sylpheed-3.4.0beta7/0000755000175000017500000000000012246007702011257 500000000000000sylpheed-3.4.0beta7/po/0000755000175000017500000000000012246007700011673 500000000000000sylpheed-3.4.0beta7/po/ChangeLog0000644000175000017500000004752112233431143013374 000000000000002013-10-28 * updated ru.po (thanks to Igor Nedoboy). * updated eu.po. 2013-09-20 * updated hu.po. 2013-09-11 * updated fr.po. 2013-08-28 * updated hr.po (thanks to Hasan Osmanagic). 2013-08-27 * added eu.po (thanks to Xabier Aramendi (Azpidatziak)). 2013-05-24 * updated sr.po and zh_CN.po. 2013-03-29 * updated fr.po and hu.po. 2012-12-25 * updated uk.po. 2012-10-05 * updated uk.po. 2012-06-22 * updated tr.po, fr.po, be.po and es.po. 2012-05-30 * updated nl.po (thanks to Ward De Ridder). * updated hu.po. 2012-05-02 * de.po: fixed 'Move Up' 'Move Down' translation not to include newlines. (fixes Bug #46: Address book: Overflow in contact editing window) 2012-02-29 * updated nl.po (thanks to Ivo van Poorten). 2011-12-27 * updated ro.po. 2011-11-14 * updated zh_TW.po and ro.po. 2011-08-31 * updated de.po (fixes Help - Command line options). 2011-08-11 * updated tr.po and ro.po. 2011-05-06 * added fi.po (thanks to Tommi Nieminen). 2011-02-24 * updated de.po (thanks to Volker Ribbert). 2011-02-07 * POTFILES.in: translate plugin/attachment_tool/attachment_tool.c. 2011-01-31 * updated uk.po (thanks to Vladimir Smolyar) and be.po. 2011-01-28 * updated tr.po and fr.po. 2011-01-26 * updated uk.po and ro.po. 2011-01-24 * updated pt_BR.po, cs.po. 2011-01-21 * updated es.po. 2011-01-13 * updated pt_BR.po. * updated pl.po (thanks to Jan Stepien). 2010-12-07 * updated ro.po. 2010-08-31 * updated pt_BR.po. 2010-08-09 * updated cs.po. 2010-06-25 * updated ru.po and fr.po. 2010-05-21 * updated ro.po. 2010-03-11 * updated uk.po. 2010-03-01 * updated cs.po. 2010-02-23 * updated tr.po (thanks to Doruk Fisek), be.po, pt_BR.po and ro.po. 2010-02-22 * updated fr.po. 2010-02-19 * updated cs.po. 2010-02-16 * updated hu.po. 2010-02-12 * updated cs.po and pt_BR.po. 2010-01-29 * updated pt_BR.po (thanks to Alexandre Erwin Ittner). 2010-01-27 * updated uk.po. 2010-01-13 * updated cs.po. 2010-01-12 * updated uk.po. 2009-12-16 * updated uk.po. 2009-12-07 * updated uk.po and ro.po. 2009-11-26 * updated uk.po. 2009-10-20 * updated hu.po. 2009-10-20 * updated uk.po. 2009-09-03 * updated cs.po. 2009-08-13 * updated ru.po (thanks to Ilya Ponetayev). 2009-07-17 * updated pt_BR.po. 2009-07-06 * updated cs.po. 2008-12-17 * updated uk.po (thanks to Oleh Nykyforchyn). 2008-12-15 * updated fr.po, hu.po, cs.po and ro.po. 2008-12-01 * updated pt_BR.po. 2008-11-25 * updated ro.po. 2008-11-20 * updated pl.po, cs.po, pt_BR.po and ro.po. 2008-06-17 * updated fr.po, es.po and pl.po. 2008-06-05 * updated be.po, ro.po and hu.po. 2008-05-19 * updated cs.po. 2008-05-16 * updated cs.po, pt_BR.po and ro.po. 2008-04-11 * updated pt_BR.po and ro.po. 2008-02-29 * updated uk.po, cs.po and it.po. 2007-12-28 * updated cs.po and ro.po. 2007-12-21 * updated lt.po and ro.po. 2007-10-03 * updated de.po. 2007-09-26 * updated pt_BR.po and hu.po. 2007-09-18 * updated cs.po. 2007-08-23 * updated ru.po and be.po. 2007-07-20 * updated pt_BR.po. 2007-07-12 * updated es.po. 2007-06-26 * updated ro.po, it.po and cs.po. 2007-05-23 * updated pt_BR.po and hu.po. 2007-05-17 * updated pt_BR.po and it.po. 2007-05-02 * updated de.po. 2007-04-26 * updated ro.po, es.po and de.po. 2007-04-20 * updated ro.po and fr.po. 2007-04-19 * updated cs.po. 2007-04-18 * updated pt_BR.po. 2007-04-17 * updated ro.po. 2007-04-12 * updated pt_BR.po. 2007-04-04 * updated fr.po. 2007-04-03 * updated cs.po. 2007-04-02 * updated hu.po. 2007-03-28 * updated el.po. 2007-03-16 * added be.po (thanks to Mikalai Udodau). 2007-03-02 * updated pt_BR.po. 2007-02-21 * updated fr.po and pt_BR.po. 2007-02-15 * updated fr.po and pt_BR.po. * updated cs.po (thanks to Petr Kovar). * updated ro.po. 2007-02-06 * updated hu.po and ro.po. 2007-02-02 * updated pt_BR.po. 2007-01-30 * updated pt_BR.po. 2007-01-26 * updated pt_BR.po. 2007-01-16 * updated pt_BR.po. 2007-01-15 * updated fr.po. 2007-01-11 * updated hu.po, pt_BR.po and uk.po. 2006-12-21 * updated fr.po and ro.po. 2006-12-19 * updated pt_BR.po. 2006-12-13 * updated ro.po. 2006-12-11 * updated fr.po, de.po and ro.po. 2006-12-08 * updated pt_BR.po. * updated fr.po (thanks to mr.somewhere). 2006-12-06 * updated es.po. 2006-11-14 * updated pt_BR.po. 2006-10-25 * updated ro.po and pt_BR.po. 2006-10-16 * updated it.po. 2006-10-04 * updated ro.po. 2006-09-28 * updated de.po. 2006-09-19 * updated pt_BR.po. 2006-09-06 * updated pt_BR.po. 2006-08-23 * updated it.po. 2006-08-03 * updated pt_BR.po. 2006-07-31 * updated es.po, de.po and pt_BR.po. 2006-07-21 * updated lt.po, hu.po and pt_BR.po. 2006-06-27 * fixed a typo which caused crash in tr.po. * fixed a typo in ja.po. 2006-05-29 * updated es.po. 2006-05-09 * updated it.po. 2006-05-09 * updated uk.po, ro.po, nl.po and vi.po. 2006-03-30 * updated pt_BR.po. 2006-03-27 * updated ro.po. 2006-03-16 * updated pt_BR.po and it.po. 2006-03-08 * updated ro.po. 2006-02-24 * updated fr.po. 2006-02-14 * updated ro.po. 2006-02-13 * updated lt.po. 2006-02-13 * updated it.po and ro.po. 2006-02-09 * updated ro.po. 2006-02-07 * updated pt_BR.po and de.po. 2006-02-06 * updated hu.po. 2006-02-03 * updated ro.po and uk.po. 2006-02-02 * updated es.po. 2006-02-02 * updated pt_BR.po. 2006-02-01 * updated ro.po. 2006-01-31 * updated ro.po. 2006-01-27 * updated de.po. 2006-01-17 * updated de.po. 2006-01-06 * updated pt_BR.po. 2006-01-05 * updated hu.po and de.po. 2005-12-27 * updated pt_BR.po. 2005-12-20 * updated pt_BR.po and it.po. 2005-12-06 * updated pt_BR.po. 2005-12-05 * updated it.po. 2005-12-01 * updated de.po. * added vi.po (thanks to Pham Thanh Long). 2005-11-28 * updated de.po, it.po and pt_BR.po. 2005-11-14 * updated it.po. 2005-11-09 * updated de.po and pt_BR.po. 2005-10-31 * updated pt_BR.po and sv.po. 2005-10-25 * updated zh_TW.po, and renamed from zh_TW.Big5.po. 2005-10-25 * updated uk.po. 2005-10-20 * updated pt_BR.po. 2005-09-28 * updated pt_BR.po. 2005-09-20 * updated it.po. 2005-09-09 * updated zh_TW.Big5.po. 2005-09-07 * POTFILES.in: added missing files. 2005-09-07 * POTFILES.in: updated. * updated pt_BR.po. 2005-08-31 * POTFILES.in: updated. * updated pt_BR.po. 2005-08-09 * updated fr.po. 2005-08-02 * updated it.po. 2005-07-28 * updated hu.po. 2005-07-25 * updated de.po and pt_BR.po. 2005-07-20 * updated pt_BR.po, lt.po and es.po. 2005-07-12 * updated pt_BR.po, hu.po and fr.po (thanks to Nicolas Boos). 2005-07-08 * updated de.po (thanks to Joo Martin). 2005-07-05 * updated pt_BR.po. 2005-07-04 * updated lt.po. 2005-06-28 * updated hu.po, pt_BR.po (thanks to Ricardo Nabinger Sanchez) and it.po. 2005-06-20 * updated lt.po and it.po. 2005-06-15 * updated pl.po and it.po. 2005-06-09 * added lt.po (thanks to Vitalijus Valantiejus). 2005-05-30 * updated hu.po. 2005-05-18 * updated hu.po (thanks to Thomas). 2005-04-19 * updated it.po. 2005-04-12 * updated it.po. 2005-03-17 * updated zh_CN.po. 2005-03-16 * updated it.po. 2005-03-10 * updated it.po. 2005-03-07 * updated pl.po. 2005-02-09 * updated de.po. 2005-02-03 * updated zh_CN.po. 2004-12-22 * updated es.po. 2004-12-14 * updated zh_TW.Big5.po. 2004-12-10 * updated fr.po. 2004-12-08 * updated sv.po (thanks to Mattias Ostergren and Roger Lindmark). 2004-12-06 * updated ru.po. 2004-12-03 * update tr.po. 2004-11-29 * update tr.po. 2004-11-22 * updated fr.po. 2004-11-15 * updated it.po. 2004-11-04 * updated uk.po, zh_TW.Big5.po, de.po (thanks to Manfred Usselmann) and it.po. 2004-10-29 gettextize * Makefile.in.in: Upgrade to gettext-0.14.1. * Rules-quot: Upgrade to gettext-0.14.1. 2004-10-25 * updated de.po. 2004-10-01 * updated fr.po. 2004-06-17 * updated fr.po. 2004-06-16 * updated zh_TW.Big5.po and de.po. 2004-05-28 * updated es.po and fr.po. 2004-05-21 * updated de.po. 2004-03-12 * updated it.po, ru.po, uk.po and zh_TW.Big5.po. 2004-02-29 * updated fr.po and de.po. 2004-02-24 * updated it.po. 2004-02-13 * updated zh_TW.Big5.po, fr.po and es.po. 2004-02-04 * updated de.po. 2004-01-23 * updated sk.po. 2004-01-22 * updated de.po. 2004-01-15 * updated pl.po. * added bg.po (thanks to Pavel). 2003-12-15 * updated zh_TW.Big5.po. 2003-12-04 * updated de.po and es.po. 2003-11-24 gettextize * Makefile.in.in: Upgrade to gettext-0.12.1. * Rules-quot: New file, from gettext-0.12.1. * boldquot.sed: New file, from gettext-0.12.1. * en@boldquot.header: New file, from gettext-0.12.1. * en@quot.header: New file, from gettext-0.12.1. * insert-header.sin: New file, from gettext-0.12.1. * quot.sed: New file, from gettext-0.12.1. * remove-potcdate.sin: New file, from gettext-0.12.1. * cat-id-tbl.c: Remove file. * stamp-cat-id: Remove file. 2003-11-11 * updated fr.po. 2003-10-28 * updated it.po. 2003-10-22 * updated zh_TW.Big5.po. 2003-10-17 * updated pl.po. 2003-10-02 * updated zh_TW.Big5.po. 2003-09-17 * updated ru.po. 2003-09-05 * updated de.po and it.po. 2003-09-02 * updated sk.po and es.po. 2003-09-01 * updated sk.po. 2003-08-26 * updated pl.po. 2003-08-21 * updated sk.po and fr.po. 2003-08-06 * updated de.po. 2003-07-30 * updated ru.po. 2003-07-29 * updated it.po, hu.po, zh_TW.Big5.po and da.po. 2003-07-22 * updated pl.po. 2003-07-18 * updated fr.po. 2003-07-15 * updated sk.po and pl.po. 2003-07-10 * updated zh_TW.Big5.po. 2003-07-07 * updated es.po. 2003-07-04 * updated pl.po. 2003-06-26 * updated pl.po. 2003-06-18 * updated es.po. 2003-06-11 * updated pl.po. 2003-06-10 * updated cs.po. 2003-06-03 * updated zh_TW.Big5.po and it.po. 2003-05-27 * updated sk.po and pl.po. 2003-05-22 * updated pl.po. 2003-05-21 * updated de.po. 2003-05-19 * updated hu.po, zh_TW.Big5.po and it.po. 2003-05-16 * updated es.po. 2003-05-15 * updated gl.po. 2003-05-13 * updated sk.po. 2003-05-12 * updated pl.po. 2003-05-01 * updated pl.po. 2003-04-16 * updated pl.po. 2003-04-14 * updated pl.po, sk.po and fr.po. 2003-04-01 * updated de.po and pl.po. 2003-03-27 * updated sk.po. 2003-03-14 * updated zh_TW.Big5.po, it.po and pl.po. * added sk.po (thanks to Andrej Kacian). 2003-03-07 * updated es.po and fr.po. 2003-03-05 * added gl.po (thanks to Jorge Rivas). * updated ru.po. 2003-03-04 * updated da.po, pl.po and de.po. 2003-02-28 * updated fr.po. 2003-02-20 * updated nl.po. 2003-02-13 * updated fr.po and pl.po. 2003-02-04 * updated it.po, zh_TW.Big5.po and tr.po. 2003-01-30 * updated fr.po. 2003-01-29 * updated ru.po, fr.po and sl.po. 2003-01-17 * updated pl.po and es.po. 2003-01-16 * updated fr.po. 2003-01-14 * updated da.po, pl.po, pt_BR.po and de.po. 2002-12-27 * updated hu.po. 2002-12-26 * updated zh_TW.Big5.po and pl.po. 2002-12-25 * updated zh_TW.Big5.po, fr.po, nl.po and cs.po. 2002-12-20 * updated es.po and ru.po. 2002-12-19 * updated fr.po. 2002-12-09 * added sr.po (thanks to garret@garrets.tk). 2002-12-02 * updated ko.po. 2002-11-29 * updated de.po. 2002-11-27 * updated it.po and pl.po. 2002-11-26 * updated da.po. 2002-11-22 * updated pl.po. 2002-11-18 * updated zh_TW.Big5.po and es.po. 2002-11-15 * updated nl.po. 2002-11-06 * updated da.po and es.po. 2002-10-25 * updated zh_TW.Big5.po and da.po. 2002-10-09 * updated pl.po. 2002-10-07 * updated it.po and pl.po. 2002-10-03 * updated pl.po. 2002-10-02 * fixed a typo in es.po. * replaced fr.po (the encoding of the previous one was UTF-8). * updated de.po. * updated pl.po and et.po. * fixed typos of format strings in da.po, el.po, et.po, fr.po, hr.po, it.po, ro.po, sl.po, sv.po, zh_CN.po and zh_TW.Big5.po (thanks to Sergey Vlasov for reporting this). * Makefile.in.in: added --check option to msgfmt command (thanks to Ricardo Mones Lastra). 2002-10-01 * updated es.po. 2002-09-30 * updated fr.po, ru.po and et.po. 2002-09-27 * updated pl.po. 2002-09-24 * updated pl.po. 2002-09-20 * updated cs.po. 2002-09-19 * updated zh_TW.Big5.po, it.po and de.po. 2002-09-15 * updated es.po. 2002-09-09 * updated es.po and pl.po. 2002-09-03 * updated it.po. 2002-09-02 * updated pl.po and zh_CN.po. 2002-08-30 * updated pl.po and ko.po (thanks to Nam SungHyun). 2002-08-29 * updated zh_TW.Big5.po. 2002-08-28 * updated tr.po. 2002-08-26 * updated es.po and de.po. 2002-08-22 * updated fr.po and pl.po. 2002-08-21 * updated es.po and sv.po. 2002-08-09 * updated de.po and pl.po. 2002-08-06 * updated da.po. 2002-08-02 * updated es.po. 2002-07-31 * updated pl.po. 2002-07-19 * updated zh_TW.Big5.po. 2002-07-17 * updated pl.po and it.po. 2002-07-16 * updated pt_BR.po. 2002-07-15 * updated fr.po. 2002-07-12 * updated de.po. * POTFILES.in: removed src/rfc822.c. 2002-07-10 * updated da.po. 2002-07-08 * updated pl.po. 2002-07-01 * updated cs.po (thanks to Radek Vybiral), da.po, de.po and pl.po. 2002-06-27 * updated da.po. 2002-06-21 * updated pl.po. 2002-06-20 * updated sv.po. 2002-06-19 * updated sv.po. 2002-06-18 * updated de.po and it.po. 2002-06-17 * fixed a mistake in zh_TW.Big5.po that caused a crash. 2002-06-13 * updated pl.po and zh_TW.Big5.po. 2002-06-09 * updated es.po and ru.po. 2002-06-07 * updated pl.po and de.po. 2002-06-06 * updated fr.po, da.po and pt_BR.po. 2002-06-05 * updated pl.po. 2002-06-04 * updated de.po and nl.po. 2002-05-31 * updated pl.po. 2002-05-23 * updated da.po. 2002-05-22 * updated pl.po. 2002-05-20 * updated fr.po. 2002-05-20 * updated pl.po, da.po, and de.po. 2002-05-17 * updated pl.po. 2002-05-15 * added sl.po (thank to Jernej Kovacic). 2002-05-14 * updated pt_BR.po, zh_CN.po, and zh_TW.Big5.po. 2002-05-12 * updated pl.po. 2002-05-10 * updated da.po, pl.po and de.po. 2002-05-09 * updated pl.po. 2002-04-23 * updated it.po and zh_TW.Big5.po. 2002-04-22 * updated pl.po. 2002-04-21 * updated fr.po. 2002-04-18 * updated es.po. 2002-04-16 * updated de.po and da.po. 2002-04-15 * updated de.po and pl.po. 2002-04-11 * updated pl.po, et.po and es.po. 2002-04-09 * updated pl.po. 2002-04-08 * updated pl.po. 2002-03-28 * updated pl.po. 2002-03-26 * updated pl.po. 2002-03-25 * updated da.po and de.po. 2002-03-23 * updated pl.po. 2002-03-21 * updated pl.po. 2002-03-20 * updated pl.po. 2002-03-19 * updated zh_CN.po. 2002-03-18 * updated zh_CN.po. 2002-03-15 * updated zh_CN.po. 2002-03-14 * updated it.po and de.po. 2002-03-13 * updated zh_TW.Big5.po. 2002-03-11 * updated pl.po. 2002-03-09 * updated da.po. 2002-03-08 * updated pt_BR.po. 2002-03-07 * updated pl.po and zh_TW.Big5.po. 2002-03-05 * updated de.po and it.po. 2002-03-03 * updated da.po. 2002-03-02 * updated es.po, ru.po and fr.po. 2002-03-01 * updated pl.po. 2002-02-28 * updated pl.po. 2002-02-27 * updated de.po, and pl.po. 2002-02-25 * added ro.po (thanks to Radu). 2002-02-22 * updated zh_CN.po, and pl.po. 2002-02-21 * updated nl.po, and zh_TW.Big5.po. 2002-02-19 * updated da.po. 2002-02-18 * updated de.po, and pt_BR.po. 2002-02-17 * updated it.po, pl.po, and zh_CN.po. 2002-02-12 * updated es.po. 2002-02-11 * updated pt_BR.po. 2002-02-08 * updated fr.po, pl.po, ru.po, and zh_CN.po. 2002-02-07 * updated pl.po. 2002-02-06 * updated zh_CN.po, pl.po. 2002-02-05 * updated da.po, pl.po. 2002-02-03 * updated pl.po. 2002-01-31 * updated zh_CN.po, pl.po. 2002-01-29 * updated de.po. 2002-01-24 * updated pl.po. 2002-01-23 * updated pl.po. 2002-01-22 * updated zh_CN.po. 2002-01-16 * fixed a typo in ja.po. 2002-01-14 * updated es.po, zh_CN.po, it.po, and de.po. 2002-01-11 * updated fr.po, pt_BR.po, and zh_CN.po. 2002-01-08 * updated zh_TW.Big5.po. 2002-01-07 * updated zh_CN.GB2312.po and renamed it to zh_CN.po (thanks to Wang Jian). 2002-01-02 * updated pl.po, de.po, nl.po. 2001-12-31 * updated pl.po. 2001-12-30 * added da.po (thanks to Andreas Hinz). 2001-12-25 * added tr.po (thanks to Görkem Çetin). 2001-12-13 * added hu.po (thanks to Krisztian Szekely). * updated hr.po, ru.po. 2001-12-11 * updated pt_BR.po, fr.po, pl.po, es.po, and zh_TW.Big5.po 2001-12-10 * updated hr.po. 2001-12-08 * updated de.po and nl.po. 2001-11-25 * updated de.po, pl.po. 2001-11-19 * updated es.po. 2001-11-14 * updated it.po. 2001-11-12 * updated pl.po and pt_BR.po (thanks to Gustavo Noronha Silva). 2001-11-07 * updated fr.po. 2001-11-07 * updated zh_TW.Big5.po and ru.po. 2001-11-05 * updated de.po. 2001-11-01 * added et.po (thanks to Peeter Vois). 2001-10-25 * updated pl.po. 2001-10-23 * updated de.po. 2001-10-21 * udpated fr.po (thanks to Melvin Hadasht), es.po, hr.po, pl.po, ru.po, it.po, nl.po, zh_TW.Big5.po. 2001-10-18 * updated hr.po. 2001-10-09 * updated zh_TW.Big5.po. 2001-10-08 * added sv.po (thanks to Joakim Andreasson). * updated fr.po (thanks to Alain Vagner), hr.po, zh_TW.Big5.po, it.po, pt_BR.po (thanks to Andre Luis Lopes), el.po, zh_CN.GB2312.po (thanks to Zhangtao), pl.po, and de.po. 2001-09-17 * updated fr.po (thanks to Melvin Hadasht). 2001-09-16 * updated es.po, ru.po, el.po, it.po, hr.po, de.po, zh_TW.Big5.po, and fr.po. 2001-09-02 * added hr.po (thanks to Ante Karamatiæ). * updated es.po, de.po, fr.po (thanks to Lol Zimmerli), pl.po and zh_TW.Big5.po. 2001-08-27 gettextize * Makefile.in.in: Upgrade to gettext-0.10.39. 2001-08-18 * updated zh_TW.Big5.po, it.po, and de.po. 2001-08-14 * updated es.po. 2001-08-07 * updated zh_TW.Big5.po. 2001-08-06 * updated pl.po, it.po, ru.po, and fr.po. 2001-08-01 * updated de.po. 2001-07-30 * updated ru.po. 2001-07-28 * updated nl.po. 2001-07-25 * updated es.po. 2001-07-22 * added pl.po (thanks to Przemyslaw Sulek). * updated it.po. 2001-07-15 * updated pt_BR.po (thanks to Andre Luis Lopes). 2001-07-06 * updated it.po and es.po. 2001-07-03 * updated de.po. 2001-07-02 * modified zh_TW.Big5.po (removed backslash escaping) so that the newer gettext can process it. 2001-07-02 gettextize * Makefile.in.in: Upgrade to gettext-0.10.38. 2001-07-01 * updated nl.po. 2001-06-25 * updated es.po, it.po and nl.po. 2001-06-21 * updated it.po and el.po. 2001-06-20 * updated nl.po and zh_TW.Big5.po. 2001-06-16 * updated de.po, el.po, nl.po, ru.po. 2001-05-01 * updated ru.po, it.po, de.po. 2001-04-20 * updated fr.po (thanks to P'tit Lu). 2001-04-19 * updated es.po (thanks to Ricardo Mones Lastra). 2001-04-17 * updated de.po and zh_TW.Big5.po (thanks to Martin Schaaf and Franklin). 2001-04-01 * added nl.po (thanks to Vincent van Adrighem). 2001-03-29 * added ru.po (thanks to Sergey Vlasov and Aleksey Novodvorsky). 2001-03-25 * added ko.po (thanks to ChiDeok Hwang). 2001-03-20 * added it.po (thanks to Danilo Bodei). 2001-03-12 * updated de.po and zh_TW.Big5.po. 2001-02-03 * updated fr.po (thanks to Sébastien Rodriguez). 2001-01-30 * added el.po (thanks to Michalis Kabrianis). 2001-01-13 * added zh_TW.Big5.po (thanks to Franklin). 2000-12-23 * updated zh_CN.GB2312.po. 2000-12-17 * updated de.po, es.po, and pt_BR.po. 2000-12-07 * added pt_BR.po (thanks to André Casteliano). 2000-11-29 * added cs.po (thanks to Jan Mura). 2000-11-18 * added zh_CN.GB2312.po (thanks to Xiangxin Luo). 2000-10-21 * added de.po (thanks to Martin Schaaf). 2000-10-11 * added es.po (thanks to Ricardo Mones Lastra). 2000-08-28 * fr.po: added appropriate copyright notice. 2000-08-27 * added fr.po (thanks to Paul Rolland for translation). 2000-07-30 * added this file for `make dist'. sylpheed-3.4.0beta7/po/Makefile.in.in0000644000175000017500000001773711106741652014311 00000000000000# Makefile for program source directory in GNU NLS utilities package. # Copyright (C) 1995, 1996, 1997 by Ulrich Drepper # # This file file be copied and used freely without restrictions. It can # be used in projects which are not available under the GNU Public License # but which still want to provide support for the GNU gettext functionality. # Please note that the actual code is *not* freely available. # # - Modified by Owen Taylor to use GETTEXT_PACKAGE # instead of PACKAGE and to look for po2tbl in ./ not in intl/ # # - Modified by jacob berkman to install # Makefile.in.in and po2tbl.sed.in for use with glib-gettextize GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ PACKAGE = @PACKAGE@ VERSION = @VERSION@ SHELL = /bin/sh @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ datarootdir = @datarootdir@ datadir = @datadir@ libdir = @libdir@ localedir = $(libdir)/locale gnulocaledir = $(datadir)/locale gettextsrcdir = $(datadir)/glib-2.0/gettext/po subdir = po INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ MKINSTALLDIRS = $(top_srcdir)/@MKINSTALLDIRS@ CC = @CC@ GENCAT = @GENCAT@ GMSGFMT = @GMSGFMT@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ XGETTEXT = @XGETTEXT@ MSGMERGE = msgmerge DEFS = @DEFS@ CFLAGS = @CFLAGS@ CPPFLAGS = @CPPFLAGS@ INCLUDES = -I.. -I$(top_srcdir)/intl COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS) SOURCES = POFILES = @POFILES@ GMOFILES = @GMOFILES@ DISTFILES = ChangeLog Makefile.in.in POTFILES.in $(GETTEXT_PACKAGE).pot \ $(POFILES) $(GMOFILES) $(SOURCES) POTFILES = \ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ INSTOBJEXT = @INSTOBJEXT@ .SUFFIXES: .SUFFIXES: .c .o .po .pox .gmo .mo .msg .cat .c.o: $(COMPILE) $< .po.pox: $(MAKE) $(GETTEXT_PACKAGE).pot $(MSGMERGE) $< $(srcdir)/$(GETTEXT_PACKAGE).pot -o $*.pox .po.mo: $(MSGFMT) -c -o $@ $< .po.gmo: file=$(srcdir)/`echo $* | sed 's,.*/,,'`.gmo \ && rm -f $$file && $(GMSGFMT) $(MSGFMT_OPTS) -c --statistics -o $$file $< .po.cat: sed -f ../intl/po2msg.sed < $< > $*.msg \ && rm -f $@ && $(GENCAT) $@ $*.msg all: all-@USE_NLS@ all-yes: $(CATALOGS) all-no: $(srcdir)/$(GETTEXT_PACKAGE).pot: $(POTFILES) $(XGETTEXT) --default-domain=$(GETTEXT_PACKAGE) --directory=$(top_srcdir) \ --add-comments --keyword=_ --keyword=N_ \ --flag=g_strdup_printf:1:c-format \ --flag=g_string_printf:2:c-format \ --flag=g_string_append_printf:2:c-format \ --flag=g_error_new:3:c-format \ --flag=g_set_error:4:c-format \ --flag=g_markup_printf_escaped:1:c-format \ --flag=g_log:3:c-format \ --flag=g_print:1:c-format \ --flag=g_printerr:1:c-format \ --flag=g_printf:1:c-format \ --flag=g_fprintf:2:c-format \ --flag=g_sprintf:2:c-format \ --flag=g_snprintf:3:c-format \ --flag=g_scanner_error:2:c-format \ --flag=g_scanner_warn:2:c-format \ --files-from=$(srcdir)/POTFILES.in \ && test ! -f $(GETTEXT_PACKAGE).po \ || ( rm -f $(srcdir)/$(GETTEXT_PACKAGE).pot \ && mv $(GETTEXT_PACKAGE).po $(srcdir)/$(GETTEXT_PACKAGE).pot ) install: install-exec install-data install-exec: install-data: install-data-@USE_NLS@ install-data-no: all install-data-yes: all if test -r "$(MKINSTALLDIRS)"; then \ $(MKINSTALLDIRS) $(DESTDIR)$(datadir); \ else \ $(SHELL) $(top_srcdir)/mkinstalldirs $(DESTDIR)$(datadir); \ fi @catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ case "$$cat" in \ *.gmo) destdir=$(gnulocaledir);; \ *) destdir=$(localedir);; \ esac; \ lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \ dir=$(DESTDIR)$$destdir/$$lang/LC_MESSAGES; \ if test -r "$(MKINSTALLDIRS)"; then \ $(MKINSTALLDIRS) $$dir; \ else \ $(SHELL) $(top_srcdir)/mkinstalldirs $$dir; \ fi; \ if test -r $$cat; then \ $(INSTALL_DATA) $$cat $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT); \ echo "installing $$cat as $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT)"; \ else \ $(INSTALL_DATA) $(srcdir)/$$cat $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT); \ echo "installing $(srcdir)/$$cat as" \ "$$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT)"; \ fi; \ if test -r $$cat.m; then \ $(INSTALL_DATA) $$cat.m $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m; \ echo "installing $$cat.m as $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m"; \ else \ if test -r $(srcdir)/$$cat.m ; then \ $(INSTALL_DATA) $(srcdir)/$$cat.m \ $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m; \ echo "installing $(srcdir)/$$cat as" \ "$$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m"; \ else \ true; \ fi; \ fi; \ done if test "$(PACKAGE)" = "glib"; then \ if test -r "$(MKINSTALLDIRS)"; then \ $(MKINSTALLDIRS) $(DESTDIR)$(gettextsrcdir); \ else \ $(SHELL) $(top_srcdir)/mkinstalldirs $(DESTDIR)$(gettextsrcdir); \ fi; \ $(INSTALL_DATA) $(srcdir)/Makefile.in.in \ $(DESTDIR)$(gettextsrcdir)/Makefile.in.in; \ else \ : ; \ fi # Define this as empty until I found a useful application. installcheck: uninstall: catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \ rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE)$(INSTOBJEXT); \ rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m; \ rm -f $(DESTDIR)$(gnulocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE)$(INSTOBJEXT); \ rm -f $(DESTDIR)$(gnulocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m; \ done if test "$(PACKAGE)" = "glib"; then \ rm -f $(DESTDIR)$(gettextsrcdir)/Makefile.in.in; \ fi check: all dvi info tags TAGS ID: mostlyclean: rm -f core core.* *.pox $(GETTEXT_PACKAGE).po *.old.po cat-id-tbl.tmp rm -fr *.o clean: mostlyclean distclean: clean rm -f Makefile Makefile.in POTFILES *.mo *.msg *.cat *.cat.m maintainer-clean: distclean @echo "This command is intended for maintainers to use;" @echo "it deletes files that may require special tools to rebuild." rm -f $(GMOFILES) distdir = ../$(GETTEXT_PACKAGE)-$(VERSION)/$(subdir) dist distdir: update-po $(DISTFILES) dists="$(DISTFILES)"; \ for file in $$dists; do \ ln $(srcdir)/$$file $(distdir) 2> /dev/null \ || cp -p $(srcdir)/$$file $(distdir); \ done update-po: Makefile $(MAKE) $(GETTEXT_PACKAGE).pot tmpdir=`pwd`; \ cd $(srcdir); \ catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \ echo "$$lang:"; \ if $(MSGMERGE) $$lang.po $(GETTEXT_PACKAGE).pot -o $$tmpdir/$$lang.new.po; then \ if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ rm -f $$tmpdir/$$lang.new.po; \ else \ if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ :; \ else \ echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ rm -f $$tmpdir/$$lang.new.po; \ exit 1; \ fi; \ fi; \ else \ echo "msgmerge for $$cat failed!"; \ rm -f $$tmpdir/$$lang.new.po; \ fi; \ done # POTFILES is created from POTFILES.in by stripping comments, empty lines # and Intltool tags (enclosed in square brackets), and appending a full # relative path to them POTFILES: POTFILES.in ( if test 'x$(srcdir)' != 'x.'; then \ posrcprefix='$(top_srcdir)/'; \ else \ posrcprefix="../"; \ fi; \ rm -f $@-t $@ \ && (sed -e '/^#/d' \ -e "s/^\[.*\] +//" \ -e '/^[ ]*$$/d' \ -e "s@.*@ $$posrcprefix& \\\\@" < $(srcdir)/$@.in \ | sed -e '$$s/\\$$//') > $@-t \ && chmod a-w $@-t \ && mv $@-t $@ ) Makefile: Makefile.in.in ../config.status POTFILES cd .. \ && CONFIG_FILES=$(subdir)/$@.in CONFIG_HEADERS= \ $(SHELL) ./config.status # Tell versions [3.59,3.63) of GNU make not to export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: sylpheed-3.4.0beta7/po/POTFILES.in0000644000175000017500000000355711523725431013407 00000000000000libsylph/account.c libsylph/base64.c libsylph/codeconv.c libsylph/filter.c libsylph/folder.c libsylph/imap.c libsylph/mbox.c libsylph/mh.c libsylph/news.c libsylph/nntp.c libsylph/pop.c libsylph/prefs.c libsylph/prefs_account.c libsylph/prefs_common.c libsylph/procheader.c libsylph/procmime.c libsylph/procmsg.c libsylph/quoted-printable.c libsylph/recv.c libsylph/session.c libsylph/smtp.c libsylph/socket.c libsylph/ssl.c libsylph/stringtable.c libsylph/unmime.c libsylph/utils.c libsylph/uuencode.c libsylph/xml.c src/about.c src/account_dialog.c src/action.c src/addrbook.c src/addrcache.c src/addressadd.c src/addressbook.c src/addrindex.c src/addritem.c src/alertpanel.c src/colorlabel.c src/compose.c src/editaddress.c src/editbook.c src/editgroup.c src/editjpilot.c src/editldap.c src/editldap_basedn.c src/editvcard.c src/export.c src/filesel.c src/foldersel.c src/folderview.c src/gtkutils.c src/headerview.c src/imageview.c src/import.c src/importcsv.c src/importldif.c src/inc.c src/inputdialog.c src/jpilot.c src/logwindow.c src/main.c src/mainwindow.c src/manage_window.c src/menu.c src/message_search.c src/messageview.c src/mgutils.c src/mimeview.c src/passphrase.c src/plugin_manager.c src/prefs_account_dialog.c src/prefs_actions.c src/prefs_common_dialog.c src/prefs_customheader.c src/prefs_display_header.c src/prefs_display_items.c src/prefs_filter.c src/prefs_filter_edit.c src/prefs_folder_item.c src/prefs_search_folder.c src/prefs_summary_column.c src/prefs_template.c src/prefs_toolbar.c src/printing.c src/progressdialog.c src/query_search.c src/quick_search.c src/rfc2015.c src/rpop3.c src/select-keys.c src/send_message.c src/setup.c src/sigstatus.c src/sourcewindow.c src/sslmanager.c src/statusbar.c src/subscribedialog.c src/summaryview.c src/syldap.c src/template.c src/textview.c src/trayicon.c src/update_check.c src/vcard.c plugin/attachment_tool/attachment_tool.c sylpheed-3.4.0beta7/po/sylpheed.pot0000644000175000017500000044602212246007670014172 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-11-29 12:53+0900\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" #: libsylph/account.c:55 msgid "Reading all config for each account...\n" msgstr "" #: libsylph/filter.c:1615 msgid "Junk mail filter (manual)" msgstr "" #: libsylph/filter.c:1618 msgid "Junk mail filter" msgstr "" #: libsylph/imap.c:564 #, c-format msgid "IMAP4 connection to %s has been disconnected. Reconnecting...\n" msgstr "" #: libsylph/imap.c:621 libsylph/imap.c:627 msgid "IMAP4 server disables LOGIN.\n" msgstr "" #: libsylph/imap.c:686 msgid "Could not establish IMAP connection.\n" msgstr "" #: libsylph/imap.c:705 #, c-format msgid "creating IMAP4 connection to %s:%d ...\n" msgstr "" #: libsylph/imap.c:758 msgid "Can't start TLS session.\n" msgstr "" #: libsylph/imap.c:905 msgid "(retrieving FLAGS...)" msgstr "" #: libsylph/imap.c:1296 #, c-format msgid "Getting message %u" msgstr "" #: libsylph/imap.c:1418 #, c-format msgid "Appending messages to %s (%d / %d)" msgstr "" #: libsylph/imap.c:1544 #, c-format msgid "Moving messages %s to %s ..." msgstr "" #: libsylph/imap.c:1549 #, c-format msgid "Copying messages %s to %s ..." msgstr "" #: libsylph/imap.c:1691 #, c-format msgid "Removing messages %s" msgstr "" #: libsylph/imap.c:1697 #, c-format msgid "can't set deleted flags: %s\n" msgstr "" #: libsylph/imap.c:1705 libsylph/imap.c:1811 msgid "can't expunge\n" msgstr "" #: libsylph/imap.c:1795 #, c-format msgid "Removing all messages in %s" msgstr "" #: libsylph/imap.c:1800 libsylph/imap.c:1805 msgid "can't set deleted flags: 1:*\n" msgstr "" #: libsylph/imap.c:1856 msgid "can't close folder\n" msgstr "" #: libsylph/imap.c:1935 #, c-format msgid "root folder %s not exist\n" msgstr "" #: libsylph/imap.c:2135 libsylph/imap.c:2143 msgid "error occurred while getting LIST.\n" msgstr "" #: libsylph/imap.c:2375 #, c-format msgid "Can't create '%s'\n" msgstr "" #: libsylph/imap.c:2380 #, c-format msgid "Can't create '%s' under INBOX\n" msgstr "" #: libsylph/imap.c:2442 msgid "can't create mailbox: LIST failed\n" msgstr "" #: libsylph/imap.c:2465 msgid "can't create mailbox\n" msgstr "" #: libsylph/imap.c:2594 #, c-format msgid "can't rename mailbox: %s to %s\n" msgstr "" #: libsylph/imap.c:2683 msgid "can't delete mailbox\n" msgstr "" #: libsylph/imap.c:2713 #, c-format msgid "Getting message headers (%d / %d)" msgstr "" #: libsylph/imap.c:2765 msgid "error occurred while getting envelope.\n" msgstr "" #: libsylph/imap.c:2786 #, c-format msgid "can't parse envelope: %s\n" msgstr "" #: libsylph/imap.c:2843 msgid "can't get envelope\n" msgstr "" #: libsylph/imap.c:2963 libsylph/imap.c:2969 #, c-format msgid "Can't connect to IMAP4 server: %s:%d\n" msgstr "" #: libsylph/imap.c:2986 #, c-format msgid "Can't establish IMAP4 session with: %s:%d\n" msgstr "" #: libsylph/imap.c:3061 msgid "can't get namespace\n" msgstr "" #: libsylph/imap.c:3685 #, c-format msgid "can't select folder: %s\n" msgstr "" #: libsylph/imap.c:3723 msgid "error on imap command: STATUS\n" msgstr "" #: libsylph/imap.c:3847 libsylph/imap.c:3882 msgid "IMAP4 authentication failed.\n" msgstr "" #: libsylph/imap.c:3935 msgid "IMAP4 login failed.\n" msgstr "" #: libsylph/imap.c:4343 libsylph/imap.c:4350 #, c-format msgid "can't append %s to %s\n" msgstr "" #: libsylph/imap.c:4357 msgid "(sending file...)" msgstr "" #: libsylph/imap.c:4386 #, c-format msgid "can't append message to %s\n" msgstr "" #: libsylph/imap.c:4418 #, c-format msgid "can't copy %s to %s\n" msgstr "" #: libsylph/imap.c:4441 #, c-format msgid "error while imap command: STORE %s %s\n" msgstr "" #: libsylph/imap.c:4457 msgid "error while imap command: EXPUNGE\n" msgstr "" #: libsylph/imap.c:4472 msgid "error while imap command: CLOSE\n" msgstr "" #: libsylph/imap.c:4793 #, c-format msgid "iconv cannot convert UTF-7 to %s\n" msgstr "" #: libsylph/imap.c:4825 #, c-format msgid "iconv cannot convert %s to UTF-7\n" msgstr "" #: libsylph/mbox.c:49 libsylph/mbox.c:230 msgid "can't write to temporary file\n" msgstr "" #: libsylph/mbox.c:84 #, c-format msgid "Getting messages from %s into %s...\n" msgstr "" #: libsylph/mbox.c:96 msgid "can't read mbox file.\n" msgstr "" #: libsylph/mbox.c:103 #, c-format msgid "invalid mbox format: %s\n" msgstr "" #: libsylph/mbox.c:110 #, c-format msgid "malformed mbox: %s\n" msgstr "" #: libsylph/mbox.c:143 msgid "can't open temporary file\n" msgstr "" #: libsylph/mbox.c:195 #, c-format msgid "" "unescaped From found:\n" "%s" msgstr "" #: libsylph/mbox.c:342 #, c-format msgid "can't create lock file %s\n" msgstr "" #: libsylph/mbox.c:343 msgid "use 'flock' instead of 'file' if possible.\n" msgstr "" #: libsylph/mbox.c:355 #, c-format msgid "can't create %s\n" msgstr "" #: libsylph/mbox.c:361 msgid "mailbox is owned by another process, waiting...\n" msgstr "" #: libsylph/mbox.c:390 #, c-format msgid "can't lock %s\n" msgstr "" #: libsylph/mbox.c:397 libsylph/mbox.c:447 msgid "invalid lock type\n" msgstr "" #: libsylph/mbox.c:433 #, c-format msgid "can't unlock %s\n" msgstr "" #: libsylph/mbox.c:468 msgid "can't truncate mailbox to zero.\n" msgstr "" #: libsylph/mbox.c:508 #, c-format msgid "Exporting messages from %s into %s...\n" msgstr "" #: libsylph/mh.c:509 #, c-format msgid "can't copy message %s to %s\n" msgstr "" #: libsylph/mh.c:705 libsylph/mh.c:825 msgid "the src folder is identical to the dest.\n" msgstr "" #: libsylph/mh.c:828 #, c-format msgid "Copying message %s/%d to %s ...\n" msgstr "" #: libsylph/mh.c:1195 libsylph/mh.c:1208 src/main.c:197 #, c-format msgid "" "File `%s' already exists.\n" "Can't create folder." msgstr "" #: libsylph/mh.c:1779 #, c-format msgid "" "Directory name\n" "'%s' is not a valid UTF-8 string.\n" "Maybe the locale encoding is used for filename.\n" "If that is the case, you must set the following environmental variable\n" "(see README for detail):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" msgstr "" #: libsylph/news.c:226 #, c-format msgid "creating NNTP connection to %s:%d ...\n" msgstr "" #: libsylph/news.c:304 #, c-format msgid "NNTP connection to %s:%d has been disconnected. Reconnecting...\n" msgstr "" #: libsylph/news.c:407 #, c-format msgid "article %d has been already cached.\n" msgstr "" #: libsylph/news.c:427 #, c-format msgid "getting article %d...\n" msgstr "" #: libsylph/news.c:431 #, c-format msgid "can't read article %d\n" msgstr "" #: libsylph/news.c:706 msgid "can't post article.\n" msgstr "" #: libsylph/news.c:732 #, c-format msgid "can't retrieve article %d\n" msgstr "" #: libsylph/news.c:789 #, c-format msgid "can't select group: %s\n" msgstr "" #: libsylph/news.c:826 #, c-format msgid "invalid article range: %d - %d\n" msgstr "" #: libsylph/news.c:839 msgid "no new articles.\n" msgstr "" #: libsylph/news.c:849 #, c-format msgid "getting xover %d - %d in %s...\n" msgstr "" #: libsylph/news.c:853 msgid "can't get xover\n" msgstr "" #: libsylph/news.c:863 msgid "error occurred while getting xover.\n" msgstr "" #: libsylph/news.c:873 #, c-format msgid "invalid xover line: %s\n" msgstr "" #: libsylph/news.c:892 libsylph/news.c:924 msgid "can't get xhdr\n" msgstr "" #: libsylph/news.c:904 libsylph/news.c:936 msgid "error occurred while getting xhdr.\n" msgstr "" #: libsylph/nntp.c:81 #, c-format msgid "Can't connect to NNTP server: %s:%d\n" msgstr "" #: libsylph/nntp.c:204 libsylph/nntp.c:267 #, c-format msgid "protocol error: %s\n" msgstr "" #: libsylph/nntp.c:227 libsylph/nntp.c:273 msgid "protocol error\n" msgstr "" #: libsylph/nntp.c:323 msgid "Error occurred while posting\n" msgstr "" #: libsylph/nntp.c:403 msgid "Error occurred while sending command\n" msgstr "" #: libsylph/pop.c:156 msgid "Required APOP timestamp not found in greeting\n" msgstr "" #: libsylph/pop.c:163 msgid "Timestamp syntax error in greeting\n" msgstr "" #: libsylph/pop.c:171 msgid "Invalid timestamp in greeting\n" msgstr "" #: libsylph/pop.c:199 libsylph/pop.c:226 msgid "POP3 protocol error\n" msgstr "" #: libsylph/pop.c:270 #, c-format msgid "invalid UIDL response: %s\n" msgstr "" #: libsylph/pop.c:647 #, c-format msgid "POP3: Deleting expired message %d\n" msgstr "" #: libsylph/pop.c:656 #, c-format msgid "POP3: Skipping message %d (%d bytes)\n" msgstr "" #: libsylph/pop.c:690 msgid "mailbox is locked\n" msgstr "" #: libsylph/pop.c:693 msgid "session timeout\n" msgstr "" #: libsylph/pop.c:699 libsylph/smtp.c:561 msgid "can't start TLS session\n" msgstr "" #: libsylph/pop.c:706 libsylph/smtp.c:496 msgid "error occurred on authentication\n" msgstr "" #: libsylph/pop.c:711 msgid "command not supported\n" msgstr "" #: libsylph/pop.c:715 msgid "error occurred on POP3 session\n" msgstr "" #: libsylph/prefs.c:209 libsylph/prefs.c:237 libsylph/prefs.c:282 #: libsylph/prefs_account.c:233 libsylph/prefs_account.c:247 #: src/prefs_display_header.c:415 src/prefs_display_header.c:440 msgid "failed to write configuration to file\n" msgstr "" #: libsylph/prefs.c:252 #, c-format msgid "Found %s\n" msgstr "" #: libsylph/prefs.c:285 msgid "Configuration is saved.\n" msgstr "" #: libsylph/procmime.c:1336 msgid "procmime_get_text_content(): Code conversion failed.\n" msgstr "" #: libsylph/procmsg.c:875 msgid "can't open mark file\n" msgstr "" #: libsylph/procmsg.c:1467 #, c-format msgid "can't fetch message %d\n" msgstr "" #: libsylph/procmsg.c:1706 #, c-format msgid "Print command line is invalid: `%s'\n" msgstr "" #: libsylph/recv.c:141 msgid "error occurred while retrieving data.\n" msgstr "" #: libsylph/recv.c:183 libsylph/recv.c:215 libsylph/recv.c:230 msgid "Can't write to file.\n" msgstr "" #: libsylph/smtp.c:157 msgid "SMTP AUTH not available\n" msgstr "" #: libsylph/smtp.c:466 libsylph/smtp.c:516 msgid "bad SMTP response\n" msgstr "" #: libsylph/smtp.c:487 libsylph/smtp.c:505 libsylph/smtp.c:602 msgid "error occurred on SMTP session\n" msgstr "" #: libsylph/ssl.c:130 msgid "SSLv23 not available\n" msgstr "" #: libsylph/ssl.c:132 msgid "SSLv23 available\n" msgstr "" #: libsylph/ssl.c:141 msgid "TLSv1 not available\n" msgstr "" #: libsylph/ssl.c:143 msgid "TLSv1 available\n" msgstr "" #: libsylph/ssl.c:232 libsylph/ssl.c:239 msgid "SSL method not available\n" msgstr "" #: libsylph/ssl.c:245 msgid "Unknown SSL method *PROGRAM BUG*\n" msgstr "" #: libsylph/ssl.c:251 msgid "Error creating ssl context\n" msgstr "" #. Get the cipher #: libsylph/ssl.c:270 #, c-format msgid "SSL connection using %s\n" msgstr "" #: libsylph/ssl.c:286 msgid "Server certificate:\n" msgstr "" #: libsylph/ssl.c:289 #, c-format msgid " Subject: %s\n" msgstr "" #: libsylph/ssl.c:294 #, c-format msgid " Issuer: %s\n" msgstr "" #: libsylph/utils.c:2961 #, c-format msgid "writing to %s failed.\n" msgstr "" #: src/about.c:91 msgid "About" msgstr "" #: src/about.c:227 msgid "" "GPGME is copyright 2001 by Werner Koch \n" "\n" msgstr "" #: src/about.c:231 msgid "" "This program 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 2, or (at your option) any later " "version.\n" "\n" msgstr "" #: src/about.c:237 msgid "" "This program 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.\n" "\n" msgstr "" #: src/about.c:243 msgid "" "You should have received a copy of the GNU General Public License along with " "this program; if not, write to the Free Software Foundation, Inc., 59 Temple " "Place - Suite 330, Boston, MA 02111-1307, USA." msgstr "" #: src/account_dialog.c:137 src/mainwindow.c:3992 msgid "" "Some composing windows are open.\n" "Please close all the composing windows before editing the accounts." msgstr "" #: src/account_dialog.c:143 msgid "Opening account edit window...\n" msgstr "" #: src/account_dialog.c:191 msgid "Creating folder tree. Please wait..." msgstr "" #: src/account_dialog.c:193 msgid "Creation of the folder tree failed." msgstr "" #: src/account_dialog.c:296 msgid "Creating account edit window...\n" msgstr "" #: src/account_dialog.c:301 msgid "Edit accounts" msgstr "" #: src/account_dialog.c:321 msgid "" "New messages will be checked in this order. Check the boxes\n" "on the `G' column to enable message retrieval by `Get all'." msgstr "" #: src/account_dialog.c:376 src/addressadd.c:178 src/addressbook.c:776 #: src/compose.c:5396 src/editaddress.c:777 src/editaddress.c:826 #: src/editbook.c:198 src/editgroup.c:266 src/editjpilot.c:270 #: src/editldap.c:307 src/editvcard.c:183 src/mimeview.c:226 #: src/prefs_filter.c:270 src/prefs_folder_item.c:171 src/select-keys.c:311 msgid "Name" msgstr "" #: src/account_dialog.c:381 src/prefs_account_dialog.c:736 msgid "Protocol" msgstr "" #: src/account_dialog.c:386 msgid "Server" msgstr "" #: src/account_dialog.c:410 src/prefs_filter.c:341 msgid "Edit" msgstr "" #: src/account_dialog.c:450 msgid " _Set as default account " msgstr "" #: src/account_dialog.c:530 #, c-format msgid "Do you really want to delete the account '%s'?" msgstr "" #: src/account_dialog.c:532 src/prefs_filter.c:708 msgid "(Untitled)" msgstr "" #: src/account_dialog.c:533 msgid "Delete account" msgstr "" #: src/action.c:331 #, c-format msgid "Could not get message file %d" msgstr "" #: src/action.c:362 msgid "Could not get message part." msgstr "" #: src/action.c:379 msgid "Can't get part of multipart message" msgstr "" #: src/action.c:472 #, c-format msgid "" "The selected action cannot be used in the compose window\n" "because it contains %%f, %%F or %%p." msgstr "" #: src/action.c:711 #, c-format msgid "" "Command could not be started. Pipe creation failed.\n" "%s" msgstr "" #. Fork error #: src/action.c:810 #, c-format msgid "" "Could not fork to execute the following command:\n" "%s\n" "%s" msgstr "" #: src/action.c:1052 #, c-format msgid "--- Running: %s\n" msgstr "" #: src/action.c:1056 #, c-format msgid "--- Ended: %s\n" msgstr "" #: src/action.c:1088 msgid "Action's input/output" msgstr "" #: src/action.c:1148 msgid " Send " msgstr "" #: src/action.c:1159 msgid "Abort" msgstr "" #: src/action.c:1349 #, c-format msgid "" "Enter the argument for the following action:\n" "(`%%h' will be replaced with the argument)\n" " %s" msgstr "" #: src/action.c:1354 msgid "Action's hidden user argument" msgstr "" #: src/action.c:1358 #, c-format msgid "" "Enter the argument for the following action:\n" "(`%%u' will be replaced with the argument)\n" " %s" msgstr "" #: src/action.c:1363 msgid "Action's user argument" msgstr "" #: src/addressadd.c:156 msgid "Add Address to Book" msgstr "" #: src/addressadd.c:188 src/compose.c:3349 src/prefs_toolbar.c:89 #: src/select-keys.c:312 msgid "Address" msgstr "" #: src/addressadd.c:198 src/addressbook.c:826 src/editaddress.c:629 #: src/editaddress.c:695 src/editgroup.c:268 src/importcsv.c:126 msgid "Remarks" msgstr "" #: src/addressadd.c:220 msgid "Select Address Book Folder" msgstr "" #: src/addressadd.c:313 src/addressbook.c:1065 src/addressbook.c:3546 msgid "Auto-registered address" msgstr "" #: src/addressbook.c:405 src/compose.c:582 src/mainwindow.c:550 #: src/messageview.c:166 msgid "/_File" msgstr "" #: src/addressbook.c:406 msgid "/_File/New _Book" msgstr "" #: src/addressbook.c:407 msgid "/_File/New _vCard" msgstr "" #: src/addressbook.c:409 msgid "/_File/New _JPilot" msgstr "" #: src/addressbook.c:412 msgid "/_File/New _LDAP Server" msgstr "" #: src/addressbook.c:414 src/addressbook.c:417 src/compose.c:587 #: src/compose.c:592 src/compose.c:595 src/compose.c:598 src/mainwindow.c:568 #: src/mainwindow.c:571 src/mainwindow.c:573 src/mainwindow.c:575 #: src/mainwindow.c:580 src/mainwindow.c:582 src/messageview.c:168 #: src/messageview.c:173 msgid "/_File/---" msgstr "" #: src/addressbook.c:415 msgid "/_File/_Edit" msgstr "" #: src/addressbook.c:416 msgid "/_File/_Delete" msgstr "" #: src/addressbook.c:418 msgid "/_File/_Save" msgstr "" #: src/addressbook.c:419 src/compose.c:599 src/messageview.c:174 msgid "/_File/_Close" msgstr "" #: src/addressbook.c:421 src/addressbook.c:468 src/addressbook.c:485 #: src/compose.c:601 src/mainwindow.c:586 src/messageview.c:176 msgid "/_Edit" msgstr "" #: src/addressbook.c:422 src/compose.c:606 src/mainwindow.c:587 #: src/messageview.c:177 msgid "/_Edit/_Copy" msgstr "" #: src/addressbook.c:423 src/compose.c:607 msgid "/_Edit/_Paste" msgstr "" #: src/addressbook.c:425 msgid "/_Address" msgstr "" #: src/addressbook.c:426 msgid "/_Address/New _Address" msgstr "" #: src/addressbook.c:427 msgid "/_Address/New _Group" msgstr "" #: src/addressbook.c:428 msgid "/_Address/New _Folder" msgstr "" #: src/addressbook.c:429 src/addressbook.c:436 msgid "/_Address/---" msgstr "" #: src/addressbook.c:430 msgid "/_Address/Add _to recipient" msgstr "" #: src/addressbook.c:432 msgid "/_Address/Add to _Cc" msgstr "" #: src/addressbook.c:434 msgid "/_Address/Add to _Bcc" msgstr "" #: src/addressbook.c:437 msgid "/_Address/_Edit" msgstr "" #: src/addressbook.c:438 msgid "/_Address/_Delete" msgstr "" #: src/addressbook.c:440 src/compose.c:717 src/mainwindow.c:834 #: src/messageview.c:299 msgid "/_Tools" msgstr "" #: src/addressbook.c:441 msgid "/_Tools/Import _LDIF file" msgstr "" #: src/addressbook.c:442 msgid "/_Tools/Import _CSV file" msgstr "" #: src/addressbook.c:444 src/compose.c:741 src/mainwindow.c:892 #: src/messageview.c:319 msgid "/_Help" msgstr "" #: src/addressbook.c:445 src/compose.c:742 src/mainwindow.c:912 #: src/messageview.c:320 msgid "/_Help/_About" msgstr "" #: src/addressbook.c:464 src/addressbook.c:474 msgid "/New _Address" msgstr "" #: src/addressbook.c:465 src/addressbook.c:475 msgid "/New _Group" msgstr "" #: src/addressbook.c:466 src/addressbook.c:476 msgid "/New _Folder" msgstr "" #: src/addressbook.c:467 src/addressbook.c:477 src/addressbook.c:484 #: src/addressbook.c:487 src/compose.c:573 src/compose.c:576 #: src/folderview.c:258 src/folderview.c:261 src/folderview.c:266 #: src/folderview.c:269 src/folderview.c:282 src/folderview.c:285 #: src/folderview.c:287 src/folderview.c:292 src/folderview.c:295 #: src/folderview.c:309 src/folderview.c:311 src/folderview.c:315 #: src/folderview.c:317 src/mimeview.c:141 src/mimeview.c:151 #: src/summaryview.c:438 src/summaryview.c:442 src/summaryview.c:445 #: src/summaryview.c:457 src/summaryview.c:459 src/summaryview.c:462 #: src/summaryview.c:464 src/summaryview.c:476 src/summaryview.c:482 msgid "/---" msgstr "" #: src/addressbook.c:469 src/addressbook.c:486 src/summaryview.c:458 msgid "/_Delete" msgstr "" #: src/addressbook.c:478 msgid "/Add _to recipient" msgstr "" #: src/addressbook.c:480 msgid "/Add t_o Cc" msgstr "" #: src/addressbook.c:482 msgid "/Add to _Bcc" msgstr "" #: src/addressbook.c:488 msgid "/_Copy" msgstr "" #: src/addressbook.c:489 msgid "/_Paste" msgstr "" #: src/addressbook.c:614 src/prefs_common_dialog.c:2769 src/prefs_toolbar.c:90 msgid "Address book" msgstr "" #. special folder setting (maybe these options are redundant) #: src/addressbook.c:687 src/addressbook.c:4249 src/folderview.c:395 #: src/prefs_account_dialog.c:1993 src/query_search.c:401 msgid "Folder" msgstr "" #: src/addressbook.c:808 msgid "E-Mail address" msgstr "" #: src/addressbook.c:866 src/quick_search.c:128 msgid "Search:" msgstr "" #: src/addressbook.c:904 src/compose.c:3294 src/headerview.c:57 #: src/prefs_folder_item.c:340 src/prefs_template.c:200 msgid "To:" msgstr "" #: src/addressbook.c:908 src/compose.c:3311 src/headerview.c:58 #: src/prefs_folder_item.c:357 src/prefs_template.c:202 msgid "Cc:" msgstr "" #: src/addressbook.c:912 src/compose.c:3328 src/prefs_folder_item.c:368 #: src/prefs_template.c:204 msgid "Bcc:" msgstr "" #. Buttons #: src/addressbook.c:933 src/addressbook.c:2330 src/editaddress.c:719 #: src/editaddress.c:853 src/prefs_actions.c:266 #: src/prefs_display_header.c:280 src/prefs_display_header.c:336 #: src/prefs_template.c:263 src/prefs_toolbar.c:65 msgid "Delete" msgstr "" #: src/addressbook.c:936 src/editaddress.c:725 src/editaddress.c:859 #: src/prefs_actions.c:254 src/prefs_customheader.c:232 #: src/prefs_display_header.c:274 src/prefs_display_header.c:330 #: src/prefs_filter_edit.c:1608 msgid "Add" msgstr "" #: src/addressbook.c:939 src/prefs_toolbar.c:80 msgid "Search" msgstr "" #: src/addressbook.c:942 msgid "_Close" msgstr "" #. Confirm deletion #: src/addressbook.c:1138 msgid "Delete address(es)" msgstr "" #: src/addressbook.c:1139 msgid "Really delete the address(es)?" msgstr "" #: src/addressbook.c:2321 #, c-format msgid "" "Do you want to delete the folder AND all addresses in `%s' ?\n" "If deleting the folder only, addresses will be moved into parent folder." msgstr "" #: src/addressbook.c:2324 src/folderview.c:2707 msgid "Delete folder" msgstr "" #: src/addressbook.c:2324 msgid "_Folder only" msgstr "" #: src/addressbook.c:2324 msgid "Folder and _addresses" msgstr "" #: src/addressbook.c:2329 #, c-format msgid "Really delete `%s' ?" msgstr "" #: src/addressbook.c:3292 src/addressbook.c:3430 msgid "New user, could not save index file." msgstr "" #: src/addressbook.c:3296 src/addressbook.c:3434 msgid "New user, could not save address book files." msgstr "" #: src/addressbook.c:3306 src/addressbook.c:3444 msgid "Old address book converted successfully." msgstr "" #: src/addressbook.c:3311 msgid "" "Old address book converted,\n" "could not save new address index file" msgstr "" #: src/addressbook.c:3324 msgid "" "Could not convert address book,\n" "but created empty new address book files." msgstr "" #: src/addressbook.c:3330 msgid "" "Could not convert address book,\n" "could not create new address book files." msgstr "" #: src/addressbook.c:3335 msgid "" "Could not convert address book\n" "and could not create new address book files." msgstr "" #: src/addressbook.c:3342 msgid "Address book conversion error" msgstr "" #: src/addressbook.c:3346 msgid "Address book conversion" msgstr "" #: src/addressbook.c:3385 #, c-format msgid "" "Could not read address index:\n" "\n" "%s%c%s" msgstr "" #: src/addressbook.c:3388 msgid "Address Book Error" msgstr "" #: src/addressbook.c:3449 msgid "Old address book converted, could not save new address index file" msgstr "" #: src/addressbook.c:3463 msgid "" "Could not convert address book, but created empty new address book files." msgstr "" #: src/addressbook.c:3469 msgid "" "Could not convert address book, could not create new address book files." msgstr "" #: src/addressbook.c:3475 msgid "" "Could not convert address book and could not create new address book files." msgstr "" #: src/addressbook.c:3487 msgid "Could not read address index" msgstr "" #: src/addressbook.c:3493 msgid "Address Book Conversion Error" msgstr "" #: src/addressbook.c:3499 msgid "Address Book Conversion" msgstr "" #: src/addressbook.c:4179 src/prefs_common_dialog.c:2568 msgid "Interface" msgstr "" #: src/addressbook.c:4193 src/importcsv.c:676 src/importldif.c:478 msgid "Address Book" msgstr "" #: src/addressbook.c:4207 msgid "Person" msgstr "" #: src/addressbook.c:4221 msgid "EMail Address" msgstr "" #: src/addressbook.c:4235 msgid "Group" msgstr "" #: src/addressbook.c:4263 msgid "vCard" msgstr "" #: src/addressbook.c:4277 src/addressbook.c:4291 msgid "JPilot" msgstr "" #: src/addressbook.c:4305 msgid "LDAP Server" msgstr "" #: src/addrindex.c:95 src/addrindex.c:99 src/addrindex.c:106 msgid "Common address" msgstr "" #: src/addrindex.c:96 src/addrindex.c:100 src/addrindex.c:107 msgid "Personal address" msgstr "" #: src/alertpanel.c:142 src/compose.c:6843 src/main.c:897 msgid "Notice" msgstr "" #: src/alertpanel.c:155 src/main.c:1034 msgid "Warning" msgstr "" #: src/alertpanel.c:168 src/inc.c:950 #: plugin/attachment_tool/attachment_tool.c:264 msgid "Error" msgstr "" #: src/alertpanel.c:223 msgid "Creating alert panel dialog...\n" msgstr "" #: src/alertpanel.c:318 msgid "Show this message next time" msgstr "" #: src/colorlabel.c:47 msgid "Orange" msgstr "" #: src/colorlabel.c:48 msgid "Red" msgstr "" #: src/colorlabel.c:49 msgid "Pink" msgstr "" #: src/colorlabel.c:50 msgid "Sky blue" msgstr "" #: src/colorlabel.c:51 msgid "Blue" msgstr "" #: src/colorlabel.c:52 msgid "Green" msgstr "" #: src/colorlabel.c:53 msgid "Brown" msgstr "" #. create sub items. for the menu item activation callback we pass the #. * color flag value as data parameter. Also we attach a data pointer #. * so we can always get back the SummaryView pointer. #: src/colorlabel.c:300 src/prefs_folder_item.c:317 src/summaryview.c:5367 msgid "None" msgstr "" #: src/compose.c:572 src/mimeview.c:135 msgid "/_Open" msgstr "" #: src/compose.c:574 msgid "/_Add..." msgstr "" #: src/compose.c:575 msgid "/_Remove" msgstr "" #: src/compose.c:577 src/folderview.c:273 src/folderview.c:299 #: src/folderview.c:321 msgid "/_Properties..." msgstr "" #: src/compose.c:583 msgid "/_File/_Send" msgstr "" #: src/compose.c:585 msgid "/_File/Send _later" msgstr "" #: src/compose.c:588 msgid "/_File/Save to _draft folder" msgstr "" #: src/compose.c:590 msgid "/_File/Save and _keep editing" msgstr "" #: src/compose.c:593 msgid "/_File/_Attach file" msgstr "" #: src/compose.c:594 msgid "/_File/_Insert file" msgstr "" #: src/compose.c:596 msgid "/_File/Insert si_gnature" msgstr "" #: src/compose.c:597 msgid "/_File/A_ppend signature" msgstr "" #: src/compose.c:602 msgid "/_Edit/_Undo" msgstr "" #: src/compose.c:603 msgid "/_Edit/_Redo" msgstr "" #: src/compose.c:604 src/compose.c:611 src/mainwindow.c:590 #: src/messageview.c:179 msgid "/_Edit/---" msgstr "" #: src/compose.c:605 msgid "/_Edit/Cu_t" msgstr "" #: src/compose.c:608 msgid "/_Edit/Paste as _quotation" msgstr "" #: src/compose.c:610 src/mainwindow.c:588 src/messageview.c:178 msgid "/_Edit/Select _all" msgstr "" #: src/compose.c:612 msgid "/_Edit/_Wrap current paragraph" msgstr "" #: src/compose.c:614 msgid "/_Edit/Wrap all long _lines" msgstr "" #: src/compose.c:616 msgid "/_Edit/Aut_o wrapping" msgstr "" #: src/compose.c:617 src/mainwindow.c:596 src/messageview.c:183 #: src/summaryview.c:477 msgid "/_View" msgstr "" #: src/compose.c:618 msgid "/_View/_To" msgstr "" #: src/compose.c:619 msgid "/_View/_Cc" msgstr "" #: src/compose.c:620 msgid "/_View/_Bcc" msgstr "" #: src/compose.c:621 msgid "/_View/_Reply-To" msgstr "" #: src/compose.c:622 src/compose.c:624 src/compose.c:626 src/compose.c:628 #: src/compose.c:631 src/mainwindow.c:619 src/mainwindow.c:625 #: src/mainwindow.c:652 src/mainwindow.c:676 src/mainwindow.c:779 #: src/mainwindow.c:783 src/messageview.c:275 msgid "/_View/---" msgstr "" #: src/compose.c:623 msgid "/_View/_Followup-To" msgstr "" #: src/compose.c:625 msgid "/_View/R_uler" msgstr "" #: src/compose.c:627 msgid "/_View/_Attachment" msgstr "" #: src/compose.c:629 msgid "/_View/Cu_stomize toolbar..." msgstr "" #: src/compose.c:637 src/mainwindow.c:683 src/messageview.c:190 msgid "/_View/Character _encoding" msgstr "" #: src/compose.c:638 msgid "/_View/Character _encoding/_Automatic" msgstr "" #: src/compose.c:640 src/compose.c:646 src/compose.c:652 src/compose.c:656 #: src/compose.c:664 src/compose.c:668 src/compose.c:674 src/compose.c:680 #: src/compose.c:684 src/compose.c:694 src/compose.c:698 src/compose.c:706 #: src/compose.c:710 src/mainwindow.c:679 src/mainwindow.c:686 #: src/messageview.c:186 msgid "/_View/Character _encoding/---" msgstr "" #: src/compose.c:642 src/mainwindow.c:687 src/messageview.c:194 msgid "/_View/Character _encoding/7bit ascii (US-ASC_II)" msgstr "" #: src/compose.c:644 src/mainwindow.c:689 src/messageview.c:197 msgid "/_View/Character _encoding/Unicode (_UTF-8)" msgstr "" #: src/compose.c:648 src/mainwindow.c:693 src/messageview.c:200 msgid "/_View/Character _encoding/Western European (ISO-8859-_1)" msgstr "" #: src/compose.c:650 src/mainwindow.c:695 src/messageview.c:202 msgid "/_View/Character _encoding/Western European (ISO-8859-15)" msgstr "" #: src/compose.c:654 src/mainwindow.c:701 src/messageview.c:207 msgid "/_View/Character _encoding/Central European (ISO-8859-_2)" msgstr "" #: src/compose.c:658 src/mainwindow.c:705 src/messageview.c:210 msgid "/_View/Character _encoding/_Baltic (ISO-8859-13)" msgstr "" #: src/compose.c:660 src/mainwindow.c:707 src/messageview.c:212 msgid "/_View/Character _encoding/Baltic (ISO-8859-_4)" msgstr "" #: src/compose.c:662 src/mainwindow.c:709 src/messageview.c:214 msgid "/_View/Character _encoding/Baltic (Windows-1257)" msgstr "" #: src/compose.c:666 src/mainwindow.c:713 src/messageview.c:217 msgid "/_View/Character _encoding/Greek (ISO-8859-_7)" msgstr "" #: src/compose.c:670 src/mainwindow.c:717 src/messageview.c:220 msgid "/_View/Character _encoding/Arabic (ISO-8859-_6)" msgstr "" #: src/compose.c:672 src/mainwindow.c:719 src/messageview.c:222 msgid "/_View/Character _encoding/Arabic (Windows-1256)" msgstr "" #: src/compose.c:676 src/mainwindow.c:723 src/messageview.c:225 msgid "/_View/Character _encoding/Hebrew (ISO-8859-_8)" msgstr "" #: src/compose.c:678 src/mainwindow.c:725 src/messageview.c:227 msgid "/_View/Character _encoding/Hebrew (Windows-1255)" msgstr "" #: src/compose.c:682 src/mainwindow.c:729 src/messageview.c:230 msgid "/_View/Character _encoding/Turkish (ISO-8859-_9)" msgstr "" #: src/compose.c:686 src/mainwindow.c:733 src/messageview.c:233 msgid "/_View/Character _encoding/Cyrillic (ISO-8859-_5)" msgstr "" #: src/compose.c:688 src/mainwindow.c:735 src/messageview.c:235 msgid "/_View/Character _encoding/Cyrillic (KOI8-_R)" msgstr "" #: src/compose.c:690 src/mainwindow.c:737 src/messageview.c:237 msgid "/_View/Character _encoding/Cyrillic (KOI8-U)" msgstr "" #: src/compose.c:692 src/mainwindow.c:739 src/messageview.c:239 msgid "/_View/Character _encoding/Cyrillic (Windows-1251)" msgstr "" #: src/compose.c:696 src/mainwindow.c:743 src/messageview.c:242 msgid "/_View/Character _encoding/Japanese (ISO-2022-_JP)" msgstr "" #: src/compose.c:700 src/mainwindow.c:753 src/messageview.c:251 msgid "/_View/Character _encoding/Simplified Chinese (_GB2312)" msgstr "" #: src/compose.c:702 src/mainwindow.c:755 src/messageview.c:253 msgid "/_View/Character _encoding/Simplified Chinese (GBK)" msgstr "" #: src/compose.c:704 src/mainwindow.c:757 src/messageview.c:255 msgid "/_View/Character _encoding/Traditional Chinese (_Big5)" msgstr "" #: src/compose.c:708 src/mainwindow.c:765 src/messageview.c:262 msgid "/_View/Character _encoding/Korean (EUC-_KR)" msgstr "" #: src/compose.c:712 src/mainwindow.c:771 src/messageview.c:267 msgid "/_View/Character _encoding/Thai (TIS-620)" msgstr "" #: src/compose.c:714 src/mainwindow.c:773 src/messageview.c:269 msgid "/_View/Character _encoding/Thai (Windows-874)" msgstr "" #: src/compose.c:718 src/mainwindow.c:835 src/messageview.c:300 msgid "/_Tools/_Address book" msgstr "" #: src/compose.c:719 msgid "/_Tools/_Template" msgstr "" #: src/compose.c:721 src/mainwindow.c:859 src/messageview.c:316 msgid "/_Tools/Actio_ns" msgstr "" #: src/compose.c:723 src/compose.c:726 src/compose.c:730 src/compose.c:736 #: src/mainwindow.c:838 src/mainwindow.c:852 src/mainwindow.c:857 #: src/mainwindow.c:860 src/mainwindow.c:866 src/mainwindow.c:868 #: src/messageview.c:303 src/messageview.c:315 msgid "/_Tools/---" msgstr "" #: src/compose.c:724 msgid "/_Tools/Edit with e_xternal editor" msgstr "" #: src/compose.c:727 msgid "/_Tools/Request _disposition notification" msgstr "" #: src/compose.c:731 msgid "/_Tools/PGP Si_gn" msgstr "" #: src/compose.c:732 msgid "/_Tools/PGP _Encrypt" msgstr "" #: src/compose.c:737 msgid "/_Tools/_Check spell" msgstr "" #: src/compose.c:738 msgid "/_Tools/_Set spell language" msgstr "" #: src/compose.c:1018 #, c-format msgid "%s: file not exist\n" msgstr "" #: src/compose.c:1117 src/compose.c:1194 msgid "Can't get text part\n" msgstr "" #: src/compose.c:1742 msgid "Quote mark format error." msgstr "" #: src/compose.c:1753 msgid "Message reply/forward format error." msgstr "" #: src/compose.c:2266 #, c-format msgid "File %s doesn't exist\n" msgstr "" #: src/compose.c:2270 #, c-format msgid "Can't get file size of %s\n" msgstr "" #: src/compose.c:2275 src/compose.c:4454 #, c-format msgid "File %s is empty." msgstr "" #: src/compose.c:2280 #, c-format msgid "Can't read %s." msgstr "" #: src/compose.c:2313 #, c-format msgid "Message: %s" msgstr "" #: src/compose.c:2373 src/mimeview.c:579 msgid "Can't get the part of multipart message." msgstr "" #: src/compose.c:2863 src/headerview.c:259 src/query_search.c:791 #: src/rpop3.c:701 src/summaryview.c:2515 msgid "(No Subject)" msgstr "" #: src/compose.c:2866 #, c-format msgid "%s - Compose%s" msgstr "" #: src/compose.c:2989 msgid "Recipient is not specified." msgstr "" #: src/compose.c:2997 msgid "Empty subject" msgstr "" #: src/compose.c:2998 msgid "Subject is empty. Send it anyway?" msgstr "" #: src/compose.c:3062 msgid "Attachment is missing" msgstr "" #: src/compose.c:3063 msgid "There is no attachment. Send it without attachments?" msgstr "" #: src/compose.c:3180 src/compose.c:3206 msgid "Check recipients" msgstr "" #: src/compose.c:3226 msgid "Really send this mail to the following addresses?" msgstr "" #: src/compose.c:3239 src/compose.c:5262 src/headerview.c:56 msgid "From:" msgstr "" #: src/compose.c:3261 src/headerview.c:60 src/prefs_template.c:208 msgid "Subject:" msgstr "" #: src/compose.c:3354 msgid "_Send" msgstr "" #: src/compose.c:3384 msgid "" "Checking for new messages is currently running.\n" "Please try again later." msgstr "" #: src/compose.c:3520 msgid "can't get recipient list." msgstr "" #: src/compose.c:3548 msgid "" "Account for sending mail is not specified.\n" "Please select a mail account before sending." msgstr "" #: src/compose.c:3568 src/send_message.c:353 #, c-format msgid "Error occurred while posting the message to %s ." msgstr "" #: src/compose.c:3618 msgid "" "Sending of message was completed, but the message could not be saved to " "outbox." msgstr "" #: src/compose.c:3662 #, c-format msgid "Could not find any key associated with currently selected key id `%s'." msgstr "" #: src/compose.c:3689 src/compose.c:4074 msgid "Can't sign the message." msgstr "" #: src/compose.c:3716 src/compose.c:4120 msgid "Can't encrypt the message." msgstr "" #: src/compose.c:3751 src/compose.c:4115 msgid "Can't encrypt or sign the message." msgstr "" #: src/compose.c:3797 src/compose.c:4148 src/compose.c:4211 src/compose.c:4331 msgid "can't change file mode\n" msgstr "" #: src/compose.c:3830 #, c-format msgid "" "Can't convert the character encoding of the message body from %s to %s.\n" "\n" "Send it as %s anyway?" msgstr "" #: src/compose.c:3836 msgid "Code conversion error" msgstr "" #: src/compose.c:3922 #, c-format msgid "" "Line %d exceeds the line length limit (998 bytes).\n" "The contents of the message might be broken on the way to the delivery.\n" "\n" "Send it anyway?" msgstr "" #: src/compose.c:3926 msgid "Line length limit" msgstr "" #: src/compose.c:4092 msgid "Encrypting with Bcc" msgstr "" #: src/compose.c:4093 msgid "" "This message has Bcc recipients. If this message is encrypted, all Bcc " "recipients will be visible by examing the encryption key list, leading to " "loss of confidentiality.\n" "\n" "Send it anyway?" msgstr "" #: src/compose.c:4291 msgid "can't remove the old message\n" msgstr "" #: src/compose.c:4309 msgid "queueing message...\n" msgstr "" #: src/compose.c:4397 msgid "can't find queue folder\n" msgstr "" #: src/compose.c:4404 msgid "can't queue the message\n" msgstr "" #: src/compose.c:4449 #, c-format msgid "File %s doesn't exist." msgstr "" #: src/compose.c:4458 #, c-format msgid "Can't open file %s." msgstr "" #: src/compose.c:5209 msgid "Creating compose window...\n" msgstr "" #: src/compose.c:5336 msgid "PGP Sign" msgstr "" #: src/compose.c:5339 msgid "PGP Encrypt" msgstr "" #: src/compose.c:5377 src/mimeview.c:209 msgid "Data type" msgstr "" #. S_COL_DATE #: src/compose.c:5386 src/mimeview.c:217 src/prefs_filter_edit.c:512 #: src/prefs_summary_column.c:72 src/rpop3.c:437 src/select-keys.c:309 #: src/summaryview.c:5516 msgid "Size" msgstr "" #: src/compose.c:6505 msgid "Invalid MIME type." msgstr "" #: src/compose.c:6523 msgid "File doesn't exist or is empty." msgstr "" #: src/compose.c:6592 msgid "Properties" msgstr "" #: src/compose.c:6610 msgid "MIME type" msgstr "" #. Encoding #: src/compose.c:6612 src/prefs_common_dialog.c:1140 #: src/prefs_common_dialog.c:1807 msgid "Encoding" msgstr "" #: src/compose.c:6635 src/prefs_folder_item.c:202 msgid "Path" msgstr "" #: src/compose.c:6636 msgid "File name" msgstr "" #: src/compose.c:6725 msgid "File not exist." msgstr "" #: src/compose.c:6735 src/mimeview.c:1259 src/mimeview.c:1274 msgid "Opening executable file" msgstr "" #: src/compose.c:6736 src/mimeview.c:1260 src/mimeview.c:1275 msgid "" "This is an executable file. Opening executable file is restricted for " "security.\n" "If you want to launch it, save it to somewhere and make sure it is not an " "virus or something like a malicious program." msgstr "" #: src/compose.c:6778 #, c-format msgid "External editor command line is invalid: `%s'\n" msgstr "" #: src/compose.c:6840 #, c-format msgid "" "The external editor is still working.\n" "Force terminating the process (pid: %d)?\n" msgstr "" #: src/compose.c:7178 src/mainwindow.c:3062 msgid "_Customize toolbar..." msgstr "" #: src/compose.c:7338 src/compose.c:7344 src/compose.c:7366 msgid "Can't queue the message." msgstr "" #: src/compose.c:7479 msgid "Select files" msgstr "" #: src/compose.c:7502 src/inputdialog.c:372 src/prefs_common_dialog.c:4594 msgid "Select file" msgstr "" #: src/compose.c:7556 msgid "Save message" msgstr "" #: src/compose.c:7557 msgid "This message has been modified. Save it to draft folder?" msgstr "" #: src/compose.c:7559 src/compose.c:7563 msgid "Close _without saving" msgstr "" #: src/compose.c:7610 #, c-format msgid "Do you want to apply the template `%s' ?" msgstr "" #: src/compose.c:7612 msgid "Apply template" msgstr "" #: src/compose.c:7613 msgid "_Replace" msgstr "" #: src/compose.c:7613 msgid "_Insert" msgstr "" #: src/editaddress.c:161 msgid "Add New Person" msgstr "" #: src/editaddress.c:162 msgid "Edit Person Details" msgstr "" #: src/editaddress.c:303 msgid "An E-Mail address must be supplied." msgstr "" #: src/editaddress.c:422 msgid "A Name and Value must be supplied." msgstr "" #: src/editaddress.c:479 msgid "Edit Person Data" msgstr "" #: src/editaddress.c:578 src/importcsv.c:123 msgid "Display Name" msgstr "" #: src/editaddress.c:584 src/editaddress.c:588 src/importcsv.c:122 msgid "Last Name" msgstr "" #: src/editaddress.c:585 src/editaddress.c:587 src/importcsv.c:121 msgid "First Name" msgstr "" #: src/editaddress.c:590 src/importcsv.c:124 msgid "Nick Name" msgstr "" #: src/editaddress.c:627 src/editaddress.c:677 src/editaddress.c:887 #: src/editgroup.c:267 src/importcsv.c:125 msgid "E-Mail Address" msgstr "" #: src/editaddress.c:628 src/editaddress.c:686 src/importcsv.c:127 msgid "Alias" msgstr "" #. Buttons #: src/editaddress.c:713 msgid "Move Up" msgstr "" #: src/editaddress.c:716 msgid "Move Down" msgstr "" #: src/editaddress.c:722 src/editaddress.c:856 src/importldif.c:607 msgid "Modify" msgstr "" #: src/editaddress.c:728 src/editaddress.c:862 msgid "Clear" msgstr "" #: src/editaddress.c:778 src/editaddress.c:835 src/prefs_customheader.c:203 msgid "Value" msgstr "" #: src/editaddress.c:886 msgid "Basic Data" msgstr "" #: src/editaddress.c:888 msgid "User Attributes" msgstr "" #: src/editbook.c:120 msgid "File appears to be Ok." msgstr "" #: src/editbook.c:123 msgid "File does not appear to be a valid address book format." msgstr "" #: src/editbook.c:126 src/editjpilot.c:203 src/editvcard.c:107 msgid "Could not read file." msgstr "" #: src/editbook.c:176 src/editbook.c:290 msgid "Edit Address Book" msgstr "" #: src/editbook.c:205 src/editjpilot.c:277 src/editvcard.c:190 msgid " Check File " msgstr "" #: src/editbook.c:210 src/editjpilot.c:282 src/editvcard.c:195 #: src/prefs_account_dialog.c:1328 msgid "File" msgstr "" #: src/editbook.c:309 msgid "Add New Address Book" msgstr "" #: src/editgroup.c:107 msgid "A Group Name must be supplied." msgstr "" #: src/editgroup.c:272 msgid "Edit Group Data" msgstr "" #: src/editgroup.c:302 msgid "Group Name" msgstr "" #: src/editgroup.c:319 msgid "Available Addresses" msgstr "" #: src/editgroup.c:347 src/prefs_display_items.c:178 #: src/prefs_summary_column.c:253 msgid " -> " msgstr "" #: src/editgroup.c:350 src/prefs_display_items.c:182 #: src/prefs_summary_column.c:257 msgid " <- " msgstr "" #: src/editgroup.c:359 msgid "Addresses in Group" msgstr "" #: src/editgroup.c:429 msgid "Move E-Mail Addresses to or from Group with arrow buttons" msgstr "" #: src/editgroup.c:481 msgid "Edit Group Details" msgstr "" #: src/editgroup.c:484 msgid "Add New Group" msgstr "" #: src/editgroup.c:537 msgid "Edit folder" msgstr "" #: src/editgroup.c:537 msgid "Input the new name of folder:" msgstr "" #: src/editgroup.c:540 src/foldersel.c:602 src/folderview.c:2436 #: src/folderview.c:2442 msgid "New folder" msgstr "" #: src/editgroup.c:541 src/foldersel.c:603 src/folderview.c:2443 msgid "Input the name of new folder:" msgstr "" #: src/editjpilot.c:200 msgid "File does not appear to be JPilot format." msgstr "" #: src/editjpilot.c:212 msgid "Select JPilot File" msgstr "" #: src/editjpilot.c:248 src/editjpilot.c:380 msgid "Edit JPilot Entry" msgstr "" #: src/editjpilot.c:289 src/editldap.c:349 src/editvcard.c:202 #: src/importcsv.c:696 src/importldif.c:498 src/prefs_account_dialog.c:2021 #: src/prefs_common_dialog.c:2361 msgid " ... " msgstr "" #: src/editjpilot.c:294 msgid "Additional e-Mail address item(s)" msgstr "" #: src/editjpilot.c:387 msgid "Add New JPilot Entry" msgstr "" #: src/editldap.c:171 msgid "Connected successfully to server" msgstr "" #: src/editldap.c:174 src/editldap_basedn.c:300 msgid "Could not connect to server" msgstr "" #: src/editldap.c:222 src/editldap.c:546 msgid "Edit LDAP Server" msgstr "" #: src/editldap.c:316 src/editldap_basedn.c:168 msgid "Hostname" msgstr "" #: src/editldap.c:325 src/editldap_basedn.c:178 msgid "Port" msgstr "" #: src/editldap.c:337 msgid " Check Server " msgstr "" #: src/editldap.c:342 src/editldap_basedn.c:188 msgid "Search Base" msgstr "" #: src/editldap.c:399 msgid "Search Criteria" msgstr "" #: src/editldap.c:406 msgid " Reset " msgstr "" #: src/editldap.c:411 msgid "Bind DN" msgstr "" #: src/editldap.c:420 msgid "Bind Password" msgstr "" #: src/editldap.c:430 msgid "Timeout (secs)" msgstr "" #: src/editldap.c:444 msgid "Maximum Entries" msgstr "" #: src/editldap.c:471 src/prefs_account_dialog.c:593 msgid "Basic" msgstr "" #: src/editldap.c:472 msgid "Extended" msgstr "" #: src/editldap.c:558 msgid "Add New LDAP Server" msgstr "" #: src/editldap_basedn.c:148 msgid "Edit LDAP - Select Search Base" msgstr "" #: src/editldap_basedn.c:209 msgid "Available Search Base(s)" msgstr "" #: src/editldap_basedn.c:296 msgid "Could not read Search Base(s) from server - please set manually" msgstr "" #: src/editvcard.c:104 msgid "File does not appear to be vCard format." msgstr "" #: src/editvcard.c:116 msgid "Select vCard File" msgstr "" #: src/editvcard.c:161 src/editvcard.c:269 msgid "Edit vCard Entry" msgstr "" #: src/editvcard.c:274 msgid "Add New vCard Entry" msgstr "" #: src/export.c:226 #, c-format msgid "Exporting %s ..." msgstr "" #: src/export.c:228 msgid "Exporting" msgstr "" #: src/export.c:261 msgid "Error occurred on export." msgstr "" #: src/export.c:355 msgid "Export" msgstr "" #: src/export.c:374 src/export.c:471 msgid "Specify source folder and destination file." msgstr "" #: src/export.c:384 src/import.c:623 msgid "File format:" msgstr "" #: src/export.c:389 msgid "Source folder:" msgstr "" #: src/export.c:394 msgid "Destination:" msgstr "" #: src/export.c:404 src/import.c:643 msgid "UNIX mbox" msgstr "" #: src/export.c:407 msgid "eml (number + .eml)" msgstr "" #: src/export.c:410 msgid "MH (number only)" msgstr "" #: src/export.c:424 src/export.c:430 src/import.c:663 src/import.c:669 #: src/prefs_account_dialog.c:998 msgid " Select... " msgstr "" #: src/export.c:441 msgid "Export only selected messages" msgstr "" #: src/export.c:474 msgid "Specify source folder and destination folder." msgstr "" #: src/export.c:500 msgid "Select destination file" msgstr "" #: src/export.c:504 msgid "Select destination folder" msgstr "" #: src/filesel.c:216 msgid "File type:" msgstr "" #: src/filesel.c:265 msgid "The link target not found." msgstr "" #: src/filesel.c:300 src/filesel.c:326 msgid "Save as" msgstr "" #: src/filesel.c:307 src/filesel.c:340 src/filesel.c:506 msgid "Overwrite existing file" msgstr "" #: src/filesel.c:308 src/filesel.c:341 src/filesel.c:507 msgid "The file already exists. Do you want to replace it?" msgstr "" #: src/filesel.c:358 src/foldersel.c:256 msgid "Select folder" msgstr "" #: src/foldersel.c:403 src/folderview.c:1250 src/prefs_folder_item.c:235 msgid "Inbox" msgstr "" #: src/foldersel.c:407 src/folderview.c:1256 src/prefs_folder_item.c:236 msgid "Sent" msgstr "" #: src/foldersel.c:411 src/folderview.c:1262 src/prefs_folder_item.c:238 msgid "Queue" msgstr "" #: src/foldersel.c:415 src/folderview.c:1268 src/prefs_folder_item.c:239 msgid "Trash" msgstr "" #: src/foldersel.c:419 src/folderview.c:1274 src/prefs_folder_item.c:237 msgid "Drafts" msgstr "" #: src/foldersel.c:423 src/folderview.c:1280 src/prefs_common_dialog.c:2305 #: src/prefs_folder_item.c:240 src/prefs_toolbar.c:68 msgid "Junk" msgstr "" #: src/foldersel.c:604 src/folderview.c:2440 src/folderview.c:2444 msgid "NewFolder" msgstr "" #: src/foldersel.c:612 src/folderview.c:2454 src/folderview.c:2462 #: src/folderview.c:2524 #, c-format msgid "`%c' can't be included in folder name." msgstr "" #: src/foldersel.c:622 src/folderview.c:2473 src/folderview.c:2532 #: src/query_search.c:1157 #, c-format msgid "The folder `%s' already exists." msgstr "" #: src/foldersel.c:630 src/folderview.c:2480 #, c-format msgid "Can't create the folder `%s'." msgstr "" #: src/folderview.c:254 src/folderview.c:278 msgid "/Create _new folder..." msgstr "" #: src/folderview.c:255 src/folderview.c:279 src/folderview.c:307 msgid "/_Rename folder..." msgstr "" #: src/folderview.c:256 src/folderview.c:280 msgid "/_Move folder..." msgstr "" #: src/folderview.c:257 src/folderview.c:281 src/folderview.c:308 msgid "/_Delete folder" msgstr "" #: src/folderview.c:259 src/folderview.c:283 msgid "/Empty _junk" msgstr "" #: src/folderview.c:260 src/folderview.c:284 msgid "/Empty _trash" msgstr "" #: src/folderview.c:262 src/folderview.c:288 src/folderview.c:312 msgid "/_Check for new messages" msgstr "" #: src/folderview.c:264 src/folderview.c:290 msgid "/R_ebuild folder tree" msgstr "" #: src/folderview.c:265 src/folderview.c:291 src/folderview.c:314 msgid "/_Update summary" msgstr "" #: src/folderview.c:267 src/folderview.c:293 src/folderview.c:316 msgid "/Mar_k all read" msgstr "" #: src/folderview.c:268 src/folderview.c:294 msgid "/Send _queued messages" msgstr "" #: src/folderview.c:270 src/folderview.c:296 src/folderview.c:318 msgid "/_Search messages..." msgstr "" #: src/folderview.c:271 src/folderview.c:297 src/folderview.c:319 msgid "/Ed_it search condition..." msgstr "" #: src/folderview.c:286 src/folderview.c:310 msgid "/Down_load" msgstr "" #: src/folderview.c:304 msgid "/Su_bscribe to newsgroup..." msgstr "" #: src/folderview.c:306 msgid "/_Remove newsgroup" msgstr "" #: src/folderview.c:343 msgid "Creating folder view...\n" msgstr "" #: src/folderview.c:425 src/prefs_common_dialog.c:1717 msgid "New" msgstr "" #. S_COL_MARK #: src/folderview.c:441 src/prefs_common_dialog.c:1718 #: src/prefs_filter_edit.c:516 src/prefs_summary_column.c:67 #: src/quick_search.c:109 msgid "Unread" msgstr "" #: src/folderview.c:457 src/prefs_common_dialog.c:1719 msgid "Total" msgstr "" #: src/folderview.c:602 msgid "Setting folder info...\n" msgstr "" #: src/folderview.c:603 msgid "Setting folder info..." msgstr "" #: src/folderview.c:911 src/mainwindow.c:4199 src/setup.c:305 #, c-format msgid "Scanning folder %s%c%s ..." msgstr "" #: src/folderview.c:915 src/mainwindow.c:4204 src/setup.c:310 #, c-format msgid "Scanning folder %s ..." msgstr "" #: src/folderview.c:959 msgid "Rebuild folder tree" msgstr "" #: src/folderview.c:960 msgid "The folder tree will be rebuilt. Continue?" msgstr "" #: src/folderview.c:969 msgid "Rebuilding folder tree..." msgstr "" #: src/folderview.c:976 msgid "Rebuilding of the folder tree failed." msgstr "" #: src/folderview.c:1114 msgid "Checking for new messages in all folders..." msgstr "" #: src/folderview.c:2083 #, c-format msgid "Folder %s is selected\n" msgstr "" #: src/folderview.c:2252 #, c-format msgid "Downloading messages in %s ..." msgstr "" #: src/folderview.c:2280 #, c-format msgid "Download all messages under '%s' ?" msgstr "" #: src/folderview.c:2283 msgid "Download all messages" msgstr "" #: src/folderview.c:2332 #, c-format msgid "Error occurred while downloading messages in `%s'." msgstr "" #: src/folderview.c:2437 msgid "" "Input the name of new folder:\n" "(if you want to create a folder to store subfolders,\n" " append `/' at the end of the name)" msgstr "" #: src/folderview.c:2512 #, c-format msgid "Input new name for `%s':" msgstr "" #: src/folderview.c:2513 msgid "Rename folder" msgstr "" #: src/folderview.c:2544 src/folderview.c:2553 #, c-format msgid "Can't rename the folder '%s'." msgstr "" #: src/folderview.c:2628 #, c-format msgid "Can't move the folder `%s'." msgstr "" #: src/folderview.c:2697 #, c-format msgid "" "Delete the search folder '%s' ?\n" "The real messages are not deleted." msgstr "" #: src/folderview.c:2699 msgid "Delete search folder" msgstr "" #: src/folderview.c:2704 #, c-format msgid "" "All folders and messages under '%s' will be permanently deleted.\n" "Recovery will not be possible.\n" "\n" "Do you really want to delete?" msgstr "" #: src/folderview.c:2736 src/folderview.c:2743 #, c-format msgid "Can't remove the folder '%s'." msgstr "" #: src/folderview.c:2785 msgid "Empty trash" msgstr "" #: src/folderview.c:2786 msgid "Delete all messages in the trash folder?" msgstr "" #: src/folderview.c:2793 msgid "Empty junk" msgstr "" #: src/folderview.c:2794 msgid "Delete all messages in the junk folder?" msgstr "" #: src/folderview.c:2841 #, c-format msgid "" "Really remove the mailbox `%s' ?\n" "(The messages are NOT deleted from the disk)" msgstr "" #: src/folderview.c:2843 msgid "Remove mailbox" msgstr "" #: src/folderview.c:2893 #, c-format msgid "Really delete IMAP4 account `%s'?" msgstr "" #: src/folderview.c:2894 msgid "Delete IMAP4 account" msgstr "" #: src/folderview.c:3047 #, c-format msgid "Really delete newsgroup `%s'?" msgstr "" #: src/folderview.c:3048 msgid "Delete newsgroup" msgstr "" #: src/folderview.c:3098 #, c-format msgid "Really delete news account `%s'?" msgstr "" #: src/folderview.c:3099 msgid "Delete news account" msgstr "" #: src/headerview.c:59 msgid "Newsgroups:" msgstr "" #: src/headerview.c:93 msgid "Creating header view...\n" msgstr "" #: src/headerview.c:228 src/query_search.c:792 src/rpop3.c:702 #: src/summaryview.c:2518 msgid "(No From)" msgstr "" #: src/imageview.c:56 msgid "Creating image view...\n" msgstr "" #: src/imageview.c:111 msgid "Can't load the image." msgstr "" #: src/import.c:211 msgid "The source file does not exist." msgstr "" #: src/import.c:222 msgid "Can't find the destination folder." msgstr "" #: src/import.c:227 src/import.c:552 #, c-format msgid "Importing %s ..." msgstr "" #: src/import.c:229 src/import.c:510 msgid "Importing" msgstr "" #: src/import.c:251 src/import.c:557 msgid "Scanning folder..." msgstr "" #: src/import.c:262 msgid "Error occurred on import." msgstr "" #: src/import.c:511 msgid "Importing Outlook Express folders" msgstr "" #: src/import.c:546 #, c-format msgid "Cannot create the folder '%s'." msgstr "" #: src/import.c:594 msgid "Import" msgstr "" #: src/import.c:613 src/import.c:701 msgid "Specify source file and destination folder." msgstr "" #: src/import.c:628 msgid "Source:" msgstr "" #: src/import.c:633 msgid "Destination folder:" msgstr "" #: src/import.c:646 msgid "eml (folder)" msgstr "" #: src/import.c:649 msgid "Outlook Express (dbx)" msgstr "" #: src/import.c:698 msgid "Specify source folder including eml files and destination folder." msgstr "" #: src/import.c:728 msgid "Select importing folder" msgstr "" #: src/import.c:731 msgid "Select importing file" msgstr "" #: src/importcsv.c:153 src/importldif.c:122 msgid "Please specify address book name and file to import." msgstr "" #: src/importcsv.c:156 msgid "Select and reorder CSV field names to import." msgstr "" #: src/importcsv.c:159 src/importldif.c:128 msgid "File imported." msgstr "" #: src/importcsv.c:518 src/importldif.c:317 msgid "Please select a file." msgstr "" #: src/importcsv.c:524 src/importldif.c:323 msgid "Address book name must be supplied." msgstr "" #: src/importcsv.c:533 msgid "Error reading CSV fields." msgstr "" #: src/importcsv.c:559 msgid "CSV file imported successfully." msgstr "" #: src/importcsv.c:621 msgid "Select CSV File" msgstr "" #: src/importcsv.c:687 src/importldif.c:489 msgid "File Name" msgstr "" #: src/importcsv.c:705 msgid "Comma-separated" msgstr "" #: src/importcsv.c:709 msgid "Tab-separated" msgstr "" #: src/importcsv.c:740 src/importldif.c:530 msgid "S" msgstr "" #: src/importcsv.c:741 msgid "CSV Field" msgstr "" #: src/importcsv.c:742 msgid "Address Book Field" msgstr "" #: src/importcsv.c:759 msgid "Reorder address book fields with the Up and Down button." msgstr "" #: src/importcsv.c:794 src/prefs_actions.c:310 src/prefs_customheader.c:279 #: src/prefs_display_header.c:287 src/prefs_display_items.c:233 #: src/prefs_summary_column.c:301 src/prefs_template.c:309 msgid "Up" msgstr "" #: src/importcsv.c:796 src/prefs_actions.c:316 src/prefs_customheader.c:285 #: src/prefs_display_header.c:293 src/prefs_display_items.c:237 #: src/prefs_summary_column.c:305 src/prefs_template.c:315 msgid "Down" msgstr "" #: src/importcsv.c:838 src/importldif.c:653 msgid "Address Book :" msgstr "" #: src/importcsv.c:848 src/importldif.c:663 msgid "File Name :" msgstr "" #: src/importcsv.c:859 src/importldif.c:673 msgid "Records :" msgstr "" #: src/importcsv.c:887 msgid "Import CSV file into Address Book" msgstr "" #. Button panel #: src/importcsv.c:919 src/importldif.c:733 src/prefs_toolbar.c:74 msgid "Next" msgstr "" #: src/importcsv.c:920 src/importldif.c:734 src/prefs_toolbar.c:77 msgid "Prev" msgstr "" #: src/importcsv.c:952 src/importldif.c:766 msgid "File Info" msgstr "" #: src/importcsv.c:953 msgid "Fields" msgstr "" #: src/importcsv.c:954 src/importldif.c:768 msgid "Finish" msgstr "" #: src/importldif.c:125 msgid "Select and rename LDIF field names to import." msgstr "" #: src/importldif.c:341 msgid "Error reading LDIF fields." msgstr "" #: src/importldif.c:364 msgid "LDIF file imported successfully." msgstr "" #: src/importldif.c:426 msgid "Select LDIF File" msgstr "" #: src/importldif.c:531 src/importldif.c:581 msgid "LDIF Field" msgstr "" #: src/importldif.c:532 msgid "Attribute Name" msgstr "" #: src/importldif.c:591 msgid "Attribute" msgstr "" #: src/importldif.c:600 src/select-keys.c:335 msgid "Select" msgstr "" #: src/importldif.c:701 msgid "Import LDIF file into Address Book" msgstr "" #: src/importldif.c:767 msgid "Attributes" msgstr "" #: src/inc.c:214 src/inc.c:238 #, c-format msgid "Sylpheed: %d new messages" msgstr "" #: src/inc.c:225 #, c-format msgid "[Local]: %d" msgstr "" #: src/inc.c:667 msgid "Authenticating with POP3" msgstr "" #: src/inc.c:697 msgid "Retrieving new messages" msgstr "" #: src/inc.c:699 msgid "Cancel _all" msgstr "" #: src/inc.c:745 msgid "Standby" msgstr "" #: src/inc.c:902 src/inc.c:956 msgid "Cancelled" msgstr "" #: src/inc.c:913 msgid "Retrieving" msgstr "" #: src/inc.c:922 src/inc.c:1268 #, c-format msgid "%d message(s) (%s) received" msgstr "" #: src/inc.c:926 #, c-format msgid "no new messages" msgstr "" #: src/inc.c:927 msgid "Done" msgstr "" #: src/inc.c:932 msgid "Server not found" msgstr "" #: src/inc.c:936 msgid "Connection failed" msgstr "" #: src/inc.c:939 msgid "Auth failed" msgstr "" #: src/inc.c:943 msgid "Locked" msgstr "" #: src/inc.c:953 msgid "Timeout" msgstr "" #: src/inc.c:1003 #, c-format msgid "Finished (%d new message(s))" msgstr "" #: src/inc.c:1006 #, c-format msgid "Finished (no new messages)" msgstr "" #: src/inc.c:1015 msgid "Some errors occurred while getting mail." msgstr "" #: src/inc.c:1051 #, c-format msgid "getting new messages of account %s...\n" msgstr "" #: src/inc.c:1055 #, c-format msgid "%s: Authenticating with POP3" msgstr "" #: src/inc.c:1058 #, c-format msgid "%s: Retrieving new messages" msgstr "" #: src/inc.c:1063 #, c-format msgid "Connecting to POP3 server: %s..." msgstr "" #: src/inc.c:1081 #, c-format msgid "Can't connect to POP3 server: %s:%d\n" msgstr "" #: src/inc.c:1171 src/rpop3.c:878 src/send_message.c:846 #, c-format msgid "Authenticating..." msgstr "" #: src/inc.c:1172 #, c-format msgid "Retrieving messages from %s..." msgstr "" #: src/inc.c:1177 msgid "Getting the number of new messages (STAT)..." msgstr "" #: src/inc.c:1181 msgid "Getting the number of new messages (LAST)..." msgstr "" #: src/inc.c:1185 msgid "Getting the number of new messages (UIDL)..." msgstr "" #: src/inc.c:1189 msgid "Getting the size of messages (LIST)..." msgstr "" #: src/inc.c:1199 #, c-format msgid "Deleting message %d" msgstr "" #: src/inc.c:1206 src/send_message.c:864 msgid "Quitting" msgstr "" #: src/inc.c:1243 #, c-format msgid "Retrieving message (%d / %d) (%s / %s)" msgstr "" #: src/inc.c:1522 src/inc.c:1549 src/summaryview.c:4845 src/summaryview.c:5035 #: src/summaryview.c:5086 msgid "" "Execution of the junk filter command failed.\n" "Please check the junk mail control setting." msgstr "" #: src/inc.c:1624 src/send_message.c:1001 msgid "Server not found." msgstr "" #: src/inc.c:1628 #, c-format msgid "Server %s not found." msgstr "" #: src/inc.c:1631 msgid "Connection failed." msgstr "" #: src/inc.c:1635 #, c-format msgid "Connection to %s:%d failed." msgstr "" #: src/inc.c:1639 msgid "Error occurred while processing mail." msgstr "" #: src/inc.c:1644 #, c-format msgid "" "Error occurred while processing mail:\n" "%s" msgstr "" #: src/inc.c:1650 msgid "No disk space left." msgstr "" #: src/inc.c:1655 msgid "Can't write file." msgstr "" #: src/inc.c:1660 msgid "Socket error." msgstr "" #. consider EOF right after QUIT successful #: src/inc.c:1666 src/rpop3.c:575 src/rpop3.c:576 src/send_message.c:786 #: src/send_message.c:1014 msgid "Connection closed by the remote host." msgstr "" #: src/inc.c:1672 msgid "Mailbox is locked." msgstr "" #: src/inc.c:1676 #, c-format msgid "" "Mailbox is locked:\n" "%s" msgstr "" #: src/inc.c:1682 src/rpop3.c:550 src/rpop3.c:555 src/send_message.c:990 msgid "Authentication failed." msgstr "" #: src/inc.c:1687 src/rpop3.c:552 src/send_message.c:993 #, c-format msgid "" "Authentication failed:\n" "%s" msgstr "" #: src/inc.c:1692 src/rpop3.c:580 src/rpop3.c:581 src/send_message.c:1018 msgid "Session timed out." msgstr "" #: src/inc.c:1733 msgid "Incorporation cancelled\n" msgstr "" #: src/inc.c:1845 #, c-format msgid "Getting new messages from %s into %s...\n" msgstr "" #: src/inputdialog.c:151 #, c-format msgid "Input password for %s on %s:" msgstr "" #: src/inputdialog.c:153 msgid "Input password" msgstr "" #: src/logwindow.c:72 msgid "Protocol log" msgstr "" #: src/main.c:637 #, c-format msgid "Usage: %s [OPTIONS ...] [URL]\n" msgstr "" #: src/main.c:640 msgid " --compose [mailto URL] open composition window" msgstr "" #: src/main.c:641 msgid "" " --attach file1 [file2]...\n" " open composition window with specified files\n" " attached" msgstr "" #: src/main.c:644 msgid " --receive receive new messages" msgstr "" #: src/main.c:645 msgid " --receive-all receive new messages of all accounts" msgstr "" #: src/main.c:646 msgid " --send send all queued messages" msgstr "" #: src/main.c:647 msgid " --status [folder]... show the total number of messages" msgstr "" #: src/main.c:648 msgid "" " --status-full [folder]...\n" " show the status of each folder" msgstr "" #: src/main.c:650 msgid " --open folderid/msgnum open existing message in a new window" msgstr "" #: src/main.c:651 msgid " --open open an rfc822 message file in a new window" msgstr "" #: src/main.c:652 msgid "" " --configdir dirname specify directory which stores configuration files" msgstr "" #: src/main.c:654 msgid " --ipcport portnum specify port for IPC remote commands" msgstr "" #: src/main.c:656 msgid " --exit exit Sylpheed" msgstr "" #: src/main.c:657 msgid " --debug debug mode" msgstr "" #: src/main.c:658 msgid " --safe-mode safe mode" msgstr "" #: src/main.c:659 msgid " --help display this help and exit" msgstr "" #: src/main.c:660 msgid " --version output version information and exit" msgstr "" #: src/main.c:664 #, c-format msgid "Press any key..." msgstr "" #: src/main.c:814 msgid "Filename encoding" msgstr "" #: src/main.c:815 msgid "" "The locale encoding is not UTF-8, but the environmental variable " "G_FILENAME_ENCODING is not set.\n" "If the locale encoding is used for file name or directory name, it will not " "work correctly.\n" "In that case, you must set the following environmental variable (see README " "for detail):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" "\n" "Continue?" msgstr "" #: src/main.c:898 msgid "Composing message exists. Really quit?" msgstr "" #: src/main.c:909 msgid "Queued messages" msgstr "" #: src/main.c:910 msgid "Some unsent messages are queued. Exit now?" msgstr "" #: src/main.c:1035 msgid "" "GnuPG is not installed properly, or its version is too old.\n" "OpenPGP support disabled." msgstr "" #: src/main.c:1292 msgid "Loading plug-ins..." msgstr "" #. remote command mode #: src/main.c:1498 msgid "another Sylpheed is already running.\n" msgstr "" #: src/main.c:1792 msgid "Migration of configuration" msgstr "" #: src/main.c:1793 msgid "" "The previous version of configuration found.\n" "Do you want to migrate it?" msgstr "" #: src/mainwindow.c:551 msgid "/_File/_Folder" msgstr "" #: src/mainwindow.c:552 msgid "/_File/_Folder/Create _new folder..." msgstr "" #: src/mainwindow.c:554 msgid "/_File/_Folder/_Rename folder..." msgstr "" #: src/mainwindow.c:555 msgid "/_File/_Folder/_Move folder..." msgstr "" #: src/mainwindow.c:556 msgid "/_File/_Folder/_Delete folder" msgstr "" #: src/mainwindow.c:557 msgid "/_File/_Mailbox" msgstr "" #: src/mainwindow.c:558 msgid "/_File/_Mailbox/Add _mailbox..." msgstr "" #: src/mainwindow.c:559 msgid "/_File/_Mailbox/_Remove mailbox" msgstr "" #: src/mainwindow.c:560 src/mainwindow.c:565 msgid "/_File/_Mailbox/---" msgstr "" #: src/mainwindow.c:561 msgid "/_File/_Mailbox/_Check for new messages" msgstr "" #: src/mainwindow.c:563 msgid "/_File/_Mailbox/Check for new messages in _all mailboxes" msgstr "" #: src/mainwindow.c:566 msgid "/_File/_Mailbox/R_ebuild folder tree" msgstr "" #: src/mainwindow.c:569 msgid "/_File/_Import mail data..." msgstr "" #: src/mainwindow.c:570 msgid "/_File/_Export mail data..." msgstr "" #: src/mainwindow.c:572 msgid "/_File/Empty all _trash" msgstr "" #: src/mainwindow.c:574 src/messageview.c:167 msgid "/_File/_Save as..." msgstr "" #: src/mainwindow.c:577 src/messageview.c:170 msgid "/_File/Page set_up..." msgstr "" #: src/mainwindow.c:579 src/messageview.c:172 msgid "/_File/_Print..." msgstr "" #: src/mainwindow.c:581 msgid "/_File/_Work offline" msgstr "" #. {N_("/_File/_Close"), "W", app_exit_cb, 0, NULL}, #: src/mainwindow.c:584 msgid "/_File/E_xit" msgstr "" #: src/mainwindow.c:589 msgid "/_Edit/Select _thread" msgstr "" #: src/mainwindow.c:591 src/messageview.c:180 msgid "/_Edit/_Find in current message..." msgstr "" #: src/mainwindow.c:593 msgid "/_Edit/_Search messages..." msgstr "" #: src/mainwindow.c:594 msgid "/_Edit/_Quick search" msgstr "" #: src/mainwindow.c:597 msgid "/_View/Show or hi_de" msgstr "" #: src/mainwindow.c:598 msgid "/_View/Show or hi_de/_Folder tree" msgstr "" #: src/mainwindow.c:600 msgid "/_View/Show or hi_de/_Message view" msgstr "" #: src/mainwindow.c:602 msgid "/_View/Show or hi_de/_Toolbar" msgstr "" #: src/mainwindow.c:604 msgid "/_View/Show or hi_de/_Toolbar/Icon _and text" msgstr "" #: src/mainwindow.c:606 msgid "/_View/Show or hi_de/_Toolbar/Text at the _right of icon" msgstr "" #: src/mainwindow.c:608 msgid "/_View/Show or hi_de/_Toolbar/_Icon" msgstr "" #: src/mainwindow.c:610 msgid "/_View/Show or hi_de/_Toolbar/_Text" msgstr "" #: src/mainwindow.c:612 msgid "/_View/Show or hi_de/_Toolbar/_None" msgstr "" #: src/mainwindow.c:614 msgid "/_View/Show or hi_de/_Search bar" msgstr "" #: src/mainwindow.c:616 msgid "/_View/Show or hi_de/Status _bar" msgstr "" #: src/mainwindow.c:618 msgid "/_View/_Customize toolbar..." msgstr "" #: src/mainwindow.c:620 msgid "/_View/Layou_t" msgstr "" #: src/mainwindow.c:621 msgid "/_View/Layou_t/_Normal" msgstr "" #: src/mainwindow.c:622 msgid "/_View/Layou_t/_Vertical" msgstr "" #: src/mainwindow.c:623 msgid "/_View/Separate f_older tree" msgstr "" #: src/mainwindow.c:624 msgid "/_View/Separate _message view" msgstr "" #: src/mainwindow.c:626 msgid "/_View/_Sort" msgstr "" #: src/mainwindow.c:627 msgid "/_View/_Sort/by _number" msgstr "" #: src/mainwindow.c:628 msgid "/_View/_Sort/by s_ize" msgstr "" #: src/mainwindow.c:629 msgid "/_View/_Sort/by _date" msgstr "" #: src/mainwindow.c:630 msgid "/_View/_Sort/by t_hread date" msgstr "" #: src/mainwindow.c:631 msgid "/_View/_Sort/by _from" msgstr "" #: src/mainwindow.c:632 msgid "/_View/_Sort/by _recipient" msgstr "" #: src/mainwindow.c:633 msgid "/_View/_Sort/by _subject" msgstr "" #: src/mainwindow.c:634 msgid "/_View/_Sort/by _color label" msgstr "" #: src/mainwindow.c:636 msgid "/_View/_Sort/by _mark" msgstr "" #: src/mainwindow.c:637 msgid "/_View/_Sort/by _unread" msgstr "" #: src/mainwindow.c:638 msgid "/_View/_Sort/by a_ttachment" msgstr "" #: src/mainwindow.c:640 msgid "/_View/_Sort/D_on't sort" msgstr "" #: src/mainwindow.c:641 src/mainwindow.c:644 msgid "/_View/_Sort/---" msgstr "" #: src/mainwindow.c:642 msgid "/_View/_Sort/Ascending" msgstr "" #: src/mainwindow.c:643 msgid "/_View/_Sort/Descending" msgstr "" #: src/mainwindow.c:645 msgid "/_View/_Sort/_Attract by subject" msgstr "" #: src/mainwindow.c:647 msgid "/_View/Th_read view" msgstr "" #: src/mainwindow.c:648 msgid "/_View/E_xpand all threads" msgstr "" #: src/mainwindow.c:649 msgid "/_View/Co_llapse all threads" msgstr "" #: src/mainwindow.c:650 msgid "/_View/Set display _item..." msgstr "" #: src/mainwindow.c:653 msgid "/_View/_Go to" msgstr "" #: src/mainwindow.c:654 msgid "/_View/_Go to/_Prev message" msgstr "" #: src/mainwindow.c:655 msgid "/_View/_Go to/_Next message" msgstr "" #: src/mainwindow.c:656 src/mainwindow.c:661 src/mainwindow.c:664 #: src/mainwindow.c:669 src/mainwindow.c:674 msgid "/_View/_Go to/---" msgstr "" #: src/mainwindow.c:657 msgid "/_View/_Go to/P_rev unread message" msgstr "" #: src/mainwindow.c:659 msgid "/_View/_Go to/N_ext unread message" msgstr "" #: src/mainwindow.c:662 msgid "/_View/_Go to/Prev ne_w message" msgstr "" #: src/mainwindow.c:663 msgid "/_View/_Go to/Ne_xt new message" msgstr "" #: src/mainwindow.c:665 msgid "/_View/_Go to/Prev _marked message" msgstr "" #: src/mainwindow.c:667 msgid "/_View/_Go to/Next m_arked message" msgstr "" #: src/mainwindow.c:670 msgid "/_View/_Go to/Prev _labeled message" msgstr "" #: src/mainwindow.c:672 msgid "/_View/_Go to/Next la_beled message" msgstr "" #: src/mainwindow.c:675 msgid "/_View/_Go to/Other _folder..." msgstr "" #: src/mainwindow.c:684 src/messageview.c:191 msgid "/_View/Character _encoding/_Auto detect" msgstr "" #: src/mainwindow.c:697 src/messageview.c:204 msgid "/_View/Character _encoding/Western European (Windows-1252)" msgstr "" #: src/mainwindow.c:745 src/messageview.c:244 msgid "/_View/Character _encoding/Japanese (ISO-2022-JP-2)" msgstr "" #: src/mainwindow.c:747 src/messageview.c:246 msgid "/_View/Character _encoding/Japanese (_EUC-JP)" msgstr "" #: src/mainwindow.c:749 src/messageview.c:248 msgid "/_View/Character _encoding/Japanese (_Shift__JIS)" msgstr "" #: src/mainwindow.c:759 src/messageview.c:257 msgid "/_View/Character _encoding/Traditional Chinese (EUC-_TW)" msgstr "" #: src/mainwindow.c:761 src/messageview.c:259 msgid "/_View/Character _encoding/Chinese (ISO-2022-_CN)" msgstr "" #: src/mainwindow.c:767 src/messageview.c:264 msgid "/_View/Character _encoding/Korean (ISO-2022-KR)" msgstr "" #: src/mainwindow.c:780 src/summaryview.c:478 msgid "/_View/Open in new _window" msgstr "" #: src/mainwindow.c:781 src/messageview.c:276 src/summaryview.c:480 msgid "/_View/Mess_age source" msgstr "" #: src/mainwindow.c:782 src/messageview.c:277 src/summaryview.c:481 msgid "/_View/All _headers" msgstr "" #: src/mainwindow.c:784 msgid "/_View/_Update summary" msgstr "" #: src/mainwindow.c:786 src/messageview.c:280 msgid "/_Message" msgstr "" #: src/mainwindow.c:787 msgid "/_Message/Recei_ve" msgstr "" #: src/mainwindow.c:788 msgid "/_Message/Recei_ve/Get from _current account" msgstr "" #: src/mainwindow.c:790 msgid "/_Message/Recei_ve/Get from _all accounts" msgstr "" #: src/mainwindow.c:792 msgid "/_Message/Recei_ve/Stop receivin_g" msgstr "" #: src/mainwindow.c:794 msgid "/_Message/Recei_ve/_Remote mailbox..." msgstr "" #: src/mainwindow.c:796 msgid "/_Message/Recei_ve/---" msgstr "" #: src/mainwindow.c:797 msgid "/_Message/_Send queued messages" msgstr "" #: src/mainwindow.c:798 src/mainwindow.c:800 src/mainwindow.c:807 #: src/mainwindow.c:812 src/mainwindow.c:815 src/mainwindow.c:826 #: src/mainwindow.c:828 src/mainwindow.c:831 src/messageview.c:283 #: src/messageview.c:291 src/messageview.c:296 msgid "/_Message/---" msgstr "" #: src/mainwindow.c:799 src/messageview.c:281 msgid "/_Message/Compose _new message" msgstr "" #: src/mainwindow.c:801 src/messageview.c:284 msgid "/_Message/_Reply" msgstr "" #: src/mainwindow.c:802 msgid "/_Message/Repl_y to" msgstr "" #: src/mainwindow.c:803 src/messageview.c:285 msgid "/_Message/Repl_y to/_all" msgstr "" #: src/mainwindow.c:804 src/messageview.c:287 msgid "/_Message/Repl_y to/_sender" msgstr "" #: src/mainwindow.c:805 src/messageview.c:289 msgid "/_Message/Repl_y to/mailing _list" msgstr "" #: src/mainwindow.c:808 src/messageview.c:292 msgid "/_Message/_Forward" msgstr "" #: src/mainwindow.c:809 src/messageview.c:293 msgid "/_Message/For_ward as attachment" msgstr "" #: src/mainwindow.c:811 src/messageview.c:295 msgid "/_Message/Redirec_t" msgstr "" #: src/mainwindow.c:813 msgid "/_Message/M_ove..." msgstr "" #: src/mainwindow.c:814 msgid "/_Message/_Copy..." msgstr "" #: src/mainwindow.c:816 msgid "/_Message/_Mark" msgstr "" #: src/mainwindow.c:817 msgid "/_Message/_Mark/Set _flag" msgstr "" #: src/mainwindow.c:818 msgid "/_Message/_Mark/_Unset flag" msgstr "" #: src/mainwindow.c:819 msgid "/_Message/_Mark/---" msgstr "" #: src/mainwindow.c:820 msgid "/_Message/_Mark/Mark as unr_ead" msgstr "" #: src/mainwindow.c:821 msgid "/_Message/_Mark/Mark as rea_d" msgstr "" #: src/mainwindow.c:823 msgid "/_Message/_Mark/Mark _thread as read" msgstr "" #: src/mainwindow.c:825 msgid "/_Message/_Mark/Mark all _read" msgstr "" #: src/mainwindow.c:827 msgid "/_Message/_Delete" msgstr "" #: src/mainwindow.c:829 msgid "/_Message/Set as _junk mail" msgstr "" #: src/mainwindow.c:830 msgid "/_Message/Set as not j_unk mail" msgstr "" #: src/mainwindow.c:832 src/messageview.c:297 msgid "/_Message/Re-_edit" msgstr "" #: src/mainwindow.c:836 msgid "/_Tools/Add sender to address boo_k..." msgstr "" #: src/mainwindow.c:839 msgid "/_Tools/_Filter all messages in folder" msgstr "" #: src/mainwindow.c:841 msgid "/_Tools/Filter _selected messages" msgstr "" #: src/mainwindow.c:843 src/messageview.c:304 msgid "/_Tools/_Create filter rule" msgstr "" #: src/mainwindow.c:844 src/messageview.c:306 msgid "/_Tools/_Create filter rule/_Automatically" msgstr "" #: src/mainwindow.c:846 src/messageview.c:308 msgid "/_Tools/_Create filter rule/by _From" msgstr "" #: src/mainwindow.c:848 src/messageview.c:310 msgid "/_Tools/_Create filter rule/by _To" msgstr "" #: src/mainwindow.c:850 src/messageview.c:312 msgid "/_Tools/_Create filter rule/by _Subject" msgstr "" #: src/mainwindow.c:853 msgid "/_Tools/Filter _junk mails in folder" msgstr "" #: src/mainwindow.c:855 msgid "/_Tools/Filter junk _mails in selected messages" msgstr "" #: src/mainwindow.c:862 msgid "/_Tools/Delete du_plicated messages" msgstr "" #: src/mainwindow.c:864 msgid "/_Tools/C_oncatenate separated messages" msgstr "" #: src/mainwindow.c:867 msgid "/_Tools/E_xecute marked process" msgstr "" #: src/mainwindow.c:869 msgid "/_Tools/_Log window" msgstr "" #: src/mainwindow.c:871 msgid "/_Configuration" msgstr "" #: src/mainwindow.c:872 msgid "/_Configuration/_Common preferences..." msgstr "" #: src/mainwindow.c:874 msgid "/_Configuration/_Filter settings..." msgstr "" #: src/mainwindow.c:876 msgid "/_Configuration/_Template..." msgstr "" #: src/mainwindow.c:878 msgid "/_Configuration/_Actions..." msgstr "" #: src/mainwindow.c:880 msgid "/_Configuration/Plug-in _manager..." msgstr "" #: src/mainwindow.c:882 msgid "/_Configuration/---" msgstr "" #: src/mainwindow.c:883 msgid "/_Configuration/_Preferences for current account..." msgstr "" #: src/mainwindow.c:885 msgid "/_Configuration/Create _new account..." msgstr "" #: src/mainwindow.c:887 msgid "/_Configuration/_Edit accounts..." msgstr "" #: src/mainwindow.c:889 msgid "/_Configuration/C_hange current account" msgstr "" #: src/mainwindow.c:893 msgid "/_Help/_Manual" msgstr "" #: src/mainwindow.c:894 msgid "/_Help/_Manual/_English" msgstr "" #: src/mainwindow.c:895 msgid "/_Help/_Manual/_Japanese" msgstr "" #: src/mainwindow.c:896 msgid "/_Help/_FAQ" msgstr "" #: src/mainwindow.c:897 msgid "/_Help/_FAQ/_English" msgstr "" #: src/mainwindow.c:898 msgid "/_Help/_FAQ/_German" msgstr "" #: src/mainwindow.c:899 msgid "/_Help/_FAQ/_Spanish" msgstr "" #: src/mainwindow.c:900 msgid "/_Help/_FAQ/_French" msgstr "" #: src/mainwindow.c:901 msgid "/_Help/_FAQ/_Italian" msgstr "" #: src/mainwindow.c:902 msgid "/_Help/_Command line options" msgstr "" #: src/mainwindow.c:904 src/mainwindow.c:911 msgid "/_Help/---" msgstr "" #: src/mainwindow.c:905 msgid "/_Help/_Update check..." msgstr "" #: src/mainwindow.c:907 msgid "/_Help/Update check of _plug-ins..." msgstr "" #: src/mainwindow.c:954 msgid "Creating main window...\n" msgstr "" #: src/mainwindow.c:1134 #, c-format msgid "MainWindow: color allocation %d failed\n" msgstr "" #: src/mainwindow.c:1224 src/summaryview.c:2675 src/summaryview.c:2762 #: src/summaryview.c:4407 src/summaryview.c:4538 src/summaryview.c:4927 msgid "done.\n" msgstr "" #: src/mainwindow.c:1344 src/mainwindow.c:1385 src/mainwindow.c:1410 msgid "Untitled" msgstr "" #: src/mainwindow.c:1411 msgid "none" msgstr "" #: src/mainwindow.c:1780 msgid "Offline" msgstr "" #: src/mainwindow.c:1781 msgid "You are offline. Go online?" msgstr "" #: src/mainwindow.c:1798 msgid "Empty all trash" msgstr "" #: src/mainwindow.c:1799 msgid "Delete all messages in trash folders?" msgstr "" #: src/mainwindow.c:1830 msgid "Add mailbox" msgstr "" #: src/mainwindow.c:1831 msgid "" "Specify the location of mailbox.\n" "If the existing mailbox is specified, it will be\n" "scanned automatically." msgstr "" #: src/mainwindow.c:1837 #, c-format msgid "The mailbox `%s' already exists." msgstr "" #: src/mainwindow.c:1842 src/setup.c:279 msgid "Mailbox" msgstr "" #: src/mainwindow.c:1848 src/setup.c:285 msgid "" "Creation of the mailbox failed.\n" "Maybe some files already exist, or you don't have the permission to write " "there." msgstr "" #: src/mainwindow.c:2375 msgid "Sylpheed - Folder View" msgstr "" #: src/mainwindow.c:2395 msgid "Sylpheed - Message View" msgstr "" #: src/mainwindow.c:2591 src/mimeview.c:142 src/summaryview.c:432 msgid "/_Reply" msgstr "" #: src/mainwindow.c:2592 msgid "/Reply to _all" msgstr "" #: src/mainwindow.c:2593 msgid "/Reply to _sender" msgstr "" #: src/mainwindow.c:2594 msgid "/Reply to mailing _list" msgstr "" #: src/mainwindow.c:2599 src/summaryview.c:439 msgid "/_Forward" msgstr "" #: src/mainwindow.c:2600 src/summaryview.c:440 msgid "/For_ward as attachment" msgstr "" #: src/mainwindow.c:2601 src/summaryview.c:441 msgid "/Redirec_t" msgstr "" #: src/mainwindow.c:3055 msgid "Icon _and text" msgstr "" #: src/mainwindow.c:3056 msgid "Text at the _right of icon" msgstr "" #: src/mainwindow.c:3058 msgid "_Icon" msgstr "" #: src/mainwindow.c:3059 msgid "_Text" msgstr "" #: src/mainwindow.c:3060 msgid "_None" msgstr "" #: src/mainwindow.c:3098 msgid "You are offline. Click the icon to go online." msgstr "" #: src/mainwindow.c:3110 msgid "You are online. Click the icon to go offline." msgstr "" #: src/mainwindow.c:3392 msgid "Exit" msgstr "" #: src/mainwindow.c:3392 msgid "Exit this program?" msgstr "" #: src/mainwindow.c:3795 msgid "The selected messages could not be combined." msgstr "" #: src/mainwindow.c:3905 msgid "Select folder to open" msgstr "" #: src/mainwindow.c:4075 msgid "Command line options" msgstr "" #: src/mainwindow.c:4088 msgid "Usage: sylpheed [OPTION]..." msgstr "" #: src/mainwindow.c:4096 msgid "" "--compose [address]\n" "--attach file1 [file2]...\n" "--receive\n" "--receive-all\n" "--send\n" "--status [folder]...\n" "--status-full [folder]...\n" "--open folderid/msgnum\n" "--open \n" "--configdir dirname\n" "--exit\n" "--debug\n" "--safe-mode\n" "--help\n" "--version" msgstr "" #: src/mainwindow.c:4115 msgid "" "open composition window\n" "open composition window with specified files attached\n" "receive new messages\n" "receive new messages of all accounts\n" "send all queued messages\n" "show the total number of messages\n" "show the status of each folder\n" "open message in new window\n" "open an rfc822 message file in a new window\n" "specify directory which stores configuration files\n" "exit Sylpheed\n" "debug mode\n" "safe mode\n" "display this help and exit\n" "output version information and exit" msgstr "" #: src/mainwindow.c:4135 msgid "Windows-only option:" msgstr "" #: src/mainwindow.c:4143 msgid "--ipcport portnum" msgstr "" #: src/mainwindow.c:4148 msgid "specify port for IPC remote commands" msgstr "" #: src/message_search.c:120 msgid "Find in current message" msgstr "" #: src/message_search.c:138 msgid "Find text:" msgstr "" #: src/message_search.c:153 src/prefs_search_folder.c:253 #: src/query_search.c:346 msgid "Case sensitive" msgstr "" #: src/message_search.c:211 msgid "Search failed" msgstr "" #: src/message_search.c:212 msgid "Search string not found." msgstr "" #: src/message_search.c:220 msgid "Beginning of message reached; continue from end?" msgstr "" #: src/message_search.c:223 msgid "End of message reached; continue from beginning?" msgstr "" #: src/message_search.c:226 msgid "Search finished" msgstr "" #: src/messageview.c:301 msgid "/_Tools/Add sender to address boo_k" msgstr "" #: src/messageview.c:343 msgid "Creating message view...\n" msgstr "" #: src/messageview.c:368 src/messageview.c:933 src/summaryview.c:3924 msgid "Text" msgstr "" #: src/messageview.c:373 msgid "Attachments" msgstr "" #: src/messageview.c:399 msgid "Switch to attachment list view" msgstr "" #: src/messageview.c:417 msgid "Save _all attachments..." msgstr "" #: src/messageview.c:481 msgid "Message View - Sylpheed" msgstr "" #: src/messageview.c:931 src/summaryview.c:3922 msgid "Original (EML/RFC 822)" msgstr "" #: src/messageview.c:935 src/summaryview.c:3926 msgid "Text (UTF-8)" msgstr "" #: src/messageview.c:959 src/summaryview.c:3953 #, c-format msgid "Can't save the file `%s'." msgstr "" #: src/mimeview.c:136 msgid "/Open _with..." msgstr "" #: src/mimeview.c:137 msgid "/_Display as text" msgstr "" #: src/mimeview.c:138 msgid "/_Save as..." msgstr "" #: src/mimeview.c:139 msgid "/Save _all..." msgstr "" #: src/mimeview.c:140 src/summaryview.c:483 msgid "/_Print..." msgstr "" #: src/mimeview.c:143 msgid "/_Reply/_Reply" msgstr "" #: src/mimeview.c:144 msgid "/_Reply/Reply to _all" msgstr "" #: src/mimeview.c:146 msgid "/_Reply/Reply to _sender" msgstr "" #: src/mimeview.c:148 msgid "/_Reply/Reply to mailing _list" msgstr "" #: src/mimeview.c:152 msgid "/_Check signature" msgstr "" #: src/mimeview.c:180 msgid "Creating MIME view...\n" msgstr "" #: src/mimeview.c:332 msgid "Select \"Check signature\" to check" msgstr "" #: src/mimeview.c:637 msgid "Select an action for the attached file:\n" msgstr "" #: src/mimeview.c:659 src/textview.c:847 msgid "Open _with..." msgstr "" #: src/mimeview.c:663 msgid "_Display as text" msgstr "" #: src/mimeview.c:667 src/textview.c:850 msgid "_Save as..." msgstr "" #: src/mimeview.c:713 msgid "" "This signature has not been checked yet.\n" "\n" msgstr "" #: src/mimeview.c:719 msgid "_Check signature" msgstr "" #: src/mimeview.c:1015 src/mimeview.c:1111 src/mimeview.c:1141 #: src/mimeview.c:1161 src/mimeview.c:1213 src/mimeview.c:1340 msgid "Can't save the part of multipart message." msgstr "" #: src/mimeview.c:1079 msgid "Can't save the attachments." msgstr "" #: src/mimeview.c:1171 msgid "Open with" msgstr "" #: src/mimeview.c:1172 #, c-format msgid "" "Enter the command line to open file:\n" "(`%s' will be replaced with file name)" msgstr "" #: src/passphrase.c:95 msgid "Passphrase" msgstr "" #: src/passphrase.c:247 msgid "[no user id]" msgstr "" #: src/passphrase.c:255 #, c-format msgid "" "%sPlease enter the passphrase for:\n" "\n" " %.*s \n" "(%.*s)\n" msgstr "" #: src/passphrase.c:259 msgid "" "Bad passphrase! Try again...\n" "\n" msgstr "" #: src/plugin_manager.c:131 msgid "Plug-in manager" msgstr "" #: src/plugin_manager.c:142 msgid "Check for _update" msgstr "" #: src/plugin_manager.c:193 msgid "Plug-in information" msgstr "" #: src/plugin_manager.c:220 src/plugin_manager.c:222 src/plugin_manager.c:223 msgid "(Unknown)" msgstr "" #: src/plugin_manager.c:222 msgid "Author: " msgstr "" #: src/plugin_manager.c:223 msgid "File: " msgstr "" #: src/plugin_manager.c:225 msgid "Description: " msgstr "" #: src/prefs_account_dialog.c:479 msgid "Opening account preferences window...\n" msgstr "" #: src/prefs_account_dialog.c:519 #, c-format msgid "Account%d" msgstr "" #: src/prefs_account_dialog.c:540 msgid "Preferences for new account" msgstr "" #: src/prefs_account_dialog.c:549 src/prefs_toolbar.c:99 msgid "Account preferences" msgstr "" #: src/prefs_account_dialog.c:575 msgid "Creating account preferences window...\n" msgstr "" #: src/prefs_account_dialog.c:595 src/prefs_common_dialog.c:819 msgid "Receive" msgstr "" #: src/prefs_account_dialog.c:597 src/prefs_common_dialog.c:821 #: src/prefs_toolbar.c:50 src/prefs_toolbar.c:102 msgid "Send" msgstr "" #: src/prefs_account_dialog.c:599 src/prefs_common_dialog.c:823 #: src/prefs_folder_item.c:140 src/prefs_toolbar.c:53 msgid "Compose" msgstr "" #: src/prefs_account_dialog.c:602 src/prefs_common_dialog.c:830 msgid "Privacy" msgstr "" #: src/prefs_account_dialog.c:606 msgid "SSL" msgstr "" #: src/prefs_account_dialog.c:609 msgid "Proxy" msgstr "" #: src/prefs_account_dialog.c:611 src/prefs_common_dialog.c:2677 msgid "Advanced" msgstr "" #: src/prefs_account_dialog.c:667 msgid "Name of this account" msgstr "" #: src/prefs_account_dialog.c:676 msgid "Set as default" msgstr "" #: src/prefs_account_dialog.c:680 msgid "Personal information" msgstr "" #: src/prefs_account_dialog.c:689 msgid "Full name" msgstr "" #: src/prefs_account_dialog.c:695 msgid "Mail address" msgstr "" #: src/prefs_account_dialog.c:701 msgid "Organization" msgstr "" #: src/prefs_account_dialog.c:725 msgid "Server information" msgstr "" #: src/prefs_account_dialog.c:746 src/prefs_account_dialog.c:903 #: src/prefs_account_dialog.c:1644 msgid "POP3" msgstr "" #: src/prefs_account_dialog.c:748 src/prefs_account_dialog.c:1011 #: src/prefs_account_dialog.c:1664 src/prefs_account_dialog.c:1965 msgid "IMAP4" msgstr "" #: src/prefs_account_dialog.c:750 msgid "News (NNTP)" msgstr "" #: src/prefs_account_dialog.c:752 msgid "None (local)" msgstr "" #: src/prefs_account_dialog.c:765 msgid "This server requires authentication" msgstr "" #: src/prefs_account_dialog.c:804 msgid "News server" msgstr "" #: src/prefs_account_dialog.c:810 msgid "Server for receiving" msgstr "" #: src/prefs_account_dialog.c:816 msgid "SMTP server (send)" msgstr "" #: src/prefs_account_dialog.c:823 src/prefs_account_dialog.c:1211 msgid "User ID" msgstr "" #: src/prefs_account_dialog.c:829 src/prefs_account_dialog.c:1220 msgid "Password" msgstr "" #: src/prefs_account_dialog.c:911 msgid "Use secure authentication (APOP)" msgstr "" #: src/prefs_account_dialog.c:914 msgid "Remove messages on server when received" msgstr "" #: src/prefs_account_dialog.c:925 msgid "Remove after" msgstr "" #: src/prefs_account_dialog.c:934 msgid "days" msgstr "" #: src/prefs_account_dialog.c:951 msgid "0 days: remove immediately" msgstr "" #: src/prefs_account_dialog.c:961 msgid "Download all messages (including already received) on server" msgstr "" #: src/prefs_account_dialog.c:967 msgid "Receive size limit" msgstr "" #: src/prefs_account_dialog.c:974 src/prefs_filter_edit.c:597 #: src/prefs_filter_edit.c:1058 msgid "KB" msgstr "" #: src/prefs_account_dialog.c:981 msgid "Filter messages on receiving" msgstr "" #: src/prefs_account_dialog.c:989 msgid "Default inbox" msgstr "" #: src/prefs_account_dialog.c:1009 msgid "Unfiltered messages will be stored in this folder." msgstr "" #: src/prefs_account_dialog.c:1022 src/prefs_account_dialog.c:1181 msgid "Authentication method" msgstr "" #: src/prefs_account_dialog.c:1032 src/prefs_account_dialog.c:1191 #: src/prefs_common_dialog.c:1160 src/prefs_common_dialog.c:2795 #: src/prefs_common_dialog.c:3163 msgid "Automatic" msgstr "" #: src/prefs_account_dialog.c:1040 msgid "Only check INBOX on receiving" msgstr "" #: src/prefs_account_dialog.c:1042 msgid "Filter new messages in INBOX on receiving" msgstr "" #: src/prefs_account_dialog.c:1044 msgid "News" msgstr "" #: src/prefs_account_dialog.c:1056 msgid "Maximum number of articles to download" msgstr "" #: src/prefs_account_dialog.c:1073 msgid "No limit if 0 is specified." msgstr "" #: src/prefs_account_dialog.c:1077 msgid "`Get all' checks for new messages on this account" msgstr "" #: src/prefs_account_dialog.c:1131 src/prefs_customheader.c:186 msgid "Header" msgstr "" #: src/prefs_account_dialog.c:1138 msgid "Add Date header field" msgstr "" #: src/prefs_account_dialog.c:1139 msgid "Generate Message-ID" msgstr "" #: src/prefs_account_dialog.c:1146 msgid "Add user-defined header" msgstr "" #: src/prefs_account_dialog.c:1148 src/prefs_common_dialog.c:1911 #: src/prefs_common_dialog.c:1938 msgid " Edit... " msgstr "" #: src/prefs_account_dialog.c:1158 msgid "Authentication" msgstr "" #: src/prefs_account_dialog.c:1166 msgid "SMTP Authentication (SMTP AUTH)" msgstr "" #: src/prefs_account_dialog.c:1242 msgid "" "If you leave these entries empty, the same user ID and password as receiving " "will be used." msgstr "" #: src/prefs_account_dialog.c:1255 msgid "Authenticate with POP3 before sending" msgstr "" #. signature #: src/prefs_account_dialog.c:1294 src/prefs_common_dialog.c:1278 #: src/prefs_toolbar.c:117 msgid "Signature" msgstr "" #: src/prefs_account_dialog.c:1302 msgid "Direct input" msgstr "" #: src/prefs_account_dialog.c:1336 msgid "Command output" msgstr "" #: src/prefs_account_dialog.c:1348 msgid "Put signature before quote (not recommended)" msgstr "" #: src/prefs_account_dialog.c:1360 src/prefs_folder_item.c:332 msgid "Automatically set the following addresses" msgstr "" #: src/prefs_account_dialog.c:1369 msgid "Cc" msgstr "" #: src/prefs_account_dialog.c:1382 msgid "Bcc" msgstr "" #: src/prefs_account_dialog.c:1395 msgid "Reply-To" msgstr "" #: src/prefs_account_dialog.c:1452 msgid "PGP sign message by default" msgstr "" #: src/prefs_account_dialog.c:1454 msgid "PGP encrypt message by default" msgstr "" #: src/prefs_account_dialog.c:1456 msgid "Encrypt when replying to encrypted message" msgstr "" #: src/prefs_account_dialog.c:1458 msgid "Use ASCII-armored format for encryption" msgstr "" #: src/prefs_account_dialog.c:1460 msgid "Use clear text signature" msgstr "" #: src/prefs_account_dialog.c:1465 msgid "Sign key" msgstr "" #: src/prefs_account_dialog.c:1473 msgid "Use default GnuPG key" msgstr "" #: src/prefs_account_dialog.c:1482 msgid "Select key by your email address" msgstr "" #: src/prefs_account_dialog.c:1491 msgid "Specify key manually" msgstr "" #: src/prefs_account_dialog.c:1507 msgid "User or key ID:" msgstr "" #: src/prefs_account_dialog.c:1652 src/prefs_account_dialog.c:1672 #: src/prefs_account_dialog.c:1691 src/prefs_account_dialog.c:1712 msgid "Don't use SSL" msgstr "" #: src/prefs_account_dialog.c:1655 msgid "Use SSL for POP3 connection" msgstr "" #: src/prefs_account_dialog.c:1658 src/prefs_account_dialog.c:1678 #: src/prefs_account_dialog.c:1718 msgid "Use STARTTLS command to start SSL session" msgstr "" #: src/prefs_account_dialog.c:1675 msgid "Use SSL for IMAP4 connection" msgstr "" #: src/prefs_account_dialog.c:1684 msgid "NNTP" msgstr "" #: src/prefs_account_dialog.c:1699 msgid "Use SSL for NNTP connection" msgstr "" #: src/prefs_account_dialog.c:1704 msgid "Send (SMTP)" msgstr "" #: src/prefs_account_dialog.c:1715 msgid "Use SSL for SMTP connection" msgstr "" #: src/prefs_account_dialog.c:1729 msgid "Use non-blocking SSL" msgstr "" #: src/prefs_account_dialog.c:1732 msgid "Turn this off if you have problems in SSL connection." msgstr "" #: src/prefs_account_dialog.c:1782 msgid "Use SOCKS proxy" msgstr "" #: src/prefs_account_dialog.c:1806 msgid "Hostname:" msgstr "" #: src/prefs_account_dialog.c:1815 msgid "Port:" msgstr "" #: src/prefs_account_dialog.c:1828 msgid "Use authentication" msgstr "" #: src/prefs_account_dialog.c:1834 src/prefs_filter_edit.c:257 #: src/prefs_search_folder.c:187 msgid "Name:" msgstr "" #: src/prefs_account_dialog.c:1843 msgid "Password:" msgstr "" #: src/prefs_account_dialog.c:1854 msgid "Use SOCKS proxy on sending" msgstr "" #: src/prefs_account_dialog.c:1932 msgid "Specify SMTP port" msgstr "" #: src/prefs_account_dialog.c:1938 msgid "Specify POP3 port" msgstr "" #: src/prefs_account_dialog.c:1944 msgid "Specify IMAP4 port" msgstr "" #: src/prefs_account_dialog.c:1950 msgid "Specify NNTP port" msgstr "" #: src/prefs_account_dialog.c:1955 msgid "Specify domain name" msgstr "" #: src/prefs_account_dialog.c:1976 msgid "IMAP server directory" msgstr "" #: src/prefs_account_dialog.c:1986 msgid "Only the subfolders of this directory will be displayed." msgstr "" #: src/prefs_account_dialog.c:1989 msgid "Clear all message caches on exit" msgstr "" #: src/prefs_account_dialog.c:2034 msgid "Put sent messages in" msgstr "" #: src/prefs_account_dialog.c:2036 msgid "Put draft messages in" msgstr "" #: src/prefs_account_dialog.c:2038 msgid "Put queued messages in" msgstr "" #: src/prefs_account_dialog.c:2040 msgid "Put deleted messages in" msgstr "" #: src/prefs_account_dialog.c:2109 msgid "Account name is not entered." msgstr "" #: src/prefs_account_dialog.c:2113 msgid "Mail address is not entered." msgstr "" #: src/prefs_account_dialog.c:2118 msgid "SMTP server is not entered." msgstr "" #: src/prefs_account_dialog.c:2123 msgid "User ID is not entered." msgstr "" #: src/prefs_account_dialog.c:2128 msgid "POP3 server is not entered." msgstr "" #: src/prefs_account_dialog.c:2133 msgid "IMAP4 server is not entered." msgstr "" #: src/prefs_account_dialog.c:2138 msgid "NNTP server is not entered." msgstr "" #: src/prefs_account_dialog.c:2164 msgid "Specified folder is not a queue folder." msgstr "" #: src/prefs_account_dialog.c:2274 msgid "" "It's not recommended to use the old style ASCII-armored\n" "mode for encrypted messages. It doesn't comply with the\n" "RFC 3156 - MIME Security with OpenPGP." msgstr "" #: src/prefs_actions.c:172 msgid "Actions configuration" msgstr "" #: src/prefs_actions.c:194 msgid "Menu name:" msgstr "" #: src/prefs_actions.c:203 msgid "Command line:" msgstr "" #: src/prefs_actions.c:215 msgid "" "Menu name:\n" " Use / in menu name to make submenus.\n" "Command line:\n" " Begin with:\n" " | to send message body or selection to command\n" " > to send user provided text to command\n" " * to send user provided hidden text to command\n" " End with:\n" " | to replace message body or selection with command output\n" " > to insert command's output without replacing old text\n" " & to run command asynchronously\n" " Use:\n" " %f for message file name\n" " %F for the list of the file names of selected messages\n" " %p for the selected message part\n" " %u for a user provided argument\n" " %h for a user provided hidden argument\n" " %s for the text selection" msgstr "" #: src/prefs_actions.c:260 msgid " Replace " msgstr "" #: src/prefs_actions.c:272 msgid " Syntax help " msgstr "" #: src/prefs_actions.c:291 msgid "Registered actions" msgstr "" #: src/prefs_actions.c:423 src/prefs_template.c:376 msgid "(New)" msgstr "" #: src/prefs_actions.c:469 msgid "Menu name is not set." msgstr "" #: src/prefs_actions.c:474 msgid "Colon ':' is not allowed in the menu name." msgstr "" #: src/prefs_actions.c:484 msgid "Menu name is too long." msgstr "" #: src/prefs_actions.c:493 msgid "Command line not set." msgstr "" #: src/prefs_actions.c:498 msgid "Menu name and command are too long." msgstr "" #: src/prefs_actions.c:503 #, c-format msgid "" "The command\n" "%s\n" "has a syntax error." msgstr "" #: src/prefs_actions.c:564 msgid "Delete action" msgstr "" #: src/prefs_actions.c:565 msgid "Do you really want to delete this action?" msgstr "" #: src/prefs_common_dialog.c:799 msgid "Creating common preferences window...\n" msgstr "" #: src/prefs_common_dialog.c:803 msgid "Common Preferences" msgstr "" #: src/prefs_common_dialog.c:825 msgid "Display" msgstr "" #: src/prefs_common_dialog.c:827 msgid "Junk mail" msgstr "" #: src/prefs_common_dialog.c:833 msgid "Details" msgstr "" #: src/prefs_common_dialog.c:891 msgid "Auto-check new mail" msgstr "" #: src/prefs_common_dialog.c:893 src/prefs_common_dialog.c:1396 msgid "every" msgstr "" #: src/prefs_common_dialog.c:905 src/prefs_common_dialog.c:1410 msgid "minute(s)" msgstr "" #: src/prefs_common_dialog.c:914 msgid "Check new mail on startup" msgstr "" #: src/prefs_common_dialog.c:916 msgid "Update all local folders after incorporation" msgstr "" #. New message notify #: src/prefs_common_dialog.c:919 msgid "New message notification" msgstr "" #: src/prefs_common_dialog.c:932 msgid "Show notification window when new messages arrive" msgstr "" #: src/prefs_common_dialog.c:937 msgid "Play sound when new messages arrive" msgstr "" #: src/prefs_common_dialog.c:943 msgid "Sound file" msgstr "" #: src/prefs_common_dialog.c:962 src/prefs_common_dialog.c:966 msgid "Execute command when new messages arrive" msgstr "" #: src/prefs_common_dialog.c:973 src/prefs_common_dialog.c:2970 #: src/prefs_common_dialog.c:2992 src/prefs_common_dialog.c:3014 msgid "Command" msgstr "" #: src/prefs_common_dialog.c:986 #, c-format msgid "`%d' will be replaced with the number of new messages." msgstr "" #: src/prefs_common_dialog.c:990 msgid "Incorporate from local spool" msgstr "" #: src/prefs_common_dialog.c:1003 msgid "Filter on incorporation" msgstr "" #: src/prefs_common_dialog.c:1009 msgid "Spool path" msgstr "" #: src/prefs_common_dialog.c:1077 src/prefs_common_dialog.c:1274 #: src/prefs_common_dialog.c:1672 src/prefs_folder_item.c:139 msgid "General" msgstr "" #: src/prefs_common_dialog.c:1084 msgid "Save sent messages to outbox" msgstr "" #: src/prefs_common_dialog.c:1086 msgid "Apply filter rules to sent messages" msgstr "" #: src/prefs_common_dialog.c:1089 msgid "Automatically add recipients to address book" msgstr "" #: src/prefs_common_dialog.c:1092 msgid "Display send dialog" msgstr "" #: src/prefs_common_dialog.c:1099 msgid "" "Notify for missing attachments when the following strings (comma-separated) " "are found in the message body" msgstr "" #: src/prefs_common_dialog.c:1110 msgid "(Ex: attach)" msgstr "" #: src/prefs_common_dialog.c:1121 msgid "Confirm recipients before sending" msgstr "" #: src/prefs_common_dialog.c:1127 msgid "Excluded addresses/domains (comma-separated):" msgstr "" #: src/prefs_common_dialog.c:1146 msgid "Transfer encoding" msgstr "" #: src/prefs_common_dialog.c:1169 msgid "" "Specify Content-Transfer-Encoding used when message body contains non-ASCII " "characters." msgstr "" #: src/prefs_common_dialog.c:1176 msgid "MIME filename encoding" msgstr "" #: src/prefs_common_dialog.c:1187 msgid "MIME header" msgstr "" #: src/prefs_common_dialog.c:1197 msgid "" "Specify encoding method for MIME filename with non-ASCII characters.\n" "MIME header: most popular, but violates RFC 2047\n" "RFC 2231: conforms to standard, but not popular" msgstr "" #: src/prefs_common_dialog.c:1289 msgid "Signature separator" msgstr "" #: src/prefs_common_dialog.c:1298 msgid "Insert automatically" msgstr "" #: src/prefs_common_dialog.c:1300 src/prefs_toolbar.c:56 msgid "Reply" msgstr "" #: src/prefs_common_dialog.c:1308 msgid "Automatically select account for replies" msgstr "" #: src/prefs_common_dialog.c:1310 msgid "Quote message when replying" msgstr "" #: src/prefs_common_dialog.c:1312 msgid "Reply to mailing list by Reply button" msgstr "" #: src/prefs_common_dialog.c:1314 msgid "Inherit recipients on reply to self messages" msgstr "" #: src/prefs_common_dialog.c:1316 msgid "Set only mail address of recipients when replying" msgstr "" #. editor #: src/prefs_common_dialog.c:1320 src/prefs_common_dialog.c:2931 #: src/prefs_toolbar.c:120 msgid "Editor" msgstr "" #: src/prefs_common_dialog.c:1327 msgid "Automatically launch the external editor" msgstr "" #: src/prefs_common_dialog.c:1337 msgid "Undo level" msgstr "" #: src/prefs_common_dialog.c:1357 msgid "Wrap messages at" msgstr "" #: src/prefs_common_dialog.c:1369 msgid "characters" msgstr "" #: src/prefs_common_dialog.c:1379 msgid "Wrap quotation" msgstr "" #: src/prefs_common_dialog.c:1385 msgid "Wrap on input" msgstr "" #: src/prefs_common_dialog.c:1394 msgid "Auto-save to draft" msgstr "" #: src/prefs_common_dialog.c:1419 msgid "Format" msgstr "" #: src/prefs_common_dialog.c:1424 msgid "Spell checking" msgstr "" #. reply #: src/prefs_common_dialog.c:1477 msgid "Reply format" msgstr "" #: src/prefs_common_dialog.c:1492 src/prefs_common_dialog.c:1534 msgid "Quotation mark" msgstr "" #. forward #: src/prefs_common_dialog.c:1519 msgid "Forward format" msgstr "" #: src/prefs_common_dialog.c:1566 msgid " Description of symbols " msgstr "" #: src/prefs_common_dialog.c:1595 msgid "Enable Spell checking" msgstr "" #: src/prefs_common_dialog.c:1607 msgid "Default language:" msgstr "" #: src/prefs_common_dialog.c:1680 msgid "Text font" msgstr "" #. ---- Folder View ---- #: src/prefs_common_dialog.c:1692 msgid "Folder View" msgstr "" #: src/prefs_common_dialog.c:1700 msgid "Display unread number next to folder name" msgstr "" #: src/prefs_common_dialog.c:1704 msgid "Displaying message number columns in the folder view:" msgstr "" #: src/prefs_common_dialog.c:1728 msgid "Abbreviate newsgroups longer than" msgstr "" #: src/prefs_common_dialog.c:1743 msgid "letters" msgstr "" #. ---- Summary ---- #: src/prefs_common_dialog.c:1749 msgid "Summary View" msgstr "" #: src/prefs_common_dialog.c:1758 msgid "Display recipient on `From' column if sender is yourself" msgstr "" #: src/prefs_common_dialog.c:1760 msgid "Expand threads" msgstr "" #: src/prefs_common_dialog.c:1768 src/prefs_common_dialog.c:3406 #: src/prefs_common_dialog.c:3444 msgid "Date format" msgstr "" #: src/prefs_common_dialog.c:1789 msgid " Set display item of summary... " msgstr "" #: src/prefs_common_dialog.c:1795 msgid "Message" msgstr "" #. S_COL_UNREAD #: src/prefs_common_dialog.c:1799 src/prefs_summary_column.c:68 msgid "Attachment" msgstr "" #: src/prefs_common_dialog.c:1803 msgid "Color label" msgstr "" #: src/prefs_common_dialog.c:1813 msgid "Default character encoding" msgstr "" #: src/prefs_common_dialog.c:1827 msgid "This is used when displaying messages with missing character encoding." msgstr "" #: src/prefs_common_dialog.c:1833 msgid "Outgoing character encoding" msgstr "" #: src/prefs_common_dialog.c:1847 msgid "" "If `Automatic' is selected, the optimal encoding for the current locale will " "be used." msgstr "" #: src/prefs_common_dialog.c:1907 msgid "Enable coloration of message" msgstr "" #: src/prefs_common_dialog.c:1922 msgid "" "Display multi-byte alphabet and numeric as\n" "ASCII character (Japanese only)" msgstr "" #: src/prefs_common_dialog.c:1929 msgid "Display header pane above message view" msgstr "" #: src/prefs_common_dialog.c:1936 msgid "Display short headers on message view" msgstr "" #: src/prefs_common_dialog.c:1948 msgid "Render HTML messages as text" msgstr "" #: src/prefs_common_dialog.c:1950 msgid "Prefer HTML in multipart/alternative for display" msgstr "" #: src/prefs_common_dialog.c:1952 msgid "Treat HTML only messages as attachment" msgstr "" #: src/prefs_common_dialog.c:1956 msgid "Display cursor in message view" msgstr "" #: src/prefs_common_dialog.c:1969 msgid "Line space" msgstr "" #: src/prefs_common_dialog.c:1983 src/prefs_common_dialog.c:2021 msgid "pixel(s)" msgstr "" #: src/prefs_common_dialog.c:1988 msgid "Scroll" msgstr "" #: src/prefs_common_dialog.c:1995 msgid "Half page" msgstr "" #: src/prefs_common_dialog.c:2001 msgid "Smooth scroll" msgstr "" #: src/prefs_common_dialog.c:2007 msgid "Step" msgstr "" #: src/prefs_common_dialog.c:2070 msgid "Position of attachment tool button:" msgstr "" #: src/prefs_common_dialog.c:2075 msgid "Left" msgstr "" #: src/prefs_common_dialog.c:2083 msgid "Right" msgstr "" #: src/prefs_common_dialog.c:2091 msgid "Toggle attachment list view with tab" msgstr "" #: src/prefs_common_dialog.c:2095 msgid "Show attached files first on message view" msgstr "" #: src/prefs_common_dialog.c:2097 msgid "Images" msgstr "" #: src/prefs_common_dialog.c:2105 msgid "Resize attached large images to fit in the window" msgstr "" #: src/prefs_common_dialog.c:2107 msgid "Display images as inline" msgstr "" #: src/prefs_common_dialog.c:2137 msgid "You can specify label names for each color (Work, TODO etc.)." msgstr "" #: src/prefs_common_dialog.c:2268 msgid "Enable Junk mail control" msgstr "" #: src/prefs_common_dialog.c:2280 msgid "Learning command:" msgstr "" #: src/prefs_common_dialog.c:2289 msgid "(Select preset)" msgstr "" #: src/prefs_common_dialog.c:2317 msgid "Not Junk" msgstr "" #: src/prefs_common_dialog.c:2332 msgid "Classifying command" msgstr "" #: src/prefs_common_dialog.c:2343 msgid "" "To classify junk mails automatically, both junk and not junk mails must be " "learned manually to a certain extent." msgstr "" #: src/prefs_common_dialog.c:2353 msgid "Junk folder" msgstr "" #: src/prefs_common_dialog.c:2371 msgid "" "The messages which are set as junk mail will be moved to this folder. If " "empty, the default junk folder will be used." msgstr "" #: src/prefs_common_dialog.c:2383 msgid "Filter messages classified as junk on receiving" msgstr "" #: src/prefs_common_dialog.c:2386 msgid "Filter junk mails before normal filtering" msgstr "" #: src/prefs_common_dialog.c:2389 msgid "Delete junk mails from server on receiving" msgstr "" #: src/prefs_common_dialog.c:2395 msgid "Do not classify message as junk if sender is in the address book" msgstr "" #: src/prefs_common_dialog.c:2397 msgid "Mark filtered junk mails as read" msgstr "" #: src/prefs_common_dialog.c:2440 msgid "Automatically check signatures" msgstr "" #: src/prefs_common_dialog.c:2443 msgid "Show signature check result in a popup window" msgstr "" #: src/prefs_common_dialog.c:2446 msgid "Store passphrase in memory temporarily" msgstr "" #: src/prefs_common_dialog.c:2461 msgid "Expired after" msgstr "" #: src/prefs_common_dialog.c:2474 msgid "minute(s) " msgstr "" #: src/prefs_common_dialog.c:2488 msgid "Setting to '0' will store the passphrase for the whole session." msgstr "" #: src/prefs_common_dialog.c:2497 msgid "Grab input while entering a passphrase" msgstr "" #: src/prefs_common_dialog.c:2502 msgid "Display warning on startup if GnuPG doesn't work" msgstr "" #: src/prefs_common_dialog.c:2576 msgid "Always open messages in summary when selected" msgstr "" #: src/prefs_common_dialog.c:2580 msgid "Always mark as read when a message is opened" msgstr "" #: src/prefs_common_dialog.c:2586 msgid "Open first unread message when a folder is opened" msgstr "" #: src/prefs_common_dialog.c:2592 msgid "Remember last selected message" msgstr "" #: src/prefs_common_dialog.c:2597 msgid "Only mark message as read when opened in new window" msgstr "" #: src/prefs_common_dialog.c:2605 msgid "Open inbox after receiving new mail" msgstr "" #: src/prefs_common_dialog.c:2607 msgid "Open inbox on startup" msgstr "" #: src/prefs_common_dialog.c:2611 msgid "Change current account on folder open" msgstr "" #: src/prefs_common_dialog.c:2619 msgid "Execute immediately when moving or deleting messages" msgstr "" #: src/prefs_common_dialog.c:2631 msgid "Messages will be marked until execution if this is turned off." msgstr "" #: src/prefs_common_dialog.c:2640 msgid "Make the order of buttons comply with GNOME HIG" msgstr "" #: src/prefs_common_dialog.c:2643 msgid "Display tray icon" msgstr "" #: src/prefs_common_dialog.c:2645 msgid "Minimize to tray icon" msgstr "" #: src/prefs_common_dialog.c:2647 msgid "Toggle window on trayicon click" msgstr "" #: src/prefs_common_dialog.c:2657 msgid " Set key bindings... " msgstr "" #: src/prefs_common_dialog.c:2663 src/select-keys.c:337 msgid "Other" msgstr "" #: src/prefs_common_dialog.c:2667 msgid "External commands" msgstr "" #: src/prefs_common_dialog.c:2672 msgid "Update" msgstr "" #: src/prefs_common_dialog.c:2736 msgid "Receive dialog" msgstr "" #: src/prefs_common_dialog.c:2746 msgid "Show receive dialog" msgstr "" #: src/prefs_common_dialog.c:2756 msgid "Always" msgstr "" #: src/prefs_common_dialog.c:2757 msgid "Only on manual receiving" msgstr "" #: src/prefs_common_dialog.c:2759 msgid "Never" msgstr "" #: src/prefs_common_dialog.c:2764 msgid "Don't popup error dialog on receive error" msgstr "" #: src/prefs_common_dialog.c:2767 msgid "Close receive dialog when finished" msgstr "" #: src/prefs_common_dialog.c:2778 msgid "Add address to destination when double-clicked" msgstr "" #: src/prefs_common_dialog.c:2782 msgid "Set only mail address when entering recipient from address book" msgstr "" #: src/prefs_common_dialog.c:2790 msgid "Auto-completion:" msgstr "" #: src/prefs_common_dialog.c:2803 msgid "Start with Tab" msgstr "" #: src/prefs_common_dialog.c:2811 msgid "Disable" msgstr "" #: src/prefs_common_dialog.c:2818 msgid "On exit" msgstr "" #: src/prefs_common_dialog.c:2826 msgid "Confirm on exit" msgstr "" #: src/prefs_common_dialog.c:2833 msgid "Empty trash on exit" msgstr "" #: src/prefs_common_dialog.c:2835 msgid "Ask before emptying" msgstr "" #: src/prefs_common_dialog.c:2839 msgid "Warn if there are queued messages" msgstr "" #: src/prefs_common_dialog.c:2896 #, c-format msgid "External commands (%s will be replaced with file name / URI)" msgstr "" #: src/prefs_common_dialog.c:2905 msgid "Web browser" msgstr "" #: src/prefs_common_dialog.c:2917 src/prefs_common_dialog.c:4419 #: src/prefs_common_dialog.c:4440 msgid "(Default browser)" msgstr "" #: src/prefs_common_dialog.c:2958 msgid "Use external program for printing" msgstr "" #: src/prefs_common_dialog.c:2980 msgid "Use external program for incorporation" msgstr "" #: src/prefs_common_dialog.c:3002 msgid "Use external program for sending" msgstr "" #: src/prefs_common_dialog.c:3054 msgid "Update check requires 'curl' command." msgstr "" #: src/prefs_common_dialog.c:3065 msgid "Enable auto update check" msgstr "" #: src/prefs_common_dialog.c:3067 msgid "Use HTTP proxy" msgstr "" #: src/prefs_common_dialog.c:3069 msgid "HTTP proxy host (hostname:port):" msgstr "" #: src/prefs_common_dialog.c:3110 msgid "Enable strict checking of the integrity of summary caches" msgstr "" #: src/prefs_common_dialog.c:3113 msgid "" "Enable this if the contents of folders have the possibility of modification " "by other applications.\n" "This option will degrade the performance of displaying summary." msgstr "" #: src/prefs_common_dialog.c:3120 msgid "Socket I/O timeout:" msgstr "" #: src/prefs_common_dialog.c:3133 msgid "second(s)" msgstr "" #: src/prefs_common_dialog.c:3161 msgid "Automatic (Recommended)" msgstr "" #: src/prefs_common_dialog.c:3166 msgid "7bit ascii (US-ASCII)" msgstr "" #: src/prefs_common_dialog.c:3168 msgid "Unicode (UTF-8)" msgstr "" #: src/prefs_common_dialog.c:3170 msgid "Western European (ISO-8859-1)" msgstr "" #: src/prefs_common_dialog.c:3171 msgid "Western European (ISO-8859-15)" msgstr "" #: src/prefs_common_dialog.c:3173 msgid "Western European (Windows-1252)" msgstr "" #: src/prefs_common_dialog.c:3177 msgid "Central European (ISO-8859-2)" msgstr "" #: src/prefs_common_dialog.c:3179 msgid "Baltic (ISO-8859-13)" msgstr "" #: src/prefs_common_dialog.c:3180 msgid "Baltic (ISO-8859-4)" msgstr "" #: src/prefs_common_dialog.c:3181 msgid "Baltic (Windows-1257)" msgstr "" #: src/prefs_common_dialog.c:3183 msgid "Greek (ISO-8859-7)" msgstr "" #: src/prefs_common_dialog.c:3185 msgid "Arabic (ISO-8859-6)" msgstr "" #: src/prefs_common_dialog.c:3186 msgid "Arabic (Windows-1256)" msgstr "" #: src/prefs_common_dialog.c:3188 msgid "Hebrew (ISO-8859-8)" msgstr "" #: src/prefs_common_dialog.c:3189 msgid "Hebrew (Windows-1255)" msgstr "" #: src/prefs_common_dialog.c:3191 msgid "Turkish (ISO-8859-9)" msgstr "" #: src/prefs_common_dialog.c:3193 msgid "Cyrillic (ISO-8859-5)" msgstr "" #: src/prefs_common_dialog.c:3194 msgid "Cyrillic (KOI8-R)" msgstr "" #: src/prefs_common_dialog.c:3195 msgid "Cyrillic (KOI8-U)" msgstr "" #: src/prefs_common_dialog.c:3196 msgid "Cyrillic (Windows-1251)" msgstr "" #: src/prefs_common_dialog.c:3198 msgid "Japanese (ISO-2022-JP)" msgstr "" #: src/prefs_common_dialog.c:3200 msgid "Japanese (EUC-JP)" msgstr "" #: src/prefs_common_dialog.c:3201 msgid "Japanese (Shift_JIS)" msgstr "" #: src/prefs_common_dialog.c:3204 msgid "Simplified Chinese (GB2312)" msgstr "" #: src/prefs_common_dialog.c:3205 msgid "Simplified Chinese (GBK)" msgstr "" #: src/prefs_common_dialog.c:3206 msgid "Traditional Chinese (Big5)" msgstr "" #: src/prefs_common_dialog.c:3208 msgid "Traditional Chinese (EUC-TW)" msgstr "" #: src/prefs_common_dialog.c:3209 msgid "Chinese (ISO-2022-CN)" msgstr "" #: src/prefs_common_dialog.c:3212 msgid "Korean (EUC-KR)" msgstr "" #: src/prefs_common_dialog.c:3214 msgid "Thai (TIS-620)" msgstr "" #: src/prefs_common_dialog.c:3215 msgid "Thai (Windows-874)" msgstr "" #: src/prefs_common_dialog.c:3382 msgid "the full abbreviated weekday name" msgstr "" #: src/prefs_common_dialog.c:3383 msgid "the full weekday name" msgstr "" #: src/prefs_common_dialog.c:3384 msgid "the abbreviated month name" msgstr "" #: src/prefs_common_dialog.c:3385 msgid "the full month name" msgstr "" #: src/prefs_common_dialog.c:3386 msgid "the preferred date and time for the current locale" msgstr "" #: src/prefs_common_dialog.c:3387 msgid "the century number (year/100)" msgstr "" #: src/prefs_common_dialog.c:3388 msgid "the day of the month as a decimal number" msgstr "" #: src/prefs_common_dialog.c:3389 msgid "the hour as a decimal number using a 24-hour clock" msgstr "" #: src/prefs_common_dialog.c:3390 msgid "the hour as a decimal number using a 12-hour clock" msgstr "" #: src/prefs_common_dialog.c:3391 msgid "the day of the year as a decimal number" msgstr "" #: src/prefs_common_dialog.c:3392 msgid "the month as a decimal number" msgstr "" #: src/prefs_common_dialog.c:3393 msgid "the minute as a decimal number" msgstr "" #: src/prefs_common_dialog.c:3394 msgid "either AM or PM" msgstr "" #: src/prefs_common_dialog.c:3395 msgid "the second as a decimal number" msgstr "" #: src/prefs_common_dialog.c:3396 msgid "the day of the week as a decimal number" msgstr "" #: src/prefs_common_dialog.c:3397 msgid "the preferred date for the current locale" msgstr "" #: src/prefs_common_dialog.c:3398 msgid "the last two digits of a year" msgstr "" #: src/prefs_common_dialog.c:3399 msgid "the year as a decimal number" msgstr "" #: src/prefs_common_dialog.c:3400 msgid "the time zone or name or abbreviation" msgstr "" #: src/prefs_common_dialog.c:3421 msgid "Specifier" msgstr "" #: src/prefs_common_dialog.c:3422 msgid "Description" msgstr "" #: src/prefs_common_dialog.c:3462 msgid "Example" msgstr "" #: src/prefs_common_dialog.c:3543 msgid "Set message colors" msgstr "" #: src/prefs_common_dialog.c:3551 msgid "Colors" msgstr "" #: src/prefs_common_dialog.c:3585 msgid "Quoted Text - First Level" msgstr "" #: src/prefs_common_dialog.c:3591 msgid "Quoted Text - Second Level" msgstr "" #: src/prefs_common_dialog.c:3597 msgid "Quoted Text - Third Level" msgstr "" #: src/prefs_common_dialog.c:3603 msgid "URI link" msgstr "" #: src/prefs_common_dialog.c:3610 msgid "Recycle quote colors" msgstr "" #: src/prefs_common_dialog.c:3677 msgid "Pick color for quotation level 1" msgstr "" #: src/prefs_common_dialog.c:3680 msgid "Pick color for quotation level 2" msgstr "" #: src/prefs_common_dialog.c:3683 msgid "Pick color for quotation level 3" msgstr "" #: src/prefs_common_dialog.c:3686 msgid "Pick color for URI" msgstr "" #: src/prefs_common_dialog.c:3826 msgid "Description of symbols" msgstr "" #: src/prefs_common_dialog.c:3882 msgid "" "Date\n" "From\n" "Full Name of Sender\n" "First Name of Sender\n" "Initial of Sender\n" "Subject\n" "To\n" "Cc\n" "Newsgroups\n" "Message-ID" msgstr "" #: src/prefs_common_dialog.c:3895 msgid "If x is set, displays expr" msgstr "" #: src/prefs_common_dialog.c:3899 msgid "" "Message body\n" "Quoted message body\n" "Message body without signature\n" "Quoted message body without signature\n" "Literal %" msgstr "" #: src/prefs_common_dialog.c:3907 msgid "" "Literal backslash\n" "Literal question mark\n" "Literal opening curly brace\n" "Literal closing curly brace" msgstr "" #: src/prefs_common_dialog.c:3961 msgid "Key bindings" msgstr "" #: src/prefs_common_dialog.c:3974 msgid "Select the preset of key bindings." msgstr "" #: src/prefs_common_dialog.c:3984 src/prefs_common_dialog.c:4308 msgid "Default" msgstr "" #: src/prefs_common_dialog.c:3987 src/prefs_common_dialog.c:4317 msgid "Old Sylpheed" msgstr "" #: src/prefs_customheader.c:161 msgid "Custom header setting" msgstr "" #: src/prefs_customheader.c:238 src/prefs_filter_edit.c:1611 msgid " Delete " msgstr "" #: src/prefs_customheader.c:257 msgid "Custom headers" msgstr "" #: src/prefs_customheader.c:352 src/prefs_display_header.c:531 msgid "Header name is not set." msgstr "" #: src/prefs_customheader.c:410 msgid "Delete header" msgstr "" #: src/prefs_customheader.c:411 msgid "Do you really want to delete this header?" msgstr "" #: src/prefs_display_header.c:179 msgid "Creating display header setting window...\n" msgstr "" #: src/prefs_display_header.c:203 msgid "Display header setting" msgstr "" #: src/prefs_display_header.c:223 msgid "Header name" msgstr "" #: src/prefs_display_header.c:255 msgid "Displayed Headers" msgstr "" #: src/prefs_display_header.c:314 msgid "Hidden headers" msgstr "" #: src/prefs_display_header.c:344 msgid "Show all unspecified headers" msgstr "" #: src/prefs_display_header.c:371 msgid "Reading configuration for displaying headers...\n" msgstr "" #: src/prefs_display_header.c:409 msgid "Writing configuration for displaying headers...\n" msgstr "" #: src/prefs_display_header.c:541 msgid "This header is already in the list." msgstr "" #: src/prefs_display_items.c:119 msgid "Display items setting" msgstr "" #: src/prefs_display_items.c:159 src/prefs_summary_column.c:234 msgid "Available items" msgstr "" #: src/prefs_display_items.c:203 src/prefs_summary_column.c:278 msgid "Displayed items" msgstr "" #: src/prefs_display_items.c:254 src/prefs_summary_column.c:322 msgid " Revert to default " msgstr "" #: src/prefs_filter.c:221 msgid "Filter settings" msgstr "" #: src/prefs_filter.c:265 msgid "Enabled" msgstr "" #: src/prefs_filter.c:707 #, c-format msgid "Do you really want to delete the rule '%s'?" msgstr "" #: src/prefs_filter.c:709 msgid "Delete rule" msgstr "" #: src/prefs_filter_edit.c:242 msgid "Filter rule" msgstr "" #: src/prefs_filter_edit.c:276 msgid "If any of the following condition matches" msgstr "" #: src/prefs_filter_edit.c:278 msgid "If all of the following conditions match" msgstr "" #: src/prefs_filter_edit.c:300 msgid "Perform the following actions:" msgstr "" #: src/prefs_filter_edit.c:505 msgid "To or Cc" msgstr "" #: src/prefs_filter_edit.c:506 msgid "Any header" msgstr "" #: src/prefs_filter_edit.c:507 msgid "Edit header..." msgstr "" #: src/prefs_filter_edit.c:510 msgid "Message body" msgstr "" #: src/prefs_filter_edit.c:511 msgid "Result of command" msgstr "" #: src/prefs_filter_edit.c:513 msgid "Age" msgstr "" #: src/prefs_filter_edit.c:517 src/quick_search.c:110 msgid "Marked" msgstr "" #: src/prefs_filter_edit.c:518 msgid "Has color label" msgstr "" #: src/prefs_filter_edit.c:519 msgid "Has attachment" msgstr "" #: src/prefs_filter_edit.c:539 msgid "contains" msgstr "" #: src/prefs_filter_edit.c:540 msgid "doesn't contain" msgstr "" #: src/prefs_filter_edit.c:541 msgid "is" msgstr "" #: src/prefs_filter_edit.c:542 msgid "is not" msgstr "" #: src/prefs_filter_edit.c:544 msgid "match to regex" msgstr "" #: src/prefs_filter_edit.c:545 msgid "doesn't match to regex" msgstr "" #: src/prefs_filter_edit.c:547 msgid "is in addressbook" msgstr "" #: src/prefs_filter_edit.c:549 msgid "is not in addressbook" msgstr "" #: src/prefs_filter_edit.c:561 msgid "is larger than" msgstr "" #: src/prefs_filter_edit.c:562 msgid "is smaller than" msgstr "" #: src/prefs_filter_edit.c:571 msgid "is shorter than" msgstr "" #: src/prefs_filter_edit.c:572 msgid "is longer than" msgstr "" #: src/prefs_filter_edit.c:582 msgid "matches to status" msgstr "" #: src/prefs_filter_edit.c:583 msgid "doesn't match to status" msgstr "" #: src/prefs_filter_edit.c:687 msgid "Move to" msgstr "" #: src/prefs_filter_edit.c:688 msgid "Copy to" msgstr "" #: src/prefs_filter_edit.c:689 msgid "Don't receive" msgstr "" #: src/prefs_filter_edit.c:690 msgid "Delete from server" msgstr "" #: src/prefs_filter_edit.c:693 msgid "Set mark" msgstr "" #: src/prefs_filter_edit.c:694 msgid "Set color" msgstr "" #: src/prefs_filter_edit.c:695 msgid "Mark as read" msgstr "" #: src/prefs_filter_edit.c:699 src/prefs_toolbar.c:62 msgid "Forward" msgstr "" #: src/prefs_filter_edit.c:700 msgid "Forward as attachment" msgstr "" #: src/prefs_filter_edit.c:701 msgid "Redirect" msgstr "" #: src/prefs_filter_edit.c:705 msgid "Execute command" msgstr "" #: src/prefs_filter_edit.c:708 msgid "Stop rule evaluation" msgstr "" #: src/prefs_filter_edit.c:714 src/prefs_filter_edit.c:1107 msgid "folder:" msgstr "" #: src/prefs_filter_edit.c:1068 msgid "day(s)" msgstr "" #: src/prefs_filter_edit.c:1147 msgid "address:" msgstr "" #: src/prefs_filter_edit.c:1564 msgid "Edit header list" msgstr "" #: src/prefs_filter_edit.c:1587 msgid "Headers" msgstr "" #: src/prefs_filter_edit.c:1599 msgid "Header:" msgstr "" #: src/prefs_filter_edit.c:1793 src/prefs_filter_edit.c:1904 #: src/prefs_filter_edit.c:1911 msgid "Command is not specified." msgstr "" #: src/prefs_filter_edit.c:1858 msgid "Destination folder is not specified." msgstr "" #: src/prefs_filter_edit.c:1864 msgid "The specified destination folder does not exist." msgstr "" #: src/prefs_filter_edit.c:1961 msgid "Invalid condition exists." msgstr "" #: src/prefs_filter_edit.c:1984 msgid "Rule name is not specified." msgstr "" #: src/prefs_filter_edit.c:2010 msgid "Invalid action exists." msgstr "" #: src/prefs_filter_edit.c:2019 msgid "Condition not exist." msgstr "" #: src/prefs_filter_edit.c:2021 msgid "Action not exist." msgstr "" #: src/prefs_folder_item.c:118 msgid "Folder properties" msgstr "" #: src/prefs_folder_item.c:186 msgid "Identifier" msgstr "" #: src/prefs_folder_item.c:218 src/subscribedialog.c:294 msgid "Type" msgstr "" #: src/prefs_folder_item.c:234 msgid "Normal" msgstr "" #: src/prefs_folder_item.c:248 msgid "Don't display [...] or (...) at the beginning of subject in summary" msgstr "" #: src/prefs_folder_item.c:250 msgid "Delete [...] or (...) at the beginning of subject on reply" msgstr "" #: src/prefs_folder_item.c:290 src/prefs_folder_item.c:301 #: src/prefs_toolbar.c:98 src/progressdialog.c:91 msgid "Account" msgstr "" #: src/prefs_folder_item.c:330 msgid "Apply to subfolders" msgstr "" #: src/prefs_folder_item.c:355 msgid "use also on reply" msgstr "" #: src/prefs_folder_item.c:379 src/prefs_template.c:206 msgid "Reply-To:" msgstr "" #: src/prefs_search_folder.c:164 #, c-format msgid "%s - Edit search condition" msgstr "" #: src/prefs_search_folder.c:209 src/query_search.c:276 msgid "Match any of the following" msgstr "" #: src/prefs_search_folder.c:211 src/query_search.c:278 msgid "Match all of the following" msgstr "" #: src/prefs_search_folder.c:231 src/query_search.c:323 msgid "Folder:" msgstr "" #: src/prefs_search_folder.c:248 src/query_search.c:341 msgid "Search subfolders" msgstr "" #: src/prefs_summary_column.c:66 msgid "Mark" msgstr "" #. S_COL_MIME #: src/prefs_summary_column.c:69 src/query_search.c:402 src/rpop3.c:434 #: src/summaryview.c:5509 msgid "Subject" msgstr "" #. S_COL_SUBJECT #: src/prefs_summary_column.c:70 src/query_search.c:403 src/rpop3.c:435 #: src/summaryview.c:5512 msgid "From" msgstr "" #. S_COL_FROM #: src/prefs_summary_column.c:71 src/query_search.c:404 src/rpop3.c:436 #: src/summaryview.c:5514 msgid "Date" msgstr "" #. S_COL_SIZE #: src/prefs_summary_column.c:73 msgid "Number" msgstr "" #. S_COL_NUMBER #: src/prefs_summary_column.c:74 src/summaryview.c:5520 msgid "To" msgstr "" #: src/prefs_summary_column.c:183 msgid "Creating summary column setting window...\n" msgstr "" #: src/prefs_summary_column.c:192 msgid "Summary display item setting" msgstr "" #: src/prefs_summary_column.c:207 msgid "" "Select items to be displayed on the summary view. You can modify\n" "the order by using the Up / Down button." msgstr "" #: src/prefs_template.c:183 msgid "Template name" msgstr "" #: src/prefs_template.c:251 msgid "Register" msgstr "" #: src/prefs_template.c:257 msgid " Substitute " msgstr "" #: src/prefs_template.c:269 msgid " Symbols " msgstr "" #: src/prefs_template.c:287 msgid "Registered templates" msgstr "" #: src/prefs_template.c:329 msgid "Templates" msgstr "" #: src/prefs_template.c:436 msgid "Template is modified" msgstr "" #: src/prefs_template.c:437 msgid "Current modification is not applied. Finish without saving it?" msgstr "" #: src/prefs_template.c:455 msgid "Templates are modified" msgstr "" #: src/prefs_template.c:456 msgid "Really discard modification to templates?" msgstr "" #: src/prefs_template.c:476 msgid "Template" msgstr "" #: src/prefs_template.c:556 msgid "Template format error." msgstr "" #: src/prefs_template.c:645 msgid "Delete template" msgstr "" #: src/prefs_template.c:646 msgid "Do you really want to delete this template?" msgstr "" #: src/prefs_toolbar.c:39 msgid "---- Separator ----" msgstr "" #: src/prefs_toolbar.c:41 msgid "Get" msgstr "" #: src/prefs_toolbar.c:42 msgid "Incorporate new mail" msgstr "" #: src/prefs_toolbar.c:44 msgid "Get all" msgstr "" #: src/prefs_toolbar.c:45 msgid "Incorporate new mail of all accounts" msgstr "" #: src/prefs_toolbar.c:47 msgid "Remote mailbox" msgstr "" #: src/prefs_toolbar.c:48 msgid "POP3 Remote mailbox" msgstr "" #: src/prefs_toolbar.c:51 msgid "Send queued message(s)" msgstr "" #: src/prefs_toolbar.c:54 msgid "Compose new message" msgstr "" #: src/prefs_toolbar.c:57 msgid "Reply to the message" msgstr "" #: src/prefs_toolbar.c:59 msgid "Reply all" msgstr "" #: src/prefs_toolbar.c:60 msgid "Reply to all" msgstr "" #: src/prefs_toolbar.c:63 msgid "Forward the message" msgstr "" #: src/prefs_toolbar.c:66 msgid "Delete the message" msgstr "" #: src/prefs_toolbar.c:69 msgid "Set as junk mail" msgstr "" #: src/prefs_toolbar.c:71 msgid "Not junk" msgstr "" #: src/prefs_toolbar.c:72 msgid "Set as not junk mail" msgstr "" #: src/prefs_toolbar.c:75 msgid "Next unread message" msgstr "" #: src/prefs_toolbar.c:78 msgid "Previous unread message" msgstr "" #: src/prefs_toolbar.c:81 src/query_search.c:253 msgid "Search messages" msgstr "" #: src/prefs_toolbar.c:83 src/printing.c:540 msgid "Print" msgstr "" #: src/prefs_toolbar.c:84 msgid "Print message" msgstr "" #: src/prefs_toolbar.c:86 msgid "Stop" msgstr "" #: src/prefs_toolbar.c:87 msgid "Stop receiving" msgstr "" #: src/prefs_toolbar.c:92 msgid "Execute" msgstr "" #: src/prefs_toolbar.c:93 msgid "Execute marked process" msgstr "" #: src/prefs_toolbar.c:95 msgid "Prefs" msgstr "" #: src/prefs_toolbar.c:96 msgid "Common preferences" msgstr "" #: src/prefs_toolbar.c:103 msgid "Send message" msgstr "" #: src/prefs_toolbar.c:105 msgid "Send later" msgstr "" #: src/prefs_toolbar.c:106 msgid "Put into queue folder and send later" msgstr "" #: src/prefs_toolbar.c:108 msgid "Draft" msgstr "" #: src/prefs_toolbar.c:109 msgid "Save to draft folder" msgstr "" #: src/prefs_toolbar.c:111 msgid "Insert" msgstr "" #: src/prefs_toolbar.c:112 msgid "Insert file" msgstr "" #: src/prefs_toolbar.c:114 msgid "Attach" msgstr "" #: src/prefs_toolbar.c:115 msgid "Attach file" msgstr "" #: src/prefs_toolbar.c:118 msgid "Append signature" msgstr "" #: src/prefs_toolbar.c:121 msgid "Edit with external editor" msgstr "" #: src/prefs_toolbar.c:123 msgid "Linewrap" msgstr "" #: src/prefs_toolbar.c:124 msgid "Wrap all long lines" msgstr "" #: src/prefs_toolbar.c:223 msgid "Customize toolbar" msgstr "" #: src/prefs_toolbar.c:225 msgid "" "Select items to be displayed on the toolbar. You can modify\n" "the order by using the Up / Down button." msgstr "" #: src/printing.c:537 msgid "The message will be printed with the following command:" msgstr "" #: src/printing.c:538 msgid "(Default print command)" msgstr "" #: src/printing.c:548 #, c-format msgid "" "Print command line is invalid:\n" "`%s'" msgstr "" #: src/progressdialog.c:99 msgid "Status" msgstr "" #: src/progressdialog.c:107 msgid "Progress" msgstr "" #: src/query_search.c:426 msgid "_Save as search folder" msgstr "" #: src/query_search.c:548 #, c-format msgid "Message not found." msgstr "" #: src/query_search.c:550 #, c-format msgid "1 message found." msgstr "" #: src/query_search.c:552 #, c-format msgid "%d messages found." msgstr "" #: src/query_search.c:587 #, c-format msgid "Searching %s (%d / %d)..." msgstr "" #: src/query_search.c:709 #, c-format msgid "Searching %s ..." msgstr "" #: src/query_search.c:800 src/rpop3.c:710 src/summaryview.c:2435 msgid "(No Date)" msgstr "" #: src/query_search.c:995 msgid "Save as search folder" msgstr "" #: src/query_search.c:1016 msgid "Location:" msgstr "" #: src/query_search.c:1031 msgid "Folder name:" msgstr "" #: src/quick_search.c:108 msgid "All" msgstr "" #: src/quick_search.c:111 msgid "Have color label" msgstr "" #: src/quick_search.c:112 msgid "Have attachment" msgstr "" #: src/quick_search.c:114 msgid "Within 1 day" msgstr "" #: src/quick_search.c:115 msgid "Last 5 days" msgstr "" #: src/quick_search.c:116 msgid "Last 7 days" msgstr "" #: src/quick_search.c:117 msgid "Last 30 days" msgstr "" #: src/quick_search.c:119 msgid "In addressbook" msgstr "" #: src/quick_search.c:150 src/quick_search.c:407 msgid "Search for Subject or From" msgstr "" #: src/quick_search.c:368 #, c-format msgid "%1$d in %2$d matched" msgstr "" #: src/quick_search.c:371 #, c-format msgid "No messages matched" msgstr "" #: src/rfc2015.c:144 msgid "Cannot find user ID for this key." msgstr "" #: src/rfc2015.c:156 #, c-format msgid "\t\taka \"%s\"\n" msgstr "" #: src/rfc2015.c:186 #, c-format msgid "Signature made at %s\n" msgstr "" #: src/rfc2015.c:308 src/sigstatus.c:273 msgid "Error verifying the signature" msgstr "" #: src/rpop3.c:247 msgid "_File" msgstr "" #: src/rpop3.c:248 src/rpop3.c:455 msgid "_Get" msgstr "" #: src/rpop3.c:251 src/rpop3.c:1102 msgid "_Resume" msgstr "" #: src/rpop3.c:254 msgid "_Help" msgstr "" #: src/rpop3.c:255 msgid "_About" msgstr "" #: src/rpop3.c:357 #, c-format msgid "%s - POP3 Remote mailbox" msgstr "" #: src/rpop3.c:433 src/summaryview.c:5518 msgid "No." msgstr "" #: src/rpop3.c:522 #, c-format msgid "Connecting to %s:%d ..." msgstr "" #: src/rpop3.c:533 src/rpop3.c:587 src/rpop3.c:590 #, c-format msgid "Can't connect to POP3 server: %s:%d" msgstr "" #: src/rpop3.c:561 src/rpop3.c:567 src/rpop3.c:594 src/rpop3.c:596 msgid "Error occurred during POP3 session." msgstr "" #: src/rpop3.c:564 #, c-format msgid "" "Error occurred during POP3 session:\n" "%s" msgstr "" #: src/rpop3.c:724 #, c-format msgid "Retrieving message headers (%d / %d) ..." msgstr "" #: src/rpop3.c:904 msgid "Getting the number of messages..." msgstr "" #: src/rpop3.c:913 src/rpop3.c:926 msgid "No message" msgstr "" #: src/rpop3.c:959 #, c-format msgid "Deleted %d messages" msgstr "" #: src/rpop3.c:1005 src/rpop3.c:1017 src/rpop3.c:1078 src/rpop3.c:1321 #: src/send_message.c:863 #, c-format msgid "Quitting..." msgstr "" #: src/rpop3.c:1063 #, c-format msgid "Retrieved %d messages" msgstr "" #: src/rpop3.c:1070 #, c-format msgid "Opened message %d" msgstr "" #: src/rpop3.c:1087 #, c-format msgid "Retrieved %d (of %d) message headers" msgstr "" #: src/rpop3.c:1091 #, c-format msgid "Retrieved %d message headers" msgstr "" #: src/rpop3.c:1213 #, c-format msgid "Retrieving message %d ..." msgstr "" #: src/rpop3.c:1239 msgid "Delete messages" msgstr "" #: src/rpop3.c:1240 msgid "" "Really delete selected messages from server?\n" "This operation cannot be reverted." msgstr "" #: src/select-keys.c:96 #, c-format msgid "Please select key for `%s'" msgstr "" #: src/select-keys.c:99 #, c-format msgid "Collecting info for `%s' ... %c" msgstr "" #: src/select-keys.c:282 msgid "Select Keys" msgstr "" #: src/select-keys.c:310 msgid "Key ID" msgstr "" #: src/select-keys.c:313 msgid "Val" msgstr "" #: src/select-keys.c:462 msgid "Add key" msgstr "" #: src/select-keys.c:463 msgid "Enter another user or key ID:" msgstr "" #: src/select-keys.c:479 msgid "Trust key" msgstr "" #: src/select-keys.c:480 msgid "" "The selected key is not fully trusted.\n" "If you choose to encrypt the message with this key you don't\n" "know for sure that it will go to the person you mean it to.\n" "Do you trust it enough to use it anyway?" msgstr "" #: src/send_message.c:199 msgid "Queued message header is broken.\n" msgstr "" #: src/send_message.c:567 #, c-format msgid "Sending message using command: %s\n" msgstr "" #: src/send_message.c:576 #, c-format msgid "Can't execute command: %s" msgstr "" #: src/send_message.c:611 #, c-format msgid "Error occurred while executing command: %s" msgstr "" #: src/send_message.c:729 msgid "Connecting" msgstr "" #: src/send_message.c:731 #, c-format msgid "Connecting to SMTP server: %s ..." msgstr "" #. ignore errors right after QUIT #: src/send_message.c:791 msgid "Error occurred after QUIT command (ignored)" msgstr "" #: src/send_message.c:834 #, c-format msgid "Sending HELO..." msgstr "" #: src/send_message.c:835 src/send_message.c:841 src/send_message.c:847 msgid "Authenticating" msgstr "" #: src/send_message.c:836 src/send_message.c:842 #, c-format msgid "Sending message via %s:%d..." msgstr "" #: src/send_message.c:840 #, c-format msgid "Sending EHLO..." msgstr "" #: src/send_message.c:850 #, c-format msgid "Sending MAIL FROM..." msgstr "" #: src/send_message.c:851 src/send_message.c:855 src/send_message.c:860 msgid "Sending" msgstr "" #: src/send_message.c:854 #, c-format msgid "Sending RCPT TO..." msgstr "" #: src/send_message.c:859 #, c-format msgid "Sending DATA..." msgstr "" #: src/send_message.c:897 #, c-format msgid "Sending message (%d / %d bytes)" msgstr "" #: src/send_message.c:902 #, c-format msgid "%d / %d bytes" msgstr "" #: src/send_message.c:933 msgid "Sending message" msgstr "" #: src/send_message.c:981 src/send_message.c:1009 msgid "Error occurred while sending the message." msgstr "" #: src/send_message.c:984 #, c-format msgid "" "Error occurred while sending the message:\n" "%s" msgstr "" #: src/send_message.c:1003 #, c-format msgid "SMTP server not found: %s:%d" msgstr "" #: src/send_message.c:1005 msgid "Can't connect to SMTP server." msgstr "" #: src/send_message.c:1007 #, c-format msgid "Can't connect to SMTP server: %s:%d" msgstr "" #: src/setup.c:123 src/setup.c:147 msgid "Mailbox setting" msgstr "" #: src/setup.c:166 msgid "This dialog will make initial setup of mailbox." msgstr "" #: src/setup.c:180 msgid "Create mailbox at the following default location:" msgstr "" #: src/setup.c:200 msgid "" "Create mailbox at the following location:\n" "(enter folder name or full folder path)" msgstr "" #: src/setup.c:218 msgid "" "If you want to add a mailbox at another location afterward, please select " "'File - Mailbox - Add mailbox...' in the menu." msgstr "" #: src/setup.c:241 src/setup.c:474 msgid "Cancel" msgstr "" #: src/setup.c:241 msgid "Continue without creating mailbox?" msgstr "" #: src/setup.c:251 msgid "Please input folder name or full folder path." msgstr "" #: src/setup.c:260 #, c-format msgid "The mailbox '%s' already exists." msgstr "" #: src/setup.c:266 #, c-format msgid "" "The location '%s' includes settings folder. Please specify another location." msgstr "" #: src/setup.c:474 msgid "Cancel mail account setup?" msgstr "" #: src/setup.c:494 src/setup.c:502 msgid "Input value is not valid." msgstr "" #: src/setup.c:532 src/setup.c:547 src/setup.c:583 src/setup.c:605 #: src/setup.c:826 src/setup.c:908 msgid "POP3 server:" msgstr "" #: src/setup.c:538 src/setup.c:557 src/setup.c:596 src/setup.c:613 msgid "IMAP4 server:" msgstr "" #: src/setup.c:672 src/setup.c:708 msgid "New account setup" msgstr "" #: src/setup.c:727 msgid "This dialog will make initial setup of new mail account." msgstr "" #: src/setup.c:750 msgid "Select account type:" msgstr "" #: src/setup.c:773 msgid "Input your name and mail address:" msgstr "" #: src/setup.c:782 src/setup.c:896 msgid "Display name:" msgstr "" #: src/setup.c:786 src/setup.c:900 msgid "E-mail address:" msgstr "" #: src/setup.c:802 msgid "This name will be seen at the side of recipients (e.g. John Doe)" msgstr "" #: src/setup.c:813 msgid "Input user ID and mail server:" msgstr "" #: src/setup.c:822 src/setup.c:904 msgid "User ID:" msgstr "" #: src/setup.c:831 src/setup.c:912 msgid "SMTP server:" msgstr "" #: src/setup.c:856 src/setup.c:868 msgid "Use SSL" msgstr "" #: src/setup.c:864 msgid "Use SMTP authentication" msgstr "" #: src/setup.c:881 msgid "Your new mail account has been set up with the following settings." msgstr "" #: src/setup.c:884 msgid "" "If you want to modify the settings, select\n" "'Configuration - Preferences for current account' or\n" "'Configuration - Edit accounts' in the main menu." msgstr "" #: src/setup.c:1135 msgid "Importing mail data" msgstr "" #: src/setup.c:1135 msgid "" "The mail store of Outlook Express was found. Do you want to import the mail " "data of Outlook Express?\n" "\n" "(The folder structure will not be reproduced)" msgstr "" #: src/setup.c:1152 src/setup.c:1154 src/setup.c:1265 msgid "Imported" msgstr "" #: src/setup.c:1189 msgid "Failed to import the mail data." msgstr "" #: src/setup.c:1238 msgid "Importing address book" msgstr "" #: src/setup.c:1238 msgid "" "The Windows address book was found. Do you want to import the address book?" msgstr "" #: src/setup.c:1275 msgid "Failed to import the address book." msgstr "" #: src/sigstatus.c:116 msgid "Signature check result" msgstr "" #: src/sigstatus.c:135 msgid "Checking signature" msgstr "" #: src/sigstatus.c:212 #, c-format msgid "%s%s%s from \"%s\"" msgstr "" #: src/sigstatus.c:236 msgid "No signature found" msgstr "" #: src/sigstatus.c:243 #, c-format msgid "Good signature from \"%s\"" msgstr "" #: src/sigstatus.c:244 src/textview.c:1124 msgid "Good signature" msgstr "" #: src/sigstatus.c:248 #, c-format msgid "Valid signature but the key for \"%s\" is not trusted" msgstr "" #: src/sigstatus.c:249 src/textview.c:1126 msgid "Valid signature (untrusted key)" msgstr "" #: src/sigstatus.c:254 #, c-format msgid "Signature valid but expired for \"%s\"" msgstr "" #: src/sigstatus.c:255 msgid "Signature valid but expired" msgstr "" #: src/sigstatus.c:258 #, c-format msgid "Signature valid but the signing key for \"%s\" has expired" msgstr "" #: src/sigstatus.c:259 msgid "Signature valid but the signing key has expired" msgstr "" #: src/sigstatus.c:262 #, c-format msgid "Signature valid but the signing key for \"%s\" has been revoked" msgstr "" #: src/sigstatus.c:263 msgid "Signature valid but the signing key has been revoked" msgstr "" #: src/sigstatus.c:266 #, c-format msgid "BAD signature from \"%s\"" msgstr "" #: src/sigstatus.c:267 src/textview.c:1128 msgid "BAD signature" msgstr "" #: src/sigstatus.c:270 msgid "No public key to verify the signature" msgstr "" #: src/sourcewindow.c:65 msgid "Creating source window...\n" msgstr "" #: src/sourcewindow.c:69 msgid "Source of the message" msgstr "" #: src/sourcewindow.c:146 #, c-format msgid "Displaying the source of %s ...\n" msgstr "" #: src/sourcewindow.c:148 #, c-format msgid "%s - Source" msgstr "" #: src/sslmanager.c:69 msgid "SSL certificate verify failed" msgstr "" #: src/sslmanager.c:101 #, c-format msgid "The SSL certificate of %s cannot be verified by the following reason:" msgstr "" #: src/sslmanager.c:103 #, c-format msgid "Subject: %s\n" msgstr "" #: src/sslmanager.c:104 #, c-format msgid "Issuer: %s\n" msgstr "" #: src/sslmanager.c:105 #, c-format msgid "Issued date: %s\n" msgstr "" #: src/sslmanager.c:106 #, c-format msgid "Expire date: %s\n" msgstr "" #: src/sslmanager.c:108 #, c-format msgid "SHA1 fingerprint: %s\n" msgstr "" #: src/sslmanager.c:109 #, c-format msgid "MD5 fingerprint: %s\n" msgstr "" #: src/sslmanager.c:111 msgid "Do you accept this certificate?" msgstr "" #: src/sslmanager.c:186 src/sslmanager.c:194 msgid "_Reject" msgstr "" #: src/sslmanager.c:187 src/sslmanager.c:193 msgid "_Temporarily accept" msgstr "" #: src/sslmanager.c:188 src/sslmanager.c:192 msgid "Always _accept" msgstr "" #: src/subscribedialog.c:203 msgid "Subscribe to newsgroup" msgstr "" #: src/subscribedialog.c:219 msgid "Select newsgroups to subscribe." msgstr "" #: src/subscribedialog.c:225 msgid "Find groups:" msgstr "" #: src/subscribedialog.c:233 msgid " Search " msgstr "" #: src/subscribedialog.c:283 msgid "Newsgroup name" msgstr "" #: src/subscribedialog.c:289 msgid "Messages" msgstr "" #: src/subscribedialog.c:426 msgid "moderated" msgstr "" #: src/subscribedialog.c:428 msgid "readonly" msgstr "" #: src/subscribedialog.c:430 msgid "unknown" msgstr "" #: src/subscribedialog.c:481 msgid "Getting newsgroup list..." msgstr "" #: src/subscribedialog.c:489 msgid "Can't retrieve newsgroup list." msgstr "" #: src/subscribedialog.c:526 src/summaryview.c:958 msgid "Done." msgstr "" #: src/subscribedialog.c:556 #, c-format msgid "%d newsgroups received (%s read)" msgstr "" #: src/summaryview.c:433 msgid "/Repl_y to" msgstr "" #: src/summaryview.c:434 msgid "/Repl_y to/_all" msgstr "" #: src/summaryview.c:435 msgid "/Repl_y to/_sender" msgstr "" #: src/summaryview.c:436 msgid "/Repl_y to/mailing _list" msgstr "" #: src/summaryview.c:443 msgid "/M_ove..." msgstr "" #: src/summaryview.c:444 msgid "/_Copy..." msgstr "" #: src/summaryview.c:446 msgid "/_Mark" msgstr "" #: src/summaryview.c:447 msgid "/_Mark/Set _flag" msgstr "" #: src/summaryview.c:448 msgid "/_Mark/_Unset flag" msgstr "" #: src/summaryview.c:449 msgid "/_Mark/---" msgstr "" #: src/summaryview.c:450 msgid "/_Mark/Mark as unr_ead" msgstr "" #: src/summaryview.c:451 msgid "/_Mark/Mark as rea_d" msgstr "" #: src/summaryview.c:453 msgid "/_Mark/Mark _thread as read" msgstr "" #: src/summaryview.c:455 msgid "/_Mark/Mark all _read" msgstr "" #: src/summaryview.c:456 msgid "/Color la_bel" msgstr "" #: src/summaryview.c:460 msgid "/Set as _junk mail" msgstr "" #: src/summaryview.c:461 msgid "/Set as not j_unk mail" msgstr "" #: src/summaryview.c:463 msgid "/Re-_edit" msgstr "" #: src/summaryview.c:465 msgid "/Add sender to address boo_k..." msgstr "" #: src/summaryview.c:467 msgid "/Create f_ilter rule" msgstr "" #: src/summaryview.c:468 msgid "/Create f_ilter rule/_Automatically" msgstr "" #: src/summaryview.c:470 msgid "/Create f_ilter rule/by _From" msgstr "" #: src/summaryview.c:472 msgid "/Create f_ilter rule/by _To" msgstr "" #: src/summaryview.c:474 msgid "/Create f_ilter rule/by _Subject" msgstr "" #: src/summaryview.c:507 msgid "Creating summary view...\n" msgstr "" #: src/summaryview.c:550 msgid "Toggle message view" msgstr "" #: src/summaryview.c:677 #, c-format msgid "Scanning folder (%s) (%d)..." msgstr "" #: src/summaryview.c:731 msgid "Process mark" msgstr "" #: src/summaryview.c:732 msgid "Some marks are left. Process it?" msgstr "" #: src/summaryview.c:796 #, c-format msgid "Scanning folder (%s)..." msgstr "" #: src/summaryview.c:965 msgid "Could not establish a connection to the server." msgstr "" #: src/summaryview.c:1620 msgid "_Search again" msgstr "" #: src/summaryview.c:1642 src/summaryview.c:1651 msgid "No more unread messages" msgstr "" #: src/summaryview.c:1643 msgid "No unread message found. Search from the end?" msgstr "" #: src/summaryview.c:1645 msgid "No unread messages." msgstr "" #: src/summaryview.c:1652 msgid "No unread message found. Go to next unread folder?" msgstr "" #: src/summaryview.c:1660 src/summaryview.c:1669 msgid "No more new messages" msgstr "" #: src/summaryview.c:1661 msgid "No new message found. Search from the end?" msgstr "" #: src/summaryview.c:1663 msgid "No new messages." msgstr "" #: src/summaryview.c:1670 msgid "No new message found. Go to next folder which has new messages?" msgstr "" #: src/summaryview.c:1678 src/summaryview.c:1687 msgid "No more marked messages" msgstr "" #: src/summaryview.c:1679 msgid "No marked message found. Search from the end?" msgstr "" #: src/summaryview.c:1681 src/summaryview.c:1690 msgid "No marked messages." msgstr "" #: src/summaryview.c:1688 msgid "No marked message found. Search from the beginning?" msgstr "" #: src/summaryview.c:1696 src/summaryview.c:1705 msgid "No more labeled messages" msgstr "" #: src/summaryview.c:1697 msgid "No labeled message found. Search from the end?" msgstr "" #: src/summaryview.c:1699 src/summaryview.c:1708 msgid "No labeled messages." msgstr "" #: src/summaryview.c:1706 msgid "No labeled message found. Search from the beginning?" msgstr "" #: src/summaryview.c:2063 msgid "Attracting messages by subject..." msgstr "" #: src/summaryview.c:2260 msgid " item(s) selected" msgstr "" #: src/summaryview.c:2265 #, c-format msgid "%d deleted" msgstr "" #: src/summaryview.c:2267 #, c-format msgid "%s%d moved" msgstr "" #: src/summaryview.c:2268 src/summaryview.c:2271 msgid ", " msgstr "" #: src/summaryview.c:2270 #, c-format msgid "%s%d copied" msgstr "" #: src/summaryview.c:2291 #, c-format msgid "%d/%d new, %d/%d unread, %d/%d total" msgstr "" #: src/summaryview.c:2300 #, c-format msgid "%d new, %d unread, %d total (%s)" msgstr "" #: src/summaryview.c:2304 #, c-format msgid "%d new, %d unread, %d total" msgstr "" #: src/summaryview.c:2342 msgid "Sorting summary..." msgstr "" #: src/summaryview.c:2602 msgid "\tSetting summary from message data..." msgstr "" #: src/summaryview.c:2604 msgid "Setting summary from message data..." msgstr "" #: src/summaryview.c:2719 #, c-format msgid "Writing summary cache (%s)..." msgstr "" #: src/summaryview.c:3057 #, c-format msgid "Message %d is marked\n" msgstr "" #: src/summaryview.c:3131 #, c-format msgid "Message %d is marked as being read\n" msgstr "" #: src/summaryview.c:3350 #, c-format msgid "Message %d is marked as unread\n" msgstr "" #: src/summaryview.c:3424 #, c-format msgid "Message %s/%d is set to delete\n" msgstr "" #: src/summaryview.c:3454 msgid "Delete message(s)" msgstr "" #: src/summaryview.c:3455 msgid "Do you really want to delete message(s) from the trash?" msgstr "" #: src/summaryview.c:3535 msgid "Deleting duplicated messages..." msgstr "" #: src/summaryview.c:3582 #, c-format msgid "Message %s/%d is unmarked\n" msgstr "" #: src/summaryview.c:3652 #, c-format msgid "Message %d is set to move to %s\n" msgstr "" #: src/summaryview.c:3684 msgid "Destination is same as current folder." msgstr "" #: src/summaryview.c:3721 msgid "Select folder to move" msgstr "" #: src/summaryview.c:3755 #, c-format msgid "Message %d is set to copy to %s\n" msgstr "" #: src/summaryview.c:3786 msgid "Destination for copy is same as current folder." msgstr "" #: src/summaryview.c:3822 msgid "Select folder to copy" msgstr "" #: src/summaryview.c:3997 msgid "Error occurred while processing messages." msgstr "" #: src/summaryview.c:4314 src/summaryview.c:4315 msgid "Building threads..." msgstr "" #: src/summaryview.c:4468 src/summaryview.c:4469 msgid "Unthreading..." msgstr "" #: src/summaryview.c:4761 src/summaryview.c:4822 #, c-format msgid "Filtering (%d / %d)..." msgstr "" #: src/summaryview.c:4888 msgid "filtering..." msgstr "" #: src/summaryview.c:4889 msgid "Filtering..." msgstr "" #: src/summaryview.c:4934 #, c-format msgid "%d message(s) have been filtered." msgstr "" #: src/template.c:190 #, c-format msgid "file %s already exists\n" msgstr "" #: src/textview.c:266 msgid "Creating text view...\n" msgstr "" #: src/textview.c:530 msgid "This message is encrypted, but its decryption failed.\n" msgstr "" #: src/textview.c:859 msgid "_Copy file name" msgstr "" #: src/textview.c:1201 msgid "This message can't be displayed.\n" msgstr "" #: src/textview.c:1225 msgid "" "The body text couldn't be displayed because writing to temporary file " "failed.\n" msgstr "" #: src/textview.c:2477 msgid "Sa_ve this image as..." msgstr "" #: src/textview.c:2497 src/trayicon.c:160 msgid "Compose _new message" msgstr "" #: src/textview.c:2499 msgid "R_eply to this address" msgstr "" #: src/textview.c:2502 msgid "Add to address _book..." msgstr "" #: src/textview.c:2504 msgid "Copy this add_ress" msgstr "" #: src/textview.c:2507 msgid "_Open with Web browser" msgstr "" #: src/textview.c:2509 msgid "Copy this _link" msgstr "" #: src/textview.c:2716 #, c-format msgid "" "The real URL (%s) is different from\n" "the apparent URL (%s).\n" "\n" "Open it anyway?" msgstr "" #: src/textview.c:2721 msgid "Fake URL warning" msgstr "" #: src/trayicon.c:141 msgid "_Display Sylpheed" msgstr "" #: src/trayicon.c:146 msgid "Get from _current account" msgstr "" #: src/trayicon.c:150 msgid "Get from _all accounts" msgstr "" #: src/trayicon.c:154 msgid "_Send queued messages" msgstr "" #: src/trayicon.c:166 msgid "E_xit" msgstr "" #: src/trayicon.c:200 src/trayicon.c:292 msgid "Sylpheed" msgstr "" #: src/update_check.c:263 src/update_check.c:268 src/update_check.c:273 msgid "" "A newer version of Sylpheed has been found.\n" "Upgrade now?" msgstr "" #: src/update_check.c:276 src/update_check.c:571 msgid "New version found" msgstr "" #: src/update_check.c:398 src/update_check.c:683 msgid "Information" msgstr "" #: src/update_check.c:399 msgid "Sylpheed is already the latest version." msgstr "" #: src/update_check.c:402 msgid "Couldn't get the version information." msgstr "" #: src/update_check.c:624 msgid "" "Newer version of plug-ins have been found.\n" "Upgrade now?\n" msgstr "" #: src/update_check.c:684 msgid "All Sylpheed plug-ins are already the latest version." msgstr "" #: src/update_check.c:687 msgid "Couldn't get the version information of plug-ins." msgstr "" #: plugin/attachment_tool/attachment_tool.c:50 #: plugin/attachment_tool/attachment_tool.c:272 msgid "Remove attachments" msgstr "" #: plugin/attachment_tool/attachment_tool.c:264 msgid "This tool is available on local folders only." msgstr "" #: plugin/attachment_tool/attachment_tool.c:273 msgid "Do you really remove attached files from the selected messages?" msgstr "" sylpheed-3.4.0beta7/po/be.po0000644000175000017500000073612212246007670012562 00000000000000# translation of sylpheed.po to Belarusian # Mikalai Udodau , 2007-2012. msgid "" msgstr "" "Project-Id-Version: sylpheed 3.2.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-11-29 12:53+0900\n" "PO-Revision-Date: 2010-06-20 15:36+0300\n" "Last-Translator: Mikalai Udodau \n" "Language-Team: Belarusian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: be\n" #: libsylph/account.c:55 msgid "Reading all config for each account...\n" msgstr "Чытанне ÑžÑÑ–Ñ… канфігурацый Ð´Ð»Ñ ÐºÐ¾Ð¶Ð½Ð°Ð³Ð° акаунта...\n" #: libsylph/filter.c:1615 msgid "Junk mail filter (manual)" msgstr "Фільтр непажаданай пошты (ручны)" #: libsylph/filter.c:1618 msgid "Junk mail filter" msgstr "Фільтр непажаданай пошты" #: libsylph/imap.c:564 #, c-format msgid "IMAP4 connection to %s has been disconnected. Reconnecting...\n" msgstr "ЗлучÑнне IMAP4 з %s было разарвана. ПеразлучÑнне...\n" #: libsylph/imap.c:621 libsylph/imap.c:627 msgid "IMAP4 server disables LOGIN.\n" msgstr "Сервер IMAP4 не дазвалÑе LOGIN.\n" #: libsylph/imap.c:686 msgid "Could not establish IMAP connection.\n" msgstr "Ðемагчыма уÑтанавіць злучÑнне IMAP4.\n" #: libsylph/imap.c:705 #, c-format msgid "creating IMAP4 connection to %s:%d ...\n" msgstr "ÑтварÑнне злучÑнне IMAP4 з %s:%d ...\n" #: libsylph/imap.c:758 msgid "Can't start TLS session.\n" msgstr "Ðельга пачаць ÑÐµÐ°Ð½Ñ TLS.\n" #: libsylph/imap.c:905 msgid "(retrieving FLAGS...)" msgstr "(атрыманне FLAGS...)" #: libsylph/imap.c:1296 #, c-format msgid "Getting message %u" msgstr "Ðтрыманне Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ %u" #: libsylph/imap.c:1418 #, c-format msgid "Appending messages to %s (%d / %d)" msgstr "ДалучÑнне Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ Ð´Ð° %s (%d / %d)" #: libsylph/imap.c:1544 #, c-format msgid "Moving messages %s to %s ..." msgstr "ÐŸÐµÑ€Ð°Ð½Ð¾Ñ Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½ÑÑž %s у %s ..." #: libsylph/imap.c:1549 #, c-format msgid "Copying messages %s to %s ..." msgstr "Капіраванне паведамленнÑÑž %s у %s ..." #: libsylph/imap.c:1691 #, c-format msgid "Removing messages %s" msgstr "Сціранне паведамленнÑÑž %s" #: libsylph/imap.c:1697 #, c-format msgid "can't set deleted flags: %s\n" msgstr "нельга ÑžÑтанавіць флагі ÑціраннÑ: %s\n" #: libsylph/imap.c:1705 libsylph/imap.c:1811 msgid "can't expunge\n" msgstr "нельга выкраÑліць\n" #: libsylph/imap.c:1795 #, c-format msgid "Removing all messages in %s" msgstr "Сціранне ÑžÑÑ–Ñ… паведамленнÑÑž з %s..." #: libsylph/imap.c:1800 libsylph/imap.c:1805 msgid "can't set deleted flags: 1:*\n" msgstr "нельга ÑžÑтанавіць флагі ÑціраннÑ: 1:*\n" #: libsylph/imap.c:1856 msgid "can't close folder\n" msgstr "нельга закрыць каталог\n" #: libsylph/imap.c:1935 #, c-format msgid "root folder %s not exist\n" msgstr "каталог кораню %s не Ñ–Ñнуе\n" #: libsylph/imap.c:2135 libsylph/imap.c:2143 msgid "error occurred while getting LIST.\n" msgstr "памылка здарылаÑÑ Ð¿Ð°Ð´Ñ‡Ð°Ñ Ð°Ñ‚Ñ€Ñ‹Ð¼Ð°Ð½Ð½Ñ LIST.\n" #: libsylph/imap.c:2375 #, c-format msgid "Can't create '%s'\n" msgstr "Ðельга Ñтварыць `%s'\n" #: libsylph/imap.c:2380 #, c-format msgid "Can't create '%s' under INBOX\n" msgstr "Ðельга Ñтварыць '%s' у INBOX\n" #: libsylph/imap.c:2442 msgid "can't create mailbox: LIST failed\n" msgstr "нельга Ñтварыць Ñкрынку: LIST Ñхібіў\n" #: libsylph/imap.c:2465 msgid "can't create mailbox\n" msgstr "нельга Ñтварыць Ñкрынку\n" #: libsylph/imap.c:2594 #, c-format msgid "can't rename mailbox: %s to %s\n" msgstr "нельга перайменаваць Ñкрынку: %s у %s\n" #: libsylph/imap.c:2683 msgid "can't delete mailbox\n" msgstr "нельга Ñцерці Ñкрынку\n" #: libsylph/imap.c:2713 #, c-format msgid "Getting message headers (%d / %d)" msgstr "Ðтрыманне загалоўкаў Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ (%d / %d)" #: libsylph/imap.c:2765 msgid "error occurred while getting envelope.\n" msgstr "памылка здарылаÑÑ Ð¿Ð°Ð´Ñ‡Ð°Ñ Ð°Ñ‚Ñ€Ñ‹Ð¼Ð°Ð½Ð½Ñ ÐºÐ°Ð½Ð²ÐµÑ€Ñ‚Ð°.\n" #: libsylph/imap.c:2786 #, c-format msgid "can't parse envelope: %s\n" msgstr "немагчыма разабраць канверт: %s\n" #: libsylph/imap.c:2843 msgid "can't get envelope\n" msgstr "нельга атрымаць канверт\n" #: libsylph/imap.c:2963 libsylph/imap.c:2969 #, c-format msgid "Can't connect to IMAP4 server: %s:%d\n" msgstr "Ðемагчыма злучыцца з Ñерверам IMAP4: %s:%d\n" #: libsylph/imap.c:2986 #, c-format msgid "Can't establish IMAP4 session with: %s:%d\n" msgstr "Ðемагчыма уÑтанавіць ÑÐµÐ°Ð½Ñ IMAP4 з: %s:%d\n" #: libsylph/imap.c:3061 msgid "can't get namespace\n" msgstr "нельга атрымаць праÑтору імён\n" #: libsylph/imap.c:3685 #, c-format msgid "can't select folder: %s\n" msgstr "нельга выбраць каталог: %s\n" #: libsylph/imap.c:3723 msgid "error on imap command: STATUS\n" msgstr "памылка пры выкананні загаду imap: STATUS\n" #: libsylph/imap.c:3847 libsylph/imap.c:3882 msgid "IMAP4 authentication failed.\n" msgstr "ÐўтÑÐ½Ñ‚Ñ‹Ñ„Ñ–ÐºÐ°Ñ†Ñ‹Ñ IMAP4 Ñхібіла.\n" #: libsylph/imap.c:3935 msgid "IMAP4 login failed.\n" msgstr "Уваход на Ñервер IMAP4 Ñхібіў.\n" #: libsylph/imap.c:4343 libsylph/imap.c:4350 #, c-format msgid "can't append %s to %s\n" msgstr "нельга далучыць %s да %s\n" #: libsylph/imap.c:4357 msgid "(sending file...)" msgstr "(адпраўленне файла...)" #: libsylph/imap.c:4386 #, c-format msgid "can't append message to %s\n" msgstr "нельга далучыць паведамленне да %s\n" #: libsylph/imap.c:4418 #, c-format msgid "can't copy %s to %s\n" msgstr "нельга Ñкапіраваць %s у %s\n" #: libsylph/imap.c:4441 #, c-format msgid "error while imap command: STORE %s %s\n" msgstr "памылка пры выкананні загаду imap: STORE %s %s\n" #: libsylph/imap.c:4457 msgid "error while imap command: EXPUNGE\n" msgstr "памылка пры выкананні загаду imap: EXPUNGE\n" #: libsylph/imap.c:4472 msgid "error while imap command: CLOSE\n" msgstr "памылка пры выкананні загаду imap: CLOSE\n" #: libsylph/imap.c:4793 #, c-format msgid "iconv cannot convert UTF-7 to %s\n" msgstr "iconv не можа канверÑаваць UTF-7 у %s\n" #: libsylph/imap.c:4825 #, c-format msgid "iconv cannot convert %s to UTF-7\n" msgstr "iconv не можа канверÑаваць %s у UTF-7\n" #: libsylph/mbox.c:49 libsylph/mbox.c:230 msgid "can't write to temporary file\n" msgstr "нельга запіÑаць у чаÑовы файл\n" #: libsylph/mbox.c:84 #, c-format msgid "Getting messages from %s into %s...\n" msgstr "Ðтрыманне паведамленнÑÑž з %s у %s...\n" #: libsylph/mbox.c:96 msgid "can't read mbox file.\n" msgstr "нельга прачытаць файл mbox.\n" #: libsylph/mbox.c:103 #, c-format msgid "invalid mbox format: %s\n" msgstr "нÑправільны фармат mbox: %s\n" #: libsylph/mbox.c:110 #, c-format msgid "malformed mbox: %s\n" msgstr "Ð¿Ð°ÑˆÐºÐ¾Ð´Ð¶Ð°Ð½Ð°Ñ Ñкрынка: %s\n" #: libsylph/mbox.c:143 msgid "can't open temporary file\n" msgstr "нельга адкрыць чаÑовы файл\n" #: libsylph/mbox.c:195 #, c-format msgid "" "unescaped From found:\n" "%s" msgstr "" "знойдзены 'unescaped' From:\n" "%s" #: libsylph/mbox.c:342 #, c-format msgid "can't create lock file %s\n" msgstr "нельга Ñтварыць файл блакіроўкі %s\n" #: libsylph/mbox.c:343 msgid "use 'flock' instead of 'file' if possible.\n" msgstr "калі магчыма, ўжывайце 'flock' замеÑÑ‚ 'file'.\n" #: libsylph/mbox.c:355 #, c-format msgid "can't create %s\n" msgstr "нельга Ñтварыць %s\n" #: libsylph/mbox.c:361 msgid "mailbox is owned by another process, waiting...\n" msgstr "Ñкрынку кантралюе іншы працÑÑ, чаканне...\n" #: libsylph/mbox.c:390 #, c-format msgid "can't lock %s\n" msgstr "нельга блакіраваць %s\n" #: libsylph/mbox.c:397 libsylph/mbox.c:447 msgid "invalid lock type\n" msgstr "нÑправільны тып блакіроўкі\n" #: libsylph/mbox.c:433 #, c-format msgid "can't unlock %s\n" msgstr "нельга разблакіраваць %s\n" #: libsylph/mbox.c:468 msgid "can't truncate mailbox to zero.\n" msgstr "нельга ўкараціць Ñкрынку да нулÑ.\n" #: libsylph/mbox.c:508 #, c-format msgid "Exporting messages from %s into %s...\n" msgstr "ЭкÑпартаванне паведамленнÑÑž з %s у %s...\n" #: libsylph/mh.c:509 #, c-format msgid "can't copy message %s to %s\n" msgstr "нельга Ñкапіраваць паведамленне %s у %s\n" #: libsylph/mh.c:705 libsylph/mh.c:825 msgid "the src folder is identical to the dest.\n" msgstr "крынічны каталог ідÑнтычны з прызначÑннем.\n" #: libsylph/mh.c:828 #, c-format msgid "Copying message %s/%d to %s ...\n" msgstr "Капіраванне паведамленнÑÑž %s/%d у %s ...\n" #: libsylph/mh.c:1195 libsylph/mh.c:1208 src/main.c:197 #, c-format msgid "" "File `%s' already exists.\n" "Can't create folder." msgstr "" "Файл `%s' ужо Ñ–Ñнуе.\n" "Ðельга Ñтварыць каталог." #: libsylph/mh.c:1779 #, c-format msgid "" "Directory name\n" "'%s' is not a valid UTF-8 string.\n" "Maybe the locale encoding is used for filename.\n" "If that is the case, you must set the following environmental variable\n" "(see README for detail):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" msgstr "" "Ðазва каталогу\n" "'%s' не з'ÑўлÑецца дапушчальным радком UTF-8\n" "Магчыма, Ð´Ð»Ñ Ñ–Ð¼Ñ‘Ð½ файлаў ужытае кадаванне лакалі.\n" "Калі гÑта так, вам патрÑбна ÑžÑтанавіць наÑтупную пераменную аÑÑродзÑ\n" "(гл. README за дÑталÑмі):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" #: libsylph/news.c:226 #, c-format msgid "creating NNTP connection to %s:%d ...\n" msgstr "ÑтварÑнне злучÑÐ½Ð½Ñ NNTP з %s:%d ...\n" #: libsylph/news.c:304 #, c-format msgid "NNTP connection to %s:%d has been disconnected. Reconnecting...\n" msgstr "ЗлучÑнне NNTP з %s:%d было разарвана. ПеразлучÑнне...\n" #: libsylph/news.c:407 #, c-format msgid "article %d has been already cached.\n" msgstr "артыкул %d ужо быў ÑкÑшаваны.\n" #: libsylph/news.c:427 #, c-format msgid "getting article %d...\n" msgstr "атрыманне артыкула %d...\n" #: libsylph/news.c:431 #, c-format msgid "can't read article %d\n" msgstr "нельга прачытаць артыкул %d\n" #: libsylph/news.c:706 msgid "can't post article.\n" msgstr "нельга выÑлаць артыкул.\n" #: libsylph/news.c:732 #, c-format msgid "can't retrieve article %d\n" msgstr "нельга атрымаць артыкул %d\n" #: libsylph/news.c:789 #, c-format msgid "can't select group: %s\n" msgstr "нельга выбраць групу: %s\n" #: libsylph/news.c:826 #, c-format msgid "invalid article range: %d - %d\n" msgstr "нÑправільны дыÑпазон артыкулаў: %d - %d\n" #: libsylph/news.c:839 msgid "no new articles.\n" msgstr "нÑма новых артыкулаў.\n" #: libsylph/news.c:849 #, c-format msgid "getting xover %d - %d in %s...\n" msgstr "атрыманне xover %d - %d у %s...\n" #: libsylph/news.c:853 msgid "can't get xover\n" msgstr "нельга атрымаць xover\n" #: libsylph/news.c:863 msgid "error occurred while getting xover.\n" msgstr "памылка пад Ñ‡Ð°Ñ Ð°Ñ‚Ñ€Ñ‹Ð¼Ð°Ð½Ð½Ñ xover.\n" #: libsylph/news.c:873 #, c-format msgid "invalid xover line: %s\n" msgstr "нÑправільны радок xover: %s\n" #: libsylph/news.c:892 libsylph/news.c:924 msgid "can't get xhdr\n" msgstr "нельга атрымаць xhdr\n" #: libsylph/news.c:904 libsylph/news.c:936 msgid "error occurred while getting xhdr.\n" msgstr "памылка пад Ñ‡Ð°Ñ Ð°Ñ‚Ñ€Ñ‹Ð¼Ð°Ð½Ð½Ñ xhdr.\n" #: libsylph/nntp.c:81 #, c-format msgid "Can't connect to NNTP server: %s:%d\n" msgstr "Ðельга злучыцца з Ñерверам NNTP: %s:%d\n" #: libsylph/nntp.c:204 libsylph/nntp.c:267 #, c-format msgid "protocol error: %s\n" msgstr "памылка пратаколу: %s\n" #: libsylph/nntp.c:227 libsylph/nntp.c:273 msgid "protocol error\n" msgstr "памылка пратаколу\n" #: libsylph/nntp.c:323 msgid "Error occurred while posting\n" msgstr "Памылка здарылаÑÑ Ð¿Ð°Ð´Ñ‡Ð°Ñ Ð¿ÑƒÐ±Ð»Ñ–ÐºÐ°Ð²Ð°Ð½Ð½Ñ\n" #: libsylph/nntp.c:403 msgid "Error occurred while sending command\n" msgstr "Памылка здарылаÑÑ Ð¿Ð°Ð´Ñ‡Ð°Ñ Ð°Ð´Ð¿Ñ€Ð°ÑžÐºÑ– загаду\n" #: libsylph/pop.c:156 msgid "Required APOP timestamp not found in greeting\n" msgstr "ПатрÑÐ±Ð½Ð°Ñ APOP адзнака чаÑу не знойдзена Ñž прывітанні\n" #: libsylph/pop.c:163 msgid "Timestamp syntax error in greeting\n" msgstr "Памылка ÑінтакÑÑ–Ñу адзнакі чаÑу Ñž прывітанні\n" #: libsylph/pop.c:171 msgid "Invalid timestamp in greeting\n" msgstr "ÐÑÐ¿Ñ€Ð°Ð²Ñ–Ð»ÑŒÐ½Ð°Ñ Ð°Ð´Ð·Ð½Ð°ÐºÐ° чаÑу Ñž прывітанні\n" #: libsylph/pop.c:199 libsylph/pop.c:226 msgid "POP3 protocol error\n" msgstr "Памылка пратаколу POP3\n" #: libsylph/pop.c:270 #, c-format msgid "invalid UIDL response: %s\n" msgstr "нÑправільны водгук UIDL: %s\n" #: libsylph/pop.c:647 #, c-format msgid "POP3: Deleting expired message %d\n" msgstr "POP3: Сціранне ÑаÑтарÑлага Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ %d\n" #: libsylph/pop.c:656 #, c-format msgid "POP3: Skipping message %d (%d bytes)\n" msgstr "POP3: ПропуÑк Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ %d (%d байт)\n" #: libsylph/pop.c:690 msgid "mailbox is locked\n" msgstr "Ñкрынка заблакавана\n" #: libsylph/pop.c:693 msgid "session timeout\n" msgstr "Ñ‡Ð°Ñ ÑеанÑу ÑкончыўÑÑ\n" #: libsylph/pop.c:699 libsylph/smtp.c:561 msgid "can't start TLS session\n" msgstr "нельга пачаць ÑÐµÐ°Ð½Ñ TLS\n" #: libsylph/pop.c:706 libsylph/smtp.c:496 msgid "error occurred on authentication\n" msgstr "памылка здарылаÑÑ Ð¿Ð°Ð´Ñ‡Ð°Ñ Ð°ÑžÑ‚Ñнтыфікацыі\n" #: libsylph/pop.c:711 msgid "command not supported\n" msgstr "загад не падтрымліваецца\n" #: libsylph/pop.c:715 msgid "error occurred on POP3 session\n" msgstr "памылка здарылаÑÑ Ð¿Ð°Ð´Ñ‡Ð°Ñ ÑеанÑу POP3\n" #: libsylph/prefs.c:209 libsylph/prefs.c:237 libsylph/prefs.c:282 #: libsylph/prefs_account.c:233 libsylph/prefs_account.c:247 #: src/prefs_display_header.c:415 src/prefs_display_header.c:440 msgid "failed to write configuration to file\n" msgstr "не атрымалаÑÑ Ð·Ð°Ð¿Ñ–Ñаць канфігурацыю Ñž файл\n" #: libsylph/prefs.c:252 #, c-format msgid "Found %s\n" msgstr "Знойдзена: %s\n" #: libsylph/prefs.c:285 msgid "Configuration is saved.\n" msgstr "ÐšÐ°Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ‹Ñ Ð·Ð°Ð¿Ñ–ÑанаÑ.\n" #: libsylph/procmime.c:1336 msgid "procmime_get_text_content(): Code conversion failed.\n" msgstr "procmine_get_text_content(): КанверÑÑ–Ñ ÐºÐ¾Ð´Ñƒ Ñхібіла.\n" #: libsylph/procmsg.c:875 msgid "can't open mark file\n" msgstr "нельга адкрыць файл пазнак\n" #: libsylph/procmsg.c:1467 #, c-format msgid "can't fetch message %d\n" msgstr "нельга атрымаць паведамленне %d\n" #: libsylph/procmsg.c:1706 #, c-format msgid "Print command line is invalid: `%s'\n" msgstr "Радок загаду друку нÑправільны: `%s'\n" #: libsylph/recv.c:141 msgid "error occurred while retrieving data.\n" msgstr "памылка Ð¿Ð°Ð´Ñ‡Ð°Ñ Ð°Ñ‚Ñ€Ñ‹Ð¼Ð°Ð½Ð½Ñ Ð´Ð°Ð´Ð·ÐµÐ½Ñ‹Ñ….\n" #: libsylph/recv.c:183 libsylph/recv.c:215 libsylph/recv.c:230 msgid "Can't write to file.\n" msgstr "Ðельга запіÑаць у файл.\n" #: libsylph/smtp.c:157 msgid "SMTP AUTH not available\n" msgstr "SMTP AUTH недаÑтупна\n" #: libsylph/smtp.c:466 libsylph/smtp.c:516 msgid "bad SMTP response\n" msgstr "нÑправільны водгук SMTP\n" #: libsylph/smtp.c:487 libsylph/smtp.c:505 libsylph/smtp.c:602 msgid "error occurred on SMTP session\n" msgstr "памылка Ð¿Ð°Ð´Ñ‡Ð°Ñ ÑеанÑу SMTP\n" #: libsylph/ssl.c:130 msgid "SSLv23 not available\n" msgstr "SSLv23 недаÑтупны\n" #: libsylph/ssl.c:132 msgid "SSLv23 available\n" msgstr "SSLv23 даÑтупны\n" #: libsylph/ssl.c:141 msgid "TLSv1 not available\n" msgstr "TLSv1 недаÑтупны\n" #: libsylph/ssl.c:143 msgid "TLSv1 available\n" msgstr "TLSv1 даÑтупны\n" #: libsylph/ssl.c:232 libsylph/ssl.c:239 msgid "SSL method not available\n" msgstr "ÐедаÑтупны метад SSL\n" #: libsylph/ssl.c:245 msgid "Unknown SSL method *PROGRAM BUG*\n" msgstr "ÐевÑдомы метад SSL *PROGRAM BUG*\n" #: libsylph/ssl.c:251 msgid "Error creating ssl context\n" msgstr "Памылка ÑтварÑÐ½Ð½Ñ ÐºÐ°Ð½Ñ‚ÑкÑту ssl\n" #. Get the cipher #: libsylph/ssl.c:270 #, c-format msgid "SSL connection using %s\n" msgstr "ЗлучÑнне SSL з ужываннем %s\n" #: libsylph/ssl.c:286 msgid "Server certificate:\n" msgstr "Сертыфікат Ñервера:\n" #: libsylph/ssl.c:289 #, c-format msgid " Subject: %s\n" msgstr " ТÑма: %s\n" #: libsylph/ssl.c:294 #, c-format msgid " Issuer: %s\n" msgstr " Выдавец: %s\n" #: libsylph/utils.c:2961 #, c-format msgid "writing to %s failed.\n" msgstr "Ð·Ð°Ð¿Ñ–Ñ Ñƒ %s Ñхібіў.\n" #: src/about.c:91 msgid "About" msgstr "Пра праграму" #: src/about.c:227 msgid "" "GPGME is copyright 2001 by Werner Koch \n" "\n" msgstr "" "ÐўтарÑкае права на GPGME (c) 2001 належыць Werner Koch \n" "\n" #: src/about.c:231 msgid "" "This program 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 2, or (at your option) any later " "version.\n" "\n" msgstr "" "ГÑта праграма - Ñвабоднае праграмнае забеÑпÑчÑнне; Ð’Ñ‹ можаце раÑпаўÑюджваць " "Ñ–/альбо змÑнÑць Ñе, згодна з умовамі Ðгульнай ГрамадÑкай ЛіцÑнзіі GNU (GNU " "GPL), выдадзенай Фондам Свабодных Праграм (FSF); Ñк верÑÑ–Ñ– 2, так Ñ– (на ваш " "выбар) Ñкой-колечы пазнейшай верÑÑ–Ñ–.\n" "\n" #: src/about.c:237 msgid "" "This program 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.\n" "\n" msgstr "" "Праграма раÑпаўÑюджваецца з надзеÑй, што Ñна будзе карыÑнай, але БЕЗ ÐÐІЯКІХ " "ГÐРÐÐТЫЙ, у тым ліку Ñ– без гарантый ТÐÐ’ÐРÐÐГРСТÐÐУ ці ПРЫДÐТÐÐСЦІ ДРПЭЎÐÐЙ " "МЭТЫ. Гл. Ðгульную ГрамадÑкую ЛіцÑнзію GNU за падрабÑзнаÑцÑмі. \n" "\n" #: src/about.c:243 msgid "" "You should have received a copy of the GNU General Public License along with " "this program; if not, write to the Free Software Foundation, Inc., 59 Temple " "Place - Suite 330, Boston, MA 02111-1307, USA." msgstr "" "Ð’Ñ‹ павінны былі атрымаць копію Ðгульнай ГрамадÑкай ЛіцÑнзіі GNU разам з " "гÑтай праграмай; калі гÑтага не адбылоÑÑ, напішыце Ñž Free Software " "Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA." #: src/account_dialog.c:137 src/mainwindow.c:3992 msgid "" "Some composing windows are open.\n" "Please close all the composing windows before editing the accounts." msgstr "" "ÐÐ´ÐºÑ€Ñ‹Ñ‚Ñ‹Ñ Ð²Ð¾ÐºÐ½Ñ‹(о) напіÑаннÑ.\n" "Калі лаÑка, закрыйце ÑžÑе вокны напіÑÐ°Ð½Ð½Ñ Ð¿ÐµÑ€Ð°Ð´ Ñ€Ñдагаваннем акаунтаў." #: src/account_dialog.c:143 msgid "Opening account edit window...\n" msgstr "Ðдкрыццё вакна Ñ€ÑÐ´Ð°Ð³Ð°Ð²Ð°Ð½Ð½Ñ Ð°ÐºÐ°ÑƒÐ½Ñ‚Ð°...\n" #: src/account_dialog.c:191 msgid "Creating folder tree. Please wait..." msgstr "СтварÑнне дрÑва каталогаў. Пачакайце, калі лаÑка..." #: src/account_dialog.c:193 msgid "Creation of the folder tree failed." msgstr "СтварÑнне дрÑва каталогаў Ñхібіла." #: src/account_dialog.c:296 msgid "Creating account edit window...\n" msgstr "СтварÑнне вакна Ñ€ÑÐ´Ð°Ð³Ð°Ð²Ð°Ð½Ð½Ñ Ð°ÐºÐ°ÑƒÐ½Ñ‚Ð°...\n" #: src/account_dialog.c:301 msgid "Edit accounts" msgstr "РÑдагаваць акаунты" #: src/account_dialog.c:321 msgid "" "New messages will be checked in this order. Check the boxes\n" "on the `G' column to enable message retrieval by `Get all'." msgstr "" "ÐÐ¾Ð²Ñ‹Ñ Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ– будуць правераны Ñž гÑтым парадку. Пазначце\n" "Ñž Ñлупку `G' акаунты, ÑÐºÑ–Ñ Ð·Ð°Ð´Ð·ÐµÐ¹Ð½Ñ–Ñ‡Ð°ÑŽÑ†ÑŒ атрыманне ліÑтоў праз `Ðтр. уÑе'" #: src/account_dialog.c:376 src/addressadd.c:178 src/addressbook.c:776 #: src/compose.c:5396 src/editaddress.c:777 src/editaddress.c:826 #: src/editbook.c:198 src/editgroup.c:266 src/editjpilot.c:270 #: src/editldap.c:307 src/editvcard.c:183 src/mimeview.c:226 #: src/prefs_filter.c:270 src/prefs_folder_item.c:171 src/select-keys.c:311 msgid "Name" msgstr "Ðазва" #: src/account_dialog.c:381 src/prefs_account_dialog.c:736 msgid "Protocol" msgstr "Пратакол" #: src/account_dialog.c:386 msgid "Server" msgstr "Сервер" #: src/account_dialog.c:410 src/prefs_filter.c:341 msgid "Edit" msgstr "РÑдагаваць" #: src/account_dialog.c:450 msgid " _Set as default account " msgstr " Ð’_ызнач. акаунт Ñк тыповы " #: src/account_dialog.c:530 #, c-format msgid "Do you really want to delete the account '%s'?" msgstr "Сапраўды жадаеце Ñцерці гÑты акаунт '%s'?" #: src/account_dialog.c:532 src/prefs_filter.c:708 msgid "(Untitled)" msgstr "(Без назвы)" #: src/account_dialog.c:533 msgid "Delete account" msgstr "Сцерці акаунт" #: src/action.c:331 #, c-format msgid "Could not get message file %d" msgstr "Ðемагчыма атрымаць файл Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ %d" #: src/action.c:362 msgid "Could not get message part." msgstr "Ðемагчыма атрымаць чаÑтку паведамленнÑ." #: src/action.c:379 msgid "Can't get part of multipart message" msgstr "Ðельга атрымаць чаÑтку Ñкладанага паведамленнÑ." #: src/action.c:472 #, c-format msgid "" "The selected action cannot be used in the compose window\n" "because it contains %%f, %%F or %%p." msgstr "" "Выбранае дзеÑнне не можа быць ужытае Ñž акне напіÑÐ°Ð½Ð½Ñ Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ,\n" "таму што Ñно ўтрымлівае %%f, %%F ці %%p." #: src/action.c:711 #, c-format msgid "" "Command could not be started. Pipe creation failed.\n" "%s" msgstr "" "Загад не можа быць выкананы. СтварÑнне каналу Ñхібіла.\n" "%s" #. Fork error #: src/action.c:810 #, c-format msgid "" "Could not fork to execute the following command:\n" "%s\n" "%s" msgstr "" "Ðемагчыма зрабіць fork Ð´Ð»Ñ Ð²Ñ‹ÐºÐ°Ð½Ð°Ð½Ð½Ñ Ð½Ð°Ñтупнага загаду:\n" "%s\n" "%s" #: src/action.c:1052 #, c-format msgid "--- Running: %s\n" msgstr "--- Выконваецца: %s\n" #: src/action.c:1056 #, c-format msgid "--- Ended: %s\n" msgstr "--- Скончана: %s\n" #: src/action.c:1088 msgid "Action's input/output" msgstr "Увод/вывад дзеÑннÑ" #: src/action.c:1148 msgid " Send " msgstr " Ð’Ñ‹Ñлаць " #: src/action.c:1159 msgid "Abort" msgstr "Перарваць" #: src/action.c:1349 #, c-format msgid "" "Enter the argument for the following action:\n" "(`%%h' will be replaced with the argument)\n" " %s" msgstr "" "УвÑдзіце аргумент да наÑтупнага дзеÑннÑ:\n" "(`%%h' будзе заменена гÑтым аргументам)\n" " %s" #: src/action.c:1354 msgid "Action's hidden user argument" msgstr "Скрыты карыÑтальніцкі аргумент дзеÑннÑ" #: src/action.c:1358 #, c-format msgid "" "Enter the argument for the following action:\n" "(`%%u' will be replaced with the argument)\n" " %s" msgstr "" "УвÑдзіце аргумент Ð´Ð»Ñ Ð½Ð°Ñтупнага дзеÑннÑ:\n" "(`%%u' будзе заменена на гÑты аргумент)\n" " %s" #: src/action.c:1363 msgid "Action's user argument" msgstr "КарыÑтальніцкі аргумент дзеÑннÑ" #: src/addressadd.c:156 msgid "Add Address to Book" msgstr "Дадаць ÐÐ´Ñ€Ð°Ñ Ñƒ Кнігу" #: src/addressadd.c:188 src/compose.c:3349 src/prefs_toolbar.c:89 #: src/select-keys.c:312 msgid "Address" msgstr "ÐдраÑ" #: src/addressadd.c:198 src/addressbook.c:826 src/editaddress.c:629 #: src/editaddress.c:695 src/editgroup.c:268 src/importcsv.c:126 msgid "Remarks" msgstr "Заўвагі" #: src/addressadd.c:220 msgid "Select Address Book Folder" msgstr "Выберыце каталог ÐдраÑнай кнігі" #: src/addressadd.c:313 src/addressbook.c:1065 src/addressbook.c:3546 msgid "Auto-registered address" msgstr "Ðўта-Ñ€ÑгіÑÑ‚Ñ€Ð°Ð²Ð°Ð½Ñ‹Ñ Ð°Ð´Ñ€Ð°ÑÑ‹" #: src/addressbook.c:405 src/compose.c:582 src/mainwindow.c:550 #: src/messageview.c:166 msgid "/_File" msgstr "/Ф_айл" #: src/addressbook.c:406 msgid "/_File/New _Book" msgstr "/Ф_айл/ÐÐ¾Ð²Ð°Ñ ÐšÐ½_іга" #: src/addressbook.c:407 msgid "/_File/New _vCard" msgstr "/Ф_айл/Ðовы _vCard" #: src/addressbook.c:409 msgid "/_File/New _JPilot" msgstr "/Ф_айл/Ðовы _J-Pilot" #: src/addressbook.c:412 msgid "/_File/New _LDAP Server" msgstr "/Ф_айл/Ðовы Ñервер _LDAP" #: src/addressbook.c:414 src/addressbook.c:417 src/compose.c:587 #: src/compose.c:592 src/compose.c:595 src/compose.c:598 src/mainwindow.c:568 #: src/mainwindow.c:571 src/mainwindow.c:573 src/mainwindow.c:575 #: src/mainwindow.c:580 src/mainwindow.c:582 src/messageview.c:168 #: src/messageview.c:173 msgid "/_File/---" msgstr "/Ф_айл/---" #: src/addressbook.c:415 msgid "/_File/_Edit" msgstr "/Ф_айл/_РÑдагаваць" #: src/addressbook.c:416 msgid "/_File/_Delete" msgstr "/Ф_айл/_Сцерці" #: src/addressbook.c:418 msgid "/_File/_Save" msgstr "/Ф_айл/За_піÑаць" #: src/addressbook.c:419 src/compose.c:599 src/messageview.c:174 msgid "/_File/_Close" msgstr "/Ф_айл/Закры_ць" #: src/addressbook.c:421 src/addressbook.c:468 src/addressbook.c:485 #: src/compose.c:601 src/mainwindow.c:586 src/messageview.c:176 msgid "/_Edit" msgstr "/_Правіць" #: src/addressbook.c:422 src/compose.c:606 src/mainwindow.c:587 #: src/messageview.c:177 msgid "/_Edit/_Copy" msgstr "/_Правіць/Капірава_ць" #: src/addressbook.c:423 src/compose.c:607 msgid "/_Edit/_Paste" msgstr "/_Правіць/_УÑтавіць" #: src/addressbook.c:425 msgid "/_Address" msgstr "/_ÐдраÑ" #: src/addressbook.c:426 msgid "/_Address/New _Address" msgstr "/_ÐдраÑ/_Ðовы ÐдраÑ" #: src/addressbook.c:427 msgid "/_Address/New _Group" msgstr "/_ÐдраÑ/ÐÐ¾Ð²Ð°Ñ Ð“Ñ€Ñƒ_па" #: src/addressbook.c:428 msgid "/_Address/New _Folder" msgstr "/_ÐдраÑ/Ðовы К_аталог" #: src/addressbook.c:429 src/addressbook.c:436 msgid "/_Address/---" msgstr "/_ÐдраÑ/---" #: src/addressbook.c:430 msgid "/_Address/Add _to recipient" msgstr "/_ÐдраÑ/Дадаць да адраÑатаў" #: src/addressbook.c:432 msgid "/_Address/Add to _Cc" msgstr "/_ÐдраÑ/Дадаць да _Cc" #: src/addressbook.c:434 msgid "/_Address/Add to _Bcc" msgstr "/_ÐдраÑ/Дадаць да _Bcc" #: src/addressbook.c:437 msgid "/_Address/_Edit" msgstr "/_ÐдраÑ/_РÑдагаваць" #: src/addressbook.c:438 msgid "/_Address/_Delete" msgstr "/_ÐдраÑ/Сц_ерці" #: src/addressbook.c:440 src/compose.c:717 src/mainwindow.c:834 #: src/messageview.c:299 msgid "/_Tools" msgstr "/_Прылады" #: src/addressbook.c:441 msgid "/_Tools/Import _LDIF file" msgstr "/_Прылады/Імпартаваць файл _LDIF" #: src/addressbook.c:442 msgid "/_Tools/Import _CSV file" msgstr "/_Прылады/Імпартаваць файл _CSV" #: src/addressbook.c:444 src/compose.c:741 src/mainwindow.c:892 #: src/messageview.c:319 msgid "/_Help" msgstr "/_Даведка" #: src/addressbook.c:445 src/compose.c:742 src/mainwindow.c:912 #: src/messageview.c:320 msgid "/_Help/_About" msgstr "/_Даведка/_Пра Sylpheed" #: src/addressbook.c:464 src/addressbook.c:474 msgid "/New _Address" msgstr "/_Ðовы адраÑ" #: src/addressbook.c:465 src/addressbook.c:475 msgid "/New _Group" msgstr "/ÐÐ¾Ð²Ð°Ñ Ð³Ñ€Ñƒ_па" #: src/addressbook.c:466 src/addressbook.c:476 msgid "/New _Folder" msgstr "/Ðовы к_аталог" #: src/addressbook.c:467 src/addressbook.c:477 src/addressbook.c:484 #: src/addressbook.c:487 src/compose.c:573 src/compose.c:576 #: src/folderview.c:258 src/folderview.c:261 src/folderview.c:266 #: src/folderview.c:269 src/folderview.c:282 src/folderview.c:285 #: src/folderview.c:287 src/folderview.c:292 src/folderview.c:295 #: src/folderview.c:309 src/folderview.c:311 src/folderview.c:315 #: src/folderview.c:317 src/mimeview.c:141 src/mimeview.c:151 #: src/summaryview.c:438 src/summaryview.c:442 src/summaryview.c:445 #: src/summaryview.c:457 src/summaryview.c:459 src/summaryview.c:462 #: src/summaryview.c:464 src/summaryview.c:476 src/summaryview.c:482 msgid "/---" msgstr "/---" #: src/addressbook.c:469 src/addressbook.c:486 src/summaryview.c:458 msgid "/_Delete" msgstr "/Сц_ерці" #: src/addressbook.c:478 msgid "/Add _to recipient" msgstr "/Дадаць да адраÑатаў" #: src/addressbook.c:480 msgid "/Add t_o Cc" msgstr "/Дадаць да _Cc" #: src/addressbook.c:482 msgid "/Add to _Bcc" msgstr "/Дадаць да _Bcc" #: src/addressbook.c:488 msgid "/_Copy" msgstr "/_Капіраваць" #: src/addressbook.c:489 msgid "/_Paste" msgstr "/_УÑтавіць" #: src/addressbook.c:614 src/prefs_common_dialog.c:2769 src/prefs_toolbar.c:90 msgid "Address book" msgstr "ÐдраÑÐ½Ð°Ñ ÐºÐ½Ñ–Ð³Ð°" #. special folder setting (maybe these options are redundant) #: src/addressbook.c:687 src/addressbook.c:4249 src/folderview.c:395 #: src/prefs_account_dialog.c:1993 src/query_search.c:401 msgid "Folder" msgstr "Каталог" #: src/addressbook.c:808 msgid "E-Mail address" msgstr "ÐÐ´Ñ€Ð°Ñ Ñл.пошты" #: src/addressbook.c:866 src/quick_search.c:128 msgid "Search:" msgstr "Пошук:" #: src/addressbook.c:904 src/compose.c:3294 src/headerview.c:57 #: src/prefs_folder_item.c:340 src/prefs_template.c:200 msgid "To:" msgstr "Каму:" #: src/addressbook.c:908 src/compose.c:3311 src/headerview.c:58 #: src/prefs_folder_item.c:357 src/prefs_template.c:202 msgid "Cc:" msgstr "КопіÑ:" #: src/addressbook.c:912 src/compose.c:3328 src/prefs_folder_item.c:368 #: src/prefs_template.c:204 msgid "Bcc:" msgstr "Ð¡ÐºÑ€Ñ‹Ñ‚Ð°Ñ ÐºÐ¾Ð¿Ñ–Ñ:" #. Buttons #: src/addressbook.c:933 src/addressbook.c:2330 src/editaddress.c:719 #: src/editaddress.c:853 src/prefs_actions.c:266 #: src/prefs_display_header.c:280 src/prefs_display_header.c:336 #: src/prefs_template.c:263 src/prefs_toolbar.c:65 msgid "Delete" msgstr "Сцерці" #: src/addressbook.c:936 src/editaddress.c:725 src/editaddress.c:859 #: src/prefs_actions.c:254 src/prefs_customheader.c:232 #: src/prefs_display_header.c:274 src/prefs_display_header.c:330 #: src/prefs_filter_edit.c:1608 msgid "Add" msgstr "Дадаць" #: src/addressbook.c:939 src/prefs_toolbar.c:80 msgid "Search" msgstr "Пошук" #: src/addressbook.c:942 msgid "_Close" msgstr "Закры_ць" #. Confirm deletion #: src/addressbook.c:1138 msgid "Delete address(es)" msgstr "Сцерці адраÑ(Ñ‹)" #: src/addressbook.c:1139 msgid "Really delete the address(es)?" msgstr "Сапраўды Ñцерці гÑты адраÑ(Ñ‹)?" #: src/addressbook.c:2321 #, c-format msgid "" "Do you want to delete the folder AND all addresses in `%s' ?\n" "If deleting the folder only, addresses will be moved into parent folder." msgstr "" "Ð’Ñ‹ Ñапраўды жадаеце Ñцерці каталог І ÑžÑе адраÑÑ‹ Ñž `%s' ?\n" "Пры Ñціранні толькі каталога, адраÑÑ‹ будуць перанеÑены Ñž каталог-продак." #: src/addressbook.c:2324 src/folderview.c:2707 msgid "Delete folder" msgstr "Сцерці каталог" #: src/addressbook.c:2324 msgid "_Folder only" msgstr "Толькі К_аталог" #: src/addressbook.c:2324 msgid "Folder and _addresses" msgstr "Каталог _Ñ– адраÑ(Ñ‹)" #: src/addressbook.c:2329 #, c-format msgid "Really delete `%s' ?" msgstr "Сапраўды Ñцерці `%s' ?" #: src/addressbook.c:3292 src/addressbook.c:3430 msgid "New user, could not save index file." msgstr "Ðовы карыÑтальнік, немагчыма запіÑаць індÑкÑны файл." #: src/addressbook.c:3296 src/addressbook.c:3434 msgid "New user, could not save address book files." msgstr "Ðовы карыÑтальнік, немагчыма запіÑаць файлы адраÑнай кнігі." #: src/addressbook.c:3306 src/addressbook.c:3444 msgid "Old address book converted successfully." msgstr "Ð¡Ñ‚Ð°Ñ€Ð°Ñ Ð°Ð´Ñ€Ð°ÑÐ½Ð°Ñ ÐºÐ½Ñ–Ð³Ð° паÑпÑхова канверÑаванаÑ." #: src/addressbook.c:3311 msgid "" "Old address book converted,\n" "could not save new address index file" msgstr "" "Ð¡Ñ‚Ð°Ñ€Ð°Ñ Ð°Ð´Ñ€Ð°ÑÐ½Ð°Ñ ÐºÐ½Ñ–Ð³Ð° канверÑаванаÑ,\n" "немагчыма запіÑаць новы індÑкÑны файл адраÑоў." #: src/addressbook.c:3324 msgid "" "Could not convert address book,\n" "but created empty new address book files." msgstr "" "Ðемагчыма канверÑаваць адраÑную кнігу,\n" "Ñтвораны пуÑты файл новай адраÑнай кнігі." #: src/addressbook.c:3330 msgid "" "Could not convert address book,\n" "could not create new address book files." msgstr "" "Ðемагчыма канверÑаваць адраÑную кнігу,\n" "немагчыма Ñтварыць файлы новай адраÑнай кнігі." #: src/addressbook.c:3335 msgid "" "Could not convert address book\n" "and could not create new address book files." msgstr "" "Ðемагчыма канверÑаваць адраÑную кнігу\n" "Ñ– нельга Ñтварыць файлы новай адраÑнай кнігі." #: src/addressbook.c:3342 msgid "Address book conversion error" msgstr "Памылка канверÑÑ–Ñ– адраÑнай кнігі" #: src/addressbook.c:3346 msgid "Address book conversion" msgstr "КанверÑÑ–Ñ Ð°Ð´Ñ€Ð°Ñнай кнігі" #: src/addressbook.c:3385 #, c-format msgid "" "Could not read address index:\n" "\n" "%s%c%s" msgstr "" "Ðемагчыма прачытаць індÑÐºÑ Ð°Ð´Ñ€Ð°Ñа:\n" "\n" "%s%c%s" #: src/addressbook.c:3388 msgid "Address Book Error" msgstr "Памылка адраÑнай кнігі" #: src/addressbook.c:3449 msgid "Old address book converted, could not save new address index file" msgstr "" "Ð¡Ñ‚Ð°Ñ€Ð°Ñ Ð°Ð´Ñ€Ð°ÑÐ½Ð°Ñ ÐºÐ½Ñ–Ð³Ð° канверÑаванаÑ, але нельга запіÑаць новы файл індÑкÑу " "адраÑоў." #: src/addressbook.c:3463 msgid "" "Could not convert address book, but created empty new address book files." msgstr "" "Ðемагчыма канверÑаваць адраÑную кнігу, Ñтвораны файлы новай адраÑнай кнігі." #: src/addressbook.c:3469 msgid "" "Could not convert address book, could not create new address book files." msgstr "" "Ðемагчыма канверÑаваць адраÑную кнігу, немагчыма Ñтварыць файлы новай " "адраÑнай кнігі." #: src/addressbook.c:3475 msgid "" "Could not convert address book and could not create new address book files." msgstr "" "Ðемагчыма канверÑаваць адраÑную кнігу Ñ– Ñтварыць файлы новай адраÑнай кнігі." #: src/addressbook.c:3487 msgid "Could not read address index" msgstr "Ðемагчыма прачытаць індÑÐºÑ Ð°Ð´Ñ€Ð°Ñу" #: src/addressbook.c:3493 msgid "Address Book Conversion Error" msgstr "Памылка канверÑÑ–Ñ– ÐдраÑнай кнігі" #: src/addressbook.c:3499 msgid "Address Book Conversion" msgstr "КанверÑÑ–Ñ ÐдраÑнай кнігі" #: src/addressbook.c:4179 src/prefs_common_dialog.c:2568 msgid "Interface" msgstr "ІнтÑрфейÑ" #: src/addressbook.c:4193 src/importcsv.c:676 src/importldif.c:478 msgid "Address Book" msgstr "ÐдраÑÐ½Ð°Ñ ÐšÐ½Ñ–Ð³Ð°" #: src/addressbook.c:4207 msgid "Person" msgstr "ÐÑоба" #: src/addressbook.c:4221 msgid "EMail Address" msgstr "ÐÐ´Ñ€Ð°Ñ Ñл.пошты" #: src/addressbook.c:4235 msgid "Group" msgstr "Група" #: src/addressbook.c:4263 msgid "vCard" msgstr "vCard" #: src/addressbook.c:4277 src/addressbook.c:4291 msgid "JPilot" msgstr "JPilot" #: src/addressbook.c:4305 msgid "LDAP Server" msgstr "Сервер LDAP" #: src/addrindex.c:95 src/addrindex.c:99 src/addrindex.c:106 msgid "Common address" msgstr "Супольны адраÑ" #: src/addrindex.c:96 src/addrindex.c:100 src/addrindex.c:107 msgid "Personal address" msgstr "ÐÑабовы адраÑ" #: src/alertpanel.c:142 src/compose.c:6843 src/main.c:897 msgid "Notice" msgstr "Заўвага" #: src/alertpanel.c:155 src/main.c:1034 msgid "Warning" msgstr "ПапÑÑ€Ñджанне" #: src/alertpanel.c:168 src/inc.c:950 #: plugin/attachment_tool/attachment_tool.c:264 msgid "Error" msgstr "Памылка" #: src/alertpanel.c:223 msgid "Creating alert panel dialog...\n" msgstr "СтварÑнне дыÑлогу папÑÑ€ÑджаннÑ...\n" #: src/alertpanel.c:318 msgid "Show this message next time" msgstr "Паказваць гÑтае паведамленне Ñž наÑтупны раз" #: src/colorlabel.c:47 msgid "Orange" msgstr "Ðранжавы" #: src/colorlabel.c:48 msgid "Red" msgstr "Чырвоны" #: src/colorlabel.c:49 msgid "Pink" msgstr "Ружовы" #: src/colorlabel.c:50 msgid "Sky blue" msgstr "Блакітны" #: src/colorlabel.c:51 msgid "Blue" msgstr "Сіні" #: src/colorlabel.c:52 msgid "Green" msgstr "ЗÑлёны" #: src/colorlabel.c:53 msgid "Brown" msgstr "Карычневы" #. create sub items. for the menu item activation callback we pass the #. * color flag value as data parameter. Also we attach a data pointer #. * so we can always get back the SummaryView pointer. #: src/colorlabel.c:300 src/prefs_folder_item.c:317 src/summaryview.c:5367 msgid "None" msgstr "ÐÑма" #: src/compose.c:572 src/mimeview.c:135 msgid "/_Open" msgstr "/_Ðдкрыць" #: src/compose.c:574 msgid "/_Add..." msgstr "/Дадаць..." #: src/compose.c:575 msgid "/_Remove" msgstr "/Сц_ерці" #: src/compose.c:577 src/folderview.c:273 src/folderview.c:299 #: src/folderview.c:321 msgid "/_Properties..." msgstr "/_УлаÑціваÑці..." #: src/compose.c:583 msgid "/_File/_Send" msgstr "/Ф_айл/Ð’_Ñ‹Ñлаць" #: src/compose.c:585 msgid "/_File/Send _later" msgstr "/Ф_айл/Ð’Ñ‹Ñ_лаць пазней" #: src/compose.c:588 msgid "/_File/Save to _draft folder" msgstr "/Ф_айл/ЗапіÑаць у каталог чарна_вікоў" #: src/compose.c:590 msgid "/_File/Save and _keep editing" msgstr "/Ф_айл/ЗапіÑаць Ñ– Ñ€Ñдагаваць да_лей" #: src/compose.c:593 msgid "/_File/_Attach file" msgstr "/Ф_айл/Далучыць _файл" #: src/compose.c:594 msgid "/_File/_Insert file" msgstr "/Ф_айл/_УÑтавіць файл" #: src/compose.c:596 msgid "/_File/Insert si_gnature" msgstr "/Ф_айл/УÑтавіць _подпіÑ" #: src/compose.c:597 msgid "/_File/A_ppend signature" msgstr "/Ф_айл/_Далучыць подпіÑ" #: src/compose.c:602 msgid "/_Edit/_Undo" msgstr "/_Правіць/Ð_дкаціць" #: src/compose.c:603 msgid "/_Edit/_Redo" msgstr "/_Правіць/_Узнавіць" #: src/compose.c:604 src/compose.c:611 src/mainwindow.c:590 #: src/messageview.c:179 msgid "/_Edit/---" msgstr "/_Правіць/---" #: src/compose.c:605 msgid "/_Edit/Cu_t" msgstr "/_Правіць/_Выразаць" #: src/compose.c:608 msgid "/_Edit/Paste as _quotation" msgstr "/_Правіць/УÑтавіць Ñк _цытату" #: src/compose.c:610 src/mainwindow.c:588 src/messageview.c:178 msgid "/_Edit/Select _all" msgstr "/_Правіць/Вылучыць _уÑÑ‘" #: src/compose.c:612 msgid "/_Edit/_Wrap current paragraph" msgstr "/_Правіць/ЗавÑрну_ць бÑгучы параграф" #: src/compose.c:614 msgid "/_Edit/Wrap all long _lines" msgstr "/_Правіць/ПеранеÑці уÑе _Ð´Ð¾ÑžÐ³Ñ–Ñ Ñ€Ð°Ð´ÐºÑ–" #: src/compose.c:616 msgid "/_Edit/Aut_o wrapping" msgstr "/_Правіць/Ð_ўтапераноÑ" #: src/compose.c:617 src/mainwindow.c:596 src/messageview.c:183 #: src/summaryview.c:477 msgid "/_View" msgstr "/ВыглÑд" #: src/compose.c:618 msgid "/_View/_To" msgstr "/ВыглÑд/_Каму" #: src/compose.c:619 msgid "/_View/_Cc" msgstr "/ВыглÑд/_КопіÑ" #: src/compose.c:620 msgid "/_View/_Bcc" msgstr "/ВыглÑд/Ð¡ÐºÑ€Ñ‹Ñ‚Ð°Ñ ÐºÐ¾Ð¿_Ñ–Ñ" #: src/compose.c:621 msgid "/_View/_Reply-To" msgstr "/ВыглÑд/Зваротны адраÑ" #: src/compose.c:622 src/compose.c:624 src/compose.c:626 src/compose.c:628 #: src/compose.c:631 src/mainwindow.c:619 src/mainwindow.c:625 #: src/mainwindow.c:652 src/mainwindow.c:676 src/mainwindow.c:779 #: src/mainwindow.c:783 src/messageview.c:275 msgid "/_View/---" msgstr "/ВыглÑд/---" #: src/compose.c:623 msgid "/_View/_Followup-To" msgstr "/ВыглÑд/Узыходзіць д_а" #: src/compose.c:625 msgid "/_View/R_uler" msgstr "/ВыглÑд/_Лінейка" #: src/compose.c:627 msgid "/_View/_Attachment" msgstr "/ВыглÑд/Дадатак" #: src/compose.c:629 msgid "/_View/Cu_stomize toolbar..." msgstr "/ВыглÑд/ÐаÑтавіць Ñтужку пр_ылад..." #: src/compose.c:637 src/mainwindow.c:683 src/messageview.c:190 msgid "/_View/Character _encoding" msgstr "/ВыглÑд/Знаказбор" #: src/compose.c:638 msgid "/_View/Character _encoding/_Automatic" msgstr "/ВыглÑд/Знаказбор/Ðўтаматычна" #: src/compose.c:640 src/compose.c:646 src/compose.c:652 src/compose.c:656 #: src/compose.c:664 src/compose.c:668 src/compose.c:674 src/compose.c:680 #: src/compose.c:684 src/compose.c:694 src/compose.c:698 src/compose.c:706 #: src/compose.c:710 src/mainwindow.c:679 src/mainwindow.c:686 #: src/messageview.c:186 msgid "/_View/Character _encoding/---" msgstr "/ВыглÑд/Знаказбор/---" #: src/compose.c:642 src/mainwindow.c:687 src/messageview.c:194 msgid "/_View/Character _encoding/7bit ascii (US-ASC_II)" msgstr "/ВыглÑд/Знаказбор/7-бітны ascii (US-ASC_II)" #: src/compose.c:644 src/mainwindow.c:689 src/messageview.c:197 msgid "/_View/Character _encoding/Unicode (_UTF-8)" msgstr "/ВыглÑд/Знаказбор/Унікод (_UTF-8)" #: src/compose.c:648 src/mainwindow.c:693 src/messageview.c:200 msgid "/_View/Character _encoding/Western European (ISO-8859-_1)" msgstr "/ВыглÑд/Знаказбор/ЗаходнееўрапейÑкі (ISO-8859-_1)" #: src/compose.c:650 src/mainwindow.c:695 src/messageview.c:202 msgid "/_View/Character _encoding/Western European (ISO-8859-15)" msgstr "/ВыглÑд/Знаказбор/ЗаходнееўрапейÑкі (ISO-8859-15)" #: src/compose.c:654 src/mainwindow.c:701 src/messageview.c:207 msgid "/_View/Character _encoding/Central European (ISO-8859-_2)" msgstr "/ВыглÑд/Знаказбор/ЦÑнтральнаеўрапейÑкі (ISO-8859-_2)" #: src/compose.c:658 src/mainwindow.c:705 src/messageview.c:210 msgid "/_View/Character _encoding/_Baltic (ISO-8859-13)" msgstr "/ВыглÑд/Знаказбор/_БалтыйÑкі (ISO-8859-13)" #: src/compose.c:660 src/mainwindow.c:707 src/messageview.c:212 msgid "/_View/Character _encoding/Baltic (ISO-8859-_4)" msgstr "/ВыглÑд/Знаказбор/БалтыйÑкі (ISO-8859-_4)" #: src/compose.c:662 src/mainwindow.c:709 src/messageview.c:214 msgid "/_View/Character _encoding/Baltic (Windows-1257)" msgstr "/ВыглÑд/Знаказбор/БалтыйÑкі (Windows-1257)" #: src/compose.c:666 src/mainwindow.c:713 src/messageview.c:217 msgid "/_View/Character _encoding/Greek (ISO-8859-_7)" msgstr "/ВыглÑд/Знаказбор/ГрÑчаÑкі (ISO-8859-_7)" #: src/compose.c:670 src/mainwindow.c:717 src/messageview.c:220 msgid "/_View/Character _encoding/Arabic (ISO-8859-_6)" msgstr "/ВыглÑд/Знаказбор/ÐрабÑкі (ISO-8859-_6)" #: src/compose.c:672 src/mainwindow.c:719 src/messageview.c:222 msgid "/_View/Character _encoding/Arabic (Windows-1256)" msgstr "/ВыглÑд/Знаказбор/ÐрабÑкі (Windows-1256)" #: src/compose.c:676 src/mainwindow.c:723 src/messageview.c:225 msgid "/_View/Character _encoding/Hebrew (ISO-8859-_8)" msgstr "/ВыглÑд/Знаказбор/ЯўрÑйÑкі (ISO-8859-_8)" #: src/compose.c:678 src/mainwindow.c:725 src/messageview.c:227 msgid "/_View/Character _encoding/Hebrew (Windows-1255)" msgstr "/ВыглÑд/Знаказбор/ЯўрÑйÑкі (Windows-1255)" #: src/compose.c:682 src/mainwindow.c:729 src/messageview.c:230 msgid "/_View/Character _encoding/Turkish (ISO-8859-_9)" msgstr "/ВыглÑд/Знаказбор/ТурÑцкі (ISO-8859-_9)" #: src/compose.c:686 src/mainwindow.c:733 src/messageview.c:233 msgid "/_View/Character _encoding/Cyrillic (ISO-8859-_5)" msgstr "/ВыглÑд/Знаказбор/Кірыліца (ISO-8859-_5)" #: src/compose.c:688 src/mainwindow.c:735 src/messageview.c:235 msgid "/_View/Character _encoding/Cyrillic (KOI8-_R)" msgstr "/ВыглÑд/Знаказбор/Кірыліца (KOI8-_R)" #: src/compose.c:690 src/mainwindow.c:737 src/messageview.c:237 msgid "/_View/Character _encoding/Cyrillic (KOI8-U)" msgstr "/ВыглÑд/Знаказбор/Кірыліца (KOI8-U)" #: src/compose.c:692 src/mainwindow.c:739 src/messageview.c:239 msgid "/_View/Character _encoding/Cyrillic (Windows-1251)" msgstr "/ВыглÑд/Знаказбор/Кірыліца (Windows-1251)" #: src/compose.c:696 src/mainwindow.c:743 src/messageview.c:242 msgid "/_View/Character _encoding/Japanese (ISO-2022-_JP)" msgstr "/ВыглÑд/Знаказбор/ЯпонÑкі (ISO-2022-_JP)" #: src/compose.c:700 src/mainwindow.c:753 src/messageview.c:251 msgid "/_View/Character _encoding/Simplified Chinese (_GB2312)" msgstr "/ВыглÑд/Знаказбор/Спрошчаны КітайÑкі (_GB2312)" #: src/compose.c:702 src/mainwindow.c:755 src/messageview.c:253 msgid "/_View/Character _encoding/Simplified Chinese (GBK)" msgstr "/ВыглÑд/Знаказбор/Спрошчаны КітайÑкі (GBK)" #: src/compose.c:704 src/mainwindow.c:757 src/messageview.c:255 msgid "/_View/Character _encoding/Traditional Chinese (_Big5)" msgstr "/ВыглÑд/Знаказбор/Традыцыйны КітайÑкі (_Big5)" #: src/compose.c:708 src/mainwindow.c:765 src/messageview.c:262 msgid "/_View/Character _encoding/Korean (EUC-_KR)" msgstr "/ВыглÑд/Знаказбор/КарÑйÑкі (EUC-_KR)" #: src/compose.c:712 src/mainwindow.c:771 src/messageview.c:267 msgid "/_View/Character _encoding/Thai (TIS-620)" msgstr "/ВыглÑд/Знаказбор/ТайÑкі (TIS-620)" #: src/compose.c:714 src/mainwindow.c:773 src/messageview.c:269 msgid "/_View/Character _encoding/Thai (Windows-874)" msgstr "/ВыглÑд/Знаказбор/ТайÑкі (Windows-874)" #: src/compose.c:718 src/mainwindow.c:835 src/messageview.c:300 msgid "/_Tools/_Address book" msgstr "/_Прылады/_ÐдраÑÐ½Ð°Ñ ÐºÐ½Ñ–Ð³Ð°" #: src/compose.c:719 msgid "/_Tools/_Template" msgstr "/_Прылады/_Шаблон" #: src/compose.c:721 src/mainwindow.c:859 src/messageview.c:316 msgid "/_Tools/Actio_ns" msgstr "/_Прылады/ДзеÑнні" #: src/compose.c:723 src/compose.c:726 src/compose.c:730 src/compose.c:736 #: src/mainwindow.c:838 src/mainwindow.c:852 src/mainwindow.c:857 #: src/mainwindow.c:860 src/mainwindow.c:866 src/mainwindow.c:868 #: src/messageview.c:303 src/messageview.c:315 msgid "/_Tools/---" msgstr "/_Прылады/---" #: src/compose.c:724 msgid "/_Tools/Edit with e_xternal editor" msgstr "/_Прылады/РÑдагаваць вонкавым Ñ€Ñдактарам" #: src/compose.c:727 msgid "/_Tools/Request _disposition notification" msgstr "/_Прылады/Зап_ыт Ð¿Ð°Ñ†Ð²ÐµÑ€Ð´Ð¶Ð°Ð½Ð½Ñ Ð°Ñ‚Ñ€Ñ‹Ð¼Ð°Ð½Ð½Ñ" #: src/compose.c:731 msgid "/_Tools/PGP Si_gn" msgstr "/_Прылады/_ÐŸÐ¾Ð´Ð¿Ñ–Ñ PGP" #: src/compose.c:732 msgid "/_Tools/PGP _Encrypt" msgstr "/_Прылады/_Шыфр GPG" #: src/compose.c:737 msgid "/_Tools/_Check spell" msgstr "/_Прылады/ПравÑраць правапі_Ñ" #: src/compose.c:738 msgid "/_Tools/_Set spell language" msgstr "/_Прылады/_ÐаÑтавіць мову" #: src/compose.c:1018 #, c-format msgid "%s: file not exist\n" msgstr "%s: файл не Ñ–Ñнуе\n" #: src/compose.c:1117 src/compose.c:1194 msgid "Can't get text part\n" msgstr "Ðельга атрымаць чаÑтку Ñ‚ÑкÑту\n" #: src/compose.c:1742 msgid "Quote mark format error." msgstr "Памылка фармату пазнакі цытаты." #: src/compose.c:1753 msgid "Message reply/forward format error." msgstr "Памылка фармату адказу/пераÑылкі паведамленнÑ." #: src/compose.c:2266 #, c-format msgid "File %s doesn't exist\n" msgstr "Файл %s не Ñ–Ñнуе\n" #: src/compose.c:2270 #, c-format msgid "Can't get file size of %s\n" msgstr "Ðельга атрымаць памер файла %s\n" #: src/compose.c:2275 src/compose.c:4454 #, c-format msgid "File %s is empty." msgstr "Файл %s пуÑты." #: src/compose.c:2280 #, c-format msgid "Can't read %s." msgstr "Ðельга прачытаць %s." #: src/compose.c:2313 #, c-format msgid "Message: %s" msgstr "Паведамленне: %s" #: src/compose.c:2373 src/mimeview.c:579 msgid "Can't get the part of multipart message." msgstr "Ðельга атрымаць чаÑтку Ñкладанага паведамленнÑ." #: src/compose.c:2863 src/headerview.c:259 src/query_search.c:791 #: src/rpop3.c:701 src/summaryview.c:2515 msgid "(No Subject)" msgstr "(Без ТÑмы)" #: src/compose.c:2866 #, c-format msgid "%s - Compose%s" msgstr "%s - ÐапіÑанне%s" #: src/compose.c:2989 msgid "Recipient is not specified." msgstr "Ðе указаны атрымальнік." #: src/compose.c:2997 msgid "Empty subject" msgstr "ПуÑÑ‚Ð°Ñ Ñ‚Ñма" #: src/compose.c:2998 msgid "Subject is empty. Send it anyway?" msgstr "ТÑма не азначанаÑ. Ð’Ñ‹Ñлаць Ñк Ñ‘Ñць?" #: src/compose.c:3062 msgid "Attachment is missing" msgstr "ÐдÑутнічаюць дадаткі" #: src/compose.c:3063 msgid "There is no attachment. Send it without attachments?" msgstr "ЛіÑÑ‚ не мае дадаткаў. Ð’Ñ‹Ñлаць Ñго без дадаткаў?" #: src/compose.c:3180 src/compose.c:3206 msgid "Check recipients" msgstr "Праверыць атрымальнікаў" #: src/compose.c:3226 msgid "Really send this mail to the following addresses?" msgstr "ÐаÑамрÑч даÑлаць гÑты ліÑÑ‚ на наÑÑ‚ÑƒÐ¿Ð½Ñ‹Ñ Ð°Ð´Ñ€Ð°ÑÑ‹?" #: src/compose.c:3239 src/compose.c:5262 src/headerview.c:56 msgid "From:" msgstr "Ðдпраўнік:" #: src/compose.c:3261 src/headerview.c:60 src/prefs_template.c:208 msgid "Subject:" msgstr "ТÑма:" #: src/compose.c:3354 msgid "_Send" msgstr "Ðдпра_віць" #: src/compose.c:3384 msgid "" "Checking for new messages is currently running.\n" "Please try again later." msgstr "" "Зараз выконваецца праверка новых паведамленнÑÑž.\n" "Калі лаÑка, паÑпрабуйце пазней." #: src/compose.c:3520 msgid "can't get recipient list." msgstr "нельга атрымаць ÑÐ¿Ñ–Ñ Ñ€ÑÑпандÑнтаў." #: src/compose.c:3548 msgid "" "Account for sending mail is not specified.\n" "Please select a mail account before sending." msgstr "" "Ðе указаны уліковы рахунак Ð´Ð»Ñ Ð°Ð´Ð¿Ñ€Ð°ÑžÐºÑ– пошты.\n" "Калі лаÑка, выберыце акаунт перад адпраўленнем." #: src/compose.c:3568 src/send_message.c:353 #, c-format msgid "Error occurred while posting the message to %s ." msgstr "Памылка пад Ñ‡Ð°Ñ Ð°Ð´Ð¿Ñ€Ð°ÑžÐºÑ– Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ Ð´Ð° %s." #: src/compose.c:3618 msgid "" "Sending of message was completed, but the message could not be saved to " "outbox." msgstr "" "Ðдпраўленне Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ Ñкончана, але гÑта паведамленне немагчыма запіÑаць " "у даÑланыÑ." #: src/compose.c:3662 #, c-format msgid "Could not find any key associated with currently selected key id `%s'." msgstr "" "Ðе знойдзена ніводнага ключа, аÑацыÑванага з выбраным ідÑнтыфікатарам `%s'." #: src/compose.c:3689 src/compose.c:4074 msgid "Can't sign the message." msgstr "Ðельга падпіÑаць паведамленне." #: src/compose.c:3716 src/compose.c:4120 msgid "Can't encrypt the message." msgstr "Ðельга зашыфраваць паведамленне." #: src/compose.c:3751 src/compose.c:4115 msgid "Can't encrypt or sign the message." msgstr "Ðельга зашыфраваць ці падпіÑаць паведамленне." #: src/compose.c:3797 src/compose.c:4148 src/compose.c:4211 src/compose.c:4331 msgid "can't change file mode\n" msgstr "нельга змÑніць Ñ€Ñжым файла\n" #: src/compose.c:3830 #, c-format msgid "" "Can't convert the character encoding of the message body from %s to %s.\n" "\n" "Send it as %s anyway?" msgstr "" "Ðельга канверÑаваць кадаванне цела Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ Ð· %s у %s.\n" "\n" "Ð’Ñ‹Ñлаць у %s, Ñк Ñ‘Ñць?" #: src/compose.c:3836 msgid "Code conversion error" msgstr "Памылка канверÑÑ–Ñ– коду" #: src/compose.c:3922 #, c-format msgid "" "Line %d exceeds the line length limit (998 bytes).\n" "The contents of the message might be broken on the way to the delivery.\n" "\n" "Send it anyway?" msgstr "" "Радок %d пераÑÑгнуў ліміт даўжыні радка (998 байтаў).\n" "ЗмеÑÑ‚ Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ Ð¼Ð¾Ð¶Ð° быць пашкоджаны на шлÑху даÑтаўкі.\n" "\n" "УÑÑ‘ роўна выÑлаць?" #: src/compose.c:3926 msgid "Line length limit" msgstr "Ліміт даўжыні радка" #: src/compose.c:4092 msgid "Encrypting with Bcc" msgstr "Шыфраваць з `Bcc'" #: src/compose.c:4093 msgid "" "This message has Bcc recipients. If this message is encrypted, all Bcc " "recipients will be visible by examing the encryption key list, leading to " "loss of confidentiality.\n" "\n" "Send it anyway?" msgstr "" "Паведамленне мае `Bcc'-адраÑатаў. Калі гÑта паведамленне шыфраваць, ÑžÑе " "`Bcc'-адраÑаты будуць Ð±Ð°Ñ‡Ð½Ñ‹Ñ Ñž ÑпіÑе ключоў шыфраваннÑ, што вÑдзе да Ñтраты " "прыватнаÑці.\n" "\n" "УÑÑ‘ роўна выÑлаць?" #: src/compose.c:4291 msgid "can't remove the old message\n" msgstr "нельга Ñцерці Ñтарое паведамленне\n" #: src/compose.c:4309 msgid "queueing message...\n" msgstr "даданне Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ Ñž чаргу...\n" #: src/compose.c:4397 msgid "can't find queue folder\n" msgstr "не знойдзены каталог чаргі\n" #: src/compose.c:4404 msgid "can't queue the message\n" msgstr "нельга змÑÑціць паведамленне Ñž чаргу\n" #: src/compose.c:4449 #, c-format msgid "File %s doesn't exist." msgstr "Файл %s не Ñ–Ñнуе." #: src/compose.c:4458 #, c-format msgid "Can't open file %s." msgstr "Ðельга адкрыць файл %s." #: src/compose.c:5209 msgid "Creating compose window...\n" msgstr "СтварÑнне вакна напіÑаннÑ...\n" #: src/compose.c:5336 msgid "PGP Sign" msgstr "ÐŸÐ¾Ð´Ð¿Ñ–Ñ PGP" #: src/compose.c:5339 msgid "PGP Encrypt" msgstr "Шыфр PGP" #: src/compose.c:5377 src/mimeview.c:209 msgid "Data type" msgstr "Тып звеÑтак" #. S_COL_DATE #: src/compose.c:5386 src/mimeview.c:217 src/prefs_filter_edit.c:512 #: src/prefs_summary_column.c:72 src/rpop3.c:437 src/select-keys.c:309 #: src/summaryview.c:5516 msgid "Size" msgstr "Памер" #: src/compose.c:6505 msgid "Invalid MIME type." msgstr "ÐÑправільны тып MIME." #: src/compose.c:6523 msgid "File doesn't exist or is empty." msgstr "Файл не Ñ–Ñнуе ці пуÑты." #: src/compose.c:6592 msgid "Properties" msgstr "УлаÑціваÑці" #: src/compose.c:6610 msgid "MIME type" msgstr "тып MIME" #. Encoding #: src/compose.c:6612 src/prefs_common_dialog.c:1140 #: src/prefs_common_dialog.c:1807 msgid "Encoding" msgstr "Кадаванне" #: src/compose.c:6635 src/prefs_folder_item.c:202 msgid "Path" msgstr "ШлÑÑ…" #: src/compose.c:6636 msgid "File name" msgstr "Ðазва файла" #: src/compose.c:6725 msgid "File not exist." msgstr "Файл не Ñ–Ñнуе." #: src/compose.c:6735 src/mimeview.c:1259 src/mimeview.c:1274 msgid "Opening executable file" msgstr "Ðдкрыццё выканальнага файла" #: src/compose.c:6736 src/mimeview.c:1260 src/mimeview.c:1275 msgid "" "This is an executable file. Opening executable file is restricted for " "security.\n" "If you want to launch it, save it to somewhere and make sure it is not an " "virus or something like a malicious program." msgstr "" "ГÑта выканальны файл. Ðдкрыццё выканальных файлаў забаронена Ð´Ð»Ñ Ð±ÑÑпекі.\n" "Калі вы жадаеце запуÑціць Ñго, запішыце дзе-небудзь, Ñ– ўпÑўніцеÑÑ, што гÑта " "не Ð²Ñ–Ñ€ÑƒÑ Ñ†Ñ– нешта кшталту шкодных праграм." #: src/compose.c:6778 #, c-format msgid "External editor command line is invalid: `%s'\n" msgstr "ÐÑправільны радок загаду Ð´Ð»Ñ Ð²Ð¾Ð½ÐºÐ°Ð²Ð°Ð³Ð° Ñ€Ñдактара: `%s'\n" #: src/compose.c:6840 #, c-format msgid "" "The external editor is still working.\n" "Force terminating the process (pid: %d)?\n" msgstr "" "Вонкавы Ñ€Ñдактар ÑÑˆÑ‡Ñ Ð¿Ñ€Ð°Ñ†ÑƒÐµ.\n" "Скончыць працÑÑ Ð³Ð²Ð°Ð»Ñ‚Ð¾ÑžÐ½Ð° (pid: %d)?\n" #: src/compose.c:7178 src/mainwindow.c:3062 msgid "_Customize toolbar..." msgstr "Ðа_Ñтавіць Ñтужку прылад..." #: src/compose.c:7338 src/compose.c:7344 src/compose.c:7366 msgid "Can't queue the message." msgstr "Ðельга змÑÑціць паведамленне Ñž чаргу." #: src/compose.c:7479 msgid "Select files" msgstr "Выбраць файлы" #: src/compose.c:7502 src/inputdialog.c:372 src/prefs_common_dialog.c:4594 msgid "Select file" msgstr "Выбраць файл" #: src/compose.c:7556 msgid "Save message" msgstr "ЗапіÑаць паведамленне" #: src/compose.c:7557 msgid "This message has been modified. Save it to draft folder?" msgstr "ГÑта паведамленне было зменена. ЗапіÑаць у каталог чарнавікоў?" #: src/compose.c:7559 src/compose.c:7563 msgid "Close _without saving" msgstr "Закры_ць без запіÑу" #: src/compose.c:7610 #, c-format msgid "Do you want to apply the template `%s' ?" msgstr "Жадаеце ужыць шаблон `%s'?" #: src/compose.c:7612 msgid "Apply template" msgstr "Ужыць шаблон" #: src/compose.c:7613 msgid "_Replace" msgstr "_ЗамÑніць" #: src/compose.c:7613 msgid "_Insert" msgstr "_УÑтавіць" #: src/editaddress.c:161 msgid "Add New Person" msgstr "Дадаць новую ÐÑобу" #: src/editaddress.c:162 msgid "Edit Person Details" msgstr "РÑдактар аÑабовых звеÑтак" #: src/editaddress.c:303 msgid "An E-Mail address must be supplied." msgstr "ÐÐ´Ñ€Ð°Ñ Ñл.пошты муÑіць быць указаны." #: src/editaddress.c:422 msgid "A Name and Value must be supplied." msgstr "ТрÑба ўказаць Ðазву Ñ– ЗначÑнне." #: src/editaddress.c:479 msgid "Edit Person Data" msgstr "РÑдагаваць аÑÐ°Ð±Ð¾Ð²Ñ‹Ñ Ð·Ð²ÐµÑткі" #: src/editaddress.c:578 src/importcsv.c:123 msgid "Display Name" msgstr "Паказваць ІмÑ" #: src/editaddress.c:584 src/editaddress.c:588 src/importcsv.c:122 msgid "Last Name" msgstr "Прозвішча" #: src/editaddress.c:585 src/editaddress.c:587 src/importcsv.c:121 msgid "First Name" msgstr "ІмÑ" #: src/editaddress.c:590 src/importcsv.c:124 msgid "Nick Name" msgstr "ПÑеўданім" #: src/editaddress.c:627 src/editaddress.c:677 src/editaddress.c:887 #: src/editgroup.c:267 src/importcsv.c:125 msgid "E-Mail Address" msgstr "E-Mail адраÑ" #: src/editaddress.c:628 src/editaddress.c:686 src/importcsv.c:127 msgid "Alias" msgstr "ПÑеўданім" #. Buttons #: src/editaddress.c:713 msgid "Move Up" msgstr "ВышÑй" #: src/editaddress.c:716 msgid "Move Down" msgstr "ÐіжÑй" #: src/editaddress.c:722 src/editaddress.c:856 src/importldif.c:607 msgid "Modify" msgstr "ЗмÑніць" #: src/editaddress.c:728 src/editaddress.c:862 msgid "Clear" msgstr "ÐчыÑціць" #: src/editaddress.c:778 src/editaddress.c:835 src/prefs_customheader.c:203 msgid "Value" msgstr "ВелічынÑ" #: src/editaddress.c:886 msgid "Basic Data" msgstr "ÐÑÐ½Ð¾ÑžÐ½Ñ‹Ñ Ð·Ð²ÐµÑткі" #: src/editaddress.c:888 msgid "User Attributes" msgstr "Ðтрыбуты карыÑтальніка" #: src/editbook.c:120 msgid "File appears to be Ok." msgstr "Файл Ñпраўны." #: src/editbook.c:123 msgid "File does not appear to be a valid address book format." msgstr "Файл не з'ÑўлÑецца адраÑнай кнігай прыдатнага фармату." #: src/editbook.c:126 src/editjpilot.c:203 src/editvcard.c:107 msgid "Could not read file." msgstr "Ðельга прачытаць файл." #: src/editbook.c:176 src/editbook.c:290 msgid "Edit Address Book" msgstr "РÑдагаваць ÐдраÑную кнігу" #: src/editbook.c:205 src/editjpilot.c:277 src/editvcard.c:190 msgid " Check File " msgstr " Праверыць файл" #: src/editbook.c:210 src/editjpilot.c:282 src/editvcard.c:195 #: src/prefs_account_dialog.c:1328 msgid "File" msgstr "Файл" #: src/editbook.c:309 msgid "Add New Address Book" msgstr "Дадаць новую ÐдраÑную кнігу" #: src/editgroup.c:107 msgid "A Group Name must be supplied." msgstr "ТрÑба ўказаць Ðазву Групы." #: src/editgroup.c:272 msgid "Edit Group Data" msgstr "РÑдагаваць звеÑткі групы" #: src/editgroup.c:302 msgid "Group Name" msgstr "Ðазва Групы" #: src/editgroup.c:319 msgid "Available Addresses" msgstr "ДаÑÑ‚ÑƒÐ¿Ð½Ñ‹Ñ ÐдраÑÑ‹" #: src/editgroup.c:347 src/prefs_display_items.c:178 #: src/prefs_summary_column.c:253 msgid " -> " msgstr " -> " #: src/editgroup.c:350 src/prefs_display_items.c:182 #: src/prefs_summary_column.c:257 msgid " <- " msgstr " <- " #: src/editgroup.c:359 msgid "Addresses in Group" msgstr "ÐдраÑÑ‹ Ñž Групе" #: src/editgroup.c:429 msgid "Move E-Mail Addresses to or from Group with arrow buttons" msgstr "ПераноÑьце адраÑÑ‹ Ñл.пошты да (з) Групы кнопкамі Ñа ÑтрÑлкамі" #: src/editgroup.c:481 msgid "Edit Group Details" msgstr "ЗмÑніць дÑталі Групы" #: src/editgroup.c:484 msgid "Add New Group" msgstr "Дадаць новую Групу" #: src/editgroup.c:537 msgid "Edit folder" msgstr "РÑдагаваць каталог" #: src/editgroup.c:537 msgid "Input the new name of folder:" msgstr "УвÑдзіце новую назву каталога:" #: src/editgroup.c:540 src/foldersel.c:602 src/folderview.c:2436 #: src/folderview.c:2442 msgid "New folder" msgstr "Ðовы каталог" #: src/editgroup.c:541 src/foldersel.c:603 src/folderview.c:2443 msgid "Input the name of new folder:" msgstr "УвÑдзіце назву новага каталога:" #: src/editjpilot.c:200 msgid "File does not appear to be JPilot format." msgstr "Файл не падтрымлівае фармат JPilot." #: src/editjpilot.c:212 msgid "Select JPilot File" msgstr "Выбраць файл JPilot" #: src/editjpilot.c:248 src/editjpilot.c:380 msgid "Edit JPilot Entry" msgstr "ЗмÑніць Ð·Ð°Ð¿Ñ–Ñ JPilot" #: src/editjpilot.c:289 src/editldap.c:349 src/editvcard.c:202 #: src/importcsv.c:696 src/importldif.c:498 src/prefs_account_dialog.c:2021 #: src/prefs_common_dialog.c:2361 msgid " ... " msgstr " ... " #: src/editjpilot.c:294 msgid "Additional e-Mail address item(s)" msgstr "Ð”Ð°Ð´Ð°Ñ‚ÐºÐ¾Ð²Ñ‹Ñ Ñлементы адраÑу Ñл.пошты" #: src/editjpilot.c:387 msgid "Add New JPilot Entry" msgstr "Дадаць новы Ð·Ð°Ð¿Ñ–Ñ JPilot" #: src/editldap.c:171 msgid "Connected successfully to server" msgstr "ПаÑпÑхова злучыліÑÑ Ð· Ñерверам" #: src/editldap.c:174 src/editldap_basedn.c:300 msgid "Could not connect to server" msgstr "Ðемагчыма злучыцца з Ñерверам" #: src/editldap.c:222 src/editldap.c:546 msgid "Edit LDAP Server" msgstr "ЗмÑніць Ñервер LDAP" #: src/editldap.c:316 src/editldap_basedn.c:168 msgid "Hostname" msgstr "Ðазва хоÑта" #: src/editldap.c:325 src/editldap_basedn.c:178 msgid "Port" msgstr "Порт" #: src/editldap.c:337 msgid " Check Server " msgstr " Праверыць Ñервер " #: src/editldap.c:342 src/editldap_basedn.c:188 msgid "Search Base" msgstr "База пошуку" #: src/editldap.c:399 msgid "Search Criteria" msgstr "КрытÑрый пошуку" #: src/editldap.c:406 msgid " Reset " msgstr " Скінуць " #: src/editldap.c:411 msgid "Bind DN" msgstr "ЗвÑзаць DN" #: src/editldap.c:420 msgid "Bind Password" msgstr "ЗвÑзаць Пароль" #: src/editldap.c:430 msgid "Timeout (secs)" msgstr "Таймаут (Ñек)" #: src/editldap.c:444 msgid "Maximum Entries" msgstr "МакÑімум запіÑаў" #: src/editldap.c:471 src/prefs_account_dialog.c:593 msgid "Basic" msgstr "БазавыÑ" #: src/editldap.c:472 msgid "Extended" msgstr "ПашыраныÑ" #: src/editldap.c:558 msgid "Add New LDAP Server" msgstr "Дадаць новы Ñервер LDAP" #: src/editldap_basedn.c:148 msgid "Edit LDAP - Select Search Base" msgstr "ЗмÑніць LDAP - Выбраць базу пошуку" #: src/editldap_basedn.c:209 msgid "Available Search Base(s)" msgstr "ДаÑÑ‚ÑƒÐ¿Ð½Ð°Ñ Ð‘Ð°Ð·Ð°(Ñ‹) Пошуку" #: src/editldap_basedn.c:296 msgid "Could not read Search Base(s) from server - please set manually" msgstr "Ðельга прачытаць Базу(Ñ‹) Пошуку з Ñервера - задайце ÑамаÑтойна" #: src/editvcard.c:104 msgid "File does not appear to be vCard format." msgstr "Файл не падтрымлівае фармат vCard." #: src/editvcard.c:116 msgid "Select vCard File" msgstr "Выберыце файл vCard" #: src/editvcard.c:161 src/editvcard.c:269 msgid "Edit vCard Entry" msgstr "ЗмÑніць Ð·Ð°Ð¿Ñ–Ñ vCard" #: src/editvcard.c:274 msgid "Add New vCard Entry" msgstr "Дадаць новы Ð·Ð°Ð¿Ñ–Ñ vCard" #: src/export.c:226 #, c-format msgid "Exporting %s ..." msgstr "ЭкÑпартаванне %s ..." #: src/export.c:228 msgid "Exporting" msgstr "ЭкÑпартаванне" #: src/export.c:261 msgid "Error occurred on export." msgstr "Памылка здарылаÑÑ Ð¿Ð°Ð´ Ñ‡Ð°Ñ ÑкÑпартаваннÑ." #: src/export.c:355 msgid "Export" msgstr "ЭкÑпарт" #: src/export.c:374 src/export.c:471 msgid "Specify source folder and destination file." msgstr "Укажыце крынічны каталог Ñ– файл прызначÑннÑ." #: src/export.c:384 src/import.c:623 msgid "File format:" msgstr "Фармат файла:" #: src/export.c:389 msgid "Source folder:" msgstr "Крынічны каталог:" #: src/export.c:394 msgid "Destination:" msgstr "ПрызначÑнне:" #: src/export.c:404 src/import.c:643 msgid "UNIX mbox" msgstr "UNIX mbox" #: src/export.c:407 msgid "eml (number + .eml)" msgstr "eml (нумар + .eml)" #: src/export.c:410 msgid "MH (number only)" msgstr "MH (толькі нумар)" #: src/export.c:424 src/export.c:430 src/import.c:663 src/import.c:669 #: src/prefs_account_dialog.c:998 msgid " Select... " msgstr " Выбраць... " #: src/export.c:441 #, fuzzy msgid "Export only selected messages" msgstr "ПамÑтаваць апошнÑе вылучанае паведамленне" #: src/export.c:474 msgid "Specify source folder and destination folder." msgstr "Укажыце крынічны каталог Ñ– каталог прызначÑннÑ." #: src/export.c:500 msgid "Select destination file" msgstr "Выберыце файл прызначÑннÑ" #: src/export.c:504 msgid "Select destination folder" msgstr "Выберыце каталог прызначÑннÑ" #: src/filesel.c:216 #, fuzzy msgid "File type:" msgstr "Ðазва файла:" #: src/filesel.c:265 msgid "The link target not found." msgstr "МÑта ÑпаÑылкі не знойдзена." #: src/filesel.c:300 src/filesel.c:326 msgid "Save as" msgstr "ЗапіÑаць Ñк" #: src/filesel.c:307 src/filesel.c:340 src/filesel.c:506 msgid "Overwrite existing file" msgstr "ПерапіÑаць файл" #: src/filesel.c:308 src/filesel.c:341 src/filesel.c:507 msgid "The file already exists. Do you want to replace it?" msgstr "ГÑты файл ужо Ñ–Ñнуе. Жадаеце замÑніць Ñго?" #: src/filesel.c:358 src/foldersel.c:256 msgid "Select folder" msgstr "Выберыце каталог" #: src/foldersel.c:403 src/folderview.c:1250 src/prefs_folder_item.c:235 msgid "Inbox" msgstr "ÐтрыманыÑ" #: src/foldersel.c:407 src/folderview.c:1256 src/prefs_folder_item.c:236 msgid "Sent" msgstr "ДаÑланыÑ" #: src/foldersel.c:411 src/folderview.c:1262 src/prefs_folder_item.c:238 msgid "Queue" msgstr "Чарга" #: src/foldersel.c:415 src/folderview.c:1268 src/prefs_folder_item.c:239 msgid "Trash" msgstr "Смецце" #: src/foldersel.c:419 src/folderview.c:1274 src/prefs_folder_item.c:237 msgid "Drafts" msgstr "Чарнавікі" #: src/foldersel.c:423 src/folderview.c:1280 src/prefs_common_dialog.c:2305 #: src/prefs_folder_item.c:240 src/prefs_toolbar.c:68 msgid "Junk" msgstr "Спам" #: src/foldersel.c:604 src/folderview.c:2440 src/folderview.c:2444 msgid "NewFolder" msgstr "ÐовыКаталог" #: src/foldersel.c:612 src/folderview.c:2454 src/folderview.c:2462 #: src/folderview.c:2524 #, c-format msgid "`%c' can't be included in folder name." msgstr "`%c' не можа быць уключана Ñž назву каталога." #: src/foldersel.c:622 src/folderview.c:2473 src/folderview.c:2532 #: src/query_search.c:1157 #, c-format msgid "The folder `%s' already exists." msgstr "Каталог `%s' ужо Ñ–Ñнуе." #: src/foldersel.c:630 src/folderview.c:2480 #, c-format msgid "Can't create the folder `%s'." msgstr "Ðельга Ñтварыць каталог '%s'." #: src/folderview.c:254 src/folderview.c:278 msgid "/Create _new folder..." msgstr "/С_тварыць новы каталог..." #: src/folderview.c:255 src/folderview.c:279 src/folderview.c:307 msgid "/_Rename folder..." msgstr "/ЗмÑніць назву _каталога..." #: src/folderview.c:256 src/folderview.c:280 msgid "/_Move folder..." msgstr "/ПеранеÑ_ьці каталог..." #: src/folderview.c:257 src/folderview.c:281 src/folderview.c:308 msgid "/_Delete folder" msgstr "/Сцерці _каталог" #: src/folderview.c:259 src/folderview.c:283 msgid "/Empty _junk" msgstr "/Сцерці _Ñпам" #: src/folderview.c:260 src/folderview.c:284 msgid "/Empty _trash" msgstr "/ÐчыÑціць Ñм_етніцу" #: src/folderview.c:262 src/folderview.c:288 src/folderview.c:312 msgid "/_Check for new messages" msgstr "/_Праверыць Ð½Ð¾Ð²Ñ‹Ñ Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ–" #: src/folderview.c:264 src/folderview.c:290 msgid "/R_ebuild folder tree" msgstr "/ПераÑабраць дрÑва ка_талогаў" #: src/folderview.c:265 src/folderview.c:291 src/folderview.c:314 msgid "/_Update summary" msgstr "/Ðбнавіць _зводку" #: src/folderview.c:267 src/folderview.c:293 src/folderview.c:316 msgid "/Mar_k all read" msgstr "/Пазначыць уÑе чытанымі" #: src/folderview.c:268 src/folderview.c:294 msgid "/Send _queued messages" msgstr "/Ð’_Ñ‹Ñлаць паведамленні з чаргі" #: src/folderview.c:270 src/folderview.c:296 src/folderview.c:318 msgid "/_Search messages..." msgstr "/Шукаць паведамленні..." #: src/folderview.c:271 src/folderview.c:297 src/folderview.c:319 msgid "/Ed_it search condition..." msgstr "/РÑдагаваць умовы по_шуку..." #: src/folderview.c:286 src/folderview.c:310 msgid "/Down_load" msgstr "/СцÑ_гнуць" #: src/folderview.c:304 msgid "/Su_bscribe to newsgroup..." msgstr "/Падп_Ñ–Ñацца на групу навін..." #: src/folderview.c:306 msgid "/_Remove newsgroup" msgstr "/Сцерці групу навін" #: src/folderview.c:343 msgid "Creating folder view...\n" msgstr "СтварÑнне праглÑду каталогу...\n" #: src/folderview.c:425 src/prefs_common_dialog.c:1717 msgid "New" msgstr "Ðовы" #. S_COL_MARK #: src/folderview.c:441 src/prefs_common_dialog.c:1718 #: src/prefs_filter_edit.c:516 src/prefs_summary_column.c:67 #: src/quick_search.c:109 msgid "Unread" msgstr "Ðечытаны" #: src/folderview.c:457 src/prefs_common_dialog.c:1719 msgid "Total" msgstr "Ðгулам" #: src/folderview.c:602 msgid "Setting folder info...\n" msgstr "УÑтанаўленне інфармацыі па каталогу...\n" #: src/folderview.c:603 msgid "Setting folder info..." msgstr "УÑтанаўленне інфармацыі па каталогу..." #: src/folderview.c:911 src/mainwindow.c:4199 src/setup.c:305 #, c-format msgid "Scanning folder %s%c%s ..." msgstr "ПраглÑд каталога %s%c%s ..." #: src/folderview.c:915 src/mainwindow.c:4204 src/setup.c:310 #, c-format msgid "Scanning folder %s ..." msgstr "Сканаванне каталога %s ..." #: src/folderview.c:959 msgid "Rebuild folder tree" msgstr "ПераÑабраць дрÑва каталога" #: src/folderview.c:960 msgid "The folder tree will be rebuilt. Continue?" msgstr "ДрÑва каталогаў будзе пераÑабрана. ПрацÑгваць?" #: src/folderview.c:969 msgid "Rebuilding folder tree..." msgstr "Перазбор дрÑва каталогаў..." #: src/folderview.c:976 msgid "Rebuilding of the folder tree failed." msgstr "Перазбор дрÑва каталогаў Ñхібіў." #: src/folderview.c:1114 msgid "Checking for new messages in all folders..." msgstr "Праверка новых паведамленнÑÑž ва ÑžÑÑ–Ñ… каталогах..." #: src/folderview.c:2083 #, c-format msgid "Folder %s is selected\n" msgstr "Выбраны каталог %s\n" #: src/folderview.c:2252 #, c-format msgid "Downloading messages in %s ..." msgstr "СцÑгванне паведамленнÑÑž з %s..." #: src/folderview.c:2280 #, c-format msgid "Download all messages under '%s' ?" msgstr "СцÑгнуць уÑе паведамленні з '%s' ?" #: src/folderview.c:2283 msgid "Download all messages" msgstr "СцÑгнуць уÑе паведамленні" #: src/folderview.c:2332 #, c-format msgid "Error occurred while downloading messages in `%s'." msgstr "Памылка пад Ñ‡Ð°Ñ ÑцÑÐ³Ð²Ð°Ð½Ð½Ñ Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ Ñž `%s'." #: src/folderview.c:2437 msgid "" "Input the name of new folder:\n" "(if you want to create a folder to store subfolders,\n" " append `/' at the end of the name)" msgstr "" "УвÑдзіце назву новага каталога:\n" "(калі жадаеце Ñтварыць каталог з мÑтай размÑшчÑÐ½Ð½Ñ Ñž ім\n" " падкаталогаў, дадайце `/' на канцы назвы)" #: src/folderview.c:2512 #, c-format msgid "Input new name for `%s':" msgstr "УвÑдзіце новую назву Ð´Ð»Ñ '%s' :" #: src/folderview.c:2513 msgid "Rename folder" msgstr "Перайменаваць каталог" #: src/folderview.c:2544 src/folderview.c:2553 #, c-format msgid "Can't rename the folder '%s'." msgstr "Ðельга перайменаваць каталог '%s'." #: src/folderview.c:2628 #, c-format msgid "Can't move the folder `%s'." msgstr "Ðельга перанеÑці каталог `%s'." #: src/folderview.c:2697 #, c-format msgid "" "Delete the search folder '%s' ?\n" "The real messages are not deleted." msgstr "" "Сцерці каталог пошуку `%s' ?\n" "Самі паведамленні не будуць Ñцёрты." #: src/folderview.c:2699 msgid "Delete search folder" msgstr "Сцерці каталог пошуку" #: src/folderview.c:2704 #, c-format msgid "" "All folders and messages under '%s' will be permanently deleted.\n" "Recovery will not be possible.\n" "\n" "Do you really want to delete?" msgstr "" "УÑе каталогі Ñ– паведамленні Ñž '%s' будуць назаўжды Ñцёрты.\n" "Узнаўленне будзе немагчыма.\n" "\n" "Сапраўды жадаеце Ñцерці?" #: src/folderview.c:2736 src/folderview.c:2743 #, c-format msgid "Can't remove the folder '%s'." msgstr "Ðельга Ñцерці каталог '%s'." #: src/folderview.c:2785 msgid "Empty trash" msgstr "ÐчыÑціць Ñметніцу" #: src/folderview.c:2786 msgid "Delete all messages in the trash folder?" msgstr "Сцерці уÑе ліÑты з каталога-Ñметніцы?" #: src/folderview.c:2793 msgid "Empty junk" msgstr "Сцерці Ñпам" #: src/folderview.c:2794 msgid "Delete all messages in the junk folder?" msgstr "Сцерці уÑе ліÑты з каталога Ñпаму?" #: src/folderview.c:2841 #, c-format msgid "" "Really remove the mailbox `%s' ?\n" "(The messages are NOT deleted from the disk)" msgstr "" "Сапраўды Ñцерці паштовую Ñкрынку `%s' ?\n" "(Паведамленні ÐЕ будуць ÑÑ†Ñ‘Ñ€Ñ‚Ñ‹Ñ Ð· дыÑка)" #: src/folderview.c:2843 msgid "Remove mailbox" msgstr "Сцерці Ñкрынку" #: src/folderview.c:2893 #, c-format msgid "Really delete IMAP4 account `%s'?" msgstr "Сапраўды Ñцерці IMAP4-акаунт `%s'?" #: src/folderview.c:2894 msgid "Delete IMAP4 account" msgstr "Сцерці IMAP4-акаунт" #: src/folderview.c:3047 #, c-format msgid "Really delete newsgroup `%s'?" msgstr "Сапраўды Ñцерці групу навін `%s'?" #: src/folderview.c:3048 msgid "Delete newsgroup" msgstr "Сцерці групу навін" #: src/folderview.c:3098 #, c-format msgid "Really delete news account `%s'?" msgstr "Сапраўды Ñцерці акаунт навін `%s'?" #: src/folderview.c:3099 msgid "Delete news account" msgstr "Сцерці акаунт навін" #: src/headerview.c:59 msgid "Newsgroups:" msgstr "Групы навін:" #: src/headerview.c:93 msgid "Creating header view...\n" msgstr "СтварÑнне праглÑду загалоўкаў...\n" #: src/headerview.c:228 src/query_search.c:792 src/rpop3.c:702 #: src/summaryview.c:2518 msgid "(No From)" msgstr "(Без Ðдпраўніка)" #: src/imageview.c:56 msgid "Creating image view...\n" msgstr "СтварÑнне праглÑду рыÑунка...\n" #: src/imageview.c:111 msgid "Can't load the image." msgstr "Ðемагчыма прачытаць выÑву." #: src/import.c:211 msgid "The source file does not exist." msgstr "Крынічны файл не Ñ–Ñнуе." #: src/import.c:222 msgid "Can't find the destination folder." msgstr "Ðельга знайÑці каталог прызначÑннÑ." #: src/import.c:227 src/import.c:552 #, c-format msgid "Importing %s ..." msgstr "Імпартаванне %s ..." #: src/import.c:229 src/import.c:510 msgid "Importing" msgstr "Імпартаванне" #: src/import.c:251 src/import.c:557 msgid "Scanning folder..." msgstr "Сканаванне каталога..." #: src/import.c:262 msgid "Error occurred on import." msgstr "Памылка пад Ñ‡Ð°Ñ Ñ–Ð¼Ð¿Ð°Ñ€Ñ‚Ð°Ð²Ð°Ð½Ð½Ñ." #: src/import.c:511 msgid "Importing Outlook Express folders" msgstr "Імпартаванне каталогаў Outlook Express" #: src/import.c:546 #, c-format msgid "Cannot create the folder '%s'." msgstr "Ðельга Ñтварыць каталог '%s'." #: src/import.c:594 msgid "Import" msgstr "Імпарт" #: src/import.c:613 src/import.c:701 msgid "Specify source file and destination folder." msgstr "Укажыце крынічны файл Ñ– каталог прызначÑннÑ." #: src/import.c:628 msgid "Source:" msgstr "Крыніца:" #: src/import.c:633 msgid "Destination folder:" msgstr "Каталог прызначÑннÑ:" #: src/import.c:646 msgid "eml (folder)" msgstr "eml (каталог)" #: src/import.c:649 msgid "Outlook Express (dbx)" msgstr "Outlook Express (dbx)" #: src/import.c:698 msgid "Specify source folder including eml files and destination folder." msgstr "Укажыце крынічны каталог з файламі eml Ñ– каталог прызначÑннÑ." #: src/import.c:728 msgid "Select importing folder" msgstr "Выберыце каталог імпарту" #: src/import.c:731 msgid "Select importing file" msgstr "Выберыце імпартаваны файл" #: src/importcsv.c:153 src/importldif.c:122 msgid "Please specify address book name and file to import." msgstr "Укажыце назву адраÑнай кнігі Ñ– Ñкі файл імпартаваць." #: src/importcsv.c:156 msgid "Select and reorder CSV field names to import." msgstr "Выберыце Ñ– ўпарадкуйце назвы палёў LDIF, ÑÐºÑ–Ñ Ñ–Ð¼Ð¿Ð°Ñ€Ñ‚Ð°Ð²Ð°Ñ†ÑŒ." #: src/importcsv.c:159 src/importldif.c:128 msgid "File imported." msgstr "Файл імпартаваны." #: src/importcsv.c:518 src/importldif.c:317 msgid "Please select a file." msgstr "Выберыце файл." #: src/importcsv.c:524 src/importldif.c:323 msgid "Address book name must be supplied." msgstr "МуÑіць быць ÑƒÐºÐ°Ð·Ð°Ð½Ð°Ñ Ð½Ð°Ð·Ð²Ð° адраÑнай кнігі." #: src/importcsv.c:533 msgid "Error reading CSV fields." msgstr "Памылка Ñ‡Ñ‹Ñ‚Ð°Ð½Ð½Ñ Ð¿Ð°Ð»Ñ‘Ñž CSV." #: src/importcsv.c:559 msgid "CSV file imported successfully." msgstr "Файл CSV паÑпÑхова імпартаваны." #: src/importcsv.c:621 msgid "Select CSV File" msgstr "Выберыце файл CSV" #: src/importcsv.c:687 src/importldif.c:489 msgid "File Name" msgstr "Ðазва файла" #: src/importcsv.c:705 msgid "Comma-separated" msgstr "Раздзельнікі-кропкі" #: src/importcsv.c:709 msgid "Tab-separated" msgstr "Раздзельнікі-табы" #: src/importcsv.c:740 src/importldif.c:530 msgid "S" msgstr "S" #: src/importcsv.c:741 msgid "CSV Field" msgstr "Поле CSV" #: src/importcsv.c:742 msgid "Address Book Field" msgstr "Поле ÐдраÑнай кнігі:" #: src/importcsv.c:759 msgid "Reorder address book fields with the Up and Down button." msgstr "Упарадкуйце палі адраÑнай кнігі кнопкамі ВышÑй Ñ– ÐіжÑй." #: src/importcsv.c:794 src/prefs_actions.c:310 src/prefs_customheader.c:279 #: src/prefs_display_header.c:287 src/prefs_display_items.c:233 #: src/prefs_summary_column.c:301 src/prefs_template.c:309 msgid "Up" msgstr "ВышÑй" #: src/importcsv.c:796 src/prefs_actions.c:316 src/prefs_customheader.c:285 #: src/prefs_display_header.c:293 src/prefs_display_items.c:237 #: src/prefs_summary_column.c:305 src/prefs_template.c:315 msgid "Down" msgstr "ÐіжÑй" #: src/importcsv.c:838 src/importldif.c:653 msgid "Address Book :" msgstr "ÐдраÑÐ½Ð°Ñ ÐšÐ½Ñ–Ð³Ð° :" #: src/importcsv.c:848 src/importldif.c:663 msgid "File Name :" msgstr "Ðазва файла:" #: src/importcsv.c:859 src/importldif.c:673 msgid "Records :" msgstr "ЗапіÑÑ‹ :" #: src/importcsv.c:887 msgid "Import CSV file into Address Book" msgstr "Імпарт файла CSV у адраÑную кнігу" #. Button panel #: src/importcsv.c:919 src/importldif.c:733 src/prefs_toolbar.c:74 msgid "Next" msgstr "ÐаÑтупны" #: src/importcsv.c:920 src/importldif.c:734 src/prefs_toolbar.c:77 msgid "Prev" msgstr "ПапÑÑ€Ñдні" #: src/importcsv.c:952 src/importldif.c:766 msgid "File Info" msgstr "Ð†Ð½Ñ„Ð°Ñ€Ð¼Ð°Ñ†Ñ‹Ñ Ð¿Ð° файлу" #: src/importcsv.c:953 msgid "Fields" msgstr "Палі" #: src/importcsv.c:954 src/importldif.c:768 msgid "Finish" msgstr "ЗавÑршыць" #: src/importldif.c:125 msgid "Select and rename LDIF field names to import." msgstr "Выберыце Ñ– пераймÑнуйце палі LDIF, ÑÐºÑ–Ñ Ñ‚Ñ€Ñба імпартаваць." #: src/importldif.c:341 msgid "Error reading LDIF fields." msgstr "Памылка Ñ‡Ñ‹Ñ‚Ð°Ð½Ð½Ñ Ð¿Ð°Ð»Ñ‘Ñž LDIF." #: src/importldif.c:364 msgid "LDIF file imported successfully." msgstr "Файл LDIF паÑпÑхова імпартаваны." #: src/importldif.c:426 msgid "Select LDIF File" msgstr "Выберыце файл LDIF" #: src/importldif.c:531 src/importldif.c:581 msgid "LDIF Field" msgstr "Поле LDIF" #: src/importldif.c:532 msgid "Attribute Name" msgstr "Ðазва атрыбута" #: src/importldif.c:591 msgid "Attribute" msgstr "Ðтрыбут" #: src/importldif.c:600 src/select-keys.c:335 msgid "Select" msgstr "Выбраць" #: src/importldif.c:701 msgid "Import LDIF file into Address Book" msgstr "Імпарт файла LDIF у адраÑную кнігу" #: src/importldif.c:767 msgid "Attributes" msgstr "Ðтрыбуты" #: src/inc.c:214 src/inc.c:238 #, c-format msgid "Sylpheed: %d new messages" msgstr "Сілфід: %d новых паведамленнÑÑž" #: src/inc.c:225 #, c-format msgid "[Local]: %d" msgstr "[Локал]: %d" #: src/inc.c:667 msgid "Authenticating with POP3" msgstr "ÐўтÑÐ½Ñ‚Ñ‹Ñ„Ñ–ÐºÐ°Ñ†Ñ‹Ñ POP3" #: src/inc.c:697 msgid "Retrieving new messages" msgstr "Ðтрыманне новых паведамленнÑÑž" #: src/inc.c:699 msgid "Cancel _all" msgstr "СкаÑаваць _уÑе" #: src/inc.c:745 msgid "Standby" msgstr "Чаканне" #: src/inc.c:902 src/inc.c:956 msgid "Cancelled" msgstr "СкаÑавана" #: src/inc.c:913 msgid "Retrieving" msgstr "Ðтрыманне" #: src/inc.c:922 src/inc.c:1268 #, c-format msgid "%d message(s) (%s) received" msgstr "%d паведамленне(ÑÑž) (%s) атрымана" #: src/inc.c:926 #, c-format msgid "no new messages" msgstr "нÑма новых паведамленнÑÑž" #: src/inc.c:927 msgid "Done" msgstr "Зроблена" #: src/inc.c:932 msgid "Server not found" msgstr "Сервер не знойдзены." #: src/inc.c:936 msgid "Connection failed" msgstr "ЗлучÑнне не атрымалаÑÑ" #: src/inc.c:939 msgid "Auth failed" msgstr "ÐÑžÑ‚Ð°Ñ€Ñ‹Ð·Ð°Ñ†Ñ‹Ñ Ñхібіла" #: src/inc.c:943 msgid "Locked" msgstr "Замкнута" #: src/inc.c:953 msgid "Timeout" msgstr "Таймаут" #: src/inc.c:1003 #, c-format msgid "Finished (%d new message(s))" msgstr "Завершана (%d новы(Ñ…) ліÑÑ‚(оў))" #: src/inc.c:1006 #, c-format msgid "Finished (no new messages)" msgstr "Завершана (нÑма новых паведамленнÑÑž)" #: src/inc.c:1015 msgid "Some errors occurred while getting mail." msgstr "ЗдарыліÑÑ Ð¿Ð°Ð¼Ñ‹Ð»ÐºÑ– пад Ñ‡Ð°Ñ Ð°Ñ‚Ñ€Ñ‹Ð¼Ð°Ð½Ð½Ñ Ð¿Ð¾ÑˆÑ‚Ñ‹." #: src/inc.c:1051 #, c-format msgid "getting new messages of account %s...\n" msgstr "атрыманне новых паведамленнÑÑž акаунта %s ...\n" #: src/inc.c:1055 #, c-format msgid "%s: Authenticating with POP3" msgstr "%s: ÐўтÑÐ½Ñ‚Ñ‹Ñ„Ñ–ÐºÐ°Ñ†Ñ‹Ñ POP3" #: src/inc.c:1058 #, c-format msgid "%s: Retrieving new messages" msgstr "%s: Ðтрыманне новых паведамленнÑÑž" #: src/inc.c:1063 #, c-format msgid "Connecting to POP3 server: %s..." msgstr "ЗлучÑнне з POP3 Ñерверам: %s..." #: src/inc.c:1081 #, c-format msgid "Can't connect to POP3 server: %s:%d\n" msgstr "Ðельга злучыцца з Ñерверам POP3: %s:%d\n" #: src/inc.c:1171 src/rpop3.c:878 src/send_message.c:846 #, c-format msgid "Authenticating..." msgstr "ÐўтÑнтыфікацыÑ..." #: src/inc.c:1172 #, c-format msgid "Retrieving messages from %s..." msgstr "Ðтрыманне паведамленнÑÑž з %s..." #: src/inc.c:1177 msgid "Getting the number of new messages (STAT)..." msgstr "Ðтрыманне колькаÑці новых паведамленнÑÑž (STAT)..." #: src/inc.c:1181 msgid "Getting the number of new messages (LAST)..." msgstr "Ðтрыманне колькаÑці новых паведамленнÑÑž (LAST)..." #: src/inc.c:1185 msgid "Getting the number of new messages (UIDL)..." msgstr "Ðтрыманне колькаÑці новых паведамленнÑÑž (UIDL)" #: src/inc.c:1189 msgid "Getting the size of messages (LIST)..." msgstr "Ðтрыманне памеру паведамленнÑÑž (LIST)..." #: src/inc.c:1199 #, c-format msgid "Deleting message %d" msgstr "Сціранне Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ %d" #: src/inc.c:1206 src/send_message.c:864 msgid "Quitting" msgstr "ÐдлучÑнне" #: src/inc.c:1243 #, c-format msgid "Retrieving message (%d / %d) (%s / %s)" msgstr "Ðтрыманне ліÑта (%d / %d) (%s / %s)" #: src/inc.c:1522 src/inc.c:1549 src/summaryview.c:4845 src/summaryview.c:5035 #: src/summaryview.c:5086 msgid "" "Execution of the junk filter command failed.\n" "Please check the junk mail control setting." msgstr "" "Выкананне загаду Ñ„Ñ–Ð»ÑŒÑ‚Ñ€Ð°Ð²Ð°Ð½Ð½Ñ Ñпаму Ñхібіла.\n" "Калі лаÑка, праверце наÑтаўленні кантролю Ñпаму." #: src/inc.c:1624 src/send_message.c:1001 msgid "Server not found." msgstr "Сервер не знойдзены." #: src/inc.c:1628 #, c-format msgid "Server %s not found." msgstr "Сервер %s не знойдзены." #: src/inc.c:1631 msgid "Connection failed." msgstr "ЗлучÑнне не атрымалаÑÑ." #: src/inc.c:1635 #, c-format msgid "Connection to %s:%d failed." msgstr "ЗлучÑнне з %s:%d не атрымалаÑÑ." #: src/inc.c:1639 msgid "Error occurred while processing mail." msgstr "Памылка здарылаÑÑ Ð¿Ð°Ð´ Ñ‡Ð°Ñ Ð°Ð¿Ñ€Ð°Ñ†Ð¾ÑžÐºÑ– пошты." #: src/inc.c:1644 #, c-format msgid "" "Error occurred while processing mail:\n" "%s" msgstr "" "ЗдарылаÑÑ Ð¿Ð°Ð¼Ñ‹Ð»ÐºÐ° пад Ñ‡Ð°Ñ Ð°Ð¿Ñ€Ð°Ñ†Ð¾ÑžÐºÑ– пошты:\n" "%s" #: src/inc.c:1650 msgid "No disk space left." msgstr "Ðе заÑталоÑÑ Ð¼ÐµÑца на дыÑку." #: src/inc.c:1655 msgid "Can't write file." msgstr "Ðельга запіÑаць файл." #: src/inc.c:1660 msgid "Socket error." msgstr "Памылка Ñокета." #. consider EOF right after QUIT successful #: src/inc.c:1666 src/rpop3.c:575 src/rpop3.c:576 src/send_message.c:786 #: src/send_message.c:1014 msgid "Connection closed by the remote host." msgstr "ЗлучÑнне закрытае аддаленым Ñерверам." #: src/inc.c:1672 msgid "Mailbox is locked." msgstr "Скрынка замкнутаÑ." #: src/inc.c:1676 #, c-format msgid "" "Mailbox is locked:\n" "%s" msgstr "" "ÐŸÐ°ÑˆÑ‚Ð¾Ð²Ð°Ñ Ñкрынка замкнутаÑ:\n" "%s" #: src/inc.c:1682 src/rpop3.c:550 src/rpop3.c:555 src/send_message.c:990 msgid "Authentication failed." msgstr "ÐўтÑÐ½Ñ‚Ñ‹Ñ„Ñ–ÐºÐ°Ñ†Ñ‹Ñ Ñхібіла." #: src/inc.c:1687 src/rpop3.c:552 src/send_message.c:993 #, c-format msgid "" "Authentication failed:\n" "%s" msgstr "" "ÐўтÑÐ½Ñ‚Ñ‹Ñ„Ñ–ÐºÐ°Ñ†Ñ‹Ñ Ñхібіла:\n" "%s" #: src/inc.c:1692 src/rpop3.c:580 src/rpop3.c:581 src/send_message.c:1018 msgid "Session timed out." msgstr "Таймаут ÑеанÑу." #: src/inc.c:1733 msgid "Incorporation cancelled\n" msgstr "Ðтрыманне ÑкаÑавана\n" #: src/inc.c:1845 #, c-format msgid "Getting new messages from %s into %s...\n" msgstr "Ðтрыманне новых паведамленнÑÑž з %s у %s...\n" #: src/inputdialog.c:151 #, c-format msgid "Input password for %s on %s:" msgstr "УвÑдзіце пароль Ð´Ð»Ñ %s на %s:" #: src/inputdialog.c:153 msgid "Input password" msgstr "УвÑдзіце пароль" #: src/logwindow.c:72 msgid "Protocol log" msgstr "Журнал пратакола" #: src/main.c:637 #, fuzzy, c-format msgid "Usage: %s [OPTIONS ...] [URL]\n" msgstr "Ужыванне: %s [ОПЦЫЯ]...\n" #: src/main.c:640 #, fuzzy msgid " --compose [mailto URL] open composition window" msgstr " --compose [адраÑ] адкрыць акно напіÑÐ°Ð½Ð½Ñ Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ" #: src/main.c:641 msgid "" " --attach file1 [file2]...\n" " open composition window with specified files\n" " attached" msgstr "" " --attach файл1 [файл2]...\n" " адкрыць акно напіÑÐ°Ð½Ð½Ñ Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ Ð· далучаным\n" " дадаткам з азначанага файла (файлаў)" #: src/main.c:644 msgid " --receive receive new messages" msgstr " --receive атрымаць новую пошту" #: src/main.c:645 msgid " --receive-all receive new messages of all accounts" msgstr " --receive-all атрымаць новую пошту Ð´Ð»Ñ ÑžÑÑ–Ñ… акаунтаў" #: src/main.c:646 msgid " --send send all queued messages" msgstr " --send выÑлаць уÑе паведамленні з чаргі" #: src/main.c:647 msgid " --status [folder]... show the total number of messages" msgstr " --status [каталог]... паказаць агульную колькаÑць паведамленнÑÑž" #: src/main.c:648 msgid "" " --status-full [folder]...\n" " show the status of each folder" msgstr "" " --status-full [каталог]...\n" " паказаць ÑÑ‚Ð°Ñ‚ÑƒÑ ÐºÐ¾Ð¶Ð½Ð°Ð³Ð° каталога" #: src/main.c:650 #, fuzzy msgid " --open folderid/msgnum open existing message in a new window" msgstr " --open id_каталога/нум_ліÑта адкрыць паведамленне Ñž новым акне" #: src/main.c:651 #, fuzzy msgid " --open open an rfc822 message file in a new window" msgstr " --open id_каталога/нум_ліÑта адкрыць паведамленне Ñž новым акне" #: src/main.c:652 msgid "" " --configdir dirname specify directory which stores configuration files" msgstr " --configdir dirname задаць каталог з файламі канфігурацыі" #: src/main.c:654 msgid " --ipcport portnum specify port for IPC remote commands" msgstr " --ipcport нум_порта задаць порт Ð´Ð»Ñ Ð°Ð´Ð´Ð°Ð»ÐµÐ½Ñ‹Ñ… загадаў IPC" #: src/main.c:656 msgid " --exit exit Sylpheed" msgstr " --exit выйÑці з Сілфіда" #: src/main.c:657 msgid " --debug debug mode" msgstr " --debug Ñ€Ñжым адладкі" #: src/main.c:658 #, fuzzy msgid " --safe-mode safe mode" msgstr " --debug Ñ€Ñжым адладкі" #: src/main.c:659 msgid " --help display this help and exit" msgstr " --help паказаць гÑту даведку Ñ– выйÑці" #: src/main.c:660 msgid " --version output version information and exit" msgstr " --version паказаць звеÑткі пра верÑÑ–ÑŽ Ñ– выйÑці" #: src/main.c:664 #, c-format msgid "Press any key..." msgstr "ÐаціÑніце любую клавішу..." #: src/main.c:814 msgid "Filename encoding" msgstr "Кадаванне імён файлаў" #: src/main.c:815 msgid "" "The locale encoding is not UTF-8, but the environmental variable " "G_FILENAME_ENCODING is not set.\n" "If the locale encoding is used for file name or directory name, it will not " "work correctly.\n" "In that case, you must set the following environmental variable (see README " "for detail):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" "\n" "Continue?" msgstr "" "Кадаванне лакалі - не UTF-8, але Ð¿ÐµÑ€Ð°Ð¼ÐµÐ½Ð½Ð°Ñ Ð°ÑÑÑ€Ð¾Ð´Ð·Ñ G_FILENAME_ENCODING не " "ÑžÑталÑванаÑ.\n" "Калі кадаванне лакалі ўжываецца Ð´Ð»Ñ Ñ–Ð¼Ñ‘Ð½ файлаў ці каталогаў, Ñно не будзе " "працаваць карÑктна.\n" "У гÑтым выпадку, вы павінны ÑžÑтанавіць наÑтупную пераменную аÑÑÑ€Ð¾Ð´Ð·Ñ (гл. " "README за дÑталÑмі):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" "\n" "ПрацÑгваць?" #: src/main.c:898 msgid "Composing message exists. Really quit?" msgstr "Паведамленне Ñž працÑÑе напіÑаннÑ. Сапраўды выйÑці?" #: src/main.c:909 msgid "Queued messages" msgstr "ЛіÑты Ñž чарзе" #: src/main.c:910 msgid "Some unsent messages are queued. Exit now?" msgstr "У чарзе заÑталіÑÑ Ð½ÐµÐ´Ð°ÑÐ»Ð°Ð½Ñ‹Ñ Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ–. ВыйÑці зараз?" #: src/main.c:1035 msgid "" "GnuPG is not installed properly, or its version is too old.\n" "OpenPGP support disabled." msgstr "" "Праграма GnuPG не уÑтаноўлена Ñк Ñлед, ці Ñе верÑÑ–Ñ Ð½Ð°Ð´Ñ‚Ð° ÑтараÑ.\n" "Падтрымка OpenPGP адключанаÑ." #: src/main.c:1292 msgid "Loading plug-ins..." msgstr "Чытанне плагінаў..." #. remote command mode #: src/main.c:1498 msgid "another Sylpheed is already running.\n" msgstr "другі ÑкземплÑÑ€ Сілфіда ужо выконваецца.\n" #: src/main.c:1792 msgid "Migration of configuration" msgstr "ÐœÑ–Ð³Ñ€Ð°Ñ†Ñ‹Ñ ÐºÐ°Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ‹Ñ–" #: src/main.c:1793 msgid "" "The previous version of configuration found.\n" "Do you want to migrate it?" msgstr "" "Знойдзена папÑÑ€ÑднÑÑ Ð²ÐµÑ€ÑÑ–Ñ ÐºÐ°Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ‹Ñ–.\n" "Жадаеце міграваць на Ñе?" #: src/mainwindow.c:551 msgid "/_File/_Folder" msgstr "/Ф_айл/К_аталог" #: src/mainwindow.c:552 msgid "/_File/_Folder/Create _new folder..." msgstr "/Ф_айл/К_аталог/С_тварыць новы каталог..." #: src/mainwindow.c:554 msgid "/_File/_Folder/_Rename folder..." msgstr "/Ф_айл/К_аталог/Перайменаваць _каталог..." #: src/mainwindow.c:555 msgid "/_File/_Folder/_Move folder..." msgstr "/Ф_айл/К_аталог/ПеранеÑ_ьці каталог..." #: src/mainwindow.c:556 msgid "/_File/_Folder/_Delete folder" msgstr "/Ф_айл/К_аталог/Сц_ерці каталог" #: src/mainwindow.c:557 msgid "/_File/_Mailbox" msgstr "/Ф_айл/Скрынка" #: src/mainwindow.c:558 msgid "/_File/_Mailbox/Add _mailbox..." msgstr "/Ф_айл/Скрынка/Дадаць Ñкрынку..." #: src/mainwindow.c:559 msgid "/_File/_Mailbox/_Remove mailbox" msgstr "/Ф_айл/Скрынка/Сцерці Ñ_крынку" #: src/mainwindow.c:560 src/mainwindow.c:565 msgid "/_File/_Mailbox/---" msgstr "/Ф_айл/Скрынка/---" #: src/mainwindow.c:561 msgid "/_File/_Mailbox/_Check for new messages" msgstr "/Ф_айл/Скрынка/Праверыць Ð½Ð¾Ð²Ñ‹Ñ Ð»Ñ–_Ñты" #: src/mainwindow.c:563 msgid "/_File/_Mailbox/Check for new messages in _all mailboxes" msgstr "/Ф_айл/Скрынка/Праверыць новую пошту ва ÑžÑÑ–Ñ… Ñкрынках" #: src/mainwindow.c:566 msgid "/_File/_Mailbox/R_ebuild folder tree" msgstr "/Ф_айл/Скрынка/ПераÑабраць дрÑва каталогаў" #: src/mainwindow.c:569 msgid "/_File/_Import mail data..." msgstr "/Ф_айл/Імпартаваць по_шту..." #: src/mainwindow.c:570 msgid "/_File/_Export mail data..." msgstr "/Ф_айл/ЭкÑпартаваць пошт_у..." #: src/mainwindow.c:572 msgid "/_File/Empty all _trash" msgstr "/Ф_айл/ÐчыÑціць Ñм_етніцы" #: src/mainwindow.c:574 src/messageview.c:167 msgid "/_File/_Save as..." msgstr "/Ф_айл/ЗапіÑаць Ñк..." #: src/mainwindow.c:577 src/messageview.c:170 msgid "/_File/Page set_up..." msgstr "/Ф_айл/ÐаÑтаўленні аркуша..." #: src/mainwindow.c:579 src/messageview.c:172 msgid "/_File/_Print..." msgstr "/Ф_айл/_Друкаваць..." #: src/mainwindow.c:581 msgid "/_File/_Work offline" msgstr "/Ф_айл/Пра_цаваць па-за Ñеткай" #. {N_("/_File/_Close"), "W", app_exit_cb, 0, NULL}, #: src/mainwindow.c:584 msgid "/_File/E_xit" msgstr "/Ф_айл/Ð’Ñ‹_йÑці" #: src/mainwindow.c:589 msgid "/_Edit/Select _thread" msgstr "/_Правіць/Вылучыць нітку" #: src/mainwindow.c:591 src/messageview.c:180 msgid "/_Edit/_Find in current message..." msgstr "/_Правіць/Зн_айÑці Ñž бÑгучым ліÑце..." #: src/mainwindow.c:593 msgid "/_Edit/_Search messages..." msgstr "/_Правіць/ЗнайÑці паведамленні..." #: src/mainwindow.c:594 msgid "/_Edit/_Quick search" msgstr "/_Правіць/Ð¥_уткі пошук" #: src/mainwindow.c:597 msgid "/_View/Show or hi_de" msgstr "/ВыглÑд/Паказаць або Ñха_ваць" #: src/mainwindow.c:598 msgid "/_View/Show or hi_de/_Folder tree" msgstr "/ВыглÑд/Паказаць або Ñха_ваць/ДрÑв_а каталогаў" #: src/mainwindow.c:600 msgid "/_View/Show or hi_de/_Message view" msgstr "/ВыглÑд/Паказаць або Ñха_ваць/ПраглÑд ліÑта" #: src/mainwindow.c:602 msgid "/_View/Show or hi_de/_Toolbar" msgstr "/ВыглÑд/Паказаць або Ñха_ваць/Стужка прылад" #: src/mainwindow.c:604 msgid "/_View/Show or hi_de/_Toolbar/Icon _and text" msgstr "/ВыглÑд/Паказаць або Ñха_ваць/Стужка прылад/Іконкі Ñ– Ñ‚ÑкÑÑ‚" #: src/mainwindow.c:606 msgid "/_View/Show or hi_de/_Toolbar/Text at the _right of icon" msgstr "/ВыглÑд/Паказаць або Ñха_ваць/Стужка прылад/ТÑкÑÑ‚ Ñправа ад Ñ–_конак" #: src/mainwindow.c:608 msgid "/_View/Show or hi_de/_Toolbar/_Icon" msgstr "/ВыглÑд/Паказаць або Ñха_ваць/Стужка прылад/Іконкі" #: src/mainwindow.c:610 msgid "/_View/Show or hi_de/_Toolbar/_Text" msgstr "/ВыглÑд/Паказаць або Ñха_ваць/Стужка прылад/ТÑкÑÑ‚" #: src/mainwindow.c:612 msgid "/_View/Show or hi_de/_Toolbar/_None" msgstr "/ВыглÑд/Паказаць або Ñха_ваць/Стужка прылад/Ðічога" #: src/mainwindow.c:614 msgid "/_View/Show or hi_de/_Search bar" msgstr "/ВыглÑд/Паказаць або Ñха_ваць/Стужка пошуку" #: src/mainwindow.c:616 msgid "/_View/Show or hi_de/Status _bar" msgstr "/ВыглÑд/Паказаць або Ñха_ваць/Стужка ÑтатуÑу" #: src/mainwindow.c:618 msgid "/_View/_Customize toolbar..." msgstr "/ВыглÑд/Ðа_Ñтавіць Ñтужку прылад..." #: src/mainwindow.c:620 msgid "/_View/Layou_t" msgstr "/ВыглÑд/Ð’Ñ‹_клад" #: src/mainwindow.c:621 msgid "/_View/Layou_t/_Normal" msgstr "/ВыглÑд/Ð’Ñ‹_клад/_Звычайны" #: src/mainwindow.c:622 msgid "/_View/Layou_t/_Vertical" msgstr "/ВыглÑд/Ð’Ñ‹_клад/_Вертыкальны" #: src/mainwindow.c:623 msgid "/_View/Separate f_older tree" msgstr "/ВыглÑд/Ðддзеленае дрÑва каталога_Ñž" #: src/mainwindow.c:624 msgid "/_View/Separate _message view" msgstr "/ВыглÑд/Ðддзелены праглÑд ліÑтоў" #: src/mainwindow.c:626 msgid "/_View/_Sort" msgstr "/ВыглÑд/Парадка_ванне" #: src/mainwindow.c:627 msgid "/_View/_Sort/by _number" msgstr "/ВыглÑд/Парадка_ванне/па нумару" #: src/mainwindow.c:628 msgid "/_View/_Sort/by s_ize" msgstr "/ВыглÑд/Парадка_ванне/па памеру" #: src/mainwindow.c:629 msgid "/_View/_Sort/by _date" msgstr "/ВыглÑд/Парадка_ванне/па даце" #: src/mainwindow.c:630 msgid "/_View/_Sort/by t_hread date" msgstr "/ВыглÑд/Парадка_ванне/па даце абме_ркаваннÑ" #: src/mainwindow.c:631 msgid "/_View/_Sort/by _from" msgstr "/ВыглÑд/Парадка_ванне/па _Ðдпраўніку" #: src/mainwindow.c:632 msgid "/_View/_Sort/by _recipient" msgstr "/ВыглÑд/Парадка_ванне/па ÐдраÑату" #: src/mainwindow.c:633 msgid "/_View/_Sort/by _subject" msgstr "/ВыглÑд/Парадка_ванне/па Ñ‚Ñме" #: src/mainwindow.c:634 msgid "/_View/_Sort/by _color label" msgstr "/ВыглÑд/Парадка_ванне/па колеру" #: src/mainwindow.c:636 msgid "/_View/_Sort/by _mark" msgstr "/ВыглÑд/Парадка_ванне/па марцы" #: src/mainwindow.c:637 msgid "/_View/_Sort/by _unread" msgstr "/ВыглÑд/Парадка_ванне/па нечытаным" #: src/mainwindow.c:638 msgid "/_View/_Sort/by a_ttachment" msgstr "/ВыглÑд/Парадка_ванне/па дадаткам" #: src/mainwindow.c:640 msgid "/_View/_Sort/D_on't sort" msgstr "/ВыглÑд/Парадка_ванне/Ðе парадкаваць" #: src/mainwindow.c:641 src/mainwindow.c:644 msgid "/_View/_Sort/---" msgstr "/ВыглÑд/Парадка_ванне/---" #: src/mainwindow.c:642 msgid "/_View/_Sort/Ascending" msgstr "/ВыглÑд/Парадка_ванне/Да павелічÑннÑ" #: src/mainwindow.c:643 msgid "/_View/_Sort/Descending" msgstr "/ВыглÑд/Парадка_ванне/Да памÑншÑннÑ" #: src/mainwindow.c:645 msgid "/_View/_Sort/_Attract by subject" msgstr "/ВыглÑд/Парадка_ванне/СцÑгваць Ñ‚Ñмай" #: src/mainwindow.c:647 msgid "/_View/Th_read view" msgstr "/ВыглÑд/ПраглÑд ніта_к абмеркаваннÑ" #: src/mainwindow.c:648 msgid "/_View/E_xpand all threads" msgstr "/ВыглÑд/Разгарнуць уÑе ніткі" #: src/mainwindow.c:649 msgid "/_View/Co_llapse all threads" msgstr "/ВыглÑд/Згарнуць уÑе ніткі" #: src/mainwindow.c:650 msgid "/_View/Set display _item..." msgstr "/ВыглÑд/Паказваць Ñлементы..." #: src/mainwindow.c:653 msgid "/_View/_Go to" msgstr "/ВыглÑд/ІÑці да" #: src/mainwindow.c:654 msgid "/_View/_Go to/_Prev message" msgstr "/ВыглÑд/ІÑці да/ПапÑÑ€Ñдні ліÑÑ‚" #: src/mainwindow.c:655 msgid "/_View/_Go to/_Next message" msgstr "/ВыглÑд/ІÑці да/ÐаÑ_тупны ліÑÑ‚" #: src/mainwindow.c:656 src/mainwindow.c:661 src/mainwindow.c:664 #: src/mainwindow.c:669 src/mainwindow.c:674 msgid "/_View/_Go to/---" msgstr "/ВыглÑд/ІÑці да/---" #: src/mainwindow.c:657 msgid "/_View/_Go to/P_rev unread message" msgstr "/ВыглÑд/ІÑці да/ПапÑÑ€Ñдні нечытаны ліÑÑ‚" #: src/mainwindow.c:659 msgid "/_View/_Go to/N_ext unread message" msgstr "/ВыглÑд/ІÑці да/ÐаÑтупны нечытаны ліÑÑ‚" #: src/mainwindow.c:662 msgid "/_View/_Go to/Prev ne_w message" msgstr "/ВыглÑд/ІÑці да/ПапÑÑ€Ñдні новы ліÑÑ‚" #: src/mainwindow.c:663 msgid "/_View/_Go to/Ne_xt new message" msgstr "/ВыглÑд/ІÑці да/ÐаÑтупны новы ліÑÑ‚" #: src/mainwindow.c:665 msgid "/_View/_Go to/Prev _marked message" msgstr "/ВыглÑд/ІÑці да/ПапÑÑ€Ñдні маркіраваны ліÑÑ‚" #: src/mainwindow.c:667 msgid "/_View/_Go to/Next m_arked message" msgstr "/ВыглÑд/ІÑці да/ÐаÑтупны маркіраваны ліÑÑ‚" #: src/mainwindow.c:670 msgid "/_View/_Go to/Prev _labeled message" msgstr "/ВыглÑд/ІÑці да/ПапÑÑ€Ñдні памечаны ліÑÑ‚" #: src/mainwindow.c:672 msgid "/_View/_Go to/Next la_beled message" msgstr "/ВыглÑд/ІÑці да/ÐаÑтупны памечаны л_Ñ–ÑÑ‚" #: src/mainwindow.c:675 msgid "/_View/_Go to/Other _folder..." msgstr "/ВыглÑд/ІÑці да/Другі к_аталог..." #: src/mainwindow.c:684 src/messageview.c:191 msgid "/_View/Character _encoding/_Auto detect" msgstr "/ВыглÑд/Знаказбор/ÐўтавызначÑнне" #: src/mainwindow.c:697 src/messageview.c:204 msgid "/_View/Character _encoding/Western European (Windows-1252)" msgstr "/ВыглÑд/Знаказбор/ЗаходнееўрапейÑкі (Windows-1252)" #: src/mainwindow.c:745 src/messageview.c:244 msgid "/_View/Character _encoding/Japanese (ISO-2022-JP-2)" msgstr "/ВыглÑд/Знаказбор/ЯпонÑкі (ISO-2022-JP-2)" #: src/mainwindow.c:747 src/messageview.c:246 msgid "/_View/Character _encoding/Japanese (_EUC-JP)" msgstr "/ВыглÑд/Знаказбор/ЯпонÑкі (_EUC-JP)" #: src/mainwindow.c:749 src/messageview.c:248 msgid "/_View/Character _encoding/Japanese (_Shift__JIS)" msgstr "/ВыглÑд/Знаказбор/ЯпонÑкі (_Shift__JIS)" #: src/mainwindow.c:759 src/messageview.c:257 msgid "/_View/Character _encoding/Traditional Chinese (EUC-_TW)" msgstr "/ВыглÑд/Знаказбор/Традыцыйны КітайÑкі (EUC-_TW)" #: src/mainwindow.c:761 src/messageview.c:259 msgid "/_View/Character _encoding/Chinese (ISO-2022-_CN)" msgstr "/ВыглÑд/Знаказбор/КітайÑкі (ISO-2022-_CN)" #: src/mainwindow.c:767 src/messageview.c:264 msgid "/_View/Character _encoding/Korean (ISO-2022-KR)" msgstr "/ВыглÑд/Знаказбор/КарÑйÑкі (ISO-2022-KR)" #: src/mainwindow.c:780 src/summaryview.c:478 msgid "/_View/Open in new _window" msgstr "/ВыглÑд/Ðдкры_ць у новым акне" #: src/mainwindow.c:781 src/messageview.c:276 src/summaryview.c:480 msgid "/_View/Mess_age source" msgstr "/ВыглÑд/Выточны Ñ‚ÑкÑÑ‚ паведамленнÑ" #: src/mainwindow.c:782 src/messageview.c:277 src/summaryview.c:481 msgid "/_View/All _headers" msgstr "/ВыглÑд/УÑе загалоўкі" #: src/mainwindow.c:784 msgid "/_View/_Update summary" msgstr "/ВыглÑд/Ðбнавіць зводку" #: src/mainwindow.c:786 src/messageview.c:280 msgid "/_Message" msgstr "/ЛіÑÑ‚" #: src/mainwindow.c:787 msgid "/_Message/Recei_ve" msgstr "/ЛіÑÑ‚/Ðтры_маць" #: src/mainwindow.c:788 msgid "/_Message/Recei_ve/Get from _current account" msgstr "/ЛіÑÑ‚/Ðтры_маць/Ðтрымаць Ð´Ð»Ñ Ð±Ñгучага акаунта" #: src/mainwindow.c:790 msgid "/_Message/Recei_ve/Get from _all accounts" msgstr "/ЛіÑÑ‚/Ðтры_маць/Ðтрымаць Ð´Ð»Ñ ÑžÑÑ–Ñ… акаунтаў" #: src/mainwindow.c:792 msgid "/_Message/Recei_ve/Stop receivin_g" msgstr "/ЛіÑÑ‚/Ðтры_маць/С_пыніць атрыманне" #: src/mainwindow.c:794 msgid "/_Message/Recei_ve/_Remote mailbox..." msgstr "/ЛіÑÑ‚/Ðтры_маць/ÐÐ´Ð»ÐµÐ³Ð»Ð°Ñ Ñ_крынÑ..." #: src/mainwindow.c:796 msgid "/_Message/Recei_ve/---" msgstr "/ЛіÑÑ‚/Ðтры_маць/---" #: src/mainwindow.c:797 msgid "/_Message/_Send queued messages" msgstr "/ЛіÑÑ‚/Ð’_Ñ‹Ñлаць ліÑты з чаргі" #: src/mainwindow.c:798 src/mainwindow.c:800 src/mainwindow.c:807 #: src/mainwindow.c:812 src/mainwindow.c:815 src/mainwindow.c:826 #: src/mainwindow.c:828 src/mainwindow.c:831 src/messageview.c:283 #: src/messageview.c:291 src/messageview.c:296 msgid "/_Message/---" msgstr "/ЛіÑÑ‚/---" #: src/mainwindow.c:799 src/messageview.c:281 msgid "/_Message/Compose _new message" msgstr "/ЛіÑÑ‚/ÐапіÑаць новы ліÑ_Ñ‚" #: src/mainwindow.c:801 src/messageview.c:284 msgid "/_Message/_Reply" msgstr "/ЛіÑÑ‚/Ðд_казаць" #: src/mainwindow.c:802 msgid "/_Message/Repl_y to" msgstr "/ЛіÑÑ‚/Ðдказ" #: src/mainwindow.c:803 src/messageview.c:285 msgid "/_Message/Repl_y to/_all" msgstr "/ЛіÑÑ‚/Ðдказ/ÑžÑім" #: src/mainwindow.c:804 src/messageview.c:287 msgid "/_Message/Repl_y to/_sender" msgstr "/ЛіÑÑ‚/Ðдказ/адпраўніку" #: src/mainwindow.c:805 src/messageview.c:289 msgid "/_Message/Repl_y to/mailing _list" msgstr "/ЛіÑÑ‚/Ðдказ/у ÑÐ¿Ñ–Ñ Ñ€Ð°ÑÑылкі" #: src/mainwindow.c:808 src/messageview.c:292 msgid "/_Message/_Forward" msgstr "/ЛіÑÑ‚/Пер_аÑлаць" #: src/mainwindow.c:809 src/messageview.c:293 msgid "/_Message/For_ward as attachment" msgstr "/ЛіÑÑ‚/ПераÑла_ць Ñк дадатак" #: src/mainwindow.c:811 src/messageview.c:295 msgid "/_Message/Redirec_t" msgstr "/ЛіÑÑ‚/П_еранакіраваць" #: src/mainwindow.c:813 msgid "/_Message/M_ove..." msgstr "/ЛіÑÑ‚/ПеранеÑці..." #: src/mainwindow.c:814 msgid "/_Message/_Copy..." msgstr "/ЛіÑÑ‚/Капіраваць" #: src/mainwindow.c:816 msgid "/_Message/_Mark" msgstr "/ЛіÑÑ‚/_ПазначÑнне" #: src/mainwindow.c:817 msgid "/_Message/_Mark/Set _flag" msgstr "/ЛіÑÑ‚/_ПазначÑнне/Д_адаць ÑцÑг" #: src/mainwindow.c:818 msgid "/_Message/_Mark/_Unset flag" msgstr "/ЛіÑÑ‚/_ПазначÑнне/ЗнÑць ÑцÑг" #: src/mainwindow.c:819 msgid "/_Message/_Mark/---" msgstr "/ЛіÑÑ‚/_ПазначÑнне/---" #: src/mainwindow.c:820 msgid "/_Message/_Mark/Mark as unr_ead" msgstr "/ЛіÑÑ‚/_ПазначÑнне/Пазначыць Ñк нечытаны" #: src/mainwindow.c:821 msgid "/_Message/_Mark/Mark as rea_d" msgstr "/ЛіÑÑ‚/_ПазначÑнне/Пазначыць Ñк прачытаны" #: src/mainwindow.c:823 msgid "/_Message/_Mark/Mark _thread as read" msgstr "/ЛіÑÑ‚/_ПазначÑнне/Пазначыць абм_еркаванне Ñк прачытанае" #: src/mainwindow.c:825 msgid "/_Message/_Mark/Mark all _read" msgstr "/ЛіÑÑ‚/_ПазначÑнне/Пазначыць уÑе Ñк прачытаныÑ" #: src/mainwindow.c:827 msgid "/_Message/_Delete" msgstr "/ЛіÑÑ‚/С_церці" #: src/mainwindow.c:829 msgid "/_Message/Set as _junk mail" msgstr "/ЛіÑÑ‚/Пазначыць Ñк _Спам" #: src/mainwindow.c:830 msgid "/_Message/Set as not j_unk mail" msgstr "/ЛіÑÑ‚/Пазначыць Ñк _не-Спам" #: src/mainwindow.c:832 src/messageview.c:297 msgid "/_Message/Re-_edit" msgstr "/ЛіÑÑ‚/Пера-Ñ€Ñдагаваць" #: src/mainwindow.c:836 msgid "/_Tools/Add sender to address boo_k..." msgstr "/_Прылады/Дадаць адпраўніка Ñž адраÑную кнігу..." #: src/mainwindow.c:839 msgid "/_Tools/_Filter all messages in folder" msgstr "/_Прылады/Фільтр_аваць уÑе ліÑты Ñž каталогу" #: src/mainwindow.c:841 msgid "/_Tools/Filter _selected messages" msgstr "/_Прылады/Фільтраваць в_Ñ‹Ð»ÑƒÑ‡Ð°Ð½Ñ‹Ñ Ð»Ñ–Ñты" #: src/mainwindow.c:843 src/messageview.c:304 msgid "/_Tools/_Create filter rule" msgstr "/_Прылады/_Стварыць правіла фільтра" #: src/mainwindow.c:844 src/messageview.c:306 msgid "/_Tools/_Create filter rule/_Automatically" msgstr "/_Прылады/_Стварыць правіла фільтра/Ðўтаматычна" #: src/mainwindow.c:846 src/messageview.c:308 msgid "/_Tools/_Create filter rule/by _From" msgstr "/_Прылады/_Стварыць правіла фільтра/па _Ðдпраўніку" #: src/mainwindow.c:848 src/messageview.c:310 msgid "/_Tools/_Create filter rule/by _To" msgstr "/_Прылады/_Стварыць правіла фільтра/па _ÐдраÑату" #: src/mainwindow.c:850 src/messageview.c:312 msgid "/_Tools/_Create filter rule/by _Subject" msgstr "/_Прылады/_Стварыць правіла фільтра/па _ТÑме" #: src/mainwindow.c:853 msgid "/_Tools/Filter _junk mails in folder" msgstr "/_Прылады/Фільтраваць Спам у катал_огу" #: src/mainwindow.c:855 msgid "/_Tools/Filter junk _mails in selected messages" msgstr "/_Прылады/Фільтравац_ÑŒ Спам у вылучаных ліÑтах" #: src/mainwindow.c:862 msgid "/_Tools/Delete du_plicated messages" msgstr "/Прылады/Сцерці Ð¿Ð°Ð´Ð²Ð¾ÐµÐ½Ñ‹Ñ Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ–" #: src/mainwindow.c:864 msgid "/_Tools/C_oncatenate separated messages" msgstr "/Прылады/Ðб'Ñ_днаць Ð¿Ð°Ð´Ð·ÐµÐ»ÐµÐ½Ñ‹Ñ Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ–" #: src/mainwindow.c:867 msgid "/_Tools/E_xecute marked process" msgstr "/Прылады/Выканаць пазна_Ñ‡Ð°Ð½Ñ‹Ñ Ð´Ð·ÐµÑнні" #: src/mainwindow.c:869 msgid "/_Tools/_Log window" msgstr "/_Прылады/Ðкно _журнала" #: src/mainwindow.c:871 msgid "/_Configuration" msgstr "/КанфігурацыÑ" #: src/mainwindow.c:872 msgid "/_Configuration/_Common preferences..." msgstr "/КанфігурацыÑ/ÐÐ³ÑƒÐ»ÑŒÐ½Ñ‹Ñ Ð½Ð°_Ñтаўленні..." #: src/mainwindow.c:874 msgid "/_Configuration/_Filter settings..." msgstr "/КанфігурацыÑ/Ð_аÑтавіць фільтр..." #: src/mainwindow.c:876 msgid "/_Configuration/_Template..." msgstr "/КанфігурацыÑ/Шаблон..." #: src/mainwindow.c:878 msgid "/_Configuration/_Actions..." msgstr "/КанфігурацыÑ/ДзеÑнні..." #: src/mainwindow.c:880 msgid "/_Configuration/Plug-in _manager..." msgstr "/КанфігурацыÑ/РаÑпараднік плагінаў..." #: src/mainwindow.c:882 msgid "/_Configuration/---" msgstr "/КанфігурацыÑ/---" #: src/mainwindow.c:883 msgid "/_Configuration/_Preferences for current account..." msgstr "/КанфігурацыÑ/ÐаÑта_ўленні бÑгучага акаунта..." #: src/mainwindow.c:885 msgid "/_Configuration/Create _new account..." msgstr "/КанфігурацыÑ/С_тварыць новы акаунт..." #: src/mainwindow.c:887 msgid "/_Configuration/_Edit accounts..." msgstr "/КанфігурацыÑ/РÑдагаваць ака_унты..." #: src/mainwindow.c:889 msgid "/_Configuration/C_hange current account" msgstr "/КанфігурацыÑ/ЗмÑніць бÑгучы акаунт" #: src/mainwindow.c:893 msgid "/_Help/_Manual" msgstr "/_Даведка/_Кіраўніцтва" #: src/mainwindow.c:894 msgid "/_Help/_Manual/_English" msgstr "/_Даведка/_Кіраўніцтва/ÐнглійÑкае" #: src/mainwindow.c:895 msgid "/_Help/_Manual/_Japanese" msgstr "/_Даведка/_Кіраўніцтва/Яп_онÑкае" #: src/mainwindow.c:896 msgid "/_Help/_FAQ" msgstr "/Даведка/_FAQ" #: src/mainwindow.c:897 msgid "/_Help/_FAQ/_English" msgstr "/_Даведка/_FAQ/ÐнглійÑкі" #: src/mainwindow.c:898 msgid "/_Help/_FAQ/_German" msgstr "/_Даведка/_FAQ/_ÐÑмецкі" #: src/mainwindow.c:899 msgid "/_Help/_FAQ/_Spanish" msgstr "/_Даведка/_FAQ/ІÑпанÑкі" #: src/mainwindow.c:900 msgid "/_Help/_FAQ/_French" msgstr "/_Даведка/_FAQ/Фр_анцузÑкі" #: src/mainwindow.c:901 msgid "/_Help/_FAQ/_Italian" msgstr "/_Даведка/_FAQ/_ІтальÑнÑкі" #: src/mainwindow.c:902 msgid "/_Help/_Command line options" msgstr "/_Даведка/_Опцыі загаднага радка" #: src/mainwindow.c:904 src/mainwindow.c:911 msgid "/_Help/---" msgstr "/_Даведка/---" #: src/mainwindow.c:905 msgid "/_Help/_Update check..." msgstr "/_Даведка/Спраўдзіць _новую верÑÑ–ÑŽ..." #: src/mainwindow.c:907 msgid "/_Help/Update check of _plug-ins..." msgstr "/_Даведка/Праверыць абнаўленні плагінаў..." #: src/mainwindow.c:954 msgid "Creating main window...\n" msgstr "СтварÑнне галоўнага вакна...\n" #: src/mainwindow.c:1134 #, c-format msgid "MainWindow: color allocation %d failed\n" msgstr "MainWindow: размÑшчÑнне колеру %d Ñхібіла\n" #: src/mainwindow.c:1224 src/summaryview.c:2675 src/summaryview.c:2762 #: src/summaryview.c:4407 src/summaryview.c:4538 src/summaryview.c:4927 msgid "done.\n" msgstr "зроблена.\n" #: src/mainwindow.c:1344 src/mainwindow.c:1385 src/mainwindow.c:1410 msgid "Untitled" msgstr "Ðеназваны" #: src/mainwindow.c:1411 msgid "none" msgstr "нÑма" #: src/mainwindow.c:1780 msgid "Offline" msgstr "Без злучÑннÑ" #: src/mainwindow.c:1781 msgid "You are offline. Go online?" msgstr "Ð’Ñ‹ не злучаны. Злучыцца?" #: src/mainwindow.c:1798 msgid "Empty all trash" msgstr "ÐчыÑціць Ñметніцу" #: src/mainwindow.c:1799 msgid "Delete all messages in trash folders?" msgstr "Сцерці уÑе паведамленні Ñž каталогах-Ñметніцах?" #: src/mainwindow.c:1830 msgid "Add mailbox" msgstr "Дадаць Ñкрынку" #: src/mainwindow.c:1831 msgid "" "Specify the location of mailbox.\n" "If the existing mailbox is specified, it will be\n" "scanned automatically." msgstr "" "Задайце размÑшчÑнне Ñкрынкі.\n" "Калі ўказаць наÑўную Ñкрынку, Ñна будзе\n" "праÑканавана аўтаматычна." #: src/mainwindow.c:1837 #, c-format msgid "The mailbox `%s' already exists." msgstr "Скрынка `%s' ужо Ñ–Ñнуе." #: src/mainwindow.c:1842 src/setup.c:279 msgid "Mailbox" msgstr "Скрынка" #: src/mainwindow.c:1848 src/setup.c:285 msgid "" "Creation of the mailbox failed.\n" "Maybe some files already exist, or you don't have the permission to write " "there." msgstr "" "СтварÑнне паштовай Ñкрынкі Ñхібіла.\n" "Магчыма, файлы ўжо Ñ–Ñнуюць, ці вы не маеце дазволу на Ð·Ð°Ð¿Ñ–Ñ Ñƒ тым меÑцы." #: src/mainwindow.c:2375 msgid "Sylpheed - Folder View" msgstr "Сілфід - ПраглÑд Каталогаў" #: src/mainwindow.c:2395 msgid "Sylpheed - Message View" msgstr "Сілфід - ПраглÑд ПаведамленнÑ" #: src/mainwindow.c:2591 src/mimeview.c:142 src/summaryview.c:432 msgid "/_Reply" msgstr "/Ðд_казаць" #: src/mainwindow.c:2592 msgid "/Reply to _all" msgstr "/Ðдказаць уÑім" #: src/mainwindow.c:2593 msgid "/Reply to _sender" msgstr "/Ðдказаць адпраўніку" #: src/mainwindow.c:2594 msgid "/Reply to mailing _list" msgstr "/Ð_дказаць у ÑÐ¿Ñ–Ñ Ñ€Ð°ÑÑылкі" #: src/mainwindow.c:2599 src/summaryview.c:439 msgid "/_Forward" msgstr "/Пер_аправіць" #: src/mainwindow.c:2600 src/summaryview.c:440 msgid "/For_ward as attachment" msgstr "/ПераÑла_ць Ñк дадатак" #: src/mainwindow.c:2601 src/summaryview.c:441 msgid "/Redirec_t" msgstr "/Перанакіраваць" #: src/mainwindow.c:3055 msgid "Icon _and text" msgstr "Іконкі Ñ– Ñ‚ÑкÑÑ‚" #: src/mainwindow.c:3056 msgid "Text at the _right of icon" msgstr "ТÑкÑÑ‚ Ñправа ад Ñ–_конак" #: src/mainwindow.c:3058 msgid "_Icon" msgstr "Іконкі" #: src/mainwindow.c:3059 msgid "_Text" msgstr "ТÑкÑÑ‚" #: src/mainwindow.c:3060 msgid "_None" msgstr "Ðічога" #: src/mainwindow.c:3098 msgid "You are offline. Click the icon to go online." msgstr "Ð’Ñ‹ не злучаныÑ. Клікніце іконку, каб злучыцца." #: src/mainwindow.c:3110 msgid "You are online. Click the icon to go offline." msgstr "Ð’Ñ‹ Ñž злучÑнні. Клікніце іконку, каб адлучыцца." #: src/mainwindow.c:3392 msgid "Exit" msgstr "Выхад" #: src/mainwindow.c:3392 msgid "Exit this program?" msgstr "ВыйÑці з праграмы?" #: src/mainwindow.c:3795 msgid "The selected messages could not be combined." msgstr "Ð’Ñ‹Ð»ÑƒÑ‡Ð°Ð½Ñ‹Ñ Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ– не могуць быць аб'ÑднаныÑ." #: src/mainwindow.c:3905 msgid "Select folder to open" msgstr "Выберыце каталог" #: src/mainwindow.c:4075 msgid "Command line options" msgstr "Опцыі загаднага радка" #: src/mainwindow.c:4088 msgid "Usage: sylpheed [OPTION]..." msgstr "Ужыванне: sylpheed [ОПЦЫЯ]..." #: src/mainwindow.c:4096 #, fuzzy msgid "" "--compose [address]\n" "--attach file1 [file2]...\n" "--receive\n" "--receive-all\n" "--send\n" "--status [folder]...\n" "--status-full [folder]...\n" "--open folderid/msgnum\n" "--open \n" "--configdir dirname\n" "--exit\n" "--debug\n" "--safe-mode\n" "--help\n" "--version" msgstr "" "--compose [адраÑ]\n" "--attach файл1 [файл2]...\n" "--receive\n" "--receive-all\n" "--send\n" "--status [каталог]...\n" "--status-full [каталог]...\n" "--open id_каталога/нум_ліÑта\n" "--configdir назва_каталога\n" "--exit\n" "--debug\n" "--help\n" "--version" #: src/mainwindow.c:4115 #, fuzzy msgid "" "open composition window\n" "open composition window with specified files attached\n" "receive new messages\n" "receive new messages of all accounts\n" "send all queued messages\n" "show the total number of messages\n" "show the status of each folder\n" "open message in new window\n" "open an rfc822 message file in a new window\n" "specify directory which stores configuration files\n" "exit Sylpheed\n" "debug mode\n" "safe mode\n" "display this help and exit\n" "output version information and exit" msgstr "" "адкрыць акно напіÑаннÑ\n" "адкрыць акно напіÑÐ°Ð½Ð½Ñ Ð· дадаткам з азначаных файлаў\n" "атрымаць Ð½Ð¾Ð²Ñ‹Ñ Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ–\n" "атрымаць Ð½Ð¾Ð²Ñ‹Ñ Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ– ÑžÑÑ–Ñ… акаунтаў\n" "выÑлаць уÑе паведамленні з чаргі\n" "паказаць агульную колькаÑць паведамленнÑÑž\n" "паказаць ÑÑ‚Ð°Ñ‚ÑƒÑ ÐºÐ¾Ð¶Ð½Ð°Ð³Ð° каталога\n" "адкрыць паведамленне Ñž новым акне\n" "задаць каталог з файламі канфігурацыі\n" "выйÑці з Сілфіда\n" "Ñ€Ñжым адладкі\n" "паказаць гÑту даведку Ñ– выйÑці\n" "паказаць звеÑткі пра верÑÑ–ÑŽ Ñ– выйÑці" #: src/mainwindow.c:4135 msgid "Windows-only option:" msgstr "Опцыі толькі Ð´Ð»Ñ Ð°ÐºÐ¾Ð½Ð½Ð°Ð³Ð° Ñ€Ñжыму:" #: src/mainwindow.c:4143 msgid "--ipcport portnum" msgstr "--ipcport нум_порта" #: src/mainwindow.c:4148 msgid "specify port for IPC remote commands" msgstr "задаць порт Ð´Ð»Ñ Ð°Ð´Ð´Ð°Ð»ÐµÐ½Ñ‹Ñ… загадаў IPC" #: src/message_search.c:120 msgid "Find in current message" msgstr "ЗнайÑці Ñž бÑгучым паведамленні" #: src/message_search.c:138 msgid "Find text:" msgstr "ЗнайÑці Ñ‚ÑкÑÑ‚:" #: src/message_search.c:153 src/prefs_search_folder.c:253 #: src/query_search.c:346 msgid "Case sensitive" msgstr "З улікам Ñ€ÑгіÑтру" #: src/message_search.c:211 msgid "Search failed" msgstr "Пошук Ñхібіў" #: src/message_search.c:212 msgid "Search string not found." msgstr "Радок пошуку не знойдзены." #: src/message_search.c:220 msgid "Beginning of message reached; continue from end?" msgstr "Пачатак Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ Ð´Ð°ÑÑгнуты; працÑгваць з канца?" #: src/message_search.c:223 msgid "End of message reached; continue from beginning?" msgstr "Канец Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ Ð´Ð°ÑÑгнуты; працÑгваць ад пачатку?" #: src/message_search.c:226 msgid "Search finished" msgstr "Пошук Ñкончаны" #: src/messageview.c:301 msgid "/_Tools/Add sender to address boo_k" msgstr "/_Прылады/Дадаць адпраўніка Ñž адраÑную кнігу" #: src/messageview.c:343 msgid "Creating message view...\n" msgstr "СтварÑнне праглÑду паведамленнÑ...\n" #: src/messageview.c:368 src/messageview.c:933 src/summaryview.c:3924 msgid "Text" msgstr "ТÑкÑÑ‚" #: src/messageview.c:373 msgid "Attachments" msgstr "Дадаткі" #: src/messageview.c:399 msgid "Switch to attachment list view" msgstr "Пераключыцца Ñž ÑÐ¿Ñ–Ñ Ð´Ð°Ð´Ð°Ñ‚ÐºÐ°Ñž" #: src/messageview.c:417 msgid "Save _all attachments..." msgstr "ЗапіÑаць _уÑе дадаткі..." #: src/messageview.c:481 msgid "Message View - Sylpheed" msgstr "ПраглÑд Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ - Сілфід" #: src/messageview.c:931 src/summaryview.c:3922 msgid "Original (EML/RFC 822)" msgstr "" #: src/messageview.c:935 src/summaryview.c:3926 #, fuzzy msgid "Text (UTF-8)" msgstr "Унікод (UTF-8)" #: src/messageview.c:959 src/summaryview.c:3953 #, c-format msgid "Can't save the file `%s'." msgstr "Ðельга запіÑаць файл `%s'." #: src/mimeview.c:136 msgid "/Open _with..." msgstr "/Ðдкры_ць з..." #: src/mimeview.c:137 msgid "/_Display as text" msgstr "/_Паказаць Ñк Ñ‚ÑкÑÑ‚" #: src/mimeview.c:138 msgid "/_Save as..." msgstr "/ЗапіÑаць Ñк..." #: src/mimeview.c:139 msgid "/Save _all..." msgstr "/ЗапіÑаць уÑе..." #: src/mimeview.c:140 src/summaryview.c:483 msgid "/_Print..." msgstr "/_Друкаваць..." #: src/mimeview.c:143 msgid "/_Reply/_Reply" msgstr "/Ðд_казаць/Ðд_казаць" #: src/mimeview.c:144 msgid "/_Reply/Reply to _all" msgstr "/Ðд_казаць/Ðдказаць уÑім" #: src/mimeview.c:146 msgid "/_Reply/Reply to _sender" msgstr "/Ðд_казаць/Ðдказаць адпраўніку" #: src/mimeview.c:148 msgid "/_Reply/Reply to mailing _list" msgstr "/Ðд_казаць/Ð_дказаць у ÑÐ¿Ñ–Ñ Ñ€Ð°ÑÑылкі" #: src/mimeview.c:152 msgid "/_Check signature" msgstr "/Праверыць подпі_Ñ" #: src/mimeview.c:180 msgid "Creating MIME view...\n" msgstr "СтварÑнне праглÑду MIME...\n" #: src/mimeview.c:332 msgid "Select \"Check signature\" to check" msgstr "Выберыце \"Праверыць подпіÑ\" Ð´Ð»Ñ Ð¿Ñ€Ð°Ð²ÐµÑ€ÐºÑ–" #: src/mimeview.c:637 msgid "Select an action for the attached file:\n" msgstr "Выберыце дзеÑнне Ð´Ð»Ñ Ð´Ð°Ð»ÑƒÑ‡Ð°Ð½Ð°Ð³Ð° файла:\n" #: src/mimeview.c:659 src/textview.c:847 msgid "Open _with..." msgstr "Ðдкры_ць з..." #: src/mimeview.c:663 msgid "_Display as text" msgstr "_Паказаць Ñк Ñ‚ÑкÑÑ‚" #: src/mimeview.c:667 src/textview.c:850 msgid "_Save as..." msgstr "ЗапіÑаць Ñк..." #: src/mimeview.c:713 msgid "" "This signature has not been checked yet.\n" "\n" msgstr "" "ГÑты Ð¿Ð¾Ð´Ð¿Ñ–Ñ ÑÑˆÑ‡Ñ Ð½Ðµ быў правераны.\n" "\n" #: src/mimeview.c:719 msgid "_Check signature" msgstr "Праверыць подпі_Ñ" #: src/mimeview.c:1015 src/mimeview.c:1111 src/mimeview.c:1141 #: src/mimeview.c:1161 src/mimeview.c:1213 src/mimeview.c:1340 msgid "Can't save the part of multipart message." msgstr "Ðельга запіÑаць чаÑтку Ñкладанага паведамленнÑ." #: src/mimeview.c:1079 msgid "Can't save the attachments." msgstr "Ðельга запіÑаць дадаткі." #: src/mimeview.c:1171 msgid "Open with" msgstr "Ðдкрыць з" #: src/mimeview.c:1172 #, c-format msgid "" "Enter the command line to open file:\n" "(`%s' will be replaced with file name)" msgstr "" "УвÑдзіце радок загаду Ð´Ð»Ñ Ð°Ð´ÐºÑ€Ñ‹Ñ†Ñ†Ñ Ñ„Ð°Ð¹Ð»Ð°:\n" "(`%s' будзе заменена на назву файла)" #: src/passphrase.c:95 msgid "Passphrase" msgstr "Парафраза" #: src/passphrase.c:247 msgid "[no user id]" msgstr "[без id карыÑтальніка]" #: src/passphrase.c:255 #, c-format msgid "" "%sPlease enter the passphrase for:\n" "\n" " %.*s \n" "(%.*s)\n" msgstr "" "%s ЎвÑдзіце парафразу да:\n" "\n" " %.*s \n" "(%.*s)\n" #: src/passphrase.c:259 msgid "" "Bad passphrase! Try again...\n" "\n" msgstr "" "ДрÑÐ½Ð½Ð°Ñ Ð¿Ð°Ñ€Ð°Ñ„Ñ€Ð°Ð·Ð°! ПаÑпрабуйце ізноў...\n" "\n" #: src/plugin_manager.c:131 msgid "Plug-in manager" msgstr "РаÑпараднік плагінаў" #: src/plugin_manager.c:142 msgid "Check for _update" msgstr "Спраўдзіць _абнаўленні" #: src/plugin_manager.c:193 msgid "Plug-in information" msgstr "ЗвеÑткі пра плагін" #: src/plugin_manager.c:220 src/plugin_manager.c:222 src/plugin_manager.c:223 msgid "(Unknown)" msgstr "(ÐевÑдома)" #: src/plugin_manager.c:222 msgid "Author: " msgstr "Ðўтар: " #: src/plugin_manager.c:223 msgid "File: " msgstr "Файл: " #: src/plugin_manager.c:225 msgid "Description: " msgstr "ÐпіÑанне: " #: src/prefs_account_dialog.c:479 msgid "Opening account preferences window...\n" msgstr "Ðдкрыццё вакна пераважаннÑÑž акаунта...\n" #: src/prefs_account_dialog.c:519 #, c-format msgid "Account%d" msgstr "Ðкаунт%d" #: src/prefs_account_dialog.c:540 msgid "Preferences for new account" msgstr "ÐаÑтаўленні новага акаунта" #: src/prefs_account_dialog.c:549 src/prefs_toolbar.c:99 msgid "Account preferences" msgstr "ÐаÑтаўленні акаунта" #: src/prefs_account_dialog.c:575 msgid "Creating account preferences window...\n" msgstr "СтварÑнне вакна пераважаннÑÑž акаунта...\n" #: src/prefs_account_dialog.c:595 src/prefs_common_dialog.c:819 msgid "Receive" msgstr "Ðтрыманне" #: src/prefs_account_dialog.c:597 src/prefs_common_dialog.c:821 #: src/prefs_toolbar.c:50 src/prefs_toolbar.c:102 msgid "Send" msgstr "Ðдпраўка" #: src/prefs_account_dialog.c:599 src/prefs_common_dialog.c:823 #: src/prefs_folder_item.c:140 src/prefs_toolbar.c:53 msgid "Compose" msgstr "ÐапіÑанне" #: src/prefs_account_dialog.c:602 src/prefs_common_dialog.c:830 msgid "Privacy" msgstr "ПрыватнаÑць" #: src/prefs_account_dialog.c:606 msgid "SSL" msgstr "SSL" #: src/prefs_account_dialog.c:609 msgid "Proxy" msgstr "ПрокÑÑ–" #: src/prefs_account_dialog.c:611 src/prefs_common_dialog.c:2677 msgid "Advanced" msgstr "ÐдмыÑловыÑ" #: src/prefs_account_dialog.c:667 msgid "Name of this account" msgstr "Ðазва гÑтага акаунта" #: src/prefs_account_dialog.c:676 msgid "Set as default" msgstr "Пазначыць тыповым" #: src/prefs_account_dialog.c:680 msgid "Personal information" msgstr "ÐÑÐ°Ð±Ð¾Ð²Ð°Ñ Ñ–Ð½Ñ„Ð°Ñ€Ð¼Ð°Ñ†Ñ‹Ñ" #: src/prefs_account_dialog.c:689 msgid "Full name" msgstr "Поўнае імÑ" #: src/prefs_account_dialog.c:695 msgid "Mail address" msgstr "Паштовы адраÑ" #: src/prefs_account_dialog.c:701 msgid "Organization" msgstr "ÐрганізацыÑ" #: src/prefs_account_dialog.c:725 msgid "Server information" msgstr "Ð†Ð½Ñ„Ð°Ñ€Ð¼Ð°Ñ†Ñ‹Ñ Ð°Ð± Ñерверы" #: src/prefs_account_dialog.c:746 src/prefs_account_dialog.c:903 #: src/prefs_account_dialog.c:1644 msgid "POP3" msgstr "POP3" #: src/prefs_account_dialog.c:748 src/prefs_account_dialog.c:1011 #: src/prefs_account_dialog.c:1664 src/prefs_account_dialog.c:1965 msgid "IMAP4" msgstr "IMAP4" #: src/prefs_account_dialog.c:750 msgid "News (NNTP)" msgstr "Ðавіны (NNTP)" #: src/prefs_account_dialog.c:752 msgid "None (local)" msgstr "ÐÑма (лакальны)" #: src/prefs_account_dialog.c:765 msgid "This server requires authentication" msgstr "ГÑты Ñервер патрабуе аўтÑнтыфікацыю" #: src/prefs_account_dialog.c:804 msgid "News server" msgstr "Сервер навін" #: src/prefs_account_dialog.c:810 msgid "Server for receiving" msgstr "Сервер Ð´Ð»Ñ Ð°Ñ‚Ñ€Ñ‹Ð¼Ð°Ð½Ð½Ñ" #: src/prefs_account_dialog.c:816 msgid "SMTP server (send)" msgstr "SMTP-Ñервер (адпраўка)" #: src/prefs_account_dialog.c:823 src/prefs_account_dialog.c:1211 msgid "User ID" msgstr "ID карыÑтальніка" #: src/prefs_account_dialog.c:829 src/prefs_account_dialog.c:1220 msgid "Password" msgstr "Пароль" #: src/prefs_account_dialog.c:911 msgid "Use secure authentication (APOP)" msgstr "Ужываць бÑÑпечную аўтÑнтыфікацыю (APOP)" #: src/prefs_account_dialog.c:914 msgid "Remove messages on server when received" msgstr "Сціраць ліÑты з Ñервера па атрыманні" #: src/prefs_account_dialog.c:925 msgid "Remove after" msgstr "Сціраць паÑлÑ" #: src/prefs_account_dialog.c:934 msgid "days" msgstr "дзён" #: src/prefs_account_dialog.c:951 msgid "0 days: remove immediately" msgstr "(0 дзён: Ñціраць неадкладна)" #: src/prefs_account_dialog.c:961 msgid "Download all messages (including already received) on server" msgstr "Загружаць уÑе паведамленні (такÑама ўжо атрыманыÑ) з Ñервера" #: src/prefs_account_dialog.c:967 msgid "Receive size limit" msgstr "Ліміт памеру атрыманнÑ" #: src/prefs_account_dialog.c:974 src/prefs_filter_edit.c:597 #: src/prefs_filter_edit.c:1058 msgid "KB" msgstr "КБ" #: src/prefs_account_dialog.c:981 msgid "Filter messages on receiving" msgstr "Фільтраваць ліÑты Ð¿Ð°Ð´Ñ‡Ð°Ñ Ð°Ñ‚Ñ€Ñ‹Ð¼Ð°Ð½Ð½Ñ" #: src/prefs_account_dialog.c:989 msgid "Default inbox" msgstr "Тыповы inbox" #: src/prefs_account_dialog.c:1009 msgid "Unfiltered messages will be stored in this folder." msgstr "ÐÐµÐ°Ð´Ñ„Ñ–Ð»ÑŒÑ‚Ñ€Ð°Ð²Ð°Ð½Ñ‹Ñ Ð»Ñ–Ñты заÑтануцца Ñž гÑтым каталогу." #: src/prefs_account_dialog.c:1022 src/prefs_account_dialog.c:1181 msgid "Authentication method" msgstr "Метад аўтÑнтыфікацыі" #: src/prefs_account_dialog.c:1032 src/prefs_account_dialog.c:1191 #: src/prefs_common_dialog.c:1160 src/prefs_common_dialog.c:2795 #: src/prefs_common_dialog.c:3163 msgid "Automatic" msgstr "Ðўтаматычна" #: src/prefs_account_dialog.c:1040 msgid "Only check INBOX on receiving" msgstr "ПравÑраць толькі INBOX Ð¿Ð°Ð´Ñ‡Ð°Ñ Ð°Ñ‚Ñ€Ñ‹Ð¼Ð°Ð½Ð½Ñ" #: src/prefs_account_dialog.c:1042 msgid "Filter new messages in INBOX on receiving" msgstr "Фільтраваць Ð½Ð¾Ð²Ñ‹Ñ Ð»Ñ–Ñты Ñž INBOX Ð¿Ð°Ð´Ñ‡Ð°Ñ Ð°Ñ‚Ñ€Ñ‹Ð¼Ð°Ð½Ð½Ñ" #: src/prefs_account_dialog.c:1044 msgid "News" msgstr "Ðавіны" #: src/prefs_account_dialog.c:1056 msgid "Maximum number of articles to download" msgstr "МакÑімум артыкулаў Ð´Ð»Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÑ–" #: src/prefs_account_dialog.c:1073 msgid "No limit if 0 is specified." msgstr "Без абмежаваннÑ, калі указаны 0." #: src/prefs_account_dialog.c:1077 msgid "`Get all' checks for new messages on this account" msgstr "`Ðтр.уÑе' правÑрае Ð½Ð¾Ð²Ñ‹Ñ Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ– Ð´Ð»Ñ Ð³Ñтага акаунта" #: src/prefs_account_dialog.c:1131 src/prefs_customheader.c:186 msgid "Header" msgstr "Загаловак" #: src/prefs_account_dialog.c:1138 msgid "Add Date header field" msgstr "Дадаць поле Дата да загалоўка" #: src/prefs_account_dialog.c:1139 msgid "Generate Message-ID" msgstr "Генераваць Message-ID" #: src/prefs_account_dialog.c:1146 msgid "Add user-defined header" msgstr "Дадаць загаловак, зададзены карыÑтальнікам" #: src/prefs_account_dialog.c:1148 src/prefs_common_dialog.c:1911 #: src/prefs_common_dialog.c:1938 msgid " Edit... " msgstr " РÑдагаваць..." #: src/prefs_account_dialog.c:1158 msgid "Authentication" msgstr "ÐўтÑнтыфікацыÑ" #: src/prefs_account_dialog.c:1166 msgid "SMTP Authentication (SMTP AUTH)" msgstr "ÐўтÑÐ½Ñ‚Ñ‹Ñ„Ñ–ÐºÐ°Ñ†Ñ‹Ñ SMTP (SMTP AUTH)" #: src/prefs_account_dialog.c:1242 msgid "" "If you leave these entries empty, the same user ID and password as receiving " "will be used." msgstr "" "Калі вы пакінеце гÑÑ‚Ñ‹Ñ Ð¿Ð°Ð»Ñ– пуÑтымі, будуць ÑƒÐ¶Ñ‹Ñ‚Ñ‹Ñ Ñ‚Ñ‹Ñ Ð¶ ID карыÑтальніка Ñ– " "пароль, што Ñ– Ð´Ð»Ñ Ð°Ñ‚Ñ€Ñ‹Ð¼Ð°Ð½Ð½Ñ." #: src/prefs_account_dialog.c:1255 msgid "Authenticate with POP3 before sending" msgstr "ÐўтÑÐ½Ñ‚Ñ‹Ñ„Ñ–ÐºÐ°Ñ†Ñ‹Ñ POP3 перад адпраўленнем" #. signature #: src/prefs_account_dialog.c:1294 src/prefs_common_dialog.c:1278 #: src/prefs_toolbar.c:117 msgid "Signature" msgstr "ПодпіÑ" #: src/prefs_account_dialog.c:1302 msgid "Direct input" msgstr "ÐепаÑÑ€Ñдны ўвод" #: src/prefs_account_dialog.c:1336 msgid "Command output" msgstr "Вывад загада" #: src/prefs_account_dialog.c:1348 msgid "Put signature before quote (not recommended)" msgstr "ПаÑтавіць Ð¿Ð¾Ð´Ð¿Ñ–Ñ Ð¿ÐµÑ€Ð°Ð´ цытатай (не Ñ€Ñкамендуецца)" #: src/prefs_account_dialog.c:1360 src/prefs_folder_item.c:332 msgid "Automatically set the following addresses" msgstr "Ðўтаматычна ўпіÑваць наÑÑ‚ÑƒÐ¿Ð½Ñ‹Ñ Ð°Ð´Ñ€Ð°ÑÑ‹" #: src/prefs_account_dialog.c:1369 msgid "Cc" msgstr "КопіÑ" #: src/prefs_account_dialog.c:1382 msgid "Bcc" msgstr "Ð¡ÐºÑ€Ñ‹Ñ‚Ð°Ñ ÐºÐ¾Ð¿Ñ–Ñ" #: src/prefs_account_dialog.c:1395 msgid "Reply-To" msgstr "Зваротны адраÑ" #: src/prefs_account_dialog.c:1452 msgid "PGP sign message by default" msgstr "Тыпова падпіÑваць паведамленні PGP" #: src/prefs_account_dialog.c:1454 msgid "PGP encrypt message by default" msgstr "Тыпова шыфраваць паведамленні PGP" #: src/prefs_account_dialog.c:1456 msgid "Encrypt when replying to encrypted message" msgstr "Шыфраваць пры адказе на шыфраванае паведамленне" #: src/prefs_account_dialog.c:1458 msgid "Use ASCII-armored format for encryption" msgstr "Ужываць фармат ASCII-armored Ð´Ð»Ñ ÑˆÑ‹Ñ„Ñ€Ð°Ð²Ð°Ð½Ð½Ñ" #: src/prefs_account_dialog.c:1460 msgid "Use clear text signature" msgstr "УÑтаўлÑць Ð¿Ð¾Ð´Ð¿Ñ–Ñ Ñ‡Ñ‹Ñтым Ñ‚ÑкÑтам" #: src/prefs_account_dialog.c:1465 msgid "Sign key" msgstr "Ключ подпіÑу" #: src/prefs_account_dialog.c:1473 msgid "Use default GnuPG key" msgstr "Ужываць тыповы ключ GnuPG" #: src/prefs_account_dialog.c:1482 msgid "Select key by your email address" msgstr "Выбар ключа праз Ñвой Ð°Ð´Ñ€Ð°Ñ Ñл.пошты" #: src/prefs_account_dialog.c:1491 msgid "Specify key manually" msgstr "Задаць ключ ÑамаÑтойна" #: src/prefs_account_dialog.c:1507 msgid "User or key ID:" msgstr "ID карыÑтальніка ці ключа:" #: src/prefs_account_dialog.c:1652 src/prefs_account_dialog.c:1672 #: src/prefs_account_dialog.c:1691 src/prefs_account_dialog.c:1712 msgid "Don't use SSL" msgstr "Ðе ўжываць SSL" #: src/prefs_account_dialog.c:1655 msgid "Use SSL for POP3 connection" msgstr "Ужываць SSL Ð´Ð»Ñ Ð·Ð»ÑƒÑ‡ÑÐ½Ð½Ñ POP3" #: src/prefs_account_dialog.c:1658 src/prefs_account_dialog.c:1678 #: src/prefs_account_dialog.c:1718 msgid "Use STARTTLS command to start SSL session" msgstr "Ужываць загад STARTTLS, каб пачаць ÑÐµÐ°Ð½Ñ SSL" #: src/prefs_account_dialog.c:1675 msgid "Use SSL for IMAP4 connection" msgstr "Ужываць SSL Ð´Ð»Ñ Ð·Ð»ÑƒÑ‡ÑÐ½Ð½Ñ IMAP4" #: src/prefs_account_dialog.c:1684 msgid "NNTP" msgstr "NNTP" #: src/prefs_account_dialog.c:1699 msgid "Use SSL for NNTP connection" msgstr "Ужываць SSL Ð´Ð»Ñ Ð·Ð»ÑƒÑ‡ÑÐ½Ð½Ñ NNTP" #: src/prefs_account_dialog.c:1704 msgid "Send (SMTP)" msgstr "Ðдпраўка (SMTP)" #: src/prefs_account_dialog.c:1715 msgid "Use SSL for SMTP connection" msgstr "Ужываць SSL Ð´Ð»Ñ Ð·Ð»ÑƒÑ‡ÑÐ½Ð½Ñ SMTP" #: src/prefs_account_dialog.c:1729 msgid "Use non-blocking SSL" msgstr "Ужываць не-блакавальны SSL" #: src/prefs_account_dialog.c:1732 msgid "Turn this off if you have problems in SSL connection." msgstr "Выключце гÑта, калі маеце праблемы з SSL злучÑннем." #: src/prefs_account_dialog.c:1782 msgid "Use SOCKS proxy" msgstr "Ужываць SOCKS proxy" #: src/prefs_account_dialog.c:1806 msgid "Hostname:" msgstr "Ðазва хоÑта:" #: src/prefs_account_dialog.c:1815 msgid "Port:" msgstr "Порт:" #: src/prefs_account_dialog.c:1828 msgid "Use authentication" msgstr "Ужываць аўтÑнтыфікацыю" #: src/prefs_account_dialog.c:1834 src/prefs_filter_edit.c:257 #: src/prefs_search_folder.c:187 msgid "Name:" msgstr "Ðазва:" #: src/prefs_account_dialog.c:1843 msgid "Password:" msgstr "Пароль:" #: src/prefs_account_dialog.c:1854 msgid "Use SOCKS proxy on sending" msgstr "Ужываць SOCKS-прокÑÑ– Ð´Ð»Ñ Ð°Ð´Ð¿Ñ€Ð°ÑžÐºÑ–" #: src/prefs_account_dialog.c:1932 msgid "Specify SMTP port" msgstr "Задаць порт SMTP" #: src/prefs_account_dialog.c:1938 msgid "Specify POP3 port" msgstr "Задаць порт POP3" #: src/prefs_account_dialog.c:1944 msgid "Specify IMAP4 port" msgstr "Задаць порт IMAP4" #: src/prefs_account_dialog.c:1950 msgid "Specify NNTP port" msgstr "Задаць порт NNTP" #: src/prefs_account_dialog.c:1955 msgid "Specify domain name" msgstr "Задаць даменнае імÑ" #: src/prefs_account_dialog.c:1976 msgid "IMAP server directory" msgstr "Каталог Ñервера IMAP4." #: src/prefs_account_dialog.c:1986 msgid "Only the subfolders of this directory will be displayed." msgstr "Толькі падкаталогі гÑтага каталога будуць паказаны." #: src/prefs_account_dialog.c:1989 msgid "Clear all message caches on exit" msgstr "Ðчышчаць уÑе кÑшы паведамленнÑÑž пры выхадзе" #: src/prefs_account_dialog.c:2034 msgid "Put sent messages in" msgstr "ЗмÑшчаць даÑÐ»Ð°Ð½Ñ‹Ñ Ð»Ñ–Ñты Ñž" #: src/prefs_account_dialog.c:2036 msgid "Put draft messages in" msgstr "ЗмÑшчаць чарнавікі Ñž" #: src/prefs_account_dialog.c:2038 msgid "Put queued messages in" msgstr "ЗмÑшчаць чаргу Ñž" #: src/prefs_account_dialog.c:2040 msgid "Put deleted messages in" msgstr "ЗмÑшчаць ÑÑ†Ñ‘Ñ€Ñ‚Ñ‹Ñ Ð»Ñ–Ñты Ñž" #: src/prefs_account_dialog.c:2109 msgid "Account name is not entered." msgstr "Ðе ўведзена назва акаунта." #: src/prefs_account_dialog.c:2113 msgid "Mail address is not entered." msgstr "Ðе ўведзены Ð°Ð´Ñ€Ð°Ñ Ñл.пошты." #: src/prefs_account_dialog.c:2118 msgid "SMTP server is not entered." msgstr "Ðе ўведзены Ñервер SMTP." #: src/prefs_account_dialog.c:2123 msgid "User ID is not entered." msgstr "Ðе ўведзены ID карыÑтальніка." #: src/prefs_account_dialog.c:2128 msgid "POP3 server is not entered." msgstr "Ðе ўказаны Ñервер POP3." #: src/prefs_account_dialog.c:2133 msgid "IMAP4 server is not entered." msgstr "Ðе ўказаны Ñервер IMAP4." #: src/prefs_account_dialog.c:2138 msgid "NNTP server is not entered." msgstr "Ðе ўказаны Ñервер NNTP." #: src/prefs_account_dialog.c:2164 msgid "Specified folder is not a queue folder." msgstr "Указаны каталог не з'ÑўлÑецца каталогам чаргі." #: src/prefs_account_dialog.c:2274 msgid "" "It's not recommended to use the old style ASCII-armored\n" "mode for encrypted messages. It doesn't comply with the\n" "RFC 3156 - MIME Security with OpenPGP." msgstr "" "Ðе Ñ€Ñкамендавана ўжыванне Ñтарога Ñтылю ASCII-armored\n" "Ñ€Ñжыму Ð´Ð»Ñ ÑˆÑ‹Ñ„Ñ€Ð°Ð²Ð°Ð½Ñ‹Ñ… паведамленнÑÑž. ГÑта не адпавÑдае\n" "RFC 3156 - MIME БÑÑпека Ñродкамі OpenPGP" #: src/prefs_actions.c:172 msgid "Actions configuration" msgstr "ÐаÑтаўленні дзеÑннÑ" #: src/prefs_actions.c:194 msgid "Menu name:" msgstr "Ðазва меню:" #: src/prefs_actions.c:203 msgid "Command line:" msgstr "Загадны радок:" #: src/prefs_actions.c:215 msgid "" "Menu name:\n" " Use / in menu name to make submenus.\n" "Command line:\n" " Begin with:\n" " | to send message body or selection to command\n" " > to send user provided text to command\n" " * to send user provided hidden text to command\n" " End with:\n" " | to replace message body or selection with command output\n" " > to insert command's output without replacing old text\n" " & to run command asynchronously\n" " Use:\n" " %f for message file name\n" " %F for the list of the file names of selected messages\n" " %p for the selected message part\n" " %u for a user provided argument\n" " %h for a user provided hidden argument\n" " %s for the text selection" msgstr "" "Ðазва меню:\n" " Ужывайце / Ñž назве меню, каб Ñтварыць падменю.\n" "Радок загаду:\n" " Пачынаць з Ñімвала:\n" " | каб адправіць цела ліÑта ці вылучÑнне загаду\n" " > каб адправіць карыÑтальніцкі Ñ‚ÑкÑÑ‚ загаду\n" " * каб адправіць Ñкрыты карыÑтальніцкі Ñ‚ÑкÑÑ‚ загаду\n" " Заканчваць на Ñімвал:\n" " | каб замÑніць Ñ‚ÑкÑÑ‚ Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ Ñ†Ñ– вылучÑнне на вывад загаду\n" " > каб уÑтавіць вывад загаду без замены Ñтарога Ñ‚ÑкÑту\n" " & Ð´Ð»Ñ Ð°Ñінхроннага Ð²Ñ‹ÐºÐ°Ð½Ð°Ð½Ð½Ñ Ð·Ð°Ð³Ð°Ð´Ñƒ\n" " Ужываць:\n" " %f Ð´Ð»Ñ Ð½Ð°Ð·Ð²Ñ‹ файла паведамленнÑ\n" " %F Ð´Ð»Ñ ÑпіÑу назваў файлаў вылучаных паведамленнÑÑž\n" " %p Ð´Ð»Ñ Ð²Ñ‹Ð»ÑƒÑ‡Ð°Ð½Ð°Ð¹ чаÑткі паведамленнÑ\n" " %u Ð´Ð»Ñ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ñƒ, дадзенага карыÑтальнікам\n" " %h Ð´Ð»Ñ Ñкрытага аргументу, дадзенага карыÑтальнікам\n" " %s Ð´Ð»Ñ Ð²Ñ‹Ð»ÑƒÑ‡Ð°Ð½Ð°Ð³Ð° Ñ‚ÑкÑту" #: src/prefs_actions.c:260 msgid " Replace " msgstr " ЗамÑніць " #: src/prefs_actions.c:272 msgid " Syntax help " msgstr " Даведка па ÑінтакÑÑ–Ñу " #: src/prefs_actions.c:291 msgid "Registered actions" msgstr "ЗарÑгіÑÑ‚Ñ€Ð°Ð²Ð°Ð½Ñ‹Ñ Ð´Ð·ÐµÑнні" #: src/prefs_actions.c:423 src/prefs_template.c:376 msgid "(New)" msgstr "(Ðовы)" #: src/prefs_actions.c:469 msgid "Menu name is not set." msgstr "Ðе ўведзена назва меню." #: src/prefs_actions.c:474 msgid "Colon ':' is not allowed in the menu name." msgstr "Двукроп'е `:' не дазвалÑецца Ñž назве меню." #: src/prefs_actions.c:484 msgid "Menu name is too long." msgstr "Ðазва меню занадта доўгаÑ." #: src/prefs_actions.c:493 msgid "Command line not set." msgstr "Ðе азначаны радок загаду." #: src/prefs_actions.c:498 msgid "Menu name and command are too long." msgstr "Ðазва меню Ñ– загад занадта доўгіÑ." #: src/prefs_actions.c:503 #, c-format msgid "" "The command\n" "%s\n" "has a syntax error." msgstr "" "Загад\n" "%s\n" "мае памылку ÑінтакÑÑ–Ñу." #: src/prefs_actions.c:564 msgid "Delete action" msgstr "Сцерці дзеÑнне" #: src/prefs_actions.c:565 msgid "Do you really want to delete this action?" msgstr "Сапраўды жадаеце Ñцерці гÑтае дзеÑнне?" #: src/prefs_common_dialog.c:799 msgid "Creating common preferences window...\n" msgstr "СтварÑнне вакна агульных наÑтаўленнÑÑž...\n" #: src/prefs_common_dialog.c:803 msgid "Common Preferences" msgstr "ÐÐ³ÑƒÐ»ÑŒÐ½Ñ‹Ñ Ð½Ð°Ñтаўленні" #: src/prefs_common_dialog.c:825 msgid "Display" msgstr "ВыглÑд" #: src/prefs_common_dialog.c:827 msgid "Junk mail" msgstr "Спам" #: src/prefs_common_dialog.c:833 msgid "Details" msgstr "ДÑталі" #: src/prefs_common_dialog.c:891 msgid "Auto-check new mail" msgstr "Ðўта-праверка новай пошты" #: src/prefs_common_dialog.c:893 src/prefs_common_dialog.c:1396 msgid "every" msgstr "кожныÑ" #: src/prefs_common_dialog.c:905 src/prefs_common_dialog.c:1410 msgid "minute(s)" msgstr "мінут(а)" #: src/prefs_common_dialog.c:914 msgid "Check new mail on startup" msgstr "ПравÑраць новую пошту пры запуÑку" #: src/prefs_common_dialog.c:916 msgid "Update all local folders after incorporation" msgstr "ÐбнаўлÑць уÑе Ð»Ð°ÐºÐ°Ð»ÑŒÐ½Ñ‹Ñ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ñ– паÑÐ»Ñ Ð°Ñ‚Ñ€Ñ‹Ð¼Ð°Ð½Ð½Ñ" #. New message notify #: src/prefs_common_dialog.c:919 msgid "New message notification" msgstr "Інфармаванне пра Ð½Ð¾Ð²Ñ‹Ñ Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ñ–" #: src/prefs_common_dialog.c:932 #, fuzzy msgid "Show notification window when new messages arrive" msgstr "Прайграваць гук, калі атрыманы Ð½Ð¾Ð²Ñ‹Ñ Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ–" #: src/prefs_common_dialog.c:937 msgid "Play sound when new messages arrive" msgstr "Прайграваць гук, калі атрыманы Ð½Ð¾Ð²Ñ‹Ñ Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ–" #: src/prefs_common_dialog.c:943 msgid "Sound file" msgstr "Гукавы файл" #: src/prefs_common_dialog.c:962 src/prefs_common_dialog.c:966 msgid "Execute command when new messages arrive" msgstr "Выконваць загад, калі атрыманы Ð½Ð¾Ð²Ñ‹Ñ Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ–" #: src/prefs_common_dialog.c:973 src/prefs_common_dialog.c:2970 #: src/prefs_common_dialog.c:2992 src/prefs_common_dialog.c:3014 msgid "Command" msgstr "Загад" #: src/prefs_common_dialog.c:986 #, c-format msgid "`%d' will be replaced with the number of new messages." msgstr "`%d' будзе заменена на колькаÑць новых паведамленнÑÑž." #: src/prefs_common_dialog.c:990 msgid "Incorporate from local spool" msgstr "Ðтрымліваць з лакальнага Ñховішча" #: src/prefs_common_dialog.c:1003 msgid "Filter on incorporation" msgstr "Фільтраваць Ð¿Ð°Ð´Ñ‡Ð°Ñ Ð°Ñ‚Ñ€Ñ‹Ð¼Ð°Ð½Ð½Ñ" #: src/prefs_common_dialog.c:1009 msgid "Spool path" msgstr "ШлÑÑ… да Ñховішча" #: src/prefs_common_dialog.c:1077 src/prefs_common_dialog.c:1274 #: src/prefs_common_dialog.c:1672 src/prefs_folder_item.c:139 msgid "General" msgstr "ÐгульныÑ" #: src/prefs_common_dialog.c:1084 msgid "Save sent messages to outbox" msgstr "Захоўваць копіі адпраўленых ліÑтоў у ДаÑланых" #: src/prefs_common_dialog.c:1086 msgid "Apply filter rules to sent messages" msgstr "Ужываць правілы фільтра да даÑланых ліÑтоў" #: src/prefs_common_dialog.c:1089 msgid "Automatically add recipients to address book" msgstr "Ðўтаматычна запіÑваць адраÑатаў у адраÑную кнігу" #: src/prefs_common_dialog.c:1092 msgid "Display send dialog" msgstr "Паказваць дыÑлог адпраўленнÑ" #: src/prefs_common_dialog.c:1099 msgid "" "Notify for missing attachments when the following strings (comma-separated) " "are found in the message body" msgstr "" "Ðагадваць пра адÑутнаÑць дадаткаў, калі наÑÑ‚ÑƒÐ¿Ð½Ñ‹Ñ Ñ€Ð°Ð´ÐºÑ– (раздзÑлÑць коÑкай) " "знойдуцца Ñž целе паведамленнÑ" #: src/prefs_common_dialog.c:1110 msgid "(Ex: attach)" msgstr "(Ðапр: дадатак)" #: src/prefs_common_dialog.c:1121 msgid "Confirm recipients before sending" msgstr "ПацвÑрджаць атрымальнікаў перад адпраўкай" #: src/prefs_common_dialog.c:1127 msgid "Excluded addresses/domains (comma-separated):" msgstr "ВынÑткі, адраÑÑ‹/дамены (раздзÑлÑць коÑкай):" #: src/prefs_common_dialog.c:1146 msgid "Transfer encoding" msgstr "Кадаванне перадачы" #: src/prefs_common_dialog.c:1169 msgid "" "Specify Content-Transfer-Encoding used when message body contains non-ASCII " "characters." msgstr "" "Выберыце кадаванне перадачы змеÑту (Content-Transfer-Encoding), Ñкое " "ўжываецца, калі цела Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ ÑƒÑ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°Ðµ не-ASCII Ñімвалы." #: src/prefs_common_dialog.c:1176 msgid "MIME filename encoding" msgstr "Кадаванне імён файлаў MIME" #: src/prefs_common_dialog.c:1187 msgid "MIME header" msgstr "MIME header" #: src/prefs_common_dialog.c:1197 msgid "" "Specify encoding method for MIME filename with non-ASCII characters.\n" "MIME header: most popular, but violates RFC 2047\n" "RFC 2231: conforms to standard, but not popular" msgstr "" "Задайце метад ÐºÐ°Ð´Ð°Ð²Ð°Ð½Ð½Ñ Ñ–Ð¼Ñ‘Ð½ файлаў MIME з не-ASCII Ñімваламі.\n" "MIME header: найбольш папулÑрны, але парушае RFC 2047\n" "RFC 2231: адпавÑдае Ñтандарту, але не папулÑрны" #: src/prefs_common_dialog.c:1289 msgid "Signature separator" msgstr "Ðддзельнік подпіÑу" #: src/prefs_common_dialog.c:1298 msgid "Insert automatically" msgstr "УÑтаўлÑць аўтаматычна" #: src/prefs_common_dialog.c:1300 src/prefs_toolbar.c:56 msgid "Reply" msgstr "Ðдказаць" #: src/prefs_common_dialog.c:1308 msgid "Automatically select account for replies" msgstr "Ðўтаматычны выбар акаунта Ð´Ð»Ñ Ð°Ð´ÐºÐ°Ð·Ð°Ñž" #: src/prefs_common_dialog.c:1310 msgid "Quote message when replying" msgstr "Цытаваць паведамленне пры адказе" #: src/prefs_common_dialog.c:1312 msgid "Reply to mailing list by Reply button" msgstr "Ðдказваць у ÑÐ¿Ñ–Ñ Ñ€Ð°ÑÑылкі пры націÑканні кнопкі Ðдказаць" #: src/prefs_common_dialog.c:1314 msgid "Inherit recipients on reply to self messages" msgstr "Захоўваць папÑÑ€ÑÐ´Ð½Ñ–Ñ Ð°Ð´Ñ€Ð°ÑÑ‹ пры адказе на Ñвае паведамленні" #: src/prefs_common_dialog.c:1316 msgid "Set only mail address of recipients when replying" msgstr "УпіÑваць толькі Ð¿Ð°ÑˆÑ‚Ð¾Ð²Ñ‹Ñ Ð°Ð´Ñ€Ð°ÑÑ‹ атрымальнікаў пры адказе" #. editor #: src/prefs_common_dialog.c:1320 src/prefs_common_dialog.c:2931 #: src/prefs_toolbar.c:120 msgid "Editor" msgstr "РÑдактар" #: src/prefs_common_dialog.c:1327 msgid "Automatically launch the external editor" msgstr "Ðўтаматычна запуÑкаць вонкавы Ñ€Ñдактар" #: src/prefs_common_dialog.c:1337 msgid "Undo level" msgstr "Ð“Ð»Ñ‹Ð±Ñ–Ð½Ñ Ð³Ñ–Ñторыі змен" #: src/prefs_common_dialog.c:1357 msgid "Wrap messages at" msgstr "Заварочваць ліÑты па" #: src/prefs_common_dialog.c:1369 msgid "characters" msgstr "Ñімвалаў" #: src/prefs_common_dialog.c:1379 msgid "Wrap quotation" msgstr "ПераноÑіць цытаты" #: src/prefs_common_dialog.c:1385 msgid "Wrap on input" msgstr "ПераноÑіць пры ўводзе" #: src/prefs_common_dialog.c:1394 msgid "Auto-save to draft" msgstr "Ðўта-Ð·Ð°Ð¿Ñ–Ñ Ñƒ чарнавікі" #: src/prefs_common_dialog.c:1419 msgid "Format" msgstr "Фармат" #: src/prefs_common_dialog.c:1424 msgid "Spell checking" msgstr "Праверка правапіÑу" #. reply #: src/prefs_common_dialog.c:1477 msgid "Reply format" msgstr "Фармат адказу" #: src/prefs_common_dialog.c:1492 src/prefs_common_dialog.c:1534 msgid "Quotation mark" msgstr "Знак цытаты" #. forward #: src/prefs_common_dialog.c:1519 msgid "Forward format" msgstr "Фармат пераÑылкі" #: src/prefs_common_dialog.c:1566 msgid " Description of symbols " msgstr " ÐпіÑанне Ñімвалаў " #: src/prefs_common_dialog.c:1595 msgid "Enable Spell checking" msgstr "Ужываць Праверку правапіÑу" #: src/prefs_common_dialog.c:1607 msgid "Default language:" msgstr "ÐŸÑ€Ð°Ð´Ð²Ñ‹Ð·Ð½Ð°Ñ‡Ð°Ð½Ð°Ñ Ð¼Ð¾Ð²Ð°:" #: src/prefs_common_dialog.c:1680 msgid "Text font" msgstr "Шрыфт Ñ‚ÑкÑту" #. ---- Folder View ---- #: src/prefs_common_dialog.c:1692 msgid "Folder View" msgstr "ПраглÑд каталогаў" #: src/prefs_common_dialog.c:1700 msgid "Display unread number next to folder name" msgstr "Паказваць колькаÑць нечытаных ліÑтоў побач з назвай каталога" #: src/prefs_common_dialog.c:1704 msgid "Displaying message number columns in the folder view:" msgstr "Паказваць у Ñлупок колькаÑць ліÑтоў у праглÑдзе каталогаў:" #: src/prefs_common_dialog.c:1728 msgid "Abbreviate newsgroups longer than" msgstr "Скарачаць назвы груп даўжÑй за " #: src/prefs_common_dialog.c:1743 msgid "letters" msgstr "літар" #. ---- Summary ---- #: src/prefs_common_dialog.c:1749 msgid "Summary View" msgstr "ВыглÑд Зводкі" #: src/prefs_common_dialog.c:1758 msgid "Display recipient on `From' column if sender is yourself" msgstr "Паказваць адраÑатаў Ñž Ñлупку `Ðд', калі адпраўнік - вы" #: src/prefs_common_dialog.c:1760 msgid "Expand threads" msgstr "Разгортваць ніткі" #: src/prefs_common_dialog.c:1768 src/prefs_common_dialog.c:3406 #: src/prefs_common_dialog.c:3444 msgid "Date format" msgstr "Фармат даты" #: src/prefs_common_dialog.c:1789 msgid " Set display item of summary... " msgstr " ÐаÑтавіць від запіÑаў зводкі... " #: src/prefs_common_dialog.c:1795 msgid "Message" msgstr "Паведамленне" #. S_COL_UNREAD #: src/prefs_common_dialog.c:1799 src/prefs_summary_column.c:68 msgid "Attachment" msgstr "Дадатак" #: src/prefs_common_dialog.c:1803 msgid "Color label" msgstr "КалÑÑ€Ð¾Ð²Ð°Ñ Ð¼ÐµÑ‚ÐºÐ°" #: src/prefs_common_dialog.c:1813 msgid "Default character encoding" msgstr "Тыповы знаказбор" #: src/prefs_common_dialog.c:1827 msgid "This is used when displaying messages with missing character encoding." msgstr "Ужываецца пры паказе паведамленнÑÑž, у Ñкіх не пазначаны знаказбор." #: src/prefs_common_dialog.c:1833 msgid "Outgoing character encoding" msgstr "Выходны знаказбор" #: src/prefs_common_dialog.c:1847 msgid "" "If `Automatic' is selected, the optimal encoding for the current locale will " "be used." msgstr "" "Калі выбрана `Ðўтаматычна', аптымальнае Ð´Ð»Ñ Ð±Ñгучай лакалі кадаванне будзе " "ужыта." #: src/prefs_common_dialog.c:1907 msgid "Enable coloration of message" msgstr "Дазволіць афарбоўку паведамленнÑ" #: src/prefs_common_dialog.c:1922 msgid "" "Display multi-byte alphabet and numeric as\n" "ASCII character (Japanese only)" msgstr "" "Паказваць шматбайтны алфавіт Ñ– лічбы\n" "Ñк Ñімвалы ASCII (толькі ÑпонÑкіÑ)" #: src/prefs_common_dialog.c:1929 msgid "Display header pane above message view" msgstr "Паказваць Ñтужку загалоўкаў па-над праглÑдам паведамленнÑ" #: src/prefs_common_dialog.c:1936 msgid "Display short headers on message view" msgstr "Паказваць ÐºÐ°Ñ€Ð¾Ñ‚ÐºÑ–Ñ Ð·Ð°Ð³Ð°Ð»Ð¾ÑžÐºÑ– Ñž праглÑдзе ліÑта" #: src/prefs_common_dialog.c:1948 msgid "Render HTML messages as text" msgstr "ÐдлюÑтроўваць HTML-паведамленні Ñк Ñ‚ÑкÑÑ‚" #: src/prefs_common_dialog.c:1950 msgid "Prefer HTML in multipart/alternative for display" msgstr "" #: src/prefs_common_dialog.c:1952 msgid "Treat HTML only messages as attachment" msgstr "Трактаваць паведамленні з аднаго HTML Ñк дадатак" #: src/prefs_common_dialog.c:1956 msgid "Display cursor in message view" msgstr "Паказваць курÑор у праглÑдзе паведамленнÑ" #: src/prefs_common_dialog.c:1969 msgid "Line space" msgstr "ПраÑтора між радкоў" #: src/prefs_common_dialog.c:1983 src/prefs_common_dialog.c:2021 msgid "pixel(s)" msgstr "пікÑел(аў)" #: src/prefs_common_dialog.c:1988 msgid "Scroll" msgstr "Пракрутка" #: src/prefs_common_dialog.c:1995 msgid "Half page" msgstr "Палова Ñтаронкі" #: src/prefs_common_dialog.c:2001 msgid "Smooth scroll" msgstr "Ð“Ð»Ð°Ð´ÐºÐ°Ñ Ð¿Ñ€Ð°ÐºÑ€ÑƒÑ‚ÐºÐ°" #: src/prefs_common_dialog.c:2007 msgid "Step" msgstr "Крок" #: src/prefs_common_dialog.c:2070 msgid "Position of attachment tool button:" msgstr "" #: src/prefs_common_dialog.c:2075 msgid "Left" msgstr "" #: src/prefs_common_dialog.c:2083 msgid "Right" msgstr "" #: src/prefs_common_dialog.c:2091 #, fuzzy msgid "Toggle attachment list view with tab" msgstr "Пераключыцца Ñž ÑÐ¿Ñ–Ñ Ð´Ð°Ð´Ð°Ñ‚ÐºÐ°Ñž" #: src/prefs_common_dialog.c:2095 #, fuzzy msgid "Show attached files first on message view" msgstr "Паказваць ÐºÐ°Ñ€Ð¾Ñ‚ÐºÑ–Ñ Ð·Ð°Ð³Ð°Ð»Ð¾ÑžÐºÑ– Ñž праглÑдзе ліÑта" #: src/prefs_common_dialog.c:2097 msgid "Images" msgstr "Ð’Ñ‹Ñвы" #: src/prefs_common_dialog.c:2105 msgid "Resize attached large images to fit in the window" msgstr "ПадганÑць памер вÑлікіх далучаных рыÑункаў да памеру вакна" #: src/prefs_common_dialog.c:2107 msgid "Display images as inline" msgstr "Паказваць рыÑункі побач з Ñ‚ÑкÑтам" #: src/prefs_common_dialog.c:2137 msgid "You can specify label names for each color (Work, TODO etc.)." msgstr "Ð’Ñ‹ можаце даваць назвы меткам кожнага колеру (Праца, Зрабіць etc.)" #: src/prefs_common_dialog.c:2268 msgid "Enable Junk mail control" msgstr "Задзейнічаць кіраванне СПÐМам" #: src/prefs_common_dialog.c:2280 msgid "Learning command:" msgstr "Загад вучÑннÑ:" #: src/prefs_common_dialog.c:2289 msgid "(Select preset)" msgstr "(Выберыце набор)" #: src/prefs_common_dialog.c:2317 msgid "Not Junk" msgstr "Ðе-Спам" #: src/prefs_common_dialog.c:2332 msgid "Classifying command" msgstr "Загад клаÑіфікацыі" #: src/prefs_common_dialog.c:2343 msgid "" "To classify junk mails automatically, both junk and not junk mails must be " "learned manually to a certain extent." msgstr "" "Каб клаÑіфікаваць Ñпам аўтаматычна, Ñ– Спам Ñ– не-Спам ліÑты павінны быць " "вывучаны ÑамаÑтойна да пÑўнага моманту." #: src/prefs_common_dialog.c:2353 msgid "Junk folder" msgstr "Каталог Спаму" #: src/prefs_common_dialog.c:2371 msgid "" "The messages which are set as junk mail will be moved to this folder. If " "empty, the default junk folder will be used." msgstr "" "Паведамленні, Ð¿Ð°Ð·Ð½Ð°Ñ‡Ð°Ð½Ñ‹Ñ Ñк Спам, будуць перанеÑены Ñž гÑты каталог. Калі " "пакінуць поле пуÑтым, будзе ўжыты тыповы каталог Ñпаму." #: src/prefs_common_dialog.c:2383 msgid "Filter messages classified as junk on receiving" msgstr "Фільтраваць ліÑты, клаÑÑ–Ñ„Ñ–ÐºÐ°Ð²Ð°Ð½Ñ‹Ñ Ñк Спам, Ð¿Ð°Ð´Ñ‡Ð°Ñ Ð°Ñ‚Ñ€Ñ‹Ð¼Ð°Ð½Ð½Ñ" #: src/prefs_common_dialog.c:2386 msgid "Filter junk mails before normal filtering" msgstr "Фільтраваць Спам перад звычайным фільтрам" #: src/prefs_common_dialog.c:2389 msgid "Delete junk mails from server on receiving" msgstr "Сціраць Спам з Ñервера пад Ñ‡Ð°Ñ Ð°Ñ‚Ñ€Ñ‹Ð¼Ð°Ð½Ð½Ñ" #: src/prefs_common_dialog.c:2395 msgid "Do not classify message as junk if sender is in the address book" msgstr "" #: src/prefs_common_dialog.c:2397 msgid "Mark filtered junk mails as read" msgstr "Пазначаць ліÑты, клаÑÑ–Ñ„Ñ–ÐºÐ°Ð²Ð°Ð½Ñ‹Ñ Ñк Спам, прачытанымі" #: src/prefs_common_dialog.c:2440 msgid "Automatically check signatures" msgstr "Ðўтаматычна правÑраць подпіÑÑ‹" #: src/prefs_common_dialog.c:2443 msgid "Show signature check result in a popup window" msgstr "Паказваць вынік праверкі подпіÑу ва ÑžÑплыўным акне" #: src/prefs_common_dialog.c:2446 msgid "Store passphrase in memory temporarily" msgstr "ЧаÑова захоўваць парафразу Ñž памÑці" #: src/prefs_common_dialog.c:2461 msgid "Expired after" msgstr "Спыніць дзеÑнне паÑлÑ" #: src/prefs_common_dialog.c:2474 msgid "minute(s) " msgstr "мінут(а) " #: src/prefs_common_dialog.c:2488 msgid "Setting to '0' will store the passphrase for the whole session." msgstr "Ð’Ñ‹Ñтаўленне Ñž '0' муÑіць захоўваць парафразу ўвеÑÑŒ ÑеанÑ." #: src/prefs_common_dialog.c:2497 msgid "Grab input while entering a passphrase" msgstr "Захопліваць увод пад Ñ‡Ð°Ñ ÑƒÐ¿Ñ–ÑÐ²Ð°Ð½Ð½Ñ Ð¿Ð°Ñ€Ð°Ñ„Ñ€Ð°Ð·Ñ‹" #: src/prefs_common_dialog.c:2502 msgid "Display warning on startup if GnuPG doesn't work" msgstr "Паказваць папÑÑ€Ñджанне пры Ñтарце, калі GnuPG не працуе" #: src/prefs_common_dialog.c:2576 msgid "Always open messages in summary when selected" msgstr "Заўжды адкрываць паведамленні Ñž зводцы па выбары" #: src/prefs_common_dialog.c:2580 msgid "Always mark as read when a message is opened" msgstr "Заўжды пазначаць паведамленне чытаным пры адкрыцці" #: src/prefs_common_dialog.c:2586 msgid "Open first unread message when a folder is opened" msgstr "Ðдкрываць першае нечытанае паведамленне па адкрыцці каталога" #: src/prefs_common_dialog.c:2592 msgid "Remember last selected message" msgstr "ПамÑтаваць апошнÑе вылучанае паведамленне" #: src/prefs_common_dialog.c:2597 msgid "Only mark message as read when opened in new window" msgstr "Пазначаць паведамленне чытаным толькі пры адкрыцці Ñž новым акне" #: src/prefs_common_dialog.c:2605 msgid "Open inbox after receiving new mail" msgstr "Ðдкрываць ÐтрыманыÑ, калі Ñ‘Ñць новыÑ" #: src/prefs_common_dialog.c:2607 msgid "Open inbox on startup" msgstr "У ÐÑ‚Ñ€Ñ‹Ð¼Ð°Ð½Ñ‹Ñ Ð¿Ð° запуÑку" #: src/prefs_common_dialog.c:2611 msgid "Change current account on folder open" msgstr "ЗмÑнÑць бÑгучы акаунт пры адкрыцці каталога" #: src/prefs_common_dialog.c:2619 msgid "Execute immediately when moving or deleting messages" msgstr "Ðеадкладнае выкананне пераноÑу або ÑÑ†Ñ–Ñ€Ð°Ð½Ð½Ñ Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ" #: src/prefs_common_dialog.c:2631 msgid "Messages will be marked until execution if this is turned off." msgstr "" "Калі гÑта Ð¾Ð¿Ñ†Ñ‹Ñ Ð²Ñ‹ÐºÐ»ÑŽÑ‡Ð°Ð½Ð°, паведамленні заÑтаюцца Ð¿Ð°Ð·Ð½Ð°Ñ‡Ð°Ð½Ñ‹Ñ Ð´Ð° выкананнÑ." #: src/prefs_common_dialog.c:2640 msgid "Make the order of buttons comply with GNOME HIG" msgstr "Зрабіць парадак кнопак у адпаведнаÑці з GNOME HIG" #: src/prefs_common_dialog.c:2643 msgid "Display tray icon" msgstr "Паказваць іконку Ñž трÑÑ–" #: src/prefs_common_dialog.c:2645 msgid "Minimize to tray icon" msgstr "Мінімізаваць у іконку Ñž трÑÑ–" #: src/prefs_common_dialog.c:2647 msgid "Toggle window on trayicon click" msgstr "Пераключаць акно па кліку на іконцы Ñž трÑÑ–" #: src/prefs_common_dialog.c:2657 msgid " Set key bindings... " msgstr " ÐаÑтавіць ÑпалучÑнні клавіш... " #: src/prefs_common_dialog.c:2663 src/select-keys.c:337 msgid "Other" msgstr "Іншае" #: src/prefs_common_dialog.c:2667 msgid "External commands" msgstr "Ð’Ð¾Ð½ÐºÐ°Ð²Ñ‹Ñ Ð·Ð°Ð³Ð°Ð´Ñ‹" #: src/prefs_common_dialog.c:2672 msgid "Update" msgstr "Ðбнаўленне" #: src/prefs_common_dialog.c:2736 msgid "Receive dialog" msgstr "ДыÑлог атрыманнÑ" #: src/prefs_common_dialog.c:2746 msgid "Show receive dialog" msgstr "Паказваць дыÑлог атрыманнÑ" #: src/prefs_common_dialog.c:2756 msgid "Always" msgstr "ЗаўÑёды" #: src/prefs_common_dialog.c:2757 msgid "Only on manual receiving" msgstr "Толькі пры ручным запуÑку" #: src/prefs_common_dialog.c:2759 msgid "Never" msgstr "Ðіколі" #: src/prefs_common_dialog.c:2764 msgid "Don't popup error dialog on receive error" msgstr "Ðе паказваць акно памылкі атрыманнÑ" #: src/prefs_common_dialog.c:2767 msgid "Close receive dialog when finished" msgstr "Закрываць дыÑлог Ð°Ñ‚Ñ€Ñ‹Ð¼Ð°Ð½Ð½Ñ Ð¿Ð° заканчÑнні" #: src/prefs_common_dialog.c:2778 msgid "Add address to destination when double-clicked" msgstr "Дадаць Ð°Ð´Ñ€Ð°Ñ Ð´Ð° прызначÑÐ½Ð½Ñ Ð¿Ð° двайным кліку" #: src/prefs_common_dialog.c:2782 msgid "Set only mail address when entering recipient from address book" msgstr "Дадаваць толькі адраÑÑ‹ пры ўпіÑванні атрымальнікаў з адраÑнай кнігі" #: src/prefs_common_dialog.c:2790 msgid "Auto-completion:" msgstr "Ðўта-дапіÑванне:" #: src/prefs_common_dialog.c:2803 msgid "Start with Tab" msgstr "Пачынаць па Tab" #: src/prefs_common_dialog.c:2811 msgid "Disable" msgstr "Ðдключыць" #: src/prefs_common_dialog.c:2818 msgid "On exit" msgstr "Пры выхадзе" #: src/prefs_common_dialog.c:2826 msgid "Confirm on exit" msgstr "Пацвердзіць выхад" #: src/prefs_common_dialog.c:2833 msgid "Empty trash on exit" msgstr "ЧыÑціць Ñметніцы пры выхадзе" #: src/prefs_common_dialog.c:2835 msgid "Ask before emptying" msgstr "Спытаць перад ачыÑткай" #: src/prefs_common_dialog.c:2839 msgid "Warn if there are queued messages" msgstr "ПапÑÑ€Ñджваць, калі еÑць паведамленні Ñž чарзе" #: src/prefs_common_dialog.c:2896 #, c-format msgid "External commands (%s will be replaced with file name / URI)" msgstr "Ð’Ð¾Ð½ÐºÐ°Ð²Ñ‹Ñ Ð·Ð°Ð³Ð°Ð´Ñ‹ (%s будзе заменена назвай файла / URI)" #: src/prefs_common_dialog.c:2905 msgid "Web browser" msgstr "Веб-браўзер" #: src/prefs_common_dialog.c:2917 src/prefs_common_dialog.c:4419 #: src/prefs_common_dialog.c:4440 msgid "(Default browser)" msgstr "(Тыповы браўзер)" #: src/prefs_common_dialog.c:2958 msgid "Use external program for printing" msgstr "Ужываць вонкавую праграму Ð´Ð»Ñ Ð´Ñ€ÑƒÐºÑƒ" #: src/prefs_common_dialog.c:2980 msgid "Use external program for incorporation" msgstr "Ужываць вонкавую праграму Ð´Ð»Ñ Ð°Ñ‚Ñ€Ñ‹Ð¼Ð°Ð½Ð½Ñ Ð¿Ð¾ÑˆÑ‚Ñ‹" #: src/prefs_common_dialog.c:3002 msgid "Use external program for sending" msgstr "Ужываць вонкавую праграму Ð´Ð»Ñ Ð°Ð´Ð¿Ñ€Ð°ÑžÐºÑ–" #: src/prefs_common_dialog.c:3054 msgid "Update check requires 'curl' command." msgstr "Спраўджанне абнаўленнÑÑž патрабуе загаду 'curl'." #: src/prefs_common_dialog.c:3065 msgid "Enable auto update check" msgstr "Задзейнічаць аўтаматычнае Ñпраўджанне абнаўленнÑ" #: src/prefs_common_dialog.c:3067 msgid "Use HTTP proxy" msgstr "Ужываць HTTP proxy" #: src/prefs_common_dialog.c:3069 msgid "HTTP proxy host (hostname:port):" msgstr "ÐÐ´Ñ€Ð°Ñ HTTP proxy (hostname:port):" #: src/prefs_common_dialog.c:3110 msgid "Enable strict checking of the integrity of summary caches" msgstr "Уключыць Ñтрогі кантроль цÑлаÑнаÑці кÑшу зводкі" #: src/prefs_common_dialog.c:3113 msgid "" "Enable this if the contents of folders have the possibility of modification " "by other applications.\n" "This option will degrade the performance of displaying summary." msgstr "" "Уключайце гÑту опцыю, калі змеÑÑ‚ каталогаў можа быць зменены другімі " "праграмамі.\n" "ГÑта Ð¾Ð¿Ñ†Ñ‹Ñ Ð·Ð½Ñ–Ð¶Ð°Ðµ хуткаÑць адлюÑÑ‚Ñ€Ð°Ð²Ð°Ð½Ð½Ñ Ð·Ð²Ð¾Ð´ÐºÑ–." #: src/prefs_common_dialog.c:3120 msgid "Socket I/O timeout:" msgstr "Таймаут Ñокета I/O:" #: src/prefs_common_dialog.c:3133 msgid "second(s)" msgstr "Ñекунд(Ñ‹)" #: src/prefs_common_dialog.c:3161 msgid "Automatic (Recommended)" msgstr "Ðўтавыбар (РÑкамендуецца)" #: src/prefs_common_dialog.c:3166 msgid "7bit ascii (US-ASCII)" msgstr "7-бітны ascii (US-ASCII)" #: src/prefs_common_dialog.c:3168 msgid "Unicode (UTF-8)" msgstr "Унікод (UTF-8)" #: src/prefs_common_dialog.c:3170 msgid "Western European (ISO-8859-1)" msgstr "ЗаходнееўрапейÑкі (ISO-8859-1)" #: src/prefs_common_dialog.c:3171 msgid "Western European (ISO-8859-15)" msgstr "ЗаходнееўрапейÑкі (ISO-8859-15)" #: src/prefs_common_dialog.c:3173 msgid "Western European (Windows-1252)" msgstr "ЗаходнееўрапейÑкі (Windows-1252)" #: src/prefs_common_dialog.c:3177 msgid "Central European (ISO-8859-2)" msgstr "ЦÑнтральнаеўрапейÑкі (ISO-8859-2)" #: src/prefs_common_dialog.c:3179 msgid "Baltic (ISO-8859-13)" msgstr "БалтыйÑкі (ISO-8859-13)" #: src/prefs_common_dialog.c:3180 msgid "Baltic (ISO-8859-4)" msgstr "БалтыйÑкі (ISO-8859-4)" #: src/prefs_common_dialog.c:3181 msgid "Baltic (Windows-1257)" msgstr "БалтыйÑкі (Windows-1257)" #: src/prefs_common_dialog.c:3183 msgid "Greek (ISO-8859-7)" msgstr "ГрÑцкі (ISO-8859-7)" #: src/prefs_common_dialog.c:3185 msgid "Arabic (ISO-8859-6)" msgstr "ÐрабÑкі (ISO-8859-6)" #: src/prefs_common_dialog.c:3186 msgid "Arabic (Windows-1256)" msgstr "ÐрабÑкі (Windows-1256)" #: src/prefs_common_dialog.c:3188 msgid "Hebrew (ISO-8859-8)" msgstr "ЯўрÑйÑкі (ISO-8859-8)" #: src/prefs_common_dialog.c:3189 msgid "Hebrew (Windows-1255)" msgstr "ЯўрÑйÑкі (Windows-1255)" #: src/prefs_common_dialog.c:3191 msgid "Turkish (ISO-8859-9)" msgstr "ТурÑцкі (ISO-8859-9)" #: src/prefs_common_dialog.c:3193 msgid "Cyrillic (ISO-8859-5)" msgstr "Кірыліца (ISO-8859-5)" #: src/prefs_common_dialog.c:3194 msgid "Cyrillic (KOI8-R)" msgstr "Кірыліца (KOI8-R)" #: src/prefs_common_dialog.c:3195 msgid "Cyrillic (KOI8-U)" msgstr "Кірыліца (KOI8-U)" #: src/prefs_common_dialog.c:3196 msgid "Cyrillic (Windows-1251)" msgstr "Кірыліца (Windows-1251)" #: src/prefs_common_dialog.c:3198 msgid "Japanese (ISO-2022-JP)" msgstr "ЯпонÑкі (ISO-2022-JP)" #: src/prefs_common_dialog.c:3200 msgid "Japanese (EUC-JP)" msgstr "ЯпонÑкі (EUC-JP)" #: src/prefs_common_dialog.c:3201 msgid "Japanese (Shift_JIS)" msgstr "ЯпонÑкі (Shift_JIS)" #: src/prefs_common_dialog.c:3204 msgid "Simplified Chinese (GB2312)" msgstr "Спрошчаны кітайÑкі (GB2312)" #: src/prefs_common_dialog.c:3205 msgid "Simplified Chinese (GBK)" msgstr "Спрошчаны кітайÑкі (GBK)" #: src/prefs_common_dialog.c:3206 msgid "Traditional Chinese (Big5)" msgstr "Традыцыйны кітайÑкі (Big5)" #: src/prefs_common_dialog.c:3208 msgid "Traditional Chinese (EUC-TW)" msgstr "Традыцыйны кітайÑкі (EUC-TW)" #: src/prefs_common_dialog.c:3209 msgid "Chinese (ISO-2022-CN)" msgstr "КітайÑкі (ISO-2022-CN)" #: src/prefs_common_dialog.c:3212 msgid "Korean (EUC-KR)" msgstr "КарÑйÑкі (EUC-KR)" #: src/prefs_common_dialog.c:3214 msgid "Thai (TIS-620)" msgstr "ТайÑкі (TIS-620)" #: src/prefs_common_dialog.c:3215 msgid "Thai (Windows-874)" msgstr "ТайÑкі (Windows-874)" #: src/prefs_common_dialog.c:3382 msgid "the full abbreviated weekday name" msgstr "ÑÐºÐ°Ñ€Ð¾Ñ‡Ð°Ð½Ð°Ñ Ð½Ð°Ð·Ð²Ð° Ð´Ð½Ñ Ñ‚Ñ‹Ð´Ð½Ñ" #: src/prefs_common_dialog.c:3383 msgid "the full weekday name" msgstr "Ð¿Ð¾ÑžÐ½Ð°Ñ Ð½Ð°Ð·Ð²Ð° Ð´Ð½Ñ Ñ‚Ñ‹Ð´Ð½Ñ" #: src/prefs_common_dialog.c:3384 msgid "the abbreviated month name" msgstr "ÑÐºÐ°Ñ€Ð¾Ñ‡Ð°Ð½Ð°Ñ Ð½Ð°Ð·Ð²Ð° меÑÑца" #: src/prefs_common_dialog.c:3385 msgid "the full month name" msgstr "Ð¿Ð¾ÑžÐ½Ð°Ñ Ð½Ð°Ð·Ð²Ð° меÑÑца" #: src/prefs_common_dialog.c:3386 msgid "the preferred date and time for the current locale" msgstr "Ð¿ÐµÑ€Ð°Ð²Ð°Ð¶Ð½Ñ‹Ñ Ð´Ð°Ñ‚Ð° i Ñ‡Ð°Ñ Ð´Ð»Ñ Ð±Ñгучай лакалі" #: src/prefs_common_dialog.c:3387 msgid "the century number (year/100)" msgstr "нумар веку (год/100)" #: src/prefs_common_dialog.c:3388 msgid "the day of the month as a decimal number" msgstr "дзень меÑÑца Ñк лічба дзеÑÑтковаÑ" #: src/prefs_common_dialog.c:3389 msgid "the hour as a decimal number using a 24-hour clock" msgstr "гадзіна Ñк лічба дзеÑÑтковаÑ, ужываючы 24-гадзінны фармат" #: src/prefs_common_dialog.c:3390 msgid "the hour as a decimal number using a 12-hour clock" msgstr "гадзіна Ñк лічба дзеÑÑтковаÑ, ужываючы 12-гадзінны фармат" #: src/prefs_common_dialog.c:3391 msgid "the day of the year as a decimal number" msgstr "дзень году Ñк лічба дзеÑÑтковаÑ" #: src/prefs_common_dialog.c:3392 msgid "the month as a decimal number" msgstr "меÑÑц Ñк лічба дзеÑÑтковаÑ" #: src/prefs_common_dialog.c:3393 msgid "the minute as a decimal number" msgstr "мінута Ñк лічба дзеÑÑтковаÑ" #: src/prefs_common_dialog.c:3394 msgid "either AM or PM" msgstr "альбо AM альбо PM" #: src/prefs_common_dialog.c:3395 msgid "the second as a decimal number" msgstr "Ñекунда Ñк лічба дзеÑÑтковаÑ" #: src/prefs_common_dialog.c:3396 msgid "the day of the week as a decimal number" msgstr "дзень Ñ‚Ñ‹Ð´Ð½Ñ Ñк лічба дзеÑÑтковаÑ" #: src/prefs_common_dialog.c:3397 msgid "the preferred date for the current locale" msgstr "Ð¿ÐµÑ€Ð°Ð²Ð°Ð¶Ð½Ð°Ñ Ð´Ð°Ñ‚Ð° Ð´Ð»Ñ Ð±Ñгучай лакалі" #: src/prefs_common_dialog.c:3398 msgid "the last two digits of a year" msgstr "Ð°Ð¿Ð¾ÑˆÐ½Ñ–Ñ Ð´Ð·Ð²Ðµ лічбы году" #: src/prefs_common_dialog.c:3399 msgid "the year as a decimal number" msgstr "год Ñк лічба дзеÑÑтковаÑ" #: src/prefs_common_dialog.c:3400 msgid "the time zone or name or abbreviation" msgstr "чаÑавы поÑÑ - назва ці Ñкарот" #: src/prefs_common_dialog.c:3421 msgid "Specifier" msgstr "Вызначальнік" #: src/prefs_common_dialog.c:3422 msgid "Description" msgstr "ÐпіÑанне" #: src/prefs_common_dialog.c:3462 msgid "Example" msgstr "Прыклад" #: src/prefs_common_dialog.c:3543 msgid "Set message colors" msgstr "ÐаÑтавіць колеры паведамленнÑ" #: src/prefs_common_dialog.c:3551 msgid "Colors" msgstr "Колеры" #: src/prefs_common_dialog.c:3585 msgid "Quoted Text - First Level" msgstr "Цытаваны Ñ‚ÑкÑÑ‚ - узровень першы" #: src/prefs_common_dialog.c:3591 msgid "Quoted Text - Second Level" msgstr "Цытаваны Ñ‚ÑкÑÑ‚ - узровень другі" #: src/prefs_common_dialog.c:3597 msgid "Quoted Text - Third Level" msgstr "Цытаваны Ñ‚ÑкÑÑ‚ - узровень трÑці" #: src/prefs_common_dialog.c:3603 msgid "URI link" msgstr "СпаÑылка URI" #: src/prefs_common_dialog.c:3610 msgid "Recycle quote colors" msgstr "Паўтор колераў цытаваннÑ" #: src/prefs_common_dialog.c:3677 msgid "Pick color for quotation level 1" msgstr "Выберыце колер Ð´Ð»Ñ Ð¿ÐµÑ€ÑˆÐ°Ð³Ð° ўзроўню цытаваннÑ" #: src/prefs_common_dialog.c:3680 msgid "Pick color for quotation level 2" msgstr "Выберыце колер Ð´Ð»Ñ Ð´Ñ€ÑƒÐ³Ð¾Ð³Ð° ўзроўню цытаваннÑ" #: src/prefs_common_dialog.c:3683 msgid "Pick color for quotation level 3" msgstr "Выберыце колер Ð´Ð»Ñ Ñ‚Ñ€ÑцÑга ўзроўню цытаваннÑ" #: src/prefs_common_dialog.c:3686 msgid "Pick color for URI" msgstr "Выберыце колер Ð´Ð»Ñ URI" #: src/prefs_common_dialog.c:3826 msgid "Description of symbols" msgstr "ÐпіÑанне Ñімвалаў" #: src/prefs_common_dialog.c:3882 msgid "" "Date\n" "From\n" "Full Name of Sender\n" "First Name of Sender\n" "Initial of Sender\n" "Subject\n" "To\n" "Cc\n" "Newsgroups\n" "Message-ID" msgstr "" "Дата\n" "Ðдпраўнік\n" "Поўнае Ñ–Ð¼Ñ Ð°Ð´Ð¿Ñ€Ð°ÑžÐ½Ñ–ÐºÐ°\n" "Ð†Ð¼Ñ Ð°Ð´Ð¿Ñ€Ð°ÑžÐ½Ñ–ÐºÐ°\n" "ІніцыÑлы адпраўніка\n" "ТÑма\n" "Каму\n" "КопіÑ\n" "Групы навін\n" "Message-ID" #: src/prefs_common_dialog.c:3895 msgid "If x is set, displays expr" msgstr "Паказваць expr калі заданы x" #: src/prefs_common_dialog.c:3899 msgid "" "Message body\n" "Quoted message body\n" "Message body without signature\n" "Quoted message body without signature\n" "Literal %" msgstr "" "Цела паведамленнÑ\n" "Цела цытаванага паведамленнÑ\n" "Цела Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ Ð±ÐµÐ· подпіÑу\n" "Цела цытаванага Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ Ð±ÐµÐ· подпіÑу\n" "Літарал %" #: src/prefs_common_dialog.c:3907 msgid "" "Literal backslash\n" "Literal question mark\n" "Literal opening curly brace\n" "Literal closing curly brace" msgstr "" "Літарал леваÑÐºÐ¾Ñ (backslash)\n" "Літарал пытальнік\n" "Літарал дужка Ñ„Ñ–Ð³ÑƒÑ€Ð½Ð°Ñ Ð°Ð´ÐºÑ€Ñ‹Ð²Ð°Ð»ÑŒÐ½Ð°Ñ\n" "Літарал дужка Ñ„Ñ–Ð³ÑƒÑ€Ð½Ð°Ñ Ð·Ð°ÐºÑ€Ñ‹Ð²Ð°Ð»ÑŒÐ½Ð°Ñ" #: src/prefs_common_dialog.c:3961 msgid "Key bindings" msgstr "СпалучÑнні клавіш" #: src/prefs_common_dialog.c:3974 msgid "Select the preset of key bindings." msgstr "Выберыце набор ÑпалучÑннÑÑž клавіш." #: src/prefs_common_dialog.c:3984 src/prefs_common_dialog.c:4308 msgid "Default" msgstr "ТыповыÑ" #: src/prefs_common_dialog.c:3987 src/prefs_common_dialog.c:4317 msgid "Old Sylpheed" msgstr "Стары Сілфід" #: src/prefs_customheader.c:161 msgid "Custom header setting" msgstr "ÐаÑтаўленне загалоўка карыÑтальніка" #: src/prefs_customheader.c:238 src/prefs_filter_edit.c:1611 msgid " Delete " msgstr " Сцерці " #: src/prefs_customheader.c:257 msgid "Custom headers" msgstr "Загалоўкі карыÑтальніка" #: src/prefs_customheader.c:352 src/prefs_display_header.c:531 msgid "Header name is not set." msgstr "Ðазва загалоўка не азначана." #: src/prefs_customheader.c:410 msgid "Delete header" msgstr "Сцерці загаловак" #: src/prefs_customheader.c:411 msgid "Do you really want to delete this header?" msgstr "Сапраўды жадаеце Ñцерці гÑты загаловак?" #: src/prefs_display_header.c:179 msgid "Creating display header setting window...\n" msgstr "СтварÑнне вакна наÑтаўленнÑÑž паказу загалоўкаў...\n" #: src/prefs_display_header.c:203 msgid "Display header setting" msgstr "ÐаÑтаўленні віду загалоўка" #: src/prefs_display_header.c:223 msgid "Header name" msgstr "Ðазва загалоўка" #: src/prefs_display_header.c:255 msgid "Displayed Headers" msgstr "ÐŸÐ°ÐºÐ°Ð·Ð°Ð½Ñ‹Ñ Ð·Ð°Ð³Ð°Ð»Ð¾ÑžÐºÑ–" #: src/prefs_display_header.c:314 msgid "Hidden headers" msgstr "Ð¡ÐºÑ€Ñ‹Ñ‚Ñ‹Ñ Ð·Ð°Ð³Ð°Ð»Ð¾ÑžÐºÑ–" #: src/prefs_display_header.c:344 msgid "Show all unspecified headers" msgstr "Паказаць уÑе Ð½ÐµÐ·Ð°Ð´Ð°Ð½Ñ‹Ñ Ð·Ð°Ð³Ð°Ð»Ð¾ÑžÐºÑ–" #: src/prefs_display_header.c:371 msgid "Reading configuration for displaying headers...\n" msgstr "Чытанне канфігурацыі паказу загалоўкаў...\n" #: src/prefs_display_header.c:409 msgid "Writing configuration for displaying headers...\n" msgstr "Ð—Ð°Ð¿Ñ–Ñ ÐºÐ°Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ‹Ñ– паказу загалоўкаў...\n" #: src/prefs_display_header.c:541 msgid "This header is already in the list." msgstr "Такі загаловак ужо Ñ‘Ñць у ÑпіÑе." #: src/prefs_display_items.c:119 msgid "Display items setting" msgstr "ÐаÑтаўленне паказу Ñлементаў" #: src/prefs_display_items.c:159 src/prefs_summary_column.c:234 msgid "Available items" msgstr "ДаÑÑ‚ÑƒÐ¿Ð½Ñ‹Ñ Ñлементы" #: src/prefs_display_items.c:203 src/prefs_summary_column.c:278 msgid "Displayed items" msgstr "ÐŸÐ°ÐºÐ°Ð·Ð°Ð½Ñ‹Ñ Ñлементы" #: src/prefs_display_items.c:254 src/prefs_summary_column.c:322 msgid " Revert to default " msgstr " Узнавіць прадвызначÑнні " #: src/prefs_filter.c:221 msgid "Filter settings" msgstr "Правілы фільтраваннÑ" #: src/prefs_filter.c:265 msgid "Enabled" msgstr "Уключана" #: src/prefs_filter.c:707 #, c-format msgid "Do you really want to delete the rule '%s'?" msgstr "Сапраўды жадаеце Ñцерці правіла '%s'?" #: src/prefs_filter.c:709 msgid "Delete rule" msgstr "Сцерці правіла" #: src/prefs_filter_edit.c:242 msgid "Filter rule" msgstr "Правіла фільтра" #: src/prefs_filter_edit.c:276 msgid "If any of the following condition matches" msgstr "Калі Ð»ÑŽÐ±Ð°Ñ Ð· наÑтупных умоваў выконваецца" #: src/prefs_filter_edit.c:278 msgid "If all of the following conditions match" msgstr "Калі уÑе наÑÑ‚ÑƒÐ¿Ð½Ñ‹Ñ ÑƒÐ¼Ð¾Ð²Ñ‹ выконваюцца" #: src/prefs_filter_edit.c:300 msgid "Perform the following actions:" msgstr "Выканаць наÑÑ‚ÑƒÐ¿Ð½Ñ‹Ñ Ð´Ð·ÐµÑнні:" #: src/prefs_filter_edit.c:505 msgid "To or Cc" msgstr "`Каму' ці `КопіÑ'" #: src/prefs_filter_edit.c:506 msgid "Any header" msgstr "Любы загаловак" #: src/prefs_filter_edit.c:507 msgid "Edit header..." msgstr "РÑдагаваць загаловак..." #: src/prefs_filter_edit.c:510 msgid "Message body" msgstr "Цела ліÑта" #: src/prefs_filter_edit.c:511 msgid "Result of command" msgstr "Вынік загада" #: src/prefs_filter_edit.c:513 msgid "Age" msgstr "УзроÑÑ‚" #: src/prefs_filter_edit.c:517 src/quick_search.c:110 msgid "Marked" msgstr "Пазначаны" #: src/prefs_filter_edit.c:518 msgid "Has color label" msgstr "Мае калÑровую метку" #: src/prefs_filter_edit.c:519 msgid "Has attachment" msgstr "Мае дадатак" #: src/prefs_filter_edit.c:539 msgid "contains" msgstr "утрымлівае" #: src/prefs_filter_edit.c:540 msgid "doesn't contain" msgstr "не ўтрымлівае" #: src/prefs_filter_edit.c:541 msgid "is" msgstr "Ñ‘Ñць" #: src/prefs_filter_edit.c:542 msgid "is not" msgstr "не Ñ‘Ñць" #: src/prefs_filter_edit.c:544 msgid "match to regex" msgstr "адпавÑдае выразу" #: src/prefs_filter_edit.c:545 msgid "doesn't match to regex" msgstr "не адпавÑдае выразу" #: src/prefs_filter_edit.c:547 msgid "is in addressbook" msgstr "Ñ‘Ñць у адраÑнай кнізе" #: src/prefs_filter_edit.c:549 msgid "is not in addressbook" msgstr "нÑма Ñž адраÑнай кнізе" #: src/prefs_filter_edit.c:561 msgid "is larger than" msgstr "болей за" #: src/prefs_filter_edit.c:562 msgid "is smaller than" msgstr "меней за" #: src/prefs_filter_edit.c:571 msgid "is shorter than" msgstr "карацей за" #: src/prefs_filter_edit.c:572 msgid "is longer than" msgstr "даўжÑй за" #: src/prefs_filter_edit.c:582 msgid "matches to status" msgstr "адпавÑдае Ñтану" #: src/prefs_filter_edit.c:583 msgid "doesn't match to status" msgstr "не адпавÑдае Ñтану" #: src/prefs_filter_edit.c:687 msgid "Move to" msgstr "ПеранеÑці Ñž" #: src/prefs_filter_edit.c:688 msgid "Copy to" msgstr "Капіраваць у" #: src/prefs_filter_edit.c:689 msgid "Don't receive" msgstr "Ðе атрымліваць" #: src/prefs_filter_edit.c:690 msgid "Delete from server" msgstr "Сцерці з Ñервера" #: src/prefs_filter_edit.c:693 msgid "Set mark" msgstr "Пазначыць" #: src/prefs_filter_edit.c:694 msgid "Set color" msgstr "Пазначыць колерам" #: src/prefs_filter_edit.c:695 msgid "Mark as read" msgstr "Пазначыць Ñк прачытаны" #: src/prefs_filter_edit.c:699 src/prefs_toolbar.c:62 msgid "Forward" msgstr "ПераÑлаць" #: src/prefs_filter_edit.c:700 msgid "Forward as attachment" msgstr "ПераÑлаць Ñк дадатак" #: src/prefs_filter_edit.c:701 msgid "Redirect" msgstr "Перанакіраваць" #: src/prefs_filter_edit.c:705 msgid "Execute command" msgstr "Выканаць загад" #: src/prefs_filter_edit.c:708 msgid "Stop rule evaluation" msgstr "Спыніць выкананне правілаў" #: src/prefs_filter_edit.c:714 src/prefs_filter_edit.c:1107 msgid "folder:" msgstr "каталог:" #: src/prefs_filter_edit.c:1068 msgid "day(s)" msgstr "дні" #: src/prefs_filter_edit.c:1147 msgid "address:" msgstr "адраÑ:" #: src/prefs_filter_edit.c:1564 msgid "Edit header list" msgstr "РÑдагаваць ÑÐ¿Ñ–Ñ Ð·Ð°Ð³Ð°Ð»Ð¾ÑžÐºÐ°Ñž" #: src/prefs_filter_edit.c:1587 msgid "Headers" msgstr "Загалоўкі" #: src/prefs_filter_edit.c:1599 msgid "Header:" msgstr "Загаловак:" #: src/prefs_filter_edit.c:1793 src/prefs_filter_edit.c:1904 #: src/prefs_filter_edit.c:1911 msgid "Command is not specified." msgstr "Загад не азначаны." #: src/prefs_filter_edit.c:1858 msgid "Destination folder is not specified." msgstr "Ðе ўказаны каталог прызначÑннÑ." #: src/prefs_filter_edit.c:1864 #, fuzzy msgid "The specified destination folder does not exist." msgstr "Крынічны файл не Ñ–Ñнуе." #: src/prefs_filter_edit.c:1961 msgid "Invalid condition exists." msgstr "ЕÑць Ð½ÐµÐ´Ð°Ð¿ÑƒÑˆÑ‡Ð°Ð»ÑŒÐ½Ñ‹Ñ ÑƒÐ¼Ð¾Ð²Ñ‹." #: src/prefs_filter_edit.c:1984 msgid "Rule name is not specified." msgstr "Ðе задана назва правіла." #: src/prefs_filter_edit.c:2010 msgid "Invalid action exists." msgstr "ЕÑць недапушчальнае дзеÑнне." #: src/prefs_filter_edit.c:2019 msgid "Condition not exist." msgstr "Умова не Ñ–Ñнуе." #: src/prefs_filter_edit.c:2021 msgid "Action not exist." msgstr "ДзеÑнне не Ñ–Ñнуе." #: src/prefs_folder_item.c:118 msgid "Folder properties" msgstr "УлаÑціваÑці каталога" #: src/prefs_folder_item.c:186 msgid "Identifier" msgstr "ІдÑнтыфікатар" #: src/prefs_folder_item.c:218 src/subscribedialog.c:294 msgid "Type" msgstr "Тып" #: src/prefs_folder_item.c:234 msgid "Normal" msgstr "Звычайны" #: src/prefs_folder_item.c:248 msgid "Don't display [...] or (...) at the beginning of subject in summary" msgstr "Ðе паказваць [...] ці (...) Ñž пачатку Ñ‚Ñмы Ñž зводцы" #: src/prefs_folder_item.c:250 msgid "Delete [...] or (...) at the beginning of subject on reply" msgstr "Прыбіраць [...] або (...) у пачатку Ñ‚Ñмы пры адказе" #: src/prefs_folder_item.c:290 src/prefs_folder_item.c:301 #: src/prefs_toolbar.c:98 src/progressdialog.c:91 msgid "Account" msgstr "Ðкаунт" #: src/prefs_folder_item.c:330 msgid "Apply to subfolders" msgstr "Ужываць да падкаталогаў" #: src/prefs_folder_item.c:355 msgid "use also on reply" msgstr "ужываць такÑама пры адказе" #: src/prefs_folder_item.c:379 src/prefs_template.c:206 msgid "Reply-To:" msgstr "Зваротны адраÑ:" #: src/prefs_search_folder.c:164 #, c-format msgid "%s - Edit search condition" msgstr "%s - РÑдагаванне умовы пошуку" #: src/prefs_search_folder.c:209 src/query_search.c:276 msgid "Match any of the following" msgstr "ÐдпавÑдае любому з наÑтупных" #: src/prefs_search_folder.c:211 src/query_search.c:278 msgid "Match all of the following" msgstr "ÐдпавÑдае ÑžÑім наÑтупным" #: src/prefs_search_folder.c:231 src/query_search.c:323 msgid "Folder:" msgstr "Каталог:" #: src/prefs_search_folder.c:248 src/query_search.c:341 msgid "Search subfolders" msgstr "Шукаць у падкаталогах" #: src/prefs_summary_column.c:66 msgid "Mark" msgstr "ПазначÑнне" #. S_COL_MIME #: src/prefs_summary_column.c:69 src/query_search.c:402 src/rpop3.c:434 #: src/summaryview.c:5509 msgid "Subject" msgstr "ТÑма" #. S_COL_SUBJECT #: src/prefs_summary_column.c:70 src/query_search.c:403 src/rpop3.c:435 #: src/summaryview.c:5512 msgid "From" msgstr "Ðдпраўнік" #. S_COL_FROM #: src/prefs_summary_column.c:71 src/query_search.c:404 src/rpop3.c:436 #: src/summaryview.c:5514 msgid "Date" msgstr "Дата" #. S_COL_SIZE #: src/prefs_summary_column.c:73 msgid "Number" msgstr "Ðумар" #. S_COL_NUMBER #: src/prefs_summary_column.c:74 src/summaryview.c:5520 msgid "To" msgstr "Каму" #: src/prefs_summary_column.c:183 msgid "Creating summary column setting window...\n" msgstr "СтварÑнне вакна наÑтаўленнÑÑž Ñлупкоў зводкі...\n" #: src/prefs_summary_column.c:192 msgid "Summary display item setting" msgstr "ÐаÑтаўленне паказаных Ñлементаў зводкі" #: src/prefs_summary_column.c:207 msgid "" "Select items to be displayed on the summary view. You can modify\n" "the order by using the Up / Down button." msgstr "" "Выберыце Ñлементы, Ð¿Ð°ÐºÐ°Ð·Ð°Ð½Ñ‹Ñ Ñƒ выглÑдзе зводкі.\n" "Можна змÑніць Ñ–Ñ… парадак кнопкамі ВышÑй / ÐіжÑй." #: src/prefs_template.c:183 msgid "Template name" msgstr "Ðазва шаблона" #: src/prefs_template.c:251 msgid "Register" msgstr "РÑгіÑтраваць" #: src/prefs_template.c:257 msgid " Substitute " msgstr " ЗамÑніць " #: src/prefs_template.c:269 msgid " Symbols " msgstr " Сімвалы " #: src/prefs_template.c:287 msgid "Registered templates" msgstr "ЗарÑгіÑÑ‚Ñ€Ð°Ð²Ð°Ð½Ñ‹Ñ ÑˆÐ°Ð±Ð»Ð¾Ð½Ñ‹" #: src/prefs_template.c:329 msgid "Templates" msgstr "Шаблоны" #: src/prefs_template.c:436 msgid "Template is modified" msgstr "Шаблон зменены" #: src/prefs_template.c:437 msgid "Current modification is not applied. Finish without saving it?" msgstr "БÑÐ³ÑƒÑ‡Ñ‹Ñ Ð·Ð¼Ñненні не замацаваныÑ. Скончыць без запіÑаннÑ?" #: src/prefs_template.c:455 msgid "Templates are modified" msgstr "Шаблоны зменены" #: src/prefs_template.c:456 msgid "Really discard modification to templates?" msgstr "Сапраўды адкінуць змÑненні шаблонаў?" #: src/prefs_template.c:476 msgid "Template" msgstr "Шаблон" #: src/prefs_template.c:556 msgid "Template format error." msgstr "Памылка фармату шаблона." #: src/prefs_template.c:645 msgid "Delete template" msgstr "Сцерці шаблон" #: src/prefs_template.c:646 msgid "Do you really want to delete this template?" msgstr "Сапраўды жадаеце Ñцерці гÑты шаблон?" #: src/prefs_toolbar.c:39 msgid "---- Separator ----" msgstr "--- РаздзÑлÑльнік ---" #: src/prefs_toolbar.c:41 msgid "Get" msgstr "Ðтрымаць" #: src/prefs_toolbar.c:42 msgid "Incorporate new mail" msgstr "Ðтрымаць новую пошту" #: src/prefs_toolbar.c:44 msgid "Get all" msgstr "Ðтр. уÑе" #: src/prefs_toolbar.c:45 msgid "Incorporate new mail of all accounts" msgstr "Ðтрымаць новую пошту ÑžÑÑ–Ñ… акаунтаў" #: src/prefs_toolbar.c:47 msgid "Remote mailbox" msgstr "ÐÐ´Ð»ÐµÐ³Ð»Ð°Ñ Ñкрынка" #: src/prefs_toolbar.c:48 msgid "POP3 Remote mailbox" msgstr "ÐÐ´Ð»ÐµÐ³Ð»Ð°Ñ Ñкрынка POP3" #: src/prefs_toolbar.c:51 msgid "Send queued message(s)" msgstr "Ð’Ñ‹Ñлаць паведамленне(Ñ–) з чаргі" #: src/prefs_toolbar.c:54 msgid "Compose new message" msgstr "ÐапіÑаць новае паведамленне" #: src/prefs_toolbar.c:57 msgid "Reply to the message" msgstr "Ðдказаць на паведамленне" #: src/prefs_toolbar.c:59 msgid "Reply all" msgstr "Ðдк. уÑім" #: src/prefs_toolbar.c:60 msgid "Reply to all" msgstr "Ðдказаць уÑім" #: src/prefs_toolbar.c:63 msgid "Forward the message" msgstr "ПераÑлаць паведамленне" #: src/prefs_toolbar.c:66 msgid "Delete the message" msgstr "Сцерці гÑта паведамленне" #: src/prefs_toolbar.c:69 msgid "Set as junk mail" msgstr "Пазначыць Ñк Спам" #: src/prefs_toolbar.c:71 msgid "Not junk" msgstr "Ðе-Спам" #: src/prefs_toolbar.c:72 msgid "Set as not junk mail" msgstr "Пазначыць Ñк не-Спам" #: src/prefs_toolbar.c:75 msgid "Next unread message" msgstr "ÐаÑтупнае нечытанае паведамленне" #: src/prefs_toolbar.c:78 msgid "Previous unread message" msgstr "ПапÑÑ€ÑднÑе нечытанае паведамленне" #: src/prefs_toolbar.c:81 src/query_search.c:253 msgid "Search messages" msgstr "Пошук паведамленнÑÑž" #: src/prefs_toolbar.c:83 src/printing.c:540 msgid "Print" msgstr "Друк" #: src/prefs_toolbar.c:84 msgid "Print message" msgstr "Друкаваць паведамленне" #: src/prefs_toolbar.c:86 msgid "Stop" msgstr "Спыніць" #: src/prefs_toolbar.c:87 msgid "Stop receiving" msgstr "Спыніць атрыманне" #: src/prefs_toolbar.c:92 msgid "Execute" msgstr "Выканаць" #: src/prefs_toolbar.c:93 msgid "Execute marked process" msgstr "Выканаць пазначаны працÑÑ" #: src/prefs_toolbar.c:95 msgid "Prefs" msgstr "ÐаÑтаўленні" #: src/prefs_toolbar.c:96 msgid "Common preferences" msgstr "ÐÐ³ÑƒÐ»ÑŒÐ½Ñ‹Ñ Ð½Ð°Ñтаўленні " #: src/prefs_toolbar.c:103 msgid "Send message" msgstr "Ðдправіць паведамленне" #: src/prefs_toolbar.c:105 msgid "Send later" msgstr "Ð’Ñ‹Ñлаць пазней" #: src/prefs_toolbar.c:106 msgid "Put into queue folder and send later" msgstr "ЗмÑÑціць у каталог чаргі Ñ– выÑлаць пазней" #: src/prefs_toolbar.c:108 msgid "Draft" msgstr "Чарнавік" #: src/prefs_toolbar.c:109 msgid "Save to draft folder" msgstr "ЗапіÑаць у каталог чарнавікоў" #: src/prefs_toolbar.c:111 msgid "Insert" msgstr "УÑтавіць" #: src/prefs_toolbar.c:112 msgid "Insert file" msgstr "УÑтавіць файл" #: src/prefs_toolbar.c:114 msgid "Attach" msgstr "Далучыць" #: src/prefs_toolbar.c:115 msgid "Attach file" msgstr "Далучыць файл" #: src/prefs_toolbar.c:118 msgid "Append signature" msgstr "Дадаць подпіÑ" #: src/prefs_toolbar.c:121 msgid "Edit with external editor" msgstr "РÑдагаваць вонкавым Ñ€Ñдактарам" #: src/prefs_toolbar.c:123 msgid "Linewrap" msgstr "ПераноÑ" #: src/prefs_toolbar.c:124 msgid "Wrap all long lines" msgstr "ПераноÑіць па Ñловах Ð´Ð¾ÑžÐ³Ñ–Ñ Ñ€Ð°Ð´ÐºÑ–" #: src/prefs_toolbar.c:223 msgid "Customize toolbar" msgstr "ÐаÑтавіць Ñтужку прылад" #: src/prefs_toolbar.c:225 msgid "" "Select items to be displayed on the toolbar. You can modify\n" "the order by using the Up / Down button." msgstr "" "Выберыце Ñлементы, Ð¿Ð°ÐºÐ°Ð·Ð°Ð½Ñ‹Ñ Ð½Ð° Ñтужцы прылад.\n" "Можна змÑніць Ñ–Ñ… парадак кнопкамі ВышÑй / ÐіжÑй." #: src/printing.c:537 msgid "The message will be printed with the following command:" msgstr "Паведамленне будзе надрукавана з дапамогай наÑтупнага загада:" #: src/printing.c:538 msgid "(Default print command)" msgstr "(Тыповы загаду друку)" #: src/printing.c:548 #, c-format msgid "" "Print command line is invalid:\n" "`%s'" msgstr "" "Радок загаду друку нÑправільны:\n" "`%s'" #: src/progressdialog.c:99 msgid "Status" msgstr "СтатуÑ" #: src/progressdialog.c:107 msgid "Progress" msgstr "ПрагрÑÑ" #: src/query_search.c:426 msgid "_Save as search folder" msgstr "ЗапіÑаць Ñк каталог пошуку" #: src/query_search.c:548 #, c-format msgid "Message not found." msgstr "Паведамлені не знойдзены." #: src/query_search.c:550 #, c-format msgid "1 message found." msgstr "1 паведамленне знойдзена." #: src/query_search.c:552 #, c-format msgid "%d messages found." msgstr "%d паведамленнÑÑž знойдзена." #: src/query_search.c:587 #, c-format msgid "Searching %s (%d / %d)..." msgstr "Пошук %s (%d / %d)..." #: src/query_search.c:709 #, c-format msgid "Searching %s ..." msgstr "Пошук %s ..." #: src/query_search.c:800 src/rpop3.c:710 src/summaryview.c:2435 msgid "(No Date)" msgstr "(Без Даты)" #: src/query_search.c:995 msgid "Save as search folder" msgstr "ЗапіÑаць Ñк каталог пошуку" #: src/query_search.c:1016 msgid "Location:" msgstr "МеÑца:" #: src/query_search.c:1031 msgid "Folder name:" msgstr "Ðазва каталога:" #: src/quick_search.c:108 msgid "All" msgstr "УÑе" #: src/quick_search.c:111 msgid "Have color label" msgstr "Мае калÑровую метку" #: src/quick_search.c:112 msgid "Have attachment" msgstr "Мае дадаткі" #: src/quick_search.c:114 msgid "Within 1 day" msgstr "У межах 1 днÑ" #: src/quick_search.c:115 msgid "Last 5 days" msgstr "За Ð°Ð¿Ð¾ÑˆÐ½Ñ–Ñ 5 дзён" #: src/quick_search.c:116 msgid "Last 7 days" msgstr "За Ð°Ð¿Ð¾ÑˆÐ½Ñ–Ñ 7 дзён" #: src/quick_search.c:117 #, fuzzy msgid "Last 30 days" msgstr "За Ð°Ð¿Ð¾ÑˆÐ½Ñ–Ñ 5 дзён" #: src/quick_search.c:119 msgid "In addressbook" msgstr "ÐÑць у адраÑнай кнізе" #: src/quick_search.c:150 src/quick_search.c:407 msgid "Search for Subject or From" msgstr "Шукаць ТÑму ці Ðдпраўніка" #: src/quick_search.c:368 #, c-format msgid "%1$d in %2$d matched" msgstr "%1$d з %2$d адпавÑдае" #: src/quick_search.c:371 #, c-format msgid "No messages matched" msgstr "ÐÑма адпаведнаÑцей" #: src/rfc2015.c:144 msgid "Cannot find user ID for this key." msgstr "Ðемагчыма знайÑці ID карыÑтальніка Ð´Ð»Ñ Ð³Ñтага ключа." #: src/rfc2015.c:156 #, c-format msgid "\t\taka \"%s\"\n" msgstr "\t\tака \"%s\"\n" #: src/rfc2015.c:186 #, c-format msgid "Signature made at %s\n" msgstr "ÐŸÐ¾Ð´Ð¿Ñ–Ñ Ð·Ñ€Ð¾Ð±Ð»ÐµÐ½Ñ‹ %s\n" #: src/rfc2015.c:308 src/sigstatus.c:273 msgid "Error verifying the signature" msgstr "Памылка праверкі подпіÑу" #: src/rpop3.c:247 msgid "_File" msgstr "Ф_айл" #: src/rpop3.c:248 src/rpop3.c:455 msgid "_Get" msgstr "ÐÑ‚_рымаць" #: src/rpop3.c:251 src/rpop3.c:1102 #, fuzzy msgid "_Resume" msgstr "/Сц_ерці" #: src/rpop3.c:254 msgid "_Help" msgstr "_Даведка" #: src/rpop3.c:255 msgid "_About" msgstr "_Пра Sylpheed" #: src/rpop3.c:357 #, c-format msgid "%s - POP3 Remote mailbox" msgstr "%s - ÐÐ´Ð»ÐµÐ³Ð»Ð°Ñ Ñкрынка POP3" #: src/rpop3.c:433 src/summaryview.c:5518 msgid "No." msgstr "Ðум." #: src/rpop3.c:522 #, c-format msgid "Connecting to %s:%d ..." msgstr "ЗлучÑнне з %s:%d ..." #: src/rpop3.c:533 src/rpop3.c:587 src/rpop3.c:590 #, c-format msgid "Can't connect to POP3 server: %s:%d" msgstr "Ðельга злучыцца з Ñерверам POP3: %s:%d" #: src/rpop3.c:561 src/rpop3.c:567 src/rpop3.c:594 src/rpop3.c:596 msgid "Error occurred during POP3 session." msgstr "памылка здарылаÑÑ Ð¿Ð°Ð´ Ñ‡Ð°Ñ ÑеанÑу POP3." #: src/rpop3.c:564 #, c-format msgid "" "Error occurred during POP3 session:\n" "%s" msgstr "" "Памылка здарылаÑÑ Ð¿Ð°Ð´ Ñ‡Ð°Ñ ÑеанÑу POP3:\n" "%s" #: src/rpop3.c:724 #, c-format msgid "Retrieving message headers (%d / %d) ..." msgstr "Ðтрыманне загалоўкаў Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ (%d / %d) ..." #: src/rpop3.c:904 msgid "Getting the number of messages..." msgstr "Ðтрыманне колькаÑці паведамленнÑÑž ..." #: src/rpop3.c:913 src/rpop3.c:926 msgid "No message" msgstr "ÐÑма паведамленнÑÑž" #: src/rpop3.c:959 #, c-format msgid "Deleted %d messages" msgstr "Сцёрта %d паведамленнÑÑž" #: src/rpop3.c:1005 src/rpop3.c:1017 src/rpop3.c:1078 src/rpop3.c:1321 #: src/send_message.c:863 #, c-format msgid "Quitting..." msgstr "ÐдлучÑнне..." #: src/rpop3.c:1063 #, c-format msgid "Retrieved %d messages" msgstr "Ðтрымана %d паведамленнÑÑž" #: src/rpop3.c:1070 #, c-format msgid "Opened message %d" msgstr "Ðдкрыта паведамленне %d" #: src/rpop3.c:1087 #, c-format msgid "Retrieved %d (of %d) message headers" msgstr "Ðтрымана %d (з %d) загалоўкаў паведамленнÑÑž" #: src/rpop3.c:1091 #, c-format msgid "Retrieved %d message headers" msgstr "Ðтрымана %d загалоўкаў паведамленнÑÑž" #: src/rpop3.c:1213 #, c-format msgid "Retrieving message %d ..." msgstr "Ðтрыманне Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ %d..." #: src/rpop3.c:1239 msgid "Delete messages" msgstr "Сцерці паведамленні" #: src/rpop3.c:1240 msgid "" "Really delete selected messages from server?\n" "This operation cannot be reverted." msgstr "" "Сапраўды Ñцерці Ð²Ñ‹Ð»ÑƒÑ‡Ð°Ð½Ñ‹Ñ Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ– з Ñервера?\n" "ГÑта дзеÑнне нельга будзе адкаціць." #: src/select-keys.c:96 #, c-format msgid "Please select key for `%s'" msgstr "Вылучыце ключ Ð´Ð»Ñ `%s'" #: src/select-keys.c:99 #, c-format msgid "Collecting info for `%s' ... %c" msgstr "Збор інфармацыі Ð´Ð»Ñ `%s' ... %c" #: src/select-keys.c:282 msgid "Select Keys" msgstr "Вылучыце ключы" #: src/select-keys.c:310 msgid "Key ID" msgstr "ID ключа" #: src/select-keys.c:313 msgid "Val" msgstr "ВелічынÑ" #: src/select-keys.c:462 msgid "Add key" msgstr "Дадаць ключ" #: src/select-keys.c:463 msgid "Enter another user or key ID:" msgstr "УвÑдзіце іншы ID карыÑтальніка ці ключа:" #: src/select-keys.c:479 msgid "Trust key" msgstr "ДавÑраць ключу" #: src/select-keys.c:480 msgid "" "The selected key is not fully trusted.\n" "If you choose to encrypt the message with this key you don't\n" "know for sure that it will go to the person you mean it to.\n" "Do you trust it enough to use it anyway?" msgstr "" "Выбраны ключ - не поўнаÑцю давераны.\n" "Калі вы вырашыце шыфраваць паведамленне з гÑтым ключом, вы\n" "не будзеце ведаць напÑўна, што Ñно пойдзе да аÑобыы, Ñкую вы\n" "мелі на ўвазе. Ð’Ñ‹ давÑраеце ключу даÑтаткова, каб ужываць Ñго?" #: src/send_message.c:199 msgid "Queued message header is broken.\n" msgstr "Загаловак ліÑта Ñž чарзе пашкоджаны.\n" #: src/send_message.c:567 #, c-format msgid "Sending message using command: %s\n" msgstr "Ðдпраўленне паведамленнÑ, ўжываючы загад: %s\n" #: src/send_message.c:576 #, c-format msgid "Can't execute command: %s" msgstr "Ðемагчыма выканаць загад: %s" #: src/send_message.c:611 #, c-format msgid "Error occurred while executing command: %s" msgstr "Памылка пад Ñ‡Ð°Ñ Ð²Ñ‹ÐºÐ°Ð½Ð°Ð½Ð½Ñ Ð·Ð°Ð³Ð°Ð´Ñƒ: %s" #: src/send_message.c:729 msgid "Connecting" msgstr "ЗлучÑнне" #: src/send_message.c:731 #, c-format msgid "Connecting to SMTP server: %s ..." msgstr "ЗлучÑнне з SMTP Ñерверам: %s ..." #. ignore errors right after QUIT #: src/send_message.c:791 msgid "Error occurred after QUIT command (ignored)" msgstr "Памылка здарылаÑÑ Ð¿Ð°ÑÐ»Ñ Ð·Ð°Ð³Ð°Ð´Ñƒ QUIT (ігнараванаÑ)" #: src/send_message.c:834 #, c-format msgid "Sending HELO..." msgstr "Ðдпраўленне HELO..." #: src/send_message.c:835 src/send_message.c:841 src/send_message.c:847 msgid "Authenticating" msgstr "ÐўтÑнтыфікацыÑ" #: src/send_message.c:836 src/send_message.c:842 #, c-format msgid "Sending message via %s:%d..." msgstr "Ðдпраўленне Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ Ð¿Ñ€Ð°Ð· %s:%d..." #: src/send_message.c:840 #, c-format msgid "Sending EHLO..." msgstr "Ðдпраўленне EHLO..." #: src/send_message.c:850 #, c-format msgid "Sending MAIL FROM..." msgstr "Ðдпраўленне MAIL FROM..." #: src/send_message.c:851 src/send_message.c:855 src/send_message.c:860 msgid "Sending" msgstr "Ðдпраўленне" #: src/send_message.c:854 #, c-format msgid "Sending RCPT TO..." msgstr "Ðдпраўленне RCPT TO..." #: src/send_message.c:859 #, c-format msgid "Sending DATA..." msgstr "Ðдпраўленне DATA..." #: src/send_message.c:897 #, c-format msgid "Sending message (%d / %d bytes)" msgstr "Ðдпраўленне Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ (%d / %d байт)" #: src/send_message.c:902 #, c-format msgid "%d / %d bytes" msgstr "%d / %d байтаў" #: src/send_message.c:933 msgid "Sending message" msgstr "Ðдпраўленне паведамленнÑ" #: src/send_message.c:981 src/send_message.c:1009 msgid "Error occurred while sending the message." msgstr "Памылка пад Ñ‡Ð°Ñ Ð°Ð´Ð¿Ñ€Ð°ÑžÐºÑ– паведамленнÑ." #: src/send_message.c:984 #, c-format msgid "" "Error occurred while sending the message:\n" "%s" msgstr "" "Памылка пад Ñ‡Ð°Ñ Ð°Ð´Ð¿Ñ€Ð°ÑžÐºÑ– паведамленнÑ:\n" "%s" #: src/send_message.c:1003 #, c-format msgid "SMTP server not found: %s:%d" msgstr "Сервер SMTP не знойдзены: %s:%d" #: src/send_message.c:1005 msgid "Can't connect to SMTP server." msgstr "Ðельга злучыцца з Ñерверам SMTP." #: src/send_message.c:1007 #, c-format msgid "Can't connect to SMTP server: %s:%d" msgstr "Ðельга злучыцца з Ñерверам SMTP: %s:%d" #: src/setup.c:123 src/setup.c:147 msgid "Mailbox setting" msgstr "ÐаÑтаўленне Ñкрынкі" #: src/setup.c:166 msgid "This dialog will make initial setup of mailbox." msgstr "ГÑты дыÑлог зробіць Ð¿Ð°Ñ‡Ð°Ñ‚ÐºÐ¾Ð²Ñ‹Ñ Ð½Ð°Ñтаўленні паштовай Ñкрынкі." #: src/setup.c:180 msgid "Create mailbox at the following default location:" msgstr "Стварыць паштовую Ñкрынку Ñž прадвызначаным меÑцы:" #: src/setup.c:200 msgid "" "Create mailbox at the following location:\n" "(enter folder name or full folder path)" msgstr "" "Стварыць паштовую Ñкрынку Ñž наÑтупным меÑцы:\n" "(упішыце назву каталога ці поўны шлÑÑ… да каталога)" #: src/setup.c:218 msgid "" "If you want to add a mailbox at another location afterward, please select " "'File - Mailbox - Add mailbox...' in the menu." msgstr "" "Калі вы жадаеце дадаць потым паштовую Ñкрынку Ñž другім меÑцы, выберыце 'Файл " "- ÐŸÐ°ÑˆÑ‚Ð¾Ð²Ð°Ñ Ñкрынка - Дадаць Ñкрынку...' у галоўным меню." #: src/setup.c:241 src/setup.c:474 msgid "Cancel" msgstr "СкаÑавана" #: src/setup.c:241 msgid "Continue without creating mailbox?" msgstr "ПрацÑгваць без ÑтварÑÐ½Ð½Ñ Ð¿Ð°ÑˆÑ‚Ð¾Ð²Ð°Ð¹ Ñкрынкі?" #: src/setup.c:251 msgid "Please input folder name or full folder path." msgstr "УвÑдзіце назву каталога ці поўны шлÑÑ… да каталога." #: src/setup.c:260 #, c-format msgid "The mailbox '%s' already exists." msgstr "ÐŸÐ°ÑˆÑ‚Ð¾Ð²Ð°Ñ Ñкрынка `%s' ужо Ñ–Ñнуе." #: src/setup.c:266 #, c-format msgid "" "The location '%s' includes settings folder. Please specify another location." msgstr "" "МеÑцазнаходжанне '%s' утрымлівае каталог наÑтаўленнÑÑž. Калі лаÑка, выберыце " "іншае меÑца." #: src/setup.c:474 msgid "Cancel mail account setup?" msgstr "СкаÑаваць наÑтаўленне акаунта пошты?" #: src/setup.c:494 src/setup.c:502 msgid "Input value is not valid." msgstr "Ð£Ð²ÐµÐ´Ð·ÐµÐ½Ð°Ñ Ð²ÐµÐ»Ñ–Ñ‡Ñ‹Ð½Ñ Ð½ÐµÐ´Ð°Ð¿ÑƒÑˆÑ‡Ð°Ð»ÑŒÐ½Ð°Ñ." #: src/setup.c:532 src/setup.c:547 src/setup.c:583 src/setup.c:605 #: src/setup.c:826 src/setup.c:908 msgid "POP3 server:" msgstr "Сервер POP3:" #: src/setup.c:538 src/setup.c:557 src/setup.c:596 src/setup.c:613 msgid "IMAP4 server:" msgstr "Сервер IMAP4:" #: src/setup.c:672 src/setup.c:708 msgid "New account setup" msgstr "ÐаÑтаўлене новага акаунта" #: src/setup.c:727 msgid "This dialog will make initial setup of new mail account." msgstr "ГÑты дыÑлог зробіць Ð¿Ð°Ñ‡Ð°Ñ‚ÐºÐ¾Ð²Ñ‹Ñ Ð½Ð°Ñтаўленні новага акаунта пошты." #: src/setup.c:750 msgid "Select account type:" msgstr "Выберыце тып акаунта:" #: src/setup.c:773 msgid "Input your name and mail address:" msgstr "УвÑдзіце Ñваё Ñ–Ð¼Ñ Ñ– Ð°Ð´Ñ€Ð°Ñ Ð¿Ð¾ÑˆÑ‚Ñ‹:" #: src/setup.c:782 src/setup.c:896 msgid "Display name:" msgstr "Паказваць імÑ:" #: src/setup.c:786 src/setup.c:900 msgid "E-mail address:" msgstr "ÐÐ´Ñ€Ð°Ñ Ñл.пошты:" #: src/setup.c:802 msgid "This name will be seen at the side of recipients (e.g. John Doe)" msgstr "ГÑта Ñ–Ð¼Ñ Ð±ÑƒÐ´Ð·Ðµ паказана атрымальніку (напр. Ð. Іваноў)" #: src/setup.c:813 msgid "Input user ID and mail server:" msgstr "УвÑдзіце ідÑнтыфікатар карыÑтальніка Ñ– Ñервер пошты:" #: src/setup.c:822 src/setup.c:904 msgid "User ID:" msgstr "ID карыÑтальніка:" #: src/setup.c:831 src/setup.c:912 msgid "SMTP server:" msgstr "SMTP-Ñервер:" #: src/setup.c:856 src/setup.c:868 msgid "Use SSL" msgstr "Ужываць SSL" #: src/setup.c:864 msgid "Use SMTP authentication" msgstr "Ужываць SMTP-аўтÑнтыфікацыю" #: src/setup.c:881 msgid "Your new mail account has been set up with the following settings." msgstr "Ваш новы паштовы акаунт уÑтаноўлены з наÑтупнымі наÑтаўленнÑмі." #: src/setup.c:884 msgid "" "If you want to modify the settings, select\n" "'Configuration - Preferences for current account' or\n" "'Configuration - Edit accounts' in the main menu." msgstr "" "Калі жадаеце змÑніць гÑÑ‚Ñ‹Ñ Ð½Ð°Ñтаўленні, выберыце\n" "'ÐšÐ°Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ‹Ñ - ÐаÑтаўленні бÑгучага акаунта' або\n" "'ÐšÐ°Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ‹Ñ - РÑдагаваць акаунты' у галоўным меню." #: src/setup.c:1135 msgid "Importing mail data" msgstr "Імпартаваць пошту" #: src/setup.c:1135 msgid "" "The mail store of Outlook Express was found. Do you want to import the mail " "data of Outlook Express?\n" "\n" "(The folder structure will not be reproduced)" msgstr "" "Знойдзена паштовае Ñховішча Outlook Express. Ці хочаце імпартаваць пошту з " "Outlook Express?\n" "\n" "(Структура каталогаў не будзе ўзноўлена)" #: src/setup.c:1152 src/setup.c:1154 src/setup.c:1265 msgid "Imported" msgstr "Імпартавана" #: src/setup.c:1189 msgid "Failed to import the mail data." msgstr "Ðе ўдалоÑÑ Ñ–Ð¼Ð¿Ð°Ñ€Ñ‚Ð°Ð²Ð°Ñ†ÑŒ пошту." #: src/setup.c:1238 msgid "Importing address book" msgstr "Імпартаванне адраÑнай кнігі" #: src/setup.c:1238 msgid "" "The Windows address book was found. Do you want to import the address book?" msgstr "" "Знойдзена адраÑÐ½Ð°Ñ ÐºÐ½Ñ–Ð³Ð° Windows. Ці хочаце імпартаваць гÑту адраÑную кнігу?" #: src/setup.c:1275 msgid "Failed to import the address book." msgstr "Ðе ўдалоÑÑ Ñ–Ð¼Ð¿Ð°Ñ€Ñ‚Ð°Ð²Ð°Ñ†ÑŒ адраÑную кнігу." #: src/sigstatus.c:116 msgid "Signature check result" msgstr "Вынік праверкі подпіÑу" #: src/sigstatus.c:135 msgid "Checking signature" msgstr "Праверка подпіÑу" #: src/sigstatus.c:212 #, c-format msgid "%s%s%s from \"%s\"" msgstr "%s%s%s ад \"%s\"" #: src/sigstatus.c:236 msgid "No signature found" msgstr "Ðе знойдзены подпіÑ" #: src/sigstatus.c:243 #, c-format msgid "Good signature from \"%s\"" msgstr "Правільны Ð¿Ð¾Ð´Ð¿Ñ–Ñ Ð°Ð´ \"%s\"" #: src/sigstatus.c:244 src/textview.c:1124 msgid "Good signature" msgstr "Правільны подпіÑ" #: src/sigstatus.c:248 #, c-format msgid "Valid signature but the key for \"%s\" is not trusted" msgstr "ÐŸÐ¾Ð´Ð¿Ñ–Ñ Ð¿Ñ€Ð°Ð²Ñ–Ð»ÑŒÐ½Ñ‹, але ключ Ð´Ð»Ñ \"%s\" не давераны" #: src/sigstatus.c:249 src/textview.c:1126 msgid "Valid signature (untrusted key)" msgstr "Правільны Ð¿Ð¾Ð´Ð¿Ñ–Ñ (недавераны ключ)" #: src/sigstatus.c:254 #, c-format msgid "Signature valid but expired for \"%s\"" msgstr "ÐŸÐ¾Ð´Ð¿Ñ–Ñ Ð¿Ñ€Ð°Ð²Ñ–Ð»ÑŒÐ½Ñ‹, але Ñтраціў дзейÑнаÑць Ð´Ð»Ñ \"%s\"" #: src/sigstatus.c:255 msgid "Signature valid but expired" msgstr "ÐŸÐ¾Ð´Ð¿Ñ–Ñ Ð¿Ñ€Ð°Ð²Ñ–Ð»ÑŒÐ½Ñ‹, але Ñтраціў дзейÑнаÑць" #: src/sigstatus.c:258 #, c-format msgid "Signature valid but the signing key for \"%s\" has expired" msgstr "ÐŸÐ¾Ð´Ð¿Ñ–Ñ Ð¿Ñ€Ð°Ð²Ñ–Ð»ÑŒÐ½Ñ‹, але ключ Ð´Ð»Ñ \"%s\" Ñтраціў дзейÑнаÑць" #: src/sigstatus.c:259 msgid "Signature valid but the signing key has expired" msgstr "ÐŸÐ¾Ð´Ð¿Ñ–Ñ Ð¿Ñ€Ð°Ð²Ñ–Ð»ÑŒÐ½Ñ‹, але ключ Ñтраціў дзейÑнаÑць" #: src/sigstatus.c:262 #, c-format msgid "Signature valid but the signing key for \"%s\" has been revoked" msgstr "ÐŸÐ¾Ð´Ð¿Ñ–Ñ Ð¿Ñ€Ð°Ð²Ñ–Ð»ÑŒÐ½Ñ‹, але ключ Ð´Ð»Ñ \"%s\" быў адазваны" #: src/sigstatus.c:263 msgid "Signature valid but the signing key has been revoked" msgstr "ÐŸÐ¾Ð´Ð¿Ñ–Ñ Ð¿Ñ€Ð°Ð²Ñ–Ð»ÑŒÐ½Ñ‹, але ключ подпіÑу быў адазваны" #: src/sigstatus.c:266 #, c-format msgid "BAD signature from \"%s\"" msgstr "ÐЕСÐПРÐЎДÐЫ Ð¿Ð¾Ð´Ð¿Ñ–Ñ Ð°Ð´ \"%s\"" #: src/sigstatus.c:267 src/textview.c:1128 msgid "BAD signature" msgstr "ДРЭÐÐЫ подпіÑ" #: src/sigstatus.c:270 msgid "No public key to verify the signature" msgstr "ÐеÑтае публічнага ключа, каб праверыць подпіÑ" #: src/sourcewindow.c:65 msgid "Creating source window...\n" msgstr "СтварÑнне акна вытоку...\n" #: src/sourcewindow.c:69 msgid "Source of the message" msgstr "Выток паведамленнÑ" #: src/sourcewindow.c:146 #, c-format msgid "Displaying the source of %s ...\n" msgstr "ÐдлюÑтраванне вытоку %s ...\n" #: src/sourcewindow.c:148 #, c-format msgid "%s - Source" msgstr "%s - Выток" #: src/sslmanager.c:69 msgid "SSL certificate verify failed" msgstr "Ð’ÐµÑ€Ñ‹Ñ„Ñ–ÐºÐ°Ñ†Ñ‹Ñ Ñертыфікату SSL Ñхібіла" #: src/sslmanager.c:101 #, c-format msgid "The SSL certificate of %s cannot be verified by the following reason:" msgstr "SSL-Ñертыфікат Ð´Ð»Ñ %s не можа быць правераны з-за наÑтупнай прычыны:" #: src/sslmanager.c:103 #, c-format msgid "Subject: %s\n" msgstr "Суб'ект: %s\n" #: src/sslmanager.c:104 #, c-format msgid "Issuer: %s\n" msgstr "Выдавец: %s\n" #: src/sslmanager.c:105 #, c-format msgid "Issued date: %s\n" msgstr "Дата выданнÑ: %s\n" #: src/sslmanager.c:106 #, c-format msgid "Expire date: %s\n" msgstr "Дата ÑканчÑннÑ: %s\n" #: src/sslmanager.c:108 #, c-format msgid "SHA1 fingerprint: %s\n" msgstr "'Ðдбітак пальца' SHA1: %s\n" #: src/sslmanager.c:109 #, c-format msgid "MD5 fingerprint: %s\n" msgstr "'Ðдбітак пальца' MD5: %s\n" #: src/sslmanager.c:111 msgid "Do you accept this certificate?" msgstr "Прымаеце гÑты Ñертыфікат?" #: src/sslmanager.c:186 src/sslmanager.c:194 msgid "_Reject" msgstr "_Ðдхіліць" #: src/sslmanager.c:187 src/sslmanager.c:193 msgid "_Temporarily accept" msgstr "_ЧаÑова прынÑць" #: src/sslmanager.c:188 src/sslmanager.c:192 msgid "Always _accept" msgstr "ЗаўÑёд_Ñ‹ прымаць" #: src/subscribedialog.c:203 msgid "Subscribe to newsgroup" msgstr "ПадпіÑацца на групу навін" #: src/subscribedialog.c:219 msgid "Select newsgroups to subscribe." msgstr "Выберыце групу навін Ð´Ð»Ñ Ð¿Ð°Ð´Ð¿Ñ–Ñкі." #: src/subscribedialog.c:225 msgid "Find groups:" msgstr "Знойдзены групы навін:" #: src/subscribedialog.c:233 msgid " Search " msgstr " ЗнайÑці " #: src/subscribedialog.c:283 msgid "Newsgroup name" msgstr "Ðазва групы навін" #: src/subscribedialog.c:289 msgid "Messages" msgstr "Паведамленні" #: src/subscribedialog.c:426 msgid "moderated" msgstr "мадÑраванаÑ" #: src/subscribedialog.c:428 msgid "readonly" msgstr "толькі Ð´Ð»Ñ Ñ‡Ñ‹Ñ‚Ð°Ð½Ð½Ñ" #: src/subscribedialog.c:430 msgid "unknown" msgstr "невÑдома" #: src/subscribedialog.c:481 msgid "Getting newsgroup list..." msgstr "Ðтрыманне ÑпіÑу груп навін..." #: src/subscribedialog.c:489 msgid "Can't retrieve newsgroup list." msgstr "Ðемагчыма атрымаць ÑÐ¿Ñ–Ñ Ð³Ñ€ÑƒÐ¿ навін." #: src/subscribedialog.c:526 src/summaryview.c:958 msgid "Done." msgstr "Зроблена." #: src/subscribedialog.c:556 #, c-format msgid "%d newsgroups received (%s read)" msgstr "%d груп навін атрымана (%s прачытана)" #: src/summaryview.c:433 msgid "/Repl_y to" msgstr "/Ðдказаць" #: src/summaryview.c:434 msgid "/Repl_y to/_all" msgstr "/Ðдказаць/ÑžÑім" #: src/summaryview.c:435 msgid "/Repl_y to/_sender" msgstr "/Ðдказаць/адпраўніку" #: src/summaryview.c:436 msgid "/Repl_y to/mailing _list" msgstr "/Ðдказаць/у ÑÐ¿Ñ–Ñ Ñ€Ð°ÑÑылкі" #: src/summaryview.c:443 msgid "/M_ove..." msgstr "/Пе_ранеÑці..." #: src/summaryview.c:444 msgid "/_Copy..." msgstr "/_Капіраваць..." #: src/summaryview.c:446 msgid "/_Mark" msgstr "/_ПазначÑнне" #: src/summaryview.c:447 msgid "/_Mark/Set _flag" msgstr "/_ПазначÑнне/Дадаць _ÑцÑг" #: src/summaryview.c:448 msgid "/_Mark/_Unset flag" msgstr "/_ПазначÑнне/_ЗнÑць ÑцÑг" #: src/summaryview.c:449 msgid "/_Mark/---" msgstr "/_ПазначÑнне/---" #: src/summaryview.c:450 msgid "/_Mark/Mark as unr_ead" msgstr "/_ПазначÑнне/Пазначыць Ñк нечытаны" #: src/summaryview.c:451 msgid "/_Mark/Mark as rea_d" msgstr "/_ПазначÑнне/Пазначыць Ñк прачытаны" #: src/summaryview.c:453 msgid "/_Mark/Mark _thread as read" msgstr "/_ПазначÑнне/Пазначыць нітку Ñк чытаную" #: src/summaryview.c:455 msgid "/_Mark/Mark all _read" msgstr "/_ПазначÑнне/Пазначыць уÑе чытанымі" #: src/summaryview.c:456 msgid "/Color la_bel" msgstr "/КалÑÑ€Ð¾Ð²Ð°Ñ Ð¼ÐµÑ‚ÐºÐ°" #: src/summaryview.c:460 msgid "/Set as _junk mail" msgstr "/Пазначыць Ñк _Ñпам" #: src/summaryview.c:461 msgid "/Set as not j_unk mail" msgstr "/Пазначыць Ñк _не-Ñпам" #: src/summaryview.c:463 msgid "/Re-_edit" msgstr "/Пера-Ñ€Ñдагаваць" #: src/summaryview.c:465 msgid "/Add sender to address boo_k..." msgstr "/Дадаць адпраўніка да кнігі адраÑоў..." #: src/summaryview.c:467 msgid "/Create f_ilter rule" msgstr "/Стварыць правіла фільтра" #: src/summaryview.c:468 msgid "/Create f_ilter rule/_Automatically" msgstr "/Стварыць правіла фільтра/Ð_ўтаматычна" #: src/summaryview.c:470 msgid "/Create f_ilter rule/by _From" msgstr "/_Стварыць правіла фільтра/па _Ðдпраўніку" #: src/summaryview.c:472 msgid "/Create f_ilter rule/by _To" msgstr "/_Стварыць правіла фільтра/па Ð_драÑату" #: src/summaryview.c:474 msgid "/Create f_ilter rule/by _Subject" msgstr "/_Стварыць правіла фільтра/па _ТÑме" #: src/summaryview.c:507 msgid "Creating summary view...\n" msgstr "СтварÑнне праглÑду зводкі...\n" #: src/summaryview.c:550 msgid "Toggle message view" msgstr "Пераключыць праглÑду паведамленнÑ" #: src/summaryview.c:677 #, c-format msgid "Scanning folder (%s) (%d)..." msgstr "Сканіраванне каталога (%s) (%d)..." #: src/summaryview.c:731 msgid "Process mark" msgstr "Ðпрацаваць пазначанні" #: src/summaryview.c:732 msgid "Some marks are left. Process it?" msgstr "ÐÐµÐºÐ°Ñ‚Ð¾Ñ€Ñ‹Ñ Ð¿Ð°Ð·Ð½Ð°Ñ‡Ð°Ð½Ð½Ñ– заÑталіÑÑ. Ðпрацаваць?" #: src/summaryview.c:796 #, c-format msgid "Scanning folder (%s)..." msgstr "Сканіраванне каталога (%s)..." #: src/summaryview.c:965 msgid "Could not establish a connection to the server." msgstr "Ðемагчыма уÑтанавіць злучÑнне з Ñерверам." #: src/summaryview.c:1620 msgid "_Search again" msgstr "Шукаць ÑшчÑ" #: src/summaryview.c:1642 src/summaryview.c:1651 msgid "No more unread messages" msgstr "Ðечытаных ліÑтоў больш нÑма" #: src/summaryview.c:1643 msgid "No unread message found. Search from the end?" msgstr "" "Ðечытаных паведамленнÑÑž не знойдзена.\n" "Шукаць ад канца?" #: src/summaryview.c:1645 msgid "No unread messages." msgstr "ÐÑма нечытаных паведамленнÑÑž." #: src/summaryview.c:1652 msgid "No unread message found. Go to next unread folder?" msgstr "" "Ðечытаных паведамленнÑÑž не знойдзена.\n" "ПерайÑці да наÑтупнага нечытанага каталога?" #: src/summaryview.c:1660 src/summaryview.c:1669 msgid "No more new messages" msgstr "Ðовых паведамленнÑÑž больш нÑма" #: src/summaryview.c:1661 msgid "No new message found. Search from the end?" msgstr "" "Ðовых паведамленнÑÑž не знойдзена.\n" "Шукаць ад канца?" #: src/summaryview.c:1663 msgid "No new messages." msgstr "ÐÑма новых паведамленнÑÑž." #: src/summaryview.c:1670 msgid "No new message found. Go to next folder which has new messages?" msgstr "" "Ðовых допіÑаў не знойдзена.\n" "ПерайÑці Ñž наÑтупны каталог з новымі паведамленнÑмі?" #: src/summaryview.c:1678 src/summaryview.c:1687 msgid "No more marked messages" msgstr "ÐÑма болей пазначаных паведамленнÑÑž" #: src/summaryview.c:1679 msgid "No marked message found. Search from the end?" msgstr "" "Ðе знойдзена пазначаных паведамленнÑÑž.\n" "Паўтарыць пошук ад канца?" #: src/summaryview.c:1681 src/summaryview.c:1690 msgid "No marked messages." msgstr "ÐÑма пазначаных паведамленнÑÑž." #: src/summaryview.c:1688 msgid "No marked message found. Search from the beginning?" msgstr "" "Ðе знойдзена пазначаных паведамленнÑÑž.\n" "Паўтарыць пошук ад пачатку?" #: src/summaryview.c:1696 src/summaryview.c:1705 msgid "No more labeled messages" msgstr "ÐÑма болей памечаных паведамленнÑÑž" #: src/summaryview.c:1697 msgid "No labeled message found. Search from the end?" msgstr "" "Ðе знойдзена памечаных паведамленнÑÑž.\n" "Паўтарыць пошук ад канца?" #: src/summaryview.c:1699 src/summaryview.c:1708 msgid "No labeled messages." msgstr "ÐÑма памечаных паведамленнÑÑž." #: src/summaryview.c:1706 msgid "No labeled message found. Search from the beginning?" msgstr "" "Ðе знойдзена памечаных паведамленнÑÑž.\n" "Паўтарыць пошук ад пачатку?" #: src/summaryview.c:2063 msgid "Attracting messages by subject..." msgstr "СцÑгванне паведамленнÑÑž па Ñ‚Ñме..." #: src/summaryview.c:2260 msgid " item(s) selected" msgstr " Ñлемент(Ñ‹) вылучаны" #: src/summaryview.c:2265 #, c-format msgid "%d deleted" msgstr "%d Ñцёрта" #: src/summaryview.c:2267 #, c-format msgid "%s%d moved" msgstr "%s%d перанеÑена" #: src/summaryview.c:2268 src/summaryview.c:2271 msgid ", " msgstr ", " #: src/summaryview.c:2270 #, c-format msgid "%s%d copied" msgstr "%s%d Ñкапіравана" #: src/summaryview.c:2291 #, c-format msgid "%d/%d new, %d/%d unread, %d/%d total" msgstr "%d/%d новых, %d/%d нечытаных, %d/%d агулам" #: src/summaryview.c:2300 #, c-format msgid "%d new, %d unread, %d total (%s)" msgstr "%d новых, %d нечытаных, агулам %d (%s)" #: src/summaryview.c:2304 #, c-format msgid "%d new, %d unread, %d total" msgstr "%d новых, %d нечытаных, %d агулам" #: src/summaryview.c:2342 msgid "Sorting summary..." msgstr "Упарадкаванне зводкі..." #: src/summaryview.c:2602 msgid "\tSetting summary from message data..." msgstr "\tВызначÑнне зводкі з дадзеных паведамленнÑÑž..." #: src/summaryview.c:2604 msgid "Setting summary from message data..." msgstr "ВызначÑнне зводкі з дадзеных паведамленнÑ..." #: src/summaryview.c:2719 #, c-format msgid "Writing summary cache (%s)..." msgstr "ЗапіÑанне кÑшу зводкі (%s)..." #: src/summaryview.c:3057 #, c-format msgid "Message %d is marked\n" msgstr "Паведамленне %d пазначана\n" #: src/summaryview.c:3131 #, c-format msgid "Message %d is marked as being read\n" msgstr "Паведамленне %d пазначана Ñк чытанае\n" #: src/summaryview.c:3350 #, c-format msgid "Message %d is marked as unread\n" msgstr "Паведамленне %d пазначана Ñк нечытанае\n" #: src/summaryview.c:3424 #, c-format msgid "Message %s/%d is set to delete\n" msgstr "Паведамленне %s/%d пазначана да ÑціраннÑ\n" #: src/summaryview.c:3454 msgid "Delete message(s)" msgstr "Сцерці паведамленне(Ñ–)" #: src/summaryview.c:3455 msgid "Do you really want to delete message(s) from the trash?" msgstr "Сапраўды жадаеце Ñцерці паведамленне(Ñ–) Ñа Ñметніцы?" #: src/summaryview.c:3535 msgid "Deleting duplicated messages..." msgstr "Сціранне падвоеных паведамленнÑÑž..." #: src/summaryview.c:3582 #, c-format msgid "Message %s/%d is unmarked\n" msgstr "Паведамленне %s/%d разпазначана\n" #: src/summaryview.c:3652 #, c-format msgid "Message %d is set to move to %s\n" msgstr "Паведамленне %d пазначана да пераноÑу Ñž %s\n" #: src/summaryview.c:3684 msgid "Destination is same as current folder." msgstr "Каталог прызначÑÐ½Ð½Ñ Ñупадае з бÑгучым." #: src/summaryview.c:3721 msgid "Select folder to move" msgstr "Выберыце каталог Ð´Ð»Ñ Ð¿ÐµÑ€Ð°Ð½Ð¾Ñу" #: src/summaryview.c:3755 #, c-format msgid "Message %d is set to copy to %s\n" msgstr "Паведамленне %d пазначана да ÐºÐ°Ð¿Ñ–Ñ€Ð°Ð²Ð°Ð½Ð½Ñ Ñž %s\n" #: src/summaryview.c:3786 msgid "Destination for copy is same as current folder." msgstr "Каталог прызначÑÐ½Ð½Ñ ÐºÐ¾Ð¿Ñ–Ñ– Ñупадае з бÑгучым." #: src/summaryview.c:3822 msgid "Select folder to copy" msgstr "Выберыце каталог Ð´Ð»Ñ ÐºÐ°Ð¿Ñ–Ñ€Ð°Ð²Ð°Ð½Ð½Ñ" #: src/summaryview.c:3997 msgid "Error occurred while processing messages." msgstr "Памылка Ð¿Ð°Ð´Ñ‡Ð°Ñ Ð°Ð¿Ñ€Ð°Ñ†Ð¾ÑžÐºÑ– паведамленнÑÑž." #: src/summaryview.c:4314 src/summaryview.c:4315 msgid "Building threads..." msgstr "Збіранне нітак..." #: src/summaryview.c:4468 src/summaryview.c:4469 msgid "Unthreading..." msgstr "Разгрупаванне..." #: src/summaryview.c:4761 src/summaryview.c:4822 #, c-format msgid "Filtering (%d / %d)..." msgstr "Фільтраванне (%d / %d)..." #: src/summaryview.c:4888 msgid "filtering..." msgstr "фільтраванне..." #: src/summaryview.c:4889 msgid "Filtering..." msgstr "Фільтраванне..." #: src/summaryview.c:4934 #, c-format msgid "%d message(s) have been filtered." msgstr "%d ліÑÑ‚(Ñ‹) прафільтраваны." #: src/template.c:190 #, c-format msgid "file %s already exists\n" msgstr "файл %s ужо Ñ–Ñнуе\n" #: src/textview.c:266 msgid "Creating text view...\n" msgstr "СтварÑнне праглÑду Ñ‚ÑкÑту...\n" #: src/textview.c:530 msgid "This message is encrypted, but its decryption failed.\n" msgstr "Паведамленне зашыфраванае, а разшыфраванне не атрымалаÑÑ.\n" #: src/textview.c:859 msgid "_Copy file name" msgstr "_Скапіраваць назву файла" #: src/textview.c:1201 msgid "This message can't be displayed.\n" msgstr "ГÑта паведамленне не можа быць паказана.\n" #: src/textview.c:1225 msgid "" "The body text couldn't be displayed because writing to temporary file " "failed.\n" msgstr "" "ТÑкÑÑ‚ цела Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ Ð½Ðµ можа быць паказаны, бо Ð·Ð°Ð¿Ñ–Ñ Ñƒ чаÑовы файл не " "атрымаўÑÑ.\n" #: src/textview.c:2477 msgid "Sa_ve this image as..." msgstr "ЗапіÑаць рыÑунак Ñк..." #: src/textview.c:2497 src/trayicon.c:160 msgid "Compose _new message" msgstr "ÐапіÑаць новае паведамленне" #: src/textview.c:2499 msgid "R_eply to this address" msgstr "Ðдказа_ць на гÑты адраÑ" #: src/textview.c:2502 msgid "Add to address _book..." msgstr "Дадаць да адраÑнай кн_ігі..." #: src/textview.c:2504 msgid "Copy this add_ress" msgstr "_Капіраваць адраÑ" #: src/textview.c:2507 msgid "_Open with Web browser" msgstr "Ðдкрыць Веб-бра_ўзерам" #: src/textview.c:2509 msgid "Copy this _link" msgstr "Капіраваць ÑпаÑÑ‹_лку" #: src/textview.c:2716 #, c-format msgid "" "The real URL (%s) is different from\n" "the apparent URL (%s).\n" "\n" "Open it anyway?" msgstr "" "Сапраўдны URL (%s) адрозніваецца ад\n" "паказанага URL (%s).\n" "\n" "Ðдкрыць уÑе роўна?" #: src/textview.c:2721 msgid "Fake URL warning" msgstr "ПапÑÑ€Ñджанне - неÑапраўдны URL" #: src/trayicon.c:141 msgid "_Display Sylpheed" msgstr "Паказаць Сілфід" #: src/trayicon.c:146 msgid "Get from _current account" msgstr "Ðтрымаць Ð´Ð»Ñ _бÑгучага акаунта" #: src/trayicon.c:150 msgid "Get from _all accounts" msgstr "Ðтрымаць Ð´Ð»Ñ _ÑžÑÑ–Ñ… акаунтаў" #: src/trayicon.c:154 msgid "_Send queued messages" msgstr "Ð’_Ñ‹Ñлаць паведамленні з чаргі" #: src/trayicon.c:166 msgid "E_xit" msgstr "Ð’Ñ‹_йÑці" #: src/trayicon.c:200 src/trayicon.c:292 msgid "Sylpheed" msgstr "Сілфід" #: src/update_check.c:263 src/update_check.c:268 src/update_check.c:273 msgid "" "A newer version of Sylpheed has been found.\n" "Upgrade now?" msgstr "" "ÐÐ¾Ð²Ð°Ñ Ð²ÐµÑ€ÑÑ–Ñ Ð¡Ñ–Ð»Ñ„Ñ–Ð´Ð° знойдзена.\n" "Ðбнавіць зараз?" #: src/update_check.c:276 src/update_check.c:571 msgid "New version found" msgstr "ÐÐ¾Ð²Ð°Ñ Ð²ÐµÑ€ÑÑ–Ñ Ð·Ð½Ð¾Ð¹Ð´Ð·ÐµÐ½Ð°" #: src/update_check.c:398 src/update_check.c:683 msgid "Information" msgstr "ІнфармацыÑ" #: src/update_check.c:399 msgid "Sylpheed is already the latest version." msgstr "Сілфід ужо найноўшай верÑÑ–Ñ–." #: src/update_check.c:402 msgid "Couldn't get the version information." msgstr "Ðемагчыма атрымаць інфармацыю пра верÑÑ–ÑŽ." #: src/update_check.c:624 msgid "" "Newer version of plug-ins have been found.\n" "Upgrade now?\n" msgstr "" "ÐÐ¾Ð²Ð°Ñ Ð²ÐµÑ€ÑÑ–Ñ Ð¿Ð»Ð°Ð³Ñ–Ð½Ð°Ñž знойдзена.\n" "Ðбнавіць зараз?\n" #: src/update_check.c:684 msgid "All Sylpheed plug-ins are already the latest version." msgstr "УÑе плагіны Сілфіда ўжо найноўшай верÑÑ–Ñ–." #: src/update_check.c:687 msgid "Couldn't get the version information of plug-ins." msgstr "Ðемагчыма атрымаць інфармацыю пра верÑÑ–ÑŽ плагінаў." #: plugin/attachment_tool/attachment_tool.c:50 #: plugin/attachment_tool/attachment_tool.c:272 msgid "Remove attachments" msgstr "Сцерці дадаткі" #: plugin/attachment_tool/attachment_tool.c:264 msgid "This tool is available on local folders only." msgstr "ГÑта прылада даÑтупна толькі Ñž лакальных каталогах." #: plugin/attachment_tool/attachment_tool.c:273 msgid "Do you really remove attached files from the selected messages?" msgstr "Сапраўды жадаеце Ñцерці файлы дадаткаў у вылучаных паведамленнÑÑ…?" #, fuzzy #~ msgid "New messages received" #~ msgstr "%d паведамленне(ÑÑž) (%s) атрымана" sylpheed-3.4.0beta7/po/bg.po0000644000175000017500000075661512246007670012575 00000000000000# Sylpheed bulgarian translation # Copyright (C) 2003 THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the Sylpheed package. # Pavel Pyuter , 2003. # # msgid "" msgstr "" "Project-Id-Version: Sylpheed 0.9.8\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-11-29 12:53+0900\n" "PO-Revision-Date: 2004-01-09 02:06+0200\n" "Last-Translator: Pavel Pyuter \n" "Language-Team: Bulgarian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: libsylph/account.c:55 msgid "Reading all config for each account...\n" msgstr "Четене на ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð·Ð° вÑеки акаунт...\n" #: libsylph/filter.c:1615 #, fuzzy msgid "Junk mail filter (manual)" msgstr "Папка" #: libsylph/filter.c:1618 #, fuzzy msgid "Junk mail filter" msgstr "Папка" #: libsylph/imap.c:564 #, c-format msgid "IMAP4 connection to %s has been disconnected. Reconnecting...\n" msgstr "IMAP4 връзката до %s Ñе разпадна. Свързване...\n" #: libsylph/imap.c:621 libsylph/imap.c:627 #, fuzzy msgid "IMAP4 server disables LOGIN.\n" msgstr "IMAP Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ Ð½Ð° Ñървъра" #: libsylph/imap.c:686 #, fuzzy msgid "Could not establish IMAP connection.\n" msgstr "Ðе може да Ñе уÑтанови IMAP4 ÑеÑÐ¸Ñ Ñ: %s:%d\n" #: libsylph/imap.c:705 #, c-format msgid "creating IMAP4 connection to %s:%d ...\n" msgstr "Ñъздаване на IMAP4 връзка до %s:%d ...\n" #: libsylph/imap.c:758 msgid "Can't start TLS session.\n" msgstr "Ðе може да Ñе Ñтартира TLS ÑеÑиÑ.\n" #: libsylph/imap.c:905 msgid "(retrieving FLAGS...)" msgstr "" #: libsylph/imap.c:1296 #, fuzzy, c-format msgid "Getting message %u" msgstr "Изтриване на Ñъобщение %d" #: libsylph/imap.c:1418 #, fuzzy, c-format msgid "Appending messages to %s (%d / %d)" msgstr "Изпращане на Ñъобщение (%d / %d байта)" #: libsylph/imap.c:1544 #, fuzzy, c-format msgid "Moving messages %s to %s ..." msgstr "Копиране на Ñъобщение %s%c%d във %s ...\n" #: libsylph/imap.c:1549 #, fuzzy, c-format msgid "Copying messages %s to %s ..." msgstr "Копиране на Ñъобщение %s%c%d във %s ...\n" #: libsylph/imap.c:1691 #, fuzzy, c-format msgid "Removing messages %s" msgstr "Получаване на ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾Ñ‚ %s..." #: libsylph/imap.c:1697 #, c-format msgid "can't set deleted flags: %s\n" msgstr "не могат да Ñе уÑтановÑÑ‚ изтрити флагове: %s\n" #: libsylph/imap.c:1705 libsylph/imap.c:1811 msgid "can't expunge\n" msgstr "не може да Ñе заличи\n" #: libsylph/imap.c:1795 #, fuzzy, c-format msgid "Removing all messages in %s" msgstr "Получаване на ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾Ñ‚ %s..." #: libsylph/imap.c:1800 libsylph/imap.c:1805 msgid "can't set deleted flags: 1:*\n" msgstr "не могат да Ñе уÑтановÑÑ‚ изтрити флагове: 1:*\n" #: libsylph/imap.c:1856 msgid "can't close folder\n" msgstr "не може да затвори папка\n" #: libsylph/imap.c:1935 #, c-format msgid "root folder %s not exist\n" msgstr "коренната папка %s не ÑъщеÑтвува\n" #: libsylph/imap.c:2135 libsylph/imap.c:2143 msgid "error occurred while getting LIST.\n" msgstr "грешка при получаване на LIST.\n" #: libsylph/imap.c:2375 #, c-format msgid "Can't create '%s'\n" msgstr "Ðе може да Ñе Ñъздаде '%s'\n" #: libsylph/imap.c:2380 #, c-format msgid "Can't create '%s' under INBOX\n" msgstr "Ðе може да Ñе Ñъздаде '%s' под ВходÑщи\n" #: libsylph/imap.c:2442 msgid "can't create mailbox: LIST failed\n" msgstr "Ðе може да Ñе Ñъздаде пощенÑка кутиÑ: LIST Ñе провали\n" #: libsylph/imap.c:2465 msgid "can't create mailbox\n" msgstr "Ðе може да Ñе Ñъздаде пощенÑка кутиÑ\n" #: libsylph/imap.c:2594 #, c-format msgid "can't rename mailbox: %s to %s\n" msgstr "Ðе може да Ñе преименува пощенÑка кутиÑ: %s до %s\n" #: libsylph/imap.c:2683 msgid "can't delete mailbox\n" msgstr "Ðе може да Ñе изтрие пощенÑка кутиÑ\n" #: libsylph/imap.c:2713 #, fuzzy, c-format msgid "Getting message headers (%d / %d)" msgstr "Изпращане на Ñъобщение (%d / %d байта)" #: libsylph/imap.c:2765 msgid "error occurred while getting envelope.\n" msgstr "грешка при вземане на envelope.\n" #: libsylph/imap.c:2786 #, c-format msgid "can't parse envelope: %s\n" msgstr "не може да Ñе анализира envelope: %s\n" #: libsylph/imap.c:2843 msgid "can't get envelope\n" msgstr "не може да Ñе вземе envelope\n" #: libsylph/imap.c:2963 libsylph/imap.c:2969 #, c-format msgid "Can't connect to IMAP4 server: %s:%d\n" msgstr "Ðе може да Ñе уÑтанови връзка Ñ IMAP4 Ñървър: %s:%d\n" #: libsylph/imap.c:2986 #, c-format msgid "Can't establish IMAP4 session with: %s:%d\n" msgstr "Ðе може да Ñе уÑтанови IMAP4 ÑеÑÐ¸Ñ Ñ: %s:%d\n" #: libsylph/imap.c:3061 msgid "can't get namespace\n" msgstr "не може да Ñе получи проÑтранÑтвото от имена\n" #: libsylph/imap.c:3685 #, c-format msgid "can't select folder: %s\n" msgstr "не може да Ñе избере папка: %s\n" #: libsylph/imap.c:3723 #, fuzzy msgid "error on imap command: STATUS\n" msgstr "грешка при imap команда: CLOSE\n" #: libsylph/imap.c:3847 libsylph/imap.c:3882 msgid "IMAP4 authentication failed.\n" msgstr "IMAP4 удоÑтоверÑване провалено.\n" #: libsylph/imap.c:3935 msgid "IMAP4 login failed.\n" msgstr "IMAP4 влизане провалено.\n" #: libsylph/imap.c:4343 libsylph/imap.c:4350 #, c-format msgid "can't append %s to %s\n" msgstr "не може да Ñе прибави %s към %s\n" #: libsylph/imap.c:4357 msgid "(sending file...)" msgstr "(изпращане на файл...)" #: libsylph/imap.c:4386 #, c-format msgid "can't append message to %s\n" msgstr "Ñъобщението не може да Ñе прибави към %s\n" #: libsylph/imap.c:4418 #, c-format msgid "can't copy %s to %s\n" msgstr "не може да Ñе копира %s в %s\n" #: libsylph/imap.c:4441 #, c-format msgid "error while imap command: STORE %s %s\n" msgstr "грешка при imap команда: STORE %s %s\n" #: libsylph/imap.c:4457 msgid "error while imap command: EXPUNGE\n" msgstr "грешка при imap команда: EXPUNGE\n" #: libsylph/imap.c:4472 msgid "error while imap command: CLOSE\n" msgstr "грешка при imap команда: CLOSE\n" #: libsylph/imap.c:4793 #, c-format msgid "iconv cannot convert UTF-7 to %s\n" msgstr "iconv не може да преобразува UTF-7 до %s\n" #: libsylph/imap.c:4825 #, c-format msgid "iconv cannot convert %s to UTF-7\n" msgstr "iconv не може да преобразува %s до UTF-7\n" #: libsylph/mbox.c:49 libsylph/mbox.c:230 msgid "can't write to temporary file\n" msgstr "не може да Ñе запише във временен файл\n" #: libsylph/mbox.c:84 #, c-format msgid "Getting messages from %s into %s...\n" msgstr "Получаване на ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾Ñ‚ %s във %s...\n" #: libsylph/mbox.c:96 msgid "can't read mbox file.\n" msgstr "не може да Ñе прочете mbox файл.\n" #: libsylph/mbox.c:103 #, c-format msgid "invalid mbox format: %s\n" msgstr "невалиден mbox формат: %s\n" #: libsylph/mbox.c:110 #, c-format msgid "malformed mbox: %s\n" msgstr "деформиран mbox: %s\n" #: libsylph/mbox.c:143 msgid "can't open temporary file\n" msgstr "не може да Ñе отвори временен файл\n" #: libsylph/mbox.c:195 #, c-format msgid "" "unescaped From found:\n" "%s" msgstr "" #: libsylph/mbox.c:342 #, c-format msgid "can't create lock file %s\n" msgstr "не може да Ñе Ñъздаде заключващ файл %s\n" #: libsylph/mbox.c:343 msgid "use 'flock' instead of 'file' if possible.\n" msgstr "използвайте 'flock' вмеÑто 'file' ако е възможно.\n" #: libsylph/mbox.c:355 #, c-format msgid "can't create %s\n" msgstr "не може да Ñе Ñъздаде %s\n" #: libsylph/mbox.c:361 msgid "mailbox is owned by another process, waiting...\n" msgstr "кутиÑта Ñе притежава от друг процеÑ, изчакване...\n" #: libsylph/mbox.c:390 #, c-format msgid "can't lock %s\n" msgstr "не може да Ñе заключи %s\n" #: libsylph/mbox.c:397 libsylph/mbox.c:447 msgid "invalid lock type\n" msgstr "невалиден тип заключване\n" #: libsylph/mbox.c:433 #, c-format msgid "can't unlock %s\n" msgstr "не може да Ñе отключи %s\n" #: libsylph/mbox.c:468 msgid "can't truncate mailbox to zero.\n" msgstr "пощенÑката ÐºÑƒÑ‚Ð¸Ñ Ð½Ðµ може да Ñе Ñъкрати до нула.\n" #: libsylph/mbox.c:508 #, c-format msgid "Exporting messages from %s into %s...\n" msgstr "ИзнаÑÑне на ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾Ñ‚ %s във %s...\n" #: libsylph/mh.c:509 #, c-format msgid "can't copy message %s to %s\n" msgstr "не може да Ñе копира Ñъобщението %s във %s\n" #: libsylph/mh.c:705 libsylph/mh.c:825 msgid "the src folder is identical to the dest.\n" msgstr "изходната папка е еднаква Ñ Ð½Ð°Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸ÐµÑ‚Ð¾.\n" #: libsylph/mh.c:828 #, fuzzy, c-format msgid "Copying message %s/%d to %s ...\n" msgstr "Копиране на Ñъобщение %s%c%d във %s ...\n" #: libsylph/mh.c:1195 libsylph/mh.c:1208 src/main.c:197 #, c-format msgid "" "File `%s' already exists.\n" "Can't create folder." msgstr "" "Файлът `%s' вече ÑъщеÑтвува.\n" "Папката не може да Ñе Ñъздаде." #: libsylph/mh.c:1779 #, c-format msgid "" "Directory name\n" "'%s' is not a valid UTF-8 string.\n" "Maybe the locale encoding is used for filename.\n" "If that is the case, you must set the following environmental variable\n" "(see README for detail):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" msgstr "" #: libsylph/news.c:226 #, c-format msgid "creating NNTP connection to %s:%d ...\n" msgstr "Ñъздаване на NNTP връзка до %s:%d ...\n" #: libsylph/news.c:304 #, c-format msgid "NNTP connection to %s:%d has been disconnected. Reconnecting...\n" msgstr "NNTP връзката до %s:%d беше прекъÑната. Свързване...\n" #: libsylph/news.c:407 #, c-format msgid "article %d has been already cached.\n" msgstr "ÑÑ‚Ð°Ñ‚Ð¸Ñ %d е вече кеширана.\n" #: libsylph/news.c:427 #, c-format msgid "getting article %d...\n" msgstr "взимане на ÑÑ‚Ð°Ñ‚Ð¸Ñ %d...\n" #: libsylph/news.c:431 #, c-format msgid "can't read article %d\n" msgstr "не може да Ñе прочете ÑÑ‚Ð°Ñ‚Ð¸Ñ %d\n" #: libsylph/news.c:706 msgid "can't post article.\n" msgstr "не може да Ñе публикува ÑтатиÑ.\n" #: libsylph/news.c:732 #, c-format msgid "can't retrieve article %d\n" msgstr "не може да Ñе извлече ÑÑ‚Ð°Ñ‚Ð¸Ñ %d\n" #: libsylph/news.c:789 #, fuzzy, c-format msgid "can't select group: %s\n" msgstr "не може да Ñе избере група %s\n" #: libsylph/news.c:826 #, fuzzy, c-format msgid "invalid article range: %d - %d\n" msgstr "Ðевалиден обхват на Ñтатии: %d - %d\n" #: libsylph/news.c:839 msgid "no new articles.\n" msgstr "нÑма нови Ñтатии.\n" #: libsylph/news.c:849 #, c-format msgid "getting xover %d - %d in %s...\n" msgstr "получаване на xover %d - %d в %s...\n" #: libsylph/news.c:853 msgid "can't get xover\n" msgstr "не може да Ñе получи xover\n" #: libsylph/news.c:863 msgid "error occurred while getting xover.\n" msgstr "грешка при получаването на xover.\n" #: libsylph/news.c:873 #, c-format msgid "invalid xover line: %s\n" msgstr "невалиден xover ред: %s\n" #: libsylph/news.c:892 libsylph/news.c:924 msgid "can't get xhdr\n" msgstr "не може да Ñе получи xhdr\n" #: libsylph/news.c:904 libsylph/news.c:936 msgid "error occurred while getting xhdr.\n" msgstr "грешка при получаването на xhdr.\n" #: libsylph/nntp.c:81 #, c-format msgid "Can't connect to NNTP server: %s:%d\n" msgstr "Ðе може да Ñе уÑтанови връзка Ñ NNTP Ñървър: %s:%d\n" #: libsylph/nntp.c:204 libsylph/nntp.c:267 #, c-format msgid "protocol error: %s\n" msgstr "протоколна грешка: %s\n" #: libsylph/nntp.c:227 libsylph/nntp.c:273 msgid "protocol error\n" msgstr "протоколна грешка\n" #: libsylph/nntp.c:323 msgid "Error occurred while posting\n" msgstr "ПоÑви Ñе грешка при публикуване\n" #: libsylph/nntp.c:403 #, fuzzy msgid "Error occurred while sending command\n" msgstr "ПоÑви Ñе грешка изпращане на Ñъобщението." #: libsylph/pop.c:156 msgid "Required APOP timestamp not found in greeting\n" msgstr "Ðе е намерен необходим APOP времеви отпечатък в поздрава\n" #: libsylph/pop.c:163 msgid "Timestamp syntax error in greeting\n" msgstr "Синтактична грешка във Ð²Ñ€ÐµÐ¼ÐµÐ²Ð¸Ñ Ð¾Ñ‚Ð¿ÐµÑ‡Ð°Ñ‚ÑŠÐº в поздрава\n" #: libsylph/pop.c:171 #, fuzzy msgid "Invalid timestamp in greeting\n" msgstr "Ðе е намерен необходим APOP времеви отпечатък в поздрава\n" #: libsylph/pop.c:199 libsylph/pop.c:226 msgid "POP3 protocol error\n" msgstr "POP3 протоколна грешка\n" #: libsylph/pop.c:270 #, fuzzy, c-format msgid "invalid UIDL response: %s\n" msgstr "невалиден xover ред: %s\n" #: libsylph/pop.c:647 #, c-format msgid "POP3: Deleting expired message %d\n" msgstr "POP3: Изтриване на Ñъобщениe Ñ Ð¸Ð·Ñ‚ÐµÐºÑŠÐ» Ñрок %d\n" #: libsylph/pop.c:656 #, c-format msgid "POP3: Skipping message %d (%d bytes)\n" msgstr "POP3: ПреÑкачане на Ñъобщение %d (%d байта)\n" #: libsylph/pop.c:690 msgid "mailbox is locked\n" msgstr "пощенÑката ÐºÑƒÑ‚Ð¸Ñ Ðµ заключена\n" #: libsylph/pop.c:693 msgid "session timeout\n" msgstr "ÑеÑиÑта е проÑрочена\n" #: libsylph/pop.c:699 libsylph/smtp.c:561 msgid "can't start TLS session\n" msgstr "не може да Ñе Ñтартира TLS ÑеÑиÑ\n" #: libsylph/pop.c:706 libsylph/smtp.c:496 msgid "error occurred on authentication\n" msgstr "грешка при удоÑтоверÑване\n" #: libsylph/pop.c:711 msgid "command not supported\n" msgstr "командата не Ñе поддържа\n" #: libsylph/pop.c:715 msgid "error occurred on POP3 session\n" msgstr "грешка при POP3 ÑеÑиÑта\n" #: libsylph/prefs.c:209 libsylph/prefs.c:237 libsylph/prefs.c:282 #: libsylph/prefs_account.c:233 libsylph/prefs_account.c:247 #: src/prefs_display_header.c:415 src/prefs_display_header.c:440 msgid "failed to write configuration to file\n" msgstr "неуÑпешно запиÑване на наÑтройките във файл\n" #: libsylph/prefs.c:252 #, c-format msgid "Found %s\n" msgstr "Ðамерени %s\n" #: libsylph/prefs.c:285 msgid "Configuration is saved.\n" msgstr "ÐаÑтройките Ñа запазени.\n" #: libsylph/procmime.c:1336 msgid "procmime_get_text_content(): Code conversion failed.\n" msgstr "" #: libsylph/procmsg.c:875 msgid "can't open mark file\n" msgstr "не може да Ñе отвори файлът Ñ Ð¼Ð°Ñ€ÐºÐ¸Ñ€Ð¾Ð²ÐºÐ¸Ñ‚Ðµ\n" #: libsylph/procmsg.c:1467 #, c-format msgid "can't fetch message %d\n" msgstr "не може да Ñе вземе Ñъобщението %d\n" #: libsylph/procmsg.c:1706 #, c-format msgid "Print command line is invalid: `%s'\n" msgstr "Ðевалиден команден ред за печат: `%s'\n" #: libsylph/recv.c:141 msgid "error occurred while retrieving data.\n" msgstr "възникна грешка при получаване на данни.\n" #: libsylph/recv.c:183 libsylph/recv.c:215 libsylph/recv.c:230 msgid "Can't write to file.\n" msgstr "Ðе може да Ñе запише във файл.\n" #: libsylph/smtp.c:157 msgid "SMTP AUTH not available\n" msgstr "SMTP AUTH не е наличен\n" #: libsylph/smtp.c:466 libsylph/smtp.c:516 msgid "bad SMTP response\n" msgstr "грешен SMTP отговор\n" #: libsylph/smtp.c:487 libsylph/smtp.c:505 libsylph/smtp.c:602 msgid "error occurred on SMTP session\n" msgstr "грешка при SMTP ÑеÑиÑта\n" #: libsylph/ssl.c:130 msgid "SSLv23 not available\n" msgstr "не е наличен SSLv23\n" #: libsylph/ssl.c:132 msgid "SSLv23 available\n" msgstr "наличен SSLv23\n" #: libsylph/ssl.c:141 msgid "TLSv1 not available\n" msgstr "не е наличен TLSv1\n" #: libsylph/ssl.c:143 msgid "TLSv1 available\n" msgstr "наличен TLSv1\n" #: libsylph/ssl.c:232 libsylph/ssl.c:239 msgid "SSL method not available\n" msgstr "не е наличен SSL метода\n" #: libsylph/ssl.c:245 msgid "Unknown SSL method *PROGRAM BUG*\n" msgstr "Ðепознат SSL метод *PROGRAM BUG*\n" #: libsylph/ssl.c:251 msgid "Error creating ssl context\n" msgstr "Грешка при Ñъздаване на ssl контекÑÑ‚\n" #. Get the cipher #: libsylph/ssl.c:270 #, c-format msgid "SSL connection using %s\n" msgstr "SSL връзка използвайки %s\n" #: libsylph/ssl.c:286 msgid "Server certificate:\n" msgstr "Сертификат на Ñървъра:\n" #: libsylph/ssl.c:289 #, c-format msgid " Subject: %s\n" msgstr " Субект: %s\n" #: libsylph/ssl.c:294 #, c-format msgid " Issuer: %s\n" msgstr " Издател: %s\n" #: libsylph/utils.c:2961 #, c-format msgid "writing to %s failed.\n" msgstr "запиÑÑŠÑ‚ в %s Ñе провали.\n" #: src/about.c:91 msgid "About" msgstr "ОтноÑно" #: src/about.c:227 msgid "" "GPGME is copyright 2001 by Werner Koch \n" "\n" msgstr "" "GPGME е запазена марка на Werner Koch \n" "\n" #: src/about.c:231 msgid "" "This program 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 2, or (at your option) any later " "version.\n" "\n" msgstr "" "Тази програма е Ñвободен Ñофтуер; можете да Ñ Ñ€Ð°Ð·Ð¿Ñ€Ð¾ÑтранÑвате и/или " "модифицирате при уÑловиÑта на GNU General Public License както е публикуван " "от Free Software Foundation; верÑÐ¸Ñ 2 или по-нова.\n" "\n" #: src/about.c:237 msgid "" "This program 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.\n" "\n" msgstr "" "Тази програма Ñе разпроÑтранÑва Ñ Ð½Ð°Ð´ÐµÐ¶Ð´Ð°Ñ‚Ð°, че ще бъде полезна, но БЕЗ " "КÐКВÐТО И ДРЕ ГÐРÐÐЦИЯ ЗРТОВÐ. Запознайте Ñе Ñ GNU General Public License " "за повече подробноÑти.\n" "\n" #: src/about.c:243 msgid "" "You should have received a copy of the GNU General Public License along with " "this program; if not, write to the Free Software Foundation, Inc., 59 Temple " "Place - Suite 330, Boston, MA 02111-1307, USA." msgstr "" "Вие би трÑбвало да Ñте получили копие на GNU General Public License заедно Ñ " "програмата; в Ñлучай, че не Ñте, обърнете Ñе към Free Software Foundation, " "Inc.,59 Temple Place - Suite 330, Boston, MA 02111-1307, USA." #: src/account_dialog.c:137 src/mainwindow.c:3992 msgid "" "Some composing windows are open.\n" "Please close all the composing windows before editing the accounts." msgstr "" "Има отворени прозорци за ÑÑŠÑтавÑне.\n" "ÐœÐ¾Ð»Ñ Ð·Ð°Ñ‚Ð²Ð¾Ñ€ÐµÑ‚Ðµ вÑички прозорци за ÑÑŠÑтавÑне преди Ñ€ÐµÐ´Ð°ÐºÑ†Ð¸Ñ Ð½Ð° акаунтите." #: src/account_dialog.c:143 msgid "Opening account edit window...\n" msgstr "ОтварÑне на прозорец за Ñ€ÐµÐ´Ð°ÐºÑ†Ð¸Ñ Ð½Ð° акаунта...\n" #: src/account_dialog.c:191 #, fuzzy msgid "Creating folder tree. Please wait..." msgstr "Създаване на изглед на папка...\n" #: src/account_dialog.c:193 #, fuzzy msgid "Creation of the folder tree failed." msgstr "ВъзобновÑване на дървото на папката провалено." #: src/account_dialog.c:296 msgid "Creating account edit window...\n" msgstr "Създаване на прозорец за Ñ€ÐµÐ´Ð°ÐºÑ†Ð¸Ñ Ð½Ð° акаунта...\n" #: src/account_dialog.c:301 msgid "Edit accounts" msgstr "Ð ÐµÐ´Ð°ÐºÑ†Ð¸Ñ Ð½Ð° акаунтите" #: src/account_dialog.c:321 msgid "" "New messages will be checked in this order. Check the boxes\n" "on the `G' column to enable message retrieval by `Get all'." msgstr "" "За нови ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ñ‰Ðµ бъде проверÑвано в този ред. Отметнете кутийките\n" "в колонка `G' за разрешаване на изтеглÑне на ÑъобщениÑта от `Get All'." #: src/account_dialog.c:376 src/addressadd.c:178 src/addressbook.c:776 #: src/compose.c:5396 src/editaddress.c:777 src/editaddress.c:826 #: src/editbook.c:198 src/editgroup.c:266 src/editjpilot.c:270 #: src/editldap.c:307 src/editvcard.c:183 src/mimeview.c:226 #: src/prefs_filter.c:270 src/prefs_folder_item.c:171 src/select-keys.c:311 msgid "Name" msgstr "Име" #: src/account_dialog.c:381 src/prefs_account_dialog.c:736 msgid "Protocol" msgstr "Протокол" #: src/account_dialog.c:386 msgid "Server" msgstr "Сървър" #: src/account_dialog.c:410 src/prefs_filter.c:341 msgid "Edit" msgstr "Редактиране" #: src/account_dialog.c:450 #, fuzzy msgid " _Set as default account " msgstr " Избиране като акаунт по подразбиране" #: src/account_dialog.c:530 #, fuzzy, c-format msgid "Do you really want to delete the account '%s'?" msgstr "Желаете ли да изтриете този акаунт?" #: src/account_dialog.c:532 src/prefs_filter.c:708 #, fuzzy msgid "(Untitled)" msgstr "Ðеозаглавен" #: src/account_dialog.c:533 msgid "Delete account" msgstr "Изтриване на акаунт" #: src/action.c:331 #, c-format msgid "Could not get message file %d" msgstr "Ðе може да Ñе намери файла ÑÑŠÑ Ñъобщението %d" #: src/action.c:362 msgid "Could not get message part." msgstr "Ðе може да Ñе намери чаÑÑ‚ от Ñъобщението." #: src/action.c:379 msgid "Can't get part of multipart message" msgstr "ЧаÑÑ‚ от multipart Ñъобщение не може да Ñе намери" #: src/action.c:472 #, c-format msgid "" "The selected action cannot be used in the compose window\n" "because it contains %%f, %%F or %%p." msgstr "" "Избраното дейÑтвие не може да Ñе използва в прозорец за ÑÑŠÑтавÑне\n" "защото Ñъдържа %%f, %%F or %%p." #: src/action.c:711 #, c-format msgid "" "Command could not be started. Pipe creation failed.\n" "%s" msgstr "" "Командата не можа да Ñе Ñтартира. Създаването на pipe Ñе провали.\n" "%s" #. Fork error #: src/action.c:810 #, c-format msgid "" "Could not fork to execute the following command:\n" "%s\n" "%s" msgstr "" "Разклонението(fork) за изпълнение на командата не уÑпÑ:\n" "%s\n" "%s" #: src/action.c:1052 #, c-format msgid "--- Running: %s\n" msgstr "--- ИзпълнÑва: %s\n" #: src/action.c:1056 #, c-format msgid "--- Ended: %s\n" msgstr "--- Приключи: %s\n" #: src/action.c:1088 msgid "Action's input/output" msgstr "Вход/Изход на дейÑтвие" #: src/action.c:1148 msgid " Send " msgstr " Изпращане" #: src/action.c:1159 msgid "Abort" msgstr "ПрекратÑване" #: src/action.c:1349 #, c-format msgid "" "Enter the argument for the following action:\n" "(`%%h' will be replaced with the argument)\n" " %s" msgstr "" "Въведете аргумента за Ñледното дейÑтвие:\n" "(`%%h' ще бъде заменен Ñ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°)\n" " %s" #: src/action.c:1354 msgid "Action's hidden user argument" msgstr "Скрит потребителÑки аргумент на дейÑтвието" #: src/action.c:1358 #, c-format msgid "" "Enter the argument for the following action:\n" "(`%%u' will be replaced with the argument)\n" " %s" msgstr "" "Въведете аргумента за Ñледното дейÑтвие:\n" "(`%%u' ще бъде заменен Ñ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°)\n" " %s" #: src/action.c:1363 msgid "Action's user argument" msgstr "ПотребителÑки аргумент на дейÑтвието" #: src/addressadd.c:156 msgid "Add Address to Book" msgstr "ДобавÑне на ÐдреÑа към Книгата" #: src/addressadd.c:188 src/compose.c:3349 src/prefs_toolbar.c:89 #: src/select-keys.c:312 msgid "Address" msgstr "ÐдреÑ" #: src/addressadd.c:198 src/addressbook.c:826 src/editaddress.c:629 #: src/editaddress.c:695 src/editgroup.c:268 src/importcsv.c:126 msgid "Remarks" msgstr "Забележки" #: src/addressadd.c:220 msgid "Select Address Book Folder" msgstr "Изберете папка от адреÑната книга" #: src/addressadd.c:313 src/addressbook.c:1065 src/addressbook.c:3546 #, fuzzy msgid "Auto-registered address" msgstr "РегиÑтрирани правила" #: src/addressbook.c:405 src/compose.c:582 src/mainwindow.c:550 #: src/messageview.c:166 msgid "/_File" msgstr "/_Файл" #: src/addressbook.c:406 msgid "/_File/New _Book" msgstr "/_Файл/Ðова _Книга" #: src/addressbook.c:407 msgid "/_File/New _vCard" msgstr "/_Файл/Ðова _vCard" #: src/addressbook.c:409 msgid "/_File/New _JPilot" msgstr "/_Файл/Ðов _JPilot" #: src/addressbook.c:412 #, fuzzy msgid "/_File/New _LDAP Server" msgstr "/_Файл/Ðов _Сървър" #: src/addressbook.c:414 src/addressbook.c:417 src/compose.c:587 #: src/compose.c:592 src/compose.c:595 src/compose.c:598 src/mainwindow.c:568 #: src/mainwindow.c:571 src/mainwindow.c:573 src/mainwindow.c:575 #: src/mainwindow.c:580 src/mainwindow.c:582 src/messageview.c:168 #: src/messageview.c:173 msgid "/_File/---" msgstr "/_Файл/---" #: src/addressbook.c:415 msgid "/_File/_Edit" msgstr "/_Файл/_Редактиране" #: src/addressbook.c:416 msgid "/_File/_Delete" msgstr "/_Файл/_Изтриване" #: src/addressbook.c:418 msgid "/_File/_Save" msgstr "/_файл/_Запазване" #: src/addressbook.c:419 src/compose.c:599 src/messageview.c:174 msgid "/_File/_Close" msgstr "/_Файл/_ЗатварÑне" #: src/addressbook.c:421 src/addressbook.c:468 src/addressbook.c:485 #: src/compose.c:601 src/mainwindow.c:586 src/messageview.c:176 msgid "/_Edit" msgstr "/_Редактиране" #: src/addressbook.c:422 src/compose.c:606 src/mainwindow.c:587 #: src/messageview.c:177 msgid "/_Edit/_Copy" msgstr "/_Редактиране/_Копиране" #: src/addressbook.c:423 src/compose.c:607 msgid "/_Edit/_Paste" msgstr "/_Редактиране/_Вмъкване" #: src/addressbook.c:425 msgid "/_Address" msgstr "/_ÐдреÑ" #: src/addressbook.c:426 msgid "/_Address/New _Address" msgstr "/_ÐдреÑ/Ðов _ÐдреÑ" #: src/addressbook.c:427 msgid "/_Address/New _Group" msgstr "/_ÐдреÑ/Ðова _Група" #: src/addressbook.c:428 msgid "/_Address/New _Folder" msgstr "/_ÐдреÑ/Ðова _Папка" #: src/addressbook.c:429 src/addressbook.c:436 msgid "/_Address/---" msgstr "/_ÐдреÑ/---" #: src/addressbook.c:430 #, fuzzy msgid "/_Address/Add _to recipient" msgstr "/_ÐдреÑ/_Изтриване" #: src/addressbook.c:432 #, fuzzy msgid "/_Address/Add to _Cc" msgstr "/_ÐдреÑ/_Редактиране" #: src/addressbook.c:434 #, fuzzy msgid "/_Address/Add to _Bcc" msgstr "/_ÐдреÑ/_Редактиране" #: src/addressbook.c:437 msgid "/_Address/_Edit" msgstr "/_ÐдреÑ/_Редактиране" #: src/addressbook.c:438 msgid "/_Address/_Delete" msgstr "/_ÐдреÑ/_Изтриване" #: src/addressbook.c:440 src/compose.c:717 src/mainwindow.c:834 #: src/messageview.c:299 msgid "/_Tools" msgstr "/_ИнÑтрументи" #: src/addressbook.c:441 msgid "/_Tools/Import _LDIF file" msgstr "/_ИнÑтрументи/ВнаÑÑне на _LDIF файл" #: src/addressbook.c:442 #, fuzzy msgid "/_Tools/Import _CSV file" msgstr "/_ИнÑтрументи/ВнаÑÑне на _LDIF файл" #: src/addressbook.c:444 src/compose.c:741 src/mainwindow.c:892 #: src/messageview.c:319 msgid "/_Help" msgstr "/_Помощ" #: src/addressbook.c:445 src/compose.c:742 src/mainwindow.c:912 #: src/messageview.c:320 msgid "/_Help/_About" msgstr "/_Помощ/_ОтноÑно" #: src/addressbook.c:464 src/addressbook.c:474 msgid "/New _Address" msgstr "/Ðов _ÐдреÑ" #: src/addressbook.c:465 src/addressbook.c:475 msgid "/New _Group" msgstr "/Ðова _Група" #: src/addressbook.c:466 src/addressbook.c:476 msgid "/New _Folder" msgstr "/Ðова _Папка" #: src/addressbook.c:467 src/addressbook.c:477 src/addressbook.c:484 #: src/addressbook.c:487 src/compose.c:573 src/compose.c:576 #: src/folderview.c:258 src/folderview.c:261 src/folderview.c:266 #: src/folderview.c:269 src/folderview.c:282 src/folderview.c:285 #: src/folderview.c:287 src/folderview.c:292 src/folderview.c:295 #: src/folderview.c:309 src/folderview.c:311 src/folderview.c:315 #: src/folderview.c:317 src/mimeview.c:141 src/mimeview.c:151 #: src/summaryview.c:438 src/summaryview.c:442 src/summaryview.c:445 #: src/summaryview.c:457 src/summaryview.c:459 src/summaryview.c:462 #: src/summaryview.c:464 src/summaryview.c:476 src/summaryview.c:482 msgid "/---" msgstr "/---" #: src/addressbook.c:469 src/addressbook.c:486 src/summaryview.c:458 msgid "/_Delete" msgstr "/_Изтриване" #: src/addressbook.c:478 msgid "/Add _to recipient" msgstr "" #: src/addressbook.c:480 msgid "/Add t_o Cc" msgstr "" #: src/addressbook.c:482 msgid "/Add to _Bcc" msgstr "" #: src/addressbook.c:488 #, fuzzy msgid "/_Copy" msgstr "/_Копиране..." #: src/addressbook.c:489 #, fuzzy msgid "/_Paste" msgstr "/_Редактиране/_Вмъкване" #: src/addressbook.c:614 src/prefs_common_dialog.c:2769 src/prefs_toolbar.c:90 msgid "Address book" msgstr "ÐдреÑна книга" #. special folder setting (maybe these options are redundant) #: src/addressbook.c:687 src/addressbook.c:4249 src/folderview.c:395 #: src/prefs_account_dialog.c:1993 src/query_search.c:401 msgid "Folder" msgstr "Папка" #: src/addressbook.c:808 msgid "E-Mail address" msgstr "E-Mail адреÑ" #: src/addressbook.c:866 src/quick_search.c:128 #, fuzzy msgid "Search:" msgstr "ТърÑене" #: src/addressbook.c:904 src/compose.c:3294 src/headerview.c:57 #: src/prefs_folder_item.c:340 src/prefs_template.c:200 msgid "To:" msgstr "До:" #: src/addressbook.c:908 src/compose.c:3311 src/headerview.c:58 #: src/prefs_folder_item.c:357 src/prefs_template.c:202 msgid "Cc:" msgstr "Cc:" #: src/addressbook.c:912 src/compose.c:3328 src/prefs_folder_item.c:368 #: src/prefs_template.c:204 msgid "Bcc:" msgstr "Bcc:" #. Buttons #: src/addressbook.c:933 src/addressbook.c:2330 src/editaddress.c:719 #: src/editaddress.c:853 src/prefs_actions.c:266 #: src/prefs_display_header.c:280 src/prefs_display_header.c:336 #: src/prefs_template.c:263 src/prefs_toolbar.c:65 msgid "Delete" msgstr "Изтриване" #: src/addressbook.c:936 src/editaddress.c:725 src/editaddress.c:859 #: src/prefs_actions.c:254 src/prefs_customheader.c:232 #: src/prefs_display_header.c:274 src/prefs_display_header.c:330 #: src/prefs_filter_edit.c:1608 msgid "Add" msgstr "ДобавÑне" #: src/addressbook.c:939 src/prefs_toolbar.c:80 #, fuzzy msgid "Search" msgstr "ТърÑене" #: src/addressbook.c:942 #, fuzzy msgid "_Close" msgstr "ЗатварÑне" #. Confirm deletion #: src/addressbook.c:1138 msgid "Delete address(es)" msgstr "Изтриване на адреÑ(ите)" #: src/addressbook.c:1139 msgid "Really delete the address(es)?" msgstr "Желаете ли изтриване на адреÑ(ите)?" #: src/addressbook.c:2321 #, fuzzy, c-format msgid "" "Do you want to delete the folder AND all addresses in `%s' ?\n" "If deleting the folder only, addresses will be moved into parent folder." msgstr "" "Желаете ли да изтриете папката И вÑички адреÑи в `%s' ? \n" "Ðко изтривате Ñамо папката, адреÑите ще бъдат премеÑтени в родителÑката " "папка." #: src/addressbook.c:2324 src/folderview.c:2707 msgid "Delete folder" msgstr "Изтриване на папка" #: src/addressbook.c:2324 #, fuzzy msgid "_Folder only" msgstr "Само папка" #: src/addressbook.c:2324 #, fuzzy msgid "Folder and _addresses" msgstr "Папка и ÐдреÑи" #: src/addressbook.c:2329 #, c-format msgid "Really delete `%s' ?" msgstr "Желаете ли изтриване на `%s' ?" #: src/addressbook.c:3292 src/addressbook.c:3430 msgid "New user, could not save index file." msgstr "Ðов потребител, не можа да ce запази индекÑÐ½Ð¸Ñ Ñ„Ð°Ð¹Ð»." #: src/addressbook.c:3296 src/addressbook.c:3434 msgid "New user, could not save address book files." msgstr "Ðов потребител, не можа да Ñе запази файла на адреÑната книга" #: src/addressbook.c:3306 src/addressbook.c:3444 msgid "Old address book converted successfully." msgstr "Старата адреÑна книга конвертирана уÑпешно" #: src/addressbook.c:3311 msgid "" "Old address book converted,\n" "could not save new address index file" msgstr "" "Старата адреÑна книга конвертирана,\n" "не може да Ñе запази Ð½Ð¾Ð²Ð¸Ñ Ð¸Ð½Ð´ÐµÐºÑен файл" #: src/addressbook.c:3324 msgid "" "Could not convert address book,\n" "but created empty new address book files." msgstr "" "ÐеуÑÐ¿Ñ ÐºÐ¾Ð½Ð²ÐµÑ€Ñ‚Ð¸Ñ€Ð°Ð½ÐµÑ‚Ð¾ на адреÑната книга,\n" "Ñъздадени Ñа нови празни файлове на адреÑната книга." #: src/addressbook.c:3330 msgid "" "Could not convert address book,\n" "could not create new address book files." msgstr "" "ÐеуÑÐ¿Ñ ÐºÐ¾Ð½Ð²ÐµÑ€Ñ‚Ð¸Ñ€Ð°Ð½ÐµÑ‚Ð¾ на адреÑната книга\n" "и Ñъздаване на нови файлове на адреÑната книга." #: src/addressbook.c:3335 msgid "" "Could not convert address book\n" "and could not create new address book files." msgstr "" "ÐеуÑÐ¿Ñ ÐºÐ¾Ð½Ð²ÐµÑ€Ñ‚Ð¸Ñ€Ð°Ð½ÐµÑ‚Ð¾ на адреÑната книга\n" "и Ñъздаване на нови файлове на адреÑната книга." #: src/addressbook.c:3342 #, fuzzy msgid "Address book conversion error" msgstr "Грешка при конвертиране на адреÑната книга" #: src/addressbook.c:3346 #, fuzzy msgid "Address book conversion" msgstr "Конвертиране на адреÑната книга" #: src/addressbook.c:3385 #, fuzzy, c-format msgid "" "Could not read address index:\n" "\n" "%s%c%s" msgstr "Ðе може да Ñе прочете адреÑÐ½Ð¸Ñ Ð¸Ð½Ð´ÐµÐºÑ" #: src/addressbook.c:3388 #, fuzzy msgid "Address Book Error" msgstr "Грешка на адреÑната книга" #: src/addressbook.c:3449 msgid "Old address book converted, could not save new address index file" msgstr "" "Старата адреÑна книга конвертирана, не може да Ñе запази Ð½Ð¾Ð²Ð¸Ñ Ð¸Ð½Ð´ÐµÐºÑен файл" #: src/addressbook.c:3463 msgid "" "Could not convert address book, but created empty new address book files." msgstr "" "ÐеуÑÐ¿Ñ ÐºÐ¾Ð½Ð²ÐµÑ€Ñ‚Ð¸Ñ€Ð°Ð½ÐµÑ‚Ð¾ на адреÑната книга, Ñъздадени Ñа нови празни файлове " "на адреÑната книга." #: src/addressbook.c:3469 msgid "" "Could not convert address book, could not create new address book files." msgstr "" "ÐеуÑÐ¿Ñ ÐºÐ¾Ð½Ð²ÐµÑ€Ñ‚Ð¸Ñ€Ð°Ð½ÐµÑ‚Ð¾ на адреÑната книга, неуÑÐ¿Ñ Ñъздаване на нови файлове " "на адреÑната книга." #: src/addressbook.c:3475 msgid "" "Could not convert address book and could not create new address book files." msgstr "" "ÐеуÑÐ¿Ñ ÐºÐ¾Ð½Ð²ÐµÑ€Ñ‚Ð¸Ñ€Ð°Ð½ÐµÑ‚Ð¾ на адреÑната книга и Ñъздаване на нови файлове на " "адреÑната книга." #: src/addressbook.c:3487 msgid "Could not read address index" msgstr "Ðе може да Ñе прочете адреÑÐ½Ð¸Ñ Ð¸Ð½Ð´ÐµÐºÑ" #: src/addressbook.c:3493 #, fuzzy msgid "Address Book Conversion Error" msgstr "Грешка при конвертиране на адреÑната книга" #: src/addressbook.c:3499 #, fuzzy msgid "Address Book Conversion" msgstr "Конвертиране на адреÑната книга" #: src/addressbook.c:4179 src/prefs_common_dialog.c:2568 msgid "Interface" msgstr "ИнтерфейÑ" #: src/addressbook.c:4193 src/importcsv.c:676 src/importldif.c:478 msgid "Address Book" msgstr "ÐдреÑна книга" #: src/addressbook.c:4207 msgid "Person" msgstr "Лице" #: src/addressbook.c:4221 msgid "EMail Address" msgstr "EMail ÐдреÑ" #: src/addressbook.c:4235 msgid "Group" msgstr "Група" #: src/addressbook.c:4263 msgid "vCard" msgstr "vCard" #: src/addressbook.c:4277 src/addressbook.c:4291 msgid "JPilot" msgstr "JPilot" #: src/addressbook.c:4305 msgid "LDAP Server" msgstr "LDAP Ñървър" #: src/addrindex.c:95 src/addrindex.c:99 src/addrindex.c:106 msgid "Common address" msgstr "Публичен адреÑ" #: src/addrindex.c:96 src/addrindex.c:100 src/addrindex.c:107 msgid "Personal address" msgstr "Личен адреÑ" #: src/alertpanel.c:142 src/compose.c:6843 src/main.c:897 msgid "Notice" msgstr "Забележка" #: src/alertpanel.c:155 src/main.c:1034 msgid "Warning" msgstr "Предупреждение" #: src/alertpanel.c:168 src/inc.c:950 #: plugin/attachment_tool/attachment_tool.c:264 msgid "Error" msgstr "Грешка" #: src/alertpanel.c:223 msgid "Creating alert panel dialog...\n" msgstr "Създаване на алармен диалог...\n" #: src/alertpanel.c:318 msgid "Show this message next time" msgstr "Показване на това Ñъобщение ÑÐ»ÐµÐ´Ð²Ð°ÑˆÐ¸Ñ Ð¿ÑŠÑ‚" #: src/colorlabel.c:47 msgid "Orange" msgstr "Оранжев" #: src/colorlabel.c:48 msgid "Red" msgstr "Червен" #: src/colorlabel.c:49 msgid "Pink" msgstr "Розов" #: src/colorlabel.c:50 msgid "Sky blue" msgstr "ÐебеÑно Ñин" #: src/colorlabel.c:51 msgid "Blue" msgstr "Син" #: src/colorlabel.c:52 msgid "Green" msgstr "Зелен" #: src/colorlabel.c:53 msgid "Brown" msgstr "КафÑв" #. create sub items. for the menu item activation callback we pass the #. * color flag value as data parameter. Also we attach a data pointer #. * so we can always get back the SummaryView pointer. #: src/colorlabel.c:300 src/prefs_folder_item.c:317 src/summaryview.c:5367 msgid "None" msgstr "Ðикой" #: src/compose.c:572 src/mimeview.c:135 msgid "/_Open" msgstr "/_ОтварÑне" #: src/compose.c:574 msgid "/_Add..." msgstr "/_ДобавÑне" #: src/compose.c:575 msgid "/_Remove" msgstr "/_Премахване" #: src/compose.c:577 src/folderview.c:273 src/folderview.c:299 #: src/folderview.c:321 msgid "/_Properties..." msgstr "/_ÐкÑеÑоари..." #: src/compose.c:583 #, fuzzy msgid "/_File/_Send" msgstr "/_файл/_Запазване" #: src/compose.c:585 #, fuzzy msgid "/_File/Send _later" msgstr "/_Съобщение/Изпращане _по-къÑно" #: src/compose.c:588 #, fuzzy msgid "/_File/Save to _draft folder" msgstr "/_Съобщение/_Запазване в папката Ñ Ñ‡ÐµÑ€Ð½Ð¾Ð²Ð¸" #: src/compose.c:590 #, fuzzy msgid "/_File/Save and _keep editing" msgstr "/_Съобщение/Запазване и _продължаване на редакциÑ" #: src/compose.c:593 msgid "/_File/_Attach file" msgstr "/_Файл/_Прикрепване на файл" #: src/compose.c:594 msgid "/_File/_Insert file" msgstr "/_Файл/_ВнаÑÑне на файл" #: src/compose.c:596 msgid "/_File/Insert si_gnature" msgstr "/_Файл/ВнаÑÑне на _Ñигнатура" #: src/compose.c:597 #, fuzzy msgid "/_File/A_ppend signature" msgstr "/_Файл/ВнаÑÑне на _Ñигнатура" #: src/compose.c:602 msgid "/_Edit/_Undo" msgstr "/_Редактиране/_ОтмÑна" #: src/compose.c:603 msgid "/_Edit/_Redo" msgstr "/_Редактиране/_ПовтарÑне" #: src/compose.c:604 src/compose.c:611 src/mainwindow.c:590 #: src/messageview.c:179 msgid "/_Edit/---" msgstr "/_Редактиране/---" #: src/compose.c:605 msgid "/_Edit/Cu_t" msgstr "/_Редактиране/_ОтрÑзване" #: src/compose.c:608 msgid "/_Edit/Paste as _quotation" msgstr "/_Редактиране/Вмъкване като _цитат" #: src/compose.c:610 src/mainwindow.c:588 src/messageview.c:178 msgid "/_Edit/Select _all" msgstr "/_Редактиране/_Избиране на вÑички" #: src/compose.c:612 msgid "/_Edit/_Wrap current paragraph" msgstr "/_Редактиране/_ПренаÑÑне на Ñ‚ÐµÐºÑƒÑ‰Ð¸Ñ Ð°Ð±Ð·Ð°Ñ†" #: src/compose.c:614 msgid "/_Edit/Wrap all long _lines" msgstr "/_Редактиране/П_ренаÑÑне на вÑички дълги редове" #: src/compose.c:616 #, fuzzy msgid "/_Edit/Aut_o wrapping" msgstr "/_Редактиране/_Копиране" #: src/compose.c:617 src/mainwindow.c:596 src/messageview.c:183 #: src/summaryview.c:477 msgid "/_View" msgstr "/_Изглед" #: src/compose.c:618 msgid "/_View/_To" msgstr "/_Изглед/_До" #: src/compose.c:619 msgid "/_View/_Cc" msgstr "/_Изглед/_СÑ" #: src/compose.c:620 msgid "/_View/_Bcc" msgstr "/_Изглед/_Ð’ÑÑ" #: src/compose.c:621 #, fuzzy msgid "/_View/_Reply-To" msgstr "/_Изглед/_Отговор до" #: src/compose.c:622 src/compose.c:624 src/compose.c:626 src/compose.c:628 #: src/compose.c:631 src/mainwindow.c:619 src/mainwindow.c:625 #: src/mainwindow.c:652 src/mainwindow.c:676 src/mainwindow.c:779 #: src/mainwindow.c:783 src/messageview.c:275 msgid "/_View/---" msgstr "/_Изглед/---" #: src/compose.c:623 #, fuzzy msgid "/_View/_Followup-To" msgstr "/_Изглед/_Допълнителен до" #: src/compose.c:625 msgid "/_View/R_uler" msgstr "/_Изглед/_ЛиниÑ" #: src/compose.c:627 msgid "/_View/_Attachment" msgstr "/_Изглед/_Притурка" #: src/compose.c:629 #, fuzzy msgid "/_View/Cu_stomize toolbar..." msgstr "/_Изглед/П_реход до/_Друга папка" #: src/compose.c:637 src/mainwindow.c:683 src/messageview.c:190 #, fuzzy msgid "/_View/Character _encoding" msgstr "/_Изглед/_Сортиране/ÐизходÑщо" #: src/compose.c:638 msgid "/_View/Character _encoding/_Automatic" msgstr "" #: src/compose.c:640 src/compose.c:646 src/compose.c:652 src/compose.c:656 #: src/compose.c:664 src/compose.c:668 src/compose.c:674 src/compose.c:680 #: src/compose.c:684 src/compose.c:694 src/compose.c:698 src/compose.c:706 #: src/compose.c:710 src/mainwindow.c:679 src/mainwindow.c:686 #: src/messageview.c:186 #, fuzzy msgid "/_View/Character _encoding/---" msgstr "/_Изглед/_Сортиране/ÐизходÑщо" #: src/compose.c:642 src/mainwindow.c:687 src/messageview.c:194 #, fuzzy msgid "/_View/Character _encoding/7bit ascii (US-ASC_II)" msgstr "/_Изглед/_Кодиране/7bit ascii (US-ASC_II)" #: src/compose.c:644 src/mainwindow.c:689 src/messageview.c:197 #, fuzzy msgid "/_View/Character _encoding/Unicode (_UTF-8)" msgstr "/_Изглед/_Кодиране/Unicode (_UTF-8)" #: src/compose.c:648 src/mainwindow.c:693 src/messageview.c:200 #, fuzzy msgid "/_View/Character _encoding/Western European (ISO-8859-_1)" msgstr "/_Изглед/_Кодиране/Western European (ISO-8859-_1)" #: src/compose.c:650 src/mainwindow.c:695 src/messageview.c:202 #, fuzzy msgid "/_View/Character _encoding/Western European (ISO-8859-15)" msgstr "/_Изглед/_Кодиране/Western European (ISO-8859-15)" #: src/compose.c:654 src/mainwindow.c:701 src/messageview.c:207 #, fuzzy msgid "/_View/Character _encoding/Central European (ISO-8859-_2)" msgstr "/_Изглед/_Кодиране/Central European (ISO-8859-_2)" #: src/compose.c:658 src/mainwindow.c:705 src/messageview.c:210 #, fuzzy msgid "/_View/Character _encoding/_Baltic (ISO-8859-13)" msgstr "/_Изглед/_Кодиране/_Baltic (ISO-8859-13)" #: src/compose.c:660 src/mainwindow.c:707 src/messageview.c:212 #, fuzzy msgid "/_View/Character _encoding/Baltic (ISO-8859-_4)" msgstr "/_Изглед/_Кодиране/Baltic (ISO-8859-_4)" #: src/compose.c:662 src/mainwindow.c:709 src/messageview.c:214 #, fuzzy msgid "/_View/Character _encoding/Baltic (Windows-1257)" msgstr "/_Изглед/_Кодиране/Cyrillic (Windows-1251)" #: src/compose.c:666 src/mainwindow.c:713 src/messageview.c:217 #, fuzzy msgid "/_View/Character _encoding/Greek (ISO-8859-_7)" msgstr "/_Изглед/_Кодиране/Greek (ISO-8859-_7)" #: src/compose.c:670 src/mainwindow.c:717 src/messageview.c:220 #, fuzzy msgid "/_View/Character _encoding/Arabic (ISO-8859-_6)" msgstr "/_Изглед/_Кодиране/Baltic (ISO-8859-_4)" #: src/compose.c:672 src/mainwindow.c:719 src/messageview.c:222 #, fuzzy msgid "/_View/Character _encoding/Arabic (Windows-1256)" msgstr "/_Изглед/_Кодиране/Cyrillic (Windows-1251)" #: src/compose.c:676 src/mainwindow.c:723 src/messageview.c:225 #, fuzzy msgid "/_View/Character _encoding/Hebrew (ISO-8859-_8)" msgstr "/_Изглед/_Кодиране/Greek (ISO-8859-_7)" #: src/compose.c:678 src/mainwindow.c:725 src/messageview.c:227 #, fuzzy msgid "/_View/Character _encoding/Hebrew (Windows-1255)" msgstr "/_Изглед/_Кодиране/Cyrillic (Windows-1251)" #: src/compose.c:682 src/mainwindow.c:729 src/messageview.c:230 #, fuzzy msgid "/_View/Character _encoding/Turkish (ISO-8859-_9)" msgstr "/_Изглед/_Кодиране/Turkish (ISO-8859-_9)" #: src/compose.c:686 src/mainwindow.c:733 src/messageview.c:233 #, fuzzy msgid "/_View/Character _encoding/Cyrillic (ISO-8859-_5)" msgstr "/_Изглед/_Кодиране/Cyrillic (ISO-8859-_5)" #: src/compose.c:688 src/mainwindow.c:735 src/messageview.c:235 #, fuzzy msgid "/_View/Character _encoding/Cyrillic (KOI8-_R)" msgstr "/_Изглед/_Кодиране/Cyrillic (KOI8-_R)" #: src/compose.c:690 src/mainwindow.c:737 src/messageview.c:237 #, fuzzy msgid "/_View/Character _encoding/Cyrillic (KOI8-U)" msgstr "/_Изглед/_Кодиране/Cyrillic (KOI8-_R)" #: src/compose.c:692 src/mainwindow.c:739 src/messageview.c:239 #, fuzzy msgid "/_View/Character _encoding/Cyrillic (Windows-1251)" msgstr "/_Изглед/_Кодиране/Cyrillic (Windows-1251)" #: src/compose.c:696 src/mainwindow.c:743 src/messageview.c:242 #, fuzzy msgid "/_View/Character _encoding/Japanese (ISO-2022-_JP)" msgstr "/_Изглед/_Кодиране/Japanese (ISO-2022-_JP)" #: src/compose.c:700 src/mainwindow.c:753 src/messageview.c:251 #, fuzzy msgid "/_View/Character _encoding/Simplified Chinese (_GB2312)" msgstr "/_Изглед/_Кодиране/Simplified Chinese (_GB2312)" #: src/compose.c:702 src/mainwindow.c:755 src/messageview.c:253 #, fuzzy msgid "/_View/Character _encoding/Simplified Chinese (GBK)" msgstr "/_Изглед/_Кодиране/Simplified Chinese (_GB2312)" #: src/compose.c:704 src/mainwindow.c:757 src/messageview.c:255 #, fuzzy msgid "/_View/Character _encoding/Traditional Chinese (_Big5)" msgstr "/_Изглед/_Кодиране/Traditional Chinese (_Big5)" #: src/compose.c:708 src/mainwindow.c:765 src/messageview.c:262 #, fuzzy msgid "/_View/Character _encoding/Korean (EUC-_KR)" msgstr "/_Изглед/_Кодиране/Korean (EUC-_KR)" #: src/compose.c:712 src/mainwindow.c:771 src/messageview.c:267 #, fuzzy msgid "/_View/Character _encoding/Thai (TIS-620)" msgstr "/_Изглед/_Кодиране/Thai (TIS-620)" #: src/compose.c:714 src/mainwindow.c:773 src/messageview.c:269 #, fuzzy msgid "/_View/Character _encoding/Thai (Windows-874)" msgstr "/_Изглед/_Кодиране/Thai (Windows-874)" #: src/compose.c:718 src/mainwindow.c:835 src/messageview.c:300 msgid "/_Tools/_Address book" msgstr "/_ИнÑтрументи/_ÐдреÑна книга" #: src/compose.c:719 msgid "/_Tools/_Template" msgstr "/_ИнÑтрументи/_Шаблон" #: src/compose.c:721 src/mainwindow.c:859 src/messageview.c:316 msgid "/_Tools/Actio_ns" msgstr "/_ИнÑтрументи/_ДейÑтвиÑ" #: src/compose.c:723 src/compose.c:726 src/compose.c:730 src/compose.c:736 #: src/mainwindow.c:838 src/mainwindow.c:852 src/mainwindow.c:857 #: src/mainwindow.c:860 src/mainwindow.c:866 src/mainwindow.c:868 #: src/messageview.c:303 src/messageview.c:315 msgid "/_Tools/---" msgstr "/_ИнÑтрументи/---" #: src/compose.c:724 #, fuzzy msgid "/_Tools/Edit with e_xternal editor" msgstr "/_Редактиране/Редактиране Ñ _външен редактор" #: src/compose.c:727 msgid "/_Tools/Request _disposition notification" msgstr "" #: src/compose.c:731 #, fuzzy msgid "/_Tools/PGP Si_gn" msgstr "/_ИнÑтрументи/_ДейÑтвиÑ" #: src/compose.c:732 #, fuzzy msgid "/_Tools/PGP _Encrypt" msgstr "/_Съобщение/_Криптиране" #: src/compose.c:737 #, fuzzy msgid "/_Tools/_Check spell" msgstr "/_ИнÑтрументи/_Изпълнение" #: src/compose.c:738 #, fuzzy msgid "/_Tools/_Set spell language" msgstr "/_ИнÑтрументи/_Шаблон" #: src/compose.c:1018 #, c-format msgid "%s: file not exist\n" msgstr "%s: файлът не ÑъщеÑтвува\n" #: src/compose.c:1117 src/compose.c:1194 msgid "Can't get text part\n" msgstr "Ðе може да Ñе намери текÑтовата чаÑÑ‚\n" #: src/compose.c:1742 msgid "Quote mark format error." msgstr "Грешка в формата на цитат." #: src/compose.c:1753 msgid "Message reply/forward format error." msgstr "Грешка в reply/forward формата на Ñъобщението." #: src/compose.c:2266 #, c-format msgid "File %s doesn't exist\n" msgstr "Файлът %s не ÑъщеÑтвува\n" #: src/compose.c:2270 #, c-format msgid "Can't get file size of %s\n" msgstr "Ðе може да Ñе намери големината на %s\n" #: src/compose.c:2275 src/compose.c:4454 #, c-format msgid "File %s is empty." msgstr "Файлът %s е празен." #: src/compose.c:2280 #, c-format msgid "Can't read %s." msgstr "Ðе може да Ñе прочете %s." #: src/compose.c:2313 #, c-format msgid "Message: %s" msgstr "Съобщение: %s" #: src/compose.c:2373 src/mimeview.c:579 msgid "Can't get the part of multipart message." msgstr "Ðе може да Ñе намери чаÑÑ‚ от multipart Ñъобщение." #: src/compose.c:2863 src/headerview.c:259 src/query_search.c:791 #: src/rpop3.c:701 src/summaryview.c:2515 msgid "(No Subject)" msgstr "(ÐÑма Тема)" #: src/compose.c:2866 #, fuzzy, c-format msgid "%s - Compose%s" msgstr "%s - СъÑтавÑне на Ñъобщение%s" #: src/compose.c:2989 msgid "Recipient is not specified." msgstr "Ðе е указан получател" #: src/compose.c:2997 #, fuzzy msgid "Empty subject" msgstr "Тема" #: src/compose.c:2998 msgid "Subject is empty. Send it anyway?" msgstr "Празна тема. Изпращане така?" #: src/compose.c:3062 #, fuzzy msgid "Attachment is missing" msgstr "Притурки" #: src/compose.c:3063 msgid "There is no attachment. Send it without attachments?" msgstr "" #: src/compose.c:3180 src/compose.c:3206 msgid "Check recipients" msgstr "" #: src/compose.c:3226 #, fuzzy msgid "Really send this mail to the following addresses?" msgstr "Ðвтоматично уÑтановÑване на Ñледните адреÑи" #: src/compose.c:3239 src/compose.c:5262 src/headerview.c:56 msgid "From:" msgstr "От:" #: src/compose.c:3261 src/headerview.c:60 src/prefs_template.c:208 msgid "Subject:" msgstr "Тема:" #: src/compose.c:3354 #, fuzzy msgid "_Send" msgstr "Изпращане" #: src/compose.c:3384 #, fuzzy msgid "" "Checking for new messages is currently running.\n" "Please try again later." msgstr "ПроверÑване за нови ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð²ÑŠÐ² вÑички папки..." #: src/compose.c:3520 msgid "can't get recipient list." msgstr "не може да Ñе получи ÑпиÑък Ñ Ð¿Ð¾Ð»ÑƒÑ‡Ð°Ñ‚ÐµÐ»Ð¸." #: src/compose.c:3548 msgid "" "Account for sending mail is not specified.\n" "Please select a mail account before sending." msgstr "" "Ðе е указан акаунт за изпращане на пощата.\n" "ÐœÐ¾Ð»Ñ Ð¸Ð·Ð±ÐµÑ€ÐµÑ‚Ðµ пощенÑку акаунт преди изпращане." #: src/compose.c:3568 src/send_message.c:353 #, c-format msgid "Error occurred while posting the message to %s ." msgstr "Възникна грешка при пращане на Ñъобщението до %s." #: src/compose.c:3618 msgid "" "Sending of message was completed, but the message could not be saved to " "outbox." msgstr "" #: src/compose.c:3662 #, c-format msgid "Could not find any key associated with currently selected key id `%s'." msgstr "Ðе можа да Ñе намери бутон аÑоцииран Ñ Ð¸Ð·Ð±Ñ€Ð°Ð½Ð¸Ñ `%s'." #: src/compose.c:3689 src/compose.c:4074 #, fuzzy msgid "Can't sign the message." msgstr "Ðе може да Ñе нареди Ñъобщението на опашката." #: src/compose.c:3716 src/compose.c:4120 #, fuzzy msgid "Can't encrypt the message." msgstr "Ðе може да Ñе нареди Ñъобщението на опашката." #: src/compose.c:3751 src/compose.c:4115 #, fuzzy msgid "Can't encrypt or sign the message." msgstr "Ðе може да Ñе нареди Ñъобщението на опашката." #: src/compose.c:3797 src/compose.c:4148 src/compose.c:4211 src/compose.c:4331 msgid "can't change file mode\n" msgstr "не може да Ñе Ñмени вида на файла\n" #: src/compose.c:3830 #, fuzzy, c-format msgid "" "Can't convert the character encoding of the message body from %s to %s.\n" "\n" "Send it as %s anyway?" msgstr "" "Ðе може да Ñе преобразува Ñимволното кодиране на Ñъобщението от\n" "%s към %s.\n" "Изпращане така?" #: src/compose.c:3836 #, fuzzy msgid "Code conversion error" msgstr "Грешка при конвертиране на адреÑната книга" #: src/compose.c:3922 #, c-format msgid "" "Line %d exceeds the line length limit (998 bytes).\n" "The contents of the message might be broken on the way to the delivery.\n" "\n" "Send it anyway?" msgstr "" #: src/compose.c:3926 msgid "Line length limit" msgstr "" #: src/compose.c:4092 msgid "Encrypting with Bcc" msgstr "" #: src/compose.c:4093 msgid "" "This message has Bcc recipients. If this message is encrypted, all Bcc " "recipients will be visible by examing the encryption key list, leading to " "loss of confidentiality.\n" "\n" "Send it anyway?" msgstr "" #: src/compose.c:4291 msgid "can't remove the old message\n" msgstr "не може да Ñе изтрие Ñтарото Ñъобщение\n" #: src/compose.c:4309 msgid "queueing message...\n" msgstr "нареждане на Ñъобщението на опашката...\n" #: src/compose.c:4397 msgid "can't find queue folder\n" msgstr "не може да Ñе намери папката за опашка\n" #: src/compose.c:4404 msgid "can't queue the message\n" msgstr "не може да Ñе нареди Ñъобщението на опашката\n" #: src/compose.c:4449 #, fuzzy, c-format msgid "File %s doesn't exist." msgstr "Файлът %s не ÑъщеÑтвува\n" #: src/compose.c:4458 #, fuzzy, c-format msgid "Can't open file %s." msgstr "Ðе може да Ñе отвори файл %s\n" #: src/compose.c:5209 msgid "Creating compose window...\n" msgstr "Създаване на прозорец за ÑÑŠÑтавÑне...\n" #: src/compose.c:5336 #, fuzzy msgid "PGP Sign" msgstr "/_ИнÑтрументи/_ДейÑтвиÑ" #: src/compose.c:5339 #, fuzzy msgid "PGP Encrypt" msgstr "/_Съобщение/_Криптиране" #: src/compose.c:5377 src/mimeview.c:209 #, fuzzy msgid "Data type" msgstr "Дата" #. S_COL_DATE #: src/compose.c:5386 src/mimeview.c:217 src/prefs_filter_edit.c:512 #: src/prefs_summary_column.c:72 src/rpop3.c:437 src/select-keys.c:309 #: src/summaryview.c:5516 msgid "Size" msgstr "Размер" #: src/compose.c:6505 msgid "Invalid MIME type." msgstr "Ðевалиден MIME тип" #: src/compose.c:6523 msgid "File doesn't exist or is empty." msgstr "Файлът не ÑъщеÑтвува или е празен" #: src/compose.c:6592 msgid "Properties" msgstr "ÐкÑеÑоари" #: src/compose.c:6610 msgid "MIME type" msgstr "MIME тип" #. Encoding #: src/compose.c:6612 src/prefs_common_dialog.c:1140 #: src/prefs_common_dialog.c:1807 msgid "Encoding" msgstr "Кодиране" #: src/compose.c:6635 src/prefs_folder_item.c:202 msgid "Path" msgstr "Път" #: src/compose.c:6636 msgid "File name" msgstr "Име на файл" #: src/compose.c:6725 #, fuzzy msgid "File not exist." msgstr "%s: файлът не ÑъщеÑтвува\n" #: src/compose.c:6735 src/mimeview.c:1259 src/mimeview.c:1274 msgid "Opening executable file" msgstr "" #: src/compose.c:6736 src/mimeview.c:1260 src/mimeview.c:1275 msgid "" "This is an executable file. Opening executable file is restricted for " "security.\n" "If you want to launch it, save it to somewhere and make sure it is not an " "virus or something like a malicious program." msgstr "" #: src/compose.c:6778 #, c-format msgid "External editor command line is invalid: `%s'\n" msgstr "ÐšÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¸Ñ Ñ€ÐµÐ´ за външен редактор е невалиден: `%s'\n" #: src/compose.c:6840 #, fuzzy, c-format msgid "" "The external editor is still working.\n" "Force terminating the process (pid: %d)?\n" msgstr "" "Ð’ÑŠÐ½ÑˆÐ½Ð¸Ñ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€ вÑе още работи.\n" "Желаете ли принудително прекратÑване на процеÑа?\n" "process group id: %d" #: src/compose.c:7178 src/mainwindow.c:3062 msgid "_Customize toolbar..." msgstr "" #: src/compose.c:7338 src/compose.c:7344 src/compose.c:7366 msgid "Can't queue the message." msgstr "Ðе може да Ñе нареди Ñъобщението на опашката." #: src/compose.c:7479 #, fuzzy msgid "Select files" msgstr "Избор на файл" #: src/compose.c:7502 src/inputdialog.c:372 src/prefs_common_dialog.c:4594 msgid "Select file" msgstr "Избор на файл" #: src/compose.c:7556 #, fuzzy msgid "Save message" msgstr "Изпращане на Ñъобщение" #: src/compose.c:7557 #, fuzzy msgid "This message has been modified. Save it to draft folder?" msgstr "Съобщението беше променено. ИзоÑтавÑне?" #: src/compose.c:7559 src/compose.c:7563 msgid "Close _without saving" msgstr "" #: src/compose.c:7610 #, c-format msgid "Do you want to apply the template `%s' ?" msgstr "Желаете ли да приложите шаблонът `%s' ?" #: src/compose.c:7612 msgid "Apply template" msgstr "Прилагане на шаблон" #: src/compose.c:7613 #, fuzzy msgid "_Replace" msgstr "ЗаменÑне" #: src/compose.c:7613 #, fuzzy msgid "_Insert" msgstr "Вмъкване" #: src/editaddress.c:161 msgid "Add New Person" msgstr "ДобавÑне на Ðово Лице" #: src/editaddress.c:162 msgid "Edit Person Details" msgstr "Редактиране детайли за лице" #: src/editaddress.c:303 msgid "An E-Mail address must be supplied." msgstr "ТрÑбва да бъде попълнен E-Mail адреÑ." #: src/editaddress.c:422 msgid "A Name and Value must be supplied." msgstr "Име и СтойноÑÑ‚ трÑбва да бъдат попълнени." #: src/editaddress.c:479 msgid "Edit Person Data" msgstr "Редактиране на данни за лице" #: src/editaddress.c:578 src/importcsv.c:123 msgid "Display Name" msgstr "Екранно Име" #: src/editaddress.c:584 src/editaddress.c:588 src/importcsv.c:122 msgid "Last Name" msgstr "ФамилиÑ" #: src/editaddress.c:585 src/editaddress.c:587 src/importcsv.c:121 msgid "First Name" msgstr "Име" #: src/editaddress.c:590 src/importcsv.c:124 msgid "Nick Name" msgstr "ПрÑкор" #: src/editaddress.c:627 src/editaddress.c:677 src/editaddress.c:887 #: src/editgroup.c:267 src/importcsv.c:125 msgid "E-Mail Address" msgstr "E-Mail адреÑ" #: src/editaddress.c:628 src/editaddress.c:686 src/importcsv.c:127 msgid "Alias" msgstr "ПÑевдоним" #. Buttons #: src/editaddress.c:713 msgid "Move Up" msgstr "МеÑтене нагоре" #: src/editaddress.c:716 msgid "Move Down" msgstr "МеÑтене надолу" #: src/editaddress.c:722 src/editaddress.c:856 src/importldif.c:607 msgid "Modify" msgstr "ПроменÑне" #: src/editaddress.c:728 src/editaddress.c:862 msgid "Clear" msgstr "ИзчиÑтване" #: src/editaddress.c:778 src/editaddress.c:835 src/prefs_customheader.c:203 msgid "Value" msgstr "СтойноÑÑ‚" #: src/editaddress.c:886 msgid "Basic Data" msgstr "ОÑновни данни" #: src/editaddress.c:888 msgid "User Attributes" msgstr "Ðтрибути на потребител" #: src/editbook.c:120 msgid "File appears to be Ok." msgstr "Файлът изглежда наред." #: src/editbook.c:123 msgid "File does not appear to be a valid address book format." msgstr "Файлът не изглежда да е валиден формат на адреÑна книга." #: src/editbook.c:126 src/editjpilot.c:203 src/editvcard.c:107 msgid "Could not read file." msgstr "Ðе може да Ñе прочете файл." #: src/editbook.c:176 src/editbook.c:290 #, fuzzy msgid "Edit Address Book" msgstr "Редактиране на ÐдреÑна Книга" #: src/editbook.c:205 src/editjpilot.c:277 src/editvcard.c:190 msgid " Check File " msgstr " Проверка на файл " #: src/editbook.c:210 src/editjpilot.c:282 src/editvcard.c:195 #: src/prefs_account_dialog.c:1328 msgid "File" msgstr "Файл" #: src/editbook.c:309 #, fuzzy msgid "Add New Address Book" msgstr "ДобавÑне на нова ÐдреÑна Книга" #: src/editgroup.c:107 msgid "A Group Name must be supplied." msgstr "Име на Група трÑбва да бъде попълнено." #: src/editgroup.c:272 msgid "Edit Group Data" msgstr "Редактиране на данни за Група" #: src/editgroup.c:302 msgid "Group Name" msgstr "Име на Група" #: src/editgroup.c:319 msgid "Available Addresses" msgstr "Ðалични адреÑи" #: src/editgroup.c:347 src/prefs_display_items.c:178 #: src/prefs_summary_column.c:253 msgid " -> " msgstr " -> " #: src/editgroup.c:350 src/prefs_display_items.c:182 #: src/prefs_summary_column.c:257 msgid " <- " msgstr " <- " #: src/editgroup.c:359 msgid "Addresses in Group" msgstr "ÐдреÑи в групата" #: src/editgroup.c:429 msgid "Move E-Mail Addresses to or from Group with arrow buttons" msgstr "МеÑтене на E-Mail адреÑи до или от Група Ñ Ð±ÑƒÑ‚Ð¾Ð½Ð¸Ñ‚Ðµ ÑÑŠÑ Ñтрелки" #: src/editgroup.c:481 msgid "Edit Group Details" msgstr "Редактиране на детайли за Група" #: src/editgroup.c:484 msgid "Add New Group" msgstr "ДобавÑне на Ðова Група" #: src/editgroup.c:537 msgid "Edit folder" msgstr "Редактиране на папка" #: src/editgroup.c:537 msgid "Input the new name of folder:" msgstr "Въведете новото име на папка:" #: src/editgroup.c:540 src/foldersel.c:602 src/folderview.c:2436 #: src/folderview.c:2442 msgid "New folder" msgstr "Ðова папка" #: src/editgroup.c:541 src/foldersel.c:603 src/folderview.c:2443 msgid "Input the name of new folder:" msgstr "Въведете име на нова папка:" #: src/editjpilot.c:200 msgid "File does not appear to be JPilot format." msgstr "Файлът не изглежда да е JPilot формат." #: src/editjpilot.c:212 msgid "Select JPilot File" msgstr "Избор на JPilot файл" #: src/editjpilot.c:248 src/editjpilot.c:380 msgid "Edit JPilot Entry" msgstr "Редактиране на JPilot запиÑ" #: src/editjpilot.c:289 src/editldap.c:349 src/editvcard.c:202 #: src/importcsv.c:696 src/importldif.c:498 src/prefs_account_dialog.c:2021 #: src/prefs_common_dialog.c:2361 msgid " ... " msgstr " ... " #: src/editjpilot.c:294 msgid "Additional e-Mail address item(s)" msgstr "Допълнителен E-Mail адреÑ(и)" #: src/editjpilot.c:387 msgid "Add New JPilot Entry" msgstr "ДобавÑне на нов JPilot запиÑ" #: src/editldap.c:171 msgid "Connected successfully to server" msgstr "УÑпешно Ñвързване ÑÑŠÑ Ñървър" #: src/editldap.c:174 src/editldap_basedn.c:300 msgid "Could not connect to server" msgstr "Ðе може да Ñе уÑтанови връзка ÑÑŠÑ Ñървър" #: src/editldap.c:222 src/editldap.c:546 msgid "Edit LDAP Server" msgstr "Редактиране на LDAP Ñървър" #: src/editldap.c:316 src/editldap_basedn.c:168 msgid "Hostname" msgstr "Име на хоÑÑ‚" #: src/editldap.c:325 src/editldap_basedn.c:178 msgid "Port" msgstr "Порт" #: src/editldap.c:337 msgid " Check Server " msgstr " Проверка на Сървър " #: src/editldap.c:342 src/editldap_basedn.c:188 msgid "Search Base" msgstr "ТърÑене в база" #: src/editldap.c:399 msgid "Search Criteria" msgstr "Критерий за търÑене" #: src/editldap.c:406 msgid " Reset " msgstr " Ðачално уÑтановÑване " #: src/editldap.c:411 msgid "Bind DN" msgstr "" #: src/editldap.c:420 msgid "Bind Password" msgstr "" #: src/editldap.c:430 msgid "Timeout (secs)" msgstr "Пауза (Ñек)" #: src/editldap.c:444 msgid "Maximum Entries" msgstr "МакÑимум запиÑи" #: src/editldap.c:471 src/prefs_account_dialog.c:593 msgid "Basic" msgstr "ОÑновни" #: src/editldap.c:472 msgid "Extended" msgstr "Разширен" #: src/editldap.c:558 msgid "Add New LDAP Server" msgstr "ДобавÑне на нов LDAP Ñървър" #: src/editldap_basedn.c:148 msgid "Edit LDAP - Select Search Base" msgstr "Ð ÐµÐ´Ð°ÐºÑ†Ð¸Ñ LDAP - Избор на База за търÑене" #: src/editldap_basedn.c:209 msgid "Available Search Base(s)" msgstr "Ðалични Бази за търÑене" #: src/editldap_basedn.c:296 msgid "Could not read Search Base(s) from server - please set manually" msgstr "ÐеуÑпешно прочитане на База за търÑене от Ñървъра - Ð¼Ð¾Ð»Ñ Ð·Ð°Ð´Ð°Ð¹Ñ‚Ðµ ръчно" #: src/editvcard.c:104 msgid "File does not appear to be vCard format." msgstr "Файлът не е валиден vCard формат" #: src/editvcard.c:116 msgid "Select vCard File" msgstr "Избор на vCard файл" #: src/editvcard.c:161 src/editvcard.c:269 msgid "Edit vCard Entry" msgstr "Ð ÐµÐ´Ð°ÐºÑ†Ð¸Ñ Ð½Ð° vCard запиÑ" #: src/editvcard.c:274 msgid "Add New vCard Entry" msgstr "ДобавÑне на нов vCard запиÑ" #: src/export.c:226 #, fuzzy, c-format msgid "Exporting %s ..." msgstr "Сканиране на папка %s ..." #: src/export.c:228 #, fuzzy msgid "Exporting" msgstr "ИзнаÑÑне" #: src/export.c:261 #, fuzzy msgid "Error occurred on export." msgstr "ПоÑви Ñе грешка при публикуване\n" #: src/export.c:355 msgid "Export" msgstr "ИзнаÑÑне" #: src/export.c:374 src/export.c:471 #, fuzzy msgid "Specify source folder and destination file." msgstr "Укажете mbox файл и папка." #: src/export.c:384 src/import.c:623 #, fuzzy msgid "File format:" msgstr "Формат на датата" #: src/export.c:389 #, fuzzy msgid "Source folder:" msgstr "Ð”Ð¸Ñ€ÐµÐºÑ‚Ñ€Ð¸Ñ Ð¸Ð·Ñ‚Ð¾Ñ‡Ð½Ð¸Ðº:" #: src/export.c:394 #, fuzzy msgid "Destination:" msgstr "Ðазначение" #: src/export.c:404 src/import.c:643 msgid "UNIX mbox" msgstr "" #: src/export.c:407 msgid "eml (number + .eml)" msgstr "" #: src/export.c:410 msgid "MH (number only)" msgstr "" #: src/export.c:424 src/export.c:430 src/import.c:663 src/import.c:669 #: src/prefs_account_dialog.c:998 msgid " Select... " msgstr "Избор..." #: src/export.c:441 #, fuzzy msgid "Export only selected messages" msgstr "ÐÑма повече ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ñ ÐµÑ‚Ð¸ÐºÐµÑ‚" #: src/export.c:474 #, fuzzy msgid "Specify source folder and destination folder." msgstr "Укажете mbox файл и папка." #: src/export.c:500 #, fuzzy msgid "Select destination file" msgstr "Избор на изходен файл" #: src/export.c:504 #, fuzzy msgid "Select destination folder" msgstr "Избор на изходен файл" #: src/filesel.c:216 #, fuzzy msgid "File type:" msgstr "Име на файл :" #: src/filesel.c:265 #, fuzzy msgid "The link target not found." msgstr "%d намерени ÑъобщениÑ.\n" #: src/filesel.c:300 src/filesel.c:326 msgid "Save as" msgstr "Запазване като" #: src/filesel.c:307 src/filesel.c:340 src/filesel.c:506 #, fuzzy msgid "Overwrite existing file" msgstr "Желаете ли презапиÑване на ÑъщеÑтвуващ файл?" #: src/filesel.c:308 src/filesel.c:341 src/filesel.c:507 msgid "The file already exists. Do you want to replace it?" msgstr "" #: src/filesel.c:358 src/foldersel.c:256 msgid "Select folder" msgstr "Избор на папка" #: src/foldersel.c:403 src/folderview.c:1250 src/prefs_folder_item.c:235 msgid "Inbox" msgstr "ВходÑщи" #: src/foldersel.c:407 src/folderview.c:1256 src/prefs_folder_item.c:236 msgid "Sent" msgstr "Изпратени" #: src/foldersel.c:411 src/folderview.c:1262 src/prefs_folder_item.c:238 msgid "Queue" msgstr "Опашка" #: src/foldersel.c:415 src/folderview.c:1268 src/prefs_folder_item.c:239 msgid "Trash" msgstr "Кошче" #: src/foldersel.c:419 src/folderview.c:1274 src/prefs_folder_item.c:237 msgid "Drafts" msgstr "Чернови" #: src/foldersel.c:423 src/folderview.c:1280 src/prefs_common_dialog.c:2305 #: src/prefs_folder_item.c:240 src/prefs_toolbar.c:68 msgid "Junk" msgstr "" #: src/foldersel.c:604 src/folderview.c:2440 src/folderview.c:2444 msgid "NewFolder" msgstr "ÐоваПапка" #: src/foldersel.c:612 src/folderview.c:2454 src/folderview.c:2462 #: src/folderview.c:2524 #, c-format msgid "`%c' can't be included in folder name." msgstr "`%c' не може да бъде включено в име на папка" #: src/foldersel.c:622 src/folderview.c:2473 src/folderview.c:2532 #: src/query_search.c:1157 #, c-format msgid "The folder `%s' already exists." msgstr "Папката `%s' вече ÑъщеÑтвува" #: src/foldersel.c:630 src/folderview.c:2480 #, c-format msgid "Can't create the folder `%s'." msgstr "Папката `%s' не може да бъде Ñъздадена." #: src/folderview.c:254 src/folderview.c:278 msgid "/Create _new folder..." msgstr "/Създаване на _нова папка..." #: src/folderview.c:255 src/folderview.c:279 src/folderview.c:307 msgid "/_Rename folder..." msgstr "/_Преименуване на папка..." #: src/folderview.c:256 src/folderview.c:280 #, fuzzy msgid "/_Move folder..." msgstr "/_Преименуване на папка..." #: src/folderview.c:257 src/folderview.c:281 src/folderview.c:308 msgid "/_Delete folder" msgstr "/_Изтриване на папка" #: src/folderview.c:259 src/folderview.c:283 #, fuzzy msgid "/Empty _junk" msgstr "ИзчиÑтване на кошчето" #: src/folderview.c:260 src/folderview.c:284 #, fuzzy msgid "/Empty _trash" msgstr "ИзчиÑтване на кошчето" #: src/folderview.c:262 src/folderview.c:288 src/folderview.c:312 msgid "/_Check for new messages" msgstr "/_Проверка за нови ÑъобщениÑ" #: src/folderview.c:264 src/folderview.c:290 msgid "/R_ebuild folder tree" msgstr "/_ВъзобновÑване дървото на папката" #: src/folderview.c:265 src/folderview.c:291 src/folderview.c:314 #, fuzzy msgid "/_Update summary" msgstr "/_Изглед/_ОбновÑване на извадката" #: src/folderview.c:267 src/folderview.c:293 src/folderview.c:316 #, fuzzy msgid "/Mar_k all read" msgstr "/_Маркиране/Маркиране като _прочетено" #: src/folderview.c:268 src/folderview.c:294 #, fuzzy msgid "/Send _queued messages" msgstr "Изпращане на ÑъобщениÑта в опашката" #: src/folderview.c:270 src/folderview.c:296 src/folderview.c:318 msgid "/_Search messages..." msgstr "/_ТърÑене на ÑъобщениÑ..." #: src/folderview.c:271 src/folderview.c:297 src/folderview.c:319 msgid "/Ed_it search condition..." msgstr "" #: src/folderview.c:286 src/folderview.c:310 #, fuzzy msgid "/Down_load" msgstr "ÐÑма непрочетени ÑъобщениÑ." #: src/folderview.c:304 msgid "/Su_bscribe to newsgroup..." msgstr "/_ЗапиÑване в новинарÑка група" #: src/folderview.c:306 msgid "/_Remove newsgroup" msgstr "/_Премахване на новинарÑка група" #: src/folderview.c:343 msgid "Creating folder view...\n" msgstr "Създаване на изглед на папка...\n" #: src/folderview.c:425 src/prefs_common_dialog.c:1717 msgid "New" msgstr "Ðови" #. S_COL_MARK #: src/folderview.c:441 src/prefs_common_dialog.c:1718 #: src/prefs_filter_edit.c:516 src/prefs_summary_column.c:67 #: src/quick_search.c:109 msgid "Unread" msgstr "Ðепрочетени" #: src/folderview.c:457 src/prefs_common_dialog.c:1719 msgid "Total" msgstr "" #: src/folderview.c:602 msgid "Setting folder info...\n" msgstr "УÑтановÑване Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð·Ð° папка...\n" #: src/folderview.c:603 msgid "Setting folder info..." msgstr "УÑтановÑване Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð·Ð° папка..." #: src/folderview.c:911 src/mainwindow.c:4199 src/setup.c:305 #, c-format msgid "Scanning folder %s%c%s ..." msgstr "Сканиране на папка %s%c%s ..." #: src/folderview.c:915 src/mainwindow.c:4204 src/setup.c:310 #, c-format msgid "Scanning folder %s ..." msgstr "Сканиране на папка %s ..." #: src/folderview.c:959 msgid "Rebuild folder tree" msgstr "ВъзобновÑване дървото на папката" #: src/folderview.c:960 msgid "The folder tree will be rebuilt. Continue?" msgstr "Дървото на папката ще бъде възобновено. Продължане?" #: src/folderview.c:969 msgid "Rebuilding folder tree..." msgstr "ВъзобновÑване дървото на папката..." #: src/folderview.c:976 msgid "Rebuilding of the folder tree failed." msgstr "ВъзобновÑване на дървото на папката провалено." #: src/folderview.c:1114 msgid "Checking for new messages in all folders..." msgstr "ПроверÑване за нови ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð²ÑŠÐ² вÑички папки..." #: src/folderview.c:2083 #, c-format msgid "Folder %s is selected\n" msgstr "Папка %s е избрана\n" #: src/folderview.c:2252 #, fuzzy, c-format msgid "Downloading messages in %s ..." msgstr "Изпращане на Ñъобшение..." #: src/folderview.c:2280 #, fuzzy, c-format msgid "Download all messages under '%s' ?" msgstr "Изпращане на Ñъобшение..." #: src/folderview.c:2283 #, fuzzy msgid "Download all messages" msgstr "Изпращане на Ñъобшение..." #: src/folderview.c:2332 #, fuzzy, c-format msgid "Error occurred while downloading messages in `%s'." msgstr "Възникна грешка при пращане на Ñъобщението до %s." #: src/folderview.c:2437 msgid "" "Input the name of new folder:\n" "(if you want to create a folder to store subfolders,\n" " append `/' at the end of the name)" msgstr "" "Въведете името на новата папка:\n" "(ако желаете да Ñъздадете папка за ÑъхранÑване на подпапки,\n" " добавете `/' на ÐºÑ€Ð°Ñ Ð½Ð° името)" #: src/folderview.c:2512 #, c-format msgid "Input new name for `%s':" msgstr "Въведете ново име за `%s'" #: src/folderview.c:2513 msgid "Rename folder" msgstr "Преименуване на папка" #: src/folderview.c:2544 src/folderview.c:2553 #, fuzzy, c-format msgid "Can't rename the folder '%s'." msgstr "Папка `%s' не може да Ñе премахне." #: src/folderview.c:2628 #, fuzzy, c-format msgid "Can't move the folder `%s'." msgstr "Папка `%s' не може да Ñе премахне." #: src/folderview.c:2697 #, fuzzy, c-format msgid "" "Delete the search folder '%s' ?\n" "The real messages are not deleted." msgstr "" "Желаете ли премахване на пощенÑката ÐºÑƒÑ‚Ð¸Ñ `%s'?\n" "(СъобщениÑта ÐЕ Ñе изтриват от диÑка)" #: src/folderview.c:2699 #, fuzzy msgid "Delete search folder" msgstr "Изтриване на папка" #: src/folderview.c:2704 #, fuzzy, c-format msgid "" "All folders and messages under '%s' will be permanently deleted.\n" "Recovery will not be possible.\n" "\n" "Do you really want to delete?" msgstr "" "Ð’Ñички папки и ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð´ `%s' ше бъдат изтрити.\n" "ÐаиÑтина ли желаете изтриване?" #: src/folderview.c:2736 src/folderview.c:2743 #, fuzzy, c-format msgid "Can't remove the folder '%s'." msgstr "Папка `%s' не може да Ñе премахне." #: src/folderview.c:2785 msgid "Empty trash" msgstr "ИзчиÑтване на кошчето" #: src/folderview.c:2786 #, fuzzy msgid "Delete all messages in the trash folder?" msgstr "Желаете ли изчиÑтване на кошчето?" #: src/folderview.c:2793 #, fuzzy msgid "Empty junk" msgstr "Тема" #: src/folderview.c:2794 #, fuzzy msgid "Delete all messages in the junk folder?" msgstr "Желаете ли изчиÑтване на кошчето?" #: src/folderview.c:2841 #, c-format msgid "" "Really remove the mailbox `%s' ?\n" "(The messages are NOT deleted from the disk)" msgstr "" "Желаете ли премахване на пощенÑката ÐºÑƒÑ‚Ð¸Ñ `%s'?\n" "(СъобщениÑта ÐЕ Ñе изтриват от диÑка)" #: src/folderview.c:2843 msgid "Remove mailbox" msgstr "Премахване на пощенÑка кутиÑ" #: src/folderview.c:2893 #, c-format msgid "Really delete IMAP4 account `%s'?" msgstr "Желаете ли изтриване на IMAP4 акаунт `%s'?" #: src/folderview.c:2894 msgid "Delete IMAP4 account" msgstr "Изтриване на IMAP4 акаунт" #: src/folderview.c:3047 #, c-format msgid "Really delete newsgroup `%s'?" msgstr "Желаете ли изтриване на новинарÑка група `%s'?" #: src/folderview.c:3048 msgid "Delete newsgroup" msgstr "Изтриване на новинарÑка група" #: src/folderview.c:3098 #, c-format msgid "Really delete news account `%s'?" msgstr "Желаете ли изтриване на новинарÑки акаунт `%s'?" #: src/folderview.c:3099 msgid "Delete news account" msgstr "Изтриване на новинарÑки акаунт" #: src/headerview.c:59 msgid "Newsgroups:" msgstr "ÐовинарÑки групи:" #: src/headerview.c:93 msgid "Creating header view...\n" msgstr "Създаване изглед на заглавните блокове...\n" #: src/headerview.c:228 src/query_search.c:792 src/rpop3.c:702 #: src/summaryview.c:2518 msgid "(No From)" msgstr "(ÐÑма От)" #: src/imageview.c:56 msgid "Creating image view...\n" msgstr "Създаване изглед на изображение...\n" #: src/imageview.c:111 msgid "Can't load the image." msgstr "Ðе може да Ñе зареди изображението." #: src/import.c:211 #, fuzzy msgid "The source file does not exist." msgstr "Файлът %s не ÑъщеÑтвува\n" #: src/import.c:222 #, fuzzy msgid "Can't find the destination folder." msgstr "Укажете mbox файл и папка." #: src/import.c:227 src/import.c:552 #, fuzzy, c-format msgid "Importing %s ..." msgstr "Сканиране на папка %s ..." #: src/import.c:229 src/import.c:510 #, fuzzy msgid "Importing" msgstr "ВнаÑÑне" #: src/import.c:251 src/import.c:557 #, fuzzy msgid "Scanning folder..." msgstr "Сканиране на папка %s ..." #: src/import.c:262 #, fuzzy msgid "Error occurred on import." msgstr "ПоÑви Ñе грешка при публикуване\n" #: src/import.c:511 msgid "Importing Outlook Express folders" msgstr "" #: src/import.c:546 #, fuzzy, c-format msgid "Cannot create the folder '%s'." msgstr "Папката `%s' не може да бъде Ñъздадена." #: src/import.c:594 msgid "Import" msgstr "ВнаÑÑне" #: src/import.c:613 src/import.c:701 #, fuzzy msgid "Specify source file and destination folder." msgstr "Укажете mbox файл и папка." #: src/import.c:628 #, fuzzy msgid "Source:" msgstr "Ð”Ð¸Ñ€ÐµÐºÑ‚Ñ€Ð¸Ñ Ð¸Ð·Ñ‚Ð¾Ñ‡Ð½Ð¸Ðº:" #: src/import.c:633 #, fuzzy msgid "Destination folder:" msgstr "Папка назначение:" #: src/import.c:646 #, fuzzy msgid "eml (folder)" msgstr "Ðова папка" #: src/import.c:649 msgid "Outlook Express (dbx)" msgstr "" #: src/import.c:698 #, fuzzy msgid "Specify source folder including eml files and destination folder." msgstr "Укажете mbox файл и папка." #: src/import.c:728 #, fuzzy msgid "Select importing folder" msgstr "Изберете файл за внаÑÑне" #: src/import.c:731 msgid "Select importing file" msgstr "Изберете файл за внаÑÑне" #: src/importcsv.c:153 src/importldif.c:122 msgid "Please specify address book name and file to import." msgstr "Укажете име на адреÑна книга и файл за внаÑÑне." #: src/importcsv.c:156 #, fuzzy msgid "Select and reorder CSV field names to import." msgstr "Избор и преименуване на LDIF имена на полета за внаÑÑне." #: src/importcsv.c:159 src/importldif.c:128 msgid "File imported." msgstr "Файлът е внеÑен." #: src/importcsv.c:518 src/importldif.c:317 msgid "Please select a file." msgstr "Изберете файл." #: src/importcsv.c:524 src/importldif.c:323 msgid "Address book name must be supplied." msgstr "ТрÑбва да бъде попълнено име на адреÑна книга." #: src/importcsv.c:533 #, fuzzy msgid "Error reading CSV fields." msgstr "Грешка при четене на LDIF полета." #: src/importcsv.c:559 #, fuzzy msgid "CSV file imported successfully." msgstr "LDIF файла е внеÑен уÑпешно." #: src/importcsv.c:621 #, fuzzy msgid "Select CSV File" msgstr "Избор на vCard файл" #: src/importcsv.c:687 src/importldif.c:489 msgid "File Name" msgstr "Име на файл" #: src/importcsv.c:705 msgid "Comma-separated" msgstr "" #: src/importcsv.c:709 msgid "Tab-separated" msgstr "" #: src/importcsv.c:740 src/importldif.c:530 msgid "S" msgstr "S" #: src/importcsv.c:741 #, fuzzy msgid "CSV Field" msgstr "LDIF поле" #: src/importcsv.c:742 #, fuzzy msgid "Address Book Field" msgstr "ÐдреÑна книга :" #: src/importcsv.c:759 msgid "Reorder address book fields with the Up and Down button." msgstr "" #: src/importcsv.c:794 src/prefs_actions.c:310 src/prefs_customheader.c:279 #: src/prefs_display_header.c:287 src/prefs_display_items.c:233 #: src/prefs_summary_column.c:301 src/prefs_template.c:309 msgid "Up" msgstr "Ðагоре" #: src/importcsv.c:796 src/prefs_actions.c:316 src/prefs_customheader.c:285 #: src/prefs_display_header.c:293 src/prefs_display_items.c:237 #: src/prefs_summary_column.c:305 src/prefs_template.c:315 msgid "Down" msgstr "Ðадолу" #: src/importcsv.c:838 src/importldif.c:653 msgid "Address Book :" msgstr "ÐдреÑна книга :" #: src/importcsv.c:848 src/importldif.c:663 msgid "File Name :" msgstr "Име на файл :" #: src/importcsv.c:859 src/importldif.c:673 msgid "Records :" msgstr "ЗапиÑи :" #: src/importcsv.c:887 #, fuzzy msgid "Import CSV file into Address Book" msgstr "ВнаÑÑне на LDIF файл в ÐдреÑната книга" #. Button panel #: src/importcsv.c:919 src/importldif.c:733 src/prefs_toolbar.c:74 msgid "Next" msgstr "Следващ" #: src/importcsv.c:920 src/importldif.c:734 src/prefs_toolbar.c:77 msgid "Prev" msgstr "Предишен" #: src/importcsv.c:952 src/importldif.c:766 msgid "File Info" msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð·Ð° файл" #: src/importcsv.c:953 #, fuzzy msgid "Fields" msgstr "LDIF поле" #: src/importcsv.c:954 src/importldif.c:768 msgid "Finish" msgstr "Завършване" #: src/importldif.c:125 msgid "Select and rename LDIF field names to import." msgstr "Избор и преименуване на LDIF имена на полета за внаÑÑне." #: src/importldif.c:341 msgid "Error reading LDIF fields." msgstr "Грешка при четене на LDIF полета." #: src/importldif.c:364 msgid "LDIF file imported successfully." msgstr "LDIF файла е внеÑен уÑпешно." #: src/importldif.c:426 msgid "Select LDIF File" msgstr "Изберете LDIF Файл" #: src/importldif.c:531 src/importldif.c:581 msgid "LDIF Field" msgstr "LDIF поле" #: src/importldif.c:532 msgid "Attribute Name" msgstr "Име на атрибут" #: src/importldif.c:591 msgid "Attribute" msgstr "Ðтрибут" #: src/importldif.c:600 src/select-keys.c:335 msgid "Select" msgstr "Избор" #: src/importldif.c:701 msgid "Import LDIF file into Address Book" msgstr "ВнаÑÑне на LDIF файл в ÐдреÑната книга" #: src/importldif.c:767 msgid "Attributes" msgstr "Ðтрибути" #: src/inc.c:214 src/inc.c:238 #, fuzzy, c-format msgid "Sylpheed: %d new messages" msgstr "Завършено (%d нови ÑъобщениÑ)" #: src/inc.c:225 #, c-format msgid "[Local]: %d" msgstr "" #: src/inc.c:667 #, fuzzy msgid "Authenticating with POP3" msgstr "УдоÑтоверÑване" #: src/inc.c:697 msgid "Retrieving new messages" msgstr "Получаване на нови ÑъобщениÑ" #: src/inc.c:699 #, fuzzy msgid "Cancel _all" msgstr "Отказ" #: src/inc.c:745 msgid "Standby" msgstr "Изчакване" #: src/inc.c:902 src/inc.c:956 msgid "Cancelled" msgstr "Отказан" #: src/inc.c:913 msgid "Retrieving" msgstr "Получаване" #: src/inc.c:922 src/inc.c:1268 #, fuzzy, c-format msgid "%d message(s) (%s) received" msgstr "Завършено (%d ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ (%s) получени)" #: src/inc.c:926 #, fuzzy, c-format msgid "no new messages" msgstr "ÐÑма нови ÑъобщениÑ." #: src/inc.c:927 #, fuzzy msgid "Done" msgstr "Изпълнено." #: src/inc.c:932 #, fuzzy msgid "Server not found" msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð·Ð° Ñървъра" #: src/inc.c:936 msgid "Connection failed" msgstr "Връзката Ñе провали" #: src/inc.c:939 msgid "Auth failed" msgstr "УдоÑтоверÑването Ñе провали" #: src/inc.c:943 msgid "Locked" msgstr "Заключен" #: src/inc.c:953 #, fuzzy msgid "Timeout" msgstr "Пауза (Ñек)" #: src/inc.c:1003 #, c-format msgid "Finished (%d new message(s))" msgstr "Завършено (%d нови ÑъобщениÑ)" #: src/inc.c:1006 #, c-format msgid "Finished (no new messages)" msgstr "Завършено (нÑма нови ÑъобщениÑ)" #: src/inc.c:1015 msgid "Some errors occurred while getting mail." msgstr "Възникнаха грешки при получаване на пощата." #: src/inc.c:1051 #, c-format msgid "getting new messages of account %s...\n" msgstr "получаване на нови ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾Ñ‚ акаунт %s...\n" #: src/inc.c:1055 #, fuzzy, c-format msgid "%s: Authenticating with POP3" msgstr "УдоÑтоверÑване" #: src/inc.c:1058 #, c-format msgid "%s: Retrieving new messages" msgstr "%s: Получаване на нови ÑъобщениÑ" #: src/inc.c:1063 #, c-format msgid "Connecting to POP3 server: %s..." msgstr "Свързване Ñ POP3 Ñървър: %s..." #: src/inc.c:1081 #, c-format msgid "Can't connect to POP3 server: %s:%d\n" msgstr "Ðе може да Ñе уÑтанови връзка Ñ POP3 Ñървър: %s:%d\n" #: src/inc.c:1171 src/rpop3.c:878 src/send_message.c:846 #, c-format msgid "Authenticating..." msgstr "УдоÑтоверÑване..." #: src/inc.c:1172 #, c-format msgid "Retrieving messages from %s..." msgstr "Получаване на ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾Ñ‚ %s..." #: src/inc.c:1177 msgid "Getting the number of new messages (STAT)..." msgstr "Взимане на броÑÑ‚ на нови ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ (STAT)..." #: src/inc.c:1181 msgid "Getting the number of new messages (LAST)..." msgstr "Взимане на броÑÑ‚ на нови ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ (LAST)..." #: src/inc.c:1185 msgid "Getting the number of new messages (UIDL)..." msgstr "Взимане на броÑÑ‚ на нови ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ (UIDL)..." #: src/inc.c:1189 msgid "Getting the size of messages (LIST)..." msgstr "Взимане на размерът на ÑъобщениÑта (LIST)... " #: src/inc.c:1199 #, c-format msgid "Deleting message %d" msgstr "Изтриване на Ñъобщение %d" #: src/inc.c:1206 src/send_message.c:864 msgid "Quitting" msgstr "ПрекъÑване" #: src/inc.c:1243 #, c-format msgid "Retrieving message (%d / %d) (%s / %s)" msgstr "Получаване на Ñъобшение (%d / %d) (%s / %s)" #: src/inc.c:1522 src/inc.c:1549 src/summaryview.c:4845 src/summaryview.c:5035 #: src/summaryview.c:5086 msgid "" "Execution of the junk filter command failed.\n" "Please check the junk mail control setting." msgstr "" #: src/inc.c:1624 src/send_message.c:1001 #, fuzzy msgid "Server not found." msgstr "%d намерени ÑъобщениÑ.\n" #: src/inc.c:1628 #, fuzzy, c-format msgid "Server %s not found." msgstr "%d намерени ÑъобщениÑ.\n" #: src/inc.c:1631 msgid "Connection failed." msgstr "Връзката провалена" #: src/inc.c:1635 #, fuzzy, c-format msgid "Connection to %s:%d failed." msgstr "Връзката провалена" #: src/inc.c:1639 msgid "Error occurred while processing mail." msgstr "Възникна грешка при обработка на пощата" #: src/inc.c:1644 #, c-format msgid "" "Error occurred while processing mail:\n" "%s" msgstr "" "Възникна грешка при обработка на пощата:\n" "%s" #: src/inc.c:1650 msgid "No disk space left." msgstr "ÐÑма Ñвободно мÑÑто на диÑка" #: src/inc.c:1655 msgid "Can't write file." msgstr "Файлът не може да Ñе запише." #: src/inc.c:1660 msgid "Socket error." msgstr "Грешка в Ñокет." #. consider EOF right after QUIT successful #: src/inc.c:1666 src/rpop3.c:575 src/rpop3.c:576 src/send_message.c:786 #: src/send_message.c:1014 msgid "Connection closed by the remote host." msgstr "Връзката е прекратена от Ð¾Ñ‚Ð´Ð°Ð»ÐµÑ‡ÐµÐ½Ð¸Ñ Ñ…Ð¾ÑÑ‚." #: src/inc.c:1672 msgid "Mailbox is locked." msgstr "ПощенÑката ÐºÑƒÑ‚Ð¸Ñ Ðµ заключена." #: src/inc.c:1676 #, c-format msgid "" "Mailbox is locked:\n" "%s" msgstr "" "ПощенÑката ÐºÑƒÑ‚Ð¸Ñ Ðµ заключена:\n" "%s" #: src/inc.c:1682 src/rpop3.c:550 src/rpop3.c:555 src/send_message.c:990 msgid "Authentication failed." msgstr "УдоÑтоверÑването Ñе провали." #: src/inc.c:1687 src/rpop3.c:552 src/send_message.c:993 #, c-format msgid "" "Authentication failed:\n" "%s" msgstr "" "УдоÑтоверÑването Ñе провали:\n" "%s" #: src/inc.c:1692 src/rpop3.c:580 src/rpop3.c:581 src/send_message.c:1018 #, fuzzy msgid "Session timed out." msgstr "ÑеÑиÑта е проÑрочена\n" #: src/inc.c:1733 msgid "Incorporation cancelled\n" msgstr "ОбединÑването е отменено\n" #: src/inc.c:1845 #, c-format msgid "Getting new messages from %s into %s...\n" msgstr "Получаване на нови ÑÑŠÐ¾Ð±ÑˆÐµÐ½Ð¸Ñ Ð¾Ñ‚ %s в %s...\n" #: src/inputdialog.c:151 #, c-format msgid "Input password for %s on %s:" msgstr "Въведете парола за %s на %s:" #: src/inputdialog.c:153 msgid "Input password" msgstr "Въведете парола" #: src/logwindow.c:72 msgid "Protocol log" msgstr "Протоколен журнал" #: src/main.c:637 #, fuzzy, c-format msgid "Usage: %s [OPTIONS ...] [URL]\n" msgstr "Употреба: %s [ОПЦИЯ]...\n" #: src/main.c:640 #, fuzzy msgid " --compose [mailto URL] open composition window" msgstr " --compose [адреÑ] отварÑне на прозорец за ÑÑŠÑтавÑне" #: src/main.c:641 msgid "" " --attach file1 [file2]...\n" " open composition window with specified files\n" " attached" msgstr "" " --attach file1 [file2]...\n" " отварÑне на прозорец за ÑÑŠÑтавÑне Ñ Ð¿Ñ€Ð¸ÐºÑ€ÐµÐ¿ÐµÐ½Ð¸\n" " указаните файлове." #: src/main.c:644 msgid " --receive receive new messages" msgstr " --receive получаване на нови ÑъобщениÑ" #: src/main.c:645 msgid " --receive-all receive new messages of all accounts" msgstr " --receive-all\t получаване на нови ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾Ñ‚ вÑички акаунти" #: src/main.c:646 msgid " --send send all queued messages" msgstr " --send изпращане на вÑички ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð² опашката" #: src/main.c:647 msgid " --status [folder]... show the total number of messages" msgstr " --status [папка]... показване на Ð¿ÑŠÐ»Ð½Ð¸Ñ Ð±Ñ€Ð¾Ð¹ на ÑъобщениÑ" #: src/main.c:648 msgid "" " --status-full [folder]...\n" " show the status of each folder" msgstr "" " --status-full [папка]...\n" " показване на ÑÑŠÑтоÑнието на вÑÑка папка" #: src/main.c:650 msgid " --open folderid/msgnum open existing message in a new window" msgstr "" #: src/main.c:651 msgid " --open open an rfc822 message file in a new window" msgstr "" #: src/main.c:652 msgid "" " --configdir dirname specify directory which stores configuration files" msgstr "" #: src/main.c:654 msgid " --ipcport portnum specify port for IPC remote commands" msgstr "" #: src/main.c:656 #, fuzzy msgid " --exit exit Sylpheed" msgstr " --debug режим на дебъг" #: src/main.c:657 msgid " --debug debug mode" msgstr " --debug режим на дебъг" #: src/main.c:658 #, fuzzy msgid " --safe-mode safe mode" msgstr " --debug режим на дебъг" #: src/main.c:659 msgid " --help display this help and exit" msgstr "" " --help извеждане на тази помощна Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¸ излизане" #: src/main.c:660 msgid " --version output version information and exit" msgstr " --version извеждане на верÑиÑта и излизане" #: src/main.c:664 #, fuzzy, c-format msgid "Press any key..." msgstr "" "или натиÑнете бутона `y'.\n" "\n" #: src/main.c:814 #, fuzzy msgid "Filename encoding" msgstr "ИзходÑща кодова таблица" #: src/main.c:815 msgid "" "The locale encoding is not UTF-8, but the environmental variable " "G_FILENAME_ENCODING is not set.\n" "If the locale encoding is used for file name or directory name, it will not " "work correctly.\n" "In that case, you must set the following environmental variable (see README " "for detail):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" "\n" "Continue?" msgstr "" #: src/main.c:898 msgid "Composing message exists. Really quit?" msgstr "СъÑÑ‚Ð°Ð²Ñ Ñе ново Ñъобщение. Желаете ли изход от програмата?" #: src/main.c:909 msgid "Queued messages" msgstr "Ð¡ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð² опашката" #: src/main.c:910 msgid "Some unsent messages are queued. Exit now?" msgstr "" "ÐÑкои неизпратени ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ñа в опашката. Желаете ли изход от програмата?" #: src/main.c:1035 msgid "" "GnuPG is not installed properly, or its version is too old.\n" "OpenPGP support disabled." msgstr "" "GnuPG не е инÑталиран правилно, или верÑиÑта му е твърде Ñтара.\n" "OpenPGP поддръжката е отменена." #: src/main.c:1292 msgid "Loading plug-ins..." msgstr "" #. remote command mode #: src/main.c:1498 msgid "another Sylpheed is already running.\n" msgstr "друг Sylpheed е Ñтартиран вече.\n" #: src/main.c:1792 #, fuzzy msgid "Migration of configuration" msgstr "ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð½Ð° дейÑтвиÑ" #: src/main.c:1793 msgid "" "The previous version of configuration found.\n" "Do you want to migrate it?" msgstr "" #: src/mainwindow.c:551 msgid "/_File/_Folder" msgstr "/_Файл/_Папка" #: src/mainwindow.c:552 msgid "/_File/_Folder/Create _new folder..." msgstr "/_Файл/_Папка/Създаване на _нова папка" #: src/mainwindow.c:554 msgid "/_File/_Folder/_Rename folder..." msgstr "/_Файл/_Папка/П_реименуване на папка..." #: src/mainwindow.c:555 #, fuzzy msgid "/_File/_Folder/_Move folder..." msgstr "/_Файл/_Папка/П_реименуване на папка..." #: src/mainwindow.c:556 msgid "/_File/_Folder/_Delete folder" msgstr "/_Файл/_Папка/_Изтриване на папка" #: src/mainwindow.c:557 #, fuzzy msgid "/_File/_Mailbox" msgstr "/_Файл/_Добаване на пощенÑка кутиÑ..." #: src/mainwindow.c:558 #, fuzzy msgid "/_File/_Mailbox/Add _mailbox..." msgstr "/_Файл/_Добаване на пощенÑка кутиÑ..." #: src/mainwindow.c:559 #, fuzzy msgid "/_File/_Mailbox/_Remove mailbox" msgstr "/П_ремахване на пощенÑка кутиÑ" #: src/mainwindow.c:560 src/mainwindow.c:565 #, fuzzy msgid "/_File/_Mailbox/---" msgstr "/_Файл/_Папка/---" #: src/mainwindow.c:561 #, fuzzy msgid "/_File/_Mailbox/_Check for new messages" msgstr "/_Проверка за нови ÑъобщениÑ" #: src/mainwindow.c:563 #, fuzzy msgid "/_File/_Mailbox/Check for new messages in _all mailboxes" msgstr "/_Файл/_Папка/_Проверка за нови ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð²ÑŠÐ² вÑички папки" #: src/mainwindow.c:566 #, fuzzy msgid "/_File/_Mailbox/R_ebuild folder tree" msgstr "/_ВъзобновÑване дървото на папката" #: src/mainwindow.c:569 #, fuzzy msgid "/_File/_Import mail data..." msgstr "/_Файл/_ВнаÑÑне на mbox файл..." #: src/mainwindow.c:570 #, fuzzy msgid "/_File/_Export mail data..." msgstr "/_Файл/_ИзнаÑÑне на mbox файл..." #: src/mainwindow.c:572 #, fuzzy msgid "/_File/Empty all _trash" msgstr "/_Файл/Изпразване на _кошчето" #: src/mainwindow.c:574 src/messageview.c:167 msgid "/_File/_Save as..." msgstr "/_Файл/З_апазване в..." #: src/mainwindow.c:577 src/messageview.c:170 #, fuzzy msgid "/_File/Page set_up..." msgstr "/_Файл/З_апазване в..." #: src/mainwindow.c:579 src/messageview.c:172 msgid "/_File/_Print..." msgstr "/_Файл/Пе_чат..." #: src/mainwindow.c:581 msgid "/_File/_Work offline" msgstr "/_Файл/_Работа без мрежа" #. {N_("/_File/_Close"), "W", app_exit_cb, 0, NULL}, #: src/mainwindow.c:584 msgid "/_File/E_xit" msgstr "/_Файл/Из_ход" #: src/mainwindow.c:589 msgid "/_Edit/Select _thread" msgstr "/_Редактиране/Избор по _тема" #: src/mainwindow.c:591 src/messageview.c:180 msgid "/_Edit/_Find in current message..." msgstr "/_Редактиране/_ТърÑене в текущото Ñъобщение..." #: src/mainwindow.c:593 msgid "/_Edit/_Search messages..." msgstr "/_Редактиране/ТърÑене в _ÑъобщениÑта..." #: src/mainwindow.c:594 #, fuzzy msgid "/_Edit/_Quick search" msgstr "/_Редактиране/_Вмъкване" #: src/mainwindow.c:597 msgid "/_View/Show or hi_de" msgstr "/_Изглед/Показване или _Ñкриване" #: src/mainwindow.c:598 msgid "/_View/Show or hi_de/_Folder tree" msgstr "/_Изглед/Показване или _Ñкриване/_Дърво на папките" #: src/mainwindow.c:600 msgid "/_View/Show or hi_de/_Message view" msgstr "/_Изглед/Показване или _Ñкриване/_Изглед на ÑъобщениÑта" #: src/mainwindow.c:602 msgid "/_View/Show or hi_de/_Toolbar" msgstr "/_Изглед/Показване или _Ñкриване/_Лента" #: src/mainwindow.c:604 msgid "/_View/Show or hi_de/_Toolbar/Icon _and text" msgstr "/_Изглед/Показване или _Ñкриване/_Лента/Икони и _текÑÑ‚" #: src/mainwindow.c:606 #, fuzzy msgid "/_View/Show or hi_de/_Toolbar/Text at the _right of icon" msgstr "/_Изглед/Показване или _Ñкриване/_Лента/_Икони" #: src/mainwindow.c:608 msgid "/_View/Show or hi_de/_Toolbar/_Icon" msgstr "/_Изглед/Показване или _Ñкриване/_Лента/_Икони" #: src/mainwindow.c:610 msgid "/_View/Show or hi_de/_Toolbar/_Text" msgstr "/_Изглед/Показване или _Ñкриване/_Лента/Т_екÑÑ‚" #: src/mainwindow.c:612 msgid "/_View/Show or hi_de/_Toolbar/_None" msgstr "/_Изглед/Показване или _Ñкриване/_Лента/_Без показване" #: src/mainwindow.c:614 #, fuzzy msgid "/_View/Show or hi_de/_Search bar" msgstr "/_Изглед/Показване или _Ñкриване/Лента на _ÑÑŠÑтоÑнието" #: src/mainwindow.c:616 msgid "/_View/Show or hi_de/Status _bar" msgstr "/_Изглед/Показване или _Ñкриване/Лента на _ÑÑŠÑтоÑнието" #: src/mainwindow.c:618 #, fuzzy msgid "/_View/_Customize toolbar..." msgstr "/_Изглед/П_реход до/_Друга папка" #: src/mainwindow.c:620 #, fuzzy msgid "/_View/Layou_t" msgstr "/_Изглед/_Сортиране" #: src/mainwindow.c:621 #, fuzzy msgid "/_View/Layou_t/_Normal" msgstr "/_Изглед/_Сортиране/по _подател" #: src/mainwindow.c:622 msgid "/_View/Layou_t/_Vertical" msgstr "" #: src/mainwindow.c:623 msgid "/_View/Separate f_older tree" msgstr "/_Изглед/_Отделно дърво на папките" #: src/mainwindow.c:624 #, fuzzy msgid "/_View/Separate _message view" msgstr "/_Изглед/Отделен изглед на ÑъобщениÑта" #: src/mainwindow.c:626 msgid "/_View/_Sort" msgstr "/_Изглед/_Сортиране" #: src/mainwindow.c:627 msgid "/_View/_Sort/by _number" msgstr "/_Изглед/_Сортиране/по _номер" #: src/mainwindow.c:628 msgid "/_View/_Sort/by s_ize" msgstr "/_Изглед/_Сортиране/по _размер" #: src/mainwindow.c:629 msgid "/_View/_Sort/by _date" msgstr "/_Изглед/_Сортиране/по _дата" #: src/mainwindow.c:630 #, fuzzy msgid "/_View/_Sort/by t_hread date" msgstr "/_Изглед/_Сортиране/по _дата" #: src/mainwindow.c:631 msgid "/_View/_Sort/by _from" msgstr "/_Изглед/_Сортиране/по _подател" #: src/mainwindow.c:632 msgid "/_View/_Sort/by _recipient" msgstr "/_Изглед/_Сортиране/по п_олучател" #: src/mainwindow.c:633 msgid "/_View/_Sort/by _subject" msgstr "/_Изглед/_Сортиране/по _тема" #: src/mainwindow.c:634 msgid "/_View/_Sort/by _color label" msgstr "/_Изглед/_Сортиране/по _цвÑÑ‚" #: src/mainwindow.c:636 msgid "/_View/_Sort/by _mark" msgstr "/_Изглед/_Сортиране/по _отбелÑзване" #: src/mainwindow.c:637 msgid "/_View/_Sort/by _unread" msgstr "/_Изглед/_Сортиране/по _непрочетени" #: src/mainwindow.c:638 msgid "/_View/_Sort/by a_ttachment" msgstr "/_Изглед/_Сортиране/по _притурка" #: src/mainwindow.c:640 msgid "/_View/_Sort/D_on't sort" msgstr "/_Изглед/_Сортиране/_Без Ñортиране" #: src/mainwindow.c:641 src/mainwindow.c:644 msgid "/_View/_Sort/---" msgstr "/_Изглед/_Сортиране/---" #: src/mainwindow.c:642 msgid "/_View/_Sort/Ascending" msgstr "/_Изглед/_Сортиране/ВъзходÑщо" #: src/mainwindow.c:643 msgid "/_View/_Sort/Descending" msgstr "/_Изглед/_Сортиране/ÐизходÑщо" #: src/mainwindow.c:645 msgid "/_View/_Sort/_Attract by subject" msgstr "/_Изглед/_Сортиране/_Привличане по тема" #: src/mainwindow.c:647 msgid "/_View/Th_read view" msgstr "/_Изглед/_Ðишков изглед" #: src/mainwindow.c:648 msgid "/_View/E_xpand all threads" msgstr "/_Изглед/_Развиване на вÑички нишки" #: src/mainwindow.c:649 msgid "/_View/Co_llapse all threads" msgstr "/_Изглед/_Свиване на вÑички нишки" #: src/mainwindow.c:650 msgid "/_View/Set display _item..." msgstr "/_Изглед/Ðтрибути на извадката" #: src/mainwindow.c:653 msgid "/_View/_Go to" msgstr "/_Изглед/П_реход до" #: src/mainwindow.c:654 msgid "/_View/_Go to/_Prev message" msgstr "/_Изглед/П_реход до/_Предишно Ñъобщение" #: src/mainwindow.c:655 msgid "/_View/_Go to/_Next message" msgstr "/_Изглед/П_реход до/_Следващо Ñъобщение" #: src/mainwindow.c:656 src/mainwindow.c:661 src/mainwindow.c:664 #: src/mainwindow.c:669 src/mainwindow.c:674 msgid "/_View/_Go to/---" msgstr "/_Изглед/П_реход до/---" #: src/mainwindow.c:657 msgid "/_View/_Go to/P_rev unread message" msgstr "/_Изглед/П_реход до/П_редишно непрочетено Ñъобщение" #: src/mainwindow.c:659 msgid "/_View/_Go to/N_ext unread message" msgstr "/_Изглед/П_реход до/С_ледващо непрочетено Ñъобщение" #: src/mainwindow.c:662 msgid "/_View/_Go to/Prev ne_w message" msgstr "/_Изглед/П_реход до/Предишно _ново Ñъобщение" #: src/mainwindow.c:663 msgid "/_View/_Go to/Ne_xt new message" msgstr "/_Изглед/П_реход до/Следващо н_ово Ñъобщение" #: src/mainwindow.c:665 msgid "/_View/_Go to/Prev _marked message" msgstr "/_Изглед/П_реход до/Предишно _маркирано Ñъобщение" #: src/mainwindow.c:667 msgid "/_View/_Go to/Next m_arked message" msgstr "/_Изглед/П_реход до/Следващо м_аркирано Ñъобщение" #: src/mainwindow.c:670 msgid "/_View/_Go to/Prev _labeled message" msgstr "/_Изглед/П_реход до/Предишно _оцветено Ñъобщение" #: src/mainwindow.c:672 msgid "/_View/_Go to/Next la_beled message" msgstr "/_Изглед/П_реход до/Следващо о_цветено Ñъобщение" #: src/mainwindow.c:675 msgid "/_View/_Go to/Other _folder..." msgstr "/_Изглед/П_реход до/_Друга папка" #: src/mainwindow.c:684 src/messageview.c:191 #, fuzzy msgid "/_View/Character _encoding/_Auto detect" msgstr "/_Изглед/_Кодиране/_Ðвтоматично разпознаване" #: src/mainwindow.c:697 src/messageview.c:204 #, fuzzy msgid "/_View/Character _encoding/Western European (Windows-1252)" msgstr "/_Изглед/_Кодиране/Western European (ISO-8859-15)" #: src/mainwindow.c:745 src/messageview.c:244 #, fuzzy msgid "/_View/Character _encoding/Japanese (ISO-2022-JP-2)" msgstr "/_Изглед/_Кодиране/Japanese (ISO-2022-JP-2)" #: src/mainwindow.c:747 src/messageview.c:246 #, fuzzy msgid "/_View/Character _encoding/Japanese (_EUC-JP)" msgstr "/_Изглед/_Кодиране/Japanese (_EUC-JP)" #: src/mainwindow.c:749 src/messageview.c:248 #, fuzzy msgid "/_View/Character _encoding/Japanese (_Shift__JIS)" msgstr "/_Изглед/_Кодиране/Japanese (_Shift__JIS)" #: src/mainwindow.c:759 src/messageview.c:257 #, fuzzy msgid "/_View/Character _encoding/Traditional Chinese (EUC-_TW)" msgstr "/_Изглед/_Кодиране/Traditional Chinese (EUC-_TW)" #: src/mainwindow.c:761 src/messageview.c:259 #, fuzzy msgid "/_View/Character _encoding/Chinese (ISO-2022-_CN)" msgstr "/_Изглед/_Кодиране/Chinese (ISO-2022-_CN)" #: src/mainwindow.c:767 src/messageview.c:264 #, fuzzy msgid "/_View/Character _encoding/Korean (ISO-2022-KR)" msgstr "/_Изглед/_Кодиране/Korean (ISO-2022-KR)" #: src/mainwindow.c:780 src/summaryview.c:478 msgid "/_View/Open in new _window" msgstr "/_Изглед/ОтварÑне в _нов прозорец" #: src/mainwindow.c:781 src/messageview.c:276 src/summaryview.c:480 msgid "/_View/Mess_age source" msgstr "/_Изглед/_Изходен код" #: src/mainwindow.c:782 src/messageview.c:277 src/summaryview.c:481 #, fuzzy msgid "/_View/All _headers" msgstr "/_Изглед/_ЦÑлата заглавна чаÑÑ‚" #: src/mainwindow.c:784 msgid "/_View/_Update summary" msgstr "/_Изглед/_ОбновÑване на извадката" #: src/mainwindow.c:786 src/messageview.c:280 msgid "/_Message" msgstr "/_Съобщение" #: src/mainwindow.c:787 #, fuzzy msgid "/_Message/Recei_ve" msgstr "/_Съобщение/_Редактиране" #: src/mainwindow.c:788 #, fuzzy msgid "/_Message/Recei_ve/Get from _current account" msgstr "/_Съобщение/Получаване от _вÑички акаунти" #: src/mainwindow.c:790 #, fuzzy msgid "/_Message/Recei_ve/Get from _all accounts" msgstr "/_Съобщение/Получаване от _вÑички акаунти" #: src/mainwindow.c:792 #, fuzzy msgid "/_Message/Recei_ve/Stop receivin_g" msgstr "/_Съобщение/_Отказ на получаване" #: src/mainwindow.c:794 #, fuzzy msgid "/_Message/Recei_ve/_Remote mailbox..." msgstr "/_Съобщение/Получаване от _вÑички акаунти" #: src/mainwindow.c:796 #, fuzzy msgid "/_Message/Recei_ve/---" msgstr "/_Съобщение/---" #: src/mainwindow.c:797 msgid "/_Message/_Send queued messages" msgstr "/_Съобщение/_Изпращане на ÑъобщениÑта в опашката" #: src/mainwindow.c:798 src/mainwindow.c:800 src/mainwindow.c:807 #: src/mainwindow.c:812 src/mainwindow.c:815 src/mainwindow.c:826 #: src/mainwindow.c:828 src/mainwindow.c:831 src/messageview.c:283 #: src/messageview.c:291 src/messageview.c:296 msgid "/_Message/---" msgstr "/_Съобщение/---" #: src/mainwindow.c:799 src/messageview.c:281 msgid "/_Message/Compose _new message" msgstr "/_Съобщение/_СъÑтавÑне на ново Ñъобщение" #: src/mainwindow.c:801 src/messageview.c:284 msgid "/_Message/_Reply" msgstr "/_Съобщение/_Отговор" #: src/mainwindow.c:802 msgid "/_Message/Repl_y to" msgstr "/_Съобщение/Отговор _до" #: src/mainwindow.c:803 src/messageview.c:285 msgid "/_Message/Repl_y to/_all" msgstr "/_Съобщение/Отговор _до/_вÑички" #: src/mainwindow.c:804 src/messageview.c:287 msgid "/_Message/Repl_y to/_sender" msgstr "/_Съобщение/Отговор _до/_подател" #: src/mainwindow.c:805 src/messageview.c:289 msgid "/_Message/Repl_y to/mailing _list" msgstr "/_Съобщение/Отговор _до/_пощенÑки ÑпиÑък" #: src/mainwindow.c:808 src/messageview.c:292 msgid "/_Message/_Forward" msgstr "/_Съобщение/П_репращане" #: src/mainwindow.c:809 src/messageview.c:293 msgid "/_Message/For_ward as attachment" msgstr "/_Съобщение/Пр_епращане като притурка" #: src/mainwindow.c:811 src/messageview.c:295 msgid "/_Message/Redirec_t" msgstr "/_Съобщение/_ПренаÑочване" #: src/mainwindow.c:813 msgid "/_Message/M_ove..." msgstr "/_Съобщение/_ПремеÑтване" #: src/mainwindow.c:814 msgid "/_Message/_Copy..." msgstr "/_Съобщение/_Копиране" #: src/mainwindow.c:816 msgid "/_Message/_Mark" msgstr "/_Съобщение/_Маркиране" #: src/mainwindow.c:817 #, fuzzy msgid "/_Message/_Mark/Set _flag" msgstr "/_Съобщение/_Маркиране/_Маркиране" #: src/mainwindow.c:818 #, fuzzy msgid "/_Message/_Mark/_Unset flag" msgstr "/_Съобщение/_Маркиране/_Размаркиране" #: src/mainwindow.c:819 msgid "/_Message/_Mark/---" msgstr "/_Съобщение/_Маркиране/---" #: src/mainwindow.c:820 msgid "/_Message/_Mark/Mark as unr_ead" msgstr "/_Съобщение/_Маркиране/като _непрочетено" #: src/mainwindow.c:821 msgid "/_Message/_Mark/Mark as rea_d" msgstr "/_Съобщение/_Маркиране/като _прочетено" #: src/mainwindow.c:823 #, fuzzy msgid "/_Message/_Mark/Mark _thread as read" msgstr "/_Съобщение/_Маркиране/като _прочетено" #: src/mainwindow.c:825 msgid "/_Message/_Mark/Mark all _read" msgstr "/_Съобщение/_Маркиране/_вÑички като прочетени" #: src/mainwindow.c:827 msgid "/_Message/_Delete" msgstr "/_Съобщение/_Изтриване" #: src/mainwindow.c:829 #, fuzzy msgid "/_Message/Set as _junk mail" msgstr "/_Съобщение/_Получаване на нова поща" #: src/mainwindow.c:830 #, fuzzy msgid "/_Message/Set as not j_unk mail" msgstr "/_Съобщение/_Получаване на нова поща" #: src/mainwindow.c:832 src/messageview.c:297 msgid "/_Message/Re-_edit" msgstr "/_Съобщение/_Редактиране" #: src/mainwindow.c:836 #, fuzzy msgid "/_Tools/Add sender to address boo_k..." msgstr "/_ИнÑтрументи/_ДобавÑне на подател в адреÑната книга" #: src/mainwindow.c:839 #, fuzzy msgid "/_Tools/_Filter all messages in folder" msgstr "/_ИнÑтрументи/_Филтриране на ÑъобщениÑта" #: src/mainwindow.c:841 #, fuzzy msgid "/_Tools/Filter _selected messages" msgstr "/_ИнÑтрументи/_Филтриране на ÑъобщениÑта" #: src/mainwindow.c:843 src/messageview.c:304 msgid "/_Tools/_Create filter rule" msgstr "/_ИнÑтрументи/_Създаване на правило за филтриране" #: src/mainwindow.c:844 src/messageview.c:306 msgid "/_Tools/_Create filter rule/_Automatically" msgstr "/_ИнÑтрументи/_Създаване на правило за филтриране/_Ðвтоматично" #: src/mainwindow.c:846 src/messageview.c:308 msgid "/_Tools/_Create filter rule/by _From" msgstr "/_ИнÑтрументи/_Създаване на правило за филтриране/по _Подател" #: src/mainwindow.c:848 src/messageview.c:310 msgid "/_Tools/_Create filter rule/by _To" msgstr "/_ИнÑтрументи/_Създаване на правило за филтриране/по П_олучател" #: src/mainwindow.c:850 src/messageview.c:312 msgid "/_Tools/_Create filter rule/by _Subject" msgstr "/_ИнÑтрументи/_Създаване на правило за филтриране/по _Тема" #: src/mainwindow.c:853 #, fuzzy msgid "/_Tools/Filter _junk mails in folder" msgstr "/_ИнÑтрументи/_Филтриране на ÑъобщениÑта" #: src/mainwindow.c:855 #, fuzzy msgid "/_Tools/Filter junk _mails in selected messages" msgstr "/_ИнÑтрументи/_Филтриране на ÑъобщениÑта" #: src/mainwindow.c:862 msgid "/_Tools/Delete du_plicated messages" msgstr "/_ИнÑтрументи/И_зтриване на повтарÑщи Ñе ÑъобщениÑ" #: src/mainwindow.c:864 #, fuzzy msgid "/_Tools/C_oncatenate separated messages" msgstr "/_ИнÑтрументи/И_зтриване на повтарÑщи Ñе ÑъобщениÑ" #: src/mainwindow.c:867 #, fuzzy msgid "/_Tools/E_xecute marked process" msgstr "ИзпълнÑване на Ð¼Ð°Ñ€ÐºÐ¸Ñ€Ð°Ð½Ð¸Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑ" #: src/mainwindow.c:869 msgid "/_Tools/_Log window" msgstr "/_ИнÑтрументи/_Журнален прозорец" #: src/mainwindow.c:871 msgid "/_Configuration" msgstr "/_Конфигуриране" #: src/mainwindow.c:872 msgid "/_Configuration/_Common preferences..." msgstr "/_Конфигуриране/_Общи предпочитаниÑ" #: src/mainwindow.c:874 #, fuzzy msgid "/_Configuration/_Filter settings..." msgstr "/_Конфигуриране/_УÑтановÑване на филтър" #: src/mainwindow.c:876 msgid "/_Configuration/_Template..." msgstr "/_Конфигуриране/_Шаблон" #: src/mainwindow.c:878 msgid "/_Configuration/_Actions..." msgstr "/_Конфигуриране/_ДейÑтвиÑ" #: src/mainwindow.c:880 #, fuzzy msgid "/_Configuration/Plug-in _manager..." msgstr "/_Конфигуриране/_Шаблон" #: src/mainwindow.c:882 msgid "/_Configuration/---" msgstr "/_Конфигуриране/---" #: src/mainwindow.c:883 msgid "/_Configuration/_Preferences for current account..." msgstr "/_Конфигуриране/_ÐŸÑ€ÐµÐ´Ð¿Ð¾Ñ‡Ð¸Ñ‚Ð°Ð½Ð¸Ñ Ð·Ð° Ñ‚ÐµÐºÑƒÑ‰Ð¸Ñ Ð°ÐºÐ°ÑƒÐ½Ñ‚" #: src/mainwindow.c:885 msgid "/_Configuration/Create _new account..." msgstr "/_Конфигуриране/_Създаване на нов акаунт" #: src/mainwindow.c:887 msgid "/_Configuration/_Edit accounts..." msgstr "/_Конфигуриране/_Редактиране на акаунтите" #: src/mainwindow.c:889 msgid "/_Configuration/C_hange current account" msgstr "/_Конфигуриране/С_мÑна на Ñ‚ÐµÐºÑƒÑ‰Ð¸Ñ Ð°ÐºÐ°ÑƒÐ½Ñ‚" #: src/mainwindow.c:893 msgid "/_Help/_Manual" msgstr "/_Помощ/_Ðаръчник" #: src/mainwindow.c:894 msgid "/_Help/_Manual/_English" msgstr "/_Помощ/_Ðаръчник/_ÐнглийÑки" #: src/mainwindow.c:895 msgid "/_Help/_Manual/_Japanese" msgstr "/_Помощ/_Ðаръчник/_ЯпонÑки" #: src/mainwindow.c:896 msgid "/_Help/_FAQ" msgstr "/_Помощ/_ЧеÑти въпроÑи" #: src/mainwindow.c:897 msgid "/_Help/_FAQ/_English" msgstr "/_Помощ/_ЧеÑти въпроÑи/_ÐнглийÑки" #: src/mainwindow.c:898 msgid "/_Help/_FAQ/_German" msgstr "/_Помощ/_ЧеÑти въпроÑи/_ÐемÑки" #: src/mainwindow.c:899 msgid "/_Help/_FAQ/_Spanish" msgstr "/_Помощ/_ЧеÑти въпроÑи/_ИÑпанÑки" #: src/mainwindow.c:900 msgid "/_Help/_FAQ/_French" msgstr "/_Помощ/_ЧеÑти въпроÑи/_ФренÑки" #: src/mainwindow.c:901 msgid "/_Help/_FAQ/_Italian" msgstr "/_Помощ/_ЧеÑти въпроÑи/_ИталианÑки" #: src/mainwindow.c:902 #, fuzzy msgid "/_Help/_Command line options" msgstr "Ðе е въведен команден ред." #: src/mainwindow.c:904 src/mainwindow.c:911 msgid "/_Help/---" msgstr "/_Помощ/---" #: src/mainwindow.c:905 msgid "/_Help/_Update check..." msgstr "" #: src/mainwindow.c:907 msgid "/_Help/Update check of _plug-ins..." msgstr "" #: src/mainwindow.c:954 msgid "Creating main window...\n" msgstr "Създаване на главен прозорец...\n" #: src/mainwindow.c:1134 #, c-format msgid "MainWindow: color allocation %d failed\n" msgstr "" #: src/mainwindow.c:1224 src/summaryview.c:2675 src/summaryview.c:2762 #: src/summaryview.c:4407 src/summaryview.c:4538 src/summaryview.c:4927 msgid "done.\n" msgstr "готово.\n" #: src/mainwindow.c:1344 src/mainwindow.c:1385 src/mainwindow.c:1410 msgid "Untitled" msgstr "Ðеозаглавен" #: src/mainwindow.c:1411 msgid "none" msgstr "липÑва" #: src/mainwindow.c:1780 msgid "Offline" msgstr "Без доÑтъп до мрежа" #: src/mainwindow.c:1781 msgid "You are offline. Go online?" msgstr "Работите без доÑтъп до мрежа. Желаете ли да включите мрежата?" #: src/mainwindow.c:1798 #, fuzzy msgid "Empty all trash" msgstr "ИзчиÑтване на кошчето" #: src/mainwindow.c:1799 #, fuzzy msgid "Delete all messages in trash folders?" msgstr "Желаете ли изчиÑтване на кошчето?" #: src/mainwindow.c:1830 msgid "Add mailbox" msgstr "ДобавÑне на пощенÑка кутиÑ" #: src/mainwindow.c:1831 #, fuzzy msgid "" "Specify the location of mailbox.\n" "If the existing mailbox is specified, it will be\n" "scanned automatically." msgstr "" "Въведете меÑтоположението на пощенÑка кутиÑ.\n" "Ðко е указана ÑъщеÑтвуваща кутиÑ, Ñ‚Ñ Ñ‰Ðµ бъде\n" "Ñканирана автоматично." #: src/mainwindow.c:1837 #, c-format msgid "The mailbox `%s' already exists." msgstr "Вече ÑъщеÑтвува пощенÑка ÐºÑƒÑ‚Ð¸Ñ `%s'." #: src/mainwindow.c:1842 src/setup.c:279 msgid "Mailbox" msgstr "ПощенÑка кутиÑ" #: src/mainwindow.c:1848 src/setup.c:285 msgid "" "Creation of the mailbox failed.\n" "Maybe some files already exist, or you don't have the permission to write " "there." msgstr "" "Създаването на пощенÑка ÐºÑƒÑ‚Ð¸Ñ Ñе провали.\n" "Вече ÑъщеÑтвуват нÑкакви файлове, или нÑмате права за запиÑ." #: src/mainwindow.c:2375 msgid "Sylpheed - Folder View" msgstr "Sylpheed - Изглед на папките" #: src/mainwindow.c:2395 msgid "Sylpheed - Message View" msgstr "Sylpheed - Изглед на ÑъобщениÑта" #: src/mainwindow.c:2591 src/mimeview.c:142 src/summaryview.c:432 msgid "/_Reply" msgstr "/_Отговор" #: src/mainwindow.c:2592 #, fuzzy msgid "/Reply to _all" msgstr "ОтговарÑне на вÑички" #: src/mainwindow.c:2593 #, fuzzy msgid "/Reply to _sender" msgstr "/Отговор _до/_подател" #: src/mainwindow.c:2594 #, fuzzy msgid "/Reply to mailing _list" msgstr "/Отговор _до/пощенÑки _ÑпиÑък" #: src/mainwindow.c:2599 src/summaryview.c:439 msgid "/_Forward" msgstr "/_Препращане" #: src/mainwindow.c:2600 src/summaryview.c:440 msgid "/For_ward as attachment" msgstr "/Пр_епращане като притурка" #: src/mainwindow.c:2601 src/summaryview.c:441 msgid "/Redirec_t" msgstr "/П_ренаÑочване" #: src/mainwindow.c:3055 msgid "Icon _and text" msgstr "" #: src/mainwindow.c:3056 #, fuzzy msgid "Text at the _right of icon" msgstr "/_Изглед/Показване или _Ñкриване/_Лента/_Икони" #: src/mainwindow.c:3058 msgid "_Icon" msgstr "" #: src/mainwindow.c:3059 #, fuzzy msgid "_Text" msgstr "ТекÑÑ‚" #: src/mainwindow.c:3060 #, fuzzy msgid "_None" msgstr "Ðикой" #: src/mainwindow.c:3098 msgid "You are offline. Click the icon to go online." msgstr "Работите без доÑтъп до мрежа. Щракнете иконата за да включите мрежата." #: src/mainwindow.c:3110 msgid "You are online. Click the icon to go offline." msgstr "Работите Ñ Ð´Ð¾Ñтъп до мрежа. Щракнете иконата за да изключите мрежата." #: src/mainwindow.c:3392 msgid "Exit" msgstr "Изход" #: src/mainwindow.c:3392 msgid "Exit this program?" msgstr "Желаете ли изход от програмата?" #: src/mainwindow.c:3795 msgid "The selected messages could not be combined." msgstr "" #: src/mainwindow.c:3905 #, fuzzy msgid "Select folder to open" msgstr "Избор на папка" #: src/mainwindow.c:4075 #, fuzzy msgid "Command line options" msgstr "Ðе е въведен команден ред." #: src/mainwindow.c:4088 #, fuzzy msgid "Usage: sylpheed [OPTION]..." msgstr "Употреба: %s [ОПЦИЯ]...\n" #: src/mainwindow.c:4096 msgid "" "--compose [address]\n" "--attach file1 [file2]...\n" "--receive\n" "--receive-all\n" "--send\n" "--status [folder]...\n" "--status-full [folder]...\n" "--open folderid/msgnum\n" "--open \n" "--configdir dirname\n" "--exit\n" "--debug\n" "--safe-mode\n" "--help\n" "--version" msgstr "" #: src/mainwindow.c:4115 msgid "" "open composition window\n" "open composition window with specified files attached\n" "receive new messages\n" "receive new messages of all accounts\n" "send all queued messages\n" "show the total number of messages\n" "show the status of each folder\n" "open message in new window\n" "open an rfc822 message file in a new window\n" "specify directory which stores configuration files\n" "exit Sylpheed\n" "debug mode\n" "safe mode\n" "display this help and exit\n" "output version information and exit" msgstr "" #: src/mainwindow.c:4135 msgid "Windows-only option:" msgstr "" #: src/mainwindow.c:4143 msgid "--ipcport portnum" msgstr "" #: src/mainwindow.c:4148 msgid "specify port for IPC remote commands" msgstr "" #: src/message_search.c:120 msgid "Find in current message" msgstr "Ðамиране в текущото Ñъобщение" #: src/message_search.c:138 msgid "Find text:" msgstr "Ðамиране на текÑÑ‚:" #: src/message_search.c:153 src/prefs_search_folder.c:253 #: src/query_search.c:346 msgid "Case sensitive" msgstr "ЧувÑтвителноÑÑ‚ към размера на Ñимволите" #: src/message_search.c:211 msgid "Search failed" msgstr "ТърÑенето Ñе провали" #: src/message_search.c:212 msgid "Search string not found." msgstr "ТърÑениÑÑ‚ низ не беше намерен." #: src/message_search.c:220 msgid "Beginning of message reached; continue from end?" msgstr "ДоÑтигнато е началото на Ñъобщението; продължение от краÑ?" #: src/message_search.c:223 msgid "End of message reached; continue from beginning?" msgstr "ДоÑтигнат е краÑÑ‚ на Ñъобщението; продължение от началото?" #: src/message_search.c:226 msgid "Search finished" msgstr "ТърÑенето приключи" #: src/messageview.c:301 msgid "/_Tools/Add sender to address boo_k" msgstr "/_ИнÑтрументи/_ДобавÑне на подател в адреÑната книга" #: src/messageview.c:343 msgid "Creating message view...\n" msgstr "Създаване на изглед на ÑъобщениÑто...\n" #: src/messageview.c:368 src/messageview.c:933 src/summaryview.c:3924 msgid "Text" msgstr "ТекÑÑ‚" #: src/messageview.c:373 msgid "Attachments" msgstr "Притурки" #: src/messageview.c:399 msgid "Switch to attachment list view" msgstr "" #: src/messageview.c:417 #, fuzzy msgid "Save _all attachments..." msgstr "Притурка" #: src/messageview.c:481 msgid "Message View - Sylpheed" msgstr "" #: src/messageview.c:931 src/summaryview.c:3922 msgid "Original (EML/RFC 822)" msgstr "" #: src/messageview.c:935 src/summaryview.c:3926 #, fuzzy msgid "Text (UTF-8)" msgstr "Уникод (UTF-8)" #: src/messageview.c:959 src/summaryview.c:3953 #, c-format msgid "Can't save the file `%s'." msgstr "Ðе може да Ñе запази файлът `%s'." #: src/mimeview.c:136 msgid "/Open _with..." msgstr "/_ОтварÑне ÑÑŠÑ..." #: src/mimeview.c:137 msgid "/_Display as text" msgstr "/_Показване като текÑÑ‚" #: src/mimeview.c:138 msgid "/_Save as..." msgstr "/_Запазване като..." #: src/mimeview.c:139 #, fuzzy msgid "/Save _all..." msgstr "/_Запазване като..." #: src/mimeview.c:140 src/summaryview.c:483 msgid "/_Print..." msgstr "/_Печат..." #: src/mimeview.c:143 #, fuzzy msgid "/_Reply/_Reply" msgstr "/_Изглед/_Отговор до" #: src/mimeview.c:144 #, fuzzy msgid "/_Reply/Reply to _all" msgstr "ОтговарÑне на вÑички" #: src/mimeview.c:146 #, fuzzy msgid "/_Reply/Reply to _sender" msgstr "/Отговор _до/_подател" #: src/mimeview.c:148 #, fuzzy msgid "/_Reply/Reply to mailing _list" msgstr "/Отговор _до/пощенÑки _ÑпиÑък" #: src/mimeview.c:152 msgid "/_Check signature" msgstr "/_ПроверÑване на подпиÑа" #: src/mimeview.c:180 msgid "Creating MIME view...\n" msgstr "Създаване на MIME изглед...\n" #: src/mimeview.c:332 msgid "Select \"Check signature\" to check" msgstr "Изберете \"ПроверÑване на подпиÑа\" за проверка " #: src/mimeview.c:637 msgid "Select an action for the attached file:\n" msgstr "" #: src/mimeview.c:659 src/textview.c:847 #, fuzzy msgid "Open _with..." msgstr "/_ОтварÑне ÑÑŠÑ..." #: src/mimeview.c:663 #, fuzzy msgid "_Display as text" msgstr "/_Показване като текÑÑ‚" #: src/mimeview.c:667 src/textview.c:850 #, fuzzy msgid "_Save as..." msgstr "/_Запазване като..." #: src/mimeview.c:713 #, fuzzy msgid "" "This signature has not been checked yet.\n" "\n" msgstr "ПодпиÑÑŠÑ‚ вÑе още не е проверен.\n" #: src/mimeview.c:719 #, fuzzy msgid "_Check signature" msgstr "/_ПроверÑване на подпиÑа" #: src/mimeview.c:1015 src/mimeview.c:1111 src/mimeview.c:1141 #: src/mimeview.c:1161 src/mimeview.c:1213 src/mimeview.c:1340 msgid "Can't save the part of multipart message." msgstr "ЧаÑÑ‚ от multipart Ñъобщение не може да Ñе запази." #: src/mimeview.c:1079 #, fuzzy msgid "Can't save the attachments." msgstr "Ðе може да Ñе запази файлът `%s'." #: src/mimeview.c:1171 msgid "Open with" msgstr "ОтварÑне ÑÑŠÑ" #: src/mimeview.c:1172 #, c-format msgid "" "Enter the command line to open file:\n" "(`%s' will be replaced with file name)" msgstr "" "Въведете командниÑÑ‚ ред за отварÑне на файл:\n" "(%s ще бъде заменен Ñ Ð¸Ð¼Ðµ на файл)" #: src/passphrase.c:95 msgid "Passphrase" msgstr "Парола" #: src/passphrase.c:247 msgid "[no user id]" msgstr "[нÑма потребителÑки id]" #: src/passphrase.c:255 #, c-format msgid "" "%sPlease enter the passphrase for:\n" "\n" " %.*s \n" "(%.*s)\n" msgstr "" "%sÐœÐ¾Ð»Ñ Ð²ÑŠÐ²ÐµÐ´ÐµÑ‚Ðµ паролата за:\n" "\n" " %.*s \n" "(%.*s)\n" #: src/passphrase.c:259 msgid "" "Bad passphrase! Try again...\n" "\n" msgstr "" "Ðеправилна парола! Опитайте отново...\n" "\n" #: src/plugin_manager.c:131 msgid "Plug-in manager" msgstr "" #: src/plugin_manager.c:142 msgid "Check for _update" msgstr "" #: src/plugin_manager.c:193 #, fuzzy msgid "Plug-in information" msgstr "Лична информациÑ" #: src/plugin_manager.c:220 src/plugin_manager.c:222 src/plugin_manager.c:223 #, fuzzy msgid "(Unknown)" msgstr "непознат" #: src/plugin_manager.c:222 msgid "Author: " msgstr "" #: src/plugin_manager.c:223 #, fuzzy msgid "File: " msgstr "Файл" #: src/plugin_manager.c:225 #, fuzzy msgid "Description: " msgstr "ОпиÑание" #: src/prefs_account_dialog.c:479 msgid "Opening account preferences window...\n" msgstr "ОтварÑне на прозорец Ñ Ð¿Ñ€ÐµÐ´Ð¿Ð¾Ñ‡Ð¸Ñ‚Ð°Ð½Ð¸Ñта за акаунта...\n" #: src/prefs_account_dialog.c:519 #, c-format msgid "Account%d" msgstr "Ðкаунт%d" #: src/prefs_account_dialog.c:540 msgid "Preferences for new account" msgstr "ÐŸÑ€ÐµÐ´Ð¿Ð¾Ñ‡Ð¸Ñ‚Ð°Ð½Ð¸Ñ Ð·Ð° нов акаунт" #: src/prefs_account_dialog.c:549 src/prefs_toolbar.c:99 msgid "Account preferences" msgstr "ÐŸÑ€ÐµÐ´Ð¿Ð¾Ñ‡Ð¸Ñ‚Ð°Ð½Ð¸Ñ Ð·Ð° акаунт" #: src/prefs_account_dialog.c:575 msgid "Creating account preferences window...\n" msgstr "Създаване на прозорец Ñ Ð¿Ñ€ÐµÐ´Ð¿Ð¾Ñ‡Ð¸Ñ‚Ð°Ð½Ð¸Ñта за акаунта...\n" #: src/prefs_account_dialog.c:595 src/prefs_common_dialog.c:819 msgid "Receive" msgstr "Получаване" #: src/prefs_account_dialog.c:597 src/prefs_common_dialog.c:821 #: src/prefs_toolbar.c:50 src/prefs_toolbar.c:102 msgid "Send" msgstr "Изпращане" #: src/prefs_account_dialog.c:599 src/prefs_common_dialog.c:823 #: src/prefs_folder_item.c:140 src/prefs_toolbar.c:53 msgid "Compose" msgstr "СъÑтавÑне" #: src/prefs_account_dialog.c:602 src/prefs_common_dialog.c:830 msgid "Privacy" msgstr "ÐеприкоÑновеноÑÑ‚" #: src/prefs_account_dialog.c:606 msgid "SSL" msgstr "SSL" #: src/prefs_account_dialog.c:609 msgid "Proxy" msgstr "" #: src/prefs_account_dialog.c:611 src/prefs_common_dialog.c:2677 msgid "Advanced" msgstr "Ðапреднал" #: src/prefs_account_dialog.c:667 msgid "Name of this account" msgstr "Име на акаунтът" #: src/prefs_account_dialog.c:676 msgid "Set as default" msgstr "УÑтановÑване като подразбиращ Ñе" #: src/prefs_account_dialog.c:680 msgid "Personal information" msgstr "Лична информациÑ" #: src/prefs_account_dialog.c:689 msgid "Full name" msgstr "Пълно име" #: src/prefs_account_dialog.c:695 msgid "Mail address" msgstr "ПощенÑки адреÑ" #: src/prefs_account_dialog.c:701 msgid "Organization" msgstr "ОрганизациÑ" #: src/prefs_account_dialog.c:725 msgid "Server information" msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð·Ð° Ñървъра" #: src/prefs_account_dialog.c:746 src/prefs_account_dialog.c:903 #: src/prefs_account_dialog.c:1644 msgid "POP3" msgstr "POP3" #: src/prefs_account_dialog.c:748 src/prefs_account_dialog.c:1011 #: src/prefs_account_dialog.c:1664 src/prefs_account_dialog.c:1965 msgid "IMAP4" msgstr "IMAP4" #: src/prefs_account_dialog.c:750 msgid "News (NNTP)" msgstr "Ðовини (NNTP)" #: src/prefs_account_dialog.c:752 msgid "None (local)" msgstr "Без (локално)" #: src/prefs_account_dialog.c:765 msgid "This server requires authentication" msgstr "Сървърът изиÑква удоÑтоверÑване" #: src/prefs_account_dialog.c:804 msgid "News server" msgstr "ÐовинарÑки Ñървър" #: src/prefs_account_dialog.c:810 msgid "Server for receiving" msgstr "Сървър за получаване" #: src/prefs_account_dialog.c:816 msgid "SMTP server (send)" msgstr "SMTP Ñървър (изпращане)" #: src/prefs_account_dialog.c:823 src/prefs_account_dialog.c:1211 msgid "User ID" msgstr "ПотребителÑки ID" #: src/prefs_account_dialog.c:829 src/prefs_account_dialog.c:1220 msgid "Password" msgstr "Парола" #: src/prefs_account_dialog.c:911 #, fuzzy msgid "Use secure authentication (APOP)" msgstr "Сървърът изиÑква удоÑтоверÑване" #: src/prefs_account_dialog.c:914 msgid "Remove messages on server when received" msgstr "Изтриване ÑъобщениÑта от Ñървъра когато Ñе получат" #: src/prefs_account_dialog.c:925 msgid "Remove after" msgstr "Премахване Ñлед" #: src/prefs_account_dialog.c:934 msgid "days" msgstr "дни" #: src/prefs_account_dialog.c:951 #, fuzzy msgid "0 days: remove immediately" msgstr "(0 дни: незабавно премахване)" #: src/prefs_account_dialog.c:961 #, fuzzy msgid "Download all messages (including already received) on server" msgstr "ИзтеглÑне на вÑички ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾Ñ‚ Ñървъра" #: src/prefs_account_dialog.c:967 msgid "Receive size limit" msgstr "Ограничение на размера при получаване" #: src/prefs_account_dialog.c:974 src/prefs_filter_edit.c:597 #: src/prefs_filter_edit.c:1058 msgid "KB" msgstr "КB" #: src/prefs_account_dialog.c:981 msgid "Filter messages on receiving" msgstr "Филтриране на ÑъобщениÑта при получаване" #: src/prefs_account_dialog.c:989 msgid "Default inbox" msgstr "ВходÑща кутиÑ" #: src/prefs_account_dialog.c:1009 #, fuzzy msgid "Unfiltered messages will be stored in this folder." msgstr "(Ðефилтрираните ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ñ‰Ðµ бъдат ÑъхранÑвани в тази папка)" #: src/prefs_account_dialog.c:1022 src/prefs_account_dialog.c:1181 msgid "Authentication method" msgstr "Метод на удоÑтоверÑване" #: src/prefs_account_dialog.c:1032 src/prefs_account_dialog.c:1191 #: src/prefs_common_dialog.c:1160 src/prefs_common_dialog.c:2795 #: src/prefs_common_dialog.c:3163 msgid "Automatic" msgstr "Ðвтоматично" #: src/prefs_account_dialog.c:1040 #, fuzzy msgid "Only check INBOX on receiving" msgstr "Само при ръчно получаване" #: src/prefs_account_dialog.c:1042 #, fuzzy msgid "Filter new messages in INBOX on receiving" msgstr "Филтриране на ÑъобщениÑта при получаване" #: src/prefs_account_dialog.c:1044 msgid "News" msgstr "Ðовини" #: src/prefs_account_dialog.c:1056 #, fuzzy msgid "Maximum number of articles to download" msgstr "" "МакÑимален брой изтеглÑни Ñтатии\n" "(неограничено ако е въведена 0)" #: src/prefs_account_dialog.c:1073 #, fuzzy msgid "No limit if 0 is specified." msgstr "Ðе е указан получател" #: src/prefs_account_dialog.c:1077 msgid "`Get all' checks for new messages on this account" msgstr "'Получаване вÑички' проверÑва за нови ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð² този акаунт" #: src/prefs_account_dialog.c:1131 src/prefs_customheader.c:186 msgid "Header" msgstr "Заглавна чаÑÑ‚" #: src/prefs_account_dialog.c:1138 msgid "Add Date header field" msgstr "ДобавÑне на заглавна чаÑÑ‚ Дата" #: src/prefs_account_dialog.c:1139 msgid "Generate Message-ID" msgstr "Генериране на Message-ID" #: src/prefs_account_dialog.c:1146 msgid "Add user-defined header" msgstr "ДобавÑне на заглавна чаÑÑ‚ от потребителÑ" #: src/prefs_account_dialog.c:1148 src/prefs_common_dialog.c:1911 #: src/prefs_common_dialog.c:1938 msgid " Edit... " msgstr " Редактиране... " #: src/prefs_account_dialog.c:1158 msgid "Authentication" msgstr "УдоÑтоверÑване" #: src/prefs_account_dialog.c:1166 msgid "SMTP Authentication (SMTP AUTH)" msgstr "SMTP УдоÑтоверÑване (SMTP AUTH)" #: src/prefs_account_dialog.c:1242 #, fuzzy msgid "" "If you leave these entries empty, the same user ID and password as receiving " "will be used." msgstr "" "Ðко оÑтавите тези полета празни, ще бъдат използвани\n" "Ñъщите user ID и парола като за получаване." #: src/prefs_account_dialog.c:1255 msgid "Authenticate with POP3 before sending" msgstr "УдоÑтоверÑване Ñ POP3 преди изпращане" #. signature #: src/prefs_account_dialog.c:1294 src/prefs_common_dialog.c:1278 #: src/prefs_toolbar.c:117 msgid "Signature" msgstr "Сигнатура" #: src/prefs_account_dialog.c:1302 msgid "Direct input" msgstr "" #: src/prefs_account_dialog.c:1336 msgid "Command output" msgstr "Изход на команда" #: src/prefs_account_dialog.c:1348 msgid "Put signature before quote (not recommended)" msgstr "" #: src/prefs_account_dialog.c:1360 src/prefs_folder_item.c:332 msgid "Automatically set the following addresses" msgstr "Ðвтоматично уÑтановÑване на Ñледните адреÑи" #: src/prefs_account_dialog.c:1369 msgid "Cc" msgstr "Cc" #: src/prefs_account_dialog.c:1382 msgid "Bcc" msgstr "Bcc" #: src/prefs_account_dialog.c:1395 msgid "Reply-To" msgstr "Отговор-до" #: src/prefs_account_dialog.c:1452 #, fuzzy msgid "PGP sign message by default" msgstr "ПодпиÑване по подразбиране" #: src/prefs_account_dialog.c:1454 #, fuzzy msgid "PGP encrypt message by default" msgstr "Криптиране по подразбиране" #: src/prefs_account_dialog.c:1456 msgid "Encrypt when replying to encrypted message" msgstr "" #: src/prefs_account_dialog.c:1458 msgid "Use ASCII-armored format for encryption" msgstr "Използване на ASCII-armored формат за криптиране" #: src/prefs_account_dialog.c:1460 msgid "Use clear text signature" msgstr "Използване на Ð¿Ð¾Ð´Ð¿Ð¸Ñ Ð² чиÑÑ‚ текÑÑ‚" #: src/prefs_account_dialog.c:1465 msgid "Sign key" msgstr "ПодпиÑващ ключ" #: src/prefs_account_dialog.c:1473 msgid "Use default GnuPG key" msgstr "Използване на Ð¿Ð¾Ð´Ñ€Ð°Ð·Ð±Ð¸Ñ€Ð°Ñ‰Ð¸Ñ Ñе GnuPG ключ" #: src/prefs_account_dialog.c:1482 msgid "Select key by your email address" msgstr "Избор на ключ по Ð²Ð°ÑˆÐ¸Ñ email адреÑ" #: src/prefs_account_dialog.c:1491 msgid "Specify key manually" msgstr "Ръчен избор на ключ" #: src/prefs_account_dialog.c:1507 msgid "User or key ID:" msgstr "ID на Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»Ñ Ð¸Ð»Ð¸ ключа:" #: src/prefs_account_dialog.c:1652 src/prefs_account_dialog.c:1672 #: src/prefs_account_dialog.c:1691 src/prefs_account_dialog.c:1712 msgid "Don't use SSL" msgstr "Ðе Ñе използва SSL" #: src/prefs_account_dialog.c:1655 msgid "Use SSL for POP3 connection" msgstr "Използване на SSL за POP3 връзка" #: src/prefs_account_dialog.c:1658 src/prefs_account_dialog.c:1678 #: src/prefs_account_dialog.c:1718 msgid "Use STARTTLS command to start SSL session" msgstr "Използване на STARTTLS команда за Ñтарт на SSL ÑеÑиÑ" #: src/prefs_account_dialog.c:1675 msgid "Use SSL for IMAP4 connection" msgstr "Използване на SSL за IMAP4 връзка" #: src/prefs_account_dialog.c:1684 msgid "NNTP" msgstr "NNTP" #: src/prefs_account_dialog.c:1699 msgid "Use SSL for NNTP connection" msgstr "Използване на SSL за NNTP връзка" #: src/prefs_account_dialog.c:1704 msgid "Send (SMTP)" msgstr "Изпращане (SMTP)" #: src/prefs_account_dialog.c:1715 msgid "Use SSL for SMTP connection" msgstr "Използване на SSL за SMTP връзка" #: src/prefs_account_dialog.c:1729 msgid "Use non-blocking SSL" msgstr "Използване на неблокиращ SSL" #: src/prefs_account_dialog.c:1732 #, fuzzy msgid "Turn this off if you have problems in SSL connection." msgstr "(Изключете ако имате проблеми Ñ SSL връзка)" #: src/prefs_account_dialog.c:1782 msgid "Use SOCKS proxy" msgstr "" #: src/prefs_account_dialog.c:1806 #, fuzzy msgid "Hostname:" msgstr "Име на хоÑÑ‚" #: src/prefs_account_dialog.c:1815 #, fuzzy msgid "Port:" msgstr "Порт" #: src/prefs_account_dialog.c:1828 #, fuzzy msgid "Use authentication" msgstr "УдоÑтоверÑване" #: src/prefs_account_dialog.c:1834 src/prefs_filter_edit.c:257 #: src/prefs_search_folder.c:187 msgid "Name:" msgstr "Име:" #: src/prefs_account_dialog.c:1843 #, fuzzy msgid "Password:" msgstr "Парола" #: src/prefs_account_dialog.c:1854 #, fuzzy msgid "Use SOCKS proxy on sending" msgstr "Използване на външна програма за изпращане" #: src/prefs_account_dialog.c:1932 msgid "Specify SMTP port" msgstr "ОпределÑне на SMTP порт" #: src/prefs_account_dialog.c:1938 msgid "Specify POP3 port" msgstr "ОпределÑне на POP3 порт" #: src/prefs_account_dialog.c:1944 msgid "Specify IMAP4 port" msgstr "ОпределÑне на IMAP4 порт" #: src/prefs_account_dialog.c:1950 msgid "Specify NNTP port" msgstr "ОпределÑне на NNTP порт" #: src/prefs_account_dialog.c:1955 msgid "Specify domain name" msgstr "ОпределÑне на име на домейн" #: src/prefs_account_dialog.c:1976 msgid "IMAP server directory" msgstr "IMAP Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ Ð½Ð° Ñървъра" #: src/prefs_account_dialog.c:1986 msgid "Only the subfolders of this directory will be displayed." msgstr "" #: src/prefs_account_dialog.c:1989 #, fuzzy msgid "Clear all message caches on exit" msgstr "ИзтеглÑне на вÑички ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾Ñ‚ Ñървъра" #: src/prefs_account_dialog.c:2034 msgid "Put sent messages in" msgstr "ПоÑтавÑне на изпратени ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð²" #: src/prefs_account_dialog.c:2036 msgid "Put draft messages in" msgstr "ПоÑтавÑне на черновите в" #: src/prefs_account_dialog.c:2038 #, fuzzy msgid "Put queued messages in" msgstr "ПоÑтавÑне на изтрити ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð²" #: src/prefs_account_dialog.c:2040 msgid "Put deleted messages in" msgstr "ПоÑтавÑне на изтрити ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð²" #: src/prefs_account_dialog.c:2109 msgid "Account name is not entered." msgstr "Ðе е въведено име на акаунта." #: src/prefs_account_dialog.c:2113 msgid "Mail address is not entered." msgstr "Ðе е въведен пощенÑки адреÑ." #: src/prefs_account_dialog.c:2118 msgid "SMTP server is not entered." msgstr "Ðе е въведен SMTP Ñървър." #: src/prefs_account_dialog.c:2123 msgid "User ID is not entered." msgstr "Ðе е въведен потребителÑки ID." #: src/prefs_account_dialog.c:2128 msgid "POP3 server is not entered." msgstr "Ðе е въведен POP3 Ñървър." #: src/prefs_account_dialog.c:2133 msgid "IMAP4 server is not entered." msgstr "Ðе е въведен IMAP4 Ñървър." #: src/prefs_account_dialog.c:2138 msgid "NNTP server is not entered." msgstr "Ðе е въведен NNTP Ñървър." #: src/prefs_account_dialog.c:2164 msgid "Specified folder is not a queue folder." msgstr "" #: src/prefs_account_dialog.c:2274 msgid "" "It's not recommended to use the old style ASCII-armored\n" "mode for encrypted messages. It doesn't comply with the\n" "RFC 3156 - MIME Security with OpenPGP." msgstr "" "Ðе Ñе препоръчва използването на ÑÑ‚Ð°Ñ€Ð¸Ñ ASCII-armored\n" "метод за криптирани ÑъобщениÑ. Той не Ñпазва\n" "RFC 3156 - MIME Security with OpenPGP." #: src/prefs_actions.c:172 msgid "Actions configuration" msgstr "ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð½Ð° дейÑтвиÑ" #: src/prefs_actions.c:194 msgid "Menu name:" msgstr "Име на меню:" #: src/prefs_actions.c:203 msgid "Command line:" msgstr "Команден ред:" #: src/prefs_actions.c:215 msgid "" "Menu name:\n" " Use / in menu name to make submenus.\n" "Command line:\n" " Begin with:\n" " | to send message body or selection to command\n" " > to send user provided text to command\n" " * to send user provided hidden text to command\n" " End with:\n" " | to replace message body or selection with command output\n" " > to insert command's output without replacing old text\n" " & to run command asynchronously\n" " Use:\n" " %f for message file name\n" " %F for the list of the file names of selected messages\n" " %p for the selected message part\n" " %u for a user provided argument\n" " %h for a user provided hidden argument\n" " %s for the text selection" msgstr "" "Име на меню:\n" " Използвайте / в името на меню за да направите подменюта.\n" "Команден ред:\n" " Започнете Ñ:\n" " | за да изпратите Ñ‚Ñло на Ñъобщение или избран текÑÑ‚ към команда\n" " > за да изпратите произволен текÑÑ‚ към команда\n" " * за да изпратите произволен Ñкрит текÑÑ‚ към команда\n" " Завършете Ñ:\n" " | за да замените Ñ‚Ñло на Ñъобщение или избран текÑÑ‚ Ñ Ð¸Ð·Ñ…Ð¾Ð´ от команда\n" " > за да вмъкнете изход от команда без да Ñе Ð·Ð°Ð¼ÐµÐ½Ñ ÑÑ‚Ð°Ñ€Ð¸Ñ Ñ‚ÐµÐºÑÑ‚\n" " & за да изпълните команда аÑинхронно\n" " Използвайте:\n" " %f за име на файла на Ñъобщението\n" " %F за ÑпиÑък Ñ Ð¸Ð¼ÐµÐ½Ð°Ñ‚Ð° на файловете на избраните ÑъобщениÑ\n" " %p за чаÑÑ‚ от избрано Ñъобщение\n" " %u за потребителÑки аргумент\n" " %h за потребителÑки Ñкрит аргумент\n" " %s за избран текÑÑ‚ " #: src/prefs_actions.c:260 msgid " Replace " msgstr " ЗамÑна " #: src/prefs_actions.c:272 msgid " Syntax help " msgstr " Помощ за ÑинтакÑиÑа" #: src/prefs_actions.c:291 msgid "Registered actions" msgstr "РегиÑтрирани дейÑтвиÑ" #: src/prefs_actions.c:423 src/prefs_template.c:376 msgid "(New)" msgstr "(Ðов)" #: src/prefs_actions.c:469 msgid "Menu name is not set." msgstr "Ðе е въведено име на менюто." #: src/prefs_actions.c:474 msgid "Colon ':' is not allowed in the menu name." msgstr "Двоеточие ':' не е позволено в името на меню." #: src/prefs_actions.c:484 msgid "Menu name is too long." msgstr "Името на менюто е твърде дълго." #: src/prefs_actions.c:493 msgid "Command line not set." msgstr "Ðе е въведен команден ред." #: src/prefs_actions.c:498 msgid "Menu name and command are too long." msgstr "Името на менюто и командата за твърде дълги." #: src/prefs_actions.c:503 #, c-format msgid "" "The command\n" "%s\n" "has a syntax error." msgstr "" "Командата\n" "%s\n" "има Ñинтактична грешка." #: src/prefs_actions.c:564 msgid "Delete action" msgstr "Изтриване на дейÑтвие" #: src/prefs_actions.c:565 msgid "Do you really want to delete this action?" msgstr "Желаете ли изтриване на дейÑтвието?" #: src/prefs_common_dialog.c:799 msgid "Creating common preferences window...\n" msgstr "Създаване на прозорец за общи предпочитаниÑ...\n" #: src/prefs_common_dialog.c:803 msgid "Common Preferences" msgstr "Общи ПредпочитаниÑ" #: src/prefs_common_dialog.c:825 msgid "Display" msgstr "ДиÑплей" #: src/prefs_common_dialog.c:827 #, fuzzy msgid "Junk mail" msgstr "Папка" #: src/prefs_common_dialog.c:833 msgid "Details" msgstr "" #: src/prefs_common_dialog.c:891 msgid "Auto-check new mail" msgstr "Ðвтоматично проверÑване за нова поща" #: src/prefs_common_dialog.c:893 src/prefs_common_dialog.c:1396 msgid "every" msgstr "вÑеки" #: src/prefs_common_dialog.c:905 src/prefs_common_dialog.c:1410 msgid "minute(s)" msgstr "минута(и)" #: src/prefs_common_dialog.c:914 msgid "Check new mail on startup" msgstr "Проверка за нова поща при Ñтартиране" #: src/prefs_common_dialog.c:916 msgid "Update all local folders after incorporation" msgstr "ОбновÑване на вÑички локални папки Ñлед приемане" #. New message notify #: src/prefs_common_dialog.c:919 #, fuzzy msgid "New message notification" msgstr "УдоÑтоверÑване" #: src/prefs_common_dialog.c:932 #, fuzzy msgid "Show notification window when new messages arrive" msgstr "Ðезабавно изпълнение при меÑтене или изтриване на ÑъобщениÑ" #: src/prefs_common_dialog.c:937 #, fuzzy msgid "Play sound when new messages arrive" msgstr "Ðезабавно изпълнение при меÑтене или изтриване на ÑъобщениÑ" #: src/prefs_common_dialog.c:943 #, fuzzy msgid "Sound file" msgstr "Ðе може да Ñе прочете файл." #: src/prefs_common_dialog.c:962 src/prefs_common_dialog.c:966 #, fuzzy msgid "Execute command when new messages arrive" msgstr "Ðезабавно изпълнение при меÑтене или изтриване на ÑъобщениÑ" #: src/prefs_common_dialog.c:973 src/prefs_common_dialog.c:2970 #: src/prefs_common_dialog.c:2992 src/prefs_common_dialog.c:3014 msgid "Command" msgstr "Команда" #: src/prefs_common_dialog.c:986 #, fuzzy, c-format msgid "`%d' will be replaced with the number of new messages." msgstr "Взимане на броÑÑ‚ на нови ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ (STAT)..." #: src/prefs_common_dialog.c:990 #, fuzzy msgid "Incorporate from local spool" msgstr "Приемане от Ñпул" #: src/prefs_common_dialog.c:1003 msgid "Filter on incorporation" msgstr "Филтриране при приемане" #: src/prefs_common_dialog.c:1009 msgid "Spool path" msgstr "" #: src/prefs_common_dialog.c:1077 src/prefs_common_dialog.c:1274 #: src/prefs_common_dialog.c:1672 src/prefs_folder_item.c:139 msgid "General" msgstr "Главни" #: src/prefs_common_dialog.c:1084 msgid "Save sent messages to outbox" msgstr "Запазване на изпратените ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð² Изпратени" #: src/prefs_common_dialog.c:1086 msgid "Apply filter rules to sent messages" msgstr "" #: src/prefs_common_dialog.c:1089 #, fuzzy msgid "Automatically add recipients to address book" msgstr "Ðвтоматично уÑтановÑване на Ñледните адреÑи" #: src/prefs_common_dialog.c:1092 #, fuzzy msgid "Display send dialog" msgstr "Показани атрибути" #: src/prefs_common_dialog.c:1099 msgid "" "Notify for missing attachments when the following strings (comma-separated) " "are found in the message body" msgstr "" #: src/prefs_common_dialog.c:1110 msgid "(Ex: attach)" msgstr "" #: src/prefs_common_dialog.c:1121 #, fuzzy msgid "Confirm recipients before sending" msgstr "ПренаÑÑне преди изпращане" #: src/prefs_common_dialog.c:1127 msgid "Excluded addresses/domains (comma-separated):" msgstr "" #: src/prefs_common_dialog.c:1146 msgid "Transfer encoding" msgstr "ПреноÑно кодиране" #: src/prefs_common_dialog.c:1169 #, fuzzy msgid "" "Specify Content-Transfer-Encoding used when message body contains non-ASCII " "characters." msgstr "" "Укажете ПреноÑно Кодиране на Съдържанието(Content-Transfer-Encoding)\n" "използвано когато Ñ‚Ñлото на Ñъобщението Ñъдържа не-ASCII знаци." #: src/prefs_common_dialog.c:1176 #, fuzzy msgid "MIME filename encoding" msgstr "ИзходÑща кодова таблица" #: src/prefs_common_dialog.c:1187 #, fuzzy msgid "MIME header" msgstr "ИзходÑща кодова таблица" #: src/prefs_common_dialog.c:1197 msgid "" "Specify encoding method for MIME filename with non-ASCII characters.\n" "MIME header: most popular, but violates RFC 2047\n" "RFC 2231: conforms to standard, but not popular" msgstr "" #: src/prefs_common_dialog.c:1289 msgid "Signature separator" msgstr "Разделител на Ñигнатурата" #: src/prefs_common_dialog.c:1298 msgid "Insert automatically" msgstr "Ðвтоматично вмъкване" #: src/prefs_common_dialog.c:1300 src/prefs_toolbar.c:56 msgid "Reply" msgstr "ОтговарÑне" #: src/prefs_common_dialog.c:1308 msgid "Automatically select account for replies" msgstr "Ðвтоматично избиране на акаунт за отговор" #: src/prefs_common_dialog.c:1310 msgid "Quote message when replying" msgstr "Цитиране на Ñъобщението при отговарÑне" #: src/prefs_common_dialog.c:1312 #, fuzzy msgid "Reply to mailing list by Reply button" msgstr "/Отговор _до/пощенÑки _ÑпиÑък" #: src/prefs_common_dialog.c:1314 msgid "Inherit recipients on reply to self messages" msgstr "" #: src/prefs_common_dialog.c:1316 msgid "Set only mail address of recipients when replying" msgstr "" #. editor #: src/prefs_common_dialog.c:1320 src/prefs_common_dialog.c:2931 #: src/prefs_toolbar.c:120 msgid "Editor" msgstr "Редактор" #: src/prefs_common_dialog.c:1327 msgid "Automatically launch the external editor" msgstr "Ðвтоматично Ñтартиране на външен редактор" #: src/prefs_common_dialog.c:1337 msgid "Undo level" msgstr "Ðиво на отмÑна" #: src/prefs_common_dialog.c:1357 msgid "Wrap messages at" msgstr "ПренаÑÑне на ÑъобщениÑта на" #: src/prefs_common_dialog.c:1369 msgid "characters" msgstr "знака" #: src/prefs_common_dialog.c:1379 msgid "Wrap quotation" msgstr "ПренаÑÑне на цитат" #: src/prefs_common_dialog.c:1385 msgid "Wrap on input" msgstr "ПренаÑÑне при въвеждане" #: src/prefs_common_dialog.c:1394 #, fuzzy msgid "Auto-save to draft" msgstr "Запазване в папката Ñ Ñ‡ÐµÑ€Ð½Ð¾Ð²Ð¸" #: src/prefs_common_dialog.c:1419 #, fuzzy msgid "Format" msgstr "Ðормална" #: src/prefs_common_dialog.c:1424 msgid "Spell checking" msgstr "" #. reply #: src/prefs_common_dialog.c:1477 msgid "Reply format" msgstr "Формат на отговора" #: src/prefs_common_dialog.c:1492 src/prefs_common_dialog.c:1534 msgid "Quotation mark" msgstr "Маркиране на цитат" #. forward #: src/prefs_common_dialog.c:1519 msgid "Forward format" msgstr "Формат на препращане" #: src/prefs_common_dialog.c:1566 msgid " Description of symbols " msgstr " ОпиÑание на Ñимволите " #: src/prefs_common_dialog.c:1595 msgid "Enable Spell checking" msgstr "" #: src/prefs_common_dialog.c:1607 #, fuzzy msgid "Default language:" msgstr "ВходÑща кутиÑ" #: src/prefs_common_dialog.c:1680 #, fuzzy msgid "Text font" msgstr "ТекÑÑ‚" #. ---- Folder View ---- #: src/prefs_common_dialog.c:1692 #, fuzzy msgid "Folder View" msgstr "Папка" #: src/prefs_common_dialog.c:1700 msgid "Display unread number next to folder name" msgstr "Показване на Ð±Ñ€Ð¾Ñ Ð½Ð° непрочетените до името на папката" #: src/prefs_common_dialog.c:1704 #, fuzzy msgid "Displaying message number columns in the folder view:" msgstr "Показване на Ð±Ñ€Ð¾Ñ Ð½Ð° непрочетените до името на папката" #: src/prefs_common_dialog.c:1728 msgid "Abbreviate newsgroups longer than" msgstr "Съкращаване на новинарÑки групи по дълги от" #: src/prefs_common_dialog.c:1743 msgid "letters" msgstr "букви" #. ---- Summary ---- #: src/prefs_common_dialog.c:1749 msgid "Summary View" msgstr "Изглед на извадката" #: src/prefs_common_dialog.c:1758 msgid "Display recipient on `From' column if sender is yourself" msgstr "Показване на Ð¿Ð¾Ð»ÑƒÑ‡Ð°Ñ‚ÐµÐ»Ñ Ð² `От' колоната, ако изпращача Ñте вие" #: src/prefs_common_dialog.c:1760 msgid "Expand threads" msgstr "Развиване на нишките..." #: src/prefs_common_dialog.c:1768 src/prefs_common_dialog.c:3406 #: src/prefs_common_dialog.c:3444 msgid "Date format" msgstr "Формат на датата" #: src/prefs_common_dialog.c:1789 msgid " Set display item of summary... " msgstr "ОпределÑне на атрибути на извадката" #: src/prefs_common_dialog.c:1795 msgid "Message" msgstr "Съобщение" #. S_COL_UNREAD #: src/prefs_common_dialog.c:1799 src/prefs_summary_column.c:68 msgid "Attachment" msgstr "Притурка" #: src/prefs_common_dialog.c:1803 #, fuzzy msgid "Color label" msgstr "/Цветен _етикет" #: src/prefs_common_dialog.c:1813 #, fuzzy msgid "Default character encoding" msgstr "/_Изглед/_Сортиране/ÐизходÑщо" #: src/prefs_common_dialog.c:1827 msgid "This is used when displaying messages with missing character encoding." msgstr "" #: src/prefs_common_dialog.c:1833 #, fuzzy msgid "Outgoing character encoding" msgstr "/_Изглед/_Сортиране/ÐизходÑщо" #: src/prefs_common_dialog.c:1847 #, fuzzy msgid "" "If `Automatic' is selected, the optimal encoding for the current locale will " "be used." msgstr "" "Ðко е избрано `Ðвтоматично', ще бъде избрано\n" "оптималното за Ñ‚ÐµÐºÑƒÑ‰Ð¸Ñ Ð»Ð¾ÐºÐ°Ð» кодиране." #: src/prefs_common_dialog.c:1907 msgid "Enable coloration of message" msgstr "ПозволÑване на оцветÑване на Ñъобщение" #: src/prefs_common_dialog.c:1922 msgid "" "Display multi-byte alphabet and numeric as\n" "ASCII character (Japanese only)" msgstr "" "Показване на multi-byte азбука и цифри като\n" "ASCII знаци (Ñамо за ЯпонÑки)" #: src/prefs_common_dialog.c:1929 msgid "Display header pane above message view" msgstr "Панел ÑÑŠÑ Ð·Ð°Ð³Ð»Ð°Ð²Ð½Ð° чаÑÑ‚ над изгледа на Ñъобщението" #: src/prefs_common_dialog.c:1936 msgid "Display short headers on message view" msgstr "Показване на кратки заглавни чаÑти в изгледа на Ñъобщението" #: src/prefs_common_dialog.c:1948 msgid "Render HTML messages as text" msgstr "" #: src/prefs_common_dialog.c:1950 msgid "Prefer HTML in multipart/alternative for display" msgstr "" #: src/prefs_common_dialog.c:1952 #, fuzzy msgid "Treat HTML only messages as attachment" msgstr "/_Съобщение/Пр_епращане като притурка" #: src/prefs_common_dialog.c:1956 #, fuzzy msgid "Display cursor in message view" msgstr "Показване на кратки заглавни чаÑти в изгледа на Ñъобщението" #: src/prefs_common_dialog.c:1969 msgid "Line space" msgstr "РазÑтоÑние м/у редовете" #: src/prefs_common_dialog.c:1983 src/prefs_common_dialog.c:2021 msgid "pixel(s)" msgstr "пикÑел(а)" #: src/prefs_common_dialog.c:1988 msgid "Scroll" msgstr "Превъртане" #: src/prefs_common_dialog.c:1995 msgid "Half page" msgstr "Половин Ñтраница" #: src/prefs_common_dialog.c:2001 msgid "Smooth scroll" msgstr "Плавно превъртане" #: src/prefs_common_dialog.c:2007 msgid "Step" msgstr "Стъпка" #: src/prefs_common_dialog.c:2070 msgid "Position of attachment tool button:" msgstr "" #: src/prefs_common_dialog.c:2075 msgid "Left" msgstr "" #: src/prefs_common_dialog.c:2083 msgid "Right" msgstr "" #: src/prefs_common_dialog.c:2091 msgid "Toggle attachment list view with tab" msgstr "" #: src/prefs_common_dialog.c:2095 #, fuzzy msgid "Show attached files first on message view" msgstr "Показване на кратки заглавни чаÑти в изгледа на Ñъобщението" #: src/prefs_common_dialog.c:2097 msgid "Images" msgstr "" #: src/prefs_common_dialog.c:2105 #, fuzzy msgid "Resize attached large images to fit in the window" msgstr "Разпъване на прикрепени изображениÑ" #: src/prefs_common_dialog.c:2107 #, fuzzy msgid "Display images as inline" msgstr "ÐаÑтройка на показваните заглавки чаÑти" #: src/prefs_common_dialog.c:2137 msgid "You can specify label names for each color (Work, TODO etc.)." msgstr "" #: src/prefs_common_dialog.c:2268 #, fuzzy msgid "Enable Junk mail control" msgstr "Папка" #: src/prefs_common_dialog.c:2280 #, fuzzy msgid "Learning command:" msgstr "ИзпълнÑване" #: src/prefs_common_dialog.c:2289 #, fuzzy msgid "(Select preset)" msgstr "Изберете ключове" #: src/prefs_common_dialog.c:2317 msgid "Not Junk" msgstr "" #: src/prefs_common_dialog.c:2332 #, fuzzy msgid "Classifying command" msgstr "ИзпълнÑване" #: src/prefs_common_dialog.c:2343 msgid "" "To classify junk mails automatically, both junk and not junk mails must be " "learned manually to a certain extent." msgstr "" #: src/prefs_common_dialog.c:2353 #, fuzzy msgid "Junk folder" msgstr "Папка" #: src/prefs_common_dialog.c:2371 #, fuzzy msgid "" "The messages which are set as junk mail will be moved to this folder. If " "empty, the default junk folder will be used." msgstr "(Ðефилтрираните ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ñ‰Ðµ бъдат ÑъхранÑвани в тази папка)" #: src/prefs_common_dialog.c:2383 #, fuzzy msgid "Filter messages classified as junk on receiving" msgstr "Филтриране на ÑъобщениÑта при получаване" #: src/prefs_common_dialog.c:2386 #, fuzzy msgid "Filter junk mails before normal filtering" msgstr "Изтриване на папка" #: src/prefs_common_dialog.c:2389 #, fuzzy msgid "Delete junk mails from server on receiving" msgstr "Изтриване на папка" #: src/prefs_common_dialog.c:2395 msgid "Do not classify message as junk if sender is in the address book" msgstr "" #: src/prefs_common_dialog.c:2397 msgid "Mark filtered junk mails as read" msgstr "" #: src/prefs_common_dialog.c:2440 msgid "Automatically check signatures" msgstr "Ðвтоматична проверка на подпиÑите" #: src/prefs_common_dialog.c:2443 msgid "Show signature check result in a popup window" msgstr "Показване в отделен прозорец на резултата от проверка на подпиÑа" #: src/prefs_common_dialog.c:2446 msgid "Store passphrase in memory temporarily" msgstr "Временно ÑъхранÑване на паролата в паметта" #: src/prefs_common_dialog.c:2461 msgid "Expired after" msgstr "Ðевалидно Ñлед" #: src/prefs_common_dialog.c:2474 msgid "minute(s) " msgstr "минута(и)" #: src/prefs_common_dialog.c:2488 #, fuzzy msgid "Setting to '0' will store the passphrase for the whole session." msgstr "" "(УÑтановÑване на `0' ще ÑъхранÑва паролата\n" "през цÑлата ÑеÑиÑ)" #: src/prefs_common_dialog.c:2497 msgid "Grab input while entering a passphrase" msgstr "Прехващане на входа при въвеждане на парола" #: src/prefs_common_dialog.c:2502 msgid "Display warning on startup if GnuPG doesn't work" msgstr "Показване на предупреждение при Ñтартиране, ако GnuPG не работи" #: src/prefs_common_dialog.c:2576 msgid "Always open messages in summary when selected" msgstr "ОтварÑне винаги на ÑъобщениÑта избрани в извадката" #: src/prefs_common_dialog.c:2580 #, fuzzy msgid "Always mark as read when a message is opened" msgstr "Маркиране като прочетено Ñамо на Ñъобщение отворено в нов прозорец" #: src/prefs_common_dialog.c:2586 #, fuzzy msgid "Open first unread message when a folder is opened" msgstr "ОтварÑне на първото непрочетено Ñъобщение при влизане в папка" #: src/prefs_common_dialog.c:2592 #, fuzzy msgid "Remember last selected message" msgstr "ÐÑма повече ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ñ ÐµÑ‚Ð¸ÐºÐµÑ‚" #: src/prefs_common_dialog.c:2597 msgid "Only mark message as read when opened in new window" msgstr "Маркиране като прочетено Ñамо на Ñъобщение отворено в нов прозорец" #: src/prefs_common_dialog.c:2605 #, fuzzy msgid "Open inbox after receiving new mail" msgstr "Влизане във входÑщата ÐºÑƒÑ‚Ð¸Ñ Ñлед получаване на нови ÑъобщениÑ" #: src/prefs_common_dialog.c:2607 #, fuzzy msgid "Open inbox on startup" msgstr "Проверка за нова поща при Ñтартиране" #: src/prefs_common_dialog.c:2611 msgid "Change current account on folder open" msgstr "" #: src/prefs_common_dialog.c:2619 msgid "Execute immediately when moving or deleting messages" msgstr "Ðезабавно изпълнение при меÑтене или изтриване на ÑъобщениÑ" #: src/prefs_common_dialog.c:2631 #, fuzzy msgid "Messages will be marked until execution if this is turned off." msgstr "" "(СъобщениÑта ще бъдат маркирани до изпълнението\n" "ако това е изключено)" #: src/prefs_common_dialog.c:2640 msgid "Make the order of buttons comply with GNOME HIG" msgstr "" #: src/prefs_common_dialog.c:2643 #, fuzzy msgid "Display tray icon" msgstr "Екранно Име" #: src/prefs_common_dialog.c:2645 msgid "Minimize to tray icon" msgstr "" #: src/prefs_common_dialog.c:2647 msgid "Toggle window on trayicon click" msgstr "" #: src/prefs_common_dialog.c:2657 msgid " Set key bindings... " msgstr "ОпределÑне на клавишни комбинации" #: src/prefs_common_dialog.c:2663 src/select-keys.c:337 msgid "Other" msgstr "Други" #: src/prefs_common_dialog.c:2667 #, fuzzy msgid "External commands" msgstr "ИзпълнÑване" #: src/prefs_common_dialog.c:2672 #, fuzzy msgid "Update" msgstr "Дата" #: src/prefs_common_dialog.c:2736 msgid "Receive dialog" msgstr "Диалог при получаване" #: src/prefs_common_dialog.c:2746 msgid "Show receive dialog" msgstr "Показване на диалог при получаване" #: src/prefs_common_dialog.c:2756 msgid "Always" msgstr "Винаги" #: src/prefs_common_dialog.c:2757 msgid "Only on manual receiving" msgstr "Само при ръчно получаване" #: src/prefs_common_dialog.c:2759 msgid "Never" msgstr "Ðикога" #: src/prefs_common_dialog.c:2764 msgid "Don't popup error dialog on receive error" msgstr "Без повдигане на диалог за грешка при грешка при получаване" #: src/prefs_common_dialog.c:2767 msgid "Close receive dialog when finished" msgstr "ЗатварÑне на диалога при получаване когато завърши" #: src/prefs_common_dialog.c:2778 msgid "Add address to destination when double-clicked" msgstr "ДобавÑне на адреÑа в назначението при двойно щракване" #: src/prefs_common_dialog.c:2782 #, fuzzy msgid "Set only mail address when entering recipient from address book" msgstr "Ðвтоматично уÑтановÑване на Ñледните адреÑи" #: src/prefs_common_dialog.c:2790 #, fuzzy msgid "Auto-completion:" msgstr "Конвертиране на адреÑната книга" #: src/prefs_common_dialog.c:2803 msgid "Start with Tab" msgstr "" #: src/prefs_common_dialog.c:2811 msgid "Disable" msgstr "" #: src/prefs_common_dialog.c:2818 msgid "On exit" msgstr "При излизане" #: src/prefs_common_dialog.c:2826 msgid "Confirm on exit" msgstr "Потвърждение при излизане" #: src/prefs_common_dialog.c:2833 msgid "Empty trash on exit" msgstr "ИзчиÑтване на Кошчето на излизане" #: src/prefs_common_dialog.c:2835 msgid "Ask before emptying" msgstr "Питане преди изчиÑтване" #: src/prefs_common_dialog.c:2839 msgid "Warn if there are queued messages" msgstr "Предупреждение ако има ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð² опашката" #: src/prefs_common_dialog.c:2896 #, c-format msgid "External commands (%s will be replaced with file name / URI)" msgstr "Външни команди (%s ще бъде заменен Ñ Ð¸Ð¼Ðµ на файл / URI)" #: src/prefs_common_dialog.c:2905 msgid "Web browser" msgstr "Уеб браузър" #: src/prefs_common_dialog.c:2917 src/prefs_common_dialog.c:4419 #: src/prefs_common_dialog.c:4440 #, fuzzy msgid "(Default browser)" msgstr "ВходÑща кутиÑ" #: src/prefs_common_dialog.c:2958 #, fuzzy msgid "Use external program for printing" msgstr "Използване на външна програма за изпращане" #: src/prefs_common_dialog.c:2980 msgid "Use external program for incorporation" msgstr "Използване на външна програма за приемане" #: src/prefs_common_dialog.c:3002 msgid "Use external program for sending" msgstr "Използване на външна програма за изпращане" #: src/prefs_common_dialog.c:3054 msgid "Update check requires 'curl' command." msgstr "" #: src/prefs_common_dialog.c:3065 msgid "Enable auto update check" msgstr "" #: src/prefs_common_dialog.c:3067 msgid "Use HTTP proxy" msgstr "" #: src/prefs_common_dialog.c:3069 msgid "HTTP proxy host (hostname:port):" msgstr "" #: src/prefs_common_dialog.c:3110 #, fuzzy msgid "Enable strict checking of the integrity of summary caches" msgstr "ЗапиÑване на кеша на извадката (%s)..." #: src/prefs_common_dialog.c:3113 msgid "" "Enable this if the contents of folders have the possibility of modification " "by other applications.\n" "This option will degrade the performance of displaying summary." msgstr "" #: src/prefs_common_dialog.c:3120 msgid "Socket I/O timeout:" msgstr "ПроÑрочка на Ð’/И порт:" #: src/prefs_common_dialog.c:3133 msgid "second(s)" msgstr "Ñекунда(и)" #: src/prefs_common_dialog.c:3161 msgid "Automatic (Recommended)" msgstr "Ðвтоматично (Препоръчително)" #: src/prefs_common_dialog.c:3166 msgid "7bit ascii (US-ASCII)" msgstr "7bit ascii (US-ASCII)" #: src/prefs_common_dialog.c:3168 msgid "Unicode (UTF-8)" msgstr "Уникод (UTF-8)" #: src/prefs_common_dialog.c:3170 msgid "Western European (ISO-8859-1)" msgstr "Западно европейÑки (ISO-8859-1)" #: src/prefs_common_dialog.c:3171 msgid "Western European (ISO-8859-15)" msgstr "Западно европейÑки (ISO-8859-15)" #: src/prefs_common_dialog.c:3173 #, fuzzy msgid "Western European (Windows-1252)" msgstr "Западно европейÑки (ISO-8859-15)" #: src/prefs_common_dialog.c:3177 msgid "Central European (ISO-8859-2)" msgstr "Централно европейÑки (ISO-8859-2)" #: src/prefs_common_dialog.c:3179 msgid "Baltic (ISO-8859-13)" msgstr "БалтийÑки (ISO-8859-13)" #: src/prefs_common_dialog.c:3180 msgid "Baltic (ISO-8859-4)" msgstr "БалтийÑки (ISO-8859-4)" #: src/prefs_common_dialog.c:3181 #, fuzzy msgid "Baltic (Windows-1257)" msgstr "Кирилица (Windows-1251)" #: src/prefs_common_dialog.c:3183 msgid "Greek (ISO-8859-7)" msgstr "Гръцки (ISO-8859-7)" #: src/prefs_common_dialog.c:3185 #, fuzzy msgid "Arabic (ISO-8859-6)" msgstr "БалтийÑки (ISO-8859-4)" #: src/prefs_common_dialog.c:3186 #, fuzzy msgid "Arabic (Windows-1256)" msgstr "Кирилица (Windows-1251)" #: src/prefs_common_dialog.c:3188 #, fuzzy msgid "Hebrew (ISO-8859-8)" msgstr "Гръцки (ISO-8859-7)" #: src/prefs_common_dialog.c:3189 #, fuzzy msgid "Hebrew (Windows-1255)" msgstr "Кирилица (Windows-1251)" #: src/prefs_common_dialog.c:3191 msgid "Turkish (ISO-8859-9)" msgstr "ТурÑки (ISO-8859-9)" #: src/prefs_common_dialog.c:3193 msgid "Cyrillic (ISO-8859-5)" msgstr "Кирилица (ISO-8859-5)" #: src/prefs_common_dialog.c:3194 msgid "Cyrillic (KOI8-R)" msgstr "Кирилица (KOI8-R)" #: src/prefs_common_dialog.c:3195 msgid "Cyrillic (KOI8-U)" msgstr "Кирилица (KOI8-U)" #: src/prefs_common_dialog.c:3196 msgid "Cyrillic (Windows-1251)" msgstr "Кирилица (Windows-1251)" #: src/prefs_common_dialog.c:3198 msgid "Japanese (ISO-2022-JP)" msgstr "ЯпонÑки (ISO-2022-JP)" #: src/prefs_common_dialog.c:3200 msgid "Japanese (EUC-JP)" msgstr "ЯпонÑки (EUC-JP)" #: src/prefs_common_dialog.c:3201 msgid "Japanese (Shift_JIS)" msgstr "ЯпонÑки (Shift_JIS)" #: src/prefs_common_dialog.c:3204 msgid "Simplified Chinese (GB2312)" msgstr "ОпроÑтен китайÑки (GB2312)" #: src/prefs_common_dialog.c:3205 #, fuzzy msgid "Simplified Chinese (GBK)" msgstr "ОпроÑтен китайÑки (GB2312)" #: src/prefs_common_dialog.c:3206 msgid "Traditional Chinese (Big5)" msgstr "Традиционен китайÑки (Big5)" #: src/prefs_common_dialog.c:3208 msgid "Traditional Chinese (EUC-TW)" msgstr "Традиционен китайÑки (EUC-TW)" #: src/prefs_common_dialog.c:3209 msgid "Chinese (ISO-2022-CN)" msgstr "КитайÑки (ISO-2022-CN)" #: src/prefs_common_dialog.c:3212 msgid "Korean (EUC-KR)" msgstr "КорейÑки (EUC-KR)" #: src/prefs_common_dialog.c:3214 msgid "Thai (TIS-620)" msgstr "ТайландÑки (TIS-620)" #: src/prefs_common_dialog.c:3215 msgid "Thai (Windows-874)" msgstr "ТайландÑки (Windows-874)" #: src/prefs_common_dialog.c:3382 msgid "the full abbreviated weekday name" msgstr "напълно Ñъкратеното име на делника" #: src/prefs_common_dialog.c:3383 msgid "the full weekday name" msgstr "пълното име на делника" #: src/prefs_common_dialog.c:3384 msgid "the abbreviated month name" msgstr "Ñъкратеното име на меÑеца" #: src/prefs_common_dialog.c:3385 msgid "the full month name" msgstr "пълното име на меÑеца" #: src/prefs_common_dialog.c:3386 msgid "the preferred date and time for the current locale" msgstr "предпочитаната дата и Ñ‡Ð°Ñ Ð·Ð° Ñ‚ÐµÐºÑƒÑ‰Ð¸Ñ Ð»Ð¾ÐºÐ°Ð»" #: src/prefs_common_dialog.c:3387 msgid "the century number (year/100)" msgstr "век (годинa/100)" #: src/prefs_common_dialog.c:3388 msgid "the day of the month as a decimal number" msgstr "денÑÑ‚ от меÑеца като деÑетично чиÑло" #: src/prefs_common_dialog.c:3389 msgid "the hour as a decimal number using a 24-hour clock" msgstr "чаÑа като деÑетично чиÑло ползвайки 24-чаÑов чаÑовник" #: src/prefs_common_dialog.c:3390 msgid "the hour as a decimal number using a 12-hour clock" msgstr "чаÑа като деÑетично чиÑло ползвайки 12-чаÑов чаÑовник" #: src/prefs_common_dialog.c:3391 msgid "the day of the year as a decimal number" msgstr "Ð´ÐµÐ½Ñ Ð¾Ñ‚ годината като деÑетично чиÑло" #: src/prefs_common_dialog.c:3392 msgid "the month as a decimal number" msgstr "меÑеца като деÑетично чиÑло" #: src/prefs_common_dialog.c:3393 msgid "the minute as a decimal number" msgstr "минутата като деÑетично чиÑло" #: src/prefs_common_dialog.c:3394 msgid "either AM or PM" msgstr "или AM или PM" #: src/prefs_common_dialog.c:3395 msgid "the second as a decimal number" msgstr "Ñекундата като деÑетично чиÑло" #: src/prefs_common_dialog.c:3396 msgid "the day of the week as a decimal number" msgstr "Ð´ÐµÐ½Ñ Ð¾Ñ‚ Ñедмицата като деÑетично чиÑло" #: src/prefs_common_dialog.c:3397 msgid "the preferred date for the current locale" msgstr "предпочитаната дата за Ñ‚ÐµÐºÑƒÑ‰Ð¸Ñ Ð»Ð¾ÐºÐ°Ð»" #: src/prefs_common_dialog.c:3398 msgid "the last two digits of a year" msgstr "поÑледните две цифри от годината" #: src/prefs_common_dialog.c:3399 msgid "the year as a decimal number" msgstr "годината като деÑетично чиÑло" #: src/prefs_common_dialog.c:3400 msgid "the time zone or name or abbreviation" msgstr "времевата зона или име или Ñъкращение" #: src/prefs_common_dialog.c:3421 msgid "Specifier" msgstr "Идентификатор" #: src/prefs_common_dialog.c:3422 msgid "Description" msgstr "ОпиÑание" #: src/prefs_common_dialog.c:3462 msgid "Example" msgstr "Пример" #: src/prefs_common_dialog.c:3543 msgid "Set message colors" msgstr "ОпределÑне на цветове на Ñъобщението" #: src/prefs_common_dialog.c:3551 msgid "Colors" msgstr "Цветове" #: src/prefs_common_dialog.c:3585 msgid "Quoted Text - First Level" msgstr "Цитиран ТекÑÑ‚ - Първо Ðиво" #: src/prefs_common_dialog.c:3591 msgid "Quoted Text - Second Level" msgstr "Цитиран ТекÑÑ‚ - Второ Ðиво" #: src/prefs_common_dialog.c:3597 msgid "Quoted Text - Third Level" msgstr "Цитиран ТекÑÑ‚ - Трето Ðиво" #: src/prefs_common_dialog.c:3603 msgid "URI link" msgstr "URI връзка" #: src/prefs_common_dialog.c:3610 msgid "Recycle quote colors" msgstr "Преизползване на цветовете за цитат" #: src/prefs_common_dialog.c:3677 msgid "Pick color for quotation level 1" msgstr "Изберете цвÑÑ‚ за цитат първо ниво" #: src/prefs_common_dialog.c:3680 msgid "Pick color for quotation level 2" msgstr "Изберете цвÑÑ‚ за цитат второ ниво" #: src/prefs_common_dialog.c:3683 msgid "Pick color for quotation level 3" msgstr "Изберете цвÑÑ‚ за цитат трето ниво" #: src/prefs_common_dialog.c:3686 msgid "Pick color for URI" msgstr "Изберете цвÑÑ‚ за URL" #: src/prefs_common_dialog.c:3826 msgid "Description of symbols" msgstr "ОпиÑание на Ñимволите" #: src/prefs_common_dialog.c:3882 msgid "" "Date\n" "From\n" "Full Name of Sender\n" "First Name of Sender\n" "Initial of Sender\n" "Subject\n" "To\n" "Cc\n" "Newsgroups\n" "Message-ID" msgstr "" "Дата\n" "От\n" "Пълно име на подател\n" "Първо име на подател\n" "Инициали на подател\n" "Тема\n" "До\n" "Cc\n" "ÐовинарÑки групи\n" "Message-ID" #: src/prefs_common_dialog.c:3895 msgid "If x is set, displays expr" msgstr "Ðко x е уÑтановен, показва expr" #: src/prefs_common_dialog.c:3899 msgid "" "Message body\n" "Quoted message body\n" "Message body without signature\n" "Quoted message body without signature\n" "Literal %" msgstr "" "ТÑло на Ñъобщение\n" "Цитирано Ñ‚Ñло на Ñъобщение\n" "ТÑло на Ñъобщение без подпиÑ\n" "Цитирано Ñ‚Ñло на Ñъобщение без подпиÑ\n" "Символ %" #: src/prefs_common_dialog.c:3907 msgid "" "Literal backslash\n" "Literal question mark\n" "Literal opening curly brace\n" "Literal closing curly brace" msgstr "" "Символ наклонена черта\n" "Символ въпроÑителен знак\n" "Символ отварÑща къдрава Ñкоба\n" "Символ затварÑща къдрава Ñкоба" #: src/prefs_common_dialog.c:3961 msgid "Key bindings" msgstr "Клавишни комбинации" #: src/prefs_common_dialog.c:3974 #, fuzzy msgid "Select the preset of key bindings." msgstr "ОпределÑне на клавишни комбинации" #: src/prefs_common_dialog.c:3984 src/prefs_common_dialog.c:4308 msgid "Default" msgstr "По подразбиране" #: src/prefs_common_dialog.c:3987 src/prefs_common_dialog.c:4317 msgid "Old Sylpheed" msgstr "Стар Sylpheed" #: src/prefs_customheader.c:161 msgid "Custom header setting" msgstr "СобÑтвена ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð½Ð° заглавни чаÑти" #: src/prefs_customheader.c:238 src/prefs_filter_edit.c:1611 msgid " Delete " msgstr " Изтриване" #: src/prefs_customheader.c:257 msgid "Custom headers" msgstr "ÐаÑтоÑщи ÑобÑтвени заглавни чаÑти" #: src/prefs_customheader.c:352 src/prefs_display_header.c:531 msgid "Header name is not set." msgstr "Ðе е въведено име на заглавната чаÑÑ‚." #: src/prefs_customheader.c:410 msgid "Delete header" msgstr "Изтриване на заглавна чаÑÑ‚" #: src/prefs_customheader.c:411 msgid "Do you really want to delete this header?" msgstr "Желаете ли да изтриете тази заглавна чаÑÑ‚?" #: src/prefs_display_header.c:179 msgid "Creating display header setting window...\n" msgstr "Създаване на прозорец Ñ Ð½Ð°Ñтройки на заглавните чаÑти...\n" #: src/prefs_display_header.c:203 msgid "Display header setting" msgstr "ÐаÑтройка на показваните заглавки чаÑти" #: src/prefs_display_header.c:223 msgid "Header name" msgstr "Име на заглавна чаÑÑ‚" #: src/prefs_display_header.c:255 msgid "Displayed Headers" msgstr "Показвани заглавни чаÑти" #: src/prefs_display_header.c:314 msgid "Hidden headers" msgstr "Скрити заглавни чаÑти" #: src/prefs_display_header.c:344 msgid "Show all unspecified headers" msgstr "Показване на вÑички Ñкрити заглавни чаÑти" #: src/prefs_display_header.c:371 msgid "Reading configuration for displaying headers...\n" msgstr "Четене на конфигурациÑта за показвани загл. чаÑти...\n" #: src/prefs_display_header.c:409 msgid "Writing configuration for displaying headers...\n" msgstr "ЗапиÑване на конфигурациÑта за показвани загл. чаÑти...\n" #: src/prefs_display_header.c:541 msgid "This header is already in the list." msgstr "Тази заглавна чаÑÑ‚ е вече в ÑпиÑъка." #: src/prefs_display_items.c:119 #, fuzzy msgid "Display items setting" msgstr "ÐаÑтройка на показваните заглавки чаÑти" #: src/prefs_display_items.c:159 src/prefs_summary_column.c:234 msgid "Available items" msgstr "Ðалични атрибути" #: src/prefs_display_items.c:203 src/prefs_summary_column.c:278 msgid "Displayed items" msgstr "Показани атрибути" #: src/prefs_display_items.c:254 src/prefs_summary_column.c:322 msgid " Revert to default " msgstr "Връщане към подразбиращите Ñе" #: src/prefs_filter.c:221 #, fuzzy msgid "Filter settings" msgstr "УÑтановÑване на филтър" #: src/prefs_filter.c:265 msgid "Enabled" msgstr "" #: src/prefs_filter.c:707 #, fuzzy, c-format msgid "Do you really want to delete the rule '%s'?" msgstr "Желаете ли да изтриете правилото?" #: src/prefs_filter.c:709 msgid "Delete rule" msgstr "Изтриване на правило" #: src/prefs_filter_edit.c:242 #, fuzzy msgid "Filter rule" msgstr "Изтриване на правило" #: src/prefs_filter_edit.c:276 msgid "If any of the following condition matches" msgstr "" #: src/prefs_filter_edit.c:278 msgid "If all of the following conditions match" msgstr "" #: src/prefs_filter_edit.c:300 msgid "Perform the following actions:" msgstr "" #: src/prefs_filter_edit.c:505 msgid "To or Cc" msgstr "" #: src/prefs_filter_edit.c:506 #, fuzzy msgid "Any header" msgstr "Скрити заглавни чаÑти" #: src/prefs_filter_edit.c:507 #, fuzzy msgid "Edit header..." msgstr "Заглавна чаÑÑ‚" #: src/prefs_filter_edit.c:510 #, fuzzy msgid "Message body" msgstr "Съобщение" #: src/prefs_filter_edit.c:511 msgid "Result of command" msgstr "" #: src/prefs_filter_edit.c:513 msgid "Age" msgstr "" #: src/prefs_filter_edit.c:517 src/quick_search.c:110 #, fuzzy msgid "Marked" msgstr "Макиране" #: src/prefs_filter_edit.c:518 #, fuzzy msgid "Has color label" msgstr "/Цветен _етикет" #: src/prefs_filter_edit.c:519 #, fuzzy msgid "Has attachment" msgstr "Притурка" #: src/prefs_filter_edit.c:539 msgid "contains" msgstr "Ñъдържа" #: src/prefs_filter_edit.c:540 #, fuzzy msgid "doesn't contain" msgstr "не Ñъдържа" #: src/prefs_filter_edit.c:541 msgid "is" msgstr "" #: src/prefs_filter_edit.c:542 msgid "is not" msgstr "" #: src/prefs_filter_edit.c:544 msgid "match to regex" msgstr "" #: src/prefs_filter_edit.c:545 msgid "doesn't match to regex" msgstr "" #: src/prefs_filter_edit.c:547 #, fuzzy msgid "is in addressbook" msgstr "ÐдреÑна книга" #: src/prefs_filter_edit.c:549 #, fuzzy msgid "is not in addressbook" msgstr "/ДобавÑне на Ð¿Ð¾Ð´Ð°Ñ‚ÐµÐ»Ñ Ð² адреÑната книга" #: src/prefs_filter_edit.c:561 msgid "is larger than" msgstr "" #: src/prefs_filter_edit.c:562 msgid "is smaller than" msgstr "" #: src/prefs_filter_edit.c:571 msgid "is shorter than" msgstr "" #: src/prefs_filter_edit.c:572 msgid "is longer than" msgstr "" #: src/prefs_filter_edit.c:582 msgid "matches to status" msgstr "" #: src/prefs_filter_edit.c:583 #, fuzzy msgid "doesn't match to status" msgstr "не Ñъдържа" #: src/prefs_filter_edit.c:687 #, fuzzy msgid "Move to" msgstr "МеÑтене надолу" #: src/prefs_filter_edit.c:688 #, fuzzy msgid "Copy to" msgstr "/_Копиране..." #: src/prefs_filter_edit.c:689 msgid "Don't receive" msgstr "Ðе Ñе получава" #: src/prefs_filter_edit.c:690 #, fuzzy msgid "Delete from server" msgstr "Изтриване на папка" #: src/prefs_filter_edit.c:693 #, fuzzy msgid "Set mark" msgstr "Забележки" #: src/prefs_filter_edit.c:694 #, fuzzy msgid "Set color" msgstr "ОпределÑне на цветове на Ñъобщението" #: src/prefs_filter_edit.c:695 #, fuzzy msgid "Mark as read" msgstr "/_Маркиране/Маркиране като _прочетено" #: src/prefs_filter_edit.c:699 src/prefs_toolbar.c:62 msgid "Forward" msgstr "Препращане" #: src/prefs_filter_edit.c:700 #, fuzzy msgid "Forward as attachment" msgstr "/Пр_епращане като притурка" #: src/prefs_filter_edit.c:701 #, fuzzy msgid "Redirect" msgstr "/П_ренаÑочване" #: src/prefs_filter_edit.c:705 #, fuzzy msgid "Execute command" msgstr "ИзпълнÑване" #: src/prefs_filter_edit.c:708 msgid "Stop rule evaluation" msgstr "" #: src/prefs_filter_edit.c:714 src/prefs_filter_edit.c:1107 #, fuzzy msgid "folder:" msgstr "Папка" #: src/prefs_filter_edit.c:1068 #, fuzzy msgid "day(s)" msgstr "дни" #: src/prefs_filter_edit.c:1147 #, fuzzy msgid "address:" msgstr "ÐдреÑ" #: src/prefs_filter_edit.c:1564 #, fuzzy msgid "Edit header list" msgstr "Заглавна чаÑÑ‚" #: src/prefs_filter_edit.c:1587 #, fuzzy msgid "Headers" msgstr "Заглавна чаÑÑ‚" #: src/prefs_filter_edit.c:1599 #, fuzzy msgid "Header:" msgstr "Заглавна чаÑÑ‚" #: src/prefs_filter_edit.c:1793 src/prefs_filter_edit.c:1904 #: src/prefs_filter_edit.c:1911 #, fuzzy msgid "Command is not specified." msgstr "Ðе е въведен команден ред." #: src/prefs_filter_edit.c:1858 #, fuzzy msgid "Destination folder is not specified." msgstr "Ðе е указано назначение." #: src/prefs_filter_edit.c:1864 #, fuzzy msgid "The specified destination folder does not exist." msgstr "Файлът %s не ÑъщеÑтвува\n" #: src/prefs_filter_edit.c:1961 msgid "Invalid condition exists." msgstr "" #: src/prefs_filter_edit.c:1984 #, fuzzy msgid "Rule name is not specified." msgstr "Ðе е указан получател" #: src/prefs_filter_edit.c:2010 msgid "Invalid action exists." msgstr "" #: src/prefs_filter_edit.c:2019 #, fuzzy msgid "Condition not exist." msgstr "Ðе е въведен команден ред." #: src/prefs_filter_edit.c:2021 #, fuzzy msgid "Action not exist." msgstr "%s: файлът не ÑъщеÑтвува\n" #: src/prefs_folder_item.c:118 msgid "Folder properties" msgstr "ÐкÑеÑоари на папка" #: src/prefs_folder_item.c:186 #, fuzzy msgid "Identifier" msgstr "Идентификатор" #: src/prefs_folder_item.c:218 src/subscribedialog.c:294 msgid "Type" msgstr "Тип" #: src/prefs_folder_item.c:234 msgid "Normal" msgstr "Ðормална" #: src/prefs_folder_item.c:248 msgid "Don't display [...] or (...) at the beginning of subject in summary" msgstr "Без показване на [...] или (...) в началото на тема в извадката" #: src/prefs_folder_item.c:250 msgid "Delete [...] or (...) at the beginning of subject on reply" msgstr "Изтриване на [...] или (...) в началото на тема при отговор" #: src/prefs_folder_item.c:290 src/prefs_folder_item.c:301 #: src/prefs_toolbar.c:98 src/progressdialog.c:91 msgid "Account" msgstr "Ðкаунт" #: src/prefs_folder_item.c:330 msgid "Apply to subfolders" msgstr "Прилагане към подпапки" #: src/prefs_folder_item.c:355 msgid "use also on reply" msgstr "използване и при отговор" #: src/prefs_folder_item.c:379 src/prefs_template.c:206 msgid "Reply-To:" msgstr "Reply-To:" #: src/prefs_search_folder.c:164 #, c-format msgid "%s - Edit search condition" msgstr "" #: src/prefs_search_folder.c:209 src/query_search.c:276 msgid "Match any of the following" msgstr "" #: src/prefs_search_folder.c:211 src/query_search.c:278 #, fuzzy msgid "Match all of the following" msgstr "Ðвтоматично уÑтановÑване на Ñледните адреÑи" #: src/prefs_search_folder.c:231 src/query_search.c:323 #, fuzzy msgid "Folder:" msgstr "Папка" #: src/prefs_search_folder.c:248 src/query_search.c:341 #, fuzzy msgid "Search subfolders" msgstr "ТърÑенето Ñе провали" #: src/prefs_summary_column.c:66 msgid "Mark" msgstr "Макиране" #. S_COL_MIME #: src/prefs_summary_column.c:69 src/query_search.c:402 src/rpop3.c:434 #: src/summaryview.c:5509 msgid "Subject" msgstr "Тема" #. S_COL_SUBJECT #: src/prefs_summary_column.c:70 src/query_search.c:403 src/rpop3.c:435 #: src/summaryview.c:5512 msgid "From" msgstr "Подател" #. S_COL_FROM #: src/prefs_summary_column.c:71 src/query_search.c:404 src/rpop3.c:436 #: src/summaryview.c:5514 msgid "Date" msgstr "Дата" #. S_COL_SIZE #: src/prefs_summary_column.c:73 msgid "Number" msgstr "Ðомер" #. S_COL_NUMBER #: src/prefs_summary_column.c:74 src/summaryview.c:5520 #, fuzzy msgid "To" msgstr "До:" #: src/prefs_summary_column.c:183 msgid "Creating summary column setting window...\n" msgstr "Създаване на прозорец за наÑтройка на колонките на извадката...\n" #: src/prefs_summary_column.c:192 msgid "Summary display item setting" msgstr "ОпределÑне на атрибути на извадката" #: src/prefs_summary_column.c:207 #, fuzzy msgid "" "Select items to be displayed on the summary view. You can modify\n" "the order by using the Up / Down button." msgstr "" "Изберете показваните атрибути на изгледа на извадката. Можете\n" "да променÑте подреждането чрез бутоните Ðагоре/Ðадолу, или чрез влачене на " "атрибутите." #: src/prefs_template.c:183 msgid "Template name" msgstr "Име на шаблон" #: src/prefs_template.c:251 msgid "Register" msgstr "РегиÑтриране" #: src/prefs_template.c:257 msgid " Substitute " msgstr "ЗамÑна" #: src/prefs_template.c:269 msgid " Symbols " msgstr " Символи " #: src/prefs_template.c:287 msgid "Registered templates" msgstr "РегиÑтрирани шаблони" #: src/prefs_template.c:329 msgid "Templates" msgstr "Шаблони" #: src/prefs_template.c:436 #, fuzzy msgid "Template is modified" msgstr "Име на шаблон" #: src/prefs_template.c:437 msgid "Current modification is not applied. Finish without saving it?" msgstr "" #: src/prefs_template.c:455 #, fuzzy msgid "Templates are modified" msgstr "Име на шаблон" #: src/prefs_template.c:456 msgid "Really discard modification to templates?" msgstr "" #: src/prefs_template.c:476 msgid "Template" msgstr "Шаблон" #: src/prefs_template.c:556 msgid "Template format error." msgstr "Грешка във формата на шаблона." #: src/prefs_template.c:645 msgid "Delete template" msgstr "Изтриване на шаблона" #: src/prefs_template.c:646 msgid "Do you really want to delete this template?" msgstr "Желаете ли да изтриете шаблонът?" #: src/prefs_toolbar.c:39 #, fuzzy msgid "---- Separator ----" msgstr "Разделител на Ñигнатурата" #: src/prefs_toolbar.c:41 msgid "Get" msgstr "Получаване" #: src/prefs_toolbar.c:42 msgid "Incorporate new mail" msgstr "Приемане на нова поща" #: src/prefs_toolbar.c:44 msgid "Get all" msgstr "Получаване от вÑички" #: src/prefs_toolbar.c:45 msgid "Incorporate new mail of all accounts" msgstr "Приемане на нова поща от вÑички акаунти" #: src/prefs_toolbar.c:47 #, fuzzy msgid "Remote mailbox" msgstr "Премахване на пощенÑка кутиÑ" #: src/prefs_toolbar.c:48 #, fuzzy msgid "POP3 Remote mailbox" msgstr "Премахване на пощенÑка кутиÑ" #: src/prefs_toolbar.c:51 msgid "Send queued message(s)" msgstr "Изпращане на ÑъобщениÑта в опашката" #: src/prefs_toolbar.c:54 msgid "Compose new message" msgstr "СъÑтавÑне на ново Ñъобщение" #: src/prefs_toolbar.c:57 msgid "Reply to the message" msgstr "ОтговарÑне на Ñъобщение" #: src/prefs_toolbar.c:59 msgid "Reply all" msgstr "Ðа вÑички" #: src/prefs_toolbar.c:60 msgid "Reply to all" msgstr "ОтговарÑне на вÑички" #: src/prefs_toolbar.c:63 msgid "Forward the message" msgstr "Препращане на Ñъобщението" #: src/prefs_toolbar.c:66 msgid "Delete the message" msgstr "Изтриване на Ñъобщението" #: src/prefs_toolbar.c:69 #, fuzzy msgid "Set as junk mail" msgstr "УÑтановÑване като подразбиращ Ñе" #: src/prefs_toolbar.c:71 msgid "Not junk" msgstr "" #: src/prefs_toolbar.c:72 #, fuzzy msgid "Set as not junk mail" msgstr "УÑтановÑване като подразбиращ Ñе" #: src/prefs_toolbar.c:75 msgid "Next unread message" msgstr "Следващо непрочетено Ñъобщение" #: src/prefs_toolbar.c:78 #, fuzzy msgid "Previous unread message" msgstr "Следващо непрочетено Ñъобщение" #: src/prefs_toolbar.c:81 src/query_search.c:253 msgid "Search messages" msgstr "ТърÑене на ÑъобщениÑ" #: src/prefs_toolbar.c:83 src/printing.c:540 msgid "Print" msgstr "Печат" #: src/prefs_toolbar.c:84 #, fuzzy msgid "Print message" msgstr "Изпращане на Ñъобщение" #: src/prefs_toolbar.c:86 #, fuzzy msgid "Stop" msgstr "Стъпка" #: src/prefs_toolbar.c:87 #, fuzzy msgid "Stop receiving" msgstr "Сървър за получаване" #: src/prefs_toolbar.c:92 msgid "Execute" msgstr "ИзпълнÑване" #: src/prefs_toolbar.c:93 msgid "Execute marked process" msgstr "ИзпълнÑване на Ð¼Ð°Ñ€ÐºÐ¸Ñ€Ð°Ð½Ð¸Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑ" #: src/prefs_toolbar.c:95 msgid "Prefs" msgstr "ПредпочитаниÑ" #: src/prefs_toolbar.c:96 msgid "Common preferences" msgstr "Общи предпочитаниÑ" #: src/prefs_toolbar.c:103 msgid "Send message" msgstr "Изпращане на Ñъобщение" #: src/prefs_toolbar.c:105 msgid "Send later" msgstr "Изпращане по-къÑно" #: src/prefs_toolbar.c:106 msgid "Put into queue folder and send later" msgstr "ПоÑтавÑне в папката за опашка и изпращане по-къÑно" #: src/prefs_toolbar.c:108 msgid "Draft" msgstr "Чернови" #: src/prefs_toolbar.c:109 msgid "Save to draft folder" msgstr "Запазване в папката Ñ Ñ‡ÐµÑ€Ð½Ð¾Ð²Ð¸" #: src/prefs_toolbar.c:111 msgid "Insert" msgstr "Вмъкване" #: src/prefs_toolbar.c:112 msgid "Insert file" msgstr "Вмъкване на файл" #: src/prefs_toolbar.c:114 msgid "Attach" msgstr "Прикрепване" #: src/prefs_toolbar.c:115 msgid "Attach file" msgstr "Прикрепване на файл" #: src/prefs_toolbar.c:118 #, fuzzy msgid "Append signature" msgstr "ÐЕВÐЛИДЕРподпиÑ" #: src/prefs_toolbar.c:121 msgid "Edit with external editor" msgstr "Ð ÐµÐ´Ð°ÐºÑ†Ð¸Ñ Ñ Ð²ÑŠÐ½ÑˆÐµÐ½ редактор" #: src/prefs_toolbar.c:123 msgid "Linewrap" msgstr "Свиванен на редовете" #: src/prefs_toolbar.c:124 msgid "Wrap all long lines" msgstr "Свиване на вÑички дълги редове" #: src/prefs_toolbar.c:223 #, fuzzy msgid "Customize toolbar" msgstr "/_Изглед/П_реход до/_Друга папка" #: src/prefs_toolbar.c:225 #, fuzzy msgid "" "Select items to be displayed on the toolbar. You can modify\n" "the order by using the Up / Down button." msgstr "" "Изберете показваните атрибути на изгледа на извадката. Можете\n" "да променÑте подреждането чрез бутоните Ðагоре/Ðадолу, или чрез влачене на " "атрибутите." #: src/printing.c:537 msgid "The message will be printed with the following command:" msgstr "" #: src/printing.c:538 #, fuzzy msgid "(Default print command)" msgstr "ИзпълнÑване" #: src/printing.c:548 #, c-format msgid "" "Print command line is invalid:\n" "`%s'" msgstr "" "Ðевалиден команден ред за печат:\n" "'%s'" #: src/progressdialog.c:99 msgid "Status" msgstr "СтатуÑ" #: src/progressdialog.c:107 #, fuzzy msgid "Progress" msgstr "ÐкÑеÑоари" #: src/query_search.c:426 #, fuzzy msgid "_Save as search folder" msgstr "Запазване в папката Ñ Ñ‡ÐµÑ€Ð½Ð¾Ð²Ð¸" #: src/query_search.c:548 #, fuzzy, c-format msgid "Message not found." msgstr "%d намерени ÑъобщениÑ.\n" #: src/query_search.c:550 #, fuzzy, c-format msgid "1 message found." msgstr "%d намерени ÑъобщениÑ.\n" #: src/query_search.c:552 #, fuzzy, c-format msgid "%d messages found." msgstr "%d намерени ÑъобщениÑ.\n" #: src/query_search.c:587 #, fuzzy, c-format msgid "Searching %s (%d / %d)..." msgstr "Филтриране..." #: src/query_search.c:709 #, fuzzy, c-format msgid "Searching %s ..." msgstr "Сканиране на папка %s ..." #: src/query_search.c:800 src/rpop3.c:710 src/summaryview.c:2435 msgid "(No Date)" msgstr "(ÐÑма Дата)" #: src/query_search.c:995 #, fuzzy msgid "Save as search folder" msgstr "Запазване в папката Ñ Ñ‡ÐµÑ€Ð½Ð¾Ð²Ð¸" #: src/query_search.c:1016 msgid "Location:" msgstr "" #: src/query_search.c:1031 #, fuzzy msgid "Folder name:" msgstr "Име на файл" #: src/quick_search.c:108 msgid "All" msgstr "" #: src/quick_search.c:111 #, fuzzy msgid "Have color label" msgstr "/Цветен _етикет" #: src/quick_search.c:112 #, fuzzy msgid "Have attachment" msgstr "Притурка" #: src/quick_search.c:114 msgid "Within 1 day" msgstr "" #: src/quick_search.c:115 #, fuzzy msgid "Last 5 days" msgstr "ФамилиÑ" #: src/quick_search.c:116 #, fuzzy msgid "Last 7 days" msgstr "ФамилиÑ" #: src/quick_search.c:117 #, fuzzy msgid "Last 30 days" msgstr "ФамилиÑ" #: src/quick_search.c:119 #, fuzzy msgid "In addressbook" msgstr "ÐдреÑна книга" #: src/quick_search.c:150 src/quick_search.c:407 msgid "Search for Subject or From" msgstr "" #: src/quick_search.c:368 #, c-format msgid "%1$d in %2$d matched" msgstr "" #: src/quick_search.c:371 #, fuzzy, c-format msgid "No messages matched" msgstr "ÐÑма нови ÑъобщениÑ." #: src/rfc2015.c:144 msgid "Cannot find user ID for this key." msgstr "Ðе може да Ñе намери потребителÑки ID за ключът." #: src/rfc2015.c:156 #, c-format msgid "\t\taka \"%s\"\n" msgstr "" #: src/rfc2015.c:186 #, c-format msgid "Signature made at %s\n" msgstr "ПодпиÑÑŠÑ‚ е направен на %s\n" #: src/rfc2015.c:308 src/sigstatus.c:273 msgid "Error verifying the signature" msgstr "Грешка при проверÑване на подпиÑÑŠÑ‚" #: src/rpop3.c:247 #, fuzzy msgid "_File" msgstr "/_Файл" #: src/rpop3.c:248 src/rpop3.c:455 #, fuzzy msgid "_Get" msgstr "Получаване" #: src/rpop3.c:251 src/rpop3.c:1102 #, fuzzy msgid "_Resume" msgstr "/_Премахване" #: src/rpop3.c:254 #, fuzzy msgid "_Help" msgstr "/_Помощ" #: src/rpop3.c:255 #, fuzzy msgid "_About" msgstr "ОтноÑно" #: src/rpop3.c:357 #, fuzzy, c-format msgid "%s - POP3 Remote mailbox" msgstr "Премахване на пощенÑка кутиÑ" #: src/rpop3.c:433 src/summaryview.c:5518 msgid "No." msgstr "No." #: src/rpop3.c:522 #, fuzzy, c-format msgid "Connecting to %s:%d ..." msgstr "Свързване Ñ SMTP Ñървър: %s ..." #: src/rpop3.c:533 src/rpop3.c:587 src/rpop3.c:590 #, fuzzy, c-format msgid "Can't connect to POP3 server: %s:%d" msgstr "Ðе може да Ñе уÑтанови връзка Ñ POP3 Ñървър: %s:%d\n" #: src/rpop3.c:561 src/rpop3.c:567 src/rpop3.c:594 src/rpop3.c:596 #, fuzzy msgid "Error occurred during POP3 session." msgstr "грешка при POP3 ÑеÑиÑта\n" #: src/rpop3.c:564 #, fuzzy, c-format msgid "" "Error occurred during POP3 session:\n" "%s" msgstr "грешка при POP3 ÑеÑиÑта\n" #: src/rpop3.c:724 #, fuzzy, c-format msgid "Retrieving message headers (%d / %d) ..." msgstr "Изпращане на Ñъобщение (%d / %d байта)" #: src/rpop3.c:904 #, fuzzy msgid "Getting the number of messages..." msgstr "Взимане на броÑÑ‚ на нови ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ (STAT)..." #: src/rpop3.c:913 src/rpop3.c:926 #, fuzzy msgid "No message" msgstr "ÐÑма нови ÑъобщениÑ." #: src/rpop3.c:959 #, fuzzy, c-format msgid "Deleted %d messages" msgstr "Изтриване на Ñъобщение(Ñ)" #: src/rpop3.c:1005 src/rpop3.c:1017 src/rpop3.c:1078 src/rpop3.c:1321 #: src/send_message.c:863 #, c-format msgid "Quitting..." msgstr "ПрекъÑване..." #: src/rpop3.c:1063 #, fuzzy, c-format msgid "Retrieved %d messages" msgstr "Получаване на нови ÑъобщениÑ" #: src/rpop3.c:1070 #, fuzzy, c-format msgid "Opened message %d" msgstr "Изпращане на Ñъобщение" #: src/rpop3.c:1087 #, fuzzy, c-format msgid "Retrieved %d (of %d) message headers" msgstr "Получаване на нови ÑъобщениÑ" #: src/rpop3.c:1091 #, fuzzy, c-format msgid "Retrieved %d message headers" msgstr "Получаване на нови ÑъобщениÑ" #: src/rpop3.c:1213 #, fuzzy, c-format msgid "Retrieving message %d ..." msgstr "Получаване на ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾Ñ‚ %s..." #: src/rpop3.c:1239 #, fuzzy msgid "Delete messages" msgstr "Изтриване на Ñъобщение(Ñ)" #: src/rpop3.c:1240 msgid "" "Really delete selected messages from server?\n" "This operation cannot be reverted." msgstr "" #: src/select-keys.c:96 #, c-format msgid "Please select key for `%s'" msgstr "ÐœÐ¾Ð»Ñ Ð¸Ð·Ð±ÐµÑ€ÐµÑ‚Ðµ ключ за `%s'" #: src/select-keys.c:99 #, c-format msgid "Collecting info for `%s' ... %c" msgstr "Събиране на Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð·Ð° '%s' ... %c" #: src/select-keys.c:282 msgid "Select Keys" msgstr "Изберете ключове" #: src/select-keys.c:310 msgid "Key ID" msgstr "ID на ключ" #: src/select-keys.c:313 msgid "Val" msgstr "" #: src/select-keys.c:462 msgid "Add key" msgstr "ДобавÑне на ключ" #: src/select-keys.c:463 msgid "Enter another user or key ID:" msgstr "Въведете друг потребителÑки или ID на ключ:" #: src/select-keys.c:479 msgid "Trust key" msgstr "" #: src/select-keys.c:480 msgid "" "The selected key is not fully trusted.\n" "If you choose to encrypt the message with this key you don't\n" "know for sure that it will go to the person you mean it to.\n" "Do you trust it enough to use it anyway?" msgstr "" #: src/send_message.c:199 msgid "Queued message header is broken.\n" msgstr "Повредена заглавна чаÑÑ‚ на Ñъобщение в опашката.\n" #: src/send_message.c:567 #, fuzzy, c-format msgid "Sending message using command: %s\n" msgstr "Изпращане на Ñъобщение (%d / %d байта)" #: src/send_message.c:576 #, fuzzy, c-format msgid "Can't execute command: %s" msgstr "ИзпълнÑване" #: src/send_message.c:611 #, fuzzy, c-format msgid "Error occurred while executing command: %s" msgstr "ПоÑви Ñе грешка изпращане на Ñъобщението." #: src/send_message.c:729 msgid "Connecting" msgstr "Свързване" #: src/send_message.c:731 #, c-format msgid "Connecting to SMTP server: %s ..." msgstr "Свързване Ñ SMTP Ñървър: %s ..." #. ignore errors right after QUIT #: src/send_message.c:791 #, fuzzy msgid "Error occurred after QUIT command (ignored)" msgstr "ПоÑви Ñе грешка изпращане на Ñъобщението." #: src/send_message.c:834 #, c-format msgid "Sending HELO..." msgstr "Изпращане на HELO..." #: src/send_message.c:835 src/send_message.c:841 src/send_message.c:847 msgid "Authenticating" msgstr "УдоÑтоверÑване" #: src/send_message.c:836 src/send_message.c:842 #, fuzzy, c-format msgid "Sending message via %s:%d..." msgstr "Изпращане на Ñъобшение..." #: src/send_message.c:840 #, c-format msgid "Sending EHLO..." msgstr "Изпращане на EHLO..." #: src/send_message.c:850 #, c-format msgid "Sending MAIL FROM..." msgstr "Изпращане на MAIL FROM..." #: src/send_message.c:851 src/send_message.c:855 src/send_message.c:860 msgid "Sending" msgstr "Изпращане" #: src/send_message.c:854 #, c-format msgid "Sending RCPT TO..." msgstr "Изпращане на RCPT ДО..." #: src/send_message.c:859 #, c-format msgid "Sending DATA..." msgstr "Изпращане на DATA..." #: src/send_message.c:897 #, c-format msgid "Sending message (%d / %d bytes)" msgstr "Изпращане на Ñъобщение (%d / %d байта)" #: src/send_message.c:902 #, c-format msgid "%d / %d bytes" msgstr "" #: src/send_message.c:933 msgid "Sending message" msgstr "Изпращане на Ñъобшение" #: src/send_message.c:981 src/send_message.c:1009 msgid "Error occurred while sending the message." msgstr "ПоÑви Ñе грешка изпращане на Ñъобщението." #: src/send_message.c:984 #, c-format msgid "" "Error occurred while sending the message:\n" "%s" msgstr "" "ПоÑви Ñе грешка при изпращане на Ñъобщението:\n" "%s" #: src/send_message.c:1003 #, fuzzy, c-format msgid "SMTP server not found: %s:%d" msgstr "Ðе е въведен SMTP Ñървър." #: src/send_message.c:1005 #, fuzzy msgid "Can't connect to SMTP server." msgstr "Ðе може да Ñе уÑтанови връзка Ñ NNTP Ñървър: %s:%d\n" #: src/send_message.c:1007 #, fuzzy, c-format msgid "Can't connect to SMTP server: %s:%d" msgstr "Ðе може да Ñе уÑтанови връзка Ñ NNTP Ñървър: %s:%d\n" #: src/setup.c:123 src/setup.c:147 msgid "Mailbox setting" msgstr "ÐаÑтройки на пощенÑката кутиÑ" #: src/setup.c:166 msgid "This dialog will make initial setup of mailbox." msgstr "" #: src/setup.c:180 msgid "Create mailbox at the following default location:" msgstr "" #: src/setup.c:200 msgid "" "Create mailbox at the following location:\n" "(enter folder name or full folder path)" msgstr "" #: src/setup.c:218 msgid "" "If you want to add a mailbox at another location afterward, please select " "'File - Mailbox - Add mailbox...' in the menu." msgstr "" #: src/setup.c:241 src/setup.c:474 msgid "Cancel" msgstr "Отказ" #: src/setup.c:241 msgid "Continue without creating mailbox?" msgstr "" #: src/setup.c:251 msgid "Please input folder name or full folder path." msgstr "" #: src/setup.c:260 #, fuzzy, c-format msgid "The mailbox '%s' already exists." msgstr "Вече ÑъщеÑтвува пощенÑка ÐºÑƒÑ‚Ð¸Ñ `%s'." #: src/setup.c:266 #, c-format msgid "" "The location '%s' includes settings folder. Please specify another location." msgstr "" #: src/setup.c:474 #, fuzzy msgid "Cancel mail account setup?" msgstr "Конфигуриране на акаунт" #: src/setup.c:494 src/setup.c:502 #, fuzzy msgid "Input value is not valid." msgstr "Ðе е въведено име на менюто." #: src/setup.c:532 src/setup.c:547 src/setup.c:583 src/setup.c:605 #: src/setup.c:826 src/setup.c:908 #, fuzzy msgid "POP3 server:" msgstr "LDAP Ñървър" #: src/setup.c:538 src/setup.c:557 src/setup.c:596 src/setup.c:613 #, fuzzy msgid "IMAP4 server:" msgstr "LDAP Ñървър" #: src/setup.c:672 src/setup.c:708 #, fuzzy msgid "New account setup" msgstr "Конфигуриране на акаунт" #: src/setup.c:727 msgid "This dialog will make initial setup of new mail account." msgstr "" #: src/setup.c:750 #, fuzzy msgid "Select account type:" msgstr "Изтриване на акаунт" #: src/setup.c:773 #, fuzzy msgid "Input your name and mail address:" msgstr "Избор на ключ по Ð²Ð°ÑˆÐ¸Ñ email адреÑ" #: src/setup.c:782 src/setup.c:896 #, fuzzy msgid "Display name:" msgstr "Екранно Име" #: src/setup.c:786 src/setup.c:900 #, fuzzy msgid "E-mail address:" msgstr "E-Mail адреÑ" #: src/setup.c:802 msgid "This name will be seen at the side of recipients (e.g. John Doe)" msgstr "" #: src/setup.c:813 msgid "Input user ID and mail server:" msgstr "" #: src/setup.c:822 src/setup.c:904 #, fuzzy msgid "User ID:" msgstr "ПотребителÑки ID" #: src/setup.c:831 src/setup.c:912 #, fuzzy msgid "SMTP server:" msgstr "SMTP Ñървър (изпращане)" #: src/setup.c:856 src/setup.c:868 #, fuzzy msgid "Use SSL" msgstr "SSL" #: src/setup.c:864 #, fuzzy msgid "Use SMTP authentication" msgstr "УдоÑтоверÑване" #: src/setup.c:881 msgid "Your new mail account has been set up with the following settings." msgstr "" #: src/setup.c:884 msgid "" "If you want to modify the settings, select\n" "'Configuration - Preferences for current account' or\n" "'Configuration - Edit accounts' in the main menu." msgstr "" #: src/setup.c:1135 #, fuzzy msgid "Importing mail data" msgstr "ВнаÑÑне на файл:" #: src/setup.c:1135 msgid "" "The mail store of Outlook Express was found. Do you want to import the mail " "data of Outlook Express?\n" "\n" "(The folder structure will not be reproduced)" msgstr "" #: src/setup.c:1152 src/setup.c:1154 src/setup.c:1265 #, fuzzy msgid "Imported" msgstr "ВнаÑÑне" #: src/setup.c:1189 #, fuzzy msgid "Failed to import the mail data." msgstr "/_Файл/_ВнаÑÑне на mbox файл..." #: src/setup.c:1238 #, fuzzy msgid "Importing address book" msgstr "ÐдреÑна книга" #: src/setup.c:1238 msgid "" "The Windows address book was found. Do you want to import the address book?" msgstr "" #: src/setup.c:1275 #, fuzzy msgid "Failed to import the address book." msgstr "/_Файл/_ВнаÑÑне на mbox файл..." #: src/sigstatus.c:116 #, fuzzy msgid "Signature check result" msgstr "Показване в отделен прозорец на резултата от проверка на подпиÑа" #: src/sigstatus.c:135 msgid "Checking signature" msgstr "ПроверÑване на подпиÑа" #: src/sigstatus.c:212 #, c-format msgid "%s%s%s from \"%s\"" msgstr "%s%s%s от \"%s\"" #: src/sigstatus.c:236 msgid "No signature found" msgstr "Ðе е намерен подпиÑ" #: src/sigstatus.c:243 #, c-format msgid "Good signature from \"%s\"" msgstr "Валиден Ð¿Ð¾Ð´Ð¿Ð¸Ñ Ð¾Ñ‚ \"%s\"" #: src/sigstatus.c:244 src/textview.c:1124 msgid "Good signature" msgstr "Валиден подпиÑ" #: src/sigstatus.c:248 #, c-format msgid "Valid signature but the key for \"%s\" is not trusted" msgstr "" #: src/sigstatus.c:249 src/textview.c:1126 msgid "Valid signature (untrusted key)" msgstr "" #: src/sigstatus.c:254 #, c-format msgid "Signature valid but expired for \"%s\"" msgstr "" #: src/sigstatus.c:255 #, fuzzy msgid "Signature valid but expired" msgstr "ПодпиÑÑŠÑ‚ е направен на %s\n" #: src/sigstatus.c:258 #, c-format msgid "Signature valid but the signing key for \"%s\" has expired" msgstr "" #: src/sigstatus.c:259 msgid "Signature valid but the signing key has expired" msgstr "" #: src/sigstatus.c:262 #, c-format msgid "Signature valid but the signing key for \"%s\" has been revoked" msgstr "" #: src/sigstatus.c:263 msgid "Signature valid but the signing key has been revoked" msgstr "" #: src/sigstatus.c:266 #, c-format msgid "BAD signature from \"%s\"" msgstr "ÐЕВÐÐ›Ð˜Ð”Ð•Ð Ð¿Ð¾Ð´Ð¿Ð¸Ñ Ð¾Ñ‚ \"%s\"" #: src/sigstatus.c:267 src/textview.c:1128 msgid "BAD signature" msgstr "ÐЕВÐЛИДЕРподпиÑ" #: src/sigstatus.c:270 msgid "No public key to verify the signature" msgstr "ÐÑма публичен ключ за проверка на подпиÑÑŠÑ‚" #: src/sourcewindow.c:65 msgid "Creating source window...\n" msgstr "Създаване на прозорец Ñ Ð¸Ð·Ñ…Ð¾Ð´Ð½Ð¸Ñ ÐºÐ¾Ð´...\n" #: src/sourcewindow.c:69 msgid "Source of the message" msgstr "Изходен код на Ñъобщението" #: src/sourcewindow.c:146 #, c-format msgid "Displaying the source of %s ...\n" msgstr "Показване на Ð¸Ð·Ñ…Ð¾Ð´Ð½Ð¸Ñ ÐºÐ¾Ð´ на %s ...\n" #: src/sourcewindow.c:148 #, c-format msgid "%s - Source" msgstr "%s - Изходен код" #: src/sslmanager.c:69 msgid "SSL certificate verify failed" msgstr "" #: src/sslmanager.c:101 #, c-format msgid "The SSL certificate of %s cannot be verified by the following reason:" msgstr "" #: src/sslmanager.c:103 #, fuzzy, c-format msgid "Subject: %s\n" msgstr " Субект: %s\n" #: src/sslmanager.c:104 #, fuzzy, c-format msgid "Issuer: %s\n" msgstr " Издател: %s\n" #: src/sslmanager.c:105 #, fuzzy, c-format msgid "Issued date: %s\n" msgstr " Издател: %s\n" #: src/sslmanager.c:106 #, fuzzy, c-format msgid "Expire date: %s\n" msgstr "Ðевалидно Ñлед" #: src/sslmanager.c:108 #, fuzzy, c-format msgid "SHA1 fingerprint: %s\n" msgstr "Отпечатък на ключа: %s\n" #: src/sslmanager.c:109 #, fuzzy, c-format msgid "MD5 fingerprint: %s\n" msgstr "Отпечатък на ключа: %s\n" #: src/sslmanager.c:111 msgid "Do you accept this certificate?" msgstr "" #: src/sslmanager.c:186 src/sslmanager.c:194 #, fuzzy msgid "_Reject" msgstr "/П_ренаÑочване" #: src/sslmanager.c:187 src/sslmanager.c:193 msgid "_Temporarily accept" msgstr "" #: src/sslmanager.c:188 src/sslmanager.c:192 #, fuzzy msgid "Always _accept" msgstr "Винаги" #: src/subscribedialog.c:203 msgid "Subscribe to newsgroup" msgstr "ЗапиÑване в новинарÑка група" #: src/subscribedialog.c:219 msgid "Select newsgroups to subscribe." msgstr "Изберете новинарÑка група за запиÑване." #: src/subscribedialog.c:225 msgid "Find groups:" msgstr "Ðамиране на групи:" #: src/subscribedialog.c:233 msgid " Search " msgstr " ТърÑене " #: src/subscribedialog.c:283 msgid "Newsgroup name" msgstr "Име на новинарÑка група" #: src/subscribedialog.c:289 msgid "Messages" msgstr "СъобщениÑ" #: src/subscribedialog.c:426 msgid "moderated" msgstr "ръководен" #: src/subscribedialog.c:428 msgid "readonly" msgstr "Ñамо за четене" #: src/subscribedialog.c:430 msgid "unknown" msgstr "непознат" #: src/subscribedialog.c:481 #, fuzzy msgid "Getting newsgroup list..." msgstr "Ðе може да Ñе получи ÑпиÑък на новинарÑката група" #: src/subscribedialog.c:489 msgid "Can't retrieve newsgroup list." msgstr "Ðе може да Ñе получи ÑпиÑък на новинарÑката група" #: src/subscribedialog.c:526 src/summaryview.c:958 msgid "Done." msgstr "Изпълнено." #: src/subscribedialog.c:556 #, c-format msgid "%d newsgroups received (%s read)" msgstr "%d новинарÑки групи получени (%s прочетени)" #: src/summaryview.c:433 msgid "/Repl_y to" msgstr "/Отговор _до" #: src/summaryview.c:434 msgid "/Repl_y to/_all" msgstr "/Отговор _до/_вÑички" #: src/summaryview.c:435 msgid "/Repl_y to/_sender" msgstr "/Отговор _до/_подател" #: src/summaryview.c:436 msgid "/Repl_y to/mailing _list" msgstr "/Отговор _до/пощенÑки _ÑпиÑък" #: src/summaryview.c:443 msgid "/M_ove..." msgstr "/Пре_меÑтване..." #: src/summaryview.c:444 msgid "/_Copy..." msgstr "/_Копиране..." #: src/summaryview.c:446 msgid "/_Mark" msgstr "/_Маркиране" #: src/summaryview.c:447 #, fuzzy msgid "/_Mark/Set _flag" msgstr "/_Маркиране/_Маркиране" #: src/summaryview.c:448 #, fuzzy msgid "/_Mark/_Unset flag" msgstr "/_Маркиране/_Размаркиране" #: src/summaryview.c:449 msgid "/_Mark/---" msgstr "/_Маркиране/---" #: src/summaryview.c:450 msgid "/_Mark/Mark as unr_ead" msgstr "/_Маркиране/Маркиране като _непрочетено" #: src/summaryview.c:451 msgid "/_Mark/Mark as rea_d" msgstr "/_Маркиране/Маркиране като _прочетено" #: src/summaryview.c:453 #, fuzzy msgid "/_Mark/Mark _thread as read" msgstr "/_Маркиране/Маркиране като _прочетено" #: src/summaryview.c:455 msgid "/_Mark/Mark all _read" msgstr "/_Маркиране/Маркиране на _вÑички като прочетени" #: src/summaryview.c:456 msgid "/Color la_bel" msgstr "/Цветен _етикет" #: src/summaryview.c:460 #, fuzzy msgid "/Set as _junk mail" msgstr "УÑтановÑване като подразбиращ Ñе" #: src/summaryview.c:461 #, fuzzy msgid "/Set as not j_unk mail" msgstr "УÑтановÑване като подразбиращ Ñе" #: src/summaryview.c:463 msgid "/Re-_edit" msgstr "/Ре_дактиране " #: src/summaryview.c:465 #, fuzzy msgid "/Add sender to address boo_k..." msgstr "/ДобавÑне на Ð¿Ð¾Ð´Ð°Ñ‚ÐµÐ»Ñ Ð² адреÑната книга" #: src/summaryview.c:467 msgid "/Create f_ilter rule" msgstr "/Създаване на _правило за филтриране" #: src/summaryview.c:468 msgid "/Create f_ilter rule/_Automatically" msgstr "/Създаване на _правило за филтриране/_Ðвтоматично" #: src/summaryview.c:470 msgid "/Create f_ilter rule/by _From" msgstr "/Създаване на _правило за филтриране/по _подател" #: src/summaryview.c:472 msgid "/Create f_ilter rule/by _To" msgstr "/Създаване на _правило за филтриране/по п_олучател" #: src/summaryview.c:474 msgid "/Create f_ilter rule/by _Subject" msgstr "/Създаване на _правило за филтриране/по _тема" #: src/summaryview.c:507 msgid "Creating summary view...\n" msgstr "Създаване на изглед на извадката...\n" #: src/summaryview.c:550 #, fuzzy msgid "Toggle message view" msgstr "Създаване на изглед на ÑъобщениÑто...\n" #: src/summaryview.c:677 #, fuzzy, c-format msgid "Scanning folder (%s) (%d)..." msgstr "Сканиране на папка (%s)..." #: src/summaryview.c:731 msgid "Process mark" msgstr "Обработване на маркер" #: src/summaryview.c:732 msgid "Some marks are left. Process it?" msgstr "Има оÑтанали маркери. Желаете ли да Ñе обработÑÑ‚?" #: src/summaryview.c:796 #, c-format msgid "Scanning folder (%s)..." msgstr "Сканиране на папка (%s)..." #: src/summaryview.c:965 #, fuzzy msgid "Could not establish a connection to the server." msgstr "Ðе може да Ñе уÑтанови IMAP4 ÑеÑÐ¸Ñ Ñ: %s:%d\n" #: src/summaryview.c:1620 #, fuzzy msgid "_Search again" msgstr "ТърÑене отново" #: src/summaryview.c:1642 src/summaryview.c:1651 msgid "No more unread messages" msgstr "ÐÑма повече непрочетени ÑъобщениÑ" #: src/summaryview.c:1643 msgid "No unread message found. Search from the end?" msgstr "Ðе е намерено непрочетено Ñъобщение. ТърÑене от краÑ?" #: src/summaryview.c:1645 msgid "No unread messages." msgstr "ÐÑма непрочетени ÑъобщениÑ." #: src/summaryview.c:1652 #, fuzzy msgid "No unread message found. Go to next unread folder?" msgstr "Ðе е намерено непрочетено Ñъобщение. ТърÑене в Ñледващата папка?" #: src/summaryview.c:1660 src/summaryview.c:1669 msgid "No more new messages" msgstr "ÐÑма повече нови ÑъобщениÑ" #: src/summaryview.c:1661 msgid "No new message found. Search from the end?" msgstr "Ðе е намерено ново Ñъобщение. ТърÑене от краÑ?" #: src/summaryview.c:1663 msgid "No new messages." msgstr "ÐÑма нови ÑъобщениÑ." #: src/summaryview.c:1670 #, fuzzy msgid "No new message found. Go to next folder which has new messages?" msgstr "Ðе е намерено ново Ñъобщение. ТърÑене в Ñледващата папка?" #: src/summaryview.c:1678 src/summaryview.c:1687 msgid "No more marked messages" msgstr "ÐÑма повече маркирани ÑъобщениÑ" #: src/summaryview.c:1679 msgid "No marked message found. Search from the end?" msgstr "Ðе е намерено маркирано Ñъобщение. ТърÑене от краÑ?" #: src/summaryview.c:1681 src/summaryview.c:1690 msgid "No marked messages." msgstr "ÐÑма маркирани ÑъобщениÑ." #: src/summaryview.c:1688 msgid "No marked message found. Search from the beginning?" msgstr "Ðе е намерено маркирано Ñъобщение. ТърÑене от началото?" #: src/summaryview.c:1696 src/summaryview.c:1705 msgid "No more labeled messages" msgstr "ÐÑма повече ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ñ ÐµÑ‚Ð¸ÐºÐµÑ‚" #: src/summaryview.c:1697 msgid "No labeled message found. Search from the end?" msgstr "Ðе е намерено Ñъобщение Ñ ÐµÑ‚Ð¸ÐºÐµÑ‚. ТърÑене от краÑ?" #: src/summaryview.c:1699 src/summaryview.c:1708 msgid "No labeled messages." msgstr "ÐÑма ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ñ ÐµÑ‚Ð¸ÐºÐµÑ‚" #: src/summaryview.c:1706 msgid "No labeled message found. Search from the beginning?" msgstr "Ðе е намерено Ñъобщение Ñ ÐµÑ‚Ð¸ÐºÐµÑ‚. ТърÑене от началото?" #: src/summaryview.c:2063 msgid "Attracting messages by subject..." msgstr "Събиране на ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¿Ð¾ тема..." #: src/summaryview.c:2260 msgid " item(s) selected" msgstr "избран(и)" #: src/summaryview.c:2265 #, c-format msgid "%d deleted" msgstr "%d изтрити" #: src/summaryview.c:2267 #, c-format msgid "%s%d moved" msgstr "%s%d премеÑтени" #: src/summaryview.c:2268 src/summaryview.c:2271 msgid ", " msgstr ", " #: src/summaryview.c:2270 #, c-format msgid "%s%d copied" msgstr "%s%d копирани" #: src/summaryview.c:2291 #, fuzzy, c-format msgid "%d/%d new, %d/%d unread, %d/%d total" msgstr "%d нови, %d непрочетени, %d общо" #: src/summaryview.c:2300 #, c-format msgid "%d new, %d unread, %d total (%s)" msgstr "%d нови, %d непрочетени, %d общо (%s)" #: src/summaryview.c:2304 #, c-format msgid "%d new, %d unread, %d total" msgstr "%d нови, %d непрочетени, %d общо" #: src/summaryview.c:2342 msgid "Sorting summary..." msgstr "Сортиране на извадката..." #: src/summaryview.c:2602 msgid "\tSetting summary from message data..." msgstr "\tСъÑтавÑне на извадката от данните на ÑъобщениÑта..." #: src/summaryview.c:2604 msgid "Setting summary from message data..." msgstr "СъÑтавÑне на извадката от данните на ÑъобщениÑта..." #: src/summaryview.c:2719 #, c-format msgid "Writing summary cache (%s)..." msgstr "ЗапиÑване на кеша на извадката (%s)..." #: src/summaryview.c:3057 #, c-format msgid "Message %d is marked\n" msgstr "Съобщение %d е маркирано\n" #: src/summaryview.c:3131 #, c-format msgid "Message %d is marked as being read\n" msgstr "Съобщение %d е маркирано като прочетено\n" #: src/summaryview.c:3350 #, c-format msgid "Message %d is marked as unread\n" msgstr "Съобщение %d е маркирано като непрочетено\n" #: src/summaryview.c:3424 #, c-format msgid "Message %s/%d is set to delete\n" msgstr "Съобщение %s/%d е определено за изтриване\n" #: src/summaryview.c:3454 msgid "Delete message(s)" msgstr "Изтриване на Ñъобщение(Ñ)" #: src/summaryview.c:3455 msgid "Do you really want to delete message(s) from the trash?" msgstr "ÐаиÑтина ли желаете да изтриете ÑъобщениÑта от кошчето?" #: src/summaryview.c:3535 msgid "Deleting duplicated messages..." msgstr "Изтриване на повтарÑщи Ñе ÑъобщениÑ..." #: src/summaryview.c:3582 #, c-format msgid "Message %s/%d is unmarked\n" msgstr "Съобщение %s/%d е размаркирано\n" #: src/summaryview.c:3652 #, c-format msgid "Message %d is set to move to %s\n" msgstr "Съобщение %d е определено за меÑтене в %s\n" #: src/summaryview.c:3684 msgid "Destination is same as current folder." msgstr "Ðазначението е Ñъщото като текущата папка." #: src/summaryview.c:3721 #, fuzzy msgid "Select folder to move" msgstr "Избор на папка" #: src/summaryview.c:3755 #, c-format msgid "Message %d is set to copy to %s\n" msgstr "Съобщение %d е определено за копиране в %s\n" #: src/summaryview.c:3786 #, fuzzy msgid "Destination for copy is same as current folder." msgstr "Ðазначението за копиране е Ñъщото като текущата папка." #: src/summaryview.c:3822 #, fuzzy msgid "Select folder to copy" msgstr "Избор на папка" #: src/summaryview.c:3997 msgid "Error occurred while processing messages." msgstr "Възникна грешка при обработка на ÑъобщениÑта." #: src/summaryview.c:4314 src/summaryview.c:4315 msgid "Building threads..." msgstr "Изграждане на нишките..." #: src/summaryview.c:4468 src/summaryview.c:4469 msgid "Unthreading..." msgstr "Махане на нишките..." #: src/summaryview.c:4761 src/summaryview.c:4822 #, fuzzy, c-format msgid "Filtering (%d / %d)..." msgstr "Филтриране..." #: src/summaryview.c:4888 msgid "filtering..." msgstr "филтриране..." #: src/summaryview.c:4889 msgid "Filtering..." msgstr "Филтриране..." #: src/summaryview.c:4934 #, c-format msgid "%d message(s) have been filtered." msgstr "" #: src/template.c:190 #, c-format msgid "file %s already exists\n" msgstr "файл %s вече ÑъщеÑтвува\n" #: src/textview.c:266 msgid "Creating text view...\n" msgstr "Създаване на текÑтов изглед...\n" #: src/textview.c:530 msgid "This message is encrypted, but its decryption failed.\n" msgstr "" #: src/textview.c:859 #, fuzzy msgid "_Copy file name" msgstr "Име на файл" #: src/textview.c:1201 msgid "This message can't be displayed.\n" msgstr "Съобщението не може да бъде показано.\n" #: src/textview.c:1225 msgid "" "The body text couldn't be displayed because writing to temporary file " "failed.\n" msgstr "" #: src/textview.c:2477 #, fuzzy msgid "Sa_ve this image as..." msgstr "/_Запазване като..." #: src/textview.c:2497 src/trayicon.c:160 #, fuzzy msgid "Compose _new message" msgstr "СъÑтавÑне на ново Ñъобщение" #: src/textview.c:2499 #, fuzzy msgid "R_eply to this address" msgstr "Публичен адреÑ" #: src/textview.c:2502 #, fuzzy msgid "Add to address _book..." msgstr "/ДобавÑне на Ð¿Ð¾Ð´Ð°Ñ‚ÐµÐ»Ñ Ð² адреÑната книга" #: src/textview.c:2504 #, fuzzy msgid "Copy this add_ress" msgstr "Публичен адреÑ" #: src/textview.c:2507 #, fuzzy msgid "_Open with Web browser" msgstr "Уеб браузър" #: src/textview.c:2509 msgid "Copy this _link" msgstr "" #: src/textview.c:2716 #, c-format msgid "" "The real URL (%s) is different from\n" "the apparent URL (%s).\n" "\n" "Open it anyway?" msgstr "" #: src/textview.c:2721 msgid "Fake URL warning" msgstr "" #: src/trayicon.c:141 #, fuzzy msgid "_Display Sylpheed" msgstr "Стар Sylpheed" #: src/trayicon.c:146 #, fuzzy msgid "Get from _current account" msgstr "/_Съобщение/Получаване от _вÑички акаунти" #: src/trayicon.c:150 #, fuzzy msgid "Get from _all accounts" msgstr "/_Съобщение/Получаване от _вÑички акаунти" #: src/trayicon.c:154 #, fuzzy msgid "_Send queued messages" msgstr "Изпращане на ÑъобщениÑта в опашката" #: src/trayicon.c:166 #, fuzzy msgid "E_xit" msgstr "Изход" #: src/trayicon.c:200 src/trayicon.c:292 #, fuzzy msgid "Sylpheed" msgstr "Стар Sylpheed" #: src/update_check.c:263 src/update_check.c:268 src/update_check.c:273 msgid "" "A newer version of Sylpheed has been found.\n" "Upgrade now?" msgstr "" #: src/update_check.c:276 src/update_check.c:571 #, fuzzy msgid "New version found" msgstr "Ðе е намерен подпиÑ" #: src/update_check.c:398 src/update_check.c:683 #, fuzzy msgid "Information" msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð·Ð° Ñървъра" #: src/update_check.c:399 #, fuzzy msgid "Sylpheed is already the latest version." msgstr "друг Sylpheed е Ñтартиран вече.\n" #: src/update_check.c:402 msgid "Couldn't get the version information." msgstr "" #: src/update_check.c:624 msgid "" "Newer version of plug-ins have been found.\n" "Upgrade now?\n" msgstr "" #: src/update_check.c:684 #, fuzzy msgid "All Sylpheed plug-ins are already the latest version." msgstr "друг Sylpheed е Ñтартиран вече.\n" #: src/update_check.c:687 msgid "Couldn't get the version information of plug-ins." msgstr "" #: plugin/attachment_tool/attachment_tool.c:50 #: plugin/attachment_tool/attachment_tool.c:272 #, fuzzy msgid "Remove attachments" msgstr "Притурка" #: plugin/attachment_tool/attachment_tool.c:264 msgid "This tool is available on local folders only." msgstr "" #: plugin/attachment_tool/attachment_tool.c:273 msgid "Do you really remove attached files from the selected messages?" msgstr "" #, fuzzy #~ msgid "New messages received" #~ msgstr "Завършено (%d ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ (%s) получени)" #, fuzzy #~ msgid "Save _all..." #~ msgstr "/_Запазване като..." #, fuzzy #~ msgid "_Open" #~ msgstr "/_ОтварÑне" #~ msgid "Can't save the message to outbox." #~ msgstr "Ðе може да Ñе запази Ñъобщението в изходÑщата кутиÑ." #~ msgid "generated Message-ID: %s\n" #~ msgstr "генерирано Message-ID: %s\n" #~ msgid "MIME Type" #~ msgstr "MIME Тип" #~ msgid "Reply button invokes mailing list reply" #~ msgstr "Бутона за отговор изпълнÑва отговор до пощенÑки ÑпиÑък" #, fuzzy #~ msgid "Select directory" #~ msgstr "Ð”Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ Ð½Ð° Ñпула" #, fuzzy #~ msgid "" #~ "Specify the location of mailbox.\n" #~ "If you are unsure, just select OK." #~ msgstr "" #~ "Въведете меÑтоположението на пощенÑка кутиÑ.\n" #~ "Ðко е указана ÑъщеÑтвуваща кутиÑ, Ñ‚Ñ Ñ‰Ðµ бъде\n" #~ "Ñканирана автоматично." #~ msgid "Lookup" #~ msgstr "Справка" #~ msgid "Can't open mark file.\n" #~ msgstr "Ðе може да Ñе отвори файлът Ñ Ð¼Ð°Ñ€ÐºÐ¸Ñ€Ð¾Ð²ÐºÐ¸Ñ‚Ðµ.\n" #~ msgid "g_thread is not supported by glib.\n" #~ msgstr "g_thread не Ñе поддържа от glib.\n" #, fuzzy #~ msgid "Destination file:" #~ msgstr "Папка назначение:" #, fuzzy #~ msgid "eml (file)" #~ msgstr "Избор на файл" #~ msgid "Specify target folder and mbox file." #~ msgstr "Укажете папка и mbox файл." #~ msgid "Exporting file:" #~ msgstr "Изходен файл:" #~ msgid "Creating progress dialog...\n" #~ msgstr "Създаване на диалог на прогреÑа...\n" #~ msgid "Yes" #~ msgstr "Да" #~ msgid "No" #~ msgstr "Ðе" #~ msgid "%d messages found.\n" #~ msgstr "%d намерени ÑъобщениÑ.\n" #~ msgid "Done (no new messages)" #~ msgstr "Завършено (нÑма нови ÑъобщениÑ)" #~ msgid "Retrieving (%d message(s) (%s) received)" #~ msgstr "Получаване (%d ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ (%s) получени)" #, fuzzy #~ msgid "Can't sign the message" #~ msgstr "Ðе може да Ñе нареди Ñъобщението на опашката." #~ msgid "Changing window separation type from %d to %d\n" #~ msgstr "ПромÑна на разделението на прозореца от %d до %d\n" #~ msgid "Overwrite" #~ msgstr "ПрезапиÑ" #~ msgid "Edit address" #~ msgstr "Редактиране на адреÑ" #~ msgid " -> " #~ msgstr " -> " #~ msgid " <- " #~ msgstr " <- " #~ msgid "#" #~ msgstr "#" #~ msgid "" #~ "Select items to be displayed on the summary view. You can modify\n" #~ "the order by using the Up / Down button, or dragging the items." #~ msgstr "" #~ "Изберете показваните атрибути на изгледа на извадката. Можете\n" #~ "да променÑте подреждането чрез бутоните Ðагоре/Ðадолу, или чрез влачене " #~ "на атрибутите." #~ msgid "/_Tools/E_xecute" #~ msgstr "/_ИнÑтрументи/_Изпълнение" #~ msgid "SSL connect failed (%s)\n" #~ msgstr "SSL връзката Ñе провали (%s)\n" #, fuzzy #~ msgid "/_View/Show all _headers" #~ msgstr "/_Изглед/_Показване на заглавните чаÑти(headers)" #~ msgid "/_View/_Source" #~ msgstr "/_Изглед/_Изходен код" #~ msgid "MIME viewer command line is invalid: `%s'" #~ msgstr "ÐšÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¸Ñ Ñ€ÐµÐ´ за MIME преглед е невалиден: `%s'" #~ msgid "%dB" #~ msgstr "%dB" #~ msgid "%.1fKB" #~ msgstr "%.1fKB" #~ msgid "%.2fMB" #~ msgstr "%.2fMB" #~ msgid "%.2fGB" #~ msgstr "%.2fGB" #~ msgid "Insert signature" #~ msgstr "Вмъкване на Ñигнатура" #~ msgid "can't retrieve newsgroup list\n" #~ msgstr "не може да Ñе извлече ÑпиÑък на новинарÑка група\n" #, fuzzy #~ msgid "%s - Search folder properties" #~ msgstr "ÐкÑеÑоари на папка" #~ msgid "Body:" #~ msgstr "ТÑло:" #~ msgid "Beginning of list reached; continue from end?" #~ msgstr "ДоÑтигнато е началото на ÑпиÑъка; продължение от краÑ?" #~ msgid "End of list reached; continue from beginning?" #~ msgstr "ДоÑтигнат е ÐºÑ€Ð°Ñ Ð½Ð° ÑпиÑъка; продължение от началото?" #, fuzzy #~ msgid "Outgoing encoding" #~ msgstr "ИзходÑща кодова таблица" #~ msgid "Quote" #~ msgstr "Цитат" #~ msgid "Font" #~ msgstr "Шрифт" #~ msgid " [Edited]" #~ msgstr " [Редактирано]" #, fuzzy #~ msgid "Fallback encoding" #~ msgstr "ИзходÑща кодова таблица" #~ msgid "Terminated process group id: %d" #~ msgstr "Прекратен process group id: %d" #~ msgid "Temporary file: %s" #~ msgstr "Временен файл: %s" #~ msgid "Compose: input from monitoring process\n" #~ msgstr "СъÑтавÑне: вход от наблюдаващ процеÑ\n" #~ msgid "Couldn't exec external editor\n" #~ msgstr "Ðе може да Ñе Ñтартира външен редактор\n" #~ msgid "Couldn't write to file\n" #~ msgstr "Ðе може да Ñе запише във файл\n" #~ msgid "Pipe read failed\n" #~ msgstr "Четене на pipe провалено\n" #, fuzzy #~ msgid "" #~ "Filtered messages will be moved to the junk folder and deleted from the " #~ "server." #~ msgstr "(Ðефилтрираните ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ñ‰Ðµ бъдат ÑъхранÑвани в тази папка)" #~ msgid "" #~ "Enter the print command line:\n" #~ "(`%s' will be replaced with file name)" #~ msgstr "" #~ "Въведете ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¸Ñ Ñ€ÐµÐ´ за печат:\n" #~ "(`%s' ще бъде заменен Ñ Ð¸Ð¼Ðµ на файл)" #~ msgid "" #~ "First, you have to set the location of mailbox.\n" #~ "You can use existing mailbox in MH format\n" #~ "if you have the one.\n" #~ "If you're not sure, just select OK." #~ msgstr "" #~ "Първо трÑбва на определите меÑтоположението на пощенÑката кутиÑ.\n" #~ "Можете да използвате ÑъщеÑтвуваща пощенÑка ÐºÑƒÑ‚Ð¸Ñ Ð² MH формат.\n" #~ "Ðко не Ñте Ñигурни, изберете ОК." #~ msgid "" #~ "Select the preset of key bindings.\n" #~ "You can also modify each menu's shortcuts by pressing\n" #~ "any key(s) when placing the mouse pointer on the item." #~ msgstr "" #~ "Изберете набор от клавишни комбинации.\n" #~ "Можете Ñъщо да променÑте препратките на вÑÑко меню като натиÑнете\n" #~ "кой да е клавиш(и) при поÑтавÑне на показалеца на мишката върху Ñ‚ÑÑ…." #~ msgid "Compose message%s" #~ msgstr "СъÑтавÑне на Ñъобщение%s" #~ msgid "Translate header name (such as `From:', `Subject:')" #~ msgstr "Превеждане на име на заглавна чаÑÑ‚ (като 'From:', 'Subject:')" #~ msgid "Font selection" #~ msgstr "Избор на шрифт" #, fuzzy #~ msgid "Empty messages in all trash?" #~ msgstr "Желаете ли изчиÑтване на кошчето?" #~ msgid "+No" #~ msgstr "+Ðе" #~ msgid "Discard message" #~ msgstr "ИзоÑтавÑне на Ñъобщение" #~ msgid "Discard" #~ msgstr "ИзоÑтавÑне" #~ msgid "to Draft" #~ msgstr "при Чернови" #~ msgid "can't write headers\n" #~ msgstr "Ðе може да Ñе запишат хедърите\n" #~ msgid "External program" #~ msgstr "Външна програма" #~ msgid "Local spool" #~ msgstr "Локален Ñпул" #~ msgid "Sending queued message %d failed.\n" #~ msgstr "Изпращане на Ñъобщение от опашката %d Ñе провали.\n" #~ msgid "Backward search" #~ msgstr "ТърÑене назад" #~ msgid "Select all matched" #~ msgstr "Избиране на вÑички Ñъвпадащи" #~ msgid "M" #~ msgstr "M" #~ msgid "U" #~ msgstr "Ð" #~ msgid "Selecting all messages..." #~ msgstr "Избиране на вÑички ÑъобщениÑ..." #~ msgid "/_Edit/A_dvanced" #~ msgstr "/_Редактиране/_Ðапреднал" #~ msgid "/_Edit/A_dvanced/Move a character backward" #~ msgstr "/_Редактиране/_Ðапреднал/ПремеÑтване на знак назад" #~ msgid "/_Edit/A_dvanced/Move a character forward" #~ msgstr "/_Редактиране/_Ðапреднал/ПремеÑтване на знак напред" #~ msgid "/_Edit/A_dvanced/Move a word backward" #~ msgstr "/_Редактиране/_Ðапреднал/ПремеÑтване на дума назад" #~ msgid "/_Edit/A_dvanced/Move a word forward" #~ msgstr "/_Редактиране/_Ðапреднал/ПремеÑтване на дума напред" #~ msgid "/_Edit/A_dvanced/Move to beginning of line" #~ msgstr "/_Редактиране/_Ðапреднал/ПремеÑтване до началото на ред" #~ msgid "/_Edit/A_dvanced/Move to end of line" #~ msgstr "/_Редактиране/_Ðапреднал/ПремеÑтване до ÐºÑ€Ð°Ñ Ð½Ð° ред" #~ msgid "/_Edit/A_dvanced/Move to previous line" #~ msgstr "/_Редактиране/_Ðапреднал/ПремеÑтване до предишен ред" #~ msgid "/_Edit/A_dvanced/Move to next line" #~ msgstr "/_Редактиране/_Ðапреднал/ПремеÑтване до Ñледващ ред" #~ msgid "/_Edit/A_dvanced/Delete a character backward" #~ msgstr "/_Редактиране/_Ðапреднал/Изтриване на знак назад" #~ msgid "/_Edit/A_dvanced/Delete a character forward" #~ msgstr "/_Редактиране/_Ðапреднал/Изтриване на знак напред" #~ msgid "/_Edit/A_dvanced/Delete a word backward" #~ msgstr "/_Редактиране/_Ðапреднал/Изтриване на дума назад" #~ msgid "/_Edit/A_dvanced/Delete a word forward" #~ msgstr "/_Редактиране/_Ðапреднал/Изтриване на дума напред" #~ msgid "/_Edit/A_dvanced/Delete line" #~ msgstr "/_Редактиране/_Ðапреднал/Изтриване на ред" #~ msgid "/_Edit/A_dvanced/Delete to end of line" #~ msgstr "/_Редактиране/_Ðапреднал/Изтриване до ÐºÑ€Ð°Ñ Ð½Ð° ред" #~ msgid "Rebuilding all folder trees..." #~ msgstr "ВъзобновÑване на вÑички дървета на папки..." #~ msgid "/_View/_Code set/---" #~ msgstr "/_Изглед/_Кодиране/---" #~ msgid "/_View/_Code set" #~ msgstr "/_Изглед/_Кодиране" #~ msgid "To save this part, pop up the context menu with " #~ msgstr "За да запазите тази чаÑÑ‚, извикайте контекÑтното меню Ñ" #~ msgid "right click and select `Save as...', " #~ msgstr "щракване Ñ Ð´ÐµÑÐ½Ð¸Ñ Ð±ÑƒÑ‚Ð¾Ð½ и изберете `Запазване като...'." #~ msgid "To display this part as a text message, select " #~ msgstr "За да видите тази чаÑÑ‚ като текÑтово Ñъобщение, изберете" #~ msgid "" #~ "`Display as text', or press `t' key.\n" #~ "\n" #~ msgstr "" #~ "`Показване като текÑÑ‚', или натиÑнете бутон `t'.\n" #~ "\n" #~ msgid "To open this part with external program, select " #~ msgstr "За да отворите тази чаÑÑ‚ Ñ Ð²ÑŠÐ½ÑˆÐ½Ð° програма, изберете" #~ msgid "`Open' or `Open with...', " #~ msgstr "`ОтварÑне' или `ОтварÑне ÑÑŠÑ'...," #~ msgid "or double-click, or click the center button, " #~ msgstr "или щракнете два пъти, или щракнете Ñ ÑÑ€ÐµÐ´Ð½Ð¸Ñ Ð±ÑƒÑ‚Ð¾Ð½," #~ msgid "or press `l' key." #~ msgstr "или натиÑнете бутон `l'." #~ msgid "To check it, pop up the context menu with\n" #~ msgstr "За да го проверите, извикайте контекÑтното меню Ñ\n" #~ msgid "right click and select `Check signature'.\n" #~ msgstr "щракване Ñ Ð´ÐµÑÐ½Ð¸Ñ Ð±ÑƒÑ‚Ð¾Ð½ и изберете `ПроверÑване на подпиÑа'.\n" #~ msgid "Top" #~ msgstr "Ðагоре" #~ msgid "Bottom" #~ msgstr "Ðадолу" #, fuzzy #~ msgid "Copy" #~ msgstr "/_Копиране..." #~ msgid "OK" #~ msgstr "ОК" #~ msgid "Refresh" #~ msgstr "ОпреÑнÑване" #~ msgid "Apply" #~ msgstr "Прилагане" #~ msgid "Oops: Signature not verified" #~ msgstr "Oops: ПодпиÑÑŠÑ‚ не е проверен" #~ msgid "Different results for signatures" #~ msgstr "Различни резултати за подпиÑи" #~ msgid "Error: Unknown status" #~ msgstr "Грешка: ÐеизвеÑтен ÑтатуÑ" #~ msgid " aka \"%s\"\n" #~ msgstr " aka \"%s\"\n" #~ msgid "Found label: %s\n" #~ msgstr "Ðамерен етикет: %s\n" #~ msgid "Reading configuration...\n" #~ msgstr "Прочитане на конфигурациÑ...\n" #~ msgid "Finished reading configuration.\n" #~ msgstr "Завършено четенето на наÑтройките.\n" #~ msgid "Leave space on head" #~ msgstr "ОÑтавÑне на проÑтранÑтво най-отгоре" #~ msgid "Abcdef" #~ msgstr "Abcdef" #~ msgid "POP3 (normal)" #~ msgstr "POP3 (нормален)" #~ msgid "POP3 (APOP auth)" #~ msgstr "POP3 (APOP удоÑтоверÑване)" #~ msgid "/Remove _mailbox" #~ msgstr "/П_ремахване на пощенÑка кутиÑ" #~ msgid "/Remove _IMAP4 account" #~ msgstr "/Премахване на IMAP акаунт" #~ msgid "/Remove _news account" #~ msgstr "/Премахване на акаунт за новини" #~ msgid "/_Message/_Send" #~ msgstr "/_Съобщение/_Изпращане" #~ msgid "/_Message/Si_gn" #~ msgstr "/_Съобщение/_ПодпиÑване" #~ msgid "no messages in local mailbox.\n" #~ msgstr "нÑма ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð² локалната пощенÑка кутиÑ.\n" #, fuzzy #~ msgid "Select..." #~ msgstr "Избор..." #~ msgid "Condition" #~ msgstr "УÑловие" #~ msgid "Keyword" #~ msgstr "Ключова дума" #~ msgid "Use regex" #~ msgstr "Използване на регулÑрен израз" #~ msgid "(none)" #~ msgstr "(нÑма)" #~ msgid "Entry not saved" #~ msgstr "Въведеното не е запазено" #~ msgid "The entry was not saved. Close anyway?" #~ msgstr "Въведеното не е запазено. Желаете ли да затворите?" #~ msgid "Open URI command line is invalid: `%s'" #~ msgstr "ÐšÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¸Ñ Ñ€ÐµÐ´ за отварÑне на URI e невалиден: `%s'" #~ msgid "Cache data is corrupted\n" #~ msgstr "Кеш данните Ñа повредени\n" #~ msgid "Queueing" #~ msgstr "Ðареждане на опашката за изпращане" #~ msgid "" #~ "Error occurred while sending the message.\n" #~ "Put this message into queue folder?" #~ msgstr "" #~ "Грешка при изпращане на Ñъобщението.\n" #~ "Да го поÑÑ‚Ð°Ð²Ñ Ð»Ð¸ в папката за опашка?" #~ msgid "Queue messages that fail to send" #~ msgstr "Ðареждане на опашката на неуÑпешно изпратени ÑъобщениÑ" #~ msgid "/E_xecute" #~ msgstr "/_ИзпълнÑване" #~ msgid "/Select _all" #~ msgstr "/_Избиране на вÑички" #~ msgid "/Select t_hread" #~ msgstr "/Избиране на _нишка" #~ msgid "can't set group: %s\n" #~ msgstr "не може да Ñе зададе група: %s\n" #~ msgid "a message won't be received\n" #~ msgstr "Ñъобщението нÑма да бъде получено\n" sylpheed-3.4.0beta7/po/cs.po0000644000175000017500000063332312246007671012601 00000000000000# Czech translation of Sylpheed. # Copyright (C) 2000, 2007, 2008, 2009, 2010, 2011 the author(s) of Sylpheed. # This file is distributed under the same license as the sylpheed package. # Jan Mura , 2000. # # Additional translators: # Radek Vybíral , 2002, 2003. # Petr Kovar , 2007, 2008, 2009, 2010, 2011. msgid "" msgstr "" "Project-Id-Version: sylpheed\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-11-29 12:53+0900\n" "PO-Revision-Date: 2011-01-23 01:42+0200\n" "Last-Translator: Petr Kovar \n" "Language-Team: Petr Kovar \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: cs\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" #: libsylph/account.c:55 msgid "Reading all config for each account...\n" msgstr "NaÄítá se nastavení vÅ¡ech úÄtů...\n" #: libsylph/filter.c:1615 msgid "Junk mail filter (manual)" msgstr "Filtr nevyžádané poÅ¡ty (ruÄní)" #: libsylph/filter.c:1618 msgid "Junk mail filter" msgstr "Filtr nevyžádané poÅ¡ty" #: libsylph/imap.c:564 #, c-format msgid "IMAP4 connection to %s has been disconnected. Reconnecting...\n" msgstr "Spojení pÅ™es IMAP4 s %s bylo pÅ™eruÅ¡eno. Obnovuje se spojení...\n" #: libsylph/imap.c:621 libsylph/imap.c:627 msgid "IMAP4 server disables LOGIN.\n" msgstr "Server IMAP4 vypnul LOGIN.\n" #: libsylph/imap.c:686 msgid "Could not establish IMAP connection.\n" msgstr "Nelze navázat spojení IMAP.\n" #: libsylph/imap.c:705 #, c-format msgid "creating IMAP4 connection to %s:%d ...\n" msgstr "vytváří se spojení pÅ™es IMAP4 s %s:%d...\n" #: libsylph/imap.c:758 msgid "Can't start TLS session.\n" msgstr "Nelze spustit relaci TLS.\n" #: libsylph/imap.c:905 msgid "(retrieving FLAGS...)" msgstr "(získávají se PŘÃZNAKY...)" #: libsylph/imap.c:1296 #, c-format msgid "Getting message %u" msgstr "PÅ™ijímá se zpráva %u" #: libsylph/imap.c:1418 #, c-format msgid "Appending messages to %s (%d / %d)" msgstr "PÅ™ipojování zprávy k %s (%d / %d)" #: libsylph/imap.c:1544 #, c-format msgid "Moving messages %s to %s ..." msgstr "PÅ™esouvají se zprávy %s do %s..." #: libsylph/imap.c:1549 #, c-format msgid "Copying messages %s to %s ..." msgstr "Kopírují se zprávy %s do %s..." #: libsylph/imap.c:1691 #, c-format msgid "Removing messages %s" msgstr "Odstraňují se zprávy %s" #: libsylph/imap.c:1697 #, c-format msgid "can't set deleted flags: %s\n" msgstr "nelze opatÅ™it příznakem smazané: %s\n" #: libsylph/imap.c:1705 libsylph/imap.c:1811 msgid "can't expunge\n" msgstr "nelze odstranit\n" #: libsylph/imap.c:1795 #, c-format msgid "Removing all messages in %s" msgstr "Odstraňují se vÅ¡echny zprávy v %s" #: libsylph/imap.c:1800 libsylph/imap.c:1805 msgid "can't set deleted flags: 1:*\n" msgstr "nelze opatÅ™it příznakem smazané: 1:*\n" #: libsylph/imap.c:1856 msgid "can't close folder\n" msgstr "nelze zavřít složku\n" #: libsylph/imap.c:1935 #, c-format msgid "root folder %s not exist\n" msgstr "koÅ™enová složka %s neexistuje\n" #: libsylph/imap.c:2135 libsylph/imap.c:2143 msgid "error occurred while getting LIST.\n" msgstr "BÄ›hem příkazu LIST se vyskytla chyba.\n" #: libsylph/imap.c:2375 #, c-format msgid "Can't create '%s'\n" msgstr "Nelze vytvoÅ™it \"%s\"\n" #: libsylph/imap.c:2380 #, c-format msgid "Can't create '%s' under INBOX\n" msgstr "Nelze vytvoÅ™it \"%s\" v doruÄené poÅ¡tÄ›\n" #: libsylph/imap.c:2442 msgid "can't create mailbox: LIST failed\n" msgstr "nelze vytvoÅ™it poÅ¡tovní schránku: selhal příkaz LIST\n" #: libsylph/imap.c:2465 msgid "can't create mailbox\n" msgstr "nelze vytvoÅ™it poÅ¡tovní schránku\n" #: libsylph/imap.c:2594 #, c-format msgid "can't rename mailbox: %s to %s\n" msgstr "nelze pÅ™ejmenovat poÅ¡tovní schránku: %s na %s\n" #: libsylph/imap.c:2683 msgid "can't delete mailbox\n" msgstr "nelze smazat poÅ¡tovní schránku\n" #: libsylph/imap.c:2713 #, c-format msgid "Getting message headers (%d / %d)" msgstr "PÅ™ijímá se záhlaví zprávy (%d / %d)" #: libsylph/imap.c:2765 msgid "error occurred while getting envelope.\n" msgstr "bÄ›hem naÄítání obálky se vyskytla chyba.\n" #: libsylph/imap.c:2786 #, c-format msgid "can't parse envelope: %s\n" msgstr "nelze analyzovat obálku: %s\n" #: libsylph/imap.c:2843 msgid "can't get envelope\n" msgstr "nelze naÄíst obálku\n" #: libsylph/imap.c:2963 libsylph/imap.c:2969 #, c-format msgid "Can't connect to IMAP4 server: %s:%d\n" msgstr "Nelze se spojit se serverem IMAP4: %s:%d\n" #: libsylph/imap.c:2986 #, c-format msgid "Can't establish IMAP4 session with: %s:%d\n" msgstr "Nelze navázat relaci IMAP4 s: %s:%d\n" #: libsylph/imap.c:3061 msgid "can't get namespace\n" msgstr "nelze vyhledat obálku\n" #: libsylph/imap.c:3685 #, c-format msgid "can't select folder: %s\n" msgstr "nelze vybrat složku: %s\n" #: libsylph/imap.c:3723 msgid "error on imap command: STATUS\n" msgstr "chyba příkazu služby IMAP: STATUS\n" #: libsylph/imap.c:3847 libsylph/imap.c:3882 msgid "IMAP4 authentication failed.\n" msgstr "Autentizace IMAP4 selhala.\n" #: libsylph/imap.c:3935 msgid "IMAP4 login failed.\n" msgstr "Neúspěšné pÅ™ihlášení k IMAP4.\n" #: libsylph/imap.c:4343 libsylph/imap.c:4350 #, c-format msgid "can't append %s to %s\n" msgstr "nelze pÅ™ipojit %s k %s\n" #: libsylph/imap.c:4357 msgid "(sending file...)" msgstr "(posílání souboru...)" #: libsylph/imap.c:4386 #, c-format msgid "can't append message to %s\n" msgstr "nelze pÅ™ipojit zprávu k %s\n" #: libsylph/imap.c:4418 #, c-format msgid "can't copy %s to %s\n" msgstr "nelze kopírovat %s do %s\n" #: libsylph/imap.c:4441 #, c-format msgid "error while imap command: STORE %s %s\n" msgstr "chyba příkazu služby IMAP: STORE %s %s\n" #: libsylph/imap.c:4457 msgid "error while imap command: EXPUNGE\n" msgstr "chyba příkazu služby IMAP: EXPUNGE\n" #: libsylph/imap.c:4472 msgid "error while imap command: CLOSE\n" msgstr "chyba příkazu služby IMAP: CLOSE\n" #: libsylph/imap.c:4793 #, c-format msgid "iconv cannot convert UTF-7 to %s\n" msgstr "iconv nemůže provést konverzi z UTF-7 na %s\n" #: libsylph/imap.c:4825 #, c-format msgid "iconv cannot convert %s to UTF-7\n" msgstr "iconv nemůže provést konverzi z %s na UTF-7\n" #: libsylph/mbox.c:49 libsylph/mbox.c:230 msgid "can't write to temporary file\n" msgstr "nelze zapisovat do doÄasného souboru\n" #: libsylph/mbox.c:84 #, c-format msgid "Getting messages from %s into %s...\n" msgstr "Získávají se zprávy z %s do %s...\n" #: libsylph/mbox.c:96 msgid "can't read mbox file.\n" msgstr "nelze pÅ™eÄíst soubor s poÅ¡tovní schránkou.\n" #: libsylph/mbox.c:103 #, c-format msgid "invalid mbox format: %s\n" msgstr "neplatný formát poÅ¡tovní schránky: %s\n" #: libsylph/mbox.c:110 #, c-format msgid "malformed mbox: %s\n" msgstr "selhání poÅ¡tovní schránky: %s\n" #: libsylph/mbox.c:143 msgid "can't open temporary file\n" msgstr "nelze otevřít doÄasný soubor\n" #: libsylph/mbox.c:195 #, c-format msgid "" "unescaped From found:\n" "%s" msgstr "" "nalezeno nezmÄ›nÄ›né záhlaví From:\n" "%s" #: libsylph/mbox.c:342 #, c-format msgid "can't create lock file %s\n" msgstr "nelze vytvoÅ™it uzamÄený soubor %s\n" #: libsylph/mbox.c:343 msgid "use 'flock' instead of 'file' if possible.\n" msgstr "pokud to jde, použijte \"flock\" namísto \"file\".\n" #: libsylph/mbox.c:355 #, c-format msgid "can't create %s\n" msgstr "nelze vytvoÅ™it %s\n" #: libsylph/mbox.c:361 msgid "mailbox is owned by another process, waiting...\n" msgstr "poÅ¡tovní schránka je vlastnÄ›na jiným procesem, Äekejte...\n" #: libsylph/mbox.c:390 #, c-format msgid "can't lock %s\n" msgstr "nelze uzamknout %s\n" #: libsylph/mbox.c:397 libsylph/mbox.c:447 msgid "invalid lock type\n" msgstr "neplatný typ zámku\n" #: libsylph/mbox.c:433 #, c-format msgid "can't unlock %s\n" msgstr "nelze odemknout %s\n" #: libsylph/mbox.c:468 msgid "can't truncate mailbox to zero.\n" msgstr "nelze smazat poÅ¡tovní schránku.\n" #: libsylph/mbox.c:508 #, c-format msgid "Exporting messages from %s into %s...\n" msgstr "Exportování zprávy z %s do %s...\n" #: libsylph/mh.c:509 #, c-format msgid "can't copy message %s to %s\n" msgstr "nelze zkopírovat zprávu %s do %s\n" #: libsylph/mh.c:705 libsylph/mh.c:825 msgid "the src folder is identical to the dest.\n" msgstr "zdrojová složka je stejná jako cílová.\n" #: libsylph/mh.c:828 #, c-format msgid "Copying message %s/%d to %s ...\n" msgstr "Kopírování zprávy %s/%d do %s...\n" #: libsylph/mh.c:1195 libsylph/mh.c:1208 src/main.c:197 #, c-format msgid "" "File `%s' already exists.\n" "Can't create folder." msgstr "" "Soubor \"%s\" již existuje.\n" "Složku nelze vytvoÅ™it." #: libsylph/mh.c:1779 #, c-format msgid "" "Directory name\n" "'%s' is not a valid UTF-8 string.\n" "Maybe the locale encoding is used for filename.\n" "If that is the case, you must set the following environmental variable\n" "(see README for detail):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" msgstr "" "Název adresáře\n" "\"%s\" není platným Å™etÄ›zcem UTF-8.\n" "Je možné, že v názvu souboru je použita znaková sada lokalizace libc.\n" "V tom případÄ› je nutné nastavit následující promÄ›nnou prostÅ™edí\n" "(podrobnosti viz soubor README):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" #: libsylph/news.c:226 #, c-format msgid "creating NNTP connection to %s:%d ...\n" msgstr "vytváří se spojení pÅ™es NNTP s %s:%d...\n" #: libsylph/news.c:304 #, c-format msgid "NNTP connection to %s:%d has been disconnected. Reconnecting...\n" msgstr "Spojení pÅ™es NNTP s %s:%d bylo pÅ™eruÅ¡eno. Obnovuje se spojení...\n" #: libsylph/news.c:407 #, c-format msgid "article %d has been already cached.\n" msgstr "příspÄ›vek %d již ve vyrovnávací pamÄ›ti je.\n" #: libsylph/news.c:427 #, c-format msgid "getting article %d...\n" msgstr "získává se příspÄ›vek %d...\n" #: libsylph/news.c:431 #, c-format msgid "can't read article %d\n" msgstr "nelze pÅ™eÄíst příspÄ›vek %d\n" #: libsylph/news.c:706 msgid "can't post article.\n" msgstr "nelze odeslat příspÄ›vek.\n" #: libsylph/news.c:732 #, c-format msgid "can't retrieve article %d\n" msgstr "nelze pÅ™ijmout příspÄ›vek %d\n" #: libsylph/news.c:789 #, c-format msgid "can't select group: %s\n" msgstr "nelze vybrat skupinu: %s\n" #: libsylph/news.c:826 #, c-format msgid "invalid article range: %d - %d\n" msgstr "neplatný rozsah příspÄ›vků: %d až %d\n" #: libsylph/news.c:839 msgid "no new articles.\n" msgstr "žádné nové příspÄ›vky.\n" #: libsylph/news.c:849 #, c-format msgid "getting xover %d - %d in %s...\n" msgstr "získává se xover %d - %d v %s...\n" #: libsylph/news.c:853 msgid "can't get xover\n" msgstr "nelze získat xover\n" #: libsylph/news.c:863 msgid "error occurred while getting xover.\n" msgstr "bÄ›hem získávání xover se vyskytla chyba.\n" #: libsylph/news.c:873 #, c-format msgid "invalid xover line: %s\n" msgstr "neplatná řádka xover: %s\n" #: libsylph/news.c:892 libsylph/news.c:924 msgid "can't get xhdr\n" msgstr "nelze získat xhdr\n" #: libsylph/news.c:904 libsylph/news.c:936 msgid "error occurred while getting xhdr.\n" msgstr "bÄ›hem získávání xhdr se vyskytla chyba.\n" #: libsylph/nntp.c:81 #, c-format msgid "Can't connect to NNTP server: %s:%d\n" msgstr "Nelze se spojit se serverem NNTP: %s:%d\n" #: libsylph/nntp.c:204 libsylph/nntp.c:267 #, c-format msgid "protocol error: %s\n" msgstr "chyba protokolu: %s\n" #: libsylph/nntp.c:227 libsylph/nntp.c:273 msgid "protocol error\n" msgstr "chyba protokolu\n" #: libsylph/nntp.c:323 msgid "Error occurred while posting\n" msgstr "BÄ›hem odesílání se vyskytla chyba\n" #: libsylph/nntp.c:403 msgid "Error occurred while sending command\n" msgstr "BÄ›hem posílání příkazu se vyskytla chyba\n" #: libsylph/pop.c:156 msgid "Required APOP timestamp not found in greeting\n" msgstr "V pozdravu nebyla nalezena Äasová znaÄka APOP\n" #: libsylph/pop.c:163 msgid "Timestamp syntax error in greeting\n" msgstr "Chyba syntaxe Äasové znaÄky pÅ™i pozdravu\n" #: libsylph/pop.c:171 msgid "Invalid timestamp in greeting\n" msgstr "Neplatná Äasová znaÄka v pozdravu\n" #: libsylph/pop.c:199 libsylph/pop.c:226 msgid "POP3 protocol error\n" msgstr "Chyba protokolu POP3\n" #: libsylph/pop.c:270 #, c-format msgid "invalid UIDL response: %s\n" msgstr "neplatná odpovÄ›Ä UIDL: %s\n" #: libsylph/pop.c:647 #, c-format msgid "POP3: Deleting expired message %d\n" msgstr "POP3: Vymazávání staré zprávy %d\n" #: libsylph/pop.c:656 #, c-format msgid "POP3: Skipping message %d (%d bytes)\n" msgstr "POP3: PÅ™eskakuje se zpráva %d (bajtů %d)\n" #: libsylph/pop.c:690 msgid "mailbox is locked\n" msgstr "poÅ¡tovní schránka je zamÄena\n" #: libsylph/pop.c:693 msgid "session timeout\n" msgstr "vyprÅ¡el Äas relace\n" #: libsylph/pop.c:699 libsylph/smtp.c:561 msgid "can't start TLS session\n" msgstr "nelze spustit relaci TLS\n" #: libsylph/pop.c:706 libsylph/smtp.c:496 msgid "error occurred on authentication\n" msgstr "v autentizaci se vyskytla chyba\n" #: libsylph/pop.c:711 msgid "command not supported\n" msgstr "příkaz není podporován\n" #: libsylph/pop.c:715 msgid "error occurred on POP3 session\n" msgstr "v relaci POP3 se vyskytla chyba\n" #: libsylph/prefs.c:209 libsylph/prefs.c:237 libsylph/prefs.c:282 #: libsylph/prefs_account.c:233 libsylph/prefs_account.c:247 #: src/prefs_display_header.c:415 src/prefs_display_header.c:440 msgid "failed to write configuration to file\n" msgstr "selhání pÅ™i zápisu nastavení do souboru\n" #: libsylph/prefs.c:252 #, c-format msgid "Found %s\n" msgstr "Nalezeno %s\n" #: libsylph/prefs.c:285 msgid "Configuration is saved.\n" msgstr "Nastavení je uloženo.\n" #: libsylph/procmime.c:1336 msgid "procmime_get_text_content(): Code conversion failed.\n" msgstr "procmime_get_text_content(): Neúspěšná konverze kódu.\n" #: libsylph/procmsg.c:875 msgid "can't open mark file\n" msgstr "nelze otevřít oznaÄený soubor\n" #: libsylph/procmsg.c:1467 #, c-format msgid "can't fetch message %d\n" msgstr "nelze naÄíst zprávu %d\n" #: libsylph/procmsg.c:1706 #, c-format msgid "Print command line is invalid: `%s'\n" msgstr "Neplatný příkaz pÅ™i tisku: \"%s\"\n" #: libsylph/recv.c:141 msgid "error occurred while retrieving data.\n" msgstr "bÄ›hem pÅ™ijímání dat se vyskytla chyba.\n" #: libsylph/recv.c:183 libsylph/recv.c:215 libsylph/recv.c:230 msgid "Can't write to file.\n" msgstr "Nelze zapisovat do souboru.\n" #: libsylph/smtp.c:157 msgid "SMTP AUTH not available\n" msgstr "SMTP AUTH je nedostupná\n" #: libsylph/smtp.c:466 libsylph/smtp.c:516 msgid "bad SMTP response\n" msgstr "chybná odpovÄ›Ä od SMTP\n" #: libsylph/smtp.c:487 libsylph/smtp.c:505 libsylph/smtp.c:602 msgid "error occurred on SMTP session\n" msgstr "v relaci SMTP se vyskytla chyba\n" #: libsylph/ssl.c:130 msgid "SSLv23 not available\n" msgstr "SSLv23 je nedostupné\n" #: libsylph/ssl.c:132 msgid "SSLv23 available\n" msgstr "SSLv23 je dostupné\n" #: libsylph/ssl.c:141 msgid "TLSv1 not available\n" msgstr "TLSv1 je nedostupná\n" #: libsylph/ssl.c:143 msgid "TLSv1 available\n" msgstr "TLSv1 je dostupná\n" #: libsylph/ssl.c:232 libsylph/ssl.c:239 msgid "SSL method not available\n" msgstr "metoda SSL je nedostupná\n" #: libsylph/ssl.c:245 msgid "Unknown SSL method *PROGRAM BUG*\n" msgstr "Neznámá metoda SSL *PROGRAM BUG*\n" #: libsylph/ssl.c:251 msgid "Error creating ssl context\n" msgstr "Chyba pÅ™i vytváření ssl context\n" #. Get the cipher #: libsylph/ssl.c:270 #, c-format msgid "SSL connection using %s\n" msgstr "Spojení SSL používá %s\n" #: libsylph/ssl.c:286 msgid "Server certificate:\n" msgstr "Certifikát serveru:\n" #: libsylph/ssl.c:289 #, c-format msgid " Subject: %s\n" msgstr " PÅ™edmÄ›t: %s\n" #: libsylph/ssl.c:294 #, c-format msgid " Issuer: %s\n" msgstr " Vydavatel: %s\n" #: libsylph/utils.c:2961 #, c-format msgid "writing to %s failed.\n" msgstr "neúspěšný zápis do %s.\n" #: src/about.c:91 msgid "About" msgstr "O aplikaci" #: src/about.c:227 msgid "" "GPGME is copyright 2001 by Werner Koch \n" "\n" msgstr "" "GPGME: copyright (C) 2001 Werner Koch .\n" "\n" #: src/about.c:231 msgid "" "This program 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 2, or (at your option) any later " "version.\n" "\n" msgstr "" "Tento program je svobodný software; můžete jej šířit a modifikovat podle " "ustanovení GNU General Public License, vydávané Free Software Foundation; a " "to buÄ verze 2 této licence anebo (podle vlastního uvážení) kterékoliv " "pozdÄ›jší verze.\n" "\n" #: src/about.c:237 msgid "" "This program 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.\n" "\n" msgstr "" "Tento program je rozÅ¡iÅ™ován v nadÄ›ji, že bude užiteÄný, avÅ¡ak BEZ JAKÉKOLIV " "ZÃRUKY; neposkytují se ani odvozené záruky PRODEJNOSTI anebo VHODNOSTI PRO " "URÄŒITà ÚČEL. Další podrobnosti hledejte v GNU General Public License.\n" "\n" #: src/about.c:243 msgid "" "You should have received a copy of the GNU General Public License along with " "this program; if not, write to the Free Software Foundation, Inc., 59 Temple " "Place - Suite 330, Boston, MA 02111-1307, USA." msgstr "" "Kopii GNU General Public License jste mÄ›l(a) obdržet spolu s tímto " "programem; pokud se tak nestalo, napiÅ¡te o ni Free Software Foundation, " "Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA." #: src/account_dialog.c:137 src/mainwindow.c:3992 msgid "" "Some composing windows are open.\n" "Please close all the composing windows before editing the accounts." msgstr "" "Jsou stále otevÅ™ena nÄ›jaká okna s rozepsanou zprávou.\n" "PÅ™ed úpravou úÄtů zavÅ™ete prosím vÅ¡echna tato okna." #: src/account_dialog.c:143 msgid "Opening account edit window...\n" msgstr "Otevírá se okno nastavení úÄtu...\n" #: src/account_dialog.c:191 msgid "Creating folder tree. Please wait..." msgstr "Vytváří se strom složek. ÄŒekejte prosím..." #: src/account_dialog.c:193 msgid "Creation of the folder tree failed." msgstr "VytvoÅ™ení stromu složek se nezdaÅ™ilo." #: src/account_dialog.c:296 msgid "Creating account edit window...\n" msgstr "Vytváří se okno nastavení úÄtu...\n" #: src/account_dialog.c:301 msgid "Edit accounts" msgstr "Úpravy úÄtů" #: src/account_dialog.c:321 msgid "" "New messages will be checked in this order. Check the boxes\n" "on the `G' column to enable message retrieval by `Get all'." msgstr "" "Nové zprávy budou kontrolovány v uvedeném poÅ™adí. Pokud má být úÄet\n" "kontrolován pÅ™i volbÄ› \"PÅ™ijmout vÅ¡e\", zaÅ¡krtnÄ›te políÄko ve sloupci \"G\"." #: src/account_dialog.c:376 src/addressadd.c:178 src/addressbook.c:776 #: src/compose.c:5396 src/editaddress.c:777 src/editaddress.c:826 #: src/editbook.c:198 src/editgroup.c:266 src/editjpilot.c:270 #: src/editldap.c:307 src/editvcard.c:183 src/mimeview.c:226 #: src/prefs_filter.c:270 src/prefs_folder_item.c:171 src/select-keys.c:311 msgid "Name" msgstr "Jméno" #: src/account_dialog.c:381 src/prefs_account_dialog.c:736 msgid "Protocol" msgstr "Protokol" #: src/account_dialog.c:386 msgid "Server" msgstr "Server" #: src/account_dialog.c:410 src/prefs_filter.c:341 msgid "Edit" msgstr "Upravit" #: src/account_dialog.c:450 msgid " _Set as default account " msgstr " N_astavit úÄet jako výchozí " #: src/account_dialog.c:530 #, c-format msgid "Do you really want to delete the account '%s'?" msgstr "Opravdu chcete smazat úÄet \"%s\"?" #: src/account_dialog.c:532 src/prefs_filter.c:708 msgid "(Untitled)" msgstr "(Bez názvu)" #: src/account_dialog.c:533 msgid "Delete account" msgstr "Smazat úÄet" #: src/action.c:331 #, c-format msgid "Could not get message file %d" msgstr "Nelze naÄíst soubor %d se zprávou" #: src/action.c:362 msgid "Could not get message part." msgstr "Nelze naÄíst Äást zprávy." #: src/action.c:379 msgid "Can't get part of multipart message" msgstr "Nelze naÄíst Äást ze zprávy s více Äástmi" #: src/action.c:472 #, c-format msgid "" "The selected action cannot be used in the compose window\n" "because it contains %%f, %%F or %%p." msgstr "" "V oknÄ› psaní zprávy nelze použít vybranou akci,\n" "protože obsahuje %%f, %%F nebo %%p." #: src/action.c:711 #, c-format msgid "" "Command could not be started. Pipe creation failed.\n" "%s" msgstr "" "Nelze spustit příkaz. Selhalo vytvoÅ™ení roury.\n" "%s" #. Fork error #: src/action.c:810 #, c-format msgid "" "Could not fork to execute the following command:\n" "%s\n" "%s" msgstr "" "Nelze provést rozvÄ›tvení k vykonání následujícího příkazu:\n" "%s\n" "%s" #: src/action.c:1052 #, c-format msgid "--- Running: %s\n" msgstr "--- SpuÅ¡tÄ›no: %s\n" #: src/action.c:1056 #, c-format msgid "--- Ended: %s\n" msgstr "--- UkonÄeno: %s\n" #: src/action.c:1088 msgid "Action's input/output" msgstr "Vstup/výstup pro akce" #: src/action.c:1148 msgid " Send " msgstr " Odeslat " #: src/action.c:1159 msgid "Abort" msgstr "PÅ™eruÅ¡it" #: src/action.c:1349 #, c-format msgid "" "Enter the argument for the following action:\n" "(`%%h' will be replaced with the argument)\n" " %s" msgstr "" "Vložte argument pro následující akci:\n" "(\"%%h\" bude nahrazeno argumentem)\n" " %s" #: src/action.c:1354 msgid "Action's hidden user argument" msgstr "Skrytý argument uživatele pro akci" #: src/action.c:1358 #, c-format msgid "" "Enter the argument for the following action:\n" "(`%%u' will be replaced with the argument)\n" " %s" msgstr "" "Vložte argument pro následující akci:\n" "(\"%%u\" bude nahrazeno argumentem)\n" " %s" #: src/action.c:1363 msgid "Action's user argument" msgstr "Argument uživatele pro akci" #: src/addressadd.c:156 msgid "Add Address to Book" msgstr "PÅ™idat adresu do adresáře" #: src/addressadd.c:188 src/compose.c:3349 src/prefs_toolbar.c:89 #: src/select-keys.c:312 msgid "Address" msgstr "Adresa" #: src/addressadd.c:198 src/addressbook.c:826 src/editaddress.c:629 #: src/editaddress.c:695 src/editgroup.c:268 src/importcsv.c:126 msgid "Remarks" msgstr "Poznámky" #: src/addressadd.c:220 msgid "Select Address Book Folder" msgstr "Vybrat složku adresáře" #: src/addressadd.c:313 src/addressbook.c:1065 src/addressbook.c:3546 msgid "Auto-registered address" msgstr "Automaticky registrované adresy" #: src/addressbook.c:405 src/compose.c:582 src/mainwindow.c:550 #: src/messageview.c:166 msgid "/_File" msgstr "/_Soubor" #: src/addressbook.c:406 msgid "/_File/New _Book" msgstr "/_Soubor/Nový _adresář" #: src/addressbook.c:407 msgid "/_File/New _vCard" msgstr "/_Soubor/Nová _vCard" #: src/addressbook.c:409 msgid "/_File/New _JPilot" msgstr "/_Soubor/Nový _JPilot" #: src/addressbook.c:412 msgid "/_File/New _LDAP Server" msgstr "/_Soubor/Nový server _LDAP" #: src/addressbook.c:414 src/addressbook.c:417 src/compose.c:587 #: src/compose.c:592 src/compose.c:595 src/compose.c:598 src/mainwindow.c:568 #: src/mainwindow.c:571 src/mainwindow.c:573 src/mainwindow.c:575 #: src/mainwindow.c:580 src/mainwindow.c:582 src/messageview.c:168 #: src/messageview.c:173 msgid "/_File/---" msgstr "/_Soubor/---" #: src/addressbook.c:415 msgid "/_File/_Edit" msgstr "/_Soubor/Up_ravit" #: src/addressbook.c:416 msgid "/_File/_Delete" msgstr "/_Soubor/_Smazat" #: src/addressbook.c:418 msgid "/_File/_Save" msgstr "/_Soubor/_Uložit" #: src/addressbook.c:419 src/compose.c:599 src/messageview.c:174 msgid "/_File/_Close" msgstr "/_Soubor/_Zavřít" #: src/addressbook.c:421 src/addressbook.c:468 src/addressbook.c:485 #: src/compose.c:601 src/mainwindow.c:586 src/messageview.c:176 msgid "/_Edit" msgstr "/Úp_ravy" #: src/addressbook.c:422 src/compose.c:606 src/mainwindow.c:587 #: src/messageview.c:177 msgid "/_Edit/_Copy" msgstr "/Úp_ravy/_Kopírovat" #: src/addressbook.c:423 src/compose.c:607 msgid "/_Edit/_Paste" msgstr "/Úp_ravy/V_ložit" #: src/addressbook.c:425 msgid "/_Address" msgstr "/_Adresa" #: src/addressbook.c:426 msgid "/_Address/New _Address" msgstr "/_Adresa/Nová _adresa" #: src/addressbook.c:427 msgid "/_Address/New _Group" msgstr "/_Adresa/Nová _skupina" #: src/addressbook.c:428 msgid "/_Address/New _Folder" msgstr "/_Adresa/Nová s_ložka" #: src/addressbook.c:429 src/addressbook.c:436 msgid "/_Address/---" msgstr "/_Adresa/--" #: src/addressbook.c:430 msgid "/_Address/Add _to recipient" msgstr "/_Adresa/PÅ™ida_t mezi příjemce" #: src/addressbook.c:432 msgid "/_Address/Add to _Cc" msgstr "/_Adresa/PÅ™idat mezi k_opie" #: src/addressbook.c:434 msgid "/_Address/Add to _Bcc" msgstr "/_Adresa/PÅ™idat mezi s_kryté kopie" #: src/addressbook.c:437 msgid "/_Address/_Edit" msgstr "/_Adresa/U_pravit" #: src/addressbook.c:438 msgid "/_Address/_Delete" msgstr "/_Adresa/S_mazat" #: src/addressbook.c:440 src/compose.c:717 src/mainwindow.c:834 #: src/messageview.c:299 msgid "/_Tools" msgstr "/_Nástroje" #: src/addressbook.c:441 msgid "/_Tools/Import _LDIF file" msgstr "/_Nástroje/Importovat soubor _LDIF" #: src/addressbook.c:442 msgid "/_Tools/Import _CSV file" msgstr "/_Nástroje/Importovat soubor _CSV" #: src/addressbook.c:444 src/compose.c:741 src/mainwindow.c:892 #: src/messageview.c:319 msgid "/_Help" msgstr "/Nápo_vÄ›da" #: src/addressbook.c:445 src/compose.c:742 src/mainwindow.c:912 #: src/messageview.c:320 msgid "/_Help/_About" msgstr "/Nápo_vÄ›da/_O aplikaci" #: src/addressbook.c:464 src/addressbook.c:474 msgid "/New _Address" msgstr "/Nová _adresa" #: src/addressbook.c:465 src/addressbook.c:475 msgid "/New _Group" msgstr "/Nová skup_ina" #: src/addressbook.c:466 src/addressbook.c:476 msgid "/New _Folder" msgstr "/Nová s_ložka" #: src/addressbook.c:467 src/addressbook.c:477 src/addressbook.c:484 #: src/addressbook.c:487 src/compose.c:573 src/compose.c:576 #: src/folderview.c:258 src/folderview.c:261 src/folderview.c:266 #: src/folderview.c:269 src/folderview.c:282 src/folderview.c:285 #: src/folderview.c:287 src/folderview.c:292 src/folderview.c:295 #: src/folderview.c:309 src/folderview.c:311 src/folderview.c:315 #: src/folderview.c:317 src/mimeview.c:141 src/mimeview.c:151 #: src/summaryview.c:438 src/summaryview.c:442 src/summaryview.c:445 #: src/summaryview.c:457 src/summaryview.c:459 src/summaryview.c:462 #: src/summaryview.c:464 src/summaryview.c:476 src/summaryview.c:482 msgid "/---" msgstr "/---" #: src/addressbook.c:469 src/addressbook.c:486 src/summaryview.c:458 msgid "/_Delete" msgstr "/_Smazat" #: src/addressbook.c:478 msgid "/Add _to recipient" msgstr "/PÅ™ida_t mezi příjemce" #: src/addressbook.c:480 msgid "/Add t_o Cc" msgstr "/PÅ™idat mezi k_opie" #: src/addressbook.c:482 msgid "/Add to _Bcc" msgstr "/PÅ™idat mezi s_kryté kopie" #: src/addressbook.c:488 msgid "/_Copy" msgstr "/_Kopírovat" #: src/addressbook.c:489 msgid "/_Paste" msgstr "/_Vložit" #: src/addressbook.c:614 src/prefs_common_dialog.c:2769 src/prefs_toolbar.c:90 msgid "Address book" msgstr "Adresář" #. special folder setting (maybe these options are redundant) #: src/addressbook.c:687 src/addressbook.c:4249 src/folderview.c:395 #: src/prefs_account_dialog.c:1993 src/query_search.c:401 msgid "Folder" msgstr "Složka" #: src/addressbook.c:808 msgid "E-Mail address" msgstr "E-mailová adresa" #: src/addressbook.c:866 src/quick_search.c:128 msgid "Search:" msgstr "Hledat:" #: src/addressbook.c:904 src/compose.c:3294 src/headerview.c:57 #: src/prefs_folder_item.c:340 src/prefs_template.c:200 msgid "To:" msgstr "Příjemce:" #: src/addressbook.c:908 src/compose.c:3311 src/headerview.c:58 #: src/prefs_folder_item.c:357 src/prefs_template.c:202 msgid "Cc:" msgstr "Kopie:" #: src/addressbook.c:912 src/compose.c:3328 src/prefs_folder_item.c:368 #: src/prefs_template.c:204 msgid "Bcc:" msgstr "Skrytá kopie:" #. Buttons #: src/addressbook.c:933 src/addressbook.c:2330 src/editaddress.c:719 #: src/editaddress.c:853 src/prefs_actions.c:266 #: src/prefs_display_header.c:280 src/prefs_display_header.c:336 #: src/prefs_template.c:263 src/prefs_toolbar.c:65 msgid "Delete" msgstr "Smazat" #: src/addressbook.c:936 src/editaddress.c:725 src/editaddress.c:859 #: src/prefs_actions.c:254 src/prefs_customheader.c:232 #: src/prefs_display_header.c:274 src/prefs_display_header.c:330 #: src/prefs_filter_edit.c:1608 msgid "Add" msgstr "PÅ™idat" #: src/addressbook.c:939 src/prefs_toolbar.c:80 msgid "Search" msgstr "Hledat" #: src/addressbook.c:942 msgid "_Close" msgstr "_Zavřít" #. Confirm deletion #: src/addressbook.c:1138 msgid "Delete address(es)" msgstr "Smazat adresy" #: src/addressbook.c:1139 msgid "Really delete the address(es)?" msgstr "Opravdu chcete smazat tyto adresy?" #: src/addressbook.c:2321 #, c-format msgid "" "Do you want to delete the folder AND all addresses in `%s' ?\n" "If deleting the folder only, addresses will be moved into parent folder." msgstr "" "Chcete smazat složku A vÅ¡echny adresy v \"%s\"?\n" "Pokud smažete pouze složku, adresy budou pÅ™esunuty do nadÅ™azené složky." #: src/addressbook.c:2324 src/folderview.c:2707 msgid "Delete folder" msgstr "Smazat složku" #: src/addressbook.c:2324 msgid "_Folder only" msgstr "Pouz_e složku" #: src/addressbook.c:2324 msgid "Folder and _addresses" msgstr "Složk_u a adresy" #: src/addressbook.c:2329 #, c-format msgid "Really delete `%s' ?" msgstr "Opravdu smazat \"%s\"?" #: src/addressbook.c:3292 src/addressbook.c:3430 msgid "New user, could not save index file." msgstr "Nový uživatel, nelze uložit soubor index." #: src/addressbook.c:3296 src/addressbook.c:3434 msgid "New user, could not save address book files." msgstr "Nový uživatel, nelze uložit soubory s adresářem." #: src/addressbook.c:3306 src/addressbook.c:3444 msgid "Old address book converted successfully." msgstr "Konverze starého adresáře probÄ›hla úspěšnÄ›." #: src/addressbook.c:3311 msgid "" "Old address book converted,\n" "could not save new address index file" msgstr "" "Starý adresář pÅ™eveden,\n" "ale nelze uložit nový soubor s indexem." #: src/addressbook.c:3324 msgid "" "Could not convert address book,\n" "but created empty new address book files." msgstr "" "Konverze adresáře nemohla být provedena,\n" "ale byly vytvoÅ™eny nové prázdné soubory adresáře." #: src/addressbook.c:3330 msgid "" "Could not convert address book,\n" "could not create new address book files." msgstr "" "Nelze provést konverzi adresáře,\n" "nelze vytvoÅ™it nové soubory adresáře." #: src/addressbook.c:3335 msgid "" "Could not convert address book\n" "and could not create new address book files." msgstr "" "Nelze provést konverzi adresáře\n" "a vytvoÅ™it nové soubory adresáře." #: src/addressbook.c:3342 msgid "Address book conversion error" msgstr "Chyba pÅ™i konverzi adresáře" #: src/addressbook.c:3346 msgid "Address book conversion" msgstr "Konverze adresáře" #: src/addressbook.c:3385 #, c-format msgid "" "Could not read address index:\n" "\n" "%s%c%s" msgstr "" "Nelze naÄíst index adres:\n" "\n" "%s%c%s" #: src/addressbook.c:3388 msgid "Address Book Error" msgstr "Chyba v adresáři" #: src/addressbook.c:3449 msgid "Old address book converted, could not save new address index file" msgstr "Starý adresář pÅ™eveden, ale nelze uložit nový soubor index s adresářem" #: src/addressbook.c:3463 msgid "" "Could not convert address book, but created empty new address book files." msgstr "" "Konverze adresáře nemohla být provedena, ale byly vytvoÅ™eny nové prázdné " "soubory adresáře." #: src/addressbook.c:3469 msgid "" "Could not convert address book, could not create new address book files." msgstr "Nelze provést konverzi adresáře a vytvoÅ™it nové soubory adresáře." #: src/addressbook.c:3475 msgid "" "Could not convert address book and could not create new address book files." msgstr "Nelze provést konverzi adresáře a vytvoÅ™it nové soubory adresáře." #: src/addressbook.c:3487 msgid "Could not read address index" msgstr "Nelze naÄíst index adres" #: src/addressbook.c:3493 msgid "Address Book Conversion Error" msgstr "Chyba pÅ™i konverzi adresáře" #: src/addressbook.c:3499 msgid "Address Book Conversion" msgstr "Konverze adresáře" #: src/addressbook.c:4179 src/prefs_common_dialog.c:2568 msgid "Interface" msgstr "Rozhraní" #: src/addressbook.c:4193 src/importcsv.c:676 src/importldif.c:478 msgid "Address Book" msgstr "Adresář" #: src/addressbook.c:4207 msgid "Person" msgstr "Osoba" #: src/addressbook.c:4221 msgid "EMail Address" msgstr "E-mailová adresa" #: src/addressbook.c:4235 msgid "Group" msgstr "Skupina" #: src/addressbook.c:4263 msgid "vCard" msgstr "vCard" #: src/addressbook.c:4277 src/addressbook.c:4291 msgid "JPilot" msgstr "JPilot" #: src/addressbook.c:4305 msgid "LDAP Server" msgstr "Server LDAP" #: src/addrindex.c:95 src/addrindex.c:99 src/addrindex.c:106 msgid "Common address" msgstr "Obecné adresy" #: src/addrindex.c:96 src/addrindex.c:100 src/addrindex.c:107 msgid "Personal address" msgstr "Osobní adresy" #: src/alertpanel.c:142 src/compose.c:6843 src/main.c:897 msgid "Notice" msgstr "Poznámka" #: src/alertpanel.c:155 src/main.c:1034 msgid "Warning" msgstr "Varování" #: src/alertpanel.c:168 src/inc.c:950 #: plugin/attachment_tool/attachment_tool.c:264 msgid "Error" msgstr "Chyba" #: src/alertpanel.c:223 msgid "Creating alert panel dialog...\n" msgstr "Vytváří se dialog výstražného panelu...\n" #: src/alertpanel.c:318 msgid "Show this message next time" msgstr "Zobrazit příštÄ› tuto zprávu" #: src/colorlabel.c:47 msgid "Orange" msgstr "Oranžová" #: src/colorlabel.c:48 msgid "Red" msgstr "ÄŒervená" #: src/colorlabel.c:49 msgid "Pink" msgstr "Růžová" #: src/colorlabel.c:50 msgid "Sky blue" msgstr "Nebeská modÅ™" #: src/colorlabel.c:51 msgid "Blue" msgstr "Modrá" #: src/colorlabel.c:52 msgid "Green" msgstr "Zelená" #: src/colorlabel.c:53 msgid "Brown" msgstr "HnÄ›dá" #. create sub items. for the menu item activation callback we pass the #. * color flag value as data parameter. Also we attach a data pointer #. * so we can always get back the SummaryView pointer. #: src/colorlabel.c:300 src/prefs_folder_item.c:317 src/summaryview.c:5367 msgid "None" msgstr "Nespecifikováno" #: src/compose.c:572 src/mimeview.c:135 msgid "/_Open" msgstr "/_Otevřít" #: src/compose.c:574 msgid "/_Add..." msgstr "/_PÅ™idat..." #: src/compose.c:575 msgid "/_Remove" msgstr "/_Odstranit" #: src/compose.c:577 src/folderview.c:273 src/folderview.c:299 #: src/folderview.c:321 msgid "/_Properties..." msgstr "/_Vlastnosti..." #: src/compose.c:583 msgid "/_File/_Send" msgstr "/_Soubor/_Odeslat" #: src/compose.c:585 msgid "/_File/Send _later" msgstr "/_Soubor/Odesla_t pozdÄ›ji" #: src/compose.c:588 msgid "/_File/Save to _draft folder" msgstr "/_Soubor/Uložit do složky _konceptů" #: src/compose.c:590 msgid "/_File/Save and _keep editing" msgstr "/_Soubor/Uložit a pok_raÄovat v úpravÄ›" #: src/compose.c:593 msgid "/_File/_Attach file" msgstr "/_Soubor/_PÅ™iložit soubor" #: src/compose.c:594 msgid "/_File/_Insert file" msgstr "/_Soubor/_Vložit soubor" #: src/compose.c:596 msgid "/_File/Insert si_gnature" msgstr "/_Soubor/Vložit podpi_s" #: src/compose.c:597 msgid "/_File/A_ppend signature" msgstr "/_Soubor/PÅ™ipo_jit podpis" #: src/compose.c:602 msgid "/_Edit/_Undo" msgstr "/Úp_ravy/_ZpÄ›t" #: src/compose.c:603 msgid "/_Edit/_Redo" msgstr "/Úp_ravy/Z_novu" #: src/compose.c:604 src/compose.c:611 src/mainwindow.c:590 #: src/messageview.c:179 msgid "/_Edit/---" msgstr "/Úp_ravy/---" #: src/compose.c:605 msgid "/_Edit/Cu_t" msgstr "/Úp_ravy/_Vyjmout" #: src/compose.c:608 msgid "/_Edit/Paste as _quotation" msgstr "/Úp_ravy/Vložit jako _citaci" #: src/compose.c:610 src/mainwindow.c:588 src/messageview.c:178 msgid "/_Edit/Select _all" msgstr "/Úp_ravy/Vybr_at vÅ¡e" #: src/compose.c:612 msgid "/_Edit/_Wrap current paragraph" msgstr "/Úp_ravy/Za_rovnat aktuální odstavec" #: src/compose.c:614 msgid "/_Edit/Wrap all long _lines" msgstr "/Úp_ravy/Zar_ovnat vÅ¡echny dlouhé řádky" #: src/compose.c:616 msgid "/_Edit/Aut_o wrapping" msgstr "/Úp_ravy/A_utomatické zarovnávání" #: src/compose.c:617 src/mainwindow.c:596 src/messageview.c:183 #: src/summaryview.c:477 msgid "/_View" msgstr "/Z_obrazit" #: src/compose.c:618 msgid "/_View/_To" msgstr "/Z_obrazit/_Příjemce" #: src/compose.c:619 msgid "/_View/_Cc" msgstr "/Z_obrazit/K_opie" #: src/compose.c:620 msgid "/_View/_Bcc" msgstr "/Z_obrazit/S_krytá kopie" #: src/compose.c:621 msgid "/_View/_Reply-To" msgstr "/Z_obrazit/OdpovÄ›di z_aslat na" #: src/compose.c:622 src/compose.c:624 src/compose.c:626 src/compose.c:628 #: src/compose.c:631 src/mainwindow.c:619 src/mainwindow.c:625 #: src/mainwindow.c:652 src/mainwindow.c:676 src/mainwindow.c:779 #: src/mainwindow.c:783 src/messageview.c:275 msgid "/_View/---" msgstr "/Z_obrazit/---" #: src/compose.c:623 msgid "/_View/_Followup-To" msgstr "/Z_obrazit/OdpovÄ›di _vystavit na" #: src/compose.c:625 msgid "/_View/R_uler" msgstr "/Z_obrazit/Praví_tko" #: src/compose.c:627 msgid "/_View/_Attachment" msgstr "/Z_obrazit/Přílo_ha" #: src/compose.c:629 msgid "/_View/Cu_stomize toolbar..." msgstr "/Z_obrazit/Up_ravit nástrojovou liÅ¡tu..." #: src/compose.c:637 src/mainwindow.c:683 src/messageview.c:190 msgid "/_View/Character _encoding" msgstr "/Z_obrazit/Znaková _sada" #: src/compose.c:638 msgid "/_View/Character _encoding/_Automatic" msgstr "/Z_obrazit/Znaková _sada/_Automaticky rozpoznat" #: src/compose.c:640 src/compose.c:646 src/compose.c:652 src/compose.c:656 #: src/compose.c:664 src/compose.c:668 src/compose.c:674 src/compose.c:680 #: src/compose.c:684 src/compose.c:694 src/compose.c:698 src/compose.c:706 #: src/compose.c:710 src/mainwindow.c:679 src/mainwindow.c:686 #: src/messageview.c:186 msgid "/_View/Character _encoding/---" msgstr "/Z_obrazit/Znaková _sada/---" #: src/compose.c:642 src/mainwindow.c:687 src/messageview.c:194 msgid "/_View/Character _encoding/7bit ascii (US-ASC_II)" msgstr "/Z_obrazit/Znaková _sada/7bitový ASCII (US-ASC_II)" #: src/compose.c:644 src/mainwindow.c:689 src/messageview.c:197 msgid "/_View/Character _encoding/Unicode (_UTF-8)" msgstr "/Z_obrazit/Znaková _sada/Unicode (_UTF-8)" #: src/compose.c:648 src/mainwindow.c:693 src/messageview.c:200 msgid "/_View/Character _encoding/Western European (ISO-8859-_1)" msgstr "/Z_obrazit/Znaková _sada/Západoevropské jazyky (ISO-8859-_1)" #: src/compose.c:650 src/mainwindow.c:695 src/messageview.c:202 msgid "/_View/Character _encoding/Western European (ISO-8859-15)" msgstr "/Z_obrazit/Znaková _sada/Západoevropské jazyky (ISO-8859-15)" #: src/compose.c:654 src/mainwindow.c:701 src/messageview.c:207 msgid "/_View/Character _encoding/Central European (ISO-8859-_2)" msgstr "/Z_obrazit/Znaková _sada/StÅ™edoevropské jazyky (ISO-8859-_2)" #: src/compose.c:658 src/mainwindow.c:705 src/messageview.c:210 msgid "/_View/Character _encoding/_Baltic (ISO-8859-13)" msgstr "/Z_obrazit/Znaková _sada/_Pobaltské jazyky (ISO-8859-13)" #: src/compose.c:660 src/mainwindow.c:707 src/messageview.c:212 msgid "/_View/Character _encoding/Baltic (ISO-8859-_4)" msgstr "/Z_obrazit/Znaková _sada/Pobaltské jazyky (ISO-8859-_4)" #: src/compose.c:662 src/mainwindow.c:709 src/messageview.c:214 msgid "/_View/Character _encoding/Baltic (Windows-1257)" msgstr "/Z_obrazit/Znaková _sada/Pobaltské jazyky (Windows-1257)" #: src/compose.c:666 src/mainwindow.c:713 src/messageview.c:217 msgid "/_View/Character _encoding/Greek (ISO-8859-_7)" msgstr "/Z_obrazit/Znaková _sada/ŘeÄtina (ISO-8859-_7)" #: src/compose.c:670 src/mainwindow.c:717 src/messageview.c:220 msgid "/_View/Character _encoding/Arabic (ISO-8859-_6)" msgstr "/Z_obrazit/Znaková _sada/ArabÅ¡tina (ISO-8859-_6)" #: src/compose.c:672 src/mainwindow.c:719 src/messageview.c:222 msgid "/_View/Character _encoding/Arabic (Windows-1256)" msgstr "/Z_obrazit/Znaková _sada/ArabÅ¡tina (Windows-1256)" #: src/compose.c:676 src/mainwindow.c:723 src/messageview.c:225 msgid "/_View/Character _encoding/Hebrew (ISO-8859-_8)" msgstr "/Z_obrazit/Znaková _sada/HebrejÅ¡tina (ISO-8859-_8)" #: src/compose.c:678 src/mainwindow.c:725 src/messageview.c:227 msgid "/_View/Character _encoding/Hebrew (Windows-1255)" msgstr "/Z_obrazit/Znaková _sada/HebrejÅ¡tina (Windows-1255)" #: src/compose.c:682 src/mainwindow.c:729 src/messageview.c:230 msgid "/_View/Character _encoding/Turkish (ISO-8859-_9)" msgstr "/Z_obrazit/Znaková _sada/TureÄtina (ISO-8859-_9)" #: src/compose.c:686 src/mainwindow.c:733 src/messageview.c:233 msgid "/_View/Character _encoding/Cyrillic (ISO-8859-_5)" msgstr "/Z_obrazit/Znaková _sada/Cyrilice (ISO-8859-_5)" #: src/compose.c:688 src/mainwindow.c:735 src/messageview.c:235 msgid "/_View/Character _encoding/Cyrillic (KOI8-_R)" msgstr "/Z_obrazit/Znaková _sada/Cyrilice (KOI8-_R)" #: src/compose.c:690 src/mainwindow.c:737 src/messageview.c:237 msgid "/_View/Character _encoding/Cyrillic (KOI8-U)" msgstr "/Z_obrazit/Znaková _sada/Cyrilice (KOI8-U)" #: src/compose.c:692 src/mainwindow.c:739 src/messageview.c:239 msgid "/_View/Character _encoding/Cyrillic (Windows-1251)" msgstr "/Z_obrazit/Znaková _sada/Cyrilice (Windows-1251)" #: src/compose.c:696 src/mainwindow.c:743 src/messageview.c:242 msgid "/_View/Character _encoding/Japanese (ISO-2022-_JP)" msgstr "/Z_obrazit/Znaková _sada/JaponÅ¡tina (ISO-2022-_JP)" #: src/compose.c:700 src/mainwindow.c:753 src/messageview.c:251 msgid "/_View/Character _encoding/Simplified Chinese (_GB2312)" msgstr "/Z_obrazit/Znaková _sada/ZjednoduÅ¡ená ÄínÅ¡tina (_GB2312)" #: src/compose.c:702 src/mainwindow.c:755 src/messageview.c:253 msgid "/_View/Character _encoding/Simplified Chinese (GBK)" msgstr "/Z_obrazit/Znaková _sada/ZjednoduÅ¡ená ÄínÅ¡tina (GBK)" #: src/compose.c:704 src/mainwindow.c:757 src/messageview.c:255 msgid "/_View/Character _encoding/Traditional Chinese (_Big5)" msgstr "/Z_obrazit/Znaková _sada/TradiÄní ÄínÅ¡tina (_Big5)" #: src/compose.c:708 src/mainwindow.c:765 src/messageview.c:262 msgid "/_View/Character _encoding/Korean (EUC-_KR)" msgstr "/Z_obrazit/Znaková _sada/KorejÅ¡tina (EUC-_KR)" #: src/compose.c:712 src/mainwindow.c:771 src/messageview.c:267 msgid "/_View/Character _encoding/Thai (TIS-620)" msgstr "/Z_obrazit/Znaková _sada/ThajÅ¡tina (TIS-620)" #: src/compose.c:714 src/mainwindow.c:773 src/messageview.c:269 msgid "/_View/Character _encoding/Thai (Windows-874)" msgstr "/Z_obrazit/Znaková _sada/ThajÅ¡tina (Windows-874)" #: src/compose.c:718 src/mainwindow.c:835 src/messageview.c:300 msgid "/_Tools/_Address book" msgstr "/_Nástroje/Ad_resář" #: src/compose.c:719 msgid "/_Tools/_Template" msgstr "/_Nástroje/Å a_blona" #: src/compose.c:721 src/mainwindow.c:859 src/messageview.c:316 msgid "/_Tools/Actio_ns" msgstr "/_Nástroje/_Akce" #: src/compose.c:723 src/compose.c:726 src/compose.c:730 src/compose.c:736 #: src/mainwindow.c:838 src/mainwindow.c:852 src/mainwindow.c:857 #: src/mainwindow.c:860 src/mainwindow.c:866 src/mainwindow.c:868 #: src/messageview.c:303 src/messageview.c:315 msgid "/_Tools/---" msgstr "/_Nástroje/---" #: src/compose.c:724 msgid "/_Tools/Edit with e_xternal editor" msgstr "/_Nástroje/Upravit pomocí e_xterního editoru" #: src/compose.c:727 msgid "/_Tools/Request _disposition notification" msgstr "/_Nástroje/Vyžádat _oznámení o doruÄení" #: src/compose.c:731 msgid "/_Tools/PGP Si_gn" msgstr "/_Nástroje/Podepsat P_GP" #: src/compose.c:732 msgid "/_Tools/PGP _Encrypt" msgstr "/_Nástroje/Å i_frovat PGP" #: src/compose.c:737 msgid "/_Tools/_Check spell" msgstr "/_Nástroje/Kontrolovat pravopi_s" #: src/compose.c:738 msgid "/_Tools/_Set spell language" msgstr "/_Nástroje/_Nastavit jazyk pro kontrolu pravopisu" #: src/compose.c:1018 #, c-format msgid "%s: file not exist\n" msgstr "%s: soubor neexistuje\n" #: src/compose.c:1117 src/compose.c:1194 msgid "Can't get text part\n" msgstr "Nelze získat textovou Äást\n" #: src/compose.c:1742 msgid "Quote mark format error." msgstr "Chyba ve formátu uvozovek." #: src/compose.c:1753 msgid "Message reply/forward format error." msgstr "Chyba formátu odpovÄ›di/pÅ™edání." #: src/compose.c:2266 #, c-format msgid "File %s doesn't exist\n" msgstr "Soubor %s neexistuje\n" #: src/compose.c:2270 #, c-format msgid "Can't get file size of %s\n" msgstr "Nelze zjistit velikost souboru %s\n" #: src/compose.c:2275 src/compose.c:4454 #, c-format msgid "File %s is empty." msgstr "Soubor %s je prázdný." #: src/compose.c:2280 #, c-format msgid "Can't read %s." msgstr "Nelze naÄíst %s." #: src/compose.c:2313 #, c-format msgid "Message: %s" msgstr "Zpráva: %s" #: src/compose.c:2373 src/mimeview.c:579 msgid "Can't get the part of multipart message." msgstr "Nelze získat Äást ze zprávy s více Äástmi." #: src/compose.c:2863 src/headerview.c:259 src/query_search.c:791 #: src/rpop3.c:701 src/summaryview.c:2515 msgid "(No Subject)" msgstr "(Bez pÅ™edmÄ›tu)" #: src/compose.c:2866 #, c-format msgid "%s - Compose%s" msgstr "%s - Psaní zprávy%s" #: src/compose.c:2989 msgid "Recipient is not specified." msgstr "Není uveden příjemce." #: src/compose.c:2997 msgid "Empty subject" msgstr "Není uveden pÅ™edmÄ›t" #: src/compose.c:2998 msgid "Subject is empty. Send it anyway?" msgstr "PÅ™edmÄ›t je prázdný. PÅ™esto odeslat?" #: src/compose.c:3062 msgid "Attachment is missing" msgstr "Příloha není obsažena" #: src/compose.c:3063 msgid "There is no attachment. Send it without attachments?" msgstr "Není obsažena příloha. Odeslat bez příloh?" #: src/compose.c:3180 src/compose.c:3206 msgid "Check recipients" msgstr "Zkontrolovat příjemce" #: src/compose.c:3226 msgid "Really send this mail to the following addresses?" msgstr "Opravdu odeslat tuto zprávu na následující adresy?" #: src/compose.c:3239 src/compose.c:5262 src/headerview.c:56 msgid "From:" msgstr "Odesílatel:" #: src/compose.c:3261 src/headerview.c:60 src/prefs_template.c:208 msgid "Subject:" msgstr "PÅ™edmÄ›t:" #: src/compose.c:3354 msgid "_Send" msgstr "_Odeslat" #: src/compose.c:3384 #, fuzzy msgid "" "Checking for new messages is currently running.\n" "Please try again later." msgstr "Zjišťují se nové zprávy ve vÅ¡ech složkách..." #: src/compose.c:3520 msgid "can't get recipient list." msgstr "nelze naÄíst seznam příjemců." #: src/compose.c:3548 msgid "" "Account for sending mail is not specified.\n" "Please select a mail account before sending." msgstr "" "Není zadán úÄet k odesílání e-mailů.\n" "PÅ™ed odesláním prosím vyberte nÄ›jaký úÄet." #: src/compose.c:3568 src/send_message.c:353 #, c-format msgid "Error occurred while posting the message to %s ." msgstr "PÅ™i posílání zprávy na %s se vyskytla chyba." #: src/compose.c:3618 msgid "" "Sending of message was completed, but the message could not be saved to " "outbox." msgstr "" #: src/compose.c:3662 #, c-format msgid "Could not find any key associated with currently selected key id `%s'." msgstr "" "Nelze vyhledat žádný klÃ­Ä asociovaný s aktuálnÄ› vybraným ID klíÄe \"%s\"." #: src/compose.c:3689 src/compose.c:4074 msgid "Can't sign the message." msgstr "Zprávu nelze podepsat." #: src/compose.c:3716 src/compose.c:4120 msgid "Can't encrypt the message." msgstr "Zprávu nelze Å¡ifrovat." #: src/compose.c:3751 src/compose.c:4115 msgid "Can't encrypt or sign the message." msgstr "Zprávu nelze Å¡ifrovat nebo podepsat." #: src/compose.c:3797 src/compose.c:4148 src/compose.c:4211 src/compose.c:4331 msgid "can't change file mode\n" msgstr "nelze zmÄ›nit práva souboru\n" #: src/compose.c:3830 #, c-format msgid "" "Can't convert the character encoding of the message body from %s to %s.\n" "\n" "Send it as %s anyway?" msgstr "" "Nelze pÅ™evést znakovou sadu tÄ›la zprávy z %s na %s.\n" "\n" "PÅ™esto odeslat jako %s?" #: src/compose.c:3836 msgid "Code conversion error" msgstr "Chyba pÅ™i konverzi kódu" #: src/compose.c:3922 #, c-format msgid "" "Line %d exceeds the line length limit (998 bytes).\n" "The contents of the message might be broken on the way to the delivery.\n" "\n" "Send it anyway?" msgstr "" "Řádek %d pÅ™ekraÄuje svou maximální možnou délku (998 bajtů).\n" "Obsah zprávy může být bÄ›hem pÅ™enosu poÅ¡kozen.\n" "\n" "PÅ™esto odeslat?" #: src/compose.c:3926 msgid "Line length limit" msgstr "Maximální délka řádku" #: src/compose.c:4092 msgid "Encrypting with Bcc" msgstr "Å ifrování s příjemci skryté kopie" #: src/compose.c:4093 msgid "" "This message has Bcc recipients. If this message is encrypted, all Bcc " "recipients will be visible by examing the encryption key list, leading to " "loss of confidentiality.\n" "\n" "Send it anyway?" msgstr "" "Tato zpráva má příjemce skryté kopie. Pokud má být Å¡ifrována, vÅ¡ichni " "příjemci skryté kopie budou viditelní skrze seznam Å¡ifrovacího klíÄe, Äímž " "dojde k jejich prozrazení.\n" "\n" "PÅ™esto odeslat?" #: src/compose.c:4291 msgid "can't remove the old message\n" msgstr "nelze odstranit starou zprávu\n" #: src/compose.c:4309 msgid "queueing message...\n" msgstr "zaÅ™azování zprávy...\n" #: src/compose.c:4397 msgid "can't find queue folder\n" msgstr "nelze vyhledat složku pozdržených zpráv\n" #: src/compose.c:4404 msgid "can't queue the message\n" msgstr "zprávu nelze zaÅ™adit\n" #: src/compose.c:4449 #, c-format msgid "File %s doesn't exist." msgstr "Soubor %s neexistuje." #: src/compose.c:4458 #, c-format msgid "Can't open file %s." msgstr "Nelze otevřít soubor %s." #: src/compose.c:5209 msgid "Creating compose window...\n" msgstr "Vytváří se okno psaní zprávy...\n" #: src/compose.c:5336 msgid "PGP Sign" msgstr "Podepsat PGP" #: src/compose.c:5339 msgid "PGP Encrypt" msgstr "Å ifrovat PGP" #: src/compose.c:5377 src/mimeview.c:209 msgid "Data type" msgstr "Datový typ" #. S_COL_DATE #: src/compose.c:5386 src/mimeview.c:217 src/prefs_filter_edit.c:512 #: src/prefs_summary_column.c:72 src/rpop3.c:437 src/select-keys.c:309 #: src/summaryview.c:5516 msgid "Size" msgstr "Velikost" #: src/compose.c:6505 msgid "Invalid MIME type." msgstr "Neplatný typ MIME." #: src/compose.c:6523 msgid "File doesn't exist or is empty." msgstr "Soubor neexistuje nebo je prázdný." #: src/compose.c:6592 msgid "Properties" msgstr "Vlastnosti" #: src/compose.c:6610 msgid "MIME type" msgstr "Typ MIME" #. Encoding #: src/compose.c:6612 src/prefs_common_dialog.c:1140 #: src/prefs_common_dialog.c:1807 msgid "Encoding" msgstr "Kódování" #: src/compose.c:6635 src/prefs_folder_item.c:202 msgid "Path" msgstr "Cesta" #: src/compose.c:6636 msgid "File name" msgstr "Název souboru" #: src/compose.c:6725 msgid "File not exist." msgstr "Soubor neexistuje." #: src/compose.c:6735 src/mimeview.c:1259 src/mimeview.c:1274 msgid "Opening executable file" msgstr "Otevírá se spustitelný soubor" #: src/compose.c:6736 src/mimeview.c:1260 src/mimeview.c:1275 msgid "" "This is an executable file. Opening executable file is restricted for " "security.\n" "If you want to launch it, save it to somewhere and make sure it is not an " "virus or something like a malicious program." msgstr "" "Toto je spustitelný soubor. OtevÅ™ení spustitelného souboru je z " "bezpeÄnostních důvodů omezeno.\n" "Pokud chcete soubor spustit, nejprve jej uložte a ujistÄ›te se, že nejde o " "virus Äi nÄ›jaký nebezpeÄný program." #: src/compose.c:6778 #, c-format msgid "External editor command line is invalid: `%s'\n" msgstr "Chybný příkaz pro externí editor: \"%s\"\n" #: src/compose.c:6840 #, c-format msgid "" "The external editor is still working.\n" "Force terminating the process (pid: %d)?\n" msgstr "" "Externí editor stále pracuje.\n" "Vynutit pÅ™eruÅ¡ení procesu (Äíslo procesu: %d)?\n" #: src/compose.c:7178 src/mainwindow.c:3062 msgid "_Customize toolbar..." msgstr "_Upravit nástrojovou liÅ¡tu..." #: src/compose.c:7338 src/compose.c:7344 src/compose.c:7366 msgid "Can't queue the message." msgstr "Zprávu nelze zaÅ™adit." #: src/compose.c:7479 msgid "Select files" msgstr "Vybrat soubory" #: src/compose.c:7502 src/inputdialog.c:372 src/prefs_common_dialog.c:4594 msgid "Select file" msgstr "Vybrat soubor" #: src/compose.c:7556 msgid "Save message" msgstr "Uložit zprávu" #: src/compose.c:7557 msgid "This message has been modified. Save it to draft folder?" msgstr "Obsah zprávy se zmÄ›nil. Uložit do složky konceptů?" #: src/compose.c:7559 src/compose.c:7563 msgid "Close _without saving" msgstr "Zavřít _bez uložení" #: src/compose.c:7610 #, c-format msgid "Do you want to apply the template `%s' ?" msgstr "Opravdu chcete použít Å¡ablonu \"%s\"?" #: src/compose.c:7612 msgid "Apply template" msgstr "PÅ™idat Å¡ablonu" #: src/compose.c:7613 msgid "_Replace" msgstr "Na_hradit" #: src/compose.c:7613 msgid "_Insert" msgstr "V_ložit" #: src/editaddress.c:161 msgid "Add New Person" msgstr "PÅ™idat novou osobu" #: src/editaddress.c:162 msgid "Edit Person Details" msgstr "Upravit detaily o osobÄ›" #: src/editaddress.c:303 msgid "An E-Mail address must be supplied." msgstr "Nebyla zadána e-mailová adresa." #: src/editaddress.c:422 msgid "A Name and Value must be supplied." msgstr "Je nutné zadat jméno a hodnotu." #: src/editaddress.c:479 msgid "Edit Person Data" msgstr "Upravit data o osobÄ›" #: src/editaddress.c:578 src/importcsv.c:123 msgid "Display Name" msgstr "Zobrazované jméno" #: src/editaddress.c:584 src/editaddress.c:588 src/importcsv.c:122 msgid "Last Name" msgstr "Příjmení" #: src/editaddress.c:585 src/editaddress.c:587 src/importcsv.c:121 msgid "First Name" msgstr "KÅ™estní jméno" #: src/editaddress.c:590 src/importcsv.c:124 msgid "Nick Name" msgstr "PÅ™ezdívka" #: src/editaddress.c:627 src/editaddress.c:677 src/editaddress.c:887 #: src/editgroup.c:267 src/importcsv.c:125 msgid "E-Mail Address" msgstr "E-mailová adresa" #: src/editaddress.c:628 src/editaddress.c:686 src/importcsv.c:127 msgid "Alias" msgstr "Alias" #. Buttons #: src/editaddress.c:713 msgid "Move Up" msgstr "Posunout nahoru" #: src/editaddress.c:716 msgid "Move Down" msgstr "Posunout dolů" #: src/editaddress.c:722 src/editaddress.c:856 src/importldif.c:607 msgid "Modify" msgstr "ZmÄ›nit" #: src/editaddress.c:728 src/editaddress.c:862 msgid "Clear" msgstr "Vyprázdnit" #: src/editaddress.c:778 src/editaddress.c:835 src/prefs_customheader.c:203 msgid "Value" msgstr "Hodnota" #: src/editaddress.c:886 msgid "Basic Data" msgstr "Základní data" #: src/editaddress.c:888 msgid "User Attributes" msgstr "Atributy uživatele" #: src/editbook.c:120 msgid "File appears to be Ok." msgstr "Soubor vypadá v pořádku." #: src/editbook.c:123 msgid "File does not appear to be a valid address book format." msgstr "Soubor není v platném formátu adresáře." #: src/editbook.c:126 src/editjpilot.c:203 src/editvcard.c:107 msgid "Could not read file." msgstr "Nelze naÄíst soubor." #: src/editbook.c:176 src/editbook.c:290 msgid "Edit Address Book" msgstr "Upravit adresář" #: src/editbook.c:205 src/editjpilot.c:277 src/editvcard.c:190 msgid " Check File " msgstr " Otestovat soubor " #: src/editbook.c:210 src/editjpilot.c:282 src/editvcard.c:195 #: src/prefs_account_dialog.c:1328 msgid "File" msgstr "Soubor" #: src/editbook.c:309 msgid "Add New Address Book" msgstr "PÅ™idat nový adresář" #: src/editgroup.c:107 msgid "A Group Name must be supplied." msgstr "Je nutné zadat název skupiny." #: src/editgroup.c:272 msgid "Edit Group Data" msgstr "Upravit data o skupinÄ›" #: src/editgroup.c:302 msgid "Group Name" msgstr "Název skupiny" #: src/editgroup.c:319 msgid "Available Addresses" msgstr "Dostupné adresy" #: src/editgroup.c:347 src/prefs_display_items.c:178 #: src/prefs_summary_column.c:253 msgid " -> " msgstr " -> " #: src/editgroup.c:350 src/prefs_display_items.c:182 #: src/prefs_summary_column.c:257 msgid " <- " msgstr " <- " #: src/editgroup.c:359 msgid "Addresses in Group" msgstr "Adresy ve skupinÄ›" #: src/editgroup.c:429 msgid "Move E-Mail Addresses to or from Group with arrow buttons" msgstr "" "E-mailové adresy lze pÅ™esunovat do a ze skupiny pomocí tlaÄítek se Å¡ipkami" #: src/editgroup.c:481 msgid "Edit Group Details" msgstr "Upravit detaily o skupinÄ›" #: src/editgroup.c:484 msgid "Add New Group" msgstr "PÅ™idat novou skupinu" #: src/editgroup.c:537 msgid "Edit folder" msgstr "Upravit složku" #: src/editgroup.c:537 msgid "Input the new name of folder:" msgstr "Zadejte prosím nový název složky:" #: src/editgroup.c:540 src/foldersel.c:602 src/folderview.c:2436 #: src/folderview.c:2442 msgid "New folder" msgstr "Nová složka" #: src/editgroup.c:541 src/foldersel.c:603 src/folderview.c:2443 msgid "Input the name of new folder:" msgstr "Zadejte prosím název nové složky:" #: src/editjpilot.c:200 msgid "File does not appear to be JPilot format." msgstr "Soubor není ve formátu JPilot." #: src/editjpilot.c:212 msgid "Select JPilot File" msgstr "Vybrat soubor JPilot" #: src/editjpilot.c:248 src/editjpilot.c:380 msgid "Edit JPilot Entry" msgstr "Upravit záznam JPilot" #: src/editjpilot.c:289 src/editldap.c:349 src/editvcard.c:202 #: src/importcsv.c:696 src/importldif.c:498 src/prefs_account_dialog.c:2021 #: src/prefs_common_dialog.c:2361 msgid " ... " msgstr " ... " #: src/editjpilot.c:294 msgid "Additional e-Mail address item(s)" msgstr "Další položky e-mailové adresy" #: src/editjpilot.c:387 msgid "Add New JPilot Entry" msgstr "PÅ™idat nový záznam JPilot" #: src/editldap.c:171 msgid "Connected successfully to server" msgstr "ÚspěšnÄ› pÅ™ipojeno k serveru" #: src/editldap.c:174 src/editldap_basedn.c:300 msgid "Could not connect to server" msgstr "Nelze se spojit se serverem" #: src/editldap.c:222 src/editldap.c:546 msgid "Edit LDAP Server" msgstr "Upravit server LDAP" #: src/editldap.c:316 src/editldap_basedn.c:168 msgid "Hostname" msgstr "Hostitelský poÄítaÄ" #: src/editldap.c:325 src/editldap_basedn.c:178 msgid "Port" msgstr "Port" #: src/editldap.c:337 msgid " Check Server " msgstr " Otestovat server " #: src/editldap.c:342 src/editldap_basedn.c:188 msgid "Search Base" msgstr "Vyhledávací báze" #: src/editldap.c:399 msgid "Search Criteria" msgstr "Kritéria hledání" #: src/editldap.c:406 msgid " Reset " msgstr " Reset " #: src/editldap.c:411 msgid "Bind DN" msgstr "DN uživatele" #: src/editldap.c:420 msgid "Bind Password" msgstr "Heslo" #: src/editldap.c:430 msgid "Timeout (secs)" msgstr "ÄŒasový limit (v sek.)" #: src/editldap.c:444 msgid "Maximum Entries" msgstr "Maximum položek" #: src/editldap.c:471 src/prefs_account_dialog.c:593 msgid "Basic" msgstr "Základní" #: src/editldap.c:472 msgid "Extended" msgstr "Rozšířené" #: src/editldap.c:558 msgid "Add New LDAP Server" msgstr "PÅ™idat nový server LDAP" #: src/editldap_basedn.c:148 msgid "Edit LDAP - Select Search Base" msgstr "Úprava LDAP - Vybrat vyhledávací bázi" #: src/editldap_basedn.c:209 msgid "Available Search Base(s)" msgstr "Dostupné vyhledávací báze" #: src/editldap_basedn.c:296 msgid "Could not read Search Base(s) from server - please set manually" msgstr "Ze serveru nelze naÄíst vyhledávací báze - zadejte je prosím ruÄnÄ›" #: src/editvcard.c:104 msgid "File does not appear to be vCard format." msgstr "Soubor není ve formátu vCard." #: src/editvcard.c:116 msgid "Select vCard File" msgstr "Vybrat soubor vCard" #: src/editvcard.c:161 src/editvcard.c:269 msgid "Edit vCard Entry" msgstr "Upravit záznam vCard" #: src/editvcard.c:274 msgid "Add New vCard Entry" msgstr "PÅ™idat nový záznam vCard" #: src/export.c:226 #, c-format msgid "Exporting %s ..." msgstr "Exportuje se %s..." #: src/export.c:228 msgid "Exporting" msgstr "Exportuje se" #: src/export.c:261 msgid "Error occurred on export." msgstr "BÄ›hem exportu se vyskytla chyba." #: src/export.c:355 msgid "Export" msgstr "Export" #: src/export.c:374 src/export.c:471 msgid "Specify source folder and destination file." msgstr "Zadejte prosím zdrojovou složku a cílový soubor." #: src/export.c:384 src/import.c:623 msgid "File format:" msgstr "Formát souboru:" #: src/export.c:389 msgid "Source folder:" msgstr "Zdrojová složka:" #: src/export.c:394 msgid "Destination:" msgstr "Cíl:" #: src/export.c:404 src/import.c:643 msgid "UNIX mbox" msgstr "UNIX mbox" #: src/export.c:407 msgid "eml (number + .eml)" msgstr "eml (Äíslo + .eml)" #: src/export.c:410 msgid "MH (number only)" msgstr "MH (pouze Äíslo)" #: src/export.c:424 src/export.c:430 src/import.c:663 src/import.c:669 #: src/prefs_account_dialog.c:998 msgid " Select... " msgstr " Vybrat... " #: src/export.c:441 #, fuzzy msgid "Export only selected messages" msgstr "Pamatovat si poslední vybranou zprávu" #: src/export.c:474 msgid "Specify source folder and destination folder." msgstr "Zadejte prosím zdrojovou složku a cílovou složku." #: src/export.c:500 msgid "Select destination file" msgstr "Vybrat cílový soubor" #: src/export.c:504 msgid "Select destination folder" msgstr "Vybrat cílovou složku" #: src/filesel.c:216 #, fuzzy msgid "File type:" msgstr "Název souboru:" #: src/filesel.c:265 #, fuzzy msgid "The link target not found." msgstr "Zpráva nenalezena." #: src/filesel.c:300 src/filesel.c:326 msgid "Save as" msgstr "Uložit jako" #: src/filesel.c:307 src/filesel.c:340 src/filesel.c:506 msgid "Overwrite existing file" msgstr "PÅ™epsat existující soubor" #: src/filesel.c:308 src/filesel.c:341 src/filesel.c:507 msgid "The file already exists. Do you want to replace it?" msgstr "Soubor již existuje. Chcete ho nahradit?" #: src/filesel.c:358 src/foldersel.c:256 msgid "Select folder" msgstr "Vybrat složku" #: src/foldersel.c:403 src/folderview.c:1250 src/prefs_folder_item.c:235 msgid "Inbox" msgstr "DoruÄená poÅ¡ta" #: src/foldersel.c:407 src/folderview.c:1256 src/prefs_folder_item.c:236 msgid "Sent" msgstr "Odeslaná poÅ¡ta" #: src/foldersel.c:411 src/folderview.c:1262 src/prefs_folder_item.c:238 msgid "Queue" msgstr "Pozdržená poÅ¡ta" #: src/foldersel.c:415 src/folderview.c:1268 src/prefs_folder_item.c:239 msgid "Trash" msgstr "KoÅ¡" #: src/foldersel.c:419 src/folderview.c:1274 src/prefs_folder_item.c:237 msgid "Drafts" msgstr "Koncepty" #: src/foldersel.c:423 src/folderview.c:1280 src/prefs_common_dialog.c:2305 #: src/prefs_folder_item.c:240 src/prefs_toolbar.c:68 msgid "Junk" msgstr "Nevyžádaná" #: src/foldersel.c:604 src/folderview.c:2440 src/folderview.c:2444 msgid "NewFolder" msgstr "Nová složka" #: src/foldersel.c:612 src/folderview.c:2454 src/folderview.c:2462 #: src/folderview.c:2524 #, c-format msgid "`%c' can't be included in folder name." msgstr "\"%c\" nemůže být obsaženo v názvu složky." #: src/foldersel.c:622 src/folderview.c:2473 src/folderview.c:2532 #: src/query_search.c:1157 #, c-format msgid "The folder `%s' already exists." msgstr "Složka \"%s\" již existuje." #: src/foldersel.c:630 src/folderview.c:2480 #, c-format msgid "Can't create the folder `%s'." msgstr "Nelze vytvoÅ™it složku \"%s\"." #: src/folderview.c:254 src/folderview.c:278 msgid "/Create _new folder..." msgstr "/Vy_tvoÅ™it novou složku..." #: src/folderview.c:255 src/folderview.c:279 src/folderview.c:307 msgid "/_Rename folder..." msgstr "/PÅ™ej_menovat složku..." #: src/folderview.c:256 src/folderview.c:280 msgid "/_Move folder..." msgstr "/PÅ™es_unout složku..." #: src/folderview.c:257 src/folderview.c:281 src/folderview.c:308 msgid "/_Delete folder" msgstr "/_Smazat složku" #: src/folderview.c:259 src/folderview.c:283 msgid "/Empty _junk" msgstr "/Vyp_rázdnit nevyžádanou poÅ¡tu" #: src/folderview.c:260 src/folderview.c:284 msgid "/Empty _trash" msgstr "/V_yprázdnit koÅ¡" #: src/folderview.c:262 src/folderview.c:288 src/folderview.c:312 msgid "/_Check for new messages" msgstr "/_Zkontrolovat nové zprávy" #: src/folderview.c:264 src/folderview.c:290 msgid "/R_ebuild folder tree" msgstr "/O_bnovit strom složek" #: src/folderview.c:265 src/folderview.c:291 src/folderview.c:314 msgid "/_Update summary" msgstr "/Aktualizovat sou_hrn" #: src/folderview.c:267 src/folderview.c:293 src/folderview.c:316 msgid "/Mar_k all read" msgstr "/OznaÄit vÅ¡e jako pÅ™_eÄtené" #: src/folderview.c:268 src/folderview.c:294 msgid "/Send _queued messages" msgstr "/Odeslat pozdržené z_právy" #: src/folderview.c:270 src/folderview.c:296 src/folderview.c:318 msgid "/_Search messages..." msgstr "/Na_jít zprávy..." #: src/folderview.c:271 src/folderview.c:297 src/folderview.c:319 msgid "/Ed_it search condition..." msgstr "/Uprav_it možnosti hledání..." #: src/folderview.c:286 src/folderview.c:310 msgid "/Down_load" msgstr "/Stáhn_out" #: src/folderview.c:304 msgid "/Su_bscribe to newsgroup..." msgstr "/Ode_bírat diskusní skupinu..." #: src/folderview.c:306 msgid "/_Remove newsgroup" msgstr "/Odstranit d_iskusní skupinu" #: src/folderview.c:343 msgid "Creating folder view...\n" msgstr "Vytváří se strom složek...\n" #: src/folderview.c:425 src/prefs_common_dialog.c:1717 msgid "New" msgstr "Nové" #. S_COL_MARK #: src/folderview.c:441 src/prefs_common_dialog.c:1718 #: src/prefs_filter_edit.c:516 src/prefs_summary_column.c:67 #: src/quick_search.c:109 msgid "Unread" msgstr "NepÅ™eÄtené" #: src/folderview.c:457 src/prefs_common_dialog.c:1719 msgid "Total" msgstr "Celkem" #: src/folderview.c:602 msgid "Setting folder info...\n" msgstr "Nastavování informace o složce...\n" #: src/folderview.c:603 msgid "Setting folder info..." msgstr "Nastavování informace o složce..." #: src/folderview.c:911 src/mainwindow.c:4199 src/setup.c:305 #, c-format msgid "Scanning folder %s%c%s ..." msgstr "Prohledává se složka %s%c%s..." #: src/folderview.c:915 src/mainwindow.c:4204 src/setup.c:310 #, c-format msgid "Scanning folder %s ..." msgstr "Prohledává se složka %s..." #: src/folderview.c:959 msgid "Rebuild folder tree" msgstr "Obnovit strom složek" #: src/folderview.c:960 msgid "The folder tree will be rebuilt. Continue?" msgstr "Strom složek bude obnoven. PokraÄovat?" #: src/folderview.c:969 msgid "Rebuilding folder tree..." msgstr "Obnovuje se strom složek..." #: src/folderview.c:976 msgid "Rebuilding of the folder tree failed." msgstr "Obnova stromu složek se nezdaÅ™ila." #: src/folderview.c:1114 msgid "Checking for new messages in all folders..." msgstr "Zjišťují se nové zprávy ve vÅ¡ech složkách..." #: src/folderview.c:2083 #, c-format msgid "Folder %s is selected\n" msgstr "Je vybrána složka %s\n" #: src/folderview.c:2252 #, c-format msgid "Downloading messages in %s ..." msgstr "Stahují se zprávy v %s..." #: src/folderview.c:2280 #, c-format msgid "Download all messages under '%s' ?" msgstr "Stáhnout vÅ¡echny zprávy v \"%s\"?" #: src/folderview.c:2283 msgid "Download all messages" msgstr "Stáhnout vÅ¡echny zprávy" #: src/folderview.c:2332 #, c-format msgid "Error occurred while downloading messages in `%s'." msgstr "PÅ™i stahování zpráv v \"%s\" se vyskytla chyba." #: src/folderview.c:2437 msgid "" "Input the name of new folder:\n" "(if you want to create a folder to store subfolders,\n" " append `/' at the end of the name)" msgstr "" "Zadejte prosím název nové složky:\n" "(Pokud chcete vytvoÅ™it složku, která bude mít\n" "podsložky, pÅ™idejte na konec názvu \"/\".)" #: src/folderview.c:2512 #, c-format msgid "Input new name for `%s':" msgstr "Zadejte prosím nový název pro \"%s\":" #: src/folderview.c:2513 msgid "Rename folder" msgstr "PÅ™ejmenovat složku" #: src/folderview.c:2544 src/folderview.c:2553 #, c-format msgid "Can't rename the folder '%s'." msgstr "Nelze pÅ™ejmenovat složku \"%s\"." #: src/folderview.c:2628 #, c-format msgid "Can't move the folder `%s'." msgstr "Nelze pÅ™esunout složku \"%s\"." #: src/folderview.c:2697 #, c-format msgid "" "Delete the search folder '%s' ?\n" "The real messages are not deleted." msgstr "" "Opravdu smazat složku hledání \"%s\"?\n" "SkuteÄné zprávy nebudou vymazány." #: src/folderview.c:2699 msgid "Delete search folder" msgstr "Smazat složku hledání" #: src/folderview.c:2704 #, c-format msgid "" "All folders and messages under '%s' will be permanently deleted.\n" "Recovery will not be possible.\n" "\n" "Do you really want to delete?" msgstr "" "VÅ¡echny složky a zprávy v \"%s\" budou definitivnÄ› smazány.\n" "Obnovení nebude možné.\n" "\n" "Chcete je opravdu smazat?" #: src/folderview.c:2736 src/folderview.c:2743 #, c-format msgid "Can't remove the folder '%s'." msgstr "Nelze odstranit složku \"%s\"." #: src/folderview.c:2785 msgid "Empty trash" msgstr "Vyprázdnit koÅ¡" #: src/folderview.c:2786 msgid "Delete all messages in the trash folder?" msgstr "Smazat vÅ¡echny zprávy v koÅ¡i?" #: src/folderview.c:2793 msgid "Empty junk" msgstr "Vyprázdnit nevyžádanou poÅ¡tu" #: src/folderview.c:2794 msgid "Delete all messages in the junk folder?" msgstr "Smazat vÅ¡echny zprávy ve složce nevyžádané poÅ¡ty?" #: src/folderview.c:2841 #, c-format msgid "" "Really remove the mailbox `%s' ?\n" "(The messages are NOT deleted from the disk)" msgstr "" "Opravdu odstranit poÅ¡tovní schránku \"%s\"?\n" "(Zprávy NEBUDOU smazány z disku.)" #: src/folderview.c:2843 msgid "Remove mailbox" msgstr "Odstranit poÅ¡tovní schránku" #: src/folderview.c:2893 #, c-format msgid "Really delete IMAP4 account `%s'?" msgstr "Opravdu smazat úÄet IMAP4 \"%s\"?" #: src/folderview.c:2894 msgid "Delete IMAP4 account" msgstr "Smazat úÄet IMAP4" #: src/folderview.c:3047 #, c-format msgid "Really delete newsgroup `%s'?" msgstr "Opravdu smazat diskusní skupinu \"%s\"?" #: src/folderview.c:3048 msgid "Delete newsgroup" msgstr "Smazat diskusní skupinu" #: src/folderview.c:3098 #, c-format msgid "Really delete news account `%s'?" msgstr "Opravdu smazat úÄet diskusních skupin \"%s\"?" #: src/folderview.c:3099 msgid "Delete news account" msgstr "Smazat úÄet diskusních skupin" #: src/headerview.c:59 msgid "Newsgroups:" msgstr "Diskusní skupiny:" #: src/headerview.c:93 msgid "Creating header view...\n" msgstr "Vytváří se náhled záhlaví...\n" #: src/headerview.c:228 src/query_search.c:792 src/rpop3.c:702 #: src/summaryview.c:2518 msgid "(No From)" msgstr "(není znám odesílatel)" #: src/imageview.c:56 msgid "Creating image view...\n" msgstr "Vytváří se náhled obrázku...\n" #: src/imageview.c:111 msgid "Can't load the image." msgstr "Nelze nahrát obrázek." #: src/import.c:211 msgid "The source file does not exist." msgstr "Zdrojový soubor neexistuje." #: src/import.c:222 msgid "Can't find the destination folder." msgstr "Nelze nalézt cílovou složku." #: src/import.c:227 src/import.c:552 #, c-format msgid "Importing %s ..." msgstr "Importuje se %s..." #: src/import.c:229 src/import.c:510 msgid "Importing" msgstr "Importuje se" #: src/import.c:251 src/import.c:557 msgid "Scanning folder..." msgstr "Prohledává se složka..." #: src/import.c:262 msgid "Error occurred on import." msgstr "BÄ›hem importu se vyskytla chyba." #: src/import.c:511 msgid "Importing Outlook Express folders" msgstr "Importují se složky aplikace Outlook Express" #: src/import.c:546 #, c-format msgid "Cannot create the folder '%s'." msgstr "Nelze vytvoÅ™it složku \"%s\"." #: src/import.c:594 msgid "Import" msgstr "Import" #: src/import.c:613 src/import.c:701 msgid "Specify source file and destination folder." msgstr "Zadejte prosím zdrojový soubor a cílovou složku." #: src/import.c:628 msgid "Source:" msgstr "Zdroj:" #: src/import.c:633 msgid "Destination folder:" msgstr "Cílová složka:" #: src/import.c:646 msgid "eml (folder)" msgstr "eml (složka)" #: src/import.c:649 msgid "Outlook Express (dbx)" msgstr "Outlook Express (dbx)" #: src/import.c:698 msgid "Specify source folder including eml files and destination folder." msgstr "Zadejte prosím zdrojovou složku vÄetnÄ› souborů eml a cílovou složku." #: src/import.c:728 msgid "Select importing folder" msgstr "Vybrat složku k importu" #: src/import.c:731 msgid "Select importing file" msgstr "Vybrat soubor k importu" #: src/importcsv.c:153 src/importldif.c:122 msgid "Please specify address book name and file to import." msgstr "Zadejte prosím název adresáře a soubor k importu." #: src/importcsv.c:156 msgid "Select and reorder CSV field names to import." msgstr "Vyberte a pÅ™eskupte prosím názvy polí CSV k importu." #: src/importcsv.c:159 src/importldif.c:128 msgid "File imported." msgstr "Soubor importován." #: src/importcsv.c:518 src/importldif.c:317 msgid "Please select a file." msgstr "Vyberte prosím soubor." #: src/importcsv.c:524 src/importldif.c:323 msgid "Address book name must be supplied." msgstr "Je nutné zadat název adresáře." #: src/importcsv.c:533 msgid "Error reading CSV fields." msgstr "Chyba pÅ™i Ätení polí CSV." #: src/importcsv.c:559 msgid "CSV file imported successfully." msgstr "Import souboru CSV byl úspěšný." #: src/importcsv.c:621 msgid "Select CSV File" msgstr "Vybrat soubor CSV" #: src/importcsv.c:687 src/importldif.c:489 msgid "File Name" msgstr "Název souboru" #: src/importcsv.c:705 msgid "Comma-separated" msgstr "OddÄ›lený Äárkou" #: src/importcsv.c:709 msgid "Tab-separated" msgstr "OddÄ›lený tabulátorem" #: src/importcsv.c:740 src/importldif.c:530 msgid "S" msgstr "S" #: src/importcsv.c:741 msgid "CSV Field" msgstr "Pole CSV" #: src/importcsv.c:742 msgid "Address Book Field" msgstr "Pole adresáře" #: src/importcsv.c:759 msgid "Reorder address book fields with the Up and Down button." msgstr "Pole adresáře lze pÅ™eskupit pomocí tlaÄítek \"Nahoru\" a \"Dolů\"." #: src/importcsv.c:794 src/prefs_actions.c:310 src/prefs_customheader.c:279 #: src/prefs_display_header.c:287 src/prefs_display_items.c:233 #: src/prefs_summary_column.c:301 src/prefs_template.c:309 msgid "Up" msgstr "Nahoru" #: src/importcsv.c:796 src/prefs_actions.c:316 src/prefs_customheader.c:285 #: src/prefs_display_header.c:293 src/prefs_display_items.c:237 #: src/prefs_summary_column.c:305 src/prefs_template.c:315 msgid "Down" msgstr "Dolů" #: src/importcsv.c:838 src/importldif.c:653 msgid "Address Book :" msgstr "Adresář:" #: src/importcsv.c:848 src/importldif.c:663 msgid "File Name :" msgstr "Název souboru:" #: src/importcsv.c:859 src/importldif.c:673 msgid "Records :" msgstr "Záznamů:" #: src/importcsv.c:887 msgid "Import CSV file into Address Book" msgstr "Importovat soubor CSV do adresáře" #. Button panel #: src/importcsv.c:919 src/importldif.c:733 src/prefs_toolbar.c:74 msgid "Next" msgstr "Následující" #: src/importcsv.c:920 src/importldif.c:734 src/prefs_toolbar.c:77 msgid "Prev" msgstr "PÅ™edchozí" #: src/importcsv.c:952 src/importldif.c:766 msgid "File Info" msgstr "Informace o souboru" #: src/importcsv.c:953 msgid "Fields" msgstr "Pole" #: src/importcsv.c:954 src/importldif.c:768 msgid "Finish" msgstr "DokonÄit" #: src/importldif.c:125 msgid "Select and rename LDIF field names to import." msgstr "Vyberte a pÅ™ejmenujte prosím názvy polí LDIF k importu." #: src/importldif.c:341 msgid "Error reading LDIF fields." msgstr "Chyba pÅ™i Ätení polí LDIF." #: src/importldif.c:364 msgid "LDIF file imported successfully." msgstr "Import souboru LDIF byl úspěšný." #: src/importldif.c:426 msgid "Select LDIF File" msgstr "Vybrat soubor LDIF" #: src/importldif.c:531 src/importldif.c:581 msgid "LDIF Field" msgstr "Pole LDIF" #: src/importldif.c:532 msgid "Attribute Name" msgstr "Název atributu" #: src/importldif.c:591 msgid "Attribute" msgstr "Atribut" #: src/importldif.c:600 src/select-keys.c:335 msgid "Select" msgstr "Vybrat" #: src/importldif.c:701 msgid "Import LDIF file into Address Book" msgstr "Importovat soubor LDIF do adresáře" #: src/importldif.c:767 msgid "Attributes" msgstr "Atributy" #: src/inc.c:214 src/inc.c:238 #, c-format msgid "Sylpheed: %d new messages" msgstr "Sylpheed: nových zpráv %d" #: src/inc.c:225 #, c-format msgid "[Local]: %d" msgstr "" #: src/inc.c:667 msgid "Authenticating with POP3" msgstr "Autentizace pÅ™es POP3" #: src/inc.c:697 msgid "Retrieving new messages" msgstr "PÅ™ijímají se nové zprávy" #: src/inc.c:699 msgid "Cancel _all" msgstr "ZruÅ¡it _vÅ¡e" #: src/inc.c:745 msgid "Standby" msgstr "V pohotovosti" #: src/inc.c:902 src/inc.c:956 msgid "Cancelled" msgstr "ZruÅ¡eno" #: src/inc.c:913 msgid "Retrieving" msgstr "PÅ™ijímá se" #: src/inc.c:922 src/inc.c:1268 #, c-format msgid "%d message(s) (%s) received" msgstr "zpráv %d, pÅ™ijato (%s)" #: src/inc.c:926 #, c-format msgid "no new messages" msgstr "žádné nové zprávy" #: src/inc.c:927 msgid "Done" msgstr "Hotovo" #: src/inc.c:932 #, fuzzy msgid "Server not found" msgstr "Informace o serveru" #: src/inc.c:936 msgid "Connection failed" msgstr "Spojení selhalo" #: src/inc.c:939 msgid "Auth failed" msgstr "Autentizace selhala" #: src/inc.c:943 msgid "Locked" msgstr "Zamknuto" #: src/inc.c:953 msgid "Timeout" msgstr "ÄŒas vyprÅ¡el" #: src/inc.c:1003 #, c-format msgid "Finished (%d new message(s))" msgstr "DokonÄeno (nových zpráv %d)" #: src/inc.c:1006 #, c-format msgid "Finished (no new messages)" msgstr "DokonÄeno (žádné nové zprávy)" #: src/inc.c:1015 msgid "Some errors occurred while getting mail." msgstr "BÄ›hem naÄítání zpráv se vyskytly chyby." #: src/inc.c:1051 #, c-format msgid "getting new messages of account %s...\n" msgstr "získávají se nové zprávy z úÄtu %s...\n" #: src/inc.c:1055 #, c-format msgid "%s: Authenticating with POP3" msgstr "%s: Autentizace pÅ™es POP3" #: src/inc.c:1058 #, c-format msgid "%s: Retrieving new messages" msgstr "%s: PÅ™ijímají se nové zprávy" #: src/inc.c:1063 #, c-format msgid "Connecting to POP3 server: %s..." msgstr "PÅ™ipojování k serveru POP3: %s..." #: src/inc.c:1081 #, c-format msgid "Can't connect to POP3 server: %s:%d\n" msgstr "Nelze se spojit se serverem POP3: %s:%d\n" #: src/inc.c:1171 src/rpop3.c:878 src/send_message.c:846 #, c-format msgid "Authenticating..." msgstr "Autentizace..." #: src/inc.c:1172 #, c-format msgid "Retrieving messages from %s..." msgstr "PÅ™ijímají se zprávy z %s..." #: src/inc.c:1177 msgid "Getting the number of new messages (STAT)..." msgstr "Zjišťuje se poÄet nových zpráv (STAT)..." #: src/inc.c:1181 msgid "Getting the number of new messages (LAST)..." msgstr "Zjišťuje se poÄet nových zpráv (LAST)..." #: src/inc.c:1185 msgid "Getting the number of new messages (UIDL)..." msgstr "Zjišťuje se poÄet nových zpráv (UIDL)..." #: src/inc.c:1189 msgid "Getting the size of messages (LIST)..." msgstr "Zjišťuje se velikost zpráv (LIST)..." #: src/inc.c:1199 #, c-format msgid "Deleting message %d" msgstr "Vymazávání zprávy %d" #: src/inc.c:1206 src/send_message.c:864 msgid "Quitting" msgstr "UkonÄování" #: src/inc.c:1243 #, c-format msgid "Retrieving message (%d / %d) (%s / %s)" msgstr "PÅ™ijímá se zpráva (%d / %d) (%s / %s)" #: src/inc.c:1522 src/inc.c:1549 src/summaryview.c:4845 src/summaryview.c:5035 #: src/summaryview.c:5086 msgid "" "Execution of the junk filter command failed.\n" "Please check the junk mail control setting." msgstr "" "Vykonání příkazu k filtrování nevyžádané poÅ¡ty selhalo.\n" "Zkontrolujte prosím nastavení kontroly nevyžádané poÅ¡ty." #: src/inc.c:1624 src/send_message.c:1001 #, fuzzy msgid "Server not found." msgstr "Zpráva nenalezena." #: src/inc.c:1628 #, fuzzy, c-format msgid "Server %s not found." msgstr "Zpráva nenalezena." #: src/inc.c:1631 msgid "Connection failed." msgstr "Spojení selhalo." #: src/inc.c:1635 #, fuzzy, c-format msgid "Connection to %s:%d failed." msgstr "Spojení selhalo." #: src/inc.c:1639 msgid "Error occurred while processing mail." msgstr "BÄ›hem zpracovávání poÅ¡ty se vyskytla chyba." #: src/inc.c:1644 #, c-format msgid "" "Error occurred while processing mail:\n" "%s" msgstr "" "BÄ›hem zpracovávání poÅ¡ty se vyskytla chyba:\n" "%s" #: src/inc.c:1650 msgid "No disk space left." msgstr "Na disku není volné místo." #: src/inc.c:1655 msgid "Can't write file." msgstr "Nelze zapisovat do souboru." #: src/inc.c:1660 msgid "Socket error." msgstr "Chyba socketu." #. consider EOF right after QUIT successful #: src/inc.c:1666 src/rpop3.c:575 src/rpop3.c:576 src/send_message.c:786 #: src/send_message.c:1014 msgid "Connection closed by the remote host." msgstr "Spojení ukonÄeno vzdáleným hostitelem." #: src/inc.c:1672 msgid "Mailbox is locked." msgstr "PoÅ¡tovní schránka je zamÄena." #: src/inc.c:1676 #, c-format msgid "" "Mailbox is locked:\n" "%s" msgstr "" "PoÅ¡tovní schránka je zamÄena:\n" "%s" #: src/inc.c:1682 src/rpop3.c:550 src/rpop3.c:555 src/send_message.c:990 msgid "Authentication failed." msgstr "Autentizace selhala." #: src/inc.c:1687 src/rpop3.c:552 src/send_message.c:993 #, c-format msgid "" "Authentication failed:\n" "%s" msgstr "" "Autentizace selhala:\n" "%s" #: src/inc.c:1692 src/rpop3.c:580 src/rpop3.c:581 src/send_message.c:1018 msgid "Session timed out." msgstr "VyprÅ¡el Äas relace." #: src/inc.c:1733 msgid "Incorporation cancelled\n" msgstr "ZaÄleňování zruÅ¡eno\n" #: src/inc.c:1845 #, c-format msgid "Getting new messages from %s into %s...\n" msgstr "Získávají se nové zprávy z %s do %s...\n" #: src/inputdialog.c:151 #, c-format msgid "Input password for %s on %s:" msgstr "Zadejte prosím heslo k %s na %s:" #: src/inputdialog.c:153 msgid "Input password" msgstr "Zadejte heslo" #: src/logwindow.c:72 msgid "Protocol log" msgstr "Záznamový protokol" #: src/main.c:637 #, fuzzy, c-format msgid "Usage: %s [OPTIONS ...] [URL]\n" msgstr "Použití: %s [VOLBY]...\n" #: src/main.c:640 #, fuzzy msgid " --compose [mailto URL] open composition window" msgstr " --compose [adresa] otevÅ™e okno psaní nové zprávy" #: src/main.c:641 msgid "" " --attach file1 [file2]...\n" " open composition window with specified files\n" " attached" msgstr "" " --attach soubor1 [soubor2]...\n" " otevÅ™e okno psaní zprávy se zadanými\n" " soubory jako přílohou" #: src/main.c:644 msgid " --receive receive new messages" msgstr " --receive pÅ™ijme nové zprávy" #: src/main.c:645 msgid " --receive-all receive new messages of all accounts" msgstr " --receive-all pÅ™ijme nové zprávy ze vÅ¡ech úÄtů" #: src/main.c:646 msgid " --send send all queued messages" msgstr " --send odeÅ¡le vÅ¡echny pozdržené zprávy" #: src/main.c:647 msgid " --status [folder]... show the total number of messages" msgstr " --status [složka]... vypíše celkový poÄet zpráv" #: src/main.c:648 msgid "" " --status-full [folder]...\n" " show the status of each folder" msgstr "" " --status-full [složka]...\n" " vypíše stav každé ze složek" #: src/main.c:650 #, fuzzy msgid " --open folderid/msgnum open existing message in a new window" msgstr " --open IDsložky/Äíslozprávy otevÅ™e zprávu v novém oknÄ›" #: src/main.c:651 #, fuzzy msgid " --open open an rfc822 message file in a new window" msgstr " --open IDsložky/Äíslozprávy otevÅ™e zprávu v novém oknÄ›" #: src/main.c:652 msgid "" " --configdir dirname specify directory which stores configuration files" msgstr "" " --configdir adresář urÄí adresář se soubory uživatelského " "nastavení" #: src/main.c:654 msgid " --ipcport portnum specify port for IPC remote commands" msgstr " --ipcport Äísloportu urÄí port pro vzdálené příkazy IPC" #: src/main.c:656 msgid " --exit exit Sylpheed" msgstr " --exit ukonÄí Sylpheed" #: src/main.c:657 msgid " --debug debug mode" msgstr " --debug režim ladÄ›ní" #: src/main.c:658 #, fuzzy msgid " --safe-mode safe mode" msgstr " --debug režim ladÄ›ní" #: src/main.c:659 msgid " --help display this help and exit" msgstr " --help vypíše tuto nápovÄ›du a skonÄí" #: src/main.c:660 msgid " --version output version information and exit" msgstr " --version vypíše informaci o verzi a skonÄí" #: src/main.c:664 #, c-format msgid "Press any key..." msgstr "StisknÄ›te libovolnou klávesu..." #: src/main.c:814 msgid "Filename encoding" msgstr "Kódování názvu souboru" #: src/main.c:815 msgid "" "The locale encoding is not UTF-8, but the environmental variable " "G_FILENAME_ENCODING is not set.\n" "If the locale encoding is used for file name or directory name, it will not " "work correctly.\n" "In that case, you must set the following environmental variable (see README " "for detail):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" "\n" "Continue?" msgstr "" "Znaková sada lokalizace libc není UTF-8, pÅ™itom promÄ›nná prostÅ™edí " "G_FILENAME_ENCODING není nastavena.\n" "Pokud je znaková sada lokalizace libc použita v názvu souboru Äi adresáře, " "nebude zajiÅ¡tÄ›na správná funkce.\n" "V tom případÄ› je nutné nastavit následující promÄ›nnou prostÅ™edí (podrobnosti " "viz soubor README):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" "\n" "PokraÄovat?" #: src/main.c:898 msgid "Composing message exists. Really quit?" msgstr "Je rozepsána zpráva. Opravdu skonÄit?" #: src/main.c:909 msgid "Queued messages" msgstr "Pozdržené zprávy" #: src/main.c:910 msgid "Some unsent messages are queued. Exit now?" msgstr "NÄ›které neodeslané zprávy jsou pozdržené. SkonÄit nyní?" #: src/main.c:1035 msgid "" "GnuPG is not installed properly, or its version is too old.\n" "OpenPGP support disabled." msgstr "" "GnuPG není korektnÄ› instalováno nebo je příliÅ¡ staré verze.\n" "Podpora OpenPGP je zakázána." #: src/main.c:1292 msgid "Loading plug-ins..." msgstr "Nahrávají se zásuvné moduly..." #. remote command mode #: src/main.c:1498 msgid "another Sylpheed is already running.\n" msgstr "aplikace Sylpheed je již spuÅ¡tÄ›na.\n" #: src/main.c:1792 msgid "Migration of configuration" msgstr "PÅ™enesení uživatelského nastavení" #: src/main.c:1793 msgid "" "The previous version of configuration found.\n" "Do you want to migrate it?" msgstr "" "Bylo nalezeno dřívÄ›jší uživatelské nastavení.\n" "Chcete ho pÅ™enést?" #: src/mainwindow.c:551 msgid "/_File/_Folder" msgstr "/_Soubor/_Složka" #: src/mainwindow.c:552 msgid "/_File/_Folder/Create _new folder..." msgstr "/_Soubor/_Složka/_VytvoÅ™it novou složku..." #: src/mainwindow.c:554 msgid "/_File/_Folder/_Rename folder..." msgstr "/_Soubor/_Složka/_PÅ™ejmenovat složku..." #: src/mainwindow.c:555 msgid "/_File/_Folder/_Move folder..." msgstr "/_Soubor/_Složka/PÅ™_esunout složku..." #: src/mainwindow.c:556 msgid "/_File/_Folder/_Delete folder" msgstr "/_Soubor/_Složka/_Smazat složku" #: src/mainwindow.c:557 msgid "/_File/_Mailbox" msgstr "/_Soubor/_PoÅ¡tovní schránka" #: src/mainwindow.c:558 msgid "/_File/_Mailbox/Add _mailbox..." msgstr "/_Soubor/_PoÅ¡tovní schránka/PÅ™i_dat poÅ¡tovní schránku..." #: src/mainwindow.c:559 msgid "/_File/_Mailbox/_Remove mailbox" msgstr "/_Soubor/_PoÅ¡tovní schránka/Odstranit _poÅ¡tovní schránku" #: src/mainwindow.c:560 src/mainwindow.c:565 msgid "/_File/_Mailbox/---" msgstr "/_Soubor/_PoÅ¡tovní schránka/---" #: src/mainwindow.c:561 msgid "/_File/_Mailbox/_Check for new messages" msgstr "/_Soubor/_PoÅ¡tovní schránka/_Zkontrolovat nové zprávy" #: src/mainwindow.c:563 msgid "/_File/_Mailbox/Check for new messages in _all mailboxes" msgstr "" "/_Soubor/_PoÅ¡tovní schránka/Z_kontrolovat nové zprávy ve vÅ¡ech schránkách" #: src/mainwindow.c:566 msgid "/_File/_Mailbox/R_ebuild folder tree" msgstr "/_Soubor/_PoÅ¡tovní schránka/O_bnovit strom složek" #: src/mainwindow.c:569 msgid "/_File/_Import mail data..." msgstr "/_Soubor/_Importovat poÅ¡tovní zprávy..." #: src/mainwindow.c:570 msgid "/_File/_Export mail data..." msgstr "/_Soubor/E_xportovat poÅ¡tovní zprávy..." #: src/mainwindow.c:572 msgid "/_File/Empty all _trash" msgstr "/_Soubor/V_yprázdnit vÅ¡echny koÅ¡e" #: src/mainwindow.c:574 src/messageview.c:167 msgid "/_File/_Save as..." msgstr "/_Soubor/Uložit j_ako..." #: src/mainwindow.c:577 src/messageview.c:170 msgid "/_File/Page set_up..." msgstr "/_Soubor/_Vzhled stránky..." #: src/mainwindow.c:579 src/messageview.c:172 msgid "/_File/_Print..." msgstr "/_Soubor/_Tisk..." #: src/mainwindow.c:581 msgid "/_File/_Work offline" msgstr "/_Soubor/Pracovat o_ffline" #. {N_("/_File/_Close"), "W", app_exit_cb, 0, NULL}, #: src/mainwindow.c:584 msgid "/_File/E_xit" msgstr "/_Soubor/U_konÄit" #: src/mainwindow.c:589 msgid "/_Edit/Select _thread" msgstr "/Úp_ravy/Vybrat _vlákno" #: src/mainwindow.c:591 src/messageview.c:180 msgid "/_Edit/_Find in current message..." msgstr "/Ú_pravy/_Hledat v aktuální zprávÄ›..." #: src/mainwindow.c:593 msgid "/_Edit/_Search messages..." msgstr "/Ú_pravy/Hledat zpráv_y..." #: src/mainwindow.c:594 msgid "/_Edit/_Quick search" msgstr "/Ú_pravy/_Rychlé hledání" #: src/mainwindow.c:597 msgid "/_View/Show or hi_de" msgstr "/Z_obrazit/Zobrazovat nebo s_krývat" #: src/mainwindow.c:598 msgid "/_View/Show or hi_de/_Folder tree" msgstr "/Z_obrazit/Zobrazovat nebo s_krývat/_Strom složek" #: src/mainwindow.c:600 msgid "/_View/Show or hi_de/_Message view" msgstr "/Z_obrazit/Zobrazovat nebo s_krývat/Zobra_zování zpráv" #: src/mainwindow.c:602 msgid "/_View/Show or hi_de/_Toolbar" msgstr "/Z_obrazit/Zobrazovat nebo s_krývat/_Nástrojová liÅ¡ta" #: src/mainwindow.c:604 msgid "/_View/Show or hi_de/_Toolbar/Icon _and text" msgstr "/Z_obrazit/Zobrazovat nebo s_krývat/_Nástrojová liÅ¡ta/Ikony _a text" #: src/mainwindow.c:606 msgid "/_View/Show or hi_de/_Toolbar/Text at the _right of icon" msgstr "" "/Z_obrazit/Zobrazovat nebo s_krývat/_Nástrojová liÅ¡ta/Text naprav_o od ikon" #: src/mainwindow.c:608 msgid "/_View/Show or hi_de/_Toolbar/_Icon" msgstr "/Z_obrazit/Zobrazovat nebo s_krývat/_Nástrojová liÅ¡ta/_Ikony" #: src/mainwindow.c:610 msgid "/_View/Show or hi_de/_Toolbar/_Text" msgstr "/Z_obrazit/Zobrazovat nebo s_krývat/_Nástrojová liÅ¡ta/_Text" #: src/mainwindow.c:612 msgid "/_View/Show or hi_de/_Toolbar/_None" msgstr "/Z_obrazit/Zobrazovat nebo s_krývat/_Nástrojová liÅ¡ta/_Nezobrazovat" #: src/mainwindow.c:614 msgid "/_View/Show or hi_de/_Search bar" msgstr "/Z_obrazit/Zobrazovat nebo s_krývat/LiÅ¡ta _hledání" #: src/mainwindow.c:616 msgid "/_View/Show or hi_de/Status _bar" msgstr "/Z_obrazit/Zobrazovat nebo s_krývat/Stavová _liÅ¡ta" #: src/mainwindow.c:618 msgid "/_View/_Customize toolbar..." msgstr "/Z_obrazit/_Upravit nástrojovou liÅ¡tu..." #: src/mainwindow.c:620 msgid "/_View/Layou_t" msgstr "/Z_obrazit/Rozvrž_ení" #: src/mainwindow.c:621 msgid "/_View/Layou_t/_Normal" msgstr "/Z_obrazit/Rozvrž_ení/_Běžné" #: src/mainwindow.c:622 msgid "/_View/Layou_t/_Vertical" msgstr "/Z_obrazit/Rozvrž_ení/_Svislé" #: src/mainwindow.c:623 msgid "/_View/Separate f_older tree" msgstr "/Z_obrazit/Samostatný s_trom složek" #: src/mainwindow.c:624 msgid "/_View/Separate _message view" msgstr "/Z_obrazit/Sa_mostatné zobrazování zpráv" #: src/mainwindow.c:626 msgid "/_View/_Sort" msgstr "/Z_obrazit/Tříd_it" #: src/mainwindow.c:627 msgid "/_View/_Sort/by _number" msgstr "/Z_obrazit/Tříd_it/Podle Äí_sla" #: src/mainwindow.c:628 msgid "/_View/_Sort/by s_ize" msgstr "/Z_obrazit/Tříd_it/Podle _velikosti" #: src/mainwindow.c:629 msgid "/_View/_Sort/by _date" msgstr "/Z_obrazit/Tříd_it/Podle _data" #: src/mainwindow.c:630 msgid "/_View/_Sort/by t_hread date" msgstr "/Z_obrazit/Tříd_it/Podle s_táří vlákna" #: src/mainwindow.c:631 msgid "/_View/_Sort/by _from" msgstr "/Z_obrazit/Tříd_it/Podle _odesílatele" #: src/mainwindow.c:632 msgid "/_View/_Sort/by _recipient" msgstr "/Z_obrazit/Tříd_it/Podle pří_jemce" #: src/mainwindow.c:633 msgid "/_View/_Sort/by _subject" msgstr "/Z_obrazit/Tříd_it/Podle pÅ™_edmÄ›tu" #: src/mainwindow.c:634 msgid "/_View/_Sort/by _color label" msgstr "/Z_obrazit/Tříd_it/Podle _barevného Å¡títku" #: src/mainwindow.c:636 msgid "/_View/_Sort/by _mark" msgstr "/Z_obrazit/Tříd_it/Podle o_znaÄení" #: src/mainwindow.c:637 msgid "/_View/_Sort/by _unread" msgstr "/Z_obrazit/Tříd_it/Podle ne_pÅ™eÄtených" #: src/mainwindow.c:638 msgid "/_View/_Sort/by a_ttachment" msgstr "/Z_obrazit/Tříd_it/Podle příloh_y" #: src/mainwindow.c:640 msgid "/_View/_Sort/D_on't sort" msgstr "/Z_obrazit/Tříd_it/_Netřídit" #: src/mainwindow.c:641 src/mainwindow.c:644 msgid "/_View/_Sort/---" msgstr "/Z_obrazit/Tříd_it/---" #: src/mainwindow.c:642 msgid "/_View/_Sort/Ascending" msgstr "/Z_obrazit/Tříd_it/VzestupnÄ›" #: src/mainwindow.c:643 msgid "/_View/_Sort/Descending" msgstr "/Z_obrazit/Tříd_it/SestupnÄ›" #: src/mainwindow.c:645 msgid "/_View/_Sort/_Attract by subject" msgstr "/Z_obrazit/Tříd_it/_Získat z pÅ™edmÄ›tu" #: src/mainwindow.c:647 msgid "/_View/Th_read view" msgstr "/Z_obrazit/Zobrazovat _vlákna" #: src/mainwindow.c:648 msgid "/_View/E_xpand all threads" msgstr "/Z_obrazit/Rozbalit vÅ¡e_chna vlákna" #: src/mainwindow.c:649 msgid "/_View/Co_llapse all threads" msgstr "/Z_obrazit/S_balit vÅ¡echna vlákna" #: src/mainwindow.c:650 msgid "/_View/Set display _item..." msgstr "/Z_obrazit/Nastavit zobrazované po_ložky..." #: src/mainwindow.c:653 msgid "/_View/_Go to" msgstr "/Z_obrazit/_PÅ™ejít" #: src/mainwindow.c:654 msgid "/_View/_Go to/_Prev message" msgstr "/Z_obrazit/_PÅ™ejít/PÅ™_edchozí zpráva" #: src/mainwindow.c:655 msgid "/_View/_Go to/_Next message" msgstr "/Z_obrazit/_PÅ™ejít/Ná_sledující zpráva" #: src/mainwindow.c:656 src/mainwindow.c:661 src/mainwindow.c:664 #: src/mainwindow.c:669 src/mainwindow.c:674 msgid "/_View/_Go to/---" msgstr "/Z_obrazit/_PÅ™ejít/---" #: src/mainwindow.c:657 msgid "/_View/_Go to/P_rev unread message" msgstr "/Z_obrazit/_PÅ™ejít/PÅ™edchozí nepÅ™eÄtená zp_ráva" #: src/mainwindow.c:659 msgid "/_View/_Go to/N_ext unread message" msgstr "/Z_obrazit/_PÅ™ejít/Následující nepÅ™eÄ_tená zpráva" #: src/mainwindow.c:662 msgid "/_View/_Go to/Prev ne_w message" msgstr "/Z_obrazit/_PÅ™ejít/_PÅ™edchozí nová zpráva" #: src/mainwindow.c:663 msgid "/_View/_Go to/Ne_xt new message" msgstr "/Z_obrazit/_PÅ™ejít/Následující n_ová zpráva" #: src/mainwindow.c:665 msgid "/_View/_Go to/Prev _marked message" msgstr "/Z_obrazit/_PÅ™ejít/PÅ™ed_chozí oznaÄená zpráva" #: src/mainwindow.c:667 msgid "/_View/_Go to/Next m_arked message" msgstr "/Z_obrazit/_PÅ™ejít/Následující oz_naÄená zpráva" #: src/mainwindow.c:670 msgid "/_View/_Go to/Prev _labeled message" msgstr "/Z_obrazit/_PÅ™ejít/PÅ™edchozí _zpráva se Å¡títkem" #: src/mainwindow.c:672 msgid "/_View/_Go to/Next la_beled message" msgstr "/Z_obrazit/_PÅ™ejít/Nás_ledující zpráva se Å¡títkem" #: src/mainwindow.c:675 msgid "/_View/_Go to/Other _folder..." msgstr "/Z_obrazit/_PÅ™ejít/Do _jiné složky..." #: src/mainwindow.c:684 src/messageview.c:191 msgid "/_View/Character _encoding/_Auto detect" msgstr "/Z_obrazit/_Znaková sada/_Automaticky rozpoznat" #: src/mainwindow.c:697 src/messageview.c:204 msgid "/_View/Character _encoding/Western European (Windows-1252)" msgstr "/Z_obrazit/_Znaková sada/Západoevropské jazyky (Windows-1252)" #: src/mainwindow.c:745 src/messageview.c:244 msgid "/_View/Character _encoding/Japanese (ISO-2022-JP-2)" msgstr "/Z_obrazit/_Znaková sada/JaponÅ¡tina (ISO-2022-JP-2)" #: src/mainwindow.c:747 src/messageview.c:246 msgid "/_View/Character _encoding/Japanese (_EUC-JP)" msgstr "/Z_obrazit/_Znaková sada/JaponÅ¡tina (_EUC-JP)" #: src/mainwindow.c:749 src/messageview.c:248 msgid "/_View/Character _encoding/Japanese (_Shift__JIS)" msgstr "/Z_obrazit/_Znaková sada/JaponÅ¡tina (_Shift__JIS)" #: src/mainwindow.c:759 src/messageview.c:257 msgid "/_View/Character _encoding/Traditional Chinese (EUC-_TW)" msgstr "/Z_obrazit/_Znaková sada/TradiÄní ÄínÅ¡tina (EUC-_TW)" #: src/mainwindow.c:761 src/messageview.c:259 msgid "/_View/Character _encoding/Chinese (ISO-2022-_CN)" msgstr "/Z_obrazit/_Znaková sada/ČínÅ¡tina (ISO-2022-_CN)" #: src/mainwindow.c:767 src/messageview.c:264 msgid "/_View/Character _encoding/Korean (ISO-2022-KR)" msgstr "/Z_obrazit/_Znaková sada/KorejÅ¡tina (ISO-2022-KR)" #: src/mainwindow.c:780 src/summaryview.c:478 msgid "/_View/Open in new _window" msgstr "/Z_obrazit/Otevřít v _novém oknÄ›" #: src/mainwindow.c:781 src/messageview.c:276 src/summaryview.c:480 msgid "/_View/Mess_age source" msgstr "/Z_obrazit/Zd_roj zprávy" #: src/mainwindow.c:782 src/messageview.c:277 src/summaryview.c:481 msgid "/_View/All _headers" msgstr "/Z_obrazit/VÅ¡echna zá_hlaví" #: src/mainwindow.c:784 msgid "/_View/_Update summary" msgstr "/Z_obrazit/_Aktualizovat souhrn" #: src/mainwindow.c:786 src/messageview.c:280 msgid "/_Message" msgstr "/_Zpráva" #: src/mainwindow.c:787 msgid "/_Message/Recei_ve" msgstr "/_Zpráva/PÅ™ijmo_ut" #: src/mainwindow.c:788 msgid "/_Message/Recei_ve/Get from _current account" msgstr "/_Zpráva/PÅ™ijmo_ut/PÅ™ijmout _z aktuálního úÄtu" #: src/mainwindow.c:790 msgid "/_Message/Recei_ve/Get from _all accounts" msgstr "/_Zpráva/PÅ™ijmo_ut/PÅ™ijmout z_e vÅ¡ech úÄtů" #: src/mainwindow.c:792 msgid "/_Message/Recei_ve/Stop receivin_g" msgstr "/_Zpráva/PÅ™ijmo_ut/Zastavit pří_jem zpráv" #: src/mainwindow.c:794 msgid "/_Message/Recei_ve/_Remote mailbox..." msgstr "/_Zpráva/PÅ™ijmo_ut/Vzdálená sch_ránka..." #: src/mainwindow.c:796 msgid "/_Message/Recei_ve/---" msgstr "/_Zpráva/PÅ™ijmo_ut/---" #: src/mainwindow.c:797 msgid "/_Message/_Send queued messages" msgstr "/_Zpráva/Odeslat pozd_ržené zprávy" #: src/mainwindow.c:798 src/mainwindow.c:800 src/mainwindow.c:807 #: src/mainwindow.c:812 src/mainwindow.c:815 src/mainwindow.c:826 #: src/mainwindow.c:828 src/mainwindow.c:831 src/messageview.c:283 #: src/messageview.c:291 src/messageview.c:296 msgid "/_Message/---" msgstr "/_Zpráva/---" #: src/mainwindow.c:799 src/messageview.c:281 msgid "/_Message/Compose _new message" msgstr "/_Zpráva/_Nová zpráva" #: src/mainwindow.c:801 src/messageview.c:284 msgid "/_Message/_Reply" msgstr "/_Zpráva/_OdpovÄ›dÄ›t" #: src/mainwindow.c:802 msgid "/_Message/Repl_y to" msgstr "/_Zpráva/Odpo_vÄ›dÄ›t komu" #: src/mainwindow.c:803 src/messageview.c:285 msgid "/_Message/Repl_y to/_all" msgstr "/_Zpráva/Odpo_vÄ›dÄ›t komu/_VÅ¡em" #: src/mainwindow.c:804 src/messageview.c:287 msgid "/_Message/Repl_y to/_sender" msgstr "/_Zpráva/Odpo_vÄ›dÄ›t komu/_Odesílateli" #: src/mainwindow.c:805 src/messageview.c:289 msgid "/_Message/Repl_y to/mailing _list" msgstr "/_Zpráva/Odpo_vÄ›dÄ›t komu/_Elektronické konferenci" #: src/mainwindow.c:808 src/messageview.c:292 msgid "/_Message/_Forward" msgstr "/_Zpráva/PÅ™edat dá_l" #: src/mainwindow.c:809 src/messageview.c:293 msgid "/_Message/For_ward as attachment" msgstr "/_Zpráva/PÅ™edat dál _jako přílohu" #: src/mainwindow.c:811 src/messageview.c:295 msgid "/_Message/Redirec_t" msgstr "/_Zpráva/PÅ™esmÄ›rov_at" #: src/mainwindow.c:813 msgid "/_Message/M_ove..." msgstr "/_Zpráva/PÅ™e_sunout..." #: src/mainwindow.c:814 msgid "/_Message/_Copy..." msgstr "/_Zpráva/_Kopírovat..." #: src/mainwindow.c:816 msgid "/_Message/_Mark" msgstr "/_Zpráva/OznaÄ_it" #: src/mainwindow.c:817 msgid "/_Message/_Mark/Set _flag" msgstr "/_Zpráva/OznaÄ_it/_OpatÅ™it příznakem" #: src/mainwindow.c:818 msgid "/_Message/_Mark/_Unset flag" msgstr "/_Zpráva/OznaÄ_it/_ZruÅ¡it příznak" #: src/mainwindow.c:819 msgid "/_Message/_Mark/---" msgstr "/_Zpráva/OznaÄ_it/---" #: src/mainwindow.c:820 msgid "/_Message/_Mark/Mark as unr_ead" msgstr "/_Zpráva/OznaÄ_it/OznaÄit jako _nepÅ™eÄtené" #: src/mainwindow.c:821 msgid "/_Message/_Mark/Mark as rea_d" msgstr "/_Zpráva/OznaÄ_it/OznaÄit jako _pÅ™eÄtené" #: src/mainwindow.c:823 msgid "/_Message/_Mark/Mark _thread as read" msgstr "/_Zpráva/OznaÄ_it/OznaÄit _vlákno jako pÅ™eÄtené" #: src/mainwindow.c:825 msgid "/_Message/_Mark/Mark all _read" msgstr "/_Zpráva/OznaÄ_it/OznaÄit vÅ¡_e jako pÅ™eÄtené" #: src/mainwindow.c:827 msgid "/_Message/_Delete" msgstr "/_Zpráva/S_mazat" #: src/mainwindow.c:829 msgid "/_Message/Set as _junk mail" msgstr "/_Zpráva/OznaÄi_t jako nevyžádanou poÅ¡tu" #: src/mainwindow.c:830 msgid "/_Message/Set as not j_unk mail" msgstr "/_Zpráva/OznaÄit jako _vyžádanou poÅ¡tu" #: src/mainwindow.c:832 src/messageview.c:297 msgid "/_Message/Re-_edit" msgstr "/_Zpráva/Znov_u upravit" #: src/mainwindow.c:836 msgid "/_Tools/Add sender to address boo_k..." msgstr "/_Nástroje/PÅ™_idat odesílatele do adresáře..." #: src/mainwindow.c:839 msgid "/_Tools/_Filter all messages in folder" msgstr "/_Nástroje/Filtrovat vÅ¡echny z_právy ve složce" #: src/mainwindow.c:841 msgid "/_Tools/Filter _selected messages" msgstr "/_Nástroje/_Filtrovat vybrané zprávy" #: src/mainwindow.c:843 src/messageview.c:304 msgid "/_Tools/_Create filter rule" msgstr "/_Nástroje/_VytvoÅ™ení filtru" #: src/mainwindow.c:844 src/messageview.c:306 msgid "/_Tools/_Create filter rule/_Automatically" msgstr "/_Nástroje/_VytvoÅ™ení filtru/_Automaticky" #: src/mainwindow.c:846 src/messageview.c:308 msgid "/_Tools/_Create filter rule/by _From" msgstr "/_Nástroje/_VytvoÅ™ení filtru/Podle _odesílatele" #: src/mainwindow.c:848 src/messageview.c:310 msgid "/_Tools/_Create filter rule/by _To" msgstr "/_Nástroje/_VytvoÅ™ení filtru/Podle pří_jemce" #: src/mainwindow.c:850 src/messageview.c:312 msgid "/_Tools/_Create filter rule/by _Subject" msgstr "/_Nástroje/_VytvoÅ™ení filtru/Podle _pÅ™edmÄ›tu" #: src/mainwindow.c:853 msgid "/_Tools/Filter _junk mails in folder" msgstr "/_Nástroje/Fi_ltrovat nevyžádanou poÅ¡tu ve složce" #: src/mainwindow.c:855 msgid "/_Tools/Filter junk _mails in selected messages" msgstr "/_Nástroje/Filtrovat nevyžádano_u poÅ¡tu mezi vybranými zprávami" #: src/mainwindow.c:862 msgid "/_Tools/Delete du_plicated messages" msgstr "/_Nástroje/_Smazat duplikované zprávy" #: src/mainwindow.c:864 msgid "/_Tools/C_oncatenate separated messages" msgstr "/_Nástroje/Sp_ojit rozdÄ›lené zprávy" #: src/mainwindow.c:867 msgid "/_Tools/E_xecute marked process" msgstr "/_Nástroje/Spustit oznaÄený pro_ces" #: src/mainwindow.c:869 msgid "/_Tools/_Log window" msgstr "/_Nástroje/_Záznamový protokol" #: src/mainwindow.c:871 msgid "/_Configuration" msgstr "/Nastav_ení" #: src/mainwindow.c:872 msgid "/_Configuration/_Common preferences..." msgstr "/Nastav_ení/_SpoleÄná nastavení..." #: src/mainwindow.c:874 msgid "/_Configuration/_Filter settings..." msgstr "/Nastav_ení/Nastavení _filtrů..." #: src/mainwindow.c:876 msgid "/_Configuration/_Template..." msgstr "/Nastav_ení/Å a_blona..." #: src/mainwindow.c:878 msgid "/_Configuration/_Actions..." msgstr "/Nastav_ení/_Akce..." #: src/mainwindow.c:880 msgid "/_Configuration/Plug-in _manager..." msgstr "/Nastav_ení/Správce zásuvných _modulů..." #: src/mainwindow.c:882 msgid "/_Configuration/---" msgstr "/Nastav_ení/---" #: src/mainwindow.c:883 msgid "/_Configuration/_Preferences for current account..." msgstr "/Nastav_ení/Nas_tavení aktuálního úÄtu..." #: src/mainwindow.c:885 msgid "/_Configuration/Create _new account..." msgstr "/Nastav_ení/Založit _nový úÄet..." #: src/mainwindow.c:887 msgid "/_Configuration/_Edit accounts..." msgstr "/Nastav_ení/Ú_pravy úÄtů..." #: src/mainwindow.c:889 msgid "/_Configuration/C_hange current account" msgstr "/Nastav_ení/_ZmÄ›nit aktuální úÄet" #: src/mainwindow.c:893 msgid "/_Help/_Manual" msgstr "/Nápo_vÄ›da/_PříruÄka" #: src/mainwindow.c:894 msgid "/_Help/_Manual/_English" msgstr "/Nápo_vÄ›da/_PříruÄka/_Anglicky" #: src/mainwindow.c:895 msgid "/_Help/_Manual/_Japanese" msgstr "/Nápo_vÄ›da/_PříruÄka/_Japonsky" #: src/mainwindow.c:896 msgid "/_Help/_FAQ" msgstr "/Nápo_vÄ›da/ÄŒ_asto kladené otázky" #: src/mainwindow.c:897 msgid "/_Help/_FAQ/_English" msgstr "/Nápo_vÄ›da/ÄŒ_asto kladené otázky/_Anglicky" #: src/mainwindow.c:898 msgid "/_Help/_FAQ/_German" msgstr "/Nápo_vÄ›da/ÄŒ_asto kladené otázky/_NÄ›mecky" #: src/mainwindow.c:899 msgid "/_Help/_FAQ/_Spanish" msgstr "/Nápo_vÄ›da/ÄŒ_asto kladené otázky/Å _panÄ›lsky" #: src/mainwindow.c:900 msgid "/_Help/_FAQ/_French" msgstr "/Nápo_vÄ›da/ÄŒ_asto kladené otázky/_Francouzsky" #: src/mainwindow.c:901 msgid "/_Help/_FAQ/_Italian" msgstr "/Nápo_vÄ›da/ÄŒ_asto kladené otázky/_Italsky" #: src/mainwindow.c:902 msgid "/_Help/_Command line options" msgstr "/Nápo_vÄ›da/PÅ™epínaÄe pří_kazové řádky" #: src/mainwindow.c:904 src/mainwindow.c:911 msgid "/_Help/---" msgstr "/Nápo_vÄ›da/---" #: src/mainwindow.c:905 msgid "/_Help/_Update check..." msgstr "/Nápo_vÄ›da/Zkontrolovat akt_ualizace..." #: src/mainwindow.c:907 msgid "/_Help/Update check of _plug-ins..." msgstr "/Nápo_vÄ›da/Zkontrolovat aktualizace zásuvných _modulů..." #: src/mainwindow.c:954 msgid "Creating main window...\n" msgstr "Vytváří se hlavní okno...\n" #: src/mainwindow.c:1134 #, c-format msgid "MainWindow: color allocation %d failed\n" msgstr "Hlavní okno: barevné rozvržení %d bylo neúspěšné\n" #: src/mainwindow.c:1224 src/summaryview.c:2675 src/summaryview.c:2762 #: src/summaryview.c:4407 src/summaryview.c:4538 src/summaryview.c:4927 msgid "done.\n" msgstr "hotovo.\n" #: src/mainwindow.c:1344 src/mainwindow.c:1385 src/mainwindow.c:1410 msgid "Untitled" msgstr "Bez názvu" #: src/mainwindow.c:1411 msgid "none" msgstr "žádný" #: src/mainwindow.c:1780 msgid "Offline" msgstr "Offline" #: src/mainwindow.c:1781 msgid "You are offline. Go online?" msgstr "Jste v režimu offline. PÅ™ejít do režimu online?" #: src/mainwindow.c:1798 msgid "Empty all trash" msgstr "Vyprázdnit vÅ¡echny koÅ¡e" #: src/mainwindow.c:1799 msgid "Delete all messages in trash folders?" msgstr "Smazat vÅ¡echny zprávy v koších?" #: src/mainwindow.c:1830 msgid "Add mailbox" msgstr "PÅ™idat poÅ¡tovní schránku" #: src/mainwindow.c:1831 msgid "" "Specify the location of mailbox.\n" "If the existing mailbox is specified, it will be\n" "scanned automatically." msgstr "" "Zadejte prosím umístÄ›ní poÅ¡tovní schránky.\n" "V případÄ› zadání již existující bude tato\n" "automaticky prohledána." #: src/mainwindow.c:1837 #, c-format msgid "The mailbox `%s' already exists." msgstr "PoÅ¡tovní schránka \"%s\" již existuje." #: src/mainwindow.c:1842 src/setup.c:279 msgid "Mailbox" msgstr "PoÅ¡tovní schránka" #: src/mainwindow.c:1848 src/setup.c:285 msgid "" "Creation of the mailbox failed.\n" "Maybe some files already exist, or you don't have the permission to write " "there." msgstr "" "VytvoÅ™ení poÅ¡tovní schránky se nezdaÅ™ilo.\n" "Může to být tím, že Äást schránky již existuje, nebo nemáte dostateÄná práva " "na zápis." #: src/mainwindow.c:2375 msgid "Sylpheed - Folder View" msgstr "Sylpheed - Strom složek" #: src/mainwindow.c:2395 msgid "Sylpheed - Message View" msgstr "Sylpheed - Zobrazení zprávy" #: src/mainwindow.c:2591 src/mimeview.c:142 src/summaryview.c:432 msgid "/_Reply" msgstr "/_OdpovÄ›dÄ›t" #: src/mainwindow.c:2592 msgid "/Reply to _all" msgstr "/OdpovÄ›dÄ›t _vÅ¡em" #: src/mainwindow.c:2593 msgid "/Reply to _sender" msgstr "/OdpovÄ›dÄ›t _odesílateli" #: src/mainwindow.c:2594 msgid "/Reply to mailing _list" msgstr "/OdpovÄ›dÄ›t _elektronické konferenci" #: src/mainwindow.c:2599 src/summaryview.c:439 msgid "/_Forward" msgstr "/PÅ™_edat dál" #: src/mainwindow.c:2600 src/summaryview.c:440 msgid "/For_ward as attachment" msgstr "/PÅ™edat dál _jako přílohu" #: src/mainwindow.c:2601 src/summaryview.c:441 msgid "/Redirec_t" msgstr "/PÅ™es_mÄ›rovat" #: src/mainwindow.c:3055 msgid "Icon _and text" msgstr "Ikony _a text" #: src/mainwindow.c:3056 msgid "Text at the _right of icon" msgstr "Text naprav_o od ikon" #: src/mainwindow.c:3058 msgid "_Icon" msgstr "_Ikony" #: src/mainwindow.c:3059 msgid "_Text" msgstr "_Text" #: src/mainwindow.c:3060 msgid "_None" msgstr "_Nezobrazovat" #: src/mainwindow.c:3098 msgid "You are offline. Click the icon to go online." msgstr "Jste v režimu offline. Kliknutím na ikonu pÅ™ejdete do režimu online." #: src/mainwindow.c:3110 msgid "You are online. Click the icon to go offline." msgstr "Jste v režimu online. Kliknutím na ikonu pÅ™ejdete do režimu offline." #: src/mainwindow.c:3392 msgid "Exit" msgstr "UkonÄit" #: src/mainwindow.c:3392 msgid "Exit this program?" msgstr "Opravdu ukonÄit Sylpheed?" #: src/mainwindow.c:3795 msgid "The selected messages could not be combined." msgstr "Vybrané zprávy nemohou být slouÄeny." #: src/mainwindow.c:3905 msgid "Select folder to open" msgstr "Vyberte složku, kterou chcete otevřít" #: src/mainwindow.c:4075 msgid "Command line options" msgstr "PÅ™epínaÄe příkazové řádky" #: src/mainwindow.c:4088 msgid "Usage: sylpheed [OPTION]..." msgstr "Použití: sylpheed [VOLBY]..." #: src/mainwindow.c:4096 #, fuzzy msgid "" "--compose [address]\n" "--attach file1 [file2]...\n" "--receive\n" "--receive-all\n" "--send\n" "--status [folder]...\n" "--status-full [folder]...\n" "--open folderid/msgnum\n" "--open \n" "--configdir dirname\n" "--exit\n" "--debug\n" "--safe-mode\n" "--help\n" "--version" msgstr "" "--compose [adresa]\n" "--attach soubor1 [soubor2]...\n" "--receive\n" "--receive-all\n" "--send\n" "--status [složka]...\n" "--status-full [složka]...\n" "--open IDsložky/Äíslozprávy\n" "--configdir adresář\n" "--exit\n" "--debug\n" "--help\n" "--version" #: src/mainwindow.c:4115 #, fuzzy msgid "" "open composition window\n" "open composition window with specified files attached\n" "receive new messages\n" "receive new messages of all accounts\n" "send all queued messages\n" "show the total number of messages\n" "show the status of each folder\n" "open message in new window\n" "open an rfc822 message file in a new window\n" "specify directory which stores configuration files\n" "exit Sylpheed\n" "debug mode\n" "safe mode\n" "display this help and exit\n" "output version information and exit" msgstr "" "otevÅ™e okno psaní zprávy\n" "otevÅ™e okno psaní zprávy se zadanými soubory jako přílohou\n" "pÅ™ijme nové zprávy\n" "pÅ™ijme nové zprávy ze vÅ¡ech úÄtů\n" "odeÅ¡le vÅ¡echny pozdržené zprávy\n" "zobrazí celkový poÄet zpráv\n" "zobrazí stav každé složky\n" "otevÅ™e zprávu v novém oknÄ›\n" "urÄí adresář se soubory uživatelského nastavení\n" "ukonÄí Sylpheed\n" "režim ladÄ›ní\n" "vypíše tuto nápovÄ›du a skonÄí\n" "vypíše informaci o verzi a skonÄí" #: src/mainwindow.c:4135 msgid "Windows-only option:" msgstr "Volba pouze pro Windows:" #: src/mainwindow.c:4143 msgid "--ipcport portnum" msgstr "--ipcport Äísloportu" #: src/mainwindow.c:4148 msgid "specify port for IPC remote commands" msgstr "urÄí port pro vzdálené příkazy IPC" #: src/message_search.c:120 msgid "Find in current message" msgstr "Hledat v aktuální zprávÄ›" #: src/message_search.c:138 msgid "Find text:" msgstr "Vyhledat text:" #: src/message_search.c:153 src/prefs_search_folder.c:253 #: src/query_search.c:346 msgid "Case sensitive" msgstr "RozliÅ¡ovat malá a velká písmena" #: src/message_search.c:211 msgid "Search failed" msgstr "Neúspěšné hledání" #: src/message_search.c:212 msgid "Search string not found." msgstr "Hledaný Å™etÄ›zec nebyl nalezen." #: src/message_search.c:220 msgid "Beginning of message reached; continue from end?" msgstr "Dosažen zaÄátek zprávy, pokraÄovat od konce?" #: src/message_search.c:223 msgid "End of message reached; continue from beginning?" msgstr "Dosažen konec zprávy, pokraÄovat od zaÄátku?" #: src/message_search.c:226 msgid "Search finished" msgstr "Hledání ukonÄeno" #: src/messageview.c:301 msgid "/_Tools/Add sender to address boo_k" msgstr "/_Nástroje/PÅ™idat odesílatele do a_dresáře" #: src/messageview.c:343 msgid "Creating message view...\n" msgstr "Vytváří se zobrazení zprávy...\n" #: src/messageview.c:368 src/messageview.c:933 src/summaryview.c:3924 msgid "Text" msgstr "Text" #: src/messageview.c:373 msgid "Attachments" msgstr "Přílohy" #: src/messageview.c:399 msgid "Switch to attachment list view" msgstr "" #: src/messageview.c:417 #, fuzzy msgid "Save _all attachments..." msgstr "S přílohou" #: src/messageview.c:481 msgid "Message View - Sylpheed" msgstr "Zobrazení zprávy - Sylpheed" #: src/messageview.c:931 src/summaryview.c:3922 msgid "Original (EML/RFC 822)" msgstr "" #: src/messageview.c:935 src/summaryview.c:3926 #, fuzzy msgid "Text (UTF-8)" msgstr "Unicode (UTF-8)" #: src/messageview.c:959 src/summaryview.c:3953 #, c-format msgid "Can't save the file `%s'." msgstr "Nelze uložit soubor \"%s\"." #: src/mimeview.c:136 msgid "/Open _with..." msgstr "/Ot_evřít Äím..." #: src/mimeview.c:137 msgid "/_Display as text" msgstr "/_Zobrazit jako text" #: src/mimeview.c:138 msgid "/_Save as..." msgstr "/_Uložit jako..." #: src/mimeview.c:139 msgid "/Save _all..." msgstr "/U_ložit vÅ¡e..." #: src/mimeview.c:140 src/summaryview.c:483 msgid "/_Print..." msgstr "/_Tisk..." #: src/mimeview.c:143 msgid "/_Reply/_Reply" msgstr "/_OdpovÄ›dÄ›t/_OdpovÄ›dÄ›t" #: src/mimeview.c:144 msgid "/_Reply/Reply to _all" msgstr "/_OdpovÄ›dÄ›t/OdpovÄ›dÄ›t _vÅ¡em" #: src/mimeview.c:146 msgid "/_Reply/Reply to _sender" msgstr "/_OdpovÄ›dÄ›t/O_dpovÄ›dÄ›t odesílateli" #: src/mimeview.c:148 msgid "/_Reply/Reply to mailing _list" msgstr "/_OdpovÄ›dÄ›t/OdpovÄ›dÄ›t _elektronické konferenci" #: src/mimeview.c:152 msgid "/_Check signature" msgstr "/Z_kontrolovat podpis" #: src/mimeview.c:180 msgid "Creating MIME view...\n" msgstr "Vytváří se zobrazení MIME...\n" #: src/mimeview.c:332 msgid "Select \"Check signature\" to check" msgstr "K ověření prosím vyberte \"Zkontrolovat podpis\"" #: src/mimeview.c:637 msgid "Select an action for the attached file:\n" msgstr "Vyberte prosím akci s pÅ™iloženým souborem:\n" #: src/mimeview.c:659 src/textview.c:847 msgid "Open _with..." msgstr "Ot_evřít Äím..." #: src/mimeview.c:663 msgid "_Display as text" msgstr "_Zobrazit jako text" #: src/mimeview.c:667 src/textview.c:850 msgid "_Save as..." msgstr "_Uložit jako..." #: src/mimeview.c:713 msgid "" "This signature has not been checked yet.\n" "\n" msgstr "" "Tento podpis zatím nebyl zkontrolován.\n" "\n" #: src/mimeview.c:719 msgid "_Check signature" msgstr "Zkontrolovat po_dpis" #: src/mimeview.c:1015 src/mimeview.c:1111 src/mimeview.c:1141 #: src/mimeview.c:1161 src/mimeview.c:1213 src/mimeview.c:1340 msgid "Can't save the part of multipart message." msgstr "Nelze uložit Äást ze zprávy s více Äástmi." #: src/mimeview.c:1079 msgid "Can't save the attachments." msgstr "Nelze uložit přílohy." #: src/mimeview.c:1171 msgid "Open with" msgstr "Otevřít Äím" #: src/mimeview.c:1172 #, c-format msgid "" "Enter the command line to open file:\n" "(`%s' will be replaced with file name)" msgstr "" "Zadejte prosím příkaz k otevÅ™ení souboru:\n" "(\"%s\" bude nahrazeno názvem souboru)" #: src/passphrase.c:95 msgid "Passphrase" msgstr "Heslo" #: src/passphrase.c:247 msgid "[no user id]" msgstr "[bez ID uživatele]" #: src/passphrase.c:255 #, c-format msgid "" "%sPlease enter the passphrase for:\n" "\n" " %.*s \n" "(%.*s)\n" msgstr "" "%s Zadejte prosím heslo k:\n" "\n" " %.*s \n" "(%.*s)\n" #: src/passphrase.c:259 msgid "" "Bad passphrase! Try again...\n" "\n" msgstr "" "Chybné heslo! Zkuste to znovu...\n" "\n" #: src/plugin_manager.c:131 msgid "Plug-in manager" msgstr "Správce zásuvných modulů" #: src/plugin_manager.c:142 msgid "Check for _update" msgstr "Zkontrolovat akt_ualizace" #: src/plugin_manager.c:193 msgid "Plug-in information" msgstr "Informace k zásuvnému modulu" #: src/plugin_manager.c:220 src/plugin_manager.c:222 src/plugin_manager.c:223 msgid "(Unknown)" msgstr "(neznámé)" #: src/plugin_manager.c:222 msgid "Author: " msgstr "Autor: " #: src/plugin_manager.c:223 msgid "File: " msgstr "Soubor: " #: src/plugin_manager.c:225 msgid "Description: " msgstr "Popis: " #: src/prefs_account_dialog.c:479 msgid "Opening account preferences window...\n" msgstr "Otevírání okna s nastavením úÄtu...\n" #: src/prefs_account_dialog.c:519 #, c-format msgid "Account%d" msgstr "ÚÄet%d" #: src/prefs_account_dialog.c:540 msgid "Preferences for new account" msgstr "Nastavení nového úÄtu" #: src/prefs_account_dialog.c:549 src/prefs_toolbar.c:99 msgid "Account preferences" msgstr "Nastavení úÄtu" #: src/prefs_account_dialog.c:575 msgid "Creating account preferences window...\n" msgstr "Vytváří se okno nastavení úÄtu...\n" #: src/prefs_account_dialog.c:595 src/prefs_common_dialog.c:819 msgid "Receive" msgstr "Příjem" #: src/prefs_account_dialog.c:597 src/prefs_common_dialog.c:821 #: src/prefs_toolbar.c:50 src/prefs_toolbar.c:102 msgid "Send" msgstr "Odeslat" #: src/prefs_account_dialog.c:599 src/prefs_common_dialog.c:823 #: src/prefs_folder_item.c:140 src/prefs_toolbar.c:53 msgid "Compose" msgstr "Napsat" #: src/prefs_account_dialog.c:602 src/prefs_common_dialog.c:830 msgid "Privacy" msgstr "Soukromí" #: src/prefs_account_dialog.c:606 msgid "SSL" msgstr "SSL" #: src/prefs_account_dialog.c:609 msgid "Proxy" msgstr "Proxy" #: src/prefs_account_dialog.c:611 src/prefs_common_dialog.c:2677 msgid "Advanced" msgstr "Rozšířené" #: src/prefs_account_dialog.c:667 msgid "Name of this account" msgstr "Název tohoto úÄtu" #: src/prefs_account_dialog.c:676 msgid "Set as default" msgstr "Nastavit jako výchozí" #: src/prefs_account_dialog.c:680 msgid "Personal information" msgstr "Osobní informace" #: src/prefs_account_dialog.c:689 msgid "Full name" msgstr "Celé jméno" #: src/prefs_account_dialog.c:695 msgid "Mail address" msgstr "E-mailová adresa" #: src/prefs_account_dialog.c:701 msgid "Organization" msgstr "Organizace" #: src/prefs_account_dialog.c:725 msgid "Server information" msgstr "Informace o serveru" #: src/prefs_account_dialog.c:746 src/prefs_account_dialog.c:903 #: src/prefs_account_dialog.c:1644 msgid "POP3" msgstr "POP3" #: src/prefs_account_dialog.c:748 src/prefs_account_dialog.c:1011 #: src/prefs_account_dialog.c:1664 src/prefs_account_dialog.c:1965 msgid "IMAP4" msgstr "IMAP4" #: src/prefs_account_dialog.c:750 msgid "News (NNTP)" msgstr "News (NNTP)" #: src/prefs_account_dialog.c:752 msgid "None (local)" msgstr "Žádný (místní)" #: src/prefs_account_dialog.c:765 msgid "This server requires authentication" msgstr "Tento server vyžaduje autentizaci" #: src/prefs_account_dialog.c:804 msgid "News server" msgstr "Server news" #: src/prefs_account_dialog.c:810 msgid "Server for receiving" msgstr "Server pro příjem" #: src/prefs_account_dialog.c:816 msgid "SMTP server (send)" msgstr "Server SMTP (odesílání)" #: src/prefs_account_dialog.c:823 src/prefs_account_dialog.c:1211 msgid "User ID" msgstr "Uživatelské jméno" #: src/prefs_account_dialog.c:829 src/prefs_account_dialog.c:1220 msgid "Password" msgstr "Heslo" #: src/prefs_account_dialog.c:911 msgid "Use secure authentication (APOP)" msgstr "Používat bezpeÄnou autentizaci (APOP)" #: src/prefs_account_dialog.c:914 msgid "Remove messages on server when received" msgstr "Odstraňovat zprávy na serveru po jejich pÅ™ijmutí" #: src/prefs_account_dialog.c:925 msgid "Remove after" msgstr "Odstraňovat po" #: src/prefs_account_dialog.c:934 msgid "days" msgstr "dnech" #: src/prefs_account_dialog.c:951 msgid "0 days: remove immediately" msgstr "0 dnů: odstraňovat ihned" #: src/prefs_account_dialog.c:961 msgid "Download all messages (including already received) on server" msgstr "PÅ™ijímat vÅ¡echny zprávy ze serveru (vÄetnÄ› již pÅ™ijatých)" #: src/prefs_account_dialog.c:967 msgid "Receive size limit" msgstr "Maximální velikost pro příjem" #: src/prefs_account_dialog.c:974 src/prefs_filter_edit.c:597 #: src/prefs_filter_edit.c:1058 msgid "KB" msgstr "KB" #: src/prefs_account_dialog.c:981 msgid "Filter messages on receiving" msgstr "Filtrovat zprávy pÅ™i příjmu" #: src/prefs_account_dialog.c:989 msgid "Default inbox" msgstr "Výchozí doruÄená poÅ¡ta" #: src/prefs_account_dialog.c:1009 msgid "Unfiltered messages will be stored in this folder." msgstr "Nefiltrované zprávy budou ukládány v této složce." #: src/prefs_account_dialog.c:1022 src/prefs_account_dialog.c:1181 msgid "Authentication method" msgstr "Metoda autentizace" #: src/prefs_account_dialog.c:1032 src/prefs_account_dialog.c:1191 #: src/prefs_common_dialog.c:1160 src/prefs_common_dialog.c:2795 #: src/prefs_common_dialog.c:3163 msgid "Automatic" msgstr "Automaticky rozpoznat" #: src/prefs_account_dialog.c:1040 msgid "Only check INBOX on receiving" msgstr "PÅ™i příjmu kontrolovat pouze složku doruÄené poÅ¡ty" #: src/prefs_account_dialog.c:1042 msgid "Filter new messages in INBOX on receiving" msgstr "Filtrovat zprávy v doruÄené poÅ¡tÄ› pÅ™i příjmu" #: src/prefs_account_dialog.c:1044 msgid "News" msgstr "Diskusní skupiny" #: src/prefs_account_dialog.c:1056 msgid "Maximum number of articles to download" msgstr "Maximální poÄet příspÄ›vků ke stažení" #: src/prefs_account_dialog.c:1073 msgid "No limit if 0 is specified." msgstr "NeomezenÄ›, pokud je zadána 0." #: src/prefs_account_dialog.c:1077 msgid "`Get all' checks for new messages on this account" msgstr "PÅ™i volbÄ› \"PÅ™ijmout vÅ¡e\" zjišťovat, zda existují nové zprávy" #: src/prefs_account_dialog.c:1131 src/prefs_customheader.c:186 msgid "Header" msgstr "Záhlaví" #: src/prefs_account_dialog.c:1138 msgid "Add Date header field" msgstr "PÅ™idávat do záhlaví pole s datem" #: src/prefs_account_dialog.c:1139 msgid "Generate Message-ID" msgstr "Generovat ID zprávy" #: src/prefs_account_dialog.c:1146 msgid "Add user-defined header" msgstr "PÅ™idávat uživatelsky definované záhlaví" #: src/prefs_account_dialog.c:1148 src/prefs_common_dialog.c:1911 #: src/prefs_common_dialog.c:1938 msgid " Edit... " msgstr " Upravit... " #: src/prefs_account_dialog.c:1158 msgid "Authentication" msgstr "Autentizace" #: src/prefs_account_dialog.c:1166 msgid "SMTP Authentication (SMTP AUTH)" msgstr "Autentizace SMTP (SMTP AUTH)" #: src/prefs_account_dialog.c:1242 msgid "" "If you leave these entries empty, the same user ID and password as receiving " "will be used." msgstr "" "Pokud necháte tyto položky prázdné, bude použito uživatelské jméno a heslo k " "příjmu zpráv." #: src/prefs_account_dialog.c:1255 msgid "Authenticate with POP3 before sending" msgstr "Autentizace s POP3 pÅ™ed odesláním" #. signature #: src/prefs_account_dialog.c:1294 src/prefs_common_dialog.c:1278 #: src/prefs_toolbar.c:117 msgid "Signature" msgstr "Podpis" #: src/prefs_account_dialog.c:1302 msgid "Direct input" msgstr "Přímý vstup" #: src/prefs_account_dialog.c:1336 msgid "Command output" msgstr "Výstup příkazu" #: src/prefs_account_dialog.c:1348 msgid "Put signature before quote (not recommended)" msgstr "Umístit podpis pÅ™ed citaci (nedoporuÄuje se)" #: src/prefs_account_dialog.c:1360 src/prefs_folder_item.c:332 msgid "Automatically set the following addresses" msgstr "Automaticky nastavovat následující adresy" #: src/prefs_account_dialog.c:1369 msgid "Cc" msgstr "Kopie" #: src/prefs_account_dialog.c:1382 msgid "Bcc" msgstr "Skrytá kopie" #: src/prefs_account_dialog.c:1395 msgid "Reply-To" msgstr "OdpovÄ›di zaslat na" #: src/prefs_account_dialog.c:1452 msgid "PGP sign message by default" msgstr "Vždy pÅ™idávat podpis PGP" #: src/prefs_account_dialog.c:1454 msgid "PGP encrypt message by default" msgstr "Vždy Å¡ifrovat zprávu" #: src/prefs_account_dialog.c:1456 msgid "Encrypt when replying to encrypted message" msgstr "Å ifrovat pÅ™i odpovídání na Å¡ifrovanou zprávu" #: src/prefs_account_dialog.c:1458 msgid "Use ASCII-armored format for encryption" msgstr "PÅ™i Å¡ifrování používat formát ASCII-armored" #: src/prefs_account_dialog.c:1460 msgid "Use clear text signature" msgstr "Používat Äistý textový podpis" #: src/prefs_account_dialog.c:1465 msgid "Sign key" msgstr "Podpisový klíÄ" #: src/prefs_account_dialog.c:1473 msgid "Use default GnuPG key" msgstr "Používat výchozí klÃ­Ä GnuPG" #: src/prefs_account_dialog.c:1482 msgid "Select key by your email address" msgstr "Vybírat klÃ­Ä podle e-mailové adresy" #: src/prefs_account_dialog.c:1491 msgid "Specify key manually" msgstr "Zadat klÃ­Ä ruÄnÄ›" #: src/prefs_account_dialog.c:1507 msgid "User or key ID:" msgstr "ID uživatele nebo klíÄe:" #: src/prefs_account_dialog.c:1652 src/prefs_account_dialog.c:1672 #: src/prefs_account_dialog.c:1691 src/prefs_account_dialog.c:1712 msgid "Don't use SSL" msgstr "Nepoužívat SSL" #: src/prefs_account_dialog.c:1655 msgid "Use SSL for POP3 connection" msgstr "Používat SSL pÅ™i spojení pÅ™es POP3" #: src/prefs_account_dialog.c:1658 src/prefs_account_dialog.c:1678 #: src/prefs_account_dialog.c:1718 msgid "Use STARTTLS command to start SSL session" msgstr "Používat příkaz STARTTLS ke spuÅ¡tÄ›ní relace SSL" #: src/prefs_account_dialog.c:1675 msgid "Use SSL for IMAP4 connection" msgstr "Používat SSL pÅ™i spojení pÅ™es IMAP4" #: src/prefs_account_dialog.c:1684 msgid "NNTP" msgstr "NNTP" #: src/prefs_account_dialog.c:1699 msgid "Use SSL for NNTP connection" msgstr "Používat SSL pÅ™i spojení pÅ™es NNTP" #: src/prefs_account_dialog.c:1704 msgid "Send (SMTP)" msgstr "Odesílání (SMTP)" #: src/prefs_account_dialog.c:1715 msgid "Use SSL for SMTP connection" msgstr "Používat SSL pÅ™i spojení pÅ™es SMTP" #: src/prefs_account_dialog.c:1729 msgid "Use non-blocking SSL" msgstr "Používat neblokující SSL" #: src/prefs_account_dialog.c:1732 msgid "Turn this off if you have problems in SSL connection." msgstr "ZruÅ¡te tuto volbu v případÄ› problémů se spojením SSL." #: src/prefs_account_dialog.c:1782 msgid "Use SOCKS proxy" msgstr "Používat SOCKS proxy" #: src/prefs_account_dialog.c:1806 msgid "Hostname:" msgstr "Hostitelský poÄítaÄ:" #: src/prefs_account_dialog.c:1815 msgid "Port:" msgstr "Port:" #: src/prefs_account_dialog.c:1828 msgid "Use authentication" msgstr "Používat autentizaci" #: src/prefs_account_dialog.c:1834 src/prefs_filter_edit.c:257 #: src/prefs_search_folder.c:187 msgid "Name:" msgstr "Jméno:" #: src/prefs_account_dialog.c:1843 msgid "Password:" msgstr "Heslo:" #: src/prefs_account_dialog.c:1854 msgid "Use SOCKS proxy on sending" msgstr "Používat SOCKS proxy pÅ™i odesílání" #: src/prefs_account_dialog.c:1932 msgid "Specify SMTP port" msgstr "UrÄit port SMTP" #: src/prefs_account_dialog.c:1938 msgid "Specify POP3 port" msgstr "UrÄit port POP3" #: src/prefs_account_dialog.c:1944 msgid "Specify IMAP4 port" msgstr "UrÄit port IMAP4" #: src/prefs_account_dialog.c:1950 msgid "Specify NNTP port" msgstr "UrÄit port NNTP" #: src/prefs_account_dialog.c:1955 msgid "Specify domain name" msgstr "UrÄit název domény" #: src/prefs_account_dialog.c:1976 msgid "IMAP server directory" msgstr "Adresář serveru IMAP" #: src/prefs_account_dialog.c:1986 msgid "Only the subfolders of this directory will be displayed." msgstr "Budou zobrazeny pouze podsložky tohoto adresáře." #: src/prefs_account_dialog.c:1989 msgid "Clear all message caches on exit" msgstr "PÅ™i ukonÄení mazat veÅ¡kerou vyrovnávací paměť zpráv" #: src/prefs_account_dialog.c:2034 msgid "Put sent messages in" msgstr "Ukládat odeslané zprávy do" #: src/prefs_account_dialog.c:2036 msgid "Put draft messages in" msgstr "Ukládat koncepty do" #: src/prefs_account_dialog.c:2038 msgid "Put queued messages in" msgstr "Ukládat pozdržené zprávy do" #: src/prefs_account_dialog.c:2040 msgid "Put deleted messages in" msgstr "Ukládat smazané zprávy do" #: src/prefs_account_dialog.c:2109 msgid "Account name is not entered." msgstr "Nebyl zadán název úÄtu." #: src/prefs_account_dialog.c:2113 msgid "Mail address is not entered." msgstr "Nebyla zadána e-mailová adresa." #: src/prefs_account_dialog.c:2118 msgid "SMTP server is not entered." msgstr "Nebyl zadán server SMTP." #: src/prefs_account_dialog.c:2123 msgid "User ID is not entered." msgstr "Nebylo zadáno uživatelské jméno." #: src/prefs_account_dialog.c:2128 msgid "POP3 server is not entered." msgstr "Nebyl zadán server POP3." #: src/prefs_account_dialog.c:2133 msgid "IMAP4 server is not entered." msgstr "Nebyl zadán server IMAP4." #: src/prefs_account_dialog.c:2138 msgid "NNTP server is not entered." msgstr "Nebyl zadán server NNTP." #: src/prefs_account_dialog.c:2164 msgid "Specified folder is not a queue folder." msgstr "Zvolená složka není složkou s pozdrženými zprávami." #: src/prefs_account_dialog.c:2274 msgid "" "It's not recommended to use the old style ASCII-armored\n" "mode for encrypted messages. It doesn't comply with the\n" "RFC 3156 - MIME Security with OpenPGP." msgstr "" "Užití staršího způsobu Å¡ifrování zpráv ASCII-armored\n" "není doporuÄeno. Nevyhovuje totiž specifikaci\n" "\"RFC 3156 - MIME Security with OpenPGP\"." #: src/prefs_actions.c:172 msgid "Actions configuration" msgstr "Nastavení akcí" #: src/prefs_actions.c:194 msgid "Menu name:" msgstr "Název nabídky:" #: src/prefs_actions.c:203 msgid "Command line:" msgstr "Příkazová řádka:" #: src/prefs_actions.c:215 msgid "" "Menu name:\n" " Use / in menu name to make submenus.\n" "Command line:\n" " Begin with:\n" " | to send message body or selection to command\n" " > to send user provided text to command\n" " * to send user provided hidden text to command\n" " End with:\n" " | to replace message body or selection with command output\n" " > to insert command's output without replacing old text\n" " & to run command asynchronously\n" " Use:\n" " %f for message file name\n" " %F for the list of the file names of selected messages\n" " %p for the selected message part\n" " %u for a user provided argument\n" " %h for a user provided hidden argument\n" " %s for the text selection" msgstr "" "Název nabídky:\n" " Pokud chcete vytvoÅ™it podnabídku, použijte v názvu \"/\".\n" "Příkazová řádka:\n" " ZaÄíná-li na:\n" " | odeÅ¡le obsah tÄ›la zprávy nebo výbÄ›ru do příkazu\n" " > odeÅ¡le uživatelem zadaný text do příkazu\n" " * odeÅ¡le uživatelem zadaný skrytý text do příkazu\n" " KonÄí-li na:\n" " | nahradí tÄ›lo zprávy nebo výbÄ›r výstupem z příkazu\n" " > vloží výstup příkazu bez nahrazení starého textu\n" " & spustí příkaz asynchronnÄ›\n" " Použití:\n" " %f znaÄí název souboru zprávy\n" " %F znaÄí seznam názvů souborů vybraných zpráv\n" " %p znaÄí vybranou Äást zprávy\n" " %u znaÄí argument zadaný uživatelem\n" " %h znaÄí skrytý argument zadaný uživatelem\n" " %s znaÄí výbÄ›r textu" #: src/prefs_actions.c:260 msgid " Replace " msgstr " Nahradit " #: src/prefs_actions.c:272 msgid " Syntax help " msgstr " NápovÄ›da k syntaxi " #: src/prefs_actions.c:291 msgid "Registered actions" msgstr "PÅ™idané akce" #: src/prefs_actions.c:423 src/prefs_template.c:376 msgid "(New)" msgstr "(Nový)" #: src/prefs_actions.c:469 msgid "Menu name is not set." msgstr "Není nastaven název nabídky." #: src/prefs_actions.c:474 msgid "Colon ':' is not allowed in the menu name." msgstr "V názvu nabídky není povolena dvojteÄka \":\"." #: src/prefs_actions.c:484 msgid "Menu name is too long." msgstr "Název nabídky je příliÅ¡ dlouhý." #: src/prefs_actions.c:493 msgid "Command line not set." msgstr "Není nastaven příkaz." #: src/prefs_actions.c:498 msgid "Menu name and command are too long." msgstr "Název nabídky a příkaz jsou příliÅ¡ dlouhé." #: src/prefs_actions.c:503 #, c-format msgid "" "The command\n" "%s\n" "has a syntax error." msgstr "" "Příkaz\n" "%s\n" "má syntaktickou chybu." #: src/prefs_actions.c:564 msgid "Delete action" msgstr "Smazat akci" #: src/prefs_actions.c:565 msgid "Do you really want to delete this action?" msgstr "Opravdu chcete smazat tuto akci?" #: src/prefs_common_dialog.c:799 msgid "Creating common preferences window...\n" msgstr "Vytváří se okno spoleÄných nastavení...\n" #: src/prefs_common_dialog.c:803 msgid "Common Preferences" msgstr "SpoleÄná nastavení" #: src/prefs_common_dialog.c:825 msgid "Display" msgstr "Zobrazení" #: src/prefs_common_dialog.c:827 msgid "Junk mail" msgstr "Nevyžádaná poÅ¡ta" #: src/prefs_common_dialog.c:833 msgid "Details" msgstr "Detaily" #: src/prefs_common_dialog.c:891 msgid "Auto-check new mail" msgstr "Automaticky kontrolovat novou poÅ¡tu" #: src/prefs_common_dialog.c:893 src/prefs_common_dialog.c:1396 msgid "every" msgstr "každých" #: src/prefs_common_dialog.c:905 src/prefs_common_dialog.c:1410 msgid "minute(s)" msgstr "minut" #: src/prefs_common_dialog.c:914 msgid "Check new mail on startup" msgstr "Kontrolovat novou poÅ¡tu pÅ™i spuÅ¡tÄ›ní" #: src/prefs_common_dialog.c:916 msgid "Update all local folders after incorporation" msgstr "Po pÅ™ijmutí aktualizovat vÅ¡echny místní složky" #. New message notify #: src/prefs_common_dialog.c:919 #, fuzzy msgid "New message notification" msgstr "Používat autentizaci" #: src/prefs_common_dialog.c:932 #, fuzzy msgid "Show notification window when new messages arrive" msgstr "Vykonávat příkaz ihned pÅ™i pÅ™ijmutí nových zpráv" #: src/prefs_common_dialog.c:937 #, fuzzy msgid "Play sound when new messages arrive" msgstr "Vykonávat příkaz ihned pÅ™i pÅ™ijmutí nových zpráv" #: src/prefs_common_dialog.c:943 #, fuzzy msgid "Sound file" msgstr "Nelze naÄíst soubor." #: src/prefs_common_dialog.c:962 src/prefs_common_dialog.c:966 #, fuzzy msgid "Execute command when new messages arrive" msgstr "Vykonávat příkaz ihned pÅ™i pÅ™ijmutí nových zpráv" #: src/prefs_common_dialog.c:973 src/prefs_common_dialog.c:2970 #: src/prefs_common_dialog.c:2992 src/prefs_common_dialog.c:3014 msgid "Command" msgstr "Příkaz" #: src/prefs_common_dialog.c:986 #, c-format msgid "`%d' will be replaced with the number of new messages." msgstr "\"%d\" bude nahrazeno poÄtem nových zpráv." #: src/prefs_common_dialog.c:990 msgid "Incorporate from local spool" msgstr "ZaÄleňovat z místního promÄ›nlivého úložiÅ¡tÄ›" #: src/prefs_common_dialog.c:1003 msgid "Filter on incorporation" msgstr "Filtrovat pÅ™i zaÄlenÄ›ní" #: src/prefs_common_dialog.c:1009 msgid "Spool path" msgstr "Cesta k promÄ›nlivému úložiÅ¡ti" #: src/prefs_common_dialog.c:1077 src/prefs_common_dialog.c:1274 #: src/prefs_common_dialog.c:1672 src/prefs_folder_item.c:139 msgid "General" msgstr "Obecné" #: src/prefs_common_dialog.c:1084 msgid "Save sent messages to outbox" msgstr "Ukládat odeslané zprávy do složky Odeslaná poÅ¡ta" #: src/prefs_common_dialog.c:1086 msgid "Apply filter rules to sent messages" msgstr "Používat pravidla filtrů na odeslané zprávy" #: src/prefs_common_dialog.c:1089 msgid "Automatically add recipients to address book" msgstr "Automaticky pÅ™idat příjemce do adresáře" #: src/prefs_common_dialog.c:1092 msgid "Display send dialog" msgstr "Zobrazovat dialog odesílání" #: src/prefs_common_dialog.c:1099 msgid "" "Notify for missing attachments when the following strings (comma-separated) " "are found in the message body" msgstr "" "Upozorňovat na scházející přílohy, jsou-li v tÄ›le zprávy nalezeny " "následující (Äárkou oddÄ›lené) Å™etÄ›zce" #: src/prefs_common_dialog.c:1110 msgid "(Ex: attach)" msgstr "(NapÅ™.: pÅ™ikládám)" #: src/prefs_common_dialog.c:1121 msgid "Confirm recipients before sending" msgstr "Potvrzovat pÅ™ed odesláním příjemce" #: src/prefs_common_dialog.c:1127 msgid "Excluded addresses/domains (comma-separated):" msgstr "VylouÄené adresy/domény (oddÄ›lené Äárkou):" #: src/prefs_common_dialog.c:1146 msgid "Transfer encoding" msgstr "Kódování pÅ™enosu" #: src/prefs_common_dialog.c:1169 msgid "" "Specify Content-Transfer-Encoding used when message body contains non-ASCII " "characters." msgstr "" "UrÄí, jaké kódování pÅ™enosu bude použito, obsahuje-li tÄ›lo zprávy znaky mimo " "rozsah ASCII." #: src/prefs_common_dialog.c:1176 msgid "MIME filename encoding" msgstr "Kódování názvu souboru MIME" #: src/prefs_common_dialog.c:1187 msgid "MIME header" msgstr "Záhlaví MIME" #: src/prefs_common_dialog.c:1197 msgid "" "Specify encoding method for MIME filename with non-ASCII characters.\n" "MIME header: most popular, but violates RFC 2047\n" "RFC 2231: conforms to standard, but not popular" msgstr "" "UrÄí metodu kódování názvu souboru MIME se znaky mimo rozsah ASCII.\n" "Záhlaví MIME: nejpoužívanÄ›jší, ale poruÅ¡uje RFC 2047.\n" "RFC 2231: vyhovuje standardům, ale nepoužívané." #: src/prefs_common_dialog.c:1289 msgid "Signature separator" msgstr "OddÄ›lovaÄ podpisu" #: src/prefs_common_dialog.c:1298 msgid "Insert automatically" msgstr "Vkládat automaticky" #: src/prefs_common_dialog.c:1300 src/prefs_toolbar.c:56 msgid "Reply" msgstr "OdpovÄ›dÄ›t" #: src/prefs_common_dialog.c:1308 msgid "Automatically select account for replies" msgstr "PÅ™i odpovídání automaticky vybírat úÄet" #: src/prefs_common_dialog.c:1310 msgid "Quote message when replying" msgstr "Citovat zprávy pÅ™i odpovídání" #: src/prefs_common_dialog.c:1312 msgid "Reply to mailing list by Reply button" msgstr "Odpovídat elektronické konferenci tlaÄítkem OdpovÄ›dÄ›t" #: src/prefs_common_dialog.c:1314 msgid "Inherit recipients on reply to self messages" msgstr "DÄ›dit příjemce u odpovÄ›di na vlastní zprávy" #: src/prefs_common_dialog.c:1316 msgid "Set only mail address of recipients when replying" msgstr "PÅ™i odpovídání nastavovat pouze e-mailovou adresu příjemců" #. editor #: src/prefs_common_dialog.c:1320 src/prefs_common_dialog.c:2931 #: src/prefs_toolbar.c:120 msgid "Editor" msgstr "Editor" #: src/prefs_common_dialog.c:1327 msgid "Automatically launch the external editor" msgstr "Automaticky spouÅ¡tÄ›t externí editor" #: src/prefs_common_dialog.c:1337 msgid "Undo level" msgstr "Úroveň zpÄ›tných kroků" #: src/prefs_common_dialog.c:1357 msgid "Wrap messages at" msgstr "Zarovnávat zprávu na" #: src/prefs_common_dialog.c:1369 msgid "characters" msgstr "znaků" #: src/prefs_common_dialog.c:1379 msgid "Wrap quotation" msgstr "Zalamovat citaci" #: src/prefs_common_dialog.c:1385 msgid "Wrap on input" msgstr "Zalamovat pÅ™i vkládání" #: src/prefs_common_dialog.c:1394 msgid "Auto-save to draft" msgstr "Automaticky ukládat do složky konceptů" #: src/prefs_common_dialog.c:1419 msgid "Format" msgstr "Formát" #: src/prefs_common_dialog.c:1424 msgid "Spell checking" msgstr "Kontrola pravopisu" #. reply #: src/prefs_common_dialog.c:1477 msgid "Reply format" msgstr "Formát odpovÄ›di" #: src/prefs_common_dialog.c:1492 src/prefs_common_dialog.c:1534 msgid "Quotation mark" msgstr "Uvozovací znak" #. forward #: src/prefs_common_dialog.c:1519 msgid "Forward format" msgstr "Formát pÅ™edání" #: src/prefs_common_dialog.c:1566 msgid " Description of symbols " msgstr " Popis symbolů " #: src/prefs_common_dialog.c:1595 msgid "Enable Spell checking" msgstr "Zapnout kontrolu pravopisu" #: src/prefs_common_dialog.c:1607 msgid "Default language:" msgstr "Výchozí jazyk:" #: src/prefs_common_dialog.c:1680 msgid "Text font" msgstr "Písmo textu" #. ---- Folder View ---- #: src/prefs_common_dialog.c:1692 msgid "Folder View" msgstr "Strom složek" #: src/prefs_common_dialog.c:1700 msgid "Display unread number next to folder name" msgstr "Zobrazovat poÄet nepÅ™eÄtených zpráv za názvem složky" #: src/prefs_common_dialog.c:1704 msgid "Displaying message number columns in the folder view:" msgstr "Zobrazují se sloupce s poÄtem zpráv ve stromu složek:" #: src/prefs_common_dialog.c:1728 msgid "Abbreviate newsgroups longer than" msgstr "Zkracovat názvy diskusních skupin delší než" #: src/prefs_common_dialog.c:1743 msgid "letters" msgstr "znaků" #. ---- Summary ---- #: src/prefs_common_dialog.c:1749 msgid "Summary View" msgstr "Souhrn zpráv" #: src/prefs_common_dialog.c:1758 msgid "Display recipient on `From' column if sender is yourself" msgstr "" "Zobrazovat příjemce ve sloupci \"Odesílatel\", jestliže jste odesílatelem" #: src/prefs_common_dialog.c:1760 msgid "Expand threads" msgstr "Rozbalovat vlákna" #: src/prefs_common_dialog.c:1768 src/prefs_common_dialog.c:3406 #: src/prefs_common_dialog.c:3444 msgid "Date format" msgstr "Formát data" #: src/prefs_common_dialog.c:1789 msgid " Set display item of summary... " msgstr " Nastavení zobrazovaných položek v souhrnu... " #: src/prefs_common_dialog.c:1795 msgid "Message" msgstr "Zpráva" #. S_COL_UNREAD #: src/prefs_common_dialog.c:1799 src/prefs_summary_column.c:68 msgid "Attachment" msgstr "Příloha" #: src/prefs_common_dialog.c:1803 msgid "Color label" msgstr "Barevný Å¡títek" #: src/prefs_common_dialog.c:1813 msgid "Default character encoding" msgstr "Výchozí znaková sada" #: src/prefs_common_dialog.c:1827 msgid "This is used when displaying messages with missing character encoding." msgstr "Použije se pÅ™i zobrazení zpráv bez urÄené znakové sady." #: src/prefs_common_dialog.c:1833 msgid "Outgoing character encoding" msgstr "Znaková sada pÅ™i odesílání" #: src/prefs_common_dialog.c:1847 msgid "" "If `Automatic' is selected, the optimal encoding for the current locale will " "be used." msgstr "" "Pokud je zvoleno \"Automatická\", bude použita nejvhodnÄ›jší znaková sada pro " "lokalizaci libc." #: src/prefs_common_dialog.c:1907 msgid "Enable coloration of message" msgstr "Povolit obarvení textu ve zprávách" #: src/prefs_common_dialog.c:1922 msgid "" "Display multi-byte alphabet and numeric as\n" "ASCII character (Japanese only)" msgstr "" "Zobrazovat vícebajtovou abecedu a Äíslice\n" "jako znaky ASCII (pouze pro japonÅ¡tinu)" #: src/prefs_common_dialog.c:1929 msgid "Display header pane above message view" msgstr "Zobrazovat pole se záhlavím nad zprávou" #: src/prefs_common_dialog.c:1936 msgid "Display short headers on message view" msgstr "Zobrazovat krátké záhlaví pÅ™i zobrazení zprávy" #: src/prefs_common_dialog.c:1948 msgid "Render HTML messages as text" msgstr "Zobrazovat HTML jako prostý text" #: src/prefs_common_dialog.c:1950 msgid "Prefer HTML in multipart/alternative for display" msgstr "" #: src/prefs_common_dialog.c:1952 msgid "Treat HTML only messages as attachment" msgstr "Považovat zprávy obsahující pouze HTML za přílohu" #: src/prefs_common_dialog.c:1956 msgid "Display cursor in message view" msgstr "Ukazovat kurzor pÅ™i zobrazení zpráv" #: src/prefs_common_dialog.c:1969 msgid "Line space" msgstr "Prázdná řádka" #: src/prefs_common_dialog.c:1983 src/prefs_common_dialog.c:2021 msgid "pixel(s)" msgstr "pixelů" #: src/prefs_common_dialog.c:1988 msgid "Scroll" msgstr "Posun" #: src/prefs_common_dialog.c:1995 msgid "Half page" msgstr "Polovina stránky" #: src/prefs_common_dialog.c:2001 msgid "Smooth scroll" msgstr "Jemný posun" #: src/prefs_common_dialog.c:2007 msgid "Step" msgstr "Krok" #: src/prefs_common_dialog.c:2070 msgid "Position of attachment tool button:" msgstr "" #: src/prefs_common_dialog.c:2075 msgid "Left" msgstr "" #: src/prefs_common_dialog.c:2083 msgid "Right" msgstr "" #: src/prefs_common_dialog.c:2091 msgid "Toggle attachment list view with tab" msgstr "" #: src/prefs_common_dialog.c:2095 #, fuzzy msgid "Show attached files first on message view" msgstr "Zobrazovat krátké záhlaví pÅ™i zobrazení zprávy" #: src/prefs_common_dialog.c:2097 msgid "Images" msgstr "Obrázky" #: src/prefs_common_dialog.c:2105 msgid "Resize attached large images to fit in the window" msgstr "MÄ›nit velikost pÅ™iložených obrázků tak, aby se veÅ¡ly do okna" #: src/prefs_common_dialog.c:2107 msgid "Display images as inline" msgstr "Zobrazovat obrázky v tÄ›le zprávy" #: src/prefs_common_dialog.c:2137 msgid "You can specify label names for each color (Work, TODO etc.)." msgstr "Pro každou z barev lze urÄit název Å¡títku (práce, úkol atd.)." #: src/prefs_common_dialog.c:2268 msgid "Enable Junk mail control" msgstr "Zapnout kontrolu nevyžádané poÅ¡ty" #: src/prefs_common_dialog.c:2280 msgid "Learning command:" msgstr "UÄit se příkazem:" #: src/prefs_common_dialog.c:2289 msgid "(Select preset)" msgstr "(Vybrat pÅ™edvolby)" #: src/prefs_common_dialog.c:2317 msgid "Not Junk" msgstr "Vyžádaná poÅ¡ta" #: src/prefs_common_dialog.c:2332 msgid "Classifying command" msgstr "Příkaz k třídÄ›ní" #: src/prefs_common_dialog.c:2343 msgid "" "To classify junk mails automatically, both junk and not junk mails must be " "learned manually to a certain extent." msgstr "" "Aby mohla být nevyžádaná poÅ¡ta automaticky rozpoznána, je nutné v urÄitém " "rozsahu ruÄnÄ› zpracovat zprávy nevyžádané i vyžádané." #: src/prefs_common_dialog.c:2353 msgid "Junk folder" msgstr "Složka nevyžádané poÅ¡ty" #: src/prefs_common_dialog.c:2371 msgid "" "The messages which are set as junk mail will be moved to this folder. If " "empty, the default junk folder will be used." msgstr "" "Zprávy oznaÄené jako nevyžádaná poÅ¡ta budou pÅ™esunuty do této složky. V " "případÄ› prázdné hodnoty bude použita výchozí složka nevyžádané poÅ¡ty." #: src/prefs_common_dialog.c:2383 msgid "Filter messages classified as junk on receiving" msgstr "Filtrovat zprávy vyhodnocené jako nevyžádané pÅ™i pÅ™ijmutí" #: src/prefs_common_dialog.c:2386 msgid "Filter junk mails before normal filtering" msgstr "Filtrovat nevyžádanou poÅ¡tu pÅ™ed běžným filtrováním" #: src/prefs_common_dialog.c:2389 msgid "Delete junk mails from server on receiving" msgstr "Vymazávat nevyžádanou poÅ¡tu ze serveru pÅ™i příjmu" #: src/prefs_common_dialog.c:2395 msgid "Do not classify message as junk if sender is in the address book" msgstr "" #: src/prefs_common_dialog.c:2397 msgid "Mark filtered junk mails as read" msgstr "OznaÄovat rozpoznanou nevyžádanou poÅ¡tu jako pÅ™eÄtenou" #: src/prefs_common_dialog.c:2440 msgid "Automatically check signatures" msgstr "Automaticky kontrolovat podpis" #: src/prefs_common_dialog.c:2443 msgid "Show signature check result in a popup window" msgstr "Zobrazovat výsledek kontroly podpisu ve zvláštním oknÄ›" #: src/prefs_common_dialog.c:2446 msgid "Store passphrase in memory temporarily" msgstr "Ukládat heslo doÄasnÄ› v pamÄ›ti" #: src/prefs_common_dialog.c:2461 msgid "Expired after" msgstr "Vyprší za" #: src/prefs_common_dialog.c:2474 msgid "minute(s) " msgstr "minut " #: src/prefs_common_dialog.c:2488 msgid "Setting to '0' will store the passphrase for the whole session." msgstr "Nastavení na \"0\" uloží heslo bÄ›hem celé relace." #: src/prefs_common_dialog.c:2497 msgid "Grab input while entering a passphrase" msgstr "Blokovat vstup pÅ™i zadávání hesla" #: src/prefs_common_dialog.c:2502 msgid "Display warning on startup if GnuPG doesn't work" msgstr "Zobrazovat varování, pokud GnuPG není funkÄní" #: src/prefs_common_dialog.c:2576 msgid "Always open messages in summary when selected" msgstr "Vybrané zprávy vždy otevírat v souhrnu" #: src/prefs_common_dialog.c:2580 msgid "Always mark as read when a message is opened" msgstr "PÅ™i otevÅ™ení zprávy ji vždy oznaÄovat jako pÅ™eÄtenou" #: src/prefs_common_dialog.c:2586 msgid "Open first unread message when a folder is opened" msgstr "PÅ™i vstupu do složky otevírat první nepÅ™eÄtenou zprávu" #: src/prefs_common_dialog.c:2592 msgid "Remember last selected message" msgstr "Pamatovat si poslední vybranou zprávu" #: src/prefs_common_dialog.c:2597 msgid "Only mark message as read when opened in new window" msgstr "OznaÄovat zprávu jako pÅ™eÄtenou pouze pÅ™i otevÅ™ení v novém oknÄ›" #: src/prefs_common_dialog.c:2605 msgid "Open inbox after receiving new mail" msgstr "Po pÅ™ijetí nových zpráv pÅ™ejít na doruÄenou poÅ¡tu" #: src/prefs_common_dialog.c:2607 msgid "Open inbox on startup" msgstr "Otevírat doruÄenou poÅ¡tu pÅ™i spuÅ¡tÄ›ní" #: src/prefs_common_dialog.c:2611 msgid "Change current account on folder open" msgstr "MÄ›nit aktuální úÄet pÅ™i otevÅ™ení složky" #: src/prefs_common_dialog.c:2619 msgid "Execute immediately when moving or deleting messages" msgstr "Vykonávat ihned pÅ™i pÅ™esunu nebo mazání zpráv" #: src/prefs_common_dialog.c:2631 msgid "Messages will be marked until execution if this is turned off." msgstr "Pokud je tato volba vypnuta, zprávy budou oznaÄeny až do vykonání." #: src/prefs_common_dialog.c:2640 msgid "Make the order of buttons comply with GNOME HIG" msgstr "PoÅ™adí tlaÄítek vyhovující GNOME HIG" #: src/prefs_common_dialog.c:2643 msgid "Display tray icon" msgstr "Zobrazovat ikonu v oznamovací oblasti" #: src/prefs_common_dialog.c:2645 msgid "Minimize to tray icon" msgstr "Minimalizovat do oznamovací oblasti" #: src/prefs_common_dialog.c:2647 msgid "Toggle window on trayicon click" msgstr "Vyvolávat okno kliknutím na ikonu v oznamovací oblasti" #: src/prefs_common_dialog.c:2657 msgid " Set key bindings... " msgstr " Nastavit klávesové zkratky... " #: src/prefs_common_dialog.c:2663 src/select-keys.c:337 msgid "Other" msgstr "Ostatní" #: src/prefs_common_dialog.c:2667 msgid "External commands" msgstr "Externí příkazy" #: src/prefs_common_dialog.c:2672 msgid "Update" msgstr "Aktualizace" #: src/prefs_common_dialog.c:2736 msgid "Receive dialog" msgstr "Dialog o příjmu" #: src/prefs_common_dialog.c:2746 msgid "Show receive dialog" msgstr "Zobrazovat dialog o příjmu" #: src/prefs_common_dialog.c:2756 msgid "Always" msgstr "Vždy" #: src/prefs_common_dialog.c:2757 msgid "Only on manual receiving" msgstr "Pouze pÅ™i ruÄním příjmu" #: src/prefs_common_dialog.c:2759 msgid "Never" msgstr "Nikdy" #: src/prefs_common_dialog.c:2764 msgid "Don't popup error dialog on receive error" msgstr "PÅ™i chybÄ› v příjmu nezobrazovat dialog o chybÄ›" #: src/prefs_common_dialog.c:2767 msgid "Close receive dialog when finished" msgstr "Zavírat dialog o příjmu po dokonÄení" #: src/prefs_common_dialog.c:2778 msgid "Add address to destination when double-clicked" msgstr "PÅ™idávat adresu do cíle dvojitým kliknutím" #: src/prefs_common_dialog.c:2782 msgid "Set only mail address when entering recipient from address book" msgstr "PÅ™i zadávání příjemce z adresáře nastavit pouze e-mailovou adresu" #: src/prefs_common_dialog.c:2790 msgid "Auto-completion:" msgstr "Automatické dokonÄování:" #: src/prefs_common_dialog.c:2803 msgid "Start with Tab" msgstr "SpouÅ¡tÄ›t tabulátorem" #: src/prefs_common_dialog.c:2811 msgid "Disable" msgstr "Zakázat" #: src/prefs_common_dialog.c:2818 msgid "On exit" msgstr "PÅ™i ukonÄení" #: src/prefs_common_dialog.c:2826 msgid "Confirm on exit" msgstr "Potvrzovat ukonÄení" #: src/prefs_common_dialog.c:2833 msgid "Empty trash on exit" msgstr "Vyprazdňovat koÅ¡" #: src/prefs_common_dialog.c:2835 msgid "Ask before emptying" msgstr "Ptát se pÅ™ed vyprázdnÄ›ním" #: src/prefs_common_dialog.c:2839 msgid "Warn if there are queued messages" msgstr "Varovat, pokud jsou nÄ›které zprávy pozdržené" #: src/prefs_common_dialog.c:2896 #, c-format msgid "External commands (%s will be replaced with file name / URI)" msgstr "Externí příkaz (\"%s\" bude nahrazeno názvem souboru nebo URI)" #: src/prefs_common_dialog.c:2905 msgid "Web browser" msgstr "Webový prohlížeÄ" #: src/prefs_common_dialog.c:2917 src/prefs_common_dialog.c:4419 #: src/prefs_common_dialog.c:4440 msgid "(Default browser)" msgstr "(Výchozí prohlížeÄ)" #: src/prefs_common_dialog.c:2958 msgid "Use external program for printing" msgstr "Používat externí program pÅ™i tisku" #: src/prefs_common_dialog.c:2980 msgid "Use external program for incorporation" msgstr "Používat externí program pÅ™i zaÄleňování" #: src/prefs_common_dialog.c:3002 msgid "Use external program for sending" msgstr "Používat externí program pÅ™i odesílání" #: src/prefs_common_dialog.c:3054 msgid "Update check requires 'curl' command." msgstr "Kontrola aktualizací vyžaduje příkaz \"curl\"." #: src/prefs_common_dialog.c:3065 msgid "Enable auto update check" msgstr "Zapnout automatickou kontrolu aktualizací" #: src/prefs_common_dialog.c:3067 msgid "Use HTTP proxy" msgstr "Používat HTTP proxy" #: src/prefs_common_dialog.c:3069 msgid "HTTP proxy host (hostname:port):" msgstr "PoÄítaÄ HTTP proxy (hostitel:port):" #: src/prefs_common_dialog.c:3110 msgid "Enable strict checking of the integrity of summary caches" msgstr "Zapnout striktní kontrolu integrity vyrovnávací pamÄ›ti souhrnu" #: src/prefs_common_dialog.c:3113 msgid "" "Enable this if the contents of folders have the possibility of modification " "by other applications.\n" "This option will degrade the performance of displaying summary." msgstr "" "Použijte tuto volbu, pokud je možné, že jiné aplikace budou mÄ›nit obsah " "složek.\n" "Tato volba sníží rychlost zobrazování souhrnu." #: src/prefs_common_dialog.c:3120 msgid "Socket I/O timeout:" msgstr "ÄŒasový limit V/V operací se socketem:" #: src/prefs_common_dialog.c:3133 msgid "second(s)" msgstr "sekund" #: src/prefs_common_dialog.c:3161 msgid "Automatic (Recommended)" msgstr "Automatická (doporuÄeno)" #: src/prefs_common_dialog.c:3166 msgid "7bit ascii (US-ASCII)" msgstr "7bitový ASCII (US-ASCII)" #: src/prefs_common_dialog.c:3168 msgid "Unicode (UTF-8)" msgstr "Unicode (UTF-8)" #: src/prefs_common_dialog.c:3170 msgid "Western European (ISO-8859-1)" msgstr "Západoevropské jazyky (ISO-8859-1)" #: src/prefs_common_dialog.c:3171 msgid "Western European (ISO-8859-15)" msgstr "Západoevropské jazyky (ISO-8859-15)" #: src/prefs_common_dialog.c:3173 msgid "Western European (Windows-1252)" msgstr "Západoevropské jazyky (Windows-1252)" #: src/prefs_common_dialog.c:3177 msgid "Central European (ISO-8859-2)" msgstr "StÅ™edoevropské jazyky (ISO-8859-2)" #: src/prefs_common_dialog.c:3179 msgid "Baltic (ISO-8859-13)" msgstr "Pobaltské jazyky (ISO-8859-13)" #: src/prefs_common_dialog.c:3180 msgid "Baltic (ISO-8859-4)" msgstr "Pobaltské jazyky (ISO-8859-4)" #: src/prefs_common_dialog.c:3181 msgid "Baltic (Windows-1257)" msgstr "Pobaltské jazyky (Windows-1257)" #: src/prefs_common_dialog.c:3183 msgid "Greek (ISO-8859-7)" msgstr "ŘeÄtina (ISO-8859-7)" #: src/prefs_common_dialog.c:3185 msgid "Arabic (ISO-8859-6)" msgstr "ArabÅ¡tina (ISO-8859-6)" #: src/prefs_common_dialog.c:3186 msgid "Arabic (Windows-1256)" msgstr "ArabÅ¡tina (Windows-1256)" #: src/prefs_common_dialog.c:3188 msgid "Hebrew (ISO-8859-8)" msgstr "HebrejÅ¡tina (ISO-8859-8)" #: src/prefs_common_dialog.c:3189 msgid "Hebrew (Windows-1255)" msgstr "HebrejÅ¡tina (Windows-1255)" #: src/prefs_common_dialog.c:3191 msgid "Turkish (ISO-8859-9)" msgstr "TureÄtina (ISO-8859-9)" #: src/prefs_common_dialog.c:3193 msgid "Cyrillic (ISO-8859-5)" msgstr "Cyrilice (ISO-8859-5)" #: src/prefs_common_dialog.c:3194 msgid "Cyrillic (KOI8-R)" msgstr "Cyrilice (KOI8-R)" #: src/prefs_common_dialog.c:3195 msgid "Cyrillic (KOI8-U)" msgstr "Cyrilice (KOI8-U)" #: src/prefs_common_dialog.c:3196 msgid "Cyrillic (Windows-1251)" msgstr "Cyrilice (Windows-1251)" #: src/prefs_common_dialog.c:3198 msgid "Japanese (ISO-2022-JP)" msgstr "JaponÅ¡tina (ISO-2022-JP)" #: src/prefs_common_dialog.c:3200 msgid "Japanese (EUC-JP)" msgstr "JaponÅ¡tina (EUC-JP)" #: src/prefs_common_dialog.c:3201 msgid "Japanese (Shift_JIS)" msgstr "JaponÅ¡tina (Shift_JIS)" #: src/prefs_common_dialog.c:3204 msgid "Simplified Chinese (GB2312)" msgstr "ZjednoduÅ¡ená ÄínÅ¡tina (GB2312)" #: src/prefs_common_dialog.c:3205 msgid "Simplified Chinese (GBK)" msgstr "ZjednoduÅ¡ená ÄínÅ¡tina (GBK)" #: src/prefs_common_dialog.c:3206 msgid "Traditional Chinese (Big5)" msgstr "TradiÄní ÄínÅ¡tina (Big5)" #: src/prefs_common_dialog.c:3208 msgid "Traditional Chinese (EUC-TW)" msgstr "TradiÄní ÄínÅ¡tina (EUC-TW)" #: src/prefs_common_dialog.c:3209 msgid "Chinese (ISO-2022-CN)" msgstr "ČínÅ¡tina (ISO-2022-CN)" #: src/prefs_common_dialog.c:3212 msgid "Korean (EUC-KR)" msgstr "KorejÅ¡tina (EUC-KR)" #: src/prefs_common_dialog.c:3214 msgid "Thai (TIS-620)" msgstr "ThajÅ¡tina (TIS-620)" #: src/prefs_common_dialog.c:3215 msgid "Thai (Windows-874)" msgstr "ThajÅ¡tina (Windows-874)" #: src/prefs_common_dialog.c:3382 msgid "the full abbreviated weekday name" msgstr "zkratka dne v týdnu" #: src/prefs_common_dialog.c:3383 msgid "the full weekday name" msgstr "plný název dne v týdnu" #: src/prefs_common_dialog.c:3384 msgid "the abbreviated month name" msgstr "zkratka mÄ›síce" #: src/prefs_common_dialog.c:3385 msgid "the full month name" msgstr "plný název mÄ›síce" #: src/prefs_common_dialog.c:3386 msgid "the preferred date and time for the current locale" msgstr "datum a Äas preferovaný aktuální lokalizací libc" #: src/prefs_common_dialog.c:3387 msgid "the century number (year/100)" msgstr "století (rok/100)" #: src/prefs_common_dialog.c:3388 msgid "the day of the month as a decimal number" msgstr "den v mÄ›síci jako desítkové Äíslo" #: src/prefs_common_dialog.c:3389 msgid "the hour as a decimal number using a 24-hour clock" msgstr "hodina jako desítkové Äíslo s 24hodinovým cyklem" #: src/prefs_common_dialog.c:3390 msgid "the hour as a decimal number using a 12-hour clock" msgstr "hodina jako desítkové Äíslo s 12hodinovým cyklem" #: src/prefs_common_dialog.c:3391 msgid "the day of the year as a decimal number" msgstr "den v roce jako desítkové Äíslo" #: src/prefs_common_dialog.c:3392 msgid "the month as a decimal number" msgstr "mÄ›síc jako desítkové Äíslo" #: src/prefs_common_dialog.c:3393 msgid "the minute as a decimal number" msgstr "minuta jako desítkové Äíslo" #: src/prefs_common_dialog.c:3394 msgid "either AM or PM" msgstr "dopoledne nebo odpoledne" #: src/prefs_common_dialog.c:3395 msgid "the second as a decimal number" msgstr "sekunda jako desítkové Äíslo" #: src/prefs_common_dialog.c:3396 msgid "the day of the week as a decimal number" msgstr "den v týdnu jako desítkové Äíslo" #: src/prefs_common_dialog.c:3397 msgid "the preferred date for the current locale" msgstr "datum preferované aktuální lokalizací libc" #: src/prefs_common_dialog.c:3398 msgid "the last two digits of a year" msgstr "poslední dvÄ› Äíslice z roku" #: src/prefs_common_dialog.c:3399 msgid "the year as a decimal number" msgstr "rok jako desítkové Äíslo" #: src/prefs_common_dialog.c:3400 msgid "the time zone or name or abbreviation" msgstr "Äasová zóna, název nebo zkratka" #: src/prefs_common_dialog.c:3421 msgid "Specifier" msgstr "Specifikátor" #: src/prefs_common_dialog.c:3422 msgid "Description" msgstr "Popis" #: src/prefs_common_dialog.c:3462 msgid "Example" msgstr "Příklad" #: src/prefs_common_dialog.c:3543 msgid "Set message colors" msgstr "Nastavení barev ve zprávách" #: src/prefs_common_dialog.c:3551 msgid "Colors" msgstr "Barvy" #: src/prefs_common_dialog.c:3585 msgid "Quoted Text - First Level" msgstr "Citovaný text - první úroveň" #: src/prefs_common_dialog.c:3591 msgid "Quoted Text - Second Level" msgstr "Citovaný text - druhá úroveň" #: src/prefs_common_dialog.c:3597 msgid "Quoted Text - Third Level" msgstr "Citovaný text - tÅ™etí úroveň" #: src/prefs_common_dialog.c:3603 msgid "URI link" msgstr "Odkaz URI" #: src/prefs_common_dialog.c:3610 msgid "Recycle quote colors" msgstr "Rotovat barvy citací" #: src/prefs_common_dialog.c:3677 msgid "Pick color for quotation level 1" msgstr "Vybrat barvu první úrovnÄ› citace" #: src/prefs_common_dialog.c:3680 msgid "Pick color for quotation level 2" msgstr "Vybrat barvu druhé úrovnÄ› citace" #: src/prefs_common_dialog.c:3683 msgid "Pick color for quotation level 3" msgstr "Vybrat barvu tÅ™etí úrovnÄ› citace" #: src/prefs_common_dialog.c:3686 msgid "Pick color for URI" msgstr "Vybrat barvu URI" #: src/prefs_common_dialog.c:3826 msgid "Description of symbols" msgstr "Popis symbolů" #: src/prefs_common_dialog.c:3882 msgid "" "Date\n" "From\n" "Full Name of Sender\n" "First Name of Sender\n" "Initial of Sender\n" "Subject\n" "To\n" "Cc\n" "Newsgroups\n" "Message-ID" msgstr "" "Datum\n" "Odesílatel\n" "Celé jméno odesílatele\n" "KÅ™estní jméno odesílatele\n" "Iniciály odesílatele\n" "PÅ™edmÄ›t\n" "Příjemce\n" "Kopie\n" "Diskusní skupiny\n" "ID zprávy" #: src/prefs_common_dialog.c:3895 msgid "If x is set, displays expr" msgstr "Pokud je zadáno \"x\", zobrazí se \"expr\"" #: src/prefs_common_dialog.c:3899 msgid "" "Message body\n" "Quoted message body\n" "Message body without signature\n" "Quoted message body without signature\n" "Literal %" msgstr "" "TÄ›lo zprávy\n" "Citované tÄ›lo zprávy\n" "TÄ›lo zprávy bez podpisu\n" "Citované tÄ›lo zprávy bez podpisu\n" "Znak procento" #: src/prefs_common_dialog.c:3907 msgid "" "Literal backslash\n" "Literal question mark\n" "Literal opening curly brace\n" "Literal closing curly brace" msgstr "" "Znak zpÄ›tné lomítko\n" "Znak otazník\n" "Znak levá složená závorka\n" "Znak pravá složená závorka" #: src/prefs_common_dialog.c:3961 msgid "Key bindings" msgstr "Klávesové zkratky" #: src/prefs_common_dialog.c:3974 msgid "Select the preset of key bindings." msgstr "Vyberte prosím pÅ™edvolby klávesových zkratek." #: src/prefs_common_dialog.c:3984 src/prefs_common_dialog.c:4308 msgid "Default" msgstr "Výchozí" #: src/prefs_common_dialog.c:3987 src/prefs_common_dialog.c:4317 msgid "Old Sylpheed" msgstr "Starý Sylpheed" #: src/prefs_customheader.c:161 msgid "Custom header setting" msgstr "Vlastní nastavení záhlaví" #: src/prefs_customheader.c:238 src/prefs_filter_edit.c:1611 msgid " Delete " msgstr " Smazat " #: src/prefs_customheader.c:257 msgid "Custom headers" msgstr "Vlastní záhlaví" #: src/prefs_customheader.c:352 src/prefs_display_header.c:531 msgid "Header name is not set." msgstr "Není zadán název záhlaví." #: src/prefs_customheader.c:410 msgid "Delete header" msgstr "Smazat záhlaví" #: src/prefs_customheader.c:411 msgid "Do you really want to delete this header?" msgstr "Opravdu chcete smazat toto záhlaví?" #: src/prefs_display_header.c:179 msgid "Creating display header setting window...\n" msgstr "Vytváří se okno nastavení zobrazovaného záhlaví...\n" #: src/prefs_display_header.c:203 msgid "Display header setting" msgstr "Nastavení zobrazovaného záhlaví" #: src/prefs_display_header.c:223 msgid "Header name" msgstr "Název záhlaví" #: src/prefs_display_header.c:255 msgid "Displayed Headers" msgstr "Zobrazované záhlaví" #: src/prefs_display_header.c:314 msgid "Hidden headers" msgstr "Skrývané záhlaví" #: src/prefs_display_header.c:344 msgid "Show all unspecified headers" msgstr "Zobrazovat vÅ¡echna nespecifikovaná záhlaví" #: src/prefs_display_header.c:371 msgid "Reading configuration for displaying headers...\n" msgstr "NaÄítá se nastavení zobrazovaného záhlaví...\n" #: src/prefs_display_header.c:409 msgid "Writing configuration for displaying headers...\n" msgstr "Zapisuje se nastavení zobrazovaného záhlaví...\n" #: src/prefs_display_header.c:541 msgid "This header is already in the list." msgstr "Toto záhlaví je již v seznamu." #: src/prefs_display_items.c:119 msgid "Display items setting" msgstr "Zobrazit nastavení položek" #: src/prefs_display_items.c:159 src/prefs_summary_column.c:234 msgid "Available items" msgstr "Dostupné položky" #: src/prefs_display_items.c:203 src/prefs_summary_column.c:278 msgid "Displayed items" msgstr "Zobrazované položky" #: src/prefs_display_items.c:254 src/prefs_summary_column.c:322 msgid " Revert to default " msgstr " Výchozí " #: src/prefs_filter.c:221 msgid "Filter settings" msgstr "Nastavení filtrů" #: src/prefs_filter.c:265 msgid "Enabled" msgstr "Zapnuto" #: src/prefs_filter.c:707 #, c-format msgid "Do you really want to delete the rule '%s'?" msgstr "Opravdu chcete smazat pravidlo \"%s\"?" #: src/prefs_filter.c:709 msgid "Delete rule" msgstr "Smazat pravidlo" #: src/prefs_filter_edit.c:242 msgid "Filter rule" msgstr "Pravidla filtru" #: src/prefs_filter_edit.c:276 msgid "If any of the following condition matches" msgstr "Pokud nÄ›která z následujících podmínek vyhovuje" #: src/prefs_filter_edit.c:278 msgid "If all of the following conditions match" msgstr "Pokud vÅ¡echny z následujících podmínek vyhovují" #: src/prefs_filter_edit.c:300 msgid "Perform the following actions:" msgstr "Provést následující akce:" #: src/prefs_filter_edit.c:505 msgid "To or Cc" msgstr "Příjemce nebo příjemce kopie" #: src/prefs_filter_edit.c:506 msgid "Any header" msgstr "Jakékoliv záhlaví" #: src/prefs_filter_edit.c:507 msgid "Edit header..." msgstr "Upravit záhlaví..." #: src/prefs_filter_edit.c:510 msgid "Message body" msgstr "TÄ›lo zprávy" #: src/prefs_filter_edit.c:511 msgid "Result of command" msgstr "Výsledek příkazu" #: src/prefs_filter_edit.c:513 msgid "Age" msgstr "Stáří" #: src/prefs_filter_edit.c:517 src/quick_search.c:110 msgid "Marked" msgstr "OznaÄené" #: src/prefs_filter_edit.c:518 msgid "Has color label" msgstr "S barevným Å¡títkem" #: src/prefs_filter_edit.c:519 msgid "Has attachment" msgstr "S přílohou" #: src/prefs_filter_edit.c:539 msgid "contains" msgstr "obsahuje" #: src/prefs_filter_edit.c:540 msgid "doesn't contain" msgstr "neobsahuje" #: src/prefs_filter_edit.c:541 msgid "is" msgstr "je" #: src/prefs_filter_edit.c:542 msgid "is not" msgstr "není" #: src/prefs_filter_edit.c:544 msgid "match to regex" msgstr "vyhovuje regulárnímu výrazu" #: src/prefs_filter_edit.c:545 msgid "doesn't match to regex" msgstr "nevyhovuje regulárnímu výrazu" #: src/prefs_filter_edit.c:547 msgid "is in addressbook" msgstr "je v adresáři" #: src/prefs_filter_edit.c:549 msgid "is not in addressbook" msgstr "není v adresáři" #: src/prefs_filter_edit.c:561 msgid "is larger than" msgstr "je vÄ›tší než" #: src/prefs_filter_edit.c:562 msgid "is smaller than" msgstr "je menší než" #: src/prefs_filter_edit.c:571 msgid "is shorter than" msgstr "je menší než" #: src/prefs_filter_edit.c:572 msgid "is longer than" msgstr "je vÄ›tší než" #: src/prefs_filter_edit.c:582 msgid "matches to status" msgstr "vyhovuje stavu" #: src/prefs_filter_edit.c:583 msgid "doesn't match to status" msgstr "nevyhovuje stavu" #: src/prefs_filter_edit.c:687 msgid "Move to" msgstr "PÅ™esunout..." #: src/prefs_filter_edit.c:688 msgid "Copy to" msgstr "Kopírovat..." #: src/prefs_filter_edit.c:689 msgid "Don't receive" msgstr "NedoruÄit" #: src/prefs_filter_edit.c:690 msgid "Delete from server" msgstr "Smazat ze serveru" #: src/prefs_filter_edit.c:693 msgid "Set mark" msgstr "OznaÄit" #: src/prefs_filter_edit.c:694 msgid "Set color" msgstr "OpatÅ™it barvou" #: src/prefs_filter_edit.c:695 msgid "Mark as read" msgstr "OznaÄit jako pÅ™eÄtené" #: src/prefs_filter_edit.c:699 src/prefs_toolbar.c:62 msgid "Forward" msgstr "PÅ™edat dál" #: src/prefs_filter_edit.c:700 msgid "Forward as attachment" msgstr "PÅ™edat dál jako přílohu" #: src/prefs_filter_edit.c:701 msgid "Redirect" msgstr "PÅ™esmÄ›rovat" #: src/prefs_filter_edit.c:705 msgid "Execute command" msgstr "Vykonat příkaz" #: src/prefs_filter_edit.c:708 msgid "Stop rule evaluation" msgstr "Zastavit provádÄ›ní pravidla" #: src/prefs_filter_edit.c:714 src/prefs_filter_edit.c:1107 msgid "folder:" msgstr "složka:" #: src/prefs_filter_edit.c:1068 msgid "day(s)" msgstr "dnů" #: src/prefs_filter_edit.c:1147 msgid "address:" msgstr "adresa:" #: src/prefs_filter_edit.c:1564 msgid "Edit header list" msgstr "Upravit seznam záhlaví" #: src/prefs_filter_edit.c:1587 msgid "Headers" msgstr "Záhlaví" #: src/prefs_filter_edit.c:1599 msgid "Header:" msgstr "Záhlaví:" #: src/prefs_filter_edit.c:1793 src/prefs_filter_edit.c:1904 #: src/prefs_filter_edit.c:1911 msgid "Command is not specified." msgstr "Není uveden příkaz." #: src/prefs_filter_edit.c:1858 msgid "Destination folder is not specified." msgstr "Není zadáno místo urÄení." #: src/prefs_filter_edit.c:1864 #, fuzzy msgid "The specified destination folder does not exist." msgstr "Zdrojový soubor neexistuje." #: src/prefs_filter_edit.c:1961 msgid "Invalid condition exists." msgstr "Neplatné podmínky." #: src/prefs_filter_edit.c:1984 msgid "Rule name is not specified." msgstr "Není zadán název pravidla." #: src/prefs_filter_edit.c:2010 msgid "Invalid action exists." msgstr "Existuje neplatná akce." #: src/prefs_filter_edit.c:2019 msgid "Condition not exist." msgstr "Podmínka neexistuje." #: src/prefs_filter_edit.c:2021 msgid "Action not exist." msgstr "Akce neexistuje." #: src/prefs_folder_item.c:118 msgid "Folder properties" msgstr "Vlastnosti složky" #: src/prefs_folder_item.c:186 msgid "Identifier" msgstr "Identifikátor" #: src/prefs_folder_item.c:218 src/subscribedialog.c:294 msgid "Type" msgstr "Typ" #: src/prefs_folder_item.c:234 msgid "Normal" msgstr "Běžný" #: src/prefs_folder_item.c:248 msgid "Don't display [...] or (...) at the beginning of subject in summary" msgstr "Nezobrazovat v souhrnu na zaÄátku pÅ™edmÄ›tu [...] nebo (...)" #: src/prefs_folder_item.c:250 msgid "Delete [...] or (...) at the beginning of subject on reply" msgstr "U odpovÄ›di smazat ze zaÄátku pÅ™edmÄ›tu [...] nebo (...)" #: src/prefs_folder_item.c:290 src/prefs_folder_item.c:301 #: src/prefs_toolbar.c:98 src/progressdialog.c:91 msgid "Account" msgstr "ÚÄet" #: src/prefs_folder_item.c:330 msgid "Apply to subfolders" msgstr "Zahrnout podsložky" #: src/prefs_folder_item.c:355 msgid "use also on reply" msgstr "používat také u odpovÄ›di" #: src/prefs_folder_item.c:379 src/prefs_template.c:206 msgid "Reply-To:" msgstr "OdpovÄ›di zaslat na:" #: src/prefs_search_folder.c:164 #, c-format msgid "%s - Edit search condition" msgstr "%s - Upravit možnosti hledání" #: src/prefs_search_folder.c:209 src/query_search.c:276 msgid "Match any of the following" msgstr "Vyhovují nÄ›které z následujících" #: src/prefs_search_folder.c:211 src/query_search.c:278 msgid "Match all of the following" msgstr "Vyhovují vÅ¡em z následujících" #: src/prefs_search_folder.c:231 src/query_search.c:323 msgid "Folder:" msgstr "Složka:" #: src/prefs_search_folder.c:248 src/query_search.c:341 msgid "Search subfolders" msgstr "Hledat v podsložkách" #: src/prefs_summary_column.c:66 msgid "Mark" msgstr "OznaÄit" #. S_COL_MIME #: src/prefs_summary_column.c:69 src/query_search.c:402 src/rpop3.c:434 #: src/summaryview.c:5509 msgid "Subject" msgstr "PÅ™edmÄ›t" #. S_COL_SUBJECT #: src/prefs_summary_column.c:70 src/query_search.c:403 src/rpop3.c:435 #: src/summaryview.c:5512 msgid "From" msgstr "Odesílatel" #. S_COL_FROM #: src/prefs_summary_column.c:71 src/query_search.c:404 src/rpop3.c:436 #: src/summaryview.c:5514 msgid "Date" msgstr "Datum" #. S_COL_SIZE #: src/prefs_summary_column.c:73 msgid "Number" msgstr "Číslo" #. S_COL_NUMBER #: src/prefs_summary_column.c:74 src/summaryview.c:5520 msgid "To" msgstr "Příjemce" #: src/prefs_summary_column.c:183 msgid "Creating summary column setting window...\n" msgstr "Vytváří se okno nastavení sloupců v souhrnu...\n" #: src/prefs_summary_column.c:192 msgid "Summary display item setting" msgstr "Nastavení položek v souhrnu" #: src/prefs_summary_column.c:207 msgid "" "Select items to be displayed on the summary view. You can modify\n" "the order by using the Up / Down button." msgstr "" "Vyberte prosím položky, které chcete zobrazovat v souhrnu zpráv.\n" "PoÅ™adí lze zmÄ›nit pomocí tlaÄítek \"Nahoru\" a \"Dolů\"." #: src/prefs_template.c:183 msgid "Template name" msgstr "Název Å¡ablony" #: src/prefs_template.c:251 msgid "Register" msgstr "PÅ™idat" #: src/prefs_template.c:257 msgid " Substitute " msgstr " Nahradit " #: src/prefs_template.c:269 msgid " Symbols " msgstr " Symboly " #: src/prefs_template.c:287 msgid "Registered templates" msgstr "PÅ™idané Å¡ablony" #: src/prefs_template.c:329 msgid "Templates" msgstr "Å ablony" #: src/prefs_template.c:436 msgid "Template is modified" msgstr "Å ablona je pozmÄ›nÄ›na" #: src/prefs_template.c:437 msgid "Current modification is not applied. Finish without saving it?" msgstr "Aktuální zmÄ›ny nebyly použity. DokonÄit bez uložení zmÄ›n?" #: src/prefs_template.c:455 msgid "Templates are modified" msgstr "Å ablony jsou pozmÄ›nÄ›ny" #: src/prefs_template.c:456 msgid "Really discard modification to templates?" msgstr "Opravdu chcete zmÄ›ny v Å¡ablonách zahodit?" #: src/prefs_template.c:476 msgid "Template" msgstr "Å ablona" #: src/prefs_template.c:556 msgid "Template format error." msgstr "Chyba formátu v Å¡ablonÄ›." #: src/prefs_template.c:645 msgid "Delete template" msgstr "Smazat Å¡ablonu" #: src/prefs_template.c:646 msgid "Do you really want to delete this template?" msgstr "Opravdu chcete smazat tuto Å¡ablonu?" #: src/prefs_toolbar.c:39 msgid "---- Separator ----" msgstr "---- OddÄ›lovaÄ ----" #: src/prefs_toolbar.c:41 msgid "Get" msgstr "PÅ™ijmout" #: src/prefs_toolbar.c:42 msgid "Incorporate new mail" msgstr "PÅ™ijme novou poÅ¡tu" #: src/prefs_toolbar.c:44 msgid "Get all" msgstr "PÅ™ijmout vÅ¡e" #: src/prefs_toolbar.c:45 msgid "Incorporate new mail of all accounts" msgstr "PÅ™ijme novou poÅ¡tu ze vÅ¡ech úÄtů" #: src/prefs_toolbar.c:47 msgid "Remote mailbox" msgstr "Vzdálená poÅ¡tovní schránka" #: src/prefs_toolbar.c:48 msgid "POP3 Remote mailbox" msgstr "Vzdálená poÅ¡tovní schránka POP3" #: src/prefs_toolbar.c:51 msgid "Send queued message(s)" msgstr "OdeÅ¡le pozdržené zprávy" #: src/prefs_toolbar.c:54 msgid "Compose new message" msgstr "Vytvoří novou zprávu" #: src/prefs_toolbar.c:57 msgid "Reply to the message" msgstr "Odpoví na zprávu" #: src/prefs_toolbar.c:59 msgid "Reply all" msgstr "Odp. vÅ¡em" #: src/prefs_toolbar.c:60 msgid "Reply to all" msgstr "Odpoví vÅ¡em" #: src/prefs_toolbar.c:63 msgid "Forward the message" msgstr "PÅ™edá zprávu dál" #: src/prefs_toolbar.c:66 msgid "Delete the message" msgstr "Smaže zprávu" #: src/prefs_toolbar.c:69 msgid "Set as junk mail" msgstr "OznaÄí jako nevyžádanou poÅ¡tu" #: src/prefs_toolbar.c:71 msgid "Not junk" msgstr "Vyžádaná" #: src/prefs_toolbar.c:72 msgid "Set as not junk mail" msgstr "OznaÄí jako vyžádanou poÅ¡tu" #: src/prefs_toolbar.c:75 msgid "Next unread message" msgstr "Zobrazí následující nepÅ™eÄtenou zprávu" #: src/prefs_toolbar.c:78 msgid "Previous unread message" msgstr "Zobrazí pÅ™edchozí nepÅ™eÄtenou zprávu" #: src/prefs_toolbar.c:81 src/query_search.c:253 msgid "Search messages" msgstr "Hledat zprávy" #: src/prefs_toolbar.c:83 src/printing.c:540 msgid "Print" msgstr "Tisk" #: src/prefs_toolbar.c:84 msgid "Print message" msgstr "Vytiskne zprávu" #: src/prefs_toolbar.c:86 msgid "Stop" msgstr "Zastavit" #: src/prefs_toolbar.c:87 msgid "Stop receiving" msgstr "Zastaví příjem poÅ¡ty" #: src/prefs_toolbar.c:92 msgid "Execute" msgstr "Vykonat" #: src/prefs_toolbar.c:93 msgid "Execute marked process" msgstr "Spustí oznaÄený proces" #: src/prefs_toolbar.c:95 msgid "Prefs" msgstr "Nastavení" #: src/prefs_toolbar.c:96 msgid "Common preferences" msgstr "SpoleÄná nastavení" #: src/prefs_toolbar.c:103 msgid "Send message" msgstr "OdeÅ¡le zprávu" #: src/prefs_toolbar.c:105 msgid "Send later" msgstr "Odeslat pozdÄ›ji" #: src/prefs_toolbar.c:106 msgid "Put into queue folder and send later" msgstr "ZaÅ™adí mezi pozdržené a odeÅ¡le pozdÄ›ji" #: src/prefs_toolbar.c:108 msgid "Draft" msgstr "Koncept" #: src/prefs_toolbar.c:109 msgid "Save to draft folder" msgstr "Uloží do složky konceptů" #: src/prefs_toolbar.c:111 msgid "Insert" msgstr "Vložit" #: src/prefs_toolbar.c:112 msgid "Insert file" msgstr "Vloží soubor" #: src/prefs_toolbar.c:114 msgid "Attach" msgstr "Příloha" #: src/prefs_toolbar.c:115 msgid "Attach file" msgstr "PÅ™iloží soubor" #: src/prefs_toolbar.c:118 msgid "Append signature" msgstr "PÅ™ipojí podpis" #: src/prefs_toolbar.c:121 msgid "Edit with external editor" msgstr "Upraví externím editorem" #: src/prefs_toolbar.c:123 msgid "Linewrap" msgstr "Zarovnání" #: src/prefs_toolbar.c:124 msgid "Wrap all long lines" msgstr "Zarovná dlouhé řádky" #: src/prefs_toolbar.c:223 msgid "Customize toolbar" msgstr "Upravit nástrojovou liÅ¡tu" #: src/prefs_toolbar.c:225 msgid "" "Select items to be displayed on the toolbar. You can modify\n" "the order by using the Up / Down button." msgstr "" "Vyberte prosím položky, které chcete zobrazovat na nástrojové liÅ¡tÄ›.\n" "PoÅ™adí lze zmÄ›nit pomocí tlaÄítek \"Nahoru\" a \"Dolů\"." #: src/printing.c:537 msgid "The message will be printed with the following command:" msgstr "Tato zpráva bude vytisknuta následujícím příkazem:" #: src/printing.c:538 msgid "(Default print command)" msgstr "(Výchozí tiskový příkaz)" #: src/printing.c:548 #, c-format msgid "" "Print command line is invalid:\n" "`%s'" msgstr "" "Příkazová řádka pro tisk je neplatná:\n" "\"%s\"" #: src/progressdialog.c:99 msgid "Status" msgstr "Stav" #: src/progressdialog.c:107 msgid "Progress" msgstr "PrůbÄ›h" #: src/query_search.c:426 msgid "_Save as search folder" msgstr "Uložit _jako složku hledání" #: src/query_search.c:548 #, c-format msgid "Message not found." msgstr "Zpráva nenalezena." #: src/query_search.c:550 #, c-format msgid "1 message found." msgstr "1 nalezená zpráva." #: src/query_search.c:552 #, c-format msgid "%d messages found." msgstr "nalezených zpráv %d." #: src/query_search.c:587 #, c-format msgid "Searching %s (%d / %d)..." msgstr "Prohledává se %s (%d / %d)..." #: src/query_search.c:709 #, c-format msgid "Searching %s ..." msgstr "Prohledává se %s..." #: src/query_search.c:800 src/rpop3.c:710 src/summaryview.c:2435 msgid "(No Date)" msgstr "(Bez data)" #: src/query_search.c:995 msgid "Save as search folder" msgstr "Uložit jako složku hledání" #: src/query_search.c:1016 msgid "Location:" msgstr "UmístÄ›ní:" #: src/query_search.c:1031 msgid "Folder name:" msgstr "Název složky:" #: src/quick_search.c:108 msgid "All" msgstr "VÅ¡e" #: src/quick_search.c:111 msgid "Have color label" msgstr "S barevným Å¡títkem" #: src/quick_search.c:112 msgid "Have attachment" msgstr "S přílohou" #: src/quick_search.c:114 msgid "Within 1 day" msgstr "Za den" #: src/quick_search.c:115 msgid "Last 5 days" msgstr "Za posledních pÄ›t dnů" #: src/quick_search.c:116 msgid "Last 7 days" msgstr "Za posledních sedm dnů" #: src/quick_search.c:117 #, fuzzy msgid "Last 30 days" msgstr "Za posledních pÄ›t dnů" #: src/quick_search.c:119 msgid "In addressbook" msgstr "V adresáři" #: src/quick_search.c:150 src/quick_search.c:407 msgid "Search for Subject or From" msgstr "Hledat pÅ™edmÄ›t nebo odesílatele" #: src/quick_search.c:368 #, c-format msgid "%1$d in %2$d matched" msgstr "Vyhovuje: %1$d z %2$d" #: src/quick_search.c:371 #, c-format msgid "No messages matched" msgstr "Nevyhovuje žádná ze zpráv" #: src/rfc2015.c:144 msgid "Cannot find user ID for this key." msgstr "K tomuto klíÄi nelze vyhledat ID uživatele." #: src/rfc2015.c:156 #, c-format msgid "\t\taka \"%s\"\n" msgstr "\t\taka \"%s\"\n" #: src/rfc2015.c:186 #, c-format msgid "Signature made at %s\n" msgstr "Podpis vytvoÅ™en v: %s\n" #: src/rfc2015.c:308 src/sigstatus.c:273 msgid "Error verifying the signature" msgstr "Chyba pÅ™i ověřování podpisu" #: src/rpop3.c:247 msgid "_File" msgstr "_Soubor" #: src/rpop3.c:248 src/rpop3.c:455 msgid "_Get" msgstr "_PÅ™ijmout" #: src/rpop3.c:251 src/rpop3.c:1102 #, fuzzy msgid "_Resume" msgstr "/_Odstranit" #: src/rpop3.c:254 msgid "_Help" msgstr "Nápo_vÄ›da" #: src/rpop3.c:255 msgid "_About" msgstr "O _aplikaci" #: src/rpop3.c:357 #, c-format msgid "%s - POP3 Remote mailbox" msgstr "%s - Vzdálená poÅ¡tovní schránka POP3" #: src/rpop3.c:433 src/summaryview.c:5518 msgid "No." msgstr "ÄŒ." #: src/rpop3.c:522 #, c-format msgid "Connecting to %s:%d ..." msgstr "PÅ™ipojování k %s:%d..." #: src/rpop3.c:533 src/rpop3.c:587 src/rpop3.c:590 #, c-format msgid "Can't connect to POP3 server: %s:%d" msgstr "Nelze se spojit se serverem POP3: %s:%d" #: src/rpop3.c:561 src/rpop3.c:567 src/rpop3.c:594 src/rpop3.c:596 msgid "Error occurred during POP3 session." msgstr "BÄ›hem relace POP3 se vyskytla chyba." #: src/rpop3.c:564 #, c-format msgid "" "Error occurred during POP3 session:\n" "%s" msgstr "" "BÄ›hem relace POP3 se vyskytla chyba:\n" "%s" #: src/rpop3.c:724 #, c-format msgid "Retrieving message headers (%d / %d) ..." msgstr "PÅ™ijímají se záhlaví zpráv (%d / %d)..." #: src/rpop3.c:904 msgid "Getting the number of messages..." msgstr "Zjišťuje se poÄet zpráv..." #: src/rpop3.c:913 src/rpop3.c:926 msgid "No message" msgstr "Žádná zpráva" #: src/rpop3.c:959 #, c-format msgid "Deleted %d messages" msgstr "Smazaných zpráv %d" #: src/rpop3.c:1005 src/rpop3.c:1017 src/rpop3.c:1078 src/rpop3.c:1321 #: src/send_message.c:863 #, c-format msgid "Quitting..." msgstr "UkonÄování..." #: src/rpop3.c:1063 #, c-format msgid "Retrieved %d messages" msgstr "PÅ™ijatých zpráv %d" #: src/rpop3.c:1070 #, c-format msgid "Opened message %d" msgstr "OtevÅ™ena zpráva %d" #: src/rpop3.c:1087 #, fuzzy, c-format msgid "Retrieved %d (of %d) message headers" msgstr "PÅ™ijatých záhlaví zpráv %d" #: src/rpop3.c:1091 #, c-format msgid "Retrieved %d message headers" msgstr "PÅ™ijatých záhlaví zpráv %d" #: src/rpop3.c:1213 #, c-format msgid "Retrieving message %d ..." msgstr "PÅ™ijímá se zpráva %d..." #: src/rpop3.c:1239 msgid "Delete messages" msgstr "Smazat zprávy" #: src/rpop3.c:1240 msgid "" "Really delete selected messages from server?\n" "This operation cannot be reverted." msgstr "" "Opravdu se mají ze serveru odstranit vybrané zprávy?\n" "Tato operace nemůže být vrácena zpÄ›t." #: src/select-keys.c:96 #, c-format msgid "Please select key for `%s'" msgstr "Vyberte prosím klÃ­Ä pro \"%s\"" #: src/select-keys.c:99 #, c-format msgid "Collecting info for `%s' ... %c" msgstr "Získávají se informace o \"%s\"... %c" #: src/select-keys.c:282 msgid "Select Keys" msgstr "Vybrat klíÄe" #: src/select-keys.c:310 msgid "Key ID" msgstr "ID klíÄe" #: src/select-keys.c:313 msgid "Val" msgstr "Plat." #: src/select-keys.c:462 msgid "Add key" msgstr "PÅ™idat klíÄ" #: src/select-keys.c:463 msgid "Enter another user or key ID:" msgstr "Zadejte prosím další ID uživatele Äi klíÄe:" #: src/select-keys.c:479 msgid "Trust key" msgstr "DůvÄ›ryhodný klíÄ" #: src/select-keys.c:480 msgid "" "The selected key is not fully trusted.\n" "If you choose to encrypt the message with this key you don't\n" "know for sure that it will go to the person you mean it to.\n" "Do you trust it enough to use it anyway?" msgstr "" "Zvolený klÃ­Ä není zcela důvÄ›ryhodný. Pokud budete chtít Å¡ifrovat\n" "tuto zprávu s tímto klíÄem, nebudete si moci být jisti, zda urÄený\n" "příjemce bude tou osobou, která zprávu skuteÄnÄ› dostane.\n" "Důvěřujete klíÄi natolik, aby mohl být i pÅ™esto použit?" #: src/send_message.c:199 msgid "Queued message header is broken.\n" msgstr "Záhlaví pozdržené zprávy je poÅ¡kozené.\n" #: src/send_message.c:567 #, c-format msgid "Sending message using command: %s\n" msgstr "Posílá se zpráva příkazem: %s\n" #: src/send_message.c:576 #, c-format msgid "Can't execute command: %s" msgstr "Nelze vykonat příkaz: %s" #: src/send_message.c:611 #, c-format msgid "Error occurred while executing command: %s" msgstr "BÄ›hem vykonávání příkazu se vyskytla chyba: %s" #: src/send_message.c:729 msgid "Connecting" msgstr "PÅ™ipojování" #: src/send_message.c:731 #, c-format msgid "Connecting to SMTP server: %s ..." msgstr "PÅ™ipojování k serveru SMTP: %s..." #. ignore errors right after QUIT #: src/send_message.c:791 msgid "Error occurred after QUIT command (ignored)" msgstr "Po příkazu QUIT se vyskytla chyba (ignorováno)" #: src/send_message.c:834 #, c-format msgid "Sending HELO..." msgstr "Posílá se HELO..." #: src/send_message.c:835 src/send_message.c:841 src/send_message.c:847 msgid "Authenticating" msgstr "Autentizace" #: src/send_message.c:836 src/send_message.c:842 #, c-format msgid "Sending message via %s:%d..." msgstr "Posílá se zpráva pÅ™es %s:%d..." #: src/send_message.c:840 #, c-format msgid "Sending EHLO..." msgstr "Posílá se EHLO..." #: src/send_message.c:850 #, c-format msgid "Sending MAIL FROM..." msgstr "Posílá se MAIL FROM..." #: src/send_message.c:851 src/send_message.c:855 src/send_message.c:860 msgid "Sending" msgstr "Odesílání" #: src/send_message.c:854 #, c-format msgid "Sending RCPT TO..." msgstr "Posílá se RCPT TO..." #: src/send_message.c:859 #, c-format msgid "Sending DATA..." msgstr "Posílá se DATA..." #: src/send_message.c:897 #, c-format msgid "Sending message (%d / %d bytes)" msgstr "Posílá se zpráva (bajtů %d / %d)" #: src/send_message.c:902 #, c-format msgid "%d / %d bytes" msgstr "bajtů %d / %d" #: src/send_message.c:933 msgid "Sending message" msgstr "Posílá se zpráva" #: src/send_message.c:981 src/send_message.c:1009 msgid "Error occurred while sending the message." msgstr "PÅ™i posílání zprávy nastala chyba." #: src/send_message.c:984 #, c-format msgid "" "Error occurred while sending the message:\n" "%s" msgstr "" "PÅ™i odesílání zprávy nastala chyba:\n" "%s" #: src/send_message.c:1003 #, fuzzy, c-format msgid "SMTP server not found: %s:%d" msgstr "Nebyl zadán server SMTP." #: src/send_message.c:1005 msgid "Can't connect to SMTP server." msgstr "Nelze se spojit se serverem SMTP." #: src/send_message.c:1007 #, c-format msgid "Can't connect to SMTP server: %s:%d" msgstr "Nelze se spojit se serverem SMTP: %s:%d" #: src/setup.c:123 src/setup.c:147 msgid "Mailbox setting" msgstr "Nastavení poÅ¡tovní schránky" #: src/setup.c:166 msgid "This dialog will make initial setup of mailbox." msgstr "Toto dialogové okno provede poÄáteÄní nastavení poÅ¡tovní schránky." #: src/setup.c:180 msgid "Create mailbox at the following default location:" msgstr "VytvoÅ™it poÅ¡tovní schránku s následujícím výchozím umístÄ›ním:" #: src/setup.c:200 msgid "" "Create mailbox at the following location:\n" "(enter folder name or full folder path)" msgstr "" "VytvoÅ™it poÅ¡tovní schránku s následujícím umístÄ›ním:\n" "(zadejte název složky nebo úplnou cestu ke složce)" #: src/setup.c:218 msgid "" "If you want to add a mailbox at another location afterward, please select " "'File - Mailbox - Add mailbox...' in the menu." msgstr "" "Chcete-li pozdÄ›ji pÅ™idat poÅ¡tovní schránku s jiným umístÄ›ním, zvolte prosím " "v nabídce \"Soubor - PoÅ¡tovní schránka - PÅ™idat poÅ¡tovní schránku...\"." #: src/setup.c:241 src/setup.c:474 msgid "Cancel" msgstr "ZruÅ¡it" #: src/setup.c:241 msgid "Continue without creating mailbox?" msgstr "PokraÄovat bez vytvoÅ™ení poÅ¡tovní schránky?" #: src/setup.c:251 msgid "Please input folder name or full folder path." msgstr "Zadejte prosím název složky nebo úplnou cestu ke složce." #: src/setup.c:260 #, c-format msgid "The mailbox '%s' already exists." msgstr "PoÅ¡tovní schránka \"%s\" již existuje." #: src/setup.c:266 #, c-format msgid "" "The location '%s' includes settings folder. Please specify another location." msgstr "" "UmístÄ›ní \"%s\" zahrnuje složku s nastaveními. Zadejte prosím jiné umístÄ›ní." #: src/setup.c:474 msgid "Cancel mail account setup?" msgstr "ZruÅ¡it nastavení poÅ¡tovního úÄtu?" #: src/setup.c:494 src/setup.c:502 msgid "Input value is not valid." msgstr "Vstupní hodnota je neplatná." #: src/setup.c:532 src/setup.c:547 src/setup.c:583 src/setup.c:605 #: src/setup.c:826 src/setup.c:908 msgid "POP3 server:" msgstr "Server POP3:" #: src/setup.c:538 src/setup.c:557 src/setup.c:596 src/setup.c:613 msgid "IMAP4 server:" msgstr "Server IMAP4:" #: src/setup.c:672 src/setup.c:708 msgid "New account setup" msgstr "Nastavení nového úÄtu" #: src/setup.c:727 msgid "This dialog will make initial setup of new mail account." msgstr "" "Toto dialogové okno umožní provést poÄáteÄní nastavení poÅ¡tovního úÄtu." #: src/setup.c:750 msgid "Select account type:" msgstr "Vyberte typ úÄtu:" #: src/setup.c:773 msgid "Input your name and mail address:" msgstr "Zadejte své jméno a e-mailovou adresu:" #: src/setup.c:782 src/setup.c:896 msgid "Display name:" msgstr "Zobrazované jméno:" #: src/setup.c:786 src/setup.c:900 msgid "E-mail address:" msgstr "E-mailová adresa:" #: src/setup.c:802 msgid "This name will be seen at the side of recipients (e.g. John Doe)" msgstr "Toto jméno se zobrazí na stranÄ› příjemců (napÅ™. FrantiÅ¡ek Vopršálek)" #: src/setup.c:813 msgid "Input user ID and mail server:" msgstr "Zadejte uživatelské ID a poÅ¡tovní server:" #: src/setup.c:822 src/setup.c:904 msgid "User ID:" msgstr "Uživatelské ID:" #: src/setup.c:831 src/setup.c:912 msgid "SMTP server:" msgstr "Server SMTP:" #: src/setup.c:856 src/setup.c:868 msgid "Use SSL" msgstr "Používat SSL" #: src/setup.c:864 msgid "Use SMTP authentication" msgstr "Používat autentizaci SMTP" #: src/setup.c:881 msgid "Your new mail account has been set up with the following settings." msgstr "Nový poÅ¡tovní úÄet byl nastaven s následující konfigurací." #: src/setup.c:884 msgid "" "If you want to modify the settings, select\n" "'Configuration - Preferences for current account' or\n" "'Configuration - Edit accounts' in the main menu." msgstr "" "Chcete-li konfiguraci pozmÄ›nit, zvolte\n" "\"Nastavení - Nastavení aktuálního úÄtu\" nebo\n" "\"Nastavení - Úpravy úÄtů\", oboje v hlavní nabídce." #: src/setup.c:1135 msgid "Importing mail data" msgstr "Importují se poÅ¡tovní zprávy" #: src/setup.c:1135 msgid "" "The mail store of Outlook Express was found. Do you want to import the mail " "data of Outlook Express?\n" "\n" "(The folder structure will not be reproduced)" msgstr "" "Bylo nalezeno poÅ¡tovní úložiÅ¡tÄ› aplikace Outlook Express. Chcete importovat " "poÅ¡tovní zprávy aplikace Outlook Express?\n" "\n" "(Struktura složek nebude zachována)" #: src/setup.c:1152 src/setup.c:1154 src/setup.c:1265 msgid "Imported" msgstr "Importováno" #: src/setup.c:1189 msgid "Failed to import the mail data." msgstr "Importovat poÅ¡tovní zprávy se nezdaÅ™ilo." #: src/setup.c:1238 msgid "Importing address book" msgstr "Importuje se adresář" #: src/setup.c:1238 msgid "" "The Windows address book was found. Do you want to import the address book?" msgstr "Byl nalezen adresář systému Windows. Chcete adresář importovat?" #: src/setup.c:1275 msgid "Failed to import the address book." msgstr "Importovat adresář se nezdaÅ™ilo." #: src/sigstatus.c:116 msgid "Signature check result" msgstr "Výsledek kontroly podpisu" #: src/sigstatus.c:135 msgid "Checking signature" msgstr "Kontroluje se podpis" #: src/sigstatus.c:212 #, c-format msgid "%s%s%s from \"%s\"" msgstr "%s%s%s od \"%s\"" #: src/sigstatus.c:236 msgid "No signature found" msgstr "Podpis nenalezen" #: src/sigstatus.c:243 #, c-format msgid "Good signature from \"%s\"" msgstr "Podpis od \"%s\" v pořádku" #: src/sigstatus.c:244 src/textview.c:1124 msgid "Good signature" msgstr "Podpis v pořádku" #: src/sigstatus.c:248 #, c-format msgid "Valid signature but the key for \"%s\" is not trusted" msgstr "Platný podpis, ale klÃ­Ä \"%s\" není důvÄ›ryhodný" #: src/sigstatus.c:249 src/textview.c:1126 msgid "Valid signature (untrusted key)" msgstr "Platný podpis (nedůvÄ›ryhodný klíÄ)" #: src/sigstatus.c:254 #, c-format msgid "Signature valid but expired for \"%s\"" msgstr "Platný podpis, ale vyprÅ¡ela platnost \"%s\"" #: src/sigstatus.c:255 msgid "Signature valid but expired" msgstr "Platný podpis, ale již vyprÅ¡el" #: src/sigstatus.c:258 #, c-format msgid "Signature valid but the signing key for \"%s\" has expired" msgstr "Platný podpis, ale podepisujícímu klíÄi \"%s\" vyprÅ¡ela platnost" #: src/sigstatus.c:259 msgid "Signature valid but the signing key has expired" msgstr "Platný podpis, ale podepisujícímu klíÄi vyprÅ¡ela platnost" #: src/sigstatus.c:262 #, c-format msgid "Signature valid but the signing key for \"%s\" has been revoked" msgstr "Platný podpis, ale podepisující klÃ­Ä pro \"%s\" byl odvolán" #: src/sigstatus.c:263 msgid "Signature valid but the signing key has been revoked" msgstr "Platný podpis, ale podepisující klÃ­Ä byl odvolán" #: src/sigstatus.c:266 #, c-format msgid "BAD signature from \"%s\"" msgstr "CHYBNà podpis od \"%s\"" #: src/sigstatus.c:267 src/textview.c:1128 msgid "BAD signature" msgstr "CHYBNà podpis" #: src/sigstatus.c:270 msgid "No public key to verify the signature" msgstr "Nelze vyhledat veÅ™ejný klÃ­Ä k ověření podpisu" #: src/sourcewindow.c:65 msgid "Creating source window...\n" msgstr "Vytváří se okno se zdrojem...\n" #: src/sourcewindow.c:69 msgid "Source of the message" msgstr "Zdroj zprávy" #: src/sourcewindow.c:146 #, c-format msgid "Displaying the source of %s ...\n" msgstr "Zobrazování zdroje %s...\n" #: src/sourcewindow.c:148 #, c-format msgid "%s - Source" msgstr "%s - Zdroj zprávy" #: src/sslmanager.c:69 msgid "SSL certificate verify failed" msgstr "Ověřování certifikátu SSL selhalo" #: src/sslmanager.c:101 #, c-format msgid "The SSL certificate of %s cannot be verified by the following reason:" msgstr "Certifikát SSL %s nemůže být ověřen z následujícího důvodu:" #: src/sslmanager.c:103 #, c-format msgid "Subject: %s\n" msgstr "PÅ™edmÄ›t: %s\n" #: src/sslmanager.c:104 #, c-format msgid "Issuer: %s\n" msgstr "Vydavatel: %s\n" #: src/sslmanager.c:105 #, c-format msgid "Issued date: %s\n" msgstr "Datum vydání: %s\n" #: src/sslmanager.c:106 #, c-format msgid "Expire date: %s\n" msgstr "Datum vyprÅ¡ení platnosti: %s\n" #: src/sslmanager.c:108 #, c-format msgid "SHA1 fingerprint: %s\n" msgstr "Otisk SHA1: %s\n" #: src/sslmanager.c:109 #, c-format msgid "MD5 fingerprint: %s\n" msgstr "Otisk MD5: %s\n" #: src/sslmanager.c:111 msgid "Do you accept this certificate?" msgstr "PÅ™ijmete tento certifikát?" #: src/sslmanager.c:186 src/sslmanager.c:194 msgid "_Reject" msgstr "_Odmítnout" #: src/sslmanager.c:187 src/sslmanager.c:193 msgid "_Temporarily accept" msgstr "_DoÄasnÄ› pÅ™ijmout" #: src/sslmanager.c:188 src/sslmanager.c:192 msgid "Always _accept" msgstr "_Trvale pÅ™ijmout" #: src/subscribedialog.c:203 msgid "Subscribe to newsgroup" msgstr "Odebírat diskusní skupinu" #: src/subscribedialog.c:219 msgid "Select newsgroups to subscribe." msgstr "Vybrat diskusní skupiny k odbÄ›ru." #: src/subscribedialog.c:225 msgid "Find groups:" msgstr "Vyhledat skupiny:" #: src/subscribedialog.c:233 msgid " Search " msgstr " Hledat " #: src/subscribedialog.c:283 msgid "Newsgroup name" msgstr "Název diskusní skupiny" #: src/subscribedialog.c:289 msgid "Messages" msgstr "Zprávy" #: src/subscribedialog.c:426 msgid "moderated" msgstr "moderovaná" #: src/subscribedialog.c:428 msgid "readonly" msgstr "pouze na Ätení" #: src/subscribedialog.c:430 msgid "unknown" msgstr "neznámá" #: src/subscribedialog.c:481 msgid "Getting newsgroup list..." msgstr "PÅ™ijímá se seznam diskusních skupin..." #: src/subscribedialog.c:489 msgid "Can't retrieve newsgroup list." msgstr "Nelze pÅ™ijmout seznam diskusních skupin." #: src/subscribedialog.c:526 src/summaryview.c:958 msgid "Done." msgstr "Hotovo." #: src/subscribedialog.c:556 #, c-format msgid "%d newsgroups received (%s read)" msgstr "pÅ™ijatých diskusních skupin %d (pÅ™eÄtených %s)" #: src/summaryview.c:433 msgid "/Repl_y to" msgstr "/OdpovÄ›dÄ›t _komu" #: src/summaryview.c:434 msgid "/Repl_y to/_all" msgstr "/OdpovÄ›dÄ›t _komu/_VÅ¡em" #: src/summaryview.c:435 msgid "/Repl_y to/_sender" msgstr "/OdpovÄ›dÄ›t _komu/_Odesílateli" #: src/summaryview.c:436 msgid "/Repl_y to/mailing _list" msgstr "/OdpovÄ›dÄ›t _komu/_Elektronické konferenci" #: src/summaryview.c:443 msgid "/M_ove..." msgstr "/_PÅ™esunout..." #: src/summaryview.c:444 msgid "/_Copy..." msgstr "/Kopí_rovat..." #: src/summaryview.c:446 msgid "/_Mark" msgstr "/OznaÄ_it" #: src/summaryview.c:447 msgid "/_Mark/Set _flag" msgstr "/_OznaÄit/_OpatÅ™it příznakem" #: src/summaryview.c:448 msgid "/_Mark/_Unset flag" msgstr "/_OznaÄit/_ZruÅ¡it příznak" #: src/summaryview.c:449 msgid "/_Mark/---" msgstr "/_OznaÄit/---" #: src/summaryview.c:450 msgid "/_Mark/Mark as unr_ead" msgstr "/_OznaÄit/OznaÄit jako _nepÅ™eÄtené" #: src/summaryview.c:451 msgid "/_Mark/Mark as rea_d" msgstr "/_OznaÄit/OznaÄit jako pÅ™_eÄtené" #: src/summaryview.c:453 msgid "/_Mark/Mark _thread as read" msgstr "/_OznaÄit/OznaÄit _vlákno jako pÅ™eÄtené" #: src/summaryview.c:455 msgid "/_Mark/Mark all _read" msgstr "/_OznaÄit/OznaÄit vÅ¡echny jako _pÅ™eÄtené" #: src/summaryview.c:456 msgid "/Color la_bel" msgstr "/_Barevný Å¡títek" #: src/summaryview.c:460 msgid "/Set as _junk mail" msgstr "/OznaÄit jako _nevyžádanou poÅ¡tu" #: src/summaryview.c:461 msgid "/Set as not j_unk mail" msgstr "/OznaÄit jako v_yžádanou poÅ¡tu" #: src/summaryview.c:463 msgid "/Re-_edit" msgstr "/Z_novu upravit" #: src/summaryview.c:465 msgid "/Add sender to address boo_k..." msgstr "/PÅ™id_at odesílatele do adresáře..." #: src/summaryview.c:467 msgid "/Create f_ilter rule" msgstr "/_VytvoÅ™it filtr" #: src/summaryview.c:468 msgid "/Create f_ilter rule/_Automatically" msgstr "/_VytvoÅ™it filtr/_Automaticky" #: src/summaryview.c:470 msgid "/Create f_ilter rule/by _From" msgstr "/_VytvoÅ™it filtr/Podle _odesílatele" #: src/summaryview.c:472 msgid "/Create f_ilter rule/by _To" msgstr "/_VytvoÅ™it filtr/Podle pří_jemce" #: src/summaryview.c:474 msgid "/Create f_ilter rule/by _Subject" msgstr "/_VytvoÅ™it filtr/Podle _pÅ™edmÄ›tu" #: src/summaryview.c:507 msgid "Creating summary view...\n" msgstr "Vytváří se souhrn zpráv...\n" #: src/summaryview.c:550 #, fuzzy msgid "Toggle message view" msgstr "Vytváří se zobrazení zprávy...\n" #: src/summaryview.c:677 #, c-format msgid "Scanning folder (%s) (%d)..." msgstr "Prohledává se složka (%s) (%d)..." #: src/summaryview.c:731 msgid "Process mark" msgstr "Zpracovat oznaÄené" #: src/summaryview.c:732 msgid "Some marks are left. Process it?" msgstr "Zbyly nÄ›jaké oznaÄené. Zpracovat je?" #: src/summaryview.c:796 #, c-format msgid "Scanning folder (%s)..." msgstr "Prohledává se složka (%s)..." #: src/summaryview.c:965 msgid "Could not establish a connection to the server." msgstr "Se serverem nelze navázat spojení." #: src/summaryview.c:1620 msgid "_Search again" msgstr "_Hledat znovu" #: src/summaryview.c:1642 src/summaryview.c:1651 msgid "No more unread messages" msgstr "Žádné další nepÅ™eÄtené zprávy" #: src/summaryview.c:1643 msgid "No unread message found. Search from the end?" msgstr "Nebyla nalezena žádná nepÅ™eÄtená zpráva. Hledat od konce?" #: src/summaryview.c:1645 msgid "No unread messages." msgstr "Žádné nepÅ™eÄtené zprávy." #: src/summaryview.c:1652 msgid "No unread message found. Go to next unread folder?" msgstr "" "Nebyla nalezena žádná nepÅ™eÄtená zpráva. PÅ™ejít do další nepÅ™eÄtené složky?" #: src/summaryview.c:1660 src/summaryview.c:1669 msgid "No more new messages" msgstr "Žádné další nové zprávy" #: src/summaryview.c:1661 msgid "No new message found. Search from the end?" msgstr "Nebyla nalezena žádná nová zpráva. Hledat od konce?" #: src/summaryview.c:1663 msgid "No new messages." msgstr "Žádné nové zprávy." #: src/summaryview.c:1670 msgid "No new message found. Go to next folder which has new messages?" msgstr "" "Nebyla nalezena žádná nová zpráva. PÅ™ejít do další složky s novými zprávami?" #: src/summaryview.c:1678 src/summaryview.c:1687 msgid "No more marked messages" msgstr "Žádné další oznaÄené zprávy" #: src/summaryview.c:1679 msgid "No marked message found. Search from the end?" msgstr "Nebyla nalezena žádná oznaÄená zpráva. Hledat od konce?" #: src/summaryview.c:1681 src/summaryview.c:1690 msgid "No marked messages." msgstr "Žádné oznaÄené zprávy." #: src/summaryview.c:1688 msgid "No marked message found. Search from the beginning?" msgstr "Nebyla nalezena žádná oznaÄená zpráva. Hledat od zaÄátku?" #: src/summaryview.c:1696 src/summaryview.c:1705 msgid "No more labeled messages" msgstr "Žádné další zprávy se Å¡títkem" #: src/summaryview.c:1697 msgid "No labeled message found. Search from the end?" msgstr "Nebyla nalezena žádná zpráva se Å¡títkem. Hledat od konce?" #: src/summaryview.c:1699 src/summaryview.c:1708 msgid "No labeled messages." msgstr "Žádné zprávy se Å¡títkem." #: src/summaryview.c:1706 msgid "No labeled message found. Search from the beginning?" msgstr "Nenalezena žádná zpráva se Å¡títkem. Hledat od zaÄátku?" #: src/summaryview.c:2063 msgid "Attracting messages by subject..." msgstr "Získávají se zprávy s pÅ™edmÄ›tem..." #: src/summaryview.c:2260 msgid " item(s) selected" msgstr " vybraných položek" #: src/summaryview.c:2265 #, c-format msgid "%d deleted" msgstr "smazaných %d" #: src/summaryview.c:2267 #, c-format msgid "%s%d moved" msgstr "pÅ™emístÄ›ných %s%d" #: src/summaryview.c:2268 src/summaryview.c:2271 msgid ", " msgstr ", " #: src/summaryview.c:2270 #, c-format msgid "%s%d copied" msgstr "zkopírovaných %s%d" #: src/summaryview.c:2291 #, fuzzy, c-format msgid "%d/%d new, %d/%d unread, %d/%d total" msgstr "nových %d, nepÅ™eÄtených %d, celkem %d" #: src/summaryview.c:2300 #, c-format msgid "%d new, %d unread, %d total (%s)" msgstr "nových %d, nepÅ™eÄtených %d, celkem %d (%s)" #: src/summaryview.c:2304 #, c-format msgid "%d new, %d unread, %d total" msgstr "nových %d, nepÅ™eÄtených %d, celkem %d" #: src/summaryview.c:2342 msgid "Sorting summary..." msgstr "TřídÄ›ní souhrnu..." #: src/summaryview.c:2602 msgid "\tSetting summary from message data..." msgstr "\tNastavování souhrnu z dat zpráv..." #: src/summaryview.c:2604 msgid "Setting summary from message data..." msgstr "Nastavování souhrnu z dat zpráv..." #: src/summaryview.c:2719 #, c-format msgid "Writing summary cache (%s)..." msgstr "Zapisování vyrovnávací pamÄ›ti souhrnu (%s)..." #: src/summaryview.c:3057 #, c-format msgid "Message %d is marked\n" msgstr "Zpráva %d je oznaÄena\n" #: src/summaryview.c:3131 #, c-format msgid "Message %d is marked as being read\n" msgstr "Zpráva %d je oznaÄena jako pÅ™eÄtená\n" #: src/summaryview.c:3350 #, c-format msgid "Message %d is marked as unread\n" msgstr "Zpráva %d je oznaÄena jako nepÅ™eÄtená\n" #: src/summaryview.c:3424 #, c-format msgid "Message %s/%d is set to delete\n" msgstr "Zpráva %s/%d je pÅ™ipravena na smazání\n" #: src/summaryview.c:3454 msgid "Delete message(s)" msgstr "Smazat zprávy" #: src/summaryview.c:3455 msgid "Do you really want to delete message(s) from the trash?" msgstr "Opravdu chcete vymazat zprávy z koÅ¡e?" #: src/summaryview.c:3535 msgid "Deleting duplicated messages..." msgstr "Vymazávání duplikovaných zpráv..." #: src/summaryview.c:3582 #, c-format msgid "Message %s/%d is unmarked\n" msgstr "Zpráva %s/%d má zruÅ¡eno oznaÄení\n" #: src/summaryview.c:3652 #, c-format msgid "Message %d is set to move to %s\n" msgstr "Zpráva %d je pÅ™ipravena na pÅ™esun do %s\n" #: src/summaryview.c:3684 msgid "Destination is same as current folder." msgstr "Cílová položka je stejná jako aktuální složka." #: src/summaryview.c:3721 msgid "Select folder to move" msgstr "Vyberte složku, kterou chcete pÅ™esunout" #: src/summaryview.c:3755 #, c-format msgid "Message %d is set to copy to %s\n" msgstr "Zpráva %d je pÅ™ipravena na zkopírování do %s\n" #: src/summaryview.c:3786 msgid "Destination for copy is same as current folder." msgstr "Cíl kopírování je stejný jako aktuální složka." #: src/summaryview.c:3822 msgid "Select folder to copy" msgstr "Vyberte složku, kterou chcete kopírovat" #: src/summaryview.c:3997 msgid "Error occurred while processing messages." msgstr "BÄ›hem zpracovávání poÅ¡ty se vyskytla chyba." #: src/summaryview.c:4314 src/summaryview.c:4315 msgid "Building threads..." msgstr "Vytváří se vlákna..." #: src/summaryview.c:4468 src/summaryview.c:4469 msgid "Unthreading..." msgstr "Ruší se vlákna..." #: src/summaryview.c:4761 src/summaryview.c:4822 #, c-format msgid "Filtering (%d / %d)..." msgstr "Filtrování (%d / %d)..." #: src/summaryview.c:4888 msgid "filtering..." msgstr "filtrování..." #: src/summaryview.c:4889 msgid "Filtering..." msgstr "Filtrování..." #: src/summaryview.c:4934 #, c-format msgid "%d message(s) have been filtered." msgstr "filtrovaných zpráv %d." #: src/template.c:190 #, c-format msgid "file %s already exists\n" msgstr "soubor %s již existuje\n" #: src/textview.c:266 msgid "Creating text view...\n" msgstr "Vytváří se zobrazení textu...\n" #: src/textview.c:530 msgid "This message is encrypted, but its decryption failed.\n" msgstr "Tato zpráva je Å¡ifrovaná, ale nepodaÅ™ilo se ji deÅ¡ifrovat.\n" #: src/textview.c:859 #, fuzzy msgid "_Copy file name" msgstr "Název souboru" #: src/textview.c:1201 msgid "This message can't be displayed.\n" msgstr "Tato zpráva nemůže být zobrazena.\n" #: src/textview.c:1225 msgid "" "The body text couldn't be displayed because writing to temporary file " "failed.\n" msgstr "" "TÄ›lo zprávy nemohlo být zobrazeno z důvodu selhání zápisu do doÄasného " "souboru.\n" #: src/textview.c:2477 msgid "Sa_ve this image as..." msgstr "Uložit o_brázek jako..." #: src/textview.c:2497 src/trayicon.c:160 msgid "Compose _new message" msgstr "Napsat novou _zprávu" #: src/textview.c:2499 msgid "R_eply to this address" msgstr "OdpovÄ›dÄ›t na tuto adr_esu" #: src/textview.c:2502 msgid "Add to address _book..." msgstr "PÅ™idat do _adresáře..." #: src/textview.c:2504 msgid "Copy this add_ress" msgstr "Kopí_rovat tuto adresu" #: src/textview.c:2507 msgid "_Open with Web browser" msgstr "Otevřít _webovým prohlížeÄem" #: src/textview.c:2509 msgid "Copy this _link" msgstr "Kopírovat _tento odkaz" #: src/textview.c:2716 #, c-format msgid "" "The real URL (%s) is different from\n" "the apparent URL (%s).\n" "\n" "Open it anyway?" msgstr "" "SkuteÄná adresa (%s) je rozdílná oproti\n" "zobrazené (%s).\n" "\n" "PÅ™esto otevřít?" #: src/textview.c:2721 msgid "Fake URL warning" msgstr "Varování - podvržená adresa" #: src/trayicon.c:141 msgid "_Display Sylpheed" msgstr "Zobrazit S_ylpheed" #: src/trayicon.c:146 msgid "Get from _current account" msgstr "PÅ™ijmout z _aktuálního úÄtu" #: src/trayicon.c:150 msgid "Get from _all accounts" msgstr "PÅ™ijmout z_e vÅ¡ech úÄtů" #: src/trayicon.c:154 msgid "_Send queued messages" msgstr "Odeslat pozdržené z_právy" #: src/trayicon.c:166 msgid "E_xit" msgstr "UkonÄi_t" #: src/trayicon.c:200 src/trayicon.c:292 msgid "Sylpheed" msgstr "Sylpheed" #: src/update_check.c:263 src/update_check.c:268 src/update_check.c:273 msgid "" "A newer version of Sylpheed has been found.\n" "Upgrade now?" msgstr "" "Byla nalezena novÄ›jší verze aplikace Sylpheed.\n" "Má být nyní provedena aktualizace?" #: src/update_check.c:276 src/update_check.c:571 msgid "New version found" msgstr "Nalezena nová verze" #: src/update_check.c:398 src/update_check.c:683 msgid "Information" msgstr "Informace" #: src/update_check.c:399 msgid "Sylpheed is already the latest version." msgstr "NejnovÄ›jší verze aplikace Sylpheed je již nainstalována." #: src/update_check.c:402 msgid "Couldn't get the version information." msgstr "NezdaÅ™ilo se získání informace o verzi." #: src/update_check.c:624 msgid "" "Newer version of plug-ins have been found.\n" "Upgrade now?\n" msgstr "" "Byla nalezena novÄ›jší verze zásuvných modulů.\n" "Má být nyní provedena aktualizace?\n" #: src/update_check.c:684 msgid "All Sylpheed plug-ins are already the latest version." msgstr "NejnovÄ›jší verze vÅ¡ech zásuvných modulů jsou již nainstalovány." #: src/update_check.c:687 msgid "Couldn't get the version information of plug-ins." msgstr "NezdaÅ™ilo se získání informace o verzi zásuvných modulů." #: plugin/attachment_tool/attachment_tool.c:50 #: plugin/attachment_tool/attachment_tool.c:272 #, fuzzy msgid "Remove attachments" msgstr "S přílohou" #: plugin/attachment_tool/attachment_tool.c:264 msgid "This tool is available on local folders only." msgstr "" #: plugin/attachment_tool/attachment_tool.c:273 msgid "Do you really remove attached files from the selected messages?" msgstr "" #, fuzzy #~ msgid "New messages received" #~ msgstr "zpráv %d, pÅ™ijato (%s)" #, fuzzy #~ msgid "Save _all..." #~ msgstr "/U_ložit vÅ¡e..." #, fuzzy #~ msgid "_Open" #~ msgstr "/_Otevřít" #~ msgid "Can't save the message to outbox." #~ msgstr "Zprávu nelze uložit do odeslané poÅ¡ty." #~ msgid "generated Message-ID: %s\n" #~ msgstr "vytváří se ID zprávy: %s\n" sylpheed-3.4.0beta7/po/da.po0000644000175000017500000064512412246007671012562 00000000000000# Danish translation of Sylpheed. # Copyright (C) 2000 Free Software Foundation, Inc. # Andreas Hinz , 2002, 2003. # msgid "" msgstr "" "Project-Id-Version: sylpheed \n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-11-29 12:53+0900\n" "PO-Revision-Date: 2003-07-29 09:05+0200\n" "Last-Translator: Andreas Hinz \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: libsylph/account.c:55 msgid "Reading all config for each account...\n" msgstr "Læs konfiguration for hver konto...\n" #: libsylph/filter.c:1615 #, fuzzy msgid "Junk mail filter (manual)" msgstr "Mappe" #: libsylph/filter.c:1618 #, fuzzy msgid "Junk mail filter" msgstr "Mappe" #: libsylph/imap.c:564 #, c-format msgid "IMAP4 connection to %s has been disconnected. Reconnecting...\n" msgstr "IMAP4 forbindelse til %s blev afbrudt. Forbinder...\n" #: libsylph/imap.c:621 libsylph/imap.c:627 #, fuzzy msgid "IMAP4 server disables LOGIN.\n" msgstr "IMAP server sti." #: libsylph/imap.c:686 #, fuzzy msgid "Could not establish IMAP connection.\n" msgstr "Ingen forbindelse med IMAP4 server: %s:%d\n" #: libsylph/imap.c:705 #, c-format msgid "creating IMAP4 connection to %s:%d ...\n" msgstr "erstelle IMAP4-Verbindung zu %s:%d ...\n" #: libsylph/imap.c:758 msgid "Can't start TLS session.\n" msgstr "Kan ikke starte TLS session.\n" #: libsylph/imap.c:905 msgid "(retrieving FLAGS...)" msgstr "" #: libsylph/imap.c:1296 #, fuzzy, c-format msgid "Getting message %u" msgstr "Sletter meddelelse %d" #: libsylph/imap.c:1418 #, fuzzy, c-format msgid "Appending messages to %s (%d / %d)" msgstr "Sender meddelelse (%d / %d bytes)" #: libsylph/imap.c:1544 #, fuzzy, c-format msgid "Moving messages %s to %s ..." msgstr "Flytter meddelelse %s%c%d til %s ...\n" #: libsylph/imap.c:1549 #, fuzzy, c-format msgid "Copying messages %s to %s ..." msgstr "Kopierer meddelelse %s%c%d til %s ...\n" #: libsylph/imap.c:1691 #, fuzzy, c-format msgid "Removing messages %s" msgstr "Modtager meddelelse fra %s..." #: libsylph/imap.c:1697 #, c-format msgid "can't set deleted flags: %s\n" msgstr "kan ikke sætte slettede flag: %s\n" #: libsylph/imap.c:1705 libsylph/imap.c:1811 msgid "can't expunge\n" msgstr "kan ikke slette\n" #: libsylph/imap.c:1795 #, fuzzy, c-format msgid "Removing all messages in %s" msgstr "Modtager meddelelse fra %s..." #: libsylph/imap.c:1800 libsylph/imap.c:1805 #, fuzzy msgid "can't set deleted flags: 1:*\n" msgstr "kan ikke sætte slettet flag: 1:%d\n" #: libsylph/imap.c:1856 #, fuzzy msgid "can't close folder\n" msgstr "kan ikke vælge mappe %s\n" #: libsylph/imap.c:1935 #, fuzzy, c-format msgid "root folder %s not exist\n" msgstr "Markéret fil ikke fundet.\n" #: libsylph/imap.c:2135 libsylph/imap.c:2143 msgid "error occurred while getting LIST.\n" msgstr "fejl ved modtagelse af LIST.\n" #: libsylph/imap.c:2375 #, c-format msgid "Can't create '%s'\n" msgstr "kan ikke oprette '%s'\n" #: libsylph/imap.c:2380 #, c-format msgid "Can't create '%s' under INBOX\n" msgstr "kan ikke oprette '%s'\n" #: libsylph/imap.c:2442 msgid "can't create mailbox: LIST failed\n" msgstr "kan ikke oprette mailbox: LIST fejlet\n" #: libsylph/imap.c:2465 msgid "can't create mailbox\n" msgstr "kan ikke oprette mailbox\n" #: libsylph/imap.c:2594 #, c-format msgid "can't rename mailbox: %s to %s\n" msgstr "kan ikke omdøbe mailbox: %s til %s\n" #: libsylph/imap.c:2683 msgid "can't delete mailbox\n" msgstr "kan ikke slette mailbox\n" #: libsylph/imap.c:2713 #, fuzzy, c-format msgid "Getting message headers (%d / %d)" msgstr "Sender meddelelse (%d / %d bytes)" #: libsylph/imap.c:2765 msgid "error occurred while getting envelope.\n" msgstr "fejl ved modtagelse af kuvert.\n" #: libsylph/imap.c:2786 #, c-format msgid "can't parse envelope: %s\n" msgstr "kan ikke læse kuvert: %s\n" #: libsylph/imap.c:2843 msgid "can't get envelope\n" msgstr "kan ikke modtage kovert\n" #: libsylph/imap.c:2963 libsylph/imap.c:2969 #, c-format msgid "Can't connect to IMAP4 server: %s:%d\n" msgstr "Ingen forbindelse med IMAP4 server: %s:%d\n" #: libsylph/imap.c:2986 #, c-format msgid "Can't establish IMAP4 session with: %s:%d\n" msgstr "Ingen forbindelse med IMAP4 server: %s:%d\n" #: libsylph/imap.c:3061 msgid "can't get namespace\n" msgstr "kan ikke modtage namespace\n" #: libsylph/imap.c:3685 #, c-format msgid "can't select folder: %s\n" msgstr "kan ikke vælge mappe %s\n" #: libsylph/imap.c:3723 #, fuzzy msgid "error on imap command: STATUS\n" msgstr "fejl ved IMAP kommand: CLOSE\n" #: libsylph/imap.c:3847 libsylph/imap.c:3882 msgid "IMAP4 authentication failed.\n" msgstr "IMAP4 godkendelse fejlede.\n" #: libsylph/imap.c:3935 msgid "IMAP4 login failed.\n" msgstr "IMAP4-Login fejlet.\n" #: libsylph/imap.c:4343 libsylph/imap.c:4350 #, c-format msgid "can't append %s to %s\n" msgstr "kan ikke tilføje %s til %s\n" #: libsylph/imap.c:4357 msgid "(sending file...)" msgstr "(sender fil...)" #: libsylph/imap.c:4386 #, fuzzy, c-format msgid "can't append message to %s\n" msgstr "kan ikke tilføje meddelelse %s\n" #: libsylph/imap.c:4418 #, c-format msgid "can't copy %s to %s\n" msgstr "kan ikke kopiere %s til %s\n" #: libsylph/imap.c:4441 #, c-format msgid "error while imap command: STORE %s %s\n" msgstr "fejl ved IMAP kommando: STORE %s %s\n" #: libsylph/imap.c:4457 msgid "error while imap command: EXPUNGE\n" msgstr "fejl ved IMAP kommand: EXPUNGE\n" #: libsylph/imap.c:4472 msgid "error while imap command: CLOSE\n" msgstr "fejl ved IMAP kommand: CLOSE\n" #: libsylph/imap.c:4793 #, c-format msgid "iconv cannot convert UTF-7 to %s\n" msgstr "iconv kan ikke konvertere UTF-7 til %s\n" #: libsylph/imap.c:4825 #, c-format msgid "iconv cannot convert %s to UTF-7\n" msgstr "iconv can ikke konvertere %s til UTF-7\n" #: libsylph/mbox.c:49 libsylph/mbox.c:230 msgid "can't write to temporary file\n" msgstr "kan ikke skrive til midlertidig fil\n" #: libsylph/mbox.c:84 #, c-format msgid "Getting messages from %s into %s...\n" msgstr "Modtager meddelelse fra %s til %s...\n" #: libsylph/mbox.c:96 msgid "can't read mbox file.\n" msgstr "Kan ikke læse mbox fil.\n" #: libsylph/mbox.c:103 #, c-format msgid "invalid mbox format: %s\n" msgstr "ugyldigt mbox format: %s\n" #: libsylph/mbox.c:110 #, c-format msgid "malformed mbox: %s\n" msgstr "ugyldig mbox format: %s\n" #: libsylph/mbox.c:143 msgid "can't open temporary file\n" msgstr "kan ikke Ã¥bne midlertidig fil\n" #: libsylph/mbox.c:195 #, c-format msgid "" "unescaped From found:\n" "%s" msgstr "" "ukodet Fra fundet:\n" "%s" #: libsylph/mbox.c:342 #, c-format msgid "can't create lock file %s\n" msgstr "kan ikke oprette lock fil %s\n" #: libsylph/mbox.c:343 msgid "use 'flock' instead of 'file' if possible.\n" msgstr "benyt 'flock' i stedet for 'file' hvis muligt.\n" #: libsylph/mbox.c:355 #, c-format msgid "can't create %s\n" msgstr "kan ikke oprette %s\n" #: libsylph/mbox.c:361 msgid "mailbox is owned by another process, waiting...\n" msgstr "mailbox hører til anden process, venter...\n" #: libsylph/mbox.c:390 #, c-format msgid "can't lock %s\n" msgstr "kan ikke lÃ¥se %s\n" #: libsylph/mbox.c:397 libsylph/mbox.c:447 msgid "invalid lock type\n" msgstr "ugyldig lock type\n" #: libsylph/mbox.c:433 #, c-format msgid "can't unlock %s\n" msgstr "kan ikke lÃ¥se %s op\n" #: libsylph/mbox.c:468 msgid "can't truncate mailbox to zero.\n" msgstr "kan ikke tømme mailbox.\n" #: libsylph/mbox.c:508 #, c-format msgid "Exporting messages from %s into %s...\n" msgstr "Eksporterer meddelelse fra %s til %s...\n" #: libsylph/mh.c:509 #, c-format msgid "can't copy message %s to %s\n" msgstr "kan ikke kopiere meddelelse %s til %s\n" #: libsylph/mh.c:705 libsylph/mh.c:825 msgid "the src folder is identical to the dest.\n" msgstr "fra og til mappe er ens.\n" #: libsylph/mh.c:828 #, fuzzy, c-format msgid "Copying message %s/%d to %s ...\n" msgstr "Kopierer meddelelse %s%c%d til %s ...\n" #: libsylph/mh.c:1195 libsylph/mh.c:1208 src/main.c:197 #, c-format msgid "" "File `%s' already exists.\n" "Can't create folder." msgstr "" "Filen `%s' eksisterer allerede.\n" "Kan ikke oprette mappe." #: libsylph/mh.c:1779 #, c-format msgid "" "Directory name\n" "'%s' is not a valid UTF-8 string.\n" "Maybe the locale encoding is used for filename.\n" "If that is the case, you must set the following environmental variable\n" "(see README for detail):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" msgstr "" #: libsylph/news.c:226 #, c-format msgid "creating NNTP connection to %s:%d ...\n" msgstr "oprettet NNTP forbindelse til %s:%d ...\n" #: libsylph/news.c:304 #, c-format msgid "NNTP connection to %s:%d has been disconnected. Reconnecting...\n" msgstr "NNTP forbindelse til %s:%d blev afbrudt. Genforbinder...\n" #: libsylph/news.c:407 #, c-format msgid "article %d has been already cached.\n" msgstr "Artikel %d er allerede gemt.\n" #: libsylph/news.c:427 #, c-format msgid "getting article %d...\n" msgstr "modtager artikel %d...\n" #: libsylph/news.c:431 #, c-format msgid "can't read article %d\n" msgstr "kann ikke læse artikel %d\n" #: libsylph/news.c:706 msgid "can't post article.\n" msgstr "kan ikke sende artikel.\n" #: libsylph/news.c:732 #, c-format msgid "can't retrieve article %d\n" msgstr "kan ikke modtage artikel %d\n" #: libsylph/news.c:789 #, fuzzy, c-format msgid "can't select group: %s\n" msgstr "kan ikke vælge gruppe: %s\n" #: libsylph/news.c:826 #, c-format msgid "invalid article range: %d - %d\n" msgstr "ugyldigt artikel omrÃ¥de: %d - %d\n" #: libsylph/news.c:839 msgid "no new articles.\n" msgstr "ingen nye artikler.\n" #: libsylph/news.c:849 #, c-format msgid "getting xover %d - %d in %s...\n" msgstr "modtager XOVER %d - %d i %s...\n" #: libsylph/news.c:853 msgid "can't get xover\n" msgstr "kan ikke modtage XOVER\n" #: libsylph/news.c:863 msgid "error occurred while getting xover.\n" msgstr "fejl ved modtagelse af XOVER.\n" #: libsylph/news.c:873 #, c-format msgid "invalid xover line: %s\n" msgstr "ugyldig XOVER linie: %s\n" #: libsylph/news.c:892 libsylph/news.c:924 msgid "can't get xhdr\n" msgstr "kan ikke modtage XHDR\n" #: libsylph/news.c:904 libsylph/news.c:936 msgid "error occurred while getting xhdr.\n" msgstr "fejl ved modtagelse af XHDR.\n" #: libsylph/nntp.c:81 #, c-format msgid "Can't connect to NNTP server: %s:%d\n" msgstr "Kan ikke forbinde til NNTP server: %s:%d\n" #: libsylph/nntp.c:204 libsylph/nntp.c:267 #, c-format msgid "protocol error: %s\n" msgstr "protokol fejl: %s\n" #: libsylph/nntp.c:227 libsylph/nntp.c:273 msgid "protocol error\n" msgstr "protokol fejl\n" #: libsylph/nntp.c:323 msgid "Error occurred while posting\n" msgstr "Fejl ved afsendelse\n" #: libsylph/nntp.c:403 #, fuzzy msgid "Error occurred while sending command\n" msgstr "Fejl ved afsendelse af e-post." #: libsylph/pop.c:156 msgid "Required APOP timestamp not found in greeting\n" msgstr "Nødvendig APOP tid blev ikke fundet i velkomst\n" #: libsylph/pop.c:163 msgid "Timestamp syntax error in greeting\n" msgstr "Tid syntax fejl i velkomst\n" #: libsylph/pop.c:171 #, fuzzy msgid "Invalid timestamp in greeting\n" msgstr "Nødvendig APOP tid blev ikke fundet i velkomst\n" #: libsylph/pop.c:199 libsylph/pop.c:226 msgid "POP3 protocol error\n" msgstr "POP3 protokol fejl\n" #: libsylph/pop.c:270 #, fuzzy, c-format msgid "invalid UIDL response: %s\n" msgstr "ugyldig XOVER linie: %s\n" #: libsylph/pop.c:647 #, c-format msgid "POP3: Deleting expired message %d\n" msgstr "POP3: Sletter udløben meddelelse %d\n" #: libsylph/pop.c:656 #, c-format msgid "POP3: Skipping message %d (%d bytes)\n" msgstr "POP3: Sender meddelelse (%d / %d bytes)\n" #: libsylph/pop.c:690 msgid "mailbox is locked\n" msgstr "postkasse er lÃ¥st\n" #: libsylph/pop.c:693 msgid "session timeout\n" msgstr "tid udløbet\n" #: libsylph/pop.c:699 libsylph/smtp.c:561 msgid "can't start TLS session\n" msgstr "kan ikke starte TLS session\n" #: libsylph/pop.c:706 libsylph/smtp.c:496 msgid "error occurred on authentication\n" msgstr "fejl ved godkendelse\n" #: libsylph/pop.c:711 #, fuzzy msgid "command not supported\n" msgstr "Kommando tekst" #: libsylph/pop.c:715 #, fuzzy msgid "error occurred on POP3 session\n" msgstr "fejl under POP3 session\n" #: libsylph/prefs.c:209 libsylph/prefs.c:237 libsylph/prefs.c:282 #: libsylph/prefs_account.c:233 libsylph/prefs_account.c:247 #: src/prefs_display_header.c:415 src/prefs_display_header.c:440 msgid "failed to write configuration to file\n" msgstr "kunne ikke gemme konfiguration til fil\n" #: libsylph/prefs.c:252 #, c-format msgid "Found %s\n" msgstr "Fundet %s\n" #: libsylph/prefs.c:285 msgid "Configuration is saved.\n" msgstr "Konfiguration er gemt.\n" #: libsylph/procmime.c:1336 msgid "procmime_get_text_content(): Code conversion failed.\n" msgstr "procmime_get_text_content(): Tegnsæt konverteringsfejl.\n" #: libsylph/procmsg.c:875 msgid "can't open mark file\n" msgstr "kan ikke Ã¥bne markéret fil\n" #: libsylph/procmsg.c:1467 #, c-format msgid "can't fetch message %d\n" msgstr "kan ikke hente meddelelse %d\n" #: libsylph/procmsg.c:1706 #, c-format msgid "Print command line is invalid: `%s'\n" msgstr "Udskrift kommando er ugyldig: `%s'\n" #: libsylph/recv.c:141 msgid "error occurred while retrieving data.\n" msgstr "fejl ved modtagelse af data.\n" #: libsylph/recv.c:183 libsylph/recv.c:215 libsylph/recv.c:230 msgid "Can't write to file.\n" msgstr "Kan ikke skrive til fil.\n" #: libsylph/smtp.c:157 msgid "SMTP AUTH not available\n" msgstr "SMTP AUTH ikke tilgænglig\n" #: libsylph/smtp.c:466 libsylph/smtp.c:516 msgid "bad SMTP response\n" msgstr "forkert SMTP svar\n" #: libsylph/smtp.c:487 libsylph/smtp.c:505 libsylph/smtp.c:602 msgid "error occurred on SMTP session\n" msgstr "fejl under SMTP session\n" #: libsylph/ssl.c:130 msgid "SSLv23 not available\n" msgstr "SSLv23 ikke tilgænglig\n" #: libsylph/ssl.c:132 msgid "SSLv23 available\n" msgstr "SSLv23 tilgænglig\n" #: libsylph/ssl.c:141 msgid "TLSv1 not available\n" msgstr "TLSv1 ikke tilgænglig\n" #: libsylph/ssl.c:143 msgid "TLSv1 available\n" msgstr "TLSv1 tilgænglig\n" #: libsylph/ssl.c:232 libsylph/ssl.c:239 msgid "SSL method not available\n" msgstr "SSL metode ikke tilgænglig\n" #: libsylph/ssl.c:245 msgid "Unknown SSL method *PROGRAM BUG*\n" msgstr "Ukendt SSL metode *PROGRAM FEJL*\n" #: libsylph/ssl.c:251 msgid "Error creating ssl context\n" msgstr "Fejl ved oprettelse af SSL kontext\n" #. Get the cipher #: libsylph/ssl.c:270 #, c-format msgid "SSL connection using %s\n" msgstr "SSL forbindelse benytter %s\n" #: libsylph/ssl.c:286 msgid "Server certificate:\n" msgstr "Server certifikat:\n" #: libsylph/ssl.c:289 #, c-format msgid " Subject: %s\n" msgstr " Emne: %s\n" #: libsylph/ssl.c:294 #, c-format msgid " Issuer: %s\n" msgstr " Afsender: %s\n" #: libsylph/utils.c:2961 #, c-format msgid "writing to %s failed.\n" msgstr "fejl ved skrivning til %s.\n" #: src/about.c:91 msgid "About" msgstr "Om" #: src/about.c:227 msgid "" "GPGME is copyright 2001 by Werner Koch \n" "\n" msgstr "" "GPGME er Copyright 2001 Werner Koch \n" "\n" #: src/about.c:231 msgid "" "This program 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 2, or (at your option) any later " "version.\n" "\n" msgstr "" "Dette program er fri software; du kan gendistribuere og / eller ændre det " "under hensyntagen til GNU General Public License udgivet af Free Software " "Foundation; enten Version 2, eller (efter dit valg) alle senere versioner.\n" "\n" #: src/about.c:237 msgid "" "This program 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.\n" "\n" msgstr "" "Dette program er distribueret i det hÃ¥b at det vil være brugbar, men UDEN " "NOGEN GARANTI; endda selvom programmets SALGBARHED eller BRUGBARHED TIL ET " "BESTEMT FORMÃ…L. Læs GNU General Public License for yderligere detaljer.\n" "\n" #: src/about.c:243 msgid "" "You should have received a copy of the GNU General Public License along with " "this program; if not, write to the Free Software Foundation, Inc., 59 Temple " "Place - Suite 330, Boston, MA 02111-1307, USA." msgstr "" "Du burde have modtaget en kopi af GNU General Public License med dette " "program.Hvis ikke, sÃ¥ skriv til Free Software Foundation, Inc., 59 Temple " "Place - Suite 330, Boston, MA 02111-1307, USA." #: src/account_dialog.c:137 src/mainwindow.c:3992 msgid "" "Some composing windows are open.\n" "Please close all the composing windows before editing the accounts." msgstr "" "Der er ny post vinduer Ã¥bent.\n" "Luk alle ny post vinduer inden rettelse af konti." #: src/account_dialog.c:143 msgid "Opening account edit window...\n" msgstr "Ã…bn konto redigérings vindue...\n" #: src/account_dialog.c:191 #, fuzzy msgid "Creating folder tree. Please wait..." msgstr "Opretter mappe træ...\n" #: src/account_dialog.c:193 #, fuzzy msgid "Creation of the folder tree failed." msgstr "Gendanner mappe træ..." #: src/account_dialog.c:296 msgid "Creating account edit window...\n" msgstr "Opret konto redigérings vindue...\n" #: src/account_dialog.c:301 msgid "Edit accounts" msgstr "Redigér konti" #: src/account_dialog.c:321 msgid "" "New messages will be checked in this order. Check the boxes\n" "on the `G' column to enable message retrieval by `Get all'." msgstr "" "Nye meddelelser bliver testet i denne rækkefølge. Afmærk\n" "`G'-kolonnen, for at aktivere hentning via `hent alle'." #: src/account_dialog.c:376 src/addressadd.c:178 src/addressbook.c:776 #: src/compose.c:5396 src/editaddress.c:777 src/editaddress.c:826 #: src/editbook.c:198 src/editgroup.c:266 src/editjpilot.c:270 #: src/editldap.c:307 src/editvcard.c:183 src/mimeview.c:226 #: src/prefs_filter.c:270 src/prefs_folder_item.c:171 src/select-keys.c:311 msgid "Name" msgstr "Navn" #: src/account_dialog.c:381 src/prefs_account_dialog.c:736 msgid "Protocol" msgstr "Protokol" #: src/account_dialog.c:386 msgid "Server" msgstr "Server" #: src/account_dialog.c:410 src/prefs_filter.c:341 msgid "Edit" msgstr "Redigér" #: src/account_dialog.c:450 #, fuzzy msgid " _Set as default account " msgstr " Standard konto " #: src/account_dialog.c:530 #, fuzzy, c-format msgid "Do you really want to delete the account '%s'?" msgstr "Vil du virkelig slette denne konto?" #: src/account_dialog.c:532 src/prefs_filter.c:708 #, fuzzy msgid "(Untitled)" msgstr "Uden titel" #: src/account_dialog.c:533 msgid "Delete account" msgstr "Slet konto" #: src/action.c:331 #, c-format msgid "Could not get message file %d" msgstr "Kunne ikke læse besked fil %d" #: src/action.c:362 msgid "Could not get message part." msgstr "Kan ikke læse besked del." #: src/action.c:379 msgid "Can't get part of multipart message" msgstr "Kan ikke læse del af multipart meddelese." #: src/action.c:472 #, c-format msgid "" "The selected action cannot be used in the compose window\n" "because it contains %%f, %%F or %%p." msgstr "" "Den valgte handling kan ikke benyttes i besked vindue\n" "da det indeholder %%f, %%F eller %%p." #: src/action.c:711 #, c-format msgid "" "Command could not be started. Pipe creation failed.\n" "%s" msgstr "" "Kommando kunne ikke startes. Pipe oprettelse fejlet.\n" "%s" #. Fork error #: src/action.c:810 #, c-format msgid "" "Could not fork to execute the following command:\n" "%s\n" "%s" msgstr "" "Kan ikke udføre ekstern kommando:\n" "%s\n" "%s" #: src/action.c:1052 #, c-format msgid "--- Running: %s\n" msgstr "--- Kører: %s\n" #: src/action.c:1056 #, c-format msgid "--- Ended: %s\n" msgstr "--- Afsluttet: %s\n" #: src/action.c:1088 msgid "Action's input/output" msgstr "Handlings input/output" #: src/action.c:1148 msgid " Send " msgstr "Send " #: src/action.c:1159 msgid "Abort" msgstr "Afbryd" #: src/action.c:1349 #, c-format msgid "" "Enter the argument for the following action:\n" "(`%%h' will be replaced with the argument)\n" " %s" msgstr "" "Indtast parameter for den følgende handling:\n" "(`%%h' bliver erstattet af handlingen:)\n" " %s" #: src/action.c:1354 msgid "Action's hidden user argument" msgstr "Handlngens skjulte parametre" #: src/action.c:1358 #, c-format msgid "" "Enter the argument for the following action:\n" "(`%%u' will be replaced with the argument)\n" " %s" msgstr "" "Indtast parameter for den følgende handling:\n" "(`%%h' bliver erstattet af handlingen:)\n" " %s" #: src/action.c:1363 msgid "Action's user argument" msgstr "Handlingens bruger parameter" #: src/addressadd.c:156 msgid "Add Address to Book" msgstr "Tilføj adresse i adressebog" #: src/addressadd.c:188 src/compose.c:3349 src/prefs_toolbar.c:89 #: src/select-keys.c:312 msgid "Address" msgstr "Adresse" #: src/addressadd.c:198 src/addressbook.c:826 src/editaddress.c:629 #: src/editaddress.c:695 src/editgroup.c:268 src/importcsv.c:126 msgid "Remarks" msgstr "Kommentar" #: src/addressadd.c:220 msgid "Select Address Book Folder" msgstr "Vælg adressebog mappe" #: src/addressadd.c:313 src/addressbook.c:1065 src/addressbook.c:3546 #, fuzzy msgid "Auto-registered address" msgstr "Registrerede regler" #: src/addressbook.c:405 src/compose.c:582 src/mainwindow.c:550 #: src/messageview.c:166 msgid "/_File" msgstr "/_Filer" #: src/addressbook.c:406 msgid "/_File/New _Book" msgstr "/_Filer/Ny _adressebog" #: src/addressbook.c:407 msgid "/_File/New _vCard" msgstr "/_Filer/Ny _vCard" #: src/addressbook.c:409 msgid "/_File/New _JPilot" msgstr "/_Filer/Ny _JPilot" #: src/addressbook.c:412 #, fuzzy msgid "/_File/New _LDAP Server" msgstr "/_Filer/Ny _server" #: src/addressbook.c:414 src/addressbook.c:417 src/compose.c:587 #: src/compose.c:592 src/compose.c:595 src/compose.c:598 src/mainwindow.c:568 #: src/mainwindow.c:571 src/mainwindow.c:573 src/mainwindow.c:575 #: src/mainwindow.c:580 src/mainwindow.c:582 src/messageview.c:168 #: src/messageview.c:173 msgid "/_File/---" msgstr "/_Filer/---" #: src/addressbook.c:415 msgid "/_File/_Edit" msgstr "/_Filer/_Redigér" #: src/addressbook.c:416 msgid "/_File/_Delete" msgstr "/_Filer/_Slet" #: src/addressbook.c:418 msgid "/_File/_Save" msgstr "/_Filer/_Gem" #: src/addressbook.c:419 src/compose.c:599 src/messageview.c:174 msgid "/_File/_Close" msgstr "/_Filer/_Luk" #: src/addressbook.c:421 src/addressbook.c:468 src/addressbook.c:485 #: src/compose.c:601 src/mainwindow.c:586 src/messageview.c:176 msgid "/_Edit" msgstr "/_Redigér" #: src/addressbook.c:422 src/compose.c:606 src/mainwindow.c:587 #: src/messageview.c:177 msgid "/_Edit/_Copy" msgstr "/_Redigér/K_opiere" #: src/addressbook.c:423 src/compose.c:607 msgid "/_Edit/_Paste" msgstr "/_Redigér/_Sæt ind" #: src/addressbook.c:425 msgid "/_Address" msgstr "/_Adresse" #: src/addressbook.c:426 msgid "/_Address/New _Address" msgstr "/_Adresse/Ny _adresse" #: src/addressbook.c:427 msgid "/_Address/New _Group" msgstr "/_Adresse/Ny _gruppe" #: src/addressbook.c:428 msgid "/_Address/New _Folder" msgstr "/_Adresse/Ny _mappe" #: src/addressbook.c:429 src/addressbook.c:436 msgid "/_Address/---" msgstr "/_Adresse/---" #: src/addressbook.c:430 #, fuzzy msgid "/_Address/Add _to recipient" msgstr "/_Adresse/_Slet" #: src/addressbook.c:432 #, fuzzy msgid "/_Address/Add to _Cc" msgstr "/_Adresse/_Redigér" #: src/addressbook.c:434 #, fuzzy msgid "/_Address/Add to _Bcc" msgstr "/_Adresse/_Redigér" #: src/addressbook.c:437 msgid "/_Address/_Edit" msgstr "/_Adresse/_Redigér" #: src/addressbook.c:438 msgid "/_Address/_Delete" msgstr "/_Adresse/_Slet" #: src/addressbook.c:440 src/compose.c:717 src/mainwindow.c:834 #: src/messageview.c:299 msgid "/_Tools" msgstr "/_Funktioner" #: src/addressbook.c:441 msgid "/_Tools/Import _LDIF file" msgstr "/_Funktioner/Importer _LDIF-Fil" #: src/addressbook.c:442 #, fuzzy msgid "/_Tools/Import _CSV file" msgstr "/_Funktioner/Importer _LDIF-Fil" #: src/addressbook.c:444 src/compose.c:741 src/mainwindow.c:892 #: src/messageview.c:319 msgid "/_Help" msgstr "/_Hjælp" #: src/addressbook.c:445 src/compose.c:742 src/mainwindow.c:912 #: src/messageview.c:320 msgid "/_Help/_About" msgstr "/_Hjælp/_Om" #: src/addressbook.c:464 src/addressbook.c:474 msgid "/New _Address" msgstr "/Ny _adresse" #: src/addressbook.c:465 src/addressbook.c:475 msgid "/New _Group" msgstr "/Ny _gruppe" #: src/addressbook.c:466 src/addressbook.c:476 msgid "/New _Folder" msgstr "/Ny _mappe" #: src/addressbook.c:467 src/addressbook.c:477 src/addressbook.c:484 #: src/addressbook.c:487 src/compose.c:573 src/compose.c:576 #: src/folderview.c:258 src/folderview.c:261 src/folderview.c:266 #: src/folderview.c:269 src/folderview.c:282 src/folderview.c:285 #: src/folderview.c:287 src/folderview.c:292 src/folderview.c:295 #: src/folderview.c:309 src/folderview.c:311 src/folderview.c:315 #: src/folderview.c:317 src/mimeview.c:141 src/mimeview.c:151 #: src/summaryview.c:438 src/summaryview.c:442 src/summaryview.c:445 #: src/summaryview.c:457 src/summaryview.c:459 src/summaryview.c:462 #: src/summaryview.c:464 src/summaryview.c:476 src/summaryview.c:482 msgid "/---" msgstr "/---" #: src/addressbook.c:469 src/addressbook.c:486 src/summaryview.c:458 msgid "/_Delete" msgstr "/_Slet" #: src/addressbook.c:478 msgid "/Add _to recipient" msgstr "" #: src/addressbook.c:480 msgid "/Add t_o Cc" msgstr "" #: src/addressbook.c:482 msgid "/Add to _Bcc" msgstr "" #: src/addressbook.c:488 #, fuzzy msgid "/_Copy" msgstr "/_Kopier..." #: src/addressbook.c:489 #, fuzzy msgid "/_Paste" msgstr "/_Redigér/_Sæt ind" #: src/addressbook.c:614 src/prefs_common_dialog.c:2769 src/prefs_toolbar.c:90 msgid "Address book" msgstr "Adressebog" #. special folder setting (maybe these options are redundant) #: src/addressbook.c:687 src/addressbook.c:4249 src/folderview.c:395 #: src/prefs_account_dialog.c:1993 src/query_search.c:401 msgid "Folder" msgstr "Mappe" #: src/addressbook.c:808 msgid "E-Mail address" msgstr "E-post adresse" #: src/addressbook.c:866 src/quick_search.c:128 #, fuzzy msgid "Search:" msgstr "Søg" #: src/addressbook.c:904 src/compose.c:3294 src/headerview.c:57 #: src/prefs_folder_item.c:340 src/prefs_template.c:200 msgid "To:" msgstr "Til:" #: src/addressbook.c:908 src/compose.c:3311 src/headerview.c:58 #: src/prefs_folder_item.c:357 src/prefs_template.c:202 msgid "Cc:" msgstr "Cc:" #: src/addressbook.c:912 src/compose.c:3328 src/prefs_folder_item.c:368 #: src/prefs_template.c:204 msgid "Bcc:" msgstr "Bcc:" #. Buttons #: src/addressbook.c:933 src/addressbook.c:2330 src/editaddress.c:719 #: src/editaddress.c:853 src/prefs_actions.c:266 #: src/prefs_display_header.c:280 src/prefs_display_header.c:336 #: src/prefs_template.c:263 src/prefs_toolbar.c:65 msgid "Delete" msgstr "Slet" #: src/addressbook.c:936 src/editaddress.c:725 src/editaddress.c:859 #: src/prefs_actions.c:254 src/prefs_customheader.c:232 #: src/prefs_display_header.c:274 src/prefs_display_header.c:330 #: src/prefs_filter_edit.c:1608 msgid "Add" msgstr "Tilføj" #: src/addressbook.c:939 src/prefs_toolbar.c:80 #, fuzzy msgid "Search" msgstr "Søg" #: src/addressbook.c:942 #, fuzzy msgid "_Close" msgstr "Luk" #. Confirm deletion #: src/addressbook.c:1138 msgid "Delete address(es)" msgstr "Slet adresse(r)" #: src/addressbook.c:1139 msgid "Really delete the address(es)?" msgstr "Virklig slette adresse(r)?" #: src/addressbook.c:2321 #, fuzzy, c-format msgid "" "Do you want to delete the folder AND all addresses in `%s' ?\n" "If deleting the folder only, addresses will be moved into parent folder." msgstr "" "Vil du virkeligt slette mappen OG alla adresser i `%s' ? \n" "Hvis kun mappen slettes, vil adresserne blive flyttet til hoved mappen." #: src/addressbook.c:2324 src/folderview.c:2707 msgid "Delete folder" msgstr "Slet mappe" #: src/addressbook.c:2324 #, fuzzy msgid "_Folder only" msgstr "Ny mappe" #: src/addressbook.c:2324 #, fuzzy msgid "Folder and _addresses" msgstr "Mappe og adresser" #: src/addressbook.c:2329 #, c-format msgid "Really delete `%s' ?" msgstr "Virklig slette `%s' ?" #: src/addressbook.c:3292 src/addressbook.c:3430 msgid "New user, could not save index file." msgstr "Ny bruger, kunne ikke gemme index fil." #: src/addressbook.c:3296 src/addressbook.c:3434 msgid "New user, could not save address book files." msgstr "Ny bruger, kunne ikke gemme adressebogs fil." #: src/addressbook.c:3306 src/addressbook.c:3444 msgid "Old address book converted successfully." msgstr "Gammel adressebog konverteret." #: src/addressbook.c:3311 msgid "" "Old address book converted,\n" "could not save new address index file" msgstr "" "Gammel adressebog konverteret,\n" "men kunne ikke gemme index filen" #: src/addressbook.c:3324 msgid "" "Could not convert address book,\n" "but created empty new address book files." msgstr "" "Kunne ikke konvertere adressebog,\n" "men nye og tomme filer blev oprettet." #: src/addressbook.c:3330 msgid "" "Could not convert address book,\n" "could not create new address book files." msgstr "" "Kunne ikke konvertere adressebog,\n" "kunne ikke oprette nye filer." #: src/addressbook.c:3335 msgid "" "Could not convert address book\n" "and could not create new address book files." msgstr "" "Kunne ikke konvertere adressebog,\n" "kunne ikke oprette nye filer." #: src/addressbook.c:3342 #, fuzzy msgid "Address book conversion error" msgstr "Adressebog konverterings fejl" #: src/addressbook.c:3346 #, fuzzy msgid "Address book conversion" msgstr "Adressebog konvertering" #: src/addressbook.c:3385 #, fuzzy, c-format msgid "" "Could not read address index:\n" "\n" "%s%c%s" msgstr "Kunne ikke læse adressebog" #: src/addressbook.c:3388 #, fuzzy msgid "Address Book Error" msgstr "Adressebog fejl" #: src/addressbook.c:3449 msgid "Old address book converted, could not save new address index file" msgstr "Gammel adressebog konverteret men kunne ikke gemme ny index fil " #: src/addressbook.c:3463 msgid "" "Could not convert address book, but created empty new address book files." msgstr "Kunne ikke konvertere adressebog, men har oprettet nye tomme filer " #: src/addressbook.c:3469 msgid "" "Could not convert address book, could not create new address book files." msgstr "" "Kunne ikke konvertere adressebog, og heller ikke oprette nye tomme filer " #: src/addressbook.c:3475 msgid "" "Could not convert address book and could not create new address book files." msgstr "" "Kunne ikke konvertere adressebog, og heller ikke oprette nye tomme filer " #: src/addressbook.c:3487 msgid "Could not read address index" msgstr "Kunne ikke læse adressebog" #: src/addressbook.c:3493 #, fuzzy msgid "Address Book Conversion Error" msgstr "Adressebog konverterings fejl" #: src/addressbook.c:3499 #, fuzzy msgid "Address Book Conversion" msgstr "Adressebog konvertering" #: src/addressbook.c:4179 src/prefs_common_dialog.c:2568 msgid "Interface" msgstr "Brugerflade" #: src/addressbook.c:4193 src/importcsv.c:676 src/importldif.c:478 msgid "Address Book" msgstr "Adressebog" #: src/addressbook.c:4207 msgid "Person" msgstr "Person" #: src/addressbook.c:4221 msgid "EMail Address" msgstr "E-post adresse" #: src/addressbook.c:4235 msgid "Group" msgstr "Gruppe" #: src/addressbook.c:4263 msgid "vCard" msgstr "vCard" #: src/addressbook.c:4277 src/addressbook.c:4291 msgid "JPilot" msgstr "J-Pilot" #: src/addressbook.c:4305 msgid "LDAP Server" msgstr "LDAP server" #: src/addrindex.c:95 src/addrindex.c:99 src/addrindex.c:106 msgid "Common address" msgstr "Normale adresser" #: src/addrindex.c:96 src/addrindex.c:100 src/addrindex.c:107 msgid "Personal address" msgstr "Personlige adresser" #: src/alertpanel.c:142 src/compose.c:6843 src/main.c:897 msgid "Notice" msgstr "Note" #: src/alertpanel.c:155 src/main.c:1034 msgid "Warning" msgstr "Advarsel" #: src/alertpanel.c:168 src/inc.c:950 #: plugin/attachment_tool/attachment_tool.c:264 msgid "Error" msgstr "Fejl" #: src/alertpanel.c:223 msgid "Creating alert panel dialog...\n" msgstr "Opretter alarm panel dialog...\n" #: src/alertpanel.c:318 msgid "Show this message next time" msgstr "Vis denne meddelelse igen" #: src/colorlabel.c:47 msgid "Orange" msgstr "Orange" #: src/colorlabel.c:48 msgid "Red" msgstr "Rød" #: src/colorlabel.c:49 msgid "Pink" msgstr "Rosa" #: src/colorlabel.c:50 msgid "Sky blue" msgstr "HimmelblÃ¥" #: src/colorlabel.c:51 msgid "Blue" msgstr "BlÃ¥" #: src/colorlabel.c:52 msgid "Green" msgstr "Grøn" #: src/colorlabel.c:53 msgid "Brown" msgstr "Brun" #. create sub items. for the menu item activation callback we pass the #. * color flag value as data parameter. Also we attach a data pointer #. * so we can always get back the SummaryView pointer. #: src/colorlabel.c:300 src/prefs_folder_item.c:317 src/summaryview.c:5367 msgid "None" msgstr "Ingen" #: src/compose.c:572 src/mimeview.c:135 msgid "/_Open" msgstr "/_Ã…bn" #: src/compose.c:574 msgid "/_Add..." msgstr "/_Tilføj..." #: src/compose.c:575 msgid "/_Remove" msgstr "/_Fjern" #: src/compose.c:577 src/folderview.c:273 src/folderview.c:299 #: src/folderview.c:321 msgid "/_Properties..." msgstr "/_Egenskaber..." #: src/compose.c:583 #, fuzzy msgid "/_File/_Send" msgstr "/_Filer/_Gem" #: src/compose.c:585 #, fuzzy msgid "/_File/Send _later" msgstr "/_Meddelelse/_Send senere" #: src/compose.c:588 #, fuzzy msgid "/_File/Save to _draft folder" msgstr "/_Meddelelse/Gem i _kladde mappe" #: src/compose.c:590 #, fuzzy msgid "/_File/Save and _keep editing" msgstr "/_Meddelelse/_Send senere" #: src/compose.c:593 msgid "/_File/_Attach file" msgstr "/_Filer/_Vedhæft fil" #: src/compose.c:594 msgid "/_File/_Insert file" msgstr "/_Filer/_Indsæt fil" #: src/compose.c:596 msgid "/_File/Insert si_gnature" msgstr "/_Filer/Tilføj _underskrift" #: src/compose.c:597 #, fuzzy msgid "/_File/A_ppend signature" msgstr "/_Filer/Tilføj _underskrift" #: src/compose.c:602 msgid "/_Edit/_Undo" msgstr "/_Redigér/_Fortryd" #: src/compose.c:603 msgid "/_Edit/_Redo" msgstr "/_Redigér/_Gentag" #: src/compose.c:604 src/compose.c:611 src/mainwindow.c:590 #: src/messageview.c:179 msgid "/_Edit/---" msgstr "/_Redigér/---" #: src/compose.c:605 msgid "/_Edit/Cu_t" msgstr "/_Redigér/_Klip" #: src/compose.c:608 msgid "/_Edit/Paste as _quotation" msgstr "/_Redigér/_Sæt ind som citat" #: src/compose.c:610 src/mainwindow.c:588 src/messageview.c:178 msgid "/_Edit/Select _all" msgstr "/_Redigér/Markér _alle" #: src/compose.c:612 msgid "/_Edit/_Wrap current paragraph" msgstr "/_Redigér/Formater a_ktuelt afsnit" #: src/compose.c:614 msgid "/_Edit/Wrap all long _lines" msgstr "/_Redigér/Formater _alle lange linier" #: src/compose.c:616 #, fuzzy msgid "/_Edit/Aut_o wrapping" msgstr "/_Redigér/K_opiere" #: src/compose.c:617 src/mainwindow.c:596 src/messageview.c:183 #: src/summaryview.c:477 msgid "/_View" msgstr "/_Vis" #: src/compose.c:618 msgid "/_View/_To" msgstr "/_Vis/_Til" #: src/compose.c:619 msgid "/_View/_Cc" msgstr "/_Vis/_Cc" #: src/compose.c:620 msgid "/_View/_Bcc" msgstr "/_Vis/_Bcc" #: src/compose.c:621 #, fuzzy msgid "/_View/_Reply-To" msgstr "/_Vis/_Svar til" #: src/compose.c:622 src/compose.c:624 src/compose.c:626 src/compose.c:628 #: src/compose.c:631 src/mainwindow.c:619 src/mainwindow.c:625 #: src/mainwindow.c:652 src/mainwindow.c:676 src/mainwindow.c:779 #: src/mainwindow.c:783 src/messageview.c:275 msgid "/_View/---" msgstr "/_Vis/---" #: src/compose.c:623 #, fuzzy msgid "/_View/_Followup-To" msgstr "/_Vis/_Followup to" #: src/compose.c:625 msgid "/_View/R_uler" msgstr "/_Vis/_Linieal" #: src/compose.c:627 msgid "/_View/_Attachment" msgstr "/_Vis/_Vedhæft" #: src/compose.c:629 #, fuzzy msgid "/_View/Cu_stomize toolbar..." msgstr "/_Vis/_GÃ¥ til/Anden _mappe..." #: src/compose.c:637 src/mainwindow.c:683 src/messageview.c:190 #, fuzzy msgid "/_View/Character _encoding" msgstr "/_Vis/_Sortere/Faldende" #: src/compose.c:638 msgid "/_View/Character _encoding/_Automatic" msgstr "" #: src/compose.c:640 src/compose.c:646 src/compose.c:652 src/compose.c:656 #: src/compose.c:664 src/compose.c:668 src/compose.c:674 src/compose.c:680 #: src/compose.c:684 src/compose.c:694 src/compose.c:698 src/compose.c:706 #: src/compose.c:710 src/mainwindow.c:679 src/mainwindow.c:686 #: src/messageview.c:186 #, fuzzy msgid "/_View/Character _encoding/---" msgstr "/_Vis/_Sortere/Faldende" #: src/compose.c:642 src/mainwindow.c:687 src/messageview.c:194 #, fuzzy msgid "/_View/Character _encoding/7bit ascii (US-ASC_II)" msgstr "/_Vis/_Tegnsæt/7bit ascii (US-ASC_II)" #: src/compose.c:644 src/mainwindow.c:689 src/messageview.c:197 #, fuzzy msgid "/_View/Character _encoding/Unicode (_UTF-8)" msgstr "/_Vis/_Tegnsæt/Unicode (_UTF-8)" #: src/compose.c:648 src/mainwindow.c:693 src/messageview.c:200 #, fuzzy msgid "/_View/Character _encoding/Western European (ISO-8859-_1)" msgstr "/_Vis/_Tegnsæt/Western European (ISO-8859-_1)" #: src/compose.c:650 src/mainwindow.c:695 src/messageview.c:202 #, fuzzy msgid "/_View/Character _encoding/Western European (ISO-8859-15)" msgstr "/_Vis/_Tegnsæt/Western European (ISO-8859-_15)" #: src/compose.c:654 src/mainwindow.c:701 src/messageview.c:207 #, fuzzy msgid "/_View/Character _encoding/Central European (ISO-8859-_2)" msgstr "/_Vis/_Tegnsæt/Central European (ISO-8859-_2)" #: src/compose.c:658 src/mainwindow.c:705 src/messageview.c:210 #, fuzzy msgid "/_View/Character _encoding/_Baltic (ISO-8859-13)" msgstr "/_Vis/_Tegnsæt/_Baltic (ISO-8859-13)" #: src/compose.c:660 src/mainwindow.c:707 src/messageview.c:212 #, fuzzy msgid "/_View/Character _encoding/Baltic (ISO-8859-_4)" msgstr "/_Vis/_Tegnsæt/Baltic (ISO-8859-_4)" #: src/compose.c:662 src/mainwindow.c:709 src/messageview.c:214 #, fuzzy msgid "/_View/Character _encoding/Baltic (Windows-1257)" msgstr "/_Vis/_Tegnsæt/Cyrillic (Windows-1251)" #: src/compose.c:666 src/mainwindow.c:713 src/messageview.c:217 #, fuzzy msgid "/_View/Character _encoding/Greek (ISO-8859-_7)" msgstr "/_Vis/_Tegnsæt/Greek (ISO-8859-_7)" #: src/compose.c:670 src/mainwindow.c:717 src/messageview.c:220 #, fuzzy msgid "/_View/Character _encoding/Arabic (ISO-8859-_6)" msgstr "/_Vis/_Tegnsæt/Baltic (ISO-8859-_4)" #: src/compose.c:672 src/mainwindow.c:719 src/messageview.c:222 #, fuzzy msgid "/_View/Character _encoding/Arabic (Windows-1256)" msgstr "/_Vis/_Tegnsæt/Cyrillic (Windows-1251)" #: src/compose.c:676 src/mainwindow.c:723 src/messageview.c:225 #, fuzzy msgid "/_View/Character _encoding/Hebrew (ISO-8859-_8)" msgstr "/_Vis/_Tegnsæt/Greek (ISO-8859-_7)" #: src/compose.c:678 src/mainwindow.c:725 src/messageview.c:227 #, fuzzy msgid "/_View/Character _encoding/Hebrew (Windows-1255)" msgstr "/_Vis/_Tegnsæt/Cyrillic (Windows-1251)" #: src/compose.c:682 src/mainwindow.c:729 src/messageview.c:230 #, fuzzy msgid "/_View/Character _encoding/Turkish (ISO-8859-_9)" msgstr "/_Vis/_Tegnsæt/Turkish (ISO-8859-_9)" #: src/compose.c:686 src/mainwindow.c:733 src/messageview.c:233 #, fuzzy msgid "/_View/Character _encoding/Cyrillic (ISO-8859-_5)" msgstr "/_Vis/_Tegnsæt/Cyrillic (ISO-8859-_5)" #: src/compose.c:688 src/mainwindow.c:735 src/messageview.c:235 #, fuzzy msgid "/_View/Character _encoding/Cyrillic (KOI8-_R)" msgstr "/_Vis/_Tegnsæt/Cyrillic (KOI8-_R)" #: src/compose.c:690 src/mainwindow.c:737 src/messageview.c:237 #, fuzzy msgid "/_View/Character _encoding/Cyrillic (KOI8-U)" msgstr "/_Vis/_Tegnsæt/Cyrillic (KOI8-_R)" #: src/compose.c:692 src/mainwindow.c:739 src/messageview.c:239 #, fuzzy msgid "/_View/Character _encoding/Cyrillic (Windows-1251)" msgstr "/_Vis/_Tegnsæt/Cyrillic (Windows-1251)" #: src/compose.c:696 src/mainwindow.c:743 src/messageview.c:242 #, fuzzy msgid "/_View/Character _encoding/Japanese (ISO-2022-_JP)" msgstr "/_Vis/_Tegnsæt/Japanese (ISO-2022-_JP)" #: src/compose.c:700 src/mainwindow.c:753 src/messageview.c:251 #, fuzzy msgid "/_View/Character _encoding/Simplified Chinese (_GB2312)" msgstr "/_Vis/_Tegnsæt/Simplified Chinese (_GB2312)" #: src/compose.c:702 src/mainwindow.c:755 src/messageview.c:253 #, fuzzy msgid "/_View/Character _encoding/Simplified Chinese (GBK)" msgstr "/_Vis/_Tegnsæt/Simplified Chinese (_GB2312)" #: src/compose.c:704 src/mainwindow.c:757 src/messageview.c:255 #, fuzzy msgid "/_View/Character _encoding/Traditional Chinese (_Big5)" msgstr "/_Vis/_Tegnsæt/Traditional Chinese (_Big5)" #: src/compose.c:708 src/mainwindow.c:765 src/messageview.c:262 #, fuzzy msgid "/_View/Character _encoding/Korean (EUC-_KR)" msgstr "/_Vis/_Tegnsæt/Korean (EUC-_KR)" #: src/compose.c:712 src/mainwindow.c:771 src/messageview.c:267 #, fuzzy msgid "/_View/Character _encoding/Thai (TIS-620)" msgstr "/_Vis/_Tegnsæt/Thai (TIS-620)" #: src/compose.c:714 src/mainwindow.c:773 src/messageview.c:269 #, fuzzy msgid "/_View/Character _encoding/Thai (Windows-874)" msgstr "/_Vis/_Tegnsæt/Thai (Windows-874)" #: src/compose.c:718 src/mainwindow.c:835 src/messageview.c:300 msgid "/_Tools/_Address book" msgstr "/_Funktioner/_Adressebog" #: src/compose.c:719 msgid "/_Tools/_Template" msgstr "/_Funktioner/_Skabelon" #: src/compose.c:721 src/mainwindow.c:859 src/messageview.c:316 msgid "/_Tools/Actio_ns" msgstr "/_Funktioner/_Handlinger" #: src/compose.c:723 src/compose.c:726 src/compose.c:730 src/compose.c:736 #: src/mainwindow.c:838 src/mainwindow.c:852 src/mainwindow.c:857 #: src/mainwindow.c:860 src/mainwindow.c:866 src/mainwindow.c:868 #: src/messageview.c:303 src/messageview.c:315 msgid "/_Tools/---" msgstr "/_Funktioner/---" #: src/compose.c:724 #, fuzzy msgid "/_Tools/Edit with e_xternal editor" msgstr "/_Redigér/Redigér med e_kstern editor" #: src/compose.c:727 msgid "/_Tools/Request _disposition notification" msgstr "" #: src/compose.c:731 #, fuzzy msgid "/_Tools/PGP Si_gn" msgstr "/_Funktioner/_Handlinger" #: src/compose.c:732 #, fuzzy msgid "/_Tools/PGP _Encrypt" msgstr "/_Meddelelse/_Kryptere" #: src/compose.c:737 #, fuzzy msgid "/_Tools/_Check spell" msgstr "/_Funktioner/_Udfør" #: src/compose.c:738 #, fuzzy msgid "/_Tools/_Set spell language" msgstr "/_Funktioner/_Skabelon" #: src/compose.c:1018 #, c-format msgid "%s: file not exist\n" msgstr "%s: fil findes ikke\n" #: src/compose.c:1117 src/compose.c:1194 msgid "Can't get text part\n" msgstr "Kan ikke læse tekst afsnit\n" #: src/compose.c:1742 msgid "Quote mark format error." msgstr "Citat markérings format fejl." #: src/compose.c:1753 msgid "Message reply/forward format error." msgstr "Meddelelses svar / videresend fejl." #: src/compose.c:2266 #, c-format msgid "File %s doesn't exist\n" msgstr "Filen %s findes ikke\n" #: src/compose.c:2270 #, c-format msgid "Can't get file size of %s\n" msgstr "Kan ikke læse størrelse pÃ¥ %s\n" #: src/compose.c:2275 src/compose.c:4454 #, c-format msgid "File %s is empty." msgstr "Filen %s er tom." #: src/compose.c:2280 #, c-format msgid "Can't read %s." msgstr "kan ikke læse %s" #: src/compose.c:2313 #, c-format msgid "Message: %s" msgstr "Meddelelse: %s" #: src/compose.c:2373 src/mimeview.c:579 msgid "Can't get the part of multipart message." msgstr "Kan ikke hente del af multipart meddelese." #: src/compose.c:2863 src/headerview.c:259 src/query_search.c:791 #: src/rpop3.c:701 src/summaryview.c:2515 msgid "(No Subject)" msgstr "(Intet emne)" #: src/compose.c:2866 #, fuzzy, c-format msgid "%s - Compose%s" msgstr "%s - Ny meddelelse%s" #: src/compose.c:2989 msgid "Recipient is not specified." msgstr "Mangler modtager" #: src/compose.c:2997 #, fuzzy msgid "Empty subject" msgstr "Emne" #: src/compose.c:2998 msgid "Subject is empty. Send it anyway?" msgstr "Emne er tom. Send alligevel?" #: src/compose.c:3062 #, fuzzy msgid "Attachment is missing" msgstr "Vedhæftet" #: src/compose.c:3063 msgid "There is no attachment. Send it without attachments?" msgstr "" #: src/compose.c:3180 src/compose.c:3206 msgid "Check recipients" msgstr "" #: src/compose.c:3226 #, fuzzy msgid "Really send this mail to the following addresses?" msgstr "Udfyld automatisk følgende adresser" #: src/compose.c:3239 src/compose.c:5262 src/headerview.c:56 msgid "From:" msgstr "Fra:" #: src/compose.c:3261 src/headerview.c:60 src/prefs_template.c:208 msgid "Subject:" msgstr "Emne:" #: src/compose.c:3354 #, fuzzy msgid "_Send" msgstr "Send" #: src/compose.c:3384 #, fuzzy msgid "" "Checking for new messages is currently running.\n" "Please try again later." msgstr "Henter nye meddelelser i alle mapper..." #: src/compose.c:3520 msgid "can't get recipient list." msgstr "Kan ikke Ã¥bne modtager liste." #: src/compose.c:3548 msgid "" "Account for sending mail is not specified.\n" "Please select a mail account before sending." msgstr "" "Konto til afsendelse af e-post er ikke valgt.\n" "Vælg konto før afsendelse er mulig." #: src/compose.c:3568 src/send_message.c:353 #, c-format msgid "Error occurred while posting the message to %s ." msgstr "Fejl ved afsendelse af meddelelse til %s ." #: src/compose.c:3618 msgid "" "Sending of message was completed, but the message could not be saved to " "outbox." msgstr "" #: src/compose.c:3662 #, c-format msgid "Could not find any key associated with currently selected key id `%s'." msgstr "Kunne ikke funde nøgle til den valgte nøgle id `%s'." #: src/compose.c:3689 src/compose.c:4074 #, fuzzy msgid "Can't sign the message." msgstr "Meddelelse kan ikke lægges i kø." #: src/compose.c:3716 src/compose.c:4120 #, fuzzy msgid "Can't encrypt the message." msgstr "Meddelelse kan ikke lægges i kø." #: src/compose.c:3751 src/compose.c:4115 #, fuzzy msgid "Can't encrypt or sign the message." msgstr "Meddelelse kan ikke lægges i kø." #: src/compose.c:3797 src/compose.c:4148 src/compose.c:4211 src/compose.c:4331 msgid "can't change file mode\n" msgstr "kan ikke ændre fil mode\n" #: src/compose.c:3830 #, fuzzy, c-format msgid "" "Can't convert the character encoding of the message body from %s to %s.\n" "\n" "Send it as %s anyway?" msgstr "" "Kan ikke konvertere tegnsæt i meddelelse fra\n" "%s til %s.\n" "Send den alligevel?" #: src/compose.c:3836 #, fuzzy msgid "Code conversion error" msgstr "Adressebog konverterings fejl" #: src/compose.c:3922 #, c-format msgid "" "Line %d exceeds the line length limit (998 bytes).\n" "The contents of the message might be broken on the way to the delivery.\n" "\n" "Send it anyway?" msgstr "" #: src/compose.c:3926 msgid "Line length limit" msgstr "" #: src/compose.c:4092 msgid "Encrypting with Bcc" msgstr "" #: src/compose.c:4093 msgid "" "This message has Bcc recipients. If this message is encrypted, all Bcc " "recipients will be visible by examing the encryption key list, leading to " "loss of confidentiality.\n" "\n" "Send it anyway?" msgstr "" #: src/compose.c:4291 msgid "can't remove the old message\n" msgstr "kan ikke slette gammel meddelelse\n" #: src/compose.c:4309 msgid "queueing message...\n" msgstr "meddelelse i kø...\n" #: src/compose.c:4397 msgid "can't find queue folder\n" msgstr "kan ikke vælge mappe %s\n" #: src/compose.c:4404 msgid "can't queue the message\n" msgstr "meddelelse kan ikke lægges i kø\n" #: src/compose.c:4449 #, fuzzy, c-format msgid "File %s doesn't exist." msgstr "Filen %s findes ikke\n" #: src/compose.c:4458 #, fuzzy, c-format msgid "Can't open file %s." msgstr "Kan ikke Ã¥bne filen %s\n" #: src/compose.c:5209 msgid "Creating compose window...\n" msgstr "Opretter instastnings vindue...\n" #: src/compose.c:5336 #, fuzzy msgid "PGP Sign" msgstr "/_Funktioner/_Handlinger" #: src/compose.c:5339 #, fuzzy msgid "PGP Encrypt" msgstr "/_Meddelelse/_Kryptere" #: src/compose.c:5377 src/mimeview.c:209 #, fuzzy msgid "Data type" msgstr "Dato" #. S_COL_DATE #: src/compose.c:5386 src/mimeview.c:217 src/prefs_filter_edit.c:512 #: src/prefs_summary_column.c:72 src/rpop3.c:437 src/select-keys.c:309 #: src/summaryview.c:5516 msgid "Size" msgstr "Størrelse" #: src/compose.c:6505 msgid "Invalid MIME type." msgstr "Ugyldig MIME type" #: src/compose.c:6523 msgid "File doesn't exist or is empty." msgstr "Fil eksisterer ikke eller er tom." #: src/compose.c:6592 msgid "Properties" msgstr "Egenskaber" #: src/compose.c:6610 msgid "MIME type" msgstr "MIME type" #. Encoding #: src/compose.c:6612 src/prefs_common_dialog.c:1140 #: src/prefs_common_dialog.c:1807 msgid "Encoding" msgstr "Tegnsæt kodning" #: src/compose.c:6635 src/prefs_folder_item.c:202 msgid "Path" msgstr "Sti" #: src/compose.c:6636 msgid "File name" msgstr "Fil navn" #: src/compose.c:6725 #, fuzzy msgid "File not exist." msgstr "%s: fil findes ikke\n" #: src/compose.c:6735 src/mimeview.c:1259 src/mimeview.c:1274 msgid "Opening executable file" msgstr "" #: src/compose.c:6736 src/mimeview.c:1260 src/mimeview.c:1275 msgid "" "This is an executable file. Opening executable file is restricted for " "security.\n" "If you want to launch it, save it to somewhere and make sure it is not an " "virus or something like a malicious program." msgstr "" #: src/compose.c:6778 #, c-format msgid "External editor command line is invalid: `%s'\n" msgstr "Sti til ekstern editor er ugyldig: `%s'\n" #: src/compose.c:6840 #, fuzzy, c-format msgid "" "The external editor is still working.\n" "Force terminating the process (pid: %d)?\n" msgstr "" "Den eksterne editor er i brug.\n" "Afbryde?\n" "ID: %d" #: src/compose.c:7178 src/mainwindow.c:3062 msgid "_Customize toolbar..." msgstr "" #: src/compose.c:7338 src/compose.c:7344 src/compose.c:7366 msgid "Can't queue the message." msgstr "Meddelelse kan ikke lægges i kø." #: src/compose.c:7479 #, fuzzy msgid "Select files" msgstr "Vælg fil" #: src/compose.c:7502 src/inputdialog.c:372 src/prefs_common_dialog.c:4594 msgid "Select file" msgstr "Vælg fil" #: src/compose.c:7556 #, fuzzy msgid "Save message" msgstr "Sende meddelelse" #: src/compose.c:7557 #, fuzzy msgid "This message has been modified. Save it to draft folder?" msgstr "Denne meddelelse er ændret. Slet?" #: src/compose.c:7559 src/compose.c:7563 msgid "Close _without saving" msgstr "" #: src/compose.c:7610 #, c-format msgid "Do you want to apply the template `%s' ?" msgstr "Vil du benytte skabelon `%s' ?" #: src/compose.c:7612 msgid "Apply template" msgstr "Benyt skabelon" #: src/compose.c:7613 #, fuzzy msgid "_Replace" msgstr "Erstat" #: src/compose.c:7613 #, fuzzy msgid "_Insert" msgstr "Indæst" #: src/editaddress.c:161 msgid "Add New Person" msgstr "Tilføj ny person" #: src/editaddress.c:162 msgid "Edit Person Details" msgstr "Redigér person detaljer" #: src/editaddress.c:303 msgid "An E-Mail address must be supplied." msgstr "En e-post adresse skan indtastes" #: src/editaddress.c:422 msgid "A Name and Value must be supplied." msgstr "Et navn og en værdi skal indtastes." #: src/editaddress.c:479 msgid "Edit Person Data" msgstr "Redigér person data" #: src/editaddress.c:578 src/importcsv.c:123 msgid "Display Name" msgstr "Vis navn" #: src/editaddress.c:584 src/editaddress.c:588 src/importcsv.c:122 msgid "Last Name" msgstr "Efternavn" #: src/editaddress.c:585 src/editaddress.c:587 src/importcsv.c:121 msgid "First Name" msgstr "Fornavn" #: src/editaddress.c:590 src/importcsv.c:124 msgid "Nick Name" msgstr "Alias" #: src/editaddress.c:627 src/editaddress.c:677 src/editaddress.c:887 #: src/editgroup.c:267 src/importcsv.c:125 msgid "E-Mail Address" msgstr "E-post adresse" #: src/editaddress.c:628 src/editaddress.c:686 src/importcsv.c:127 msgid "Alias" msgstr "Alias" #. Buttons #: src/editaddress.c:713 msgid "Move Up" msgstr "Op" #: src/editaddress.c:716 msgid "Move Down" msgstr "Ned" #: src/editaddress.c:722 src/editaddress.c:856 src/importldif.c:607 msgid "Modify" msgstr "Ændre" #: src/editaddress.c:728 src/editaddress.c:862 msgid "Clear" msgstr "Tøm" #: src/editaddress.c:778 src/editaddress.c:835 src/prefs_customheader.c:203 msgid "Value" msgstr "Værdi" #: src/editaddress.c:886 msgid "Basic Data" msgstr "Grund data" #: src/editaddress.c:888 msgid "User Attributes" msgstr "Bruger egenskaber" #: src/editbook.c:120 msgid "File appears to be Ok." msgstr "Fil er OK." #: src/editbook.c:123 msgid "File does not appear to be a valid address book format." msgstr "Filen er ikke i korrekt adressebogs format" #: src/editbook.c:126 src/editjpilot.c:203 src/editvcard.c:107 msgid "Could not read file." msgstr "Kunne ikke læse fil." #: src/editbook.c:176 src/editbook.c:290 #, fuzzy msgid "Edit Address Book" msgstr "Redigér adressbog" #: src/editbook.c:205 src/editjpilot.c:277 src/editvcard.c:190 msgid " Check File " msgstr " Check fil " #: src/editbook.c:210 src/editjpilot.c:282 src/editvcard.c:195 #: src/prefs_account_dialog.c:1328 msgid "File" msgstr "Fil" #: src/editbook.c:309 #, fuzzy msgid "Add New Address Book" msgstr "Tilføj ny adressebog" #: src/editgroup.c:107 msgid "A Group Name must be supplied." msgstr " Et gruppe navn skal indtastes." #: src/editgroup.c:272 msgid "Edit Group Data" msgstr "Redigér gruppendata" #: src/editgroup.c:302 msgid "Group Name" msgstr "Gruppe navn" #: src/editgroup.c:319 msgid "Available Addresses" msgstr "Mulige adresser" #: src/editgroup.c:347 src/prefs_display_items.c:178 #: src/prefs_summary_column.c:253 msgid " -> " msgstr " -> " #: src/editgroup.c:350 src/prefs_display_items.c:182 #: src/prefs_summary_column.c:257 msgid " <- " msgstr " <- " #: src/editgroup.c:359 msgid "Addresses in Group" msgstr "Adresser i gruppe" #: src/editgroup.c:429 msgid "Move E-Mail Addresses to or from Group with arrow buttons" msgstr "Flyt e-post adresse fra eller til gruppe med pil tasterne" #: src/editgroup.c:481 msgid "Edit Group Details" msgstr "Redigér gruppendetaljer" #: src/editgroup.c:484 msgid "Add New Group" msgstr "Tilføj gruppe" #: src/editgroup.c:537 msgid "Edit folder" msgstr "Redigér mappe" #: src/editgroup.c:537 msgid "Input the new name of folder:" msgstr "Indtast nyt gruppenavn:" #: src/editgroup.c:540 src/foldersel.c:602 src/folderview.c:2436 #: src/folderview.c:2442 msgid "New folder" msgstr "Ny mappe" #: src/editgroup.c:541 src/foldersel.c:603 src/folderview.c:2443 msgid "Input the name of new folder:" msgstr "Indtast ny mappes navn:" #: src/editjpilot.c:200 msgid "File does not appear to be JPilot format." msgstr "Filen er ikke i JPilot format." #: src/editjpilot.c:212 msgid "Select JPilot File" msgstr "Vælg JPilot fil" #: src/editjpilot.c:248 src/editjpilot.c:380 msgid "Edit JPilot Entry" msgstr "Redigér JPilot indtastning" #: src/editjpilot.c:289 src/editldap.c:349 src/editvcard.c:202 #: src/importcsv.c:696 src/importldif.c:498 src/prefs_account_dialog.c:2021 #: src/prefs_common_dialog.c:2361 msgid " ... " msgstr " ... " #: src/editjpilot.c:294 msgid "Additional e-Mail address item(s)" msgstr "Yderligere e-post adresser" #: src/editjpilot.c:387 msgid "Add New JPilot Entry" msgstr "Tilføj ny JPilot indtastning" #: src/editldap.c:171 msgid "Connected successfully to server" msgstr "Forbundet til server" #: src/editldap.c:174 src/editldap_basedn.c:300 msgid "Could not connect to server" msgstr "Ignen forbindelse til server" #: src/editldap.c:222 src/editldap.c:546 msgid "Edit LDAP Server" msgstr "Redigér LDAP server" #: src/editldap.c:316 src/editldap_basedn.c:168 msgid "Hostname" msgstr "Host navn" #: src/editldap.c:325 src/editldap_basedn.c:178 msgid "Port" msgstr "Port" #: src/editldap.c:337 msgid " Check Server " msgstr " Check server" #: src/editldap.c:342 src/editldap_basedn.c:188 msgid "Search Base" msgstr "Søge base" #: src/editldap.c:399 msgid "Search Criteria" msgstr "Søge kriterium" #: src/editldap.c:406 msgid " Reset " msgstr " Nulstil " #: src/editldap.c:411 msgid "Bind DN" msgstr "Binde DN" #: src/editldap.c:420 msgid "Bind Password" msgstr "Binde adgangskode" #: src/editldap.c:430 msgid "Timeout (secs)" msgstr "Timeout (sek)" #: src/editldap.c:444 msgid "Maximum Entries" msgstr "Max. indtastninger" #: src/editldap.c:471 src/prefs_account_dialog.c:593 msgid "Basic" msgstr "Enkelt" #: src/editldap.c:472 msgid "Extended" msgstr "Udvidet" #: src/editldap.c:558 msgid "Add New LDAP Server" msgstr "Tilføj ny LDAP server" #: src/editldap_basedn.c:148 msgid "Edit LDAP - Select Search Base" msgstr "LDAP Redigér - Suchbasis wählen" #: src/editldap_basedn.c:209 msgid "Available Search Base(s)" msgstr "Vorhandene Suchbasen" #: src/editldap_basedn.c:296 msgid "Could not read Search Base(s) from server - please set manually" msgstr "Konnte Suchbasen nicht vom Server lesen - bitte manuell setzen" #: src/editvcard.c:104 msgid "File does not appear to be vCard format." msgstr "Datei ist nicht im VCard-Format." #: src/editvcard.c:116 msgid "Select vCard File" msgstr "VCard-Datei wählen" #: src/editvcard.c:161 src/editvcard.c:269 msgid "Edit vCard Entry" msgstr "Redigér vCard" #: src/editvcard.c:274 msgid "Add New vCard Entry" msgstr "Tilføj ny VCard" #: src/export.c:226 #, fuzzy, c-format msgid "Exporting %s ..." msgstr "Gennemsøger mappe %s ..." #: src/export.c:228 #, fuzzy msgid "Exporting" msgstr "Eksportere" #: src/export.c:261 #, fuzzy msgid "Error occurred on export." msgstr "Fejl ved afsendelse\n" #: src/export.c:355 msgid "Export" msgstr "Eksportere" #: src/export.c:374 src/export.c:471 #, fuzzy msgid "Specify source folder and destination file." msgstr "Indtast mbox fil og mappe." #: src/export.c:384 src/import.c:623 #, fuzzy msgid "File format:" msgstr "Dato format" #: src/export.c:389 #, fuzzy msgid "Source folder:" msgstr "Fra sti:" #: src/export.c:394 #, fuzzy msgid "Destination:" msgstr "MÃ¥l" #: src/export.c:404 src/import.c:643 msgid "UNIX mbox" msgstr "" #: src/export.c:407 msgid "eml (number + .eml)" msgstr "" #: src/export.c:410 msgid "MH (number only)" msgstr "" #: src/export.c:424 src/export.c:430 src/import.c:663 src/import.c:669 #: src/prefs_account_dialog.c:998 msgid " Select... " msgstr " Vælg... " #: src/export.c:441 #, fuzzy msgid "Export only selected messages" msgstr "Ikke flere markérede eddelelser" #: src/export.c:474 #, fuzzy msgid "Specify source folder and destination folder." msgstr "Indtast mbox fil og mappe." #: src/export.c:500 #, fuzzy msgid "Select destination file" msgstr "Vælg fil til export" #: src/export.c:504 #, fuzzy msgid "Select destination folder" msgstr "Vælg fil til export" #: src/filesel.c:216 #, fuzzy msgid "File type:" msgstr "Fil navn :" #: src/filesel.c:265 #, fuzzy msgid "The link target not found." msgstr "Markéret fil ikke fundet.\n" #: src/filesel.c:300 src/filesel.c:326 msgid "Save as" msgstr "Gem som" #: src/filesel.c:307 src/filesel.c:340 src/filesel.c:506 #, fuzzy msgid "Overwrite existing file" msgstr "Overskrive eksisterende fil?" #: src/filesel.c:308 src/filesel.c:341 src/filesel.c:507 msgid "The file already exists. Do you want to replace it?" msgstr "" #: src/filesel.c:358 src/foldersel.c:256 msgid "Select folder" msgstr "Vælg mappe" #: src/foldersel.c:403 src/folderview.c:1250 src/prefs_folder_item.c:235 msgid "Inbox" msgstr "Indbakke" #: src/foldersel.c:407 src/folderview.c:1256 src/prefs_folder_item.c:236 msgid "Sent" msgstr "Sendt" #: src/foldersel.c:411 src/folderview.c:1262 src/prefs_folder_item.c:238 msgid "Queue" msgstr "Kø" #: src/foldersel.c:415 src/folderview.c:1268 src/prefs_folder_item.c:239 msgid "Trash" msgstr "Slettet" #: src/foldersel.c:419 src/folderview.c:1274 src/prefs_folder_item.c:237 msgid "Drafts" msgstr "Kladde" #: src/foldersel.c:423 src/folderview.c:1280 src/prefs_common_dialog.c:2305 #: src/prefs_folder_item.c:240 src/prefs_toolbar.c:68 msgid "Junk" msgstr "" #: src/foldersel.c:604 src/folderview.c:2440 src/folderview.c:2444 msgid "NewFolder" msgstr "NyMappe" #: src/foldersel.c:612 src/folderview.c:2454 src/folderview.c:2462 #: src/folderview.c:2524 #, c-format msgid "`%c' can't be included in folder name." msgstr "`%c' kan ikke benyttes i mappe navn." #: src/foldersel.c:622 src/folderview.c:2473 src/folderview.c:2532 #: src/query_search.c:1157 #, c-format msgid "The folder `%s' already exists." msgstr "Mappen `%s' eksisterer allerede." #: src/foldersel.c:630 src/folderview.c:2480 #, c-format msgid "Can't create the folder `%s'." msgstr "Kan ikke oprette mappe `%s'." #: src/folderview.c:254 src/folderview.c:278 msgid "/Create _new folder..." msgstr "/_Opret ny mappe..." #: src/folderview.c:255 src/folderview.c:279 src/folderview.c:307 msgid "/_Rename folder..." msgstr "/_Omdøb mappe..." #: src/folderview.c:256 src/folderview.c:280 #, fuzzy msgid "/_Move folder..." msgstr "/_Omdøb mappe..." #: src/folderview.c:257 src/folderview.c:281 src/folderview.c:308 msgid "/_Delete folder" msgstr "/_Slet mappe" #: src/folderview.c:259 src/folderview.c:283 #, fuzzy msgid "/Empty _junk" msgstr "Tøm Slettet" #: src/folderview.c:260 src/folderview.c:284 #, fuzzy msgid "/Empty _trash" msgstr "Tøm Slettet" #: src/folderview.c:262 src/folderview.c:288 src/folderview.c:312 msgid "/_Check for new messages" msgstr "_Hent nye meddelelser" #: src/folderview.c:264 src/folderview.c:290 msgid "/R_ebuild folder tree" msgstr "/G_endan mappe træ" #: src/folderview.c:265 src/folderview.c:291 src/folderview.c:314 #, fuzzy msgid "/_Update summary" msgstr "/_Vis/_Opdatér oversigt" #: src/folderview.c:267 src/folderview.c:293 src/folderview.c:316 #, fuzzy msgid "/Mar_k all read" msgstr "/_Markér/_Læst" #: src/folderview.c:268 src/folderview.c:294 #, fuzzy msgid "/Send _queued messages" msgstr "Sender meddelelse(r) i kø" #: src/folderview.c:270 src/folderview.c:296 src/folderview.c:318 msgid "/_Search messages..." msgstr "/_Søg meddelelse..." #: src/folderview.c:271 src/folderview.c:297 src/folderview.c:319 msgid "/Ed_it search condition..." msgstr "" #: src/folderview.c:286 src/folderview.c:310 #, fuzzy msgid "/Down_load" msgstr "Ingen ulæste meddelelser." #: src/folderview.c:304 msgid "/Su_bscribe to newsgroup..." msgstr "/Abonner pÃ¥ nyhedsgruppe..." #: src/folderview.c:306 msgid "/_Remove newsgroup" msgstr "/_Slet nyhedsgruppe" #: src/folderview.c:343 msgid "Creating folder view...\n" msgstr "Opretter mappe træ...\n" #: src/folderview.c:425 src/prefs_common_dialog.c:1717 msgid "New" msgstr "Ny" #. S_COL_MARK #: src/folderview.c:441 src/prefs_common_dialog.c:1718 #: src/prefs_filter_edit.c:516 src/prefs_summary_column.c:67 #: src/quick_search.c:109 msgid "Unread" msgstr "Ulæst" #: src/folderview.c:457 src/prefs_common_dialog.c:1719 msgid "Total" msgstr "" #: src/folderview.c:602 msgid "Setting folder info...\n" msgstr "Indtast mappe information...\n" #: src/folderview.c:603 msgid "Setting folder info..." msgstr "Indtast mappe information..." #: src/folderview.c:911 src/mainwindow.c:4199 src/setup.c:305 #, c-format msgid "Scanning folder %s%c%s ..." msgstr "Gennemsøger mappe %s%c%s ..." #: src/folderview.c:915 src/mainwindow.c:4204 src/setup.c:310 #, c-format msgid "Scanning folder %s ..." msgstr "Gennemsøger mappe %s ..." #: src/folderview.c:959 msgid "Rebuild folder tree" msgstr "Genopbyg mappe træ" #: src/folderview.c:960 msgid "The folder tree will be rebuilt. Continue?" msgstr "" #: src/folderview.c:969 msgid "Rebuilding folder tree..." msgstr "Gendanner mappe træ..." #: src/folderview.c:976 #, fuzzy msgid "Rebuilding of the folder tree failed." msgstr "Gendanner mappe træ..." #: src/folderview.c:1114 msgid "Checking for new messages in all folders..." msgstr "Henter nye meddelelser i alle mapper..." #: src/folderview.c:2083 #, c-format msgid "Folder %s is selected\n" msgstr "Mappe %s er valgt\n" #: src/folderview.c:2252 #, fuzzy, c-format msgid "Downloading messages in %s ..." msgstr "Sende meddelelse..." #: src/folderview.c:2280 #, fuzzy, c-format msgid "Download all messages under '%s' ?" msgstr "Sende meddelelse..." #: src/folderview.c:2283 #, fuzzy msgid "Download all messages" msgstr "Sende meddelelse..." #: src/folderview.c:2332 #, fuzzy, c-format msgid "Error occurred while downloading messages in `%s'." msgstr "Fejl ved afsendelse af meddelelse til %s ." #: src/folderview.c:2437 msgid "" "Input the name of new folder:\n" "(if you want to create a folder to store subfolders,\n" " append `/' at the end of the name)" msgstr "" "Indtast mappe navn:\n" "(hvis du vil oprette mappe til undermapper,,\n" "sÃ¥ afslut navn med `/')" #: src/folderview.c:2512 #, c-format msgid "Input new name for `%s':" msgstr "Nyt navn for `%s':" #: src/folderview.c:2513 msgid "Rename folder" msgstr "Omdøb mappe" #: src/folderview.c:2544 src/folderview.c:2553 #, fuzzy, c-format msgid "Can't rename the folder '%s'." msgstr "Kan ikke slette mappe `%s'." #: src/folderview.c:2628 #, fuzzy, c-format msgid "Can't move the folder `%s'." msgstr "Kan ikke slette mappe `%s'." #: src/folderview.c:2697 #, fuzzy, c-format msgid "" "Delete the search folder '%s' ?\n" "The real messages are not deleted." msgstr "" "Virklig slette `%s'?\n" "(Meddelelser bliver ikke flernet fra disken)" #: src/folderview.c:2699 #, fuzzy msgid "Delete search folder" msgstr "Slet mappe" #: src/folderview.c:2704 #, fuzzy, c-format msgid "" "All folders and messages under '%s' will be permanently deleted.\n" "Recovery will not be possible.\n" "\n" "Do you really want to delete?" msgstr "" "Alle mapper og meddelelser i `%s' vil blive slettet.\n" "Vil du virkelig slette?" #: src/folderview.c:2736 src/folderview.c:2743 #, fuzzy, c-format msgid "Can't remove the folder '%s'." msgstr "Kan ikke slette mappe `%s'." #: src/folderview.c:2785 msgid "Empty trash" msgstr "Tøm Slettet" #: src/folderview.c:2786 #, fuzzy msgid "Delete all messages in the trash folder?" msgstr "Slet alle meddelelser i Slettet?" #: src/folderview.c:2793 #, fuzzy msgid "Empty junk" msgstr "Emne" #: src/folderview.c:2794 #, fuzzy msgid "Delete all messages in the junk folder?" msgstr "Slet alle meddelelser i Slettet?" #: src/folderview.c:2841 #, c-format msgid "" "Really remove the mailbox `%s' ?\n" "(The messages are NOT deleted from the disk)" msgstr "" "Virklig slette `%s'?\n" "(Meddelelser bliver ikke flernet fra disken)" #: src/folderview.c:2843 msgid "Remove mailbox" msgstr "Slet mappe" #: src/folderview.c:2893 #, c-format msgid "Really delete IMAP4 account `%s'?" msgstr "Virklig slette IMAP4 konto `%s'?" #: src/folderview.c:2894 msgid "Delete IMAP4 account" msgstr "Slet IMAP4 konto" #: src/folderview.c:3047 #, c-format msgid "Really delete newsgroup `%s'?" msgstr "Virklig slette nyhedsgruppe `%s'?" #: src/folderview.c:3048 msgid "Delete newsgroup" msgstr "Slet nyhedsgruppe" #: src/folderview.c:3098 #, c-format msgid "Really delete news account `%s'?" msgstr "Virklig slette nyheds konto `%s'?" #: src/folderview.c:3099 msgid "Delete news account" msgstr "Slet nyheds konto" #: src/headerview.c:59 msgid "Newsgroups:" msgstr "Nyhedsgrupper:" #: src/headerview.c:93 msgid "Creating header view...\n" msgstr "Opretter hoved visning...\n" #: src/headerview.c:228 src/query_search.c:792 src/rpop3.c:702 #: src/summaryview.c:2518 msgid "(No From)" msgstr "(Ingen Fra)" #: src/imageview.c:56 msgid "Creating image view...\n" msgstr "Opretter billed visning...\n" #: src/imageview.c:111 msgid "Can't load the image." msgstr "Kan ikke læse billede." #: src/import.c:211 #, fuzzy msgid "The source file does not exist." msgstr "Filen %s findes ikke\n" #: src/import.c:222 #, fuzzy msgid "Can't find the destination folder." msgstr "Indtast mbox fil og mappe." #: src/import.c:227 src/import.c:552 #, fuzzy, c-format msgid "Importing %s ..." msgstr "Gennemsøger mappe %s ..." #: src/import.c:229 src/import.c:510 #, fuzzy msgid "Importing" msgstr "Importere" #: src/import.c:251 src/import.c:557 #, fuzzy msgid "Scanning folder..." msgstr "Gennemsøger mappe %s ..." #: src/import.c:262 #, fuzzy msgid "Error occurred on import." msgstr "Fejl ved afsendelse\n" #: src/import.c:511 msgid "Importing Outlook Express folders" msgstr "" #: src/import.c:546 #, fuzzy, c-format msgid "Cannot create the folder '%s'." msgstr "Kan ikke oprette mappe `%s'." #: src/import.c:594 msgid "Import" msgstr "Importere" #: src/import.c:613 src/import.c:701 #, fuzzy msgid "Specify source file and destination folder." msgstr "Indtast mbox fil og mappe." #: src/import.c:628 #, fuzzy msgid "Source:" msgstr "Fra sti:" #: src/import.c:633 #, fuzzy msgid "Destination folder:" msgstr "Til sti:" #: src/import.c:646 #, fuzzy msgid "eml (folder)" msgstr "Ny mappe" #: src/import.c:649 msgid "Outlook Express (dbx)" msgstr "" #: src/import.c:698 #, fuzzy msgid "Specify source folder including eml files and destination folder." msgstr "Indtast mbox fil og mappe." #: src/import.c:728 #, fuzzy msgid "Select importing folder" msgstr "Vælg fil til import" #: src/import.c:731 msgid "Select importing file" msgstr "Vælg fil til import" #: src/importcsv.c:153 src/importldif.c:122 msgid "Please specify address book name and file to import." msgstr "Indtast adressebog navn og fil til import" #: src/importcsv.c:156 #, fuzzy msgid "Select and reorder CSV field names to import." msgstr "Vælg og omdøb LDIF felt navne til import" #: src/importcsv.c:159 src/importldif.c:128 msgid "File imported." msgstr "Fil importeret." #: src/importcsv.c:518 src/importldif.c:317 msgid "Please select a file." msgstr "Vælg fil." #: src/importcsv.c:524 src/importldif.c:323 msgid "Address book name must be supplied." msgstr "Adressebogs navn skal angives." #: src/importcsv.c:533 #, fuzzy msgid "Error reading CSV fields." msgstr "Fej ved læsning af LDIF fil." #: src/importcsv.c:559 #, fuzzy msgid "CSV file imported successfully." msgstr "LDIF fil blev importeret." #: src/importcsv.c:621 #, fuzzy msgid "Select CSV File" msgstr "VCard-Datei wählen" #: src/importcsv.c:687 src/importldif.c:489 msgid "File Name" msgstr "Fil navn" #: src/importcsv.c:705 msgid "Comma-separated" msgstr "" #: src/importcsv.c:709 msgid "Tab-separated" msgstr "" #: src/importcsv.c:740 src/importldif.c:530 msgid "S" msgstr "S" #: src/importcsv.c:741 #, fuzzy msgid "CSV Field" msgstr "Vælg LDIF felt" #: src/importcsv.c:742 #, fuzzy msgid "Address Book Field" msgstr "Adressebog :" #: src/importcsv.c:759 msgid "Reorder address book fields with the Up and Down button." msgstr "" #: src/importcsv.c:794 src/prefs_actions.c:310 src/prefs_customheader.c:279 #: src/prefs_display_header.c:287 src/prefs_display_items.c:233 #: src/prefs_summary_column.c:301 src/prefs_template.c:309 msgid "Up" msgstr "Op" #: src/importcsv.c:796 src/prefs_actions.c:316 src/prefs_customheader.c:285 #: src/prefs_display_header.c:293 src/prefs_display_items.c:237 #: src/prefs_summary_column.c:305 src/prefs_template.c:315 msgid "Down" msgstr "Ned" #: src/importcsv.c:838 src/importldif.c:653 msgid "Address Book :" msgstr "Adressebog :" #: src/importcsv.c:848 src/importldif.c:663 msgid "File Name :" msgstr "Fil navn :" #: src/importcsv.c:859 src/importldif.c:673 msgid "Records :" msgstr "Poster :" #: src/importcsv.c:887 #, fuzzy msgid "Import CSV file into Address Book" msgstr "Importer LDIF fil til adressebog" #. Button panel #: src/importcsv.c:919 src/importldif.c:733 src/prefs_toolbar.c:74 msgid "Next" msgstr "Næste" #: src/importcsv.c:920 src/importldif.c:734 src/prefs_toolbar.c:77 msgid "Prev" msgstr "Forrige" #: src/importcsv.c:952 src/importldif.c:766 msgid "File Info" msgstr "Fil info" #: src/importcsv.c:953 #, fuzzy msgid "Fields" msgstr "Vælg LDIF felt" #: src/importcsv.c:954 src/importldif.c:768 msgid "Finish" msgstr "Slut" #: src/importldif.c:125 msgid "Select and rename LDIF field names to import." msgstr "Vælg og omdøb LDIF felt navne til import" #: src/importldif.c:341 msgid "Error reading LDIF fields." msgstr "Fej ved læsning af LDIF fil." #: src/importldif.c:364 msgid "LDIF file imported successfully." msgstr "LDIF fil blev importeret." #: src/importldif.c:426 msgid "Select LDIF File" msgstr "Vælg LDIF fil" #: src/importldif.c:531 src/importldif.c:581 msgid "LDIF Field" msgstr "Vælg LDIF felt" #: src/importldif.c:532 msgid "Attribute Name" msgstr "Egensgab Navn" #: src/importldif.c:591 msgid "Attribute" msgstr "Egenskab" #: src/importldif.c:600 src/select-keys.c:335 msgid "Select" msgstr "Vælg" #: src/importldif.c:701 msgid "Import LDIF file into Address Book" msgstr "Importer LDIF fil til adressebog" #: src/importldif.c:767 msgid "Attributes" msgstr "Egenskaber" #: src/inc.c:214 src/inc.c:238 #, fuzzy, c-format msgid "Sylpheed: %d new messages" msgstr "Hentet (%d nye meddelelse(r))" #: src/inc.c:225 #, c-format msgid "[Local]: %d" msgstr "" #: src/inc.c:667 #, fuzzy msgid "Authenticating with POP3" msgstr "Godkender" #: src/inc.c:697 msgid "Retrieving new messages" msgstr "Modtager nu meddelelse" #: src/inc.c:699 #, fuzzy msgid "Cancel _all" msgstr "Afbryd" #: src/inc.c:745 msgid "Standby" msgstr "Vent" #: src/inc.c:902 src/inc.c:956 msgid "Cancelled" msgstr "Afbrudt" #: src/inc.c:913 msgid "Retrieving" msgstr "Modtager" #: src/inc.c:922 src/inc.c:1268 #, fuzzy, c-format msgid "%d message(s) (%s) received" msgstr "Hentet (%d meddelelse(r) (%s)" #: src/inc.c:926 #, fuzzy, c-format msgid "no new messages" msgstr "Ingen nye meddelelser." #: src/inc.c:927 msgid "Done" msgstr "Afsluttet" #: src/inc.c:932 #, fuzzy msgid "Server not found" msgstr "Server data" #: src/inc.c:936 msgid "Connection failed" msgstr "Forbindelse mislykkedes" #: src/inc.c:939 msgid "Auth failed" msgstr "Godkendelse mislykkedes" #: src/inc.c:943 msgid "Locked" msgstr "LÃ¥st" #: src/inc.c:953 #, fuzzy msgid "Timeout" msgstr "Timeout (sek)" #: src/inc.c:1003 #, c-format msgid "Finished (%d new message(s))" msgstr "Hentet (%d nye meddelelse(r))" #: src/inc.c:1006 #, c-format msgid "Finished (no new messages)" msgstr "Ingen nye meddelelser" #: src/inc.c:1015 msgid "Some errors occurred while getting mail." msgstr "Fejl ved hentning af e-post." #: src/inc.c:1051 #, c-format msgid "getting new messages of account %s...\n" msgstr "modtager nye meddelelser fra konto %s...\n" #: src/inc.c:1055 #, fuzzy, c-format msgid "%s: Authenticating with POP3" msgstr "Godkender" #: src/inc.c:1058 #, c-format msgid "%s: Retrieving new messages" msgstr "%s: henter nye meddelelser" #: src/inc.c:1063 #, c-format msgid "Connecting to POP3 server: %s..." msgstr "Forbinder til POP3 server: %s ..." #: src/inc.c:1081 #, c-format msgid "Can't connect to POP3 server: %s:%d\n" msgstr "Ingen forbindelse med POP3 server: %s:%d\n" #: src/inc.c:1171 src/rpop3.c:878 src/send_message.c:846 #, c-format msgid "Authenticating..." msgstr "Godkender..." #: src/inc.c:1172 #, c-format msgid "Retrieving messages from %s..." msgstr "Modtager meddelelse fra %s..." #: src/inc.c:1177 msgid "Getting the number of new messages (STAT)..." msgstr "Modtager antal nye meddelelser (STAT)..." #: src/inc.c:1181 msgid "Getting the number of new messages (LAST)..." msgstr "Modtager antal nye meddelelser (LAST)..." #: src/inc.c:1185 msgid "Getting the number of new messages (UIDL)..." msgstr "Modtager antal nye meddelelser (UIDL)..." #: src/inc.c:1189 msgid "Getting the size of messages (LIST)..." msgstr "Modtager antal nye meddelelser (LIST)..." #: src/inc.c:1199 #, c-format msgid "Deleting message %d" msgstr "Sletter meddelelse %d" #: src/inc.c:1206 src/send_message.c:864 msgid "Quitting" msgstr "Afslutter" #: src/inc.c:1243 #, c-format msgid "Retrieving message (%d / %d) (%s / %s)" msgstr "Modtager meddelelse (%d / %d) (%s / %s)" #: src/inc.c:1522 src/inc.c:1549 src/summaryview.c:4845 src/summaryview.c:5035 #: src/summaryview.c:5086 msgid "" "Execution of the junk filter command failed.\n" "Please check the junk mail control setting." msgstr "" #: src/inc.c:1624 src/send_message.c:1001 #, fuzzy msgid "Server not found." msgstr "Markéret fil ikke fundet.\n" #: src/inc.c:1628 #, fuzzy, c-format msgid "Server %s not found." msgstr "Markéret fil ikke fundet.\n" #: src/inc.c:1631 #, fuzzy msgid "Connection failed." msgstr "Forbindelse mislykkedes" #: src/inc.c:1635 #, fuzzy, c-format msgid "Connection to %s:%d failed." msgstr "Forbindelse mislykkedes" #: src/inc.c:1639 #, fuzzy msgid "Error occurred while processing mail." msgstr "" "Fejl ved bearbejdning af e-post:\n" "%s" #: src/inc.c:1644 #, c-format msgid "" "Error occurred while processing mail:\n" "%s" msgstr "" "Fejl ved bearbejdning af e-post:\n" "%s" #: src/inc.c:1650 msgid "No disk space left." msgstr "Ingen fri disk plads." #: src/inc.c:1655 msgid "Can't write file." msgstr "Kan ikke skrive til fil." #: src/inc.c:1660 msgid "Socket error." msgstr "Sokkel fejl." #. consider EOF right after QUIT successful #: src/inc.c:1666 src/rpop3.c:575 src/rpop3.c:576 src/send_message.c:786 #: src/send_message.c:1014 msgid "Connection closed by the remote host." msgstr "" #: src/inc.c:1672 #, fuzzy msgid "Mailbox is locked." msgstr "postkasse er lÃ¥st\n" #: src/inc.c:1676 #, c-format msgid "" "Mailbox is locked:\n" "%s" msgstr "" "Mailbox er lÃ¥st:\n" "%s" #: src/inc.c:1682 src/rpop3.c:550 src/rpop3.c:555 src/send_message.c:990 msgid "Authentication failed." msgstr "Godkendelses fejlede." #: src/inc.c:1687 src/rpop3.c:552 src/send_message.c:993 #, c-format msgid "" "Authentication failed:\n" "%s" msgstr "" "Godkendelsesfejl:\n" "%s" #: src/inc.c:1692 src/rpop3.c:580 src/rpop3.c:581 src/send_message.c:1018 #, fuzzy msgid "Session timed out." msgstr "tid udløbet\n" #: src/inc.c:1733 msgid "Incorporation cancelled\n" msgstr "Hentning afbrudt\n" #: src/inc.c:1845 #, c-format msgid "Getting new messages from %s into %s...\n" msgstr "Modtager nye meddelelser fra %s til %s...\n" #: src/inputdialog.c:151 #, c-format msgid "Input password for %s on %s:" msgstr "Indtast adgangskode for %s pÃ¥ %s:" #: src/inputdialog.c:153 msgid "Input password" msgstr "Indtast adgangskode" #: src/logwindow.c:72 msgid "Protocol log" msgstr "Protokol log" #: src/main.c:637 #, fuzzy, c-format msgid "Usage: %s [OPTIONS ...] [URL]\n" msgstr "Bruges som: %s [OPTION]...\n" #: src/main.c:640 #, fuzzy msgid " --compose [mailto URL] open composition window" msgstr " --compose [adresse] Ã¥bner nyt meddelelses vindue" #: src/main.c:641 msgid "" " --attach file1 [file2]...\n" " open composition window with specified files\n" " attached" msgstr "" " --attach fil1 [fil2]...\n" " Ã¥bn ny meddelelse med disse filer vedhæftet\n" " ." #: src/main.c:644 msgid " --receive receive new messages" msgstr " --receive modtager nye meddelelser" #: src/main.c:645 msgid " --receive-all receive new messages of all accounts" msgstr " --receive-all modtager nye meddelelser fra alle konti" #: src/main.c:646 msgid " --send send all queued messages" msgstr " --send send alle meddelelser i kø" #: src/main.c:647 msgid " --status [folder]... show the total number of messages" msgstr " --status [mappe]... viser antal meddelelser" #: src/main.c:648 msgid "" " --status-full [folder]...\n" " show the status of each folder" msgstr "" " --status-full [mappe]...\n" " viser status for hver mappe" #: src/main.c:650 msgid " --open folderid/msgnum open existing message in a new window" msgstr "" #: src/main.c:651 msgid " --open open an rfc822 message file in a new window" msgstr "" #: src/main.c:652 msgid "" " --configdir dirname specify directory which stores configuration files" msgstr "" #: src/main.c:654 msgid " --ipcport portnum specify port for IPC remote commands" msgstr "" #: src/main.c:656 #, fuzzy msgid " --exit exit Sylpheed" msgstr " --debug debug mode" #: src/main.c:657 msgid " --debug debug mode" msgstr " --debug debug mode" #: src/main.c:658 #, fuzzy msgid " --safe-mode safe mode" msgstr " --debug debug mode" #: src/main.c:659 msgid " --help display this help and exit" msgstr " --help viser denne hjælp" #: src/main.c:660 msgid " --version output version information and exit" msgstr " --version viser version og afslutter" #: src/main.c:664 #, fuzzy, c-format msgid "Press any key..." msgstr "" "eller tast `y'.\n" "\n" #: src/main.c:814 #, fuzzy msgid "Filename encoding" msgstr "UdgÃ¥ende tegnsæt" #: src/main.c:815 msgid "" "The locale encoding is not UTF-8, but the environmental variable " "G_FILENAME_ENCODING is not set.\n" "If the locale encoding is used for file name or directory name, it will not " "work correctly.\n" "In that case, you must set the following environmental variable (see README " "for detail):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" "\n" "Continue?" msgstr "" #: src/main.c:898 msgid "Composing message exists. Really quit?" msgstr "Du er ved at skrive ny meddelelse. Virklig afslutte?" #: src/main.c:909 msgid "Queued messages" msgstr "Meddeleser i kø" #: src/main.c:910 msgid "Some unsent messages are queued. Exit now?" msgstr "Nogle usendte meddelelser i kø. Afslut nu?" #: src/main.c:1035 msgid "" "GnuPG is not installed properly, or its version is too old.\n" "OpenPGP support disabled." msgstr "" "GnuPG er ike korrekt installeret eller i for gammel version\n" "OpenPGP ikke mulig." #: src/main.c:1292 msgid "Loading plug-ins..." msgstr "" #. remote command mode #: src/main.c:1498 msgid "another Sylpheed is already running.\n" msgstr "sylpheed kører allerede.\n" #: src/main.c:1792 #, fuzzy msgid "Migration of configuration" msgstr "Handlingsopsæt" #: src/main.c:1793 msgid "" "The previous version of configuration found.\n" "Do you want to migrate it?" msgstr "" #: src/mainwindow.c:551 msgid "/_File/_Folder" msgstr "/_Filer/_Mappe" #: src/mainwindow.c:552 msgid "/_File/_Folder/Create _new folder..." msgstr "/_Filer/_Mappe/Opret _ny mappe..." #: src/mainwindow.c:554 msgid "/_File/_Folder/_Rename folder..." msgstr "/_Filer/_Mappe/_Omdøb mappe..." #: src/mainwindow.c:555 #, fuzzy msgid "/_File/_Folder/_Move folder..." msgstr "/_Filer/_Mappe/_Omdøb mappe..." #: src/mainwindow.c:556 msgid "/_File/_Folder/_Delete folder" msgstr "/_Filer/_Mappe/_Slet mappe" #: src/mainwindow.c:557 #, fuzzy msgid "/_File/_Mailbox" msgstr "/_Filer/_Tilføj mailbox..." #: src/mainwindow.c:558 #, fuzzy msgid "/_File/_Mailbox/Add _mailbox..." msgstr "/_Filer/_Tilføj mailbox..." #: src/mainwindow.c:559 #, fuzzy msgid "/_File/_Mailbox/_Remove mailbox" msgstr "/Slet _mappe" #: src/mainwindow.c:560 src/mainwindow.c:565 #, fuzzy msgid "/_File/_Mailbox/---" msgstr "/_Filer/_Mappe/---" #: src/mainwindow.c:561 #, fuzzy msgid "/_File/_Mailbox/_Check for new messages" msgstr "_Hent nye meddelelser" #: src/mainwindow.c:563 #, fuzzy msgid "/_File/_Mailbox/Check for new messages in _all mailboxes" msgstr "/_Filer/_Mappe/_Hent nye meddelelser i alle mapper" #: src/mainwindow.c:566 #, fuzzy msgid "/_File/_Mailbox/R_ebuild folder tree" msgstr "/G_endan mappe træ" #: src/mainwindow.c:569 #, fuzzy msgid "/_File/_Import mail data..." msgstr "/_Filer/_Importere mbox fil..." #: src/mainwindow.c:570 #, fuzzy msgid "/_File/_Export mail data..." msgstr "/_Filer/_Eksportere mbox fil..." #: src/mainwindow.c:572 #, fuzzy msgid "/_File/Empty all _trash" msgstr "/_Filer/_Tøm slettet post" #: src/mainwindow.c:574 src/messageview.c:167 msgid "/_File/_Save as..." msgstr "/_Filer/_Gem som..." #: src/mainwindow.c:577 src/messageview.c:170 #, fuzzy msgid "/_File/Page set_up..." msgstr "/_Filer/_Gem som..." #: src/mainwindow.c:579 src/messageview.c:172 msgid "/_File/_Print..." msgstr "/_Filer/_Udskriv..." #: src/mainwindow.c:581 #, fuzzy msgid "/_File/_Work offline" msgstr "/_Filer/_Indsæt fil" #. {N_("/_File/_Close"), "W", app_exit_cb, 0, NULL}, #: src/mainwindow.c:584 msgid "/_File/E_xit" msgstr "/_Filer/_Afslut" #: src/mainwindow.c:589 msgid "/_Edit/Select _thread" msgstr "/_Redigér/Markér _trÃ¥d" #: src/mainwindow.c:591 src/messageview.c:180 msgid "/_Edit/_Find in current message..." msgstr "/_Redigér/_Søg i aktuel meddelelse" #: src/mainwindow.c:593 msgid "/_Edit/_Search messages..." msgstr "/_Søg meddelelser..." #: src/mainwindow.c:594 #, fuzzy msgid "/_Edit/_Quick search" msgstr "/_Redigér/Gennemsøg mappe" #: src/mainwindow.c:597 msgid "/_View/Show or hi_de" msgstr "/_Vis/_Vis eller skjul" #: src/mainwindow.c:598 msgid "/_View/Show or hi_de/_Folder tree" msgstr "/_Vis/_Vis eller skjul/_Mappe træ" #: src/mainwindow.c:600 msgid "/_View/Show or hi_de/_Message view" msgstr "/_Vis/_Vis eller skjul/_Besked" #: src/mainwindow.c:602 msgid "/_View/Show or hi_de/_Toolbar" msgstr "/_Vis/_Vis eller skjul/_Værktøjslinie" #: src/mainwindow.c:604 msgid "/_View/Show or hi_de/_Toolbar/Icon _and text" msgstr "/_Vis/_Vis eller skjul/_Værktøjslinie/Ikon _og tekst" #: src/mainwindow.c:606 #, fuzzy msgid "/_View/Show or hi_de/_Toolbar/Text at the _right of icon" msgstr "/_Vis/_Vis eller skjul/_Værktøjslinie/_Ikon" #: src/mainwindow.c:608 msgid "/_View/Show or hi_de/_Toolbar/_Icon" msgstr "/_Vis/_Vis eller skjul/_Værktøjslinie/_Ikon" #: src/mainwindow.c:610 msgid "/_View/Show or hi_de/_Toolbar/_Text" msgstr "/_Vis/_Vis eller skjul/_Værktøjslinie/_Tekst" #: src/mainwindow.c:612 msgid "/_View/Show or hi_de/_Toolbar/_None" msgstr "/_Vis/_Vis eller skjul/_Værktøjslinie/_Ingen" #: src/mainwindow.c:614 #, fuzzy msgid "/_View/Show or hi_de/_Search bar" msgstr "/_Vis/_Vis eller skjul/_Status linie" #: src/mainwindow.c:616 msgid "/_View/Show or hi_de/Status _bar" msgstr "/_Vis/_Vis eller skjul/_Status linie" #: src/mainwindow.c:618 #, fuzzy msgid "/_View/_Customize toolbar..." msgstr "/_Vis/_GÃ¥ til/Anden _mappe..." #: src/mainwindow.c:620 #, fuzzy msgid "/_View/Layou_t" msgstr "/_Vis/_Sortere" #: src/mainwindow.c:621 #, fuzzy msgid "/_View/Layou_t/_Normal" msgstr "/_Vis/_Sortere/_Fra orden" #: src/mainwindow.c:622 msgid "/_View/Layou_t/_Vertical" msgstr "" #: src/mainwindow.c:623 msgid "/_View/Separate f_older tree" msgstr "/_Vis/_Seperat mappe træ" #: src/mainwindow.c:624 #, fuzzy msgid "/_View/Separate _message view" msgstr "/_Vis/Seperat m_eddelelses vindue" #: src/mainwindow.c:626 msgid "/_View/_Sort" msgstr "/_Vis/_Sortere" #: src/mainwindow.c:627 msgid "/_View/_Sort/by _number" msgstr "/_Vis/_Sortere/_Nummer orden" #: src/mainwindow.c:628 msgid "/_View/_Sort/by s_ize" msgstr "/_Vis/_Sortere/_Størrelses orden" #: src/mainwindow.c:629 msgid "/_View/_Sort/by _date" msgstr "/_Vis/_Sortere/_Dato orden" #: src/mainwindow.c:630 #, fuzzy msgid "/_View/_Sort/by t_hread date" msgstr "/_Vis/_Sortere/_Dato orden" #: src/mainwindow.c:631 msgid "/_View/_Sort/by _from" msgstr "/_Vis/_Sortere/_Fra orden" #: src/mainwindow.c:632 msgid "/_View/_Sort/by _recipient" msgstr "/_Vis/_Sortere/Efter _modtager" #: src/mainwindow.c:633 msgid "/_View/_Sort/by _subject" msgstr "/_Vis/_Sortere/_Emne orden" #: src/mainwindow.c:634 msgid "/_View/_Sort/by _color label" msgstr "/_Vis/_Sortere/_Farvet label orden" #: src/mainwindow.c:636 msgid "/_View/_Sort/by _mark" msgstr "/_Vis/_Sortere/_Markéret orden" #: src/mainwindow.c:637 msgid "/_View/_Sort/by _unread" msgstr "/_Vis/_Sortere/_Ulæst orden" #: src/mainwindow.c:638 msgid "/_View/_Sort/by a_ttachment" msgstr "/_Vis/_Sortere/_Vedhæft orden" #: src/mainwindow.c:640 msgid "/_View/_Sort/D_on't sort" msgstr "/_Vis/_Sortere/Sorter _ikke" #: src/mainwindow.c:641 src/mainwindow.c:644 msgid "/_View/_Sort/---" msgstr "/_Vis/_Sortere/---" #: src/mainwindow.c:642 msgid "/_View/_Sort/Ascending" msgstr "/_Vis/_Sortere/Stigende" #: src/mainwindow.c:643 msgid "/_View/_Sort/Descending" msgstr "/_Vis/_Sortere/Faldende" #: src/mainwindow.c:645 msgid "/_View/_Sort/_Attract by subject" msgstr "/_Vis/_Sortere/_Emne orden" #: src/mainwindow.c:647 msgid "/_View/Th_read view" msgstr "/_Vis/_TrÃ¥det" #: src/mainwindow.c:648 msgid "/_View/E_xpand all threads" msgstr "_Vis/Ã…bn trÃ¥de" #: src/mainwindow.c:649 msgid "/_View/Co_llapse all threads" msgstr "/_Vis/_Saml alle trÃ¥de" #: src/mainwindow.c:650 msgid "/_View/Set display _item..." msgstr "/_Vis/_Sæt visning ..." #: src/mainwindow.c:653 msgid "/_View/_Go to" msgstr "/_Vis/_GÃ¥ til" #: src/mainwindow.c:654 msgid "/_View/_Go to/_Prev message" msgstr "/_Vis/_GÃ¥ til/_Forrige meddelelse" #: src/mainwindow.c:655 msgid "/_View/_Go to/_Next message" msgstr "/_Vis/_GÃ¥ til/_Næste meddelelse" #: src/mainwindow.c:656 src/mainwindow.c:661 src/mainwindow.c:664 #: src/mainwindow.c:669 src/mainwindow.c:674 msgid "/_View/_Go to/---" msgstr "/_Vis/_GÃ¥ til/---" #: src/mainwindow.c:657 msgid "/_View/_Go to/P_rev unread message" msgstr "/Vis/_GÃ¥ til/Forrige ulæste meddelelse" #: src/mainwindow.c:659 msgid "/_View/_Go to/N_ext unread message" msgstr "/_Vis/_GÃ¥ til/Næste ulæste meddelelse" #: src/mainwindow.c:662 msgid "/_View/_Go to/Prev ne_w message" msgstr "/_Vis/_GÃ¥ til/_Forrige nye meddelelse" #: src/mainwindow.c:663 msgid "/_View/_Go to/Ne_xt new message" msgstr "/_Vis/_GÃ¥ til/_Næste nye meddelelse" #: src/mainwindow.c:665 msgid "/_View/_Go to/Prev _marked message" msgstr "/_Vis/_GÃ¥ til/Forrige _markéret meddelelse" #: src/mainwindow.c:667 msgid "/_View/_Go to/Next m_arked message" msgstr "/_Vis/_GÃ¥ til/Næste _markéret meddelelse" #: src/mainwindow.c:670 msgid "/_View/_Go to/Prev _labeled message" msgstr "/_Vis/_GÃ¥ til/Forrige _label meddelelse" #: src/mainwindow.c:672 msgid "/_View/_Go to/Next la_beled message" msgstr "/_Vis/_GÃ¥ til/Næste _label meddelelse" #: src/mainwindow.c:675 msgid "/_View/_Go to/Other _folder..." msgstr "/_Vis/_GÃ¥ til/Anden _mappe..." #: src/mainwindow.c:684 src/messageview.c:191 #, fuzzy msgid "/_View/Character _encoding/_Auto detect" msgstr "/_Vis/_Tegnsæt/_Automatisk" #: src/mainwindow.c:697 src/messageview.c:204 #, fuzzy msgid "/_View/Character _encoding/Western European (Windows-1252)" msgstr "/_Vis/_Tegnsæt/Western European (ISO-8859-_15)" #: src/mainwindow.c:745 src/messageview.c:244 #, fuzzy msgid "/_View/Character _encoding/Japanese (ISO-2022-JP-2)" msgstr "/_Vis/_TegnsætJapanese (ISO-2022-JP-2)" #: src/mainwindow.c:747 src/messageview.c:246 #, fuzzy msgid "/_View/Character _encoding/Japanese (_EUC-JP)" msgstr "/_Vis/_Tegnsæt/Japanese (_EUC-JP)" #: src/mainwindow.c:749 src/messageview.c:248 #, fuzzy msgid "/_View/Character _encoding/Japanese (_Shift__JIS)" msgstr "/_Vis//_Tegnsæt/Japanese (_Shift_JIS)" #: src/mainwindow.c:759 src/messageview.c:257 #, fuzzy msgid "/_View/Character _encoding/Traditional Chinese (EUC-_TW)" msgstr "/_Vis/_Tegnsæt/Traditional Chinese (EUC-_TW)" #: src/mainwindow.c:761 src/messageview.c:259 #, fuzzy msgid "/_View/Character _encoding/Chinese (ISO-2022-_CN)" msgstr "/_Vis/_Tegnsæt/Chinese (ISO-2022-_CN)" #: src/mainwindow.c:767 src/messageview.c:264 #, fuzzy msgid "/_View/Character _encoding/Korean (ISO-2022-KR)" msgstr "/_Vis/_Tegnsæt/Korean (ISO-2022-KR)" #: src/mainwindow.c:780 src/summaryview.c:478 msgid "/_View/Open in new _window" msgstr "/_Vis/Ã…bn i nyt vindue" #: src/mainwindow.c:781 src/messageview.c:276 src/summaryview.c:480 msgid "/_View/Mess_age source" msgstr "/_Vis/_Kilde" #: src/mainwindow.c:782 src/messageview.c:277 src/summaryview.c:481 #, fuzzy msgid "/_View/All _headers" msgstr "/_Vis/Alle _hoveder" #: src/mainwindow.c:784 msgid "/_View/_Update summary" msgstr "/_Vis/_Opdatér oversigt" #: src/mainwindow.c:786 src/messageview.c:280 msgid "/_Message" msgstr "/_Meddelelse" #: src/mainwindow.c:787 #, fuzzy msgid "/_Message/Recei_ve" msgstr "/_Meddelelse/Redigér _igen" #: src/mainwindow.c:788 #, fuzzy msgid "/_Message/Recei_ve/Get from _current account" msgstr "/_Meddelelse/Hent fra _alle konti" #: src/mainwindow.c:790 #, fuzzy msgid "/_Message/Recei_ve/Get from _all accounts" msgstr "/_Meddelelse/Hent fra _alle konti" #: src/mainwindow.c:792 #, fuzzy msgid "/_Message/Recei_ve/Stop receivin_g" msgstr "/_Meddelelse/_Afbryd afsendelse" #: src/mainwindow.c:794 #, fuzzy msgid "/_Message/Recei_ve/_Remote mailbox..." msgstr "/_Meddelelse/Hent fra _alle konti" #: src/mainwindow.c:796 #, fuzzy msgid "/_Message/Recei_ve/---" msgstr "/_Meddelelse/Redigér _igen" #: src/mainwindow.c:797 msgid "/_Message/_Send queued messages" msgstr "/_Meddelelse/Send meddelelser i _kø" #: src/mainwindow.c:798 src/mainwindow.c:800 src/mainwindow.c:807 #: src/mainwindow.c:812 src/mainwindow.c:815 src/mainwindow.c:826 #: src/mainwindow.c:828 src/mainwindow.c:831 src/messageview.c:283 #: src/messageview.c:291 src/messageview.c:296 msgid "/_Message/---" msgstr "/_Meddelelse/---" #: src/mainwindow.c:799 src/messageview.c:281 msgid "/_Message/Compose _new message" msgstr "/_Meddelelse/Opret _ny meddelelse" #: src/mainwindow.c:801 src/messageview.c:284 msgid "/_Message/_Reply" msgstr "/_Meddelelse/_Besvar" #: src/mainwindow.c:802 msgid "/_Message/Repl_y to" msgstr "/_Meddelelse/_Svar til" #: src/mainwindow.c:803 src/messageview.c:285 msgid "/_Message/Repl_y to/_all" msgstr "/_Meddelelse/_Svar til/A_lle" #: src/mainwindow.c:804 src/messageview.c:287 msgid "/_Message/Repl_y to/_sender" msgstr "/_Meddelelse/_Svar til/Af_sender" #: src/mainwindow.c:805 src/messageview.c:289 msgid "/_Message/Repl_y to/mailing _list" msgstr "/_Meddelelse/_Svar til/_Alle" #: src/mainwindow.c:808 src/messageview.c:292 msgid "/_Message/_Forward" msgstr "/_Meddelelse/_Videresend" #: src/mainwindow.c:809 src/messageview.c:293 msgid "/_Message/For_ward as attachment" msgstr "/_Meddelelse/Videresend som _vedhæftet" #: src/mainwindow.c:811 src/messageview.c:295 msgid "/_Message/Redirec_t" msgstr "/_Meddelelse/_Omdirigér" #: src/mainwindow.c:813 msgid "/_Message/M_ove..." msgstr "/_Meddelelse/_Flyt..." #: src/mainwindow.c:814 msgid "/_Message/_Copy..." msgstr "/_Meddelelse/_Kopiere..." #: src/mainwindow.c:816 msgid "/_Message/_Mark" msgstr "/_Meddelelse/_Markér" #: src/mainwindow.c:817 #, fuzzy msgid "/_Message/_Mark/Set _flag" msgstr "/_Meddelelse/_Markér/_Markér" #: src/mainwindow.c:818 #, fuzzy msgid "/_Message/_Mark/_Unset flag" msgstr "/_Meddelelse/_Markér/_Slet markéring" #: src/mainwindow.c:819 msgid "/_Message/_Mark/---" msgstr "/_Meddelelse/_Markér/---" #: src/mainwindow.c:820 msgid "/_Message/_Mark/Mark as unr_ead" msgstr "/_Meddelelse/_Markér/Som ulæst" #: src/mainwindow.c:821 msgid "/_Message/_Mark/Mark as rea_d" msgstr "/_Meddelelse/_Markér/Som læst" #: src/mainwindow.c:823 #, fuzzy msgid "/_Message/_Mark/Mark _thread as read" msgstr "/_Meddelelse/_Markér/Som læst" #: src/mainwindow.c:825 msgid "/_Message/_Mark/Mark all _read" msgstr "/_Meddelelse/_Markér/Alle som læst" #: src/mainwindow.c:827 msgid "/_Message/_Delete" msgstr "/_Meddelelse/_Slet" #: src/mainwindow.c:829 #, fuzzy msgid "/_Message/Set as _junk mail" msgstr "/_Meddelelse/Hent _ny post" #: src/mainwindow.c:830 #, fuzzy msgid "/_Message/Set as not j_unk mail" msgstr "/_Meddelelse/Hent _ny post" #: src/mainwindow.c:832 src/messageview.c:297 msgid "/_Message/Re-_edit" msgstr "/_Meddelelse/Redigér _igen" #: src/mainwindow.c:836 #, fuzzy msgid "/_Tools/Add sender to address boo_k..." msgstr "/_Funktioner/Tilføj afsender til adressebog" #: src/mainwindow.c:839 #, fuzzy msgid "/_Tools/_Filter all messages in folder" msgstr "/_Funktioner/_Filtrere meddelelse" #: src/mainwindow.c:841 #, fuzzy msgid "/_Tools/Filter _selected messages" msgstr "/_Funktioner/_Filtrere meddelelse" #: src/mainwindow.c:843 src/messageview.c:304 msgid "/_Tools/_Create filter rule" msgstr "/_Funktioner/_Opret filter" #: src/mainwindow.c:844 src/messageview.c:306 msgid "/_Tools/_Create filter rule/_Automatically" msgstr "/_Funktioner/_Opret filter/_Automatisk" #: src/mainwindow.c:846 src/messageview.c:308 msgid "/_Tools/_Create filter rule/by _From" msgstr "/_Funktioner/_Opret filter/Efter _Fra" #: src/mainwindow.c:848 src/messageview.c:310 msgid "/_Tools/_Create filter rule/by _To" msgstr "/_Funktioner/_Opret filter/Efter _Til" #: src/mainwindow.c:850 src/messageview.c:312 msgid "/_Tools/_Create filter rule/by _Subject" msgstr "/_Funktioner/_Opret filter/Efter _Emne" #: src/mainwindow.c:853 #, fuzzy msgid "/_Tools/Filter _junk mails in folder" msgstr "/_Funktioner/_Filtrere meddelelse" #: src/mainwindow.c:855 #, fuzzy msgid "/_Tools/Filter junk _mails in selected messages" msgstr "/_Funktioner/_Filtrere meddelelse" #: src/mainwindow.c:862 msgid "/_Tools/Delete du_plicated messages" msgstr "/_Meddelelse/Slet alle du_blikerede meddelelser" #: src/mainwindow.c:864 #, fuzzy msgid "/_Tools/C_oncatenate separated messages" msgstr "/_Meddelelse/Slet alle du_blikerede meddelelser" #: src/mainwindow.c:867 #, fuzzy msgid "/_Tools/E_xecute marked process" msgstr "Udfør markéret process" #: src/mainwindow.c:869 msgid "/_Tools/_Log window" msgstr "/Funktioner/_Logbog vindue" #: src/mainwindow.c:871 msgid "/_Configuration" msgstr "/_Opsæt" #: src/mainwindow.c:872 msgid "/_Configuration/_Common preferences..." msgstr "/_Opsæt/Generelt _opsæt..." #: src/mainwindow.c:874 #, fuzzy msgid "/_Configuration/_Filter settings..." msgstr "/_Opsæt/_Filter opsæt..." #: src/mainwindow.c:876 msgid "/_Configuration/_Template..." msgstr "/_Opsæt/_Skabelon..." #: src/mainwindow.c:878 msgid "/_Configuration/_Actions..." msgstr "/_Opsæt/_Handlinger..." #: src/mainwindow.c:880 #, fuzzy msgid "/_Configuration/Plug-in _manager..." msgstr "/_Opsæt/_Skabelon..." #: src/mainwindow.c:882 msgid "/_Configuration/---" msgstr "/_Opsæt/---" #: src/mainwindow.c:883 msgid "/_Configuration/_Preferences for current account..." msgstr "/_Opsæt/_Den aktuelle konto..." #: src/mainwindow.c:885 msgid "/_Configuration/Create _new account..." msgstr "/_Opsæt/_Opret ny konto..." #: src/mainwindow.c:887 msgid "/_Configuration/_Edit accounts..." msgstr "/_Opsæt/_Redigér konti..." #: src/mainwindow.c:889 msgid "/_Configuration/C_hange current account" msgstr "/_Opsæt/_Skift aktuel konto..." #: src/mainwindow.c:893 msgid "/_Help/_Manual" msgstr "/_Hjælp/_Vejledning" #: src/mainwindow.c:894 msgid "/_Help/_Manual/_English" msgstr "/_Hilfe/_Vejledning/_Engelsk" #: src/mainwindow.c:895 msgid "/_Help/_Manual/_Japanese" msgstr "/_Hilfe/_Vejledning/_Japansk" #: src/mainwindow.c:896 msgid "/_Help/_FAQ" msgstr "/_Hjælp/_OSS" #: src/mainwindow.c:897 msgid "/_Help/_FAQ/_English" msgstr "/_Hjælp/_OSS/_Engelsk" #: src/mainwindow.c:898 msgid "/_Help/_FAQ/_German" msgstr "/_Hjælp/_OSS/_Tysk" #: src/mainwindow.c:899 msgid "/_Help/_FAQ/_Spanish" msgstr "/_Hjælp/_OSS/_Spansk" #: src/mainwindow.c:900 msgid "/_Help/_FAQ/_French" msgstr "/_Hjælp/_OSS/_Fransk" #: src/mainwindow.c:901 msgid "/_Help/_FAQ/_Italian" msgstr "/_Hjælp/_OSS/_Italiensk" #: src/mainwindow.c:902 #, fuzzy msgid "/_Help/_Command line options" msgstr "Kommando linie ikke opsat." #: src/mainwindow.c:904 src/mainwindow.c:911 msgid "/_Help/---" msgstr "/_Hjælp/---" #: src/mainwindow.c:905 msgid "/_Help/_Update check..." msgstr "" #: src/mainwindow.c:907 msgid "/_Help/Update check of _plug-ins..." msgstr "" #: src/mainwindow.c:954 msgid "Creating main window...\n" msgstr "Opretter hoved vindue...\n" #: src/mainwindow.c:1134 #, c-format msgid "MainWindow: color allocation %d failed\n" msgstr "HovedVindue: fejl i farve %d\n" #: src/mainwindow.c:1224 src/summaryview.c:2675 src/summaryview.c:2762 #: src/summaryview.c:4407 src/summaryview.c:4538 src/summaryview.c:4927 msgid "done.\n" msgstr "Afsluttet.\n" #: src/mainwindow.c:1344 src/mainwindow.c:1385 src/mainwindow.c:1410 msgid "Untitled" msgstr "Uden titel" #: src/mainwindow.c:1411 msgid "none" msgstr "ingen" #: src/mainwindow.c:1780 msgid "Offline" msgstr "" #: src/mainwindow.c:1781 msgid "You are offline. Go online?" msgstr "" #: src/mainwindow.c:1798 #, fuzzy msgid "Empty all trash" msgstr "Tøm Slettet" #: src/mainwindow.c:1799 #, fuzzy msgid "Delete all messages in trash folders?" msgstr "Slet alle meddelelser i Slettet?" #: src/mainwindow.c:1830 msgid "Add mailbox" msgstr "Ny mailbox" #: src/mainwindow.c:1831 #, fuzzy msgid "" "Specify the location of mailbox.\n" "If the existing mailbox is specified, it will be\n" "scanned automatically." msgstr "" "Indtast sti til mailbox.\n" "Hvis den eksisterende mailbox angives, vil den blive\n" "gennemsøgt automatisk." #: src/mainwindow.c:1837 #, c-format msgid "The mailbox `%s' already exists." msgstr "Mailbox `%s' eksisterer allerede." #: src/mainwindow.c:1842 src/setup.c:279 msgid "Mailbox" msgstr "Mailbox" #: src/mainwindow.c:1848 src/setup.c:285 msgid "" "Creation of the mailbox failed.\n" "Maybe some files already exist, or you don't have the permission to write " "there." msgstr "" "Fejl i oprettelse af mailbox.\n" "MÃ¥ske findes filerne allerede eller du har ikke skrive rettighedder." #: src/mainwindow.c:2375 msgid "Sylpheed - Folder View" msgstr "Sylpheed - Mappe visning" #: src/mainwindow.c:2395 msgid "Sylpheed - Message View" msgstr "Sylpheed - Meddelelses visning" #: src/mainwindow.c:2591 src/mimeview.c:142 src/summaryview.c:432 msgid "/_Reply" msgstr "/_Svar" #: src/mainwindow.c:2592 #, fuzzy msgid "/Reply to _all" msgstr "Svar til alle" #: src/mainwindow.c:2593 #, fuzzy msgid "/Reply to _sender" msgstr "/_Svar til/_Afsender" #: src/mainwindow.c:2594 #, fuzzy msgid "/Reply to mailing _list" msgstr "/_Svar til/_Mail liste" #: src/mainwindow.c:2599 src/summaryview.c:439 msgid "/_Forward" msgstr "/_Videresend" #: src/mainwindow.c:2600 src/summaryview.c:440 msgid "/For_ward as attachment" msgstr "/Videresend som _vedhæftet" #: src/mainwindow.c:2601 src/summaryview.c:441 msgid "/Redirec_t" msgstr "/_Omdirigér" #: src/mainwindow.c:3055 msgid "Icon _and text" msgstr "" #: src/mainwindow.c:3056 #, fuzzy msgid "Text at the _right of icon" msgstr "/_Vis/_Vis eller skjul/_Værktøjslinie/_Ikon" #: src/mainwindow.c:3058 msgid "_Icon" msgstr "" #: src/mainwindow.c:3059 #, fuzzy msgid "_Text" msgstr "Tekst" #: src/mainwindow.c:3060 #, fuzzy msgid "_None" msgstr "Ingen" #: src/mainwindow.c:3098 msgid "You are offline. Click the icon to go online." msgstr "" #: src/mainwindow.c:3110 msgid "You are online. Click the icon to go offline." msgstr "" #: src/mainwindow.c:3392 msgid "Exit" msgstr "Afslut" #: src/mainwindow.c:3392 msgid "Exit this program?" msgstr "Afslut program?" #: src/mainwindow.c:3795 msgid "The selected messages could not be combined." msgstr "" #: src/mainwindow.c:3905 #, fuzzy msgid "Select folder to open" msgstr "Vælg mappe" #: src/mainwindow.c:4075 #, fuzzy msgid "Command line options" msgstr "Kommando linie ikke opsat." #: src/mainwindow.c:4088 #, fuzzy msgid "Usage: sylpheed [OPTION]..." msgstr "Bruges som: %s [OPTION]...\n" #: src/mainwindow.c:4096 msgid "" "--compose [address]\n" "--attach file1 [file2]...\n" "--receive\n" "--receive-all\n" "--send\n" "--status [folder]...\n" "--status-full [folder]...\n" "--open folderid/msgnum\n" "--open \n" "--configdir dirname\n" "--exit\n" "--debug\n" "--safe-mode\n" "--help\n" "--version" msgstr "" #: src/mainwindow.c:4115 msgid "" "open composition window\n" "open composition window with specified files attached\n" "receive new messages\n" "receive new messages of all accounts\n" "send all queued messages\n" "show the total number of messages\n" "show the status of each folder\n" "open message in new window\n" "open an rfc822 message file in a new window\n" "specify directory which stores configuration files\n" "exit Sylpheed\n" "debug mode\n" "safe mode\n" "display this help and exit\n" "output version information and exit" msgstr "" #: src/mainwindow.c:4135 msgid "Windows-only option:" msgstr "" #: src/mainwindow.c:4143 msgid "--ipcport portnum" msgstr "" #: src/mainwindow.c:4148 msgid "specify port for IPC remote commands" msgstr "" #: src/message_search.c:120 msgid "Find in current message" msgstr "Søg i aktuel meddelelse" #: src/message_search.c:138 msgid "Find text:" msgstr "Søg tekst:" #: src/message_search.c:153 src/prefs_search_folder.c:253 #: src/query_search.c:346 msgid "Case sensitive" msgstr "Stor / smÃ¥ forskel" #: src/message_search.c:211 msgid "Search failed" msgstr "Søgning fejlede" #: src/message_search.c:212 msgid "Search string not found." msgstr "Den søgte tekst blev ikke fundet." #: src/message_search.c:220 msgid "Beginning of message reached; continue from end?" msgstr "Begyndelse af meddelelse nÃ¥et; fortsæt fra slutning?" #: src/message_search.c:223 msgid "End of message reached; continue from beginning?" msgstr "Slutnigen af meddelelse nÃ¥et; fortsæt fra starten?" #: src/message_search.c:226 msgid "Search finished" msgstr "Søgning afsluttet" #: src/messageview.c:301 msgid "/_Tools/Add sender to address boo_k" msgstr "/_Funktioner/Tilføj afsender til adressebog" #: src/messageview.c:343 msgid "Creating message view...\n" msgstr "Opretter meddelelses vindue...\n" #: src/messageview.c:368 src/messageview.c:933 src/summaryview.c:3924 msgid "Text" msgstr "Tekst" #: src/messageview.c:373 msgid "Attachments" msgstr "Vedhæftet" #: src/messageview.c:399 msgid "Switch to attachment list view" msgstr "" #: src/messageview.c:417 #, fuzzy msgid "Save _all attachments..." msgstr "Vedhæftet" #: src/messageview.c:481 msgid "Message View - Sylpheed" msgstr "" #: src/messageview.c:931 src/summaryview.c:3922 msgid "Original (EML/RFC 822)" msgstr "" #: src/messageview.c:935 src/summaryview.c:3926 #, fuzzy msgid "Text (UTF-8)" msgstr "Unicode (UTF-8)" #: src/messageview.c:959 src/summaryview.c:3953 #, c-format msgid "Can't save the file `%s'." msgstr "Kan ikke gemme fil `%s'." #: src/mimeview.c:136 msgid "/Open _with..." msgstr "/Ã…bn _med..." #: src/mimeview.c:137 msgid "/_Display as text" msgstr "/_Vis som tekst" #: src/mimeview.c:138 msgid "/_Save as..." msgstr "/_Gem som..." #: src/mimeview.c:139 #, fuzzy msgid "/Save _all..." msgstr "/_Gem som..." #: src/mimeview.c:140 src/summaryview.c:483 msgid "/_Print..." msgstr "/_Udskriv..." #: src/mimeview.c:143 #, fuzzy msgid "/_Reply/_Reply" msgstr "/_Vis/_Svar til" #: src/mimeview.c:144 #, fuzzy msgid "/_Reply/Reply to _all" msgstr "Svar til alle" #: src/mimeview.c:146 #, fuzzy msgid "/_Reply/Reply to _sender" msgstr "/_Svar til/_Afsender" #: src/mimeview.c:148 #, fuzzy msgid "/_Reply/Reply to mailing _list" msgstr "/_Svar til/_Mail liste" #: src/mimeview.c:152 msgid "/_Check signature" msgstr "/_Check signatur" #: src/mimeview.c:180 msgid "Creating MIME view...\n" msgstr "Opretter MIME visning...\n" #: src/mimeview.c:332 msgid "Select \"Check signature\" to check" msgstr "Vælg \"Check signatur\"" #: src/mimeview.c:637 msgid "Select an action for the attached file:\n" msgstr "" #: src/mimeview.c:659 src/textview.c:847 #, fuzzy msgid "Open _with..." msgstr "/Ã…bn _med..." #: src/mimeview.c:663 #, fuzzy msgid "_Display as text" msgstr "/_Vis som tekst" #: src/mimeview.c:667 src/textview.c:850 #, fuzzy msgid "_Save as..." msgstr "/_Gem som..." #: src/mimeview.c:713 #, fuzzy msgid "" "This signature has not been checked yet.\n" "\n" msgstr "Signaturen er endnu ikke undersøgt.\n" #: src/mimeview.c:719 #, fuzzy msgid "_Check signature" msgstr "/_Check signatur" #: src/mimeview.c:1015 src/mimeview.c:1111 src/mimeview.c:1141 #: src/mimeview.c:1161 src/mimeview.c:1213 src/mimeview.c:1340 msgid "Can't save the part of multipart message." msgstr "Kan ikke gemme del af multipart meddelelse." #: src/mimeview.c:1079 #, fuzzy msgid "Can't save the attachments." msgstr "Kan ikke gemme fil `%s'." #: src/mimeview.c:1171 msgid "Open with" msgstr "Ã…bn med" #: src/mimeview.c:1172 #, c-format msgid "" "Enter the command line to open file:\n" "(`%s' will be replaced with file name)" msgstr "" "Indtast kommando til til Ã¥bning af fil:\n" "(`%s' bilver erstattet med fil navn)" #: src/passphrase.c:95 msgid "Passphrase" msgstr "Adganssætning" #: src/passphrase.c:247 msgid "[no user id]" msgstr "[ingen bruger ID]" #: src/passphrase.c:255 #, c-format msgid "" "%sPlease enter the passphrase for:\n" "\n" " %.*s \n" "(%.*s)\n" msgstr "" "%sIndtast adgangssætning:\n" "\n" " %.*s \n" "(%.*s) an\n" #: src/passphrase.c:259 msgid "" "Bad passphrase! Try again...\n" "\n" msgstr "" "Forkert adgangssætning! Prøv igen...\n" "\n" #: src/plugin_manager.c:131 msgid "Plug-in manager" msgstr "" #: src/plugin_manager.c:142 msgid "Check for _update" msgstr "" #: src/plugin_manager.c:193 #, fuzzy msgid "Plug-in information" msgstr "Personlige informationener" #: src/plugin_manager.c:220 src/plugin_manager.c:222 src/plugin_manager.c:223 #, fuzzy msgid "(Unknown)" msgstr "ukendt" #: src/plugin_manager.c:222 msgid "Author: " msgstr "" #: src/plugin_manager.c:223 #, fuzzy msgid "File: " msgstr "Fil" #: src/plugin_manager.c:225 #, fuzzy msgid "Description: " msgstr "Beskrivelse" #: src/prefs_account_dialog.c:479 msgid "Opening account preferences window...\n" msgstr "Ã…bner konti egenskaber...\n" #: src/prefs_account_dialog.c:519 #, c-format msgid "Account%d" msgstr "Konto%d" #: src/prefs_account_dialog.c:540 msgid "Preferences for new account" msgstr "Opsæt af ny konto" #: src/prefs_account_dialog.c:549 src/prefs_toolbar.c:99 msgid "Account preferences" msgstr "Konto opsæt" #: src/prefs_account_dialog.c:575 msgid "Creating account preferences window...\n" msgstr "Opretter konto egenskaber...\n" #: src/prefs_account_dialog.c:595 src/prefs_common_dialog.c:819 msgid "Receive" msgstr "Modtag" #: src/prefs_account_dialog.c:597 src/prefs_common_dialog.c:821 #: src/prefs_toolbar.c:50 src/prefs_toolbar.c:102 msgid "Send" msgstr "Send" #: src/prefs_account_dialog.c:599 src/prefs_common_dialog.c:823 #: src/prefs_folder_item.c:140 src/prefs_toolbar.c:53 msgid "Compose" msgstr "Opret" #: src/prefs_account_dialog.c:602 src/prefs_common_dialog.c:830 msgid "Privacy" msgstr "Privat" #: src/prefs_account_dialog.c:606 msgid "SSL" msgstr "SSL" #: src/prefs_account_dialog.c:609 msgid "Proxy" msgstr "" #: src/prefs_account_dialog.c:611 src/prefs_common_dialog.c:2677 msgid "Advanced" msgstr "Avanceret" #: src/prefs_account_dialog.c:667 msgid "Name of this account" msgstr "Navn pÃ¥ denne konto" #: src/prefs_account_dialog.c:676 msgid "Set as default" msgstr "Standard konto" #: src/prefs_account_dialog.c:680 msgid "Personal information" msgstr "Personlige informationener" #: src/prefs_account_dialog.c:689 msgid "Full name" msgstr "Fuldt navn" #: src/prefs_account_dialog.c:695 msgid "Mail address" msgstr "E-post adresse" #: src/prefs_account_dialog.c:701 msgid "Organization" msgstr "Organisation" #: src/prefs_account_dialog.c:725 msgid "Server information" msgstr "Server data" #: src/prefs_account_dialog.c:746 src/prefs_account_dialog.c:903 #: src/prefs_account_dialog.c:1644 msgid "POP3" msgstr "POP3" #: src/prefs_account_dialog.c:748 src/prefs_account_dialog.c:1011 #: src/prefs_account_dialog.c:1664 src/prefs_account_dialog.c:1965 msgid "IMAP4" msgstr "IMAP4" #: src/prefs_account_dialog.c:750 msgid "News (NNTP)" msgstr "News (NNTP)" #: src/prefs_account_dialog.c:752 msgid "None (local)" msgstr "Ingen (lokal)" #: src/prefs_account_dialog.c:765 msgid "This server requires authentication" msgstr "Dennes server kræver godkendelse" #: src/prefs_account_dialog.c:804 msgid "News server" msgstr "Nyheds server" #: src/prefs_account_dialog.c:810 msgid "Server for receiving" msgstr "Server til modtagelse" #: src/prefs_account_dialog.c:816 msgid "SMTP server (send)" msgstr "SMTP server (afsendelse)" #: src/prefs_account_dialog.c:823 src/prefs_account_dialog.c:1211 msgid "User ID" msgstr "Bruger ID" #: src/prefs_account_dialog.c:829 src/prefs_account_dialog.c:1220 msgid "Password" msgstr "Adgangskode" #: src/prefs_account_dialog.c:911 #, fuzzy msgid "Use secure authentication (APOP)" msgstr "Dennes server kræver godkendelse" #: src/prefs_account_dialog.c:914 msgid "Remove messages on server when received" msgstr "Slet meddelelser fra server efter modtagelse" #: src/prefs_account_dialog.c:925 msgid "Remove after" msgstr "Slet efter" #: src/prefs_account_dialog.c:934 msgid "days" msgstr "dage" #: src/prefs_account_dialog.c:951 #, fuzzy msgid "0 days: remove immediately" msgstr "(0 dage: slet straks)" #: src/prefs_account_dialog.c:961 #, fuzzy msgid "Download all messages (including already received) on server" msgstr "Hent alle meddelelser fra server" #: src/prefs_account_dialog.c:967 msgid "Receive size limit" msgstr "Modtagelses størrelse maks." #: src/prefs_account_dialog.c:974 src/prefs_filter_edit.c:597 #: src/prefs_filter_edit.c:1058 msgid "KB" msgstr "kB" #: src/prefs_account_dialog.c:981 msgid "Filter messages on receiving" msgstr "Filtrere meddelelse ved modtagelse" #: src/prefs_account_dialog.c:989 msgid "Default inbox" msgstr "Standard indbakke" #: src/prefs_account_dialog.c:1009 #, fuzzy msgid "Unfiltered messages will be stored in this folder." msgstr "(Ufiltrerede meddelelser gemmes i denne mappe)" #: src/prefs_account_dialog.c:1022 src/prefs_account_dialog.c:1181 msgid "Authentication method" msgstr "Godkendelses metode" #: src/prefs_account_dialog.c:1032 src/prefs_account_dialog.c:1191 #: src/prefs_common_dialog.c:1160 src/prefs_common_dialog.c:2795 #: src/prefs_common_dialog.c:3163 msgid "Automatic" msgstr "Automatisk" #: src/prefs_account_dialog.c:1040 msgid "Only check INBOX on receiving" msgstr "" #: src/prefs_account_dialog.c:1042 #, fuzzy msgid "Filter new messages in INBOX on receiving" msgstr "Filtrere meddelelse ved modtagelse" #: src/prefs_account_dialog.c:1044 msgid "News" msgstr "Nyheder" #: src/prefs_account_dialog.c:1056 #, fuzzy msgid "Maximum number of articles to download" msgstr "Max antal artikler ved hentning (0 angiver alle)" #: src/prefs_account_dialog.c:1073 #, fuzzy msgid "No limit if 0 is specified." msgstr "Mangler modtager" #: src/prefs_account_dialog.c:1077 msgid "`Get all' checks for new messages on this account" msgstr "`Hent alle' henter post fra denne konto" #: src/prefs_account_dialog.c:1131 src/prefs_customheader.c:186 msgid "Header" msgstr "Hoved" #: src/prefs_account_dialog.c:1138 msgid "Add Date header field" msgstr "Tilføj dato linie" #: src/prefs_account_dialog.c:1139 msgid "Generate Message-ID" msgstr "Opret meddelelses ID" #: src/prefs_account_dialog.c:1146 msgid "Add user-defined header" msgstr "Tilføj bruger defineret hoved" #: src/prefs_account_dialog.c:1148 src/prefs_common_dialog.c:1911 #: src/prefs_common_dialog.c:1938 msgid " Edit... " msgstr " Redigér... " #: src/prefs_account_dialog.c:1158 msgid "Authentication" msgstr "Godkendelse" #: src/prefs_account_dialog.c:1166 msgid "SMTP Authentication (SMTP AUTH)" msgstr "SMTP godkendelse (SMTP AUTH)" #: src/prefs_account_dialog.c:1242 #, fuzzy msgid "" "If you leave these entries empty, the same user ID and password as receiving " "will be used." msgstr "" "Hvis du lader disse være tomme, benyttes\n" "samme bruger ID og adgangskode som ved modtagelse." #: src/prefs_account_dialog.c:1255 msgid "Authenticate with POP3 before sending" msgstr "Godkend med POP3 før afsendelse" #. signature #: src/prefs_account_dialog.c:1294 src/prefs_common_dialog.c:1278 #: src/prefs_toolbar.c:117 msgid "Signature" msgstr "Underskrift" #: src/prefs_account_dialog.c:1302 msgid "Direct input" msgstr "" #: src/prefs_account_dialog.c:1336 msgid "Command output" msgstr "Kommando tekst" #: src/prefs_account_dialog.c:1348 msgid "Put signature before quote (not recommended)" msgstr "" #: src/prefs_account_dialog.c:1360 src/prefs_folder_item.c:332 msgid "Automatically set the following addresses" msgstr "Udfyld automatisk følgende adresser" #: src/prefs_account_dialog.c:1369 msgid "Cc" msgstr "Cc" #: src/prefs_account_dialog.c:1382 msgid "Bcc" msgstr "Bcc" #: src/prefs_account_dialog.c:1395 msgid "Reply-To" msgstr "Svar til" #: src/prefs_account_dialog.c:1452 #, fuzzy msgid "PGP sign message by default" msgstr "Signer altid meddelelse" #: src/prefs_account_dialog.c:1454 #, fuzzy msgid "PGP encrypt message by default" msgstr "Krypter altid meddelelser" #: src/prefs_account_dialog.c:1456 msgid "Encrypt when replying to encrypted message" msgstr "" #: src/prefs_account_dialog.c:1458 msgid "Use ASCII-armored format for encryption" msgstr "Benyt ASCII format til kodning" #: src/prefs_account_dialog.c:1460 msgid "Use clear text signature" msgstr "Benyt klar tekst underskrift" #: src/prefs_account_dialog.c:1465 msgid "Sign key" msgstr "Underskrifts nøgle" #: src/prefs_account_dialog.c:1473 msgid "Use default GnuPG key" msgstr "Benyt standard GnuPg nøgle" #: src/prefs_account_dialog.c:1482 msgid "Select key by your email address" msgstr "Vælg nøgle efter e-post adresse" #: src/prefs_account_dialog.c:1491 msgid "Specify key manually" msgstr "Angiv nøgle manuelt" #: src/prefs_account_dialog.c:1507 msgid "User or key ID:" msgstr "Bruger eller nøgle ID" #: src/prefs_account_dialog.c:1652 src/prefs_account_dialog.c:1672 #: src/prefs_account_dialog.c:1691 src/prefs_account_dialog.c:1712 msgid "Don't use SSL" msgstr "Benyt ikke SSL" #: src/prefs_account_dialog.c:1655 msgid "Use SSL for POP3 connection" msgstr "Benyt SSL til POP3 forbindelse" #: src/prefs_account_dialog.c:1658 src/prefs_account_dialog.c:1678 #: src/prefs_account_dialog.c:1718 msgid "Use STARTTLS command to start SSL session" msgstr "Benyt STARTTLS kommando til at starte SSL session" #: src/prefs_account_dialog.c:1675 msgid "Use SSL for IMAP4 connection" msgstr "Benyt SSL til IMAP4 forbindelse" #: src/prefs_account_dialog.c:1684 msgid "NNTP" msgstr "NNTP" #: src/prefs_account_dialog.c:1699 msgid "Use SSL for NNTP connection" msgstr "Benyt SSL til NNTP forbindelse" #: src/prefs_account_dialog.c:1704 msgid "Send (SMTP)" msgstr "Send (SMTP)" #: src/prefs_account_dialog.c:1715 msgid "Use SSL for SMTP connection" msgstr "Benyt SSL til SMTP forbindelse" #: src/prefs_account_dialog.c:1729 msgid "Use non-blocking SSL" msgstr "Benyt ublokerende SSL" #: src/prefs_account_dialog.c:1732 #, fuzzy msgid "Turn this off if you have problems in SSL connection." msgstr "(Slp dette fra hvis du har problemer med SSL forbindelser)" #: src/prefs_account_dialog.c:1782 msgid "Use SOCKS proxy" msgstr "" #: src/prefs_account_dialog.c:1806 #, fuzzy msgid "Hostname:" msgstr "Host navn" #: src/prefs_account_dialog.c:1815 #, fuzzy msgid "Port:" msgstr "Port" #: src/prefs_account_dialog.c:1828 #, fuzzy msgid "Use authentication" msgstr "Godkendelse" #: src/prefs_account_dialog.c:1834 src/prefs_filter_edit.c:257 #: src/prefs_search_folder.c:187 msgid "Name:" msgstr "Navn:" #: src/prefs_account_dialog.c:1843 #, fuzzy msgid "Password:" msgstr "Adgangskode" #: src/prefs_account_dialog.c:1854 #, fuzzy msgid "Use SOCKS proxy on sending" msgstr "Benyt eksternt program for afsendelse" #: src/prefs_account_dialog.c:1932 msgid "Specify SMTP port" msgstr "Angiv SMTP port" #: src/prefs_account_dialog.c:1938 msgid "Specify POP3 port" msgstr "Angiv POP3 port" #: src/prefs_account_dialog.c:1944 msgid "Specify IMAP4 port" msgstr "Angiv IMAP4 port" #: src/prefs_account_dialog.c:1950 msgid "Specify NNTP port" msgstr "Angiv NNTP port" #: src/prefs_account_dialog.c:1955 msgid "Specify domain name" msgstr "Angiv domæne navn" #: src/prefs_account_dialog.c:1976 msgid "IMAP server directory" msgstr "IMAP server sti." #: src/prefs_account_dialog.c:1986 msgid "Only the subfolders of this directory will be displayed." msgstr "" #: src/prefs_account_dialog.c:1989 #, fuzzy msgid "Clear all message caches on exit" msgstr "Hent alle meddelelser fra server" #: src/prefs_account_dialog.c:2034 msgid "Put sent messages in" msgstr "Gem sendte meddelelser i" #: src/prefs_account_dialog.c:2036 msgid "Put draft messages in" msgstr "Gem kladde i" #: src/prefs_account_dialog.c:2038 #, fuzzy msgid "Put queued messages in" msgstr "Gem slettede meddelelser i" #: src/prefs_account_dialog.c:2040 msgid "Put deleted messages in" msgstr "Gem slettede meddelelser i" #: src/prefs_account_dialog.c:2109 msgid "Account name is not entered." msgstr "Konto navn er ikke angivet." #: src/prefs_account_dialog.c:2113 msgid "Mail address is not entered." msgstr "E-post adresse ikke angivet." #: src/prefs_account_dialog.c:2118 msgid "SMTP server is not entered." msgstr "SMTP server ikke angivet." #: src/prefs_account_dialog.c:2123 msgid "User ID is not entered." msgstr "Bruger ID ikke angivet." #: src/prefs_account_dialog.c:2128 msgid "POP3 server is not entered." msgstr "POP3 server ikke angivet." #: src/prefs_account_dialog.c:2133 msgid "IMAP4 server is not entered." msgstr "IMAP4 server ikke angivet" #: src/prefs_account_dialog.c:2138 msgid "NNTP server is not entered." msgstr "NNTP server ikke angivet." #: src/prefs_account_dialog.c:2164 msgid "Specified folder is not a queue folder." msgstr "" #: src/prefs_account_dialog.c:2274 msgid "" "It's not recommended to use the old style ASCII-armored\n" "mode for encrypted messages. It doesn't comply with the\n" "RFC 3156 - MIME Security with OpenPGP." msgstr "" "Det anbefales ikke at anvende det gamle ASCII format\n" "til at kode meddelelser. Derved overholdes RFC-3156 - MIME\n" "Security med OpenPGP ikke." #: src/prefs_actions.c:172 msgid "Actions configuration" msgstr "Handlingsopsæt" #: src/prefs_actions.c:194 msgid "Menu name:" msgstr "Menu navn:" #: src/prefs_actions.c:203 msgid "Command line:" msgstr "Kommandolinie:" #: src/prefs_actions.c:215 msgid "" "Menu name:\n" " Use / in menu name to make submenus.\n" "Command line:\n" " Begin with:\n" " | to send message body or selection to command\n" " > to send user provided text to command\n" " * to send user provided hidden text to command\n" " End with:\n" " | to replace message body or selection with command output\n" " > to insert command's output without replacing old text\n" " & to run command asynchronously\n" " Use:\n" " %f for message file name\n" " %F for the list of the file names of selected messages\n" " %p for the selected message part\n" " %u for a user provided argument\n" " %h for a user provided hidden argument\n" " %s for the text selection" msgstr "" "Menu navn:\n" " Benyt / i menu navn for at lave undermenuer.\n" "Kommando linie:\n" " Begynd med:\n" " | for at sende besked eller valg til kommandolinie\n" " > for at sende brugers tekst til kommand linie\n" " * for at sende brugers skjult tekst til kommandolinie\n" " Afslut med:\n" " | for at erstatte besked eller valg med kommandolinies uddata\n" " > for at indsætte kommandoens uddata uden at erstatte gl. tekst\n" " & for at køre kommandoen asynkront\n" " Benut %f som besked filnavn\n" " %f er beskedens filnavn\n" " %F er listen med filnavne i markérede beskeder\n" " %p er den valgte del af beskeden\n" " %u er en brugerdefineret parameter\n" " %h er en skjult, brugerdefineret parameter\n" " %s er den markérede del af beskeden" #: src/prefs_actions.c:260 msgid " Replace " msgstr "Erstat " #: src/prefs_actions.c:272 msgid " Syntax help " msgstr " Syntaks hjælp" #: src/prefs_actions.c:291 msgid "Registered actions" msgstr "Registrerede handlinger" #: src/prefs_actions.c:423 src/prefs_template.c:376 msgid "(New)" msgstr "(Nye)" #: src/prefs_actions.c:469 msgid "Menu name is not set." msgstr "Menu navn ikke opsat." #: src/prefs_actions.c:474 msgid "Colon ':' is not allowed in the menu name." msgstr "Kolon ':' er ikke tilladt i menu navn." #: src/prefs_actions.c:484 msgid "Menu name is too long." msgstr "Menu navn er for langt." #: src/prefs_actions.c:493 msgid "Command line not set." msgstr "Kommando linie ikke opsat." #: src/prefs_actions.c:498 msgid "Menu name and command are too long." msgstr "Menu navn og kommando linie er for lange." #: src/prefs_actions.c:503 #, c-format msgid "" "The command\n" "%s\n" "has a syntax error." msgstr "" "Kommandoen\n" "%s\n" "indeholder syntaks fejl." #: src/prefs_actions.c:564 msgid "Delete action" msgstr "Slet handling" #: src/prefs_actions.c:565 msgid "Do you really want to delete this action?" msgstr "Vil du virkelig slette denne handling?" #: src/prefs_common_dialog.c:799 msgid "Creating common preferences window...\n" msgstr "Opretter generelt opsæt vindue...\n" #: src/prefs_common_dialog.c:803 msgid "Common Preferences" msgstr "Generelt opsæt" #: src/prefs_common_dialog.c:825 msgid "Display" msgstr "Vis" #: src/prefs_common_dialog.c:827 #, fuzzy msgid "Junk mail" msgstr "Mappe" #: src/prefs_common_dialog.c:833 msgid "Details" msgstr "" #: src/prefs_common_dialog.c:891 msgid "Auto-check new mail" msgstr "Automatisk hentning af ny post" #: src/prefs_common_dialog.c:893 src/prefs_common_dialog.c:1396 msgid "every" msgstr "hver" #: src/prefs_common_dialog.c:905 src/prefs_common_dialog.c:1410 msgid "minute(s)" msgstr "minut(er)" #: src/prefs_common_dialog.c:914 msgid "Check new mail on startup" msgstr "Hent e-post ved programstart" #: src/prefs_common_dialog.c:916 msgid "Update all local folders after incorporation" msgstr "Opdater alle mapper efter modtagelse" #. New message notify #: src/prefs_common_dialog.c:919 #, fuzzy msgid "New message notification" msgstr "Godkendelse" #: src/prefs_common_dialog.c:932 #, fuzzy msgid "Show notification window when new messages arrive" msgstr "Udfør straks ved flyt eller slet af meddelelse(r)" #: src/prefs_common_dialog.c:937 #, fuzzy msgid "Play sound when new messages arrive" msgstr "Udfør straks ved flyt eller slet af meddelelse(r)" #: src/prefs_common_dialog.c:943 #, fuzzy msgid "Sound file" msgstr "Kunne ikke læse fil." #: src/prefs_common_dialog.c:962 src/prefs_common_dialog.c:966 #, fuzzy msgid "Execute command when new messages arrive" msgstr "Udfør straks ved flyt eller slet af meddelelse(r)" #: src/prefs_common_dialog.c:973 src/prefs_common_dialog.c:2970 #: src/prefs_common_dialog.c:2992 src/prefs_common_dialog.c:3014 msgid "Command" msgstr "Kommando" #: src/prefs_common_dialog.c:986 #, fuzzy, c-format msgid "`%d' will be replaced with the number of new messages." msgstr "Modtager antal nye meddelelser (STAT)..." #: src/prefs_common_dialog.c:990 #, fuzzy msgid "Incorporate from local spool" msgstr "Modtager fra lokal spool" #: src/prefs_common_dialog.c:1003 msgid "Filter on incorporation" msgstr "Filter ved modtagelse" #: src/prefs_common_dialog.c:1009 msgid "Spool path" msgstr "" #: src/prefs_common_dialog.c:1077 src/prefs_common_dialog.c:1274 #: src/prefs_common_dialog.c:1672 src/prefs_folder_item.c:139 msgid "General" msgstr "Generel" #: src/prefs_common_dialog.c:1084 msgid "Save sent messages to outbox" msgstr "Gem sendte meddelelser i Sendt" #: src/prefs_common_dialog.c:1086 msgid "Apply filter rules to sent messages" msgstr "" #: src/prefs_common_dialog.c:1089 #, fuzzy msgid "Automatically add recipients to address book" msgstr "Udfyld automatisk følgende adresser" #: src/prefs_common_dialog.c:1092 #, fuzzy msgid "Display send dialog" msgstr "Viste oplysninger" #: src/prefs_common_dialog.c:1099 msgid "" "Notify for missing attachments when the following strings (comma-separated) " "are found in the message body" msgstr "" #: src/prefs_common_dialog.c:1110 msgid "(Ex: attach)" msgstr "" #: src/prefs_common_dialog.c:1121 #, fuzzy msgid "Confirm recipients before sending" msgstr "Del linier før afsendelse" #: src/prefs_common_dialog.c:1127 msgid "Excluded addresses/domains (comma-separated):" msgstr "" #: src/prefs_common_dialog.c:1146 msgid "Transfer encoding" msgstr "Kodning af overførsel" #: src/prefs_common_dialog.c:1169 #, fuzzy msgid "" "Specify Content-Transfer-Encoding used when message body contains non-ASCII " "characters." msgstr "" "Angiv Content-Transfer-Encoding anvendt hvis\n" "besked inholder andet end ASCII tegn." #: src/prefs_common_dialog.c:1176 #, fuzzy msgid "MIME filename encoding" msgstr "UdgÃ¥ende tegnsæt" #: src/prefs_common_dialog.c:1187 #, fuzzy msgid "MIME header" msgstr "UdgÃ¥ende tegnsæt" #: src/prefs_common_dialog.c:1197 msgid "" "Specify encoding method for MIME filename with non-ASCII characters.\n" "MIME header: most popular, but violates RFC 2047\n" "RFC 2231: conforms to standard, but not popular" msgstr "" #: src/prefs_common_dialog.c:1289 msgid "Signature separator" msgstr "Underskriftsdeling" #: src/prefs_common_dialog.c:1298 msgid "Insert automatically" msgstr "Tilføj automatisk" #: src/prefs_common_dialog.c:1300 src/prefs_toolbar.c:56 msgid "Reply" msgstr "Besvar" #: src/prefs_common_dialog.c:1308 msgid "Automatically select account for replies" msgstr "Vælg automatisk konto ved besvarelse" #: src/prefs_common_dialog.c:1310 msgid "Quote message when replying" msgstr "Citat af meddelelse i svar" #: src/prefs_common_dialog.c:1312 #, fuzzy msgid "Reply to mailing list by Reply button" msgstr "/_Svar til/_Mail liste" #: src/prefs_common_dialog.c:1314 msgid "Inherit recipients on reply to self messages" msgstr "" #: src/prefs_common_dialog.c:1316 msgid "Set only mail address of recipients when replying" msgstr "" #. editor #: src/prefs_common_dialog.c:1320 src/prefs_common_dialog.c:2931 #: src/prefs_toolbar.c:120 msgid "Editor" msgstr "Editor" #: src/prefs_common_dialog.c:1327 msgid "Automatically launch the external editor" msgstr "Start automatisk ekstern editor" #: src/prefs_common_dialog.c:1337 msgid "Undo level" msgstr "Fortryd niveauer" #: src/prefs_common_dialog.c:1357 msgid "Wrap messages at" msgstr "Del linier ved" #: src/prefs_common_dialog.c:1369 msgid "characters" msgstr "tegn" #: src/prefs_common_dialog.c:1379 msgid "Wrap quotation" msgstr "Del citat linier" #: src/prefs_common_dialog.c:1385 msgid "Wrap on input" msgstr "Del ved indtastning" #: src/prefs_common_dialog.c:1394 #, fuzzy msgid "Auto-save to draft" msgstr "Gem i Kladde" #: src/prefs_common_dialog.c:1419 #, fuzzy msgid "Format" msgstr "Normal" #: src/prefs_common_dialog.c:1424 msgid "Spell checking" msgstr "" #. reply #: src/prefs_common_dialog.c:1477 msgid "Reply format" msgstr "Svar format" #: src/prefs_common_dialog.c:1492 src/prefs_common_dialog.c:1534 msgid "Quotation mark" msgstr "Citat tegn" #. forward #: src/prefs_common_dialog.c:1519 msgid "Forward format" msgstr "Videresend format" #: src/prefs_common_dialog.c:1566 msgid " Description of symbols " msgstr " Beskrivelse af symboler " #: src/prefs_common_dialog.c:1595 msgid "Enable Spell checking" msgstr "" #: src/prefs_common_dialog.c:1607 #, fuzzy msgid "Default language:" msgstr "Standard underskriftsnøgle" #: src/prefs_common_dialog.c:1680 #, fuzzy msgid "Text font" msgstr "Tekst" #. ---- Folder View ---- #: src/prefs_common_dialog.c:1692 #, fuzzy msgid "Folder View" msgstr "Mappe" #: src/prefs_common_dialog.c:1700 msgid "Display unread number next to folder name" msgstr "Vis antal ulæste ved siden af mappe navn" #: src/prefs_common_dialog.c:1704 #, fuzzy msgid "Displaying message number columns in the folder view:" msgstr "Vis antal ulæste ved siden af mappe navn" #: src/prefs_common_dialog.c:1728 msgid "Abbreviate newsgroups longer than" msgstr "Forkort nyhedsgruppe længere end" #: src/prefs_common_dialog.c:1743 msgid "letters" msgstr "bogstaver" #. ---- Summary ---- #: src/prefs_common_dialog.c:1749 msgid "Summary View" msgstr "Meddelelses visning" #: src/prefs_common_dialog.c:1758 msgid "Display recipient on `From' column if sender is yourself" msgstr "Vis modtager i `Fra' hvis du er afsender" #: src/prefs_common_dialog.c:1760 msgid "Expand threads" msgstr "Ã…bn trÃ¥de" #: src/prefs_common_dialog.c:1768 src/prefs_common_dialog.c:3406 #: src/prefs_common_dialog.c:3444 msgid "Date format" msgstr "Dato format" #: src/prefs_common_dialog.c:1789 msgid " Set display item of summary... " msgstr " Vælg oplysninger i oversigt... " #: src/prefs_common_dialog.c:1795 msgid "Message" msgstr "Meddelelse" #. S_COL_UNREAD #: src/prefs_common_dialog.c:1799 src/prefs_summary_column.c:68 msgid "Attachment" msgstr "Vedhæftet" #: src/prefs_common_dialog.c:1803 #, fuzzy msgid "Color label" msgstr "/Farve la_bel" #: src/prefs_common_dialog.c:1813 #, fuzzy msgid "Default character encoding" msgstr "/_Vis/_Sortere/Faldende" #: src/prefs_common_dialog.c:1827 msgid "This is used when displaying messages with missing character encoding." msgstr "" #: src/prefs_common_dialog.c:1833 #, fuzzy msgid "Outgoing character encoding" msgstr "/_Vis/_Sortere/Faldende" #: src/prefs_common_dialog.c:1847 #, fuzzy msgid "" "If `Automatic' is selected, the optimal encoding for the current locale will " "be used." msgstr "" "Hvis `Automatisk' er valgt benyttes det optimale\n" "tegnsæt for den valgte locale." #: src/prefs_common_dialog.c:1907 msgid "Enable coloration of message" msgstr "Benyt farver i meddelelser" #: src/prefs_common_dialog.c:1922 msgid "" "Display multi-byte alphabet and numeric as\n" "ASCII character (Japanese only)" msgstr "" "Vis 2-byte alfabet og tal som ASCII\n" "tegn (kun japansk)" #: src/prefs_common_dialog.c:1929 msgid "Display header pane above message view" msgstr "Vis hoved linier over meddelelses vindue" #: src/prefs_common_dialog.c:1936 msgid "Display short headers on message view" msgstr "Vis korte hoved linier i meddelelses vindue" #: src/prefs_common_dialog.c:1948 msgid "Render HTML messages as text" msgstr "" #: src/prefs_common_dialog.c:1950 msgid "Prefer HTML in multipart/alternative for display" msgstr "" #: src/prefs_common_dialog.c:1952 #, fuzzy msgid "Treat HTML only messages as attachment" msgstr "/_Meddelelse/Videresend som _vedhæftet" #: src/prefs_common_dialog.c:1956 #, fuzzy msgid "Display cursor in message view" msgstr "Vis korte hoved linier i meddelelses vindue" #: src/prefs_common_dialog.c:1969 msgid "Line space" msgstr "Linie afstand" #: src/prefs_common_dialog.c:1983 src/prefs_common_dialog.c:2021 msgid "pixel(s)" msgstr "punkter" #: src/prefs_common_dialog.c:1988 msgid "Scroll" msgstr "Scrol" #: src/prefs_common_dialog.c:1995 msgid "Half page" msgstr "Halv side" #: src/prefs_common_dialog.c:2001 msgid "Smooth scroll" msgstr "Blød scroll" #: src/prefs_common_dialog.c:2007 msgid "Step" msgstr "Skrift" #: src/prefs_common_dialog.c:2070 msgid "Position of attachment tool button:" msgstr "" #: src/prefs_common_dialog.c:2075 msgid "Left" msgstr "" #: src/prefs_common_dialog.c:2083 msgid "Right" msgstr "" #: src/prefs_common_dialog.c:2091 msgid "Toggle attachment list view with tab" msgstr "" #: src/prefs_common_dialog.c:2095 #, fuzzy msgid "Show attached files first on message view" msgstr "Vis korte hoved linier i meddelelses vindue" #: src/prefs_common_dialog.c:2097 msgid "Images" msgstr "" #: src/prefs_common_dialog.c:2105 #, fuzzy msgid "Resize attached large images to fit in the window" msgstr "Ændre størrelse pÃ¥ vedhæftede billeder" #: src/prefs_common_dialog.c:2107 #, fuzzy msgid "Display images as inline" msgstr "Hoved opsæt" #: src/prefs_common_dialog.c:2137 msgid "You can specify label names for each color (Work, TODO etc.)." msgstr "" #: src/prefs_common_dialog.c:2268 #, fuzzy msgid "Enable Junk mail control" msgstr "Mappe" #: src/prefs_common_dialog.c:2280 #, fuzzy msgid "Learning command:" msgstr "Udfør" #: src/prefs_common_dialog.c:2289 #, fuzzy msgid "(Select preset)" msgstr "Vælg nøgle" #: src/prefs_common_dialog.c:2317 msgid "Not Junk" msgstr "" #: src/prefs_common_dialog.c:2332 #, fuzzy msgid "Classifying command" msgstr "Udfør" #: src/prefs_common_dialog.c:2343 msgid "" "To classify junk mails automatically, both junk and not junk mails must be " "learned manually to a certain extent." msgstr "" #: src/prefs_common_dialog.c:2353 #, fuzzy msgid "Junk folder" msgstr "Mappe" #: src/prefs_common_dialog.c:2371 #, fuzzy msgid "" "The messages which are set as junk mail will be moved to this folder. If " "empty, the default junk folder will be used." msgstr "(Ufiltrerede meddelelser gemmes i denne mappe)" #: src/prefs_common_dialog.c:2383 #, fuzzy msgid "Filter messages classified as junk on receiving" msgstr "Filtrere meddelelse ved modtagelse" #: src/prefs_common_dialog.c:2386 #, fuzzy msgid "Filter junk mails before normal filtering" msgstr "Slet mappe" #: src/prefs_common_dialog.c:2389 #, fuzzy msgid "Delete junk mails from server on receiving" msgstr "Slet mappe" #: src/prefs_common_dialog.c:2395 msgid "Do not classify message as junk if sender is in the address book" msgstr "" #: src/prefs_common_dialog.c:2397 msgid "Mark filtered junk mails as read" msgstr "" #: src/prefs_common_dialog.c:2440 msgid "Automatically check signatures" msgstr "Check signatur automatisk" #: src/prefs_common_dialog.c:2443 msgid "Show signature check result in a popup window" msgstr "Vis signatur check resultat i separat vindue" #: src/prefs_common_dialog.c:2446 msgid "Store passphrase in memory temporarily" msgstr "Gem adgangssætning midlertidigt i hukommelsen" #: src/prefs_common_dialog.c:2461 msgid "Expired after" msgstr "Udløb efter" #: src/prefs_common_dialog.c:2474 msgid "minute(s) " msgstr "minut(er)" #: src/prefs_common_dialog.c:2488 #, fuzzy msgid "Setting to '0' will store the passphrase for the whole session." msgstr "" "(Sæt til '0' vil gemme adgangssætningen\n" " for hele sessionen)" #: src/prefs_common_dialog.c:2497 msgid "Grab input while entering a passphrase" msgstr "Overtag indtastning mens adgangssætning indtastes" #: src/prefs_common_dialog.c:2502 msgid "Display warning on startup if GnuPG doesn't work" msgstr "Advarsel ved start hvis GnuPG ikke virker" #: src/prefs_common_dialog.c:2576 msgid "Always open messages in summary when selected" msgstr "Ã…bn altid besked i oversigtsbilledet hvis valgt" #: src/prefs_common_dialog.c:2580 #, fuzzy msgid "Always mark as read when a message is opened" msgstr "Markér kun meddelelser som læst hvis Ã¥bnet i nyt vindue" #: src/prefs_common_dialog.c:2586 #, fuzzy msgid "Open first unread message when a folder is opened" msgstr "Ã…bn første ulæste meddelelse ved indgang til mappe" #: src/prefs_common_dialog.c:2592 #, fuzzy msgid "Remember last selected message" msgstr "Ikke flere markérede eddelelser" #: src/prefs_common_dialog.c:2597 msgid "Only mark message as read when opened in new window" msgstr "Markér kun meddelelser som læst hvis Ã¥bnet i nyt vindue" #: src/prefs_common_dialog.c:2605 #, fuzzy msgid "Open inbox after receiving new mail" msgstr "GÃ¥ til Indbakke efter modtagelse af ny post" #: src/prefs_common_dialog.c:2607 #, fuzzy msgid "Open inbox on startup" msgstr "Hent e-post ved programstart" #: src/prefs_common_dialog.c:2611 msgid "Change current account on folder open" msgstr "" #: src/prefs_common_dialog.c:2619 msgid "Execute immediately when moving or deleting messages" msgstr "Udfør straks ved flyt eller slet af meddelelse(r)" #: src/prefs_common_dialog.c:2631 #, fuzzy msgid "Messages will be marked until execution if this is turned off." msgstr "(Ellers markéres meddelelese indtil der vælges 'Udfør')" #: src/prefs_common_dialog.c:2640 msgid "Make the order of buttons comply with GNOME HIG" msgstr "" #: src/prefs_common_dialog.c:2643 #, fuzzy msgid "Display tray icon" msgstr "Vis navn" #: src/prefs_common_dialog.c:2645 msgid "Minimize to tray icon" msgstr "" #: src/prefs_common_dialog.c:2647 msgid "Toggle window on trayicon click" msgstr "" #: src/prefs_common_dialog.c:2657 msgid " Set key bindings... " msgstr " Vælg tast bindinger... " #: src/prefs_common_dialog.c:2663 src/select-keys.c:337 msgid "Other" msgstr "Anden" #: src/prefs_common_dialog.c:2667 #, fuzzy msgid "External commands" msgstr "Udfør" #: src/prefs_common_dialog.c:2672 #, fuzzy msgid "Update" msgstr "Dato" #: src/prefs_common_dialog.c:2736 msgid "Receive dialog" msgstr "Vis modtag billede" #: src/prefs_common_dialog.c:2746 msgid "Show receive dialog" msgstr "Vis modtag billede" #: src/prefs_common_dialog.c:2756 msgid "Always" msgstr "Altid" #: src/prefs_common_dialog.c:2757 msgid "Only on manual receiving" msgstr "" #: src/prefs_common_dialog.c:2759 msgid "Never" msgstr "Aldrig" #: src/prefs_common_dialog.c:2764 msgid "Don't popup error dialog on receive error" msgstr "Vis ikke fejlmeddelelse ved fejl" #: src/prefs_common_dialog.c:2767 msgid "Close receive dialog when finished" msgstr "Luk modtag vindue efter overførsel" #: src/prefs_common_dialog.c:2778 msgid "Add address to destination when double-clicked" msgstr "Tilføj adresse til 'Til' ved dobbeltklik" #: src/prefs_common_dialog.c:2782 #, fuzzy msgid "Set only mail address when entering recipient from address book" msgstr "Udfyld automatisk følgende adresser" #: src/prefs_common_dialog.c:2790 #, fuzzy msgid "Auto-completion:" msgstr "Adressebog konvertering" #: src/prefs_common_dialog.c:2803 msgid "Start with Tab" msgstr "" #: src/prefs_common_dialog.c:2811 msgid "Disable" msgstr "" #: src/prefs_common_dialog.c:2818 msgid "On exit" msgstr "Ved afslut" #: src/prefs_common_dialog.c:2826 msgid "Confirm on exit" msgstr "Spørg ved afslut" #: src/prefs_common_dialog.c:2833 msgid "Empty trash on exit" msgstr "Tøm Slettet ved afslut" #: src/prefs_common_dialog.c:2835 msgid "Ask before emptying" msgstr "Spørg før tømning" #: src/prefs_common_dialog.c:2839 msgid "Warn if there are queued messages" msgstr "Advar ved meddelelser i kø" #: src/prefs_common_dialog.c:2896 #, c-format msgid "External commands (%s will be replaced with file name / URI)" msgstr "Ekstern editor (%s erstattes af filnavn / URI)" #: src/prefs_common_dialog.c:2905 msgid "Web browser" msgstr "Web browser" #: src/prefs_common_dialog.c:2917 src/prefs_common_dialog.c:4419 #: src/prefs_common_dialog.c:4440 #, fuzzy msgid "(Default browser)" msgstr "Standard indbakke" #: src/prefs_common_dialog.c:2958 #, fuzzy msgid "Use external program for printing" msgstr "Benyt eksternt program for afsendelse" #: src/prefs_common_dialog.c:2980 msgid "Use external program for incorporation" msgstr "Benyt eksternt program til modtagelse af e-post" #: src/prefs_common_dialog.c:3002 msgid "Use external program for sending" msgstr "Benyt eksternt program for afsendelse" #: src/prefs_common_dialog.c:3054 msgid "Update check requires 'curl' command." msgstr "" #: src/prefs_common_dialog.c:3065 msgid "Enable auto update check" msgstr "" #: src/prefs_common_dialog.c:3067 msgid "Use HTTP proxy" msgstr "" #: src/prefs_common_dialog.c:3069 msgid "HTTP proxy host (hostname:port):" msgstr "" #: src/prefs_common_dialog.c:3110 #, fuzzy msgid "Enable strict checking of the integrity of summary caches" msgstr "Skriver oversigt (%s)..." #: src/prefs_common_dialog.c:3113 msgid "" "Enable this if the contents of folders have the possibility of modification " "by other applications.\n" "This option will degrade the performance of displaying summary." msgstr "" #: src/prefs_common_dialog.c:3120 msgid "Socket I/O timeout:" msgstr "Socket I/O timeout:" #: src/prefs_common_dialog.c:3133 msgid "second(s)" msgstr "sekund(er)" #: src/prefs_common_dialog.c:3161 msgid "Automatic (Recommended)" msgstr "Automatisk (Anbefalet)" #: src/prefs_common_dialog.c:3166 msgid "7bit ascii (US-ASCII)" msgstr "7bit ascii (US-ASCII)" #: src/prefs_common_dialog.c:3168 msgid "Unicode (UTF-8)" msgstr "Unicode (UTF-8)" #: src/prefs_common_dialog.c:3170 msgid "Western European (ISO-8859-1)" msgstr "Western European (ISO-8859-1)" #: src/prefs_common_dialog.c:3171 msgid "Western European (ISO-8859-15)" msgstr "Western European (ISO-8859-15)" #: src/prefs_common_dialog.c:3173 #, fuzzy msgid "Western European (Windows-1252)" msgstr "Western European (ISO-8859-15)" #: src/prefs_common_dialog.c:3177 msgid "Central European (ISO-8859-2)" msgstr "Central European (ISO-8859-2)" #: src/prefs_common_dialog.c:3179 msgid "Baltic (ISO-8859-13)" msgstr "Baltic (ISO-8859-13)" #: src/prefs_common_dialog.c:3180 msgid "Baltic (ISO-8859-4)" msgstr "Baltic (ISO-8859-4)" #: src/prefs_common_dialog.c:3181 #, fuzzy msgid "Baltic (Windows-1257)" msgstr "Cyrillic (Windows-1251)" #: src/prefs_common_dialog.c:3183 msgid "Greek (ISO-8859-7)" msgstr "Greek (ISO-8859-7)" #: src/prefs_common_dialog.c:3185 #, fuzzy msgid "Arabic (ISO-8859-6)" msgstr "Baltic (ISO-8859-4)" #: src/prefs_common_dialog.c:3186 #, fuzzy msgid "Arabic (Windows-1256)" msgstr "Cyrillic (Windows-1251)" #: src/prefs_common_dialog.c:3188 #, fuzzy msgid "Hebrew (ISO-8859-8)" msgstr "Greek (ISO-8859-7)" #: src/prefs_common_dialog.c:3189 #, fuzzy msgid "Hebrew (Windows-1255)" msgstr "Cyrillic (Windows-1251)" #: src/prefs_common_dialog.c:3191 msgid "Turkish (ISO-8859-9)" msgstr "Turkish (ISO-8859-9)" #: src/prefs_common_dialog.c:3193 msgid "Cyrillic (ISO-8859-5)" msgstr "Cyrillic (ISO-8859-5)" #: src/prefs_common_dialog.c:3194 msgid "Cyrillic (KOI8-R)" msgstr "Cyrillic (KOI8-R)" #: src/prefs_common_dialog.c:3195 msgid "Cyrillic (KOI8-U)" msgstr "Cyrillic (KOI8-U)" #: src/prefs_common_dialog.c:3196 msgid "Cyrillic (Windows-1251)" msgstr "Cyrillic (Windows-1251)" #: src/prefs_common_dialog.c:3198 msgid "Japanese (ISO-2022-JP)" msgstr "Japanese (ISO-2022-JP)" #: src/prefs_common_dialog.c:3200 msgid "Japanese (EUC-JP)" msgstr "Japanese (EUC-JP)" #: src/prefs_common_dialog.c:3201 msgid "Japanese (Shift_JIS)" msgstr "Japanese (Shift_JIS)" #: src/prefs_common_dialog.c:3204 msgid "Simplified Chinese (GB2312)" msgstr "Simplified Chinese (GB2312)" #: src/prefs_common_dialog.c:3205 #, fuzzy msgid "Simplified Chinese (GBK)" msgstr "Simplified Chinese (GB2312)" #: src/prefs_common_dialog.c:3206 msgid "Traditional Chinese (Big5)" msgstr "Traditional Chinese (Big5)" #: src/prefs_common_dialog.c:3208 msgid "Traditional Chinese (EUC-TW)" msgstr "Traditional Chinese (EUC-TW)" #: src/prefs_common_dialog.c:3209 msgid "Chinese (ISO-2022-CN)" msgstr "Chinese (ISO-2022-CN)" #: src/prefs_common_dialog.c:3212 msgid "Korean (EUC-KR)" msgstr "Korean (EUC-KR)" #: src/prefs_common_dialog.c:3214 msgid "Thai (TIS-620)" msgstr "Thai (TIS-620)" #: src/prefs_common_dialog.c:3215 msgid "Thai (Windows-874)" msgstr "Thai (Windows-874)" #: src/prefs_common_dialog.c:3382 msgid "the full abbreviated weekday name" msgstr "kort ugedags navn" #: src/prefs_common_dialog.c:3383 msgid "the full weekday name" msgstr "Ugedags navn" #: src/prefs_common_dialog.c:3384 msgid "the abbreviated month name" msgstr "kort mÃ¥neds navn" #: src/prefs_common_dialog.c:3385 msgid "the full month name" msgstr "mÃ¥neds navn" #: src/prefs_common_dialog.c:3386 msgid "the preferred date and time for the current locale" msgstr "ønsket dato format for nuværende locale" #: src/prefs_common_dialog.c:3387 msgid "the century number (year/100)" msgstr "Ã¥rhundrede (Ã¥r/100)" #: src/prefs_common_dialog.c:3388 msgid "the day of the month as a decimal number" msgstr "dag i mÃ¥ned som tal" #: src/prefs_common_dialog.c:3389 msgid "the hour as a decimal number using a 24-hour clock" msgstr "time som tal (24 timers visning)" #: src/prefs_common_dialog.c:3390 msgid "the hour as a decimal number using a 12-hour clock" msgstr "time som tal (12 timers visning)" #: src/prefs_common_dialog.c:3391 msgid "the day of the year as a decimal number" msgstr "Ã¥rhundrede som tal" #: src/prefs_common_dialog.c:3392 msgid "the month as a decimal number" msgstr "mÃ¥ned som tal" #: src/prefs_common_dialog.c:3393 msgid "the minute as a decimal number" msgstr "minut som tal" #: src/prefs_common_dialog.c:3394 msgid "either AM or PM" msgstr "enten AM eller PM" #: src/prefs_common_dialog.c:3395 msgid "the second as a decimal number" msgstr "sekund som tal" #: src/prefs_common_dialog.c:3396 msgid "the day of the week as a decimal number" msgstr "ugedag som tal" #: src/prefs_common_dialog.c:3397 msgid "the preferred date for the current locale" msgstr "ønsket dato format for nuværende locale" #: src/prefs_common_dialog.c:3398 msgid "the last two digits of a year" msgstr "de sidste to cifre i Ã¥ret" #: src/prefs_common_dialog.c:3399 msgid "the year as a decimal number" msgstr "Ã¥ret som tal" #: src/prefs_common_dialog.c:3400 msgid "the time zone or name or abbreviation" msgstr "tidszone som navn eller forkortelse" #: src/prefs_common_dialog.c:3421 msgid "Specifier" msgstr "Vælger" #: src/prefs_common_dialog.c:3422 msgid "Description" msgstr "Beskrivelse" #: src/prefs_common_dialog.c:3462 msgid "Example" msgstr "Eksempel" #: src/prefs_common_dialog.c:3543 msgid "Set message colors" msgstr "Angiv meddelelses farve" #: src/prefs_common_dialog.c:3551 msgid "Colors" msgstr "Farve" #: src/prefs_common_dialog.c:3585 msgid "Quoted Text - First Level" msgstr "Citeret tekst - 1. niveau" #: src/prefs_common_dialog.c:3591 msgid "Quoted Text - Second Level" msgstr "Citeret tekst - 2. niveau" #: src/prefs_common_dialog.c:3597 msgid "Quoted Text - Third Level" msgstr "Citeret tekst - 3. nivaur" #: src/prefs_common_dialog.c:3603 msgid "URI link" msgstr "URI-Link" #: src/prefs_common_dialog.c:3610 msgid "Recycle quote colors" msgstr "Genbrug citat farver" #: src/prefs_common_dialog.c:3677 msgid "Pick color for quotation level 1" msgstr "Vælg farve for nivau 1" #: src/prefs_common_dialog.c:3680 msgid "Pick color for quotation level 2" msgstr "Vælg farve for nivau 2" #: src/prefs_common_dialog.c:3683 msgid "Pick color for quotation level 3" msgstr "Vælg farve for nivau 3" #: src/prefs_common_dialog.c:3686 msgid "Pick color for URI" msgstr "Vælg farve for URI" #: src/prefs_common_dialog.c:3826 msgid "Description of symbols" msgstr "Beskrivelse af symboler" #: src/prefs_common_dialog.c:3882 msgid "" "Date\n" "From\n" "Full Name of Sender\n" "First Name of Sender\n" "Initial of Sender\n" "Subject\n" "To\n" "Cc\n" "Newsgroups\n" "Message-ID" msgstr "" "Dato\n" "Fra\n" "Afsenders fulde navn\n" "Afsenders fornavn\n" "Afsenders initaler\n" "Emne\n" "Til\n" "CC\n" "Nyhedsgrupper\n" "Meddelelses ID" #: src/prefs_common_dialog.c:3895 msgid "If x is set, displays expr" msgstr "Hvis x er valgt vises expr" #: src/prefs_common_dialog.c:3899 msgid "" "Message body\n" "Quoted message body\n" "Message body without signature\n" "Quoted message body without signature\n" "Literal %" msgstr "" "Meddelelses krop\n" "Citeret meddelelses krop\n" "Meddelelses krop uden signatur\n" "Citeret meddelelses krop uden signatur\n" "%" #: src/prefs_common_dialog.c:3907 msgid "" "Literal backslash\n" "Literal question mark\n" "Literal opening curly brace\n" "Literal closing curly brace" msgstr "" "\\\n" "?\n" "{\n" "}" #: src/prefs_common_dialog.c:3961 msgid "Key bindings" msgstr "Tast bindinger" #: src/prefs_common_dialog.c:3974 #, fuzzy msgid "Select the preset of key bindings." msgstr " Vælg tast bindinger... " #: src/prefs_common_dialog.c:3984 src/prefs_common_dialog.c:4308 msgid "Default" msgstr "Standard" #: src/prefs_common_dialog.c:3987 src/prefs_common_dialog.c:4317 msgid "Old Sylpheed" msgstr "Gl. Sylpheed" #: src/prefs_customheader.c:161 msgid "Custom header setting" msgstr "Bruger defineret hoved opsæt" #: src/prefs_customheader.c:238 src/prefs_filter_edit.c:1611 msgid " Delete " msgstr " Slet " #: src/prefs_customheader.c:257 msgid "Custom headers" msgstr "Brugerdef. hoved" #: src/prefs_customheader.c:352 src/prefs_display_header.c:531 msgid "Header name is not set." msgstr "Hoved navn ikke opsat." #: src/prefs_customheader.c:410 msgid "Delete header" msgstr "Slet hoved" #: src/prefs_customheader.c:411 msgid "Do you really want to delete this header?" msgstr "Virklig slette denne hoved linie?" #: src/prefs_display_header.c:179 msgid "Creating display header setting window...\n" msgstr "Opretter hoved opsæt vindue...\n" #: src/prefs_display_header.c:203 msgid "Display header setting" msgstr "Hoved opsæt" #: src/prefs_display_header.c:223 msgid "Header name" msgstr "Hoved navn" #: src/prefs_display_header.c:255 msgid "Displayed Headers" msgstr "Viste hoved linier" #: src/prefs_display_header.c:314 msgid "Hidden headers" msgstr "Skulte hoved linier" #: src/prefs_display_header.c:344 msgid "Show all unspecified headers" msgstr "Vis alle uspecificerede hoved linier" #: src/prefs_display_header.c:371 msgid "Reading configuration for displaying headers...\n" msgstr "Hent hoved konfiguration...\n" #: src/prefs_display_header.c:409 msgid "Writing configuration for displaying headers...\n" msgstr "Gem hoved konfiguration...\n" #: src/prefs_display_header.c:541 msgid "This header is already in the list." msgstr "Denne hoved linie er allerede pÃ¥ listen." #: src/prefs_display_items.c:119 #, fuzzy msgid "Display items setting" msgstr "Hoved opsæt" #: src/prefs_display_items.c:159 src/prefs_summary_column.c:234 msgid "Available items" msgstr "Mulige oplysninger" #: src/prefs_display_items.c:203 src/prefs_summary_column.c:278 msgid "Displayed items" msgstr "Viste oplysninger" #: src/prefs_display_items.c:254 src/prefs_summary_column.c:322 msgid " Revert to default " msgstr " Standard indstilling " #: src/prefs_filter.c:221 #, fuzzy msgid "Filter settings" msgstr "Filter opsæt" #: src/prefs_filter.c:265 msgid "Enabled" msgstr "" #: src/prefs_filter.c:707 #, fuzzy, c-format msgid "Do you really want to delete the rule '%s'?" msgstr "Wollen Sie wirklich diese Regel Slet?" #: src/prefs_filter.c:709 msgid "Delete rule" msgstr "Slet regel" #: src/prefs_filter_edit.c:242 #, fuzzy msgid "Filter rule" msgstr "Slet regel" #: src/prefs_filter_edit.c:276 msgid "If any of the following condition matches" msgstr "" #: src/prefs_filter_edit.c:278 msgid "If all of the following conditions match" msgstr "" #: src/prefs_filter_edit.c:300 msgid "Perform the following actions:" msgstr "" #: src/prefs_filter_edit.c:505 msgid "To or Cc" msgstr "" #: src/prefs_filter_edit.c:506 #, fuzzy msgid "Any header" msgstr "Alle hoved linier" #: src/prefs_filter_edit.c:507 #, fuzzy msgid "Edit header..." msgstr "Hoved" #: src/prefs_filter_edit.c:510 #, fuzzy msgid "Message body" msgstr "Meddelelse" #: src/prefs_filter_edit.c:511 msgid "Result of command" msgstr "" #: src/prefs_filter_edit.c:513 msgid "Age" msgstr "" #: src/prefs_filter_edit.c:517 src/quick_search.c:110 #, fuzzy msgid "Marked" msgstr "Markér" #: src/prefs_filter_edit.c:518 #, fuzzy msgid "Has color label" msgstr "/Farve la_bel" #: src/prefs_filter_edit.c:519 #, fuzzy msgid "Has attachment" msgstr "Vedhæftet" #: src/prefs_filter_edit.c:539 msgid "contains" msgstr "indholder" #: src/prefs_filter_edit.c:540 #, fuzzy msgid "doesn't contain" msgstr "indholder ikke" #: src/prefs_filter_edit.c:541 msgid "is" msgstr "" #: src/prefs_filter_edit.c:542 msgid "is not" msgstr "" #: src/prefs_filter_edit.c:544 msgid "match to regex" msgstr "" #: src/prefs_filter_edit.c:545 msgid "doesn't match to regex" msgstr "" #: src/prefs_filter_edit.c:547 #, fuzzy msgid "is in addressbook" msgstr "Adressebog" #: src/prefs_filter_edit.c:549 #, fuzzy msgid "is not in addressbook" msgstr "/Tilføj afsender til adressebo_g" #: src/prefs_filter_edit.c:561 msgid "is larger than" msgstr "" #: src/prefs_filter_edit.c:562 msgid "is smaller than" msgstr "" #: src/prefs_filter_edit.c:571 msgid "is shorter than" msgstr "" #: src/prefs_filter_edit.c:572 msgid "is longer than" msgstr "" #: src/prefs_filter_edit.c:582 msgid "matches to status" msgstr "" #: src/prefs_filter_edit.c:583 #, fuzzy msgid "doesn't match to status" msgstr "indholder ikke" #: src/prefs_filter_edit.c:687 #, fuzzy msgid "Move to" msgstr "Ned" #: src/prefs_filter_edit.c:688 #, fuzzy msgid "Copy to" msgstr "/_Kopier..." #: src/prefs_filter_edit.c:689 msgid "Don't receive" msgstr "Modtag ikke" #: src/prefs_filter_edit.c:690 #, fuzzy msgid "Delete from server" msgstr "Slet mappe" #: src/prefs_filter_edit.c:693 #, fuzzy msgid "Set mark" msgstr "Kommentar" #: src/prefs_filter_edit.c:694 #, fuzzy msgid "Set color" msgstr "Angiv meddelelses farve" #: src/prefs_filter_edit.c:695 #, fuzzy msgid "Mark as read" msgstr "/_Markér/_Læst" #: src/prefs_filter_edit.c:699 src/prefs_toolbar.c:62 msgid "Forward" msgstr "Videresend" #: src/prefs_filter_edit.c:700 #, fuzzy msgid "Forward as attachment" msgstr "/Videresend som _vedhæftet" #: src/prefs_filter_edit.c:701 #, fuzzy msgid "Redirect" msgstr "/_Omdirigér" #: src/prefs_filter_edit.c:705 #, fuzzy msgid "Execute command" msgstr "Udfør" #: src/prefs_filter_edit.c:708 msgid "Stop rule evaluation" msgstr "" #: src/prefs_filter_edit.c:714 src/prefs_filter_edit.c:1107 #, fuzzy msgid "folder:" msgstr "Mappe" #: src/prefs_filter_edit.c:1068 #, fuzzy msgid "day(s)" msgstr "dage" #: src/prefs_filter_edit.c:1147 #, fuzzy msgid "address:" msgstr "Adresse" #: src/prefs_filter_edit.c:1564 #, fuzzy msgid "Edit header list" msgstr "Hoved" #: src/prefs_filter_edit.c:1587 #, fuzzy msgid "Headers" msgstr "Hoved" #: src/prefs_filter_edit.c:1599 #, fuzzy msgid "Header:" msgstr "Hoved" #: src/prefs_filter_edit.c:1793 src/prefs_filter_edit.c:1904 #: src/prefs_filter_edit.c:1911 #, fuzzy msgid "Command is not specified." msgstr "Kommando linie ikke opsat." #: src/prefs_filter_edit.c:1858 #, fuzzy msgid "Destination folder is not specified." msgstr "Destination ikke valgt." #: src/prefs_filter_edit.c:1864 #, fuzzy msgid "The specified destination folder does not exist." msgstr "Filen %s findes ikke\n" #: src/prefs_filter_edit.c:1961 msgid "Invalid condition exists." msgstr "" #: src/prefs_filter_edit.c:1984 #, fuzzy msgid "Rule name is not specified." msgstr "Mangler modtager" #: src/prefs_filter_edit.c:2010 msgid "Invalid action exists." msgstr "" #: src/prefs_filter_edit.c:2019 #, fuzzy msgid "Condition not exist." msgstr "Kommando linie ikke opsat." #: src/prefs_filter_edit.c:2021 #, fuzzy msgid "Action not exist." msgstr "%s: fil findes ikke\n" #: src/prefs_folder_item.c:118 msgid "Folder properties" msgstr "Mappe egenskaber" #: src/prefs_folder_item.c:186 #, fuzzy msgid "Identifier" msgstr "Vælger" #: src/prefs_folder_item.c:218 src/subscribedialog.c:294 msgid "Type" msgstr "Type" #: src/prefs_folder_item.c:234 msgid "Normal" msgstr "Normal" #: src/prefs_folder_item.c:248 msgid "Don't display [...] or (...) at the beginning of subject in summary" msgstr "Vis ikke [...] eller (...) i starten af Emne linien i oversigten" #: src/prefs_folder_item.c:250 msgid "Delete [...] or (...) at the beginning of subject on reply" msgstr "Slet [...] og (...) i starten af Emne i besvarelser" #: src/prefs_folder_item.c:290 src/prefs_folder_item.c:301 #: src/prefs_toolbar.c:98 src/progressdialog.c:91 msgid "Account" msgstr "Konto" #: src/prefs_folder_item.c:330 msgid "Apply to subfolders" msgstr "Benyt til undermapper" #: src/prefs_folder_item.c:355 msgid "use also on reply" msgstr "benyt ogsÃ¥ ved svar" #: src/prefs_folder_item.c:379 src/prefs_template.c:206 msgid "Reply-To:" msgstr "Svar til:" #: src/prefs_search_folder.c:164 #, c-format msgid "%s - Edit search condition" msgstr "" #: src/prefs_search_folder.c:209 src/query_search.c:276 msgid "Match any of the following" msgstr "" #: src/prefs_search_folder.c:211 src/query_search.c:278 #, fuzzy msgid "Match all of the following" msgstr "Udfyld automatisk følgende adresser" #: src/prefs_search_folder.c:231 src/query_search.c:323 #, fuzzy msgid "Folder:" msgstr "Mappe" #: src/prefs_search_folder.c:248 src/query_search.c:341 #, fuzzy msgid "Search subfolders" msgstr "Gennemsøg mappe" #: src/prefs_summary_column.c:66 msgid "Mark" msgstr "Markér" #. S_COL_MIME #: src/prefs_summary_column.c:69 src/query_search.c:402 src/rpop3.c:434 #: src/summaryview.c:5509 msgid "Subject" msgstr "Emne" #. S_COL_SUBJECT #: src/prefs_summary_column.c:70 src/query_search.c:403 src/rpop3.c:435 #: src/summaryview.c:5512 msgid "From" msgstr "Fra" #. S_COL_FROM #: src/prefs_summary_column.c:71 src/query_search.c:404 src/rpop3.c:436 #: src/summaryview.c:5514 msgid "Date" msgstr "Dato" #. S_COL_SIZE #: src/prefs_summary_column.c:73 msgid "Number" msgstr "Nummer" #. S_COL_NUMBER #: src/prefs_summary_column.c:74 src/summaryview.c:5520 #, fuzzy msgid "To" msgstr "Til:" #: src/prefs_summary_column.c:183 msgid "Creating summary column setting window...\n" msgstr "Opretter Mappeninhalt-Spalten-opsæt-Fenster\n" #: src/prefs_summary_column.c:192 msgid "Summary display item setting" msgstr "Opsæt oversigt" #: src/prefs_summary_column.c:207 #, fuzzy msgid "" "Select items to be displayed on the summary view. You can modify\n" "the order by using the Up / Down button." msgstr "" "Vælg de oplysninger, der skal vises i oversigts vindue. Du kan ændre\n" "rækkefølgen ved at benytte Op / Ned knapperne eller ved at trække med musen." #: src/prefs_template.c:183 msgid "Template name" msgstr "Skabelon navn" #: src/prefs_template.c:251 msgid "Register" msgstr "Registrere" #: src/prefs_template.c:257 msgid " Substitute " msgstr " Erstat " #: src/prefs_template.c:269 msgid " Symbols " msgstr " Symbol " #: src/prefs_template.c:287 msgid "Registered templates" msgstr "Registrerede skabloner" #: src/prefs_template.c:329 msgid "Templates" msgstr "Skabeloner" #: src/prefs_template.c:436 #, fuzzy msgid "Template is modified" msgstr "Skabelon navn" #: src/prefs_template.c:437 msgid "Current modification is not applied. Finish without saving it?" msgstr "" #: src/prefs_template.c:455 #, fuzzy msgid "Templates are modified" msgstr "Skabelon navn" #: src/prefs_template.c:456 msgid "Really discard modification to templates?" msgstr "" #: src/prefs_template.c:476 msgid "Template" msgstr "Skabelon" #: src/prefs_template.c:556 msgid "Template format error." msgstr "Skabelon format fejl." #: src/prefs_template.c:645 msgid "Delete template" msgstr "Slet Skabelon" #: src/prefs_template.c:646 msgid "Do you really want to delete this template?" msgstr "Vil du virkelig slette denne Skabelon?" #: src/prefs_toolbar.c:39 #, fuzzy msgid "---- Separator ----" msgstr "Operations tegn" #: src/prefs_toolbar.c:41 msgid "Get" msgstr "Hent" #: src/prefs_toolbar.c:42 msgid "Incorporate new mail" msgstr "Hent ny post" #: src/prefs_toolbar.c:44 msgid "Get all" msgstr "Hent alt" #: src/prefs_toolbar.c:45 msgid "Incorporate new mail of all accounts" msgstr "Hent ny post fra alle konti" #: src/prefs_toolbar.c:47 #, fuzzy msgid "Remote mailbox" msgstr "Slet mappe" #: src/prefs_toolbar.c:48 #, fuzzy msgid "POP3 Remote mailbox" msgstr "Slet mappe" #: src/prefs_toolbar.c:51 msgid "Send queued message(s)" msgstr "Sender meddelelse(r) i kø" #: src/prefs_toolbar.c:54 msgid "Compose new message" msgstr "Opret ny meddelelse" #: src/prefs_toolbar.c:57 msgid "Reply to the message" msgstr "Besvar meddelelse" #: src/prefs_toolbar.c:59 msgid "Reply all" msgstr "Besvar alle" #: src/prefs_toolbar.c:60 msgid "Reply to all" msgstr "Svar til alle" #: src/prefs_toolbar.c:63 msgid "Forward the message" msgstr "Videresend meddelelse" #: src/prefs_toolbar.c:66 msgid "Delete the message" msgstr "Slet meddelelse" #: src/prefs_toolbar.c:69 #, fuzzy msgid "Set as junk mail" msgstr "Standard konto" #: src/prefs_toolbar.c:71 msgid "Not junk" msgstr "" #: src/prefs_toolbar.c:72 #, fuzzy msgid "Set as not junk mail" msgstr "Standard konto" #: src/prefs_toolbar.c:75 msgid "Next unread message" msgstr "Næste ulæste" #: src/prefs_toolbar.c:78 #, fuzzy msgid "Previous unread message" msgstr "Næste ulæste" #: src/prefs_toolbar.c:81 src/query_search.c:253 msgid "Search messages" msgstr "Søg meddelelse" #: src/prefs_toolbar.c:83 src/printing.c:540 msgid "Print" msgstr "Udskriv" #: src/prefs_toolbar.c:84 #, fuzzy msgid "Print message" msgstr "Sende meddelelse" #: src/prefs_toolbar.c:86 #, fuzzy msgid "Stop" msgstr "Skrift" #: src/prefs_toolbar.c:87 #, fuzzy msgid "Stop receiving" msgstr "Server til modtagelse" #: src/prefs_toolbar.c:92 msgid "Execute" msgstr "Udfør" #: src/prefs_toolbar.c:93 msgid "Execute marked process" msgstr "Udfør markéret process" #: src/prefs_toolbar.c:95 msgid "Prefs" msgstr "Opsæt" #: src/prefs_toolbar.c:96 msgid "Common preferences" msgstr "Generelt opsæt" #: src/prefs_toolbar.c:103 msgid "Send message" msgstr "Sende meddelelse" #: src/prefs_toolbar.c:105 msgid "Send later" msgstr "Send senere" #: src/prefs_toolbar.c:106 msgid "Put into queue folder and send later" msgstr "Læg i kø og send senere" #: src/prefs_toolbar.c:108 msgid "Draft" msgstr "Kladde" #: src/prefs_toolbar.c:109 msgid "Save to draft folder" msgstr "Gem i Kladde" #: src/prefs_toolbar.c:111 msgid "Insert" msgstr "Indæst" #: src/prefs_toolbar.c:112 msgid "Insert file" msgstr "Insæt fil" #: src/prefs_toolbar.c:114 msgid "Attach" msgstr "Vedhæft" #: src/prefs_toolbar.c:115 msgid "Attach file" msgstr "Vedhæft fil" #: src/prefs_toolbar.c:118 #, fuzzy msgid "Append signature" msgstr "DÃ…RLIG underskrift" #: src/prefs_toolbar.c:121 msgid "Edit with external editor" msgstr "Redigér med ekstern Editor" #: src/prefs_toolbar.c:123 msgid "Linewrap" msgstr "Linie deling" #: src/prefs_toolbar.c:124 msgid "Wrap all long lines" msgstr "/_Redigér/Formater _alle lange linier" #: src/prefs_toolbar.c:223 #, fuzzy msgid "Customize toolbar" msgstr "/_Vis/_GÃ¥ til/Anden _mappe..." #: src/prefs_toolbar.c:225 #, fuzzy msgid "" "Select items to be displayed on the toolbar. You can modify\n" "the order by using the Up / Down button." msgstr "" "Vælg de oplysninger, der skal vises i oversigts vindue. Du kan ændre\n" "rækkefølgen ved at benytte Op / Ned knapperne eller ved at trække med musen." #: src/printing.c:537 msgid "The message will be printed with the following command:" msgstr "" #: src/printing.c:538 #, fuzzy msgid "(Default print command)" msgstr "Udfør" #: src/printing.c:548 #, c-format msgid "" "Print command line is invalid:\n" "`%s'" msgstr "" "Udskriv kommando er ugyldig:\n" "`%s'" #: src/progressdialog.c:99 msgid "Status" msgstr "Status" #: src/progressdialog.c:107 #, fuzzy msgid "Progress" msgstr "Egenskaber" #: src/query_search.c:426 #, fuzzy msgid "_Save as search folder" msgstr "Gennemsøg mappe" #: src/query_search.c:548 #, fuzzy, c-format msgid "Message not found." msgstr "Markéret fil ikke fundet.\n" #: src/query_search.c:550 #, fuzzy, c-format msgid "1 message found." msgstr "%d meddelelse fundet.\n" #: src/query_search.c:552 #, fuzzy, c-format msgid "%d messages found." msgstr "%d meddelelse fundet.\n" #: src/query_search.c:587 #, fuzzy, c-format msgid "Searching %s (%d / %d)..." msgstr "Filtrering..." #: src/query_search.c:709 #, fuzzy, c-format msgid "Searching %s ..." msgstr "Gennemsøger mappe %s ..." #: src/query_search.c:800 src/rpop3.c:710 src/summaryview.c:2435 msgid "(No Date)" msgstr "(Ingen dato)" #: src/query_search.c:995 #, fuzzy msgid "Save as search folder" msgstr "Gennemsøg mappe" #: src/query_search.c:1016 #, fuzzy msgid "Location:" msgstr "Afbryd handling" #: src/query_search.c:1031 #, fuzzy msgid "Folder name:" msgstr "Fil navn" #: src/quick_search.c:108 msgid "All" msgstr "" #: src/quick_search.c:111 #, fuzzy msgid "Have color label" msgstr "/Farve la_bel" #: src/quick_search.c:112 #, fuzzy msgid "Have attachment" msgstr "Vedhæftet" #: src/quick_search.c:114 msgid "Within 1 day" msgstr "" #: src/quick_search.c:115 #, fuzzy msgid "Last 5 days" msgstr "Efternavn" #: src/quick_search.c:116 #, fuzzy msgid "Last 7 days" msgstr "Efternavn" #: src/quick_search.c:117 #, fuzzy msgid "Last 30 days" msgstr "Efternavn" #: src/quick_search.c:119 #, fuzzy msgid "In addressbook" msgstr "Adressebog" #: src/quick_search.c:150 src/quick_search.c:407 msgid "Search for Subject or From" msgstr "" #: src/quick_search.c:368 #, c-format msgid "%1$d in %2$d matched" msgstr "" #: src/quick_search.c:371 #, fuzzy, c-format msgid "No messages matched" msgstr "Ingen besked del valgt." #: src/rfc2015.c:144 msgid "Cannot find user ID for this key." msgstr "Kan ikke finde bruger ID for denne nøgle." #: src/rfc2015.c:156 #, c-format msgid "\t\taka \"%s\"\n" msgstr "" #: src/rfc2015.c:186 #, c-format msgid "Signature made at %s\n" msgstr "Underskrift fra %s\n" #: src/rfc2015.c:308 src/sigstatus.c:273 msgid "Error verifying the signature" msgstr "Fejl ved verificering af underskrift" #: src/rpop3.c:247 #, fuzzy msgid "_File" msgstr "/_Filer" #: src/rpop3.c:248 src/rpop3.c:455 #, fuzzy msgid "_Get" msgstr "Hent" #: src/rpop3.c:251 src/rpop3.c:1102 #, fuzzy msgid "_Resume" msgstr "/_Fjern" #: src/rpop3.c:254 #, fuzzy msgid "_Help" msgstr "/_Hjælp" #: src/rpop3.c:255 #, fuzzy msgid "_About" msgstr "Om" #: src/rpop3.c:357 #, fuzzy, c-format msgid "%s - POP3 Remote mailbox" msgstr "Slet mappe" #: src/rpop3.c:433 src/summaryview.c:5518 msgid "No." msgstr "Nr." #: src/rpop3.c:522 #, fuzzy, c-format msgid "Connecting to %s:%d ..." msgstr "Forbindelse med SMTP server: %s ..." #: src/rpop3.c:533 src/rpop3.c:587 src/rpop3.c:590 #, fuzzy, c-format msgid "Can't connect to POP3 server: %s:%d" msgstr "Ingen forbindelse med POP3 server: %s:%d\n" #: src/rpop3.c:561 src/rpop3.c:567 src/rpop3.c:594 src/rpop3.c:596 #, fuzzy msgid "Error occurred during POP3 session." msgstr "fejl under POP3 session\n" #: src/rpop3.c:564 #, fuzzy, c-format msgid "" "Error occurred during POP3 session:\n" "%s" msgstr "fejl under POP3 session\n" #: src/rpop3.c:724 #, fuzzy, c-format msgid "Retrieving message headers (%d / %d) ..." msgstr "Sender meddelelse (%d / %d bytes)" #: src/rpop3.c:904 #, fuzzy msgid "Getting the number of messages..." msgstr "Modtager antal nye meddelelser (STAT)..." #: src/rpop3.c:913 src/rpop3.c:926 #, fuzzy msgid "No message" msgstr "Ingen nye meddelelser." #: src/rpop3.c:959 #, fuzzy, c-format msgid "Deleted %d messages" msgstr "Slet meddelelse(er)" #: src/rpop3.c:1005 src/rpop3.c:1017 src/rpop3.c:1078 src/rpop3.c:1321 #: src/send_message.c:863 #, c-format msgid "Quitting..." msgstr "Afslutter..." #: src/rpop3.c:1063 #, fuzzy, c-format msgid "Retrieved %d messages" msgstr "Modtager nu meddelelse" #: src/rpop3.c:1070 #, fuzzy, c-format msgid "Opened message %d" msgstr "Sende meddelelse" #: src/rpop3.c:1087 #, fuzzy, c-format msgid "Retrieved %d (of %d) message headers" msgstr "Modtager nu meddelelse" #: src/rpop3.c:1091 #, fuzzy, c-format msgid "Retrieved %d message headers" msgstr "Modtager nu meddelelse" #: src/rpop3.c:1213 #, fuzzy, c-format msgid "Retrieving message %d ..." msgstr "Modtager meddelelse fra %s..." #: src/rpop3.c:1239 #, fuzzy msgid "Delete messages" msgstr "Slet meddelelse(er)" #: src/rpop3.c:1240 msgid "" "Really delete selected messages from server?\n" "This operation cannot be reverted." msgstr "" #: src/select-keys.c:96 #, c-format msgid "Please select key for `%s'" msgstr "Vælg nøgle for '%s' " #: src/select-keys.c:99 #, c-format msgid "Collecting info for `%s' ... %c" msgstr "Samler informationen for '%s' ... %c" #: src/select-keys.c:282 msgid "Select Keys" msgstr "Vælg nøgle" #: src/select-keys.c:310 msgid "Key ID" msgstr "Nøgle ID" #: src/select-keys.c:313 msgid "Val" msgstr "Val" #: src/select-keys.c:462 msgid "Add key" msgstr "Tilføj nøgle" #: src/select-keys.c:463 msgid "Enter another user or key ID:" msgstr "Indtast anden bruger eller nøgle ID:" #: src/select-keys.c:479 #, fuzzy msgid "Trust key" msgstr "Genvejstast" #: src/select-keys.c:480 msgid "" "The selected key is not fully trusted.\n" "If you choose to encrypt the message with this key you don't\n" "know for sure that it will go to the person you mean it to.\n" "Do you trust it enough to use it anyway?" msgstr "" #: src/send_message.c:199 msgid "Queued message header is broken.\n" msgstr "Hoved ugyldigt pÃ¥ meddelelse i kø.\n" #: src/send_message.c:567 #, fuzzy, c-format msgid "Sending message using command: %s\n" msgstr "Sender meddelelse (%d / %d bytes)" #: src/send_message.c:576 #, fuzzy, c-format msgid "Can't execute command: %s" msgstr "Kan ikke udføre ekstern kommando: %s\n" #: src/send_message.c:611 #, fuzzy, c-format msgid "Error occurred while executing command: %s" msgstr "Fejl ved afsendelse af e-post." #: src/send_message.c:729 msgid "Connecting" msgstr "Forbinder" #: src/send_message.c:731 #, c-format msgid "Connecting to SMTP server: %s ..." msgstr "Forbindelse med SMTP server: %s ..." #. ignore errors right after QUIT #: src/send_message.c:791 #, fuzzy msgid "Error occurred after QUIT command (ignored)" msgstr "Fejl ved afsendelse af e-post." #: src/send_message.c:834 #, c-format msgid "Sending HELO..." msgstr "Sender HELO..." #: src/send_message.c:835 src/send_message.c:841 src/send_message.c:847 msgid "Authenticating" msgstr "Godkender" #: src/send_message.c:836 src/send_message.c:842 #, fuzzy, c-format msgid "Sending message via %s:%d..." msgstr "Sende meddelelse..." #: src/send_message.c:840 #, c-format msgid "Sending EHLO..." msgstr "Sender EHLO..." #: src/send_message.c:850 #, c-format msgid "Sending MAIL FROM..." msgstr "Sender MAIL FROM..." #: src/send_message.c:851 src/send_message.c:855 src/send_message.c:860 msgid "Sending" msgstr "Sender" #: src/send_message.c:854 #, c-format msgid "Sending RCPT TO..." msgstr "Sender RCPT TO..." #: src/send_message.c:859 #, c-format msgid "Sending DATA..." msgstr "Sender DATA..." #: src/send_message.c:897 #, c-format msgid "Sending message (%d / %d bytes)" msgstr "Sender meddelelse (%d / %d bytes)" #: src/send_message.c:902 #, c-format msgid "%d / %d bytes" msgstr "" #: src/send_message.c:933 msgid "Sending message" msgstr "Sende Meddelelse" #: src/send_message.c:981 src/send_message.c:1009 #, fuzzy msgid "Error occurred while sending the message." msgstr "" "Fejl ved afsendelse meddelelse:\n" "%s" #: src/send_message.c:984 #, c-format msgid "" "Error occurred while sending the message:\n" "%s" msgstr "" "Fejl ved afsendelse meddelelse:\n" "%s" #: src/send_message.c:1003 #, fuzzy, c-format msgid "SMTP server not found: %s:%d" msgstr "SMTP server ikke angivet." #: src/send_message.c:1005 #, fuzzy msgid "Can't connect to SMTP server." msgstr "Ingen forbindelse til SMTP server: %s:%d\n" #: src/send_message.c:1007 #, fuzzy, c-format msgid "Can't connect to SMTP server: %s:%d" msgstr "Ingen forbindelse til SMTP server: %s:%d\n" #: src/setup.c:123 src/setup.c:147 msgid "Mailbox setting" msgstr "Mailbox opsætning" #: src/setup.c:166 msgid "This dialog will make initial setup of mailbox." msgstr "" #: src/setup.c:180 msgid "Create mailbox at the following default location:" msgstr "" #: src/setup.c:200 msgid "" "Create mailbox at the following location:\n" "(enter folder name or full folder path)" msgstr "" #: src/setup.c:218 msgid "" "If you want to add a mailbox at another location afterward, please select " "'File - Mailbox - Add mailbox...' in the menu." msgstr "" #: src/setup.c:241 src/setup.c:474 msgid "Cancel" msgstr "Afbryd" #: src/setup.c:241 msgid "Continue without creating mailbox?" msgstr "" #: src/setup.c:251 msgid "Please input folder name or full folder path." msgstr "" #: src/setup.c:260 #, fuzzy, c-format msgid "The mailbox '%s' already exists." msgstr "Mailbox `%s' eksisterer allerede." #: src/setup.c:266 #, c-format msgid "" "The location '%s' includes settings folder. Please specify another location." msgstr "" #: src/setup.c:474 #, fuzzy msgid "Cancel mail account setup?" msgstr "Konto indstillinger" #: src/setup.c:494 src/setup.c:502 #, fuzzy msgid "Input value is not valid." msgstr "Menu navn ikke opsat." #: src/setup.c:532 src/setup.c:547 src/setup.c:583 src/setup.c:605 #: src/setup.c:826 src/setup.c:908 #, fuzzy msgid "POP3 server:" msgstr "LDAP server" #: src/setup.c:538 src/setup.c:557 src/setup.c:596 src/setup.c:613 #, fuzzy msgid "IMAP4 server:" msgstr "LDAP server" #: src/setup.c:672 src/setup.c:708 #, fuzzy msgid "New account setup" msgstr "Konto indstillinger" #: src/setup.c:727 msgid "This dialog will make initial setup of new mail account." msgstr "" #: src/setup.c:750 #, fuzzy msgid "Select account type:" msgstr "Slet konto" #: src/setup.c:773 #, fuzzy msgid "Input your name and mail address:" msgstr "Vælg nøgle efter e-post adresse" #: src/setup.c:782 src/setup.c:896 #, fuzzy msgid "Display name:" msgstr "Vis navn" #: src/setup.c:786 src/setup.c:900 #, fuzzy msgid "E-mail address:" msgstr "E-post adresse" #: src/setup.c:802 msgid "This name will be seen at the side of recipients (e.g. John Doe)" msgstr "" #: src/setup.c:813 msgid "Input user ID and mail server:" msgstr "" #: src/setup.c:822 src/setup.c:904 #, fuzzy msgid "User ID:" msgstr "Bruger ID" #: src/setup.c:831 src/setup.c:912 #, fuzzy msgid "SMTP server:" msgstr "SMTP server (afsendelse)" #: src/setup.c:856 src/setup.c:868 #, fuzzy msgid "Use SSL" msgstr "SSL" #: src/setup.c:864 #, fuzzy msgid "Use SMTP authentication" msgstr "Godkendelse" #: src/setup.c:881 msgid "Your new mail account has been set up with the following settings." msgstr "" #: src/setup.c:884 msgid "" "If you want to modify the settings, select\n" "'Configuration - Preferences for current account' or\n" "'Configuration - Edit accounts' in the main menu." msgstr "" #: src/setup.c:1135 #, fuzzy msgid "Importing mail data" msgstr "Importerer fil:" #: src/setup.c:1135 msgid "" "The mail store of Outlook Express was found. Do you want to import the mail " "data of Outlook Express?\n" "\n" "(The folder structure will not be reproduced)" msgstr "" #: src/setup.c:1152 src/setup.c:1154 src/setup.c:1265 #, fuzzy msgid "Imported" msgstr "Importere" #: src/setup.c:1189 #, fuzzy msgid "Failed to import the mail data." msgstr "/_Filer/_Importere mbox fil..." #: src/setup.c:1238 #, fuzzy msgid "Importing address book" msgstr "Adressebog" #: src/setup.c:1238 msgid "" "The Windows address book was found. Do you want to import the address book?" msgstr "" #: src/setup.c:1275 #, fuzzy msgid "Failed to import the address book." msgstr "/_Filer/_Importere mbox fil..." #: src/sigstatus.c:116 #, fuzzy msgid "Signature check result" msgstr "Vis signatur check resultat i separat vindue" #: src/sigstatus.c:135 msgid "Checking signature" msgstr "Undersøger signatur" #: src/sigstatus.c:212 #, c-format msgid "%s%s%s from \"%s\"" msgstr "%s%s%s fra \"%s\"" #: src/sigstatus.c:236 msgid "No signature found" msgstr "Underskrift ikke fundet" #: src/sigstatus.c:243 #, c-format msgid "Good signature from \"%s\"" msgstr "God underskrift fra \"%s\"" #: src/sigstatus.c:244 src/textview.c:1124 msgid "Good signature" msgstr "Underskrift OK" #: src/sigstatus.c:248 #, c-format msgid "Valid signature but the key for \"%s\" is not trusted" msgstr "" #: src/sigstatus.c:249 src/textview.c:1126 msgid "Valid signature (untrusted key)" msgstr "" #: src/sigstatus.c:254 #, c-format msgid "Signature valid but expired for \"%s\"" msgstr "" #: src/sigstatus.c:255 #, fuzzy msgid "Signature valid but expired" msgstr "Underskrift fra %s\n" #: src/sigstatus.c:258 #, c-format msgid "Signature valid but the signing key for \"%s\" has expired" msgstr "" #: src/sigstatus.c:259 msgid "Signature valid but the signing key has expired" msgstr "" #: src/sigstatus.c:262 #, c-format msgid "Signature valid but the signing key for \"%s\" has been revoked" msgstr "" #: src/sigstatus.c:263 msgid "Signature valid but the signing key has been revoked" msgstr "" #: src/sigstatus.c:266 #, c-format msgid "BAD signature from \"%s\"" msgstr "DÃ…RLIG underskrift fra \"%s\"" #: src/sigstatus.c:267 src/textview.c:1128 msgid "BAD signature" msgstr "DÃ…RLIG underskrift" #: src/sigstatus.c:270 msgid "No public key to verify the signature" msgstr "Ingen offentlig nøgle til verificering af denne underskrift" #: src/sourcewindow.c:65 msgid "Creating source window...\n" msgstr "Opretter kilde vindue...\n" #: src/sourcewindow.c:69 msgid "Source of the message" msgstr "Meddelelses kilde" #: src/sourcewindow.c:146 #, c-format msgid "Displaying the source of %s ...\n" msgstr "Viser kilder %s...\n" #: src/sourcewindow.c:148 #, c-format msgid "%s - Source" msgstr "%s - Kilde" #: src/sslmanager.c:69 #, fuzzy msgid "SSL certificate verify failed" msgstr "SSL forbindelse fejlet" #: src/sslmanager.c:101 #, c-format msgid "The SSL certificate of %s cannot be verified by the following reason:" msgstr "" #: src/sslmanager.c:103 #, fuzzy, c-format msgid "Subject: %s\n" msgstr " Emne: %s\n" #: src/sslmanager.c:104 #, fuzzy, c-format msgid "Issuer: %s\n" msgstr " Afsender: %s\n" #: src/sslmanager.c:105 #, fuzzy, c-format msgid "Issued date: %s\n" msgstr " Afsender: %s\n" #: src/sslmanager.c:106 #, fuzzy, c-format msgid "Expire date: %s\n" msgstr "Udløb efter" #: src/sslmanager.c:108 #, fuzzy, c-format msgid "SHA1 fingerprint: %s\n" msgstr "Nøgle fingerprint: %s\n" #: src/sslmanager.c:109 #, fuzzy, c-format msgid "MD5 fingerprint: %s\n" msgstr "Nøgle fingerprint: %s\n" #: src/sslmanager.c:111 msgid "Do you accept this certificate?" msgstr "" #: src/sslmanager.c:186 src/sslmanager.c:194 #, fuzzy msgid "_Reject" msgstr "/_Omdirigér" #: src/sslmanager.c:187 src/sslmanager.c:193 msgid "_Temporarily accept" msgstr "" #: src/sslmanager.c:188 src/sslmanager.c:192 #, fuzzy msgid "Always _accept" msgstr "Altid" #: src/subscribedialog.c:203 msgid "Subscribe to newsgroup" msgstr "Abonnere nyhedsgruppe" #: src/subscribedialog.c:219 msgid "Select newsgroups to subscribe." msgstr "Vælg nyhedsgruppe at abonnere." #: src/subscribedialog.c:225 msgid "Find groups:" msgstr "Søg nyhedsgruppe:" #: src/subscribedialog.c:233 msgid " Search " msgstr " Søg " #: src/subscribedialog.c:283 msgid "Newsgroup name" msgstr "Nyhedsgruppe navn" #: src/subscribedialog.c:289 msgid "Messages" msgstr "Meddelelser" #: src/subscribedialog.c:426 msgid "moderated" msgstr "modereret" #: src/subscribedialog.c:428 msgid "readonly" msgstr "kun læses" #: src/subscribedialog.c:430 msgid "unknown" msgstr "ukendt" #: src/subscribedialog.c:481 #, fuzzy msgid "Getting newsgroup list..." msgstr "Kan ikke modtage gruppe liste." #: src/subscribedialog.c:489 msgid "Can't retrieve newsgroup list." msgstr "Kan ikke modtage gruppe liste." #: src/subscribedialog.c:526 src/summaryview.c:958 msgid "Done." msgstr "Afsluttet." #: src/subscribedialog.c:556 #, c-format msgid "%d newsgroups received (%s read)" msgstr "%d Nyhedsgruppe(r) modtaget (%s læst)" #: src/summaryview.c:433 msgid "/Repl_y to" msgstr "/_Svar til" #: src/summaryview.c:434 msgid "/Repl_y to/_all" msgstr "/_Svar til/_Alle" #: src/summaryview.c:435 msgid "/Repl_y to/_sender" msgstr "/_Svar til/_Afsender" #: src/summaryview.c:436 msgid "/Repl_y to/mailing _list" msgstr "/_Svar til/_Mail liste" #: src/summaryview.c:443 msgid "/M_ove..." msgstr "/_Flyt..." #: src/summaryview.c:444 msgid "/_Copy..." msgstr "/_Kopier..." #: src/summaryview.c:446 msgid "/_Mark" msgstr "/_Markér" #: src/summaryview.c:447 #, fuzzy msgid "/_Mark/Set _flag" msgstr "/_Markér/_Markér" #: src/summaryview.c:448 #, fuzzy msgid "/_Mark/_Unset flag" msgstr "/_Markér/_Slet markéring" #: src/summaryview.c:449 msgid "/_Mark/---" msgstr "/_Markér/---" #: src/summaryview.c:450 msgid "/_Mark/Mark as unr_ead" msgstr "/_Markér/_Ulæst" #: src/summaryview.c:451 msgid "/_Mark/Mark as rea_d" msgstr "/_Markér/_Læst" #: src/summaryview.c:453 #, fuzzy msgid "/_Mark/Mark _thread as read" msgstr "/_Markér/_Læst" #: src/summaryview.c:455 msgid "/_Mark/Mark all _read" msgstr "/_Markér/_Alle læst" #: src/summaryview.c:456 msgid "/Color la_bel" msgstr "/Farve la_bel" #: src/summaryview.c:460 #, fuzzy msgid "/Set as _junk mail" msgstr "Standard konto" #: src/summaryview.c:461 #, fuzzy msgid "/Set as not j_unk mail" msgstr "Standard konto" #: src/summaryview.c:463 msgid "/Re-_edit" msgstr "/Redigér _igen" #: src/summaryview.c:465 #, fuzzy msgid "/Add sender to address boo_k..." msgstr "/Tilføj afsender til adressebo_g" #: src/summaryview.c:467 msgid "/Create f_ilter rule" msgstr "/_Opret filter" #: src/summaryview.c:468 msgid "/Create f_ilter rule/_Automatically" msgstr "/_Opret filter/_Automatisk" #: src/summaryview.c:470 msgid "/Create f_ilter rule/by _From" msgstr "/_Opret filter/Efter _Fra" #: src/summaryview.c:472 msgid "/Create f_ilter rule/by _To" msgstr "/_Opret filter/Efter _Til" #: src/summaryview.c:474 msgid "/Create f_ilter rule/by _Subject" msgstr "/_Opret filter/Efter _Emne" #: src/summaryview.c:507 msgid "Creating summary view...\n" msgstr "Opretter oversigt...\n" #: src/summaryview.c:550 #, fuzzy msgid "Toggle message view" msgstr "Opretter meddelelses vindue...\n" #: src/summaryview.c:677 #, fuzzy, c-format msgid "Scanning folder (%s) (%d)..." msgstr "Søger mappe (%s)..." #: src/summaryview.c:731 msgid "Process mark" msgstr "Bearbejder markéring" #: src/summaryview.c:732 msgid "Some marks are left. Process it?" msgstr "Nogle markéringer er tilbage. Bearbejde dem?" #: src/summaryview.c:796 #, c-format msgid "Scanning folder (%s)..." msgstr "Søger mappe (%s)..." #: src/summaryview.c:965 #, fuzzy msgid "Could not establish a connection to the server." msgstr "Ingen forbindelse med IMAP4 server: %s:%d\n" #: src/summaryview.c:1620 #, fuzzy msgid "_Search again" msgstr "Søg igen" #: src/summaryview.c:1642 src/summaryview.c:1651 msgid "No more unread messages" msgstr "Ikke flere ulæste meddelelser" #: src/summaryview.c:1643 msgid "No unread message found. Search from the end?" msgstr "Ingen ulæste meddelelser fundet. Søg fra slutning?" #: src/summaryview.c:1645 msgid "No unread messages." msgstr "Ingen ulæste meddelelser." #: src/summaryview.c:1652 #, fuzzy msgid "No unread message found. Go to next unread folder?" msgstr "Ingen ulæste meddeleleser fundet. Fortsæt til næste mappe?" #: src/summaryview.c:1660 src/summaryview.c:1669 msgid "No more new messages" msgstr "Ikke flere nye meddelelser" #: src/summaryview.c:1661 msgid "No new message found. Search from the end?" msgstr "Ingen nye meddelelser fundet. Søg fra slutning?" #: src/summaryview.c:1663 msgid "No new messages." msgstr "Ingen nye meddelelser." #: src/summaryview.c:1670 #, fuzzy msgid "No new message found. Go to next folder which has new messages?" msgstr "Ingen nye meddeleleser fundet. Fortsæt til næste mappe?" #: src/summaryview.c:1678 src/summaryview.c:1687 msgid "No more marked messages" msgstr "Ikke flere ulæste meddelelser" #: src/summaryview.c:1679 msgid "No marked message found. Search from the end?" msgstr "Ingen markérede meddelelser fundet. Søg bagfra?" #: src/summaryview.c:1681 src/summaryview.c:1690 msgid "No marked messages." msgstr "Ingen markérede eddelelser." #: src/summaryview.c:1688 msgid "No marked message found. Search from the beginning?" msgstr "Ingen markérede meddelelser fundet. Søg forfra?" #: src/summaryview.c:1696 src/summaryview.c:1705 msgid "No more labeled messages" msgstr "Ikke flere markérede eddelelser" #: src/summaryview.c:1697 msgid "No labeled message found. Search from the end?" msgstr "Ingen markérede meddelelser funder. Søg bagfra?" #: src/summaryview.c:1699 src/summaryview.c:1708 msgid "No labeled messages." msgstr "Ingen markérede meddelelser." #: src/summaryview.c:1706 msgid "No labeled message found. Search from the beginning?" msgstr "Ingen markérede meddelelser fundet. Søg forfra?" #: src/summaryview.c:2063 msgid "Attracting messages by subject..." msgstr "Samler meddelelser via Emne..." #: src/summaryview.c:2260 msgid " item(s) selected" msgstr " valgte" #: src/summaryview.c:2265 #, c-format msgid "%d deleted" msgstr "%d slettet" #: src/summaryview.c:2267 #, c-format msgid "%s%d moved" msgstr "%s%d flyttet" #: src/summaryview.c:2268 src/summaryview.c:2271 msgid ", " msgstr ", " #: src/summaryview.c:2270 #, c-format msgid "%s%d copied" msgstr "%s%d kopieret" #: src/summaryview.c:2291 #, fuzzy, c-format msgid "%d/%d new, %d/%d unread, %d/%d total" msgstr "%d nye, %d ulæste, %d total" #: src/summaryview.c:2300 #, c-format msgid "%d new, %d unread, %d total (%s)" msgstr "%d nye, %d ulæst, %d total (%s)" #: src/summaryview.c:2304 #, c-format msgid "%d new, %d unread, %d total" msgstr "%d nye, %d ulæste, %d total" #: src/summaryview.c:2342 msgid "Sorting summary..." msgstr "Sorterer oversigt..." #: src/summaryview.c:2602 msgid "\tSetting summary from message data..." msgstr "\tOpretter oversigt ud fra meddelelses data..." #: src/summaryview.c:2604 msgid "Setting summary from message data..." msgstr "Opretter oversigt ud fra meddelelses data..." #: src/summaryview.c:2719 #, c-format msgid "Writing summary cache (%s)..." msgstr "Skriver oversigt (%s)..." #: src/summaryview.c:3057 #, c-format msgid "Message %d is marked\n" msgstr "Meddelelse %d er markéret\n" #: src/summaryview.c:3131 #, c-format msgid "Message %d is marked as being read\n" msgstr "Meddelelse %d er markéret som læst\n" #: src/summaryview.c:3350 #, c-format msgid "Message %d is marked as unread\n" msgstr "Meddelelse %d er markéret som ulæst\n" #: src/summaryview.c:3424 #, c-format msgid "Message %s/%d is set to delete\n" msgstr "Meddelelse %s/%d er markéret til sletning\n" #: src/summaryview.c:3454 msgid "Delete message(s)" msgstr "Slet meddelelse(er)" #: src/summaryview.c:3455 msgid "Do you really want to delete message(s) from the trash?" msgstr "Vil du virkelig slette meddelelse(r) fra Slettet?" #: src/summaryview.c:3535 msgid "Deleting duplicated messages..." msgstr "Sletter dublikerede meddelelser..." #: src/summaryview.c:3582 #, c-format msgid "Message %s/%d is unmarked\n" msgstr "Meddelelse %s/%d er ikke markéret.\n" #: src/summaryview.c:3652 #, c-format msgid "Message %d is set to move to %s\n" msgstr "Meddelelse %d er markéret til flytning til %s\n" #: src/summaryview.c:3684 msgid "Destination is same as current folder." msgstr "Fra og til mappe er ens" #: src/summaryview.c:3721 #, fuzzy msgid "Select folder to move" msgstr "Vælg mappe" #: src/summaryview.c:3755 #, c-format msgid "Message %d is set to copy to %s\n" msgstr "Meddelelse %d er markéret til kopiering til %s\n" #: src/summaryview.c:3786 #, fuzzy msgid "Destination for copy is same as current folder." msgstr "Fra og til mappe er ens." #: src/summaryview.c:3822 #, fuzzy msgid "Select folder to copy" msgstr "Vælg mappe" #: src/summaryview.c:3997 #, fuzzy msgid "Error occurred while processing messages." msgstr "" "Fejl ved bearbejdning af e-post:\n" "%s" #: src/summaryview.c:4314 src/summaryview.c:4315 msgid "Building threads..." msgstr "Opretter trÃ¥de" #: src/summaryview.c:4468 src/summaryview.c:4469 msgid "Unthreading..." msgstr "Fjerner trÃ¥de" #: src/summaryview.c:4761 src/summaryview.c:4822 #, fuzzy, c-format msgid "Filtering (%d / %d)..." msgstr "Filtrering..." #: src/summaryview.c:4888 msgid "filtering..." msgstr "filtrering..." #: src/summaryview.c:4889 msgid "Filtering..." msgstr "Filtrering..." #: src/summaryview.c:4934 #, fuzzy, c-format msgid "%d message(s) have been filtered." msgstr "meddelelse %d er allerede gemt.\n" #: src/template.c:190 #, c-format msgid "file %s already exists\n" msgstr "filen %s eksisterer allerede\n" #: src/textview.c:266 msgid "Creating text view...\n" msgstr "Opretter tekst vindue...\n" #: src/textview.c:530 msgid "This message is encrypted, but its decryption failed.\n" msgstr "" #: src/textview.c:859 #, fuzzy msgid "_Copy file name" msgstr "Fil navn" #: src/textview.c:1201 #, fuzzy msgid "This message can't be displayed.\n" msgstr "en meddelelse vil ikke blive modtaget\n" #: src/textview.c:1225 msgid "" "The body text couldn't be displayed because writing to temporary file " "failed.\n" msgstr "" #: src/textview.c:2477 #, fuzzy msgid "Sa_ve this image as..." msgstr "/_Gem som..." #: src/textview.c:2497 src/trayicon.c:160 #, fuzzy msgid "Compose _new message" msgstr "Opret ny meddelelse" #: src/textview.c:2499 #, fuzzy msgid "R_eply to this address" msgstr "Normale adresser" #: src/textview.c:2502 #, fuzzy msgid "Add to address _book..." msgstr "/Tilføj afsender til adressebo_g" #: src/textview.c:2504 #, fuzzy msgid "Copy this add_ress" msgstr "Normale adresser" #: src/textview.c:2507 #, fuzzy msgid "_Open with Web browser" msgstr "Web browser" #: src/textview.c:2509 msgid "Copy this _link" msgstr "" #: src/textview.c:2716 #, c-format msgid "" "The real URL (%s) is different from\n" "the apparent URL (%s).\n" "\n" "Open it anyway?" msgstr "" #: src/textview.c:2721 msgid "Fake URL warning" msgstr "" #: src/trayicon.c:141 #, fuzzy msgid "_Display Sylpheed" msgstr "Gl. Sylpheed" #: src/trayicon.c:146 #, fuzzy msgid "Get from _current account" msgstr "/_Meddelelse/Hent fra _alle konti" #: src/trayicon.c:150 #, fuzzy msgid "Get from _all accounts" msgstr "/_Meddelelse/Hent fra _alle konti" #: src/trayicon.c:154 #, fuzzy msgid "_Send queued messages" msgstr "Sender meddelelse(r) i kø" #: src/trayicon.c:166 #, fuzzy msgid "E_xit" msgstr "Afslut" #: src/trayicon.c:200 src/trayicon.c:292 #, fuzzy msgid "Sylpheed" msgstr "Gl. Sylpheed" #: src/update_check.c:263 src/update_check.c:268 src/update_check.c:273 msgid "" "A newer version of Sylpheed has been found.\n" "Upgrade now?" msgstr "" #: src/update_check.c:276 src/update_check.c:571 #, fuzzy msgid "New version found" msgstr "Underskrift ikke fundet" #: src/update_check.c:398 src/update_check.c:683 #, fuzzy msgid "Information" msgstr "Server data" #: src/update_check.c:399 #, fuzzy msgid "Sylpheed is already the latest version." msgstr "sylpheed kører allerede.\n" #: src/update_check.c:402 msgid "Couldn't get the version information." msgstr "" #: src/update_check.c:624 msgid "" "Newer version of plug-ins have been found.\n" "Upgrade now?\n" msgstr "" #: src/update_check.c:684 #, fuzzy msgid "All Sylpheed plug-ins are already the latest version." msgstr "sylpheed kører allerede.\n" #: src/update_check.c:687 msgid "Couldn't get the version information of plug-ins." msgstr "" #: plugin/attachment_tool/attachment_tool.c:50 #: plugin/attachment_tool/attachment_tool.c:272 #, fuzzy msgid "Remove attachments" msgstr "Vedhæftet" #: plugin/attachment_tool/attachment_tool.c:264 msgid "This tool is available on local folders only." msgstr "" #: plugin/attachment_tool/attachment_tool.c:273 msgid "Do you really remove attached files from the selected messages?" msgstr "" #, fuzzy #~ msgid "New messages received" #~ msgstr "Hentet (%d meddelelse(r) (%s)" #, fuzzy #~ msgid "Save _all..." #~ msgstr "/_Gem som..." #, fuzzy #~ msgid "_Open" #~ msgstr "/_Ã…bn" #~ msgid "Can't save the message to outbox." #~ msgstr "Kan ikke gemme meddelelse i Sendt" #~ msgid "generated Message-ID: %s\n" #~ msgstr "genereret meddelelses ID: %s\n" #~ msgid "MIME Type" #~ msgstr "MIME type" #~ msgid "Reply button invokes mailing list reply" #~ msgstr "Svar knap starter svar til mail liste" #, fuzzy #~ msgid "Select directory" #~ msgstr "Spool sti" #, fuzzy #~ msgid "" #~ "Specify the location of mailbox.\n" #~ "If you are unsure, just select OK." #~ msgstr "" #~ "Indtast sti til mailbox.\n" #~ "Hvis den eksisterende mailbox angives, vil den blive\n" #~ "gennemsøgt automatisk." #~ msgid "Lookup" #~ msgstr "Overblik" #~ msgid "Can't open mark file.\n" #~ msgstr "Kan ikke Ã¥bne markéret fil.\n" #~ msgid "g_thread is not supported by glib.\n" #~ msgstr "g_thread er ikke understøttet i glib.\n" #, fuzzy #~ msgid "Destination file:" #~ msgstr "Til sti:" #, fuzzy #~ msgid "eml (file)" #~ msgstr "Vælg fil" #~ msgid "Specify target folder and mbox file." #~ msgstr "Indtast mÃ¥l mappe og mbox fil" #~ msgid "Exporting file:" #~ msgstr "Eksporterer fil:" #~ msgid "Creating progress dialog...\n" #~ msgstr "Opretter dialog...\n" #~ msgid "Yes" #~ msgstr "Ja" #~ msgid "No" #~ msgstr "Nej" #~ msgid "%d messages found.\n" #~ msgstr "%d meddelelse fundet.\n" #~ msgid "Done (no new messages)" #~ msgstr "Ingen nye meddelelser" #~ msgid "Retrieving (%d message(s) (%s) received)" #~ msgstr "Henter (%d meddelelse(r), (%s) hentet" #, fuzzy #~ msgid "Can't sign the message" #~ msgstr "Meddelelse kan ikke lægges i kø." #~ msgid "Changing window separation type from %d to %d\n" #~ msgstr "Ændre vindue adskillelse type fra %d til %d\n" #~ msgid "Overwrite" #~ msgstr "Overskriv" #~ msgid "Edit address" #~ msgstr "Redigér adresse" #~ msgid " -> " #~ msgstr " -> " #~ msgid " <- " #~ msgstr " <- " #~ msgid "#" #~ msgstr "#" #~ msgid "" #~ "Select items to be displayed on the summary view. You can modify\n" #~ "the order by using the Up / Down button, or dragging the items." #~ msgstr "" #~ "Vælg de oplysninger, der skal vises i oversigts vindue. Du kan ændre\n" #~ "rækkefølgen ved at benytte Op / Ned knapperne eller ved at trække med " #~ "musen." #~ msgid "/_Tools/E_xecute" #~ msgstr "/_Funktioner/_Udfør" #~ msgid "SSL connect failed (%s)\n" #~ msgstr "SSL forbindelse fejlet (%s)\n" #, fuzzy #~ msgid "/_View/Show all _headers" #~ msgstr "/_Vis/_Alle hoved linier" #~ msgid "/_View/_Source" #~ msgstr "/_Vis/_Kilde" #~ msgid "Last number in dir %s = %d\n" #~ msgstr "Sidste nummer i sti %s = %d\n" #~ msgid "MIME viewer command line is invalid: `%s'" #~ msgstr "MIME visnings kommando ugyldig: `%s'" #~ msgid "%dB" #~ msgstr "%dB" #~ msgid "%.1fKB" #~ msgstr "%.1fkB" #~ msgid "%.2fMB" #~ msgstr "%.2fMB" #~ msgid "%.2fGB" #~ msgstr "%.2fGB" #~ msgid "Insert signature" #~ msgstr "Indsæt underskrift" #~ msgid "can't retrieve newsgroup list\n" #~ msgstr "kann ikke modtage nyhedsgruppe liste\n" #, fuzzy #~ msgid "%s - Search folder properties" #~ msgstr "Mappe egenskaber" #~ msgid "Body:" #~ msgstr "Meddelelse:" #~ msgid "Beginning of list reached; continue from end?" #~ msgstr "Start pÃ¥ liste. Start bagfra?" #~ msgid "End of list reached; continue from beginning?" #~ msgstr "Slutning af liste. Start forfra?" #, fuzzy #~ msgid "Outgoing encoding" #~ msgstr "UdgÃ¥ende tegnsæt" #~ msgid "Quote" #~ msgstr "Citat" #~ msgid "Font" #~ msgstr "Skrifttype" #~ msgid " [Edited]" #~ msgstr " [Redigéret]" #, fuzzy #~ msgid "Fallback encoding" #~ msgstr "UdgÃ¥ende tegnsæt" #~ msgid "Terminated process group id: %d" #~ msgstr "Afbrudt proces gruppe ID: %d" #~ msgid "Temporary file: %s" #~ msgstr "Midlertidig fil: %s" #~ msgid "Compose: input from monitoring process\n" #~ msgstr "Instast: fra monitor process\n" #~ msgid "Couldn't exec external editor\n" #~ msgstr "Kunne ikke starte ekstern editor\n" #~ msgid "Couldn't write to file\n" #~ msgstr "Kunne ikke gemme fil\n" #~ msgid "Pipe read failed\n" #~ msgstr "Fejl i læsning fra Pipe\n" #, fuzzy #~ msgid "" #~ "Filtered messages will be moved to the junk folder and deleted from the " #~ "server." #~ msgstr "(Ufiltrerede meddelelser gemmes i denne mappe)" #~ msgid "" #~ "Enter the print command line:\n" #~ "(`%s' will be replaced with file name)" #~ msgstr "" #~ "Indtast udkrift kommando:\n" #~ "(`%s' bliver erstattat af fil navn)" #~ msgid "" #~ "First, you have to set the location of mailbox.\n" #~ "You can use existing mailbox in MH format\n" #~ "if you have the one.\n" #~ "If you're not sure, just select OK." #~ msgstr "" #~ "Først skal placering af mailbox indtastes.\n" #~ "Du kan benytte en eksisterende mailbox i MH format.\n" #~ "Hvis du ikke har, sÃ¥ væld OK." #~ msgid "" #~ "Select the preset of key bindings.\n" #~ "You can also modify each menu's shortcuts by pressing\n" #~ "any key(s) when placing the mouse pointer on the item." #~ msgstr "" #~ "Vælg standarden for genvejdstaster.\n" #~ "Du kan ogsÃ¥ ændre hver menus genvejstast ved at taste enhver ved at " #~ "placere\n" #~ "mus over menu punkt og taste en tast." #~ msgid "Compose message%s" #~ msgstr "Ny meddelelse%s" #~ msgid "Translate header name (such as `From:', `Subject:')" #~ msgstr "Oversæt hoved navn (fx. `Fra:', `Emne:')" #~ msgid "Font selection" #~ msgstr "Skrifttype" #, fuzzy #~ msgid "Empty messages in all trash?" #~ msgstr "Slet alle meddelelser i Slettet?" #~ msgid "+No" #~ msgstr "+Nej" #~ msgid "Discard message" #~ msgstr "Slet meddelelse" #~ msgid "Discard" #~ msgstr "Slet" #~ msgid "to Draft" #~ msgstr "til Kladde" #~ msgid "can't write headers\n" #~ msgstr "kan ikke skrive hoved\n" #~ msgid "External program" #~ msgstr "Eksternt program" #~ msgid "Local spool" #~ msgstr "Lokal spool" #~ msgid "Sending queued message %d failed.\n" #~ msgstr "Fejl ved afsendelse af meddelelse %d i kø.\n" #~ msgid "Backward search" #~ msgstr "Søg baglæns" #~ msgid "Select all matched" #~ msgstr "Vælg alle fundne" #~ msgid "M" #~ msgstr "M" #~ msgid "U" #~ msgstr "U" #~ msgid "Selecting all messages..." #~ msgstr "Markérer alle meddelelser..." #~ msgid "Unthreading for execution..." #~ msgstr "Fjerner trÃ¥de til udførelse..." #~ msgid "/_Edit/A_dvanced" #~ msgstr "/_Redigér/A_vanceret" #~ msgid "/_Edit/A_dvanced/Move a character backward" #~ msgstr "/_Redigér/A_vanceret/Flyt et tegn baglæns" #~ msgid "/_Edit/A_dvanced/Move a character forward" #~ msgstr "/_Redigér/A_vanceret/Flyt et tegn frem" #~ msgid "/_Edit/A_dvanced/Move a word backward" #~ msgstr "/_Redigér/A_vanceret/Flyt et ord baglæns" #~ msgid "/_Edit/A_dvanced/Move a word forward" #~ msgstr "/_Redigér/A_vanceret/Flyt et ord frem" #~ msgid "/_Edit/A_dvanced/Move to beginning of line" #~ msgstr "/_Redigér/A_vanceret/Flyt til linie start" #~ msgid "/_Edit/A_dvanced/Move to end of line" #~ msgstr "/_Redigér/A_vanceret/Flyt til linie slutning" #~ msgid "/_Edit/A_dvanced/Move to previous line" #~ msgstr "/_Redigér/A_vanceret/Flyt til forrige linie" #~ msgid "/_Edit/A_dvanced/Move to next line" #~ msgstr "/_Redigér/A_vanceret/Flyt til næste linie" #~ msgid "/_Edit/A_dvanced/Delete a character backward" #~ msgstr "/_Redigér/A_vanceret/Slet et tegn bagfra" #~ msgid "/_Edit/A_dvanced/Delete a character forward" #~ msgstr "/_Redigér/A_vanceret/Slet et tegn forlæns" #~ msgid "/_Edit/A_dvanced/Delete a word backward" #~ msgstr "/_Redigér/A_vanceret/Slet et tegn baglæns" #~ msgid "/_Edit/A_dvanced/Delete a word forward" #~ msgstr "/_Redigér/A_vanceret/Slett et ord forlæns" #~ msgid "/_Edit/A_dvanced/Delete line" #~ msgstr "/_Redigér/A_vanceret/Slet linie" #~ msgid "/_Edit/A_dvanced/Delete to end of line" #~ msgstr "/_Redigér/A_vanceret/Slet til linie slutning" #~ msgid "Rebuilding all folder trees..." #~ msgstr "Gendanner alle mappe træer..." #~ msgid "/_View/_Code set/---" #~ msgstr "/_Vis/_Tegnsæt/---" #~ msgid "/_View/_Code set" #~ msgstr "/_Vis/_Tegnsæt" #~ msgid "To save this part, pop up the context menu with " #~ msgstr "For at gemme denne del, Ã¥bn menuen med " #~ msgid "right click and select `Save as...', " #~ msgstr "højre mustast og vælg `Gem som...', " #~ msgid "To display this part as a text message, select " #~ msgstr "For at vise denne del som tekst, vælg " #~ msgid "" #~ "`Display as text', or press `t' key.\n" #~ "\n" #~ msgstr "" #~ "`Vis som tekst', eller tast `t'.\n" #~ "\n" #~ msgid "To open this part with external program, select " #~ msgstr "For at Ã¥bne denne del med et eksternt program, vælg " #~ msgid "`Open' or `Open with...', " #~ msgstr "`Ã…bn' eller `Ã…bn med...', " #~ msgid "or double-click, or click the center button, " #~ msgstr "eller doppelt klik, eller tryk pÃ¥ den midterste mustast, " #~ msgid "or press `l' key." #~ msgstr "eller tast `l'." #~ msgid "To check it, pop up the context menu with\n" #~ msgstr "For at checke det, Ã¥bn menuen med\n" #~ msgid "right click and select `Check signature'.\n" #~ msgstr "højre mustast og vælg `Check signatur'.\n" #, fuzzy #~ msgid "Top" #~ msgstr "Til:" #, fuzzy #~ msgid "Copy" #~ msgstr "/_Kopier..." #~ msgid "OK" #~ msgstr "OK" #~ msgid "Refresh" #~ msgstr "Genopfrisk" #~ msgid "Apply" #~ msgstr "Anvend" #~ msgid "Oops: Signature not verified" #~ msgstr "Hovsa: Underskrift ikke verificeret" #~ msgid "Different results for signatures" #~ msgstr "Forskellige resultater for underskrifter" #~ msgid "Error: Unknown status" #~ msgstr "Fejl: ukendt status" #~ msgid " aka \"%s\"\n" #~ msgstr " aka \"%s\"\n" #~ msgid "Found label: %s\n" #~ msgstr "Fundet mærke: %s\n" #~ msgid "Reading configuration...\n" #~ msgstr "Læser konfiguration...\n" #~ msgid "Finished reading configuration.\n" #~ msgstr "Læsning af konfiguration afsluttet.\n" #~ msgid "Leave space on head" #~ msgstr "Afstand til hoved" #~ msgid "Abcdef" #~ msgstr "Abcdef" #~ msgid "POP3 (normal)" #~ msgstr "POP3 (normal)" #~ msgid "POP3 (APOP auth)" #~ msgstr "POP3 (APOP auth)" #~ msgid "/Remove _mailbox" #~ msgstr "/Slet _mappe" #~ msgid "/Remove _IMAP4 account" #~ msgstr "/Slet _IMAP4 konto" #~ msgid "/Remove _news account" #~ msgstr "/Slet _nyheds konto" #~ msgid "/_Message/_Send" #~ msgstr "/_Meddelelse/_Send" #~ msgid "/_Message/Si_gn" #~ msgstr "/_Meddelelse/Digital _underskrift" #~ msgid "no messages in local mailbox.\n" #~ msgstr "ingen meddelelser i den lokale mailbox.\n" #, fuzzy #~ msgid "Select..." #~ msgstr " Vælg... " #~ msgid "Condition" #~ msgstr "Tilstand" #~ msgid "Keyword" #~ msgstr "Stikord" #~ msgid "Use regex" #~ msgstr "Benyt regex" #~ msgid "(none)" #~ msgstr "(ingen)" #~ msgid "Entry not saved" #~ msgstr "Indtastning er ikke gemt" #~ msgid "The entry was not saved. Close anyway?" #~ msgstr "Indtastningen er ikke gemt. Luk alligevel?" #~ msgid "Open URI command line is invalid: `%s'" #~ msgstr "Ã…bn URI kommando er ugyldig: `%s'" #~ msgid "Cache data is corrupted\n" #~ msgstr "Gemte data er ødelagte\n" #~ msgid "Queueing" #~ msgstr "I kø" #~ msgid "" #~ "Error occurred while sending the message.\n" #~ "Put this message into queue folder?" #~ msgstr "" #~ "Fejl ved afsendelse af meddelelse.\n" #~ "Skal meddelelse lægges i kø?" #~ msgid "Queue messages that fail to send" #~ msgstr "Gem fejlsendte meddelelser i kø" #~ msgid "/E_xecute" #~ msgstr "/_Kør" #~ msgid "/Select _all" #~ msgstr "/_Markér alle " #~ msgid "/Select t_hread" #~ msgstr "/_Vælg trÃ¥d " #~ msgid "can't set group: %s\n" #~ msgstr "kan ikke vælge gruppe: %s\n" #~ msgid "a message won't be received\n" #~ msgstr "en meddelelse vil ikke blive modtaget\n" #~ msgid "\tNo cache file\n" #~ msgstr "\tIngen gemt fil\n" #~ msgid "\tReading summary cache..." #~ msgstr "\tLæser oversigt..." #~ msgid "Cache version is different. Discarding it.\n" #~ msgstr "Gemt version er forskellig. Ignorerer den.\n" #~ msgid "Mark version is different (%d != %d). Discarding it.\n" #~ msgstr "Markieret version er anderledes (%d != %d). Ignorerer den.\n" #~ msgid "Can't open mark file with append mode.\n" #~ msgstr "Kan ikke Ã¥bne markret fil til vedhæftning.\n" #~ msgid "Can't open mark file with write mode.\n" #~ msgstr "Kan ikke Ã¥bne markéret fil til skrivning.\n" #, fuzzy #~ msgid "can't create root folder %s\n" #~ msgstr "kan ikke oprette lock fil %s\n" #~ msgid "" #~ "empty folder\n" #~ "\n" #~ msgstr "" #~ "tom mappe\n" #~ "\n" #~ msgid "Only if a window is active" #~ msgstr "Kun hvis vindue er aktivt" #~ msgid "" #~ "All previous settings for each folders will be lost.\n" #~ "Continue?" #~ msgstr "" #~ "Alle forrige indstillinger for hver mappe tabes.\n" #~ "Fortsæt?" #~ msgid "window position: x = %d, y = %d\n" #~ msgstr "vindue position: x = %d, y = %d\n" #~ msgid "Setting widgets..." #~ msgstr "Sætter Widgets..." #~ msgid "\tMarking the messages..." #~ msgstr "\tMarkérer meddelelser..." #~ msgid "\t%d new message(s)\n" #~ msgstr "\t%d nye meddelelse(er)\n" #~ msgid "Display unread messages with bold font" #~ msgstr "Vis ulæste meddelelser med fed skrift" #~ msgid "can't select mailbox %s\n" #~ msgstr "kan ikke vælge mailbox %s\n" #~ msgid "getting message %d...\n" #~ msgstr "modtager meddelelse %d...\n" #~ msgid "Deleting cached messages %u - %u ... " #~ msgstr "Sletter gemte meddelelser %u - %u ... " #~ msgid "Deleting all cached messages... " #~ msgstr "Slet alle gemte meddelelser... " #~ msgid "Counting total number of messages...\n" #~ msgstr "Antal meddelelser...\n" #~ msgid "Could not get message file." #~ msgstr "Kunne ikke læse besked fil." #~ msgid "Open message when cursor keys are pressed on summary" #~ msgstr "Ã…bn meddelelse nÃ¥r piltaster benyttes i oversigt" #~ msgid "" #~ "Error occurred while sending mail:\n" #~ "%s" #~ msgstr "" #~ "Fejl ved afsendelse af e-post:\n" #~ "%s" #~ msgid "Some errors occurred while sending queued messages." #~ msgstr "Fejl ved afsendelse af meddelelser i kø." #~ msgid "Predicate" #~ msgstr "Udsagn" #~ msgid "Creating actions setting window...\n" #~ msgstr "Opretter handlings opsæt vindue...\n" #~ msgid "Actions setting" #~ msgstr "Handlings indstillinger" #~ msgid "Reading actions configurations...\n" #~ msgstr "Læser handlinger...\n" #~ msgid "Action command error\n" #~ msgstr "Handling fejl\n" #~ msgid "Forking child and grandchild.\n" #~ msgstr "Udskiller child og grandchild\n" #~ msgid "Child: Waiting for grandchild\n" #~ msgstr "Child: venter pÃ¥ grandchild\n" #~ msgid "Child: grandchild ended\n" #~ msgstr "Child: grandchild afsluttet\n" #~ msgid "Killing child group id %d\n" #~ msgstr "Dræber child gruppe id %d\n" #~ msgid "Freeing children data %p\n" #~ msgstr "Befrier children data %p\n" #~ msgid "Updating actions input/output dialog.\n" #~ msgstr "Opdaterer handlings input/output dialog.\n" #~ msgid "Child returned %c\n" #~ msgstr "Child returner %c\n" #~ msgid "Sending input to grand child.\n" #~ msgstr "Sender input til grandchild.\n" #~ msgid "Input to grand child sent.\n" #~ msgstr "Input sendt til grandchild.\n" #~ msgid "Catching grand child's output.\n" #~ msgstr "Fanger grandshild's output.\n" #~ msgid "Socket error\n" #~ msgstr "Sokkel fejl\n" #~ msgid "Account not found. Using current account...\n" #~ msgstr "Konto ikke fundet. Benytter aktuel konto...\n" #~ msgid "Account not found.\n" #~ msgstr "Konto ikke fundet.\n" #~ msgid "SMTP AUTH failed\n" #~ msgstr "SMTP AUTH fejlet\n" #~ msgid "Error occurred while sending QUIT\n" #~ msgstr "Fejl ved afsendelse af QUIT\n" #~ msgid "Error occurred while connecting to %s:%d\n" #~ msgstr "Fejl ved forbindelse til %s:%d\n" #~ msgid "Error occurred while sending HELO\n" #~ msgstr "Fejl ved afsendelse af HELO\n" #~ msgid "Error occurred while sending STARTTLS\n" #~ msgstr "Fejl ved afsendelse af STARTTLS\n" #~ msgid "Error occurred while sending EHLO\n" #~ msgstr "Fejl ved afsendelse af EHLO\n" #~ msgid "Signature file" #~ msgstr "Signatur fil" #~ msgid "Creating custom header setting window...\n" #~ msgstr "Opretter hoved opsæt vindue...\n" #~ msgid "Reading custom header configuration...\n" #~ msgstr "Henter bruger defineret hoved opsæt...\n" #~ msgid "Writing custom header configuration...\n" #~ msgstr "Gemmer bruger defineret hoved opsæt...\n" #~ msgid "Creating filter setting window...\n" #~ msgstr "Opretter filter opsæt vindue...\n" #~ msgid "Reading filter configuration...\n" #~ msgstr "henter Filter indstillinger...\n" #~ msgid "Writing filter configuration...\n" #~ msgstr "Gemmer filter indstillinger...\n" #~ msgid "\tSearching uncached messages... " #~ msgstr "\tSøg ikke gemte meddelelser..." #~ msgid "%d uncached message(s) found.\n" #~ msgstr "%d ikke gemte meddelelse(er) fundet.\n" #~ msgid "\tSorting uncached messages in numerical order... " #~ msgstr "\tSorterer ikke gemte meddelelser i numerisk orden... " #~ msgid "forced charset: %s\n" #~ msgstr "tvungent tegnsæt: %s\n" #~ msgid "Enable horizontal scroll bar" #~ msgstr "Benyt horisontal rulleskakt" #~ msgid "Finished" #~ msgstr "Slut" #~ msgid "Checking all folders for new messages..." #~ msgstr "Undersøger alle mapper for nye meddelelser..." #~ msgid "/_File/_Rescan folder tree" #~ msgstr "/_Filer/_Opdatér mappe træ" #~ msgid "move_file(): file %s already exists." #~ msgstr "move_file(): Fil %s' findes allerede." #~ msgid "%s:%d loading template from %s\n" #~ msgstr "%s:%d henter skabelon fra %s\n" #~ msgid "%s:%d reading templates dir %s\n" #~ msgstr "%s%d læser skabelon sti %s\n" #~ msgid "%s:%d found file %s\n" #~ msgstr "%s:%d filen %s fundet\n" #~ msgid "%s:%d %s is not an ordinary file\n" #~ msgstr "%s:%d %s er ikke en normal fil\n" #~ msgid "%s:%d writing template \"%s\" to %s\n" #~ msgstr "%s:%d gemmer skabelon \"%s\" i %s\n" #~ msgid "saving sent message...\n" #~ msgstr "gemmer sendt meddelelse...\n" #~ msgid "can't save message\n" #~ msgstr "kan ikke gemme meddelelse\n" #~ msgid "Creating actions dialog\n" #~ msgstr "Opretter handlings dialog\n" #~ msgid "Close window" #~ msgstr "Luk vindue" #~ msgid "Creating log window...\n" #~ msgstr "Opretter logbog vindue...\n" #~ msgid "Deleting cached articles 1 - %d ... " #~ msgstr "Sletter gemte artikler 1 - %d ... " #~ msgid "\tDeleting all cached articles... " #~ msgstr "\tSletter alle gemte artikler... " #~ msgid "" #~ "The portions applied from fetchmail is Copyright 1997 by Eric S. " #~ "Raymond. Portions of those are also copyrighted by Carl Harris, 1993 and " #~ "1995. Copyright retained for the purpose of protecting free " #~ "redistribution of source.\n" #~ "\n" #~ msgstr "" #~ "Den implementerede del fra fetchmail er Copyright 1997 Eric S. Raymond. " #~ "Dele heraf er Copyright Carl Harris, 1993 og 1995. Copyright opretholdes " #~ "af hensyn til den fri distribution af source.\n" #~ "\n" #~ msgid "" #~ "Kcc is copyright by Yasuhiro Tonooka , and libkcc is " #~ "copyright by takeshi@SoftAgency.co.jp.\n" #~ "\n" #~ msgstr "" #~ "Kcc er Copyright Yasuhiro Tonooka , og libkcc er " #~ "Copyright takeshi@SoftAgency.co.jp.\n" #~ "\n" #~ msgid "can't allocate memory\n" #~ msgstr "kan ikke allokere hukommelse\n" #~ msgid "/_View/Toggle summary _view" #~ msgstr "/_Vis/_Skift meddelelses liste" #~ msgid "%s already exists." #~ msgstr "%s eksisterer allerede." #~ msgid "Really delete folder `%s'?" #~ msgstr "Vikrlig slette mappe `%s'?" #~ msgid "Error occurred while %s\n" #~ msgstr "Fejl ved %s\n" #~ msgid "/_Tool" #~ msgstr "/_Funktioner" #~ msgid "Outbox" #~ msgstr "Sendt" #~ msgid "Skipping message %d\n" #~ msgstr "modtager meddelelse %d\n" #~ msgid "Creating header window...\n" #~ msgstr "Opretter hoved vindue...\n" #~ msgid "Displaying the header of %s ...\n" #~ msgstr "Vis hoved linier for %s...\n" #~ msgid "%s - All header" #~ msgstr "%s - Alle hoved linier" #~ msgid "/_View/U_nthread view" #~ msgstr "/_Vis/_UtrÃ¥det" #~ msgid " Apply " #~ msgstr " Anvend " #~ msgid "Mew / Wanderlust" #~ msgstr "xxx" #~ msgid "External Web browser (%s will be replaced with URI)" #~ msgstr "Eksterm Web browser (%s bliver erstattet af URI)" #~ msgid "Printing (%s will be replaced with file name)" #~ msgstr "Udskrift (%s bliver erstattet af fil navn)" #~ msgid "Go to %s\n" #~ msgstr "GÃ¥ til %s\n" #~ msgid "/_Message/_To" #~ msgstr "/_Meddelelse/_Til" #~ msgid "/_Message/_Cc" #~ msgstr "/_Meddelelse/_Cc" #~ msgid "/_Message/_Bcc" #~ msgstr "/_Meddelelse/_Bcc" #~ msgid "/_Message/_Attach" #~ msgstr "/_Meddelelse/_Vedhæft" #~ msgid "/_Tool/Show _ruler" #~ msgstr "/_Funktion/Vis _lineal" #~ msgid "/_Update folder tree" #~ msgstr "/_Opdater mappe træ" #~ msgid "/_Message/Add sender to address boo_k" #~ msgstr "/_Meddelelse/Tilføj afsender til adressebog" #~ msgid "/_Summary" #~ msgstr "/_Oversigt" #~ msgid "/_Summary/E_xecute" #~ msgstr "/_Oversigt/_Udfør" #~ msgid "/_Summary/_Update" #~ msgstr "/_Oversigt/_Opdatér" #~ msgid "/_Summary/---" #~ msgstr "/_Oversigt/---" #~ msgid "/_Summary/Go _to" #~ msgstr "/_Oversigt/GÃ¥ _til" #~ msgid "/_Summary/Go _to/---" #~ msgstr "/_Oversigt/GÃ¥ til/---" #~ msgid "Wrap current paragraph" #~ msgstr "Del aktuelt afsnit" #~ msgid "/_Summary/_Sort" #~ msgstr "/_Oversigt/_Sortère" #~ msgid "/_Summary/_Sort/---" #~ msgstr "/_Oversigt/_Sortére/---" #~ msgid "/_Summary/_Thread view" #~ msgstr "/_Oversigt/_TrÃ¥det visning" sylpheed-3.4.0beta7/po/de.po0000644000175000017500000062662112246007671012567 00000000000000# German translation of Sylpheed. # Copyright (C) 2000 Free Software Foundation, Inc. # Martin Schaaf , 2000,2001,2002,2003,2004. # Manfred Usselmann , 2004,2006. # Fridtjof Busse , 2005,2006,2007. # Joo Martin , 2007. # msgid "" msgstr "" "Project-Id-Version: sylpheed 3.1.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-11-29 12:53+0900\n" "PO-Revision-Date: 2011-08-17 10:15+0100\n" "Last-Translator: Volker Ribbert \n" "Language-Team: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" #: libsylph/account.c:55 msgid "Reading all config for each account...\n" msgstr "Lese alle Einstellungen für jedes Mailkonto...\n" #: libsylph/filter.c:1615 msgid "Junk mail filter (manual)" msgstr "Spam-Filter (manuell)" #: libsylph/filter.c:1618 msgid "Junk mail filter" msgstr "Spam-Filter" #: libsylph/imap.c:564 #, c-format msgid "IMAP4 connection to %s has been disconnected. Reconnecting...\n" msgstr "IMAP4-Verbindung zu %s wurde getrennt. Verbinde erneut...\n" #: libsylph/imap.c:621 libsylph/imap.c:627 msgid "IMAP4 server disables LOGIN.\n" msgstr "IMAP4-Server verhindert LOGIN.\n" #: libsylph/imap.c:686 msgid "Could not establish IMAP connection.\n" msgstr "Konnte keine IMAP-Verbindung herstellen.\n" #: libsylph/imap.c:705 #, c-format msgid "creating IMAP4 connection to %s:%d ...\n" msgstr "erstelle IMAP4-Verbindung zu %s:%d ...\n" #: libsylph/imap.c:758 msgid "Can't start TLS session.\n" msgstr "Kann TLS-Sitzung nicht beginnen.\n" #: libsylph/imap.c:905 msgid "(retrieving FLAGS...)" msgstr "(FLAGS werden geladen...)" #: libsylph/imap.c:1296 #, c-format msgid "Getting message %u" msgstr "Nachricht %u wird geladen" #: libsylph/imap.c:1418 #, c-format msgid "Appending messages to %s (%d / %d)" msgstr "Hänge Nachricht an %s (%d / %d)" #: libsylph/imap.c:1544 #, c-format msgid "Moving messages %s to %s ..." msgstr "Verschiebe Nachrichten %s nach %s ..." #: libsylph/imap.c:1549 #, c-format msgid "Copying messages %s to %s ..." msgstr "Kopiere Nachrichten %s nach %s ..." #: libsylph/imap.c:1691 #, c-format msgid "Removing messages %s" msgstr "Entferne Nachrichten von %s..." #: libsylph/imap.c:1697 #, c-format msgid "can't set deleted flags: %s\n" msgstr "kann gelöschte Flags nicht setzen: %s\n" #: libsylph/imap.c:1705 libsylph/imap.c:1811 msgid "can't expunge\n" msgstr "löschen nicht möglich\n" #: libsylph/imap.c:1795 #, c-format msgid "Removing all messages in %s" msgstr "Entferne alle Nachrichten in %s..." #: libsylph/imap.c:1800 libsylph/imap.c:1805 msgid "can't set deleted flags: 1:*\n" msgstr "kann gelöschte Flags nicht setzen: 1:*\n" #: libsylph/imap.c:1856 msgid "can't close folder\n" msgstr "kann Ordner nicht schließen\n" #: libsylph/imap.c:1935 #, c-format msgid "root folder %s not exist\n" msgstr "Wurzelverzeichnis %s existiert nicht\n" #: libsylph/imap.c:2135 libsylph/imap.c:2143 msgid "error occurred while getting LIST.\n" msgstr "Fehler beim Empfang von LIST.\n" #: libsylph/imap.c:2375 #, c-format msgid "Can't create '%s'\n" msgstr "Kann '%s' nicht erstellen\n" #: libsylph/imap.c:2380 #, c-format msgid "Can't create '%s' under INBOX\n" msgstr "Kann '%s' in INBOX nicht erstellen\n" #: libsylph/imap.c:2442 msgid "can't create mailbox: LIST failed\n" msgstr "kann Mailbox nicht erstellen: LIST fehlgeschlagen\n" #: libsylph/imap.c:2465 msgid "can't create mailbox\n" msgstr "kann Mailbox nicht erstellen\n" #: libsylph/imap.c:2594 #, c-format msgid "can't rename mailbox: %s to %s\n" msgstr "kann Mailbox nicht umbenennen: %s in %s\n" #: libsylph/imap.c:2683 msgid "can't delete mailbox\n" msgstr "kann Mailbox nicht löschen\n" #: libsylph/imap.c:2713 #, c-format msgid "Getting message headers (%d / %d)" msgstr "Lade Nachrichtenkopfzeilen (%d / %d bytes)" #: libsylph/imap.c:2765 msgid "error occurred while getting envelope.\n" msgstr "Fehler beim Empfang der Nachrichtenhülle.\n" #: libsylph/imap.c:2786 #, c-format msgid "can't parse envelope: %s\n" msgstr "kann Nachrichtenhülle nicht analysieren: %s\n" #: libsylph/imap.c:2843 msgid "can't get envelope\n" msgstr "kann Nachrichtenhülle nicht laden\n" #: libsylph/imap.c:2963 libsylph/imap.c:2969 #, c-format msgid "Can't connect to IMAP4 server: %s:%d\n" msgstr "Keine Verbindung mit IMAP4-Server: %s:%d\n" #: libsylph/imap.c:2986 #, c-format msgid "Can't establish IMAP4 session with: %s:%d\n" msgstr "Kann IMAP4-Sitzung mit %s:%d nicht aufbauen\n" #: libsylph/imap.c:3061 msgid "can't get namespace\n" msgstr "kann Namensraum nicht bekommen\n" #: libsylph/imap.c:3685 #, c-format msgid "can't select folder: %s\n" msgstr "kann Ordner %s nicht auswählen\n" #: libsylph/imap.c:3723 msgid "error on imap command: STATUS\n" msgstr "Fehler beim IMAP-Befehl: STATUS\n" #: libsylph/imap.c:3847 libsylph/imap.c:3882 msgid "IMAP4 authentication failed.\n" msgstr "Fehler bei IMAP4-Authentisierung.\n" #: libsylph/imap.c:3935 msgid "IMAP4 login failed.\n" msgstr "Fehler beim IMAP4-Login.\n" #: libsylph/imap.c:4343 libsylph/imap.c:4350 #, c-format msgid "can't append %s to %s\n" msgstr "kann %s nicht an %s anhängen\n" #: libsylph/imap.c:4357 msgid "(sending file...)" msgstr "(versende Datei...)" #: libsylph/imap.c:4386 #, c-format msgid "can't append message to %s\n" msgstr "kann Nachricht nicht anhängen an %s\n" #: libsylph/imap.c:4418 #, c-format msgid "can't copy %s to %s\n" msgstr "kann %s nicht nach %s kopieren\n" #: libsylph/imap.c:4441 #, c-format msgid "error while imap command: STORE %s %s\n" msgstr "Fehler beim IMAP-Befehl: STORE %s %s\n" #: libsylph/imap.c:4457 msgid "error while imap command: EXPUNGE\n" msgstr "Fehler beim IMAP-Befehl: EXPUNGE\n" #: libsylph/imap.c:4472 msgid "error while imap command: CLOSE\n" msgstr "Fehler beim IMAP-Befehl: CLOSE\n" #: libsylph/imap.c:4793 #, c-format msgid "iconv cannot convert UTF-7 to %s\n" msgstr "iconv kann UTF-7 nicht nach %s konvertieren\n" #: libsylph/imap.c:4825 #, c-format msgid "iconv cannot convert %s to UTF-7\n" msgstr "iconv kann %s nicht nach UTF-7 konvertieren\n" #: libsylph/mbox.c:49 libsylph/mbox.c:230 msgid "can't write to temporary file\n" msgstr "kann nicht in temporäre Datei schreiben\n" #: libsylph/mbox.c:84 #, c-format msgid "Getting messages from %s into %s...\n" msgstr "Lade Nachrichten von %s in %s...\n" #: libsylph/mbox.c:96 msgid "can't read mbox file.\n" msgstr "kann Mbox-Datei nicht lesen.\n" #: libsylph/mbox.c:103 #, c-format msgid "invalid mbox format: %s\n" msgstr "ungültiges Mbox-Format: %s\n" #: libsylph/mbox.c:110 #, c-format msgid "malformed mbox: %s\n" msgstr "fehlgeformte Mbox: %s\n" #: libsylph/mbox.c:143 msgid "can't open temporary file\n" msgstr "kann temporäre Datei nicht öffnen\n" #: libsylph/mbox.c:195 #, c-format msgid "" "unescaped From found:\n" "%s" msgstr "" "uncodiertes 'Von' gefunden:\n" "%s" #: libsylph/mbox.c:342 #, c-format msgid "can't create lock file %s\n" msgstr "kann Sperrdatei %s nicht erstellen\n" #: libsylph/mbox.c:343 msgid "use 'flock' instead of 'file' if possible.\n" msgstr "Möglichst 'flock' statt 'file' verwenden.\n" #: libsylph/mbox.c:355 #, c-format msgid "can't create %s\n" msgstr "kann %s nicht erstellen\n" #: libsylph/mbox.c:361 msgid "mailbox is owned by another process, waiting...\n" msgstr "Mailbox gehört einem anderen Prozess, warten...\n" #: libsylph/mbox.c:390 #, c-format msgid "can't lock %s\n" msgstr "kann %s nicht sperren\n" #: libsylph/mbox.c:397 libsylph/mbox.c:447 msgid "invalid lock type\n" msgstr "ungültiger Sperrtyp\n" #: libsylph/mbox.c:433 #, c-format msgid "can't unlock %s\n" msgstr "kann %s nicht entperren\n" #: libsylph/mbox.c:468 msgid "can't truncate mailbox to zero.\n" msgstr "Kann Mailbox nicht auf null setzen.\n" #: libsylph/mbox.c:508 #, c-format msgid "Exporting messages from %s into %s...\n" msgstr "Exportiere Nachrichten von %s in %s...\n" #: libsylph/mh.c:509 #, c-format msgid "can't copy message %s to %s\n" msgstr "kann Nachricht %s nicht nach %s kopieren\n" #: libsylph/mh.c:705 libsylph/mh.c:825 msgid "the src folder is identical to the dest.\n" msgstr "Quellordner und Ziel sind identisch.\n" #: libsylph/mh.c:828 #, c-format msgid "Copying message %s/%d to %s ...\n" msgstr "Kopiere Nachricht %s/%d nach %s ...\n" #: libsylph/mh.c:1195 libsylph/mh.c:1208 src/main.c:197 #, c-format msgid "" "File `%s' already exists.\n" "Can't create folder." msgstr "" "Datei '%s' existiert bereits.\n" "Kann Ordner nicht erstellen." #: libsylph/mh.c:1779 #, c-format msgid "" "Directory name\n" "'%s' is not a valid UTF-8 string.\n" "Maybe the locale encoding is used for filename.\n" "If that is the case, you must set the following environmental variable\n" "(see README for detail):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" msgstr "" "Verzeichnisname '%s' ist keine gültige UTF-8 Zeichenkette.\n" "Vielleicht ist die lokale Zeichenkodierung beim Dateinamen verwendet " "worden.\n" "In diesem Fall ist die folgende Umgebungsvariable zu setzen (näheres im " "README):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" #: libsylph/news.c:226 #, c-format msgid "creating NNTP connection to %s:%d ...\n" msgstr "erstelle NNTP-Verbindung zu %s:%d ...\n" #: libsylph/news.c:304 #, c-format msgid "NNTP connection to %s:%d has been disconnected. Reconnecting...\n" msgstr "NNTP-Verbindung mit %s:%d wurde getrennt. Verbinde neu...\n" #: libsylph/news.c:407 #, c-format msgid "article %d has been already cached.\n" msgstr "Artikel %d ist schon zwischengespeichert.\n" #: libsylph/news.c:427 #, c-format msgid "getting article %d...\n" msgstr "empfange Artikel %d...\n" #: libsylph/news.c:431 #, c-format msgid "can't read article %d\n" msgstr "kann Artikel %d nicht lesen\n" #: libsylph/news.c:706 msgid "can't post article.\n" msgstr "kann Artikel nicht senden.\n" #: libsylph/news.c:732 #, c-format msgid "can't retrieve article %d\n" msgstr "kann Artikel %d nicht empfangen\n" #: libsylph/news.c:789 #, c-format msgid "can't select group: %s\n" msgstr "kann die Gruppe: %s nicht wählen\n" #: libsylph/news.c:826 #, c-format msgid "invalid article range: %d - %d\n" msgstr "ungültiger Artikelbereich: %d - %d\n" #: libsylph/news.c:839 msgid "no new articles.\n" msgstr "keine neuen Artikel.\n" #: libsylph/news.c:849 #, c-format msgid "getting xover %d - %d in %s...\n" msgstr "bekomme Artikelauszug %d - %d in %s...\n" #: libsylph/news.c:853 msgid "can't get xover\n" msgstr "kann Artikelauszug nicht bekommen\n" #: libsylph/news.c:863 msgid "error occurred while getting xover.\n" msgstr "Fehler beim Empfang des Artikelauszugs.\n" #: libsylph/news.c:873 #, c-format msgid "invalid xover line: %s\n" msgstr "ungültiger Artikelauszug: %s\n" #: libsylph/news.c:892 libsylph/news.c:924 msgid "can't get xhdr\n" msgstr "kann XHDR nicht bekommen\n" #: libsylph/news.c:904 libsylph/news.c:936 msgid "error occurred while getting xhdr.\n" msgstr "Fehler beim Empfang von XHDR.\n" #: libsylph/nntp.c:81 #, c-format msgid "Can't connect to NNTP server: %s:%d\n" msgstr "Keine Verbindung mit NNTP-Server: %s:%d\n" #: libsylph/nntp.c:204 libsylph/nntp.c:267 #, c-format msgid "protocol error: %s\n" msgstr "Protokollfehler: %s\n" #: libsylph/nntp.c:227 libsylph/nntp.c:273 msgid "protocol error\n" msgstr "Protokollfehler\n" #: libsylph/nntp.c:323 msgid "Error occurred while posting\n" msgstr "Fehler beim Senden\n" #: libsylph/nntp.c:403 msgid "Error occurred while sending command\n" msgstr "Fehler aufgetreten beim Senden eines Befehls\n" #: libsylph/pop.c:156 msgid "Required APOP timestamp not found in greeting\n" msgstr "Erforderlichen APOP-Zeitstempel in der Begrüßung nicht gefunden\n" #: libsylph/pop.c:163 msgid "Timestamp syntax error in greeting\n" msgstr "Zeitstempel-Syntax-Fehler in Begrüßung\n" #: libsylph/pop.c:171 msgid "Invalid timestamp in greeting\n" msgstr "Ungültiger Zeitstempel in der Begrüßung\n" #: libsylph/pop.c:199 libsylph/pop.c:226 msgid "POP3 protocol error\n" msgstr "POP3-Protokollfehler\n" #: libsylph/pop.c:270 #, c-format msgid "invalid UIDL response: %s\n" msgstr "ungültige UIDL-Antwort: %s\n" #: libsylph/pop.c:647 #, c-format msgid "POP3: Deleting expired message %d\n" msgstr "POP3: Abgelaufene Nachricht %d wird gelöscht\n" #: libsylph/pop.c:656 #, c-format msgid "POP3: Skipping message %d (%d bytes)\n" msgstr "POP3: Nachricht %d (%d Bytes) wird übersprungen\n" #: libsylph/pop.c:690 msgid "mailbox is locked\n" msgstr "Mailbox ist gesperrt\n" #: libsylph/pop.c:693 msgid "session timeout\n" msgstr "Sitzungszeit abgelaufen\n" #: libsylph/pop.c:699 libsylph/smtp.c:561 msgid "can't start TLS session\n" msgstr "kann TLS-Sitzung nicht beginnen\n" #: libsylph/pop.c:706 libsylph/smtp.c:496 msgid "error occurred on authentication\n" msgstr "Fehler bei der Authentisierung\n" #: libsylph/pop.c:711 msgid "command not supported\n" msgstr "Befehl wird nicht unterstützt\n" #: libsylph/pop.c:715 msgid "error occurred on POP3 session\n" msgstr "Fehler in einer POP3-Sitzung\n" #: libsylph/prefs.c:209 libsylph/prefs.c:237 libsylph/prefs.c:282 #: libsylph/prefs_account.c:233 libsylph/prefs_account.c:247 #: src/prefs_display_header.c:415 src/prefs_display_header.c:440 msgid "failed to write configuration to file\n" msgstr "kann Konfiguration nicht speichern\n" #: libsylph/prefs.c:252 #, c-format msgid "Found %s\n" msgstr "%s gefunden\n" #: libsylph/prefs.c:285 msgid "Configuration is saved.\n" msgstr "Konfiguration ist gespeichert.\n" #: libsylph/procmime.c:1336 msgid "procmime_get_text_content(): Code conversion failed.\n" msgstr "" "procmime_get_text_content(): Fehler beim Umsetzen der Zeichenkodierung.\n" #: libsylph/procmsg.c:875 msgid "can't open mark file\n" msgstr "kann markierte Datei nicht öffnen\n" #: libsylph/procmsg.c:1467 #, c-format msgid "can't fetch message %d\n" msgstr "kann Nachricht %d nicht abrufen\n" #: libsylph/procmsg.c:1706 #, c-format msgid "Print command line is invalid: `%s'\n" msgstr "Befehlszeile zum Drucken ist ungültig: '%s'\n" #: libsylph/recv.c:141 msgid "error occurred while retrieving data.\n" msgstr "Fehler beim Empfang von Daten.\n" #: libsylph/recv.c:183 libsylph/recv.c:215 libsylph/recv.c:230 msgid "Can't write to file.\n" msgstr "Kann nicht in Datei schreiben.\n" #: libsylph/smtp.c:157 msgid "SMTP AUTH not available\n" msgstr "SMTP AUTH nicht verfügbar\n" #: libsylph/smtp.c:466 libsylph/smtp.c:516 msgid "bad SMTP response\n" msgstr "fehlerhafte SMTP-Antwort\n" #: libsylph/smtp.c:487 libsylph/smtp.c:505 libsylph/smtp.c:602 msgid "error occurred on SMTP session\n" msgstr "Fehler während einer SMTP-Sitzung\n" #: libsylph/ssl.c:130 msgid "SSLv23 not available\n" msgstr "SSLv23 nicht verfügbar\n" #: libsylph/ssl.c:132 msgid "SSLv23 available\n" msgstr "SSLv23 verfügbar\n" #: libsylph/ssl.c:141 msgid "TLSv1 not available\n" msgstr "TLSv1 nicht verfügbar\n" #: libsylph/ssl.c:143 msgid "TLSv1 available\n" msgstr "TLSv1 verfügbar\n" #: libsylph/ssl.c:232 libsylph/ssl.c:239 msgid "SSL method not available\n" msgstr "SSL-Methode nicht verfügbar\n" #: libsylph/ssl.c:245 msgid "Unknown SSL method *PROGRAM BUG*\n" msgstr "Unbekannte SSL-Methode *PROGRAMM FEHLER*\n" #: libsylph/ssl.c:251 msgid "Error creating ssl context\n" msgstr "Fehler beim Erstellen des SSL-Kontextes\n" #. Get the cipher #: libsylph/ssl.c:270 #, c-format msgid "SSL connection using %s\n" msgstr "SSL-Verbindung benutzt %s\n" #: libsylph/ssl.c:286 msgid "Server certificate:\n" msgstr "Server-Zertifikat:\n" #: libsylph/ssl.c:289 #, c-format msgid " Subject: %s\n" msgstr " Betreff: %s\n" #: libsylph/ssl.c:294 #, c-format msgid " Issuer: %s\n" msgstr " Aussteller(in): %s\n" #: libsylph/utils.c:2961 #, c-format msgid "writing to %s failed.\n" msgstr "Fehler beim Schreiben nach %s.\n" #: src/about.c:91 msgid "About" msgstr "Info" #: src/about.c:227 msgid "" "GPGME is copyright 2001 by Werner Koch \n" "\n" msgstr "" "Das Urheberrecht von GPGME (2001) liegt by Werner Koch \n" "\n" #: src/about.c:231 msgid "" "This program 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 2, or (at your option) any later " "version.\n" "\n" msgstr "" "Dieses Programm ist freie Software; Sie können es weiterreichen und/oder " "modifizieren im Sinne der GNU General Public License wie sie von der Free " "Software Foundation veröffentlicht wird; entweder Version 2, oder (nach " "ihrer Wahl) jede neuere Version.\n" "\n" #: src/about.c:237 msgid "" "This program 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.\n" "\n" msgstr "" "Dieses Programm wird weitergereicht in der Hoffnung, dass es nützlich ist, " "aber OHNE JEDE GARANTIE; ohne die implizierte Garantie der MARKTGÄNGIGKEIT " "oder der EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. Lesen Sie die GNU General " "Public License für weitere Details.\n" "\n" #: src/about.c:243 msgid "" "You should have received a copy of the GNU General Public License along with " "this program; if not, write to the Free Software Foundation, Inc., 59 Temple " "Place - Suite 330, Boston, MA 02111-1307, USA." msgstr "" "Sie sollten eine Kopie der GNU General Public License mit diesem Programm " "erhalten haben; wenn nicht, dann schreiben Sie an Free Software Foundation, " "Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA." #: src/account_dialog.c:137 src/mainwindow.c:3992 msgid "" "Some composing windows are open.\n" "Please close all the composing windows before editing the accounts." msgstr "" "Es sind einige Editor-Fenster geöffnet.\n" "Bitte schließen Sie diese Fenster vor dem Beabeiten der Mailkonten." #: src/account_dialog.c:143 msgid "Opening account edit window...\n" msgstr "Öffne Bearbeitungsfenster für Mailkonto...\n" #: src/account_dialog.c:191 msgid "Creating folder tree. Please wait..." msgstr "Erstelle Verzeichnisbaum. Bitte warten ..." #: src/account_dialog.c:193 msgid "Creation of the folder tree failed." msgstr "Verzeichnisbaum kann nicht erstellt werden." #: src/account_dialog.c:296 msgid "Creating account edit window...\n" msgstr "Erstelle Bearbeitungsenster für Mailkonto ...\n" #: src/account_dialog.c:301 msgid "Edit accounts" msgstr "Mailkonten bearbeiten" #: src/account_dialog.c:321 msgid "" "New messages will be checked in this order. Check the boxes\n" "on the `G' column to enable message retrieval by `Get all'." msgstr "" "Neue Nachrichten werden in dieser Reihenfolge geprüft. Wählen Sie die " "Schalter\n" "in der 'G'-Spalte, um den Nachrichten-Empfang bei 'Alle abrufen' " "einzuschalten." #: src/account_dialog.c:376 src/addressadd.c:178 src/addressbook.c:776 #: src/compose.c:5396 src/editaddress.c:777 src/editaddress.c:826 #: src/editbook.c:198 src/editgroup.c:266 src/editjpilot.c:270 #: src/editldap.c:307 src/editvcard.c:183 src/mimeview.c:226 #: src/prefs_filter.c:270 src/prefs_folder_item.c:171 src/select-keys.c:311 msgid "Name" msgstr "Name" #: src/account_dialog.c:381 src/prefs_account_dialog.c:736 msgid "Protocol" msgstr "Protokoll" #: src/account_dialog.c:386 msgid "Server" msgstr "Server" #: src/account_dialog.c:410 src/prefs_filter.c:341 msgid "Edit" msgstr "Bearbeiten" #: src/account_dialog.c:450 msgid " _Set as default account " msgstr "Als _Standard-Mailkonto setzen" #: src/account_dialog.c:530 #, c-format msgid "Do you really want to delete the account '%s'?" msgstr "Möchten Sie das Mailkonto '%s' wirklich löschen?" #: src/account_dialog.c:532 src/prefs_filter.c:708 msgid "(Untitled)" msgstr "(Unbenannt)" #: src/account_dialog.c:533 msgid "Delete account" msgstr "Mailkonto löschen" #: src/action.c:331 #, c-format msgid "Could not get message file %d" msgstr "Konnte Nachrichten-Datei %d nicht laden." #: src/action.c:362 msgid "Could not get message part." msgstr "Konnte Nachrichtenteil nicht laden." #: src/action.c:379 msgid "Can't get part of multipart message" msgstr "Kann mehrteilige Nachricht nicht vollständig laden." #: src/action.c:472 #, c-format msgid "" "The selected action cannot be used in the compose window\n" "because it contains %%f, %%F or %%p." msgstr "" "Die ausgewählte Aktion kann nicht im Editor-Fenster benutzt werden,\n" "weil sie %%f, %%F oder %%p beinhaltet." #: src/action.c:711 #, c-format msgid "" "Command could not be started. Pipe creation failed.\n" "%s" msgstr "" "Befehl kann nicht gestartet werden. Fehler bei Pipe-Erstellung.\n" "%s" #. Fork error #: src/action.c:810 #, c-format msgid "" "Could not fork to execute the following command:\n" "%s\n" "%s" msgstr "" "Kann folgenden Befehl nicht als Kindprozess ausführen:\n" "%s\n" "%s" #: src/action.c:1052 #, c-format msgid "--- Running: %s\n" msgstr "--- Aktiv: %s\n" #: src/action.c:1056 #, c-format msgid "--- Ended: %s\n" msgstr "--- Beendet: %s\n" #: src/action.c:1088 msgid "Action's input/output" msgstr "Ein-/Ausgabe der Aktion" #: src/action.c:1148 msgid " Send " msgstr " Senden " #: src/action.c:1159 msgid "Abort" msgstr "Abbrechen" #: src/action.c:1349 #, c-format msgid "" "Enter the argument for the following action:\n" "(`%%h' will be replaced with the argument)\n" " %s" msgstr "" "Geben Sie den Parameter für die folgende Aktion an:\n" "('%%h' wird durch den Parameter ersetzt)\n" " %s" #: src/action.c:1354 msgid "Action's hidden user argument" msgstr "Verdeckter Nutzer-Parameter der Aktion" #: src/action.c:1358 #, c-format msgid "" "Enter the argument for the following action:\n" "(`%%u' will be replaced with the argument)\n" " %s" msgstr "" "Geben Sie den Parameter für die folgende Aktion an:\n" "('%%u' wird durch den Parameter ersetzt)\n" " %s" #: src/action.c:1363 msgid "Action's user argument" msgstr "Benutzer-Parameter der Aktion" #: src/addressadd.c:156 msgid "Add Address to Book" msgstr "Adresse in Adressbuch übernehmen" #: src/addressadd.c:188 src/compose.c:3349 src/prefs_toolbar.c:89 #: src/select-keys.c:312 msgid "Address" msgstr "Adresse" #: src/addressadd.c:198 src/addressbook.c:826 src/editaddress.c:629 #: src/editaddress.c:695 src/editgroup.c:268 src/importcsv.c:126 msgid "Remarks" msgstr "Kommentar" #: src/addressadd.c:220 msgid "Select Address Book Folder" msgstr "Adressbuchordner auswählen" #: src/addressadd.c:313 src/addressbook.c:1065 src/addressbook.c:3546 msgid "Auto-registered address" msgstr "Automatischer Adresseintrag" #: src/addressbook.c:405 src/compose.c:582 src/mainwindow.c:550 #: src/messageview.c:166 msgid "/_File" msgstr "/_Datei" #: src/addressbook.c:406 msgid "/_File/New _Book" msgstr "/_Datei/Neues Adress_buch" #: src/addressbook.c:407 msgid "/_File/New _vCard" msgstr "/_Datei/Neue _vCard" #: src/addressbook.c:409 msgid "/_File/New _JPilot" msgstr "/_Datei/Neues _JPilot" #: src/addressbook.c:412 msgid "/_File/New _LDAP Server" msgstr "/_Datei/Neuer _LDAP-Server" #: src/addressbook.c:414 src/addressbook.c:417 src/compose.c:587 #: src/compose.c:592 src/compose.c:595 src/compose.c:598 src/mainwindow.c:568 #: src/mainwindow.c:571 src/mainwindow.c:573 src/mainwindow.c:575 #: src/mainwindow.c:580 src/mainwindow.c:582 src/messageview.c:168 #: src/messageview.c:173 msgid "/_File/---" msgstr "/_Datei/---" #: src/addressbook.c:415 msgid "/_File/_Edit" msgstr "/_Datei/_Bearbeiten" #: src/addressbook.c:416 msgid "/_File/_Delete" msgstr "/_Datei/_Löschen" #: src/addressbook.c:418 msgid "/_File/_Save" msgstr "/_Datei/_Speichern" #: src/addressbook.c:419 src/compose.c:599 src/messageview.c:174 msgid "/_File/_Close" msgstr "/_Datei/S_chließen" #: src/addressbook.c:421 src/addressbook.c:468 src/addressbook.c:485 #: src/compose.c:601 src/mainwindow.c:586 src/messageview.c:176 msgid "/_Edit" msgstr "/_Bearbeiten" #: src/addressbook.c:422 src/compose.c:606 src/mainwindow.c:587 #: src/messageview.c:177 msgid "/_Edit/_Copy" msgstr "/_Bearbeiten/_Kopieren" #: src/addressbook.c:423 src/compose.c:607 msgid "/_Edit/_Paste" msgstr "/_Bearbeiten/_Einfügen" #: src/addressbook.c:425 msgid "/_Address" msgstr "/_Adresse" #: src/addressbook.c:426 msgid "/_Address/New _Address" msgstr "/_Adresse/Neue _Adresse" #: src/addressbook.c:427 msgid "/_Address/New _Group" msgstr "/_Adresse/Neue _Gruppe" #: src/addressbook.c:428 msgid "/_Address/New _Folder" msgstr "/_Adresse/Neuer Or_dner" #: src/addressbook.c:429 src/addressbook.c:436 msgid "/_Address/---" msgstr "/_Adresse/---" #: src/addressbook.c:430 msgid "/_Address/Add _to recipient" msgstr "/_Adresse/Zu _Empfänger hinzufügen" #: src/addressbook.c:432 msgid "/_Address/Add to _Cc" msgstr "/_Adresse/Zu _Cc hinzufügen" #: src/addressbook.c:434 msgid "/_Address/Add to _Bcc" msgstr "/_Adresse/Zu _Bcc hinzufügen" #: src/addressbook.c:437 msgid "/_Address/_Edit" msgstr "/_Adresse/_Bearbeiten" #: src/addressbook.c:438 msgid "/_Address/_Delete" msgstr "/_Adresse/_Löschen" #: src/addressbook.c:440 src/compose.c:717 src/mainwindow.c:834 #: src/messageview.c:299 msgid "/_Tools" msgstr "/E_xtras" #: src/addressbook.c:441 msgid "/_Tools/Import _LDIF file" msgstr "/_Extras/Importiere _LDIF-Datei" #: src/addressbook.c:442 msgid "/_Tools/Import _CSV file" msgstr "/_Extras/Importiere _CSV-Datei" #: src/addressbook.c:444 src/compose.c:741 src/mainwindow.c:892 #: src/messageview.c:319 msgid "/_Help" msgstr "/_Hilfe" #: src/addressbook.c:445 src/compose.c:742 src/mainwindow.c:912 #: src/messageview.c:320 msgid "/_Help/_About" msgstr "/_Hilfe/I_nfo" #: src/addressbook.c:464 src/addressbook.c:474 msgid "/New _Address" msgstr "/Neue _Adresse" #: src/addressbook.c:465 src/addressbook.c:475 msgid "/New _Group" msgstr "/Neue _Gruppe" #: src/addressbook.c:466 src/addressbook.c:476 msgid "/New _Folder" msgstr "/Neuer Or_dner" #: src/addressbook.c:467 src/addressbook.c:477 src/addressbook.c:484 #: src/addressbook.c:487 src/compose.c:573 src/compose.c:576 #: src/folderview.c:258 src/folderview.c:261 src/folderview.c:266 #: src/folderview.c:269 src/folderview.c:282 src/folderview.c:285 #: src/folderview.c:287 src/folderview.c:292 src/folderview.c:295 #: src/folderview.c:309 src/folderview.c:311 src/folderview.c:315 #: src/folderview.c:317 src/mimeview.c:141 src/mimeview.c:151 #: src/summaryview.c:438 src/summaryview.c:442 src/summaryview.c:445 #: src/summaryview.c:457 src/summaryview.c:459 src/summaryview.c:462 #: src/summaryview.c:464 src/summaryview.c:476 src/summaryview.c:482 msgid "/---" msgstr "/---" #: src/addressbook.c:469 src/addressbook.c:486 src/summaryview.c:458 msgid "/_Delete" msgstr "/_Löschen" #: src/addressbook.c:478 msgid "/Add _to recipient" msgstr "/Zu _Empfänger hinzufügen" #: src/addressbook.c:480 msgid "/Add t_o Cc" msgstr "/Zu _Cc hinzufügen" #: src/addressbook.c:482 msgid "/Add to _Bcc" msgstr "/Zu _Bcc hinzufügen" #: src/addressbook.c:488 msgid "/_Copy" msgstr "/_Kopieren" #: src/addressbook.c:489 msgid "/_Paste" msgstr "/_Einfügen" #: src/addressbook.c:614 src/prefs_common_dialog.c:2769 src/prefs_toolbar.c:90 msgid "Address book" msgstr "Adressbuch" #. special folder setting (maybe these options are redundant) #: src/addressbook.c:687 src/addressbook.c:4249 src/folderview.c:395 #: src/prefs_account_dialog.c:1993 src/query_search.c:401 msgid "Folder" msgstr "Ordner" #: src/addressbook.c:808 msgid "E-Mail address" msgstr "E-Mail Adresse" #: src/addressbook.c:866 src/quick_search.c:128 msgid "Search:" msgstr "Suchen:" #: src/addressbook.c:904 src/compose.c:3294 src/headerview.c:57 #: src/prefs_folder_item.c:340 src/prefs_template.c:200 msgid "To:" msgstr "An:" #: src/addressbook.c:908 src/compose.c:3311 src/headerview.c:58 #: src/prefs_folder_item.c:357 src/prefs_template.c:202 msgid "Cc:" msgstr "Cc:" #: src/addressbook.c:912 src/compose.c:3328 src/prefs_folder_item.c:368 #: src/prefs_template.c:204 msgid "Bcc:" msgstr "Bcc:" #. Buttons #: src/addressbook.c:933 src/addressbook.c:2330 src/editaddress.c:719 #: src/editaddress.c:853 src/prefs_actions.c:266 #: src/prefs_display_header.c:280 src/prefs_display_header.c:336 #: src/prefs_template.c:263 src/prefs_toolbar.c:65 msgid "Delete" msgstr "Löschen" #: src/addressbook.c:936 src/editaddress.c:725 src/editaddress.c:859 #: src/prefs_actions.c:254 src/prefs_customheader.c:232 #: src/prefs_display_header.c:274 src/prefs_display_header.c:330 #: src/prefs_filter_edit.c:1608 msgid "Add" msgstr "Hinzufügen" #: src/addressbook.c:939 src/prefs_toolbar.c:80 msgid "Search" msgstr "Suchen" #: src/addressbook.c:942 msgid "_Close" msgstr "_Schließen" #. Confirm deletion #: src/addressbook.c:1138 msgid "Delete address(es)" msgstr "Adresse(n) löschen" #: src/addressbook.c:1139 msgid "Really delete the address(es)?" msgstr "Adresse(n) wirklich löschen?" #: src/addressbook.c:2321 #, c-format msgid "" "Do you want to delete the folder AND all addresses in `%s' ?\n" "If deleting the folder only, addresses will be moved into parent folder." msgstr "" "Möchten Sie wirklich den Ordner UND all seine Adressen in '%s' löschen ? \n" "Wenn Sie nur den Ordner löschen, werden die Adressen in das übergeordnete " "Verzeichnis verschoben." #: src/addressbook.c:2324 src/folderview.c:2707 msgid "Delete folder" msgstr "Ordner löschen" #: src/addressbook.c:2324 msgid "_Folder only" msgstr "Nur _Ordner" #: src/addressbook.c:2324 msgid "Folder and _addresses" msgstr "Ordner und _Adressen" #: src/addressbook.c:2329 #, c-format msgid "Really delete `%s' ?" msgstr "Wirklich '%s' löschen ?" #: src/addressbook.c:3292 src/addressbook.c:3430 msgid "New user, could not save index file." msgstr "Neuer Benutzer, kann Index-Datei nicht speichern." #: src/addressbook.c:3296 src/addressbook.c:3434 msgid "New user, could not save address book files." msgstr "Neuer Benutzer, kann Adressbuch-Dateien nicht speichern." #: src/addressbook.c:3306 src/addressbook.c:3444 msgid "Old address book converted successfully." msgstr "Altes Adressbuch erfolgreich konvertiert." #: src/addressbook.c:3311 msgid "" "Old address book converted,\n" "could not save new address index file" msgstr "" "Altes Adressbuch konvertiert,\n" "kann neue Adress-Index-Datei nicht speichern" #: src/addressbook.c:3324 msgid "" "Could not convert address book,\n" "but created empty new address book files." msgstr "" "Konnte Adressbuch nicht konvertieren,\n" "aber erstellte neue leere Adressbuch-Dateien." #: src/addressbook.c:3330 msgid "" "Could not convert address book,\n" "could not create new address book files." msgstr "" "Konnte Adressbuch nicht konvertieren,\n" "konnte neue Adressbuch-Dateien nicht erstellen." #: src/addressbook.c:3335 msgid "" "Could not convert address book\n" "and could not create new address book files." msgstr "" "Konnte Adressbuch nicht konvertieren\n" "und konnte neue Adressbuch-Dateien erstellen." #: src/addressbook.c:3342 msgid "Address book conversion error" msgstr "Adressbuch-Konvertierungsfehler" #: src/addressbook.c:3346 msgid "Address book conversion" msgstr "Adressbuch-Konvertierung" #: src/addressbook.c:3385 #, c-format msgid "" "Could not read address index:\n" "\n" "%s%c%s" msgstr "" "Adressindex nicht lesbar:\n" "\n" "%s%c%s" #: src/addressbook.c:3388 msgid "Address Book Error" msgstr "Adressbuch-Fehler" #: src/addressbook.c:3449 msgid "Old address book converted, could not save new address index file" msgstr "" "Altes Adressbuch konvertiert, neue Adress-Index-Datei konnte nicht " "gespeichert werden" #: src/addressbook.c:3463 msgid "" "Could not convert address book, but created empty new address book files." msgstr "" "Konnte Adressbuch nicht konvertieren, erstellte aber neue leere Adressbuch " "Dateien." #: src/addressbook.c:3469 msgid "" "Could not convert address book, could not create new address book files." msgstr "" "Konnte Adressbuch nicht konvertieren, konnte neue Adressbuch Dateien nicht " "erstellen." #: src/addressbook.c:3475 msgid "" "Could not convert address book and could not create new address book files." msgstr "" "Konnte Adressbuch nicht konvertieren und konnte neue Adressbuch Dateien " "nicht erstellen." #: src/addressbook.c:3487 msgid "Could not read address index" msgstr "Konnte Adress-Index nicht lesen" #: src/addressbook.c:3493 msgid "Address Book Conversion Error" msgstr "Adressbuch-Konvertierungsfehler" #: src/addressbook.c:3499 msgid "Address Book Conversion" msgstr "Adressbuch-Konvertierung" #: src/addressbook.c:4179 src/prefs_common_dialog.c:2568 msgid "Interface" msgstr "Benutzerschnittstelle" #: src/addressbook.c:4193 src/importcsv.c:676 src/importldif.c:478 msgid "Address Book" msgstr "Adressbuch" #: src/addressbook.c:4207 msgid "Person" msgstr "Person" #: src/addressbook.c:4221 msgid "EMail Address" msgstr "E-Mail Adresse" #: src/addressbook.c:4235 msgid "Group" msgstr "Gruppe" #: src/addressbook.c:4263 msgid "vCard" msgstr "vCard" #: src/addressbook.c:4277 src/addressbook.c:4291 msgid "JPilot" msgstr "JPilot" #: src/addressbook.c:4305 msgid "LDAP Server" msgstr "LDAP-Server" #: src/addrindex.c:95 src/addrindex.c:99 src/addrindex.c:106 msgid "Common address" msgstr "Allgemeine Adresse" #: src/addrindex.c:96 src/addrindex.c:100 src/addrindex.c:107 msgid "Personal address" msgstr "Persönliche Adresse" #: src/alertpanel.c:142 src/compose.c:6843 src/main.c:897 msgid "Notice" msgstr "Anmerkung" #: src/alertpanel.c:155 src/main.c:1034 msgid "Warning" msgstr "Warnung" #: src/alertpanel.c:168 src/inc.c:950 #: plugin/attachment_tool/attachment_tool.c:264 msgid "Error" msgstr "Fehler" #: src/alertpanel.c:223 msgid "Creating alert panel dialog...\n" msgstr "Erstelle Alarmpanel-Dialog...\n" #: src/alertpanel.c:318 msgid "Show this message next time" msgstr "Diese Nachricht nächstmalig anzeigen" #: src/colorlabel.c:47 msgid "Orange" msgstr "Orange" #: src/colorlabel.c:48 msgid "Red" msgstr "Rot" #: src/colorlabel.c:49 msgid "Pink" msgstr "Rosa" #: src/colorlabel.c:50 msgid "Sky blue" msgstr "Hellblau" #: src/colorlabel.c:51 msgid "Blue" msgstr "Blau" #: src/colorlabel.c:52 msgid "Green" msgstr "Grün" #: src/colorlabel.c:53 msgid "Brown" msgstr "Braun" #. create sub items. for the menu item activation callback we pass the #. * color flag value as data parameter. Also we attach a data pointer #. * so we can always get back the SummaryView pointer. #: src/colorlabel.c:300 src/prefs_folder_item.c:317 src/summaryview.c:5367 msgid "None" msgstr "ohne" #: src/compose.c:572 src/mimeview.c:135 msgid "/_Open" msgstr "/_Öffnen" #: src/compose.c:574 msgid "/_Add..." msgstr "/_Hinzufügen..." #: src/compose.c:575 msgid "/_Remove" msgstr "/_Entfernen" #: src/compose.c:577 src/folderview.c:273 src/folderview.c:299 #: src/folderview.c:321 msgid "/_Properties..." msgstr "/_Eigenschaften..." #: src/compose.c:583 msgid "/_File/_Send" msgstr "/_Datei/_Senden" #: src/compose.c:585 msgid "/_File/Send _later" msgstr "/_Datei/S_päter senden" #: src/compose.c:588 msgid "/_File/Save to _draft folder" msgstr "/_Datei/Im Ent_wurfsordner speichern" #: src/compose.c:590 msgid "/_File/Save and _keep editing" msgstr "/_Datei/Speichern und Bearbeitung _fortsetzen" #: src/compose.c:593 msgid "/_File/_Attach file" msgstr "/_Datei/Datei _anhängen" #: src/compose.c:594 msgid "/_File/_Insert file" msgstr "/_Datei/Datei _einfügen" #: src/compose.c:596 msgid "/_File/Insert si_gnature" msgstr "/_Datei/Signatur _einfügen" #: src/compose.c:597 msgid "/_File/A_ppend signature" msgstr "/_Datei/_Signatur anhängen" #: src/compose.c:602 msgid "/_Edit/_Undo" msgstr "/_Bearbeiten/_Zurück" #: src/compose.c:603 msgid "/_Edit/_Redo" msgstr "/_Bearbeiten/_Wiederholen" #: src/compose.c:604 src/compose.c:611 src/mainwindow.c:590 #: src/messageview.c:179 msgid "/_Edit/---" msgstr "/_Bearbeiten/---" #: src/compose.c:605 msgid "/_Edit/Cu_t" msgstr "/_Bearbeiten/_Ausschneiden" #: src/compose.c:608 msgid "/_Edit/Paste as _quotation" msgstr "/_Bearbeiten/Als Zitat _einfügen" #: src/compose.c:610 src/mainwindow.c:588 src/messageview.c:178 msgid "/_Edit/Select _all" msgstr "/_Bearbeiten/_Alles auswählen" #: src/compose.c:612 msgid "/_Edit/_Wrap current paragraph" msgstr "/_Bearbeiten/Aktuellen Absatz um_brechen" #: src/compose.c:614 msgid "/_Edit/Wrap all long _lines" msgstr "/_Bearbeiten/Alle langen Zeilen _umbrechen" #: src/compose.c:616 msgid "/_Edit/Aut_o wrapping" msgstr "/_Bearbeiten/Aut_omatisch umbrechen" #: src/compose.c:617 src/mainwindow.c:596 src/messageview.c:183 #: src/summaryview.c:477 msgid "/_View" msgstr "/_Ansicht" #: src/compose.c:618 msgid "/_View/_To" msgstr "/_Ansicht/_An" #: src/compose.c:619 msgid "/_View/_Cc" msgstr "/_Ansicht/_Cc" #: src/compose.c:620 msgid "/_View/_Bcc" msgstr "/_Ansicht/_Bcc" #: src/compose.c:621 msgid "/_View/_Reply-To" msgstr "/_Ansicht/A_ntwort an" #: src/compose.c:622 src/compose.c:624 src/compose.c:626 src/compose.c:628 #: src/compose.c:631 src/mainwindow.c:619 src/mainwindow.c:625 #: src/mainwindow.c:652 src/mainwindow.c:676 src/mainwindow.c:779 #: src/mainwindow.c:783 src/messageview.c:275 msgid "/_View/---" msgstr "/_Ansicht/---" #: src/compose.c:623 msgid "/_View/_Followup-To" msgstr "/_Ansicht/_Wiedervorlage an" #: src/compose.c:625 msgid "/_View/R_uler" msgstr "/_Ansicht/_Lineal" #: src/compose.c:627 msgid "/_View/_Attachment" msgstr "/_Ansicht/An_hang" #: src/compose.c:629 msgid "/_View/Cu_stomize toolbar..." msgstr "/_Ansicht/_Symbolleiste anpassen..." #: src/compose.c:637 src/mainwindow.c:683 src/messageview.c:190 msgid "/_View/Character _encoding" msgstr "/_Ansicht/_Zeichenkodierung" #: src/compose.c:638 msgid "/_View/Character _encoding/_Automatic" msgstr "/_Ansicht/_Zeichenkodierung/_Automatisch" #: src/compose.c:640 src/compose.c:646 src/compose.c:652 src/compose.c:656 #: src/compose.c:664 src/compose.c:668 src/compose.c:674 src/compose.c:680 #: src/compose.c:684 src/compose.c:694 src/compose.c:698 src/compose.c:706 #: src/compose.c:710 src/mainwindow.c:679 src/mainwindow.c:686 #: src/messageview.c:186 msgid "/_View/Character _encoding/---" msgstr "/_Ansicht/_Zeichenkodierung/---" #: src/compose.c:642 src/mainwindow.c:687 src/messageview.c:194 msgid "/_View/Character _encoding/7bit ascii (US-ASC_II)" msgstr "/_Ansicht/_Zeichenkodierung/7bit ascii (US-ASC_II)" #: src/compose.c:644 src/mainwindow.c:689 src/messageview.c:197 msgid "/_View/Character _encoding/Unicode (_UTF-8)" msgstr "/_Ansicht/_Zeichenkodierung/Unicode (_UTF-8)" #: src/compose.c:648 src/mainwindow.c:693 src/messageview.c:200 msgid "/_View/Character _encoding/Western European (ISO-8859-_1)" msgstr "/_Ansicht/_Zeichenkodierung/West Europa (ISO-8859-_1)" #: src/compose.c:650 src/mainwindow.c:695 src/messageview.c:202 msgid "/_View/Character _encoding/Western European (ISO-8859-15)" msgstr "/_Ansicht/_Zeichenkodierung/West Europa (ISO-8859-15)" #: src/compose.c:654 src/mainwindow.c:701 src/messageview.c:207 msgid "/_View/Character _encoding/Central European (ISO-8859-_2)" msgstr "/_Ansicht/_Zeichenkodierung/Zentral Europa (ISO-8859-_2)" #: src/compose.c:658 src/mainwindow.c:705 src/messageview.c:210 msgid "/_View/Character _encoding/_Baltic (ISO-8859-13)" msgstr "/_Ansicht/_Zeichenkodierung/_Baltisch (ISO-8859-13)" #: src/compose.c:660 src/mainwindow.c:707 src/messageview.c:212 msgid "/_View/Character _encoding/Baltic (ISO-8859-_4)" msgstr "/_Ansicht/_Zeichenkodierung/Baltisch (ISO-8859-_4)" #: src/compose.c:662 src/mainwindow.c:709 src/messageview.c:214 msgid "/_View/Character _encoding/Baltic (Windows-1257)" msgstr "/_Ansicht/_Zeichenkodierung/Baltisch (Windows-1257)" #: src/compose.c:666 src/mainwindow.c:713 src/messageview.c:217 msgid "/_View/Character _encoding/Greek (ISO-8859-_7)" msgstr "/_Ansicht/_Zeichenkodierung/Griechisch (ISO-8859-_7)" #: src/compose.c:670 src/mainwindow.c:717 src/messageview.c:220 msgid "/_View/Character _encoding/Arabic (ISO-8859-_6)" msgstr "/_Ansicht/_Zeichenkodierung/Arabisch (ISO-8859-_6)" #: src/compose.c:672 src/mainwindow.c:719 src/messageview.c:222 msgid "/_View/Character _encoding/Arabic (Windows-1256)" msgstr "/_Ansicht/_Zeichenkodierung/Arabisch (Windows-1256)" #: src/compose.c:676 src/mainwindow.c:723 src/messageview.c:225 msgid "/_View/Character _encoding/Hebrew (ISO-8859-_8)" msgstr "/_Ansicht/_Zeichenkodierung/Griechisch (ISO-8859-_7)" #: src/compose.c:678 src/mainwindow.c:725 src/messageview.c:227 msgid "/_View/Character _encoding/Hebrew (Windows-1255)" msgstr "/_Ansicht/_Zeichenkodierung/Hebräisch (Windows-1255)" #: src/compose.c:682 src/mainwindow.c:729 src/messageview.c:230 msgid "/_View/Character _encoding/Turkish (ISO-8859-_9)" msgstr "/_Ansicht/_Zeichenkodierung/Türkisch (ISO-8859-_9)" #: src/compose.c:686 src/mainwindow.c:733 src/messageview.c:233 msgid "/_View/Character _encoding/Cyrillic (ISO-8859-_5)" msgstr "/_Ansicht/_Zeichenkodierung/Kyrillisch (ISO-8859-_5)" #: src/compose.c:688 src/mainwindow.c:735 src/messageview.c:235 msgid "/_View/Character _encoding/Cyrillic (KOI8-_R)" msgstr "/_Ansicht/_Zeichenkodierung/Kyrillisch (KOI8-_R)" #: src/compose.c:690 src/mainwindow.c:737 src/messageview.c:237 msgid "/_View/Character _encoding/Cyrillic (KOI8-U)" msgstr "/_Ansicht/_Zeichenkodierung/Kyrillisch (KOI8-_U)" #: src/compose.c:692 src/mainwindow.c:739 src/messageview.c:239 msgid "/_View/Character _encoding/Cyrillic (Windows-1251)" msgstr "/_Ansicht/_Zeichenkodierung/Kyrillisch (Windows-1251)" #: src/compose.c:696 src/mainwindow.c:743 src/messageview.c:242 msgid "/_View/Character _encoding/Japanese (ISO-2022-_JP)" msgstr "/_Ansicht/_Zeichenkodierung/Japanisch (ISO-2022-_JP)" #: src/compose.c:700 src/mainwindow.c:753 src/messageview.c:251 msgid "/_View/Character _encoding/Simplified Chinese (_GB2312)" msgstr "/_Ansicht/_Zeichenkodierung/Vereinfachtes Chinesisch (_GB2312)" #: src/compose.c:702 src/mainwindow.c:755 src/messageview.c:253 msgid "/_View/Character _encoding/Simplified Chinese (GBK)" msgstr "/_Ansicht/_Zeichenkodierung/Vereinfachtes Chinesisch (GBK)" #: src/compose.c:704 src/mainwindow.c:757 src/messageview.c:255 msgid "/_View/Character _encoding/Traditional Chinese (_Big5)" msgstr "/_Ansicht/_Zeichenkodierung/Traditionelles Chinesisch (_Big5)" #: src/compose.c:708 src/mainwindow.c:765 src/messageview.c:262 msgid "/_View/Character _encoding/Korean (EUC-_KR)" msgstr "/_Ansicht/_Zeichenkodierung/Koreanisch (EUC-_KR)" #: src/compose.c:712 src/mainwindow.c:771 src/messageview.c:267 msgid "/_View/Character _encoding/Thai (TIS-620)" msgstr "/_Ansicht/_Zeichenkodierung/Thai (TIS-620)" #: src/compose.c:714 src/mainwindow.c:773 src/messageview.c:269 msgid "/_View/Character _encoding/Thai (Windows-874)" msgstr "/_Ansicht/_Zeichenkodierung/Thai (Windows-874)" #: src/compose.c:718 src/mainwindow.c:835 src/messageview.c:300 msgid "/_Tools/_Address book" msgstr "/_Extras/_Adressbuch" #: src/compose.c:719 msgid "/_Tools/_Template" msgstr "/_Extras/_Schablone" #: src/compose.c:721 src/mainwindow.c:859 src/messageview.c:316 msgid "/_Tools/Actio_ns" msgstr "/_Extras/A_ktionen" #: src/compose.c:723 src/compose.c:726 src/compose.c:730 src/compose.c:736 #: src/mainwindow.c:838 src/mainwindow.c:852 src/mainwindow.c:857 #: src/mainwindow.c:860 src/mainwindow.c:866 src/mainwindow.c:868 #: src/messageview.c:303 src/messageview.c:315 msgid "/_Tools/---" msgstr "/_Extras/---" #: src/compose.c:724 msgid "/_Tools/Edit with e_xternal editor" msgstr "/_Extras/Mit e_xternem Editor bearbeiten" #: src/compose.c:727 msgid "/_Tools/Request _disposition notification" msgstr "/_Extras/E_mpfangsbestätigung anfordern" #: src/compose.c:731 msgid "/_Tools/PGP Si_gn" msgstr "/_Extras/PGP _Unterschreiben" #: src/compose.c:732 msgid "/_Tools/PGP _Encrypt" msgstr "/_Extras/PGP _Verschlüsseln" #: src/compose.c:737 msgid "/_Tools/_Check spell" msgstr "/_Extras/_Rechtschreibprüfung" #: src/compose.c:738 msgid "/_Tools/_Set spell language" msgstr "/_Extras/_Sprache einstellen" #: src/compose.c:1018 #, c-format msgid "%s: file not exist\n" msgstr "%s: Datei existiert nicht\n" #: src/compose.c:1117 src/compose.c:1194 msgid "Can't get text part\n" msgstr "Kann Textabschnitt nicht lesen\n" #: src/compose.c:1742 msgid "Quote mark format error." msgstr "Formatfehler bei Zitatzeichen." #: src/compose.c:1753 msgid "Message reply/forward format error." msgstr "Formatfehler in Nachrichtenantwort oder -Weiterleitung." #: src/compose.c:2266 #, c-format msgid "File %s doesn't exist\n" msgstr "Datei %s existiert nicht\n" #: src/compose.c:2270 #, c-format msgid "Can't get file size of %s\n" msgstr "Dateigröße von %s nicht feststellbar\n" #: src/compose.c:2275 src/compose.c:4454 #, c-format msgid "File %s is empty." msgstr "Datei %s ist leer." #: src/compose.c:2280 #, c-format msgid "Can't read %s." msgstr "Kann %s nicht lesen." #: src/compose.c:2313 #, c-format msgid "Message: %s" msgstr "Nachricht: %s" #: src/compose.c:2373 src/mimeview.c:579 msgid "Can't get the part of multipart message." msgstr "Kann einen Teil einer mehrteiligen Nachricht nicht bekommen." #: src/compose.c:2863 src/headerview.c:259 src/query_search.c:791 #: src/rpop3.c:701 src/summaryview.c:2515 msgid "(No Subject)" msgstr "(Kein Betreff)" #: src/compose.c:2866 #, c-format msgid "%s - Compose%s" msgstr "%s - Verfassen%s" #: src/compose.c:2989 msgid "Recipient is not specified." msgstr "Kein Empfänger angegeben" #: src/compose.c:2997 msgid "Empty subject" msgstr "Betreff ist leer" #: src/compose.c:2998 msgid "Subject is empty. Send it anyway?" msgstr "Betreff ist leer. Trotzdem senden?" #: src/compose.c:3062 msgid "Attachment is missing" msgstr "Anhang fehlt" #: src/compose.c:3063 msgid "There is no attachment. Send it without attachments?" msgstr "Es gibt keinen Anhang. Ohne versenden?" #: src/compose.c:3180 src/compose.c:3206 msgid "Check recipients" msgstr "Empfänger werden überprüft" #: src/compose.c:3226 msgid "Really send this mail to the following addresses?" msgstr "Diese Mail wirklich an folgende Adressen absenden?" #: src/compose.c:3239 src/compose.c:5262 src/headerview.c:56 msgid "From:" msgstr "Von:" #: src/compose.c:3261 src/headerview.c:60 src/prefs_template.c:208 msgid "Subject:" msgstr "Betreff:" #: src/compose.c:3354 msgid "_Send" msgstr "_Senden" #: src/compose.c:3384 #, fuzzy msgid "" "Checking for new messages is currently running.\n" "Please try again later." msgstr "Alle Ordner auf neue Nachrichten prüfen..." #: src/compose.c:3520 msgid "can't get recipient list." msgstr "Kann die Empfängerliste nicht holen." #: src/compose.c:3548 msgid "" "Account for sending mail is not specified.\n" "Please select a mail account before sending." msgstr "" "Kein Konto zum Versenden von E-Mails angegeben.\n" "Bitte wählen sie vor dem Senden ein Mailkonto." #: src/compose.c:3568 src/send_message.c:353 #, c-format msgid "Error occurred while posting the message to %s ." msgstr "Fehler beim Senden der Nachricht an %s ." #: src/compose.c:3618 msgid "" "Sending of message was completed, but the message could not be saved to " "outbox." msgstr "" #: src/compose.c:3662 #, c-format msgid "Could not find any key associated with currently selected key id `%s'." msgstr "Kein Schlüssel für die aktuelle gewählte Schlüssel-ID vorhanden '%s'." #: src/compose.c:3689 src/compose.c:4074 msgid "Can't sign the message." msgstr "Kann die Nachricht nicht signieren." #: src/compose.c:3716 src/compose.c:4120 msgid "Can't encrypt the message." msgstr "Kann die Nachricht nicht verschlüsseln." #: src/compose.c:3751 src/compose.c:4115 msgid "Can't encrypt or sign the message." msgstr "Kann Nachricht weder signieren noch verschlüsseln." #: src/compose.c:3797 src/compose.c:4148 src/compose.c:4211 src/compose.c:4331 msgid "can't change file mode\n" msgstr "kann Dateimodus nicht ändern\n" #: src/compose.c:3830 #, c-format msgid "" "Can't convert the character encoding of the message body from %s to %s.\n" "\n" "Send it as %s anyway?" msgstr "" "Kann die Zeichenkodierung der Nachricht nicht umsetzen (von %s nach %s).\n" "\n" "Dennoch als %s senden?" #: src/compose.c:3836 msgid "Code conversion error" msgstr "Fehler beim Umsetzen der Kodierung" #: src/compose.c:3922 #, c-format msgid "" "Line %d exceeds the line length limit (998 bytes).\n" "The contents of the message might be broken on the way to the delivery.\n" "\n" "Send it anyway?" msgstr "" "Zeile %d erreichte die maximale Zeilenlänge (998 Bytes).\n" "Der Inhalt der Nachricht könnte beim Versenden kaputt gehen.\n" "\n" "Dennoch senden?" #: src/compose.c:3926 msgid "Line length limit" msgstr "maximale Zeilenlänge" #: src/compose.c:4092 msgid "Encrypting with Bcc" msgstr "Mit Bcc verschlüsseln" #: src/compose.c:4093 msgid "" "This message has Bcc recipients. If this message is encrypted, all Bcc " "recipients will be visible by examing the encryption key list, leading to " "loss of confidentiality.\n" "\n" "Send it anyway?" msgstr "" "Die Nachricht hat Empfänger im Bcc. Um diese Nachricht zu verschlüsseln, " "werden alle Bcc-Empfänger durch Überprüfung der Schlüssel-Liste sichtbar - " "zu Lasten der Diskretion. \n" "\n" " Dennoch versenden?" #: src/compose.c:4291 msgid "can't remove the old message\n" msgstr "Kann die alte Nachricht nicht entfernen\n" #: src/compose.c:4309 msgid "queueing message...\n" msgstr "Nachricht einreihen...\n" #: src/compose.c:4397 msgid "can't find queue folder\n" msgstr "kann Queue-Ordner nicht finden\n" #: src/compose.c:4404 msgid "can't queue the message\n" msgstr "Nachricht kann nicht eingereiht werden\n" #: src/compose.c:4449 #, c-format msgid "File %s doesn't exist." msgstr "Datei %s existiert nicht." #: src/compose.c:4458 #, c-format msgid "Can't open file %s." msgstr "Kann Datei %s nicht öffnen." #: src/compose.c:5209 msgid "Creating compose window...\n" msgstr "Erstelle Editor-Fenster...\n" #: src/compose.c:5336 msgid "PGP Sign" msgstr "Mit PGP unterschreiben" #: src/compose.c:5339 msgid "PGP Encrypt" msgstr "Mit PGP verschlüsseln" #: src/compose.c:5377 src/mimeview.c:209 msgid "Data type" msgstr "Datentyp" #. S_COL_DATE #: src/compose.c:5386 src/mimeview.c:217 src/prefs_filter_edit.c:512 #: src/prefs_summary_column.c:72 src/rpop3.c:437 src/select-keys.c:309 #: src/summaryview.c:5516 msgid "Size" msgstr "Größe" #: src/compose.c:6505 msgid "Invalid MIME type." msgstr "Ungültiger MIME Typ" #: src/compose.c:6523 msgid "File doesn't exist or is empty." msgstr "Datei existiert nicht oder ist leer." #: src/compose.c:6592 msgid "Properties" msgstr "Eigenschaften" #: src/compose.c:6610 msgid "MIME type" msgstr "MIME-Typ" #. Encoding #: src/compose.c:6612 src/prefs_common_dialog.c:1140 #: src/prefs_common_dialog.c:1807 msgid "Encoding" msgstr "Zeichenkodierung" #: src/compose.c:6635 src/prefs_folder_item.c:202 msgid "Path" msgstr "Pfad" #: src/compose.c:6636 msgid "File name" msgstr "Dateiname" #: src/compose.c:6725 msgid "File not exist." msgstr "Datei nicht vorhanden." #: src/compose.c:6735 src/mimeview.c:1259 src/mimeview.c:1274 msgid "Opening executable file" msgstr "Ausführbare Datei öffnen" #: src/compose.c:6736 src/mimeview.c:1260 src/mimeview.c:1275 msgid "" "This is an executable file. Opening executable file is restricted for " "security.\n" "If you want to launch it, save it to somewhere and make sure it is not an " "virus or something like a malicious program." msgstr "" "Dies ist eine ausführbare Datei. Das Öffnen einer ausführbaren Datei ist " "sicherheitsrelevant.\n" "Um sie auszuführen, speichern Sie sie bitte andernorts und überprüfen sie " "auf Viren- oder sonstigen Schadbefall." #: src/compose.c:6778 #, c-format msgid "External editor command line is invalid: `%s'\n" msgstr "Befehlszeile für den externen Editor ist ungültig: '%s'\n" #: src/compose.c:6840 #, c-format msgid "" "The external editor is still working.\n" "Force terminating the process (pid: %d)?\n" msgstr "" "Der externe Editor arbeitet noch.\n" "Prozess dennoch abbrechen (pid: %d)?\n" #: src/compose.c:7178 src/mainwindow.c:3062 msgid "_Customize toolbar..." msgstr "_Symbolleiste anpassen..." #: src/compose.c:7338 src/compose.c:7344 src/compose.c:7366 msgid "Can't queue the message." msgstr "Nachricht kann nicht eingereiht werden." #: src/compose.c:7479 msgid "Select files" msgstr "Dateien wählen" #: src/compose.c:7502 src/inputdialog.c:372 src/prefs_common_dialog.c:4594 msgid "Select file" msgstr "Datei wählen" #: src/compose.c:7556 msgid "Save message" msgstr "Nachricht speichern" #: src/compose.c:7557 msgid "This message has been modified. Save it to draft folder?" msgstr "Diese Nachricht wurde geändert. Als Entwurf speichern?" #: src/compose.c:7559 src/compose.c:7563 msgid "Close _without saving" msgstr "Schließen _ohne Speichern" #: src/compose.c:7610 #, c-format msgid "Do you want to apply the template `%s' ?" msgstr "Möchten Sie die Vorlage '%s' übernehmen?" #: src/compose.c:7612 msgid "Apply template" msgstr "Vorlage übernehmen" #: src/compose.c:7613 msgid "_Replace" msgstr "E_rsetzen" #: src/compose.c:7613 msgid "_Insert" msgstr "_Einfügen" #: src/editaddress.c:161 msgid "Add New Person" msgstr "Neue Person hinzufügen" #: src/editaddress.c:162 msgid "Edit Person Details" msgstr "Personen-Details bearbeiten" #: src/editaddress.c:303 msgid "An E-Mail address must be supplied." msgstr "Eine E-Mail-Adresse muss angegeben werden." #: src/editaddress.c:422 msgid "A Name and Value must be supplied." msgstr "Ein Name und ein Wert müssen angegeben werden." #: src/editaddress.c:479 msgid "Edit Person Data" msgstr "Personen-Daten bearbeiten" #: src/editaddress.c:578 src/importcsv.c:123 msgid "Display Name" msgstr "Namen anzeigen" #: src/editaddress.c:584 src/editaddress.c:588 src/importcsv.c:122 msgid "Last Name" msgstr "Nachname" #: src/editaddress.c:585 src/editaddress.c:587 src/importcsv.c:121 msgid "First Name" msgstr "Vorname" #: src/editaddress.c:590 src/importcsv.c:124 msgid "Nick Name" msgstr "Benutzername" #: src/editaddress.c:627 src/editaddress.c:677 src/editaddress.c:887 #: src/editgroup.c:267 src/importcsv.c:125 msgid "E-Mail Address" msgstr "E-Mail Adresse" #: src/editaddress.c:628 src/editaddress.c:686 src/importcsv.c:127 msgid "Alias" msgstr "Alias" #. Buttons #: src/editaddress.c:713 msgid "Move Up" msgstr "Nach oben" #: src/editaddress.c:716 msgid "Move Down" msgstr "Nach unten" #: src/editaddress.c:722 src/editaddress.c:856 src/importldif.c:607 msgid "Modify" msgstr "Ändern" #: src/editaddress.c:728 src/editaddress.c:862 msgid "Clear" msgstr "Leeren" #: src/editaddress.c:778 src/editaddress.c:835 src/prefs_customheader.c:203 msgid "Value" msgstr "Wert" #: src/editaddress.c:886 msgid "Basic Data" msgstr "Grunddaten" #: src/editaddress.c:888 msgid "User Attributes" msgstr "Benutzer Eigenschaften" #: src/editbook.c:120 msgid "File appears to be Ok." msgstr "Datei ist O.K." #: src/editbook.c:123 msgid "File does not appear to be a valid address book format." msgstr "Datei hat kein korrektes Adressbuchformat" #: src/editbook.c:126 src/editjpilot.c:203 src/editvcard.c:107 msgid "Could not read file." msgstr "Kann Datei nicht lesen." #: src/editbook.c:176 src/editbook.c:290 msgid "Edit Address Book" msgstr "Adressbuch bearbeiten" #: src/editbook.c:205 src/editjpilot.c:277 src/editvcard.c:190 msgid " Check File " msgstr " Datei überprüfen " #: src/editbook.c:210 src/editjpilot.c:282 src/editvcard.c:195 #: src/prefs_account_dialog.c:1328 msgid "File" msgstr "Datei" #: src/editbook.c:309 msgid "Add New Address Book" msgstr "Neues Adressbuch hinzufügen" #: src/editgroup.c:107 msgid "A Group Name must be supplied." msgstr "Ein Gruppenname muss angegeben werden." #: src/editgroup.c:272 msgid "Edit Group Data" msgstr "Gruppendaten bearbeiten" #: src/editgroup.c:302 msgid "Group Name" msgstr "Gruppenname" #: src/editgroup.c:319 msgid "Available Addresses" msgstr "Vorhandene Adressen" #: src/editgroup.c:347 src/prefs_display_items.c:178 #: src/prefs_summary_column.c:253 msgid " -> " msgstr " -> " #: src/editgroup.c:350 src/prefs_display_items.c:182 #: src/prefs_summary_column.c:257 msgid " <- " msgstr " <- " #: src/editgroup.c:359 msgid "Addresses in Group" msgstr "Adressen in Gruppe" #: src/editgroup.c:429 msgid "Move E-Mail Addresses to or from Group with arrow buttons" msgstr "Mail-Adressen mit den Pfeiltasten zu oder von einer Gruppe bewegen" #: src/editgroup.c:481 msgid "Edit Group Details" msgstr "Gruppendetails bearbeiten" #: src/editgroup.c:484 msgid "Add New Group" msgstr "Neue Gruppe hinzufügen" #: src/editgroup.c:537 msgid "Edit folder" msgstr "Ordner bearbeiten" #: src/editgroup.c:537 msgid "Input the new name of folder:" msgstr "Neuer Name des Ordners:" #: src/editgroup.c:540 src/foldersel.c:602 src/folderview.c:2436 #: src/folderview.c:2442 msgid "New folder" msgstr "Neuer Ordner" #: src/editgroup.c:541 src/foldersel.c:603 src/folderview.c:2443 msgid "Input the name of new folder:" msgstr "Name des neuen Ordners:" #: src/editjpilot.c:200 msgid "File does not appear to be JPilot format." msgstr "Datei ist nicht im JPilot-Format." #: src/editjpilot.c:212 msgid "Select JPilot File" msgstr "Wähle JPilot-Datei" #: src/editjpilot.c:248 src/editjpilot.c:380 msgid "Edit JPilot Entry" msgstr "JPilot-Eintrag bearbeiten" #: src/editjpilot.c:289 src/editldap.c:349 src/editvcard.c:202 #: src/importcsv.c:696 src/importldif.c:498 src/prefs_account_dialog.c:2021 #: src/prefs_common_dialog.c:2361 msgid " ... " msgstr " ... " #: src/editjpilot.c:294 msgid "Additional e-Mail address item(s)" msgstr "Zusätzliche E-Mail-Adresseinträge" #: src/editjpilot.c:387 msgid "Add New JPilot Entry" msgstr "Neuen JPilot-Eintrag hinzufügen" #: src/editldap.c:171 msgid "Connected successfully to server" msgstr "Erfolgreich mit Server verbunden" #: src/editldap.c:174 src/editldap_basedn.c:300 msgid "Could not connect to server" msgstr "Keine Verbindung mit Server" #: src/editldap.c:222 src/editldap.c:546 msgid "Edit LDAP Server" msgstr "LDAP-Server bearbeiten" #: src/editldap.c:316 src/editldap_basedn.c:168 msgid "Hostname" msgstr "Hostname" #: src/editldap.c:325 src/editldap_basedn.c:178 msgid "Port" msgstr "Port" #: src/editldap.c:337 msgid " Check Server " msgstr " Server überprüfen " #: src/editldap.c:342 src/editldap_basedn.c:188 msgid "Search Base" msgstr "Such-Basis" #: src/editldap.c:399 msgid "Search Criteria" msgstr "Suchkriterium" #: src/editldap.c:406 msgid " Reset " msgstr " Rücksetzen " #: src/editldap.c:411 msgid "Bind DN" msgstr "Verbinde DN" #: src/editldap.c:420 msgid "Bind Password" msgstr "Verbinde Kennwort" #: src/editldap.c:430 msgid "Timeout (secs)" msgstr "Timeout (Sek.)" #: src/editldap.c:444 msgid "Maximum Entries" msgstr "Einträge (Max.)" #: src/editldap.c:471 src/prefs_account_dialog.c:593 msgid "Basic" msgstr "Basis" #: src/editldap.c:472 msgid "Extended" msgstr "Erweitert" #: src/editldap.c:558 msgid "Add New LDAP Server" msgstr "Neuen LDAP-Server hinzufügen" #: src/editldap_basedn.c:148 msgid "Edit LDAP - Select Search Base" msgstr "LDAP bearbeiten - Suchbasis wählen" #: src/editldap_basedn.c:209 msgid "Available Search Base(s)" msgstr "Vorhandene Suchbasen" #: src/editldap_basedn.c:296 msgid "Could not read Search Base(s) from server - please set manually" msgstr "Konnte Suchbasen nicht vom Server lesen - bitte manuell setzen" #: src/editvcard.c:104 msgid "File does not appear to be vCard format." msgstr "Datei ist anscheinend nicht im vCard-Format." #: src/editvcard.c:116 msgid "Select vCard File" msgstr "vCard-Datei wählen" #: src/editvcard.c:161 src/editvcard.c:269 msgid "Edit vCard Entry" msgstr "VCard-Eintrag bearbeiten" #: src/editvcard.c:274 msgid "Add New vCard Entry" msgstr "Neuen vCard-Eintrag hinzufügen" #: src/export.c:226 #, c-format msgid "Exporting %s ..." msgstr "%s wird exportiert ..." #: src/export.c:228 msgid "Exporting" msgstr "Exportieren" #: src/export.c:261 msgid "Error occurred on export." msgstr "Fehler beim Exportieren." #: src/export.c:355 msgid "Export" msgstr "Exportieren" #: src/export.c:374 src/export.c:471 msgid "Specify source folder and destination file." msgstr "Bitte Quellverzeichnis und Zieldatei angeben." #: src/export.c:384 src/import.c:623 msgid "File format:" msgstr "Dateiformat:" #: src/export.c:389 msgid "Source folder:" msgstr "Quellverzeichnis:" #: src/export.c:394 msgid "Destination:" msgstr "Ziel:" #: src/export.c:404 src/import.c:643 msgid "UNIX mbox" msgstr "UNIX-Mbox" #: src/export.c:407 msgid "eml (number + .eml)" msgstr "eml (Anzahl + .eml)" #: src/export.c:410 msgid "MH (number only)" msgstr "MH (nur Anzahl)" #: src/export.c:424 src/export.c:430 src/import.c:663 src/import.c:669 #: src/prefs_account_dialog.c:998 msgid " Select... " msgstr " Auswählen... " #: src/export.c:441 #, fuzzy msgid "Export only selected messages" msgstr "Letzte geöffnete Nachricht wiederherstellen" #: src/export.c:474 msgid "Specify source folder and destination folder." msgstr "Bitte Quell- und Zielverzeichnis angeben." #: src/export.c:500 msgid "Select destination file" msgstr "Bitte Zieldatei auswählen" #: src/export.c:504 msgid "Select destination folder" msgstr "Zielordner wählen" #: src/filesel.c:216 #, fuzzy msgid "File type:" msgstr "Dateiname :" #: src/filesel.c:265 #, fuzzy msgid "The link target not found." msgstr "Nachricht nicht gefunden." #: src/filesel.c:300 src/filesel.c:326 msgid "Save as" msgstr "Speichern als" #: src/filesel.c:307 src/filesel.c:340 src/filesel.c:506 msgid "Overwrite existing file" msgstr "Bestehende Datei überschreiben" #: src/filesel.c:308 src/filesel.c:341 src/filesel.c:507 msgid "The file already exists. Do you want to replace it?" msgstr "Die Datei existiert bereits. Möchten Sie sie ersetzen?" #: src/filesel.c:358 src/foldersel.c:256 msgid "Select folder" msgstr "Ordner wählen" #: src/foldersel.c:403 src/folderview.c:1250 src/prefs_folder_item.c:235 msgid "Inbox" msgstr "Posteingang" #: src/foldersel.c:407 src/folderview.c:1256 src/prefs_folder_item.c:236 msgid "Sent" msgstr "Gesendet" #: src/foldersel.c:411 src/folderview.c:1262 src/prefs_folder_item.c:238 msgid "Queue" msgstr "Warteschlange" #: src/foldersel.c:415 src/folderview.c:1268 src/prefs_folder_item.c:239 msgid "Trash" msgstr "Papierkorb" #: src/foldersel.c:419 src/folderview.c:1274 src/prefs_folder_item.c:237 msgid "Drafts" msgstr "Entwürfe" #: src/foldersel.c:423 src/folderview.c:1280 src/prefs_common_dialog.c:2305 #: src/prefs_folder_item.c:240 src/prefs_toolbar.c:68 msgid "Junk" msgstr "Spam" #: src/foldersel.c:604 src/folderview.c:2440 src/folderview.c:2444 msgid "NewFolder" msgstr "NeuerOrdner" #: src/foldersel.c:612 src/folderview.c:2454 src/folderview.c:2462 #: src/folderview.c:2524 #, c-format msgid "`%c' can't be included in folder name." msgstr "'%c' kann nicht in den Ordneramen integriert werden." #: src/foldersel.c:622 src/folderview.c:2473 src/folderview.c:2532 #: src/query_search.c:1157 #, c-format msgid "The folder `%s' already exists." msgstr "Der Ordner '%s' existiert bereits." #: src/foldersel.c:630 src/folderview.c:2480 #, c-format msgid "Can't create the folder `%s'." msgstr "Kann Ordner '%s' nicht erstellen." #: src/folderview.c:254 src/folderview.c:278 msgid "/Create _new folder..." msgstr "/_Neuen Ordner erstellen..." #: src/folderview.c:255 src/folderview.c:279 src/folderview.c:307 msgid "/_Rename folder..." msgstr "/Ordner _umbenennen..." #: src/folderview.c:256 src/folderview.c:280 msgid "/_Move folder..." msgstr "/Ordner _verschieben..." #: src/folderview.c:257 src/folderview.c:281 src/folderview.c:308 msgid "/_Delete folder" msgstr "/Ordner _löschen" #: src/folderview.c:259 src/folderview.c:283 msgid "/Empty _junk" msgstr "/_Papierkorb leeren" #: src/folderview.c:260 src/folderview.c:284 msgid "/Empty _trash" msgstr "/_Papierkorb leeren" #: src/folderview.c:262 src/folderview.c:288 src/folderview.c:312 msgid "/_Check for new messages" msgstr "/Auf neue Nachrichten prüfen" #: src/folderview.c:264 src/folderview.c:290 msgid "/R_ebuild folder tree" msgstr "/O_rdnerbaum neubilden" #: src/folderview.c:265 src/folderview.c:291 src/folderview.c:314 msgid "/_Update summary" msgstr "/_Übersicht aktualisieren" #: src/folderview.c:267 src/folderview.c:293 src/folderview.c:316 msgid "/Mar_k all read" msgstr "/_Alle als gelesen markieren" #: src/folderview.c:268 src/folderview.c:294 msgid "/Send _queued messages" msgstr "/Wartende Nachrichten senden" #: src/folderview.c:270 src/folderview.c:296 src/folderview.c:318 msgid "/_Search messages..." msgstr "/_Nachrichten suchen..." #: src/folderview.c:271 src/folderview.c:297 src/folderview.c:319 msgid "/Ed_it search condition..." msgstr "/Suchbedingungen _bearbeiten..." #: src/folderview.c:286 src/folderview.c:310 msgid "/Down_load" msgstr "/Herunterladen" #: src/folderview.c:304 msgid "/Su_bscribe to newsgroup..." msgstr "/Newsgruppe _anmelden..." #: src/folderview.c:306 msgid "/_Remove newsgroup" msgstr "/Newsgruppe _entfernen" #: src/folderview.c:343 msgid "Creating folder view...\n" msgstr "Erstelle Ordneransicht...\n" #: src/folderview.c:425 src/prefs_common_dialog.c:1717 msgid "New" msgstr "Neu" #. S_COL_MARK #: src/folderview.c:441 src/prefs_common_dialog.c:1718 #: src/prefs_filter_edit.c:516 src/prefs_summary_column.c:67 #: src/quick_search.c:109 msgid "Unread" msgstr "Ungelesen" #: src/folderview.c:457 src/prefs_common_dialog.c:1719 msgid "Total" msgstr "Gesamt" #: src/folderview.c:602 msgid "Setting folder info...\n" msgstr "Erstelle Ordnerinformation...\n" #: src/folderview.c:603 msgid "Setting folder info..." msgstr "Erstelle Ordnerinformation..." #: src/folderview.c:911 src/mainwindow.c:4199 src/setup.c:305 #, c-format msgid "Scanning folder %s%c%s ..." msgstr "Durchsuche Ordner %s%c%s ..." #: src/folderview.c:915 src/mainwindow.c:4204 src/setup.c:310 #, c-format msgid "Scanning folder %s ..." msgstr "Durchsuche Ordner %s ..." #: src/folderview.c:959 msgid "Rebuild folder tree" msgstr "Ordnerbaum neubilden" #: src/folderview.c:960 msgid "The folder tree will be rebuilt. Continue?" msgstr "Der Ordnerbaum wird neugebildet. Weiter?" #: src/folderview.c:969 msgid "Rebuilding folder tree..." msgstr "Ordnerbaum wird neugebildet..." #: src/folderview.c:976 msgid "Rebuilding of the folder tree failed." msgstr "Fehler beim Neubilden des Ordnerbaums." #: src/folderview.c:1114 msgid "Checking for new messages in all folders..." msgstr "Alle Ordner auf neue Nachrichten prüfen..." #: src/folderview.c:2083 #, c-format msgid "Folder %s is selected\n" msgstr "Ordner %s ist gewählt\n" #: src/folderview.c:2252 #, c-format msgid "Downloading messages in %s ..." msgstr "Lade Nachrichten nach %s ..." #: src/folderview.c:2280 #, c-format msgid "Download all messages under '%s' ?" msgstr "Alle Nachrichten herunter laden unter '%s' ?" #: src/folderview.c:2283 msgid "Download all messages" msgstr "Alle Nachrichten herunter laden" #: src/folderview.c:2332 #, c-format msgid "Error occurred while downloading messages in `%s'." msgstr "Fehler beim Herunterladen der Nachrichten in '%s' ." #: src/folderview.c:2437 msgid "" "Input the name of new folder:\n" "(if you want to create a folder to store subfolders,\n" " append `/' at the end of the name)" msgstr "" "Geben Sie den Namen des neuen Ordners ein:\n" "(wenn Sie einen Ordner zum Speichern von Unterordnern erstellen möchten,\n" "so stellen Sie ein '/' an das Ende des Namens)" #: src/folderview.c:2512 #, c-format msgid "Input new name for `%s':" msgstr "Neuer Name für '%s':" #: src/folderview.c:2513 msgid "Rename folder" msgstr "Ordner umbenennen" #: src/folderview.c:2544 src/folderview.c:2553 #, c-format msgid "Can't rename the folder '%s'." msgstr "Kann Ordner '%s' nicht umbenennen." #: src/folderview.c:2628 #, c-format msgid "Can't move the folder `%s'." msgstr "Kann Ordner '%s' nicht verschieben." #: src/folderview.c:2697 #, c-format msgid "" "Delete the search folder '%s' ?\n" "The real messages are not deleted." msgstr "" "Suchordner '%s' entfernen?\n" "(Nachrichten werden NICHT vom Datenträger gelöscht)" #: src/folderview.c:2699 msgid "Delete search folder" msgstr "Suchordner entfernen" #: src/folderview.c:2704 #, c-format msgid "" "All folders and messages under '%s' will be permanently deleted.\n" "Recovery will not be possible.\n" "\n" "Do you really want to delete?" msgstr "" "Alle Ordner und Nachrichten in '%s' werden vollständig gelöscht.\n" "Sie können nicht wieder hergestellt werden.\n" "\n" "Wollen Sie das wirklich?" #: src/folderview.c:2736 src/folderview.c:2743 #, c-format msgid "Can't remove the folder '%s'." msgstr "Kann Ordner '%s' nicht entfernen." #: src/folderview.c:2785 msgid "Empty trash" msgstr "Leere Papierkorb" #: src/folderview.c:2786 msgid "Delete all messages in the trash folder?" msgstr "Alle Nachrichten im Papierkorb löschen?" #: src/folderview.c:2793 msgid "Empty junk" msgstr "Papierkorb leeren" #: src/folderview.c:2794 msgid "Delete all messages in the junk folder?" msgstr "Alle Nachrichten im Papierkorb löschen?" #: src/folderview.c:2841 #, c-format msgid "" "Really remove the mailbox `%s' ?\n" "(The messages are NOT deleted from the disk)" msgstr "" "Mailbox '%s' entfernen?\n" "(Nachrichten werden NICHT vom Datenträger gelöscht)" #: src/folderview.c:2843 msgid "Remove mailbox" msgstr "Mailbox entfernen" #: src/folderview.c:2893 #, c-format msgid "Really delete IMAP4 account `%s'?" msgstr "IMAP4-Mailkonto '%s' wirklich löschen?" #: src/folderview.c:2894 msgid "Delete IMAP4 account" msgstr "IMAP4-Mailkonto löschen" #: src/folderview.c:3047 #, c-format msgid "Really delete newsgroup `%s'?" msgstr "Newsgruppe '%s' wirklich löschen?" #: src/folderview.c:3048 msgid "Delete newsgroup" msgstr "Newsgruppe löschen" #: src/folderview.c:3098 #, c-format msgid "Really delete news account `%s'?" msgstr "News-Konto '%s' wirklich löschen?" #: src/folderview.c:3099 msgid "Delete news account" msgstr "News-Konto löschen" #: src/headerview.c:59 msgid "Newsgroups:" msgstr "Newsgruppen:" #: src/headerview.c:93 msgid "Creating header view...\n" msgstr "Erzeuge Kopfzeilenansicht...\n" #: src/headerview.c:228 src/query_search.c:792 src/rpop3.c:702 #: src/summaryview.c:2518 msgid "(No From)" msgstr "(Kein Von)" #: src/imageview.c:56 msgid "Creating image view...\n" msgstr "Erstelle Bilderansicht...\n" #: src/imageview.c:111 msgid "Can't load the image." msgstr "Kann das Bild nicht laden." #: src/import.c:211 msgid "The source file does not exist." msgstr "Die Quelldatei existiert nicht." #: src/import.c:222 msgid "Can't find the destination folder." msgstr "Zielordner ist nicht vorhanden." #: src/import.c:227 src/import.c:552 #, c-format msgid "Importing %s ..." msgstr "%s wird Importiert ..." #: src/import.c:229 src/import.c:510 msgid "Importing" msgstr "Importiere" #: src/import.c:251 src/import.c:557 msgid "Scanning folder..." msgstr "Ordner wird durchsucht..." #: src/import.c:262 msgid "Error occurred on import." msgstr "Fehler beim Importieren." #: src/import.c:511 msgid "Importing Outlook Express folders" msgstr "Importiere Ordner von Outlook Express" #: src/import.c:546 #, c-format msgid "Cannot create the folder '%s'." msgstr "Kann Ordner '%s' nicht erstellen." #: src/import.c:594 msgid "Import" msgstr "Importieren" #: src/import.c:613 src/import.c:701 msgid "Specify source file and destination folder." msgstr "Bitte Quelldatei und Zielverzeichnis angeben." #: src/import.c:628 msgid "Source:" msgstr "Quelle:" #: src/import.c:633 msgid "Destination folder:" msgstr "Zielverzeichnis:" #: src/import.c:646 msgid "eml (folder)" msgstr "eml (Ordner)" #: src/import.c:649 msgid "Outlook Express (dbx)" msgstr "Outlook Express (dbx)" #: src/import.c:698 msgid "Specify source folder including eml files and destination folder." msgstr "Bitte Quelldatei mit eml-Dateien und Zielverzeichnis angeben." #: src/import.c:728 msgid "Select importing folder" msgstr "Ordner zum Importieren auswählen" #: src/import.c:731 msgid "Select importing file" msgstr "Wähle importierte Datei" #: src/importcsv.c:153 src/importldif.c:122 msgid "Please specify address book name and file to import." msgstr "Bitte Adressbuchnamen und Datei zum Importieren eingeben." #: src/importcsv.c:156 msgid "Select and reorder CSV field names to import." msgstr "Wähle und sortiere CSV-Feldnamen zum Import." #: src/importcsv.c:159 src/importldif.c:128 msgid "File imported." msgstr "Datei importiert." #: src/importcsv.c:518 src/importldif.c:317 msgid "Please select a file." msgstr "Bitte eine Datei wählen." #: src/importcsv.c:524 src/importldif.c:323 msgid "Address book name must be supplied." msgstr "Ein Adressbuchname ist anzugeben." #: src/importcsv.c:533 msgid "Error reading CSV fields." msgstr "Fehler beim Lesen der CSV-Felder." #: src/importcsv.c:559 msgid "CSV file imported successfully." msgstr "CSV-Datei erfolgreich importiert." #: src/importcsv.c:621 msgid "Select CSV File" msgstr "CSV-Datei auswählen" #: src/importcsv.c:687 src/importldif.c:489 msgid "File Name" msgstr "Dateiname" #: src/importcsv.c:705 msgid "Comma-separated" msgstr "Komma-getrennt" #: src/importcsv.c:709 msgid "Tab-separated" msgstr "Tab-getrennt" #: src/importcsv.c:740 src/importldif.c:530 msgid "S" msgstr "S" #: src/importcsv.c:741 msgid "CSV Field" msgstr "CSV-Feld" #: src/importcsv.c:742 msgid "Address Book Field" msgstr "Adressbuch-Feld" #: src/importcsv.c:759 msgid "Reorder address book fields with the Up and Down button." msgstr "Umordnen der Adressbuchfelder mit den Schaltflächen Nach oben/unten" #: src/importcsv.c:794 src/prefs_actions.c:310 src/prefs_customheader.c:279 #: src/prefs_display_header.c:287 src/prefs_display_items.c:233 #: src/prefs_summary_column.c:301 src/prefs_template.c:309 msgid "Up" msgstr "" "Nach\n" "oben" #: src/importcsv.c:796 src/prefs_actions.c:316 src/prefs_customheader.c:285 #: src/prefs_display_header.c:293 src/prefs_display_items.c:237 #: src/prefs_summary_column.c:305 src/prefs_template.c:315 msgid "Down" msgstr "" "Nach\n" "unten" #: src/importcsv.c:838 src/importldif.c:653 msgid "Address Book :" msgstr "Adressbuch :" #: src/importcsv.c:848 src/importldif.c:663 msgid "File Name :" msgstr "Dateiname :" #: src/importcsv.c:859 src/importldif.c:673 msgid "Records :" msgstr "Felder :" #: src/importcsv.c:887 msgid "Import CSV file into Address Book" msgstr "Importiere CSV-Datei in Adressbuch" #. Button panel #: src/importcsv.c:919 src/importldif.c:733 src/prefs_toolbar.c:74 msgid "Next" msgstr "Nächste" #: src/importcsv.c:920 src/importldif.c:734 src/prefs_toolbar.c:77 msgid "Prev" msgstr "Vorige" #: src/importcsv.c:952 src/importldif.c:766 msgid "File Info" msgstr "Datei-Info" #: src/importcsv.c:953 msgid "Fields" msgstr "Felder" #: src/importcsv.c:954 src/importldif.c:768 msgid "Finish" msgstr "Ende" #: src/importldif.c:125 msgid "Select and rename LDIF field names to import." msgstr "Wähle und benenne LDIF-Feldnamen zum Import um." #: src/importldif.c:341 msgid "Error reading LDIF fields." msgstr "Fehler beim Lesen der LDIF-Felder." #: src/importldif.c:364 msgid "LDIF file imported successfully." msgstr "LDIF-Datei erfolgreich importiert." #: src/importldif.c:426 msgid "Select LDIF File" msgstr "LDIF-Datei wählen" #: src/importldif.c:531 src/importldif.c:581 msgid "LDIF Field" msgstr "LDIF-Feld" #: src/importldif.c:532 msgid "Attribute Name" msgstr "Eigenschaftenname" #: src/importldif.c:591 msgid "Attribute" msgstr "Eigenschaft" #: src/importldif.c:600 src/select-keys.c:335 msgid "Select" msgstr "Wählen" #: src/importldif.c:701 msgid "Import LDIF file into Address Book" msgstr "Importiere LDIF-Datei in Adressbuch" #: src/importldif.c:767 msgid "Attributes" msgstr "Eigenschaften" #: src/inc.c:214 src/inc.c:238 #, c-format msgid "Sylpheed: %d new messages" msgstr "Sylpheed: %d neue Nachricht(en)" #: src/inc.c:225 #, c-format msgid "[Local]: %d" msgstr "" #: src/inc.c:667 msgid "Authenticating with POP3" msgstr "Authentisiere mit POP3" #: src/inc.c:697 msgid "Retrieving new messages" msgstr "Neue Nachrichten empfangen" #: src/inc.c:699 msgid "Cancel _all" msgstr "Abbrechen" #: src/inc.c:745 msgid "Standby" msgstr "Bereitschaft" #: src/inc.c:902 src/inc.c:956 msgid "Cancelled" msgstr "Abgebrochen" #: src/inc.c:913 msgid "Retrieving" msgstr "Empfangen" #: src/inc.c:922 src/inc.c:1268 #, c-format msgid "%d message(s) (%s) received" msgstr "%d Nachricht(en) (%s) empfangen" #: src/inc.c:926 #, c-format msgid "no new messages" msgstr "keine neuen Nachrichten" #: src/inc.c:927 msgid "Done" msgstr "Fertig" #: src/inc.c:932 #, fuzzy msgid "Server not found" msgstr "Serverdaten" #: src/inc.c:936 msgid "Connection failed" msgstr "Verbindung fehlgeschlagen" #: src/inc.c:939 msgid "Auth failed" msgstr "Fehler bei Authentisierung" #: src/inc.c:943 msgid "Locked" msgstr "Blockiert" #: src/inc.c:953 msgid "Timeout" msgstr "Zeitüberschreitung" #: src/inc.c:1003 #, c-format msgid "Finished (%d new message(s))" msgstr "Beendet (%d neue Nachricht(en))" #: src/inc.c:1006 #, c-format msgid "Finished (no new messages)" msgstr "Beendet (keine neuen Nachrichten)" #: src/inc.c:1015 msgid "Some errors occurred while getting mail." msgstr "Fehler während des Empfanges der E-Mails." #: src/inc.c:1051 #, c-format msgid "getting new messages of account %s...\n" msgstr "lade neue Nachrichten von Mailkonto %s...\n" #: src/inc.c:1055 #, c-format msgid "%s: Authenticating with POP3" msgstr "%s: Authentisiere mit POP3" #: src/inc.c:1058 #, c-format msgid "%s: Retrieving new messages" msgstr "%s: Empfange neue Nachrichten" #: src/inc.c:1063 #, c-format msgid "Connecting to POP3 server: %s..." msgstr "Verbinde mit POP3-Server: %s..." #: src/inc.c:1081 #, c-format msgid "Can't connect to POP3 server: %s:%d\n" msgstr "Keine Verbindung mit POP3-Server: %s:%d\n" #: src/inc.c:1171 src/rpop3.c:878 src/send_message.c:846 #, c-format msgid "Authenticating..." msgstr "Authentisierung erfolgt..." #: src/inc.c:1172 #, c-format msgid "Retrieving messages from %s..." msgstr "Lade Nachrichten von %s..." #: src/inc.c:1177 msgid "Getting the number of new messages (STAT)..." msgstr "Bekomme Anzahl der neuen Nachrichten (STAT)..." #: src/inc.c:1181 msgid "Getting the number of new messages (LAST)..." msgstr "Bekomme Anzahl der neuen Nachrichten (LAST)..." #: src/inc.c:1185 msgid "Getting the number of new messages (UIDL)..." msgstr "Bekomme Anzahl der neuen Nachrichten (UIDL)..." #: src/inc.c:1189 msgid "Getting the size of messages (LIST)..." msgstr "Bekomme Anzahl der neuen Nachrichten (LIST)..." #: src/inc.c:1199 #, c-format msgid "Deleting message %d" msgstr "Lösche Nachricht %d" #: src/inc.c:1206 src/send_message.c:864 msgid "Quitting" msgstr "Beenden" #: src/inc.c:1243 #, c-format msgid "Retrieving message (%d / %d) (%s / %s)" msgstr "Empfange Nachricht (%d / %d) (%s / %s)" #: src/inc.c:1522 src/inc.c:1549 src/summaryview.c:4845 src/summaryview.c:5035 #: src/summaryview.c:5086 msgid "" "Execution of the junk filter command failed.\n" "Please check the junk mail control setting." msgstr "" "Fehler beim Ausführen des Spamfilter-Befehls.\n" "Bite überprüfen Sie die Spamfilter-Einstellungen." #: src/inc.c:1624 src/send_message.c:1001 #, fuzzy msgid "Server not found." msgstr "Nachricht nicht gefunden." #: src/inc.c:1628 #, fuzzy, c-format msgid "Server %s not found." msgstr "Nachricht nicht gefunden." #: src/inc.c:1631 msgid "Connection failed." msgstr "Verbindung fehlgeschlagen." #: src/inc.c:1635 #, fuzzy, c-format msgid "Connection to %s:%d failed." msgstr "Verbindung fehlgeschlagen." #: src/inc.c:1639 msgid "Error occurred while processing mail." msgstr "Fehler beim Verarbeiten der E-Mail." #: src/inc.c:1644 #, c-format msgid "" "Error occurred while processing mail:\n" "%s" msgstr "" "Fehler beim Verarbeiten der E-Mail:\n" "%s" #: src/inc.c:1650 msgid "No disk space left." msgstr "Kein freier Platz auf Festplatte." #: src/inc.c:1655 msgid "Can't write file." msgstr "Kann Datei nicht schreiben." #: src/inc.c:1660 msgid "Socket error." msgstr "Socket-Fehler." #. consider EOF right after QUIT successful #: src/inc.c:1666 src/rpop3.c:575 src/rpop3.c:576 src/send_message.c:786 #: src/send_message.c:1014 msgid "Connection closed by the remote host." msgstr "Verbindung geschlossen vom Remote-Host." #: src/inc.c:1672 msgid "Mailbox is locked." msgstr "Mailbox ist blockiert." #: src/inc.c:1676 #, c-format msgid "" "Mailbox is locked:\n" "%s" msgstr "" "Mailbox ist gesperrt:\n" "%s" #: src/inc.c:1682 src/rpop3.c:550 src/rpop3.c:555 src/send_message.c:990 msgid "Authentication failed." msgstr "Fehler bei Authentisierung." #: src/inc.c:1687 src/rpop3.c:552 src/send_message.c:993 #, c-format msgid "" "Authentication failed:\n" "%s" msgstr "" "Fehler bei Authentisierung:\n" "%s" #: src/inc.c:1692 src/rpop3.c:580 src/rpop3.c:581 src/send_message.c:1018 msgid "Session timed out." msgstr "Sitzungszeit abgelaufen." #: src/inc.c:1733 msgid "Incorporation cancelled\n" msgstr "Empfangen abgebrochen\n" #: src/inc.c:1845 #, c-format msgid "Getting new messages from %s into %s...\n" msgstr "Erhalte neue Nachrichten von %s in %s...\n" #: src/inputdialog.c:151 #, c-format msgid "Input password for %s on %s:" msgstr "Kennwort für %s auf %s:" #: src/inputdialog.c:153 msgid "Input password" msgstr "Kennwort eingeben" #: src/logwindow.c:72 msgid "Protocol log" msgstr "Mitschrift des Protokolls" #: src/main.c:637 #, fuzzy, c-format msgid "Usage: %s [OPTIONS ...] [URL]\n" msgstr "Anwendung: %s [OPTION]...\n" #: src/main.c:640 #, fuzzy msgid " --compose [mailto URL] open composition window" msgstr " --compose [Adresse] öffnet Verfassenfenster" #: src/main.c:641 msgid "" " --attach file1 [file2]...\n" " open composition window with specified files\n" " attached" msgstr "" " --attach Datei1 [Datei2]...\n" " Editor-Fenster mit angegebenen Datei-\n" " anhängen öffnen" #: src/main.c:644 msgid " --receive receive new messages" msgstr " --receive empfängt neue Nachrichten" #: src/main.c:645 msgid " --receive-all receive new messages of all accounts" msgstr "" " --receive-all empfängt neue Nachrichten von allen Mailkonten" #: src/main.c:646 msgid " --send send all queued messages" msgstr " --send sendet alle Nachrichten aus der Warteschlange" #: src/main.c:647 msgid " --status [folder]... show the total number of messages" msgstr " --status [Ordner]... zeigt die Gesamtzahl aller Nachrichten" #: src/main.c:648 msgid "" " --status-full [folder]...\n" " show the status of each folder" msgstr "" " --status-full [Ordner]...\n" " zeigt die Gesamtzahl aller Nachrichten" #: src/main.c:650 #, fuzzy msgid " --open folderid/msgnum open existing message in a new window" msgstr " --open OrdnerID/msgnum öffnet Nachrichten in neuem Fenster" #: src/main.c:651 #, fuzzy msgid " --open open an rfc822 message file in a new window" msgstr " --open OrdnerID/msgnum öffnet Nachrichten in neuem Fenster" #: src/main.c:652 msgid "" " --configdir dirname specify directory which stores configuration files" msgstr "" "··--configdir·dirname····gib das Verzeichnis an, in dem die " "Konfigurationsdateien gespeichert werden" #: src/main.c:654 msgid " --ipcport portnum specify port for IPC remote commands" msgstr " --ipcport portnum definiert Port für \"IPC remote\" Befehle" #: src/main.c:656 msgid " --exit exit Sylpheed" msgstr " --exit Beende Sylpheed" #: src/main.c:657 msgid " --debug debug mode" msgstr " --debug Fehlersuche" #: src/main.c:658 #, fuzzy msgid " --safe-mode safe mode" msgstr " --debug Fehlersuche" #: src/main.c:659 msgid " --help display this help and exit" msgstr " --help diese Hilfe" #: src/main.c:660 msgid " --version output version information and exit" msgstr " --version gibt Version aus und beendet" #: src/main.c:664 #, c-format msgid "Press any key..." msgstr "Drücken Sie eine Taste" #: src/main.c:814 msgid "Filename encoding" msgstr "Kodierung des Dateinamens" #: src/main.c:815 msgid "" "The locale encoding is not UTF-8, but the environmental variable " "G_FILENAME_ENCODING is not set.\n" "If the locale encoding is used for file name or directory name, it will not " "work correctly.\n" "In that case, you must set the following environmental variable (see README " "for detail):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" "\n" "Continue?" msgstr "" "Der lokale Zeichenkodierung ist nicht UTF-8, aber die Umgebungsvariable " "G_FILENAME_ENCODING ist nicht gesetzt.\n" "Wenn die lokale Zeichenkodierung für Dateinamen oder Verzeichnisnamen " "verwendet wird, wird es nicht funktionieren.\n" "In diesem Fall ist die folgende Umgebungsvariable zu setzen (näheres im " "README):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" "\n" "Fortfahren?" #: src/main.c:898 msgid "Composing message exists. Really quit?" msgstr "Es ist noch eine Nachricht in Bearbeitung. Wirklich beenden?" #: src/main.c:909 msgid "Queued messages" msgstr "Wartende Nachrichten" #: src/main.c:910 msgid "Some unsent messages are queued. Exit now?" msgstr "Es warten noch ungesendete Nachrichten. Jetzt beenden?" #: src/main.c:1035 msgid "" "GnuPG is not installed properly, or its version is too old.\n" "OpenPGP support disabled." msgstr "" "GnuPG is nicht richtig installiert, oder die Version ist zu alt.\n" "OpenPGP-Unterstützung ausgeschaltet" #: src/main.c:1292 msgid "Loading plug-ins..." msgstr "PlugIns werden geladen ..." #. remote command mode #: src/main.c:1498 msgid "another Sylpheed is already running.\n" msgstr "Ein Sylpheed wird bereits ausgeführt.\n" #: src/main.c:1792 msgid "Migration of configuration" msgstr "Konfigurationsumstellung" #: src/main.c:1793 msgid "" "The previous version of configuration found.\n" "Do you want to migrate it?" msgstr "" "Die Konfiguration einer Vorversion wurde gefunden.\n" "Soll sie umgestellt werden?" #: src/mainwindow.c:551 msgid "/_File/_Folder" msgstr "/_Datei/_Ordner" #: src/mainwindow.c:552 msgid "/_File/_Folder/Create _new folder..." msgstr "/_Datei/_Ordner/_Neuen Ordner erstellen..." #: src/mainwindow.c:554 msgid "/_File/_Folder/_Rename folder..." msgstr "/_Datei/_Ordner/Ordner _umbenennen..." #: src/mainwindow.c:555 msgid "/_File/_Folder/_Move folder..." msgstr "/_Datei/_Ordner/Ordner _verschieben..." #: src/mainwindow.c:556 msgid "/_File/_Folder/_Delete folder" msgstr "/_Datei/_Ordner/Ordner _löschen" #: src/mainwindow.c:557 msgid "/_File/_Mailbox" msgstr "/_Datei/_Mailbox" #: src/mainwindow.c:558 msgid "/_File/_Mailbox/Add _mailbox..." msgstr "/_Datei/_Mailbox/Mailbox _hinzufügen..." #: src/mainwindow.c:559 msgid "/_File/_Mailbox/_Remove mailbox" msgstr "/_Datei/_Mailbox/Mailbox _entfernen" #: src/mainwindow.c:560 src/mainwindow.c:565 msgid "/_File/_Mailbox/---" msgstr "/_Datei/_Mailbox/---" #: src/mainwindow.c:561 msgid "/_File/_Mailbox/_Check for new messages" msgstr "/_Datei/_Mailbox/Auf _neue Nachrichten prüfen" #: src/mainwindow.c:563 msgid "/_File/_Mailbox/Check for new messages in _all mailboxes" msgstr "/_Datei/_Mailbox/_Alle Ordner auf neue Nachrichten prüfen" #: src/mainwindow.c:566 msgid "/_File/_Mailbox/R_ebuild folder tree" msgstr "/_Datei/_Mailbox/Ordnerbaum n_eubilden" #: src/mainwindow.c:569 msgid "/_File/_Import mail data..." msgstr "/_Datei/Maildaten i_mportieren ..." #: src/mainwindow.c:570 msgid "/_File/_Export mail data..." msgstr "/_Datei/Maildaten _exportieren..." #: src/mainwindow.c:572 msgid "/_File/Empty all _trash" msgstr "/_Datei/Alle _Papierkörbe leeren" #: src/mainwindow.c:574 src/messageview.c:167 msgid "/_File/_Save as..." msgstr "/_Datei/_Speichern als..." #: src/mainwindow.c:577 src/messageview.c:170 msgid "/_File/Page set_up..." msgstr "/_Datei/Seite_neinrichtung..." #: src/mainwindow.c:579 src/messageview.c:172 msgid "/_File/_Print..." msgstr "/_Datei/_Drucken..." #: src/mainwindow.c:581 msgid "/_File/_Work offline" msgstr "/_Datei/Offline _arbeiten" #. {N_("/_File/_Close"), "W", app_exit_cb, 0, NULL}, #: src/mainwindow.c:584 msgid "/_File/E_xit" msgstr "/_Datei/_Beenden" #: src/mainwindow.c:589 msgid "/_Edit/Select _thread" msgstr "/_Bearbeiten/_Thread auswählen" #: src/mainwindow.c:591 src/messageview.c:180 msgid "/_Edit/_Find in current message..." msgstr "/_Bearbeiten/Aktuelle Nachricht _durchsuchen..." #: src/mainwindow.c:593 msgid "/_Edit/_Search messages..." msgstr "/_Bearbeiten/_Nachrichten suchen..." #: src/mainwindow.c:594 msgid "/_Edit/_Quick search" msgstr "/_Bearbeiten/_Schnellsuche" #: src/mainwindow.c:597 msgid "/_View/Show or hi_de" msgstr "/_Ansicht/Anzeigen oder _Verbergen" #: src/mainwindow.c:598 msgid "/_View/Show or hi_de/_Folder tree" msgstr "/_Ansicht/Anzeigen oder _Verbergen/_Ordnerbaum" #: src/mainwindow.c:600 msgid "/_View/Show or hi_de/_Message view" msgstr "/_Ansicht/Anzeigen oder _Verbergen/_Nachrichtenansicht" #: src/mainwindow.c:602 msgid "/_View/Show or hi_de/_Toolbar" msgstr "/_Ansicht/Anzeigen oder _Verbergen/_Symbolleiste" #: src/mainwindow.c:604 msgid "/_View/Show or hi_de/_Toolbar/Icon _and text" msgstr "/_Ansicht/Anzeigen oder _Verbergen/_Symbolleiste/Bilder _und Text" #: src/mainwindow.c:606 msgid "/_View/Show or hi_de/_Toolbar/Text at the _right of icon" msgstr "" "/_Ansicht/Anzeigen oder _Verbergen/_Symbolleiste/_Text rechts vom Symbol" #: src/mainwindow.c:608 msgid "/_View/Show or hi_de/_Toolbar/_Icon" msgstr "/_Ansicht/Anzeigen oder _Verbergen/_Symbolleiste/_Bilder" #: src/mainwindow.c:610 msgid "/_View/Show or hi_de/_Toolbar/_Text" msgstr "/_Ansicht/Anzeigen oder _Verbergen/_Symbolleiste/_Text" #: src/mainwindow.c:612 msgid "/_View/Show or hi_de/_Toolbar/_None" msgstr "/_Ansicht/Anzeigen oder _Verbergen/_Symbolleiste/_Nichts" #: src/mainwindow.c:614 msgid "/_View/Show or hi_de/_Search bar" msgstr "/_Ansicht/Anzeigen oder _Verbergen/S_uchleiste" #: src/mainwindow.c:616 msgid "/_View/Show or hi_de/Status _bar" msgstr "/_Ansicht/Anzeigen oder _Verbergen/Status_zeile" #: src/mainwindow.c:618 msgid "/_View/_Customize toolbar..." msgstr "/_Ansicht/_Symbolleiste anpassen..." #: src/mainwindow.c:620 msgid "/_View/Layou_t" msgstr "/_Ansicht/_Bildschirmaufteilung" #: src/mainwindow.c:621 msgid "/_View/Layou_t/_Normal" msgstr "/_Ansicht/_Bildschirmaufteilung/_Normal" #: src/mainwindow.c:622 msgid "/_View/Layou_t/_Vertical" msgstr "/_Ansicht/_Bildschirmaufteilung/_Vertikal" #: src/mainwindow.c:623 msgid "/_View/Separate f_older tree" msgstr "/_Ansicht/Ausblenden des _Ordnerbaums" #: src/mainwindow.c:624 msgid "/_View/Separate _message view" msgstr "/_Ansicht/Ausblenden der _Nachrichtenansicht" #: src/mainwindow.c:626 msgid "/_View/_Sort" msgstr "/_Ansicht/_Sortieren" #: src/mainwindow.c:627 msgid "/_View/_Sort/by _number" msgstr "/_Ansicht/_Sortieren/nach _Nummer" #: src/mainwindow.c:628 msgid "/_View/_Sort/by s_ize" msgstr "/_Ansicht/_Sortieren/nach _Größe" #: src/mainwindow.c:629 msgid "/_View/_Sort/by _date" msgstr "/_Ansicht/_Sortieren/nach _Datum" #: src/mainwindow.c:630 msgid "/_View/_Sort/by t_hread date" msgstr "/_Ansicht/_Sortieren/nach _Threaddatum" #: src/mainwindow.c:631 msgid "/_View/_Sort/by _from" msgstr "/_Ansicht/_Sortieren/nach _Absender" #: src/mainwindow.c:632 msgid "/_View/_Sort/by _recipient" msgstr "/_Ansicht/_Sortieren/nach _Sender" #: src/mainwindow.c:633 msgid "/_View/_Sort/by _subject" msgstr "/_Ansicht/_Sortieren/nach _Betreff" #: src/mainwindow.c:634 msgid "/_View/_Sort/by _color label" msgstr "/_Ansicht/_Sortieren/nach _Farbmarke" #: src/mainwindow.c:636 msgid "/_View/_Sort/by _mark" msgstr "/_Ansicht/_Sortieren/nach _Markierung" #: src/mainwindow.c:637 msgid "/_View/_Sort/by _unread" msgstr "/_Ansicht/_Sortieren/nach _Ungelesen" #: src/mainwindow.c:638 msgid "/_View/_Sort/by a_ttachment" msgstr "/_Ansicht/_Sortieren/nach An_hang" #: src/mainwindow.c:640 msgid "/_View/_Sort/D_on't sort" msgstr "/_Ansicht/_Sortieren/Nicht S_ortieren" #: src/mainwindow.c:641 src/mainwindow.c:644 msgid "/_View/_Sort/---" msgstr "/_Ansicht/_Sortieren/---" #: src/mainwindow.c:642 msgid "/_View/_Sort/Ascending" msgstr "/_Ansicht/_Sortieren/Aufsteigend" #: src/mainwindow.c:643 msgid "/_View/_Sort/Descending" msgstr "/_Ansicht/_Sortieren/Absteigend" #: src/mainwindow.c:645 msgid "/_View/_Sort/_Attract by subject" msgstr "/_Ansicht/_Sortieren/Threads nach Betreff _aufbauen" #: src/mainwindow.c:647 msgid "/_View/Th_read view" msgstr "/_Ansicht/_Threads aktivieren" #: src/mainwindow.c:648 msgid "/_View/E_xpand all threads" msgstr "/_Ansicht/Alle Threads ausklappen" #: src/mainwindow.c:649 msgid "/_View/Co_llapse all threads" msgstr "/_Ansicht/Alle Threads einklappen" #: src/mainwindow.c:650 msgid "/_View/Set display _item..." msgstr "/_Ansicht/Anzuzeigende _Elemente..." #: src/mainwindow.c:653 msgid "/_View/_Go to" msgstr "/_Ansicht/_Gehe zu" #: src/mainwindow.c:654 msgid "/_View/_Go to/_Prev message" msgstr "/_Ansicht/_Gehe zu/_Voriger Nachricht" #: src/mainwindow.c:655 msgid "/_View/_Go to/_Next message" msgstr "/_Ansicht/_Gehe zu/_Nächster Nachricht" #: src/mainwindow.c:656 src/mainwindow.c:661 src/mainwindow.c:664 #: src/mainwindow.c:669 src/mainwindow.c:674 msgid "/_View/_Go to/---" msgstr "/_Ansicht/_Gehe zu/---" #: src/mainwindow.c:657 msgid "/_View/_Go to/P_rev unread message" msgstr "/_Ansicht/_Gehe zu/V_origer ungelesener Nachricht" #: src/mainwindow.c:659 msgid "/_View/_Go to/N_ext unread message" msgstr "/_Ansicht/_Gehe zu/N_ächster ungelesener Nachricht" #: src/mainwindow.c:662 msgid "/_View/_Go to/Prev ne_w message" msgstr "/_Ansicht/_Gehe zu/Voriger ne_uer Nachricht" #: src/mainwindow.c:663 msgid "/_View/_Go to/Ne_xt new message" msgstr "/_Ansicht/_Gehe zu/Nächster _neuer Nachricht" #: src/mainwindow.c:665 msgid "/_View/_Go to/Prev _marked message" msgstr "/_Ansicht/_Gehe zu/Voriger _markierter Nachricht" #: src/mainwindow.c:667 msgid "/_View/_Go to/Next m_arked message" msgstr "/_Ansicht/_Gehe zu/Nächster m_arkierter Nachricht" #: src/mainwindow.c:670 msgid "/_View/_Go to/Prev _labeled message" msgstr "/_Ansicht/_Gehe zu/Voriger marki_erter Nachricht" #: src/mainwindow.c:672 msgid "/_View/_Go to/Next la_beled message" msgstr "/_Ansicht/_Gehe zu/Nächster markier_ter Nachricht" #: src/mainwindow.c:675 msgid "/_View/_Go to/Other _folder..." msgstr "/_Ansicht/_Gehe zu/Anderem Or_dner..." #: src/mainwindow.c:684 src/messageview.c:191 msgid "/_View/Character _encoding/_Auto detect" msgstr "/_Ansicht/_Zeichenkodierung/_Automatische Erkennung" #: src/mainwindow.c:697 src/messageview.c:204 msgid "/_View/Character _encoding/Western European (Windows-1252)" msgstr "/_Ansicht/_Zeichenkodierung/West Europa (Windows-1252)" #: src/mainwindow.c:745 src/messageview.c:244 msgid "/_View/Character _encoding/Japanese (ISO-2022-JP-2)" msgstr "/_Ansicht/_Zeichenkodierung/Japanisch (ISO-2022-JP-2)" #: src/mainwindow.c:747 src/messageview.c:246 msgid "/_View/Character _encoding/Japanese (_EUC-JP)" msgstr "/_Ansicht/_Zeichenkodierung/Japanisch (_EUC-JP)" #: src/mainwindow.c:749 src/messageview.c:248 msgid "/_View/Character _encoding/Japanese (_Shift__JIS)" msgstr "/_Ansicht/_Zeichenkodierung/Japanisch (_Shift_JIS)" #: src/mainwindow.c:759 src/messageview.c:257 msgid "/_View/Character _encoding/Traditional Chinese (EUC-_TW)" msgstr "/_Ansicht/_Zeichenkodierung/Traditionelles Chinesisch (EUC-_TW)" #: src/mainwindow.c:761 src/messageview.c:259 msgid "/_View/Character _encoding/Chinese (ISO-2022-_CN)" msgstr "/_Ansicht/_Zeichenkodierung/Chinesisch (ISO-2022-_CN)" #: src/mainwindow.c:767 src/messageview.c:264 msgid "/_View/Character _encoding/Korean (ISO-2022-KR)" msgstr "/_Ansicht/_Zeichenkodierung/Koreanisch (ISO-2022-KR)" #: src/mainwindow.c:780 src/summaryview.c:478 msgid "/_View/Open in new _window" msgstr "/_Ansicht/In neuem _Fenster öffnen" #: src/mainwindow.c:781 src/messageview.c:276 src/summaryview.c:480 msgid "/_View/Mess_age source" msgstr "/_Ansicht/_Quelltext der Nachricht" #: src/mainwindow.c:782 src/messageview.c:277 src/summaryview.c:481 msgid "/_View/All _headers" msgstr "/_Ansicht/_Alle Kopfzeilen anzeigen" #: src/mainwindow.c:784 msgid "/_View/_Update summary" msgstr "/_Ansicht/Ordnerinhalt akt_ualisieren" #: src/mainwindow.c:786 src/messageview.c:280 msgid "/_Message" msgstr "/_Nachricht" #: src/mainwindow.c:787 msgid "/_Message/Recei_ve" msgstr "/_Nachricht/_Empfangen" #: src/mainwindow.c:788 msgid "/_Message/Recei_ve/Get from _current account" msgstr "/_Nachricht/_Empfangen/_Von aktuellem Mailkonto" #: src/mainwindow.c:790 msgid "/_Message/Recei_ve/Get from _all accounts" msgstr "/_Nachricht/_Empfangen/Von _allen Mailkonten" #: src/mainwindow.c:792 msgid "/_Message/Recei_ve/Stop receivin_g" msgstr "/_Nachricht/_Empfangen/_Empfang abbrechen" #: src/mainwindow.c:794 msgid "/_Message/Recei_ve/_Remote mailbox..." msgstr "/_Nachricht/_Empfangen/_Server-Postfach..." #: src/mainwindow.c:796 msgid "/_Message/Recei_ve/---" msgstr "/_Nachricht/_Empfangen/---" #: src/mainwindow.c:797 msgid "/_Message/_Send queued messages" msgstr "/_Nachricht/Sende _wartende Nachrichten" #: src/mainwindow.c:798 src/mainwindow.c:800 src/mainwindow.c:807 #: src/mainwindow.c:812 src/mainwindow.c:815 src/mainwindow.c:826 #: src/mainwindow.c:828 src/mainwindow.c:831 src/messageview.c:283 #: src/messageview.c:291 src/messageview.c:296 msgid "/_Message/---" msgstr "/_Nachricht/---" #: src/mainwindow.c:799 src/messageview.c:281 msgid "/_Message/Compose _new message" msgstr "/_Nachricht/_Neue Nachricht verfassen" #: src/mainwindow.c:801 src/messageview.c:284 msgid "/_Message/_Reply" msgstr "/_Nachricht/_Antworten" #: src/mainwindow.c:802 msgid "/_Message/Repl_y to" msgstr "/_Nachricht/Ant_wort an" #: src/mainwindow.c:803 src/messageview.c:285 msgid "/_Message/Repl_y to/_all" msgstr "/_Nachricht/Ant_wort an/_Alle" #: src/mainwindow.c:804 src/messageview.c:287 msgid "/_Message/Repl_y to/_sender" msgstr "/_Nachricht/Ant_wort an/Ab_sender" #: src/mainwindow.c:805 src/messageview.c:289 msgid "/_Message/Repl_y to/mailing _list" msgstr "/_Nachricht/Ant_wort an/Mailing-_Liste" #: src/mainwindow.c:808 src/messageview.c:292 msgid "/_Message/_Forward" msgstr "/_Nachricht/W_eiterleiten" #: src/mainwindow.c:809 src/messageview.c:293 msgid "/_Message/For_ward as attachment" msgstr "/_Nachricht/Weiterleiten als An_hang" #: src/mainwindow.c:811 src/messageview.c:295 msgid "/_Message/Redirec_t" msgstr "/_Nachricht/_Umleiten" #: src/mainwindow.c:813 msgid "/_Message/M_ove..." msgstr "/_Nachricht/_Verschieben..." #: src/mainwindow.c:814 msgid "/_Message/_Copy..." msgstr "/_Nachricht/_Kopieren..." #: src/mainwindow.c:816 msgid "/_Message/_Mark" msgstr "/_Nachricht/_Markieren" #: src/mainwindow.c:817 msgid "/_Message/_Mark/Set _flag" msgstr "/_Nachricht/_Markieren/_Markieren" #: src/mainwindow.c:818 msgid "/_Message/_Mark/_Unset flag" msgstr "/_Nachricht/_Markieren/Markierung _entfernen" #: src/mainwindow.c:819 msgid "/_Message/_Mark/---" msgstr "/_Nachricht/_Markieren/---" #: src/mainwindow.c:820 msgid "/_Message/_Mark/Mark as unr_ead" msgstr "/_Nachricht/_Markieren/Als _ungelesen" #: src/mainwindow.c:821 msgid "/_Message/_Mark/Mark as rea_d" msgstr "/_Nachricht/_Markieren/Al_s gelesen" #: src/mainwindow.c:823 msgid "/_Message/_Mark/Mark _thread as read" msgstr "/_Nachricht/_Markieren/_Thread als gelesen" #: src/mainwindow.c:825 msgid "/_Message/_Mark/Mark all _read" msgstr "/_Nachricht/_Markieren/_Alle als gelesen" #: src/mainwindow.c:827 msgid "/_Message/_Delete" msgstr "/_Nachricht/_Löschen" #: src/mainwindow.c:829 msgid "/_Message/Set as _junk mail" msgstr "/_Nachricht/Als _Spam markieren" #: src/mainwindow.c:830 msgid "/_Message/Set as not j_unk mail" msgstr "/_Nachricht/Als Ni_cht-Spam markieren" #: src/mainwindow.c:832 src/messageview.c:297 msgid "/_Message/Re-_edit" msgstr "/_Nachricht/Neu_bearbeiten" #: src/mainwindow.c:836 msgid "/_Tools/Add sender to address boo_k..." msgstr "/_Extras/A_bsender in Adressbuch einfügen" #: src/mainwindow.c:839 msgid "/_Tools/_Filter all messages in folder" msgstr "/_Extras/Alle Nachrichten eines _Ordners filtern" #: src/mainwindow.c:841 msgid "/_Tools/Filter _selected messages" msgstr "/_Extras/Ausgewählte _Nachrichten filtern" #: src/mainwindow.c:843 src/messageview.c:304 msgid "/_Tools/_Create filter rule" msgstr "/_Extras/Filter _erstellen" #: src/mainwindow.c:844 src/messageview.c:306 msgid "/_Tools/_Create filter rule/_Automatically" msgstr "/_Extras/Filter _erstellen/_Automatisch" #: src/mainwindow.c:846 src/messageview.c:308 msgid "/_Tools/_Create filter rule/by _From" msgstr "/_Extras/Filter _erstellen/nach _Von" #: src/mainwindow.c:848 src/messageview.c:310 msgid "/_Tools/_Create filter rule/by _To" msgstr "/_Extras/Filter _erstellen/nach A_n" #: src/mainwindow.c:850 src/messageview.c:312 msgid "/_Tools/_Create filter rule/by _Subject" msgstr "/_Extras/Filter _erstellen/nach _Betreff" #: src/mainwindow.c:853 msgid "/_Tools/Filter _junk mails in folder" msgstr "/_Extras/_Nachrichten eines Ordners nach Spam filtern" #: src/mainwindow.c:855 msgid "/_Tools/Filter junk _mails in selected messages" msgstr "/_Extras/Ausgewählte Nachrichten nach _Spam filtern" #: src/mainwindow.c:862 msgid "/_Tools/Delete du_plicated messages" msgstr "/_Extras/_Lösche mehrfach vorhandene Nachrichten" #: src/mainwindow.c:864 msgid "/_Tools/C_oncatenate separated messages" msgstr "/_Extras/_Separierte Nachrichten verbinden" #: src/mainwindow.c:867 msgid "/_Tools/E_xecute marked process" msgstr "/_Extras/Markierten _Prozess ausführen" #: src/mainwindow.c:869 msgid "/_Tools/_Log window" msgstr "/_Extras/Protokoll-_Fenster" #: src/mainwindow.c:871 msgid "/_Configuration" msgstr "/_Einstellungen" #: src/mainwindow.c:872 msgid "/_Configuration/_Common preferences..." msgstr "/_Einstellungen/_Allgemeine Einstellungen..." #: src/mainwindow.c:874 msgid "/_Configuration/_Filter settings..." msgstr "/_Einstellungen/_Filtereinstellungen..." #: src/mainwindow.c:876 msgid "/_Configuration/_Template..." msgstr "/_Einstellungen/_Vorlage..." #: src/mainwindow.c:878 msgid "/_Configuration/_Actions..." msgstr "/_Einstellungen/A_ktionen..." #: src/mainwindow.c:880 msgid "/_Configuration/Plug-in _manager..." msgstr "/_Einstellungen/_PlugIn-Manager..." #: src/mainwindow.c:882 msgid "/_Configuration/---" msgstr "/_Einstellungen/---" #: src/mainwindow.c:883 msgid "/_Configuration/_Preferences for current account..." msgstr "/_Einstellungen/_Einstellungen für aktuelles Mailkonto..." #: src/mainwindow.c:885 msgid "/_Configuration/Create _new account..." msgstr "/_Einstellungen/_Neues Mailkonto erstellen..." #: src/mainwindow.c:887 msgid "/_Configuration/_Edit accounts..." msgstr "/_Einstellungen/_Mailkonten bearbeiten..." #: src/mainwindow.c:889 msgid "/_Configuration/C_hange current account" msgstr "/_Einstellungen/Aktuelles Mailkonto _wechseln..." #: src/mainwindow.c:893 msgid "/_Help/_Manual" msgstr "/_Hilfe/_Anleitung" #: src/mainwindow.c:894 msgid "/_Help/_Manual/_English" msgstr "/_Hilfe/Anleitung/_Englisch" #: src/mainwindow.c:895 msgid "/_Help/_Manual/_Japanese" msgstr "/_Hilfe/Anleitung/_Japanisch" #: src/mainwindow.c:896 msgid "/_Help/_FAQ" msgstr "/_Hilfe/_FAQ" #: src/mainwindow.c:897 msgid "/_Help/_FAQ/_English" msgstr "/_Hilfe/_FAQ/_Englisch" #: src/mainwindow.c:898 msgid "/_Help/_FAQ/_German" msgstr "/_Hilfe/_FAQ/_Deutsch" #: src/mainwindow.c:899 msgid "/_Help/_FAQ/_Spanish" msgstr "/_Hilfe/_FAQ/_Spanisch" #: src/mainwindow.c:900 msgid "/_Help/_FAQ/_French" msgstr "/_Hilfe/_FAQ/_Französisch" #: src/mainwindow.c:901 msgid "/_Help/_FAQ/_Italian" msgstr "/_Hilfe/_FAQ/_Italienisch" #: src/mainwindow.c:902 msgid "/_Help/_Command line options" msgstr "/_Hilfe/_Befehlszeilen-Optionen" #: src/mainwindow.c:904 src/mainwindow.c:911 msgid "/_Help/---" msgstr "/_Hilfe/---" #: src/mainwindow.c:905 msgid "/_Help/_Update check..." msgstr "/_Hilfe/_Suche nach Updates..." #: src/mainwindow.c:907 msgid "/_Help/Update check of _plug-ins..." msgstr "/_Hilfe/Suche nach _PlugIn-Updates..." #: src/mainwindow.c:954 msgid "Creating main window...\n" msgstr "Erstelle Hauptfenster...\n" #: src/mainwindow.c:1134 #, c-format msgid "MainWindow: color allocation %d failed\n" msgstr "Haupt-Fenster: Farbzuweisung %d fehlgeschlagen\n" #: src/mainwindow.c:1224 src/summaryview.c:2675 src/summaryview.c:2762 #: src/summaryview.c:4407 src/summaryview.c:4538 src/summaryview.c:4927 msgid "done.\n" msgstr "fertig.\n" #: src/mainwindow.c:1344 src/mainwindow.c:1385 src/mainwindow.c:1410 msgid "Untitled" msgstr "Unbenannt" #: src/mainwindow.c:1411 msgid "none" msgstr "keine" #: src/mainwindow.c:1780 msgid "Offline" msgstr "Offline" #: src/mainwindow.c:1781 msgid "You are offline. Go online?" msgstr "Sie sind nicht im Netz. Verbinden?" #: src/mainwindow.c:1798 msgid "Empty all trash" msgstr "Alle Papierkörbe leeren " #: src/mainwindow.c:1799 msgid "Delete all messages in trash folders?" msgstr "Alle Nachrichten in Papierkörben löschen?" #: src/mainwindow.c:1830 msgid "Add mailbox" msgstr "Mailbox hinzufügen" #: src/mainwindow.c:1831 msgid "" "Specify the location of mailbox.\n" "If the existing mailbox is specified, it will be\n" "scanned automatically." msgstr "" "Geben Sie bitte den Ort der Mailbox an. Ist eine existierende\n" "Mailbox angegeben, wird sie automatisch durchsucht." #: src/mainwindow.c:1837 #, c-format msgid "The mailbox `%s' already exists." msgstr "Die Mailbox '%s' existiert bereits." #: src/mainwindow.c:1842 src/setup.c:279 msgid "Mailbox" msgstr "Mailbox" #: src/mainwindow.c:1848 src/setup.c:285 msgid "" "Creation of the mailbox failed.\n" "Maybe some files already exist, or you don't have the permission to write " "there." msgstr "" "Erstellen der Mailbox fehlgeschlagen.\n" "Vielleicht gibt es einige Dateien bereits, oder Sie sind nicht " "schreibberechtigt." #: src/mainwindow.c:2375 msgid "Sylpheed - Folder View" msgstr "Sylpheed - Ordneransicht" #: src/mainwindow.c:2395 msgid "Sylpheed - Message View" msgstr "Sylpheed - Nachrichtenansicht" #: src/mainwindow.c:2591 src/mimeview.c:142 src/summaryview.c:432 msgid "/_Reply" msgstr "/An_twort" #: src/mainwindow.c:2592 msgid "/Reply to _all" msgstr "/Antwort an alle" #: src/mainwindow.c:2593 msgid "/Reply to _sender" msgstr "/Ant_wort an Ab_sender" #: src/mainwindow.c:2594 msgid "/Reply to mailing _list" msgstr "/Antwort an Mailing-_Liste" #: src/mainwindow.c:2599 src/summaryview.c:439 msgid "/_Forward" msgstr "/_Weiterleiten" #: src/mainwindow.c:2600 src/summaryview.c:440 msgid "/For_ward as attachment" msgstr "/Weiterleiten als An_hang" #: src/mainwindow.c:2601 src/summaryview.c:441 msgid "/Redirec_t" msgstr "/_Umleiten" #: src/mainwindow.c:3055 msgid "Icon _and text" msgstr "Grafik _und Text" #: src/mainwindow.c:3056 msgid "Text at the _right of icon" msgstr "Text rechts vom Symbol" #: src/mainwindow.c:3058 msgid "_Icon" msgstr "_Grafik" #: src/mainwindow.c:3059 msgid "_Text" msgstr "_Text" #: src/mainwindow.c:3060 msgid "_None" msgstr "_Keine" #: src/mainwindow.c:3098 msgid "You are offline. Click the icon to go online." msgstr "Sie sind offline. Klicken Sie zum Verbinden auf das Symbol." #: src/mainwindow.c:3110 msgid "You are online. Click the icon to go offline." msgstr "Sie sind online. Klicken Sie zum Beenden auf das Symbol." #: src/mainwindow.c:3392 msgid "Exit" msgstr "Beenden" #: src/mainwindow.c:3392 msgid "Exit this program?" msgstr "Dieses Programm beenden?" #: src/mainwindow.c:3795 msgid "The selected messages could not be combined." msgstr "Ausgewählte Nachrichten sind nicht kombinierbar." #: src/mainwindow.c:3905 msgid "Select folder to open" msgstr "Ordner zum Öffnen auswählen" #: src/mainwindow.c:4075 msgid "Command line options" msgstr "Optionen der Befehlszeile" #: src/mainwindow.c:4088 msgid "Usage: sylpheed [OPTION]..." msgstr "Anwendung: sylpheed [OPTION]..." #: src/mainwindow.c:4096 #, fuzzy msgid "" "--compose [address]\n" "--attach file1 [file2]...\n" "--receive\n" "--receive-all\n" "--send\n" "--status [folder]...\n" "--status-full [folder]...\n" "--open folderid/msgnum\n" "--open \n" "--configdir dirname\n" "--exit\n" "--debug\n" "--safe-mode\n" "--help\n" "--version" msgstr "" "--compose [Addresse]\n" "--attach Datei1 [Datei2]...\n" "--receive\n" "--receive-all\n" "--send\n" "--status [Ordner]...\n" "--status-full [Ordner]...\n" "--open OrdnerID/msgnum\n" "--configdir Verzeichnis\n" "--exit\n" "--debug\n" "--help\n" "--version" #: src/mainwindow.c:4115 #, fuzzy msgid "" "open composition window\n" "open composition window with specified files attached\n" "receive new messages\n" "receive new messages of all accounts\n" "send all queued messages\n" "show the total number of messages\n" "show the status of each folder\n" "open message in new window\n" "open an rfc822 message file in a new window\n" "specify directory which stores configuration files\n" "exit Sylpheed\n" "debug mode\n" "safe mode\n" "display this help and exit\n" "output version information and exit" msgstr "" "Editor-Fenster öffnen\n" "Editor-Fenster mit angegebenen Dateianhängen öffnen\n" "neue Nachrichten empfangen\n" "neue Nachrichten von allen Mailkonten empfangen\n" "alle wartenden Nachrichten senden\n" "die Anzahl aller Nachrichten anzeigen\n" "den Status jedes Ordners anzeigen\n" "die Nachricht in neuem Fenster öffnen\n" "das Verzeichnis mit den Konfigurationsdateien angeben\n" "Sylpheed beenden\n" "Debug-Modus\n" "diese Hilfe anzeigen und beenden\n" "Versionsinformationen anzeigen und beenden" #: src/mainwindow.c:4135 msgid "Windows-only option:" msgstr "Windows-exklusive Option:" #: src/mainwindow.c:4143 msgid "--ipcport portnum" msgstr "--ipcport portnum" #: src/mainwindow.c:4148 msgid "specify port for IPC remote commands" msgstr "den Port für \"IPC remote\"-Befehle festlegen" #: src/message_search.c:120 msgid "Find in current message" msgstr "In aktueller Nachricht suchen" #: src/message_search.c:138 msgid "Find text:" msgstr "Text suchen:" #: src/message_search.c:153 src/prefs_search_folder.c:253 #: src/query_search.c:346 msgid "Case sensitive" msgstr "Groß-/Kleinschreibung" #: src/message_search.c:211 msgid "Search failed" msgstr "Suche erfolglos" #: src/message_search.c:212 msgid "Search string not found." msgstr "Such-Zeichenkette nicht gefunden." #: src/message_search.c:220 msgid "Beginning of message reached; continue from end?" msgstr "Anfang der Liste erreicht; weiter vom Ende?" #: src/message_search.c:223 msgid "End of message reached; continue from beginning?" msgstr "Ende der Liste erreicht; weiter vom Anfang?" #: src/message_search.c:226 msgid "Search finished" msgstr "Suche beendet" #: src/messageview.c:301 msgid "/_Tools/Add sender to address boo_k" msgstr "/_Exras/Absender in Adress_buch einfügen" #: src/messageview.c:343 msgid "Creating message view...\n" msgstr "Erstelle Nachrichtenansicht...\n" #: src/messageview.c:368 src/messageview.c:933 src/summaryview.c:3924 msgid "Text" msgstr "Text" #: src/messageview.c:373 msgid "Attachments" msgstr "Anhänge" #: src/messageview.c:399 msgid "Switch to attachment list view" msgstr "" #: src/messageview.c:417 #, fuzzy msgid "Save _all attachments..." msgstr "Mit Anhang" #: src/messageview.c:481 msgid "Message View - Sylpheed" msgstr "Nachrichtenansicht - Sylpheed" #: src/messageview.c:931 src/summaryview.c:3922 msgid "Original (EML/RFC 822)" msgstr "" #: src/messageview.c:935 src/summaryview.c:3926 #, fuzzy msgid "Text (UTF-8)" msgstr "Unicode (UTF-8)" #: src/messageview.c:959 src/summaryview.c:3953 #, c-format msgid "Can't save the file `%s'." msgstr "Kann Datei '%s' nicht speichern." #: src/mimeview.c:136 msgid "/Open _with..." msgstr "Öffnen _mit..." #: src/mimeview.c:137 msgid "/_Display as text" msgstr "/_Darstellen als Text" #: src/mimeview.c:138 msgid "/_Save as..." msgstr "/Speichern _als..." #: src/mimeview.c:139 msgid "/Save _all..." msgstr "/Alle speichern..." #: src/mimeview.c:140 src/summaryview.c:483 msgid "/_Print..." msgstr "/_Drucken..." #: src/mimeview.c:143 msgid "/_Reply/_Reply" msgstr "/Antwo_rt/Antwo_rt" #: src/mimeview.c:144 msgid "/_Reply/Reply to _all" msgstr "/Antwo_rt/Antwort an _alle" #: src/mimeview.c:146 msgid "/_Reply/Reply to _sender" msgstr "/Antwo_rt/Ant_wort an Ab_sender" #: src/mimeview.c:148 msgid "/_Reply/Reply to mailing _list" msgstr "/Antwo_rt/Antwort an Mailing-_Liste" #: src/mimeview.c:152 msgid "/_Check signature" msgstr "/_Digitale Unterschrift prüfen" #: src/mimeview.c:180 msgid "Creating MIME view...\n" msgstr "Erstelle MIME-Ansicht...\n" #: src/mimeview.c:332 msgid "Select \"Check signature\" to check" msgstr "Wähle \"Digitale Unterschrift prüfen\" zum Überprüfen" #: src/mimeview.c:637 msgid "Select an action for the attached file:\n" msgstr "Wähle eine Aktion aus für die angehängte Datei:\n" #: src/mimeview.c:659 src/textview.c:847 msgid "Open _with..." msgstr "Öffnen _mit..." #: src/mimeview.c:663 msgid "_Display as text" msgstr "Als _Text darstellen" #: src/mimeview.c:667 src/textview.c:850 msgid "_Save as..." msgstr "_Speichern als..." #: src/mimeview.c:713 msgid "" "This signature has not been checked yet.\n" "\n" msgstr "" "Diese digitale Unterschrift wurde noch nicht geprüft.\n" "\n" #: src/mimeview.c:719 msgid "_Check signature" msgstr "/Überprüfe _digitale Unterschrift" #: src/mimeview.c:1015 src/mimeview.c:1111 src/mimeview.c:1141 #: src/mimeview.c:1161 src/mimeview.c:1213 src/mimeview.c:1340 msgid "Can't save the part of multipart message." msgstr "Kann einen Teil einer mehrteiligen Nachricht nicht speichern." #: src/mimeview.c:1079 msgid "Can't save the attachments." msgstr "Kann die Anhänge nicht speichern." #: src/mimeview.c:1171 msgid "Open with" msgstr "Öffnen mit" #: src/mimeview.c:1172 #, c-format msgid "" "Enter the command line to open file:\n" "(`%s' will be replaced with file name)" msgstr "" "Geben Sie den Befehl zum Öffnen der Datei ein:\n" "('%s' wird durch den Dateinamen ersetzt)" #: src/passphrase.c:95 msgid "Passphrase" msgstr "Mantra" #: src/passphrase.c:247 msgid "[no user id]" msgstr "[keine Benutzer-ID]" #: src/passphrase.c:255 #, c-format msgid "" "%sPlease enter the passphrase for:\n" "\n" " %.*s \n" "(%.*s)\n" msgstr "" "%sBitte das Mantra eingeben für:\n" "\n" " %.*s \n" "(%.*s) \n" #: src/passphrase.c:259 msgid "" "Bad passphrase! Try again...\n" "\n" msgstr "" "Falsches Mantra! Nochmal...\n" "\n" #: src/plugin_manager.c:131 msgid "Plug-in manager" msgstr "PlugIn-Manager." #: src/plugin_manager.c:142 msgid "Check for _update" msgstr "Auf _Updates prüfen" #: src/plugin_manager.c:193 msgid "Plug-in information" msgstr "Information zu PlugIn" #: src/plugin_manager.c:220 src/plugin_manager.c:222 src/plugin_manager.c:223 msgid "(Unknown)" msgstr "(Unbekannt)" #: src/plugin_manager.c:222 msgid "Author: " msgstr "Autor: " #: src/plugin_manager.c:223 msgid "File: " msgstr "Datei: " #: src/plugin_manager.c:225 msgid "Description: " msgstr "Beschreibung: " #: src/prefs_account_dialog.c:479 msgid "Opening account preferences window...\n" msgstr "Fenster für Einstellungen des Mailkontos öffnen...\n" #: src/prefs_account_dialog.c:519 #, c-format msgid "Account%d" msgstr "Mailkonto%d" #: src/prefs_account_dialog.c:540 msgid "Preferences for new account" msgstr "Einstellungen für neues Mailkonto" #: src/prefs_account_dialog.c:549 src/prefs_toolbar.c:99 msgid "Account preferences" msgstr "Mailkonto-Einstellungen" #: src/prefs_account_dialog.c:575 msgid "Creating account preferences window...\n" msgstr "Erstelle Fenster für die Einstellungen des Mailkontos...\n" # AllgEinst #: src/prefs_account_dialog.c:595 src/prefs_common_dialog.c:819 msgid "Receive" msgstr "Empfangen" #: src/prefs_account_dialog.c:597 src/prefs_common_dialog.c:821 #: src/prefs_toolbar.c:50 src/prefs_toolbar.c:102 msgid "Send" msgstr "Senden" #: src/prefs_account_dialog.c:599 src/prefs_common_dialog.c:823 #: src/prefs_folder_item.c:140 src/prefs_toolbar.c:53 msgid "Compose" msgstr "Verfassen" #: src/prefs_account_dialog.c:602 src/prefs_common_dialog.c:830 msgid "Privacy" msgstr "Privat" #: src/prefs_account_dialog.c:606 msgid "SSL" msgstr "SSL" #: src/prefs_account_dialog.c:609 msgid "Proxy" msgstr "Proxy" #: src/prefs_account_dialog.c:611 src/prefs_common_dialog.c:2677 msgid "Advanced" msgstr "Erweitert" #: src/prefs_account_dialog.c:667 msgid "Name of this account" msgstr "Name des Mailkontos" #: src/prefs_account_dialog.c:676 msgid "Set as default" msgstr "Standard-Mailkonto" #: src/prefs_account_dialog.c:680 msgid "Personal information" msgstr "Persönliche Daten" #: src/prefs_account_dialog.c:689 msgid "Full name" msgstr "Vollständiger Name" #: src/prefs_account_dialog.c:695 msgid "Mail address" msgstr "E-Mail-Adresse" #: src/prefs_account_dialog.c:701 msgid "Organization" msgstr "Organisation" #: src/prefs_account_dialog.c:725 msgid "Server information" msgstr "Serverdaten" #: src/prefs_account_dialog.c:746 src/prefs_account_dialog.c:903 #: src/prefs_account_dialog.c:1644 msgid "POP3" msgstr "POP3" #: src/prefs_account_dialog.c:748 src/prefs_account_dialog.c:1011 #: src/prefs_account_dialog.c:1664 src/prefs_account_dialog.c:1965 msgid "IMAP4" msgstr "IMAP4" #: src/prefs_account_dialog.c:750 msgid "News (NNTP)" msgstr "News (NNTP)" #: src/prefs_account_dialog.c:752 msgid "None (local)" msgstr "Keines (lokal)" #: src/prefs_account_dialog.c:765 msgid "This server requires authentication" msgstr "Dieser Server erfordert Authentisierung" #: src/prefs_account_dialog.c:804 msgid "News server" msgstr "Newsserver" #: src/prefs_account_dialog.c:810 msgid "Server for receiving" msgstr "Server zum Empfangen" #: src/prefs_account_dialog.c:816 msgid "SMTP server (send)" msgstr "SMTP-Server (senden)" #: src/prefs_account_dialog.c:823 src/prefs_account_dialog.c:1211 msgid "User ID" msgstr "Benutzerkennung (ID)" #: src/prefs_account_dialog.c:829 src/prefs_account_dialog.c:1220 msgid "Password" msgstr "Kennwort" #: src/prefs_account_dialog.c:911 msgid "Use secure authentication (APOP)" msgstr "Verwende sichere Authentisierung (APOP)" #: src/prefs_account_dialog.c:914 msgid "Remove messages on server when received" msgstr "Nachrichten nach Empfang vom Server löschen" #: src/prefs_account_dialog.c:925 msgid "Remove after" msgstr "Löschen nach" #: src/prefs_account_dialog.c:934 msgid "days" msgstr "Tag(en)" #: src/prefs_account_dialog.c:951 msgid "0 days: remove immediately" msgstr "0 Tage: sofort entfernen" #: src/prefs_account_dialog.c:961 msgid "Download all messages (including already received) on server" msgstr "Abruf aller Nachrichten (inkl. bereits empfangener) auf dem Server" #: src/prefs_account_dialog.c:967 msgid "Receive size limit" msgstr "Größenbegrenzung bei Empfang" #: src/prefs_account_dialog.c:974 src/prefs_filter_edit.c:597 #: src/prefs_filter_edit.c:1058 msgid "KB" msgstr "KB" #: src/prefs_account_dialog.c:981 msgid "Filter messages on receiving" msgstr "Nachrichten bei Empfang filtern" #: src/prefs_account_dialog.c:989 msgid "Default inbox" msgstr "Standard-Posteingang" #: src/prefs_account_dialog.c:1009 msgid "Unfiltered messages will be stored in this folder." msgstr "In diesem Ordner werden ungefilterte Nachrichten gespeichert." #: src/prefs_account_dialog.c:1022 src/prefs_account_dialog.c:1181 msgid "Authentication method" msgstr "Authentisierungsart" #: src/prefs_account_dialog.c:1032 src/prefs_account_dialog.c:1191 #: src/prefs_common_dialog.c:1160 src/prefs_common_dialog.c:2795 #: src/prefs_common_dialog.c:3163 msgid "Automatic" msgstr "Automatisch" #: src/prefs_account_dialog.c:1040 msgid "Only check INBOX on receiving" msgstr "Prüfe INBOX nur beim Empfang" #: src/prefs_account_dialog.c:1042 msgid "Filter new messages in INBOX on receiving" msgstr "Neue Nachrichten beim Empfang in der INBOX filtern" #: src/prefs_account_dialog.c:1044 msgid "News" msgstr "News" #: src/prefs_account_dialog.c:1056 msgid "Maximum number of articles to download" msgstr "Maximale Anzahl herunterzuladender Artikel" #: src/prefs_account_dialog.c:1073 msgid "No limit if 0 is specified." msgstr "Ohne Begrenzung, wenn 0 angegeben" #: src/prefs_account_dialog.c:1077 msgid "`Get all' checks for new messages on this account" msgstr "'Alle abrufen' prüft, ob es neue Nachrichten für dieses Konto gibt." #: src/prefs_account_dialog.c:1131 src/prefs_customheader.c:186 msgid "Header" msgstr "Kopfzeilen" #: src/prefs_account_dialog.c:1138 msgid "Add Date header field" msgstr "Datumsfeld einfügen" #: src/prefs_account_dialog.c:1139 msgid "Generate Message-ID" msgstr "Nachrichten-ID erzeugen" #: src/prefs_account_dialog.c:1146 msgid "Add user-defined header" msgstr "Nutzerdefinierte Kopfzeile einfügen" #: src/prefs_account_dialog.c:1148 src/prefs_common_dialog.c:1911 #: src/prefs_common_dialog.c:1938 msgid " Edit... " msgstr " Bearbeiten... " #: src/prefs_account_dialog.c:1158 msgid "Authentication" msgstr "Authentisierung" #: src/prefs_account_dialog.c:1166 msgid "SMTP Authentication (SMTP AUTH)" msgstr "SMTP-Authentisierung (SMTP AUTH)" #: src/prefs_account_dialog.c:1242 msgid "" "If you leave these entries empty, the same user ID and password as receiving " "will be used." msgstr "" "Wenn diese Einträge frei bleiben, werden Benutzer-ID und Kennwort wie zum " "Empfang verwendet." #: src/prefs_account_dialog.c:1255 msgid "Authenticate with POP3 before sending" msgstr "Authentisiere mit POP3 vor dem Senden" #. signature #: src/prefs_account_dialog.c:1294 src/prefs_common_dialog.c:1278 #: src/prefs_toolbar.c:117 msgid "Signature" msgstr "Signatur" #: src/prefs_account_dialog.c:1302 msgid "Direct input" msgstr "Direkteingabe" #: src/prefs_account_dialog.c:1336 msgid "Command output" msgstr "Ausgabe des Steuerzeichens" #: src/prefs_account_dialog.c:1348 msgid "Put signature before quote (not recommended)" msgstr "Signatur vor das Zitat setzen (nicht empfohlen)" #: src/prefs_account_dialog.c:1360 src/prefs_folder_item.c:332 msgid "Automatically set the following addresses" msgstr "Setze folgende Adressen automatisch" #: src/prefs_account_dialog.c:1369 msgid "Cc" msgstr "Cc" #: src/prefs_account_dialog.c:1382 msgid "Bcc" msgstr "Bcc" #: src/prefs_account_dialog.c:1395 msgid "Reply-To" msgstr "Reply-To" #: src/prefs_account_dialog.c:1452 msgid "PGP sign message by default" msgstr "Nachricht immer mit PGP signieren" #: src/prefs_account_dialog.c:1454 msgid "PGP encrypt message by default" msgstr "Nachricht immer mit PGP verschlüsseln" #: src/prefs_account_dialog.c:1456 msgid "Encrypt when replying to encrypted message" msgstr "Verschlüsseln beim Antworten auf verschlüsselte Nachricht" #: src/prefs_account_dialog.c:1458 msgid "Use ASCII-armored format for encryption" msgstr "Mit ASCII-Hüllen-Format verschlüsseln" #: src/prefs_account_dialog.c:1460 msgid "Use clear text signature" msgstr "Klartextsignatur verwenden" #: src/prefs_account_dialog.c:1465 msgid "Sign key" msgstr "Schlüssel für digitale Unterschrift" #: src/prefs_account_dialog.c:1473 msgid "Use default GnuPG key" msgstr "Standard-GnuPG-Schlüssel verwenden" #: src/prefs_account_dialog.c:1482 msgid "Select key by your email address" msgstr "Schlüssel nach Mail-Adresse wählen" #: src/prefs_account_dialog.c:1491 msgid "Specify key manually" msgstr "Schlüssel manuell angeben" #: src/prefs_account_dialog.c:1507 msgid "User or key ID:" msgstr "Benutzer- oder Schlüssel-ID" #: src/prefs_account_dialog.c:1652 src/prefs_account_dialog.c:1672 #: src/prefs_account_dialog.c:1691 src/prefs_account_dialog.c:1712 msgid "Don't use SSL" msgstr "SSL nicht benutzen" #: src/prefs_account_dialog.c:1655 msgid "Use SSL for POP3 connection" msgstr "SSL für POP3-Verbindung benutzen" #: src/prefs_account_dialog.c:1658 src/prefs_account_dialog.c:1678 #: src/prefs_account_dialog.c:1718 msgid "Use STARTTLS command to start SSL session" msgstr "Für SSL-Sitzung STARTTLS-Befehl benutzen" #: src/prefs_account_dialog.c:1675 msgid "Use SSL for IMAP4 connection" msgstr "SSL für IMAP4-Verbindung benutzen" #: src/prefs_account_dialog.c:1684 msgid "NNTP" msgstr "NNTP" #: src/prefs_account_dialog.c:1699 msgid "Use SSL for NNTP connection" msgstr "SSL für NNTP-Verbindung benutzen" #: src/prefs_account_dialog.c:1704 msgid "Send (SMTP)" msgstr "Senden (SMTP)" #: src/prefs_account_dialog.c:1715 msgid "Use SSL for SMTP connection" msgstr "SSL für SMTP-Verbindung benutzen" #: src/prefs_account_dialog.c:1729 msgid "Use non-blocking SSL" msgstr "Nicht-blockierendes SSL verwenden" #: src/prefs_account_dialog.c:1732 msgid "Turn this off if you have problems in SSL connection." msgstr "Diese Option bei SSL-Verbindungsproblemen nicht aktivieren." #: src/prefs_account_dialog.c:1782 msgid "Use SOCKS proxy" msgstr "SOCKS-Proxy verwenden" #: src/prefs_account_dialog.c:1806 msgid "Hostname:" msgstr "Hostname:" #: src/prefs_account_dialog.c:1815 msgid "Port:" msgstr "Port:" #: src/prefs_account_dialog.c:1828 msgid "Use authentication" msgstr "Authentisierung verwenden" #: src/prefs_account_dialog.c:1834 src/prefs_filter_edit.c:257 #: src/prefs_search_folder.c:187 msgid "Name:" msgstr "Name:" #: src/prefs_account_dialog.c:1843 msgid "Password:" msgstr "Kennwort:" #: src/prefs_account_dialog.c:1854 msgid "Use SOCKS proxy on sending" msgstr "Beim Senden SOCKS-Proxy verwenden" #: src/prefs_account_dialog.c:1932 msgid "Specify SMTP port" msgstr "SMTP-Port angeben" #: src/prefs_account_dialog.c:1938 msgid "Specify POP3 port" msgstr "POP3-Port angeben" #: src/prefs_account_dialog.c:1944 msgid "Specify IMAP4 port" msgstr "IMAP4-Port angeben" #: src/prefs_account_dialog.c:1950 msgid "Specify NNTP port" msgstr "NNTP-Port angeben" #: src/prefs_account_dialog.c:1955 msgid "Specify domain name" msgstr "Domänenname:" #: src/prefs_account_dialog.c:1976 msgid "IMAP server directory" msgstr "IMAP-Serververzeichnis." #: src/prefs_account_dialog.c:1986 msgid "Only the subfolders of this directory will be displayed." msgstr "Nur die Unterordner dieses Verzeichnisses werden angezeigt." #: src/prefs_account_dialog.c:1989 msgid "Clear all message caches on exit" msgstr "Alle Nachrichtenzwischenspeicher beim Beenden leeren" #: src/prefs_account_dialog.c:2034 msgid "Put sent messages in" msgstr "Gesendete Nachrichten speichern in" #: src/prefs_account_dialog.c:2036 msgid "Put draft messages in" msgstr "Entwürfe speichern in" #: src/prefs_account_dialog.c:2038 msgid "Put queued messages in" msgstr "Wartende Nachrichten speichern in" #: src/prefs_account_dialog.c:2040 msgid "Put deleted messages in" msgstr "Gelöschte Nachrichten speichern in" #: src/prefs_account_dialog.c:2109 msgid "Account name is not entered." msgstr "Kein Name für Mailkonto angegeben." #: src/prefs_account_dialog.c:2113 msgid "Mail address is not entered." msgstr "Keine E-Mail-Adresse angegeben." #: src/prefs_account_dialog.c:2118 msgid "SMTP server is not entered." msgstr "Keinen SMTP-Server angegeben." #: src/prefs_account_dialog.c:2123 msgid "User ID is not entered." msgstr "Keine Benutzer-ID angegeben." #: src/prefs_account_dialog.c:2128 msgid "POP3 server is not entered." msgstr "Keinen POP3-Server angegeben." #: src/prefs_account_dialog.c:2133 msgid "IMAP4 server is not entered." msgstr "Keinen IMAP4-Server angegeben." #: src/prefs_account_dialog.c:2138 msgid "NNTP server is not entered." msgstr "Keinen NNTP-Server angegeben." #: src/prefs_account_dialog.c:2164 msgid "Specified folder is not a queue folder." msgstr "Bezeichneter Ordner dient nicht als Warteschlange." #: src/prefs_account_dialog.c:2274 msgid "" "It's not recommended to use the old style ASCII-armored\n" "mode for encrypted messages. It doesn't comply with the\n" "RFC 3156 - MIME Security with OpenPGP." msgstr "" "Es wird nicht empfohlen den alten ASCII-Hüllen-Modus\n" "für verschlüsselte Nachrichten zu verwenden. Er entspricht\n" "nicht dem RFC 3156 - MIME Security with OpenPGP." #: src/prefs_actions.c:172 msgid "Actions configuration" msgstr "Aktionen-Einstellung" #: src/prefs_actions.c:194 msgid "Menu name:" msgstr "Menüname:" #: src/prefs_actions.c:203 msgid "Command line:" msgstr "Befehlszeile:" #: src/prefs_actions.c:215 msgid "" "Menu name:\n" " Use / in menu name to make submenus.\n" "Command line:\n" " Begin with:\n" " | to send message body or selection to command\n" " > to send user provided text to command\n" " * to send user provided hidden text to command\n" " End with:\n" " | to replace message body or selection with command output\n" " > to insert command's output without replacing old text\n" " & to run command asynchronously\n" " Use:\n" " %f for message file name\n" " %F for the list of the file names of selected messages\n" " %p for the selected message part\n" " %u for a user provided argument\n" " %h for a user provided hidden argument\n" " %s for the text selection" msgstr "" "Menüname:\n" " / im Menünamen dient dem Erstellen von Unterverzeichnissen.\n" "Befehlszeile:\n" " Am Anfang:\n" " | um Nachrichtenkörper oder -auswahl an Befehl zu senden\n" " > um vom Benutzer erstellten Text an Befehl zu senden\n" " * um vom Benutzer erstellten versteckten Text an Befehl zu senden\n" " Am Ende:\n" " | um Nachrichtenkörper oder -auswahl mit Befehlsausgabe zu ersetzen\n" " > um Befehlsausgabe einzufügen, ohne alten Text zu ersetzen\n" " & um Befehl asynchron auszuführen\n" " Verwendung:\n" " %f für den Dateinamen der Nachricht\n" " %F für eine Liste von Dateinamen der gewählten Nachrichten\n" " %p für den gewählten Nachrichtenteil.\n" " %u für einen benutzereigenen Parameter\n" " %h für einen benutzereigenen versteckten Parameter\n" " %s für die Textauswahl" #: src/prefs_actions.c:260 msgid " Replace " msgstr " Ersetzen " #: src/prefs_actions.c:272 msgid " Syntax help " msgstr " Syntax-Hilfe " #: src/prefs_actions.c:291 msgid "Registered actions" msgstr "Registrierte Aktionen" #: src/prefs_actions.c:423 src/prefs_template.c:376 msgid "(New)" msgstr "(Neu)" #: src/prefs_actions.c:469 msgid "Menu name is not set." msgstr "Der Menüname ist noch offen." #: src/prefs_actions.c:474 msgid "Colon ':' is not allowed in the menu name." msgstr "Doppelpunkt ':' im Menünamen nicht erlaubt." #: src/prefs_actions.c:484 msgid "Menu name is too long." msgstr "Der Menüname ist zu lang." #: src/prefs_actions.c:493 msgid "Command line not set." msgstr "Befehlszeile ist nicht gesetzt." #: src/prefs_actions.c:498 msgid "Menu name and command are too long." msgstr "Menüname und Befehl sind zu lang." #: src/prefs_actions.c:503 #, c-format msgid "" "The command\n" "%s\n" "has a syntax error." msgstr "" "Der Befehl\n" "%s\n" "hat einen Syntax-Fehler." #: src/prefs_actions.c:564 msgid "Delete action" msgstr "Aktion löschen" #: src/prefs_actions.c:565 msgid "Do you really want to delete this action?" msgstr "Wollen Sie diese Aktion wirklich löschen?" #: src/prefs_common_dialog.c:799 msgid "Creating common preferences window...\n" msgstr "Erstelle Fenster 'Allgemeine-Einstellungen'...\n" #: src/prefs_common_dialog.c:803 msgid "Common Preferences" msgstr "Allgemeine Einstellungen" #: src/prefs_common_dialog.c:825 msgid "Display" msgstr "Anzeige" #: src/prefs_common_dialog.c:827 msgid "Junk mail" msgstr "Spam-Mail" #: src/prefs_common_dialog.c:833 msgid "Details" msgstr "Details" #: src/prefs_common_dialog.c:891 msgid "Auto-check new mail" msgstr "Automatischer Mailabruf" #: src/prefs_common_dialog.c:893 src/prefs_common_dialog.c:1396 msgid "every" msgstr "alle" #: src/prefs_common_dialog.c:905 src/prefs_common_dialog.c:1410 msgid "minute(s)" msgstr "Minute(n)" #: src/prefs_common_dialog.c:914 msgid "Check new mail on startup" msgstr "Mailabruf bei Programmstart" #: src/prefs_common_dialog.c:916 msgid "Update all local folders after incorporation" msgstr "Alle lokalen Ordner nach dem Empfang aktualisieren" #. New message notify #: src/prefs_common_dialog.c:919 #, fuzzy msgid "New message notification" msgstr "Authentisierung verwenden" #: src/prefs_common_dialog.c:932 #, fuzzy msgid "Show notification window when new messages arrive" msgstr "Befehl ausführen, wenn neue Nachrichten eintreffen" #: src/prefs_common_dialog.c:937 #, fuzzy msgid "Play sound when new messages arrive" msgstr "Befehl ausführen, wenn neue Nachrichten eintreffen" #: src/prefs_common_dialog.c:943 #, fuzzy msgid "Sound file" msgstr "Kann Datei nicht lesen." #: src/prefs_common_dialog.c:962 src/prefs_common_dialog.c:966 #, fuzzy msgid "Execute command when new messages arrive" msgstr "Befehl ausführen, wenn neue Nachrichten eintreffen" #: src/prefs_common_dialog.c:973 src/prefs_common_dialog.c:2970 #: src/prefs_common_dialog.c:2992 src/prefs_common_dialog.c:3014 msgid "Command" msgstr "Befehl" #: src/prefs_common_dialog.c:986 #, c-format msgid "`%d' will be replaced with the number of new messages." msgstr "'%d' steht für die Anzahl neuer Nachrichten." #: src/prefs_common_dialog.c:990 msgid "Incorporate from local spool" msgstr "Mails aus lokalem Mailsystem übernehmen" #: src/prefs_common_dialog.c:1003 msgid "Filter on incorporation" msgstr "Filtern beim Empfang" #: src/prefs_common_dialog.c:1009 msgid "Spool path" msgstr "Pfad zur Mailboxdatei" #: src/prefs_common_dialog.c:1077 src/prefs_common_dialog.c:1274 #: src/prefs_common_dialog.c:1672 src/prefs_folder_item.c:139 msgid "General" msgstr "Allgemein" #: src/prefs_common_dialog.c:1084 msgid "Save sent messages to outbox" msgstr "Gesendete Nachrichten im Gesendet-Ordner speichern" #: src/prefs_common_dialog.c:1086 msgid "Apply filter rules to sent messages" msgstr "Anwenden des Filters beim Versenden von Nachrichten" #: src/prefs_common_dialog.c:1089 msgid "Automatically add recipients to address book" msgstr "Empfänger automatisch ins Adressbuch übernehmen" #: src/prefs_common_dialog.c:1092 msgid "Display send dialog" msgstr "Sendedialog anzeigen" #: src/prefs_common_dialog.c:1099 msgid "" "Notify for missing attachments when the following strings (comma-separated) " "are found in the message body" msgstr "" "Auf fehlenden Anhang hinweisen, wenn diese Zeichenfolgen (durch Komma " "getrennt) im Nachrichtentext vorkommen" #: src/prefs_common_dialog.c:1110 msgid "(Ex: attach)" msgstr "(Bsp.: Anhang)" #: src/prefs_common_dialog.c:1121 msgid "Confirm recipients before sending" msgstr "Empfänger vor Versendung bestätigen" #: src/prefs_common_dialog.c:1127 msgid "Excluded addresses/domains (comma-separated):" msgstr "Ausgenommene Adressen/Domänen (durch Komma getrennt)" #: src/prefs_common_dialog.c:1146 msgid "Transfer encoding" msgstr "Übertragungscodierung" #: src/prefs_common_dialog.c:1169 msgid "" "Specify Content-Transfer-Encoding used when message body contains non-ASCII " "characters." msgstr "" "Geben Sie die Übertragungskodierung für den Nachrichteninhalt an, falls " "dieser Nicht-ASCII-Zeichen enthält." #: src/prefs_common_dialog.c:1176 msgid "MIME filename encoding" msgstr "MIME Dateinamenkodierung" #: src/prefs_common_dialog.c:1187 msgid "MIME header" msgstr "MIME-Kopfzeile" #: src/prefs_common_dialog.c:1197 msgid "" "Specify encoding method for MIME filename with non-ASCII characters.\n" "MIME header: most popular, but violates RFC 2047\n" "RFC 2231: conforms to standard, but not popular" msgstr "" "Geben Sie die Kodierungsmethode für MIME Dateinamen mit Nicht-ASCII-Zeichen " "an.\n" "MIME-Kopfzeile: am stärksten verbreitet, verletzt jedoch RFC 2047\n" "RFC 2231: hält sich an den Standard, ist aber nicht populär" #: src/prefs_common_dialog.c:1289 msgid "Signature separator" msgstr "Signaturtrenner" #: src/prefs_common_dialog.c:1298 msgid "Insert automatically" msgstr "Automatisch einfügen" #: src/prefs_common_dialog.c:1300 src/prefs_toolbar.c:56 msgid "Reply" msgstr "Antworten" #: src/prefs_common_dialog.c:1308 msgid "Automatically select account for replies" msgstr "Mailkonto für Antworten automatisch wählen" #: src/prefs_common_dialog.c:1310 msgid "Quote message when replying" msgstr "Nachricht beim Beanworten zitieren" #: src/prefs_common_dialog.c:1312 msgid "Reply to mailing list by Reply button" msgstr "Antwort an Mailing-Liste durch Antworten-Schaltfläche" #: src/prefs_common_dialog.c:1314 msgid "Inherit recipients on reply to self messages" msgstr "Empfänger bei Nachrichten an sich selbst übernehmen" #: src/prefs_common_dialog.c:1316 msgid "Set only mail address of recipients when replying" msgstr "Angabe der Empfängeradresse nur bei Antwort" #. editor #: src/prefs_common_dialog.c:1320 src/prefs_common_dialog.c:2931 #: src/prefs_toolbar.c:120 msgid "Editor" msgstr "Editor" #: src/prefs_common_dialog.c:1327 msgid "Automatically launch the external editor" msgstr "Externen Editor automatisch starten" #: src/prefs_common_dialog.c:1337 msgid "Undo level" msgstr "Anzahl rücknehmbarer Schritte" #: src/prefs_common_dialog.c:1357 msgid "Wrap messages at" msgstr "Zeilenumbruch nach" #: src/prefs_common_dialog.c:1369 msgid "characters" msgstr "Zeichen" #: src/prefs_common_dialog.c:1379 msgid "Wrap quotation" msgstr "Zitat umbrechen" #: src/prefs_common_dialog.c:1385 msgid "Wrap on input" msgstr "Bei der Eingabe umbrechen" #: src/prefs_common_dialog.c:1394 msgid "Auto-save to draft" msgstr "Automatisch als Entwurf speichern" #: src/prefs_common_dialog.c:1419 msgid "Format" msgstr "Format" #: src/prefs_common_dialog.c:1424 msgid "Spell checking" msgstr "Rechtschreibprüfung" #. reply #: src/prefs_common_dialog.c:1477 msgid "Reply format" msgstr "Antwort-Format" #: src/prefs_common_dialog.c:1492 src/prefs_common_dialog.c:1534 msgid "Quotation mark" msgstr "Zitatzeichen" #. forward #: src/prefs_common_dialog.c:1519 msgid "Forward format" msgstr "Weiterleiten-Format" #: src/prefs_common_dialog.c:1566 msgid " Description of symbols " msgstr " Beschreibung der Symbole " #: src/prefs_common_dialog.c:1595 msgid "Enable Spell checking" msgstr "Rechtschreibprüfung aktivieren" #: src/prefs_common_dialog.c:1607 msgid "Default language:" msgstr "Standard-Sprache" #: src/prefs_common_dialog.c:1680 msgid "Text font" msgstr "Standardschriftart" #. ---- Folder View ---- #: src/prefs_common_dialog.c:1692 msgid "Folder View" msgstr "Ordneransicht" #: src/prefs_common_dialog.c:1700 msgid "Display unread number next to folder name" msgstr "Anzahl ungelesener Mails neben Ordnernamen anzeigen" #: src/prefs_common_dialog.c:1704 msgid "Displaying message number columns in the folder view:" msgstr "In Ordneransicht die Spalten mit der Nachrichtenanzahl anzeigen:" #: src/prefs_common_dialog.c:1728 msgid "Abbreviate newsgroups longer than" msgstr "Newsgruppen abkürzen, wenn länger als" #: src/prefs_common_dialog.c:1743 msgid "letters" msgstr "Zeichen" #. ---- Summary ---- #: src/prefs_common_dialog.c:1749 msgid "Summary View" msgstr "Ordnerinhaltsansicht" #: src/prefs_common_dialog.c:1758 msgid "Display recipient on `From' column if sender is yourself" msgstr "Empfänger in 'Von'-Spalte anzeigen, wenn selbst der Sender" #: src/prefs_common_dialog.c:1760 msgid "Expand threads" msgstr "Threads ausklappen" #: src/prefs_common_dialog.c:1768 src/prefs_common_dialog.c:3406 #: src/prefs_common_dialog.c:3444 msgid "Date format" msgstr "Datumsformat" #: src/prefs_common_dialog.c:1789 msgid " Set display item of summary... " msgstr " Ordnerinhaltsansicht gestalten... " #: src/prefs_common_dialog.c:1795 msgid "Message" msgstr "Nachricht" #. S_COL_UNREAD #: src/prefs_common_dialog.c:1799 src/prefs_summary_column.c:68 msgid "Attachment" msgstr "Anhang" #: src/prefs_common_dialog.c:1803 msgid "Color label" msgstr "Farbmarke" #: src/prefs_common_dialog.c:1813 msgid "Default character encoding" msgstr "Standard-Zeichenkodierung" #: src/prefs_common_dialog.c:1827 msgid "This is used when displaying messages with missing character encoding." msgstr "Dies wird für Nachrichten mit fehlender Zeichenkodierung verwendet." #: src/prefs_common_dialog.c:1833 msgid "Outgoing character encoding" msgstr "Zeichenkodierung zum Versenden" #: src/prefs_common_dialog.c:1847 msgid "" "If `Automatic' is selected, the optimal encoding for the current locale will " "be used." msgstr "" "Ist 'Automatisch' gewählt, wird die optimale Kodierung für die aktuelle " "Spracheinstellung benutzt." #: src/prefs_common_dialog.c:1907 msgid "Enable coloration of message" msgstr "Aktiviere Farben für Nachrichten" #: src/prefs_common_dialog.c:1922 msgid "" "Display multi-byte alphabet and numeric as\n" "ASCII character (Japanese only)" msgstr "" "Stelle Multi-Byte-Alphabet und Zahlen als\n" "ASCII-Zeichen dar (nur Japanisch)" #: src/prefs_common_dialog.c:1929 msgid "Display header pane above message view" msgstr "Kopfzeilenansicht oberhalb der Nachrichtenansicht" #: src/prefs_common_dialog.c:1936 msgid "Display short headers on message view" msgstr "Zeige in der Nachrichtenansicht kurze Kopfzeilen an" #: src/prefs_common_dialog.c:1948 msgid "Render HTML messages as text" msgstr "Stelle HTML-Nachrichten als Text dar" #: src/prefs_common_dialog.c:1950 msgid "Prefer HTML in multipart/alternative for display" msgstr "" #: src/prefs_common_dialog.c:1952 msgid "Treat HTML only messages as attachment" msgstr "Behandle reine HTML-Nachrichten als Anhang" #: src/prefs_common_dialog.c:1956 msgid "Display cursor in message view" msgstr "Aktiviere Cursor in der Nachrichtenansicht" #: src/prefs_common_dialog.c:1969 msgid "Line space" msgstr "Zeilenabstand" #: src/prefs_common_dialog.c:1983 src/prefs_common_dialog.c:2021 msgid "pixel(s)" msgstr "Pixel" #: src/prefs_common_dialog.c:1988 msgid "Scroll" msgstr "Scrollen" #: src/prefs_common_dialog.c:1995 msgid "Half page" msgstr "Halbe Seite" #: src/prefs_common_dialog.c:2001 msgid "Smooth scroll" msgstr "Weiches Scrollen" #: src/prefs_common_dialog.c:2007 msgid "Step" msgstr "Schritt" #: src/prefs_common_dialog.c:2070 msgid "Position of attachment tool button:" msgstr "" #: src/prefs_common_dialog.c:2075 msgid "Left" msgstr "" #: src/prefs_common_dialog.c:2083 msgid "Right" msgstr "" #: src/prefs_common_dialog.c:2091 msgid "Toggle attachment list view with tab" msgstr "" #: src/prefs_common_dialog.c:2095 #, fuzzy msgid "Show attached files first on message view" msgstr "Zeige in der Nachrichtenansicht kurze Kopfzeilen an" #: src/prefs_common_dialog.c:2097 msgid "Images" msgstr "Bilder" #: src/prefs_common_dialog.c:2105 msgid "Resize attached large images to fit in the window" msgstr "Große Bildanhänge in das Fenster einpassen" #: src/prefs_common_dialog.c:2107 msgid "Display images as inline" msgstr "Bilder eingebettet anzeigen" #: src/prefs_common_dialog.c:2137 msgid "You can specify label names for each color (Work, TODO etc.)." msgstr "Sie können den Farbmarken Namen zuweisen (Erledigt, Unklar usw.)" #: src/prefs_common_dialog.c:2268 msgid "Enable Junk mail control" msgstr "Spam-Kontrolle aktivieren" #: src/prefs_common_dialog.c:2280 msgid "Learning command:" msgstr "Befehle zum Lernen:" #: src/prefs_common_dialog.c:2289 msgid "(Select preset)" msgstr "(Wähle Voreinstellung)" #: src/prefs_common_dialog.c:2317 msgid "Not Junk" msgstr "Kein Spam" #: src/prefs_common_dialog.c:2332 msgid "Classifying command" msgstr "Klassifizier-Befehl" #: src/prefs_common_dialog.c:2343 msgid "" "To classify junk mails automatically, both junk and not junk mails must be " "learned manually to a certain extent." msgstr "" "Um Spam-Mails automatisch zu klassifizieren, müssen sowohl Spam- als auch " "Nicht-Spam-Mails ein wenig manuell trainiert werden." #: src/prefs_common_dialog.c:2353 msgid "Junk folder" msgstr "Spam-Ordner" #: src/prefs_common_dialog.c:2371 msgid "" "The messages which are set as junk mail will be moved to this folder. If " "empty, the default junk folder will be used." msgstr "" "Als Spam-Mails markierte Nachrichten werden in diesen Ordner verschoben. " "Fehlt er, wird der normale Papierkorb benutzt." #: src/prefs_common_dialog.c:2383 msgid "Filter messages classified as junk on receiving" msgstr "Nachrichten beim Empfang ausfiltern, wenn als Spam-Mails erkannt" #: src/prefs_common_dialog.c:2386 msgid "Filter junk mails before normal filtering" msgstr "Spam-Mails vor dem eigentlichen Filtern aussortieren" #: src/prefs_common_dialog.c:2389 msgid "Delete junk mails from server on receiving" msgstr "Spam-Mails während des Empfangens entfernen" #: src/prefs_common_dialog.c:2395 msgid "Do not classify message as junk if sender is in the address book" msgstr "" #: src/prefs_common_dialog.c:2397 msgid "Mark filtered junk mails as read" msgstr "Markiere gefilterte Spam-Mails als gelesen" #: src/prefs_common_dialog.c:2440 msgid "Automatically check signatures" msgstr "Digitale Unterschriften automatisch überprüfen" #: src/prefs_common_dialog.c:2443 msgid "Show signature check result in a popup window" msgstr "Ergebnis der Signatur-Überprüfung in POPUP-Fenster anzeigen" #: src/prefs_common_dialog.c:2446 msgid "Store passphrase in memory temporarily" msgstr "Mantra zeitweise speichern" #: src/prefs_common_dialog.c:2461 msgid "Expired after" msgstr "Verfallen nach" #: src/prefs_common_dialog.c:2474 msgid "minute(s) " msgstr "Minute(n)" #: src/prefs_common_dialog.c:2488 msgid "Setting to '0' will store the passphrase for the whole session." msgstr "('0' speichert das Mantra für die gesamte Sitzung)" #: src/prefs_common_dialog.c:2497 msgid "Grab input while entering a passphrase" msgstr "Bei Eingabe eines Mantras den Input abgreifen" #: src/prefs_common_dialog.c:2502 msgid "Display warning on startup if GnuPG doesn't work" msgstr "Warnmeldung beim Start, wenn GnuPG nicht funktioniert" #: src/prefs_common_dialog.c:2576 msgid "Always open messages in summary when selected" msgstr "Nachrichten immer in der Übersicht öffnen, wenn ausgewählt" #: src/prefs_common_dialog.c:2580 msgid "Always mark as read when a message is opened" msgstr "Stets als gelesen markieren, wenn eine Nachricht geöffnet wird" #: src/prefs_common_dialog.c:2586 msgid "Open first unread message when a folder is opened" msgstr "Beim Öffnen eines Ordners erste ungelesene Nachricht anzeigen" #: src/prefs_common_dialog.c:2592 msgid "Remember last selected message" msgstr "Letzte geöffnete Nachricht wiederherstellen" #: src/prefs_common_dialog.c:2597 msgid "Only mark message as read when opened in new window" msgstr "" "Nachrichten als gelesen markieren, wenn in einem neuen Fenster geöffnet" #: src/prefs_common_dialog.c:2605 msgid "Open inbox after receiving new mail" msgstr "Posteingang nach dem Empfang neuer E-Mail öffnen" #: src/prefs_common_dialog.c:2607 msgid "Open inbox on startup" msgstr "Posteingang bei Programmstart öffnen" #: src/prefs_common_dialog.c:2611 msgid "Change current account on folder open" msgstr "Aktuelles Mailkonto bei offenem Ordner wechseln" #: src/prefs_common_dialog.c:2619 msgid "Execute immediately when moving or deleting messages" msgstr "Sofortiges Ausführen beim Bewegen oder Löschen von Nachrichten" #: src/prefs_common_dialog.c:2631 msgid "Messages will be marked until execution if this is turned off." msgstr "Wenn abgeschaltet, werden Nachrichten bis zur Ausführung markiert." #: src/prefs_common_dialog.c:2640 msgid "Make the order of buttons comply with GNOME HIG" msgstr "Schaltflächen-Reihenfolge gemäß der GNOME HIG" #: src/prefs_common_dialog.c:2643 msgid "Display tray icon" msgstr "Symbol im System-Tray anzeigen" #: src/prefs_common_dialog.c:2645 msgid "Minimize to tray icon" msgstr "Zum Symbol im System-Tray minimieren" #: src/prefs_common_dialog.c:2647 msgid "Toggle window on trayicon click" msgstr "Fenster bei Trayicon-Klick wechseln" #: src/prefs_common_dialog.c:2657 msgid " Set key bindings... " msgstr " Tastenbelegung wählen... " #: src/prefs_common_dialog.c:2663 src/select-keys.c:337 msgid "Other" msgstr "Sonstiges" #: src/prefs_common_dialog.c:2667 msgid "External commands" msgstr "Externe Befehle" #: src/prefs_common_dialog.c:2672 msgid "Update" msgstr "Aktualisieren" #: src/prefs_common_dialog.c:2736 msgid "Receive dialog" msgstr "Empfangen-Dialog" #: src/prefs_common_dialog.c:2746 msgid "Show receive dialog" msgstr "Empfangen-Dialog anzeigen" #: src/prefs_common_dialog.c:2756 msgid "Always" msgstr "Immer" #: src/prefs_common_dialog.c:2757 msgid "Only on manual receiving" msgstr "Nur bei manuellem Empfang" #: src/prefs_common_dialog.c:2759 msgid "Never" msgstr "Nie" #: src/prefs_common_dialog.c:2764 msgid "Don't popup error dialog on receive error" msgstr "Bei Empfangsfehlern keinen Fehler-Dialog ausgeben" #: src/prefs_common_dialog.c:2767 msgid "Close receive dialog when finished" msgstr "Empfangen-Dialog nach Beenden schließen" #: src/prefs_common_dialog.c:2778 msgid "Add address to destination when double-clicked" msgstr "Adresse bei Doppel-Klick ins Ziel einfügen" #: src/prefs_common_dialog.c:2782 msgid "Set only mail address when entering recipient from address book" msgstr "Bei Übernahme vom Adressbuch nur Mailadresse des Empfängers eintragen" #: src/prefs_common_dialog.c:2790 msgid "Auto-completion:" msgstr "Auto-Vervollständigung:" #: src/prefs_common_dialog.c:2803 msgid "Start with Tab" msgstr "Beginnen mit Tab" #: src/prefs_common_dialog.c:2811 msgid "Disable" msgstr "Deaktivieren" #: src/prefs_common_dialog.c:2818 msgid "On exit" msgstr "Beim Beenden" #: src/prefs_common_dialog.c:2826 msgid "Confirm on exit" msgstr "Bestätigung einholen" #: src/prefs_common_dialog.c:2833 msgid "Empty trash on exit" msgstr "Papierkorb leeren" #: src/prefs_common_dialog.c:2835 msgid "Ask before emptying" msgstr "Vor dem Leeren fragen" #: src/prefs_common_dialog.c:2839 msgid "Warn if there are queued messages" msgstr "Auf wartende Nachrichten hinweisen" #: src/prefs_common_dialog.c:2896 #, c-format msgid "External commands (%s will be replaced with file name / URI)" msgstr "Externe Befehle (%s wird durch Dateinamen / URI ersetzt)" #: src/prefs_common_dialog.c:2905 msgid "Web browser" msgstr "Internet-Browser" #: src/prefs_common_dialog.c:2917 src/prefs_common_dialog.c:4419 #: src/prefs_common_dialog.c:4440 msgid "(Default browser)" msgstr "(Standardbrowser)" #: src/prefs_common_dialog.c:2958 msgid "Use external program for printing" msgstr "Benutze externes Programm zum Drucken" #: src/prefs_common_dialog.c:2980 msgid "Use external program for incorporation" msgstr "Benutze externes Programm, um E-Mails zu empfangen" #: src/prefs_common_dialog.c:3002 msgid "Use external program for sending" msgstr "Benutze externes Programm zum Senden" #: src/prefs_common_dialog.c:3054 msgid "Update check requires 'curl' command." msgstr "Aktualisierung erfordert 'curl'-Befehl." #: src/prefs_common_dialog.c:3065 msgid "Enable auto update check" msgstr "Automatische Update-Überprüfung" #: src/prefs_common_dialog.c:3067 msgid "Use HTTP proxy" msgstr "Verwendung von HTTP-Proxy" #: src/prefs_common_dialog.c:3069 msgid "HTTP proxy host (hostname:port):" msgstr "HTTP-Proxy-Server (Hostname:Port):" #: src/prefs_common_dialog.c:3110 msgid "Enable strict checking of the integrity of summary caches" msgstr "Gründlicher Integritätstest der Summen-Zwischenspeicher" #: src/prefs_common_dialog.c:3113 msgid "" "Enable this if the contents of folders have the possibility of modification " "by other applications.\n" "This option will degrade the performance of displaying summary." msgstr "" "Aktiviere dies, wenn die Möglichkeit besteht, dass andere Anwendungen den " "Inhalt von Ordnern verändern.\n" "Diese Option beeinträchtigt die Ausführung der Übersichtsanzeige." #: src/prefs_common_dialog.c:3120 msgid "Socket I/O timeout:" msgstr "Socket I/O-Zeitüberschreitung:" #: src/prefs_common_dialog.c:3133 msgid "second(s)" msgstr "Sekunde(n)" #: src/prefs_common_dialog.c:3161 msgid "Automatic (Recommended)" msgstr "Automatisch (Empfohlen)" #: src/prefs_common_dialog.c:3166 msgid "7bit ascii (US-ASCII)" msgstr "7bit ascii (US-ASCII)" #: src/prefs_common_dialog.c:3168 msgid "Unicode (UTF-8)" msgstr "Unicode (UTF-8)" #: src/prefs_common_dialog.c:3170 msgid "Western European (ISO-8859-1)" msgstr "Westeuropäisch (ISO-8859-1)" #: src/prefs_common_dialog.c:3171 msgid "Western European (ISO-8859-15)" msgstr "Westeuropäisch (ISO-8859-15" #: src/prefs_common_dialog.c:3173 msgid "Western European (Windows-1252)" msgstr "Westeuropäisch (Windows-1252)" #: src/prefs_common_dialog.c:3177 msgid "Central European (ISO-8859-2)" msgstr "Mitteleuropäisch (ISO-8859-2)" #: src/prefs_common_dialog.c:3179 msgid "Baltic (ISO-8859-13)" msgstr "Baltisch (ISO-8859-13)" #: src/prefs_common_dialog.c:3180 msgid "Baltic (ISO-8859-4)" msgstr "Baltisch (ISO-8859-4)" #: src/prefs_common_dialog.c:3181 msgid "Baltic (Windows-1257)" msgstr "Baltisch (Windows-1257)" #: src/prefs_common_dialog.c:3183 msgid "Greek (ISO-8859-7)" msgstr "Griechisch (ISO-8859-7)" #: src/prefs_common_dialog.c:3185 msgid "Arabic (ISO-8859-6)" msgstr "Arabisch (ISO-8859-6)" #: src/prefs_common_dialog.c:3186 msgid "Arabic (Windows-1256)" msgstr "Arabisch (Windows-1256)" #: src/prefs_common_dialog.c:3188 msgid "Hebrew (ISO-8859-8)" msgstr "Hebräisch (ISO-8859-8)" #: src/prefs_common_dialog.c:3189 msgid "Hebrew (Windows-1255)" msgstr "Hebräisch (Windows-1255)" #: src/prefs_common_dialog.c:3191 msgid "Turkish (ISO-8859-9)" msgstr "Türkisch (ISO-8859-9)" #: src/prefs_common_dialog.c:3193 msgid "Cyrillic (ISO-8859-5)" msgstr "Kyrillisch (ISO-8859-5)" #: src/prefs_common_dialog.c:3194 msgid "Cyrillic (KOI8-R)" msgstr "Kyrillisch (KOI8-R)" #: src/prefs_common_dialog.c:3195 msgid "Cyrillic (KOI8-U)" msgstr "Kyrillisch (KOI8-U)" #: src/prefs_common_dialog.c:3196 msgid "Cyrillic (Windows-1251)" msgstr "Kyrillisch (Windows-1251)" #: src/prefs_common_dialog.c:3198 msgid "Japanese (ISO-2022-JP)" msgstr "Japanisch (ISO-2022-JP)" #: src/prefs_common_dialog.c:3200 msgid "Japanese (EUC-JP)" msgstr "Japanisch (EUC-JP)" #: src/prefs_common_dialog.c:3201 msgid "Japanese (Shift_JIS)" msgstr "Japanisch (Shift_JIS)" #: src/prefs_common_dialog.c:3204 msgid "Simplified Chinese (GB2312)" msgstr "Vereinfachtes Chinesisch (GB2312)" #: src/prefs_common_dialog.c:3205 msgid "Simplified Chinese (GBK)" msgstr "Vereinfachtes Chinesisch (GB2312)" #: src/prefs_common_dialog.c:3206 msgid "Traditional Chinese (Big5)" msgstr "Traditionelles Chinesisch (Big5)" #: src/prefs_common_dialog.c:3208 msgid "Traditional Chinese (EUC-TW)" msgstr "Traditionelles Chinesisch (EUC-TW)" #: src/prefs_common_dialog.c:3209 msgid "Chinese (ISO-2022-CN)" msgstr "Chinesisch (ISO-2022-CN)" #: src/prefs_common_dialog.c:3212 msgid "Korean (EUC-KR)" msgstr "Koreanisch (EUC-KR)" #: src/prefs_common_dialog.c:3214 msgid "Thai (TIS-620)" msgstr "Thailändisch (TIS-620)" #: src/prefs_common_dialog.c:3215 msgid "Thai (Windows-874)" msgstr "Thailändisch (Windows-874)" #: src/prefs_common_dialog.c:3382 msgid "the full abbreviated weekday name" msgstr "gekürzter Wochentagsname" #: src/prefs_common_dialog.c:3383 msgid "the full weekday name" msgstr "vollständiger Wochentagsname" #: src/prefs_common_dialog.c:3384 msgid "the abbreviated month name" msgstr "abgekürzter Monatsname" #: src/prefs_common_dialog.c:3385 msgid "the full month name" msgstr "vollständiger Monatsname" #: src/prefs_common_dialog.c:3386 msgid "the preferred date and time for the current locale" msgstr "bevorzugtes Datums- und Zeitformat für die aktuelle Spracheinstellung" #: src/prefs_common_dialog.c:3387 msgid "the century number (year/100)" msgstr "Jahrhundert (Jahr/100)" #: src/prefs_common_dialog.c:3388 msgid "the day of the month as a decimal number" msgstr "Tag des Monats als Dezimalzahl" #: src/prefs_common_dialog.c:3389 msgid "the hour as a decimal number using a 24-hour clock" msgstr "Stunde als Zahl (24h Anzeige)" #: src/prefs_common_dialog.c:3390 msgid "the hour as a decimal number using a 12-hour clock" msgstr "Stunde als Zahl (12h Anzeige)" #: src/prefs_common_dialog.c:3391 msgid "the day of the year as a decimal number" msgstr "Tag des Jahres als Zahl" #: src/prefs_common_dialog.c:3392 msgid "the month as a decimal number" msgstr "Monat als Zahl" #: src/prefs_common_dialog.c:3393 msgid "the minute as a decimal number" msgstr "Minute als Zahl" #: src/prefs_common_dialog.c:3394 msgid "either AM or PM" msgstr "entweder AM oder PM" #: src/prefs_common_dialog.c:3395 msgid "the second as a decimal number" msgstr "Sekunde als Dezimalzahl" #: src/prefs_common_dialog.c:3396 msgid "the day of the week as a decimal number" msgstr "Wochentag als Dezimalzahl" #: src/prefs_common_dialog.c:3397 msgid "the preferred date for the current locale" msgstr "bevorzugtes Datumsformat für die aktuelle Locale-Einstellung" #: src/prefs_common_dialog.c:3398 msgid "the last two digits of a year" msgstr "letzten beiden Stellen des Jahres" #: src/prefs_common_dialog.c:3399 msgid "the year as a decimal number" msgstr "das Jahr als Dezimalzahl" #: src/prefs_common_dialog.c:3400 msgid "the time zone or name or abbreviation" msgstr "Zeitzone, Name oder Abkürzung" #: src/prefs_common_dialog.c:3421 msgid "Specifier" msgstr "Bezeichner" #: src/prefs_common_dialog.c:3422 msgid "Description" msgstr "Beschreibung" #: src/prefs_common_dialog.c:3462 msgid "Example" msgstr "Beispiel" #: src/prefs_common_dialog.c:3543 msgid "Set message colors" msgstr "Farbe für Nachrichten einstellen" #: src/prefs_common_dialog.c:3551 msgid "Colors" msgstr "Farben" #: src/prefs_common_dialog.c:3585 msgid "Quoted Text - First Level" msgstr "Zitierter Text - Erste Ebene" #: src/prefs_common_dialog.c:3591 msgid "Quoted Text - Second Level" msgstr "Zitierter Text - Zweite Ebene" #: src/prefs_common_dialog.c:3597 msgid "Quoted Text - Third Level" msgstr "Zitierter Text - Dritte Ebene" #: src/prefs_common_dialog.c:3603 msgid "URI link" msgstr "URI-Link" #: src/prefs_common_dialog.c:3610 msgid "Recycle quote colors" msgstr "Stelle Zitatfarben wiederher" #: src/prefs_common_dialog.c:3677 msgid "Pick color for quotation level 1" msgstr "Wähle Farbe für Zitatebene 1" #: src/prefs_common_dialog.c:3680 msgid "Pick color for quotation level 2" msgstr "Wähle Farbe für Zitatebene 2" #: src/prefs_common_dialog.c:3683 msgid "Pick color for quotation level 3" msgstr "Wähle Farbe für Zitatebene 3" #: src/prefs_common_dialog.c:3686 msgid "Pick color for URI" msgstr "Wähle Farbe für URI" #: src/prefs_common_dialog.c:3826 msgid "Description of symbols" msgstr "Beschreibung der Platzhalter-Symbole" #: src/prefs_common_dialog.c:3882 msgid "" "Date\n" "From\n" "Full Name of Sender\n" "First Name of Sender\n" "Initial of Sender\n" "Subject\n" "To\n" "Cc\n" "Newsgroups\n" "Message-ID" msgstr "" "Datum\n" "Von\n" "Vollständiger Name des Absenders\n" "Vorname des Absenders\n" "Initialen des Absenders\n" "Betreff\n" "An\n" "CC\n" "News-Gruppen\n" "Nachrichten-ID" #: src/prefs_common_dialog.c:3895 msgid "If x is set, displays expr" msgstr "Wenn x gesetzt, erscheint expr" #: src/prefs_common_dialog.c:3899 msgid "" "Message body\n" "Quoted message body\n" "Message body without signature\n" "Quoted message body without signature\n" "Literal %" msgstr "" "Nachrichteninhalt\n" "Zitierter Nachrichteninhalt\n" "Nachrichteninhalt ohne Signatur\n" "Zitierter Nachrichteninhalt ohne Signatur\n" "Wörtlich %" #: src/prefs_common_dialog.c:3907 msgid "" "Literal backslash\n" "Literal question mark\n" "Literal opening curly brace\n" "Literal closing curly brace" msgstr "" "Backslash\n" "Fragezeichen\n" "Linke geschweifte Klammer\n" "Rechte geschweifte Klammer" #: src/prefs_common_dialog.c:3961 msgid "Key bindings" msgstr "Tastenbelegung" #: src/prefs_common_dialog.c:3974 msgid "Select the preset of key bindings." msgstr "Voreingestellte Tastenbelegung wählen." #: src/prefs_common_dialog.c:3984 src/prefs_common_dialog.c:4308 msgid "Default" msgstr "Standard" #: src/prefs_common_dialog.c:3987 src/prefs_common_dialog.c:4317 msgid "Old Sylpheed" msgstr "Altes Sylpheed" #: src/prefs_customheader.c:161 msgid "Custom header setting" msgstr "Nutzerdefinierte Kopfzeileneinstellung" #: src/prefs_customheader.c:238 src/prefs_filter_edit.c:1611 msgid " Delete " msgstr " Löschen " #: src/prefs_customheader.c:257 msgid "Custom headers" msgstr "Nutzerdefinierte Kopfzeilen" #: src/prefs_customheader.c:352 src/prefs_display_header.c:531 msgid "Header name is not set." msgstr "Kopfzeilenname ist nicht gesetzt." #: src/prefs_customheader.c:410 msgid "Delete header" msgstr "Kopfzeile löschen" #: src/prefs_customheader.c:411 msgid "Do you really want to delete this header?" msgstr "Möchten Sie diese Kopfzeile wirklich löschen?" #: src/prefs_display_header.c:179 msgid "Creating display header setting window...\n" msgstr "Anzeige der Kopfzeileneinstellung wird erstellt...\n" #: src/prefs_display_header.c:203 msgid "Display header setting" msgstr "Kopfzeilen-Einstellung anzeigen" #: src/prefs_display_header.c:223 msgid "Header name" msgstr "Kopfzeilenname" #: src/prefs_display_header.c:255 msgid "Displayed Headers" msgstr "Angezeigte Kopfzeilen" #: src/prefs_display_header.c:314 msgid "Hidden headers" msgstr "Versteckte Kopfzeilen" #: src/prefs_display_header.c:344 msgid "Show all unspecified headers" msgstr "Alle unspezifizierten Kopfzeilen anzeigen" #: src/prefs_display_header.c:371 msgid "Reading configuration for displaying headers...\n" msgstr "Lese Konfiguration zum Anzeigen der Kopfzeilen...\n" #: src/prefs_display_header.c:409 msgid "Writing configuration for displaying headers...\n" msgstr "Schreibe Konfiguration zum Anzeigen der Kopfzeilen...\n" #: src/prefs_display_header.c:541 msgid "This header is already in the list." msgstr "Diese Kopfzeile ist bereits in der Liste." #: src/prefs_display_items.c:119 msgid "Display items setting" msgstr "Eintragseinstellungen anzeigen" #: src/prefs_display_items.c:159 src/prefs_summary_column.c:234 msgid "Available items" msgstr "Vorhandene Einträge" #: src/prefs_display_items.c:203 src/prefs_summary_column.c:278 msgid "Displayed items" msgstr "Angezeigte Einträge" #: src/prefs_display_items.c:254 src/prefs_summary_column.c:322 msgid " Revert to default " msgstr " Standard wiederherstellen" #: src/prefs_filter.c:221 msgid "Filter settings" msgstr "Filtereinstellungen" #: src/prefs_filter.c:265 msgid "Enabled" msgstr "Aktiv" #: src/prefs_filter.c:707 #, c-format msgid "Do you really want to delete the rule '%s'?" msgstr "Möchten Sie die Regel '%s' wirklich löschen?" #: src/prefs_filter.c:709 msgid "Delete rule" msgstr "Regel löschen" #: src/prefs_filter_edit.c:242 msgid "Filter rule" msgstr "Filterregel" #: src/prefs_filter_edit.c:276 msgid "If any of the following condition matches" msgstr "Wenn eine folgender Bedingungen zutrifft" #: src/prefs_filter_edit.c:278 msgid "If all of the following conditions match" msgstr "Wenn alle folgenden Bedingungen zutreffen" #: src/prefs_filter_edit.c:300 msgid "Perform the following actions:" msgstr "Folgende Aktionen ausführen:" #: src/prefs_filter_edit.c:505 msgid "To or Cc" msgstr "An oder Cc" #: src/prefs_filter_edit.c:506 msgid "Any header" msgstr "Beliebige Kopfzeile" #: src/prefs_filter_edit.c:507 msgid "Edit header..." msgstr "Kopfzeile bearbeiten..." #: src/prefs_filter_edit.c:510 msgid "Message body" msgstr "Nachrichtenkörper" #: src/prefs_filter_edit.c:511 msgid "Result of command" msgstr "Ergebnis des Befehls" #: src/prefs_filter_edit.c:513 msgid "Age" msgstr "Alter" #: src/prefs_filter_edit.c:517 src/quick_search.c:110 msgid "Marked" msgstr "Markiert" #: src/prefs_filter_edit.c:518 msgid "Has color label" msgstr "Mit Farbmarke" #: src/prefs_filter_edit.c:519 msgid "Has attachment" msgstr "Mit Anhang" #: src/prefs_filter_edit.c:539 msgid "contains" msgstr "enthält" #: src/prefs_filter_edit.c:540 msgid "doesn't contain" msgstr "enthält nicht" #: src/prefs_filter_edit.c:541 msgid "is" msgstr "ist" #: src/prefs_filter_edit.c:542 msgid "is not" msgstr "ist nicht" #: src/prefs_filter_edit.c:544 msgid "match to regex" msgstr "entspricht Regex" #: src/prefs_filter_edit.c:545 msgid "doesn't match to regex" msgstr "entspricht nicht Regex" #: src/prefs_filter_edit.c:547 msgid "is in addressbook" msgstr "ist im Adressbuch" #: src/prefs_filter_edit.c:549 msgid "is not in addressbook" msgstr "ist nicht im Adressbuch" #: src/prefs_filter_edit.c:561 msgid "is larger than" msgstr "ist größer als" #: src/prefs_filter_edit.c:562 msgid "is smaller than" msgstr "ist kleiner als" #: src/prefs_filter_edit.c:571 msgid "is shorter than" msgstr "ist kürzer als" #: src/prefs_filter_edit.c:572 msgid "is longer than" msgstr "ist länger als" #: src/prefs_filter_edit.c:582 msgid "matches to status" msgstr "entspricht dem Status" #: src/prefs_filter_edit.c:583 msgid "doesn't match to status" msgstr "entspricht nicht dem Status" #: src/prefs_filter_edit.c:687 msgid "Move to" msgstr "Verschieben nach" #: src/prefs_filter_edit.c:688 msgid "Copy to" msgstr "Kopieren nach" #: src/prefs_filter_edit.c:689 msgid "Don't receive" msgstr "Nicht empfangen" #: src/prefs_filter_edit.c:690 msgid "Delete from server" msgstr "Vom Server löschen" #: src/prefs_filter_edit.c:693 msgid "Set mark" msgstr "Markierung setzen" #: src/prefs_filter_edit.c:694 msgid "Set color" msgstr "Farbe setzen" #: src/prefs_filter_edit.c:695 msgid "Mark as read" msgstr "Als gelesen markieren" #: src/prefs_filter_edit.c:699 src/prefs_toolbar.c:62 msgid "Forward" msgstr "Weiterleiten" #: src/prefs_filter_edit.c:700 msgid "Forward as attachment" msgstr "Weiterleiten als Anhang" #: src/prefs_filter_edit.c:701 msgid "Redirect" msgstr "Umleiten" #: src/prefs_filter_edit.c:705 msgid "Execute command" msgstr "Befehl ausführen" #: src/prefs_filter_edit.c:708 msgid "Stop rule evaluation" msgstr "Regelauswertung beenden" #: src/prefs_filter_edit.c:714 src/prefs_filter_edit.c:1107 msgid "folder:" msgstr "Ordner:" #: src/prefs_filter_edit.c:1068 msgid "day(s)" msgstr "Tag(en)" #: src/prefs_filter_edit.c:1147 msgid "address:" msgstr "Adresse:" #: src/prefs_filter_edit.c:1564 msgid "Edit header list" msgstr "Kopfzeile bearbeiten..." #: src/prefs_filter_edit.c:1587 msgid "Headers" msgstr "Kopfzeilen" #: src/prefs_filter_edit.c:1599 msgid "Header:" msgstr "Kopfzeile:" #: src/prefs_filter_edit.c:1793 src/prefs_filter_edit.c:1904 #: src/prefs_filter_edit.c:1911 msgid "Command is not specified." msgstr "Befehl ist nicht angegeben." #: src/prefs_filter_edit.c:1858 msgid "Destination folder is not specified." msgstr "Zielordner ist nicht angegeben." #: src/prefs_filter_edit.c:1864 #, fuzzy msgid "The specified destination folder does not exist." msgstr "Die Quelldatei existiert nicht." #: src/prefs_filter_edit.c:1961 msgid "Invalid condition exists." msgstr "Es gibt eine ungültige Bedingung." #: src/prefs_filter_edit.c:1984 msgid "Rule name is not specified." msgstr "Regelname ist nicht angegeben." #: src/prefs_filter_edit.c:2010 msgid "Invalid action exists." msgstr "Es gibt eine ungültige Aktion." #: src/prefs_filter_edit.c:2019 msgid "Condition not exist." msgstr "Bedingung nicht vorhanden." #: src/prefs_filter_edit.c:2021 msgid "Action not exist." msgstr "Aktion nicht vorhanden." #: src/prefs_folder_item.c:118 msgid "Folder properties" msgstr "Ordner-Eigenschaften" #: src/prefs_folder_item.c:186 msgid "Identifier" msgstr "Bezeichner" #: src/prefs_folder_item.c:218 src/subscribedialog.c:294 msgid "Type" msgstr "Typ" #: src/prefs_folder_item.c:234 msgid "Normal" msgstr "Normal" #: src/prefs_folder_item.c:248 msgid "Don't display [...] or (...) at the beginning of subject in summary" msgstr "" "[...] oder (...) am Anfang des Betreffs in der Ordnerinhaltsansicht verbergen" #: src/prefs_folder_item.c:250 msgid "Delete [...] or (...) at the beginning of subject on reply" msgstr "[...] oder (...) am Anfang des Betreffs beim Antworten löschen" #: src/prefs_folder_item.c:290 src/prefs_folder_item.c:301 #: src/prefs_toolbar.c:98 src/progressdialog.c:91 msgid "Account" msgstr "Mailkonto" #: src/prefs_folder_item.c:330 msgid "Apply to subfolders" msgstr "Auf Unterordner anwenden" #: src/prefs_folder_item.c:355 msgid "use also on reply" msgstr "auch bei Antwort benutzen" #: src/prefs_folder_item.c:379 src/prefs_template.c:206 msgid "Reply-To:" msgstr "Antwort an:" #: src/prefs_search_folder.c:164 #, c-format msgid "%s - Edit search condition" msgstr "%s - Suchbedingung bearbeiten" #: src/prefs_search_folder.c:209 src/query_search.c:276 msgid "Match any of the following" msgstr "Wenn eines des folgenden zutrifft" #: src/prefs_search_folder.c:211 src/query_search.c:278 msgid "Match all of the following" msgstr "Wenn alles des folgenden zutrifft" #: src/prefs_search_folder.c:231 src/query_search.c:323 msgid "Folder:" msgstr "Ordner:" #: src/prefs_search_folder.c:248 src/query_search.c:341 msgid "Search subfolders" msgstr "Suche Unterordner" #: src/prefs_summary_column.c:66 msgid "Mark" msgstr "Markiert" #. S_COL_MIME #: src/prefs_summary_column.c:69 src/query_search.c:402 src/rpop3.c:434 #: src/summaryview.c:5509 msgid "Subject" msgstr "Betreff" #. S_COL_SUBJECT #: src/prefs_summary_column.c:70 src/query_search.c:403 src/rpop3.c:435 #: src/summaryview.c:5512 msgid "From" msgstr "Von" #. S_COL_FROM #: src/prefs_summary_column.c:71 src/query_search.c:404 src/rpop3.c:436 #: src/summaryview.c:5514 msgid "Date" msgstr "Datum" #. S_COL_SIZE #: src/prefs_summary_column.c:73 msgid "Number" msgstr "Nummer" #. S_COL_NUMBER #: src/prefs_summary_column.c:74 src/summaryview.c:5520 msgid "To" msgstr "An" #: src/prefs_summary_column.c:183 msgid "Creating summary column setting window...\n" msgstr "Anzeige der Ordnerinhaltsspalten-Einstellung wir erstellt...\n" #: src/prefs_summary_column.c:192 msgid "Summary display item setting" msgstr "Einstellungen der Ordnerinhaltsansicht" #: src/prefs_summary_column.c:207 msgid "" "Select items to be displayed on the summary view. You can modify\n" "the order by using the Up / Down button." msgstr "" "Wählen Sie die Einträge, die in der Ordnerinhaltsansicht erscheinen sollen.\n" "Sie können die Reihenfolge der Einträge mit den Schaltflächen 'Nach oben/" "unten' ändern." #: src/prefs_template.c:183 msgid "Template name" msgstr "Name:" #: src/prefs_template.c:251 msgid "Register" msgstr "Eintragen" #: src/prefs_template.c:257 msgid " Substitute " msgstr " Ersetzen " #: src/prefs_template.c:269 msgid " Symbols " msgstr " Platzhalter " #: src/prefs_template.c:287 msgid "Registered templates" msgstr "Eingetragene Vorlagen" #: src/prefs_template.c:329 msgid "Templates" msgstr "Vorlagen" #: src/prefs_template.c:436 msgid "Template is modified" msgstr "Vorlage wurde verändert" #: src/prefs_template.c:437 msgid "Current modification is not applied. Finish without saving it?" msgstr "Aktuelle Änderung ist nicht angewandt. Beenden ohne zu speichern?" #: src/prefs_template.c:455 msgid "Templates are modified" msgstr "Vorlagen wurden verändert" #: src/prefs_template.c:456 msgid "Really discard modification to templates?" msgstr "Änderungen an Vorlagen wirklich verwerfen?" #: src/prefs_template.c:476 msgid "Template" msgstr "Vorlage" #: src/prefs_template.c:556 msgid "Template format error." msgstr "Fehler beim Vorlagenformat" #: src/prefs_template.c:645 msgid "Delete template" msgstr "Vorlage löschen" #: src/prefs_template.c:646 msgid "Do you really want to delete this template?" msgstr "Möchten Sie diese Vorlage wirklich löschen?" #: src/prefs_toolbar.c:39 msgid "---- Separator ----" msgstr "---- Trenner ----" #: src/prefs_toolbar.c:41 msgid "Get" msgstr "Abrufen" #: src/prefs_toolbar.c:42 msgid "Incorporate new mail" msgstr "Neue E-Mail aufnehmen" #: src/prefs_toolbar.c:44 msgid "Get all" msgstr "Alle" #: src/prefs_toolbar.c:45 msgid "Incorporate new mail of all accounts" msgstr "Neue E-Mail aller Konten aufnehmen" #: src/prefs_toolbar.c:47 msgid "Remote mailbox" msgstr "Server-Postfach" #: src/prefs_toolbar.c:48 msgid "POP3 Remote mailbox" msgstr "POP3 Server-Postfach" #: src/prefs_toolbar.c:51 msgid "Send queued message(s)" msgstr "Senden wartender Nachrichten" #: src/prefs_toolbar.c:54 msgid "Compose new message" msgstr "Neue Nachricht verfassen" #: src/prefs_toolbar.c:57 msgid "Reply to the message" msgstr "Nachricht beantworten" #: src/prefs_toolbar.c:59 msgid "Reply all" msgstr "Allen antworten" #: src/prefs_toolbar.c:60 msgid "Reply to all" msgstr "Antwort an alle" #: src/prefs_toolbar.c:63 msgid "Forward the message" msgstr "Nachricht weiterleiten" #: src/prefs_toolbar.c:66 msgid "Delete the message" msgstr "Nachricht löschen" #: src/prefs_toolbar.c:69 msgid "Set as junk mail" msgstr "Markiere als Spam-Mail" #: src/prefs_toolbar.c:71 msgid "Not junk" msgstr "Kein Spam" #: src/prefs_toolbar.c:72 msgid "Set as not junk mail" msgstr "Als Nicht-Spam markieren" #: src/prefs_toolbar.c:75 msgid "Next unread message" msgstr "Nächste ungelesene Nachricht" #: src/prefs_toolbar.c:78 msgid "Previous unread message" msgstr "Vorige ungelesene Nachricht" #: src/prefs_toolbar.c:81 src/query_search.c:253 msgid "Search messages" msgstr "Nachrichten suchen" #: src/prefs_toolbar.c:83 src/printing.c:540 msgid "Print" msgstr "Drucken" #: src/prefs_toolbar.c:84 msgid "Print message" msgstr "Nachricht drucken" #: src/prefs_toolbar.c:86 msgid "Stop" msgstr "Stop" #: src/prefs_toolbar.c:87 msgid "Stop receiving" msgstr "Empfang beenden" #: src/prefs_toolbar.c:92 msgid "Execute" msgstr "Ausführen" #: src/prefs_toolbar.c:93 msgid "Execute marked process" msgstr "Markierten Prozess ausführen" #: src/prefs_toolbar.c:95 msgid "Prefs" msgstr "Einstellungen" #: src/prefs_toolbar.c:96 msgid "Common preferences" msgstr "Allgemeine Einstellungen" #: src/prefs_toolbar.c:103 msgid "Send message" msgstr "Nachricht senden" #: src/prefs_toolbar.c:105 msgid "Send later" msgstr "Später senden" #: src/prefs_toolbar.c:106 msgid "Put into queue folder and send later" msgstr "In Warteschlange und später senden" #: src/prefs_toolbar.c:108 msgid "Draft" msgstr "Entwurf" #: src/prefs_toolbar.c:109 msgid "Save to draft folder" msgstr "Speichern im Entwurfsordner" #: src/prefs_toolbar.c:111 msgid "Insert" msgstr "Einfügen" #: src/prefs_toolbar.c:112 msgid "Insert file" msgstr "Datei einfügen" #: src/prefs_toolbar.c:114 msgid "Attach" msgstr "Anhängen" #: src/prefs_toolbar.c:115 msgid "Attach file" msgstr "Datei anhängen" #: src/prefs_toolbar.c:118 msgid "Append signature" msgstr "Signatur anhängen" #: src/prefs_toolbar.c:121 msgid "Edit with external editor" msgstr "Mit externem Editor bearbeiten " #: src/prefs_toolbar.c:123 msgid "Linewrap" msgstr "Zeilenumbruch" #: src/prefs_toolbar.c:124 msgid "Wrap all long lines" msgstr "Alle langen Zeilen umbrechen" #: src/prefs_toolbar.c:223 msgid "Customize toolbar" msgstr "Symbolleiste anpassen" #: src/prefs_toolbar.c:225 msgid "" "Select items to be displayed on the toolbar. You can modify\n" "the order by using the Up / Down button." msgstr "" "Wählen Sie die Einträge, die in der Symbolleiste erscheinen sollen.\n" "Sie können die Reihenfolge mit den Richtungsschaltern verändern." #: src/printing.c:537 msgid "The message will be printed with the following command:" msgstr "Die Nachricht wird mit folgendem Befehl gedruckt:" #: src/printing.c:538 msgid "(Default print command)" msgstr "(Standarddruckbefehl)" #: src/printing.c:548 #, c-format msgid "" "Print command line is invalid:\n" "`%s'" msgstr "" "Befehlszeile zum Drucken ist ungültig:\n" "'%s'" #: src/progressdialog.c:99 msgid "Status" msgstr "Status" #: src/progressdialog.c:107 msgid "Progress" msgstr "Fortschritt" #: src/query_search.c:426 msgid "_Save as search folder" msgstr "_Speichern als Suchordner" #: src/query_search.c:548 #, c-format msgid "Message not found." msgstr "Nachricht nicht gefunden." #: src/query_search.c:550 #, c-format msgid "1 message found." msgstr "1 Nachricht gefunden." #: src/query_search.c:552 #, c-format msgid "%d messages found." msgstr "%d Nachrichten gefunden." #: src/query_search.c:587 #, c-format msgid "Searching %s (%d / %d)..." msgstr "Suche %s (%d / %d)..." #: src/query_search.c:709 #, c-format msgid "Searching %s ..." msgstr "Suche %s ..." #: src/query_search.c:800 src/rpop3.c:710 src/summaryview.c:2435 msgid "(No Date)" msgstr "(Kein Datum)" #: src/query_search.c:995 msgid "Save as search folder" msgstr "Als Suchordner speichern" #: src/query_search.c:1016 msgid "Location:" msgstr "Speicherort:" #: src/query_search.c:1031 msgid "Folder name:" msgstr "Ordnername:" #: src/quick_search.c:108 msgid "All" msgstr "Alle" #: src/quick_search.c:111 msgid "Have color label" msgstr "Mit Farbmarke" #: src/quick_search.c:112 msgid "Have attachment" msgstr "Mit Anhang" #: src/quick_search.c:114 msgid "Within 1 day" msgstr "Binnen eines Tages" #: src/quick_search.c:115 msgid "Last 5 days" msgstr "An letzten 5 Tagen" #: src/quick_search.c:116 msgid "Last 7 days" msgstr "An letzten 7 Tagen" #: src/quick_search.c:117 #, fuzzy msgid "Last 30 days" msgstr "An letzten 5 Tagen" #: src/quick_search.c:119 msgid "In addressbook" msgstr "Im Adressbuch" #: src/quick_search.c:150 src/quick_search.c:407 msgid "Search for Subject or From" msgstr "... nach Betreff oder Absender" #: src/quick_search.c:368 #, c-format msgid "%1$d in %2$d matched" msgstr "%1$d von %2$d stimmten überein" #: src/quick_search.c:371 #, c-format msgid "No messages matched" msgstr "Kein Treffer in Nachrichten" #: src/rfc2015.c:144 msgid "Cannot find user ID for this key." msgstr "User-ID für diesen Schlüssel fehlt." #: src/rfc2015.c:156 #, c-format msgid "\t\taka \"%s\"\n" msgstr "\t\taka \"%s\"\n" #: src/rfc2015.c:186 #, c-format msgid "Signature made at %s\n" msgstr "Digitale Unterschrift ist vom %s\n" #: src/rfc2015.c:308 src/sigstatus.c:273 msgid "Error verifying the signature" msgstr "Fehler beim Auswerten der digitalen Unterschrift" #: src/rpop3.c:247 msgid "_File" msgstr "_Datei" #: src/rpop3.c:248 src/rpop3.c:455 msgid "_Get" msgstr "_Laden" #: src/rpop3.c:251 src/rpop3.c:1102 #, fuzzy msgid "_Resume" msgstr "/_Entfernen" #: src/rpop3.c:254 msgid "_Help" msgstr "_Hilfe" #: src/rpop3.c:255 msgid "_About" msgstr "_Über" #: src/rpop3.c:357 #, c-format msgid "%s - POP3 Remote mailbox" msgstr "%s - POP3 Server-Postfach" #: src/rpop3.c:433 src/summaryview.c:5518 msgid "No." msgstr "Nr." #: src/rpop3.c:522 #, c-format msgid "Connecting to %s:%d ..." msgstr "Verbindung mit %s:%d ..." #: src/rpop3.c:533 src/rpop3.c:587 src/rpop3.c:590 #, c-format msgid "Can't connect to POP3 server: %s:%d" msgstr "Keine Verbindung mit POP3-Server: %s:%d" #: src/rpop3.c:561 src/rpop3.c:567 src/rpop3.c:594 src/rpop3.c:596 msgid "Error occurred during POP3 session." msgstr "Fehler während der POP3-Sitzung." #: src/rpop3.c:564 #, c-format msgid "" "Error occurred during POP3 session:\n" "%s" msgstr "" "Fehler während der POP3-Sitzung:\n" "%s" #: src/rpop3.c:724 #, c-format msgid "Retrieving message headers (%d / %d) ..." msgstr "Lade Nachrichtenkopfzeilen (%d / %d) ..." #: src/rpop3.c:904 msgid "Getting the number of messages..." msgstr "Ermittle Anzahl neuer Nachrichten..." #: src/rpop3.c:913 src/rpop3.c:926 msgid "No message" msgstr "Keine Nachricht" #: src/rpop3.c:959 #, c-format msgid "Deleted %d messages" msgstr "%d Nachrichten gelöscht" #: src/rpop3.c:1005 src/rpop3.c:1017 src/rpop3.c:1078 src/rpop3.c:1321 #: src/send_message.c:863 #, c-format msgid "Quitting..." msgstr "Beende..." #: src/rpop3.c:1063 #, c-format msgid "Retrieved %d messages" msgstr "%d Nachrichten geladen" #: src/rpop3.c:1070 #, c-format msgid "Opened message %d" msgstr "Nachricht %d geöffnet" #: src/rpop3.c:1087 #, fuzzy, c-format msgid "Retrieved %d (of %d) message headers" msgstr "%d Nachrichtenkopfzeilen geladen" #: src/rpop3.c:1091 #, c-format msgid "Retrieved %d message headers" msgstr "%d Nachrichtenkopfzeilen geladen" #: src/rpop3.c:1213 #, c-format msgid "Retrieving message %d ..." msgstr "Nachricht %d wird abgerufen ..." #: src/rpop3.c:1239 msgid "Delete messages" msgstr "Nachrichten löschen" #: src/rpop3.c:1240 msgid "" "Really delete selected messages from server?\n" "This operation cannot be reverted." msgstr "" "Markierte Nachrichten wirklich vom Server löschen?\n" "Dieser Vorgang ist endgültig." #: src/select-keys.c:96 #, c-format msgid "Please select key for `%s'" msgstr "Wähle Schlüssel für '%s' " #: src/select-keys.c:99 #, c-format msgid "Collecting info for `%s' ... %c" msgstr "Sammle Informationen für '%s' ... %c" #: src/select-keys.c:282 msgid "Select Keys" msgstr "Wähle Schlüssel" #: src/select-keys.c:310 msgid "Key ID" msgstr "Schlüssel-ID" #: src/select-keys.c:313 msgid "Val" msgstr "Val" #: src/select-keys.c:462 msgid "Add key" msgstr "Schlüssel hinzufügen" #: src/select-keys.c:463 msgid "Enter another user or key ID:" msgstr "Neueingabe der Benutzer- oder Schlüssel-ID:" #: src/select-keys.c:479 msgid "Trust key" msgstr "Vertrauensschlüssel" #: src/select-keys.c:480 msgid "" "The selected key is not fully trusted.\n" "If you choose to encrypt the message with this key you don't\n" "know for sure that it will go to the person you mean it to.\n" "Do you trust it enough to use it anyway?" msgstr "" "Dem ausgewählten Schlüssel wird nicht voll vertraut.\n" "Falls Sie die Nachricht mit diesem Schlüssel verschlüsseln wollen, können " "Sie nicht\n" "sicher sein, dass sie an die von Ihnen vorgesehene Person geht.\n" "Vertrauen Sie ihm genug, um ihn trotzdem zu verwenden?" #: src/send_message.c:199 msgid "Queued message header is broken.\n" msgstr "Kopfzeilen wartender Nachricht fehlerhaft.\n" #: src/send_message.c:567 #, c-format msgid "Sending message using command: %s\n" msgstr "Sende Nachricht mit dem Befehl %s\n" #: src/send_message.c:576 #, c-format msgid "Can't execute command: %s" msgstr "Kann Befehl %s nicht ausführen" #: src/send_message.c:611 #, c-format msgid "Error occurred while executing command: %s" msgstr "Fehler aufgetreten beim Senden des Befehls %s" #: src/send_message.c:729 msgid "Connecting" msgstr "Verbinde" #: src/send_message.c:731 #, c-format msgid "Connecting to SMTP server: %s ..." msgstr "Verbindung mit SMTP-Server: %s ..." #. ignore errors right after QUIT #: src/send_message.c:791 msgid "Error occurred after QUIT command (ignored)" msgstr "Fehler aufgetreten nach dem \"Beenden\" Befehl (ignoriert)" #: src/send_message.c:834 #, c-format msgid "Sending HELO..." msgstr "Sende HELO..." #: src/send_message.c:835 src/send_message.c:841 src/send_message.c:847 msgid "Authenticating" msgstr "Authentisieren" #: src/send_message.c:836 src/send_message.c:842 #, c-format msgid "Sending message via %s:%d..." msgstr "Sende Nachricht über %s:%d..." #: src/send_message.c:840 #, c-format msgid "Sending EHLO..." msgstr "Sende EHLO..." #: src/send_message.c:850 #, c-format msgid "Sending MAIL FROM..." msgstr "Sende MAIL FROM..." #: src/send_message.c:851 src/send_message.c:855 src/send_message.c:860 msgid "Sending" msgstr "Sende" #: src/send_message.c:854 #, c-format msgid "Sending RCPT TO..." msgstr "Sende RCPT TO..." #: src/send_message.c:859 #, c-format msgid "Sending DATA..." msgstr "Sende DATA..." #: src/send_message.c:897 #, c-format msgid "Sending message (%d / %d bytes)" msgstr "Sende Nachricht (%d / %d bytes)" #: src/send_message.c:902 #, c-format msgid "%d / %d bytes" msgstr "%d / %d Bytes" #: src/send_message.c:933 msgid "Sending message" msgstr "Sende Nachricht" #: src/send_message.c:981 src/send_message.c:1009 msgid "Error occurred while sending the message." msgstr "Fehler aufgetreten beim Senden der Nachricht." #: src/send_message.c:984 #, c-format msgid "" "Error occurred while sending the message:\n" "%s" msgstr "" "Fehler beim Senden der Nachricht aufgetreten:\n" "%s" #: src/send_message.c:1003 #, fuzzy, c-format msgid "SMTP server not found: %s:%d" msgstr "Keinen SMTP-Server angegeben." #: src/send_message.c:1005 msgid "Can't connect to SMTP server." msgstr "Verbindung zum SMTP-Server nicht möglich." #: src/send_message.c:1007 #, c-format msgid "Can't connect to SMTP server: %s:%d" msgstr "Keine Verbindung zum SMTP-Server: %s:%d" #: src/setup.c:123 src/setup.c:147 msgid "Mailbox setting" msgstr "Mailbox erstellen" #: src/setup.c:166 msgid "This dialog will make initial setup of mailbox." msgstr "Dieser Dialog dient der Ersteinrichtung eines Postfachs." #: src/setup.c:180 msgid "Create mailbox at the following default location:" msgstr "Postfach standardmäßig hier einrichten:" #: src/setup.c:200 msgid "" "Create mailbox at the following location:\n" "(enter folder name or full folder path)" msgstr "" "Das Postfach soll hier erstellt werden:\n" "(Ordnername oder vollständiger Pfad)" #: src/setup.c:218 msgid "" "If you want to add a mailbox at another location afterward, please select " "'File - Mailbox - Add mailbox...' in the menu." msgstr "" "Um später ein Postfach an anderer Stelle hinzuzufügen, wählen Sie bitte im " "Menü 'Datei - Mailbox - Mailbox hinzufügen'." #: src/setup.c:241 src/setup.c:474 msgid "Cancel" msgstr "Abbrechen" #: src/setup.c:241 msgid "Continue without creating mailbox?" msgstr "Weiter ohne Einrichtung eines Postfachs?" #: src/setup.c:251 msgid "Please input folder name or full folder path." msgstr "Bitte benennen Sie einen Ordnernamen oder vollständigen Pfad" #: src/setup.c:260 #, c-format msgid "The mailbox '%s' already exists." msgstr "Die Mailbox '%s' existiert bereits." #: src/setup.c:266 #, c-format msgid "" "The location '%s' includes settings folder. Please specify another location." msgstr "" "Unter '%s' befindet sich ein Ordner mit Einstellungen. Bitte einen anderen " "Ort wählen.\" " #: src/setup.c:474 msgid "Cancel mail account setup?" msgstr "Einrichten des Mailkontos abbrechen?" #: src/setup.c:494 src/setup.c:502 msgid "Input value is not valid." msgstr "Eingabewert ist nicht gültig." #: src/setup.c:532 src/setup.c:547 src/setup.c:583 src/setup.c:605 #: src/setup.c:826 src/setup.c:908 msgid "POP3 server:" msgstr "POP3-Server:" #: src/setup.c:538 src/setup.c:557 src/setup.c:596 src/setup.c:613 msgid "IMAP4 server:" msgstr "IMAP4-Server:" #: src/setup.c:672 src/setup.c:708 msgid "New account setup" msgstr "Neues Konto einrichten" #: src/setup.c:727 msgid "This dialog will make initial setup of new mail account." msgstr "Dieser Dialog dient dem ersten Einrichten eines neuen Mailkontos." #: src/setup.c:750 msgid "Select account type:" msgstr "Kontotyp auswählen:" #: src/setup.c:773 msgid "Input your name and mail address:" msgstr "Bitte Namen und Mail-Adresse eingeben:" #: src/setup.c:782 src/setup.c:896 msgid "Display name:" msgstr "Angezeigter Name:" #: src/setup.c:786 src/setup.c:900 msgid "E-mail address:" msgstr "E-Mail-Adresse:" #: src/setup.c:802 msgid "This name will be seen at the side of recipients (e.g. John Doe)" msgstr "Dieser Name wird beim Empfänger erscheinen (z.B. Otto Meier)" #: src/setup.c:813 msgid "Input user ID and mail server:" msgstr "Eingabe von Benutzerkennung und Mailserver:" #: src/setup.c:822 src/setup.c:904 msgid "User ID:" msgstr "Benutzerkennung (ID):" #: src/setup.c:831 src/setup.c:912 msgid "SMTP server:" msgstr "SMTP-Server:" #: src/setup.c:856 src/setup.c:868 msgid "Use SSL" msgstr "SSL verwenden" #: src/setup.c:864 msgid "Use SMTP authentication" msgstr "SMTP-Authentisierung verwenden" #: src/setup.c:881 msgid "Your new mail account has been set up with the following settings." msgstr "Ihr neues Mailkonto wurde mit folgenden Einstellungen eingerichtet." #: src/setup.c:884 msgid "" "If you want to modify the settings, select\n" "'Configuration - Preferences for current account' or\n" "'Configuration - Edit accounts' in the main menu." msgstr "" "Um die Einstellungen zu ändern, wählen Sie bitte\n" "'Konfiguration - Einstllungen für aktuelles Konto' oder\n" "'Konfiguration - Konten bearbeiten' aus dem Hauptmenü" #: src/setup.c:1135 msgid "Importing mail data" msgstr "Maildaten werden importiert ..." #: src/setup.c:1135 msgid "" "The mail store of Outlook Express was found. Do you want to import the mail " "data of Outlook Express?\n" "\n" "(The folder structure will not be reproduced)" msgstr "" "Mail-Bestand von Outlook Express gefunden. Möchten Sie die Maildaten von " "Outlook Express importieren?\"\n" "\n" "(Die Ordnerstruktur bleibt nicht erhalten)" #: src/setup.c:1152 src/setup.c:1154 src/setup.c:1265 msgid "Imported" msgstr "Import abgeschlossen" #: src/setup.c:1189 msgid "Failed to import the mail data." msgstr "Maildaten wurden nicht importiert." #: src/setup.c:1238 msgid "Importing address book" msgstr "Importiere Adressbuch ..." #: src/setup.c:1238 msgid "" "The Windows address book was found. Do you want to import the address book?" msgstr "" "WIndows-Adressbuch nicht gefunden. Möchten Sie das Adressbuch importieren?" #: src/setup.c:1275 msgid "Failed to import the address book." msgstr "Adressbuch wurde nicht importiert." #: src/sigstatus.c:116 msgid "Signature check result" msgstr "Prüfungsresultat der digitalen Unterschrift anzeigen" #: src/sigstatus.c:135 msgid "Checking signature" msgstr "Digitale Unterschrift überprüfen" #: src/sigstatus.c:212 #, c-format msgid "%s%s%s from \"%s\"" msgstr "%s%s%s von \"%s\"" #: src/sigstatus.c:236 msgid "No signature found" msgstr "Keine digitale Unterschrift gefunden" #: src/sigstatus.c:243 #, c-format msgid "Good signature from \"%s\"" msgstr "Gute digitale Unterschrift von \"%s\"" #: src/sigstatus.c:244 src/textview.c:1124 msgid "Good signature" msgstr "Gute digitale Unterschrift" #: src/sigstatus.c:248 #, c-format msgid "Valid signature but the key for \"%s\" is not trusted" msgstr "" "Gültige digitale Unterschrift, aber dem Schlüssel für \"%s\" wird nicht " "vertraut." #: src/sigstatus.c:249 src/textview.c:1126 msgid "Valid signature (untrusted key)" msgstr "Gültige digitale Unterschrift (Schlüssel wird nicht vertraut)" #: src/sigstatus.c:254 #, c-format msgid "Signature valid but expired for \"%s\"" msgstr "Gültige digitale Unterschrift, aber abgelaufen für \"%s\"" #: src/sigstatus.c:255 msgid "Signature valid but expired" msgstr "Gültige digitale Unterschrift, aber abgelaufen" #: src/sigstatus.c:258 #, c-format msgid "Signature valid but the signing key for \"%s\" has expired" msgstr "" "Gültige digitale Unterschrift, aber der verwendete Schlüssel für \"%s\" ist " "abgelaufen" #: src/sigstatus.c:259 msgid "Signature valid but the signing key has expired" msgstr "Gültige digitale Unterschrift, aber der Schlüssel ist abgelaufen" #: src/sigstatus.c:262 #, c-format msgid "Signature valid but the signing key for \"%s\" has been revoked" msgstr "" "Gültige digitale Unterschrift, aber der Schlüssel für \"%s\" wurde " "zurückgezogen" #: src/sigstatus.c:263 msgid "Signature valid but the signing key has been revoked" msgstr "" "Gültige digitale Unterschrift, aber der verwendete Schlüssel wurde " "zurückgezogen" #: src/sigstatus.c:266 #, c-format msgid "BAD signature from \"%s\"" msgstr "FALSCHE digitale Unterschrift von \"%s\"" #: src/sigstatus.c:267 src/textview.c:1128 msgid "BAD signature" msgstr "FALSCHE digitale Unterschrift" #: src/sigstatus.c:270 msgid "No public key to verify the signature" msgstr "" "Kein öffentlicher Schlüssel zum Verifizieren der digitalen Unterschrift" #: src/sourcewindow.c:65 msgid "Creating source window...\n" msgstr "Erstelle Quellen-Fenster...\n" #: src/sourcewindow.c:69 msgid "Source of the message" msgstr "Quelltext der Nachricht" #: src/sourcewindow.c:146 #, c-format msgid "Displaying the source of %s ...\n" msgstr "Anzeige der Quellen von %s...\n" #: src/sourcewindow.c:148 #, c-format msgid "%s - Source" msgstr "%s - Quellen" #: src/sslmanager.c:69 msgid "SSL certificate verify failed" msgstr "Verifizierung des SSL-Zertifikats fehlgeschlagen" #: src/sslmanager.c:101 #, c-format msgid "The SSL certificate of %s cannot be verified by the following reason:" msgstr "" "Das SSL-Zertifikat von %s kann aus dem folgenden Grund nicht verifiziert " "werden:" #: src/sslmanager.c:103 #, c-format msgid "Subject: %s\n" msgstr " Betreff: %s\n" #: src/sslmanager.c:104 #, c-format msgid "Issuer: %s\n" msgstr "Aussteller(in): %s\n" #: src/sslmanager.c:105 #, c-format msgid "Issued date: %s\n" msgstr "Ausgabedatum: %s\n" #: src/sslmanager.c:106 #, c-format msgid "Expire date: %s\n" msgstr "Verfallsdatum: %s\n" #: src/sslmanager.c:108 #, c-format msgid "SHA1 fingerprint: %s\n" msgstr "SHA1-Fingerabdruck: %s\n" #: src/sslmanager.c:109 #, c-format msgid "MD5 fingerprint: %s\n" msgstr "MD5-Fingerabdruck: %s\n" #: src/sslmanager.c:111 msgid "Do you accept this certificate?" msgstr "Dieses Zertifikat akzeptieren?" #: src/sslmanager.c:186 src/sslmanager.c:194 msgid "_Reject" msgstr "_Abweisen" #: src/sslmanager.c:187 src/sslmanager.c:193 msgid "_Temporarily accept" msgstr "_Vorübergehend akzeptieren" #: src/sslmanager.c:188 src/sslmanager.c:192 msgid "Always _accept" msgstr "I_mmer akzeptieren" #: src/subscribedialog.c:203 msgid "Subscribe to newsgroup" msgstr "Newsgruppe anmelden" #: src/subscribedialog.c:219 msgid "Select newsgroups to subscribe." msgstr "Newsgruppe zur Anmeldung wählen." #: src/subscribedialog.c:225 msgid "Find groups:" msgstr "Gruppen suchen:" #: src/subscribedialog.c:233 msgid " Search " msgstr " Suchen " #: src/subscribedialog.c:283 msgid "Newsgroup name" msgstr "Newsgruppen-Name" #: src/subscribedialog.c:289 msgid "Messages" msgstr "Nachrichten" #: src/subscribedialog.c:426 msgid "moderated" msgstr "moderiert" #: src/subscribedialog.c:428 msgid "readonly" msgstr "nur lesen" #: src/subscribedialog.c:430 msgid "unknown" msgstr "unbekannt" #: src/subscribedialog.c:481 msgid "Getting newsgroup list..." msgstr "Lade Newsgruppen-Liste..." #: src/subscribedialog.c:489 msgid "Can't retrieve newsgroup list." msgstr "Kann die Newsgruppen-Liste nicht empfangen." #: src/subscribedialog.c:526 src/summaryview.c:958 msgid "Done." msgstr "Fertig." #: src/subscribedialog.c:556 #, c-format msgid "%d newsgroups received (%s read)" msgstr "%d Newsgruppe(n) empfangen (%s gelesen)" #: src/summaryview.c:433 msgid "/Repl_y to" msgstr "/Ant_wort an" #: src/summaryview.c:434 msgid "/Repl_y to/_all" msgstr "/Ant_wort an/_Alle" #: src/summaryview.c:435 msgid "/Repl_y to/_sender" msgstr "/Ant_wort an/Ab_sender" #: src/summaryview.c:436 msgid "/Repl_y to/mailing _list" msgstr "/Antwort an/Mailing-_Liste" #: src/summaryview.c:443 msgid "/M_ove..." msgstr "/_Verschieben..." #: src/summaryview.c:444 msgid "/_Copy..." msgstr "/_Kopieren..." #: src/summaryview.c:446 msgid "/_Mark" msgstr "/_Markieren" #: src/summaryview.c:447 msgid "/_Mark/Set _flag" msgstr "/_Markieren/_Markieren" #: src/summaryview.c:448 msgid "/_Mark/_Unset flag" msgstr "/_Markieren/Markierung _entfernen" #: src/summaryview.c:449 msgid "/_Mark/---" msgstr "/_Markieren/---" #: src/summaryview.c:450 msgid "/_Mark/Mark as unr_ead" msgstr "/_Markieren/Als _ungelesen markieren" #: src/summaryview.c:451 msgid "/_Mark/Mark as rea_d" msgstr "/_Markieren/Als gele_sen markieren" #: src/summaryview.c:453 msgid "/_Mark/Mark _thread as read" msgstr "/_Markieren/_Thread als gelesen markieren" #: src/summaryview.c:455 msgid "/_Mark/Mark all _read" msgstr "/_Markieren/_Alle als gelesen markieren" #: src/summaryview.c:456 msgid "/Color la_bel" msgstr "/Far_bmarke" #: src/summaryview.c:460 msgid "/Set as _junk mail" msgstr "Als Spam-Mail markieren" #: src/summaryview.c:461 msgid "/Set as not j_unk mail" msgstr "Als Nicht-Spam-Mail markieren" #: src/summaryview.c:463 msgid "/Re-_edit" msgstr "/N_eubearbeiten" #: src/summaryview.c:465 msgid "/Add sender to address boo_k..." msgstr "/Absender in Adress_buch einfügen" #: src/summaryview.c:467 msgid "/Create f_ilter rule" msgstr "/Filter _erstellen" #: src/summaryview.c:468 msgid "/Create f_ilter rule/_Automatically" msgstr "/Filter _erstellen/_Automatisch" #: src/summaryview.c:470 msgid "/Create f_ilter rule/by _From" msgstr "/Filter _erstellen/nach _Von" #: src/summaryview.c:472 msgid "/Create f_ilter rule/by _To" msgstr "/Filter _erstellen/nach A_n" #: src/summaryview.c:474 msgid "/Create f_ilter rule/by _Subject" msgstr "/Filter _erstellen/nach _Betreff" #: src/summaryview.c:507 msgid "Creating summary view...\n" msgstr "Erstelle Ordnerinhaltsansicht...\n" #: src/summaryview.c:550 #, fuzzy msgid "Toggle message view" msgstr "Erstelle Nachrichtenansicht...\n" #: src/summaryview.c:677 #, c-format msgid "Scanning folder (%s) (%d)..." msgstr "Ordner (%s) (%d) wird durchsucht..." #: src/summaryview.c:731 msgid "Process mark" msgstr "Markierte verarbeiten" #: src/summaryview.c:732 msgid "Some marks are left. Process it?" msgstr "Einige Markierungen sind übrig. Verarbeiten?" #: src/summaryview.c:796 #, c-format msgid "Scanning folder (%s)..." msgstr "Durchsuche Ordner (%s)..." #: src/summaryview.c:965 msgid "Could not establish a connection to the server." msgstr "Konnte keine Server-Verbindung herstellen." #: src/summaryview.c:1620 msgid "_Search again" msgstr "Weiter_suchen" #: src/summaryview.c:1642 src/summaryview.c:1651 msgid "No more unread messages" msgstr "Keine weiteren ungelesenen Nachrichten" #: src/summaryview.c:1643 msgid "No unread message found. Search from the end?" msgstr "Keine ungelesene Nachricht gefunden. Vom Ende suchen?" #: src/summaryview.c:1645 msgid "No unread messages." msgstr "Keine ungelesenen Nachrichten." #: src/summaryview.c:1652 msgid "No unread message found. Go to next unread folder?" msgstr "Keine neue Nachricht gefunden. Weiter zu nächstem ungelesenem Ordner?" #: src/summaryview.c:1660 src/summaryview.c:1669 msgid "No more new messages" msgstr "Keine weiteren neuen Nachrichten" #: src/summaryview.c:1661 msgid "No new message found. Search from the end?" msgstr "Keine neue Nachricht gefunden. Vom Ende suchen?" #: src/summaryview.c:1663 msgid "No new messages." msgstr "Keine neuen Nachrichten." #: src/summaryview.c:1670 msgid "No new message found. Go to next folder which has new messages?" msgstr "Keine neue Nachricht gefunden. Zu nächstem Ordner wechseln?" #: src/summaryview.c:1678 src/summaryview.c:1687 msgid "No more marked messages" msgstr "Keine weiteren ungelesenen Nachrichten" #: src/summaryview.c:1679 msgid "No marked message found. Search from the end?" msgstr "Keine markierte Nachricht gefunden. Vom Ende suchen?" #: src/summaryview.c:1681 src/summaryview.c:1690 msgid "No marked messages." msgstr "Keine markieten Nachrichten." #: src/summaryview.c:1688 msgid "No marked message found. Search from the beginning?" msgstr "Keine markierte Nachricht gefunden. Vom Anfang suchen?" #: src/summaryview.c:1696 src/summaryview.c:1705 msgid "No more labeled messages" msgstr "Keine weiteren markierten Nachrichten" #: src/summaryview.c:1697 msgid "No labeled message found. Search from the end?" msgstr "Keine markierte Nachricht gefunden. Vom Ende suchen?" #: src/summaryview.c:1699 src/summaryview.c:1708 msgid "No labeled messages." msgstr "Keine markierten Nachrichten." #: src/summaryview.c:1706 msgid "No labeled message found. Search from the beginning?" msgstr "Keine markierte Nachricht gefunden. Vom Anfang suchen?" #: src/summaryview.c:2063 msgid "Attracting messages by subject..." msgstr "Ziehe Nachrichten nach Betreff an..." #: src/summaryview.c:2260 msgid " item(s) selected" msgstr " Einträge gewählt" #: src/summaryview.c:2265 #, c-format msgid "%d deleted" msgstr "%d gelöscht" #: src/summaryview.c:2267 #, c-format msgid "%s%d moved" msgstr "%s%d verschoben" #: src/summaryview.c:2268 src/summaryview.c:2271 msgid ", " msgstr ", " #: src/summaryview.c:2270 #, c-format msgid "%s%d copied" msgstr "%s%d kopiert" #: src/summaryview.c:2291 #, fuzzy, c-format msgid "%d/%d new, %d/%d unread, %d/%d total" msgstr "%d Neue, %d Ungelesene, %d Gesamt" #: src/summaryview.c:2300 #, c-format msgid "%d new, %d unread, %d total (%s)" msgstr "%d Neue, %d Ungelesene, %d Gesamt (%s)" #: src/summaryview.c:2304 #, c-format msgid "%d new, %d unread, %d total" msgstr "%d Neue, %d Ungelesene, %d Gesamt" #: src/summaryview.c:2342 msgid "Sorting summary..." msgstr "Sortiere Übersicht..." #: src/summaryview.c:2602 msgid "\tSetting summary from message data..." msgstr "\tErstelle Übersicht aus Nachrichtendaten" #: src/summaryview.c:2604 msgid "Setting summary from message data..." msgstr "Erstelle Übersicht aus Nachrichtendaten..." #: src/summaryview.c:2719 #, c-format msgid "Writing summary cache (%s)..." msgstr "Schreibe Übersichtszwischenspeicher (%s)..." #: src/summaryview.c:3057 #, c-format msgid "Message %d is marked\n" msgstr "Nachricht %d ist markiert.\n" #: src/summaryview.c:3131 #, c-format msgid "Message %d is marked as being read\n" msgstr "Nachricht %d ist markiert als gelesen\n" #: src/summaryview.c:3350 #, c-format msgid "Message %d is marked as unread\n" msgstr "Nachricht %d ist markiert als ungelesen\n" #: src/summaryview.c:3424 #, c-format msgid "Message %s/%d is set to delete\n" msgstr "Nachricht %s/%d ist zum Löschen markiert\n" #: src/summaryview.c:3454 msgid "Delete message(s)" msgstr "Nachricht(en) löschen" #: src/summaryview.c:3455 msgid "Do you really want to delete message(s) from the trash?" msgstr "Möchten Sie wirklich Nachricht(en) aus dem Papierkorb löschen?" #: src/summaryview.c:3535 msgid "Deleting duplicated messages..." msgstr "Lösche mehrfach vorhandene Nachrichten..." #: src/summaryview.c:3582 #, c-format msgid "Message %s/%d is unmarked\n" msgstr "Nachricht %s/%d ist nicht markiert.\n" #: src/summaryview.c:3652 #, c-format msgid "Message %d is set to move to %s\n" msgstr "Nachricht %d ist markiert zum Verschieben nach %s\n" #: src/summaryview.c:3684 msgid "Destination is same as current folder." msgstr "Der Zielort ist gleich dem aktuellen Ordner." #: src/summaryview.c:3721 msgid "Select folder to move" msgstr "Zielordner des Verschiebens:" #: src/summaryview.c:3755 #, c-format msgid "Message %d is set to copy to %s\n" msgstr "Nachricht %d ist markiert zum Kopieren nach %s\n" #: src/summaryview.c:3786 msgid "Destination for copy is same as current folder." msgstr "Das Kopierziel ist gleich dem aktuellen Ordner." #: src/summaryview.c:3822 msgid "Select folder to copy" msgstr "Zielordner des Kopierens:" #: src/summaryview.c:3997 msgid "Error occurred while processing messages." msgstr "Fehler beim Verarbeiten von Nachrichten." #: src/summaryview.c:4314 src/summaryview.c:4315 msgid "Building threads..." msgstr "Threads erstellen..." #: src/summaryview.c:4468 src/summaryview.c:4469 msgid "Unthreading..." msgstr "Threads aufheben..." #: src/summaryview.c:4761 src/summaryview.c:4822 #, c-format msgid "Filtering (%d / %d)..." msgstr "Filtern (%d / %d)..." #: src/summaryview.c:4888 msgid "filtering..." msgstr "filtern..." #: src/summaryview.c:4889 msgid "Filtering..." msgstr "Filtern..." #: src/summaryview.c:4934 #, c-format msgid "%d message(s) have been filtered." msgstr "%d Nachricht(en) sind gefiltert." #: src/template.c:190 #, c-format msgid "file %s already exists\n" msgstr "Datei %s existiert bereits\n" #: src/textview.c:266 msgid "Creating text view...\n" msgstr "Textansicht wird erstellt...\n" #: src/textview.c:530 msgid "This message is encrypted, but its decryption failed.\n" msgstr "" "Diese Nachricht ist verschlüsselt, konnte aber nicht entschlüsselt werden.\n" #: src/textview.c:859 #, fuzzy msgid "_Copy file name" msgstr "Dateiname" #: src/textview.c:1201 msgid "This message can't be displayed.\n" msgstr "Diese Nachricht ist nicht darstellbar.\n" #: src/textview.c:1225 msgid "" "The body text couldn't be displayed because writing to temporary file " "failed.\n" msgstr "" "Nachrichtentext nicht darstellbar, da kein Schreiben in temporäre Datei " "möglich. \n" #: src/textview.c:2477 msgid "Sa_ve this image as..." msgstr "Dieses Bild speichern _als..." #: src/textview.c:2497 src/trayicon.c:160 msgid "Compose _new message" msgstr "Neue Nachricht verfassen" #: src/textview.c:2499 msgid "R_eply to this address" msgstr "An diese Ad_resse antworten" #: src/textview.c:2502 msgid "Add to address _book..." msgstr "Ins Adress_buch übernehmen" #: src/textview.c:2504 msgid "Copy this add_ress" msgstr "Diese Ad_resse kopieren" #: src/textview.c:2507 msgid "_Open with Web browser" msgstr "_Im Internet-Browser öffnen" #: src/textview.c:2509 msgid "Copy this _link" msgstr "Diese _Verknüpfung kopieren" #: src/textview.c:2716 #, c-format msgid "" "The real URL (%s) is different from\n" "the apparent URL (%s).\n" "\n" "Open it anyway?" msgstr "" "Die wahre URL (%s) unterscheidet sich\n" "von der sichtbaren URL (%s).\n" "\n" "Trotzdem öffnen?" #: src/textview.c:2721 msgid "Fake URL warning" msgstr "Falsche URL Warnung" #: src/trayicon.c:141 msgid "_Display Sylpheed" msgstr "Sylpheed _anzeigen" #: src/trayicon.c:146 msgid "Get from _current account" msgstr "Vom _aktuellen Mailkonto" #: src/trayicon.c:150 msgid "Get from _all accounts" msgstr "_Von allen Mailkonten" #: src/trayicon.c:154 msgid "_Send queued messages" msgstr "_Senden wartender Nachrichten" #: src/trayicon.c:166 msgid "E_xit" msgstr "Be_enden" #: src/trayicon.c:200 src/trayicon.c:292 msgid "Sylpheed" msgstr "Sylpheed" #: src/update_check.c:263 src/update_check.c:268 src/update_check.c:273 msgid "" "A newer version of Sylpheed has been found.\n" "Upgrade now?" msgstr "" "Es ist eine neuere Version von Sylphed verfügbar.\n" "Möchten Sie aktualisieren?" #: src/update_check.c:276 src/update_check.c:571 msgid "New version found" msgstr "Neue Version verfügbar" #: src/update_check.c:398 src/update_check.c:683 msgid "Information" msgstr "Information" #: src/update_check.c:399 msgid "Sylpheed is already the latest version." msgstr "Sylpheed ist bereits die neueste Version." #: src/update_check.c:402 msgid "Couldn't get the version information." msgstr "Keine Versionsinformation verfügbar." #: src/update_check.c:624 msgid "" "Newer version of plug-ins have been found.\n" "Upgrade now?\n" msgstr "" "Eine neuere Version der PlugIns ist verfügbar.\n" "Jetzt aktualisieren?\n" #: src/update_check.c:684 msgid "All Sylpheed plug-ins are already the latest version." msgstr "Alle Sylpheed-PlugIns sind in der aktuellen Version." #: src/update_check.c:687 msgid "Couldn't get the version information of plug-ins." msgstr "Keine Versionsinformation von PlugIns verfügbar." #: plugin/attachment_tool/attachment_tool.c:50 #: plugin/attachment_tool/attachment_tool.c:272 msgid "Remove attachments" msgstr "Anhänge entfernen" #: plugin/attachment_tool/attachment_tool.c:264 msgid "This tool is available on local folders only." msgstr "Dies ist nur für lokale Ordner verfügbar." #: plugin/attachment_tool/attachment_tool.c:273 msgid "Do you really remove attached files from the selected messages?" msgstr "" "Möchten Sie die Dateianhänge der markierten Nachrichten wirklich löschen?" #, fuzzy #~ msgid "New messages received" #~ msgstr "%d Nachricht(en) (%s) empfangen" #, fuzzy #~ msgid "Save _all..." #~ msgstr "/Alle speichern..." #~ msgid "Can't save the message to outbox." #~ msgstr "Kann die Nachricht nicht im Gesendet-Ordner speichern." #~ msgid "generated Message-ID: %s\n" #~ msgstr "erzeugte Nachrichten-ID: %s\n" #~ msgid "MIME Type" #~ msgstr "MIME Typ" sylpheed-3.4.0beta7/po/el.po0000644000175000017500000075631312246007671012601 00000000000000# Greek translations of Sylpheed-Claws # Copyright (C) 2001,2005,2006,2007 Free Software Foundation, Inc. # This file is distributed under the same license as the Sylpheed-Claws package. # Michalis Kabrianis , 2001. # Stavros Giannouris , 2005,2006,2007 # msgid "" msgstr "" "Project-Id-Version: sylpheed 2.4.0beta5\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-11-29 12:53+0900\n" "PO-Revision-Date: 2007-03-17 00:57+0200\n" "Last-Translator: Stavros Giannouris \n" "Language-Team: Greek \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: libsylph/account.c:55 msgid "Reading all config for each account...\n" msgstr "Ανάγνωση Ïυθμίσεων λογαÏιασμών...\n" #: libsylph/filter.c:1615 msgid "Junk mail filter (manual)" msgstr "ΦίλτÏο ανεπιθÏμητης αλληλογÏαφίας (χειÏοκίνητο)" #: libsylph/filter.c:1618 msgid "Junk mail filter" msgstr "ΦίλτÏο ανεπιθÏμητης αλληλογÏαφίας" #: libsylph/imap.c:564 #, c-format msgid "IMAP4 connection to %s has been disconnected. Reconnecting...\n" msgstr "Η IMAP4 σÏνδεση στο %s διακόπηκε. ΕπανασÏνδεση...\n" #: libsylph/imap.c:621 libsylph/imap.c:627 msgid "IMAP4 server disables LOGIN.\n" msgstr "Ο διακομιστής IMAP4 απενεÏγοποίησε το LOGIN.\n" #: libsylph/imap.c:686 #, fuzzy msgid "Could not establish IMAP connection.\n" msgstr "Δεν είναι δυνατή η σÏνδεση στον διακομιστή IMAP4: %s:%d\n" #: libsylph/imap.c:705 #, c-format msgid "creating IMAP4 connection to %s:%d ...\n" msgstr "ΔημιουÏγία σÏνδεσης IMAP4 στο %s:%d ...\n" #: libsylph/imap.c:758 msgid "Can't start TLS session.\n" msgstr "Δεν είναι δυνατό να ξεκινήσει συνεδÏία TLS.\n" #: libsylph/imap.c:905 msgid "(retrieving FLAGS...)" msgstr "" #: libsylph/imap.c:1296 #, fuzzy, c-format msgid "Getting message %u" msgstr "Λήψη μηνÏματος %d" #: libsylph/imap.c:1418 #, fuzzy, c-format msgid "Appending messages to %s (%d / %d)" msgstr "Μετακίνηση μηνυμάτων στο %s" #: libsylph/imap.c:1544 #, c-format msgid "Moving messages %s to %s ..." msgstr "Μετακίνηση μηνυμάτων %s στο %s ..." #: libsylph/imap.c:1549 #, c-format msgid "Copying messages %s to %s ..." msgstr "ΑντιγÏαφή μηνυμάτων %s στο %s ..." #: libsylph/imap.c:1691 #, c-format msgid "Removing messages %s" msgstr "ΔιαγÏαφή μηνυμάτων %s" #: libsylph/imap.c:1697 #, fuzzy, c-format msgid "can't set deleted flags: %s\n" msgstr "Αποτυχία οÏίσματος του PAM_TTY=%s" #: libsylph/imap.c:1705 libsylph/imap.c:1811 msgid "can't expunge\n" msgstr "δεν μποÏÏŽ να τα απαλείψω\n" #: libsylph/imap.c:1795 #, c-format msgid "Removing all messages in %s" msgstr "ΔιαγÏαφή όλων των μηνυμάτων στο %s" #: libsylph/imap.c:1800 libsylph/imap.c:1805 #, fuzzy msgid "can't set deleted flags: 1:*\n" msgstr "Αποτυχία οÏίσματος του PAM_TTY=%s" #: libsylph/imap.c:1856 msgid "can't close folder\n" msgstr "δεν είναι δυνατό το κλείσιμο του φακέλου\n" #: libsylph/imap.c:1935 #, c-format msgid "root folder %s not exist\n" msgstr "Ο Ïιζικός φάκελος %s δεν υπάÏχει.\n" #: libsylph/imap.c:2135 libsylph/imap.c:2143 msgid "error occurred while getting LIST.\n" msgstr "Ï€Ïοέκυψε σφάλμα κατά τη λήψη της λίστας.\n" #: libsylph/imap.c:2375 #, c-format msgid "Can't create '%s'\n" msgstr "Δεν είναι δυνατή η δημιουÏγία του '%s'\n" #: libsylph/imap.c:2380 #, c-format msgid "Can't create '%s' under INBOX\n" msgstr "Δεν είναι δυνατή η δημιουÏγία του '%s' μέσα στο INBOX\n" #: libsylph/imap.c:2442 msgid "can't create mailbox: LIST failed\n" msgstr "" "δεν είναι δυνατή η δημιουÏγία γÏαμματοκιβωτίου: η εντολή LIST απέτυχε\n" #: libsylph/imap.c:2465 msgid "can't create mailbox\n" msgstr "δεν είναι δυνατή η δημιουÏγία γÏαμματοκιβωτίου\n" #: libsylph/imap.c:2594 #, c-format msgid "can't rename mailbox: %s to %s\n" msgstr "Δεν είναι δυνατή η μετονομασία του γÏαμματοκιβωτίου: %s σε %s\n" #: libsylph/imap.c:2683 msgid "can't delete mailbox\n" msgstr "δεν μποÏÏŽ να διαγÏάψω το mailbox\n" #: libsylph/imap.c:2713 #, fuzzy, c-format msgid "Getting message headers (%d / %d)" msgstr "Εμφάνιση Όλων των _Κεφαλίδων" #: libsylph/imap.c:2765 msgid "error occurred while getting envelope.\n" msgstr "δημιουÏγήθηκε σφάλμα κατά τη λήψη του φακέλου.\n" #: libsylph/imap.c:2786 #, c-format msgid "can't parse envelope: %s\n" msgstr "δεν είναι δυνατή η ανάλυση του φακέλου: %s\n" #: libsylph/imap.c:2843 msgid "can't get envelope\n" msgstr "δεν είναι δυνατή η λήψη του φακέλου\n" #: libsylph/imap.c:2963 libsylph/imap.c:2969 #, c-format msgid "Can't connect to IMAP4 server: %s:%d\n" msgstr "Δεν είναι δυνατή η σÏνδεση στον διακομιστή IMAP4: %s:%d\n" #: libsylph/imap.c:2986 #, c-format msgid "Can't establish IMAP4 session with: %s:%d\n" msgstr "Δεν είναι δυνατή η σÏνδεση στον διακομιστή IMAP4: %s:%d\n" #: libsylph/imap.c:3061 #, fuzzy msgid "can't get namespace\n" msgstr "Αδυναμία λήψης όνοματος χÏήστη" #: libsylph/imap.c:3685 #, c-format msgid "can't select folder: %s\n" msgstr "δεν μποÏÏŽ να επιλέξω τον κατάλογο: %s\n" #: libsylph/imap.c:3723 msgid "error on imap command: STATUS\n" msgstr "σφάλμα στην εντολή imap: STATUS\n" #: libsylph/imap.c:3847 libsylph/imap.c:3882 msgid "IMAP4 authentication failed.\n" msgstr "Η πιστοποίηση στον IMAP4 απέτυχε.\n" #: libsylph/imap.c:3935 msgid "IMAP4 login failed.\n" msgstr "Η είσοδος στον IMAP4 απέτυχε.\n" #: libsylph/imap.c:4343 libsylph/imap.c:4350 #, c-format msgid "can't append %s to %s\n" msgstr "δεν είναι δυνατή η Ï€ÏοσάÏτηση του %s στο %s\n" #: libsylph/imap.c:4357 msgid "(sending file...)" msgstr "(αποστολή αÏχείου...)" #: libsylph/imap.c:4386 #, fuzzy, c-format msgid "can't append message to %s\n" msgstr "Δεν είναι δυνατή η Ï€Ïοσθήκη μηνÏματος στον φάκελο `%s': %s" #: libsylph/imap.c:4418 #, c-format msgid "can't copy %s to %s\n" msgstr "δεν είναι δυνατή η αντιγÏαφή του %s στο %s\n" #: libsylph/imap.c:4441 #, fuzzy, c-format msgid "error while imap command: STORE %s %s\n" msgstr "Error while spawning the mbadblocks command: %s." #: libsylph/imap.c:4457 #, fuzzy msgid "error while imap command: EXPUNGE\n" msgstr "Error while spawning the mbadblocks command: %s." #: libsylph/imap.c:4472 #, fuzzy msgid "error while imap command: CLOSE\n" msgstr "Error while spawning the mbadblocks command: %s." #: libsylph/imap.c:4793 #, c-format msgid "iconv cannot convert UTF-7 to %s\n" msgstr "Δεν είναι δυνατή η μετατÏοπή του UTF-7 σε %s από το iconv\n" #: libsylph/imap.c:4825 #, c-format msgid "iconv cannot convert %s to UTF-7\n" msgstr "Δεν είναι δυνατή η μετατÏοπή του %s σε UTF-7 από το iconv\n" #: libsylph/mbox.c:49 libsylph/mbox.c:230 msgid "can't write to temporary file\n" msgstr "δεν είναι δυνατή η εγγÏαφή στο Ï€ÏοσωÏινό αÏχείο\n" #: libsylph/mbox.c:84 #, fuzzy, c-format msgid "Getting messages from %s into %s...\n" msgstr "Μετακίνηση μηνυμάτων στο φάκελο %s" #: libsylph/mbox.c:96 msgid "can't read mbox file.\n" msgstr "δεν είναι δυνατή η ανάγνωση από το αÏχείο mbox.\n" #: libsylph/mbox.c:103 #, c-format msgid "invalid mbox format: %s\n" msgstr "μη έγκυÏη μοÏφή mbox: %s\n" #: libsylph/mbox.c:110 #, c-format msgid "malformed mbox: %s\n" msgstr "κακοσχηματισμένο mbox: %s\n" #: libsylph/mbox.c:143 msgid "can't open temporary file\n" msgstr "δεν είναι δυνατό το άνοιγμα του Ï€ÏοσωÏÎ¹Î½Î¿Ï Î±Ïχείου\n" #: libsylph/mbox.c:195 #, fuzzy, c-format msgid "" "unescaped From found:\n" "%s" msgstr "Το αÏχείο δε βÏέθηκε." #: libsylph/mbox.c:342 #, c-format msgid "can't create lock file %s\n" msgstr "δεν είναι δυνατή η δημιουÏγία αÏχείου κλειδώματος %s\n" #: libsylph/mbox.c:343 msgid "use 'flock' instead of 'file' if possible.\n" msgstr "" #: libsylph/mbox.c:355 #, c-format msgid "can't create %s\n" msgstr "δεν είναι δυνατή η δημιουÏγία του %s\n" #: libsylph/mbox.c:361 msgid "mailbox is owned by another process, waiting...\n" msgstr "το γÏαμματοκιβώτιο ανήκει σε άλλη διεÏγασία, αναμονή...\n" #: libsylph/mbox.c:390 #, c-format msgid "can't lock %s\n" msgstr "δεν είναι δυνατό το κλείδωμα του %s\n" #: libsylph/mbox.c:397 libsylph/mbox.c:447 msgid "invalid lock type\n" msgstr "μη έγκυÏος Ï„Ïπος κλειδιοÏ\n" #: libsylph/mbox.c:433 #, c-format msgid "can't unlock %s\n" msgstr "δεν είναι δυνατό το ξεκλείδωμα του %s\n" #: libsylph/mbox.c:468 msgid "can't truncate mailbox to zero.\n" msgstr "δεν είναι δυνατή η πεÏικοπή του γÏαμματοκιβωτίου σε μηδενικό.\n" #: libsylph/mbox.c:508 #, c-format msgid "Exporting messages from %s into %s...\n" msgstr "Εξαγωγή μηνυμάτων από το %s στο %s...\n" #: libsylph/mh.c:509 #, c-format msgid "can't copy message %s to %s\n" msgstr "δεν μποÏÏŽ να αντιγÏάψω το μήνυμα %s στο %s\n" #: libsylph/mh.c:705 libsylph/mh.c:825 msgid "the src folder is identical to the dest.\n" msgstr "ο φάκελος Ï€ÏοοÏÎ¹ÏƒÎ¼Î¿Ï ÎµÎ¯Î½Î±Î¹ ο ίδιος με τον αÏχικό.\n" #: libsylph/mh.c:828 #, fuzzy, c-format msgid "Copying message %s/%d to %s ...\n" msgstr "ΑντιγÏαφή μηνÏματος %s%c%d στο %s ...\n" #: libsylph/mh.c:1195 libsylph/mh.c:1208 src/main.c:197 #, c-format msgid "" "File `%s' already exists.\n" "Can't create folder." msgstr "" "Το αÏχείο '%s' υπάÏχει ήδη.\n" "Δεν είναι δυνατή η δημιουÏγία του φακέλου." #: libsylph/mh.c:1779 #, c-format msgid "" "Directory name\n" "'%s' is not a valid UTF-8 string.\n" "Maybe the locale encoding is used for filename.\n" "If that is the case, you must set the following environmental variable\n" "(see README for detail):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" msgstr "" "Το όνομα καταλόγου\n" "'%s' δεν είναι έγκυÏο αλφαÏιθμητικό UTF-8.\n" "Ίσως να χÏησιμοποιείται άλλη κωδικοποίηση για τα ονόματα αÏχείων.\n" "Αν ισχÏει αυτό, θα Ï€Ïέπει να οÏίσετε την εξής μεταβλητή κέλυφους\n" "(συμβουλευτείτε την τεκμηÏίωση για λεπτομέÏειες):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" #: libsylph/news.c:226 #, c-format msgid "creating NNTP connection to %s:%d ...\n" msgstr "δημιουÏγώ NNTP σÏνδεση στο %s:%d ...\n" #: libsylph/news.c:304 #, c-format msgid "NNTP connection to %s:%d has been disconnected. Reconnecting...\n" msgstr "Η NNTP σÏνδεση στο %s:%d διακόπηκε. ΕπανασÏνδεση...\n" #: libsylph/news.c:407 #, c-format msgid "article %d has been already cached.\n" msgstr "το άÏθÏο %d υπάÏχει ήδη στην Ï€ÏοσωÏινή μνήμη.\n" #: libsylph/news.c:427 #, c-format msgid "getting article %d...\n" msgstr "λήψη άÏθÏου %d...\n" #: libsylph/news.c:431 #, c-format msgid "can't read article %d\n" msgstr "δεν είναι δυνατή η ανάγνωση του άÏθÏου %d\n" #: libsylph/news.c:706 msgid "can't post article.\n" msgstr "δεν μποÏÏŽ να στείλω το άÏθÏο.\n" #: libsylph/news.c:732 #, c-format msgid "can't retrieve article %d\n" msgstr "δεν μποÏÏŽ να λάβω το άÏθÏο %d\n" #: libsylph/news.c:789 #, c-format msgid "can't select group: %s\n" msgstr "δεν είναι δυνατή η επιλογή της ομάδας: %s\n" #: libsylph/news.c:826 #, c-format msgid "invalid article range: %d - %d\n" msgstr "μη έγκυÏη ακολουθία άÏθÏων: %d - %d\n" #: libsylph/news.c:839 msgid "no new articles.\n" msgstr "δεν υπάÏχουν νέα άÏθÏα.\n" #: libsylph/news.c:849 #, c-format msgid "getting xover %d - %d in %s...\n" msgstr "λαμβάνω xover %d - %d στο %s...\n" #: libsylph/news.c:853 msgid "can't get xover\n" msgstr "δεν μποÏÏŽ να λάβω xover\n" #: libsylph/news.c:863 msgid "error occurred while getting xover.\n" msgstr "συνέβη σφάλμα καθώς λάμβανα xover.\n" #: libsylph/news.c:873 #, c-format msgid "invalid xover line: %s\n" msgstr "μη έγκυÏη γÏαμμή xover: %s\n" #: libsylph/news.c:892 libsylph/news.c:924 msgid "can't get xhdr\n" msgstr "δεν μποÏÏŽ να λάβω xhdr\n" #: libsylph/news.c:904 libsylph/news.c:936 msgid "error occurred while getting xhdr.\n" msgstr "συνέβη σφάλμα καθώς λάμβανα xhdr.\n" #: libsylph/nntp.c:81 #, c-format msgid "Can't connect to NNTP server: %s:%d\n" msgstr "Δεν μποÏÏŽ να συνδεθώ στον NNTP server: %s:%d\n" #: libsylph/nntp.c:204 libsylph/nntp.c:267 #, c-format msgid "protocol error: %s\n" msgstr "σφάλμα Ï€Ïωτοκόλλου: %s\n" #: libsylph/nntp.c:227 libsylph/nntp.c:273 msgid "protocol error\n" msgstr "σφάλμα Ï€Ïωτοκόλλου\n" #: libsylph/nntp.c:323 msgid "Error occurred while posting\n" msgstr "ΠÏοέκυψε σφάλμα κατά την αποστολή\n" #: libsylph/nntp.c:403 msgid "Error occurred while sending command\n" msgstr "ΠÏοέκυψε σφάλμα κατά την αποστολή της εντολής\n" #: libsylph/pop.c:156 msgid "Required APOP timestamp not found in greeting\n" msgstr "ΠÏοαπαιτοÏμενη timestamp APOP δεν βÏέθηκε στο χαιÏετισμό\n" #: libsylph/pop.c:163 msgid "Timestamp syntax error in greeting\n" msgstr "Συντακτικό σφάλμα timestamp στο χαιÏετισμό\n" #: libsylph/pop.c:171 #, fuzzy msgid "Invalid timestamp in greeting\n" msgstr "ΠÏοαπαιτοÏμενη timestamp APOP δεν βÏέθηκε στο χαιÏετισμό\n" #: libsylph/pop.c:199 libsylph/pop.c:226 msgid "POP3 protocol error\n" msgstr "Σφάλμα Ï€Ïωτοκόλλου POP3\n" #: libsylph/pop.c:270 #, c-format msgid "invalid UIDL response: %s\n" msgstr "Μη έγκυÏη απάντηση UIDL: %s\n" #: libsylph/pop.c:647 #, c-format msgid "POP3: Deleting expired message %d\n" msgstr "POP3: ΔιαγÏαφή ληγμένου μηνÏματος %d\n" #: libsylph/pop.c:656 #, c-format msgid "POP3: Skipping message %d (%d bytes)\n" msgstr "POP3: ΠÏοσπέÏαση μηνÏματος (%d / %d bytes)\n" #: libsylph/pop.c:690 msgid "mailbox is locked\n" msgstr "το γÏαμματοκιβώτιο είναι κλειδωμένο\n" #: libsylph/pop.c:693 msgid "session timeout\n" msgstr "λήξη οÏίου χÏόνου συνεδÏίας\n" #: libsylph/pop.c:699 libsylph/smtp.c:561 msgid "can't start TLS session\n" msgstr "δεν είναι δυνατό να ξεκινήσει συνεδÏία TLS\n" #: libsylph/pop.c:706 libsylph/smtp.c:496 msgid "error occurred on authentication\n" msgstr "Ï€Ïοέκυψε σφάλμα κατά την πιστοποίηση\n" #: libsylph/pop.c:711 msgid "command not supported\n" msgstr "η εντολή δεν υποστηÏίζεται\n" #: libsylph/pop.c:715 msgid "error occurred on POP3 session\n" msgstr "ΠÏοέκυψε σφάλμα στη συνεδÏία POP3\n" #: libsylph/prefs.c:209 libsylph/prefs.c:237 libsylph/prefs.c:282 #: libsylph/prefs_account.c:233 libsylph/prefs_account.c:247 #: src/prefs_display_header.c:415 src/prefs_display_header.c:440 msgid "failed to write configuration to file\n" msgstr "Η εγγÏαφή στο αÏχείο Ïυθμίσεων απέτυχε\n" #: libsylph/prefs.c:252 #, c-format msgid "Found %s\n" msgstr "Î’Ïέθηκαν %s\n" #: libsylph/prefs.c:285 msgid "Configuration is saved.\n" msgstr "Οι Ïυθμίσεις αποθηκεÏτηκαν.\n" #: libsylph/procmime.c:1336 msgid "procmime_get_text_content(): Code conversion failed.\n" msgstr "procmime_get_text_content(): Η μετατÏοπή του κώδικα απέτυχε.\n" #: libsylph/procmsg.c:875 #, fuzzy msgid "can't open mark file\n" msgstr "Δεν είναι δυνατό το άνοιγμα του αÏχείου" #: libsylph/procmsg.c:1467 #, fuzzy, c-format msgid "can't fetch message %d\n" msgstr "Δέν είναι δυνατή η λήψη μέÏους του Ï€Î¿Î»Ï…Ï„Î¼Î·Î¼Î±Ï„Î¹ÎºÎ¿Ï Î¼Î·Î½Ïματος" #: libsylph/procmsg.c:1706 #, fuzzy, c-format msgid "Print command line is invalid: `%s'\n" msgstr "" "Η εντολή εκτÏπωσης είναι άκυÏη:\n" "'%s'" #: libsylph/recv.c:141 #, fuzzy msgid "error occurred while retrieving data.\n" msgstr "ΔημιουÏγήθηκε σφάλμα κατά την αποσυμπίεση αÏχείων." #: libsylph/recv.c:183 libsylph/recv.c:215 libsylph/recv.c:230 msgid "Can't write to file.\n" msgstr "Δεν είναι δυνατή η εγγÏαφή στο αÏχείο.\n" #: libsylph/smtp.c:157 msgid "SMTP AUTH not available\n" msgstr "Το SMTP AUTH δεν είναι διαθέσιμο\n" #: libsylph/smtp.c:466 libsylph/smtp.c:516 msgid "bad SMTP response\n" msgstr "εσφαλμένη απάντηση SMTP\n" #: libsylph/smtp.c:487 libsylph/smtp.c:505 libsylph/smtp.c:602 msgid "error occurred on SMTP session\n" msgstr "Ï€Ïοέκυψε σφάλμα στη σÏνοδο SMTP\n" #: libsylph/ssl.c:130 msgid "SSLv23 not available\n" msgstr "Το SSLv23 δεν είναι διαθέσιμο\n" #: libsylph/ssl.c:132 msgid "SSLv23 available\n" msgstr "Το SSLv23 είναι διαθέσιμο\n" #: libsylph/ssl.c:141 msgid "TLSv1 not available\n" msgstr "Το TLSv1 δεν είναι διαθέσιμο\n" #: libsylph/ssl.c:143 msgid "TLSv1 available\n" msgstr "Το TLSv1 είναι διαθέσιμο\n" #: libsylph/ssl.c:232 libsylph/ssl.c:239 msgid "SSL method not available\n" msgstr "Η μέθοδος SSL δεν είναι διαθέσιμη\n" #: libsylph/ssl.c:245 msgid "Unknown SSL method *PROGRAM BUG*\n" msgstr "Άγνωστη μέθοδος SSL *ΣΦΑΛΜΑ ΣΤΟ ΠΡΟΓΡΑΜΜΑ*\n" #: libsylph/ssl.c:251 #, fuzzy msgid "Error creating ssl context\n" msgstr "Σφάλμα δημιουÏγίας signal pipe." #. Get the cipher #: libsylph/ssl.c:270 #, c-format msgid "SSL connection using %s\n" msgstr "ΣÏνδεση SSL με χÏήση %s\n" #: libsylph/ssl.c:286 msgid "Server certificate:\n" msgstr "Πιστοποιητικό διακομιστή:\n" #: libsylph/ssl.c:289 #, c-format msgid " Subject: %s\n" msgstr " Θέμα: %s\n" #: libsylph/ssl.c:294 #, c-format msgid " Issuer: %s\n" msgstr " Εκδότης: %s\n" #: libsylph/utils.c:2961 #, c-format msgid "writing to %s failed.\n" msgstr "η εγγÏαφή στο %s απέτυχε.\n" #: src/about.c:91 msgid "About" msgstr "Σχετικά" #: src/about.c:227 msgid "" "GPGME is copyright 2001 by Werner Koch \n" "\n" msgstr "" #: src/about.c:231 msgid "" "This program 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 2, or (at your option) any later " "version.\n" "\n" msgstr "" "Αυτό το Ï€ÏόγÏαμμα είναι ελεÏθεÏο λογισμικό μποÏείτε να το επαναδιανείμετε " "και/ή να το Ï„Ïοποποιήσετε υπό τους ÏŒÏους της Γενικής Δημόσιας Άδειας ΧÏήσεως " "Î›Î¿Î³Î¹ÏƒÎ¼Î¹ÎºÎ¿Ï GNU (GNU General Public Licence) όπως αυτή δημοσιεÏτηκε από το " "ΊδÏυμα ΕλεÏθεÏου Î›Î¿Î³Î¹ÏƒÎ¼Î¹ÎºÎ¿Ï (Free Software Foundation), είτε στην έκδοση 2, " "ή (κατά επιλογή σας) οποιαδήποτε μεταγενέστεÏη έκδοση.\n" "\n" #: src/about.c:237 msgid "" "This program 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.\n" "\n" msgstr "" "Αυτό το Ï€ÏόγÏαμμα διανέμεται με την ελπίδα ότι θα είναι χÏήσιμο, αλλά ΧΩΡΙΣ " "ΚΑΜΙΑ ΕΓΓΥΗΣΗ; χωÏίς οÏτε έμμεση εγγÏηση ΛΕΙΤΟΥΡΓΙΚΟΤΗΤΑΣ ή ΚΑΤΑΛΛΗΛΟΤΗΤΑΣ " "ΓΙΑ ΕÎΑ ΣΥΓΚΕΚΡΙΜΕÎΟ ΣΚΟΠΟ. ΑναφεÏθείτε στο GNU General Public License για " "πεÏισσότεÏες λεπτομέÏειες.\n" "\n" #: src/about.c:243 msgid "" "You should have received a copy of the GNU General Public License along with " "this program; if not, write to the Free Software Foundation, Inc., 59 Temple " "Place - Suite 330, Boston, MA 02111-1307, USA." msgstr "" "Θα Ï€Ïέπει να έχετε λάβει ένα αντίτυπο της άδειας GNU General Public License " "μαζί με αυτό το Ï€ÏόγÏαμμα. Εάν όχι, γÏάψτε στο ΊδÏυμα ΕλεÏθεÏου Î›Î¿Î³Î¹ÏƒÎ¼Î¹ÎºÎ¿Ï " "(Free Software Foundation) στη διεÏθυνση Free Software Foundation, Inc., 59 " "Temple Place - Suite 330, Boston, MA 02110-1301, USA." #: src/account_dialog.c:137 src/mainwindow.c:3992 msgid "" "Some composing windows are open.\n" "Please close all the composing windows before editing the accounts." msgstr "" "ΜεÏικά παÏάθυÏα σÏνθεσης μηνÏματος είναι ανοιχτά.\n" "ΠαÏακαλώ κλείστε όλα τα παÏάθυÏα σÏνθεσης μηνÏματος Ï€Ïιν επεξεÏγαστείτε τους " "λογαÏιασμοÏÏ‚." #: src/account_dialog.c:143 msgid "Opening account edit window...\n" msgstr "Άνοιγμα παÏαθÏÏου επεξεÏγασίας λογαÏιασμοÏ...\n" #: src/account_dialog.c:191 #, fuzzy msgid "Creating folder tree. Please wait..." msgstr "ΔημιουÏγία Ï€Ïοβολής φακέλων...\n" #: src/account_dialog.c:193 #, fuzzy msgid "Creation of the folder tree failed." msgstr "Η επαναδημιουÏγία της λίστας φακέλων απέτυχε." #: src/account_dialog.c:296 msgid "Creating account edit window...\n" msgstr "ΔημιουÏγία παÏαθÏÏου επεξεÏγασίας λογαÏιασμοÏ...\n" #: src/account_dialog.c:301 msgid "Edit accounts" msgstr "ΕπεξεÏγασία λογαÏιασμών" #: src/account_dialog.c:321 msgid "" "New messages will be checked in this order. Check the boxes\n" "on the `G' column to enable message retrieval by `Get all'." msgstr "" "Ο έλεγχος για νέα μηνÏματα θα γίνει με αυτή τη σειÏά. Επιλέξτε τα κουτάκια\n" "στη στήλη 'G' για να ενεÏγοποιήσετε τη λήψη μηνυμάτων με την εντολή 'Λήψη " "όλων'." #: src/account_dialog.c:376 src/addressadd.c:178 src/addressbook.c:776 #: src/compose.c:5396 src/editaddress.c:777 src/editaddress.c:826 #: src/editbook.c:198 src/editgroup.c:266 src/editjpilot.c:270 #: src/editldap.c:307 src/editvcard.c:183 src/mimeview.c:226 #: src/prefs_filter.c:270 src/prefs_folder_item.c:171 src/select-keys.c:311 msgid "Name" msgstr "Όνομα" #: src/account_dialog.c:381 src/prefs_account_dialog.c:736 msgid "Protocol" msgstr "ΠÏωτόκολλο" #: src/account_dialog.c:386 msgid "Server" msgstr "Διακομιστής" #: src/account_dialog.c:410 src/prefs_filter.c:341 msgid "Edit" msgstr "ΕπεξεÏγασία" #: src/account_dialog.c:450 msgid " _Set as default account " msgstr " ΟÏι_σμός ως Ï€Ïοεπιλεγμένου λογαÏÎ¹Î±ÏƒÎ¼Î¿Ï " #: src/account_dialog.c:530 #, c-format msgid "Do you really want to delete the account '%s'?" msgstr "Θέλετε σίγουÏα να διαγÏάψετε το λογαÏιασμό '%s';" #: src/account_dialog.c:532 src/prefs_filter.c:708 msgid "(Untitled)" msgstr "(ΧωÏίς τίτλο)" #: src/account_dialog.c:533 msgid "Delete account" msgstr "ΔιαγÏαφή λογαÏιασμοÏ" #: src/action.c:331 #, c-format msgid "Could not get message file %d" msgstr "Δεν είναι δυνατή η λήψη του μηνÏματος %d" #: src/action.c:362 msgid "Could not get message part." msgstr "Δεν είναι δυνατή η λήψη μέÏους του μηνÏματος." #: src/action.c:379 msgid "Can't get part of multipart message" msgstr "Δεν είναι δυνατή η λήψη μέÏους του Ï€Î¿Î»Ï…Ï„Î¼Î·Î¼Î±Ï„Î¹ÎºÎ¿Ï Î¼Î·Î½Ïματος" #: src/action.c:472 #, fuzzy, c-format msgid "" "The selected action cannot be used in the compose window\n" "because it contains %%f, %%F or %%p." msgstr "" "Η συγκεκÏιμένη ενέÏγεια δεν είναι δυνατό να χÏησιμοποιηθεί στο\n" "παÏάθυÏο σÏνταξης γιατί πεÏιέχει %%f, %%F, %%as ή %%p." #: src/action.c:711 #, c-format msgid "" "Command could not be started. Pipe creation failed.\n" "%s" msgstr "" "Η εντολή δεν είναι δυνατό να εκτελεστεί. Η δημιουÏγία της διασωλήνωσης " "απέτυχε.\n" "%s" #. Fork error #: src/action.c:810 #, c-format msgid "" "Could not fork to execute the following command:\n" "%s\n" "%s" msgstr "" "Δεν είναι δυνατή η χÏήση της fork για την εκτέλεση της εντολής:\n" "%s\n" "%s" #: src/action.c:1052 #, c-format msgid "--- Running: %s\n" msgstr "--- Εκτελείται: %s\n" #: src/action.c:1056 #, c-format msgid "--- Ended: %s\n" msgstr "--- ΟλοκληÏώθηκε: %s\n" #: src/action.c:1088 msgid "Action's input/output" msgstr "Είσοδος/έξοδος ενέÏγειας" #: src/action.c:1148 msgid " Send " msgstr " Αποστολή " #: src/action.c:1159 msgid "Abort" msgstr "ΆκυÏο" #: src/action.c:1349 #, fuzzy, c-format msgid "" "Enter the argument for the following action:\n" "(`%%h' will be replaced with the argument)\n" " %s" msgstr "" "Εισάγετε το ÏŒÏισμα για την εξής ενέÏγεια:\n" "('%%h' θα αντικατασταθεί με το ÏŒÏισμα)\n" " %s" #: src/action.c:1354 msgid "Action's hidden user argument" msgstr "Το κÏυμμένο ÏŒÏισμα της ενέÏγειας" #: src/action.c:1358 #, c-format msgid "" "Enter the argument for the following action:\n" "(`%%u' will be replaced with the argument)\n" " %s" msgstr "" "Εισάγετε το ÏŒÏισμα για την ενέÏγεια που ακολουθεί:\n" "(Το '%%u' θα αντικατασταθεί με το ÏŒÏισμα)\n" " %s" #: src/action.c:1363 msgid "Action's user argument" msgstr "ΠαÏάμετÏος ενέÏγειας χÏήστη" #: src/addressadd.c:156 msgid "Add Address to Book" msgstr "ΠÏοσθήκη διεÏθυνσης στο ευÏετήÏιο" #: src/addressadd.c:188 src/compose.c:3349 src/prefs_toolbar.c:89 #: src/select-keys.c:312 msgid "Address" msgstr "ΔιεÏθυνση" #: src/addressadd.c:198 src/addressbook.c:826 src/editaddress.c:629 #: src/editaddress.c:695 src/editgroup.c:268 src/importcsv.c:126 msgid "Remarks" msgstr "Σχόλια" #: src/addressadd.c:220 msgid "Select Address Book Folder" msgstr "Επιλογή φακέλου από το ΕυÏετήÏιο διευθÏνσεων" #: src/addressadd.c:313 src/addressbook.c:1065 src/addressbook.c:3546 #, fuzzy msgid "Auto-registered address" msgstr "Αποθηκευμένα Ï€Ïότυπα" #: src/addressbook.c:405 src/compose.c:582 src/mainwindow.c:550 #: src/messageview.c:166 msgid "/_File" msgstr "/_ΑÏχείο" #: src/addressbook.c:406 msgid "/_File/New _Book" msgstr "/_ΑÏχείο/Îέο ε_Ï…ÏετήÏιο διευθÏνσεων" #: src/addressbook.c:407 msgid "/_File/New _vCard" msgstr "/_ΑÏχείο/Îέα _vCard" #: src/addressbook.c:409 msgid "/_File/New _JPilot" msgstr "/_ΑÏχείο/Îέο _JPilot" #: src/addressbook.c:412 msgid "/_File/New _LDAP Server" msgstr "/_ΑÏχείο/ΠÏοσθήκη νέου διακομιστή _LDAP" #: src/addressbook.c:414 src/addressbook.c:417 src/compose.c:587 #: src/compose.c:592 src/compose.c:595 src/compose.c:598 src/mainwindow.c:568 #: src/mainwindow.c:571 src/mainwindow.c:573 src/mainwindow.c:575 #: src/mainwindow.c:580 src/mainwindow.c:582 src/messageview.c:168 #: src/messageview.c:173 msgid "/_File/---" msgstr "/_ΑÏχείο/---" #: src/addressbook.c:415 msgid "/_File/_Edit" msgstr "/_ΑÏχείο/_ΕπεξεÏγασία" #: src/addressbook.c:416 msgid "/_File/_Delete" msgstr "/_ΑÏχείο/_ΔιαγÏαφή" #: src/addressbook.c:418 msgid "/_File/_Save" msgstr "/_ΑÏχείο/_Αποθήκευση" #: src/addressbook.c:419 src/compose.c:599 src/messageview.c:174 msgid "/_File/_Close" msgstr "/_ΑÏχείο/_Κλείσιμο" #: src/addressbook.c:421 src/addressbook.c:468 src/addressbook.c:485 #: src/compose.c:601 src/mainwindow.c:586 src/messageview.c:176 msgid "/_Edit" msgstr "/_ΕπεξεÏγασία" #: src/addressbook.c:422 src/compose.c:606 src/mainwindow.c:587 #: src/messageview.c:177 msgid "/_Edit/_Copy" msgstr "/_ΕπεξεÏγασία/_ΑντιγÏαφή" #: src/addressbook.c:423 src/compose.c:607 msgid "/_Edit/_Paste" msgstr "/_ΕπεξεÏγασία/Ε_πικόλληση" #: src/addressbook.c:425 msgid "/_Address" msgstr "/_ΔιεÏθυνση" #: src/addressbook.c:426 msgid "/_Address/New _Address" msgstr "/_ΔιεÏθυνση/Îέα δ_ιεÏθυνση" #: src/addressbook.c:427 msgid "/_Address/New _Group" msgstr "/_ΔιεÏθυνση/Îέα ο_μάδα" #: src/addressbook.c:428 msgid "/_Address/New _Folder" msgstr "/_ΔιεÏθυνση/Îέος _φάκελος" #: src/addressbook.c:429 src/addressbook.c:436 msgid "/_Address/---" msgstr "/_ΔιεÏθυνση/---" #: src/addressbook.c:430 #, fuzzy msgid "/_Address/Add _to recipient" msgstr "/_ΔιεÏθυνση/_ΔιαγÏαφή" #: src/addressbook.c:432 #, fuzzy msgid "/_Address/Add to _Cc" msgstr "/_ΔιεÏθυνση/_ΕπεξεÏγασία" #: src/addressbook.c:434 #, fuzzy msgid "/_Address/Add to _Bcc" msgstr "/_ΔιεÏθυνση/_ΕπεξεÏγασία" #: src/addressbook.c:437 msgid "/_Address/_Edit" msgstr "/_ΔιεÏθυνση/_ΕπεξεÏγασία" #: src/addressbook.c:438 msgid "/_Address/_Delete" msgstr "/_ΔιεÏθυνση/_ΔιαγÏαφή" #: src/addressbook.c:440 src/compose.c:717 src/mainwindow.c:834 #: src/messageview.c:299 msgid "/_Tools" msgstr "/_ΕÏγαλεία" #: src/addressbook.c:441 msgid "/_Tools/Import _LDIF file" msgstr "/_ΕÏγαλεία/Εισαγωγή αÏχείου _LDIF" #: src/addressbook.c:442 #, fuzzy msgid "/_Tools/Import _CSV file" msgstr "/_ΕÏγαλεία/Εισαγωγή αÏχείου _LDIF" #: src/addressbook.c:444 src/compose.c:741 src/mainwindow.c:892 #: src/messageview.c:319 msgid "/_Help" msgstr "/_Βοήθεια" #: src/addressbook.c:445 src/compose.c:742 src/mainwindow.c:912 #: src/messageview.c:320 msgid "/_Help/_About" msgstr "/_Βοήθεια/_Σχετικά" #: src/addressbook.c:464 src/addressbook.c:474 msgid "/New _Address" msgstr "/Îέα δ_ιεÏθυνση" #: src/addressbook.c:465 src/addressbook.c:475 msgid "/New _Group" msgstr "/Îέα _ομάδα" #: src/addressbook.c:466 src/addressbook.c:476 msgid "/New _Folder" msgstr "/Îέος _φάκελος" #: src/addressbook.c:467 src/addressbook.c:477 src/addressbook.c:484 #: src/addressbook.c:487 src/compose.c:573 src/compose.c:576 #: src/folderview.c:258 src/folderview.c:261 src/folderview.c:266 #: src/folderview.c:269 src/folderview.c:282 src/folderview.c:285 #: src/folderview.c:287 src/folderview.c:292 src/folderview.c:295 #: src/folderview.c:309 src/folderview.c:311 src/folderview.c:315 #: src/folderview.c:317 src/mimeview.c:141 src/mimeview.c:151 #: src/summaryview.c:438 src/summaryview.c:442 src/summaryview.c:445 #: src/summaryview.c:457 src/summaryview.c:459 src/summaryview.c:462 #: src/summaryview.c:464 src/summaryview.c:476 src/summaryview.c:482 msgid "/---" msgstr "/---" #: src/addressbook.c:469 src/addressbook.c:486 src/summaryview.c:458 msgid "/_Delete" msgstr "/_ΔιαγÏαφή" #: src/addressbook.c:478 msgid "/Add _to recipient" msgstr "" #: src/addressbook.c:480 msgid "/Add t_o Cc" msgstr "" #: src/addressbook.c:482 msgid "/Add to _Bcc" msgstr "" #: src/addressbook.c:488 msgid "/_Copy" msgstr "/_ΑντιγÏαφή" #: src/addressbook.c:489 msgid "/_Paste" msgstr "/Ε_πικόλληση" #: src/addressbook.c:614 src/prefs_common_dialog.c:2769 src/prefs_toolbar.c:90 msgid "Address book" msgstr "Κατάλογος διευθÏνσεων" #. special folder setting (maybe these options are redundant) #: src/addressbook.c:687 src/addressbook.c:4249 src/folderview.c:395 #: src/prefs_account_dialog.c:1993 src/query_search.c:401 msgid "Folder" msgstr "Φάκελος" #: src/addressbook.c:808 msgid "E-Mail address" msgstr "ΔιεÏθυνση ηλεκτÏονικής αλληλογÏαφίας" #: src/addressbook.c:866 src/quick_search.c:128 msgid "Search:" msgstr "Αναζήτηση:" #: src/addressbook.c:904 src/compose.c:3294 src/headerview.c:57 #: src/prefs_folder_item.c:340 src/prefs_template.c:200 msgid "To:" msgstr "ΠÏος:" #: src/addressbook.c:908 src/compose.c:3311 src/headerview.c:58 #: src/prefs_folder_item.c:357 src/prefs_template.c:202 msgid "Cc:" msgstr "Κοινοποίηση:" #: src/addressbook.c:912 src/compose.c:3328 src/prefs_folder_item.c:368 #: src/prefs_template.c:204 msgid "Bcc:" msgstr "ΚÏυφή κοινοποίηση:" #. Buttons #: src/addressbook.c:933 src/addressbook.c:2330 src/editaddress.c:719 #: src/editaddress.c:853 src/prefs_actions.c:266 #: src/prefs_display_header.c:280 src/prefs_display_header.c:336 #: src/prefs_template.c:263 src/prefs_toolbar.c:65 msgid "Delete" msgstr "ΔιαγÏαφή" #: src/addressbook.c:936 src/editaddress.c:725 src/editaddress.c:859 #: src/prefs_actions.c:254 src/prefs_customheader.c:232 #: src/prefs_display_header.c:274 src/prefs_display_header.c:330 #: src/prefs_filter_edit.c:1608 msgid "Add" msgstr "ΠÏοσθήκη" #: src/addressbook.c:939 src/prefs_toolbar.c:80 msgid "Search" msgstr "Αναζήτηση" #: src/addressbook.c:942 msgid "_Close" msgstr "_Κλείσιμο" #. Confirm deletion #: src/addressbook.c:1138 msgid "Delete address(es)" msgstr "ΔιαγÏαφή διεÏθυνσης (διευθÏνσεων)" #: src/addressbook.c:1139 msgid "Really delete the address(es)?" msgstr "Θέλετε σίγουÏα να διαγÏάψετε τις διευθÏνσεις;" #: src/addressbook.c:2321 #, fuzzy, c-format msgid "" "Do you want to delete the folder AND all addresses in `%s' ?\n" "If deleting the folder only, addresses will be moved into parent folder." msgstr "" "Θέλετε να διαγÏάψετε το '%s' ; Αν διαγÏάψετε μόνο το φάκελο, οι διευθÏνσεις " "που πεÏιέχει θα μετακινηθοÏν στον γονικό φάκελο." #: src/addressbook.c:2324 src/folderview.c:2707 msgid "Delete folder" msgstr "ΔιαγÏαφή φακέλου" #: src/addressbook.c:2324 msgid "_Folder only" msgstr "_Φάκελος μόνο" #: src/addressbook.c:2324 msgid "Folder and _addresses" msgstr "Φάκελος και _διευθÏνσεις" #: src/addressbook.c:2329 #, c-format msgid "Really delete `%s' ?" msgstr "ΣίγουÏα να διαγÏαφεί το '%s' ;" #: src/addressbook.c:3292 src/addressbook.c:3430 msgid "New user, could not save index file." msgstr "Îέος χÏήστης, δεν είναι δυνατή η αποθήκευση του ευÏετηÏίου." #: src/addressbook.c:3296 src/addressbook.c:3434 msgid "New user, could not save address book files." msgstr "" "Îέος χÏήστης, δεν είναι δυνατή η αποθήκευση του ευÏετηÏίου διευθÏνσεων." #: src/addressbook.c:3306 src/addressbook.c:3444 msgid "Old address book converted successfully." msgstr "Το παλιό ευÏετήÏιο διευθÏνσεων μετατÏάπηκε με επιτυχία." #: src/addressbook.c:3311 #, fuzzy msgid "" "Old address book converted,\n" "could not save new address index file" msgstr "" "Το παλιό βιβλίο διευθÏνσεων μετατÏάπηκε επιτυχώς,\n" "δεν είναι δυνατή η αποθήκευση του νέου ευÏετηÏίου διευθÏνσεων" #: src/addressbook.c:3324 msgid "" "Could not convert address book,\n" "but created empty new address book files." msgstr "" "Δεν είναι δυνατή η μετατÏοπή του ευÏετηÏίου διευθÏνσεων.\n" "ΔημιουÏγήθηκε νέο, κενό αÏχείο." #: src/addressbook.c:3330 #, fuzzy msgid "" "Could not convert address book,\n" "could not create new address book files." msgstr "" "Δεν είναι δυνατή η μετατÏοπή του βιβλίου διευθÏνσεων,\n" "οÏτε η δημιουÏγία νέου." #: src/addressbook.c:3335 msgid "" "Could not convert address book\n" "and could not create new address book files." msgstr "" "Δεν είναι δυνατή η μετατÏοπή του ευÏετηÏίου διευθÏνσεων,\n" "οÏτε η δημιουÏγία νέου." #: src/addressbook.c:3342 #, fuzzy msgid "Address book conversion error" msgstr "Σφάλμα κατά τη μετατÏοπή του ευÏετηÏίου διευθÏνσεων" #: src/addressbook.c:3346 #, fuzzy msgid "Address book conversion" msgstr "ΜετατÏοπή ευÏετηÏίου διευθÏνσεων" #: src/addressbook.c:3385 #, fuzzy, c-format msgid "" "Could not read address index:\n" "\n" "%s%c%s" msgstr "Δεν είναι δυνατή η ανάγνωση του ευÏετηÏίου διευθÏνσεων" #: src/addressbook.c:3388 #, fuzzy msgid "Address Book Error" msgstr "Σφάλμα ευÏετηÏίου διευθÏνσεων" #: src/addressbook.c:3449 #, fuzzy msgid "Old address book converted, could not save new address index file" msgstr "" "Το παλιό βιβλίο διευθÏνσεων μετατÏάπηκε επιτυχώς,\n" "δεν είναι δυνατή η αποθήκευση του νέου ευÏετηÏίου διευθÏνσεων" #: src/addressbook.c:3463 #, fuzzy msgid "" "Could not convert address book, but created empty new address book files." msgstr "" "Δεν είναι δυνατή η μετατÏοπή του βιβλίου διευθÏνσεων.\n" "ΔημιουÏγήθηκε νέο, κενό αÏχείο." #: src/addressbook.c:3469 #, fuzzy msgid "" "Could not convert address book, could not create new address book files." msgstr "" "Δεν είναι δυνατή η μετατÏοπή του βιβλίου διευθÏνσεων,\n" "οÏτε η δημιουÏγία νέου." #: src/addressbook.c:3475 #, fuzzy msgid "" "Could not convert address book and could not create new address book files." msgstr "" "Δεν είναι δυνατή η μετατÏοπή του βιβλίου διευθÏνσεων,\n" "οÏτε η δημιουÏγία νέου." #: src/addressbook.c:3487 msgid "Could not read address index" msgstr "Δεν είναι δυνατή η ανάγνωση του ευÏετηÏίου διευθÏνσεων" #: src/addressbook.c:3493 #, fuzzy msgid "Address Book Conversion Error" msgstr "Σφάλμα κατά τη μετατÏοπή του ευÏετηÏίου διευθÏνσεων" #: src/addressbook.c:3499 #, fuzzy msgid "Address Book Conversion" msgstr "ΜετατÏοπή του ευÏετηÏίου διευθÏνσεων" #: src/addressbook.c:4179 src/prefs_common_dialog.c:2568 msgid "Interface" msgstr "Διεπαφή" #: src/addressbook.c:4193 src/importcsv.c:676 src/importldif.c:478 msgid "Address Book" msgstr "ΕυÏετήÏιο διευθÏνσεων" #: src/addressbook.c:4207 msgid "Person" msgstr "Άτομο" #: src/addressbook.c:4221 msgid "EMail Address" msgstr "ΔιεÏθυνση ηλεκτÏονικής αλληλογÏαφίας" #: src/addressbook.c:4235 msgid "Group" msgstr "Ομάδα" # Untrans. #: src/addressbook.c:4263 msgid "vCard" msgstr "vCard" # Untans. #: src/addressbook.c:4277 src/addressbook.c:4291 msgid "JPilot" msgstr "JPilot" #: src/addressbook.c:4305 msgid "LDAP Server" msgstr "Διακομιστής LDAP" #: src/addrindex.c:95 src/addrindex.c:99 src/addrindex.c:106 msgid "Common address" msgstr "Κοινές διευθÏνσεις" #: src/addrindex.c:96 src/addrindex.c:100 src/addrindex.c:107 msgid "Personal address" msgstr "ΠÏοσωπικές διευθÏνσεις" #: src/alertpanel.c:142 src/compose.c:6843 src/main.c:897 msgid "Notice" msgstr "Σημείωση" #: src/alertpanel.c:155 src/main.c:1034 msgid "Warning" msgstr "ΠÏοειδοποίηση" #: src/alertpanel.c:168 src/inc.c:950 #: plugin/attachment_tool/attachment_tool.c:264 msgid "Error" msgstr "Σφάλμα" #: src/alertpanel.c:223 #, fuzzy msgid "Creating alert panel dialog...\n" msgstr "Εμφάνιση του διαλόγου εκτέλεσης ταμπλώ" #: src/alertpanel.c:318 msgid "Show this message next time" msgstr "Îα εμφανιστεί αυτό το μήνυμα την επόμενη φοÏά" #: src/colorlabel.c:47 msgid "Orange" msgstr "ΠοÏτοκαλί" #: src/colorlabel.c:48 msgid "Red" msgstr "Κόκκινο" #: src/colorlabel.c:49 msgid "Pink" msgstr "Ροζ" #: src/colorlabel.c:50 msgid "Sky blue" msgstr "Μπλε ουÏανοÏ" #: src/colorlabel.c:51 msgid "Blue" msgstr "Μπλε" #: src/colorlabel.c:52 msgid "Green" msgstr "ΠÏάσινο" #: src/colorlabel.c:53 msgid "Brown" msgstr "Καφέ" #. create sub items. for the menu item activation callback we pass the #. * color flag value as data parameter. Also we attach a data pointer #. * so we can always get back the SummaryView pointer. #: src/colorlabel.c:300 src/prefs_folder_item.c:317 src/summaryview.c:5367 msgid "None" msgstr "Κανένα" #: src/compose.c:572 src/mimeview.c:135 msgid "/_Open" msgstr "/_Άνοιγμα" #: src/compose.c:574 msgid "/_Add..." msgstr "/_ΠÏοσθήκη..." #: src/compose.c:575 msgid "/_Remove" msgstr "/_ΔιαγÏαφή" #: src/compose.c:577 src/folderview.c:273 src/folderview.c:299 #: src/folderview.c:321 msgid "/_Properties..." msgstr "/_Ιδιότητες..." #: src/compose.c:583 msgid "/_File/_Send" msgstr "/_ΑÏχείο/Απο_στολή" #: src/compose.c:585 msgid "/_File/Send _later" msgstr "/_ΑÏχείο/Αποστο_λή αÏγότεÏα" #: src/compose.c:588 msgid "/_File/Save to _draft folder" msgstr "/_ΑÏχείο/Αποθήκευση στον φάκελο _Ï€ÏόχειÏα" #: src/compose.c:590 msgid "/_File/Save and _keep editing" msgstr "/_ΑÏχείο/Αποθήκευση και _συνέχεια επεξεÏγασίας" #: src/compose.c:593 msgid "/_File/_Attach file" msgstr "/_ΑÏχείο/ΕπισÏνα_ψη αÏχείου" #: src/compose.c:594 msgid "/_File/_Insert file" msgstr "/_ΑÏχείο/Ε_ισαγωγή αÏχείου" #: src/compose.c:596 msgid "/_File/Insert si_gnature" msgstr "/_ΑÏχείο/Εισαγωγή υπο_γÏαφής" #: src/compose.c:597 msgid "/_File/A_ppend signature" msgstr "/_ΑÏχείο/ΕπισÏναψη υπογ_Ïαφής" #: src/compose.c:602 msgid "/_Edit/_Undo" msgstr "/_ΕπεξεÏγασία/Α_ναίÏεση" #: src/compose.c:603 msgid "/_Edit/_Redo" msgstr "/_ΕπεξεÏγασία/Επανά_ληψη" #: src/compose.c:604 src/compose.c:611 src/mainwindow.c:590 #: src/messageview.c:179 msgid "/_Edit/---" msgstr "/_ΕπεξεÏγασία/---" #: src/compose.c:605 msgid "/_Edit/Cu_t" msgstr "/_ΕπεξεÏγασία/Απο_κοπή" #: src/compose.c:608 msgid "/_Edit/Paste as _quotation" msgstr "/_ΕπεξεÏγασία/Eπικόλληση ως πα_Ïάθεση" #: src/compose.c:610 src/mainwindow.c:588 src/messageview.c:178 msgid "/_Edit/Select _all" msgstr "/_ΕπεξεÏγασία/Επιλ_ογή όλων" #: src/compose.c:612 msgid "/_Edit/_Wrap current paragraph" msgstr "/_ΕπεξεÏγασία/Ανα_δίπλωση Ï„Ïέχουσας παÏαγÏάφου" #: src/compose.c:614 msgid "/_Edit/Wrap all long _lines" msgstr "/_ΕπεξεÏγασία/Αναδίπλωση μακÏών _γÏαμμών" #: src/compose.c:616 msgid "/_Edit/Aut_o wrapping" msgstr "/ΕπεξεÏγασία/Αυτό_ματη αναδίπλωση" #: src/compose.c:617 src/mainwindow.c:596 src/messageview.c:183 #: src/summaryview.c:477 msgid "/_View" msgstr "/_ΠÏοβολή" #: src/compose.c:618 msgid "/_View/_To" msgstr "/_ΠÏοβολή/_ΠÏος" #: src/compose.c:619 msgid "/_View/_Cc" msgstr "/_ΠÏοβολή/_Κοινοποίηση" #: src/compose.c:620 msgid "/_View/_Bcc" msgstr "/_ΠÏοβολή/Κ_Ïυφή κοινοποίηση" #: src/compose.c:621 #, fuzzy msgid "/_View/_Reply-To" msgstr "/_ΠÏοβολή/_Απάντηση σε" #: src/compose.c:622 src/compose.c:624 src/compose.c:626 src/compose.c:628 #: src/compose.c:631 src/mainwindow.c:619 src/mainwindow.c:625 #: src/mainwindow.c:652 src/mainwindow.c:676 src/mainwindow.c:779 #: src/mainwindow.c:783 src/messageview.c:275 msgid "/_View/---" msgstr "/_ΠÏοβολή/---" #: src/compose.c:623 #, fuzzy msgid "/_View/_Followup-To" msgstr "/_ΠÏοβολή/_Συνέχεια Ï€Ïος" #: src/compose.c:625 msgid "/_View/R_uler" msgstr "/_ΠÏοβολή/_ΧάÏακας" #: src/compose.c:627 msgid "/_View/_Attachment" msgstr "/_ΠÏοβολή/Σ_υνημμένου" #: src/compose.c:629 msgid "/_View/Cu_stomize toolbar..." msgstr "/_ΠÏοβολή/ΠÏοσαÏμογή ε_Ïγαλειοθήκης..." #: src/compose.c:637 src/mainwindow.c:683 src/messageview.c:190 msgid "/_View/Character _encoding" msgstr "/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων" #: src/compose.c:638 msgid "/_View/Character _encoding/_Automatic" msgstr "/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/_Αυτόματη" #: src/compose.c:640 src/compose.c:646 src/compose.c:652 src/compose.c:656 #: src/compose.c:664 src/compose.c:668 src/compose.c:674 src/compose.c:680 #: src/compose.c:684 src/compose.c:694 src/compose.c:698 src/compose.c:706 #: src/compose.c:710 src/mainwindow.c:679 src/mainwindow.c:686 #: src/messageview.c:186 msgid "/_View/Character _encoding/---" msgstr "/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/---" #: src/compose.c:642 src/mainwindow.c:687 src/messageview.c:194 msgid "/_View/Character _encoding/7bit ascii (US-ASC_II)" msgstr "/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/7bit ascii (US-ASC_II)" #: src/compose.c:644 src/mainwindow.c:689 src/messageview.c:197 msgid "/_View/Character _encoding/Unicode (_UTF-8)" msgstr "/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/Unicode (_UTF-8)" #: src/compose.c:648 src/mainwindow.c:693 src/messageview.c:200 msgid "/_View/Character _encoding/Western European (ISO-8859-_1)" msgstr "/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/Δυτικής ΕυÏώπης (ISO-8859-_1)" #: src/compose.c:650 src/mainwindow.c:695 src/messageview.c:202 msgid "/_View/Character _encoding/Western European (ISO-8859-15)" msgstr "/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/Δυτικής ΕυÏώπης (ISO-8859-15)" #: src/compose.c:654 src/mainwindow.c:701 src/messageview.c:207 msgid "/_View/Character _encoding/Central European (ISO-8859-_2)" msgstr "/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/ΚεντÏικής ΕυÏώπης (ISO-8859-_2)" #: src/compose.c:658 src/mainwindow.c:705 src/messageview.c:210 msgid "/_View/Character _encoding/_Baltic (ISO-8859-13)" msgstr "/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/_Βαλτικής (ISO-8859-13)" #: src/compose.c:660 src/mainwindow.c:707 src/messageview.c:212 msgid "/_View/Character _encoding/Baltic (ISO-8859-_4)" msgstr "/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/Βαλτικής (ISO-8859-_4)" #: src/compose.c:662 src/mainwindow.c:709 src/messageview.c:214 msgid "/_View/Character _encoding/Baltic (Windows-1257)" msgstr "/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/Βαλτικής (Windows-1257)" #: src/compose.c:666 src/mainwindow.c:713 src/messageview.c:217 msgid "/_View/Character _encoding/Greek (ISO-8859-_7)" msgstr "/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/Ελληνικά (ISO-8859-_7)" #: src/compose.c:670 src/mainwindow.c:717 src/messageview.c:220 msgid "/_View/Character _encoding/Arabic (ISO-8859-_6)" msgstr "/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/ΑÏαβική (ISO-8859-_6)" #: src/compose.c:672 src/mainwindow.c:719 src/messageview.c:222 msgid "/_View/Character _encoding/Arabic (Windows-1256)" msgstr "/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/ΑÏαβική (Windows-1256)" #: src/compose.c:676 src/mainwindow.c:723 src/messageview.c:225 msgid "/_View/Character _encoding/Hebrew (ISO-8859-_8)" msgstr "/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/ΕβÏαϊκή (ISO-8859-_8)" #: src/compose.c:678 src/mainwindow.c:725 src/messageview.c:227 msgid "/_View/Character _encoding/Hebrew (Windows-1255)" msgstr "/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/ΕβÏαϊκή (Windows-1255)" #: src/compose.c:682 src/mainwindow.c:729 src/messageview.c:230 msgid "/_View/Character _encoding/Turkish (ISO-8859-_9)" msgstr "/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/ΤοÏÏκικη (ISO-8859-_9)" #: src/compose.c:686 src/mainwindow.c:733 src/messageview.c:233 msgid "/_View/Character _encoding/Cyrillic (ISO-8859-_5)" msgstr "/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/ΚυÏιλλική (ISO-8859-_5)" #: src/compose.c:688 src/mainwindow.c:735 src/messageview.c:235 msgid "/_View/Character _encoding/Cyrillic (KOI8-_R)" msgstr "/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/ΚυÏιλλική (KOI8-_R)" #: src/compose.c:690 src/mainwindow.c:737 src/messageview.c:237 msgid "/_View/Character _encoding/Cyrillic (KOI8-U)" msgstr "/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/ΚυÏιλλική (KOI8-U)" #: src/compose.c:692 src/mainwindow.c:739 src/messageview.c:239 msgid "/_View/Character _encoding/Cyrillic (Windows-1251)" msgstr "/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/ΚυÏιλλική (Windows-1251)" #: src/compose.c:696 src/mainwindow.c:743 src/messageview.c:242 msgid "/_View/Character _encoding/Japanese (ISO-2022-_JP)" msgstr "/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/Ιαπωνέζικη (ISO-2022-_JP)" #: src/compose.c:700 src/mainwindow.c:753 src/messageview.c:251 msgid "/_View/Character _encoding/Simplified Chinese (_GB2312)" msgstr "/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/Απλοποιημένη Κινέζικη (_GB2312)" #: src/compose.c:702 src/mainwindow.c:755 src/messageview.c:253 msgid "/_View/Character _encoding/Simplified Chinese (GBK)" msgstr "/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/Απλοποιημένη Κινέζικη (GBK)" #: src/compose.c:704 src/mainwindow.c:757 src/messageview.c:255 msgid "/_View/Character _encoding/Traditional Chinese (_Big5)" msgstr "/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/Απλοποιημένη Κινέζικη (_Big5)" #: src/compose.c:708 src/mainwindow.c:765 src/messageview.c:262 msgid "/_View/Character _encoding/Korean (EUC-_KR)" msgstr "/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/ΚοÏεάτικη (EUC-_KR)" #: src/compose.c:712 src/mainwindow.c:771 src/messageview.c:267 msgid "/_View/Character _encoding/Thai (TIS-620)" msgstr "/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/Ταϊλανδέζικη (TIS-620)" #: src/compose.c:714 src/mainwindow.c:773 src/messageview.c:269 msgid "/_View/Character _encoding/Thai (Windows-874)" msgstr "/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/Ταϊλανδέζικη (Windows-874)" #: src/compose.c:718 src/mainwindow.c:835 src/messageview.c:300 msgid "/_Tools/_Address book" msgstr "/_ΕÏγαλεία/_ΕυÏετήÏιο διευθÏνσεων" #: src/compose.c:719 msgid "/_Tools/_Template" msgstr "/_ΕÏγαλεία/_ΠÏότυπο" #: src/compose.c:721 src/mainwindow.c:859 src/messageview.c:316 msgid "/_Tools/Actio_ns" msgstr "/_ΕÏγαλεία/Ε_νέÏγειες" #: src/compose.c:723 src/compose.c:726 src/compose.c:730 src/compose.c:736 #: src/mainwindow.c:838 src/mainwindow.c:852 src/mainwindow.c:857 #: src/mainwindow.c:860 src/mainwindow.c:866 src/mainwindow.c:868 #: src/messageview.c:303 src/messageview.c:315 msgid "/_Tools/---" msgstr "/_ΕÏγαλεία/---" #: src/compose.c:724 msgid "/_Tools/Edit with e_xternal editor" msgstr "/_ΕÏγαλεία/ΕπεξεÏγασία με ε_ξωτεÏικό Ï€ÏόγÏαμμα" #: src/compose.c:727 msgid "/_Tools/Request _disposition notification" msgstr "" #: src/compose.c:731 msgid "/_Tools/PGP Si_gn" msgstr "/_ΕÏγαλεία/_ΥπογÏαφή με PGP" #: src/compose.c:732 msgid "/_Tools/PGP _Encrypt" msgstr "/Ε_πιλογές/_ΚÏυπτογÏάφηση με PGP" #: src/compose.c:737 msgid "/_Tools/_Check spell" msgstr "/_ΕÏγαλεία/ΟÏθογÏαφικός έλε_γχος" #: src/compose.c:738 msgid "/_Tools/_Set spell language" msgstr "/_ΕÏγαλεία/ΟÏισμός _γλώσσας οÏθογÏαφίας" #: src/compose.c:1018 #, c-format msgid "%s: file not exist\n" msgstr "%s: το αÏχείο δεν υπάÏχει\n" #: src/compose.c:1117 src/compose.c:1194 msgid "Can't get text part\n" msgstr "Δεν είναι δυνατή η λήψη του κειμένου\n" #: src/compose.c:1742 msgid "Quote mark format error." msgstr "Σφάλμα μοÏφοποίησης σημείωσης παÏάθεσης." #: src/compose.c:1753 msgid "Message reply/forward format error." msgstr "Σφάλμα στην απάντηση/Ï€Ïοώθηση του μηνÏματος." #: src/compose.c:2266 #, c-format msgid "File %s doesn't exist\n" msgstr "Το αÏχείο %s δεν υπάÏχει\n" #: src/compose.c:2270 #, c-format msgid "Can't get file size of %s\n" msgstr "Δεν είναι δυνατή η λήψη του μεγέθους του %s\n" #: src/compose.c:2275 src/compose.c:4454 #, c-format msgid "File %s is empty." msgstr "Το αÏχείο %s είναι κενό." #: src/compose.c:2280 #, c-format msgid "Can't read %s." msgstr "Δεν είναι δυνατή η ανάγνωση του %s." #: src/compose.c:2313 #, c-format msgid "Message: %s" msgstr "Μήνυμα: %s" #: src/compose.c:2373 src/mimeview.c:579 msgid "Can't get the part of multipart message." msgstr "Δεν είναι δυνατή η λήψη μέÏους του Ï€Î¿Î»Ï…Ï„Î¼Î·Î¼Î±Ï„Î¹ÎºÎ¿Ï Î¼Î·Î½Ïματος." #: src/compose.c:2863 src/headerview.c:259 src/query_search.c:791 #: src/rpop3.c:701 src/summaryview.c:2515 msgid "(No Subject)" msgstr "(ΧωÏίς θέμα)" #: src/compose.c:2866 #, c-format msgid "%s - Compose%s" msgstr "%s - ΣÏνθεση μηνÏματος%s" #: src/compose.c:2989 msgid "Recipient is not specified." msgstr "Δεν έχει οÏιστεί παÏαλήπτης." #: src/compose.c:2997 msgid "Empty subject" msgstr "Κενό θέμα" #: src/compose.c:2998 msgid "Subject is empty. Send it anyway?" msgstr "Το θέμα είναι κενό. Îα γίνει η αποστολή;" #: src/compose.c:3062 #, fuzzy msgid "Attachment is missing" msgstr "Συνημμένα" #: src/compose.c:3063 msgid "There is no attachment. Send it without attachments?" msgstr "" #: src/compose.c:3180 src/compose.c:3206 msgid "Check recipients" msgstr "" #: src/compose.c:3226 #, fuzzy msgid "Really send this mail to the following addresses?" msgstr "Αυτόματος οÏισμός αυτών των διευθÏνσεων" #: src/compose.c:3239 src/compose.c:5262 src/headerview.c:56 msgid "From:" msgstr "Από:" #: src/compose.c:3261 src/headerview.c:60 src/prefs_template.c:208 msgid "Subject:" msgstr "Θέμα:" #: src/compose.c:3354 #, fuzzy msgid "_Send" msgstr "Αποστολή" #: src/compose.c:3384 #, fuzzy msgid "" "Checking for new messages is currently running.\n" "Please try again later." msgstr "Έλεγχος για νέα μηνÏματα σε όλους τους φακέλους..." #: src/compose.c:3520 msgid "can't get recipient list." msgstr "δεν είναι δυνατή η λήψη λίστας παÏαληπτών." #: src/compose.c:3548 msgid "" "Account for sending mail is not specified.\n" "Please select a mail account before sending." msgstr "" "Ο λογαÏιασμός για αποστολή μηνÏματος δεν έχει οÏιστεί.\n" "ΠαÏακαλώ επιλέξτε ένα λογαÏιασμό Ï€Ïιν στείλετε." #: src/compose.c:3568 src/send_message.c:353 #, c-format msgid "Error occurred while posting the message to %s ." msgstr "ΔημιουÏγήθηκε σφάλμα κατά την αποστολή του μηνÏματος στο %s ." #: src/compose.c:3618 msgid "" "Sending of message was completed, but the message could not be saved to " "outbox." msgstr "" #: src/compose.c:3662 #, c-format msgid "Could not find any key associated with currently selected key id `%s'." msgstr "" "Δεν ήταν δυνατή η εÏÏεση του ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï Ï€Î¿Ï… σχετίζεται με το επιλεγμένο " "αναγνωÏιστικό `%s'." #: src/compose.c:3689 src/compose.c:4074 #, fuzzy msgid "Can't sign the message." msgstr "Δεν είναι δυνατή η τοποθέτηση του μηνÏματος στην ουÏά." #: src/compose.c:3716 src/compose.c:4120 #, fuzzy msgid "Can't encrypt the message." msgstr "Δεν είναι δυνατή η τοποθέτηση του μηνÏματος στην ουÏά." #: src/compose.c:3751 src/compose.c:4115 #, fuzzy msgid "Can't encrypt or sign the message." msgstr "Δεν είναι δυνατή η τοποθέτηση του μηνÏματος στην ουÏά." #: src/compose.c:3797 src/compose.c:4148 src/compose.c:4211 src/compose.c:4331 #, fuzzy msgid "can't change file mode\n" msgstr "Η αλλαγή της κατάστασης του `%s' απέτυχε" #: src/compose.c:3830 #, fuzzy, c-format msgid "" "Can't convert the character encoding of the message body from %s to %s.\n" "\n" "Send it as %s anyway?" msgstr "" "Δεν είναι δυνατή η μετατÏοπή του συνόλου χαÏακτήÏων \n" "του μηνÏματος στο Ï€ÏοσδιοÏισμένο σÏνολο %s.\n" "Îα αποσταλεί ως %s;" #: src/compose.c:3836 msgid "Code conversion error" msgstr "Σφάλμα μετατÏοπής κώδικα" #: src/compose.c:3922 #, c-format msgid "" "Line %d exceeds the line length limit (998 bytes).\n" "The contents of the message might be broken on the way to the delivery.\n" "\n" "Send it anyway?" msgstr "" "Η γÏαμμή %d ξεπεÏνά το ÏŒÏιο μήκους γÏαμμής (998 bytes).\n" "Το πεÏιεχόμενο του μηνÏματος μποÏεί να αλλοιωθεί κατά την παÏάδοση.\n" "\n" "Îα γίνει αποστολή;" #: src/compose.c:3926 msgid "Line length limit" msgstr "ÎŒÏιο μήκους γÏαμμής" #: src/compose.c:4092 msgid "Encrypting with Bcc" msgstr "ΚÏυπτογÏάφηση στους κÏυφοÏÏ‚ παÏαλήπτες" #: src/compose.c:4093 msgid "" "This message has Bcc recipients. If this message is encrypted, all Bcc " "recipients will be visible by examing the encryption key list, leading to " "loss of confidentiality.\n" "\n" "Send it anyway?" msgstr "" "Αυτό το μήνυμα έχει κÏυφοÏÏ‚ παÏαλήπτες. Αν το κÏυπτογÏαφήσετε, όλοι οι " "κÏυφοί παÏαλήπτες θα είναι οÏατοί στη λίστα με τα κλειδιά κÏυπτογÏάφησης, " "Ï€Ïάγμα που οδηγεί σε απώλεια της εμπιστευτικότητας.\n" "\n" "Îα γίνει η αποστολή;" #: src/compose.c:4291 msgid "can't remove the old message\n" msgstr "Δεν είναι δυνατή η διαγÏαφή του Ï€Î±Î»Î¹Î¿Ï Î¼Î·Î½Ïματος\n" #: src/compose.c:4309 msgid "queueing message...\n" msgstr "Ï€Ïοσθήκη στην ουÏά...\n" #: src/compose.c:4397 #, fuzzy msgid "can't find queue folder\n" msgstr "Δεν είναι δυνατή η εÏÏεση του πηγαίου φακέλου." #: src/compose.c:4404 msgid "can't queue the message\n" msgstr "δεν είναι δυνατή η τοποθέτηση του μηνÏματος στην ουÏά\n" #: src/compose.c:4449 #, fuzzy, c-format msgid "File %s doesn't exist." msgstr "Το αÏχείο %s δεν υπάÏχει\n" #: src/compose.c:4458 #, fuzzy, c-format msgid "Can't open file %s." msgstr "Δεν είναι δυνατή η σημείωση του αÏχείου.\n" #: src/compose.c:5209 msgid "Creating compose window...\n" msgstr "ΔημιουÏγία παÏαθÏÏου σÏνθεσης...\n" #: src/compose.c:5336 msgid "PGP Sign" msgstr "ΥπογÏαφή PGP" #: src/compose.c:5339 msgid "PGP Encrypt" msgstr "ΚÏυπτογÏάφηση PGP" #: src/compose.c:5377 src/mimeview.c:209 #, fuzzy msgid "Data type" msgstr "ΗμεÏομηνία" #. S_COL_DATE #: src/compose.c:5386 src/mimeview.c:217 src/prefs_filter_edit.c:512 #: src/prefs_summary_column.c:72 src/rpop3.c:437 src/select-keys.c:309 #: src/summaryview.c:5516 msgid "Size" msgstr "Μέγεθος" #: src/compose.c:6505 msgid "Invalid MIME type." msgstr "Μη έγκυÏος Ï„Ïπος MIME" #: src/compose.c:6523 msgid "File doesn't exist or is empty." msgstr "Το αÏχείο δεν υπάÏχει ή είναι άδειο." #: src/compose.c:6592 msgid "Properties" msgstr "Ιδιότητες" #: src/compose.c:6610 msgid "MIME type" msgstr "Ï„Ïπος MIME" #. Encoding #: src/compose.c:6612 src/prefs_common_dialog.c:1140 #: src/prefs_common_dialog.c:1807 msgid "Encoding" msgstr "Κωδικοποίηση" #: src/compose.c:6635 src/prefs_folder_item.c:202 msgid "Path" msgstr "ΔιαδÏομή" #: src/compose.c:6636 msgid "File name" msgstr "Όνομα αÏχείου" #: src/compose.c:6725 #, fuzzy msgid "File not exist." msgstr "%s: το αÏχείο δεν υπάÏχει\n" #: src/compose.c:6735 src/mimeview.c:1259 src/mimeview.c:1274 msgid "Opening executable file" msgstr "Άνοιγμα εκτελέσιμου αÏχείου" #: src/compose.c:6736 src/mimeview.c:1260 src/mimeview.c:1275 msgid "" "This is an executable file. Opening executable file is restricted for " "security.\n" "If you want to launch it, save it to somewhere and make sure it is not an " "virus or something like a malicious program." msgstr "" #: src/compose.c:6778 #, fuzzy, c-format msgid "External editor command line is invalid: `%s'\n" msgstr "" "Η εντολή εκτÏπωσης είναι άκυÏη:\n" "'%s'" #: src/compose.c:6840 #, fuzzy, c-format msgid "" "The external editor is still working.\n" "Force terminating the process (pid: %d)?\n" msgstr "" "Το εξωτεÏικό Ï€ÏόγÏαμμα επεξεÏγασίας λειτουÏγεί ακόμα.\n" "Îα επιβάλω τεÏματισμό της διεÏγασίας;\n" "process group id: %d" #: src/compose.c:7178 src/mainwindow.c:3062 msgid "_Customize toolbar..." msgstr "ΠÏοσαÏμο_γή εÏγαλειοθήκης..." #: src/compose.c:7338 src/compose.c:7344 src/compose.c:7366 msgid "Can't queue the message." msgstr "Δεν είναι δυνατή η τοποθέτηση του μηνÏματος στην ουÏά." #: src/compose.c:7479 msgid "Select files" msgstr "Επιλογή αÏχείων" #: src/compose.c:7502 src/inputdialog.c:372 src/prefs_common_dialog.c:4594 msgid "Select file" msgstr "Επιλογή αÏχείου" #: src/compose.c:7556 msgid "Save message" msgstr "Αποθήκευση μηνÏματος" #: src/compose.c:7557 msgid "This message has been modified. Save it to draft folder?" msgstr "" "Αυτό το μήνυμα έχει Ï„Ïοποποιηθεί. Θέλετε να το αποθηκεÏσετε στα Ï€ÏόχειÏα;" #: src/compose.c:7559 src/compose.c:7563 msgid "Close _without saving" msgstr "Κλείσιμο _χωÏίς αποθήκευση" #: src/compose.c:7610 #, c-format msgid "Do you want to apply the template `%s' ?" msgstr "Θέλετε να εφαÏμόσετε το Ï€Ïότυπο '%s' ;" #: src/compose.c:7612 msgid "Apply template" msgstr "ΕφαÏμογή Ï€ÏοτÏπου" #: src/compose.c:7613 msgid "_Replace" msgstr "_Αντικατάσταση" #: src/compose.c:7613 msgid "_Insert" msgstr "_Εισαγωγή" #: src/editaddress.c:161 msgid "Add New Person" msgstr "ΠÏοσθήκη νέας επαφής" #: src/editaddress.c:162 msgid "Edit Person Details" msgstr "ΕπεξεÏγασία λεπτομεÏειών" #: src/editaddress.c:303 msgid "An E-Mail address must be supplied." msgstr "ΠÏέπει να δώσετε μια διεÏθυνση αλληλογÏαφίας." #: src/editaddress.c:422 msgid "A Name and Value must be supplied." msgstr "ΠÏέπει να Ï€ÏοσδιοÏιστεί όνομα και τιμή." #: src/editaddress.c:479 msgid "Edit Person Data" msgstr "ΕπεξεÏγασία δεδομένων" #: src/editaddress.c:578 src/importcsv.c:123 msgid "Display Name" msgstr "Εμφανιζόμενο όνομα" #: src/editaddress.c:584 src/editaddress.c:588 src/importcsv.c:122 msgid "Last Name" msgstr "Επώνυμο" #: src/editaddress.c:585 src/editaddress.c:587 src/importcsv.c:121 msgid "First Name" msgstr "Όνομα" #: src/editaddress.c:590 src/importcsv.c:124 msgid "Nick Name" msgstr "Ψευδώνυμο" #: src/editaddress.c:627 src/editaddress.c:677 src/editaddress.c:887 #: src/editgroup.c:267 src/importcsv.c:125 msgid "E-Mail Address" msgstr "ΔιεÏθυνση ηλεκτÏονικής αλληλογÏαφίας" #: src/editaddress.c:628 src/editaddress.c:686 src/importcsv.c:127 msgid "Alias" msgstr "Ψευδώνυμο" #. Buttons #: src/editaddress.c:713 msgid "Move Up" msgstr "Μετακίνηση πάνω" #: src/editaddress.c:716 msgid "Move Down" msgstr "Μετακίνηση κάτω" #: src/editaddress.c:722 src/editaddress.c:856 src/importldif.c:607 msgid "Modify" msgstr "ΤÏοποποίηση " #: src/editaddress.c:728 src/editaddress.c:862 msgid "Clear" msgstr "ΕκκαθάÏιση " #: src/editaddress.c:778 src/editaddress.c:835 src/prefs_customheader.c:203 msgid "Value" msgstr "Τιμή" #: src/editaddress.c:886 msgid "Basic Data" msgstr "Βασικά δεδομένα" #: src/editaddress.c:888 msgid "User Attributes" msgstr "ΓνωÏίσματα χÏήστη" #: src/editbook.c:120 msgid "File appears to be Ok." msgstr "Το αÏχείο φαίνεται να είναι εντάξει." #: src/editbook.c:123 msgid "File does not appear to be a valid address book format." msgstr "Το αÏχείο δε φαίνεται να είναι έγκυÏο ευÏετήÏιο διευθÏνσεων." #: src/editbook.c:126 src/editjpilot.c:203 src/editvcard.c:107 msgid "Could not read file." msgstr "Δεν είναι δυνατή η ανάγνωση του αÏχείου." #: src/editbook.c:176 src/editbook.c:290 #, fuzzy msgid "Edit Address Book" msgstr "ΕπεξεÏγασία ευÏετηÏίου διευθÏνσεων" #: src/editbook.c:205 src/editjpilot.c:277 src/editvcard.c:190 msgid " Check File " msgstr " Έλεγχος αÏχείου " #: src/editbook.c:210 src/editjpilot.c:282 src/editvcard.c:195 #: src/prefs_account_dialog.c:1328 msgid "File" msgstr "ΑÏχείο" #: src/editbook.c:309 #, fuzzy msgid "Add New Address Book" msgstr "Îέο ευÏετήÏιο διευθÏνσεων" #: src/editgroup.c:107 msgid "A Group Name must be supplied." msgstr "Θα Ï€Ïέπει να καθοÏιστεί όνομα ομάδας." #: src/editgroup.c:272 msgid "Edit Group Data" msgstr "ΕπεξεÏγασία δεδομένων ομάδας" #: src/editgroup.c:302 msgid "Group Name" msgstr "Όνομα ομάδας" #: src/editgroup.c:319 msgid "Available Addresses" msgstr "Διαθέσιμες διευθÏνσεις" #: src/editgroup.c:347 src/prefs_display_items.c:178 #: src/prefs_summary_column.c:253 msgid " -> " msgstr " -> " #: src/editgroup.c:350 src/prefs_display_items.c:182 #: src/prefs_summary_column.c:257 msgid " <- " msgstr " <- " #: src/editgroup.c:359 msgid "Addresses in Group" msgstr "ΔιευθÏνσεις στην ομάδα" #: src/editgroup.c:429 msgid "Move E-Mail Addresses to or from Group with arrow buttons" msgstr "Μετακινήστε διευθÏνσεις μέσα ή έξω από την ομάδα με τα βελάκια" #: src/editgroup.c:481 msgid "Edit Group Details" msgstr "ΕπεξεÏγασία λεπτομεÏειών ομάδας" #: src/editgroup.c:484 msgid "Add New Group" msgstr "ΔημιουÏγία νέας ομάδας" #: src/editgroup.c:537 msgid "Edit folder" msgstr "ΕπεξεÏγασία φακέλου" #: src/editgroup.c:537 msgid "Input the new name of folder:" msgstr "Εισάγετε το νέο όνομα του φακέλου:" #: src/editgroup.c:540 src/foldersel.c:602 src/folderview.c:2436 #: src/folderview.c:2442 msgid "New folder" msgstr "Îέος φάκελος" #: src/editgroup.c:541 src/foldersel.c:603 src/folderview.c:2443 msgid "Input the name of new folder:" msgstr "Εισάγετε το όνομα του νέου φακέλου:" #: src/editjpilot.c:200 msgid "File does not appear to be JPilot format." msgstr "Το αÏχείο δε φαίνεται να είναι σε μοÏφή JPilot." #: src/editjpilot.c:212 msgid "Select JPilot File" msgstr "Επιλογή αÏχείου JPilot" #: src/editjpilot.c:248 src/editjpilot.c:380 msgid "Edit JPilot Entry" msgstr "ΕπεξεÏγασία εγγÏαφής JPilot" #: src/editjpilot.c:289 src/editldap.c:349 src/editvcard.c:202 #: src/importcsv.c:696 src/importldif.c:498 src/prefs_account_dialog.c:2021 #: src/prefs_common_dialog.c:2361 msgid " ... " msgstr " ... " #: src/editjpilot.c:294 msgid "Additional e-Mail address item(s)" msgstr "Επιπλέον διευθÏνσεις ηλεκτÏονικής αλληλογÏαφίας" #: src/editjpilot.c:387 msgid "Add New JPilot Entry" msgstr "ΠÏοσθήκη νέας καταχώÏησης JPilot" #: src/editldap.c:171 msgid "Connected successfully to server" msgstr "Η σÏνδεση με το διακομιστή Ï€Ïαγματοποιήθηκε επιτυχώς" #: src/editldap.c:174 src/editldap_basedn.c:300 msgid "Could not connect to server" msgstr "Δεν είναι δυνατή η σÏνδεση στο διακομιστή" #: src/editldap.c:222 src/editldap.c:546 msgid "Edit LDAP Server" msgstr "ΕπεξεÏγασία με το διακομιστή LDAP" #: src/editldap.c:316 src/editldap_basedn.c:168 msgid "Hostname" msgstr "Όνομα διακομιστή" #: src/editldap.c:325 src/editldap_basedn.c:178 msgid "Port" msgstr "ΘÏÏα" #: src/editldap.c:337 msgid " Check Server " msgstr " Έλεγχος διακομιστή " #: src/editldap.c:342 src/editldap_basedn.c:188 msgid "Search Base" msgstr "Βάση αναζήτησης" #: src/editldap.c:399 msgid "Search Criteria" msgstr "ΚÏιτήÏια αναζήτησης" #: src/editldap.c:406 msgid " Reset " msgstr "ΕπαναφοÏά" #: src/editldap.c:411 msgid "Bind DN" msgstr "" #: src/editldap.c:420 msgid "Bind Password" msgstr "" #: src/editldap.c:430 msgid "Timeout (secs)" msgstr "Λήξη χÏÎ¿Î½Î¹ÎºÎ¿Ï Î¿Ïίου (δευτ)" #: src/editldap.c:444 msgid "Maximum Entries" msgstr "Μέγιστες εγγÏαφές" #: src/editldap.c:471 src/prefs_account_dialog.c:593 msgid "Basic" msgstr "Βασικά" #: src/editldap.c:472 msgid "Extended" msgstr "Εκτεταμένο" #: src/editldap.c:558 msgid "Add New LDAP Server" msgstr "ΠÏοσθήκη νέου διακομιστή LDAP" #: src/editldap_basedn.c:148 msgid "Edit LDAP - Select Search Base" msgstr "ΕπεξεÏγασία LDAP - Επιλογή βάσης αναζήτησης" #: src/editldap_basedn.c:209 msgid "Available Search Base(s)" msgstr "Διαθέσιμες βάσεις αναζήτησης" #: src/editldap_basedn.c:296 msgid "Could not read Search Base(s) from server - please set manually" msgstr "" "Δεν είναι δυνατή η ανάγνωση των βάσεων αναζήτησης από το διακομιστή - " "παÏακαλώ κάντε τις Ïυθμίσεις χειÏοκίνητα" #: src/editvcard.c:104 msgid "File does not appear to be vCard format." msgstr "Το αÏχείο δε φαίνεται να είναι έγκυÏη μοÏφή vCard." #: src/editvcard.c:116 msgid "Select vCard File" msgstr "Επιλογή αÏχείου vCard" #: src/editvcard.c:161 src/editvcard.c:269 msgid "Edit vCard Entry" msgstr "ΕπεξεÏγασία εγγÏαφής vCard" #: src/editvcard.c:274 msgid "Add New vCard Entry" msgstr "ΠÏοσθήκη νέας εγγÏαφής vCard" #: src/export.c:226 #, fuzzy, c-format msgid "Exporting %s ..." msgstr "Αναζήτηση για %s..." #: src/export.c:228 #, fuzzy msgid "Exporting" msgstr "Εξαγωγή" #: src/export.c:261 #, fuzzy msgid "Error occurred on export." msgstr "ΠÏοέκυψε σφάλμα κατά την αποστολή\n" #: src/export.c:355 msgid "Export" msgstr "Εξαγωγή" #: src/export.c:374 src/export.c:471 #, fuzzy msgid "Specify source folder and destination file." msgstr "ΟÏίσετε το αÏχείο mbox και κατάλογο Ï€ÏοοÏισμοÏ." #: src/export.c:384 src/import.c:623 #, fuzzy msgid "File format:" msgstr "ΜοÏφοποίηση ημεÏομηνίας" #: src/export.c:389 #, fuzzy msgid "Source folder:" msgstr "Πηγαίος κατάλογος:" #: src/export.c:394 #, fuzzy msgid "Destination:" msgstr "Κατάλογος Ï€ÏοοÏισμοÏ:" #: src/export.c:404 src/import.c:643 msgid "UNIX mbox" msgstr "" #: src/export.c:407 msgid "eml (number + .eml)" msgstr "" #: src/export.c:410 msgid "MH (number only)" msgstr "" #: src/export.c:424 src/export.c:430 src/import.c:663 src/import.c:669 #: src/prefs_account_dialog.c:998 msgid " Select... " msgstr " Επιλογή ... " #: src/export.c:441 #, fuzzy msgid "Export only selected messages" msgstr "/_ΕÏγαλεία/ΦιλτÏάÏισμα ε_πιλεγμένων μηνυμάτων" #: src/export.c:474 #, fuzzy msgid "Specify source folder and destination folder." msgstr "ΟÏίσετε το αÏχείο mbox και κατάλογο Ï€ÏοοÏισμοÏ." #: src/export.c:500 #, fuzzy msgid "Select destination file" msgstr "Επιλογή αÏχείου εξαγωγής" #: src/export.c:504 #, fuzzy msgid "Select destination folder" msgstr "Επιλογή αÏχείου εξαγωγής" #: src/filesel.c:216 #, fuzzy msgid "File type:" msgstr "Όνομα αÏχείου :" #: src/filesel.c:265 #, fuzzy msgid "The link target not found." msgstr "Î’Ïέθηκαν %d μηνÏματα.\n" #: src/filesel.c:300 src/filesel.c:326 msgid "Save as" msgstr "Αποθήκευση ως" #: src/filesel.c:307 src/filesel.c:340 src/filesel.c:506 #, fuzzy msgid "Overwrite existing file" msgstr "ΕγγÏαφή πάνω από το υπάÏχον αÏχείο;" #: src/filesel.c:308 src/filesel.c:341 src/filesel.c:507 msgid "The file already exists. Do you want to replace it?" msgstr "" #: src/filesel.c:358 src/foldersel.c:256 msgid "Select folder" msgstr "Επιλογή φακέλου" #: src/foldersel.c:403 src/folderview.c:1250 src/prefs_folder_item.c:235 msgid "Inbox" msgstr "ΕισεÏχόμενα" #: src/foldersel.c:407 src/folderview.c:1256 src/prefs_folder_item.c:236 msgid "Sent" msgstr "Σταλμένα" #: src/foldersel.c:411 src/folderview.c:1262 src/prefs_folder_item.c:238 msgid "Queue" msgstr "ΟυÏά" #: src/foldersel.c:415 src/folderview.c:1268 src/prefs_folder_item.c:239 msgid "Trash" msgstr "ΔιαγÏαμμένα" #: src/foldersel.c:419 src/folderview.c:1274 src/prefs_folder_item.c:237 msgid "Drafts" msgstr "ΠÏόχειÏα" #: src/foldersel.c:423 src/folderview.c:1280 src/prefs_common_dialog.c:2305 #: src/prefs_folder_item.c:240 src/prefs_toolbar.c:68 msgid "Junk" msgstr "ΑνεπιθÏμητη αλληλογÏαφία" #: src/foldersel.c:604 src/folderview.c:2440 src/folderview.c:2444 msgid "NewFolder" msgstr "ÎέοςΦάκελος" #: src/foldersel.c:612 src/folderview.c:2454 src/folderview.c:2462 #: src/folderview.c:2524 #, c-format msgid "`%c' can't be included in folder name." msgstr "Το `%c' δεν μποÏεί να συμπεÏιλαμβάνεται σε όνομα φακέλου." #: src/foldersel.c:622 src/folderview.c:2473 src/folderview.c:2532 #: src/query_search.c:1157 #, c-format msgid "The folder `%s' already exists." msgstr "Ο φάκελος `%s' υπάÏχει ήδη." #: src/foldersel.c:630 src/folderview.c:2480 #, c-format msgid "Can't create the folder `%s'." msgstr "Δεν είναι δυνατή η δημιουÏγία του φακέλου `%s'." #: src/folderview.c:254 src/folderview.c:278 msgid "/Create _new folder..." msgstr "/ΔημιουÏγία _νέου φακέλου..." #: src/folderview.c:255 src/folderview.c:279 src/folderview.c:307 msgid "/_Rename folder..." msgstr "/_Μετονομασία φακέλου..." #: src/folderview.c:256 src/folderview.c:280 msgid "/_Move folder..." msgstr "/_Μετακίνηση φακέλου..." #: src/folderview.c:257 src/folderview.c:281 src/folderview.c:308 msgid "/_Delete folder" msgstr "/_ΔιαγÏαφή φακέλου" #: src/folderview.c:259 src/folderview.c:283 #, fuzzy msgid "/Empty _junk" msgstr "/Ά_δειασμα ΑποÏÏιμμάτων" #: src/folderview.c:260 src/folderview.c:284 msgid "/Empty _trash" msgstr "/Ά_δειασμα ΑποÏÏιμμάτων" #: src/folderview.c:262 src/folderview.c:288 src/folderview.c:312 msgid "/_Check for new messages" msgstr "/Έλε_γχος για νέα μηνÏματα" #: src/folderview.c:264 src/folderview.c:290 msgid "/R_ebuild folder tree" msgstr "/Ανακατασκευή _διάταξης φακέλων" #: src/folderview.c:265 src/folderview.c:291 src/folderview.c:314 msgid "/_Update summary" msgstr "/Ε_νημέÏωση πεÏίληψης" #: src/folderview.c:267 src/folderview.c:293 src/folderview.c:316 msgid "/Mar_k all read" msgstr "/Σήμανση ÏŒ_λων ως αναγνωσμένα" #: src/folderview.c:268 src/folderview.c:294 #, fuzzy msgid "/Send _queued messages" msgstr "Α_ποστολή μηνυμάτων στην ουÏά" #: src/folderview.c:270 src/folderview.c:296 src/folderview.c:318 msgid "/_Search messages..." msgstr "/Ανα_ζήτηση στα μηνÏματα..." #: src/folderview.c:271 src/folderview.c:297 src/folderview.c:319 msgid "/Ed_it search condition..." msgstr "/ΕπεξεÏγασία κÏ_ιτηÏίων αναζήτησης..." #: src/folderview.c:286 src/folderview.c:310 msgid "/Down_load" msgstr "/_Λήψη" #: src/folderview.c:304 #, fuzzy msgid "/Su_bscribe to newsgroup..." msgstr "/_ΣυνδÏομή σε ομάδα συζητήσεων / νέων..." #: src/folderview.c:306 #, fuzzy msgid "/_Remove newsgroup" msgstr "ΣυνδÏομές νέων:" #: src/folderview.c:343 msgid "Creating folder view...\n" msgstr "ΔημιουÏγία Ï€Ïοβολής φακέλων...\n" #: src/folderview.c:425 src/prefs_common_dialog.c:1717 msgid "New" msgstr "Îέα" #. S_COL_MARK #: src/folderview.c:441 src/prefs_common_dialog.c:1718 #: src/prefs_filter_edit.c:516 src/prefs_summary_column.c:67 #: src/quick_search.c:109 msgid "Unread" msgstr "Αδιάβαστα" #: src/folderview.c:457 src/prefs_common_dialog.c:1719 msgid "Total" msgstr "ΣÏνολο" #: src/folderview.c:602 msgid "Setting folder info...\n" msgstr "ΟÏισμός πληÏοφοÏιών φακέλου...\n" #: src/folderview.c:603 msgid "Setting folder info..." msgstr "Θέτω τις πληÏοφοÏίες φακέλων..." #: src/folderview.c:911 src/mainwindow.c:4199 src/setup.c:305 #, c-format msgid "Scanning folder %s%c%s ..." msgstr "ΣάÏωση φακέλων %s%c%s ..." #: src/folderview.c:915 src/mainwindow.c:4204 src/setup.c:310 #, c-format msgid "Scanning folder %s ..." msgstr "ΣάÏωση φακέλου %s ..." #: src/folderview.c:959 msgid "Rebuild folder tree" msgstr "ΕπαναδημιουÏγία διάταξης φακέλων" #: src/folderview.c:960 msgid "The folder tree will be rebuilt. Continue?" msgstr "Θα ξαναδημιουÏγηθεί η διάταξη των φακέλων. Συνέχεια;" #: src/folderview.c:969 msgid "Rebuilding folder tree..." msgstr "ΕπαναδημιουÏγία διάταξης φακέλων..." #: src/folderview.c:976 msgid "Rebuilding of the folder tree failed." msgstr "Η επαναδημιουÏγία της λίστας φακέλων απέτυχε." #: src/folderview.c:1114 msgid "Checking for new messages in all folders..." msgstr "Έλεγχος για νέα μηνÏματα σε όλους τους φακέλους..." #: src/folderview.c:2083 #, c-format msgid "Folder %s is selected\n" msgstr "Επιλέχθηκε ο φάκελος %s\n" #: src/folderview.c:2252 #, c-format msgid "Downloading messages in %s ..." msgstr "Λήψη μηνυμάτων στο %s ..." #: src/folderview.c:2280 #, fuzzy, c-format msgid "Download all messages under '%s' ?" msgstr "Λήψη μηνυμάτων στο %s ..." #: src/folderview.c:2283 #, fuzzy msgid "Download all messages" msgstr "Λήψη μηνυμάτων στο %s ..." #: src/folderview.c:2332 #, c-format msgid "Error occurred while downloading messages in `%s'." msgstr "Συνέβη σφάλμα κατά τη λήψη μηνυμάτων στο '%s'." #: src/folderview.c:2437 msgid "" "Input the name of new folder:\n" "(if you want to create a folder to store subfolders,\n" " append `/' at the end of the name)" msgstr "" "Εισάγετε το όνομα του νέου φακέλου:\n" "(αν θέλετε να δημιουÏγήσετε ένα φάκελο για να βάλετε υποφακέλους\n" " Ï€Ïοσθέστε ένα '/' στο τέλος του ονόματος)" #: src/folderview.c:2512 #, c-format msgid "Input new name for `%s':" msgstr "Επιλέξτε ένα νέο όνομα για το `%s':" #: src/folderview.c:2513 msgid "Rename folder" msgstr "Μετονομασία φακέλου" #: src/folderview.c:2544 src/folderview.c:2553 #, c-format msgid "Can't rename the folder '%s'." msgstr "Δεν είναι δυνατή η μετονομασία του φακέλου '%s'." #: src/folderview.c:2628 #, c-format msgid "Can't move the folder `%s'." msgstr "Δεν είναι δυνατή η μετακίνηση του φακέλου '%s'." #: src/folderview.c:2697 #, c-format msgid "" "Delete the search folder '%s' ?\n" "The real messages are not deleted." msgstr "" "ΣίγουÏα να διαγÏαφεί ο φάκελος αναζήτησης '%s' ;\n" "(Τα μηνÏματα δε διαγÏάφονται από τον δίσκο)" #: src/folderview.c:2699 msgid "Delete search folder" msgstr "ΔιαγÏαφή φακέλου αναζήτησης" #: src/folderview.c:2704 #, c-format msgid "" "All folders and messages under '%s' will be permanently deleted.\n" "Recovery will not be possible.\n" "\n" "Do you really want to delete?" msgstr "" "Όλοι οι φάκελοι και τα μηνÏματα μέσα στο '%s' θα διαγÏαφοÏν μόνιμα,\n" " χωÏίς δυνατότητα ανάκτησης.\n" "\n" "Θέλετε Ï€Ïάγματι να τα διαγÏάψετε;" #: src/folderview.c:2736 src/folderview.c:2743 #, c-format msgid "Can't remove the folder '%s'." msgstr "Δεν είναι δυνατή η διαγÏαφή του φακέλου '%s'." #: src/folderview.c:2785 msgid "Empty trash" msgstr "Άδειασμα αποÏÏιμμάτων" #: src/folderview.c:2786 msgid "Delete all messages in the trash folder?" msgstr "ΔιαγÏαφή όλων των μηνυμάτων στο φάκελο αποÏÏιμμάτων;" #: src/folderview.c:2793 #, fuzzy msgid "Empty junk" msgstr "Επιθυμητή αλληλογÏαφία" #: src/folderview.c:2794 #, fuzzy msgid "Delete all messages in the junk folder?" msgstr "ΔιαγÏαφή όλων των μηνυμάτων στο φάκελο αποÏÏιμμάτων;" #: src/folderview.c:2841 #, c-format msgid "" "Really remove the mailbox `%s' ?\n" "(The messages are NOT deleted from the disk)" msgstr "" "ΣίγουÏα να διαγÏαφεί το γÏαμματοκιβώτιο `%s' ;\n" "(Τα μηνÏματα ΔΕΠσβήνονται από τον δίσκο)" #: src/folderview.c:2843 msgid "Remove mailbox" msgstr "ΑφαίÏεση γÏαμματοκιβωτίου" #: src/folderview.c:2893 #, c-format msgid "Really delete IMAP4 account `%s'?" msgstr "Îα διαγÏαφεί ο λογαÏιασμός IMAP4 `%s';" #: src/folderview.c:2894 msgid "Delete IMAP4 account" msgstr "ΔιαγÏαφή λογαÏÎ¹Î±ÏƒÎ¼Î¿Ï IMAP4" #: src/folderview.c:3047 #, c-format msgid "Really delete newsgroup `%s'?" msgstr "Îα διαγÏαφεί η ομάδα νέων `%s';" #: src/folderview.c:3048 msgid "Delete newsgroup" msgstr "ΔιαγÏαφή ομάδας νέων" #: src/folderview.c:3098 #, c-format msgid "Really delete news account `%s'?" msgstr "Îα διαγÏαφεί ο λογαÏιασμός νέων `%s';" #: src/folderview.c:3099 msgid "Delete news account" msgstr "ΔιαγÏαφή λογαÏÎ¹Î±ÏƒÎ¼Î¿Ï Î½Î­Ï‰Î½" #: src/headerview.c:59 msgid "Newsgroups:" msgstr "Ομάδες συζητήσεων:" #: src/headerview.c:93 msgid "Creating header view...\n" msgstr "ΔημιουÏγία Ï€Ïοβολής κεφαλίδων...\n" #: src/headerview.c:228 src/query_search.c:792 src/rpop3.c:702 #: src/summaryview.c:2518 msgid "(No From)" msgstr "(ΧωÏίς αποστολέα)" #: src/imageview.c:56 msgid "Creating image view...\n" msgstr "ΔημιουÏγία Ï€Ïοβολής εικόνας...\n" #: src/imageview.c:111 msgid "Can't load the image." msgstr "Δεν είναι δυνατό το φόÏτωμα της εικόνας" #: src/import.c:211 #, fuzzy msgid "The source file does not exist." msgstr "Το αÏχείο %s δεν υπάÏχει\n" #: src/import.c:222 #, fuzzy msgid "Can't find the destination folder." msgstr "ΟÏίσετε το αÏχείο mbox και κατάλογο Ï€ÏοοÏισμοÏ." #: src/import.c:227 src/import.c:552 #, fuzzy, c-format msgid "Importing %s ..." msgstr "Αναζήτηση για %s..." #: src/import.c:229 src/import.c:510 #, fuzzy msgid "Importing" msgstr "Εισαγωγή" #: src/import.c:251 src/import.c:557 #, fuzzy msgid "Scanning folder..." msgstr "ΣάÏωση φακέλου %s ..." #: src/import.c:262 #, fuzzy msgid "Error occurred on import." msgstr "ΠÏοέκυψε σφάλμα κατά την αποστολή\n" #: src/import.c:511 msgid "Importing Outlook Express folders" msgstr "" #: src/import.c:546 #, fuzzy, c-format msgid "Cannot create the folder '%s'." msgstr "Δεν είναι δυνατή η δημιουÏγία του φακέλου `%s'." #: src/import.c:594 msgid "Import" msgstr "Εισαγωγή" #: src/import.c:613 src/import.c:701 #, fuzzy msgid "Specify source file and destination folder." msgstr "ΟÏίσετε το αÏχείο mbox και κατάλογο Ï€ÏοοÏισμοÏ." #: src/import.c:628 #, fuzzy msgid "Source:" msgstr "Πηγαίος κατάλογος:" #: src/import.c:633 #, fuzzy msgid "Destination folder:" msgstr "Κατάλογος Ï€ÏοοÏισμοÏ:" #: src/import.c:646 #, fuzzy msgid "eml (folder)" msgstr "Îέος φάκελος" #: src/import.c:649 msgid "Outlook Express (dbx)" msgstr "" #: src/import.c:698 #, fuzzy msgid "Specify source folder including eml files and destination folder." msgstr "ΟÏίσετε το αÏχείο mbox και κατάλογο Ï€ÏοοÏισμοÏ." #: src/import.c:728 #, fuzzy msgid "Select importing folder" msgstr "Επέλεξε αÏχείο εισαγωγής" #: src/import.c:731 msgid "Select importing file" msgstr "Επέλεξε αÏχείο εισαγωγής" #: src/importcsv.c:153 src/importldif.c:122 msgid "Please specify address book name and file to import." msgstr "" "ΠαÏακαλώ Ï€ÏοσδιοÏίστε όνομα ευÏετηÏίου διευθÏνσεων και αÏχείο για εισαγωγή." #: src/importcsv.c:156 #, fuzzy msgid "Select and reorder CSV field names to import." msgstr "Επιλέξτε και μετονομάστε τα πεδία LDIF που θα εισάγετε." #: src/importcsv.c:159 src/importldif.c:128 msgid "File imported." msgstr "Το αÏχείο εισήχθη." #: src/importcsv.c:518 src/importldif.c:317 msgid "Please select a file." msgstr "ΠαÏακαλώ επιλέξτε ένα αÏχείο." #: src/importcsv.c:524 src/importldif.c:323 msgid "Address book name must be supplied." msgstr "ΠÏέπει να δώσετε όνομα ευÏετηÏίου διευθÏνσεων." #: src/importcsv.c:533 #, fuzzy msgid "Error reading CSV fields." msgstr "Σφάλμα κατά την ανάγνωση των πεδίων LDIF." #: src/importcsv.c:559 #, fuzzy msgid "CSV file imported successfully." msgstr "Το αÏχείο LDIF εισήχθη επιτυχώς." #: src/importcsv.c:621 #, fuzzy msgid "Select CSV File" msgstr "Επιλογή αÏχείου vCard" #: src/importcsv.c:687 src/importldif.c:489 msgid "File Name" msgstr "Όνομα αÏχείου" #: src/importcsv.c:705 msgid "Comma-separated" msgstr "" #: src/importcsv.c:709 msgid "Tab-separated" msgstr "" #: src/importcsv.c:740 src/importldif.c:530 msgid "S" msgstr "Ε" #: src/importcsv.c:741 #, fuzzy msgid "CSV Field" msgstr "Πεδίο LDIF" #: src/importcsv.c:742 #, fuzzy msgid "Address Book Field" msgstr "ΕυÏετήÏιο διευθÏνσεων :" #: src/importcsv.c:759 msgid "Reorder address book fields with the Up and Down button." msgstr "" #: src/importcsv.c:794 src/prefs_actions.c:310 src/prefs_customheader.c:279 #: src/prefs_display_header.c:287 src/prefs_display_items.c:233 #: src/prefs_summary_column.c:301 src/prefs_template.c:309 msgid "Up" msgstr "Πάνω" #: src/importcsv.c:796 src/prefs_actions.c:316 src/prefs_customheader.c:285 #: src/prefs_display_header.c:293 src/prefs_display_items.c:237 #: src/prefs_summary_column.c:305 src/prefs_template.c:315 msgid "Down" msgstr "Κάτω" #: src/importcsv.c:838 src/importldif.c:653 msgid "Address Book :" msgstr "ΕυÏετήÏιο διευθÏνσεων :" #: src/importcsv.c:848 src/importldif.c:663 msgid "File Name :" msgstr "Όνομα αÏχείου :" #: src/importcsv.c:859 src/importldif.c:673 msgid "Records :" msgstr "ΕγγÏαφές :" #: src/importcsv.c:887 #, fuzzy msgid "Import CSV file into Address Book" msgstr "Εισαγωγή αÏχείου LDIF στο ευÏετήÏιο διευθÏνσεων" #. Button panel #: src/importcsv.c:919 src/importldif.c:733 src/prefs_toolbar.c:74 msgid "Next" msgstr "Επόμενο" #: src/importcsv.c:920 src/importldif.c:734 src/prefs_toolbar.c:77 msgid "Prev" msgstr "ΠÏοηγ" #: src/importcsv.c:952 src/importldif.c:766 msgid "File Info" msgstr "ΠληÏοφοÏίες αÏχείου" #: src/importcsv.c:953 #, fuzzy msgid "Fields" msgstr "Πεδίο LDIF" #: src/importcsv.c:954 src/importldif.c:768 msgid "Finish" msgstr "Τέλος" #: src/importldif.c:125 msgid "Select and rename LDIF field names to import." msgstr "Επιλέξτε και μετονομάστε τα πεδία LDIF που θα εισάγετε." #: src/importldif.c:341 msgid "Error reading LDIF fields." msgstr "Σφάλμα κατά την ανάγνωση των πεδίων LDIF." #: src/importldif.c:364 msgid "LDIF file imported successfully." msgstr "Το αÏχείο LDIF εισήχθη επιτυχώς." #: src/importldif.c:426 msgid "Select LDIF File" msgstr "Επιλογή ΑÏχείου LDIF" #: src/importldif.c:531 src/importldif.c:581 msgid "LDIF Field" msgstr "Πεδίο LDIF" #: src/importldif.c:532 msgid "Attribute Name" msgstr "Όνομα γνωÏίσματος" #: src/importldif.c:591 msgid "Attribute" msgstr "ΓνώÏισμα" #: src/importldif.c:600 src/select-keys.c:335 msgid "Select" msgstr "Επιλογή" #: src/importldif.c:701 msgid "Import LDIF file into Address Book" msgstr "Εισαγωγή αÏχείου LDIF στο ευÏετήÏιο διευθÏνσεων" #: src/importldif.c:767 msgid "Attributes" msgstr "ΓνωÏίσματα" #: src/inc.c:214 src/inc.c:238 #, c-format msgid "Sylpheed: %d new messages" msgstr "Sylpheed: %d νέα μηνÏματά" #: src/inc.c:225 #, c-format msgid "[Local]: %d" msgstr "" #: src/inc.c:667 msgid "Authenticating with POP3" msgstr "Πιστοποίηση με POP3" #: src/inc.c:697 msgid "Retrieving new messages" msgstr "Λήψη νέων μηνυμάτων" #: src/inc.c:699 #, fuzzy msgid "Cancel _all" msgstr "ΑκυÏώθηκε" #: src/inc.c:745 msgid "Standby" msgstr "Σε αναμονή" #: src/inc.c:902 src/inc.c:956 msgid "Cancelled" msgstr "ΑκυÏώθηκε" #: src/inc.c:913 msgid "Retrieving" msgstr "Λήψη" #: src/inc.c:922 src/inc.c:1268 #, fuzzy, c-format msgid "%d message(s) (%s) received" msgstr "ΟλοκληÏώθηκε (%d μηνÏματα (%s) παÏελήφθησαν)" #: src/inc.c:926 #, fuzzy, c-format msgid "no new messages" msgstr "Δεν υπάÏχουν νέα μηνÏματα." #: src/inc.c:927 #, fuzzy msgid "Done" msgstr "Έγινε." #: src/inc.c:932 #, fuzzy msgid "Server not found" msgstr "ΠληÏοφοÏίες διακομιστή" #: src/inc.c:936 msgid "Connection failed" msgstr "Η σÏνδεση απέτυχε" #: src/inc.c:939 msgid "Auth failed" msgstr "Η εντολή Auth απέτυχε" #: src/inc.c:943 msgid "Locked" msgstr "Κλειδωμένο" #: src/inc.c:953 msgid "Timeout" msgstr "ÎŒÏιο χÏόνου" #: src/inc.c:1003 #, c-format msgid "Finished (%d new message(s))" msgstr "ΟλοκληÏώθηκε (%d νέα μηνÏματα)" #: src/inc.c:1006 #, c-format msgid "Finished (no new messages)" msgstr "ΟλοκληÏώθηκε (δεν υπάÏχουν νέα μηνÏματα)" #: src/inc.c:1015 #, fuzzy msgid "Some errors occurred while getting mail." msgstr "Συνέβησαν σφάλματα κατά την αποστολή των μηνυμάτων στην ουÏά." #: src/inc.c:1051 #, c-format msgid "getting new messages of account %s...\n" msgstr "λήψη νέων μηνυμάτων λογαÏÎ¹Î±ÏƒÎ¼Î¿Ï %s...\n" #: src/inc.c:1055 #, c-format msgid "%s: Authenticating with POP3" msgstr "%s: Πιστοποίηση με POP3" #: src/inc.c:1058 #, c-format msgid "%s: Retrieving new messages" msgstr "%s: Λήψη νέων μηνυμάτων" #: src/inc.c:1063 #, c-format msgid "Connecting to POP3 server: %s..." msgstr "ΣÏνδεση με το διακομιστή POP3: %s..." #: src/inc.c:1081 #, c-format msgid "Can't connect to POP3 server: %s:%d\n" msgstr "Δεν μποÏÏŽ να συνδεθώ στον POP3 server: %s:%d\n" #: src/inc.c:1171 src/rpop3.c:878 src/send_message.c:846 #, c-format msgid "Authenticating..." msgstr "Πιστοποίηση..." #: src/inc.c:1172 #, c-format msgid "Retrieving messages from %s..." msgstr "Λήψη μηνυμάτων από %s..." #: src/inc.c:1177 msgid "Getting the number of new messages (STAT)..." msgstr "Λήψη αÏÎ¹Î¸Î¼Î¿Ï Î½Î­Ï‰Î½ μηνυμάτων (STAT)..." #: src/inc.c:1181 msgid "Getting the number of new messages (LAST)..." msgstr "Λήψη αÏÎ¹Î¸Î¼Î¿Ï Î½Î­Ï‰Î½ μηνυμάτων (LAST)..." #: src/inc.c:1185 msgid "Getting the number of new messages (UIDL)..." msgstr "Λήψη αÏÎ¹Î¸Î¼Î¿Ï Î½Î­Ï‰Î½ μηνυμάτων (UIDL)..." #: src/inc.c:1189 msgid "Getting the size of messages (LIST)..." msgstr "Λήψη μεγέθους μηνυμάτων (LIST)..." #: src/inc.c:1199 #, c-format msgid "Deleting message %d" msgstr "ΔιαγÏαφή μηνÏματος %d" #: src/inc.c:1206 src/send_message.c:864 msgid "Quitting" msgstr "Κλείνω τη σÏνδεση" #: src/inc.c:1243 #, c-format msgid "Retrieving message (%d / %d) (%s / %s)" msgstr "Λαμβάνεται το μήνυμα (%d / %d) (%s / %s)" #: src/inc.c:1522 src/inc.c:1549 src/summaryview.c:4845 src/summaryview.c:5035 #: src/summaryview.c:5086 msgid "" "Execution of the junk filter command failed.\n" "Please check the junk mail control setting." msgstr "" #: src/inc.c:1624 src/send_message.c:1001 #, fuzzy msgid "Server not found." msgstr "Î’Ïέθηκαν %d μηνÏματα.\n" #: src/inc.c:1628 #, fuzzy, c-format msgid "Server %s not found." msgstr "Î’Ïέθηκαν %d μηνÏματα.\n" #: src/inc.c:1631 msgid "Connection failed." msgstr "Η σÏνδεση απέτυχε." #: src/inc.c:1635 #, fuzzy, c-format msgid "Connection to %s:%d failed." msgstr "Η σÏνδεση απέτυχε." #: src/inc.c:1639 msgid "Error occurred while processing mail." msgstr "Ένα σφάλμα συνέβη καθώς επεξεÏγάζομαι το μήνυμα." #: src/inc.c:1644 #, c-format msgid "" "Error occurred while processing mail:\n" "%s" msgstr "" "ΔημιουÏγήθηκε σφάλμα κατά την επεξεÏγασία μηνυμάτων:\n" "%s" #: src/inc.c:1650 msgid "No disk space left." msgstr "Δεν υπάÏχει άλλος χώÏος στο δίσκο." #: src/inc.c:1655 msgid "Can't write file." msgstr "Δεν είναι δυνατή η εγγÏαφή του αÏχείου." #: src/inc.c:1660 msgid "Socket error." msgstr "Σφάλμα σÏνδεσης." #. consider EOF right after QUIT successful #: src/inc.c:1666 src/rpop3.c:575 src/rpop3.c:576 src/send_message.c:786 #: src/send_message.c:1014 msgid "Connection closed by the remote host." msgstr "Η σÏνδεση έκλεισε από τον απομακÏυσμένο υπολογιστή." #: src/inc.c:1672 msgid "Mailbox is locked." msgstr "Το γÏαμματοκιβώτιο είναι κλειδωμένο." #: src/inc.c:1676 #, c-format msgid "" "Mailbox is locked:\n" "%s" msgstr "" "Το γÏαμματοκιβώτιο είναι κλειδωμένο:\n" "%s" #: src/inc.c:1682 src/rpop3.c:550 src/rpop3.c:555 src/send_message.c:990 msgid "Authentication failed." msgstr "Η πιστοποίηση απέτυχε." #: src/inc.c:1687 src/rpop3.c:552 src/send_message.c:993 #, c-format msgid "" "Authentication failed:\n" "%s" msgstr "" "Η πιστοποίηση απέτυχε:\n" "%s" #: src/inc.c:1692 src/rpop3.c:580 src/rpop3.c:581 src/send_message.c:1018 msgid "Session timed out." msgstr "Λήξη χÏόνου σÏνδεσης." #: src/inc.c:1733 msgid "Incorporation cancelled\n" msgstr "Η ενσωμάτωση ακυÏώθηκε\n" #: src/inc.c:1845 #, c-format msgid "Getting new messages from %s into %s...\n" msgstr "Λήψη μηνυμάτων από %s στο %s ...\n" #: src/inputdialog.c:151 #, c-format msgid "Input password for %s on %s:" msgstr "Εισάγετε κωδικό για %s σε %s:" #: src/inputdialog.c:153 msgid "Input password" msgstr "Δώστε τον κωδικό" #: src/logwindow.c:72 msgid "Protocol log" msgstr "ΚαταγÏαφή Ï€Ïωτοκόλλου" #: src/main.c:637 #, fuzzy, c-format msgid "Usage: %s [OPTIONS ...] [URL]\n" msgstr "ΧÏήση: %s [ΕΠΙΛΟΓΗ]...\n" #: src/main.c:640 #, fuzzy msgid " --compose [mailto URL] open composition window" msgstr " --compose [διεÏθυνση] άνοιγμα παÏαθÏÏου σÏνθεσης" #: src/main.c:641 msgid "" " --attach file1 [file2]...\n" " open composition window with specified files\n" " attached" msgstr "" " --attach αÏχείο1 [αÏχείο2]...\n" " άνοιγμα του παÏαθÏÏου σÏνθεσης μηνÏματος με\n" " τα καθοÏισμένα αÏχεία συνημμένα" #: src/main.c:644 msgid " --receive receive new messages" msgstr " --receive λήψη νέων μηνυμάτων" #: src/main.c:645 msgid " --receive-all receive new messages of all accounts" msgstr " --receive-all λήψη νέων μηνυμάτων όλων των λογαÏιασμών" #: src/main.c:646 msgid " --send send all queued messages" msgstr " --send αποστολή όλων των μηνυμάτων στην ουÏά" #: src/main.c:647 msgid " --status [folder]... show the total number of messages" msgstr " --status [φάκελος]... εμφάνιση του ÏƒÏ…Î½Î¿Î»Î¹ÎºÎ¿Ï Î±ÏÎ¹Î¸Î¼Î¿Ï Î¼Î·Î½Ï…Î¼Î¬Ï„Ï‰Î½" #: src/main.c:648 msgid "" " --status-full [folder]...\n" " show the status of each folder" msgstr "" " --status-full [φάκελος]...\n" " εμφάνιση της κατάστασης του φακέλου" #: src/main.c:650 msgid " --open folderid/msgnum open existing message in a new window" msgstr "" #: src/main.c:651 msgid " --open open an rfc822 message file in a new window" msgstr "" #: src/main.c:652 msgid "" " --configdir dirname specify directory which stores configuration files" msgstr "" " --config-dir κατάλογος οÏίζει τον κατάλογο που αποθηκεÏονται τα αÏχεία " "Ïυθμίσεων" #: src/main.c:654 msgid " --ipcport portnum specify port for IPC remote commands" msgstr "" #: src/main.c:656 msgid " --exit exit Sylpheed" msgstr " --exit έξοδος από το Sylpheed" #: src/main.c:657 msgid " --debug debug mode" msgstr " --debug λειτουÏγία αποσφαλμάτωσης" #: src/main.c:658 #, fuzzy msgid " --safe-mode safe mode" msgstr " --debug λειτουÏγία αποσφαλμάτωσης" #: src/main.c:659 msgid " --help display this help and exit" msgstr " --help εμφάνιση Î±Ï…Ï„Î¿Ï Ï„Î¿Ï… κειμένου και έξοδος" #: src/main.c:660 msgid " --version output version information and exit" msgstr " --version εμφάνιση της έκδοσης και έξοδος" #: src/main.c:664 #, c-format msgid "Press any key..." msgstr "Πατήστε ένα πλήκτÏο..." #: src/main.c:814 msgid "Filename encoding" msgstr "Κωδικοποίηση ονομάτων αÏχείων" #: src/main.c:815 msgid "" "The locale encoding is not UTF-8, but the environmental variable " "G_FILENAME_ENCODING is not set.\n" "If the locale encoding is used for file name or directory name, it will not " "work correctly.\n" "In that case, you must set the following environmental variable (see README " "for detail):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" "\n" "Continue?" msgstr "" "Η κωδικοποίηση της ÏÏθμισης εντοπιότητας δεν είναι UTF-8, αλλά δεν έχει " "οÏιστεί η μεταβλητή πεÏιβάλλοντος G_FILENAME_ENCODING.\n" "Αν θέλετε να χÏησιμοποιηθεί η κωδικοποίηση της ÏÏθμισης εντοπιότητας για " "ονόματα αÏχείων\n" " ή καταλόγων, αυτό δεν θα δουλέψει όπως Ï€Ïέπει.\n" "Θα Ï€Ïέπει να οÏίσετε την εξής μεταβλητή κέλυφους (συμβουλευτείτε την " "τεκμηÏίωση για πεÏισσότεÏα):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" "\n" "Συνέχεια;" #: src/main.c:898 msgid "Composing message exists. Really quit?" msgstr "ΥπάÏχει ήδη μήνυμα υπό σÏνθεση. Îα γίνει έξοδος;" #: src/main.c:909 msgid "Queued messages" msgstr "ΜηνÏματα στην ουÏά" #: src/main.c:910 msgid "Some unsent messages are queued. Exit now?" msgstr "ΜεÏικά μηνÏματα δεν έχουν σταλεί και είναι στην ουÏά. Îα κλείσω;" #: src/main.c:1035 msgid "" "GnuPG is not installed properly, or its version is too old.\n" "OpenPGP support disabled." msgstr "" "Το GnuPG δεν έχει εγκατασταθεί σωστά, ή χÏειάζεται αναβάθμιση.\n" "Η υποστήÏιξη OpenPGP απενεÏγοποιήθηκε." #: src/main.c:1292 msgid "Loading plug-ins..." msgstr "" #. remote command mode #: src/main.c:1498 msgid "another Sylpheed is already running.\n" msgstr "ΤÏέχει ήδη ένα Sylpheed.\n" #: src/main.c:1792 msgid "Migration of configuration" msgstr "ΜεταφοÏά Ïυθμίσεων" #: src/main.c:1793 msgid "" "The previous version of configuration found.\n" "Do you want to migrate it?" msgstr "" "Î’Ïέθηκε η Ï€ÏοηγοÏμενη έκδοση των Ïυθμίσεων.\n" "Θέλετε να τις μεταφέÏετε;" #: src/mainwindow.c:551 msgid "/_File/_Folder" msgstr "/_ΑÏχείο/_Φάκελος" #: src/mainwindow.c:552 msgid "/_File/_Folder/Create _new folder..." msgstr "/_ΑÏχείο/_Φάκελος/ΔημιουÏγία _νέου φακέλου..." #: src/mainwindow.c:554 msgid "/_File/_Folder/_Rename folder..." msgstr "/_ΑÏχείο/_Φάκελος/Μετ_ονομασία φακέλου..." #: src/mainwindow.c:555 msgid "/_File/_Folder/_Move folder..." msgstr "/_ΑÏχείο/_Φάκελος/_Μετακίνηση φακέλου..." #: src/mainwindow.c:556 msgid "/_File/_Folder/_Delete folder" msgstr "/_ΑÏχείο/_Φάκελος/_ΔιαγÏαφή φακέλου..." #: src/mainwindow.c:557 msgid "/_File/_Mailbox" msgstr "/_ΑÏχείο/_ΓÏαμματοκιβώτιο" #: src/mainwindow.c:558 msgid "/_File/_Mailbox/Add _mailbox..." msgstr "/_ΑÏχείο/_ΓÏαμματοκιβώτιο/ΠÏοσθήκη _γÏαμματοκιβωτίου" #: src/mainwindow.c:559 msgid "/_File/_Mailbox/_Remove mailbox" msgstr "/_ΑÏχείο/_ΓÏαμματοκιβώτιο/_ΔιαγÏαφή γÏαμματοκιβωτίου" #: src/mainwindow.c:560 src/mainwindow.c:565 msgid "/_File/_Mailbox/---" msgstr "/_ΑÏχείο/_ΓÏαμματοκιβώτιο/---" #: src/mainwindow.c:561 msgid "/_File/_Mailbox/_Check for new messages" msgstr "/_ΑÏχείο/_ΓÏαμματοκιβώτιο/Έλεγ_χος για νέα μηνÏματα" #: src/mainwindow.c:563 msgid "/_File/_Mailbox/Check for new messages in _all mailboxes" msgstr "" "/_ΑÏχείο/_ΓÏαμματοκιβώτιο/Έλεγχος για _νέα μηνÏματα σε όλους τους φακέλους" #: src/mainwindow.c:566 msgid "/_File/_Mailbox/R_ebuild folder tree" msgstr "/_ΑÏχείο/_ΓÏαμματοκιβώτιο/Ανακατασκε_υή διάταξης φακέλων" #: src/mainwindow.c:569 #, fuzzy msgid "/_File/_Import mail data..." msgstr "/_ΑÏχείο/Ε_ισαγωγή αÏχείου mbox..." #: src/mainwindow.c:570 #, fuzzy msgid "/_File/_Export mail data..." msgstr "/_ΑÏχείο/_Εξαγωγή σε αÏχείο mbox..." #: src/mainwindow.c:572 msgid "/_File/Empty all _trash" msgstr "/_ΑÏχείο/Άδειασμα όλων _των φακέλων ΑποÏÏιμμάτων" #: src/mainwindow.c:574 src/messageview.c:167 msgid "/_File/_Save as..." msgstr "/_ΑÏχείο/Αποθήκευση _ως..." #: src/mainwindow.c:577 src/messageview.c:170 msgid "/_File/Page set_up..." msgstr "/_ΑÏχείο/_ΔιαμόÏφωση σελίδας..." #: src/mainwindow.c:579 src/messageview.c:172 msgid "/_File/_Print..." msgstr "/_ΑÏχείο/ΕκτÏ_πωση..." #: src/mainwindow.c:581 msgid "/_File/_Work offline" msgstr "/_ΑÏχείο/ΕÏγασία χωÏίς σÏνδεση" #. {N_("/_File/_Close"), "W", app_exit_cb, 0, NULL}, #: src/mainwindow.c:584 msgid "/_File/E_xit" msgstr "/_ΑÏχείο/Έ_ξοδος" #: src/mainwindow.c:589 msgid "/_Edit/Select _thread" msgstr "/_ΕπεξεÏγασία/Επιλογή _νήματος" #: src/mainwindow.c:591 src/messageview.c:180 msgid "/_Edit/_Find in current message..." msgstr "/_ΕπεξεÏγασία/ΕÏ_Ïεση στο Ï„Ïέχον μήνυμα..." #: src/mainwindow.c:593 msgid "/_Edit/_Search messages..." msgstr "/_ΕπεξεÏγασία/Αναζήτη_ση..." #: src/mainwindow.c:594 #, fuzzy msgid "/_Edit/_Quick search" msgstr "/_ΕπεξεÏγασία/Ε_πικόλληση" #: src/mainwindow.c:597 msgid "/_View/Show or hi_de" msgstr "/_ΠÏοβολή/Εμφάνιση ή α_πόκÏυψη" #: src/mainwindow.c:598 msgid "/_View/Show or hi_de/_Folder tree" msgstr "/_ΠÏοβολή/Εμφάνιση ή α_πόκÏυψη/Στήλη _φακέλων" #: src/mainwindow.c:600 msgid "/_View/Show or hi_de/_Message view" msgstr "/_ΠÏοβολή/Εμφάνιση ή α_πόκÏυψη/ΠÏοβολή _μηνÏματος" #: src/mainwindow.c:602 msgid "/_View/Show or hi_de/_Toolbar" msgstr "/_ΠÏοβολή/Εμφάνιση ή α_πόκÏυψη/_ΕÏγαλείοθήκη" #: src/mainwindow.c:604 msgid "/_View/Show or hi_de/_Toolbar/Icon _and text" msgstr "/ΠÏοβολή/Εμφάνιση ή α_πόκÏυψη/_ΕÏγαλείοθήκη/Εικονίδια κ_αι κείμενο" #: src/mainwindow.c:606 msgid "/_View/Show or hi_de/_Toolbar/Text at the _right of icon" msgstr "" "/ΠÏοβολή/Εμφάνιση ή α_πόκÏυψη/_ΕÏγαλείοθήκη/Κείμενο στα _δεξιά του εικονιδίου" #: src/mainwindow.c:608 msgid "/_View/Show or hi_de/_Toolbar/_Icon" msgstr "/ΠÏοβολή/Εμφάνιση ή α_πόκÏυψη/_ΕÏγαλείοθήκη/_Εικονίδια" #: src/mainwindow.c:610 msgid "/_View/Show or hi_de/_Toolbar/_Text" msgstr "/ΠÏοβολή/Εμφάνιση ή α_πόκÏυψη/_ΕÏγαλείοθήκη/_Κείμενο" #: src/mainwindow.c:612 msgid "/_View/Show or hi_de/_Toolbar/_None" msgstr "/ΠÏοβολή/Εμφάνιση ή α_πόκÏυψη/_ΕÏγαλείοθήκη/_ΑπόκÏυψη" #: src/mainwindow.c:614 msgid "/_View/Show or hi_de/_Search bar" msgstr "/ΠÏοβολή/Εμφάνιση ή α_πόκÏυψη/ΓÏαμμή _αναζήτησης" #: src/mainwindow.c:616 msgid "/_View/Show or hi_de/Status _bar" msgstr "/_ΠÏοβολή/Εμφάνιση ή α_πόκÏυψη/ΓÏαμμή _κατάστασης" #: src/mainwindow.c:618 msgid "/_View/_Customize toolbar..." msgstr "/_ΠÏοβολή/Π_ÏοσαÏμογή εÏγαλειοθήκης..." #: src/mainwindow.c:620 #, fuzzy msgid "/_View/Layou_t" msgstr "/_ΠÏοβολή/_Ταξινόμηση" #: src/mainwindow.c:621 #, fuzzy msgid "/_View/Layou_t/_Normal" msgstr "/_ΠÏοβολή/_Ταξινόμηση/κατά _αποστολέα" #: src/mainwindow.c:622 msgid "/_View/Layou_t/_Vertical" msgstr "" #: src/mainwindow.c:623 msgid "/_View/Separate f_older tree" msgstr "/_ΠÏοβολή/ΑποσÏνδεση στήλης _φακέλων" #: src/mainwindow.c:624 msgid "/_View/Separate _message view" msgstr "/_ΠÏοβολή/ΑποσÏνδεση Ï€Ïοβολής _μηνÏματος" #: src/mainwindow.c:626 msgid "/_View/_Sort" msgstr "/_ΠÏοβολή/_Ταξινόμηση" #: src/mainwindow.c:627 msgid "/_View/_Sort/by _number" msgstr "/_ΠÏοβολή/_Ταξινόμηση/κατά _νοÏμεÏο" #: src/mainwindow.c:628 msgid "/_View/_Sort/by s_ize" msgstr "/_ΠÏοβολή/_Ταξινόμηση/κατά _μέγεθος" #: src/mainwindow.c:629 msgid "/_View/_Sort/by _date" msgstr "/_ΠÏοβολή/_Ταξινόμηση/κατά _χÏονολογία" #: src/mainwindow.c:630 msgid "/_View/_Sort/by t_hread date" msgstr "/_ΠÏοβολή/_Ταξινόμηση/κατά χÏονολογία νή_ματος" #: src/mainwindow.c:631 msgid "/_View/_Sort/by _from" msgstr "/_ΠÏοβολή/_Ταξινόμηση/κατά _αποστολέα" #: src/mainwindow.c:632 msgid "/_View/_Sort/by _recipient" msgstr "/_ΠÏοβολή/_Ταξινόμηση/κατά πα_Ïαλήπτη" #: src/mainwindow.c:633 msgid "/_View/_Sort/by _subject" msgstr "/_ΠÏοβολή/_Ταξινόμηση/κατά _θέμα" #: src/mainwindow.c:634 msgid "/_View/_Sort/by _color label" msgstr "/_ΠÏοβολή/_Ταξινόμηση/κατά χÏ_ωματική ταμπέλα" #: src/mainwindow.c:636 msgid "/_View/_Sort/by _mark" msgstr "/_ΠÏοβολή/_Ταξινόμηση/κατά _σημείωση" #: src/mainwindow.c:637 msgid "/_View/_Sort/by _unread" msgstr "/_ΠÏοβολή/_Ταξινόμηση/μη αναγν_ωσμένα" #: src/mainwindow.c:638 msgid "/_View/_Sort/by a_ttachment" msgstr "/_ΠÏοβολή/_Ταξινόμηση/κατά συν_ημμένο" #: src/mainwindow.c:640 msgid "/_View/_Sort/D_on't sort" msgstr "/_ΠÏοβολή/_Ταξινόμηση/Ατα_ξινόμητα" #: src/mainwindow.c:641 src/mainwindow.c:644 msgid "/_View/_Sort/---" msgstr "/_ΠÏοβολή/_Ταξινόμηση/---" #: src/mainwindow.c:642 msgid "/_View/_Sort/Ascending" msgstr "/_ΠÏοβολή/_Ταξινόμηση/ΑÏξουσα" #: src/mainwindow.c:643 msgid "/_View/_Sort/Descending" msgstr "/_ΠÏοβολή/_Ταξινόμηση/Φθίνουσα" #: src/mainwindow.c:645 msgid "/_View/_Sort/_Attract by subject" msgstr "/_ΠÏοβολή/_Ταξινόμηση/_Ομαδοποίηση κατά θέμα" #: src/mainwindow.c:647 msgid "/_View/Th_read view" msgstr "/_ΠÏοβολή/Κατάταξη σε _νήματα" #: src/mainwindow.c:648 msgid "/_View/E_xpand all threads" msgstr "/_ΠÏοβολή/Ανάπτυ_ξη όλων των νημάτων" #: src/mainwindow.c:649 msgid "/_View/Co_llapse all threads" msgstr "/_ΠÏοβολή/ΣÏμπτ_υξη όλων των νημάτων" #: src/mainwindow.c:650 #, fuzzy msgid "/_View/Set display _item..." msgstr "ΟÏισμός εικονιδίου για Ï€Ïοβολή" #: src/mainwindow.c:653 msgid "/_View/_Go to" msgstr "/_ΠÏοβολή/Μετά_βαση" #: src/mainwindow.c:654 msgid "/_View/_Go to/_Prev message" msgstr "/_ΠÏοβολή/Μετά_βαση/_ΠÏοηγοÏμενο μήνυμα" #: src/mainwindow.c:655 msgid "/_View/_Go to/_Next message" msgstr "/_ΠÏοβολή/Μετά_βαση/_Επόμενο μήνυμα" #: src/mainwindow.c:656 src/mainwindow.c:661 src/mainwindow.c:664 #: src/mainwindow.c:669 src/mainwindow.c:674 msgid "/_View/_Go to/---" msgstr "/_ΠÏοβολή/Μετά_βαση/---" #: src/mainwindow.c:657 msgid "/_View/_Go to/P_rev unread message" msgstr "/_ΠÏοβολή/Μετά_βαση/Π_ÏοηγοÏμενο μη αναγνωσμένο μήνυμα" #: src/mainwindow.c:659 msgid "/_View/_Go to/N_ext unread message" msgstr "/_ΠÏοβολή/Μετά_βαση/Ε_πόμενο μη αναγνωσμένο μήνυμα" #: src/mainwindow.c:662 msgid "/_View/_Go to/Prev ne_w message" msgstr "/_ΠÏοβολή/Μετά_βαση/ΠÏοηγοÏμενο _νέο μήνυμα" #: src/mainwindow.c:663 msgid "/_View/_Go to/Ne_xt new message" msgstr "/_ΠÏοβολή/Μετά_βαση/Επόμενο νέο μήνυμα" #: src/mainwindow.c:665 msgid "/_View/_Go to/Prev _marked message" msgstr "/_ΠÏοβολή/Μετά_βαση/ΠÏοηγοÏμενο _σημειωμένο μήνυμα" #: src/mainwindow.c:667 msgid "/_View/_Go to/Next m_arked message" msgstr "/_ΠÏοβολή/Μετά_βαση/Επόμενο σ_ημειωμένο μήνυμα" #: src/mainwindow.c:670 #, fuzzy msgid "/_View/_Go to/Prev _labeled message" msgstr "/Απεικόνιση/Μετάβαση/ΠÏοηγοÏμενο σημειωμένο μήνυμα" #: src/mainwindow.c:672 #, fuzzy msgid "/_View/_Go to/Next la_beled message" msgstr "/_ΠÏοβολή/Μετά_βαση/Επόμενο σημειωμένο μήνυμα" #: src/mainwindow.c:675 msgid "/_View/_Go to/Other _folder..." msgstr "/_ΠÏοβολή/Μετά_βαση/Ά_λλο φάκελο..." #: src/mainwindow.c:684 src/messageview.c:191 msgid "/_View/Character _encoding/_Auto detect" msgstr "/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/_Αυτόματη αναγνώÏιση" #: src/mainwindow.c:697 src/messageview.c:204 msgid "/_View/Character _encoding/Western European (Windows-1252)" msgstr "/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/Δυτικής ΕυÏώπης (Windows-1252)" #: src/mainwindow.c:745 src/messageview.c:244 msgid "/_View/Character _encoding/Japanese (ISO-2022-JP-2)" msgstr "/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/Ιαπωνέζικη (ISO-2022-JP-2)" #: src/mainwindow.c:747 src/messageview.c:246 msgid "/_View/Character _encoding/Japanese (_EUC-JP)" msgstr "/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/Ιαπωνέζικη (_EUC-JP)" #: src/mainwindow.c:749 src/messageview.c:248 msgid "/_View/Character _encoding/Japanese (_Shift__JIS)" msgstr "/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/Ιαπωνέζικη (_Shift__JIS)" #: src/mainwindow.c:759 src/messageview.c:257 msgid "/_View/Character _encoding/Traditional Chinese (EUC-_TW)" msgstr "/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/ΠαÏαδοσιακή Κινέζικη (EUC-_TW)" #: src/mainwindow.c:761 src/messageview.c:259 msgid "/_View/Character _encoding/Chinese (ISO-2022-_CN)" msgstr "/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/Κινέζικη (ISO-2022-_CN)" #: src/mainwindow.c:767 src/messageview.c:264 msgid "/_View/Character _encoding/Korean (ISO-2022-KR)" msgstr "/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/ΚοÏεάτικη (ISO-2022-KR)" #: src/mainwindow.c:780 src/summaryview.c:478 msgid "/_View/Open in new _window" msgstr "/_ΠÏοβολή/Άνοι_γμα σε νέο παÏάθυÏο" #: src/mainwindow.c:781 src/messageview.c:276 src/summaryview.c:480 msgid "/_View/Mess_age source" msgstr "/_ΠÏοβολή/Πηγαίος _κώδικας μηνÏματος" #: src/mainwindow.c:782 src/messageview.c:277 src/summaryview.c:481 msgid "/_View/All _headers" msgstr "/ΠÏο_βολή/ÎŒ_λων των κεφαλίδων" #: src/mainwindow.c:784 msgid "/_View/_Update summary" msgstr "/_ΠÏοβολή/Ανανέ_ωση" #: src/mainwindow.c:786 src/messageview.c:280 msgid "/_Message" msgstr "/_Μήνυμα" #: src/mainwindow.c:787 msgid "/_Message/Recei_ve" msgstr "/_Μήνυμα/_Λήψη" #: src/mainwindow.c:788 msgid "/_Message/Recei_ve/Get from _current account" msgstr "/_Μήνυμα/_Λήψη/Από τον _Ï„Ïέχοντα λογαÏιασμό" #: src/mainwindow.c:790 msgid "/_Message/Recei_ve/Get from _all accounts" msgstr "/_Μήνυμα/_Λήψη/Από _όλους τους λογαÏιασμοÏÏ‚" #: src/mainwindow.c:792 #, fuzzy msgid "/_Message/Recei_ve/Stop receivin_g" msgstr "/_Μήνυμα/_Λήψη/_ΑκÏÏωση λήψης" #: src/mainwindow.c:794 #, fuzzy msgid "/_Message/Recei_ve/_Remote mailbox..." msgstr "/_Μήνυμα/_Λήψη/Από _όλους τους λογαÏιασμοÏÏ‚" #: src/mainwindow.c:796 msgid "/_Message/Recei_ve/---" msgstr "/_Μήνυμα/_Λήψη/---" #: src/mainwindow.c:797 msgid "/_Message/_Send queued messages" msgstr "/_Μήνυμα/Αποστολή μηνυμάτων στην _ουÏά" #: src/mainwindow.c:798 src/mainwindow.c:800 src/mainwindow.c:807 #: src/mainwindow.c:812 src/mainwindow.c:815 src/mainwindow.c:826 #: src/mainwindow.c:828 src/mainwindow.c:831 src/messageview.c:283 #: src/messageview.c:291 src/messageview.c:296 msgid "/_Message/---" msgstr "/_Μήνυμα/---" #: src/mainwindow.c:799 src/messageview.c:281 msgid "/_Message/Compose _new message" msgstr "/_Μήνυμα/ΣÏνθεση _νέου μηνÏματος" #: src/mainwindow.c:801 src/messageview.c:284 msgid "/_Message/_Reply" msgstr "/_Μήνυμα/Α_πάντηση" #: src/mainwindow.c:802 msgid "/_Message/Repl_y to" msgstr "/_Μήνυμα/Απάντηση _σε" #: src/mainwindow.c:803 src/messageview.c:285 msgid "/_Message/Repl_y to/_all" msgstr "/_Μήνυμα/Απάντηση _σε/όλ_ους" #: src/mainwindow.c:804 src/messageview.c:287 msgid "/_Message/Repl_y to/_sender" msgstr "/_Μήνυμα/Απάντηση _σε/_αποστολέα" #: src/mainwindow.c:805 src/messageview.c:289 msgid "/_Message/Repl_y to/mailing _list" msgstr "/_Μήνυμα/Απάντηση _σε/_λίστα αλληλογÏαφίας" #: src/mainwindow.c:808 src/messageview.c:292 msgid "/_Message/_Forward" msgstr "/_Μήνυμα/_ΠÏοώθηση" #: src/mainwindow.c:809 src/messageview.c:293 msgid "/_Message/For_ward as attachment" msgstr "/_Μήνυμα/Π_Ïοώθηση ως συνημμένο" #: src/mainwindow.c:811 src/messageview.c:295 msgid "/_Message/Redirec_t" msgstr "/_Μήνυμα/Αναμε_τάδοση" #: src/mainwindow.c:813 msgid "/_Message/M_ove..." msgstr "/_Μήνυμα/_Μετακίνηση..." #: src/mainwindow.c:814 msgid "/_Message/_Copy..." msgstr "/_Μήνυμα/_ΑντιγÏαφή..." #: src/mainwindow.c:816 msgid "/_Message/_Mark" msgstr "/_Μήνυμα/Σ_ημείωση" #: src/mainwindow.c:817 #, fuzzy msgid "/_Message/_Mark/Set _flag" msgstr "/_Μήνυμα/Σ_ημείωση/Σ_ημείωση" #: src/mainwindow.c:818 #, fuzzy msgid "/_Message/_Mark/_Unset flag" msgstr "/_Μήνυμα/Σ_ημείωση/_ΑναίÏεση σημείωσης" #: src/mainwindow.c:819 msgid "/_Message/_Mark/---" msgstr "/_Μήνυμα/Σ_ημείωση/---" #: src/mainwindow.c:820 msgid "/_Message/_Mark/Mark as unr_ead" msgstr "/_Μήνυμα/Σ_ημείωση/Ως _μη αναγνωσμένο" #: src/mainwindow.c:821 msgid "/_Message/_Mark/Mark as rea_d" msgstr "/_Μήνυμα/Σ_ημείωση/Ως _αναγνωσμένο" #: src/mainwindow.c:823 msgid "/_Message/_Mark/Mark _thread as read" msgstr "/_Μήνυμα/Σ_ημείωση/_Îήμα ως αναγνωσμένο" #: src/mainwindow.c:825 msgid "/_Message/_Mark/Mark all _read" msgstr "/_Μήνυμα/Σ_ημείωση/ÎŒ_λων ως αναγνωσμένα" #: src/mainwindow.c:827 msgid "/_Message/_Delete" msgstr "/_Μήνυμα/_ΔιαγÏαφή" #: src/mainwindow.c:829 msgid "/_Message/Set as _junk mail" msgstr "/_Μήνυμα/Α_νεπιθÏμητη αλληλογÏαφία" #: src/mainwindow.c:830 msgid "/_Message/Set as not j_unk mail" msgstr "/_Μήνυμα/Επιθ_υμητή αλληλογÏαφία" #: src/mainwindow.c:832 src/messageview.c:297 msgid "/_Message/Re-_edit" msgstr "/_Μήνυμα/Επαν-_επεξεÏγασία" #: src/mainwindow.c:836 msgid "/_Tools/Add sender to address boo_k..." msgstr "/_ΕÏγαλεία/ΠÏοσθήκη αποστολέα στο ευÏετήÏιο _διευθÏνσεων" #: src/mainwindow.c:839 msgid "/_Tools/_Filter all messages in folder" msgstr "/_ΕÏγαλεία/_ΦιλτÏάÏισμα όλων των μηνυμάτων στο φάκελο" #: src/mainwindow.c:841 msgid "/_Tools/Filter _selected messages" msgstr "/_ΕÏγαλεία/ΦιλτÏάÏισμα ε_πιλεγμένων μηνυμάτων" #: src/mainwindow.c:843 src/messageview.c:304 msgid "/_Tools/_Create filter rule" msgstr "/_ΕÏγαλεία/Δη_μιουÏγία ΦίλτÏου" #: src/mainwindow.c:844 src/messageview.c:306 msgid "/_Tools/_Create filter rule/_Automatically" msgstr "/_ΕÏγαλεία/Δη_μιουÏγία ΦίλτÏου/_Αυτόματα" #: src/mainwindow.c:846 src/messageview.c:308 msgid "/_Tools/_Create filter rule/by _From" msgstr "/_ΕÏγαλεία/Δη_μιουÏγία ΦίλτÏου/από τον απο_στολέα" #: src/mainwindow.c:848 src/messageview.c:310 msgid "/_Tools/_Create filter rule/by _To" msgstr "/_ΕÏγαλεία/Δη_μιουÏγία ΦίλτÏου/από τους _παÏαλήπτες" #: src/mainwindow.c:850 src/messageview.c:312 msgid "/_Tools/_Create filter rule/by _Subject" msgstr "/_ΕÏγαλεία/Δη_μιουÏγία ΦίλτÏου/από το _θέμα" #: src/mainwindow.c:853 msgid "/_Tools/Filter _junk mails in folder" msgstr "/_ΕÏγαλεία/ΦιλτÏάÏισμα α_νεπιθÏμητης αλληλογÏαφίας στο φάκελο" #: src/mainwindow.c:855 msgid "/_Tools/Filter junk _mails in selected messages" msgstr "" "/_ΕÏγαλεία/ΦιλτÏάÏισμα αν_επιθÏμητης αλληλογÏαφίας στα επιλεγμένα μηνÏμάτα" #: src/mainwindow.c:862 msgid "/_Tools/Delete du_plicated messages" msgstr "/_ΕÏγαλεία/ΔιαγÏαφή δ_ιπλών μηνυμάτων" #: src/mainwindow.c:864 #, fuzzy msgid "/_Tools/C_oncatenate separated messages" msgstr "/_ΕÏγαλεία/ΔιαγÏαφή δ_ιπλών μηνυμάτων" #: src/mainwindow.c:867 #, fuzzy msgid "/_Tools/E_xecute marked process" msgstr "Εκτέλεσης σημειωμένης διεÏγασίας" #: src/mainwindow.c:869 msgid "/_Tools/_Log window" msgstr "/_ΕÏγαλεία/Πα_ÏάθυÏο καταγÏαφής" #: src/mainwindow.c:871 msgid "/_Configuration" msgstr "/_Ρυθμίσεις" #: src/mainwindow.c:872 msgid "/_Configuration/_Common preferences..." msgstr "/_Ρυθμίσεις/_Κοινές Ï€Ïοτιμήσεις..." #: src/mainwindow.c:874 #, fuzzy msgid "/_Configuration/_Filter settings..." msgstr "/_Ρυθμίσεις/Ρυθμίσεις _φίλτÏων..." #: src/mainwindow.c:876 msgid "/_Configuration/_Template..." msgstr "/_Ρυθμίσεις/ΠÏÏŒ_τυπα..." #: src/mainwindow.c:878 msgid "/_Configuration/_Actions..." msgstr "/_Ρυθμίσεις/ΕνέÏγε_ιες..." #: src/mainwindow.c:880 #, fuzzy msgid "/_Configuration/Plug-in _manager..." msgstr "/_Ρυθμίσεις/ΠÏÏŒ_τυπα..." #: src/mainwindow.c:882 msgid "/_Configuration/---" msgstr "/_Ρυθμίσεις/---" #: src/mainwindow.c:883 msgid "/_Configuration/_Preferences for current account..." msgstr "/_Ρυθμίσεις/_ΠÏοτιμήσεις ενεÏÎ³Î¿Ï Î»Î¿Î³Î±ÏιασμοÏ..." #: src/mainwindow.c:885 msgid "/_Configuration/Create _new account..." msgstr "/_Ρυθμίσεις/ΔημιουÏγία _νέου λογαÏιασμοÏ..." #: src/mainwindow.c:887 msgid "/_Configuration/_Edit accounts..." msgstr "/_Ρυθμίσεις/_ΕπεξεÏγασία λογαÏιασμών..." #: src/mainwindow.c:889 msgid "/_Configuration/C_hange current account" msgstr "/_Ρυθμίσεις/Α_λλαγή ενεÏÎ³Î¿Ï Î»Î¿Î³Î±ÏιασμοÏ" #: src/mainwindow.c:893 msgid "/_Help/_Manual" msgstr "/_Βοήθεια/_ΤεκμηÏίωση" #: src/mainwindow.c:894 msgid "/_Help/_Manual/_English" msgstr "/_Βοήθεια/_ΤεκμηÏίωση/_Αγγλική" #: src/mainwindow.c:895 msgid "/_Help/_Manual/_Japanese" msgstr "/_Βοήθεια/_ΤεκμηÏίωση/_Ιαπωνική" #: src/mainwindow.c:896 msgid "/_Help/_FAQ" msgstr "/_Βοήθεια/Συ_χνές εÏωτήσεις" #: src/mainwindow.c:897 msgid "/_Help/_FAQ/_English" msgstr "/Βοήθεια/Συ_χνές εÏωτήσεις/_Αγγλικά" #: src/mainwindow.c:898 msgid "/_Help/_FAQ/_German" msgstr "/_Βοήθεια/Συ_χνές εÏωτήσεις/_ΓεÏμανικό" #: src/mainwindow.c:899 msgid "/_Help/_FAQ/_Spanish" msgstr "/Βοήθεια/Συ_χνές εÏωτήσεις/_Ισπανικά" #: src/mainwindow.c:900 msgid "/_Help/_FAQ/_French" msgstr "/Βοήθεια/Συ_χνές εÏωτήσεις/_Γαλλικά" #: src/mainwindow.c:901 msgid "/_Help/_FAQ/_Italian" msgstr "/_Βοήθεια/Συ_χνές εÏωτήσεις/_Ιταλικό" #: src/mainwindow.c:902 msgid "/_Help/_Command line options" msgstr "/_Βοήθεια/_Επιλογές γÏαμμής εντολών" #: src/mainwindow.c:904 src/mainwindow.c:911 msgid "/_Help/---" msgstr "/_Βοήθεια/---" #: src/mainwindow.c:905 msgid "/_Help/_Update check..." msgstr "" #: src/mainwindow.c:907 msgid "/_Help/Update check of _plug-ins..." msgstr "" #: src/mainwindow.c:954 msgid "Creating main window...\n" msgstr "ΔημιουÏγία κÏÏιου παÏαθÏÏου...\n" #: src/mainwindow.c:1134 #, c-format msgid "MainWindow: color allocation %d failed\n" msgstr "" #: src/mainwindow.c:1224 src/summaryview.c:2675 src/summaryview.c:2762 #: src/summaryview.c:4407 src/summaryview.c:4538 src/summaryview.c:4927 msgid "done.\n" msgstr "έγινε.\n" #: src/mainwindow.c:1344 src/mainwindow.c:1385 src/mainwindow.c:1410 msgid "Untitled" msgstr "ΧωÏίς τίτλο" #: src/mainwindow.c:1411 msgid "none" msgstr "κανένα" #: src/mainwindow.c:1780 msgid "Offline" msgstr "ΧωÏίς σÏνδεση" #: src/mainwindow.c:1781 msgid "You are offline. Go online?" msgstr "Είστε αποσυνδεδεμένος. Θέλετε να συνδεθείτε;" #: src/mainwindow.c:1798 msgid "Empty all trash" msgstr "Άδειασμα αποÏÏιμμάτων" #: src/mainwindow.c:1799 msgid "Delete all messages in trash folders?" msgstr "ΔιαγÏαφή όλων των μηνυμάτων σε όλους τους φακέλους αποÏÏιμμάτων;" #: src/mainwindow.c:1830 msgid "Add mailbox" msgstr "ΠÏοσθήκη γÏαμματοκιβωτίου" #: src/mainwindow.c:1831 msgid "" "Specify the location of mailbox.\n" "If the existing mailbox is specified, it will be\n" "scanned automatically." msgstr "" "Εισάγετε την τοποθεσία του γÏαμματοκιβωτίου.\n" "Αν οÏιστεί το υπάÏχον γÏαμματοκιβώτιο, θα\n" "σαÏωθεί αυτόματα." #: src/mainwindow.c:1837 #, c-format msgid "The mailbox `%s' already exists." msgstr "Το γÏαμματοκιβώτιο '%s' υπάÏχει ήδη." #: src/mainwindow.c:1842 src/setup.c:279 msgid "Mailbox" msgstr "ΓÏαμματοκιβώτιο" #: src/mainwindow.c:1848 src/setup.c:285 msgid "" "Creation of the mailbox failed.\n" "Maybe some files already exist, or you don't have the permission to write " "there." msgstr "" "Η δημιουÏγία του γÏαμματοκιβωτίου απέτυχε.\n" "Ίσως κάποια αÏχεία να υπάÏχουν ήδη, ή δεν έχετε δικαίωμα να γÏάψετε εκεί." #: src/mainwindow.c:2375 msgid "Sylpheed - Folder View" msgstr "Sylpheed - ΠÏοβολή φακέλων" #: src/mainwindow.c:2395 msgid "Sylpheed - Message View" msgstr "Sylpheed - ΠÏοβολή μηνÏματος" #: src/mainwindow.c:2591 src/mimeview.c:142 src/summaryview.c:432 msgid "/_Reply" msgstr "/_Απάντηση" #: src/mainwindow.c:2592 msgid "/Reply to _all" msgstr "Απάντηση σε ÎŒ_λους" #: src/mainwindow.c:2593 msgid "/Reply to _sender" msgstr "/Απάντηση στον απο_στολέα" #: src/mainwindow.c:2594 msgid "/Reply to mailing _list" msgstr "/Απάντηση στη _λίστα ηλεκτÏÎ¿Î½Î¹ÎºÎ¿Ï Ï„Î±Ï‡Ï…Î´Ïομείου" #: src/mainwindow.c:2599 src/summaryview.c:439 msgid "/_Forward" msgstr "/ΠÏ_οώθηση" #: src/mainwindow.c:2600 src/summaryview.c:440 msgid "/For_ward as attachment" msgstr "/ΠÏοώθηση ως συ_νημμένο" #: src/mainwindow.c:2601 src/summaryview.c:441 msgid "/Redirec_t" msgstr "/Ε_κτÏοπή" #: src/mainwindow.c:3055 msgid "Icon _and text" msgstr "" #: src/mainwindow.c:3056 #, fuzzy msgid "Text at the _right of icon" msgstr "" "/ΠÏοβολή/Εμφάνιση ή α_πόκÏυψη/_ΕÏγαλείοθήκη/Κείμενο στα _δεξιά του εικονιδίου" #: src/mainwindow.c:3058 msgid "_Icon" msgstr "" #: src/mainwindow.c:3059 #, fuzzy msgid "_Text" msgstr "Κείμενο" #: src/mainwindow.c:3060 #, fuzzy msgid "_None" msgstr "Κανένα" #: src/mainwindow.c:3098 msgid "You are offline. Click the icon to go online." msgstr "Είστε συνδεδεμένος. Κάντε κλικ στο εικονίδιο για να αποσυνδεθείτε." #: src/mainwindow.c:3110 msgid "You are online. Click the icon to go offline." msgstr "Είστε συνδεδεμένος. Κάντε κλικ στο εικονίδιο για να αποσυνδεθείτε." #: src/mainwindow.c:3392 msgid "Exit" msgstr "Έξοδος" #: src/mainwindow.c:3392 msgid "Exit this program?" msgstr "Έξοδος από το Ï€ÏόγÏαμμα;" #: src/mainwindow.c:3795 msgid "The selected messages could not be combined." msgstr "" #: src/mainwindow.c:3905 #, fuzzy msgid "Select folder to open" msgstr "Επιλογή φακέλου" #: src/mainwindow.c:4075 msgid "Command line options" msgstr "Επιλογές γÏαμμής εντολών" #: src/mainwindow.c:4088 msgid "Usage: sylpheed [OPTION]..." msgstr "ΧÏήση: sylpheed [ΕΠΙΛΟΓΗ]..." #: src/mainwindow.c:4096 #, fuzzy msgid "" "--compose [address]\n" "--attach file1 [file2]...\n" "--receive\n" "--receive-all\n" "--send\n" "--status [folder]...\n" "--status-full [folder]...\n" "--open folderid/msgnum\n" "--open \n" "--configdir dirname\n" "--exit\n" "--debug\n" "--safe-mode\n" "--help\n" "--version" msgstr "" "--compose [διεÏθυνση]\n" "--attach αÏχείο1 [αÏχείο2]...\n" "--receive\n" "--receive-all\n" "--send\n" "--status [φάκελος]...\n" "--status-full [φάκελος]...\n" "--configdir κατάλογος\n" "--exit\n" "--debug\n" "--help\n" "--version" #: src/mainwindow.c:4115 #, fuzzy msgid "" "open composition window\n" "open composition window with specified files attached\n" "receive new messages\n" "receive new messages of all accounts\n" "send all queued messages\n" "show the total number of messages\n" "show the status of each folder\n" "open message in new window\n" "open an rfc822 message file in a new window\n" "specify directory which stores configuration files\n" "exit Sylpheed\n" "debug mode\n" "safe mode\n" "display this help and exit\n" "output version information and exit" msgstr "" "σÏνθεση νέου μηνÏματος\n" "σÏνθεση νέου μηνÏματος και Ï€ÏοσάÏτηση των αÏχείων\n" "λήψη νέων μηνυμάτων\n" "λήψη νέων μηνυμάτων από όλους τους λογαÏιασμοÏÏ‚\n" "αποστολή όλων των μηνυμάτων στην ουÏά\n" "εμφανιση ÏƒÏ…Î½Î¿Î»Î¹ÎºÎ¿Ï Î±ÏÎ¹Î¸Î¼Î¿Ï Î¼Î·Î½Ï…Î¼Î¬Ï„Ï‰Î½\n" "εμφάνιση της κατάστασης κάθε φακέλου\n" "οÏισμός καταλόγου με τα αÏχεία Ïυθμίσεων\n" "έξοδος από το Sylpheed\n" "λειτουÏγία αποσφαλμάτωσης\n" "εμφάνιση αυτής της βοήθειας\n" "εμφάνιση πληÏοφοÏιών έκδοσης" #: src/mainwindow.c:4135 msgid "Windows-only option:" msgstr "" #: src/mainwindow.c:4143 msgid "--ipcport portnum" msgstr "" #: src/mainwindow.c:4148 msgid "specify port for IPC remote commands" msgstr "" #: src/message_search.c:120 msgid "Find in current message" msgstr "ΕÏÏεση στο Ï„Ïέχον μήνυμα" #: src/message_search.c:138 msgid "Find text:" msgstr "ΕÏÏεση κειμένου:" #: src/message_search.c:153 src/prefs_search_folder.c:253 #: src/query_search.c:346 msgid "Case sensitive" msgstr "ΔιαχωÏισμός πεζών/κεφαλαίων" #: src/message_search.c:211 msgid "Search failed" msgstr "Η αναζήτηση απέτυχε" #: src/message_search.c:212 msgid "Search string not found." msgstr "Το κείμενο αναζήτησης δεν βÏέθηκε." #: src/message_search.c:220 msgid "Beginning of message reached; continue from end?" msgstr "Έφτασα την αÏχή του μηνÏματος. Îα συνεχίσω από το τέλος;" #: src/message_search.c:223 msgid "End of message reached; continue from beginning?" msgstr "Έφτασα το τέλος του μηνÏματος. Îα συνεχίσω από την αÏχή;" #: src/message_search.c:226 msgid "Search finished" msgstr "Η αναζήτηση τελείωσε" #: src/messageview.c:301 msgid "/_Tools/Add sender to address boo_k" msgstr "/_ΕÏγαλεία/ΠÏοσθήκη αποστολέα στο ευÏετήÏιο _διευθÏνσεων" #: src/messageview.c:343 msgid "Creating message view...\n" msgstr "ΔημιουÏγία Ï€Ïοβολής μηνÏματος...\n" #: src/messageview.c:368 src/messageview.c:933 src/summaryview.c:3924 msgid "Text" msgstr "Κείμενο" #: src/messageview.c:373 msgid "Attachments" msgstr "Συνημμένα" #: src/messageview.c:399 msgid "Switch to attachment list view" msgstr "" #: src/messageview.c:417 #, fuzzy msgid "Save _all attachments..." msgstr "Έχει συνημμένο" #: src/messageview.c:481 msgid "Message View - Sylpheed" msgstr "ΠÏοβολή μηνÏματος - Sylpheed" #: src/messageview.c:931 src/summaryview.c:3922 msgid "Original (EML/RFC 822)" msgstr "" #: src/messageview.c:935 src/summaryview.c:3926 #, fuzzy msgid "Text (UTF-8)" msgstr "Unicode (UTF-8)" #: src/messageview.c:959 src/summaryview.c:3953 #, c-format msgid "Can't save the file `%s'." msgstr "Δεν είναι δυνατή η αποθήκευση του αÏχείου '%s'." #: src/mimeview.c:136 msgid "/Open _with..." msgstr "/Άνοιγμα _με..." #: src/mimeview.c:137 msgid "/_Display as text" msgstr "/_Εμφάνιση σαν κείμενο" #: src/mimeview.c:138 msgid "/_Save as..." msgstr "/_Αποθήκευση ως..." #: src/mimeview.c:139 msgid "/Save _all..." msgstr "/Αποθήκευση _όλων..." #: src/mimeview.c:140 src/summaryview.c:483 msgid "/_Print..." msgstr "/Ε_κτÏπωση..." #: src/mimeview.c:143 #, fuzzy msgid "/_Reply/_Reply" msgstr "/_ΠÏοβολή/_Απάντηση σε" #: src/mimeview.c:144 #, fuzzy msgid "/_Reply/Reply to _all" msgstr "Απάντηση σε ÎŒ_λους" #: src/mimeview.c:146 #, fuzzy msgid "/_Reply/Reply to _sender" msgstr "/Απάντηση στον απο_στολέα" #: src/mimeview.c:148 #, fuzzy msgid "/_Reply/Reply to mailing _list" msgstr "/Απάντηση στη _λίστα ηλεκτÏÎ¿Î½Î¹ÎºÎ¿Ï Ï„Î±Ï‡Ï…Î´Ïομείου" #: src/mimeview.c:152 msgid "/_Check signature" msgstr "/Έ_λεγχος υπογÏαφής" #: src/mimeview.c:180 msgid "Creating MIME view...\n" msgstr "ΔημιουÏγία Ï€Ïοβολής MIME...\n" #: src/mimeview.c:332 msgid "Select \"Check signature\" to check" msgstr "Επιλέξτε \"Έλεγχο υπογÏαφής\" για έλεγχο" #: src/mimeview.c:637 msgid "Select an action for the attached file:\n" msgstr "Επιλέξτε μια ενέÏγεια για το συνημμένο αÏχείο:\n" #: src/mimeview.c:659 src/textview.c:847 msgid "Open _with..." msgstr "Άνοιγμα _με..." #: src/mimeview.c:663 msgid "_Display as text" msgstr "_ΠÏοβολή ως κείμενο" #: src/mimeview.c:667 src/textview.c:850 msgid "_Save as..." msgstr "_Αποθήκευση ως..." #: src/mimeview.c:713 msgid "" "This signature has not been checked yet.\n" "\n" msgstr "" "Αυτή η υπογÏαφή δεν έχει ελεγχθεί ακόμα.\n" "\n" #: src/mimeview.c:719 msgid "_Check signature" msgstr "Έλ_εγχος υπογÏαφής" #: src/mimeview.c:1015 src/mimeview.c:1111 src/mimeview.c:1141 #: src/mimeview.c:1161 src/mimeview.c:1213 src/mimeview.c:1340 msgid "Can't save the part of multipart message." msgstr "Δεν μποÏÏŽ να αποθηκεÏσω το τμήμα του Ï€Î¿Î»Ï…Ï„Î¼Î·Î¼Î±Ï„Î¹ÎºÎ¿Ï Î¼Î·Î½Ïματος." #: src/mimeview.c:1079 msgid "Can't save the attachments." msgstr "Δεν είναι δυνατή η αποθήκευση των συνημμένων." #: src/mimeview.c:1171 msgid "Open with" msgstr "Άνοιγμα με" #: src/mimeview.c:1172 #, c-format msgid "" "Enter the command line to open file:\n" "(`%s' will be replaced with file name)" msgstr "" "Εισάγετε την γÏαμμή εντολής για το άνοιγμα του αÏχείου:\n" "(Το '%s' θα αντικατασταθεί με το όνομα αÏχείου)" #: src/passphrase.c:95 msgid "Passphrase" msgstr "ΦÏάση Ï€Ïόσβασης" #: src/passphrase.c:247 msgid "[no user id]" msgstr "[χωÏίς user id]" #: src/passphrase.c:255 #, c-format msgid "" "%sPlease enter the passphrase for:\n" "\n" " %.*s \n" "(%.*s)\n" msgstr "" "%sΠαÏακαλώ εισάγετε την φÏάση Ï€Ïόσβασης για το:\n" "\n" " %.*s \n" "(%.*s)\n" #: src/passphrase.c:259 msgid "" "Bad passphrase! Try again...\n" "\n" msgstr "" "Λάθος φÏάση Ï€Ïόσβασης. ΠÏοσπαθήστε ξανά...\n" "\n" #: src/plugin_manager.c:131 msgid "Plug-in manager" msgstr "" #: src/plugin_manager.c:142 msgid "Check for _update" msgstr "" #: src/plugin_manager.c:193 #, fuzzy msgid "Plug-in information" msgstr "ΠÏοσωπικές πληÏοφοÏίες" #: src/plugin_manager.c:220 src/plugin_manager.c:222 src/plugin_manager.c:223 #, fuzzy msgid "(Unknown)" msgstr "άγνωστο" #: src/plugin_manager.c:222 msgid "Author: " msgstr "" #: src/plugin_manager.c:223 #, fuzzy msgid "File: " msgstr "ΑÏχείο" #: src/plugin_manager.c:225 #, fuzzy msgid "Description: " msgstr "ΠεÏιγÏαφή" #: src/prefs_account_dialog.c:479 msgid "Opening account preferences window...\n" msgstr "Άνοιγμα παÏάθυÏου Ï€Ïοτιμήσεων...\n" #: src/prefs_account_dialog.c:519 #, c-format msgid "Account%d" msgstr "ΛογαÏιασμός%d" #: src/prefs_account_dialog.c:540 msgid "Preferences for new account" msgstr "Επιλογές για το νέο λογαÏιασμό" #: src/prefs_account_dialog.c:549 src/prefs_toolbar.c:99 msgid "Account preferences" msgstr "ΠÏοτιμήσεις λογαÏιασμοÏ" #: src/prefs_account_dialog.c:575 msgid "Creating account preferences window...\n" msgstr "ΔημιουÏγία παÏάθυÏου Ï€Ïοτιμήσεων λογαÏιασμοÏ...\n" #: src/prefs_account_dialog.c:595 src/prefs_common_dialog.c:819 msgid "Receive" msgstr "Λήψη" #: src/prefs_account_dialog.c:597 src/prefs_common_dialog.c:821 #: src/prefs_toolbar.c:50 src/prefs_toolbar.c:102 msgid "Send" msgstr "Αποστολή" #: src/prefs_account_dialog.c:599 src/prefs_common_dialog.c:823 #: src/prefs_folder_item.c:140 src/prefs_toolbar.c:53 msgid "Compose" msgstr "ΣÏνθεση" #: src/prefs_account_dialog.c:602 src/prefs_common_dialog.c:830 msgid "Privacy" msgstr "ΑπόÏÏητο" #: src/prefs_account_dialog.c:606 msgid "SSL" msgstr "SSL" #: src/prefs_account_dialog.c:609 msgid "Proxy" msgstr "" #: src/prefs_account_dialog.c:611 src/prefs_common_dialog.c:2677 msgid "Advanced" msgstr "ΠÏοχωÏημένες" #: src/prefs_account_dialog.c:667 msgid "Name of this account" msgstr "Όνομα λογαÏιασμοÏ" #: src/prefs_account_dialog.c:676 msgid "Set as default" msgstr "ΟÏισμός ως Ï€Ïοεπιλεγμένου" #: src/prefs_account_dialog.c:680 msgid "Personal information" msgstr "ΠÏοσωπικές πληÏοφοÏίες" #: src/prefs_account_dialog.c:689 msgid "Full name" msgstr "ΠλήÏες όνομα" #: src/prefs_account_dialog.c:695 msgid "Mail address" msgstr "ΔιεÏθυνση αλληλογÏαφίας" #: src/prefs_account_dialog.c:701 msgid "Organization" msgstr "ΟÏγανισμός" #: src/prefs_account_dialog.c:725 msgid "Server information" msgstr "ΠληÏοφοÏίες διακομιστή" #: src/prefs_account_dialog.c:746 src/prefs_account_dialog.c:903 #: src/prefs_account_dialog.c:1644 msgid "POP3" msgstr "POP3" #: src/prefs_account_dialog.c:748 src/prefs_account_dialog.c:1011 #: src/prefs_account_dialog.c:1664 src/prefs_account_dialog.c:1965 msgid "IMAP4" msgstr "IMAP4" #: src/prefs_account_dialog.c:750 msgid "News (NNTP)" msgstr "Îέα (NNTP)" #: src/prefs_account_dialog.c:752 msgid "None (local)" msgstr "Κανένα (τοπικό)" #: src/prefs_account_dialog.c:765 msgid "This server requires authentication" msgstr "Αυτός ο διακομιστής απαιτεί πιστοποίηση" #: src/prefs_account_dialog.c:804 msgid "News server" msgstr "Διακομιστής νέων" #: src/prefs_account_dialog.c:810 msgid "Server for receiving" msgstr "ΕξυπηÏέτης για λήψη" #: src/prefs_account_dialog.c:816 msgid "SMTP server (send)" msgstr "Διακομιστής SMTP (αποστολή)" #: src/prefs_account_dialog.c:823 src/prefs_account_dialog.c:1211 msgid "User ID" msgstr "Όνομα χÏήστη" #: src/prefs_account_dialog.c:829 src/prefs_account_dialog.c:1220 msgid "Password" msgstr "Συνθηματικό" #: src/prefs_account_dialog.c:911 msgid "Use secure authentication (APOP)" msgstr "ΧÏήση ασφαλοÏÏ‚ πιστοποίησης (APOP)" #: src/prefs_account_dialog.c:914 msgid "Remove messages on server when received" msgstr "ΔιαγÏαφή μηνυμάτων από τον διακομιστή όταν παÏαληφθοÏν" #: src/prefs_account_dialog.c:925 msgid "Remove after" msgstr "ΔιαγÏαφή μετά" #: src/prefs_account_dialog.c:934 msgid "days" msgstr "ημέÏες" #: src/prefs_account_dialog.c:951 msgid "0 days: remove immediately" msgstr "0 μέÏες: άμεση διαγÏαφή" #: src/prefs_account_dialog.c:961 msgid "Download all messages (including already received) on server" msgstr "Λήψη όλων των μηνυμάτων (και των ήδη ληφθέντων) από τον διακομιστή" #: src/prefs_account_dialog.c:967 msgid "Receive size limit" msgstr "ÎŒÏιο μεγέθους για λήψη" #: src/prefs_account_dialog.c:974 src/prefs_filter_edit.c:597 #: src/prefs_filter_edit.c:1058 msgid "KB" msgstr "KB" #: src/prefs_account_dialog.c:981 msgid "Filter messages on receiving" msgstr "ΦιλτÏάÏισμα μηνυμάτων κατά την λήψη" #: src/prefs_account_dialog.c:989 msgid "Default inbox" msgstr "ΠÏοεπιλεγμένος φάκελος εισεÏχομένων" #: src/prefs_account_dialog.c:1009 msgid "Unfiltered messages will be stored in this folder." msgstr "Τα μη φιλτÏαÏισμένα μηνÏματα θα αποθηκεÏονται σε αυτό τον φάκελο" #: src/prefs_account_dialog.c:1022 src/prefs_account_dialog.c:1181 msgid "Authentication method" msgstr "Μέθοδος πιστοποίησης" #: src/prefs_account_dialog.c:1032 src/prefs_account_dialog.c:1191 #: src/prefs_common_dialog.c:1160 src/prefs_common_dialog.c:2795 #: src/prefs_common_dialog.c:3163 msgid "Automatic" msgstr "Αυτόματη" #: src/prefs_account_dialog.c:1040 #, fuzzy msgid "Only check INBOX on receiving" msgstr "Μόνο στη χειÏοκίνητη λήψη" #: src/prefs_account_dialog.c:1042 #, fuzzy msgid "Filter new messages in INBOX on receiving" msgstr "ΦιλτÏάÏισμα μηνυμάτων κατά την λήψη" #: src/prefs_account_dialog.c:1044 msgid "News" msgstr "Îέα" #: src/prefs_account_dialog.c:1056 msgid "Maximum number of articles to download" msgstr "Μέγιστος αÏιθμός άÏθÏων που θα ληφθοÏν" #: src/prefs_account_dialog.c:1073 msgid "No limit if 0 is specified." msgstr "χωÏίς ÏŒÏιο αν θέσετε 0." #: src/prefs_account_dialog.c:1077 msgid "`Get all' checks for new messages on this account" msgstr "Το `Λήψη όλων' ελέγχει για νέα μηνÏματα σε αυτό το λογαÏιασμό" #: src/prefs_account_dialog.c:1131 src/prefs_customheader.c:186 msgid "Header" msgstr "Επικεφαλίδα" #: src/prefs_account_dialog.c:1138 msgid "Add Date header field" msgstr "ΠÏοσθήκη κεφαλίδας ημεÏομηνίας" #: src/prefs_account_dialog.c:1139 msgid "Generate Message-ID" msgstr "ΔημιουÏγία Message-ID" #: src/prefs_account_dialog.c:1146 msgid "Add user-defined header" msgstr "ΠÏοσθήκη κεφαλίδας οÏισμένης από τον χÏήστη" #: src/prefs_account_dialog.c:1148 src/prefs_common_dialog.c:1911 #: src/prefs_common_dialog.c:1938 msgid " Edit... " msgstr " ΕπεξεÏγασία... " #: src/prefs_account_dialog.c:1158 msgid "Authentication" msgstr "Πιστοποίηση" #: src/prefs_account_dialog.c:1166 msgid "SMTP Authentication (SMTP AUTH)" msgstr "Πιστοποίηση SMTP (SMTP AUTH)" #: src/prefs_account_dialog.c:1242 msgid "" "If you leave these entries empty, the same user ID and password as receiving " "will be used." msgstr "" "Εάν αφήσετε αυτά τα πεδία άδεια, θα χÏησιμοποιηθοÏν το ίδιο όνομα χÏήστη και " "κωδικός όπως για τη λήψη." #: src/prefs_account_dialog.c:1255 msgid "Authenticate with POP3 before sending" msgstr "Πιστοποίηση με POP3 Ï€Ïιν την αποστολή" #. signature #: src/prefs_account_dialog.c:1294 src/prefs_common_dialog.c:1278 #: src/prefs_toolbar.c:117 msgid "Signature" msgstr "YπογÏαφή" #: src/prefs_account_dialog.c:1302 msgid "Direct input" msgstr "Απευθείας εισαγωγή" #: src/prefs_account_dialog.c:1336 msgid "Command output" msgstr "Αποτέλεσμα γÏαμμής εντολών" #: src/prefs_account_dialog.c:1348 msgid "Put signature before quote (not recommended)" msgstr "" #: src/prefs_account_dialog.c:1360 src/prefs_folder_item.c:332 msgid "Automatically set the following addresses" msgstr "Αυτόματος οÏισμός αυτών των διευθÏνσεων" #: src/prefs_account_dialog.c:1369 msgid "Cc" msgstr "Κοινοποίηση" #: src/prefs_account_dialog.c:1382 msgid "Bcc" msgstr "ΚÏυφή κοινοποίηση" #: src/prefs_account_dialog.c:1395 msgid "Reply-To" msgstr "Απάντηση σε" #: src/prefs_account_dialog.c:1452 msgid "PGP sign message by default" msgstr "Ψηφιακή υπογÏαφή μηνÏματος ως Ï€Ïοεπιλογή" #: src/prefs_account_dialog.c:1454 msgid "PGP encrypt message by default" msgstr "ΚÏυπτογÏάφηση μηνÏματος ως Ï€Ïοεπιλογή" #: src/prefs_account_dialog.c:1456 msgid "Encrypt when replying to encrypted message" msgstr "ΚÏυπτογÏάφηση στην απάντηση κÏυπτογÏαφημένων μηνυμάτων" #: src/prefs_account_dialog.c:1458 msgid "Use ASCII-armored format for encryption" msgstr "ΧÏήση θωÏακισμένης κατά ASCII μοÏφής για την κÏυπτογÏάφηση" #: src/prefs_account_dialog.c:1460 msgid "Use clear text signature" msgstr "ΧÏήση υπογÏαφής καθαÏÎ¿Ï ÎºÎµÎ¹Î¼Î­Î½Î¿Ï…" #: src/prefs_account_dialog.c:1465 msgid "Sign key" msgstr "Κλειδί υπογÏαφής" #: src/prefs_account_dialog.c:1473 msgid "Use default GnuPG key" msgstr "ΧÏήση Ï€Ïοεπιλεγμένου ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï GnuPG" #: src/prefs_account_dialog.c:1482 msgid "Select key by your email address" msgstr "Επιλογή ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï Î¼Îµ βάση την διεÏθυνση αλληλογÏαφίας" #: src/prefs_account_dialog.c:1491 msgid "Specify key manually" msgstr "ΟÏίστε με το χέÏι το κλειδί" #: src/prefs_account_dialog.c:1507 msgid "User or key ID:" msgstr "ΧÏήστης ή key ID:" #: src/prefs_account_dialog.c:1652 src/prefs_account_dialog.c:1672 #: src/prefs_account_dialog.c:1691 src/prefs_account_dialog.c:1712 msgid "Don't use SSL" msgstr "Îα μην χÏησιμοποιηθεί SSL" #: src/prefs_account_dialog.c:1655 msgid "Use SSL for POP3 connection" msgstr "ΧÏήση SSL στη σÏνδεση POP3" #: src/prefs_account_dialog.c:1658 src/prefs_account_dialog.c:1678 #: src/prefs_account_dialog.c:1718 msgid "Use STARTTLS command to start SSL session" msgstr "ΧÏήση της εντολής STARTTLS για την έναÏξη της συνόδου SSL" #: src/prefs_account_dialog.c:1675 msgid "Use SSL for IMAP4 connection" msgstr "ΧÏήση SSL στη σÏνδεση IMAP4" #: src/prefs_account_dialog.c:1684 msgid "NNTP" msgstr "NNTP" #: src/prefs_account_dialog.c:1699 msgid "Use SSL for NNTP connection" msgstr "ΧÏήση SSL στη σÏνδεση NNTP" #: src/prefs_account_dialog.c:1704 msgid "Send (SMTP)" msgstr "Αποστολή (SMTP)" #: src/prefs_account_dialog.c:1715 msgid "Use SSL for SMTP connection" msgstr "ΧÏήση SSL στη σÏνδεση SMTP" #: src/prefs_account_dialog.c:1729 msgid "Use non-blocking SSL" msgstr "ΧÏήση non-blocking SSL" #: src/prefs_account_dialog.c:1732 msgid "Turn this off if you have problems in SSL connection." msgstr "ΑπενεÏγοποιήστε το εάν έχετε Ï€Ïοβλήματα σÏνδεσης με το SSL" #: src/prefs_account_dialog.c:1782 msgid "Use SOCKS proxy" msgstr "" #: src/prefs_account_dialog.c:1806 #, fuzzy msgid "Hostname:" msgstr "Όνομα διακομιστή" #: src/prefs_account_dialog.c:1815 #, fuzzy msgid "Port:" msgstr "ΘÏÏα" #: src/prefs_account_dialog.c:1828 #, fuzzy msgid "Use authentication" msgstr "Πιστοποίηση" #: src/prefs_account_dialog.c:1834 src/prefs_filter_edit.c:257 #: src/prefs_search_folder.c:187 msgid "Name:" msgstr "Όνομα:" #: src/prefs_account_dialog.c:1843 #, fuzzy msgid "Password:" msgstr "Συνθηματικό" #: src/prefs_account_dialog.c:1854 #, fuzzy msgid "Use SOCKS proxy on sending" msgstr "ΧÏήση εξωτεÏÎ¹ÎºÎ¿Ï Ï€ÏογÏάμματος για αποστολή" #: src/prefs_account_dialog.c:1932 msgid "Specify SMTP port" msgstr "ΘÏÏα SMTP" #: src/prefs_account_dialog.c:1938 msgid "Specify POP3 port" msgstr "ΘÏÏα POP3" #: src/prefs_account_dialog.c:1944 msgid "Specify IMAP4 port" msgstr "ΘÏÏα IMAP4" #: src/prefs_account_dialog.c:1950 msgid "Specify NNTP port" msgstr "ΘÏÏα NNTP" #: src/prefs_account_dialog.c:1955 msgid "Specify domain name" msgstr "Όνομα τομέα" #: src/prefs_account_dialog.c:1976 msgid "IMAP server directory" msgstr "Κατάλογος διακομιστή IMAP" #: src/prefs_account_dialog.c:1986 msgid "Only the subfolders of this directory will be displayed." msgstr "Θα εμφανίζονται μόνο οι υποφάκελοι Î±Ï…Ï„Î¿Ï Ï„Î¿Ï… καταλόγου." #: src/prefs_account_dialog.c:1989 #, fuzzy msgid "Clear all message caches on exit" msgstr "Λήψη όλων των μηνυμάτων από τον διακομιστή" #: src/prefs_account_dialog.c:2034 msgid "Put sent messages in" msgstr "Αποθήκευση των σταλμένων στο" #: src/prefs_account_dialog.c:2036 msgid "Put draft messages in" msgstr "Αποθήκευση Ï€ÏόχειÏων στο" #: src/prefs_account_dialog.c:2038 msgid "Put queued messages in" msgstr "Αποθήκευση μηνυμάτων που βÏίσκονται στην ουÏά στο" #: src/prefs_account_dialog.c:2040 msgid "Put deleted messages in" msgstr "Αποθήκευση διαγÏαμμένων μηνυμάτων στο" #: src/prefs_account_dialog.c:2109 msgid "Account name is not entered." msgstr "Δεν έχει εισάγει όνομα λογαÏιασμοÏ." #: src/prefs_account_dialog.c:2113 msgid "Mail address is not entered." msgstr "Η διεÏθυνση αλληλογÏαφίας δεν έχει οÏιστεί." #: src/prefs_account_dialog.c:2118 msgid "SMTP server is not entered." msgstr "Ο διακομιστής SMTP δεν έχει οÏιστεί." #: src/prefs_account_dialog.c:2123 msgid "User ID is not entered." msgstr "Δεν έχετε εισάγει όνομα χÏήστη." #: src/prefs_account_dialog.c:2128 msgid "POP3 server is not entered." msgstr "Ο διακομιστής POP3 δεν έχει οÏιστεί." #: src/prefs_account_dialog.c:2133 msgid "IMAP4 server is not entered." msgstr "Ο διακομιστής IMAP4 δεν έχει οÏιστεί." #: src/prefs_account_dialog.c:2138 msgid "NNTP server is not entered." msgstr "Ο διακομιστής NNTP δεν έχει οÏιστεί." #: src/prefs_account_dialog.c:2164 msgid "Specified folder is not a queue folder." msgstr "Ο οÏισμένος φάκελος δεν είναι φάκελος ουÏάς." #: src/prefs_account_dialog.c:2274 msgid "" "It's not recommended to use the old style ASCII-armored\n" "mode for encrypted messages. It doesn't comply with the\n" "RFC 3156 - MIME Security with OpenPGP." msgstr "" #: src/prefs_actions.c:172 msgid "Actions configuration" msgstr "ΡÏθμιση ενεÏγειών" #: src/prefs_actions.c:194 msgid "Menu name:" msgstr "Όνομα μενοÏ:" #: src/prefs_actions.c:203 msgid "Command line:" msgstr "ΓÏαμμή εντολών:" #: src/prefs_actions.c:215 msgid "" "Menu name:\n" " Use / in menu name to make submenus.\n" "Command line:\n" " Begin with:\n" " | to send message body or selection to command\n" " > to send user provided text to command\n" " * to send user provided hidden text to command\n" " End with:\n" " | to replace message body or selection with command output\n" " > to insert command's output without replacing old text\n" " & to run command asynchronously\n" " Use:\n" " %f for message file name\n" " %F for the list of the file names of selected messages\n" " %p for the selected message part\n" " %u for a user provided argument\n" " %h for a user provided hidden argument\n" " %s for the text selection" msgstr "" "Όνομα μενοÏ:\n" " ΧÏησιμοποιήσετε / στο όνομα του Î¼ÎµÎ½Î¿Ï Î³Î¹Î± να φτιάξετε υπομενοÏ\n" "ΓÏαμμή εντολών:\n" " Ξεκινήστε με:\n" " | για να στείλετε το σώμα του μηνÏματος ή την επιλογή στην εντολή\n" " > για να στείλετε το κείμενο του χÏήστη στην εντολή\n" " * για να στείλετε το κÏυφό κείμενο του χÏήστη στην εντολή\n" " Τελειώστε με:\n" " | για να αντικαταστήσετε το σώμα του μηνÏματος ή την επιλογή με το " "αποτέλεσμα της εντολής\n" " > για να εισάγετε το αποτέλεσμα της εντολής χωÏίς να αντικαταστήσετε το " "παλιό κείμενο\n" " & για να εκτελέσετε την εντολή ασÏγχÏονα\n" " ΧÏησιμοποιήσετε:\n" " %f για το όνομα αÏχείου του μηνÏματος\n" " %F για τη λίστα ονομάτων αÏχείων των επιλεγμένων μηνυμάτων\n" " %p για το επιλεγμένο τμήμα του μηνÏματος\n" " %u για το κείμενο του χÏήστη\n" " %h για το κÏυφό κείμενο του χÏήστη\n" " %s για την επιλογή κειμένου" #: src/prefs_actions.c:260 msgid " Replace " msgstr " Αντικατάσταση " #: src/prefs_actions.c:272 msgid " Syntax help " msgstr " Βοήθεια σÏνταξης " #: src/prefs_actions.c:291 msgid "Registered actions" msgstr "ΚαθοÏισμένες ενέÏγειες" #: src/prefs_actions.c:423 src/prefs_template.c:376 msgid "(New)" msgstr "(Îέο)" #: src/prefs_actions.c:469 msgid "Menu name is not set." msgstr "Δεν έχει οÏιστεί το όνομα του μενοÏ." #: src/prefs_actions.c:474 msgid "Colon ':' is not allowed in the menu name." msgstr "Δεν επιτÏέπεται η άνω & κάτω τελεία ':' στο όνομα του μενοÏ." #: src/prefs_actions.c:484 msgid "Menu name is too long." msgstr "Το όνομα του Î¼ÎµÎ½Î¿Ï ÎµÎ¯Î½Î±Î¹ Ï€Î¿Î»Ï Î¼Î±ÎºÏÏ." #: src/prefs_actions.c:493 msgid "Command line not set." msgstr "Δεν έχει οÏιστεί η εντολή." #: src/prefs_actions.c:498 msgid "Menu name and command are too long." msgstr "Το όνομα Î¼ÎµÎ½Î¿Ï ÎºÎ±Î¹ η εντολή είναι Ï€Î¿Î»Ï Î¼ÎµÎ³Î¬Î»Î±." #: src/prefs_actions.c:503 #, c-format msgid "" "The command\n" "%s\n" "has a syntax error." msgstr "" "Η εντολή\n" "%s\n" "έχει ένα συντακτικό σφάλμα." #: src/prefs_actions.c:564 msgid "Delete action" msgstr "ΔιαγÏαφή ενέÏγειας" #: src/prefs_actions.c:565 msgid "Do you really want to delete this action?" msgstr "Θέλετε σίγουÏα να διαγÏάψετε αυτή την ενέÏγεια;" #: src/prefs_common_dialog.c:799 msgid "Creating common preferences window...\n" msgstr "ΔημιουÏγία παÏάθυÏου κοινών Ï€Ïοτιμήσεων...\n" #: src/prefs_common_dialog.c:803 msgid "Common Preferences" msgstr "Κοινές Ï€Ïοτιμήσεις" #: src/prefs_common_dialog.c:825 msgid "Display" msgstr "Εμφάνιση" #: src/prefs_common_dialog.c:827 msgid "Junk mail" msgstr "ΑνεπιθÏμητη αλληλογÏαφία" #: src/prefs_common_dialog.c:833 msgid "Details" msgstr "ΛεπτομέÏειες" #: src/prefs_common_dialog.c:891 msgid "Auto-check new mail" msgstr "Αυτόματος έλεγχος για νέα μηνÏματα" #: src/prefs_common_dialog.c:893 src/prefs_common_dialog.c:1396 msgid "every" msgstr "κάθε" #: src/prefs_common_dialog.c:905 src/prefs_common_dialog.c:1410 msgid "minute(s)" msgstr "λεπτά" #: src/prefs_common_dialog.c:914 msgid "Check new mail on startup" msgstr "Έλεγχος για νέα μηνÏματα στην αÏχή" #: src/prefs_common_dialog.c:916 #, fuzzy msgid "Update all local folders after incorporation" msgstr "Ανανέωση όλων των τοπικών φακέλων μετά τη λήψη" #. New message notify #: src/prefs_common_dialog.c:919 #, fuzzy msgid "New message notification" msgstr "Πιστοποίηση" #: src/prefs_common_dialog.c:932 #, fuzzy msgid "Show notification window when new messages arrive" msgstr "Εκτέλεση εντολής στη λήψη νέων μηνυμάτων" #: src/prefs_common_dialog.c:937 #, fuzzy msgid "Play sound when new messages arrive" msgstr "Εκτέλεση εντολής στη λήψη νέων μηνυμάτων" #: src/prefs_common_dialog.c:943 #, fuzzy msgid "Sound file" msgstr "Δεν είναι δυνατή η ανάγνωση του αÏχείου." #: src/prefs_common_dialog.c:962 src/prefs_common_dialog.c:966 #, fuzzy msgid "Execute command when new messages arrive" msgstr "Εκτέλεση εντολής στη λήψη νέων μηνυμάτων" #: src/prefs_common_dialog.c:973 src/prefs_common_dialog.c:2970 #: src/prefs_common_dialog.c:2992 src/prefs_common_dialog.c:3014 msgid "Command" msgstr "Εντολή" #: src/prefs_common_dialog.c:986 #, c-format msgid "`%d' will be replaced with the number of new messages." msgstr "το `%d' θα αντικατασταθεί με τον αÏιθμό των νέων μηνυμάτων." #: src/prefs_common_dialog.c:990 msgid "Incorporate from local spool" msgstr "Ενσωμάτωση από την τοπική ουÏά" #: src/prefs_common_dialog.c:1003 #, fuzzy msgid "Filter on incorporation" msgstr "ΦίλτÏο βάση _ΠαÏαληπτών..." #: src/prefs_common_dialog.c:1009 msgid "Spool path" msgstr "ΔιαδÏομή ουÏάς εκτÏπωσης" #: src/prefs_common_dialog.c:1077 src/prefs_common_dialog.c:1274 #: src/prefs_common_dialog.c:1672 src/prefs_folder_item.c:139 msgid "General" msgstr "Γενικές" #: src/prefs_common_dialog.c:1084 msgid "Save sent messages to outbox" msgstr "Αποθήκευση σταλμένων μηνυμάτων στον φάκελο Σταλμένα" #: src/prefs_common_dialog.c:1086 msgid "Apply filter rules to sent messages" msgstr "ΕφαÏμογή φίλτÏου στα απεσταλμένα μηνÏματα" #: src/prefs_common_dialog.c:1089 #, fuzzy msgid "Automatically add recipients to address book" msgstr "Αυτόματος οÏισμός αυτών των διευθÏνσεων" #: src/prefs_common_dialog.c:1092 #, fuzzy msgid "Display send dialog" msgstr "Εμφανιζόμενα αντικείμενα" #: src/prefs_common_dialog.c:1099 msgid "" "Notify for missing attachments when the following strings (comma-separated) " "are found in the message body" msgstr "" #: src/prefs_common_dialog.c:1110 msgid "(Ex: attach)" msgstr "" #: src/prefs_common_dialog.c:1121 msgid "Confirm recipients before sending" msgstr "" #: src/prefs_common_dialog.c:1127 msgid "Excluded addresses/domains (comma-separated):" msgstr "" #: src/prefs_common_dialog.c:1146 msgid "Transfer encoding" msgstr "Κωδικοποίηση μεταφοÏάς" #: src/prefs_common_dialog.c:1169 msgid "" "Specify Content-Transfer-Encoding used when message body contains non-ASCII " "characters." msgstr "" "ΟÏίστε την κωδικοποίηση μεταφοÏάς πεÏιεχομένου που θα χÏησιμοποιηθεί όταν το " "σώμα του μηνÏματος πεÏιέχει χαÏακτήÏες μη-ASCII" #: src/prefs_common_dialog.c:1176 msgid "MIME filename encoding" msgstr "Κωδικοποίηση ονομάτων αÏχείων MIME" #: src/prefs_common_dialog.c:1187 msgid "MIME header" msgstr "Κεφαλίδα MIME" #: src/prefs_common_dialog.c:1197 msgid "" "Specify encoding method for MIME filename with non-ASCII characters.\n" "MIME header: most popular, but violates RFC 2047\n" "RFC 2231: conforms to standard, but not popular" msgstr "" #: src/prefs_common_dialog.c:1289 msgid "Signature separator" msgstr "ΔιαχωÏισμός υπογÏαφής" #: src/prefs_common_dialog.c:1298 msgid "Insert automatically" msgstr "Αυτόματη εισαγωγή" #: src/prefs_common_dialog.c:1300 src/prefs_toolbar.c:56 msgid "Reply" msgstr "Απάντηση" #: src/prefs_common_dialog.c:1308 msgid "Automatically select account for replies" msgstr "Αυτόματη επιλογή λογαÏÎ¹Î±ÏƒÎ¼Î¿Ï ÏƒÏ„Î¹Ï‚ απαντήσεις" #: src/prefs_common_dialog.c:1310 msgid "Quote message when replying" msgstr "ΠαÏάθεση μηνÏματος κατά την απάντηση" #: src/prefs_common_dialog.c:1312 #, fuzzy msgid "Reply to mailing list by Reply button" msgstr "/Απάντηση στη _λίστα ηλεκτÏÎ¿Î½Î¹ÎºÎ¿Ï Ï„Î±Ï‡Ï…Î´Ïομείου" #: src/prefs_common_dialog.c:1314 msgid "Inherit recipients on reply to self messages" msgstr "Διαδοχή παÏαληπτών στην απάντηση των δικών σας μηνυμάτων" #: src/prefs_common_dialog.c:1316 msgid "Set only mail address of recipients when replying" msgstr "" #. editor #: src/prefs_common_dialog.c:1320 src/prefs_common_dialog.c:2931 #: src/prefs_toolbar.c:120 msgid "Editor" msgstr "ΕπεξεÏγαστής κειμένου" #: src/prefs_common_dialog.c:1327 msgid "Automatically launch the external editor" msgstr "Αυτόματη εκτέλεση εξωτεÏÎ¹ÎºÎ¿Ï ÏƒÏ…Î½Ï„Î¬ÎºÏ„Î· κειμένου" #: src/prefs_common_dialog.c:1337 msgid "Undo level" msgstr "Επίπεδο αναίÏεσης" #: src/prefs_common_dialog.c:1357 msgid "Wrap messages at" msgstr "Αναδίπλωση μηνυμάτων στους" #: src/prefs_common_dialog.c:1369 msgid "characters" msgstr "χαÏακτήÏες" #: src/prefs_common_dialog.c:1379 msgid "Wrap quotation" msgstr "Αναδίπλωση παÏάθεσης" #: src/prefs_common_dialog.c:1385 msgid "Wrap on input" msgstr "Αναδίπλωση κατά την εισαγωγή" #: src/prefs_common_dialog.c:1394 msgid "Auto-save to draft" msgstr "Αυτόματη αποθήκευση στα Ï€ÏόχειÏα" #: src/prefs_common_dialog.c:1419 msgid "Format" msgstr "ΜοÏφοποίηση" #: src/prefs_common_dialog.c:1424 msgid "Spell checking" msgstr "Έλεγχος οÏθογÏαφίας" #. reply #: src/prefs_common_dialog.c:1477 msgid "Reply format" msgstr "ΜοÏφή απάντησης" #: src/prefs_common_dialog.c:1492 src/prefs_common_dialog.c:1534 msgid "Quotation mark" msgstr "Σήμα παÏάθεσης" #. forward #: src/prefs_common_dialog.c:1519 msgid "Forward format" msgstr "ΜοÏφή Ï€Ïοώθησης" #: src/prefs_common_dialog.c:1566 msgid " Description of symbols " msgstr " ΠεÏιγÏαφή των συμβόλων " #: src/prefs_common_dialog.c:1595 msgid "Enable Spell checking" msgstr "ΕνεÏγοποίηση οÏθογÏάφου" #: src/prefs_common_dialog.c:1607 msgid "Default language:" msgstr "ΠÏοεπιλεγμένη γλώσσα:" #: src/prefs_common_dialog.c:1680 msgid "Text font" msgstr "ΓÏαμματοσειÏά κειμένου" #. ---- Folder View ---- #: src/prefs_common_dialog.c:1692 msgid "Folder View" msgstr "ΠÏοβολή φακέλων" #: src/prefs_common_dialog.c:1700 msgid "Display unread number next to folder name" msgstr "Εμφάνιση αÏÎ¹Î¸Î¼Î¿Ï Î±Î´Î¹Î¬Î²Î±ÏƒÏ„Ï‰Î½ δίπλα στο όνομα του φακέλου" #: src/prefs_common_dialog.c:1704 #, fuzzy msgid "Displaying message number columns in the folder view:" msgstr "Εμφάνιση αÏÎ¹Î¸Î¼Î¿Ï Î±Î´Î¹Î¬Î²Î±ÏƒÏ„Ï‰Î½ δίπλα στο όνομα του φακέλου" #: src/prefs_common_dialog.c:1728 #, fuzzy msgid "Abbreviate newsgroups longer than" msgstr "ΣÏντμηση ονομάτων ομάδων συζητήσεων που είναι μακÏÏτεÏα από" #: src/prefs_common_dialog.c:1743 msgid "letters" msgstr "χαÏακτήÏες" #. ---- Summary ---- #: src/prefs_common_dialog.c:1749 msgid "Summary View" msgstr "ΠÏοβολή πεÏιλήψεων" #: src/prefs_common_dialog.c:1758 msgid "Display recipient on `From' column if sender is yourself" msgstr "Εμφάνιση παÏαλήπτη στη στήλη 'Από' αν αποστολέας είστε εσείς" #: src/prefs_common_dialog.c:1760 msgid "Expand threads" msgstr "Επέκταση νημάτων" #: src/prefs_common_dialog.c:1768 src/prefs_common_dialog.c:3406 #: src/prefs_common_dialog.c:3444 msgid "Date format" msgstr "ΜοÏφοποίηση ημεÏομηνίας" #: src/prefs_common_dialog.c:1789 #, fuzzy msgid " Set display item of summary... " msgstr "ΟÏισμός εικονιδίου για Ï€Ïοβολή" #: src/prefs_common_dialog.c:1795 msgid "Message" msgstr "Μήνυμα" #. S_COL_UNREAD #: src/prefs_common_dialog.c:1799 src/prefs_summary_column.c:68 msgid "Attachment" msgstr "Συνημμένο" #: src/prefs_common_dialog.c:1803 #, fuzzy msgid "Color label" msgstr "/_ΧÏωματική ταμπέλα" #: src/prefs_common_dialog.c:1813 msgid "Default character encoding" msgstr "ΠÏοεπιλεγμένη κωδικοποίηση χαÏακτήÏων" #: src/prefs_common_dialog.c:1827 msgid "This is used when displaying messages with missing character encoding." msgstr "ΧÏησιμοποιείται όταν Ï€Ïοβάλλονται μηνÏματα που δεν έχουν κωδικοποίηση." #: src/prefs_common_dialog.c:1833 msgid "Outgoing character encoding" msgstr "Κωδικοποίηση χαÏακτήÏων εξεÏχομένων" #: src/prefs_common_dialog.c:1847 msgid "" "If `Automatic' is selected, the optimal encoding for the current locale will " "be used." msgstr "" "Αν επιλεγεί 'Αυτόματη', θα χÏησιμοποιηθεί η βέλτιστη κωδικοποίηση για την " "Ï„Ïέχουσα τοπική ÏÏθμιση" #: src/prefs_common_dialog.c:1907 msgid "Enable coloration of message" msgstr "ΕνεÏγοποίηση χÏÏ‰Î¼Î±Ï„Î¹ÏƒÎ¼Î¿Ï Ï„Ï‰Î½ μηνυμάτων" #: src/prefs_common_dialog.c:1922 msgid "" "Display multi-byte alphabet and numeric as\n" "ASCII character (Japanese only)" msgstr "" #: src/prefs_common_dialog.c:1929 msgid "Display header pane above message view" msgstr "Εμφάνιση τμήματος με την κεφαλίδα πάνω από την Ï€Ïοβολή μηνÏματος" #: src/prefs_common_dialog.c:1936 msgid "Display short headers on message view" msgstr "Εμφάνιση βÏαχείας κεφαλίδας στην απεικόνιση μηνÏματος" #: src/prefs_common_dialog.c:1948 msgid "Render HTML messages as text" msgstr "Απεικόνιση των HTML μηνυμάτων σαν κείμενο" #: src/prefs_common_dialog.c:1950 msgid "Prefer HTML in multipart/alternative for display" msgstr "" #: src/prefs_common_dialog.c:1952 #, fuzzy msgid "Treat HTML only messages as attachment" msgstr "Απεικόνιση των HTML μηνυμάτων σαν κείμενο" #: src/prefs_common_dialog.c:1956 #, fuzzy msgid "Display cursor in message view" msgstr "Εμφάνιση πεÏιεχομένων φακέλου ως εικονίδια" #: src/prefs_common_dialog.c:1969 msgid "Line space" msgstr "Διάστημα γÏαμμών" #: src/prefs_common_dialog.c:1983 src/prefs_common_dialog.c:2021 msgid "pixel(s)" msgstr "εικονοστοιχείο(α)" #: src/prefs_common_dialog.c:1988 msgid "Scroll" msgstr "ΚÏλιση" #: src/prefs_common_dialog.c:1995 msgid "Half page" msgstr "Μισή σελίδα" #: src/prefs_common_dialog.c:2001 msgid "Smooth scroll" msgstr "Ομαλή κÏλιση" #: src/prefs_common_dialog.c:2007 msgid "Step" msgstr "Κατά βήματα" #: src/prefs_common_dialog.c:2070 msgid "Position of attachment tool button:" msgstr "" #: src/prefs_common_dialog.c:2075 msgid "Left" msgstr "" #: src/prefs_common_dialog.c:2083 msgid "Right" msgstr "" #: src/prefs_common_dialog.c:2091 msgid "Toggle attachment list view with tab" msgstr "" #: src/prefs_common_dialog.c:2095 #, fuzzy msgid "Show attached files first on message view" msgstr "Εμφάνιση βÏαχείας κεφαλίδας στην απεικόνιση μηνÏματος" #: src/prefs_common_dialog.c:2097 msgid "Images" msgstr "Εικόνες" #: src/prefs_common_dialog.c:2105 msgid "Resize attached large images to fit in the window" msgstr "Αυτόματη Ï€ÏοσαÏμογή των συνημμένων εικόνων" #: src/prefs_common_dialog.c:2107 msgid "Display images as inline" msgstr "Εμφάνιση εικόνων μέσα στο μήνυμα." #: src/prefs_common_dialog.c:2137 msgid "You can specify label names for each color (Work, TODO etc.)." msgstr "" #: src/prefs_common_dialog.c:2268 msgid "Enable Junk mail control" msgstr "ΕνεÏγοποίηση ελέγχου ανεπιθÏμητης αλληλογÏαφίας" #: src/prefs_common_dialog.c:2280 msgid "Learning command:" msgstr "Εντολή εκμάθησης:" #: src/prefs_common_dialog.c:2289 msgid "(Select preset)" msgstr "(επιλογή Ï€Ïότυπου)" #: src/prefs_common_dialog.c:2317 msgid "Not Junk" msgstr "Επιθυμητή αλληλογÏαφία" #: src/prefs_common_dialog.c:2332 msgid "Classifying command" msgstr "Εντολή ταξινόμησης" #: src/prefs_common_dialog.c:2343 msgid "" "To classify junk mails automatically, both junk and not junk mails must be " "learned manually to a certain extent." msgstr "" "Για να γίνει δυνατή η αυτόματη αναγνώÏιση της ανεπιθÏμητης αλληλογÏαφίας, θα " "Ï€Ïέπει να γίνει χειÏοκίνητη εκμάθηση ως ένα σημείο." #: src/prefs_common_dialog.c:2353 msgid "Junk folder" msgstr "Φάκελος ανεπιθÏμητης αλληλογÏαφίας" #: src/prefs_common_dialog.c:2371 #, fuzzy msgid "" "The messages which are set as junk mail will be moved to this folder. If " "empty, the default junk folder will be used." msgstr "" "Τα μηνÏματα που έχουν σημειωθεί ως ανεπιθÏμητη αλληλογÏαφία θα μετακινηθοÏν " "σε αυτό το φάκελο." #: src/prefs_common_dialog.c:2383 #, fuzzy msgid "Filter messages classified as junk on receiving" msgstr "ΦιλτÏάÏισμα μηνυμάτων κατά την λήψη" #: src/prefs_common_dialog.c:2386 msgid "Filter junk mails before normal filtering" msgstr "ΦιλτÏάÏισμα ανεπιθÏμητης αλληλογÏαφίας Ï€Ïιν τα κανονικά φίλτÏα" #: src/prefs_common_dialog.c:2389 #, fuzzy msgid "Delete junk mails from server on receiving" msgstr "ΦιλτÏάÏισμα μηνυμάτων κατά την λήψη" #: src/prefs_common_dialog.c:2395 msgid "Do not classify message as junk if sender is in the address book" msgstr "" #: src/prefs_common_dialog.c:2397 msgid "Mark filtered junk mails as read" msgstr "Σημείωση των φιλτÏαÏισμένων ανεπιθÏμητων μηνυμάτων ως αναγνωσμένα" #: src/prefs_common_dialog.c:2440 msgid "Automatically check signatures" msgstr "Αυτόματος έλεγχος υπογÏαφών" #: src/prefs_common_dialog.c:2443 msgid "Show signature check result in a popup window" msgstr "Εμφάνιση του ελέγχου υπογÏαφής σε αναδυόμενο παÏάθυÏο" #: src/prefs_common_dialog.c:2446 msgid "Store passphrase in memory temporarily" msgstr "ΠÏοσωÏινή αποθήκευση της φÏάσης Ï€Ïόσβασης στη μνήμη" #: src/prefs_common_dialog.c:2461 msgid "Expired after" msgstr "Έληξε μετά" #: src/prefs_common_dialog.c:2474 msgid "minute(s) " msgstr "λεπτά" #: src/prefs_common_dialog.c:2488 msgid "Setting to '0' will store the passphrase for the whole session." msgstr "" "ΟÏίζοντας το σε '0' η φÏάση Ï€Ïόσβασης θα αποθηκεÏεται για όλη τη σÏνοδο" #: src/prefs_common_dialog.c:2497 msgid "Grab input while entering a passphrase" msgstr "" #: src/prefs_common_dialog.c:2502 msgid "Display warning on startup if GnuPG doesn't work" msgstr "Εμφάνιση ειδοποίησης κατά την εκκίνηση αν το GnuPG δεν λειτουÏγεί" #: src/prefs_common_dialog.c:2576 #, fuzzy msgid "Always open messages in summary when selected" msgstr "Άνοιγμα επιλεγμένου μηνÏματος όταν επιλεγεί" #: src/prefs_common_dialog.c:2580 #, fuzzy msgid "Always mark as read when a message is opened" msgstr "" "Σημείωση ενός μηνÏματος ως αναγνωσμένου μόνο όταν ανοιχθεί σε νέο παÏάθυÏο" #: src/prefs_common_dialog.c:2586 #, fuzzy msgid "Open first unread message when a folder is opened" msgstr "Τα μη φιλτÏαÏισμένα μηνÏματα θα αποθηκεÏονται σε αυτό τον φάκελο" #: src/prefs_common_dialog.c:2592 #, fuzzy msgid "Remember last selected message" msgstr "/_ΕÏγαλεία/ΦιλτÏάÏισμα ε_πιλεγμένων μηνυμάτων" #: src/prefs_common_dialog.c:2597 msgid "Only mark message as read when opened in new window" msgstr "" "Σημείωση ενός μηνÏματος ως αναγνωσμένου μόνο όταν ανοιχθεί σε νέο παÏάθυÏο" #: src/prefs_common_dialog.c:2605 msgid "Open inbox after receiving new mail" msgstr "Άνοιγμα των εισεÏχομένων μετά τη λήψη νέων μηνυμάτων" #: src/prefs_common_dialog.c:2607 msgid "Open inbox on startup" msgstr "Άνοιγμα των εισεÏχομένων στην αÏχή" #: src/prefs_common_dialog.c:2611 msgid "Change current account on folder open" msgstr "" #: src/prefs_common_dialog.c:2619 msgid "Execute immediately when moving or deleting messages" msgstr "Αυτόματη εκτέλεση για τη μεταφοÏά και διαγÏαφή μηνυμάτων" #: src/prefs_common_dialog.c:2631 msgid "Messages will be marked until execution if this is turned off." msgstr "" "Τα μηνÏματα θα σημειωθοÏν μέχÏι την εκτέλεση αν αυτό είναι αποεπιλεγμένο" #: src/prefs_common_dialog.c:2640 msgid "Make the order of buttons comply with GNOME HIG" msgstr "ΣυμμόÏφωση της σειÏάς των κουμπιών με το GNOME HIG" #: src/prefs_common_dialog.c:2643 msgid "Display tray icon" msgstr "ΠÏοβολή εικονιδίου συÏταÏιοÏ" #: src/prefs_common_dialog.c:2645 msgid "Minimize to tray icon" msgstr "Ελαχιστοποίηση στο εικονίδιο συÏταÏιοÏ" #: src/prefs_common_dialog.c:2647 msgid "Toggle window on trayicon click" msgstr "" #: src/prefs_common_dialog.c:2657 msgid " Set key bindings... " msgstr " ΟÏισμός συντομεÏσεων πληκτÏολογίου... " #: src/prefs_common_dialog.c:2663 src/select-keys.c:337 msgid "Other" msgstr "Άλλα" #: src/prefs_common_dialog.c:2667 msgid "External commands" msgstr "ΕξωτεÏικές εντολές" #: src/prefs_common_dialog.c:2672 #, fuzzy msgid "Update" msgstr "ΗμεÏομηνία" #: src/prefs_common_dialog.c:2736 msgid "Receive dialog" msgstr "Διάλογος λήψης" #: src/prefs_common_dialog.c:2746 msgid "Show receive dialog" msgstr "ΠÏοβολή διαλόγου λήψης" #: src/prefs_common_dialog.c:2756 msgid "Always" msgstr "Πάντα" #: src/prefs_common_dialog.c:2757 msgid "Only on manual receiving" msgstr "Μόνο στη χειÏοκίνητη λήψη" #: src/prefs_common_dialog.c:2759 msgid "Never" msgstr "Ποτέ" #: src/prefs_common_dialog.c:2764 msgid "Don't popup error dialog on receive error" msgstr "Îα μην εμφανίζεται διάλογος στα σφάλματα λήψης" #: src/prefs_common_dialog.c:2767 msgid "Close receive dialog when finished" msgstr "Κλείσιμο του διαλόγου λήψης όταν ολοκληÏωθεί" #: src/prefs_common_dialog.c:2778 msgid "Add address to destination when double-clicked" msgstr "ΠÏοσθήκη διεÏθυνσης στον Ï€ÏοοÏισμό σε διπλό κλικ" #: src/prefs_common_dialog.c:2782 #, fuzzy msgid "Set only mail address when entering recipient from address book" msgstr "Αυτόματος οÏισμός αυτών των διευθÏνσεων" #: src/prefs_common_dialog.c:2790 #, fuzzy msgid "Auto-completion:" msgstr "ΜετατÏοπή ευÏετηÏίου διευθÏνσεων" #: src/prefs_common_dialog.c:2803 msgid "Start with Tab" msgstr "" #: src/prefs_common_dialog.c:2811 msgid "Disable" msgstr "" #: src/prefs_common_dialog.c:2818 msgid "On exit" msgstr "Κατά την έξοδο" #: src/prefs_common_dialog.c:2826 msgid "Confirm on exit" msgstr "Επιβεβαίωση εξόδου" #: src/prefs_common_dialog.c:2833 msgid "Empty trash on exit" msgstr "Άδειασμα των διαγÏαμμένων στην έξοδο" #: src/prefs_common_dialog.c:2835 msgid "Ask before emptying" msgstr "Επιβεβαίωση Ï€Ïιν το άδειασμα" #: src/prefs_common_dialog.c:2839 msgid "Warn if there are queued messages" msgstr "ΠÏοειδοποίηση αν υπάÏχουν μηνÏματα στην ουÏά" #: src/prefs_common_dialog.c:2896 #, c-format msgid "External commands (%s will be replaced with file name / URI)" msgstr "ΕξωτεÏικές εντολές (το %s θα αντικατασταθεί με το όνομα αÏχείου / URI)" #: src/prefs_common_dialog.c:2905 msgid "Web browser" msgstr "ΠεÏιηγητής ιστοσελίδων" #: src/prefs_common_dialog.c:2917 src/prefs_common_dialog.c:4419 #: src/prefs_common_dialog.c:4440 msgid "(Default browser)" msgstr "(ΠÏοεπιλεγμένος πεÏιηγητής)" #: src/prefs_common_dialog.c:2958 msgid "Use external program for printing" msgstr "ΧÏήση εξωτεÏÎ¹ÎºÎ¿Ï Ï€ÏογÏάμματος για εκτÏπωση" #: src/prefs_common_dialog.c:2980 #, fuzzy msgid "Use external program for incorporation" msgstr "ΧÏήση εξωτεÏÎ¹ÎºÎ¿Ï Ï€ÏογÏάμματος για λήψη μηνυμάτων" #: src/prefs_common_dialog.c:3002 msgid "Use external program for sending" msgstr "ΧÏήση εξωτεÏÎ¹ÎºÎ¿Ï Ï€ÏογÏάμματος για αποστολή" #: src/prefs_common_dialog.c:3054 msgid "Update check requires 'curl' command." msgstr "" #: src/prefs_common_dialog.c:3065 #, fuzzy msgid "Enable auto update check" msgstr "ΕνεÏγοποίηση οÏθογÏάφου" #: src/prefs_common_dialog.c:3067 msgid "Use HTTP proxy" msgstr "" #: src/prefs_common_dialog.c:3069 msgid "HTTP proxy host (hostname:port):" msgstr "" #: src/prefs_common_dialog.c:3110 msgid "Enable strict checking of the integrity of summary caches" msgstr "" #: src/prefs_common_dialog.c:3113 msgid "" "Enable this if the contents of folders have the possibility of modification " "by other applications.\n" "This option will degrade the performance of displaying summary." msgstr "" #: src/prefs_common_dialog.c:3120 #, fuzzy msgid "Socket I/O timeout:" msgstr "Λήξη οÏίου χÏόνου εγγÏαφής" #: src/prefs_common_dialog.c:3133 msgid "second(s)" msgstr "δευτεÏόλεπτα" #: src/prefs_common_dialog.c:3161 msgid "Automatic (Recommended)" msgstr "Αυτόματη (ΠÏοτεινόμενο)" #: src/prefs_common_dialog.c:3166 msgid "7bit ascii (US-ASCII)" msgstr "7bit ascii (US-ASCII)" #: src/prefs_common_dialog.c:3168 msgid "Unicode (UTF-8)" msgstr "Unicode (UTF-8)" #: src/prefs_common_dialog.c:3170 msgid "Western European (ISO-8859-1)" msgstr "Δυτικής ΕυÏώπης (ISO-8859-1)" #: src/prefs_common_dialog.c:3171 msgid "Western European (ISO-8859-15)" msgstr "Δυτικής ΕυÏώπης (ISO-8859-15)" #: src/prefs_common_dialog.c:3173 msgid "Western European (Windows-1252)" msgstr "Δυτικής ΕυÏώπης (Windows-1252)" #: src/prefs_common_dialog.c:3177 msgid "Central European (ISO-8859-2)" msgstr "ΚεντÏικήs ΕυÏώπης (ISO-8859-2)" #: src/prefs_common_dialog.c:3179 msgid "Baltic (ISO-8859-13)" msgstr "Βαλτικής (ISO-8859-13)" #: src/prefs_common_dialog.c:3180 msgid "Baltic (ISO-8859-4)" msgstr "Βαλτικής (ISO-8859-4)" #: src/prefs_common_dialog.c:3181 msgid "Baltic (Windows-1257)" msgstr "Βαλτικής (Windows-1257)" #: src/prefs_common_dialog.c:3183 msgid "Greek (ISO-8859-7)" msgstr "Ελληνική (ISO-8859-7)" #: src/prefs_common_dialog.c:3185 msgid "Arabic (ISO-8859-6)" msgstr "ΑÏαβική (ISO-8859-6)" #: src/prefs_common_dialog.c:3186 msgid "Arabic (Windows-1256)" msgstr "ΑÏαβική (Windows-1256)" #: src/prefs_common_dialog.c:3188 msgid "Hebrew (ISO-8859-8)" msgstr "ΕβÏαϊκή (ISO-8859-8)" #: src/prefs_common_dialog.c:3189 msgid "Hebrew (Windows-1255)" msgstr "ΕβÏαϊκή (Windows-1255)" #: src/prefs_common_dialog.c:3191 msgid "Turkish (ISO-8859-9)" msgstr "ΤουÏκική (ISO-8859-9)" #: src/prefs_common_dialog.c:3193 msgid "Cyrillic (ISO-8859-5)" msgstr "ΚυÏιλλική (ISO-8859-5)" #: src/prefs_common_dialog.c:3194 msgid "Cyrillic (KOI8-R)" msgstr "ΚυÏιλλική (KOI8-R)" #: src/prefs_common_dialog.c:3195 msgid "Cyrillic (KOI8-U)" msgstr "ΚυÏιλλική (KOI8-U)" #: src/prefs_common_dialog.c:3196 msgid "Cyrillic (Windows-1251)" msgstr "ΚυÏιλλική (Windows-1251)" #: src/prefs_common_dialog.c:3198 msgid "Japanese (ISO-2022-JP)" msgstr "Ιαπωνέζικη (ISO-2022-JP)" #: src/prefs_common_dialog.c:3200 msgid "Japanese (EUC-JP)" msgstr "Ιαπωνέζικη (EUC-JP)" #: src/prefs_common_dialog.c:3201 msgid "Japanese (Shift_JIS)" msgstr "Ιαπωνέζικη (Shift_JIS)" #: src/prefs_common_dialog.c:3204 msgid "Simplified Chinese (GB2312)" msgstr "Απλοποιημένη Κινεζική (GB2312)" #: src/prefs_common_dialog.c:3205 msgid "Simplified Chinese (GBK)" msgstr "Απλοποιημένη Κινέζικη (GBK)" #: src/prefs_common_dialog.c:3206 msgid "Traditional Chinese (Big5)" msgstr "ΠαÏαδοσιακή Κινεζική (Big5)" #: src/prefs_common_dialog.c:3208 msgid "Traditional Chinese (EUC-TW)" msgstr "ΠαÏαδοσιακή Κινεζική (EUC-TW)" #: src/prefs_common_dialog.c:3209 msgid "Chinese (ISO-2022-CN)" msgstr "Κινεζική (ISO-2022-CN)" #: src/prefs_common_dialog.c:3212 msgid "Korean (EUC-KR)" msgstr "ΚοÏεατική (EUC-KR)" #: src/prefs_common_dialog.c:3214 msgid "Thai (TIS-620)" msgstr "Ταϊλανδέζικη (TIS-620)" #: src/prefs_common_dialog.c:3215 msgid "Thai (Windows-874)" msgstr "Ταϊλανδέζικη (Windows-874)" #: src/prefs_common_dialog.c:3382 msgid "the full abbreviated weekday name" msgstr "το συντομευμένο όνομα της ημέÏας" #: src/prefs_common_dialog.c:3383 msgid "the full weekday name" msgstr "το πλήÏες όνομα της ημέÏας" #: src/prefs_common_dialog.c:3384 msgid "the abbreviated month name" msgstr "το συντομευμένο όνομα του μήνα" #: src/prefs_common_dialog.c:3385 msgid "the full month name" msgstr "το πλήÏες όνομα του μήνα" #: src/prefs_common_dialog.c:3386 msgid "the preferred date and time for the current locale" msgstr "η Ï€Ïοτιμητέα ημεÏομηνία και ÏŽÏα για την Ï„Ïέχουσα ÏÏθμιση τοπικότητας" #: src/prefs_common_dialog.c:3387 msgid "the century number (year/100)" msgstr "ο αιώνας (έτος/100)" #: src/prefs_common_dialog.c:3388 msgid "the day of the month as a decimal number" msgstr "η μέÏα του μήνα ως δεκαδικός αÏιθμός" #: src/prefs_common_dialog.c:3389 msgid "the hour as a decimal number using a 24-hour clock" msgstr "η ÏŽÏα ως δεκαδικός αÏιθμός σε 24ωÏο Ïολόι" #: src/prefs_common_dialog.c:3390 msgid "the hour as a decimal number using a 12-hour clock" msgstr "η ÏŽÏα ως δεκαδικός αÏιθμός σε 12ωÏο Ïολόι" #: src/prefs_common_dialog.c:3391 msgid "the day of the year as a decimal number" msgstr "η μέÏα του χÏόνου ως δεκαδικός αÏιθμός" #: src/prefs_common_dialog.c:3392 msgid "the month as a decimal number" msgstr "ο μήνας ως δεκαδικός αÏιθμός" #: src/prefs_common_dialog.c:3393 msgid "the minute as a decimal number" msgstr "το λεπτό ως δεκαδικός αÏιθμός" #: src/prefs_common_dialog.c:3394 msgid "either AM or PM" msgstr "είτε ΠΜ ή ΜΜ" #: src/prefs_common_dialog.c:3395 msgid "the second as a decimal number" msgstr "το δευτεÏόλεπτο ως δεκαδικός αÏιθμός" #: src/prefs_common_dialog.c:3396 msgid "the day of the week as a decimal number" msgstr "η μέÏα της εβδομάδας ως δεκαδικός αÏιθμός" #: src/prefs_common_dialog.c:3397 msgid "the preferred date for the current locale" msgstr "η Ï€Ïοτιμώμενη ημεÏομηνία για το Ï„Ïέχον locale" #: src/prefs_common_dialog.c:3398 msgid "the last two digits of a year" msgstr "τα δÏο τελευταία ψηφία του έτους" #: src/prefs_common_dialog.c:3399 msgid "the year as a decimal number" msgstr "το έτος ως δεκαδικός αÏιθμός" #: src/prefs_common_dialog.c:3400 msgid "the time zone or name or abbreviation" msgstr "η ζώνη ÏŽÏας ως όνομα ή σÏντμηση" #: src/prefs_common_dialog.c:3421 msgid "Specifier" msgstr "ΠÏοσδιοÏιστής" #: src/prefs_common_dialog.c:3422 msgid "Description" msgstr "ΠεÏιγÏαφή" #: src/prefs_common_dialog.c:3462 msgid "Example" msgstr "ΠαÏάδειγμα" #: src/prefs_common_dialog.c:3543 msgid "Set message colors" msgstr "ΟÏισμός χÏωμάτων μηνÏματος" #: src/prefs_common_dialog.c:3551 msgid "Colors" msgstr "ΧÏώματα" #: src/prefs_common_dialog.c:3585 msgid "Quoted Text - First Level" msgstr "ΠαÏάθεση - ΠÏώτο επίπεδο" #: src/prefs_common_dialog.c:3591 msgid "Quoted Text - Second Level" msgstr "ΠαÏάθεση - ΔεÏτεÏο επίπεδο" #: src/prefs_common_dialog.c:3597 msgid "Quoted Text - Third Level" msgstr "ΠαÏάθεση - ΤÏίτο επίπεδο" #: src/prefs_common_dialog.c:3603 msgid "URI link" msgstr "ΣÏνδεσμος URI" #: src/prefs_common_dialog.c:3610 msgid "Recycle quote colors" msgstr "ΑνακÏκλωση χÏωμάτων παÏάθεσης" #: src/prefs_common_dialog.c:3677 msgid "Pick color for quotation level 1" msgstr "ΧÏώμα Ï€Ïώτου επιπέδου παÏάθεσης" #: src/prefs_common_dialog.c:3680 msgid "Pick color for quotation level 2" msgstr "ΧÏώμα δεÏτεÏου επιπέδου παÏάθεσης" #: src/prefs_common_dialog.c:3683 msgid "Pick color for quotation level 3" msgstr "ΧÏώμα Ï„Ïίτου επιπέδου παÏάθεσης" #: src/prefs_common_dialog.c:3686 msgid "Pick color for URI" msgstr "Επιλογή χÏώματος για συνδέσμους" #: src/prefs_common_dialog.c:3826 msgid "Description of symbols" msgstr "ΠεÏιγÏαφή των συμβόλων" #: src/prefs_common_dialog.c:3882 msgid "" "Date\n" "From\n" "Full Name of Sender\n" "First Name of Sender\n" "Initial of Sender\n" "Subject\n" "To\n" "Cc\n" "Newsgroups\n" "Message-ID" msgstr "" "ΗμεÏομηνία\n" "Από\n" "ΠλήÏες όνομα αποστολέα\n" "Όνομα αποστολέα\n" "ΑÏχικά αποστολέα\n" "Θέμα\n" "ΠÏος\n" "Κοινοποίηση\n" "Ομάδες νέων\n" "Message-ID" #: src/prefs_common_dialog.c:3895 msgid "If x is set, displays expr" msgstr "Αν έχει οÏιστεί το x, εμφανίζει expr" #: src/prefs_common_dialog.c:3899 msgid "" "Message body\n" "Quoted message body\n" "Message body without signature\n" "Quoted message body without signature\n" "Literal %" msgstr "" "Σώμα μηνÏματος\n" "Σώμα παÏάθεσης μηνÏματος\n" "Σώμα μηνÏματος χωÏίς υπογÏαφή\n" "Σώμα παÏάθεσης μηνÏματος χωÏίς υπογÏαφή\n" "ΚυÏιολεκτικό %" #: src/prefs_common_dialog.c:3907 msgid "" "Literal backslash\n" "Literal question mark\n" "Literal opening curly brace\n" "Literal closing curly brace" msgstr "" #: src/prefs_common_dialog.c:3961 msgid "Key bindings" msgstr "ΣυντομεÏσεις πληκτÏολογίου" #: src/prefs_common_dialog.c:3974 #, fuzzy msgid "Select the preset of key bindings." msgstr "ΠαÏακαλώ επιλέξτε ένα κλειδί για το '%s'" #: src/prefs_common_dialog.c:3984 src/prefs_common_dialog.c:4308 msgid "Default" msgstr "ΠÏοεπιλεγμένο" #: src/prefs_common_dialog.c:3987 src/prefs_common_dialog.c:4317 msgid "Old Sylpheed" msgstr "Παλιό Sylpheed" #: src/prefs_customheader.c:161 msgid "Custom header setting" msgstr "ΡÏθμιση Ï€ÏοσαÏμοσμένων κεφαλίδων" #: src/prefs_customheader.c:238 src/prefs_filter_edit.c:1611 msgid " Delete " msgstr " ΔιαγÏαφή " #: src/prefs_customheader.c:257 msgid "Custom headers" msgstr "ΠÏοσαÏμοσμένες κεφαλίδες" #: src/prefs_customheader.c:352 src/prefs_display_header.c:531 msgid "Header name is not set." msgstr "Το όνομα της κεφαλίδας δεν έχει οÏιστεί." #: src/prefs_customheader.c:410 msgid "Delete header" msgstr "ΔιαγÏαφή κεφαλίδας" #: src/prefs_customheader.c:411 msgid "Do you really want to delete this header?" msgstr "Θέλετε Ï€Ïάγματι να διαγÏάψετε αυτή την κεφαλίδα;" #: src/prefs_display_header.c:179 msgid "Creating display header setting window...\n" msgstr "ΔημιουÏγία παÏαθÏÏου Ïυθμίσεων Ï€Ïοβολής κεφαλίδων...\n" #: src/prefs_display_header.c:203 msgid "Display header setting" msgstr "ΡÏθμιση Ï€Ïοβολής κεφαλίδων" #: src/prefs_display_header.c:223 msgid "Header name" msgstr "Όνομα κεφαλίδας" #: src/prefs_display_header.c:255 msgid "Displayed Headers" msgstr "Εμφανισθείσες κεφαλίδες" #: src/prefs_display_header.c:314 msgid "Hidden headers" msgstr "ΚÏυμμένες κεφαλίδες" #: src/prefs_display_header.c:344 msgid "Show all unspecified headers" msgstr "Εμφάνιση όλων των μη οÏισμένων κεφαλίδων" #: src/prefs_display_header.c:371 #, fuzzy msgid "Reading configuration for displaying headers...\n" msgstr "ΠÏοετοιμασία Ïυθμίσεων φακέλου %s" #: src/prefs_display_header.c:409 #, fuzzy msgid "Writing configuration for displaying headers...\n" msgstr "ΠÏοετοιμασία Ïυθμίσεων φακέλου %s" #: src/prefs_display_header.c:541 msgid "This header is already in the list." msgstr "Αυτή η κεφαλίδα είναι ήδη στη λίστα." #: src/prefs_display_items.c:119 #, fuzzy msgid "Display items setting" msgstr "ΡÏθμιση Ï€Ïοβολής κεφαλίδων" #: src/prefs_display_items.c:159 src/prefs_summary_column.c:234 msgid "Available items" msgstr "Διαθέσιμα αντικείμενα" #: src/prefs_display_items.c:203 src/prefs_summary_column.c:278 msgid "Displayed items" msgstr "Εμφανιζόμενα αντικείμενα" #: src/prefs_display_items.c:254 src/prefs_summary_column.c:322 msgid " Revert to default " msgstr "ΕπαναφοÏά στις Ï€Ïοεπιλογές" #: src/prefs_filter.c:221 #, fuzzy msgid "Filter settings" msgstr "ΟÏισμός φίλτÏου" #: src/prefs_filter.c:265 msgid "Enabled" msgstr "ΕνεÏγοποιημένο" #: src/prefs_filter.c:707 #, c-format msgid "Do you really want to delete the rule '%s'?" msgstr "Θέλετε σίγουÏα να διαγÏάψετε τον κανόνα '%s';" #: src/prefs_filter.c:709 msgid "Delete rule" msgstr "ΔιαγÏαφή κανόνα" #: src/prefs_filter_edit.c:242 msgid "Filter rule" msgstr "Κανόνας φίλτÏου" #: src/prefs_filter_edit.c:276 msgid "If any of the following condition matches" msgstr "ΤαίÏιασμα οποιουδήποτε από τα παÏακάτω" #: src/prefs_filter_edit.c:278 msgid "If all of the following conditions match" msgstr "ΤαίÏιασμα όλων των παÏακάτω" #: src/prefs_filter_edit.c:300 msgid "Perform the following actions:" msgstr "Εκτέλεση ακόλουθων ενεÏγειών:" #: src/prefs_filter_edit.c:505 msgid "To or Cc" msgstr "ΠÏος ή Κοινοποίηση" #: src/prefs_filter_edit.c:506 msgid "Any header" msgstr "Οποιαδήποτε κεφαλίδα" #: src/prefs_filter_edit.c:507 msgid "Edit header..." msgstr "ΕπεξεÏγασία κεφαλίδας..." #: src/prefs_filter_edit.c:510 msgid "Message body" msgstr "Σώμα μηνÏματος" #: src/prefs_filter_edit.c:511 msgid "Result of command" msgstr "Αποτέλεσμα εντολής" #: src/prefs_filter_edit.c:513 msgid "Age" msgstr "Παλαιότητα" #: src/prefs_filter_edit.c:517 src/quick_search.c:110 msgid "Marked" msgstr "Σημειωμένο" #: src/prefs_filter_edit.c:518 msgid "Has color label" msgstr "Έχει ετικέτα" #: src/prefs_filter_edit.c:519 msgid "Has attachment" msgstr "Έχει συνημμένο" #: src/prefs_filter_edit.c:539 msgid "contains" msgstr "πεÏιέχει" #: src/prefs_filter_edit.c:540 msgid "doesn't contain" msgstr "δεν πεÏιέχει" #: src/prefs_filter_edit.c:541 msgid "is" msgstr "είναι" #: src/prefs_filter_edit.c:542 msgid "is not" msgstr "δεν είναι" #: src/prefs_filter_edit.c:544 msgid "match to regex" msgstr "ταιÏιάζει σε κανονική έκφÏαση" #: src/prefs_filter_edit.c:545 msgid "doesn't match to regex" msgstr "δεν ταιÏιάζει σε κανονική έκφÏαση" #: src/prefs_filter_edit.c:547 #, fuzzy msgid "is in addressbook" msgstr "Κατάλογος διευθÏνσεων" #: src/prefs_filter_edit.c:549 #, fuzzy msgid "is not in addressbook" msgstr "ΠÏοσθήκη στο _ευÏετήÏιο διευθÏνσεων..." #: src/prefs_filter_edit.c:561 msgid "is larger than" msgstr "είναι μεγαλÏτεÏο από" #: src/prefs_filter_edit.c:562 msgid "is smaller than" msgstr "είναι μικÏότεÏο από" #: src/prefs_filter_edit.c:571 msgid "is shorter than" msgstr "είναι πιο κοντό από" #: src/prefs_filter_edit.c:572 msgid "is longer than" msgstr "είναι μακÏÏτεÏο από" #: src/prefs_filter_edit.c:582 msgid "matches to status" msgstr "ταιÏιάζει σε κατάσταση" #: src/prefs_filter_edit.c:583 msgid "doesn't match to status" msgstr "δεν ταιÏιάζει σε κατάσταση" #: src/prefs_filter_edit.c:687 msgid "Move to" msgstr "Μετακίνηση" #: src/prefs_filter_edit.c:688 msgid "Copy to" msgstr "ΑντιγÏαφή" #: src/prefs_filter_edit.c:689 msgid "Don't receive" msgstr "Îα μη ληφθεί" #: src/prefs_filter_edit.c:690 msgid "Delete from server" msgstr "ΔιαγÏαφή από το διακομιστή" #: src/prefs_filter_edit.c:693 msgid "Set mark" msgstr "ΟÏισμός σημείου" #: src/prefs_filter_edit.c:694 msgid "Set color" msgstr "ΟÏισμός χÏώματος" #: src/prefs_filter_edit.c:695 msgid "Mark as read" msgstr "Σημείωση ως αναγνωσμένο" #: src/prefs_filter_edit.c:699 src/prefs_toolbar.c:62 msgid "Forward" msgstr "ΠÏοώθηση" #: src/prefs_filter_edit.c:700 msgid "Forward as attachment" msgstr "ΠÏοώθηση ως συνημμένο" #: src/prefs_filter_edit.c:701 msgid "Redirect" msgstr "ΑνακατεÏθυνση" #: src/prefs_filter_edit.c:705 msgid "Execute command" msgstr "Εκτέλεση εντολής" #: src/prefs_filter_edit.c:708 msgid "Stop rule evaluation" msgstr "Διακοπή εξέτασης κανόνα" #: src/prefs_filter_edit.c:714 src/prefs_filter_edit.c:1107 msgid "folder:" msgstr "φάκελος:" #: src/prefs_filter_edit.c:1068 msgid "day(s)" msgstr "ημέÏες" #: src/prefs_filter_edit.c:1147 msgid "address:" msgstr "διεÏθυνση:" #: src/prefs_filter_edit.c:1564 msgid "Edit header list" msgstr "ΕπεξεÏγασία λίστας κεφαλίδων" #: src/prefs_filter_edit.c:1587 msgid "Headers" msgstr "Επικεφαλίδες" #: src/prefs_filter_edit.c:1599 msgid "Header:" msgstr "Επικεφαλίδα:" #: src/prefs_filter_edit.c:1793 src/prefs_filter_edit.c:1904 #: src/prefs_filter_edit.c:1911 msgid "Command is not specified." msgstr "Δεν έχει οÏιστεί η εντολή." #: src/prefs_filter_edit.c:1858 msgid "Destination folder is not specified." msgstr "Δεν έχει οÏιστεί ο Ï€ÏοοÏισμός." #: src/prefs_filter_edit.c:1864 #, fuzzy msgid "The specified destination folder does not exist." msgstr "Το αÏχείο %s δεν υπάÏχει\n" #: src/prefs_filter_edit.c:1961 msgid "Invalid condition exists." msgstr "ΥπάÏχει άκυÏη συνθήκη." #: src/prefs_filter_edit.c:1984 msgid "Rule name is not specified." msgstr "Ο κανόνας δεν έχει ονομαστεί." #: src/prefs_filter_edit.c:2010 msgid "Invalid action exists." msgstr "ΥπάÏχει άκυÏη δÏάση." #: src/prefs_filter_edit.c:2019 msgid "Condition not exist." msgstr "Η συνθήκη δεν υπάÏχει." #: src/prefs_filter_edit.c:2021 msgid "Action not exist." msgstr "Δεν υπάÏχει η ενέÏγεια." #: src/prefs_folder_item.c:118 msgid "Folder properties" msgstr "Ιδιότητες φακέλου" #: src/prefs_folder_item.c:186 msgid "Identifier" msgstr "ΠÏοσδιοÏιστής" #: src/prefs_folder_item.c:218 src/subscribedialog.c:294 msgid "Type" msgstr "ΤÏπος" #: src/prefs_folder_item.c:234 msgid "Normal" msgstr "Κανονικό" #: src/prefs_folder_item.c:248 msgid "Don't display [...] or (...) at the beginning of subject in summary" msgstr "Îα μην εμφανίζεται [...] ή (...) στην αÏχή του θέματος στη σÏνοψη" #: src/prefs_folder_item.c:250 msgid "Delete [...] or (...) at the beginning of subject on reply" msgstr "ΔιαγÏαφή του [...] ή (...) στην αÏχή του θέματος κατά την απάντηση" #: src/prefs_folder_item.c:290 src/prefs_folder_item.c:301 #: src/prefs_toolbar.c:98 src/progressdialog.c:91 msgid "Account" msgstr "ΛογαÏιασμός" #: src/prefs_folder_item.c:330 msgid "Apply to subfolders" msgstr "ΕφαÏμογή σε υποφάκελους" #: src/prefs_folder_item.c:355 msgid "use also on reply" msgstr "χÏήση επίσης στην απάντηση" #: src/prefs_folder_item.c:379 src/prefs_template.c:206 msgid "Reply-To:" msgstr "Απάντηση-Σε:" #: src/prefs_search_folder.c:164 #, c-format msgid "%s - Edit search condition" msgstr "%s - ΕπεξεÏγασία συνθήκης αναζήτησης" #: src/prefs_search_folder.c:209 src/query_search.c:276 msgid "Match any of the following" msgstr "ΤαίÏιασμα οποιουδήποτε από τα παÏακάτω" #: src/prefs_search_folder.c:211 src/query_search.c:278 msgid "Match all of the following" msgstr "ΤαίÏιασμα όλων των παÏακάτω" #: src/prefs_search_folder.c:231 src/query_search.c:323 msgid "Folder:" msgstr "Φάκελος:" #: src/prefs_search_folder.c:248 src/query_search.c:341 msgid "Search subfolders" msgstr "Αναζήτηση στους υποφακέλους" #: src/prefs_summary_column.c:66 msgid "Mark" msgstr "Σημείωση" #. S_COL_MIME #: src/prefs_summary_column.c:69 src/query_search.c:402 src/rpop3.c:434 #: src/summaryview.c:5509 msgid "Subject" msgstr "Θέμα" #. S_COL_SUBJECT #: src/prefs_summary_column.c:70 src/query_search.c:403 src/rpop3.c:435 #: src/summaryview.c:5512 msgid "From" msgstr "Από" #. S_COL_FROM #: src/prefs_summary_column.c:71 src/query_search.c:404 src/rpop3.c:436 #: src/summaryview.c:5514 msgid "Date" msgstr "ΗμεÏομηνία" #. S_COL_SIZE #: src/prefs_summary_column.c:73 msgid "Number" msgstr "ΑÏιθμός" #. S_COL_NUMBER #: src/prefs_summary_column.c:74 src/summaryview.c:5520 #, fuzzy msgid "To" msgstr "ΠÏος:" #: src/prefs_summary_column.c:183 #, fuzzy msgid "Creating summary column setting window...\n" msgstr "ΟÏισμός πεÏίληψης από τα δεδομένα του μηνÏματος..." #: src/prefs_summary_column.c:192 #, fuzzy msgid "Summary display item setting" msgstr "ΓÏαφικό συστατικό εικονιδίου για Ï€Ïοβολή στο εικονίδιο" #: src/prefs_summary_column.c:207 msgid "" "Select items to be displayed on the summary view. You can modify\n" "the order by using the Up / Down button." msgstr "" #: src/prefs_template.c:183 msgid "Template name" msgstr "Όνομα Ï€ÏοτÏπου" #: src/prefs_template.c:251 msgid "Register" msgstr "Αποθήκευση" #: src/prefs_template.c:257 msgid " Substitute " msgstr " Υποκατάστατο " #: src/prefs_template.c:269 msgid " Symbols " msgstr " ΣÏμβολα" #: src/prefs_template.c:287 msgid "Registered templates" msgstr "Αποθηκευμένα Ï€Ïότυπα" #: src/prefs_template.c:329 msgid "Templates" msgstr "ΠÏότυπα" #: src/prefs_template.c:436 #, fuzzy msgid "Template is modified" msgstr "Όνομα Ï€ÏοτÏπου" #: src/prefs_template.c:437 msgid "Current modification is not applied. Finish without saving it?" msgstr "" #: src/prefs_template.c:455 #, fuzzy msgid "Templates are modified" msgstr "Όνομα Ï€ÏοτÏπου" #: src/prefs_template.c:456 msgid "Really discard modification to templates?" msgstr "" #: src/prefs_template.c:476 msgid "Template" msgstr "ΠÏότυπο" #: src/prefs_template.c:556 msgid "Template format error." msgstr "Σφάλμα μοÏφής Ï€ÏοτÏπου." #: src/prefs_template.c:645 msgid "Delete template" msgstr "ΔιαγÏαφή Ï€ÏοτÏπου" #: src/prefs_template.c:646 msgid "Do you really want to delete this template?" msgstr "Θέλετε σίγουÏα να διαγÏάψετε αυτό το Ï€Ïότυπο;" #: src/prefs_toolbar.c:39 msgid "---- Separator ----" msgstr "---- ΔιαχωÏιστικό ----" #: src/prefs_toolbar.c:41 msgid "Get" msgstr "Λήψη" #: src/prefs_toolbar.c:42 msgid "Incorporate new mail" msgstr "Ενσωμάτωση νέας αλληλογÏαφίας" #: src/prefs_toolbar.c:44 msgid "Get all" msgstr "Λήψη όλων" #: src/prefs_toolbar.c:45 msgid "Incorporate new mail of all accounts" msgstr "Ενσωμάτωση νέας αλληλογÏαφίας για όλους τους λογαÏιασμοÏÏ‚" #: src/prefs_toolbar.c:47 #, fuzzy msgid "Remote mailbox" msgstr "ΑφαίÏεση γÏαμματοκιβωτίου" #: src/prefs_toolbar.c:48 #, fuzzy msgid "POP3 Remote mailbox" msgstr "ΑφαίÏεση γÏαμματοκιβωτίου" #: src/prefs_toolbar.c:51 msgid "Send queued message(s)" msgstr "Αποστολή μηνυμάτων στην ουÏά" #: src/prefs_toolbar.c:54 msgid "Compose new message" msgstr "ΣÏνθεση νέου μηνÏματος" #: src/prefs_toolbar.c:57 msgid "Reply to the message" msgstr "Απάντηση σε αυτό το μήνυμα" #: src/prefs_toolbar.c:59 msgid "Reply all" msgstr "Απάντηση όλων" #: src/prefs_toolbar.c:60 msgid "Reply to all" msgstr "Απάντηση σε όλους" #: src/prefs_toolbar.c:63 msgid "Forward the message" msgstr "ΠÏοώθηση μηνÏματος" #: src/prefs_toolbar.c:66 msgid "Delete the message" msgstr "ΔιαγÏαφή μηνÏματος" #: src/prefs_toolbar.c:69 msgid "Set as junk mail" msgstr "Σήμανση ως ανεπιθÏμητη αλληλογÏαφία" #: src/prefs_toolbar.c:71 msgid "Not junk" msgstr "Επιθυμητή αλληλογÏαφία" #: src/prefs_toolbar.c:72 msgid "Set as not junk mail" msgstr "Σήμανση ως επιθυμητή αλληλογÏαφία" #: src/prefs_toolbar.c:75 msgid "Next unread message" msgstr "Επόμενο μη αναγνωσμένο μήνυμα" #: src/prefs_toolbar.c:78 msgid "Previous unread message" msgstr "ΠÏοηγοÏμενο μη αναγνωσμένο μήνυμα" #: src/prefs_toolbar.c:81 src/query_search.c:253 msgid "Search messages" msgstr "Αναζήτηση" #: src/prefs_toolbar.c:83 src/printing.c:540 msgid "Print" msgstr "ΕκτÏπωση" #: src/prefs_toolbar.c:84 msgid "Print message" msgstr "ΕκτÏπωση μηνÏματος" #: src/prefs_toolbar.c:86 #, fuzzy msgid "Stop" msgstr "Κατά βήματα" #: src/prefs_toolbar.c:87 #, fuzzy msgid "Stop receiving" msgstr "ΕξυπηÏέτης για λήψη" #: src/prefs_toolbar.c:92 msgid "Execute" msgstr "Εκτέλεση" #: src/prefs_toolbar.c:93 msgid "Execute marked process" msgstr "Εκτέλεσης σημειωμένης διεÏγασίας" #: src/prefs_toolbar.c:95 msgid "Prefs" msgstr "ΠÏοτιμ" #: src/prefs_toolbar.c:96 msgid "Common preferences" msgstr "Κοινές Ï€Ïοτιμήσεις" #: src/prefs_toolbar.c:103 msgid "Send message" msgstr "Αποστολή μηνÏματος" #: src/prefs_toolbar.c:105 msgid "Send later" msgstr "Αποστολή αÏγότεÏα" #: src/prefs_toolbar.c:106 msgid "Put into queue folder and send later" msgstr "Τοποθέτηση στον κατάλογο ουÏάς και αποστολή αÏγότεÏα" #: src/prefs_toolbar.c:108 msgid "Draft" msgstr "ΠÏόχειÏα" #: src/prefs_toolbar.c:109 msgid "Save to draft folder" msgstr "Αποθήκευση στον κατάλογο Ï€ÏοχείÏων" #: src/prefs_toolbar.c:111 msgid "Insert" msgstr "Εισαγωγή" #: src/prefs_toolbar.c:112 msgid "Insert file" msgstr "Εισαγωγή αÏχείου" #: src/prefs_toolbar.c:114 msgid "Attach" msgstr "ΕπισÏναψη" #: src/prefs_toolbar.c:115 msgid "Attach file" msgstr "ΕπισÏναψη αÏχείου" #: src/prefs_toolbar.c:118 msgid "Append signature" msgstr "ΠÏοσθήκη υπογÏαφής" #: src/prefs_toolbar.c:121 msgid "Edit with external editor" msgstr "ΕπεξεÏγασία με εξωτεÏικό Ï€ÏόγÏαμμα" #: src/prefs_toolbar.c:123 msgid "Linewrap" msgstr "Αναδίπλωση" #: src/prefs_toolbar.c:124 msgid "Wrap all long lines" msgstr "Αναδίπλωση όλων των μακÏυών γÏαμμών" #: src/prefs_toolbar.c:223 msgid "Customize toolbar" msgstr "ΠÏοσαÏμογή εÏγαλειοθήκης" #: src/prefs_toolbar.c:225 msgid "" "Select items to be displayed on the toolbar. You can modify\n" "the order by using the Up / Down button." msgstr "" #: src/printing.c:537 msgid "The message will be printed with the following command:" msgstr "Το μήνυμα θα εκτυπωθεί με την εξής εντολή:" #: src/printing.c:538 msgid "(Default print command)" msgstr "(ΠÏοεπιλεγμένη εντολή εκτÏπωσης)" #: src/printing.c:548 #, c-format msgid "" "Print command line is invalid:\n" "`%s'" msgstr "" "Η εντολή εκτÏπωσης είναι άκυÏη:\n" "'%s'" #: src/progressdialog.c:99 msgid "Status" msgstr "Κατάσταση" #: src/progressdialog.c:107 #, fuzzy msgid "Progress" msgstr "Ιδιότητες" #: src/query_search.c:426 #, fuzzy msgid "_Save as search folder" msgstr "Αποθήκευση Αποτελεσμάτων Αναζήτησης Ως..." #: src/query_search.c:548 #, fuzzy, c-format msgid "Message not found." msgstr "Î’Ïέθηκαν %d μηνÏματα.\n" #: src/query_search.c:550 #, fuzzy, c-format msgid "1 message found." msgstr "Î’Ïέθηκαν %d μηνÏματα.\n" #: src/query_search.c:552 #, fuzzy, c-format msgid "%d messages found." msgstr "Î’Ïέθηκαν %d μηνÏματα.\n" #: src/query_search.c:587 #, c-format msgid "Searching %s (%d / %d)..." msgstr "Αναζήτηση για %s (%d / %d)..." #: src/query_search.c:709 #, c-format msgid "Searching %s ..." msgstr "Αναζήτηση για %s..." #: src/query_search.c:800 src/rpop3.c:710 src/summaryview.c:2435 msgid "(No Date)" msgstr "(ΧωÏίς ημεÏομηνία)" #: src/query_search.c:995 #, fuzzy msgid "Save as search folder" msgstr "Αποθήκευση Αποτελεσμάτων Αναζήτησης Ως..." #: src/query_search.c:1016 msgid "Location:" msgstr "Τοποθεσία: " #: src/query_search.c:1031 msgid "Folder name:" msgstr "Όνομα φακέλου:" #: src/quick_search.c:108 msgid "All" msgstr "Όλα" #: src/quick_search.c:111 #, fuzzy msgid "Have color label" msgstr "Το χÏώμα της ετικέτας για το URL" #: src/quick_search.c:112 msgid "Have attachment" msgstr "Έχει συνημμένο" #: src/quick_search.c:114 msgid "Within 1 day" msgstr "" #: src/quick_search.c:115 #, fuzzy msgid "Last 5 days" msgstr "Επώνυμο" #: src/quick_search.c:116 #, fuzzy msgid "Last 7 days" msgstr "Επώνυμο" #: src/quick_search.c:117 #, fuzzy msgid "Last 30 days" msgstr "Επώνυμο" #: src/quick_search.c:119 #, fuzzy msgid "In addressbook" msgstr "Κατάλογος διευθÏνσεων" #: src/quick_search.c:150 src/quick_search.c:407 msgid "Search for Subject or From" msgstr "Αναζήτηση για Θέμα ή Από" #: src/quick_search.c:368 #, c-format msgid "%1$d in %2$d matched" msgstr "" #: src/quick_search.c:371 #, fuzzy, c-format msgid "No messages matched" msgstr "Δεν υπάÏχουν νέα μηνÏματα." #: src/rfc2015.c:144 msgid "Cannot find user ID for this key." msgstr "" #: src/rfc2015.c:156 #, c-format msgid "\t\taka \"%s\"\n" msgstr "\t\tγνωστός ως \"%s\"\n" #: src/rfc2015.c:186 #, c-format msgid "Signature made at %s\n" msgstr "ΥπογÏαφή δημιουÏγήθηκε στο %s\n" #: src/rfc2015.c:308 src/sigstatus.c:273 msgid "Error verifying the signature" msgstr "Σφάλμα επιβεβαίωσης υπογÏαφής" #: src/rpop3.c:247 #, fuzzy msgid "_File" msgstr "/_ΑÏχείο" #: src/rpop3.c:248 src/rpop3.c:455 #, fuzzy msgid "_Get" msgstr "Λήψη" #: src/rpop3.c:251 src/rpop3.c:1102 #, fuzzy msgid "_Resume" msgstr "/_ΔιαγÏαφή" #: src/rpop3.c:254 #, fuzzy msgid "_Help" msgstr "/_Βοήθεια" #: src/rpop3.c:255 msgid "_About" msgstr "_Σχετικά" #: src/rpop3.c:357 #, fuzzy, c-format msgid "%s - POP3 Remote mailbox" msgstr "ΑφαίÏεση γÏαμματοκιβωτίου" #: src/rpop3.c:433 src/summaryview.c:5518 msgid "No." msgstr "Όχι." #: src/rpop3.c:522 #, fuzzy, c-format msgid "Connecting to %s:%d ..." msgstr "ΣÏνδεση στην εξυπηÏέτη SMTP: %s ..." #: src/rpop3.c:533 src/rpop3.c:587 src/rpop3.c:590 #, fuzzy, c-format msgid "Can't connect to POP3 server: %s:%d" msgstr "Δεν μποÏÏŽ να συνδεθώ στον POP3 server: %s:%d\n" #: src/rpop3.c:561 src/rpop3.c:567 src/rpop3.c:594 src/rpop3.c:596 #, fuzzy msgid "Error occurred during POP3 session." msgstr "ΠÏοέκυψε σφάλμα στη συνεδÏία POP3\n" #: src/rpop3.c:564 #, fuzzy, c-format msgid "" "Error occurred during POP3 session:\n" "%s" msgstr "ΠÏοέκυψε σφάλμα στη συνεδÏία POP3\n" #: src/rpop3.c:724 #, fuzzy, c-format msgid "Retrieving message headers (%d / %d) ..." msgstr "Εμφάνιση Όλων των _Κεφαλίδων" #: src/rpop3.c:904 #, fuzzy msgid "Getting the number of messages..." msgstr "Λήψη αÏÎ¹Î¸Î¼Î¿Ï Î½Î­Ï‰Î½ μηνυμάτων (STAT)..." #: src/rpop3.c:913 src/rpop3.c:926 #, fuzzy msgid "No message" msgstr "Δεν υπάÏχουν νέα μηνÏματα." #: src/rpop3.c:959 #, fuzzy, c-format msgid "Deleted %d messages" msgstr "ΔιαγÏαφή μηνÏματος(ων)" #: src/rpop3.c:1005 src/rpop3.c:1017 src/rpop3.c:1078 src/rpop3.c:1321 #: src/send_message.c:863 #, c-format msgid "Quitting..." msgstr "Εγκατάλειψη..." #: src/rpop3.c:1063 #, fuzzy, c-format msgid "Retrieved %d messages" msgstr "Λήψη νέων μηνυμάτων" #: src/rpop3.c:1070 #, fuzzy, c-format msgid "Opened message %d" msgstr "Αποστολή μηνÏματος" #: src/rpop3.c:1087 #, fuzzy, c-format msgid "Retrieved %d (of %d) message headers" msgstr "Λήψη νέων μηνυμάτων" #: src/rpop3.c:1091 #, fuzzy, c-format msgid "Retrieved %d message headers" msgstr "Λήψη νέων μηνυμάτων" #: src/rpop3.c:1213 #, fuzzy, c-format msgid "Retrieving message %d ..." msgstr "Λήψη μηνυμάτων από %s..." #: src/rpop3.c:1239 #, fuzzy msgid "Delete messages" msgstr "ΔιαγÏαφή μηνÏματος(ων)" #: src/rpop3.c:1240 msgid "" "Really delete selected messages from server?\n" "This operation cannot be reverted." msgstr "" #: src/select-keys.c:96 #, c-format msgid "Please select key for `%s'" msgstr "ΠαÏακαλώ επιλέξτε ένα κλειδί για το `%s'" #: src/select-keys.c:99 #, c-format msgid "Collecting info for `%s' ... %c" msgstr "Συλλογή πληÏοφοÏιών για το '%s' ... %c" #: src/select-keys.c:282 msgid "Select Keys" msgstr "Επέλεξε κλειδιά" #: src/select-keys.c:310 msgid "Key ID" msgstr "Key ID" #: src/select-keys.c:313 msgid "Val" msgstr "Τιμή" #: src/select-keys.c:462 msgid "Add key" msgstr "ΠÏοσθήκη κλειδιοÏ" #: src/select-keys.c:463 msgid "Enter another user or key ID:" msgstr "Εισαγωγή άλλου χÏήστη ή key ID:" #: src/select-keys.c:479 msgid "Trust key" msgstr "ΕμπιστοσÏνη κλειδιοÏ" #: src/select-keys.c:480 msgid "" "The selected key is not fully trusted.\n" "If you choose to encrypt the message with this key you don't\n" "know for sure that it will go to the person you mean it to.\n" "Do you trust it enough to use it anyway?" msgstr "" "Το επιλεγμένο κλειδί δεν είναι εντελώς έμπιστο.\n" "Αν επιλέξετε να κÏυπτογÏαφήσετε το μήνυμα με αυτό το κλειδί\n" "δεν ξέÏετε σίγουÏα ότι θα καταλήξει στο άτομο που επιδιώκετε.\n" "Το εμπιστεÏεστε αÏκετά ώστε να το χÏησιμοποιήσετε έτσι κι αλλιώς;" #: src/send_message.c:199 msgid "Queued message header is broken.\n" msgstr "Η κεφαλίδα του μηνÏματος στην ουÏά είναι κακοσχηματισμένη.\n" #: src/send_message.c:567 #, c-format msgid "Sending message using command: %s\n" msgstr "Αποστολή μηνÏματος με την εντολή: %s\n" #: src/send_message.c:576 #, c-format msgid "Can't execute command: %s" msgstr "Δεν είναι δυνατή η εκτέλεση της εντολής: %s" #: src/send_message.c:611 #, c-format msgid "Error occurred while executing command: %s" msgstr "ΠÏοέκυψε ένα σφάλμα κατά την εκτέλεση της επιλεγμένης εντολής.: %s" #: src/send_message.c:729 msgid "Connecting" msgstr "Συνδέομαι" #: src/send_message.c:731 #, c-format msgid "Connecting to SMTP server: %s ..." msgstr "ΣÏνδεση στην εξυπηÏέτη SMTP: %s ..." #. ignore errors right after QUIT #: src/send_message.c:791 #, fuzzy msgid "Error occurred after QUIT command (ignored)" msgstr "ΠÏοέκυψε σφάλμα κατά την αποστολή της εντολής\n" #: src/send_message.c:834 #, c-format msgid "Sending HELO..." msgstr "Αποστολή HELO..." #: src/send_message.c:835 src/send_message.c:841 src/send_message.c:847 msgid "Authenticating" msgstr "Πιστοποίηση" #: src/send_message.c:836 src/send_message.c:842 #, fuzzy, c-format msgid "Sending message via %s:%d..." msgstr "Αποστολή μηνÏματος..." #: src/send_message.c:840 #, c-format msgid "Sending EHLO..." msgstr "Αποστολή EHLO..." #: src/send_message.c:850 #, c-format msgid "Sending MAIL FROM..." msgstr "Στέλνω MAIL FROM..." #: src/send_message.c:851 src/send_message.c:855 src/send_message.c:860 msgid "Sending" msgstr "Αποστολή" #: src/send_message.c:854 #, c-format msgid "Sending RCPT TO..." msgstr "Στέλνω RCPT TO..." #: src/send_message.c:859 #, c-format msgid "Sending DATA..." msgstr "Στέλνω DATA..." #: src/send_message.c:897 #, c-format msgid "Sending message (%d / %d bytes)" msgstr "Στέλνω το μήνυμα (%d / %d bytes)" #: src/send_message.c:902 #, c-format msgid "%d / %d bytes" msgstr "" #: src/send_message.c:933 msgid "Sending message" msgstr "Αποστολή μηνÏματος" #: src/send_message.c:981 src/send_message.c:1009 msgid "Error occurred while sending the message." msgstr "Συνέβη σφάλμα κατά την αποστολή του μηνÏματος." #: src/send_message.c:984 #, c-format msgid "" "Error occurred while sending the message:\n" "%s" msgstr "" "ΠÏοέκυψε ένα σφάλμα κατά την αποστολή του μηνÏματος:\n" "%s" #: src/send_message.c:1003 #, fuzzy, c-format msgid "SMTP server not found: %s:%d" msgstr "Ο διακομιστής SMTP δεν έχει οÏιστεί." #: src/send_message.c:1005 #, fuzzy msgid "Can't connect to SMTP server." msgstr "Δεν μποÏÏŽ να συνδεθώ στον NNTP server: %s:%d\n" #: src/send_message.c:1007 #, fuzzy, c-format msgid "Can't connect to SMTP server: %s:%d" msgstr "Δεν μποÏÏŽ να συνδεθώ στον NNTP server: %s:%d\n" #: src/setup.c:123 src/setup.c:147 msgid "Mailbox setting" msgstr "Ρυθμίσεις γÏαμματοκιβωτίου" #: src/setup.c:166 msgid "This dialog will make initial setup of mailbox." msgstr "" #: src/setup.c:180 #, fuzzy msgid "Create mailbox at the following default location:" msgstr "Εκτέλεση ακόλουθων ενεÏγειών:" #: src/setup.c:200 msgid "" "Create mailbox at the following location:\n" "(enter folder name or full folder path)" msgstr "" #: src/setup.c:218 msgid "" "If you want to add a mailbox at another location afterward, please select " "'File - Mailbox - Add mailbox...' in the menu." msgstr "" #: src/setup.c:241 src/setup.c:474 #, fuzzy msgid "Cancel" msgstr "ΑκυÏώθηκε" #: src/setup.c:241 msgid "Continue without creating mailbox?" msgstr "" #: src/setup.c:251 msgid "Please input folder name or full folder path." msgstr "" #: src/setup.c:260 #, fuzzy, c-format msgid "The mailbox '%s' already exists." msgstr "Το γÏαμματοκιβώτιο '%s' υπάÏχει ήδη." #: src/setup.c:266 #, c-format msgid "" "The location '%s' includes settings folder. Please specify another location." msgstr "" #: src/setup.c:474 #, fuzzy msgid "Cancel mail account setup?" msgstr "ΡÏθμιση λογαÏιασμοÏ" #: src/setup.c:494 src/setup.c:502 #, fuzzy msgid "Input value is not valid." msgstr "Δεν έχει οÏιστεί το όνομα του μενοÏ." #: src/setup.c:532 src/setup.c:547 src/setup.c:583 src/setup.c:605 #: src/setup.c:826 src/setup.c:908 #, fuzzy msgid "POP3 server:" msgstr "Διακομιστής LDAP" #: src/setup.c:538 src/setup.c:557 src/setup.c:596 src/setup.c:613 #, fuzzy msgid "IMAP4 server:" msgstr "Διακομιστής LDAP" #: src/setup.c:672 src/setup.c:708 #, fuzzy msgid "New account setup" msgstr "ΡÏθμιση λογαÏιασμοÏ" #: src/setup.c:727 msgid "This dialog will make initial setup of new mail account." msgstr "" #: src/setup.c:750 #, fuzzy msgid "Select account type:" msgstr "ΔιαγÏαφή λογαÏιασμοÏ" #: src/setup.c:773 #, fuzzy msgid "Input your name and mail address:" msgstr "Επιλογή ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï Î¼Îµ βάση την διεÏθυνση αλληλογÏαφίας" #: src/setup.c:782 src/setup.c:896 #, fuzzy msgid "Display name:" msgstr "Εμφανιζόμενο όνομα" #: src/setup.c:786 src/setup.c:900 #, fuzzy msgid "E-mail address:" msgstr "ΔιεÏθυνση ηλεκτÏονικής αλληλογÏαφίας" #: src/setup.c:802 msgid "This name will be seen at the side of recipients (e.g. John Doe)" msgstr "" #: src/setup.c:813 msgid "Input user ID and mail server:" msgstr "" #: src/setup.c:822 src/setup.c:904 #, fuzzy msgid "User ID:" msgstr "Όνομα χÏήστη" #: src/setup.c:831 src/setup.c:912 #, fuzzy msgid "SMTP server:" msgstr "Διακομιστής SMTP (αποστολή)" #: src/setup.c:856 src/setup.c:868 #, fuzzy msgid "Use SSL" msgstr "SSL" #: src/setup.c:864 #, fuzzy msgid "Use SMTP authentication" msgstr "Πιστοποίηση" #: src/setup.c:881 msgid "Your new mail account has been set up with the following settings." msgstr "" #: src/setup.c:884 msgid "" "If you want to modify the settings, select\n" "'Configuration - Preferences for current account' or\n" "'Configuration - Edit accounts' in the main menu." msgstr "" #: src/setup.c:1135 #, fuzzy msgid "Importing mail data" msgstr "Εισαγωγή αÏχείου:" #: src/setup.c:1135 msgid "" "The mail store of Outlook Express was found. Do you want to import the mail " "data of Outlook Express?\n" "\n" "(The folder structure will not be reproduced)" msgstr "" #: src/setup.c:1152 src/setup.c:1154 src/setup.c:1265 #, fuzzy msgid "Imported" msgstr "Εισαγωγή" #: src/setup.c:1189 #, fuzzy msgid "Failed to import the mail data." msgstr "/_ΑÏχείο/Ε_ισαγωγή αÏχείου mbox..." #: src/setup.c:1238 #, fuzzy msgid "Importing address book" msgstr "Κατάλογος διευθÏνσεων" #: src/setup.c:1238 msgid "" "The Windows address book was found. Do you want to import the address book?" msgstr "" #: src/setup.c:1275 #, fuzzy msgid "Failed to import the address book." msgstr "/_ΑÏχείο/Ε_ισαγωγή αÏχείου mbox..." #: src/sigstatus.c:116 msgid "Signature check result" msgstr "Αποτέλεσμα ελέγχου υπογÏαφής" #: src/sigstatus.c:135 msgid "Checking signature" msgstr "Έλεγχος υπογÏαφής." #: src/sigstatus.c:212 #, c-format msgid "%s%s%s from \"%s\"" msgstr "%s%s%s από \"%s\"" #: src/sigstatus.c:236 msgid "No signature found" msgstr "Δεν βÏέθηκε υπογÏαφή" #: src/sigstatus.c:243 #, c-format msgid "Good signature from \"%s\"" msgstr "ΈγκυÏη υπογÏαφή από τον/την \"%s\"" #: src/sigstatus.c:244 src/textview.c:1124 msgid "Good signature" msgstr "ΈγκυÏη υπογÏαφή" #: src/sigstatus.c:248 #, c-format msgid "Valid signature but the key for \"%s\" is not trusted" msgstr "ΈγκυÏη υπογÏαφή αλλά το κλειδί για το \"%s\" δεν είναι έμπιστο" #: src/sigstatus.c:249 src/textview.c:1126 msgid "Valid signature (untrusted key)" msgstr "ΈγκυÏη υπογÏαφή (όχι έμπιστη)" #: src/sigstatus.c:254 #, c-format msgid "Signature valid but expired for \"%s\"" msgstr "Η υπογÏαφή είναι έγκυÏη αλλά έχει λήξει για το \"%s\"" #: src/sigstatus.c:255 msgid "Signature valid but expired" msgstr "Η υπογÏαφή είναι έγκυÏη αλλά έχει λήξει" #: src/sigstatus.c:258 #, c-format msgid "Signature valid but the signing key for \"%s\" has expired" msgstr "Η υπογÏαφή είναι έγκυÏη αλλά το κλειδί για το \"%s\" έχει λήξει" #: src/sigstatus.c:259 msgid "Signature valid but the signing key has expired" msgstr "Η υπογÏαφή είναι έγκυÏη αλλά το κλειδί έχει λήξει" #: src/sigstatus.c:262 #, c-format msgid "Signature valid but the signing key for \"%s\" has been revoked" msgstr "Η υπογÏαφή είναι έγκυÏη αλλά το κλειδί για το \"%s\" έχει ανακληθεί" #: src/sigstatus.c:263 msgid "Signature valid but the signing key has been revoked" msgstr "Η υπογÏαφή είναι έγκυÏη αλλά το κλειδί έχει ανακληθεί" #: src/sigstatus.c:266 #, c-format msgid "BAD signature from \"%s\"" msgstr "Εσφαλμένη υπογÏαφή από τον/την \"%s\"" #: src/sigstatus.c:267 src/textview.c:1128 msgid "BAD signature" msgstr "Εσφαλμένη υπογÏαφή" #: src/sigstatus.c:270 msgid "No public key to verify the signature" msgstr "Το κλειδί δεν είναι διαθέσιμο για την εξακÏίβωση της υπογÏαφής" #: src/sourcewindow.c:65 msgid "Creating source window...\n" msgstr "ΔημιουÏγία παÏαθÏÏου πηγαίου κώδικα...\n" #: src/sourcewindow.c:69 msgid "Source of the message" msgstr "Πηγή του μηνÏματος" #: src/sourcewindow.c:146 #, fuzzy, c-format msgid "Displaying the source of %s ...\n" msgstr "Π_ηγαίος Κώδικας Σελίδας" #: src/sourcewindow.c:148 #, c-format msgid "%s - Source" msgstr "%s - Πηγή" #: src/sslmanager.c:69 msgid "SSL certificate verify failed" msgstr "Η επαλήθευση του Ï€Î¹ÏƒÏ„Î¿Ï€Î¿Î¹Î·Ï„Î¹ÎºÎ¿Ï SSL απέτυχε" #: src/sslmanager.c:101 #, c-format msgid "The SSL certificate of %s cannot be verified by the following reason:" msgstr "" #: src/sslmanager.c:103 #, fuzzy, c-format msgid "Subject: %s\n" msgstr " Θέμα: %s\n" #: src/sslmanager.c:104 #, fuzzy, c-format msgid "Issuer: %s\n" msgstr " Εκδότης: %s\n" #: src/sslmanager.c:105 #, fuzzy, c-format msgid "Issued date: %s\n" msgstr " Εκδότης: %s\n" #: src/sslmanager.c:106 #, fuzzy, c-format msgid "Expire date: %s\n" msgstr "Έληξε μετά" #: src/sslmanager.c:108 #, c-format msgid "SHA1 fingerprint: %s\n" msgstr "" #: src/sslmanager.c:109 #, c-format msgid "MD5 fingerprint: %s\n" msgstr "" #: src/sslmanager.c:111 msgid "Do you accept this certificate?" msgstr "" #: src/sslmanager.c:186 src/sslmanager.c:194 #, fuzzy msgid "_Reject" msgstr "ΑνακατεÏθυνση" #: src/sslmanager.c:187 src/sslmanager.c:193 msgid "_Temporarily accept" msgstr "" #: src/sslmanager.c:188 src/sslmanager.c:192 #, fuzzy msgid "Always _accept" msgstr "Πάντα" #: src/subscribedialog.c:203 msgid "Subscribe to newsgroup" msgstr "ΣυνδÏομή σε ομάδα νέων" #: src/subscribedialog.c:219 msgid "Select newsgroups to subscribe." msgstr "Επιλέξτε ομάδες νέων που θα εγγÏαφείτε." #: src/subscribedialog.c:225 msgid "Find groups:" msgstr "ΕÏÏεση ομάδων:" #: src/subscribedialog.c:233 msgid " Search " msgstr " Αναζήτηση " #: src/subscribedialog.c:283 msgid "Newsgroup name" msgstr "Όνομα ομάδας συζητήσεων" #: src/subscribedialog.c:289 msgid "Messages" msgstr "ΜηνÏματα" #: src/subscribedialog.c:426 msgid "moderated" msgstr "ελεγχόμενο" #: src/subscribedialog.c:428 msgid "readonly" msgstr "μόνο για ανάγνωση" #: src/subscribedialog.c:430 msgid "unknown" msgstr "άγνωστο" #: src/subscribedialog.c:481 msgid "Getting newsgroup list..." msgstr "Λήψη της λίστας ομάδων νέων..." #: src/subscribedialog.c:489 msgid "Can't retrieve newsgroup list." msgstr "Δεν είναι δυνατή η λήψη της λίστας ομάδων συζητήσεων." #: src/subscribedialog.c:526 src/summaryview.c:958 msgid "Done." msgstr "Έγινε." #: src/subscribedialog.c:556 #, c-format msgid "%d newsgroups received (%s read)" msgstr "Λήφθηκαν %d ομάδες συζητήσεων (%s αναγνωσμένα)" #: src/summaryview.c:433 msgid "/Repl_y to" msgstr "/Απάντ_ηση σε" #: src/summaryview.c:434 msgid "/Repl_y to/_all" msgstr "/Απάντ_ηση σε/_Όλους" #: src/summaryview.c:435 msgid "/Repl_y to/_sender" msgstr "/Απάντ_ηση σε/_Αποστολέα" #: src/summaryview.c:436 msgid "/Repl_y to/mailing _list" msgstr "/Απάντ_ηση σε/_λίστα ηλεκτÏÎ¿Î½Î¹ÎºÎ¿Ï Ï„Î±Ï‡Ï…Î´Ïομείου" #: src/summaryview.c:443 msgid "/M_ove..." msgstr "/Μ_ετακίνηση..." #: src/summaryview.c:444 msgid "/_Copy..." msgstr "/_ΑντιγÏαφή..." #: src/summaryview.c:446 msgid "/_Mark" msgstr "/Ση_μείωση" #: src/summaryview.c:447 #, fuzzy msgid "/_Mark/Set _flag" msgstr "/Ση_μείωση/Ση_μείωση" #: src/summaryview.c:448 #, fuzzy msgid "/_Mark/_Unset flag" msgstr "/Ση_μείωση/_ΑναίÏεση σημείωσης" #: src/summaryview.c:449 msgid "/_Mark/---" msgstr "/Ση_μείωση/---" #: src/summaryview.c:450 msgid "/_Mark/Mark as unr_ead" msgstr "/Ση_μείωση/_Ως μη αναγνωσμένο" #: src/summaryview.c:451 msgid "/_Mark/Mark as rea_d" msgstr "/Ση_μείωση/Ως αναγ_νωσμένο" #: src/summaryview.c:453 #, fuzzy msgid "/_Mark/Mark _thread as read" msgstr "Σήμανση Όλων ως Αναγνωσμ_ένα" #: src/summaryview.c:455 #, fuzzy msgid "/_Mark/Mark all _read" msgstr "Σήμανση Όλων ως Αναγνωσμ_ένα" #: src/summaryview.c:456 msgid "/Color la_bel" msgstr "/_ΧÏωματική ταμπέλα" #: src/summaryview.c:460 msgid "/Set as _junk mail" msgstr "/Σημείωση ως α_νεπιθÏμητη αλληλογÏαφία" #: src/summaryview.c:461 msgid "/Set as not j_unk mail" msgstr "/ΟÏισμός ως επι_θυμητή αλληλογÏαφία" #: src/summaryview.c:463 msgid "/Re-_edit" msgstr "/Ε_παν-επεξεÏγασία" #: src/summaryview.c:465 #, fuzzy msgid "/Add sender to address boo_k..." msgstr "ΠÏοσθήκη Αποστολέα στο Βιβλίο ΔιευθÏνσεων" #: src/summaryview.c:467 msgid "/Create f_ilter rule" msgstr "/ΔημιουÏγία _φίλτÏου" #: src/summaryview.c:468 msgid "/Create f_ilter rule/_Automatically" msgstr "/ΔημιουÏγία _φίλτÏου/_Αυτόματα" #: src/summaryview.c:470 msgid "/Create f_ilter rule/by _From" msgstr "/ΔημιουÏγία _φίλτÏου/από τον απο_στολέα" #: src/summaryview.c:472 msgid "/Create f_ilter rule/by _To" msgstr "/ΔημιουÏγία _φίλτÏου/από τον _παÏαλήπτη" #: src/summaryview.c:474 msgid "/Create f_ilter rule/by _Subject" msgstr "/ΔημιουÏγία _ΦίλτÏου/από το _θέμα" #: src/summaryview.c:507 #, fuzzy msgid "Creating summary view...\n" msgstr "ΠÏοεπισκόπηση Ε_κτÏπωσης" #: src/summaryview.c:550 #, fuzzy msgid "Toggle message view" msgstr "ΔημιουÏγία Ï€Ïοβολής μηνÏματος...\n" #: src/summaryview.c:677 #, fuzzy, c-format msgid "Scanning folder (%s) (%d)..." msgstr "ΣάÏωση φακέλου (%s)..." #: src/summaryview.c:731 msgid "Process mark" msgstr "Σημείωση Ï€Ïοόδου" #: src/summaryview.c:732 msgid "Some marks are left. Process it?" msgstr "Έχουν απομείνει μεÏικές σημάνσεις. Îα επεξεÏγαστοÏν;" #: src/summaryview.c:796 #, c-format msgid "Scanning folder (%s)..." msgstr "ΣάÏωση φακέλου (%s)..." #: src/summaryview.c:965 #, fuzzy msgid "Could not establish a connection to the server." msgstr "Δεν είναι δυνατή η σÏνδεση στον διακομιστή IMAP4: %s:%d\n" #: src/summaryview.c:1620 msgid "_Search again" msgstr "ΕÏÏεση _ξανά" #: src/summaryview.c:1642 src/summaryview.c:1651 msgid "No more unread messages" msgstr "Δεν υπάÏχουν άλλα μη αναγνωσμένα μηνÏματα" #: src/summaryview.c:1643 msgid "No unread message found. Search from the end?" msgstr "Δεν βÏέθηκαν μη αναγνωσμένα μηνÏματα. Îα γίνει αναζήτηση από το τέλος;" #: src/summaryview.c:1645 msgid "No unread messages." msgstr "Δεν υπάÏχουν μη αναγνωσμένα μηνÏματα." #: src/summaryview.c:1652 #, fuzzy msgid "No unread message found. Go to next unread folder?" msgstr "Δεν βÏέθηκαν αδιάβαστα μηνÏματα. Îα πάω στον επόμενο κατάλογο;" #: src/summaryview.c:1660 src/summaryview.c:1669 msgid "No more new messages" msgstr "Δεν υπάÏχουν άλλα νέα μηνÏματα" #: src/summaryview.c:1661 msgid "No new message found. Search from the end?" msgstr "Δεν βÏέθηκαν νέα μηνÏματα. Îα γίνει αναζήτηση από το τέλος;" #: src/summaryview.c:1663 msgid "No new messages." msgstr "Δεν υπάÏχουν νέα μηνÏματα." #: src/summaryview.c:1670 #, fuzzy msgid "No new message found. Go to next folder which has new messages?" msgstr "Δεν βÏέθηκαν νέα μηνÏματα. Μετάβαση στον επόμενο φάκελο;" #: src/summaryview.c:1678 src/summaryview.c:1687 msgid "No more marked messages" msgstr "Δεν υπάÏχουν άλλα σημειωμένα μηνÏματα" #: src/summaryview.c:1679 msgid "No marked message found. Search from the end?" msgstr "Δεν βÏέθηκαν σημειωμένα μηνÏματα. Îα γίνει αναζήτηση από το τέλος;" #: src/summaryview.c:1681 src/summaryview.c:1690 msgid "No marked messages." msgstr "Δεν υπάÏχουν σημειωμένα μηνÏματα." #: src/summaryview.c:1688 #, fuzzy msgid "No marked message found. Search from the beginning?" msgstr "Δεν βÏέθηκαν σημειωμένα μηνÏματα. Îα γίνει αναζήτηση από την αÏχή;" #: src/summaryview.c:1696 src/summaryview.c:1705 msgid "No more labeled messages" msgstr "Δεν υπάÏχουν άλλα σημειωμένα μηνÏματα" #: src/summaryview.c:1697 #, fuzzy msgid "No labeled message found. Search from the end?" msgstr "Δεν βÏέθηκαν μη αναγνωσμένα μηνÏματα. Îα γίνει αναζήτηση από το τέλος;" #: src/summaryview.c:1699 src/summaryview.c:1708 #, fuzzy msgid "No labeled messages." msgstr "Δεν υπάÏχουν άλλα σημειωμένα μηνÏματα" #: src/summaryview.c:1706 #, fuzzy msgid "No labeled message found. Search from the beginning?" msgstr "Δεν βÏέθηκαν σημειωμένα μηνÏματα. Îα γίνει αναζήτηση από την αÏχή;" #: src/summaryview.c:2063 msgid "Attracting messages by subject..." msgstr "" #: src/summaryview.c:2260 msgid " item(s) selected" msgstr " επιλεγμένα αντικείμενα" #: src/summaryview.c:2265 #, c-format msgid "%d deleted" msgstr "%d διαγÏάφηκαν" #: src/summaryview.c:2267 #, c-format msgid "%s%d moved" msgstr "%s%d μετακινήθηκαν" #: src/summaryview.c:2268 src/summaryview.c:2271 msgid ", " msgstr ", " #: src/summaryview.c:2270 #, c-format msgid "%s%d copied" msgstr "%s%d αντιγÏάφηκαν" #: src/summaryview.c:2291 #, fuzzy, c-format msgid "%d/%d new, %d/%d unread, %d/%d total" msgstr "%d νέα, %d αδιάβαστα, %d συνολικά" #: src/summaryview.c:2300 #, c-format msgid "%d new, %d unread, %d total (%s)" msgstr "%d νέα, %d αδιάβαστα, %d συνολικά (%s)" #: src/summaryview.c:2304 #, c-format msgid "%d new, %d unread, %d total" msgstr "%d νέα, %d αδιάβαστα, %d συνολικά" #: src/summaryview.c:2342 msgid "Sorting summary..." msgstr "ΠεÏίληψη ταξινόμησης..." #: src/summaryview.c:2602 msgid "\tSetting summary from message data..." msgstr "\tΟÏισμός πεÏίληψης από τα δεδομένα του μηνÏματος..." #: src/summaryview.c:2604 msgid "Setting summary from message data..." msgstr "ΟÏισμός πεÏίληψης από τα δεδομένα του μηνÏματος..." #: src/summaryview.c:2719 #, c-format msgid "Writing summary cache (%s)..." msgstr "ΕγγÏαφή Ï€ÏοσωÏινής μνήμης πεÏιλήψεων (%s)..." #: src/summaryview.c:3057 #, c-format msgid "Message %d is marked\n" msgstr "Το μήνυμα %d είναι σημειωμένο\n" #: src/summaryview.c:3131 #, c-format msgid "Message %d is marked as being read\n" msgstr "Το μήνυμα %d είναι σημειωμένο ως αναγνωσμένο\n" #: src/summaryview.c:3350 #, c-format msgid "Message %d is marked as unread\n" msgstr "Το μήνυμα %d είναι σημειωμένο ως μη αναγνωσμένο\n" #: src/summaryview.c:3424 #, c-format msgid "Message %s/%d is set to delete\n" msgstr "Το μήνυμα %s/%d είναι Ï€Ïος διαγÏαφή\n" #: src/summaryview.c:3454 msgid "Delete message(s)" msgstr "ΔιαγÏαφή μηνÏματος(ων)" #: src/summaryview.c:3455 msgid "Do you really want to delete message(s) from the trash?" msgstr "Θέλετε σίγουÏα να διαγÏάψετε τα μηνÏματα από τα αποÏÏίμματα;" #: src/summaryview.c:3535 msgid "Deleting duplicated messages..." msgstr "ΔιαγÏάφω τα διπλά μηνÏματα..." #: src/summaryview.c:3582 #, fuzzy, c-format msgid "Message %s/%d is unmarked\n" msgstr "Το μήνυμα είναι ανεπιθÏμητο" #: src/summaryview.c:3652 #, fuzzy, c-format msgid "Message %d is set to move to %s\n" msgstr "Αποτυχία οÏÎ¹ÏƒÎ¼Î¿Ï Î¼ÎµÏ„Î±ÎºÎ¯Î½Î·ÏƒÎ·Ï‚ ποντικιοÏ: %d." #: src/summaryview.c:3684 msgid "Destination is same as current folder." msgstr "Ο Ï€ÏοοÏισμός είναι ίδιος με τον Ï„Ïέχοντα κατάλογο." #: src/summaryview.c:3721 #, fuzzy msgid "Select folder to move" msgstr "Επιλογή φακέλου" #: src/summaryview.c:3755 #, fuzzy, c-format msgid "Message %d is set to copy to %s\n" msgstr "ΑντιγÏαφή επιλεγμένων μηνυμάτων στο Ï€ÏόχειÏο" #: src/summaryview.c:3786 msgid "Destination for copy is same as current folder." msgstr "Ο Ï€ÏοοÏισμός αντιγÏαφής είναι ίδιος με τον Ï„Ïέχοντα κατάλογο." #: src/summaryview.c:3822 #, fuzzy msgid "Select folder to copy" msgstr "Επιλογή φακέλου" #: src/summaryview.c:3997 msgid "Error occurred while processing messages." msgstr "Συνέβη ένα σφάλμα κατά την επεξεÏγασία του μηνÏματος." #: src/summaryview.c:4314 src/summaryview.c:4315 msgid "Building threads..." msgstr "ΔημιουÏγώ τα νήματα..." #: src/summaryview.c:4468 src/summaryview.c:4469 msgid "Unthreading..." msgstr "" #: src/summaryview.c:4761 src/summaryview.c:4822 #, c-format msgid "Filtering (%d / %d)..." msgstr "ΕφαÏμογή φίλτÏων (%d / %d)..." #: src/summaryview.c:4888 msgid "filtering..." msgstr "ΕφαÏμογή φίλτÏων..." #: src/summaryview.c:4889 msgid "Filtering..." msgstr "ΦιλτÏάÏω..." #: src/summaryview.c:4934 #, c-format msgid "%d message(s) have been filtered." msgstr "ΦιλτÏαÏίστηκαν %d μηνÏματα." #: src/template.c:190 #, c-format msgid "file %s already exists\n" msgstr "Το αÏχείο \"%s\" υπάÏχει ήδη\n" #: src/textview.c:266 msgid "Creating text view...\n" msgstr "ΔημιουÏγία Ï€Ïοβολής κειμένου...\n" #: src/textview.c:530 msgid "This message is encrypted, but its decryption failed.\n" msgstr "" #: src/textview.c:859 #, fuzzy msgid "_Copy file name" msgstr "Όνομα αÏχείου" #: src/textview.c:1201 msgid "This message can't be displayed.\n" msgstr "Δεν είναι δυνατή η Ï€Ïοβολή Î±Ï…Ï„Î¿Ï Ï„Î¿Ï… μηνÏματος.\n" #: src/textview.c:1225 msgid "" "The body text couldn't be displayed because writing to temporary file " "failed.\n" msgstr "" #: src/textview.c:2477 msgid "Sa_ve this image as..." msgstr "Α_ποθήκευση εικόνας ως..." #: src/textview.c:2497 src/trayicon.c:160 msgid "Compose _new message" msgstr "ΣÏνθεση _νέου μηνÏματος" #: src/textview.c:2499 #, fuzzy msgid "R_eply to this address" msgstr "ΑντιγÏαφή _διεÏθυνσης" #: src/textview.c:2502 msgid "Add to address _book..." msgstr "ΠÏοσθήκη στο _ευÏετήÏιο διευθÏνσεων..." #: src/textview.c:2504 msgid "Copy this add_ress" msgstr "ΑντιγÏαφή _διεÏθυνσης" #: src/textview.c:2507 msgid "_Open with Web browser" msgstr "_Άνοιγμα με τον πεÏιηγητή ιστοσελίδων" #: src/textview.c:2509 msgid "Copy this _link" msgstr "ΑντιγÏαφή _συνδέσμου" #: src/textview.c:2716 #, c-format msgid "" "The real URL (%s) is different from\n" "the apparent URL (%s).\n" "\n" "Open it anyway?" msgstr "" "Η Ï€Ïαγματική διεÏθυνση (%s) είναι διαφοÏετική από\n" "αυτή που φαίνεται ότι είναι (%s).\n" "\n" "Θέλετε σίγουÏα να την ανοίξετε;" #: src/textview.c:2721 msgid "Fake URL warning" msgstr "ΠÏοειδοποίηση για μη έγκυÏο URL" #: src/trayicon.c:141 msgid "_Display Sylpheed" msgstr "_Εμφάνιση Sylpheed" #: src/trayicon.c:146 msgid "Get from _current account" msgstr "Λήψη από τον _Ï„Ïέχον λογαÏιασμό" #: src/trayicon.c:150 msgid "Get from _all accounts" msgstr "Λήψη από ÏŒ_λους τους λογαÏιασμοÏÏ‚" #: src/trayicon.c:154 msgid "_Send queued messages" msgstr "Α_ποστολή μηνυμάτων στην ουÏά" #: src/trayicon.c:166 msgid "E_xit" msgstr "Έ_ξοδος" #: src/trayicon.c:200 src/trayicon.c:292 msgid "Sylpheed" msgstr "Sylpheed" #: src/update_check.c:263 src/update_check.c:268 src/update_check.c:273 msgid "" "A newer version of Sylpheed has been found.\n" "Upgrade now?" msgstr "" #: src/update_check.c:276 src/update_check.c:571 #, fuzzy msgid "New version found" msgstr "Δεν βÏέθηκε υπογÏαφή" #: src/update_check.c:398 src/update_check.c:683 #, fuzzy msgid "Information" msgstr "ΠληÏοφοÏίες διακομιστή" #: src/update_check.c:399 #, fuzzy msgid "Sylpheed is already the latest version." msgstr "ΤÏέχει ήδη ένα Sylpheed.\n" #: src/update_check.c:402 msgid "Couldn't get the version information." msgstr "" #: src/update_check.c:624 msgid "" "Newer version of plug-ins have been found.\n" "Upgrade now?\n" msgstr "" #: src/update_check.c:684 #, fuzzy msgid "All Sylpheed plug-ins are already the latest version." msgstr "ΤÏέχει ήδη ένα Sylpheed.\n" #: src/update_check.c:687 msgid "Couldn't get the version information of plug-ins." msgstr "" #: plugin/attachment_tool/attachment_tool.c:50 #: plugin/attachment_tool/attachment_tool.c:272 #, fuzzy msgid "Remove attachments" msgstr "Έχει συνημμένο" #: plugin/attachment_tool/attachment_tool.c:264 msgid "This tool is available on local folders only." msgstr "" #: plugin/attachment_tool/attachment_tool.c:273 msgid "Do you really remove attached files from the selected messages?" msgstr "" #, fuzzy #~ msgid "New messages received" #~ msgstr "ΟλοκληÏώθηκε (%d μηνÏματα (%s) παÏελήφθησαν)" #, fuzzy #~ msgid "Save _all..." #~ msgstr "/Αποθήκευση _όλων..." #, fuzzy #~ msgid "_Open" #~ msgstr "/_Άνοιγμα" #~ msgid "Can't save the message to outbox." #~ msgstr "Δεν είναι δυνατή η αποθήκεÏσή του μηνÏματος στα εξεÏχόμενα." #~ msgid "MIME Type" #~ msgstr "ΤÏπος MIME" #~ msgid "Reply button invokes mailing list reply" #~ msgstr "Με το κουμπί απάντηση απαντάμε στη λίστα ταχυδÏομείου" #~ msgid "Select directory" #~ msgstr "Επιλογή καταλόγου" #~ msgid "" #~ "Specify the location of mailbox.\n" #~ "If you are unsure, just select OK." #~ msgstr "" #~ "ΟÏίστε την τοποθεσία του γÏαμματοκιβωτίου.\n" #~ "Αν δεν είστε σίγουÏοι, απλά επιλέξτε ΟΚ." #~ msgid "Lookup" #~ msgstr "Αναζήτηση" #~ msgid "Can't open mark file.\n" #~ msgstr "Δεν είναι δυνατή η σημείωση του αÏχείου.\n" #~ msgid "g_thread is not supported by glib.\n" #~ msgstr "το g_thread δεν υποστηÏίζεται από την glib.\n" #, fuzzy #~ msgid "eml (file)" #~ msgstr "Επιλογή αÏχείου" #~ msgid "Specify target folder and mbox file." #~ msgstr "ΟÏίσετε το αÏχείο mbox και κατάλογο Ï€ÏοοÏισμοÏ." #~ msgid "Exporting file:" #~ msgstr "Εξαγωγή αÏχείου:" #, fuzzy #~ msgid "Creating progress dialog...\n" #~ msgstr "Εμφάνιση διαλόγου ένδειξης Ï€Ïοόδου" #, fuzzy #~ msgid "No" #~ msgstr "Όχι." #~ msgid "%d messages found.\n" #~ msgstr "Î’Ïέθηκαν %d μηνÏματα.\n" #~ msgid "Done (no new messages)" #~ msgstr "ΟλοκληÏώθηκε (δεν υπάÏχουν νέα μηνÏματα)" #~ msgid "Retrieving (%d message(s) (%s) received)" #~ msgstr "ΠαÏαλαβή (%d μηνÏματα (%s) παÏελήφθησαν)" #, fuzzy #~ msgid "Can't sign the message" #~ msgstr "Δεν είναι δυνατή η τοποθέτηση του μηνÏματος στην ουÏά." #~ msgid "Overwrite" #~ msgstr "ΕγγÏαφή από πάνω" #~ msgid "Edit address" #~ msgstr "ΕπεξεÏγασία διεÏθυνσης" #~ msgid " -> " #~ msgstr " -> " #~ msgid " <- " #~ msgstr " <- " #~ msgid "#" #~ msgstr "αÏ." #~ msgid "/_Tools/E_xecute" #~ msgstr "/_ΕÏγαλεία/Εκτέ_λεση" #~ msgid "SSL connect failed (%s)\n" #~ msgstr "Η σÏνδεση SSL απέτυχε (%s)\n" #~ msgid "/_View/Show all _headers" #~ msgstr "/_ΠÏοβολή/_Εμφάνιση όλων των κεφαλίδων" #~ msgid "/_View/_Source" #~ msgstr "/ΠÏο_βολή/Πηγαίου _κώδικα" sylpheed-3.4.0beta7/po/es.po0000644000175000017500000063040312246007671012577 00000000000000# Spanish translation of Sylpheed. # Copyright (C) 2000 Free Software Foundation, Inc. # Ricardo Mones , 2000-2011. # msgid "" msgstr "" "Project-Id-Version: sylpheed\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-11-29 12:53+0900\n" "PO-Revision-Date: 2012-06-21 19:45+0200\n" "Last-Translator: Ricardo Mones \n" "Language-Team: Ricardo Mones \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: \n" #: libsylph/account.c:55 msgid "Reading all config for each account...\n" msgstr "Leyendo configuración de cada cuenta...\n" #: libsylph/filter.c:1615 msgid "Junk mail filter (manual)" msgstr "Filtro de correo basura (manual)" #: libsylph/filter.c:1618 msgid "Junk mail filter" msgstr "Filtro de correo basura" #: libsylph/imap.c:564 #, c-format msgid "IMAP4 connection to %s has been disconnected. Reconnecting...\n" msgstr "La conexión IMAP4 con %s se ha roto. Reconectando...\n" #: libsylph/imap.c:621 libsylph/imap.c:627 msgid "IMAP4 server disables LOGIN.\n" msgstr "El servidor IMAP4 deshabilita LOGIN.\n" #: libsylph/imap.c:686 msgid "Could not establish IMAP connection.\n" msgstr "No puedo establecer la conexión IMAP4.\n" #: libsylph/imap.c:705 #, c-format msgid "creating IMAP4 connection to %s:%d ...\n" msgstr "creando conexión IMAP4 con %s:%d ...\n" #: libsylph/imap.c:758 msgid "Can't start TLS session.\n" msgstr "No puedo iniciar la sesión TLS.\n" #: libsylph/imap.c:905 msgid "(retrieving FLAGS...)" msgstr "(recuperando FLAGS...)" #: libsylph/imap.c:1296 #, c-format msgid "Getting message %u" msgstr "Obteniendo mensaje %u" #: libsylph/imap.c:1418 #, c-format msgid "Appending messages to %s (%d / %d)" msgstr "Agregando mensajes a %s (%d / %d)" #: libsylph/imap.c:1544 #, c-format msgid "Moving messages %s to %s ..." msgstr "Moviendo mensajes %s a %s ..." #: libsylph/imap.c:1549 #, c-format msgid "Copying messages %s to %s ..." msgstr "Copiando mensajes %s a %s ..." #: libsylph/imap.c:1691 #, c-format msgid "Removing messages %s" msgstr "Borrando mensajes %s" #: libsylph/imap.c:1697 #, c-format msgid "can't set deleted flags: %s\n" msgstr "no puedo establecer los flags borrados: %s\n" #: libsylph/imap.c:1705 libsylph/imap.c:1811 msgid "can't expunge\n" msgstr "no puedo vaciar\n" #: libsylph/imap.c:1795 #, c-format msgid "Removing all messages in %s" msgstr "Borrando todos los mensajes en %s" #: libsylph/imap.c:1800 libsylph/imap.c:1805 msgid "can't set deleted flags: 1:*\n" msgstr "no puedo establecer los flags borrados: 1:*\n" #: libsylph/imap.c:1856 msgid "can't close folder\n" msgstr "no se puede cerrar la carpeta\n" #: libsylph/imap.c:1935 #, c-format msgid "root folder %s not exist\n" msgstr "la carpeta raíz %s no existe\n" #: libsylph/imap.c:2135 libsylph/imap.c:2143 msgid "error occurred while getting LIST.\n" msgstr "hubo un error obteniendo LIST.\n" #: libsylph/imap.c:2375 #, c-format msgid "Can't create '%s'\n" msgstr "No puedo crear «%s»\n" #: libsylph/imap.c:2380 #, c-format msgid "Can't create '%s' under INBOX\n" msgstr "No puedo crear «%s» bajo Entrada\n" #: libsylph/imap.c:2442 msgid "can't create mailbox: LIST failed\n" msgstr "no puedo crear el buzón: LIST falló\n" #: libsylph/imap.c:2465 msgid "can't create mailbox\n" msgstr "no puedo crear el buzón\n" #: libsylph/imap.c:2594 #, c-format msgid "can't rename mailbox: %s to %s\n" msgstr "no puedo renombrar el buzón: %s a %s\n" #: libsylph/imap.c:2683 msgid "can't delete mailbox\n" msgstr "no puedo borrar el buzón\n" #: libsylph/imap.c:2713 #, c-format msgid "Getting message headers (%d / %d)" msgstr "Obteniendo las cabeceras de mensaje (%d / %d)" #: libsylph/imap.c:2765 msgid "error occurred while getting envelope.\n" msgstr "error obteniendo la estructura del mensaje.\n" #: libsylph/imap.c:2786 #, c-format msgid "can't parse envelope: %s\n" msgstr "No se puede interpretar la estructura del mensaje: %s\n" #: libsylph/imap.c:2843 msgid "can't get envelope\n" msgstr "no se puede obtener la estructura del mensaje\n" #: libsylph/imap.c:2963 libsylph/imap.c:2969 #, c-format msgid "Can't connect to IMAP4 server: %s:%d\n" msgstr "No se puede conectar con el servidor IMAP4: %s:%d\n" #: libsylph/imap.c:2986 #, c-format msgid "Can't establish IMAP4 session with: %s:%d\n" msgstr "No puedo establecer la sesión IMAP4: %s:%d\n" #: libsylph/imap.c:3061 msgid "can't get namespace\n" msgstr "no se puede obtener el espacio de nombres\n" #: libsylph/imap.c:3685 #, c-format msgid "can't select folder: %s\n" msgstr "no se puede seleccionar la carpeta: %s\n" #: libsylph/imap.c:3723 msgid "error on imap command: STATUS\n" msgstr "error en el mandato imap: STATUS\n" #: libsylph/imap.c:3847 libsylph/imap.c:3882 msgid "IMAP4 authentication failed.\n" msgstr "La autentificación IMAP falló.\n" #: libsylph/imap.c:3935 msgid "IMAP4 login failed.\n" msgstr "Autentificación IMAP4 fallida.\n" #: libsylph/imap.c:4343 libsylph/imap.c:4350 #, c-format msgid "can't append %s to %s\n" msgstr "no puedo añadir %s a %s\n" #: libsylph/imap.c:4357 msgid "(sending file...)" msgstr "(enviando fichero...)" #: libsylph/imap.c:4386 #, c-format msgid "can't append message to %s\n" msgstr "no se puede añadir el mensaje a %s\n" #: libsylph/imap.c:4418 #, c-format msgid "can't copy %s to %s\n" msgstr "no puedo copiar %s a %s\n" #: libsylph/imap.c:4441 #, c-format msgid "error while imap command: STORE %s %s\n" msgstr "error en el mandato imap: STORE %s %s\n" #: libsylph/imap.c:4457 msgid "error while imap command: EXPUNGE\n" msgstr "error en el mandato imap: EXPUNGE\n" #: libsylph/imap.c:4472 msgid "error while imap command: CLOSE\n" msgstr "error en el mandato imap: CLOSE\n" #: libsylph/imap.c:4793 #, c-format msgid "iconv cannot convert UTF-7 to %s\n" msgstr "iconv no puede convertir UTF-7 a %s\n" #: libsylph/imap.c:4825 #, c-format msgid "iconv cannot convert %s to UTF-7\n" msgstr "iconv no puede convertir %s a UTF-7\n" #: libsylph/mbox.c:49 libsylph/mbox.c:230 msgid "can't write to temporary file\n" msgstr "no se puede escribir el fichero temporal\n" #: libsylph/mbox.c:84 #, c-format msgid "Getting messages from %s into %s...\n" msgstr "Obteniendo mensajes desde %s en %s...\n" #: libsylph/mbox.c:96 msgid "can't read mbox file.\n" msgstr "no puedo leer el fichero mbox.\n" #: libsylph/mbox.c:103 #, c-format msgid "invalid mbox format: %s\n" msgstr "formato de mbox inválido: %s\n" #: libsylph/mbox.c:110 #, c-format msgid "malformed mbox: %s\n" msgstr "mbox mal formada: %s\n" #: libsylph/mbox.c:143 msgid "can't open temporary file\n" msgstr "no se puede abrir el fichero temporal\n" #: libsylph/mbox.c:195 #, c-format msgid "" "unescaped From found:\n" "%s" msgstr "" "Encontrado «From» sin proteger:\n" "%s" #: libsylph/mbox.c:342 #, c-format msgid "can't create lock file %s\n" msgstr "no se puede crear el fichero de bloqueo %s\n" #: libsylph/mbox.c:343 msgid "use 'flock' instead of 'file' if possible.\n" msgstr "usar «flock» en vez de «file» si es posible.\n" #: libsylph/mbox.c:355 #, c-format msgid "can't create %s\n" msgstr "no puedo crear %s\n" #: libsylph/mbox.c:361 msgid "mailbox is owned by another process, waiting...\n" msgstr "el buzón esta siendo usado por otro proceso, esperando...\n" #: libsylph/mbox.c:390 #, c-format msgid "can't lock %s\n" msgstr "no se puede bloquear %s\n" #: libsylph/mbox.c:397 libsylph/mbox.c:447 msgid "invalid lock type\n" msgstr "tipo de bloqueo no válido\n" #: libsylph/mbox.c:433 #, c-format msgid "can't unlock %s\n" msgstr "no se puede desbloquear %s\n" #: libsylph/mbox.c:468 msgid "can't truncate mailbox to zero.\n" msgstr "no se puede truncar a cero el buzón.\n" #: libsylph/mbox.c:508 #, c-format msgid "Exporting messages from %s into %s...\n" msgstr "Exportando mensajes de %s a %s...\n" #: libsylph/mh.c:509 #, c-format msgid "can't copy message %s to %s\n" msgstr "no se puede copiar mensaje %s a %s\n" #: libsylph/mh.c:705 libsylph/mh.c:825 msgid "the src folder is identical to the dest.\n" msgstr "las carpetas de origen y destino son idénticas.\n" #: libsylph/mh.c:828 #, c-format msgid "Copying message %s/%d to %s ...\n" msgstr "Copiando mensaje %s/%d a %s ...\n" #: libsylph/mh.c:1195 libsylph/mh.c:1208 src/main.c:197 #, c-format msgid "" "File `%s' already exists.\n" "Can't create folder." msgstr "" "El fichero «%s» ya existe.\n" "No puedo crear la carpeta." #: libsylph/mh.c:1779 #, c-format msgid "" "Directory name\n" "'%s' is not a valid UTF-8 string.\n" "Maybe the locale encoding is used for filename.\n" "If that is the case, you must set the following environmental variable\n" "(see README for detail):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" msgstr "" "El nombre de directorio\n" "«%s» no es una cadena UTF-8 válida.\n" "Quizás se este usando la codificación local para el nombre.\n" "Si esto es así debería establecer la siguiente variable de entorno\n" "(Vea el fichero README para los detalles):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" #: libsylph/news.c:226 #, c-format msgid "creating NNTP connection to %s:%d ...\n" msgstr "creando conexión NNTP con %s:%d ...\n" #: libsylph/news.c:304 #, c-format msgid "NNTP connection to %s:%d has been disconnected. Reconnecting...\n" msgstr "La conexión NNTP con %s:%d ha sido rota. Reconectando...\n" #: libsylph/news.c:407 #, c-format msgid "article %d has been already cached.\n" msgstr "el artículo %d ya esta en caché.\n" #: libsylph/news.c:427 #, c-format msgid "getting article %d...\n" msgstr "obteniendo artículo %d...\n" #: libsylph/news.c:431 #, c-format msgid "can't read article %d\n" msgstr "no puedo leer el artículo %d\n" #: libsylph/news.c:706 msgid "can't post article.\n" msgstr "no se puede enviar el artículo.\n" #: libsylph/news.c:732 #, c-format msgid "can't retrieve article %d\n" msgstr "no puedo recuperar el artículo %d\n" #: libsylph/news.c:789 #, c-format msgid "can't select group: %s\n" msgstr "no puedo seleccionar el grupo: %s\n" #: libsylph/news.c:826 #, c-format msgid "invalid article range: %d - %d\n" msgstr "rango de artículos no válido: %d - %d\n" #: libsylph/news.c:839 msgid "no new articles.\n" msgstr "no hay artículos nuevos.\n" #: libsylph/news.c:849 #, c-format msgid "getting xover %d - %d in %s...\n" msgstr "obteniendo xover %d - %d en %s...\n" #: libsylph/news.c:853 msgid "can't get xover\n" msgstr "no se puede obtener xover\n" #: libsylph/news.c:863 msgid "error occurred while getting xover.\n" msgstr "hubo un error obteniendo xover.\n" #: libsylph/news.c:873 #, c-format msgid "invalid xover line: %s\n" msgstr "línea xover no válida: %s\n" #: libsylph/news.c:892 libsylph/news.c:924 msgid "can't get xhdr\n" msgstr "no se puede obtener xhdr\n" #: libsylph/news.c:904 libsylph/news.c:936 msgid "error occurred while getting xhdr.\n" msgstr "hubo un error obteniendo xhdr.\n" #: libsylph/nntp.c:81 #, c-format msgid "Can't connect to NNTP server: %s:%d\n" msgstr "No se puede conectar con el servidor NNTP: %s:%d\n" #: libsylph/nntp.c:204 libsylph/nntp.c:267 #, c-format msgid "protocol error: %s\n" msgstr "error del protocolo: %s\n" #: libsylph/nntp.c:227 libsylph/nntp.c:273 msgid "protocol error\n" msgstr "error del protocolo\n" #: libsylph/nntp.c:323 msgid "Error occurred while posting\n" msgstr "Hubo un error mientras se enviaba\n" #: libsylph/nntp.c:403 msgid "Error occurred while sending command\n" msgstr "Hubo un error enviando el mandato\n" #: libsylph/pop.c:156 msgid "Required APOP timestamp not found in greeting\n" msgstr "No se encontró en el saludo la marca temporal APOP necesaria\n" #: libsylph/pop.c:163 msgid "Timestamp syntax error in greeting\n" msgstr "Error de sintaxis en la marca temporal del saludo\n" #: libsylph/pop.c:171 msgid "Invalid timestamp in greeting\n" msgstr "Marca temporal no válida en el saludo\n" #: libsylph/pop.c:199 libsylph/pop.c:226 msgid "POP3 protocol error\n" msgstr "Error del protocolo POP3\n" #: libsylph/pop.c:270 #, c-format msgid "invalid UIDL response: %s\n" msgstr "respuesta UIDL no válida: %s\n" #: libsylph/pop.c:647 #, c-format msgid "POP3: Deleting expired message %d\n" msgstr "POP3: Borrando el mensaje caducado %d\n" #: libsylph/pop.c:656 #, c-format msgid "POP3: Skipping message %d (%d bytes)\n" msgstr "POP3: Ignorando mensaje %d (%d bytes)\n" #: libsylph/pop.c:690 msgid "mailbox is locked\n" msgstr "el buzón está bloqueado\n" #: libsylph/pop.c:693 msgid "session timeout\n" msgstr "tiempo de espera agotado para la sesión\n" #: libsylph/pop.c:699 libsylph/smtp.c:561 msgid "can't start TLS session\n" msgstr "no puedo iniciar la sesión TLS\n" #: libsylph/pop.c:706 libsylph/smtp.c:496 msgid "error occurred on authentication\n" msgstr "hubo algún error en la autentificación\n" #: libsylph/pop.c:711 msgid "command not supported\n" msgstr "mandato no soportado\n" #: libsylph/pop.c:715 msgid "error occurred on POP3 session\n" msgstr "hubo algún error en la sesión POP3\n" #: libsylph/prefs.c:209 libsylph/prefs.c:237 libsylph/prefs.c:282 #: libsylph/prefs_account.c:233 libsylph/prefs_account.c:247 #: src/prefs_display_header.c:415 src/prefs_display_header.c:440 msgid "failed to write configuration to file\n" msgstr "fallo escribiendo la configuración al fichero\n" #: libsylph/prefs.c:252 #, c-format msgid "Found %s\n" msgstr "Encontrado %s\n" #: libsylph/prefs.c:285 msgid "Configuration is saved.\n" msgstr "Configuración guardada.\n" #: libsylph/procmime.c:1336 msgid "procmime_get_text_content(): Code conversion failed.\n" msgstr "procmime_get_text_content(): Conversión de códigos fallida.\n" #: libsylph/procmsg.c:875 msgid "can't open mark file\n" msgstr "no se puede abrir el fichero de marcas\n" #: libsylph/procmsg.c:1467 #, c-format msgid "can't fetch message %d\n" msgstr "no se puede obtener el mensaje %d\n" #: libsylph/procmsg.c:1706 #, c-format msgid "Print command line is invalid: `%s'\n" msgstr "La orden para imprimir es inválida: «%s»\n" #: libsylph/recv.c:141 msgid "error occurred while retrieving data.\n" msgstr "hubo un error mientras se obtenían datos.\n" #: libsylph/recv.c:183 libsylph/recv.c:215 libsylph/recv.c:230 msgid "Can't write to file.\n" msgstr "No se puede escribir al fichero.\n" #: libsylph/smtp.c:157 msgid "SMTP AUTH not available\n" msgstr "SMTP AUTH no está disponible\n" #: libsylph/smtp.c:466 libsylph/smtp.c:516 msgid "bad SMTP response\n" msgstr "respuesta SMTP errónea\n" #: libsylph/smtp.c:487 libsylph/smtp.c:505 libsylph/smtp.c:602 msgid "error occurred on SMTP session\n" msgstr "hubo algún error en la sesión SMTP\n" #: libsylph/ssl.c:130 msgid "SSLv23 not available\n" msgstr "SSLv23 no está disponible\n" #: libsylph/ssl.c:132 msgid "SSLv23 available\n" msgstr "SSLv23 disponible\n" #: libsylph/ssl.c:141 msgid "TLSv1 not available\n" msgstr "TLSv1 no está disponible\n" #: libsylph/ssl.c:143 msgid "TLSv1 available\n" msgstr "TLSv1 disponible\n" #: libsylph/ssl.c:232 libsylph/ssl.c:239 msgid "SSL method not available\n" msgstr "Método SSL no disponible\n" #: libsylph/ssl.c:245 msgid "Unknown SSL method *PROGRAM BUG*\n" msgstr "Método SSL desconocido *ERROR EN EL PROGRAMA*\n" #: libsylph/ssl.c:251 msgid "Error creating ssl context\n" msgstr "Error creando el contexto SSL\n" #. Get the cipher #: libsylph/ssl.c:270 #, c-format msgid "SSL connection using %s\n" msgstr "Conexión SSL usando %s\n" #: libsylph/ssl.c:286 msgid "Server certificate:\n" msgstr "Certificado del servidor:\n" #: libsylph/ssl.c:289 #, c-format msgid " Subject: %s\n" msgstr " Asunto: %s\n" #: libsylph/ssl.c:294 #, c-format msgid " Issuer: %s\n" msgstr " Emisor: %s\n" #: libsylph/utils.c:2961 #, c-format msgid "writing to %s failed.\n" msgstr "fallo escribiendo en %s.\n" #: src/about.c:91 msgid "About" msgstr "Acerca de" #: src/about.c:227 msgid "" "GPGME is copyright 2001 by Werner Koch \n" "\n" msgstr "" "GPGME es copyright 2001 por Werner Koch \n" "\n" #: src/about.c:231 msgid "" "This program 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 2, or (at your option) any later " "version.\n" "\n" msgstr "" "Este programa es software libre; puede redistribuirlo y/o modificarlo bajo " "los términos de la GNU General Public License publicada por la Free Software " "Foundation; tanto la versión 2, como (opcionálmente) cualquier versión " "posterior.\n" "\n" #: src/about.c:237 msgid "" "This program 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.\n" "\n" msgstr "" "Este programa se distribuye con la esperanza de que sea útil, pero SIN " "NINGUNA GARANTÃA; ni siquiera la garantía implícita de COMERCIALIDAD o " "ADECUACIÓN PARA ALGÚN PROPÓSITO PARTICULAR. Vea la GNU General Public " "License para más detalles.\n" "\n" #: src/about.c:243 msgid "" "You should have received a copy of the GNU General Public License along with " "this program; if not, write to the Free Software Foundation, Inc., 59 Temple " "Place - Suite 330, Boston, MA 02111-1307, USA." msgstr "" "Usted debería haber recibido una copia de la GNU General Public License " "junto con este programa; en caso contrario, escriba a la Free Software " "Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA." #: src/account_dialog.c:137 src/mainwindow.c:3992 msgid "" "Some composing windows are open.\n" "Please close all the composing windows before editing the accounts." msgstr "" "Hay ventanas de composición abiertas.\n" "Cierre todas las ventanas de composición antes de editar las cuentas." #: src/account_dialog.c:143 msgid "Opening account edit window...\n" msgstr "Abriendo ventana de edición de cuenta...\n" #: src/account_dialog.c:191 msgid "Creating folder tree. Please wait..." msgstr "Creando el árbol de carpetas. Espere por favor..." #: src/account_dialog.c:193 msgid "Creation of the folder tree failed." msgstr "Falló la creación del árbol de carpetas." #: src/account_dialog.c:296 msgid "Creating account edit window...\n" msgstr "Creando ventana de edición de cuenta...\n" #: src/account_dialog.c:301 msgid "Edit accounts" msgstr "Editar cuentas" #: src/account_dialog.c:321 msgid "" "New messages will be checked in this order. Check the boxes\n" "on the `G' column to enable message retrieval by `Get all'." msgstr "" "El orden de comprobación de mensajes será éste. Marque las casillas\n" "en la columna «G» para habilitar la descarga mediante «Recibir todo»." #: src/account_dialog.c:376 src/addressadd.c:178 src/addressbook.c:776 #: src/compose.c:5396 src/editaddress.c:777 src/editaddress.c:826 #: src/editbook.c:198 src/editgroup.c:266 src/editjpilot.c:270 #: src/editldap.c:307 src/editvcard.c:183 src/mimeview.c:226 #: src/prefs_filter.c:270 src/prefs_folder_item.c:171 src/select-keys.c:311 msgid "Name" msgstr "Nombre" #: src/account_dialog.c:381 src/prefs_account_dialog.c:736 msgid "Protocol" msgstr "Protocolo" #: src/account_dialog.c:386 msgid "Server" msgstr "Servidor" #: src/account_dialog.c:410 src/prefs_filter.c:341 msgid "Edit" msgstr "Editar" #: src/account_dialog.c:450 msgid " _Set as default account " msgstr "_Establecer como cuenta primaria " #: src/account_dialog.c:530 #, c-format msgid "Do you really want to delete the account '%s'?" msgstr "¿Está seguro de que quiere borrar la cuenta «%s»?" #: src/account_dialog.c:532 src/prefs_filter.c:708 msgid "(Untitled)" msgstr "(Sin título)" #: src/account_dialog.c:533 msgid "Delete account" msgstr "Borrar cuenta" #: src/action.c:331 #, c-format msgid "Could not get message file %d" msgstr "No se pudo obtener el fichero del mensaje %d" #: src/action.c:362 msgid "Could not get message part." msgstr "No se pudo obtener la parte del mensaje." #: src/action.c:379 msgid "Can't get part of multipart message" msgstr "No se puede obtener la parte del mensaje multipartes" #: src/action.c:472 #, c-format msgid "" "The selected action cannot be used in the compose window\n" "because it contains %%f, %%F or %%p." msgstr "" "La acción seleccionada no se puede utilizar en la ventana de\n" "composición porque contiene %%f, %%F o %%p." #: src/action.c:711 #, c-format msgid "" "Command could not be started. Pipe creation failed.\n" "%s" msgstr "" "La orden no pudo ejecutarse. Falló la creación de la tubería.\n" "%s" #. Fork error #: src/action.c:810 #, c-format msgid "" "Could not fork to execute the following command:\n" "%s\n" "%s" msgstr "" "No se pudo hacer fork para ejecutar la orden siguiente:\n" "%s\n" "%s" #: src/action.c:1052 #, c-format msgid "--- Running: %s\n" msgstr "--- Ejecutanto: %s\n" #: src/action.c:1056 #, c-format msgid "--- Ended: %s\n" msgstr "--- Finalizó: %s\n" #: src/action.c:1088 msgid "Action's input/output" msgstr "Entrada/salida de acciones" #: src/action.c:1148 msgid " Send " msgstr " Enviar " #: src/action.c:1159 msgid "Abort" msgstr "Abortar" #: src/action.c:1349 #, c-format msgid "" "Enter the argument for the following action:\n" "(`%%h' will be replaced with the argument)\n" " %s" msgstr "" "Introduzca el parámetro de la acción siguiente:\n" "(«%%h» será sustituido por el parámetro)\n" " %s" #: src/action.c:1354 msgid "Action's hidden user argument" msgstr "Parámetro de usuario (oculto) de la acción" #: src/action.c:1358 #, c-format msgid "" "Enter the argument for the following action:\n" "(`%%u' will be replaced with the argument)\n" " %s" msgstr "" "Introduzca el parámetro de la acción siguiente:\n" "(«%%u» será sustituido con el parámetro)\n" " %s" #: src/action.c:1363 msgid "Action's user argument" msgstr "Parámetro de usuario de la acción" #: src/addressadd.c:156 msgid "Add Address to Book" msgstr "Añadir dirección a la agenda" #: src/addressadd.c:188 src/compose.c:3349 src/prefs_toolbar.c:89 #: src/select-keys.c:312 msgid "Address" msgstr "Dirección" #: src/addressadd.c:198 src/addressbook.c:826 src/editaddress.c:629 #: src/editaddress.c:695 src/editgroup.c:268 src/importcsv.c:126 msgid "Remarks" msgstr "Notas" #: src/addressadd.c:220 msgid "Select Address Book Folder" msgstr "Seleccionar carpeta de la agenda" #: src/addressadd.c:313 src/addressbook.c:1065 src/addressbook.c:3546 msgid "Auto-registered address" msgstr "Direcciones auto-registradas" #: src/addressbook.c:405 src/compose.c:582 src/mainwindow.c:550 #: src/messageview.c:166 msgid "/_File" msgstr "/_Fichero" #: src/addressbook.c:406 msgid "/_File/New _Book" msgstr "/_Fichero/Nueva _agenda" #: src/addressbook.c:407 msgid "/_File/New _vCard" msgstr "/_Fichero/Nueva _vCard" #: src/addressbook.c:409 msgid "/_File/New _JPilot" msgstr "/_Fichero/Nuevo _JPilot" #: src/addressbook.c:412 msgid "/_File/New _LDAP Server" msgstr "/_Fichero/Nuevo servidor _LDAP" #: src/addressbook.c:414 src/addressbook.c:417 src/compose.c:587 #: src/compose.c:592 src/compose.c:595 src/compose.c:598 src/mainwindow.c:568 #: src/mainwindow.c:571 src/mainwindow.c:573 src/mainwindow.c:575 #: src/mainwindow.c:580 src/mainwindow.c:582 src/messageview.c:168 #: src/messageview.c:173 msgid "/_File/---" msgstr "/_Fichero/---" #: src/addressbook.c:415 msgid "/_File/_Edit" msgstr "/_Fichero/_Editar" #: src/addressbook.c:416 msgid "/_File/_Delete" msgstr "/_Fichero/_Borrar" #: src/addressbook.c:418 msgid "/_File/_Save" msgstr "/_Fichero/_Guardar" #: src/addressbook.c:419 src/compose.c:599 src/messageview.c:174 msgid "/_File/_Close" msgstr "/_Fichero/_Cerrar" #: src/addressbook.c:421 src/addressbook.c:468 src/addressbook.c:485 #: src/compose.c:601 src/mainwindow.c:586 src/messageview.c:176 msgid "/_Edit" msgstr "/_Editar" #: src/addressbook.c:422 src/compose.c:606 src/mainwindow.c:587 #: src/messageview.c:177 msgid "/_Edit/_Copy" msgstr "/_Editar/_Copiar" #: src/addressbook.c:423 src/compose.c:607 msgid "/_Edit/_Paste" msgstr "/_Editar/_Pegar" #: src/addressbook.c:425 msgid "/_Address" msgstr "/_Dirección" #: src/addressbook.c:426 msgid "/_Address/New _Address" msgstr "/_Dirección/Nueva _dirección" #: src/addressbook.c:427 msgid "/_Address/New _Group" msgstr "/_Dirección/Nuevo _grupo" #: src/addressbook.c:428 msgid "/_Address/New _Folder" msgstr "/_Dirección/Nueva _carpeta" #: src/addressbook.c:429 src/addressbook.c:436 msgid "/_Address/---" msgstr "/_Dirección/---" #: src/addressbook.c:430 msgid "/_Address/Add _to recipient" msgstr "/_Dirección/Añadir a _destinatario" #: src/addressbook.c:432 msgid "/_Address/Add to _Cc" msgstr "/_Dirección/Añadir a _Cc" #: src/addressbook.c:434 msgid "/_Address/Add to _Bcc" msgstr "/_Dirección/Añadir a _Bcc" #: src/addressbook.c:437 msgid "/_Address/_Edit" msgstr "/_Dirección/_Editar" #: src/addressbook.c:438 msgid "/_Address/_Delete" msgstr "/_Dirección/_Borrar" #: src/addressbook.c:440 src/compose.c:717 src/mainwindow.c:834 #: src/messageview.c:299 msgid "/_Tools" msgstr "/_Herramientas" #: src/addressbook.c:441 msgid "/_Tools/Import _LDIF file" msgstr "/_Herramientas/Importar fichero _LDIF" #: src/addressbook.c:442 msgid "/_Tools/Import _CSV file" msgstr "/_Herramientas/Importar fichero _CSV" #: src/addressbook.c:444 src/compose.c:741 src/mainwindow.c:892 #: src/messageview.c:319 msgid "/_Help" msgstr "/_Ayuda" #: src/addressbook.c:445 src/compose.c:742 src/mainwindow.c:912 #: src/messageview.c:320 msgid "/_Help/_About" msgstr "/_Ayuda/_Acerca de" #: src/addressbook.c:464 src/addressbook.c:474 msgid "/New _Address" msgstr "/Nueva _dirección" #: src/addressbook.c:465 src/addressbook.c:475 msgid "/New _Group" msgstr "/Nuevo _grupo" #: src/addressbook.c:466 src/addressbook.c:476 msgid "/New _Folder" msgstr "/Nueva _carpeta" #: src/addressbook.c:467 src/addressbook.c:477 src/addressbook.c:484 #: src/addressbook.c:487 src/compose.c:573 src/compose.c:576 #: src/folderview.c:258 src/folderview.c:261 src/folderview.c:266 #: src/folderview.c:269 src/folderview.c:282 src/folderview.c:285 #: src/folderview.c:287 src/folderview.c:292 src/folderview.c:295 #: src/folderview.c:309 src/folderview.c:311 src/folderview.c:315 #: src/folderview.c:317 src/mimeview.c:141 src/mimeview.c:151 #: src/summaryview.c:438 src/summaryview.c:442 src/summaryview.c:445 #: src/summaryview.c:457 src/summaryview.c:459 src/summaryview.c:462 #: src/summaryview.c:464 src/summaryview.c:476 src/summaryview.c:482 msgid "/---" msgstr "/---" #: src/addressbook.c:469 src/addressbook.c:486 src/summaryview.c:458 msgid "/_Delete" msgstr "/_Borrar" #: src/addressbook.c:478 msgid "/Add _to recipient" msgstr "/Añadir al des_tinatario" #: src/addressbook.c:480 msgid "/Add t_o Cc" msgstr "/Añadir a _Cc" #: src/addressbook.c:482 msgid "/Add to _Bcc" msgstr "/Añadir a _Bcc" #: src/addressbook.c:488 msgid "/_Copy" msgstr "/_Copiar" #: src/addressbook.c:489 msgid "/_Paste" msgstr "/_Pegar" #: src/addressbook.c:614 src/prefs_common_dialog.c:2769 src/prefs_toolbar.c:90 msgid "Address book" msgstr "Agenda de direcciones" #. special folder setting (maybe these options are redundant) #: src/addressbook.c:687 src/addressbook.c:4249 src/folderview.c:395 #: src/prefs_account_dialog.c:1993 src/query_search.c:401 msgid "Folder" msgstr "Carpeta" #: src/addressbook.c:808 msgid "E-Mail address" msgstr "Dirección e-mail" #: src/addressbook.c:866 src/quick_search.c:128 msgid "Search:" msgstr "Buscar:" #: src/addressbook.c:904 src/compose.c:3294 src/headerview.c:57 #: src/prefs_folder_item.c:340 src/prefs_template.c:200 msgid "To:" msgstr "Para:" #: src/addressbook.c:908 src/compose.c:3311 src/headerview.c:58 #: src/prefs_folder_item.c:357 src/prefs_template.c:202 msgid "Cc:" msgstr "Cc:" #: src/addressbook.c:912 src/compose.c:3328 src/prefs_folder_item.c:368 #: src/prefs_template.c:204 msgid "Bcc:" msgstr "Bcc:" #. Buttons #: src/addressbook.c:933 src/addressbook.c:2330 src/editaddress.c:719 #: src/editaddress.c:853 src/prefs_actions.c:266 #: src/prefs_display_header.c:280 src/prefs_display_header.c:336 #: src/prefs_template.c:263 src/prefs_toolbar.c:65 msgid "Delete" msgstr "Borrar" #: src/addressbook.c:936 src/editaddress.c:725 src/editaddress.c:859 #: src/prefs_actions.c:254 src/prefs_customheader.c:232 #: src/prefs_display_header.c:274 src/prefs_display_header.c:330 #: src/prefs_filter_edit.c:1608 msgid "Add" msgstr "Añadir" #: src/addressbook.c:939 src/prefs_toolbar.c:80 msgid "Search" msgstr "Buscar" #: src/addressbook.c:942 msgid "_Close" msgstr "_Cerrar" #. Confirm deletion #: src/addressbook.c:1138 msgid "Delete address(es)" msgstr "Borrar dirección(es)" #: src/addressbook.c:1139 msgid "Really delete the address(es)?" msgstr "¿Borrar realmente la(s) dirección(es)?" #: src/addressbook.c:2321 #, c-format msgid "" "Do you want to delete the folder AND all addresses in `%s' ?\n" "If deleting the folder only, addresses will be moved into parent folder." msgstr "" "¿Quiere borrar la carpeta Y todas las direcciones en «%s»? \n" "Si sólo borra la carpeta las direcciones se moverán a la carpeta padre." #: src/addressbook.c:2324 src/folderview.c:2707 msgid "Delete folder" msgstr "Borrar carpeta" #: src/addressbook.c:2324 msgid "_Folder only" msgstr "Sólo la _carpeta" #: src/addressbook.c:2324 msgid "Folder and _addresses" msgstr "La carpeta y las _direcciones" #: src/addressbook.c:2329 #, c-format msgid "Really delete `%s' ?" msgstr "¿Borrar realmente «%s»?" #: src/addressbook.c:3292 src/addressbook.c:3430 msgid "New user, could not save index file." msgstr "Nuevo usuario, no se pudo guardar el fichero índice." #: src/addressbook.c:3296 src/addressbook.c:3434 msgid "New user, could not save address book files." msgstr "Nuevo usuario, no se pudo guardar los ficheros de direcciones" #: src/addressbook.c:3306 src/addressbook.c:3444 msgid "Old address book converted successfully." msgstr "Antigua agenda de direcciones convertida con éxito" #: src/addressbook.c:3311 msgid "" "Old address book converted,\n" "could not save new address index file" msgstr "" "Antigua agenda de direcciones convertida,\n" "no se pudo guardar el nuevo fichero índice" #: src/addressbook.c:3324 msgid "" "Could not convert address book,\n" "but created empty new address book files." msgstr "" "No se pudo convertir la antigua agenda,\n" "pero se crearon nuevos ficheros vacíos." #: src/addressbook.c:3330 msgid "" "Could not convert address book,\n" "could not create new address book files." msgstr "" "No se pudo convertir la antigua agenda,\n" "no se pudieron crear los ficheros para la nueva." #: src/addressbook.c:3335 msgid "" "Could not convert address book\n" "and could not create new address book files." msgstr "" "No se pudo convertir la antigua agenda\n" "y no se pudieron crear ficheros para una nueva." #: src/addressbook.c:3342 msgid "Address book conversion error" msgstr "Error en la conversión de la agenda" #: src/addressbook.c:3346 msgid "Address book conversion" msgstr "Conversión de la agenda" #: src/addressbook.c:3385 #, c-format msgid "" "Could not read address index:\n" "\n" "%s%c%s" msgstr "" "No se pudo leer el índice de direcciones:\n" "\n" "%s%c%s" #: src/addressbook.c:3388 msgid "Address Book Error" msgstr "Error en la agenda" #: src/addressbook.c:3449 msgid "Old address book converted, could not save new address index file" msgstr "" "Antigua agenda de direcciones convertida, no se pudo guardar el nuevo " "fichero índice" #: src/addressbook.c:3463 msgid "" "Could not convert address book, but created empty new address book files." msgstr "" "No se pudo convertir la antigua agenda, pero se crearon nuevos ficheros " "vacíos." #: src/addressbook.c:3469 msgid "" "Could not convert address book, could not create new address book files." msgstr "" "No se pudo convertir la antigua agenda, no se pudieron crear los ficheros " "para la nueva." #: src/addressbook.c:3475 msgid "" "Could not convert address book and could not create new address book files." msgstr "" "No se pudo convertir la antigua agenda y no se pudieron crear ficheros para " "una nueva." #: src/addressbook.c:3487 msgid "Could not read address index" msgstr "No se pudo leer el índice de direcciones" #: src/addressbook.c:3493 msgid "Address Book Conversion Error" msgstr "Error en la conversión de la agenda" #: src/addressbook.c:3499 msgid "Address Book Conversion" msgstr "Conversión de la agenda" #: src/addressbook.c:4179 src/prefs_common_dialog.c:2568 msgid "Interface" msgstr "Interfaz" #: src/addressbook.c:4193 src/importcsv.c:676 src/importldif.c:478 msgid "Address Book" msgstr "Agenda de direcciones" #: src/addressbook.c:4207 msgid "Person" msgstr "Persona" #: src/addressbook.c:4221 msgid "EMail Address" msgstr "Dirección de correo" #: src/addressbook.c:4235 msgid "Group" msgstr "Grupo" #: src/addressbook.c:4263 msgid "vCard" msgstr "vCard" #: src/addressbook.c:4277 src/addressbook.c:4291 msgid "JPilot" msgstr "JPilot" #: src/addressbook.c:4305 msgid "LDAP Server" msgstr "Servidor LDAP" #: src/addrindex.c:95 src/addrindex.c:99 src/addrindex.c:106 msgid "Common address" msgstr "Dirección común" #: src/addrindex.c:96 src/addrindex.c:100 src/addrindex.c:107 msgid "Personal address" msgstr "Dirección personal" #: src/alertpanel.c:142 src/compose.c:6843 src/main.c:897 msgid "Notice" msgstr "Notificación" #: src/alertpanel.c:155 src/main.c:1034 msgid "Warning" msgstr "Aviso" #: src/alertpanel.c:168 src/inc.c:950 #: plugin/attachment_tool/attachment_tool.c:264 msgid "Error" msgstr "Error" #: src/alertpanel.c:223 msgid "Creating alert panel dialog...\n" msgstr "Creando el diálogo de alerta...\n" #: src/alertpanel.c:318 msgid "Show this message next time" msgstr "Mostrar este mensaje de nuevo" #: src/colorlabel.c:47 msgid "Orange" msgstr "Naranja" #: src/colorlabel.c:48 msgid "Red" msgstr "Rojo" #: src/colorlabel.c:49 msgid "Pink" msgstr "Rosa" #: src/colorlabel.c:50 msgid "Sky blue" msgstr "Azul cielo" #: src/colorlabel.c:51 msgid "Blue" msgstr "Azul" #: src/colorlabel.c:52 msgid "Green" msgstr "Verde" #: src/colorlabel.c:53 msgid "Brown" msgstr "Marrón" #. create sub items. for the menu item activation callback we pass the #. * color flag value as data parameter. Also we attach a data pointer #. * so we can always get back the SummaryView pointer. #: src/colorlabel.c:300 src/prefs_folder_item.c:317 src/summaryview.c:5367 msgid "None" msgstr "Ninguno" #: src/compose.c:572 src/mimeview.c:135 msgid "/_Open" msgstr "/_Abrir" #: src/compose.c:574 msgid "/_Add..." msgstr "/_Añadir" #: src/compose.c:575 msgid "/_Remove" msgstr "/_Quitar" #: src/compose.c:577 src/folderview.c:273 src/folderview.c:299 #: src/folderview.c:321 msgid "/_Properties..." msgstr "/_Propiedades..." #: src/compose.c:583 msgid "/_File/_Send" msgstr "/_Fichero/_Enviar" #: src/compose.c:585 msgid "/_File/Send _later" msgstr "/_Mensaje/Enviar _más tarde" #: src/compose.c:588 msgid "/_File/Save to _draft folder" msgstr "/_Mensaje/_Guardar en borradores" #: src/compose.c:590 msgid "/_File/Save and _keep editing" msgstr "/_Mensaje/Guardar y _seguir editando" #: src/compose.c:593 msgid "/_File/_Attach file" msgstr "/_Fichero/_Adjuntar fichero" #: src/compose.c:594 msgid "/_File/_Insert file" msgstr "/_Fichero/_Insertar fichero" #: src/compose.c:596 msgid "/_File/Insert si_gnature" msgstr "/_Fichero/Insertar _firma" #: src/compose.c:597 msgid "/_File/A_ppend signature" msgstr "/_Fichero/Agregar _firma" #: src/compose.c:602 msgid "/_Edit/_Undo" msgstr "/_Editar/_Deshacer" #: src/compose.c:603 msgid "/_Edit/_Redo" msgstr "/_Editar/_Rehacer" #: src/compose.c:604 src/compose.c:611 src/mainwindow.c:590 #: src/messageview.c:179 msgid "/_Edit/---" msgstr "/_Editar/---" #: src/compose.c:605 msgid "/_Edit/Cu_t" msgstr "/_Editar/Cor_tar" #: src/compose.c:608 msgid "/_Edit/Paste as _quotation" msgstr "/_Editar/Pegar como c_itación" #: src/compose.c:610 src/mainwindow.c:588 src/messageview.c:178 msgid "/_Edit/Select _all" msgstr "/_Editar/_Seleccionar todo" #: src/compose.c:612 msgid "/_Edit/_Wrap current paragraph" msgstr "/_Editar/_Recortar párrafo actual" #: src/compose.c:614 msgid "/_Edit/Wrap all long _lines" msgstr "/_Editar/_Recortar todas las líneas largas" #: src/compose.c:616 msgid "/_Edit/Aut_o wrapping" msgstr "/_Editar/Aut_o-recorte" #: src/compose.c:617 src/mainwindow.c:596 src/messageview.c:183 #: src/summaryview.c:477 msgid "/_View" msgstr "/_Ver" #: src/compose.c:618 msgid "/_View/_To" msgstr "/_Ver/_Para" #: src/compose.c:619 msgid "/_View/_Cc" msgstr "/_Ver/_Copia (Cc)" #: src/compose.c:620 msgid "/_View/_Bcc" msgstr "/_Ver/C_opia oculta (Bcc)" #: src/compose.c:621 msgid "/_View/_Reply-To" msgstr "/_Ver/_Responder a" #: src/compose.c:622 src/compose.c:624 src/compose.c:626 src/compose.c:628 #: src/compose.c:631 src/mainwindow.c:619 src/mainwindow.c:625 #: src/mainwindow.c:652 src/mainwindow.c:676 src/mainwindow.c:779 #: src/mainwindow.c:783 src/messageview.c:275 msgid "/_View/---" msgstr "/_Ver/---" #: src/compose.c:623 msgid "/_View/_Followup-To" msgstr "/_Ver/_Followup-To" #: src/compose.c:625 msgid "/_View/R_uler" msgstr "/_Ver/_Regleta" #: src/compose.c:627 msgid "/_View/_Attachment" msgstr "/_Ver/_Adjuntos" #: src/compose.c:629 msgid "/_View/Cu_stomize toolbar..." msgstr "/_Ver/Configurar barra de _herramientas..." #: src/compose.c:637 src/mainwindow.c:683 src/messageview.c:190 msgid "/_View/Character _encoding" msgstr "/_Ver/Codificación de caract_eres" #: src/compose.c:638 msgid "/_View/Character _encoding/_Automatic" msgstr "/_Ver/Codificación de caract_eres/_Automática" #: src/compose.c:640 src/compose.c:646 src/compose.c:652 src/compose.c:656 #: src/compose.c:664 src/compose.c:668 src/compose.c:674 src/compose.c:680 #: src/compose.c:684 src/compose.c:694 src/compose.c:698 src/compose.c:706 #: src/compose.c:710 src/mainwindow.c:679 src/mainwindow.c:686 #: src/messageview.c:186 msgid "/_View/Character _encoding/---" msgstr "/_Ver/Codificación de caract_eres/---" #: src/compose.c:642 src/mainwindow.c:687 src/messageview.c:194 msgid "/_View/Character _encoding/7bit ascii (US-ASC_II)" msgstr "/_Ver/Codificación de caract_eres/ASCII de 7 bits (US-ASC_II)" #: src/compose.c:644 src/mainwindow.c:689 src/messageview.c:197 msgid "/_View/Character _encoding/Unicode (_UTF-8)" msgstr "/_Ver/Codificación de caract_eres/Unicode (_UTF-8)" #: src/compose.c:648 src/mainwindow.c:693 src/messageview.c:200 msgid "/_View/Character _encoding/Western European (ISO-8859-_1)" msgstr "/_Ver/Codificación de caract_eres/Europeo occidental (ISO-8859-_1)" #: src/compose.c:650 src/mainwindow.c:695 src/messageview.c:202 msgid "/_View/Character _encoding/Western European (ISO-8859-15)" msgstr "/_Ver/Codificación de caract_eres/Europeo occidental (ISO-8859-15)" #: src/compose.c:654 src/mainwindow.c:701 src/messageview.c:207 msgid "/_View/Character _encoding/Central European (ISO-8859-_2)" msgstr "/_Ver/Codificación de caract_eres/Centroeuropeo (ISO-8859-_2)" #: src/compose.c:658 src/mainwindow.c:705 src/messageview.c:210 msgid "/_View/Character _encoding/_Baltic (ISO-8859-13)" msgstr "/_Ver/Codificación de caract_eres/_Báltico (ISO-8859-13)" #: src/compose.c:660 src/mainwindow.c:707 src/messageview.c:212 msgid "/_View/Character _encoding/Baltic (ISO-8859-_4)" msgstr "/_Ver/Codificación de caract_eres/Báltico (ISO-8859-_4)" #: src/compose.c:662 src/mainwindow.c:709 src/messageview.c:214 msgid "/_View/Character _encoding/Baltic (Windows-1257)" msgstr "/_Ver/Codificación de caract_eres/Báltico (Windows-1257)" #: src/compose.c:666 src/mainwindow.c:713 src/messageview.c:217 msgid "/_View/Character _encoding/Greek (ISO-8859-_7)" msgstr "/_Ver/Codificación de caract_eres/Griego (ISO-8859-_7)" #: src/compose.c:670 src/mainwindow.c:717 src/messageview.c:220 msgid "/_View/Character _encoding/Arabic (ISO-8859-_6)" msgstr "/_Ver/Codificación de caract_eres/Arábigo (ISO-8859-_6)" #: src/compose.c:672 src/mainwindow.c:719 src/messageview.c:222 msgid "/_View/Character _encoding/Arabic (Windows-1256)" msgstr "/_Ver/Codificación de caract_eres/Arábigo (Windows-1256)" #: src/compose.c:676 src/mainwindow.c:723 src/messageview.c:225 msgid "/_View/Character _encoding/Hebrew (ISO-8859-_8)" msgstr "/_Ver/Codificación de caract_eres/Hebreo (ISO-8859-_8)" #: src/compose.c:678 src/mainwindow.c:725 src/messageview.c:227 msgid "/_View/Character _encoding/Hebrew (Windows-1255)" msgstr "/_Ver/Codificación de caract_eres/Hebreo (Windows-1255)" #: src/compose.c:682 src/mainwindow.c:729 src/messageview.c:230 msgid "/_View/Character _encoding/Turkish (ISO-8859-_9)" msgstr "/_Ver/Codificación de caract_eres/Turco (ISO-8859-_9)" #: src/compose.c:686 src/mainwindow.c:733 src/messageview.c:233 msgid "/_View/Character _encoding/Cyrillic (ISO-8859-_5)" msgstr "/_Ver/Codificación de caract_eres/Cirílico (ISO-8859-_5)" #: src/compose.c:688 src/mainwindow.c:735 src/messageview.c:235 msgid "/_View/Character _encoding/Cyrillic (KOI8-_R)" msgstr "/_Ver/Codificación de caract_eres/Cirílico (KOI8-_R)" #: src/compose.c:690 src/mainwindow.c:737 src/messageview.c:237 msgid "/_View/Character _encoding/Cyrillic (KOI8-U)" msgstr "/_Ver/Codificación de caract_eres/Cirílico (KOI8-U)" #: src/compose.c:692 src/mainwindow.c:739 src/messageview.c:239 msgid "/_View/Character _encoding/Cyrillic (Windows-1251)" msgstr "/_Ver/Codificación de caract_eres/Cirílico (Windows-1251)" #: src/compose.c:696 src/mainwindow.c:743 src/messageview.c:242 msgid "/_View/Character _encoding/Japanese (ISO-2022-_JP)" msgstr "/_Ver/Codificación de caract_eres/Japonés (ISO-2022-_JP)" #: src/compose.c:700 src/mainwindow.c:753 src/messageview.c:251 msgid "/_View/Character _encoding/Simplified Chinese (_GB2312)" msgstr "/_Ver/Codificación de caract_eres/Chino simplificado (_GB2312)" #: src/compose.c:702 src/mainwindow.c:755 src/messageview.c:253 msgid "/_View/Character _encoding/Simplified Chinese (GBK)" msgstr "/_Ver/Codificación de caract_eres/Chino simplificado (GBK)" #: src/compose.c:704 src/mainwindow.c:757 src/messageview.c:255 msgid "/_View/Character _encoding/Traditional Chinese (_Big5)" msgstr "/_Ver/Codificación de caract_eres/Chino tradicional (_Big5)" #: src/compose.c:708 src/mainwindow.c:765 src/messageview.c:262 msgid "/_View/Character _encoding/Korean (EUC-_KR)" msgstr "/_Ver/Codificación de caract_eres/Coreano (EUC-_KR)" #: src/compose.c:712 src/mainwindow.c:771 src/messageview.c:267 msgid "/_View/Character _encoding/Thai (TIS-620)" msgstr "/_Ver/Codificación de caract_eres/Tailandés (TIS-620)" #: src/compose.c:714 src/mainwindow.c:773 src/messageview.c:269 msgid "/_View/Character _encoding/Thai (Windows-874)" msgstr "/_Ver/Codificación de caract_eres/Tailandés (Windows-874)" #: src/compose.c:718 src/mainwindow.c:835 src/messageview.c:300 msgid "/_Tools/_Address book" msgstr "/_Herramientas/_Agenda de direcciones" #: src/compose.c:719 msgid "/_Tools/_Template" msgstr "/_Herramientas/Plan_tillas" #: src/compose.c:721 src/mainwindow.c:859 src/messageview.c:316 msgid "/_Tools/Actio_ns" msgstr "/_Herramientas/Accio_nes" #: src/compose.c:723 src/compose.c:726 src/compose.c:730 src/compose.c:736 #: src/mainwindow.c:838 src/mainwindow.c:852 src/mainwindow.c:857 #: src/mainwindow.c:860 src/mainwindow.c:866 src/mainwindow.c:868 #: src/messageview.c:303 src/messageview.c:315 msgid "/_Tools/---" msgstr "/_Herramientas/---" #: src/compose.c:724 msgid "/_Tools/Edit with e_xternal editor" msgstr "/_Herramientas/Editar con el editor e_xterno" #: src/compose.c:727 msgid "/_Tools/Request _disposition notification" msgstr "/Herramientas/Solicitar notificación de _disposición" #: src/compose.c:731 msgid "/_Tools/PGP Si_gn" msgstr "/_Herramientas/Fir_mar con PGP" #: src/compose.c:732 msgid "/_Tools/PGP _Encrypt" msgstr "/_Herramientas/_Cifrar con PGP" #: src/compose.c:737 msgid "/_Tools/_Check spell" msgstr "/_Herramientas/_Comprobar ortografía" #: src/compose.c:738 msgid "/_Tools/_Set spell language" msgstr "/_Herramientas/_Establecer idioma ortográfico" #: src/compose.c:1018 #, c-format msgid "%s: file not exist\n" msgstr "%s: el fichero no existe\n" #: src/compose.c:1117 src/compose.c:1194 msgid "Can't get text part\n" msgstr "No se puede obtener la parte de texto\n" #: src/compose.c:1742 msgid "Quote mark format error." msgstr "Error en el formato de la marca de cita." #: src/compose.c:1753 msgid "Message reply/forward format error." msgstr "Error en el formato de responder/redirijir." #: src/compose.c:2266 #, c-format msgid "File %s doesn't exist\n" msgstr "El fichero %s no existe\n" #: src/compose.c:2270 #, c-format msgid "Can't get file size of %s\n" msgstr "No se puede obtener el tamaño de %s\n" #: src/compose.c:2275 src/compose.c:4454 #, c-format msgid "File %s is empty." msgstr "El fichero %s esta vacío." #: src/compose.c:2280 #, c-format msgid "Can't read %s." msgstr "No se puede leer %s." #: src/compose.c:2313 #, c-format msgid "Message: %s" msgstr "Mensaje: %s" #: src/compose.c:2373 src/mimeview.c:579 msgid "Can't get the part of multipart message." msgstr "No se puede obtener la parte del mensaje multipartes." #: src/compose.c:2863 src/headerview.c:259 src/query_search.c:791 #: src/rpop3.c:701 src/summaryview.c:2515 msgid "(No Subject)" msgstr "(Sin asunto)" #: src/compose.c:2866 #, c-format msgid "%s - Compose%s" msgstr "%s - Componer%s" #: src/compose.c:2989 msgid "Recipient is not specified." msgstr "No se especificó el destinatario." #: src/compose.c:2997 msgid "Empty subject" msgstr "Asunto vacío" #: src/compose.c:2998 msgid "Subject is empty. Send it anyway?" msgstr "El asunto esta vacío. ¿Enviar de todas formas?" #: src/compose.c:3062 msgid "Attachment is missing" msgstr "Falta el adjunto" #: src/compose.c:3063 msgid "There is no attachment. Send it without attachments?" msgstr "No hay adjunto. ¿Enviarlo sin adjuntos?" #: src/compose.c:3180 src/compose.c:3206 msgid "Check recipients" msgstr "Comprobar destinatarios" #: src/compose.c:3226 msgid "Really send this mail to the following addresses?" msgstr "¿Enviar realmente este correo a las direcciones siguientes?" #: src/compose.c:3239 src/compose.c:5262 src/headerview.c:56 msgid "From:" msgstr "Desde:" #: src/compose.c:3261 src/headerview.c:60 src/prefs_template.c:208 msgid "Subject:" msgstr "Asunto:" #: src/compose.c:3354 msgid "_Send" msgstr "_Enviar" #: src/compose.c:3384 msgid "" "Checking for new messages is currently running.\n" "Please try again later." msgstr "" "La comprobación de mensajes nuevos se está ejecutando actualmente.\n" "Por favor, inténtelo de nuevo más tarde." #: src/compose.c:3520 msgid "can't get recipient list." msgstr "no se puede obtener la lista de destinatarios." #: src/compose.c:3548 msgid "" "Account for sending mail is not specified.\n" "Please select a mail account before sending." msgstr "" "No especificó ninguna cuenta para enviar.\n" "Seleccione alguna cuenta de correo antes de enviar." #: src/compose.c:3568 src/send_message.c:353 #, c-format msgid "Error occurred while posting the message to %s ." msgstr "Hubo un error enviando el mensaje a %s ." #: src/compose.c:3618 msgid "" "Sending of message was completed, but the message could not be saved to " "outbox." msgstr "" "Se completó el envío del mensaje, pero no se pudo guardar el mensaje en " "Salida." #: src/compose.c:3662 #, c-format msgid "Could not find any key associated with currently selected key id `%s'." msgstr "" "No se encontró ninguna clave asociada al ID de clave seleccionado " "actualmente «%s»." #: src/compose.c:3689 src/compose.c:4074 msgid "Can't sign the message." msgstr "El mensaje no se puede firmar." #: src/compose.c:3716 src/compose.c:4120 msgid "Can't encrypt the message." msgstr "El mensaje no se puede cifrar." #: src/compose.c:3751 src/compose.c:4115 msgid "Can't encrypt or sign the message." msgstr "El mensaje no se puede cifrar o firmar." #: src/compose.c:3797 src/compose.c:4148 src/compose.c:4211 src/compose.c:4331 msgid "can't change file mode\n" msgstr "no se pueden cambiar los permisos de archivo\n" #: src/compose.c:3830 #, c-format msgid "" "Can't convert the character encoding of the message body from %s to %s.\n" "\n" "Send it as %s anyway?" msgstr "" "No puedo convertir la codificación de caracteres del mensaje de %s a %s.\n" "\n" "¿Enviarlo como %s de todas formas?" #: src/compose.c:3836 msgid "Code conversion error" msgstr "Error en la conversión de códigos" #: src/compose.c:3922 #, c-format msgid "" "Line %d exceeds the line length limit (998 bytes).\n" "The contents of the message might be broken on the way to the delivery.\n" "\n" "Send it anyway?" msgstr "" "La línea %d excede la longitud límite (998 bytes).\n" "El contenido del mensaje puede corromperse en el camino hacia el destino.\n" "\n" "¿Enviarlo de todas formas?" #: src/compose.c:3926 msgid "Line length limit" msgstr "Límite de longitud de línea" #: src/compose.c:4092 msgid "Encrypting with Bcc" msgstr "Cifrando con copia oculta" #: src/compose.c:4093 msgid "" "This message has Bcc recipients. If this message is encrypted, all Bcc " "recipients will be visible by examing the encryption key list, leading to " "loss of confidentiality.\n" "\n" "Send it anyway?" msgstr "" "Este mensaje tiene destinatarios en copia oculta. Si se cifra todos los " "destinataros ocultos serán visibles examinando la lista de claves de " "cifrado, lo que implica la pérdida de confidencialidad.\n" "\n" "¿Enviarlo de todas formas?" #: src/compose.c:4291 msgid "can't remove the old message\n" msgstr "no se puede eliminar el mensaje antiguo\n" #: src/compose.c:4309 msgid "queueing message...\n" msgstr "poniendo en la cola...\n" #: src/compose.c:4397 msgid "can't find queue folder\n" msgstr "no puedo encontrar la carpeta de cola\n" #: src/compose.c:4404 msgid "can't queue the message\n" msgstr "El mensaje no se puede poner en la cola\n" #: src/compose.c:4449 #, c-format msgid "File %s doesn't exist." msgstr "El fichero %s no existe." #: src/compose.c:4458 #, c-format msgid "Can't open file %s." msgstr "No se puede abrir el fichero %s." #: src/compose.c:5209 msgid "Creating compose window...\n" msgstr "Creando ventana de composición...\n" #: src/compose.c:5336 msgid "PGP Sign" msgstr "Firmar con PGP" #: src/compose.c:5339 msgid "PGP Encrypt" msgstr "Cifrar con PGP" #: src/compose.c:5377 src/mimeview.c:209 msgid "Data type" msgstr "Tipo de datos" #. S_COL_DATE #: src/compose.c:5386 src/mimeview.c:217 src/prefs_filter_edit.c:512 #: src/prefs_summary_column.c:72 src/rpop3.c:437 src/select-keys.c:309 #: src/summaryview.c:5516 msgid "Size" msgstr "Tamaño" #: src/compose.c:6505 msgid "Invalid MIME type." msgstr "Tipo MIME inválido." #: src/compose.c:6523 msgid "File doesn't exist or is empty." msgstr "El fichero no existe o está vacío." #: src/compose.c:6592 msgid "Properties" msgstr "Propiedades" #: src/compose.c:6610 msgid "MIME type" msgstr "Tipo MIME" #. Encoding #: src/compose.c:6612 src/prefs_common_dialog.c:1140 #: src/prefs_common_dialog.c:1807 msgid "Encoding" msgstr "Codificación" #: src/compose.c:6635 src/prefs_folder_item.c:202 msgid "Path" msgstr "Ruta" #: src/compose.c:6636 msgid "File name" msgstr "Nombre de fichero" #: src/compose.c:6725 msgid "File not exist." msgstr "El fichero no existe." #: src/compose.c:6735 src/mimeview.c:1259 src/mimeview.c:1274 msgid "Opening executable file" msgstr "Abriendo fichero ejecutable" #: src/compose.c:6736 src/mimeview.c:1260 src/mimeview.c:1275 msgid "" "This is an executable file. Opening executable file is restricted for " "security.\n" "If you want to launch it, save it to somewhere and make sure it is not an " "virus or something like a malicious program." msgstr "" "Este fichero es ejecutable. La apertura de ejecutables está restringida por " "seguridad.\n" "Si quiere lanzarlo, guárdelo en algún lugar y asegúrese de que no es un " "virus u otro tipo de software malintencionado." #: src/compose.c:6778 #, c-format msgid "External editor command line is invalid: `%s'\n" msgstr "La orden del editor externo es inválida: «%s»\n" #: src/compose.c:6840 #, c-format msgid "" "The external editor is still working.\n" "Force terminating the process (pid: %d)?\n" msgstr "" "El editor externo aún esta activo.\n" "¿Forzar la finalización del proceso (pid: %d)?\n" #: src/compose.c:7178 src/mainwindow.c:3062 msgid "_Customize toolbar..." msgstr "_Configurar barra de herramientas..." #: src/compose.c:7338 src/compose.c:7344 src/compose.c:7366 msgid "Can't queue the message." msgstr "El mensaje no se puede poner en la cola." #: src/compose.c:7479 msgid "Select files" msgstr "Seleccionar ficheros" #: src/compose.c:7502 src/inputdialog.c:372 src/prefs_common_dialog.c:4594 msgid "Select file" msgstr "Seleccionar fichero" #: src/compose.c:7556 msgid "Save message" msgstr "Guardar mensaje" #: src/compose.c:7557 msgid "This message has been modified. Save it to draft folder?" msgstr "Este mensaje ha sido modificado. ¿Guardarlo en la carpeta Borradores?" #: src/compose.c:7559 src/compose.c:7563 msgid "Close _without saving" msgstr "Cerrar _sin guardar" #: src/compose.c:7610 #, c-format msgid "Do you want to apply the template `%s' ?" msgstr "¿Quiere aplicar la plantilla «%s»?" #: src/compose.c:7612 msgid "Apply template" msgstr "Aplicar plantilla" #: src/compose.c:7613 msgid "_Replace" msgstr "_Reemplazar" #: src/compose.c:7613 msgid "_Insert" msgstr "_Insertar" #: src/editaddress.c:161 msgid "Add New Person" msgstr "Añadir una persona nueva" #: src/editaddress.c:162 msgid "Edit Person Details" msgstr "Editar detalles personales" #: src/editaddress.c:303 msgid "An E-Mail address must be supplied." msgstr "Debe especificarse una dirección de correo." #: src/editaddress.c:422 msgid "A Name and Value must be supplied." msgstr "Debe especificarse un nombre y un valor" #: src/editaddress.c:479 msgid "Edit Person Data" msgstr "Editar datos personales" #: src/editaddress.c:578 src/importcsv.c:123 msgid "Display Name" msgstr "Nombre mostrado" #: src/editaddress.c:584 src/editaddress.c:588 src/importcsv.c:122 msgid "Last Name" msgstr "Apellidos" #: src/editaddress.c:585 src/editaddress.c:587 src/importcsv.c:121 msgid "First Name" msgstr "Nombre" #: src/editaddress.c:590 src/importcsv.c:124 msgid "Nick Name" msgstr "Apodo" #: src/editaddress.c:627 src/editaddress.c:677 src/editaddress.c:887 #: src/editgroup.c:267 src/importcsv.c:125 msgid "E-Mail Address" msgstr "Dirección de correo" #: src/editaddress.c:628 src/editaddress.c:686 src/importcsv.c:127 msgid "Alias" msgstr "Alias" #. Buttons #: src/editaddress.c:713 msgid "Move Up" msgstr "Arriba" #: src/editaddress.c:716 msgid "Move Down" msgstr "Abajo" #: src/editaddress.c:722 src/editaddress.c:856 src/importldif.c:607 msgid "Modify" msgstr "Modificar" #: src/editaddress.c:728 src/editaddress.c:862 msgid "Clear" msgstr "Limpiar" #: src/editaddress.c:778 src/editaddress.c:835 src/prefs_customheader.c:203 msgid "Value" msgstr "Valor" #: src/editaddress.c:886 msgid "Basic Data" msgstr "Datos básicos" #: src/editaddress.c:888 msgid "User Attributes" msgstr "Atributos del usuario" #: src/editbook.c:120 msgid "File appears to be Ok." msgstr "El fichero parece correcto." #: src/editbook.c:123 msgid "File does not appear to be a valid address book format." msgstr "No parece que el fichero esté en el formato de la agenda." #: src/editbook.c:126 src/editjpilot.c:203 src/editvcard.c:107 msgid "Could not read file." msgstr "No se pudo leer del fichero." #: src/editbook.c:176 src/editbook.c:290 msgid "Edit Address Book" msgstr "Editar agenda" #: src/editbook.c:205 src/editjpilot.c:277 src/editvcard.c:190 msgid " Check File " msgstr " Comprobar fichero " #: src/editbook.c:210 src/editjpilot.c:282 src/editvcard.c:195 #: src/prefs_account_dialog.c:1328 msgid "File" msgstr "Fichero" #: src/editbook.c:309 msgid "Add New Address Book" msgstr "Añadir una nueva agenda" #: src/editgroup.c:107 msgid "A Group Name must be supplied." msgstr "Debe proporcionar un nombre de grupo" #: src/editgroup.c:272 msgid "Edit Group Data" msgstr "Editar datos del grupo" #: src/editgroup.c:302 msgid "Group Name" msgstr "Nombre de grupo" #: src/editgroup.c:319 msgid "Available Addresses" msgstr "Direcciones disponibles" #: src/editgroup.c:347 src/prefs_display_items.c:178 #: src/prefs_summary_column.c:253 msgid " -> " msgstr " -> " #: src/editgroup.c:350 src/prefs_display_items.c:182 #: src/prefs_summary_column.c:257 msgid " <- " msgstr " <- " #: src/editgroup.c:359 msgid "Addresses in Group" msgstr "Direcciones en el grupo" #: src/editgroup.c:429 msgid "Move E-Mail Addresses to or from Group with arrow buttons" msgstr "Mover las direcciones de correo desde/hacia el grupo con las flechas" #: src/editgroup.c:481 msgid "Edit Group Details" msgstr "Editar detalles del grupo" #: src/editgroup.c:484 msgid "Add New Group" msgstr "Añadir nuevo grupo" #: src/editgroup.c:537 msgid "Edit folder" msgstr "Editar carpeta" #: src/editgroup.c:537 msgid "Input the new name of folder:" msgstr "Nombre de la nueva carpeta:" #: src/editgroup.c:540 src/foldersel.c:602 src/folderview.c:2436 #: src/folderview.c:2442 msgid "New folder" msgstr "Nueva carpeta" #: src/editgroup.c:541 src/foldersel.c:603 src/folderview.c:2443 msgid "Input the name of new folder:" msgstr "Nombre de la nueva carpeta:" #: src/editjpilot.c:200 msgid "File does not appear to be JPilot format." msgstr "No parece que ese fichero esté en formato JPilot." #: src/editjpilot.c:212 msgid "Select JPilot File" msgstr "Seleccionar fichero JPilot" #: src/editjpilot.c:248 src/editjpilot.c:380 msgid "Edit JPilot Entry" msgstr "Editar entrada JPilot" #: src/editjpilot.c:289 src/editldap.c:349 src/editvcard.c:202 #: src/importcsv.c:696 src/importldif.c:498 src/prefs_account_dialog.c:2021 #: src/prefs_common_dialog.c:2361 msgid " ... " msgstr " ... " #: src/editjpilot.c:294 msgid "Additional e-Mail address item(s)" msgstr "Elemento(s) adicional(es) de la dirección" #: src/editjpilot.c:387 msgid "Add New JPilot Entry" msgstr "Añadir nueva entrada JPilot" #: src/editldap.c:171 msgid "Connected successfully to server" msgstr "Conectado con éxito al servidor" #: src/editldap.c:174 src/editldap_basedn.c:300 msgid "Could not connect to server" msgstr "No se pudo conectar al servidor" #: src/editldap.c:222 src/editldap.c:546 msgid "Edit LDAP Server" msgstr "Editar servidor LDAP" #: src/editldap.c:316 src/editldap_basedn.c:168 msgid "Hostname" msgstr "Nombre de máquina" #: src/editldap.c:325 src/editldap_basedn.c:178 msgid "Port" msgstr "Puerto" #: src/editldap.c:337 msgid " Check Server " msgstr " Comprobar servidor " #: src/editldap.c:342 src/editldap_basedn.c:188 msgid "Search Base" msgstr "Base de búsqueda" #: src/editldap.c:399 msgid "Search Criteria" msgstr "Criterio de búsqueda" #: src/editldap.c:406 msgid " Reset " msgstr " Limpiar " #: src/editldap.c:411 msgid "Bind DN" msgstr "DN de entrada" #: src/editldap.c:420 msgid "Bind Password" msgstr "Contraseña" #: src/editldap.c:430 msgid "Timeout (secs)" msgstr "Tiempo límite (seg.)" #: src/editldap.c:444 msgid "Maximum Entries" msgstr "Nº máximo de entradas" #: src/editldap.c:471 src/prefs_account_dialog.c:593 msgid "Basic" msgstr "Básico" #: src/editldap.c:472 msgid "Extended" msgstr "Extendido" #: src/editldap.c:558 msgid "Add New LDAP Server" msgstr "Añadir nuevo servidor LDAP" #: src/editldap_basedn.c:148 msgid "Edit LDAP - Select Search Base" msgstr "Editar LDAP - Seleccionar base de búsqueda" #: src/editldap_basedn.c:209 msgid "Available Search Base(s)" msgstr "Base(s) de búsqueda disponible(s)" #: src/editldap_basedn.c:296 msgid "Could not read Search Base(s) from server - please set manually" msgstr "" "No se pudo leer la base de búsqueda del servidor - por favor, configúrela " "manualmente" #: src/editvcard.c:104 msgid "File does not appear to be vCard format." msgstr "No parece que el fichero esté en formato vCard." #: src/editvcard.c:116 msgid "Select vCard File" msgstr "Seleccionar fichero vCard" #: src/editvcard.c:161 src/editvcard.c:269 msgid "Edit vCard Entry" msgstr "Editar entrada vCard" #: src/editvcard.c:274 msgid "Add New vCard Entry" msgstr "Añadir nueva entrada vCard" #: src/export.c:226 #, c-format msgid "Exporting %s ..." msgstr "Exportando %s ..." #: src/export.c:228 msgid "Exporting" msgstr "Exportación" #: src/export.c:261 msgid "Error occurred on export." msgstr "Hubo un error al exportar." #: src/export.c:355 msgid "Export" msgstr "Exportar" #: src/export.c:374 src/export.c:471 msgid "Specify source folder and destination file." msgstr "Especifique la carpeta de origen y el fichero de destino." #: src/export.c:384 src/import.c:623 msgid "File format:" msgstr "Formato de fichero:" #: src/export.c:389 msgid "Source folder:" msgstr "Carpeta de origen:" #: src/export.c:394 msgid "Destination:" msgstr "Destino:" #: src/export.c:404 src/import.c:643 msgid "UNIX mbox" msgstr "mbox de UNIX" #: src/export.c:407 msgid "eml (number + .eml)" msgstr "eml (número + .eml)" #: src/export.c:410 msgid "MH (number only)" msgstr "MH (sólo número)" #: src/export.c:424 src/export.c:430 src/import.c:663 src/import.c:669 #: src/prefs_account_dialog.c:998 msgid " Select... " msgstr " Seleccionar..." #: src/export.c:441 #, fuzzy msgid "Export only selected messages" msgstr "Recordar el último mensaje seleccionado" #: src/export.c:474 msgid "Specify source folder and destination folder." msgstr "Especifique carpeta de origen y carpeta de destino." #: src/export.c:500 msgid "Select destination file" msgstr "Seleccione fichero de destino" #: src/export.c:504 msgid "Select destination folder" msgstr "Seleccione carpeta de destino" #: src/filesel.c:216 #, fuzzy msgid "File type:" msgstr "Nombre de fichero :" #: src/filesel.c:265 msgid "The link target not found." msgstr "Destino del enlace no encontrado." #: src/filesel.c:300 src/filesel.c:326 msgid "Save as" msgstr "Guardar como" #: src/filesel.c:307 src/filesel.c:340 src/filesel.c:506 msgid "Overwrite existing file" msgstr "Sobreescribir el fichero existente" #: src/filesel.c:308 src/filesel.c:341 src/filesel.c:507 msgid "The file already exists. Do you want to replace it?" msgstr "El fichero ya existe. ¿Desea reemplazarlo?" #: src/filesel.c:358 src/foldersel.c:256 msgid "Select folder" msgstr "Seleccionar carpeta" #: src/foldersel.c:403 src/folderview.c:1250 src/prefs_folder_item.c:235 msgid "Inbox" msgstr "Entrada" #: src/foldersel.c:407 src/folderview.c:1256 src/prefs_folder_item.c:236 msgid "Sent" msgstr "Enviado" #: src/foldersel.c:411 src/folderview.c:1262 src/prefs_folder_item.c:238 msgid "Queue" msgstr "Cola" #: src/foldersel.c:415 src/folderview.c:1268 src/prefs_folder_item.c:239 msgid "Trash" msgstr "Papelera" #: src/foldersel.c:419 src/folderview.c:1274 src/prefs_folder_item.c:237 msgid "Drafts" msgstr "Borradores" #: src/foldersel.c:423 src/folderview.c:1280 src/prefs_common_dialog.c:2305 #: src/prefs_folder_item.c:240 src/prefs_toolbar.c:68 msgid "Junk" msgstr "Basura" #: src/foldersel.c:604 src/folderview.c:2440 src/folderview.c:2444 msgid "NewFolder" msgstr "NuevaCarpeta" #: src/foldersel.c:612 src/folderview.c:2454 src/folderview.c:2462 #: src/folderview.c:2524 #, c-format msgid "`%c' can't be included in folder name." msgstr "`%c' no puede estar en el nombre de la carpeta." #: src/foldersel.c:622 src/folderview.c:2473 src/folderview.c:2532 #: src/query_search.c:1157 #, c-format msgid "The folder `%s' already exists." msgstr "La carpeta «%s» ya existe." #: src/foldersel.c:630 src/folderview.c:2480 #, c-format msgid "Can't create the folder `%s'." msgstr "No se puede crear la carpeta «%s»." #: src/folderview.c:254 src/folderview.c:278 msgid "/Create _new folder..." msgstr "/Crear _nueva carpeta..." #: src/folderview.c:255 src/folderview.c:279 src/folderview.c:307 msgid "/_Rename folder..." msgstr "/_Renombrar carpeta..." #: src/folderview.c:256 src/folderview.c:280 msgid "/_Move folder..." msgstr "/_Mover carpeta..." #: src/folderview.c:257 src/folderview.c:281 src/folderview.c:308 msgid "/_Delete folder" msgstr "/_Borrar carpeta" #: src/folderview.c:259 src/folderview.c:283 msgid "/Empty _junk" msgstr "/Vaciar _basura" #: src/folderview.c:260 src/folderview.c:284 msgid "/Empty _trash" msgstr "/_Vaciar papelera" #: src/folderview.c:262 src/folderview.c:288 src/folderview.c:312 msgid "/_Check for new messages" msgstr "/_Comprobar si hay mensajes nuevos" #: src/folderview.c:264 src/folderview.c:290 msgid "/R_ebuild folder tree" msgstr "/R_econstruir el árbol de carpetas" #: src/folderview.c:265 src/folderview.c:291 src/folderview.c:314 msgid "/_Update summary" msgstr "/_Actualizar resumen" #: src/folderview.c:267 src/folderview.c:293 src/folderview.c:316 msgid "/Mar_k all read" msgstr "/Marcar _todo como leído" #: src/folderview.c:268 src/folderview.c:294 msgid "/Send _queued messages" msgstr "/_Enviar mensajes en la cola" #: src/folderview.c:270 src/folderview.c:296 src/folderview.c:318 msgid "/_Search messages..." msgstr "/_Buscar en los mensajes" #: src/folderview.c:271 src/folderview.c:297 src/folderview.c:319 msgid "/Ed_it search condition..." msgstr "/Ed_itar la condición de búsqueda..." #: src/folderview.c:286 src/folderview.c:310 msgid "/Down_load" msgstr "/Des_cargar" #: src/folderview.c:304 msgid "/Su_bscribe to newsgroup..." msgstr "/_Suscribirse a un grupo..." #: src/folderview.c:306 msgid "/_Remove newsgroup" msgstr "/_Eliminar grupo" #: src/folderview.c:343 msgid "Creating folder view...\n" msgstr "Creando vista de carpeta...\n" #: src/folderview.c:425 src/prefs_common_dialog.c:1717 msgid "New" msgstr "Nuevos" #. S_COL_MARK #: src/folderview.c:441 src/prefs_common_dialog.c:1718 #: src/prefs_filter_edit.c:516 src/prefs_summary_column.c:67 #: src/quick_search.c:109 msgid "Unread" msgstr "No leídos" #: src/folderview.c:457 src/prefs_common_dialog.c:1719 msgid "Total" msgstr "Total" #: src/folderview.c:602 msgid "Setting folder info...\n" msgstr "Estableciendo la información de la carpeta...\n" #: src/folderview.c:603 msgid "Setting folder info..." msgstr "Estableciendo la información de la carpeta..." #: src/folderview.c:911 src/mainwindow.c:4199 src/setup.c:305 #, c-format msgid "Scanning folder %s%c%s ..." msgstr "Revisando carpeta %s%c%s ..." #: src/folderview.c:915 src/mainwindow.c:4204 src/setup.c:310 #, c-format msgid "Scanning folder %s ..." msgstr "Revisando carpeta %s ..." #: src/folderview.c:959 msgid "Rebuild folder tree" msgstr "Reconstruir árbol de carpetas" #: src/folderview.c:960 msgid "The folder tree will be rebuilt. Continue?" msgstr "Se reconstruirá el árbol de carpetas. ¿Continuar?" #: src/folderview.c:969 msgid "Rebuilding folder tree..." msgstr "Reconstruyendo el árbol de carpetas..." #: src/folderview.c:976 msgid "Rebuilding of the folder tree failed." msgstr "Fallo al reconstruir el árbol de carpetas." #: src/folderview.c:1114 msgid "Checking for new messages in all folders..." msgstr "Comprobar si hay mensajes nuevos en todas las carpetas..." #: src/folderview.c:2083 #, c-format msgid "Folder %s is selected\n" msgstr "Carpeta %s seleccionada\n" #: src/folderview.c:2252 #, c-format msgid "Downloading messages in %s ..." msgstr "Descargando mensajes en %s ..." #: src/folderview.c:2280 #, c-format msgid "Download all messages under '%s' ?" msgstr "¿Descargar todos los mensajes bajo «%s»?" #: src/folderview.c:2283 msgid "Download all messages" msgstr "Descargar todos los mensajes" #: src/folderview.c:2332 #, c-format msgid "Error occurred while downloading messages in `%s'." msgstr "Hubo un error descargando los mensajes en «%s»." #: src/folderview.c:2437 msgid "" "Input the name of new folder:\n" "(if you want to create a folder to store subfolders,\n" " append `/' at the end of the name)" msgstr "" "Teclee el nombre de la nueva carpeta:\n" "(si quiere crear una carpeta para almacenar subcarpetas,\n" " añada «/» al final del nombre)" #: src/folderview.c:2512 #, c-format msgid "Input new name for `%s':" msgstr "Nuevo nombre para «%s»:" #: src/folderview.c:2513 msgid "Rename folder" msgstr "Renombrar carpeta" #: src/folderview.c:2544 src/folderview.c:2553 #, c-format msgid "Can't rename the folder '%s'." msgstr "No se puede renombrar la carpeta «%s»." #: src/folderview.c:2628 #, c-format msgid "Can't move the folder `%s'." msgstr "No se puede mover la carpeta «%s»." #: src/folderview.c:2697 #, c-format msgid "" "Delete the search folder '%s' ?\n" "The real messages are not deleted." msgstr "" "¿Eliminar la carpeta de búsqueda «%s» ?\n" "(Los mensajes no se borrarán)" #: src/folderview.c:2699 msgid "Delete search folder" msgstr "Borrar carpeta de búsqueda" #: src/folderview.c:2704 #, c-format msgid "" "All folders and messages under '%s' will be permanently deleted.\n" "Recovery will not be possible.\n" "\n" "Do you really want to delete?" msgstr "" "Todas las carpetas y mensajes bajo «%s» serán borrados permanentemente.\n" "No será posible su recuperación.\n" "\n" "¿Está seguro de que quiere borrarla?" #: src/folderview.c:2736 src/folderview.c:2743 #, c-format msgid "Can't remove the folder '%s'." msgstr "No se puede borrar la carpeta «%s»." #: src/folderview.c:2785 msgid "Empty trash" msgstr "Vaciar papelera" #: src/folderview.c:2786 msgid "Delete all messages in the trash folder?" msgstr "¿Borrar todos los mensajes de la papelera?" #: src/folderview.c:2793 msgid "Empty junk" msgstr "Vaciar basura" #: src/folderview.c:2794 msgid "Delete all messages in the junk folder?" msgstr "¿Borrar todos los mensajes de la carpeta de basura?" #: src/folderview.c:2841 #, c-format msgid "" "Really remove the mailbox `%s' ?\n" "(The messages are NOT deleted from the disk)" msgstr "" "¿Realmente desea eliminar el buzón «%s» ?\n" "(Los mensajes NO se borrarán del disco)" #: src/folderview.c:2843 msgid "Remove mailbox" msgstr "Eliminar mailbox" #: src/folderview.c:2893 #, c-format msgid "Really delete IMAP4 account `%s'?" msgstr "¿Eliminar realmente la cuenta IMAP4 «%s»?" #: src/folderview.c:2894 msgid "Delete IMAP4 account" msgstr "Borrar cuenta IMAP4" #: src/folderview.c:3047 #, c-format msgid "Really delete newsgroup `%s'?" msgstr "¿Borrar el grupo de noticias «%s»?" #: src/folderview.c:3048 msgid "Delete newsgroup" msgstr "Borrar grupo de noticias" #: src/folderview.c:3098 #, c-format msgid "Really delete news account `%s'?" msgstr "¿Borrar la cuenta de noticias «%s»?" #: src/folderview.c:3099 msgid "Delete news account" msgstr "Borrar cuenta de noticias" #: src/headerview.c:59 msgid "Newsgroups:" msgstr "Grupos de noticias:" #: src/headerview.c:93 msgid "Creating header view...\n" msgstr "Creando vista de cabeceras...\n" #: src/headerview.c:228 src/query_search.c:792 src/rpop3.c:702 #: src/summaryview.c:2518 msgid "(No From)" msgstr "(Sin remitente)" #: src/imageview.c:56 msgid "Creating image view...\n" msgstr "Creando vista de imagen...\n" #: src/imageview.c:111 msgid "Can't load the image." msgstr "No se puede cargar la imagen." #: src/import.c:211 msgid "The source file does not exist." msgstr "El fichero de origen no existe." #: src/import.c:222 msgid "Can't find the destination folder." msgstr "No se encuentra la carpeta de destino." #: src/import.c:227 src/import.c:552 #, c-format msgid "Importing %s ..." msgstr "Importando %s ..." #: src/import.c:229 src/import.c:510 msgid "Importing" msgstr "Importación" #: src/import.c:251 src/import.c:557 msgid "Scanning folder..." msgstr "Revisando carpeta..." #: src/import.c:262 msgid "Error occurred on import." msgstr "Hubo un error al importar." #: src/import.c:511 msgid "Importing Outlook Express folders" msgstr "Importando carpetas de Outlook Express" #: src/import.c:546 #, c-format msgid "Cannot create the folder '%s'." msgstr "No se puede crear la carpeta «%s»." #: src/import.c:594 msgid "Import" msgstr "Importar" #: src/import.c:613 src/import.c:701 msgid "Specify source file and destination folder." msgstr "Especifique el fichero de origen y la carpeta de destino." #: src/import.c:628 msgid "Source:" msgstr "Origen:" #: src/import.c:633 msgid "Destination folder:" msgstr "Carpeta de destino:" #: src/import.c:646 msgid "eml (folder)" msgstr "eml (carpeta)" #: src/import.c:649 msgid "Outlook Express (dbx)" msgstr "Outlook Express (dbx)" #: src/import.c:698 msgid "Specify source folder including eml files and destination folder." msgstr "" "Especifique la carpeta de origen que contiene los ficheros eml y la carpeta " "de destino." #: src/import.c:728 msgid "Select importing folder" msgstr "Seleccionar la carpeta a importar" #: src/import.c:731 msgid "Select importing file" msgstr "Seleccionar el fichero a importar" #: src/importcsv.c:153 src/importldif.c:122 msgid "Please specify address book name and file to import." msgstr "Especifique el nombre de la agenda y el fichero a importar." #: src/importcsv.c:156 msgid "Select and reorder CSV field names to import." msgstr "Seleccione y ordene los nombres de campos CSV a importar." #: src/importcsv.c:159 src/importldif.c:128 msgid "File imported." msgstr "Fichero importado." #: src/importcsv.c:518 src/importldif.c:317 msgid "Please select a file." msgstr "Seleccione un fichero." #: src/importcsv.c:524 src/importldif.c:323 msgid "Address book name must be supplied." msgstr "Debe proporcionar un nombre de agenda de direcciones." #: src/importcsv.c:533 msgid "Error reading CSV fields." msgstr "Error leyendo los campos CSV." #: src/importcsv.c:559 msgid "CSV file imported successfully." msgstr "Fichero CSV importado con éxito." #: src/importcsv.c:621 msgid "Select CSV File" msgstr "Seleccionar fichero CSV" #: src/importcsv.c:687 src/importldif.c:489 msgid "File Name" msgstr "Nombre del fichero" #: src/importcsv.c:705 msgid "Comma-separated" msgstr "Separados por comas" #: src/importcsv.c:709 msgid "Tab-separated" msgstr "Separados por tabuladores" #: src/importcsv.c:740 src/importldif.c:530 msgid "S" msgstr "S" #: src/importcsv.c:741 msgid "CSV Field" msgstr "Campo CSV" #: src/importcsv.c:742 msgid "Address Book Field" msgstr "Campo de la agenda" #: src/importcsv.c:759 msgid "Reorder address book fields with the Up and Down button." msgstr "Ordene los campos de la agenda con los botones «Arriba» y «Abajo»" #: src/importcsv.c:794 src/prefs_actions.c:310 src/prefs_customheader.c:279 #: src/prefs_display_header.c:287 src/prefs_display_items.c:233 #: src/prefs_summary_column.c:301 src/prefs_template.c:309 msgid "Up" msgstr "Arriba" #: src/importcsv.c:796 src/prefs_actions.c:316 src/prefs_customheader.c:285 #: src/prefs_display_header.c:293 src/prefs_display_items.c:237 #: src/prefs_summary_column.c:305 src/prefs_template.c:315 msgid "Down" msgstr "Abajo" #: src/importcsv.c:838 src/importldif.c:653 msgid "Address Book :" msgstr "Agenda de direcciones :" #: src/importcsv.c:848 src/importldif.c:663 msgid "File Name :" msgstr "Nombre de fichero :" #: src/importcsv.c:859 src/importldif.c:673 msgid "Records :" msgstr "Registros :" #: src/importcsv.c:887 msgid "Import CSV file into Address Book" msgstr "Importar fichero CSV a la agenda" #. Button panel #: src/importcsv.c:919 src/importldif.c:733 src/prefs_toolbar.c:74 msgid "Next" msgstr "Siguiente" #: src/importcsv.c:920 src/importldif.c:734 src/prefs_toolbar.c:77 msgid "Prev" msgstr "Anterior" #: src/importcsv.c:952 src/importldif.c:766 msgid "File Info" msgstr "Información de fichero" #: src/importcsv.c:953 msgid "Fields" msgstr "Campos" #: src/importcsv.c:954 src/importldif.c:768 msgid "Finish" msgstr "Finalizar" #: src/importldif.c:125 msgid "Select and rename LDIF field names to import." msgstr "Seleccione y renombre los campos LDIF a importar." #: src/importldif.c:341 msgid "Error reading LDIF fields." msgstr "Error leyendo los campos LDIF." #: src/importldif.c:364 msgid "LDIF file imported successfully." msgstr "Fichero LDIF importado con éxito." #: src/importldif.c:426 msgid "Select LDIF File" msgstr "Seleccionar fichero LDIF" #: src/importldif.c:531 src/importldif.c:581 msgid "LDIF Field" msgstr "Campo LDIF" #: src/importldif.c:532 msgid "Attribute Name" msgstr "Nombre de atributo" #: src/importldif.c:591 msgid "Attribute" msgstr "Atributo" #: src/importldif.c:600 src/select-keys.c:335 msgid "Select" msgstr "Seleccionar" #: src/importldif.c:701 msgid "Import LDIF file into Address Book" msgstr "Importar fichero LDIF a la agenda" #: src/importldif.c:767 msgid "Attributes" msgstr "Atributos" #: src/inc.c:214 src/inc.c:238 #, c-format msgid "Sylpheed: %d new messages" msgstr "Sylpheed: %d mensajes nuevos" #: src/inc.c:225 #, c-format msgid "[Local]: %d" msgstr "[Local]: %d" #: src/inc.c:667 msgid "Authenticating with POP3" msgstr "Autentificando con POP3" #: src/inc.c:697 msgid "Retrieving new messages" msgstr "Obteniendo nuevos mensajes" #: src/inc.c:699 msgid "Cancel _all" msgstr "C_ancelar todo" #: src/inc.c:745 msgid "Standby" msgstr "En espera" #: src/inc.c:902 src/inc.c:956 msgid "Cancelled" msgstr "Cancelado" #: src/inc.c:913 msgid "Retrieving" msgstr "Recuperando" #: src/inc.c:922 src/inc.c:1268 #, c-format msgid "%d message(s) (%s) received" msgstr "%d mensaje(s) (%s) recibido(s)" #: src/inc.c:926 #, c-format msgid "no new messages" msgstr "no hay mensajes nuevos" #: src/inc.c:927 msgid "Done" msgstr "Hecho" #: src/inc.c:932 msgid "Server not found" msgstr "Servidor no encontrado" #: src/inc.c:936 msgid "Connection failed" msgstr "Conexión fallida" #: src/inc.c:939 msgid "Auth failed" msgstr "Authorización fallida" #: src/inc.c:943 msgid "Locked" msgstr "Bloqueado" #: src/inc.c:953 msgid "Timeout" msgstr "Tiempo límite" #: src/inc.c:1003 #, c-format msgid "Finished (%d new message(s))" msgstr "Finalizado (%d mensaje(s) nuevo(s))" #: src/inc.c:1006 #, c-format msgid "Finished (no new messages)" msgstr "Finalizado (no hay mensajes nuevos)" #: src/inc.c:1015 msgid "Some errors occurred while getting mail." msgstr "Hubo algún error obteniendo el correo." #: src/inc.c:1051 #, c-format msgid "getting new messages of account %s...\n" msgstr "obteniendo nuevos mensajes de la cuenta %s...\n" #: src/inc.c:1055 #, c-format msgid "%s: Authenticating with POP3" msgstr "%s: Autentificando con POP3" #: src/inc.c:1058 #, c-format msgid "%s: Retrieving new messages" msgstr "%s: Recuperando nuevos mensajes" #: src/inc.c:1063 #, c-format msgid "Connecting to POP3 server: %s..." msgstr "Conectando al servidor POP3: %s..." #: src/inc.c:1081 #, c-format msgid "Can't connect to POP3 server: %s:%d\n" msgstr "No se puede conectar al servidor POP3: %s:%d\n" #: src/inc.c:1171 src/rpop3.c:878 src/send_message.c:846 #, c-format msgid "Authenticating..." msgstr "Autentificando..." #: src/inc.c:1172 #, c-format msgid "Retrieving messages from %s..." msgstr "Obteniendo mensajes desde %s..." #: src/inc.c:1177 msgid "Getting the number of new messages (STAT)..." msgstr "Obteniendo el número de nuevos mensajes (STAT)..." #: src/inc.c:1181 msgid "Getting the number of new messages (LAST)..." msgstr "Obteniendo el número de nuevos mensajes (LAST)..." #: src/inc.c:1185 msgid "Getting the number of new messages (UIDL)..." msgstr "Obteniendo el número de nuevos mensajes (UIDL)..." #: src/inc.c:1189 msgid "Getting the size of messages (LIST)..." msgstr "Obteniendo el tamaño de nuevos mensajes (LIST)..." #: src/inc.c:1199 #, c-format msgid "Deleting message %d" msgstr "Borrando mensaje %d" #: src/inc.c:1206 src/send_message.c:864 msgid "Quitting" msgstr "Saliendo" #: src/inc.c:1243 #, c-format msgid "Retrieving message (%d / %d) (%s / %s)" msgstr "Recuperando mensaje (%d / %d) (%s / %s)" #: src/inc.c:1522 src/inc.c:1549 src/summaryview.c:4845 src/summaryview.c:5035 #: src/summaryview.c:5086 msgid "" "Execution of the junk filter command failed.\n" "Please check the junk mail control setting." msgstr "" "La ejecución de la orden del filtro de correo basura falló.\n" "Por favor, compruebe la configuración del filtro de correo basura." #: src/inc.c:1624 src/send_message.c:1001 msgid "Server not found." msgstr "Servidor no encontrado." #: src/inc.c:1628 #, c-format msgid "Server %s not found." msgstr "Servidor %s no encontrado." #: src/inc.c:1631 msgid "Connection failed." msgstr "Conexión fallida." #: src/inc.c:1635 #, c-format msgid "Connection to %s:%d failed." msgstr "Conexión con %s:%d fallida." #: src/inc.c:1639 msgid "Error occurred while processing mail." msgstr "Hubo un error mientras se procesaba el correo." #: src/inc.c:1644 #, c-format msgid "" "Error occurred while processing mail:\n" "%s" msgstr "" "Hubo un error procesando el correo:\n" "%s" #: src/inc.c:1650 msgid "No disk space left." msgstr "No hay espacio libre en disco." #: src/inc.c:1655 msgid "Can't write file." msgstr "No se puede escribir el fichero." #: src/inc.c:1660 msgid "Socket error." msgstr "Error de socket." #. consider EOF right after QUIT successful #: src/inc.c:1666 src/rpop3.c:575 src/rpop3.c:576 src/send_message.c:786 #: src/send_message.c:1014 msgid "Connection closed by the remote host." msgstr "Conexión cerrada por la máquina remota." #: src/inc.c:1672 msgid "Mailbox is locked." msgstr "El buzón esta bloqueado." #: src/inc.c:1676 #, c-format msgid "" "Mailbox is locked:\n" "%s" msgstr "" "El buzón está bloqueado:\n" "%s" #: src/inc.c:1682 src/rpop3.c:550 src/rpop3.c:555 src/send_message.c:990 msgid "Authentication failed." msgstr "La autentificación falló." #: src/inc.c:1687 src/rpop3.c:552 src/send_message.c:993 #, c-format msgid "" "Authentication failed:\n" "%s" msgstr "" "La autentificación falló:\n" "%s" #: src/inc.c:1692 src/rpop3.c:580 src/rpop3.c:581 src/send_message.c:1018 msgid "Session timed out." msgstr "Se agotó el tiempo de espera de la sesión." #: src/inc.c:1733 msgid "Incorporation cancelled\n" msgstr "Incorporación cancelada\n" #: src/inc.c:1845 #, c-format msgid "Getting new messages from %s into %s...\n" msgstr "Obteniendo nuevos mensajes desde %s en %s...\n" #: src/inputdialog.c:151 #, c-format msgid "Input password for %s on %s:" msgstr "Contraseña para %s en %s:" #: src/inputdialog.c:153 msgid "Input password" msgstr "Contraseña" #: src/logwindow.c:72 msgid "Protocol log" msgstr "Traza del protocolo" #: src/main.c:637 #, fuzzy, c-format msgid "Usage: %s [OPTIONS ...] [URL]\n" msgstr "Uso: %s [OPCIÓN]...\n" #: src/main.c:640 #, fuzzy msgid " --compose [mailto URL] open composition window" msgstr " --compose [dirección] abre la ventana de composición" #: src/main.c:641 msgid "" " --attach file1 [file2]...\n" " open composition window with specified files\n" " attached" msgstr "" " --attach fich1 [fich2]...\n" " abre la ventana de composición con los ficheros\n" " especificados como adjuntos" #: src/main.c:644 msgid " --receive receive new messages" msgstr " --receive recive los mensajes nuevos" #: src/main.c:645 msgid " --receive-all receive new messages of all accounts" msgstr " --receive-all recibe nuevos para todas las cuentas" #: src/main.c:646 msgid " --send send all queued messages" msgstr " --send enviar todos los mensajes en la cola" #: src/main.c:647 msgid " --status [folder]... show the total number of messages" msgstr " --status [carpeta]... muestra el número total de mensajes" #: src/main.c:648 msgid "" " --status-full [folder]...\n" " show the status of each folder" msgstr "" " --status-full [carpeta]...\n" " muestra el estado de cada carpeta" #: src/main.c:650 #, fuzzy msgid " --open folderid/msgnum open existing message in a new window" msgstr " --open idcarpeta/nºmsj abre el mensaje en una ventana nueva" #: src/main.c:651 #, fuzzy msgid " --open open an rfc822 message file in a new window" msgstr " --open idcarpeta/nºmsj abre el mensaje en una ventana nueva" #: src/main.c:652 msgid "" " --configdir dirname specify directory which stores configuration files" msgstr "" " --configdir nombredir indicar el directorio con ficheros de configuración" #: src/main.c:654 msgid " --ipcport portnum specify port for IPC remote commands" msgstr "" " --ipcport numpuerto especificar el puerto IPC para órdenes remotas" #: src/main.c:656 msgid " --exit exit Sylpheed" msgstr " --exit finalizar Sylpheed" #: src/main.c:657 msgid " --debug debug mode" msgstr " --debug modo de depuración" #: src/main.c:658 #, fuzzy msgid " --safe-mode safe mode" msgstr " --debug modo de depuración" #: src/main.c:659 msgid " --help display this help and exit" msgstr " --help presenta esta ayuda y finaliza" #: src/main.c:660 msgid " --version output version information and exit" msgstr " --version da la información de la versión y finaliza" #: src/main.c:664 #, c-format msgid "Press any key..." msgstr "Pulse cualquier tecla..." #: src/main.c:814 msgid "Filename encoding" msgstr "Codificación de los nombres de fichero" #: src/main.c:815 msgid "" "The locale encoding is not UTF-8, but the environmental variable " "G_FILENAME_ENCODING is not set.\n" "If the locale encoding is used for file name or directory name, it will not " "work correctly.\n" "In that case, you must set the following environmental variable (see README " "for detail):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" "\n" "Continue?" msgstr "" "La codificación local no es UTF-8, pero la variable de entorno " "G_FILENAME_ENCODING no está establecida.\n" "Si se utiliza la codificación local para nombres de fichero o directorio no " "funcionará correctamente.\n" "En ese caso deberá establecer la variable de entorno siguiente (vea el " "fichero README para los detalles):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" "\n" "¿Desea continuar?" #: src/main.c:898 msgid "Composing message exists. Really quit?" msgstr "Está componiendo un mensaje. ¿Seguro que quiere salir?" #: src/main.c:909 msgid "Queued messages" msgstr "Mensajes en cola" #: src/main.c:910 msgid "Some unsent messages are queued. Exit now?" msgstr "Hay mensajes sin enviar en la cola. ¿Salir ahora?" #: src/main.c:1035 msgid "" "GnuPG is not installed properly, or its version is too old.\n" "OpenPGP support disabled." msgstr "" "GnuPG no esta convenientemente instalado, o es una versión antigua.\n" "Soporte para OpenPGP deshabilitado." #: src/main.c:1292 msgid "Loading plug-ins..." msgstr "Cargando complementos..." #. remote command mode #: src/main.c:1498 msgid "another Sylpheed is already running.\n" msgstr "ya hay otro Sylpheed en ejecución.\n" #: src/main.c:1792 msgid "Migration of configuration" msgstr "Migración de la configuración" #: src/main.c:1793 msgid "" "The previous version of configuration found.\n" "Do you want to migrate it?" msgstr "" "Se encontró una versión anterior de la configuración.\n" "¿Desea migrarla?" #: src/mainwindow.c:551 msgid "/_File/_Folder" msgstr "/_Fichero/_Carpeta" #: src/mainwindow.c:552 msgid "/_File/_Folder/Create _new folder..." msgstr "/_Fichero/_Carpeta_/Crear _nueva carpeta..." #: src/mainwindow.c:554 msgid "/_File/_Folder/_Rename folder..." msgstr "/_Fichero/_Carpeta_/_Renombrar carpeta..." #: src/mainwindow.c:555 msgid "/_File/_Folder/_Move folder..." msgstr "/_Fichero/_Carpeta_/_Mover carpeta..." #: src/mainwindow.c:556 msgid "/_File/_Folder/_Delete folder" msgstr "/_Fichero/_Carpeta_/_Borrar carpeta" #: src/mainwindow.c:557 msgid "/_File/_Mailbox" msgstr "/_Fichero/_Buzón" #: src/mainwindow.c:558 msgid "/_File/_Mailbox/Add _mailbox..." msgstr "/_Fichero/_Buzón/_Añadir buzón..." #: src/mainwindow.c:559 msgid "/_File/_Mailbox/_Remove mailbox" msgstr "/_Fichero/_Buzón/_Eliminar buzón" #: src/mainwindow.c:560 src/mainwindow.c:565 msgid "/_File/_Mailbox/---" msgstr "/_Fichero/_Buzón/---" #: src/mainwindow.c:561 msgid "/_File/_Mailbox/_Check for new messages" msgstr "/_Fichero/_Buzón/_Comprobar si hay mensajes nuevos" #: src/mainwindow.c:563 msgid "/_File/_Mailbox/Check for new messages in _all mailboxes" msgstr "/_Fichero/_Buzón/_Comprobar mensajes nuevos en todas las carpetas" #: src/mainwindow.c:566 msgid "/_File/_Mailbox/R_ebuild folder tree" msgstr "/_Fichero/_Buzón/R_econstruir árbol de carpetas" #: src/mainwindow.c:569 msgid "/_File/_Import mail data..." msgstr "/_Fichero/I_mportar correo..." #: src/mainwindow.c:570 msgid "/_File/_Export mail data..." msgstr "/_Fichero/_Exportar correo..." #: src/mainwindow.c:572 msgid "/_File/Empty all _trash" msgstr "/_Fichero/_Vaciar todas las papeleras" #: src/mainwindow.c:574 src/messageview.c:167 msgid "/_File/_Save as..." msgstr "/_Fichero/_Guardar como..." #: src/mainwindow.c:577 src/messageview.c:170 msgid "/_File/Page set_up..." msgstr "/_Fichero/Config_urar página..." #: src/mainwindow.c:579 src/messageview.c:172 msgid "/_File/_Print..." msgstr "/_Fichero/_Imprimir..." #: src/mainwindow.c:581 msgid "/_File/_Work offline" msgstr "/_Fichero/_Trabajar sin conexión" #. {N_("/_File/_Close"), "W", app_exit_cb, 0, NULL}, #: src/mainwindow.c:584 msgid "/_File/E_xit" msgstr "/_Fichero/Sali_r" #: src/mainwindow.c:589 msgid "/_Edit/Select _thread" msgstr "/_Editar/Seleccionar _hilo" #: src/mainwindow.c:591 src/messageview.c:180 msgid "/_Edit/_Find in current message..." msgstr "/_Edición/_Buscar en el mensaje actual..." #: src/mainwindow.c:593 msgid "/_Edit/_Search messages..." msgstr "/_Edición/_Buscar en los mensajes..." #: src/mainwindow.c:594 msgid "/_Edit/_Quick search" msgstr "/_Editar/Búsqueda _rápida" #: src/mainwindow.c:597 msgid "/_View/Show or hi_de" msgstr "/_Ver/Mostrar u o_cultar" #: src/mainwindow.c:598 msgid "/_View/Show or hi_de/_Folder tree" msgstr "/_Ver/Mostrar u o_cultar/_Ãrbol de carpetas" #: src/mainwindow.c:600 msgid "/_View/Show or hi_de/_Message view" msgstr "/_Ver/Mostrar u o_cultar/Vista de _mensajes" #: src/mainwindow.c:602 msgid "/_View/Show or hi_de/_Toolbar" msgstr "/_Ver/Mostrar u o_cultar/_Herramientas" #: src/mainwindow.c:604 msgid "/_View/Show or hi_de/_Toolbar/Icon _and text" msgstr "/_Ver/Mostrar u o_cultar/_Herramientas/Iconos _y texto" #: src/mainwindow.c:606 msgid "/_View/Show or hi_de/_Toolbar/Text at the _right of icon" msgstr "/_Ver/Mostrar u o_cultar/_Herramientas/Texto a la de_recha del icono" #: src/mainwindow.c:608 msgid "/_View/Show or hi_de/_Toolbar/_Icon" msgstr "/_Ver/Mostrar u o_cultar/_Herramientas/_Iconos" #: src/mainwindow.c:610 msgid "/_View/Show or hi_de/_Toolbar/_Text" msgstr "/_Ver/Mostrar u o_cultar/_Herramientas/_Texto" #: src/mainwindow.c:612 msgid "/_View/Show or hi_de/_Toolbar/_None" msgstr "/_Ver/Mostrar u o_cultar/_Herramientas/_Ocultar" #: src/mainwindow.c:614 msgid "/_View/Show or hi_de/_Search bar" msgstr "/_Ver/Mostrar u o_cultar/Barra de bú_squeda" #: src/mainwindow.c:616 msgid "/_View/Show or hi_de/Status _bar" msgstr "/_Ver/Mostrar u o_cultar/_Barra de estado" #: src/mainwindow.c:618 msgid "/_View/_Customize toolbar..." msgstr "/_Ver/_Ir a/_Configurar barra de herramientas..." #: src/mainwindow.c:620 msgid "/_View/Layou_t" msgstr "/_Ver/_Aspecto" #: src/mainwindow.c:621 msgid "/_View/Layou_t/_Normal" msgstr "/_Ver/_Aspecto/_Normal" #: src/mainwindow.c:622 msgid "/_View/Layou_t/_Vertical" msgstr "/_Ver/_Aspecto/_Vertical" #: src/mainwindow.c:623 msgid "/_View/Separate f_older tree" msgstr "/_Ver/Separar árb_ol de carpetas" #: src/mainwindow.c:624 msgid "/_View/Separate _message view" msgstr "/_Ver/Separar vista de m_ensajes" #: src/mainwindow.c:626 msgid "/_View/_Sort" msgstr "/_Ver/_Ordenar" #: src/mainwindow.c:627 msgid "/_View/_Sort/by _number" msgstr "/_Ver/_Ordenar/Por _número" #: src/mainwindow.c:628 msgid "/_View/_Sort/by s_ize" msgstr "/_Ver/_Ordenar/Por _tamaño" #: src/mainwindow.c:629 msgid "/_View/_Sort/by _date" msgstr "/_Ver/_Ordenar/Por _fecha" #: src/mainwindow.c:630 msgid "/_View/_Sort/by t_hread date" msgstr "/_Ver/_Ordenar/Por _fecha del hilo" #: src/mainwindow.c:631 msgid "/_View/_Sort/by _from" msgstr "/_Ver/_Ordenar/Por _remitente" #: src/mainwindow.c:632 msgid "/_View/_Sort/by _recipient" msgstr "/_Ver/_Ordenar/Por _destinatario" #: src/mainwindow.c:633 msgid "/_View/_Sort/by _subject" msgstr "/_Ver/_Ordenar/Por a_sunto" #: src/mainwindow.c:634 msgid "/_View/_Sort/by _color label" msgstr "/_Ver/_Ordenar/Por _color de la etiqueta" #: src/mainwindow.c:636 msgid "/_View/_Sort/by _mark" msgstr "/_Ver/_Ordenar/Por _marca" #: src/mainwindow.c:637 msgid "/_View/_Sort/by _unread" msgstr "/_Ver/_Ordenar/Por _no leído" #: src/mainwindow.c:638 msgid "/_View/_Sort/by a_ttachment" msgstr "/_Ver/_Ordenar/Por adj_unto" #: src/mainwindow.c:640 msgid "/_View/_Sort/D_on't sort" msgstr "/_Ver/_Ordenar/N_o ordenar" #: src/mainwindow.c:641 src/mainwindow.c:644 msgid "/_View/_Sort/---" msgstr "/_Ver/_Ordenar/---" #: src/mainwindow.c:642 msgid "/_View/_Sort/Ascending" msgstr "/_Ver/_Ordenar/Ascendente" #: src/mainwindow.c:643 msgid "/_View/_Sort/Descending" msgstr "/_Ver/_Ordenar/Descendente" #: src/mainwindow.c:645 msgid "/_View/_Sort/_Attract by subject" msgstr "/_Ver/_Ordenar/Atraer _por asunto" #: src/mainwindow.c:647 msgid "/_View/Th_read view" msgstr "/_Ver/_Vista jerárquica" #: src/mainwindow.c:648 msgid "/_View/E_xpand all threads" msgstr "/_Ver/E_xpandir todos los hilos" #: src/mainwindow.c:649 msgid "/_View/Co_llapse all threads" msgstr "/_Ver/Co_lapsar todos los hilos" #: src/mainwindow.c:650 msgid "/_View/Set display _item..." msgstr "/_Ver/Elementos visibles..." #: src/mainwindow.c:653 msgid "/_View/_Go to" msgstr "/_Ver/_Ir a" #: src/mainwindow.c:654 msgid "/_View/_Go to/_Prev message" msgstr "/_Ver/_Ir a/Mensaje a_nterior" #: src/mainwindow.c:655 msgid "/_View/_Go to/_Next message" msgstr "/_Ver/_Ir a/Mensaje s_iguiente" #: src/mainwindow.c:656 src/mainwindow.c:661 src/mainwindow.c:664 #: src/mainwindow.c:669 src/mainwindow.c:674 msgid "/_View/_Go to/---" msgstr "/_Ver/_Ir a/---" #: src/mainwindow.c:657 msgid "/_View/_Go to/P_rev unread message" msgstr "/_Ver/_Ir a/_Anterior sin leer" #: src/mainwindow.c:659 msgid "/_View/_Go to/N_ext unread message" msgstr "/_Ver/_Ir a/_Siguiente sin leer" #: src/mainwindow.c:662 msgid "/_View/_Go to/Prev ne_w message" msgstr "/_Ver/_Ir a/Mensaje nue_vo anterior" #: src/mainwindow.c:663 msgid "/_View/_Go to/Ne_xt new message" msgstr "/_Ver/_Ir a/Mensaje n_uevo s_iguiente" #: src/mainwindow.c:665 msgid "/_View/_Go to/Prev _marked message" msgstr "/_Ver/_Ir a/Mensaje marcado a_nterior" #: src/mainwindow.c:667 msgid "/_View/_Go to/Next m_arked message" msgstr "/_Ver/_Ir a/Siguiente mensaje marcado" #: src/mainwindow.c:670 msgid "/_View/_Go to/Prev _labeled message" msgstr "/_Ver/_Ir a/Mensaje etiquetado anterior" #: src/mainwindow.c:672 msgid "/_View/_Go to/Next la_beled message" msgstr "/_Ver/_Ir a/Siguiente mensaje etiquetado" #: src/mainwindow.c:675 msgid "/_View/_Go to/Other _folder..." msgstr "/_Ver/_Ir a/_Ir a otra carpeta..." #: src/mainwindow.c:684 src/messageview.c:191 msgid "/_View/Character _encoding/_Auto detect" msgstr "/_Ver/Codificación de caract_eres/_Autodetectar" #: src/mainwindow.c:697 src/messageview.c:204 msgid "/_View/Character _encoding/Western European (Windows-1252)" msgstr "/_Ver/Codificación de caract_eres/Europeo occidental (Windows-1252)" #: src/mainwindow.c:745 src/messageview.c:244 msgid "/_View/Character _encoding/Japanese (ISO-2022-JP-2)" msgstr "/_Ver/Codificación de caract_eres/Japonés (ISO-2022-JP-2)" #: src/mainwindow.c:747 src/messageview.c:246 msgid "/_View/Character _encoding/Japanese (_EUC-JP)" msgstr "/_Ver/Codificación de caract_eres/Japonés (_EUC-JP)" #: src/mainwindow.c:749 src/messageview.c:248 msgid "/_View/Character _encoding/Japanese (_Shift__JIS)" msgstr "/_Ver/Codificación de caract_eres/Japonés (_Shift__JIS)" #: src/mainwindow.c:759 src/messageview.c:257 msgid "/_View/Character _encoding/Traditional Chinese (EUC-_TW)" msgstr "/_Ver/Codificación de caract_eres/Chino tradicional (EUC-_TW)" #: src/mainwindow.c:761 src/messageview.c:259 msgid "/_View/Character _encoding/Chinese (ISO-2022-_CN)" msgstr "/_Ver/Codificación de caract_eres/Chino (ISO-2022-_CN)" #: src/mainwindow.c:767 src/messageview.c:264 msgid "/_View/Character _encoding/Korean (ISO-2022-KR)" msgstr "/_Ver/Codificación de caract_eres/Coreano (ISO-2022-KR)" #: src/mainwindow.c:780 src/summaryview.c:478 msgid "/_View/Open in new _window" msgstr "/_Ver/Abrir en una ventana _nueva" #: src/mainwindow.c:781 src/messageview.c:276 src/summaryview.c:480 msgid "/_View/Mess_age source" msgstr "/_Ver/Fuente del mens_aje" #: src/mainwindow.c:782 src/messageview.c:277 src/summaryview.c:481 msgid "/_View/All _headers" msgstr "/_Ver/_Todas las cabeceras" #: src/mainwindow.c:784 msgid "/_View/_Update summary" msgstr "/_Ver/Actualizar res_umen" #: src/mainwindow.c:786 src/messageview.c:280 msgid "/_Message" msgstr "/_Mensaje" #: src/mainwindow.c:787 msgid "/_Message/Recei_ve" msgstr "/_Mensaje/Reci_bir" #: src/mainwindow.c:788 msgid "/_Message/Recei_ve/Get from _current account" msgstr "/_Mensaje/Reci_bir/De la cuenta a_ctual" #: src/mainwindow.c:790 msgid "/_Message/Recei_ve/Get from _all accounts" msgstr "/_Mensaje/Reci_bir/De tod_as las cuentas" #: src/mainwindow.c:792 msgid "/_Message/Recei_ve/Stop receivin_g" msgstr "/_Mensaje/Reci_bir/Detener la recepción" #: src/mainwindow.c:794 msgid "/_Message/Recei_ve/_Remote mailbox..." msgstr "/_Mensaje/Reci_bir/De un buzón _remoto..." #: src/mainwindow.c:796 msgid "/_Message/Recei_ve/---" msgstr "/_Mensaje/Reci_bir/---" #: src/mainwindow.c:797 msgid "/_Message/_Send queued messages" msgstr "/_Mensaje/Enviar mensa_jes en cola" #: src/mainwindow.c:798 src/mainwindow.c:800 src/mainwindow.c:807 #: src/mainwindow.c:812 src/mainwindow.c:815 src/mainwindow.c:826 #: src/mainwindow.c:828 src/mainwindow.c:831 src/messageview.c:283 #: src/messageview.c:291 src/messageview.c:296 msgid "/_Message/---" msgstr "/_Mensaje/---" #: src/mainwindow.c:799 src/messageview.c:281 msgid "/_Message/Compose _new message" msgstr "/_Mensaje/Componer _nuevo mensaje" #: src/mainwindow.c:801 src/messageview.c:284 msgid "/_Message/_Reply" msgstr "/_Mensaje/_Responder" #: src/mainwindow.c:802 msgid "/_Message/Repl_y to" msgstr "/_Mensaje/Respon_der a" #: src/mainwindow.c:803 src/messageview.c:285 msgid "/_Message/Repl_y to/_all" msgstr "/_Mensaje/Respon_der a/A _todos" #: src/mainwindow.c:804 src/messageview.c:287 msgid "/_Message/Repl_y to/_sender" msgstr "/_Mensaje/Respon_der a/Al _remitente" #: src/mainwindow.c:805 src/messageview.c:289 msgid "/_Message/Repl_y to/mailing _list" msgstr "/_Mensaje/Respon_der a/A la _lista de correo" #: src/mainwindow.c:808 src/messageview.c:292 msgid "/_Message/_Forward" msgstr "/_Mensaje/_Reenviar" #: src/mainwindow.c:809 src/messageview.c:293 msgid "/_Message/For_ward as attachment" msgstr "/_Mensaje/Reen_viar como adjunto" #: src/mainwindow.c:811 src/messageview.c:295 msgid "/_Message/Redirec_t" msgstr "/_Mensaje/Red_irigir" #: src/mainwindow.c:813 msgid "/_Message/M_ove..." msgstr "/_Mensaje/M_over..." #: src/mainwindow.c:814 msgid "/_Message/_Copy..." msgstr "/_Mensaje/_Copiar..." #: src/mainwindow.c:816 msgid "/_Message/_Mark" msgstr "/_Mensaje/_Marcar" #: src/mainwindow.c:817 msgid "/_Message/_Mark/Set _flag" msgstr "/_Mensaje/_Marcar/_Poner señal" #: src/mainwindow.c:818 msgid "/_Message/_Mark/_Unset flag" msgstr "/_Mensaje/_Marcar/_Quitar señal" #: src/mainwindow.c:819 msgid "/_Message/_Mark/---" msgstr "/_Mensaje/_Marcar/---" #: src/mainwindow.c:820 msgid "/_Message/_Mark/Mark as unr_ead" msgstr "/_Mensaje/_Marcar/Marcar como no l_eído" #: src/mainwindow.c:821 msgid "/_Message/_Mark/Mark as rea_d" msgstr "/_Mensaje/_Marcar/Marcar como leí_do" #: src/mainwindow.c:823 msgid "/_Message/_Mark/Mark _thread as read" msgstr "/_Mensaje/_Marcar/Marcar _hilo como leído" #: src/mainwindow.c:825 msgid "/_Message/_Mark/Mark all _read" msgstr "/_Mensaje/_Marcar/Marcar _todo como leído" #: src/mainwindow.c:827 msgid "/_Message/_Delete" msgstr "/_Mensaje/_Borrar" #: src/mainwindow.c:829 msgid "/_Message/Set as _junk mail" msgstr "/_Mensaje/Es un correo _basura" #: src/mainwindow.c:830 msgid "/_Message/Set as not j_unk mail" msgstr "/_Mensaje/No es un correo _basura" #: src/mainwindow.c:832 src/messageview.c:297 msgid "/_Message/Re-_edit" msgstr "/_Mensaje/Re_editar" #: src/mainwindow.c:836 msgid "/_Tools/Add sender to address boo_k..." msgstr "/_Herramientas/Añadir remitente a la age_nda..." #: src/mainwindow.c:839 msgid "/_Tools/_Filter all messages in folder" msgstr "/_Herramientas/_Filtrar todos los mensajes de la carpeta" #: src/mainwindow.c:841 msgid "/_Tools/Filter _selected messages" msgstr "/_Herramientas/_Filtrar los mensajes seleccionados" #: src/mainwindow.c:843 src/messageview.c:304 msgid "/_Tools/_Create filter rule" msgstr "/_Herramientas/_Crear regla de filtrado" #: src/mainwindow.c:844 src/messageview.c:306 msgid "/_Tools/_Create filter rule/_Automatically" msgstr "/_Herramientas/_Crear regla de filtrado/_Automáticamente" #: src/mainwindow.c:846 src/messageview.c:308 msgid "/_Tools/_Create filter rule/by _From" msgstr "/_Herramientas/_Crear regla de filtrado/Basada en _Desde" #: src/mainwindow.c:848 src/messageview.c:310 msgid "/_Tools/_Create filter rule/by _To" msgstr "/_Herramientas/_Crear regla de filtrado/Basada en _Para" #: src/mainwindow.c:850 src/messageview.c:312 msgid "/_Tools/_Create filter rule/by _Subject" msgstr "/_Herramientas/_Crear regla de filtrado/Basada en el _Asunto" #: src/mainwindow.c:853 msgid "/_Tools/Filter _junk mails in folder" msgstr "/_Herramientas/_Filtrar mensajes basura en la carpeta" #: src/mainwindow.c:855 msgid "/_Tools/Filter junk _mails in selected messages" msgstr "/_Herramientas/_Filtrar mensajes basura en los seleccionados" #: src/mainwindow.c:862 msgid "/_Tools/Delete du_plicated messages" msgstr "/_Herramientas/Borrar los mensajes re_petidos" #: src/mainwindow.c:864 msgid "/_Tools/C_oncatenate separated messages" msgstr "/_Herramientas/C_oncatenar mensajes separados" #: src/mainwindow.c:867 msgid "/_Tools/E_xecute marked process" msgstr "/_Herramientas/_Ejecutar el proceso marcado" #: src/mainwindow.c:869 msgid "/_Tools/_Log window" msgstr "/_Herramientas/_Ventana de traza" #: src/mainwindow.c:871 msgid "/_Configuration" msgstr "/_Configuración" #: src/mainwindow.c:872 msgid "/_Configuration/_Common preferences..." msgstr "/_Configuración/Preferencias _comunes..." #: src/mainwindow.c:874 msgid "/_Configuration/_Filter settings..." msgstr "/_Configuración/Preferencias de _filtrado..." #: src/mainwindow.c:876 msgid "/_Configuration/_Template..." msgstr "/_Configuración/_Plantillas ..." #: src/mainwindow.c:878 msgid "/_Configuration/_Actions..." msgstr "/_Configuración/_Acciones..." #: src/mainwindow.c:880 msgid "/_Configuration/Plug-in _manager..." msgstr "/_Configuración/Gestor de co_mplementos..." #: src/mainwindow.c:882 msgid "/_Configuration/---" msgstr "/_Configuración/---" #: src/mainwindow.c:883 msgid "/_Configuration/_Preferences for current account..." msgstr "/_Configuración/_Preferencias de la cuenta actual..." #: src/mainwindow.c:885 msgid "/_Configuration/Create _new account..." msgstr "/_Configuración/Crear una _nueva cuenta..." #: src/mainwindow.c:887 msgid "/_Configuration/_Edit accounts..." msgstr "/_Configuración/_Editar cuentas..." #: src/mainwindow.c:889 msgid "/_Configuration/C_hange current account" msgstr "/_Configuración/_Cambiar la cuenta actual" #: src/mainwindow.c:893 msgid "/_Help/_Manual" msgstr "/_Ayuda/_Manual" #: src/mainwindow.c:894 msgid "/_Help/_Manual/_English" msgstr "/_Ayuda/_Manual/_Inglés" #: src/mainwindow.c:895 msgid "/_Help/_Manual/_Japanese" msgstr "/_Ayuda/_Manual/_Japonés" #: src/mainwindow.c:896 msgid "/_Help/_FAQ" msgstr "/_Ayuda/_FAQ" #: src/mainwindow.c:897 msgid "/_Help/_FAQ/_English" msgstr "/_Ayuda/_FAQ/_Inglés" #: src/mainwindow.c:898 msgid "/_Help/_FAQ/_German" msgstr "/_Ayuda/_FAQ/_Alemán" #: src/mainwindow.c:899 msgid "/_Help/_FAQ/_Spanish" msgstr "/_Ayuda/_FAQ/_Español" #: src/mainwindow.c:900 msgid "/_Help/_FAQ/_French" msgstr "/_Ayuda/_FAQ/_Francés" #: src/mainwindow.c:901 msgid "/_Help/_FAQ/_Italian" msgstr "/_Ayuda/_FAQ/_Italiano" #: src/mainwindow.c:902 msgid "/_Help/_Command line options" msgstr "/_Ayuda/Op_ciones de línea de órdenes" #: src/mainwindow.c:904 src/mainwindow.c:911 msgid "/_Help/---" msgstr "/_Ayuda/---" #: src/mainwindow.c:905 msgid "/_Help/_Update check..." msgstr "/_Ayuda/Comprobar act_ualizaciones..." #: src/mainwindow.c:907 msgid "/_Help/Update check of _plug-ins..." msgstr "/_Ayuda/Com_probar actualizaciones de módulos..." #: src/mainwindow.c:954 msgid "Creating main window...\n" msgstr "Creando ventana principal...\n" #: src/mainwindow.c:1134 #, c-format msgid "MainWindow: color allocation %d failed\n" msgstr "MainWindow: fallo solicitando color %d\n" #: src/mainwindow.c:1224 src/summaryview.c:2675 src/summaryview.c:2762 #: src/summaryview.c:4407 src/summaryview.c:4538 src/summaryview.c:4927 msgid "done.\n" msgstr "hecho.\n" #: src/mainwindow.c:1344 src/mainwindow.c:1385 src/mainwindow.c:1410 msgid "Untitled" msgstr "Sin título" #: src/mainwindow.c:1411 msgid "none" msgstr "ninguna" #: src/mainwindow.c:1780 msgid "Offline" msgstr "Desconectado" #: src/mainwindow.c:1781 msgid "You are offline. Go online?" msgstr "Esta desconectado. ¿Conectar?" #: src/mainwindow.c:1798 msgid "Empty all trash" msgstr "Vaciar todas las papeleras" #: src/mainwindow.c:1799 msgid "Delete all messages in trash folders?" msgstr "¿Borrar todos los mensajes de las papeleras?" #: src/mainwindow.c:1830 msgid "Add mailbox" msgstr "Añadir buzón" #: src/mainwindow.c:1831 msgid "" "Specify the location of mailbox.\n" "If the existing mailbox is specified, it will be\n" "scanned automatically." msgstr "" "Introduzca la ubicación del buzón.\n" "Si el buzón especificado ya existe entonces será\n" "escaneado automáticamente." #: src/mainwindow.c:1837 #, c-format msgid "The mailbox `%s' already exists." msgstr "El buzón «%s» ya existe." #: src/mainwindow.c:1842 src/setup.c:279 msgid "Mailbox" msgstr "Correo" #: src/mainwindow.c:1848 src/setup.c:285 msgid "" "Creation of the mailbox failed.\n" "Maybe some files already exist, or you don't have the permission to write " "there." msgstr "" "Falló la creación del buzón.\n" "Quizás ya existan los ficheros o no tenga permisos suficientes para " "escribir en el directorio." #: src/mainwindow.c:2375 msgid "Sylpheed - Folder View" msgstr "Sylpheed - Ãrbol de carpetas" #: src/mainwindow.c:2395 msgid "Sylpheed - Message View" msgstr "Sylpheed - Vista de mensaje" #: src/mainwindow.c:2591 src/mimeview.c:142 src/summaryview.c:432 msgid "/_Reply" msgstr "/_Responder" #: src/mainwindow.c:2592 msgid "/Reply to _all" msgstr "/Responder a _todos" #: src/mainwindow.c:2593 msgid "/Reply to _sender" msgstr "/Responder al _remitente" #: src/mainwindow.c:2594 msgid "/Reply to mailing _list" msgstr "/Responder a la _lista de correo" #: src/mainwindow.c:2599 src/summaryview.c:439 msgid "/_Forward" msgstr "/_Reenviar" #: src/mainwindow.c:2600 src/summaryview.c:440 msgid "/For_ward as attachment" msgstr "/Reen_viar como adjunto" #: src/mainwindow.c:2601 src/summaryview.c:441 msgid "/Redirec_t" msgstr "/Red_irigir" #: src/mainwindow.c:3055 msgid "Icon _and text" msgstr "Icono _y texto" #: src/mainwindow.c:3056 msgid "Text at the _right of icon" msgstr "Texto a la de_recha del icono" #: src/mainwindow.c:3058 msgid "_Icon" msgstr "_Icono" #: src/mainwindow.c:3059 msgid "_Text" msgstr "_Texto" #: src/mainwindow.c:3060 msgid "_None" msgstr "_Ninguno" #: src/mainwindow.c:3098 msgid "You are offline. Click the icon to go online." msgstr "Esta desconectado. Haga clic en el icono para conectar." #: src/mainwindow.c:3110 msgid "You are online. Click the icon to go offline." msgstr "Esta conectado. Haga clic en el icono para desconectar." #: src/mainwindow.c:3392 msgid "Exit" msgstr "Salir" #: src/mainwindow.c:3392 msgid "Exit this program?" msgstr "¿Salir del programa?" #: src/mainwindow.c:3795 msgid "The selected messages could not be combined." msgstr "No se pudo combinar los mensajes seleccionados." #: src/mainwindow.c:3905 msgid "Select folder to open" msgstr "Seleccionar carpeta a abrir" #: src/mainwindow.c:4075 msgid "Command line options" msgstr "Opciones de línea de ordenes" #: src/mainwindow.c:4088 msgid "Usage: sylpheed [OPTION]..." msgstr "Uso: sylpheed [OPCIÓN]..." #: src/mainwindow.c:4096 #, fuzzy msgid "" "--compose [address]\n" "--attach file1 [file2]...\n" "--receive\n" "--receive-all\n" "--send\n" "--status [folder]...\n" "--status-full [folder]...\n" "--open folderid/msgnum\n" "--open \n" "--configdir dirname\n" "--exit\n" "--debug\n" "--safe-mode\n" "--help\n" "--version" msgstr "" "--compose [dirección]\n" "--attach fichero1 [fichero2]...\n" "--receive\n" "--receive-all\n" "--send\n" "--status [carpeta]...\n" "--status-full [carpeta]...\n" "--open idcarpeta/nummensaje\n" "--configdir nombredir\n" "--exit\n" "--debug\n" "--help\n" "--version" #: src/mainwindow.c:4115 #, fuzzy msgid "" "open composition window\n" "open composition window with specified files attached\n" "receive new messages\n" "receive new messages of all accounts\n" "send all queued messages\n" "show the total number of messages\n" "show the status of each folder\n" "open message in new window\n" "open an rfc822 message file in a new window\n" "specify directory which stores configuration files\n" "exit Sylpheed\n" "debug mode\n" "safe mode\n" "display this help and exit\n" "output version information and exit" msgstr "" "abrir la ventana de composición\n" "abrir la ventana de composición con los ficheros adjuntos\n" "recibir nuevos mensajes\n" "recibir nuevos mensajes en todas las cuentas\n" "enviar todos los mensajes en la cola\n" "mostrar el número total de mensajes\n" "mostrar el estado de cada carpeta\n" "abrir el mensaje en una ventana nueva\n" "indicar que directorio guarda los ficheros de configuración\n" "salir de Sylpheed\n" "modo de depuración\n" "muestra esta ayuda y termina\n" "muestra la información de la versión y termina" #: src/mainwindow.c:4135 msgid "Windows-only option:" msgstr "Opción sólo para Windows:" #: src/mainwindow.c:4143 msgid "--ipcport portnum" msgstr "--ipcport nºpuerto" #: src/mainwindow.c:4148 msgid "specify port for IPC remote commands" msgstr "especificar el puerto IPC para órdenes remotas" #: src/message_search.c:120 msgid "Find in current message" msgstr "Buscar en el mensaje actual" #: src/message_search.c:138 msgid "Find text:" msgstr "Buscar texto:" #: src/message_search.c:153 src/prefs_search_folder.c:253 #: src/query_search.c:346 msgid "Case sensitive" msgstr "Mayús./minús." #: src/message_search.c:211 msgid "Search failed" msgstr "Búsqueda fallida" #: src/message_search.c:212 msgid "Search string not found." msgstr "Cadena no encontrada." #: src/message_search.c:220 msgid "Beginning of message reached; continue from end?" msgstr "Se llegó al principio del mensaje. ¿Continuar desde el final?" #: src/message_search.c:223 msgid "End of message reached; continue from beginning?" msgstr "Se llegó al final del mensaje. ¿Continuar desde el principio?" #: src/message_search.c:226 msgid "Search finished" msgstr "Búsqueda concluida" #: src/messageview.c:301 msgid "/_Tools/Add sender to address boo_k" msgstr "/_Herramientas/Añadir _remitente a la agenda" #: src/messageview.c:343 msgid "Creating message view...\n" msgstr "Creando visor de mensaje...\n" #: src/messageview.c:368 src/messageview.c:933 src/summaryview.c:3924 msgid "Text" msgstr "Texto" #: src/messageview.c:373 msgid "Attachments" msgstr "Adjuntos" #: src/messageview.c:399 msgid "Switch to attachment list view" msgstr "Cambiar a vista de lista de adjuntos" #: src/messageview.c:417 msgid "Save _all attachments..." msgstr "Guardar todos los _adjuntos..." #: src/messageview.c:481 msgid "Message View - Sylpheed" msgstr "Vista de mensaje - Sylpheed" #: src/messageview.c:931 src/summaryview.c:3922 msgid "Original (EML/RFC 822)" msgstr "" #: src/messageview.c:935 src/summaryview.c:3926 #, fuzzy msgid "Text (UTF-8)" msgstr "Unicode (UTF-8)" #: src/messageview.c:959 src/summaryview.c:3953 #, c-format msgid "Can't save the file `%s'." msgstr "No puedo guardar el fichero «%s»." #: src/mimeview.c:136 msgid "/Open _with..." msgstr "/Abrir _con..." #: src/mimeview.c:137 msgid "/_Display as text" msgstr "/_Ver como texto" #: src/mimeview.c:138 msgid "/_Save as..." msgstr "/_Guardar como..." #: src/mimeview.c:139 msgid "/Save _all..." msgstr "/Gu_ardar todo..." #: src/mimeview.c:140 src/summaryview.c:483 msgid "/_Print..." msgstr "/_Imprimir..." #: src/mimeview.c:143 msgid "/_Reply/_Reply" msgstr "/_Responder/_Responder" #: src/mimeview.c:144 msgid "/_Reply/Reply to _all" msgstr "/_Responder/Responder a _todos" #: src/mimeview.c:146 msgid "/_Reply/Reply to _sender" msgstr "/_Responder/Responder al _remitente" #: src/mimeview.c:148 msgid "/_Reply/Reply to mailing _list" msgstr "/_Responder/Responder a la _lista de correo" #: src/mimeview.c:152 msgid "/_Check signature" msgstr "/_Verificar firma" #: src/mimeview.c:180 msgid "Creating MIME view...\n" msgstr "Creando visor de MIME...\n" #: src/mimeview.c:332 msgid "Select \"Check signature\" to check" msgstr "Seleccione «Verificar firma» para verificar" #: src/mimeview.c:637 msgid "Select an action for the attached file:\n" msgstr "Seleccione una acción para el fichero adjunto:\n" #: src/mimeview.c:659 src/textview.c:847 msgid "Open _with..." msgstr "Abrir _con..." #: src/mimeview.c:663 msgid "_Display as text" msgstr "_Ver como texto" #: src/mimeview.c:667 src/textview.c:850 msgid "_Save as..." msgstr "_Guardar como..." #: src/mimeview.c:713 msgid "" "This signature has not been checked yet.\n" "\n" msgstr "" "Esta firma aún no ha sido verificada.\n" "\n" #: src/mimeview.c:719 msgid "_Check signature" msgstr "_Verificar firma" #: src/mimeview.c:1015 src/mimeview.c:1111 src/mimeview.c:1141 #: src/mimeview.c:1161 src/mimeview.c:1213 src/mimeview.c:1340 msgid "Can't save the part of multipart message." msgstr "No se puede guardar la parte del mensaje multipartes." #: src/mimeview.c:1079 msgid "Can't save the attachments." msgstr "No puedo guardar los adjuntos." #: src/mimeview.c:1171 msgid "Open with" msgstr "Abrir con" #: src/mimeview.c:1172 #, c-format msgid "" "Enter the command line to open file:\n" "(`%s' will be replaced with file name)" msgstr "" "Teclee la orden para abrir el fichero:\n" "(«%s» será sustituido por el fichero)" #: src/passphrase.c:95 msgid "Passphrase" msgstr "Frase contraseña" #: src/passphrase.c:247 msgid "[no user id]" msgstr "[sin id de usuario]" #: src/passphrase.c:255 #, c-format msgid "" "%sPlease enter the passphrase for:\n" "\n" " %.*s \n" "(%.*s)\n" msgstr "" "%sIntroduzca la frase contraseña para:\n" "\n" " %.*s \n" "(%.*s)\n" #: src/passphrase.c:259 msgid "" "Bad passphrase! Try again...\n" "\n" msgstr "" "¡Contraseña errónea! Intentelo de nuevo...\n" "\n" #: src/plugin_manager.c:131 msgid "Plug-in manager" msgstr "Gestor de complementos" #: src/plugin_manager.c:142 msgid "Check for _update" msgstr "Comprobar actualizaciones" #: src/plugin_manager.c:193 msgid "Plug-in information" msgstr "Información del complemento" #: src/plugin_manager.c:220 src/plugin_manager.c:222 src/plugin_manager.c:223 msgid "(Unknown)" msgstr "(Desconocido)" #: src/plugin_manager.c:222 msgid "Author: " msgstr "Autor: " #: src/plugin_manager.c:223 msgid "File: " msgstr "Fichero: " #: src/plugin_manager.c:225 msgid "Description: " msgstr "Descripción: " #: src/prefs_account_dialog.c:479 msgid "Opening account preferences window...\n" msgstr "Abriendo ventana de preferencias de cuenta...\n" #: src/prefs_account_dialog.c:519 #, c-format msgid "Account%d" msgstr "Cuenta%d" #: src/prefs_account_dialog.c:540 msgid "Preferences for new account" msgstr "Preferencias para una nueva cuenta" #: src/prefs_account_dialog.c:549 src/prefs_toolbar.c:99 msgid "Account preferences" msgstr "Preferencias de la cuenta" #: src/prefs_account_dialog.c:575 msgid "Creating account preferences window...\n" msgstr "Creando ventana de preferencias de cuenta...\n" #: src/prefs_account_dialog.c:595 src/prefs_common_dialog.c:819 msgid "Receive" msgstr "Recibir" #: src/prefs_account_dialog.c:597 src/prefs_common_dialog.c:821 #: src/prefs_toolbar.c:50 src/prefs_toolbar.c:102 msgid "Send" msgstr "Enviar" #: src/prefs_account_dialog.c:599 src/prefs_common_dialog.c:823 #: src/prefs_folder_item.c:140 src/prefs_toolbar.c:53 msgid "Compose" msgstr "Componer" #: src/prefs_account_dialog.c:602 src/prefs_common_dialog.c:830 msgid "Privacy" msgstr "Privacidad" #: src/prefs_account_dialog.c:606 msgid "SSL" msgstr "SSL" #: src/prefs_account_dialog.c:609 msgid "Proxy" msgstr "Proxy" #: src/prefs_account_dialog.c:611 src/prefs_common_dialog.c:2677 msgid "Advanced" msgstr "Avanzadas" #: src/prefs_account_dialog.c:667 msgid "Name of this account" msgstr "Nombre de esta cuenta" #: src/prefs_account_dialog.c:676 msgid "Set as default" msgstr "Cuenta por defecto" #: src/prefs_account_dialog.c:680 msgid "Personal information" msgstr "Información personal" #: src/prefs_account_dialog.c:689 msgid "Full name" msgstr "Nombre completo" #: src/prefs_account_dialog.c:695 msgid "Mail address" msgstr "Dirección de correo" #: src/prefs_account_dialog.c:701 msgid "Organization" msgstr "Organización" #: src/prefs_account_dialog.c:725 msgid "Server information" msgstr "Información del servidor" #: src/prefs_account_dialog.c:746 src/prefs_account_dialog.c:903 #: src/prefs_account_dialog.c:1644 msgid "POP3" msgstr "POP3" #: src/prefs_account_dialog.c:748 src/prefs_account_dialog.c:1011 #: src/prefs_account_dialog.c:1664 src/prefs_account_dialog.c:1965 msgid "IMAP4" msgstr "IMAP4" #: src/prefs_account_dialog.c:750 msgid "News (NNTP)" msgstr "Noticias (NNTP)" #: src/prefs_account_dialog.c:752 msgid "None (local)" msgstr "Ninguna (local)" #: src/prefs_account_dialog.c:765 msgid "This server requires authentication" msgstr "Este servidor requiere autentificación" #: src/prefs_account_dialog.c:804 msgid "News server" msgstr "Servidor de noticias" #: src/prefs_account_dialog.c:810 msgid "Server for receiving" msgstr "Servidor de recepción" #: src/prefs_account_dialog.c:816 msgid "SMTP server (send)" msgstr "Servidor SMTP (enviar)" #: src/prefs_account_dialog.c:823 src/prefs_account_dialog.c:1211 msgid "User ID" msgstr "Usuario" #: src/prefs_account_dialog.c:829 src/prefs_account_dialog.c:1220 msgid "Password" msgstr "Contraseña" #: src/prefs_account_dialog.c:911 msgid "Use secure authentication (APOP)" msgstr "Usar autentificación segura (APOP)" #: src/prefs_account_dialog.c:914 msgid "Remove messages on server when received" msgstr "Eliminar los mensajes del servidor al recibir" #: src/prefs_account_dialog.c:925 msgid "Remove after" msgstr "Eliminar después de" #: src/prefs_account_dialog.c:934 msgid "days" msgstr "días" #: src/prefs_account_dialog.c:951 msgid "0 days: remove immediately" msgstr "0 días: eliminar inmediatamente" #: src/prefs_account_dialog.c:961 msgid "Download all messages (including already received) on server" msgstr "Descargar todos los mensajes (incluso los ya recibidos) del servidor" #: src/prefs_account_dialog.c:967 msgid "Receive size limit" msgstr "Tamaño límite para recibir" #: src/prefs_account_dialog.c:974 src/prefs_filter_edit.c:597 #: src/prefs_filter_edit.c:1058 msgid "KB" msgstr "Kb" #: src/prefs_account_dialog.c:981 msgid "Filter messages on receiving" msgstr "Filtrar mensajes al recibir" #: src/prefs_account_dialog.c:989 msgid "Default inbox" msgstr "Buzón por defecto" #: src/prefs_account_dialog.c:1009 msgid "Unfiltered messages will be stored in this folder." msgstr "Los mensajes sin filtrar se guardarán en esta carpeta." #: src/prefs_account_dialog.c:1022 src/prefs_account_dialog.c:1181 msgid "Authentication method" msgstr "Método de autentificación" #: src/prefs_account_dialog.c:1032 src/prefs_account_dialog.c:1191 #: src/prefs_common_dialog.c:1160 src/prefs_common_dialog.c:2795 #: src/prefs_common_dialog.c:3163 msgid "Automatic" msgstr "Automática" #: src/prefs_account_dialog.c:1040 msgid "Only check INBOX on receiving" msgstr "Sólo comprobar Entrada al recibir" #: src/prefs_account_dialog.c:1042 msgid "Filter new messages in INBOX on receiving" msgstr "Filtrar los nuevos mensajes en Entrada al recibir" #: src/prefs_account_dialog.c:1044 msgid "News" msgstr "Noticias" #: src/prefs_account_dialog.c:1056 msgid "Maximum number of articles to download" msgstr "Número máximo de artículos a descargar" #: src/prefs_account_dialog.c:1073 msgid "No limit if 0 is specified." msgstr "Sin límite si se especifica 0." #: src/prefs_account_dialog.c:1077 msgid "`Get all' checks for new messages on this account" msgstr "«Recibir todo» comprueba si hay mensajes nuevos en esta cuenta" #: src/prefs_account_dialog.c:1131 src/prefs_customheader.c:186 msgid "Header" msgstr "Cabecera" #: src/prefs_account_dialog.c:1138 msgid "Add Date header field" msgstr "Añadir campo Fecha" #: src/prefs_account_dialog.c:1139 msgid "Generate Message-ID" msgstr "Generar ID-Mensaje" #: src/prefs_account_dialog.c:1146 msgid "Add user-defined header" msgstr "Añadir cabecera de usuario" #: src/prefs_account_dialog.c:1148 src/prefs_common_dialog.c:1911 #: src/prefs_common_dialog.c:1938 msgid " Edit... " msgstr " Editar... " #: src/prefs_account_dialog.c:1158 msgid "Authentication" msgstr "Autentificación" #: src/prefs_account_dialog.c:1166 msgid "SMTP Authentication (SMTP AUTH)" msgstr "Autentificación SMTP (SMTP AUTH)" #: src/prefs_account_dialog.c:1242 msgid "" "If you leave these entries empty, the same user ID and password as receiving " "will be used." msgstr "" "Si deja estos campos vacíos, se utilizará el mismo ID de usuario y " "contraseña usados para la recepción." #: src/prefs_account_dialog.c:1255 msgid "Authenticate with POP3 before sending" msgstr "Autentificación con POP3 antes de enviar" #. signature #: src/prefs_account_dialog.c:1294 src/prefs_common_dialog.c:1278 #: src/prefs_toolbar.c:117 msgid "Signature" msgstr "Firma" #: src/prefs_account_dialog.c:1302 msgid "Direct input" msgstr "Entrada directa" #: src/prefs_account_dialog.c:1336 msgid "Command output" msgstr "Salida de la orden" #: src/prefs_account_dialog.c:1348 msgid "Put signature before quote (not recommended)" msgstr "Poner la firma antes de la cita (no se recomienda)" #: src/prefs_account_dialog.c:1360 src/prefs_folder_item.c:332 msgid "Automatically set the following addresses" msgstr "Establecer las siguientes direcciones automáticamente" #: src/prefs_account_dialog.c:1369 msgid "Cc" msgstr "Cc" #: src/prefs_account_dialog.c:1382 msgid "Bcc" msgstr "Bcc" #: src/prefs_account_dialog.c:1395 msgid "Reply-To" msgstr "Responder a" #: src/prefs_account_dialog.c:1452 msgid "PGP sign message by default" msgstr "Firmar el mensaje con PGP por defecto" #: src/prefs_account_dialog.c:1454 msgid "PGP encrypt message by default" msgstr "Cifrar el mensaje con PGP por defecto" #: src/prefs_account_dialog.c:1456 msgid "Encrypt when replying to encrypted message" msgstr "Cifrar al responder a un mensaje cifrado" #: src/prefs_account_dialog.c:1458 msgid "Use ASCII-armored format for encryption" msgstr "Usar formato ASCII blindado para el cifrado" #: src/prefs_account_dialog.c:1460 msgid "Use clear text signature" msgstr "Usar firma de texto claro" #: src/prefs_account_dialog.c:1465 msgid "Sign key" msgstr "Clave para firmar" #: src/prefs_account_dialog.c:1473 msgid "Use default GnuPG key" msgstr "Usar la clave GnuPG por defecto" #: src/prefs_account_dialog.c:1482 msgid "Select key by your email address" msgstr "Seleccionar la clave por la dirección de correo" #: src/prefs_account_dialog.c:1491 msgid "Specify key manually" msgstr "Especificar la clave manualmente" #: src/prefs_account_dialog.c:1507 msgid "User or key ID:" msgstr "Usuario o ID de clave:" #: src/prefs_account_dialog.c:1652 src/prefs_account_dialog.c:1672 #: src/prefs_account_dialog.c:1691 src/prefs_account_dialog.c:1712 msgid "Don't use SSL" msgstr "No usar SSL" #: src/prefs_account_dialog.c:1655 msgid "Use SSL for POP3 connection" msgstr "Usar SSL para la conexión POP3" #: src/prefs_account_dialog.c:1658 src/prefs_account_dialog.c:1678 #: src/prefs_account_dialog.c:1718 msgid "Use STARTTLS command to start SSL session" msgstr "Usar el mandato STARTTLS para abrir la sesión SSL" #: src/prefs_account_dialog.c:1675 msgid "Use SSL for IMAP4 connection" msgstr "Usar SSL para la conexión IMAP4" #: src/prefs_account_dialog.c:1684 msgid "NNTP" msgstr "NNTP" #: src/prefs_account_dialog.c:1699 msgid "Use SSL for NNTP connection" msgstr "Usar SSL para la conexión NNTP" #: src/prefs_account_dialog.c:1704 msgid "Send (SMTP)" msgstr "Enviar (SMTP)" #: src/prefs_account_dialog.c:1715 msgid "Use SSL for SMTP connection" msgstr "Usar SSL para la conexión SMTP" #: src/prefs_account_dialog.c:1729 msgid "Use non-blocking SSL" msgstr "Utilizar SSL no bloqueante" #: src/prefs_account_dialog.c:1732 msgid "Turn this off if you have problems in SSL connection." msgstr "Desactívelo si tiene problemas con la conexión SSL." #: src/prefs_account_dialog.c:1782 msgid "Use SOCKS proxy" msgstr "Usar proxy SOCKS" #: src/prefs_account_dialog.c:1806 msgid "Hostname:" msgstr "Nombre de máquina:" #: src/prefs_account_dialog.c:1815 msgid "Port:" msgstr "Puerto:" #: src/prefs_account_dialog.c:1828 msgid "Use authentication" msgstr "Usar autentificación" #: src/prefs_account_dialog.c:1834 src/prefs_filter_edit.c:257 #: src/prefs_search_folder.c:187 msgid "Name:" msgstr "Nombre:" #: src/prefs_account_dialog.c:1843 msgid "Password:" msgstr "Contraseña:" #: src/prefs_account_dialog.c:1854 msgid "Use SOCKS proxy on sending" msgstr "Usar un proxy SOCKS al enviar" #: src/prefs_account_dialog.c:1932 msgid "Specify SMTP port" msgstr "Puerto SMTP" #: src/prefs_account_dialog.c:1938 msgid "Specify POP3 port" msgstr "Puerto POP3" #: src/prefs_account_dialog.c:1944 msgid "Specify IMAP4 port" msgstr "Puerto IMAP4" #: src/prefs_account_dialog.c:1950 msgid "Specify NNTP port" msgstr "Puerto NNTP" #: src/prefs_account_dialog.c:1955 msgid "Specify domain name" msgstr "Nombre del dominio" #: src/prefs_account_dialog.c:1976 msgid "IMAP server directory" msgstr "Directorio del servidor IMAP4" #: src/prefs_account_dialog.c:1986 msgid "Only the subfolders of this directory will be displayed." msgstr "Sólo se mostrarán las subcarpetas de este directorio." #: src/prefs_account_dialog.c:1989 msgid "Clear all message caches on exit" msgstr "Limpiar todas las caches de mensajes al salir" #: src/prefs_account_dialog.c:2034 msgid "Put sent messages in" msgstr "Poner mensajes enviados en" #: src/prefs_account_dialog.c:2036 msgid "Put draft messages in" msgstr "Poner borradores de mensajes en" #: src/prefs_account_dialog.c:2038 msgid "Put queued messages in" msgstr "Poner mensajes para la cola en" #: src/prefs_account_dialog.c:2040 msgid "Put deleted messages in" msgstr "Poner mensajes borrados en" #: src/prefs_account_dialog.c:2109 msgid "Account name is not entered." msgstr "No se especificó el nombre de cuenta." #: src/prefs_account_dialog.c:2113 msgid "Mail address is not entered." msgstr "No se especificó la dirección de correo." #: src/prefs_account_dialog.c:2118 msgid "SMTP server is not entered." msgstr "No se especificó el servidor SMTP." #: src/prefs_account_dialog.c:2123 msgid "User ID is not entered." msgstr "No se especificó el usuario." #: src/prefs_account_dialog.c:2128 msgid "POP3 server is not entered." msgstr "No se especificó el servidor POP3." #: src/prefs_account_dialog.c:2133 msgid "IMAP4 server is not entered." msgstr "No se especificó el servidor IMAP4." #: src/prefs_account_dialog.c:2138 msgid "NNTP server is not entered." msgstr "No se especificó el servidor NNTP." #: src/prefs_account_dialog.c:2164 msgid "Specified folder is not a queue folder." msgstr "La carpeta especificada no es una carpeta de cola." #: src/prefs_account_dialog.c:2274 msgid "" "It's not recommended to use the old style ASCII-armored\n" "mode for encrypted messages. It doesn't comply with the\n" "RFC 3156 - MIME Security with OpenPGP." msgstr "" "No se recomienda usar el estilo antiguo de blindaje de\n" "ASCII plano para mensajes encriptados. No cumple con el\n" "RFC 3156 - Seguridad MIME con OpenPGP." #: src/prefs_actions.c:172 msgid "Actions configuration" msgstr "Configuración de acciones" #: src/prefs_actions.c:194 msgid "Menu name:" msgstr "Nombre de menú:" #: src/prefs_actions.c:203 msgid "Command line:" msgstr "Línea de orden:" #: src/prefs_actions.c:215 msgid "" "Menu name:\n" " Use / in menu name to make submenus.\n" "Command line:\n" " Begin with:\n" " | to send message body or selection to command\n" " > to send user provided text to command\n" " * to send user provided hidden text to command\n" " End with:\n" " | to replace message body or selection with command output\n" " > to insert command's output without replacing old text\n" " & to run command asynchronously\n" " Use:\n" " %f for message file name\n" " %F for the list of the file names of selected messages\n" " %p for the selected message part\n" " %u for a user provided argument\n" " %h for a user provided hidden argument\n" " %s for the text selection" msgstr "" "Nombre de menú:\n" " Utilize / en el nombre para hacer submenús.\n" "Línea de orden:\n" " Comenzar con:\n" " | para enviar el cuerpo del mensaje o la selección a la orden\n" " > para enviar texto proporcionado por el usuario a la orden\n" " * para enviar sin mostrar el texto de usuario a la orden Finalizar con:\n" " | para sustituir el cuerpo del mensaje o selección con la salida de la " "orden\n" " > para insertar la salida de la orden sin sustituir el texto existente\n" " & para ejecutar la orden asíncronamente (en segundo plano)\n" " Utilizar:\n" " %f para el nombre de fichero del mensaje\n" " %F para la lista de nombres de fichero de los mensajes seleccionados\n" " %p para la parte seleccionada del mensaje. %u para un argumento " "proporcionado por el usuario.\n" " %h para un argumento de usuario sin mostrar el texto.\n" " %s para el texto seleccionado actualmente" #: src/prefs_actions.c:260 msgid " Replace " msgstr " Reemplazar " #: src/prefs_actions.c:272 msgid " Syntax help " msgstr " Ayuda sintaxis " #: src/prefs_actions.c:291 msgid "Registered actions" msgstr "Acciones registradas" #: src/prefs_actions.c:423 src/prefs_template.c:376 msgid "(New)" msgstr "(Nueva)" #: src/prefs_actions.c:469 msgid "Menu name is not set." msgstr "No se estableció el nombre de menú." #: src/prefs_actions.c:474 msgid "Colon ':' is not allowed in the menu name." msgstr "No se permiten dos puntos ':' en el nombre de menú." #: src/prefs_actions.c:484 msgid "Menu name is too long." msgstr "El nombre del menú es demasiado largo." #: src/prefs_actions.c:493 msgid "Command line not set." msgstr "No se estableció la línea de orden." #: src/prefs_actions.c:498 msgid "Menu name and command are too long." msgstr "El nombre de menú y la orden son demasiado largos." #: src/prefs_actions.c:503 #, c-format msgid "" "The command\n" "%s\n" "has a syntax error." msgstr "" "La orden\n" "%s\n" "tiene algún error de sintaxis." #: src/prefs_actions.c:564 msgid "Delete action" msgstr "Borrar acción" #: src/prefs_actions.c:565 msgid "Do you really want to delete this action?" msgstr "¿Realmente quiere borrar esta acción?" #: src/prefs_common_dialog.c:799 msgid "Creating common preferences window...\n" msgstr "Creando ventana de preferencias comunes...\n" #: src/prefs_common_dialog.c:803 msgid "Common Preferences" msgstr "Preferencias comunes" #: src/prefs_common_dialog.c:825 msgid "Display" msgstr "Ver" #: src/prefs_common_dialog.c:827 msgid "Junk mail" msgstr "Correo basura" #: src/prefs_common_dialog.c:833 msgid "Details" msgstr "Detalles" #: src/prefs_common_dialog.c:891 msgid "Auto-check new mail" msgstr "Comprobar correo nuevo" #: src/prefs_common_dialog.c:893 src/prefs_common_dialog.c:1396 msgid "every" msgstr "cada" #: src/prefs_common_dialog.c:905 src/prefs_common_dialog.c:1410 msgid "minute(s)" msgstr "minuto(s)" #: src/prefs_common_dialog.c:914 msgid "Check new mail on startup" msgstr "Comprueba correo nuevo al inicio" #: src/prefs_common_dialog.c:916 msgid "Update all local folders after incorporation" msgstr "Actualizar todos las carpetas locales después de incorporar" #. New message notify #: src/prefs_common_dialog.c:919 msgid "New message notification" msgstr "Notificación de mensajes nuevos" #: src/prefs_common_dialog.c:932 #, fuzzy msgid "Show notification window when new messages arrive" msgstr "Reproducir un sonido cuando lleguen nuevos mensajes" #: src/prefs_common_dialog.c:937 msgid "Play sound when new messages arrive" msgstr "Reproducir un sonido cuando lleguen nuevos mensajes" #: src/prefs_common_dialog.c:943 msgid "Sound file" msgstr "Fichero de sonido" #: src/prefs_common_dialog.c:962 src/prefs_common_dialog.c:966 msgid "Execute command when new messages arrive" msgstr "Ejecutar una orden cuando lleguen nuevos mensajes" #: src/prefs_common_dialog.c:973 src/prefs_common_dialog.c:2970 #: src/prefs_common_dialog.c:2992 src/prefs_common_dialog.c:3014 msgid "Command" msgstr "Orden" #: src/prefs_common_dialog.c:986 #, c-format msgid "`%d' will be replaced with the number of new messages." msgstr "«%d» será reemplazado con el número de nuevos mensajes." #: src/prefs_common_dialog.c:990 msgid "Incorporate from local spool" msgstr "Incorporar del almacén local" #: src/prefs_common_dialog.c:1003 msgid "Filter on incorporation" msgstr "Filtrar al incorporar" #: src/prefs_common_dialog.c:1009 msgid "Spool path" msgstr "Ruta al almacén" #: src/prefs_common_dialog.c:1077 src/prefs_common_dialog.c:1274 #: src/prefs_common_dialog.c:1672 src/prefs_folder_item.c:139 msgid "General" msgstr "Generales" #: src/prefs_common_dialog.c:1084 msgid "Save sent messages to outbox" msgstr "Guardar mensajes enviados en Salida" #: src/prefs_common_dialog.c:1086 msgid "Apply filter rules to sent messages" msgstr "Aplicar las reglas de filtrado a los mensajes enviados" #: src/prefs_common_dialog.c:1089 msgid "Automatically add recipients to address book" msgstr "Añadir destinatarios automáticamente a la agenda" #: src/prefs_common_dialog.c:1092 msgid "Display send dialog" msgstr "Mostrar diálogo de enviar" #: src/prefs_common_dialog.c:1099 msgid "" "Notify for missing attachments when the following strings (comma-separated) " "are found in the message body" msgstr "" "Notificar de adjuntos faltantes cuando se encuentren las siguientes cadenas " "(separadas por comas) en el cuerpo del mensaje" #: src/prefs_common_dialog.c:1110 msgid "(Ex: attach)" msgstr "(Ej.: adjuntar)" #: src/prefs_common_dialog.c:1121 msgid "Confirm recipients before sending" msgstr "Confirmar destinatarios antes de enviar" #: src/prefs_common_dialog.c:1127 msgid "Excluded addresses/domains (comma-separated):" msgstr "Dominios y/o direcciones excluidos (separados por comas):" #: src/prefs_common_dialog.c:1146 msgid "Transfer encoding" msgstr "Codificación de transferencia" #: src/prefs_common_dialog.c:1169 msgid "" "Specify Content-Transfer-Encoding used when message body contains non-ASCII " "characters." msgstr "" "Especificar la codificación de transferencia (Content-Transfer-Encoding) " "cuando el cuerpo del mensaje contiene caracteres no-ASCII." #: src/prefs_common_dialog.c:1176 msgid "MIME filename encoding" msgstr "Codificación MIME de los nombres de fichero" #: src/prefs_common_dialog.c:1187 msgid "MIME header" msgstr "Cabecera MIME" #: src/prefs_common_dialog.c:1197 msgid "" "Specify encoding method for MIME filename with non-ASCII characters.\n" "MIME header: most popular, but violates RFC 2047\n" "RFC 2231: conforms to standard, but not popular" msgstr "" "El método de codificación para nombres de fichero con caracteres no-ASCII.\n" "Cabecera MIME: más popular, pero viola el RFC 2047\n" "RFC 2231: conforme al estándar, pero no tan popular" #: src/prefs_common_dialog.c:1289 msgid "Signature separator" msgstr "Separador de firma" #: src/prefs_common_dialog.c:1298 msgid "Insert automatically" msgstr "Insertar automáticamente" #: src/prefs_common_dialog.c:1300 src/prefs_toolbar.c:56 msgid "Reply" msgstr "Responder" #: src/prefs_common_dialog.c:1308 msgid "Automatically select account for replies" msgstr "Seleccionar automáticamente la cuenta para responder" #: src/prefs_common_dialog.c:1310 msgid "Quote message when replying" msgstr "Citar el mensaje al responder" #: src/prefs_common_dialog.c:1312 msgid "Reply to mailing list by Reply button" msgstr "Responder a la lista de correo con el botón «Responder»" #: src/prefs_common_dialog.c:1314 msgid "Inherit recipients on reply to self messages" msgstr "Heredar la lista de destinatarios al responder a mensajes propios" #: src/prefs_common_dialog.c:1316 msgid "Set only mail address of recipients when replying" msgstr "" "Establecer la dirección de correo de los destinatarios sólo al responder" #. editor #: src/prefs_common_dialog.c:1320 src/prefs_common_dialog.c:2931 #: src/prefs_toolbar.c:120 msgid "Editor" msgstr "Editor" #: src/prefs_common_dialog.c:1327 msgid "Automatically launch the external editor" msgstr "Lanzar el editor externo automáticamente" #: src/prefs_common_dialog.c:1337 msgid "Undo level" msgstr "Niveles de deshacer" #: src/prefs_common_dialog.c:1357 msgid "Wrap messages at" msgstr "Recortar mensajes a los" #: src/prefs_common_dialog.c:1369 msgid "characters" msgstr "caracteres" #: src/prefs_common_dialog.c:1379 msgid "Wrap quotation" msgstr "Recortar citación" #: src/prefs_common_dialog.c:1385 msgid "Wrap on input" msgstr "Recortar al escribir" #: src/prefs_common_dialog.c:1394 msgid "Auto-save to draft" msgstr "Autoguardar a borrador" #: src/prefs_common_dialog.c:1419 msgid "Format" msgstr "Formato" #: src/prefs_common_dialog.c:1424 msgid "Spell checking" msgstr "Comprobación ortográfica" #. reply #: src/prefs_common_dialog.c:1477 msgid "Reply format" msgstr "Formato de réplica" #: src/prefs_common_dialog.c:1492 src/prefs_common_dialog.c:1534 msgid "Quotation mark" msgstr "Marca de citación" #. forward #: src/prefs_common_dialog.c:1519 msgid "Forward format" msgstr "Formato de reenvío" #: src/prefs_common_dialog.c:1566 msgid " Description of symbols " msgstr " Descripción de símbolos " #: src/prefs_common_dialog.c:1595 msgid "Enable Spell checking" msgstr "Activar comprobación ortográfica" #: src/prefs_common_dialog.c:1607 msgid "Default language:" msgstr "Idioma por omisión:" #: src/prefs_common_dialog.c:1680 msgid "Text font" msgstr "Tipografía del texto" #. ---- Folder View ---- #: src/prefs_common_dialog.c:1692 msgid "Folder View" msgstr "Vista de carpetas" #: src/prefs_common_dialog.c:1700 msgid "Display unread number next to folder name" msgstr "Ver el número de no leídos junto al nombre de la carpeta" #: src/prefs_common_dialog.c:1704 msgid "Displaying message number columns in the folder view:" msgstr "Mostrar las columnas de número de mensajes en la vista de carpetas:" #: src/prefs_common_dialog.c:1728 msgid "Abbreviate newsgroups longer than" msgstr "Abreviar nombres de grupos con más de" #: src/prefs_common_dialog.c:1743 msgid "letters" msgstr "letras" #. ---- Summary ---- #: src/prefs_common_dialog.c:1749 msgid "Summary View" msgstr "Vista resumen" #: src/prefs_common_dialog.c:1758 msgid "Display recipient on `From' column if sender is yourself" msgstr "Ver destinatario en la columna «Desde» si el remitente es usted mismo" #: src/prefs_common_dialog.c:1760 msgid "Expand threads" msgstr "Expandir hilos" #: src/prefs_common_dialog.c:1768 src/prefs_common_dialog.c:3406 #: src/prefs_common_dialog.c:3444 msgid "Date format" msgstr "Formato de fecha" #: src/prefs_common_dialog.c:1789 msgid " Set display item of summary... " msgstr " Elementos visibles en cabecera... " #: src/prefs_common_dialog.c:1795 msgid "Message" msgstr "Mensaje" #. S_COL_UNREAD #: src/prefs_common_dialog.c:1799 src/prefs_summary_column.c:68 msgid "Attachment" msgstr "Adjunto" #: src/prefs_common_dialog.c:1803 msgid "Color label" msgstr "Etiqueta de color" #: src/prefs_common_dialog.c:1813 msgid "Default character encoding" msgstr "Codificación de caracteres por omisión" #: src/prefs_common_dialog.c:1827 msgid "This is used when displaying messages with missing character encoding." msgstr "" "Esto se usa al mostrar mensajes que no indican codificación de caracteres." #: src/prefs_common_dialog.c:1833 msgid "Outgoing character encoding" msgstr "Codificación de caracteres para enviar" #: src/prefs_common_dialog.c:1847 msgid "" "If `Automatic' is selected, the optimal encoding for the current locale will " "be used." msgstr "" "Si se selecciona «Automática» se utilizará la codificación óptima para la " "localización actual." #: src/prefs_common_dialog.c:1907 msgid "Enable coloration of message" msgstr "Permitir colores en el mensaje" #: src/prefs_common_dialog.c:1922 msgid "" "Display multi-byte alphabet and numeric as\n" "ASCII character (Japanese only)" msgstr "" "Mostrar alfabéticos y numéricos de múltiples bytes\n" "como caracteres ASCII (sólo para Japonés)" #: src/prefs_common_dialog.c:1929 msgid "Display header pane above message view" msgstr "Mostrar panel de cabeceras sobre el mensaje" #: src/prefs_common_dialog.c:1936 msgid "Display short headers on message view" msgstr "Cabeceras breves en la vista del mensaje" #: src/prefs_common_dialog.c:1948 msgid "Render HTML messages as text" msgstr "Mostrar los mensajes HTML como texto" #: src/prefs_common_dialog.c:1950 msgid "Prefer HTML in multipart/alternative for display" msgstr "" #: src/prefs_common_dialog.c:1952 msgid "Treat HTML only messages as attachment" msgstr "Tratar los mensajes que contengan sólo HTML como adjuntos" #: src/prefs_common_dialog.c:1956 msgid "Display cursor in message view" msgstr "Mostrar el cursor en la vista del mensaje" #: src/prefs_common_dialog.c:1969 msgid "Line space" msgstr "Interlineado" #: src/prefs_common_dialog.c:1983 src/prefs_common_dialog.c:2021 msgid "pixel(s)" msgstr "pixel(s)" #: src/prefs_common_dialog.c:1988 msgid "Scroll" msgstr "Desplazamiento" #: src/prefs_common_dialog.c:1995 msgid "Half page" msgstr "Media página" #: src/prefs_common_dialog.c:2001 msgid "Smooth scroll" msgstr "Desplazamiento suave" #: src/prefs_common_dialog.c:2007 msgid "Step" msgstr "Paso" #: src/prefs_common_dialog.c:2070 msgid "Position of attachment tool button:" msgstr "" #: src/prefs_common_dialog.c:2075 msgid "Left" msgstr "" #: src/prefs_common_dialog.c:2083 msgid "Right" msgstr "" #: src/prefs_common_dialog.c:2091 #, fuzzy msgid "Toggle attachment list view with tab" msgstr "Cambiar a vista de lista de adjuntos" #: src/prefs_common_dialog.c:2095 #, fuzzy msgid "Show attached files first on message view" msgstr "Cabeceras breves en la vista del mensaje" #: src/prefs_common_dialog.c:2097 msgid "Images" msgstr "Imágenes" #: src/prefs_common_dialog.c:2105 msgid "Resize attached large images to fit in the window" msgstr "Redimensionar las imágenes adjuntas para adecuarlas a la ventana" #: src/prefs_common_dialog.c:2107 msgid "Display images as inline" msgstr "Mostrar las imágenes en el texto" #: src/prefs_common_dialog.c:2137 msgid "You can specify label names for each color (Work, TODO etc.)." msgstr "Puede especificar nombres para cada color (Trabajo, Pendiente, etc.)" #: src/prefs_common_dialog.c:2268 msgid "Enable Junk mail control" msgstr "Activar el control del correo basura" #: src/prefs_common_dialog.c:2280 msgid "Learning command:" msgstr "Orden para aprender:" #: src/prefs_common_dialog.c:2289 msgid "(Select preset)" msgstr "(Escoger preselección)" #: src/prefs_common_dialog.c:2317 msgid "Not Junk" msgstr "No basura" #: src/prefs_common_dialog.c:2332 msgid "Classifying command" msgstr "Orden de clasificación" #: src/prefs_common_dialog.c:2343 msgid "" "To classify junk mails automatically, both junk and not junk mails must be " "learned manually to a certain extent." msgstr "" "Para clasificar los correos basura automáticamente, se debe aprender hasta " "cierto punto tanto de los correos basura como de los que no lo son." #: src/prefs_common_dialog.c:2353 msgid "Junk folder" msgstr "Carpeta basura" #: src/prefs_common_dialog.c:2371 msgid "" "The messages which are set as junk mail will be moved to this folder. If " "empty, the default junk folder will be used." msgstr "" "Los mensajes que se marquen como basura se moverán a esta carpeta. Si no se " "selecciona ninguna se usará la carpeta de correo basura predeterminada." #: src/prefs_common_dialog.c:2383 msgid "Filter messages classified as junk on receiving" msgstr "Filtrar mensajes clasificados como basura al recibir" #: src/prefs_common_dialog.c:2386 msgid "Filter junk mails before normal filtering" msgstr "Filtrar el correo basura antes del filtrado normal" #: src/prefs_common_dialog.c:2389 msgid "Delete junk mails from server on receiving" msgstr "Borrar correos basura del servidor al recibir" #: src/prefs_common_dialog.c:2395 msgid "Do not classify message as junk if sender is in the address book" msgstr "" #: src/prefs_common_dialog.c:2397 msgid "Mark filtered junk mails as read" msgstr "Marcar los correos basura filtrados como leídos" #: src/prefs_common_dialog.c:2440 msgid "Automatically check signatures" msgstr "Comprobar las firmas automáticamente" #: src/prefs_common_dialog.c:2443 msgid "Show signature check result in a popup window" msgstr "Mostrar diálogo de comprobación de firma" #: src/prefs_common_dialog.c:2446 msgid "Store passphrase in memory temporarily" msgstr "Mantener contraseña en memoria temporalmente" #: src/prefs_common_dialog.c:2461 msgid "Expired after" msgstr "Expirar después de" #: src/prefs_common_dialog.c:2474 msgid "minute(s) " msgstr "minuto(s) " #: src/prefs_common_dialog.c:2488 msgid "Setting to '0' will store the passphrase for the whole session." msgstr "Poniendo «0» mantendrá la contraseña durante toda la sesión." #: src/prefs_common_dialog.c:2497 msgid "Grab input while entering a passphrase" msgstr "Capturar la entrada mientras se introducen contraseñas" #: src/prefs_common_dialog.c:2502 msgid "Display warning on startup if GnuPG doesn't work" msgstr "Mostrar aviso al arrancar si no funciona GnuPG" #: src/prefs_common_dialog.c:2576 msgid "Always open messages in summary when selected" msgstr "Abrir siempre los mensajes del resumen al seleccionarlos" #: src/prefs_common_dialog.c:2580 msgid "Always mark as read when a message is opened" msgstr "Marcar siempre el mensaje como leído al abrirlo" #: src/prefs_common_dialog.c:2586 msgid "Open first unread message when a folder is opened" msgstr "Abrir el primer mensaje no leído al abrir una carpeta" #: src/prefs_common_dialog.c:2592 msgid "Remember last selected message" msgstr "Recordar el último mensaje seleccionado" #: src/prefs_common_dialog.c:2597 msgid "Only mark message as read when opened in new window" msgstr "Marcar mensaje como leído sólo al abrirlo en una ventana nueva" #: src/prefs_common_dialog.c:2605 msgid "Open inbox after receiving new mail" msgstr "Abrir Entrada después de recibir correo nuevo" #: src/prefs_common_dialog.c:2607 msgid "Open inbox on startup" msgstr "Abrir Entrada al inicio" #: src/prefs_common_dialog.c:2611 msgid "Change current account on folder open" msgstr "Cambiar la cuenta actual al abrir la carpeta" #: src/prefs_common_dialog.c:2619 msgid "Execute immediately when moving or deleting messages" msgstr "Ejecutar inmediatamente movimientos o borrados de mensajes" #: src/prefs_common_dialog.c:2631 msgid "Messages will be marked until execution if this is turned off." msgstr "Los mensajes se marcarán hasta la ejecución si está desactivado." #: src/prefs_common_dialog.c:2640 msgid "Make the order of buttons comply with GNOME HIG" msgstr "Ordena los botones según la Guía de Interfaz de Usuario de GNOME" #: src/prefs_common_dialog.c:2643 msgid "Display tray icon" msgstr "Mostrar icono en bandeja" #: src/prefs_common_dialog.c:2645 msgid "Minimize to tray icon" msgstr "Minimizar al icono en bandeja" #: src/prefs_common_dialog.c:2647 msgid "Toggle window on trayicon click" msgstr "Conmutar ventana con el icono en bandeja" #: src/prefs_common_dialog.c:2657 msgid " Set key bindings... " msgstr " Establecer atajos de teclado... " #: src/prefs_common_dialog.c:2663 src/select-keys.c:337 msgid "Other" msgstr "Otras" #: src/prefs_common_dialog.c:2667 msgid "External commands" msgstr "Órdenes externas" #: src/prefs_common_dialog.c:2672 msgid "Update" msgstr "Actualizar" #: src/prefs_common_dialog.c:2736 msgid "Receive dialog" msgstr "Diálogo de recepción" #: src/prefs_common_dialog.c:2746 msgid "Show receive dialog" msgstr "Mostrar diálogo de recepción" #: src/prefs_common_dialog.c:2756 msgid "Always" msgstr "Siempre" #: src/prefs_common_dialog.c:2757 msgid "Only on manual receiving" msgstr "Sólo al recibir manualmente" #: src/prefs_common_dialog.c:2759 msgid "Never" msgstr "Nunca" #: src/prefs_common_dialog.c:2764 msgid "Don't popup error dialog on receive error" msgstr "No mostrar diálogo de error si hay errores de recepción" #: src/prefs_common_dialog.c:2767 msgid "Close receive dialog when finished" msgstr "Mostrar diálogo de recepción al finalizar" #: src/prefs_common_dialog.c:2778 msgid "Add address to destination when double-clicked" msgstr "Añadir dirección al destino con doble clic" #: src/prefs_common_dialog.c:2782 msgid "Set only mail address when entering recipient from address book" msgstr "" "Establecer sólo la dirección de correo al introducir destinatarios de la " "agenda" #: src/prefs_common_dialog.c:2790 msgid "Auto-completion:" msgstr "Auto-completado:" #: src/prefs_common_dialog.c:2803 msgid "Start with Tab" msgstr "Iniciar con tabulador" #: src/prefs_common_dialog.c:2811 msgid "Disable" msgstr "Desactivar" #: src/prefs_common_dialog.c:2818 msgid "On exit" msgstr "Al salir" #: src/prefs_common_dialog.c:2826 msgid "Confirm on exit" msgstr "Confirmar al salir" #: src/prefs_common_dialog.c:2833 msgid "Empty trash on exit" msgstr "Vaciar papelera al salir" #: src/prefs_common_dialog.c:2835 msgid "Ask before emptying" msgstr "Preguntar antes de vaciar" #: src/prefs_common_dialog.c:2839 msgid "Warn if there are queued messages" msgstr "Avisar si existen mensajes en cola" #: src/prefs_common_dialog.c:2896 #, c-format msgid "External commands (%s will be replaced with file name / URI)" msgstr "Órdenes externas (%s se sustituirá con el nombre de fichero / URI)" #: src/prefs_common_dialog.c:2905 msgid "Web browser" msgstr "Navegador web" #: src/prefs_common_dialog.c:2917 src/prefs_common_dialog.c:4419 #: src/prefs_common_dialog.c:4440 msgid "(Default browser)" msgstr "(Navegador web por omisión)" #: src/prefs_common_dialog.c:2958 msgid "Use external program for printing" msgstr "Usar programa externo para imprimir" #: src/prefs_common_dialog.c:2980 msgid "Use external program for incorporation" msgstr "Usar un programa externo para incorporar" #: src/prefs_common_dialog.c:3002 msgid "Use external program for sending" msgstr "Usar programa externo para enviar" #: src/prefs_common_dialog.c:3054 msgid "Update check requires 'curl' command." msgstr "La comprobación de actualizaciones requiere el programa «curl»." #: src/prefs_common_dialog.c:3065 msgid "Enable auto update check" msgstr "Activar la comprobación automática de actualizaciones" #: src/prefs_common_dialog.c:3067 msgid "Use HTTP proxy" msgstr "Usar proxy HTTP" #: src/prefs_common_dialog.c:3069 msgid "HTTP proxy host (hostname:port):" msgstr "Servidor proxy HTTP (nombre:puerto):" #: src/prefs_common_dialog.c:3110 msgid "Enable strict checking of the integrity of summary caches" msgstr "Activar la comprobación estricta de la integridad de la caché resumen" #: src/prefs_common_dialog.c:3113 msgid "" "Enable this if the contents of folders have the possibility of modification " "by other applications.\n" "This option will degrade the performance of displaying summary." msgstr "" "Active esto si hay posibilidad de que los contenidos de las carpetas sean " "modificados por otras aplicaciones.\n" "Esta opción degradará el rendimiento al mostrar el resumen." #: src/prefs_common_dialog.c:3120 msgid "Socket I/O timeout:" msgstr "Tiempo de espera agotado E/S socket:" #: src/prefs_common_dialog.c:3133 msgid "second(s)" msgstr "segundo(s)" #: src/prefs_common_dialog.c:3161 msgid "Automatic (Recommended)" msgstr "Automático (Recomendado)" #: src/prefs_common_dialog.c:3166 msgid "7bit ascii (US-ASCII)" msgstr "ASCII de 7 bits (US-ASCII)" #: src/prefs_common_dialog.c:3168 msgid "Unicode (UTF-8)" msgstr "Unicode (UTF-8)" #: src/prefs_common_dialog.c:3170 msgid "Western European (ISO-8859-1)" msgstr "Europeo Occidental (ISO-8859-1)" #: src/prefs_common_dialog.c:3171 msgid "Western European (ISO-8859-15)" msgstr "Europeo Occidental (ISO-8859-15)" #: src/prefs_common_dialog.c:3173 msgid "Western European (Windows-1252)" msgstr "Europeo Occidental (Windows-1252)" #: src/prefs_common_dialog.c:3177 msgid "Central European (ISO-8859-2)" msgstr "Centroeuropeo (ISO-8859-2)" #: src/prefs_common_dialog.c:3179 msgid "Baltic (ISO-8859-13)" msgstr "Báltico (ISO-8859-13)" #: src/prefs_common_dialog.c:3180 msgid "Baltic (ISO-8859-4)" msgstr "Báltico (ISO-8859-4)" #: src/prefs_common_dialog.c:3181 msgid "Baltic (Windows-1257)" msgstr "Báltico (Windows-1257)" #: src/prefs_common_dialog.c:3183 msgid "Greek (ISO-8859-7)" msgstr "Griego (ISO-8859-7)" #: src/prefs_common_dialog.c:3185 msgid "Arabic (ISO-8859-6)" msgstr "Arábigo (ISO-8859-6)" #: src/prefs_common_dialog.c:3186 msgid "Arabic (Windows-1256)" msgstr "Arábigo (Windows-1256)" #: src/prefs_common_dialog.c:3188 msgid "Hebrew (ISO-8859-8)" msgstr "Hebreo (ISO-8859-8)" #: src/prefs_common_dialog.c:3189 msgid "Hebrew (Windows-1255)" msgstr "Hebreo (Windows-1255)" #: src/prefs_common_dialog.c:3191 msgid "Turkish (ISO-8859-9)" msgstr "Turco (ISO-8859-9)" #: src/prefs_common_dialog.c:3193 msgid "Cyrillic (ISO-8859-5)" msgstr "Cirílico (ISO-8859-5)" #: src/prefs_common_dialog.c:3194 msgid "Cyrillic (KOI8-R)" msgstr "Cirílico (KOI8-R)" #: src/prefs_common_dialog.c:3195 msgid "Cyrillic (KOI8-U)" msgstr "Cirílico (KOI8-U)" #: src/prefs_common_dialog.c:3196 msgid "Cyrillic (Windows-1251)" msgstr "Cirílico (Windows-1251)" #: src/prefs_common_dialog.c:3198 msgid "Japanese (ISO-2022-JP)" msgstr "Japonés (ISO-2022-JP)" #: src/prefs_common_dialog.c:3200 msgid "Japanese (EUC-JP)" msgstr "Japonés (EUC-JP)" #: src/prefs_common_dialog.c:3201 msgid "Japanese (Shift_JIS)" msgstr "Japonés (Shift_JIS)" #: src/prefs_common_dialog.c:3204 msgid "Simplified Chinese (GB2312)" msgstr "Chino simplificado (GB2312)" #: src/prefs_common_dialog.c:3205 msgid "Simplified Chinese (GBK)" msgstr "Chino simplificado (GBK)" #: src/prefs_common_dialog.c:3206 msgid "Traditional Chinese (Big5)" msgstr "Chino tradicional (Big5)" #: src/prefs_common_dialog.c:3208 msgid "Traditional Chinese (EUC-TW)" msgstr "Chino tradicional (EUC-TW)" #: src/prefs_common_dialog.c:3209 msgid "Chinese (ISO-2022-CN)" msgstr "Chino (ISO-2022-CN)" #: src/prefs_common_dialog.c:3212 msgid "Korean (EUC-KR)" msgstr "Coreano (EUC-KR)" #: src/prefs_common_dialog.c:3214 msgid "Thai (TIS-620)" msgstr "Tailandés (TIS-620)" #: src/prefs_common_dialog.c:3215 msgid "Thai (Windows-874)" msgstr "Tailandés (Windows-874)" #: src/prefs_common_dialog.c:3382 msgid "the full abbreviated weekday name" msgstr "el día de la semana abreviado" #: src/prefs_common_dialog.c:3383 msgid "the full weekday name" msgstr "el día de la semana completo" #: src/prefs_common_dialog.c:3384 msgid "the abbreviated month name" msgstr "el nombre del mes abreviado" #: src/prefs_common_dialog.c:3385 msgid "the full month name" msgstr "el nombre del mes completo" #: src/prefs_common_dialog.c:3386 msgid "the preferred date and time for the current locale" msgstr "la fecha y hora preferida para la localización actual" #: src/prefs_common_dialog.c:3387 msgid "the century number (year/100)" msgstr "el número de siglo (año/100)" #: src/prefs_common_dialog.c:3388 msgid "the day of the month as a decimal number" msgstr "el día del mes como número decimal" #: src/prefs_common_dialog.c:3389 msgid "the hour as a decimal number using a 24-hour clock" msgstr "la hora como número usando el reloj de 24 horas" #: src/prefs_common_dialog.c:3390 msgid "the hour as a decimal number using a 12-hour clock" msgstr "la hora como número usando el reloj de 12 horas" #: src/prefs_common_dialog.c:3391 msgid "the day of the year as a decimal number" msgstr "el día del año como número decimal" #: src/prefs_common_dialog.c:3392 msgid "the month as a decimal number" msgstr "el mes como número decimal" #: src/prefs_common_dialog.c:3393 msgid "the minute as a decimal number" msgstr "el minuto como número decimal" #: src/prefs_common_dialog.c:3394 msgid "either AM or PM" msgstr "AM o PM" #: src/prefs_common_dialog.c:3395 msgid "the second as a decimal number" msgstr "el segundo como número decimal" #: src/prefs_common_dialog.c:3396 msgid "the day of the week as a decimal number" msgstr "el día de la semana como número decimal" #: src/prefs_common_dialog.c:3397 msgid "the preferred date for the current locale" msgstr "la fecha preferida para la localización actual" #: src/prefs_common_dialog.c:3398 msgid "the last two digits of a year" msgstr "los dos últimos dígitos del año" #: src/prefs_common_dialog.c:3399 msgid "the year as a decimal number" msgstr "el año como número decimal" #: src/prefs_common_dialog.c:3400 msgid "the time zone or name or abbreviation" msgstr "zona horaria o nombre o abreviatura" #: src/prefs_common_dialog.c:3421 msgid "Specifier" msgstr "Especificador" #: src/prefs_common_dialog.c:3422 msgid "Description" msgstr "Descripción" #: src/prefs_common_dialog.c:3462 msgid "Example" msgstr "Ejemplo" #: src/prefs_common_dialog.c:3543 msgid "Set message colors" msgstr "Colores del mensaje" #: src/prefs_common_dialog.c:3551 msgid "Colors" msgstr "Colores" #: src/prefs_common_dialog.c:3585 msgid "Quoted Text - First Level" msgstr "Texto citado - Primer nivel" #: src/prefs_common_dialog.c:3591 msgid "Quoted Text - Second Level" msgstr "Texto citado - Segundo nivel" #: src/prefs_common_dialog.c:3597 msgid "Quoted Text - Third Level" msgstr "Texto citado - Tercer nivel" #: src/prefs_common_dialog.c:3603 msgid "URI link" msgstr "Enlace URI" #: src/prefs_common_dialog.c:3610 msgid "Recycle quote colors" msgstr "Reutilizar colores de citación" #: src/prefs_common_dialog.c:3677 msgid "Pick color for quotation level 1" msgstr "Elejir color para el nivel de citado 1" #: src/prefs_common_dialog.c:3680 msgid "Pick color for quotation level 2" msgstr "Elejir color para el nivel de citado 2" #: src/prefs_common_dialog.c:3683 msgid "Pick color for quotation level 3" msgstr "Elejir color para el nivel de citado 3" #: src/prefs_common_dialog.c:3686 msgid "Pick color for URI" msgstr "Elejir color para URIs" #: src/prefs_common_dialog.c:3826 msgid "Description of symbols" msgstr "Descripción de símbolos" #: src/prefs_common_dialog.c:3882 msgid "" "Date\n" "From\n" "Full Name of Sender\n" "First Name of Sender\n" "Initial of Sender\n" "Subject\n" "To\n" "Cc\n" "Newsgroups\n" "Message-ID" msgstr "" "Fecha\n" "Desde\n" "Nombre completo del remitente\n" "Nombre del remitente\n" "Inicial del remitente\n" "Asunto\n" "Para\n" "Cc\n" "Grupos de noticias\n" "ID-Mensaje" #: src/prefs_common_dialog.c:3895 msgid "If x is set, displays expr" msgstr "Si x está, muestra expr" #: src/prefs_common_dialog.c:3899 msgid "" "Message body\n" "Quoted message body\n" "Message body without signature\n" "Quoted message body without signature\n" "Literal %" msgstr "" "Cuerpo del mensaje\n" "Cuerpo del mensaje citado\n" "Cuerpo del mensaje sin firma\n" "Cuerpo del mensaje citado sin firma\n" "El carácter %" #: src/prefs_common_dialog.c:3907 msgid "" "Literal backslash\n" "Literal question mark\n" "Literal opening curly brace\n" "Literal closing curly brace" msgstr "" "Carácter barra invertida\n" "Carácter de interrogación\n" "Carácter llave abierta\n" "Carácter llave cerrada" #: src/prefs_common_dialog.c:3961 msgid "Key bindings" msgstr "Atajos de teclado" #: src/prefs_common_dialog.c:3974 msgid "Select the preset of key bindings." msgstr "Escoger la configuración de atajos de teclado." #: src/prefs_common_dialog.c:3984 src/prefs_common_dialog.c:4308 msgid "Default" msgstr "Por omisión" #: src/prefs_common_dialog.c:3987 src/prefs_common_dialog.c:4317 msgid "Old Sylpheed" msgstr "Antiguos de Sylpheed" #: src/prefs_customheader.c:161 msgid "Custom header setting" msgstr "Configuración de cabeceras de usuario" #: src/prefs_customheader.c:238 src/prefs_filter_edit.c:1611 msgid " Delete " msgstr " Borrar " #: src/prefs_customheader.c:257 msgid "Custom headers" msgstr "Cabeceras de usuario" #: src/prefs_customheader.c:352 src/prefs_display_header.c:531 msgid "Header name is not set." msgstr "No se estableció el nombre de cabecera." #: src/prefs_customheader.c:410 msgid "Delete header" msgstr "Borrar cabecera" #: src/prefs_customheader.c:411 msgid "Do you really want to delete this header?" msgstr "¿Quiere borrar realmente esta cabecera?" #: src/prefs_display_header.c:179 msgid "Creating display header setting window...\n" msgstr "Creando ventana de visualización de propiedades de cabeceras...\n" #: src/prefs_display_header.c:203 msgid "Display header setting" msgstr "Ver propiedades de cabeceras" #: src/prefs_display_header.c:223 msgid "Header name" msgstr "Cabecera" #: src/prefs_display_header.c:255 msgid "Displayed Headers" msgstr "Cabeceras mostradas" #: src/prefs_display_header.c:314 msgid "Hidden headers" msgstr "Cabeceras ocultas" #: src/prefs_display_header.c:344 msgid "Show all unspecified headers" msgstr "Mostrar todas las cabeceras" #: src/prefs_display_header.c:371 msgid "Reading configuration for displaying headers...\n" msgstr "Leyendo configuración para mostrar cabeceras...\n" #: src/prefs_display_header.c:409 msgid "Writing configuration for displaying headers...\n" msgstr "Escribiendo configuración para mostrar cabeceras...\n" #: src/prefs_display_header.c:541 msgid "This header is already in the list." msgstr "Esa cabecera ya existe en la lista." #: src/prefs_display_items.c:119 msgid "Display items setting" msgstr "Preferencias de los elementos mostrados" #: src/prefs_display_items.c:159 src/prefs_summary_column.c:234 msgid "Available items" msgstr "Elementos disponibles" #: src/prefs_display_items.c:203 src/prefs_summary_column.c:278 msgid "Displayed items" msgstr "Elementos visibles" #: src/prefs_display_items.c:254 src/prefs_summary_column.c:322 msgid " Revert to default " msgstr " Valores por defecto " #: src/prefs_filter.c:221 msgid "Filter settings" msgstr "Preferencias de filtrado" #: src/prefs_filter.c:265 msgid "Enabled" msgstr "Habilitado" #: src/prefs_filter.c:707 #, c-format msgid "Do you really want to delete the rule '%s'?" msgstr "¿Está seguro de que quiere borrar la regla «%s»?" #: src/prefs_filter.c:709 msgid "Delete rule" msgstr "Borrar regla" #: src/prefs_filter_edit.c:242 msgid "Filter rule" msgstr "Regla de filtrado" #: src/prefs_filter_edit.c:276 msgid "If any of the following condition matches" msgstr "Si coincide alguna de las condiciones siguientes" #: src/prefs_filter_edit.c:278 msgid "If all of the following conditions match" msgstr "Si coinciden todas las condiciones siguientes" #: src/prefs_filter_edit.c:300 msgid "Perform the following actions:" msgstr "Realizar las acciones siguientes:" #: src/prefs_filter_edit.c:505 msgid "To or Cc" msgstr "Para o Cc" #: src/prefs_filter_edit.c:506 msgid "Any header" msgstr "Cualquier cabecera" #: src/prefs_filter_edit.c:507 msgid "Edit header..." msgstr "Editar cabecera..." #: src/prefs_filter_edit.c:510 msgid "Message body" msgstr "Cuerpo del mensaje" #: src/prefs_filter_edit.c:511 msgid "Result of command" msgstr "Resultado de una orden" #: src/prefs_filter_edit.c:513 msgid "Age" msgstr "Edad" #: src/prefs_filter_edit.c:517 src/quick_search.c:110 msgid "Marked" msgstr "Marcado" #: src/prefs_filter_edit.c:518 msgid "Has color label" msgstr "Tiene etiqueta de color" #: src/prefs_filter_edit.c:519 msgid "Has attachment" msgstr "Tiene adjunto" #: src/prefs_filter_edit.c:539 msgid "contains" msgstr "contiene" #: src/prefs_filter_edit.c:540 msgid "doesn't contain" msgstr "no contiene" #: src/prefs_filter_edit.c:541 msgid "is" msgstr "es" #: src/prefs_filter_edit.c:542 msgid "is not" msgstr "no es" #: src/prefs_filter_edit.c:544 msgid "match to regex" msgstr "coincide con exp.reg." #: src/prefs_filter_edit.c:545 msgid "doesn't match to regex" msgstr "no coincide con exp.reg." #: src/prefs_filter_edit.c:547 msgid "is in addressbook" msgstr "está en la agenda de direcciones" #: src/prefs_filter_edit.c:549 msgid "is not in addressbook" msgstr "no está en la agenda de direcciones" #: src/prefs_filter_edit.c:561 msgid "is larger than" msgstr "es mayor que" #: src/prefs_filter_edit.c:562 msgid "is smaller than" msgstr "es menor que" #: src/prefs_filter_edit.c:571 msgid "is shorter than" msgstr "es más corto que" #: src/prefs_filter_edit.c:572 msgid "is longer than" msgstr "es más largo que" #: src/prefs_filter_edit.c:582 msgid "matches to status" msgstr "coincide con el estado" #: src/prefs_filter_edit.c:583 msgid "doesn't match to status" msgstr "no coincide con el estado" #: src/prefs_filter_edit.c:687 msgid "Move to" msgstr "Mover a" #: src/prefs_filter_edit.c:688 msgid "Copy to" msgstr "Copiar a" #: src/prefs_filter_edit.c:689 msgid "Don't receive" msgstr "No recibir" #: src/prefs_filter_edit.c:690 msgid "Delete from server" msgstr "Borrar del servidor" #: src/prefs_filter_edit.c:693 msgid "Set mark" msgstr "Establecer marca" #: src/prefs_filter_edit.c:694 msgid "Set color" msgstr "Establecer color" #: src/prefs_filter_edit.c:695 msgid "Mark as read" msgstr "Marcar como leído" #: src/prefs_filter_edit.c:699 src/prefs_toolbar.c:62 msgid "Forward" msgstr "Reenviar" #: src/prefs_filter_edit.c:700 msgid "Forward as attachment" msgstr "Reenviar como adjunto" #: src/prefs_filter_edit.c:701 msgid "Redirect" msgstr "Redirigir" #: src/prefs_filter_edit.c:705 msgid "Execute command" msgstr "Ejecutar orden" #: src/prefs_filter_edit.c:708 msgid "Stop rule evaluation" msgstr "Detener la evaluación de reglas" #: src/prefs_filter_edit.c:714 src/prefs_filter_edit.c:1107 msgid "folder:" msgstr "carpeta:" #: src/prefs_filter_edit.c:1068 msgid "day(s)" msgstr "día(s)" #: src/prefs_filter_edit.c:1147 msgid "address:" msgstr "dirección:" #: src/prefs_filter_edit.c:1564 msgid "Edit header list" msgstr "Editar lista de cabeceras" #: src/prefs_filter_edit.c:1587 msgid "Headers" msgstr "Cabeceras" #: src/prefs_filter_edit.c:1599 msgid "Header:" msgstr "Cabecera:" #: src/prefs_filter_edit.c:1793 src/prefs_filter_edit.c:1904 #: src/prefs_filter_edit.c:1911 msgid "Command is not specified." msgstr "No se especificó la orden." #: src/prefs_filter_edit.c:1858 msgid "Destination folder is not specified." msgstr "No se especificó la carpeta de destino." #: src/prefs_filter_edit.c:1864 #, fuzzy msgid "The specified destination folder does not exist." msgstr "El fichero de origen no existe." #: src/prefs_filter_edit.c:1961 msgid "Invalid condition exists." msgstr "Existe una condición inválida." #: src/prefs_filter_edit.c:1984 msgid "Rule name is not specified." msgstr "No se especificó el nombre de la regla." #: src/prefs_filter_edit.c:2010 msgid "Invalid action exists." msgstr "Existe una orden inválida." #: src/prefs_filter_edit.c:2019 msgid "Condition not exist." msgstr "No existe la condición." #: src/prefs_filter_edit.c:2021 msgid "Action not exist." msgstr "No existe la acción." #: src/prefs_folder_item.c:118 msgid "Folder properties" msgstr "Propiedades de la carpeta" #: src/prefs_folder_item.c:186 msgid "Identifier" msgstr "Identificador" #: src/prefs_folder_item.c:218 src/subscribedialog.c:294 msgid "Type" msgstr "Tipo" #: src/prefs_folder_item.c:234 msgid "Normal" msgstr "Normal" #: src/prefs_folder_item.c:248 msgid "Don't display [...] or (...) at the beginning of subject in summary" msgstr "No mostrar [...] o (...) al inicio del asunto en el resumen" #: src/prefs_folder_item.c:250 msgid "Delete [...] or (...) at the beginning of subject on reply" msgstr "Borrar [...] o (...) al inicio del asunto al responder" #: src/prefs_folder_item.c:290 src/prefs_folder_item.c:301 #: src/prefs_toolbar.c:98 src/progressdialog.c:91 msgid "Account" msgstr "Cuenta" #: src/prefs_folder_item.c:330 msgid "Apply to subfolders" msgstr "Aplicar en subcarpetas" #: src/prefs_folder_item.c:355 msgid "use also on reply" msgstr "utilizar también al responder" #: src/prefs_folder_item.c:379 src/prefs_template.c:206 msgid "Reply-To:" msgstr "Responder-A:" #: src/prefs_search_folder.c:164 #, c-format msgid "%s - Edit search condition" msgstr "%s - Editar condición de búsqueda" #: src/prefs_search_folder.c:209 src/query_search.c:276 msgid "Match any of the following" msgstr "Coincidir con alguna de las siguientes" #: src/prefs_search_folder.c:211 src/query_search.c:278 msgid "Match all of the following" msgstr "Coincidir con todas las siguientes" #: src/prefs_search_folder.c:231 src/query_search.c:323 msgid "Folder:" msgstr "Carpeta:" #: src/prefs_search_folder.c:248 src/query_search.c:341 msgid "Search subfolders" msgstr "Buscar en subcarpetas" #: src/prefs_summary_column.c:66 msgid "Mark" msgstr "Marca" #. S_COL_MIME #: src/prefs_summary_column.c:69 src/query_search.c:402 src/rpop3.c:434 #: src/summaryview.c:5509 msgid "Subject" msgstr "Asunto" #. S_COL_SUBJECT #: src/prefs_summary_column.c:70 src/query_search.c:403 src/rpop3.c:435 #: src/summaryview.c:5512 msgid "From" msgstr "Desde" #. S_COL_FROM #: src/prefs_summary_column.c:71 src/query_search.c:404 src/rpop3.c:436 #: src/summaryview.c:5514 msgid "Date" msgstr "Fecha" #. S_COL_SIZE #: src/prefs_summary_column.c:73 msgid "Number" msgstr "Número" #. S_COL_NUMBER #: src/prefs_summary_column.c:74 src/summaryview.c:5520 msgid "To" msgstr "Para" #: src/prefs_summary_column.c:183 msgid "Creating summary column setting window...\n" msgstr "Creando ventana de configuración de columnas en el resumen...\n" #: src/prefs_summary_column.c:192 msgid "Summary display item setting" msgstr "Configuración de elementos del resumen" #: src/prefs_summary_column.c:207 msgid "" "Select items to be displayed on the summary view. You can modify\n" "the order by using the Up / Down button." msgstr "" "Seleccione los elementos a mostrar en el resumen. Puede modificar\n" "el orden utilizando los botones «Arriba» y «Abajo» o arrastrándolos." #: src/prefs_template.c:183 msgid "Template name" msgstr "Nombre de plantilla" #: src/prefs_template.c:251 msgid "Register" msgstr "Registrar" #: src/prefs_template.c:257 msgid " Substitute " msgstr " Sustituir " #: src/prefs_template.c:269 msgid " Symbols " msgstr " Símbolos " #: src/prefs_template.c:287 msgid "Registered templates" msgstr "Plantillas registradas" #: src/prefs_template.c:329 msgid "Templates" msgstr "Plantillas" #: src/prefs_template.c:436 msgid "Template is modified" msgstr "La plantilla ha sido modificada" #: src/prefs_template.c:437 msgid "Current modification is not applied. Finish without saving it?" msgstr "Las modificaciones actuales no se aplicaron. ¿Finalizar sin guardar?" #: src/prefs_template.c:455 msgid "Templates are modified" msgstr "Las plantillas han sido modificadas" #: src/prefs_template.c:456 msgid "Really discard modification to templates?" msgstr "¿Está seguro de descartar las modificaciones de las plantillas?" #: src/prefs_template.c:476 msgid "Template" msgstr "Plantilla" #: src/prefs_template.c:556 msgid "Template format error." msgstr "Error de formato en la plantilla." #: src/prefs_template.c:645 msgid "Delete template" msgstr "Borrar plantilla" #: src/prefs_template.c:646 msgid "Do you really want to delete this template?" msgstr "¿Quiere borrar realmente esta plantilla?" #: src/prefs_toolbar.c:39 msgid "---- Separator ----" msgstr "---- Separador ----" #: src/prefs_toolbar.c:41 msgid "Get" msgstr "Recibir" #: src/prefs_toolbar.c:42 msgid "Incorporate new mail" msgstr "Incorporar correo nuevo" #: src/prefs_toolbar.c:44 msgid "Get all" msgstr "Recibir todo" #: src/prefs_toolbar.c:45 msgid "Incorporate new mail of all accounts" msgstr "Incorporar correo nuevo de todas las cuentas" #: src/prefs_toolbar.c:47 msgid "Remote mailbox" msgstr "Buzón remoto" #: src/prefs_toolbar.c:48 msgid "POP3 Remote mailbox" msgstr "Buzón remoto POP3" #: src/prefs_toolbar.c:51 msgid "Send queued message(s)" msgstr "Enviar mensaje(s) en la cola" #: src/prefs_toolbar.c:54 msgid "Compose new message" msgstr "Componer mensaje nuevo" #: src/prefs_toolbar.c:57 msgid "Reply to the message" msgstr "Responder al mensaje" #: src/prefs_toolbar.c:59 msgid "Reply all" msgstr "A todos" #: src/prefs_toolbar.c:60 msgid "Reply to all" msgstr "Responder a todos" #: src/prefs_toolbar.c:63 msgid "Forward the message" msgstr "Reenviar el mensaje" #: src/prefs_toolbar.c:66 msgid "Delete the message" msgstr "Borrar el mensaje" #: src/prefs_toolbar.c:69 msgid "Set as junk mail" msgstr "Es correo basura" #: src/prefs_toolbar.c:71 msgid "Not junk" msgstr "No basura" #: src/prefs_toolbar.c:72 msgid "Set as not junk mail" msgstr "Poner como correo no basura" #: src/prefs_toolbar.c:75 msgid "Next unread message" msgstr "Siguiente mensaje no leído" #: src/prefs_toolbar.c:78 msgid "Previous unread message" msgstr "Anterior mensaje no leído" #: src/prefs_toolbar.c:81 src/query_search.c:253 msgid "Search messages" msgstr "Buscar en los mensajes" #: src/prefs_toolbar.c:83 src/printing.c:540 msgid "Print" msgstr "Imprimir" #: src/prefs_toolbar.c:84 msgid "Print message" msgstr "Imprimir mensaje" #: src/prefs_toolbar.c:86 msgid "Stop" msgstr "Parar" #: src/prefs_toolbar.c:87 msgid "Stop receiving" msgstr "Detener la recepción" #: src/prefs_toolbar.c:92 msgid "Execute" msgstr "Ejecutar" #: src/prefs_toolbar.c:93 msgid "Execute marked process" msgstr "Ejecutar el proceso marcado" #: src/prefs_toolbar.c:95 msgid "Prefs" msgstr "Preferencias" #: src/prefs_toolbar.c:96 msgid "Common preferences" msgstr "Preferencias comunes" #: src/prefs_toolbar.c:103 msgid "Send message" msgstr "Enviar mensaje" #: src/prefs_toolbar.c:105 msgid "Send later" msgstr "Enviar después" #: src/prefs_toolbar.c:106 msgid "Put into queue folder and send later" msgstr "Poner en la cola y enviar después" #: src/prefs_toolbar.c:108 msgid "Draft" msgstr "Borrador" #: src/prefs_toolbar.c:109 msgid "Save to draft folder" msgstr "Guardar como borrador" #: src/prefs_toolbar.c:111 msgid "Insert" msgstr "Insertar" #: src/prefs_toolbar.c:112 msgid "Insert file" msgstr "Insertar fichero" #: src/prefs_toolbar.c:114 msgid "Attach" msgstr "Adjuntar" #: src/prefs_toolbar.c:115 msgid "Attach file" msgstr "Adjuntar fichero" #: src/prefs_toolbar.c:118 msgid "Append signature" msgstr "Agregar firma" #: src/prefs_toolbar.c:121 msgid "Edit with external editor" msgstr "Editar con un editor externo" #: src/prefs_toolbar.c:123 msgid "Linewrap" msgstr "Recortar" #: src/prefs_toolbar.c:124 msgid "Wrap all long lines" msgstr "Recortar todas las líneas largas" #: src/prefs_toolbar.c:223 msgid "Customize toolbar" msgstr "Configurar barra de herramientas" #: src/prefs_toolbar.c:225 msgid "" "Select items to be displayed on the toolbar. You can modify\n" "the order by using the Up / Down button." msgstr "" "Seleccione los elementos a mostrar en la barra. Puede modificar\n" "el orden utilizando los botones «Arriba» y «Abajo» o arrastrándolos." #: src/printing.c:537 msgid "The message will be printed with the following command:" msgstr "El mensaje se imprimirá con la orden siguiente:" #: src/printing.c:538 msgid "(Default print command)" msgstr "(Orden para imprimir por omisión)" #: src/printing.c:548 #, c-format msgid "" "Print command line is invalid:\n" "`%s'" msgstr "" "La orden de impresión es inválida:\n" "«%s»" #: src/progressdialog.c:99 msgid "Status" msgstr "Estado" #: src/progressdialog.c:107 msgid "Progress" msgstr "Progreso" #: src/query_search.c:426 msgid "_Save as search folder" msgstr "_Guardar como carpeta de búsqueda" #: src/query_search.c:548 #, c-format msgid "Message not found." msgstr "Mensaje no encontrado." #: src/query_search.c:550 #, c-format msgid "1 message found." msgstr "1 mensaje encontrado." #: src/query_search.c:552 #, c-format msgid "%d messages found." msgstr "%d mensajes encontrados." #: src/query_search.c:587 #, c-format msgid "Searching %s (%d / %d)..." msgstr "Buscando %s (%d / %d)..." #: src/query_search.c:709 #, c-format msgid "Searching %s ..." msgstr "Buscando %s ..." #: src/query_search.c:800 src/rpop3.c:710 src/summaryview.c:2435 msgid "(No Date)" msgstr "(Sin fecha)" #: src/query_search.c:995 msgid "Save as search folder" msgstr "Guardar como carpeta de búsqueda" #: src/query_search.c:1016 msgid "Location:" msgstr "Ubicación:" #: src/query_search.c:1031 msgid "Folder name:" msgstr "Nombre de carpeta:" #: src/quick_search.c:108 msgid "All" msgstr "Todos" #: src/quick_search.c:111 msgid "Have color label" msgstr "Tiene etiqueta de color" #: src/quick_search.c:112 msgid "Have attachment" msgstr "Tiene adjunto" #: src/quick_search.c:114 msgid "Within 1 day" msgstr "En 1 día" #: src/quick_search.c:115 msgid "Last 5 days" msgstr "Los últimos 5 días" #: src/quick_search.c:116 msgid "Last 7 days" msgstr "Los últimos 7 días" #: src/quick_search.c:117 #, fuzzy msgid "Last 30 days" msgstr "Los últimos 5 días" #: src/quick_search.c:119 msgid "In addressbook" msgstr "En la agenda de direcciones" #: src/quick_search.c:150 src/quick_search.c:407 msgid "Search for Subject or From" msgstr "Buscar por Asunto o Desde" #: src/quick_search.c:368 #, c-format msgid "%1$d in %2$d matched" msgstr "%1$d coincidencias en %2$d" #: src/quick_search.c:371 #, c-format msgid "No messages matched" msgstr "No hay coincidencias en los mensajes" #: src/rfc2015.c:144 msgid "Cannot find user ID for this key." msgstr "No encuentro ID de usuario para esta clave." #: src/rfc2015.c:156 #, c-format msgid "\t\taka \"%s\"\n" msgstr "\t\talias «%s»\n" #: src/rfc2015.c:186 #, c-format msgid "Signature made at %s\n" msgstr "Firma hecha en %s\n" #: src/rfc2015.c:308 src/sigstatus.c:273 msgid "Error verifying the signature" msgstr "Error al verificar la firma" #: src/rpop3.c:247 msgid "_File" msgstr "_Fichero" #: src/rpop3.c:248 src/rpop3.c:455 msgid "_Get" msgstr "_Recibir" #: src/rpop3.c:251 src/rpop3.c:1102 #, fuzzy msgid "_Resume" msgstr "/_Quitar" #: src/rpop3.c:254 msgid "_Help" msgstr "_Ayuda" #: src/rpop3.c:255 msgid "_About" msgstr "A_cerca de" #: src/rpop3.c:357 #, c-format msgid "%s - POP3 Remote mailbox" msgstr "%s - Buzón remoto POP3" #: src/rpop3.c:433 src/summaryview.c:5518 msgid "No." msgstr "No." #: src/rpop3.c:522 #, c-format msgid "Connecting to %s:%d ..." msgstr "Conectando con %s:%d ..." #: src/rpop3.c:533 src/rpop3.c:587 src/rpop3.c:590 #, c-format msgid "Can't connect to POP3 server: %s:%d" msgstr "No se puede conectar al servidor POP3: %s:%d" #: src/rpop3.c:561 src/rpop3.c:567 src/rpop3.c:594 src/rpop3.c:596 msgid "Error occurred during POP3 session." msgstr "hubo algún error en la sesión POP3." #: src/rpop3.c:564 #, c-format msgid "" "Error occurred during POP3 session:\n" "%s" msgstr "" "Ocurrió un error en la sesión POP3:\n" "%s" #: src/rpop3.c:724 #, c-format msgid "Retrieving message headers (%d / %d) ..." msgstr "Obteniendo las cabeceras de mensaje (%d / %d) ..." #: src/rpop3.c:904 msgid "Getting the number of messages..." msgstr "Obteniendo el número de mensajes..." #: src/rpop3.c:913 src/rpop3.c:926 msgid "No message" msgstr "No hay mensajes" #: src/rpop3.c:959 #, c-format msgid "Deleted %d messages" msgstr "Eliminados %d mensaje(s)" #: src/rpop3.c:1005 src/rpop3.c:1017 src/rpop3.c:1078 src/rpop3.c:1321 #: src/send_message.c:863 #, c-format msgid "Quitting..." msgstr "Terminando..." #: src/rpop3.c:1063 #, c-format msgid "Retrieved %d messages" msgstr "Recuperados %d mensajes" #: src/rpop3.c:1070 #, c-format msgid "Opened message %d" msgstr "Abierto mensaje %d" #: src/rpop3.c:1087 #, c-format msgid "Retrieved %d (of %d) message headers" msgstr "Recuperadas %d (de %d) cabeceras de mensajes" #: src/rpop3.c:1091 #, c-format msgid "Retrieved %d message headers" msgstr "Recuperadas %d cabeceras de mensajes" #: src/rpop3.c:1213 #, c-format msgid "Retrieving message %d ..." msgstr "Recuperando mensaje %d ..." #: src/rpop3.c:1239 msgid "Delete messages" msgstr "Borrar mensajes" #: src/rpop3.c:1240 msgid "" "Really delete selected messages from server?\n" "This operation cannot be reverted." msgstr "" "¿Borrar realmente los mensajes seleccionados del servidor?\n" "Esta operación es irreversible." #: src/select-keys.c:96 #, c-format msgid "Please select key for `%s'" msgstr "Seleccione clave para «%s»" #: src/select-keys.c:99 #, c-format msgid "Collecting info for `%s' ... %c" msgstr "Recopilando información para «%s» ... %c" #: src/select-keys.c:282 msgid "Select Keys" msgstr "Seleccione teclas" #: src/select-keys.c:310 msgid "Key ID" msgstr "ID tecla" #: src/select-keys.c:313 msgid "Val" msgstr "Val" #: src/select-keys.c:462 msgid "Add key" msgstr "Añadir clave" #: src/select-keys.c:463 msgid "Enter another user or key ID:" msgstr "Teclee otro usuario o ID-clave:" #: src/select-keys.c:479 msgid "Trust key" msgstr "Confianza de la clave" #: src/select-keys.c:480 msgid "" "The selected key is not fully trusted.\n" "If you choose to encrypt the message with this key you don't\n" "know for sure that it will go to the person you mean it to.\n" "Do you trust it enough to use it anyway?" msgstr "" "La clave seleccionada no es de total confianza.\n" "Si elige cifrar el mensaje con esta clave no sabrá con certeza\n" "si llegará a la persona a la que lo quiere enviar.\n" "¿Es suficientemente fiable para usarla de todas maneras?" #: src/send_message.c:199 msgid "Queued message header is broken.\n" msgstr "La cabecera del mensaje en la cola es incorrecta.\n" #: src/send_message.c:567 #, c-format msgid "Sending message using command: %s\n" msgstr "Enviando mensaje usando la orden: %s\n" #: src/send_message.c:576 #, c-format msgid "Can't execute command: %s" msgstr "No se puede ejecutar la orden: %s" #: src/send_message.c:611 #, c-format msgid "Error occurred while executing command: %s" msgstr "Hubo un error ejecutando la orden: %s" #: src/send_message.c:729 msgid "Connecting" msgstr "Conectando" #: src/send_message.c:731 #, c-format msgid "Connecting to SMTP server: %s ..." msgstr "Conectando con el servidor SMTP: %s ..." #. ignore errors right after QUIT #: src/send_message.c:791 msgid "Error occurred after QUIT command (ignored)" msgstr "Hubo un error des pues del mandato QUIT (se ignora)" #: src/send_message.c:834 #, c-format msgid "Sending HELO..." msgstr "Enviando HELO..." #: src/send_message.c:835 src/send_message.c:841 src/send_message.c:847 msgid "Authenticating" msgstr "Autentificando" #: src/send_message.c:836 src/send_message.c:842 #, c-format msgid "Sending message via %s:%d..." msgstr "Enviando mensaje mediante %s:%d..." #: src/send_message.c:840 #, c-format msgid "Sending EHLO..." msgstr "Enviando EHLO..." #: src/send_message.c:850 #, c-format msgid "Sending MAIL FROM..." msgstr "Enviando MAIL FROM..." #: src/send_message.c:851 src/send_message.c:855 src/send_message.c:860 msgid "Sending" msgstr "Enviando" #: src/send_message.c:854 #, c-format msgid "Sending RCPT TO..." msgstr "Enviando RCPT TO..." #: src/send_message.c:859 #, c-format msgid "Sending DATA..." msgstr "Enviando DATA..." #: src/send_message.c:897 #, c-format msgid "Sending message (%d / %d bytes)" msgstr "Enviando mensaje (%d / %d bytes)" #: src/send_message.c:902 #, c-format msgid "%d / %d bytes" msgstr "%d / %d bytes" #: src/send_message.c:933 msgid "Sending message" msgstr "Enviando mensaje" #: src/send_message.c:981 src/send_message.c:1009 msgid "Error occurred while sending the message." msgstr "Hubo un error enviando el mensaje." #: src/send_message.c:984 #, c-format msgid "" "Error occurred while sending the message:\n" "%s" msgstr "" "Hubo un error enviando el mensaje:\n" "%s" #: src/send_message.c:1003 #, c-format msgid "SMTP server not found: %s:%d" msgstr "Servidor SMTP no encontrado: %s:%d" #: src/send_message.c:1005 msgid "Can't connect to SMTP server." msgstr "No se puede conectar con el servidor SMTP." #: src/send_message.c:1007 #, c-format msgid "Can't connect to SMTP server: %s:%d" msgstr "No se puede conectar con el servidor SMTP: %s:%d" #: src/setup.c:123 src/setup.c:147 msgid "Mailbox setting" msgstr "Configurar buzón" #: src/setup.c:166 msgid "This dialog will make initial setup of mailbox." msgstr "Este diálogo realizará la configuración inicial del buzón." #: src/setup.c:180 msgid "Create mailbox at the following default location:" msgstr "Crear buzón en la ubicación por omisión siguiente:" #: src/setup.c:200 msgid "" "Create mailbox at the following location:\n" "(enter folder name or full folder path)" msgstr "" "Crear buzón en la siguiente ubicación:\n" "(introduzca el nombre o la ruta completa de la carpeta)" #: src/setup.c:218 msgid "" "If you want to add a mailbox at another location afterward, please select " "'File - Mailbox - Add mailbox...' in the menu." msgstr "" "Si posteriormente desea añadir un buzón en otra ubicación, por favor use " "«Fichero - Buzón - Añadir buzón...» en el menú." #: src/setup.c:241 src/setup.c:474 msgid "Cancel" msgstr "Cancelar" #: src/setup.c:241 msgid "Continue without creating mailbox?" msgstr "¿Continuar sin crear el buzón?" #: src/setup.c:251 msgid "Please input folder name or full folder path." msgstr "Por favor introduzca el nombre o la ruta completa de la carpeta." #: src/setup.c:260 #, c-format msgid "The mailbox '%s' already exists." msgstr "El buzón «%s» ya existe." #: src/setup.c:266 #, c-format msgid "" "The location '%s' includes settings folder. Please specify another location." msgstr "" "La ubicación «%s» incluye una carpeta de configuración. Por favor especifique " "otra ubicación." #: src/setup.c:474 msgid "Cancel mail account setup?" msgstr "¿Cancelar la configuración de la cuenta de correo?" #: src/setup.c:494 src/setup.c:502 msgid "Input value is not valid." msgstr "El valor introducido no es válido." #: src/setup.c:532 src/setup.c:547 src/setup.c:583 src/setup.c:605 #: src/setup.c:826 src/setup.c:908 msgid "POP3 server:" msgstr "Servidor POP3:" #: src/setup.c:538 src/setup.c:557 src/setup.c:596 src/setup.c:613 msgid "IMAP4 server:" msgstr "Servidor IMAP4:" #: src/setup.c:672 src/setup.c:708 msgid "New account setup" msgstr "Configurar nueva cuenta" #: src/setup.c:727 msgid "This dialog will make initial setup of new mail account." msgstr "Este diálogo realizará la configuración inicial de una nueva cuenta." #: src/setup.c:750 msgid "Select account type:" msgstr "Seleccionar tipo de cuenta:" #: src/setup.c:773 msgid "Input your name and mail address:" msgstr "Introduzca su nombre y dirección de correo:" #: src/setup.c:782 src/setup.c:896 msgid "Display name:" msgstr "Nombre mostrado:" #: src/setup.c:786 src/setup.c:900 msgid "E-mail address:" msgstr "Dirección de correo:" #: src/setup.c:802 msgid "This name will be seen at the side of recipients (e.g. John Doe)" msgstr "Este nombre se verá al lado de los destinatarios (ej.: Juan Nadie)" #: src/setup.c:813 msgid "Input user ID and mail server:" msgstr "Introduzca el ID de usuario y el servidor de correo:" #: src/setup.c:822 src/setup.c:904 msgid "User ID:" msgstr "ID de usuario:" #: src/setup.c:831 src/setup.c:912 msgid "SMTP server:" msgstr "Servidor SMTP:" #: src/setup.c:856 src/setup.c:868 msgid "Use SSL" msgstr "Usar SSL" #: src/setup.c:864 msgid "Use SMTP authentication" msgstr "Usar autentificación SMTP" #: src/setup.c:881 msgid "Your new mail account has been set up with the following settings." msgstr "Su nueva cuenta de correo se ha creado con la siguiente configuración." #: src/setup.c:884 msgid "" "If you want to modify the settings, select\n" "'Configuration - Preferences for current account' or\n" "'Configuration - Edit accounts' in the main menu." msgstr "" "Si quiere modificar la configuración, seleccione\n" "«Configuración - Preferencias para la cuenta actual» o\n" "«Configuración - Editar cuentas» en el menú principal." #: src/setup.c:1135 msgid "Importing mail data" msgstr "Importando datos de correo" #: src/setup.c:1135 msgid "" "The mail store of Outlook Express was found. Do you want to import the mail " "data of Outlook Express?\n" "\n" "(The folder structure will not be reproduced)" msgstr "" "Se encontró el almacenamiento de correo de Outlook Express. ¿Quiere importar " "los datos de correo de Outlook Express?\n" "\n" "(La estructura de carpetas no se replicará)" #: src/setup.c:1152 src/setup.c:1154 src/setup.c:1265 msgid "Imported" msgstr "Importado" #: src/setup.c:1189 msgid "Failed to import the mail data." msgstr "Falló la importación de datos de correo." #: src/setup.c:1238 msgid "Importing address book" msgstr "Importando agenda de direcciones" #: src/setup.c:1238 msgid "" "The Windows address book was found. Do you want to import the address book?" msgstr "Se encontró la agenda de direcciones de Windows. ¿Quiere importarla?" #: src/setup.c:1275 msgid "Failed to import the address book." msgstr "Fallo al importar la agenda de direcciones." #: src/sigstatus.c:116 msgid "Signature check result" msgstr "Resultado de comprobación de la firma" #: src/sigstatus.c:135 msgid "Checking signature" msgstr "Verificando firma" #: src/sigstatus.c:212 #, c-format msgid "%s%s%s from \"%s\"" msgstr "%s%s%s desde «%s»" #: src/sigstatus.c:236 msgid "No signature found" msgstr "No se encontró firma" #: src/sigstatus.c:243 #, c-format msgid "Good signature from \"%s\"" msgstr "Firma válida de «%s»" #: src/sigstatus.c:244 src/textview.c:1124 msgid "Good signature" msgstr "Firma válida" #: src/sigstatus.c:248 #, c-format msgid "Valid signature but the key for \"%s\" is not trusted" msgstr "Firma válida pero la clave para «%s» no es fiable" #: src/sigstatus.c:249 src/textview.c:1126 msgid "Valid signature (untrusted key)" msgstr "Firma válida (clave no fiable)" #: src/sigstatus.c:254 #, c-format msgid "Signature valid but expired for \"%s\"" msgstr "Firma válida pero caducada para «%s»" #: src/sigstatus.c:255 msgid "Signature valid but expired" msgstr "Firma válida pero caducada" #: src/sigstatus.c:258 #, c-format msgid "Signature valid but the signing key for \"%s\" has expired" msgstr "La firma es válida pero la clave usada para «%s» ha caducado" #: src/sigstatus.c:259 msgid "Signature valid but the signing key has expired" msgstr "La firma es válida pero la clave usada ha caducado" #: src/sigstatus.c:262 #, c-format msgid "Signature valid but the signing key for \"%s\" has been revoked" msgstr "La firma es válida pero la clave usada para «%s» ha sido revocada" #: src/sigstatus.c:263 msgid "Signature valid but the signing key has been revoked" msgstr "La firma es válida pero la clave usada ha sido revocada" #: src/sigstatus.c:266 #, c-format msgid "BAD signature from \"%s\"" msgstr "Firma INVÃLIDA de «%s»" #: src/sigstatus.c:267 src/textview.c:1128 msgid "BAD signature" msgstr "Firma INVÃLIDA" #: src/sigstatus.c:270 msgid "No public key to verify the signature" msgstr "No hay clave pública para verificar la firma" #: src/sourcewindow.c:65 msgid "Creating source window...\n" msgstr "Creando ventana de fuente...\n" #: src/sourcewindow.c:69 msgid "Source of the message" msgstr "Fuente del mensaje" #: src/sourcewindow.c:146 #, c-format msgid "Displaying the source of %s ...\n" msgstr "Mostrando la fuente de %s ...\n" #: src/sourcewindow.c:148 #, c-format msgid "%s - Source" msgstr "%s - Fuente" #: src/sslmanager.c:69 msgid "SSL certificate verify failed" msgstr "Falló la verificación del certificado SSL" #: src/sslmanager.c:101 #, c-format msgid "The SSL certificate of %s cannot be verified by the following reason:" msgstr "" "El certificado SSL de %s no se puede verificar por el siguiente motivo:" #: src/sslmanager.c:103 #, c-format msgid "Subject: %s\n" msgstr "Asunto: %s\n" #: src/sslmanager.c:104 #, c-format msgid "Issuer: %s\n" msgstr "Emisor: %s\n" #: src/sslmanager.c:105 #, c-format msgid "Issued date: %s\n" msgstr "Fecha de emisión: %s\n" #: src/sslmanager.c:106 #, c-format msgid "Expire date: %s\n" msgstr "Fecha de caducidad: %s\n" #: src/sslmanager.c:108 #, c-format msgid "SHA1 fingerprint: %s\n" msgstr "Huella SHA1: %s\n" #: src/sslmanager.c:109 #, c-format msgid "MD5 fingerprint: %s\n" msgstr "Huella MD5: %s\n" #: src/sslmanager.c:111 msgid "Do you accept this certificate?" msgstr "¿Desea aceptar este certificado?" #: src/sslmanager.c:186 src/sslmanager.c:194 msgid "_Reject" msgstr "_Rechazar" #: src/sslmanager.c:187 src/sslmanager.c:193 msgid "_Temporarily accept" msgstr "_Aceptar temporalmente" #: src/sslmanager.c:188 src/sslmanager.c:192 msgid "Always _accept" msgstr "Aceptar _siempre" #: src/subscribedialog.c:203 msgid "Subscribe to newsgroup" msgstr "Suscribir grupo de noticias" #: src/subscribedialog.c:219 msgid "Select newsgroups to subscribe." msgstr "Seleccione los grupos de noticias a subscribir." #: src/subscribedialog.c:225 msgid "Find groups:" msgstr "Buscar grupos:" #: src/subscribedialog.c:233 msgid " Search " msgstr " Buscar " #: src/subscribedialog.c:283 msgid "Newsgroup name" msgstr "Nombre de grupo" #: src/subscribedialog.c:289 msgid "Messages" msgstr "Mensajes" #: src/subscribedialog.c:426 msgid "moderated" msgstr "moderado" #: src/subscribedialog.c:428 msgid "readonly" msgstr "solo lectura" #: src/subscribedialog.c:430 msgid "unknown" msgstr "desconocido" #: src/subscribedialog.c:481 msgid "Getting newsgroup list..." msgstr "Obteniendo la lista de grupos..." #: src/subscribedialog.c:489 msgid "Can't retrieve newsgroup list." msgstr "No se puede obtener la lista de grupos." #: src/subscribedialog.c:526 src/summaryview.c:958 msgid "Done." msgstr "Hecho." #: src/subscribedialog.c:556 #, c-format msgid "%d newsgroups received (%s read)" msgstr "%d grupos de noticias recibidos (%s leídos)" #: src/summaryview.c:433 msgid "/Repl_y to" msgstr "/Respon_der a" #: src/summaryview.c:434 msgid "/Repl_y to/_all" msgstr "/Respon_der a/A _todos" #: src/summaryview.c:435 msgid "/Repl_y to/_sender" msgstr "/Respon_der a/Al _remitente" #: src/summaryview.c:436 msgid "/Repl_y to/mailing _list" msgstr "/Respon_der a/A la _lista de correo" #: src/summaryview.c:443 msgid "/M_ove..." msgstr "/_Mover..." #: src/summaryview.c:444 msgid "/_Copy..." msgstr "/_Copiar..." #: src/summaryview.c:446 msgid "/_Mark" msgstr "/_Marcar" #: src/summaryview.c:447 msgid "/_Mark/Set _flag" msgstr "/_Marcar/_Poner señal" #: src/summaryview.c:448 msgid "/_Mark/_Unset flag" msgstr "/_Marcar/_Quitar señal" #: src/summaryview.c:449 msgid "/_Mark/---" msgstr "/_Marcar/---" #: src/summaryview.c:450 msgid "/_Mark/Mark as unr_ead" msgstr "/_Marcar/Marcar como _no leído" #: src/summaryview.c:451 msgid "/_Mark/Mark as rea_d" msgstr "/_Marcar/Marcar como _leído" #: src/summaryview.c:453 msgid "/_Mark/Mark _thread as read" msgstr "/_Marcar/Marcar _hilo como leído" #: src/summaryview.c:455 msgid "/_Mark/Mark all _read" msgstr "/_Marcar/Marca_r todos leídos" #: src/summaryview.c:456 msgid "/Color la_bel" msgstr "/E_tiquetar de color" #: src/summaryview.c:460 msgid "/Set as _junk mail" msgstr "/Poner como correo _basura" #: src/summaryview.c:461 msgid "/Set as not j_unk mail" msgstr "/Poner como correo no bas_ura" #: src/summaryview.c:463 msgid "/Re-_edit" msgstr "/Re_editar" #: src/summaryview.c:465 msgid "/Add sender to address boo_k..." msgstr "/Añadir _remitente a la agenda..." #: src/summaryview.c:467 msgid "/Create f_ilter rule" msgstr "/Crear regla de f_iltrado" #: src/summaryview.c:468 msgid "/Create f_ilter rule/_Automatically" msgstr "/Crear regla de f_iltrado/_Automáticamente" #: src/summaryview.c:470 msgid "/Create f_ilter rule/by _From" msgstr "/Crear regla de f_iltrado/Basada en _Desde" #: src/summaryview.c:472 msgid "/Create f_ilter rule/by _To" msgstr "/Crear regla de f_iltrado/Basada en _Para" #: src/summaryview.c:474 msgid "/Create f_ilter rule/by _Subject" msgstr "/Crear regla de f_iltrado/Basada en el _Asunto" #: src/summaryview.c:507 msgid "Creating summary view...\n" msgstr "Creando vista de cabeceras...\n" #: src/summaryview.c:550 msgid "Toggle message view" msgstr "Conmutar vista de mensaje" #: src/summaryview.c:677 #, c-format msgid "Scanning folder (%s) (%d)..." msgstr "Revisando carpeta (%s) (%d)..." #: src/summaryview.c:731 msgid "Process mark" msgstr "Procesar marcas" #: src/summaryview.c:732 msgid "Some marks are left. Process it?" msgstr "Queda alguna marca. ¿Procesarla?" #: src/summaryview.c:796 #, c-format msgid "Scanning folder (%s)..." msgstr "Revisando carpeta (%s)..." #: src/summaryview.c:965 msgid "Could not establish a connection to the server." msgstr "No se pudo establecer una conexión con el servidor." #: src/summaryview.c:1620 msgid "_Search again" msgstr "_Buscar de nuevo" #: src/summaryview.c:1642 src/summaryview.c:1651 msgid "No more unread messages" msgstr "No hay más mensajes sin leer" #: src/summaryview.c:1643 msgid "No unread message found. Search from the end?" msgstr "No hay mensajes sin leer. ¿Buscar desde el final?" #: src/summaryview.c:1645 msgid "No unread messages." msgstr "No hay mensajes sin leer." #: src/summaryview.c:1652 msgid "No unread message found. Go to next unread folder?" msgstr "No hay mensajes sin leer. ¿Ir a la carpeta no leída siguiente?" #: src/summaryview.c:1660 src/summaryview.c:1669 msgid "No more new messages" msgstr "No hay más mensajes nuevos" #: src/summaryview.c:1661 msgid "No new message found. Search from the end?" msgstr "No hay más mensajes nuevos. ¿Buscar desde el final?" #: src/summaryview.c:1663 msgid "No new messages." msgstr "No hay mensajes nuevos." #: src/summaryview.c:1670 msgid "No new message found. Go to next folder which has new messages?" msgstr "" "No hay más mensajes nuevos. ¿Ir a la siguiente carpeta con mensajes nuevos?" #: src/summaryview.c:1678 src/summaryview.c:1687 msgid "No more marked messages" msgstr "No hay más mensajes marcados" #: src/summaryview.c:1679 msgid "No marked message found. Search from the end?" msgstr "No hay mensajes marcados. ¿Buscar desde el final?" #: src/summaryview.c:1681 src/summaryview.c:1690 msgid "No marked messages." msgstr "No hay mensajes marcados." #: src/summaryview.c:1688 msgid "No marked message found. Search from the beginning?" msgstr "No hay mensajes marcados. ¿Buscar desde el principio?" #: src/summaryview.c:1696 src/summaryview.c:1705 msgid "No more labeled messages" msgstr "No hay más mensajes etiquetados" #: src/summaryview.c:1697 msgid "No labeled message found. Search from the end?" msgstr "No hay mensajes etiquetados. ¿Buscar desde el final?" #: src/summaryview.c:1699 src/summaryview.c:1708 msgid "No labeled messages." msgstr "No hay mensajes etiquetados." #: src/summaryview.c:1706 msgid "No labeled message found. Search from the beginning?" msgstr "No hay mensajes etiquetados. ¿Buscar desde el principio?" #: src/summaryview.c:2063 msgid "Attracting messages by subject..." msgstr "Agrupando mensajes por asunto..." #: src/summaryview.c:2260 msgid " item(s) selected" msgstr " elemento(s) seleccionados" #: src/summaryview.c:2265 #, c-format msgid "%d deleted" msgstr "%d borrados" #: src/summaryview.c:2267 #, c-format msgid "%s%d moved" msgstr "%s%d movidos" #: src/summaryview.c:2268 src/summaryview.c:2271 msgid ", " msgstr ", " #: src/summaryview.c:2270 #, c-format msgid "%s%d copied" msgstr "%s%d copiado" #: src/summaryview.c:2291 #, c-format msgid "%d/%d new, %d/%d unread, %d/%d total" msgstr "%d/%d nuevos, %d/%d no leídos, %d/%d totales" #: src/summaryview.c:2300 #, c-format msgid "%d new, %d unread, %d total (%s)" msgstr "%d nuevos, %d no leídos, %d totales (%s)" #: src/summaryview.c:2304 #, c-format msgid "%d new, %d unread, %d total" msgstr "%d nuevos, %d no leídos, %d totales" #: src/summaryview.c:2342 msgid "Sorting summary..." msgstr "Ordenando cabeceras..." #: src/summaryview.c:2602 msgid "\tSetting summary from message data..." msgstr "\tExtrayendo cabeceras de los mensajes..." #: src/summaryview.c:2604 msgid "Setting summary from message data..." msgstr "Resumiendo los mensajes..." #: src/summaryview.c:2719 #, c-format msgid "Writing summary cache (%s)..." msgstr "Escribiendo caché resumen (%s)..." #: src/summaryview.c:3057 #, c-format msgid "Message %d is marked\n" msgstr "Mensaje %d está marcado\n" #: src/summaryview.c:3131 #, c-format msgid "Message %d is marked as being read\n" msgstr "Mensaje %d marcado como leído\n" #: src/summaryview.c:3350 #, c-format msgid "Message %d is marked as unread\n" msgstr "Mensaje %d marcado como no leído\n" #: src/summaryview.c:3424 #, c-format msgid "Message %s/%d is set to delete\n" msgstr "Mensaje %s/%d marcado para borrar\n" #: src/summaryview.c:3454 msgid "Delete message(s)" msgstr "Borrar mensaje(s)" #: src/summaryview.c:3455 msgid "Do you really want to delete message(s) from the trash?" msgstr "¿Quiere realmente borrar el/los mensaje(s) de la papelera?" #: src/summaryview.c:3535 msgid "Deleting duplicated messages..." msgstr "Borrando mensajes duplicados..." #: src/summaryview.c:3582 #, c-format msgid "Message %s/%d is unmarked\n" msgstr "Mensaje %s/%d desmarcado\n" #: src/summaryview.c:3652 #, c-format msgid "Message %d is set to move to %s\n" msgstr "Mensaje %d marcado para mover a %s\n" #: src/summaryview.c:3684 msgid "Destination is same as current folder." msgstr "El destino es el mismo que la carpeta actual." #: src/summaryview.c:3721 msgid "Select folder to move" msgstr "Seleccionar carpeta a mover" #: src/summaryview.c:3755 #, c-format msgid "Message %d is set to copy to %s\n" msgstr "Mensaje %d marcado para copiar a %s\n" #: src/summaryview.c:3786 msgid "Destination for copy is same as current folder." msgstr "El destino de la copia es el mismo que la carpeta actual." #: src/summaryview.c:3822 msgid "Select folder to copy" msgstr "Seleccionar carpeta a copiar" #: src/summaryview.c:3997 msgid "Error occurred while processing messages." msgstr "Hubo algún error al procesar los mensajes." #: src/summaryview.c:4314 src/summaryview.c:4315 msgid "Building threads..." msgstr "Construyendo hilos..." #: src/summaryview.c:4468 src/summaryview.c:4469 msgid "Unthreading..." msgstr "Deshaciendo hilos..." #: src/summaryview.c:4761 src/summaryview.c:4822 #, c-format msgid "Filtering (%d / %d)..." msgstr "Filtrando (%d / %d)..." #: src/summaryview.c:4888 msgid "filtering..." msgstr "filtrando..." #: src/summaryview.c:4889 msgid "Filtering..." msgstr "Filtrando..." #: src/summaryview.c:4934 #, c-format msgid "%d message(s) have been filtered." msgstr "se ha(n) filtrado %d mensaje(s)." #: src/template.c:190 #, c-format msgid "file %s already exists\n" msgstr "el fichero %s ya existe\n" #: src/textview.c:266 msgid "Creating text view...\n" msgstr "Creando vista de texto...\n" #: src/textview.c:530 msgid "This message is encrypted, but its decryption failed.\n" msgstr "Este mensaje está cifrado, pero falló su descifrado.\n" #: src/textview.c:859 msgid "_Copy file name" msgstr "_Copiar nombre de fichero" #: src/textview.c:1201 msgid "This message can't be displayed.\n" msgstr "Este mensaje no puede visualizarse.\n" #: src/textview.c:1225 msgid "" "The body text couldn't be displayed because writing to temporary file " "failed.\n" msgstr "" "No se pudo mistrar el texto del cuerpo porque falló la escritura en el " "fichero temporal.\n" #: src/textview.c:2477 msgid "Sa_ve this image as..." msgstr "_Guardar esta imagen como..." #: src/textview.c:2497 src/trayicon.c:160 msgid "Compose _new message" msgstr "Componer mensaje _nuevo" #: src/textview.c:2499 msgid "R_eply to this address" msgstr "R_esponder a esta dirección" #: src/textview.c:2502 msgid "Add to address _book..." msgstr "Añadir _remitente a la agenda..." #: src/textview.c:2504 msgid "Copy this add_ress" msgstr "Copiar esta di_rección" #: src/textview.c:2507 msgid "_Open with Web browser" msgstr "_Abrir con el navegador web" #: src/textview.c:2509 msgid "Copy this _link" msgstr "Copiar el en_lace" #: src/textview.c:2716 #, c-format msgid "" "The real URL (%s) is different from\n" "the apparent URL (%s).\n" "\n" "Open it anyway?" msgstr "" "La URL real (%s) es distinta de la\n" "URL aparente (%s).\n" "¿Quiere abrirla de todas maneras?" #: src/textview.c:2721 msgid "Fake URL warning" msgstr "Aviso de URL falsa" #: src/trayicon.c:141 msgid "_Display Sylpheed" msgstr "_Mostrar Sylpheed" #: src/trayicon.c:146 msgid "Get from _current account" msgstr "Recibir de la cuenta a_ctual" #: src/trayicon.c:150 msgid "Get from _all accounts" msgstr "Recibir de tod_as las cuentas" #: src/trayicon.c:154 msgid "_Send queued messages" msgstr "_Enviar mensajes en la cola" #: src/trayicon.c:166 msgid "E_xit" msgstr "_Salir" #: src/trayicon.c:200 src/trayicon.c:292 msgid "Sylpheed" msgstr "Sylpheed" #: src/update_check.c:263 src/update_check.c:268 src/update_check.c:273 msgid "" "A newer version of Sylpheed has been found.\n" "Upgrade now?" msgstr "" "Se ha encontrado una versión de Sylpheed más reciente.\n" "¿Actualizar ahora?" #: src/update_check.c:276 src/update_check.c:571 msgid "New version found" msgstr "Nueva versión encontrada" #: src/update_check.c:398 src/update_check.c:683 msgid "Information" msgstr "Información" #: src/update_check.c:399 msgid "Sylpheed is already the latest version." msgstr "Esta ya es la última versión de Sylpheed." #: src/update_check.c:402 msgid "Couldn't get the version information." msgstr "No se pudo obtener la información de la versión." #: src/update_check.c:624 msgid "" "Newer version of plug-ins have been found.\n" "Upgrade now?\n" msgstr "" "Se ha encontrado una versión más reciente de los módulos.\n" "¿Actualizar ahora?\n" #: src/update_check.c:684 msgid "All Sylpheed plug-ins are already the latest version." msgstr "Todos los módulos de Sylpheed están ya en la última versión." #: src/update_check.c:687 msgid "Couldn't get the version information of plug-ins." msgstr "No se pudo obtener la información de la versión de los módulos." #: plugin/attachment_tool/attachment_tool.c:50 #: plugin/attachment_tool/attachment_tool.c:272 msgid "Remove attachments" msgstr "Eliminar adjuntos" #: plugin/attachment_tool/attachment_tool.c:264 msgid "This tool is available on local folders only." msgstr "Esta herramienta sólo está disponible en carpetas locales." #: plugin/attachment_tool/attachment_tool.c:273 msgid "Do you really remove attached files from the selected messages?" msgstr "¿Desea eliminar los ficheros adjuntos de los mensajes seleccionados?" #, fuzzy #~ msgid "New messages received" #~ msgstr "%d mensaje(s) (%s) recibido(s)" sylpheed-3.4.0beta7/po/et.po0000644000175000017500000065163412246007672012612 00000000000000# Estonian translation of sylpheed. # Copyright (C) 2001 Free Software Foundation, Inc. # Peeter Vois , 2001. # msgid "" msgstr "" "Project-Id-Version: sylpheed\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-11-29 12:53+0900\n" "PO-Revision-Date: 2002-10-02 09:08+0300\n" "Last-Translator: Peeter Vois \n" "Language-Team: Estonian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: libsylph/account.c:55 msgid "Reading all config for each account...\n" msgstr "Loen kõigi kontode seaded...\n" #: libsylph/filter.c:1615 #, fuzzy msgid "Junk mail filter (manual)" msgstr "Kaust" #: libsylph/filter.c:1618 #, fuzzy msgid "Junk mail filter" msgstr "Kaust" #: libsylph/imap.c:564 #, fuzzy, c-format msgid "IMAP4 connection to %s has been disconnected. Reconnecting...\n" msgstr "IMAP4 ühendus %s:%d-ga katkes. Taasühendan...\n" #: libsylph/imap.c:621 libsylph/imap.c:627 #, fuzzy msgid "IMAP4 server disables LOGIN.\n" msgstr "IMAP serveri kataloog" #: libsylph/imap.c:686 #, fuzzy msgid "Could not establish IMAP connection.\n" msgstr "Ei suuda ühendada IMAP4 serveriga: %s:%d\n" #: libsylph/imap.c:705 #, c-format msgid "creating IMAP4 connection to %s:%d ...\n" msgstr "loon IMAP4 ühendust %s:%d-ga ...\n" #: libsylph/imap.c:758 msgid "Can't start TLS session.\n" msgstr "Ei suuda avada TLS sessiooni.\n" #: libsylph/imap.c:905 msgid "(retrieving FLAGS...)" msgstr "" #: libsylph/imap.c:1296 #, fuzzy, c-format msgid "Getting message %u" msgstr "Kustutan kirja %d" #: libsylph/imap.c:1418 #, fuzzy, c-format msgid "Appending messages to %s (%d / %d)" msgstr "Saadan kirja (%d / %d baiti)" #: libsylph/imap.c:1544 #, fuzzy, c-format msgid "Moving messages %s to %s ..." msgstr "Liigutan kirja %s%c%d kausta %s ...\n" #: libsylph/imap.c:1549 #, fuzzy, c-format msgid "Copying messages %s to %s ..." msgstr "Kopeerin kirja %s%c%d kausta %s ...\n" #: libsylph/imap.c:1691 #, fuzzy, c-format msgid "Removing messages %s" msgstr "Võtan kirju %s-st ja panen %s-i...\n" #: libsylph/imap.c:1697 #, fuzzy, c-format msgid "can't set deleted flags: %s\n" msgstr "ei suutnud seada kustutatu lippu: %d\n" #: libsylph/imap.c:1705 libsylph/imap.c:1811 msgid "can't expunge\n" msgstr "ei suuda väljastada\n" #: libsylph/imap.c:1795 #, fuzzy, c-format msgid "Removing all messages in %s" msgstr "Võtan kirju %s-st ja panen %s-i...\n" #: libsylph/imap.c:1800 libsylph/imap.c:1805 #, fuzzy msgid "can't set deleted flags: 1:*\n" msgstr "ei suutnud seada kustutatu lippu: 1:%d\n" #: libsylph/imap.c:1856 #, fuzzy msgid "can't close folder\n" msgstr "ei suuuda valida kausta: %s\n" #: libsylph/imap.c:1935 #, fuzzy, c-format msgid "root folder %s not exist\n" msgstr "*Märgi faili ei leidunud.\n" #: libsylph/imap.c:2135 libsylph/imap.c:2143 #, fuzzy msgid "error occurred while getting LIST.\n" msgstr "Nimistu saamisel tekkis viga.\n" #: libsylph/imap.c:2375 #, c-format msgid "Can't create '%s'\n" msgstr "Ei suuda luua '%s'\n" #: libsylph/imap.c:2380 #, c-format msgid "Can't create '%s' under INBOX\n" msgstr "Ei suuda luua '%s' Sisendkasti all\n" #: libsylph/imap.c:2442 msgid "can't create mailbox: LIST failed\n" msgstr "ei suuda luua kirjakasti: Nimistu ebaõnnestus\n" #: libsylph/imap.c:2465 msgid "can't create mailbox\n" msgstr "ei suuda luua kirjakasti\n" #: libsylph/imap.c:2594 #, c-format msgid "can't rename mailbox: %s to %s\n" msgstr "ei suuda kirjakasti %s-lt ümber nimetada %s-le\n" #: libsylph/imap.c:2683 msgid "can't delete mailbox\n" msgstr "ei suuda kustutada kirjakasti\n" #: libsylph/imap.c:2713 #, fuzzy, c-format msgid "Getting message headers (%d / %d)" msgstr "Saadan kirja (%d / %d baiti)" #: libsylph/imap.c:2765 msgid "error occurred while getting envelope.\n" msgstr "ümbriku võtmisel tekis viga.\n" #: libsylph/imap.c:2786 #, c-format msgid "can't parse envelope: %s\n" msgstr "ei suutnud avada ümbrikut: %s\n" #: libsylph/imap.c:2843 msgid "can't get envelope\n" msgstr "ei suuda võtta ümbrikut\n" #: libsylph/imap.c:2963 libsylph/imap.c:2969 #, c-format msgid "Can't connect to IMAP4 server: %s:%d\n" msgstr "Ei suuda ühendada IMAP4 serveriga: %s:%d\n" #: libsylph/imap.c:2986 #, c-format msgid "Can't establish IMAP4 session with: %s:%d\n" msgstr "Ei suuda ühendada IMAP4 serveriga: %s:%d\n" #: libsylph/imap.c:3061 msgid "can't get namespace\n" msgstr "ei suutnud leida nime asukohta\n" #: libsylph/imap.c:3685 #, c-format msgid "can't select folder: %s\n" msgstr "ei suuuda valida kausta: %s\n" #: libsylph/imap.c:3723 #, fuzzy msgid "error on imap command: STATUS\n" msgstr "imapi käsu täitmisel tekkis viga: EXPUNGE\n" #: libsylph/imap.c:3847 libsylph/imap.c:3882 #, fuzzy msgid "IMAP4 authentication failed.\n" msgstr "Autoriseerimise meetod" #: libsylph/imap.c:3935 msgid "IMAP4 login failed.\n" msgstr "IMAP4 sissekirjutus ebaõnnestus.\n" #: libsylph/imap.c:4343 libsylph/imap.c:4350 #, c-format msgid "can't append %s to %s\n" msgstr "ei suuda %s-d lisada %s-i\n" #: libsylph/imap.c:4357 msgid "(sending file...)" msgstr "(saadan faili...)" #: libsylph/imap.c:4386 #, fuzzy, c-format msgid "can't append message to %s\n" msgstr "ei suuda lisada kirja %s\n" #: libsylph/imap.c:4418 #, fuzzy, c-format msgid "can't copy %s to %s\n" msgstr "ei suuda %d-d kopeerida %s-i\n" #: libsylph/imap.c:4441 #, fuzzy, c-format msgid "error while imap command: STORE %s %s\n" msgstr "imapi käsu täitmisel tekkis viga: STORE %d:%d %s\n" #: libsylph/imap.c:4457 msgid "error while imap command: EXPUNGE\n" msgstr "imapi käsu täitmisel tekkis viga: EXPUNGE\n" #: libsylph/imap.c:4472 #, fuzzy msgid "error while imap command: CLOSE\n" msgstr "imapi käsu täitmisel tekkis viga: EXPUNGE\n" #: libsylph/imap.c:4793 #, c-format msgid "iconv cannot convert UTF-7 to %s\n" msgstr "iconv ei suuda konversteerida UTF-7-t %s-ks\n" #: libsylph/imap.c:4825 #, c-format msgid "iconv cannot convert %s to UTF-7\n" msgstr "iconv ei suuda konverteerida %s-i UTF-7-ks\n" #: libsylph/mbox.c:49 libsylph/mbox.c:230 msgid "can't write to temporary file\n" msgstr "ei suuda kirjutada ajutisse faili\n" #: libsylph/mbox.c:84 #, c-format msgid "Getting messages from %s into %s...\n" msgstr "Võtan kirju %s-st ja panen %s-i...\n" #: libsylph/mbox.c:96 msgid "can't read mbox file.\n" msgstr "Ei saa lugeda kirjakasti faili.\n" #: libsylph/mbox.c:103 #, c-format msgid "invalid mbox format: %s\n" msgstr "sobimatu kirjakasti formaat: %s\n" #: libsylph/mbox.c:110 #, c-format msgid "malformed mbox: %s\n" msgstr "paha mbox: %s\n" #: libsylph/mbox.c:143 msgid "can't open temporary file\n" msgstr "ei saa avada ajutist fili\n" #: libsylph/mbox.c:195 #, c-format msgid "" "unescaped From found:\n" "%s" msgstr "" "Vabanematuid (kellelt) leitud:\n" "%s" #: libsylph/mbox.c:342 #, c-format msgid "can't create lock file %s\n" msgstr "ei saa luua lukufaili %s\n" #: libsylph/mbox.c:343 msgid "use 'flock' instead of 'file' if possible.\n" msgstr "kasuta 'flock'-i 'file' asemel kui võimalik.\n" #: libsylph/mbox.c:355 #, c-format msgid "can't create %s\n" msgstr "ei suuda luua %s\n" #: libsylph/mbox.c:361 msgid "mailbox is owned by another process, waiting...\n" msgstr "kirjakasti kasutab teine protsess, ootan...\n" #: libsylph/mbox.c:390 #, c-format msgid "can't lock %s\n" msgstr "ei suuda lukustada %s\n" #: libsylph/mbox.c:397 libsylph/mbox.c:447 msgid "invalid lock type\n" msgstr "vale luku tüüp\n" #: libsylph/mbox.c:433 #, c-format msgid "can't unlock %s\n" msgstr "ei saa lukku eemaldada %s-lt\n" #: libsylph/mbox.c:468 msgid "can't truncate mailbox to zero.\n" msgstr "kirjakasti ei saa lõigata nulliks.\n" #: libsylph/mbox.c:508 #, c-format msgid "Exporting messages from %s into %s...\n" msgstr "Ekspordime teated %s-ist %s-i ...\n" #: libsylph/mh.c:509 #, c-format msgid "can't copy message %s to %s\n" msgstr "ei saa kirja kopeerida %s-st %s-i\n" #: libsylph/mh.c:705 libsylph/mh.c:825 msgid "the src folder is identical to the dest.\n" msgstr "lähtekaust on identne sihtkaustale.\n" #: libsylph/mh.c:828 #, fuzzy, c-format msgid "Copying message %s/%d to %s ...\n" msgstr "Kopeerin kirja %s%c%d kausta %s ...\n" #: libsylph/mh.c:1195 libsylph/mh.c:1208 src/main.c:197 #, c-format msgid "" "File `%s' already exists.\n" "Can't create folder." msgstr "" "Fail %s on juba olemas.\n" "Ei saa kausta luua." #: libsylph/mh.c:1779 #, c-format msgid "" "Directory name\n" "'%s' is not a valid UTF-8 string.\n" "Maybe the locale encoding is used for filename.\n" "If that is the case, you must set the following environmental variable\n" "(see README for detail):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" msgstr "" #: libsylph/news.c:226 #, c-format msgid "creating NNTP connection to %s:%d ...\n" msgstr "loon NNTP ühendust %s:%d-ga ...\n" #: libsylph/news.c:304 #, c-format msgid "NNTP connection to %s:%d has been disconnected. Reconnecting...\n" msgstr "NNTP ühendus %s:%d-ga on katkestatud. Taasühendan...\n" #: libsylph/news.c:407 #, c-format msgid "article %d has been already cached.\n" msgstr "artikkel %d on juba hoidlas.\n" #: libsylph/news.c:427 #, c-format msgid "getting article %d...\n" msgstr "võtan artikli %d...\n" #: libsylph/news.c:431 #, c-format msgid "can't read article %d\n" msgstr "ei saanud artiklit %d\n" #: libsylph/news.c:706 msgid "can't post article.\n" msgstr "ei saanud saata artiklit.\n" #: libsylph/news.c:732 #, c-format msgid "can't retrieve article %d\n" msgstr "ei saanud artiklit %d kohale\n" #: libsylph/news.c:789 #, fuzzy, c-format msgid "can't select group: %s\n" msgstr "ei saa valida gruppi %s\n" #: libsylph/news.c:826 #, c-format msgid "invalid article range: %d - %d\n" msgstr "ebasobiv artiklite vahemik: %d - %d\n" #: libsylph/news.c:839 msgid "no new articles.\n" msgstr "uusi artikelid pole.\n" #: libsylph/news.c:849 #, c-format msgid "getting xover %d - %d in %s...\n" msgstr "*võtan xover-i %d - %d %s-is\n" #: libsylph/news.c:853 msgid "can't get xover\n" msgstr "*ei saa xover'it\n" #: libsylph/news.c:863 msgid "error occurred while getting xover.\n" msgstr "*xover'i võtmisel tekkis viga\n" #: libsylph/news.c:873 #, c-format msgid "invalid xover line: %s\n" msgstr "*vigane xover rida: %s\n" #: libsylph/news.c:892 libsylph/news.c:924 msgid "can't get xhdr\n" msgstr "*ei saa xhdr-i\n" #: libsylph/news.c:904 libsylph/news.c:936 msgid "error occurred while getting xhdr.\n" msgstr "xhdr-i võtmise käigus tekkis viga.\n" #: libsylph/nntp.c:81 #, c-format msgid "Can't connect to NNTP server: %s:%d\n" msgstr "Ei saanud NNTP serveriga %s:%d ühendust\n" #: libsylph/nntp.c:204 libsylph/nntp.c:267 #, c-format msgid "protocol error: %s\n" msgstr "protokolli viga: %s\n" #: libsylph/nntp.c:227 libsylph/nntp.c:273 msgid "protocol error\n" msgstr "protokolli viga\n" #: libsylph/nntp.c:323 msgid "Error occurred while posting\n" msgstr "Kirja saatmisel tekkis viga\n" #: libsylph/nntp.c:403 #, fuzzy msgid "Error occurred while sending command\n" msgstr "Tekkis viga kirja protsessimisel." #: libsylph/pop.c:156 msgid "Required APOP timestamp not found in greeting\n" msgstr "Nõutud APOP'i ajatemplit ei leidunud tervituses\n" #: libsylph/pop.c:163 msgid "Timestamp syntax error in greeting\n" msgstr "*Tervituses on ajamärgi süntaksi viga\n" #: libsylph/pop.c:171 #, fuzzy msgid "Invalid timestamp in greeting\n" msgstr "Nõutud APOP'i ajatemplit ei leidunud tervituses\n" #: libsylph/pop.c:199 libsylph/pop.c:226 msgid "POP3 protocol error\n" msgstr "POP3 protokolli viga\n" #: libsylph/pop.c:270 #, fuzzy, c-format msgid "invalid UIDL response: %s\n" msgstr "*vigane xover rida: %s\n" #: libsylph/pop.c:647 #, c-format msgid "POP3: Deleting expired message %d\n" msgstr "POP3: Kustutan aegunud kirja %d\n" #: libsylph/pop.c:656 #, c-format msgid "POP3: Skipping message %d (%d bytes)\n" msgstr "POP3: Jätan kirja (%d / %d baiti) vahele\n" #: libsylph/pop.c:690 msgid "mailbox is locked\n" msgstr "kirjakast on lukus\n" #: libsylph/pop.c:693 msgid "session timeout\n" msgstr "" #: libsylph/pop.c:699 libsylph/smtp.c:561 msgid "can't start TLS session\n" msgstr "ei suutnud käivitada TLS sessiooni\n" #: libsylph/pop.c:706 libsylph/smtp.c:496 msgid "error occurred on authentication\n" msgstr "autoriseerimisel tekkis viga\n" #: libsylph/pop.c:711 #, fuzzy msgid "command not supported\n" msgstr "Käsklus" #: libsylph/pop.c:715 #, fuzzy msgid "error occurred on POP3 session\n" msgstr "autoriseerimisel tekkis viga\n" #: libsylph/prefs.c:209 libsylph/prefs.c:237 libsylph/prefs.c:282 #: libsylph/prefs_account.c:233 libsylph/prefs_account.c:247 #: src/prefs_display_header.c:415 src/prefs_display_header.c:440 msgid "failed to write configuration to file\n" msgstr "Häälestuse salvestamine ebaõnnestus\n" #: libsylph/prefs.c:252 #, c-format msgid "Found %s\n" msgstr "Leiti %s\n" #: libsylph/prefs.c:285 msgid "Configuration is saved.\n" msgstr "Häälestus on salvestatud.\n" #: libsylph/procmime.c:1336 msgid "procmime_get_text_content(): Code conversion failed.\n" msgstr "procmime_get_text_content(): Koodi muundamine ebaõnnestus.\n" #: libsylph/procmsg.c:875 msgid "can't open mark file\n" msgstr "Ei suuda avada märgifaili\n" #: libsylph/procmsg.c:1467 #, c-format msgid "can't fetch message %d\n" msgstr "ei suuda võtta kirja %d\n" #: libsylph/procmsg.c:1706 #, c-format msgid "Print command line is invalid: `%s'\n" msgstr "Trükkimise käsurida on vale: %s\n" #: libsylph/recv.c:141 msgid "error occurred while retrieving data.\n" msgstr "tekkis viga andmete võtmisel.\n" #: libsylph/recv.c:183 libsylph/recv.c:215 libsylph/recv.c:230 msgid "Can't write to file.\n" msgstr "Ei saa kirjutada faili.\n" #: libsylph/smtp.c:157 msgid "SMTP AUTH not available\n" msgstr "SMTP AUTH pole saadav\n" #: libsylph/smtp.c:466 libsylph/smtp.c:516 msgid "bad SMTP response\n" msgstr "" #: libsylph/smtp.c:487 libsylph/smtp.c:505 libsylph/smtp.c:602 #, fuzzy msgid "error occurred on SMTP session\n" msgstr "autoriseerimisel tekkis viga\n" #: libsylph/ssl.c:130 msgid "SSLv23 not available\n" msgstr "SSLv23 pole kättesaadav\n" #: libsylph/ssl.c:132 msgid "SSLv23 available\n" msgstr "SSLv23 on kättesaadav\n" #: libsylph/ssl.c:141 msgid "TLSv1 not available\n" msgstr "TLSv1 pole saadav\n" #: libsylph/ssl.c:143 msgid "TLSv1 available\n" msgstr "TLSv1 on saadav\n" #: libsylph/ssl.c:232 libsylph/ssl.c:239 msgid "SSL method not available\n" msgstr "SSL-i meetodit ei saa kasutada\n" #: libsylph/ssl.c:245 msgid "Unknown SSL method *PROGRAM BUG*\n" msgstr "ssl.c:94: Tundmatu SSL meetod *PROGRAMMI VIGA*\n" #: libsylph/ssl.c:251 msgid "Error creating ssl context\n" msgstr "Viga ssl konteksti loomisel\n" #. Get the cipher #: libsylph/ssl.c:270 #, c-format msgid "SSL connection using %s\n" msgstr "SSL ühendus kasutab %s-i\n" #: libsylph/ssl.c:286 msgid "Server certificate:\n" msgstr "Serveri srtifikaat:\n" #: libsylph/ssl.c:289 #, c-format msgid " Subject: %s\n" msgstr " Pealkiri: %s\n" #: libsylph/ssl.c:294 #, c-format msgid " Issuer: %s\n" msgstr " Väljalaskja: %s\n" #: libsylph/utils.c:2961 #, c-format msgid "writing to %s failed.\n" msgstr "%s-i kirjutamine ebaõnnestus.\n" #: src/about.c:91 msgid "About" msgstr "Sellest" #: src/about.c:227 msgid "" "GPGME is copyright 2001 by Werner Koch \n" "\n" msgstr "" "GPGME kopiaõigused 2001 on Werner Koch'il \n" "\n" #: src/about.c:231 msgid "" "This program 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 2, or (at your option) any later " "version.\n" "\n" msgstr "" "See programm on vaba tarkvara; te võite jagada ja/või muuta seda vastavalt " "GNU General Public License-le, mis on publitseeritud Free Software " "Foundation poolt; versiooni 2, või iga hilisema versiooni alusel.\n" "\n" #: src/about.c:237 msgid "" "This program 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.\n" "\n" msgstr "" "See programm on teile antud lootuses, et see on teile kasulik, kuid ILMA " "IGASUGUSE GARANTIITA; isegi ei garanteerita et see programm SOBIB " "KASUTAMISEKS. Vaata GNU General Public License detailide jaoks.\n" "\n" #: src/about.c:243 msgid "" "You should have received a copy of the GNU General Public License along with " "this program; if not, write to the Free Software Foundation, Inc., 59 Temple " "Place - Suite 330, Boston, MA 02111-1307, USA." msgstr "" "Teil peaks olema ka koopia GNU General Public License'st koos selle " "programmiga; kui ei, siis kirjuta: Free Software Foundation, Inc., 59 Temple " "Place - Suite 330, Boston, MA 02111-1307, USA." #: src/account_dialog.c:137 src/mainwindow.c:3992 msgid "" "Some composing windows are open.\n" "Please close all the composing windows before editing the accounts." msgstr "" "Mõned kirjutusaknad on avatud.\n" "Palun sulge kõik kirjutusaknad enne kontode redigeerimist." #: src/account_dialog.c:143 msgid "Opening account edit window...\n" msgstr "Avan kontode redigeerimisakna...\n" #: src/account_dialog.c:191 #, fuzzy msgid "Creating folder tree. Please wait..." msgstr "Loon kausta vaate...\n" #: src/account_dialog.c:193 #, fuzzy msgid "Creation of the folder tree failed." msgstr "Uuendan kasuta puu..." #: src/account_dialog.c:296 msgid "Creating account edit window...\n" msgstr "Loon kontode redigeerimisakna...\n" #: src/account_dialog.c:301 msgid "Edit accounts" msgstr "Kontode redigeerimine" #: src/account_dialog.c:321 msgid "" "New messages will be checked in this order. Check the boxes\n" "on the `G' column to enable message retrieval by `Get all'." msgstr "" "*Uusi teateid võetakse selles järjekorras. Märgi kastikesed\n" "'G' tulbas lubamaks kirjade võtmist kasutades 'Võta kõik'." #: src/account_dialog.c:376 src/addressadd.c:178 src/addressbook.c:776 #: src/compose.c:5396 src/editaddress.c:777 src/editaddress.c:826 #: src/editbook.c:198 src/editgroup.c:266 src/editjpilot.c:270 #: src/editldap.c:307 src/editvcard.c:183 src/mimeview.c:226 #: src/prefs_filter.c:270 src/prefs_folder_item.c:171 src/select-keys.c:311 msgid "Name" msgstr "Nimi" #: src/account_dialog.c:381 src/prefs_account_dialog.c:736 msgid "Protocol" msgstr "Protokoll" #: src/account_dialog.c:386 msgid "Server" msgstr "Server" #: src/account_dialog.c:410 src/prefs_filter.c:341 msgid "Edit" msgstr "Redigeeri" #: src/account_dialog.c:450 #, fuzzy msgid " _Set as default account " msgstr " Määra vaikimisi kontoks " #: src/account_dialog.c:530 #, fuzzy, c-format msgid "Do you really want to delete the account '%s'?" msgstr "Kas te tõesti soovite kustutada kontot?" #: src/account_dialog.c:532 src/prefs_filter.c:708 #, fuzzy msgid "(Untitled)" msgstr "Tiitlita" #: src/account_dialog.c:533 msgid "Delete account" msgstr "Kustuta konto" #: src/action.c:331 #, fuzzy, c-format msgid "Could not get message file %d" msgstr "Ei suutnud võtta kirjade faili." #: src/action.c:362 msgid "Could not get message part." msgstr "Ei suutnud avada teate osa." #: src/action.c:379 msgid "Can't get part of multipart message" msgstr "Ei saa mitmeosalise kirja osa kätte." #: src/action.c:472 #, c-format msgid "" "The selected action cannot be used in the compose window\n" "because it contains %%f, %%F or %%p." msgstr "" "Märgitud tegevust ei saa kasutada kirja kirjutamise aknas,\n" "sest see sisaldab %%f, %%F või %%p-d." #: src/action.c:711 #, c-format msgid "" "Command could not be started. Pipe creation failed.\n" "%s" msgstr "" "Käsklust ei suudeta käivitada. Toru loomine ebaünnestus.\n" "%s" #. Fork error #: src/action.c:810 #, c-format msgid "" "Could not fork to execute the following command:\n" "%s\n" "%s" msgstr "" "Ei suutnud hargneda, et käivitada järgmist käsklust:\n" "%s\n" "%s" #: src/action.c:1052 #, c-format msgid "--- Running: %s\n" msgstr "--- Käivitan: %s\n" #: src/action.c:1056 #, c-format msgid "--- Ended: %s\n" msgstr "--- Lõpetatud: %s\n" #: src/action.c:1088 msgid "Action's input/output" msgstr "Tegevuse sisend/väljund" #: src/action.c:1148 msgid " Send " msgstr " Saada " #: src/action.c:1159 msgid "Abort" msgstr "Katkesta" #: src/action.c:1349 #, fuzzy, c-format msgid "" "Enter the argument for the following action:\n" "(`%%h' will be replaced with the argument)\n" " %s" msgstr "" "Sisesta trükkimise käsurida:\n" "(%s asendatakse failinimega)" #: src/action.c:1354 msgid "Action's hidden user argument" msgstr "" #: src/action.c:1358 #, fuzzy, c-format msgid "" "Enter the argument for the following action:\n" "(`%%u' will be replaced with the argument)\n" " %s" msgstr "" "Sisesta trükkimise käsurida:\n" "(%s asendatakse failinimega)" #: src/action.c:1363 msgid "Action's user argument" msgstr "" #: src/addressadd.c:156 msgid "Add Address to Book" msgstr "Lisa aadress raamatusse" #: src/addressadd.c:188 src/compose.c:3349 src/prefs_toolbar.c:89 #: src/select-keys.c:312 msgid "Address" msgstr "Aadress" #: src/addressadd.c:198 src/addressbook.c:826 src/editaddress.c:629 #: src/editaddress.c:695 src/editgroup.c:268 src/importcsv.c:126 msgid "Remarks" msgstr "Märkused" #: src/addressadd.c:220 msgid "Select Address Book Folder" msgstr "Vali aadressiraamatu kaust" #: src/addressadd.c:313 src/addressbook.c:1065 src/addressbook.c:3546 #, fuzzy msgid "Auto-registered address" msgstr "Registreeritud reeglid" #: src/addressbook.c:405 src/compose.c:582 src/mainwindow.c:550 #: src/messageview.c:166 msgid "/_File" msgstr "/_Fail" #: src/addressbook.c:406 msgid "/_File/New _Book" msgstr "/_Fail/Uus raamat" #: src/addressbook.c:407 msgid "/_File/New _vCard" msgstr "/_Fail/Uus _V-Kaart" #: src/addressbook.c:409 msgid "/_File/New _JPilot" msgstr "/_Fail/Uus _JPiloot" #: src/addressbook.c:412 #, fuzzy msgid "/_File/New _LDAP Server" msgstr "/_Fail/Uus _Server" #: src/addressbook.c:414 src/addressbook.c:417 src/compose.c:587 #: src/compose.c:592 src/compose.c:595 src/compose.c:598 src/mainwindow.c:568 #: src/mainwindow.c:571 src/mainwindow.c:573 src/mainwindow.c:575 #: src/mainwindow.c:580 src/mainwindow.c:582 src/messageview.c:168 #: src/messageview.c:173 msgid "/_File/---" msgstr "/_Fail/---" #: src/addressbook.c:415 msgid "/_File/_Edit" msgstr "/_Fail/R_edigeeri" #: src/addressbook.c:416 msgid "/_File/_Delete" msgstr "/_Fail/Kustuta" #: src/addressbook.c:418 msgid "/_File/_Save" msgstr "/_Fail/_Salvesta" #: src/addressbook.c:419 src/compose.c:599 src/messageview.c:174 msgid "/_File/_Close" msgstr "/_Fail/Sul_ge" #: src/addressbook.c:421 src/addressbook.c:468 src/addressbook.c:485 #: src/compose.c:601 src/mainwindow.c:586 src/messageview.c:176 msgid "/_Edit" msgstr "/R_edaktor" #: src/addressbook.c:422 src/compose.c:606 src/mainwindow.c:587 #: src/messageview.c:177 msgid "/_Edit/_Copy" msgstr "/R_edaktor/_Kopeeri" #: src/addressbook.c:423 src/compose.c:607 msgid "/_Edit/_Paste" msgstr "/R_edaktor/_Aseta" #: src/addressbook.c:425 msgid "/_Address" msgstr "/_Aadress" #: src/addressbook.c:426 msgid "/_Address/New _Address" msgstr "/_Aadress/Uus _Aadress" #: src/addressbook.c:427 msgid "/_Address/New _Group" msgstr "/_Aadress/Uus _Grupp" #: src/addressbook.c:428 msgid "/_Address/New _Folder" msgstr "/_Aadress/Uus Kaust" #: src/addressbook.c:429 src/addressbook.c:436 msgid "/_Address/---" msgstr "/_Aadress/---" #: src/addressbook.c:430 #, fuzzy msgid "/_Address/Add _to recipient" msgstr "/_Aadress/Kustuta" #: src/addressbook.c:432 #, fuzzy msgid "/_Address/Add to _Cc" msgstr "/_Aadress/R_edigeeri" #: src/addressbook.c:434 #, fuzzy msgid "/_Address/Add to _Bcc" msgstr "/_Aadress/R_edigeeri" #: src/addressbook.c:437 msgid "/_Address/_Edit" msgstr "/_Aadress/R_edigeeri" #: src/addressbook.c:438 msgid "/_Address/_Delete" msgstr "/_Aadress/Kustuta" #: src/addressbook.c:440 src/compose.c:717 src/mainwindow.c:834 #: src/messageview.c:299 msgid "/_Tools" msgstr "/_Tööriist" #: src/addressbook.c:441 msgid "/_Tools/Import _LDIF file" msgstr "/_Tööriist/Impordi _LDIF fail" #: src/addressbook.c:442 #, fuzzy msgid "/_Tools/Import _CSV file" msgstr "/_Tööriist/Impordi _LDIF fail" #: src/addressbook.c:444 src/compose.c:741 src/mainwindow.c:892 #: src/messageview.c:319 msgid "/_Help" msgstr "/_Abi" #: src/addressbook.c:445 src/compose.c:742 src/mainwindow.c:912 #: src/messageview.c:320 msgid "/_Help/_About" msgstr "/_Abi/Sellest" #: src/addressbook.c:464 src/addressbook.c:474 msgid "/New _Address" msgstr "/Uus _Aadress" #: src/addressbook.c:465 src/addressbook.c:475 msgid "/New _Group" msgstr "/Uus _Grupp" #: src/addressbook.c:466 src/addressbook.c:476 msgid "/New _Folder" msgstr "/Uus Kaust" #: src/addressbook.c:467 src/addressbook.c:477 src/addressbook.c:484 #: src/addressbook.c:487 src/compose.c:573 src/compose.c:576 #: src/folderview.c:258 src/folderview.c:261 src/folderview.c:266 #: src/folderview.c:269 src/folderview.c:282 src/folderview.c:285 #: src/folderview.c:287 src/folderview.c:292 src/folderview.c:295 #: src/folderview.c:309 src/folderview.c:311 src/folderview.c:315 #: src/folderview.c:317 src/mimeview.c:141 src/mimeview.c:151 #: src/summaryview.c:438 src/summaryview.c:442 src/summaryview.c:445 #: src/summaryview.c:457 src/summaryview.c:459 src/summaryview.c:462 #: src/summaryview.c:464 src/summaryview.c:476 src/summaryview.c:482 msgid "/---" msgstr "/---" #: src/addressbook.c:469 src/addressbook.c:486 src/summaryview.c:458 msgid "/_Delete" msgstr "/Kustuta" #: src/addressbook.c:478 msgid "/Add _to recipient" msgstr "" #: src/addressbook.c:480 msgid "/Add t_o Cc" msgstr "" #: src/addressbook.c:482 msgid "/Add to _Bcc" msgstr "" #: src/addressbook.c:488 #, fuzzy msgid "/_Copy" msgstr "/Kopeeri..." #: src/addressbook.c:489 #, fuzzy msgid "/_Paste" msgstr "/R_edaktor/_Aseta" #: src/addressbook.c:614 src/prefs_common_dialog.c:2769 src/prefs_toolbar.c:90 msgid "Address book" msgstr "Aadressiraamat" #. special folder setting (maybe these options are redundant) #: src/addressbook.c:687 src/addressbook.c:4249 src/folderview.c:395 #: src/prefs_account_dialog.c:1993 src/query_search.c:401 msgid "Folder" msgstr "Kaust" #: src/addressbook.c:808 msgid "E-Mail address" msgstr "E-Posti aadress" #: src/addressbook.c:866 src/quick_search.c:128 #, fuzzy msgid "Search:" msgstr "Otsi" #: src/addressbook.c:904 src/compose.c:3294 src/headerview.c:57 #: src/prefs_folder_item.c:340 src/prefs_template.c:200 msgid "To:" msgstr "Kellele:" #: src/addressbook.c:908 src/compose.c:3311 src/headerview.c:58 #: src/prefs_folder_item.c:357 src/prefs_template.c:202 msgid "Cc:" msgstr "Koopia:" #: src/addressbook.c:912 src/compose.c:3328 src/prefs_folder_item.c:368 #: src/prefs_template.c:204 msgid "Bcc:" msgstr "Pimekoopia:" #. Buttons #: src/addressbook.c:933 src/addressbook.c:2330 src/editaddress.c:719 #: src/editaddress.c:853 src/prefs_actions.c:266 #: src/prefs_display_header.c:280 src/prefs_display_header.c:336 #: src/prefs_template.c:263 src/prefs_toolbar.c:65 msgid "Delete" msgstr "Kustuta" #: src/addressbook.c:936 src/editaddress.c:725 src/editaddress.c:859 #: src/prefs_actions.c:254 src/prefs_customheader.c:232 #: src/prefs_display_header.c:274 src/prefs_display_header.c:330 #: src/prefs_filter_edit.c:1608 msgid "Add" msgstr "Lisa" #: src/addressbook.c:939 src/prefs_toolbar.c:80 #, fuzzy msgid "Search" msgstr "Otsi" #: src/addressbook.c:942 #, fuzzy msgid "_Close" msgstr "Sulge" #. Confirm deletion #: src/addressbook.c:1138 msgid "Delete address(es)" msgstr "Kustuta aadress(id)" #: src/addressbook.c:1139 msgid "Really delete the address(es)?" msgstr "Kas te tõesti soovite aadresse kustutada?" #: src/addressbook.c:2321 #, fuzzy, c-format msgid "" "Do you want to delete the folder AND all addresses in `%s' ?\n" "If deleting the folder only, addresses will be moved into parent folder." msgstr "" "Kas te soovite kustutada kataloogi `%s' JA kõik aadressid ?\n" "Kui kustutate ainult kataloogi, siis aadressid kantakse pealmisse kausta." #: src/addressbook.c:2324 src/folderview.c:2707 msgid "Delete folder" msgstr "Kustuta kaust" #: src/addressbook.c:2324 #, fuzzy msgid "_Folder only" msgstr "Ainult kataloog" #: src/addressbook.c:2324 #, fuzzy msgid "Folder and _addresses" msgstr "Kaust ja aadressid" #: src/addressbook.c:2329 #, c-format msgid "Really delete `%s' ?" msgstr "Kas tõesti kustutada `%s' ?" #: src/addressbook.c:3292 src/addressbook.c:3430 msgid "New user, could not save index file." msgstr "Uus kasutaja, ei saanud salvestada indeksifaili." #: src/addressbook.c:3296 src/addressbook.c:3434 msgid "New user, could not save address book files." msgstr "Uus kasutaja, ei saanud salvestada aadressiraamatu faile." #: src/addressbook.c:3306 src/addressbook.c:3444 msgid "Old address book converted successfully." msgstr "Vana aadressiraamat uuendati edukalt." #: src/addressbook.c:3311 msgid "" "Old address book converted,\n" "could not save new address index file" msgstr "" "Vana aadressiraamat uuendati.\n" "ei saanud salvestada uut aadresside indeksifaili" #: src/addressbook.c:3324 msgid "" "Could not convert address book,\n" "but created empty new address book files." msgstr "" "Ei saanud uuendada aadressiraamatut,\n" "kuid loodi uued ja tühjad aadressiraamatu failid." #: src/addressbook.c:3330 msgid "" "Could not convert address book,\n" "could not create new address book files." msgstr "" "Ei suutnud uuendada aadressiraamatut,\n" "ei suutnud luua uusi aadressiraamatu faile." #: src/addressbook.c:3335 msgid "" "Could not convert address book\n" "and could not create new address book files." msgstr "" "Ei suutnud uuendada aadressiraamatut,\n" "ja ei suutnud luua uut aadressiraamatu faile." #: src/addressbook.c:3342 #, fuzzy msgid "Address book conversion error" msgstr "Aadressiraamatu uuendamise viga" #: src/addressbook.c:3346 #, fuzzy msgid "Address book conversion" msgstr "Aadressiraamat viiakse uude formaati" #: src/addressbook.c:3385 #, fuzzy, c-format msgid "" "Could not read address index:\n" "\n" "%s%c%s" msgstr "Ei suutnud lugeda aadresside indeksit" #: src/addressbook.c:3388 #, fuzzy msgid "Address Book Error" msgstr "Aadressiraamatu viga" #: src/addressbook.c:3449 msgid "Old address book converted, could not save new address index file" msgstr "" "Uuendati vana aadressiraamat, kuid ei suudetud salvestada uut indeksifaili" #: src/addressbook.c:3463 msgid "" "Could not convert address book, but created empty new address book files." msgstr "" "Ei suutnud uuendada aadressiraamatut, kuid loodi tühjad ja uued " "aadressiraamatu failid." #: src/addressbook.c:3469 msgid "" "Could not convert address book, could not create new address book files." msgstr "" "Ei suutnud uuendada aadressiraamatut, ei suutnud luua uusi aadressiraamatu " "faile." #: src/addressbook.c:3475 msgid "" "Could not convert address book and could not create new address book files." msgstr "" "Ei suutnud uuendada aadressiraamatut ja ei suutnud luua uusi aadressiraamatu " "faile." #: src/addressbook.c:3487 msgid "Could not read address index" msgstr "Ei suutnud lugeda aadresside indeksit" #: src/addressbook.c:3493 #, fuzzy msgid "Address Book Conversion Error" msgstr "Aadressiraamatu uuendamise viga" #: src/addressbook.c:3499 #, fuzzy msgid "Address Book Conversion" msgstr "Aadressiraamatu uuendamine" #: src/addressbook.c:4179 src/prefs_common_dialog.c:2568 msgid "Interface" msgstr "Kasutajaliides" #: src/addressbook.c:4193 src/importcsv.c:676 src/importldif.c:478 msgid "Address Book" msgstr "Aadressiraamat" #: src/addressbook.c:4207 msgid "Person" msgstr "Persoon" #: src/addressbook.c:4221 msgid "EMail Address" msgstr "EPosti Aadress" #: src/addressbook.c:4235 msgid "Group" msgstr "Grupp" #: src/addressbook.c:4263 msgid "vCard" msgstr "V-Kaart" #: src/addressbook.c:4277 src/addressbook.c:4291 msgid "JPilot" msgstr "JPiloot" #: src/addressbook.c:4305 msgid "LDAP Server" msgstr "LDAP Server" #: src/addrindex.c:95 src/addrindex.c:99 src/addrindex.c:106 msgid "Common address" msgstr "Üldine aadress" #: src/addrindex.c:96 src/addrindex.c:100 src/addrindex.c:107 msgid "Personal address" msgstr "Isiklik aadress" #: src/alertpanel.c:142 src/compose.c:6843 src/main.c:897 msgid "Notice" msgstr "Märkus" #: src/alertpanel.c:155 src/main.c:1034 msgid "Warning" msgstr "Hoiatus" #: src/alertpanel.c:168 src/inc.c:950 #: plugin/attachment_tool/attachment_tool.c:264 msgid "Error" msgstr "Viga" #: src/alertpanel.c:223 msgid "Creating alert panel dialog...\n" msgstr "*Loon alert paneeli dialoogi...\n" #: src/alertpanel.c:318 msgid "Show this message next time" msgstr "Näita seda teadet järgmisel korral" #: src/colorlabel.c:47 msgid "Orange" msgstr "Oranž" #: src/colorlabel.c:48 msgid "Red" msgstr "Punane" #: src/colorlabel.c:49 msgid "Pink" msgstr "Roosa" #: src/colorlabel.c:50 msgid "Sky blue" msgstr "Taevasinine" #: src/colorlabel.c:51 msgid "Blue" msgstr "Sinine" #: src/colorlabel.c:52 msgid "Green" msgstr "Roheline" #: src/colorlabel.c:53 msgid "Brown" msgstr "Pruun" #. create sub items. for the menu item activation callback we pass the #. * color flag value as data parameter. Also we attach a data pointer #. * so we can always get back the SummaryView pointer. #: src/colorlabel.c:300 src/prefs_folder_item.c:317 src/summaryview.c:5367 msgid "None" msgstr "Mittemiski" #: src/compose.c:572 src/mimeview.c:135 msgid "/_Open" msgstr "/Ava" #: src/compose.c:574 msgid "/_Add..." msgstr "/Lis_a..." #: src/compose.c:575 msgid "/_Remove" msgstr "/Eemalda" #: src/compose.c:577 src/folderview.c:273 src/folderview.c:299 #: src/folderview.c:321 #, fuzzy msgid "/_Properties..." msgstr "/Omadus..." #: src/compose.c:583 #, fuzzy msgid "/_File/_Send" msgstr "/_Fail/_Salvesta" #: src/compose.c:585 #, fuzzy msgid "/_File/Send _later" msgstr "/_Kiri/Saada _hiljem" #: src/compose.c:588 #, fuzzy msgid "/_File/Save to _draft folder" msgstr "/_Kiri/Salvesta _mustandi kausta" #: src/compose.c:590 #, fuzzy msgid "/_File/Save and _keep editing" msgstr "/_Kiri/Salvesta ja jätka kirjutamist" #: src/compose.c:593 msgid "/_File/_Attach file" msgstr "/_Fail/M_anusta fail" #: src/compose.c:594 msgid "/_File/_Insert file" msgstr "/_Fail/L_isa fail" #: src/compose.c:596 msgid "/_File/Insert si_gnature" msgstr "/_Fail/Lisa allkiri" #: src/compose.c:597 #, fuzzy msgid "/_File/A_ppend signature" msgstr "/_Fail/Lisa allkiri" #: src/compose.c:602 msgid "/_Edit/_Undo" msgstr "/R_edigeeri/_Tühista" #: src/compose.c:603 msgid "/_Edit/_Redo" msgstr "R_edigeeri/_Ennista" #: src/compose.c:604 src/compose.c:611 src/mainwindow.c:590 #: src/messageview.c:179 msgid "/_Edit/---" msgstr "/R-edaktor/---" #: src/compose.c:605 msgid "/_Edit/Cu_t" msgstr "/R_edaktor/_Lõika" #: src/compose.c:608 msgid "/_Edit/Paste as _quotation" msgstr "/R_edaktor/Aseta kui tsitaat" #: src/compose.c:610 src/mainwindow.c:588 src/messageview.c:178 msgid "/_Edit/Select _all" msgstr "/R_edaktor/_Märgi kõik" #: src/compose.c:612 msgid "/_Edit/_Wrap current paragraph" msgstr "/R_edaktor/_Äärista aktiivne lõik" #: src/compose.c:614 msgid "/_Edit/Wrap all long _lines" msgstr "/R_edaktor/Ää_rista kõik pikad read" #: src/compose.c:616 #, fuzzy msgid "/_Edit/Aut_o wrapping" msgstr "/R_edaktor/_Kopeeri" #: src/compose.c:617 src/mainwindow.c:596 src/messageview.c:183 #: src/summaryview.c:477 msgid "/_View" msgstr "/_Vaade" #: src/compose.c:618 msgid "/_View/_To" msgstr "/_Vaadde/_Kellele" #: src/compose.c:619 msgid "/_View/_Cc" msgstr "/_Vaade/Koopia" #: src/compose.c:620 msgid "/_View/_Bcc" msgstr "/_Vaade/*_BCC" #: src/compose.c:621 #, fuzzy msgid "/_View/_Reply-To" msgstr "/_Vaade/_Vasta" #: src/compose.c:622 src/compose.c:624 src/compose.c:626 src/compose.c:628 #: src/compose.c:631 src/mainwindow.c:619 src/mainwindow.c:625 #: src/mainwindow.c:652 src/mainwindow.c:676 src/mainwindow.c:779 #: src/mainwindow.c:783 src/messageview.c:275 msgid "/_View/---" msgstr "/_vaade/---" #: src/compose.c:623 #, fuzzy msgid "/_View/_Followup-To" msgstr "/_Vaade/*Järgneja" #: src/compose.c:625 msgid "/_View/R_uler" msgstr "/_Vaade/Joonla_ud" #: src/compose.c:627 msgid "/_View/_Attachment" msgstr "/_Vaade/_Manus" #: src/compose.c:629 #, fuzzy msgid "/_View/Cu_stomize toolbar..." msgstr "/_Vaade/_Ava/Teine kaust..." #: src/compose.c:637 src/mainwindow.c:683 src/messageview.c:190 #, fuzzy msgid "/_View/Character _encoding" msgstr "/Vaade/_Sorteeri/Kahanevas järjekorras" #: src/compose.c:638 msgid "/_View/Character _encoding/_Automatic" msgstr "" #: src/compose.c:640 src/compose.c:646 src/compose.c:652 src/compose.c:656 #: src/compose.c:664 src/compose.c:668 src/compose.c:674 src/compose.c:680 #: src/compose.c:684 src/compose.c:694 src/compose.c:698 src/compose.c:706 #: src/compose.c:710 src/mainwindow.c:679 src/mainwindow.c:686 #: src/messageview.c:186 #, fuzzy msgid "/_View/Character _encoding/---" msgstr "/Vaade/_Sorteeri/Kahanevas järjekorras" #: src/compose.c:642 src/mainwindow.c:687 src/messageview.c:194 #, fuzzy msgid "/_View/Character _encoding/7bit ascii (US-ASC_II)" msgstr "/_Vaade/_Kooditabel/7bitine ascii (US-ASCII)" #: src/compose.c:644 src/mainwindow.c:689 src/messageview.c:197 #, fuzzy msgid "/_View/Character _encoding/Unicode (_UTF-8)" msgstr "/_Vaade/_Kooditabel/Unicode (_UTF-8)" #: src/compose.c:648 src/mainwindow.c:693 src/messageview.c:200 #, fuzzy msgid "/_View/Character _encoding/Western European (ISO-8859-_1)" msgstr "/_Vaade/_Kooditabel/Lääne-Euroopa (ISO-8859-_1)" #: src/compose.c:650 src/mainwindow.c:695 src/messageview.c:202 #, fuzzy msgid "/_View/Character _encoding/Western European (ISO-8859-15)" msgstr "/_Vaade/_Kooditabel/Lääne-Euroopa (ISO-8859-_15)" #: src/compose.c:654 src/mainwindow.c:701 src/messageview.c:207 #, fuzzy msgid "/_View/Character _encoding/Central European (ISO-8859-_2)" msgstr "/_Vaade/_Kooditabel/Kesk-Euroopa (ISO-8859-_2)" #: src/compose.c:658 src/mainwindow.c:705 src/messageview.c:210 #, fuzzy msgid "/_View/Character _encoding/_Baltic (ISO-8859-13)" msgstr "/_Vaade/_Kooditabel/_Balti (ISO-8859-13)" #: src/compose.c:660 src/mainwindow.c:707 src/messageview.c:212 #, fuzzy msgid "/_View/Character _encoding/Baltic (ISO-8859-_4)" msgstr "/_Vaade/_Kooditabel/Balti (ISO-8859-_4)" #: src/compose.c:662 src/mainwindow.c:709 src/messageview.c:214 #, fuzzy msgid "/_View/Character _encoding/Baltic (Windows-1257)" msgstr "/_Vaade/_Kooditabel/Kirillits (Windows-1251)" #: src/compose.c:666 src/mainwindow.c:713 src/messageview.c:217 #, fuzzy msgid "/_View/Character _encoding/Greek (ISO-8859-_7)" msgstr "/_Vaade/_Kooditabel/Greeka (ISO-8859-_7)" #: src/compose.c:670 src/mainwindow.c:717 src/messageview.c:220 #, fuzzy msgid "/_View/Character _encoding/Arabic (ISO-8859-_6)" msgstr "/_Vaade/_Kooditabel/Balti (ISO-8859-_4)" #: src/compose.c:672 src/mainwindow.c:719 src/messageview.c:222 #, fuzzy msgid "/_View/Character _encoding/Arabic (Windows-1256)" msgstr "/_Vaade/_Kooditabel/Kirillits (Windows-1251)" #: src/compose.c:676 src/mainwindow.c:723 src/messageview.c:225 #, fuzzy msgid "/_View/Character _encoding/Hebrew (ISO-8859-_8)" msgstr "/_Vaade/_Kooditabel/Greeka (ISO-8859-_7)" #: src/compose.c:678 src/mainwindow.c:725 src/messageview.c:227 #, fuzzy msgid "/_View/Character _encoding/Hebrew (Windows-1255)" msgstr "/_Vaade/_Kooditabel/Kirillits (Windows-1251)" #: src/compose.c:682 src/mainwindow.c:729 src/messageview.c:230 #, fuzzy msgid "/_View/Character _encoding/Turkish (ISO-8859-_9)" msgstr "/_Vaade/_Kooditabel/Türgi (ISO-8859-_9)" #: src/compose.c:686 src/mainwindow.c:733 src/messageview.c:233 #, fuzzy msgid "/_View/Character _encoding/Cyrillic (ISO-8859-_5)" msgstr "/_Vaade/_Kooditabel/Kirillits (ISO-8859-_5)" #: src/compose.c:688 src/mainwindow.c:735 src/messageview.c:235 #, fuzzy msgid "/_View/Character _encoding/Cyrillic (KOI8-_R)" msgstr "/_Vaade/_Kooditabel/Kirillits (KOI8-_R)" #: src/compose.c:690 src/mainwindow.c:737 src/messageview.c:237 #, fuzzy msgid "/_View/Character _encoding/Cyrillic (KOI8-U)" msgstr "/_Vaade/_Kooditabel/Kirillits (KOI8-_R)" #: src/compose.c:692 src/mainwindow.c:739 src/messageview.c:239 #, fuzzy msgid "/_View/Character _encoding/Cyrillic (Windows-1251)" msgstr "/_Vaade/_Kooditabel/Kirillits (Windows-1251)" #: src/compose.c:696 src/mainwindow.c:743 src/messageview.c:242 #, fuzzy msgid "/_View/Character _encoding/Japanese (ISO-2022-_JP)" msgstr "/_Vaade/_Kooditabel/Jaapan (ISO-2022-_JP)" #: src/compose.c:700 src/mainwindow.c:753 src/messageview.c:251 #, fuzzy msgid "/_View/Character _encoding/Simplified Chinese (_GB2312)" msgstr "/_Vaade/_Kooditabel/Lihtsustatud Hiina (_GB2312)" #: src/compose.c:702 src/mainwindow.c:755 src/messageview.c:253 #, fuzzy msgid "/_View/Character _encoding/Simplified Chinese (GBK)" msgstr "/_Vaade/_Kooditabel/Lihtsustatud Hiina (_GB2312)" #: src/compose.c:704 src/mainwindow.c:757 src/messageview.c:255 #, fuzzy msgid "/_View/Character _encoding/Traditional Chinese (_Big5)" msgstr "/_Vaade/_Kooditabel/Traditsionaalne Hiine (_Big5)" #: src/compose.c:708 src/mainwindow.c:765 src/messageview.c:262 #, fuzzy msgid "/_View/Character _encoding/Korean (EUC-_KR)" msgstr "/_Vaade/_Kooditabel/Korea (EUC-_KR)" #: src/compose.c:712 src/mainwindow.c:771 src/messageview.c:267 #, fuzzy msgid "/_View/Character _encoding/Thai (TIS-620)" msgstr "/_Vaade/_Kooditabel/Tai (TIS-620)" #: src/compose.c:714 src/mainwindow.c:773 src/messageview.c:269 #, fuzzy msgid "/_View/Character _encoding/Thai (Windows-874)" msgstr "/_Vaade/_Kooditabel/Tai (Windows-874)" #: src/compose.c:718 src/mainwindow.c:835 src/messageview.c:300 msgid "/_Tools/_Address book" msgstr "/_Tööriist/_Aadressiraamat" #: src/compose.c:719 msgid "/_Tools/_Template" msgstr "/_Tööriist/_Mall" #: src/compose.c:721 src/mainwindow.c:859 src/messageview.c:316 msgid "/_Tools/Actio_ns" msgstr "/_Tööriist/Tegevused" #: src/compose.c:723 src/compose.c:726 src/compose.c:730 src/compose.c:736 #: src/mainwindow.c:838 src/mainwindow.c:852 src/mainwindow.c:857 #: src/mainwindow.c:860 src/mainwindow.c:866 src/mainwindow.c:868 #: src/messageview.c:303 src/messageview.c:315 msgid "/_Tools/---" msgstr "/_Tööriist/---" #: src/compose.c:724 #, fuzzy msgid "/_Tools/Edit with e_xternal editor" msgstr "/R_edaktor/Redi_geeri välise redaktoriga" #: src/compose.c:727 msgid "/_Tools/Request _disposition notification" msgstr "" #: src/compose.c:731 #, fuzzy msgid "/_Tools/PGP Si_gn" msgstr "/_Tööriist/Tegevused" #: src/compose.c:732 #, fuzzy msgid "/_Tools/PGP _Encrypt" msgstr "/_Kiri/Krüpteeri" #: src/compose.c:737 #, fuzzy msgid "/_Tools/_Check spell" msgstr "/_Tööriist/Käivita" #: src/compose.c:738 #, fuzzy msgid "/_Tools/_Set spell language" msgstr "/_Tööriist/_Mall" #: src/compose.c:1018 #, c-format msgid "%s: file not exist\n" msgstr "faili %s ei leidu\n" #: src/compose.c:1117 src/compose.c:1194 msgid "Can't get text part\n" msgstr "Ei saa tekstiosa kätte\n" #: src/compose.c:1742 msgid "Quote mark format error." msgstr "*Tsitaadimärgi formaadi viga." #: src/compose.c:1753 msgid "Message reply/forward format error." msgstr "Kirja vasta/edasta formaadi viga." #: src/compose.c:2266 #, c-format msgid "File %s doesn't exist\n" msgstr "Faili %s ei leidu\n" #: src/compose.c:2270 #, c-format msgid "Can't get file size of %s\n" msgstr "Ei saanud failile %s suurust\n" #: src/compose.c:2275 src/compose.c:4454 #, c-format msgid "File %s is empty." msgstr "Fail %s on tühi." #: src/compose.c:2280 #, c-format msgid "Can't read %s." msgstr "ei suuda lugeda %s-i" #: src/compose.c:2313 #, c-format msgid "Message: %s" msgstr "Kiri: %s" #: src/compose.c:2373 src/mimeview.c:579 msgid "Can't get the part of multipart message." msgstr "Ei saa mitmeosalise kirja osa kätte." #: src/compose.c:2863 src/headerview.c:259 src/query_search.c:791 #: src/rpop3.c:701 src/summaryview.c:2515 msgid "(No Subject)" msgstr "(Pole pealkirja)" #: src/compose.c:2866 #, fuzzy, c-format msgid "%s - Compose%s" msgstr "%s - Kirjuta kiri%s" #: src/compose.c:2989 msgid "Recipient is not specified." msgstr "Saaja pole määratud." #: src/compose.c:2997 #, fuzzy msgid "Empty subject" msgstr "Pealkiri" #: src/compose.c:2998 msgid "Subject is empty. Send it anyway?" msgstr "Päälkiri on tühi. Kas saadame igal juhul?" #: src/compose.c:3062 #, fuzzy msgid "Attachment is missing" msgstr "Manused" #: src/compose.c:3063 msgid "There is no attachment. Send it without attachments?" msgstr "" #: src/compose.c:3180 src/compose.c:3206 msgid "Check recipients" msgstr "" #: src/compose.c:3226 #, fuzzy msgid "Really send this mail to the following addresses?" msgstr "Säti järgmised aadressid automaatselt" #: src/compose.c:3239 src/compose.c:5262 src/headerview.c:56 msgid "From:" msgstr "Kellelt:" #: src/compose.c:3261 src/headerview.c:60 src/prefs_template.c:208 msgid "Subject:" msgstr "Pealkiri:" #: src/compose.c:3354 #, fuzzy msgid "_Send" msgstr "Saada" #: src/compose.c:3384 #, fuzzy msgid "" "Checking for new messages is currently running.\n" "Please try again later." msgstr "Kõigis kaustades otsitakse uusi kirju..." #: src/compose.c:3520 msgid "can't get recipient list." msgstr "ei leia saajate nimistut." #: src/compose.c:3548 msgid "" "Account for sending mail is not specified.\n" "Please select a mail account before sending." msgstr "" "Kirja saatmiseks pole määratud kasutajtunnust.\n" "Palun vali kirja konto enne saatmist." #: src/compose.c:3568 src/send_message.c:353 #, c-format msgid "Error occurred while posting the message to %s ." msgstr "Tekkis viga kirja saatmisel %s-le." #: src/compose.c:3618 msgid "" "Sending of message was completed, but the message could not be saved to " "outbox." msgstr "" #: src/compose.c:3662 #, c-format msgid "Could not find any key associated with currently selected key id `%s'." msgstr "" "Ei suutnud leida ühtki võtit, mis oleks seotud valitud võtmega (id'%s')." #: src/compose.c:3689 src/compose.c:4074 #, fuzzy msgid "Can't sign the message." msgstr "Kirja ei õnnestunud järjekorda asetada." #: src/compose.c:3716 src/compose.c:4120 #, fuzzy msgid "Can't encrypt the message." msgstr "Kirja ei õnnestunud järjekorda asetada." #: src/compose.c:3751 src/compose.c:4115 #, fuzzy msgid "Can't encrypt or sign the message." msgstr "Kirja ei õnnestunud järjekorda asetada." #: src/compose.c:3797 src/compose.c:4148 src/compose.c:4211 src/compose.c:4331 msgid "can't change file mode\n" msgstr "Ei suuda muuta faili omadusi\n" #: src/compose.c:3830 #, fuzzy, c-format msgid "" "Can't convert the character encoding of the message body from %s to %s.\n" "\n" "Send it as %s anyway?" msgstr "" "Ei suuda transleerida kirja tekstikoodi.\n" "Kas igatahes saata ?" #: src/compose.c:3836 #, fuzzy msgid "Code conversion error" msgstr "Aadressiraamatu uuendamise viga" #: src/compose.c:3922 #, c-format msgid "" "Line %d exceeds the line length limit (998 bytes).\n" "The contents of the message might be broken on the way to the delivery.\n" "\n" "Send it anyway?" msgstr "" #: src/compose.c:3926 msgid "Line length limit" msgstr "" #: src/compose.c:4092 msgid "Encrypting with Bcc" msgstr "" #: src/compose.c:4093 msgid "" "This message has Bcc recipients. If this message is encrypted, all Bcc " "recipients will be visible by examing the encryption key list, leading to " "loss of confidentiality.\n" "\n" "Send it anyway?" msgstr "" #: src/compose.c:4291 msgid "can't remove the old message\n" msgstr "Ei suuda eemaldada vana kirja\n" #: src/compose.c:4309 msgid "queueing message...\n" msgstr "Asetan kirja järjekorda...\n" #: src/compose.c:4397 msgid "can't find queue folder\n" msgstr "järjekorra kausta ei leidunud\n" #: src/compose.c:4404 msgid "can't queue the message\n" msgstr "Ei suutnud kirja järjekorda asetada\n" #: src/compose.c:4449 #, fuzzy, c-format msgid "File %s doesn't exist." msgstr "Faili %s ei leidu\n" #: src/compose.c:4458 #, fuzzy, c-format msgid "Can't open file %s." msgstr "Ei suuda avada faili %s\n" #: src/compose.c:5209 msgid "Creating compose window...\n" msgstr "Loon kirjutamise akent...\n" #: src/compose.c:5336 #, fuzzy msgid "PGP Sign" msgstr "/_Tööriist/Tegevused" #: src/compose.c:5339 #, fuzzy msgid "PGP Encrypt" msgstr "/_Kiri/Krüpteeri" #: src/compose.c:5377 src/mimeview.c:209 #, fuzzy msgid "Data type" msgstr "Kuupäev" #. S_COL_DATE #: src/compose.c:5386 src/mimeview.c:217 src/prefs_filter_edit.c:512 #: src/prefs_summary_column.c:72 src/rpop3.c:437 src/select-keys.c:309 #: src/summaryview.c:5516 msgid "Size" msgstr "Suurus" #: src/compose.c:6505 msgid "Invalid MIME type." msgstr "Vale MIME tüüp." #: src/compose.c:6523 msgid "File doesn't exist or is empty." msgstr "Faili ei eksisteeri või on see tühi." #: src/compose.c:6592 #, fuzzy msgid "Properties" msgstr "Omadus" #: src/compose.c:6610 msgid "MIME type" msgstr "MIME tüüp" #. Encoding #: src/compose.c:6612 src/prefs_common_dialog.c:1140 #: src/prefs_common_dialog.c:1807 msgid "Encoding" msgstr "Kodeerimine" #: src/compose.c:6635 src/prefs_folder_item.c:202 msgid "Path" msgstr "Tee" #: src/compose.c:6636 msgid "File name" msgstr "Failinimi" #: src/compose.c:6725 #, fuzzy msgid "File not exist." msgstr "faili %s ei leidu\n" #: src/compose.c:6735 src/mimeview.c:1259 src/mimeview.c:1274 msgid "Opening executable file" msgstr "" #: src/compose.c:6736 src/mimeview.c:1260 src/mimeview.c:1275 msgid "" "This is an executable file. Opening executable file is restricted for " "security.\n" "If you want to launch it, save it to somewhere and make sure it is not an " "virus or something like a malicious program." msgstr "" #: src/compose.c:6778 #, c-format msgid "External editor command line is invalid: `%s'\n" msgstr "Välise redaktori käsurida on vale: `%s'\n" #: src/compose.c:6840 #, fuzzy, c-format msgid "" "The external editor is still working.\n" "Force terminating the process (pid: %d)?\n" msgstr "" "Väline redaktor töötab ikka veel.\n" "Kas hävitame protsessi?\n" "protsessi grupi id: %d" #: src/compose.c:7178 src/mainwindow.c:3062 msgid "_Customize toolbar..." msgstr "" #: src/compose.c:7338 src/compose.c:7344 src/compose.c:7366 msgid "Can't queue the message." msgstr "Kirja ei õnnestunud järjekorda asetada." #: src/compose.c:7479 #, fuzzy msgid "Select files" msgstr "Määra fail" #: src/compose.c:7502 src/inputdialog.c:372 src/prefs_common_dialog.c:4594 msgid "Select file" msgstr "Määra fail" #: src/compose.c:7556 #, fuzzy msgid "Save message" msgstr "Saada kiri" #: src/compose.c:7557 #, fuzzy msgid "This message has been modified. Save it to draft folder?" msgstr "Seda kirja on muudetud. kas kaotame selle?" #: src/compose.c:7559 src/compose.c:7563 msgid "Close _without saving" msgstr "" #: src/compose.c:7610 #, c-format msgid "Do you want to apply the template `%s' ?" msgstr "Kas te tahate seda malli lisada '%s'-e ?" #: src/compose.c:7612 msgid "Apply template" msgstr "Lisa mall" #: src/compose.c:7613 #, fuzzy msgid "_Replace" msgstr "Asenda" #: src/compose.c:7613 #, fuzzy msgid "_Insert" msgstr "Lisa" #: src/editaddress.c:161 msgid "Add New Person" msgstr "Lisa uus persoon" #: src/editaddress.c:162 msgid "Edit Person Details" msgstr "Muuda persooni detaile" #: src/editaddress.c:303 msgid "An E-Mail address must be supplied." msgstr "E-Posti aadress tuleb lisada." #: src/editaddress.c:422 msgid "A Name and Value must be supplied." msgstr "Nimi ja Väärtus tulevad lisada." #: src/editaddress.c:479 msgid "Edit Person Data" msgstr "Muuda persooni andmeid" #: src/editaddress.c:578 src/importcsv.c:123 msgid "Display Name" msgstr "Ekraani nimi" #: src/editaddress.c:584 src/editaddress.c:588 src/importcsv.c:122 msgid "Last Name" msgstr "Perekonnanimi" #: src/editaddress.c:585 src/editaddress.c:587 src/importcsv.c:121 msgid "First Name" msgstr "Eesnii" #: src/editaddress.c:590 src/importcsv.c:124 msgid "Nick Name" msgstr "Hüüdnimi" #: src/editaddress.c:627 src/editaddress.c:677 src/editaddress.c:887 #: src/editgroup.c:267 src/importcsv.c:125 msgid "E-Mail Address" msgstr "E-Posti aadress" #: src/editaddress.c:628 src/editaddress.c:686 src/importcsv.c:127 msgid "Alias" msgstr "Alias" #. Buttons #: src/editaddress.c:713 msgid "Move Up" msgstr "Liiguta ülesse" #: src/editaddress.c:716 msgid "Move Down" msgstr "Liiguta alla" #: src/editaddress.c:722 src/editaddress.c:856 src/importldif.c:607 msgid "Modify" msgstr "Muuda" #: src/editaddress.c:728 src/editaddress.c:862 msgid "Clear" msgstr "Kustuta" #: src/editaddress.c:778 src/editaddress.c:835 src/prefs_customheader.c:203 msgid "Value" msgstr "Väärtus" #: src/editaddress.c:886 msgid "Basic Data" msgstr "Baasandmed" #: src/editaddress.c:888 msgid "User Attributes" msgstr "Kasutaja atribuudid" #: src/editbook.c:120 msgid "File appears to be Ok." msgstr "Fail paistab olevad korras." #: src/editbook.c:123 msgid "File does not appear to be a valid address book format." msgstr "Failid ei paista olevat õiges aadressiraamatu formaadis." #: src/editbook.c:126 src/editjpilot.c:203 src/editvcard.c:107 msgid "Could not read file." msgstr "Ei suutnud lugeda faili." #: src/editbook.c:176 src/editbook.c:290 #, fuzzy msgid "Edit Address Book" msgstr "Redigeeri aadressiraamatut" #: src/editbook.c:205 src/editjpilot.c:277 src/editvcard.c:190 msgid " Check File " msgstr " Kontrolli faili " #: src/editbook.c:210 src/editjpilot.c:282 src/editvcard.c:195 #: src/prefs_account_dialog.c:1328 msgid "File" msgstr "Fail" #: src/editbook.c:309 #, fuzzy msgid "Add New Address Book" msgstr "Lisa uus aadressiraamat" #: src/editgroup.c:107 msgid "A Group Name must be supplied." msgstr "Grupi nimi peab olema antud." #: src/editgroup.c:272 msgid "Edit Group Data" msgstr "Muuda grupi andmeid" #: src/editgroup.c:302 msgid "Group Name" msgstr "Grupi nimi" #: src/editgroup.c:319 msgid "Available Addresses" msgstr "Olemasolevad aadressid" #: src/editgroup.c:347 src/prefs_display_items.c:178 #: src/prefs_summary_column.c:253 msgid " -> " msgstr " -> " #: src/editgroup.c:350 src/prefs_display_items.c:182 #: src/prefs_summary_column.c:257 msgid " <- " msgstr " <- " #: src/editgroup.c:359 msgid "Addresses in Group" msgstr "Aadress grupis" #: src/editgroup.c:429 msgid "Move E-Mail Addresses to or from Group with arrow buttons" msgstr "Nihuta E-Posti aadressid gruppi või grupist kasutades nooleklahve" #: src/editgroup.c:481 msgid "Edit Group Details" msgstr "Muuda grupi detaile" #: src/editgroup.c:484 msgid "Add New Group" msgstr "Lisa uus grupp" #: src/editgroup.c:537 msgid "Edit folder" msgstr "Redigeeri kausta" #: src/editgroup.c:537 msgid "Input the new name of folder:" msgstr "Sisesta uus nimi või kaust:" #: src/editgroup.c:540 src/foldersel.c:602 src/folderview.c:2436 #: src/folderview.c:2442 msgid "New folder" msgstr "Uus kaust" #: src/editgroup.c:541 src/foldersel.c:603 src/folderview.c:2443 msgid "Input the name of new folder:" msgstr "Sisesta uue kausta nimi:" #: src/editjpilot.c:200 msgid "File does not appear to be JPilot format." msgstr "Fail ei paista olevat jPilot formaadis." #: src/editjpilot.c:212 msgid "Select JPilot File" msgstr "Vali JPilot Fail" #: src/editjpilot.c:248 src/editjpilot.c:380 msgid "Edit JPilot Entry" msgstr "Redigeeri JPilot sissekannet" #: src/editjpilot.c:289 src/editldap.c:349 src/editvcard.c:202 #: src/importcsv.c:696 src/importldif.c:498 src/prefs_account_dialog.c:2021 #: src/prefs_common_dialog.c:2361 msgid " ... " msgstr " ... " #: src/editjpilot.c:294 msgid "Additional e-Mail address item(s)" msgstr "Lisanduv E-Posti aadressi sissekanded" #: src/editjpilot.c:387 msgid "Add New JPilot Entry" msgstr "Lisa uus JPilot'i sissekanne" #: src/editldap.c:171 msgid "Connected successfully to server" msgstr "Edukalt ühendatud serveriga" #: src/editldap.c:174 src/editldap_basedn.c:300 msgid "Could not connect to server" msgstr "Ei suutnud saada serveriga ühendust" #: src/editldap.c:222 src/editldap.c:546 msgid "Edit LDAP Server" msgstr "Redigeeri LDAP serverit" #: src/editldap.c:316 src/editldap_basedn.c:168 msgid "Hostname" msgstr "Arvuti nimi" #: src/editldap.c:325 src/editldap_basedn.c:178 msgid "Port" msgstr "Port" #: src/editldap.c:337 msgid " Check Server " msgstr " Kontrolli Serverit " #: src/editldap.c:342 src/editldap_basedn.c:188 msgid "Search Base" msgstr "Otsingu baas" #: src/editldap.c:399 msgid "Search Criteria" msgstr "Otsingu riteerium" #: src/editldap.c:406 msgid " Reset " msgstr " Resett " #: src/editldap.c:411 msgid "Bind DN" msgstr "Seo DN" #: src/editldap.c:420 msgid "Bind Password" msgstr "Seo parool" #: src/editldap.c:430 msgid "Timeout (secs)" msgstr "Ajalimiit (sek)" #: src/editldap.c:444 msgid "Maximum Entries" msgstr "Sissekannete piirarv" #: src/editldap.c:471 src/prefs_account_dialog.c:593 msgid "Basic" msgstr "Baas" #: src/editldap.c:472 msgid "Extended" msgstr "Laiendatud" #: src/editldap.c:558 msgid "Add New LDAP Server" msgstr "Lisa uus LDAP server" #: src/editldap_basedn.c:148 msgid "Edit LDAP - Select Search Base" msgstr "Redigeeri LDAP - Vali otsingu baas" #: src/editldap_basedn.c:209 msgid "Available Search Base(s)" msgstr "Võimalikud otsingu baasid" #: src/editldap_basedn.c:296 msgid "Could not read Search Base(s) from server - please set manually" msgstr "Ei suutnud lugeda otsingu baase serverist - palu määra käsitsi" #: src/editvcard.c:104 msgid "File does not appear to be vCard format." msgstr "Fail ei paista olevat vCard formaadis" #: src/editvcard.c:116 msgid "Select vCard File" msgstr "Vali vCard Fail" #: src/editvcard.c:161 src/editvcard.c:269 msgid "Edit vCard Entry" msgstr "Redigeeri vCard sissekannet" #: src/editvcard.c:274 msgid "Add New vCard Entry" msgstr "Lisa uus vCard sissekanne" #: src/export.c:226 #, fuzzy, c-format msgid "Exporting %s ..." msgstr "Tuhnin kaustas %s ..." #: src/export.c:228 #, fuzzy msgid "Exporting" msgstr "Väljasta" #: src/export.c:261 #, fuzzy msgid "Error occurred on export." msgstr "Kirja saatmisel tekkis viga\n" #: src/export.c:355 msgid "Export" msgstr "Väljasta" #: src/export.c:374 src/export.c:471 #, fuzzy msgid "Specify source folder and destination file." msgstr "*Märgi võtav mbox fail ja sihtkaust." #: src/export.c:384 src/import.c:623 #, fuzzy msgid "File format:" msgstr "Kuupäeva formaat" #: src/export.c:389 #, fuzzy msgid "Source folder:" msgstr "Lähte kataloog" #: src/export.c:394 #, fuzzy msgid "Destination:" msgstr "Sihtkaust" #: src/export.c:404 src/import.c:643 msgid "UNIX mbox" msgstr "" #: src/export.c:407 msgid "eml (number + .eml)" msgstr "" #: src/export.c:410 msgid "MH (number only)" msgstr "" #: src/export.c:424 src/export.c:430 src/import.c:663 src/import.c:669 #: src/prefs_account_dialog.c:998 msgid " Select... " msgstr " Vali... " #: src/export.c:441 #, fuzzy msgid "Export only selected messages" msgstr "Rohkem sildiga kirju ei ole" #: src/export.c:474 #, fuzzy msgid "Specify source folder and destination folder." msgstr "*Märgi võtav mbox fail ja sihtkaust." #: src/export.c:500 #, fuzzy msgid "Select destination file" msgstr "Vali väljastatav fail" #: src/export.c:504 #, fuzzy msgid "Select destination folder" msgstr "Vali väljastatav fail" #: src/filesel.c:216 #, fuzzy msgid "File type:" msgstr "Faili nimi:" #: src/filesel.c:265 #, fuzzy msgid "The link target not found." msgstr "*Märgi faili ei leidunud.\n" #: src/filesel.c:300 src/filesel.c:326 msgid "Save as" msgstr "Salvesta kui" #: src/filesel.c:307 src/filesel.c:340 src/filesel.c:506 #, fuzzy msgid "Overwrite existing file" msgstr "Kirjutame olemasoleva faili üle?" #: src/filesel.c:308 src/filesel.c:341 src/filesel.c:507 msgid "The file already exists. Do you want to replace it?" msgstr "" #: src/filesel.c:358 src/foldersel.c:256 msgid "Select folder" msgstr "Vali kaust" #: src/foldersel.c:403 src/folderview.c:1250 src/prefs_folder_item.c:235 msgid "Inbox" msgstr "Saabunud" #: src/foldersel.c:407 src/folderview.c:1256 src/prefs_folder_item.c:236 msgid "Sent" msgstr "Saadetud" #: src/foldersel.c:411 src/folderview.c:1262 src/prefs_folder_item.c:238 msgid "Queue" msgstr "Järjekord" #: src/foldersel.c:415 src/folderview.c:1268 src/prefs_folder_item.c:239 msgid "Trash" msgstr "Prügikast" #: src/foldersel.c:419 src/folderview.c:1274 src/prefs_folder_item.c:237 msgid "Drafts" msgstr "Mustandid" #: src/foldersel.c:423 src/folderview.c:1280 src/prefs_common_dialog.c:2305 #: src/prefs_folder_item.c:240 src/prefs_toolbar.c:68 msgid "Junk" msgstr "" #: src/foldersel.c:604 src/folderview.c:2440 src/folderview.c:2444 msgid "NewFolder" msgstr "Uus Kaust" #: src/foldersel.c:612 src/folderview.c:2454 src/folderview.c:2462 #: src/folderview.c:2524 #, c-format msgid "`%c' can't be included in folder name." msgstr "Sümbol `%c' ei saa olla lisatud kausta nimele." #: src/foldersel.c:622 src/folderview.c:2473 src/folderview.c:2532 #: src/query_search.c:1157 #, c-format msgid "The folder `%s' already exists." msgstr "Kaust %s on juba olemas." #: src/foldersel.c:630 src/folderview.c:2480 #, c-format msgid "Can't create the folder `%s'." msgstr "Ei suuda luua kausta %s." #: src/folderview.c:254 src/folderview.c:278 msgid "/Create _new folder..." msgstr "/Loo uus kaust..." #: src/folderview.c:255 src/folderview.c:279 src/folderview.c:307 msgid "/_Rename folder..." msgstr "/Nimeta kaust ümbe_r..." #: src/folderview.c:256 src/folderview.c:280 #, fuzzy msgid "/_Move folder..." msgstr "/Nimeta kaust ümbe_r..." #: src/folderview.c:257 src/folderview.c:281 src/folderview.c:308 msgid "/_Delete folder" msgstr "/Kustuta kaust" #: src/folderview.c:259 src/folderview.c:283 #, fuzzy msgid "/Empty _junk" msgstr "Tühjenda prügikast" #: src/folderview.c:260 src/folderview.c:284 #, fuzzy msgid "/Empty _trash" msgstr "Tühjenda prügikast" #: src/folderview.c:262 src/folderview.c:288 src/folderview.c:312 msgid "/_Check for new messages" msgstr "/_Vaata uusi kirju" #: src/folderview.c:264 src/folderview.c:290 #, fuzzy msgid "/R_ebuild folder tree" msgstr "/_Uuenda kausta puu" #: src/folderview.c:265 src/folderview.c:291 src/folderview.c:314 #, fuzzy msgid "/_Update summary" msgstr "/_Vaade/_Uuenda koond" #: src/folderview.c:267 src/folderview.c:293 src/folderview.c:316 #, fuzzy msgid "/Mar_k all read" msgstr "/Märk/Märgi loetuks" #: src/folderview.c:268 src/folderview.c:294 #, fuzzy msgid "/Send _queued messages" msgstr "Saada kirjad järjekorrast" #: src/folderview.c:270 src/folderview.c:296 src/folderview.c:318 msgid "/_Search messages..." msgstr "/_Otsi kirju..." #: src/folderview.c:271 src/folderview.c:297 src/folderview.c:319 msgid "/Ed_it search condition..." msgstr "" #: src/folderview.c:286 src/folderview.c:310 #, fuzzy msgid "/Down_load" msgstr "Kirju mida pole loetud ei ole." #: src/folderview.c:304 msgid "/Su_bscribe to newsgroup..." msgstr "/Telli uudi_stegrupp..." #: src/folderview.c:306 msgid "/_Remove newsgroup" msgstr "/Eemalda uudisteg_rupp" #: src/folderview.c:343 msgid "Creating folder view...\n" msgstr "Loon kausta vaate...\n" #: src/folderview.c:425 src/prefs_common_dialog.c:1717 msgid "New" msgstr "Uus" #. S_COL_MARK #: src/folderview.c:441 src/prefs_common_dialog.c:1718 #: src/prefs_filter_edit.c:516 src/prefs_summary_column.c:67 #: src/quick_search.c:109 msgid "Unread" msgstr "Pole loetud" #: src/folderview.c:457 src/prefs_common_dialog.c:1719 msgid "Total" msgstr "" #: src/folderview.c:602 msgid "Setting folder info...\n" msgstr "Sean kausta info...\n" #: src/folderview.c:603 msgid "Setting folder info..." msgstr "Sean kausta info..." #: src/folderview.c:911 src/mainwindow.c:4199 src/setup.c:305 #, c-format msgid "Scanning folder %s%c%s ..." msgstr "Tuhnin kaustas %s%c%s ..." #: src/folderview.c:915 src/mainwindow.c:4204 src/setup.c:310 #, c-format msgid "Scanning folder %s ..." msgstr "Tuhnin kaustas %s ..." #: src/folderview.c:959 #, fuzzy msgid "Rebuild folder tree" msgstr "Uuenda kausta puu" #: src/folderview.c:960 msgid "The folder tree will be rebuilt. Continue?" msgstr "" #: src/folderview.c:969 #, fuzzy msgid "Rebuilding folder tree..." msgstr "Uuendan kasuta puu..." #: src/folderview.c:976 #, fuzzy msgid "Rebuilding of the folder tree failed." msgstr "Uuendan kasuta puu..." #: src/folderview.c:1114 msgid "Checking for new messages in all folders..." msgstr "Kõigis kaustades otsitakse uusi kirju..." #: src/folderview.c:2083 #, c-format msgid "Folder %s is selected\n" msgstr "Valitud on kaust %s\n" #: src/folderview.c:2252 #, fuzzy, c-format msgid "Downloading messages in %s ..." msgstr "Saadan kirja" #: src/folderview.c:2280 #, fuzzy, c-format msgid "Download all messages under '%s' ?" msgstr "Saadan kirja" #: src/folderview.c:2283 #, fuzzy msgid "Download all messages" msgstr "Saadan kirja" #: src/folderview.c:2332 #, fuzzy, c-format msgid "Error occurred while downloading messages in `%s'." msgstr "Tekkis viga kirja saatmisel %s-le." #: src/folderview.c:2437 msgid "" "Input the name of new folder:\n" "(if you want to create a folder to store subfolders,\n" " append `/' at the end of the name)" msgstr "" "Sisest uue kausta nimi:\n" "(kui soovite luua kausta, millesse saaks teisi kaustu lisada,\n" " siis lisage / nime lõppu)" #: src/folderview.c:2512 #, c-format msgid "Input new name for `%s':" msgstr "Sisesta uus nimi %s-le:" #: src/folderview.c:2513 msgid "Rename folder" msgstr "Nimeta kaust ümber" #: src/folderview.c:2544 src/folderview.c:2553 #, fuzzy, c-format msgid "Can't rename the folder '%s'." msgstr "Ei suuda kausta %s eemaldada." #: src/folderview.c:2628 #, fuzzy, c-format msgid "Can't move the folder `%s'." msgstr "Ei suuda kausta %s eemaldada." #: src/folderview.c:2697 #, fuzzy, c-format msgid "" "Delete the search folder '%s' ?\n" "The real messages are not deleted." msgstr "" "Kas tõepoolest eemaldada kirjakast %s?\n" "(Kirju ei kustutata kettalt)" #: src/folderview.c:2699 #, fuzzy msgid "Delete search folder" msgstr "Kustuta kaust" #: src/folderview.c:2704 #, fuzzy, c-format msgid "" "All folders and messages under '%s' will be permanently deleted.\n" "Recovery will not be possible.\n" "\n" "Do you really want to delete?" msgstr "" "Kustutatakse kõik kaustad ja kirjad %s-s.\n" "Kas sa tõesti soovid kustutada?" #: src/folderview.c:2736 src/folderview.c:2743 #, fuzzy, c-format msgid "Can't remove the folder '%s'." msgstr "Ei suuda kausta %s eemaldada." #: src/folderview.c:2785 msgid "Empty trash" msgstr "Tühjenda prügikast" #: src/folderview.c:2786 #, fuzzy msgid "Delete all messages in the trash folder?" msgstr "Kas eemaldada kõik kirjad prügikastist?" #: src/folderview.c:2793 #, fuzzy msgid "Empty junk" msgstr "Pealkiri" #: src/folderview.c:2794 #, fuzzy msgid "Delete all messages in the junk folder?" msgstr "Kas eemaldada kõik kirjad prügikastist?" #: src/folderview.c:2841 #, c-format msgid "" "Really remove the mailbox `%s' ?\n" "(The messages are NOT deleted from the disk)" msgstr "" "Kas tõepoolest eemaldada kirjakast %s?\n" "(Kirju ei kustutata kettalt)" #: src/folderview.c:2843 msgid "Remove mailbox" msgstr "Eemalda kirjakst" #: src/folderview.c:2893 #, c-format msgid "Really delete IMAP4 account `%s'?" msgstr "Kas tõesti kustutada IMAP4 konto %s?" #: src/folderview.c:2894 msgid "Delete IMAP4 account" msgstr "Kustuta IMAP4 konto" #: src/folderview.c:3047 #, c-format msgid "Really delete newsgroup `%s'?" msgstr "Kas tõesti soovite kustutada uudistegruppi %s?" #: src/folderview.c:3048 msgid "Delete newsgroup" msgstr "Kustuta uudistegrupp" #: src/folderview.c:3098 #, c-format msgid "Really delete news account `%s'?" msgstr "Kas tõesti kustutda uudistegrupp %s ?" #: src/folderview.c:3099 msgid "Delete news account" msgstr "Kustuta uudistegrupp" #: src/headerview.c:59 msgid "Newsgroups:" msgstr "Uudistegrupid:" #: src/headerview.c:93 msgid "Creating header view...\n" msgstr "Loon päise vaadet...\n" #: src/headerview.c:228 src/query_search.c:792 src/rpop3.c:702 #: src/summaryview.c:2518 msgid "(No From)" msgstr "(Eikelleltki)" #: src/imageview.c:56 msgid "Creating image view...\n" msgstr "Loon pildi vaadet...\n" #: src/imageview.c:111 msgid "Can't load the image." msgstr "Ei suuda lugeda pilti." #: src/import.c:211 #, fuzzy msgid "The source file does not exist." msgstr "Faili %s ei leidu\n" #: src/import.c:222 #, fuzzy msgid "Can't find the destination folder." msgstr "*Märgi võtav mbox fail ja sihtkaust." #: src/import.c:227 src/import.c:552 #, fuzzy, c-format msgid "Importing %s ..." msgstr "Tuhnin kaustas %s ..." #: src/import.c:229 src/import.c:510 #, fuzzy msgid "Importing" msgstr "Impordi" #: src/import.c:251 src/import.c:557 #, fuzzy msgid "Scanning folder..." msgstr "Tuhnin kaustas %s ..." #: src/import.c:262 #, fuzzy msgid "Error occurred on import." msgstr "Kirja saatmisel tekkis viga\n" #: src/import.c:511 msgid "Importing Outlook Express folders" msgstr "" #: src/import.c:546 #, fuzzy, c-format msgid "Cannot create the folder '%s'." msgstr "Ei suuda luua kausta %s." #: src/import.c:594 msgid "Import" msgstr "Impordi" #: src/import.c:613 src/import.c:701 #, fuzzy msgid "Specify source file and destination folder." msgstr "*Märgi võtav mbox fail ja sihtkaust." #: src/import.c:628 #, fuzzy msgid "Source:" msgstr "Lähte kataloog" #: src/import.c:633 #, fuzzy msgid "Destination folder:" msgstr "Sihtkataloog:" #: src/import.c:646 #, fuzzy msgid "eml (folder)" msgstr "Uus kaust" #: src/import.c:649 msgid "Outlook Express (dbx)" msgstr "" #: src/import.c:698 #, fuzzy msgid "Specify source folder including eml files and destination folder." msgstr "*Märgi võtav mbox fail ja sihtkaust." #: src/import.c:728 #, fuzzy msgid "Select importing folder" msgstr "Märgi importiv fail" #: src/import.c:731 msgid "Select importing file" msgstr "Märgi importiv fail" #: src/importcsv.c:153 src/importldif.c:122 msgid "Please specify address book name and file to import." msgstr "Palun määra aadressiraamatu nimi ja fail mida importida." #: src/importcsv.c:156 #, fuzzy msgid "Select and reorder CSV field names to import." msgstr "Märgi ja nimeta LDIF välja nimed ümber, mida importida." #: src/importcsv.c:159 src/importldif.c:128 msgid "File imported." msgstr "Fail imporditud." #: src/importcsv.c:518 src/importldif.c:317 msgid "Please select a file." msgstr "Palun valige fail." #: src/importcsv.c:524 src/importldif.c:323 msgid "Address book name must be supplied." msgstr "Aadressiraamatu nimi peab olema antud." #: src/importcsv.c:533 #, fuzzy msgid "Error reading CSV fields." msgstr "Viga LDIF faili lugemisel." #: src/importcsv.c:559 #, fuzzy msgid "CSV file imported successfully." msgstr "LDIF fail sisestati edukalt." #: src/importcsv.c:621 #, fuzzy msgid "Select CSV File" msgstr "Vali vCard Fail" #: src/importcsv.c:687 src/importldif.c:489 msgid "File Name" msgstr "Faili Nimi" #: src/importcsv.c:705 msgid "Comma-separated" msgstr "" #: src/importcsv.c:709 msgid "Tab-separated" msgstr "" #: src/importcsv.c:740 src/importldif.c:530 msgid "S" msgstr "S" #: src/importcsv.c:741 #, fuzzy msgid "CSV Field" msgstr "LDIF Väli" #: src/importcsv.c:742 #, fuzzy msgid "Address Book Field" msgstr "Aadressiraamat :" #: src/importcsv.c:759 msgid "Reorder address book fields with the Up and Down button." msgstr "" #: src/importcsv.c:794 src/prefs_actions.c:310 src/prefs_customheader.c:279 #: src/prefs_display_header.c:287 src/prefs_display_items.c:233 #: src/prefs_summary_column.c:301 src/prefs_template.c:309 msgid "Up" msgstr "Üles" #: src/importcsv.c:796 src/prefs_actions.c:316 src/prefs_customheader.c:285 #: src/prefs_display_header.c:293 src/prefs_display_items.c:237 #: src/prefs_summary_column.c:305 src/prefs_template.c:315 msgid "Down" msgstr "Alla" #: src/importcsv.c:838 src/importldif.c:653 msgid "Address Book :" msgstr "Aadressiraamat :" #: src/importcsv.c:848 src/importldif.c:663 msgid "File Name :" msgstr "Faili nimi:" #: src/importcsv.c:859 src/importldif.c:673 msgid "Records :" msgstr "Salvestisi :" #: src/importcsv.c:887 #, fuzzy msgid "Import CSV file into Address Book" msgstr "Impordi LDIF fail aadressiraamatusse" #. Button panel #: src/importcsv.c:919 src/importldif.c:733 src/prefs_toolbar.c:74 msgid "Next" msgstr "Järgmine" #: src/importcsv.c:920 src/importldif.c:734 src/prefs_toolbar.c:77 msgid "Prev" msgstr "Eelm" #: src/importcsv.c:952 src/importldif.c:766 msgid "File Info" msgstr "Faili-info" #: src/importcsv.c:953 #, fuzzy msgid "Fields" msgstr "LDIF Väli" #: src/importcsv.c:954 src/importldif.c:768 msgid "Finish" msgstr "Soome" #: src/importldif.c:125 msgid "Select and rename LDIF field names to import." msgstr "Märgi ja nimeta LDIF välja nimed ümber, mida importida." #: src/importldif.c:341 msgid "Error reading LDIF fields." msgstr "Viga LDIF faili lugemisel." #: src/importldif.c:364 msgid "LDIF file imported successfully." msgstr "LDIF fail sisestati edukalt." #: src/importldif.c:426 msgid "Select LDIF File" msgstr "Vali LDIF fail" #: src/importldif.c:531 src/importldif.c:581 msgid "LDIF Field" msgstr "LDIF Väli" #: src/importldif.c:532 msgid "Attribute Name" msgstr "Atribuudi nimi" #: src/importldif.c:591 msgid "Attribute" msgstr "Atribuudid" #: src/importldif.c:600 src/select-keys.c:335 msgid "Select" msgstr "Vali" #: src/importldif.c:701 msgid "Import LDIF file into Address Book" msgstr "Impordi LDIF fail aadressiraamatusse" #: src/importldif.c:767 msgid "Attributes" msgstr "Atribuudid" #: src/inc.c:214 src/inc.c:238 #, fuzzy, c-format msgid "Sylpheed: %d new messages" msgstr "Lõpetatud (%d uut kirja)" #: src/inc.c:225 #, c-format msgid "[Local]: %d" msgstr "" #: src/inc.c:667 #, fuzzy msgid "Authenticating with POP3" msgstr "Autoriseerimine" #: src/inc.c:697 msgid "Retrieving new messages" msgstr "Võtan uusi kirju" #: src/inc.c:699 #, fuzzy msgid "Cancel _all" msgstr "Loobu" #: src/inc.c:745 msgid "Standby" msgstr "*Juures" #: src/inc.c:902 src/inc.c:956 msgid "Cancelled" msgstr "Katkestatud" #: src/inc.c:913 msgid "Retrieving" msgstr "Tirin" #: src/inc.c:922 src/inc.c:1268 #, fuzzy, c-format msgid "%d message(s) (%s) received" msgstr "Valmis (%d kirja (%s)-st võetud)" #: src/inc.c:926 #, fuzzy, c-format msgid "no new messages" msgstr "Uusi kirju ei ole." #: src/inc.c:927 msgid "Done" msgstr "Tehtud" #: src/inc.c:932 #, fuzzy msgid "Server not found" msgstr "Serveri informatsioon" #: src/inc.c:936 msgid "Connection failed" msgstr "Ühendus ebaõnnestus" #: src/inc.c:939 msgid "Auth failed" msgstr "Autoriseerimine ebaõnnestus" #: src/inc.c:943 msgid "Locked" msgstr "Lukustatud" #: src/inc.c:953 #, fuzzy msgid "Timeout" msgstr "Ajalimiit (sek)" #: src/inc.c:1003 #, c-format msgid "Finished (%d new message(s))" msgstr "Lõpetatud (%d uut kirja)" #: src/inc.c:1006 #, c-format msgid "Finished (no new messages)" msgstr "Lõpetatud (uusi kirju pole)" #: src/inc.c:1015 msgid "Some errors occurred while getting mail." msgstr "Tekksiid mõned vead kirjade võtmisel." #: src/inc.c:1051 #, c-format msgid "getting new messages of account %s...\n" msgstr "võtan uued kirjad kontolt %s...\n" #: src/inc.c:1055 #, fuzzy, c-format msgid "%s: Authenticating with POP3" msgstr "Autoriseerimine" #: src/inc.c:1058 #, c-format msgid "%s: Retrieving new messages" msgstr "%s: Uute kirjade võtmine" #: src/inc.c:1063 #, fuzzy, c-format msgid "Connecting to POP3 server: %s..." msgstr "Ühendan POP3 serveriga: %s ..." #: src/inc.c:1081 #, c-format msgid "Can't connect to POP3 server: %s:%d\n" msgstr "Ei suuda ühenduda POP3 serveriga %s:%d\n" #: src/inc.c:1171 src/rpop3.c:878 src/send_message.c:846 #, c-format msgid "Authenticating..." msgstr "Autoriseerin..." #: src/inc.c:1172 #, fuzzy, c-format msgid "Retrieving messages from %s..." msgstr "Võtan kirju %s-st ja panen %s-i...\n" #: src/inc.c:1177 msgid "Getting the number of new messages (STAT)..." msgstr "Võtan uute kirjade arvu (STAT)..." #: src/inc.c:1181 msgid "Getting the number of new messages (LAST)..." msgstr "Võtan uute kirjade arvu (STAT)..." #: src/inc.c:1185 msgid "Getting the number of new messages (UIDL)..." msgstr "Võtan uute kirjade arvu (UIDL)..." #: src/inc.c:1189 msgid "Getting the size of messages (LIST)..." msgstr "Võtan kirjade suuruse (LIST)..." #: src/inc.c:1199 #, c-format msgid "Deleting message %d" msgstr "Kustutan kirja %d" #: src/inc.c:1206 src/send_message.c:864 msgid "Quitting" msgstr "Väljun" #: src/inc.c:1243 #, c-format msgid "Retrieving message (%d / %d) (%s / %s)" msgstr "Võtan kirja (%d /%d) (%s / %s)" #: src/inc.c:1522 src/inc.c:1549 src/summaryview.c:4845 src/summaryview.c:5035 #: src/summaryview.c:5086 msgid "" "Execution of the junk filter command failed.\n" "Please check the junk mail control setting." msgstr "" #: src/inc.c:1624 src/send_message.c:1001 #, fuzzy msgid "Server not found." msgstr "*Märgi faili ei leidunud.\n" #: src/inc.c:1628 #, fuzzy, c-format msgid "Server %s not found." msgstr "*Märgi faili ei leidunud.\n" #: src/inc.c:1631 #, fuzzy msgid "Connection failed." msgstr "Ühendus ebaõnnestus" #: src/inc.c:1635 #, fuzzy, c-format msgid "Connection to %s:%d failed." msgstr "Ühendus ebaõnnestus" #: src/inc.c:1639 msgid "Error occurred while processing mail." msgstr "Tekkis viga kirja protsessimisel." #: src/inc.c:1644 #, fuzzy, c-format msgid "" "Error occurred while processing mail:\n" "%s" msgstr "Tekkis viga kirja protsessimisel." #: src/inc.c:1650 msgid "No disk space left." msgstr "Ketas täis." #: src/inc.c:1655 #, fuzzy msgid "Can't write file." msgstr "Ei saa kirjutada faili.\n" #: src/inc.c:1660 #, fuzzy msgid "Socket error." msgstr "Soketi viga\n" #. consider EOF right after QUIT successful #: src/inc.c:1666 src/rpop3.c:575 src/rpop3.c:576 src/send_message.c:786 #: src/send_message.c:1014 msgid "Connection closed by the remote host." msgstr "" #: src/inc.c:1672 msgid "Mailbox is locked." msgstr "Kirjakast on lukus." #: src/inc.c:1676 #, fuzzy, c-format msgid "" "Mailbox is locked:\n" "%s" msgstr "Kirjakast on lukus." #: src/inc.c:1682 src/rpop3.c:550 src/rpop3.c:555 src/send_message.c:990 #, fuzzy msgid "Authentication failed." msgstr "Autoriseerimise meetod" #: src/inc.c:1687 src/rpop3.c:552 src/send_message.c:993 #, fuzzy, c-format msgid "" "Authentication failed:\n" "%s" msgstr "Autoriseerimise meetod" #: src/inc.c:1692 src/rpop3.c:580 src/rpop3.c:581 src/send_message.c:1018 msgid "Session timed out." msgstr "" #: src/inc.c:1733 msgid "Incorporation cancelled\n" msgstr "Sissekanne peatatud\n" #: src/inc.c:1845 #, c-format msgid "Getting new messages from %s into %s...\n" msgstr "Võtame uued teated %s-ist %s-i.\n" #: src/inputdialog.c:151 #, c-format msgid "Input password for %s on %s:" msgstr "Sisesta parool %s-i jaoks %s-s:" #: src/inputdialog.c:153 msgid "Input password" msgstr "Sisesta parool" #: src/logwindow.c:72 msgid "Protocol log" msgstr "Protokolli sündmustik" #: src/main.c:637 #, fuzzy, c-format msgid "Usage: %s [OPTIONS ...] [URL]\n" msgstr "Kauta: %s [SEADED]...\n" #: src/main.c:640 #, fuzzy msgid " --compose [mailto URL] open composition window" msgstr " --compose [aadress] ava kirjakirjutamise aken" #: src/main.c:641 msgid "" " --attach file1 [file2]...\n" " open composition window with specified files\n" " attached" msgstr "" " --manusta fail1 [fail2]...\n" " ava uue kirja aken nii, et märgitud failid\n" " on manustatud kirjale" #: src/main.c:644 msgid " --receive receive new messages" msgstr " --receive võta uued kirjad" #: src/main.c:645 msgid " --receive-all receive new messages of all accounts" msgstr " --receive-all võta uued kirjad kõigilt konto" #: src/main.c:646 msgid " --send send all queued messages" msgstr " --saada saada kõik järjekorras olevad kirjad" #: src/main.c:647 #, fuzzy msgid " --status [folder]... show the total number of messages" msgstr " --staatus näita kogu kirjade arvu" #: src/main.c:648 #, fuzzy msgid "" " --status-full [folder]...\n" " show the status of each folder" msgstr " --staatus näita kogu kirjade arvu" #: src/main.c:650 msgid " --open folderid/msgnum open existing message in a new window" msgstr "" #: src/main.c:651 msgid " --open open an rfc822 message file in a new window" msgstr "" #: src/main.c:652 msgid "" " --configdir dirname specify directory which stores configuration files" msgstr "" #: src/main.c:654 msgid " --ipcport portnum specify port for IPC remote commands" msgstr "" #: src/main.c:656 #, fuzzy msgid " --exit exit Sylpheed" msgstr " --debug veaotsimise režiim" #: src/main.c:657 msgid " --debug debug mode" msgstr " --debug veaotsimise režiim" #: src/main.c:658 #, fuzzy msgid " --safe-mode safe mode" msgstr " --debug veaotsimise režiim" #: src/main.c:659 msgid " --help display this help and exit" msgstr " --help näita seda teadet ja välju" #: src/main.c:660 msgid " --version output version information and exit" msgstr " --version näita versiooni informatsiooni ja välju" #: src/main.c:664 #, fuzzy, c-format msgid "Press any key..." msgstr "" "või vajuta 'y' klahvi.\n" "\n" #: src/main.c:814 #, fuzzy msgid "Filename encoding" msgstr "Väljuva kirja kooditabel" #: src/main.c:815 msgid "" "The locale encoding is not UTF-8, but the environmental variable " "G_FILENAME_ENCODING is not set.\n" "If the locale encoding is used for file name or directory name, it will not " "work correctly.\n" "In that case, you must set the following environmental variable (see README " "for detail):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" "\n" "Continue?" msgstr "" #: src/main.c:898 msgid "Composing message exists. Really quit?" msgstr "Kirjakirjutamine on pooleli. Tõesti lõpetame?" #: src/main.c:909 msgid "Queued messages" msgstr "kirjad järjekorras" #: src/main.c:910 msgid "Some unsent messages are queued. Exit now?" msgstr "Mõned saatmata kirjad on järjekooras. Lõpetame?" #: src/main.c:1035 msgid "" "GnuPG is not installed properly, or its version is too old.\n" "OpenPGP support disabled." msgstr "" "GnuPG pole installeeritud, või on liialt vana.\n" "OpenPGP toetus keelustatud." #: src/main.c:1292 msgid "Loading plug-ins..." msgstr "" #. remote command mode #: src/main.c:1498 msgid "another Sylpheed is already running.\n" msgstr "üks teine Sylpheed juba töötab.\n" #: src/main.c:1792 #, fuzzy msgid "Migration of configuration" msgstr "Tegevuste konfiguratsiooni kirjutamine...\n" #: src/main.c:1793 msgid "" "The previous version of configuration found.\n" "Do you want to migrate it?" msgstr "" #: src/mainwindow.c:551 msgid "/_File/_Folder" msgstr "/_Fail/_Kaust" #: src/mainwindow.c:552 msgid "/_File/_Folder/Create _new folder..." msgstr "/_Fail/_Kaust/_Loo uus kaust..." #: src/mainwindow.c:554 msgid "/_File/_Folder/_Rename folder..." msgstr "/_Fail/_Kaust/_Nimeta kaust ümber" #: src/mainwindow.c:555 #, fuzzy msgid "/_File/_Folder/_Move folder..." msgstr "/_Fail/_Kaust/_Nimeta kaust ümber" #: src/mainwindow.c:556 msgid "/_File/_Folder/_Delete folder" msgstr "/_Fail/_Kaust/_Kustuta kaust" #: src/mainwindow.c:557 #, fuzzy msgid "/_File/_Mailbox" msgstr "/_Fail/_Lisa kirjakast..." #: src/mainwindow.c:558 #, fuzzy msgid "/_File/_Mailbox/Add _mailbox..." msgstr "/_Fail/_Lisa kirjakast..." #: src/mainwindow.c:559 #, fuzzy msgid "/_File/_Mailbox/_Remove mailbox" msgstr "/Ee_malda kirjakst" #: src/mainwindow.c:560 src/mainwindow.c:565 #, fuzzy msgid "/_File/_Mailbox/---" msgstr "/_Fail/_Kaust" #: src/mainwindow.c:561 #, fuzzy msgid "/_File/_Mailbox/_Check for new messages" msgstr "/_Vaata uusi kirju" #: src/mainwindow.c:563 #, fuzzy msgid "/_File/_Mailbox/Check for new messages in _all mailboxes" msgstr "/_Fail/_Vaata uusi kirju kõigis kaustades" #: src/mainwindow.c:566 #, fuzzy msgid "/_File/_Mailbox/R_ebuild folder tree" msgstr "/_Uuenda kausta puu" #: src/mainwindow.c:569 #, fuzzy msgid "/_File/_Import mail data..." msgstr "/_Fail/_Impordi kirjakasti fail..." #: src/mainwindow.c:570 #, fuzzy msgid "/_File/_Export mail data..." msgstr "/_Fail/_Ekspordi kirjakasti faili..." #: src/mainwindow.c:572 #, fuzzy msgid "/_File/Empty all _trash" msgstr "/_Fail/_Tühjenda prügikast" #: src/mainwindow.c:574 src/messageview.c:167 msgid "/_File/_Save as..." msgstr "/_Fail/_Salvesta kui..." #: src/mainwindow.c:577 src/messageview.c:170 #, fuzzy msgid "/_File/Page set_up..." msgstr "/_Fail/_Salvesta kui..." #: src/mainwindow.c:579 src/messageview.c:172 msgid "/_File/_Print..." msgstr "/_Fail/_Trüki..." #: src/mainwindow.c:581 #, fuzzy msgid "/_File/_Work offline" msgstr "/_Fail/L_isa fail" #. {N_("/_File/_Close"), "W", app_exit_cb, 0, NULL}, #: src/mainwindow.c:584 msgid "/_File/E_xit" msgstr "/_Fail/_Välju" #: src/mainwindow.c:589 msgid "/_Edit/Select _thread" msgstr "/R_edaktor/Märgi _teema" #: src/mainwindow.c:591 src/messageview.c:180 msgid "/_Edit/_Find in current message..." msgstr "/_Redaktor/_Leia käesolevast kirjast..." #: src/mainwindow.c:593 msgid "/_Edit/_Search messages..." msgstr "/_Redaktor/_Otsi kirju..." #: src/mainwindow.c:594 #, fuzzy msgid "/_Edit/_Quick search" msgstr "/R_edaktor/Ot_si kaustast" #: src/mainwindow.c:597 msgid "/_View/Show or hi_de" msgstr "/_Vaade/Näita või varja" #: src/mainwindow.c:598 msgid "/_View/Show or hi_de/_Folder tree" msgstr "/_Vaade/Näita või varja/Kausta_puud" #: src/mainwindow.c:600 msgid "/_View/Show or hi_de/_Message view" msgstr "/_Vaade/Näita või varja/Kirja_vaadet" #: src/mainwindow.c:602 msgid "/_View/Show or hi_de/_Toolbar" msgstr "/_Vaadde/Näita või varja/_Nupuribal" #: src/mainwindow.c:604 msgid "/_View/Show or hi_de/_Toolbar/Icon _and text" msgstr "/_Vaade/Näita või varja/_Nupuribal/Pilti _ja teksti" #: src/mainwindow.c:606 #, fuzzy msgid "/_View/Show or hi_de/_Toolbar/Text at the _right of icon" msgstr "/_Vaade/Näita või varja/_Nupuribal/_Pilti" #: src/mainwindow.c:608 msgid "/_View/Show or hi_de/_Toolbar/_Icon" msgstr "/_Vaade/Näita või varja/_Nupuribal/_Pilti" #: src/mainwindow.c:610 msgid "/_View/Show or hi_de/_Toolbar/_Text" msgstr "/_Vaade/Näita või varja/_Nupuribal/_Teksti" #: src/mainwindow.c:612 msgid "/_View/Show or hi_de/_Toolbar/_None" msgstr "/_Vaade/Näita või varja/_Nupuribal/_Mitte midagi" #: src/mainwindow.c:614 #, fuzzy msgid "/_View/Show or hi_de/_Search bar" msgstr "/_Vaade/Näita või varja/Staatusri_ba" #: src/mainwindow.c:616 msgid "/_View/Show or hi_de/Status _bar" msgstr "/_Vaade/Näita või varja/Staatusri_ba" #: src/mainwindow.c:618 #, fuzzy msgid "/_View/_Customize toolbar..." msgstr "/_Vaade/_Ava/Teine kaust..." #: src/mainwindow.c:620 #, fuzzy msgid "/_View/Layou_t" msgstr "/_Vaade/_Sorteeri" #: src/mainwindow.c:621 #, fuzzy msgid "/_View/Layou_t/_Normal" msgstr "/_Vaade/_Sorteeri/_vormi järgi" #: src/mainwindow.c:622 msgid "/_View/Layou_t/_Vertical" msgstr "" #: src/mainwindow.c:623 msgid "/_View/Separate f_older tree" msgstr "/_Vaade/Eraldi kausta puu" #: src/mainwindow.c:624 #, fuzzy msgid "/_View/Separate _message view" msgstr "/_Vaade/Eraldi kirja vaade" #: src/mainwindow.c:626 msgid "/_View/_Sort" msgstr "/_Vaade/_Sorteeri" #: src/mainwindow.c:627 msgid "/_View/_Sort/by _number" msgstr "/_Vaade/_Sorteeri/_numbri järgi" #: src/mainwindow.c:628 msgid "/_View/_Sort/by s_ize" msgstr "/_Vaade/_Sorteeri/_suuruse järgi" #: src/mainwindow.c:629 msgid "/_View/_Sort/by _date" msgstr "/_Vaade/_Sorteeri/_kuupäeva järgi" #: src/mainwindow.c:630 #, fuzzy msgid "/_View/_Sort/by t_hread date" msgstr "/_Vaade/_Sorteeri/_kuupäeva järgi" #: src/mainwindow.c:631 msgid "/_View/_Sort/by _from" msgstr "/_Vaade/_Sorteeri/_vormi järgi" #: src/mainwindow.c:632 #, fuzzy msgid "/_View/_Sort/by _recipient" msgstr "/_Vaade/_Sorteeri/_suuruse järgi" #: src/mainwindow.c:633 msgid "/_View/_Sort/by _subject" msgstr "/_Vaade/_Sorteeri/_pealkirja järgi" #: src/mainwindow.c:634 msgid "/_View/_Sort/by _color label" msgstr "/_Vaade/_Sorteeri/v_ärvi järgi" #: src/mainwindow.c:636 msgid "/_View/_Sort/by _mark" msgstr "/_Vaade/_Sorteeri/_märgi järgi" #: src/mainwindow.c:637 msgid "/_View/_Sort/by _unread" msgstr "/_Vaade/_Sorteeri/m_itteloetute järgi" #: src/mainwindow.c:638 msgid "/_View/_Sort/by a_ttachment" msgstr "/_Vaade/_Sorteeri/kirja_lisade järgi" #: src/mainwindow.c:640 msgid "/_View/_Sort/D_on't sort" msgstr "/_Vaade/_Sorteeri/Ära sorteeri" #: src/mainwindow.c:641 src/mainwindow.c:644 msgid "/_View/_Sort/---" msgstr "/_Vaade/_Sorteeri/---" #: src/mainwindow.c:642 msgid "/_View/_Sort/Ascending" msgstr "/Vaade/_Sorteeri/Kasvavas järjekorras" #: src/mainwindow.c:643 msgid "/_View/_Sort/Descending" msgstr "/Vaade/_Sorteeri/Kahanevas järjekorras" #: src/mainwindow.c:645 msgid "/_View/_Sort/_Attract by subject" msgstr "/_Vaade/_Sorteeri/*'_Attract' subjekti järgi" #: src/mainwindow.c:647 msgid "/_View/Th_read view" msgstr "/_Vaade/Teema_vaade" #: src/mainwindow.c:648 msgid "/_View/E_xpand all threads" msgstr "/_Vaade/Paisuta kõik teemad" #: src/mainwindow.c:649 msgid "/_View/Co_llapse all threads" msgstr "/_Vaade/Sulge kõik teemad" #: src/mainwindow.c:650 msgid "/_View/Set display _item..." msgstr "/_Vaade/Mää_ra näidatavad parameetrid" #: src/mainwindow.c:653 msgid "/_View/_Go to" msgstr "/_Vaade/_Ava" #: src/mainwindow.c:654 msgid "/_View/_Go to/_Prev message" msgstr "/_Vaade/_Ava/Eelmine kiri" #: src/mainwindow.c:655 msgid "/_View/_Go to/_Next message" msgstr "/_Vaade/_Ava/Järgmine kiri" #: src/mainwindow.c:656 src/mainwindow.c:661 src/mainwindow.c:664 #: src/mainwindow.c:669 src/mainwindow.c:674 msgid "/_View/_Go to/---" msgstr "/_Vaade/_Ava/---" #: src/mainwindow.c:657 msgid "/_View/_Go to/P_rev unread message" msgstr "/_Vaade/_Ava/_Eelmine mitteloetud kiri" #: src/mainwindow.c:659 msgid "/_View/_Go to/N_ext unread message" msgstr "/_Vaade/_Ava/_Järgmine mitteloetud kiri" #: src/mainwindow.c:662 msgid "/_View/_Go to/Prev ne_w message" msgstr "/_Vaade/Mine/Eelmisele uuele kirjale" #: src/mainwindow.c:663 msgid "/_View/_Go to/Ne_xt new message" msgstr "/_Vaade/Mine/Järgmisele uuele kirjale" #: src/mainwindow.c:665 msgid "/_View/_Go to/Prev _marked message" msgstr "/_Vaade/_Ava/Eelmine _märgitud kiri" #: src/mainwindow.c:667 msgid "/_View/_Go to/Next m_arked message" msgstr "/_Vaade/_Ava/Järgmine m_ärgitud kiri" #: src/mainwindow.c:670 msgid "/_View/_Go to/Prev _labeled message" msgstr "/_Vaade/_Ava/Eelmine _sildiga kiri" #: src/mainwindow.c:672 msgid "/_View/_Go to/Next la_beled message" msgstr "/_Vaade/_Ava/Jägmine s_ildiga kiri" #: src/mainwindow.c:675 msgid "/_View/_Go to/Other _folder..." msgstr "/_Vaade/_Ava/Teine kaust..." #: src/mainwindow.c:684 src/messageview.c:191 #, fuzzy msgid "/_View/Character _encoding/_Auto detect" msgstr "/_Vaade/_Kooditabel/Määra _Automaatselt" #: src/mainwindow.c:697 src/messageview.c:204 #, fuzzy msgid "/_View/Character _encoding/Western European (Windows-1252)" msgstr "/_Vaade/_Kooditabel/Lääne-Euroopa (ISO-8859-_15)" #: src/mainwindow.c:745 src/messageview.c:244 #, fuzzy msgid "/_View/Character _encoding/Japanese (ISO-2022-JP-2)" msgstr "/_Vaade/_Kooditabel/Jaapan (ISO-2022-JP-2)" #: src/mainwindow.c:747 src/messageview.c:246 #, fuzzy msgid "/_View/Character _encoding/Japanese (_EUC-JP)" msgstr "/_Vaade/_Kooditabel/Jaapan (_EUC-JP)" #: src/mainwindow.c:749 src/messageview.c:248 #, fuzzy msgid "/_View/Character _encoding/Japanese (_Shift__JIS)" msgstr "/_Vaade/_Kooditabel/Jaapan (_Shift__JIS)" #: src/mainwindow.c:759 src/messageview.c:257 #, fuzzy msgid "/_View/Character _encoding/Traditional Chinese (EUC-_TW)" msgstr "/_Vaade/_Kooditabel/Traditsionaalne Hiina (EUC-_TW)" #: src/mainwindow.c:761 src/messageview.c:259 #, fuzzy msgid "/_View/Character _encoding/Chinese (ISO-2022-_CN)" msgstr "/_Vaade/_Kooditabel/Hiina (ISO-2022-_CN)" #: src/mainwindow.c:767 src/messageview.c:264 #, fuzzy msgid "/_View/Character _encoding/Korean (ISO-2022-KR)" msgstr "/_Vaade/_Kooditabel/Korea (ISO-2022-KR)" #: src/mainwindow.c:780 src/summaryview.c:478 msgid "/_View/Open in new _window" msgstr "/Vaade/Ava uues aknas" #: src/mainwindow.c:781 src/messageview.c:276 src/summaryview.c:480 msgid "/_View/Mess_age source" msgstr "/_Vaade/Näita kirja lähtekoodi" #: src/mainwindow.c:782 src/messageview.c:277 src/summaryview.c:481 #, fuzzy msgid "/_View/All _headers" msgstr "/Vaade/Kõik päised" #: src/mainwindow.c:784 msgid "/_View/_Update summary" msgstr "/_Vaade/_Uuenda koond" #: src/mainwindow.c:786 src/messageview.c:280 msgid "/_Message" msgstr "/_Kiri" #: src/mainwindow.c:787 #, fuzzy msgid "/_Message/Recei_ve" msgstr "/_Kiri/Kirjuta _ümber" #: src/mainwindow.c:788 #, fuzzy msgid "/_Message/Recei_ve/Get from _current account" msgstr "/_Kiri/Võta _kõigilt kontodelt" #: src/mainwindow.c:790 #, fuzzy msgid "/_Message/Recei_ve/Get from _all accounts" msgstr "/_Kiri/Võta _kõigilt kontodelt" #: src/mainwindow.c:792 #, fuzzy msgid "/_Message/Recei_ve/Stop receivin_g" msgstr "/_Kiri/Katkesta kirjade võtmine" #: src/mainwindow.c:794 #, fuzzy msgid "/_Message/Recei_ve/_Remote mailbox..." msgstr "/_Kiri/Võta _kõigilt kontodelt" #: src/mainwindow.c:796 #, fuzzy msgid "/_Message/Recei_ve/---" msgstr "/_Kiri/Kirjuta _ümber" #: src/mainwindow.c:797 msgid "/_Message/_Send queued messages" msgstr "/_Kiri/_Saada järjekorras olevad kirjad" #: src/mainwindow.c:798 src/mainwindow.c:800 src/mainwindow.c:807 #: src/mainwindow.c:812 src/mainwindow.c:815 src/mainwindow.c:826 #: src/mainwindow.c:828 src/mainwindow.c:831 src/messageview.c:283 #: src/messageview.c:291 src/messageview.c:296 msgid "/_Message/---" msgstr "/_Kiri/---" #: src/mainwindow.c:799 src/messageview.c:281 msgid "/_Message/Compose _new message" msgstr "/_Kiri/Uus k_iri" #: src/mainwindow.c:801 src/messageview.c:284 msgid "/_Message/_Reply" msgstr "/_Kiri/_Vasta" #: src/mainwindow.c:802 msgid "/_Message/Repl_y to" msgstr "/_Kiri/_Vasta" #: src/mainwindow.c:803 src/messageview.c:285 msgid "/_Message/Repl_y to/_all" msgstr "/_Kiri/Vasta/k_õigile" #: src/mainwindow.c:804 src/messageview.c:287 msgid "/_Message/Repl_y to/_sender" msgstr "/_Kiri/Vas_ta/_saatjale" #: src/mainwindow.c:805 src/messageview.c:289 msgid "/_Message/Repl_y to/mailing _list" msgstr "/_Kiri/Vasta/kirja _listi" #: src/mainwindow.c:808 src/messageview.c:292 msgid "/_Message/_Forward" msgstr "/_Kiri/Saada _edasi" #: src/mainwindow.c:809 src/messageview.c:293 msgid "/_Message/For_ward as attachment" msgstr "/_Kiri/Saada edasi _manusena" #: src/mainwindow.c:811 src/messageview.c:295 msgid "/_Message/Redirec_t" msgstr "/_Kiri/Suuna _ümber" #: src/mainwindow.c:813 msgid "/_Message/M_ove..." msgstr "/_Kiri/_Nihuta..." #: src/mainwindow.c:814 msgid "/_Message/_Copy..." msgstr "/_Kiri/K_opeeri..." #: src/mainwindow.c:816 msgid "/_Message/_Mark" msgstr "/_Kiri/M_ärk" #: src/mainwindow.c:817 #, fuzzy msgid "/_Message/_Mark/Set _flag" msgstr "/_Kiri/M_ärk/M_ärgi" #: src/mainwindow.c:818 #, fuzzy msgid "/_Message/_Mark/_Unset flag" msgstr "/_Kiri/M_ärk/_Eemaldan märgi" #: src/mainwindow.c:819 msgid "/_Message/_Mark/---" msgstr "/_Kiri/M_ärk/---" #: src/mainwindow.c:820 msgid "/_Message/_Mark/Mark as unr_ead" msgstr "/_Kiri/M_ärk/Märgin _mitteloetuks" #: src/mainwindow.c:821 msgid "/_Message/_Mark/Mark as rea_d" msgstr "/_Kiri/M_ärk/Märgin _loetuks" #: src/mainwindow.c:823 #, fuzzy msgid "/_Message/_Mark/Mark _thread as read" msgstr "/_Kiri/M_ärk/Märgin _loetuks" #: src/mainwindow.c:825 msgid "/_Message/_Mark/Mark all _read" msgstr "/_Kiri/M_ärk/Märgin _kõik loetuks" #: src/mainwindow.c:827 msgid "/_Message/_Delete" msgstr "/_Kiri/Kustuta" #: src/mainwindow.c:829 #, fuzzy msgid "/_Message/Set as _junk mail" msgstr "/_Kiri/Võta _uued kirjad" #: src/mainwindow.c:830 #, fuzzy msgid "/_Message/Set as not j_unk mail" msgstr "/_Kiri/Võta _uued kirjad" #: src/mainwindow.c:832 src/messageview.c:297 msgid "/_Message/Re-_edit" msgstr "/_Kiri/Kirjuta _ümber" #: src/mainwindow.c:836 #, fuzzy msgid "/_Tools/Add sender to address boo_k..." msgstr "/_Tööriist/Lisa saatja aadressi raamatusse" #: src/mainwindow.c:839 #, fuzzy msgid "/_Tools/_Filter all messages in folder" msgstr "/_Tööriist/_Filtreeri kirjad" #: src/mainwindow.c:841 #, fuzzy msgid "/_Tools/Filter _selected messages" msgstr "/_Tööriist/_Filtreeri kirjad" #: src/mainwindow.c:843 src/messageview.c:304 msgid "/_Tools/_Create filter rule" msgstr "/_Tööriist/Loo filtri reeglistik" #: src/mainwindow.c:844 src/messageview.c:306 msgid "/_Tools/_Create filter rule/_Automatically" msgstr "/_Tööriist/Loo filtri reeglistik/Automaatselt" #: src/mainwindow.c:846 src/messageview.c:308 msgid "/_Tools/_Create filter rule/by _From" msgstr "/_Tööriist/Loo filtri reeglistik/ kasutades Kellelt" #: src/mainwindow.c:848 src/messageview.c:310 msgid "/_Tools/_Create filter rule/by _To" msgstr "/_Tööriist/Loo filtri reeglistik/kasutades Kellele" #: src/mainwindow.c:850 src/messageview.c:312 msgid "/_Tools/_Create filter rule/by _Subject" msgstr "/_Tööriist/Loo filtri reeglistik/ kasutades päälkirja" #: src/mainwindow.c:853 #, fuzzy msgid "/_Tools/Filter _junk mails in folder" msgstr "/_Tööriist/_Filtreeri kirjad" #: src/mainwindow.c:855 #, fuzzy msgid "/_Tools/Filter junk _mails in selected messages" msgstr "/_Tööriist/_Filtreeri kirjad" #: src/mainwindow.c:862 msgid "/_Tools/Delete du_plicated messages" msgstr "/_Tööriist/_Kustuta topelt kirjad" #: src/mainwindow.c:864 #, fuzzy msgid "/_Tools/C_oncatenate separated messages" msgstr "/_Tööriist/_Kustuta topelt kirjad" #: src/mainwindow.c:867 #, fuzzy msgid "/_Tools/E_xecute marked process" msgstr "Käivita märgitud protsess" #: src/mainwindow.c:869 msgid "/_Tools/_Log window" msgstr "/_Tööriist/_Teadete aken" #: src/mainwindow.c:871 msgid "/_Configuration" msgstr "/_Häälestus" #: src/mainwindow.c:872 msgid "/_Configuration/_Common preferences..." msgstr "/_Häälestus/_Üldised omadused..." #: src/mainwindow.c:874 #, fuzzy msgid "/_Configuration/_Filter settings..." msgstr "/_Häälestus/_Filtri seaded..." #: src/mainwindow.c:876 msgid "/_Configuration/_Template..." msgstr "/_Häälestus/_Mall..." #: src/mainwindow.c:878 msgid "/_Configuration/_Actions..." msgstr "/_Häälestus/Tegevused..." #: src/mainwindow.c:880 #, fuzzy msgid "/_Configuration/Plug-in _manager..." msgstr "/_Häälestus/_Mall..." #: src/mainwindow.c:882 msgid "/_Configuration/---" msgstr "/_Häälestus/---" #: src/mainwindow.c:883 msgid "/_Configuration/_Preferences for current account..." msgstr "/_Häälestus/_Hetkel kasutatava konto omadused..." #: src/mainwindow.c:885 msgid "/_Configuration/Create _new account..." msgstr "/_Häälestus/_Loo uus konto..." #: src/mainwindow.c:887 msgid "/_Configuration/_Edit accounts..." msgstr "/_Häälestus/_Redigeeri kontosid..." #: src/mainwindow.c:889 msgid "/_Configuration/C_hange current account" msgstr "/_Häälestus/_Muuda kasutatavat kontot" #: src/mainwindow.c:893 msgid "/_Help/_Manual" msgstr "/_Abi/_Juhend" #: src/mainwindow.c:894 msgid "/_Help/_Manual/_English" msgstr "/_Abi/_Juhend/_Inglise" #: src/mainwindow.c:895 msgid "/_Help/_Manual/_Japanese" msgstr "/_Abi/_Juhend/_Jaapani" #: src/mainwindow.c:896 msgid "/_Help/_FAQ" msgstr "/_Abi/_KKK" #: src/mainwindow.c:897 msgid "/_Help/_FAQ/_English" msgstr "/_Abi/_KKK/_Inglise" #: src/mainwindow.c:898 msgid "/_Help/_FAQ/_German" msgstr "/_Abi/_KKK/_Saksa" #: src/mainwindow.c:899 msgid "/_Help/_FAQ/_Spanish" msgstr "/_Abi/_KKK/_Hispaania" #: src/mainwindow.c:900 msgid "/_Help/_FAQ/_French" msgstr "/_Abi/_KKK/_Prantsuse" #: src/mainwindow.c:901 msgid "/_Help/_FAQ/_Italian" msgstr "/_Abi/_KKK/_Itaalia" #: src/mainwindow.c:902 #, fuzzy msgid "/_Help/_Command line options" msgstr "Käsurida ei ole sisestatud." #: src/mainwindow.c:904 src/mainwindow.c:911 msgid "/_Help/---" msgstr "/_Abi/---" #: src/mainwindow.c:905 msgid "/_Help/_Update check..." msgstr "" #: src/mainwindow.c:907 msgid "/_Help/Update check of _plug-ins..." msgstr "" #: src/mainwindow.c:954 msgid "Creating main window...\n" msgstr "Loon peamise akna...\n" #: src/mainwindow.c:1134 #, c-format msgid "MainWindow: color allocation %d failed\n" msgstr "PeaAken: värvi haldamine %d ebaõnnestus\n" #: src/mainwindow.c:1224 src/summaryview.c:2675 src/summaryview.c:2762 #: src/summaryview.c:4407 src/summaryview.c:4538 src/summaryview.c:4927 msgid "done.\n" msgstr "tehtud.\n" #: src/mainwindow.c:1344 src/mainwindow.c:1385 src/mainwindow.c:1410 msgid "Untitled" msgstr "Tiitlita" #: src/mainwindow.c:1411 msgid "none" msgstr "mittemiski" #: src/mainwindow.c:1780 msgid "Offline" msgstr "" #: src/mainwindow.c:1781 msgid "You are offline. Go online?" msgstr "" #: src/mainwindow.c:1798 #, fuzzy msgid "Empty all trash" msgstr "Tühjenda prügikast" #: src/mainwindow.c:1799 #, fuzzy msgid "Delete all messages in trash folders?" msgstr "Kas eemaldada kõik kirjad prügikastist?" #: src/mainwindow.c:1830 msgid "Add mailbox" msgstr "Lisa kirjakast" #: src/mainwindow.c:1831 #, fuzzy msgid "" "Specify the location of mailbox.\n" "If the existing mailbox is specified, it will be\n" "scanned automatically." msgstr "" "Sisesta kirjakasti asukoht.\n" "Kui määrate juba olemasoleva kirjakasti, siis seeskaneeritakse automaatselt." #: src/mainwindow.c:1837 #, c-format msgid "The mailbox `%s' already exists." msgstr "Kirjakast %s on juba olemas." #: src/mainwindow.c:1842 src/setup.c:279 msgid "Mailbox" msgstr "Kirjakast" #: src/mainwindow.c:1848 src/setup.c:285 msgid "" "Creation of the mailbox failed.\n" "Maybe some files already exist, or you don't have the permission to write " "there." msgstr "" "Kirjakasti loomine ebaõnnestus.\n" "Võibolla mõned failid on olemas, või teil pole õigusi sinna kirjutamiseks." #: src/mainwindow.c:2375 msgid "Sylpheed - Folder View" msgstr "Sylpheed - kausta vaade" #: src/mainwindow.c:2395 msgid "Sylpheed - Message View" msgstr "Sylpheed - kirja vaade" #: src/mainwindow.c:2591 src/mimeview.c:142 src/summaryview.c:432 msgid "/_Reply" msgstr "/Vastan" #: src/mainwindow.c:2592 #, fuzzy msgid "/Reply to _all" msgstr "Vasta ja saada koopia kõigile, kes said selle kirja" #: src/mainwindow.c:2593 #, fuzzy msgid "/Reply to _sender" msgstr "/Vasta/_saatjale" #: src/mainwindow.c:2594 #, fuzzy msgid "/Reply to mailing _list" msgstr "/Vasta/kirja_listi" #: src/mainwindow.c:2599 src/summaryview.c:439 msgid "/_Forward" msgstr "/Saadan edasi" #: src/mainwindow.c:2600 src/summaryview.c:440 msgid "/For_ward as attachment" msgstr "/Saada edasi manusena" #: src/mainwindow.c:2601 src/summaryview.c:441 msgid "/Redirec_t" msgstr "/Suuna ümber" #: src/mainwindow.c:3055 msgid "Icon _and text" msgstr "" #: src/mainwindow.c:3056 #, fuzzy msgid "Text at the _right of icon" msgstr "/_Vaade/Näita või varja/_Nupuribal/_Pilti" #: src/mainwindow.c:3058 msgid "_Icon" msgstr "" #: src/mainwindow.c:3059 #, fuzzy msgid "_Text" msgstr "Tekst" #: src/mainwindow.c:3060 #, fuzzy msgid "_None" msgstr "Mittemiski" #: src/mainwindow.c:3098 msgid "You are offline. Click the icon to go online." msgstr "" #: src/mainwindow.c:3110 msgid "You are online. Click the icon to go offline." msgstr "" #: src/mainwindow.c:3392 msgid "Exit" msgstr "Välju" #: src/mainwindow.c:3392 msgid "Exit this program?" msgstr "Lõpetame programmi töö." #: src/mainwindow.c:3795 msgid "The selected messages could not be combined." msgstr "" #: src/mainwindow.c:3905 #, fuzzy msgid "Select folder to open" msgstr "Vali kaust" #: src/mainwindow.c:4075 #, fuzzy msgid "Command line options" msgstr "Käsurida ei ole sisestatud." #: src/mainwindow.c:4088 #, fuzzy msgid "Usage: sylpheed [OPTION]..." msgstr "Kauta: %s [SEADED]...\n" #: src/mainwindow.c:4096 msgid "" "--compose [address]\n" "--attach file1 [file2]...\n" "--receive\n" "--receive-all\n" "--send\n" "--status [folder]...\n" "--status-full [folder]...\n" "--open folderid/msgnum\n" "--open \n" "--configdir dirname\n" "--exit\n" "--debug\n" "--safe-mode\n" "--help\n" "--version" msgstr "" #: src/mainwindow.c:4115 msgid "" "open composition window\n" "open composition window with specified files attached\n" "receive new messages\n" "receive new messages of all accounts\n" "send all queued messages\n" "show the total number of messages\n" "show the status of each folder\n" "open message in new window\n" "open an rfc822 message file in a new window\n" "specify directory which stores configuration files\n" "exit Sylpheed\n" "debug mode\n" "safe mode\n" "display this help and exit\n" "output version information and exit" msgstr "" #: src/mainwindow.c:4135 msgid "Windows-only option:" msgstr "" #: src/mainwindow.c:4143 msgid "--ipcport portnum" msgstr "" #: src/mainwindow.c:4148 msgid "specify port for IPC remote commands" msgstr "" #: src/message_search.c:120 msgid "Find in current message" msgstr "Avatud kirjast otsiine" #: src/message_search.c:138 msgid "Find text:" msgstr "Otsi teksti:" #: src/message_search.c:153 src/prefs_search_folder.c:253 #: src/query_search.c:346 msgid "Case sensitive" msgstr "Tõstutundlik" #: src/message_search.c:211 msgid "Search failed" msgstr "Otsimine ebaõnnestus" #: src/message_search.c:212 msgid "Search string not found." msgstr "Otsitavat sõna ei ole." #: src/message_search.c:220 msgid "Beginning of message reached; continue from end?" msgstr "Jõudsin kirja algusesse; kas jätkan lõpust alates?" #: src/message_search.c:223 msgid "End of message reached; continue from beginning?" msgstr "Jõudsin kirja lõppu; kas alustan algusest?" #: src/message_search.c:226 msgid "Search finished" msgstr "Otsimine lõpetatud" #: src/messageview.c:301 msgid "/_Tools/Add sender to address boo_k" msgstr "/_Tööriist/Lisa saatja aadressi raamatusse" #: src/messageview.c:343 msgid "Creating message view...\n" msgstr "Loon kirja vaate...\n" #: src/messageview.c:368 src/messageview.c:933 src/summaryview.c:3924 msgid "Text" msgstr "Tekst" #: src/messageview.c:373 msgid "Attachments" msgstr "Manused" #: src/messageview.c:399 msgid "Switch to attachment list view" msgstr "" #: src/messageview.c:417 #, fuzzy msgid "Save _all attachments..." msgstr "Manus" #: src/messageview.c:481 msgid "Message View - Sylpheed" msgstr "" #: src/messageview.c:931 src/summaryview.c:3922 msgid "Original (EML/RFC 822)" msgstr "" #: src/messageview.c:935 src/summaryview.c:3926 #, fuzzy msgid "Text (UTF-8)" msgstr "Unikood (UTF-8)" #: src/messageview.c:959 src/summaryview.c:3953 #, c-format msgid "Can't save the file `%s'." msgstr "Ei suuda faili '%s' salvestada." #: src/mimeview.c:136 msgid "/Open _with..." msgstr "/Ava kasutades..." #: src/mimeview.c:137 msgid "/_Display as text" msgstr "/Näita tekstina" #: src/mimeview.c:138 msgid "/_Save as..." msgstr "/Salveta kui..." #: src/mimeview.c:139 #, fuzzy msgid "/Save _all..." msgstr "/Salveta kui..." #: src/mimeview.c:140 src/summaryview.c:483 msgid "/_Print..." msgstr "Trüki..." #: src/mimeview.c:143 #, fuzzy msgid "/_Reply/_Reply" msgstr "/_Vaade/_Vasta" #: src/mimeview.c:144 #, fuzzy msgid "/_Reply/Reply to _all" msgstr "Vasta ja saada koopia kõigile, kes said selle kirja" #: src/mimeview.c:146 #, fuzzy msgid "/_Reply/Reply to _sender" msgstr "/Vasta/_saatjale" #: src/mimeview.c:148 #, fuzzy msgid "/_Reply/Reply to mailing _list" msgstr "/Vasta/kirja_listi" #: src/mimeview.c:152 msgid "/_Check signature" msgstr "/Kontrolli allkirja" #: src/mimeview.c:180 msgid "Creating MIME view...\n" msgstr "Loon MIME vaate...\n" #: src/mimeview.c:332 msgid "Select \"Check signature\" to check" msgstr "Selekteeri \"Kontrolli signatuuri\" kontrollimiseks" #: src/mimeview.c:637 msgid "Select an action for the attached file:\n" msgstr "" #: src/mimeview.c:659 src/textview.c:847 #, fuzzy msgid "Open _with..." msgstr "/Ava kasutades..." #: src/mimeview.c:663 #, fuzzy msgid "_Display as text" msgstr "/Näita tekstina" #: src/mimeview.c:667 src/textview.c:850 #, fuzzy msgid "_Save as..." msgstr "/Salveta kui..." #: src/mimeview.c:713 #, fuzzy msgid "" "This signature has not been checked yet.\n" "\n" msgstr "Seda allkirja pole veel kontrollitud.\n" #: src/mimeview.c:719 #, fuzzy msgid "_Check signature" msgstr "/Kontrolli allkirja" #: src/mimeview.c:1015 src/mimeview.c:1111 src/mimeview.c:1141 #: src/mimeview.c:1161 src/mimeview.c:1213 src/mimeview.c:1340 msgid "Can't save the part of multipart message." msgstr "Ei saa salvestada seda osa mitmeosalisest kirjast." #: src/mimeview.c:1079 #, fuzzy msgid "Can't save the attachments." msgstr "Ei suuda faili '%s' salvestada." #: src/mimeview.c:1171 msgid "Open with" msgstr "Ava kasutades" #: src/mimeview.c:1172 #, c-format msgid "" "Enter the command line to open file:\n" "(`%s' will be replaced with file name)" msgstr "" "Faili avamiseks sisesta käsurida:\n" "(%s asendatakse failinimega)" #: src/passphrase.c:95 msgid "Passphrase" msgstr "Paroolifraas" #: src/passphrase.c:247 msgid "[no user id]" msgstr "[pole kasutaja id-t]" #: src/passphrase.c:255 #, c-format msgid "" "%sPlease enter the passphrase for:\n" "\n" " %.*s \n" "(%.*s)\n" msgstr "" "%s Palun sisestage parool:\n" "\n" " %.*s \n" "(%.*s)\n" #: src/passphrase.c:259 msgid "" "Bad passphrase! Try again...\n" "\n" msgstr "" "Vale parool! Proovi uuesti...\n" "\n" #: src/plugin_manager.c:131 msgid "Plug-in manager" msgstr "" #: src/plugin_manager.c:142 msgid "Check for _update" msgstr "" #: src/plugin_manager.c:193 #, fuzzy msgid "Plug-in information" msgstr "Isiku informatsioon" #: src/plugin_manager.c:220 src/plugin_manager.c:222 src/plugin_manager.c:223 #, fuzzy msgid "(Unknown)" msgstr "tundmatu" #: src/plugin_manager.c:222 msgid "Author: " msgstr "" #: src/plugin_manager.c:223 #, fuzzy msgid "File: " msgstr "Fail" #: src/plugin_manager.c:225 #, fuzzy msgid "Description: " msgstr "Seletus" #: src/prefs_account_dialog.c:479 msgid "Opening account preferences window...\n" msgstr "Avan konto parameetrite akent...\n" #: src/prefs_account_dialog.c:519 #, c-format msgid "Account%d" msgstr "Konto%d" #: src/prefs_account_dialog.c:540 msgid "Preferences for new account" msgstr "Uue konto omadused" #: src/prefs_account_dialog.c:549 src/prefs_toolbar.c:99 msgid "Account preferences" msgstr "Konto omadused" #: src/prefs_account_dialog.c:575 msgid "Creating account preferences window...\n" msgstr "Loon konto omaduste akent...\n" #: src/prefs_account_dialog.c:595 src/prefs_common_dialog.c:819 msgid "Receive" msgstr "Saabuvad kirjad" #: src/prefs_account_dialog.c:597 src/prefs_common_dialog.c:821 #: src/prefs_toolbar.c:50 src/prefs_toolbar.c:102 msgid "Send" msgstr "Saada" #: src/prefs_account_dialog.c:599 src/prefs_common_dialog.c:823 #: src/prefs_folder_item.c:140 src/prefs_toolbar.c:53 msgid "Compose" msgstr "Kirjuta" #: src/prefs_account_dialog.c:602 src/prefs_common_dialog.c:830 msgid "Privacy" msgstr "Privaatsus" #: src/prefs_account_dialog.c:606 msgid "SSL" msgstr "SSL" #: src/prefs_account_dialog.c:609 msgid "Proxy" msgstr "" #: src/prefs_account_dialog.c:611 src/prefs_common_dialog.c:2677 msgid "Advanced" msgstr "Spetsiaalne" #: src/prefs_account_dialog.c:667 msgid "Name of this account" msgstr "Selle konto nimi" #: src/prefs_account_dialog.c:676 msgid "Set as default" msgstr " Määra vaikimisi kontoks " #: src/prefs_account_dialog.c:680 msgid "Personal information" msgstr "Isiku informatsioon" #: src/prefs_account_dialog.c:689 msgid "Full name" msgstr "Täisnimi" #: src/prefs_account_dialog.c:695 msgid "Mail address" msgstr "E-Posti aadress" #: src/prefs_account_dialog.c:701 msgid "Organization" msgstr "Ofganisatsioon" #: src/prefs_account_dialog.c:725 msgid "Server information" msgstr "Serveri informatsioon" #: src/prefs_account_dialog.c:746 src/prefs_account_dialog.c:903 #: src/prefs_account_dialog.c:1644 msgid "POP3" msgstr "POP3" #: src/prefs_account_dialog.c:748 src/prefs_account_dialog.c:1011 #: src/prefs_account_dialog.c:1664 src/prefs_account_dialog.c:1965 msgid "IMAP4" msgstr "IMAP4" #: src/prefs_account_dialog.c:750 msgid "News (NNTP)" msgstr "Uudised (NNTP)" #: src/prefs_account_dialog.c:752 msgid "None (local)" msgstr "Lokaalarvutist" #: src/prefs_account_dialog.c:765 msgid "This server requires authentication" msgstr "See servar nõuab autoriseerimist" #: src/prefs_account_dialog.c:804 msgid "News server" msgstr "Uudiste server" #: src/prefs_account_dialog.c:810 msgid "Server for receiving" msgstr "Sissetulevate kirjade server" #: src/prefs_account_dialog.c:816 msgid "SMTP server (send)" msgstr "Saatmise server (SMTP)" #: src/prefs_account_dialog.c:823 src/prefs_account_dialog.c:1211 msgid "User ID" msgstr "Kasutajanimi" #: src/prefs_account_dialog.c:829 src/prefs_account_dialog.c:1220 msgid "Password" msgstr "Parool" #: src/prefs_account_dialog.c:911 #, fuzzy msgid "Use secure authentication (APOP)" msgstr "See servar nõuab autoriseerimist" #: src/prefs_account_dialog.c:914 msgid "Remove messages on server when received" msgstr "Kustuta kirjad pärast kohalejõudmist serverist" #: src/prefs_account_dialog.c:925 msgid "Remove after" msgstr "Eemalda pärast" #: src/prefs_account_dialog.c:934 msgid "days" msgstr "päeva" #: src/prefs_account_dialog.c:951 #, fuzzy msgid "0 days: remove immediately" msgstr "(0 päeva: eemalda kohe)" #: src/prefs_account_dialog.c:961 #, fuzzy msgid "Download all messages (including already received) on server" msgstr "Võta serverist kõik kirjad" #: src/prefs_account_dialog.c:967 msgid "Receive size limit" msgstr "Tõmbamise suuruse limiit" #: src/prefs_account_dialog.c:974 src/prefs_filter_edit.c:597 #: src/prefs_filter_edit.c:1058 msgid "KB" msgstr "" #: src/prefs_account_dialog.c:981 msgid "Filter messages on receiving" msgstr "Filtreeri saabuvaid kirju" #: src/prefs_account_dialog.c:989 msgid "Default inbox" msgstr "Vaikimisi sisendkast" #: src/prefs_account_dialog.c:1009 #, fuzzy msgid "Unfiltered messages will be stored in this folder." msgstr "(Filtreerimata kirjad salvestatakse sellesse kausta)" #: src/prefs_account_dialog.c:1022 src/prefs_account_dialog.c:1181 msgid "Authentication method" msgstr "Autoriseerimise meetod" #: src/prefs_account_dialog.c:1032 src/prefs_account_dialog.c:1191 #: src/prefs_common_dialog.c:1160 src/prefs_common_dialog.c:2795 #: src/prefs_common_dialog.c:3163 msgid "Automatic" msgstr "Automaatne" #: src/prefs_account_dialog.c:1040 msgid "Only check INBOX on receiving" msgstr "" #: src/prefs_account_dialog.c:1042 #, fuzzy msgid "Filter new messages in INBOX on receiving" msgstr "Filtreeri saabuvaid kirju" #: src/prefs_account_dialog.c:1044 msgid "News" msgstr "Uudised" #: src/prefs_account_dialog.c:1056 #, fuzzy msgid "Maximum number of articles to download" msgstr "" "Maksimaalne võetavate artiklite arv\n" "(määramata kui sisestate 0)" #: src/prefs_account_dialog.c:1073 #, fuzzy msgid "No limit if 0 is specified." msgstr "Saaja pole määratud." #: src/prefs_account_dialog.c:1077 msgid "`Get all' checks for new messages on this account" msgstr "Kui vajutate nuppu 'Võta kõik', siis uusi kirju võetakse ka siia" #: src/prefs_account_dialog.c:1131 src/prefs_customheader.c:186 msgid "Header" msgstr "Päis" #: src/prefs_account_dialog.c:1138 msgid "Add Date header field" msgstr "Lisa kuupäev päisesse" #: src/prefs_account_dialog.c:1139 msgid "Generate Message-ID" msgstr "Loo Kirja-ID" #: src/prefs_account_dialog.c:1146 msgid "Add user-defined header" msgstr "Lisa kasutaja defineeritud päis" #: src/prefs_account_dialog.c:1148 src/prefs_common_dialog.c:1911 #: src/prefs_common_dialog.c:1938 msgid " Edit... " msgstr " Redigeeri... " #: src/prefs_account_dialog.c:1158 msgid "Authentication" msgstr "Autoriseerimine" #: src/prefs_account_dialog.c:1166 msgid "SMTP Authentication (SMTP AUTH)" msgstr "SMTP Autoriseerimine (SMTP AUTH)" #: src/prefs_account_dialog.c:1242 #, fuzzy msgid "" "If you leave these entries empty, the same user ID and password as receiving " "will be used." msgstr "" "Kui te jätate need sissekanded tühjaks, siis \n" "kasutatakse vastuvõtva kasutaja ID-d ja parooli." #: src/prefs_account_dialog.c:1255 msgid "Authenticate with POP3 before sending" msgstr "Autoriseeri POP3 enne saatmist" #. signature #: src/prefs_account_dialog.c:1294 src/prefs_common_dialog.c:1278 #: src/prefs_toolbar.c:117 msgid "Signature" msgstr "Allkiri" #: src/prefs_account_dialog.c:1302 msgid "Direct input" msgstr "" #: src/prefs_account_dialog.c:1336 #, fuzzy msgid "Command output" msgstr "Käsklus" #: src/prefs_account_dialog.c:1348 msgid "Put signature before quote (not recommended)" msgstr "" #: src/prefs_account_dialog.c:1360 src/prefs_folder_item.c:332 msgid "Automatically set the following addresses" msgstr "Säti järgmised aadressid automaatselt" #: src/prefs_account_dialog.c:1369 msgid "Cc" msgstr "Cc" #: src/prefs_account_dialog.c:1382 msgid "Bcc" msgstr "Bcc" #: src/prefs_account_dialog.c:1395 msgid "Reply-To" msgstr "Vastus saata" #: src/prefs_account_dialog.c:1452 #, fuzzy msgid "PGP sign message by default" msgstr "Vaikimisi tuleb kiri allkirjastada" #: src/prefs_account_dialog.c:1454 #, fuzzy msgid "PGP encrypt message by default" msgstr "Vaikimisi tuleb kiri krüpteerida" #: src/prefs_account_dialog.c:1456 msgid "Encrypt when replying to encrypted message" msgstr "" #: src/prefs_account_dialog.c:1458 msgid "Use ASCII-armored format for encryption" msgstr "Kasuta ASCII-ga varustatud krüpteerimise formaati" #: src/prefs_account_dialog.c:1460 msgid "Use clear text signature" msgstr "Kasuta seleget teksti allkirja" #: src/prefs_account_dialog.c:1465 msgid "Sign key" msgstr "Allkirja võti" #: src/prefs_account_dialog.c:1473 msgid "Use default GnuPG key" msgstr "Kasuta algset GnuPG võtit" #: src/prefs_account_dialog.c:1482 msgid "Select key by your email address" msgstr "Vali võti elektronposti aadressi juurest" #: src/prefs_account_dialog.c:1491 msgid "Specify key manually" msgstr "Määra võti käsitsi" #: src/prefs_account_dialog.c:1507 msgid "User or key ID:" msgstr "Kasutaja või võtme ID:" #: src/prefs_account_dialog.c:1652 src/prefs_account_dialog.c:1672 #: src/prefs_account_dialog.c:1691 src/prefs_account_dialog.c:1712 msgid "Don't use SSL" msgstr "Ära kasuta SSL" #: src/prefs_account_dialog.c:1655 msgid "Use SSL for POP3 connection" msgstr "Kasuta SSL-i POP3-e ühenduse jaoks" #: src/prefs_account_dialog.c:1658 src/prefs_account_dialog.c:1678 #: src/prefs_account_dialog.c:1718 msgid "Use STARTTLS command to start SSL session" msgstr "Kasuta STARTTLS käsklust et alustada SSL sessiooni" #: src/prefs_account_dialog.c:1675 msgid "Use SSL for IMAP4 connection" msgstr "Kasuta SSL-i IMAP4-ja ühenduse jaoks" #: src/prefs_account_dialog.c:1684 msgid "NNTP" msgstr "NNTP" #: src/prefs_account_dialog.c:1699 msgid "Use SSL for NNTP connection" msgstr "Kasuta SSL-i NNTP ühenduse loomisel" #: src/prefs_account_dialog.c:1704 msgid "Send (SMTP)" msgstr "Saada (SMTP)" #: src/prefs_account_dialog.c:1715 msgid "Use SSL for SMTP connection" msgstr "Kasuta SSL-i SMTP ühenduse jaoks" #: src/prefs_account_dialog.c:1729 msgid "Use non-blocking SSL" msgstr "" #: src/prefs_account_dialog.c:1732 msgid "Turn this off if you have problems in SSL connection." msgstr "" #: src/prefs_account_dialog.c:1782 msgid "Use SOCKS proxy" msgstr "" #: src/prefs_account_dialog.c:1806 #, fuzzy msgid "Hostname:" msgstr "Arvuti nimi" #: src/prefs_account_dialog.c:1815 #, fuzzy msgid "Port:" msgstr "Port" #: src/prefs_account_dialog.c:1828 #, fuzzy msgid "Use authentication" msgstr "Autoriseerimine" #: src/prefs_account_dialog.c:1834 src/prefs_filter_edit.c:257 #: src/prefs_search_folder.c:187 msgid "Name:" msgstr "Nimi:" #: src/prefs_account_dialog.c:1843 #, fuzzy msgid "Password:" msgstr "Parool" #: src/prefs_account_dialog.c:1854 #, fuzzy msgid "Use SOCKS proxy on sending" msgstr "Kasuta saatmisel välist programmi" #: src/prefs_account_dialog.c:1932 msgid "Specify SMTP port" msgstr "Määra SMTP port" #: src/prefs_account_dialog.c:1938 msgid "Specify POP3 port" msgstr "Määra POP3 port" #: src/prefs_account_dialog.c:1944 msgid "Specify IMAP4 port" msgstr "Määra IMAP4 port" #: src/prefs_account_dialog.c:1950 msgid "Specify NNTP port" msgstr "Määra NNTP port" #: src/prefs_account_dialog.c:1955 msgid "Specify domain name" msgstr "Määra domeeni nimi" #: src/prefs_account_dialog.c:1976 msgid "IMAP server directory" msgstr "IMAP serveri kataloog" #: src/prefs_account_dialog.c:1986 msgid "Only the subfolders of this directory will be displayed." msgstr "" #: src/prefs_account_dialog.c:1989 #, fuzzy msgid "Clear all message caches on exit" msgstr "Võta serverist kõik kirjad" #: src/prefs_account_dialog.c:2034 msgid "Put sent messages in" msgstr "Pane saadetud kirjad" #: src/prefs_account_dialog.c:2036 msgid "Put draft messages in" msgstr "Pane mustandi kirjad" #: src/prefs_account_dialog.c:2038 #, fuzzy msgid "Put queued messages in" msgstr "Pane kustutatud kirjad" #: src/prefs_account_dialog.c:2040 msgid "Put deleted messages in" msgstr "Pane kustutatud kirjad" #: src/prefs_account_dialog.c:2109 msgid "Account name is not entered." msgstr "Konto nime ei ole sisestatud." #: src/prefs_account_dialog.c:2113 msgid "Mail address is not entered." msgstr "Postiaadressi ei ole sisestatud." #: src/prefs_account_dialog.c:2118 msgid "SMTP server is not entered." msgstr "SMTP serverit ei ole sisestatud." #: src/prefs_account_dialog.c:2123 msgid "User ID is not entered." msgstr "Kasutajanime ei ole sisestatud." #: src/prefs_account_dialog.c:2128 msgid "POP3 server is not entered." msgstr "POP3 serverit ei ole sisestatud." #: src/prefs_account_dialog.c:2133 msgid "IMAP4 server is not entered." msgstr "IMAP4 serverit ei ole sisestatud" #: src/prefs_account_dialog.c:2138 msgid "NNTP server is not entered." msgstr "NNTP serverit ei ole sisestatud." #: src/prefs_account_dialog.c:2164 msgid "Specified folder is not a queue folder." msgstr "" #: src/prefs_account_dialog.c:2274 msgid "" "It's not recommended to use the old style ASCII-armored\n" "mode for encrypted messages. It doesn't comply with the\n" "RFC 3156 - MIME Security with OpenPGP." msgstr "" "Ei ole soovitav kasutada vanastiilset ASCII-ga varustatud\n" "krüpteerimise reziimi. See ei sobi RFC 3516 - MIME \n" "turvalisusega kasutades OpenPGP-d." #: src/prefs_actions.c:172 #, fuzzy msgid "Actions configuration" msgstr "Tegevuste konfiguratsiooni kirjutamine...\n" #: src/prefs_actions.c:194 msgid "Menu name:" msgstr "Menüü nimi:" #: src/prefs_actions.c:203 msgid "Command line:" msgstr "Käsurida:" #: src/prefs_actions.c:215 #, fuzzy msgid "" "Menu name:\n" " Use / in menu name to make submenus.\n" "Command line:\n" " Begin with:\n" " | to send message body or selection to command\n" " > to send user provided text to command\n" " * to send user provided hidden text to command\n" " End with:\n" " | to replace message body or selection with command output\n" " > to insert command's output without replacing old text\n" " & to run command asynchronously\n" " Use:\n" " %f for message file name\n" " %F for the list of the file names of selected messages\n" " %p for the selected message part\n" " %u for a user provided argument\n" " %h for a user provided hidden argument\n" " %s for the text selection" msgstr "" "Menüü nimi:\n" " Et teha alammenüüsid, kasuta / märki menüü nimes\n" "Käsurida:\n" " Algab märgiga:\n" " | saata kirja sisu või -märgistus käsklusele\n" " > saata kasutaja antud tekst käsklusele\n" " * saata kasutaja antud varjatud tekst käsklusele\n" " Lõppeb märgiga:\n" " | asendada kirja sisu või märgistus käsu väljundiga\n" " & jooksutada käsklus asünkroonselt\n" " Kasuta %f -i kirja faili nimeks\n" " %F nimistu märgitud kirja failinimedele\n" " %p märgitud kirjaosa." #: src/prefs_actions.c:260 #, fuzzy msgid " Replace " msgstr "Asenda" #: src/prefs_actions.c:272 msgid " Syntax help " msgstr " Süntaksi abi " #: src/prefs_actions.c:291 msgid "Registered actions" msgstr "Registreeritud tegevused" #: src/prefs_actions.c:423 src/prefs_template.c:376 msgid "(New)" msgstr "(Uus)" #: src/prefs_actions.c:469 msgid "Menu name is not set." msgstr "Menüü nime ei ole sisestatud." #: src/prefs_actions.c:474 msgid "Colon ':' is not allowed in the menu name." msgstr "Koolonit ':' ei ole lubatud kasutada menüü nimes." #: src/prefs_actions.c:484 msgid "Menu name is too long." msgstr "Menüü nimi on liialt pikk." #: src/prefs_actions.c:493 msgid "Command line not set." msgstr "Käsurida ei ole sisestatud." #: src/prefs_actions.c:498 msgid "Menu name and command are too long." msgstr "Menüü nimi ja käsklus on liialt pikad." #: src/prefs_actions.c:503 #, c-format msgid "" "The command\n" "%s\n" "has a syntax error." msgstr "" "Käskluses\n" "%s\n" "on süntaksiviga." #: src/prefs_actions.c:564 msgid "Delete action" msgstr "Kustuta tegevus" #: src/prefs_actions.c:565 msgid "Do you really want to delete this action?" msgstr "Kas te tõesti soovite kustutada seda tegevust?" #: src/prefs_common_dialog.c:799 msgid "Creating common preferences window...\n" msgstr "Loon üldiste omaduste akent...\n" #: src/prefs_common_dialog.c:803 msgid "Common Preferences" msgstr "Üldised omadused" #: src/prefs_common_dialog.c:825 msgid "Display" msgstr "Ekraan" #: src/prefs_common_dialog.c:827 #, fuzzy msgid "Junk mail" msgstr "Kaust" #: src/prefs_common_dialog.c:833 msgid "Details" msgstr "" #: src/prefs_common_dialog.c:891 msgid "Auto-check new mail" msgstr "Võta kirju" #: src/prefs_common_dialog.c:893 src/prefs_common_dialog.c:1396 msgid "every" msgstr "iga" #: src/prefs_common_dialog.c:905 src/prefs_common_dialog.c:1410 msgid "minute(s)" msgstr "minuti järel" #: src/prefs_common_dialog.c:914 msgid "Check new mail on startup" msgstr "Võta uued kirjad töö alguses" #: src/prefs_common_dialog.c:916 msgid "Update all local folders after incorporation" msgstr "Uuenda kõik lokaalsed kaustad peale kirjade võtmist" #. New message notify #: src/prefs_common_dialog.c:919 #, fuzzy msgid "New message notification" msgstr "Autoriseerimine" #: src/prefs_common_dialog.c:932 #, fuzzy msgid "Show notification window when new messages arrive" msgstr "Eemalda kohe peale liigutamist või kustutamist" #: src/prefs_common_dialog.c:937 #, fuzzy msgid "Play sound when new messages arrive" msgstr "Eemalda kohe peale liigutamist või kustutamist" #: src/prefs_common_dialog.c:943 #, fuzzy msgid "Sound file" msgstr "Ei suutnud lugeda faili." #: src/prefs_common_dialog.c:962 src/prefs_common_dialog.c:966 #, fuzzy msgid "Execute command when new messages arrive" msgstr "Eemalda kohe peale liigutamist või kustutamist" #: src/prefs_common_dialog.c:973 src/prefs_common_dialog.c:2970 #: src/prefs_common_dialog.c:2992 src/prefs_common_dialog.c:3014 msgid "Command" msgstr "Käsklus" #: src/prefs_common_dialog.c:986 #, fuzzy, c-format msgid "`%d' will be replaced with the number of new messages." msgstr "Võtan uute kirjade arvu (STAT)..." #: src/prefs_common_dialog.c:990 #, fuzzy msgid "Incorporate from local spool" msgstr "Võta kirjad lokaalsest kirja jadast" #: src/prefs_common_dialog.c:1003 msgid "Filter on incorporation" msgstr "Filtreeri kirju nende võtmisel" #: src/prefs_common_dialog.c:1009 msgid "Spool path" msgstr "" #: src/prefs_common_dialog.c:1077 src/prefs_common_dialog.c:1274 #: src/prefs_common_dialog.c:1672 src/prefs_folder_item.c:139 msgid "General" msgstr "Üldine" #: src/prefs_common_dialog.c:1084 msgid "Save sent messages to outbox" msgstr "Pane saadetud kirjad kausta Saadetud" #: src/prefs_common_dialog.c:1086 msgid "Apply filter rules to sent messages" msgstr "" #: src/prefs_common_dialog.c:1089 #, fuzzy msgid "Automatically add recipients to address book" msgstr "Säti järgmised aadressid automaatselt" #: src/prefs_common_dialog.c:1092 #, fuzzy msgid "Display send dialog" msgstr "Näidatud elemendid" #: src/prefs_common_dialog.c:1099 msgid "" "Notify for missing attachments when the following strings (comma-separated) " "are found in the message body" msgstr "" #: src/prefs_common_dialog.c:1110 msgid "(Ex: attach)" msgstr "" #: src/prefs_common_dialog.c:1121 #, fuzzy msgid "Confirm recipients before sending" msgstr "Äärista enne saatmist" #: src/prefs_common_dialog.c:1127 msgid "Excluded addresses/domains (comma-separated):" msgstr "" #: src/prefs_common_dialog.c:1146 #, fuzzy msgid "Transfer encoding" msgstr "Äärista enne saatmist" #: src/prefs_common_dialog.c:1169 msgid "" "Specify Content-Transfer-Encoding used when message body contains non-ASCII " "characters." msgstr "" #: src/prefs_common_dialog.c:1176 #, fuzzy msgid "MIME filename encoding" msgstr "Väljuva kirja kooditabel" #: src/prefs_common_dialog.c:1187 #, fuzzy msgid "MIME header" msgstr "Väljuva kirja kooditabel" #: src/prefs_common_dialog.c:1197 msgid "" "Specify encoding method for MIME filename with non-ASCII characters.\n" "MIME header: most popular, but violates RFC 2047\n" "RFC 2231: conforms to standard, but not popular" msgstr "" #: src/prefs_common_dialog.c:1289 msgid "Signature separator" msgstr "Allkirja eraldaja" #: src/prefs_common_dialog.c:1298 msgid "Insert automatically" msgstr "Lisa automaatselt" #: src/prefs_common_dialog.c:1300 src/prefs_toolbar.c:56 msgid "Reply" msgstr "Vasta" #: src/prefs_common_dialog.c:1308 msgid "Automatically select account for replies" msgstr "Vali vastuste jaoks konto automaatselt" #: src/prefs_common_dialog.c:1310 msgid "Quote message when replying" msgstr "Kirjale vastamisel tsiteeri seda." #: src/prefs_common_dialog.c:1312 #, fuzzy msgid "Reply to mailing list by Reply button" msgstr "/Vasta/kirja_listi" #: src/prefs_common_dialog.c:1314 msgid "Inherit recipients on reply to self messages" msgstr "" #: src/prefs_common_dialog.c:1316 msgid "Set only mail address of recipients when replying" msgstr "" #. editor #: src/prefs_common_dialog.c:1320 src/prefs_common_dialog.c:2931 #: src/prefs_toolbar.c:120 msgid "Editor" msgstr "Redaktor" #: src/prefs_common_dialog.c:1327 msgid "Automatically launch the external editor" msgstr "Käivita väline redaktor automaatselt" #: src/prefs_common_dialog.c:1337 msgid "Undo level" msgstr "Meelespeetavaid muudatusi" #: src/prefs_common_dialog.c:1357 msgid "Wrap messages at" msgstr "Äärista kirjaread" #: src/prefs_common_dialog.c:1369 msgid "characters" msgstr "sümboli laiuseks" #: src/prefs_common_dialog.c:1379 msgid "Wrap quotation" msgstr "Äärista tsitaati" #: src/prefs_common_dialog.c:1385 msgid "Wrap on input" msgstr "Murra kõik pikad read sisestamisel" #: src/prefs_common_dialog.c:1394 #, fuzzy msgid "Auto-save to draft" msgstr "Salvesta mustandite kausta" #: src/prefs_common_dialog.c:1419 #, fuzzy msgid "Format" msgstr "Normaalne" #: src/prefs_common_dialog.c:1424 msgid "Spell checking" msgstr "" #. reply #: src/prefs_common_dialog.c:1477 msgid "Reply format" msgstr "Vastuse formaat" #: src/prefs_common_dialog.c:1492 src/prefs_common_dialog.c:1534 msgid "Quotation mark" msgstr "Tsitaadi märk" #. forward #: src/prefs_common_dialog.c:1519 msgid "Forward format" msgstr "Edasta formaat" #: src/prefs_common_dialog.c:1566 msgid " Description of symbols " msgstr " Sümbolite seletus " #: src/prefs_common_dialog.c:1595 msgid "Enable Spell checking" msgstr "" #: src/prefs_common_dialog.c:1607 #, fuzzy msgid "Default language:" msgstr "Vaikimisi kasutatab allkirja võti" #: src/prefs_common_dialog.c:1680 #, fuzzy msgid "Text font" msgstr "Tekst" #. ---- Folder View ---- #: src/prefs_common_dialog.c:1692 #, fuzzy msgid "Folder View" msgstr "Kaust" #: src/prefs_common_dialog.c:1700 msgid "Display unread number next to folder name" msgstr "Näita arvu, mitu kirja pole loetud, kausta nime järel" #: src/prefs_common_dialog.c:1704 #, fuzzy msgid "Displaying message number columns in the folder view:" msgstr "Näita arvu, mitu kirja pole loetud, kausta nime järel" #: src/prefs_common_dialog.c:1728 msgid "Abbreviate newsgroups longer than" msgstr "lühenda uudistegruppe, mis on pikemad kui" #: src/prefs_common_dialog.c:1743 msgid "letters" msgstr "tähte" #. ---- Summary ---- #: src/prefs_common_dialog.c:1749 msgid "Summary View" msgstr "Kirjaloendi vaade" #: src/prefs_common_dialog.c:1758 msgid "Display recipient on `From' column if sender is yourself" msgstr "Näita kirja saajat 'Kellelt' tulbas, kui saatja olen mina ise" #: src/prefs_common_dialog.c:1760 msgid "Expand threads" msgstr "Paisuta teemad" #: src/prefs_common_dialog.c:1768 src/prefs_common_dialog.c:3406 #: src/prefs_common_dialog.c:3444 msgid "Date format" msgstr "Kuupäeva formaat" #: src/prefs_common_dialog.c:1789 msgid " Set display item of summary... " msgstr " Määra kirjaloendis näidatavad elemendid... " #: src/prefs_common_dialog.c:1795 msgid "Message" msgstr "Kiri" #. S_COL_UNREAD #: src/prefs_common_dialog.c:1799 src/prefs_summary_column.c:68 msgid "Attachment" msgstr "Manus" #: src/prefs_common_dialog.c:1803 #, fuzzy msgid "Color label" msgstr "/Värviline silt" #: src/prefs_common_dialog.c:1813 #, fuzzy msgid "Default character encoding" msgstr "/Vaade/_Sorteeri/Kahanevas järjekorras" #: src/prefs_common_dialog.c:1827 msgid "This is used when displaying messages with missing character encoding." msgstr "" #: src/prefs_common_dialog.c:1833 #, fuzzy msgid "Outgoing character encoding" msgstr "/Vaade/_Sorteeri/Kahanevas järjekorras" #: src/prefs_common_dialog.c:1847 #, fuzzy msgid "" "If `Automatic' is selected, the optimal encoding for the current locale will " "be used." msgstr "" "Kui on märgitud 'Automaatne', siis kasutatakse praeguse\n" "lokaali jaoks optimaalset kodeeringut." #: src/prefs_common_dialog.c:1907 msgid "Enable coloration of message" msgstr "Kirja värvimine lubatud" #: src/prefs_common_dialog.c:1922 #, fuzzy msgid "" "Display multi-byte alphabet and numeric as\n" "ASCII character (Japanese only)" msgstr "Näita 2-baidiliste sümbolitega teksti 1-baidiliste sümbolitega" #: src/prefs_common_dialog.c:1929 msgid "Display header pane above message view" msgstr "Näita kirja päist ülalpool kirja vaadet" #: src/prefs_common_dialog.c:1936 msgid "Display short headers on message view" msgstr "Näita päiseid lühidalt" #: src/prefs_common_dialog.c:1948 msgid "Render HTML messages as text" msgstr "" #: src/prefs_common_dialog.c:1950 msgid "Prefer HTML in multipart/alternative for display" msgstr "" #: src/prefs_common_dialog.c:1952 #, fuzzy msgid "Treat HTML only messages as attachment" msgstr "/_Kiri/Saada edasi _manusena" #: src/prefs_common_dialog.c:1956 #, fuzzy msgid "Display cursor in message view" msgstr "Näita päiseid lühidalt" #: src/prefs_common_dialog.c:1969 msgid "Line space" msgstr "Reavahe" #: src/prefs_common_dialog.c:1983 src/prefs_common_dialog.c:2021 msgid "pixel(s)" msgstr "pinkti" #: src/prefs_common_dialog.c:1988 msgid "Scroll" msgstr "Kerimine" #: src/prefs_common_dialog.c:1995 msgid "Half page" msgstr "Pool lehte" #: src/prefs_common_dialog.c:2001 msgid "Smooth scroll" msgstr "Sujuv kerimine" #: src/prefs_common_dialog.c:2007 msgid "Step" msgstr "Samm" #: src/prefs_common_dialog.c:2070 msgid "Position of attachment tool button:" msgstr "" #: src/prefs_common_dialog.c:2075 msgid "Left" msgstr "" #: src/prefs_common_dialog.c:2083 msgid "Right" msgstr "" #: src/prefs_common_dialog.c:2091 msgid "Toggle attachment list view with tab" msgstr "" #: src/prefs_common_dialog.c:2095 #, fuzzy msgid "Show attached files first on message view" msgstr "Näita päiseid lühidalt" #: src/prefs_common_dialog.c:2097 msgid "Images" msgstr "" #: src/prefs_common_dialog.c:2105 msgid "Resize attached large images to fit in the window" msgstr "" #: src/prefs_common_dialog.c:2107 #, fuzzy msgid "Display images as inline" msgstr "Päise näitamine" #: src/prefs_common_dialog.c:2137 msgid "You can specify label names for each color (Work, TODO etc.)." msgstr "" #: src/prefs_common_dialog.c:2268 #, fuzzy msgid "Enable Junk mail control" msgstr "Kaust" #: src/prefs_common_dialog.c:2280 #, fuzzy msgid "Learning command:" msgstr "Käivita" #: src/prefs_common_dialog.c:2289 #, fuzzy msgid "(Select preset)" msgstr "Vali võtmed" #: src/prefs_common_dialog.c:2317 msgid "Not Junk" msgstr "" #: src/prefs_common_dialog.c:2332 #, fuzzy msgid "Classifying command" msgstr "Käivita" #: src/prefs_common_dialog.c:2343 msgid "" "To classify junk mails automatically, both junk and not junk mails must be " "learned manually to a certain extent." msgstr "" #: src/prefs_common_dialog.c:2353 #, fuzzy msgid "Junk folder" msgstr "Kaust" #: src/prefs_common_dialog.c:2371 #, fuzzy msgid "" "The messages which are set as junk mail will be moved to this folder. If " "empty, the default junk folder will be used." msgstr "(Filtreerimata kirjad salvestatakse sellesse kausta)" #: src/prefs_common_dialog.c:2383 #, fuzzy msgid "Filter messages classified as junk on receiving" msgstr "Filtreeri saabuvaid kirju" #: src/prefs_common_dialog.c:2386 #, fuzzy msgid "Filter junk mails before normal filtering" msgstr "Kustuta kaust" #: src/prefs_common_dialog.c:2389 #, fuzzy msgid "Delete junk mails from server on receiving" msgstr "Kustuta kaust" #: src/prefs_common_dialog.c:2395 msgid "Do not classify message as junk if sender is in the address book" msgstr "" #: src/prefs_common_dialog.c:2397 msgid "Mark filtered junk mails as read" msgstr "" #: src/prefs_common_dialog.c:2440 msgid "Automatically check signatures" msgstr "Automaatselt kontrolli allkirju" #: src/prefs_common_dialog.c:2443 msgid "Show signature check result in a popup window" msgstr "Näita allkirja kontrolli tulemusi ajutises aknas" #: src/prefs_common_dialog.c:2446 msgid "Store passphrase in memory temporarily" msgstr "Säilita parooli ajutiselt mälus" #: src/prefs_common_dialog.c:2461 msgid "Expired after" msgstr "Aegub pärast" #: src/prefs_common_dialog.c:2474 msgid "minute(s) " msgstr "minuteid" #: src/prefs_common_dialog.c:2488 #, fuzzy msgid "Setting to '0' will store the passphrase for the whole session." msgstr "" "(Kui seada '0'-ks, siis parool salvesatakse\n" "kogu sessiooniks)" #: src/prefs_common_dialog.c:2497 msgid "Grab input while entering a passphrase" msgstr "*Krahma sisendit senikaua kuni parooli sisestatakse" #: src/prefs_common_dialog.c:2502 msgid "Display warning on startup if GnuPG doesn't work" msgstr "Näita stardi ajal hoiatust kui GnuPG ei tööta" #: src/prefs_common_dialog.c:2576 #, fuzzy msgid "Always open messages in summary when selected" msgstr "Teate faili ei ole valitud." #: src/prefs_common_dialog.c:2580 #, fuzzy msgid "Always mark as read when a message is opened" msgstr "Kiri tuleb uues aknas avades märkida kui loetu" #: src/prefs_common_dialog.c:2586 #, fuzzy msgid "Open first unread message when a folder is opened" msgstr "Kausta sisenedes ava esimene lugemata kiri" #: src/prefs_common_dialog.c:2592 #, fuzzy msgid "Remember last selected message" msgstr "Rohkem sildiga kirju ei ole" #: src/prefs_common_dialog.c:2597 msgid "Only mark message as read when opened in new window" msgstr "Kiri tuleb uues aknas avades märkida kui loetu" #: src/prefs_common_dialog.c:2605 #, fuzzy msgid "Open inbox after receiving new mail" msgstr "Ava Sisendkaust peale uute kirjade vastuvõtmist" #: src/prefs_common_dialog.c:2607 #, fuzzy msgid "Open inbox on startup" msgstr "Võta uued kirjad töö alguses" #: src/prefs_common_dialog.c:2611 msgid "Change current account on folder open" msgstr "" #: src/prefs_common_dialog.c:2619 msgid "Execute immediately when moving or deleting messages" msgstr "Eemalda kohe peale liigutamist või kustutamist" #: src/prefs_common_dialog.c:2631 #, fuzzy msgid "Messages will be marked until execution if this is turned off." msgstr "" "(Kirjad lihtsalt märgitakse enne täitmit\n" " kui see on välja lülitatud)" #: src/prefs_common_dialog.c:2640 msgid "Make the order of buttons comply with GNOME HIG" msgstr "" #: src/prefs_common_dialog.c:2643 #, fuzzy msgid "Display tray icon" msgstr "Ekraani nimi" #: src/prefs_common_dialog.c:2645 msgid "Minimize to tray icon" msgstr "" #: src/prefs_common_dialog.c:2647 msgid "Toggle window on trayicon click" msgstr "" #: src/prefs_common_dialog.c:2657 msgid " Set key bindings... " msgstr " Määra klahvi seosed... " #: src/prefs_common_dialog.c:2663 src/select-keys.c:337 msgid "Other" msgstr "Muud asjad" #: src/prefs_common_dialog.c:2667 #, fuzzy msgid "External commands" msgstr "Käivita" #: src/prefs_common_dialog.c:2672 #, fuzzy msgid "Update" msgstr "Kuupäev" #: src/prefs_common_dialog.c:2736 #, fuzzy msgid "Receive dialog" msgstr "Näita vastuvõtmise dialoogi" #: src/prefs_common_dialog.c:2746 msgid "Show receive dialog" msgstr "Näita vastuvõtmise dialoogi" #: src/prefs_common_dialog.c:2756 msgid "Always" msgstr "Alati" #: src/prefs_common_dialog.c:2757 msgid "Only on manual receiving" msgstr "" #: src/prefs_common_dialog.c:2759 msgid "Never" msgstr "Mitte iial" #: src/prefs_common_dialog.c:2764 msgid "Don't popup error dialog on receive error" msgstr "Ära tekita vea teadet vastuvõtmise vea korral" #: src/prefs_common_dialog.c:2767 msgid "Close receive dialog when finished" msgstr "Sulge vastuvõtmise dialoog kui lõpetatud" #: src/prefs_common_dialog.c:2778 msgid "Add address to destination when double-clicked" msgstr "Lisa aadress sihtlahtrisse kui topeltklõpsutan" #: src/prefs_common_dialog.c:2782 #, fuzzy msgid "Set only mail address when entering recipient from address book" msgstr "Säti järgmised aadressid automaatselt" #: src/prefs_common_dialog.c:2790 #, fuzzy msgid "Auto-completion:" msgstr "Aadressiraamat viiakse uude formaati" #: src/prefs_common_dialog.c:2803 msgid "Start with Tab" msgstr "" #: src/prefs_common_dialog.c:2811 msgid "Disable" msgstr "" #: src/prefs_common_dialog.c:2818 msgid "On exit" msgstr "Programmist väljumisel" #: src/prefs_common_dialog.c:2826 msgid "Confirm on exit" msgstr "Kontrolli väljumist" #: src/prefs_common_dialog.c:2833 msgid "Empty trash on exit" msgstr "Tühjenda prügikast" #: src/prefs_common_dialog.c:2835 msgid "Ask before emptying" msgstr "Küsi enne tühjendamist" #: src/prefs_common_dialog.c:2839 msgid "Warn if there are queued messages" msgstr "Hoiata mind, kui järjekorras on kirju" #: src/prefs_common_dialog.c:2896 #, c-format msgid "External commands (%s will be replaced with file name / URI)" msgstr "Välised käsklused (%s asendatakse faili / URI nimega)" #: src/prefs_common_dialog.c:2905 msgid "Web browser" msgstr "Weebi sirvur" #: src/prefs_common_dialog.c:2917 src/prefs_common_dialog.c:4419 #: src/prefs_common_dialog.c:4440 #, fuzzy msgid "(Default browser)" msgstr "Vaikimisi sisendkast" #: src/prefs_common_dialog.c:2958 #, fuzzy msgid "Use external program for printing" msgstr "Kasuta saatmisel välist programmi" #: src/prefs_common_dialog.c:2980 msgid "Use external program for incorporation" msgstr "Kasuta välist programmi kirjade võtmiseks" #: src/prefs_common_dialog.c:3002 msgid "Use external program for sending" msgstr "Kasuta saatmisel välist programmi" #: src/prefs_common_dialog.c:3054 msgid "Update check requires 'curl' command." msgstr "" #: src/prefs_common_dialog.c:3065 msgid "Enable auto update check" msgstr "" #: src/prefs_common_dialog.c:3067 msgid "Use HTTP proxy" msgstr "" #: src/prefs_common_dialog.c:3069 msgid "HTTP proxy host (hostname:port):" msgstr "" #: src/prefs_common_dialog.c:3110 #, fuzzy msgid "Enable strict checking of the integrity of summary caches" msgstr "*Kirjutan koondy puvrisse (%s)..." #: src/prefs_common_dialog.c:3113 msgid "" "Enable this if the contents of folders have the possibility of modification " "by other applications.\n" "This option will degrade the performance of displaying summary." msgstr "" #: src/prefs_common_dialog.c:3120 msgid "Socket I/O timeout:" msgstr "" #: src/prefs_common_dialog.c:3133 msgid "second(s)" msgstr "" #: src/prefs_common_dialog.c:3161 msgid "Automatic (Recommended)" msgstr "Automaatne (Soovitatav)" #: src/prefs_common_dialog.c:3166 msgid "7bit ascii (US-ASCII)" msgstr "7 bitine ascii (US-ASCII)" #: src/prefs_common_dialog.c:3168 msgid "Unicode (UTF-8)" msgstr "Unikood (UTF-8)" #: src/prefs_common_dialog.c:3170 msgid "Western European (ISO-8859-1)" msgstr "Lääne-Euroopa (ISO-8859-1)" #: src/prefs_common_dialog.c:3171 msgid "Western European (ISO-8859-15)" msgstr "Lääne-Euroopa (ISO-8859-15)" #: src/prefs_common_dialog.c:3173 #, fuzzy msgid "Western European (Windows-1252)" msgstr "Lääne-Euroopa (ISO-8859-15)" #: src/prefs_common_dialog.c:3177 msgid "Central European (ISO-8859-2)" msgstr "Kesk Euroopa (ISO-8859-2)" #: src/prefs_common_dialog.c:3179 msgid "Baltic (ISO-8859-13)" msgstr "Balti (ISO-8859-13)" #: src/prefs_common_dialog.c:3180 msgid "Baltic (ISO-8859-4)" msgstr "Balti (ISO-8859-4)" #: src/prefs_common_dialog.c:3181 #, fuzzy msgid "Baltic (Windows-1257)" msgstr "Kirillits (Windows-1251)" #: src/prefs_common_dialog.c:3183 msgid "Greek (ISO-8859-7)" msgstr "Kreeka (ISO-8859-7)" #: src/prefs_common_dialog.c:3185 #, fuzzy msgid "Arabic (ISO-8859-6)" msgstr "Balti (ISO-8859-4)" #: src/prefs_common_dialog.c:3186 #, fuzzy msgid "Arabic (Windows-1256)" msgstr "Kirillits (Windows-1251)" #: src/prefs_common_dialog.c:3188 #, fuzzy msgid "Hebrew (ISO-8859-8)" msgstr "Kreeka (ISO-8859-7)" #: src/prefs_common_dialog.c:3189 #, fuzzy msgid "Hebrew (Windows-1255)" msgstr "Kirillits (Windows-1251)" #: src/prefs_common_dialog.c:3191 msgid "Turkish (ISO-8859-9)" msgstr "Türgi (ISO-8859-9)" #: src/prefs_common_dialog.c:3193 msgid "Cyrillic (ISO-8859-5)" msgstr "Kirillits (ISO-8859-5)" #: src/prefs_common_dialog.c:3194 msgid "Cyrillic (KOI8-R)" msgstr "Kirillits (KOI8-R)" #: src/prefs_common_dialog.c:3195 msgid "Cyrillic (KOI8-U)" msgstr "Kirillits (KOI8-U)" #: src/prefs_common_dialog.c:3196 msgid "Cyrillic (Windows-1251)" msgstr "Kirillits (Windows-1251)" #: src/prefs_common_dialog.c:3198 msgid "Japanese (ISO-2022-JP)" msgstr "Jaapani (ISO-2022-JP)" #: src/prefs_common_dialog.c:3200 msgid "Japanese (EUC-JP)" msgstr "Jaapani (EUC-JP)" #: src/prefs_common_dialog.c:3201 msgid "Japanese (Shift_JIS)" msgstr "Jaapani (Shift_JIS)" #: src/prefs_common_dialog.c:3204 msgid "Simplified Chinese (GB2312)" msgstr "Lihtsustatud Hiina (GB2312)" #: src/prefs_common_dialog.c:3205 #, fuzzy msgid "Simplified Chinese (GBK)" msgstr "Lihtsustatud Hiina (GB2312)" #: src/prefs_common_dialog.c:3206 msgid "Traditional Chinese (Big5)" msgstr "Traditsionaalne Hiina (Big5)" #: src/prefs_common_dialog.c:3208 msgid "Traditional Chinese (EUC-TW)" msgstr "Traditsionaalne Hiina (EUC-TW)" #: src/prefs_common_dialog.c:3209 msgid "Chinese (ISO-2022-CN)" msgstr "Hiina (ISO-2022-CN)" #: src/prefs_common_dialog.c:3212 msgid "Korean (EUC-KR)" msgstr "Korea (EUC-KR)" #: src/prefs_common_dialog.c:3214 msgid "Thai (TIS-620)" msgstr "Tai (TIS-620)" #: src/prefs_common_dialog.c:3215 msgid "Thai (Windows-874)" msgstr "Tai (Windows-874)" #: src/prefs_common_dialog.c:3382 msgid "the full abbreviated weekday name" msgstr "nädalapäeva esitähed" #: src/prefs_common_dialog.c:3383 msgid "the full weekday name" msgstr "täielik nädalapäeva nimi" #: src/prefs_common_dialog.c:3384 msgid "the abbreviated month name" msgstr "lühendatud kuu nimetus" #: src/prefs_common_dialog.c:3385 msgid "the full month name" msgstr "täispikk kuu nimetus" #: src/prefs_common_dialog.c:3386 msgid "the preferred date and time for the current locale" msgstr "eelistatud kuupäev ja aeg kasutusel lokaali jaoks" #: src/prefs_common_dialog.c:3387 msgid "the century number (year/100)" msgstr "sajandi number (aasta/100)" #: src/prefs_common_dialog.c:3388 msgid "the day of the month as a decimal number" msgstr "Kuupäev kümnendnumbrina" #: src/prefs_common_dialog.c:3389 msgid "the hour as a decimal number using a 24-hour clock" msgstr "tund kümnendnumbrina kasutades 24-tunnilist kella" #: src/prefs_common_dialog.c:3390 msgid "the hour as a decimal number using a 12-hour clock" msgstr "tund kümnendnumbrina kasutades 12-tunnilist kella" #: src/prefs_common_dialog.c:3391 msgid "the day of the year as a decimal number" msgstr "päev aastas kui kümnendnumber" #: src/prefs_common_dialog.c:3392 msgid "the month as a decimal number" msgstr "kuu kui kümnendnumber" #: src/prefs_common_dialog.c:3393 msgid "the minute as a decimal number" msgstr "minutid kümnendnumbrina" #: src/prefs_common_dialog.c:3394 msgid "either AM or PM" msgstr "kas EL või PL" #: src/prefs_common_dialog.c:3395 msgid "the second as a decimal number" msgstr "sekundin kümnendnumbrina" #: src/prefs_common_dialog.c:3396 msgid "the day of the week as a decimal number" msgstr "nädalapäev kümnendnumbrina" #: src/prefs_common_dialog.c:3397 msgid "the preferred date for the current locale" msgstr "eelistatud kuupäev" #: src/prefs_common_dialog.c:3398 msgid "the last two digits of a year" msgstr "viimased kaks aasta numbrit" #: src/prefs_common_dialog.c:3399 msgid "the year as a decimal number" msgstr "aasta kümnendnumbrina" #: src/prefs_common_dialog.c:3400 msgid "the time zone or name or abbreviation" msgstr "ajatsoon või nimi või lühend" #: src/prefs_common_dialog.c:3421 msgid "Specifier" msgstr "*Määraja" #: src/prefs_common_dialog.c:3422 msgid "Description" msgstr "Seletus" #: src/prefs_common_dialog.c:3462 msgid "Example" msgstr "Näide" #: src/prefs_common_dialog.c:3543 msgid "Set message colors" msgstr "Säti kirja värvid" #: src/prefs_common_dialog.c:3551 msgid "Colors" msgstr "Värvid" #: src/prefs_common_dialog.c:3585 msgid "Quoted Text - First Level" msgstr "Tsiteeritud tekst - Aste 1" #: src/prefs_common_dialog.c:3591 msgid "Quoted Text - Second Level" msgstr "Tsiteeritud tekst - Aste 2" #: src/prefs_common_dialog.c:3597 msgid "Quoted Text - Third Level" msgstr "Tsiteeritud tekst - Aste 3" #: src/prefs_common_dialog.c:3603 msgid "URI link" msgstr "URI viide" #: src/prefs_common_dialog.c:3610 msgid "Recycle quote colors" msgstr "Tsitaadi värvid ringelvad" #: src/prefs_common_dialog.c:3677 msgid "Pick color for quotation level 1" msgstr "Vali astme 1 tsitaadile värv" #: src/prefs_common_dialog.c:3680 msgid "Pick color for quotation level 2" msgstr "Vali astme 2 tsitaadile värv" #: src/prefs_common_dialog.c:3683 msgid "Pick color for quotation level 3" msgstr "Vali astme 3 tsitaadile värv" #: src/prefs_common_dialog.c:3686 msgid "Pick color for URI" msgstr "Vali URI-le värv" #: src/prefs_common_dialog.c:3826 msgid "Description of symbols" msgstr "Sümbolite kirjeldus" #: src/prefs_common_dialog.c:3882 msgid "" "Date\n" "From\n" "Full Name of Sender\n" "First Name of Sender\n" "Initial of Sender\n" "Subject\n" "To\n" "Cc\n" "Newsgroups\n" "Message-ID" msgstr "" "Kuupäev\n" "Kellelt\n" "Saatja täisnimi\n" "Saatja eesnimi\n" "Saatja initsiaal\n" "Pealkiri\n" "Kellele\n" "Koopia\n" "Uudistegrupp\n" "Kirja-ID" #: src/prefs_common_dialog.c:3895 msgid "If x is set, displays expr" msgstr "Kui x on seatud, näitab väljendit" #: src/prefs_common_dialog.c:3899 msgid "" "Message body\n" "Quoted message body\n" "Message body without signature\n" "Quoted message body without signature\n" "Literal %" msgstr "" "Teate keha\n" "Tsiteeritud teate keha\n" "Teate keha allkirjata\n" "Tsiteeritud teate keha allkirjata\n" "Literaal %" #: src/prefs_common_dialog.c:3907 msgid "" "Literal backslash\n" "Literal question mark\n" "Literal opening curly brace\n" "Literal closing curly brace" msgstr "" "Täht tagasinihe\n" "Täht küsimärk\n" "Täht avanev loogeline sulg\n" "Täht sulgev loogeline sulg" #: src/prefs_common_dialog.c:3961 msgid "Key bindings" msgstr "Klahvi seosed" #: src/prefs_common_dialog.c:3974 #, fuzzy msgid "Select the preset of key bindings." msgstr " Määra klahvi seosed... " #: src/prefs_common_dialog.c:3984 src/prefs_common_dialog.c:4308 msgid "Default" msgstr "Vaikimisi" #: src/prefs_common_dialog.c:3987 src/prefs_common_dialog.c:4317 msgid "Old Sylpheed" msgstr "Vana Sylpheed" #: src/prefs_customheader.c:161 msgid "Custom header setting" msgstr "Enda määratud päise häälestus" #: src/prefs_customheader.c:238 src/prefs_filter_edit.c:1611 msgid " Delete " msgstr " Kustuta " #: src/prefs_customheader.c:257 msgid "Custom headers" msgstr "Enda määratud päis" #: src/prefs_customheader.c:352 src/prefs_display_header.c:531 msgid "Header name is not set." msgstr "Päise nimi ei ole sisestatud." #: src/prefs_customheader.c:410 msgid "Delete header" msgstr "Kustuta päis" #: src/prefs_customheader.c:411 msgid "Do you really want to delete this header?" msgstr "Kas te tõesti tahate seda päist kustutada?" #: src/prefs_display_header.c:179 msgid "Creating display header setting window...\n" msgstr "Loon päise näitamise häälestuse dialoogi...\n" #: src/prefs_display_header.c:203 msgid "Display header setting" msgstr "Päise näitamine" #: src/prefs_display_header.c:223 msgid "Header name" msgstr "Päise nimi" #: src/prefs_display_header.c:255 msgid "Displayed Headers" msgstr "Näidatud päised" #: src/prefs_display_header.c:314 msgid "Hidden headers" msgstr "Varjatud päised" #: src/prefs_display_header.c:344 msgid "Show all unspecified headers" msgstr "Näita kõiki märkimata päiseid" #: src/prefs_display_header.c:371 msgid "Reading configuration for displaying headers...\n" msgstr "Loen päise näitamise häälestust...\n" #: src/prefs_display_header.c:409 msgid "Writing configuration for displaying headers...\n" msgstr "Kirjutan päise näitamise häälestuse...\n" #: src/prefs_display_header.c:541 msgid "This header is already in the list." msgstr "See päis juba on nimekirjas." #: src/prefs_display_items.c:119 #, fuzzy msgid "Display items setting" msgstr "Päise näitamine" #: src/prefs_display_items.c:159 src/prefs_summary_column.c:234 msgid "Available items" msgstr "Võimalikud elemendid" #: src/prefs_display_items.c:203 src/prefs_summary_column.c:278 msgid "Displayed items" msgstr "Näidatud elemendid" #: src/prefs_display_items.c:254 src/prefs_summary_column.c:322 msgid " Revert to default " msgstr " Vaikimisi tagasi " #: src/prefs_filter.c:221 #, fuzzy msgid "Filter settings" msgstr "Filtri sättimine" #: src/prefs_filter.c:265 msgid "Enabled" msgstr "" #: src/prefs_filter.c:707 #, fuzzy, c-format msgid "Do you really want to delete the rule '%s'?" msgstr "Kas te tõesti soovite seda reeglit kustutada?" #: src/prefs_filter.c:709 msgid "Delete rule" msgstr "Kustuta reegel" #: src/prefs_filter_edit.c:242 #, fuzzy msgid "Filter rule" msgstr "Kustuta reegel" #: src/prefs_filter_edit.c:276 msgid "If any of the following condition matches" msgstr "" #: src/prefs_filter_edit.c:278 msgid "If all of the following conditions match" msgstr "" #: src/prefs_filter_edit.c:300 msgid "Perform the following actions:" msgstr "" #: src/prefs_filter_edit.c:505 msgid "To or Cc" msgstr "" #: src/prefs_filter_edit.c:506 #, fuzzy msgid "Any header" msgstr "Kogu päis" #: src/prefs_filter_edit.c:507 #, fuzzy msgid "Edit header..." msgstr "Päis" #: src/prefs_filter_edit.c:510 #, fuzzy msgid "Message body" msgstr "Kiri" #: src/prefs_filter_edit.c:511 msgid "Result of command" msgstr "" #: src/prefs_filter_edit.c:513 msgid "Age" msgstr "" #: src/prefs_filter_edit.c:517 src/quick_search.c:110 #, fuzzy msgid "Marked" msgstr "Märk" #: src/prefs_filter_edit.c:518 #, fuzzy msgid "Has color label" msgstr "/Värviline silt" #: src/prefs_filter_edit.c:519 #, fuzzy msgid "Has attachment" msgstr "Manus" #: src/prefs_filter_edit.c:539 msgid "contains" msgstr "sisaldab" #: src/prefs_filter_edit.c:540 #, fuzzy msgid "doesn't contain" msgstr "ei sisalda" #: src/prefs_filter_edit.c:541 msgid "is" msgstr "" #: src/prefs_filter_edit.c:542 msgid "is not" msgstr "" #: src/prefs_filter_edit.c:544 msgid "match to regex" msgstr "" #: src/prefs_filter_edit.c:545 msgid "doesn't match to regex" msgstr "" #: src/prefs_filter_edit.c:547 #, fuzzy msgid "is in addressbook" msgstr "Aadressiraamat" #: src/prefs_filter_edit.c:549 #, fuzzy msgid "is not in addressbook" msgstr "/Lisa saatje aadressi raamatusse" #: src/prefs_filter_edit.c:561 msgid "is larger than" msgstr "" #: src/prefs_filter_edit.c:562 msgid "is smaller than" msgstr "" #: src/prefs_filter_edit.c:571 msgid "is shorter than" msgstr "" #: src/prefs_filter_edit.c:572 msgid "is longer than" msgstr "" #: src/prefs_filter_edit.c:582 msgid "matches to status" msgstr "" #: src/prefs_filter_edit.c:583 #, fuzzy msgid "doesn't match to status" msgstr "ei sisalda" #: src/prefs_filter_edit.c:687 #, fuzzy msgid "Move to" msgstr "Liiguta alla" #: src/prefs_filter_edit.c:688 #, fuzzy msgid "Copy to" msgstr "/Kopeeri..." #: src/prefs_filter_edit.c:689 msgid "Don't receive" msgstr "Ära võta vastu" #: src/prefs_filter_edit.c:690 #, fuzzy msgid "Delete from server" msgstr "Kustuta kaust" #: src/prefs_filter_edit.c:693 #, fuzzy msgid "Set mark" msgstr "Märkused" #: src/prefs_filter_edit.c:694 #, fuzzy msgid "Set color" msgstr "Säti kirja värvid" #: src/prefs_filter_edit.c:695 #, fuzzy msgid "Mark as read" msgstr "/Märk/Märgi loetuks" #: src/prefs_filter_edit.c:699 src/prefs_toolbar.c:62 msgid "Forward" msgstr "Edasta" #: src/prefs_filter_edit.c:700 #, fuzzy msgid "Forward as attachment" msgstr "/Saada edasi manusena" #: src/prefs_filter_edit.c:701 #, fuzzy msgid "Redirect" msgstr "/Suuna ümber" #: src/prefs_filter_edit.c:705 #, fuzzy msgid "Execute command" msgstr "Käivita" #: src/prefs_filter_edit.c:708 msgid "Stop rule evaluation" msgstr "" #: src/prefs_filter_edit.c:714 src/prefs_filter_edit.c:1107 #, fuzzy msgid "folder:" msgstr "Kaust" #: src/prefs_filter_edit.c:1068 #, fuzzy msgid "day(s)" msgstr "päeva" #: src/prefs_filter_edit.c:1147 #, fuzzy msgid "address:" msgstr "Aadress" #: src/prefs_filter_edit.c:1564 #, fuzzy msgid "Edit header list" msgstr "Päis" #: src/prefs_filter_edit.c:1587 #, fuzzy msgid "Headers" msgstr "Päis" #: src/prefs_filter_edit.c:1599 #, fuzzy msgid "Header:" msgstr "Päis" #: src/prefs_filter_edit.c:1793 src/prefs_filter_edit.c:1904 #: src/prefs_filter_edit.c:1911 #, fuzzy msgid "Command is not specified." msgstr "Käsurida ei ole sisestatud." #: src/prefs_filter_edit.c:1858 #, fuzzy msgid "Destination folder is not specified." msgstr "Sihtkaust pole määratud." #: src/prefs_filter_edit.c:1864 #, fuzzy msgid "The specified destination folder does not exist." msgstr "Faili %s ei leidu\n" #: src/prefs_filter_edit.c:1961 msgid "Invalid condition exists." msgstr "" #: src/prefs_filter_edit.c:1984 #, fuzzy msgid "Rule name is not specified." msgstr "Saaja pole määratud." #: src/prefs_filter_edit.c:2010 msgid "Invalid action exists." msgstr "" #: src/prefs_filter_edit.c:2019 #, fuzzy msgid "Condition not exist." msgstr "Käsurida ei ole sisestatud." #: src/prefs_filter_edit.c:2021 #, fuzzy msgid "Action not exist." msgstr "faili %s ei leidu\n" #: src/prefs_folder_item.c:118 #, fuzzy msgid "Folder properties" msgstr "Kausta omadus" #: src/prefs_folder_item.c:186 #, fuzzy msgid "Identifier" msgstr "*Määraja" #: src/prefs_folder_item.c:218 src/subscribedialog.c:294 msgid "Type" msgstr "Tüüp" #: src/prefs_folder_item.c:234 msgid "Normal" msgstr "Normaalne" #: src/prefs_folder_item.c:248 msgid "Don't display [...] or (...) at the beginning of subject in summary" msgstr "" #: src/prefs_folder_item.c:250 msgid "Delete [...] or (...) at the beginning of subject on reply" msgstr "" #: src/prefs_folder_item.c:290 src/prefs_folder_item.c:301 #: src/prefs_toolbar.c:98 src/progressdialog.c:91 msgid "Account" msgstr "Konto" #: src/prefs_folder_item.c:330 msgid "Apply to subfolders" msgstr "" #: src/prefs_folder_item.c:355 msgid "use also on reply" msgstr "" #: src/prefs_folder_item.c:379 src/prefs_template.c:206 #, fuzzy msgid "Reply-To:" msgstr "Vastus saata" #: src/prefs_search_folder.c:164 #, c-format msgid "%s - Edit search condition" msgstr "" #: src/prefs_search_folder.c:209 src/query_search.c:276 msgid "Match any of the following" msgstr "" #: src/prefs_search_folder.c:211 src/query_search.c:278 #, fuzzy msgid "Match all of the following" msgstr "Säti järgmised aadressid automaatselt" #: src/prefs_search_folder.c:231 src/query_search.c:323 #, fuzzy msgid "Folder:" msgstr "Kaust" #: src/prefs_search_folder.c:248 src/query_search.c:341 #, fuzzy msgid "Search subfolders" msgstr "Kataloogist otsimine" #: src/prefs_summary_column.c:66 msgid "Mark" msgstr "Märk" #. S_COL_MIME #: src/prefs_summary_column.c:69 src/query_search.c:402 src/rpop3.c:434 #: src/summaryview.c:5509 msgid "Subject" msgstr "Pealkiri" #. S_COL_SUBJECT #: src/prefs_summary_column.c:70 src/query_search.c:403 src/rpop3.c:435 #: src/summaryview.c:5512 msgid "From" msgstr "Kellelt" #. S_COL_FROM #: src/prefs_summary_column.c:71 src/query_search.c:404 src/rpop3.c:436 #: src/summaryview.c:5514 msgid "Date" msgstr "Kuupäev" #. S_COL_SIZE #: src/prefs_summary_column.c:73 msgid "Number" msgstr "Number" #. S_COL_NUMBER #: src/prefs_summary_column.c:74 src/summaryview.c:5520 #, fuzzy msgid "To" msgstr "Kellele:" #: src/prefs_summary_column.c:183 msgid "Creating summary column setting window...\n" msgstr "Loon kirjaloendi tulba seade akna...\n" #: src/prefs_summary_column.c:192 msgid "Summary display item setting" msgstr "Kirjaloendi elementide sätted" #: src/prefs_summary_column.c:207 #, fuzzy msgid "" "Select items to be displayed on the summary view. You can modify\n" "the order by using the Up / Down button." msgstr "" "Märgi elemendid, mida näidata kirjaloendis. Te võite järjekorda\n" "modifitserida kasutades [Üles] ja [Alla] nuppe." #: src/prefs_template.c:183 msgid "Template name" msgstr "Malli nimi" #: src/prefs_template.c:251 msgid "Register" msgstr "Registreeri" #: src/prefs_template.c:257 msgid " Substitute " msgstr "Lisa" #: src/prefs_template.c:269 msgid " Symbols " msgstr " Sümbolid " #: src/prefs_template.c:287 msgid "Registered templates" msgstr "Registreeritud mallid" #: src/prefs_template.c:329 msgid "Templates" msgstr "Vormid" #: src/prefs_template.c:436 #, fuzzy msgid "Template is modified" msgstr "Malli nimi" #: src/prefs_template.c:437 msgid "Current modification is not applied. Finish without saving it?" msgstr "" #: src/prefs_template.c:455 #, fuzzy msgid "Templates are modified" msgstr "Malli nimi" #: src/prefs_template.c:456 msgid "Really discard modification to templates?" msgstr "" #: src/prefs_template.c:476 msgid "Template" msgstr "Vorm" #: src/prefs_template.c:556 msgid "Template format error." msgstr "Malli formaadi viga." #: src/prefs_template.c:645 msgid "Delete template" msgstr "Kustuta mall" #: src/prefs_template.c:646 msgid "Do you really want to delete this template?" msgstr "Kas te tõesti tahate seda vormi kustutada?" #: src/prefs_toolbar.c:39 #, fuzzy msgid "---- Separator ----" msgstr "Operaator" #: src/prefs_toolbar.c:41 msgid "Get" msgstr "Võta" #: src/prefs_toolbar.c:42 msgid "Incorporate new mail" msgstr "Võta uued kirjad" #: src/prefs_toolbar.c:44 msgid "Get all" msgstr "Võta kõik" #: src/prefs_toolbar.c:45 msgid "Incorporate new mail of all accounts" msgstr "Võta kõigilt kontodelt uued kirjad" #: src/prefs_toolbar.c:47 #, fuzzy msgid "Remote mailbox" msgstr "Eemalda kirjakst" #: src/prefs_toolbar.c:48 #, fuzzy msgid "POP3 Remote mailbox" msgstr "Eemalda kirjakst" #: src/prefs_toolbar.c:51 msgid "Send queued message(s)" msgstr "Saada kirjad järjekorrast" #: src/prefs_toolbar.c:54 msgid "Compose new message" msgstr "Kirjuta uus kiri" #: src/prefs_toolbar.c:57 msgid "Reply to the message" msgstr "Vasta kirjale" #: src/prefs_toolbar.c:59 msgid "Reply all" msgstr "Vasta ja" #: src/prefs_toolbar.c:60 msgid "Reply to all" msgstr "Vasta ja saada koopia kõigile, kes said selle kirja" #: src/prefs_toolbar.c:63 msgid "Forward the message" msgstr "Saada kiri edasi" #: src/prefs_toolbar.c:66 msgid "Delete the message" msgstr "Kustuta kiri" #: src/prefs_toolbar.c:69 #, fuzzy msgid "Set as junk mail" msgstr " Määra vaikimisi kontoks " #: src/prefs_toolbar.c:71 msgid "Not junk" msgstr "" #: src/prefs_toolbar.c:72 #, fuzzy msgid "Set as not junk mail" msgstr " Määra vaikimisi kontoks " #: src/prefs_toolbar.c:75 msgid "Next unread message" msgstr "Järgmine kiri mida pole loetud" #: src/prefs_toolbar.c:78 #, fuzzy msgid "Previous unread message" msgstr "Järgmine kiri mida pole loetud" #: src/prefs_toolbar.c:81 src/query_search.c:253 msgid "Search messages" msgstr "Otsi kirju" #: src/prefs_toolbar.c:83 src/printing.c:540 msgid "Print" msgstr "Trüki" #: src/prefs_toolbar.c:84 #, fuzzy msgid "Print message" msgstr "Saada kiri" #: src/prefs_toolbar.c:86 #, fuzzy msgid "Stop" msgstr "Samm" #: src/prefs_toolbar.c:87 #, fuzzy msgid "Stop receiving" msgstr "Sissetulevate kirjade server" #: src/prefs_toolbar.c:92 msgid "Execute" msgstr "Käivita" #: src/prefs_toolbar.c:93 msgid "Execute marked process" msgstr "Käivita märgitud protsess" #: src/prefs_toolbar.c:95 msgid "Prefs" msgstr "Seaded" #: src/prefs_toolbar.c:96 msgid "Common preferences" msgstr "Üldised omaduse" #: src/prefs_toolbar.c:103 msgid "Send message" msgstr "Saada kiri" #: src/prefs_toolbar.c:105 msgid "Send later" msgstr "Hiljem" #: src/prefs_toolbar.c:106 msgid "Put into queue folder and send later" msgstr "Pane järjekorda ja saada hiljem" #: src/prefs_toolbar.c:108 msgid "Draft" msgstr "Mustand" #: src/prefs_toolbar.c:109 msgid "Save to draft folder" msgstr "Salvesta mustandite kausta" #: src/prefs_toolbar.c:111 msgid "Insert" msgstr "Lisa" #: src/prefs_toolbar.c:112 msgid "Insert file" msgstr "Lisa fail" #: src/prefs_toolbar.c:114 msgid "Attach" msgstr "Manusta" #: src/prefs_toolbar.c:115 msgid "Attach file" msgstr "Manusta fail" #: src/prefs_toolbar.c:118 #, fuzzy msgid "Append signature" msgstr "HALB allkiri" #: src/prefs_toolbar.c:121 msgid "Edit with external editor" msgstr "Redigeeri välise redaktoriga" #: src/prefs_toolbar.c:123 msgid "Linewrap" msgstr "Reaäär" #: src/prefs_toolbar.c:124 msgid "Wrap all long lines" msgstr "Murra kõik pikad read" #: src/prefs_toolbar.c:223 #, fuzzy msgid "Customize toolbar" msgstr "/_Vaade/_Ava/Teine kaust..." #: src/prefs_toolbar.c:225 #, fuzzy msgid "" "Select items to be displayed on the toolbar. You can modify\n" "the order by using the Up / Down button." msgstr "" "Märgi elemendid, mida näidata kirjaloendis. Te võite järjekorda\n" "modifitserida kasutades [Üles] ja [Alla] nuppe." #: src/printing.c:537 msgid "The message will be printed with the following command:" msgstr "" #: src/printing.c:538 #, fuzzy msgid "(Default print command)" msgstr "Käivita" #: src/printing.c:548 #, c-format msgid "" "Print command line is invalid:\n" "`%s'" msgstr "" "Trükkimise käsurida pole õige:\n" "%s" #: src/progressdialog.c:99 msgid "Status" msgstr "Staatus" #: src/progressdialog.c:107 #, fuzzy msgid "Progress" msgstr "Omadus" #: src/query_search.c:426 #, fuzzy msgid "_Save as search folder" msgstr "Kataloogist otsimine" #: src/query_search.c:548 #, fuzzy, c-format msgid "Message not found." msgstr "*Märgi faili ei leidunud.\n" #: src/query_search.c:550 #, fuzzy, c-format msgid "1 message found." msgstr "leiti %d kirju.\n" #: src/query_search.c:552 #, fuzzy, c-format msgid "%d messages found." msgstr "leiti %d kirju.\n" #: src/query_search.c:587 #, fuzzy, c-format msgid "Searching %s (%d / %d)..." msgstr "Filtreerin..." #: src/query_search.c:709 #, fuzzy, c-format msgid "Searching %s ..." msgstr "Tuhnin kaustas %s ..." #: src/query_search.c:800 src/rpop3.c:710 src/summaryview.c:2435 msgid "(No Date)" msgstr "(Kuupäeva pole)" #: src/query_search.c:995 #, fuzzy msgid "Save as search folder" msgstr "Kataloogist otsimine" #: src/query_search.c:1016 #, fuzzy msgid "Location:" msgstr "Tsiteerimine" #: src/query_search.c:1031 #, fuzzy msgid "Folder name:" msgstr "Failinimi" #: src/quick_search.c:108 msgid "All" msgstr "" #: src/quick_search.c:111 #, fuzzy msgid "Have color label" msgstr "/Värviline silt" #: src/quick_search.c:112 #, fuzzy msgid "Have attachment" msgstr "Manus" #: src/quick_search.c:114 msgid "Within 1 day" msgstr "" #: src/quick_search.c:115 #, fuzzy msgid "Last 5 days" msgstr "Perekonnanimi" #: src/quick_search.c:116 #, fuzzy msgid "Last 7 days" msgstr "Perekonnanimi" #: src/quick_search.c:117 #, fuzzy msgid "Last 30 days" msgstr "Perekonnanimi" #: src/quick_search.c:119 #, fuzzy msgid "In addressbook" msgstr "Aadressiraamat" #: src/quick_search.c:150 src/quick_search.c:407 msgid "Search for Subject or From" msgstr "" #: src/quick_search.c:368 #, c-format msgid "%1$d in %2$d matched" msgstr "" #: src/quick_search.c:371 #, fuzzy, c-format msgid "No messages matched" msgstr "Kirja osa pole märgitud." #: src/rfc2015.c:144 msgid "Cannot find user ID for this key." msgstr "Ei suuda leida selle võtme jaoks kasutaja ID-d." #: src/rfc2015.c:156 #, c-format msgid "\t\taka \"%s\"\n" msgstr "" #: src/rfc2015.c:186 #, c-format msgid "Signature made at %s\n" msgstr "Allkiri %s\n" #: src/rfc2015.c:308 src/sigstatus.c:273 msgid "Error verifying the signature" msgstr "Viga allkirja kontrollimisel" #: src/rpop3.c:247 #, fuzzy msgid "_File" msgstr "/_Fail" #: src/rpop3.c:248 src/rpop3.c:455 #, fuzzy msgid "_Get" msgstr "Võta" #: src/rpop3.c:251 src/rpop3.c:1102 #, fuzzy msgid "_Resume" msgstr "/Eemalda" #: src/rpop3.c:254 #, fuzzy msgid "_Help" msgstr "/_Abi" #: src/rpop3.c:255 #, fuzzy msgid "_About" msgstr "Sellest" #: src/rpop3.c:357 #, fuzzy, c-format msgid "%s - POP3 Remote mailbox" msgstr "Eemalda kirjakst" #: src/rpop3.c:433 src/summaryview.c:5518 msgid "No." msgstr "Ei." #: src/rpop3.c:522 #, fuzzy, c-format msgid "Connecting to %s:%d ..." msgstr "Ühendun SMTP serveriga: %s ..." #: src/rpop3.c:533 src/rpop3.c:587 src/rpop3.c:590 #, fuzzy, c-format msgid "Can't connect to POP3 server: %s:%d" msgstr "Ei suuda ühenduda POP3 serveriga %s:%d\n" #: src/rpop3.c:561 src/rpop3.c:567 src/rpop3.c:594 src/rpop3.c:596 #, fuzzy msgid "Error occurred during POP3 session." msgstr "autoriseerimisel tekkis viga\n" #: src/rpop3.c:564 #, fuzzy, c-format msgid "" "Error occurred during POP3 session:\n" "%s" msgstr "autoriseerimisel tekkis viga\n" #: src/rpop3.c:724 #, fuzzy, c-format msgid "Retrieving message headers (%d / %d) ..." msgstr "Saadan kirja (%d / %d baiti)" #: src/rpop3.c:904 #, fuzzy msgid "Getting the number of messages..." msgstr "Võtan uute kirjade arvu (STAT)..." #: src/rpop3.c:913 src/rpop3.c:926 #, fuzzy msgid "No message" msgstr "Uusi kirju ei ole." #: src/rpop3.c:959 #, fuzzy, c-format msgid "Deleted %d messages" msgstr "Kustuta kirjad" #: src/rpop3.c:1005 src/rpop3.c:1017 src/rpop3.c:1078 src/rpop3.c:1321 #: src/send_message.c:863 #, c-format msgid "Quitting..." msgstr "Väljun..." #: src/rpop3.c:1063 #, fuzzy, c-format msgid "Retrieved %d messages" msgstr "Võtan uusi kirju" #: src/rpop3.c:1070 #, fuzzy, c-format msgid "Opened message %d" msgstr "Saada kiri" #: src/rpop3.c:1087 #, fuzzy, c-format msgid "Retrieved %d (of %d) message headers" msgstr "Võtan uusi kirju" #: src/rpop3.c:1091 #, fuzzy, c-format msgid "Retrieved %d message headers" msgstr "Võtan uusi kirju" #: src/rpop3.c:1213 #, fuzzy, c-format msgid "Retrieving message %d ..." msgstr "Võtan kirju %s-st ja panen %s-i...\n" #: src/rpop3.c:1239 #, fuzzy msgid "Delete messages" msgstr "Kustuta kirjad" #: src/rpop3.c:1240 msgid "" "Really delete selected messages from server?\n" "This operation cannot be reverted." msgstr "" #: src/select-keys.c:96 #, c-format msgid "Please select key for `%s'" msgstr "Palun valige võti %s-i jaoks" #: src/select-keys.c:99 #, c-format msgid "Collecting info for `%s' ... %c" msgstr "Kogun nfot %s...%c-i jaoks" #: src/select-keys.c:282 msgid "Select Keys" msgstr "Vali võtmed" #: src/select-keys.c:310 msgid "Key ID" msgstr "Võtme ID" #: src/select-keys.c:313 msgid "Val" msgstr "Val" #: src/select-keys.c:462 msgid "Add key" msgstr "Lisa võti" #: src/select-keys.c:463 msgid "Enter another user or key ID:" msgstr "Sisesta teine kasutaja või võtme ID:" #: src/select-keys.c:479 msgid "Trust key" msgstr "" #: src/select-keys.c:480 msgid "" "The selected key is not fully trusted.\n" "If you choose to encrypt the message with this key you don't\n" "know for sure that it will go to the person you mean it to.\n" "Do you trust it enough to use it anyway?" msgstr "" #: src/send_message.c:199 msgid "Queued message header is broken.\n" msgstr "Järjekorda seatud kirja päis on katki.\n" #: src/send_message.c:567 #, fuzzy, c-format msgid "Sending message using command: %s\n" msgstr "Saadan kirja (%d / %d baiti)" #: src/send_message.c:576 #, fuzzy, c-format msgid "Can't execute command: %s" msgstr "Ei saanud välist käsklust käima: %s\n" #: src/send_message.c:611 #, fuzzy, c-format msgid "Error occurred while executing command: %s" msgstr "Tekkis viga kirja protsessimisel." #: src/send_message.c:729 msgid "Connecting" msgstr "Ühendan" #: src/send_message.c:731 #, c-format msgid "Connecting to SMTP server: %s ..." msgstr "Ühendun SMTP serveriga: %s ..." #. ignore errors right after QUIT #: src/send_message.c:791 #, fuzzy msgid "Error occurred after QUIT command (ignored)" msgstr "Tekkis viga kirja protsessimisel." #: src/send_message.c:834 #, fuzzy, c-format msgid "Sending HELO..." msgstr "Saadan KIRJA...." #: src/send_message.c:835 src/send_message.c:841 src/send_message.c:847 #, fuzzy msgid "Authenticating" msgstr "Autoriseerimine" #: src/send_message.c:836 src/send_message.c:842 #, fuzzy, c-format msgid "Sending message via %s:%d..." msgstr "Saadan kirja" #: src/send_message.c:840 #, fuzzy, c-format msgid "Sending EHLO..." msgstr "Saadan KIRJA...." #: src/send_message.c:850 #, c-format msgid "Sending MAIL FROM..." msgstr "Saadan KIRJA...." #: src/send_message.c:851 src/send_message.c:855 src/send_message.c:860 msgid "Sending" msgstr "Saadan" #: src/send_message.c:854 #, c-format msgid "Sending RCPT TO..." msgstr "Saadan RCPT..." #: src/send_message.c:859 #, c-format msgid "Sending DATA..." msgstr "Saadan andmed..." #: src/send_message.c:897 #, c-format msgid "Sending message (%d / %d bytes)" msgstr "Saadan kirja (%d / %d baiti)" #: src/send_message.c:902 #, c-format msgid "%d / %d bytes" msgstr "" #: src/send_message.c:933 msgid "Sending message" msgstr "Saadan kirja" #: src/send_message.c:981 src/send_message.c:1009 msgid "Error occurred while sending the message." msgstr "Kirja saatmisel tekkis viga." #: src/send_message.c:984 #, fuzzy, c-format msgid "" "Error occurred while sending the message:\n" "%s" msgstr "Kirja saatmisel tekkis viga." #: src/send_message.c:1003 #, fuzzy, c-format msgid "SMTP server not found: %s:%d" msgstr "SMTP serverit ei ole sisestatud." #: src/send_message.c:1005 #, fuzzy msgid "Can't connect to SMTP server." msgstr "Ei saa ühendust SMTP serveriga: %s:%d\n" #: src/send_message.c:1007 #, fuzzy, c-format msgid "Can't connect to SMTP server: %s:%d" msgstr "Ei saa ühendust SMTP serveriga: %s:%d\n" #: src/setup.c:123 src/setup.c:147 msgid "Mailbox setting" msgstr "Kirjakasti seaded" #: src/setup.c:166 msgid "This dialog will make initial setup of mailbox." msgstr "" #: src/setup.c:180 msgid "Create mailbox at the following default location:" msgstr "" #: src/setup.c:200 msgid "" "Create mailbox at the following location:\n" "(enter folder name or full folder path)" msgstr "" #: src/setup.c:218 msgid "" "If you want to add a mailbox at another location afterward, please select " "'File - Mailbox - Add mailbox...' in the menu." msgstr "" #: src/setup.c:241 src/setup.c:474 msgid "Cancel" msgstr "Loobu" #: src/setup.c:241 msgid "Continue without creating mailbox?" msgstr "" #: src/setup.c:251 msgid "Please input folder name or full folder path." msgstr "" #: src/setup.c:260 #, fuzzy, c-format msgid "The mailbox '%s' already exists." msgstr "Kirjakast %s on juba olemas." #: src/setup.c:266 #, c-format msgid "" "The location '%s' includes settings folder. Please specify another location." msgstr "" #: src/setup.c:474 #, fuzzy msgid "Cancel mail account setup?" msgstr "Konto seaded" #: src/setup.c:494 src/setup.c:502 #, fuzzy msgid "Input value is not valid." msgstr "Menüü nime ei ole sisestatud." #: src/setup.c:532 src/setup.c:547 src/setup.c:583 src/setup.c:605 #: src/setup.c:826 src/setup.c:908 #, fuzzy msgid "POP3 server:" msgstr "LDAP Server" #: src/setup.c:538 src/setup.c:557 src/setup.c:596 src/setup.c:613 #, fuzzy msgid "IMAP4 server:" msgstr "LDAP Server" #: src/setup.c:672 src/setup.c:708 #, fuzzy msgid "New account setup" msgstr "Konto seaded" #: src/setup.c:727 msgid "This dialog will make initial setup of new mail account." msgstr "" #: src/setup.c:750 #, fuzzy msgid "Select account type:" msgstr "Kustuta konto" #: src/setup.c:773 #, fuzzy msgid "Input your name and mail address:" msgstr "Vali võti elektronposti aadressi juurest" #: src/setup.c:782 src/setup.c:896 #, fuzzy msgid "Display name:" msgstr "Ekraani nimi" #: src/setup.c:786 src/setup.c:900 #, fuzzy msgid "E-mail address:" msgstr "E-Posti aadress" #: src/setup.c:802 msgid "This name will be seen at the side of recipients (e.g. John Doe)" msgstr "" #: src/setup.c:813 msgid "Input user ID and mail server:" msgstr "" #: src/setup.c:822 src/setup.c:904 #, fuzzy msgid "User ID:" msgstr "Kasutajanimi" #: src/setup.c:831 src/setup.c:912 #, fuzzy msgid "SMTP server:" msgstr "Saatmise server (SMTP)" #: src/setup.c:856 src/setup.c:868 #, fuzzy msgid "Use SSL" msgstr "SSL" #: src/setup.c:864 #, fuzzy msgid "Use SMTP authentication" msgstr "Autoriseerimine" #: src/setup.c:881 msgid "Your new mail account has been set up with the following settings." msgstr "" #: src/setup.c:884 msgid "" "If you want to modify the settings, select\n" "'Configuration - Preferences for current account' or\n" "'Configuration - Edit accounts' in the main menu." msgstr "" #: src/setup.c:1135 #, fuzzy msgid "Importing mail data" msgstr "Faili importimine:" #: src/setup.c:1135 msgid "" "The mail store of Outlook Express was found. Do you want to import the mail " "data of Outlook Express?\n" "\n" "(The folder structure will not be reproduced)" msgstr "" #: src/setup.c:1152 src/setup.c:1154 src/setup.c:1265 #, fuzzy msgid "Imported" msgstr "Impordi" #: src/setup.c:1189 #, fuzzy msgid "Failed to import the mail data." msgstr "/_Fail/_Impordi kirjakasti fail..." #: src/setup.c:1238 #, fuzzy msgid "Importing address book" msgstr "Aadressiraamat" #: src/setup.c:1238 msgid "" "The Windows address book was found. Do you want to import the address book?" msgstr "" #: src/setup.c:1275 #, fuzzy msgid "Failed to import the address book." msgstr "/_Fail/_Impordi kirjakasti fail..." #: src/sigstatus.c:116 #, fuzzy msgid "Signature check result" msgstr "Näita allkirja kontrolli tulemusi ajutises aknas" #: src/sigstatus.c:135 msgid "Checking signature" msgstr "Allkirja kontroll" #: src/sigstatus.c:212 #, c-format msgid "%s%s%s from \"%s\"" msgstr "%s%s%s \"%s\"-lt" #: src/sigstatus.c:236 msgid "No signature found" msgstr "Allkirja ei leidunud" #: src/sigstatus.c:243 #, c-format msgid "Good signature from \"%s\"" msgstr "\"%s\"-lt on hea allkiri" #: src/sigstatus.c:244 src/textview.c:1124 msgid "Good signature" msgstr "Hea allkiri" #: src/sigstatus.c:248 #, c-format msgid "Valid signature but the key for \"%s\" is not trusted" msgstr "" #: src/sigstatus.c:249 src/textview.c:1126 msgid "Valid signature (untrusted key)" msgstr "" #: src/sigstatus.c:254 #, c-format msgid "Signature valid but expired for \"%s\"" msgstr "" #: src/sigstatus.c:255 #, fuzzy msgid "Signature valid but expired" msgstr "Allkiri %s\n" #: src/sigstatus.c:258 #, c-format msgid "Signature valid but the signing key for \"%s\" has expired" msgstr "" #: src/sigstatus.c:259 msgid "Signature valid but the signing key has expired" msgstr "" #: src/sigstatus.c:262 #, c-format msgid "Signature valid but the signing key for \"%s\" has been revoked" msgstr "" #: src/sigstatus.c:263 msgid "Signature valid but the signing key has been revoked" msgstr "" #: src/sigstatus.c:266 #, c-format msgid "BAD signature from \"%s\"" msgstr "Halb allkiri \"%s\"-lt" #: src/sigstatus.c:267 src/textview.c:1128 msgid "BAD signature" msgstr "HALB allkiri" #: src/sigstatus.c:270 msgid "No public key to verify the signature" msgstr "Pole avalikku võtit allkirja kontrollimiseks" #: src/sourcewindow.c:65 msgid "Creating source window...\n" msgstr "Loon lähtekoodi akent...\n" #: src/sourcewindow.c:69 msgid "Source of the message" msgstr "Kirja lähtekood" #: src/sourcewindow.c:146 #, c-format msgid "Displaying the source of %s ...\n" msgstr "Näitan %s-i lähtekoodi ...\n" #: src/sourcewindow.c:148 #, c-format msgid "%s - Source" msgstr "%s - Lähtekood" #: src/sslmanager.c:69 #, fuzzy msgid "SSL certificate verify failed" msgstr "SSL ühendus ebaõnnestus" #: src/sslmanager.c:101 #, c-format msgid "The SSL certificate of %s cannot be verified by the following reason:" msgstr "" #: src/sslmanager.c:103 #, fuzzy, c-format msgid "Subject: %s\n" msgstr " Pealkiri: %s\n" #: src/sslmanager.c:104 #, fuzzy, c-format msgid "Issuer: %s\n" msgstr " Väljalaskja: %s\n" #: src/sslmanager.c:105 #, fuzzy, c-format msgid "Issued date: %s\n" msgstr " Väljalaskja: %s\n" #: src/sslmanager.c:106 #, fuzzy, c-format msgid "Expire date: %s\n" msgstr "Aegub pärast" #: src/sslmanager.c:108 #, fuzzy, c-format msgid "SHA1 fingerprint: %s\n" msgstr "Võtme sõrmejälg: %s\n" #: src/sslmanager.c:109 #, fuzzy, c-format msgid "MD5 fingerprint: %s\n" msgstr "Võtme sõrmejälg: %s\n" #: src/sslmanager.c:111 msgid "Do you accept this certificate?" msgstr "" #: src/sslmanager.c:186 src/sslmanager.c:194 #, fuzzy msgid "_Reject" msgstr "/Suuna ümber" #: src/sslmanager.c:187 src/sslmanager.c:193 msgid "_Temporarily accept" msgstr "" #: src/sslmanager.c:188 src/sslmanager.c:192 #, fuzzy msgid "Always _accept" msgstr "Alati" #: src/subscribedialog.c:203 msgid "Subscribe to newsgroup" msgstr "Telli uudistegrupp" #: src/subscribedialog.c:219 msgid "Select newsgroups to subscribe." msgstr "Märgi uudistegrupp kuhu registreeruda." #: src/subscribedialog.c:225 msgid "Find groups:" msgstr "Leia grupid:" #: src/subscribedialog.c:233 msgid " Search " msgstr " Otsi " #: src/subscribedialog.c:283 msgid "Newsgroup name" msgstr "Uudistegrupi nimi" #: src/subscribedialog.c:289 msgid "Messages" msgstr "Kirjad" #: src/subscribedialog.c:426 msgid "moderated" msgstr "mõõdukas" #: src/subscribedialog.c:428 msgid "readonly" msgstr "ainult loetav" #: src/subscribedialog.c:430 msgid "unknown" msgstr "tundmatu" #: src/subscribedialog.c:481 #, fuzzy msgid "Getting newsgroup list..." msgstr "Ei saanud uudistegrupi nimistut." #: src/subscribedialog.c:489 msgid "Can't retrieve newsgroup list." msgstr "Ei saanud uudistegrupi nimistut." #: src/subscribedialog.c:526 src/summaryview.c:958 msgid "Done." msgstr "Tehtud." #: src/subscribedialog.c:556 #, c-format msgid "%d newsgroups received (%s read)" msgstr "saadi %d uudistegruppi (%s loetud)" #: src/summaryview.c:433 msgid "/Repl_y to" msgstr "/Vasta" #: src/summaryview.c:434 msgid "/Repl_y to/_all" msgstr "/Vasta/_kõigile" #: src/summaryview.c:435 msgid "/Repl_y to/_sender" msgstr "/Vasta/_saatjale" #: src/summaryview.c:436 msgid "/Repl_y to/mailing _list" msgstr "/Vasta/kirja_listi" #: src/summaryview.c:443 msgid "/M_ove..." msgstr "/Nihuta..." #: src/summaryview.c:444 msgid "/_Copy..." msgstr "/Kopeeri..." #: src/summaryview.c:446 msgid "/_Mark" msgstr "/Märk" #: src/summaryview.c:447 #, fuzzy msgid "/_Mark/Set _flag" msgstr "/Märk/Märgi" #: src/summaryview.c:448 #, fuzzy msgid "/_Mark/_Unset flag" msgstr "/Märk/Eemalda märk" #: src/summaryview.c:449 msgid "/_Mark/---" msgstr "/Märk/---" #: src/summaryview.c:450 msgid "/_Mark/Mark as unr_ead" msgstr "/Märk/Märgi kui mitteloetud" #: src/summaryview.c:451 msgid "/_Mark/Mark as rea_d" msgstr "/Märk/Märgi loetuks" #: src/summaryview.c:453 #, fuzzy msgid "/_Mark/Mark _thread as read" msgstr "/Märk/Märgi loetuks" #: src/summaryview.c:455 msgid "/_Mark/Mark all _read" msgstr "/Märk/Märgi kõik loetuks" #: src/summaryview.c:456 msgid "/Color la_bel" msgstr "/Värviline silt" #: src/summaryview.c:460 #, fuzzy msgid "/Set as _junk mail" msgstr " Määra vaikimisi kontoks " #: src/summaryview.c:461 #, fuzzy msgid "/Set as not j_unk mail" msgstr " Määra vaikimisi kontoks " #: src/summaryview.c:463 msgid "/Re-_edit" msgstr "/Kirjutan uuesti" #: src/summaryview.c:465 #, fuzzy msgid "/Add sender to address boo_k..." msgstr "/Lisa saatje aadressi raamatusse" #: src/summaryview.c:467 msgid "/Create f_ilter rule" msgstr "/Loo filtri reeglistik" #: src/summaryview.c:468 msgid "/Create f_ilter rule/_Automatically" msgstr "/Loo filtri reeglistik/Automaatselt" #: src/summaryview.c:470 msgid "/Create f_ilter rule/by _From" msgstr "/Loo filtri reeglistik/ kasutades Kellelt" #: src/summaryview.c:472 msgid "/Create f_ilter rule/by _To" msgstr "/Loo filtri reeglistik/kasutades Kellele" #: src/summaryview.c:474 msgid "/Create f_ilter rule/by _Subject" msgstr "/Loo filtri reeglistik/ kasutades päälkirja" #: src/summaryview.c:507 msgid "Creating summary view...\n" msgstr "Loon kokkuvõtte vaate...\n" #: src/summaryview.c:550 #, fuzzy msgid "Toggle message view" msgstr "Loon kirja vaate...\n" #: src/summaryview.c:677 #, fuzzy, c-format msgid "Scanning folder (%s) (%d)..." msgstr "Tuhnin kaustas (%s)..." #: src/summaryview.c:731 msgid "Process mark" msgstr "Protsessi märk" #: src/summaryview.c:732 msgid "Some marks are left. Process it?" msgstr "Mõned märgid on jäänud. Protsessime selle?" #: src/summaryview.c:796 #, c-format msgid "Scanning folder (%s)..." msgstr "Tuhnin kaustas (%s)..." #: src/summaryview.c:965 #, fuzzy msgid "Could not establish a connection to the server." msgstr "Ei suuda ühendada IMAP4 serveriga: %s:%d\n" #: src/summaryview.c:1620 #, fuzzy msgid "_Search again" msgstr "Otsi uuesti" #: src/summaryview.c:1642 src/summaryview.c:1651 msgid "No more unread messages" msgstr "Pole rohkem kirju, mida pole loetud." #: src/summaryview.c:1643 msgid "No unread message found. Search from the end?" msgstr "Pole rohkem kirju, mida pole loetud. Otsime alates lõpust?" #: src/summaryview.c:1645 msgid "No unread messages." msgstr "Kirju mida pole loetud ei ole." #: src/summaryview.c:1652 #, fuzzy msgid "No unread message found. Go to next unread folder?" msgstr "Ei leidunud kirju mida pole loetud. Otsime järgmisest kaustast?" #: src/summaryview.c:1660 src/summaryview.c:1669 msgid "No more new messages" msgstr "Pole rohkem kirju" #: src/summaryview.c:1661 msgid "No new message found. Search from the end?" msgstr "Pole rohkem uusi kirju. Otsime alates lõpust?" #: src/summaryview.c:1663 msgid "No new messages." msgstr "Uusi kirju ei ole." #: src/summaryview.c:1670 #, fuzzy msgid "No new message found. Go to next folder which has new messages?" msgstr "Uusi kirju ei leidu. Otsime järgmisest kaustast?" #: src/summaryview.c:1678 src/summaryview.c:1687 msgid "No more marked messages" msgstr "Pole Rohkem märgitud kirju" #: src/summaryview.c:1679 msgid "No marked message found. Search from the end?" msgstr "Märgitud kirju ei leidunud. Kas otsime lõpust?" #: src/summaryview.c:1681 src/summaryview.c:1690 msgid "No marked messages." msgstr "Märgitud kirju ei ole." #: src/summaryview.c:1688 msgid "No marked message found. Search from the beginning?" msgstr "Märgitud kirju ei leidunud. Kas otsime algusest?" #: src/summaryview.c:1696 src/summaryview.c:1705 msgid "No more labeled messages" msgstr "Rohkem sildiga kirju ei ole" #: src/summaryview.c:1697 msgid "No labeled message found. Search from the end?" msgstr "Rohkem sildiga kirju ei leitud. Kas otsime lõpust?" #: src/summaryview.c:1699 src/summaryview.c:1708 msgid "No labeled messages." msgstr "Rohkem sildiga kirju ei ole." #: src/summaryview.c:1706 msgid "No labeled message found. Search from the beginning?" msgstr "Rohkem seildiga kirju ei leitud. Kas otsime algusest?" #: src/summaryview.c:2063 msgid "Attracting messages by subject..." msgstr "*Võtan kirju päälkirja järgi..." #: src/summaryview.c:2260 msgid " item(s) selected" msgstr " kirja märgitud" #: src/summaryview.c:2265 #, c-format msgid "%d deleted" msgstr "%d on kustutatud" #: src/summaryview.c:2267 #, c-format msgid "%s%d moved" msgstr "%s%d on ülekantud" #: src/summaryview.c:2268 src/summaryview.c:2271 msgid ", " msgstr ", " #: src/summaryview.c:2270 #, c-format msgid "%s%d copied" msgstr "%s%d on kopeeritud" #: src/summaryview.c:2291 #, fuzzy, c-format msgid "%d/%d new, %d/%d unread, %d/%d total" msgstr "uusi %d, mitteloetuid %d, kokku %d" #: src/summaryview.c:2300 #, c-format msgid "%d new, %d unread, %d total (%s)" msgstr "uusi %d, mitteloetuid %d, kokku %d (%s)" #: src/summaryview.c:2304 #, c-format msgid "%d new, %d unread, %d total" msgstr "uusi %d, mitteloetuid %d, kokku %d" #: src/summaryview.c:2342 msgid "Sorting summary..." msgstr "Sorteerin kirjaloendi..." #: src/summaryview.c:2602 msgid "\tSetting summary from message data..." msgstr "\t sätin kokkuvõtte kirja andmetest..." #: src/summaryview.c:2604 msgid "Setting summary from message data..." msgstr "Teen kokkuvõtte teadete andmetest..." #: src/summaryview.c:2719 #, c-format msgid "Writing summary cache (%s)..." msgstr "*Kirjutan koondy puvrisse (%s)..." #: src/summaryview.c:3057 #, c-format msgid "Message %d is marked\n" msgstr "Kiri %d on märgitud\n" #: src/summaryview.c:3131 #, c-format msgid "Message %d is marked as being read\n" msgstr "Kiri %d on märgitud kui läbiloetu\n" #: src/summaryview.c:3350 #, c-format msgid "Message %d is marked as unread\n" msgstr "Kiri %d on märgitud kui mitteloetu\n" #: src/summaryview.c:3424 #, c-format msgid "Message %s/%d is set to delete\n" msgstr "Kiri %s/%d on määratud kustutamisele\n" #: src/summaryview.c:3454 msgid "Delete message(s)" msgstr "Kustuta kirjad" #: src/summaryview.c:3455 msgid "Do you really want to delete message(s) from the trash?" msgstr "Kas te tõesti soovite kirju eemaldada prügikastist?" #: src/summaryview.c:3535 msgid "Deleting duplicated messages..." msgstr "Kustutan duplitseeritud kirju..." #: src/summaryview.c:3582 #, c-format msgid "Message %s/%d is unmarked\n" msgstr "Kiri %s/%d pole märgitud\n" #: src/summaryview.c:3652 #, c-format msgid "Message %d is set to move to %s\n" msgstr "Kiri %d on määratud ülekandmiseks %s-i\n" #: src/summaryview.c:3684 msgid "Destination is same as current folder." msgstr "Sihtpunkt on sama mis aktiivne kaust." #: src/summaryview.c:3721 #, fuzzy msgid "Select folder to move" msgstr "Vali kaust" #: src/summaryview.c:3755 #, c-format msgid "Message %d is set to copy to %s\n" msgstr "Kiri %d on määratud kopeerimisele %s-i\n" #: src/summaryview.c:3786 #, fuzzy msgid "Destination for copy is same as current folder." msgstr "Kopeerimise sihtpunkt on sama mis aktiivne kaust." #: src/summaryview.c:3822 #, fuzzy msgid "Select folder to copy" msgstr "Vali kaust" #: src/summaryview.c:3997 #, fuzzy msgid "Error occurred while processing messages." msgstr "Tekkis viga kirja protsessimisel." #: src/summaryview.c:4314 src/summaryview.c:4315 msgid "Building threads..." msgstr "Loon teemad..." #: src/summaryview.c:4468 src/summaryview.c:4469 msgid "Unthreading..." msgstr "Eemaldan teemad..." #: src/summaryview.c:4761 src/summaryview.c:4822 #, fuzzy, c-format msgid "Filtering (%d / %d)..." msgstr "Filtreerin..." #: src/summaryview.c:4888 msgid "filtering..." msgstr "filtreerin..." #: src/summaryview.c:4889 msgid "Filtering..." msgstr "Filtreerin..." #: src/summaryview.c:4934 #, fuzzy, c-format msgid "%d message(s) have been filtered." msgstr "kiri %d on juba salvestatud.\n" #: src/template.c:190 #, c-format msgid "file %s already exists\n" msgstr "fail %s on juba olemas\n" #: src/textview.c:266 msgid "Creating text view...\n" msgstr "Loon tekstivaate...\n" #: src/textview.c:530 msgid "This message is encrypted, but its decryption failed.\n" msgstr "" #: src/textview.c:859 #, fuzzy msgid "_Copy file name" msgstr "Failinimi" #: src/textview.c:1201 #, fuzzy msgid "This message can't be displayed.\n" msgstr "kirja ei saanud\n" #: src/textview.c:1225 msgid "" "The body text couldn't be displayed because writing to temporary file " "failed.\n" msgstr "" #: src/textview.c:2477 #, fuzzy msgid "Sa_ve this image as..." msgstr "/Salveta kui..." #: src/textview.c:2497 src/trayicon.c:160 #, fuzzy msgid "Compose _new message" msgstr "Kirjuta uus kiri" #: src/textview.c:2499 #, fuzzy msgid "R_eply to this address" msgstr "Üldine aadress" #: src/textview.c:2502 #, fuzzy msgid "Add to address _book..." msgstr "/Lisa saatje aadressi raamatusse" #: src/textview.c:2504 #, fuzzy msgid "Copy this add_ress" msgstr "Üldine aadress" #: src/textview.c:2507 #, fuzzy msgid "_Open with Web browser" msgstr "Weebi sirvur" #: src/textview.c:2509 msgid "Copy this _link" msgstr "" #: src/textview.c:2716 #, c-format msgid "" "The real URL (%s) is different from\n" "the apparent URL (%s).\n" "\n" "Open it anyway?" msgstr "" #: src/textview.c:2721 msgid "Fake URL warning" msgstr "" #: src/trayicon.c:141 #, fuzzy msgid "_Display Sylpheed" msgstr "Vana Sylpheed" #: src/trayicon.c:146 #, fuzzy msgid "Get from _current account" msgstr "/_Kiri/Võta _kõigilt kontodelt" #: src/trayicon.c:150 #, fuzzy msgid "Get from _all accounts" msgstr "/_Kiri/Võta _kõigilt kontodelt" #: src/trayicon.c:154 #, fuzzy msgid "_Send queued messages" msgstr "Saada kirjad järjekorrast" #: src/trayicon.c:166 #, fuzzy msgid "E_xit" msgstr "Välju" #: src/trayicon.c:200 src/trayicon.c:292 #, fuzzy msgid "Sylpheed" msgstr "Vana Sylpheed" #: src/update_check.c:263 src/update_check.c:268 src/update_check.c:273 msgid "" "A newer version of Sylpheed has been found.\n" "Upgrade now?" msgstr "" #: src/update_check.c:276 src/update_check.c:571 #, fuzzy msgid "New version found" msgstr "Allkirja ei leidunud" #: src/update_check.c:398 src/update_check.c:683 #, fuzzy msgid "Information" msgstr "Serveri informatsioon" #: src/update_check.c:399 #, fuzzy msgid "Sylpheed is already the latest version." msgstr "üks teine Sylpheed juba töötab.\n" #: src/update_check.c:402 msgid "Couldn't get the version information." msgstr "" #: src/update_check.c:624 msgid "" "Newer version of plug-ins have been found.\n" "Upgrade now?\n" msgstr "" #: src/update_check.c:684 #, fuzzy msgid "All Sylpheed plug-ins are already the latest version." msgstr "üks teine Sylpheed juba töötab.\n" #: src/update_check.c:687 msgid "Couldn't get the version information of plug-ins." msgstr "" #: plugin/attachment_tool/attachment_tool.c:50 #: plugin/attachment_tool/attachment_tool.c:272 #, fuzzy msgid "Remove attachments" msgstr "Manus" #: plugin/attachment_tool/attachment_tool.c:264 msgid "This tool is available on local folders only." msgstr "" #: plugin/attachment_tool/attachment_tool.c:273 msgid "Do you really remove attached files from the selected messages?" msgstr "" #, fuzzy #~ msgid "New messages received" #~ msgstr "Valmis (%d kirja (%s)-st võetud)" #, fuzzy #~ msgid "Save _all..." #~ msgstr "/Salveta kui..." #, fuzzy #~ msgid "_Open" #~ msgstr "/Ava" #~ msgid "Can't save the message to outbox." #~ msgstr "Kirja ei õnnestunud asetada väljunute kausta." #~ msgid "generated Message-ID: %s\n" #~ msgstr "Loodud Kirja-ID: %s\n" #~ msgid "MIME Type" #~ msgstr "MIME Tüüp" #~ msgid "Reply button invokes mailing list reply" #~ msgstr "Vasta nupp käivitab vastamise kirjalisti" #, fuzzy #~ msgid "Select directory" #~ msgstr "Kirja jada kataloog" #, fuzzy #~ msgid "" #~ "Specify the location of mailbox.\n" #~ "If you are unsure, just select OK." #~ msgstr "" #~ "Sisesta kirjakasti asukoht.\n" #~ "Kui määrate juba olemasoleva kirjakasti, siis seeskaneeritakse " #~ "automaatselt." #~ msgid "Lookup" #~ msgstr "Otsi" #~ msgid "Can't open mark file.\n" #~ msgstr "Ei suutnud avada märgi faili.\n" #~ msgid "g_thread is not supported by glib.\n" #~ msgstr "g_thread ei ole glib poolt toetatud.\n" #, fuzzy #~ msgid "Destination file:" #~ msgstr "Sihtkataloog:" #, fuzzy #~ msgid "eml (file)" #~ msgstr "Määra fail" #~ msgid "Specify target folder and mbox file." #~ msgstr "Määra sihtkaust ja kirjakasti (mbox) fail" #~ msgid "Exporting file:" #~ msgstr "Väljastatav fail:" #~ msgid "Creating progress dialog...\n" #~ msgstr "Loon progressi dialoogi...\n" #~ msgid "Yes" #~ msgstr "Jah" #~ msgid "No" #~ msgstr "Ei" #~ msgid "%d messages found.\n" #~ msgstr "leiti %d kirju.\n" #~ msgid "Done (no new messages)" #~ msgstr "Valmis (uusi kirju pole)" #, fuzzy #~ msgid "Retrieving (%d message(s) (%s) received)" #~ msgstr "Valmis (%d kirja (%s)-st võetud)" #, fuzzy #~ msgid "Can't sign the message" #~ msgstr "Kirja ei õnnestunud järjekorda asetada." #~ msgid "Changing window separation type from %d to %d\n" #~ msgstr "Muudan akna eraldamise tüüpi %d-lt %d-le\n" #~ msgid "Overwrite" #~ msgstr "Kirjuta üle" #~ msgid "Edit address" #~ msgstr "Redigeeri aadressi" #~ msgid " -> " #~ msgstr " -> " #~ msgid " <- " #~ msgstr " <- " #~ msgid "#" #~ msgstr "#" #~ msgid "" #~ "Select items to be displayed on the summary view. You can modify\n" #~ "the order by using the Up / Down button, or dragging the items." #~ msgstr "" #~ "Märgi elemendid, mida näidata kirjaloendis. Te võite järjekorda\n" #~ "modifitserida kasutades [Üles] ja [Alla] nuppe." #~ msgid "/_Tools/E_xecute" #~ msgstr "/_Tööriist/Käivita" #~ msgid "SSL connect failed (%s)\n" #~ msgstr "Ühendamine SSL-iga ebaõnnestus (%s)\n" #, fuzzy #~ msgid "/_View/Show all _headers" #~ msgstr "/_Vaade/Näita ko_gu päist" #~ msgid "/_View/_Source" #~ msgstr "/Vaade/Lähtekood" #~ msgid "Last number in dir %s = %d\n" #~ msgstr "Viimane number kataloogis %s on %d\n" #~ msgid "MIME viewer command line is invalid: `%s'" #~ msgstr "MIME vaataja käsurida pole õige: %s" #~ msgid "Insert signature" #~ msgstr "Lisa allkiri" #~ msgid "can't retrieve newsgroup list\n" #~ msgstr "ei saanud uudistegrupi nimekirja\n" #, fuzzy #~ msgid "%s - Search folder properties" #~ msgstr "Kausta omadus" #~ msgid "Body:" #~ msgstr "Sisu:" #~ msgid "Beginning of list reached; continue from end?" #~ msgstr "Jõudsin nimistu algusesse; Kas jätkan lõpust?" #~ msgid "End of list reached; continue from beginning?" #~ msgstr "Jõudsin nimistu lõppu; Kas jätkan algusest?" #, fuzzy #~ msgid "Outgoing encoding" #~ msgstr "Väljuva kirja kooditabel" #~ msgid "Quote" #~ msgstr "Tsitaat" #~ msgid "Font" #~ msgstr "Tekstistiil" #~ msgid " [Edited]" #~ msgstr " [Redigeeritud]" #, fuzzy #~ msgid "Fallback encoding" #~ msgstr "Väljuva kirja kooditabel" #~ msgid "Terminated process group id: %d" #~ msgstr "Hävitatud protsessi grupi id: %d" #~ msgid "Temporary file: %s" #~ msgstr "Ajutine fail: %s" #~ msgid "Compose: input from monitoring process\n" #~ msgstr "Kirjutaja: sisend monitoorprotsessilt\n" #~ msgid "Couldn't exec external editor\n" #~ msgstr "Ei suutnud välist redaktorit käivitada\n" #~ msgid "Couldn't write to file\n" #~ msgstr "Ei suutnud faili salvestada\n" #~ msgid "Pipe read failed\n" #~ msgstr "Torust lugemine ebaõnnestus\n" #, fuzzy #~ msgid "" #~ "Filtered messages will be moved to the junk folder and deleted from the " #~ "server." #~ msgstr "(Filtreerimata kirjad salvestatakse sellesse kausta)" #~ msgid "" #~ "Enter the print command line:\n" #~ "(`%s' will be replaced with file name)" #~ msgstr "" #~ "Sisesta trükkimise käsurida:\n" #~ "(%s asendatakse failinimega)" #~ msgid "" #~ "First, you have to set the location of mailbox.\n" #~ "You can use existing mailbox in MH format\n" #~ "if you have the one.\n" #~ "If you're not sure, just select OK." #~ msgstr "" #~ "Esmalt peate te määrama kirjakasti asukoha.\n" #~ "Juhul kui teil on mõni kirjakast MH formadis,\n" #~ "siis te võite seda kasutada.\n" #~ "Kui te pole aga kindel, sellisel juhul valige lihtsalt OLGU." #~ msgid "" #~ "Select the preset of key bindings.\n" #~ "You can also modify each menu's shortcuts by pressing\n" #~ "any key(s) when placing the mouse pointer on the item." #~ msgstr "" #~ "Märgi klahvide seoste eelseadistus.\n" #~ "Te võite ka modifitseerida iga menüü kiirklahve vajutades\n" #~ "suvalistele klahvidele asetades samal ajal hiire sellele." #~ msgid "Compose message%s" #~ msgstr "Kirjuta kiri%s" #~ msgid "Translate header name (such as `From:', `Subject:')" #~ msgstr "Tõlgi päise nimed (näiteks From: Subject: ...)" #~ msgid "Font selection" #~ msgstr "Fondi valik" #, fuzzy #~ msgid "Empty messages in all trash?" #~ msgstr "Kas eemaldada kõik kirjad prügikastist?" #~ msgid "+No" #~ msgstr "+Ei" #~ msgid "Discard message" #~ msgstr "Kaota kiri" #~ msgid "Discard" #~ msgstr "Kaota" #~ msgid "to Draft" #~ msgstr "Mustanditesse" #~ msgid "can't write headers\n" #~ msgstr "Ei suuda kirjutada päist\n" #~ msgid "External program" #~ msgstr "Väline programm" #~ msgid "Local spool" #~ msgstr "Lokaalne kirja jada" #~ msgid "Sending queued message %d failed.\n" #~ msgstr "Järjekorda seatud kirja %d saatmine ebaõnnestus.\n" #~ msgid "Backward search" #~ msgstr "Otsi tagurpidi" #~ msgid "Select all matched" #~ msgstr "Mägi kõik leitud" #~ msgid "M" #~ msgstr "M" #~ msgid "U" #~ msgstr "U" #~ msgid "Selecting all messages..." #~ msgstr "Märgin kõik kirjad..." #~ msgid "Unthreading for execution..." #~ msgstr "*Käivitamiseks ilma teemadeta..." #~ msgid "/_Edit/A_dvanced" #~ msgstr "/R_edigeeri/_Edendatud" #~ msgid "/_Edit/A_dvanced/Move a character backward" #~ msgstr "/_Redaktor/_Edendatud/Liigu tähe jagu tagasi" #~ msgid "/_Edit/A_dvanced/Move a character forward" #~ msgstr "/_Redaktor/_Edendatud/Liigu tähe jagu edasi" #~ msgid "/_Edit/A_dvanced/Move a word backward" #~ msgstr "/_Redaktor/_Edendatud/Liigu sõna jagu tagasi" #~ msgid "/_Edit/A_dvanced/Move a word forward" #~ msgstr "/_Redaktor/_Edendatud/Liigu sõna jagu edasi" #~ msgid "/_Edit/A_dvanced/Move to beginning of line" #~ msgstr "/_Redaktor/_Edendatud/Liigu rea algusesse" #~ msgid "/_Edit/A_dvanced/Move to end of line" #~ msgstr "/_Redaktor/_Edendatud/Liigu rea lõppu" #~ msgid "/_Edit/A_dvanced/Move to previous line" #~ msgstr "/_Redaktor/_Edendatud/Liigu eelmisele reale" #~ msgid "/_Edit/A_dvanced/Move to next line" #~ msgstr "/_Redaktor/_Edendatud/Liigu järgmisele reale" #~ msgid "/_Edit/A_dvanced/Delete a character backward" #~ msgstr "/_Redaktor/_Edendatud/Kustuta eelmine täht" #~ msgid "/_Edit/A_dvanced/Delete a character forward" #~ msgstr "/_Redaktor/_Edendatud/Kustuta järgmine täht" #~ msgid "/_Edit/A_dvanced/Delete a word backward" #~ msgstr "/_Redaktor/_Edendatud/Kustuta eelmine sõna" #~ msgid "/_Edit/A_dvanced/Delete a word forward" #~ msgstr "/_Redaktor/_Edendatud/Kustuta järgmine sõna" #~ msgid "/_Edit/A_dvanced/Delete line" #~ msgstr "/_Redaktor/_Edendatud/Kustuta rida" #~ msgid "/_Edit/A_dvanced/Delete to end of line" #~ msgstr "/_Redaktor/_Edendatud/Kustuta rea lõpp" #, fuzzy #~ msgid "Rebuilding all folder trees..." #~ msgstr "Uuendan kõigi kaustade puud..." #~ msgid "/_View/_Code set/---" #~ msgstr "/_Vaade/_Kooditabel/---" #~ msgid "/_View/_Code set" #~ msgstr "/_Vaade/_Kooditabel" #~ msgid "To save this part, pop up the context menu with " #~ msgstr "Et seda osa salvestada, ava kontekstimenüü tehes " #~ msgid "right click and select `Save as...', " #~ msgstr "paremklõpsu ja valides 'Salvesta kui...', " #~ msgid "To display this part as a text message, select " #~ msgstr "Et näidata seda osa kui tekstiteadet, vali " #~ msgid "" #~ "`Display as text', or press `t' key.\n" #~ "\n" #~ msgstr "" #~ "'Näita kui tekst', või vajuta 't' klahvi.\n" #~ "\n" #~ msgid "To open this part with external program, select " #~ msgstr "Et avada seda osa välise programmiga, vali " #~ msgid "`Open' or `Open with...', " #~ msgstr "'Ava' või 'Ava kasutades...', " #~ msgid "or double-click, or click the center button, " #~ msgstr "või topeltklõps, või kliki keskmist klahvi, " #~ msgid "or press `l' key." #~ msgstr "või vajuta 'l' klahvi." #~ msgid "To check it, pop up the context menu with\n" #~ msgstr "Et seda kontrollida, ava kontekstimenüü tehes\n" #~ msgid "right click and select `Check signature'.\n" #~ msgstr "paremklõps ja vali `kontrolli signatuur'.\n" #, fuzzy #~ msgid "Top" #~ msgstr "Kellele:" #, fuzzy #~ msgid "Copy" #~ msgstr "/Kopeeri..." #~ msgid "OK" #~ msgstr "OLGU" #~ msgid "Refresh" #~ msgstr "Uuenda" #~ msgid "Apply" #~ msgstr "Rakenda" #~ msgid "Oops: Signature not verified" #~ msgstr "Oops: Allkirja pole kontrollitud" #~ msgid "Different results for signatures" #~ msgstr "Allkirja jaoks saadi erinevaid tulemeid." #~ msgid "Error: Unknown status" #~ msgstr "Viga: Tundmatu staatus" #~ msgid " aka \"%s\"\n" #~ msgstr " aka \"%s\"\n" #~ msgid "Found label: %s\n" #~ msgstr "Silt %s on leitud\n" #~ msgid "Reading configuration...\n" #~ msgstr "Loen häälestust...\n" #~ msgid "Finished reading configuration.\n" #~ msgstr "Häälestuse lugemine lõpetati.\n" #~ msgid "Leave space on head" #~ msgstr "Jäta vahe päisega" #~ msgid "Abcdef" #~ msgstr "Abcdef" #~ msgid "POP3 (normal)" #~ msgstr "POP3 (normaalne)" #~ msgid "POP3 (APOP auth)" #~ msgstr "POP3 (APOP autoriseerimine)" #~ msgid "/Remove _mailbox" #~ msgstr "/Ee_malda kirjakst" #~ msgid "/Remove _IMAP4 account" #~ msgstr "/Eemalda _IMAP4 konto" #~ msgid "/Remove _news account" #~ msgstr "Eemalda uudiste konto" #~ msgid "/_Message/_Send" #~ msgstr "/_Kiri/_Saada" #~ msgid "/_Message/Si_gn" #~ msgstr "/_Kiri/Si_gn" #~ msgid "no messages in local mailbox.\n" #~ msgstr "Pole kirju lokaalses kirjakastis.\n" #, fuzzy #~ msgid "Select..." #~ msgstr " Vali... " #~ msgid "Condition" #~ msgstr "Tingimus" #~ msgid "Keyword" #~ msgstr "Sõna" #~ msgid "Use regex" #~ msgstr "Kasuta avaldisi" #~ msgid "(none)" #~ msgstr "(mittemiski)" #~ msgid "Open URI command line is invalid: `%s'" #~ msgstr "Ava URI käsklus on vale `%s'" #~ msgid "Cache data is corrupted\n" #~ msgstr "*Puhvri andmed on katki\n" #~ msgid "Queueing" #~ msgstr "Lisan Järjekorda" #~ msgid "" #~ "Error occurred while sending the message.\n" #~ "Put this message into queue folder?" #~ msgstr "" #~ "Tekis viga kirja saatmisel.\n" #~ "Kas lisada see kiri järjekorra kausta?" #~ msgid "Queue messages that fail to send" #~ msgstr "Pane kirjad, mida ei õnnestunud saata, kausta Järjekord" #~ msgid "/E_xecute" #~ msgstr "/Käivita" #~ msgid "/Select _all" #~ msgstr "/Märgi kõik" #~ msgid "/Select t_hread" #~ msgstr "/Märgi _teema" #~ msgid "can't set group: %s\n" #~ msgstr "ei saanud seada gruppi: %s\n" #~ msgid "a message won't be received\n" #~ msgstr "kirja ei saanud\n" #~ msgid "\tNo cache file\n" #~ msgstr "\tPole jäädvustatud faili\n" #~ msgid "\tReading summary cache..." #~ msgstr "\tLoen kirjaloendi jäädvustust..." #~ msgid "Cache version is different. Discarding it.\n" #~ msgstr "Jäädvustatu versioon on erinev. Eemaldan selle.\n" #~ msgid "Mark version is different (%d != %d). Discarding it.\n" #~ msgstr "*Märgi versioon on erinev (%d != %d). Kaotan selle.\n" #~ msgid "Can't open mark file with append mode.\n" #~ msgstr "*Ei suuda avada märke faili lisamise moodis.\n" #~ msgid "Can't open mark file with write mode.\n" #~ msgstr "*Ei suuda avada märke faili kirjutamise moodis.\n" #, fuzzy #~ msgid "can't create root folder %s\n" #~ msgstr "ei saa luua lukufaili %s\n" #~ msgid "" #~ "empty folder\n" #~ "\n" #~ msgstr "tühi kaust\n" #~ msgid "Only if a window is active" #~ msgstr "Ainult siis kui aken on aktiivne" #~ msgid "" #~ "All previous settings for each folders will be lost.\n" #~ "Continue?" #~ msgstr "" #~ "Kaovad kõik eelnevad kaustade seaded.\n" #~ "Kas jätkame?" #~ msgid "window position: x = %d, y = %d\n" #~ msgstr "akna positsioon: x = %d, y = %d\n" #~ msgid "Setting widgets..." #~ msgstr "Sätin vidinaid..." #~ msgid "\tMarking the messages..." #~ msgstr "\tMärgin kirju..." #~ msgid "\t%d new message(s)\n" #~ msgstr "\t%d uut kirja\n" #~ msgid "can't select mailbox %s\n" #~ msgstr "ei suuda märkida kirjakasti %s\n" #~ msgid "getting message %d...\n" #~ msgstr "võtan kirja %d...\n" #~ msgid "Deleting cached messages %u - %u ... " #~ msgstr "Kustutan jäädvustatud teated %u - %u ... " #~ msgid "Deleting all cached messages... " #~ msgstr "Kustutan kõuk jäädvustatud teated... " #~ msgid "Counting total number of messages...\n" #~ msgstr "Loendan kirjad kokku...\n" #~ msgid "Could not get message file." #~ msgstr "Ei suutnud võtta kirjade faili." #~ msgid "Open message when cursor keys are pressed on summary" #~ msgstr "Kiri tuleb avada, kui kursoriklahve vajutatakse kokkuvõttes" #, fuzzy #~ msgid "" #~ "Error occurred while sending mail:\n" #~ "%s" #~ msgstr "Tekkis viga kirja protsessimisel." #~ msgid "Some errors occurred while sending queued messages." #~ msgstr "Mõned vead tekkisid järjekorda seatud kirjade saatmisel." #~ msgid "Predicate" #~ msgstr "väide" #~ msgid "Creating actions setting window...\n" #~ msgstr "Loon tegevuste sättimise akna...\n" #~ msgid "Actions setting" #~ msgstr "Tegevuste seaded" #~ msgid "Reading actions configurations...\n" #~ msgstr "Loen tegevuste häälestust...\n" #~ msgid "Action command error\n" #~ msgstr "Tegevuse käsu viga\n" #~ msgid "Forking child and grandchild.\n" #~ msgstr "Lõpetame järglase ja selle järglase.\n" #~ msgid "Child: Waiting for grandchild\n" #~ msgstr "Järglane: Ootan järglase taga\n" #~ msgid "Child: grandchild ended\n" #~ msgstr "Järglane: minu järglane lõpetas\n" #~ msgid "Killing child group id %d\n" #~ msgstr "Hävitan järglase, tema grupi id %d\n" #~ msgid "Freeing children data %p\n" #~ msgstr "Vabastan järglaste andmed %p\n" #~ msgid "Updating actions input/output dialog.\n" #~ msgstr "Uuendan sündmusi sisend/võljund dialoogis.\n" #~ msgid "Child returned %c\n" #~ msgstr "Järglane tagastas %c\n" #~ msgid "Sending input to grand child.\n" #~ msgstr "Saadame sisendi järglase järglasele.\n" #~ msgid "Input to grand child sent.\n" #~ msgstr "Sisend saadetud järglase järglasele.\n" #~ msgid "Catching grand child's output.\n" #~ msgstr "Võtan järglase järglase väljundit.\n" #~ msgid "Socket error\n" #~ msgstr "Soketi viga\n" #~ msgid "Account not found. Using current account...\n" #~ msgstr "Kontot ei ole. Kasutan avatud kontot...\n" #~ msgid "Account not found.\n" #~ msgstr "Ei leidnud kontot.\n" #~ msgid "SMTP AUTH failed\n" #~ msgstr "SMTP AUTH ebaõnnestus\n" #~ msgid "Error occurred while sending QUIT\n" #~ msgstr "QUIT saatmisel tekkis viga\n" #~ msgid "Error occurred while connecting to %s:%d\n" #~ msgstr "Ühendades %s:%d-ga tekkis viga\n" #~ msgid "Error occurred while sending HELO\n" #~ msgstr "HELO saatmisel tekkis viga\n" #~ msgid "Error occurred while sending STARTTLS\n" #~ msgstr "STARTTLS saatmisel tekkis viga\n" #~ msgid "Error occurred while sending EHLO\n" #~ msgstr "EHLO saatmisel tekkis viga\n" #~ msgid "Signature file" #~ msgstr "Allkirja fail" #~ msgid "Creating custom header setting window...\n" #~ msgstr "Loon enda määratud päise sättimise akna...\n" #~ msgid "Reading custom header configuration...\n" #~ msgstr "Loen enda määratud päise häälestust...\n" #~ msgid "Writing custom header configuration...\n" #~ msgstr "Kirjutan enda määratud päise häälsetusse...\n" #~ msgid "Creating filter setting window...\n" #~ msgstr "Loon filtri sättimise akna...\n" #~ msgid "Reading filter configuration...\n" #~ msgstr "Loen filtri konfiguratsiooni...\n" #~ msgid "Writing filter configuration...\n" #~ msgstr "Kirjutan filtri konfiguratsiooni...\n" #~ msgid "\tSearching uncached messages... " #~ msgstr "\tOtsin muutmata kirju... " #~ msgid "%d uncached message(s) found.\n" #~ msgstr "Leidub %d jäädvustamata kirja.\n" #~ msgid "\tSorting uncached messages in numerical order... " #~ msgstr "\tSorteerin jäädvustamata kirju numbrilises järjekorras... " #~ msgid "forced charset: %s\n" #~ msgstr "sunnitud sümbolistik: %s\n" #~ msgid "Enable horizontal scroll bar" #~ msgstr "Näita horisontaalset kerimisriba" #~ msgid "Display unread messages with bold font" #~ msgstr "Näita kirju, mida pole veel loetud, paksu kirjaga" #~ msgid "" #~ "The portions applied from fetchmail is Copyright 1997 by Eric S. " #~ "Raymond. Portions of those are also copyrighted by Carl Harris, 1993 and " #~ "1995. Copyright retained for the purpose of protecting free " #~ "redistribution of source.\n" #~ "\n" #~ msgstr "" #~ "Fetchmail'i tükikesed on koopiaõigustega 1997 Eric S. Raymond. Nondel " #~ "tükikestel on koopiaõigused ka Carl Harrisel 1993 ja 1995. Koopiaõigusi " #~ "säilitatakse programmikoodi vaba levitamise eesmärgil.\n" #~ "\n" #~ msgid "" #~ "Kcc is copyright by Yasuhiro Tonooka , and libkcc is " #~ "copyright by takeshi@SoftAgency.co.jp.\n" #~ "\n" #~ msgstr "" #~ "Kcc koopiaõigused on Yasuhire Tonooka ja libkcc " #~ "koopiaõigused on takeshi@SoftAgency.co.jp.\n" #~ "\n" #~ msgid "can't allocate memory\n" #~ msgstr "Mälu sai otsa!\n" #~ msgid "/_Tool" #~ msgstr "/_Tööriist" #~ msgid "saving sent message...\n" #~ msgstr "Salvestan saadetud kirja...\n" #~ msgid "can't save message\n" #~ msgstr "Ei suuda salvestada kirja\n" #~ msgid "Outbox" #~ msgstr "Saadetud" #~ msgid "Really delete folder `%s'?" #~ msgstr "Kas tõesti kustutada kaust %s ?" #~ msgid "Creating log window...\n" #~ msgstr "Loon teatenimistu akent...\n" #~ msgid "/_File/_Rescan folder tree" #~ msgstr "/_Fail/_Uuenda kausta puu" #~ msgid "/_View/To_ggle summary view" #~ msgstr "/_Vaade/Kirjaloend sisse/välja" #~ msgid "%s already exists." #~ msgstr "%s on juba olemas." #~ msgid "Deleting cached articles 1 - %d ... " #~ msgstr "Kustutan hoidlast artiklid 1 - %d ... " #~ msgid "\tDeleting all cached articles... " #~ msgstr "\tKustutan kõik artiklid hoidlast... " #~ msgid "%s:%d loading template from %s\n" #~ msgstr "%s:%d laen malli %s-st\n" #~ msgid "%s:%d reading templates dir %s\n" #~ msgstr "%s:%d loen mallide kataloogi %s\n" #~ msgid "%s:%d found file %s\n" #~ msgstr "%s:%d leiti fail %s\n" #~ msgid "%s:%d %s is not an ordinary file\n" #~ msgstr "%s:%d %s on tavaline fail\n" #~ msgid "%s:%d writing template \"%s\" to %s\n" #~ msgstr "%s:%d kirjutan malli \"%s\" %s-i\n" #~ msgid "move_file(): file %s already exists." #~ msgstr "move_file(): fail %s on juba olemas" #~ msgid "/_Message/_To" #~ msgstr "/_Kiri/_Kellele" #~ msgid "/_Message/_Cc" #~ msgstr "/_Kiri/K_oopia" #~ msgid "/_Message/_Bcc" #~ msgstr "/_Kiri/_Pimekoopia" #~ msgid "/_Message/_Attach" #~ msgstr "/_Kiri/Lis_a" #~ msgid "/_Tool/Show _ruler" #~ msgstr "/_Tööriist/Näita joonlauda" #~ msgid "Can't convert the codeset of the message." #~ msgstr "Ei suuda selle kirja kodeeringut muuta." #~ msgid "Wrap current paragraph" #~ msgstr "Äärista käesolev lõik" #~ msgid "/_Update folder tree" #~ msgstr "/_Uuenda kausta puu" #~ msgid "Creating header window...\n" #~ msgstr "Loon päise akent...\n" #~ msgid "Displaying the header of %s ...\n" #~ msgstr "Näitan %s-i päist ...\n" #~ msgid "%s - All header" #~ msgstr "%s - Kogu päis" #~ msgid "/_Message/Add sender to address boo_k" #~ msgstr "/_Kiri/_Lisa saatja aadressiraamatusse" #~ msgid "/_Message/Open in new _window" #~ msgstr "/_Kiri/_Ava uues aknas" #~ msgid "/_Summary" #~ msgstr "/K_irjaloend" #~ msgid "/_Summary/E_xecute" #~ msgstr "/K_irjaloend/K_äivita" #~ msgid "/_Summary/_Update" #~ msgstr "/K_irjaloend/_Uuenda" #~ msgid "/_Summary/---" #~ msgstr "/K_irjaloend/---" #~ msgid "/_Summary/Go _to" #~ msgstr "/K_irjaloend/_Ava" #~ msgid "/_Summary/Go _to/---" #~ msgstr "/K_irjaloend/_Ava/---" #~ msgid "/_Summary/_Sort" #~ msgstr "/K_irjaloend/_Sorteeri" #~ msgid "/_Summary/_Sort/---" #~ msgstr "/K_irjaloend/_Sorteeri/---" #~ msgid "/_Summary/_Thread view" #~ msgstr "/K_irjaloend/_Teema vaade" #~ msgid "/_Summary/Unt_hread view" #~ msgstr "/K_irjaloend/_Järjestikvaade" #~ msgid "External Web browser (%s will be replaced with URI)" #~ msgstr "Väline Weebi lehitseja (%s asendatakse URI-ga)" #~ msgid "Printing (%s will be replaced with file name)" #~ msgstr "trükkimine (%s asendatakse failinimega)" #~ msgid "Go to %s\n" #~ msgstr "Mine %s\n" #~ msgid "The newsgroup `%s' already exists." #~ msgstr "Uudistegrupp %s on juba olemas." #~ msgid "Input subscribing newsgroup:" #~ msgstr "Sisesta tellitav uudistegrupp:" #~ msgid "" #~ "\n" #~ "\n" #~ "Begin forwarded message:\n" #~ "\n" #~ msgstr "" #~ "\n" #~ "\n" #~ "Alusta edastatud kirja:\n" #~ "\n" #~ msgid "Updating all folders..." #~ msgstr "Uuendan kõik kaustad..." #~ msgid "Usually used" #~ msgstr "Tavalisel kasutatud" #~ msgid "Program path" #~ msgstr "Programmi asukoht" #~ msgid "Quotation format:" #~ msgstr "Tsitaadi formaat:" #~ msgid "Set display item" #~ msgstr "Määra näidatav element" #~ msgid "MIME" #~ msgstr "MIME" sylpheed-3.4.0beta7/po/eu.po0000644000175000017500000062100012246007672012573 00000000000000# Basque translation of Sylpheed. # Copyright (C) 2000 Free Software Foundation, Inc. # Xabier Aramendi (Azpidatziak) , 2013 # msgid "" msgstr "" "Project-Id-Version: sylpheed\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-11-29 12:53+0900\n" "PO-Revision-Date: 2013-10-05 16:46+0100\n" "Last-Translator: Xabier Aramendi (Azpidatziak) \n" "Language-Team: (EUS_Xabiera Aramendi) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 1.5.7\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "Language: Euskara (Basque)\n" "X-Poedit-SourceCharset: UTF-8\n" #: libsylph/account.c:55 msgid "Reading all config for each account...\n" msgstr "Kontu bakoitzaren itxurapen guztiak irakurtzen...\n" #: libsylph/filter.c:1615 msgid "Junk mail filter (manual)" msgstr "Zabor posta iragazkia (eskuzkoa)" #: libsylph/filter.c:1618 msgid "Junk mail filter" msgstr "Zabor posta iragazkia" #: libsylph/imap.c:564 #, c-format msgid "IMAP4 connection to %s has been disconnected. Reconnecting...\n" msgstr "IMAP4 elkarketa %s-ra eten egin da. Berrelkarketatzen...\n" #: libsylph/imap.c:621 libsylph/imap.c:627 msgid "IMAP4 server disables LOGIN.\n" msgstr "IMAP4 zerbitzariak SAIOHASTEA ezgaitzen du.\n" #: libsylph/imap.c:686 msgid "Could not establish IMAP connection.\n" msgstr "Ezinezkoa IMAP elkarketa ezartzea\n" #: libsylph/imap.c:705 #, c-format msgid "creating IMAP4 connection to %s:%d ...\n" msgstr "IMAP4 elkarketa sortzen hona: %s:%d ...\n" #: libsylph/imap.c:758 msgid "Can't start TLS session.\n" msgstr "Ezin da TLS saioa hasi.\n" #: libsylph/imap.c:905 msgid "(retrieving FLAGS...)" msgstr "(IKURRAK berreskuratzen...)" #: libsylph/imap.c:1296 #, c-format msgid "Getting message %u" msgstr "%u mezua lortzen" #: libsylph/imap.c:1418 #, c-format msgid "Appending messages to %s (%d / %d)" msgstr "Mezuak gehitzen hona %s (%d / %d)" #: libsylph/imap.c:1544 #, c-format msgid "Moving messages %s to %s ..." msgstr "Mezuak mugitzen %s hona %s ..." #: libsylph/imap.c:1549 #, c-format msgid "Copying messages %s to %s ..." msgstr "Mezuak kopiatzen %s hona %s ..." #: libsylph/imap.c:1691 #, c-format msgid "Removing messages %s" msgstr "Mezuak kentzen %s" #: libsylph/imap.c:1697 #, c-format msgid "can't set deleted flags: %s\n" msgstr "ezin dira ezarri ezabatutako ikurrak: %s\n" #: libsylph/imap.c:1705 libsylph/imap.c:1811 msgid "can't expunge\n" msgstr "ezin da ezabatu\n" #: libsylph/imap.c:1795 #, c-format msgid "Removing all messages in %s" msgstr "%s-ko mezu guztiak kentzen" #: libsylph/imap.c:1800 libsylph/imap.c:1805 msgid "can't set deleted flags: 1:*\n" msgstr "ezin dira ezarri ezabatutako ikurrak: 1:*\n" #: libsylph/imap.c:1856 msgid "can't close folder\n" msgstr "ezin da agiritegia itxi\n" #: libsylph/imap.c:1935 #, c-format msgid "root folder %s not exist\n" msgstr "%s erro agiritegia ez dago\n" #: libsylph/imap.c:2135 libsylph/imap.c:2143 msgid "error occurred while getting LIST.\n" msgstr "akatsa gertatu da ZERRENDA lortzerakoan.\n" #: libsylph/imap.c:2375 #, c-format msgid "Can't create '%s'\n" msgstr "Ezin da '%s sortu'\n" #: libsylph/imap.c:2380 #, c-format msgid "Can't create '%s' under INBOX\n" msgstr "Ezin da '%s' sortu SARRERA-n\n" #: libsylph/imap.c:2442 msgid "can't create mailbox: LIST failed\n" msgstr "ezin da postakutxa sortu: ZERRENDA hutsegitea\n" #: libsylph/imap.c:2465 msgid "can't create mailbox\n" msgstr "Ezin da postakutxa sortu\n" #: libsylph/imap.c:2594 #, c-format msgid "can't rename mailbox: %s to %s\n" msgstr "ezin da postakutxa berrizendatu: %s honela %s\n" #: libsylph/imap.c:2683 msgid "can't delete mailbox\n" msgstr "Ezin da postakutxa ezabatu\n" #: libsylph/imap.c:2713 #, c-format msgid "Getting message headers (%d / %d)" msgstr "Mezu idazburuak lortzen (%d / %d)" #: libsylph/imap.c:2765 msgid "error occurred while getting envelope.\n" msgstr "akatsa gertatu da lana lortzerakoan.\n" #: libsylph/imap.c:2786 #, c-format msgid "can't parse envelope: %s\n" msgstr "ezin da lana aztertu: %s\n" #: libsylph/imap.c:2843 msgid "can't get envelope\n" msgstr "ezin da lana lortu\n" #: libsylph/imap.c:2963 libsylph/imap.c:2969 #, c-format msgid "Can't connect to IMAP4 server: %s:%d\n" msgstr "Ezin da IMAP4 zerbitzariarekin elkarketatu: %s:%d\n" #: libsylph/imap.c:2986 #, c-format msgid "Can't establish IMAP4 session with: %s:%d\n" msgstr "Ezin da IMAP4 saioa ezarri honekin: %s:%d\n" #: libsylph/imap.c:3061 msgid "can't get namespace\n" msgstr "ezin da izentartea lortu\n" #: libsylph/imap.c:3685 #, c-format msgid "can't select folder: %s\n" msgstr "ezin da agiritegia hautatu: %s\n" #: libsylph/imap.c:3723 msgid "error on imap command: STATUS\n" msgstr "akatsa imap aginduan: EGOERA %s %s\n" #: libsylph/imap.c:3847 libsylph/imap.c:3882 msgid "IMAP4 authentication failed.\n" msgstr "IMAP4 egiaztapen hutsegitea.\n" #: libsylph/imap.c:3935 msgid "IMAP4 login failed.\n" msgstr "IMAP4 saio-haste hutsegitea.\n" #: libsylph/imap.c:4343 libsylph/imap.c:4350 #, c-format msgid "can't append %s to %s\n" msgstr "ezin da %s hona %s gehitu\n" #: libsylph/imap.c:4357 msgid "(sending file...)" msgstr "(agiria bidaltzen...)" #: libsylph/imap.c:4386 #, c-format msgid "can't append message to %s\n" msgstr "ezin da mezua gehitu %s-ra\n" #: libsylph/imap.c:4418 #, c-format msgid "can't copy %s to %s\n" msgstr "ezin da %s hona %s kopiatu\n" #: libsylph/imap.c:4441 #, c-format msgid "error while imap command: STORE %s %s\n" msgstr "akatsa imap aginduan: BILTEGIA %s %s\n" #: libsylph/imap.c:4457 msgid "error while imap command: EXPUNGE\n" msgstr "akatsa imap aginduan: EZABA %s %s\n" #: libsylph/imap.c:4472 msgid "error while imap command: CLOSE\n" msgstr "akatsa imap aginduan: ITXI %s %s\n" #: libsylph/imap.c:4793 #, c-format msgid "iconv cannot convert UTF-7 to %s\n" msgstr "iconv ezin du bihurtu UTF-7 %s-ra \n" #: libsylph/imap.c:4825 #, c-format msgid "iconv cannot convert %s to UTF-7\n" msgstr "iconv ezin du bihurtu %s UTF-7-ra\n" #: libsylph/mbox.c:49 libsylph/mbox.c:230 msgid "can't write to temporary file\n" msgstr "ezin da aldibaterako agirira idatzi\n" #: libsylph/mbox.c:84 #, c-format msgid "Getting messages from %s into %s...\n" msgstr "Mezuak lortzen hemendik %s hona %s...\n" #: libsylph/mbox.c:96 msgid "can't read mbox file.\n" msgstr "ezin da mbox agiria irakurri.\n" #: libsylph/mbox.c:103 #, c-format msgid "invalid mbox format: %s\n" msgstr "mbox heuskarri baliogabea: %s\n" #: libsylph/mbox.c:110 #, c-format msgid "malformed mbox: %s\n" msgstr "mbox gaizkiosatua: %s\n" #: libsylph/mbox.c:143 msgid "can't open temporary file\n" msgstr "ezin da aldibaterako agiria ireki\n" #: libsylph/mbox.c:195 #, c-format msgid "" "unescaped From found:\n" "%s" msgstr "" "irtengabeko Hemendik aurkituta:\n" "%s" #: libsylph/mbox.c:342 #, c-format msgid "can't create lock file %s\n" msgstr "ezin da %s blokeatze agiria sortu\n" #: libsylph/mbox.c:343 msgid "use 'flock' instead of 'file' if possible.\n" msgstr "erabili 'saldoa' 'agiria' ordez ahal bada.\n" #: libsylph/mbox.c:355 #, c-format msgid "can't create %s\n" msgstr "ezin da %s sortu\n" #: libsylph/mbox.c:361 msgid "mailbox is owned by another process, waiting...\n" msgstr "beste prozesu bat dago postakutxaz jabetuta, itxaroten...\n" #: libsylph/mbox.c:390 #, c-format msgid "can't lock %s\n" msgstr "ezin da %s blokeatu\n" #: libsylph/mbox.c:397 libsylph/mbox.c:447 msgid "invalid lock type\n" msgstr "blokeo mota baliogabea\n" #: libsylph/mbox.c:433 #, c-format msgid "can't unlock %s\n" msgstr "ezin da %s desblokeatu\n" #: libsylph/mbox.c:468 msgid "can't truncate mailbox to zero.\n" msgstr "ezin da postakutxa hutsera moztu.\n" #: libsylph/mbox.c:508 #, c-format msgid "Exporting messages from %s into %s...\n" msgstr "Mezuak esportatzen %s-tik hona %s...\n" #: libsylph/mh.c:509 #, c-format msgid "can't copy message %s to %s\n" msgstr "ezin da %s mezua %s-ra kopiatu\n" #: libsylph/mh.c:705 libsylph/mh.c:825 msgid "the src folder is identical to the dest.\n" msgstr "src agiritegia helburuaren berdina da.\n" #: libsylph/mh.c:828 #, c-format msgid "Copying message %s/%d to %s ...\n" msgstr "Mezua kopiatzen %s/%d-tik hona %s ...\n" #: libsylph/mh.c:1195 libsylph/mh.c:1208 src/main.c:197 #, c-format msgid "" "File `%s' already exists.\n" "Can't create folder." msgstr "" "`%s' agiria jadanik badago.\n" "Ezin da agiritegia sortu." #: libsylph/mh.c:1779 #, c-format msgid "" "Directory name\n" "'%s' is not a valid UTF-8 string.\n" "Maybe the locale encoding is used for filename.\n" "If that is the case, you must set the following environmental variable\n" "(see README for detail):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" msgstr "" "Zuzenbide izena\n" "'%s' ez da baliozko UTF-8 kate bat.\n" "Badaiteke tokiko kodeaketa erabili izana agirizenerako.\n" "Horrela bada, hurrengo inguru aldaera ezarri behar duzu\n" "(ikusi IRAKURRI xehetasunetarako):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" #: libsylph/news.c:226 #, c-format msgid "creating NNTP connection to %s:%d ...\n" msgstr "%s:%d-rako NNTP elkarketa sortzen ...\n" #: libsylph/news.c:304 #, c-format msgid "NNTP connection to %s:%d has been disconnected. Reconnecting...\n" msgstr "%s:%d-rako NNTP elkarketa eten egin da. Berrelkarketatzen...\n" #: libsylph/news.c:407 #, c-format msgid "article %d has been already cached.\n" msgstr "%d idazlan jadanik izan da katxeatua.\n" #: libsylph/news.c:427 #, c-format msgid "getting article %d...\n" msgstr "%d idazlana lortzen...\n" #: libsylph/news.c:431 #, c-format msgid "can't read article %d\n" msgstr "ezin da %d idazlana irakurri\n" #: libsylph/news.c:706 msgid "can't post article.\n" msgstr "ezin da idazlana aurkeztu.\n" #: libsylph/news.c:732 #, c-format msgid "can't retrieve article %d\n" msgstr "ezin da %d idazlana berreskuratu\n" #: libsylph/news.c:789 #, c-format msgid "can't select group: %s\n" msgstr "ezin da taldea hautatu: %s\n" #: libsylph/news.c:826 #, c-format msgid "invalid article range: %d - %d\n" msgstr "idazlan maila baliogabea: %d - %d\n" #: libsylph/news.c:839 msgid "no new articles.\n" msgstr "ez dago idazlan berririk.\n" #: libsylph/news.c:849 #, c-format msgid "getting xover %d - %d in %s...\n" msgstr "xover %d lortzen- %d -> %s...\n" #: libsylph/news.c:853 msgid "can't get xover\n" msgstr "ezin da xover lortu\n" #: libsylph/news.c:863 msgid "error occurred while getting xover.\n" msgstr "akatsa gertatu da xover lortzerakoan.\n" #: libsylph/news.c:873 #, c-format msgid "invalid xover line: %s\n" msgstr "xover lerro baliogabea: %s\n" #: libsylph/news.c:892 libsylph/news.c:924 msgid "can't get xhdr\n" msgstr "ezin da xhdr lortu\n" #: libsylph/news.c:904 libsylph/news.c:936 msgid "error occurred while getting xhdr.\n" msgstr "akatsa gertatu da xhdr lortzerakoan.\n" #: libsylph/nntp.c:81 #, c-format msgid "Can't connect to NNTP server: %s:%d\n" msgstr "Ezin da NNTP zerbitzariarekin elkarketatu: %s:%d\n" #: libsylph/nntp.c:204 libsylph/nntp.c:267 #, c-format msgid "protocol error: %s\n" msgstr "protokolo akatsa: %s\n" #: libsylph/nntp.c:227 libsylph/nntp.c:273 msgid "protocol error\n" msgstr "protokolo akatsa\n" #: libsylph/nntp.c:323 msgid "Error occurred while posting\n" msgstr "Akatsa gertatu da aurkezterakoan\n" #: libsylph/nntp.c:403 msgid "Error occurred while sending command\n" msgstr "Akatsa gertatu da agindua bidaltzerakoan\n" #: libsylph/pop.c:156 msgid "Required APOP timestamp not found in greeting\n" msgstr "Beharrezko APOP denbora-irarketa ez da aurkitu agurrean\n" #: libsylph/pop.c:163 msgid "Timestamp syntax error in greeting\n" msgstr "Denbora-irarketa joskera akatsa agurrean\n" #: libsylph/pop.c:171 msgid "Invalid timestamp in greeting\n" msgstr "Denbora-irarketa baliogabea agurrean\n" #: libsylph/pop.c:199 libsylph/pop.c:226 msgid "POP3 protocol error\n" msgstr "POP3 protokolo akatsa\n" #: libsylph/pop.c:270 #, c-format msgid "invalid UIDL response: %s\n" msgstr "UIDL erantzun okerra: %s\n" #: libsylph/pop.c:647 #, c-format msgid "POP3: Deleting expired message %d\n" msgstr "POP3: Mezu iraungitua ezabatzen %d\n" #: libsylph/pop.c:656 #, c-format msgid "POP3: Skipping message %d (%d bytes)\n" msgstr "POP3: Mezua jauzten %d (%d byte)\n" #: libsylph/pop.c:690 msgid "mailbox is locked\n" msgstr "postakutxa blokeatuta dago\n" #: libsylph/pop.c:693 msgid "session timeout\n" msgstr "saioa epezkanpo\n" #: libsylph/pop.c:699 libsylph/smtp.c:561 msgid "can't start TLS session\n" msgstr "ezin da TLS saioa hasi\n" #: libsylph/pop.c:706 libsylph/smtp.c:496 msgid "error occurred on authentication\n" msgstr "akatsa gertatu da egiaztatzerakoan\n" #: libsylph/pop.c:711 msgid "command not supported\n" msgstr "agindua ez dago sostengaturik\n" #: libsylph/pop.c:715 msgid "error occurred on POP3 session\n" msgstr "akatsa gertatu da POP3 saioan\n" #: libsylph/prefs.c:209 libsylph/prefs.c:237 libsylph/prefs.c:282 #: libsylph/prefs_account.c:233 libsylph/prefs_account.c:247 #: src/prefs_display_header.c:415 src/prefs_display_header.c:440 msgid "failed to write configuration to file\n" msgstr "hutsegitea itxurapena agirira idazterakoan\n" #: libsylph/prefs.c:252 #, c-format msgid "Found %s\n" msgstr "%s aurkituta\n" #: libsylph/prefs.c:285 msgid "Configuration is saved.\n" msgstr "Itxurapena gorde da.\n" #: libsylph/procmime.c:1336 msgid "procmime_get_text_content(): Code conversion failed.\n" msgstr "procmime_get_text_content(): Kode bihurketa hutsegitea.\n" #: libsylph/procmsg.c:875 msgid "can't open mark file\n" msgstr "ezin da marka agiria ireki\n" #: libsylph/procmsg.c:1467 #, c-format msgid "can't fetch message %d\n" msgstr "ezin da %d mezua eman\n" #: libsylph/procmsg.c:1706 #, c-format msgid "Print command line is invalid: `%s'\n" msgstr "Irarketa agindu lerroa baliogabea da: '%s'\n" #: libsylph/recv.c:141 msgid "error occurred while retrieving data.\n" msgstr "akatsa gertatu da datuak berreskuratzerakoan.\n" #: libsylph/recv.c:183 libsylph/recv.c:215 libsylph/recv.c:230 msgid "Can't write to file.\n" msgstr "Ezinezkoa agirira idaztea.\n" #: libsylph/smtp.c:157 msgid "SMTP AUTH not available\n" msgstr "SMTP EGIAZT ez dago eskuragarri\n" #: libsylph/smtp.c:466 libsylph/smtp.c:516 msgid "bad SMTP response\n" msgstr "SMTP erantzun gaitza\n" #: libsylph/smtp.c:487 libsylph/smtp.c:505 libsylph/smtp.c:602 msgid "error occurred on SMTP session\n" msgstr "akatsa gertatu da SMTP saioan\n" #: libsylph/ssl.c:130 msgid "SSLv23 not available\n" msgstr "SSLv23 ez eskuragarri\n" #: libsylph/ssl.c:132 msgid "SSLv23 available\n" msgstr "SSLv23 eskuragarri\n" #: libsylph/ssl.c:141 msgid "TLSv1 not available\n" msgstr "TLSv1 ez eskuragarri\n" #: libsylph/ssl.c:143 msgid "TLSv1 available\n" msgstr "TLSv1 eskuragarri\n" #: libsylph/ssl.c:232 libsylph/ssl.c:239 msgid "SSL method not available\n" msgstr "SSL metodoa ez dago eskuragarri\n" #: libsylph/ssl.c:245 msgid "Unknown SSL method *PROGRAM BUG*\n" msgstr "SSL metodo ezezaguna *PROGRAMA AKATSA*\n" #: libsylph/ssl.c:251 msgid "Error creating ssl context\n" msgstr "Akatsa ssl hitzingurua sortzerakoan\n" #. Get the cipher #: libsylph/ssl.c:270 #, c-format msgid "SSL connection using %s\n" msgstr "SSL elkarketa %s erabiliz\n" #: libsylph/ssl.c:286 msgid "Server certificate:\n" msgstr "Zerbitzari egiaztagiria:\n" #: libsylph/ssl.c:289 #, c-format msgid " Subject: %s\n" msgstr " Gaia: %s\n" #: libsylph/ssl.c:294 #, c-format msgid " Issuer: %s\n" msgstr " Jaulkitzailea: %s\n" #: libsylph/utils.c:2961 #, c-format msgid "writing to %s failed.\n" msgstr "hutsegitea %s-ra idazterakoan.\n" #: src/about.c:91 msgid "About" msgstr "Honi buruz" #: src/about.c:227 msgid "" "GPGME is copyright 2001 by Werner Koch \n" "\n" msgstr "" "GPGME copyrighta: 2001 Werner Koch \n" "\n" #: src/about.c:231 msgid "" "This program 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 2, or (at your option) any later " "version.\n" "\n" msgstr "" "Programa hau software askea da; birbanatu eta/edo aldatu dezakezu Free " "Software Foundation argitaraturiko GNU Baimen Publiko Orokorraren " "baldintzetan; bietan 2 bertsioan, edo (zure aukeran) bertsio berriago " "batean.\n" "\n" #: src/about.c:237 msgid "" "This program 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.\n" "\n" msgstr "" "Programa hau erabilgarri izango delaren itxaropenez banatzen da, baina " "INOLAKO BERMERIK GABE; inolako MERKATAL edo NORBERE ASMOETARAKO bermerik " "gabe. Ikusi GNU Baimen Publiko Orokorra xehetasun gehiagorako.\n" "\n" #: src/about.c:243 msgid "" "You should have received a copy of the GNU General Public License along with " "this program; if not, write to the Free Software Foundation, Inc., 59 Temple " "Place - Suite 330, Boston, MA 02111-1307, USA." msgstr "" "GNU Baimen Publiko Orokorraren kopia bat jaso behar duzu programa honekin; " "horrela ez bada, idatzi hona: Free Software Foundation, Inc., 59 Temple " "Place - Suite 330, Boston, MA 02111-1307, USA." #: src/account_dialog.c:137 src/mainwindow.c:3992 msgid "" "Some composing windows are open.\n" "Please close all the composing windows before editing the accounts." msgstr "" "Zenbait osaketa leiho irekita daude.\n" "Mesedez itxi osaketa leiho denak kontuak editatu aurretik." #: src/account_dialog.c:143 msgid "Opening account edit window...\n" msgstr "Kontu edizio leihoa irekitzen...\n" #: src/account_dialog.c:191 msgid "Creating folder tree. Please wait..." msgstr "Agiritegi zuhaitza sortzen. Mesedez itxaron..." #: src/account_dialog.c:193 msgid "Creation of the folder tree failed." msgstr "Hutsegitea agiritegi zuhaitza sortzerakoan." #: src/account_dialog.c:296 msgid "Creating account edit window...\n" msgstr "Kontu edizio leihoa sortzen...\n" #: src/account_dialog.c:301 msgid "Edit accounts" msgstr "Editatu kontuak" #: src/account_dialog.c:321 msgid "" "New messages will be checked in this order. Check the boxes\n" "on the `G' column to enable message retrieval by `Get all'." msgstr "" "Posta berriak hurrenkera honetan egiaztatuko dira. Hautatu\n" "'G' zutabeko laukiak mezu berreskurapena gaitzeko 'Lortu denak' bidez." #: src/account_dialog.c:376 src/addressadd.c:178 src/addressbook.c:776 #: src/compose.c:5396 src/editaddress.c:777 src/editaddress.c:826 #: src/editbook.c:198 src/editgroup.c:266 src/editjpilot.c:270 #: src/editldap.c:307 src/editvcard.c:183 src/mimeview.c:226 #: src/prefs_filter.c:270 src/prefs_folder_item.c:171 src/select-keys.c:311 msgid "Name" msgstr "Izena" #: src/account_dialog.c:381 src/prefs_account_dialog.c:736 msgid "Protocol" msgstr "Protokoloa" #: src/account_dialog.c:386 msgid "Server" msgstr "Zerbitzaria" #: src/account_dialog.c:410 src/prefs_filter.c:341 msgid "Edit" msgstr "Editatu" #: src/account_dialog.c:450 msgid " _Set as default account " msgstr "Ezarri _berezko kontu bezala" #: src/account_dialog.c:530 #, c-format msgid "Do you really want to delete the account '%s'?" msgstr "Egitan nahi duzu '%s' kontua ezabatzea?" #: src/account_dialog.c:532 src/prefs_filter.c:708 msgid "(Untitled)" msgstr "(izenburugabea)" #: src/account_dialog.c:533 msgid "Delete account" msgstr "Ezabatu kontua" #: src/action.c:331 #, c-format msgid "Could not get message file %d" msgstr "Ezinezkoa %d mezu agiria lortzea" #: src/action.c:362 msgid "Could not get message part." msgstr "Ezinezkoa mezu zatia lortzea." #: src/action.c:379 msgid "Can't get part of multipart message" msgstr "Ezin da zati-anitzeko mezu zatia lortu" #: src/action.c:472 #, c-format msgid "" "The selected action cannot be used in the compose window\n" "because it contains %%f, %%F or %%p." msgstr "" "Hautaturiko ekintza ezin da osatu leihoan erabili\n" "%%f, %%F edo %%p dituelako." #: src/action.c:711 #, c-format msgid "" "Command could not be started. Pipe creation failed.\n" "%s" msgstr "" "Agindua ezin da abiarazi. Hodi sortze hutsegitea.\n" "%s" #. Fork error #: src/action.c:810 #, c-format msgid "" "Could not fork to execute the following command:\n" "%s\n" "%s" msgstr "" "Ezinezkoa adartzea hurrengo aginduak exekutatzeko:\n" "%s\n" "%s" #: src/action.c:1052 #, c-format msgid "--- Running: %s\n" msgstr "--- Ekinean: %s\n" #: src/action.c:1056 #, c-format msgid "--- Ended: %s\n" msgstr "--- Amaituta: %s\n" #: src/action.c:1088 msgid "Action's input/output" msgstr "Ekintza sarrera/irteera" #: src/action.c:1148 msgid " Send " msgstr " Bidali" #: src/action.c:1159 msgid "Abort" msgstr "Utzi" #: src/action.c:1349 #, c-format msgid "" "Enter the argument for the following action:\n" "(`%%h' will be replaced with the argument)\n" " %s" msgstr "" "Sartu hurrengo ekintzarentzako argumentua:\n" "(`%%h' argumentuarekin ordeztuko da)\n" " %s" #: src/action.c:1354 msgid "Action's hidden user argument" msgstr "Ekintzaren ezkutuko erabiltzaile argumentua" #: src/action.c:1358 #, c-format msgid "" "Enter the argument for the following action:\n" "(`%%u' will be replaced with the argument)\n" " %s" msgstr "" "Sartu hurrengo ekintzarentzako argumentua:\n" "(`%%u' argumentuarekin ordeztuko da)\n" " %s" #: src/action.c:1363 msgid "Action's user argument" msgstr "Ekintza erabiltzaile argumentoa" #: src/addressadd.c:156 msgid "Add Address to Book" msgstr "Gehitu Helbidea Liburura" #: src/addressadd.c:188 src/compose.c:3349 src/prefs_toolbar.c:89 #: src/select-keys.c:312 msgid "Address" msgstr "Helbideak" #: src/addressadd.c:198 src/addressbook.c:826 src/editaddress.c:629 #: src/editaddress.c:695 src/editgroup.c:268 src/importcsv.c:126 msgid "Remarks" msgstr "Bermarkak" #: src/addressadd.c:220 msgid "Select Address Book Folder" msgstr "Hautatu Helbide Liburu Agiritegia" #: src/addressadd.c:313 src/addressbook.c:1065 src/addressbook.c:3546 msgid "Auto-registered address" msgstr "Berez-erregistraturiko helbidea" #: src/addressbook.c:405 src/compose.c:582 src/mainwindow.c:550 #: src/messageview.c:166 msgid "/_File" msgstr "/_Agiria" #: src/addressbook.c:406 msgid "/_File/New _Book" msgstr "/_Agiria/Liburu _Berria" #: src/addressbook.c:407 msgid "/_File/New _vCard" msgstr "/_Agiria/_vCard Berria" #: src/addressbook.c:409 msgid "/_File/New _JPilot" msgstr "/_Agiria/_JPilot Berria" #: src/addressbook.c:412 msgid "/_File/New _LDAP Server" msgstr "/_Agiria/_LDAP Zerbitzari Berria" #: src/addressbook.c:414 src/addressbook.c:417 src/compose.c:587 #: src/compose.c:592 src/compose.c:595 src/compose.c:598 src/mainwindow.c:568 #: src/mainwindow.c:571 src/mainwindow.c:573 src/mainwindow.c:575 #: src/mainwindow.c:580 src/mainwindow.c:582 src/messageview.c:168 #: src/messageview.c:173 msgid "/_File/---" msgstr "/_Agiria/---" #: src/addressbook.c:415 msgid "/_File/_Edit" msgstr "/_Agiria/_Editatu" #: src/addressbook.c:416 msgid "/_File/_Delete" msgstr "/_Agiria/E_zabatu" #: src/addressbook.c:418 msgid "/_File/_Save" msgstr "/_Agiria/_Gorde" #: src/addressbook.c:419 src/compose.c:599 src/messageview.c:174 msgid "/_File/_Close" msgstr "/_Agiria/It_xi" #: src/addressbook.c:421 src/addressbook.c:468 src/addressbook.c:485 #: src/compose.c:601 src/mainwindow.c:586 src/messageview.c:176 msgid "/_Edit" msgstr "/_Editatu" #: src/addressbook.c:422 src/compose.c:606 src/mainwindow.c:587 #: src/messageview.c:177 msgid "/_Edit/_Copy" msgstr "/_Editatu/_Kopiatu" #: src/addressbook.c:423 src/compose.c:607 msgid "/_Edit/_Paste" msgstr "/_Editatu/_Itsatsi" #: src/addressbook.c:425 msgid "/_Address" msgstr "/_Helbidea" #: src/addressbook.c:426 msgid "/_Address/New _Address" msgstr "/_Helbidea/_Helbide Berria" #: src/addressbook.c:427 msgid "/_Address/New _Group" msgstr "/_Helbidea/_Talde Berria" #: src/addressbook.c:428 msgid "/_Address/New _Folder" msgstr "/_Helbidea/_Agiritegi Berria" #: src/addressbook.c:429 src/addressbook.c:436 msgid "/_Address/---" msgstr "/_Helbidea/---" #: src/addressbook.c:430 msgid "/_Address/Add _to recipient" msgstr "/_Helbidea/Gehitu Ed_ukiontzira" #: src/addressbook.c:432 msgid "/_Address/Add to _Cc" msgstr "/_Helbidea/Gehitu K_ik-ra" #: src/addressbook.c:434 msgid "/_Address/Add to _Bcc" msgstr "/_Helbidea/Gehitu _Kez-ra" #: src/addressbook.c:437 msgid "/_Address/_Edit" msgstr "/_Helbidea/_Editatu" #: src/addressbook.c:438 msgid "/_Address/_Delete" msgstr "/_Helbidea/E_zabatu" #: src/addressbook.c:440 src/compose.c:717 src/mainwindow.c:834 #: src/messageview.c:299 msgid "/_Tools" msgstr "/_Tresnak" #: src/addressbook.c:441 msgid "/_Tools/Import _LDIF file" msgstr "/_Tresnak/Inportatu _LDIF agiria" #: src/addressbook.c:442 msgid "/_Tools/Import _CSV file" msgstr "/_Tresnak/Inportatu _CSV agiria" #: src/addressbook.c:444 src/compose.c:741 src/mainwindow.c:892 #: src/messageview.c:319 msgid "/_Help" msgstr "/_Laguntza" #: src/addressbook.c:445 src/compose.c:742 src/mainwindow.c:912 #: src/messageview.c:320 msgid "/_Help/_About" msgstr "/_Laguntza/_Honi buruz" #: src/addressbook.c:464 src/addressbook.c:474 msgid "/New _Address" msgstr "/_Helbide Berria" #: src/addressbook.c:465 src/addressbook.c:475 msgid "/New _Group" msgstr "/_Talde Berria" #: src/addressbook.c:466 src/addressbook.c:476 msgid "/New _Folder" msgstr "/_Agiritegi Berria" #: src/addressbook.c:467 src/addressbook.c:477 src/addressbook.c:484 #: src/addressbook.c:487 src/compose.c:573 src/compose.c:576 #: src/folderview.c:258 src/folderview.c:261 src/folderview.c:266 #: src/folderview.c:269 src/folderview.c:282 src/folderview.c:285 #: src/folderview.c:287 src/folderview.c:292 src/folderview.c:295 #: src/folderview.c:309 src/folderview.c:311 src/folderview.c:315 #: src/folderview.c:317 src/mimeview.c:141 src/mimeview.c:151 #: src/summaryview.c:438 src/summaryview.c:442 src/summaryview.c:445 #: src/summaryview.c:457 src/summaryview.c:459 src/summaryview.c:462 #: src/summaryview.c:464 src/summaryview.c:476 src/summaryview.c:482 msgid "/---" msgstr "/---" #: src/addressbook.c:469 src/addressbook.c:486 src/summaryview.c:458 msgid "/_Delete" msgstr "/E_zabatu" #: src/addressbook.c:478 msgid "/Add _to recipient" msgstr "/_Gehitu ontzira" #: src/addressbook.c:480 msgid "/Add t_o Cc" msgstr "/Gehitu K_ik-ra" #: src/addressbook.c:482 msgid "/Add to _Bcc" msgstr "/Gehitu _Kez-ra" #: src/addressbook.c:488 msgid "/_Copy" msgstr "/K_opiatu" #: src/addressbook.c:489 msgid "/_Paste" msgstr "/It_satsi" #: src/addressbook.c:614 src/prefs_common_dialog.c:2769 src/prefs_toolbar.c:90 msgid "Address book" msgstr "Helbide liburua" #. special folder setting (maybe these options are redundant) #: src/addressbook.c:687 src/addressbook.c:4249 src/folderview.c:395 #: src/prefs_account_dialog.c:1993 src/query_search.c:401 msgid "Folder" msgstr "Agiritegia" #: src/addressbook.c:808 msgid "E-Mail address" msgstr "Post@ helbidea" #: src/addressbook.c:866 src/quick_search.c:128 msgid "Search:" msgstr "Bilatu:" #: src/addressbook.c:904 src/compose.c:3294 src/headerview.c:57 #: src/prefs_folder_item.c:340 src/prefs_template.c:200 msgid "To:" msgstr "Hona:" #: src/addressbook.c:908 src/compose.c:3311 src/headerview.c:58 #: src/prefs_folder_item.c:357 src/prefs_template.c:202 msgid "Cc:" msgstr "Kik:" #: src/addressbook.c:912 src/compose.c:3328 src/prefs_folder_item.c:368 #: src/prefs_template.c:204 msgid "Bcc:" msgstr "Kez:" #. Buttons #: src/addressbook.c:933 src/addressbook.c:2330 src/editaddress.c:719 #: src/editaddress.c:853 src/prefs_actions.c:266 #: src/prefs_display_header.c:280 src/prefs_display_header.c:336 #: src/prefs_template.c:263 src/prefs_toolbar.c:65 msgid "Delete" msgstr "Ezabatu" #: src/addressbook.c:936 src/editaddress.c:725 src/editaddress.c:859 #: src/prefs_actions.c:254 src/prefs_customheader.c:232 #: src/prefs_display_header.c:274 src/prefs_display_header.c:330 #: src/prefs_filter_edit.c:1608 msgid "Add" msgstr "Gehitu" #: src/addressbook.c:939 src/prefs_toolbar.c:80 msgid "Search" msgstr "Bilatu" #: src/addressbook.c:942 msgid "_Close" msgstr "It_xi" #. Confirm deletion #: src/addressbook.c:1138 msgid "Delete address(es)" msgstr "Ezabatu helbidea(k)" #: src/addressbook.c:1139 msgid "Really delete the address(es)?" msgstr "Egitan ezabatu helbidea(k)?" #: src/addressbook.c:2321 #, c-format msgid "" "Do you want to delete the folder AND all addresses in `%s' ?\n" "If deleting the folder only, addresses will be moved into parent folder." msgstr "" "`%s' agiritegia ETA helbide guztiak ezabatzea nahi dituzu ?\n" "Agiritegia bakarrik ezabatuz gero, helbideak gaineko agiritegira mugituko " "dira." #: src/addressbook.c:2324 src/folderview.c:2707 msgid "Delete folder" msgstr "Ezabatu agiritegia" #: src/addressbook.c:2324 msgid "_Folder only" msgstr "_Agiritegia bakarrik" #: src/addressbook.c:2324 msgid "Folder and _addresses" msgstr "Agiritegia eta _helbideak" #: src/addressbook.c:2329 #, c-format msgid "Really delete `%s' ?" msgstr "Egitan ezabatu `%s' ?" #: src/addressbook.c:3292 src/addressbook.c:3430 msgid "New user, could not save index file." msgstr "Erabiltzaile berria, ezinezkoa aurkibide agiria gordetzea." #: src/addressbook.c:3296 src/addressbook.c:3434 msgid "New user, could not save address book files." msgstr "Erabiltzaile berria, ezinezkoa helbideliburu agiriak gordetzea." #: src/addressbook.c:3306 src/addressbook.c:3444 msgid "Old address book converted successfully." msgstr "Helbide liburu zaharra ongi bihurtu da." #: src/addressbook.c:3311 msgid "" "Old address book converted,\n" "could not save new address index file" msgstr "" "Helbide liburu zaharra bihurtuta,\n" "ezinezkoa helbide berri aurkibide agiria gordetzea" #: src/addressbook.c:3324 msgid "" "Could not convert address book,\n" "but created empty new address book files." msgstr "" "Ezinezkoa helbide liburua bihurtzea,\n" "baina helbide berri liburu huts agiriak sortu dira." #: src/addressbook.c:3330 msgid "" "Could not convert address book,\n" "could not create new address book files." msgstr "" "Ezinezkoa helbide liburu bihurtzea,\n" "ezinezkoa helbide berri liburu huts agiriak sortzea." #: src/addressbook.c:3335 msgid "" "Could not convert address book\n" "and could not create new address book files." msgstr "" "Ezinezkoa helbide liburu bihurtzea,\n" "eta ezinezkoa helbide berri liburu huts agiriak sortzea." #: src/addressbook.c:3342 msgid "Address book conversion error" msgstr "Helbide liburu bihurketa akatsa" #: src/addressbook.c:3346 msgid "Address book conversion" msgstr "Helbide liburu bihurketa" #: src/addressbook.c:3385 #, c-format msgid "" "Could not read address index:\n" "\n" "%s%c%s" msgstr "" "Ezinezkoa helbide aurkibidea irakurtzea:\n" "\n" "%s%c%s" #: src/addressbook.c:3388 msgid "Address Book Error" msgstr "Helbide Liburu Akatsa" #: src/addressbook.c:3449 msgid "Old address book converted, could not save new address index file" msgstr "" "Helbide liburu zaharra bihurtuta, ezinezkoa helbide berri aukibide agiria " "gordetzea" #: src/addressbook.c:3463 msgid "" "Could not convert address book, but created empty new address book files." msgstr "" "Ezinezkoa helbide liburua bihurtzea, baina helbide liburu agiri berri hutsak " "sortu dira." #: src/addressbook.c:3469 msgid "" "Could not convert address book, could not create new address book files." msgstr "" "Ezinezkoa helbide liburua bihurtzea, ezinezko helbide liburu agiri berri " "hutsak sortzea." #: src/addressbook.c:3475 msgid "" "Could not convert address book and could not create new address book files." msgstr "" "Ezinezkoa helbide liburua bihurtzea eta ezinezkoa helbide liburu agiri berri " "hutsak sortzea." #: src/addressbook.c:3487 msgid "Could not read address index" msgstr "Ezinezkoa helbide aurkibidea irakurtzea" #: src/addressbook.c:3493 msgid "Address Book Conversion Error" msgstr "Helbide Liburu Bihurketa Akatsa" #: src/addressbook.c:3499 msgid "Address Book Conversion" msgstr "Helbide Liburu Bihurketa" #: src/addressbook.c:4179 src/prefs_common_dialog.c:2568 msgid "Interface" msgstr "Interfazea" #: src/addressbook.c:4193 src/importcsv.c:676 src/importldif.c:478 msgid "Address Book" msgstr "Helbide Liburua" #: src/addressbook.c:4207 msgid "Person" msgstr "Norbanakoa" #: src/addressbook.c:4221 msgid "EMail Address" msgstr "Post@ Helbidea" #: src/addressbook.c:4235 msgid "Group" msgstr "Taldea" #: src/addressbook.c:4263 msgid "vCard" msgstr "vCard" #: src/addressbook.c:4277 src/addressbook.c:4291 msgid "JPilot" msgstr "JPilot" #: src/addressbook.c:4305 msgid "LDAP Server" msgstr "LDAP Zeribtzaria" #: src/addrindex.c:95 src/addrindex.c:99 src/addrindex.c:106 msgid "Common address" msgstr "Helbide arrunta" #: src/addrindex.c:96 src/addrindex.c:100 src/addrindex.c:107 msgid "Personal address" msgstr "Norbanako helbidea" #: src/alertpanel.c:142 src/compose.c:6843 src/main.c:897 msgid "Notice" msgstr "Jakinarazpena" #: src/alertpanel.c:155 src/main.c:1034 msgid "Warning" msgstr "Kontuz" #: src/alertpanel.c:168 src/inc.c:950 #: plugin/attachment_tool/attachment_tool.c:264 msgid "Error" msgstr "Akatsa" #: src/alertpanel.c:223 msgid "Creating alert panel dialog...\n" msgstr "Alerta panel elkarrizketa sortzen...\n" #: src/alertpanel.c:318 msgid "Show this message next time" msgstr "ERakutsi mezu hau hurrengoan" #: src/colorlabel.c:47 msgid "Orange" msgstr "Laranja" #: src/colorlabel.c:48 msgid "Red" msgstr "Gorria" #: src/colorlabel.c:49 msgid "Pink" msgstr "Arrosa" #: src/colorlabel.c:50 msgid "Sky blue" msgstr "Zeru urdina" #: src/colorlabel.c:51 msgid "Blue" msgstr "Urdina" #: src/colorlabel.c:52 msgid "Green" msgstr "Orlegia" #: src/colorlabel.c:53 msgid "Brown" msgstr "Marroia" #. create sub items. for the menu item activation callback we pass the #. * color flag value as data parameter. Also we attach a data pointer #. * so we can always get back the SummaryView pointer. #: src/colorlabel.c:300 src/prefs_folder_item.c:317 src/summaryview.c:5367 msgid "None" msgstr "Ezer ez" #: src/compose.c:572 src/mimeview.c:135 msgid "/_Open" msgstr "/_Ireki" #: src/compose.c:574 msgid "/_Add..." msgstr "/_Gehitu..." #: src/compose.c:575 msgid "/_Remove" msgstr "/_Kendu" #: src/compose.c:577 src/folderview.c:273 src/folderview.c:299 #: src/folderview.c:321 msgid "/_Properties..." msgstr "/_Ezaugarriak..." #: src/compose.c:583 msgid "/_File/_Send" msgstr "/_Agira/_Bidali" #: src/compose.c:585 msgid "/_File/Send _later" msgstr "/_Agiria/Bi_dali geroago" #: src/compose.c:588 msgid "/_File/Save to _draft folder" msgstr "/_Agiria/_Gorde zirriborro agiritegian" #: src/compose.c:590 msgid "/_File/Save and _keep editing" msgstr "/_Agiria/Gorde eta _jarraitu editatzen" #: src/compose.c:593 msgid "/_File/_Attach file" msgstr "/_Agiria/E_rantsi agiria" #: src/compose.c:594 msgid "/_File/_Insert file" msgstr "/_Agiria/_Txertatu agiria" #: src/compose.c:596 msgid "/_File/Insert si_gnature" msgstr "/_Agiria/Txertatu _sinadura" #: src/compose.c:597 msgid "/_File/A_ppend signature" msgstr "/_Agiria/Ge_hitu sinadura" #: src/compose.c:602 msgid "/_Edit/_Undo" msgstr "/_Editatu/_Desegin" #: src/compose.c:603 msgid "/_Edit/_Redo" msgstr "/_Editatu/_Berregin" #: src/compose.c:604 src/compose.c:611 src/mainwindow.c:590 #: src/messageview.c:179 msgid "/_Edit/---" msgstr "/_Editatu/---" #: src/compose.c:605 msgid "/_Edit/Cu_t" msgstr "/_Editatu/_Ebaki" #: src/compose.c:608 msgid "/_Edit/Paste as _quotation" msgstr "/_Editatu/Itsatsi _aipamen bezala" #: src/compose.c:610 src/mainwindow.c:588 src/messageview.c:178 msgid "/_Edit/Select _all" msgstr "/_Editatu/_Hautatu denak" #: src/compose.c:612 msgid "/_Edit/_Wrap current paragraph" msgstr "/_Editatu/Inguratu _oraingo esaldia" #: src/compose.c:614 msgid "/_Edit/Wrap all long _lines" msgstr "/_Editatu/Inguratu _lerro luze guztiak" #: src/compose.c:616 msgid "/_Edit/Aut_o wrapping" msgstr "/_Editatu/Be_rez inguratzea" #: src/compose.c:617 src/mainwindow.c:596 src/messageview.c:183 #: src/summaryview.c:477 msgid "/_View" msgstr "/_Ikusi" #: src/compose.c:618 msgid "/_View/_To" msgstr "/_Ikusi/_Hona" #: src/compose.c:619 msgid "/_View/_Cc" msgstr "/_Ikusi/K_ik" #: src/compose.c:620 msgid "/_View/_Bcc" msgstr "/_Ikusi/K_ez" #: src/compose.c:621 msgid "/_View/_Reply-To" msgstr "/_Ikusi/E_rantzun-Honi" #: src/compose.c:622 src/compose.c:624 src/compose.c:626 src/compose.c:628 #: src/compose.c:631 src/mainwindow.c:619 src/mainwindow.c:625 #: src/mainwindow.c:652 src/mainwindow.c:676 src/mainwindow.c:779 #: src/mainwindow.c:783 src/messageview.c:275 msgid "/_View/---" msgstr "/_Ikusi/---" #: src/compose.c:623 msgid "/_View/_Followup-To" msgstr "/_Ikusi/_Jarraitu-Honi" #: src/compose.c:625 msgid "/_View/R_uler" msgstr "/_Ikusi/_Zuzenkaria" #: src/compose.c:627 msgid "/_View/_Attachment" msgstr "/_Ikusi/Er_anskina" #: src/compose.c:629 msgid "/_View/Cu_stomize toolbar..." msgstr "/_Ikusi/_Norbereratu tresnabarra..." #: src/compose.c:637 src/mainwindow.c:683 src/messageview.c:190 msgid "/_View/Character _encoding" msgstr "/_Ikusi/Hizki-_kodeaketa" #: src/compose.c:638 msgid "/_View/Character _encoding/_Automatic" msgstr "/_Ikusi/Hizki-_kodeaketa/_Berezgaitasunez" #: src/compose.c:640 src/compose.c:646 src/compose.c:652 src/compose.c:656 #: src/compose.c:664 src/compose.c:668 src/compose.c:674 src/compose.c:680 #: src/compose.c:684 src/compose.c:694 src/compose.c:698 src/compose.c:706 #: src/compose.c:710 src/mainwindow.c:679 src/mainwindow.c:686 #: src/messageview.c:186 msgid "/_View/Character _encoding/---" msgstr "/_Ikusi/Hizki-_kodeaketa/---" #: src/compose.c:642 src/mainwindow.c:687 src/messageview.c:194 msgid "/_View/Character _encoding/7bit ascii (US-ASC_II)" msgstr "/_Ikusi/Hizki-kodeaketa/7bit ascii (US-ASC_II)" #: src/compose.c:644 src/mainwindow.c:689 src/messageview.c:197 msgid "/_View/Character _encoding/Unicode (_UTF-8)" msgstr "/_Ikusi/Hizki-kodeaketa/Unicode (_UTF-8)" #: src/compose.c:648 src/mainwindow.c:693 src/messageview.c:200 msgid "/_View/Character _encoding/Western European (ISO-8859-_1)" msgstr "/_Ikusi/Hizki-_kodeaketa/Europa Mendebaldea (ISO-8859-_1)" #: src/compose.c:650 src/mainwindow.c:695 src/messageview.c:202 msgid "/_View/Character _encoding/Western European (ISO-8859-15)" msgstr "/_Ikusi/Hizki-_kodeaketa/Europa Mendebaldea (ISO-8859-15)" #: src/compose.c:654 src/mainwindow.c:701 src/messageview.c:207 msgid "/_View/Character _encoding/Central European (ISO-8859-_2)" msgstr "/_Ikusi/Hizki-_kodeaketa/Europa Erdialdea (ISO-8859-_2)" #: src/compose.c:658 src/mainwindow.c:705 src/messageview.c:210 msgid "/_View/Character _encoding/_Baltic (ISO-8859-13)" msgstr "/_Ikusi/Hizki-_kodeaketa/Baltikoa (ISO-8859-1_3)" #: src/compose.c:660 src/mainwindow.c:707 src/messageview.c:212 msgid "/_View/Character _encoding/Baltic (ISO-8859-_4)" msgstr "/_Ikusi/Hizki-_kodeaketa/B_altikoa (ISO-8859-_4)" #: src/compose.c:662 src/mainwindow.c:709 src/messageview.c:214 msgid "/_View/Character _encoding/Baltic (Windows-1257)" msgstr "/_Ikusi/Hizki-_kodeaketa/Ba_ltikoa (Windows-1257)" #: src/compose.c:666 src/mainwindow.c:713 src/messageview.c:217 msgid "/_View/Character _encoding/Greek (ISO-8859-_7)" msgstr "/_Ikusi/Hizki-_kodeaketa/_Greziera (ISO-8859-_7)" #: src/compose.c:670 src/mainwindow.c:717 src/messageview.c:220 msgid "/_View/Character _encoding/Arabic (ISO-8859-_6)" msgstr "/_Ikusi/Hizki-_kodeaketa/Arabiera (ISO-8859-_6)" #: src/compose.c:672 src/mainwindow.c:719 src/messageview.c:222 msgid "/_View/Character _encoding/Arabic (Windows-1256)" msgstr "/_Ikusi/Hizki-_kodeaketa/Arabiera (Windows-1256)" #: src/compose.c:676 src/mainwindow.c:723 src/messageview.c:225 msgid "/_View/Character _encoding/Hebrew (ISO-8859-_8)" msgstr "/_Ikusi/Hizki-_kodeaketa/Hebraiera (ISO-8859-_8)" #: src/compose.c:678 src/mainwindow.c:725 src/messageview.c:227 msgid "/_View/Character _encoding/Hebrew (Windows-1255)" msgstr "/_Ikusi/Hizki-_kodeaketa/Hebraiera (Windows-1255)" #: src/compose.c:682 src/mainwindow.c:729 src/messageview.c:230 msgid "/_View/Character _encoding/Turkish (ISO-8859-_9)" msgstr "/_Ikusi/Hizki-_kodeaketa/Turkiera (ISO-8859-_9)" #: src/compose.c:686 src/mainwindow.c:733 src/messageview.c:233 msgid "/_View/Character _encoding/Cyrillic (ISO-8859-_5)" msgstr "/_Ikusi/Hizki-_kodeaketa/Zirilikoa (ISO-8859-_5)" #: src/compose.c:688 src/mainwindow.c:735 src/messageview.c:235 msgid "/_View/Character _encoding/Cyrillic (KOI8-_R)" msgstr "/_Ikusi/Hizki-_kodeaketa/Zirilikoa (KOI8-_R)" #: src/compose.c:690 src/mainwindow.c:737 src/messageview.c:237 msgid "/_View/Character _encoding/Cyrillic (KOI8-U)" msgstr "/_Ikusi/Hizki-_kodeaketa/Zirilikoa (KOI8-U)" #: src/compose.c:692 src/mainwindow.c:739 src/messageview.c:239 msgid "/_View/Character _encoding/Cyrillic (Windows-1251)" msgstr "/_Ikusi/Hizki-_kodeaketa/Zirilikoa (Windows-1251)" #: src/compose.c:696 src/mainwindow.c:743 src/messageview.c:242 msgid "/_View/Character _encoding/Japanese (ISO-2022-_JP)" msgstr "/_Ikusi/Hizki-_kodeaketa/Japoniera (ISO-2022-_JP)" #: src/compose.c:700 src/mainwindow.c:753 src/messageview.c:251 msgid "/_View/Character _encoding/Simplified Chinese (_GB2312)" msgstr "/_Ikusi/Hizki-_kodeaketa/Txinera Arrundua (_GB2312)" #: src/compose.c:702 src/mainwindow.c:755 src/messageview.c:253 msgid "/_View/Character _encoding/Simplified Chinese (GBK)" msgstr "/_Ikusi/Hizki-_kodeaketa/Txinera Arrundua (GBK)" #: src/compose.c:704 src/mainwindow.c:757 src/messageview.c:255 msgid "/_View/Character _encoding/Traditional Chinese (_Big5)" msgstr "/_Ikusi/Hizki-_kodeaketa/Txinera Tradizionala (Big5)" #: src/compose.c:708 src/mainwindow.c:765 src/messageview.c:262 msgid "/_View/Character _encoding/Korean (EUC-_KR)" msgstr "/_Ikusi/Hizki-_kodeaketa/Koreaera (EUC-_KR)" #: src/compose.c:712 src/mainwindow.c:771 src/messageview.c:267 msgid "/_View/Character _encoding/Thai (TIS-620)" msgstr "/_Ikusi/Hizki-_kodeaketa/Thailandiera (TIS-620)" #: src/compose.c:714 src/mainwindow.c:773 src/messageview.c:269 msgid "/_View/Character _encoding/Thai (Windows-874)" msgstr "/_Ikusi/Hizki-_kodeaketa/Thailandiera (Windows-874)" #: src/compose.c:718 src/mainwindow.c:835 src/messageview.c:300 msgid "/_Tools/_Address book" msgstr "/_Tresnak/_Helbide liburua" #: src/compose.c:719 msgid "/_Tools/_Template" msgstr "/_Tresnak/E_redua" #: src/compose.c:721 src/mainwindow.c:859 src/messageview.c:316 msgid "/_Tools/Actio_ns" msgstr "/_Tresnak/E_kintzak" #: src/compose.c:723 src/compose.c:726 src/compose.c:730 src/compose.c:736 #: src/mainwindow.c:838 src/mainwindow.c:852 src/mainwindow.c:857 #: src/mainwindow.c:860 src/mainwindow.c:866 src/mainwindow.c:868 #: src/messageview.c:303 src/messageview.c:315 msgid "/_Tools/---" msgstr "/_Tresnak/---" #: src/compose.c:724 msgid "/_Tools/Edit with e_xternal editor" msgstr "/_Tresnak/Editatu _kanpoko editatzailearekin" #: src/compose.c:727 msgid "/_Tools/Request _disposition notification" msgstr "/_Tresnak/Eskatu _jakinarazpen aukera" #: src/compose.c:731 msgid "/_Tools/PGP Si_gn" msgstr "/_Tresnak/PGP _Sinadura" #: src/compose.c:732 msgid "/_Tools/PGP _Encrypt" msgstr "/_Tresnak/PGP _Enkriptaketa" #: src/compose.c:737 msgid "/_Tools/_Check spell" msgstr "/_Tresnak/_Idaz-egiaztapena" #: src/compose.c:738 msgid "/_Tools/_Set spell language" msgstr "/_Tresnak/_Ezarri egiaztapen hizkuntza" #: src/compose.c:1018 #, c-format msgid "%s: file not exist\n" msgstr "%s: agiria ez dago\n" #: src/compose.c:1117 src/compose.c:1194 msgid "Can't get text part\n" msgstr "Ezin da idazki zatia lortzea\n" #: src/compose.c:1742 msgid "Quote mark format error." msgstr "Aipamen marka heuskarri akatsa." #: src/compose.c:1753 msgid "Message reply/forward format error." msgstr "Mezu erantzun/berbidaltze heuskarri akatsa." #: src/compose.c:2266 #, c-format msgid "File %s doesn't exist\n" msgstr "%s agiria ez dago\n" #: src/compose.c:2270 #, c-format msgid "Can't get file size of %s\n" msgstr "Ezin da %s-ren agiri neurria lortu\n" #: src/compose.c:2275 src/compose.c:4454 #, c-format msgid "File %s is empty." msgstr "%s agiria hutsik dago." #: src/compose.c:2280 #, c-format msgid "Can't read %s." msgstr "Ezin da %s irakurri." #: src/compose.c:2313 #, c-format msgid "Message: %s" msgstr "Mezua: %s" #: src/compose.c:2373 src/mimeview.c:579 msgid "Can't get the part of multipart message." msgstr "Ezinezkoa mezu zati-anitzaren zatia lortzea." #: src/compose.c:2863 src/headerview.c:259 src/query_search.c:791 #: src/rpop3.c:701 src/summaryview.c:2515 msgid "(No Subject)" msgstr "(Gairik Gabe)" #: src/compose.c:2866 #, c-format msgid "%s - Compose%s" msgstr "%s - Osatu%s" #: src/compose.c:2989 msgid "Recipient is not specified." msgstr "Edukiontzia ez da adierazi." #: src/compose.c:2997 msgid "Empty subject" msgstr "Gaia hutsik" #: src/compose.c:2998 msgid "Subject is empty. Send it anyway?" msgstr "Gaia hutsik dago. Bidali horrela ere?" #: src/compose.c:3062 msgid "Attachment is missing" msgstr "Eranskina ez dago" #: src/compose.c:3063 msgid "There is no attachment. Send it without attachments?" msgstr "Ez dago eranskinik. Bidali eranskin gabe?" #: src/compose.c:3180 src/compose.c:3206 msgid "Check recipients" msgstr "Egiaztatu edukiontziak" #: src/compose.c:3226 msgid "Really send this mail to the following addresses?" msgstr "Egitan bildali post@ hau hurrengo helbideei?" #: src/compose.c:3239 src/compose.c:5262 src/headerview.c:56 msgid "From:" msgstr "Hemendik:" #: src/compose.c:3261 src/headerview.c:60 src/prefs_template.c:208 msgid "Subject:" msgstr "Gaia:" #: src/compose.c:3354 msgid "_Send" msgstr "_Bidali" #: src/compose.c:3384 msgid "" "Checking for new messages is currently running.\n" "Please try again later." msgstr "" "Mezu berri egiaztapena ekinean dago orain.\n" "Mesedez saiatu berriro geroago." #: src/compose.c:3520 msgid "can't get recipient list." msgstr "ezinezkoa edukiontzi zerrenda lortzea" #: src/compose.c:3548 msgid "" "Account for sending mail is not specified.\n" "Please select a mail account before sending." msgstr "" "Posta bidaltzeko kontua ez da adierazi.\n" "Mesedez hautatu posta kontu bat bidali aurretik." #: src/compose.c:3568 src/send_message.c:353 #, c-format msgid "Error occurred while posting the message to %s ." msgstr "Akatsa gertatu da mezua %s-ra aurkezterakoan." #: src/compose.c:3618 msgid "" "Sending of message was completed, but the message could not be saved to " "outbox." msgstr "Mezu bidalketa osatu da, baina mezua ezin da irteera-kutxan gorde." #: src/compose.c:3662 #, c-format msgid "Could not find any key associated with currently selected key id `%s'." msgstr "" "Ezinezkoa aukitzea orain hautaturiko giltza id '%s'-rekin elkarturiko " "giltzarik." #: src/compose.c:3689 src/compose.c:4074 msgid "Can't sign the message." msgstr "Ezin da mezua sinatu." #: src/compose.c:3716 src/compose.c:4120 msgid "Can't encrypt the message." msgstr "Ezin da mezua enkriptatu." #: src/compose.c:3751 src/compose.c:4115 msgid "Can't encrypt or sign the message." msgstr "Ezin da enkriptatu edo sinatu mezua." #: src/compose.c:3797 src/compose.c:4148 src/compose.c:4211 src/compose.c:4331 msgid "can't change file mode\n" msgstr "ezin da agiri modua aldatu\n" #: src/compose.c:3830 #, c-format msgid "" "Can't convert the character encoding of the message body from %s to %s.\n" "\n" "Send it as %s anyway?" msgstr "" "Ezin da bihurtu mezu gorputzaren hizki-kodeaketa %s-tik %s-ra .\n" "\n" "Bidali hau %s bezala horrela ere?" #: src/compose.c:3836 msgid "Code conversion error" msgstr "Kode bihurketa akatsa" #: src/compose.c:3922 #, c-format msgid "" "Line %d exceeds the line length limit (998 bytes).\n" "The contents of the message might be broken on the way to the delivery.\n" "\n" "Send it anyway?" msgstr "" "%d lerroak lerro luzera muga gainditzen du (998 byte).\n" "Mezuaren edukia badaiteke haustea emate bidean.\n" "\n" "Bidali horrela ere?" #: src/compose.c:3926 msgid "Line length limit" msgstr "Lerro luzera muga" #: src/compose.c:4092 msgid "Encrypting with Bcc" msgstr "Enkriptaturik Kez-rekin" #: src/compose.c:4093 msgid "" "This message has Bcc recipients. If this message is encrypted, all Bcc " "recipients will be visible by examing the encryption key list, leading to " "loss of confidentiality.\n" "\n" "Send it anyway?" msgstr "" "Mezu honek Kez edukiontziak ditu. Mezu hau enkriptatua bada, Kez denak " "ikusgarriak izango dira enkriptaketa giltza zerrenda aztertzerakoan, " "ezkutukotasuna galduaraziz.\\nBidali horrela era?" #: src/compose.c:4291 msgid "can't remove the old message\n" msgstr "Ezin da mezu zaharra kendu\n" #: src/compose.c:4309 msgid "queueing message...\n" msgstr "mezua lerrokatzen...\n" #: src/compose.c:4397 msgid "can't find queue folder\n" msgstr "ezin da lerro agiritegia aurkitu\n" #: src/compose.c:4404 msgid "can't queue the message\n" msgstr "ezin da mezua lerrokatu\n" #: src/compose.c:4449 #, c-format msgid "File %s doesn't exist." msgstr "%s agiria ez dago." #: src/compose.c:4458 #, c-format msgid "Can't open file %s." msgstr "Ezin da %s agiria ireki." #: src/compose.c:5209 msgid "Creating compose window...\n" msgstr "Osaketa leihoa sortzen...\n" #: src/compose.c:5336 msgid "PGP Sign" msgstr "PGP Sinadura" #: src/compose.c:5339 msgid "PGP Encrypt" msgstr "PGP Encriptaketa" #: src/compose.c:5377 src/mimeview.c:209 msgid "Data type" msgstr "Datu Mota" #. S_COL_DATE #: src/compose.c:5386 src/mimeview.c:217 src/prefs_filter_edit.c:512 #: src/prefs_summary_column.c:72 src/rpop3.c:437 src/select-keys.c:309 #: src/summaryview.c:5516 msgid "Size" msgstr "Neurria" #: src/compose.c:6505 msgid "Invalid MIME type." msgstr "MIME mota baliogabea." #: src/compose.c:6523 msgid "File doesn't exist or is empty." msgstr "Agiria ez dago edo hutsik dago." #: src/compose.c:6592 msgid "Properties" msgstr "Ezaugarriak" #: src/compose.c:6610 msgid "MIME type" msgstr "MIME mota" #. Encoding #: src/compose.c:6612 src/prefs_common_dialog.c:1140 #: src/prefs_common_dialog.c:1807 msgid "Encoding" msgstr "Kodeaketa" #: src/compose.c:6635 src/prefs_folder_item.c:202 msgid "Path" msgstr "Helburua" #: src/compose.c:6636 msgid "File name" msgstr "Agiri izena" #: src/compose.c:6725 msgid "File not exist." msgstr "Agiria ez dago." #: src/compose.c:6735 src/mimeview.c:1259 src/mimeview.c:1274 msgid "Opening executable file" msgstr "Agiri exekutagarria irekitzen" #: src/compose.c:6736 src/mimeview.c:1260 src/mimeview.c:1275 msgid "" "This is an executable file. Opening executable file is restricted for " "security.\n" "If you want to launch it, save it to somewhere and make sure it is not an " "virus or something like a malicious program." msgstr "" "Hau agiri exekutagarri bat da. Agiri exekutagarriak irekitzea murriztuta " "dago segurtasunagaitik.\n" "Abiaraztea nahi baduzu, gorde ezazu nonbait eta zihurtatu ez duela birusik " "edo programa maltzurren bat bezalakorik." #: src/compose.c:6778 #, c-format msgid "External editor command line is invalid: `%s'\n" msgstr "Kanpoko editatzaile agindu lerroa baliogabea da: `%s'\n" #: src/compose.c:6840 #, c-format msgid "" "The external editor is still working.\n" "Force terminating the process (pid: %d)?\n" msgstr "" "Kanpoko editatzailea oraindik lanean dago.\n" "Behartu prozesu amaiera (pid: %d)?\n" #: src/compose.c:7178 src/mainwindow.c:3062 msgid "_Customize toolbar..." msgstr "_Norbereratu tresnabarra..." #: src/compose.c:7338 src/compose.c:7344 src/compose.c:7366 msgid "Can't queue the message." msgstr "Ezin da mezua lerrokatu." #: src/compose.c:7479 msgid "Select files" msgstr "Hautatu agiriak" #: src/compose.c:7502 src/inputdialog.c:372 src/prefs_common_dialog.c:4594 msgid "Select file" msgstr "Hautatu agiria" #: src/compose.c:7556 msgid "Save message" msgstr "Gorde mezua" #: src/compose.c:7557 msgid "This message has been modified. Save it to draft folder?" msgstr "Mezu hau aldatu egin da. Zirriborro agiritegian gorde?" #: src/compose.c:7559 src/compose.c:7563 msgid "Close _without saving" msgstr "It_xi gorde gabe" #: src/compose.c:7610 #, c-format msgid "Do you want to apply the template `%s' ?" msgstr "Nahi duzu `%s' eredua ezartzea?" #: src/compose.c:7612 msgid "Apply template" msgstr "Ezarri eredua" #: src/compose.c:7613 msgid "_Replace" msgstr "_Ordeztu" #: src/compose.c:7613 msgid "_Insert" msgstr "_Txertatu" #: src/editaddress.c:161 msgid "Add New Person" msgstr "Gehitu Norbanako Berria" #: src/editaddress.c:162 msgid "Edit Person Details" msgstr "Editatu Norbanako Xehetasunak" #: src/editaddress.c:303 msgid "An E-Mail address must be supplied." msgstr "Post@ helbide bat eman behar da." #: src/editaddress.c:422 msgid "A Name and Value must be supplied." msgstr "Izen bat eta Balio bat eman behar da." #: src/editaddress.c:479 msgid "Edit Person Data" msgstr "Editatu Norbanako Datuak" #: src/editaddress.c:578 src/importcsv.c:123 msgid "Display Name" msgstr "Erakus Izena" #: src/editaddress.c:584 src/editaddress.c:588 src/importcsv.c:122 msgid "Last Name" msgstr "Abizena" #: src/editaddress.c:585 src/editaddress.c:587 src/importcsv.c:121 msgid "First Name" msgstr "Izena" #: src/editaddress.c:590 src/importcsv.c:124 msgid "Nick Name" msgstr "Izenordea" #: src/editaddress.c:627 src/editaddress.c:677 src/editaddress.c:887 #: src/editgroup.c:267 src/importcsv.c:125 msgid "E-Mail Address" msgstr "Post@ Helbidea" #: src/editaddress.c:628 src/editaddress.c:686 src/importcsv.c:127 msgid "Alias" msgstr "Ezizena" #. Buttons #: src/editaddress.c:713 msgid "Move Up" msgstr "Mugitu Gora" #: src/editaddress.c:716 msgid "Move Down" msgstr "Mugitu Behera" #: src/editaddress.c:722 src/editaddress.c:856 src/importldif.c:607 msgid "Modify" msgstr "Aldatu" #: src/editaddress.c:728 src/editaddress.c:862 msgid "Clear" msgstr "Garbitu" #: src/editaddress.c:778 src/editaddress.c:835 src/prefs_customheader.c:203 msgid "Value" msgstr "Balioa" #: src/editaddress.c:886 msgid "Basic Data" msgstr "Ohinarrizko Datuak" #: src/editaddress.c:888 msgid "User Attributes" msgstr "Erabiltzaile Ezaugarriak" #: src/editbook.c:120 msgid "File appears to be Ok." msgstr "Agiria Ongi dagoela dirudi." #: src/editbook.c:123 msgid "File does not appear to be a valid address book format." msgstr "Agiriak ez dirudi baliozko helbide liburu heuskarria denik." #: src/editbook.c:126 src/editjpilot.c:203 src/editvcard.c:107 msgid "Could not read file." msgstr "Ezin da agiria irakurri." #: src/editbook.c:176 src/editbook.c:290 msgid "Edit Address Book" msgstr "Editatu Helbide Liburua" #: src/editbook.c:205 src/editjpilot.c:277 src/editvcard.c:190 msgid " Check File " msgstr " Egiaztatu Agiria" #: src/editbook.c:210 src/editjpilot.c:282 src/editvcard.c:195 #: src/prefs_account_dialog.c:1328 msgid "File" msgstr "Agiria" #: src/editbook.c:309 msgid "Add New Address Book" msgstr "Gehitu Helbide Liburu Berria" #: src/editgroup.c:107 msgid "A Group Name must be supplied." msgstr "Talde Izen bat eman behar da." #: src/editgroup.c:272 msgid "Edit Group Data" msgstr "Editatu Talde Datuak" #: src/editgroup.c:302 msgid "Group Name" msgstr "Talde Izena" #: src/editgroup.c:319 msgid "Available Addresses" msgstr "Helbide Eskuragarriak" #: src/editgroup.c:347 src/prefs_display_items.c:178 #: src/prefs_summary_column.c:253 msgid " -> " msgstr " -> " #: src/editgroup.c:350 src/prefs_display_items.c:182 #: src/prefs_summary_column.c:257 msgid " <- " msgstr " <- " #: src/editgroup.c:359 msgid "Addresses in Group" msgstr "Taldeko Helbideak" #: src/editgroup.c:429 msgid "Move E-Mail Addresses to or from Group with arrow buttons" msgstr "Mugitu Post@ Helbideak Taldetik edo Taldera gezi botoiekin" #: src/editgroup.c:481 msgid "Edit Group Details" msgstr "Editatu Talde Xehetasunak" #: src/editgroup.c:484 msgid "Add New Group" msgstr "Gehitu Talde Berria" #: src/editgroup.c:537 msgid "Edit folder" msgstr "Editatu agiritegia" #: src/editgroup.c:537 msgid "Input the new name of folder:" msgstr "Sartu agiritegiaren izen berria:" #: src/editgroup.c:540 src/foldersel.c:602 src/folderview.c:2436 #: src/folderview.c:2442 msgid "New folder" msgstr "Agiritegi berria" #: src/editgroup.c:541 src/foldersel.c:603 src/folderview.c:2443 msgid "Input the name of new folder:" msgstr "Sartu agiritegi berriaren izena:" #: src/editjpilot.c:200 msgid "File does not appear to be JPilot format." msgstr "Agiriak ez dirudi JPilot heuskarria denik." #: src/editjpilot.c:212 msgid "Select JPilot File" msgstr "Hautatu JPilot Agiria" #: src/editjpilot.c:248 src/editjpilot.c:380 msgid "Edit JPilot Entry" msgstr "Editatu JPilot Sarrera" #: src/editjpilot.c:289 src/editldap.c:349 src/editvcard.c:202 #: src/importcsv.c:696 src/importldif.c:498 src/prefs_account_dialog.c:2021 #: src/prefs_common_dialog.c:2361 msgid " ... " msgstr " ... " #: src/editjpilot.c:294 msgid "Additional e-Mail address item(s)" msgstr "Post@ helbide gehigarri gaia(k)" #: src/editjpilot.c:387 msgid "Add New JPilot Entry" msgstr "Gehitu JPilot Sarrera Berria" #: src/editldap.c:171 msgid "Connected successfully to server" msgstr "Zerbitzarira ongi elkarketaturik" #: src/editldap.c:174 src/editldap_basedn.c:300 msgid "Could not connect to server" msgstr "Ezinezkoa zerbitzarira elkarketatzea" #: src/editldap.c:222 src/editldap.c:546 msgid "Edit LDAP Server" msgstr "Editatu LDAP Zerbitzaria" #: src/editldap.c:316 src/editldap_basedn.c:168 msgid "Hostname" msgstr "Hostalari-izena" #: src/editldap.c:325 src/editldap_basedn.c:178 msgid "Port" msgstr "Ataka" #: src/editldap.c:337 msgid " Check Server " msgstr " Egiaztatu Zerbitzaria" #: src/editldap.c:342 src/editldap_basedn.c:188 msgid "Search Base" msgstr "Bilaketa Ohinarria" #: src/editldap.c:399 msgid "Search Criteria" msgstr "Bilaketa Irizpidea" #: src/editldap.c:406 msgid " Reset " msgstr " Berrezarri" #: src/editldap.c:411 msgid "Bind DN" msgstr "Lotetsi DN-a" #: src/editldap.c:420 msgid "Bind Password" msgstr "Lotetsi Sarhitza" #: src/editldap.c:430 msgid "Timeout (secs)" msgstr "Epemuga (seg)" #: src/editldap.c:444 msgid "Maximum Entries" msgstr "Gehinezko Sarrerak" #: src/editldap.c:471 src/prefs_account_dialog.c:593 msgid "Basic" msgstr "Ohinarrizkoa" #: src/editldap.c:472 msgid "Extended" msgstr "Hedatua" #: src/editldap.c:558 msgid "Add New LDAP Server" msgstr "Gehitu LDAP Zerbitzari Berria" #: src/editldap_basedn.c:148 msgid "Edit LDAP - Select Search Base" msgstr "Editatu LDAP - Hautatu Bilaketa Ohinarria" #: src/editldap_basedn.c:209 msgid "Available Search Base(s)" msgstr "Bilaketa Ohinarri Eskuragarriak" #: src/editldap_basedn.c:296 msgid "Could not read Search Base(s) from server - please set manually" msgstr "" "Ezinezkoa Bilaketa Ohinarria(k) irakurtzea zerbitzaritik - mesedez ezarri " "eskuz" #: src/editvcard.c:104 msgid "File does not appear to be vCard format." msgstr "Agiria ez dirudi vCard heuskarrikoa denik." #: src/editvcard.c:116 msgid "Select vCard File" msgstr "Hautatu vCard Agiria" #: src/editvcard.c:161 src/editvcard.c:269 msgid "Edit vCard Entry" msgstr "Editatu vCard Agiria" #: src/editvcard.c:274 msgid "Add New vCard Entry" msgstr "Gehitu vCard Sarrera Berria" #: src/export.c:226 #, c-format msgid "Exporting %s ..." msgstr "Esportatzen %s ..." #: src/export.c:228 msgid "Exporting" msgstr "Esportatzen" #: src/export.c:261 msgid "Error occurred on export." msgstr "Akatsa gertatu da esportatzerakoan." #: src/export.c:355 msgid "Export" msgstr "Esportatu" #: src/export.c:374 src/export.c:471 msgid "Specify source folder and destination file." msgstr "Adierazi iturburu agiritegia eta helmuga agiria." #: src/export.c:384 src/import.c:623 msgid "File format:" msgstr "Agiri heuskarria:" #: src/export.c:389 msgid "Source folder:" msgstr "Iturburu agiritegia:" #: src/export.c:394 msgid "Destination:" msgstr "Helmuga:" #: src/export.c:404 src/import.c:643 msgid "UNIX mbox" msgstr "UNIX mbox" #: src/export.c:407 msgid "eml (number + .eml)" msgstr "eml (zenbakia + .eml)" #: src/export.c:410 msgid "MH (number only)" msgstr "PK (zenbakia bakarrik)" #: src/export.c:424 src/export.c:430 src/import.c:663 src/import.c:669 #: src/prefs_account_dialog.c:998 msgid " Select... " msgstr "Hautatu..." #: src/export.c:441 msgid "Export only selected messages" msgstr "Esportatu hautaturiko mezuak bakarrik" #: src/export.c:474 msgid "Specify source folder and destination folder." msgstr "Adierazi iturburu agiritegia eta helmuga agiritegia." #: src/export.c:500 msgid "Select destination file" msgstr "Hautatu helmuga agiria" #: src/export.c:504 msgid "Select destination folder" msgstr "Hautatu helmuga agiritegia" #: src/filesel.c:216 msgid "File type:" msgstr "Agiri mota:" #: src/filesel.c:265 msgid "The link target not found." msgstr "Lotura xedea ez da aurkitu." #: src/filesel.c:300 src/filesel.c:326 msgid "Save as" msgstr "Gorde honela" #: src/filesel.c:307 src/filesel.c:340 src/filesel.c:506 msgid "Overwrite existing file" msgstr "Gainidatzi dagoen agiria" #: src/filesel.c:308 src/filesel.c:341 src/filesel.c:507 msgid "The file already exists. Do you want to replace it?" msgstr "Agiria jadanik badago. Ordeztea nahi duzu?" #: src/filesel.c:358 src/foldersel.c:256 msgid "Select folder" msgstr "Hautatu agiritegia" #: src/foldersel.c:403 src/folderview.c:1250 src/prefs_folder_item.c:235 msgid "Inbox" msgstr "Sarrera" #: src/foldersel.c:407 src/folderview.c:1256 src/prefs_folder_item.c:236 msgid "Sent" msgstr "Bidalita" #: src/foldersel.c:411 src/folderview.c:1262 src/prefs_folder_item.c:238 msgid "Queue" msgstr "Lerroa" #: src/foldersel.c:415 src/folderview.c:1268 src/prefs_folder_item.c:239 msgid "Trash" msgstr "Zakarrontzia" #: src/foldersel.c:419 src/folderview.c:1274 src/prefs_folder_item.c:237 msgid "Drafts" msgstr "Zirriborroak" #: src/foldersel.c:423 src/folderview.c:1280 src/prefs_common_dialog.c:2305 #: src/prefs_folder_item.c:240 src/prefs_toolbar.c:68 msgid "Junk" msgstr "Zaborposta" #: src/foldersel.c:604 src/folderview.c:2440 src/folderview.c:2444 msgid "NewFolder" msgstr "Agiritegi-Berria" #: src/foldersel.c:612 src/folderview.c:2454 src/folderview.c:2462 #: src/folderview.c:2524 #, c-format msgid "`%c' can't be included in folder name." msgstr "`%c' ezin da agiritegi izenean barneratu." #: src/foldersel.c:622 src/folderview.c:2473 src/folderview.c:2532 #: src/query_search.c:1157 #, c-format msgid "The folder `%s' already exists." msgstr "`%s' agiritegia jadanik badago." #: src/foldersel.c:630 src/folderview.c:2480 #, c-format msgid "Can't create the folder `%s'." msgstr "Ezin da `%s' agiritegia sortu." #: src/folderview.c:254 src/folderview.c:278 msgid "/Create _new folder..." msgstr "/_Sortu agiritegi berria..." #: src/folderview.c:255 src/folderview.c:279 src/folderview.c:307 msgid "/_Rename folder..." msgstr "/_Berrizendatu agiritegia..." #: src/folderview.c:256 src/folderview.c:280 msgid "/_Move folder..." msgstr "/_Mugitu agiritegia..." #: src/folderview.c:257 src/folderview.c:281 src/folderview.c:308 msgid "/_Delete folder" msgstr "/E_zabatu agiritegia" #: src/folderview.c:259 src/folderview.c:283 msgid "/Empty _junk" msgstr "/Hustu zabor_posta" #: src/folderview.c:260 src/folderview.c:284 msgid "/Empty _trash" msgstr "/_Hustu zakarrontzia" #: src/folderview.c:262 src/folderview.c:288 src/folderview.c:312 msgid "/_Check for new messages" msgstr "/Egi_aztatu mezu berririk dagoen" #: src/folderview.c:264 src/folderview.c:290 msgid "/R_ebuild folder tree" msgstr "/Ber_reraiki agiritegi zuhaitza" #: src/folderview.c:265 src/folderview.c:291 src/folderview.c:314 msgid "/_Update summary" msgstr "/Eg_uneratu laburpena" #: src/folderview.c:267 src/folderview.c:293 src/folderview.c:316 msgid "/Mar_k all read" msgstr "/M_arkatu denak irakurrita" #: src/folderview.c:268 src/folderview.c:294 msgid "/Send _queued messages" msgstr "/Bidali _lerrokaturiko mezuak" #: src/folderview.c:270 src/folderview.c:296 src/folderview.c:318 msgid "/_Search messages..." msgstr "/Bilat_u mezuak..." #: src/folderview.c:271 src/folderview.c:297 src/folderview.c:319 msgid "/Ed_it search condition..." msgstr "/Editatu _bilaketa baldintza..." #: src/folderview.c:286 src/folderview.c:310 msgid "/Down_load" msgstr "/_Jeitsi" #: src/folderview.c:304 msgid "/Su_bscribe to newsgroup..." msgstr "/_Harpidetu berri-taldera..." #: src/folderview.c:306 msgid "/_Remove newsgroup" msgstr "/_Kendu berri-taldea" #: src/folderview.c:343 msgid "Creating folder view...\n" msgstr "Agiritegi ikuspena sortzen...\n" #: src/folderview.c:425 src/prefs_common_dialog.c:1717 msgid "New" msgstr "Berria" #. S_COL_MARK #: src/folderview.c:441 src/prefs_common_dialog.c:1718 #: src/prefs_filter_edit.c:516 src/prefs_summary_column.c:67 #: src/quick_search.c:109 msgid "Unread" msgstr "Irakurrigabe" #: src/folderview.c:457 src/prefs_common_dialog.c:1719 msgid "Total" msgstr "Guztira" #: src/folderview.c:602 msgid "Setting folder info...\n" msgstr "Agiritegi argibideak ezartzen...\n" #: src/folderview.c:603 msgid "Setting folder info..." msgstr "Agiritegi argibideak ezartzen..." #: src/folderview.c:911 src/mainwindow.c:4199 src/setup.c:305 #, c-format msgid "Scanning folder %s%c%s ..." msgstr "Agiritegia mihatzen %s%c%s ..." #: src/folderview.c:915 src/mainwindow.c:4204 src/setup.c:310 #, c-format msgid "Scanning folder %s ..." msgstr "Agiritegia mihatzen %s ..." #: src/folderview.c:959 msgid "Rebuild folder tree" msgstr "Berreraiki agiritegi zuhaitz" #: src/folderview.c:960 msgid "The folder tree will be rebuilt. Continue?" msgstr "Agiritegi zuhaitza berreraikiko da. Jarraitu?" #: src/folderview.c:969 msgid "Rebuilding folder tree..." msgstr "Agiritegi zuhaitza berreraikitzen..." #: src/folderview.c:976 msgid "Rebuilding of the folder tree failed." msgstr "Agiritegi zuhaitz berreraiketa hutsegitea." #: src/folderview.c:1114 msgid "Checking for new messages in all folders..." msgstr "Mezu berriak egiaztatzen agiritegi guztietan..." #: src/folderview.c:2083 #, c-format msgid "Folder %s is selected\n" msgstr "%s agiritegia hautaturik dago\n" #: src/folderview.c:2252 #, c-format msgid "Downloading messages in %s ..." msgstr "Mezuak hona jeisten %s ..." #: src/folderview.c:2280 #, c-format msgid "Download all messages under '%s' ?" msgstr "Jeitsi mezu guztiak hona '%s' ?" #: src/folderview.c:2283 msgid "Download all messages" msgstr "Jeitsi mezu guztiak" #: src/folderview.c:2332 #, c-format msgid "Error occurred while downloading messages in `%s'." msgstr "Akatsa gertatu da mezuak '%s'-ra jeisterakoan." #: src/folderview.c:2437 msgid "" "Input the name of new folder:\n" "(if you want to create a folder to store subfolders,\n" " append `/' at the end of the name)" msgstr "" "Sartu agiritegi berriaren izena:\n" "(azpiagiritegiak biltegiratzeko agiritegi bat sortzea nahi baduzu,\n" " gehitu `/' izenaren amaieran)" #: src/folderview.c:2512 #, c-format msgid "Input new name for `%s':" msgstr "Sartu `%s'-rentzako izen berria:" #: src/folderview.c:2513 msgid "Rename folder" msgstr "Berrizendatu agiritegia" #: src/folderview.c:2544 src/folderview.c:2553 #, c-format msgid "Can't rename the folder '%s'." msgstr "Ezin da '%s' agiritegia berrizendatu." #: src/folderview.c:2628 #, c-format msgid "Can't move the folder `%s'." msgstr "Ezin da '%s' agiritegia mugitu." #: src/folderview.c:2697 #, c-format msgid "" "Delete the search folder '%s' ?\n" "The real messages are not deleted." msgstr "" "Ezabatu '%s' bilaketa agiritegia ?\n" "Egizko mezua ez dago ezabatuta." #: src/folderview.c:2699 msgid "Delete search folder" msgstr "Ezabatu bilaketa agiritegia" #: src/folderview.c:2704 #, c-format msgid "" "All folders and messages under '%s' will be permanently deleted.\n" "Recovery will not be possible.\n" "\n" "Do you really want to delete?" msgstr "" "'%s'-ko agiritegi eta mezu guztiak betirako ezabatuko dira.\n" "Berreskuratzea ezinezkoa izango da.\n" "\n" "Egitan nahi duzu ezabatzea?" #: src/folderview.c:2736 src/folderview.c:2743 #, c-format msgid "Can't remove the folder '%s'." msgstr "Ezin da '%s' agiritegia kendu." #: src/folderview.c:2785 msgid "Empty trash" msgstr "Hustu zakarrontzia" #: src/folderview.c:2786 msgid "Delete all messages in the trash folder?" msgstr "Ezabatu zakarrontzi agiritegiko mezu guztiak?" #: src/folderview.c:2793 msgid "Empty junk" msgstr "Hustu zaborposta" #: src/folderview.c:2794 msgid "Delete all messages in the junk folder?" msgstr "Ezabatu zaborposta agiritegiko mezu guztiak?" #: src/folderview.c:2841 #, c-format msgid "" "Really remove the mailbox `%s' ?\n" "(The messages are NOT deleted from the disk)" msgstr "" "Egitan kendu `%s' postakutxa?\n" "(Mezuak EZ dira diskatik ezabatzen)" #: src/folderview.c:2843 msgid "Remove mailbox" msgstr "Kendu postakutxa" #: src/folderview.c:2893 #, c-format msgid "Really delete IMAP4 account `%s'?" msgstr "Egitan ezabatu `%s' IMAP4 kontua?" #: src/folderview.c:2894 msgid "Delete IMAP4 account" msgstr "Ezabatu IMAP4 kontua" #: src/folderview.c:3047 #, c-format msgid "Really delete newsgroup `%s'?" msgstr "Egitan ezabatu `%s' berri-taldea?" #: src/folderview.c:3048 msgid "Delete newsgroup" msgstr "Kendu berri-taldea" #: src/folderview.c:3098 #, c-format msgid "Really delete news account `%s'?" msgstr "Egitan ezabatu `%s' berri kontua?" #: src/folderview.c:3099 msgid "Delete news account" msgstr "Ezabatu berrien kontua" #: src/headerview.c:59 msgid "Newsgroups:" msgstr "Berri-taldeak:" #: src/headerview.c:93 msgid "Creating header view...\n" msgstr "Idazburu ikuspena sortzen...\n" #: src/headerview.c:228 src/query_search.c:792 src/rpop3.c:702 #: src/summaryview.c:2518 msgid "(No From)" msgstr "(Ez Hemendik)" #: src/imageview.c:56 msgid "Creating image view...\n" msgstr "Irudi ikuspena sortzen...\n" #: src/imageview.c:111 msgid "Can't load the image." msgstr "Ezin da irudia gertatu." #: src/import.c:211 msgid "The source file does not exist." msgstr "Iturburu agiria ez dago." #: src/import.c:222 msgid "Can't find the destination folder." msgstr "Ezin da helmuga agiritegia aurkitu." #: src/import.c:227 src/import.c:552 #, c-format msgid "Importing %s ..." msgstr "Inportatzen %s ..." #: src/import.c:229 src/import.c:510 msgid "Importing" msgstr "Inportatzen" #: src/import.c:251 src/import.c:557 msgid "Scanning folder..." msgstr "Agiritegia mihatzen..." #: src/import.c:262 msgid "Error occurred on import." msgstr "Akatsa gertatu da inportatzerakoan." #: src/import.c:511 msgid "Importing Outlook Express folders" msgstr "Outlook Express agiritegiak inportatzen" #: src/import.c:546 #, c-format msgid "Cannot create the folder '%s'." msgstr "Ezin da '%s' agiritegia sortu." #: src/import.c:594 msgid "Import" msgstr "Inportatu" #: src/import.c:613 src/import.c:701 msgid "Specify source file and destination folder." msgstr "Adierazi iturburu agiria eta helmuga agiritegia." #: src/import.c:628 msgid "Source:" msgstr "Iturburua:" #: src/import.c:633 msgid "Destination folder:" msgstr "Helmuga agiritegia:" #: src/import.c:646 msgid "eml (folder)" msgstr "eml (agiritegia)" #: src/import.c:649 msgid "Outlook Express (dbx)" msgstr "Outlook Express (dbx)" #: src/import.c:698 msgid "Specify source folder including eml files and destination folder." msgstr "Adierazi iturburu agiritegia eml agiriak eta helmuga agiritegia barne." #: src/import.c:728 msgid "Select importing folder" msgstr "Hautatu inportazio agiritegia" #: src/import.c:731 msgid "Select importing file" msgstr "Hautatu inportazio agiria" #: src/importcsv.c:153 src/importldif.c:122 msgid "Please specify address book name and file to import." msgstr "Mesedez adierazi inportatzeko helbide liburu izena eta agiria." #: src/importcsv.c:156 msgid "Select and reorder CSV field names to import." msgstr "Hautatu eta berrantolatu inportatzeko CSV eremu izenak." #: src/importcsv.c:159 src/importldif.c:128 msgid "File imported." msgstr "Agiria inportaturik." #: src/importcsv.c:518 src/importldif.c:317 msgid "Please select a file." msgstr "Mesedez hautatu agiri bat." #: src/importcsv.c:524 src/importldif.c:323 msgid "Address book name must be supplied." msgstr "Helbide liburu izena eman behar da." #: src/importcsv.c:533 msgid "Error reading CSV fields." msgstr "Akatsa CSV eremuak irakurtzerakoan." #: src/importcsv.c:559 msgid "CSV file imported successfully." msgstr "CSV agiria ongi inportatu da." #: src/importcsv.c:621 msgid "Select CSV File" msgstr "Hautatu CSV Agiria" #: src/importcsv.c:687 src/importldif.c:489 msgid "File Name" msgstr "Agiri Izena" #: src/importcsv.c:705 msgid "Comma-separated" msgstr "Kakotxaz-bananduta" #: src/importcsv.c:709 msgid "Tab-separated" msgstr "Tabz-bananduta" #: src/importcsv.c:740 src/importldif.c:530 msgid "S" msgstr "S" #: src/importcsv.c:741 msgid "CSV Field" msgstr "CSV Eremua" #: src/importcsv.c:742 msgid "Address Book Field" msgstr "Helbide Liburu Eremua" #: src/importcsv.c:759 msgid "Reorder address book fields with the Up and Down button." msgstr "Berrantolatu helbide liburu eremuak Gora eta Behera botoiarekin." #: src/importcsv.c:794 src/prefs_actions.c:310 src/prefs_customheader.c:279 #: src/prefs_display_header.c:287 src/prefs_display_items.c:233 #: src/prefs_summary_column.c:301 src/prefs_template.c:309 msgid "Up" msgstr "Gora" #: src/importcsv.c:796 src/prefs_actions.c:316 src/prefs_customheader.c:285 #: src/prefs_display_header.c:293 src/prefs_display_items.c:237 #: src/prefs_summary_column.c:305 src/prefs_template.c:315 msgid "Down" msgstr "Behera" #: src/importcsv.c:838 src/importldif.c:653 msgid "Address Book :" msgstr "Helbide Liburua :" #: src/importcsv.c:848 src/importldif.c:663 msgid "File Name :" msgstr "Agiri Izena :" #: src/importcsv.c:859 src/importldif.c:673 msgid "Records :" msgstr "Grabaketak :" #: src/importcsv.c:887 msgid "Import CSV file into Address Book" msgstr "Inportatu CSV agiria Helbide Liburu barnera" #. Button panel #: src/importcsv.c:919 src/importldif.c:733 src/prefs_toolbar.c:74 msgid "Next" msgstr "Hurrengoa" #: src/importcsv.c:920 src/importldif.c:734 src/prefs_toolbar.c:77 msgid "Prev" msgstr "Aurrekoa" #: src/importcsv.c:952 src/importldif.c:766 msgid "File Info" msgstr "Agiri Argibideak" #: src/importcsv.c:953 msgid "Fields" msgstr "Eremuak" #: src/importcsv.c:954 src/importldif.c:768 msgid "Finish" msgstr "Amaitu" #: src/importldif.c:125 msgid "Select and rename LDIF field names to import." msgstr "Hautatu eta berrizendatu inportatzeko LDIF eremu izenak." #: src/importldif.c:341 msgid "Error reading LDIF fields." msgstr "Akatsa LDIF eremuak irakurtzeerakoan." #: src/importldif.c:364 msgid "LDIF file imported successfully." msgstr "LDIF agiria ongi inportatu da." #: src/importldif.c:426 msgid "Select LDIF File" msgstr "Hautatu LDIF Agiria" #: src/importldif.c:531 src/importldif.c:581 msgid "LDIF Field" msgstr "LDIF Eremua" #: src/importldif.c:532 msgid "Attribute Name" msgstr "Ezaugarri Izena" #: src/importldif.c:591 msgid "Attribute" msgstr "Ezaugarria" #: src/importldif.c:600 src/select-keys.c:335 msgid "Select" msgstr "Hautatu" #: src/importldif.c:701 msgid "Import LDIF file into Address Book" msgstr "Inportatu LDIF agiria Helbide Liburu barnera" #: src/importldif.c:767 msgid "Attributes" msgstr "Ezaugarriak" #: src/inc.c:214 src/inc.c:238 #, c-format msgid "Sylpheed: %d new messages" msgstr "Sylpheed: %d mezu berri" #: src/inc.c:225 #, c-format msgid "[Local]: %d" msgstr "[Tokikoa]: %d" #: src/inc.c:667 msgid "Authenticating with POP3" msgstr "POP3-rekin egiaztatzen" #: src/inc.c:697 msgid "Retrieving new messages" msgstr "Mezu berriak berreskuratzen" #: src/inc.c:699 msgid "Cancel _all" msgstr "Ezeztatu _denak" #: src/inc.c:745 msgid "Standby" msgstr "Egonean" #: src/inc.c:902 src/inc.c:956 msgid "Cancelled" msgstr "Ezeztaturik" #: src/inc.c:913 msgid "Retrieving" msgstr "Berreskuratzen" #: src/inc.c:922 src/inc.c:1268 #, c-format msgid "%d message(s) (%s) received" msgstr "%d mezu (%s) jasota" #: src/inc.c:926 #, c-format msgid "no new messages" msgstr "ez dago mezu berririk" #: src/inc.c:927 msgid "Done" msgstr "Eginda" #: src/inc.c:932 msgid "Server not found" msgstr "Zerbitzaria ez da aurkitu" #: src/inc.c:936 msgid "Connection failed" msgstr "Elkarketa hutsegitea" #: src/inc.c:939 msgid "Auth failed" msgstr "Egiaztapen hutsegitea" #: src/inc.c:943 msgid "Locked" msgstr "Blokeatuta" #: src/inc.c:953 msgid "Timeout" msgstr "Epemuga" #: src/inc.c:1003 #, c-format msgid "Finished (%d new message(s))" msgstr "Amaituta (%d mezu berri)" #: src/inc.c:1006 #, c-format msgid "Finished (no new messages)" msgstr "Amaituta (ez dago mezu berririk)" #: src/inc.c:1015 msgid "Some errors occurred while getting mail." msgstr "Zenbait akats gertatu dira posta lortzerakoan." #: src/inc.c:1051 #, c-format msgid "getting new messages of account %s...\n" msgstr "%s kontuaren mezu berriak lortzen...\n" #: src/inc.c:1055 #, c-format msgid "%s: Authenticating with POP3" msgstr "%s: POP3-rekin egiaztatzen" #: src/inc.c:1058 #, c-format msgid "%s: Retrieving new messages" msgstr "%s: Mezu berriak berreskuratzen" #: src/inc.c:1063 #, c-format msgid "Connecting to POP3 server: %s..." msgstr "POP3 zerbitzariarekin elkarketatzen: %s..." #: src/inc.c:1081 #, c-format msgid "Can't connect to POP3 server: %s:%d\n" msgstr "Ezin da POP3 zerbitzariarekin elkarketatu: %s:%d\n" #: src/inc.c:1171 src/rpop3.c:878 src/send_message.c:846 #, c-format msgid "Authenticating..." msgstr "Egiaztatzen..." #: src/inc.c:1172 #, c-format msgid "Retrieving messages from %s..." msgstr "Mezuak berreskuratzen hemendik %s..." #: src/inc.c:1177 msgid "Getting the number of new messages (STAT)..." msgstr "Mezu berri zenbakia lortzen (EGOERA)..." #: src/inc.c:1181 msgid "Getting the number of new messages (LAST)..." msgstr "Mezu berri zenbakia lortzen (AZKENA)..." #: src/inc.c:1185 msgid "Getting the number of new messages (UIDL)..." msgstr "Mezu berri zenbakia lortzen (UIDL)..." #: src/inc.c:1189 msgid "Getting the size of messages (LIST)..." msgstr "Mezuen neurria lortzen (ZERRENDA)..." #: src/inc.c:1199 #, c-format msgid "Deleting message %d" msgstr "%d mezua ezabatzen" #: src/inc.c:1206 src/send_message.c:864 msgid "Quitting" msgstr "Uzten" #: src/inc.c:1243 #, c-format msgid "Retrieving message (%d / %d) (%s / %s)" msgstr "Mezua berreskuratzen (%d / %d) (%s / %s)" #: src/inc.c:1522 src/inc.c:1549 src/summaryview.c:4845 src/summaryview.c:5035 #: src/summaryview.c:5086 msgid "" "Execution of the junk filter command failed.\n" "Please check the junk mail control setting." msgstr "" "Hutsegitea zaborposta iragazkia exekutatzerakoan.\n" "Mesedez egiaztatu zaborposta aginte ezarpena." #: src/inc.c:1624 src/send_message.c:1001 msgid "Server not found." msgstr "Zerbitzaria ez da aurkitu." #: src/inc.c:1628 #, c-format msgid "Server %s not found." msgstr "%s zerbitzaria ez da aurkitu." #: src/inc.c:1631 msgid "Connection failed." msgstr "Elkarketa hutsegitea." #: src/inc.c:1635 #, c-format msgid "Connection to %s:%d failed." msgstr "Hutsegitea %s:%d-ra elkarketatzerakoan." #: src/inc.c:1639 msgid "Error occurred while processing mail." msgstr "Akatsa gertatu da posta prozesatzerakoan." #: src/inc.c:1644 #, c-format msgid "" "Error occurred while processing mail:\n" "%s" msgstr "" "Akatsa gertatu da posta prozesatzerakoan:\n" "%s" #: src/inc.c:1650 msgid "No disk space left." msgstr "Ez dago nahikoa toki diskan." #: src/inc.c:1655 msgid "Can't write file." msgstr "Ezin da agiria idatzi." #: src/inc.c:1660 msgid "Socket error." msgstr "Aho akatsa." #. consider EOF right after QUIT successful #: src/inc.c:1666 src/rpop3.c:575 src/rpop3.c:576 src/send_message.c:786 #: src/send_message.c:1014 msgid "Connection closed by the remote host." msgstr "Elkarketa hurruneko hostalariak itxita." #: src/inc.c:1672 msgid "Mailbox is locked." msgstr "Postakutxa blokeatuta dago." #: src/inc.c:1676 #, c-format msgid "" "Mailbox is locked:\n" "%s" msgstr "" "Postakutxa blokeatuta dago:\n" "%s" #: src/inc.c:1682 src/rpop3.c:550 src/rpop3.c:555 src/send_message.c:990 msgid "Authentication failed." msgstr "Egiaztapen hutsegitea." #: src/inc.c:1687 src/rpop3.c:552 src/send_message.c:993 #, c-format msgid "" "Authentication failed:\n" "%s" msgstr "" "Egiaztapen hutsegitea:\n" "%s" #: src/inc.c:1692 src/rpop3.c:580 src/rpop3.c:581 src/send_message.c:1018 msgid "Session timed out." msgstr "Saioa epezkanpo." #: src/inc.c:1733 msgid "Incorporation cancelled\n" msgstr "Barneratzea ezeztaturik\n" #: src/inc.c:1845 #, c-format msgid "Getting new messages from %s into %s...\n" msgstr "Mezu berriak lortzen %s-tik hona %s...\n" #: src/inputdialog.c:151 #, c-format msgid "Input password for %s on %s:" msgstr "Sartu %s-rako sarhitza hemen %s:" #: src/inputdialog.c:153 msgid "Input password" msgstr "Idatzi sarhitza" #: src/logwindow.c:72 msgid "Protocol log" msgstr "Protokolo oharra" #: src/main.c:637 #, c-format msgid "Usage: %s [OPTIONS ...] [URL]\n" msgstr "Erabilpena: %s [AUKERAK ...] [URL-a]\n" #: src/main.c:640 msgid " --compose [mailto URL] open composition window" msgstr " --compose [posta URL-a] ireki osaketa leihoa" #: src/main.c:641 msgid "" " --attach file1 [file2]...\n" " open composition window with specified files\n" " attached" msgstr "" " --attach 1agiria [2agiria]...\n" " ireki osaketa leihoa adierazitako agiriak\n" " erantsita" #: src/main.c:644 msgid " --receive receive new messages" msgstr " --receive jaso mezu berriak" #: src/main.c:645 msgid " --receive-all receive new messages of all accounts" msgstr " --receive-all jaso kontu guztietako mezu berriak" #: src/main.c:646 msgid " --send send all queued messages" msgstr " --send bidali lerrokatutako mezu guztiak" #: src/main.c:647 msgid " --status [folder]... show the total number of messages" msgstr " --status [agiritegia]... erakutsi mezu zenbateko osoa" #: src/main.c:648 msgid "" " --status-full [folder]...\n" " show the status of each folder" msgstr "" " --status-full [agiritegia]...\n" " erakutsi agiritegi bakoitzaren egoera" #: src/main.c:650 msgid " --open folderid/msgnum open existing message in a new window" msgstr " --open agiritegiid-a/msgzbk ireki dagoen mezua leiho berri batean" #: src/main.c:651 msgid " --open open an rfc822 message file in a new window" msgstr "" " --open ireki rfc822 mezu agiri bat leiho berri batean" #: src/main.c:652 msgid "" " --configdir dirname specify directory which stores configuration files" msgstr "" " --configdir zuzbizena adierazi itxurapen agiriak biltegiratzeko " "zuzenbidea" #: src/main.c:654 msgid " --ipcport portnum specify port for IPC remote commands" msgstr "" " --ipcport atakazenbakia adierazi IPC hurruneko aginduentzako ataka" #: src/main.c:656 msgid " --exit exit Sylpheed" msgstr " --exit irten Sylpheed" #: src/main.c:657 msgid " --debug debug mode" msgstr " --debug garbiketa modua" #: src/main.c:658 msgid " --safe-mode safe mode" msgstr " --safe-mode modu segurua" #: src/main.c:659 msgid " --help display this help and exit" msgstr " --help erakutsi laguntza hau eta irten" #: src/main.c:660 msgid " --version output version information and exit" msgstr " --version irteera bertsio argibideak eta irten" #: src/main.c:664 #, c-format msgid "Press any key..." msgstr "Sakatu edozein tekla..." #: src/main.c:814 msgid "Filename encoding" msgstr "Agirizen kodeaketa" #: src/main.c:815 msgid "" "The locale encoding is not UTF-8, but the environmental variable " "G_FILENAME_ENCODING is not set.\n" "If the locale encoding is used for file name or directory name, it will not " "work correctly.\n" "In that case, you must set the following environmental variable (see README " "for detail):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" "\n" "Continue?" msgstr "" "Tokiko kodeaketa ez da UTF-8, baina G_AGIRIZENA_KODEAKETA inguru aldaera ez " "dago ezarrita.\n" "Tokiko kodeaketa erabiltzen bada agiri izen edo zuzenbide izenerako, ez du " "zuzen lan egingo.\n" "Horrela bada, hurrengo inguru aldaera ezarri behar duzu (ikusi IRAKURRI " "xehetasunetarako):\n" "\n" "\tG_AGIRIZENA_KODEAKETA=@tokikoa\n" "\n" "Jarraitu?" #: src/main.c:898 msgid "Composing message exists. Really quit?" msgstr "Mezu bat dago osatzen. Egitan utzi?" #: src/main.c:909 msgid "Queued messages" msgstr "Lerrokaturiko mezuak" #: src/main.c:910 msgid "Some unsent messages are queued. Exit now?" msgstr "Zenbait bidaligabeko mezua lerrokatuta daude. Irten orain?" #: src/main.c:1035 msgid "" "GnuPG is not installed properly, or its version is too old.\n" "OpenPGP support disabled." msgstr "" "GnuPG ez dago egoki ezarrita, edo bertsio zaharregia da.\n" "OpenPGP sostengua ezgaituta." #: src/main.c:1292 msgid "Loading plug-ins..." msgstr "Plug-inak gertatzen..." #. remote command mode #: src/main.c:1498 msgid "another Sylpheed is already running.\n" msgstr "beste Sylpheed jadanik ekinean dago.\n" #: src/main.c:1792 msgid "Migration of configuration" msgstr "Itxurapen migrazioa" #: src/main.c:1793 msgid "" "The previous version of configuration found.\n" "Do you want to migrate it?" msgstr "" "Itxurapenaren aurreko bertsioa aurkitu da.\n" "Hara aldatzea nahi duzu?" #: src/mainwindow.c:551 msgid "/_File/_Folder" msgstr "/_Agiria/_Agiritegia" #: src/mainwindow.c:552 msgid "/_File/_Folder/Create _new folder..." msgstr "/_Agiria/_Agiritegia/_Sortu agiritegi berria..." #: src/mainwindow.c:554 msgid "/_File/_Folder/_Rename folder..." msgstr "/_Agiria/_Agiritegia/_Berrizendatu agiritegia..." #: src/mainwindow.c:555 msgid "/_File/_Folder/_Move folder..." msgstr "/_Agiria/_Agiritegia/_Mugitu agiritegia..." #: src/mainwindow.c:556 msgid "/_File/_Folder/_Delete folder" msgstr "/_Agiria/_Agiritegia/_Ezabatu agiritegia" #: src/mainwindow.c:557 msgid "/_File/_Mailbox" msgstr "/_Agiria/_Postakutxa" #: src/mainwindow.c:558 msgid "/_File/_Mailbox/Add _mailbox..." msgstr "/_Agiria/_Postakutxa/_Gehitu postakutxa..." #: src/mainwindow.c:559 msgid "/_File/_Mailbox/_Remove mailbox" msgstr "/_Agiria/_Postakutxa/_Kendu postakutxa" #: src/mainwindow.c:560 src/mainwindow.c:565 msgid "/_File/_Mailbox/---" msgstr "/_Agiria/_Postakutxa/---" #: src/mainwindow.c:561 msgid "/_File/_Mailbox/_Check for new messages" msgstr "/_Agiria/_Postakutxa/_Egiaztatu mezu berririk dagoen" #: src/mainwindow.c:563 msgid "/_File/_Mailbox/Check for new messages in _all mailboxes" msgstr "" "/_Agiria/_Postakutxa/Egiaztatu _mezu berririk dagoen postakutxa guztietan" #: src/mainwindow.c:566 msgid "/_File/_Mailbox/R_ebuild folder tree" msgstr "/_Agiria/_Postakutxa/_Berreraiki agiritegi zuhaitza" #: src/mainwindow.c:569 msgid "/_File/_Import mail data..." msgstr "/_Agiria/_Inportatu posta datuak..." #: src/mainwindow.c:570 msgid "/_File/_Export mail data..." msgstr "/_Agiria/_Esportatu posta datuak..." #: src/mainwindow.c:572 msgid "/_File/Empty all _trash" msgstr "/_Agiria/_Hustu zakarrontziko denak" #: src/mainwindow.c:574 src/messageview.c:167 msgid "/_File/_Save as..." msgstr "/_Agiria/_Gorde honela..." #: src/mainwindow.c:577 src/messageview.c:170 msgid "/_File/Page set_up..." msgstr "/_Agiria/_Orrialde ezarpena..." #: src/mainwindow.c:579 src/messageview.c:172 msgid "/_File/_Print..." msgstr "/_Agiria/Irar_kitu" #: src/mainwindow.c:581 msgid "/_File/_Work offline" msgstr "/_Agiria/_Lan egin lineaz-kanpo" #. {N_("/_File/_Close"), "W", app_exit_cb, 0, NULL}, #: src/mainwindow.c:584 msgid "/_File/E_xit" msgstr "/_Agiria/I_rten" #: src/mainwindow.c:589 msgid "/_Edit/Select _thread" msgstr "/_Editatu/Ha_utatu haria" #: src/mainwindow.c:591 src/messageview.c:180 msgid "/_Edit/_Find in current message..." msgstr "/_Editatu/Bilatu _oraingo mezuan..." #: src/mainwindow.c:593 msgid "/_Edit/_Search messages..." msgstr "/_Editatu/_Bilatu mezuak..." #: src/mainwindow.c:594 msgid "/_Edit/_Quick search" msgstr "/_Editatu/Bilaketa _Azkarra" #: src/mainwindow.c:597 msgid "/_View/Show or hi_de" msgstr "/_Ikusi/_Erakutsi edo ezkutatu" #: src/mainwindow.c:598 msgid "/_View/Show or hi_de/_Folder tree" msgstr "/_Ikusi/_Erakutsi edo ezkutatu/_Agiritegi zuhaitza" #: src/mainwindow.c:600 msgid "/_View/Show or hi_de/_Message view" msgstr "/_Ikusi/_Erakutsi edo ezkutatu/_Mezu ikuspena" #: src/mainwindow.c:602 msgid "/_View/Show or hi_de/_Toolbar" msgstr "/_Ikusi/_Erakutsi edo ezkutatu/_Tresnabarra" #: src/mainwindow.c:604 msgid "/_View/Show or hi_de/_Toolbar/Icon _and text" msgstr "/_Ikusi/_Erakutsi edo ezkutatu/_Tresnabarra/_Ikurra eta idazkia" #: src/mainwindow.c:606 msgid "/_View/Show or hi_de/_Toolbar/Text at the _right of icon" msgstr "" "/_Ikusi/_Erakutsi edo ezkutatu/_Tresnabarra/I_dazkia ikurraren eskuinean" #: src/mainwindow.c:608 msgid "/_View/Show or hi_de/_Toolbar/_Icon" msgstr "/_Ikusi/_Erakutsi edo ezkutatu/_Tresnabarra/I_kurra" #: src/mainwindow.c:610 msgid "/_View/Show or hi_de/_Toolbar/_Text" msgstr "/_Ikusi/_Erakutsi edo ezkutatu/_Tresnabarra/Id_azkia" #: src/mainwindow.c:612 msgid "/_View/Show or hi_de/_Toolbar/_None" msgstr "/_Ikusi/_Erakutsi edo ezkutatu/_Tresnabarra/_Ezer ez" #: src/mainwindow.c:614 msgid "/_View/Show or hi_de/_Search bar" msgstr "/_Ikusi/_Erakutsi edo ezkutatu/_Bilaketa barra" #: src/mainwindow.c:616 msgid "/_View/Show or hi_de/Status _bar" msgstr "/_Ikusi/_Erakutsi edo ezkutatu/_Egoera barra" #: src/mainwindow.c:618 msgid "/_View/_Customize toolbar..." msgstr "/_Ikusi/_Norbereratu tresnabarra..." #: src/mainwindow.c:620 msgid "/_View/Layou_t" msgstr "/_Ikusi/_Antolakuntza" #: src/mainwindow.c:621 msgid "/_View/Layou_t/_Normal" msgstr "/_Ikusi/_Antolakuntza/_Arrunta" #: src/mainwindow.c:622 msgid "/_View/Layou_t/_Vertical" msgstr "/_Ikusi/_Antolakuntza/_Zutika" #: src/mainwindow.c:623 msgid "/_View/Separate f_older tree" msgstr "/_Ikusi/Agiritegi _zuhaitz banandua" #: src/mainwindow.c:624 msgid "/_View/Separate _message view" msgstr "/_Ikusi/_Mezu ikuspen banandua" #: src/mainwindow.c:626 msgid "/_View/_Sort" msgstr "/_Ikusi/An_tolatu" #: src/mainwindow.c:627 msgid "/_View/_Sort/by _number" msgstr "/_Ikusi/_Antolatu/_zenbakiz" #: src/mainwindow.c:628 msgid "/_View/_Sort/by s_ize" msgstr "/_Ikusi/_Antolatu/_neurriz" #: src/mainwindow.c:629 msgid "/_View/_Sort/by _date" msgstr "/_Ikusi/_Antolatu/_egunez" #: src/mainwindow.c:630 msgid "/_View/_Sort/by t_hread date" msgstr "/_Ikusi/_Antolatu/_hari egunez" #: src/mainwindow.c:631 msgid "/_View/_Sort/by _from" msgstr "/_Ikusi/_Antolatu/he_mendik" #: src/mainwindow.c:632 msgid "/_View/_Sort/by _recipient" msgstr "/_Ikusi/_Antolatu/e_dukiontziz" #: src/mainwindow.c:633 msgid "/_View/_Sort/by _subject" msgstr "/_Ikusi/_Antolatu/_gaiaz" #: src/mainwindow.c:634 msgid "/_View/_Sort/by _color label" msgstr "/_Ikusi/_Antolatu/m_argo etiketaz" #: src/mainwindow.c:636 msgid "/_View/_Sort/by _mark" msgstr "/_Ikusi/_Antolatu/ma_rkaz" #: src/mainwindow.c:637 msgid "/_View/_Sort/by _unread" msgstr "/_Ikusi/_Antolatu/_irakurrigabe" #: src/mainwindow.c:638 msgid "/_View/_Sort/by a_ttachment" msgstr "/_Ikusi/_Antolatu/eran_skinez" #: src/mainwindow.c:640 msgid "/_View/_Sort/D_on't sort" msgstr "/_Ikusi/_Antolatu/Ez an_tolatu" #: src/mainwindow.c:641 src/mainwindow.c:644 msgid "/_View/_Sort/---" msgstr "/_Ikusi/_Antolatu/---" #: src/mainwindow.c:642 msgid "/_View/_Sort/Ascending" msgstr "/_Ikusi/_Antolatu/G_orantz" #: src/mainwindow.c:643 msgid "/_View/_Sort/Descending" msgstr "/_Ikusi/_Antolatu/_Beherantz" #: src/mainwindow.c:645 msgid "/_View/_Sort/_Attract by subject" msgstr "/_Ikusi/_AnlotatuSort/E­­ra­_karri gaiz" #: src/mainwindow.c:647 msgid "/_View/Th_read view" msgstr "/_Ikusi/Hari ik_uspegia" #: src/mainwindow.c:648 msgid "/_View/E_xpand all threads" msgstr "/_Ikusi/_Hedatu hari guztiak" #: src/mainwindow.c:649 msgid "/_View/Co_llapse all threads" msgstr "/_Ikusi/_Bildu hari guztiak" #: src/mainwindow.c:650 msgid "/_View/Set display _item..." msgstr "/_Ikusi/Eza_rri erakuspen gaia..." #: src/mainwindow.c:653 msgid "/_View/_Go to" msgstr "/_Ikusi/_Joan hona" #: src/mainwindow.c:654 msgid "/_View/_Go to/_Prev message" msgstr "/_Ikusi/_Joan hona/A_urreko mezua" #: src/mainwindow.c:655 msgid "/_View/_Go to/_Next message" msgstr "/_Ikusi/_Joan hona/_Hurrengo mezua" #: src/mainwindow.c:656 src/mainwindow.c:661 src/mainwindow.c:664 #: src/mainwindow.c:669 src/mainwindow.c:674 msgid "/_View/_Go to/---" msgstr "/_Ikusi/_Joan hona/---" #: src/mainwindow.c:657 msgid "/_View/_Go to/P_rev unread message" msgstr "/_Ikusi/_Joan hona/_Aurreko mezu irakurrigabea" #: src/mainwindow.c:659 msgid "/_View/_Go to/N_ext unread message" msgstr "/_Ikusi/_Joan hona/Hu_rrengoo mezu irakurrigabea" #: src/mainwindow.c:662 msgid "/_View/_Go to/Prev ne_w message" msgstr "/_Ikusi/_Joan hona/Aurre_ko mezu berria" #: src/mainwindow.c:663 msgid "/_View/_Go to/Ne_xt new message" msgstr "/_Ikusi/_Joan hona/Hurreng_o mezu berria" #: src/mainwindow.c:665 msgid "/_View/_Go to/Prev _marked message" msgstr "/_Ikusi/_Joan hona/Aurreko _mezu markatua" #: src/mainwindow.c:667 msgid "/_View/_Go to/Next m_arked message" msgstr "/_Ikusi/_Joan hona/Hurrengo me_zu markatua" #: src/mainwindow.c:670 msgid "/_View/_Go to/Prev _labeled message" msgstr "/_Ikusi/_Joan hona/Aurreko mezu e_tiketatua" #: src/mainwindow.c:672 msgid "/_View/_Go to/Next la_beled message" msgstr "/_Ikusi/_Joan hona/Hurrengo mezu eti_ketatua" #: src/mainwindow.c:675 msgid "/_View/_Go to/Other _folder..." msgstr "/_Ikusi/_Joan hona/Be_ste agiritegi bat..." #: src/mainwindow.c:684 src/messageview.c:191 msgid "/_View/Character _encoding/_Auto detect" msgstr "/_Ikusi/Hikzi-_kodeaketa/_Berez atzeman" #: src/mainwindow.c:697 src/messageview.c:204 msgid "/_View/Character _encoding/Western European (Windows-1252)" msgstr "/_Ikusi/Hikzi-_kodeaketa/Europa Mendebaldea (_Windows-1252)" #: src/mainwindow.c:745 src/messageview.c:244 msgid "/_View/Character _encoding/Japanese (ISO-2022-JP-2)" msgstr "/_Ikusi/Hikzi-_kodeaketa/Japoniera (ISO-2022-JP-2)" #: src/mainwindow.c:747 src/messageview.c:246 msgid "/_View/Character _encoding/Japanese (_EUC-JP)" msgstr "/_Ikusi/Hikzi-_kodeaketa/Japoniera (_EUC-JP)" #: src/mainwindow.c:749 src/messageview.c:248 msgid "/_View/Character _encoding/Japanese (_Shift__JIS)" msgstr "/_Ikusi/Hikzi-_kodeaketa/Japoniera(_Shift__JIS)" #: src/mainwindow.c:759 src/messageview.c:257 msgid "/_View/Character _encoding/Traditional Chinese (EUC-_TW)" msgstr "/_Ikusi/Hikzi-_kodeaketa/Txinera Tradizionala (EUC-_TW)" #: src/mainwindow.c:761 src/messageview.c:259 msgid "/_View/Character _encoding/Chinese (ISO-2022-_CN)" msgstr "/_Ikusi/Hikzi-_kodeaketa/Txinera (ISO-2022-_CN)" #: src/mainwindow.c:767 src/messageview.c:264 msgid "/_View/Character _encoding/Korean (ISO-2022-KR)" msgstr "/_Ikusi/Hikzi-_kodeaketa/Koreaera (ISO-2022-KR)" #: src/mainwindow.c:780 src/summaryview.c:478 msgid "/_View/Open in new _window" msgstr "/_Ikusi/_Ireki leiho berri batean/" #: src/mainwindow.c:781 src/messageview.c:276 src/summaryview.c:480 msgid "/_View/Mess_age source" msgstr "/_Ikusi/Mezu _iturburua" #: src/mainwindow.c:782 src/messageview.c:277 src/summaryview.c:481 msgid "/_View/All _headers" msgstr "/_Ikusi/I_dazburu guztiak" #: src/mainwindow.c:784 msgid "/_View/_Update summary" msgstr "/_Ikusi/Eguneratu _laburpena" #: src/mainwindow.c:786 src/messageview.c:280 msgid "/_Message" msgstr "/_Mezua" #: src/mainwindow.c:787 msgid "/_Message/Recei_ve" msgstr "/_Mezua/_Jaso" #: src/mainwindow.c:788 msgid "/_Message/Recei_ve/Get from _current account" msgstr "/_Mezua/_Jaso/Lortu _oraingo kontutik" #: src/mainwindow.c:790 msgid "/_Message/Recei_ve/Get from _all accounts" msgstr "/_Mezua/_Jaso/Lortu _kontu guztietatik" #: src/mainwindow.c:792 msgid "/_Message/Recei_ve/Stop receivin_g" msgstr "/_Mezua/_Jaso/_Gelditu jasotzea" #: src/mainwindow.c:794 msgid "/_Message/Recei_ve/_Remote mailbox..." msgstr "/_Mezua/_Jaso/_Hurruneko postakutxa..." #: src/mainwindow.c:796 msgid "/_Message/Recei_ve/---" msgstr "/_Mezua/_Jaso/---" #: src/mainwindow.c:797 msgid "/_Message/_Send queued messages" msgstr "/_Mezua/Bidali _lerrokaturiko mezuak" #: src/mainwindow.c:798 src/mainwindow.c:800 src/mainwindow.c:807 #: src/mainwindow.c:812 src/mainwindow.c:815 src/mainwindow.c:826 #: src/mainwindow.c:828 src/mainwindow.c:831 src/messageview.c:283 #: src/messageview.c:291 src/messageview.c:296 msgid "/_Message/---" msgstr "/_Mezua/---" #: src/mainwindow.c:799 src/messageview.c:281 msgid "/_Message/Compose _new message" msgstr "/_Mezua/_Osatu mezu berria" #: src/mainwindow.c:801 src/messageview.c:284 msgid "/_Message/_Reply" msgstr "/_Mezua/_Erantzun" #: src/mainwindow.c:802 msgid "/_Message/Repl_y to" msgstr "/_Mezua/Erantzun _honi" #: src/mainwindow.c:803 src/messageview.c:285 msgid "/_Message/Repl_y to/_all" msgstr "/_Mezua/Erantzun _honi/_denak" #: src/mainwindow.c:804 src/messageview.c:287 msgid "/_Message/Repl_y to/_sender" msgstr "/_Mezua/Erantzun _honi/_bidaltzailea" #: src/mainwindow.c:805 src/messageview.c:289 msgid "/_Message/Repl_y to/mailing _list" msgstr "/_Mezua/Erantzun _honi/_posta zerrenda" #: src/mainwindow.c:808 src/messageview.c:292 msgid "/_Message/_Forward" msgstr "/_Mezua/_Berbidali" #: src/mainwindow.c:809 src/messageview.c:293 msgid "/_Message/For_ward as attachment" msgstr "/_Mezua/Berbidali era_nskin bezala" #: src/mainwindow.c:811 src/messageview.c:295 msgid "/_Message/Redirec_t" msgstr "/_Mezua/Berz_uzendu" #: src/mainwindow.c:813 msgid "/_Message/M_ove..." msgstr "/_Mezua/_Mugitu..." #: src/mainwindow.c:814 msgid "/_Message/_Copy..." msgstr "/_Mezua/_Kopiatu..." #: src/mainwindow.c:816 msgid "/_Message/_Mark" msgstr "/_Mezua/M_arkatu" #: src/mainwindow.c:817 msgid "/_Message/_Mark/Set _flag" msgstr "/_Mezua/_Markatu/_Ezarri ikurra" #: src/mainwindow.c:818 msgid "/_Message/_Mark/_Unset flag" msgstr "/_Mezua/_Markatu/_Kendu ikurra" #: src/mainwindow.c:819 msgid "/_Message/_Mark/---" msgstr "/_Mezua/_Markatu/---" #: src/mainwindow.c:820 msgid "/_Message/_Mark/Mark as unr_ead" msgstr "/_Mezua/_Markatu/_Markatu irakurrigabe bezala" #: src/mainwindow.c:821 msgid "/_Message/_Mark/Mark as rea_d" msgstr "/_Mezua/_Markatu/M_arkatu irakurrita bezala" #: src/mainwindow.c:823 msgid "/_Message/_Mark/Mark _thread as read" msgstr "/_Mezua/_Markatu/Markatu _haria irakurrita bezala" #: src/mainwindow.c:825 msgid "/_Message/_Mark/Mark all _read" msgstr "/_Mezua/_Markatu/Markatu _denak irakurrita" #: src/mainwindow.c:827 msgid "/_Message/_Delete" msgstr "/_Mezua/E_zabatu" #: src/mainwindow.c:829 msgid "/_Message/Set as _junk mail" msgstr "/_Mezua/Ezarri zabor_posta bezala" #: src/mainwindow.c:830 msgid "/_Message/Set as not j_unk mail" msgstr "/_Mezua/Ezarri ez zaborpos_ta bezala" #: src/mainwindow.c:832 src/messageview.c:297 msgid "/_Message/Re-_edit" msgstr "/_Mezua/Ber-e_ditatu" #: src/mainwindow.c:836 msgid "/_Tools/Add sender to address boo_k..." msgstr "/_Tresnak/_Gehitu bidaltzailea helbide liburura..." #: src/mainwindow.c:839 msgid "/_Tools/_Filter all messages in folder" msgstr "/_Tresnak/_Iragazi agiritegiko mezu denak" #: src/mainwindow.c:841 msgid "/_Tools/Filter _selected messages" msgstr "/_Tresnak/I_ragazi hautaturiko mezuak" #: src/mainwindow.c:843 src/messageview.c:304 msgid "/_Tools/_Create filter rule" msgstr "/_Tresnak/_Sortu iragazki araua" #: src/mainwindow.c:844 src/messageview.c:306 msgid "/_Tools/_Create filter rule/_Automatically" msgstr "/_Tresnak/_Sortu iragazki araua/_Berezgaitasunez" #: src/mainwindow.c:846 src/messageview.c:308 msgid "/_Tools/_Create filter rule/by _From" msgstr "/_Tresnak/_Sortu iragazki araua/_Hemendik" #: src/mainwindow.c:848 src/messageview.c:310 msgid "/_Tools/_Create filter rule/by _To" msgstr "/_Tresnak/_Sortu iragazki araua/H_ona" #: src/mainwindow.c:850 src/messageview.c:312 msgid "/_Tools/_Create filter rule/by _Subject" msgstr "/_Tresnak/_Sortu iragazki araua/_Gaia" #: src/mainwindow.c:853 msgid "/_Tools/Filter _junk mails in folder" msgstr "/_Tresnak/Iragazi agiritegiko _zaborpostak" #: src/mainwindow.c:855 msgid "/_Tools/Filter junk _mails in selected messages" msgstr "/_Tresnak/Iragazi ha_utaturiko mezuetako zaborpostak" #: src/mainwindow.c:862 msgid "/_Tools/Delete du_plicated messages" msgstr "/_Tresnak/_Ezabatu bikoiztutako mezuak" #: src/mainwindow.c:864 msgid "/_Tools/C_oncatenate separated messages" msgstr "/_Tresnak/K_ateatu mezu bananduak" #: src/mainwindow.c:867 msgid "/_Tools/E_xecute marked process" msgstr "/_Tresnak/E_xekutatu markatutako prozesua" #: src/mainwindow.c:869 msgid "/_Tools/_Log window" msgstr "/_Tresnak/_Ohar leihoa" #: src/mainwindow.c:871 msgid "/_Configuration" msgstr "/It_xurapena" #: src/mainwindow.c:872 msgid "/_Configuration/_Common preferences..." msgstr "/It_xurapena/_Hobespen arruntak..." #: src/mainwindow.c:874 msgid "/_Configuration/_Filter settings..." msgstr "/It_xurapena/_Iragazpen ezarpenak..." #: src/mainwindow.c:876 msgid "/_Configuration/_Template..." msgstr "/It_xurapena/_Eredua..." #: src/mainwindow.c:878 msgid "/_Configuration/_Actions..." msgstr "/It_xurapena/E_kintzak..." #: src/mainwindow.c:880 msgid "/_Configuration/Plug-in _manager..." msgstr "/It_xurapena/_Plug-in kudeatzailea..." #: src/mainwindow.c:882 msgid "/_Configuration/---" msgstr "/It_xurapena/---" #: src/mainwindow.c:883 msgid "/_Configuration/_Preferences for current account..." msgstr "/It_xurapena/_Oraingo kontuaren hobespenak..." #: src/mainwindow.c:885 msgid "/_Configuration/Create _new account..." msgstr "/It_xurapena/_Sortu kontu berria..." #: src/mainwindow.c:887 msgid "/_Configuration/_Edit accounts..." msgstr "/It_xurapena/E_ditatu kontuak..." #: src/mainwindow.c:889 msgid "/_Configuration/C_hange current account" msgstr "/It_xurapena/_Aldatu oraingo kontua" #: src/mainwindow.c:893 msgid "/_Help/_Manual" msgstr "/_Laguntza/_Eskuliburua" #: src/mainwindow.c:894 msgid "/_Help/_Manual/_English" msgstr "/_Laguntza/_Eskuliburua/_Ingelera" #: src/mainwindow.c:895 msgid "/_Help/_Manual/_Japanese" msgstr "/_Laguntza/_Eskuliburua/_Japoniera" #: src/mainwindow.c:896 msgid "/_Help/_FAQ" msgstr "/_Laguntza/_SEG" #: src/mainwindow.c:897 msgid "/_Help/_FAQ/_English" msgstr "/_Laguntza/_SEG/_Ingelera" #: src/mainwindow.c:898 msgid "/_Help/_FAQ/_German" msgstr "/_Laguntza/_SEG/_Alemaniera" #: src/mainwindow.c:899 msgid "/_Help/_FAQ/_Spanish" msgstr "/_Laguntza/_SEG/_Espainiera" #: src/mainwindow.c:900 msgid "/_Help/_FAQ/_French" msgstr "/_Laguntza/_SEG/_Frantziera" #: src/mainwindow.c:901 msgid "/_Help/_FAQ/_Italian" msgstr "/_Laguntza/_SEG/I_taliera" #: src/mainwindow.c:902 msgid "/_Help/_Command line options" msgstr "/_Laguntza/_Agindu lerro aukerak" #: src/mainwindow.c:904 src/mainwindow.c:911 msgid "/_Help/---" msgstr "/_Laguntza/---" #: src/mainwindow.c:905 msgid "/_Help/_Update check..." msgstr "/_Laguntza/Egiaztatu eg_uneraketak..." #: src/mainwindow.c:907 msgid "/_Help/Update check of _plug-ins..." msgstr "/_Laguntza/Egiaztatu _plug-in eguneraketak..." #: src/mainwindow.c:954 msgid "Creating main window...\n" msgstr "Leiho nagusia sortzen...\n" #: src/mainwindow.c:1134 #, c-format msgid "MainWindow: color allocation %d failed\n" msgstr "Leiho-Nagusia: margo esleipen %d hutsegitea\n" #: src/mainwindow.c:1224 src/summaryview.c:2675 src/summaryview.c:2762 #: src/summaryview.c:4407 src/summaryview.c:4538 src/summaryview.c:4927 msgid "done.\n" msgstr "eginda.\n" #: src/mainwindow.c:1344 src/mainwindow.c:1385 src/mainwindow.c:1410 msgid "Untitled" msgstr "Izenburugabea" #: src/mainwindow.c:1411 msgid "none" msgstr "ezer ez" #: src/mainwindow.c:1780 msgid "Offline" msgstr "Lineaz-kanpo" #: src/mainwindow.c:1781 msgid "You are offline. Go online?" msgstr "Lineaz-kanpo zaude. Joan onlinera?" #: src/mainwindow.c:1798 msgid "Empty all trash" msgstr "Hustu zakarrontzi osoa" #: src/mainwindow.c:1799 msgid "Delete all messages in trash folders?" msgstr "Ezabatu zakarrontzi agiritegietako mezu guztiak?" #: src/mainwindow.c:1830 msgid "Add mailbox" msgstr "Gehitu postakutxa" #: src/mainwindow.c:1831 msgid "" "Specify the location of mailbox.\n" "If the existing mailbox is specified, it will be\n" "scanned automatically." msgstr "" "Adierazi postakutxaren kokalekua.\n" "Badagoen postakutxa bat adierazten bada,\n" "berezgaitasunez mihatuko da." #: src/mainwindow.c:1837 #, c-format msgid "The mailbox `%s' already exists." msgstr "`%s' postakutza jadanik badago." #: src/mainwindow.c:1842 src/setup.c:279 msgid "Mailbox" msgstr "Postakutxa" #: src/mainwindow.c:1848 src/setup.c:285 msgid "" "Creation of the mailbox failed.\n" "Maybe some files already exist, or you don't have the permission to write " "there." msgstr "" "Hutsegitea postakutxa sortzerakoan.\n" "Badaiteke zenbait agiri jadanik egotea, edo ez duzu bertan idazteko baimenik." #: src/mainwindow.c:2375 msgid "Sylpheed - Folder View" msgstr "Sylpheed - Agiritegi Ikuspegia" #: src/mainwindow.c:2395 msgid "Sylpheed - Message View" msgstr "Sylpheed - Mezu Ikuspegia" #: src/mainwindow.c:2591 src/mimeview.c:142 src/summaryview.c:432 msgid "/_Reply" msgstr "/_Erantzun" #: src/mainwindow.c:2592 msgid "/Reply to _all" msgstr "/Erantzun _denei" #: src/mainwindow.c:2593 msgid "/Reply to _sender" msgstr "/Erantzun _bidaltzaileari" #: src/mainwindow.c:2594 msgid "/Reply to mailing _list" msgstr "/Erantzun _posta zerrendari" #: src/mainwindow.c:2599 src/summaryview.c:439 msgid "/_Forward" msgstr "/_Berbidali" #: src/mainwindow.c:2600 src/summaryview.c:440 msgid "/For_ward as attachment" msgstr "/Berbidali era_nskin bezala" #: src/mainwindow.c:2601 src/summaryview.c:441 msgid "/Redirec_t" msgstr "/Berz_uzendu" #: src/mainwindow.c:3055 msgid "Icon _and text" msgstr "_Ikurra eta idazkia" #: src/mainwindow.c:3056 msgid "Text at the _right of icon" msgstr "I_dazki ikurraren eskuinean" #: src/mainwindow.c:3058 msgid "_Icon" msgstr "_Ikurra" #: src/mainwindow.c:3059 msgid "_Text" msgstr "_Idazkia" #: src/mainwindow.c:3060 msgid "_None" msgstr "_Ezer ez" #: src/mainwindow.c:3098 msgid "You are offline. Click the icon to go online." msgstr "Lineaz-kanpo zaude. Klikatu ikurra onlinera joateko." #: src/mainwindow.c:3110 msgid "You are online. Click the icon to go offline." msgstr "Online zaude. Klikatu ikurra linez-kanpora joateko" #: src/mainwindow.c:3392 msgid "Exit" msgstr "Irten" #: src/mainwindow.c:3392 msgid "Exit this program?" msgstr "Irten programatik?" #: src/mainwindow.c:3795 msgid "The selected messages could not be combined." msgstr "Hautaturiko mezua ezin da nahastu." #: src/mainwindow.c:3905 msgid "Select folder to open" msgstr "Hautatu irekitzeko agiritegia" #: src/mainwindow.c:4075 msgid "Command line options" msgstr "Agindu lerro aukerak" #: src/mainwindow.c:4088 msgid "Usage: sylpheed [OPTION]..." msgstr "Erabilpena: sylpheed [AUKERA]..." #: src/mainwindow.c:4096 msgid "" "--compose [address]\n" "--attach file1 [file2]...\n" "--receive\n" "--receive-all\n" "--send\n" "--status [folder]...\n" "--status-full [folder]...\n" "--open folderid/msgnum\n" "--open \n" "--configdir dirname\n" "--exit\n" "--debug\n" "--safe-mode\n" "--help\n" "--version" msgstr "" "--compose [helbida]\n" "--attach 1agiria [2agiria]...\n" "--receive\n" "--receive-all\n" "--send\n" "--status [agiritegia]...\n" "--status-full [agiritegia]...\n" "--open agiritegiid-a/msgzbk\n" "--open \n" "--configdir zuzbizena\n" "--exit\n" "--debug\n" "--safe-mode\n" "--help\n" "--version" #: src/mainwindow.c:4115 msgid "" "open composition window\n" "open composition window with specified files attached\n" "receive new messages\n" "receive new messages of all accounts\n" "send all queued messages\n" "show the total number of messages\n" "show the status of each folder\n" "open message in new window\n" "open an rfc822 message file in a new window\n" "specify directory which stores configuration files\n" "exit Sylpheed\n" "debug mode\n" "safe mode\n" "display this help and exit\n" "output version information and exit" msgstr "" "ireki osaketa leihoa\n" "ireki osaketa leihoa adierazitako agiriak erantsita\n" "jaso mezu berriak\n" "jaso kontu guztietako mezu berriak\n" "bidali lerrokaturiko mezu denak\n" "erakutsi mezu zenbateko osoa\n" "erakutsi agiritegi bakoitzaren egoera\n" "ireki mezuak leiho berrian\n" "ireki rfc822 mezu agiri bat leiho berri batean\n" "adierazi itxurapen agiriak biltegiratzeko zuzenbidea\n" "irten Sylpheed-tik\n" "garbiketa modua\n" "modu segurua\n" "erakutsi laguntza hau eta irten\n" "irteera bertsio argibideak eta irten" #: src/mainwindow.c:4135 msgid "Windows-only option:" msgstr "Windows-bakarrik aukera:" #: src/mainwindow.c:4143 msgid "--ipcport portnum" msgstr "--ipcport atakazbk" #: src/mainwindow.c:4148 msgid "specify port for IPC remote commands" msgstr "adierazi IPC hurreneko aginduentzako ataka" #: src/message_search.c:120 msgid "Find in current message" msgstr "Bilatu oraingo mezuan" #: src/message_search.c:138 msgid "Find text:" msgstr "Bilatu idazkia:" #: src/message_search.c:153 src/prefs_search_folder.c:253 #: src/query_search.c:346 msgid "Case sensitive" msgstr "Bereizi hizki xehe-larriak" #: src/message_search.c:211 msgid "Search failed" msgstr "Bilaketa hutsegitea" #: src/message_search.c:212 msgid "Search string not found." msgstr "Bilatutako katea ez da aurkitu." #: src/message_search.c:220 msgid "Beginning of message reached; continue from end?" msgstr "Mezu hasiera erdietsita; jarraitu amaieratik?" #: src/message_search.c:223 msgid "End of message reached; continue from beginning?" msgstr "Mezu amaiera erdietsita; jarraitu hasieratik?" #: src/message_search.c:226 msgid "Search finished" msgstr "Bilaketa amaituta" #: src/messageview.c:301 msgid "/_Tools/Add sender to address boo_k" msgstr "/_Tresnak/_Gehitu bidaltzailea helbide liburura" #: src/messageview.c:343 msgid "Creating message view...\n" msgstr "Mezu ikuspegia sortzen...\n" #: src/messageview.c:368 src/messageview.c:933 src/summaryview.c:3924 msgid "Text" msgstr "Idazkia" #: src/messageview.c:373 msgid "Attachments" msgstr "Eranskinak" #: src/messageview.c:399 msgid "Switch to attachment list view" msgstr "Aldatu eranskin zerrenda ikuspegira" #: src/messageview.c:417 msgid "Save _all attachments..." msgstr "Gorde eranskin _denak..." #: src/messageview.c:481 msgid "Message View - Sylpheed" msgstr "Mezu Ikuspegia - Sylpheed" #: src/messageview.c:931 src/summaryview.c:3922 msgid "Original (EML/RFC 822)" msgstr "Jatorrizko (EML/RFC 822)" #: src/messageview.c:935 src/summaryview.c:3926 msgid "Text (UTF-8)" msgstr "Idazkia (UTF-8)" #: src/messageview.c:959 src/summaryview.c:3953 #, c-format msgid "Can't save the file `%s'." msgstr "Ezin da `%s' agiria gorde." #: src/mimeview.c:136 msgid "/Open _with..." msgstr "/Ireki _honekin..." #: src/mimeview.c:137 msgid "/_Display as text" msgstr "/_Erakutsi idazki bezala" #: src/mimeview.c:138 msgid "/_Save as..." msgstr "/_Gorde honela..." #: src/mimeview.c:139 msgid "/Save _all..." msgstr "/Gorde _denak..." #: src/mimeview.c:140 src/summaryview.c:483 msgid "/_Print..." msgstr "/I_rarkitu..." #: src/mimeview.c:143 msgid "/_Reply/_Reply" msgstr "/_Erantzun/_Erantzun" #: src/mimeview.c:144 msgid "/_Reply/Reply to _all" msgstr "/_Erantzun/Erantzun _deneri" #: src/mimeview.c:146 msgid "/_Reply/Reply to _sender" msgstr "/_Erantzun/Erantzun _bidaltzaileari" #: src/mimeview.c:148 msgid "/_Reply/Reply to mailing _list" msgstr "/_Erantzun/Erantzun _posta zerrendari" #: src/mimeview.c:152 msgid "/_Check signature" msgstr "/_Egiaztatu sinadura" #: src/mimeview.c:180 msgid "Creating MIME view...\n" msgstr "MIME ikuspegia sortzen...\n" #: src/mimeview.c:332 msgid "Select \"Check signature\" to check" msgstr "Hautatu \"Check signature\" egiaztatzeko" #: src/mimeview.c:637 msgid "Select an action for the attached file:\n" msgstr "Hautatu erantsitako agiriarentzako ekintza bat:\n" #: src/mimeview.c:659 src/textview.c:847 msgid "Open _with..." msgstr "Ireki _honekin..." #: src/mimeview.c:663 msgid "_Display as text" msgstr "_Erakutsi idazki bezala" #: src/mimeview.c:667 src/textview.c:850 msgid "_Save as..." msgstr "_Gorde honela..." #: src/mimeview.c:713 msgid "" "This signature has not been checked yet.\n" "\n" msgstr "" "Sinadura hau oraindik ez da egiaztatu.\n" "\n" #: src/mimeview.c:719 msgid "_Check signature" msgstr "_Egiaztatu sinadura" #: src/mimeview.c:1015 src/mimeview.c:1111 src/mimeview.c:1141 #: src/mimeview.c:1161 src/mimeview.c:1213 src/mimeview.c:1340 msgid "Can't save the part of multipart message." msgstr "Ezinezkoa mezu zati-anitzaren zatia gordetzea." #: src/mimeview.c:1079 msgid "Can't save the attachments." msgstr "Ezinezkoa eranskinak gordetzea." #: src/mimeview.c:1171 msgid "Open with" msgstr "Ireki honekin" #: src/mimeview.c:1172 #, c-format msgid "" "Enter the command line to open file:\n" "(`%s' will be replaced with file name)" msgstr "" "Sartu agindu lerroa agiria irekitzeko:\n" "('%s' agiri izenarekin ordeztuko da)" #: src/passphrase.c:95 msgid "Passphrase" msgstr "Sar-esaldia" #: src/passphrase.c:247 msgid "[no user id]" msgstr "[erabiltzaile id-rik ez]" #: src/passphrase.c:255 #, c-format msgid "" "%sPlease enter the passphrase for:\n" "\n" " %.*s \n" "(%.*s)\n" msgstr "" "%sMesedez sartu honentzako sar-esaldia:\n" "\n" " %.*s \n" "(%.*s)\n" #: src/passphrase.c:259 msgid "" "Bad passphrase! Try again...\n" "\n" msgstr "" "Sar-esaldi gaitza! Saiatu berriro...\n" "\n" #: src/plugin_manager.c:131 msgid "Plug-in manager" msgstr "Plug-in kudeatzailea" #: src/plugin_manager.c:142 msgid "Check for _update" msgstr "Egiaztatu _eguneraketak" #: src/plugin_manager.c:193 msgid "Plug-in information" msgstr "Plug-in argibideak" #: src/plugin_manager.c:220 src/plugin_manager.c:222 src/plugin_manager.c:223 msgid "(Unknown)" msgstr "(Ezezaguna)" #: src/plugin_manager.c:222 msgid "Author: " msgstr "Egilea:" #: src/plugin_manager.c:223 msgid "File: " msgstr "Agiria:" #: src/plugin_manager.c:225 msgid "Description: " msgstr "Azalpena:" #: src/prefs_account_dialog.c:479 msgid "Opening account preferences window...\n" msgstr "Kontu hobespen leihoa irekitzen...\n" #: src/prefs_account_dialog.c:519 #, c-format msgid "Account%d" msgstr "Kontua%d" #: src/prefs_account_dialog.c:540 msgid "Preferences for new account" msgstr "Kontu berriaren hobespenak" #: src/prefs_account_dialog.c:549 src/prefs_toolbar.c:99 msgid "Account preferences" msgstr "Kontuaren hobespenak" #: src/prefs_account_dialog.c:575 msgid "Creating account preferences window...\n" msgstr "Kontu hobespen leihoa sortzen...\n" #: src/prefs_account_dialog.c:595 src/prefs_common_dialog.c:819 msgid "Receive" msgstr "Jaso" #: src/prefs_account_dialog.c:597 src/prefs_common_dialog.c:821 #: src/prefs_toolbar.c:50 src/prefs_toolbar.c:102 msgid "Send" msgstr "Bidali" #: src/prefs_account_dialog.c:599 src/prefs_common_dialog.c:823 #: src/prefs_folder_item.c:140 src/prefs_toolbar.c:53 msgid "Compose" msgstr "Osatu" #: src/prefs_account_dialog.c:602 src/prefs_common_dialog.c:830 msgid "Privacy" msgstr "Pribatutasuna" #: src/prefs_account_dialog.c:606 msgid "SSL" msgstr "SSL" #: src/prefs_account_dialog.c:609 msgid "Proxy" msgstr "Proxya" #: src/prefs_account_dialog.c:611 src/prefs_common_dialog.c:2677 msgid "Advanced" msgstr "Aurreratua" #: src/prefs_account_dialog.c:667 msgid "Name of this account" msgstr "Kontu honen izena" #: src/prefs_account_dialog.c:676 msgid "Set as default" msgstr "Ezarri berezko bezala" #: src/prefs_account_dialog.c:680 msgid "Personal information" msgstr "Norbanako argibideak" #: src/prefs_account_dialog.c:689 msgid "Full name" msgstr "Izen osoa" #: src/prefs_account_dialog.c:695 msgid "Mail address" msgstr "Post@ helbidea" #: src/prefs_account_dialog.c:701 msgid "Organization" msgstr "Erakundea" #: src/prefs_account_dialog.c:725 msgid "Server information" msgstr "Zerbitzari argibideak" #: src/prefs_account_dialog.c:746 src/prefs_account_dialog.c:903 #: src/prefs_account_dialog.c:1644 msgid "POP3" msgstr "POP3" #: src/prefs_account_dialog.c:748 src/prefs_account_dialog.c:1011 #: src/prefs_account_dialog.c:1664 src/prefs_account_dialog.c:1965 msgid "IMAP4" msgstr "IMAP4" #: src/prefs_account_dialog.c:750 msgid "News (NNTP)" msgstr "Berriak (NNTP)" #: src/prefs_account_dialog.c:752 msgid "None (local)" msgstr "Ezer ez (tokikoa)" #: src/prefs_account_dialog.c:765 msgid "This server requires authentication" msgstr "Zerbitzari honek egiaztapena behar du" #: src/prefs_account_dialog.c:804 msgid "News server" msgstr "Berri zerbitzaria" #: src/prefs_account_dialog.c:810 msgid "Server for receiving" msgstr "Jasotzeko zerbitzaria" #: src/prefs_account_dialog.c:816 msgid "SMTP server (send)" msgstr "SMTP zerbitzaria (bidali)" #: src/prefs_account_dialog.c:823 src/prefs_account_dialog.c:1211 msgid "User ID" msgstr "Erabiltzaile ID-a" #: src/prefs_account_dialog.c:829 src/prefs_account_dialog.c:1220 msgid "Password" msgstr "Sarhitza" #: src/prefs_account_dialog.c:911 msgid "Use secure authentication (APOP)" msgstr "Erabili egiaztapen segurua (APOP)" #: src/prefs_account_dialog.c:914 msgid "Remove messages on server when received" msgstr "Ezabatu mezuak zerbitzarian jasotakoan" #: src/prefs_account_dialog.c:925 msgid "Remove after" msgstr "Kendu ondoren" #: src/prefs_account_dialog.c:934 msgid "days" msgstr "egun" #: src/prefs_account_dialog.c:951 msgid "0 days: remove immediately" msgstr "0 egun: kendu berehala" #: src/prefs_account_dialog.c:961 msgid "Download all messages (including already received) on server" msgstr "Jeitsi mezu guztiak (jadanik jasotakoak barne) zerbitzarian" #: src/prefs_account_dialog.c:967 msgid "Receive size limit" msgstr "Jasotze neurri muga" #: src/prefs_account_dialog.c:974 src/prefs_filter_edit.c:597 #: src/prefs_filter_edit.c:1058 msgid "KB" msgstr "KB" #: src/prefs_account_dialog.c:981 msgid "Filter messages on receiving" msgstr "Iragazi mezuak jasotzerakoan" #: src/prefs_account_dialog.c:989 msgid "Default inbox" msgstr "Berezko sarrera" #: src/prefs_account_dialog.c:1009 msgid "Unfiltered messages will be stored in this folder." msgstr "Iragazigabeko mezuak agiritegi honetan biltegiratuko dira." #: src/prefs_account_dialog.c:1022 src/prefs_account_dialog.c:1181 msgid "Authentication method" msgstr "Egiaztapen metodoa" #: src/prefs_account_dialog.c:1032 src/prefs_account_dialog.c:1191 #: src/prefs_common_dialog.c:1160 src/prefs_common_dialog.c:2795 #: src/prefs_common_dialog.c:3163 msgid "Automatic" msgstr "Berezgaitasunez" #: src/prefs_account_dialog.c:1040 msgid "Only check INBOX on receiving" msgstr "Egiaztatu bakarrik SARRERA jasotzerakoan" #: src/prefs_account_dialog.c:1042 msgid "Filter new messages in INBOX on receiving" msgstr "Iragazi mezu berriak SARRERAN jasotzerakoan" #: src/prefs_account_dialog.c:1044 msgid "News" msgstr "Berriak" #: src/prefs_account_dialog.c:1056 msgid "Maximum number of articles to download" msgstr "Jeisteko idazlan zenbateko gehiena" #: src/prefs_account_dialog.c:1073 msgid "No limit if 0 is specified." msgstr "Mugagabe 0 adierazten bada." #: src/prefs_account_dialog.c:1077 msgid "`Get all' checks for new messages on this account" msgstr "'Lortu denak' kontu honetan mezu berririk dagoen egiaztatzen du" #: src/prefs_account_dialog.c:1131 src/prefs_customheader.c:186 msgid "Header" msgstr "Idazburua" #: src/prefs_account_dialog.c:1138 msgid "Add Date header field" msgstr "Gehitu Egun idazburu eremua" #: src/prefs_account_dialog.c:1139 msgid "Generate Message-ID" msgstr "Sortu Mezu-ID-a" #: src/prefs_account_dialog.c:1146 msgid "Add user-defined header" msgstr "Gehitu erabiltzaileak-zehazturiko idazburua" #: src/prefs_account_dialog.c:1148 src/prefs_common_dialog.c:1911 #: src/prefs_common_dialog.c:1938 msgid " Edit... " msgstr "Editatu..." #: src/prefs_account_dialog.c:1158 msgid "Authentication" msgstr "Egiaztapena" #: src/prefs_account_dialog.c:1166 msgid "SMTP Authentication (SMTP AUTH)" msgstr "SMTP Egiaztapena (SMTP EGIAZT)" #: src/prefs_account_dialog.c:1242 msgid "" "If you leave these entries empty, the same user ID and password as receiving " "will be used." msgstr "" "Sarrera hauek hutsik uzten badituzu, jasotze erabiltzaile ID eta sarhitz " "berdina erabiliko da." #: src/prefs_account_dialog.c:1255 msgid "Authenticate with POP3 before sending" msgstr "Egiaztatu POP3-rekin bidali aurretik" #. signature #: src/prefs_account_dialog.c:1294 src/prefs_common_dialog.c:1278 #: src/prefs_toolbar.c:117 msgid "Signature" msgstr "Sinadura" #: src/prefs_account_dialog.c:1302 msgid "Direct input" msgstr "Zuzeneko sarrera" #: src/prefs_account_dialog.c:1336 msgid "Command output" msgstr "Agindu irteera" #: src/prefs_account_dialog.c:1348 msgid "Put signature before quote (not recommended)" msgstr "Jarri sinadura aipamenaren aurretik (ez da gomendagarria)" #: src/prefs_account_dialog.c:1360 src/prefs_folder_item.c:332 msgid "Automatically set the following addresses" msgstr "Berezgaitasunez ezarri hurrengo helbideak" #: src/prefs_account_dialog.c:1369 msgid "Cc" msgstr "Kik" #: src/prefs_account_dialog.c:1382 msgid "Bcc" msgstr "Kez" #: src/prefs_account_dialog.c:1395 msgid "Reply-To" msgstr "Erantzun-Honi" #: src/prefs_account_dialog.c:1452 msgid "PGP sign message by default" msgstr "PGP sinadura mezua berez" #: src/prefs_account_dialog.c:1454 msgid "PGP encrypt message by default" msgstr "PGP enkriptaketa mezua berez" #: src/prefs_account_dialog.c:1456 msgid "Encrypt when replying to encrypted message" msgstr "Enkriptatu mezu enkriptatuari erantzuterakoan" #: src/prefs_account_dialog.c:1458 msgid "Use ASCII-armored format for encryption" msgstr "Erabili ASCII-blindatua heuskarria enkriptaketarako" #: src/prefs_account_dialog.c:1460 msgid "Use clear text signature" msgstr "Erabili idazki garbi sinadura" #: src/prefs_account_dialog.c:1465 msgid "Sign key" msgstr "Sinadura giltza" #: src/prefs_account_dialog.c:1473 msgid "Use default GnuPG key" msgstr "Erabili berezko GnuPG giltza" #: src/prefs_account_dialog.c:1482 msgid "Select key by your email address" msgstr "Hautatu zure post@ helbidearentzako giltza" #: src/prefs_account_dialog.c:1491 msgid "Specify key manually" msgstr "Adierazi giltza eskuz" #: src/prefs_account_dialog.c:1507 msgid "User or key ID:" msgstr "Erabiltzaile edo giltza ID-a:" #: src/prefs_account_dialog.c:1652 src/prefs_account_dialog.c:1672 #: src/prefs_account_dialog.c:1691 src/prefs_account_dialog.c:1712 msgid "Don't use SSL" msgstr "Ez erabili SSL" #: src/prefs_account_dialog.c:1655 msgid "Use SSL for POP3 connection" msgstr "Erabili SSL POP3 elkarketarako" #: src/prefs_account_dialog.c:1658 src/prefs_account_dialog.c:1678 #: src/prefs_account_dialog.c:1718 msgid "Use STARTTLS command to start SSL session" msgstr "Erabili STARTTLS agindua SSL saioa hasteko" #: src/prefs_account_dialog.c:1675 msgid "Use SSL for IMAP4 connection" msgstr "Erabili SSL IMAP4 elkarketarako" #: src/prefs_account_dialog.c:1684 msgid "NNTP" msgstr "NNTP" #: src/prefs_account_dialog.c:1699 msgid "Use SSL for NNTP connection" msgstr "Erabili SSL NNTP elkarketarako" #: src/prefs_account_dialog.c:1704 msgid "Send (SMTP)" msgstr "Bidali (SMTP)" #: src/prefs_account_dialog.c:1715 msgid "Use SSL for SMTP connection" msgstr "Erabili SSL SMTP elkarketarako" #: src/prefs_account_dialog.c:1729 msgid "Use non-blocking SSL" msgstr "Erabili blokeo-gabeko SSL" #: src/prefs_account_dialog.c:1732 msgid "Turn this off if you have problems in SSL connection." msgstr "Ezgaitu hau arazoak badituzu SSL elkarketan." #: src/prefs_account_dialog.c:1782 msgid "Use SOCKS proxy" msgstr "Erabili SOCKS proxya" #: src/prefs_account_dialog.c:1806 msgid "Hostname:" msgstr "Hostalari-izena:" #: src/prefs_account_dialog.c:1815 msgid "Port:" msgstr "Ataka:" #: src/prefs_account_dialog.c:1828 msgid "Use authentication" msgstr "Erabili egiaztapena" #: src/prefs_account_dialog.c:1834 src/prefs_filter_edit.c:257 #: src/prefs_search_folder.c:187 msgid "Name:" msgstr "Izena:" #: src/prefs_account_dialog.c:1843 msgid "Password:" msgstr "Sarhitza:" #: src/prefs_account_dialog.c:1854 msgid "Use SOCKS proxy on sending" msgstr "Erabili SOCKS proxya bidaltzerakoan" #: src/prefs_account_dialog.c:1932 msgid "Specify SMTP port" msgstr "Adierazi SMTP ataka" #: src/prefs_account_dialog.c:1938 msgid "Specify POP3 port" msgstr "Adierazi PPO3 ataka" #: src/prefs_account_dialog.c:1944 msgid "Specify IMAP4 port" msgstr "Adierazi IMAP4 ataka" #: src/prefs_account_dialog.c:1950 msgid "Specify NNTP port" msgstr "Adierazi NNTP ataka" #: src/prefs_account_dialog.c:1955 msgid "Specify domain name" msgstr "Adierazi domeinu izena" #: src/prefs_account_dialog.c:1976 msgid "IMAP server directory" msgstr "IMAP zerbitzari zuzenbidea" #: src/prefs_account_dialog.c:1986 msgid "Only the subfolders of this directory will be displayed." msgstr "Zuzenbide honetako azpiagiritegiak bakarrik erakutsiko dira." #: src/prefs_account_dialog.c:1989 msgid "Clear all message caches on exit" msgstr "Garbitu mezu guztien katxea irtetzerakoan" #: src/prefs_account_dialog.c:2034 msgid "Put sent messages in" msgstr "Jarri bidalitako mezuak hemen" #: src/prefs_account_dialog.c:2036 msgid "Put draft messages in" msgstr "Jarri zakarrontzi mezuak hemen" #: src/prefs_account_dialog.c:2038 msgid "Put queued messages in" msgstr "Jarri lerrokatutako mezuak hemen" #: src/prefs_account_dialog.c:2040 msgid "Put deleted messages in" msgstr "Jarri ezabatutako mezuak hemen" #: src/prefs_account_dialog.c:2109 msgid "Account name is not entered." msgstr "Kontu izena ez da sartu." #: src/prefs_account_dialog.c:2113 msgid "Mail address is not entered." msgstr "Posta helbidea ez da sartu." #: src/prefs_account_dialog.c:2118 msgid "SMTP server is not entered." msgstr "SMTP zerbitzaria ez da sartu." #: src/prefs_account_dialog.c:2123 msgid "User ID is not entered." msgstr "Erabiltzaile ID-a ez da sartu." #: src/prefs_account_dialog.c:2128 msgid "POP3 server is not entered." msgstr "POP3 zerbitzaria ez da sartu." #: src/prefs_account_dialog.c:2133 msgid "IMAP4 server is not entered." msgstr "IMAP4 zerbitzaria ez da sartu." #: src/prefs_account_dialog.c:2138 msgid "NNTP server is not entered." msgstr "NNTP zerbitzaria ez da sartu." #: src/prefs_account_dialog.c:2164 msgid "Specified folder is not a queue folder." msgstr "Adierazitako agiritegia ez da lerro agiritegi bat." #: src/prefs_account_dialog.c:2274 msgid "" "It's not recommended to use the old style ASCII-armored\n" "mode for encrypted messages. It doesn't comply with the\n" "RFC 3156 - MIME Security with OpenPGP." msgstr "" "Ez da gomendagarria ASCII-blindatua estilo zahar modua\n" "erabiltzea enkriptaturiko mezuetarako. Ez du betetzen\n" "RFC 3156 - MIME Segurtasuna OpenPGP-rekin." #: src/prefs_actions.c:172 msgid "Actions configuration" msgstr "Ekintza itxurapena" #: src/prefs_actions.c:194 msgid "Menu name:" msgstr "Menu izena:" #: src/prefs_actions.c:203 msgid "Command line:" msgstr "Agindu lerroa:" #: src/prefs_actions.c:215 msgid "" "Menu name:\n" " Use / in menu name to make submenus.\n" "Command line:\n" " Begin with:\n" " | to send message body or selection to command\n" " > to send user provided text to command\n" " * to send user provided hidden text to command\n" " End with:\n" " | to replace message body or selection with command output\n" " > to insert command's output without replacing old text\n" " & to run command asynchronously\n" " Use:\n" " %f for message file name\n" " %F for the list of the file names of selected messages\n" " %p for the selected message part\n" " %u for a user provided argument\n" " %h for a user provided hidden argument\n" " %s for the text selection" msgstr "" "Menu izena:\n" " Erabili / menu izenean azpimenuak egiteko.\n" "Agindu lerroa:\n" " Honekin hasten da:\n" " | mezu gorputza edo hautapena agindura bidaltzeko\n" " > erabiltzaileak emaniko idazkia agindura bidaltzeko\n" " * erabiltzaileak emaniko ezkutuko idazkia agindura bidaltzeko\n" " Honekin amaitzen da::\n" " | mezu gorputza edo hautapena agindu irteerarekin ordezteko\n" " > aginduaren irteera idazki zaharra ordeztu gabe txertatzeko\n" " eta aginduari asinkronikoki ekiteko\n" " Erabili:\n" " %f mezuaren agiri izenerako\n" " %F hautaturiko mezuen agiri izen zerrendarako\n" " %p hautaturiko mezu zatirako\n" " %u erabiltzaileak emaniko argumenturako\n" " %h erabiltzaileak emaniko ezkutuko argumenturako\n" " %s idazki hautapenerako" #: src/prefs_actions.c:260 msgid " Replace " msgstr " Ordeztu" #: src/prefs_actions.c:272 msgid " Syntax help " msgstr " Joskera laguntza" #: src/prefs_actions.c:291 msgid "Registered actions" msgstr "Erregistraturiko ekintzak" #: src/prefs_actions.c:423 src/prefs_template.c:376 msgid "(New)" msgstr "(Berria)" #: src/prefs_actions.c:469 msgid "Menu name is not set." msgstr "Menua ez dago ezarrita." #: src/prefs_actions.c:474 msgid "Colon ':' is not allowed in the menu name." msgstr "Bi puntu ':' ez dago ahalbideturik menu izenean." #: src/prefs_actions.c:484 msgid "Menu name is too long." msgstr "Menu izena luzeegia da." #: src/prefs_actions.c:493 msgid "Command line not set." msgstr "Agindu lerroa ezarri gabe dago." #: src/prefs_actions.c:498 msgid "Menu name and command are too long." msgstr "Menu izena eta agindua luzeegiak dira." #: src/prefs_actions.c:503 #, c-format msgid "" "The command\n" "%s\n" "has a syntax error." msgstr "" "Agindu honek:\n" "%s\n" "joskera akatsa du." #: src/prefs_actions.c:564 msgid "Delete action" msgstr "Ezabatu ekintza" #: src/prefs_actions.c:565 msgid "Do you really want to delete this action?" msgstr "Egitan nahi duzu ekintza hau ezabatzea?" #: src/prefs_common_dialog.c:799 msgid "Creating common preferences window...\n" msgstr "Hobespen arrunt leihoa sortzen...\n" #: src/prefs_common_dialog.c:803 msgid "Common Preferences" msgstr "Hobespen arruntak" #: src/prefs_common_dialog.c:825 msgid "Display" msgstr "Erakutsi" #: src/prefs_common_dialog.c:827 msgid "Junk mail" msgstr "Zabor posta" #: src/prefs_common_dialog.c:833 msgid "Details" msgstr "Xehetasunak" #: src/prefs_common_dialog.c:891 msgid "Auto-check new mail" msgstr "Berez-egiaztatu posta berria" #: src/prefs_common_dialog.c:893 src/prefs_common_dialog.c:1396 msgid "every" msgstr "epea" #: src/prefs_common_dialog.c:905 src/prefs_common_dialog.c:1410 msgid "minute(s)" msgstr "minutu" #: src/prefs_common_dialog.c:914 msgid "Check new mail on startup" msgstr "Egiaztatu posta berririk dagoen hasterakoan" #: src/prefs_common_dialog.c:916 msgid "Update all local folders after incorporation" msgstr "Eguneratu tokiko agiritegi guztiak barneratu ondoren" #. New message notify #: src/prefs_common_dialog.c:919 msgid "New message notification" msgstr "Mezu berri jakinarazpena" #: src/prefs_common_dialog.c:932 msgid "Show notification window when new messages arrive" msgstr "Erakutsi jakinarazpen leihoa mezu berri bat heltzerakoan" #: src/prefs_common_dialog.c:937 msgid "Play sound when new messages arrive" msgstr "Jo soinu bat mezu berri bat heltzen denean" #: src/prefs_common_dialog.c:943 msgid "Sound file" msgstr "Soinu agiria" #: src/prefs_common_dialog.c:962 src/prefs_common_dialog.c:966 msgid "Execute command when new messages arrive" msgstr "Exekutatu agindua mezu berri bat heltzerakoan" #: src/prefs_common_dialog.c:973 src/prefs_common_dialog.c:2970 #: src/prefs_common_dialog.c:2992 src/prefs_common_dialog.c:3014 msgid "Command" msgstr "Agindua" #: src/prefs_common_dialog.c:986 #, c-format msgid "`%d' will be replaced with the number of new messages." msgstr "`%d' mezu berri zenbakiarekin ordeztuko da." #: src/prefs_common_dialog.c:990 msgid "Incorporate from local spool" msgstr "Barneratu tokiko lerrotik" #: src/prefs_common_dialog.c:1003 msgid "Filter on incorporation" msgstr "Iragazi barneratzerakoan" #: src/prefs_common_dialog.c:1009 msgid "Spool path" msgstr "Lerro helburua" #: src/prefs_common_dialog.c:1077 src/prefs_common_dialog.c:1274 #: src/prefs_common_dialog.c:1672 src/prefs_folder_item.c:139 msgid "General" msgstr "Orokorra" #: src/prefs_common_dialog.c:1084 msgid "Save sent messages to outbox" msgstr "Gorde irteerara bidalitako mezuak" #: src/prefs_common_dialog.c:1086 msgid "Apply filter rules to sent messages" msgstr "Ezarri iragazki arauak bidalitako mezuei" #: src/prefs_common_dialog.c:1089 msgid "Automatically add recipients to address book" msgstr "Berezgaitasunez gehitu edukiontziak helbide liburura" #: src/prefs_common_dialog.c:1092 msgid "Display send dialog" msgstr "Erakutsi bidali elkarrizketa" #: src/prefs_common_dialog.c:1099 msgid "" "Notify for missing attachments when the following strings (comma-separated) " "are found in the message body" msgstr "" "Jakinarazi eranskin galduetaz hurrengo kateak (kakotxaz-bananduta) aurkitzen " "direnean mezu gorputzean" #: src/prefs_common_dialog.c:1110 msgid "(Ex: attach)" msgstr "(Adib: erantsi)" #: src/prefs_common_dialog.c:1121 msgid "Confirm recipients before sending" msgstr "Baieztatu edukiontziak bidali aurretik" #: src/prefs_common_dialog.c:1127 msgid "Excluded addresses/domains (comma-separated):" msgstr "Bazterturiko helbideak/domeinuak (kakotxaz-bananduta):" #: src/prefs_common_dialog.c:1146 msgid "Transfer encoding" msgstr "Eskualdaketa kodeaketa" #: src/prefs_common_dialog.c:1169 msgid "" "Specify Content-Transfer-Encoding used when message body contains non-ASCII " "characters." msgstr "" "Adierazi erabilitako Edukia-Eskualdaketa-Kodeaketa mezu gorputzak ez-ASCII " "hizkiak dituenean." #: src/prefs_common_dialog.c:1176 msgid "MIME filename encoding" msgstr "MIME agirizen kodeaketa" #: src/prefs_common_dialog.c:1187 msgid "MIME header" msgstr "MIME idazburua" #: src/prefs_common_dialog.c:1197 msgid "" "Specify encoding method for MIME filename with non-ASCII characters.\n" "MIME header: most popular, but violates RFC 2047\n" "RFC 2231: conforms to standard, but not popular" msgstr "" "Adierazi kodeaketa metodoa ez-ASCII hizkiekiko MIME agirizenarentzat.\n" "MIME idazburua: ezagunena, baina RFC 2047 hausten du\n" "RFC 2231: estandarraren araberakoa, baina ez ezaguna" #: src/prefs_common_dialog.c:1289 msgid "Signature separator" msgstr "Sinadura banantzailea" #: src/prefs_common_dialog.c:1298 msgid "Insert automatically" msgstr "Txertatu berezgaitasunez" #: src/prefs_common_dialog.c:1300 src/prefs_toolbar.c:56 msgid "Reply" msgstr "Erantzun" #: src/prefs_common_dialog.c:1308 msgid "Automatically select account for replies" msgstr "Berezgaitasunez hautatu kontuak erantzuteko" #: src/prefs_common_dialog.c:1310 msgid "Quote message when replying" msgstr "Aipatu mezua erantzuterakoan" #: src/prefs_common_dialog.c:1312 msgid "Reply to mailing list by Reply button" msgstr "Erantzun posta zerrendari Erantzun botoiarekin" #: src/prefs_common_dialog.c:1314 msgid "Inherit recipients on reply to self messages" msgstr "Ondorengotu edukiontziak mezuari berari erantzuteko" #: src/prefs_common_dialog.c:1316 msgid "Set only mail address of recipients when replying" msgstr "Ezarri edukiontzi posta helbidea erantzuterakoan bakarrik" #. editor #: src/prefs_common_dialog.c:1320 src/prefs_common_dialog.c:2931 #: src/prefs_toolbar.c:120 msgid "Editor" msgstr "Editatzailea" #: src/prefs_common_dialog.c:1327 msgid "Automatically launch the external editor" msgstr "Berezgaitasunez abiarazi kanpoko editatzailea" #: src/prefs_common_dialog.c:1337 msgid "Undo level" msgstr "Desegin maila" #: src/prefs_common_dialog.c:1357 msgid "Wrap messages at" msgstr "Inguratu mezuak" #: src/prefs_common_dialog.c:1369 msgid "characters" msgstr "hizki" #: src/prefs_common_dialog.c:1379 msgid "Wrap quotation" msgstr "Inguratu aipamena" #: src/prefs_common_dialog.c:1385 msgid "Wrap on input" msgstr "Inguratu sarreran" #: src/prefs_common_dialog.c:1394 msgid "Auto-save to draft" msgstr "Berez-gorde zirriborroetan" #: src/prefs_common_dialog.c:1419 msgid "Format" msgstr "Heuskarria" #: src/prefs_common_dialog.c:1424 msgid "Spell checking" msgstr "Idaz egiaztapena" #. reply #: src/prefs_common_dialog.c:1477 msgid "Reply format" msgstr "Erantzun heuskarria" #: src/prefs_common_dialog.c:1492 src/prefs_common_dialog.c:1534 msgid "Quotation mark" msgstr "Aipamen marka" #. forward #: src/prefs_common_dialog.c:1519 msgid "Forward format" msgstr "Berbidalketa heuskarria" #: src/prefs_common_dialog.c:1566 msgid " Description of symbols " msgstr "Sinboloen azalpena" #: src/prefs_common_dialog.c:1595 msgid "Enable Spell checking" msgstr "Gaitu Idaz egiaztapena" #: src/prefs_common_dialog.c:1607 msgid "Default language:" msgstr "Berezko hizkuntza:" #: src/prefs_common_dialog.c:1680 msgid "Text font" msgstr "Hizki mota" #. ---- Folder View ---- #: src/prefs_common_dialog.c:1692 msgid "Folder View" msgstr "Agiritegi Ikuspena" #: src/prefs_common_dialog.c:1700 msgid "Display unread number next to folder name" msgstr "Erakutsi irakurrigabeko zenbakia agiritegi izenaren ondoren" #: src/prefs_common_dialog.c:1704 msgid "Displaying message number columns in the folder view:" msgstr "Mezu zenbaki zutabeak erakuspena agiritegi ikuspegian:" #: src/prefs_common_dialog.c:1728 msgid "Abbreviate newsgroups longer than" msgstr "Laburtu berri-taldeak luzeagoak" #: src/prefs_common_dialog.c:1743 msgid "letters" msgstr "hizki" #. ---- Summary ---- #: src/prefs_common_dialog.c:1749 msgid "Summary View" msgstr "Laburpen Ikuspena" #: src/prefs_common_dialog.c:1758 msgid "Display recipient on `From' column if sender is yourself" msgstr "Erakutsi edukiontzia 'Hemendik' zutabean bidaltzailea zeu bazara" #: src/prefs_common_dialog.c:1760 msgid "Expand threads" msgstr "Hedatu hariak" #: src/prefs_common_dialog.c:1768 src/prefs_common_dialog.c:3406 #: src/prefs_common_dialog.c:3444 msgid "Date format" msgstr "Egun heuskarria" #: src/prefs_common_dialog.c:1789 msgid " Set display item of summary... " msgstr " Ezarri laburpenaren erakuspen gaia..." #: src/prefs_common_dialog.c:1795 msgid "Message" msgstr "Mezua" #. S_COL_UNREAD #: src/prefs_common_dialog.c:1799 src/prefs_summary_column.c:68 msgid "Attachment" msgstr "Eranskina" #: src/prefs_common_dialog.c:1803 msgid "Color label" msgstr "Margo etiketa" #: src/prefs_common_dialog.c:1813 msgid "Default character encoding" msgstr "Berezko hizki-kodeaketa" #: src/prefs_common_dialog.c:1827 msgid "This is used when displaying messages with missing character encoding." msgstr "Hau hizki-kodeaketa ez duten mezuak erakusterakoan erabiltzen da." #: src/prefs_common_dialog.c:1833 msgid "Outgoing character encoding" msgstr "Irteerako hizki-kodeaketa" #: src/prefs_common_dialog.c:1847 msgid "" "If `Automatic' is selected, the optimal encoding for the current locale will " "be used." msgstr "" "'Berezgaitasunez' hautatzen bada, uneko tokikoarentzako kodeaketa hoberena " "erabiliko da." #: src/prefs_common_dialog.c:1907 msgid "Enable coloration of message" msgstr "Gaitu mezuaren margotzea" #: src/prefs_common_dialog.c:1922 msgid "" "Display multi-byte alphabet and numeric as\n" "ASCII character (Japanese only)" msgstr "" "Erakutsi byte-anitz alfabetoa eta zenbakizkoa honela\n" "ASCII hizki-kodeaketa (Japoniera bakarrik)" #: src/prefs_common_dialog.c:1929 msgid "Display header pane above message view" msgstr "Erakutsi idazburu panela mezu ikuspegiaren gainean" #: src/prefs_common_dialog.c:1936 msgid "Display short headers on message view" msgstr "Erakutsi idazburu laburrak mezu ikuspegian" #: src/prefs_common_dialog.c:1948 msgid "Render HTML messages as text" msgstr "Aurkeztu HTML mezuak idazki bezala" #: src/prefs_common_dialog.c:1950 msgid "Prefer HTML in multipart/alternative for display" msgstr "Hobetsi HTML zati-anitz/aukerazkoa erakuspenerako" #: src/prefs_common_dialog.c:1952 msgid "Treat HTML only messages as attachment" msgstr "Tratatu HTML bakarrik diren mezuak eranskin bezala" #: src/prefs_common_dialog.c:1956 msgid "Display cursor in message view" msgstr "Erakutsi kurtsorea mezu ikuspegian" #: src/prefs_common_dialog.c:1969 msgid "Line space" msgstr "Lerro tartea" #: src/prefs_common_dialog.c:1983 src/prefs_common_dialog.c:2021 msgid "pixel(s)" msgstr "pixel" #: src/prefs_common_dialog.c:1988 msgid "Scroll" msgstr "Irriskaria" #: src/prefs_common_dialog.c:1995 msgid "Half page" msgstr "Orrialde erdi" #: src/prefs_common_dialog.c:2001 msgid "Smooth scroll" msgstr "Irriskari lehuna" #: src/prefs_common_dialog.c:2007 msgid "Step" msgstr "Urratsa" #: src/prefs_common_dialog.c:2070 msgid "Position of attachment tool button:" msgstr "Eranspen tresna botoiaren kokapena:" #: src/prefs_common_dialog.c:2075 msgid "Left" msgstr "Ezker" #: src/prefs_common_dialog.c:2083 msgid "Right" msgstr "Eskuin" #: src/prefs_common_dialog.c:2091 msgid "Toggle attachment list view with tab" msgstr "Aldatu eranskin zerrenda ikuspegia hegatsera" #: src/prefs_common_dialog.c:2095 msgid "Show attached files first on message view" msgstr "Erakutsi erantsitako agiriak mezu ikuspegian lehenik" #: src/prefs_common_dialog.c:2097 msgid "Images" msgstr "Irudiak" #: src/prefs_common_dialog.c:2105 msgid "Resize attached large images to fit in the window" msgstr "Birneurriratu erantsitako irudi handiak leihora finkatzeko" #: src/prefs_common_dialog.c:2107 msgid "Display images as inline" msgstr "Erakutsi irudiak lerroan bezala" #: src/prefs_common_dialog.c:2137 msgid "You can specify label names for each color (Work, TODO etc.)." msgstr "" "Margo bakoitzarentzat etiketa izena adierazi dezakezu (Lana, DENA, etab.)." #: src/prefs_common_dialog.c:2268 msgid "Enable Junk mail control" msgstr "Gaitu Zabor posta agintea" #: src/prefs_common_dialog.c:2280 msgid "Learning command:" msgstr "Ikas agindua:" #: src/prefs_common_dialog.c:2289 msgid "(Select preset)" msgstr "(Hautatu aurrezarpena)" #: src/prefs_common_dialog.c:2317 msgid "Not Junk" msgstr "Ez da zaborposta" #: src/prefs_common_dialog.c:2332 msgid "Classifying command" msgstr "Agindua sailkatzen" #: src/prefs_common_dialog.c:2343 msgid "" "To classify junk mails automatically, both junk and not junk mails must be " "learned manually to a certain extent." msgstr "" "Zaborpostak berezgaitasunez sailkatzeko, biak zaborposta eta ez zaborposta " "eskuz ikasiak egon behar dira hein batean." #: src/prefs_common_dialog.c:2353 msgid "Junk folder" msgstr "Zaborposta agiritegia" #: src/prefs_common_dialog.c:2371 msgid "" "The messages which are set as junk mail will be moved to this folder. If " "empty, the default junk folder will be used." msgstr "" "Zaboposta bezala ezarritako mezuak agiritegi honetara mugituko dira. Hutsik " "badago, berezko zaborposta agiritegia erabiliko da." #: src/prefs_common_dialog.c:2383 msgid "Filter messages classified as junk on receiving" msgstr "Iragazi zaborposta bezala sailkaturiko mezuak jasotzerakoan" #: src/prefs_common_dialog.c:2386 msgid "Filter junk mails before normal filtering" msgstr "Iragazi zaborpostak iragazpen arruntaren aurretik" #: src/prefs_common_dialog.c:2389 msgid "Delete junk mails from server on receiving" msgstr "Ezabatu zerbitzaritiko zaborpostak jasotzerakoan" #: src/prefs_common_dialog.c:2395 msgid "Do not classify message as junk if sender is in the address book" msgstr "Ez sailkatu zaborposta bezala bidaltzailea helbide liburuan badago" #: src/prefs_common_dialog.c:2397 msgid "Mark filtered junk mails as read" msgstr "Markatu iragazitako zaborpostak irakurrita bezala" #: src/prefs_common_dialog.c:2440 msgid "Automatically check signatures" msgstr "Berezgaitasunez egiaztatu sinadurak" #: src/prefs_common_dialog.c:2443 msgid "Show signature check result in a popup window" msgstr "Erakutsi sinadura egiaztapen emaitza ohar-leiho batean" #: src/prefs_common_dialog.c:2446 msgid "Store passphrase in memory temporarily" msgstr "Biltegiratu sar-esaldia oroimenean aldibaterako" #: src/prefs_common_dialog.c:2461 msgid "Expired after" msgstr "Epemuga" #: src/prefs_common_dialog.c:2474 msgid "minute(s) " msgstr "minutu" #: src/prefs_common_dialog.c:2488 msgid "Setting to '0' will store the passphrase for the whole session." msgstr "'0' ezarriz gero sar-esaldia saio osorako biltegiratuko da." #: src/prefs_common_dialog.c:2497 msgid "Grab input while entering a passphrase" msgstr "Heldu sarrera sar-esaldia sartzerakoan" #: src/prefs_common_dialog.c:2502 msgid "Display warning on startup if GnuPG doesn't work" msgstr "Erakutsi oharra hasieran GnuPG ez badabil" #: src/prefs_common_dialog.c:2576 msgid "Always open messages in summary when selected" msgstr "Betik ireki mezuak laburpenean hautatzerakoan" #: src/prefs_common_dialog.c:2580 msgid "Always mark as read when a message is opened" msgstr "Betik markatu irakurrita bezala mezu bat irekitzerakoan" #: src/prefs_common_dialog.c:2586 msgid "Open first unread message when a folder is opened" msgstr "Ireki lehenik irakurrigabeko mezua agiritegi bat irekitzen denean" #: src/prefs_common_dialog.c:2592 msgid "Remember last selected message" msgstr "Gogoratu hautaturiko azken mezua" #: src/prefs_common_dialog.c:2597 msgid "Only mark message as read when opened in new window" msgstr "Markatu mezua irakurrita bezala leiho berrian irekitzerakoan bakarrik" #: src/prefs_common_dialog.c:2605 msgid "Open inbox after receiving new mail" msgstr "Ireki sarrera mezu bat jaso ondoren" #: src/prefs_common_dialog.c:2607 msgid "Open inbox on startup" msgstr "Ireki sarrera hasterakoan" #: src/prefs_common_dialog.c:2611 msgid "Change current account on folder open" msgstr "Aldatu oraingo kontua irekitako agiritegian" #: src/prefs_common_dialog.c:2619 msgid "Execute immediately when moving or deleting messages" msgstr "Exekutatu berehala mezuak mugitu edo ezabatzerakoan" #: src/prefs_common_dialog.c:2631 msgid "Messages will be marked until execution if this is turned off." msgstr "Mezuak markatuak izango dira exekuzioa ezgaituta egon arte." #: src/prefs_common_dialog.c:2640 msgid "Make the order of buttons comply with GNOME HIG" msgstr "Betearazi botoi hurrenkerari GNOME HIG" #: src/prefs_common_dialog.c:2643 msgid "Display tray icon" msgstr "Erakutsi erretilu ikurra" #: src/prefs_common_dialog.c:2645 msgid "Minimize to tray icon" msgstr "Txikiengotu erretilu ikurrera" #: src/prefs_common_dialog.c:2647 msgid "Toggle window on trayicon click" msgstr "Aldatu leihoa erretilu-ikur klikean" #: src/prefs_common_dialog.c:2657 msgid " Set key bindings... " msgstr "Ezarri tekla lotespena" #: src/prefs_common_dialog.c:2663 src/select-keys.c:337 msgid "Other" msgstr "Besteak" #: src/prefs_common_dialog.c:2667 msgid "External commands" msgstr "Kanpo aginduak" #: src/prefs_common_dialog.c:2672 msgid "Update" msgstr "Eguneratu" #: src/prefs_common_dialog.c:2736 msgid "Receive dialog" msgstr "Jasotze elkarrizketa" #: src/prefs_common_dialog.c:2746 msgid "Show receive dialog" msgstr "Erakutsi jasotze elkarrizketa" #: src/prefs_common_dialog.c:2756 msgid "Always" msgstr "Betik" #: src/prefs_common_dialog.c:2757 msgid "Only on manual receiving" msgstr "Eskuzko jasotzean bakarrik" #: src/prefs_common_dialog.c:2759 msgid "Never" msgstr "Inoiz ez" #: src/prefs_common_dialog.c:2764 msgid "Don't popup error dialog on receive error" msgstr "Akats ohar-leihorik ez jasotze akatsean" #: src/prefs_common_dialog.c:2767 msgid "Close receive dialog when finished" msgstr "Itxi jasotze elkarrizketa amaitutakoan" #: src/prefs_common_dialog.c:2778 msgid "Add address to destination when double-clicked" msgstr "Gehitu helbidea helmugara klik-bikoitzarekin" #: src/prefs_common_dialog.c:2782 msgid "Set only mail address when entering recipient from address book" msgstr "" "Ezarri posta helbidea edukontzira helbide liburutik sartzerakoan bakarrik" #: src/prefs_common_dialog.c:2790 msgid "Auto-completion:" msgstr "Berez-osaketa:" #: src/prefs_common_dialog.c:2803 msgid "Start with Tab" msgstr "Hasi Tab-rekin" #: src/prefs_common_dialog.c:2811 msgid "Disable" msgstr "Ezgaitu" #: src/prefs_common_dialog.c:2818 msgid "On exit" msgstr "Irtetzerakoan" #: src/prefs_common_dialog.c:2826 msgid "Confirm on exit" msgstr "Baieztatu irtetzerakoan" #: src/prefs_common_dialog.c:2833 msgid "Empty trash on exit" msgstr "Hustu zakarrontzia irtetzerakoan" #: src/prefs_common_dialog.c:2835 msgid "Ask before emptying" msgstr "Galdetu hustu aurretik" #: src/prefs_common_dialog.c:2839 msgid "Warn if there are queued messages" msgstr "Ohartarazi lerrokaturiko mezuak badaude " #: src/prefs_common_dialog.c:2896 #, c-format msgid "External commands (%s will be replaced with file name / URI)" msgstr "Kanpoko aginduak (%s agiri izen / URI-arekin ordeztuko da)" #: src/prefs_common_dialog.c:2905 msgid "Web browser" msgstr "Web nabigatzailea" #: src/prefs_common_dialog.c:2917 src/prefs_common_dialog.c:4419 #: src/prefs_common_dialog.c:4440 msgid "(Default browser)" msgstr "(Berezko nabigatzailea)" #: src/prefs_common_dialog.c:2958 msgid "Use external program for printing" msgstr "Erabili kanpoko programa irarkitzeko" #: src/prefs_common_dialog.c:2980 msgid "Use external program for incorporation" msgstr "Erabili kanpoko programa barneratzeko" #: src/prefs_common_dialog.c:3002 msgid "Use external program for sending" msgstr "Erabili kanpoko programa bidaltzeko" #: src/prefs_common_dialog.c:3054 msgid "Update check requires 'curl' command." msgstr "Eguneraketa egiaztapenak 'curl' agindua behar du." #: src/prefs_common_dialog.c:3065 msgid "Enable auto update check" msgstr "Gaitu berez eguneratze egiaztapena" #: src/prefs_common_dialog.c:3067 msgid "Use HTTP proxy" msgstr "Erabili HTTP proxya" #: src/prefs_common_dialog.c:3069 msgid "HTTP proxy host (hostname:port):" msgstr "HTTP proxy hostalaria (hostalari-izena:ataka):" #: src/prefs_common_dialog.c:3110 msgid "Enable strict checking of the integrity of summary caches" msgstr "Gaitu laburpen katxe guztien egiaztapen zorrotza" #: src/prefs_common_dialog.c:3113 msgid "" "Enable this if the contents of folders have the possibility of modification " "by other applications.\n" "This option will degrade the performance of displaying summary." msgstr "" "Gaitu hau agiritegien edukiak beste aplikazio batekin aldatuak izateko " "aukera badute.\n" "Aukera honek laburpen erakuspenaren egintza itsusituko du." #: src/prefs_common_dialog.c:3120 msgid "Socket I/O timeout:" msgstr "Aho S/I epemuga:" #: src/prefs_common_dialog.c:3133 msgid "second(s)" msgstr "segundu" #: src/prefs_common_dialog.c:3161 msgid "Automatic (Recommended)" msgstr "Berezgaitasunez (Gomendatua)" #: src/prefs_common_dialog.c:3166 msgid "7bit ascii (US-ASCII)" msgstr "7bit ascii (US-ASCII)" #: src/prefs_common_dialog.c:3168 msgid "Unicode (UTF-8)" msgstr "Unicode (UTF-8)" #: src/prefs_common_dialog.c:3170 msgid "Western European (ISO-8859-1)" msgstr "Europa Mendebaldea (ISO-8859-1)" #: src/prefs_common_dialog.c:3171 msgid "Western European (ISO-8859-15)" msgstr "Europa Mendebaldea (ISO-8859-15)" #: src/prefs_common_dialog.c:3173 msgid "Western European (Windows-1252)" msgstr "Europa Mendebaldea (Windows-1252)" #: src/prefs_common_dialog.c:3177 msgid "Central European (ISO-8859-2)" msgstr "Europa Erdialdea (ISO-8859-2)" #: src/prefs_common_dialog.c:3179 msgid "Baltic (ISO-8859-13)" msgstr "Baltikoa (ISO-8859-13)" #: src/prefs_common_dialog.c:3180 msgid "Baltic (ISO-8859-4)" msgstr "Baltikoa (ISO-8859-4)" #: src/prefs_common_dialog.c:3181 msgid "Baltic (Windows-1257)" msgstr "Baltikoa (Windows-1257)" #: src/prefs_common_dialog.c:3183 msgid "Greek (ISO-8859-7)" msgstr "Greziera (ISO-8859-7)" #: src/prefs_common_dialog.c:3185 msgid "Arabic (ISO-8859-6)" msgstr "Arabiera (ISO-8859-6)" #: src/prefs_common_dialog.c:3186 msgid "Arabic (Windows-1256)" msgstr "Arabiera (Windows-1256)" #: src/prefs_common_dialog.c:3188 msgid "Hebrew (ISO-8859-8)" msgstr "Hebraiera (ISO-8859-8)" #: src/prefs_common_dialog.c:3189 msgid "Hebrew (Windows-1255)" msgstr "Hebraiera (Windows-1255)" #: src/prefs_common_dialog.c:3191 msgid "Turkish (ISO-8859-9)" msgstr "Turkiera (ISO-8859-9)" #: src/prefs_common_dialog.c:3193 msgid "Cyrillic (ISO-8859-5)" msgstr "Zirilikoa (ISO-8859-5)" #: src/prefs_common_dialog.c:3194 msgid "Cyrillic (KOI8-R)" msgstr "Zirilikoa (KOI8-R)" #: src/prefs_common_dialog.c:3195 msgid "Cyrillic (KOI8-U)" msgstr "Zirilikoa (KOI8-U)" #: src/prefs_common_dialog.c:3196 msgid "Cyrillic (Windows-1251)" msgstr "Zirilikoa (Windows-1251)" #: src/prefs_common_dialog.c:3198 msgid "Japanese (ISO-2022-JP)" msgstr "Japoniera (ISO-2022-JP)" #: src/prefs_common_dialog.c:3200 msgid "Japanese (EUC-JP)" msgstr "Japoniera (EUC-JP)" #: src/prefs_common_dialog.c:3201 msgid "Japanese (Shift_JIS)" msgstr "Japoniera (Shift_JIS)" #: src/prefs_common_dialog.c:3204 msgid "Simplified Chinese (GB2312)" msgstr "Txinera Arrundua (GB2312)" #: src/prefs_common_dialog.c:3205 msgid "Simplified Chinese (GBK)" msgstr "Txinera Arrundua (GBK)" #: src/prefs_common_dialog.c:3206 msgid "Traditional Chinese (Big5)" msgstr "Txinera Tradizionala (Big5)" #: src/prefs_common_dialog.c:3208 msgid "Traditional Chinese (EUC-TW)" msgstr "Txinera Tradizionala (EUC-TW)" #: src/prefs_common_dialog.c:3209 msgid "Chinese (ISO-2022-CN)" msgstr "Txinera (ISO-2022-CN)" #: src/prefs_common_dialog.c:3212 msgid "Korean (EUC-KR)" msgstr "Koreaera (EUC-KR)" #: src/prefs_common_dialog.c:3214 msgid "Thai (TIS-620)" msgstr "Thailandiera (TIS-620)" #: src/prefs_common_dialog.c:3215 msgid "Thai (Windows-874)" msgstr "Thailandiera (Windows-874)" #: src/prefs_common_dialog.c:3382 msgid "the full abbreviated weekday name" msgstr "asteko egun izen osoa laburtuta" #: src/prefs_common_dialog.c:3383 msgid "the full weekday name" msgstr "asteko egun izen osoa" #: src/prefs_common_dialog.c:3384 msgid "the abbreviated month name" msgstr "hilabete izen laburtua" #: src/prefs_common_dialog.c:3385 msgid "the full month name" msgstr "hilabete izen osoa" #: src/prefs_common_dialog.c:3386 msgid "the preferred date and time for the current locale" msgstr "oraingo tokikoarentzako egun eta ordu hobetsia" #: src/prefs_common_dialog.c:3387 msgid "the century number (year/100)" msgstr "mende zenbakia (urtea/100)" #: src/prefs_common_dialog.c:3388 msgid "the day of the month as a decimal number" msgstr "hilabeteko eguna zenbaki hamarren bezala" #: src/prefs_common_dialog.c:3389 msgid "the hour as a decimal number using a 24-hour clock" msgstr "ordua zenbaki hamarren bezala 24-orduko heuskarrian" #: src/prefs_common_dialog.c:3390 msgid "the hour as a decimal number using a 12-hour clock" msgstr "ordua zenbaki hamarren bezala 12-orduko heuskarrian" #: src/prefs_common_dialog.c:3391 msgid "the day of the year as a decimal number" msgstr "urteko eguna zenbaki hamarren bezala" #: src/prefs_common_dialog.c:3392 msgid "the month as a decimal number" msgstr "hilabetea zenbaki hamarren bezala" #: src/prefs_common_dialog.c:3393 msgid "the minute as a decimal number" msgstr "minutua zenbaki hamarren bezala" #: src/prefs_common_dialog.c:3394 msgid "either AM or PM" msgstr "GOIZ edo ARRATS" #: src/prefs_common_dialog.c:3395 msgid "the second as a decimal number" msgstr "segunduak zenbaki hamarren bat bezala" #: src/prefs_common_dialog.c:3396 msgid "the day of the week as a decimal number" msgstr "asteko eguna zenbaki hamarren bat bezala" #: src/prefs_common_dialog.c:3397 msgid "the preferred date for the current locale" msgstr "oraingo tokikoarentzako egun hobetsia" #: src/prefs_common_dialog.c:3398 msgid "the last two digits of a year" msgstr "urte baten azken bi zenbakiak" #: src/prefs_common_dialog.c:3399 msgid "the year as a decimal number" msgstr "urtea zenbaki hamarren bat bezala" #: src/prefs_common_dialog.c:3400 msgid "the time zone or name or abbreviation" msgstr "ordu eremua edo izena edo laburpena" #: src/prefs_common_dialog.c:3421 msgid "Specifier" msgstr "Adierazlea" #: src/prefs_common_dialog.c:3422 msgid "Description" msgstr "Azalpena" #: src/prefs_common_dialog.c:3462 msgid "Example" msgstr "Adibidea" #: src/prefs_common_dialog.c:3543 msgid "Set message colors" msgstr "Ezarri mezu margoak" #: src/prefs_common_dialog.c:3551 msgid "Colors" msgstr "Margoak" #: src/prefs_common_dialog.c:3585 msgid "Quoted Text - First Level" msgstr "Idazki Aipatua - Lehen Maila" #: src/prefs_common_dialog.c:3591 msgid "Quoted Text - Second Level" msgstr "Idazki Aipatua - Bigarren Maila" #: src/prefs_common_dialog.c:3597 msgid "Quoted Text - Third Level" msgstr "Idazki Aipatua - Hirugarren Maila" #: src/prefs_common_dialog.c:3603 msgid "URI link" msgstr "URI lotura" #: src/prefs_common_dialog.c:3610 msgid "Recycle quote colors" msgstr "Birziklatu aipamen margoak" #: src/prefs_common_dialog.c:3677 msgid "Pick color for quotation level 1" msgstr "Hautatu 1 mailako aipamen margoa" #: src/prefs_common_dialog.c:3680 msgid "Pick color for quotation level 2" msgstr "Hautatu 2 mailako aipamen margoa" #: src/prefs_common_dialog.c:3683 msgid "Pick color for quotation level 3" msgstr "Hautatu 2 mailako aipamen margoa" #: src/prefs_common_dialog.c:3686 msgid "Pick color for URI" msgstr "Hautatu URI-rako margoa" #: src/prefs_common_dialog.c:3826 msgid "Description of symbols" msgstr "Sinboloen azalpena" #: src/prefs_common_dialog.c:3882 msgid "" "Date\n" "From\n" "Full Name of Sender\n" "First Name of Sender\n" "Initial of Sender\n" "Subject\n" "To\n" "Cc\n" "Newsgroups\n" "Message-ID" msgstr "" "Eguna\n" "Hemendik\n" "Bidaltzailearen Izen Osoa\n" "Bidaltzailearen Izena\n" "Bidaltzailearen Lehen Hizkia\n" "Gaia\n" "Hona\n" "Kik\n" "Berri-taldeak\n" "Mezu ID-a" #: src/prefs_common_dialog.c:3895 msgid "If x is set, displays expr" msgstr "x ezarrita badago, expr erakusten du" #: src/prefs_common_dialog.c:3899 msgid "" "Message body\n" "Quoted message body\n" "Message body without signature\n" "Quoted message body without signature\n" "Literal %" msgstr "" "Mezu gorputza\n" "Mezu aipatu gorputza\n" "Mezu gorputza sinadura gabe\n" "Mezu aipatu gorputza sinadura gabe\n" "Literala %" #: src/prefs_common_dialog.c:3907 msgid "" "Literal backslash\n" "Literal question mark\n" "Literal opening curly brace\n" "Literal closing curly brace" msgstr "" "Barraetzan literala\n" "Galdera ikur literala\n" "Giltza irekiera literala\n" "Giltza itxiera literala" #: src/prefs_common_dialog.c:3961 msgid "Key bindings" msgstr "Tekla lotespenak" #: src/prefs_common_dialog.c:3974 msgid "Select the preset of key bindings." msgstr "Hautatu tekla lotespen aurrezarpena." #: src/prefs_common_dialog.c:3984 src/prefs_common_dialog.c:4308 msgid "Default" msgstr "Berezkoa" #: src/prefs_common_dialog.c:3987 src/prefs_common_dialog.c:4317 msgid "Old Sylpheed" msgstr "Sylpheed Zaharra" #: src/prefs_customheader.c:161 msgid "Custom header setting" msgstr "Norbere idazburu ezarpenak" #: src/prefs_customheader.c:238 src/prefs_filter_edit.c:1611 msgid " Delete " msgstr " Ezabatu" #: src/prefs_customheader.c:257 msgid "Custom headers" msgstr "Norbere idazburuak" #: src/prefs_customheader.c:352 src/prefs_display_header.c:531 msgid "Header name is not set." msgstr "Idazburu izena ez dago ezarrita." #: src/prefs_customheader.c:410 msgid "Delete header" msgstr "Ezabatu idazburua" #: src/prefs_customheader.c:411 msgid "Do you really want to delete this header?" msgstr "Egitan nahi duzu idazburu hau ezabatzea?" #: src/prefs_display_header.c:179 msgid "Creating display header setting window...\n" msgstr "Erakuspen idazburu ezarpen leihoa sortzen...\n" #: src/prefs_display_header.c:203 msgid "Display header setting" msgstr "Erakutsi idazburu ezapena" #: src/prefs_display_header.c:223 msgid "Header name" msgstr "Idazburu izena" #: src/prefs_display_header.c:255 msgid "Displayed Headers" msgstr "Erakutsitako Idazburuak" #: src/prefs_display_header.c:314 msgid "Hidden headers" msgstr "Ezkutuko idazburuak" #: src/prefs_display_header.c:344 msgid "Show all unspecified headers" msgstr "Erakutsi adierazigabeko idazburu guztiak" #: src/prefs_display_header.c:371 msgid "Reading configuration for displaying headers...\n" msgstr "Erakuspen idazburuentzako itxurapena irakurtzen...\n" #: src/prefs_display_header.c:409 msgid "Writing configuration for displaying headers...\n" msgstr "Erakuspen idazburuentzako itxurapena idazten...\n" #: src/prefs_display_header.c:541 msgid "This header is already in the list." msgstr "Idazburu hau jadanik zerrendan dago." #: src/prefs_display_items.c:119 msgid "Display items setting" msgstr "Erakutsi gaien ezarpena" #: src/prefs_display_items.c:159 src/prefs_summary_column.c:234 msgid "Available items" msgstr "Gai eskuragarriak" #: src/prefs_display_items.c:203 src/prefs_summary_column.c:278 msgid "Displayed items" msgstr "Erakutsitako gaiak" #: src/prefs_display_items.c:254 src/prefs_summary_column.c:322 msgid " Revert to default " msgstr "Leheneratu berezkoetara" #: src/prefs_filter.c:221 msgid "Filter settings" msgstr "Iragazpen ezarpenak" #: src/prefs_filter.c:265 msgid "Enabled" msgstr "Gaituta" #: src/prefs_filter.c:707 #, c-format msgid "Do you really want to delete the rule '%s'?" msgstr "Egitan nahi duzu '%s' araua ezabatzea?" #: src/prefs_filter.c:709 msgid "Delete rule" msgstr "Ezabatu araua" #: src/prefs_filter_edit.c:242 msgid "Filter rule" msgstr "Iragazki araua" #: src/prefs_filter_edit.c:276 msgid "If any of the following condition matches" msgstr "Hurrengo baldintzetako bat bat badator" #: src/prefs_filter_edit.c:278 msgid "If all of the following conditions match" msgstr "Hurrengo baldintzetako denak bat badatoz" #: src/prefs_filter_edit.c:300 msgid "Perform the following actions:" msgstr "Burutu hurrengo ekintzak:" #: src/prefs_filter_edit.c:505 msgid "To or Cc" msgstr "Hona edo Kik" #: src/prefs_filter_edit.c:506 msgid "Any header" msgstr "Edozein idazburu" #: src/prefs_filter_edit.c:507 msgid "Edit header..." msgstr "Editatu idazburua..." #: src/prefs_filter_edit.c:510 msgid "Message body" msgstr "Mezu gorputza" #: src/prefs_filter_edit.c:511 msgid "Result of command" msgstr "Aginduaren emaitza" #: src/prefs_filter_edit.c:513 msgid "Age" msgstr "Adina" #: src/prefs_filter_edit.c:517 src/quick_search.c:110 msgid "Marked" msgstr "Markatuta" #: src/prefs_filter_edit.c:518 msgid "Has color label" msgstr "Margo etiketa du" #: src/prefs_filter_edit.c:519 msgid "Has attachment" msgstr "Eranskina du" #: src/prefs_filter_edit.c:539 msgid "contains" msgstr "du" #: src/prefs_filter_edit.c:540 msgid "doesn't contain" msgstr "ez du" #: src/prefs_filter_edit.c:541 msgid "is" msgstr "da" #: src/prefs_filter_edit.c:542 msgid "is not" msgstr "ez da" #: src/prefs_filter_edit.c:544 msgid "match to regex" msgstr "bat dator regex-rekin" #: src/prefs_filter_edit.c:545 msgid "doesn't match to regex" msgstr "ez dator bat regex-rekin" #: src/prefs_filter_edit.c:547 msgid "is in addressbook" msgstr "helbide-liburuan dago" #: src/prefs_filter_edit.c:549 msgid "is not in addressbook" msgstr "ez dago helbide-liburuan" #: src/prefs_filter_edit.c:561 msgid "is larger than" msgstr "baino handiagoa" #: src/prefs_filter_edit.c:562 msgid "is smaller than" msgstr "baino txikiagoa" #: src/prefs_filter_edit.c:571 msgid "is shorter than" msgstr "baino laburragoa" #: src/prefs_filter_edit.c:572 msgid "is longer than" msgstr "baino luzeagoa" #: src/prefs_filter_edit.c:582 msgid "matches to status" msgstr "egoera bat dator" #: src/prefs_filter_edit.c:583 msgid "doesn't match to status" msgstr "egoera ez dator bat" #: src/prefs_filter_edit.c:687 msgid "Move to" msgstr "Mugitu hona" #: src/prefs_filter_edit.c:688 msgid "Copy to" msgstr "Kopiatu hona" #: src/prefs_filter_edit.c:689 msgid "Don't receive" msgstr "Ez jaso" #: src/prefs_filter_edit.c:690 msgid "Delete from server" msgstr "Ezabatu zerbitzaritik" #: src/prefs_filter_edit.c:693 msgid "Set mark" msgstr "Ezarri marka" #: src/prefs_filter_edit.c:694 msgid "Set color" msgstr "Ezarri margoa" #: src/prefs_filter_edit.c:695 msgid "Mark as read" msgstr "Markatu irakurrita bezala" #: src/prefs_filter_edit.c:699 src/prefs_toolbar.c:62 msgid "Forward" msgstr "Berbidali" #: src/prefs_filter_edit.c:700 msgid "Forward as attachment" msgstr "Berbidali eranskin bezala" #: src/prefs_filter_edit.c:701 msgid "Redirect" msgstr "Berzuzendu" #: src/prefs_filter_edit.c:705 msgid "Execute command" msgstr "Exekutatu agindua" #: src/prefs_filter_edit.c:708 msgid "Stop rule evaluation" msgstr "Gelditu arau azterketa" #: src/prefs_filter_edit.c:714 src/prefs_filter_edit.c:1107 msgid "folder:" msgstr "agiritegia:" #: src/prefs_filter_edit.c:1068 msgid "day(s)" msgstr "egun" #: src/prefs_filter_edit.c:1147 msgid "address:" msgstr "helbidea:" #: src/prefs_filter_edit.c:1564 msgid "Edit header list" msgstr "Editatu idazburu zerrenda" #: src/prefs_filter_edit.c:1587 msgid "Headers" msgstr "Idazburuak" #: src/prefs_filter_edit.c:1599 msgid "Header:" msgstr "Idazburua:" #: src/prefs_filter_edit.c:1793 src/prefs_filter_edit.c:1904 #: src/prefs_filter_edit.c:1911 msgid "Command is not specified." msgstr "Agindua ez da adierazi." #: src/prefs_filter_edit.c:1858 msgid "Destination folder is not specified." msgstr "Ez da helmuga agiritegia adierazi." #: src/prefs_filter_edit.c:1864 msgid "The specified destination folder does not exist." msgstr "Adierazitako helmuga agiritegia ez dago." #: src/prefs_filter_edit.c:1961 msgid "Invalid condition exists." msgstr "Baldintza baliogabea dago." #: src/prefs_filter_edit.c:1984 msgid "Rule name is not specified." msgstr "Arau izena ez da adierazi." #: src/prefs_filter_edit.c:2010 msgid "Invalid action exists." msgstr "Ekintza baliogabea dago." #: src/prefs_filter_edit.c:2019 msgid "Condition not exist." msgstr "Baldintza ez dago." #: src/prefs_filter_edit.c:2021 msgid "Action not exist." msgstr "Ekintza ez dago." #: src/prefs_folder_item.c:118 msgid "Folder properties" msgstr "Agiritegi ezaugarriak" #: src/prefs_folder_item.c:186 msgid "Identifier" msgstr "Ezagutarazlea" #: src/prefs_folder_item.c:218 src/subscribedialog.c:294 msgid "Type" msgstr "Mota" #: src/prefs_folder_item.c:234 msgid "Normal" msgstr "Arrunta" #: src/prefs_folder_item.c:248 msgid "Don't display [...] or (...) at the beginning of subject in summary" msgstr "Ez erakutsi [...] edo (...) gaiaren hasieran laburpenean" #: src/prefs_folder_item.c:250 msgid "Delete [...] or (...) at the beginning of subject on reply" msgstr "Ezabatu [...] edo (...) gaiaren hasieran erantzuterakoan" #: src/prefs_folder_item.c:290 src/prefs_folder_item.c:301 #: src/prefs_toolbar.c:98 src/progressdialog.c:91 msgid "Account" msgstr "Kontua" #: src/prefs_folder_item.c:330 msgid "Apply to subfolders" msgstr "Ezarri azpiagiritegiei" #: src/prefs_folder_item.c:355 msgid "use also on reply" msgstr "erabili erantzunean ere" #: src/prefs_folder_item.c:379 src/prefs_template.c:206 msgid "Reply-To:" msgstr "Erantzun-Honi:" #: src/prefs_search_folder.c:164 #, c-format msgid "%s - Edit search condition" msgstr "%s - Editatu bilaketa baldintza" #: src/prefs_search_folder.c:209 src/query_search.c:276 msgid "Match any of the following" msgstr "Bat dator hurrengo batekin" #: src/prefs_search_folder.c:211 src/query_search.c:278 msgid "Match all of the following" msgstr "Bat dator hurrengo guztiekin" #: src/prefs_search_folder.c:231 src/query_search.c:323 msgid "Folder:" msgstr "Agiritegia:" #: src/prefs_search_folder.c:248 src/query_search.c:341 msgid "Search subfolders" msgstr "Bilatu azpiagiritegietan" #: src/prefs_summary_column.c:66 msgid "Mark" msgstr "Marka" #. S_COL_MIME #: src/prefs_summary_column.c:69 src/query_search.c:402 src/rpop3.c:434 #: src/summaryview.c:5509 msgid "Subject" msgstr "Gaia" #. S_COL_SUBJECT #: src/prefs_summary_column.c:70 src/query_search.c:403 src/rpop3.c:435 #: src/summaryview.c:5512 msgid "From" msgstr "Hemendik" #. S_COL_FROM #: src/prefs_summary_column.c:71 src/query_search.c:404 src/rpop3.c:436 #: src/summaryview.c:5514 msgid "Date" msgstr "Eguna" #. S_COL_SIZE #: src/prefs_summary_column.c:73 msgid "Number" msgstr "Zenbakia" #. S_COL_NUMBER #: src/prefs_summary_column.c:74 src/summaryview.c:5520 msgid "To" msgstr "Hona" #: src/prefs_summary_column.c:183 msgid "Creating summary column setting window...\n" msgstr "Laburpen zutabe ezarpen leihoa sortzen...\n" #: src/prefs_summary_column.c:192 msgid "Summary display item setting" msgstr "Lapurpen erakuspen gai ezarpena" #: src/prefs_summary_column.c:207 msgid "" "Select items to be displayed on the summary view. You can modify\n" "the order by using the Up / Down button." msgstr "" "Hautatu laburpen ikuspegian erakutsi behar diren gaiak. Hurrenkera\n" "aldatu dezakezu Gora / Behera botoia erabiliz." #: src/prefs_template.c:183 msgid "Template name" msgstr "Eredu izena" #: src/prefs_template.c:251 msgid "Register" msgstr "Erregistratu" #: src/prefs_template.c:257 msgid " Substitute " msgstr "Ordeztu" #: src/prefs_template.c:269 msgid " Symbols " msgstr "Sinboloak" #: src/prefs_template.c:287 msgid "Registered templates" msgstr "Erregistraturiko ereduak" #: src/prefs_template.c:329 msgid "Templates" msgstr "Ereduak" #: src/prefs_template.c:436 msgid "Template is modified" msgstr "Eredua aldatu egin da" #: src/prefs_template.c:437 msgid "Current modification is not applied. Finish without saving it?" msgstr "Oraingo aldaketa ez da ezarri. Amaitu gorde gabe?" #: src/prefs_template.c:455 msgid "Templates are modified" msgstr "Ereduak aldatu egin dira" #: src/prefs_template.c:456 msgid "Really discard modification to templates?" msgstr "Egitan baztertu eredu aldaketak?" #: src/prefs_template.c:476 msgid "Template" msgstr "Eredua" #: src/prefs_template.c:556 msgid "Template format error." msgstr "Eredu heuskarri akatsa." #: src/prefs_template.c:645 msgid "Delete template" msgstr "Ezabatu eredua" #: src/prefs_template.c:646 msgid "Do you really want to delete this template?" msgstr "Egitan nahi duzu eredu hau ezabatzea?" #: src/prefs_toolbar.c:39 msgid "---- Separator ----" msgstr "---- Banantzailea ----" #: src/prefs_toolbar.c:41 msgid "Get" msgstr "Lortu" #: src/prefs_toolbar.c:42 msgid "Incorporate new mail" msgstr "Barneratu posta berria" #: src/prefs_toolbar.c:44 msgid "Get all" msgstr "Lortu denak" #: src/prefs_toolbar.c:45 msgid "Incorporate new mail of all accounts" msgstr "Barneratu kontu guztietako posta berriak" #: src/prefs_toolbar.c:47 msgid "Remote mailbox" msgstr "Hurruneko postakutxa" #: src/prefs_toolbar.c:48 msgid "POP3 Remote mailbox" msgstr "POP3 Hurruneko postakutxa" #: src/prefs_toolbar.c:51 msgid "Send queued message(s)" msgstr "Bidali lerrokaturiko mezua(k)" #: src/prefs_toolbar.c:54 msgid "Compose new message" msgstr "Osatu mezu berria" #: src/prefs_toolbar.c:57 msgid "Reply to the message" msgstr "Erantzun mezuari" #: src/prefs_toolbar.c:59 msgid "Reply all" msgstr "Erantzun denak" #: src/prefs_toolbar.c:60 msgid "Reply to all" msgstr "Erantzun denei" #: src/prefs_toolbar.c:63 msgid "Forward the message" msgstr "Berbidali mezua" #: src/prefs_toolbar.c:66 msgid "Delete the message" msgstr "Ezabatu mezua" #: src/prefs_toolbar.c:69 msgid "Set as junk mail" msgstr "Ezarri zaborposta bezala" #: src/prefs_toolbar.c:71 msgid "Not junk" msgstr "Ez da zaborposta" #: src/prefs_toolbar.c:72 msgid "Set as not junk mail" msgstr "Ezarri ez zaborposta bezala" #: src/prefs_toolbar.c:75 msgid "Next unread message" msgstr "Hurrengo mezu irakurrigabea" #: src/prefs_toolbar.c:78 msgid "Previous unread message" msgstr "Aurreko mezu irakurrigabea" #: src/prefs_toolbar.c:81 src/query_search.c:253 msgid "Search messages" msgstr "Bilatu mezuak" #: src/prefs_toolbar.c:83 src/printing.c:540 msgid "Print" msgstr "Irarkitu" #: src/prefs_toolbar.c:84 msgid "Print message" msgstr "Irarkitu mezua" #: src/prefs_toolbar.c:86 msgid "Stop" msgstr "Gelditu" #: src/prefs_toolbar.c:87 msgid "Stop receiving" msgstr "Gelditu jasotzea" #: src/prefs_toolbar.c:92 msgid "Execute" msgstr "Exekutatu" #: src/prefs_toolbar.c:93 msgid "Execute marked process" msgstr "Exekutatu markatutako prozesua" #: src/prefs_toolbar.c:95 msgid "Prefs" msgstr "Hobespenak" #: src/prefs_toolbar.c:96 msgid "Common preferences" msgstr "Hobespen arruntak" #: src/prefs_toolbar.c:103 msgid "Send message" msgstr "Bidali mezua" #: src/prefs_toolbar.c:105 msgid "Send later" msgstr "Bidali geroago" #: src/prefs_toolbar.c:106 msgid "Put into queue folder and send later" msgstr "Jarri lerro agiritegi barnean eta bidali geroago" #: src/prefs_toolbar.c:108 msgid "Draft" msgstr "Zirriborroak" #: src/prefs_toolbar.c:109 msgid "Save to draft folder" msgstr "Gorde zirriborro agiritegian" #: src/prefs_toolbar.c:111 msgid "Insert" msgstr "Txertatu" #: src/prefs_toolbar.c:112 msgid "Insert file" msgstr "Txertatu agiria" #: src/prefs_toolbar.c:114 msgid "Attach" msgstr "Erantsi" #: src/prefs_toolbar.c:115 msgid "Attach file" msgstr "Erantsi agiria" #: src/prefs_toolbar.c:118 msgid "Append signature" msgstr "Gehitu sinadura" #: src/prefs_toolbar.c:121 msgid "Edit with external editor" msgstr "Editatu kanpoko editatzailearekin" #: src/prefs_toolbar.c:123 msgid "Linewrap" msgstr "Lerro-ingurapena" #: src/prefs_toolbar.c:124 msgid "Wrap all long lines" msgstr "Inguratu lerro luze denak" #: src/prefs_toolbar.c:223 msgid "Customize toolbar" msgstr "Norbereratu tresnabarra" #: src/prefs_toolbar.c:225 msgid "" "Select items to be displayed on the toolbar. You can modify\n" "the order by using the Up / Down button." msgstr "" "Hautatu tresnabarran erakusteko gaiak. Hurrenkera\n" "aldatu dezakezu Gora / Behera botoia erabiliz." #: src/printing.c:537 msgid "The message will be printed with the following command:" msgstr "Mezua hurrengo aginduarekin irarkituko da:" #: src/printing.c:538 msgid "(Default print command)" msgstr "(Berezko irarketa agindua)" #: src/printing.c:548 #, c-format msgid "" "Print command line is invalid:\n" "`%s'" msgstr "" "Irarketa agindu lerroa baliogabea da:\n" "'%s'" #: src/progressdialog.c:99 msgid "Status" msgstr "Egoera" #: src/progressdialog.c:107 msgid "Progress" msgstr "Garapena" #: src/query_search.c:426 msgid "_Save as search folder" msgstr "G_orde bilaketa agiritegi bezala" #: src/query_search.c:548 #, c-format msgid "Message not found." msgstr "Mezua ez da aurkitu." #: src/query_search.c:550 #, c-format msgid "1 message found." msgstr "1 mezu aurkitu da." #: src/query_search.c:552 #, c-format msgid "%d messages found." msgstr "%d mezu aurkitu dira." #: src/query_search.c:587 #, c-format msgid "Searching %s (%d / %d)..." msgstr "Bilatzen %s (%d / %d)..." #: src/query_search.c:709 #, c-format msgid "Searching %s ..." msgstr "Bilatzen %s ..." #: src/query_search.c:800 src/rpop3.c:710 src/summaryview.c:2435 msgid "(No Date)" msgstr "(Egunik Ez)" #: src/query_search.c:995 msgid "Save as search folder" msgstr "Gorde bilaketa agiritegi bezala" #: src/query_search.c:1016 msgid "Location:" msgstr "Kokalekua:" #: src/query_search.c:1031 msgid "Folder name:" msgstr "Agiritegi izena:" #: src/quick_search.c:108 msgid "All" msgstr "Denak" #: src/quick_search.c:111 msgid "Have color label" msgstr "Margo etiketa du" #: src/quick_search.c:112 msgid "Have attachment" msgstr "Eranskina du" #: src/quick_search.c:114 msgid "Within 1 day" msgstr "1 egun baino gutxiago" #: src/quick_search.c:115 msgid "Last 5 days" msgstr "Azken 5 egunak" #: src/quick_search.c:116 msgid "Last 7 days" msgstr "Azken 7 egunak" #: src/quick_search.c:117 msgid "Last 30 days" msgstr "Azken 30 egunak" #: src/quick_search.c:119 msgid "In addressbook" msgstr "Helbide-liburuan" #: src/quick_search.c:150 src/quick_search.c:407 msgid "Search for Subject or From" msgstr "Bilatu Gaia edo Hemendik" #: src/quick_search.c:368 #, c-format msgid "%1$d in %2$d matched" msgstr "%1$d -> %2$d artean" #: src/quick_search.c:371 #, c-format msgid "No messages matched" msgstr "Ez dago bat datorren mezurik" #: src/rfc2015.c:144 msgid "Cannot find user ID for this key." msgstr "Ezinezkoa erabiltzaile ID-a aurkitzea giltza honentzat." #: src/rfc2015.c:156 #, c-format msgid "\t\taka \"%s\"\n" msgstr "\t\tezeh \"%s\"\n" #: src/rfc2015.c:186 #, c-format msgid "Signature made at %s\n" msgstr "Sinadura egitea %s\n" #: src/rfc2015.c:308 src/sigstatus.c:273 msgid "Error verifying the signature" msgstr "Akatsa sinadura egiaztatzerakoan" #: src/rpop3.c:247 msgid "_File" msgstr "_Agiria" #: src/rpop3.c:248 src/rpop3.c:455 msgid "_Get" msgstr "_Lortu" #: src/rpop3.c:251 src/rpop3.c:1102 msgid "_Resume" msgstr "_Berrekin" #: src/rpop3.c:254 msgid "_Help" msgstr "_Laguntza" #: src/rpop3.c:255 msgid "_About" msgstr "_Honi buruz" #: src/rpop3.c:357 #, c-format msgid "%s - POP3 Remote mailbox" msgstr "%s - POP3 Hurruneko postakutxa" #: src/rpop3.c:433 src/summaryview.c:5518 msgid "No." msgstr "Zbk." #: src/rpop3.c:522 #, c-format msgid "Connecting to %s:%d ..." msgstr "Hona elkarketatzen %s:%d ..." #: src/rpop3.c:533 src/rpop3.c:587 src/rpop3.c:590 #, c-format msgid "Can't connect to POP3 server: %s:%d" msgstr "Ezin da POP3 zerbitzarira elkarketatu: %s:%d" #: src/rpop3.c:561 src/rpop3.c:567 src/rpop3.c:594 src/rpop3.c:596 msgid "Error occurred during POP3 session." msgstr "Akatsa gertatu da POP3 saioan." #: src/rpop3.c:564 #, c-format msgid "" "Error occurred during POP3 session:\n" "%s" msgstr "" "Akatsa gertatu da POP3 saioan:\n" "%s" #: src/rpop3.c:724 #, c-format msgid "Retrieving message headers (%d / %d) ..." msgstr "Mezu idazburuak berreskuratzen (%d / %d) ..." #: src/rpop3.c:904 msgid "Getting the number of messages..." msgstr "Mezu zenbakia lortzen..." #: src/rpop3.c:913 src/rpop3.c:926 msgid "No message" msgstr "Ez dago mezurik" #: src/rpop3.c:959 #, c-format msgid "Deleted %d messages" msgstr "Ezabatuta %d mezu" #: src/rpop3.c:1005 src/rpop3.c:1017 src/rpop3.c:1078 src/rpop3.c:1321 #: src/send_message.c:863 #, c-format msgid "Quitting..." msgstr "Uzten..." #: src/rpop3.c:1063 #, c-format msgid "Retrieved %d messages" msgstr "%d mezu berreskuratuta" #: src/rpop3.c:1070 #, c-format msgid "Opened message %d" msgstr "%d mezua irekita" #: src/rpop3.c:1087 #, c-format msgid "Retrieved %d (of %d) message headers" msgstr "%d (%d-tik) mezu idazburu berreskuratuta" #: src/rpop3.c:1091 #, c-format msgid "Retrieved %d message headers" msgstr "%d mezu idazburu berreskuratuta" #: src/rpop3.c:1213 #, c-format msgid "Retrieving message %d ..." msgstr "%d mezua berreskuratzen..." #: src/rpop3.c:1239 msgid "Delete messages" msgstr "Ezabatu mezuak" #: src/rpop3.c:1240 msgid "" "Really delete selected messages from server?\n" "This operation cannot be reverted." msgstr "" "Egitan ezabatu hautaturiko mezuak zerbitzaritik?\n" "Eragiketa honek ez du atzerabiderik." #: src/select-keys.c:96 #, c-format msgid "Please select key for `%s'" msgstr "Mesedez `%s'-rako giltza" #: src/select-keys.c:99 #, c-format msgid "Collecting info for `%s' ... %c" msgstr "Argibideak biltzen `%s' ... %c" #: src/select-keys.c:282 msgid "Select Keys" msgstr "Hautatu Giltzak" #: src/select-keys.c:310 msgid "Key ID" msgstr "Giltza ID-a" #: src/select-keys.c:313 msgid "Val" msgstr "Bal" #: src/select-keys.c:462 msgid "Add key" msgstr "Gehitu giltza" #: src/select-keys.c:463 msgid "Enter another user or key ID:" msgstr "Sartu beste erabiltzaile edo giltza ID-a:" #: src/select-keys.c:479 msgid "Trust key" msgstr "Giltza fidagarria" #: src/select-keys.c:480 msgid "" "The selected key is not fully trusted.\n" "If you choose to encrypt the message with this key you don't\n" "know for sure that it will go to the person you mean it to.\n" "Do you trust it enough to use it anyway?" msgstr "" "Hautaturiko giltza ez da osoki fidagarria.\n" "Mezua giltza honekin enkriptatzea hautatzen baduzu\n" "ez dakizu zihur nahi duzun norbanakora joango den.\n" "Nahikoa fidatzen zara horrela ere erabiltzeko?" #: src/send_message.c:199 msgid "Queued message header is broken.\n" msgstr "Lerrokaturiko mezu idazburua hautsita dago.\n" #: src/send_message.c:567 #, c-format msgid "Sending message using command: %s\n" msgstr "Mezua bidaltzen agindu hau erabiliz: %s\n" #: src/send_message.c:576 #, c-format msgid "Can't execute command: %s" msgstr "Ezin da agindua exekutatu: %s" #: src/send_message.c:611 #, c-format msgid "Error occurred while executing command: %s" msgstr "Akatsa gertatu da agindua exekutatzerakoan: %s" #: src/send_message.c:729 msgid "Connecting" msgstr "Elkarketatzen" #: src/send_message.c:731 #, c-format msgid "Connecting to SMTP server: %s ..." msgstr "SMTP zerbitzariarekin elkarketatzen: %s ..." #. ignore errors right after QUIT #: src/send_message.c:791 msgid "Error occurred after QUIT command (ignored)" msgstr "Akatsa gertatu da agindua UTZI ondoren (ezikusi)" #: src/send_message.c:834 #, c-format msgid "Sending HELO..." msgstr "Bidaltzen HELO..." #: src/send_message.c:835 src/send_message.c:841 src/send_message.c:847 msgid "Authenticating" msgstr "Egiaztatzen" #: src/send_message.c:836 src/send_message.c:842 #, c-format msgid "Sending message via %s:%d..." msgstr "Mezua bidaltzen %s:%d bidez..." #: src/send_message.c:840 #, c-format msgid "Sending EHLO..." msgstr "Bidaltzen EHLO..." #: src/send_message.c:850 #, c-format msgid "Sending MAIL FROM..." msgstr "POSTA bildatzen HEMENDIK..." #: src/send_message.c:851 src/send_message.c:855 src/send_message.c:860 msgid "Sending" msgstr "Bidaltzen" #: src/send_message.c:854 #, c-format msgid "Sending RCPT TO..." msgstr "RCPT bidaltzen HONA..." #: src/send_message.c:859 #, c-format msgid "Sending DATA..." msgstr "DATUAK bidaltzen..." #: src/send_message.c:897 #, c-format msgid "Sending message (%d / %d bytes)" msgstr "Mezua bidaltzen (%d / %d byte)" #: src/send_message.c:902 #, c-format msgid "%d / %d bytes" msgstr "%d / %d byte" #: src/send_message.c:933 msgid "Sending message" msgstr "Mezua bidaltzen" #: src/send_message.c:981 src/send_message.c:1009 msgid "Error occurred while sending the message." msgstr "Akatsa gertatu da mezua bildatzerakoan." #: src/send_message.c:984 #, c-format msgid "" "Error occurred while sending the message:\n" "%s" msgstr "" "Akatsa gertatu da mezua bildatzerakoan:\n" "%s" #: src/send_message.c:1003 #, c-format msgid "SMTP server not found: %s:%d" msgstr "SMTP zerbitzaria ez da aurkitu: %s:%d" #: src/send_message.c:1005 msgid "Can't connect to SMTP server." msgstr "Ezin da SMTP zerbitzarira elkarketatu." #: src/send_message.c:1007 #, c-format msgid "Can't connect to SMTP server: %s:%d" msgstr "Ezin da SMTP zerbitzarira elkarketatu: %s:%d" #: src/setup.c:123 src/setup.c:147 msgid "Mailbox setting" msgstr "Postakutxa ezarpena" #: src/setup.c:166 msgid "This dialog will make initial setup of mailbox." msgstr "Elkarrizketa honek hasierako postakutxa ezarpena egingo du." #: src/setup.c:180 msgid "Create mailbox at the following default location:" msgstr "Sortu postakutxa hurrengo berezko kokalekuan:" #: src/setup.c:200 msgid "" "Create mailbox at the following location:\n" "(enter folder name or full folder path)" msgstr "" "Sortu postakutxa hurrengo kokalekuan:\n" "(sartu agiritegi izena edo agiritegi helburu osoa)" #: src/setup.c:218 msgid "" "If you want to add a mailbox at another location afterward, please select " "'File - Mailbox - Add mailbox...' in the menu." msgstr "" "Postakutxa bat beste kokaleku batera gehitzea nahi baduzu geroago, mesedez " "hautatu 'Agiria - Postakutxa - Gehitu postakutxa...' menuan" #: src/setup.c:241 src/setup.c:474 msgid "Cancel" msgstr "Ezeztatu" #: src/setup.c:241 msgid "Continue without creating mailbox?" msgstr "Jarraitu postakutxa sortu gabe?" #: src/setup.c:251 msgid "Please input folder name or full folder path." msgstr "Mesedez sartu agiritegi izena edo agiritegi helburu osoa." #: src/setup.c:260 #, c-format msgid "The mailbox '%s' already exists." msgstr "'%s' postakutxa jadanik badago." #: src/setup.c:266 #, c-format msgid "" "The location '%s' includes settings folder. Please specify another location." msgstr "" "'%s' kokalekuak ezarpenen agiritegia barneratzen du. Mesedez adierazi beste " "kokaleku bat." #: src/setup.c:474 msgid "Cancel mail account setup?" msgstr "Ezeztatu posta kontu ezarpena?" #: src/setup.c:494 src/setup.c:502 msgid "Input value is not valid." msgstr "Sarrera balioa ez da baliozkoa." #: src/setup.c:532 src/setup.c:547 src/setup.c:583 src/setup.c:605 #: src/setup.c:826 src/setup.c:908 msgid "POP3 server:" msgstr "POP3 zerbitzaria:" #: src/setup.c:538 src/setup.c:557 src/setup.c:596 src/setup.c:613 msgid "IMAP4 server:" msgstr "IMAP4 zerbitzaria:" #: src/setup.c:672 src/setup.c:708 msgid "New account setup" msgstr "Kontu berri ezarpena" #: src/setup.c:727 msgid "This dialog will make initial setup of new mail account." msgstr "Elkarrizketa honek posta kontu berriaren hasierako ezarpena egingo du." #: src/setup.c:750 msgid "Select account type:" msgstr "Hautatu kontu mota:" #: src/setup.c:773 msgid "Input your name and mail address:" msgstr "Sartu zure izena eta post@ helbidea:" #: src/setup.c:782 src/setup.c:896 msgid "Display name:" msgstr "Erakus izena:" #: src/setup.c:786 src/setup.c:900 msgid "E-mail address:" msgstr "Post@ helbidea:" #: src/setup.c:802 msgid "This name will be seen at the side of recipients (e.g. John Doe)" msgstr "Izen hau edukiontzien alboan ikusiko da (adib. Xabier Bizkarregi)" #: src/setup.c:813 msgid "Input user ID and mail server:" msgstr "Sartu erabiltzaile izena eta post@ zerbitzaria:" #: src/setup.c:822 src/setup.c:904 msgid "User ID:" msgstr "Erabiltzaie ID-a:" #: src/setup.c:831 src/setup.c:912 msgid "SMTP server:" msgstr "SMTP zerbitzaria:" #: src/setup.c:856 src/setup.c:868 msgid "Use SSL" msgstr "Erabili SSL" #: src/setup.c:864 msgid "Use SMTP authentication" msgstr "Erabili SMTP egiaztapena" #: src/setup.c:881 msgid "Your new mail account has been set up with the following settings." msgstr "Zure post@ kontu berria hurrengo ezarpenekin ezarri da:" #: src/setup.c:884 msgid "" "If you want to modify the settings, select\n" "'Configuration - Preferences for current account' or\n" "'Configuration - Edit accounts' in the main menu." msgstr "" "Ezarpenak aldatzea nahi badituzu, hautatu\n" "'Itxurapena - Oraingo kontuaren hobespenak' edo\n" "'Itxurapena - Editatu kontuak' menu nagusian." #: src/setup.c:1135 msgid "Importing mail data" msgstr "Posta datuak inportatzen" #: src/setup.c:1135 msgid "" "The mail store of Outlook Express was found. Do you want to import the mail " "data of Outlook Express?\n" "\n" "(The folder structure will not be reproduced)" msgstr "" "Outlook Express posta biltegia aurkitu da. Nahi duzu Outlook Express-ko " "posta datuak inportatzea?\n" "\n" "(Agiritegi egitura ezingo da berregin)" #: src/setup.c:1152 src/setup.c:1154 src/setup.c:1265 msgid "Imported" msgstr "Inportaturik" #: src/setup.c:1189 msgid "Failed to import the mail data." msgstr "Hutsegitea posta datuak inportatzerakoan." #: src/setup.c:1238 msgid "Importing address book" msgstr "Helbide liburua inportatzen" #: src/setup.c:1238 msgid "" "The Windows address book was found. Do you want to import the address book?" msgstr "" "Windows-en helbide liburua aurkitu da. Nahi duzu helbide liburua inportatzea?" #: src/setup.c:1275 msgid "Failed to import the address book." msgstr "Hutsegitea helbide liburua inportatzerakoan." #: src/sigstatus.c:116 msgid "Signature check result" msgstr "Sinadura egiaztapen emaitza" #: src/sigstatus.c:135 msgid "Checking signature" msgstr "Sinadura egiaztatzen" #: src/sigstatus.c:212 #, c-format msgid "%s%s%s from \"%s\"" msgstr "%s%s%s hemendik \"%s\"" #: src/sigstatus.c:236 msgid "No signature found" msgstr "Ez da sinadurarik aurkitu" #: src/sigstatus.c:243 #, c-format msgid "Good signature from \"%s\"" msgstr "Sinadura ona hemendik \"%s\"" #: src/sigstatus.c:244 src/textview.c:1124 msgid "Good signature" msgstr "Sinadura ona" #: src/sigstatus.c:248 #, c-format msgid "Valid signature but the key for \"%s\" is not trusted" msgstr "Sinadurak balio du baina \"%s\" giltza ez dago egiaztatuta" #: src/sigstatus.c:249 src/textview.c:1126 msgid "Valid signature (untrusted key)" msgstr "Sinadurak balio du (giltza egiaztatugabea)" #: src/sigstatus.c:254 #, c-format msgid "Signature valid but expired for \"%s\"" msgstr "Sinadurak balio du baina \"%s\" epezkanpo dago" #: src/sigstatus.c:255 msgid "Signature valid but expired" msgstr "Sinadurak balio du baina epezkanpo dago" #: src/sigstatus.c:258 #, c-format msgid "Signature valid but the signing key for \"%s\" has expired" msgstr "Sinadurak balio du baina \"%s\" sinaketa giltza epezkanpo dago" #: src/sigstatus.c:259 msgid "Signature valid but the signing key has expired" msgstr "Sinadurak balio du baina sinaketa giltza epezkanpo dago" #: src/sigstatus.c:262 #, c-format msgid "Signature valid but the signing key for \"%s\" has been revoked" msgstr "Sinadurak balio du baina \"%s\" sinaketa giltza baztertua izan da" #: src/sigstatus.c:263 msgid "Signature valid but the signing key has been revoked" msgstr "Sinadurak balio du baina sinaketa giltza baztertua izan da" #: src/sigstatus.c:266 #, c-format msgid "BAD signature from \"%s\"" msgstr "Sinadura GAITZA hemendik \"%s\"" #: src/sigstatus.c:267 src/textview.c:1128 msgid "BAD signature" msgstr "Sinadura GAITZA" #: src/sigstatus.c:270 msgid "No public key to verify the signature" msgstr "Ez dago giltza publikorik sinadura egiaztatzeko" #: src/sourcewindow.c:65 msgid "Creating source window...\n" msgstr "Iturburu leihoa sortzen...\n" #: src/sourcewindow.c:69 msgid "Source of the message" msgstr "Mezuaren iturburua" #: src/sourcewindow.c:146 #, c-format msgid "Displaying the source of %s ...\n" msgstr "%s-ren iturburua erakusten ...\n" #: src/sourcewindow.c:148 #, c-format msgid "%s - Source" msgstr "%s - Iturburua" #: src/sslmanager.c:69 msgid "SSL certificate verify failed" msgstr "SSL egiaztagiri egiaztapen hutsegitea" #: src/sslmanager.c:101 #, c-format msgid "The SSL certificate of %s cannot be verified by the following reason:" msgstr "" "%s-ren SSL egiaztagiria ezin da egiaztatua izan hurrengo zergaitiagaitik:" #: src/sslmanager.c:103 #, c-format msgid "Subject: %s\n" msgstr "Gaia: %s\n" #: src/sslmanager.c:104 #, c-format msgid "Issuer: %s\n" msgstr "Jaulkitzailea: %s\n" #: src/sslmanager.c:105 #, c-format msgid "Issued date: %s\n" msgstr "Jaulkipen eguna: %s\n" #: src/sslmanager.c:106 #, c-format msgid "Expire date: %s\n" msgstr "Epemuga eguna: %s\n" #: src/sslmanager.c:108 #, c-format msgid "SHA1 fingerprint: %s\n" msgstr "SHA1 hatzmarka: %s\n" #: src/sslmanager.c:109 #, c-format msgid "MD5 fingerprint: %s\n" msgstr "MD5 hatzmarka: %s\n" #: src/sslmanager.c:111 msgid "Do you accept this certificate?" msgstr "Onartzen duzu egiaztagiri hau?" #: src/sslmanager.c:186 src/sslmanager.c:194 msgid "_Reject" msgstr "_Baztertu" #: src/sslmanager.c:187 src/sslmanager.c:193 msgid "_Temporarily accept" msgstr "_Aldibaterako onartua" #: src/sslmanager.c:188 src/sslmanager.c:192 msgid "Always _accept" msgstr "_Betik onartua" #: src/subscribedialog.c:203 msgid "Subscribe to newsgroup" msgstr "Harpidetu berri-taldera" #: src/subscribedialog.c:219 msgid "Select newsgroups to subscribe." msgstr "Hautatu harpidetzeko berri-taldeak" #: src/subscribedialog.c:225 msgid "Find groups:" msgstr "Bilatu taldeak:" #: src/subscribedialog.c:233 msgid " Search " msgstr " Bilatu" #: src/subscribedialog.c:283 msgid "Newsgroup name" msgstr "Berri-talde izena" #: src/subscribedialog.c:289 msgid "Messages" msgstr "Mezuak" #: src/subscribedialog.c:426 msgid "moderated" msgstr "neurriratuta" #: src/subscribedialog.c:428 msgid "readonly" msgstr "zorizkoa" #: src/subscribedialog.c:430 msgid "unknown" msgstr "ezezaguna" #: src/subscribedialog.c:481 msgid "Getting newsgroup list..." msgstr "Berri-talde zerrenda lortzen..." #: src/subscribedialog.c:489 msgid "Can't retrieve newsgroup list." msgstr "Ezin da berri-talde zerrenda berreskuratu" #: src/subscribedialog.c:526 src/summaryview.c:958 msgid "Done." msgstr "Eginda." #: src/subscribedialog.c:556 #, c-format msgid "%d newsgroups received (%s read)" msgstr "%d berri-talde jasota (%s irakurrita)" #: src/summaryview.c:433 msgid "/Repl_y to" msgstr "/Erantzun _honi" #: src/summaryview.c:434 msgid "/Repl_y to/_all" msgstr "/Erantzun _honi/_deneri" #: src/summaryview.c:435 msgid "/Repl_y to/_sender" msgstr "/Erantzun _honi/_bidaltzaileari" #: src/summaryview.c:436 msgid "/Repl_y to/mailing _list" msgstr "/Erantzun _honi/_posta zerrendari" #: src/summaryview.c:443 msgid "/M_ove..." msgstr "/_Mugitu..." #: src/summaryview.c:444 msgid "/_Copy..." msgstr "/_Kopiatu..." #: src/summaryview.c:446 msgid "/_Mark" msgstr "/M_arkatu" #: src/summaryview.c:447 msgid "/_Mark/Set _flag" msgstr "/_Markatu/_Ezarri ikurra" #: src/summaryview.c:448 msgid "/_Mark/_Unset flag" msgstr "/_Markatu/_Kendu ikurra" #: src/summaryview.c:449 msgid "/_Mark/---" msgstr "/_Markatu/---" #: src/summaryview.c:450 msgid "/_Mark/Mark as unr_ead" msgstr "/_Markatu/M_arkatu irakurrigabe bezala" #: src/summaryview.c:451 msgid "/_Mark/Mark as rea_d" msgstr "/_Markatu/Ma_rkatu irakurrita bezala" #: src/summaryview.c:453 msgid "/_Mark/Mark _thread as read" msgstr "/_Markatu/Markatu _haria irakurrita bezala" #: src/summaryview.c:455 msgid "/_Mark/Mark all _read" msgstr "/_Markatu/Markatu _denak irakurrita" #: src/summaryview.c:456 msgid "/Color la_bel" msgstr "/Margo e_tiketa" #: src/summaryview.c:460 msgid "/Set as _junk mail" msgstr "/Ezarri _zaborposta bezala" #: src/summaryview.c:461 msgid "/Set as not j_unk mail" msgstr "/Ezarri _ez zaborposta bezala" #: src/summaryview.c:463 msgid "/Re-_edit" msgstr "/Ber-_editatu" #: src/summaryview.c:465 msgid "/Add sender to address boo_k..." msgstr "_Gehitu bidaltzailea helbide liburura..." #: src/summaryview.c:467 msgid "/Create f_ilter rule" msgstr "/_Sortu iragazki araua" #: src/summaryview.c:468 msgid "/Create f_ilter rule/_Automatically" msgstr "/Sortu i_ragazki araua/_Berezgaitasunez" #: src/summaryview.c:470 msgid "/Create f_ilter rule/by _From" msgstr "/Sortu i_ragazki araua/_Hemendik" #: src/summaryview.c:472 msgid "/Create f_ilter rule/by _To" msgstr "/Sortu i_ragazki araua/H_ona" #: src/summaryview.c:474 msgid "/Create f_ilter rule/by _Subject" msgstr "/Sortu i_ragazki araua/_Gaia" #: src/summaryview.c:507 msgid "Creating summary view...\n" msgstr "Laburpen ikuspegia sortzen...\n" #: src/summaryview.c:550 msgid "Toggle message view" msgstr "Aldatu mezu ikuspegia" #: src/summaryview.c:677 #, c-format msgid "Scanning folder (%s) (%d)..." msgstr "Agiritegia mihatzen (%s) (%d)..." #: src/summaryview.c:731 msgid "Process mark" msgstr "Prozesu marka" #: src/summaryview.c:732 msgid "Some marks are left. Process it?" msgstr "Zenbait marka falta dira. Prozesatu?" #: src/summaryview.c:796 #, c-format msgid "Scanning folder (%s)..." msgstr "Agiritegia mihatzen (%s)..." #: src/summaryview.c:965 msgid "Could not establish a connection to the server." msgstr "Ezinezkoa elkarketa bat ezartzea zerbitzariarekin." #: src/summaryview.c:1620 msgid "_Search again" msgstr "B_ilatu berriro" #: src/summaryview.c:1642 src/summaryview.c:1651 msgid "No more unread messages" msgstr "Ez dago irakurrigabeko mezu gehiago." #: src/summaryview.c:1643 msgid "No unread message found. Search from the end?" msgstr "Ez da irakurrigabeko mezurik aurkitu. Bilatu amaieratik?" #: src/summaryview.c:1645 msgid "No unread messages." msgstr "Ez dago irakurrigabeko mezurik." #: src/summaryview.c:1652 msgid "No unread message found. Go to next unread folder?" msgstr "" "Ez da irakurrigabeko mezurik aurkitu. Joan irakurrigabeko hurrengo " "agiritegira?" #: src/summaryview.c:1660 src/summaryview.c:1669 msgid "No more new messages" msgstr "Ez dago mezu berri gehiago" #: src/summaryview.c:1661 msgid "No new message found. Search from the end?" msgstr "Ez da mezu berririk aurkitu. Bilatu amaieratik?" #: src/summaryview.c:1663 msgid "No new messages." msgstr "Ez dago mezu berririk." #: src/summaryview.c:1670 msgid "No new message found. Go to next folder which has new messages?" msgstr "" "Ez da mezu berririk aurkitu. Joan mezu berriak dituen hurrengo agiritegira?" #: src/summaryview.c:1678 src/summaryview.c:1687 msgid "No more marked messages" msgstr "Ez dago markaturiko mezu gehiago" #: src/summaryview.c:1679 msgid "No marked message found. Search from the end?" msgstr "Ez da markaturiko mezurik aurkitu. Bilatu amaieratik?" #: src/summaryview.c:1681 src/summaryview.c:1690 msgid "No marked messages." msgstr "Ez dago markaturiko mezurik." #: src/summaryview.c:1688 msgid "No marked message found. Search from the beginning?" msgstr "Ez da markaturiko mezurik aurkitu. Bilatu hasieratik?" #: src/summaryview.c:1696 src/summaryview.c:1705 msgid "No more labeled messages" msgstr "Ez dago etiketaturiko mezu gehiago" #: src/summaryview.c:1697 msgid "No labeled message found. Search from the end?" msgstr "Ez da etiketaturiko mezurik aurkitu. Bilatu amaieratik?" #: src/summaryview.c:1699 src/summaryview.c:1708 msgid "No labeled messages." msgstr "Ez dago etiketaturiko mezurik." #: src/summaryview.c:1706 msgid "No labeled message found. Search from the beginning?" msgstr "Ez da etiketaturiko mezurik aurkitu. Bilatu hasieratik?" #: src/summaryview.c:2063 msgid "Attracting messages by subject..." msgstr "Mezuak gaiz erakartzen..." #: src/summaryview.c:2260 msgid " item(s) selected" msgstr " gai hautaturik" #: src/summaryview.c:2265 #, c-format msgid "%d deleted" msgstr "%d ezabatuta" #: src/summaryview.c:2267 #, c-format msgid "%s%d moved" msgstr "%s%d mugituta" #: src/summaryview.c:2268 src/summaryview.c:2271 msgid ", " msgstr ", " #: src/summaryview.c:2270 #, c-format msgid "%s%d copied" msgstr "%s%d kopiatuta" #: src/summaryview.c:2291 #, c-format msgid "%d/%d new, %d/%d unread, %d/%d total" msgstr "%d/%d berri, %d/%d irakurrigabe, %d/%d guztira" #: src/summaryview.c:2300 #, c-format msgid "%d new, %d unread, %d total (%s)" msgstr "%d berri, %d irakurrigabe, %d guztira (%s)" #: src/summaryview.c:2304 #, c-format msgid "%d new, %d unread, %d total" msgstr "%d berri, %d irakurrigabe, %d guztira" #: src/summaryview.c:2342 msgid "Sorting summary..." msgstr "Laburpena antolatzen..." #: src/summaryview.c:2602 msgid "\tSetting summary from message data..." msgstr "\tLaburpena ezartzen mezu datuetatik..." #: src/summaryview.c:2604 msgid "Setting summary from message data..." msgstr "Laburpena ezartzen mezu datuetatik..." #: src/summaryview.c:2719 #, c-format msgid "Writing summary cache (%s)..." msgstr "Laburpen katxea idazten (%s)..." #: src/summaryview.c:3057 #, c-format msgid "Message %d is marked\n" msgstr "%d mezua markatuta dago\n" #: src/summaryview.c:3131 #, c-format msgid "Message %d is marked as being read\n" msgstr "%d mezua irakurtzen den bezala markatuta dago\n" #: src/summaryview.c:3350 #, c-format msgid "Message %d is marked as unread\n" msgstr "%d mezua irakurrigabe bezala markatuta dago\n" #: src/summaryview.c:3424 #, c-format msgid "Message %s/%d is set to delete\n" msgstr "%s/%d ezabatzeko ezarrita dago\n" #: src/summaryview.c:3454 msgid "Delete message(s)" msgstr "Ezabatu mezua(k)" #: src/summaryview.c:3455 msgid "Do you really want to delete message(s) from the trash?" msgstr "Egitan nahi duzu mezua(k) zakarrontzitik ezabatzea?" #: src/summaryview.c:3535 msgid "Deleting duplicated messages..." msgstr "Mezu bikoiztuak ezabatzen..." #: src/summaryview.c:3582 #, c-format msgid "Message %s/%d is unmarked\n" msgstr "%s/%d mezua markatugabe dago\n" #: src/summaryview.c:3652 #, c-format msgid "Message %d is set to move to %s\n" msgstr "%d mezua %s-ra mugitzeko ezarrita dago\n" #: src/summaryview.c:3684 msgid "Destination is same as current folder." msgstr "Helmuga oraingo agiritegiaren berdina da." #: src/summaryview.c:3721 msgid "Select folder to move" msgstr "Hautatu mugitzeko agiritegia" #: src/summaryview.c:3755 #, c-format msgid "Message %d is set to copy to %s\n" msgstr "%d mezua %s-ra kopiatzeko ezarrita dago\n" #: src/summaryview.c:3786 msgid "Destination for copy is same as current folder." msgstr "Kopiaren helmuga oraingo agiritegiaren berdina da." #: src/summaryview.c:3822 msgid "Select folder to copy" msgstr "Hautatu kopiatzeko agiritegia" #: src/summaryview.c:3997 msgid "Error occurred while processing messages." msgstr "Akatsa gertatu da mezuak prozesatzerakoan." #: src/summaryview.c:4314 src/summaryview.c:4315 msgid "Building threads..." msgstr "Hariak eraikitzen..." #: src/summaryview.c:4468 src/summaryview.c:4469 msgid "Unthreading..." msgstr "Desharitzen..." #: src/summaryview.c:4761 src/summaryview.c:4822 #, c-format msgid "Filtering (%d / %d)..." msgstr "Iragazten (%d / %d)..." #: src/summaryview.c:4888 msgid "filtering..." msgstr "iragazten..." #: src/summaryview.c:4889 msgid "Filtering..." msgstr "Iragazten..." #: src/summaryview.c:4934 #, c-format msgid "%d message(s) have been filtered." msgstr "%d mezu iragazi d(ir)a." #: src/template.c:190 #, c-format msgid "file %s already exists\n" msgstr "%s agiria jadanik badago\n" #: src/textview.c:266 msgid "Creating text view...\n" msgstr "Idazki ikuspegia sortzen...\n" #: src/textview.c:530 msgid "This message is encrypted, but its decryption failed.\n" msgstr "" "Mezu hau enkriptaturik dago, baina bere desenkriptaketak huts egin du.\n" #: src/textview.c:859 msgid "_Copy file name" msgstr "_Kopiatu agiri izena" #: src/textview.c:1201 msgid "This message can't be displayed.\n" msgstr "Mezu hau ezin da erakutsi.\n" #: src/textview.c:1225 msgid "" "The body text couldn't be displayed because writing to temporary file " "failed.\n" msgstr "" "Idazki gorputza ezin da erakutsi aldibaterako agirira idazteak huts egin " "duelako.\n" #: src/textview.c:2477 msgid "Sa_ve this image as..." msgstr "_Gorde irudi hau honela..." #: src/textview.c:2497 src/trayicon.c:160 msgid "Compose _new message" msgstr "Osatu _mezu berria" #: src/textview.c:2499 msgid "R_eply to this address" msgstr "Erantzun _helbide honi" #: src/textview.c:2502 msgid "Add to address _book..." msgstr "Gehitu helbide _liburura..." #: src/textview.c:2504 msgid "Copy this add_ress" msgstr "K_opiatu helbidea hau" #: src/textview.c:2507 msgid "_Open with Web browser" msgstr "_Ireki Web nabigatzailearekin" #: src/textview.c:2509 msgid "Copy this _link" msgstr "Kopiatu _lotura hau" #: src/textview.c:2716 #, c-format msgid "" "The real URL (%s) is different from\n" "the apparent URL (%s).\n" "\n" "Open it anyway?" msgstr "" "Egizko URL-a (%s) ezberdina da\n" "irudizko URL-arekiko (%s).\n" "\n" "Ireki horrela ere?" #: src/textview.c:2721 msgid "Fake URL warning" msgstr "URL faltsu oharra" #: src/trayicon.c:141 msgid "_Display Sylpheed" msgstr "_Erakutsi Sylpheed" #: src/trayicon.c:146 msgid "Get from _current account" msgstr "Lortu _oraingo kontutik" #: src/trayicon.c:150 msgid "Get from _all accounts" msgstr "Lortu _kontu guztietatik" #: src/trayicon.c:154 msgid "_Send queued messages" msgstr "Bidali _lerrokatutako mezuak" #: src/trayicon.c:166 msgid "E_xit" msgstr "I_rten" #: src/trayicon.c:200 src/trayicon.c:292 msgid "Sylpheed" msgstr "Sylpheed" #: src/update_check.c:263 src/update_check.c:268 src/update_check.c:273 msgid "" "A newer version of Sylpheed has been found.\n" "Upgrade now?" msgstr "" "Sylpheed-ren bertsio berriago bat aurkitu da.\n" "Eguneratu orain?" #: src/update_check.c:276 src/update_check.c:571 msgid "New version found" msgstr "Bertsio berri bat aurkitu da" #: src/update_check.c:398 src/update_check.c:683 msgid "Information" msgstr "Argibideak" #: src/update_check.c:399 msgid "Sylpheed is already the latest version." msgstr "Sylpheed jadanik azken bertsioan dago." #: src/update_check.c:402 msgid "Couldn't get the version information." msgstr "Ezinezkoa bertsio argibideak lortzea." #: src/update_check.c:624 msgid "" "Newer version of plug-ins have been found.\n" "Upgrade now?\n" msgstr "" "Plug-in bertsio berriago bat aurkitu da.\n" "Eguneratu orain?\n" #: src/update_check.c:684 msgid "All Sylpheed plug-ins are already the latest version." msgstr "Sylpheed plug-in guztiak jadanik azken bertsioan daude." #: src/update_check.c:687 msgid "Couldn't get the version information of plug-ins." msgstr "Ezinezkoa plug-inen bertsio argibideak lortzea." #: plugin/attachment_tool/attachment_tool.c:50 #: plugin/attachment_tool/attachment_tool.c:272 msgid "Remove attachments" msgstr "Kendu eranskinak" #: plugin/attachment_tool/attachment_tool.c:264 msgid "This tool is available on local folders only." msgstr "Tresna hau tokiko agiritegietan bakarrik dago eskuragarri." #: plugin/attachment_tool/attachment_tool.c:273 msgid "Do you really remove attached files from the selected messages?" msgstr "Egitan kendu erantsitako agiriak hautaturiko mezuetan?" sylpheed-3.4.0beta7/po/fi.po0000644000175000017500000062540212246007672012572 00000000000000# Sylpheed Finnish localization. # This file is distributed under the same license as the PACKAGE package. # Tommi Nieminen , 2011. # msgid "" msgstr "" "Project-Id-Version: 3.1.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-11-29 12:53+0900\n" "PO-Revision-Date: 2011-03-07 23:37+0200\n" "Last-Translator: Tommi Nieminen \n" "Language-Team: Finnish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: UTF-8\n" "Plural-Forms: 2\n" #: libsylph/account.c:55 msgid "Reading all config for each account...\n" msgstr "Luetaan kaikkien tilien kaikki asetukset...\n" #: libsylph/filter.c:1615 msgid "Junk mail filter (manual)" msgstr "Roskapostisuodatus (käsin)" #: libsylph/filter.c:1618 msgid "Junk mail filter" msgstr "Roskapostikansio" #: libsylph/imap.c:564 #, c-format msgid "IMAP4 connection to %s has been disconnected. Reconnecting...\n" msgstr "IMAP4-yhteys palvelimeen %s on katkaistu. Yhdistetään uudelleen...\n" #: libsylph/imap.c:621 libsylph/imap.c:627 msgid "IMAP4 server disables LOGIN.\n" msgstr "IMAP-palvelin estää LOGINin.\n" #: libsylph/imap.c:686 msgid "Could not establish IMAP connection.\n" msgstr "IMAP-yhteyttä ei voitu muodostaa.\n" #: libsylph/imap.c:705 #, c-format msgid "creating IMAP4 connection to %s:%d ...\n" msgstr "luodaan IMAP4-yhteyttä palvelimeen %s:%d ...\n" #: libsylph/imap.c:758 msgid "Can't start TLS session.\n" msgstr "TLS-istuntoa ei voida käynnistää.\n" #: libsylph/imap.c:905 msgid "(retrieving FLAGS...)" msgstr "" #: libsylph/imap.c:1296 #, c-format msgid "Getting message %u" msgstr "Noudetaan viestiä %u" #: libsylph/imap.c:1418 #, c-format msgid "Appending messages to %s (%d / %d)" msgstr "Lisätään viestejä kohteeseen %s (%d / %d)" #: libsylph/imap.c:1544 #, c-format msgid "Moving messages %s to %s ..." msgstr "Siirretään viestejä %s -> %s ..." #: libsylph/imap.c:1549 #, c-format msgid "Copying messages %s to %s ..." msgstr "Kopioidaan viestejä %s -> %s ..." #: libsylph/imap.c:1691 #, c-format msgid "Removing messages %s" msgstr "Poistetaan viestejä: %s..." #: libsylph/imap.c:1697 #, c-format msgid "can't set deleted flags: %s\n" msgstr "ei voida merkitä poistetuksi: %s\n" #: libsylph/imap.c:1705 libsylph/imap.c:1811 msgid "can't expunge\n" msgstr "ei voida poistaa lopullisesti\n" #: libsylph/imap.c:1795 #, c-format msgid "Removing all messages in %s" msgstr "Poistetaan kaikki viestit kohteesta %s..." #: libsylph/imap.c:1800 libsylph/imap.c:1805 msgid "can't set deleted flags: 1:*\n" msgstr "ei voida merkitä poistetuksi: 1:*\n" #: libsylph/imap.c:1856 msgid "can't close folder\n" msgstr "kansiota ei voida sulkea\n" #: libsylph/imap.c:1935 #, c-format msgid "root folder %s not exist\n" msgstr "juurikansiota %s ei ole olemassa\n" #: libsylph/imap.c:2135 libsylph/imap.c:2143 msgid "error occurred while getting LIST.\n" msgstr "sattui virhe noudettaessa LISTiä.\n" #: libsylph/imap.c:2375 #, c-format msgid "Can't create '%s'\n" msgstr "Ei voida luoda: â€%sâ€\n" #: libsylph/imap.c:2380 #, c-format msgid "Can't create '%s' under INBOX\n" msgstr "INBOXin alle ei voida luoda kohdetta â€%sâ€\n" #: libsylph/imap.c:2442 msgid "can't create mailbox: LIST failed\n" msgstr "postilaatikkoa ei voi luoda: LIST epäonnistui\n" #: libsylph/imap.c:2465 msgid "can't create mailbox\n" msgstr "postilaatikkoa ei voida luoda\n" #: libsylph/imap.c:2594 #, c-format msgid "can't rename mailbox: %s to %s\n" msgstr "postilaatikon %s nimeksi ei voi muuttaa %s\n" #: libsylph/imap.c:2683 msgid "can't delete mailbox\n" msgstr "postilaatikkoa ei voida poistaa\n" #: libsylph/imap.c:2713 #, c-format msgid "Getting message headers (%d / %d)" msgstr "Noudetaan viestiotsakkeita (%d / %d bytes)" #: libsylph/imap.c:2765 msgid "error occurred while getting envelope.\n" msgstr "" #: libsylph/imap.c:2786 #, c-format msgid "can't parse envelope: %s\n" msgstr "" #: libsylph/imap.c:2843 msgid "can't get envelope\n" msgstr "" #: libsylph/imap.c:2963 libsylph/imap.c:2969 #, c-format msgid "Can't connect to IMAP4 server: %s:%d\n" msgstr "IMAP4-palvelinyhteyttä ei saatu: %s:%d\n" #: libsylph/imap.c:2986 #, c-format msgid "Can't establish IMAP4 session with: %s:%d\n" msgstr "IMAP4-istuntoa ei saada muodostetuksi palvelimeen: %s:%d\n" #: libsylph/imap.c:3061 msgid "can't get namespace\n" msgstr "nimiavaruutta ei saada luetuksi...\n" #: libsylph/imap.c:3685 #, c-format msgid "can't select folder: %s\n" msgstr "kansiota ei voi valita: %s\n" #: libsylph/imap.c:3723 msgid "error on imap command: STATUS\n" msgstr "virhe IMAP-komennossa: STATUS\n" #: libsylph/imap.c:3847 libsylph/imap.c:3882 msgid "IMAP4 authentication failed.\n" msgstr "IMAP4-tunnistautuminen epäonnistui.\n" #: libsylph/imap.c:3935 msgid "IMAP4 login failed.\n" msgstr "IMAP4-kirjautuminen epäonnistui.\n" #: libsylph/imap.c:4343 libsylph/imap.c:4350 #, c-format msgid "can't append %s to %s\n" msgstr "ei voi lisätä %s kohteeseen %s\n" #: libsylph/imap.c:4357 msgid "(sending file...)" msgstr "(lähetetään tiedostoa...)" #: libsylph/imap.c:4386 #, c-format msgid "can't append message to %s\n" msgstr "viestiä ei voi lisätä kohteeseen %s\n" #: libsylph/imap.c:4418 #, c-format msgid "can't copy %s to %s\n" msgstr "ei voi kopioida %s -> %s\n" #: libsylph/imap.c:4441 #, c-format msgid "error while imap command: STORE %s %s\n" msgstr "virhe IMAP-komennon aikana: STORE %s %s\n" #: libsylph/imap.c:4457 msgid "error while imap command: EXPUNGE\n" msgstr "virhe IMAP-komennon aikana: EXPUNGE\n" #: libsylph/imap.c:4472 msgid "error while imap command: CLOSE\n" msgstr "virhe IMAP-komennon aikana: CLOSE\n" #: libsylph/imap.c:4793 #, c-format msgid "iconv cannot convert UTF-7 to %s\n" msgstr "iconv ei osaa muuntaa UTF-7 ->%s\n" #: libsylph/imap.c:4825 #, c-format msgid "iconv cannot convert %s to UTF-7\n" msgstr "iconv ei osaa muuntaa %s -> UTF-7\n" #: libsylph/mbox.c:49 libsylph/mbox.c:230 msgid "can't write to temporary file\n" msgstr "väliaikaistiedostoon ei voi kirjoittaa\n" #: libsylph/mbox.c:84 #, c-format msgid "Getting messages from %s into %s...\n" msgstr "Noudetaan viestejä %s -> %s...\n" #: libsylph/mbox.c:96 msgid "can't read mbox file.\n" msgstr "MBOX-tiedostoa ei voi lukea.\n" #: libsylph/mbox.c:103 #, c-format msgid "invalid mbox format: %s\n" msgstr "kelvoton mbox-muoto: %s\n" #: libsylph/mbox.c:110 #, c-format msgid "malformed mbox: %s\n" msgstr "viallinen mbox: %s\n" #: libsylph/mbox.c:143 msgid "can't open temporary file\n" msgstr "väliaikaistiedostoa ei voi avata\n" #: libsylph/mbox.c:195 #, c-format msgid "" "unescaped From found:\n" "%s" msgstr "" #: libsylph/mbox.c:342 #, c-format msgid "can't create lock file %s\n" msgstr "lukitustiedostoa %s ei voi luoda\n" #: libsylph/mbox.c:343 msgid "use 'flock' instead of 'file' if possible.\n" msgstr "käytä â€flock†äläkä â€fileâ€, jos mahdollista.\n" #: libsylph/mbox.c:355 #, c-format msgid "can't create %s\n" msgstr "ei voi luoda: %s\n" #: libsylph/mbox.c:361 msgid "mailbox is owned by another process, waiting...\n" msgstr "toinen prosessi omistaa postilaatikon, odotetaan...\n" #: libsylph/mbox.c:390 #, c-format msgid "can't lock %s\n" msgstr "ei voi lukita: %s\n" #: libsylph/mbox.c:397 libsylph/mbox.c:447 msgid "invalid lock type\n" msgstr "kelvoton lukon tyyppi\n" #: libsylph/mbox.c:433 #, c-format msgid "can't unlock %s\n" msgstr "ei voi poistaa lukkoa: %s\n" #: libsylph/mbox.c:468 msgid "can't truncate mailbox to zero.\n" msgstr "postilaatikkoa ei voi lyhentää nollaan.\n" #: libsylph/mbox.c:508 #, c-format msgid "Exporting messages from %s into %s...\n" msgstr "Viedään viestejä %s -> %s...\n" #: libsylph/mh.c:509 #, c-format msgid "can't copy message %s to %s\n" msgstr "viestejä ei voi kopioida %s -> %s\n" #: libsylph/mh.c:705 libsylph/mh.c:825 msgid "the src folder is identical to the dest.\n" msgstr "lähde- ja kohdekansiot ovat samat.\n" #: libsylph/mh.c:828 #, c-format msgid "Copying message %s/%d to %s ...\n" msgstr "Kopioidaan viestiä %s/%d kohteeseen %s ...\n" #: libsylph/mh.c:1195 libsylph/mh.c:1208 src/main.c:197 #, c-format msgid "" "File `%s' already exists.\n" "Can't create folder." msgstr "" "Tiedosto â€%s†on jo olemassa.\n" "Kansiota ei voi luoda." #: libsylph/mh.c:1779 #, c-format msgid "" "Directory name\n" "'%s' is not a valid UTF-8 string.\n" "Maybe the locale encoding is used for filename.\n" "If that is the case, you must set the following environmental variable\n" "(see README for detail):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" msgstr "" "Kansion nimi\n" "â€%s†ei ole kelvollinen UTF-8-merkkijono.\n" "Tiedostonimi on ehkä koodattu lokaalin koodauksella.\n" "Jos näin on, sinun täytyy asettaa seuraava ympäristömuuttuja\n" "(katso READMEstä lisätietoa):\n" #: libsylph/news.c:226 #, c-format msgid "creating NNTP connection to %s:%d ...\n" msgstr "luodaan NNTP-yhteyttä palvelimeen %s:%d ...\n" #: libsylph/news.c:304 #, c-format msgid "NNTP connection to %s:%d has been disconnected. Reconnecting...\n" msgstr "NNTP-yhteys palvelimeen %s:%d on katkaistu. Yhdistetään uudelleen...\n" #: libsylph/news.c:407 #, c-format msgid "article %d has been already cached.\n" msgstr "artikkeli %d on jo välimuistissa.\n" #: libsylph/news.c:427 #, c-format msgid "getting article %d...\n" msgstr "noudetaan artikkelia %d...\n" #: libsylph/news.c:431 #, c-format msgid "can't read article %d\n" msgstr "artikkelia %d ei voi lukea\n" #: libsylph/news.c:706 msgid "can't post article.\n" msgstr "artikkelia ei voi lähettää.\n" #: libsylph/news.c:732 #, c-format msgid "can't retrieve article %d\n" msgstr "artikkelia %d ei voi noutaa\n" #: libsylph/news.c:789 #, c-format msgid "can't select group: %s\n" msgstr "ryhmää ei voi valita: %s\n" #: libsylph/news.c:826 #, c-format msgid "invalid article range: %d - %d\n" msgstr "kelvoton artikkelialue: %d - %d\n" #: libsylph/news.c:839 msgid "no new articles.\n" msgstr "ei uusia artikkeleja.\n" #: libsylph/news.c:849 #, c-format msgid "getting xover %d - %d in %s...\n" msgstr "noudetaan XOVERia %d–%d kohteessa %s...\n" #: libsylph/news.c:853 msgid "can't get xover\n" msgstr "XOVERia ei saada noudetuksi\n" #: libsylph/news.c:863 msgid "error occurred while getting xover.\n" msgstr "XOVERin aikana sattui virhe.\n" #: libsylph/news.c:873 #, c-format msgid "invalid xover line: %s\n" msgstr "kelvoton XOVER-rivi: %s\n" #: libsylph/news.c:892 libsylph/news.c:924 msgid "can't get xhdr\n" msgstr "XHDR:ää ei saada\n" #: libsylph/news.c:904 libsylph/news.c:936 msgid "error occurred while getting xhdr.\n" msgstr "XHDR-komennon aikana sattui virhe.\n" #: libsylph/nntp.c:81 #, c-format msgid "Can't connect to NNTP server: %s:%d\n" msgstr "NNTP-palvelimeen ei voida yhdistää: %s:%d\n" #: libsylph/nntp.c:204 libsylph/nntp.c:267 #, c-format msgid "protocol error: %s\n" msgstr "yhteyskäytäntövirhe: %s\n" #: libsylph/nntp.c:227 libsylph/nntp.c:273 msgid "protocol error\n" msgstr "yhteyskäytäntövirhe\n" #: libsylph/nntp.c:323 msgid "Error occurred while posting\n" msgstr "Virhe lähetettäessä\n" #: libsylph/nntp.c:403 msgid "Error occurred while sending command\n" msgstr "Komentoa lähetettäessä sattui virhe\n" #: libsylph/pop.c:156 msgid "Required APOP timestamp not found in greeting\n" msgstr "Tervehdyksestä ei löytynyt vaadittua APOP-aikaleimaa\n" #: libsylph/pop.c:163 msgid "Timestamp syntax error in greeting\n" msgstr "Tervehdyksessä aikaleiman syntaksivirhe\n" #: libsylph/pop.c:171 msgid "Invalid timestamp in greeting\n" msgstr "Tervehdys on päivätty väärin\n" #: libsylph/pop.c:199 libsylph/pop.c:226 msgid "POP3 protocol error\n" msgstr "POP3-yhteyskäytäntövirhe\n" #: libsylph/pop.c:270 #, c-format msgid "invalid UIDL response: %s\n" msgstr "kelvoton UIDL-vastaus: %s\n" #: libsylph/pop.c:647 #, c-format msgid "POP3: Deleting expired message %d\n" msgstr "POP3: Poistetaan vanhentunutta viestiä %d\n" #: libsylph/pop.c:656 #, c-format msgid "POP3: Skipping message %d (%d bytes)\n" msgstr "POP3: Ohitetaan viesti %d (%d tavua)\n" #: libsylph/pop.c:690 msgid "mailbox is locked\n" msgstr "postilaatikko on lukittu\n" #: libsylph/pop.c:693 msgid "session timeout\n" msgstr "istunnon aikakatkaisu\n" #: libsylph/pop.c:699 libsylph/smtp.c:561 msgid "can't start TLS session\n" msgstr "TLS-istuntoa ei saada käynnistetyksi\n" #: libsylph/pop.c:706 libsylph/smtp.c:496 msgid "error occurred on authentication\n" msgstr "tunnistautumisessa sattui virhe\n" #: libsylph/pop.c:711 msgid "command not supported\n" msgstr "komentoa ei tueta\n" #: libsylph/pop.c:715 msgid "error occurred on POP3 session\n" msgstr "POP3-istunnossa sattui virhe\n" #: libsylph/prefs.c:209 libsylph/prefs.c:237 libsylph/prefs.c:282 #: libsylph/prefs_account.c:233 libsylph/prefs_account.c:247 #: src/prefs_display_header.c:415 src/prefs_display_header.c:440 msgid "failed to write configuration to file\n" msgstr "asetusten kirjoittaminen tiedostoon epäonnistui\n" #: libsylph/prefs.c:252 #, c-format msgid "Found %s\n" msgstr "Löytyi %s\n" #: libsylph/prefs.c:285 msgid "Configuration is saved.\n" msgstr "Määritys on tallennettu.\n" #: libsylph/procmime.c:1336 msgid "procmime_get_text_content(): Code conversion failed.\n" msgstr "procmime_get_text_content(): Koodinmuunnos epäonnistui.\n" #: libsylph/procmsg.c:875 msgid "can't open mark file\n" msgstr "merkintätiedostoa ei saada avatuksi\n" #: libsylph/procmsg.c:1467 #, c-format msgid "can't fetch message %d\n" msgstr "ei voida noutaa viestiä %d\n" #: libsylph/procmsg.c:1706 #, c-format msgid "Print command line is invalid: `%s'\n" msgstr "Tulostuskomentorivi on kelvoton: â€%sâ€\n" #: libsylph/recv.c:141 msgid "error occurred while retrieving data.\n" msgstr "dataa noudettaessa sattui virhe.\n" #: libsylph/recv.c:183 libsylph/recv.c:215 libsylph/recv.c:230 msgid "Can't write to file.\n" msgstr "Tiedostoon ei voi kirjoittaa.\n" #: libsylph/smtp.c:157 msgid "SMTP AUTH not available\n" msgstr "SMTP AUTH ei ole käytettävissä\n" #: libsylph/smtp.c:466 libsylph/smtp.c:516 msgid "bad SMTP response\n" msgstr "kelvoton SMTP-vastaus\n" #: libsylph/smtp.c:487 libsylph/smtp.c:505 libsylph/smtp.c:602 msgid "error occurred on SMTP session\n" msgstr "SMTP-istunnossa sattui virhe\n" #: libsylph/ssl.c:130 msgid "SSLv23 not available\n" msgstr "SSLv23 ei ole käytettävissä\n" #: libsylph/ssl.c:132 msgid "SSLv23 available\n" msgstr "SSLv23 on käytettävissä\n" #: libsylph/ssl.c:141 msgid "TLSv1 not available\n" msgstr "TLSv1 ei ole käytettävissä\n" #: libsylph/ssl.c:143 msgid "TLSv1 available\n" msgstr "TLSv1 on käytettävissä\n" #: libsylph/ssl.c:232 libsylph/ssl.c:239 msgid "SSL method not available\n" msgstr "SSL-menetelmä ei ole käytettävissä\n" #: libsylph/ssl.c:245 msgid "Unknown SSL method *PROGRAM BUG*\n" msgstr "Tuntematon SSL-menetelmä, *OHJELMAVIRHE*\n" #: libsylph/ssl.c:251 msgid "Error creating ssl context\n" msgstr "Virhe luotaessa SSL-kontekstia\n" #. Get the cipher #: libsylph/ssl.c:270 #, c-format msgid "SSL connection using %s\n" msgstr "SSL-yhteys käyttäen %s\n" #: libsylph/ssl.c:286 msgid "Server certificate:\n" msgstr "Palvelimen varmenne:\n" #: libsylph/ssl.c:289 #, c-format msgid " Subject: %s\n" msgstr " Aihe: %s\n" #: libsylph/ssl.c:294 #, c-format msgid " Issuer: %s\n" msgstr " Julkaisija: %s\n" #: libsylph/utils.c:2961 #, c-format msgid "writing to %s failed.\n" msgstr "kirjoittaminen kohteeseen %s epäonnistui.\n" #: src/about.c:91 msgid "About" msgstr "Tietoja" #: src/about.c:227 msgid "" "GPGME is copyright 2001 by Werner Koch \n" "\n" msgstr "GPGME tekijänoikeudet kuuluvat Werner Kochille , 2001\n" #: src/about.c:231 msgid "" "This program 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 2, or (at your option) any later " "version.\n" "\n" msgstr "" #: src/about.c:237 msgid "" "This program 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.\n" "\n" msgstr "" #: src/about.c:243 msgid "" "You should have received a copy of the GNU General Public License along with " "this program; if not, write to the Free Software Foundation, Inc., 59 Temple " "Place - Suite 330, Boston, MA 02111-1307, USA." msgstr "" #: src/account_dialog.c:137 src/mainwindow.c:3992 msgid "" "Some composing windows are open.\n" "Please close all the composing windows before editing the accounts." msgstr "" "Joitakin viestinkirjoitusikkunoita on auki.\n" "Sulje kaikki kirjoitusikkunat ennen tilien muokkaamista." #: src/account_dialog.c:143 msgid "Opening account edit window...\n" msgstr "Avataan tilinmuokkausikkuna...\n" #: src/account_dialog.c:191 msgid "Creating folder tree. Please wait..." msgstr "Luodaan kansiopuuta. Odota..." #: src/account_dialog.c:193 msgid "Creation of the folder tree failed." msgstr "Kansiopuun uudelleenrakennus epäonnistui." #: src/account_dialog.c:296 msgid "Creating account edit window...\n" msgstr "Luodaan tilinmuokkausikkunaa...\n" #: src/account_dialog.c:301 msgid "Edit accounts" msgstr "Muokkaa tilejä" #: src/account_dialog.c:321 msgid "" "New messages will be checked in this order. Check the boxes\n" "on the `G' column to enable message retrieval by `Get all'." msgstr "" "Uudet viestit tarkistetaan tässä järjestyksessä. Valitse K-kenttä\n" "jos haluat viestit haettavan â€Nouda kaikki†-toiminnolla." #: src/account_dialog.c:376 src/addressadd.c:178 src/addressbook.c:776 #: src/compose.c:5396 src/editaddress.c:777 src/editaddress.c:826 #: src/editbook.c:198 src/editgroup.c:266 src/editjpilot.c:270 #: src/editldap.c:307 src/editvcard.c:183 src/mimeview.c:226 #: src/prefs_filter.c:270 src/prefs_folder_item.c:171 src/select-keys.c:311 msgid "Name" msgstr "Nimi" #: src/account_dialog.c:381 src/prefs_account_dialog.c:736 msgid "Protocol" msgstr "Yhteyskäytäntö" #: src/account_dialog.c:386 msgid "Server" msgstr "Palvelin" #: src/account_dialog.c:410 src/prefs_filter.c:341 msgid "Edit" msgstr "Muokkaa" #: src/account_dialog.c:450 msgid " _Set as default account " msgstr " Aseta _oletustiliksi " #: src/account_dialog.c:530 #, c-format msgid "Do you really want to delete the account '%s'?" msgstr "Haluatko varmasti poistaa tilin â€%sâ€?" #: src/account_dialog.c:532 src/prefs_filter.c:708 msgid "(Untitled)" msgstr "(Nimetön)" #: src/account_dialog.c:533 msgid "Delete account" msgstr "Poista tili" #: src/action.c:331 #, c-format msgid "Could not get message file %d" msgstr "Ei voitu lukea viestitiedostoa %d." #: src/action.c:362 msgid "Could not get message part." msgstr "Viestin osaa ei saatu noudetuksi." #: src/action.c:379 msgid "Can't get part of multipart message" msgstr "Moniosaisen viestin osaa ei saada noudetuksi." #: src/action.c:472 #, c-format msgid "" "The selected action cannot be used in the compose window\n" "because it contains %%f, %%F or %%p." msgstr "" "Valittua toimintoa ei voi käyttää viestinkirjoitusikkunassa,\n" "koska se sisältää %%f, %%F tai %%p." #: src/action.c:711 #, c-format msgid "" "Command could not be started. Pipe creation failed.\n" "%s" msgstr "" "Komentoa ei voi käynnistää. Putken luominen epäonnistui.\n" "%s" #. Fork error #: src/action.c:810 #, c-format msgid "" "Could not fork to execute the following command:\n" "%s\n" "%s" msgstr "" "Seuraavaa komentoa ei saatu haarautetuksi omaan prosessiin:\n" "%s\n" "%s" #: src/action.c:1052 #, c-format msgid "--- Running: %s\n" msgstr "--- Käynnissä: %s\n" #: src/action.c:1056 #, c-format msgid "--- Ended: %s\n" msgstr "--- Päättyi: %s\n" #: src/action.c:1088 msgid "Action's input/output" msgstr "Toiminnon syöte/tuloste" #: src/action.c:1148 msgid " Send " msgstr " Lähetä " #: src/action.c:1159 msgid "Abort" msgstr "Keskeytä" #: src/action.c:1349 #, c-format msgid "" "Enter the argument for the following action:\n" "(`%%h' will be replaced with the argument)\n" " %s" msgstr "" "Anna seuraavan toiminnon parametrit:\n" "(â€%%h†korvataan parametrilla)\n" " %s" #: src/action.c:1354 msgid "Action's hidden user argument" msgstr "Toiminnon piilotettu käyttäjäparametri" #: src/action.c:1358 #, c-format msgid "" "Enter the argument for the following action:\n" "(`%%u' will be replaced with the argument)\n" " %s" msgstr "" "Anna seuraavan toiminnon parametri:(â€%%u†korvataan parametrilla)\n" " %s" #: src/action.c:1363 msgid "Action's user argument" msgstr "Toiminnon käyttäjäparametri" #: src/addressadd.c:156 msgid "Add Address to Book" msgstr "Lisää osoite osoitekirjaan" #: src/addressadd.c:188 src/compose.c:3349 src/prefs_toolbar.c:89 #: src/select-keys.c:312 msgid "Address" msgstr "Osoite" #: src/addressadd.c:198 src/addressbook.c:826 src/editaddress.c:629 #: src/editaddress.c:695 src/editgroup.c:268 src/importcsv.c:126 msgid "Remarks" msgstr "Huomautukset" #: src/addressadd.c:220 msgid "Select Address Book Folder" msgstr "Valitse osoitekirjan kansio" #: src/addressadd.c:313 src/addressbook.c:1065 src/addressbook.c:3546 msgid "Auto-registered address" msgstr "Poista osoitteet" #: src/addressbook.c:405 src/compose.c:582 src/mainwindow.c:550 #: src/messageview.c:166 msgid "/_File" msgstr "/_Tiedosto" #: src/addressbook.c:406 msgid "/_File/New _Book" msgstr "/_Tiedosto/Uusi _kirja" #: src/addressbook.c:407 msgid "/_File/New _vCard" msgstr "/_Tiedosto/Uusi v_Card" #: src/addressbook.c:409 msgid "/_File/New _JPilot" msgstr "/_Tiedosto/Uusi _JPilot" #: src/addressbook.c:412 msgid "/_File/New _LDAP Server" msgstr "/_Tiedosto/Uusi L_DAP-palvelin" #: src/addressbook.c:414 src/addressbook.c:417 src/compose.c:587 #: src/compose.c:592 src/compose.c:595 src/compose.c:598 src/mainwindow.c:568 #: src/mainwindow.c:571 src/mainwindow.c:573 src/mainwindow.c:575 #: src/mainwindow.c:580 src/mainwindow.c:582 src/messageview.c:168 #: src/messageview.c:173 msgid "/_File/---" msgstr "/_Tiedosto/---" #: src/addressbook.c:415 msgid "/_File/_Edit" msgstr "/_Tiedosto/_Muokkaa" #: src/addressbook.c:416 msgid "/_File/_Delete" msgstr "/_Tiedosto/_Poista" #: src/addressbook.c:418 msgid "/_File/_Save" msgstr "/_Tiedosto/_Tallenna" #: src/addressbook.c:419 src/compose.c:599 src/messageview.c:174 msgid "/_File/_Close" msgstr "/_Tiedosto/_Sulje" #: src/addressbook.c:421 src/addressbook.c:468 src/addressbook.c:485 #: src/compose.c:601 src/mainwindow.c:586 src/messageview.c:176 msgid "/_Edit" msgstr "/_Muokkaa" #: src/addressbook.c:422 src/compose.c:606 src/mainwindow.c:587 #: src/messageview.c:177 msgid "/_Edit/_Copy" msgstr "/_Muokkaa/_Kopioi" #: src/addressbook.c:423 src/compose.c:607 msgid "/_Edit/_Paste" msgstr "/_Muokkaa/L_iitä" #: src/addressbook.c:425 msgid "/_Address" msgstr "/_Osoite" #: src/addressbook.c:426 msgid "/_Address/New _Address" msgstr "/_Osoite/_Uusi osoite" #: src/addressbook.c:427 msgid "/_Address/New _Group" msgstr "/_Osoite/Uusi _ryhmä" #: src/addressbook.c:428 msgid "/_Address/New _Folder" msgstr "/_Osoite/Uusi _kansio" #: src/addressbook.c:429 src/addressbook.c:436 msgid "/_Address/---" msgstr "/_Osoite/---" #: src/addressbook.c:430 msgid "/_Address/Add _to recipient" msgstr "/_Osoite/Lisää osoite osoitekirjaan" #: src/addressbook.c:432 msgid "/_Address/Add to _Cc" msgstr "/_Osoite/Lisää _kopionsaajaksi" #: src/addressbook.c:434 msgid "/_Address/Add to _Bcc" msgstr "/_Osoite/Lisää p_iilokopionsaajaksi" #: src/addressbook.c:437 msgid "/_Address/_Edit" msgstr "/_Osoite/_Muokkaa" #: src/addressbook.c:438 msgid "/_Address/_Delete" msgstr "/_Osoite/_Poista" #: src/addressbook.c:440 src/compose.c:717 src/mainwindow.c:834 #: src/messageview.c:299 msgid "/_Tools" msgstr "/T_yökalut" #: src/addressbook.c:441 msgid "/_Tools/Import _LDIF file" msgstr "/T_yökalut/Tuo _LDIF-tiedosto" #: src/addressbook.c:442 msgid "/_Tools/Import _CSV file" msgstr "/T_yökalut/Tuo _CSV-tiedosto" #: src/addressbook.c:444 src/compose.c:741 src/mainwindow.c:892 #: src/messageview.c:319 msgid "/_Help" msgstr "/_Ohje" #: src/addressbook.c:445 src/compose.c:742 src/mainwindow.c:912 #: src/messageview.c:320 msgid "/_Help/_About" msgstr "/_Ohje/_Tietoja ohjelmasta" #: src/addressbook.c:464 src/addressbook.c:474 msgid "/New _Address" msgstr "/Uusi _osoite" #: src/addressbook.c:465 src/addressbook.c:475 msgid "/New _Group" msgstr "/Uusi _ryhmä" #: src/addressbook.c:466 src/addressbook.c:476 msgid "/New _Folder" msgstr "/Uusi _kansio" #: src/addressbook.c:467 src/addressbook.c:477 src/addressbook.c:484 #: src/addressbook.c:487 src/compose.c:573 src/compose.c:576 #: src/folderview.c:258 src/folderview.c:261 src/folderview.c:266 #: src/folderview.c:269 src/folderview.c:282 src/folderview.c:285 #: src/folderview.c:287 src/folderview.c:292 src/folderview.c:295 #: src/folderview.c:309 src/folderview.c:311 src/folderview.c:315 #: src/folderview.c:317 src/mimeview.c:141 src/mimeview.c:151 #: src/summaryview.c:438 src/summaryview.c:442 src/summaryview.c:445 #: src/summaryview.c:457 src/summaryview.c:459 src/summaryview.c:462 #: src/summaryview.c:464 src/summaryview.c:476 src/summaryview.c:482 msgid "/---" msgstr "/---" #: src/addressbook.c:469 src/addressbook.c:486 src/summaryview.c:458 msgid "/_Delete" msgstr "/_Poista" #: src/addressbook.c:478 msgid "/Add _to recipient" msgstr "/Lisää _vastaanottajaksi" #: src/addressbook.c:480 msgid "/Add t_o Cc" msgstr "/Lisää _kopionsaajaksi" #: src/addressbook.c:482 msgid "/Add to _Bcc" msgstr "/L_isää piilokopionsaajaksi" #: src/addressbook.c:488 msgid "/_Copy" msgstr "/_Kopioi" #: src/addressbook.c:489 msgid "/_Paste" msgstr "/L_iitä" #: src/addressbook.c:614 src/prefs_common_dialog.c:2769 src/prefs_toolbar.c:90 msgid "Address book" msgstr "Osoitekirja" #. special folder setting (maybe these options are redundant) #: src/addressbook.c:687 src/addressbook.c:4249 src/folderview.c:395 #: src/prefs_account_dialog.c:1993 src/query_search.c:401 msgid "Folder" msgstr "Kansio" #: src/addressbook.c:808 msgid "E-Mail address" msgstr "Sähköpostiosoite" #: src/addressbook.c:866 src/quick_search.c:128 msgid "Search:" msgstr "Etsi:" #: src/addressbook.c:904 src/compose.c:3294 src/headerview.c:57 #: src/prefs_folder_item.c:340 src/prefs_template.c:200 msgid "To:" msgstr "Vastaanottaja:" #: src/addressbook.c:908 src/compose.c:3311 src/headerview.c:58 #: src/prefs_folder_item.c:357 src/prefs_template.c:202 msgid "Cc:" msgstr "Kopionsaaja:" #: src/addressbook.c:912 src/compose.c:3328 src/prefs_folder_item.c:368 #: src/prefs_template.c:204 msgid "Bcc:" msgstr "Piilokopionsaaja:" #. Buttons #: src/addressbook.c:933 src/addressbook.c:2330 src/editaddress.c:719 #: src/editaddress.c:853 src/prefs_actions.c:266 #: src/prefs_display_header.c:280 src/prefs_display_header.c:336 #: src/prefs_template.c:263 src/prefs_toolbar.c:65 msgid "Delete" msgstr "Poista" #: src/addressbook.c:936 src/editaddress.c:725 src/editaddress.c:859 #: src/prefs_actions.c:254 src/prefs_customheader.c:232 #: src/prefs_display_header.c:274 src/prefs_display_header.c:330 #: src/prefs_filter_edit.c:1608 msgid "Add" msgstr "Lisää" #: src/addressbook.c:939 src/prefs_toolbar.c:80 msgid "Search" msgstr "Etsi" #: src/addressbook.c:942 msgid "_Close" msgstr "_Sulje" #. Confirm deletion #: src/addressbook.c:1138 msgid "Delete address(es)" msgstr "Poista osoitteet" #: src/addressbook.c:1139 msgid "Really delete the address(es)?" msgstr "Poistetaanko osoite tai osoitteet varmasti?" #: src/addressbook.c:2321 #, c-format msgid "" "Do you want to delete the folder AND all addresses in `%s' ?\n" "If deleting the folder only, addresses will be moved into parent folder." msgstr "" "Haluatko poistaa kansio JA kaikki osoitteet kohteesta â€%sâ€?\n" "Jos poistat vain kansion, osoitteet siirretään yläkansioon." #: src/addressbook.c:2324 src/folderview.c:2707 msgid "Delete folder" msgstr "Poista kansio" #: src/addressbook.c:2324 msgid "_Folder only" msgstr "_Vain kansio" #: src/addressbook.c:2324 msgid "Folder and _addresses" msgstr "Kansio ja _osoitteet" #: src/addressbook.c:2329 #, c-format msgid "Really delete `%s' ?" msgstr "Poistetaanko â€%s†varmasti?" #: src/addressbook.c:3292 src/addressbook.c:3430 msgid "New user, could not save index file." msgstr "Uusi käyttäjä: ei voitu tallentaa indeksitiedostoja." #: src/addressbook.c:3296 src/addressbook.c:3434 msgid "New user, could not save address book files." msgstr "Uusi käyttäjä: ei voitu tallentaa osoitekirjatiedostoja." #: src/addressbook.c:3306 src/addressbook.c:3444 msgid "Old address book converted successfully." msgstr "Vanha osoitekirja muunnettiin onnistuneesti." #: src/addressbook.c:3311 msgid "" "Old address book converted,\n" "could not save new address index file" msgstr "" "Vanha osoitekirja muunnettu,\n" "uutta osoiteindeksitiedostoa ei voitu tallentaa" #: src/addressbook.c:3324 msgid "" "Could not convert address book,\n" "but created empty new address book files." msgstr "" "Osoitekirjaa ei voitu muuntaa,\n" "mutta luotiin tyhjät uudet osoitekirjatiedostot." #: src/addressbook.c:3330 msgid "" "Could not convert address book,\n" "could not create new address book files." msgstr "" "Osoitekirjaa ei voitu muuntaa\n" "eikä uusia osoitekirjatiedostoja luoda." #: src/addressbook.c:3335 msgid "" "Could not convert address book\n" "and could not create new address book files." msgstr "" "Osoitekirjaa ei voitu muuntaa\n" "eikä uusia osoitekirjatiedostoja luoda." #: src/addressbook.c:3342 msgid "Address book conversion error" msgstr "Osoitekirjan muunnosvirhe" #: src/addressbook.c:3346 msgid "Address book conversion" msgstr "Osoitekirjan muunnos" #: src/addressbook.c:3385 #, c-format msgid "" "Could not read address index:\n" "\n" "%s%c%s" msgstr "" "Osoiteindeksiä ei voitu lukea:\n" "\n" "%s%c%s" #: src/addressbook.c:3388 msgid "Address Book Error" msgstr "Osoitekirjan virhe" #: src/addressbook.c:3449 msgid "Old address book converted, could not save new address index file" msgstr "" "Vanha osoitekirja muunnettu, uutta osoiteindeksitiedostoa ei voitu tallentaa" #: src/addressbook.c:3463 msgid "" "Could not convert address book, but created empty new address book files." msgstr "" "Osoitekirjaa ei voitu muuntaa mutta luotiin uudet tyhjät " "osoitekirjatiedostot." #: src/addressbook.c:3469 msgid "" "Could not convert address book, could not create new address book files." msgstr "Osoitekirjaa ei voitu muuntaa eikä luoda uusia osoitekirjatiedostoja." #: src/addressbook.c:3475 msgid "" "Could not convert address book and could not create new address book files." msgstr "Osoitekirjaa ei voitu muuntaa eikä luoda uusia osoitekirjatiedostoja." #: src/addressbook.c:3487 msgid "Could not read address index" msgstr "Osoiteindeksia ei saatu luetuksi" #: src/addressbook.c:3493 msgid "Address Book Conversion Error" msgstr "Virhe osoitekirjan muunnoksessa" #: src/addressbook.c:3499 msgid "Address Book Conversion" msgstr "Osoitekirjan muunnos" #: src/addressbook.c:4179 src/prefs_common_dialog.c:2568 msgid "Interface" msgstr "Käyttöliittymä" #: src/addressbook.c:4193 src/importcsv.c:676 src/importldif.c:478 msgid "Address Book" msgstr "Osoitekirja" #: src/addressbook.c:4207 msgid "Person" msgstr "Henkilö" #: src/addressbook.c:4221 msgid "EMail Address" msgstr "Sähköpostiosoite" #: src/addressbook.c:4235 msgid "Group" msgstr "Ryhmä" #: src/addressbook.c:4263 msgid "vCard" msgstr "vCard" #: src/addressbook.c:4277 src/addressbook.c:4291 msgid "JPilot" msgstr "JPilot" #: src/addressbook.c:4305 msgid "LDAP Server" msgstr "LDAP-palvelin" #: src/addrindex.c:95 src/addrindex.c:99 src/addrindex.c:106 msgid "Common address" msgstr "Yleinen osoite" #: src/addrindex.c:96 src/addrindex.c:100 src/addrindex.c:107 msgid "Personal address" msgstr "Oma osoite" #: src/alertpanel.c:142 src/compose.c:6843 src/main.c:897 msgid "Notice" msgstr "Huomautus" #: src/alertpanel.c:155 src/main.c:1034 msgid "Warning" msgstr "Varoitus" #: src/alertpanel.c:168 src/inc.c:950 #: plugin/attachment_tool/attachment_tool.c:264 msgid "Error" msgstr "Virhe" #: src/alertpanel.c:223 msgid "Creating alert panel dialog...\n" msgstr "Luodaan varoituspaneelikyselyä...\n" #: src/alertpanel.c:318 msgid "Show this message next time" msgstr "Näytä tämä viesti ensi kerrallakin" #: src/colorlabel.c:47 msgid "Orange" msgstr "Oranssi" #: src/colorlabel.c:48 msgid "Red" msgstr "Punainen" #: src/colorlabel.c:49 msgid "Pink" msgstr "Vaaleanpunainen" #: src/colorlabel.c:50 msgid "Sky blue" msgstr "Taivaansininen" #: src/colorlabel.c:51 msgid "Blue" msgstr "Sininen" #: src/colorlabel.c:52 msgid "Green" msgstr "Vihreä" #: src/colorlabel.c:53 msgid "Brown" msgstr "Ruskea" #. create sub items. for the menu item activation callback we pass the #. * color flag value as data parameter. Also we attach a data pointer #. * so we can always get back the SummaryView pointer. #: src/colorlabel.c:300 src/prefs_folder_item.c:317 src/summaryview.c:5367 msgid "None" msgstr "Ei mitään" #: src/compose.c:572 src/mimeview.c:135 msgid "/_Open" msgstr "/_Avaa" #: src/compose.c:574 msgid "/_Add..." msgstr "/L_isää..." #: src/compose.c:575 msgid "/_Remove" msgstr "/_Poista" #: src/compose.c:577 src/folderview.c:273 src/folderview.c:299 #: src/folderview.c:321 msgid "/_Properties..." msgstr "/_Ominaisuudet..." #: src/compose.c:583 msgid "/_File/_Send" msgstr "/_Tiedosto/L_ähetä" #: src/compose.c:585 msgid "/_File/Send _later" msgstr "/_Tiedosto/Lähetä m_yöhemmin" #: src/compose.c:588 msgid "/_File/Save to _draft folder" msgstr "/_Tiedosto/_Tallenna luonnoskansioon" #: src/compose.c:590 msgid "/_File/Save and _keep editing" msgstr "/_Tiedosto/Tallenna _ja jatka muokkausta" #: src/compose.c:593 msgid "/_File/_Attach file" msgstr "/_Tiedosto/L_iitä tiedosto" #: src/compose.c:594 msgid "/_File/_Insert file" msgstr "/_Tiedosto/L_isää tiedosto" #: src/compose.c:596 msgid "/_File/Insert si_gnature" msgstr "/_Tiedosto/Lisää _allekirjoitus" #: src/compose.c:597 msgid "/_File/A_ppend signature" msgstr "/_Tiedosto/Lisää _allekirjoitus" #: src/compose.c:602 msgid "/_Edit/_Undo" msgstr "/_Muokkaa/Per_u" #: src/compose.c:603 msgid "/_Edit/_Redo" msgstr "/_Muokkaa/_Tee uudelleen" #: src/compose.c:604 src/compose.c:611 src/mainwindow.c:590 #: src/messageview.c:179 msgid "/_Edit/---" msgstr "/_Muokkaa/---" #: src/compose.c:605 msgid "/_Edit/Cu_t" msgstr "/_Muokkaa/_Leikkaa" #: src/compose.c:608 msgid "/_Edit/Paste as _quotation" msgstr "/_Muokkaa/Liitä l_ainauksena" #: src/compose.c:610 src/mainwindow.c:588 src/messageview.c:178 msgid "/_Edit/Select _all" msgstr "/_Muokkaa/Valitse _kaikki" #: src/compose.c:612 msgid "/_Edit/_Wrap current paragraph" msgstr "/_Muokkaa/Rivitä nykyinen ka_ppale" #: src/compose.c:614 msgid "/_Edit/Wrap all long _lines" msgstr "/_Muokkaa/Rivitä _pitkät rivit" #: src/compose.c:616 msgid "/_Edit/Aut_o wrapping" msgstr "/_Muokkaa/_Rivitä" #: src/compose.c:617 src/mainwindow.c:596 src/messageview.c:183 #: src/summaryview.c:477 msgid "/_View" msgstr "/_Näkymä" #: src/compose.c:618 msgid "/_View/_To" msgstr "/_Näkymä/Vastaan_ottaja" #: src/compose.c:619 msgid "/_View/_Cc" msgstr "/_Näkymä/K_opionsaaja" #: src/compose.c:620 msgid "/_View/_Bcc" msgstr "/_Näkymä/P_iilokopionsaaja" #: src/compose.c:621 msgid "/_View/_Reply-To" msgstr "/_Näkymä/Vastaus_osoite" #: src/compose.c:622 src/compose.c:624 src/compose.c:626 src/compose.c:628 #: src/compose.c:631 src/mainwindow.c:619 src/mainwindow.c:625 #: src/mainwindow.c:652 src/mainwindow.c:676 src/mainwindow.c:779 #: src/mainwindow.c:783 src/messageview.c:275 msgid "/_View/---" msgstr "/_Näkymä/---" #: src/compose.c:623 msgid "/_View/_Followup-To" msgstr "/_Näkymä/Aseta _seurantaryhmä" #: src/compose.c:625 msgid "/_View/R_uler" msgstr "/_Näkymä/_Viivain" #: src/compose.c:627 msgid "/_View/_Attachment" msgstr "/_Näkymä/L_iite" #: src/compose.c:629 msgid "/_View/Cu_stomize toolbar..." msgstr "/_Näkymä/_Mukauta työkaluriviä..." #: src/compose.c:637 src/mainwindow.c:683 src/messageview.c:190 msgid "/_View/Character _encoding" msgstr "/_Näkymä/_Merkistökoodaus" #: src/compose.c:638 msgid "/_View/Character _encoding/_Automatic" msgstr "/_Näkymä/_Merkistökoodaus/_Automaattinen" #: src/compose.c:640 src/compose.c:646 src/compose.c:652 src/compose.c:656 #: src/compose.c:664 src/compose.c:668 src/compose.c:674 src/compose.c:680 #: src/compose.c:684 src/compose.c:694 src/compose.c:698 src/compose.c:706 #: src/compose.c:710 src/mainwindow.c:679 src/mainwindow.c:686 #: src/messageview.c:186 msgid "/_View/Character _encoding/---" msgstr "/_Näkymä/_Merkistökoodaus/---" #: src/compose.c:642 src/mainwindow.c:687 src/messageview.c:194 msgid "/_View/Character _encoding/7bit ascii (US-ASC_II)" msgstr "/_Näkymä/_Merkistökoodaus/7-bittinen ASCII (US-ASC_II)" #: src/compose.c:644 src/mainwindow.c:689 src/messageview.c:197 msgid "/_View/Character _encoding/Unicode (_UTF-8)" msgstr "/_Näkymä/_Merkistökoodaus/Unicode (_UTF-8)" #: src/compose.c:648 src/mainwindow.c:693 src/messageview.c:200 msgid "/_View/Character _encoding/Western European (ISO-8859-_1)" msgstr "/_Näkymä/_Merkistökoodaus/Länsieurooppalainen (ISO-8859-_1)" #: src/compose.c:650 src/mainwindow.c:695 src/messageview.c:202 msgid "/_View/Character _encoding/Western European (ISO-8859-15)" msgstr "/_Näkymä/_Merkistökoodaus/Länsieurooppalainen (ISO-8859-15)" #: src/compose.c:654 src/mainwindow.c:701 src/messageview.c:207 msgid "/_View/Character _encoding/Central European (ISO-8859-_2)" msgstr "/_Näkymä/_Merkistökoodaus/Keskieurooppalainen (ISO-8859-_2)" #: src/compose.c:658 src/mainwindow.c:705 src/messageview.c:210 msgid "/_View/Character _encoding/_Baltic (ISO-8859-13)" msgstr "/_Näkymä/_Merkistökoodaus/_Balttilainen (ISO-8859-13)" #: src/compose.c:660 src/mainwindow.c:707 src/messageview.c:212 msgid "/_View/Character _encoding/Baltic (ISO-8859-_4)" msgstr "/_Näkymä/_Merkistökoodaus/Balttilainen (ISO-8859-_4)" #: src/compose.c:662 src/mainwindow.c:709 src/messageview.c:214 msgid "/_View/Character _encoding/Baltic (Windows-1257)" msgstr "/_Näkymä/_Merkistökoodaus/Balttilainen (Windows-1257)" #: src/compose.c:666 src/mainwindow.c:713 src/messageview.c:217 msgid "/_View/Character _encoding/Greek (ISO-8859-_7)" msgstr "/_Näkymä/_Merkistökoodaus/Kreikkalainen (ISO-8859-_7)" #: src/compose.c:670 src/mainwindow.c:717 src/messageview.c:220 msgid "/_View/Character _encoding/Arabic (ISO-8859-_6)" msgstr "/_Näkymä/_Merkistökoodaus/Arabialainen (ISO-8859-_6)" #: src/compose.c:672 src/mainwindow.c:719 src/messageview.c:222 msgid "/_View/Character _encoding/Arabic (Windows-1256)" msgstr "/_Näkymä/_Merkistökoodaus/Arabialainen (Windows-1256)" #: src/compose.c:676 src/mainwindow.c:723 src/messageview.c:225 msgid "/_View/Character _encoding/Hebrew (ISO-8859-_8)" msgstr "/_Näkymä/_Merkistökoodaus/Heprealainen (ISO-8859-_7)" #: src/compose.c:678 src/mainwindow.c:725 src/messageview.c:227 msgid "/_View/Character _encoding/Hebrew (Windows-1255)" msgstr "/_Näkymä/_Merkistökoodaus/Heprealainen (Windows-1255)" #: src/compose.c:682 src/mainwindow.c:729 src/messageview.c:230 msgid "/_View/Character _encoding/Turkish (ISO-8859-_9)" msgstr "/_Näkymä/_Merkistökoodaus/Turkkilainen (ISO-8859-_9)" #: src/compose.c:686 src/mainwindow.c:733 src/messageview.c:233 msgid "/_View/Character _encoding/Cyrillic (ISO-8859-_5)" msgstr "/_Näkymä/_Merkistökoodaus/Kyrillinen (ISO-8859-_5)" #: src/compose.c:688 src/mainwindow.c:735 src/messageview.c:235 msgid "/_View/Character _encoding/Cyrillic (KOI8-_R)" msgstr "/_Näkymä/_Merkistökoodaus/Kyrillinen (KOI8-_R)" #: src/compose.c:690 src/mainwindow.c:737 src/messageview.c:237 msgid "/_View/Character _encoding/Cyrillic (KOI8-U)" msgstr "/_Näkymä/_Merkistökoodaus/Kyrillinen (KOI8-_U)" #: src/compose.c:692 src/mainwindow.c:739 src/messageview.c:239 msgid "/_View/Character _encoding/Cyrillic (Windows-1251)" msgstr "/_Näkymä/_Merkistökoodaus/Kyrillinen (Windows-1251)" #: src/compose.c:696 src/mainwindow.c:743 src/messageview.c:242 msgid "/_View/Character _encoding/Japanese (ISO-2022-_JP)" msgstr "/_Näkymä/_Merkistökoodaus/Japanilainen (ISO-2022-_JP)" #: src/compose.c:700 src/mainwindow.c:753 src/messageview.c:251 msgid "/_View/Character _encoding/Simplified Chinese (_GB2312)" msgstr "/_Näkymä/_Merkistökoodaus/Yksinkertaistettu kiinalainen (_GB2312)" #: src/compose.c:702 src/mainwindow.c:755 src/messageview.c:253 msgid "/_View/Character _encoding/Simplified Chinese (GBK)" msgstr "/_Näkymä/_Merkistökoodaus/Yksinkertaistettu kiinalainen (_GB2312)" #: src/compose.c:704 src/mainwindow.c:757 src/messageview.c:255 msgid "/_View/Character _encoding/Traditional Chinese (_Big5)" msgstr "/_Näkymä/_Merkistökoodaus/Perinteinen kiinalainen (_Big5)" #: src/compose.c:708 src/mainwindow.c:765 src/messageview.c:262 msgid "/_View/Character _encoding/Korean (EUC-_KR)" msgstr "/_Näkymä/_Merkistökoodaus/Korealainen (EUC-_KR)" #: src/compose.c:712 src/mainwindow.c:771 src/messageview.c:267 msgid "/_View/Character _encoding/Thai (TIS-620)" msgstr "/_Näkymä/_Merkistökoodaus/Thai (TIS-620)" #: src/compose.c:714 src/mainwindow.c:773 src/messageview.c:269 msgid "/_View/Character _encoding/Thai (Windows-874)" msgstr "/_Näkymä/_Merkistökoodaus/Thai (Windows-874)" #: src/compose.c:718 src/mainwindow.c:835 src/messageview.c:300 msgid "/_Tools/_Address book" msgstr "/T_yökalut/_Osoitekirja" #: src/compose.c:719 msgid "/_Tools/_Template" msgstr "/T_yökalut/_Aihio" #: src/compose.c:721 src/mainwindow.c:859 src/messageview.c:316 msgid "/_Tools/Actio_ns" msgstr "/T_yökalut/_Toiminnot" #: src/compose.c:723 src/compose.c:726 src/compose.c:730 src/compose.c:736 #: src/mainwindow.c:838 src/mainwindow.c:852 src/mainwindow.c:857 #: src/mainwindow.c:860 src/mainwindow.c:866 src/mainwindow.c:868 #: src/messageview.c:303 src/messageview.c:315 msgid "/_Tools/---" msgstr "/T_yökalut/---" #: src/compose.c:724 msgid "/_Tools/Edit with e_xternal editor" msgstr "/T_yökalut/Muokkaa _ulkoisessa muokkaimessa" #: src/compose.c:727 msgid "/_Tools/Request _disposition notification" msgstr "" #: src/compose.c:731 msgid "/_Tools/PGP Si_gn" msgstr "/T_yökalut/PGP-_allekirjoita" #: src/compose.c:732 msgid "/_Tools/PGP _Encrypt" msgstr "/T_yökalut/PGP-_salaa" #: src/compose.c:737 msgid "/_Tools/_Check spell" msgstr "/T_yökalute/O_ikoluku" #: src/compose.c:738 msgid "/_Tools/_Set spell language" msgstr "/T_yökalut/Aseta oikoluku_kieli" #: src/compose.c:1018 #, c-format msgid "%s: file not exist\n" msgstr "%s: tiedostoa ei ole olemassa\n" #: src/compose.c:1117 src/compose.c:1194 msgid "Can't get text part\n" msgstr "Tekstin osaa ei saada noudetuksi\n" #: src/compose.c:1742 msgid "Quote mark format error." msgstr "Lainausmerkinnän muotovirhe." #: src/compose.c:1753 msgid "Message reply/forward format error." msgstr "Vastaus- tai välitysviestin muotovirhe." #: src/compose.c:2266 #, c-format msgid "File %s doesn't exist\n" msgstr "Tiedostoa %s ei ole olemassa\n" #: src/compose.c:2270 #, c-format msgid "Can't get file size of %s\n" msgstr "Tiedoston %s kokoa ei saada selville\n" #: src/compose.c:2275 src/compose.c:4454 #, c-format msgid "File %s is empty." msgstr "Tiedosto %s on tyhjä." #: src/compose.c:2280 #, c-format msgid "Can't read %s." msgstr "Kohdetta %s ei voi lukea." #: src/compose.c:2313 #, c-format msgid "Message: %s" msgstr "Viesti: %s" #: src/compose.c:2373 src/mimeview.c:579 msgid "Can't get the part of multipart message." msgstr "Moniosaisen viestin osaa ei saa noudetuksi." #: src/compose.c:2863 src/headerview.c:259 src/query_search.c:791 #: src/rpop3.c:701 src/summaryview.c:2515 msgid "(No Subject)" msgstr "(Ei aihetta)" #: src/compose.c:2866 #, c-format msgid "%s - Compose%s" msgstr "%s – Kirjoita%s" #: src/compose.c:2989 msgid "Recipient is not specified." msgstr "Vastaanottajaa ei ole annettu." #: src/compose.c:2997 msgid "Empty subject" msgstr "Tyhjä aihe" #: src/compose.c:2998 msgid "Subject is empty. Send it anyway?" msgstr "Aihetta ei ole asetettu. Lähetetäänkä silti?" #: src/compose.c:3062 msgid "Attachment is missing" msgstr "Liite puuttuu" #: src/compose.c:3063 msgid "There is no attachment. Send it without attachments?" msgstr "Liitettä ei ole. Lähetetäänkö liitteittä?" #: src/compose.c:3180 src/compose.c:3206 msgid "Check recipients" msgstr "Tarkista vastaanottajat" #: src/compose.c:3226 msgid "Really send this mail to the following addresses?" msgstr "Lähetetäänkö viesti todella seuraaviin osoitteisiin?" #: src/compose.c:3239 src/compose.c:5262 src/headerview.c:56 msgid "From:" msgstr "Lähettäjä:" #: src/compose.c:3261 src/headerview.c:60 src/prefs_template.c:208 msgid "Subject:" msgstr "Aihe:" #: src/compose.c:3354 msgid "_Send" msgstr " Lähetä " #: src/compose.c:3384 #, fuzzy msgid "" "Checking for new messages is currently running.\n" "Please try again later." msgstr "Tarkistetaan kaikkien kansioiden uusia viestejä..." #: src/compose.c:3520 msgid "can't get recipient list." msgstr "vastaanottajaluetteloa ei saa noudetuksi." #: src/compose.c:3548 msgid "" "Account for sending mail is not specified.\n" "Please select a mail account before sending." msgstr "" "Lähtevää sähköpostitiliä ei ole määritetty.\n" "Valitse tili ennen lähettämistä." #: src/compose.c:3568 src/send_message.c:353 #, c-format msgid "Error occurred while posting the message to %s ." msgstr "Sattui virhe lähetettäessä viestiä vastaanottajalle %s ." #: src/compose.c:3618 msgid "" "Sending of message was completed, but the message could not be saved to " "outbox." msgstr "" #: src/compose.c:3662 #, c-format msgid "Could not find any key associated with currently selected key id `%s'." msgstr "Valittuun avaintunnisteeseen â€%s†yhdistettyä avainta ei löytynyt." #: src/compose.c:3689 src/compose.c:4074 msgid "Can't sign the message." msgstr "Viestiä ei voi asettaa jonoon." #: src/compose.c:3716 src/compose.c:4120 msgid "Can't encrypt the message." msgstr "Viestiä ei voi asettaa jonoon." #: src/compose.c:3751 src/compose.c:4115 msgid "Can't encrypt or sign the message." msgstr "Viestiä ei voi salata tai allekirjoittaa." #: src/compose.c:3797 src/compose.c:4148 src/compose.c:4211 src/compose.c:4331 msgid "can't change file mode\n" msgstr "tiedoston tilaa ei voi muuttaa\n" #: src/compose.c:3830 #, c-format msgid "" "Can't convert the character encoding of the message body from %s to %s.\n" "\n" "Send it as %s anyway?" msgstr "" "Viestirungon merkistökoodausta ei voi muuntaa %s -> %s.\n" "\n" "Lähetetäänkö muodossa %s?" #: src/compose.c:3836 msgid "Code conversion error" msgstr "Koodinmuunnosvirhe" #: src/compose.c:3922 #, c-format msgid "" "Line %d exceeds the line length limit (998 bytes).\n" "The contents of the message might be broken on the way to the delivery.\n" "\n" "Send it anyway?" msgstr "" "Rivi %d ylittää rivin pituusrajoituksen (998 tavua).\n" "Viestin sisältö voi rikkoutua matkalla vastaanottajalle.\n" "\n" "Lähetetäänkö silti?" #: src/compose.c:3926 msgid "Line length limit" msgstr "Rivin pituusrajoitus" #: src/compose.c:4092 msgid "Encrypting with Bcc" msgstr "Piilokopion salaus" #: src/compose.c:4093 msgid "" "This message has Bcc recipients. If this message is encrypted, all Bcc " "recipients will be visible by examing the encryption key list, leading to " "loss of confidentiality.\n" "\n" "Send it anyway?" msgstr "" "Viestillä on piilokopiovastaanottajia. Jos viesti on salattu, kaikki " "piilokopion saajat näkyvät salausavainten luettelossa, mikä johtaa " "luottamuksen menettämiseen.\n" "\n" "Lähetetäänkö silti?" #: src/compose.c:4291 msgid "can't remove the old message\n" msgstr "vanhaa viestiä ei voida poistaa\n" #: src/compose.c:4309 msgid "queueing message...\n" msgstr "viedään viestiä jonoon...\n" #: src/compose.c:4397 msgid "can't find queue folder\n" msgstr "jonotuskansiota ei löydy\n" #: src/compose.c:4404 msgid "can't queue the message\n" msgstr "viestiä ei voida viedä jonoon\n" #: src/compose.c:4449 #, c-format msgid "File %s doesn't exist." msgstr "Tiedostoa %s ei ole olemassa." #: src/compose.c:4458 #, c-format msgid "Can't open file %s." msgstr "Tiedostoa %s ei voi avata." #: src/compose.c:5209 msgid "Creating compose window...\n" msgstr "Luodaan viestinkirjoitusikkunaa...\n" #: src/compose.c:5336 msgid "PGP Sign" msgstr "PGP-allekirjoita" #: src/compose.c:5339 msgid "PGP Encrypt" msgstr "PGP-salaa" #: src/compose.c:5377 src/mimeview.c:209 msgid "Data type" msgstr "Datatyyppi" #. S_COL_DATE #: src/compose.c:5386 src/mimeview.c:217 src/prefs_filter_edit.c:512 #: src/prefs_summary_column.c:72 src/rpop3.c:437 src/select-keys.c:309 #: src/summaryview.c:5516 msgid "Size" msgstr "Koko" #: src/compose.c:6505 msgid "Invalid MIME type." msgstr "Kelvoton MIME-tyyppi" #: src/compose.c:6523 msgid "File doesn't exist or is empty." msgstr "Tiedostoa ei ole olemassa tai se on tyhjä." #: src/compose.c:6592 msgid "Properties" msgstr "Ominaisuudet" #: src/compose.c:6610 msgid "MIME type" msgstr "MIME-tyyppi" #. Encoding #: src/compose.c:6612 src/prefs_common_dialog.c:1140 #: src/prefs_common_dialog.c:1807 msgid "Encoding" msgstr "Koodaus" #: src/compose.c:6635 src/prefs_folder_item.c:202 msgid "Path" msgstr "Polku" #: src/compose.c:6636 msgid "File name" msgstr "Tiedostonimi" #: src/compose.c:6725 msgid "File not exist." msgstr "Ehtoa ei ole olemassa." #: src/compose.c:6735 src/mimeview.c:1259 src/mimeview.c:1274 msgid "Opening executable file" msgstr "Avataan ulkoista ohjelmaa" #: src/compose.c:6736 src/mimeview.c:1260 src/mimeview.c:1275 msgid "" "This is an executable file. Opening executable file is restricted for " "security.\n" "If you want to launch it, save it to somewhere and make sure it is not an " "virus or something like a malicious program." msgstr "" "Tämä on ohjelmatiedosto. Ohjelmatiedosto avaamista on turvallisuussyistä " "rajoitettu.\n" "Jos haluat käynnistää ohjelman, tallenna tiedosto jonnekin ja varmista, " "ettei se sisällä viruksia tai ole muuten pahantahtoinen." #: src/compose.c:6778 #, c-format msgid "External editor command line is invalid: `%s'\n" msgstr "Ulkoisen muokkaimen komentorivillä on virhe: '%s'\n" #: src/compose.c:6840 #, c-format msgid "" "The external editor is still working.\n" "Force terminating the process (pid: %d)?\n" msgstr "" "Ulkoinen muokkain on yhä käynnissä.\n" "Pakotetaanko lopettamaan prosessi (PID: %d)?\n" #: src/compose.c:7178 src/mainwindow.c:3062 msgid "_Customize toolbar..." msgstr "_Mukauta työkaluriviä" #: src/compose.c:7338 src/compose.c:7344 src/compose.c:7366 msgid "Can't queue the message." msgstr "Viestiä ei voi asettaa jonoon." #: src/compose.c:7479 msgid "Select files" msgstr "Valitse tiedostot" #: src/compose.c:7502 src/inputdialog.c:372 src/prefs_common_dialog.c:4594 msgid "Select file" msgstr "Valitse tiedosto" #: src/compose.c:7556 msgid "Save message" msgstr "Tallenna viesti" #: src/compose.c:7557 msgid "This message has been modified. Save it to draft folder?" msgstr "Viestiä on muokattu. Tallennetaanko se luonnoskansioon?" #: src/compose.c:7559 src/compose.c:7563 msgid "Close _without saving" msgstr "Sulje _tallentamatta" #: src/compose.c:7610 #, c-format msgid "Do you want to apply the template `%s' ?" msgstr "Haluatko varmasti käyttää aihiota â€%sâ€?" #: src/compose.c:7612 msgid "Apply template" msgstr "Käytä aihiota" #: src/compose.c:7613 msgid "_Replace" msgstr "K_orvaa" #: src/compose.c:7613 msgid "_Insert" msgstr "_Lisää" #: src/editaddress.c:161 msgid "Add New Person" msgstr "Lisää uusi henkilö" #: src/editaddress.c:162 msgid "Edit Person Details" msgstr "Muokkaa henkilöyden yksityiskohtia" #: src/editaddress.c:303 msgid "An E-Mail address must be supplied." msgstr "Sähköpostiosoite on annettava." #: src/editaddress.c:422 msgid "A Name and Value must be supplied." msgstr "Nimi ja arvo on annettava." #: src/editaddress.c:479 msgid "Edit Person Data" msgstr "Muokkaa henkilöystietoja" #: src/editaddress.c:578 src/importcsv.c:123 msgid "Display Name" msgstr "Näyttönimi" #: src/editaddress.c:584 src/editaddress.c:588 src/importcsv.c:122 msgid "Last Name" msgstr "Sukunimi" #: src/editaddress.c:585 src/editaddress.c:587 src/importcsv.c:121 msgid "First Name" msgstr "Etunimi" #: src/editaddress.c:590 src/importcsv.c:124 msgid "Nick Name" msgstr "Kutsumanimi" #: src/editaddress.c:627 src/editaddress.c:677 src/editaddress.c:887 #: src/editgroup.c:267 src/importcsv.c:125 msgid "E-Mail Address" msgstr "Sähköpostiosoite" #: src/editaddress.c:628 src/editaddress.c:686 src/importcsv.c:127 msgid "Alias" msgstr "Alias" #. Buttons #: src/editaddress.c:713 msgid "Move Up" msgstr "Ylemmäs" #: src/editaddress.c:716 msgid "Move Down" msgstr "Alemmas" #: src/editaddress.c:722 src/editaddress.c:856 src/importldif.c:607 msgid "Modify" msgstr "Muuta" #: src/editaddress.c:728 src/editaddress.c:862 msgid "Clear" msgstr "Tyhjennä" #: src/editaddress.c:778 src/editaddress.c:835 src/prefs_customheader.c:203 msgid "Value" msgstr "Arvo" #: src/editaddress.c:886 msgid "Basic Data" msgstr "Perustiedot" #: src/editaddress.c:888 msgid "User Attributes" msgstr "Käyttäjän määritteet" #: src/editbook.c:120 msgid "File appears to be Ok." msgstr "Tiedosto vaikuttaa olevan kunnossa." #: src/editbook.c:123 msgid "File does not appear to be a valid address book format." msgstr "Tiedosto ei vaikuta olevan kelvollista osoitekirjamuotoa." #: src/editbook.c:126 src/editjpilot.c:203 src/editvcard.c:107 msgid "Could not read file." msgstr "Tiedostoa ei voitu lukea." #: src/editbook.c:176 src/editbook.c:290 msgid "Edit Address Book" msgstr "Muokkaa osoitekirjaa" #: src/editbook.c:205 src/editjpilot.c:277 src/editvcard.c:190 msgid " Check File " msgstr " Tarkista tiedosto " #: src/editbook.c:210 src/editjpilot.c:282 src/editvcard.c:195 #: src/prefs_account_dialog.c:1328 msgid "File" msgstr "Tiedosto" #: src/editbook.c:309 msgid "Add New Address Book" msgstr "Lisää uusi osoitekirja" #: src/editgroup.c:107 msgid "A Group Name must be supplied." msgstr "Ryhmän nimi on annettava." #: src/editgroup.c:272 msgid "Edit Group Data" msgstr "Muokkaa ryhmätietoja" #: src/editgroup.c:302 msgid "Group Name" msgstr "Ryhmän nimi" #: src/editgroup.c:319 msgid "Available Addresses" msgstr "Saatavilla olevat osoitteet" #: src/editgroup.c:347 src/prefs_display_items.c:178 #: src/prefs_summary_column.c:253 msgid " -> " msgstr " -> " #: src/editgroup.c:350 src/prefs_display_items.c:182 #: src/prefs_summary_column.c:257 msgid " <- " msgstr " <- " #: src/editgroup.c:359 msgid "Addresses in Group" msgstr "Ryhmän osoitteet" #: src/editgroup.c:429 msgid "Move E-Mail Addresses to or from Group with arrow buttons" msgstr "Siirrä sähköpostiosoitteita ryhmään tai ryhmästä nuolinäppäimin" #: src/editgroup.c:481 msgid "Edit Group Details" msgstr "Muokkaa ryhmän yksityiskohtia" #: src/editgroup.c:484 msgid "Add New Group" msgstr "Lisää uusi ryhmä" #: src/editgroup.c:537 msgid "Edit folder" msgstr "Muokkaa kansiota" #: src/editgroup.c:537 msgid "Input the new name of folder:" msgstr "Anna kansion uusi nimi:" #: src/editgroup.c:540 src/foldersel.c:602 src/folderview.c:2436 #: src/folderview.c:2442 msgid "New folder" msgstr "Uusi kansio" #: src/editgroup.c:541 src/foldersel.c:603 src/folderview.c:2443 msgid "Input the name of new folder:" msgstr "Uuden kansion nimi:" #: src/editjpilot.c:200 msgid "File does not appear to be JPilot format." msgstr "Tiedosto ei vaikuta olevan JPilot-muotoa." #: src/editjpilot.c:212 msgid "Select JPilot File" msgstr "Valitse JPilot-tiedosto" #: src/editjpilot.c:248 src/editjpilot.c:380 msgid "Edit JPilot Entry" msgstr "/_Tiedosto/Uusi _JPilot" #: src/editjpilot.c:289 src/editldap.c:349 src/editvcard.c:202 #: src/importcsv.c:696 src/importldif.c:498 src/prefs_account_dialog.c:2021 #: src/prefs_common_dialog.c:2361 msgid " ... " msgstr " ... " #: src/editjpilot.c:294 msgid "Additional e-Mail address item(s)" msgstr "Sähköpostiosoitteen lisäkohdat" #: src/editjpilot.c:387 msgid "Add New JPilot Entry" msgstr "Lisää uusi JPilot-tietue" #: src/editldap.c:171 msgid "Connected successfully to server" msgstr "Yhdistettiin palvelimeen onnistuneesti" #: src/editldap.c:174 src/editldap_basedn.c:300 msgid "Could not connect to server" msgstr "Ei saatu yhdistetyksi palvelimeen" #: src/editldap.c:222 src/editldap.c:546 msgid "Edit LDAP Server" msgstr "Muokkaa LDAP-palvelinta" #: src/editldap.c:316 src/editldap_basedn.c:168 msgid "Hostname" msgstr "Palvelinnimi" #: src/editldap.c:325 src/editldap_basedn.c:178 msgid "Port" msgstr "Portti" #: src/editldap.c:337 msgid " Check Server " msgstr " Tarkista palvelin " #: src/editldap.c:342 src/editldap_basedn.c:188 msgid "Search Base" msgstr "Hakukanta" #: src/editldap.c:399 msgid "Search Criteria" msgstr "Hakuehdot" #: src/editldap.c:406 msgid " Reset " msgstr " Alusta " #: src/editldap.c:411 msgid "Bind DN" msgstr "Sido DN" #: src/editldap.c:420 msgid "Bind Password" msgstr "Sido salasana" #: src/editldap.c:430 msgid "Timeout (secs)" msgstr "Aikakatkaisu (s)" #: src/editldap.c:444 msgid "Maximum Entries" msgstr "Tietueita enintään" #: src/editldap.c:471 src/prefs_account_dialog.c:593 msgid "Basic" msgstr "Perusasetukset" #: src/editldap.c:472 msgid "Extended" msgstr "Lisäasetukset" #: src/editldap.c:558 msgid "Add New LDAP Server" msgstr "Lisää uusi LDAP-palvelin" #: src/editldap_basedn.c:148 msgid "Edit LDAP - Select Search Base" msgstr "Muokkaa LDAPia – Valitse hakukanta" #: src/editldap_basedn.c:209 msgid "Available Search Base(s)" msgstr "Saatavilla olevat hakukannat" #: src/editldap_basedn.c:296 msgid "Could not read Search Base(s) from server - please set manually" msgstr "Hakukantoja ei saatu luetuksi palvelimelta: aseta ne käsin" #: src/editvcard.c:104 msgid "File does not appear to be vCard format." msgstr "Tiedosto ei vaikuta olevan vCard-muotoinen." #: src/editvcard.c:116 msgid "Select vCard File" msgstr "Valitse vCard-tiedosto" #: src/editvcard.c:161 src/editvcard.c:269 msgid "Edit vCard Entry" msgstr "Muokkaa vCard-tietuetta" #: src/editvcard.c:274 msgid "Add New vCard Entry" msgstr "Lisää uusi vCard-tietue" #: src/export.c:226 #, c-format msgid "Exporting %s ..." msgstr "Viedään %s..." #: src/export.c:228 msgid "Exporting" msgstr "Vienti" #: src/export.c:261 msgid "Error occurred on export." msgstr "Virhe viennissä" #: src/export.c:355 msgid "Export" msgstr "Vie" #: src/export.c:374 src/export.c:471 msgid "Specify source folder and destination file." msgstr "Anna lähdekansio ja kohdetiedosto." #: src/export.c:384 src/import.c:623 msgid "File format:" msgstr "Tiedostomuoto:" #: src/export.c:389 msgid "Source folder:" msgstr "Lähdekansio:" #: src/export.c:394 msgid "Destination:" msgstr "Kohde:" #: src/export.c:404 src/import.c:643 msgid "UNIX mbox" msgstr "UNIX-MBOX" #: src/export.c:407 msgid "eml (number + .eml)" msgstr "eml (numero + .eml)" #: src/export.c:410 msgid "MH (number only)" msgstr "MH (vain numero)" #: src/export.c:424 src/export.c:430 src/import.c:663 src/import.c:669 #: src/prefs_account_dialog.c:998 msgid " Select... " msgstr " Valitse... " #: src/export.c:441 #, fuzzy msgid "Export only selected messages" msgstr "Muista viimeisin valittu viesti" #: src/export.c:474 msgid "Specify source folder and destination folder." msgstr "Anna lähde- ja kohdekansiot." #: src/export.c:500 msgid "Select destination file" msgstr "Valitse kohdetiedosto" #: src/export.c:504 msgid "Select destination folder" msgstr "Valitse kohdekansio" #: src/filesel.c:216 #, fuzzy msgid "File type:" msgstr "Tiedostonimi:" #: src/filesel.c:265 #, fuzzy msgid "The link target not found." msgstr "Viestiä ei löytynyt." #: src/filesel.c:300 src/filesel.c:326 msgid "Save as" msgstr "Tallenna nimellä" #: src/filesel.c:307 src/filesel.c:340 src/filesel.c:506 msgid "Overwrite existing file" msgstr "Korvaa olemassaoleva tiedosto" #: src/filesel.c:308 src/filesel.c:341 src/filesel.c:507 msgid "The file already exists. Do you want to replace it?" msgstr "Tiedosto on jo olemassa, haluatko korvata sen?" #: src/filesel.c:358 src/foldersel.c:256 msgid "Select folder" msgstr "Valitse kansio" #: src/foldersel.c:403 src/folderview.c:1250 src/prefs_folder_item.c:235 msgid "Inbox" msgstr "Tuleva" #: src/foldersel.c:407 src/folderview.c:1256 src/prefs_folder_item.c:236 msgid "Sent" msgstr "Lähtenyt" #: src/foldersel.c:411 src/folderview.c:1262 src/prefs_folder_item.c:238 msgid "Queue" msgstr "Jono" #: src/foldersel.c:415 src/folderview.c:1268 src/prefs_folder_item.c:239 msgid "Trash" msgstr "Roskakori" #: src/foldersel.c:419 src/folderview.c:1274 src/prefs_folder_item.c:237 msgid "Drafts" msgstr "Luonnokset" #: src/foldersel.c:423 src/folderview.c:1280 src/prefs_common_dialog.c:2305 #: src/prefs_folder_item.c:240 src/prefs_toolbar.c:68 msgid "Junk" msgstr "Roskaposti" #: src/foldersel.c:604 src/folderview.c:2440 src/folderview.c:2444 msgid "NewFolder" msgstr "UusiKansio" #: src/foldersel.c:612 src/folderview.c:2454 src/folderview.c:2462 #: src/folderview.c:2524 #, c-format msgid "`%c' can't be included in folder name." msgstr "â€%c†ei voi sisältyä kansion nimeen." #: src/foldersel.c:622 src/folderview.c:2473 src/folderview.c:2532 #: src/query_search.c:1157 #, c-format msgid "The folder `%s' already exists." msgstr "Kansio â€%s†on jo olemassa." #: src/foldersel.c:630 src/folderview.c:2480 #, c-format msgid "Can't create the folder `%s'." msgstr "Kansiota â€%s†ei voida luoda." #: src/folderview.c:254 src/folderview.c:278 msgid "/Create _new folder..." msgstr "/Luo _uusi kansio..." #: src/folderview.c:255 src/folderview.c:279 src/folderview.c:307 msgid "/_Rename folder..." msgstr "/M_uuta kansion nimeä..." #: src/folderview.c:256 src/folderview.c:280 msgid "/_Move folder..." msgstr "/_Siirrä kansio..." #: src/folderview.c:257 src/folderview.c:281 src/folderview.c:308 msgid "/_Delete folder" msgstr "/Poista _kansio" #: src/folderview.c:259 src/folderview.c:283 msgid "/Empty _junk" msgstr "/T_yhjennä roskaposti" #: src/folderview.c:260 src/folderview.c:284 msgid "/Empty _trash" msgstr "/T_yhjennä roskakori" #: src/folderview.c:262 src/folderview.c:288 src/folderview.c:312 msgid "/_Check for new messages" msgstr "/Tarkista _uudet viestit" #: src/folderview.c:264 src/folderview.c:290 msgid "/R_ebuild folder tree" msgstr "/Rakenna _uudelleen kansiopuu" #: src/folderview.c:265 src/folderview.c:291 src/folderview.c:314 msgid "/_Update summary" msgstr "/_Päivitä yhteenveto" #: src/folderview.c:267 src/folderview.c:293 src/folderview.c:316 msgid "/Mar_k all read" msgstr "/Merkitse k_aikki luetuiksi" #: src/folderview.c:268 src/folderview.c:294 msgid "/Send _queued messages" msgstr "Lähetä _jonossa olevat viestit" #: src/folderview.c:270 src/folderview.c:296 src/folderview.c:318 msgid "/_Search messages..." msgstr "/_Etsi viestejä..." #: src/folderview.c:271 src/folderview.c:297 src/folderview.c:319 msgid "/Ed_it search condition..." msgstr "/Muokkaa _hakuehtoa..." #: src/folderview.c:286 src/folderview.c:310 msgid "/Down_load" msgstr "/L_ataa" #: src/folderview.c:304 msgid "/Su_bscribe to newsgroup..." msgstr "/_Tilaa keskusteluryhmä..." #: src/folderview.c:306 msgid "/_Remove newsgroup" msgstr "/Poista _keskusteluryhmä" #: src/folderview.c:343 msgid "Creating folder view...\n" msgstr "Luodaan kansionäkymää...\n" #: src/folderview.c:425 src/prefs_common_dialog.c:1717 msgid "New" msgstr "Uusi" #. S_COL_MARK #: src/folderview.c:441 src/prefs_common_dialog.c:1718 #: src/prefs_filter_edit.c:516 src/prefs_summary_column.c:67 #: src/quick_search.c:109 msgid "Unread" msgstr "Lukematon" #: src/folderview.c:457 src/prefs_common_dialog.c:1719 msgid "Total" msgstr "Yhteensä" #: src/folderview.c:602 msgid "Setting folder info...\n" msgstr "Asetetaan kansion tietoja...\n" #: src/folderview.c:603 msgid "Setting folder info..." msgstr "Asetetaan kansion tietoja..." #: src/folderview.c:911 src/mainwindow.c:4199 src/setup.c:305 #, c-format msgid "Scanning folder %s%c%s ..." msgstr "Tutkitaan kansiota %s%c%s ..." #: src/folderview.c:915 src/mainwindow.c:4204 src/setup.c:310 #, c-format msgid "Scanning folder %s ..." msgstr "Tutkitaan kansiota %s ..." #: src/folderview.c:959 msgid "Rebuild folder tree" msgstr "Rakenna kansiopuu uudelleen" #: src/folderview.c:960 msgid "The folder tree will be rebuilt. Continue?" msgstr "Kansiopuu rakennetaan uudelleen. Jatketaanko?" #: src/folderview.c:969 msgid "Rebuilding folder tree..." msgstr "Rakennetaan kansiopuuta uudelleen..." #: src/folderview.c:976 msgid "Rebuilding of the folder tree failed." msgstr "Kansiopuun uudelleenrakennus epäonnistui." #: src/folderview.c:1114 msgid "Checking for new messages in all folders..." msgstr "Tarkistetaan kaikkien kansioiden uusia viestejä..." #: src/folderview.c:2083 #, c-format msgid "Folder %s is selected\n" msgstr "Kansio %s on valittu\n" #: src/folderview.c:2252 #, c-format msgid "Downloading messages in %s ..." msgstr "Ladataan viestejä kohteeseen %s ..." #: src/folderview.c:2280 #, c-format msgid "Download all messages under '%s' ?" msgstr "Ladataanko kaikki viestit kohteeseen â€%sâ€?" #: src/folderview.c:2283 msgid "Download all messages" msgstr "Lataa kaikki viestit" #: src/folderview.c:2332 #, c-format msgid "Error occurred while downloading messages in `%s'." msgstr "Sattui virhe ladattaessa viestejä kohteeseen â€%sâ€." #: src/folderview.c:2437 msgid "" "Input the name of new folder:\n" "(if you want to create a folder to store subfolders,\n" " append `/' at the end of the name)" msgstr "" "Anna uuden kansion nimi:\n" "(jos haluat luoda kansion alikansioita varten,\n" " lisää â€/†nimen loppuun)" #: src/folderview.c:2512 #, c-format msgid "Input new name for `%s':" msgstr "Anna kohteen â€%s†uusi nimi:" #: src/folderview.c:2513 msgid "Rename folder" msgstr "Muuta kansion nimeä" #: src/folderview.c:2544 src/folderview.c:2553 #, c-format msgid "Can't rename the folder '%s'." msgstr "Kansion â€%s†nimeä ei saada muutetuksi." #: src/folderview.c:2628 #, c-format msgid "Can't move the folder `%s'." msgstr "Kansiota â€%s†ei voi siirtää." #: src/folderview.c:2697 #, c-format msgid "" "Delete the search folder '%s' ?\n" "The real messages are not deleted." msgstr "" "Poistetaanko hakukansio â€%sâ€?\n" "Varsinaisia viestejä ei poisteta." #: src/folderview.c:2699 msgid "Delete search folder" msgstr "Poista hakukansio" #: src/folderview.c:2704 #, c-format msgid "" "All folders and messages under '%s' will be permanently deleted.\n" "Recovery will not be possible.\n" "\n" "Do you really want to delete?" msgstr "" "Kaikki kohteen â€%s†alla olevat kansiot ja viestit poistetaan pysyvästi.\n" "Niitä ei voi enää palauttaa.\n" "\n" "Haluatko varmasti poistaa?" #: src/folderview.c:2736 src/folderview.c:2743 #, c-format msgid "Can't remove the folder '%s'." msgstr "Kansiota â€%s†ei voida poistaa." #: src/folderview.c:2785 msgid "Empty trash" msgstr "Tyhjä roskakori" #: src/folderview.c:2786 msgid "Delete all messages in the trash folder?" msgstr "Poista kaikki viestit roskakorista?" #: src/folderview.c:2793 msgid "Empty junk" msgstr "/T_yhjennä roskakori" #: src/folderview.c:2794 msgid "Delete all messages in the junk folder?" msgstr "Poistetaanko kaikki viestit roskakorista?" #: src/folderview.c:2841 #, c-format msgid "" "Really remove the mailbox `%s' ?\n" "(The messages are NOT deleted from the disk)" msgstr "" "Poistetaanko postilaatikko â€%s†varmasti?\n" "(Viestejä EI poisteta levyltä)" #: src/folderview.c:2843 msgid "Remove mailbox" msgstr "Poista postilaatikko" #: src/folderview.c:2893 #, c-format msgid "Really delete IMAP4 account `%s'?" msgstr "Poistetaanko IMAP4-tili â€%s†varmasti?" #: src/folderview.c:2894 msgid "Delete IMAP4 account" msgstr "Poista IMAP4-tili" #: src/folderview.c:3047 #, c-format msgid "Really delete newsgroup `%s'?" msgstr "Poistetaanko keskusteluryhmä â€%s†varmasti?" #: src/folderview.c:3048 msgid "Delete newsgroup" msgstr "Poista keskusteluryhmä" #: src/folderview.c:3098 #, c-format msgid "Really delete news account `%s'?" msgstr "Poistetaanko keskusteluryhmätili â€%s†varmasti?" #: src/folderview.c:3099 msgid "Delete news account" msgstr "Poista keskusteluryhmätili" #: src/headerview.c:59 msgid "Newsgroups:" msgstr "Keskusteluryhmät:" #: src/headerview.c:93 msgid "Creating header view...\n" msgstr "Luodaan otsakenäkymää...\n" #: src/headerview.c:228 src/query_search.c:792 src/rpop3.c:702 #: src/summaryview.c:2518 msgid "(No From)" msgstr "(Ei lähettäjää)" #: src/imageview.c:56 msgid "Creating image view...\n" msgstr "Luodaan kuvanäkymää...\n" #: src/imageview.c:111 msgid "Can't load the image." msgstr "Kuvaa ei voi ladata." #: src/import.c:211 msgid "The source file does not exist." msgstr "Lähdetiedostoa ei ole olemassa." #: src/import.c:222 msgid "Can't find the destination folder." msgstr "Kohdekansiota ei löydy." #: src/import.c:227 src/import.c:552 #, c-format msgid "Importing %s ..." msgstr "Tuodaan %s..." #: src/import.c:229 src/import.c:510 msgid "Importing" msgstr "Tuonti" #: src/import.c:251 src/import.c:557 msgid "Scanning folder..." msgstr "Tutkitaan kansiota..." #: src/import.c:262 msgid "Error occurred on import." msgstr "Tuonnissa sattui virhe." #: src/import.c:511 msgid "Importing Outlook Express folders" msgstr "Tuodaan Outlook Express -kansioita" #: src/import.c:546 #, c-format msgid "Cannot create the folder '%s'." msgstr "Kansiota â€%s†ei voi luoda." #: src/import.c:594 msgid "Import" msgstr "Tuo" #: src/import.c:613 src/import.c:701 msgid "Specify source file and destination folder." msgstr "Anna lähdetiedosto ja kohdekansio." #: src/import.c:628 msgid "Source:" msgstr "Lähde:" #: src/import.c:633 msgid "Destination folder:" msgstr "Kohdekansio:" #: src/import.c:646 msgid "eml (folder)" msgstr "eml (kansio)" #: src/import.c:649 msgid "Outlook Express (dbx)" msgstr "Outlook Express (dbx)" #: src/import.c:698 msgid "Specify source folder including eml files and destination folder." msgstr "Määritä eml-tiedostoja sisältävä lähdekansio sekä kohdekansio." #: src/import.c:728 msgid "Select importing folder" msgstr "Valitse tuontikansio" #: src/import.c:731 msgid "Select importing file" msgstr "Valitse tuontitiedosto" #: src/importcsv.c:153 src/importldif.c:122 msgid "Please specify address book name and file to import." msgstr "Anna osoitekirjan nimi ja tuotava tiedosto." #: src/importcsv.c:156 msgid "Select and reorder CSV field names to import." msgstr "Valitse ja järjestä tuotavat CSV-kenttien nimet." #: src/importcsv.c:159 src/importldif.c:128 msgid "File imported." msgstr "Tiedosto tuotu." #: src/importcsv.c:518 src/importldif.c:317 msgid "Please select a file." msgstr "Valitse tiedosto." #: src/importcsv.c:524 src/importldif.c:323 msgid "Address book name must be supplied." msgstr "Osoitekirjalle on annettava nimi." #: src/importcsv.c:533 msgid "Error reading CSV fields." msgstr "Virhe luettaessa CSV-kenttiä." #: src/importcsv.c:559 msgid "CSV file imported successfully." msgstr "CSV-tiedosto tuotu onnistuneesti." #: src/importcsv.c:621 msgid "Select CSV File" msgstr "Valitse CSV-tiedosto" #: src/importcsv.c:687 src/importldif.c:489 msgid "File Name" msgstr "Tiedostonimi" #: src/importcsv.c:705 msgid "Comma-separated" msgstr "Pilkuin erotettu" #: src/importcsv.c:709 msgid "Tab-separated" msgstr "Sarkaimin erotettu" #: src/importcsv.c:740 src/importldif.c:530 msgid "S" msgstr "S" #: src/importcsv.c:741 msgid "CSV Field" msgstr "CSV-kenttä" #: src/importcsv.c:742 msgid "Address Book Field" msgstr "Osoitekirjan kenttä" #: src/importcsv.c:759 msgid "Reorder address book fields with the Up and Down button." msgstr "Järjestele osoitekirjan kentät Alemmas- ja Ylemmäs-painikkein." #: src/importcsv.c:794 src/prefs_actions.c:310 src/prefs_customheader.c:279 #: src/prefs_display_header.c:287 src/prefs_display_items.c:233 #: src/prefs_summary_column.c:301 src/prefs_template.c:309 msgid "Up" msgstr "Ylemmäs" #: src/importcsv.c:796 src/prefs_actions.c:316 src/prefs_customheader.c:285 #: src/prefs_display_header.c:293 src/prefs_display_items.c:237 #: src/prefs_summary_column.c:305 src/prefs_template.c:315 msgid "Down" msgstr "Alemmas" #: src/importcsv.c:838 src/importldif.c:653 msgid "Address Book :" msgstr "Osoitekirja:" #: src/importcsv.c:848 src/importldif.c:663 msgid "File Name :" msgstr "Tiedostonimi:" #: src/importcsv.c:859 src/importldif.c:673 msgid "Records :" msgstr "Tietueet:" #: src/importcsv.c:887 msgid "Import CSV file into Address Book" msgstr "Tuo CSV-tiedosto osoitekirjaan" #. Button panel #: src/importcsv.c:919 src/importldif.c:733 src/prefs_toolbar.c:74 msgid "Next" msgstr "Seuraava" #: src/importcsv.c:920 src/importldif.c:734 src/prefs_toolbar.c:77 msgid "Prev" msgstr "Edellinen" #: src/importcsv.c:952 src/importldif.c:766 msgid "File Info" msgstr "Tiedoston tiedot" #: src/importcsv.c:953 msgid "Fields" msgstr "Kentät" #: src/importcsv.c:954 src/importldif.c:768 msgid "Finish" msgstr "Valmis" #: src/importldif.c:125 msgid "Select and rename LDIF field names to import." msgstr "Valitse ja nimeä tuotavat LDIF-kentät." #: src/importldif.c:341 msgid "Error reading LDIF fields." msgstr "Virhe luettaessa LDIF-kenttiä." #: src/importldif.c:364 msgid "LDIF file imported successfully." msgstr "LDIF-tiedosto tuotu onnistuneesti." #: src/importldif.c:426 msgid "Select LDIF File" msgstr "Valitse LDIF-tiedosto" #: src/importldif.c:531 src/importldif.c:581 msgid "LDIF Field" msgstr "LDIF-kenttä" #: src/importldif.c:532 msgid "Attribute Name" msgstr "Määritteen nimi" #: src/importldif.c:591 msgid "Attribute" msgstr "Määrite" #: src/importldif.c:600 src/select-keys.c:335 msgid "Select" msgstr "Valitse" #: src/importldif.c:701 msgid "Import LDIF file into Address Book" msgstr "Tuo LDIF-tiedosto osoitekirjaan" #: src/importldif.c:767 msgid "Attributes" msgstr "Määritteet" #: src/inc.c:214 src/inc.c:238 #, c-format msgid "Sylpheed: %d new messages" msgstr "Sylpheed: %d uutta viestiä" #: src/inc.c:225 #, c-format msgid "[Local]: %d" msgstr "" #: src/inc.c:667 msgid "Authenticating with POP3" msgstr "Tunnistaudutaan POP3:een" #: src/inc.c:697 msgid "Retrieving new messages" msgstr "Noudetaan uusia viestejä" #: src/inc.c:699 msgid "Cancel _all" msgstr "Peruuta k_aikki" #: src/inc.c:745 msgid "Standby" msgstr "Keskeytys" #: src/inc.c:902 src/inc.c:956 msgid "Cancelled" msgstr "Peruutettu" #: src/inc.c:913 msgid "Retrieving" msgstr "Noudetaan" #: src/inc.c:922 src/inc.c:1268 #, c-format msgid "%d message(s) (%s) received" msgstr "%d viesti(ä) (%s) noudettu" #: src/inc.c:926 #, c-format msgid "no new messages" msgstr "ei uusia viestejä" #: src/inc.c:927 msgid "Done" msgstr "Valmis" #: src/inc.c:932 #, fuzzy msgid "Server not found" msgstr "Palvelimen tiedot" #: src/inc.c:936 msgid "Connection failed" msgstr "Yhteydenotto epäonnistui" #: src/inc.c:939 msgid "Auth failed" msgstr "Tunnistautuminen epäonnistui" #: src/inc.c:943 msgid "Locked" msgstr "Lukittu" #: src/inc.c:953 msgid "Timeout" msgstr "Aikakatkaisu" #: src/inc.c:1003 #, c-format msgid "Finished (%d new message(s))" msgstr "Valmis (%d uutta viestiä)" #: src/inc.c:1006 #, c-format msgid "Finished (no new messages)" msgstr "Valmis (ei uusia viestejä)" #: src/inc.c:1015 msgid "Some errors occurred while getting mail." msgstr "Postia noudettaessa sattui virheitä." #: src/inc.c:1051 #, c-format msgid "getting new messages of account %s...\n" msgstr "noudetaan tilin %s uusia viestejä...\n" #: src/inc.c:1055 #, c-format msgid "%s: Authenticating with POP3" msgstr "%s: Tunnistaudutaan POP3:een" #: src/inc.c:1058 #, c-format msgid "%s: Retrieving new messages" msgstr "%s: Noudetaan uusia viestejä" #: src/inc.c:1063 #, c-format msgid "Connecting to POP3 server: %s..." msgstr "Yhdistetään POP3-palvelimeen: %s..." #: src/inc.c:1081 #, c-format msgid "Can't connect to POP3 server: %s:%d\n" msgstr "POP3-palvelimeen ei voida yhdistää: %s:%d\n" #: src/inc.c:1171 src/rpop3.c:878 src/send_message.c:846 #, c-format msgid "Authenticating..." msgstr "Tunnistaudutaan..." #: src/inc.c:1172 #, c-format msgid "Retrieving messages from %s..." msgstr "Noudetaan viestejä palvelimelta %s..." #: src/inc.c:1177 msgid "Getting the number of new messages (STAT)..." msgstr "Noudetaan uusien viestien määrää (STAT)..." #: src/inc.c:1181 msgid "Getting the number of new messages (LAST)..." msgstr "Noudetaan uusien viestien määrää (LAST)..." #: src/inc.c:1185 msgid "Getting the number of new messages (UIDL)..." msgstr "Noudetaan uusien viestien määrää (UIDL)..." #: src/inc.c:1189 msgid "Getting the size of messages (LIST)..." msgstr "Noudetaan viestien kokoa (LIST)..." #: src/inc.c:1199 #, c-format msgid "Deleting message %d" msgstr "Poistetaan viestiä %d" #: src/inc.c:1206 src/send_message.c:864 msgid "Quitting" msgstr "Lopetetaan" #: src/inc.c:1243 #, c-format msgid "Retrieving message (%d / %d) (%s / %s)" msgstr "Noudetaan viestiä (%d / %d) (%s / %s)" #: src/inc.c:1522 src/inc.c:1549 src/summaryview.c:4845 src/summaryview.c:5035 #: src/summaryview.c:5086 msgid "" "Execution of the junk filter command failed.\n" "Please check the junk mail control setting." msgstr "" "Roskapostisuodinkomennon suoritus epäonnistui.\n" "Tarkista roskapostien hallinnan asetukset." #: src/inc.c:1624 src/send_message.c:1001 #, fuzzy msgid "Server not found." msgstr "Viestiä ei löytynyt." #: src/inc.c:1628 #, fuzzy, c-format msgid "Server %s not found." msgstr "Viestiä ei löytynyt." #: src/inc.c:1631 msgid "Connection failed." msgstr "Yhteydenotto epäonnistui." #: src/inc.c:1635 #, fuzzy, c-format msgid "Connection to %s:%d failed." msgstr "Yhteydenotto epäonnistui." #: src/inc.c:1639 msgid "Error occurred while processing mail." msgstr "Sattui virhe prosessoitaessa postia." #: src/inc.c:1644 #, c-format msgid "" "Error occurred while processing mail:\n" "%s" msgstr "" "Sattui virhe prosessoitaessa postia:\n" "%s" #: src/inc.c:1650 msgid "No disk space left." msgstr "Levytila lopussa." #: src/inc.c:1655 msgid "Can't write file." msgstr "Tiedostoa ei voida kirjoittaa." #: src/inc.c:1660 msgid "Socket error." msgstr "Pistokevirhe." #. consider EOF right after QUIT successful #: src/inc.c:1666 src/rpop3.c:575 src/rpop3.c:576 src/send_message.c:786 #: src/send_message.c:1014 msgid "Connection closed by the remote host." msgstr "Etäpalvelin sulki yhteyden." #: src/inc.c:1672 msgid "Mailbox is locked." msgstr "Postilaatikko on lukittu." #: src/inc.c:1676 #, c-format msgid "" "Mailbox is locked:\n" "%s" msgstr "" "Postilaatikko on lukittu:\n" "%s" #: src/inc.c:1682 src/rpop3.c:550 src/rpop3.c:555 src/send_message.c:990 msgid "Authentication failed." msgstr "Tunnistautuminen epäonnistui." #: src/inc.c:1687 src/rpop3.c:552 src/send_message.c:993 #, c-format msgid "" "Authentication failed:\n" "%s" msgstr "" "Tunnistautuminen epäonnistui:\n" "%s" #: src/inc.c:1692 src/rpop3.c:580 src/rpop3.c:581 src/send_message.c:1018 msgid "Session timed out." msgstr "Istunnon aikakatkaisu." #: src/inc.c:1733 msgid "Incorporation cancelled\n" msgstr "Yhdistäminen peruutettu\n" #: src/inc.c:1845 #, c-format msgid "Getting new messages from %s into %s...\n" msgstr "Noudetaan uusia viestejä %s -> %s...\n" #: src/inputdialog.c:151 #, c-format msgid "Input password for %s on %s:" msgstr "Anna tunnuksen %s@%s salasana:" #: src/inputdialog.c:153 msgid "Input password" msgstr "Anna salasana" #: src/logwindow.c:72 msgid "Protocol log" msgstr "Yhteyskäytäntöloki" #: src/main.c:637 #, fuzzy, c-format msgid "Usage: %s [OPTIONS ...] [URL]\n" msgstr "Käyttö: %s [VALITSIN]...\n" #: src/main.c:640 #, fuzzy msgid " --compose [mailto URL] open composition window" msgstr " --compose [osoite] avaa kirjoitusikkuna" #: src/main.c:641 msgid "" " --attach file1 [file2]...\n" " open composition window with specified files\n" " attached" msgstr "" " --attach tiedosto1 [tiedosto2]...\n" " avaa kirjoitusikkunan mainitut tiedostot\n" " liitettynä" #: src/main.c:644 msgid " --receive receive new messages" msgstr " --receive vastaanota uudet viestit" #: src/main.c:645 msgid " --receive-all receive new messages of all accounts" msgstr " --receive-all vastaanota uudet viestit kaikilta tileiltä" #: src/main.c:646 msgid " --send send all queued messages" msgstr " --send lähetä kaikki jonossa olevat viestit" #: src/main.c:647 msgid " --status [folder]... show the total number of messages" msgstr " --status [kansio]... näytä viestien kokonaismäärä" #: src/main.c:648 msgid "" " --status-full [folder]...\n" " show the status of each folder" msgstr "" " --status-full [kansio]...\n" " näytä jokaisen kansion tila" #: src/main.c:650 #, fuzzy msgid " --open folderid/msgnum open existing message in a new window" msgstr " --open kansioID/viestino avaa viesti uuteen ikkunaan" #: src/main.c:651 #, fuzzy msgid " --open open an rfc822 message file in a new window" msgstr " --open kansioID/viestino avaa viesti uuteen ikkunaan" #: src/main.c:652 msgid "" " --configdir dirname specify directory which stores configuration files" msgstr " --configdir kansio määrittää asetustiedostot sisältävän kansion" #: src/main.c:654 msgid " --ipcport portnum specify port for IPC remote commands" msgstr " --ipcport porttinro määritä IPC-etäkomentojen portti" #: src/main.c:656 msgid " --exit exit Sylpheed" msgstr " --exit lopeta Sylpheed" #: src/main.c:657 msgid " --debug debug mode" msgstr " --debug vianjäljitystila" #: src/main.c:658 #, fuzzy msgid " --safe-mode safe mode" msgstr " --debug vianjäljitystila" #: src/main.c:659 msgid " --help display this help and exit" msgstr " --help näytä tämä ohje ja lopeta" #: src/main.c:660 msgid " --version output version information and exit" msgstr " --versio näytä versiotiedot ja lopeta" #: src/main.c:664 #, c-format msgid "Press any key..." msgstr "Paina jotakin näppäintä..." #: src/main.c:814 msgid "Filename encoding" msgstr "Tiedostonimen merkistökoodaus" #: src/main.c:815 msgid "" "The locale encoding is not UTF-8, but the environmental variable " "G_FILENAME_ENCODING is not set.\n" "If the locale encoding is used for file name or directory name, it will not " "work correctly.\n" "In that case, you must set the following environmental variable (see README " "for detail):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" "\n" "Continue?" msgstr "" "Paikallinen merkistökoodaus ei ole UTF-8, mutta ympäristömuuttujaa " "G_FILENAME_ENCODING ei ole asetettu.\n" "Jos paikallista koodausta käytetään tiedostojen ja kansioiden nimissä, " "ohjelma ei toimi oikein.\n" "Siinä tapauksessa sinun on asetettava seuraavat ympäristömuuttujat (katso " "READMEstä lisätietoja):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" "Jatketaanko?" #: src/main.c:898 msgid "Composing message exists. Really quit?" msgstr "Kirjoitettava viesti on olemassa. Lopetetaanko todella?" #: src/main.c:909 msgid "Queued messages" msgstr "Jonossa olevat viestit" #: src/main.c:910 msgid "Some unsent messages are queued. Exit now?" msgstr "Joitakin jonossa olevia viestejä ei ole lähetetty. Lopetetaanko silti?" #: src/main.c:1035 msgid "" "GnuPG is not installed properly, or its version is too old.\n" "OpenPGP support disabled." msgstr "" "GnuPG:tä ei ole asennettu oikein tai sen versio on liian vanha.\n" "OpenPGP-tuki on poistettu käytöstä." #: src/main.c:1292 msgid "Loading plug-ins..." msgstr "Ladataan liitännäisiä..." #. remote command mode #: src/main.c:1498 msgid "another Sylpheed is already running.\n" msgstr "Toinen Sylpheed on jo käynnissä.\n" #: src/main.c:1792 msgid "Migration of configuration" msgstr "Asetusten siirto" #: src/main.c:1793 msgid "" "The previous version of configuration found.\n" "Do you want to migrate it?" msgstr "" "Asetuksista löytyi varhaisempi versio.\n" "Haluatko siirtää ne?" #: src/mainwindow.c:551 msgid "/_File/_Folder" msgstr "/_Tiedosto/_Kansio" #: src/mainwindow.c:552 msgid "/_File/_Folder/Create _new folder..." msgstr "/_Tiedosto/_Kansio/Luo _uusi kansio..." #: src/mainwindow.c:554 msgid "/_File/_Folder/_Rename folder..." msgstr "/_Tiedosto/_Kansio/Muuta kansion _nimeä..." #: src/mainwindow.c:555 msgid "/_File/_Folder/_Move folder..." msgstr "/_Tiedosto/_Kansio/_Siirrä kansio..." #: src/mainwindow.c:556 msgid "/_File/_Folder/_Delete folder" msgstr "/_Tiedosto/_Kansio/_Poista kansio" #: src/mainwindow.c:557 msgid "/_File/_Mailbox" msgstr "/_Tiedosto/_Postilaatikko" #: src/mainwindow.c:558 msgid "/_File/_Mailbox/Add _mailbox..." msgstr "/_Tiedosto/_Postilaatikko/L_isää postilaatikko..." #: src/mainwindow.c:559 msgid "/_File/_Mailbox/_Remove mailbox" msgstr "/_Tiedosto/_Postilaatikko/_Poista postilaatikko" #: src/mainwindow.c:560 src/mainwindow.c:565 msgid "/_File/_Mailbox/---" msgstr "/_Tiedosto/_Postilaatikko/---" #: src/mainwindow.c:561 msgid "/_File/_Mailbox/_Check for new messages" msgstr "/_Tiedosto/_Postilaatikko/_Tarkista uudet viestit" #: src/mainwindow.c:563 msgid "/_File/_Mailbox/Check for new messages in _all mailboxes" msgstr "" "/_Tiedosto/_Postilaatikko/Tarkista kaikkien _postilaatikoiden uusi posti" #: src/mainwindow.c:566 msgid "/_File/_Mailbox/R_ebuild folder tree" msgstr "/_Tiedosto/_Postilaatikko/_Rakenna kansiopuu uudelleen" #: src/mainwindow.c:569 msgid "/_File/_Import mail data..." msgstr "/_Tiedosto/T_uo postit..." #: src/mainwindow.c:570 msgid "/_File/_Export mail data..." msgstr "/_Tiedosto/_Vie postit..." #: src/mainwindow.c:572 msgid "/_File/Empty all _trash" msgstr "/_Tiedosto/Tyhjennä _roskakorit" #: src/mainwindow.c:574 src/messageview.c:167 msgid "/_File/_Save as..." msgstr "/_Tiedosto/Tallenna _nimellä..." #: src/mainwindow.c:577 src/messageview.c:170 msgid "/_File/Page set_up..." msgstr "/_Tiedosto/_Sivun asetukset..." #: src/mainwindow.c:579 src/messageview.c:172 msgid "/_File/_Print..." msgstr "/_Tiedosto/Tul_osta..." #: src/mainwindow.c:581 msgid "/_File/_Work offline" msgstr "/_Tiedosto/T_yöskentele verkotta" #. {N_("/_File/_Close"), "W", app_exit_cb, 0, NULL}, #: src/mainwindow.c:584 msgid "/_File/E_xit" msgstr "/_Tiedosto/_Lopeta" #: src/mainwindow.c:589 msgid "/_Edit/Select _thread" msgstr "/_Muokkaa/Valitse _säie" #: src/mainwindow.c:591 src/messageview.c:180 msgid "/_Edit/_Find in current message..." msgstr "/_Muokkaa/_Etsi nykyisestä viestistä..." #: src/mainwindow.c:593 msgid "/_Edit/_Search messages..." msgstr "/_Muokkaa/Etsi _viestejä..." #: src/mainwindow.c:594 msgid "/_Edit/_Quick search" msgstr "/_Muokkaa/Pika_haku" #: src/mainwindow.c:597 msgid "/_View/Show or hi_de" msgstr "/_Näkymä/_Näytä tai piilota" #: src/mainwindow.c:598 msgid "/_View/Show or hi_de/_Folder tree" msgstr "/_Näkymä/_Näytä tai piilota/_Kansiopuu" #: src/mainwindow.c:600 msgid "/_View/Show or hi_de/_Message view" msgstr "/_Näkymä/_Näytä tai piilota/_Viestinäkymä" #: src/mainwindow.c:602 msgid "/_View/Show or hi_de/_Toolbar" msgstr "/_Näkymä/_Näytä tai piilota/T_yökalurivi" #: src/mainwindow.c:604 msgid "/_View/Show or hi_de/_Toolbar/Icon _and text" msgstr "/_Näkymä/_Näytä tai piilota/T_yökalurivi/Kuvake _ja teksti" #: src/mainwindow.c:606 msgid "/_View/Show or hi_de/_Toolbar/Text at the _right of icon" msgstr "" "/_Näkymä/_Näytä tai piilota/T_yökalurivi/Teksti kuvakkeen _oikealla puolen" #: src/mainwindow.c:608 msgid "/_View/Show or hi_de/_Toolbar/_Icon" msgstr "/_Näkymä/_Näytä tai piilota/T_yökalurivi/_Kuvake" #: src/mainwindow.c:610 msgid "/_View/Show or hi_de/_Toolbar/_Text" msgstr "/_Näkymä/_Näytä tai piilota/T_yökalurivi/_Teksti" #: src/mainwindow.c:612 msgid "/_View/Show or hi_de/_Toolbar/_None" msgstr "/_Näkymä/_Näytä tai piilota/T_yökalurivi/_Ei mitään" #: src/mainwindow.c:614 msgid "/_View/Show or hi_de/_Search bar" msgstr "/_Näkymä/_Näytä tai piilota/_Hakurivi" #: src/mainwindow.c:616 msgid "/_View/Show or hi_de/Status _bar" msgstr "/_Näkymä/_Näytä tai piilota/_Tilarivi" #: src/mainwindow.c:618 msgid "/_View/_Customize toolbar..." msgstr "/_Näkymä/_Mukauta työkaluriviä..." #: src/mainwindow.c:620 msgid "/_View/Layou_t" msgstr "/_Näkymä/_Asettelu" #: src/mainwindow.c:621 msgid "/_View/Layou_t/_Normal" msgstr "/_Näkymä/_Asettelu/_Tavallinen" #: src/mainwindow.c:622 msgid "/_View/Layou_t/_Vertical" msgstr "/_Näkymä/_Asettelu/_Pysty" #: src/mainwindow.c:623 msgid "/_View/Separate f_older tree" msgstr "/_Näkymä/Erota _kansiopuu" #: src/mainwindow.c:624 msgid "/_View/Separate _message view" msgstr "/_Näkymä/_Erota viestinäkymä" #: src/mainwindow.c:626 msgid "/_View/_Sort" msgstr "/_Näkymä/La_jittele" #: src/mainwindow.c:627 msgid "/_View/_Sort/by _number" msgstr "/_Näkymä/La_jittele/N_umeroittain" #: src/mainwindow.c:628 msgid "/_View/_Sort/by s_ize" msgstr "/_Näkymä/_Lajittele/K_oon mukaan" #: src/mainwindow.c:629 msgid "/_View/_Sort/by _date" msgstr "/_Näkymä/La_jittele/_Päiväyksittäin" #: src/mainwindow.c:630 msgid "/_View/_Sort/by t_hread date" msgstr "/_Näkymä/_Lajittele/_Säikeen päiväyksen mukaan" #: src/mainwindow.c:631 msgid "/_View/_Sort/by _from" msgstr "/_Näkymä/La_jittele/_Lähettäjittäin" #: src/mainwindow.c:632 msgid "/_View/_Sort/by _recipient" msgstr "/_Näkymä/La_jittele/_Vastaanottajittain" #: src/mainwindow.c:633 msgid "/_View/_Sort/by _subject" msgstr "/_Näkymä/La_jittele/_Aiheittain" #: src/mainwindow.c:634 msgid "/_View/_Sort/by _color label" msgstr "/_Näkymä/La_jittele/V_ärikoodeittain" #: src/mainwindow.c:636 msgid "/_View/_Sort/by _mark" msgstr "/_Näkymä/La_jittele/Merkinnän m_ukaan" #: src/mainwindow.c:637 msgid "/_View/_Sort/by _unread" msgstr "/_Näkymä/La_jittele/_Luettuuden mukaan" #: src/mainwindow.c:638 msgid "/_View/_Sort/by a_ttachment" msgstr "/_Näkymä/_Lajittele/Liittei_den mukaan" #: src/mainwindow.c:640 msgid "/_View/_Sort/D_on't sort" msgstr "/_Näkymä/La_jittele/_Älä lajittele" #: src/mainwindow.c:641 src/mainwindow.c:644 msgid "/_View/_Sort/---" msgstr "/_Näkymä/La_jittele/---" #: src/mainwindow.c:642 msgid "/_View/_Sort/Ascending" msgstr "/_Näkymä/La_jittele/Nouseva (tavallinen)" #: src/mainwindow.c:643 msgid "/_View/_Sort/Descending" msgstr "/_Näkymä/La_jittele/Laskeva (käänteinen)" #: src/mainwindow.c:645 msgid "/_View/_Sort/_Attract by subject" msgstr "/_Näkymä/La_jittele/K_okoa aiheittain" #: src/mainwindow.c:647 msgid "/_View/Th_read view" msgstr "/_Näkymä/_Säienäkymä" #: src/mainwindow.c:648 msgid "/_View/E_xpand all threads" msgstr "/_Näkymä/A_vaa kaikki säikeet" #: src/mainwindow.c:649 msgid "/_View/Co_llapse all threads" msgstr "/_Näkymä/S_ulje kaikki säikeet" #: src/mainwindow.c:650 msgid "/_View/Set display _item..." msgstr "/_Näkymä/_Aseta näytettävät sarakkeet..." #: src/mainwindow.c:653 msgid "/_View/_Go to" msgstr "/_Näkymä/_Siirry" #: src/mainwindow.c:654 msgid "/_View/_Go to/_Prev message" msgstr "/_Näkymä/_Siirry/Edell_inen viesti" #: src/mainwindow.c:655 msgid "/_View/_Go to/_Next message" msgstr "/_Näkymä/_Siirry/Seuraa_va viesti" #: src/mainwindow.c:656 src/mainwindow.c:661 src/mainwindow.c:664 #: src/mainwindow.c:669 src/mainwindow.c:674 msgid "/_View/_Go to/---" msgstr "/_Näkymä/_Siirry/---" #: src/mainwindow.c:657 msgid "/_View/_Go to/P_rev unread message" msgstr "/_Näkymä/_Siirry/_Edellinen lukematon viesti" #: src/mainwindow.c:659 msgid "/_View/_Go to/N_ext unread message" msgstr "/_Näkymä/_Siirry/Seuraava lukemat_on viesti" #: src/mainwindow.c:662 msgid "/_View/_Go to/Prev ne_w message" msgstr "/_Näkymä/_Siirry/Ede_llinen uusi viesti" #: src/mainwindow.c:663 msgid "/_View/_Go to/Ne_xt new message" msgstr "/_Näkymä/_Siirry/Seuraava _uusi viesti" #: src/mainwindow.c:665 msgid "/_View/_Go to/Prev _marked message" msgstr "/_Näkymä/_Siirry/E_dellinen merkitty viesti" #: src/mainwindow.c:667 msgid "/_View/_Go to/Next m_arked message" msgstr "/_Näkymä/_Siirry/Seuraava _merkitty viesti" #: src/mainwindow.c:670 msgid "/_View/_Go to/Prev _labeled message" msgstr "/_Näkymä/_Siirry/Edellinen v_ärikoodattu viesti" #: src/mainwindow.c:672 msgid "/_View/_Go to/Next la_beled message" msgstr "/_Näkymä/_Siirry/Seuraava vä_rikoodattu viesti" #: src/mainwindow.c:675 msgid "/_View/_Go to/Other _folder..." msgstr "/_Näkymä/_Siirry/Toinen kansio..." #: src/mainwindow.c:684 src/messageview.c:191 msgid "/_View/Character _encoding/_Auto detect" msgstr "/_Näkymä/_Merkistökoodaus/_Automaattitunnistus" #: src/mainwindow.c:697 src/messageview.c:204 msgid "/_View/Character _encoding/Western European (Windows-1252)" msgstr "/_Näkymä/_Merkistökoodaus/Länsieurooppalainen (Windows-1252)" #: src/mainwindow.c:745 src/messageview.c:244 msgid "/_View/Character _encoding/Japanese (ISO-2022-JP-2)" msgstr "/_Näkymä/_Merkistökoodaus/Japanilainen (ISO-2022-JP-2)" #: src/mainwindow.c:747 src/messageview.c:246 msgid "/_View/Character _encoding/Japanese (_EUC-JP)" msgstr "/_Näkymä/_Merkistökoodaus/Japanilainen (_EUC-JP)" #: src/mainwindow.c:749 src/messageview.c:248 msgid "/_View/Character _encoding/Japanese (_Shift__JIS)" msgstr "/_Näkymä/_Merkistökoodaus/Japanilainen (_Shift_JIS)" #: src/mainwindow.c:759 src/messageview.c:257 msgid "/_View/Character _encoding/Traditional Chinese (EUC-_TW)" msgstr "/_Näkymä/_Merkistökoodaus/Perinteinen kiinalainen (EUC-_TW)" #: src/mainwindow.c:761 src/messageview.c:259 msgid "/_View/Character _encoding/Chinese (ISO-2022-_CN)" msgstr "/_Näkymä/_Merkistökoodaus/Kiinalainen (ISO-2022-_CN)" #: src/mainwindow.c:767 src/messageview.c:264 msgid "/_View/Character _encoding/Korean (ISO-2022-KR)" msgstr "/_Näkymä/_Merkistökoodaus/Korealainen (ISO-2022-KR)" #: src/mainwindow.c:780 src/summaryview.c:478 msgid "/_View/Open in new _window" msgstr "/_Näkymä/Avaa uuteen _ikkunaan" #: src/mainwindow.c:781 src/messageview.c:276 src/summaryview.c:480 msgid "/_View/Mess_age source" msgstr "/_Näkymä/Viestin lähdekoo_di" #: src/mainwindow.c:782 src/messageview.c:277 src/summaryview.c:481 msgid "/_View/All _headers" msgstr "/_Näkymä/K_aikki otsakkeet" #: src/mainwindow.c:784 msgid "/_View/_Update summary" msgstr "/_Näkymä/Päi_vitä yhteenveto" #: src/mainwindow.c:786 src/messageview.c:280 msgid "/_Message" msgstr "/V_iesti" #: src/mainwindow.c:787 msgid "/_Message/Recei_ve" msgstr "/V_iesti/Va_staanota" #: src/mainwindow.c:788 msgid "/_Message/Recei_ve/Get from _current account" msgstr "/V_iesti/Va_staanota/Nouda n_ykyiseltä tililtä" #: src/mainwindow.c:790 msgid "/_Message/Recei_ve/Get from _all accounts" msgstr "/V_iesti/Empfang/Nouda _kaikilta tileiltä" #: src/mainwindow.c:792 msgid "/_Message/Recei_ve/Stop receivin_g" msgstr "/V_iesti/Va_staanota/_Lopeta vastaanotto" #: src/mainwindow.c:794 msgid "/_Message/Recei_ve/_Remote mailbox..." msgstr "/V_iesti/Va_staanota/_Lopeta vastaanotto" #: src/mainwindow.c:796 msgid "/_Message/Recei_ve/---" msgstr "/V_iesti/Va_staanota/---" #: src/mainwindow.c:797 msgid "/_Message/_Send queued messages" msgstr "/V_iesti/Lähetä _jonossa olevat viestit" #: src/mainwindow.c:798 src/mainwindow.c:800 src/mainwindow.c:807 #: src/mainwindow.c:812 src/mainwindow.c:815 src/mainwindow.c:826 #: src/mainwindow.c:828 src/mainwindow.c:831 src/messageview.c:283 #: src/messageview.c:291 src/messageview.c:296 msgid "/_Message/---" msgstr "/V_iesti/---" #: src/mainwindow.c:799 src/messageview.c:281 msgid "/_Message/Compose _new message" msgstr "/V_iesti/Kirjoita _uusi viesti" #: src/mainwindow.c:801 src/messageview.c:284 msgid "/_Message/_Reply" msgstr "/V_iesti/V_astaa" #: src/mainwindow.c:802 msgid "/_Message/Repl_y to" msgstr "/V_iesti/V_astaa..." #: src/mainwindow.c:803 src/messageview.c:285 msgid "/_Message/Repl_y to/_all" msgstr "/V_iesti/V_astaa.../K_aikille" #: src/mainwindow.c:804 src/messageview.c:287 msgid "/_Message/Repl_y to/_sender" msgstr "/V_iesti/V_astaa.../_Lähettäjälle" #: src/mainwindow.c:805 src/messageview.c:289 msgid "/_Message/Repl_y to/mailing _list" msgstr "/V_iesti/V_astaa.../_Postilistalle" #: src/mainwindow.c:808 src/messageview.c:292 msgid "/_Message/_Forward" msgstr "/V_iesti/_Välitä" #: src/mainwindow.c:809 src/messageview.c:293 msgid "/_Message/For_ward as attachment" msgstr "/V_iesti/Välitä l_iitteenä" #: src/mainwindow.c:811 src/messageview.c:295 msgid "/_Message/Redirec_t" msgstr "/V_iesti/Ohjaa _uudelleen" #: src/mainwindow.c:813 msgid "/_Message/M_ove..." msgstr "/V_iesti/_Siirrä..." #: src/mainwindow.c:814 msgid "/_Message/_Copy..." msgstr "/V_iesti/_Kopioi..." #: src/mainwindow.c:816 msgid "/_Message/_Mark" msgstr "/V_iesti/_Merkitse" #: src/mainwindow.c:817 msgid "/_Message/_Mark/Set _flag" msgstr "/V_iesti/_Merkitse/Merkitse k_aikki luetuiksi" #: src/mainwindow.c:818 msgid "/_Message/_Mark/_Unset flag" msgstr "/V_iesti/_Merkitse/Merkitse k_aikki luetuiksi" #: src/mainwindow.c:819 msgid "/_Message/_Mark/---" msgstr "/V_iesti/_Merkitse/---" #: src/mainwindow.c:820 msgid "/_Message/_Mark/Mark as unr_ead" msgstr "/V_iesti/_Merkitse/Merkitse lukematt_omaksi" #: src/mainwindow.c:821 msgid "/_Message/_Mark/Mark as rea_d" msgstr "/V_iesti/_Merkitse/Merkitse _luetuksi" #: src/mainwindow.c:823 msgid "/_Message/_Mark/Mark _thread as read" msgstr "/V_iesti/_Merkitse/Merkitse _säie luetuksi" #: src/mainwindow.c:825 msgid "/_Message/_Mark/Mark all _read" msgstr "/V_iesti/_Merkitse/Merkitse k_aikki luetuiksi" #: src/mainwindow.c:827 msgid "/_Message/_Delete" msgstr "/V_iesti/_Poista" #: src/mainwindow.c:829 msgid "/_Message/Set as _junk mail" msgstr "/V_iesti/Merkitse _roskapostiksi" #: src/mainwindow.c:830 msgid "/_Message/Set as not j_unk mail" msgstr "/V_iesti/Merkitse _ei-roskapostiksi" #: src/mainwindow.c:832 src/messageview.c:297 msgid "/_Message/Re-_edit" msgstr "/V_iesti/_Muokkaa uudelleen" #: src/mainwindow.c:836 msgid "/_Tools/Add sender to address boo_k..." msgstr "/T_yökalut/Lisää lähettäjä _osoitekirjaan..." #: src/mainwindow.c:839 msgid "/_Tools/_Filter all messages in folder" msgstr "/T_yökalut/Suodata kansion kaikki viestit" #: src/mainwindow.c:841 msgid "/_Tools/Filter _selected messages" msgstr "/T_yökalut/Suodata _valitut viestit" #: src/mainwindow.c:843 src/messageview.c:304 msgid "/_Tools/_Create filter rule" msgstr "/T_yökalut/Luo _suodatussääntö" #: src/mainwindow.c:844 src/messageview.c:306 msgid "/_Tools/_Create filter rule/_Automatically" msgstr "/T_yökalut/Luo _suodatussääntö/_Automaattisesti" #: src/mainwindow.c:846 src/messageview.c:308 msgid "/_Tools/_Create filter rule/by _From" msgstr "/T_yökalut/Luo _suodatussääntö/_Lähettäjästä" #: src/mainwindow.c:848 src/messageview.c:310 msgid "/_Tools/_Create filter rule/by _To" msgstr "/T_yökalut/Luo _suodatussääntö/_Vastaanottajasta" #: src/mainwindow.c:850 src/messageview.c:312 msgid "/_Tools/_Create filter rule/by _Subject" msgstr "/T_yökalut/Luo _suodatussääntö/_Aiheesta" #: src/mainwindow.c:853 msgid "/_Tools/Filter _junk mails in folder" msgstr "/T_yökalut/Suodata kansion _roskapostit" #: src/mainwindow.c:855 msgid "/_Tools/Filter junk _mails in selected messages" msgstr "/T_yökalut/S_uodata roskapostit valituista viesteistä" #: src/mainwindow.c:862 msgid "/_Tools/Delete du_plicated messages" msgstr "/T_yökalut/P_oista toistuvat samat viestit" #: src/mainwindow.c:864 msgid "/_Tools/C_oncatenate separated messages" msgstr "/T_yökalut/_Yhdistä erotetut viestit" #: src/mainwindow.c:867 msgid "/_Tools/E_xecute marked process" msgstr "/T_yökalut/_Suorita merkitty prosessi" #: src/mainwindow.c:869 msgid "/_Tools/_Log window" msgstr "/T_yökalut/L_oki-ikkuna" #: src/mainwindow.c:871 msgid "/_Configuration" msgstr "/_Asetukset" #: src/mainwindow.c:872 msgid "/_Configuration/_Common preferences..." msgstr "/_Asetukset/_Yleisasetukset..." #: src/mainwindow.c:874 msgid "/_Configuration/_Filter settings..." msgstr "/_Asetukset/_Suodatusasetukset..." #: src/mainwindow.c:876 msgid "/_Configuration/_Template..." msgstr "/_Asetukset/_Aihiot..." #: src/mainwindow.c:878 msgid "/_Configuration/_Actions..." msgstr "/_Asetukset/_Toiminnot..." #: src/mainwindow.c:880 msgid "/_Configuration/Plug-in _manager..." msgstr "/_Asetukset/Liitännäisten _hallinta..." #: src/mainwindow.c:882 msgid "/_Configuration/---" msgstr "/_Asetukset/---" #: src/mainwindow.c:883 msgid "/_Configuration/_Preferences for current account..." msgstr "/_Asetukset/_Nykyisen tilin asetukset..." #: src/mainwindow.c:885 msgid "/_Configuration/Create _new account..." msgstr "/_Asetukset/_Luo uusi tili..." #: src/mainwindow.c:887 msgid "/_Configuration/_Edit accounts..." msgstr "/_Asetukset/_Muokkaa tilejä..." #: src/mainwindow.c:889 msgid "/_Configuration/C_hange current account" msgstr "/_Asetukset/_Muuta nykyistä tiliä..." #: src/mainwindow.c:893 msgid "/_Help/_Manual" msgstr "/_Ohje/_Käsikirja" #: src/mainwindow.c:894 msgid "/_Help/_Manual/_English" msgstr "/_Ohje/_Käsikirja/_Englanniksi" #: src/mainwindow.c:895 msgid "/_Help/_Manual/_Japanese" msgstr "/_Ohje/_Käsikirja/_Japaniksi" #: src/mainwindow.c:896 msgid "/_Help/_FAQ" msgstr "/_Ohje/_UKK" #: src/mainwindow.c:897 msgid "/_Help/_FAQ/_English" msgstr "/_Ohje/_UKK/_Englanniksi" #: src/mainwindow.c:898 msgid "/_Help/_FAQ/_German" msgstr "/_Ohje/_UKK/_Saksaksi" #: src/mainwindow.c:899 msgid "/_Help/_FAQ/_Spanish" msgstr "/_Ohje/_UKK/_Espanjaksi" #: src/mainwindow.c:900 msgid "/_Help/_FAQ/_French" msgstr "/_Ohje/_UKK/_Ranskaksi" #: src/mainwindow.c:901 msgid "/_Help/_FAQ/_Italian" msgstr "/_Ohje/_UKK/_Italiaksi" #: src/mainwindow.c:902 msgid "/_Help/_Command line options" msgstr "/_Ohje/_Komentorivivalitsimet" #: src/mainwindow.c:904 src/mainwindow.c:911 msgid "/_Help/---" msgstr "/_Ohje/---" #: src/mainwindow.c:905 msgid "/_Help/_Update check..." msgstr "/_Ohje/_Tarkista päivitykset..." #: src/mainwindow.c:907 msgid "/_Help/Update check of _plug-ins..." msgstr "/_Ohje/Tarkista _liitännäisten päivitykset..." #: src/mainwindow.c:954 msgid "Creating main window...\n" msgstr "Luodaan pääikkunaa...\n" #: src/mainwindow.c:1134 #, c-format msgid "MainWindow: color allocation %d failed\n" msgstr "Pääikkuna: värin osoitus %d epäonnistui\n" #: src/mainwindow.c:1224 src/summaryview.c:2675 src/summaryview.c:2762 #: src/summaryview.c:4407 src/summaryview.c:4538 src/summaryview.c:4927 msgid "done.\n" msgstr "valmis.\n" #: src/mainwindow.c:1344 src/mainwindow.c:1385 src/mainwindow.c:1410 msgid "Untitled" msgstr "Nimetön" #: src/mainwindow.c:1411 msgid "none" msgstr "ei mitään" #: src/mainwindow.c:1780 msgid "Offline" msgstr "Ei verkossa" #: src/mainwindow.c:1781 msgid "You are offline. Go online?" msgstr "Yhteyttä ei ole. Otetaanko yhteys?" #: src/mainwindow.c:1798 msgid "Empty all trash" msgstr "Tyhjennä kaikki roskakorit" #: src/mainwindow.c:1799 msgid "Delete all messages in trash folders?" msgstr "Poistetaanko kaikki viestit roskakoreista?" #: src/mainwindow.c:1830 msgid "Add mailbox" msgstr "Lisää postilaatikko" #: src/mainwindow.c:1831 msgid "" "Specify the location of mailbox.\n" "If the existing mailbox is specified, it will be\n" "scanned automatically." msgstr "" "Määritä postilaatikon sijainti.\n" "Jos postilaatikko on jo olemassa, sen sisältö\n" "tarkastetaan automaattisesti." #: src/mainwindow.c:1837 #, c-format msgid "The mailbox `%s' already exists." msgstr "Postilaatikko â€%s†on jo olemassa." #: src/mainwindow.c:1842 src/setup.c:279 msgid "Mailbox" msgstr "Postilaatikko" #: src/mainwindow.c:1848 src/setup.c:285 msgid "" "Creation of the mailbox failed.\n" "Maybe some files already exist, or you don't have the permission to write " "there." msgstr "" "Postilaatikon luonti epäonnistui.\n" "Joitakin tiedostoja voi olla jo olemassa tai sinulla ei ole " "kirjoitusoikeuksia kansioon." #: src/mainwindow.c:2375 msgid "Sylpheed - Folder View" msgstr "Sylpheed – Kansionäkymä" #: src/mainwindow.c:2395 msgid "Sylpheed - Message View" msgstr "Sylpheed – Viestinäkymä" #: src/mainwindow.c:2591 src/mimeview.c:142 src/summaryview.c:432 msgid "/_Reply" msgstr "/V_astaa" #: src/mainwindow.c:2592 msgid "/Reply to _all" msgstr "/Vastaa _kaikille" #: src/mainwindow.c:2593 msgid "/Reply to _sender" msgstr "/Vastaa _lähettäjälle" #: src/mainwindow.c:2594 msgid "/Reply to mailing _list" msgstr "/Vastaa _postilistalle" #: src/mainwindow.c:2599 src/summaryview.c:439 msgid "/_Forward" msgstr "/_Välitä" #: src/mainwindow.c:2600 src/summaryview.c:440 msgid "/For_ward as attachment" msgstr "/Välitä l_iitteenä" #: src/mainwindow.c:2601 src/summaryview.c:441 msgid "/Redirec_t" msgstr "/Ohjaa _uudelleen" #: src/mainwindow.c:3055 msgid "Icon _and text" msgstr "Kuvake _ja teksti" #: src/mainwindow.c:3056 msgid "Text at the _right of icon" msgstr "Teksti kuvakkeen _oikealla puolen" #: src/mainwindow.c:3058 msgid "_Icon" msgstr "_Kuvake" #: src/mainwindow.c:3059 msgid "_Text" msgstr "_Teksti" #: src/mainwindow.c:3060 msgid "_None" msgstr "_Ei mitään" #: src/mainwindow.c:3098 msgid "You are offline. Click the icon to go online." msgstr "Yhteyttä ei ole. Ota yhteys napsauttamalla kuvaketta." #: src/mainwindow.c:3110 msgid "You are online. Click the icon to go offline." msgstr "Olet verkossa. Katkaise yhteys napsauttamalla kuvaketta." #: src/mainwindow.c:3392 msgid "Exit" msgstr "Lopeta" #: src/mainwindow.c:3392 msgid "Exit this program?" msgstr "Lopetetaanko ohjelma?" #: src/mainwindow.c:3795 msgid "The selected messages could not be combined." msgstr "Seuraavia viestejä ei voitu yhdistää." #: src/mainwindow.c:3905 msgid "Select folder to open" msgstr "Valitse avattava kansio" #: src/mainwindow.c:4075 msgid "Command line options" msgstr "Komentorivivalitsimet" #: src/mainwindow.c:4088 msgid "Usage: sylpheed [OPTION]..." msgstr "Käyttö: sylpheed [VALITSIN]..." #: src/mainwindow.c:4096 #, fuzzy msgid "" "--compose [address]\n" "--attach file1 [file2]...\n" "--receive\n" "--receive-all\n" "--send\n" "--status [folder]...\n" "--status-full [folder]...\n" "--open folderid/msgnum\n" "--open \n" "--configdir dirname\n" "--exit\n" "--debug\n" "--safe-mode\n" "--help\n" "--version" msgstr "" "--compose [osoite]\n" "--attach tiedosto1 [tiedosto2]...\n" "--receive\n" "--receive-all\n" "--send\n" "--status [kansio]...\n" "--status-full [kansio]...\n" "--open kansiotunniste/viestinro\n" "--configdir kansio\n" "--exit\n" "--debug\n" "--help\n" "--version" #: src/mainwindow.c:4115 #, fuzzy msgid "" "open composition window\n" "open composition window with specified files attached\n" "receive new messages\n" "receive new messages of all accounts\n" "send all queued messages\n" "show the total number of messages\n" "show the status of each folder\n" "open message in new window\n" "open an rfc822 message file in a new window\n" "specify directory which stores configuration files\n" "exit Sylpheed\n" "debug mode\n" "safe mode\n" "display this help and exit\n" "output version information and exit" msgstr "" "avaa kirjoitusikkuna\n" "avaa kirjoitusikkuna määritetyt tiedostot liitteinä\n" "nouda uudet viestit\n" "nouda kaikkien tilien uudet viestit\n" "lähetä kaikki jonossa olevat viestit\n" "näytä viestien kokonaismäärä\n" "näytä jokaisen kansion tila\n" "määritä asetustiedostojen tallennuskansio\n" "lopeta Sylpheed\n" "vianjäljitystila\n" "näytä tämä ohje ja lopeta\n" "näytä versiotiedot ja lopeta" #: src/mainwindow.c:4135 msgid "Windows-only option:" msgstr "Windows-kohtainen valitsin:" #: src/mainwindow.c:4143 msgid "--ipcport portnum" msgstr "--ipcport porttino" #: src/mainwindow.c:4148 msgid "specify port for IPC remote commands" msgstr "määritä IPC-etäkomentojen portti" #: src/message_search.c:120 msgid "Find in current message" msgstr "Etsi nykyisestä viestistä" #: src/message_search.c:138 msgid "Find text:" msgstr "Etsi tekstiä:" #: src/message_search.c:153 src/prefs_search_folder.c:253 #: src/query_search.c:346 msgid "Case sensitive" msgstr "Erota pien- ja suuraakkoset" #: src/message_search.c:211 msgid "Search failed" msgstr "Haku epäonnistui" #: src/message_search.c:212 msgid "Search string not found." msgstr "Hakujonoa ei löytynyt." #: src/message_search.c:220 msgid "Beginning of message reached; continue from end?" msgstr "Viestin alku saavutettu, jatketaanko lopusta?" #: src/message_search.c:223 msgid "End of message reached; continue from beginning?" msgstr "Viestin loppu saavutettu, jatketaanko alusta?" #: src/message_search.c:226 msgid "Search finished" msgstr "Haku päättyi" #: src/messageview.c:301 msgid "/_Tools/Add sender to address boo_k" msgstr "/T_yökalut/_Lisää lähettäjä osoitekirjaan" #: src/messageview.c:343 msgid "Creating message view...\n" msgstr "Luodaan viestinäkymää...\n" #: src/messageview.c:368 src/messageview.c:933 src/summaryview.c:3924 msgid "Text" msgstr "Teksti" #: src/messageview.c:373 msgid "Attachments" msgstr "Liitteet" #: src/messageview.c:399 msgid "Switch to attachment list view" msgstr "" #: src/messageview.c:417 #, fuzzy msgid "Save _all attachments..." msgstr "SIsältävät liitteen" #: src/messageview.c:481 msgid "Message View - Sylpheed" msgstr "Viestinäkymä – Sylpheed" #: src/messageview.c:931 src/summaryview.c:3922 msgid "Original (EML/RFC 822)" msgstr "" #: src/messageview.c:935 src/summaryview.c:3926 #, fuzzy msgid "Text (UTF-8)" msgstr "Unicode (UTF-8)" #: src/messageview.c:959 src/summaryview.c:3953 #, c-format msgid "Can't save the file `%s'." msgstr "Tiedostoa â€%s†ei voi tallentaa." #: src/mimeview.c:136 msgid "/Open _with..." msgstr "Avaa _ohjelmalla..." #: src/mimeview.c:137 msgid "/_Display as text" msgstr "/_Näytä tekstinä" #: src/mimeview.c:138 msgid "/_Save as..." msgstr "/Tallenna _nimellä..." #: src/mimeview.c:139 msgid "/Save _all..." msgstr "/Tallenna _kaikki..." #: src/mimeview.c:140 src/summaryview.c:483 msgid "/_Print..." msgstr "/T_ulosta..." #: src/mimeview.c:143 msgid "/_Reply/_Reply" msgstr "/V_astaa/_Vastaa" #: src/mimeview.c:144 msgid "/_Reply/Reply to _all" msgstr "/V_astaa/Vastaa _kaikille" #: src/mimeview.c:146 msgid "/_Reply/Reply to _sender" msgstr "/V_astaa/Vastaa _lähettäjälle" #: src/mimeview.c:148 msgid "/_Reply/Reply to mailing _list" msgstr "/V_astaa/Vastaa _postilistalle" #: src/mimeview.c:152 msgid "/_Check signature" msgstr "/Tarkista _allekirjoitus" #: src/mimeview.c:180 msgid "Creating MIME view...\n" msgstr "Luodaan MIME-näkymää...\n" #: src/mimeview.c:332 msgid "Select \"Check signature\" to check" msgstr "Tarkista valitsemalla â€Tarkista allekirjoitusâ€" #: src/mimeview.c:637 msgid "Select an action for the attached file:\n" msgstr "Valitse, mitä liitetiedostolla tehdään:\n" #: src/mimeview.c:659 src/textview.c:847 msgid "Open _with..." msgstr "Avaa _ohjelmalla..." #: src/mimeview.c:663 msgid "_Display as text" msgstr "Näytä _tekstinä" #: src/mimeview.c:667 src/textview.c:850 msgid "_Save as..." msgstr "_Tallenna nimellä..." #: src/mimeview.c:713 msgid "" "This signature has not been checked yet.\n" "\n" msgstr "" "Tätä allekirjoitusta ei ole vielä tarkistettu.\n" "\n" #: src/mimeview.c:719 msgid "_Check signature" msgstr "Tarkista _allekirjoitus" #: src/mimeview.c:1015 src/mimeview.c:1111 src/mimeview.c:1141 #: src/mimeview.c:1161 src/mimeview.c:1213 src/mimeview.c:1340 msgid "Can't save the part of multipart message." msgstr "Ei voida tallentaa moniosaisen viestin osaa." #: src/mimeview.c:1079 msgid "Can't save the attachments." msgstr "Liitteitä ei voida tallentaa." #: src/mimeview.c:1171 msgid "Open with" msgstr "Avaa ohjelmalla" #: src/mimeview.c:1172 #, c-format msgid "" "Enter the command line to open file:\n" "(`%s' will be replaced with file name)" msgstr "" "Anna tiedoston avaava komentorivi:\n" "(â€%s†korvataan tiedoston nimellä)" #: src/passphrase.c:95 msgid "Passphrase" msgstr "Salasana" #: src/passphrase.c:247 msgid "[no user id]" msgstr "[ei käyttäjätunnistetta]" #: src/passphrase.c:255 #, c-format msgid "" "%sPlease enter the passphrase for:\n" "\n" " %.*s \n" "(%.*s)\n" msgstr "" "%sAnna salasana:\n" "\n" " %.*s \n" "(%.*s) an\n" #: src/passphrase.c:259 msgid "" "Bad passphrase! Try again...\n" "\n" msgstr "" "Väärä salasana: yritä uudelleen...\n" "\n" #: src/plugin_manager.c:131 msgid "Plug-in manager" msgstr "/_Asetukset/Liitännäisten _hallinta..." #: src/plugin_manager.c:142 msgid "Check for _update" msgstr "/Tarkista _uudet viestit" #: src/plugin_manager.c:193 msgid "Plug-in information" msgstr "/_Asetukset/Liitännäisten _hallinta..." #: src/plugin_manager.c:220 src/plugin_manager.c:222 src/plugin_manager.c:223 msgid "(Unknown)" msgstr "(Tuntematon)" #: src/plugin_manager.c:222 msgid "Author: " msgstr "Tekijä: " #: src/plugin_manager.c:223 msgid "File: " msgstr "Tiedosto: " #: src/plugin_manager.c:225 msgid "Description: " msgstr "Kuvaus: " #: src/prefs_account_dialog.c:479 msgid "Opening account preferences window...\n" msgstr "Avataan tilinasetusikkuna...\n" #: src/prefs_account_dialog.c:519 #, c-format msgid "Account%d" msgstr "Tili%d" #: src/prefs_account_dialog.c:540 msgid "Preferences for new account" msgstr "Uuden tilin asetukset" #: src/prefs_account_dialog.c:549 src/prefs_toolbar.c:99 msgid "Account preferences" msgstr "Tilin asetukset" #: src/prefs_account_dialog.c:575 msgid "Creating account preferences window...\n" msgstr "Luodaan tilinasetusikkunaa...\n" #: src/prefs_account_dialog.c:595 src/prefs_common_dialog.c:819 msgid "Receive" msgstr "Vastaanotto" #: src/prefs_account_dialog.c:597 src/prefs_common_dialog.c:821 #: src/prefs_toolbar.c:50 src/prefs_toolbar.c:102 msgid "Send" msgstr "Lähetys" #: src/prefs_account_dialog.c:599 src/prefs_common_dialog.c:823 #: src/prefs_folder_item.c:140 src/prefs_toolbar.c:53 msgid "Compose" msgstr "Viestien kirjoitus" #: src/prefs_account_dialog.c:602 src/prefs_common_dialog.c:830 msgid "Privacy" msgstr "Yksityisyys" #: src/prefs_account_dialog.c:606 msgid "SSL" msgstr "SSL" #: src/prefs_account_dialog.c:609 msgid "Proxy" msgstr "Välityspalvelin" #: src/prefs_account_dialog.c:611 src/prefs_common_dialog.c:2677 msgid "Advanced" msgstr "Lisäasetukset" #: src/prefs_account_dialog.c:667 msgid "Name of this account" msgstr "Tämän tilin nimi" #: src/prefs_account_dialog.c:676 msgid "Set as default" msgstr "Aseta oletukseksi" #: src/prefs_account_dialog.c:680 msgid "Personal information" msgstr "Omat tiedot" #: src/prefs_account_dialog.c:689 msgid "Full name" msgstr "Koko nimi" #: src/prefs_account_dialog.c:695 msgid "Mail address" msgstr "Sähköpostiosoite" #: src/prefs_account_dialog.c:701 msgid "Organization" msgstr "Organisaatio" #: src/prefs_account_dialog.c:725 msgid "Server information" msgstr "Palvelimen tiedot" #: src/prefs_account_dialog.c:746 src/prefs_account_dialog.c:903 #: src/prefs_account_dialog.c:1644 msgid "POP3" msgstr "POP3" #: src/prefs_account_dialog.c:748 src/prefs_account_dialog.c:1011 #: src/prefs_account_dialog.c:1664 src/prefs_account_dialog.c:1965 msgid "IMAP4" msgstr "IMAP4" #: src/prefs_account_dialog.c:750 msgid "News (NNTP)" msgstr "Keskusteluryhmät (NNTP)" #: src/prefs_account_dialog.c:752 msgid "None (local)" msgstr "Ei mitään (paikallinen)" #: src/prefs_account_dialog.c:765 msgid "This server requires authentication" msgstr "Palvelin vaatii tunnistautumaan" #: src/prefs_account_dialog.c:804 msgid "News server" msgstr "Keskusteluryhmäpalvelin" #: src/prefs_account_dialog.c:810 msgid "Server for receiving" msgstr "Vastaanottava palvelin" #: src/prefs_account_dialog.c:816 msgid "SMTP server (send)" msgstr "SMTP-palvelin (lähetys)" #: src/prefs_account_dialog.c:823 src/prefs_account_dialog.c:1211 msgid "User ID" msgstr "Käyttäjätunnus" #: src/prefs_account_dialog.c:829 src/prefs_account_dialog.c:1220 msgid "Password" msgstr "Salasana" #: src/prefs_account_dialog.c:911 msgid "Use secure authentication (APOP)" msgstr "Käytä salattua tunnistautumista (APOP)" #: src/prefs_account_dialog.c:914 msgid "Remove messages on server when received" msgstr "Poista vastaanotetut viestit palvelimelta" #: src/prefs_account_dialog.c:925 msgid "Remove after" msgstr "Poista ajassa" #: src/prefs_account_dialog.c:934 msgid "days" msgstr "päivä(ä)" #: src/prefs_account_dialog.c:951 msgid "0 days: remove immediately" msgstr "0 päivää: poista heti" #: src/prefs_account_dialog.c:961 msgid "Download all messages (including already received) on server" msgstr "Lataa kaikki viestit (myös jo noudetut) palvelimelta" #: src/prefs_account_dialog.c:967 msgid "Receive size limit" msgstr "Vastaanoton kokorajoitus" #: src/prefs_account_dialog.c:974 src/prefs_filter_edit.c:597 #: src/prefs_filter_edit.c:1058 msgid "KB" msgstr "kt" #: src/prefs_account_dialog.c:981 msgid "Filter messages on receiving" msgstr "Suodata viestit vastaanotettaessa" #: src/prefs_account_dialog.c:989 msgid "Default inbox" msgstr "Oletuspostilaatikko" #: src/prefs_account_dialog.c:1009 msgid "Unfiltered messages will be stored in this folder." msgstr "Suodattamattomat viestit tallennetaan tähän kansioon." #: src/prefs_account_dialog.c:1022 src/prefs_account_dialog.c:1181 msgid "Authentication method" msgstr "Tunnistautumistapa" #: src/prefs_account_dialog.c:1032 src/prefs_account_dialog.c:1191 #: src/prefs_common_dialog.c:1160 src/prefs_common_dialog.c:2795 #: src/prefs_common_dialog.c:3163 msgid "Automatic" msgstr "Automaattinen" #: src/prefs_account_dialog.c:1040 msgid "Only check INBOX on receiving" msgstr "Tarkista tulevien kansio vain vastaanotettaessa" #: src/prefs_account_dialog.c:1042 msgid "Filter new messages in INBOX on receiving" msgstr "Suodata INBOXin uudet viestit vastaanotettaessa" #: src/prefs_account_dialog.c:1044 msgid "News" msgstr "Keskusteluryhmät" #: src/prefs_account_dialog.c:1056 msgid "Maximum number of articles to download" msgstr "Ladattavien artikkelien enimmäismäärä" #: src/prefs_account_dialog.c:1073 msgid "No limit if 0 is specified." msgstr "Ei rajoitusta, jos asetetaan 0:ksi." #: src/prefs_account_dialog.c:1077 msgid "`Get all' checks for new messages on this account" msgstr "â€Nouda kaikki†tarkistaa tämän tilin uudet viestit" #: src/prefs_account_dialog.c:1131 src/prefs_customheader.c:186 msgid "Header" msgstr "Otsake" #: src/prefs_account_dialog.c:1138 msgid "Add Date header field" msgstr "Lisää otsakkeisiin päiväyskenttä" #: src/prefs_account_dialog.c:1139 msgid "Generate Message-ID" msgstr "Luo viestin tunniste" #: src/prefs_account_dialog.c:1146 msgid "Add user-defined header" msgstr "Lisää käyttäjän määrittelemä otsake" #: src/prefs_account_dialog.c:1148 src/prefs_common_dialog.c:1911 #: src/prefs_common_dialog.c:1938 msgid " Edit... " msgstr " Muokkaa... " #: src/prefs_account_dialog.c:1158 msgid "Authentication" msgstr "Tunnistautuminen" #: src/prefs_account_dialog.c:1166 msgid "SMTP Authentication (SMTP AUTH)" msgstr "SMTP-tunnistautuminen (SMTP AUTH)" #: src/prefs_account_dialog.c:1242 msgid "" "If you leave these entries empty, the same user ID and password as receiving " "will be used." msgstr "" "Jos jätät nämä kohdat tyhjiksi, käytetään samaa käyttäjätunnusta ja " "salasanaa kuin vastaanotettaessa." #: src/prefs_account_dialog.c:1255 msgid "Authenticate with POP3 before sending" msgstr "Tunnistaudu POP3:een ennen lähettämistä" #. signature #: src/prefs_account_dialog.c:1294 src/prefs_common_dialog.c:1278 #: src/prefs_toolbar.c:117 msgid "Signature" msgstr "Allekirjoitus" #: src/prefs_account_dialog.c:1302 msgid "Direct input" msgstr "Suorasyöttö" #: src/prefs_account_dialog.c:1336 msgid "Command output" msgstr "Komennon tuloste" #: src/prefs_account_dialog.c:1348 msgid "Put signature before quote (not recommended)" msgstr "Sijoita allekirjoituksen lainauksen edelle (ei suositella)" #: src/prefs_account_dialog.c:1360 src/prefs_folder_item.c:332 msgid "Automatically set the following addresses" msgstr "Aseta automaattisesti seuraavat osoitteet" #: src/prefs_account_dialog.c:1369 msgid "Cc" msgstr "Kopionsaaja" #: src/prefs_account_dialog.c:1382 msgid "Bcc" msgstr "Piilokopionsaaja" #: src/prefs_account_dialog.c:1395 msgid "Reply-To" msgstr "Vastausosoite" #: src/prefs_account_dialog.c:1452 msgid "PGP sign message by default" msgstr "PGP-allekirjoita viesti oletusarvoisesti" #: src/prefs_account_dialog.c:1454 msgid "PGP encrypt message by default" msgstr "PGP-salaa viesti oletusarvoisesti" #: src/prefs_account_dialog.c:1456 msgid "Encrypt when replying to encrypted message" msgstr "Salaa vastattaessa salattuun viestiin" #: src/prefs_account_dialog.c:1458 msgid "Use ASCII-armored format for encryption" msgstr "Käytä ASCII-muotoa salaukseen" #: src/prefs_account_dialog.c:1460 msgid "Use clear text signature" msgstr "Käytä ASCII-muotoa GnuPG-allekirjoituksiin" #: src/prefs_account_dialog.c:1465 msgid "Sign key" msgstr "Allekirjoitusavain" #: src/prefs_account_dialog.c:1473 msgid "Use default GnuPG key" msgstr "Käytä oletus-GnuPG-avainta" #: src/prefs_account_dialog.c:1482 msgid "Select key by your email address" msgstr "Valitse sähköpostiosoitteesi avain" #: src/prefs_account_dialog.c:1491 msgid "Specify key manually" msgstr "Syötä avain käsin" #: src/prefs_account_dialog.c:1507 msgid "User or key ID:" msgstr "Käyttäjän tai avaimen tunniste:" #: src/prefs_account_dialog.c:1652 src/prefs_account_dialog.c:1672 #: src/prefs_account_dialog.c:1691 src/prefs_account_dialog.c:1712 msgid "Don't use SSL" msgstr "Älä käytä SSL:ää" #: src/prefs_account_dialog.c:1655 msgid "Use SSL for POP3 connection" msgstr "Käytä SSL:ää POP3-yhteyksissä" #: src/prefs_account_dialog.c:1658 src/prefs_account_dialog.c:1678 #: src/prefs_account_dialog.c:1718 msgid "Use STARTTLS command to start SSL session" msgstr "Käynnistä SSL-istunto STARTTLS-komennolla" #: src/prefs_account_dialog.c:1675 msgid "Use SSL for IMAP4 connection" msgstr "Käytä SSL:ää IMAP4-yhteyksissä" #: src/prefs_account_dialog.c:1684 msgid "NNTP" msgstr "NNTP" #: src/prefs_account_dialog.c:1699 msgid "Use SSL for NNTP connection" msgstr "Käytä SSL:ää NNTP-yhteyksissä" #: src/prefs_account_dialog.c:1704 msgid "Send (SMTP)" msgstr "Lähetä (SMTP)" #: src/prefs_account_dialog.c:1715 msgid "Use SSL for SMTP connection" msgstr "Käytä SSL:ää SMTP-yhteyksissä" #: src/prefs_account_dialog.c:1729 msgid "Use non-blocking SSL" msgstr "" #: src/prefs_account_dialog.c:1732 msgid "Turn this off if you have problems in SSL connection." msgstr "Poista tämä käytöstä, jos SSL-yhteydessä on ongelmia." #: src/prefs_account_dialog.c:1782 msgid "Use SOCKS proxy" msgstr "Käytä SOCKS-välityspalvelinta" #: src/prefs_account_dialog.c:1806 msgid "Hostname:" msgstr "Palvelinnimi:" #: src/prefs_account_dialog.c:1815 msgid "Port:" msgstr "Portti:" #: src/prefs_account_dialog.c:1828 msgid "Use authentication" msgstr "Käytä tunnistautumista" #: src/prefs_account_dialog.c:1834 src/prefs_filter_edit.c:257 #: src/prefs_search_folder.c:187 msgid "Name:" msgstr "Nimi:" #: src/prefs_account_dialog.c:1843 msgid "Password:" msgstr "Salasana:" #: src/prefs_account_dialog.c:1854 msgid "Use SOCKS proxy on sending" msgstr "Käytä SOCKS-välityspalvelinta lähetettäessä" #: src/prefs_account_dialog.c:1932 msgid "Specify SMTP port" msgstr "Määritä SMTP-portti" #: src/prefs_account_dialog.c:1938 msgid "Specify POP3 port" msgstr "Määritä POP3-portti" #: src/prefs_account_dialog.c:1944 msgid "Specify IMAP4 port" msgstr "Määritä IMAP4-portti" #: src/prefs_account_dialog.c:1950 msgid "Specify NNTP port" msgstr "Määritä NNTP-portti" #: src/prefs_account_dialog.c:1955 msgid "Specify domain name" msgstr "Määritä aluenimi" #: src/prefs_account_dialog.c:1976 msgid "IMAP server directory" msgstr "IMAP-palvelinkansio." #: src/prefs_account_dialog.c:1986 msgid "Only the subfolders of this directory will be displayed." msgstr "Vain tämän kansion alikansiot näytetään." #: src/prefs_account_dialog.c:1989 msgid "Clear all message caches on exit" msgstr "Tyhjennä kaikki viestivälimuistit lopetettaessa" #: src/prefs_account_dialog.c:2034 msgid "Put sent messages in" msgstr "Siirrä lähetetyt viestit kansioon" #: src/prefs_account_dialog.c:2036 msgid "Put draft messages in" msgstr "Siirrä luonnokset kansioon" #: src/prefs_account_dialog.c:2038 msgid "Put queued messages in" msgstr "Siirrä jonossa olevat viestit kansioon" #: src/prefs_account_dialog.c:2040 msgid "Put deleted messages in" msgstr "Siirrä poistetut viestit kansioon" #: src/prefs_account_dialog.c:2109 msgid "Account name is not entered." msgstr "Tilille ei ole annettu nimeä." #: src/prefs_account_dialog.c:2113 msgid "Mail address is not entered." msgstr "Sähköpostiosoitetta ei ole annettu." #: src/prefs_account_dialog.c:2118 msgid "SMTP server is not entered." msgstr "SMTP-palvelinta ei ole annettu." #: src/prefs_account_dialog.c:2123 msgid "User ID is not entered." msgstr "Käyttäjätunnistetta ei annettu." #: src/prefs_account_dialog.c:2128 msgid "POP3 server is not entered." msgstr "POP3-palvelinta ei ole annettu." #: src/prefs_account_dialog.c:2133 msgid "IMAP4 server is not entered." msgstr "IMAP4-palvelinta ei ole annettu." #: src/prefs_account_dialog.c:2138 msgid "NNTP server is not entered." msgstr "NNTP-palvelinta ei ole annettu." #: src/prefs_account_dialog.c:2164 msgid "Specified folder is not a queue folder." msgstr "Määritettyä kansiota ei ole jonokansiossa." #: src/prefs_account_dialog.c:2274 msgid "" "It's not recommended to use the old style ASCII-armored\n" "mode for encrypted messages. It doesn't comply with the\n" "RFC 3156 - MIME Security with OpenPGP." msgstr "" "Vanhan tyylin ASCII-paketointia ei suositella viestejä\n" "salattaessa. Se ei ole yhteensopiva ohjeen RFC 3156 –\n" "MIME Security with OpenPGP kanssa." #: src/prefs_actions.c:172 msgid "Actions configuration" msgstr "Toiminnon asetukset" #: src/prefs_actions.c:194 msgid "Menu name:" msgstr "Valikon nimi:" #: src/prefs_actions.c:203 msgid "Command line:" msgstr "Komentorivi:" #: src/prefs_actions.c:215 msgid "" "Menu name:\n" " Use / in menu name to make submenus.\n" "Command line:\n" " Begin with:\n" " | to send message body or selection to command\n" " > to send user provided text to command\n" " * to send user provided hidden text to command\n" " End with:\n" " | to replace message body or selection with command output\n" " > to insert command's output without replacing old text\n" " & to run command asynchronously\n" " Use:\n" " %f for message file name\n" " %F for the list of the file names of selected messages\n" " %p for the selected message part\n" " %u for a user provided argument\n" " %h for a user provided hidden argument\n" " %s for the text selection" msgstr "" "Valikon nimi:\n" " Käytä /-merkkiä valikon nimessä luodaksesi alivalikoita.\n" "Komentorivi:\n" " Alkaa:\n" " | um Nachrichtenkörper oder -auswahl an Befehl zu senden\n" " > um vom Benutzer erstellten Text an Befehl zu senden\n" " * um vom Benutzer erstellten und versteckten Text an Befehl zu senden\n" " Loppuu:\n" " | um Nachrichtenkörper oder -auswahl mit Befehlsausgabe zu ersetzen\n" " > um Befelsausgabe einzufügen ohne den alten Text zu ersetzen\n" " & um Befehl asynchron laufen zu lassen\n" " Benutze %f für Nachrichten-Dateinamen\n" " %F für eine Liste von Dateinamen der gewählten Nachrichten\n" " %p für den gewählten Nachrichtenteil. %u für ein Benutzer-Parameter\n" " %h für ein versteckten Benutzer-Parameter\n" " %s für die Textauswahl" #: src/prefs_actions.c:260 msgid " Replace " msgstr " Korvaa " #: src/prefs_actions.c:272 msgid " Syntax help " msgstr " Syntaksiohje " #: src/prefs_actions.c:291 msgid "Registered actions" msgstr "Rekisteröidyt toiminnot" #: src/prefs_actions.c:423 src/prefs_template.c:376 msgid "(New)" msgstr "(Uusi)" #: src/prefs_actions.c:469 msgid "Menu name is not set." msgstr "Valikon nimeä ei ole annettu." #: src/prefs_actions.c:474 msgid "Colon ':' is not allowed in the menu name." msgstr "Kaksoispistettä â€:†ei sallita valikon nimessä." #: src/prefs_actions.c:484 msgid "Menu name is too long." msgstr "Valikon nimi on liian pitkä." #: src/prefs_actions.c:493 msgid "Command line not set." msgstr "Komentoriviä ei ole asetettu." #: src/prefs_actions.c:498 msgid "Menu name and command are too long." msgstr "Valikon nimi ja komento ovat liian pitkiä." #: src/prefs_actions.c:503 #, c-format msgid "" "The command\n" "%s\n" "has a syntax error." msgstr "" "Komennossa\n" "%s\n" "on syntaksivirhe." #: src/prefs_actions.c:564 msgid "Delete action" msgstr "Poista toiminto" #: src/prefs_actions.c:565 msgid "Do you really want to delete this action?" msgstr "Haluatko varmasti poistaa tämän toiminnon?" #: src/prefs_common_dialog.c:799 msgid "Creating common preferences window...\n" msgstr "Luodaan yleisasetusikkunaa...\n" #: src/prefs_common_dialog.c:803 msgid "Common Preferences" msgstr "Yleisasetukset" #: src/prefs_common_dialog.c:825 msgid "Display" msgstr "Näyttö" #: src/prefs_common_dialog.c:827 msgid "Junk mail" msgstr "Roskaposti" #: src/prefs_common_dialog.c:833 msgid "Details" msgstr "Yksityiskohdat" #: src/prefs_common_dialog.c:891 msgid "Auto-check new mail" msgstr "Tarkista uusi posti automaattisesti" #: src/prefs_common_dialog.c:893 src/prefs_common_dialog.c:1396 msgid "every" msgstr "joka" #: src/prefs_common_dialog.c:905 src/prefs_common_dialog.c:1410 msgid "minute(s)" msgstr ". minuutti" #: src/prefs_common_dialog.c:914 msgid "Check new mail on startup" msgstr "Tarkista uusi posti käynnistettäessä" #: src/prefs_common_dialog.c:916 msgid "Update all local folders after incorporation" msgstr "Virkistä kaikki paikalliset kansiot yhdistämisen jälkeen" #. New message notify #: src/prefs_common_dialog.c:919 #, fuzzy msgid "New message notification" msgstr "Käytä tunnistautumista" #: src/prefs_common_dialog.c:932 #, fuzzy msgid "Show notification window when new messages arrive" msgstr "Suorita komento uusien viestien saapuessa" #: src/prefs_common_dialog.c:937 #, fuzzy msgid "Play sound when new messages arrive" msgstr "Suorita komento uusien viestien saapuessa" #: src/prefs_common_dialog.c:943 #, fuzzy msgid "Sound file" msgstr "Tiedostoa ei voitu lukea." #: src/prefs_common_dialog.c:962 src/prefs_common_dialog.c:966 #, fuzzy msgid "Execute command when new messages arrive" msgstr "Suorita komento uusien viestien saapuessa" #: src/prefs_common_dialog.c:973 src/prefs_common_dialog.c:2970 #: src/prefs_common_dialog.c:2992 src/prefs_common_dialog.c:3014 msgid "Command" msgstr "Komento" #: src/prefs_common_dialog.c:986 #, c-format msgid "`%d' will be replaced with the number of new messages." msgstr "â€%d†korvataan uusien viestien määrällä." #: src/prefs_common_dialog.c:990 msgid "Incorporate from local spool" msgstr "Yhdistä paikalliseen postilaatikkoon" #: src/prefs_common_dialog.c:1003 msgid "Filter on incorporation" msgstr "Suodata yhdistettäessä" #: src/prefs_common_dialog.c:1009 msgid "Spool path" msgstr "Postilaatikon sijainti" #: src/prefs_common_dialog.c:1077 src/prefs_common_dialog.c:1274 #: src/prefs_common_dialog.c:1672 src/prefs_folder_item.c:139 msgid "General" msgstr "Yleistä" #: src/prefs_common_dialog.c:1084 msgid "Save sent messages to outbox" msgstr "Tallenna lähetetyt viestit lähteneiden kansioon" #: src/prefs_common_dialog.c:1086 msgid "Apply filter rules to sent messages" msgstr "Suodata lähtevä posti" #: src/prefs_common_dialog.c:1089 msgid "Automatically add recipients to address book" msgstr "Lisää vastaanottajat osoitekirjaan automaattisesti" #: src/prefs_common_dialog.c:1092 msgid "Display send dialog" msgstr "Näytä lähetysikkuna" #: src/prefs_common_dialog.c:1099 msgid "" "Notify for missing attachments when the following strings (comma-separated) " "are found in the message body" msgstr "" "Huomauta puuttuvista liitteistä, kun seuraavat (pilkuin erotetut) " "merkkijonot löytyvät viestirungosta" #: src/prefs_common_dialog.c:1110 msgid "(Ex: attach)" msgstr "(Esim. attach)" #: src/prefs_common_dialog.c:1121 msgid "Confirm recipients before sending" msgstr "Vahvista vastaanottajat ennen lähettämistä" #: src/prefs_common_dialog.c:1127 msgid "Excluded addresses/domains (comma-separated):" msgstr "Poissuljetut osoitteet tai alueet (pilkuin erotettuna):" #: src/prefs_common_dialog.c:1146 msgid "Transfer encoding" msgstr "Siirtokoodaus" #: src/prefs_common_dialog.c:1169 msgid "" "Specify Content-Transfer-Encoding used when message body contains non-ASCII " "characters." msgstr "" "Määritä käytettävä Content-Transfer-Encoding, kun viestin rungossa on ei-" "ASCII-merkkejä." #: src/prefs_common_dialog.c:1176 msgid "MIME filename encoding" msgstr "MIME-tiedostonimen koodaus" #: src/prefs_common_dialog.c:1187 msgid "MIME header" msgstr "MIME-otsake" #: src/prefs_common_dialog.c:1197 msgid "" "Specify encoding method for MIME filename with non-ASCII characters.\n" "MIME header: most popular, but violates RFC 2047\n" "RFC 2231: conforms to standard, but not popular" msgstr "" "Määritä ei-ASCII-merkkejä sisältävän MIME-tiedostonimen koodaustapa.\n" "MIME-otsake: suosituin mutta rikkoo RFC 2047:aa\n" "RFC 2231: standardinmukainen muttei suosittu" #: src/prefs_common_dialog.c:1289 msgid "Signature separator" msgstr "Erotin" #: src/prefs_common_dialog.c:1298 msgid "Insert automatically" msgstr "Lisää automaattisesti" #: src/prefs_common_dialog.c:1300 src/prefs_toolbar.c:56 msgid "Reply" msgstr "Vastaa" #: src/prefs_common_dialog.c:1308 msgid "Automatically select account for replies" msgstr "Valitse automaattisesti vastaustili" #: src/prefs_common_dialog.c:1310 msgid "Quote message when replying" msgstr "Lainaa viesti vastattaessa" #: src/prefs_common_dialog.c:1312 msgid "Reply to mailing list by Reply button" msgstr "Vastaa postituslistalle Vastaa-painikkeella" #: src/prefs_common_dialog.c:1314 msgid "Inherit recipients on reply to self messages" msgstr "Peri vastaanottajat itsellesi lähettämistäsi viesteistä" #: src/prefs_common_dialog.c:1316 msgid "Set only mail address of recipients when replying" msgstr "Vastaa vain viestin vastaanottajille (ei kopionsaajille)" #. editor #: src/prefs_common_dialog.c:1320 src/prefs_common_dialog.c:2931 #: src/prefs_toolbar.c:120 msgid "Editor" msgstr "Muokkain" #: src/prefs_common_dialog.c:1327 msgid "Automatically launch the external editor" msgstr "Käynnistä ulkoinen muokkain automaattisesti" #: src/prefs_common_dialog.c:1337 msgid "Undo level" msgstr "Peruutusaskelia" #: src/prefs_common_dialog.c:1357 msgid "Wrap messages at" msgstr "Rivitä sarakkeesta" #: src/prefs_common_dialog.c:1369 msgid "characters" msgstr "merkkiä" #: src/prefs_common_dialog.c:1379 msgid "Wrap quotation" msgstr "Rivitä lainaus" #: src/prefs_common_dialog.c:1385 msgid "Wrap on input" msgstr "Rivitä kirjoitettaessa" #: src/prefs_common_dialog.c:1394 msgid "Auto-save to draft" msgstr "Automaattitallenna luonnoksiin" #: src/prefs_common_dialog.c:1419 msgid "Format" msgstr "Muoto" #: src/prefs_common_dialog.c:1424 msgid "Spell checking" msgstr "Oikoluku" #. reply #: src/prefs_common_dialog.c:1477 msgid "Reply format" msgstr "Vastausmuoto" #: src/prefs_common_dialog.c:1492 src/prefs_common_dialog.c:1534 msgid "Quotation mark" msgstr "Lainauksen osoitin" #. forward #: src/prefs_common_dialog.c:1519 msgid "Forward format" msgstr "Välitysmuoto" #: src/prefs_common_dialog.c:1566 msgid " Description of symbols " msgstr " Merkintöjen kuvaus " #: src/prefs_common_dialog.c:1595 msgid "Enable Spell checking" msgstr "Käytä oikolukua" #: src/prefs_common_dialog.c:1607 msgid "Default language:" msgstr "Oletuskieli:" #: src/prefs_common_dialog.c:1680 msgid "Text font" msgstr "Tekstikirjasin" #. ---- Folder View ---- #: src/prefs_common_dialog.c:1692 msgid "Folder View" msgstr "Kansionäkymä" #: src/prefs_common_dialog.c:1700 msgid "Display unread number next to folder name" msgstr "Näytä lukemattomien viestien määrä kansion nimen jälkeen" #: src/prefs_common_dialog.c:1704 msgid "Displaying message number columns in the folder view:" msgstr "Viestimääräsarakkeiden näyttö kansionäkymässä:" #: src/prefs_common_dialog.c:1728 msgid "Abbreviate newsgroups longer than" msgstr "Lyhennä keskusteluryhmien nimet, jotka ovat pidempiä kuin" #: src/prefs_common_dialog.c:1743 msgid "letters" msgstr "kirjainta" #. ---- Summary ---- #: src/prefs_common_dialog.c:1749 msgid "Summary View" msgstr "Yhteenvetonäkymä" #: src/prefs_common_dialog.c:1758 msgid "Display recipient on `From' column if sender is yourself" msgstr "Näytä vastaanottaja Lähettäjä-sarakkeessa, jos olet itse lähettäjä" #: src/prefs_common_dialog.c:1760 msgid "Expand threads" msgstr "Laajenna säikeet säikeet" #: src/prefs_common_dialog.c:1768 src/prefs_common_dialog.c:3406 #: src/prefs_common_dialog.c:3444 msgid "Date format" msgstr "Päiväysmuoto" #: src/prefs_common_dialog.c:1789 msgid " Set display item of summary... " msgstr " Aseta yhteenvedonnäkymän kohta... " #: src/prefs_common_dialog.c:1795 msgid "Message" msgstr "Viesti" #. S_COL_UNREAD #: src/prefs_common_dialog.c:1799 src/prefs_summary_column.c:68 msgid "Attachment" msgstr "Liite" #: src/prefs_common_dialog.c:1803 msgid "Color label" msgstr "Värikoodi" #: src/prefs_common_dialog.c:1813 msgid "Default character encoding" msgstr "Oletusmerkistökoodaus" #: src/prefs_common_dialog.c:1827 msgid "This is used when displaying messages with missing character encoding." msgstr "" "Tätä käytetään näytettäessä viestejä, joiden koodausta ei ole merkitty." #: src/prefs_common_dialog.c:1833 msgid "Outgoing character encoding" msgstr "Lähtevä merkistökoodaus" #: src/prefs_common_dialog.c:1847 msgid "" "If `Automatic' is selected, the optimal encoding for the current locale will " "be used." msgstr "" "Jos â€Automaattinen†on valittu, käytetään nykyistä lokaalia parhaiten " "vastaavaa koodausta." #: src/prefs_common_dialog.c:1907 msgid "Enable coloration of message" msgstr "Käytä viestien väritystä" #: src/prefs_common_dialog.c:1922 msgid "" "Display multi-byte alphabet and numeric as\n" "ASCII character (Japanese only)" msgstr "" "Esitä usempitavuiset aakkosnumeeriset merkit\n" "ASCII-merkkeinä (vain japani)" #: src/prefs_common_dialog.c:1929 msgid "Display header pane above message view" msgstr "Näytä otsakkeet viestinäkymän yllä" #: src/prefs_common_dialog.c:1936 msgid "Display short headers on message view" msgstr "Näytä viestinäkymässä lyhyet otsakkeet" #: src/prefs_common_dialog.c:1948 msgid "Render HTML messages as text" msgstr "Muunna HTML-viestit tekstiksi" #: src/prefs_common_dialog.c:1950 msgid "Prefer HTML in multipart/alternative for display" msgstr "" #: src/prefs_common_dialog.c:1952 msgid "Treat HTML only messages as attachment" msgstr "Kohtele vain HTML:ää sisältäviä viestejä liitteinä" #: src/prefs_common_dialog.c:1956 msgid "Display cursor in message view" msgstr "Viestinäkymän näyttökohdistin" #: src/prefs_common_dialog.c:1969 msgid "Line space" msgstr "Riviväli" #: src/prefs_common_dialog.c:1983 src/prefs_common_dialog.c:2021 msgid "pixel(s)" msgstr "kuvapiste(ttä)" #: src/prefs_common_dialog.c:1988 msgid "Scroll" msgstr "Vieritä" #: src/prefs_common_dialog.c:1995 msgid "Half page" msgstr "Puoli sivua" #: src/prefs_common_dialog.c:2001 msgid "Smooth scroll" msgstr "Tasainen vieritys" #: src/prefs_common_dialog.c:2007 msgid "Step" msgstr "Askel" #: src/prefs_common_dialog.c:2070 msgid "Position of attachment tool button:" msgstr "" #: src/prefs_common_dialog.c:2075 msgid "Left" msgstr "" #: src/prefs_common_dialog.c:2083 msgid "Right" msgstr "" #: src/prefs_common_dialog.c:2091 msgid "Toggle attachment list view with tab" msgstr "" #: src/prefs_common_dialog.c:2095 #, fuzzy msgid "Show attached files first on message view" msgstr "Näytä viestinäkymässä lyhyet otsakkeet" #: src/prefs_common_dialog.c:2097 msgid "Images" msgstr "Kuvat" #: src/prefs_common_dialog.c:2105 msgid "Resize attached large images to fit in the window" msgstr "Sovita liitetyt suuret kuvat ikkunan kokoon" #: src/prefs_common_dialog.c:2107 msgid "Display images as inline" msgstr "Näytä kuvat sisällytettyinä" #: src/prefs_common_dialog.c:2137 msgid "You can specify label names for each color (Work, TODO etc.)." msgstr "Kullekin värille voi määrittää myös nimen (Työ, TEHTÄVÄ jne.)" #: src/prefs_common_dialog.c:2268 msgid "Enable Junk mail control" msgstr "Käytä roskapostin hallintaa" #: src/prefs_common_dialog.c:2280 msgid "Learning command:" msgstr "Oppimiskomento:" #: src/prefs_common_dialog.c:2289 msgid "(Select preset)" msgstr "(Valitse esiasetus)" #: src/prefs_common_dialog.c:2317 msgid "Not Junk" msgstr "Ei roskapostia" #: src/prefs_common_dialog.c:2332 msgid "Classifying command" msgstr "Luokittelukomento" #: src/prefs_common_dialog.c:2343 msgid "" "To classify junk mails automatically, both junk and not junk mails must be " "learned manually to a certain extent." msgstr "" "Jotta viestejä voi luokitella roskapostiksi automaattisesti, sekä " "roskapostia että ei-roskapostia on jossain määrin ensin käyttäjän " "osoitettava." #: src/prefs_common_dialog.c:2353 msgid "Junk folder" msgstr "Roskapostikansio" #: src/prefs_common_dialog.c:2371 msgid "" "The messages which are set as junk mail will be moved to this folder. If " "empty, the default junk folder will be used." msgstr "" "Roskapostiksi merkityt viestit siirretään tähän kansioon. Tyhjä asetus " "tarkoittaa oletusroskapostikansiota." #: src/prefs_common_dialog.c:2383 msgid "Filter messages classified as junk on receiving" msgstr "Suodata roskapostiksi luokitellut viestit vastaanotettaessa" #: src/prefs_common_dialog.c:2386 msgid "Filter junk mails before normal filtering" msgstr "Suorita roskapostisuotimet ennen muita suotimia" #: src/prefs_common_dialog.c:2389 msgid "Delete junk mails from server on receiving" msgstr "Poista roskapostit palvelimelta vastaanotettaessa" #: src/prefs_common_dialog.c:2395 msgid "Do not classify message as junk if sender is in the address book" msgstr "" #: src/prefs_common_dialog.c:2397 msgid "Mark filtered junk mails as read" msgstr "Merkitse suodatetut roskapostit luetuiksi" #: src/prefs_common_dialog.c:2440 msgid "Automatically check signatures" msgstr "Tarkista allekirjoitukset automaattisesti" #: src/prefs_common_dialog.c:2443 msgid "Show signature check result in a popup window" msgstr "Näytä allekirjoituksentarkistuksen tulos ponnahdusikkunassa" #: src/prefs_common_dialog.c:2446 msgid "Store passphrase in memory temporarily" msgstr "Tallenna salasana väliaikaisesti muistiin" #: src/prefs_common_dialog.c:2461 msgid "Expired after" msgstr "Vanhenee ajassa" #: src/prefs_common_dialog.c:2474 msgid "minute(s) " msgstr "minuutti(a)" #: src/prefs_common_dialog.c:2488 msgid "Setting to '0' will store the passphrase for the whole session." msgstr "Asetus â€0†tallentaa salasanan koko istunnon ajaksi." #: src/prefs_common_dialog.c:2497 msgid "Grab input while entering a passphrase" msgstr "Kaappaa syöte salasanaa kirjoitettaessa" #: src/prefs_common_dialog.c:2502 msgid "Display warning on startup if GnuPG doesn't work" msgstr "Näytä varoitus käynnistettäessä, ellei GnuPG toimi" #: src/prefs_common_dialog.c:2576 msgid "Always open messages in summary when selected" msgstr "Avaa kaikki viestit yhteenvetoon, kun valittu" #: src/prefs_common_dialog.c:2580 msgid "Always mark as read when a message is opened" msgstr "Merkitse viesti luetuksi aina avattaessa" #: src/prefs_common_dialog.c:2586 msgid "Open first unread message when a folder is opened" msgstr "Avaa ensimmäinen lukematon viesti kansiota avattaessa" #: src/prefs_common_dialog.c:2592 msgid "Remember last selected message" msgstr "Muista viimeisin valittu viesti" #: src/prefs_common_dialog.c:2597 msgid "Only mark message as read when opened in new window" msgstr "Merkitse viesti luetuksi vasta, kun se on avattu uuteen ikkunaan" #: src/prefs_common_dialog.c:2605 msgid "Open inbox after receiving new mail" msgstr "Avaa tulevien kansio, kun uusia viestejä saapuu" #: src/prefs_common_dialog.c:2607 msgid "Open inbox on startup" msgstr "Avaa tulevien ansio ohjelmaa käynnistettäessä" #: src/prefs_common_dialog.c:2611 msgid "Change current account on folder open" msgstr "Vaihda nykyinen tili avattuun kansioon" #: src/prefs_common_dialog.c:2619 msgid "Execute immediately when moving or deleting messages" msgstr "Suorita välittömästi siirrettäessä tai poistettaessa viestejä" #: src/prefs_common_dialog.c:2631 msgid "Messages will be marked until execution if this is turned off." msgstr "Jos poistetaan käytöstä, viestit merkitään odottamaan toimenpidettä." #: src/prefs_common_dialog.c:2640 msgid "Make the order of buttons comply with GNOME HIG" msgstr "Asettele ikkunan painikkeet GNOMEn HIGiä vastaavasti" #: src/prefs_common_dialog.c:2643 msgid "Display tray icon" msgstr "Näytä ilmoitusaluekuvake" #: src/prefs_common_dialog.c:2645 msgid "Minimize to tray icon" msgstr "Pienennä ilmoitusaluekuvakkeeksi" #: src/prefs_common_dialog.c:2647 msgid "Toggle window on trayicon click" msgstr "Vaihda ikkunaa ilmoitusaluekuvaketta napsautettaessa" #: src/prefs_common_dialog.c:2657 msgid " Set key bindings... " msgstr " Aseta näppäinsidokset... " #: src/prefs_common_dialog.c:2663 src/select-keys.c:337 msgid "Other" msgstr "Muut" #: src/prefs_common_dialog.c:2667 msgid "External commands" msgstr "Ulkoiset komennot" #: src/prefs_common_dialog.c:2672 msgid "Update" msgstr "Päivitä" #: src/prefs_common_dialog.c:2736 msgid "Receive dialog" msgstr "Vastaanottoikkuna" #: src/prefs_common_dialog.c:2746 msgid "Show receive dialog" msgstr "Näytä vastaanottoikkuna" #: src/prefs_common_dialog.c:2756 msgid "Always" msgstr "Aina" #: src/prefs_common_dialog.c:2757 msgid "Only on manual receiving" msgstr "Vain käsin vastaanotettaessa" #: src/prefs_common_dialog.c:2759 msgid "Never" msgstr "Ei koskaan" #: src/prefs_common_dialog.c:2764 msgid "Don't popup error dialog on receive error" msgstr "Älä näytä ponnahdusikkunaa vastaanottovirheestä" #: src/prefs_common_dialog.c:2767 msgid "Close receive dialog when finished" msgstr "Sulje ikkuna vastaanoton valmistuttua" #: src/prefs_common_dialog.c:2778 msgid "Add address to destination when double-clicked" msgstr "Lisää osoite kohteeseen kaksoisnapsautettaessa" #: src/prefs_common_dialog.c:2782 msgid "Set only mail address when entering recipient from address book" msgstr "Aseta postiosoite vain lisättäessä vastaanottajaa osoitekirjasta" #: src/prefs_common_dialog.c:2790 msgid "Auto-completion:" msgstr "Automaattitäydennys:" #: src/prefs_common_dialog.c:2803 msgid "Start with Tab" msgstr "Käynnistä välilehtiin" #: src/prefs_common_dialog.c:2811 msgid "Disable" msgstr "Poista käytöstä" #: src/prefs_common_dialog.c:2818 msgid "On exit" msgstr "Lopetettaessa" #: src/prefs_common_dialog.c:2826 msgid "Confirm on exit" msgstr "Vahvista lopettaminen" #: src/prefs_common_dialog.c:2833 msgid "Empty trash on exit" msgstr "Tyhjennä roskakori lopetettaessa" #: src/prefs_common_dialog.c:2835 msgid "Ask before emptying" msgstr "Kysy ennen tyhjentämistä" #: src/prefs_common_dialog.c:2839 msgid "Warn if there are queued messages" msgstr "Varoita, jos viestejä on jonossa" #: src/prefs_common_dialog.c:2896 #, c-format msgid "External commands (%s will be replaced with file name / URI)" msgstr "Ulkoiset komennot (%s korvataan tiedostonimellä tai URIlla)" #: src/prefs_common_dialog.c:2905 msgid "Web browser" msgstr "Selain" #: src/prefs_common_dialog.c:2917 src/prefs_common_dialog.c:4419 #: src/prefs_common_dialog.c:4440 msgid "(Default browser)" msgstr "(Oletusselain)" #: src/prefs_common_dialog.c:2958 msgid "Use external program for printing" msgstr "Tulosta ulkoisella ohjelmalla" #: src/prefs_common_dialog.c:2980 msgid "Use external program for incorporation" msgstr "Yhdistä ulkoisella ohjelmalla" #: src/prefs_common_dialog.c:3002 msgid "Use external program for sending" msgstr "Lähetä ulkoisella ohjelmalla" #: src/prefs_common_dialog.c:3054 msgid "Update check requires 'curl' command." msgstr "Päivityksen tarkistus vaatii curl-komennon." #: src/prefs_common_dialog.c:3065 msgid "Enable auto update check" msgstr "Käytä automaattista päivityksen tarkistusta" #: src/prefs_common_dialog.c:3067 msgid "Use HTTP proxy" msgstr "Käytä HTTP-välityspalvelinta" #: src/prefs_common_dialog.c:3069 msgid "HTTP proxy host (hostname:port):" msgstr "HTTP-välityspalvelin (palvelin:portti):" #: src/prefs_common_dialog.c:3110 msgid "Enable strict checking of the integrity of summary caches" msgstr "" "Käytä tiukkaa tarkistusta yhteenvetovälimuistien eheyttä tarkistettaessa" #: src/prefs_common_dialog.c:3113 msgid "" "Enable this if the contents of folders have the possibility of modification " "by other applications.\n" "This option will degrade the performance of displaying summary." msgstr "" "Käytä tätä, jos toiset ohjelmat voivat muuttaa kansioiden sisältöä.\n" "Asetus hidastaa yhteenvedon näyttämistä." #: src/prefs_common_dialog.c:3120 msgid "Socket I/O timeout:" msgstr "Pistoke-I/O:n aikakatkaisu:" #: src/prefs_common_dialog.c:3133 msgid "second(s)" msgstr "sekunti(a)" #: src/prefs_common_dialog.c:3161 msgid "Automatic (Recommended)" msgstr "Automaattinen (suositeltu)" #: src/prefs_common_dialog.c:3166 msgid "7bit ascii (US-ASCII)" msgstr "7-bittinen ASCII (US-ASCII)" #: src/prefs_common_dialog.c:3168 msgid "Unicode (UTF-8)" msgstr "Unicode (UTF-8)" #: src/prefs_common_dialog.c:3170 msgid "Western European (ISO-8859-1)" msgstr "Länsieurooppalainen (ISO-8859-1)" #: src/prefs_common_dialog.c:3171 msgid "Western European (ISO-8859-15)" msgstr "Länsieurooppalainen (ISO-8859-15" #: src/prefs_common_dialog.c:3173 msgid "Western European (Windows-1252)" msgstr "Länsieurooppalainen (Windows-1252)" #: src/prefs_common_dialog.c:3177 msgid "Central European (ISO-8859-2)" msgstr "Keskieurooppalainen (ISO-8859-2)" #: src/prefs_common_dialog.c:3179 msgid "Baltic (ISO-8859-13)" msgstr "Balttilainen (ISO-8859-13)" #: src/prefs_common_dialog.c:3180 msgid "Baltic (ISO-8859-4)" msgstr "Balttilainen (ISO-8859-4)" #: src/prefs_common_dialog.c:3181 msgid "Baltic (Windows-1257)" msgstr "Balttilainen (Windows-1257)" #: src/prefs_common_dialog.c:3183 msgid "Greek (ISO-8859-7)" msgstr "Kreikkalainen (ISO-8859-7)" #: src/prefs_common_dialog.c:3185 msgid "Arabic (ISO-8859-6)" msgstr "Arabialainen (ISO-8859-6)" #: src/prefs_common_dialog.c:3186 msgid "Arabic (Windows-1256)" msgstr "Arabialainen (Windows-1256)" #: src/prefs_common_dialog.c:3188 msgid "Hebrew (ISO-8859-8)" msgstr "Heprealainen (ISO-8859-8)" #: src/prefs_common_dialog.c:3189 msgid "Hebrew (Windows-1255)" msgstr "Heprealainen (Windows-1255)" #: src/prefs_common_dialog.c:3191 msgid "Turkish (ISO-8859-9)" msgstr "Turkkilainen (ISO-8859-9)" #: src/prefs_common_dialog.c:3193 msgid "Cyrillic (ISO-8859-5)" msgstr "Kyrillinen (ISO-8859-5)" #: src/prefs_common_dialog.c:3194 msgid "Cyrillic (KOI8-R)" msgstr "Kyrillinen (KOI8-R)" #: src/prefs_common_dialog.c:3195 msgid "Cyrillic (KOI8-U)" msgstr "Kyrillinen (KOI8-U)" #: src/prefs_common_dialog.c:3196 msgid "Cyrillic (Windows-1251)" msgstr "Kyrillinen (Windows-1251)" #: src/prefs_common_dialog.c:3198 msgid "Japanese (ISO-2022-JP)" msgstr "Japanilainen (ISO-2022-JP)" #: src/prefs_common_dialog.c:3200 msgid "Japanese (EUC-JP)" msgstr "Japanilainen (EUC-JP)" #: src/prefs_common_dialog.c:3201 msgid "Japanese (Shift_JIS)" msgstr "Japanilainen (Shift_JIS)" #: src/prefs_common_dialog.c:3204 msgid "Simplified Chinese (GB2312)" msgstr "Yksinkertaistettu kiinalainen (GB2312)" #: src/prefs_common_dialog.c:3205 msgid "Simplified Chinese (GBK)" msgstr "Yksinkertaistettu kiinalainen (GBK)" #: src/prefs_common_dialog.c:3206 msgid "Traditional Chinese (Big5)" msgstr "Perinteinen kiinalainen (Big5)" #: src/prefs_common_dialog.c:3208 msgid "Traditional Chinese (EUC-TW)" msgstr "Perinteinen kiinalainen (EUC-TW)" #: src/prefs_common_dialog.c:3209 msgid "Chinese (ISO-2022-CN)" msgstr "Kiinalainen (ISO-2022-CN)" #: src/prefs_common_dialog.c:3212 msgid "Korean (EUC-KR)" msgstr "Korealainen (EUC-KR)" #: src/prefs_common_dialog.c:3214 msgid "Thai (TIS-620)" msgstr "Thai (TIS-620)" #: src/prefs_common_dialog.c:3215 msgid "Thai (Windows-874)" msgstr "Thai (Windows-874)" #: src/prefs_common_dialog.c:3382 msgid "the full abbreviated weekday name" msgstr "viikonpäivän nimen lyhenne" #: src/prefs_common_dialog.c:3383 msgid "the full weekday name" msgstr "viikonpäivän nimi" #: src/prefs_common_dialog.c:3384 msgid "the abbreviated month name" msgstr "kuukaudennimen lyhenne" #: src/prefs_common_dialog.c:3385 msgid "the full month name" msgstr "kuukauden nimi" #: src/prefs_common_dialog.c:3386 msgid "the preferred date and time for the current locale" msgstr "nykyisen lokaalin suositusmerkintätapa päiväykselle ja kellonajalle" #: src/prefs_common_dialog.c:3387 msgid "the century number (year/100)" msgstr "vuosisata (vuosi/100)" #: src/prefs_common_dialog.c:3388 msgid "the day of the month as a decimal number" msgstr "kuukauden päivä desimaalilukuna" #: src/prefs_common_dialog.c:3389 msgid "the hour as a decimal number using a 24-hour clock" msgstr "tunti desimaalilukuna 24-tuntisessa kellossa" #: src/prefs_common_dialog.c:3390 msgid "the hour as a decimal number using a 12-hour clock" msgstr "tunti desimaalilukuna 12-tuntisessa kellossa" #: src/prefs_common_dialog.c:3391 msgid "the day of the year as a decimal number" msgstr "vuoden päivä desimaalilukuna" #: src/prefs_common_dialog.c:3392 msgid "the month as a decimal number" msgstr "kuukausi desimaalilukuna" #: src/prefs_common_dialog.c:3393 msgid "the minute as a decimal number" msgstr "minuutti desimaalilukuna" #: src/prefs_common_dialog.c:3394 msgid "either AM or PM" msgstr "joko ap. tai ip." #: src/prefs_common_dialog.c:3395 msgid "the second as a decimal number" msgstr "sekunti desimaalilukuna" #: src/prefs_common_dialog.c:3396 msgid "the day of the week as a decimal number" msgstr "viikonpäivä desimaalilukuna" #: src/prefs_common_dialog.c:3397 msgid "the preferred date for the current locale" msgstr "nykyisen lokaalin suositusmerkintätapa päiväykselle" #: src/prefs_common_dialog.c:3398 msgid "the last two digits of a year" msgstr "vuoden kaksi viimeistä numeroa" #: src/prefs_common_dialog.c:3399 msgid "the year as a decimal number" msgstr "vuosi desimaalilukuna" #: src/prefs_common_dialog.c:3400 msgid "the time zone or name or abbreviation" msgstr "aikavyöhyke, nimi tai lyhenne" #: src/prefs_common_dialog.c:3421 msgid "Specifier" msgstr "" #: src/prefs_common_dialog.c:3422 msgid "Description" msgstr "Kuvaus" #: src/prefs_common_dialog.c:3462 msgid "Example" msgstr "Esimerkki" #: src/prefs_common_dialog.c:3543 msgid "Set message colors" msgstr "Aseta viestin värit" #: src/prefs_common_dialog.c:3551 msgid "Colors" msgstr "Värit" #: src/prefs_common_dialog.c:3585 msgid "Quoted Text - First Level" msgstr "Lainattu teksti – Ensimmäinen taso" #: src/prefs_common_dialog.c:3591 msgid "Quoted Text - Second Level" msgstr "Lainattu teksti – Toinen taso" #: src/prefs_common_dialog.c:3597 msgid "Quoted Text - Third Level" msgstr "Lainattu teksti – Kolmas taso" #: src/prefs_common_dialog.c:3603 msgid "URI link" msgstr "URI-linkki" #: src/prefs_common_dialog.c:3610 msgid "Recycle quote colors" msgstr "Kie_rrätä lainausvärejä" #: src/prefs_common_dialog.c:3677 msgid "Pick color for quotation level 1" msgstr "Valitse lainaustason 1 väri" #: src/prefs_common_dialog.c:3680 msgid "Pick color for quotation level 2" msgstr "Valitse lainaustason 2 väri" #: src/prefs_common_dialog.c:3683 msgid "Pick color for quotation level 3" msgstr "Valitse lainaustason 3 väri" #: src/prefs_common_dialog.c:3686 msgid "Pick color for URI" msgstr "Valitse URIn väri" #: src/prefs_common_dialog.c:3826 msgid "Description of symbols" msgstr ":" #: src/prefs_common_dialog.c:3882 msgid "" "Date\n" "From\n" "Full Name of Sender\n" "First Name of Sender\n" "Initial of Sender\n" "Subject\n" "To\n" "Cc\n" "Newsgroups\n" "Message-ID" msgstr "" "Päiväys\n" "Lähettäjä\n" "Lähettäjän koko nimi\n" "Lähettäjän etunimi\n" "Lähettäjän nimen alkukirjaimet\n" "Aihe\n" "Vastaanottaja\n" "Kopionsaaja\n" "Keskusteluryhmä\n" "Viestin tunniste" #: src/prefs_common_dialog.c:3895 msgid "If x is set, displays expr" msgstr "Jos x on asetettu, näyttää lausekkeen" #: src/prefs_common_dialog.c:3899 msgid "" "Message body\n" "Quoted message body\n" "Message body without signature\n" "Quoted message body without signature\n" "Literal %" msgstr "" "Viestin runko\n" "Lainattu viestin runko\n" "Viestin runko allekirjoituksetta\n" "Lainattu viestin runko allekirjoituksetta\n" "Literaali %" #: src/prefs_common_dialog.c:3907 msgid "" "Literal backslash\n" "Literal question mark\n" "Literal opening curly brace\n" "Literal closing curly brace" msgstr "" "Literaali takakeno\n" "Literaali kysymysmerkki\n" "Literaali vasen aaltosulje\n" "Literaali oikea aaltosulje" #: src/prefs_common_dialog.c:3961 msgid "Key bindings" msgstr "Näppäinsidokset" #: src/prefs_common_dialog.c:3974 msgid "Select the preset of key bindings." msgstr "Valitse näppäinsidosten esiasetus." #: src/prefs_common_dialog.c:3984 src/prefs_common_dialog.c:4308 msgid "Default" msgstr "Oletus" #: src/prefs_common_dialog.c:3987 src/prefs_common_dialog.c:4317 msgid "Old Sylpheed" msgstr "Vanha Sylpheed" #: src/prefs_customheader.c:161 msgid "Custom header setting" msgstr "Mukautetun otsakkeen asetus" #: src/prefs_customheader.c:238 src/prefs_filter_edit.c:1611 msgid " Delete " msgstr " Poista " #: src/prefs_customheader.c:257 msgid "Custom headers" msgstr "Mukauta otsakkeita" #: src/prefs_customheader.c:352 src/prefs_display_header.c:531 msgid "Header name is not set." msgstr "Otsakkeen nimeä ei ole asetettu." #: src/prefs_customheader.c:410 msgid "Delete header" msgstr "Poista otsake" #: src/prefs_customheader.c:411 msgid "Do you really want to delete this header?" msgstr "Haluatko varmasti poistaa tämän otsakkeen?" #: src/prefs_display_header.c:179 msgid "Creating display header setting window...\n" msgstr "Luodaan näyttöotsakkeen asetusikkunaa...\n" #: src/prefs_display_header.c:203 msgid "Display header setting" msgstr "Näyttöotsakkeen asetus" #: src/prefs_display_header.c:223 msgid "Header name" msgstr "Otsakkeen nimi" #: src/prefs_display_header.c:255 msgid "Displayed Headers" msgstr "Näytetyt otsakkeet" #: src/prefs_display_header.c:314 msgid "Hidden headers" msgstr "Piilo-otsakkeet" #: src/prefs_display_header.c:344 msgid "Show all unspecified headers" msgstr "Näytä kaikki määrittättömät otsakkeet" #: src/prefs_display_header.c:371 msgid "Reading configuration for displaying headers...\n" msgstr "Luetaan otsakkeiden näyttöasetukset...\n" #: src/prefs_display_header.c:409 msgid "Writing configuration for displaying headers...\n" msgstr "Kirjoitetaan näyttöotsakeasetuksia...\n" #: src/prefs_display_header.c:541 msgid "This header is already in the list." msgstr "Tämä otsake on jo luettelossa." #: src/prefs_display_items.c:119 msgid "Display items setting" msgstr "Näyttökohtien asetus" #: src/prefs_display_items.c:159 src/prefs_summary_column.c:234 msgid "Available items" msgstr "Saatavilla olevat sarakkeet" #: src/prefs_display_items.c:203 src/prefs_summary_column.c:278 msgid "Displayed items" msgstr "Näytetyt sarakkeet" #: src/prefs_display_items.c:254 src/prefs_summary_column.c:322 msgid " Revert to default " msgstr " Palaa oletukseen " #: src/prefs_filter.c:221 msgid "Filter settings" msgstr "Suotimen asetukset" #: src/prefs_filter.c:265 msgid "Enabled" msgstr "Käytössä" #: src/prefs_filter.c:707 #, c-format msgid "Do you really want to delete the rule '%s'?" msgstr "Haluatko varmasti poistaa säännön â€%sâ€?" #: src/prefs_filter.c:709 msgid "Delete rule" msgstr "Poista sääntö" #: src/prefs_filter_edit.c:242 msgid "Filter rule" msgstr "Suodatussääntö" #: src/prefs_filter_edit.c:276 msgid "If any of the following condition matches" msgstr "Jos yksikin seuraavista ehdoista toteutuu" #: src/prefs_filter_edit.c:278 msgid "If all of the following conditions match" msgstr "Jos kaikki seuraavat ehdot toteutuvat" #: src/prefs_filter_edit.c:300 msgid "Perform the following actions:" msgstr "Suorita seuraavat toiminnot:" #: src/prefs_filter_edit.c:505 msgid "To or Cc" msgstr "Vastaanottaja tai kopionsaaja" #: src/prefs_filter_edit.c:506 msgid "Any header" msgstr "Mikä tahansa otsake" #: src/prefs_filter_edit.c:507 msgid "Edit header..." msgstr "Muokkaa otsaketta..." #: src/prefs_filter_edit.c:510 msgid "Message body" msgstr "Viestin runko" #: src/prefs_filter_edit.c:511 msgid "Result of command" msgstr "Komennon tulos" #: src/prefs_filter_edit.c:513 msgid "Age" msgstr "Ikä" #: src/prefs_filter_edit.c:517 src/quick_search.c:110 msgid "Marked" msgstr "Merkitse" #: src/prefs_filter_edit.c:518 msgid "Has color label" msgstr "Sisältää värikoodin" #: src/prefs_filter_edit.c:519 msgid "Has attachment" msgstr "Sisältää liitteen" #: src/prefs_filter_edit.c:539 msgid "contains" msgstr "sisältää" #: src/prefs_filter_edit.c:540 msgid "doesn't contain" msgstr "ei sisällä" #: src/prefs_filter_edit.c:541 msgid "is" msgstr "on" #: src/prefs_filter_edit.c:542 msgid "is not" msgstr "ei ole" #: src/prefs_filter_edit.c:544 msgid "match to regex" msgstr "vastaa säännöllistä lauseketta" #: src/prefs_filter_edit.c:545 msgid "doesn't match to regex" msgstr "ei vastaa säännöllistä lauseketta" #: src/prefs_filter_edit.c:547 msgid "is in addressbook" msgstr "/_Asetukset/Liitännäisten _hallinta..." #: src/prefs_filter_edit.c:549 msgid "is not in addressbook" msgstr "Komentoa ei ole määritetty" #: src/prefs_filter_edit.c:561 msgid "is larger than" msgstr "on suurempi kuin" #: src/prefs_filter_edit.c:562 msgid "is smaller than" msgstr "on pienempi kuin" #: src/prefs_filter_edit.c:571 msgid "is shorter than" msgstr "on lyhyempi kuin" #: src/prefs_filter_edit.c:572 msgid "is longer than" msgstr "on pidempi kuin" #: src/prefs_filter_edit.c:582 msgid "matches to status" msgstr "vastaa tilaa" #: src/prefs_filter_edit.c:583 msgid "doesn't match to status" msgstr "ei vastaa tilaa" #: src/prefs_filter_edit.c:687 msgid "Move to" msgstr "Siirrä kohteeseen" #: src/prefs_filter_edit.c:688 msgid "Copy to" msgstr "Kopioi kohteeseen" #: src/prefs_filter_edit.c:689 msgid "Don't receive" msgstr "Älä vastaanota" #: src/prefs_filter_edit.c:690 msgid "Delete from server" msgstr "Poista palvelimelta" #: src/prefs_filter_edit.c:693 msgid "Set mark" msgstr "Aseta merkintä" #: src/prefs_filter_edit.c:694 msgid "Set color" msgstr "Aseta väri" #: src/prefs_filter_edit.c:695 msgid "Mark as read" msgstr "Merkitse luetuksi" #: src/prefs_filter_edit.c:699 src/prefs_toolbar.c:62 msgid "Forward" msgstr "Välitä" #: src/prefs_filter_edit.c:700 msgid "Forward as attachment" msgstr "Välitä liitteenä" #: src/prefs_filter_edit.c:701 msgid "Redirect" msgstr "Ohjaa uudelleen" #: src/prefs_filter_edit.c:705 msgid "Execute command" msgstr "Suorita komento" #: src/prefs_filter_edit.c:708 msgid "Stop rule evaluation" msgstr "Pysäytä sääntöjen soveltaminen" #: src/prefs_filter_edit.c:714 src/prefs_filter_edit.c:1107 msgid "folder:" msgstr "kansio:" #: src/prefs_filter_edit.c:1068 msgid "day(s)" msgstr "päivä(ä)" #: src/prefs_filter_edit.c:1147 msgid "address:" msgstr "osoite:" #: src/prefs_filter_edit.c:1564 msgid "Edit header list" msgstr "Muokkaa otsakeluetteloa" #: src/prefs_filter_edit.c:1587 msgid "Headers" msgstr "Otsakkeet" #: src/prefs_filter_edit.c:1599 msgid "Header:" msgstr "Otsake:" #: src/prefs_filter_edit.c:1793 src/prefs_filter_edit.c:1904 #: src/prefs_filter_edit.c:1911 msgid "Command is not specified." msgstr "Komentoa ei ole määritetty" #: src/prefs_filter_edit.c:1858 msgid "Destination folder is not specified." msgstr "Kohdekansiota ei ole määritetty." #: src/prefs_filter_edit.c:1864 #, fuzzy msgid "The specified destination folder does not exist." msgstr "Lähdetiedostoa ei ole olemassa." #: src/prefs_filter_edit.c:1961 msgid "Invalid condition exists." msgstr "Jokin ehdoista on virheellinen." #: src/prefs_filter_edit.c:1984 msgid "Rule name is not specified." msgstr "Säännölle ei ole annettu nimeä." #: src/prefs_filter_edit.c:2010 msgid "Invalid action exists." msgstr "Jokin toiminto on kelvoton." #: src/prefs_filter_edit.c:2019 msgid "Condition not exist." msgstr "Ehtoa ei ole olemassa." #: src/prefs_filter_edit.c:2021 msgid "Action not exist." msgstr "Toimintoa ei ole olemassa." #: src/prefs_folder_item.c:118 msgid "Folder properties" msgstr "Kansion ominaisuudet" #: src/prefs_folder_item.c:186 msgid "Identifier" msgstr "Tunniste" #: src/prefs_folder_item.c:218 src/subscribedialog.c:294 msgid "Type" msgstr "Tyyppi" #: src/prefs_folder_item.c:234 msgid "Normal" msgstr "Normal" #: src/prefs_folder_item.c:248 msgid "Don't display [...] or (...) at the beginning of subject in summary" msgstr "Älä näytä [...] tai (...) aiheen alussa yhteenvedossa" #: src/prefs_folder_item.c:250 msgid "Delete [...] or (...) at the beginning of subject on reply" msgstr "Poista [...] tai (...) aiheen alusta vastattaessa" #: src/prefs_folder_item.c:290 src/prefs_folder_item.c:301 #: src/prefs_toolbar.c:98 src/progressdialog.c:91 msgid "Account" msgstr "Tili" #: src/prefs_folder_item.c:330 msgid "Apply to subfolders" msgstr "Käytä alikansioissakin" #: src/prefs_folder_item.c:355 msgid "use also on reply" msgstr "käytä vastatessakin" #: src/prefs_folder_item.c:379 src/prefs_template.c:206 msgid "Reply-To:" msgstr "Vastausosoite:" #: src/prefs_search_folder.c:164 #, c-format msgid "%s - Edit search condition" msgstr "%s – Muokkaa hakuehtoa" #: src/prefs_search_folder.c:209 src/query_search.c:276 msgid "Match any of the following" msgstr "Jonkin seuraavista oltava voimassa" #: src/prefs_search_folder.c:211 src/query_search.c:278 msgid "Match all of the following" msgstr "Kaikkien seuraavien oltava voimassa" #: src/prefs_search_folder.c:231 src/query_search.c:323 msgid "Folder:" msgstr "Kansio:" #: src/prefs_search_folder.c:248 src/query_search.c:341 msgid "Search subfolders" msgstr "Etsi alikansioista" #: src/prefs_summary_column.c:66 msgid "Mark" msgstr "Merkitse" #. S_COL_MIME #: src/prefs_summary_column.c:69 src/query_search.c:402 src/rpop3.c:434 #: src/summaryview.c:5509 msgid "Subject" msgstr "Aihe" #. S_COL_SUBJECT #: src/prefs_summary_column.c:70 src/query_search.c:403 src/rpop3.c:435 #: src/summaryview.c:5512 msgid "From" msgstr "Lähettäjä" #. S_COL_FROM #: src/prefs_summary_column.c:71 src/query_search.c:404 src/rpop3.c:436 #: src/summaryview.c:5514 msgid "Date" msgstr "Päiväys" #. S_COL_SIZE #: src/prefs_summary_column.c:73 msgid "Number" msgstr "Numero" #. S_COL_NUMBER #: src/prefs_summary_column.c:74 src/summaryview.c:5520 msgid "To" msgstr "Vastaanottaja" #: src/prefs_summary_column.c:183 msgid "Creating summary column setting window...\n" msgstr "Luodaan yhteenvetosarakkeiden asetusikkunaa...\n" #: src/prefs_summary_column.c:192 msgid "Summary display item setting" msgstr "Näytettävien sarakkeiden asetus" #: src/prefs_summary_column.c:207 msgid "" "Select items to be displayed on the summary view. You can modify\n" "the order by using the Up / Down button." msgstr "" "Valitse näkymässä näytettävät sarakkeet. Voit muuttaa sarakkeiden\n" "järjestystä Ylemmäs- ja Alemmas-painikkein." #: src/prefs_template.c:183 msgid "Template name" msgstr "Aihion nimi" #: src/prefs_template.c:251 msgid "Register" msgstr "Rekisteröi" #: src/prefs_template.c:257 msgid " Substitute " msgstr " Korvaa " #: src/prefs_template.c:269 msgid " Symbols " msgstr " Merkit " #: src/prefs_template.c:287 msgid "Registered templates" msgstr "Rekisteröidyt mallipohjat" #: src/prefs_template.c:329 msgid "Templates" msgstr "Aihiot" #: src/prefs_template.c:436 msgid "Template is modified" msgstr "/_Asetukset/Liitännäisten _hallinta..." #: src/prefs_template.c:437 msgid "Current modification is not applied. Finish without saving it?" msgstr "" "Asetuksia on muutettu muttei otettu käyttöön. Lopetetaanko tallentamatta?" #: src/prefs_template.c:455 msgid "Templates are modified" msgstr "Mallipohjia on muutettu" #: src/prefs_template.c:456 msgid "Really discard modification to templates?" msgstr "Hylätäänkö todella muutokset mallipohjiin?" #: src/prefs_template.c:476 msgid "Template" msgstr "Mallipohja" #: src/prefs_template.c:556 msgid "Template format error." msgstr "Mallipohjan muotovirhe." #: src/prefs_template.c:645 msgid "Delete template" msgstr "Poista mallipohja" #: src/prefs_template.c:646 msgid "Do you really want to delete this template?" msgstr "Haluatko varmasti poistaa tämän mallipohjan?" #: src/prefs_toolbar.c:39 msgid "---- Separator ----" msgstr "---- Erotin ----" #: src/prefs_toolbar.c:41 msgid "Get" msgstr "Nouda" #: src/prefs_toolbar.c:42 msgid "Incorporate new mail" msgstr "Yhdistä uudet viestit" #: src/prefs_toolbar.c:44 msgid "Get all" msgstr "Nouda kaikki" #: src/prefs_toolbar.c:45 msgid "Incorporate new mail of all accounts" msgstr "Yhdistä kaikkien tilin uudet viestit" #: src/prefs_toolbar.c:47 msgid "Remote mailbox" msgstr "Etäpostilaatikko" #: src/prefs_toolbar.c:48 msgid "POP3 Remote mailbox" msgstr "POP3-etäpostilaatikko" #: src/prefs_toolbar.c:51 msgid "Send queued message(s)" msgstr "Lähetä jonossa oleva(t) viesti(t)" #: src/prefs_toolbar.c:54 msgid "Compose new message" msgstr "Kirjoita uusi viesti" #: src/prefs_toolbar.c:57 msgid "Reply to the message" msgstr "Vastaa viestiin" #: src/prefs_toolbar.c:59 msgid "Reply all" msgstr "Vastaa kaikille" #: src/prefs_toolbar.c:60 msgid "Reply to all" msgstr "Vastaa kaikille" #: src/prefs_toolbar.c:63 msgid "Forward the message" msgstr "Välitä viesti" #: src/prefs_toolbar.c:66 msgid "Delete the message" msgstr "Poista viesti" #: src/prefs_toolbar.c:69 msgid "Set as junk mail" msgstr "Merkitse roskapostiksi" #: src/prefs_toolbar.c:71 msgid "Not junk" msgstr "Ei roskapostia" #: src/prefs_toolbar.c:72 msgid "Set as not junk mail" msgstr "Merkitse ei-roskapostiksi" #: src/prefs_toolbar.c:75 msgid "Next unread message" msgstr "Seuraava lukematon viesti" #: src/prefs_toolbar.c:78 msgid "Previous unread message" msgstr "Edellinen lukematon viesti" #: src/prefs_toolbar.c:81 src/query_search.c:253 msgid "Search messages" msgstr "Etsi viestejä" #: src/prefs_toolbar.c:83 src/printing.c:540 msgid "Print" msgstr "Tulosta" #: src/prefs_toolbar.c:84 msgid "Print message" msgstr "Tulosta viesti" #: src/prefs_toolbar.c:86 msgid "Stop" msgstr "Pysäytä" #: src/prefs_toolbar.c:87 msgid "Stop receiving" msgstr "Pysäytä vastaanotto" #: src/prefs_toolbar.c:92 msgid "Execute" msgstr "Suorita" #: src/prefs_toolbar.c:93 msgid "Execute marked process" msgstr "Suorita merkitty prosessi" #: src/prefs_toolbar.c:95 msgid "Prefs" msgstr "Asetukset" #: src/prefs_toolbar.c:96 msgid "Common preferences" msgstr "Yleisasetukset" #: src/prefs_toolbar.c:103 msgid "Send message" msgstr "Lähetä viesti" #: src/prefs_toolbar.c:105 msgid "Send later" msgstr "Lähetä myöhemmin" #: src/prefs_toolbar.c:106 msgid "Put into queue folder and send later" msgstr "Siirrä lähetysjonoon ja lähetä myöhemmin" #: src/prefs_toolbar.c:108 msgid "Draft" msgstr "Luonnos" #: src/prefs_toolbar.c:109 msgid "Save to draft folder" msgstr "Tallenna luonnoskansioon" #: src/prefs_toolbar.c:111 msgid "Insert" msgstr "Lisää" #: src/prefs_toolbar.c:112 msgid "Insert file" msgstr "Lisää tiedosto" #: src/prefs_toolbar.c:114 msgid "Attach" msgstr "Liitä" #: src/prefs_toolbar.c:115 msgid "Attach file" msgstr "Liitä tiedosto" #: src/prefs_toolbar.c:118 msgid "Append signature" msgstr "Lisää allekirjoitus loppuun" #: src/prefs_toolbar.c:121 msgid "Edit with external editor" msgstr "Muokkaa ulkoisessa muokkaimessa" #: src/prefs_toolbar.c:123 msgid "Linewrap" msgstr "Rivitys" #: src/prefs_toolbar.c:124 msgid "Wrap all long lines" msgstr "Rivitä kaikki pitkät rivit" #: src/prefs_toolbar.c:223 msgid "Customize toolbar" msgstr "Mukauta työkaluriviä" #: src/prefs_toolbar.c:225 msgid "" "Select items to be displayed on the toolbar. You can modify\n" "the order by using the Up / Down button." msgstr "" "Valitse työkalurivilla näytettävät painikkeet. Voit muuttaa\n" "järjestystä Ylemmäs- ja Alemmas-painikkein." #: src/printing.c:537 msgid "The message will be printed with the following command:" msgstr "Viesti tulostetaan seuraavalla komennolla:" #: src/printing.c:538 msgid "(Default print command)" msgstr "(Oletustulostuskomento)" #: src/printing.c:548 #, c-format msgid "" "Print command line is invalid:\n" "`%s'" msgstr "" "Tulostuskomentorivi on virheellinen:\n" "'%s'" #: src/progressdialog.c:99 msgid "Status" msgstr "Tila" #: src/progressdialog.c:107 msgid "Progress" msgstr "Edistyminen" #: src/query_search.c:426 msgid "_Save as search folder" msgstr "_Tallenna hakukansioksi" #: src/query_search.c:548 #, c-format msgid "Message not found." msgstr "Viestiä ei löytynyt." #: src/query_search.c:550 #, c-format msgid "1 message found." msgstr "1 viesti löytyi." #: src/query_search.c:552 #, c-format msgid "%d messages found." msgstr "%d viestiä löytyi." #: src/query_search.c:587 #, c-format msgid "Searching %s (%d / %d)..." msgstr "Etsitään: %s (%d / %d)..." #: src/query_search.c:709 #, c-format msgid "Searching %s ..." msgstr "Etsitään: %s..." #: src/query_search.c:800 src/rpop3.c:710 src/summaryview.c:2435 msgid "(No Date)" msgstr "(Ei päiväystä)" #: src/query_search.c:995 msgid "Save as search folder" msgstr "Tallenna hakukansioksi" #: src/query_search.c:1016 msgid "Location:" msgstr "Sijainti:" #: src/query_search.c:1031 msgid "Folder name:" msgstr "Kansion nimi:" #: src/quick_search.c:108 msgid "All" msgstr "Kaikki" #: src/quick_search.c:111 msgid "Have color label" msgstr "On värikoodattu" #: src/quick_search.c:112 msgid "Have attachment" msgstr "SIsältävät liitteen" #: src/quick_search.c:114 msgid "Within 1 day" msgstr "Vuorokauden kuluessa" #: src/quick_search.c:115 msgid "Last 5 days" msgstr "Viiden vuorokauden aikana" #: src/quick_search.c:116 msgid "Last 7 days" msgstr "Seitsemän vuorokauden aikana" #: src/quick_search.c:117 #, fuzzy msgid "Last 30 days" msgstr "Viiden vuorokauden aikana" #: src/quick_search.c:119 msgid "In addressbook" msgstr "Osoitekirjassa" #: src/quick_search.c:150 src/quick_search.c:407 msgid "Search for Subject or From" msgstr "Etsi aihetta tai lähettäjää" #: src/quick_search.c:368 #, c-format msgid "%1$d in %2$d matched" msgstr "%1$d kohteessa %2$d täsmää" #: src/quick_search.c:371 #, c-format msgid "No messages matched" msgstr "Yksikään viesti ei täsmännyt" #: src/rfc2015.c:144 msgid "Cannot find user ID for this key." msgstr "Tälle avaimelle ei löydy käyttäjätunnistetta." #: src/rfc2015.c:156 #, c-format msgid "\t\taka \"%s\"\n" msgstr "\t\teli â€%sâ€\n" #: src/rfc2015.c:186 #, c-format msgid "Signature made at %s\n" msgstr "Allekirjoitettu: %s\n" #: src/rfc2015.c:308 src/sigstatus.c:273 msgid "Error verifying the signature" msgstr "Virhe varmistettaessa allekirjoitusta" #: src/rpop3.c:247 msgid "_File" msgstr "_Tiedosto" #: src/rpop3.c:248 src/rpop3.c:455 msgid "_Get" msgstr "_Nouda" #: src/rpop3.c:251 src/rpop3.c:1102 #, fuzzy msgid "_Resume" msgstr "/_Poista" #: src/rpop3.c:254 msgid "_Help" msgstr "_Ohje" #: src/rpop3.c:255 msgid "_About" msgstr "_Tietoja" #: src/rpop3.c:357 #, c-format msgid "%s - POP3 Remote mailbox" msgstr "%s – POP3-etäpostilaatikko" #: src/rpop3.c:433 src/summaryview.c:5518 msgid "No." msgstr "Nro" #: src/rpop3.c:522 #, c-format msgid "Connecting to %s:%d ..." msgstr "Yhdistetään palvelimeen %s:%d..." #: src/rpop3.c:533 src/rpop3.c:587 src/rpop3.c:590 #, c-format msgid "Can't connect to POP3 server: %s:%d" msgstr "POP3-palvelimeen ei voida yhdistää: %s:%d" #: src/rpop3.c:561 src/rpop3.c:567 src/rpop3.c:594 src/rpop3.c:596 msgid "Error occurred during POP3 session." msgstr "POP3-istunnossa sattui virhe." #: src/rpop3.c:564 #, c-format msgid "" "Error occurred during POP3 session:\n" "%s" msgstr "" "POP3-istunnon aikana sattui virhe:\n" "%s" #: src/rpop3.c:724 #, c-format msgid "Retrieving message headers (%d / %d) ..." msgstr "Noudetaan viestiotsakkeita (%d / %d)..." #: src/rpop3.c:904 msgid "Getting the number of messages..." msgstr "Noudetaan viestien määrää..." #: src/rpop3.c:913 src/rpop3.c:926 msgid "No message" msgstr "Ei viestiä" #: src/rpop3.c:959 #, c-format msgid "Deleted %d messages" msgstr "Poistettu %d viestiä" #: src/rpop3.c:1005 src/rpop3.c:1017 src/rpop3.c:1078 src/rpop3.c:1321 #: src/send_message.c:863 #, c-format msgid "Quitting..." msgstr "Lopetetaan..." #: src/rpop3.c:1063 #, c-format msgid "Retrieved %d messages" msgstr "Noudettu %d viestiä" #: src/rpop3.c:1070 #, c-format msgid "Opened message %d" msgstr "Avattu viesti %d" #: src/rpop3.c:1087 #, fuzzy, c-format msgid "Retrieved %d (of %d) message headers" msgstr "Noudettu %d viestiotsaketta" #: src/rpop3.c:1091 #, c-format msgid "Retrieved %d message headers" msgstr "Noudettu %d viestiotsaketta" #: src/rpop3.c:1213 #, c-format msgid "Retrieving message %d ..." msgstr "Noudetaan viestiä %d..." #: src/rpop3.c:1239 msgid "Delete messages" msgstr "Poista viestejä" #: src/rpop3.c:1240 msgid "" "Really delete selected messages from server?\n" "This operation cannot be reverted." msgstr "" "Poistetaanko viestit varmasti palvelimelta?\n" "Tätä toimintoa ei voi peruuttaa." #: src/select-keys.c:96 #, c-format msgid "Please select key for `%s'" msgstr "Valitse näppäin toiminnolle â€%sâ€" #: src/select-keys.c:99 #, c-format msgid "Collecting info for `%s' ... %c" msgstr "Kootaan tietoa kohteeseen â€%sâ€... %c" #: src/select-keys.c:282 msgid "Select Keys" msgstr "Valitse avaimet" #: src/select-keys.c:310 msgid "Key ID" msgstr "Avaimen tunniste" #: src/select-keys.c:313 msgid "Val" msgstr "Arvo" #: src/select-keys.c:462 msgid "Add key" msgstr "Lisää avain" #: src/select-keys.c:463 msgid "Enter another user or key ID:" msgstr "Anna toinen käyttäjä tai avaintunniste:" #: src/select-keys.c:479 msgid "Trust key" msgstr "Luottamusavain" #: src/select-keys.c:480 msgid "" "The selected key is not fully trusted.\n" "If you choose to encrypt the message with this key you don't\n" "know for sure that it will go to the person you mean it to.\n" "Do you trust it enough to use it anyway?" msgstr "" "Valittu avain ei ole täysin luotettava.\n" "Jos salaat viestin tällä avaimella, et tiedä varmasti, että\n" "se päätyy henkilölle, jolle sen tarkoitat.\n" "Luotatko avaimeen riittävästi sen käyttämiseksi?" #: src/send_message.c:199 msgid "Queued message header is broken.\n" msgstr "Jonossa olevan viestin otsake on vioittunut.\n" #: src/send_message.c:567 #, c-format msgid "Sending message using command: %s\n" msgstr "Lähetetään viestiä komennolla %s\n" #: src/send_message.c:576 #, c-format msgid "Can't execute command: %s" msgstr "Komentoa %s ei voi suorittaa" #: src/send_message.c:611 #, c-format msgid "Error occurred while executing command: %s" msgstr "Sattui virhe suoritettaessa komentoa: %s" #: src/send_message.c:729 msgid "Connecting" msgstr "Yhdistetään" #: src/send_message.c:731 #, c-format msgid "Connecting to SMTP server: %s ..." msgstr "Yhdistetään SMTP-palvelimeen: %s ..." #. ignore errors right after QUIT #: src/send_message.c:791 msgid "Error occurred after QUIT command (ignored)" msgstr "Sattui virhe QUIT-komennon jälkeen (ohitettiin)" #: src/send_message.c:834 #, c-format msgid "Sending HELO..." msgstr "Lähetetään HELO..." #: src/send_message.c:835 src/send_message.c:841 src/send_message.c:847 msgid "Authenticating" msgstr "Tunnistaudutaan" #: src/send_message.c:836 src/send_message.c:842 #, c-format msgid "Sending message via %s:%d..." msgstr "Lähetetään viestiä palvelimen %s:%d kautta..." #: src/send_message.c:840 #, c-format msgid "Sending EHLO..." msgstr "Lähetetään EHLO..." #: src/send_message.c:850 #, c-format msgid "Sending MAIL FROM..." msgstr "Lähetetään MAIL FROM..." #: src/send_message.c:851 src/send_message.c:855 src/send_message.c:860 msgid "Sending" msgstr "Lähetetään" #: src/send_message.c:854 #, c-format msgid "Sending RCPT TO..." msgstr "Lähetetään RCPT TO..." #: src/send_message.c:859 #, c-format msgid "Sending DATA..." msgstr "Lähetetään DATA..." #: src/send_message.c:897 #, c-format msgid "Sending message (%d / %d bytes)" msgstr "Lähetetään viestiä (%d / %d tavua)" #: src/send_message.c:902 #, c-format msgid "%d / %d bytes" msgstr "%d / %d tavua" #: src/send_message.c:933 msgid "Sending message" msgstr "Lähetetään viestiä" #: src/send_message.c:981 src/send_message.c:1009 msgid "Error occurred while sending the message." msgstr "Viestiä lähetettäessä sattui virhe." #: src/send_message.c:984 #, c-format msgid "" "Error occurred while sending the message:\n" "%s" msgstr "" "Viestiä lähetettäessä sattui virhe:\n" "%s" #: src/send_message.c:1003 #, fuzzy, c-format msgid "SMTP server not found: %s:%d" msgstr "SMTP-palvelinta ei ole annettu." #: src/send_message.c:1005 msgid "Can't connect to SMTP server." msgstr "SMTP-palvelimeen ei voida yhdistää." #: src/send_message.c:1007 #, c-format msgid "Can't connect to SMTP server: %s:%d" msgstr "SMTP-palvelimeen ei voida yhdistää: %s:%d" #: src/setup.c:123 src/setup.c:147 msgid "Mailbox setting" msgstr "Postilaatikon asetukset" #: src/setup.c:166 msgid "This dialog will make initial setup of mailbox." msgstr "Tässä ikkunassa tehdään postilaatikon alustavat asetukset." #: src/setup.c:180 msgid "Create mailbox at the following default location:" msgstr "Luo postilaatikko seuraavaan sijaintiin:" #: src/setup.c:200 msgid "" "Create mailbox at the following location:\n" "(enter folder name or full folder path)" msgstr "" "Luo postilaatikko seuraavaan sijaintiin:\n" "(anna kansion nimi tai täysi polku)" #: src/setup.c:218 msgid "" "If you want to add a mailbox at another location afterward, please select " "'File - Mailbox - Add mailbox...' in the menu." msgstr "" "Jos haluat myöhemmin lisätä postilaatikon toisaalle, valitse valikosta " "â€Tiedosto – Postilaatikko – Lisää postilaatikkoâ€." #: src/setup.c:241 src/setup.c:474 msgid "Cancel" msgstr "Peruuta" #: src/setup.c:241 msgid "Continue without creating mailbox?" msgstr "Jatketaanko luomatta postilaatikkoa?" #: src/setup.c:251 msgid "Please input folder name or full folder path." msgstr "Anna kansion nimi tai täysi polku." #: src/setup.c:260 #, c-format msgid "The mailbox '%s' already exists." msgstr "Postilaatikko â€%s†on jo olemassa." #: src/setup.c:266 #, c-format msgid "" "The location '%s' includes settings folder. Please specify another location." msgstr "Sijanti â€%s†sisältää asetuskansion. Valitse toinen sijainti." #: src/setup.c:474 msgid "Cancel mail account setup?" msgstr "Peruutetaanko postitilin asetus?" #: src/setup.c:494 src/setup.c:502 msgid "Input value is not valid." msgstr "Syötetty arvo ei kelpaa." #: src/setup.c:532 src/setup.c:547 src/setup.c:583 src/setup.c:605 #: src/setup.c:826 src/setup.c:908 msgid "POP3 server:" msgstr "POP3-palvelin:" #: src/setup.c:538 src/setup.c:557 src/setup.c:596 src/setup.c:613 msgid "IMAP4 server:" msgstr "IMAP4-palvelin:" #: src/setup.c:672 src/setup.c:708 msgid "New account setup" msgstr "Uuden tilin asetus" #: src/setup.c:727 msgid "This dialog will make initial setup of new mail account." msgstr "Tässä ikkunassa tehdään uuden sähköpostitilin alkuasetukset." #: src/setup.c:750 msgid "Select account type:" msgstr "Valitse tilin tyyppi:" #: src/setup.c:773 msgid "Input your name and mail address:" msgstr "Anna nimesi ja sähköpostiosoitteesi:" #: src/setup.c:782 src/setup.c:896 msgid "Display name:" msgstr "Näyttönimi:" #: src/setup.c:786 src/setup.c:900 msgid "E-mail address:" msgstr "Sähköpostiosoite:" #: src/setup.c:802 msgid "This name will be seen at the side of recipients (e.g. John Doe)" msgstr "Vastaanottajat näkevät tämän nimen (esim. Maija Meikäläinen)" #: src/setup.c:813 msgid "Input user ID and mail server:" msgstr "Anna käyttäjätunnus ja postipalvelin:" #: src/setup.c:822 src/setup.c:904 msgid "User ID:" msgstr "Käyttäjätunnus:" #: src/setup.c:831 src/setup.c:912 msgid "SMTP server:" msgstr "SMTP-palvelin:" #: src/setup.c:856 src/setup.c:868 msgid "Use SSL" msgstr "Käytä SSL:ää" #: src/setup.c:864 msgid "Use SMTP authentication" msgstr "Käytä SMTP-tunnistautumista" #: src/setup.c:881 msgid "Your new mail account has been set up with the following settings." msgstr "Uusi tilisi on asetettu seuraavin asetuksin." #: src/setup.c:884 msgid "" "If you want to modify the settings, select\n" "'Configuration - Preferences for current account' or\n" "'Configuration - Edit accounts' in the main menu." msgstr "" "Jos haluat muuttaa asetuksia, valitse\n" "â€Asetukset – Nykyisen tilin asetukset†tai\n" "â€Asetukset – Muokkaa tilejä†päävalikosta." #: src/setup.c:1135 msgid "Importing mail data" msgstr "Tuodaan posteja" #: src/setup.c:1135 msgid "" "The mail store of Outlook Express was found. Do you want to import the mail " "data of Outlook Express?\n" "\n" "(The folder structure will not be reproduced)" msgstr "" "Outlook Expressin postivarastoa ei löytynyt. Haluatko tuoda postit Outlook " "Expressistä?\n" "\n" "(Kansiorakenneta ei kopioida)" #: src/setup.c:1152 src/setup.c:1154 src/setup.c:1265 msgid "Imported" msgstr "Tuotu" #: src/setup.c:1189 msgid "Failed to import the mail data." msgstr "Posteja ei onnistuttu tuomaan." #: src/setup.c:1238 msgid "Importing address book" msgstr "Tuodaan osoitekirjaa" #: src/setup.c:1238 msgid "" "The Windows address book was found. Do you want to import the address book?" msgstr "Windowsin osoitekirja löytyi. Haluatko tuoda osoitekirjan?" #: src/setup.c:1275 msgid "Failed to import the address book." msgstr "Osoitekirjaa ei onnistuttu tuomaan." #: src/sigstatus.c:116 msgid "Signature check result" msgstr "Allekirjoituksen tarkistuksen tulos" #: src/sigstatus.c:135 msgid "Checking signature" msgstr "Tarkistetaan allekirjoitusta" #: src/sigstatus.c:212 #, c-format msgid "%s%s%s from \"%s\"" msgstr "%s%s%s kohteesta â€%sâ€" #: src/sigstatus.c:236 msgid "No signature found" msgstr "Allekirjoitusta ei löytynyt" #: src/sigstatus.c:243 #, c-format msgid "Good signature from \"%s\"" msgstr "Kelvollinen allekirjoitus osoitteesta â€%sâ€" #: src/sigstatus.c:244 src/textview.c:1124 msgid "Good signature" msgstr "Kelvollinen allekirjoitus" #: src/sigstatus.c:248 #, c-format msgid "Valid signature but the key for \"%s\" is not trusted" msgstr "Kelvollinen allekirjoitus mutta lähettäjän â€%s†avain ei ole luotettu" #: src/sigstatus.c:249 src/textview.c:1126 msgid "Valid signature (untrusted key)" msgstr "Kelvollinen allekirjoitus (ei-luotettu avain)" #: src/sigstatus.c:254 #, c-format msgid "Signature valid but expired for \"%s\"" msgstr "Allekirjoitus kelvollinen mutta vanhentunut: â€%sâ€" #: src/sigstatus.c:255 msgid "Signature valid but expired" msgstr "Allekirjoitus kelvollinen mutta vanhentunut" #: src/sigstatus.c:258 #, c-format msgid "Signature valid but the signing key for \"%s\" has expired" msgstr "" "Allekirjoitus kelvollinen mutta lähettäjän â€%s†allekirjoitusavain on " "vanhentunut" #: src/sigstatus.c:259 msgid "Signature valid but the signing key has expired" msgstr "Allekirjoitus kelvollinen mutta allekirjoitusavain on vanhentunut" #: src/sigstatus.c:262 #, c-format msgid "Signature valid but the signing key for \"%s\" has been revoked" msgstr "" "Allekirjoitus kelvollinen mutta lähettäjän â€%s†allekirjoitusavain on " "peruutettu" #: src/sigstatus.c:263 msgid "Signature valid but the signing key has been revoked" msgstr "Allekirjoitus kelvollinen mutta allekirjoitusavain on peruutettu" #: src/sigstatus.c:266 #, c-format msgid "BAD signature from \"%s\"" msgstr "KELVOTON allekirjoitus lähettäjältä â€%sâ€" #: src/sigstatus.c:267 src/textview.c:1128 msgid "BAD signature" msgstr "KELVOTON allekirjoitus" #: src/sigstatus.c:270 msgid "No public key to verify the signature" msgstr "Ei julkista avainta allekirjoituksen tarkistamiseksi" #: src/sourcewindow.c:65 msgid "Creating source window...\n" msgstr "Luodaan lähdekoodi-ikkunaa...\n" #: src/sourcewindow.c:69 msgid "Source of the message" msgstr "Viestin lähdekoodi" #: src/sourcewindow.c:146 #, c-format msgid "Displaying the source of %s ...\n" msgstr "Näytetään viestin %s lähdekoodi...\n" #: src/sourcewindow.c:148 #, c-format msgid "%s - Source" msgstr "%s – Lähdekoodi" #: src/sslmanager.c:69 msgid "SSL certificate verify failed" msgstr "SSL-varmenteen tarkistus epäonnistui" #: src/sslmanager.c:101 #, c-format msgid "The SSL certificate of %s cannot be verified by the following reason:" msgstr "Kohteen %s SSL-varmennetta ei voitu varmistaa seuraavasta syystä:" #: src/sslmanager.c:103 #, c-format msgid "Subject: %s\n" msgstr "Aihe: %s\n" #: src/sslmanager.c:104 #, c-format msgid "Issuer: %s\n" msgstr "Julkaisija: %s\n" #: src/sslmanager.c:105 #, c-format msgid "Issued date: %s\n" msgstr "Julkaisupäivä: %s\n" #: src/sslmanager.c:106 #, c-format msgid "Expire date: %s\n" msgstr "Vanhenemispäivä: %s\n" #: src/sslmanager.c:108 #, c-format msgid "SHA1 fingerprint: %s\n" msgstr "SHA1-sormenjälki: %s\n" #: src/sslmanager.c:109 #, c-format msgid "MD5 fingerprint: %s\n" msgstr "MD5-sormenjälki: %s\n" #: src/sslmanager.c:111 msgid "Do you accept this certificate?" msgstr "Hyväksytkö tämän varmenteen?" #: src/sslmanager.c:186 src/sslmanager.c:194 msgid "_Reject" msgstr "_Hylkää" #: src/sslmanager.c:187 src/sslmanager.c:193 msgid "_Temporarily accept" msgstr "Hy_väksy väliaikaisesti" #: src/sslmanager.c:188 src/sslmanager.c:192 msgid "Always _accept" msgstr "Hyväksy _aina" #: src/subscribedialog.c:203 msgid "Subscribe to newsgroup" msgstr "Tilaa keskusteluryhmä" #: src/subscribedialog.c:219 msgid "Select newsgroups to subscribe." msgstr "Valitse tilattavat keskusteluryhmät." #: src/subscribedialog.c:225 msgid "Find groups:" msgstr "Etsi ryhmiä:" #: src/subscribedialog.c:233 msgid " Search " msgstr " Etsi " #: src/subscribedialog.c:283 msgid "Newsgroup name" msgstr "Keskusteluryhmän nimi" #: src/subscribedialog.c:289 msgid "Messages" msgstr "Viestit" #: src/subscribedialog.c:426 msgid "moderated" msgstr "moderoitu" #: src/subscribedialog.c:428 msgid "readonly" msgstr "vain luku" #: src/subscribedialog.c:430 msgid "unknown" msgstr "tuntematon" #: src/subscribedialog.c:481 msgid "Getting newsgroup list..." msgstr "Noudetaan keskusteluryhmien luetteloa..." #: src/subscribedialog.c:489 msgid "Can't retrieve newsgroup list." msgstr "Keskusteluryhmien luetteloa ei saa noudetuksi." #: src/subscribedialog.c:526 src/summaryview.c:958 msgid "Done." msgstr "Valmis." #: src/subscribedialog.c:556 #, c-format msgid "%d newsgroups received (%s read)" msgstr "%d keskusteluryhmää vastaanotettu (%s luettu)" #: src/summaryview.c:433 msgid "/Repl_y to" msgstr "/V_astaa..." #: src/summaryview.c:434 msgid "/Repl_y to/_all" msgstr "/V_astaa.../K_aikille" #: src/summaryview.c:435 msgid "/Repl_y to/_sender" msgstr "/V_astaa.../_Lähettäjälle" #: src/summaryview.c:436 msgid "/Repl_y to/mailing _list" msgstr "/V_astaa.../_Postilistalle" #: src/summaryview.c:443 msgid "/M_ove..." msgstr "/_Siirrä..." #: src/summaryview.c:444 msgid "/_Copy..." msgstr "/_Kopioi..." #: src/summaryview.c:446 msgid "/_Mark" msgstr "/_Merkitse" #: src/summaryview.c:447 msgid "/_Mark/Set _flag" msgstr "/V_iesti/_Merkitse/Merkitse _lipulla" #: src/summaryview.c:448 msgid "/_Mark/_Unset flag" msgstr "/V_iesti/_Merkitse/Poista lipp_u" #: src/summaryview.c:449 msgid "/_Mark/---" msgstr "/_Merkitse/---" #: src/summaryview.c:450 msgid "/_Mark/Mark as unr_ead" msgstr "/_Merkitse/Merkitse l_ukemattomaksi" #: src/summaryview.c:451 msgid "/_Mark/Mark as rea_d" msgstr "/_Merkitse/Merkitse _luetuksi" #: src/summaryview.c:453 msgid "/_Mark/Mark _thread as read" msgstr "/_Merkitse/Merkitse _säie luetuksi" #: src/summaryview.c:455 msgid "/_Mark/Mark all _read" msgstr "/_Merkitse/Merkitse k_aikki luetuksi" #: src/summaryview.c:456 msgid "/Color la_bel" msgstr "/Värikoodi" #: src/summaryview.c:460 msgid "/Set as _junk mail" msgstr "Merkitse _roskapostiksi" #: src/summaryview.c:461 msgid "/Set as not j_unk mail" msgstr "Merkitse _ei-roskapostiksi" #: src/summaryview.c:463 msgid "/Re-_edit" msgstr "/Mu_okkaa uudelleen" #: src/summaryview.c:465 msgid "/Add sender to address boo_k..." msgstr "/Lisää lähettäjä _osoitekirjaan..." #: src/summaryview.c:467 msgid "/Create f_ilter rule" msgstr "/Luo _suodatussääntö" #: src/summaryview.c:468 msgid "/Create f_ilter rule/_Automatically" msgstr "/Luo _suodatussääntö/_Automaattisesti" #: src/summaryview.c:470 msgid "/Create f_ilter rule/by _From" msgstr "/Luo _suodatussääntö/_Lähettäjästä" #: src/summaryview.c:472 msgid "/Create f_ilter rule/by _To" msgstr "/Luo suodatussääntö/_Vastaanottajasta" #: src/summaryview.c:474 msgid "/Create f_ilter rule/by _Subject" msgstr "/Luo _suodatussääntö/_Aiheesta" #: src/summaryview.c:507 msgid "Creating summary view...\n" msgstr "Luodaan yhteenvetonäkymää...\n" #: src/summaryview.c:550 #, fuzzy msgid "Toggle message view" msgstr "Luodaan viestinäkymää...\n" #: src/summaryview.c:677 #, c-format msgid "Scanning folder (%s) (%d)..." msgstr "Tutkitaan kansiota (%s) (%d)..." #: src/summaryview.c:731 msgid "Process mark" msgstr "" #: src/summaryview.c:732 msgid "Some marks are left. Process it?" msgstr "Joitakin merkkejä on jäljellä. Prosessoidaanko se?" #: src/summaryview.c:796 #, c-format msgid "Scanning folder (%s)..." msgstr "Tutkitaan kansiota (%s)..." #: src/summaryview.c:965 msgid "Could not establish a connection to the server." msgstr "Palvelimeen ei saatu luoduksi yhteyttä." #: src/summaryview.c:1620 msgid "_Search again" msgstr "Etsi _uudelleen" #: src/summaryview.c:1642 src/summaryview.c:1651 msgid "No more unread messages" msgstr "Ei enempää lukemattomia viestejä" #: src/summaryview.c:1643 msgid "No unread message found. Search from the end?" msgstr "Lukemattomia viestejä ei löytynyt. Jatketaanko alusta?" #: src/summaryview.c:1645 msgid "No unread messages." msgstr "Ei lukemattomia viestejä." #: src/summaryview.c:1652 msgid "No unread message found. Go to next unread folder?" msgstr "Lukemattomia viestejä ei löytynyt. Siirrytäänkö seuraavaan kansioon?" #: src/summaryview.c:1660 src/summaryview.c:1669 msgid "No more new messages" msgstr "Ei enempää uusia viestejä" #: src/summaryview.c:1661 msgid "No new message found. Search from the end?" msgstr "Uusia viestejä ei löytynyt. Haetaanko lopusta päin?" #: src/summaryview.c:1663 msgid "No new messages." msgstr "Ei uusia viestejä." #: src/summaryview.c:1670 msgid "No new message found. Go to next folder which has new messages?" msgstr "" "Uusia viestejä ei löytynyt. Siirrytäänkö seuraavaan kansioon, jossa on uusia " "viestejä?" #: src/summaryview.c:1678 src/summaryview.c:1687 msgid "No more marked messages" msgstr "Ei enempää merkittyjä viestejä" #: src/summaryview.c:1679 msgid "No marked message found. Search from the end?" msgstr "Merkittyjä viestejä ei löytynyt. Etsitäänkö lopusta?" #: src/summaryview.c:1681 src/summaryview.c:1690 msgid "No marked messages." msgstr "Ei merkittyjä viestejä." #: src/summaryview.c:1688 msgid "No marked message found. Search from the beginning?" msgstr "Merkittyjä viestejä ei löytynyt. Etsitäänkö alusta?" #: src/summaryview.c:1696 src/summaryview.c:1705 msgid "No more labeled messages" msgstr "Ei enempää värikoodattuja viestejä" #: src/summaryview.c:1697 msgid "No labeled message found. Search from the end?" msgstr "Värikoodattuja viestejä ei löytynyt. Etsitäänkö lopusta?" #: src/summaryview.c:1699 src/summaryview.c:1708 msgid "No labeled messages." msgstr "Ei värikoodattuja viestejä." #: src/summaryview.c:1706 msgid "No labeled message found. Search from the beginning?" msgstr "Värikoodattuja viestejä ei löytynyt. Etsitäänkö alusta?" #: src/summaryview.c:2063 msgid "Attracting messages by subject..." msgstr "Kootaan viestejä aiheittain..." #: src/summaryview.c:2260 msgid " item(s) selected" msgstr " tietuetta valittu" #: src/summaryview.c:2265 #, c-format msgid "%d deleted" msgstr "%d poistettu" #: src/summaryview.c:2267 #, c-format msgid "%s%d moved" msgstr "%s%d siirretty" #: src/summaryview.c:2268 src/summaryview.c:2271 msgid ", " msgstr ", " #: src/summaryview.c:2270 #, c-format msgid "%s%d copied" msgstr "%s%d kopioitu" #: src/summaryview.c:2291 #, fuzzy, c-format msgid "%d/%d new, %d/%d unread, %d/%d total" msgstr "%d uutta, %d lukematonta, %d kaikkiaan" #: src/summaryview.c:2300 #, c-format msgid "%d new, %d unread, %d total (%s)" msgstr "%d uutta, %d lukematonta, %d kaikkiaan (%s)" #: src/summaryview.c:2304 #, c-format msgid "%d new, %d unread, %d total" msgstr "%d uutta, %d lukematonta, %d kaikkiaan" #: src/summaryview.c:2342 msgid "Sorting summary..." msgstr "Lajitellaan yhteenvetoa..." #: src/summaryview.c:2602 msgid "\tSetting summary from message data..." msgstr "\tLuodaan yhteenvetoa viestin tiedoista..." #: src/summaryview.c:2604 msgid "Setting summary from message data..." msgstr "Asetetaan yhteenvetoa viestitietojen perusteella..." #: src/summaryview.c:2719 #, c-format msgid "Writing summary cache (%s)..." msgstr "Kirjoitetaan yhteenvetovälimuistia (%s)..." #: src/summaryview.c:3057 #, c-format msgid "Message %d is marked\n" msgstr "Viesti %d merkittiin.\n" #: src/summaryview.c:3131 #, c-format msgid "Message %d is marked as being read\n" msgstr "Viesti %d merkittiin luetuksi\n" #: src/summaryview.c:3350 #, c-format msgid "Message %d is marked as unread\n" msgstr "Viesti %d merkittiin lukemattomaksi\n" #: src/summaryview.c:3424 #, c-format msgid "Message %s/%d is set to delete\n" msgstr "Viesti %s/%d on merkitty poistettavaksi\n" #: src/summaryview.c:3454 msgid "Delete message(s)" msgstr "Poista viesti(t)" #: src/summaryview.c:3455 msgid "Do you really want to delete message(s) from the trash?" msgstr "Haluatko varmasti poistaa viestit roskakorista?" #: src/summaryview.c:3535 msgid "Deleting duplicated messages..." msgstr "Poistetaan toistuvia viestejä..." #: src/summaryview.c:3582 #, c-format msgid "Message %s/%d is unmarked\n" msgstr "Viestin %s/%d merkintä on poistettu\n" #: src/summaryview.c:3652 #, c-format msgid "Message %d is set to move to %s\n" msgstr "Viestiä %d ollaan siirtämässä kohteeseen %s\n" #: src/summaryview.c:3684 msgid "Destination is same as current folder." msgstr "Kohde on sama kuin nykyinen kansio." #: src/summaryview.c:3721 msgid "Select folder to move" msgstr "Valitse siirrettävä kansio" #: src/summaryview.c:3755 #, c-format msgid "Message %d is set to copy to %s\n" msgstr "Viestiä %d ollaan kopioimassa kohteeseen %s\n" #: src/summaryview.c:3786 msgid "Destination for copy is same as current folder." msgstr "Kohde on nykyisen kansion kopio." #: src/summaryview.c:3822 msgid "Select folder to copy" msgstr "Valitse kopioitava kansio" #: src/summaryview.c:3997 msgid "Error occurred while processing messages." msgstr "Viestejä prosessoitaessa sattui virhe." #: src/summaryview.c:4314 src/summaryview.c:4315 msgid "Building threads..." msgstr "Säikeistetään..." #: src/summaryview.c:4468 src/summaryview.c:4469 msgid "Unthreading..." msgstr "Poistetaan säikeistystä..." #: src/summaryview.c:4761 src/summaryview.c:4822 #, c-format msgid "Filtering (%d / %d)..." msgstr "Suodatetaan (%d / %d)..." #: src/summaryview.c:4888 msgid "filtering..." msgstr "suodatetaan..." #: src/summaryview.c:4889 msgid "Filtering..." msgstr "Suodatetaan..." #: src/summaryview.c:4934 #, c-format msgid "%d message(s) have been filtered." msgstr "%d viesti(ä) on suodatettu." #: src/template.c:190 #, c-format msgid "file %s already exists\n" msgstr "tiedosto %s on jo olemassa\n" #: src/textview.c:266 msgid "Creating text view...\n" msgstr "Luodaan tekstinäkymää...\n" #: src/textview.c:530 msgid "This message is encrypted, but its decryption failed.\n" msgstr "Viesti on salattu, mutta salauksen purku epäonnistui.\n" #: src/textview.c:859 #, fuzzy msgid "_Copy file name" msgstr "Tiedostonimi" #: src/textview.c:1201 msgid "This message can't be displayed.\n" msgstr "Tätä viestiä ei voi näyttää.\n" #: src/textview.c:1225 msgid "" "The body text couldn't be displayed because writing to temporary file " "failed.\n" msgstr "" "Viestin runkoa ei voi näyttää, koska kirjoittaminen väliaikaistiedostoon " "epäonnistui.\n" #: src/textview.c:2477 msgid "Sa_ve this image as..." msgstr "Tallenna tämä kuva _nimellä..." #: src/textview.c:2497 src/trayicon.c:160 msgid "Compose _new message" msgstr "Kirjoita _uusi viesti" #: src/textview.c:2499 msgid "R_eply to this address" msgstr "Vastaa t_ähän osoitteeseen" #: src/textview.c:2502 msgid "Add to address _book..." msgstr "Lisää _osoitekirjaan..." #: src/textview.c:2504 msgid "Copy this add_ress" msgstr "Kopioi tämä _osoite" #: src/textview.c:2507 msgid "_Open with Web browser" msgstr "Avaa _selaimeen" #: src/textview.c:2509 msgid "Copy this _link" msgstr "Kopioi tämä _linkki" #: src/textview.c:2716 #, c-format msgid "" "The real URL (%s) is different from\n" "the apparent URL (%s).\n" "\n" "Open it anyway?" msgstr "" "Todellinen osoite (%s) eroaa\n" "annetusta (%s).\n" "Avataanko silti?" #: src/textview.c:2721 msgid "Fake URL warning" msgstr "Varoitus valeosoitteesta" #: src/trayicon.c:141 msgid "_Display Sylpheed" msgstr "Näytä S_ylpheed" #: src/trayicon.c:146 msgid "Get from _current account" msgstr "Nouda _nykyiseltä tililtä" #: src/trayicon.c:150 msgid "Get from _all accounts" msgstr "Nouda _kaikilta tileiltä" #: src/trayicon.c:154 msgid "_Send queued messages" msgstr "Lähetä _jonossa olevat viestit" #: src/trayicon.c:166 msgid "E_xit" msgstr "_Lopeta" #: src/trayicon.c:200 src/trayicon.c:292 msgid "Sylpheed" msgstr "Sylpheed" #: src/update_check.c:263 src/update_check.c:268 src/update_check.c:273 msgid "" "A newer version of Sylpheed has been found.\n" "Upgrade now?" msgstr "" "Sylpheedistä löytyi uudempi versio.\n" "Päivitetäänkö nyt?" #: src/update_check.c:276 src/update_check.c:571 msgid "New version found" msgstr "Löytyi uusi versio" #: src/update_check.c:398 src/update_check.c:683 msgid "Information" msgstr "Tietoja" #: src/update_check.c:399 msgid "Sylpheed is already the latest version." msgstr "Sylpheed on jo viimeisin versio." #: src/update_check.c:402 msgid "Couldn't get the version information." msgstr "Versiotietoa ei saada luetuksi." #: src/update_check.c:624 msgid "" "Newer version of plug-ins have been found.\n" "Upgrade now?\n" msgstr "" "Liitännäisistä on löytynyt uudempia versioita.\n" "Päivitetäänkö nyt?\n" #: src/update_check.c:684 msgid "All Sylpheed plug-ins are already the latest version." msgstr "Kaikki Sylpheedin liitännäistä ovat jo viimeisimpiä versioita." #: src/update_check.c:687 msgid "Couldn't get the version information of plug-ins." msgstr "Liitännäisten versiotietoa ei saatu luetuksi." #: plugin/attachment_tool/attachment_tool.c:50 #: plugin/attachment_tool/attachment_tool.c:272 #, fuzzy msgid "Remove attachments" msgstr "SIsältävät liitteen" #: plugin/attachment_tool/attachment_tool.c:264 msgid "This tool is available on local folders only." msgstr "" #: plugin/attachment_tool/attachment_tool.c:273 msgid "Do you really remove attached files from the selected messages?" msgstr "" #, fuzzy #~ msgid "New messages received" #~ msgstr "%d viesti(ä) (%s) noudettu" #, fuzzy #~ msgid "Save _all..." #~ msgstr "/Tallenna _kaikki..." #, fuzzy #~ msgid "_Open" #~ msgstr "/_Avaa" #~ msgid "Can't save the message to outbox." #~ msgstr "Viestiä ei voitu tallentaa lähteneiden kansioon." #~ msgid "generated Message-ID: %s\n" #~ msgstr "luotu viestitunniste: %s\n" sylpheed-3.4.0beta7/po/fr.po0000644000175000017500000065212412246007672012604 00000000000000# Copyright (C) 2000 Free Software Foundation, Inc. # Paul Rolland , 2000. # Updated by : Sébastien Rodriguez # Updated by : Philippe trbich # Updated by : Lol Zimmerli # Updated 2002-01-07 by : Melvin Hadasht # Updated 2002-04-20 by : François Barrière # Updated by : P`tit Lu # Nicolas Boos , 2003,2004,2005,2006. # Nicolas Boos , 2006. # TvY 2006-2013. # msgid "" msgstr "" "Project-Id-Version: sylpheed\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-11-29 12:53+0900\n" "PO-Revision-Date: 2013-08-30 02:50+0100\n" "Last-Translator: TvY \n" "Language-Team: French \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 1.5.4\n" #: libsylph/account.c:55 msgid "Reading all config for each account...\n" msgstr "Lecture de la configuration des comptes...\n" #: libsylph/filter.c:1615 msgid "Junk mail filter (manual)" msgstr "Tri (manuel) des indésirables" #: libsylph/filter.c:1618 msgid "Junk mail filter" msgstr "Dossier des messages indésirables" #: libsylph/imap.c:564 #, c-format msgid "IMAP4 connection to %s has been disconnected. Reconnecting...\n" msgstr "La connexion IMAP4 vers %s a été interrompue. Reconnexion...\n" #: libsylph/imap.c:621 libsylph/imap.c:627 msgid "IMAP4 server disables LOGIN.\n" msgstr "Le serveur IMAP4 désactive LOGIN.\n" #: libsylph/imap.c:686 msgid "Could not establish IMAP connection.\n" msgstr "Impossible d'établir un session IMAP.\n" #: libsylph/imap.c:705 #, c-format msgid "creating IMAP4 connection to %s:%d ...\n" msgstr "création de la connexion IMAP4 vers %s:%d ...\n" #: libsylph/imap.c:758 msgid "Can't start TLS session.\n" msgstr "Impossible d'initier la session TLS.\n" #: libsylph/imap.c:905 msgid "(retrieving FLAGS...)" msgstr "(Récupération MARQUAGES...)" #: libsylph/imap.c:1296 #, c-format msgid "Getting message %u" msgstr "Réception du message %u" #: libsylph/imap.c:1418 #, c-format msgid "Appending messages to %s (%d / %d)" msgstr "Ajout des messages à %s (%d / %d)" #: libsylph/imap.c:1544 #, c-format msgid "Moving messages %s to %s ..." msgstr "Déplacement des messages de %s vers %s ..." #: libsylph/imap.c:1549 #, c-format msgid "Copying messages %s to %s ..." msgstr "Copie des messages de %s vers %s ..." #: libsylph/imap.c:1691 #, c-format msgid "Removing messages %s" msgstr "Effacement des messages %s" #: libsylph/imap.c:1697 #, c-format msgid "can't set deleted flags: %s\n" msgstr "impossible de marquer pour la suppression : %s\n" #: libsylph/imap.c:1705 libsylph/imap.c:1811 msgid "can't expunge\n" msgstr "impossible de purger\n" #: libsylph/imap.c:1795 #, c-format msgid "Removing all messages in %s" msgstr "Effacement de tous les messages dans %s" #: libsylph/imap.c:1800 libsylph/imap.c:1805 msgid "can't set deleted flags: 1:*\n" msgstr "impossible de marquer pour la suppression : 1:*\n" #: libsylph/imap.c:1856 msgid "can't close folder\n" msgstr "impossible de fermer le dossier\n" #: libsylph/imap.c:1935 #, c-format msgid "root folder %s not exist\n" msgstr "le dossier racine %s n'existe pas\n" #: libsylph/imap.c:2135 libsylph/imap.c:2143 msgid "error occurred while getting LIST.\n" msgstr "Une erreur est survenue lors de la réception de LIST.\n" #: libsylph/imap.c:2375 #, c-format msgid "Can't create '%s'\n" msgstr "Impossible de créer « %s »\n" #: libsylph/imap.c:2380 #, c-format msgid "Can't create '%s' under INBOX\n" msgstr "Impossible de créer « %s » sous Réception \n" #: libsylph/imap.c:2442 msgid "can't create mailbox: LIST failed\n" msgstr "Impossible de créer la boîte aux lettres : LIST échoué.\n" #: libsylph/imap.c:2465 msgid "can't create mailbox\n" msgstr "impossible de créer la boîte aux lettres\n" #: libsylph/imap.c:2594 #, c-format msgid "can't rename mailbox: %s to %s\n" msgstr "impossible de renomer la boîte aux lettres %s en %s\n" #: libsylph/imap.c:2683 msgid "can't delete mailbox\n" msgstr "impossible de supprimer la boîte aux lettres\n" #: libsylph/imap.c:2713 #, c-format msgid "Getting message headers (%d / %d)" msgstr "Réception des en-têtes de message (%d / %d)" #: libsylph/imap.c:2765 msgid "error occurred while getting envelope.\n" msgstr "erreur lors de la lecture de l'enveloppe.\n" #: libsylph/imap.c:2786 #, c-format msgid "can't parse envelope: %s\n" msgstr "impossible d'analyser l'enveloppe : %s\n" #: libsylph/imap.c:2843 msgid "can't get envelope\n" msgstr "Impossible de faire une enveloppe\n" #: libsylph/imap.c:2963 libsylph/imap.c:2969 #, c-format msgid "Can't connect to IMAP4 server: %s:%d\n" msgstr "Impossible de se connecter au serveur IMAP4 : %s:%d\n" #: libsylph/imap.c:2986 #, c-format msgid "Can't establish IMAP4 session with: %s:%d\n" msgstr "Impossible d'établir une session IMAP4 avec : %s:%d\n" #: libsylph/imap.c:3061 msgid "can't get namespace\n" msgstr "Impossible d'obtenir l'espace nom\n" #: libsylph/imap.c:3685 #, c-format msgid "can't select folder: %s\n" msgstr "Impossible de sélectionner le dossier : %s\n" #: libsylph/imap.c:3723 msgid "error on imap command: STATUS\n" msgstr "erreur avec la commande IMAP : STATUS\n" #: libsylph/imap.c:3847 libsylph/imap.c:3882 msgid "IMAP4 authentication failed.\n" msgstr "L'authentification IMAP4 a échoué.\n" #: libsylph/imap.c:3935 msgid "IMAP4 login failed.\n" msgstr "Échec au login IMAP4.\n" #: libsylph/imap.c:4343 libsylph/imap.c:4350 #, c-format msgid "can't append %s to %s\n" msgstr "Impossible de d'ajouter %s à %s\n" #: libsylph/imap.c:4357 msgid "(sending file...)" msgstr "(envoi du fichier...)" #: libsylph/imap.c:4386 #, c-format msgid "can't append message to %s\n" msgstr "impossible d'ajouter le message à %s\n" #: libsylph/imap.c:4418 #, c-format msgid "can't copy %s to %s\n" msgstr "impossible de copier %s vers %s\n" #: libsylph/imap.c:4441 #, c-format msgid "error while imap command: STORE %s %s\n" msgstr "erreur avec la commande IMAP : STORE %s %s\n" #: libsylph/imap.c:4457 msgid "error while imap command: EXPUNGE\n" msgstr "erreur lors de la commande IMAP : EXPUNGE\n" #: libsylph/imap.c:4472 msgid "error while imap command: CLOSE\n" msgstr "erreur avec la commande IMAP : CLOSE\n" #: libsylph/imap.c:4793 #, c-format msgid "iconv cannot convert UTF-7 to %s\n" msgstr "iconv ne peut convertir de UTF-7 vers %s\n" #: libsylph/imap.c:4825 #, c-format msgid "iconv cannot convert %s to UTF-7\n" msgstr "iconv ne peut convertir de %s vers UTF-7\n" #: libsylph/mbox.c:49 libsylph/mbox.c:230 msgid "can't write to temporary file\n" msgstr "Impossible d'écrire dans le fichier temporaire\n" #: libsylph/mbox.c:84 #, c-format msgid "Getting messages from %s into %s...\n" msgstr "Réception des messages de %s dans %s...\n" #: libsylph/mbox.c:96 msgid "can't read mbox file.\n" msgstr "Impossible de lire le fichier mbox.\n" #: libsylph/mbox.c:103 #, c-format msgid "invalid mbox format: %s\n" msgstr "Format mbox invalide : %s\n" #: libsylph/mbox.c:110 #, c-format msgid "malformed mbox: %s\n" msgstr "mbox mal formée : %s\n" #: libsylph/mbox.c:143 msgid "can't open temporary file\n" msgstr "Impossible d'ouvrir un fichier temporaire\n" #: libsylph/mbox.c:195 #, c-format msgid "" "unescaped From found:\n" "%s" msgstr "" "From 'unescaped' trouvé :\n" "%s" #: libsylph/mbox.c:342 #, c-format msgid "can't create lock file %s\n" msgstr "Impossible de créer le fichier verrou %s\n" #: libsylph/mbox.c:343 msgid "use 'flock' instead of 'file' if possible.\n" msgstr "Utilisation de 'flock' à la place de 'file' si possible\n" #: libsylph/mbox.c:355 #, c-format msgid "can't create %s\n" msgstr "Impossible de créer %s\n" #: libsylph/mbox.c:361 msgid "mailbox is owned by another process, waiting...\n" msgstr "mailbox utilisée par un autre processus, attente...\n" #: libsylph/mbox.c:390 #, c-format msgid "can't lock %s\n" msgstr "Impossible de verrouiller %s\n" #: libsylph/mbox.c:397 libsylph/mbox.c:447 msgid "invalid lock type\n" msgstr "Type de verrou invalide\n" #: libsylph/mbox.c:433 #, c-format msgid "can't unlock %s\n" msgstr "Impossible de déverrouiller %s\n" #: libsylph/mbox.c:468 msgid "can't truncate mailbox to zero.\n" msgstr "Impossible de vider la boîte aux lettres.\n" #: libsylph/mbox.c:508 #, c-format msgid "Exporting messages from %s into %s...\n" msgstr "Exportation des messages de %s vers %s...\n" #: libsylph/mh.c:509 #, c-format msgid "can't copy message %s to %s\n" msgstr "Impossible de copier le message de %s à %s\n" #: libsylph/mh.c:705 libsylph/mh.c:825 msgid "the src folder is identical to the dest.\n" msgstr "dossier source identique à la destination.\n" #: libsylph/mh.c:828 #, c-format msgid "Copying message %s/%d to %s ...\n" msgstr "Copie du message %s/%d vers %s ...\n" #: libsylph/mh.c:1195 libsylph/mh.c:1208 src/main.c:197 #, c-format msgid "" "File `%s' already exists.\n" "Can't create folder." msgstr "" "Le fichier « %s » existe déjà.\n" "Impossible de créer le dossier." #: libsylph/mh.c:1779 #, c-format msgid "" "Directory name\n" "'%s' is not a valid UTF-8 string.\n" "Maybe the locale encoding is used for filename.\n" "If that is the case, you must set the following environmental variable\n" "(see README for detail):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" msgstr "" "Le nom de dossier\n" "« %s » n'est pas une chaîne UTF-8 correcte.\n" "Peut-être que le jeu de caractères local est utilisé pour le nom de " "fichier.\n" "Dans ce cas de figure, vous devez définir la variable d'environnement " "suivante\n" "(voir le fichier README pour les détails) :\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" #: libsylph/news.c:226 #, c-format msgid "creating NNTP connection to %s:%d ...\n" msgstr "Création de la connexion NNTP vers %s:%d ...\n" #: libsylph/news.c:304 #, c-format msgid "NNTP connection to %s:%d has been disconnected. Reconnecting...\n" msgstr "La connexion NNTP vers %s:%d a été coupée. Reconnexion...\n" #: libsylph/news.c:407 #, c-format msgid "article %d has been already cached.\n" msgstr "L'article %d a déjà été mis en cache.\n" #: libsylph/news.c:427 #, c-format msgid "getting article %d...\n" msgstr "Récupération de l'article %d...\n" #: libsylph/news.c:431 #, c-format msgid "can't read article %d\n" msgstr "Impossible de lire l'article %d\n" #: libsylph/news.c:706 msgid "can't post article.\n" msgstr "Impossible de poster l'article.\n" #: libsylph/news.c:732 #, c-format msgid "can't retrieve article %d\n" msgstr "Impossible de récupérer l'article %d\n" #: libsylph/news.c:789 #, c-format msgid "can't select group: %s\n" msgstr "impossible de sélectionner le groupe : %s\n" #: libsylph/news.c:826 #, c-format msgid "invalid article range: %d - %d\n" msgstr "Intervalle d'articles invalide : %d - %d\n" #: libsylph/news.c:839 msgid "no new articles.\n" msgstr "Pas de nouvel article.\n" #: libsylph/news.c:849 #, c-format msgid "getting xover %d - %d in %s...\n" msgstr "Exécution de xover %d - %d sur %s...\n" #: libsylph/news.c:853 msgid "can't get xover\n" msgstr "Impossible de faire un xover\n" #: libsylph/news.c:863 msgid "error occurred while getting xover.\n" msgstr "Une erreur a eu lieu pendant la lecture du xover.\n" #: libsylph/news.c:873 #, c-format msgid "invalid xover line: %s\n" msgstr "Ligne xover invalide : %s\n" #: libsylph/news.c:892 libsylph/news.c:924 msgid "can't get xhdr\n" msgstr "Impossible d'obtenir xhdr\n" #: libsylph/news.c:904 libsylph/news.c:936 msgid "error occurred while getting xhdr.\n" msgstr "Erreur lors de la réception de xhdr.\n" #: libsylph/nntp.c:81 #, c-format msgid "Can't connect to NNTP server: %s:%d\n" msgstr "Impossible de se connecter au serveur NNTP : %s:%d\n" #: libsylph/nntp.c:204 libsylph/nntp.c:267 #, c-format msgid "protocol error: %s\n" msgstr "Erreur de protocole : %s\n" #: libsylph/nntp.c:227 libsylph/nntp.c:273 msgid "protocol error\n" msgstr "Erreur de protocole\n" #: libsylph/nntp.c:323 msgid "Error occurred while posting\n" msgstr "Erreur lors de l'envoi.\n" #: libsylph/nntp.c:403 msgid "Error occurred while sending command\n" msgstr "Une erreur est survenue pendant l'envoi de la commande\n" #: libsylph/pop.c:156 msgid "Required APOP timestamp not found in greeting\n" msgstr "Le 'timestamp' APOP n'a pas été reçu\n" #: libsylph/pop.c:163 msgid "Timestamp syntax error in greeting\n" msgstr "Erreur de syntaxe du 'timestamp' dans la bannière\n" #: libsylph/pop.c:171 msgid "Invalid timestamp in greeting\n" msgstr "'Timestamp' invalide dans la bannière\n" #: libsylph/pop.c:199 libsylph/pop.c:226 msgid "POP3 protocol error\n" msgstr "Erreur de protocole POP3\n" #: libsylph/pop.c:270 #, c-format msgid "invalid UIDL response: %s\n" msgstr "réponse UIDL invalide : %s\n" #: libsylph/pop.c:647 #, c-format msgid "POP3: Deleting expired message %d\n" msgstr "POP3 : Suppression du message expiré %d\n" #: libsylph/pop.c:656 #, c-format msgid "POP3: Skipping message %d (%d bytes)\n" msgstr "POP3 : Message ignoré %d (%d octets)\n" #: libsylph/pop.c:690 msgid "mailbox is locked\n" msgstr "La boîte aux lettres est verrouillée\n" #: libsylph/pop.c:693 msgid "session timeout\n" msgstr "dépassement du délai de réponse (timeout) de la session\n" #: libsylph/pop.c:699 libsylph/smtp.c:561 msgid "can't start TLS session\n" msgstr "échec lors de l'ouverture de la session TLS\n" # #: libsylph/pop.c:706 libsylph/smtp.c:496 msgid "error occurred on authentication\n" msgstr "une erreur est survenue pendant la phase d'authentification\n" #: libsylph/pop.c:711 msgid "command not supported\n" msgstr "commande non supportée\n" #: libsylph/pop.c:715 msgid "error occurred on POP3 session\n" msgstr "une erreur est survenue pendant la session POP3\n" #: libsylph/prefs.c:209 libsylph/prefs.c:237 libsylph/prefs.c:282 #: libsylph/prefs_account.c:233 libsylph/prefs_account.c:247 #: src/prefs_display_header.c:415 src/prefs_display_header.c:440 msgid "failed to write configuration to file\n" msgstr "Échec d'écriture de la configuration dans le fichier\n" #: libsylph/prefs.c:252 #, c-format msgid "Found %s\n" msgstr "Trouvé %s\n" #: libsylph/prefs.c:285 msgid "Configuration is saved.\n" msgstr "La configuration est enregistrée.\n" #: libsylph/procmime.c:1336 msgid "procmime_get_text_content(): Code conversion failed.\n" msgstr "procmime_get_text_content() : la conversion de code a échoué.\n" #: libsylph/procmsg.c:875 msgid "can't open mark file\n" msgstr "Impossible d'ouvrir le fichier des marques\n" #: libsylph/procmsg.c:1467 #, c-format msgid "can't fetch message %d\n" msgstr "impossible de récupérer le message %d\n" #: libsylph/procmsg.c:1706 #, c-format msgid "Print command line is invalid: `%s'\n" msgstr "La ligne de commande d'impression est invalide : « %s »\n" #: libsylph/recv.c:141 msgid "error occurred while retrieving data.\n" msgstr "Une erreur est survenue pendant la récupération des données.\n" #: libsylph/recv.c:183 libsylph/recv.c:215 libsylph/recv.c:230 msgid "Can't write to file.\n" msgstr "Impossible d'écrire dans le fichier.\n" #: libsylph/smtp.c:157 msgid "SMTP AUTH not available\n" msgstr "SMTP AUTH pas disponible\n" #: libsylph/smtp.c:466 libsylph/smtp.c:516 msgid "bad SMTP response\n" msgstr "mauvaise réponse SMTP\n" # #: libsylph/smtp.c:487 libsylph/smtp.c:505 libsylph/smtp.c:602 msgid "error occurred on SMTP session\n" msgstr "Une erreur est survenue pendant la session SMTP\n" #: libsylph/ssl.c:130 msgid "SSLv23 not available\n" msgstr "SSLv23 absent\n" #: libsylph/ssl.c:132 msgid "SSLv23 available\n" msgstr "SSLv23 disponible\n" #: libsylph/ssl.c:141 msgid "TLSv1 not available\n" msgstr "TLSv1 absent\n" #: libsylph/ssl.c:143 msgid "TLSv1 available\n" msgstr "TLSv1 disponible\n" #: libsylph/ssl.c:232 libsylph/ssl.c:239 msgid "SSL method not available\n" msgstr "Méthode SSL non disponible\n" #: libsylph/ssl.c:245 msgid "Unknown SSL method *PROGRAM BUG*\n" msgstr "Méthode SSL inconnue *BUG DU PROGRAMME*\n" #: libsylph/ssl.c:251 msgid "Error creating ssl context\n" msgstr "Erreur lors de la création du contexte SSL\n" #. Get the cipher #: libsylph/ssl.c:270 #, c-format msgid "SSL connection using %s\n" msgstr "Connexion SSL utilisant %s\n" #: libsylph/ssl.c:286 msgid "Server certificate:\n" msgstr "Serveur de certificat :\n" #: libsylph/ssl.c:289 #, c-format msgid " Subject: %s\n" msgstr " Sujet : %s\n" #: libsylph/ssl.c:294 #, c-format msgid " Issuer: %s\n" msgstr " Délivré par : %s\n" #: libsylph/utils.c:2961 #, c-format msgid "writing to %s failed.\n" msgstr "L'écriture dans %s a échoué.\n" #: src/about.c:91 msgid "About" msgstr "À propos" #: src/about.c:227 msgid "" "GPGME is copyright 2001 by Werner Koch \n" "\n" msgstr "" "GPGME est copyright 2001 par Werner Koch \n" "\n" #: src/about.c:231 msgid "" "This program 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 2, or (at your option) any later " "version.\n" "\n" msgstr "" "Ce programme est un logiciel libre, vous pouvez le redistribuer et/ou le " "modifier suivant les termes de la GNU General Public License publiée par la " "Free Software Foundation, soit la version 2, soit (à votre convenance) une " "version ultérieure.\n" "\n" #: src/about.c:237 msgid "" "This program 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.\n" "\n" msgstr "" "Ce programme est distribué en espérant qu'il sera utile, mais SANS AUCUNE " "GARANTIE. Consultez la GNU General Public License pour plus de détails.\n" "\n" #: src/about.c:243 msgid "" "You should have received a copy of the GNU General Public License along with " "this program; if not, write to the Free Software Foundation, Inc., 59 Temple " "Place - Suite 330, Boston, MA 02111-1307, USA." msgstr "" "Vous devez avoir reçu une copie de la GNU General Public License avec ce " "programme. Si ce n'est pas le cas, écrivez à la Free Software Foundation, " "Inc.,, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA." #: src/account_dialog.c:137 src/mainwindow.c:3992 msgid "" "Some composing windows are open.\n" "Please close all the composing windows before editing the accounts." msgstr "" "Des fenêtres de composition de message sont ouvertes.\n" "Veuillez fermer toutes les fenêtres de composition avant de configurer les " "comptes." #: src/account_dialog.c:143 msgid "Opening account edit window...\n" msgstr "Ouverture de la fenêtre de configuration de compte...\n" #: src/account_dialog.c:191 msgid "Creating folder tree. Please wait..." msgstr "Création de la vue des dossiers..." #: src/account_dialog.c:193 msgid "Creation of the folder tree failed." msgstr "La construction de l'arborescence a échoué." #: src/account_dialog.c:296 msgid "Creating account edit window...\n" msgstr "Création de la fenêtre de configuration de compte...\n" #: src/account_dialog.c:301 msgid "Edit accounts" msgstr "Édition des comptes" #: src/account_dialog.c:321 msgid "" "New messages will be checked in this order. Check the boxes\n" "on the `G' column to enable message retrieval by `Get all'." msgstr "" "Le courrier sera relevé suivant l'ordre des comptes. Cocher la\n" "case dans la colonne G pour relever le courrier du compte \n" "correspondant lorsque « Tout relever » est activé" #: src/account_dialog.c:376 src/addressadd.c:178 src/addressbook.c:776 #: src/compose.c:5396 src/editaddress.c:777 src/editaddress.c:826 #: src/editbook.c:198 src/editgroup.c:266 src/editjpilot.c:270 #: src/editldap.c:307 src/editvcard.c:183 src/mimeview.c:226 #: src/prefs_filter.c:270 src/prefs_folder_item.c:171 src/select-keys.c:311 msgid "Name" msgstr "Nom" #: src/account_dialog.c:381 src/prefs_account_dialog.c:736 msgid "Protocol" msgstr "Protocole" #: src/account_dialog.c:386 msgid "Server" msgstr "Serveur" #: src/account_dialog.c:410 src/prefs_filter.c:341 msgid "Edit" msgstr "Éditer" #: src/account_dialog.c:450 msgid " _Set as default account " msgstr "_Définir comme compte par défaut" #: src/account_dialog.c:530 #, c-format msgid "Do you really want to delete the account '%s'?" msgstr "Voulez-vous vraiment supprimer le compte « %s » ?" #: src/account_dialog.c:532 src/prefs_filter.c:708 msgid "(Untitled)" msgstr "(Sans titre)" #: src/account_dialog.c:533 msgid "Delete account" msgstr "Supprimer le compte" #: src/action.c:331 #, c-format msgid "Could not get message file %d" msgstr "Impossible d'obtenir le fichier %d" #: src/action.c:362 msgid "Could not get message part." msgstr "Impossible d'obtenir la partie du message." #: src/action.c:379 msgid "Can't get part of multipart message" msgstr "Impossible de lire une partie d'un message multipart." #: src/action.c:472 #, c-format msgid "" "The selected action cannot be used in the compose window\n" "because it contains %%f, %%F or %%p." msgstr "" "L'action sélectionnée ne peut être utilisée à partir de la\n" "fenêtre de composition car elle contient %%f, %%F ou %%p." #: src/action.c:711 #, c-format msgid "" "Command could not be started. Pipe creation failed.\n" "%s" msgstr "" "La commande n'a pu être lancée. Échec lors de la création\n" "d'une connexion « pipe »: %s" #. Fork error #: src/action.c:810 #, c-format msgid "" "Could not fork to execute the following command:\n" "%s\n" "%s" msgstr "" "Échec lors du « fork » pour lancer la commande :\n" "%s\n" "%s" #: src/action.c:1052 #, c-format msgid "--- Running: %s\n" msgstr "--- En cours : %s\n" #: src/action.c:1056 #, c-format msgid "--- Ended: %s\n" msgstr "--- Terminé : %s\n" #: src/action.c:1088 msgid "Action's input/output" msgstr "Entrées et sorties des actions" #: src/action.c:1148 msgid " Send " msgstr "Envoyer" #: src/action.c:1159 msgid "Abort" msgstr "Stopper" #: src/action.c:1349 #, c-format msgid "" "Enter the argument for the following action:\n" "(`%%h' will be replaced with the argument)\n" " %s" msgstr "" "Saisissez l'argument de l'action suivante :\n" "(« %%h » sera remplacé par l'argument saisi)\n" " %s" #: src/action.c:1354 msgid "Action's hidden user argument" msgstr "Argument invisible de l'action" #: src/action.c:1358 #, c-format msgid "" "Enter the argument for the following action:\n" "(`%%u' will be replaced with the argument)\n" " %s" msgstr "" "Saisissez l'argument de l'action suivante :\n" "(« %%u » sera remplacé par l'argument saisi)\n" " %s" #: src/action.c:1363 msgid "Action's user argument" msgstr "Argument de l'action" #: src/addressadd.c:156 msgid "Add Address to Book" msgstr "Ajouter l'adresse au carnet" #: src/addressadd.c:188 src/compose.c:3349 src/prefs_toolbar.c:89 #: src/select-keys.c:312 msgid "Address" msgstr "Adresses" #: src/addressadd.c:198 src/addressbook.c:826 src/editaddress.c:629 #: src/editaddress.c:695 src/editgroup.c:268 src/importcsv.c:126 msgid "Remarks" msgstr "Remarques" #: src/addressadd.c:220 msgid "Select Address Book Folder" msgstr "Choisissez un dossier" #: src/addressadd.c:313 src/addressbook.c:1065 src/addressbook.c:3546 msgid "Auto-registered address" msgstr "Adresses enregistrées automatiquement" #: src/addressbook.c:405 src/compose.c:582 src/mainwindow.c:550 #: src/messageview.c:166 msgid "/_File" msgstr "/_Fichier" #: src/addressbook.c:406 msgid "/_File/New _Book" msgstr "/_Fichier/Nouveau _carnet d'adresses" #: src/addressbook.c:407 msgid "/_File/New _vCard" msgstr "/_Fichier/Nouveau carnet _vCard" #: src/addressbook.c:409 msgid "/_File/New _JPilot" msgstr "/_Fichier/Nouveau carnet _JPilot" #: src/addressbook.c:412 msgid "/_File/New _LDAP Server" msgstr "/_Fichier/Nouveau _serveur LDAP" #: src/addressbook.c:414 src/addressbook.c:417 src/compose.c:587 #: src/compose.c:592 src/compose.c:595 src/compose.c:598 src/mainwindow.c:568 #: src/mainwindow.c:571 src/mainwindow.c:573 src/mainwindow.c:575 #: src/mainwindow.c:580 src/mainwindow.c:582 src/messageview.c:168 #: src/messageview.c:173 msgid "/_File/---" msgstr "/_Fichier/---" #: src/addressbook.c:415 msgid "/_File/_Edit" msgstr "/_Fichier/Édit_er" #: src/addressbook.c:416 msgid "/_File/_Delete" msgstr "/_Fichier/_Supprimer" #: src/addressbook.c:418 msgid "/_File/_Save" msgstr "/_Fichier/En_registrer" #: src/addressbook.c:419 src/compose.c:599 src/messageview.c:174 msgid "/_File/_Close" msgstr "/_Fichier/_Fermer" #: src/addressbook.c:421 src/addressbook.c:468 src/addressbook.c:485 #: src/compose.c:601 src/mainwindow.c:586 src/messageview.c:176 msgid "/_Edit" msgstr "/É_dition" #: src/addressbook.c:422 src/compose.c:606 src/mainwindow.c:587 #: src/messageview.c:177 msgid "/_Edit/_Copy" msgstr "/É_dition/_Copier" #: src/addressbook.c:423 src/compose.c:607 msgid "/_Edit/_Paste" msgstr "/É_dition/Co_ller" #: src/addressbook.c:425 msgid "/_Address" msgstr "/_Adresse" #: src/addressbook.c:426 msgid "/_Address/New _Address" msgstr "/_Adresse/Nouvelle _adresse" #: src/addressbook.c:427 msgid "/_Address/New _Group" msgstr "/_Adresse/Nouveau _groupe" #: src/addressbook.c:428 msgid "/_Address/New _Folder" msgstr "/_Adresse/Nouveau _dossier" #: src/addressbook.c:429 src/addressbook.c:436 msgid "/_Address/---" msgstr "/_Adresse/---" #: src/addressbook.c:430 msgid "/_Address/Add _to recipient" msgstr "/_Adresse//Ajouter comme d_estinataire" #: src/addressbook.c:432 msgid "/_Address/Add to _Cc" msgstr "/_Adresse/Ajouter en c_opie" #: src/addressbook.c:434 msgid "/_Address/Add to _Bcc" msgstr "/_Adresse/Ajouter en copie disc_rète" #: src/addressbook.c:437 msgid "/_Address/_Edit" msgstr "/_Adresse/Édit_er" #: src/addressbook.c:438 msgid "/_Address/_Delete" msgstr "/_Adresse/_Supprimer" #: src/addressbook.c:440 src/compose.c:717 src/mainwindow.c:834 #: src/messageview.c:299 msgid "/_Tools" msgstr "/_Outils" #: src/addressbook.c:441 msgid "/_Tools/Import _LDIF file" msgstr "/_Outils/Importer un fichier _LDIF" #: src/addressbook.c:442 msgid "/_Tools/Import _CSV file" msgstr "/_Outils/Importer un fichier _CSV" #: src/addressbook.c:444 src/compose.c:741 src/mainwindow.c:892 #: src/messageview.c:319 msgid "/_Help" msgstr "/A_ide" #: src/addressbook.c:445 src/compose.c:742 src/mainwindow.c:912 #: src/messageview.c:320 msgid "/_Help/_About" msgstr "/A_ide/À _propos" #: src/addressbook.c:464 src/addressbook.c:474 msgid "/New _Address" msgstr "/Nouvelle _adresse" #: src/addressbook.c:465 src/addressbook.c:475 msgid "/New _Group" msgstr "/Nouveau _groupe" #: src/addressbook.c:466 src/addressbook.c:476 msgid "/New _Folder" msgstr "/Nouveau _dossier" #: src/addressbook.c:467 src/addressbook.c:477 src/addressbook.c:484 #: src/addressbook.c:487 src/compose.c:573 src/compose.c:576 #: src/folderview.c:258 src/folderview.c:261 src/folderview.c:266 #: src/folderview.c:269 src/folderview.c:282 src/folderview.c:285 #: src/folderview.c:287 src/folderview.c:292 src/folderview.c:295 #: src/folderview.c:309 src/folderview.c:311 src/folderview.c:315 #: src/folderview.c:317 src/mimeview.c:141 src/mimeview.c:151 #: src/summaryview.c:438 src/summaryview.c:442 src/summaryview.c:445 #: src/summaryview.c:457 src/summaryview.c:459 src/summaryview.c:462 #: src/summaryview.c:464 src/summaryview.c:476 src/summaryview.c:482 msgid "/---" msgstr "/---" #: src/addressbook.c:469 src/addressbook.c:486 src/summaryview.c:458 msgid "/_Delete" msgstr "/_Supprimer" #: src/addressbook.c:478 msgid "/Add _to recipient" msgstr "/Ajouter comme d_estinataire" #: src/addressbook.c:480 msgid "/Add t_o Cc" msgstr "/Ajouter en c_opie" #: src/addressbook.c:482 msgid "/Add to _Bcc" msgstr "/Ajouter en copie disc_rète" #: src/addressbook.c:488 msgid "/_Copy" msgstr "/_Copier" #: src/addressbook.c:489 msgid "/_Paste" msgstr "/Co_ller" #: src/addressbook.c:614 src/prefs_common_dialog.c:2769 src/prefs_toolbar.c:90 msgid "Address book" msgstr "Carnet d'adresses" #. special folder setting (maybe these options are redundant) #: src/addressbook.c:687 src/addressbook.c:4249 src/folderview.c:395 #: src/prefs_account_dialog.c:1993 src/query_search.c:401 msgid "Folder" msgstr "Dossier" #: src/addressbook.c:808 msgid "E-Mail address" msgstr "Adresse électronique" #: src/addressbook.c:866 src/quick_search.c:128 msgid "Search:" msgstr "Rechercher :" #: src/addressbook.c:904 src/compose.c:3294 src/headerview.c:57 #: src/prefs_folder_item.c:340 src/prefs_template.c:200 msgid "To:" msgstr "À :" #: src/addressbook.c:908 src/compose.c:3311 src/headerview.c:58 #: src/prefs_folder_item.c:357 src/prefs_template.c:202 msgid "Cc:" msgstr "Copie :" #: src/addressbook.c:912 src/compose.c:3328 src/prefs_folder_item.c:368 #: src/prefs_template.c:204 msgid "Bcc:" msgstr "Copie discrète :" #. Buttons #: src/addressbook.c:933 src/addressbook.c:2330 src/editaddress.c:719 #: src/editaddress.c:853 src/prefs_actions.c:266 #: src/prefs_display_header.c:280 src/prefs_display_header.c:336 #: src/prefs_template.c:263 src/prefs_toolbar.c:65 msgid "Delete" msgstr "Supprimer" #: src/addressbook.c:936 src/editaddress.c:725 src/editaddress.c:859 #: src/prefs_actions.c:254 src/prefs_customheader.c:232 #: src/prefs_display_header.c:274 src/prefs_display_header.c:330 #: src/prefs_filter_edit.c:1608 msgid "Add" msgstr "Ajouter" #: src/addressbook.c:939 src/prefs_toolbar.c:80 msgid "Search" msgstr "Rechercher" #: src/addressbook.c:942 msgid "_Close" msgstr "_Quitter" #. Confirm deletion #: src/addressbook.c:1138 msgid "Delete address(es)" msgstr "Suppression d'adresse(s)" #: src/addressbook.c:1139 msgid "Really delete the address(es)?" msgstr "Voulez-vous supprimer la(les) adresse(s) sélectionnée(s) ?" #: src/addressbook.c:2321 #, c-format msgid "" "Do you want to delete the folder AND all addresses in `%s' ?\n" "If deleting the folder only, addresses will be moved into parent folder." msgstr "" "Voulez-vous supprimer le dossier ET toutes les adresses de « %s » ?\n" "Si vous supprimez uniquement le dossier, les adresses seront déplacées dans " "le dossier parent." #: src/addressbook.c:2324 src/folderview.c:2707 msgid "Delete folder" msgstr "Suppression de dossier" #: src/addressbook.c:2324 msgid "_Folder only" msgstr "_Dossier uniquement" #: src/addressbook.c:2324 msgid "Folder and _addresses" msgstr "Dossier et _adresses" #: src/addressbook.c:2329 #, c-format msgid "Really delete `%s' ?" msgstr "Voulez-vous vraiment supprimer « %s » ?" #: src/addressbook.c:3292 src/addressbook.c:3430 msgid "New user, could not save index file." msgstr "Nouvel utilisateur. Impossible d'enregistrer le fichier index." #: src/addressbook.c:3296 src/addressbook.c:3434 msgid "New user, could not save address book files." msgstr "" "Nouvel utilisateur, impossible d'enregistrer le fichier carnet d'adresses." #: src/addressbook.c:3306 src/addressbook.c:3444 msgid "Old address book converted successfully." msgstr "Ancien carnet d'adresses converti avec succès." #: src/addressbook.c:3311 msgid "" "Old address book converted,\n" "could not save new address index file" msgstr "" "Ancien carnet d'adresses converti,\n" "mais impossible d'enregistrer le nouveau fichier index." #: src/addressbook.c:3324 msgid "" "Could not convert address book,\n" "but created empty new address book files." msgstr "" "Échec lors de la conversion de l'ancien carnet d'adresses.\n" "Création d'un nouveau carnet d'adresses vide." #: src/addressbook.c:3330 msgid "" "Could not convert address book,\n" "could not create new address book files." msgstr "" "Échec lors de la conversion du carnet d'adresses.\n" "Impossible de créer un nouveau carnet d'adresses vide." #: src/addressbook.c:3335 msgid "" "Could not convert address book\n" "and could not create new address book files." msgstr "" "Échec lors de la conversion du carnet d'adresses\n" "et lors de la création d'un nouveau carnet d'adresses." #: src/addressbook.c:3342 msgid "Address book conversion error" msgstr "Erreur de conversion du carnet d'adresses" #: src/addressbook.c:3346 msgid "Address book conversion" msgstr "Conversion de carnets d'adresses" #: src/addressbook.c:3385 #, c-format msgid "" "Could not read address index:\n" "\n" "%s%c%s" msgstr "" "Échec lors de la lecture de l'index des adresses\n" "\n" "%s%c%s" #: src/addressbook.c:3388 msgid "Address Book Error" msgstr "Erreur dans le carnet d'adresses" #: src/addressbook.c:3449 msgid "Old address book converted, could not save new address index file" msgstr "" "Ancien carnet d'adresses converti, mais échec lors de l'écriture du fichier " "index" #: src/addressbook.c:3463 msgid "" "Could not convert address book, but created empty new address book files." msgstr "" "Échec lors de la conversion du carnet d'adresses. Création d'un nouveau " "carnet d'adresses vide." #: src/addressbook.c:3469 msgid "" "Could not convert address book, could not create new address book files." msgstr "" "Échec lors de la conversion du carnet d'adresses et lors de la création d'un " "nouveau carnet d'adresses vide." #: src/addressbook.c:3475 msgid "" "Could not convert address book and could not create new address book files." msgstr "" "Échec lors de la conversion du carnet d'adresses et lors de la création d'un " "nouveau carnet d'adresses vide." #: src/addressbook.c:3487 msgid "Could not read address index" msgstr "Échec lors de la lecture de l'index des adresses" #: src/addressbook.c:3493 msgid "Address Book Conversion Error" msgstr "Erreur de conversion du carnet d'adresses" #: src/addressbook.c:3499 msgid "Address Book Conversion" msgstr "Conversion de carnets d'adresses" #: src/addressbook.c:4179 src/prefs_common_dialog.c:2568 msgid "Interface" msgstr "Interface" #: src/addressbook.c:4193 src/importcsv.c:676 src/importldif.c:478 msgid "Address Book" msgstr "Carnet d'adresses" #: src/addressbook.c:4207 msgid "Person" msgstr "Personne" #: src/addressbook.c:4221 msgid "EMail Address" msgstr "Adresse électronique" #: src/addressbook.c:4235 msgid "Group" msgstr "Groupe" #: src/addressbook.c:4263 msgid "vCard" msgstr "vCard" #: src/addressbook.c:4277 src/addressbook.c:4291 msgid "JPilot" msgstr "JPilot" #: src/addressbook.c:4305 msgid "LDAP Server" msgstr "Serveur LDAP" #: src/addrindex.c:95 src/addrindex.c:99 src/addrindex.c:106 msgid "Common address" msgstr "Adresse courante :" #: src/addrindex.c:96 src/addrindex.c:100 src/addrindex.c:107 msgid "Personal address" msgstr "Adresse personnelle :" #: src/alertpanel.c:142 src/compose.c:6843 src/main.c:897 msgid "Notice" msgstr "Information" #: src/alertpanel.c:155 src/main.c:1034 msgid "Warning" msgstr "Avertissement" #: src/alertpanel.c:168 src/inc.c:950 #: plugin/attachment_tool/attachment_tool.c:264 msgid "Error" msgstr "Erreur" #: src/alertpanel.c:223 msgid "Creating alert panel dialog...\n" msgstr "Création du dialogue d'alerte...\n" #: src/alertpanel.c:318 msgid "Show this message next time" msgstr "Afficher ce message la prochaine fois" #: src/colorlabel.c:47 msgid "Orange" msgstr "Orange" #: src/colorlabel.c:48 msgid "Red" msgstr "Rouge" #: src/colorlabel.c:49 msgid "Pink" msgstr "Rose" #: src/colorlabel.c:50 msgid "Sky blue" msgstr "Bleu ciel" #: src/colorlabel.c:51 msgid "Blue" msgstr "Bleu" #: src/colorlabel.c:52 msgid "Green" msgstr "Vert" #: src/colorlabel.c:53 msgid "Brown" msgstr "Brun" #. create sub items. for the menu item activation callback we pass the #. * color flag value as data parameter. Also we attach a data pointer #. * so we can always get back the SummaryView pointer. #: src/colorlabel.c:300 src/prefs_folder_item.c:317 src/summaryview.c:5367 msgid "None" msgstr "Aucun" #: src/compose.c:572 src/mimeview.c:135 msgid "/_Open" msgstr "/_Ouvrir" #: src/compose.c:574 msgid "/_Add..." msgstr "/_Ajouter..." #: src/compose.c:575 msgid "/_Remove" msgstr "/_Enlever" #: src/compose.c:577 src/folderview.c:273 src/folderview.c:299 #: src/folderview.c:321 msgid "/_Properties..." msgstr "/_Propriétés..." #: src/compose.c:583 msgid "/_File/_Send" msgstr "/_Fichier/_Envoyer" #: src/compose.c:585 msgid "/_File/Send _later" msgstr "/_Fichier/Envoyer _plus tard" #: src/compose.c:588 msgid "/_File/Save to _draft folder" msgstr "/_Fichier/Enregistrer parmi les _brouillons" #: src/compose.c:590 msgid "/_File/Save and _keep editing" msgstr "/_Fichier/Enregistrer et _poursuivre la composition" #: src/compose.c:593 msgid "/_File/_Attach file" msgstr "/_Fichier/_Joindre un fichier" #: src/compose.c:594 msgid "/_File/_Insert file" msgstr "/_Fichier/_Insérer un fichier" #: src/compose.c:596 msgid "/_File/Insert si_gnature" msgstr "/_Fichier/Insérer la si_gnature" #: src/compose.c:597 msgid "/_File/A_ppend signature" msgstr "/_Fichier/_Ajouter la signature" #: src/compose.c:602 msgid "/_Edit/_Undo" msgstr "/É_dition/_Annuler" #: src/compose.c:603 msgid "/_Edit/_Redo" msgstr "/É_dition/_Refaire" #: src/compose.c:604 src/compose.c:611 src/mainwindow.c:590 #: src/messageview.c:179 msgid "/_Edit/---" msgstr "/É_dition/---" #: src/compose.c:605 msgid "/_Edit/Cu_t" msgstr "/É_dition/Co_uper" #: src/compose.c:608 msgid "/_Edit/Paste as _quotation" msgstr "/É_dition/Coller comme ci_tation" #: src/compose.c:610 src/mainwindow.c:588 src/messageview.c:178 msgid "/_Edit/Select _all" msgstr "/É_dition/Tout sélectio_nner" #: src/compose.c:612 msgid "/_Edit/_Wrap current paragraph" msgstr "/É_dition/Justifier le _paragraphe actuel" #: src/compose.c:614 msgid "/_Edit/Wrap all long _lines" msgstr "/É_dition/Justifier tout le _message" #: src/compose.c:616 msgid "/_Edit/Aut_o wrapping" msgstr "/É_dition/Justification aut_omatique" #: src/compose.c:617 src/mainwindow.c:596 src/messageview.c:183 #: src/summaryview.c:477 msgid "/_View" msgstr "/_Affichage" #: src/compose.c:618 msgid "/_View/_To" msgstr "/_Affichage/À" #: src/compose.c:619 msgid "/_View/_Cc" msgstr "/_Affichage/_Copie" #: src/compose.c:620 msgid "/_View/_Bcc" msgstr "/_Affichage/Copie _discrète" #: src/compose.c:621 msgid "/_View/_Reply-To" msgstr "/_Affichage/_Répondre à" #: src/compose.c:622 src/compose.c:624 src/compose.c:626 src/compose.c:628 #: src/compose.c:631 src/mainwindow.c:619 src/mainwindow.c:625 #: src/mainwindow.c:652 src/mainwindow.c:676 src/mainwindow.c:779 #: src/mainwindow.c:783 src/messageview.c:275 msgid "/_View/---" msgstr "/_Affichage/---" #: src/compose.c:623 msgid "/_View/_Followup-To" msgstr "/_Affichage/_Faire suivre" #: src/compose.c:625 msgid "/_View/R_uler" msgstr "/_Affichage/_Afficher une règle" #: src/compose.c:627 msgid "/_View/_Attachment" msgstr "/_Affichage/_Pièce(s) jointe(s)" #: src/compose.c:629 msgid "/_View/Cu_stomize toolbar..." msgstr "/_Affichage/Personnaliser la _barre d'outils..." #: src/compose.c:637 src/mainwindow.c:683 src/messageview.c:190 msgid "/_View/Character _encoding" msgstr "/_Affichage/_Jeu de caractères" #: src/compose.c:638 msgid "/_View/Character _encoding/_Automatic" msgstr "/_Affichage/_Jeu de caractères/_Automatique" #: src/compose.c:640 src/compose.c:646 src/compose.c:652 src/compose.c:656 #: src/compose.c:664 src/compose.c:668 src/compose.c:674 src/compose.c:680 #: src/compose.c:684 src/compose.c:694 src/compose.c:698 src/compose.c:706 #: src/compose.c:710 src/mainwindow.c:679 src/mainwindow.c:686 #: src/messageview.c:186 msgid "/_View/Character _encoding/---" msgstr "/_Affichage/_Jeu de caractères/---" #: src/compose.c:642 src/mainwindow.c:687 src/messageview.c:194 msgid "/_View/Character _encoding/7bit ascii (US-ASC_II)" msgstr "/_Affichage/_Jeu de caractères/ASCII 7 bits (US-ASC_II)" #: src/compose.c:644 src/mainwindow.c:689 src/messageview.c:197 msgid "/_View/Character _encoding/Unicode (_UTF-8)" msgstr "/_Affichage/_Jeu de caractères/Unicode (_UTF-8)" #: src/compose.c:648 src/mainwindow.c:693 src/messageview.c:200 msgid "/_View/Character _encoding/Western European (ISO-8859-_1)" msgstr "/_Affichage/_Jeu de caractères/Europe occidentale (ISO-8859-_1)" #: src/compose.c:650 src/mainwindow.c:695 src/messageview.c:202 msgid "/_View/Character _encoding/Western European (ISO-8859-15)" msgstr "/_Affichage/_Jeu de caractères/Europe occidentale (ISO-8859-15)" #: src/compose.c:654 src/mainwindow.c:701 src/messageview.c:207 msgid "/_View/Character _encoding/Central European (ISO-8859-_2)" msgstr "/_Affichage/_Jeu de caractères/Europe centrale (ISO-8859-_2)" #: src/compose.c:658 src/mainwindow.c:705 src/messageview.c:210 msgid "/_View/Character _encoding/_Baltic (ISO-8859-13)" msgstr "/_Affichage/_Jeu de caractères/Balte (ISO-8859-13)" #: src/compose.c:660 src/mainwindow.c:707 src/messageview.c:212 msgid "/_View/Character _encoding/Baltic (ISO-8859-_4)" msgstr "/_Affichage/_Jeu de caractères/Balte (ISO-8859-_4)" #: src/compose.c:662 src/mainwindow.c:709 src/messageview.c:214 msgid "/_View/Character _encoding/Baltic (Windows-1257)" msgstr "/_Affichage/_Jeu de caractères/Balte (Windows-1257)" #: src/compose.c:666 src/mainwindow.c:713 src/messageview.c:217 msgid "/_View/Character _encoding/Greek (ISO-8859-_7)" msgstr "/_Affichage/_Jeu de caractères/Grec (ISO-8859-_7)" #: src/compose.c:670 src/mainwindow.c:717 src/messageview.c:220 msgid "/_View/Character _encoding/Arabic (ISO-8859-_6)" msgstr "/_Affichage/_Jeu de caractères/Arabe (ISO-8859-_6)" #: src/compose.c:672 src/mainwindow.c:719 src/messageview.c:222 msgid "/_View/Character _encoding/Arabic (Windows-1256)" msgstr "/_Affichage/_Jeu de caractères/Arabe (Windows-1256)" #: src/compose.c:676 src/mainwindow.c:723 src/messageview.c:225 msgid "/_View/Character _encoding/Hebrew (ISO-8859-_8)" msgstr "/_Affichage/_Jeu de caractères/Hébreu (ISO-8859-_8)" #: src/compose.c:678 src/mainwindow.c:725 src/messageview.c:227 msgid "/_View/Character _encoding/Hebrew (Windows-1255)" msgstr "/_Affichage/_Jeu de caractères/Hébreu (Windows-1255)" #: src/compose.c:682 src/mainwindow.c:729 src/messageview.c:230 msgid "/_View/Character _encoding/Turkish (ISO-8859-_9)" msgstr "/_Affichage/_Jeu de caractères/Turc (ISO-8859-_9)" #: src/compose.c:686 src/mainwindow.c:733 src/messageview.c:233 msgid "/_View/Character _encoding/Cyrillic (ISO-8859-_5)" msgstr "/_Affichage/_Jeu de caractères/Cyrillique (ISO-8859-_5)" #: src/compose.c:688 src/mainwindow.c:735 src/messageview.c:235 msgid "/_View/Character _encoding/Cyrillic (KOI8-_R)" msgstr "/_Affichage/_Jeu de caractères/Cyrillique (KOI8-_R)" #: src/compose.c:690 src/mainwindow.c:737 src/messageview.c:237 msgid "/_View/Character _encoding/Cyrillic (KOI8-U)" msgstr "/_Affichage/_Jeu de caractères/Cyrillique (KOI8-U)" #: src/compose.c:692 src/mainwindow.c:739 src/messageview.c:239 msgid "/_View/Character _encoding/Cyrillic (Windows-1251)" msgstr "/_Affichage/_Jeu de caractères/Cyrillique (Windows-1251)" #: src/compose.c:696 src/mainwindow.c:743 src/messageview.c:242 msgid "/_View/Character _encoding/Japanese (ISO-2022-_JP)" msgstr "/_Affichage/_Jeu de caractères/Japonais (ISO-2022-_JP)" #: src/compose.c:700 src/mainwindow.c:753 src/messageview.c:251 msgid "/_View/Character _encoding/Simplified Chinese (_GB2312)" msgstr "/_Affichage/_Jeu de caractères/Chinois simplifié (_GB2312)" #: src/compose.c:702 src/mainwindow.c:755 src/messageview.c:253 msgid "/_View/Character _encoding/Simplified Chinese (GBK)" msgstr "/_Affichage/_Jeu de caractères/Chinois simplifié (GBK)" #: src/compose.c:704 src/mainwindow.c:757 src/messageview.c:255 msgid "/_View/Character _encoding/Traditional Chinese (_Big5)" msgstr "/_Affichage/_Jeu de caractères/Chinois traditionnel (_Big5)" #: src/compose.c:708 src/mainwindow.c:765 src/messageview.c:262 msgid "/_View/Character _encoding/Korean (EUC-_KR)" msgstr "/_Affichage/_Jeu de caractères/Coréen (EUC-_KR)" #: src/compose.c:712 src/mainwindow.c:771 src/messageview.c:267 msgid "/_View/Character _encoding/Thai (TIS-620)" msgstr "/_Affichage/_Jeu de caractères/Thaï (TIS-620)" #: src/compose.c:714 src/mainwindow.c:773 src/messageview.c:269 msgid "/_View/Character _encoding/Thai (Windows-874)" msgstr "/_Affichage/_Jeu de caractères/Thaï (Windows-874)" #: src/compose.c:718 src/mainwindow.c:835 src/messageview.c:300 msgid "/_Tools/_Address book" msgstr "/_Outils/_Carnet d'adresses" #: src/compose.c:719 msgid "/_Tools/_Template" msgstr "/_Outils/_Modèle" #: src/compose.c:721 src/mainwindow.c:859 src/messageview.c:316 msgid "/_Tools/Actio_ns" msgstr "/_Outils/_Actions" #: src/compose.c:723 src/compose.c:726 src/compose.c:730 src/compose.c:736 #: src/mainwindow.c:838 src/mainwindow.c:852 src/mainwindow.c:857 #: src/mainwindow.c:860 src/mainwindow.c:866 src/mainwindow.c:868 #: src/messageview.c:303 src/messageview.c:315 msgid "/_Tools/---" msgstr "/_Outils/---" #: src/compose.c:724 msgid "/_Tools/Edit with e_xternal editor" msgstr "/_Outils/Modifier avec un éditeur e_xterne" #: src/compose.c:727 msgid "/_Tools/Request _disposition notification" msgstr "/_Outils/_Notification sur la disposition" #: src/compose.c:731 msgid "/_Tools/PGP Si_gn" msgstr "/_Outils/_Signer" #: src/compose.c:732 msgid "/_Tools/PGP _Encrypt" msgstr "/_Outils/_Chiffrer" #: src/compose.c:737 msgid "/_Tools/_Check spell" msgstr "/_Outils/_Vérifier l'orthographe" #: src/compose.c:738 msgid "/_Tools/_Set spell language" msgstr "/_Outils/_Définir la langue du message" #: src/compose.c:1018 #, c-format msgid "%s: file not exist\n" msgstr "%s : le fichier n'existe pas\n" #: src/compose.c:1117 src/compose.c:1194 msgid "Can't get text part\n" msgstr "Impossible d'obtenir la partie texte\n" #: src/compose.c:1742 msgid "Quote mark format error." msgstr "Erreur du format de citation." #: src/compose.c:1753 msgid "Message reply/forward format error." msgstr "" "Erreur du format de citation d'un message lors d'une réponse ou d'un " "transfert." #: src/compose.c:2266 #, c-format msgid "File %s doesn't exist\n" msgstr "Le fichier %s n'existe pas\n" #: src/compose.c:2270 #, c-format msgid "Can't get file size of %s\n" msgstr "Impossible d'obtenir la taille de %s\n" #: src/compose.c:2275 src/compose.c:4454 #, c-format msgid "File %s is empty." msgstr "Le fichier %s est vide." #: src/compose.c:2280 #, c-format msgid "Can't read %s." msgstr "Impossible de lire %s." #: src/compose.c:2313 #, c-format msgid "Message: %s" msgstr "Message : %s" #: src/compose.c:2373 src/mimeview.c:579 msgid "Can't get the part of multipart message." msgstr "Impossible de lire une partie d'un message multipart." #: src/compose.c:2863 src/headerview.c:259 src/query_search.c:791 #: src/rpop3.c:701 src/summaryview.c:2515 msgid "(No Subject)" msgstr "(Pas de sujet)" #: src/compose.c:2866 #, c-format msgid "%s - Compose%s" msgstr "%s - Composition%s" #: src/compose.c:2989 msgid "Recipient is not specified." msgstr "Destinataire non spécifié." #: src/compose.c:2997 msgid "Empty subject" msgstr "Sujet absent" #: src/compose.c:2998 msgid "Subject is empty. Send it anyway?" msgstr "Le sujet est vide. Envoyer malgré cela ?" #: src/compose.c:3062 msgid "Attachment is missing" msgstr "Pièce jointe absente" #: src/compose.c:3063 msgid "There is no attachment. Send it without attachments?" msgstr "Il n'y a pas de pièce jointe. Envoyer sans pièce jointe ?" #: src/compose.c:3180 src/compose.c:3206 msgid "Check recipients" msgstr "Vérification des destinataires" #: src/compose.c:3226 msgid "Really send this mail to the following addresses?" msgstr "Vraiment envoyer ce courrier aux adresses suivantes ?" #: src/compose.c:3239 src/compose.c:5262 src/headerview.c:56 msgid "From:" msgstr "De :" #: src/compose.c:3261 src/headerview.c:60 src/prefs_template.c:208 msgid "Subject:" msgstr "Sujet :" #: src/compose.c:3354 msgid "_Send" msgstr "_Envoyer" #: src/compose.c:3384 msgid "" "Checking for new messages is currently running.\n" "Please try again later." msgstr "" "Recherche des nouveaux messages encours\n" "Réessayez plus tard." #: src/compose.c:3520 msgid "can't get recipient list." msgstr "liste de destinataires vide." #: src/compose.c:3548 msgid "" "Account for sending mail is not specified.\n" "Please select a mail account before sending." msgstr "" "Aucun compte n'a été spécifié pour l'envoi.\n" "Veuillez sélectionner un compte avant d'envoyer du courrier." #: src/compose.c:3568 src/send_message.c:353 #, c-format msgid "Error occurred while posting the message to %s ." msgstr "Une erreur est survenue lors de l'envoi du message à %s ." #: src/compose.c:3618 msgid "" "Sending of message was completed, but the message could not be saved to " "outbox." msgstr "Le message a été envoyé mais n'a pas pu être sauvegardé." #: src/compose.c:3662 #, c-format msgid "Could not find any key associated with currently selected key id `%s'." msgstr "Impossible de trouver une touche associée au code (de touche) « %s »." #: src/compose.c:3689 src/compose.c:4074 msgid "Can't sign the message." msgstr "Impossible de signer le message." #: src/compose.c:3716 src/compose.c:4120 msgid "Can't encrypt the message." msgstr "Impossible de crypter le message." #: src/compose.c:3751 src/compose.c:4115 msgid "Can't encrypt or sign the message." msgstr "Impossible de crypter ou signer le message." #: src/compose.c:3797 src/compose.c:4148 src/compose.c:4211 src/compose.c:4331 msgid "can't change file mode\n" msgstr "impossible de modifier les droits d'accès du fichier\n" #: src/compose.c:3830 #, c-format msgid "" "Can't convert the character encoding of the message body from %s to %s.\n" "\n" "Send it as %s anyway?" msgstr "" "Impossible de convertir le jeu de caractères du message de %s vers %s.\n" "\n" "Voulez-vous néanmoins l'envoyer avec %s ?" #: src/compose.c:3836 msgid "Code conversion error" msgstr "Erreur de conversion de code" #: src/compose.c:3922 #, c-format msgid "" "Line %d exceeds the line length limit (998 bytes).\n" "The contents of the message might be broken on the way to the delivery.\n" "\n" "Send it anyway?" msgstr "" "La ligne %d est trop grande (998 octets maxi.).\n" "Le message sera probablement corrompu lors de son transport.\n" "\n" "Voulez-vous néanmoins l'envoyer ?" #: src/compose.c:3926 msgid "Line length limit" msgstr "Longueur de ligne maximale" #: src/compose.c:4092 msgid "Encrypting with Bcc" msgstr "Chiffrement avec « Copie discrète »" #: src/compose.c:4093 msgid "" "This message has Bcc recipients. If this message is encrypted, all Bcc " "recipients will be visible by examing the encryption key list, leading to " "loss of confidentiality.\n" "\n" "Send it anyway?" msgstr "" "Il y a des destinataires dans le champ « Copie discrète ». Si le message est " "chiffré, tous ces destinataires seront visibles par examen de la clé de " "chiffrement, annulant toute confidentialité.\n" "\n" "Envoyer quand même ?" #: src/compose.c:4291 msgid "can't remove the old message\n" msgstr "Impossible d'enlever l'ancien message\n" #: src/compose.c:4309 msgid "queueing message...\n" msgstr "Mise en file d'attente des messages...\n" #: src/compose.c:4397 msgid "can't find queue folder\n" msgstr "Impossible de trouver le dossier de file d'attente\n" #: src/compose.c:4404 msgid "can't queue the message\n" msgstr "Impossible de mettre ce message dans la file d'attente\n" #: src/compose.c:4449 #, c-format msgid "File %s doesn't exist." msgstr "Le fichier %s n'existe pas." #: src/compose.c:4458 #, c-format msgid "Can't open file %s." msgstr "Impossible d'ouvrir le fichier %s" #: src/compose.c:5209 msgid "Creating compose window...\n" msgstr "Création de la fenêtre de composition...\n" #: src/compose.c:5336 msgid "PGP Sign" msgstr "Signature PGP" #: src/compose.c:5339 msgid "PGP Encrypt" msgstr "Chiffrement PGP" #: src/compose.c:5377 src/mimeview.c:209 msgid "Data type" msgstr "Type de données" #. S_COL_DATE #: src/compose.c:5386 src/mimeview.c:217 src/prefs_filter_edit.c:512 #: src/prefs_summary_column.c:72 src/rpop3.c:437 src/select-keys.c:309 #: src/summaryview.c:5516 msgid "Size" msgstr "Taille" #: src/compose.c:6505 msgid "Invalid MIME type." msgstr "Type MIME invalide." #: src/compose.c:6523 msgid "File doesn't exist or is empty." msgstr "Le fichier n'existe pas ou est vide." #: src/compose.c:6592 msgid "Properties" msgstr "Propriétés" #: src/compose.c:6610 msgid "MIME type" msgstr "Type MIME" #. Encoding #: src/compose.c:6612 src/prefs_common_dialog.c:1140 #: src/prefs_common_dialog.c:1807 msgid "Encoding" msgstr "Encodage" #: src/compose.c:6635 src/prefs_folder_item.c:202 msgid "Path" msgstr "Chemin d'accès" #: src/compose.c:6636 msgid "File name" msgstr "Nom du fichier" #: src/compose.c:6725 msgid "File not exist." msgstr "Le fichier n'existe pas." #: src/compose.c:6735 src/mimeview.c:1259 src/mimeview.c:1274 msgid "Opening executable file" msgstr "Ouverture du fichier exécutable" #: src/compose.c:6736 src/mimeview.c:1260 src/mimeview.c:1275 msgid "" "This is an executable file. Opening executable file is restricted for " "security.\n" "If you want to launch it, save it to somewhere and make sure it is not an " "virus or something like a malicious program." msgstr "" "Ceci est un fichier exécutable. L'ouverture de ce type de fichiers est " "restreint pour des raisons de sécurité.\n" "Vous pouvez l'enregistrer quelque part pour le lancer vous-même, mais prenez " "les précautions d'usage (anti-virus, etc.)." #: src/compose.c:6778 #, c-format msgid "External editor command line is invalid: `%s'\n" msgstr "La ligne de commande pour l'éditeur externe est invalide : « %s »\n" #: src/compose.c:6840 #, c-format msgid "" "The external editor is still working.\n" "Force terminating the process (pid: %d)?\n" msgstr "" "L'éditeur externe est encore ouvert.\n" "Forcer sa fermeture (id de traitement de groupe : %d) ?\n" #: src/compose.c:7178 src/mainwindow.c:3062 msgid "_Customize toolbar..." msgstr "Personnaliser la _barre d'outils..." #: src/compose.c:7338 src/compose.c:7344 src/compose.c:7366 msgid "Can't queue the message." msgstr "Impossible de mettre ce message dans la file d'attente." #: src/compose.c:7479 msgid "Select files" msgstr "Sélection de fichier" #: src/compose.c:7502 src/inputdialog.c:372 src/prefs_common_dialog.c:4594 msgid "Select file" msgstr "Choisissez un fichier" #: src/compose.c:7556 msgid "Save message" msgstr "Enregistrer le message" #: src/compose.c:7557 msgid "This message has been modified. Save it to draft folder?" msgstr "" "Ce message a été modifié. Voulez-vous l'enregistrer dans le dossier des " "brouillons ?" #: src/compose.c:7559 src/compose.c:7563 msgid "Close _without saving" msgstr "Fermer _sans enregistrer" #: src/compose.c:7610 #, c-format msgid "Do you want to apply the template `%s' ?" msgstr "Voulez-vous appliquer le modèle « %s » ?" #: src/compose.c:7612 msgid "Apply template" msgstr "Appliquer un modèle" #: src/compose.c:7613 msgid "_Replace" msgstr "_Remplacer" #: src/compose.c:7613 msgid "_Insert" msgstr "_Insérer" #: src/editaddress.c:161 msgid "Add New Person" msgstr "Ajouter une personne" #: src/editaddress.c:162 msgid "Edit Person Details" msgstr "Édition des coordonnées d'une personne" #: src/editaddress.c:303 msgid "An E-Mail address must be supplied." msgstr "L'adresse électronique est obligatoire." #: src/editaddress.c:422 msgid "A Name and Value must be supplied." msgstr "Un nom et une valeur doivent être donnés." #: src/editaddress.c:479 msgid "Edit Person Data" msgstr "Édition des coordonnées d'une personne" #: src/editaddress.c:578 src/importcsv.c:123 msgid "Display Name" msgstr "Nom affiché" #: src/editaddress.c:584 src/editaddress.c:588 src/importcsv.c:122 msgid "Last Name" msgstr "Nom" #: src/editaddress.c:585 src/editaddress.c:587 src/importcsv.c:121 msgid "First Name" msgstr "Prénom" #: src/editaddress.c:590 src/importcsv.c:124 msgid "Nick Name" msgstr "Surnom" #: src/editaddress.c:627 src/editaddress.c:677 src/editaddress.c:887 #: src/editgroup.c:267 src/importcsv.c:125 msgid "E-Mail Address" msgstr "Adresse électronique" #: src/editaddress.c:628 src/editaddress.c:686 src/importcsv.c:127 msgid "Alias" msgstr "Alias" #. Buttons #: src/editaddress.c:713 msgid "Move Up" msgstr "Plus haut" #: src/editaddress.c:716 msgid "Move Down" msgstr "Plus bas" #: src/editaddress.c:722 src/editaddress.c:856 src/importldif.c:607 msgid "Modify" msgstr "Modifier" #: src/editaddress.c:728 src/editaddress.c:862 msgid "Clear" msgstr "Effacer" #: src/editaddress.c:778 src/editaddress.c:835 src/prefs_customheader.c:203 msgid "Value" msgstr "Valeur" #: src/editaddress.c:886 msgid "Basic Data" msgstr "Général" #: src/editaddress.c:888 msgid "User Attributes" msgstr "Données supplémentaires" #: src/editbook.c:120 msgid "File appears to be Ok." msgstr "Le fichier semble correct." #: src/editbook.c:123 msgid "File does not appear to be a valid address book format." msgstr "Le fichier ne semble pas avoir le format du carnet d'adresses." #: src/editbook.c:126 src/editjpilot.c:203 src/editvcard.c:107 msgid "Could not read file." msgstr "Impossible de lire le fichier." #: src/editbook.c:176 src/editbook.c:290 msgid "Edit Address Book" msgstr "Édition du carnet d'adresses" #: src/editbook.c:205 src/editjpilot.c:277 src/editvcard.c:190 msgid " Check File " msgstr " Vérifier le fichier " #: src/editbook.c:210 src/editjpilot.c:282 src/editvcard.c:195 #: src/prefs_account_dialog.c:1328 msgid "File" msgstr "Fichier" #: src/editbook.c:309 msgid "Add New Address Book" msgstr "Nouveau carnet d'adresses" #: src/editgroup.c:107 msgid "A Group Name must be supplied." msgstr "Donnez un nom de groupe." #: src/editgroup.c:272 msgid "Edit Group Data" msgstr "Édition du groupe" #: src/editgroup.c:302 msgid "Group Name" msgstr "Nom du groupe" #: src/editgroup.c:319 msgid "Available Addresses" msgstr "Adresses disponibles" #: src/editgroup.c:347 src/prefs_display_items.c:178 #: src/prefs_summary_column.c:253 msgid " -> " msgstr " -> " #: src/editgroup.c:350 src/prefs_display_items.c:182 #: src/prefs_summary_column.c:257 msgid " <- " msgstr " <- " #: src/editgroup.c:359 msgid "Addresses in Group" msgstr "Adresses dans le groupe" #: src/editgroup.c:429 msgid "Move E-Mail Addresses to or from Group with arrow buttons" msgstr "" "Déplacer les adresses souhaitées depuis/vers le groupe avec les boutons " "fléchés" #: src/editgroup.c:481 msgid "Edit Group Details" msgstr "Édition du groupe" #: src/editgroup.c:484 msgid "Add New Group" msgstr "Nouveau groupe" #: src/editgroup.c:537 msgid "Edit folder" msgstr "Édition du dossier" #: src/editgroup.c:537 msgid "Input the new name of folder:" msgstr "Saisissez le nouveau nom du dossier :" #: src/editgroup.c:540 src/foldersel.c:602 src/folderview.c:2436 #: src/folderview.c:2442 msgid "New folder" msgstr "Nouveau dossier" #: src/editgroup.c:541 src/foldersel.c:603 src/folderview.c:2443 msgid "Input the name of new folder:" msgstr "Saisissez le nom du nouveau dossier :" #: src/editjpilot.c:200 msgid "File does not appear to be JPilot format." msgstr "Le fichier ne semble pas avoir le format JPilot." #: src/editjpilot.c:212 msgid "Select JPilot File" msgstr "Choisir le fichier à importer" #: src/editjpilot.c:248 src/editjpilot.c:380 msgid "Edit JPilot Entry" msgstr "Édition de données JPilot" #: src/editjpilot.c:289 src/editldap.c:349 src/editvcard.c:202 #: src/importcsv.c:696 src/importldif.c:498 src/prefs_account_dialog.c:2021 #: src/prefs_common_dialog.c:2361 msgid " ... " msgstr " ... " #: src/editjpilot.c:294 msgid "Additional e-Mail address item(s)" msgstr "Adresses électroniques supplémentaires" #: src/editjpilot.c:387 msgid "Add New JPilot Entry" msgstr "Ajouter une donnée JPilot" #: src/editldap.c:171 msgid "Connected successfully to server" msgstr "Connexion réussie vers le serveur" #: src/editldap.c:174 src/editldap_basedn.c:300 msgid "Could not connect to server" msgstr "Impossible de se connecter au serveur" #: src/editldap.c:222 src/editldap.c:546 msgid "Edit LDAP Server" msgstr "Édition du serveur LDAP" #: src/editldap.c:316 src/editldap_basedn.c:168 msgid "Hostname" msgstr "Hôte" #: src/editldap.c:325 src/editldap_basedn.c:178 msgid "Port" msgstr "Port" #: src/editldap.c:337 msgid " Check Server " msgstr " Test serveur " #: src/editldap.c:342 src/editldap_basedn.c:188 msgid "Search Base" msgstr "Base de recherche" #: src/editldap.c:399 msgid "Search Criteria" msgstr "Critères de recherche" #: src/editldap.c:406 msgid " Reset " msgstr " Remise à zéro " #: src/editldap.c:411 msgid "Bind DN" msgstr "DN de connexion" #: src/editldap.c:420 msgid "Bind Password" msgstr "Mot de passe de connexion" #: src/editldap.c:430 msgid "Timeout (secs)" msgstr "Délai d'attente (secs)" #: src/editldap.c:444 msgid "Maximum Entries" msgstr "Nombre maximal d'entrées" #: src/editldap.c:471 src/prefs_account_dialog.c:593 msgid "Basic" msgstr "Général" #: src/editldap.c:472 msgid "Extended" msgstr "Avancé" #: src/editldap.c:558 msgid "Add New LDAP Server" msgstr "Nouveau serveur LDAP" #: src/editldap_basedn.c:148 msgid "Edit LDAP - Select Search Base" msgstr "LDAP - Sélection de bases de recherches" #: src/editldap_basedn.c:209 msgid "Available Search Base(s)" msgstr "Base(s) disponible(s)" #: src/editldap_basedn.c:296 msgid "Could not read Search Base(s) from server - please set manually" msgstr "Impossible d'obtenir les bases du serveur - définir manuellement" #: src/editvcard.c:104 msgid "File does not appear to be vCard format." msgstr "Le fichier ne semble pas avoir le format vCard." #: src/editvcard.c:116 msgid "Select vCard File" msgstr "Sélection d'un fichier vCard" #: src/editvcard.c:161 src/editvcard.c:269 msgid "Edit vCard Entry" msgstr "Édition d'une entrée vCard" #: src/editvcard.c:274 msgid "Add New vCard Entry" msgstr "Ajouter une entrée vCard" #: src/export.c:226 #, c-format msgid "Exporting %s ..." msgstr "Exportation %s ..." #: src/export.c:228 msgid "Exporting" msgstr "Exportation" #: src/export.c:261 msgid "Error occurred on export." msgstr "Erreur lors de l'exportation." #: src/export.c:355 msgid "Export" msgstr "Exporter" #: src/export.c:374 src/export.c:471 msgid "Specify source folder and destination file." msgstr "Indiquer le dossier source et le fichier cible." #: src/export.c:384 src/import.c:623 msgid "File format:" msgstr "Format de fichier:" #: src/export.c:389 msgid "Source folder:" msgstr "Dossier source:" #: src/export.c:394 msgid "Destination:" msgstr "Cible:" #: src/export.c:404 src/import.c:643 msgid "UNIX mbox" msgstr "UNIX mbox" #: src/export.c:407 msgid "eml (number + .eml)" msgstr "eml (numéro + eml)" #: src/export.c:410 msgid "MH (number only)" msgstr "MH (numéro uniquement)" #: src/export.c:424 src/export.c:430 src/import.c:663 src/import.c:669 #: src/prefs_account_dialog.c:998 msgid " Select... " msgstr " Choisir... " #: src/export.c:441 msgid "Export only selected messages" msgstr "Exporter uniquement les messages sélectionnés" #: src/export.c:474 msgid "Specify source folder and destination folder." msgstr "Indiquer le dossier source et le dossier cible." #: src/export.c:500 msgid "Select destination file" msgstr "Sélection du fichier cible" #: src/export.c:504 msgid "Select destination folder" msgstr "Sélection du dossier cible" #: src/filesel.c:216 msgid "File type:" msgstr "Type de fichier :" #: src/filesel.c:265 msgid "The link target not found." msgstr "Lien non trouvé." #: src/filesel.c:300 src/filesel.c:326 msgid "Save as" msgstr "Enregistrer sous" #: src/filesel.c:307 src/filesel.c:340 src/filesel.c:506 msgid "Overwrite existing file" msgstr "Remplacer le fichier existant ?" #: src/filesel.c:308 src/filesel.c:341 src/filesel.c:507 msgid "The file already exists. Do you want to replace it?" msgstr "Le fichier existe déjà. Voulez-vous le remplacer ?" #: src/filesel.c:358 src/foldersel.c:256 msgid "Select folder" msgstr "Choix d'un dossier" #: src/foldersel.c:403 src/folderview.c:1250 src/prefs_folder_item.c:235 msgid "Inbox" msgstr "Réception" #: src/foldersel.c:407 src/folderview.c:1256 src/prefs_folder_item.c:236 msgid "Sent" msgstr "Envoyé" #: src/foldersel.c:411 src/folderview.c:1262 src/prefs_folder_item.c:238 msgid "Queue" msgstr "File d'attente" #: src/foldersel.c:415 src/folderview.c:1268 src/prefs_folder_item.c:239 msgid "Trash" msgstr "Corbeille" #: src/foldersel.c:419 src/folderview.c:1274 src/prefs_folder_item.c:237 msgid "Drafts" msgstr "Brouillons" #: src/foldersel.c:423 src/folderview.c:1280 src/prefs_common_dialog.c:2305 #: src/prefs_folder_item.c:240 src/prefs_toolbar.c:68 msgid "Junk" msgstr "Indésirable" #: src/foldersel.c:604 src/folderview.c:2440 src/folderview.c:2444 msgid "NewFolder" msgstr "NouveauDossier" #: src/foldersel.c:612 src/folderview.c:2454 src/folderview.c:2462 #: src/folderview.c:2524 #, c-format msgid "`%c' can't be included in folder name." msgstr "« %c » n'est pas valide dans le nom du dossier." #: src/foldersel.c:622 src/folderview.c:2473 src/folderview.c:2532 #: src/query_search.c:1157 #, c-format msgid "The folder `%s' already exists." msgstr "Le dossier « %s » existe déjà." #: src/foldersel.c:630 src/folderview.c:2480 #, c-format msgid "Can't create the folder `%s'." msgstr "Impossible de créer le dossier « %s »." #: src/folderview.c:254 src/folderview.c:278 msgid "/Create _new folder..." msgstr "/Créer un _nouveau dossier..." #: src/folderview.c:255 src/folderview.c:279 src/folderview.c:307 msgid "/_Rename folder..." msgstr "/_Renommer le dossier..." #: src/folderview.c:256 src/folderview.c:280 msgid "/_Move folder..." msgstr "/_Déplacer le dossier..." #: src/folderview.c:257 src/folderview.c:281 src/folderview.c:308 msgid "/_Delete folder" msgstr "/_Supprimer le dossier" #: src/folderview.c:259 src/folderview.c:283 msgid "/Empty _junk" msgstr "/Vider le dossier des _indésirables" #: src/folderview.c:260 src/folderview.c:284 msgid "/Empty _trash" msgstr "/_Vider la corbeille" #: src/folderview.c:262 src/folderview.c:288 src/folderview.c:312 msgid "/_Check for new messages" msgstr "/Re_chercher les nouveaux messages" #: src/folderview.c:264 src/folderview.c:290 msgid "/R_ebuild folder tree" msgstr "/Reconstruire l'_arborescence" #: src/folderview.c:265 src/folderview.c:291 src/folderview.c:314 msgid "/_Update summary" msgstr "/Mettre à jo_ur le résumé des messages" #: src/folderview.c:267 src/folderview.c:293 src/folderview.c:316 msgid "/Mar_k all read" msgstr "/Marquer comme _lu" #: src/folderview.c:268 src/folderview.c:294 msgid "/Send _queued messages" msgstr "/_Envoyer les messages en attente" #: src/folderview.c:270 src/folderview.c:296 src/folderview.c:318 msgid "/_Search messages..." msgstr "/Recherc_her dans le dossier..." #: src/folderview.c:271 src/folderview.c:297 src/folderview.c:319 msgid "/Ed_it search condition..." msgstr "/Mod_ifier le motif de recherche..." #: src/folderview.c:286 src/folderview.c:310 msgid "/Down_load" msgstr "/Té_lécharger" #: src/folderview.c:304 msgid "/Su_bscribe to newsgroup..." msgstr "/_Inscription aux groupes de discussion..." #: src/folderview.c:306 msgid "/_Remove newsgroup" msgstr "/_Supprimer le groupe de discussion" #: src/folderview.c:343 msgid "Creating folder view...\n" msgstr "Création de la vue des dossiers...\n" #: src/folderview.c:425 src/prefs_common_dialog.c:1717 msgid "New" msgstr "Nouveau" #. S_COL_MARK #: src/folderview.c:441 src/prefs_common_dialog.c:1718 #: src/prefs_filter_edit.c:516 src/prefs_summary_column.c:67 #: src/quick_search.c:109 msgid "Unread" msgstr "Non lu" #: src/folderview.c:457 src/prefs_common_dialog.c:1719 msgid "Total" msgstr "Total" #: src/folderview.c:602 msgid "Setting folder info...\n" msgstr "Enregistrement des données des dossiers...\n" #: src/folderview.c:603 msgid "Setting folder info..." msgstr "Initialisation des données des dossiers..." #: src/folderview.c:911 src/mainwindow.c:4199 src/setup.c:305 #, c-format msgid "Scanning folder %s%c%s ..." msgstr "Analyse du dossier %s%c%s ..." #: src/folderview.c:915 src/mainwindow.c:4204 src/setup.c:310 #, c-format msgid "Scanning folder %s ..." msgstr "Analyse du dossier %s ..." #: src/folderview.c:959 msgid "Rebuild folder tree" msgstr "Reconstruire l'_arborescence" #: src/folderview.c:960 msgid "The folder tree will be rebuilt. Continue?" msgstr "L'arborescence va être reconstruite. Poursuivre ?" #: src/folderview.c:969 msgid "Rebuilding folder tree..." msgstr "Reconstruction de l'arborescence..." #: src/folderview.c:976 msgid "Rebuilding of the folder tree failed." msgstr "La reconstruction de l'arborescence a échoué." #: src/folderview.c:1114 msgid "Checking for new messages in all folders..." msgstr "Recherche des nouveaux messages..." #: src/folderview.c:2083 #, c-format msgid "Folder %s is selected\n" msgstr "Dossier %s sélectionné\n" #: src/folderview.c:2252 #, c-format msgid "Downloading messages in %s ..." msgstr "Téléchargement des messages dans %s ..." #: src/folderview.c:2280 #, c-format msgid "Download all messages under '%s' ?" msgstr "Téléchargement de tous les messages dans '%s' ?" #: src/folderview.c:2283 msgid "Download all messages" msgstr "Téléchargement de tous les messages" #: src/folderview.c:2332 #, c-format msgid "Error occurred while downloading messages in `%s'." msgstr "" "Une erreur est survenue lors du téléchargement des messages dans « %s »." #: src/folderview.c:2437 msgid "" "Input the name of new folder:\n" "(if you want to create a folder to store subfolders,\n" " append `/' at the end of the name)" msgstr "" "Saisissez le nom du nouveau dossier :\n" "(si vous voulez créer un dossier pouvant contenir d'autres dossiers,\n" " ajouter `/' à la fin du nom)" #: src/folderview.c:2512 #, c-format msgid "Input new name for `%s':" msgstr "Saisissez le nouveau nom pour « %s » :" #: src/folderview.c:2513 msgid "Rename folder" msgstr "Changement de nom de dossier" #: src/folderview.c:2544 src/folderview.c:2553 #, c-format msgid "Can't rename the folder '%s'." msgstr "Impossible de renommer le dossier « %s »." #: src/folderview.c:2628 #, c-format msgid "Can't move the folder `%s'." msgstr "Impossible de déplacer le dossier « %s »." #: src/folderview.c:2697 #, c-format msgid "" "Delete the search folder '%s' ?\n" "The real messages are not deleted." msgstr "" "Effacer le dossier de tri « %s » ?\n" "Les messages existants ne seront PAS effacés du disque." #: src/folderview.c:2699 msgid "Delete search folder" msgstr "Effacer le dossier de tri" #: src/folderview.c:2704 #, c-format msgid "" "All folders and messages under '%s' will be permanently deleted.\n" "Recovery will not be possible.\n" "\n" "Do you really want to delete?" msgstr "" "Tous les dossiers et messages sous « %s » vont être définitivement effacés.\n" "Il n'y aura pas de récupération possible.\n" "\n" "Voulez-vous vraiment les effacer ?" #: src/folderview.c:2736 src/folderview.c:2743 #, c-format msgid "Can't remove the folder '%s'." msgstr "Impossible d'effacer le dossier « %s »." #: src/folderview.c:2785 msgid "Empty trash" msgstr "Vider la corbeille" #: src/folderview.c:2786 msgid "Delete all messages in the trash folder?" msgstr "Effacer tous les messages dans la corbeille ?" #: src/folderview.c:2793 msgid "Empty junk" msgstr "Vider le dossier des indésirables" #: src/folderview.c:2794 msgid "Delete all messages in the junk folder?" msgstr "Effacer tous les messages dans le dossier des indésirables ?" #: src/folderview.c:2841 #, c-format msgid "" "Really remove the mailbox `%s' ?\n" "(The messages are NOT deleted from the disk)" msgstr "" "Ne plus utiliser la boîte aux lettres « %s » (les\n" "messages existants ne seront PAS effacés du disque) ?" #: src/folderview.c:2843 msgid "Remove mailbox" msgstr "Suppression d'une boîte aux lettres" #: src/folderview.c:2893 #, c-format msgid "Really delete IMAP4 account `%s'?" msgstr "Confirmez-vous la suppression du compte IMAP4 « %s » ?" #: src/folderview.c:2894 msgid "Delete IMAP4 account" msgstr "Suppression du compte IMAP4" #: src/folderview.c:3047 #, c-format msgid "Really delete newsgroup `%s'?" msgstr "Confirmer la suppression du groupe de discussion « %s » ?" #: src/folderview.c:3048 msgid "Delete newsgroup" msgstr "Suppression du groupe de discussion" #: src/folderview.c:3098 #, c-format msgid "Really delete news account `%s'?" msgstr "Confirmer la suppression du compte « %s » des groupes de discussion ?" #: src/folderview.c:3099 msgid "Delete news account" msgstr "Suppression du compte des groupes de discussion" #: src/headerview.c:59 msgid "Newsgroups:" msgstr "Groupe de discussion :" #: src/headerview.c:93 msgid "Creating header view...\n" msgstr "Création de la vue des en-têtes...\n" #: src/headerview.c:228 src/query_search.c:792 src/rpop3.c:702 #: src/summaryview.c:2518 msgid "(No From)" msgstr "(Pas d'expéditeur)" #: src/imageview.c:56 msgid "Creating image view...\n" msgstr "Création de la vue de l'image...\n" #: src/imageview.c:111 msgid "Can't load the image." msgstr "Impossible de charger l'image." #: src/import.c:211 msgid "The source file does not exist." msgstr "Le fichier source n'existe pas." #: src/import.c:222 msgid "Can't find the destination folder." msgstr "Le dossier cible n'existe pas." #: src/import.c:227 src/import.c:552 #, c-format msgid "Importing %s ..." msgstr "En cours d'importation %s ..." #: src/import.c:229 src/import.c:510 msgid "Importing" msgstr "Importation" #: src/import.c:251 src/import.c:557 msgid "Scanning folder..." msgstr "Analyse du dossier..." #: src/import.c:262 msgid "Error occurred on import." msgstr "Erreur lors de l'importation." #: src/import.c:511 msgid "Importing Outlook Express folders" msgstr "Importation des dossiers de Outlook Express" #: src/import.c:546 #, c-format msgid "Cannot create the folder '%s'." msgstr "Impossible de créer le dossier '%s'." #: src/import.c:594 msgid "Import" msgstr "Importer" #: src/import.c:613 src/import.c:701 msgid "Specify source file and destination folder." msgstr "Indiquer le fichier source et le dossier cible." #: src/import.c:628 msgid "Source:" msgstr "Source:" #: src/import.c:633 msgid "Destination folder:" msgstr "Dossier cible:" #: src/import.c:646 msgid "eml (folder)" msgstr "eml (dossier)" #: src/import.c:649 msgid "Outlook Express (dbx)" msgstr "Outlook Express (dbx)" #: src/import.c:698 msgid "Specify source folder including eml files and destination folder." msgstr "" "Indiquer le dossier contenant les fichiers eml à importer et le dossier " "cible." #: src/import.c:728 msgid "Select importing folder" msgstr "Choix du dossier à importer" #: src/import.c:731 msgid "Select importing file" msgstr "Choix du fichier à importer" #: src/importcsv.c:153 src/importldif.c:122 msgid "Please specify address book name and file to import." msgstr "" "Entrer le nom du nouveau carnet d'adresses et celui du fichier à importer." #: src/importcsv.c:156 msgid "Select and reorder CSV field names to import." msgstr "Sélectionner et modifier l'ordre des champs CSV à importer." #: src/importcsv.c:159 src/importldif.c:128 msgid "File imported." msgstr "Fichier importé." #: src/importcsv.c:518 src/importldif.c:317 msgid "Please select a file." msgstr "Veuillez sélectionner une fichier." #: src/importcsv.c:524 src/importldif.c:323 msgid "Address book name must be supplied." msgstr "Le nom du carnet d'adresses doit être indiqué." #: src/importcsv.c:533 msgid "Error reading CSV fields." msgstr "Erreur lors de la lecture des champs CSV." #: src/importcsv.c:559 msgid "CSV file imported successfully." msgstr "Fichier CSV importé avec succès." #: src/importcsv.c:621 msgid "Select CSV File" msgstr "Sélection d'un fichier CSV" #: src/importcsv.c:687 src/importldif.c:489 msgid "File Name" msgstr "Nom du fichier" #: src/importcsv.c:705 msgid "Comma-separated" msgstr "Spéraration par des virgules" #: src/importcsv.c:709 msgid "Tab-separated" msgstr "Ou par des tabulations" #: src/importcsv.c:740 src/importldif.c:530 msgid "S" msgstr "S" #: src/importcsv.c:741 msgid "CSV Field" msgstr "Champ CSV" #: src/importcsv.c:742 msgid "Address Book Field" msgstr "Champ du carnet d'adresses" #: src/importcsv.c:759 msgid "Reorder address book fields with the Up and Down button." msgstr "" "Modifier l'ordre dans le carnet d'adresses avec les boutons Haut et Bas." #: src/importcsv.c:794 src/prefs_actions.c:310 src/prefs_customheader.c:279 #: src/prefs_display_header.c:287 src/prefs_display_items.c:233 #: src/prefs_summary_column.c:301 src/prefs_template.c:309 msgid "Up" msgstr "Plus haut" #: src/importcsv.c:796 src/prefs_actions.c:316 src/prefs_customheader.c:285 #: src/prefs_display_header.c:293 src/prefs_display_items.c:237 #: src/prefs_summary_column.c:305 src/prefs_template.c:315 msgid "Down" msgstr "Plus bas" #: src/importcsv.c:838 src/importldif.c:653 msgid "Address Book :" msgstr "Carnet d'adresses :" #: src/importcsv.c:848 src/importldif.c:663 msgid "File Name :" msgstr "Nom de fichier :" #: src/importcsv.c:859 src/importldif.c:673 msgid "Records :" msgstr "Enregistrements :" #: src/importcsv.c:887 msgid "Import CSV file into Address Book" msgstr "Importation d'un fichier CSV dans un carnet d'adresses" #. Button panel #: src/importcsv.c:919 src/importldif.c:733 src/prefs_toolbar.c:74 msgid "Next" msgstr "Suivant" #: src/importcsv.c:920 src/importldif.c:734 src/prefs_toolbar.c:77 msgid "Prev" msgstr "Précédent" #: src/importcsv.c:952 src/importldif.c:766 msgid "File Info" msgstr "Propriétés du fichier" #: src/importcsv.c:953 msgid "Fields" msgstr "Champs" #: src/importcsv.c:954 src/importldif.c:768 msgid "Finish" msgstr "Terminé" #: src/importldif.c:125 msgid "Select and rename LDIF field names to import." msgstr "Sélectionner et renommer les champs LDIF à importer." #: src/importldif.c:341 msgid "Error reading LDIF fields." msgstr "Erreur lors de la lecture des champs LDIF." #: src/importldif.c:364 msgid "LDIF file imported successfully." msgstr "Fichier LDIF importé avec succès." #: src/importldif.c:426 msgid "Select LDIF File" msgstr "Sélection d'un fichier LDIF" #: src/importldif.c:531 src/importldif.c:581 msgid "LDIF Field" msgstr "Champ LDIF" #: src/importldif.c:532 msgid "Attribute Name" msgstr "Attribut" #: src/importldif.c:591 msgid "Attribute" msgstr "Attribut" #: src/importldif.c:600 src/select-keys.c:335 msgid "Select" msgstr "Sélectionner" #: src/importldif.c:701 msgid "Import LDIF file into Address Book" msgstr "Importation d'un fichier LDIF dans un carnet d'adresses" #: src/importldif.c:767 msgid "Attributes" msgstr "Attributs" #: src/inc.c:214 src/inc.c:238 #, c-format msgid "Sylpheed: %d new messages" msgstr "Sylpheed : %d nouveau(x) message(s)" #: src/inc.c:225 #, c-format msgid "[Local]: %d" msgstr "[Local]: %d" #: src/inc.c:667 msgid "Authenticating with POP3" msgstr "Authentification POP3" #: src/inc.c:697 msgid "Retrieving new messages" msgstr "Récupération des nouveaux messages" #: src/inc.c:699 msgid "Cancel _all" msgstr "_Tout annuler" #: src/inc.c:745 msgid "Standby" msgstr "Attente" #: src/inc.c:902 src/inc.c:956 msgid "Cancelled" msgstr "Annulé" #: src/inc.c:913 msgid "Retrieving" msgstr "Récupération" #: src/inc.c:922 src/inc.c:1268 #, c-format msgid "%d message(s) (%s) received" msgstr "%d message(s) (%s) reçu(s)" #: src/inc.c:926 #, c-format msgid "no new messages" msgstr "pas de nouveau message" #: src/inc.c:927 msgid "Done" msgstr "Terminé" #: src/inc.c:932 msgid "Server not found" msgstr "Serveur non trouvé" #: src/inc.c:936 msgid "Connection failed" msgstr "La connexion a échoué" #: src/inc.c:939 msgid "Auth failed" msgstr "L'authentification a échoué" #: src/inc.c:943 msgid "Locked" msgstr "Verrouillé" #: src/inc.c:953 msgid "Timeout" msgstr "Délai d'attente" #: src/inc.c:1003 #, c-format msgid "Finished (%d new message(s))" msgstr "Terminé - %d nouveau(x) message(s)" #: src/inc.c:1006 #, c-format msgid "Finished (no new messages)" msgstr "Terminé - pas de nouveau(x) message(s)" #: src/inc.c:1015 msgid "Some errors occurred while getting mail." msgstr "Erreur lors de la récupération des messages." #: src/inc.c:1051 #, c-format msgid "getting new messages of account %s...\n" msgstr "Récupération des nouveaux messages du compte %s ...\n" #: src/inc.c:1055 #, c-format msgid "%s: Authenticating with POP3" msgstr "%s : Authentification POP3" #: src/inc.c:1058 #, c-format msgid "%s: Retrieving new messages" msgstr "%s : Récupération des nouveaux messages" #: src/inc.c:1063 #, c-format msgid "Connecting to POP3 server: %s..." msgstr "Connexion au serveur POP3 : %s..." #: src/inc.c:1081 #, c-format msgid "Can't connect to POP3 server: %s:%d\n" msgstr "Impossible de se connecter au serveur POP3 : %s:%d\n" #: src/inc.c:1171 src/rpop3.c:878 src/send_message.c:846 #, c-format msgid "Authenticating..." msgstr "Authentification..." #: src/inc.c:1172 #, c-format msgid "Retrieving messages from %s..." msgstr "Réception des messages de %s..." #: src/inc.c:1177 msgid "Getting the number of new messages (STAT)..." msgstr "Récupération du nombre de nouveaux messages (STAT)..." #: src/inc.c:1181 msgid "Getting the number of new messages (LAST)..." msgstr "Récupération du nombre de nouveaux messages (LAST)..." #: src/inc.c:1185 msgid "Getting the number of new messages (UIDL)..." msgstr "Récupération du nombre de nouveaux messages (UIDL)..." #: src/inc.c:1189 msgid "Getting the size of messages (LIST)..." msgstr "Récupération de la taille des messages (LIST)..." #: src/inc.c:1199 #, c-format msgid "Deleting message %d" msgstr "Suppression du message %d" #: src/inc.c:1206 src/send_message.c:864 msgid "Quitting" msgstr "Fermeture" #: src/inc.c:1243 #, c-format msgid "Retrieving message (%d / %d) (%s / %s)" msgstr "Récupération du message (%d / %d) (%s / %s)" #: src/inc.c:1522 src/inc.c:1549 src/summaryview.c:4845 src/summaryview.c:5035 #: src/summaryview.c:5086 msgid "" "Execution of the junk filter command failed.\n" "Please check the junk mail control setting." msgstr "" "Erreur dans la gestion des messages indésirables.\n" "Vérifier les paramètres." #: src/inc.c:1624 src/send_message.c:1001 msgid "Server not found." msgstr "Serveur non trouvé" #: src/inc.c:1628 #, c-format msgid "Server %s not found." msgstr "Serveur %s non trouvé" #: src/inc.c:1631 msgid "Connection failed." msgstr "La connexion a échoué." #: src/inc.c:1635 #, c-format msgid "Connection to %s:%d failed." msgstr "La connexion à %s:%d a échoué." #: src/inc.c:1639 msgid "Error occurred while processing mail." msgstr "Une erreur est survenue pendant le traitement du message." #: src/inc.c:1644 #, c-format msgid "" "Error occurred while processing mail:\n" "%s" msgstr "" "Une erreur est survenue pendant le traitement du message :\n" "%s" #: src/inc.c:1650 msgid "No disk space left." msgstr "Plus de place disponible sur le disque." #: src/inc.c:1655 msgid "Can't write file." msgstr "Impossible d'écrire dans le fichier." #: src/inc.c:1660 msgid "Socket error." msgstr "Erreur de protocole." #. consider EOF right after QUIT successful #: src/inc.c:1666 src/rpop3.c:575 src/rpop3.c:576 src/send_message.c:786 #: src/send_message.c:1014 msgid "Connection closed by the remote host." msgstr "La connexion a été fermée par le serveur." #: src/inc.c:1672 msgid "Mailbox is locked." msgstr "Boîte verrouillée." #: src/inc.c:1676 #, c-format msgid "" "Mailbox is locked:\n" "%s" msgstr "" "Boîte verrouillée :\n" "%s" #: src/inc.c:1682 src/rpop3.c:550 src/rpop3.c:555 src/send_message.c:990 msgid "Authentication failed." msgstr "L'authentification à échoué." #: src/inc.c:1687 src/rpop3.c:552 src/send_message.c:993 #, c-format msgid "" "Authentication failed:\n" "%s" msgstr "" "L'authentification a échoué :\n" "%s" #: src/inc.c:1692 src/rpop3.c:580 src/rpop3.c:581 src/send_message.c:1018 msgid "Session timed out." msgstr "Dépassement du délai de réponse (timeout) de la session." #: src/inc.c:1733 msgid "Incorporation cancelled\n" msgstr "Relève du courrier annulée\n" #: src/inc.c:1845 #, c-format msgid "Getting new messages from %s into %s...\n" msgstr "Récupération des nouveaux messages de %s dans %s...\n" #: src/inputdialog.c:151 #, c-format msgid "Input password for %s on %s:" msgstr "Saisissez le mot de passe de %s pour %s :" #: src/inputdialog.c:153 msgid "Input password" msgstr "Saisissez le mot de passe" #: src/logwindow.c:72 msgid "Protocol log" msgstr "Journal de connexion" #: src/main.c:637 #, c-format msgid "Usage: %s [OPTIONS ...] [URL]\n" msgstr "Utilisation : %s [OPTIONS ...] [URL]\n" #: src/main.c:640 msgid " --compose [mailto URL] open composition window" msgstr " --compose [adresse] ouvrir une fenêtre de composition de message" #: src/main.c:641 msgid "" " --attach file1 [file2]...\n" " open composition window with specified files\n" " attached" msgstr "" " --attach fichier1 [fichier2]...\n" " ouvrir une fenêtre de composition avec comme pièce" "(s)\n" " jointe(s) le(s) fichier(s) spécifié(s)" #: src/main.c:644 msgid " --receive receive new messages" msgstr " --receive récupérer les nouveaux messages" #: src/main.c:645 msgid " --receive-all receive new messages of all accounts" msgstr "" " --receive-all récupérer les nouveaux messages de tous les comptes" #: src/main.c:646 msgid " --send send all queued messages" msgstr " --send envoyer les messages en attente" #: src/main.c:647 msgid " --status [folder]... show the total number of messages" msgstr " --status [dossier]... afficher le nombre total de messages" #: src/main.c:648 msgid "" " --status-full [folder]...\n" " show the status of each folder" msgstr "" " --status-full [dossier]...\n" " afficher l'état de chaque dossier" #: src/main.c:650 msgid " --open folderid/msgnum open existing message in a new window" msgstr "" " --open id dossier/numéro du message ouvrir le message dans une nouvelle " "fenêtre" #: src/main.c:651 msgid " --open open an rfc822 message file in a new window" msgstr "" " --open ouvrir un fichier message rfc822 dans une " "nouvelle fenêtre" #: src/main.c:652 msgid "" " --configdir dirname specify directory which stores configuration files" msgstr "" " --configdir dossier indiquer le dossier contenant les fichiers de " "configuration" #: src/main.c:654 msgid " --ipcport portnum specify port for IPC remote commands" msgstr "" " --ipcport portnum spécifier le port pour les commandes IPC distantes" #: src/main.c:656 msgid " --exit exit Sylpheed" msgstr " --exit quitter Sylpheed" #: src/main.c:657 msgid " --debug debug mode" msgstr " --debug afficher les informations de mise au point" #: src/main.c:658 msgid " --safe-mode safe mode" msgstr " --safe-mode mode sans échec (sans plug-in)" #: src/main.c:659 msgid " --help display this help and exit" msgstr " --help afficher l'aide-mémoire" #: src/main.c:660 msgid " --version output version information and exit" msgstr " --version afficher les informations de version" #: src/main.c:664 #, c-format msgid "Press any key..." msgstr "Appuyez sur une touche..." #: src/main.c:814 msgid "Filename encoding" msgstr "Jeu de caractères du nom de fichier" #: src/main.c:815 msgid "" "The locale encoding is not UTF-8, but the environmental variable " "G_FILENAME_ENCODING is not set.\n" "If the locale encoding is used for file name or directory name, it will not " "work correctly.\n" "In that case, you must set the following environmental variable (see README " "for detail):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" "\n" "Continue?" msgstr "" "Le jeu de caractères local n'est pas UTF-8, mais la variable d'environnement " "G_FILENAME_ENCODING n'est pas définie.\n" "Si le jeu local est utilisé pour un nom de dossier ou de fichier, cela ne " "marchera pas correctement.\n" "Dans ce cas, vous devez définir la variable d'environnement suivante (voir " "le fichier README pour les détails) :\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" "\n" "Poursuivre ?" #: src/main.c:898 msgid "Composing message exists. Really quit?" msgstr "" "Une fenêtre de composition de message existe.\n" "Voulez-vous vraiment quitter ?" #: src/main.c:909 msgid "Queued messages" msgstr "Messages en file d'attente" #: src/main.c:910 msgid "Some unsent messages are queued. Exit now?" msgstr "" "Quelques messages non envoyés sont dans la file d'attente. Quitter " "maintenant ?" #: src/main.c:1035 msgid "" "GnuPG is not installed properly, or its version is too old.\n" "OpenPGP support disabled." msgstr "" "GnuPG n'est pas installé correctement.\n" "Support OpenPGP désactivé." #: src/main.c:1292 msgid "Loading plug-ins..." msgstr "Chargement des plug-ins..." #. remote command mode #: src/main.c:1498 msgid "another Sylpheed is already running.\n" msgstr "une autre session de Sylpheed existe.\n" #: src/main.c:1792 msgid "Migration of configuration" msgstr "Migration de la configuration" #: src/main.c:1793 msgid "" "The previous version of configuration found.\n" "Do you want to migrate it?" msgstr "" "Une ancienne version de configuration a été trouvée.\n" "Voulez-vous migrer vers la nouvelle ?" #: src/mainwindow.c:551 msgid "/_File/_Folder" msgstr "/_Fichier/_Dossier" #: src/mainwindow.c:552 msgid "/_File/_Folder/Create _new folder..." msgstr "/_Fichier/_Dossier/Créer un _nouveau dossier..." #: src/mainwindow.c:554 msgid "/_File/_Folder/_Rename folder..." msgstr "/_Fichier/_Dossier/_Renommer le dossier..." #: src/mainwindow.c:555 msgid "/_File/_Folder/_Move folder..." msgstr "/_Fichier/_Dossier/_Déplacer le dossier..." #: src/mainwindow.c:556 msgid "/_File/_Folder/_Delete folder" msgstr "/_Fichier/_Dossier/_Supprimer le dossier" #: src/mainwindow.c:557 msgid "/_File/_Mailbox" msgstr "/_Fichier/_Boîte aux lettres" #: src/mainwindow.c:558 msgid "/_File/_Mailbox/Add _mailbox..." msgstr "/_Fichier/_Boîte aux lettres/Ajouter une _boîte aux lettres..." #: src/mainwindow.c:559 msgid "/_File/_Mailbox/_Remove mailbox" msgstr "/_Fichier/_Boîte aux lettres/_Supprimer la boîte aux lettres" #: src/mainwindow.c:560 src/mainwindow.c:565 msgid "/_File/_Mailbox/---" msgstr "/_Fichier/_Boîte aux lettres/---" #: src/mainwindow.c:561 msgid "/_File/_Mailbox/_Check for new messages" msgstr "/_Fichier/_Boîte aux lettres/Re_chercher les nouveaux messages" #: src/mainwindow.c:563 msgid "/_File/_Mailbox/Check for new messages in _all mailboxes" msgstr "" "/_Fichier/_Boîte aux lettres/Rechercher les nouveaux messages dans _toutes " "les boîtes" #: src/mainwindow.c:566 msgid "/_File/_Mailbox/R_ebuild folder tree" msgstr "/_Fichier/_Boîte aux lettres/Reconstruire l'_arborescence" #: src/mainwindow.c:569 msgid "/_File/_Import mail data..." msgstr "/_Fichier/_Importer du courrier..." #: src/mainwindow.c:570 msgid "/_File/_Export mail data..." msgstr "/_Fichier/_Exporter du courrier..." #: src/mainwindow.c:572 msgid "/_File/Empty all _trash" msgstr "/_Fichier/_Vider les corbeilles" #: src/mainwindow.c:574 src/messageview.c:167 msgid "/_File/_Save as..." msgstr "/_Fichier/Enregistrer _sous..." #: src/mainwindow.c:577 src/messageview.c:170 msgid "/_File/Page set_up..." msgstr "/_Fichier/_Mise en page..." #: src/mainwindow.c:579 src/messageview.c:172 msgid "/_File/_Print..." msgstr "/_Fichier/Im_primer..." #: src/mainwindow.c:581 msgid "/_File/_Work offline" msgstr "/_Fichier/_Travailler déconnecté" #. {N_("/_File/_Close"), "W", app_exit_cb, 0, NULL}, #: src/mainwindow.c:584 msgid "/_File/E_xit" msgstr "/_Fichier/_Quitter" #: src/mainwindow.c:589 msgid "/_Edit/Select _thread" msgstr "/É_dition/Sélectionner l'en_filade" #: src/mainwindow.c:591 src/messageview.c:180 msgid "/_Edit/_Find in current message..." msgstr "/É_dition/Rechercher dans le _message..." #: src/mainwindow.c:593 msgid "/_Edit/_Search messages..." msgstr "/É_dition/Rechercher dans le _dossier..." #: src/mainwindow.c:594 msgid "/_Edit/_Quick search" msgstr "/É_dition/_Recherche rapide" #: src/mainwindow.c:597 msgid "/_View/Show or hi_de" msgstr "/_Affichage/Affic_her ou masquer" #: src/mainwindow.c:598 msgid "/_View/Show or hi_de/_Folder tree" msgstr "/_Affichage/Affic_her ou masquer/Fenêtre des _dossiers" #: src/mainwindow.c:600 msgid "/_View/Show or hi_de/_Message view" msgstr "/_Affichage/Affic_her ou masquer/Fenêtre de _message" #: src/mainwindow.c:602 msgid "/_View/Show or hi_de/_Toolbar" msgstr "/_Affichage/Affic_her ou masquer/Barre d'_outils" #: src/mainwindow.c:604 msgid "/_View/Show or hi_de/_Toolbar/Icon _and text" msgstr "/_Affichage/Affic_her ou masquer/Barre d'_outils/Icônes _et textes" #: src/mainwindow.c:606 msgid "/_View/Show or hi_de/_Toolbar/Text at the _right of icon" msgstr "" "/_Affichage/Affic_her ou masquer/Barre d'_outils/Textes à _droite des icônes" #: src/mainwindow.c:608 msgid "/_View/Show or hi_de/_Toolbar/_Icon" msgstr "/_Affichage/Affic_her ou masquer/Barre d'_outils/_Icônes seulement" #: src/mainwindow.c:610 msgid "/_View/Show or hi_de/_Toolbar/_Text" msgstr "/_Affichage/Affic_her ou masquer/Barre d'_outils/_Textes seulement" #: src/mainwindow.c:612 msgid "/_View/Show or hi_de/_Toolbar/_None" msgstr "" "/_Affichage/Affic_her ou masquer/Barre d'_outils/_Pas de barre d'outils" #: src/mainwindow.c:614 msgid "/_View/Show or hi_de/_Search bar" msgstr "/_Affichage/Affic_her ou masquer/Barre de _recherche" #: src/mainwindow.c:616 msgid "/_View/Show or hi_de/Status _bar" msgstr "/_Affichage/Affic_her ou masquer/_Barre d'état" #: src/mainwindow.c:618 msgid "/_View/_Customize toolbar..." msgstr "/_Affichage/Personnaliser la _barre d'outils..." #: src/mainwindow.c:620 msgid "/_View/Layou_t" msgstr "/_Affichage/Disp_osition" #: src/mainwindow.c:621 msgid "/_View/Layou_t/_Normal" msgstr "/_Affichage/Disp_osition/_Normale" #: src/mainwindow.c:622 msgid "/_View/Layou_t/_Vertical" msgstr "/_Affichage/Disp_osition/_Verticale" #: src/mainwindow.c:623 msgid "/_View/Separate f_older tree" msgstr "/_Affichage/Séparer la fenêtre des _dossiers" #: src/mainwindow.c:624 msgid "/_View/Separate _message view" msgstr "/_Affichage/Séparer la fenêtre des _messages" #: src/mainwindow.c:626 msgid "/_View/_Sort" msgstr "/_Affichage/_Trier" #: src/mainwindow.c:627 msgid "/_View/_Sort/by _number" msgstr "/_Affichage/_Trier/Trier par _numéro" #: src/mainwindow.c:628 msgid "/_View/_Sort/by s_ize" msgstr "/_Affichage/_Trier/Trier par _taille" #: src/mainwindow.c:629 msgid "/_View/_Sort/by _date" msgstr "/_Affichage/_Trier/Trier par _date" #: src/mainwindow.c:630 msgid "/_View/_Sort/by t_hread date" msgstr "/_Affichage/_Trier/Trier par date (en_filades)" #: src/mainwindow.c:631 msgid "/_View/_Sort/by _from" msgstr "/_Affichage/_Trier/Trier par e_xpéditeur" #: src/mainwindow.c:632 msgid "/_View/_Sort/by _recipient" msgstr "/_Affichage/_Trier/Trier par d_estinataire" #: src/mainwindow.c:633 msgid "/_View/_Sort/by _subject" msgstr "/_Affichage/_Trier/Trier par _sujet" #: src/mainwindow.c:634 msgid "/_View/_Sort/by _color label" msgstr "/_Affichage/_Trier/Trier par _couleur" #: src/mainwindow.c:636 msgid "/_View/_Sort/by _mark" msgstr "/_Affichage/_Trier/Trier par _marque" #: src/mainwindow.c:637 msgid "/_View/_Sort/by _unread" msgstr "/_Affichage/_Trier/Trier par non _lu" #: src/mainwindow.c:638 msgid "/_View/_Sort/by a_ttachment" msgstr "/_Affichage/_Trier/Trier par pièce _jointe" #: src/mainwindow.c:640 msgid "/_View/_Sort/D_on't sort" msgstr "/_Affichage/_Trier/Ne _pas trier" #: src/mainwindow.c:641 src/mainwindow.c:644 msgid "/_View/_Sort/---" msgstr "/_Affichage/_Trier/---" #: src/mainwindow.c:642 msgid "/_View/_Sort/Ascending" msgstr "/_Affichage/_Trier/_Ordre croissant" #: src/mainwindow.c:643 msgid "/_View/_Sort/Descending" msgstr "/_Affichage/_Trier/O_rdre décroissant" #: src/mainwindow.c:645 msgid "/_View/_Sort/_Attract by subject" msgstr "/_Affichage/_Trier/_Attirer par sujet" #: src/mainwindow.c:647 msgid "/_View/Th_read view" msgstr "/_Affichage/Affichage par _fil de conversation" #: src/mainwindow.c:648 msgid "/_View/E_xpand all threads" msgstr "/_Affichage/Dé_ployer les fils de conversation" #: src/mainwindow.c:649 msgid "/_View/Co_llapse all threads" msgstr "/_Affichage/_Compacter les fils de conversation" #: src/mainwindow.c:650 msgid "/_View/Set display _item..." msgstr "/_Affichage/Sélect_ion des éléments affichés..." #: src/mainwindow.c:653 msgid "/_View/_Go to" msgstr "/_Affichage/_Aller à" #: src/mainwindow.c:654 msgid "/_View/_Go to/_Prev message" msgstr "/_Affichage/_Aller à/Message _précédent" #: src/mainwindow.c:655 msgid "/_View/_Go to/_Next message" msgstr "/_Affichage/_Aller à/Message suiva_nt" #: src/mainwindow.c:656 src/mainwindow.c:661 src/mainwindow.c:664 #: src/mainwindow.c:669 src/mainwindow.c:674 msgid "/_View/_Go to/---" msgstr "/_Affichage/_Aller à/---" #: src/mainwindow.c:657 msgid "/_View/_Go to/P_rev unread message" msgstr "/_Affichage/_Aller à/Non l_u précédent" #: src/mainwindow.c:659 msgid "/_View/_Go to/N_ext unread message" msgstr "/_Affichage/_Aller à/Non _lu suivant" #: src/mainwindow.c:662 msgid "/_View/_Go to/Prev ne_w message" msgstr "/_Affichage/_Aller à/Message nouveau p_récédent" #: src/mainwindow.c:663 msgid "/_View/_Go to/Ne_xt new message" msgstr "/_Affichage/_Aller à/Message nouveau _suivant" #: src/mainwindow.c:665 msgid "/_View/_Go to/Prev _marked message" msgstr "/_Affichage/_Aller à/M_arqué précédent" #: src/mainwindow.c:667 msgid "/_View/_Go to/Next m_arked message" msgstr "/_Affichage/_Aller à/_Marqué suivant" #: src/mainwindow.c:670 msgid "/_View/_Go to/Prev _labeled message" msgstr "/_Affichage/_Aller à/C_oloré précédent" #: src/mainwindow.c:672 msgid "/_View/_Go to/Next la_beled message" msgstr "/_Affichage/_Aller à/_Coloré suivant" #: src/mainwindow.c:675 msgid "/_View/_Go to/Other _folder..." msgstr "/_Affichage/_Aller à/Autre _dossier..." #: src/mainwindow.c:684 src/messageview.c:191 msgid "/_View/Character _encoding/_Auto detect" msgstr "/_Affichage/_Jeu de caractères/Détection _automatique" #: src/mainwindow.c:697 src/messageview.c:204 msgid "/_View/Character _encoding/Western European (Windows-1252)" msgstr "/_Affichage/_Jeu de caractères/Europe occidentale (Windows-1252)" #: src/mainwindow.c:745 src/messageview.c:244 msgid "/_View/Character _encoding/Japanese (ISO-2022-JP-2)" msgstr "/_Affichage/_Jeu de caractères/Japonais (ISO-2022-JP-2)" #: src/mainwindow.c:747 src/messageview.c:246 msgid "/_View/Character _encoding/Japanese (_EUC-JP)" msgstr "/_Affichage/_Jeu de caractères/Japonais (_EUC-JP)" #: src/mainwindow.c:749 src/messageview.c:248 msgid "/_View/Character _encoding/Japanese (_Shift__JIS)" msgstr "/_Affichage/_Jeu de caractères/Japonais (_Shift__JIS)" #: src/mainwindow.c:759 src/messageview.c:257 msgid "/_View/Character _encoding/Traditional Chinese (EUC-_TW)" msgstr "/_Affichage/_Jeu de caractères/Chinois traditionnel (EUC-_TW)" #: src/mainwindow.c:761 src/messageview.c:259 msgid "/_View/Character _encoding/Chinese (ISO-2022-_CN)" msgstr "/_Affichage/_Jeu de caractères/Chinois (ISO-2022-_CN)" #: src/mainwindow.c:767 src/messageview.c:264 msgid "/_View/Character _encoding/Korean (ISO-2022-KR)" msgstr "/_Affichage/_Jeu de caractères/Coréen (ISO-2022-KR)" #: src/mainwindow.c:780 src/summaryview.c:478 msgid "/_View/Open in new _window" msgstr "/_Affichage/Ouv_rir dans une nouvelle fenêtre" #: src/mainwindow.c:781 src/messageview.c:276 src/summaryview.c:480 msgid "/_View/Mess_age source" msgstr "/_Affichage/_Voir le message complet" #: src/mainwindow.c:782 src/messageview.c:277 src/summaryview.c:481 msgid "/_View/All _headers" msgstr "/_Affichage/Afficher tous le_s en-têtes" #: src/mainwindow.c:784 msgid "/_View/_Update summary" msgstr "/_Affichage/Mettre à jo_ur le résumé des messages" #: src/mainwindow.c:786 src/messageview.c:280 msgid "/_Message" msgstr "/_Message" #: src/mainwindow.c:787 msgid "/_Message/Recei_ve" msgstr "/_Message/Réce_ptionner" #: src/mainwindow.c:788 msgid "/_Message/Recei_ve/Get from _current account" msgstr "/_Message/Réce_ptionner/le courrier du _compte courant" #: src/mainwindow.c:790 msgid "/_Message/Recei_ve/Get from _all accounts" msgstr "/_Message/Réce_ptionner/le courrier de _tous les comptes" #: src/mainwindow.c:792 msgid "/_Message/Recei_ve/Stop receivin_g" msgstr "/_Message/Réce_ptionner/_Annuler la réception" #: src/mainwindow.c:794 msgid "/_Message/Recei_ve/_Remote mailbox..." msgstr "/_Message/Réce_ptionner/boîte aux lettres électronique à _distance..." #: src/mainwindow.c:796 msgid "/_Message/Recei_ve/---" msgstr "/_Message/Réce_ptionner/---" #: src/mainwindow.c:797 msgid "/_Message/_Send queued messages" msgstr "/_Message/En_voyer les messages en file d'attente" #: src/mainwindow.c:798 src/mainwindow.c:800 src/mainwindow.c:807 #: src/mainwindow.c:812 src/mainwindow.c:815 src/mainwindow.c:826 #: src/mainwindow.c:828 src/mainwindow.c:831 src/messageview.c:283 #: src/messageview.c:291 src/messageview.c:296 msgid "/_Message/---" msgstr "/_Message/---" #: src/mainwindow.c:799 src/messageview.c:281 msgid "/_Message/Compose _new message" msgstr "/_Message/Composer un _nouveau message" #: src/mainwindow.c:801 src/messageview.c:284 msgid "/_Message/_Reply" msgstr "/_Message/_Répondre" #: src/mainwindow.c:802 msgid "/_Message/Repl_y to" msgstr "/_Message/Rép_ondre à" #: src/mainwindow.c:803 src/messageview.c:285 msgid "/_Message/Repl_y to/_all" msgstr "/_Message/Rép_ondre à/_tous" #: src/mainwindow.c:804 src/messageview.c:287 msgid "/_Message/Repl_y to/_sender" msgstr "/_Message/Rép_ondre à/l'_expéditeur" #: src/mainwindow.c:805 src/messageview.c:289 msgid "/_Message/Repl_y to/mailing _list" msgstr "/_Message/Rép_ondre à/la _liste" #: src/mainwindow.c:808 src/messageview.c:292 msgid "/_Message/_Forward" msgstr "/_Message/_Transférer" #: src/mainwindow.c:809 src/messageview.c:293 msgid "/_Message/For_ward as attachment" msgstr "/_Message/Transférer en tant que pièce _jointe" #: src/mainwindow.c:811 src/messageview.c:295 msgid "/_Message/Redirec_t" msgstr "/_Message/Rediri_ger" #: src/mainwindow.c:813 msgid "/_Message/M_ove..." msgstr "/_Message/_Déplacer..." #: src/mainwindow.c:814 msgid "/_Message/_Copy..." msgstr "/_Message/_Copier..." #: src/mainwindow.c:816 msgid "/_Message/_Mark" msgstr "/_Message/_Marquer" #: src/mainwindow.c:817 msgid "/_Message/_Mark/Set _flag" msgstr "/_Message/_Marquer/_Marquer" #: src/mainwindow.c:818 msgid "/_Message/_Mark/_Unset flag" msgstr "/_Message/_Marquer/_Démarquer" #: src/mainwindow.c:819 msgid "/_Message/_Mark/---" msgstr "/_Message/_Marquer/---" #: src/mainwindow.c:820 msgid "/_Message/_Mark/Mark as unr_ead" msgstr "/_Message/_Marque/Marquer comme _non lu" #: src/mainwindow.c:821 msgid "/_Message/_Mark/Mark as rea_d" msgstr "/_Message/_Marque/Marquer comme _lu" #: src/mainwindow.c:823 msgid "/_Message/_Mark/Mark _thread as read" msgstr "/_Message/_Marque/Marquer l'en_filade comme lue" #: src/mainwindow.c:825 msgid "/_Message/_Mark/Mark all _read" msgstr "/_Message/_Marque/Marquer _tous comme lu" #: src/mainwindow.c:827 msgid "/_Message/_Delete" msgstr "/_Message/_Supprimer" #: src/mainwindow.c:829 msgid "/_Message/Set as _junk mail" msgstr "/_Message/Marquer comme indésira_ble" #: src/mainwindow.c:830 msgid "/_Message/Set as not j_unk mail" msgstr "/_Message/Marquer comme acc_eptable" #: src/mainwindow.c:832 src/messageview.c:297 msgid "/_Message/Re-_edit" msgstr "/_Message/Réé_diter" #: src/mainwindow.c:836 msgid "/_Tools/Add sender to address boo_k..." msgstr "/_Outils/Aj_outer l'expéditeur dans le carnet d'adresses..." #: src/mainwindow.c:839 msgid "/_Tools/_Filter all messages in folder" msgstr "/_Outils/_Filtrer les messages du dossier" #: src/mainwindow.c:841 msgid "/_Tools/Filter _selected messages" msgstr "/_Outils/Filtrer les messages _sélectionnés" #: src/mainwindow.c:843 src/messageview.c:304 msgid "/_Tools/_Create filter rule" msgstr "/_Outils/Créer une règle de f_iltrage" #: src/mainwindow.c:844 src/messageview.c:306 msgid "/_Tools/_Create filter rule/_Automatically" msgstr "/_Outils/Créer une règle de f_iltrage/automatiq_uement" #: src/mainwindow.c:846 src/messageview.c:308 msgid "/_Tools/_Create filter rule/by _From" msgstr "/_Outils/Créer une règle de f_iltrage/basée sur l'_expéditeur" #: src/mainwindow.c:848 src/messageview.c:310 msgid "/_Tools/_Create filter rule/by _To" msgstr "/_Outils/Créer une règle de f_iltrage/basée sur le(s) _destinataire(s)" #: src/mainwindow.c:850 src/messageview.c:312 msgid "/_Tools/_Create filter rule/by _Subject" msgstr "/_Outils/Créer une règle de f_iltrage/basée sur le _sujet" #: src/mainwindow.c:853 msgid "/_Tools/Filter _junk mails in folder" msgstr "/_Outils/Filtrer les indésira_bles du dossier" #: src/mainwindow.c:855 msgid "/_Tools/Filter junk _mails in selected messages" msgstr "/_Outils/Filtrer les indésirables dans les _messages sélectionnés" #: src/mainwindow.c:862 msgid "/_Tools/Delete du_plicated messages" msgstr "/_Outils/Supprimer les messages en _double" #: src/mainwindow.c:864 msgid "/_Tools/C_oncatenate separated messages" msgstr "/_Outils/Concaténer les messa_ges" #: src/mainwindow.c:867 msgid "/_Tools/E_xecute marked process" msgstr "/_Outils/E_xécuter les commandes marquées" #: src/mainwindow.c:869 msgid "/_Tools/_Log window" msgstr "/_Outils/_Journal de connexion" #: src/mainwindow.c:871 msgid "/_Configuration" msgstr "/_Configuration" #: src/mainwindow.c:872 msgid "/_Configuration/_Common preferences..." msgstr "/_Configuration/Préférences _générales..." #: src/mainwindow.c:874 msgid "/_Configuration/_Filter settings..." msgstr "/_Configuration/_Règles de filtrage..." #: src/mainwindow.c:876 msgid "/_Configuration/_Template..." msgstr "/_Configuration/_Modèles..." #: src/mainwindow.c:878 msgid "/_Configuration/_Actions..." msgstr "/_Configuration/_Actions..." #: src/mainwindow.c:880 msgid "/_Configuration/Plug-in _manager..." msgstr "/_Configuration/Gestion des _plug-ins..." #: src/mainwindow.c:882 msgid "/_Configuration/---" msgstr "/_Configuration/---" #: src/mainwindow.c:883 msgid "/_Configuration/_Preferences for current account..." msgstr "/_Configuration/_Configuration du compte courant..." #: src/mainwindow.c:885 msgid "/_Configuration/Create _new account..." msgstr "/_Configuration/Création d'un _nouveau compte..." #: src/mainwindow.c:887 msgid "/_Configuration/_Edit accounts..." msgstr "/_Configuration/Édition des compt_es..." #: src/mainwindow.c:889 msgid "/_Configuration/C_hange current account" msgstr "/_Configuration/Choi_sir un autre compte" #: src/mainwindow.c:893 msgid "/_Help/_Manual" msgstr "/A_ide/_Manuel" #: src/mainwindow.c:894 msgid "/_Help/_Manual/_English" msgstr "/A_ide/_Manuel/_Anglais" #: src/mainwindow.c:895 msgid "/_Help/_Manual/_Japanese" msgstr "/A_ide/_Manuel/_Japonais" #: src/mainwindow.c:896 msgid "/_Help/_FAQ" msgstr "/A_ide/_Foire Aux Questions (FAQ)" #: src/mainwindow.c:897 msgid "/_Help/_FAQ/_English" msgstr "/A_ide/_Foire Aux Questions (FAQ)/_Anglais" #: src/mainwindow.c:898 msgid "/_Help/_FAQ/_German" msgstr "/A_ide/_Foire Aux Questions (FAQ)/A_llemand" #: src/mainwindow.c:899 msgid "/_Help/_FAQ/_Spanish" msgstr "/A_ide/_Foire Aux Questions (FAQ)/_Espagnol" #: src/mainwindow.c:900 msgid "/_Help/_FAQ/_French" msgstr "/A_ide/_Foire Aux Questions (FAQ)/_Français" #: src/mainwindow.c:901 msgid "/_Help/_FAQ/_Italian" msgstr "/A_ide/_Foire Aux Questions (FAQ)/_Italien" #: src/mainwindow.c:902 msgid "/_Help/_Command line options" msgstr "/A_ide/_Options de la ligne de commande" #: src/mainwindow.c:904 src/mainwindow.c:911 msgid "/_Help/---" msgstr "/A_ide/---" #: src/mainwindow.c:905 msgid "/_Help/_Update check..." msgstr "/A_ide/_Rechercher des mises à jour..." #: src/mainwindow.c:907 msgid "/_Help/Update check of _plug-ins..." msgstr "/A_ide/Mises à jour des _plug-ins..." #: src/mainwindow.c:954 msgid "Creating main window...\n" msgstr "Création de la fenêtre principale...\n" #: src/mainwindow.c:1134 #, c-format msgid "MainWindow: color allocation %d failed\n" msgstr "Fenêtre principale : allocation de la couleur %d échouée\n" #: src/mainwindow.c:1224 src/summaryview.c:2675 src/summaryview.c:2762 #: src/summaryview.c:4407 src/summaryview.c:4538 src/summaryview.c:4927 msgid "done.\n" msgstr "terminé.\n" #: src/mainwindow.c:1344 src/mainwindow.c:1385 src/mainwindow.c:1410 msgid "Untitled" msgstr "Sans titre" #: src/mainwindow.c:1411 msgid "none" msgstr "aucun" #: src/mainwindow.c:1780 msgid "Offline" msgstr "Déconnecté" #: src/mainwindow.c:1781 msgid "You are offline. Go online?" msgstr "Vous êtes déconnecté. Voulez-vous vous connecter ?" #: src/mainwindow.c:1798 msgid "Empty all trash" msgstr "Vider toutes les corbeilles" #: src/mainwindow.c:1799 msgid "Delete all messages in trash folders?" msgstr "Effacer tous les messages des corbeilles ?" #: src/mainwindow.c:1830 msgid "Add mailbox" msgstr "Nouvelle boîte aux lettres" #: src/mainwindow.c:1831 msgid "" "Specify the location of mailbox.\n" "If the existing mailbox is specified, it will be\n" "scanned automatically." msgstr "" "Saisissez l'emplacement de la nouvelle boîte aux lettres. Si elle\n" "existe déjà, elle sera automatiquement analysée." #: src/mainwindow.c:1837 #, c-format msgid "The mailbox `%s' already exists." msgstr "La boîte aux lettres « %s » existe déjà." #: src/mainwindow.c:1842 src/setup.c:279 msgid "Mailbox" msgstr "Boîte aux lettres" #: src/mainwindow.c:1848 src/setup.c:285 msgid "" "Creation of the mailbox failed.\n" "Maybe some files already exist, or you don't have the permission to write " "there." msgstr "" "Échec de la création de boîte.\n" "Il se peut que les fichiers existent déjà, ou que vous n'ayez pas les droits " "en écriture." #: src/mainwindow.c:2375 msgid "Sylpheed - Folder View" msgstr "Sylpheed - Dossiers" #: src/mainwindow.c:2395 msgid "Sylpheed - Message View" msgstr "Sylpheed - Message" #: src/mainwindow.c:2591 src/mimeview.c:142 src/summaryview.c:432 msgid "/_Reply" msgstr "/_Répondre" #: src/mainwindow.c:2592 msgid "/Reply to _all" msgstr "/Répondre à _tous" #: src/mainwindow.c:2593 msgid "/Reply to _sender" msgstr "/Répondre à l'_expéditeur" #: src/mainwindow.c:2594 msgid "/Reply to mailing _list" msgstr "/Répondre à la _liste" #: src/mainwindow.c:2599 src/summaryview.c:439 msgid "/_Forward" msgstr "/_Transférer" #: src/mainwindow.c:2600 src/summaryview.c:440 msgid "/For_ward as attachment" msgstr "/Transférer en pièce _jointe" #: src/mainwindow.c:2601 src/summaryview.c:441 msgid "/Redirec_t" msgstr "/Rediri_ger" #: src/mainwindow.c:3055 msgid "Icon _and text" msgstr "Icônes _et textes" #: src/mainwindow.c:3056 msgid "Text at the _right of icon" msgstr "Textes à _droite des icônes" #: src/mainwindow.c:3058 msgid "_Icon" msgstr "_Icônes seulement" #: src/mainwindow.c:3059 msgid "_Text" msgstr "_Textes seulement" #: src/mainwindow.c:3060 msgid "_None" msgstr "_Pas de barre d'outils" #: src/mainwindow.c:3098 msgid "You are offline. Click the icon to go online." msgstr "Vous êtes déconnecté. Cliquer sur l'icône pour vous connecter." #: src/mainwindow.c:3110 msgid "You are online. Click the icon to go offline." msgstr "Vous êtes connecté. Cliquer sur l'icône pour vous déconnecter." #: src/mainwindow.c:3392 msgid "Exit" msgstr "Quitter" #: src/mainwindow.c:3392 msgid "Exit this program?" msgstr "Quitter Sylpheed ?" #: src/mainwindow.c:3795 msgid "The selected messages could not be combined." msgstr "Les messages sélectionnés ne peuvent pas être combinés" #: src/mainwindow.c:3905 msgid "Select folder to open" msgstr "Choix d'un dossier à ouvrir" #: src/mainwindow.c:4075 msgid "Command line options" msgstr "Options de la ligne de commande" #: src/mainwindow.c:4088 msgid "Usage: sylpheed [OPTION]..." msgstr "Utilisation : sylpheed [OPTION]..." #: src/mainwindow.c:4096 msgid "" "--compose [address]\n" "--attach file1 [file2]...\n" "--receive\n" "--receive-all\n" "--send\n" "--status [folder]...\n" "--status-full [folder]...\n" "--open folderid/msgnum\n" "--open \n" "--configdir dirname\n" "--exit\n" "--debug\n" "--safe-mode\n" "--help\n" "--version" msgstr "" "--compose [adresse]\n" "--attach fichier1 [fichier2]...\n" "--receive\n" "--receive-all\n" "--send\n" "--status [dossier]...\n" "--status-full [dossier]...\n" "--open [id dossier]/[numéro du message]\n" "--open \n" "--configdir dossier\n" "--exit\n" "--debug\n" "--safe-mode\n" "--help\n" "--version" #: src/mainwindow.c:4115 msgid "" "open composition window\n" "open composition window with specified files attached\n" "receive new messages\n" "receive new messages of all accounts\n" "send all queued messages\n" "show the total number of messages\n" "show the status of each folder\n" "open message in new window\n" "open an rfc822 message file in a new window\n" "specify directory which stores configuration files\n" "exit Sylpheed\n" "debug mode\n" "safe mode\n" "display this help and exit\n" "output version information and exit" msgstr "" "ouvrir une fenêtre de composition de message\n" "ouvrir une fenêtre de composition de message en joignant le(s) fichier(s) " "spécifié(s)\n" "récupérer les nouveaux messages\n" "récupérer les nouveaux messages de tous les comptes\n" "envoyer les messages en attente\n" "afficher le nombre total de messages\n" "afficher l'état de chaque dossier\n" "ouvrir le message dans une nouvelle fenêtre\n" "ouvrir un fichier message rfc822 dans une nouvelle fenêtre\n" "spécifier le répertoire contenant les fichiers de configuration\n" "quitter Sylphed\n" "afficher les informations de mise au point\n" "mode sans échec (sans plug-in)\n" "afficher l'aide-mémoire et quitter\n" "afficher les informations de version et quitter" #: src/mainwindow.c:4135 msgid "Windows-only option:" msgstr "Option pour Windows uniquement:" #: src/mainwindow.c:4143 msgid "--ipcport portnum" msgstr "--ipcport portnum" #: src/mainwindow.c:4148 msgid "specify port for IPC remote commands" msgstr "spécifier le port pour les commandes IPC distantes" #: src/message_search.c:120 msgid "Find in current message" msgstr "Recherche dans le message" #: src/message_search.c:138 msgid "Find text:" msgstr "Texte recherché :" #: src/message_search.c:153 src/prefs_search_folder.c:253 #: src/query_search.c:346 msgid "Case sensitive" msgstr "Respecter la casse" #: src/message_search.c:211 msgid "Search failed" msgstr "La recherche a échoué" #: src/message_search.c:212 msgid "Search string not found." msgstr "Texte recherché introuvable." #: src/message_search.c:220 msgid "Beginning of message reached; continue from end?" msgstr "Début de message atteint, reprendre depuis la fin ?" #: src/message_search.c:223 msgid "End of message reached; continue from beginning?" msgstr "Fin de message atteint, reprendre depuis le début ?" #: src/message_search.c:226 msgid "Search finished" msgstr "Recherche terminée" #: src/messageview.c:301 msgid "/_Tools/Add sender to address boo_k" msgstr "/_Outils/Aj_outer l'expéditeur dans le carnet d'adresses" #: src/messageview.c:343 msgid "Creating message view...\n" msgstr "Création de la vue message...\n" #: src/messageview.c:368 src/messageview.c:933 src/summaryview.c:3924 msgid "Text" msgstr "Texte" #: src/messageview.c:373 msgid "Attachments" msgstr "Pièces jointes" #: src/messageview.c:399 msgid "Switch to attachment list view" msgstr "Lister les pièces jointes" #: src/messageview.c:417 msgid "Save _all attachments..." msgstr "Enregistrer _toutes les pièces jointes..." #: src/messageview.c:481 msgid "Message View - Sylpheed" msgstr "Fenêtre des messages - Sylpheed" #: src/messageview.c:931 src/summaryview.c:3922 msgid "Original (EML/RFC 822)" msgstr "Original (EML/RFC 822)" #: src/messageview.c:935 src/summaryview.c:3926 msgid "Text (UTF-8)" msgstr "Texte (UTF-8)" #: src/messageview.c:959 src/summaryview.c:3953 #, c-format msgid "Can't save the file `%s'." msgstr "Impossible d'enregistrer le fichier « %s »." #: src/mimeview.c:136 msgid "/Open _with..." msgstr "/Ouvrir _avec..." #: src/mimeview.c:137 msgid "/_Display as text" msgstr "/Afficher comme du _texte" #: src/mimeview.c:138 msgid "/_Save as..." msgstr "/Enregistrer so_us..." #: src/mimeview.c:139 msgid "/Save _all..." msgstr "/_Tout enregistrer..." #: src/mimeview.c:140 src/summaryview.c:483 msgid "/_Print..." msgstr "/Im_primer..." #: src/mimeview.c:143 msgid "/_Reply/_Reply" msgstr "/_Répondre/_Répondre" #: src/mimeview.c:144 msgid "/_Reply/Reply to _all" msgstr "/Répondre à _tous" #: src/mimeview.c:146 msgid "/_Reply/Reply to _sender" msgstr "/Répondre à l'_expéditeur" #: src/mimeview.c:148 msgid "/_Reply/Reply to mailing _list" msgstr "/Répondre à la _liste" #: src/mimeview.c:152 msgid "/_Check signature" msgstr "/_Vérifier la signature" #: src/mimeview.c:180 msgid "Creating MIME view...\n" msgstr "Création de la vue MIME...\n" #: src/mimeview.c:332 msgid "Select \"Check signature\" to check" msgstr "Sélectionner « Vérifier la signature » pour vérifier" #: src/mimeview.c:637 msgid "Select an action for the attached file:\n" msgstr "Choisissez une action pour le fichier joint suivant :\n" #: src/mimeview.c:659 src/textview.c:847 msgid "Open _with..." msgstr "Ouvrir _avec..." #: src/mimeview.c:663 msgid "_Display as text" msgstr "Afficher comme du _texte" #: src/mimeview.c:667 src/textview.c:850 msgid "_Save as..." msgstr "Enregistrer so_us..." #: src/mimeview.c:713 msgid "" "This signature has not been checked yet.\n" "\n" msgstr "" "Cette signature n'a pas encore été vérifiée.\n" "\n" #: src/mimeview.c:719 msgid "_Check signature" msgstr "_Vérifier la signature" #: src/mimeview.c:1015 src/mimeview.c:1111 src/mimeview.c:1141 #: src/mimeview.c:1161 src/mimeview.c:1213 src/mimeview.c:1340 msgid "Can't save the part of multipart message." msgstr "Impossible d'enregistrer une pièce d'un message multipart" #: src/mimeview.c:1079 msgid "Can't save the attachments." msgstr "Impossible d'enregistrer les pièces jointes." #: src/mimeview.c:1171 msgid "Open with" msgstr "Ouvrir avec" #: src/mimeview.c:1172 #, c-format msgid "" "Enter the command line to open file:\n" "(`%s' will be replaced with file name)" msgstr "" "Saisissez la ligne de commande pour ouvrir le fichier :\n" "(« %s » sera remplacé par le nom du fichier)" #: src/passphrase.c:95 msgid "Passphrase" msgstr "Phrase secrète" #: src/passphrase.c:247 msgid "[no user id]" msgstr "[pas d'ID utilisateur]" #: src/passphrase.c:255 #, c-format msgid "" "%sPlease enter the passphrase for:\n" "\n" " %.*s \n" "(%.*s)\n" msgstr "" "%sSaisissez la phrase secrète pour :\n" "\n" " %.*s \n" "(%.*s)\n" #: src/passphrase.c:259 msgid "" "Bad passphrase! Try again...\n" "\n" msgstr "" "Phrase secrète incorrecte. Autre tentative...\n" "\n" #: src/plugin_manager.c:131 msgid "Plug-in manager" msgstr "Gestion des plug-ins" #: src/plugin_manager.c:142 msgid "Check for _update" msgstr "Mise à _jour" #: src/plugin_manager.c:193 msgid "Plug-in information" msgstr "Informations sur les plug-ins" #: src/plugin_manager.c:220 src/plugin_manager.c:222 src/plugin_manager.c:223 msgid "(Unknown)" msgstr "(Inconnu)" #: src/plugin_manager.c:222 msgid "Author: " msgstr "Auteur: " #: src/plugin_manager.c:223 msgid "File: " msgstr "Fichier:" #: src/plugin_manager.c:225 msgid "Description: " msgstr "Description:" #: src/prefs_account_dialog.c:479 msgid "Opening account preferences window...\n" msgstr "Ouverture de la fenêtre de configuration du compte...\n" #: src/prefs_account_dialog.c:519 #, c-format msgid "Account%d" msgstr "Compte%d" #: src/prefs_account_dialog.c:540 msgid "Preferences for new account" msgstr "Configuration du nouveau compte" #: src/prefs_account_dialog.c:549 src/prefs_toolbar.c:99 msgid "Account preferences" msgstr "Configuration du compte" #: src/prefs_account_dialog.c:575 msgid "Creating account preferences window...\n" msgstr "Création de la fenêtre de configuration du compte...\n" #: src/prefs_account_dialog.c:595 src/prefs_common_dialog.c:819 msgid "Receive" msgstr "Réception" #: src/prefs_account_dialog.c:597 src/prefs_common_dialog.c:821 #: src/prefs_toolbar.c:50 src/prefs_toolbar.c:102 msgid "Send" msgstr "Envoyer" #: src/prefs_account_dialog.c:599 src/prefs_common_dialog.c:823 #: src/prefs_folder_item.c:140 src/prefs_toolbar.c:53 msgid "Compose" msgstr "Composer" #: src/prefs_account_dialog.c:602 src/prefs_common_dialog.c:830 msgid "Privacy" msgstr "Confidentialité" #: src/prefs_account_dialog.c:606 msgid "SSL" msgstr "SSL" #: src/prefs_account_dialog.c:609 msgid "Proxy" msgstr "Proxy" #: src/prefs_account_dialog.c:611 src/prefs_common_dialog.c:2677 msgid "Advanced" msgstr "Avancée" #: src/prefs_account_dialog.c:667 msgid "Name of this account" msgstr "Nom du compte" #: src/prefs_account_dialog.c:676 msgid "Set as default" msgstr "Définir comme compte par défaut" #: src/prefs_account_dialog.c:680 msgid "Personal information" msgstr "Informations personnelles" #: src/prefs_account_dialog.c:689 msgid "Full name" msgstr "Nom complet" #: src/prefs_account_dialog.c:695 msgid "Mail address" msgstr "Adresse électronique" #: src/prefs_account_dialog.c:701 msgid "Organization" msgstr "Organisation" #: src/prefs_account_dialog.c:725 msgid "Server information" msgstr "Configuration des serveurs" #: src/prefs_account_dialog.c:746 src/prefs_account_dialog.c:903 #: src/prefs_account_dialog.c:1644 msgid "POP3" msgstr "POP3" #: src/prefs_account_dialog.c:748 src/prefs_account_dialog.c:1011 #: src/prefs_account_dialog.c:1664 src/prefs_account_dialog.c:1965 msgid "IMAP4" msgstr "IMAP4" #: src/prefs_account_dialog.c:750 msgid "News (NNTP)" msgstr "News (NNTP)" #: src/prefs_account_dialog.c:752 msgid "None (local)" msgstr "Aucun (local)" #: src/prefs_account_dialog.c:765 msgid "This server requires authentication" msgstr "Ce serveur nécessite une authentification" #: src/prefs_account_dialog.c:804 msgid "News server" msgstr "Serveur de groupes de discussion" #: src/prefs_account_dialog.c:810 msgid "Server for receiving" msgstr "Serveur de réception" #: src/prefs_account_dialog.c:816 msgid "SMTP server (send)" msgstr "Serveur SMTP (envoi)" #: src/prefs_account_dialog.c:823 src/prefs_account_dialog.c:1211 msgid "User ID" msgstr "Nom de l'utilisateur" #: src/prefs_account_dialog.c:829 src/prefs_account_dialog.c:1220 msgid "Password" msgstr "Mot de passe" #: src/prefs_account_dialog.c:911 msgid "Use secure authentication (APOP)" msgstr "Utiliser l'authentification sécurisée (APOP)" #: src/prefs_account_dialog.c:914 msgid "Remove messages on server when received" msgstr "Suppression des messages du serveur après réception" #: src/prefs_account_dialog.c:925 msgid "Remove after" msgstr "Supprimer après" #: src/prefs_account_dialog.c:934 msgid "days" msgstr "jours" #: src/prefs_account_dialog.c:951 msgid "0 days: remove immediately" msgstr "0 jours : effacer immédiatement" #: src/prefs_account_dialog.c:961 msgid "Download all messages (including already received) on server" msgstr "" "Téléchargement de tous les messages présents sur le serveur (y compris ceux " "déjà reçus)" #: src/prefs_account_dialog.c:967 msgid "Receive size limit" msgstr "Taille maximale pour la réception" #: src/prefs_account_dialog.c:974 src/prefs_filter_edit.c:597 #: src/prefs_filter_edit.c:1058 msgid "KB" msgstr "Ko" #: src/prefs_account_dialog.c:981 msgid "Filter messages on receiving" msgstr "Filtrage des messages à la réception" #: src/prefs_account_dialog.c:989 msgid "Default inbox" msgstr "Boîte de réception par défaut" #: src/prefs_account_dialog.c:1009 msgid "Unfiltered messages will be stored in this folder." msgstr "Les messages non filtrés seront placés dans ce dossier." #: src/prefs_account_dialog.c:1022 src/prefs_account_dialog.c:1181 msgid "Authentication method" msgstr "Méthode d'authentification" #: src/prefs_account_dialog.c:1032 src/prefs_account_dialog.c:1191 #: src/prefs_common_dialog.c:1160 src/prefs_common_dialog.c:2795 #: src/prefs_common_dialog.c:3163 msgid "Automatic" msgstr "Automatique" #: src/prefs_account_dialog.c:1040 msgid "Only check INBOX on receiving" msgstr "Vérifier seulement INBOX lors de la réception" #: src/prefs_account_dialog.c:1042 msgid "Filter new messages in INBOX on receiving" msgstr "Filtrage des nouveaux messages à la réception" #: src/prefs_account_dialog.c:1044 msgid "News" msgstr "Articles de groupes de discussion" #: src/prefs_account_dialog.c:1056 msgid "Maximum number of articles to download" msgstr "Nombre maximum d'articles à récupérer" #: src/prefs_account_dialog.c:1073 msgid "No limit if 0 is specified." msgstr "Aucune limite pour la valeur 0." #: src/prefs_account_dialog.c:1077 msgid "`Get all' checks for new messages on this account" msgstr "« Tout relever » relève le courrier pour ce compte" #: src/prefs_account_dialog.c:1131 src/prefs_customheader.c:186 msgid "Header" msgstr "En-tête" #: src/prefs_account_dialog.c:1138 msgid "Add Date header field" msgstr "Ajouter un champ « Date » à l'en-tête" #: src/prefs_account_dialog.c:1139 msgid "Generate Message-ID" msgstr "Génération d'un Message-ID" #: src/prefs_account_dialog.c:1146 msgid "Add user-defined header" msgstr "Ajouter des en-têtes supplémentaires" #: src/prefs_account_dialog.c:1148 src/prefs_common_dialog.c:1911 #: src/prefs_common_dialog.c:1938 msgid " Edit... " msgstr " Modifier... " #: src/prefs_account_dialog.c:1158 msgid "Authentication" msgstr "Authentification" #: src/prefs_account_dialog.c:1166 msgid "SMTP Authentication (SMTP AUTH)" msgstr "Authentification SMTP (SMTP AUTH)" #: src/prefs_account_dialog.c:1242 msgid "" "If you leave these entries empty, the same user ID and password as receiving " "will be used." msgstr "" "Laissez ces champs vides pour utiliser le nom d'utilisateur et le mot de " "passe spécifiés pour la réception." #: src/prefs_account_dialog.c:1255 msgid "Authenticate with POP3 before sending" msgstr "S'authentifier sur le POP3 avant l'envoi" #. signature #: src/prefs_account_dialog.c:1294 src/prefs_common_dialog.c:1278 #: src/prefs_toolbar.c:117 msgid "Signature" msgstr "Signature" #: src/prefs_account_dialog.c:1302 msgid "Direct input" msgstr "Texte" #: src/prefs_account_dialog.c:1336 msgid "Command output" msgstr "Sortie" #: src/prefs_account_dialog.c:1348 msgid "Put signature before quote (not recommended)" msgstr "Placer la signature avant la citation (non recommandé)" #: src/prefs_account_dialog.c:1360 src/prefs_folder_item.c:332 msgid "Automatically set the following addresses" msgstr "Définition automatique des adresses suivantes" #: src/prefs_account_dialog.c:1369 msgid "Cc" msgstr "Copie" #: src/prefs_account_dialog.c:1382 msgid "Bcc" msgstr "Copie discrète" #: src/prefs_account_dialog.c:1395 msgid "Reply-To" msgstr "Répondre à" #: src/prefs_account_dialog.c:1452 msgid "PGP sign message by default" msgstr "Signer le message par défaut" #: src/prefs_account_dialog.c:1454 msgid "PGP encrypt message by default" msgstr "Chiffrer le message par défaut" #: src/prefs_account_dialog.c:1456 msgid "Encrypt when replying to encrypted message" msgstr "Chiffrer les réponses à un message chiffré" #: src/prefs_account_dialog.c:1458 msgid "Use ASCII-armored format for encryption" msgstr "Utiliser le format ASCII-armé pour le chiffrement" #: src/prefs_account_dialog.c:1460 msgid "Use clear text signature" msgstr "Utiliser une signature non chiffrée" #: src/prefs_account_dialog.c:1465 msgid "Sign key" msgstr "Clé de signature" #: src/prefs_account_dialog.c:1473 msgid "Use default GnuPG key" msgstr "Utiliser la clé par défaut de GnuPG" #: src/prefs_account_dialog.c:1482 msgid "Select key by your email address" msgstr "Sélectionner la clé en fonction de l'adresse électronique" #: src/prefs_account_dialog.c:1491 msgid "Specify key manually" msgstr "Indiquer manuellement la clé" #: src/prefs_account_dialog.c:1507 msgid "User or key ID:" msgstr "Utilisateur ou identificateur (ID) de clé :" #: src/prefs_account_dialog.c:1652 src/prefs_account_dialog.c:1672 #: src/prefs_account_dialog.c:1691 src/prefs_account_dialog.c:1712 msgid "Don't use SSL" msgstr "Ne pas utiliser SSL" #: src/prefs_account_dialog.c:1655 msgid "Use SSL for POP3 connection" msgstr "Utiliser SSL pour les connexions POP3" #: src/prefs_account_dialog.c:1658 src/prefs_account_dialog.c:1678 #: src/prefs_account_dialog.c:1718 msgid "Use STARTTLS command to start SSL session" msgstr "Utiliser la commande STARTTLS pour commencer une session SSL" #: src/prefs_account_dialog.c:1675 msgid "Use SSL for IMAP4 connection" msgstr "Utiliser SSL pour les connexions IMAP4" #: src/prefs_account_dialog.c:1684 msgid "NNTP" msgstr "NNTP" #: src/prefs_account_dialog.c:1699 msgid "Use SSL for NNTP connection" msgstr "Utiliser SSL pour les connexions NNTP" #: src/prefs_account_dialog.c:1704 msgid "Send (SMTP)" msgstr "Envoi (SMTP)" #: src/prefs_account_dialog.c:1715 msgid "Use SSL for SMTP connection" msgstr "Utiliser SSL pour les connexions SMTP" #: src/prefs_account_dialog.c:1729 msgid "Use non-blocking SSL" msgstr "Utiliser SSL non-bloquant" #: src/prefs_account_dialog.c:1732 msgid "Turn this off if you have problems in SSL connection." msgstr "Désactivez ceci si vous rencontrez des problèmes de connexion SSL." #: src/prefs_account_dialog.c:1782 msgid "Use SOCKS proxy" msgstr "Utiliser un proxy SOCKS" #: src/prefs_account_dialog.c:1806 msgid "Hostname:" msgstr "Hôte:" #: src/prefs_account_dialog.c:1815 msgid "Port:" msgstr "Port:" #: src/prefs_account_dialog.c:1828 msgid "Use authentication" msgstr "Utiliser une authentification" #: src/prefs_account_dialog.c:1834 src/prefs_filter_edit.c:257 #: src/prefs_search_folder.c:187 msgid "Name:" msgstr "Nom :" #: src/prefs_account_dialog.c:1843 msgid "Password:" msgstr "Mot de passe:" #: src/prefs_account_dialog.c:1854 msgid "Use SOCKS proxy on sending" msgstr "Utiliser un proxy SOCKS pour l'envoi" #: src/prefs_account_dialog.c:1932 msgid "Specify SMTP port" msgstr "Indiquer le port SMTP" #: src/prefs_account_dialog.c:1938 msgid "Specify POP3 port" msgstr "Indiquer le port POP3" #: src/prefs_account_dialog.c:1944 msgid "Specify IMAP4 port" msgstr "Indiquer le port IMAP4" #: src/prefs_account_dialog.c:1950 msgid "Specify NNTP port" msgstr "Indiquer le port NNTP" #: src/prefs_account_dialog.c:1955 msgid "Specify domain name" msgstr "Indiquer le nom de domaine" #: src/prefs_account_dialog.c:1976 msgid "IMAP server directory" msgstr "Répertoire IMAP4" #: src/prefs_account_dialog.c:1986 msgid "Only the subfolders of this directory will be displayed." msgstr "Seuls les sous-dossiers de ce dossier seront affichés." #: src/prefs_account_dialog.c:1989 msgid "Clear all message caches on exit" msgstr "Nettoyer les caches de message en quittant" #: src/prefs_account_dialog.c:2034 msgid "Put sent messages in" msgstr "Placer les messages envoyés dans" #: src/prefs_account_dialog.c:2036 msgid "Put draft messages in" msgstr "Placer les brouillons dans" #: src/prefs_account_dialog.c:2038 msgid "Put queued messages in" msgstr "Placer les messages en attente d'envoi dans" #: src/prefs_account_dialog.c:2040 msgid "Put deleted messages in" msgstr "Placer les messages supprimés dans" #: src/prefs_account_dialog.c:2109 msgid "Account name is not entered." msgstr "Nom du compte non indiqué." #: src/prefs_account_dialog.c:2113 msgid "Mail address is not entered." msgstr "Adresse électronique non saisie." #: src/prefs_account_dialog.c:2118 msgid "SMTP server is not entered." msgstr "Serveur SMTP non indiqué." #: src/prefs_account_dialog.c:2123 msgid "User ID is not entered." msgstr "Nom d'utilisateur manquant." #: src/prefs_account_dialog.c:2128 msgid "POP3 server is not entered." msgstr "Serveur POP3 non indiqué." #: src/prefs_account_dialog.c:2133 msgid "IMAP4 server is not entered." msgstr "Serveur IMAP4 non indiqué." #: src/prefs_account_dialog.c:2138 msgid "NNTP server is not entered." msgstr "Serveur NNTP non indiqué." #: src/prefs_account_dialog.c:2164 msgid "Specified folder is not a queue folder." msgstr "Le dossier indiqué n'est pas une file d'attente." #: src/prefs_account_dialog.c:2274 msgid "" "It's not recommended to use the old style ASCII-armored\n" "mode for encrypted messages. It doesn't comply with the\n" "RFC 3156 - MIME Security with OpenPGP." msgstr "" "Il est déconseillé d'utiliser l'ancien mode ASCII-armé\n" "pour les messages chiffrés. Il n'est pas conforme avec\n" "la RFC 3156, intitulée « MIME Security with OpenPGP »." #: src/prefs_actions.c:172 msgid "Actions configuration" msgstr "Actions" #: src/prefs_actions.c:194 msgid "Menu name:" msgstr "Nom du menu :" #: src/prefs_actions.c:203 msgid "Command line:" msgstr "Commande :" #: src/prefs_actions.c:215 msgid "" "Menu name:\n" " Use / in menu name to make submenus.\n" "Command line:\n" " Begin with:\n" " | to send message body or selection to command\n" " > to send user provided text to command\n" " * to send user provided hidden text to command\n" " End with:\n" " | to replace message body or selection with command output\n" " > to insert command's output without replacing old text\n" " & to run command asynchronously\n" " Use:\n" " %f for message file name\n" " %F for the list of the file names of selected messages\n" " %p for the selected message part\n" " %u for a user provided argument\n" " %h for a user provided hidden argument\n" " %s for the text selection" msgstr "" "Nom du menu :\n" " Utiliser « / » dans le nom pour créer des sous-menus.\n" "Commande :\n" " Commencer avec :\n" " « | » pour envoyer tout ou partie du texte du message à la commande\n" " « > » pour envoyer un autre texte à la commande\n" " « * » pour envoyer un autre texte caché à la commande\n" " Terminer avec :\n" " « | » pour remplacer tout ou partie du texte du message par\n" " la sortie de la commande\n" " « > » pour insérer la sortie de la commande sans remplacer\n" " l'ancien texte du message\n" " « & » pour lancer la commande en arrière plan\n" " Utiliser :\n" " « %f » pour désigner le fichier correspondant au message\n" " « %F » pour la liste des fichiers de tous les messages sélectionnés\n" " « %p » pour désigner une partie MIME du message\n" " « %u » pour obtenir la saisie d'un argument\n" " « %h » pour obtenir la saisie invisible d'un argument\n" " « %s » pour utiliser la partie sélectionnée du message" #: src/prefs_actions.c:260 msgid " Replace " msgstr " Remplacer " #: src/prefs_actions.c:272 msgid " Syntax help " msgstr " Aide " #: src/prefs_actions.c:291 msgid "Registered actions" msgstr "Actions enregistrées" #: src/prefs_actions.c:423 src/prefs_template.c:376 msgid "(New)" msgstr "(Nouveau)" #: src/prefs_actions.c:469 msgid "Menu name is not set." msgstr "Le nom du menu n'a pas été défini." #: src/prefs_actions.c:474 msgid "Colon ':' is not allowed in the menu name." msgstr "Les deux-points « : » ne sont pas acceptés dans le nom du menu." #: src/prefs_actions.c:484 msgid "Menu name is too long." msgstr "Le nom du menu est trop long." #: src/prefs_actions.c:493 msgid "Command line not set." msgstr "La commande n'a pas été définie." #: src/prefs_actions.c:498 msgid "Menu name and command are too long." msgstr "Le nom et la commande sont trop longs." #: src/prefs_actions.c:503 #, c-format msgid "" "The command\n" "%s\n" "has a syntax error." msgstr "" "Erreur de syntaxe dans la commande :\n" "%s" #: src/prefs_actions.c:564 msgid "Delete action" msgstr "Supprimer l'action" #: src/prefs_actions.c:565 msgid "Do you really want to delete this action?" msgstr "Voulez-vous vraiment supprimer cette action ?" #: src/prefs_common_dialog.c:799 msgid "Creating common preferences window...\n" msgstr "Création de la fenêtre des préférences générales...\n" #: src/prefs_common_dialog.c:803 msgid "Common Preferences" msgstr "Préférences générales" #: src/prefs_common_dialog.c:825 msgid "Display" msgstr "Affichage" #: src/prefs_common_dialog.c:827 msgid "Junk mail" msgstr "Courrier indésirable" #: src/prefs_common_dialog.c:833 msgid "Details" msgstr "Détails" #: src/prefs_common_dialog.c:891 msgid "Auto-check new mail" msgstr "Relève automatique du courrier" #: src/prefs_common_dialog.c:893 src/prefs_common_dialog.c:1396 msgid "every" msgstr "chaque" #: src/prefs_common_dialog.c:905 src/prefs_common_dialog.c:1410 msgid "minute(s)" msgstr "minute(s)" #: src/prefs_common_dialog.c:914 msgid "Check new mail on startup" msgstr "Relever le courrier au démarrage" #: src/prefs_common_dialog.c:916 msgid "Update all local folders after incorporation" msgstr "Mettre à jour tous les dossiers locaux après incorporation" #. New message notify #: src/prefs_common_dialog.c:919 msgid "New message notification" msgstr "Notification de nouveau message" #: src/prefs_common_dialog.c:932 msgid "Show notification window when new messages arrive" msgstr "" "Afficher une fenêtre de notification à la réception de nouveaux messages" #: src/prefs_common_dialog.c:937 msgid "Play sound when new messages arrive" msgstr "Jouer un son lors de l'arrivée de nouveaux messages" #: src/prefs_common_dialog.c:943 msgid "Sound file" msgstr "Fichier son" #: src/prefs_common_dialog.c:962 src/prefs_common_dialog.c:966 msgid "Execute command when new messages arrive" msgstr "Exécuter la commande lors de l'arrivée de nouveaux messages" #: src/prefs_common_dialog.c:973 src/prefs_common_dialog.c:2970 #: src/prefs_common_dialog.c:2992 src/prefs_common_dialog.c:3014 msgid "Command" msgstr "Commande" #: src/prefs_common_dialog.c:986 #, c-format msgid "`%d' will be replaced with the number of new messages." msgstr "« %d » sera remplacé par le nombre de nouveaux messages." #: src/prefs_common_dialog.c:990 msgid "Incorporate from local spool" msgstr "Incorporation à partir du spool local" #: src/prefs_common_dialog.c:1003 msgid "Filter on incorporation" msgstr "Filtrage à l'incorporation" #: src/prefs_common_dialog.c:1009 msgid "Spool path" msgstr "Chemin du spool" #: src/prefs_common_dialog.c:1077 src/prefs_common_dialog.c:1274 #: src/prefs_common_dialog.c:1672 src/prefs_folder_item.c:139 msgid "General" msgstr "Général" #: src/prefs_common_dialog.c:1084 msgid "Save sent messages to outbox" msgstr "Enregistrer les messages envoyés dans la boîte d'envoi" #: src/prefs_common_dialog.c:1086 msgid "Apply filter rules to sent messages" msgstr "Appliquer les règles de filtrage aux messages envoyés" #: src/prefs_common_dialog.c:1089 msgid "Automatically add recipients to address book" msgstr "Ajouter automatiquement les destinataires au carnet d'adresses" #: src/prefs_common_dialog.c:1092 msgid "Display send dialog" msgstr "Montrer la fenêtre de dialogue à l'envoi" #: src/prefs_common_dialog.c:1099 msgid "" "Notify for missing attachments when the following strings (comma-separated) " "are found in the message body" msgstr "" "Avertir si pièces jointes absentes quand les chaînes de caractères suivantes " "(séparées par des virgules) sont trouvées dans le texte du message" #: src/prefs_common_dialog.c:1110 msgid "(Ex: attach)" msgstr "(Ex : joindre)" #: src/prefs_common_dialog.c:1121 msgid "Confirm recipients before sending" msgstr "Confirmer les destinataires avant envoi" #: src/prefs_common_dialog.c:1127 msgid "Excluded addresses/domains (comma-separated):" msgstr "Exclure les adresses/domaines (séparés par des virgules)" #: src/prefs_common_dialog.c:1146 msgid "Transfer encoding" msgstr "Algorithme de transmission" #: src/prefs_common_dialog.c:1169 msgid "" "Specify Content-Transfer-Encoding used when message body contains non-ASCII " "characters." msgstr "" "Précise le champ « Content-Transfer-Encoding » utilisé quand le corps du " "message contient des caractères non ASCII." #: src/prefs_common_dialog.c:1176 msgid "MIME filename encoding" msgstr "Jeu de caractères du nom de fichier" #: src/prefs_common_dialog.c:1187 msgid "MIME header" msgstr "MIME de l'en-tête" #: src/prefs_common_dialog.c:1197 msgid "" "Specify encoding method for MIME filename with non-ASCII characters.\n" "MIME header: most popular, but violates RFC 2047\n" "RFC 2231: conforms to standard, but not popular" msgstr "" "Précise la méthode d'encodage pour les noms de fichiers MIME contenant des " "caractères non ASCII.\n" "MIME de l'en-tête : davantage répandue, mais ne respectant pas le protocole " "RFC 2047\n" "RFC 2231 : respecte les normes, mais peu utilisée" #: src/prefs_common_dialog.c:1289 msgid "Signature separator" msgstr "Séparateur de signature" #: src/prefs_common_dialog.c:1298 msgid "Insert automatically" msgstr "Insérer automatiquement" #: src/prefs_common_dialog.c:1300 src/prefs_toolbar.c:56 msgid "Reply" msgstr "Répondre" #: src/prefs_common_dialog.c:1308 msgid "Automatically select account for replies" msgstr "Sélection automatique du compte lors d'une réponse" #: src/prefs_common_dialog.c:1310 msgid "Quote message when replying" msgstr "Citer le message en répondant" #: src/prefs_common_dialog.c:1312 msgid "Reply to mailing list by Reply button" msgstr "Répondre à la liste avec le bouton Répondre" #: src/prefs_common_dialog.c:1314 msgid "Inherit recipients on reply to self messages" msgstr "" "Envoyer au destinataire original si vous répondez à un message dont vous " "êtes l'auteur" #: src/prefs_common_dialog.c:1316 msgid "Set only mail address of recipients when replying" msgstr "Utiliser uniquement les adresses des destinataires en cas de réponse" #. editor #: src/prefs_common_dialog.c:1320 src/prefs_common_dialog.c:2931 #: src/prefs_toolbar.c:120 msgid "Editor" msgstr "Éditeur de texte" #: src/prefs_common_dialog.c:1327 msgid "Automatically launch the external editor" msgstr "Lancer automatiquement l'éditeur externe" #: src/prefs_common_dialog.c:1337 msgid "Undo level" msgstr "Nombre maximal d'annulations" #: src/prefs_common_dialog.c:1357 msgid "Wrap messages at" msgstr "Justifier les messages à" #: src/prefs_common_dialog.c:1369 msgid "characters" msgstr "caractères" #: src/prefs_common_dialog.c:1379 msgid "Wrap quotation" msgstr "Justifier la citation" #: src/prefs_common_dialog.c:1385 msgid "Wrap on input" msgstr "Justification automatique" #: src/prefs_common_dialog.c:1394 msgid "Auto-save to draft" msgstr "Enregistrer automatiquement dans le dossier des brouillons" #: src/prefs_common_dialog.c:1419 msgid "Format" msgstr "Citation" #: src/prefs_common_dialog.c:1424 msgid "Spell checking" msgstr "Orthographe" #. reply #: src/prefs_common_dialog.c:1477 msgid "Reply format" msgstr "Citation lors d'une réponse" #: src/prefs_common_dialog.c:1492 src/prefs_common_dialog.c:1534 msgid "Quotation mark" msgstr "Caractère de citation" #. forward #: src/prefs_common_dialog.c:1519 msgid "Forward format" msgstr "Citation lors d'un transfert" #: src/prefs_common_dialog.c:1566 msgid " Description of symbols " msgstr " Description des symboles " #: src/prefs_common_dialog.c:1595 msgid "Enable Spell checking" msgstr "Activer le vérificateur d'orthographe" #: src/prefs_common_dialog.c:1607 msgid "Default language:" msgstr "Langue par défaut :" #: src/prefs_common_dialog.c:1680 msgid "Text font" msgstr "Police du texte" #. ---- Folder View ---- #: src/prefs_common_dialog.c:1692 msgid "Folder View" msgstr "Fenêtre des dossiers" #: src/prefs_common_dialog.c:1700 msgid "Display unread number next to folder name" msgstr "Afficher le nombre de messages non lus près du nom de dossier" #: src/prefs_common_dialog.c:1704 msgid "Displaying message number columns in the folder view:" msgstr "" "Afficher les statistiques sur les messages dans la fenêtre des dossiers:" #: src/prefs_common_dialog.c:1728 msgid "Abbreviate newsgroups longer than" msgstr "Abréger les noms des groupes de discussion de plus de" #: src/prefs_common_dialog.c:1743 msgid "letters" msgstr "lettres" #. ---- Summary ---- #: src/prefs_common_dialog.c:1749 msgid "Summary View" msgstr "Résumé des messages" #: src/prefs_common_dialog.c:1758 msgid "Display recipient on `From' column if sender is yourself" msgstr "" "Afficher le destinataire dans la colonne « Expéditeur » si vous êtes " "l'expéditeur du message" #: src/prefs_common_dialog.c:1760 msgid "Expand threads" msgstr "Déployer les fils de conversation" #: src/prefs_common_dialog.c:1768 src/prefs_common_dialog.c:3406 #: src/prefs_common_dialog.c:3444 msgid "Date format" msgstr "Format de la date" #: src/prefs_common_dialog.c:1789 msgid " Set display item of summary... " msgstr " Éléments affichés dans le résumé... " #: src/prefs_common_dialog.c:1795 msgid "Message" msgstr "Message" #. S_COL_UNREAD #: src/prefs_common_dialog.c:1799 src/prefs_summary_column.c:68 msgid "Attachment" msgstr "Pièces jointes" #: src/prefs_common_dialog.c:1803 msgid "Color label" msgstr "Coloration personnalisée" #: src/prefs_common_dialog.c:1813 msgid "Default character encoding" msgstr "Jeu de caractères par défaut" #: src/prefs_common_dialog.c:1827 msgid "This is used when displaying messages with missing character encoding." msgstr "" "Ceci est utilisé pour l'affichage de messages sans jeu de caractères associé." #: src/prefs_common_dialog.c:1833 msgid "Outgoing character encoding" msgstr "Jeu de caractères pour l'envoi" #: src/prefs_common_dialog.c:1847 msgid "" "If `Automatic' is selected, the optimal encoding for the current locale will " "be used." msgstr "" "Si « Automatique » est sélectionné, le jeu de caractères optimal pour la " "langue utilisée sera choisi automatiquement." #: src/prefs_common_dialog.c:1907 msgid "Enable coloration of message" msgstr "Coloration des messages" #: src/prefs_common_dialog.c:1922 msgid "" "Display multi-byte alphabet and numeric as\n" "ASCII character (Japanese only)" msgstr "" "Afficher l'alphabet et les nombres multi-octets\n" "comme des caractères ASCII (Japonais seulement)" #: src/prefs_common_dialog.c:1929 msgid "Display header pane above message view" msgstr "Afficher un panneau d'en-têtes au dessus du message" #: src/prefs_common_dialog.c:1936 msgid "Display short headers on message view" msgstr "Afficher des en-têtes courts dans la fenêtre des messages" #: src/prefs_common_dialog.c:1948 msgid "Render HTML messages as text" msgstr "Afficher les messages HTML comme du texte" #: src/prefs_common_dialog.c:1950 msgid "Prefer HTML in multipart/alternative for display" msgstr "Préférer l'affichage en HTML dans multipart/alternative" #: src/prefs_common_dialog.c:1952 msgid "Treat HTML only messages as attachment" msgstr "Considérer les messages en HTML pur comme une pièce jointe" #: src/prefs_common_dialog.c:1956 msgid "Display cursor in message view" msgstr "Afficher le curseur dans la fenêtre des messages" #: src/prefs_common_dialog.c:1969 msgid "Line space" msgstr "Espacement des lignes" #: src/prefs_common_dialog.c:1983 src/prefs_common_dialog.c:2021 msgid "pixel(s)" msgstr "pixel(s)" #: src/prefs_common_dialog.c:1988 msgid "Scroll" msgstr "Défilement" #: src/prefs_common_dialog.c:1995 msgid "Half page" msgstr "Demi-page" #: src/prefs_common_dialog.c:2001 msgid "Smooth scroll" msgstr "Défilement continu" #: src/prefs_common_dialog.c:2007 msgid "Step" msgstr "par pas de" #: src/prefs_common_dialog.c:2070 msgid "Position of attachment tool button:" msgstr "Signaler la présence de pièce(s) jointes(s) par un bouton à:" #: src/prefs_common_dialog.c:2075 msgid "Left" msgstr "Gauche" #: src/prefs_common_dialog.c:2083 msgid "Right" msgstr "Droite" #: src/prefs_common_dialog.c:2091 msgid "Toggle attachment list view with tab" msgstr "Utiliser un onglet pour lister les pièces jointes" #: src/prefs_common_dialog.c:2095 msgid "Show attached files first on message view" msgstr "Afficher les pièces jointes au début du message" #: src/prefs_common_dialog.c:2097 msgid "Images" msgstr "Images" #: src/prefs_common_dialog.c:2105 msgid "Resize attached large images to fit in the window" msgstr "Adapter les images aux dimensions de la fenêtre des messages" #: src/prefs_common_dialog.c:2107 msgid "Display images as inline" msgstr "Afficher les images directement dans le message" #: src/prefs_common_dialog.c:2137 msgid "You can specify label names for each color (Work, TODO etc.)." msgstr "Spécifier une catégorie (travail, amis, etc) pour chaque couleur." #: src/prefs_common_dialog.c:2268 msgid "Enable Junk mail control" msgstr "Activer la gestion des messages indésirables" #: src/prefs_common_dialog.c:2280 msgid "Learning command:" msgstr "Commande d'apprentissage :" #: src/prefs_common_dialog.c:2289 msgid "(Select preset)" msgstr "(Sélectionnez le pré-réglage)" #: src/prefs_common_dialog.c:2317 msgid "Not Junk" msgstr "Acceptable" #: src/prefs_common_dialog.c:2332 msgid "Classifying command" msgstr "Commande de détection" #: src/prefs_common_dialog.c:2343 msgid "" "To classify junk mails automatically, both junk and not junk mails must be " "learned manually to a certain extent." msgstr "" "Une certaine période de temps d'apprentissage est nécessaire pour pouvoir " "faire automatiquement le tri entre courriers acceptables et indésirables." #: src/prefs_common_dialog.c:2353 msgid "Junk folder" msgstr "Dossier des indésirables" #: src/prefs_common_dialog.c:2371 msgid "" "The messages which are set as junk mail will be moved to this folder. If " "empty, the default junk folder will be used." msgstr "" "Les messages marqués comme indésirables seront déplacés dans ce dossier. Si " "cette case est vide, le dossier par défaut sera utilisé." #: src/prefs_common_dialog.c:2383 msgid "Filter messages classified as junk on receiving" msgstr "Tri des messages détectés comme indésirables à la réception" #: src/prefs_common_dialog.c:2386 msgid "Filter junk mails before normal filtering" msgstr "Tri des messages indésirables avant application des filtres" #: src/prefs_common_dialog.c:2389 msgid "Delete junk mails from server on receiving" msgstr "Effacer les courriers indésirables du serveur lors de la réception" #: src/prefs_common_dialog.c:2395 msgid "Do not classify message as junk if sender is in the address book" msgstr "Ne pas trier si l'expéditeur est dans le carnet d'adresses" #: src/prefs_common_dialog.c:2397 msgid "Mark filtered junk mails as read" msgstr "Marquer les courriers indésirables comme lus" #: src/prefs_common_dialog.c:2440 msgid "Automatically check signatures" msgstr "Vérifier automatiquement les signatures" #: src/prefs_common_dialog.c:2443 msgid "Show signature check result in a popup window" msgstr "Afficher le résultat de la vérification dans une fenêtre" #: src/prefs_common_dialog.c:2446 msgid "Store passphrase in memory temporarily" msgstr "Mémoriser temporairement la phrase secrète" #: src/prefs_common_dialog.c:2461 msgid "Expired after" msgstr "Expiration après" #: src/prefs_common_dialog.c:2474 msgid "minute(s) " msgstr "minute(s) " #: src/prefs_common_dialog.c:2488 msgid "Setting to '0' will store the passphrase for the whole session." msgstr "" "Mettre 0 pour mémoriser la phrase secrète pendant toute la durée de la " "session." #: src/prefs_common_dialog.c:2497 msgid "Grab input while entering a passphrase" msgstr "Monopoliser le clavier pendant la saisie de la phrase secrète" #: src/prefs_common_dialog.c:2502 msgid "Display warning on startup if GnuPG doesn't work" msgstr "Afficher un avertissement si GnuPG ne fonctionne pas" #: src/prefs_common_dialog.c:2576 msgid "Always open messages in summary when selected" msgstr "Ouvrir automatiquement les messages sélectionnés dans le résumé" #: src/prefs_common_dialog.c:2580 msgid "Always mark as read when a message is opened" msgstr "Toujours marquer comme lu un message ouvert" #: src/prefs_common_dialog.c:2586 msgid "Open first unread message when a folder is opened" msgstr "Ouvrir le premier message non lu en ouvrant un dossier" #: src/prefs_common_dialog.c:2592 msgid "Remember last selected message" msgstr "Se souvenir du dernier message sélectionné" #: src/prefs_common_dialog.c:2597 msgid "Only mark message as read when opened in new window" msgstr "" "Marquer un message comme lu uniquement si ouvert dans une nouvelle fenêtre" #: src/prefs_common_dialog.c:2605 msgid "Open inbox after receiving new mail" msgstr "Aller dans la boîte de réception lors de l'arrivée de nouveau courrier" #: src/prefs_common_dialog.c:2607 msgid "Open inbox on startup" msgstr "Aller dans la boîte de réception au démarrage" #: src/prefs_common_dialog.c:2611 msgid "Change current account on folder open" msgstr "Changer de compte en ouvrant un dossier" #: src/prefs_common_dialog.c:2619 msgid "Execute immediately when moving or deleting messages" msgstr "Exécuter immédiatement la suppression ou le déplacement de messages" #: src/prefs_common_dialog.c:2631 msgid "Messages will be marked until execution if this is turned off." msgstr "Si désactivé, les messages resteront marqués jusqu'à exécution." #: src/prefs_common_dialog.c:2640 msgid "Make the order of buttons comply with GNOME HIG" msgstr "" "Mettre les boutons en conformité avec le guide de l'interface humanisée de " "Gnome (GNOME HIG)" #: src/prefs_common_dialog.c:2643 msgid "Display tray icon" msgstr "Afficher une icône dans la zone de notification" #: src/prefs_common_dialog.c:2645 msgid "Minimize to tray icon" msgstr "Minimiser dans la zone de notification" #: src/prefs_common_dialog.c:2647 msgid "Toggle window on trayicon click" msgstr "" "Afficher ou minimiser en cliquant sur l'icône dans la zone de notification" #: src/prefs_common_dialog.c:2657 msgid " Set key bindings... " msgstr " Choisir les raccourcis clavier... " #: src/prefs_common_dialog.c:2663 src/select-keys.c:337 msgid "Other" msgstr "Autres" #: src/prefs_common_dialog.c:2667 msgid "External commands" msgstr "Commande externes" #: src/prefs_common_dialog.c:2672 msgid "Update" msgstr "Mise à jour" #: src/prefs_common_dialog.c:2736 msgid "Receive dialog" msgstr "Message de réception" #: src/prefs_common_dialog.c:2746 msgid "Show receive dialog" msgstr "Afficher une fenêtre lors de la réception :" #: src/prefs_common_dialog.c:2756 msgid "Always" msgstr "Toujours" #: src/prefs_common_dialog.c:2757 msgid "Only on manual receiving" msgstr "Seulement lors d'une relève manuelle du courrier" #: src/prefs_common_dialog.c:2759 msgid "Never" msgstr "Jamais" #: src/prefs_common_dialog.c:2764 msgid "Don't popup error dialog on receive error" msgstr "Ne pas afficher de fenêtre d'erreur lors d'une erreur de réception" #: src/prefs_common_dialog.c:2767 msgid "Close receive dialog when finished" msgstr "Fermer la fenêtre de réception à la fin" #: src/prefs_common_dialog.c:2778 msgid "Add address to destination when double-clicked" msgstr "Un double-clic sur une adresse l'ajoute à la liste des destinataires" #: src/prefs_common_dialog.c:2782 msgid "Set only mail address when entering recipient from address book" msgstr "" "Montrer uniquement l'adresse mail si le destinataire est sélectionné depuis " "le carnet d'adresses" #: src/prefs_common_dialog.c:2790 msgid "Auto-completion:" msgstr "Auto-complétion:" #: src/prefs_common_dialog.c:2803 msgid "Start with Tab" msgstr "En utilisant Tab" #: src/prefs_common_dialog.c:2811 msgid "Disable" msgstr "Désactivée" #: src/prefs_common_dialog.c:2818 msgid "On exit" msgstr "En quittant" #: src/prefs_common_dialog.c:2826 msgid "Confirm on exit" msgstr "Confirmer en quittant" #: src/prefs_common_dialog.c:2833 msgid "Empty trash on exit" msgstr "Vider la corbeille en quittant" #: src/prefs_common_dialog.c:2835 msgid "Ask before emptying" msgstr "Demander avant de vider" #: src/prefs_common_dialog.c:2839 msgid "Warn if there are queued messages" msgstr "Avertir s'il y a des messages à envoyer en file d'attente" #: src/prefs_common_dialog.c:2896 #, c-format msgid "External commands (%s will be replaced with file name / URI)" msgstr "Commandes externes (%s sera remplacé par le nom du fichier ou l'URI)" #: src/prefs_common_dialog.c:2905 msgid "Web browser" msgstr "Navigateur web" #: src/prefs_common_dialog.c:2917 src/prefs_common_dialog.c:4419 #: src/prefs_common_dialog.c:4440 msgid "(Default browser)" msgstr "(Navigateur Web par défaut)" #: src/prefs_common_dialog.c:2958 msgid "Use external program for printing" msgstr "Utiliser un programme externe pour l'impression" #: src/prefs_common_dialog.c:2980 msgid "Use external program for incorporation" msgstr "Utiliser un programme externe pour l'incorporation" #: src/prefs_common_dialog.c:3002 msgid "Use external program for sending" msgstr "Utiliser un programme externe pour l'envoi" #: src/prefs_common_dialog.c:3054 msgid "Update check requires 'curl' command." msgstr "La commande 'curl' est nécessaire à la recherche de mises à jour." #: src/prefs_common_dialog.c:3065 msgid "Enable auto update check" msgstr "Rechercher automatiquement les mises à jour" #: src/prefs_common_dialog.c:3067 msgid "Use HTTP proxy" msgstr "Utiliser un proxy HTTP" #: src/prefs_common_dialog.c:3069 msgid "HTTP proxy host (hostname:port):" msgstr "Proxy HTTP (hôte:port)" #: src/prefs_common_dialog.c:3110 msgid "Enable strict checking of the integrity of summary caches" msgstr "Activer la vérification stricte de l'intégrité des caches d'index" #: src/prefs_common_dialog.c:3113 msgid "" "Enable this if the contents of folders have the possibility of modification " "by other applications.\n" "This option will degrade the performance of displaying summary." msgstr "" "Activez ceci si le contenu des dossiers peut-être modifié par d'autres " "programmes.\n" "Cette option réduira les performances d'affichage du résumé des messages." #: src/prefs_common_dialog.c:3120 msgid "Socket I/O timeout:" msgstr "Dépassement du délai de réponse (timeout) des E/S du socket :" #: src/prefs_common_dialog.c:3133 msgid "second(s)" msgstr "seconde(s)" #: src/prefs_common_dialog.c:3161 msgid "Automatic (Recommended)" msgstr "Automatique (recommandé)" #: src/prefs_common_dialog.c:3166 msgid "7bit ascii (US-ASCII)" msgstr "ASCII 7 bits (US-ASCII)" #: src/prefs_common_dialog.c:3168 msgid "Unicode (UTF-8)" msgstr "Unicode (UTF-8)" #: src/prefs_common_dialog.c:3170 msgid "Western European (ISO-8859-1)" msgstr "Europe occidentale (ISO-8859-1)" #: src/prefs_common_dialog.c:3171 msgid "Western European (ISO-8859-15)" msgstr "Europe occidentale (ISO-8859-15)" #: src/prefs_common_dialog.c:3173 msgid "Western European (Windows-1252)" msgstr "Europe occidentale (Windows-1252)" #: src/prefs_common_dialog.c:3177 msgid "Central European (ISO-8859-2)" msgstr "Europe centrale (ISO-8859-2)" #: src/prefs_common_dialog.c:3179 msgid "Baltic (ISO-8859-13)" msgstr "Balte (ISO-8859-13)" #: src/prefs_common_dialog.c:3180 msgid "Baltic (ISO-8859-4)" msgstr "Balte (ISO-8859-4)" #: src/prefs_common_dialog.c:3181 msgid "Baltic (Windows-1257)" msgstr "Balte (Windows-1257)" #: src/prefs_common_dialog.c:3183 msgid "Greek (ISO-8859-7)" msgstr "Grec (ISO-8859-7)" #: src/prefs_common_dialog.c:3185 msgid "Arabic (ISO-8859-6)" msgstr "Arabe (ISO-8859-6)" #: src/prefs_common_dialog.c:3186 msgid "Arabic (Windows-1256)" msgstr "Arabe (Windows-1256)" #: src/prefs_common_dialog.c:3188 msgid "Hebrew (ISO-8859-8)" msgstr "Hébreu (ISO-8859-8)" #: src/prefs_common_dialog.c:3189 msgid "Hebrew (Windows-1255)" msgstr "Hébreu (Windows-1255)" #: src/prefs_common_dialog.c:3191 msgid "Turkish (ISO-8859-9)" msgstr "Turc (ISO-8859-9)" #: src/prefs_common_dialog.c:3193 msgid "Cyrillic (ISO-8859-5)" msgstr "Cyrillique (ISO-8859-5)" #: src/prefs_common_dialog.c:3194 msgid "Cyrillic (KOI8-R)" msgstr "Cyrillique (KOI8-R)" #: src/prefs_common_dialog.c:3195 msgid "Cyrillic (KOI8-U)" msgstr "Cyrillique (KOI8-U)" #: src/prefs_common_dialog.c:3196 msgid "Cyrillic (Windows-1251)" msgstr "Cyrillique (Windows-1251)" #: src/prefs_common_dialog.c:3198 msgid "Japanese (ISO-2022-JP)" msgstr "Japonais (ISO-2022-JP)" #: src/prefs_common_dialog.c:3200 msgid "Japanese (EUC-JP)" msgstr "Japonais (EUC-JP)" #: src/prefs_common_dialog.c:3201 msgid "Japanese (Shift_JIS)" msgstr "Japonais (Shift_JIS)" #: src/prefs_common_dialog.c:3204 msgid "Simplified Chinese (GB2312)" msgstr "Chinois simplifié (GB2312)" #: src/prefs_common_dialog.c:3205 msgid "Simplified Chinese (GBK)" msgstr "Chinois simplifié (GBK)" #: src/prefs_common_dialog.c:3206 msgid "Traditional Chinese (Big5)" msgstr "Chinois traditionnel (Big5)" #: src/prefs_common_dialog.c:3208 msgid "Traditional Chinese (EUC-TW)" msgstr "Chinois traditionnel (EUC-TW)" #: src/prefs_common_dialog.c:3209 msgid "Chinese (ISO-2022-CN)" msgstr "Chinois (ISO-2022-CN)" #: src/prefs_common_dialog.c:3212 msgid "Korean (EUC-KR)" msgstr "Coréen (EUC-KR)" #: src/prefs_common_dialog.c:3214 msgid "Thai (TIS-620)" msgstr "Thaï (TIS-620)" #: src/prefs_common_dialog.c:3215 msgid "Thai (Windows-874)" msgstr "Thaï (Windows-874)" #: src/prefs_common_dialog.c:3382 msgid "the full abbreviated weekday name" msgstr "nom du jour de la semaine (abrégé)" #: src/prefs_common_dialog.c:3383 msgid "the full weekday name" msgstr "nom du jour de la semaine" #: src/prefs_common_dialog.c:3384 msgid "the abbreviated month name" msgstr "nom du mois (abrégé)" #: src/prefs_common_dialog.c:3385 msgid "the full month name" msgstr "nom du mois" #: src/prefs_common_dialog.c:3386 msgid "the preferred date and time for the current locale" msgstr "le format par défaut de la date et de l'heure" #: src/prefs_common_dialog.c:3387 msgid "the century number (year/100)" msgstr "le 'siècle' (année/100)" #: src/prefs_common_dialog.c:3388 msgid "the day of the month as a decimal number" msgstr "le jour du mois" #: src/prefs_common_dialog.c:3389 msgid "the hour as a decimal number using a 24-hour clock" msgstr "l'heure en tant que nombre (0-23)" #: src/prefs_common_dialog.c:3390 msgid "the hour as a decimal number using a 12-hour clock" msgstr "l'heure en tant que nombre (1-12)" #: src/prefs_common_dialog.c:3391 msgid "the day of the year as a decimal number" msgstr "le jour de l'année en tant que nombre" #: src/prefs_common_dialog.c:3392 msgid "the month as a decimal number" msgstr "le mois en tant que nombre" #: src/prefs_common_dialog.c:3393 msgid "the minute as a decimal number" msgstr "les minutes en tant que nombre" #: src/prefs_common_dialog.c:3394 msgid "either AM or PM" msgstr "AM (matin) ou PM (après-midi)" #: src/prefs_common_dialog.c:3395 msgid "the second as a decimal number" msgstr "les secondes en tant que nombre" #: src/prefs_common_dialog.c:3396 msgid "the day of the week as a decimal number" msgstr "le jour de la semaine en tant que nombre" #: src/prefs_common_dialog.c:3397 msgid "the preferred date for the current locale" msgstr "le format par défaut de la date" #: src/prefs_common_dialog.c:3398 msgid "the last two digits of a year" msgstr "les deux derniers chiffres de l'année" #: src/prefs_common_dialog.c:3399 msgid "the year as a decimal number" msgstr "l'année" #: src/prefs_common_dialog.c:3400 msgid "the time zone or name or abbreviation" msgstr "le fuseau horaire, son nom ou abréviation" #: src/prefs_common_dialog.c:3421 msgid "Specifier" msgstr "Code" #: src/prefs_common_dialog.c:3422 msgid "Description" msgstr "Description" #: src/prefs_common_dialog.c:3462 msgid "Example" msgstr "Exemple" #: src/prefs_common_dialog.c:3543 msgid "Set message colors" msgstr "Paramétrer les couleurs de message" #: src/prefs_common_dialog.c:3551 msgid "Colors" msgstr "Couleurs" #: src/prefs_common_dialog.c:3585 msgid "Quoted Text - First Level" msgstr "Texte cité - 1er niveau" #: src/prefs_common_dialog.c:3591 msgid "Quoted Text - Second Level" msgstr "Texte cité - 2e niveau" #: src/prefs_common_dialog.c:3597 msgid "Quoted Text - Third Level" msgstr "Texte cité - 3e niveau" #: src/prefs_common_dialog.c:3603 msgid "URI link" msgstr "Lien URI" #: src/prefs_common_dialog.c:3610 msgid "Recycle quote colors" msgstr "Réutiliser les couleurs" #: src/prefs_common_dialog.c:3677 msgid "Pick color for quotation level 1" msgstr "Choix de la couleur de la citation niveau 1" #: src/prefs_common_dialog.c:3680 msgid "Pick color for quotation level 2" msgstr "Choix de la couleur de la citation niveau 2" #: src/prefs_common_dialog.c:3683 msgid "Pick color for quotation level 3" msgstr "Choix de la couleur de la citation niveau 3" #: src/prefs_common_dialog.c:3686 msgid "Pick color for URI" msgstr "Choix de la couleur pour les liens URI" #: src/prefs_common_dialog.c:3826 msgid "Description of symbols" msgstr "Description des symboles" #: src/prefs_common_dialog.c:3882 msgid "" "Date\n" "From\n" "Full Name of Sender\n" "First Name of Sender\n" "Initial of Sender\n" "Subject\n" "To\n" "Cc\n" "Newsgroups\n" "Message-ID" msgstr "" "Date\n" "De\n" "Nom complet de l'expéditeur\n" "Prénom de l'expéditeur\n" "Initiales de l'expéditeur\n" "Sujet\n" "À\n" "Copie\n" "Groupes de discussions\n" "Message-ID" #: src/prefs_common_dialog.c:3895 msgid "If x is set, displays expr" msgstr "Si x est défini, afficher expr" #: src/prefs_common_dialog.c:3899 msgid "" "Message body\n" "Quoted message body\n" "Message body without signature\n" "Quoted message body without signature\n" "Literal %" msgstr "" "Corps du message\n" "Corps du message en tant que citation\n" "Corps du message sans signature\n" "Corps du message sans signature en tant que citation\n" "Caractère pourcent « % »" #: src/prefs_common_dialog.c:3907 msgid "" "Literal backslash\n" "Literal question mark\n" "Literal opening curly brace\n" "Literal closing curly brace" msgstr "" "Caractère « \\ »\n" "Caractère « ? »\n" "Caractère « { »\n" "Caractère « } »" #: src/prefs_common_dialog.c:3961 msgid "Key bindings" msgstr "Raccourcis clavier" #: src/prefs_common_dialog.c:3974 msgid "Select the preset of key bindings." msgstr "Choisissez les raccourcis clavier." #: src/prefs_common_dialog.c:3984 src/prefs_common_dialog.c:4308 msgid "Default" msgstr "Par défaut" #: src/prefs_common_dialog.c:3987 src/prefs_common_dialog.c:4317 msgid "Old Sylpheed" msgstr "Ancien Sylpheed" #: src/prefs_customheader.c:161 msgid "Custom header setting" msgstr "Édition des en-têtes supplémentaires" #: src/prefs_customheader.c:238 src/prefs_filter_edit.c:1611 msgid " Delete " msgstr " Supprimer " #: src/prefs_customheader.c:257 msgid "Custom headers" msgstr "En-tête supplémentaires" #: src/prefs_customheader.c:352 src/prefs_display_header.c:531 msgid "Header name is not set." msgstr "Le nom de l'en-tête n'est pas défini." #: src/prefs_customheader.c:410 msgid "Delete header" msgstr "Supprimer l'en-tête" #: src/prefs_customheader.c:411 msgid "Do you really want to delete this header?" msgstr "Voulez-vous vraiment détruire cet en-tête ?" #: src/prefs_display_header.c:179 msgid "Creating display header setting window...\n" msgstr "Création de la fenêtre configuration en-têtes supplémentaires...\n" #: src/prefs_display_header.c:203 msgid "Display header setting" msgstr "Options d'affichage des en-têtes" #: src/prefs_display_header.c:223 msgid "Header name" msgstr "En-tête" #: src/prefs_display_header.c:255 msgid "Displayed Headers" msgstr "En-têtes affichés" #: src/prefs_display_header.c:314 msgid "Hidden headers" msgstr "En-têtes cachés" #: src/prefs_display_header.c:344 msgid "Show all unspecified headers" msgstr "Afficher tous les en-têtes non spécifiés" #: src/prefs_display_header.c:371 msgid "Reading configuration for displaying headers...\n" msgstr "Lecture de la configuration de l'affichage des en-têtes...\n" #: src/prefs_display_header.c:409 msgid "Writing configuration for displaying headers...\n" msgstr "Ecriture de la configuration de l'affichage des en-têtes...\n" #: src/prefs_display_header.c:541 msgid "This header is already in the list." msgstr "Cet en-tête est déjà dans la liste." #: src/prefs_display_items.c:119 msgid "Display items setting" msgstr "Options d'affichage des éléments" #: src/prefs_display_items.c:159 src/prefs_summary_column.c:234 msgid "Available items" msgstr "Éléments disponibles" #: src/prefs_display_items.c:203 src/prefs_summary_column.c:278 msgid "Displayed items" msgstr "Éléments affichés" #: src/prefs_display_items.c:254 src/prefs_summary_column.c:322 msgid " Revert to default " msgstr " Revenir aux valeurs par défaut " #: src/prefs_filter.c:221 msgid "Filter settings" msgstr "Règles de filtrage" #: src/prefs_filter.c:265 msgid "Enabled" msgstr "Activé" #: src/prefs_filter.c:707 #, c-format msgid "Do you really want to delete the rule '%s'?" msgstr "Voulez-vous vraiment supprimer la règle '%s'?" #: src/prefs_filter.c:709 msgid "Delete rule" msgstr "Supprimer une règle" #: src/prefs_filter_edit.c:242 msgid "Filter rule" msgstr "Règle de filtrage" #: src/prefs_filter_edit.c:276 msgid "If any of the following condition matches" msgstr "Si au moins une des conditions suivantes est remplie" #: src/prefs_filter_edit.c:278 msgid "If all of the following conditions match" msgstr "Si toutes les conditions suivantes sont remplies" #: src/prefs_filter_edit.c:300 msgid "Perform the following actions:" msgstr "Effectuer les actions suivantes :" #: src/prefs_filter_edit.c:505 msgid "To or Cc" msgstr "To ou Cc" #: src/prefs_filter_edit.c:506 msgid "Any header" msgstr "Tout en-tête" #: src/prefs_filter_edit.c:507 msgid "Edit header..." msgstr "Éditer l'en-tête..." #: src/prefs_filter_edit.c:510 msgid "Message body" msgstr "Corps du message" #: src/prefs_filter_edit.c:511 msgid "Result of command" msgstr "Résultat de la commande" #: src/prefs_filter_edit.c:513 msgid "Age" msgstr "Age" #: src/prefs_filter_edit.c:517 src/quick_search.c:110 msgid "Marked" msgstr "Marqué" #: src/prefs_filter_edit.c:518 msgid "Has color label" msgstr "Avec coloration" #: src/prefs_filter_edit.c:519 msgid "Has attachment" msgstr "Avec pièce(s) jointe(s)" #: src/prefs_filter_edit.c:539 msgid "contains" msgstr "contient" #: src/prefs_filter_edit.c:540 msgid "doesn't contain" msgstr "ne contient pas" #: src/prefs_filter_edit.c:541 msgid "is" msgstr "est" #: src/prefs_filter_edit.c:542 msgid "is not" msgstr "n'est pas" #: src/prefs_filter_edit.c:544 msgid "match to regex" msgstr "vérifie l'expression régulière" #: src/prefs_filter_edit.c:545 msgid "doesn't match to regex" msgstr "ne vérifie pas l'expression régulière" #: src/prefs_filter_edit.c:547 msgid "is in addressbook" msgstr "est dans le carnet d'adresses" #: src/prefs_filter_edit.c:549 msgid "is not in addressbook" msgstr "n'est pas dans le carnet d'adresses" #: src/prefs_filter_edit.c:561 msgid "is larger than" msgstr "est plus grand que" #: src/prefs_filter_edit.c:562 msgid "is smaller than" msgstr "est plus petit que" #: src/prefs_filter_edit.c:571 msgid "is shorter than" msgstr "est plus court que" #: src/prefs_filter_edit.c:572 msgid "is longer than" msgstr "est plus long que" #: src/prefs_filter_edit.c:582 msgid "matches to status" msgstr "vérifie l'état" #: src/prefs_filter_edit.c:583 msgid "doesn't match to status" msgstr "ne vérifie pas l'état" #: src/prefs_filter_edit.c:687 msgid "Move to" msgstr "Déplacer vers" #: src/prefs_filter_edit.c:688 msgid "Copy to" msgstr "Copier vers" #: src/prefs_filter_edit.c:689 msgid "Don't receive" msgstr "Ne pas recevoir" #: src/prefs_filter_edit.c:690 msgid "Delete from server" msgstr "Effacer du serveur" #: src/prefs_filter_edit.c:693 msgid "Set mark" msgstr "Marquer" #: src/prefs_filter_edit.c:694 msgid "Set color" msgstr "Colorer" #: src/prefs_filter_edit.c:695 msgid "Mark as read" msgstr "Marquer comme lu" #: src/prefs_filter_edit.c:699 src/prefs_toolbar.c:62 msgid "Forward" msgstr "Transférer" #: src/prefs_filter_edit.c:700 msgid "Forward as attachment" msgstr "Transférer en pièce jointe" #: src/prefs_filter_edit.c:701 msgid "Redirect" msgstr "Rediriger" #: src/prefs_filter_edit.c:705 msgid "Execute command" msgstr "Exécuter la commande" #: src/prefs_filter_edit.c:708 msgid "Stop rule evaluation" msgstr "Arrêter l'évaluation de la règle" #: src/prefs_filter_edit.c:714 src/prefs_filter_edit.c:1107 msgid "folder:" msgstr "dossier :" #: src/prefs_filter_edit.c:1068 msgid "day(s)" msgstr "jour(s)" #: src/prefs_filter_edit.c:1147 msgid "address:" msgstr "adresse :" #: src/prefs_filter_edit.c:1564 msgid "Edit header list" msgstr "Éditer la liste des en-têtes" #: src/prefs_filter_edit.c:1587 msgid "Headers" msgstr "En-têtes" #: src/prefs_filter_edit.c:1599 msgid "Header:" msgstr "En-tête :" #: src/prefs_filter_edit.c:1793 src/prefs_filter_edit.c:1904 #: src/prefs_filter_edit.c:1911 msgid "Command is not specified." msgstr "La commande n'a pas été définie." #: src/prefs_filter_edit.c:1858 msgid "Destination folder is not specified." msgstr "Le dossier cible n'a pas été défini." #: src/prefs_filter_edit.c:1864 msgid "The specified destination folder does not exist." msgstr "Le dossier cible spécifié n'existe pas." #: src/prefs_filter_edit.c:1961 msgid "Invalid condition exists." msgstr "Une condition invalide est présente." #: src/prefs_filter_edit.c:1984 msgid "Rule name is not specified." msgstr "Le nom de la règle n'est pas spécifié." #: src/prefs_filter_edit.c:2010 msgid "Invalid action exists." msgstr "Une action invalide est présente." #: src/prefs_filter_edit.c:2019 msgid "Condition not exist." msgstr "La condition n'existe pas." #: src/prefs_filter_edit.c:2021 msgid "Action not exist." msgstr "L'action n'existe pas." #: src/prefs_folder_item.c:118 msgid "Folder properties" msgstr "Propriétés du dossier" #: src/prefs_folder_item.c:186 msgid "Identifier" msgstr "Identifiant" #: src/prefs_folder_item.c:218 src/subscribedialog.c:294 msgid "Type" msgstr "Type" #: src/prefs_folder_item.c:234 msgid "Normal" msgstr "Normal" #: src/prefs_folder_item.c:248 msgid "Don't display [...] or (...) at the beginning of subject in summary" msgstr "Ne pas afficher [...] ou (...) au début du sujet dans le résumé" #: src/prefs_folder_item.c:250 msgid "Delete [...] or (...) at the beginning of subject on reply" msgstr "Supprimer [...] ou (...) au début du sujet lors d'une réponse" #: src/prefs_folder_item.c:290 src/prefs_folder_item.c:301 #: src/prefs_toolbar.c:98 src/progressdialog.c:91 msgid "Account" msgstr "Compte" #: src/prefs_folder_item.c:330 msgid "Apply to subfolders" msgstr "Appliquer aux sous-dossiers" #: src/prefs_folder_item.c:355 msgid "use also on reply" msgstr "utiliser également pour les réponses" #: src/prefs_folder_item.c:379 src/prefs_template.c:206 msgid "Reply-To:" msgstr "Répondre à :" #: src/prefs_search_folder.c:164 #, c-format msgid "%s - Edit search condition" msgstr "%s - Modifier le motif de recherche" #: src/prefs_search_folder.c:209 src/query_search.c:276 msgid "Match any of the following" msgstr "Si au moins une des conditions suivantes est remplie" #: src/prefs_search_folder.c:211 src/query_search.c:278 msgid "Match all of the following" msgstr "Si toutes les conditions suivantes sont remplies" #: src/prefs_search_folder.c:231 src/query_search.c:323 msgid "Folder:" msgstr "Dossier :" #: src/prefs_search_folder.c:248 src/query_search.c:341 msgid "Search subfolders" msgstr "Rechercher dans les sous-dossiers" #: src/prefs_summary_column.c:66 msgid "Mark" msgstr "Marque" #. S_COL_MIME #: src/prefs_summary_column.c:69 src/query_search.c:402 src/rpop3.c:434 #: src/summaryview.c:5509 msgid "Subject" msgstr "Sujet" #. S_COL_SUBJECT #: src/prefs_summary_column.c:70 src/query_search.c:403 src/rpop3.c:435 #: src/summaryview.c:5512 msgid "From" msgstr "Expéditeur" #. S_COL_FROM #: src/prefs_summary_column.c:71 src/query_search.c:404 src/rpop3.c:436 #: src/summaryview.c:5514 msgid "Date" msgstr "Date" #. S_COL_SIZE #: src/prefs_summary_column.c:73 msgid "Number" msgstr "Numéro" #. S_COL_NUMBER #: src/prefs_summary_column.c:74 src/summaryview.c:5520 msgid "To" msgstr "À" #: src/prefs_summary_column.c:183 msgid "Creating summary column setting window...\n" msgstr "Création de la fenêtre de sélection des éléments du résumé...\n" #: src/prefs_summary_column.c:192 msgid "Summary display item setting" msgstr "Éléments affichés dans le résumé" #: src/prefs_summary_column.c:207 msgid "" "Select items to be displayed on the summary view. You can modify\n" "the order by using the Up / Down button." msgstr "" "Sélectionnez les éléments à afficher dans le résumé. Pour\n" "modifier leur disposition, faîtes les glisser à l'aide de la souris\n" "ou utilisez les boutons « Plus haut » et « Plus bas »." #: src/prefs_template.c:183 msgid "Template name" msgstr "Nom du modèle" #: src/prefs_template.c:251 msgid "Register" msgstr "Enregistrer" #: src/prefs_template.c:257 msgid " Substitute " msgstr " Remplacer " #: src/prefs_template.c:269 msgid " Symbols " msgstr " Symboles " #: src/prefs_template.c:287 msgid "Registered templates" msgstr "Modèles enregistrés" #: src/prefs_template.c:329 msgid "Templates" msgstr "Modèles" #: src/prefs_template.c:436 msgid "Template is modified" msgstr "Le modèle est modifié" #: src/prefs_template.c:437 msgid "Current modification is not applied. Finish without saving it?" msgstr "Modifications non appliquées. Terminer sans sauvegarder?" #: src/prefs_template.c:455 msgid "Templates are modified" msgstr "Les modèles sont modifiés" #: src/prefs_template.c:456 msgid "Really discard modification to templates?" msgstr "Vraiment annuler les modifications des modèles?" #: src/prefs_template.c:476 msgid "Template" msgstr "Modèle" #: src/prefs_template.c:556 msgid "Template format error." msgstr "Erreur de format dans le modèle." #: src/prefs_template.c:645 msgid "Delete template" msgstr "Supprimer le modèle" #: src/prefs_template.c:646 msgid "Do you really want to delete this template?" msgstr "Voulez-vous vraiment détruire ce modèle ?" #: src/prefs_toolbar.c:39 msgid "---- Separator ----" msgstr "---- Séparateur ----" #: src/prefs_toolbar.c:41 msgid "Get" msgstr "Relever" #: src/prefs_toolbar.c:42 msgid "Incorporate new mail" msgstr "Relever le courrier du compte courant" #: src/prefs_toolbar.c:44 msgid "Get all" msgstr "Tout relever" #: src/prefs_toolbar.c:45 msgid "Incorporate new mail of all accounts" msgstr "Relever le courrier de tous les comptes" #: src/prefs_toolbar.c:47 msgid "Remote mailbox" msgstr "Boîte à distance" #: src/prefs_toolbar.c:48 msgid "POP3 Remote mailbox" msgstr "Boîte POP3 à distance" #: src/prefs_toolbar.c:51 msgid "Send queued message(s)" msgstr "Envoyer les messages en attente" #: src/prefs_toolbar.c:54 msgid "Compose new message" msgstr "Composer un nouveau message" #: src/prefs_toolbar.c:57 msgid "Reply to the message" msgstr "Répondre au message" #: src/prefs_toolbar.c:59 msgid "Reply all" msgstr "À tous" #: src/prefs_toolbar.c:60 msgid "Reply to all" msgstr "Répondre à tous" #: src/prefs_toolbar.c:63 msgid "Forward the message" msgstr "Transférer le message" #: src/prefs_toolbar.c:66 msgid "Delete the message" msgstr "Supprimer le message" #: src/prefs_toolbar.c:69 msgid "Set as junk mail" msgstr "Marquer comme indésirable" #: src/prefs_toolbar.c:71 msgid "Not junk" msgstr "Acceptable" #: src/prefs_toolbar.c:72 msgid "Set as not junk mail" msgstr "Marquer comme acceptable" #: src/prefs_toolbar.c:75 msgid "Next unread message" msgstr "Message non lu suivant" #: src/prefs_toolbar.c:78 msgid "Previous unread message" msgstr "Message non lu précédent" #: src/prefs_toolbar.c:81 src/query_search.c:253 msgid "Search messages" msgstr "Recherche dans le dossier" #: src/prefs_toolbar.c:83 src/printing.c:540 msgid "Print" msgstr "Impression" #: src/prefs_toolbar.c:84 msgid "Print message" msgstr "Imprimer le message" #: src/prefs_toolbar.c:86 msgid "Stop" msgstr "Arrêter" #: src/prefs_toolbar.c:87 msgid "Stop receiving" msgstr "Arrêter la réception" #: src/prefs_toolbar.c:92 msgid "Execute" msgstr "Exécuter" #: src/prefs_toolbar.c:93 msgid "Execute marked process" msgstr "Exécuter les commandes marquées" #: src/prefs_toolbar.c:95 msgid "Prefs" msgstr "Préférences" #: src/prefs_toolbar.c:96 msgid "Common preferences" msgstr "Préférences générales" #: src/prefs_toolbar.c:103 msgid "Send message" msgstr "Envoyer le message" #: src/prefs_toolbar.c:105 msgid "Send later" msgstr "Envoi différé" #: src/prefs_toolbar.c:106 msgid "Put into queue folder and send later" msgstr "Mettre en file d'attente et envoyer plus tard" #: src/prefs_toolbar.c:108 msgid "Draft" msgstr "Brouillon" #: src/prefs_toolbar.c:109 msgid "Save to draft folder" msgstr "Enregistrer dans le dossier brouillon" #: src/prefs_toolbar.c:111 msgid "Insert" msgstr "Insertion" #: src/prefs_toolbar.c:112 msgid "Insert file" msgstr "Insérer un fichier" #: src/prefs_toolbar.c:114 msgid "Attach" msgstr "Joindre" #: src/prefs_toolbar.c:115 msgid "Attach file" msgstr "Joindre un fichier" #: src/prefs_toolbar.c:118 msgid "Append signature" msgstr "Ajouter la signature" #: src/prefs_toolbar.c:121 msgid "Edit with external editor" msgstr "Éditer avec un éditeur externe" #: src/prefs_toolbar.c:123 msgid "Linewrap" msgstr "Justifier" #: src/prefs_toolbar.c:124 msgid "Wrap all long lines" msgstr "Justifier tout le message" #: src/prefs_toolbar.c:223 msgid "Customize toolbar" msgstr "Personnalisation de la barre d'outils" #: src/prefs_toolbar.c:225 msgid "" "Select items to be displayed on the toolbar. You can modify\n" "the order by using the Up / Down button." msgstr "" "Sélectionnez les éléments à afficher dans la barre d'outils. Pour\n" "modifier leur disposition, faîtes les glisser à l'aide de la souris\n" "ou utilisez les boutons « Plus haut » et « Plus bas »." #: src/printing.c:537 msgid "The message will be printed with the following command:" msgstr "Le message sera imprimé à l'aide de la commande suivante : " #: src/printing.c:538 msgid "(Default print command)" msgstr "(Commande d'impression par défaut)" #: src/printing.c:548 #, c-format msgid "" "Print command line is invalid:\n" "`%s'" msgstr "" "La ligne de commande d'impression est invalide :\n" "« %s »" #: src/progressdialog.c:99 msgid "Status" msgstr "État" #: src/progressdialog.c:107 msgid "Progress" msgstr "Progression" #: src/query_search.c:426 msgid "_Save as search folder" msgstr "_Enregistrer en tant que dossier de tri" #: src/query_search.c:548 #, c-format msgid "Message not found." msgstr "Message non trouvé" #: src/query_search.c:550 #, c-format msgid "1 message found." msgstr "1 message trouvé" #: src/query_search.c:552 #, c-format msgid "%d messages found." msgstr "%d messages trouvés" #: src/query_search.c:587 #, c-format msgid "Searching %s (%d / %d)..." msgstr "Recherche %s (%d / %d)..." #: src/query_search.c:709 #, c-format msgid "Searching %s ..." msgstr "Recherche %s ..." #: src/query_search.c:800 src/rpop3.c:710 src/summaryview.c:2435 msgid "(No Date)" msgstr "(aucune date)" #: src/query_search.c:995 msgid "Save as search folder" msgstr "Enregistrer en tant que dossier de tri" #: src/query_search.c:1016 msgid "Location:" msgstr "Emplacement :" #: src/query_search.c:1031 msgid "Folder name:" msgstr "Nom du dossier :" #: src/quick_search.c:108 msgid "All" msgstr "Tous" #: src/quick_search.c:111 msgid "Have color label" msgstr "Avec coloration" #: src/quick_search.c:112 msgid "Have attachment" msgstr "Avec pièce(s) jointe(s)" #: src/quick_search.c:114 msgid "Within 1 day" msgstr "Sur 1 jour" #: src/quick_search.c:115 msgid "Last 5 days" msgstr "Sur 5 jours" #: src/quick_search.c:116 msgid "Last 7 days" msgstr "Sur 7 jours" #: src/quick_search.c:117 msgid "Last 30 days" msgstr "Sur 30 jours" #: src/quick_search.c:119 msgid "In addressbook" msgstr "Dans le carnet d'adresses" #: src/quick_search.c:150 src/quick_search.c:407 msgid "Search for Subject or From" msgstr "Recherche dans les sujets ou expéditeurs" #: src/quick_search.c:368 #, c-format msgid "%1$d in %2$d matched" msgstr "%1$d dans %2$d conrrespondant" #: src/quick_search.c:371 #, c-format msgid "No messages matched" msgstr "Pas de message correspondant" #: src/rfc2015.c:144 msgid "Cannot find user ID for this key." msgstr "Pas d'ID utilisateur pour cette clé" #: src/rfc2015.c:156 #, c-format msgid "\t\taka \"%s\"\n" msgstr "\t\tdit \"%s\"\n" #: src/rfc2015.c:186 #, c-format msgid "Signature made at %s\n" msgstr "Date de la signature : %s\n" #: src/rfc2015.c:308 src/sigstatus.c:273 msgid "Error verifying the signature" msgstr "Erreur lors de la vérification de la signature" #: src/rpop3.c:247 msgid "_File" msgstr "_Fichier" #: src/rpop3.c:248 src/rpop3.c:455 msgid "_Get" msgstr "_Relever" #: src/rpop3.c:251 src/rpop3.c:1102 msgid "_Resume" msgstr "Re_prendre" #: src/rpop3.c:254 msgid "_Help" msgstr "A_ide" #: src/rpop3.c:255 msgid "_About" msgstr "À _propos" #: src/rpop3.c:357 #, c-format msgid "%s - POP3 Remote mailbox" msgstr "%s - boîte POP3 à distance" #: src/rpop3.c:433 src/summaryview.c:5518 msgid "No." msgstr "N°" #: src/rpop3.c:522 #, c-format msgid "Connecting to %s:%d ..." msgstr "Connection à %s:%d ..." #: src/rpop3.c:533 src/rpop3.c:587 src/rpop3.c:590 #, c-format msgid "Can't connect to POP3 server: %s:%d" msgstr "Impossible de se connecter au serveur POP3 : %s:%d" #: src/rpop3.c:561 src/rpop3.c:567 src/rpop3.c:594 src/rpop3.c:596 msgid "Error occurred during POP3 session." msgstr "Une erreur est survenue pendant la session POP3." #: src/rpop3.c:564 #, c-format msgid "" "Error occurred during POP3 session:\n" "%s" msgstr "" "Une erreur est survenue pendant la session POP3 :\n" "%s" #: src/rpop3.c:724 #, c-format msgid "Retrieving message headers (%d / %d) ..." msgstr "Réception des en-têtes de message (%d / %d) ..." #: src/rpop3.c:904 msgid "Getting the number of messages..." msgstr "Récupération du nombre de messages..." #: src/rpop3.c:913 src/rpop3.c:926 msgid "No message" msgstr "Pas de message" #: src/rpop3.c:959 #, c-format msgid "Deleted %d messages" msgstr "Suppression de %d message(s)" #: src/rpop3.c:1005 src/rpop3.c:1017 src/rpop3.c:1078 src/rpop3.c:1321 #: src/send_message.c:863 #, c-format msgid "Quitting..." msgstr "Fermeture..." #: src/rpop3.c:1063 #, c-format msgid "Retrieved %d messages" msgstr "Récupération de %d messages" #: src/rpop3.c:1070 #, c-format msgid "Opened message %d" msgstr "Message ouverte %d" #: src/rpop3.c:1087 #, c-format msgid "Retrieved %d (of %d) message headers" msgstr "Récupération de %d (sur %d) en-têtes de message" #: src/rpop3.c:1091 #, c-format msgid "Retrieved %d message headers" msgstr "Récupération de %d en-têtes de message" #: src/rpop3.c:1213 #, c-format msgid "Retrieving message %d ..." msgstr "Réception de messages %d ..." #: src/rpop3.c:1239 msgid "Delete messages" msgstr "Suppression des messages" #: src/rpop3.c:1240 msgid "" "Really delete selected messages from server?\n" "This operation cannot be reverted." msgstr "" "Vraiment supprimer les messages sélectionnés du serveur ?\n" "Cette opération est irréversible." #: src/select-keys.c:96 #, c-format msgid "Please select key for `%s'" msgstr "Veuillez choisir la clé pour « %s »" #: src/select-keys.c:99 #, c-format msgid "Collecting info for `%s' ... %c" msgstr "Récupération d'infos pour « %s » ... %c" #: src/select-keys.c:282 msgid "Select Keys" msgstr "Sélection de clés" #: src/select-keys.c:310 msgid "Key ID" msgstr "ID de la clé" #: src/select-keys.c:313 msgid "Val" msgstr "Validité" #: src/select-keys.c:462 msgid "Add key" msgstr "Ajouter une clé" #: src/select-keys.c:463 msgid "Enter another user or key ID:" msgstr "Saisissez le nom d'un autre utilisateur ou l'ID de la clé :" #: src/select-keys.c:479 msgid "Trust key" msgstr "Clé sûre" #: src/select-keys.c:480 msgid "" "The selected key is not fully trusted.\n" "If you choose to encrypt the message with this key you don't\n" "know for sure that it will go to the person you mean it to.\n" "Do you trust it enough to use it anyway?" msgstr "" "La clé sélectionnée est suspecte.\n" "Si vous décidez de chiffrer le message avec cette clé,\n" "vous ne pourrez pas savoir s'il ira ou non au bon destinataire.\n" "Avez-vous néanmoins assez confiance en celle-ci pour l'utiliser ?" #: src/send_message.c:199 msgid "Queued message header is broken.\n" msgstr "L'en-tête du message en attente est corrompu.\n" #: src/send_message.c:567 #, c-format msgid "Sending message using command: %s\n" msgstr "Envoi du message avec la commande : %s\n" #: src/send_message.c:576 #, c-format msgid "Can't execute command: %s" msgstr "Impossible d'exécuter la commande : %s" #: src/send_message.c:611 #, c-format msgid "Error occurred while executing command: %s" msgstr "Une erreur est survenue pendant l'exécution de la commande : %s" #: src/send_message.c:729 msgid "Connecting" msgstr "Connexion" #: src/send_message.c:731 #, c-format msgid "Connecting to SMTP server: %s ..." msgstr "Connection au serveur SMTP : %s ..." #. ignore errors right after QUIT #: src/send_message.c:791 msgid "Error occurred after QUIT command (ignored)" msgstr "Une erreur (ignorée) est survenue après la commade 'Quit'" #: src/send_message.c:834 #, c-format msgid "Sending HELO..." msgstr "Envoi de HELO..." #: src/send_message.c:835 src/send_message.c:841 src/send_message.c:847 msgid "Authenticating" msgstr "Authentification" #: src/send_message.c:836 src/send_message.c:842 #, c-format msgid "Sending message via %s:%d..." msgstr "Envoi du message par %s:%d..." #: src/send_message.c:840 #, c-format msgid "Sending EHLO..." msgstr "Envoi de EHLO..." #: src/send_message.c:850 #, c-format msgid "Sending MAIL FROM..." msgstr "Envoi de MAIL FROM..." #: src/send_message.c:851 src/send_message.c:855 src/send_message.c:860 msgid "Sending" msgstr "Envoi" #: src/send_message.c:854 #, c-format msgid "Sending RCPT TO..." msgstr "Envoi de RCPT TO..." #: src/send_message.c:859 #, c-format msgid "Sending DATA..." msgstr "Envoi de DATA..." #: src/send_message.c:897 #, c-format msgid "Sending message (%d / %d bytes)" msgstr "Envoi du message (%d / %d octets)" #: src/send_message.c:902 #, c-format msgid "%d / %d bytes" msgstr "%d / %d bytes" #: src/send_message.c:933 msgid "Sending message" msgstr "Envoi de message" #: src/send_message.c:981 src/send_message.c:1009 msgid "Error occurred while sending the message." msgstr "Une erreur est survenue pendant l'envoi de message." #: src/send_message.c:984 #, c-format msgid "" "Error occurred while sending the message:\n" "%s" msgstr "" "Une erreur est survenue pendant l'envoi du message :\n" "%s" #: src/send_message.c:1003 #, c-format msgid "SMTP server not found: %s:%d" msgstr "Serveur SMTP non trouvé: %s:%d" #: src/send_message.c:1005 msgid "Can't connect to SMTP server." msgstr "Impossible de se connecter au serveur SMTP " #: src/send_message.c:1007 #, c-format msgid "Can't connect to SMTP server: %s:%d" msgstr "Impossible de se connecter au serveur SMTP : %s:%d" #: src/setup.c:123 src/setup.c:147 msgid "Mailbox setting" msgstr "Paramètres de la boîte aux lettres" #: src/setup.c:166 msgid "This dialog will make initial setup of mailbox." msgstr "Ce dialogue permettra la configuration initiale la boîte aux lettres." #: src/setup.c:180 msgid "Create mailbox at the following default location:" msgstr "Créer la boîte aux lettres à l'emplacement par défaut suivant:" #: src/setup.c:200 msgid "" "Create mailbox at the following location:\n" "(enter folder name or full folder path)" msgstr "" "Créer une boîte aux lettres à l'emplacement suivant:\n" "(entrer le nom d'un dossier ou son chemin complet)" #: src/setup.c:218 msgid "" "If you want to add a mailbox at another location afterward, please select " "'File - Mailbox - Add mailbox...' in the menu." msgstr "" "Pour ajouter par la suite une boîte aux lettres à un autre emplacement, " "aller à 'Fichier - Boîte aux lettres - Ajouter une boîte aux lettres'." #: src/setup.c:241 src/setup.c:474 msgid "Cancel" msgstr "Annuler" #: src/setup.c:241 msgid "Continue without creating mailbox?" msgstr "Continuer sans créer de boîte aux lettres?" #: src/setup.c:251 msgid "Please input folder name or full folder path." msgstr "Entrer le nom d'un dossier ou son chemin complet." #: src/setup.c:260 #, c-format msgid "The mailbox '%s' already exists." msgstr "La boîte aux lettres « %s » existe déjà." #: src/setup.c:266 #, c-format msgid "" "The location '%s' includes settings folder. Please specify another location." msgstr "" "L'emplacement '%s' comprend le dossier de configuration. Choisir un autre " "emplacement." #: src/setup.c:474 msgid "Cancel mail account setup?" msgstr "Abandonner la configuration du compte?" #: src/setup.c:494 src/setup.c:502 msgid "Input value is not valid." msgstr "Valeur invalide " #: src/setup.c:532 src/setup.c:547 src/setup.c:583 src/setup.c:605 #: src/setup.c:826 src/setup.c:908 msgid "POP3 server:" msgstr "Serveur POP3:" #: src/setup.c:538 src/setup.c:557 src/setup.c:596 src/setup.c:613 msgid "IMAP4 server:" msgstr "Serveur IMAP4:" #: src/setup.c:672 src/setup.c:708 msgid "New account setup" msgstr "Configuration du nouveau compte" #: src/setup.c:727 msgid "This dialog will make initial setup of new mail account." msgstr "" "Ce dialogue permettra la configuration initiale de la boîte aux lettres." #: src/setup.c:750 msgid "Select account type:" msgstr "Sélectionner le type de compte:" #: src/setup.c:773 msgid "Input your name and mail address:" msgstr "Entrer votre nom et votre adresse électronique:" #: src/setup.c:782 src/setup.c:896 msgid "Display name:" msgstr "Nom affiché:" #: src/setup.c:786 src/setup.c:900 msgid "E-mail address:" msgstr "Adresse électronique:" #: src/setup.c:802 msgid "This name will be seen at the side of recipients (e.g. John Doe)" msgstr "Ce nom apparaîtra à côté des destinataires (ex: John Doe)" #: src/setup.c:813 msgid "Input user ID and mail server:" msgstr "Entrer l'identité de l'utilisateur et le serveur mail:" #: src/setup.c:822 src/setup.c:904 msgid "User ID:" msgstr "Nom de l'utilisateur:" #: src/setup.c:831 src/setup.c:912 msgid "SMTP server:" msgstr "Serveur SMTP:" #: src/setup.c:856 src/setup.c:868 msgid "Use SSL" msgstr "Utiliser SSL" #: src/setup.c:864 msgid "Use SMTP authentication" msgstr "Utiliser l'authentification SMTP" #: src/setup.c:881 msgid "Your new mail account has been set up with the following settings." msgstr "Votre nouveau compte mail a été configuré comme suivant." #: src/setup.c:884 msgid "" "If you want to modify the settings, select\n" "'Configuration - Preferences for current account' or\n" "'Configuration - Edit accounts' in the main menu." msgstr "" "Pour modifier les paramètres, aller dans\n" "'Configuration - Configuration du compte courant' ou\n" "'Configuration - Édition des comptes' dans le menu principal" #: src/setup.c:1135 msgid "Importing mail data" msgstr "Importations des données mail" #: src/setup.c:1135 msgid "" "The mail store of Outlook Express was found. Do you want to import the mail " "data of Outlook Express?\n" "\n" "(The folder structure will not be reproduced)" msgstr "" "Le dossier mail de Outlook Express a été trouvé. Voulez-vous importer les " "données mail de Outlook Express?\n" "\n" "(La structure des dossiers ne sera pas reproduite)" #: src/setup.c:1152 src/setup.c:1154 src/setup.c:1265 msgid "Imported" msgstr "Importé" #: src/setup.c:1189 msgid "Failed to import the mail data." msgstr "Échec de l'importation des données mail" #: src/setup.c:1238 msgid "Importing address book" msgstr "Importation du carnet d'adresses" #: src/setup.c:1238 msgid "" "The Windows address book was found. Do you want to import the address book?" msgstr "" "Le carnet d'adresses de Windows a été trouvé. Voulez-vous importer le carnet " "d'adresses?" #: src/setup.c:1275 msgid "Failed to import the address book." msgstr "Échec de l'importation du carnet d'adresses." #: src/sigstatus.c:116 msgid "Signature check result" msgstr "Résultat de la vérification de signature" #: src/sigstatus.c:135 msgid "Checking signature" msgstr "/_Vérification de la signature" #: src/sigstatus.c:212 #, c-format msgid "%s%s%s from \"%s\"" msgstr "%s%s%s de \"%s\"" #: src/sigstatus.c:236 msgid "No signature found" msgstr "Pas de signature trouvée" #: src/sigstatus.c:243 #, c-format msgid "Good signature from \"%s\"" msgstr "Signature correcte de \"%s\"" #: src/sigstatus.c:244 src/textview.c:1124 msgid "Good signature" msgstr "Signature correcte" #: src/sigstatus.c:248 #, c-format msgid "Valid signature but the key for \"%s\" is not trusted" msgstr "Signature correcte mais la clé pour \"%s\" n'est pas de confiance" #: src/sigstatus.c:249 src/textview.c:1126 msgid "Valid signature (untrusted key)" msgstr "Signature correcte (clé suspecte)" #: src/sigstatus.c:254 #, c-format msgid "Signature valid but expired for \"%s\"" msgstr "La signature est correcte mais a expiré pour \"%s\"" #: src/sigstatus.c:255 msgid "Signature valid but expired" msgstr "La signature est correcte mais a expiré" #: src/sigstatus.c:258 #, c-format msgid "Signature valid but the signing key for \"%s\" has expired" msgstr "" "La signature est correcte mais la clé de signature pour \"%s\" a expiré" #: src/sigstatus.c:259 msgid "Signature valid but the signing key has expired" msgstr "La signature est correcte mais la clé de signature a expiré" #: src/sigstatus.c:262 #, c-format msgid "Signature valid but the signing key for \"%s\" has been revoked" msgstr "" "La signature est correcte mais la clé de signature pour \"%s\" a été révoquée" #: src/sigstatus.c:263 msgid "Signature valid but the signing key has been revoked" msgstr "La signature est correcte mais la clé de signature a été révoquée" #: src/sigstatus.c:266 #, c-format msgid "BAD signature from \"%s\"" msgstr "Mauvaise signature de \"%s\"" #: src/sigstatus.c:267 src/textview.c:1128 msgid "BAD signature" msgstr "MAUVAISE signature" #: src/sigstatus.c:270 msgid "No public key to verify the signature" msgstr "Pas de clé publique pour vérifier la signature" #: src/sourcewindow.c:65 msgid "Creating source window...\n" msgstr "Création de la fenêtre source...\n" #: src/sourcewindow.c:69 msgid "Source of the message" msgstr "Source du message" #: src/sourcewindow.c:146 #, c-format msgid "Displaying the source of %s ...\n" msgstr "Afficher le source de %s ...\n" #: src/sourcewindow.c:148 #, c-format msgid "%s - Source" msgstr "%s - Source" #: src/sslmanager.c:69 msgid "SSL certificate verify failed" msgstr "Échec de la vérification du certificat SSL" #: src/sslmanager.c:101 #, c-format msgid "The SSL certificate of %s cannot be verified by the following reason:" msgstr "" "Le certificat SSL de %s ne peut pas être vérifié pour les raisons suivantes :" #: src/sslmanager.c:103 #, c-format msgid "Subject: %s\n" msgstr "Sujet : %s\n" #: src/sslmanager.c:104 #, c-format msgid "Issuer: %s\n" msgstr "Délivré par : %s\n" #: src/sslmanager.c:105 #, c-format msgid "Issued date: %s\n" msgstr "Délivré le : %s\n" #: src/sslmanager.c:106 #, c-format msgid "Expire date: %s\n" msgstr "Expiration le: %s\n" #: src/sslmanager.c:108 #, c-format msgid "SHA1 fingerprint: %s\n" msgstr "Emprunte numérique SHA1: %s\n" #: src/sslmanager.c:109 #, c-format msgid "MD5 fingerprint: %s\n" msgstr "Emprunte numérique MD5: %s\n" #: src/sslmanager.c:111 msgid "Do you accept this certificate?" msgstr "Accepter ce certificat?" #: src/sslmanager.c:186 src/sslmanager.c:194 msgid "_Reject" msgstr "_Rejeter" #: src/sslmanager.c:187 src/sslmanager.c:193 msgid "_Temporarily accept" msgstr "Accepter _Temporairement" #: src/sslmanager.c:188 src/sslmanager.c:192 msgid "Always _accept" msgstr "Toujours _accepter" #: src/subscribedialog.c:203 msgid "Subscribe to newsgroup" msgstr "Inscription aux groupes de discussion" #: src/subscribedialog.c:219 msgid "Select newsgroups to subscribe." msgstr "Sélectionner les groupes de discussions souhaités" #: src/subscribedialog.c:225 msgid "Find groups:" msgstr "Groupe(s) recherché(s) :" #: src/subscribedialog.c:233 msgid " Search " msgstr " Rechercher " #: src/subscribedialog.c:283 msgid "Newsgroup name" msgstr "Groupe de discussion" #: src/subscribedialog.c:289 msgid "Messages" msgstr "Messages" #: src/subscribedialog.c:426 msgid "moderated" msgstr "modéré" #: src/subscribedialog.c:428 msgid "readonly" msgstr "lecture uniquement" #: src/subscribedialog.c:430 msgid "unknown" msgstr "inconnu" #: src/subscribedialog.c:481 msgid "Getting newsgroup list..." msgstr "Récupération de la liste des groupes de discussion..." #: src/subscribedialog.c:489 msgid "Can't retrieve newsgroup list." msgstr "Impossible d'obtenir la liste des groupes de discussion." #: src/subscribedialog.c:526 src/summaryview.c:958 msgid "Done." msgstr "Terminé." #: src/subscribedialog.c:556 #, c-format msgid "%d newsgroups received (%s read)" msgstr "%d groupes de discussion reçus (%s lu)" #: src/summaryview.c:433 msgid "/Repl_y to" msgstr "/Rép_ondre à" #: src/summaryview.c:434 msgid "/Repl_y to/_all" msgstr "/Rép_ondre à/_tous" #: src/summaryview.c:435 msgid "/Repl_y to/_sender" msgstr "/Rép_ondre à/l'_expéditeur" #: src/summaryview.c:436 msgid "/Repl_y to/mailing _list" msgstr "/Rép_ondre à/la _liste" #: src/summaryview.c:443 msgid "/M_ove..." msgstr "/_Déplacer..." #: src/summaryview.c:444 msgid "/_Copy..." msgstr "/_Copier..." #: src/summaryview.c:446 msgid "/_Mark" msgstr "/_Marquer" #: src/summaryview.c:447 msgid "/_Mark/Set _flag" msgstr "/_Marquer/_Marquer" #: src/summaryview.c:448 msgid "/_Mark/_Unset flag" msgstr "/_Marquer/_Démarquer" #: src/summaryview.c:449 msgid "/_Mark/---" msgstr "/_Marquer/---" #: src/summaryview.c:450 msgid "/_Mark/Mark as unr_ead" msgstr "/_Marquer/Marquer comme _non lu" #: src/summaryview.c:451 msgid "/_Mark/Mark as rea_d" msgstr "/_Marquer/Marquer comme _lu" #: src/summaryview.c:453 msgid "/_Mark/Mark _thread as read" msgstr "/_Marquer/Marquer le _fil comme lu" #: src/summaryview.c:455 msgid "/_Mark/Mark all _read" msgstr "/_Marquer/Marquer _tous comme lus" #: src/summaryview.c:456 msgid "/Color la_bel" msgstr "/Co_lorer" #: src/summaryview.c:460 msgid "/Set as _junk mail" msgstr "/Marquer comme indésira_ble" #: src/summaryview.c:461 msgid "/Set as not j_unk mail" msgstr "/Marquer comme acc_eptable" #: src/summaryview.c:463 msgid "/Re-_edit" msgstr "/Réédit_er" #: src/summaryview.c:465 msgid "/Add sender to address boo_k..." msgstr "/Ajouter l'e_xpéditeur au carnet d'adresses..." #: src/summaryview.c:467 msgid "/Create f_ilter rule" msgstr "/Créer une règle de f_iltrage" #: src/summaryview.c:468 msgid "/Create f_ilter rule/_Automatically" msgstr "/Créer une règle de f_iltrage/automatiq_uement" #: src/summaryview.c:470 msgid "/Create f_ilter rule/by _From" msgstr "/Créer une règle de f_iltrage/basée sur l'_expéditeur" #: src/summaryview.c:472 msgid "/Create f_ilter rule/by _To" msgstr "/Créer une règle de f_iltrage/basée sur le(s) _destinataire(s)" #: src/summaryview.c:474 msgid "/Create f_ilter rule/by _Subject" msgstr "/Créer une règle de f_iltrage/basée sur le _sujet" #: src/summaryview.c:507 msgid "Creating summary view...\n" msgstr "Création de la vue de l'index...\n" #: src/summaryview.c:550 msgid "Toggle message view" msgstr "Basculer l'affichage du message" #: src/summaryview.c:677 #, c-format msgid "Scanning folder (%s) (%d)..." msgstr "Analyse du dossier (%s) (%d)..." #: src/summaryview.c:731 msgid "Process mark" msgstr "Traitement des messages marqués" #: src/summaryview.c:732 msgid "Some marks are left. Process it?" msgstr "Il reste des messages marqués, voulez-vous les traiter ?" #: src/summaryview.c:796 #, c-format msgid "Scanning folder (%s)..." msgstr "Analyse du dossier (%s)..." #: src/summaryview.c:965 msgid "Could not establish a connection to the server." msgstr "Impossible de se connecter au serveur." #: src/summaryview.c:1620 msgid "_Search again" msgstr "_Chercher encore" #: src/summaryview.c:1642 src/summaryview.c:1651 msgid "No more unread messages" msgstr "Plus de messages non lus" #: src/summaryview.c:1643 msgid "No unread message found. Search from the end?" msgstr "Plus de message non lu. Rechercher depuis la fin ?" #: src/summaryview.c:1645 msgid "No unread messages." msgstr "Plus de messages non lus" #: src/summaryview.c:1652 msgid "No unread message found. Go to next unread folder?" msgstr "Pas de message non lu. Passer au dossier non lu suivant ?" #: src/summaryview.c:1660 src/summaryview.c:1669 msgid "No more new messages" msgstr "Plus de nouveaux messages" #: src/summaryview.c:1661 msgid "No new message found. Search from the end?" msgstr "Plus de nouveaux messages. Rechercher depuis la fin ?" #: src/summaryview.c:1663 msgid "No new messages." msgstr "Pas de nouveaux messages." #: src/summaryview.c:1670 msgid "No new message found. Go to next folder which has new messages?" msgstr "" "Plus de nouveaux messages. Aller au prochain dossier avec des nouveaux " "messages?" #: src/summaryview.c:1678 src/summaryview.c:1687 msgid "No more marked messages" msgstr "Plus de messages marqués" #: src/summaryview.c:1679 msgid "No marked message found. Search from the end?" msgstr "Plus de messages marqués. Rechercher depuis la fin ?" #: src/summaryview.c:1681 src/summaryview.c:1690 msgid "No marked messages." msgstr "Pas de message marqué." #: src/summaryview.c:1688 msgid "No marked message found. Search from the beginning?" msgstr "Plus de messages marqués. Rechercher depuis le début ?" #: src/summaryview.c:1696 src/summaryview.c:1705 msgid "No more labeled messages" msgstr "Plus de messages marqués" #: src/summaryview.c:1697 msgid "No labeled message found. Search from the end?" msgstr "Plus de messages marqués. Rechercher depuis la fin ?" #: src/summaryview.c:1699 src/summaryview.c:1708 msgid "No labeled messages." msgstr "Plus de messages marqués." #: src/summaryview.c:1706 msgid "No labeled message found. Search from the beginning?" msgstr "Plus de messages marqués. Rechercher depuis le début ?" #: src/summaryview.c:2063 msgid "Attracting messages by subject..." msgstr "Tri des messages par sujet..." #: src/summaryview.c:2260 msgid " item(s) selected" msgstr " élément(s) sélectionné(s)" #: src/summaryview.c:2265 #, c-format msgid "%d deleted" msgstr "%d effacé" #: src/summaryview.c:2267 #, c-format msgid "%s%d moved" msgstr "%s%d déplacé" #: src/summaryview.c:2268 src/summaryview.c:2271 msgid ", " msgstr ", " #: src/summaryview.c:2270 #, c-format msgid "%s%d copied" msgstr "%s%d copié" #: src/summaryview.c:2291 #, c-format msgid "%d/%d new, %d/%d unread, %d/%d total" msgstr "%d/%d nouveau(x), %d/%d non lu(s), %d/%d au total" #: src/summaryview.c:2300 #, c-format msgid "%d new, %d unread, %d total (%s)" msgstr "%d nouveau(x), %d non lu(s), %d au total (%s)" #: src/summaryview.c:2304 #, c-format msgid "%d new, %d unread, %d total" msgstr "%d nouveau(x), %d non lu(s), %d au total" #: src/summaryview.c:2342 msgid "Sorting summary..." msgstr "Tri de l'index..." #: src/summaryview.c:2602 msgid "\tSetting summary from message data..." msgstr "\tDéfinition de l'index à partir des données du message..." #: src/summaryview.c:2604 msgid "Setting summary from message data..." msgstr "Définition de l'index à partir des données du message..." #: src/summaryview.c:2719 #, c-format msgid "Writing summary cache (%s)..." msgstr "Écriture du cache index (%s)..." #: src/summaryview.c:3057 #, c-format msgid "Message %d is marked\n" msgstr "Le message %d est marqué\n" #: src/summaryview.c:3131 #, c-format msgid "Message %d is marked as being read\n" msgstr "Le message %d est marqué comme lu\n" #: src/summaryview.c:3350 #, c-format msgid "Message %d is marked as unread\n" msgstr "Le message %d est marqué comme non lu\n" #: src/summaryview.c:3424 #, c-format msgid "Message %s/%d is set to delete\n" msgstr "Le message %s/%d sera effacé\n" #: src/summaryview.c:3454 msgid "Delete message(s)" msgstr "Suppression de message(s)" #: src/summaryview.c:3455 msgid "Do you really want to delete message(s) from the trash?" msgstr "Supprimer définitivement ce(s) message(s) de la corbeille?" #: src/summaryview.c:3535 msgid "Deleting duplicated messages..." msgstr "Suppression des messages en double..." #: src/summaryview.c:3582 #, c-format msgid "Message %s/%d is unmarked\n" msgstr "Le message %s/%d est démarqué\n" #: src/summaryview.c:3652 #, c-format msgid "Message %d is set to move to %s\n" msgstr "Le message %d est marqué pour déplacement dans %s\n" #: src/summaryview.c:3684 msgid "Destination is same as current folder." msgstr "La destination est identique au dossier actuel." #: src/summaryview.c:3721 msgid "Select folder to move" msgstr "Choisir le dossier à déplacer" #: src/summaryview.c:3755 #, c-format msgid "Message %d is set to copy to %s\n" msgstr "Le message %d est à copier vers %s\n" #: src/summaryview.c:3786 msgid "Destination for copy is same as current folder." msgstr "La destination et la source de la copie sont identiques." #: src/summaryview.c:3822 msgid "Select folder to copy" msgstr "Choisir le dossier à copier" #: src/summaryview.c:3997 msgid "Error occurred while processing messages." msgstr "Une erreur est survenue pendant le traitement des messages." #: src/summaryview.c:4314 src/summaryview.c:4315 msgid "Building threads..." msgstr "Construction des threads..." #: src/summaryview.c:4468 src/summaryview.c:4469 msgid "Unthreading..." msgstr "Suppression des threads..." #: src/summaryview.c:4761 src/summaryview.c:4822 #, c-format msgid "Filtering (%d / %d)..." msgstr "Filtrage (%d / %d)..." #: src/summaryview.c:4888 msgid "filtering..." msgstr "tri en cours..." #: src/summaryview.c:4889 msgid "Filtering..." msgstr "Tri en cours..." #: src/summaryview.c:4934 #, c-format msgid "%d message(s) have been filtered." msgstr "%d message(s) ont été filtré(s)." #: src/template.c:190 #, c-format msgid "file %s already exists\n" msgstr "le fichier %s existe déjà\n" #: src/textview.c:266 msgid "Creating text view...\n" msgstr "Création de la vue texte...\n" #: src/textview.c:530 msgid "This message is encrypted, but its decryption failed.\n" msgstr "Ce message est chiffré mais le déchiffrement a échoué \n" #: src/textview.c:859 msgid "_Copy file name" msgstr "_Copier le nom du fichier" #: src/textview.c:1201 msgid "This message can't be displayed.\n" msgstr "Impossible d'afficher ce message.\n" #: src/textview.c:1225 msgid "" "The body text couldn't be displayed because writing to temporary file " "failed.\n" msgstr "" "Le corps du texte ne peut pas être affiché car la création du fichier " "temporaire a échoué.\n" #: src/textview.c:2477 msgid "Sa_ve this image as..." msgstr "Enregistrer cette _image sous..." #: src/textview.c:2497 src/trayicon.c:160 msgid "Compose _new message" msgstr "Composer un _nouveau message" #: src/textview.c:2499 msgid "R_eply to this address" msgstr "Ré_pondre à cette adresse" #: src/textview.c:2502 msgid "Add to address _book..." msgstr "_Ajouter au carnet d'adresses..." #: src/textview.c:2504 msgid "Copy this add_ress" msgstr "Copier cette ad_resse" #: src/textview.c:2507 msgid "_Open with Web browser" msgstr "_Ouvrir dans le navigateur Web" #: src/textview.c:2509 msgid "Copy this _link" msgstr "Copier ce _lien" #: src/textview.c:2716 #, c-format msgid "" "The real URL (%s) is different from\n" "the apparent URL (%s).\n" "\n" "Open it anyway?" msgstr "" "Le véritable URL (%s) est différent de celui affiché (%s).\n" "\n" "Voulez-vous néanmoins l'ouvrir ?" #: src/textview.c:2721 msgid "Fake URL warning" msgstr "Localisateur (URL) suspect" #: src/trayicon.c:141 msgid "_Display Sylpheed" msgstr "_Afficher Sylpheed" #: src/trayicon.c:146 msgid "Get from _current account" msgstr "Réceptionner le courrier du _compte courant" #: src/trayicon.c:150 msgid "Get from _all accounts" msgstr "Réceptionner le courrier de _tous les comptes" #: src/trayicon.c:154 msgid "_Send queued messages" msgstr "_Envoyer les messages en attente" #: src/trayicon.c:166 msgid "E_xit" msgstr "_Quitter" #: src/trayicon.c:200 src/trayicon.c:292 msgid "Sylpheed" msgstr "Sylpheed" #: src/update_check.c:263 src/update_check.c:268 src/update_check.c:273 msgid "" "A newer version of Sylpheed has been found.\n" "Upgrade now?" msgstr "" "Il y a une nouvelle version de Sylpheed\n" "Mettre à jour?" #: src/update_check.c:276 src/update_check.c:571 msgid "New version found" msgstr "Nouvelle version disponible" #: src/update_check.c:398 src/update_check.c:683 msgid "Information" msgstr "Information" #: src/update_check.c:399 msgid "Sylpheed is already the latest version." msgstr "Sylpheed est déjà à jour." #: src/update_check.c:402 msgid "Couldn't get the version information." msgstr "Impossible de trouver la version." #: src/update_check.c:624 msgid "" "Newer version of plug-ins have been found.\n" "Upgrade now?\n" msgstr "" "Il y a des nouvelles versions de plug-ins.\n" "Mettre à jour?\n" #: src/update_check.c:684 msgid "All Sylpheed plug-ins are already the latest version." msgstr "Tous les plug-ins sont à jour." #: src/update_check.c:687 msgid "Couldn't get the version information of plug-ins." msgstr "Impossible de connaître les versions des plug-ins." #: plugin/attachment_tool/attachment_tool.c:50 #: plugin/attachment_tool/attachment_tool.c:272 msgid "Remove attachments" msgstr "Suppression des pièces jointes" #: plugin/attachment_tool/attachment_tool.c:264 msgid "This tool is available on local folders only." msgstr "Outil disponible uniquement pour des dossiers locaux" #: plugin/attachment_tool/attachment_tool.c:273 msgid "Do you really remove attached files from the selected messages?" msgstr "" "Voulez-vous vraiment supprimer les pièces jointes des messages sélectionnés?" #, fuzzy #~ msgid "New messages received" #~ msgstr "%d message(s) (%s) reçu(s)" #, fuzzy #~ msgid "Save _all..." #~ msgstr "/_Tout enregistrer..." #, fuzzy #~ msgid "_Open" #~ msgstr "/_Ouvrir" #~ msgid "Can't save the message to outbox." #~ msgstr "" #~ "Impossible d'enregistrer de message dans la boîte de messages envoyés" #~ msgid "generated Message-ID: %s\n" #~ msgstr "Message-ID créé : %s\n" #~ msgid "MIME Type" #~ msgstr "Type MIME" #~ msgid "Reply button invokes mailing list reply" #~ msgstr "Le bouton répondre agit pour la liste de diffusion" #~ msgid "Select directory" #~ msgstr "Sélectionnez un dossier" #~ msgid "" #~ "Specify the location of mailbox.\n" #~ "If you are unsure, just select OK." #~ msgstr "" #~ "Saisissez le nom de la boîte aux lettres. Si vous\n" #~ "ne savez pas quoi mettre, appuyez directement sur OK." #~ msgid "Lookup" #~ msgstr "Rechercher" #~ msgid "Can't open mark file.\n" #~ msgstr "Impossible d'ouvrir le fichier des marques.\n" #~ msgid "g_thread is not supported by glib.\n" #~ msgstr "g_thread non supporté par glib.\n" #, fuzzy #~ msgid "eml (file)" #~ msgstr "Choisissez un fichier" #~ msgid "Specify target folder and mbox file." #~ msgstr "" #~ "Veuillez indiquer le dossier à exporter et le nom du nouveau fichier mbox." #~ msgid "Exporting file:" #~ msgstr "Fichier mbox :" #~ msgid "Creating progress dialog...\n" #~ msgstr "Création du dialogue d'avancement...\n" #, fuzzy #~ msgid "No" #~ msgstr "N°" #~ msgid "%d messages found.\n" #~ msgstr "%d messages trouvés.\n" #~ msgid "Done (no new messages)" #~ msgstr "Terminé - pas de nouveau(x) message(s)" #~ msgid "Retrieving (%d message(s) (%s) received)" #~ msgstr "Réception - %d message(s) %s reçu(s)" #, fuzzy #~ msgid "Can't sign the message" #~ msgstr "Impossible de mettre ce message dans la file d'attente." #~ msgid "Changing window separation type from %d to %d\n" #~ msgstr "Changement du type de séparation de fenêtre de %d vers %d\n" #~ msgid "Overwrite" #~ msgstr "Remplacer" #~ msgid "Edit address" #~ msgstr "Édition d'une adresse" #~ msgid " -> " #~ msgstr " -> " #~ msgid " <- " #~ msgstr " <- " #~ msgid "#" #~ msgstr "#" #~ msgid "" #~ "Select items to be displayed on the summary view. You can modify\n" #~ "the order by using the Up / Down button, or dragging the items." #~ msgstr "" #~ "Sélectionnez les éléments à afficher dans le résumé. Pour\n" #~ "modifier leur disposition, faîtes les glisser à l'aide de la souris\n" #~ "ou utilisez les boutons « Plus haut » et « Plus bas »." #~ msgid "/_Tools/E_xecute" #~ msgstr "/_Outils/E_xécuter" sylpheed-3.4.0beta7/po/gl.po0000644000175000017500000064634112246007672012603 00000000000000# Galician translation of Sylpheed. # Copyright (C) 2000 Free Software Foundation, Inc. # Jorge Rivas , 2000-2003. # msgid "" msgstr "" "Project-Id-Version: sylpheed\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-11-29 12:53+0900\n" "PO-Revision-Date: 2003-01-17 10:05+0100\n" "Last-Translator: Jorge Rivas\n" "Language-Team: Jorge Rivas\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: libsylph/account.c:55 msgid "Reading all config for each account...\n" msgstr "Lendo configuración de cada conta...\n" #: libsylph/filter.c:1615 #, fuzzy msgid "Junk mail filter (manual)" msgstr "Carpeta" #: libsylph/filter.c:1618 #, fuzzy msgid "Junk mail filter" msgstr "Carpeta" #: libsylph/imap.c:564 #, fuzzy, c-format msgid "IMAP4 connection to %s has been disconnected. Reconnecting...\n" msgstr "Perdeuse a conexión IMAP4 con %s:%d . Reconectando...\n" #: libsylph/imap.c:621 libsylph/imap.c:627 #, fuzzy msgid "IMAP4 server disables LOGIN.\n" msgstr "Directorio do servidor IMAP4" #: libsylph/imap.c:686 #, fuzzy msgid "Could not establish IMAP connection.\n" msgstr "Non podo establecer unha sesión IMAP4 con: %s:%d\n" #: libsylph/imap.c:705 #, c-format msgid "creating IMAP4 connection to %s:%d ...\n" msgstr "creando conexión IMAP4 con %s:%d ...\n" #: libsylph/imap.c:758 msgid "Can't start TLS session.\n" msgstr "Non podo iniciar a sesión TLS.\n" #: libsylph/imap.c:905 msgid "(retrieving FLAGS...)" msgstr "" #: libsylph/imap.c:1296 #, fuzzy, c-format msgid "Getting message %u" msgstr "Borrando mensaxe %d" #: libsylph/imap.c:1418 #, fuzzy, c-format msgid "Appending messages to %s (%d / %d)" msgstr "Enviando mensaxe (%d / %d bytes)" #: libsylph/imap.c:1544 #, fuzzy, c-format msgid "Moving messages %s to %s ..." msgstr "Movendo mensaxe %s%c%d a %s ...\n" #: libsylph/imap.c:1549 #, fuzzy, c-format msgid "Copying messages %s to %s ..." msgstr "Copiando mensaxe %s%c%d a %s ...\n" #: libsylph/imap.c:1691 #, fuzzy, c-format msgid "Removing messages %s" msgstr "Obtendo mensaxes dende %s en %s...\n" #: libsylph/imap.c:1697 #, fuzzy, c-format msgid "can't set deleted flags: %s\n" msgstr "non podo establecer os indicadores borrados: %d\n" #: libsylph/imap.c:1705 libsylph/imap.c:1811 msgid "can't expunge\n" msgstr "non podo baleirar\n" #: libsylph/imap.c:1795 #, fuzzy, c-format msgid "Removing all messages in %s" msgstr "Obtendo mensaxes dende %s en %s...\n" #: libsylph/imap.c:1800 libsylph/imap.c:1805 #, fuzzy msgid "can't set deleted flags: 1:*\n" msgstr "non podo establecer os indicadores borrados: 1:%d\n" #: libsylph/imap.c:1856 #, fuzzy msgid "can't close folder\n" msgstr "non se pode seleccionar a carpeta: %s\n" #: libsylph/imap.c:1935 #, fuzzy, c-format msgid "root folder %s not exist\n" msgstr "Ficheiro de marcas non atopado.\n" #: libsylph/imap.c:2135 libsylph/imap.c:2143 msgid "error occurred while getting LIST.\n" msgstr "ocurriu un erro obtendo LIST.\n" #: libsylph/imap.c:2375 #, c-format msgid "Can't create '%s'\n" msgstr "Non podo crear '%s'\n" #: libsylph/imap.c:2380 #, c-format msgid "Can't create '%s' under INBOX\n" msgstr "Non podo crear '%s' bajo Entrada\n" #: libsylph/imap.c:2442 msgid "can't create mailbox: LIST failed\n" msgstr "non podo crear a: LIST falló\n" #: libsylph/imap.c:2465 msgid "can't create mailbox\n" msgstr "non podo crear a caixa de correo\n" #: libsylph/imap.c:2594 #, c-format msgid "can't rename mailbox: %s to %s\n" msgstr "non podo renomear a caixa de correo: %s a %s\n" #: libsylph/imap.c:2683 msgid "can't delete mailbox\n" msgstr "non podo borrar a caixa de correo\n" #: libsylph/imap.c:2713 #, fuzzy, c-format msgid "Getting message headers (%d / %d)" msgstr "Enviando mensaxe (%d / %d bytes)" #: libsylph/imap.c:2765 msgid "error occurred while getting envelope.\n" msgstr "Erro obtendo a estructura da mensaxe.\n" #: libsylph/imap.c:2786 #, c-format msgid "can't parse envelope: %s\n" msgstr "Non se pode interpretar a estructura da mensaxe: %s\n" #: libsylph/imap.c:2843 msgid "can't get envelope\n" msgstr "non se pode obter a estructura da mensaxe\n" #: libsylph/imap.c:2963 libsylph/imap.c:2969 #, c-format msgid "Can't connect to IMAP4 server: %s:%d\n" msgstr "Non se pode conectar con o servidor IMAP4: %s:%d\n" #: libsylph/imap.c:2986 #, c-format msgid "Can't establish IMAP4 session with: %s:%d\n" msgstr "Non podo establecer unha sesión IMAP4 con: %s:%d\n" #: libsylph/imap.c:3061 msgid "can't get namespace\n" msgstr "no se pode obter o espacio de nomes\n" #: libsylph/imap.c:3685 #, c-format msgid "can't select folder: %s\n" msgstr "non se pode seleccionar a carpeta: %s\n" #: libsylph/imap.c:3723 #, fuzzy msgid "error on imap command: STATUS\n" msgstr "erro no comando imap: EXPUNGE\n" #: libsylph/imap.c:3847 libsylph/imap.c:3882 #, fuzzy msgid "IMAP4 authentication failed.\n" msgstr "Fallo de autenticación" #: libsylph/imap.c:3935 msgid "IMAP4 login failed.\n" msgstr "Autentificación IMAP4 fallida.\n" #: libsylph/imap.c:4343 libsylph/imap.c:4350 #, c-format msgid "can't append %s to %s\n" msgstr "non podo engadir %s a %s\n" #: libsylph/imap.c:4357 msgid "(sending file...)" msgstr "(enviando ficheiro...)" #: libsylph/imap.c:4386 #, fuzzy, c-format msgid "can't append message to %s\n" msgstr "non se pode engadir o mensaxe %s\n" #: libsylph/imap.c:4418 #, fuzzy, c-format msgid "can't copy %s to %s\n" msgstr "non podo copiar %d a %s\n" #: libsylph/imap.c:4441 #, fuzzy, c-format msgid "error while imap command: STORE %s %s\n" msgstr "erro no comando imap: STORE %d:%d %s\n" #: libsylph/imap.c:4457 msgid "error while imap command: EXPUNGE\n" msgstr "erro no comando imap: EXPUNGE\n" #: libsylph/imap.c:4472 #, fuzzy msgid "error while imap command: CLOSE\n" msgstr "erro no comando imap: EXPUNGE\n" #: libsylph/imap.c:4793 #, c-format msgid "iconv cannot convert UTF-7 to %s\n" msgstr "iconv non pode convertir UTF-7 a %s\n" #: libsylph/imap.c:4825 #, c-format msgid "iconv cannot convert %s to UTF-7\n" msgstr "iconv non pode convertir %s a UTF-7\n" #: libsylph/mbox.c:49 libsylph/mbox.c:230 msgid "can't write to temporary file\n" msgstr "non se pode escribir o ficheiro temporal\n" #: libsylph/mbox.c:84 #, c-format msgid "Getting messages from %s into %s...\n" msgstr "Obtendo mensaxes dende %s en %s...\n" #: libsylph/mbox.c:96 msgid "can't read mbox file.\n" msgstr "non podo ler o ficheiro mbox.\n" #: libsylph/mbox.c:103 #, c-format msgid "invalid mbox format: %s\n" msgstr "formato de mbox inválido: %s\n" #: libsylph/mbox.c:110 #, c-format msgid "malformed mbox: %s\n" msgstr "mbox malformada: %s\n" #: libsylph/mbox.c:143 msgid "can't open temporary file\n" msgstr "non se pode abrir o ficheiro temporal\n" #: libsylph/mbox.c:195 #, c-format msgid "" "unescaped From found:\n" "%s" msgstr "" "Atopado Dende sin escapar:\n" "%s" #: libsylph/mbox.c:342 #, c-format msgid "can't create lock file %s\n" msgstr "non se pode crear o ficheiro de bloqueo %s\n" #: libsylph/mbox.c:343 msgid "use 'flock' instead of 'file' if possible.\n" msgstr "usar 'flock' en vez de 'file' si é posible.\n" #: libsylph/mbox.c:355 #, c-format msgid "can't create %s\n" msgstr "non podo crear %s\n" #: libsylph/mbox.c:361 msgid "mailbox is owned by another process, waiting...\n" msgstr "a caixa de correo esta sendo usada por outro proceso, esperando...\n" #: libsylph/mbox.c:390 #, c-format msgid "can't lock %s\n" msgstr "non se pode bloquear %s\n" #: libsylph/mbox.c:397 libsylph/mbox.c:447 msgid "invalid lock type\n" msgstr "tipo de bloqueo non válido\n" #: libsylph/mbox.c:433 #, c-format msgid "can't unlock %s\n" msgstr "non se pode desbloquear %s\n" #: libsylph/mbox.c:468 msgid "can't truncate mailbox to zero.\n" msgstr "non se pode truncar a cero a caixa de correo.\n" #: libsylph/mbox.c:508 #, c-format msgid "Exporting messages from %s into %s...\n" msgstr "Exportando mensaxes de %s a %s...\n" #: libsylph/mh.c:509 #, c-format msgid "can't copy message %s to %s\n" msgstr "non se pode copiar mensaxe %s a %s\n" #: libsylph/mh.c:705 libsylph/mh.c:825 msgid "the src folder is identical to the dest.\n" msgstr "carpetas de orixen e destiño idénticas.\n" #: libsylph/mh.c:828 #, fuzzy, c-format msgid "Copying message %s/%d to %s ...\n" msgstr "Copiando mensaxe %s%c%d a %s ...\n" #: libsylph/mh.c:1195 libsylph/mh.c:1208 src/main.c:197 #, c-format msgid "" "File `%s' already exists.\n" "Can't create folder." msgstr "" "o Ficheiro `%s' xa existe.\n" "Non podo crear a carpeta." #: libsylph/mh.c:1779 #, c-format msgid "" "Directory name\n" "'%s' is not a valid UTF-8 string.\n" "Maybe the locale encoding is used for filename.\n" "If that is the case, you must set the following environmental variable\n" "(see README for detail):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" msgstr "" #: libsylph/news.c:226 #, c-format msgid "creating NNTP connection to %s:%d ...\n" msgstr "creando conexión NNTP con %s:%d ...\n" #: libsylph/news.c:304 #, c-format msgid "NNTP connection to %s:%d has been disconnected. Reconnecting...\n" msgstr "perdeuse a conexión NNTP con %s:%d . Reconectando...\n" #: libsylph/news.c:407 #, c-format msgid "article %d has been already cached.\n" msgstr "o artigo %d xa esta en caché.\n" #: libsylph/news.c:427 #, c-format msgid "getting article %d...\n" msgstr "obtendo artigo %d...\n" #: libsylph/news.c:431 #, c-format msgid "can't read article %d\n" msgstr "no podo leer o artículo %d\n" #: libsylph/news.c:706 msgid "can't post article.\n" msgstr "no se pode enviar o artículo.\n" #: libsylph/news.c:732 #, c-format msgid "can't retrieve article %d\n" msgstr "no podo obter o artículo %d\n" #: libsylph/news.c:789 #, fuzzy, c-format msgid "can't select group: %s\n" msgstr "non podo seleccionar grupo %s\n" #: libsylph/news.c:826 #, c-format msgid "invalid article range: %d - %d\n" msgstr "rango de artículos no válido: %d - %d\n" #: libsylph/news.c:839 msgid "no new articles.\n" msgstr "no hai artículos novos.\n" #: libsylph/news.c:849 #, c-format msgid "getting xover %d - %d in %s...\n" msgstr "obteniendo xover %d - %d en %s...\n" #: libsylph/news.c:853 msgid "can't get xover\n" msgstr "no se pode obtener xover\n" #: libsylph/news.c:863 msgid "error occurred while getting xover.\n" msgstr "ocurriu un erro obtendo xover.\n" #: libsylph/news.c:873 #, c-format msgid "invalid xover line: %s\n" msgstr "linea xover non válida: %s\n" #: libsylph/news.c:892 libsylph/news.c:924 msgid "can't get xhdr\n" msgstr "non se pode obter xhdr\n" #: libsylph/news.c:904 libsylph/news.c:936 msgid "error occurred while getting xhdr.\n" msgstr "ocurriu un erro obtendo xhdr.\n" #: libsylph/nntp.c:81 #, c-format msgid "Can't connect to NNTP server: %s:%d\n" msgstr "Non se pode conectar con o servidor NNTP: %s:%d\n" #: libsylph/nntp.c:204 libsylph/nntp.c:267 #, c-format msgid "protocol error: %s\n" msgstr "erro do protocolo: %s\n" #: libsylph/nntp.c:227 libsylph/nntp.c:273 msgid "protocol error\n" msgstr "erro do protocolo\n" #: libsylph/nntp.c:323 msgid "Error occurred while posting\n" msgstr "Ocurríu un erro mentras se enviaba\n" #: libsylph/nntp.c:403 #, fuzzy msgid "Error occurred while sending command\n" msgstr "Ocurriu un erro mentras se enviaba o correo." #: libsylph/pop.c:156 msgid "Required APOP timestamp not found in greeting\n" msgstr "Non se atopou no saudo a marca temporal APOP requerida\n" #: libsylph/pop.c:163 msgid "Timestamp syntax error in greeting\n" msgstr "a marca temporal do saudo ten un erro de sintaxis\n" #: libsylph/pop.c:171 #, fuzzy msgid "Invalid timestamp in greeting\n" msgstr "Non se atopou no saudo a marca temporal APOP requerida\n" #: libsylph/pop.c:199 libsylph/pop.c:226 msgid "POP3 protocol error\n" msgstr "Erro do protocolo POP3\n" #: libsylph/pop.c:270 #, fuzzy, c-format msgid "invalid UIDL response: %s\n" msgstr "linea xover non válida: %s\n" #: libsylph/pop.c:647 #, c-format msgid "POP3: Deleting expired message %d\n" msgstr "POP3: Borrando mensaxe expirado %d\n" #: libsylph/pop.c:656 #, c-format msgid "POP3: Skipping message %d (%d bytes)\n" msgstr "POP3: Ignorando mensaxe %d (%d bytes)\n" #: libsylph/pop.c:690 msgid "mailbox is locked\n" msgstr "a caixa de correo está bloqueado\n" #: libsylph/pop.c:693 msgid "session timeout\n" msgstr "" #: libsylph/pop.c:699 libsylph/smtp.c:561 msgid "can't start TLS session\n" msgstr "non podo abrir a sesión TLs\n" #: libsylph/pop.c:706 libsylph/smtp.c:496 msgid "error occurred on authentication\n" msgstr "ocurriu algún erro na autenticación\n" #: libsylph/pop.c:711 msgid "command not supported\n" msgstr "Comando non soportado\n" #: libsylph/pop.c:715 msgid "error occurred on POP3 session\n" msgstr "ocurriu algún erro na sesión POP3\n" #: libsylph/prefs.c:209 libsylph/prefs.c:237 libsylph/prefs.c:282 #: libsylph/prefs_account.c:233 libsylph/prefs_account.c:247 #: src/prefs_display_header.c:415 src/prefs_display_header.c:440 msgid "failed to write configuration to file\n" msgstr "fallo escribiendo a configuración a ficheiro\n" #: libsylph/prefs.c:252 #, c-format msgid "Found %s\n" msgstr "Atopado %s\n" #: libsylph/prefs.c:285 msgid "Configuration is saved.\n" msgstr "Configuración gardada.\n" #: libsylph/procmime.c:1336 msgid "procmime_get_text_content(): Code conversion failed.\n" msgstr "procmime_get_text_content(): Conversión de códigos fallida.\n" #: libsylph/procmsg.c:875 msgid "can't open mark file\n" msgstr "no se pode abrir o ficheiro de marcas\n" #: libsylph/procmsg.c:1467 #, c-format msgid "can't fetch message %d\n" msgstr "non se pode obter o mensaxe %d\n" #: libsylph/procmsg.c:1706 #, c-format msgid "Print command line is invalid: `%s'\n" msgstr "o comando de impresión non é válido: `%s'\n" #: libsylph/recv.c:141 msgid "error occurred while retrieving data.\n" msgstr "ocurriu un erro mentras se obtían datos.\n" #: libsylph/recv.c:183 libsylph/recv.c:215 libsylph/recv.c:230 msgid "Can't write to file.\n" msgstr "Non se pode escribir ó ficheiro.\n" #: libsylph/smtp.c:157 msgid "SMTP AUTH not available\n" msgstr "SMTP AUTH non está disponible\n" #: libsylph/smtp.c:466 libsylph/smtp.c:516 msgid "bad SMTP response\n" msgstr "" #: libsylph/smtp.c:487 libsylph/smtp.c:505 libsylph/smtp.c:602 msgid "error occurred on SMTP session\n" msgstr "ocurriu algún erro na sesión SMTP\n" #: libsylph/ssl.c:130 msgid "SSLv23 not available\n" msgstr "SSLv23 non está disponible\n" #: libsylph/ssl.c:132 msgid "SSLv23 available\n" msgstr "SSLv23 disponible\n" #: libsylph/ssl.c:141 msgid "TLSv1 not available\n" msgstr "TLSv1 non está disponible\n" #: libsylph/ssl.c:143 msgid "TLSv1 available\n" msgstr "TLSv1 disponible\n" #: libsylph/ssl.c:232 libsylph/ssl.c:239 msgid "SSL method not available\n" msgstr "Método SSL non disponible\n" #: libsylph/ssl.c:245 msgid "Unknown SSL method *PROGRAM BUG*\n" msgstr "Método SSL desconocido *ERROR no PROGRAMA*\n" #: libsylph/ssl.c:251 msgid "Error creating ssl context\n" msgstr "Error creando o contexto SSL\n" #. Get the cipher #: libsylph/ssl.c:270 #, c-format msgid "SSL connection using %s\n" msgstr "Conexión SSL usando %s\n" #: libsylph/ssl.c:286 msgid "Server certificate:\n" msgstr "Certificado do servidor:\n" #: libsylph/ssl.c:289 #, c-format msgid " Subject: %s\n" msgstr " Asunto: %s\n" #: libsylph/ssl.c:294 #, c-format msgid " Issuer: %s\n" msgstr " Xenerador: %s\n" #: libsylph/utils.c:2961 #, c-format msgid "writing to %s failed.\n" msgstr "fallo escribindo en %s.\n" #: src/about.c:91 msgid "About" msgstr "Acerca de" #: src/about.c:227 msgid "" "GPGME is copyright 2001 by Werner Koch \n" "\n" msgstr "" "GPGME é copyright 2001 por Werner Koch \n" "\n" #: src/about.c:231 msgid "" "This program 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 2, or (at your option) any later " "version.\n" "\n" msgstr "" "Este programa é software libre; pode redistribuirlo e/o modificarlo baixo os " "términos da GNU General Public License publicada pola Free Software " "Foundation; tanto na versión 2, como (opcionalmente) calquer versión " "posterior.\n" "\n" #: src/about.c:237 msgid "" "This program 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.\n" "\n" msgstr "" "Este programa é distribuido con a esperanza de que sexa util, pero SEN " "NINGUNHA GARANTÃA; nin siquera a garantía implícita de COMERCIALIDADE ou " "ADECUACIÓN PARA ALGÚN PROPÓSITO PARTICULAR. Vease a GNU General Public " "License para máis detalles.\n" "\n" #: src/about.c:243 msgid "" "You should have received a copy of the GNU General Public License along with " "this program; if not, write to the Free Software Foundation, Inc., 59 Temple " "Place - Suite 330, Boston, MA 02111-1307, USA." msgstr "" "Vostede debería ter recibido unha copia da GNU General Public License xunto " "con este programa; en caso contrario, escriba a Free Software Foundation, " "Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA." #: src/account_dialog.c:137 src/mainwindow.c:3992 msgid "" "Some composing windows are open.\n" "Please close all the composing windows before editing the accounts." msgstr "" "Hai Fiestras de composición abertas.\n" "Peche todas as fiestras de composición antes de editar as contas." #: src/account_dialog.c:143 msgid "Opening account edit window...\n" msgstr "Abrindo fiestra de edición de conta...\n" #: src/account_dialog.c:191 #, fuzzy msgid "Creating folder tree. Please wait..." msgstr "Creando vista de carpeta...\n" #: src/account_dialog.c:193 #, fuzzy msgid "Creation of the folder tree failed." msgstr "Reconstruindo a arbre de carpetas..." #: src/account_dialog.c:296 msgid "Creating account edit window...\n" msgstr "Creando fiestra de edición de conta...\n" #: src/account_dialog.c:301 msgid "Edit accounts" msgstr "Editar contas" #: src/account_dialog.c:321 msgid "" "New messages will be checked in this order. Check the boxes\n" "on the `G' column to enable message retrieval by `Get all'." msgstr "" "A orde de comprobación de mensaxes será este. Marque as casilas\n" "na columna `G' para activar a descarga mediante `Traer todo'." #: src/account_dialog.c:376 src/addressadd.c:178 src/addressbook.c:776 #: src/compose.c:5396 src/editaddress.c:777 src/editaddress.c:826 #: src/editbook.c:198 src/editgroup.c:266 src/editjpilot.c:270 #: src/editldap.c:307 src/editvcard.c:183 src/mimeview.c:226 #: src/prefs_filter.c:270 src/prefs_folder_item.c:171 src/select-keys.c:311 msgid "Name" msgstr "Nome" #: src/account_dialog.c:381 src/prefs_account_dialog.c:736 msgid "Protocol" msgstr "Protocolo" #: src/account_dialog.c:386 msgid "Server" msgstr "Servidor" #: src/account_dialog.c:410 src/prefs_filter.c:341 msgid "Edit" msgstr "Editar" #: src/account_dialog.c:450 #, fuzzy msgid " _Set as default account " msgstr " conta por defecto " #: src/account_dialog.c:530 #, fuzzy, c-format msgid "Do you really want to delete the account '%s'?" msgstr "¿Realmente quere borrar esta conta?" #: src/account_dialog.c:532 src/prefs_filter.c:708 #, fuzzy msgid "(Untitled)" msgstr "Sen título" #: src/account_dialog.c:533 msgid "Delete account" msgstr "Borrar conta" #: src/action.c:331 #, fuzzy, c-format msgid "Could not get message file %d" msgstr "Non se puido obter o ficheiro da mensaxe." #: src/action.c:362 msgid "Could not get message part." msgstr "Non se puido obter a parte da mensaxe." #: src/action.c:379 msgid "Can't get part of multipart message" msgstr "Non se pode obter a parte da mensaxe multipartes" #: src/action.c:472 #, c-format msgid "" "The selected action cannot be used in the compose window\n" "because it contains %%f, %%F or %%p." msgstr "" "a acción seleccionada non se pode utilizar na fiestra de\n" "composición porque conten %%f, %%F o %%p." #: src/action.c:711 #, c-format msgid "" "Command could not be started. Pipe creation failed.\n" "%s" msgstr "" "Non se pudo iniciar o comando. Fallou a creación da tubería.\n" "%s" #. Fork error #: src/action.c:810 #, c-format msgid "" "Could not fork to execute the following command:\n" "%s\n" "%s" msgstr "" "Non se puido facer fork para executar o comando seguinte:\n" "%s\n" "%s" #: src/action.c:1052 #, c-format msgid "--- Running: %s\n" msgstr "--- Executando: %s\n" #: src/action.c:1056 #, c-format msgid "--- Ended: %s\n" msgstr "--- Finalizou: %s\n" #: src/action.c:1088 msgid "Action's input/output" msgstr "Entrada/saida de accions" #: src/action.c:1148 msgid " Send " msgstr " Enviar " #: src/action.c:1159 msgid "Abort" msgstr "Abortar" #: src/action.c:1349 #, fuzzy, c-format msgid "" "Enter the argument for the following action:\n" "(`%%h' will be replaced with the argument)\n" " %s" msgstr "" "Teclee o argumento para a seguinte acción:\n" "(`%s' será sustituido polo argumento)" #: src/action.c:1354 msgid "Action's hidden user argument" msgstr "" #: src/action.c:1358 #, c-format msgid "" "Enter the argument for the following action:\n" "(`%%u' will be replaced with the argument)\n" " %s" msgstr "" "Teclee o argumento para a seguinte acción:\n" "(`%s' será sustituido polo argumento)" #: src/action.c:1363 msgid "Action's user argument" msgstr "" #: src/addressadd.c:156 msgid "Add Address to Book" msgstr "Engadir enderezo á axenda" #: src/addressadd.c:188 src/compose.c:3349 src/prefs_toolbar.c:89 #: src/select-keys.c:312 msgid "Address" msgstr "Enderezo" #: src/addressadd.c:198 src/addressbook.c:826 src/editaddress.c:629 #: src/editaddress.c:695 src/editgroup.c:268 src/importcsv.c:126 msgid "Remarks" msgstr "Notas" #: src/addressadd.c:220 msgid "Select Address Book Folder" msgstr "Seleccionar carpeta da axenda" #: src/addressadd.c:313 src/addressbook.c:1065 src/addressbook.c:3546 #, fuzzy msgid "Auto-registered address" msgstr "Regas rexistradas" #: src/addressbook.c:405 src/compose.c:582 src/mainwindow.c:550 #: src/messageview.c:166 msgid "/_File" msgstr "/_Ficheiro" #: src/addressbook.c:406 msgid "/_File/New _Book" msgstr "/_Ficheiro/Nova _axenda" #: src/addressbook.c:407 msgid "/_File/New _vCard" msgstr "/_Ficheiro/Nova _vCard" #: src/addressbook.c:409 msgid "/_File/New _JPilot" msgstr "/_Ficheiro/Novo _JPilot" #: src/addressbook.c:412 #, fuzzy msgid "/_File/New _LDAP Server" msgstr "/_Ficheiro/Novo _servidor" #: src/addressbook.c:414 src/addressbook.c:417 src/compose.c:587 #: src/compose.c:592 src/compose.c:595 src/compose.c:598 src/mainwindow.c:568 #: src/mainwindow.c:571 src/mainwindow.c:573 src/mainwindow.c:575 #: src/mainwindow.c:580 src/mainwindow.c:582 src/messageview.c:168 #: src/messageview.c:173 msgid "/_File/---" msgstr "/_Ficheiro/---" #: src/addressbook.c:415 msgid "/_File/_Edit" msgstr "/_Ficheiro/_Editar" #: src/addressbook.c:416 msgid "/_File/_Delete" msgstr "/_Ficheiro/_Borrar" #: src/addressbook.c:418 msgid "/_File/_Save" msgstr "/_Ficheiro/_Gardar" #: src/addressbook.c:419 src/compose.c:599 src/messageview.c:174 msgid "/_File/_Close" msgstr "/_Ficheiro/_Pechar" #: src/addressbook.c:421 src/addressbook.c:468 src/addressbook.c:485 #: src/compose.c:601 src/mainwindow.c:586 src/messageview.c:176 msgid "/_Edit" msgstr "/_Editar" #: src/addressbook.c:422 src/compose.c:606 src/mainwindow.c:587 #: src/messageview.c:177 msgid "/_Edit/_Copy" msgstr "/_Editar/_Copiar" #: src/addressbook.c:423 src/compose.c:607 msgid "/_Edit/_Paste" msgstr "/_Editar/_Pegar" #: src/addressbook.c:425 msgid "/_Address" msgstr "/_Enderezo" #: src/addressbook.c:426 msgid "/_Address/New _Address" msgstr "/_Enderezo/Novo _enderezo" #: src/addressbook.c:427 msgid "/_Address/New _Group" msgstr "//_Enderezo/Novo _grupo" #: src/addressbook.c:428 msgid "/_Address/New _Folder" msgstr "/_Enderezo/Nova _carpeta" #: src/addressbook.c:429 src/addressbook.c:436 msgid "/_Address/---" msgstr "/_Enderezo/---" #: src/addressbook.c:430 #, fuzzy msgid "/_Address/Add _to recipient" msgstr "/_Enderezo/_Borrar" #: src/addressbook.c:432 #, fuzzy msgid "/_Address/Add to _Cc" msgstr "/_Enderezo/_Editar" #: src/addressbook.c:434 #, fuzzy msgid "/_Address/Add to _Bcc" msgstr "/_Enderezo/_Editar" #: src/addressbook.c:437 msgid "/_Address/_Edit" msgstr "/_Enderezo/_Editar" #: src/addressbook.c:438 msgid "/_Address/_Delete" msgstr "/_Enderezo/_Borrar" #: src/addressbook.c:440 src/compose.c:717 src/mainwindow.c:834 #: src/messageview.c:299 msgid "/_Tools" msgstr "/_Ferramentas" #: src/addressbook.c:441 msgid "/_Tools/Import _LDIF file" msgstr "/_Ferramentas/Importar ficheiro _LDIF" #: src/addressbook.c:442 #, fuzzy msgid "/_Tools/Import _CSV file" msgstr "/_Ferramentas/Importar ficheiro _LDIF" #: src/addressbook.c:444 src/compose.c:741 src/mainwindow.c:892 #: src/messageview.c:319 msgid "/_Help" msgstr "/_Axuda" #: src/addressbook.c:445 src/compose.c:742 src/mainwindow.c:912 #: src/messageview.c:320 msgid "/_Help/_About" msgstr "/_Ayuda/_Acerca de" #: src/addressbook.c:464 src/addressbook.c:474 msgid "/New _Address" msgstr "/Novo _enderezo" #: src/addressbook.c:465 src/addressbook.c:475 msgid "/New _Group" msgstr "/Novo _grupo" #: src/addressbook.c:466 src/addressbook.c:476 msgid "/New _Folder" msgstr "/Nova _carpeta" #: src/addressbook.c:467 src/addressbook.c:477 src/addressbook.c:484 #: src/addressbook.c:487 src/compose.c:573 src/compose.c:576 #: src/folderview.c:258 src/folderview.c:261 src/folderview.c:266 #: src/folderview.c:269 src/folderview.c:282 src/folderview.c:285 #: src/folderview.c:287 src/folderview.c:292 src/folderview.c:295 #: src/folderview.c:309 src/folderview.c:311 src/folderview.c:315 #: src/folderview.c:317 src/mimeview.c:141 src/mimeview.c:151 #: src/summaryview.c:438 src/summaryview.c:442 src/summaryview.c:445 #: src/summaryview.c:457 src/summaryview.c:459 src/summaryview.c:462 #: src/summaryview.c:464 src/summaryview.c:476 src/summaryview.c:482 msgid "/---" msgstr "/---" #: src/addressbook.c:469 src/addressbook.c:486 src/summaryview.c:458 msgid "/_Delete" msgstr "/_Borrar" #: src/addressbook.c:478 msgid "/Add _to recipient" msgstr "" #: src/addressbook.c:480 msgid "/Add t_o Cc" msgstr "" #: src/addressbook.c:482 msgid "/Add to _Bcc" msgstr "" #: src/addressbook.c:488 #, fuzzy msgid "/_Copy" msgstr "/_Copiar..." #: src/addressbook.c:489 #, fuzzy msgid "/_Paste" msgstr "/_Editar/_Pegar" #: src/addressbook.c:614 src/prefs_common_dialog.c:2769 src/prefs_toolbar.c:90 msgid "Address book" msgstr "Axenda de enderezos" #. special folder setting (maybe these options are redundant) #: src/addressbook.c:687 src/addressbook.c:4249 src/folderview.c:395 #: src/prefs_account_dialog.c:1993 src/query_search.c:401 msgid "Folder" msgstr "Carpeta" #: src/addressbook.c:808 msgid "E-Mail address" msgstr "Enderezo e-mail" #: src/addressbook.c:866 src/quick_search.c:128 #, fuzzy msgid "Search:" msgstr "Buscar" #: src/addressbook.c:904 src/compose.c:3294 src/headerview.c:57 #: src/prefs_folder_item.c:340 src/prefs_template.c:200 msgid "To:" msgstr "Para:" #: src/addressbook.c:908 src/compose.c:3311 src/headerview.c:58 #: src/prefs_folder_item.c:357 src/prefs_template.c:202 msgid "Cc:" msgstr "Cc:" #: src/addressbook.c:912 src/compose.c:3328 src/prefs_folder_item.c:368 #: src/prefs_template.c:204 msgid "Bcc:" msgstr "Bcc:" #. Buttons #: src/addressbook.c:933 src/addressbook.c:2330 src/editaddress.c:719 #: src/editaddress.c:853 src/prefs_actions.c:266 #: src/prefs_display_header.c:280 src/prefs_display_header.c:336 #: src/prefs_template.c:263 src/prefs_toolbar.c:65 msgid "Delete" msgstr "Borrar" #: src/addressbook.c:936 src/editaddress.c:725 src/editaddress.c:859 #: src/prefs_actions.c:254 src/prefs_customheader.c:232 #: src/prefs_display_header.c:274 src/prefs_display_header.c:330 #: src/prefs_filter_edit.c:1608 msgid "Add" msgstr "Engadir" #: src/addressbook.c:939 src/prefs_toolbar.c:80 #, fuzzy msgid "Search" msgstr "Buscar" #: src/addressbook.c:942 #, fuzzy msgid "_Close" msgstr "Pechar" #. Confirm deletion #: src/addressbook.c:1138 msgid "Delete address(es)" msgstr "Borrar enderezo(s)" #: src/addressbook.c:1139 msgid "Really delete the address(es)?" msgstr "¿Borrar realmente o(s) enderezo(s)?" #: src/addressbook.c:2321 #, fuzzy, c-format msgid "" "Do you want to delete the folder AND all addresses in `%s' ?\n" "If deleting the folder only, addresses will be moved into parent folder." msgstr "" "¿Quere borrar a carpeta E todos os enderezos en `%s'? \n" "Si so borra a carpeta os enderezos se moverán á carpeta pai." #: src/addressbook.c:2324 src/folderview.c:2707 msgid "Delete folder" msgstr "Borrar carpeta" #: src/addressbook.c:2324 #, fuzzy msgid "_Folder only" msgstr "Carpeta só" #: src/addressbook.c:2324 #, fuzzy msgid "Folder and _addresses" msgstr "Carpeta e enderezos" #: src/addressbook.c:2329 #, c-format msgid "Really delete `%s' ?" msgstr "¿Borrar realmente `%s' ?" #: src/addressbook.c:3292 src/addressbook.c:3430 msgid "New user, could not save index file." msgstr "Novo usuario, non se puido gardar o ficheiro índice." #: src/addressbook.c:3296 src/addressbook.c:3434 msgid "New user, could not save address book files." msgstr "Novo usuario, non se puido gardar os ficheiros de enderezos" #: src/addressbook.c:3306 src/addressbook.c:3444 msgid "Old address book converted successfully." msgstr "Antiga axenda de enderezos convertida con éxito" #: src/addressbook.c:3311 msgid "" "Old address book converted,\n" "could not save new address index file" msgstr "" "Antiga axenda de enderezos convertida,\n" "non se puido gardar o novo ficheiro índice" #: src/addressbook.c:3324 msgid "" "Could not convert address book,\n" "but created empty new address book files." msgstr "" "Non se puido convertir a antiga axenda,\n" "pero crearonse novos ficheiros valeiros." #: src/addressbook.c:3330 msgid "" "Could not convert address book,\n" "could not create new address book files." msgstr "" "Non se puido convertir a antiga axenda,\n" "Non se puideron crear os ficheiros para a nova." #: src/addressbook.c:3335 msgid "" "Could not convert address book\n" "and could not create new address book files." msgstr "" "Non se puido convertir a antiga axenda\n" "e non se puideron crear ficheiros para unha nova." #: src/addressbook.c:3342 #, fuzzy msgid "Address book conversion error" msgstr "Error na conversión da axenda" #: src/addressbook.c:3346 #, fuzzy msgid "Address book conversion" msgstr "Conversión da axenda" #: src/addressbook.c:3385 #, fuzzy, c-format msgid "" "Could not read address index:\n" "\n" "%s%c%s" msgstr "Non se puido ler o índice de enderezos" #: src/addressbook.c:3388 #, fuzzy msgid "Address Book Error" msgstr "Error na axenda" #: src/addressbook.c:3449 msgid "Old address book converted, could not save new address index file" msgstr "" "Antiga axenda de enderezos convertida, non se puido gardar o novo ficheiro " "índice" #: src/addressbook.c:3463 msgid "" "Could not convert address book, but created empty new address book files." msgstr "" "Non se puido convertir a antiga axenda, pero se crearon novos ficheiros " "valeiros." #: src/addressbook.c:3469 msgid "" "Could not convert address book, could not create new address book files." msgstr "" "Non se puido convertir a antiga axenda, non se puideron crear os ficheiros " "para a nova." #: src/addressbook.c:3475 msgid "" "Could not convert address book and could not create new address book files." msgstr "" "Non se puido convertir a antiga axenda e non se puideron crear ficheiros " "para unha nova." #: src/addressbook.c:3487 msgid "Could not read address index" msgstr "Non se puido ler o índice de enderezos" #: src/addressbook.c:3493 #, fuzzy msgid "Address Book Conversion Error" msgstr "Erro na conversión da axenda" #: src/addressbook.c:3499 #, fuzzy msgid "Address Book Conversion" msgstr "Conversión da axenda" #: src/addressbook.c:4179 src/prefs_common_dialog.c:2568 msgid "Interface" msgstr "Interfaz" #: src/addressbook.c:4193 src/importcsv.c:676 src/importldif.c:478 msgid "Address Book" msgstr "Axenda de enderezos" #: src/addressbook.c:4207 msgid "Person" msgstr "Persoa" #: src/addressbook.c:4221 msgid "EMail Address" msgstr "Enderezo e-mail" #: src/addressbook.c:4235 msgid "Group" msgstr "Grupo" #: src/addressbook.c:4263 msgid "vCard" msgstr "vCard" #: src/addressbook.c:4277 src/addressbook.c:4291 msgid "JPilot" msgstr "JPilot" #: src/addressbook.c:4305 msgid "LDAP Server" msgstr "Servidor LDAP" #: src/addrindex.c:95 src/addrindex.c:99 src/addrindex.c:106 msgid "Common address" msgstr "Enderezo común" #: src/addrindex.c:96 src/addrindex.c:100 src/addrindex.c:107 msgid "Personal address" msgstr "Enderezo persoal" #: src/alertpanel.c:142 src/compose.c:6843 src/main.c:897 msgid "Notice" msgstr "Notificación" #: src/alertpanel.c:155 src/main.c:1034 msgid "Warning" msgstr "Aviso" #: src/alertpanel.c:168 src/inc.c:950 #: plugin/attachment_tool/attachment_tool.c:264 msgid "Error" msgstr "Erro" #: src/alertpanel.c:223 msgid "Creating alert panel dialog...\n" msgstr "Creando o diálogo de alerta...\n" #: src/alertpanel.c:318 msgid "Show this message next time" msgstr "Mostrar este mensaxe de novo" #: src/colorlabel.c:47 msgid "Orange" msgstr "Laranxa" #: src/colorlabel.c:48 msgid "Red" msgstr "Bermello" #: src/colorlabel.c:49 msgid "Pink" msgstr "Rosa" #: src/colorlabel.c:50 msgid "Sky blue" msgstr "Azul ceo" #: src/colorlabel.c:51 msgid "Blue" msgstr "Azul" #: src/colorlabel.c:52 msgid "Green" msgstr "Verde" #: src/colorlabel.c:53 msgid "Brown" msgstr "Marrón" #. create sub items. for the menu item activation callback we pass the #. * color flag value as data parameter. Also we attach a data pointer #. * so we can always get back the SummaryView pointer. #: src/colorlabel.c:300 src/prefs_folder_item.c:317 src/summaryview.c:5367 msgid "None" msgstr "Ningún" #: src/compose.c:572 src/mimeview.c:135 msgid "/_Open" msgstr "/_Abrir" #: src/compose.c:574 msgid "/_Add..." msgstr "/_Engadir" #: src/compose.c:575 msgid "/_Remove" msgstr "/_Quitar" #: src/compose.c:577 src/folderview.c:273 src/folderview.c:299 #: src/folderview.c:321 msgid "/_Properties..." msgstr "/_Propiedades..." #: src/compose.c:583 #, fuzzy msgid "/_File/_Send" msgstr "/_Ficheiro/_Gardar" #: src/compose.c:585 #, fuzzy msgid "/_File/Send _later" msgstr "/_Mensaxe/Enviar _logo" #: src/compose.c:588 #, fuzzy msgid "/_File/Save to _draft folder" msgstr "/_Mensaxe/_Gardar como borrador" #: src/compose.c:590 #, fuzzy msgid "/_File/Save and _keep editing" msgstr "/_Mensaxe/Gardar e _seguir editando" #: src/compose.c:593 msgid "/_File/_Attach file" msgstr "/_Ficheiro/_Adxuntar ficheiro" #: src/compose.c:594 msgid "/_File/_Insert file" msgstr "/_Ficheiro/_Inserir ficheiro" #: src/compose.c:596 msgid "/_File/Insert si_gnature" msgstr "/_Ficheiro/Inserir _sinatura" #: src/compose.c:597 #, fuzzy msgid "/_File/A_ppend signature" msgstr "/_Ficheiro/Inserir _sinatura" #: src/compose.c:602 msgid "/_Edit/_Undo" msgstr "/_Editar/_Desfacer" #: src/compose.c:603 msgid "/_Edit/_Redo" msgstr "/_Editar/_Refacer" #: src/compose.c:604 src/compose.c:611 src/mainwindow.c:590 #: src/messageview.c:179 msgid "/_Edit/---" msgstr "/_Editar/---" #: src/compose.c:605 msgid "/_Edit/Cu_t" msgstr "/_Editar/Cor_tar" #: src/compose.c:608 msgid "/_Edit/Paste as _quotation" msgstr "/_Editar/Pegar como c_itación" #: src/compose.c:610 src/mainwindow.c:588 src/messageview.c:178 msgid "/_Edit/Select _all" msgstr "/_Editar/_Seleccionar todo" #: src/compose.c:612 msgid "/_Edit/_Wrap current paragraph" msgstr "/_Editar/_Recortar párrafo actual" #: src/compose.c:614 msgid "/_Edit/Wrap all long _lines" msgstr "/_Editar/_Cortar todas as líneas longas" #: src/compose.c:616 #, fuzzy msgid "/_Edit/Aut_o wrapping" msgstr "/_Editar/_Copiar" #: src/compose.c:617 src/mainwindow.c:596 src/messageview.c:183 #: src/summaryview.c:477 msgid "/_View" msgstr "/_Ver" #: src/compose.c:618 msgid "/_View/_To" msgstr "/_Ver/_Para" #: src/compose.c:619 msgid "/_View/_Cc" msgstr "/_Ver/_Copia" #: src/compose.c:620 msgid "/_View/_Bcc" msgstr "/_Ver/C_opia oculta" #: src/compose.c:621 #, fuzzy msgid "/_View/_Reply-To" msgstr "/_Ver/_Respostar a" #: src/compose.c:622 src/compose.c:624 src/compose.c:626 src/compose.c:628 #: src/compose.c:631 src/mainwindow.c:619 src/mainwindow.c:625 #: src/mainwindow.c:652 src/mainwindow.c:676 src/mainwindow.c:779 #: src/mainwindow.c:783 src/messageview.c:275 msgid "/_View/---" msgstr "/_Ver/---" #: src/compose.c:623 #, fuzzy msgid "/_View/_Followup-To" msgstr "/_Ver/_Engadir a" #: src/compose.c:625 msgid "/_View/R_uler" msgstr "/_Ver/_Regra" #: src/compose.c:627 msgid "/_View/_Attachment" msgstr "/_Ver/_Adxuntos" #: src/compose.c:629 #, fuzzy msgid "/_View/Cu_stomize toolbar..." msgstr "/_Ver/_Ir a/_Ir a outra carpeta" #: src/compose.c:637 src/mainwindow.c:683 src/messageview.c:190 #, fuzzy msgid "/_View/Character _encoding" msgstr "/_Ver/_Ordear/Descendente" #: src/compose.c:638 msgid "/_View/Character _encoding/_Automatic" msgstr "" #: src/compose.c:640 src/compose.c:646 src/compose.c:652 src/compose.c:656 #: src/compose.c:664 src/compose.c:668 src/compose.c:674 src/compose.c:680 #: src/compose.c:684 src/compose.c:694 src/compose.c:698 src/compose.c:706 #: src/compose.c:710 src/mainwindow.c:679 src/mainwindow.c:686 #: src/messageview.c:186 #, fuzzy msgid "/_View/Character _encoding/---" msgstr "/_Ver/_Ordear/Descendente" #: src/compose.c:642 src/mainwindow.c:687 src/messageview.c:194 #, fuzzy msgid "/_View/Character _encoding/7bit ascii (US-ASC_II)" msgstr "/_Ver/_Codificación/ASCII de 7 bits (US-ASC_II)" #: src/compose.c:644 src/mainwindow.c:689 src/messageview.c:197 #, fuzzy msgid "/_View/Character _encoding/Unicode (_UTF-8)" msgstr "/_Ver/_Codificación/Unicode (_UTF-8)" #: src/compose.c:648 src/mainwindow.c:693 src/messageview.c:200 #, fuzzy msgid "/_View/Character _encoding/Western European (ISO-8859-_1)" msgstr "/_Ver/_Codificación/Europeo Occidental (ISO-8859-_1)" #: src/compose.c:650 src/mainwindow.c:695 src/messageview.c:202 #, fuzzy msgid "/_View/Character _encoding/Western European (ISO-8859-15)" msgstr "/_Ver/_Codificación/Europeo Occidental (ISO-8859-_15)" #: src/compose.c:654 src/mainwindow.c:701 src/messageview.c:207 #, fuzzy msgid "/_View/Character _encoding/Central European (ISO-8859-_2)" msgstr "/_Ver/_Codificación/Centroeuropeo (ISO-8859-_2)" #: src/compose.c:658 src/mainwindow.c:705 src/messageview.c:210 #, fuzzy msgid "/_View/Character _encoding/_Baltic (ISO-8859-13)" msgstr "/_Ver/_Codificación/Báltico (ISO-8859-13)" #: src/compose.c:660 src/mainwindow.c:707 src/messageview.c:212 #, fuzzy msgid "/_View/Character _encoding/Baltic (ISO-8859-_4)" msgstr "/_Ver/_Codificación/Báltico (ISO-8859-_4)" #: src/compose.c:662 src/mainwindow.c:709 src/messageview.c:214 #, fuzzy msgid "/_View/Character _encoding/Baltic (Windows-1257)" msgstr "/_Ver/_Codificación/Cirílico (Windows-1251)" #: src/compose.c:666 src/mainwindow.c:713 src/messageview.c:217 #, fuzzy msgid "/_View/Character _encoding/Greek (ISO-8859-_7)" msgstr "/_Ver/_Codificación/Grego (ISO-8859-_7)" #: src/compose.c:670 src/mainwindow.c:717 src/messageview.c:220 #, fuzzy msgid "/_View/Character _encoding/Arabic (ISO-8859-_6)" msgstr "/_Ver/_Codificación/Báltico (ISO-8859-_4)" #: src/compose.c:672 src/mainwindow.c:719 src/messageview.c:222 #, fuzzy msgid "/_View/Character _encoding/Arabic (Windows-1256)" msgstr "/_Ver/_Codificación/Cirílico (Windows-1251)" #: src/compose.c:676 src/mainwindow.c:723 src/messageview.c:225 #, fuzzy msgid "/_View/Character _encoding/Hebrew (ISO-8859-_8)" msgstr "/_Ver/_Codificación/Grego (ISO-8859-_7)" #: src/compose.c:678 src/mainwindow.c:725 src/messageview.c:227 #, fuzzy msgid "/_View/Character _encoding/Hebrew (Windows-1255)" msgstr "/_Ver/_Codificación/Cirílico (Windows-1251)" #: src/compose.c:682 src/mainwindow.c:729 src/messageview.c:230 #, fuzzy msgid "/_View/Character _encoding/Turkish (ISO-8859-_9)" msgstr "/_Ver/_Codificación/Turco (ISO-8859-_9)" #: src/compose.c:686 src/mainwindow.c:733 src/messageview.c:233 #, fuzzy msgid "/_View/Character _encoding/Cyrillic (ISO-8859-_5)" msgstr "/_Ver/_Codificación/Cirílico (ISO-8859-_5)" #: src/compose.c:688 src/mainwindow.c:735 src/messageview.c:235 #, fuzzy msgid "/_View/Character _encoding/Cyrillic (KOI8-_R)" msgstr "/_Ver/_Codificación/Cirílico (KOI8-_R)" #: src/compose.c:690 src/mainwindow.c:737 src/messageview.c:237 #, fuzzy msgid "/_View/Character _encoding/Cyrillic (KOI8-U)" msgstr "/_Ver/_Codificación/Cirílico (KOI8-_R)" #: src/compose.c:692 src/mainwindow.c:739 src/messageview.c:239 #, fuzzy msgid "/_View/Character _encoding/Cyrillic (Windows-1251)" msgstr "/_Ver/_Codificación/Cirílico (Windows-1251)" #: src/compose.c:696 src/mainwindow.c:743 src/messageview.c:242 #, fuzzy msgid "/_View/Character _encoding/Japanese (ISO-2022-_JP)" msgstr "/_Ver/_Codificación/Xaponés (ISO-2022-_JP)" #: src/compose.c:700 src/mainwindow.c:753 src/messageview.c:251 #, fuzzy msgid "/_View/Character _encoding/Simplified Chinese (_GB2312)" msgstr "/_Ver/_Codificación/Chines simplificado (_GB2312)" #: src/compose.c:702 src/mainwindow.c:755 src/messageview.c:253 #, fuzzy msgid "/_View/Character _encoding/Simplified Chinese (GBK)" msgstr "/_Ver/_Codificación/Chines simplificado (_GB2312)" #: src/compose.c:704 src/mainwindow.c:757 src/messageview.c:255 #, fuzzy msgid "/_View/Character _encoding/Traditional Chinese (_Big5)" msgstr "/_Ver/_Codificación/Chines tradicional (_Big5)" #: src/compose.c:708 src/mainwindow.c:765 src/messageview.c:262 #, fuzzy msgid "/_View/Character _encoding/Korean (EUC-_KR)" msgstr "/_Ver/_Codificación/Coreano (EUC-_KR)" #: src/compose.c:712 src/mainwindow.c:771 src/messageview.c:267 #, fuzzy msgid "/_View/Character _encoding/Thai (TIS-620)" msgstr "/_Ver/_Codificación/Tailandés (TIS-620)" #: src/compose.c:714 src/mainwindow.c:773 src/messageview.c:269 #, fuzzy msgid "/_View/Character _encoding/Thai (Windows-874)" msgstr "/_Ver/_Codificación/Tailandés (Windows-874)" #: src/compose.c:718 src/mainwindow.c:835 src/messageview.c:300 msgid "/_Tools/_Address book" msgstr "/_Ferramentas/_Axenda de enderezos" #: src/compose.c:719 msgid "/_Tools/_Template" msgstr "/_Ferramentas/Plan_tillas" #: src/compose.c:721 src/mainwindow.c:859 src/messageview.c:316 msgid "/_Tools/Actio_ns" msgstr "/_Ferramentas/Acció_ns" #: src/compose.c:723 src/compose.c:726 src/compose.c:730 src/compose.c:736 #: src/mainwindow.c:838 src/mainwindow.c:852 src/mainwindow.c:857 #: src/mainwindow.c:860 src/mainwindow.c:866 src/mainwindow.c:868 #: src/messageview.c:303 src/messageview.c:315 msgid "/_Tools/---" msgstr "/_Ferramentas/---" #: src/compose.c:724 #, fuzzy msgid "/_Tools/Edit with e_xternal editor" msgstr "/_Editar/Editar con editor e_xterno" #: src/compose.c:727 msgid "/_Tools/Request _disposition notification" msgstr "" #: src/compose.c:731 #, fuzzy msgid "/_Tools/PGP Si_gn" msgstr "/_Ferramentas/Acció_ns" #: src/compose.c:732 #, fuzzy msgid "/_Tools/PGP _Encrypt" msgstr "/_Mensaxe/_Encriptar" #: src/compose.c:737 #, fuzzy msgid "/_Tools/_Check spell" msgstr "/_Ferramentas/E_xecutar" #: src/compose.c:738 #, fuzzy msgid "/_Tools/_Set spell language" msgstr "/_Ferramentas/Plan_tillas" #: src/compose.c:1018 #, c-format msgid "%s: file not exist\n" msgstr "%s: o ficheiro non existe\n" #: src/compose.c:1117 src/compose.c:1194 msgid "Can't get text part\n" msgstr "Non se pode obter o texto\n" #: src/compose.c:1742 #, fuzzy msgid "Quote mark format error." msgstr "Marca de cita para erro." #: src/compose.c:1753 msgid "Message reply/forward format error." msgstr "Erro no formato da mensaxe para respostar/redirixir " #: src/compose.c:2266 #, c-format msgid "File %s doesn't exist\n" msgstr "o ficheiro %s non existe\n" #: src/compose.c:2270 #, c-format msgid "Can't get file size of %s\n" msgstr "Non se pode obter o tamaño de %s\n" #: src/compose.c:2275 src/compose.c:4454 #, c-format msgid "File %s is empty." msgstr "o Ficheiro %s esta valeiro." #: src/compose.c:2280 #, c-format msgid "Can't read %s." msgstr "Non poido ler %s." #: src/compose.c:2313 #, c-format msgid "Message: %s" msgstr "Mensaxe: %s" #: src/compose.c:2373 src/mimeview.c:579 msgid "Can't get the part of multipart message." msgstr "Non se pode obter a parte do mensaxe multipartes." #: src/compose.c:2863 src/headerview.c:259 src/query_search.c:791 #: src/rpop3.c:701 src/summaryview.c:2515 msgid "(No Subject)" msgstr "(Sin asunto)" #: src/compose.c:2866 #, fuzzy, c-format msgid "%s - Compose%s" msgstr "%s - Compoñer mensaxe%s" #: src/compose.c:2989 msgid "Recipient is not specified." msgstr "Non se especificou o destinatario." #: src/compose.c:2997 #, fuzzy msgid "Empty subject" msgstr "Asunto" #: src/compose.c:2998 msgid "Subject is empty. Send it anyway?" msgstr "o asunto esta valeiro. ¿Enviar de todas formas?" #: src/compose.c:3062 #, fuzzy msgid "Attachment is missing" msgstr "Adxuntos" #: src/compose.c:3063 msgid "There is no attachment. Send it without attachments?" msgstr "" #: src/compose.c:3180 src/compose.c:3206 msgid "Check recipients" msgstr "" #: src/compose.c:3226 #, fuzzy msgid "Really send this mail to the following addresses?" msgstr "Establecer os seguintes enderezos automáticamente" #: src/compose.c:3239 src/compose.c:5262 src/headerview.c:56 msgid "From:" msgstr "Dende:" #: src/compose.c:3261 src/headerview.c:60 src/prefs_template.c:208 msgid "Subject:" msgstr "Asunto:" #: src/compose.c:3354 #, fuzzy msgid "_Send" msgstr "Enviar" #: src/compose.c:3384 #, fuzzy msgid "" "Checking for new messages is currently running.\n" "Please try again later." msgstr "Comprobar si hai mensaxes novos en todas as carpetas..." #: src/compose.c:3520 msgid "can't get recipient list." msgstr "non se pode obter a lista de destinatarios." #: src/compose.c:3548 msgid "" "Account for sending mail is not specified.\n" "Please select a mail account before sending." msgstr "" "Non especificó ningunha conta para enviar.\n" "Seleccione algunha conta antes de enviar." #: src/compose.c:3568 src/send_message.c:353 #, c-format msgid "Error occurred while posting the message to %s ." msgstr "Ocurriu un erro enviando o mensaxe a %s ." #: src/compose.c:3618 msgid "" "Sending of message was completed, but the message could not be saved to " "outbox." msgstr "" #: src/compose.c:3662 #, c-format msgid "Could not find any key associated with currently selected key id `%s'." msgstr "Non puiden atopar ningunha clave asociada con a Id-clave actual `%s'." #: src/compose.c:3689 src/compose.c:4074 #, fuzzy msgid "Can't sign the message." msgstr "O mensaxe non se pode poñer na cola." #: src/compose.c:3716 src/compose.c:4120 #, fuzzy msgid "Can't encrypt the message." msgstr "O mensaxe non se pode poñer na cola." #: src/compose.c:3751 src/compose.c:4115 #, fuzzy msgid "Can't encrypt or sign the message." msgstr "O mensaxe non se pode poñer na cola." #: src/compose.c:3797 src/compose.c:4148 src/compose.c:4211 src/compose.c:4331 msgid "can't change file mode\n" msgstr "non se pode cambiar os permisos de ficheiro\n" #: src/compose.c:3830 #, fuzzy, c-format msgid "" "Can't convert the character encoding of the message body from %s to %s.\n" "\n" "Send it as %s anyway?" msgstr "" "Non podo convertir a codificación de caracteres da mensaxe de\n" "%s a %s.\n" "¿Envia-lo de todo xeito?" #: src/compose.c:3836 #, fuzzy msgid "Code conversion error" msgstr "Error na conversión da axenda" #: src/compose.c:3922 #, c-format msgid "" "Line %d exceeds the line length limit (998 bytes).\n" "The contents of the message might be broken on the way to the delivery.\n" "\n" "Send it anyway?" msgstr "" #: src/compose.c:3926 msgid "Line length limit" msgstr "" #: src/compose.c:4092 msgid "Encrypting with Bcc" msgstr "" #: src/compose.c:4093 msgid "" "This message has Bcc recipients. If this message is encrypted, all Bcc " "recipients will be visible by examing the encryption key list, leading to " "loss of confidentiality.\n" "\n" "Send it anyway?" msgstr "" #: src/compose.c:4291 msgid "can't remove the old message\n" msgstr "non se pode eliminar a mensaxe antiga\n" #: src/compose.c:4309 msgid "queueing message...\n" msgstr "poñendo na cola...\n" #: src/compose.c:4397 msgid "can't find queue folder\n" msgstr "non podo atopar a carpeta de cola\n" #: src/compose.c:4404 msgid "can't queue the message\n" msgstr "a mensaxe non se pode poñer na cola\n" #: src/compose.c:4449 #, fuzzy, c-format msgid "File %s doesn't exist." msgstr "o ficheiro %s non existe\n" #: src/compose.c:4458 #, fuzzy, c-format msgid "Can't open file %s." msgstr "Non poido abrir %s\n" #: src/compose.c:5209 msgid "Creating compose window...\n" msgstr "Creando fiestra de composicion...\n" #: src/compose.c:5336 #, fuzzy msgid "PGP Sign" msgstr "/_Ferramentas/Acció_ns" #: src/compose.c:5339 #, fuzzy msgid "PGP Encrypt" msgstr "/_Mensaxe/_Encriptar" #: src/compose.c:5377 src/mimeview.c:209 #, fuzzy msgid "Data type" msgstr "Data" #. S_COL_DATE #: src/compose.c:5386 src/mimeview.c:217 src/prefs_filter_edit.c:512 #: src/prefs_summary_column.c:72 src/rpop3.c:437 src/select-keys.c:309 #: src/summaryview.c:5516 msgid "Size" msgstr "Tamaño" #: src/compose.c:6505 msgid "Invalid MIME type." msgstr "Tipo MIME inválido." #: src/compose.c:6523 msgid "File doesn't exist or is empty." msgstr "O ficheiro non existe ou está valeiro." #: src/compose.c:6592 msgid "Properties" msgstr "Propiedades" #: src/compose.c:6610 msgid "MIME type" msgstr "Tipo MIME" #. Encoding #: src/compose.c:6612 src/prefs_common_dialog.c:1140 #: src/prefs_common_dialog.c:1807 msgid "Encoding" msgstr "Codificación" #: src/compose.c:6635 src/prefs_folder_item.c:202 msgid "Path" msgstr "Ruta" #: src/compose.c:6636 msgid "File name" msgstr "Nome de ficheiro" #: src/compose.c:6725 #, fuzzy msgid "File not exist." msgstr "%s: o ficheiro non existe\n" #: src/compose.c:6735 src/mimeview.c:1259 src/mimeview.c:1274 msgid "Opening executable file" msgstr "" #: src/compose.c:6736 src/mimeview.c:1260 src/mimeview.c:1275 msgid "" "This is an executable file. Opening executable file is restricted for " "security.\n" "If you want to launch it, save it to somewhere and make sure it is not an " "virus or something like a malicious program." msgstr "" #: src/compose.c:6778 #, c-format msgid "External editor command line is invalid: `%s'\n" msgstr "o comando do editor externo non e válido: `%s'\n" #: src/compose.c:6840 #, fuzzy, c-format msgid "" "The external editor is still working.\n" "Force terminating the process (pid: %d)?\n" msgstr "" "o editor externo ainda esta activo.\n" "¿Desea terminar o proceso?\n" "Id. de proceso: %d" #: src/compose.c:7178 src/mainwindow.c:3062 msgid "_Customize toolbar..." msgstr "" #: src/compose.c:7338 src/compose.c:7344 src/compose.c:7366 msgid "Can't queue the message." msgstr "O mensaxe non se pode poñer na cola." #: src/compose.c:7479 #, fuzzy msgid "Select files" msgstr "Seleccionar ficheiro" #: src/compose.c:7502 src/inputdialog.c:372 src/prefs_common_dialog.c:4594 msgid "Select file" msgstr "Seleccionar ficheiro" #: src/compose.c:7556 #, fuzzy msgid "Save message" msgstr "Enviar Mensaxe" #: src/compose.c:7557 #, fuzzy msgid "This message has been modified. Save it to draft folder?" msgstr "Esta mensaxe foi modificado. ¿Desea descartala?" #: src/compose.c:7559 src/compose.c:7563 msgid "Close _without saving" msgstr "" #: src/compose.c:7610 #, c-format msgid "Do you want to apply the template `%s' ?" msgstr "¿Quere aplicar a plantilla `%s' ?" #: src/compose.c:7612 msgid "Apply template" msgstr "Aplicar plantilla" #: src/compose.c:7613 #, fuzzy msgid "_Replace" msgstr "Substituír" #: src/compose.c:7613 #, fuzzy msgid "_Insert" msgstr "Inserir" #: src/editaddress.c:161 msgid "Add New Person" msgstr "Engadir nova persoa" #: src/editaddress.c:162 msgid "Edit Person Details" msgstr "Editar detalles persoais" #: src/editaddress.c:303 msgid "An E-Mail address must be supplied." msgstr "Debe especificarse un enderezo de correo." #: src/editaddress.c:422 msgid "A Name and Value must be supplied." msgstr "Debe especificarse un Nome e un Valor" #: src/editaddress.c:479 msgid "Edit Person Data" msgstr "Editar datos persoais" #: src/editaddress.c:578 src/importcsv.c:123 msgid "Display Name" msgstr "Nome mostrado" #: src/editaddress.c:584 src/editaddress.c:588 src/importcsv.c:122 msgid "Last Name" msgstr "Apelidos" #: src/editaddress.c:585 src/editaddress.c:587 src/importcsv.c:121 msgid "First Name" msgstr "Nome" #: src/editaddress.c:590 src/importcsv.c:124 msgid "Nick Name" msgstr "Alcume" #: src/editaddress.c:627 src/editaddress.c:677 src/editaddress.c:887 #: src/editgroup.c:267 src/importcsv.c:125 msgid "E-Mail Address" msgstr "Enderezo e-mail" #: src/editaddress.c:628 src/editaddress.c:686 src/importcsv.c:127 msgid "Alias" msgstr "Alias" #. Buttons #: src/editaddress.c:713 msgid "Move Up" msgstr "Arriba" #: src/editaddress.c:716 msgid "Move Down" msgstr "Abaixo" #: src/editaddress.c:722 src/editaddress.c:856 src/importldif.c:607 msgid "Modify" msgstr "Modificar" #: src/editaddress.c:728 src/editaddress.c:862 msgid "Clear" msgstr "Limpar" #: src/editaddress.c:778 src/editaddress.c:835 src/prefs_customheader.c:203 msgid "Value" msgstr "Valor" #: src/editaddress.c:886 msgid "Basic Data" msgstr "Datos básicos" #: src/editaddress.c:888 msgid "User Attributes" msgstr "Atributos do usuario" #: src/editbook.c:120 msgid "File appears to be Ok." msgstr "O ficheiro parece correcto." #: src/editbook.c:123 msgid "File does not appear to be a valid address book format." msgstr "Non parece que o ficheiro esté no formato da axenda." #: src/editbook.c:126 src/editjpilot.c:203 src/editvcard.c:107 msgid "Could not read file." msgstr "Non se puido leer do ficheiro." #: src/editbook.c:176 src/editbook.c:290 #, fuzzy msgid "Edit Address Book" msgstr "Editar axenda" #: src/editbook.c:205 src/editjpilot.c:277 src/editvcard.c:190 msgid " Check File " msgstr " Comprobar ficheiro " #: src/editbook.c:210 src/editjpilot.c:282 src/editvcard.c:195 #: src/prefs_account_dialog.c:1328 msgid "File" msgstr "Ficheiro" #: src/editbook.c:309 #, fuzzy msgid "Add New Address Book" msgstr "Engadir nova axenda" #: src/editgroup.c:107 msgid "A Group Name must be supplied." msgstr "Debe proporcionar un nome de grupo" #: src/editgroup.c:272 msgid "Edit Group Data" msgstr "Editar datos do grupo" #: src/editgroup.c:302 msgid "Group Name" msgstr "Nome de grupo" #: src/editgroup.c:319 msgid "Available Addresses" msgstr "Enderezos disponibles" #: src/editgroup.c:347 src/prefs_display_items.c:178 #: src/prefs_summary_column.c:253 msgid " -> " msgstr " -> " #: src/editgroup.c:350 src/prefs_display_items.c:182 #: src/prefs_summary_column.c:257 msgid " <- " msgstr " <- " #: src/editgroup.c:359 msgid "Addresses in Group" msgstr "Enderezos no grupo" #: src/editgroup.c:429 msgid "Move E-Mail Addresses to or from Group with arrow buttons" msgstr "Mover os enderezos de correo dende/cara o grupo con as flechas" #: src/editgroup.c:481 msgid "Edit Group Details" msgstr "Editar detalles do grupo" #: src/editgroup.c:484 msgid "Add New Group" msgstr "Engadir novo grupo" #: src/editgroup.c:537 msgid "Edit folder" msgstr "Editar carpeta" #: src/editgroup.c:537 msgid "Input the new name of folder:" msgstr "Nome da nova carpeta:" #: src/editgroup.c:540 src/foldersel.c:602 src/folderview.c:2436 #: src/folderview.c:2442 msgid "New folder" msgstr "Nova carpeta" #: src/editgroup.c:541 src/foldersel.c:603 src/folderview.c:2443 msgid "Input the name of new folder:" msgstr "Nome da nova carpeta:" #: src/editjpilot.c:200 msgid "File does not appear to be JPilot format." msgstr "Non parece que ese ficheiro esté en formato JPilot." #: src/editjpilot.c:212 msgid "Select JPilot File" msgstr "Seleccionar ficheiro JPilot" #: src/editjpilot.c:248 src/editjpilot.c:380 msgid "Edit JPilot Entry" msgstr "Editar entrada JPilot" #: src/editjpilot.c:289 src/editldap.c:349 src/editvcard.c:202 #: src/importcsv.c:696 src/importldif.c:498 src/prefs_account_dialog.c:2021 #: src/prefs_common_dialog.c:2361 msgid " ... " msgstr " ... " #: src/editjpilot.c:294 msgid "Additional e-Mail address item(s)" msgstr "Elemento(s) adicional(is) do enderezo" #: src/editjpilot.c:387 msgid "Add New JPilot Entry" msgstr "Engadir nova entrada JPilot" #: src/editldap.c:171 msgid "Connected successfully to server" msgstr "Conectado con éxito o servidor" #: src/editldap.c:174 src/editldap_basedn.c:300 msgid "Could not connect to server" msgstr "Non se puido conectar o servidor" #: src/editldap.c:222 src/editldap.c:546 msgid "Edit LDAP Server" msgstr "Editar servidor LDAP" #: src/editldap.c:316 src/editldap_basedn.c:168 msgid "Hostname" msgstr "Nome máquina" #: src/editldap.c:325 src/editldap_basedn.c:178 msgid "Port" msgstr "Porto" #: src/editldap.c:337 msgid " Check Server " msgstr " Comprobar servidor " #: src/editldap.c:342 src/editldap_basedn.c:188 msgid "Search Base" msgstr "Base de búsqueda" #: src/editldap.c:399 msgid "Search Criteria" msgstr "Criterio de búsqueda" #: src/editldap.c:406 msgid " Reset " msgstr " Limpar " #: src/editldap.c:411 msgid "Bind DN" msgstr "Asociar DN" #: src/editldap.c:420 msgid "Bind Password" msgstr "Asociar contrasinal" #: src/editldap.c:430 msgid "Timeout (secs)" msgstr "Tiempo límite (seg.)" #: src/editldap.c:444 msgid "Maximum Entries" msgstr "Nº entradas máximas" #: src/editldap.c:471 src/prefs_account_dialog.c:593 msgid "Basic" msgstr "Basico" #: src/editldap.c:472 msgid "Extended" msgstr "Extendido" #: src/editldap.c:558 msgid "Add New LDAP Server" msgstr "Engadir novo servidor LDAP" #: src/editldap_basedn.c:148 msgid "Edit LDAP - Select Search Base" msgstr "Editar LDAP - Seleccionar base de búsqueda" #: src/editldap_basedn.c:209 msgid "Available Search Base(s)" msgstr "Base(s) de búsqueda disponible(s)" #: src/editldap_basedn.c:296 msgid "Could not read Search Base(s) from server - please set manually" msgstr "" "Non puiden ler a base de búsqueda do servidor - configúre-a manualmente" #: src/editvcard.c:104 msgid "File does not appear to be vCard format." msgstr "Non parece que o ficheiro esté en formato vCard." #: src/editvcard.c:116 msgid "Select vCard File" msgstr "Seleccionar Ficheiro vCard" #: src/editvcard.c:161 src/editvcard.c:269 msgid "Edit vCard Entry" msgstr "Editar entrada vCard" #: src/editvcard.c:274 msgid "Add New vCard Entry" msgstr "Engadir nova entrada vCard" #: src/export.c:226 #, fuzzy, c-format msgid "Exporting %s ..." msgstr "Revisando carpeta %s ..." #: src/export.c:228 #, fuzzy msgid "Exporting" msgstr "Exportar" #: src/export.c:261 #, fuzzy msgid "Error occurred on export." msgstr "Ocurríu un erro mentras se enviaba\n" #: src/export.c:355 msgid "Export" msgstr "Exportar" #: src/export.c:374 src/export.c:471 #, fuzzy msgid "Specify source folder and destination file." msgstr "Especifique ficheiro mbox e carpeta de destiño." #: src/export.c:384 src/import.c:623 #, fuzzy msgid "File format:" msgstr "Formato de data" #: src/export.c:389 #, fuzzy msgid "Source folder:" msgstr "Carpeta orixen:" #: src/export.c:394 #, fuzzy msgid "Destination:" msgstr "Destiño" #: src/export.c:404 src/import.c:643 msgid "UNIX mbox" msgstr "" #: src/export.c:407 msgid "eml (number + .eml)" msgstr "" #: src/export.c:410 msgid "MH (number only)" msgstr "" #: src/export.c:424 src/export.c:430 src/import.c:663 src/import.c:669 #: src/prefs_account_dialog.c:998 msgid " Select... " msgstr "Seleccionar..." #: src/export.c:441 #, fuzzy msgid "Export only selected messages" msgstr "Non hai mais mensaxes etiquetadas" #: src/export.c:474 #, fuzzy msgid "Specify source folder and destination folder." msgstr "Especifique ficheiro mbox e carpeta de destiño." #: src/export.c:500 #, fuzzy msgid "Select destination file" msgstr "Seleccione ficheiro de exportación" #: src/export.c:504 #, fuzzy msgid "Select destination folder" msgstr "Seleccione ficheiro de exportación" #: src/filesel.c:216 #, fuzzy msgid "File type:" msgstr "Nome de ficheiro :" #: src/filesel.c:265 #, fuzzy msgid "The link target not found." msgstr "Ficheiro de marcas non atopado.\n" #: src/filesel.c:300 src/filesel.c:326 msgid "Save as" msgstr "Gardar como" #: src/filesel.c:307 src/filesel.c:340 src/filesel.c:506 #, fuzzy msgid "Overwrite existing file" msgstr "¿Sobreescribir o ficheiro existente?" #: src/filesel.c:308 src/filesel.c:341 src/filesel.c:507 msgid "The file already exists. Do you want to replace it?" msgstr "" #: src/filesel.c:358 src/foldersel.c:256 msgid "Select folder" msgstr "Seleccionar carpeta" #: src/foldersel.c:403 src/folderview.c:1250 src/prefs_folder_item.c:235 msgid "Inbox" msgstr "Entrada" #: src/foldersel.c:407 src/folderview.c:1256 src/prefs_folder_item.c:236 msgid "Sent" msgstr "Enviado" #: src/foldersel.c:411 src/folderview.c:1262 src/prefs_folder_item.c:238 msgid "Queue" msgstr "Cola" #: src/foldersel.c:415 src/folderview.c:1268 src/prefs_folder_item.c:239 msgid "Trash" msgstr "Papeleira" #: src/foldersel.c:419 src/folderview.c:1274 src/prefs_folder_item.c:237 msgid "Drafts" msgstr "Borradores" #: src/foldersel.c:423 src/folderview.c:1280 src/prefs_common_dialog.c:2305 #: src/prefs_folder_item.c:240 src/prefs_toolbar.c:68 msgid "Junk" msgstr "" #: src/foldersel.c:604 src/folderview.c:2440 src/folderview.c:2444 msgid "NewFolder" msgstr "NovaCarpeta" #: src/foldersel.c:612 src/folderview.c:2454 src/folderview.c:2462 #: src/folderview.c:2524 #, c-format msgid "`%c' can't be included in folder name." msgstr "`%c' non pode estar no nome da carpeta." #: src/foldersel.c:622 src/folderview.c:2473 src/folderview.c:2532 #: src/query_search.c:1157 #, c-format msgid "The folder `%s' already exists." msgstr "a carpeta `%s' xa existe." #: src/foldersel.c:630 src/folderview.c:2480 #, c-format msgid "Can't create the folder `%s'." msgstr "Non se pode crear a carpeta `%s'." #: src/folderview.c:254 src/folderview.c:278 msgid "/Create _new folder..." msgstr "/Crear _nova carpeta..." #: src/folderview.c:255 src/folderview.c:279 src/folderview.c:307 msgid "/_Rename folder..." msgstr "/_Renomear carpeta..." #: src/folderview.c:256 src/folderview.c:280 #, fuzzy msgid "/_Move folder..." msgstr "/_Renomear carpeta..." #: src/folderview.c:257 src/folderview.c:281 src/folderview.c:308 msgid "/_Delete folder" msgstr "/_Borrar carpeta" #: src/folderview.c:259 src/folderview.c:283 #, fuzzy msgid "/Empty _junk" msgstr "Baleirar papeleira" #: src/folderview.c:260 src/folderview.c:284 #, fuzzy msgid "/Empty _trash" msgstr "Baleirar papeleira" #: src/folderview.c:262 src/folderview.c:288 src/folderview.c:312 msgid "/_Check for new messages" msgstr "/_Comprobar si hai mensaxes novas" #: src/folderview.c:264 src/folderview.c:290 msgid "/R_ebuild folder tree" msgstr "/R_econstruir árbre de carpetas" #: src/folderview.c:265 src/folderview.c:291 src/folderview.c:314 #, fuzzy msgid "/_Update summary" msgstr "/_Ver/Actualizar res_umen" #: src/folderview.c:267 src/folderview.c:293 src/folderview.c:316 #, fuzzy msgid "/Mar_k all read" msgstr "/_Marcar/Marcar como _leído" #: src/folderview.c:268 src/folderview.c:294 #, fuzzy msgid "/Send _queued messages" msgstr "Enviar mensaxe(s) na cola" #: src/folderview.c:270 src/folderview.c:296 src/folderview.c:318 msgid "/_Search messages..." msgstr "/_Buscar nas mensaxes" #: src/folderview.c:271 src/folderview.c:297 src/folderview.c:319 msgid "/Ed_it search condition..." msgstr "" #: src/folderview.c:286 src/folderview.c:310 #, fuzzy msgid "/Down_load" msgstr "Non hai mensaxes sin leer." #: src/folderview.c:304 msgid "/Su_bscribe to newsgroup..." msgstr "/_Suscribirse a un grupo..." #: src/folderview.c:306 msgid "/_Remove newsgroup" msgstr "/_Eliminar grupo" #: src/folderview.c:343 msgid "Creating folder view...\n" msgstr "Creando vista de carpeta...\n" #: src/folderview.c:425 src/prefs_common_dialog.c:1717 msgid "New" msgstr "Novos" #. S_COL_MARK #: src/folderview.c:441 src/prefs_common_dialog.c:1718 #: src/prefs_filter_edit.c:516 src/prefs_summary_column.c:67 #: src/quick_search.c:109 msgid "Unread" msgstr "Non leídos" #: src/folderview.c:457 src/prefs_common_dialog.c:1719 msgid "Total" msgstr "" #: src/folderview.c:602 msgid "Setting folder info...\n" msgstr "Establecendo información de carpeta...\n" #: src/folderview.c:603 msgid "Setting folder info..." msgstr "Establecendo información de carpeta..." #: src/folderview.c:911 src/mainwindow.c:4199 src/setup.c:305 #, c-format msgid "Scanning folder %s%c%s ..." msgstr "Revisando carpeta %s%c%s ..." #: src/folderview.c:915 src/mainwindow.c:4204 src/setup.c:310 #, c-format msgid "Scanning folder %s ..." msgstr "Revisando carpeta %s ..." #: src/folderview.c:959 msgid "Rebuild folder tree" msgstr "Reconstruir arbre de carpetas" #: src/folderview.c:960 msgid "The folder tree will be rebuilt. Continue?" msgstr "" #: src/folderview.c:969 msgid "Rebuilding folder tree..." msgstr "Reconstruindo a arbre de carpetas..." #: src/folderview.c:976 #, fuzzy msgid "Rebuilding of the folder tree failed." msgstr "Reconstruindo a arbre de carpetas..." #: src/folderview.c:1114 msgid "Checking for new messages in all folders..." msgstr "Comprobar si hai mensaxes novos en todas as carpetas..." #: src/folderview.c:2083 #, c-format msgid "Folder %s is selected\n" msgstr "Carpeta %s seleccionada\n" #: src/folderview.c:2252 #, fuzzy, c-format msgid "Downloading messages in %s ..." msgstr "Enviando mensaxe" #: src/folderview.c:2280 #, fuzzy, c-format msgid "Download all messages under '%s' ?" msgstr "Enviando mensaxe" #: src/folderview.c:2283 #, fuzzy msgid "Download all messages" msgstr "Enviando mensaxe" #: src/folderview.c:2332 #, fuzzy, c-format msgid "Error occurred while downloading messages in `%s'." msgstr "Ocurriu un erro enviando o mensaxe a %s ." #: src/folderview.c:2437 msgid "" "Input the name of new folder:\n" "(if you want to create a folder to store subfolders,\n" " append `/' at the end of the name)" msgstr "" "Teclee o nome da nova carpeta:\n" "(si quere crear unha carpeta para almacenar subcarpetas,\n" " engada `/' o final do nome)" #: src/folderview.c:2512 #, c-format msgid "Input new name for `%s':" msgstr "Novo nome para `%s':" #: src/folderview.c:2513 msgid "Rename folder" msgstr "Renomear carpeta" #: src/folderview.c:2544 src/folderview.c:2553 #, fuzzy, c-format msgid "Can't rename the folder '%s'." msgstr "Non se pode eliminar a carpeta `%s'." #: src/folderview.c:2628 #, fuzzy, c-format msgid "Can't move the folder `%s'." msgstr "Non se pode eliminar a carpeta `%s'." #: src/folderview.c:2697 #, fuzzy, c-format msgid "" "Delete the search folder '%s' ?\n" "The real messages are not deleted." msgstr "" "¿Realmente desexa eliminar a caixa de correo `%s' ?\n" "(As mensaxes NON se borrarán do disco)" #: src/folderview.c:2699 #, fuzzy msgid "Delete search folder" msgstr "Borrar carpeta" #: src/folderview.c:2704 #, fuzzy, c-format msgid "" "All folders and messages under '%s' will be permanently deleted.\n" "Recovery will not be possible.\n" "\n" "Do you really want to delete?" msgstr "" "Todas as carpetas e mensaxes baixo `%s' serán borrados.\n" "¿Confirma o borrado?" #: src/folderview.c:2736 src/folderview.c:2743 #, fuzzy, c-format msgid "Can't remove the folder '%s'." msgstr "Non se pode eliminar a carpeta `%s'." #: src/folderview.c:2785 msgid "Empty trash" msgstr "Baleirar papeleira" #: src/folderview.c:2786 #, fuzzy msgid "Delete all messages in the trash folder?" msgstr "¿Baleirar todas as mensaxes da papeleira?" #: src/folderview.c:2793 #, fuzzy msgid "Empty junk" msgstr "Asunto" #: src/folderview.c:2794 #, fuzzy msgid "Delete all messages in the junk folder?" msgstr "¿Baleirar todas as mensaxes da papeleira?" #: src/folderview.c:2841 #, c-format msgid "" "Really remove the mailbox `%s' ?\n" "(The messages are NOT deleted from the disk)" msgstr "" "¿Realmente desexa eliminar a caixa de correo `%s' ?\n" "(As mensaxes NON se borrarán do disco)" #: src/folderview.c:2843 msgid "Remove mailbox" msgstr "Eliminar mailbox" #: src/folderview.c:2893 #, c-format msgid "Really delete IMAP4 account `%s'?" msgstr "¿Eliminar realmente a conta IMAP4 `%s'?" #: src/folderview.c:2894 msgid "Delete IMAP4 account" msgstr "Borrar conta IMAP4" #: src/folderview.c:3047 #, c-format msgid "Really delete newsgroup `%s'?" msgstr "¿Borrar o grupo de novas `%s'?" #: src/folderview.c:3048 msgid "Delete newsgroup" msgstr "Borrar grupo de novas" #: src/folderview.c:3098 #, c-format msgid "Really delete news account `%s'?" msgstr "¿Borrar a conta de novas `%s'?" #: src/folderview.c:3099 msgid "Delete news account" msgstr "Borrar conta de novas" #: src/headerview.c:59 msgid "Newsgroups:" msgstr "Grupos de novas:" #: src/headerview.c:93 msgid "Creating header view...\n" msgstr "Creando vista de cabeceiras...\n" #: src/headerview.c:228 src/query_search.c:792 src/rpop3.c:702 #: src/summaryview.c:2518 msgid "(No From)" msgstr "(Sin remite)" #: src/imageview.c:56 msgid "Creating image view...\n" msgstr "Creando vista de imaxen...\n" #: src/imageview.c:111 msgid "Can't load the image." msgstr "Non se pode cargar a imaxen." #: src/import.c:211 #, fuzzy msgid "The source file does not exist." msgstr "o ficheiro %s non existe\n" #: src/import.c:222 #, fuzzy msgid "Can't find the destination folder." msgstr "Especifique ficheiro mbox e carpeta de destiño." #: src/import.c:227 src/import.c:552 #, fuzzy, c-format msgid "Importing %s ..." msgstr "Revisando carpeta %s ..." #: src/import.c:229 src/import.c:510 #, fuzzy msgid "Importing" msgstr "Importar" #: src/import.c:251 src/import.c:557 #, fuzzy msgid "Scanning folder..." msgstr "Revisando carpeta %s ..." #: src/import.c:262 #, fuzzy msgid "Error occurred on import." msgstr "Ocurríu un erro mentras se enviaba\n" #: src/import.c:511 msgid "Importing Outlook Express folders" msgstr "" #: src/import.c:546 #, fuzzy, c-format msgid "Cannot create the folder '%s'." msgstr "Non se pode crear a carpeta `%s'." #: src/import.c:594 msgid "Import" msgstr "Importar" #: src/import.c:613 src/import.c:701 #, fuzzy msgid "Specify source file and destination folder." msgstr "Especifique ficheiro mbox e carpeta de destiño." #: src/import.c:628 #, fuzzy msgid "Source:" msgstr "Carpeta orixen:" #: src/import.c:633 #, fuzzy msgid "Destination folder:" msgstr "Carpeta de destiño:" #: src/import.c:646 #, fuzzy msgid "eml (folder)" msgstr "Nova carpeta" #: src/import.c:649 msgid "Outlook Express (dbx)" msgstr "" #: src/import.c:698 #, fuzzy msgid "Specify source folder including eml files and destination folder." msgstr "Especifique ficheiro mbox e carpeta de destiño." #: src/import.c:728 #, fuzzy msgid "Select importing folder" msgstr "Seleccionar ficheiro a importar" #: src/import.c:731 msgid "Select importing file" msgstr "Seleccionar ficheiro a importar" #: src/importcsv.c:153 src/importldif.c:122 msgid "Please specify address book name and file to import." msgstr "Especifique o nome da axenda e o ficheiro a importar." #: src/importcsv.c:156 #, fuzzy msgid "Select and reorder CSV field names to import." msgstr "Seleccione e renomee os campos LDIF a importar." #: src/importcsv.c:159 src/importldif.c:128 msgid "File imported." msgstr "Ficheiro importado." #: src/importcsv.c:518 src/importldif.c:317 msgid "Please select a file." msgstr "Seleccione un ficheiro." #: src/importcsv.c:524 src/importldif.c:323 msgid "Address book name must be supplied." msgstr "Debe proporcionar un nome de axenda de enderezos." #: src/importcsv.c:533 #, fuzzy msgid "Error reading CSV fields." msgstr "Erro lendo os campos LDIF." #: src/importcsv.c:559 #, fuzzy msgid "CSV file imported successfully." msgstr "Ficheiro LDIF importado con éxito." #: src/importcsv.c:621 #, fuzzy msgid "Select CSV File" msgstr "Seleccionar Ficheiro vCard" #: src/importcsv.c:687 src/importldif.c:489 msgid "File Name" msgstr "Nome do ficheiro" #: src/importcsv.c:705 msgid "Comma-separated" msgstr "" #: src/importcsv.c:709 msgid "Tab-separated" msgstr "" #: src/importcsv.c:740 src/importldif.c:530 msgid "S" msgstr "S" #: src/importcsv.c:741 #, fuzzy msgid "CSV Field" msgstr "Campo LDIF" #: src/importcsv.c:742 #, fuzzy msgid "Address Book Field" msgstr "Axenda de enderezos :" #: src/importcsv.c:759 msgid "Reorder address book fields with the Up and Down button." msgstr "" #: src/importcsv.c:794 src/prefs_actions.c:310 src/prefs_customheader.c:279 #: src/prefs_display_header.c:287 src/prefs_display_items.c:233 #: src/prefs_summary_column.c:301 src/prefs_template.c:309 msgid "Up" msgstr "Arriba" #: src/importcsv.c:796 src/prefs_actions.c:316 src/prefs_customheader.c:285 #: src/prefs_display_header.c:293 src/prefs_display_items.c:237 #: src/prefs_summary_column.c:305 src/prefs_template.c:315 msgid "Down" msgstr "Abaixo" #: src/importcsv.c:838 src/importldif.c:653 msgid "Address Book :" msgstr "Axenda de enderezos :" #: src/importcsv.c:848 src/importldif.c:663 msgid "File Name :" msgstr "Nome de ficheiro :" #: src/importcsv.c:859 src/importldif.c:673 msgid "Records :" msgstr "Rexistros :" #: src/importcsv.c:887 #, fuzzy msgid "Import CSV file into Address Book" msgstr "Importar ficheiro LDIF na axenda" #. Button panel #: src/importcsv.c:919 src/importldif.c:733 src/prefs_toolbar.c:74 msgid "Next" msgstr "Seguinte" #: src/importcsv.c:920 src/importldif.c:734 src/prefs_toolbar.c:77 msgid "Prev" msgstr "Anterior" #: src/importcsv.c:952 src/importldif.c:766 msgid "File Info" msgstr "Información de ficheiro" #: src/importcsv.c:953 #, fuzzy msgid "Fields" msgstr "Campo LDIF" #: src/importcsv.c:954 src/importldif.c:768 msgid "Finish" msgstr "Finalizar" #: src/importldif.c:125 msgid "Select and rename LDIF field names to import." msgstr "Seleccione e renomee os campos LDIF a importar." #: src/importldif.c:341 msgid "Error reading LDIF fields." msgstr "Erro lendo os campos LDIF." #: src/importldif.c:364 msgid "LDIF file imported successfully." msgstr "Ficheiro LDIF importado con éxito." #: src/importldif.c:426 msgid "Select LDIF File" msgstr "Seleccionar ficheiro LDIF" #: src/importldif.c:531 src/importldif.c:581 msgid "LDIF Field" msgstr "Campo LDIF" #: src/importldif.c:532 msgid "Attribute Name" msgstr "Nome de atributo" #: src/importldif.c:591 msgid "Attribute" msgstr "Atributo" #: src/importldif.c:600 src/select-keys.c:335 msgid "Select" msgstr "Seleccionar" #: src/importldif.c:701 msgid "Import LDIF file into Address Book" msgstr "Importar ficheiro LDIF na axenda" #: src/importldif.c:767 msgid "Attributes" msgstr "Atributos" #: src/inc.c:214 src/inc.c:238 #, fuzzy, c-format msgid "Sylpheed: %d new messages" msgstr "Finalizado (%d mensaxe(s) novo(s))" #: src/inc.c:225 #, c-format msgid "[Local]: %d" msgstr "" #: src/inc.c:667 #, fuzzy msgid "Authenticating with POP3" msgstr "Autenticando" #: src/inc.c:697 msgid "Retrieving new messages" msgstr "Obtendo novos mensaxes" #: src/inc.c:699 #, fuzzy msgid "Cancel _all" msgstr "Cancelar" #: src/inc.c:745 msgid "Standby" msgstr "En espera" #: src/inc.c:902 src/inc.c:956 msgid "Cancelled" msgstr "Cancelado" #: src/inc.c:913 msgid "Retrieving" msgstr "Recuperando" #: src/inc.c:922 src/inc.c:1268 #, fuzzy, c-format msgid "%d message(s) (%s) received" msgstr "Feito (%d mensaxe(s) (%s) recibido(s))" #: src/inc.c:926 #, fuzzy, c-format msgid "no new messages" msgstr "Non hai mensaxes novas." #: src/inc.c:927 #, fuzzy msgid "Done" msgstr "Feito." #: src/inc.c:932 #, fuzzy msgid "Server not found" msgstr "Información do servidor" #: src/inc.c:936 msgid "Connection failed" msgstr "Conexión fallida" #: src/inc.c:939 msgid "Auth failed" msgstr "Autorización fallida" #: src/inc.c:943 msgid "Locked" msgstr "Bloqueado" #: src/inc.c:953 #, fuzzy msgid "Timeout" msgstr "Tiempo límite (seg.)" #: src/inc.c:1003 #, c-format msgid "Finished (%d new message(s))" msgstr "Finalizado (%d mensaxe(s) novo(s))" #: src/inc.c:1006 #, c-format msgid "Finished (no new messages)" msgstr "Finalizado (non hai mensaxes novos)" #: src/inc.c:1015 msgid "Some errors occurred while getting mail." msgstr "Ocurriu algún erro obtendo o correo." #: src/inc.c:1051 #, c-format msgid "getting new messages of account %s...\n" msgstr "obtendo novas mensaxes da conta %s...\n" #: src/inc.c:1055 #, fuzzy, c-format msgid "%s: Authenticating with POP3" msgstr "Autenticando" #: src/inc.c:1058 #, c-format msgid "%s: Retrieving new messages" msgstr "%s: Recuperando novas mensaxes" #: src/inc.c:1063 #, fuzzy, c-format msgid "Connecting to POP3 server: %s..." msgstr "Conectando ó servidor POP3: %s ..." #: src/inc.c:1081 #, c-format msgid "Can't connect to POP3 server: %s:%d\n" msgstr "Non se pode conectar ó servirdor POP3: %s:%d\n" #: src/inc.c:1171 src/rpop3.c:878 src/send_message.c:846 #, c-format msgid "Authenticating..." msgstr "Autenticando..." #: src/inc.c:1172 #, fuzzy, c-format msgid "Retrieving messages from %s..." msgstr "Obtendo mensaxes dende %s en %s...\n" #: src/inc.c:1177 msgid "Getting the number of new messages (STAT)..." msgstr "Obtendo o número de novas mensaxes (STAT)..." #: src/inc.c:1181 msgid "Getting the number of new messages (LAST)..." msgstr "Obtendo o número de novas mensaxes (STAT)..." #: src/inc.c:1185 msgid "Getting the number of new messages (UIDL)..." msgstr "Obtendo o número de novas mensaxes (UIDL)..." #: src/inc.c:1189 msgid "Getting the size of messages (LIST)..." msgstr "Obtendo o tamaño de novas mensaxes (LIST)..." #: src/inc.c:1199 #, c-format msgid "Deleting message %d" msgstr "Borrando mensaxe %d" #: src/inc.c:1206 src/send_message.c:864 msgid "Quitting" msgstr "Saíndo" #: src/inc.c:1243 #, c-format msgid "Retrieving message (%d / %d) (%s / %s)" msgstr "Recuperando mensaxe (%d / %d) (%s / %s)" #: src/inc.c:1522 src/inc.c:1549 src/summaryview.c:4845 src/summaryview.c:5035 #: src/summaryview.c:5086 msgid "" "Execution of the junk filter command failed.\n" "Please check the junk mail control setting." msgstr "" #: src/inc.c:1624 src/send_message.c:1001 #, fuzzy msgid "Server not found." msgstr "Ficheiro de marcas non atopado.\n" #: src/inc.c:1628 #, fuzzy, c-format msgid "Server %s not found." msgstr "Ficheiro de marcas non atopado.\n" #: src/inc.c:1631 #, fuzzy msgid "Connection failed." msgstr "Conexión fallida" #: src/inc.c:1635 #, fuzzy, c-format msgid "Connection to %s:%d failed." msgstr "Conexión fallida" #: src/inc.c:1639 msgid "Error occurred while processing mail." msgstr "Ocurriu un erro mentras se procesaba o correo." #: src/inc.c:1644 #, c-format msgid "" "Error occurred while processing mail:\n" "%s" msgstr "" "Ocurriu un erro mentras se procesaba o correo:\n" "%s" #: src/inc.c:1650 msgid "No disk space left." msgstr "Non hai espacio libre no disco." #: src/inc.c:1655 msgid "Can't write file." msgstr "Non se pode escribir o ficheiro." #: src/inc.c:1660 msgid "Socket error." msgstr "Error de socket." #. consider EOF right after QUIT successful #: src/inc.c:1666 src/rpop3.c:575 src/rpop3.c:576 src/send_message.c:786 #: src/send_message.c:1014 msgid "Connection closed by the remote host." msgstr "" #: src/inc.c:1672 msgid "Mailbox is locked." msgstr "a caixa de correo esta bloqueada." #: src/inc.c:1676 #, c-format msgid "" "Mailbox is locked:\n" "%s" msgstr "" "a caixa de correo esta bloqueada:\n" "%s" #: src/inc.c:1682 src/rpop3.c:550 src/rpop3.c:555 src/send_message.c:990 #, fuzzy msgid "Authentication failed." msgstr "Fallo de autenticación" #: src/inc.c:1687 src/rpop3.c:552 src/send_message.c:993 #, fuzzy, c-format msgid "" "Authentication failed:\n" "%s" msgstr "" "Fallo de autenticación:\n" "%s" #: src/inc.c:1692 src/rpop3.c:580 src/rpop3.c:581 src/send_message.c:1018 msgid "Session timed out." msgstr "" #: src/inc.c:1733 msgid "Incorporation cancelled\n" msgstr "Incorporación cancelada\n" #: src/inc.c:1845 #, c-format msgid "Getting new messages from %s into %s...\n" msgstr "Obtendo novos mensaxes dende %s en %s...\n" #: src/inputdialog.c:151 #, c-format msgid "Input password for %s on %s:" msgstr "Contrasinal para %s en %s:" #: src/inputdialog.c:153 msgid "Input password" msgstr "Contrasinal" #: src/logwindow.c:72 msgid "Protocol log" msgstr "Rexistro do protocolo" #: src/main.c:637 #, fuzzy, c-format msgid "Usage: %s [OPTIONS ...] [URL]\n" msgstr "Uso: %s [OPCIÓN]...\n" #: src/main.c:640 #, fuzzy msgid " --compose [mailto URL] open composition window" msgstr " --compose [dirección] abre a fiestra de edición" #: src/main.c:641 msgid "" " --attach file1 [file2]...\n" " open composition window with specified files\n" " attached" msgstr "" " --attach fich1 [fich2]...\n" " abre a fiestra de composición con os ficheiros\n" " especificados como adxuntos" #: src/main.c:644 msgid " --receive receive new messages" msgstr " --receive recibe as mensaxes novas" #: src/main.c:645 msgid " --receive-all receive new messages of all accounts" msgstr " --receive-all recibe novas mensaxes para todas as contas" #: src/main.c:646 msgid " --send send all queued messages" msgstr " --send enviar todas as mensaxes na cola" #: src/main.c:647 #, fuzzy msgid " --status [folder]... show the total number of messages" msgstr " --status mostra o número total de mensaxes" #: src/main.c:648 #, fuzzy msgid "" " --status-full [folder]...\n" " show the status of each folder" msgstr " --status mostra o número total de mensaxes" #: src/main.c:650 msgid " --open folderid/msgnum open existing message in a new window" msgstr "" #: src/main.c:651 msgid " --open open an rfc822 message file in a new window" msgstr "" #: src/main.c:652 msgid "" " --configdir dirname specify directory which stores configuration files" msgstr "" #: src/main.c:654 msgid " --ipcport portnum specify port for IPC remote commands" msgstr "" #: src/main.c:656 #, fuzzy msgid " --exit exit Sylpheed" msgstr " --debug modo de depuración" #: src/main.c:657 msgid " --debug debug mode" msgstr " --debug modo de depuración" #: src/main.c:658 #, fuzzy msgid " --safe-mode safe mode" msgstr " --debug modo de depuración" #: src/main.c:659 msgid " --help display this help and exit" msgstr " --help presenta esta axuda e finaliza" #: src/main.c:660 msgid " --version output version information and exit" msgstr " --version da a información da versión e finaliza" #: src/main.c:664 #, fuzzy, c-format msgid "Press any key..." msgstr "" "ou pulse a tecla `y'.\n" "\n" #: src/main.c:814 #, fuzzy msgid "Filename encoding" msgstr "Codificación para enviar" #: src/main.c:815 msgid "" "The locale encoding is not UTF-8, but the environmental variable " "G_FILENAME_ENCODING is not set.\n" "If the locale encoding is used for file name or directory name, it will not " "work correctly.\n" "In that case, you must set the following environmental variable (see README " "for detail):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" "\n" "Continue?" msgstr "" #: src/main.c:898 msgid "Composing message exists. Really quit?" msgstr "Está compoñendo unha mensaxe. ¿Quere sair?" #: src/main.c:909 msgid "Queued messages" msgstr "Mensaxes en cola" #: src/main.c:910 msgid "Some unsent messages are queued. Exit now?" msgstr "Hai mensaxes sin enviar na cola. ¿Sair agora?" #: src/main.c:1035 msgid "" "GnuPG is not installed properly, or its version is too old.\n" "OpenPGP support disabled." msgstr "" "GnuPG non esta convenientemente instalado, ou é unha versión antiga.\n" "Soporte para OpenPGP deshabilitado." #: src/main.c:1292 msgid "Loading plug-ins..." msgstr "" #. remote command mode #: src/main.c:1498 msgid "another Sylpheed is already running.\n" msgstr "xa hai outro Sylpheed executándose.\n" #: src/main.c:1792 #, fuzzy msgid "Migration of configuration" msgstr "configuración das accions" #: src/main.c:1793 msgid "" "The previous version of configuration found.\n" "Do you want to migrate it?" msgstr "" #: src/mainwindow.c:551 msgid "/_File/_Folder" msgstr "/_Ficheiro/_Carpeta" #: src/mainwindow.c:552 msgid "/_File/_Folder/Create _new folder..." msgstr "/_Ficheiro/_Carpeta_/Crear _nova carpeta..." #: src/mainwindow.c:554 msgid "/_File/_Folder/_Rename folder..." msgstr "/_Ficheiro/_Carpeta_/_Renomear carpeta..." #: src/mainwindow.c:555 #, fuzzy msgid "/_File/_Folder/_Move folder..." msgstr "/_Ficheiro/_Carpeta_/_Renomear carpeta..." #: src/mainwindow.c:556 msgid "/_File/_Folder/_Delete folder" msgstr "/_Ficheiro/_Carpeta_/_Borrar carpeta" #: src/mainwindow.c:557 #, fuzzy msgid "/_File/_Mailbox" msgstr "/_Ficheiro/_Engadir caixa de correo" #: src/mainwindow.c:558 #, fuzzy msgid "/_File/_Mailbox/Add _mailbox..." msgstr "/_Ficheiro/_Engadir caixa de correo" #: src/mainwindow.c:559 #, fuzzy msgid "/_File/_Mailbox/_Remove mailbox" msgstr "/Eliminar _mailbox" #: src/mainwindow.c:560 src/mainwindow.c:565 #, fuzzy msgid "/_File/_Mailbox/---" msgstr "/_Ficheiro/_Carpeta" #: src/mainwindow.c:561 #, fuzzy msgid "/_File/_Mailbox/_Check for new messages" msgstr "/_Comprobar si hai mensaxes novas" #: src/mainwindow.c:563 #, fuzzy msgid "/_File/_Mailbox/Check for new messages in _all mailboxes" msgstr "/_Ficheiro/_Comprobar mensaxes novas en todas as carpetas" #: src/mainwindow.c:566 #, fuzzy msgid "/_File/_Mailbox/R_ebuild folder tree" msgstr "/R_econstruir árbre de carpetas" #: src/mainwindow.c:569 #, fuzzy msgid "/_File/_Import mail data..." msgstr "/_Ficheiro/I_mportar ficheiro mbox..." #: src/mainwindow.c:570 #, fuzzy msgid "/_File/_Export mail data..." msgstr "/_Ficheiro/_Exportar a ficheiro mbox..." #: src/mainwindow.c:572 #, fuzzy msgid "/_File/Empty all _trash" msgstr "/_Ficheiro/_Baleirar Papeleira" #: src/mainwindow.c:574 src/messageview.c:167 msgid "/_File/_Save as..." msgstr "/_Ficheiro/_Gardar como..." #: src/mainwindow.c:577 src/messageview.c:170 #, fuzzy msgid "/_File/Page set_up..." msgstr "/_Ficheiro/_Gardar como..." #: src/mainwindow.c:579 src/messageview.c:172 msgid "/_File/_Print..." msgstr "/_Ficheiro/_Imprimir" #: src/mainwindow.c:581 #, fuzzy msgid "/_File/_Work offline" msgstr "/_Ficheiro/_Inserir ficheiro" #. {N_("/_File/_Close"), "W", app_exit_cb, 0, NULL}, #: src/mainwindow.c:584 msgid "/_File/E_xit" msgstr "/_Ficheiro/Sai_r" #: src/mainwindow.c:589 msgid "/_Edit/Select _thread" msgstr "/_Editar/Seleccionar _fio" #: src/mainwindow.c:591 src/messageview.c:180 msgid "/_Edit/_Find in current message..." msgstr "/_Edición/_Buscar na mensaxe actual..." #: src/mainwindow.c:593 msgid "/_Edit/_Search messages..." msgstr "/_Edición/_Buscar en carpeta..." #: src/mainwindow.c:594 #, fuzzy msgid "/_Edit/_Quick search" msgstr "/_Editar/_Pegar" #: src/mainwindow.c:597 msgid "/_View/Show or hi_de" msgstr "/_Ver/Mostrar ou o_cultar" #: src/mainwindow.c:598 msgid "/_View/Show or hi_de/_Folder tree" msgstr "/_Ver/Mostrar ou o_cultar/_Arbre de carpetas" #: src/mainwindow.c:600 msgid "/_View/Show or hi_de/_Message view" msgstr "/_Ver/Mostrar ou o_cultar/_Mensaxes" #: src/mainwindow.c:602 msgid "/_View/Show or hi_de/_Toolbar" msgstr "/_Ver/Mostrar ou o_cultar/_Ferramentas" #: src/mainwindow.c:604 msgid "/_View/Show or hi_de/_Toolbar/Icon _and text" msgstr "/_Ver/Mostrar ou o_cultar/_Ferramentas/Iconos _e texto" #: src/mainwindow.c:606 #, fuzzy msgid "/_View/Show or hi_de/_Toolbar/Text at the _right of icon" msgstr "/_Ver/Mostrar ou o_cultar/_Ferramentas/_Iconos" #: src/mainwindow.c:608 msgid "/_View/Show or hi_de/_Toolbar/_Icon" msgstr "/_Ver/Mostrar ou o_cultar/_Ferramentas/_Iconos" #: src/mainwindow.c:610 msgid "/_View/Show or hi_de/_Toolbar/_Text" msgstr "/_Ver/Mostrar ou o_cultar/_Ferramentas/_Texto" #: src/mainwindow.c:612 msgid "/_View/Show or hi_de/_Toolbar/_None" msgstr "/_Ver/Mostrar ou o_cultar/_Ferramentas/_Ocultar" #: src/mainwindow.c:614 #, fuzzy msgid "/_View/Show or hi_de/_Search bar" msgstr "/_Ver/Mostrar ou o_cultar/_Barra de estado" #: src/mainwindow.c:616 msgid "/_View/Show or hi_de/Status _bar" msgstr "/_Ver/Mostrar ou o_cultar/_Barra de estado" #: src/mainwindow.c:618 #, fuzzy msgid "/_View/_Customize toolbar..." msgstr "/_Ver/_Ir a/_Ir a outra carpeta" #: src/mainwindow.c:620 #, fuzzy msgid "/_View/Layou_t" msgstr "/_Ver/_Ordear" #: src/mainwindow.c:621 #, fuzzy msgid "/_View/Layou_t/_Normal" msgstr "/_Ver/_Ordear/Por _remitente" #: src/mainwindow.c:622 msgid "/_View/Layou_t/_Vertical" msgstr "" #: src/mainwindow.c:623 msgid "/_View/Separate f_older tree" msgstr "/_Ver/Separar arb_re de carpetas" #: src/mainwindow.c:624 #, fuzzy msgid "/_View/Separate _message view" msgstr "/_Ver/Separar vista de m_ensaxes" #: src/mainwindow.c:626 msgid "/_View/_Sort" msgstr "/_Ver/_Ordear" #: src/mainwindow.c:627 msgid "/_View/_Sort/by _number" msgstr "/_Ver/_Ordear/Por _número" #: src/mainwindow.c:628 msgid "/_View/_Sort/by s_ize" msgstr "/_Ver/_Ordear/Por tamañ_o" #: src/mainwindow.c:629 msgid "/_View/_Sort/by _date" msgstr "/_Ver/_Ordear/Por _data" #: src/mainwindow.c:630 #, fuzzy msgid "/_View/_Sort/by t_hread date" msgstr "/_Ver/_Ordear/Por _data" #: src/mainwindow.c:631 msgid "/_View/_Sort/by _from" msgstr "/_Ver/_Ordear/Por _remitente" #: src/mainwindow.c:632 msgid "/_View/_Sort/by _recipient" msgstr "/_Ver/_Ordear/Por _destinatario" #: src/mainwindow.c:633 msgid "/_View/_Sort/by _subject" msgstr "/_Ver/_Ordear/Por as_unto" #: src/mainwindow.c:634 msgid "/_View/_Sort/by _color label" msgstr "/_Ver/_Ordear/Por _cor da etiqueta" #: src/mainwindow.c:636 msgid "/_View/_Sort/by _mark" msgstr "/_Ver/_Ordear/Por _marca" #: src/mainwindow.c:637 msgid "/_View/_Sort/by _unread" msgstr "/_Ver/_Ordear/Por _non leído" #: src/mainwindow.c:638 msgid "/_View/_Sort/by a_ttachment" msgstr "/_Ver/_Ordear/Por adxun_to" #: src/mainwindow.c:640 msgid "/_View/_Sort/D_on't sort" msgstr "/_Ver/_Ordear/N_on ordear" #: src/mainwindow.c:641 src/mainwindow.c:644 msgid "/_View/_Sort/---" msgstr "/_Ver/_Ordear/---" #: src/mainwindow.c:642 msgid "/_View/_Sort/Ascending" msgstr "/_Ver/_Ordear/Ascendente" #: src/mainwindow.c:643 msgid "/_View/_Sort/Descending" msgstr "/_Ver/_Ordear/Descendente" #: src/mainwindow.c:645 msgid "/_View/_Sort/_Attract by subject" msgstr "/_Ver/_Ordear/Atraer _por asunto" #: src/mainwindow.c:647 msgid "/_View/Th_read view" msgstr "/_Ver/_Vista xerárquica" #: src/mainwindow.c:648 msgid "/_View/E_xpand all threads" msgstr "/_Ver/E_xpandir todos os fios" #: src/mainwindow.c:649 msgid "/_View/Co_llapse all threads" msgstr "/_Ver/Co_lapsar todos os fios" #: src/mainwindow.c:650 msgid "/_View/Set display _item..." msgstr "/_Ver/Elementos visibles..." #: src/mainwindow.c:653 msgid "/_View/_Go to" msgstr "/_Ver/_Ir a" #: src/mainwindow.c:654 msgid "/_View/_Go to/_Prev message" msgstr "/_Ver/_Ir a/Mensaxe a_nterior" #: src/mainwindow.c:655 msgid "/_View/_Go to/_Next message" msgstr "/_Ver/_Ir a/Mensaxe s_eguinte" #: src/mainwindow.c:656 src/mainwindow.c:661 src/mainwindow.c:664 #: src/mainwindow.c:669 src/mainwindow.c:674 msgid "/_View/_Go to/---" msgstr "/_Ver/_Ir a/---" #: src/mainwindow.c:657 msgid "/_View/_Go to/P_rev unread message" msgstr "/_Ver/_Ir a/_Anterior sin ler" #: src/mainwindow.c:659 msgid "/_View/_Go to/N_ext unread message" msgstr "/_Ver/_Ir a/_Seguinte sin ler" #: src/mainwindow.c:662 msgid "/_View/_Go to/Prev ne_w message" msgstr "/_Ver/_Ir a/Mensaxe no_va anterior" #: src/mainwindow.c:663 msgid "/_View/_Go to/Ne_xt new message" msgstr "/_Ver/_Ir a/Mensaxe nova s_eguinte" #: src/mainwindow.c:665 msgid "/_View/_Go to/Prev _marked message" msgstr "/_Ver/_Ir a/Mensaxe marcada a_nterior" #: src/mainwindow.c:667 msgid "/_View/_Go to/Next m_arked message" msgstr "/_Ver/_Ir a/Seguinte mensaxe _marcada" #: src/mainwindow.c:670 msgid "/_View/_Go to/Prev _labeled message" msgstr "/_Ver/_Ir a/Mensaxe etiqueta_da anterior" #: src/mainwindow.c:672 msgid "/_View/_Go to/Next la_beled message" msgstr "/_Ver/_Ir a/Seguinte Mensaxe e_tiquetada" #: src/mainwindow.c:675 msgid "/_View/_Go to/Other _folder..." msgstr "/_Ver/_Ir a/_Ir a outra carpeta" #: src/mainwindow.c:684 src/messageview.c:191 #, fuzzy msgid "/_View/Character _encoding/_Auto detect" msgstr "/_Ver/_Codificación/_Autodetectar" #: src/mainwindow.c:697 src/messageview.c:204 #, fuzzy msgid "/_View/Character _encoding/Western European (Windows-1252)" msgstr "/_Ver/_Codificación/Europeo Occidental (ISO-8859-_15)" #: src/mainwindow.c:745 src/messageview.c:244 #, fuzzy msgid "/_View/Character _encoding/Japanese (ISO-2022-JP-2)" msgstr "/_Ver/_Codificación/Xaponés (ISO-2022-JP-2)" #: src/mainwindow.c:747 src/messageview.c:246 #, fuzzy msgid "/_View/Character _encoding/Japanese (_EUC-JP)" msgstr "/_Ver/_Codificación/Xaponés (_EUC-JP)" #: src/mainwindow.c:749 src/messageview.c:248 #, fuzzy msgid "/_View/Character _encoding/Japanese (_Shift__JIS)" msgstr "/_Ver/_Codificación/Xaponés (_Shift__JIS)" #: src/mainwindow.c:759 src/messageview.c:257 #, fuzzy msgid "/_View/Character _encoding/Traditional Chinese (EUC-_TW)" msgstr "/_Ver/_Codificación/Chines tradicional (EUC-_TW)" #: src/mainwindow.c:761 src/messageview.c:259 #, fuzzy msgid "/_View/Character _encoding/Chinese (ISO-2022-_CN)" msgstr "/_Ver/_Codificación/Chines (ISO-2022-_CN)" #: src/mainwindow.c:767 src/messageview.c:264 #, fuzzy msgid "/_View/Character _encoding/Korean (ISO-2022-KR)" msgstr "/_Ver/_Codificación/Coreano (ISO-2022-KR)" #: src/mainwindow.c:780 src/summaryview.c:478 msgid "/_View/Open in new _window" msgstr "/_Ver/Abrir en fiestra _nova" #: src/mainwindow.c:781 src/messageview.c:276 src/summaryview.c:480 msgid "/_View/Mess_age source" msgstr "/_Ver/Fonte da mens_axe" #: src/mainwindow.c:782 src/messageview.c:277 src/summaryview.c:481 #, fuzzy msgid "/_View/All _headers" msgstr "/_Ver/Todas as cabeceiras" #: src/mainwindow.c:784 msgid "/_View/_Update summary" msgstr "/_Ver/Actualizar res_umen" #: src/mainwindow.c:786 src/messageview.c:280 msgid "/_Message" msgstr "/_Mensaxe" #: src/mainwindow.c:787 #, fuzzy msgid "/_Message/Recei_ve" msgstr "/_Mensaxe/Re_editar" #: src/mainwindow.c:788 #, fuzzy msgid "/_Message/Recei_ve/Get from _current account" msgstr "/_Mensaxe/Recibir de tod_as as contas" #: src/mainwindow.c:790 #, fuzzy msgid "/_Message/Recei_ve/Get from _all accounts" msgstr "/_Mensaxe/Recibir de tod_as as contas" #: src/mainwindow.c:792 #, fuzzy msgid "/_Message/Recei_ve/Stop receivin_g" msgstr "/_Mensaxe/_Cancelar recepción" #: src/mainwindow.c:794 #, fuzzy msgid "/_Message/Recei_ve/_Remote mailbox..." msgstr "/_Mensaxe/Recibir de tod_as as contas" #: src/mainwindow.c:796 #, fuzzy msgid "/_Message/Recei_ve/---" msgstr "/_Mensaxe/Re_editar" #: src/mainwindow.c:797 msgid "/_Message/_Send queued messages" msgstr "/_Mensaxe/Enviar mensa_xes da cola" #: src/mainwindow.c:798 src/mainwindow.c:800 src/mainwindow.c:807 #: src/mainwindow.c:812 src/mainwindow.c:815 src/mainwindow.c:826 #: src/mainwindow.c:828 src/mainwindow.c:831 src/messageview.c:283 #: src/messageview.c:291 src/messageview.c:296 msgid "/_Message/---" msgstr "/_Mensaxe/---" #: src/mainwindow.c:799 src/messageview.c:281 msgid "/_Message/Compose _new message" msgstr "/_Mensaxe/Compoñer _nova mensaxe" #: src/mainwindow.c:801 src/messageview.c:284 msgid "/_Message/_Reply" msgstr "/_Mensaxe/_Respostar" #: src/mainwindow.c:802 msgid "/_Message/Repl_y to" msgstr "/_Mensaxe/Respos_tar a" #: src/mainwindow.c:803 src/messageview.c:285 msgid "/_Message/Repl_y to/_all" msgstr "/_Mensaxe/Respos_tar a/A _todos" #: src/mainwindow.c:804 src/messageview.c:287 msgid "/_Message/Repl_y to/_sender" msgstr "/_Mensaxe/Respos_tar a/Ó _remitente" #: src/mainwindow.c:805 src/messageview.c:289 msgid "/_Message/Repl_y to/mailing _list" msgstr "/_Mensaxe/Respos_tar a/à _lista de correo" #: src/mainwindow.c:808 src/messageview.c:292 msgid "/_Message/_Forward" msgstr "/_Mensaxe/_Reenviar" #: src/mainwindow.c:809 src/messageview.c:293 msgid "/_Message/For_ward as attachment" msgstr "/_Mensaxe/Reen_viar como adxunto" #: src/mainwindow.c:811 src/messageview.c:295 msgid "/_Message/Redirec_t" msgstr "/_Mensaxe/Red_irixir" #: src/mainwindow.c:813 msgid "/_Message/M_ove..." msgstr "/_Mensaxe/M_over..." #: src/mainwindow.c:814 msgid "/_Message/_Copy..." msgstr "/_Mensaxe/_Copiar..." #: src/mainwindow.c:816 msgid "/_Message/_Mark" msgstr "/_Mensaxe/_Marcar" #: src/mainwindow.c:817 #, fuzzy msgid "/_Message/_Mark/Set _flag" msgstr "/_Mensaxe/_Marcar/_Marcar" #: src/mainwindow.c:818 #, fuzzy msgid "/_Message/_Mark/_Unset flag" msgstr "/_Mensaxe/_Marcar/_Desmarcar" #: src/mainwindow.c:819 msgid "/_Message/_Mark/---" msgstr "/_Mensaxe/_Marcar/---" #: src/mainwindow.c:820 msgid "/_Message/_Mark/Mark as unr_ead" msgstr "/_Mensaxe/_Marcar/Marcar como non leído" #: src/mainwindow.c:821 msgid "/_Message/_Mark/Mark as rea_d" msgstr "/_Mensaxe/_Marcar/Marcar como leído" #: src/mainwindow.c:823 #, fuzzy msgid "/_Message/_Mark/Mark _thread as read" msgstr "/_Mensaxe/_Marcar/Marcar como leído" #: src/mainwindow.c:825 msgid "/_Message/_Mark/Mark all _read" msgstr "/_Mensaxe/_Marcar/Marcar todo como leído" #: src/mainwindow.c:827 msgid "/_Message/_Delete" msgstr "/_Mensaxe/_Borrar" #: src/mainwindow.c:829 #, fuzzy msgid "/_Message/Set as _junk mail" msgstr "/_Mensaxe/Rec_ibir correo novo" #: src/mainwindow.c:830 #, fuzzy msgid "/_Message/Set as not j_unk mail" msgstr "/_Mensaxe/Rec_ibir correo novo" #: src/mainwindow.c:832 src/messageview.c:297 msgid "/_Message/Re-_edit" msgstr "/_Mensaxe/Re_editar" #: src/mainwindow.c:836 #, fuzzy msgid "/_Tools/Add sender to address boo_k..." msgstr "/_Ferramentas/Engadir _remitente á axenda" #: src/mainwindow.c:839 #, fuzzy msgid "/_Tools/_Filter all messages in folder" msgstr "/_Ferramentas/_Filtrar Mensaxes" #: src/mainwindow.c:841 #, fuzzy msgid "/_Tools/Filter _selected messages" msgstr "/_Ferramentas/_Filtrar Mensaxes" #: src/mainwindow.c:843 src/messageview.c:304 msgid "/_Tools/_Create filter rule" msgstr "/_Ferramentas/_Crear Regra de filtrado" #: src/mainwindow.c:844 src/messageview.c:306 msgid "/_Tools/_Create filter rule/_Automatically" msgstr "/_Ferramentas/_Crear Regra de filtrado/_Automáticamente" #: src/mainwindow.c:846 src/messageview.c:308 msgid "/_Tools/_Create filter rule/by _From" msgstr "/_Ferramentas/_Crear Regra de filtrado/Baseada en _Dende" #: src/mainwindow.c:848 src/messageview.c:310 msgid "/_Tools/_Create filter rule/by _To" msgstr "/_Ferramentas/_Crear Regra de filtrado/Baseada en _Para" #: src/mainwindow.c:850 src/messageview.c:312 msgid "/_Tools/_Create filter rule/by _Subject" msgstr "/_Ferramentas/_Crear Regra de filtrado/Baseada no _Asunto" #: src/mainwindow.c:853 #, fuzzy msgid "/_Tools/Filter _junk mails in folder" msgstr "/_Ferramentas/_Filtrar Mensaxes" #: src/mainwindow.c:855 #, fuzzy msgid "/_Tools/Filter junk _mails in selected messages" msgstr "/_Ferramentas/_Filtrar Mensaxes" #: src/mainwindow.c:862 msgid "/_Tools/Delete du_plicated messages" msgstr "/_Ferramentas/Borrar as mensaxes re_petidas" #: src/mainwindow.c:864 #, fuzzy msgid "/_Tools/C_oncatenate separated messages" msgstr "/_Ferramentas/Borrar as mensaxes re_petidas" #: src/mainwindow.c:867 #, fuzzy msgid "/_Tools/E_xecute marked process" msgstr "Executar o proceso marcado" #: src/mainwindow.c:869 msgid "/_Tools/_Log window" msgstr "/_Ferramentas/_Fiestra de traza" #: src/mainwindow.c:871 msgid "/_Configuration" msgstr "/_Configuración" #: src/mainwindow.c:872 msgid "/_Configuration/_Common preferences..." msgstr "/_Configuración/Preferencias _comuns..." #: src/mainwindow.c:874 #, fuzzy msgid "/_Configuration/_Filter settings..." msgstr "/_Configuración/Preferencias de _filtrado..." #: src/mainwindow.c:876 msgid "/_Configuration/_Template..." msgstr "/_Configuración/_Plantillas ..." #: src/mainwindow.c:878 msgid "/_Configuration/_Actions..." msgstr "/_Configuración/_Accions..." #: src/mainwindow.c:880 #, fuzzy msgid "/_Configuration/Plug-in _manager..." msgstr "/_Configuración/_Plantillas ..." #: src/mainwindow.c:882 msgid "/_Configuration/---" msgstr "/_Configuración/---" #: src/mainwindow.c:883 msgid "/_Configuration/_Preferences for current account..." msgstr "/_Configuración/_Preferencias da conta actual..." #: src/mainwindow.c:885 msgid "/_Configuration/Create _new account..." msgstr "/_Configuración/Crear _nova conta..." #: src/mainwindow.c:887 msgid "/_Configuration/_Edit accounts..." msgstr "/_Configuración/_Editar contas..." #: src/mainwindow.c:889 msgid "/_Configuration/C_hange current account" msgstr "/_Configuración/_Cambiar conta actual" #: src/mainwindow.c:893 msgid "/_Help/_Manual" msgstr "/_Axuda/_Manual" #: src/mainwindow.c:894 msgid "/_Help/_Manual/_English" msgstr "/_Axuda/_Manual/_Inglés" #: src/mainwindow.c:895 msgid "/_Help/_Manual/_Japanese" msgstr "/_Axuda/_Manual/_Xaponés" #: src/mainwindow.c:896 msgid "/_Help/_FAQ" msgstr "/_Axuda/_FAQ" #: src/mainwindow.c:897 msgid "/_Help/_FAQ/_English" msgstr "/_Axuda/_FAQ/_Inglés" #: src/mainwindow.c:898 msgid "/_Help/_FAQ/_German" msgstr "/_Axyuda/_FAQ/_Alemán" #: src/mainwindow.c:899 msgid "/_Help/_FAQ/_Spanish" msgstr "/_Axuda/_FAQ/_Español" #: src/mainwindow.c:900 msgid "/_Help/_FAQ/_French" msgstr "/_Axuda/_FAQ/_Francés" #: src/mainwindow.c:901 msgid "/_Help/_FAQ/_Italian" msgstr "/_Axuda/_FAQ/_Italiano" #: src/mainwindow.c:902 #, fuzzy msgid "/_Help/_Command line options" msgstr "Non se estableceu o comando." #: src/mainwindow.c:904 src/mainwindow.c:911 msgid "/_Help/---" msgstr "/_Axuda/---" #: src/mainwindow.c:905 msgid "/_Help/_Update check..." msgstr "" #: src/mainwindow.c:907 msgid "/_Help/Update check of _plug-ins..." msgstr "" #: src/mainwindow.c:954 msgid "Creating main window...\n" msgstr "Creando Fiestra principal...\n" #: src/mainwindow.c:1134 #, c-format msgid "MainWindow: color allocation %d failed\n" msgstr "MainWindow: fallo solicitando cor %d\n" #: src/mainwindow.c:1224 src/summaryview.c:2675 src/summaryview.c:2762 #: src/summaryview.c:4407 src/summaryview.c:4538 src/summaryview.c:4927 msgid "done.\n" msgstr "feito.\n" #: src/mainwindow.c:1344 src/mainwindow.c:1385 src/mainwindow.c:1410 msgid "Untitled" msgstr "Sen título" #: src/mainwindow.c:1411 msgid "none" msgstr "ningunha" #: src/mainwindow.c:1780 msgid "Offline" msgstr "" #: src/mainwindow.c:1781 msgid "You are offline. Go online?" msgstr "" #: src/mainwindow.c:1798 #, fuzzy msgid "Empty all trash" msgstr "Baleirar papeleira" #: src/mainwindow.c:1799 #, fuzzy msgid "Delete all messages in trash folders?" msgstr "¿Baleirar todas as mensaxes da papeleira?" #: src/mainwindow.c:1830 msgid "Add mailbox" msgstr "Engadir caixa de correo" #: src/mainwindow.c:1831 #, fuzzy msgid "" "Specify the location of mailbox.\n" "If the existing mailbox is specified, it will be\n" "scanned automatically." msgstr "" "Introduzca a localización da caixa de correo.\n" "Si xa existe será\n" "examinado automáticamente." #: src/mainwindow.c:1837 #, c-format msgid "The mailbox `%s' already exists." msgstr "a caixa de correo `%s' xa existe." #: src/mainwindow.c:1842 src/setup.c:279 msgid "Mailbox" msgstr "Correo" #: src/mainwindow.c:1848 src/setup.c:285 msgid "" "Creation of the mailbox failed.\n" "Maybe some files already exist, or you don't have the permission to write " "there." msgstr "" "Fallóu a creación da caixa de correo.\n" "Quizáis xa existan os ficheiros ou non teña permisos suficientes para " "escribir no directorio." #: src/mainwindow.c:2375 msgid "Sylpheed - Folder View" msgstr "Sylpheed - Arbre de carpetas" #: src/mainwindow.c:2395 msgid "Sylpheed - Message View" msgstr "Sylpheed - Vista de mensaxe" #: src/mainwindow.c:2591 src/mimeview.c:142 src/summaryview.c:432 msgid "/_Reply" msgstr "/_Respostar" #: src/mainwindow.c:2592 #, fuzzy msgid "/Reply to _all" msgstr "Respostar a todos" #: src/mainwindow.c:2593 #, fuzzy msgid "/Reply to _sender" msgstr "/Respon_der a/Ó _remitente" #: src/mainwindow.c:2594 #, fuzzy msgid "/Reply to mailing _list" msgstr "/Respon_der a/à _lista de correo" #: src/mainwindow.c:2599 src/summaryview.c:439 msgid "/_Forward" msgstr "/_Reenviar" #: src/mainwindow.c:2600 src/summaryview.c:440 msgid "/For_ward as attachment" msgstr "/Reen_viar como adxunto" #: src/mainwindow.c:2601 src/summaryview.c:441 msgid "/Redirec_t" msgstr "/Red_irixir" #: src/mainwindow.c:3055 msgid "Icon _and text" msgstr "" #: src/mainwindow.c:3056 #, fuzzy msgid "Text at the _right of icon" msgstr "/_Ver/Mostrar ou o_cultar/_Ferramentas/_Iconos" #: src/mainwindow.c:3058 msgid "_Icon" msgstr "" #: src/mainwindow.c:3059 #, fuzzy msgid "_Text" msgstr "Texto" #: src/mainwindow.c:3060 #, fuzzy msgid "_None" msgstr "Ningún" #: src/mainwindow.c:3098 msgid "You are offline. Click the icon to go online." msgstr "" #: src/mainwindow.c:3110 msgid "You are online. Click the icon to go offline." msgstr "" #: src/mainwindow.c:3392 msgid "Exit" msgstr "Sair" #: src/mainwindow.c:3392 msgid "Exit this program?" msgstr "¿Sair do programa?" #: src/mainwindow.c:3795 msgid "The selected messages could not be combined." msgstr "" #: src/mainwindow.c:3905 #, fuzzy msgid "Select folder to open" msgstr "Seleccionar carpeta" #: src/mainwindow.c:4075 #, fuzzy msgid "Command line options" msgstr "Non se estableceu o comando." #: src/mainwindow.c:4088 #, fuzzy msgid "Usage: sylpheed [OPTION]..." msgstr "Uso: %s [OPCIÓN]...\n" #: src/mainwindow.c:4096 msgid "" "--compose [address]\n" "--attach file1 [file2]...\n" "--receive\n" "--receive-all\n" "--send\n" "--status [folder]...\n" "--status-full [folder]...\n" "--open folderid/msgnum\n" "--open \n" "--configdir dirname\n" "--exit\n" "--debug\n" "--safe-mode\n" "--help\n" "--version" msgstr "" #: src/mainwindow.c:4115 msgid "" "open composition window\n" "open composition window with specified files attached\n" "receive new messages\n" "receive new messages of all accounts\n" "send all queued messages\n" "show the total number of messages\n" "show the status of each folder\n" "open message in new window\n" "open an rfc822 message file in a new window\n" "specify directory which stores configuration files\n" "exit Sylpheed\n" "debug mode\n" "safe mode\n" "display this help and exit\n" "output version information and exit" msgstr "" #: src/mainwindow.c:4135 msgid "Windows-only option:" msgstr "" #: src/mainwindow.c:4143 msgid "--ipcport portnum" msgstr "" #: src/mainwindow.c:4148 msgid "specify port for IPC remote commands" msgstr "" #: src/message_search.c:120 msgid "Find in current message" msgstr "Buscar no mensaxe actual" #: src/message_search.c:138 msgid "Find text:" msgstr "Buscar texto:" #: src/message_search.c:153 src/prefs_search_folder.c:253 #: src/query_search.c:346 msgid "Case sensitive" msgstr "Maiús./minús." #: src/message_search.c:211 msgid "Search failed" msgstr "Búsqueda fallida" #: src/message_search.c:212 msgid "Search string not found." msgstr "Cadea non atopada." #: src/message_search.c:220 msgid "Beginning of message reached; continue from end?" msgstr "Chegóuse ó principio da mensaxe. ¿Seguir dende o final?" #: src/message_search.c:223 msgid "End of message reached; continue from beginning?" msgstr "Chegóuse ó final da mensaxe. ¿Seguir dende o principio?" #: src/message_search.c:226 msgid "Search finished" msgstr "Búsqueda concluida" #: src/messageview.c:301 msgid "/_Tools/Add sender to address boo_k" msgstr "/_Ferramentas/Engadir _remitente á axenda" #: src/messageview.c:343 msgid "Creating message view...\n" msgstr "Creando visor de mensaxe...\n" #: src/messageview.c:368 src/messageview.c:933 src/summaryview.c:3924 msgid "Text" msgstr "Texto" #: src/messageview.c:373 msgid "Attachments" msgstr "Adxuntos" #: src/messageview.c:399 msgid "Switch to attachment list view" msgstr "" #: src/messageview.c:417 #, fuzzy msgid "Save _all attachments..." msgstr "Adxunto" #: src/messageview.c:481 msgid "Message View - Sylpheed" msgstr "" #: src/messageview.c:931 src/summaryview.c:3922 msgid "Original (EML/RFC 822)" msgstr "" #: src/messageview.c:935 src/summaryview.c:3926 #, fuzzy msgid "Text (UTF-8)" msgstr "Unicode (UTF-8)" #: src/messageview.c:959 src/summaryview.c:3953 #, c-format msgid "Can't save the file `%s'." msgstr "Non podo gardar o ficheiro `%s'." #: src/mimeview.c:136 msgid "/Open _with..." msgstr "/Abrir _con..." #: src/mimeview.c:137 msgid "/_Display as text" msgstr "/_Ver como texto" #: src/mimeview.c:138 msgid "/_Save as..." msgstr "/_Gardar como..." #: src/mimeview.c:139 #, fuzzy msgid "/Save _all..." msgstr "/_Gardar como..." #: src/mimeview.c:140 src/summaryview.c:483 msgid "/_Print..." msgstr "/_Imprimir..." #: src/mimeview.c:143 #, fuzzy msgid "/_Reply/_Reply" msgstr "/_Ver/_Respostar a" #: src/mimeview.c:144 #, fuzzy msgid "/_Reply/Reply to _all" msgstr "Respostar a todos" #: src/mimeview.c:146 #, fuzzy msgid "/_Reply/Reply to _sender" msgstr "/Respon_der a/Ó _remitente" #: src/mimeview.c:148 #, fuzzy msgid "/_Reply/Reply to mailing _list" msgstr "/Respon_der a/à _lista de correo" #: src/mimeview.c:152 msgid "/_Check signature" msgstr "/_Verificar sinatura" #: src/mimeview.c:180 msgid "Creating MIME view...\n" msgstr "Creando visor de MIME...\n" #: src/mimeview.c:332 msgid "Select \"Check signature\" to check" msgstr "Seleccione \"Verificar sinatura\" para verificar" #: src/mimeview.c:637 msgid "Select an action for the attached file:\n" msgstr "" #: src/mimeview.c:659 src/textview.c:847 #, fuzzy msgid "Open _with..." msgstr "/Abrir _con..." #: src/mimeview.c:663 #, fuzzy msgid "_Display as text" msgstr "/_Ver como texto" #: src/mimeview.c:667 src/textview.c:850 #, fuzzy msgid "_Save as..." msgstr "/_Gardar como..." #: src/mimeview.c:713 #, fuzzy msgid "" "This signature has not been checked yet.\n" "\n" msgstr "Esta sinatura ainda non foi verificada.\n" #: src/mimeview.c:719 #, fuzzy msgid "_Check signature" msgstr "/_Verificar sinatura" #: src/mimeview.c:1015 src/mimeview.c:1111 src/mimeview.c:1141 #: src/mimeview.c:1161 src/mimeview.c:1213 src/mimeview.c:1340 msgid "Can't save the part of multipart message." msgstr "Non se pode gardar a parte da mensaxe multipartes." #: src/mimeview.c:1079 #, fuzzy msgid "Can't save the attachments." msgstr "Non podo gardar o ficheiro `%s'." #: src/mimeview.c:1171 msgid "Open with" msgstr "Abrir con" #: src/mimeview.c:1172 #, c-format msgid "" "Enter the command line to open file:\n" "(`%s' will be replaced with file name)" msgstr "" "Teclee o comando para abrir o Ficheiro:\n" "(`%s' será sustituido por o ficheiro)" #: src/passphrase.c:95 msgid "Passphrase" msgstr "Frase contrasinal" #: src/passphrase.c:247 msgid "[no user id]" msgstr "[sin id usuario]" #: src/passphrase.c:255 #, c-format msgid "" "%sPlease enter the passphrase for:\n" "\n" " %.*s \n" "(%.*s)\n" msgstr "" "%sIntroduzca a frase contrasinal para:\n" "\n" " %.*s \n" "(%.*s)\n" #: src/passphrase.c:259 msgid "" "Bad passphrase! Try again...\n" "\n" msgstr "" "¡Contrasinal erróneo! Intenteo de novo...\n" "\n" #: src/plugin_manager.c:131 msgid "Plug-in manager" msgstr "" #: src/plugin_manager.c:142 msgid "Check for _update" msgstr "" #: src/plugin_manager.c:193 #, fuzzy msgid "Plug-in information" msgstr "Información persoal" #: src/plugin_manager.c:220 src/plugin_manager.c:222 src/plugin_manager.c:223 #, fuzzy msgid "(Unknown)" msgstr "desconecido" #: src/plugin_manager.c:222 msgid "Author: " msgstr "" #: src/plugin_manager.c:223 #, fuzzy msgid "File: " msgstr "Ficheiro" #: src/plugin_manager.c:225 #, fuzzy msgid "Description: " msgstr "Descripción" #: src/prefs_account_dialog.c:479 msgid "Opening account preferences window...\n" msgstr "Abrindo Fiestra de preferencias de conta...\n" #: src/prefs_account_dialog.c:519 #, c-format msgid "Account%d" msgstr "conta%d" #: src/prefs_account_dialog.c:540 msgid "Preferences for new account" msgstr "Preferencias para unha nova conta" #: src/prefs_account_dialog.c:549 src/prefs_toolbar.c:99 msgid "Account preferences" msgstr "Preferencias da conta" #: src/prefs_account_dialog.c:575 msgid "Creating account preferences window...\n" msgstr "Creando Fiestra de preferencias de conta...\n" #: src/prefs_account_dialog.c:595 src/prefs_common_dialog.c:819 msgid "Receive" msgstr "Recibir" #: src/prefs_account_dialog.c:597 src/prefs_common_dialog.c:821 #: src/prefs_toolbar.c:50 src/prefs_toolbar.c:102 msgid "Send" msgstr "Enviar" #: src/prefs_account_dialog.c:599 src/prefs_common_dialog.c:823 #: src/prefs_folder_item.c:140 src/prefs_toolbar.c:53 msgid "Compose" msgstr "Compoñer" #: src/prefs_account_dialog.c:602 src/prefs_common_dialog.c:830 msgid "Privacy" msgstr "Privacidad" #: src/prefs_account_dialog.c:606 msgid "SSL" msgstr "SSL" #: src/prefs_account_dialog.c:609 msgid "Proxy" msgstr "" #: src/prefs_account_dialog.c:611 src/prefs_common_dialog.c:2677 msgid "Advanced" msgstr "Avanzadas" #: src/prefs_account_dialog.c:667 msgid "Name of this account" msgstr "Nome desta conta" #: src/prefs_account_dialog.c:676 msgid "Set as default" msgstr "conta por defecto" #: src/prefs_account_dialog.c:680 msgid "Personal information" msgstr "Información persoal" #: src/prefs_account_dialog.c:689 msgid "Full name" msgstr "Nome completo" #: src/prefs_account_dialog.c:695 msgid "Mail address" msgstr "Enderezo de correo" #: src/prefs_account_dialog.c:701 msgid "Organization" msgstr "Organización" #: src/prefs_account_dialog.c:725 msgid "Server information" msgstr "Información do servidor" #: src/prefs_account_dialog.c:746 src/prefs_account_dialog.c:903 #: src/prefs_account_dialog.c:1644 msgid "POP3" msgstr "POP3" #: src/prefs_account_dialog.c:748 src/prefs_account_dialog.c:1011 #: src/prefs_account_dialog.c:1664 src/prefs_account_dialog.c:1965 msgid "IMAP4" msgstr "IMAP4" #: src/prefs_account_dialog.c:750 msgid "News (NNTP)" msgstr "Novas (NNTP)" #: src/prefs_account_dialog.c:752 msgid "None (local)" msgstr "Ningunha (local)" #: src/prefs_account_dialog.c:765 msgid "This server requires authentication" msgstr "Este servidor require autenticación" #: src/prefs_account_dialog.c:804 msgid "News server" msgstr "Servidor de novas" #: src/prefs_account_dialog.c:810 msgid "Server for receiving" msgstr "Servidor de recepción" #: src/prefs_account_dialog.c:816 msgid "SMTP server (send)" msgstr "Servidor SMTP (enviar)" #: src/prefs_account_dialog.c:823 src/prefs_account_dialog.c:1211 msgid "User ID" msgstr "Usuario" #: src/prefs_account_dialog.c:829 src/prefs_account_dialog.c:1220 msgid "Password" msgstr "Contrasinal" #: src/prefs_account_dialog.c:911 #, fuzzy msgid "Use secure authentication (APOP)" msgstr "Este servidor require autenticación" #: src/prefs_account_dialog.c:914 msgid "Remove messages on server when received" msgstr "Eliminar mensaxes do servidor ó recibir" #: src/prefs_account_dialog.c:925 msgid "Remove after" msgstr "Eliminar despois de" #: src/prefs_account_dialog.c:934 msgid "days" msgstr "días" #: src/prefs_account_dialog.c:951 #, fuzzy msgid "0 days: remove immediately" msgstr "(0 días: eliminar inmediatamente)" #: src/prefs_account_dialog.c:961 #, fuzzy msgid "Download all messages (including already received) on server" msgstr "Descargar todas as mensaxes do servidor" #: src/prefs_account_dialog.c:967 msgid "Receive size limit" msgstr "Tamaño límite para recibir" #: src/prefs_account_dialog.c:974 src/prefs_filter_edit.c:597 #: src/prefs_filter_edit.c:1058 msgid "KB" msgstr "" #: src/prefs_account_dialog.c:981 msgid "Filter messages on receiving" msgstr "Filtrar mensaxes ó recibir" #: src/prefs_account_dialog.c:989 msgid "Default inbox" msgstr "Caixa de correo por defecto" #: src/prefs_account_dialog.c:1009 #, fuzzy msgid "Unfiltered messages will be stored in this folder." msgstr "(As mensaxes sen filtrar gardaránse nesta carpeta)" #: src/prefs_account_dialog.c:1022 src/prefs_account_dialog.c:1181 msgid "Authentication method" msgstr "Método de autenticación" #: src/prefs_account_dialog.c:1032 src/prefs_account_dialog.c:1191 #: src/prefs_common_dialog.c:1160 src/prefs_common_dialog.c:2795 #: src/prefs_common_dialog.c:3163 msgid "Automatic" msgstr "Automática" #: src/prefs_account_dialog.c:1040 msgid "Only check INBOX on receiving" msgstr "" #: src/prefs_account_dialog.c:1042 #, fuzzy msgid "Filter new messages in INBOX on receiving" msgstr "Filtrar mensaxes ó recibir" #: src/prefs_account_dialog.c:1044 msgid "News" msgstr "Novas" #: src/prefs_account_dialog.c:1056 #, fuzzy msgid "Maximum number of articles to download" msgstr "" "Número máximo de artigos a descargar\n" "(sen límite si se especifica 0)" #: src/prefs_account_dialog.c:1073 #, fuzzy msgid "No limit if 0 is specified." msgstr "Non se especificou o destinatario." #: src/prefs_account_dialog.c:1077 msgid "`Get all' checks for new messages on this account" msgstr "`Traer todo' comproba si hai mensaxes novas nesta conta" #: src/prefs_account_dialog.c:1131 src/prefs_customheader.c:186 msgid "Header" msgstr "Cabeceira" #: src/prefs_account_dialog.c:1138 msgid "Add Date header field" msgstr "Engadir campo Data" #: src/prefs_account_dialog.c:1139 msgid "Generate Message-ID" msgstr "Xenerar ID-Mensaxe" #: src/prefs_account_dialog.c:1146 msgid "Add user-defined header" msgstr "Engadir cabeceira de usuario" #: src/prefs_account_dialog.c:1148 src/prefs_common_dialog.c:1911 #: src/prefs_common_dialog.c:1938 msgid " Edit... " msgstr " Editar... " #: src/prefs_account_dialog.c:1158 msgid "Authentication" msgstr "Autenticación" #: src/prefs_account_dialog.c:1166 msgid "SMTP Authentication (SMTP AUTH)" msgstr "Autenticación SMTP (SMTP AUTH)" #: src/prefs_account_dialog.c:1242 #, fuzzy msgid "" "If you leave these entries empty, the same user ID and password as receiving " "will be used." msgstr "" "Si deixa estes campos valeiros, utilizaráse o mesmo\n" "ID de usuario e contrasinal usados para a recepción." #: src/prefs_account_dialog.c:1255 msgid "Authenticate with POP3 before sending" msgstr "Autenticación con POP3 antes de enviar" #. signature #: src/prefs_account_dialog.c:1294 src/prefs_common_dialog.c:1278 #: src/prefs_toolbar.c:117 msgid "Signature" msgstr "Sinatura" #: src/prefs_account_dialog.c:1302 msgid "Direct input" msgstr "" #: src/prefs_account_dialog.c:1336 #, fuzzy msgid "Command output" msgstr "Saida do comando" #: src/prefs_account_dialog.c:1348 msgid "Put signature before quote (not recommended)" msgstr "" #: src/prefs_account_dialog.c:1360 src/prefs_folder_item.c:332 msgid "Automatically set the following addresses" msgstr "Establecer os seguintes enderezos automáticamente" #: src/prefs_account_dialog.c:1369 msgid "Cc" msgstr "Cc" #: src/prefs_account_dialog.c:1382 msgid "Bcc" msgstr "Bcc" #: src/prefs_account_dialog.c:1395 msgid "Reply-To" msgstr "Respostar a" #: src/prefs_account_dialog.c:1452 #, fuzzy msgid "PGP sign message by default" msgstr "Asinar a mensaxe por defecto" #: src/prefs_account_dialog.c:1454 #, fuzzy msgid "PGP encrypt message by default" msgstr "Encriptar a mensaxe por defecto" #: src/prefs_account_dialog.c:1456 msgid "Encrypt when replying to encrypted message" msgstr "" #: src/prefs_account_dialog.c:1458 msgid "Use ASCII-armored format for encryption" msgstr "Usar formato ASCII blindado para encriptación" #: src/prefs_account_dialog.c:1460 msgid "Use clear text signature" msgstr "Usar sinatura de texto claro" #: src/prefs_account_dialog.c:1465 msgid "Sign key" msgstr "Asinar clave" #: src/prefs_account_dialog.c:1473 msgid "Use default GnuPG key" msgstr "Usar clave GnuPG por defecto" #: src/prefs_account_dialog.c:1482 msgid "Select key by your email address" msgstr "Seleccionar clave por dirección de correo" #: src/prefs_account_dialog.c:1491 msgid "Specify key manually" msgstr "Especificar clave manualmente" #: src/prefs_account_dialog.c:1507 msgid "User or key ID:" msgstr "Usuario ou ID clave:" #: src/prefs_account_dialog.c:1652 src/prefs_account_dialog.c:1672 #: src/prefs_account_dialog.c:1691 src/prefs_account_dialog.c:1712 msgid "Don't use SSL" msgstr "Non usar SSL" #: src/prefs_account_dialog.c:1655 msgid "Use SSL for POP3 connection" msgstr "Usar SSL para a conexión POP3" #: src/prefs_account_dialog.c:1658 src/prefs_account_dialog.c:1678 #: src/prefs_account_dialog.c:1718 msgid "Use STARTTLS command to start SSL session" msgstr "Usar o comando STARTTLS para abrir a sesión SSL" #: src/prefs_account_dialog.c:1675 msgid "Use SSL for IMAP4 connection" msgstr "Usar SSL para a conexión IMAP4" #: src/prefs_account_dialog.c:1684 msgid "NNTP" msgstr "NNTP" #: src/prefs_account_dialog.c:1699 msgid "Use SSL for NNTP connection" msgstr "Usar SSL para a conexión NNTP" #: src/prefs_account_dialog.c:1704 msgid "Send (SMTP)" msgstr "Enviar (SMTP)" #: src/prefs_account_dialog.c:1715 msgid "Use SSL for SMTP connection" msgstr "Usar SSL para a conexión SMTP" #: src/prefs_account_dialog.c:1729 msgid "Use non-blocking SSL" msgstr "" #: src/prefs_account_dialog.c:1732 msgid "Turn this off if you have problems in SSL connection." msgstr "" #: src/prefs_account_dialog.c:1782 msgid "Use SOCKS proxy" msgstr "" #: src/prefs_account_dialog.c:1806 #, fuzzy msgid "Hostname:" msgstr "Nome máquina" #: src/prefs_account_dialog.c:1815 #, fuzzy msgid "Port:" msgstr "Porto" #: src/prefs_account_dialog.c:1828 #, fuzzy msgid "Use authentication" msgstr "Autenticación" #: src/prefs_account_dialog.c:1834 src/prefs_filter_edit.c:257 #: src/prefs_search_folder.c:187 msgid "Name:" msgstr "Nome:" #: src/prefs_account_dialog.c:1843 #, fuzzy msgid "Password:" msgstr "Contrasinal" #: src/prefs_account_dialog.c:1854 #, fuzzy msgid "Use SOCKS proxy on sending" msgstr "Usar programa externo para enviar" #: src/prefs_account_dialog.c:1932 msgid "Specify SMTP port" msgstr "Porto SMTP" #: src/prefs_account_dialog.c:1938 msgid "Specify POP3 port" msgstr "Porto POP3" #: src/prefs_account_dialog.c:1944 msgid "Specify IMAP4 port" msgstr "Porto IMAP4" #: src/prefs_account_dialog.c:1950 msgid "Specify NNTP port" msgstr "Porto NNTP" #: src/prefs_account_dialog.c:1955 msgid "Specify domain name" msgstr "Nome do dominio" #: src/prefs_account_dialog.c:1976 msgid "IMAP server directory" msgstr "Directorio do servidor IMAP4" #: src/prefs_account_dialog.c:1986 msgid "Only the subfolders of this directory will be displayed." msgstr "" #: src/prefs_account_dialog.c:1989 #, fuzzy msgid "Clear all message caches on exit" msgstr "Descargar todas as mensaxes do servidor" #: src/prefs_account_dialog.c:2034 msgid "Put sent messages in" msgstr "Poñer mensaxes enviadas en" #: src/prefs_account_dialog.c:2036 msgid "Put draft messages in" msgstr "Poñer borradores de mensaxes en" #: src/prefs_account_dialog.c:2038 #, fuzzy msgid "Put queued messages in" msgstr "Poñer mensaxes borradas en" #: src/prefs_account_dialog.c:2040 msgid "Put deleted messages in" msgstr "Poñer mensaxes borradas en" #: src/prefs_account_dialog.c:2109 msgid "Account name is not entered." msgstr "Non se especificou o nome de conta." #: src/prefs_account_dialog.c:2113 msgid "Mail address is not entered." msgstr "Non se especificou o enderezo de correo." #: src/prefs_account_dialog.c:2118 msgid "SMTP server is not entered." msgstr "Non se especificou o servidor SMTP." #: src/prefs_account_dialog.c:2123 msgid "User ID is not entered." msgstr "Non se especificou o usuario." #: src/prefs_account_dialog.c:2128 msgid "POP3 server is not entered." msgstr "Non se especificou o servidor POP3." #: src/prefs_account_dialog.c:2133 msgid "IMAP4 server is not entered." msgstr "Non se especificou o servidor IMAP4." #: src/prefs_account_dialog.c:2138 msgid "NNTP server is not entered." msgstr "Non se especificou o servidor NNTP." #: src/prefs_account_dialog.c:2164 msgid "Specified folder is not a queue folder." msgstr "" #: src/prefs_account_dialog.c:2274 msgid "" "It's not recommended to use the old style ASCII-armored\n" "mode for encrypted messages. It doesn't comply with the\n" "RFC 3156 - MIME Security with OpenPGP." msgstr "" "Non se recomenda usar o estilo antigo de blindaxe de\n" "ASCII plano para mensaxes encriptados. Non cumple con o\n" "RFC 3156 - Seguridade MIME con OpenPGP." #: src/prefs_actions.c:172 msgid "Actions configuration" msgstr "configuración das accions" #: src/prefs_actions.c:194 msgid "Menu name:" msgstr "Nome de menú:" #: src/prefs_actions.c:203 msgid "Command line:" msgstr "Orde:" #: src/prefs_actions.c:215 msgid "" "Menu name:\n" " Use / in menu name to make submenus.\n" "Command line:\n" " Begin with:\n" " | to send message body or selection to command\n" " > to send user provided text to command\n" " * to send user provided hidden text to command\n" " End with:\n" " | to replace message body or selection with command output\n" " > to insert command's output without replacing old text\n" " & to run command asynchronously\n" " Use:\n" " %f for message file name\n" " %F for the list of the file names of selected messages\n" " %p for the selected message part\n" " %u for a user provided argument\n" " %h for a user provided hidden argument\n" " %s for the text selection" msgstr "" "Nome de menú:\n" " Utilize / no nome para facer submenús.\n" "Comando:\n" " Comence con:\n" " | para enviar o corpo da mensaxe ou a selección ó comando\n" " > para enviar texto proporcionado polo usuario ó comando\n" " * para enviar sen mostrar o texto de usuario ó comando\n" " Remate con:\n" " | para sustituir o corpo da mensaxe ou selección con a saida do comando\n" " & para executar o comando asíncronamente\n" " Utilize %f para o nome de ficheiro do mensaxe\n" " %F para a lista de nomes de ficheiro das mensaxes seleccionados\n" " %p para a parte seleccionada da mensaxe." #: src/prefs_actions.c:260 msgid " Replace " msgstr " Substituír " #: src/prefs_actions.c:272 msgid " Syntax help " msgstr " Axuda sintaxis " #: src/prefs_actions.c:291 msgid "Registered actions" msgstr "Accions rexistradas" #: src/prefs_actions.c:423 src/prefs_template.c:376 msgid "(New)" msgstr "(Nova)" #: src/prefs_actions.c:469 msgid "Menu name is not set." msgstr "Non se estableceu o nome de menú." #: src/prefs_actions.c:474 msgid "Colon ':' is not allowed in the menu name." msgstr "Non se permiten dous puntos ':' no nome de menú." #: src/prefs_actions.c:484 msgid "Menu name is too long." msgstr "o nome do menú é demasiado longo." #: src/prefs_actions.c:493 msgid "Command line not set." msgstr "Non se estableceu o comando." #: src/prefs_actions.c:498 msgid "Menu name and command are too long." msgstr "o nome de menú e o comando son demasiado longos." #: src/prefs_actions.c:503 #, c-format msgid "" "The command\n" "%s\n" "has a syntax error." msgstr "" "o comando\n" "%s\n" "ten algún erro de sintaxis." #: src/prefs_actions.c:564 msgid "Delete action" msgstr "Borrar acción" #: src/prefs_actions.c:565 msgid "Do you really want to delete this action?" msgstr "¿Realmente quere borrar esta acción?" #: src/prefs_common_dialog.c:799 msgid "Creating common preferences window...\n" msgstr "Creando fiestra de preferencias comuns...\n" #: src/prefs_common_dialog.c:803 msgid "Common Preferences" msgstr "Preferencias comuns" #: src/prefs_common_dialog.c:825 msgid "Display" msgstr "Ver" #: src/prefs_common_dialog.c:827 #, fuzzy msgid "Junk mail" msgstr "Carpeta" #: src/prefs_common_dialog.c:833 msgid "Details" msgstr "" #: src/prefs_common_dialog.c:891 msgid "Auto-check new mail" msgstr "Comprobar correo novo" #: src/prefs_common_dialog.c:893 src/prefs_common_dialog.c:1396 msgid "every" msgstr "cada" #: src/prefs_common_dialog.c:905 src/prefs_common_dialog.c:1410 msgid "minute(s)" msgstr "minuto(s)" #: src/prefs_common_dialog.c:914 msgid "Check new mail on startup" msgstr "Comproba correo novo ó inicio" #: src/prefs_common_dialog.c:916 msgid "Update all local folders after incorporation" msgstr "Actualizar todas as carpetas locales despois de incorporar" #. New message notify #: src/prefs_common_dialog.c:919 #, fuzzy msgid "New message notification" msgstr "Autenticación" #: src/prefs_common_dialog.c:932 #, fuzzy msgid "Show notification window when new messages arrive" msgstr "Executar inmediatamente movimentos ou borrados de mensaxes" #: src/prefs_common_dialog.c:937 #, fuzzy msgid "Play sound when new messages arrive" msgstr "Executar inmediatamente movimentos ou borrados de mensaxes" #: src/prefs_common_dialog.c:943 #, fuzzy msgid "Sound file" msgstr "Non se puido leer do ficheiro." #: src/prefs_common_dialog.c:962 src/prefs_common_dialog.c:966 #, fuzzy msgid "Execute command when new messages arrive" msgstr "Executar inmediatamente movimentos ou borrados de mensaxes" #: src/prefs_common_dialog.c:973 src/prefs_common_dialog.c:2970 #: src/prefs_common_dialog.c:2992 src/prefs_common_dialog.c:3014 msgid "Command" msgstr "Comando" #: src/prefs_common_dialog.c:986 #, fuzzy, c-format msgid "`%d' will be replaced with the number of new messages." msgstr "Obtendo o número de novas mensaxes (asT)..." #: src/prefs_common_dialog.c:990 #, fuzzy msgid "Incorporate from local spool" msgstr "Incorporar do almacén" #: src/prefs_common_dialog.c:1003 msgid "Filter on incorporation" msgstr "Filtrar ó incorporar" #: src/prefs_common_dialog.c:1009 msgid "Spool path" msgstr "" #: src/prefs_common_dialog.c:1077 src/prefs_common_dialog.c:1274 #: src/prefs_common_dialog.c:1672 src/prefs_folder_item.c:139 msgid "General" msgstr "Xerais" #: src/prefs_common_dialog.c:1084 msgid "Save sent messages to outbox" msgstr "Gardar mensaxes enviados en Saida" #: src/prefs_common_dialog.c:1086 msgid "Apply filter rules to sent messages" msgstr "" #: src/prefs_common_dialog.c:1089 #, fuzzy msgid "Automatically add recipients to address book" msgstr "Establecer os seguintes enderezos automáticamente" #: src/prefs_common_dialog.c:1092 #, fuzzy msgid "Display send dialog" msgstr "Elementos visibles" #: src/prefs_common_dialog.c:1099 msgid "" "Notify for missing attachments when the following strings (comma-separated) " "are found in the message body" msgstr "" #: src/prefs_common_dialog.c:1110 msgid "(Ex: attach)" msgstr "" #: src/prefs_common_dialog.c:1121 #, fuzzy msgid "Confirm recipients before sending" msgstr "Recortar antes de enviar" #: src/prefs_common_dialog.c:1127 msgid "Excluded addresses/domains (comma-separated):" msgstr "" #: src/prefs_common_dialog.c:1146 msgid "Transfer encoding" msgstr "Codificación de transferencia" #: src/prefs_common_dialog.c:1169 #, fuzzy msgid "" "Specify Content-Transfer-Encoding used when message body contains non-ASCII " "characters." msgstr "" "Especificar a codificación de transferencia (Content-Transfer-Encoding)\n" "cando o corpo do mensaxe conten caracteres non-ASCII." #: src/prefs_common_dialog.c:1176 #, fuzzy msgid "MIME filename encoding" msgstr "Codificación para enviar" #: src/prefs_common_dialog.c:1187 #, fuzzy msgid "MIME header" msgstr "Codificación para enviar" #: src/prefs_common_dialog.c:1197 msgid "" "Specify encoding method for MIME filename with non-ASCII characters.\n" "MIME header: most popular, but violates RFC 2047\n" "RFC 2231: conforms to standard, but not popular" msgstr "" #: src/prefs_common_dialog.c:1289 msgid "Signature separator" msgstr "Separador de sinatura" #: src/prefs_common_dialog.c:1298 msgid "Insert automatically" msgstr "Inserir automáticamente" #: src/prefs_common_dialog.c:1300 src/prefs_toolbar.c:56 msgid "Reply" msgstr "Respostar" #: src/prefs_common_dialog.c:1308 msgid "Automatically select account for replies" msgstr "Seleccionar automáticamente a conta para respostar" #: src/prefs_common_dialog.c:1310 msgid "Quote message when replying" msgstr "Citar a mensaxe ó respostar" #: src/prefs_common_dialog.c:1312 #, fuzzy msgid "Reply to mailing list by Reply button" msgstr "/Respon_der a/à _lista de correo" #: src/prefs_common_dialog.c:1314 msgid "Inherit recipients on reply to self messages" msgstr "" #: src/prefs_common_dialog.c:1316 msgid "Set only mail address of recipients when replying" msgstr "" #. editor #: src/prefs_common_dialog.c:1320 src/prefs_common_dialog.c:2931 #: src/prefs_toolbar.c:120 msgid "Editor" msgstr "Editor" #: src/prefs_common_dialog.c:1327 msgid "Automatically launch the external editor" msgstr "Lanzar o editor externo automáticamente" #: src/prefs_common_dialog.c:1337 msgid "Undo level" msgstr "Niveles de desfacer" #: src/prefs_common_dialog.c:1357 msgid "Wrap messages at" msgstr "Recortar mensaxes ós" #: src/prefs_common_dialog.c:1369 msgid "characters" msgstr "caracteres" #: src/prefs_common_dialog.c:1379 msgid "Wrap quotation" msgstr "Recortar citación" #: src/prefs_common_dialog.c:1385 msgid "Wrap on input" msgstr "Recortar mentras se escribe" #: src/prefs_common_dialog.c:1394 #, fuzzy msgid "Auto-save to draft" msgstr "Gardar como borrador" #: src/prefs_common_dialog.c:1419 #, fuzzy msgid "Format" msgstr "Normal" #: src/prefs_common_dialog.c:1424 msgid "Spell checking" msgstr "" #. reply #: src/prefs_common_dialog.c:1477 msgid "Reply format" msgstr "Formato de réplica" #: src/prefs_common_dialog.c:1492 src/prefs_common_dialog.c:1534 msgid "Quotation mark" msgstr "Marca de citación" #. forward #: src/prefs_common_dialog.c:1519 msgid "Forward format" msgstr "Formato de reenvio" #: src/prefs_common_dialog.c:1566 msgid " Description of symbols " msgstr " Descripción de símbolos " #: src/prefs_common_dialog.c:1595 msgid "Enable Spell checking" msgstr "" #: src/prefs_common_dialog.c:1607 #, fuzzy msgid "Default language:" msgstr "Caixa de correo por defecto" #: src/prefs_common_dialog.c:1680 #, fuzzy msgid "Text font" msgstr "Texto" #. ---- Folder View ---- #: src/prefs_common_dialog.c:1692 #, fuzzy msgid "Folder View" msgstr "Carpeta" #: src/prefs_common_dialog.c:1700 msgid "Display unread number next to folder name" msgstr "Ver o número de non leídas xunto ó nome da carpeta" #: src/prefs_common_dialog.c:1704 #, fuzzy msgid "Displaying message number columns in the folder view:" msgstr "Ver o número de non leídas xunto ó nome da carpeta" #: src/prefs_common_dialog.c:1728 msgid "Abbreviate newsgroups longer than" msgstr "Abreviar nomes de grupos con mais de" #: src/prefs_common_dialog.c:1743 msgid "letters" msgstr "letras" #. ---- Summary ---- #: src/prefs_common_dialog.c:1749 msgid "Summary View" msgstr "Vista resumo" #: src/prefs_common_dialog.c:1758 msgid "Display recipient on `From' column if sender is yourself" msgstr "Ver destinatario na columna `Dende' si o remitente é vostede mismo" #: src/prefs_common_dialog.c:1760 msgid "Expand threads" msgstr "Expandir fíos" #: src/prefs_common_dialog.c:1768 src/prefs_common_dialog.c:3406 #: src/prefs_common_dialog.c:3444 msgid "Date format" msgstr "Formato de data" #: src/prefs_common_dialog.c:1789 msgid " Set display item of summary... " msgstr " Elementos visibles no resumo... " #: src/prefs_common_dialog.c:1795 msgid "Message" msgstr "Mensaxe" #. S_COL_UNREAD #: src/prefs_common_dialog.c:1799 src/prefs_summary_column.c:68 msgid "Attachment" msgstr "Adxunto" #: src/prefs_common_dialog.c:1803 #, fuzzy msgid "Color label" msgstr "/E_tiquetar de cor" #: src/prefs_common_dialog.c:1813 #, fuzzy msgid "Default character encoding" msgstr "/_Ver/_Ordear/Descendente" #: src/prefs_common_dialog.c:1827 msgid "This is used when displaying messages with missing character encoding." msgstr "" #: src/prefs_common_dialog.c:1833 #, fuzzy msgid "Outgoing character encoding" msgstr "/_Ver/_Ordear/Descendente" #: src/prefs_common_dialog.c:1847 #, fuzzy msgid "" "If `Automatic' is selected, the optimal encoding for the current locale will " "be used." msgstr "" "Si se selecciona `Automático' utilizarase a\n" "codificación óptima para a localización actual." #: src/prefs_common_dialog.c:1907 msgid "Enable coloration of message" msgstr "Permitir cores na mensaxe" #: src/prefs_common_dialog.c:1922 msgid "" "Display multi-byte alphabet and numeric as\n" "ASCII character (Japanese only)" msgstr "" "Mostrar alfabéticos e numéricos multi-byte como\n" "caracteres ASCII (só para Xaponés)" #: src/prefs_common_dialog.c:1929 msgid "Display header pane above message view" msgstr "Mostrar panel de cabeceiras sobre a mensaxe" #: src/prefs_common_dialog.c:1936 msgid "Display short headers on message view" msgstr "cabeceiras breves na vista da mensaxe" #: src/prefs_common_dialog.c:1948 msgid "Render HTML messages as text" msgstr "" #: src/prefs_common_dialog.c:1950 msgid "Prefer HTML in multipart/alternative for display" msgstr "" #: src/prefs_common_dialog.c:1952 #, fuzzy msgid "Treat HTML only messages as attachment" msgstr "/_Mensaxe/Reen_viar como adxunto" #: src/prefs_common_dialog.c:1956 #, fuzzy msgid "Display cursor in message view" msgstr "cabeceiras breves na vista da mensaxe" #: src/prefs_common_dialog.c:1969 msgid "Line space" msgstr "Interlineado" #: src/prefs_common_dialog.c:1983 src/prefs_common_dialog.c:2021 msgid "pixel(s)" msgstr "pixel(s)" #: src/prefs_common_dialog.c:1988 msgid "Scroll" msgstr "Desplazamento" #: src/prefs_common_dialog.c:1995 msgid "Half page" msgstr "Media páxina" #: src/prefs_common_dialog.c:2001 msgid "Smooth scroll" msgstr "Desplazamiento suave" #: src/prefs_common_dialog.c:2007 msgid "Step" msgstr "Paso" #: src/prefs_common_dialog.c:2070 msgid "Position of attachment tool button:" msgstr "" #: src/prefs_common_dialog.c:2075 msgid "Left" msgstr "" #: src/prefs_common_dialog.c:2083 msgid "Right" msgstr "" #: src/prefs_common_dialog.c:2091 msgid "Toggle attachment list view with tab" msgstr "" #: src/prefs_common_dialog.c:2095 #, fuzzy msgid "Show attached files first on message view" msgstr "cabeceiras breves na vista da mensaxe" #: src/prefs_common_dialog.c:2097 msgid "Images" msgstr "" #: src/prefs_common_dialog.c:2105 #, fuzzy msgid "Resize attached large images to fit in the window" msgstr "Redimensionar as imáxes adxuntas" #: src/prefs_common_dialog.c:2107 #, fuzzy msgid "Display images as inline" msgstr "Ver propiedades de cabeceiras" #: src/prefs_common_dialog.c:2137 msgid "You can specify label names for each color (Work, TODO etc.)." msgstr "" #: src/prefs_common_dialog.c:2268 #, fuzzy msgid "Enable Junk mail control" msgstr "Carpeta" #: src/prefs_common_dialog.c:2280 #, fuzzy msgid "Learning command:" msgstr "Executar" #: src/prefs_common_dialog.c:2289 #, fuzzy msgid "(Select preset)" msgstr "Seleccione teclas" #: src/prefs_common_dialog.c:2317 msgid "Not Junk" msgstr "" #: src/prefs_common_dialog.c:2332 #, fuzzy msgid "Classifying command" msgstr "Executar" #: src/prefs_common_dialog.c:2343 msgid "" "To classify junk mails automatically, both junk and not junk mails must be " "learned manually to a certain extent." msgstr "" #: src/prefs_common_dialog.c:2353 #, fuzzy msgid "Junk folder" msgstr "Carpeta" #: src/prefs_common_dialog.c:2371 #, fuzzy msgid "" "The messages which are set as junk mail will be moved to this folder. If " "empty, the default junk folder will be used." msgstr "(As mensaxes sen filtrar gardaránse nesta carpeta)" #: src/prefs_common_dialog.c:2383 #, fuzzy msgid "Filter messages classified as junk on receiving" msgstr "Filtrar mensaxes ó recibir" #: src/prefs_common_dialog.c:2386 #, fuzzy msgid "Filter junk mails before normal filtering" msgstr "Borrar carpeta" #: src/prefs_common_dialog.c:2389 #, fuzzy msgid "Delete junk mails from server on receiving" msgstr "Borrar carpeta" #: src/prefs_common_dialog.c:2395 msgid "Do not classify message as junk if sender is in the address book" msgstr "" #: src/prefs_common_dialog.c:2397 msgid "Mark filtered junk mails as read" msgstr "" #: src/prefs_common_dialog.c:2440 msgid "Automatically check signatures" msgstr "Comprobar as sinaturas automáticamente" #: src/prefs_common_dialog.c:2443 msgid "Show signature check result in a popup window" msgstr "Mostrar diálogo de comprobación de sinatura" #: src/prefs_common_dialog.c:2446 msgid "Store passphrase in memory temporarily" msgstr "Manter contrasinal en memoria temporalmente" #: src/prefs_common_dialog.c:2461 msgid "Expired after" msgstr "Expirar despois de" #: src/prefs_common_dialog.c:2474 msgid "minute(s) " msgstr "minuto(s) " #: src/prefs_common_dialog.c:2488 #, fuzzy msgid "Setting to '0' will store the passphrase for the whole session." msgstr "" "(Poniendo '0' mantendrá a contraseña\n" " durante toda a sesión)" #: src/prefs_common_dialog.c:2497 msgid "Grab input while entering a passphrase" msgstr "Capturar a entrada mentras se introducen contrasinais" #: src/prefs_common_dialog.c:2502 msgid "Display warning on startup if GnuPG doesn't work" msgstr "Mostrar aviso no inicio si non funciona GnuPG" #: src/prefs_common_dialog.c:2576 msgid "Always open messages in summary when selected" msgstr "Abrir sempre as mensaxes no sumario cando se seleccionan" #: src/prefs_common_dialog.c:2580 #, fuzzy msgid "Always mark as read when a message is opened" msgstr "Marcar mensaxe como leída só ó abrila nunha fiestra nova" #: src/prefs_common_dialog.c:2586 #, fuzzy msgid "Open first unread message when a folder is opened" msgstr "Abrir a primeira mensaxe non leída ó abrir unha carpeta" #: src/prefs_common_dialog.c:2592 #, fuzzy msgid "Remember last selected message" msgstr "Non hai mais mensaxes etiquetadas" #: src/prefs_common_dialog.c:2597 msgid "Only mark message as read when opened in new window" msgstr "Marcar mensaxe como leída só ó abrila nunha fiestra nova" #: src/prefs_common_dialog.c:2605 #, fuzzy msgid "Open inbox after receiving new mail" msgstr "Abrir entrada despois de recibir correo novo" #: src/prefs_common_dialog.c:2607 #, fuzzy msgid "Open inbox on startup" msgstr "Comproba correo novo ó inicio" #: src/prefs_common_dialog.c:2611 msgid "Change current account on folder open" msgstr "" #: src/prefs_common_dialog.c:2619 msgid "Execute immediately when moving or deleting messages" msgstr "Executar inmediatamente movimentos ou borrados de mensaxes" #: src/prefs_common_dialog.c:2631 #, fuzzy msgid "Messages will be marked until execution if this is turned off." msgstr "" "(Os mensaxes marcaránse hasta a execución\n" " si está desactivado)" #: src/prefs_common_dialog.c:2640 msgid "Make the order of buttons comply with GNOME HIG" msgstr "" #: src/prefs_common_dialog.c:2643 #, fuzzy msgid "Display tray icon" msgstr "Nome mostrado" #: src/prefs_common_dialog.c:2645 msgid "Minimize to tray icon" msgstr "" #: src/prefs_common_dialog.c:2647 msgid "Toggle window on trayicon click" msgstr "" #: src/prefs_common_dialog.c:2657 msgid " Set key bindings... " msgstr " Establecer atallos de teclado... " #: src/prefs_common_dialog.c:2663 src/select-keys.c:337 msgid "Other" msgstr "Outras" #: src/prefs_common_dialog.c:2667 #, fuzzy msgid "External commands" msgstr "Executar" #: src/prefs_common_dialog.c:2672 #, fuzzy msgid "Update" msgstr "Data" #: src/prefs_common_dialog.c:2736 msgid "Receive dialog" msgstr "Diálogo de recepción" #: src/prefs_common_dialog.c:2746 msgid "Show receive dialog" msgstr "Mostrar diálogo de recepción" #: src/prefs_common_dialog.c:2756 msgid "Always" msgstr "Sempre" #: src/prefs_common_dialog.c:2757 msgid "Only on manual receiving" msgstr "" #: src/prefs_common_dialog.c:2759 msgid "Never" msgstr "Nunca" #: src/prefs_common_dialog.c:2764 msgid "Don't popup error dialog on receive error" msgstr "Non mostrar diálogo de erro si hai erros de recepción" #: src/prefs_common_dialog.c:2767 msgid "Close receive dialog when finished" msgstr "Mostrar diálogo de recepción ó finalizar" #: src/prefs_common_dialog.c:2778 msgid "Add address to destination when double-clicked" msgstr "Engadir dirección ó destino con doble click" #: src/prefs_common_dialog.c:2782 #, fuzzy msgid "Set only mail address when entering recipient from address book" msgstr "Establecer os seguintes enderezos automáticamente" #: src/prefs_common_dialog.c:2790 #, fuzzy msgid "Auto-completion:" msgstr "Conversión da axenda" #: src/prefs_common_dialog.c:2803 msgid "Start with Tab" msgstr "" #: src/prefs_common_dialog.c:2811 msgid "Disable" msgstr "" #: src/prefs_common_dialog.c:2818 msgid "On exit" msgstr "Ó sair" #: src/prefs_common_dialog.c:2826 msgid "Confirm on exit" msgstr "Confirmar ó sair" #: src/prefs_common_dialog.c:2833 msgid "Empty trash on exit" msgstr "Baleirar papeleira ó sair" #: src/prefs_common_dialog.c:2835 msgid "Ask before emptying" msgstr "Preguntar antes de baleirar" #: src/prefs_common_dialog.c:2839 msgid "Warn if there are queued messages" msgstr "Avisar si existen mensaxes na cola" #: src/prefs_common_dialog.c:2896 #, c-format msgid "External commands (%s will be replaced with file name / URI)" msgstr "Comandos externos (%s se sustituirá con o nome de ficheiro / URI)" #: src/prefs_common_dialog.c:2905 msgid "Web browser" msgstr "Navegador web" #: src/prefs_common_dialog.c:2917 src/prefs_common_dialog.c:4419 #: src/prefs_common_dialog.c:4440 #, fuzzy msgid "(Default browser)" msgstr "Caixa de correo por defecto" #: src/prefs_common_dialog.c:2958 #, fuzzy msgid "Use external program for printing" msgstr "Usar programa externo para enviar" #: src/prefs_common_dialog.c:2980 msgid "Use external program for incorporation" msgstr "Usar un programa externo para incorporar" #: src/prefs_common_dialog.c:3002 msgid "Use external program for sending" msgstr "Usar programa externo para enviar" #: src/prefs_common_dialog.c:3054 msgid "Update check requires 'curl' command." msgstr "" #: src/prefs_common_dialog.c:3065 msgid "Enable auto update check" msgstr "" #: src/prefs_common_dialog.c:3067 msgid "Use HTTP proxy" msgstr "" #: src/prefs_common_dialog.c:3069 msgid "HTTP proxy host (hostname:port):" msgstr "" #: src/prefs_common_dialog.c:3110 #, fuzzy msgid "Enable strict checking of the integrity of summary caches" msgstr "Escribindo caché resumo (%s)..." #: src/prefs_common_dialog.c:3113 msgid "" "Enable this if the contents of folders have the possibility of modification " "by other applications.\n" "This option will degrade the performance of displaying summary." msgstr "" #: src/prefs_common_dialog.c:3120 msgid "Socket I/O timeout:" msgstr "" #: src/prefs_common_dialog.c:3133 msgid "second(s)" msgstr "" #: src/prefs_common_dialog.c:3161 msgid "Automatic (Recommended)" msgstr "Automático (Recomendado)" #: src/prefs_common_dialog.c:3166 msgid "7bit ascii (US-ASCII)" msgstr "ASCII de 7 bits (US-ASC_II)" #: src/prefs_common_dialog.c:3168 msgid "Unicode (UTF-8)" msgstr "Unicode (UTF-8)" #: src/prefs_common_dialog.c:3170 msgid "Western European (ISO-8859-1)" msgstr "Europeo Occidental (ISO-8859-1)" #: src/prefs_common_dialog.c:3171 msgid "Western European (ISO-8859-15)" msgstr "Europeo Occidental (ISO-8859-15)" #: src/prefs_common_dialog.c:3173 #, fuzzy msgid "Western European (Windows-1252)" msgstr "Europeo Occidental (ISO-8859-15)" #: src/prefs_common_dialog.c:3177 msgid "Central European (ISO-8859-2)" msgstr "Centroeuropeo (ISO-8859-2)" #: src/prefs_common_dialog.c:3179 msgid "Baltic (ISO-8859-13)" msgstr "Báltico (ISO-8859-13)" #: src/prefs_common_dialog.c:3180 msgid "Baltic (ISO-8859-4)" msgstr "Báltico (ISO-8859-4)" #: src/prefs_common_dialog.c:3181 #, fuzzy msgid "Baltic (Windows-1257)" msgstr "Cirílico (Windows-1251)" #: src/prefs_common_dialog.c:3183 msgid "Greek (ISO-8859-7)" msgstr "Grego (ISO-8859-7)" #: src/prefs_common_dialog.c:3185 #, fuzzy msgid "Arabic (ISO-8859-6)" msgstr "Báltico (ISO-8859-4)" #: src/prefs_common_dialog.c:3186 #, fuzzy msgid "Arabic (Windows-1256)" msgstr "Cirílico (Windows-1251)" #: src/prefs_common_dialog.c:3188 #, fuzzy msgid "Hebrew (ISO-8859-8)" msgstr "Grego (ISO-8859-7)" #: src/prefs_common_dialog.c:3189 #, fuzzy msgid "Hebrew (Windows-1255)" msgstr "Cirílico (Windows-1251)" #: src/prefs_common_dialog.c:3191 msgid "Turkish (ISO-8859-9)" msgstr "Turco (ISO-8859-9)" #: src/prefs_common_dialog.c:3193 msgid "Cyrillic (ISO-8859-5)" msgstr "Cirílico (ISO-8859-5)" #: src/prefs_common_dialog.c:3194 msgid "Cyrillic (KOI8-R)" msgstr "Cirílico (KOI8-R)" #: src/prefs_common_dialog.c:3195 msgid "Cyrillic (KOI8-U)" msgstr "Cirílico (KOI8-U)" #: src/prefs_common_dialog.c:3196 msgid "Cyrillic (Windows-1251)" msgstr "Cirílico (Windows-1251)" #: src/prefs_common_dialog.c:3198 msgid "Japanese (ISO-2022-JP)" msgstr "Xaponés (ISO-2022-JP)" #: src/prefs_common_dialog.c:3200 msgid "Japanese (EUC-JP)" msgstr "Xaponés (EUC-JP)" #: src/prefs_common_dialog.c:3201 msgid "Japanese (Shift_JIS)" msgstr "Xaponés (Shift_JIS)" #: src/prefs_common_dialog.c:3204 msgid "Simplified Chinese (GB2312)" msgstr "Chines simplificado (GB2312)" #: src/prefs_common_dialog.c:3205 #, fuzzy msgid "Simplified Chinese (GBK)" msgstr "Chines simplificado (GB2312)" #: src/prefs_common_dialog.c:3206 msgid "Traditional Chinese (Big5)" msgstr "Chines tradicional (Big5)" #: src/prefs_common_dialog.c:3208 msgid "Traditional Chinese (EUC-TW)" msgstr "Chines tradicional (EUC-TW)" #: src/prefs_common_dialog.c:3209 msgid "Chinese (ISO-2022-CN)" msgstr "Chines (ISO-2022-CN)" #: src/prefs_common_dialog.c:3212 msgid "Korean (EUC-KR)" msgstr "Coreano (EUC-KR)" #: src/prefs_common_dialog.c:3214 msgid "Thai (TIS-620)" msgstr "Tailandés (TIS-620)" #: src/prefs_common_dialog.c:3215 msgid "Thai (Windows-874)" msgstr "Tailandés (Windows-874)" #: src/prefs_common_dialog.c:3382 msgid "the full abbreviated weekday name" msgstr "o dia da semana abreviado" #: src/prefs_common_dialog.c:3383 msgid "the full weekday name" msgstr "o dia da semana completo" #: src/prefs_common_dialog.c:3384 msgid "the abbreviated month name" msgstr "o nome do mes abreviado" #: src/prefs_common_dialog.c:3385 msgid "the full month name" msgstr "o nome do mes completo" #: src/prefs_common_dialog.c:3386 msgid "the preferred date and time for the current locale" msgstr "a data e hora preferida para a localización actual" #: src/prefs_common_dialog.c:3387 msgid "the century number (year/100)" msgstr "o número de século (año/100)" #: src/prefs_common_dialog.c:3388 msgid "the day of the month as a decimal number" msgstr "o dia do mes como número decimal" #: src/prefs_common_dialog.c:3389 msgid "the hour as a decimal number using a 24-hour clock" msgstr "a hora como número usando o reloxo de 24 horas" #: src/prefs_common_dialog.c:3390 msgid "the hour as a decimal number using a 12-hour clock" msgstr "a hora como número usando o reloxo de 12 horas" #: src/prefs_common_dialog.c:3391 msgid "the day of the year as a decimal number" msgstr "o dia do ano como número decimal" #: src/prefs_common_dialog.c:3392 msgid "the month as a decimal number" msgstr "o mes como número decimal" #: src/prefs_common_dialog.c:3393 msgid "the minute as a decimal number" msgstr "o minuto como número decimal" #: src/prefs_common_dialog.c:3394 msgid "either AM or PM" msgstr "AM o PM" #: src/prefs_common_dialog.c:3395 msgid "the second as a decimal number" msgstr "o segundo como número decimal" #: src/prefs_common_dialog.c:3396 msgid "the day of the week as a decimal number" msgstr "o dia da semana como número decimal" #: src/prefs_common_dialog.c:3397 msgid "the preferred date for the current locale" msgstr "a data preferida para a localización actual" #: src/prefs_common_dialog.c:3398 msgid "the last two digits of a year" msgstr "os dous últimos díxitos do ano" #: src/prefs_common_dialog.c:3399 msgid "the year as a decimal number" msgstr "o ano como número decimal" #: src/prefs_common_dialog.c:3400 msgid "the time zone or name or abbreviation" msgstr "zona horaria ou nome ou abreviatura" #: src/prefs_common_dialog.c:3421 msgid "Specifier" msgstr "Especificador" #: src/prefs_common_dialog.c:3422 msgid "Description" msgstr "Descripción" #: src/prefs_common_dialog.c:3462 msgid "Example" msgstr "Exemplo" #: src/prefs_common_dialog.c:3543 msgid "Set message colors" msgstr "Cores do mensaxe" #: src/prefs_common_dialog.c:3551 msgid "Colors" msgstr "Cores" #: src/prefs_common_dialog.c:3585 msgid "Quoted Text - First Level" msgstr "Texto citado - Primer nivel" #: src/prefs_common_dialog.c:3591 msgid "Quoted Text - Second Level" msgstr "Texto citado - Segundo nivel" #: src/prefs_common_dialog.c:3597 msgid "Quoted Text - Third Level" msgstr "Texto citado - Tercer nivel" #: src/prefs_common_dialog.c:3603 msgid "URI link" msgstr "Enlace URI" #: src/prefs_common_dialog.c:3610 msgid "Recycle quote colors" msgstr "Reutilizar cores de citación" #: src/prefs_common_dialog.c:3677 msgid "Pick color for quotation level 1" msgstr "Escoller cor para o nivel de citado 1" #: src/prefs_common_dialog.c:3680 msgid "Pick color for quotation level 2" msgstr "Escoller cor para o nivel de citado 2" #: src/prefs_common_dialog.c:3683 msgid "Pick color for quotation level 3" msgstr "Escoller cor para o nivel de citado 3" #: src/prefs_common_dialog.c:3686 msgid "Pick color for URI" msgstr "Escoller cor para URIs" #: src/prefs_common_dialog.c:3826 msgid "Description of symbols" msgstr "Descripción de símbolos" #: src/prefs_common_dialog.c:3882 msgid "" "Date\n" "From\n" "Full Name of Sender\n" "First Name of Sender\n" "Initial of Sender\n" "Subject\n" "To\n" "Cc\n" "Newsgroups\n" "Message-ID" msgstr "" "Data\n" "Dende\n" "Nome completo do remitente\n" "Nome do remitente\n" "Inicial do remitente\n" "Asunto\n" "Para\n" "Cc\n" "Grupos de novas\n" "ID-Mensaxe" #: src/prefs_common_dialog.c:3895 msgid "If x is set, displays expr" msgstr "Si x está, mostra expr" #: src/prefs_common_dialog.c:3899 msgid "" "Message body\n" "Quoted message body\n" "Message body without signature\n" "Quoted message body without signature\n" "Literal %" msgstr "" "Corpo da mensaxe\n" "Corpo da mensaxe citado\n" "Corpo da mensaxe sen sinatura\n" "Corpo da mensaxe citado sen sinatura\n" "o carácter %" #: src/prefs_common_dialog.c:3907 msgid "" "Literal backslash\n" "Literal question mark\n" "Literal opening curly brace\n" "Literal closing curly brace" msgstr "" "Carácter barra invertida\n" "Carácter de interrogación\n" "Carácter chave aberta\n" "Carácter chave pechada" #: src/prefs_common_dialog.c:3961 msgid "Key bindings" msgstr "Atallos de teclado" #: src/prefs_common_dialog.c:3974 #, fuzzy msgid "Select the preset of key bindings." msgstr " Establecer atallos de teclado... " #: src/prefs_common_dialog.c:3984 src/prefs_common_dialog.c:4308 msgid "Default" msgstr "Por defecto" #: src/prefs_common_dialog.c:3987 src/prefs_common_dialog.c:4317 msgid "Old Sylpheed" msgstr "Antigos de Sylpheed" #: src/prefs_customheader.c:161 msgid "Custom header setting" msgstr "Configuración de cabeceiras de usuario" #: src/prefs_customheader.c:238 src/prefs_filter_edit.c:1611 msgid " Delete " msgstr " Borrar " #: src/prefs_customheader.c:257 msgid "Custom headers" msgstr "cabeceiras de usuario" #: src/prefs_customheader.c:352 src/prefs_display_header.c:531 msgid "Header name is not set." msgstr "Non se estableceu o nome de cabeceira" #: src/prefs_customheader.c:410 msgid "Delete header" msgstr "Borrar cabeceira" #: src/prefs_customheader.c:411 msgid "Do you really want to delete this header?" msgstr "¿Quere borrar realmente esta cabeceira?" #: src/prefs_display_header.c:179 msgid "Creating display header setting window...\n" msgstr "Creando fiestra de visualización de propiedades de cabeceiras...\n" #: src/prefs_display_header.c:203 msgid "Display header setting" msgstr "Ver propiedades de cabeceiras" #: src/prefs_display_header.c:223 msgid "Header name" msgstr "Cabeceira" #: src/prefs_display_header.c:255 msgid "Displayed Headers" msgstr "cabeceiras mostradas" #: src/prefs_display_header.c:314 msgid "Hidden headers" msgstr "cabeceiras ocultas" #: src/prefs_display_header.c:344 msgid "Show all unspecified headers" msgstr "Mostrar todas as cabeceiras" #: src/prefs_display_header.c:371 msgid "Reading configuration for displaying headers...\n" msgstr "Lendo configuración para mostrar cabeceiras...\n" #: src/prefs_display_header.c:409 msgid "Writing configuration for displaying headers...\n" msgstr "Escribindo configuración para mostrar cabeceiras...\n" #: src/prefs_display_header.c:541 msgid "This header is already in the list." msgstr "Esa cabeceira xa existe na lista." #: src/prefs_display_items.c:119 #, fuzzy msgid "Display items setting" msgstr "Ver propiedades de cabeceiras" #: src/prefs_display_items.c:159 src/prefs_summary_column.c:234 msgid "Available items" msgstr "Elementos disponibles" #: src/prefs_display_items.c:203 src/prefs_summary_column.c:278 msgid "Displayed items" msgstr "Elementos visibles" #: src/prefs_display_items.c:254 src/prefs_summary_column.c:322 msgid " Revert to default " msgstr " Valores por defecto " #: src/prefs_filter.c:221 #, fuzzy msgid "Filter settings" msgstr "Preferencias de filtrado" #: src/prefs_filter.c:265 msgid "Enabled" msgstr "" #: src/prefs_filter.c:707 #, fuzzy, c-format msgid "Do you really want to delete the rule '%s'?" msgstr "¿Quere borrar realmente esta regra?" #: src/prefs_filter.c:709 msgid "Delete rule" msgstr "Borrar regra" #: src/prefs_filter_edit.c:242 #, fuzzy msgid "Filter rule" msgstr "Borrar regra" #: src/prefs_filter_edit.c:276 msgid "If any of the following condition matches" msgstr "" #: src/prefs_filter_edit.c:278 msgid "If all of the following conditions match" msgstr "" #: src/prefs_filter_edit.c:300 msgid "Perform the following actions:" msgstr "" #: src/prefs_filter_edit.c:505 msgid "To or Cc" msgstr "" #: src/prefs_filter_edit.c:506 #, fuzzy msgid "Any header" msgstr "cabeceiras ocultas" #: src/prefs_filter_edit.c:507 #, fuzzy msgid "Edit header..." msgstr "Cabeceira" #: src/prefs_filter_edit.c:510 #, fuzzy msgid "Message body" msgstr "Mensaxe" #: src/prefs_filter_edit.c:511 msgid "Result of command" msgstr "" #: src/prefs_filter_edit.c:513 msgid "Age" msgstr "" #: src/prefs_filter_edit.c:517 src/quick_search.c:110 #, fuzzy msgid "Marked" msgstr "Marca" #: src/prefs_filter_edit.c:518 #, fuzzy msgid "Has color label" msgstr "/E_tiquetar de cor" #: src/prefs_filter_edit.c:519 #, fuzzy msgid "Has attachment" msgstr "Adxunto" #: src/prefs_filter_edit.c:539 msgid "contains" msgstr "conten" #: src/prefs_filter_edit.c:540 #, fuzzy msgid "doesn't contain" msgstr "non conten" #: src/prefs_filter_edit.c:541 msgid "is" msgstr "" #: src/prefs_filter_edit.c:542 msgid "is not" msgstr "" #: src/prefs_filter_edit.c:544 msgid "match to regex" msgstr "" #: src/prefs_filter_edit.c:545 msgid "doesn't match to regex" msgstr "" #: src/prefs_filter_edit.c:547 #, fuzzy msgid "is in addressbook" msgstr "Axenda de enderezos" #: src/prefs_filter_edit.c:549 #, fuzzy msgid "is not in addressbook" msgstr "/Engadir _remitente á axenda" #: src/prefs_filter_edit.c:561 msgid "is larger than" msgstr "" #: src/prefs_filter_edit.c:562 msgid "is smaller than" msgstr "" #: src/prefs_filter_edit.c:571 msgid "is shorter than" msgstr "" #: src/prefs_filter_edit.c:572 msgid "is longer than" msgstr "" #: src/prefs_filter_edit.c:582 msgid "matches to status" msgstr "" #: src/prefs_filter_edit.c:583 #, fuzzy msgid "doesn't match to status" msgstr "non conten" #: src/prefs_filter_edit.c:687 #, fuzzy msgid "Move to" msgstr "Abaixo" #: src/prefs_filter_edit.c:688 #, fuzzy msgid "Copy to" msgstr "/_Copiar..." #: src/prefs_filter_edit.c:689 msgid "Don't receive" msgstr "Non recibir" #: src/prefs_filter_edit.c:690 #, fuzzy msgid "Delete from server" msgstr "Borrar carpeta" #: src/prefs_filter_edit.c:693 #, fuzzy msgid "Set mark" msgstr "Notas" #: src/prefs_filter_edit.c:694 #, fuzzy msgid "Set color" msgstr "Cores do mensaxe" #: src/prefs_filter_edit.c:695 #, fuzzy msgid "Mark as read" msgstr "/_Marcar/Marcar como _leído" #: src/prefs_filter_edit.c:699 src/prefs_toolbar.c:62 msgid "Forward" msgstr "Reenviar" #: src/prefs_filter_edit.c:700 #, fuzzy msgid "Forward as attachment" msgstr "/Reen_viar como adxunto" #: src/prefs_filter_edit.c:701 #, fuzzy msgid "Redirect" msgstr "/Red_irixir" #: src/prefs_filter_edit.c:705 #, fuzzy msgid "Execute command" msgstr "Executar" #: src/prefs_filter_edit.c:708 msgid "Stop rule evaluation" msgstr "" #: src/prefs_filter_edit.c:714 src/prefs_filter_edit.c:1107 #, fuzzy msgid "folder:" msgstr "Carpeta" #: src/prefs_filter_edit.c:1068 #, fuzzy msgid "day(s)" msgstr "días" #: src/prefs_filter_edit.c:1147 #, fuzzy msgid "address:" msgstr "Enderezo" #: src/prefs_filter_edit.c:1564 #, fuzzy msgid "Edit header list" msgstr "Cabeceira" #: src/prefs_filter_edit.c:1587 #, fuzzy msgid "Headers" msgstr "Cabeceira" #: src/prefs_filter_edit.c:1599 #, fuzzy msgid "Header:" msgstr "Cabeceira" #: src/prefs_filter_edit.c:1793 src/prefs_filter_edit.c:1904 #: src/prefs_filter_edit.c:1911 #, fuzzy msgid "Command is not specified." msgstr "Non se estableceu o comando." #: src/prefs_filter_edit.c:1858 #, fuzzy msgid "Destination folder is not specified." msgstr "Non se especificou destinatario." #: src/prefs_filter_edit.c:1864 #, fuzzy msgid "The specified destination folder does not exist." msgstr "o ficheiro %s non existe\n" #: src/prefs_filter_edit.c:1961 msgid "Invalid condition exists." msgstr "" #: src/prefs_filter_edit.c:1984 #, fuzzy msgid "Rule name is not specified." msgstr "Non se especificou o destinatario." #: src/prefs_filter_edit.c:2010 msgid "Invalid action exists." msgstr "" #: src/prefs_filter_edit.c:2019 #, fuzzy msgid "Condition not exist." msgstr "Non se estableceu o comando." #: src/prefs_filter_edit.c:2021 #, fuzzy msgid "Action not exist." msgstr "%s: o ficheiro non existe\n" #: src/prefs_folder_item.c:118 msgid "Folder properties" msgstr "Propiedades da carpeta" #: src/prefs_folder_item.c:186 #, fuzzy msgid "Identifier" msgstr "Especificador" #: src/prefs_folder_item.c:218 src/subscribedialog.c:294 msgid "Type" msgstr "Tipo" #: src/prefs_folder_item.c:234 msgid "Normal" msgstr "Normal" #: src/prefs_folder_item.c:248 msgid "Don't display [...] or (...) at the beginning of subject in summary" msgstr "" #: src/prefs_folder_item.c:250 msgid "Delete [...] or (...) at the beginning of subject on reply" msgstr "" #: src/prefs_folder_item.c:290 src/prefs_folder_item.c:301 #: src/prefs_toolbar.c:98 src/progressdialog.c:91 msgid "Account" msgstr "conta" #: src/prefs_folder_item.c:330 msgid "Apply to subfolders" msgstr "Aplicar en subcarpetas" #: src/prefs_folder_item.c:355 msgid "use also on reply" msgstr "utilizar tamén ó respostar" #: src/prefs_folder_item.c:379 src/prefs_template.c:206 msgid "Reply-To:" msgstr "Respostar-A:" #: src/prefs_search_folder.c:164 #, c-format msgid "%s - Edit search condition" msgstr "" #: src/prefs_search_folder.c:209 src/query_search.c:276 msgid "Match any of the following" msgstr "" #: src/prefs_search_folder.c:211 src/query_search.c:278 #, fuzzy msgid "Match all of the following" msgstr "Establecer os seguintes enderezos automáticamente" #: src/prefs_search_folder.c:231 src/query_search.c:323 #, fuzzy msgid "Folder:" msgstr "Carpeta" #: src/prefs_search_folder.c:248 src/query_search.c:341 #, fuzzy msgid "Search subfolders" msgstr "Búsqueda fallida" #: src/prefs_summary_column.c:66 msgid "Mark" msgstr "Marca" #. S_COL_MIME #: src/prefs_summary_column.c:69 src/query_search.c:402 src/rpop3.c:434 #: src/summaryview.c:5509 msgid "Subject" msgstr "Asunto" #. S_COL_SUBJECT #: src/prefs_summary_column.c:70 src/query_search.c:403 src/rpop3.c:435 #: src/summaryview.c:5512 msgid "From" msgstr "Dende" #. S_COL_FROM #: src/prefs_summary_column.c:71 src/query_search.c:404 src/rpop3.c:436 #: src/summaryview.c:5514 msgid "Date" msgstr "Data" #. S_COL_SIZE #: src/prefs_summary_column.c:73 msgid "Number" msgstr "Número" #. S_COL_NUMBER #: src/prefs_summary_column.c:74 src/summaryview.c:5520 #, fuzzy msgid "To" msgstr "Para:" #: src/prefs_summary_column.c:183 msgid "Creating summary column setting window...\n" msgstr "Creando fiestra de configuración de columnas no resumo...\n" #: src/prefs_summary_column.c:192 msgid "Summary display item setting" msgstr "Configuración de elementos do resumo" #: src/prefs_summary_column.c:207 #, fuzzy msgid "" "Select items to be displayed on the summary view. You can modify\n" "the order by using the Up / Down button." msgstr "" "Seleccione os elementos a mostrar no resumo. Se pode modificar\n" "a orde utilizando os botons Arriba/Abaixo ou arrastrandolos." #: src/prefs_template.c:183 msgid "Template name" msgstr "Nome de plantilla" #: src/prefs_template.c:251 msgid "Register" msgstr "Rexistrar" #: src/prefs_template.c:257 msgid " Substitute " msgstr " Substituír " #: src/prefs_template.c:269 msgid " Symbols " msgstr " Símbolos " #: src/prefs_template.c:287 msgid "Registered templates" msgstr "Plantilas rexistradas" #: src/prefs_template.c:329 msgid "Templates" msgstr "Plantilas" #: src/prefs_template.c:436 #, fuzzy msgid "Template is modified" msgstr "Nome de plantilla" #: src/prefs_template.c:437 msgid "Current modification is not applied. Finish without saving it?" msgstr "" #: src/prefs_template.c:455 #, fuzzy msgid "Templates are modified" msgstr "Nome de plantilla" #: src/prefs_template.c:456 msgid "Really discard modification to templates?" msgstr "" #: src/prefs_template.c:476 msgid "Template" msgstr "Plantilla" #: src/prefs_template.c:556 msgid "Template format error." msgstr "Error de formato na plantilla." #: src/prefs_template.c:645 msgid "Delete template" msgstr "Borrar plantilla" #: src/prefs_template.c:646 msgid "Do you really want to delete this template?" msgstr "¿Quere borrar realmente esta plantilla?" #: src/prefs_toolbar.c:39 #, fuzzy msgid "---- Separator ----" msgstr "Separador de sinatura" #: src/prefs_toolbar.c:41 msgid "Get" msgstr "Traer" #: src/prefs_toolbar.c:42 msgid "Incorporate new mail" msgstr "Incorporar correo novo" #: src/prefs_toolbar.c:44 msgid "Get all" msgstr "Traer todo" #: src/prefs_toolbar.c:45 msgid "Incorporate new mail of all accounts" msgstr "Incorporar correo novo de todas as contas" #: src/prefs_toolbar.c:47 #, fuzzy msgid "Remote mailbox" msgstr "Eliminar mailbox" #: src/prefs_toolbar.c:48 #, fuzzy msgid "POP3 Remote mailbox" msgstr "Eliminar mailbox" #: src/prefs_toolbar.c:51 msgid "Send queued message(s)" msgstr "Enviar mensaxe(s) na cola" #: src/prefs_toolbar.c:54 msgid "Compose new message" msgstr "Compoñer mensaxe novo" #: src/prefs_toolbar.c:57 msgid "Reply to the message" msgstr "Respostar ó mensaxe" #: src/prefs_toolbar.c:59 msgid "Reply all" msgstr "A todos" #: src/prefs_toolbar.c:60 msgid "Reply to all" msgstr "Respostar a todos" #: src/prefs_toolbar.c:63 msgid "Forward the message" msgstr "Reenviar o mensaxe" #: src/prefs_toolbar.c:66 msgid "Delete the message" msgstr "Borrar o mensaxe" #: src/prefs_toolbar.c:69 #, fuzzy msgid "Set as junk mail" msgstr "conta por defecto" #: src/prefs_toolbar.c:71 msgid "Not junk" msgstr "" #: src/prefs_toolbar.c:72 #, fuzzy msgid "Set as not junk mail" msgstr "conta por defecto" #: src/prefs_toolbar.c:75 msgid "Next unread message" msgstr "Seguinte non leído" #: src/prefs_toolbar.c:78 #, fuzzy msgid "Previous unread message" msgstr "Seguinte non leído" #: src/prefs_toolbar.c:81 src/query_search.c:253 msgid "Search messages" msgstr "Buscar nas mensaxes" #: src/prefs_toolbar.c:83 src/printing.c:540 msgid "Print" msgstr "Imprimir" #: src/prefs_toolbar.c:84 #, fuzzy msgid "Print message" msgstr "Enviar Mensaxe" #: src/prefs_toolbar.c:86 #, fuzzy msgid "Stop" msgstr "Paso" #: src/prefs_toolbar.c:87 #, fuzzy msgid "Stop receiving" msgstr "Servidor de recepción" #: src/prefs_toolbar.c:92 msgid "Execute" msgstr "Executar" #: src/prefs_toolbar.c:93 msgid "Execute marked process" msgstr "Executar o proceso marcado" #: src/prefs_toolbar.c:95 msgid "Prefs" msgstr "Preferencias" #: src/prefs_toolbar.c:96 msgid "Common preferences" msgstr "Preferencias comuns" #: src/prefs_toolbar.c:103 msgid "Send message" msgstr "Enviar Mensaxe" #: src/prefs_toolbar.c:105 msgid "Send later" msgstr "Enviar mais tarde" #: src/prefs_toolbar.c:106 msgid "Put into queue folder and send later" msgstr "Poñer na cola e enviar mais tarde" #: src/prefs_toolbar.c:108 msgid "Draft" msgstr "Borrador" #: src/prefs_toolbar.c:109 msgid "Save to draft folder" msgstr "Gardar como borrador" #: src/prefs_toolbar.c:111 msgid "Insert" msgstr "Inserir" #: src/prefs_toolbar.c:112 msgid "Insert file" msgstr "Inserir ficheiro" #: src/prefs_toolbar.c:114 msgid "Attach" msgstr "Adxuntar" #: src/prefs_toolbar.c:115 msgid "Attach file" msgstr "Adxuntar ficheiro" #: src/prefs_toolbar.c:118 #, fuzzy msgid "Append signature" msgstr "Sinatura INVÃLIDA" #: src/prefs_toolbar.c:121 msgid "Edit with external editor" msgstr "Editar con un editor externo" #: src/prefs_toolbar.c:123 msgid "Linewrap" msgstr "Recortar" #: src/prefs_toolbar.c:124 msgid "Wrap all long lines" msgstr "Cortar todas as líneas longas" #: src/prefs_toolbar.c:223 #, fuzzy msgid "Customize toolbar" msgstr "/_Ver/_Ir a/_Ir a outra carpeta" #: src/prefs_toolbar.c:225 #, fuzzy msgid "" "Select items to be displayed on the toolbar. You can modify\n" "the order by using the Up / Down button." msgstr "" "Seleccione os elementos a mostrar no resumo. Se pode modificar\n" "a orde utilizando os botons Arriba/Abaixo ou arrastrandolos." #: src/printing.c:537 msgid "The message will be printed with the following command:" msgstr "" #: src/printing.c:538 #, fuzzy msgid "(Default print command)" msgstr "Executar" #: src/printing.c:548 #, c-format msgid "" "Print command line is invalid:\n" "`%s'" msgstr "" "o comando de impresión non é válido:\n" "`%s'" #: src/progressdialog.c:99 msgid "Status" msgstr "Estado" #: src/progressdialog.c:107 #, fuzzy msgid "Progress" msgstr "Propiedades" #: src/query_search.c:426 #, fuzzy msgid "_Save as search folder" msgstr "Gardar como borrador" #: src/query_search.c:548 #, fuzzy, c-format msgid "Message not found." msgstr "Ficheiro de marcas non atopado.\n" #: src/query_search.c:550 #, fuzzy, c-format msgid "1 message found." msgstr "%d mensaxes atopados.\n" #: src/query_search.c:552 #, fuzzy, c-format msgid "%d messages found." msgstr "%d mensaxes atopados.\n" #: src/query_search.c:587 #, fuzzy, c-format msgid "Searching %s (%d / %d)..." msgstr "Filtrando..." #: src/query_search.c:709 #, fuzzy, c-format msgid "Searching %s ..." msgstr "Revisando carpeta %s ..." #: src/query_search.c:800 src/rpop3.c:710 src/summaryview.c:2435 msgid "(No Date)" msgstr "(Sin data)" #: src/query_search.c:995 #, fuzzy msgid "Save as search folder" msgstr "Gardar como borrador" #: src/query_search.c:1016 msgid "Location:" msgstr "" #: src/query_search.c:1031 #, fuzzy msgid "Folder name:" msgstr "Nome de ficheiro" #: src/quick_search.c:108 msgid "All" msgstr "" #: src/quick_search.c:111 #, fuzzy msgid "Have color label" msgstr "/E_tiquetar de cor" #: src/quick_search.c:112 #, fuzzy msgid "Have attachment" msgstr "Adxunto" #: src/quick_search.c:114 msgid "Within 1 day" msgstr "" #: src/quick_search.c:115 #, fuzzy msgid "Last 5 days" msgstr "Apelidos" #: src/quick_search.c:116 #, fuzzy msgid "Last 7 days" msgstr "Apelidos" #: src/quick_search.c:117 #, fuzzy msgid "Last 30 days" msgstr "Apelidos" #: src/quick_search.c:119 #, fuzzy msgid "In addressbook" msgstr "Axenda de enderezos" #: src/quick_search.c:150 src/quick_search.c:407 msgid "Search for Subject or From" msgstr "" #: src/quick_search.c:368 #, c-format msgid "%1$d in %2$d matched" msgstr "" #: src/quick_search.c:371 #, fuzzy, c-format msgid "No messages matched" msgstr "Non se seleccionou ningunha parte da mensaxe." #: src/rfc2015.c:144 msgid "Cannot find user ID for this key." msgstr "Non atopo o ID de usuario para esta clave." #: src/rfc2015.c:156 #, c-format msgid "\t\taka \"%s\"\n" msgstr "" #: src/rfc2015.c:186 #, c-format msgid "Signature made at %s\n" msgstr "Sinatura feita en %s\n" #: src/rfc2015.c:308 src/sigstatus.c:273 msgid "Error verifying the signature" msgstr "Error ó verificar a sinatura" #: src/rpop3.c:247 #, fuzzy msgid "_File" msgstr "/_Ficheiro" #: src/rpop3.c:248 src/rpop3.c:455 #, fuzzy msgid "_Get" msgstr "Traer" #: src/rpop3.c:251 src/rpop3.c:1102 #, fuzzy msgid "_Resume" msgstr "/_Quitar" #: src/rpop3.c:254 #, fuzzy msgid "_Help" msgstr "/_Axuda" #: src/rpop3.c:255 #, fuzzy msgid "_About" msgstr "Acerca de" #: src/rpop3.c:357 #, fuzzy, c-format msgid "%s - POP3 Remote mailbox" msgstr "Eliminar mailbox" #: src/rpop3.c:433 src/summaryview.c:5518 msgid "No." msgstr "Non." #: src/rpop3.c:522 #, fuzzy, c-format msgid "Connecting to %s:%d ..." msgstr "Conectando con o servidor SMTP: %s ..." #: src/rpop3.c:533 src/rpop3.c:587 src/rpop3.c:590 #, fuzzy, c-format msgid "Can't connect to POP3 server: %s:%d" msgstr "Non se pode conectar ó servirdor POP3: %s:%d\n" #: src/rpop3.c:561 src/rpop3.c:567 src/rpop3.c:594 src/rpop3.c:596 #, fuzzy msgid "Error occurred during POP3 session." msgstr "ocurriu algún erro na sesión POP3\n" #: src/rpop3.c:564 #, fuzzy, c-format msgid "" "Error occurred during POP3 session:\n" "%s" msgstr "ocurriu algún erro na sesión POP3\n" #: src/rpop3.c:724 #, fuzzy, c-format msgid "Retrieving message headers (%d / %d) ..." msgstr "Enviando mensaxe (%d / %d bytes)" #: src/rpop3.c:904 #, fuzzy msgid "Getting the number of messages..." msgstr "Obtendo o número de novas mensaxes (STAT)..." #: src/rpop3.c:913 src/rpop3.c:926 #, fuzzy msgid "No message" msgstr "Non hai mensaxes novas." #: src/rpop3.c:959 #, fuzzy, c-format msgid "Deleted %d messages" msgstr "Borrar mensaxe(s)" #: src/rpop3.c:1005 src/rpop3.c:1017 src/rpop3.c:1078 src/rpop3.c:1321 #: src/send_message.c:863 #, c-format msgid "Quitting..." msgstr "Terminando..." #: src/rpop3.c:1063 #, fuzzy, c-format msgid "Retrieved %d messages" msgstr "Obtendo novos mensaxes" #: src/rpop3.c:1070 #, fuzzy, c-format msgid "Opened message %d" msgstr "Enviar Mensaxe" #: src/rpop3.c:1087 #, fuzzy, c-format msgid "Retrieved %d (of %d) message headers" msgstr "Obtendo novos mensaxes" #: src/rpop3.c:1091 #, fuzzy, c-format msgid "Retrieved %d message headers" msgstr "Obtendo novos mensaxes" #: src/rpop3.c:1213 #, fuzzy, c-format msgid "Retrieving message %d ..." msgstr "Obtendo mensaxes dende %s en %s...\n" #: src/rpop3.c:1239 #, fuzzy msgid "Delete messages" msgstr "Borrar mensaxe(s)" #: src/rpop3.c:1240 msgid "" "Really delete selected messages from server?\n" "This operation cannot be reverted." msgstr "" #: src/select-keys.c:96 #, c-format msgid "Please select key for `%s'" msgstr "Seleccione clave para `%s'" #: src/select-keys.c:99 #, c-format msgid "Collecting info for `%s' ... %c" msgstr "Recollendo info para `%s' ... %c" #: src/select-keys.c:282 msgid "Select Keys" msgstr "Seleccione teclas" #: src/select-keys.c:310 msgid "Key ID" msgstr "ID tecla" #: src/select-keys.c:313 msgid "Val" msgstr "Val" #: src/select-keys.c:462 msgid "Add key" msgstr "Engadir clave" #: src/select-keys.c:463 msgid "Enter another user or key ID:" msgstr "Teclee outro usuario ou ID-clave:" #: src/select-keys.c:479 msgid "Trust key" msgstr "" #: src/select-keys.c:480 msgid "" "The selected key is not fully trusted.\n" "If you choose to encrypt the message with this key you don't\n" "know for sure that it will go to the person you mean it to.\n" "Do you trust it enough to use it anyway?" msgstr "" #: src/send_message.c:199 msgid "Queued message header is broken.\n" msgstr "Cabeceira corrupta no mensaxe en cola.\n" #: src/send_message.c:567 #, fuzzy, c-format msgid "Sending message using command: %s\n" msgstr "Enviando mensaxe (%d / %d bytes)" #: src/send_message.c:576 #, fuzzy, c-format msgid "Can't execute command: %s" msgstr "Non se pode executar o comando externo: %s\n" #: src/send_message.c:611 #, fuzzy, c-format msgid "Error occurred while executing command: %s" msgstr "Ocurriu un erro mentras se enviaba o correo." #: src/send_message.c:729 msgid "Connecting" msgstr "Conectando" #: src/send_message.c:731 #, c-format msgid "Connecting to SMTP server: %s ..." msgstr "Conectando con o servidor SMTP: %s ..." #. ignore errors right after QUIT #: src/send_message.c:791 #, fuzzy msgid "Error occurred after QUIT command (ignored)" msgstr "Ocurriu un erro mentras se enviaba o correo." #: src/send_message.c:834 #, c-format msgid "Sending HELO..." msgstr "Enviando HELO..." #: src/send_message.c:835 src/send_message.c:841 src/send_message.c:847 msgid "Authenticating" msgstr "Autenticando" #: src/send_message.c:836 src/send_message.c:842 #, fuzzy, c-format msgid "Sending message via %s:%d..." msgstr "Enviando mensaxe" #: src/send_message.c:840 #, c-format msgid "Sending EHLO..." msgstr "Enviando EHLO..." #: src/send_message.c:850 #, c-format msgid "Sending MAIL FROM..." msgstr "Enviando MAIL FROM..." #: src/send_message.c:851 src/send_message.c:855 src/send_message.c:860 msgid "Sending" msgstr "Enviando" #: src/send_message.c:854 #, c-format msgid "Sending RCPT TO..." msgstr "Enviando RCPT TO..." #: src/send_message.c:859 #, c-format msgid "Sending DATA..." msgstr "Enviando DATA..." #: src/send_message.c:897 #, c-format msgid "Sending message (%d / %d bytes)" msgstr "Enviando mensaxe (%d / %d bytes)" #: src/send_message.c:902 #, c-format msgid "%d / %d bytes" msgstr "" #: src/send_message.c:933 msgid "Sending message" msgstr "Enviando mensaxe" #: src/send_message.c:981 src/send_message.c:1009 msgid "Error occurred while sending the message." msgstr "Ocurriu un erro enviando as mensaxes." #: src/send_message.c:984 #, c-format msgid "" "Error occurred while sending the message:\n" "%s" msgstr "" "Ocurriu un erro enviando a mensaxe:\n" ".%s" #: src/send_message.c:1003 #, fuzzy, c-format msgid "SMTP server not found: %s:%d" msgstr "Non se especificou o servidor SMTP." #: src/send_message.c:1005 #, fuzzy msgid "Can't connect to SMTP server." msgstr "Non se pode conectar con o servidor SMTP: %s:%d\n" #: src/send_message.c:1007 #, fuzzy, c-format msgid "Can't connect to SMTP server: %s:%d" msgstr "Non se pode conectar con o servidor SMTP: %s:%d\n" #: src/setup.c:123 src/setup.c:147 msgid "Mailbox setting" msgstr "Configurar caixa de correo" #: src/setup.c:166 msgid "This dialog will make initial setup of mailbox." msgstr "" #: src/setup.c:180 msgid "Create mailbox at the following default location:" msgstr "" #: src/setup.c:200 msgid "" "Create mailbox at the following location:\n" "(enter folder name or full folder path)" msgstr "" #: src/setup.c:218 msgid "" "If you want to add a mailbox at another location afterward, please select " "'File - Mailbox - Add mailbox...' in the menu." msgstr "" #: src/setup.c:241 src/setup.c:474 msgid "Cancel" msgstr "Cancelar" #: src/setup.c:241 msgid "Continue without creating mailbox?" msgstr "" #: src/setup.c:251 msgid "Please input folder name or full folder path." msgstr "" #: src/setup.c:260 #, fuzzy, c-format msgid "The mailbox '%s' already exists." msgstr "a caixa de correo `%s' xa existe." #: src/setup.c:266 #, c-format msgid "" "The location '%s' includes settings folder. Please specify another location." msgstr "" #: src/setup.c:474 #, fuzzy msgid "Cancel mail account setup?" msgstr "Preferencias da conta" #: src/setup.c:494 src/setup.c:502 #, fuzzy msgid "Input value is not valid." msgstr "Non se estableceu o nome de menú." #: src/setup.c:532 src/setup.c:547 src/setup.c:583 src/setup.c:605 #: src/setup.c:826 src/setup.c:908 #, fuzzy msgid "POP3 server:" msgstr "Servidor LDAP" #: src/setup.c:538 src/setup.c:557 src/setup.c:596 src/setup.c:613 #, fuzzy msgid "IMAP4 server:" msgstr "Servidor LDAP" #: src/setup.c:672 src/setup.c:708 #, fuzzy msgid "New account setup" msgstr "Preferencias da conta" #: src/setup.c:727 msgid "This dialog will make initial setup of new mail account." msgstr "" #: src/setup.c:750 #, fuzzy msgid "Select account type:" msgstr "Borrar conta" #: src/setup.c:773 #, fuzzy msgid "Input your name and mail address:" msgstr "Seleccionar clave por dirección de correo" #: src/setup.c:782 src/setup.c:896 #, fuzzy msgid "Display name:" msgstr "Nome mostrado" #: src/setup.c:786 src/setup.c:900 #, fuzzy msgid "E-mail address:" msgstr "Enderezo e-mail" #: src/setup.c:802 msgid "This name will be seen at the side of recipients (e.g. John Doe)" msgstr "" #: src/setup.c:813 msgid "Input user ID and mail server:" msgstr "" #: src/setup.c:822 src/setup.c:904 #, fuzzy msgid "User ID:" msgstr "Usuario" #: src/setup.c:831 src/setup.c:912 #, fuzzy msgid "SMTP server:" msgstr "Servidor SMTP (enviar)" #: src/setup.c:856 src/setup.c:868 #, fuzzy msgid "Use SSL" msgstr "SSL" #: src/setup.c:864 #, fuzzy msgid "Use SMTP authentication" msgstr "Autenticación" #: src/setup.c:881 msgid "Your new mail account has been set up with the following settings." msgstr "" #: src/setup.c:884 msgid "" "If you want to modify the settings, select\n" "'Configuration - Preferences for current account' or\n" "'Configuration - Edit accounts' in the main menu." msgstr "" #: src/setup.c:1135 #, fuzzy msgid "Importing mail data" msgstr "Ficheiro a importar:" #: src/setup.c:1135 msgid "" "The mail store of Outlook Express was found. Do you want to import the mail " "data of Outlook Express?\n" "\n" "(The folder structure will not be reproduced)" msgstr "" #: src/setup.c:1152 src/setup.c:1154 src/setup.c:1265 #, fuzzy msgid "Imported" msgstr "Importar" #: src/setup.c:1189 #, fuzzy msgid "Failed to import the mail data." msgstr "/_Ficheiro/I_mportar ficheiro mbox..." #: src/setup.c:1238 #, fuzzy msgid "Importing address book" msgstr "Axenda de enderezos" #: src/setup.c:1238 msgid "" "The Windows address book was found. Do you want to import the address book?" msgstr "" #: src/setup.c:1275 #, fuzzy msgid "Failed to import the address book." msgstr "/_Ficheiro/I_mportar ficheiro mbox..." #: src/sigstatus.c:116 #, fuzzy msgid "Signature check result" msgstr "Mostrar diálogo de comprobación de sinatura" #: src/sigstatus.c:135 msgid "Checking signature" msgstr "Verificando sinatura" #: src/sigstatus.c:212 #, c-format msgid "%s%s%s from \"%s\"" msgstr "%s%s%s dende \"%s\"" #: src/sigstatus.c:236 msgid "No signature found" msgstr "Non se atopou sinatura" #: src/sigstatus.c:243 #, c-format msgid "Good signature from \"%s\"" msgstr "Sinatura válida de \"%s\"" #: src/sigstatus.c:244 src/textview.c:1124 msgid "Good signature" msgstr "Sinatura válida" #: src/sigstatus.c:248 #, c-format msgid "Valid signature but the key for \"%s\" is not trusted" msgstr "" #: src/sigstatus.c:249 src/textview.c:1126 msgid "Valid signature (untrusted key)" msgstr "" #: src/sigstatus.c:254 #, c-format msgid "Signature valid but expired for \"%s\"" msgstr "" #: src/sigstatus.c:255 #, fuzzy msgid "Signature valid but expired" msgstr "Sinatura feita en %s\n" #: src/sigstatus.c:258 #, c-format msgid "Signature valid but the signing key for \"%s\" has expired" msgstr "" #: src/sigstatus.c:259 msgid "Signature valid but the signing key has expired" msgstr "" #: src/sigstatus.c:262 #, c-format msgid "Signature valid but the signing key for \"%s\" has been revoked" msgstr "" #: src/sigstatus.c:263 msgid "Signature valid but the signing key has been revoked" msgstr "" #: src/sigstatus.c:266 #, c-format msgid "BAD signature from \"%s\"" msgstr "Sinatura INVÃLIDA de \"%s\"" #: src/sigstatus.c:267 src/textview.c:1128 msgid "BAD signature" msgstr "Sinatura INVÃLIDA" #: src/sigstatus.c:270 msgid "No public key to verify the signature" msgstr "Non hai clave pública para verificar a sinatura" #: src/sourcewindow.c:65 msgid "Creating source window...\n" msgstr "Creando fiestra de fonte...\n" #: src/sourcewindow.c:69 msgid "Source of the message" msgstr "Fonte da mensaxe" #: src/sourcewindow.c:146 #, c-format msgid "Displaying the source of %s ...\n" msgstr "Mostrando a fonte de %s ...\n" #: src/sourcewindow.c:148 #, c-format msgid "%s - Source" msgstr "%s - Fonte" #: src/sslmanager.c:69 #, fuzzy msgid "SSL certificate verify failed" msgstr "Conexión SSL fallida" #: src/sslmanager.c:101 #, c-format msgid "The SSL certificate of %s cannot be verified by the following reason:" msgstr "" #: src/sslmanager.c:103 #, fuzzy, c-format msgid "Subject: %s\n" msgstr " Asunto: %s\n" #: src/sslmanager.c:104 #, fuzzy, c-format msgid "Issuer: %s\n" msgstr " Xenerador: %s\n" #: src/sslmanager.c:105 #, fuzzy, c-format msgid "Issued date: %s\n" msgstr " Xenerador: %s\n" #: src/sslmanager.c:106 #, fuzzy, c-format msgid "Expire date: %s\n" msgstr "Expirar despois de" #: src/sslmanager.c:108 #, fuzzy, c-format msgid "SHA1 fingerprint: %s\n" msgstr "Pegada de clave: %s\n" #: src/sslmanager.c:109 #, fuzzy, c-format msgid "MD5 fingerprint: %s\n" msgstr "Pegada de clave: %s\n" #: src/sslmanager.c:111 msgid "Do you accept this certificate?" msgstr "" #: src/sslmanager.c:186 src/sslmanager.c:194 #, fuzzy msgid "_Reject" msgstr "/Red_irixir" #: src/sslmanager.c:187 src/sslmanager.c:193 msgid "_Temporarily accept" msgstr "" #: src/sslmanager.c:188 src/sslmanager.c:192 #, fuzzy msgid "Always _accept" msgstr "Sempre" #: src/subscribedialog.c:203 msgid "Subscribe to newsgroup" msgstr "Subscribir grupo de novas" #: src/subscribedialog.c:219 msgid "Select newsgroups to subscribe." msgstr "Seleccione os grupos de novas a subscribir." #: src/subscribedialog.c:225 msgid "Find groups:" msgstr "Buscar grupos:" #: src/subscribedialog.c:233 msgid " Search " msgstr " Buscar " #: src/subscribedialog.c:283 msgid "Newsgroup name" msgstr "Nome de grupo" #: src/subscribedialog.c:289 msgid "Messages" msgstr "Mensaxes" #: src/subscribedialog.c:426 msgid "moderated" msgstr "moderado" #: src/subscribedialog.c:428 msgid "readonly" msgstr "so lectura" #: src/subscribedialog.c:430 msgid "unknown" msgstr "desconecido" #: src/subscribedialog.c:481 #, fuzzy msgid "Getting newsgroup list..." msgstr "Non se pode obter a lista de grupos." #: src/subscribedialog.c:489 msgid "Can't retrieve newsgroup list." msgstr "Non se pode obter a lista de grupos." #: src/subscribedialog.c:526 src/summaryview.c:958 msgid "Done." msgstr "Feito." #: src/subscribedialog.c:556 #, c-format msgid "%d newsgroups received (%s read)" msgstr "%d grupos de novas recibidos (%s leídos)" #: src/summaryview.c:433 msgid "/Repl_y to" msgstr "/Respon_der a" #: src/summaryview.c:434 msgid "/Repl_y to/_all" msgstr "/Respon_der a/A _todos" #: src/summaryview.c:435 msgid "/Repl_y to/_sender" msgstr "/Respon_der a/Ó _remitente" #: src/summaryview.c:436 msgid "/Repl_y to/mailing _list" msgstr "/Respon_der a/à _lista de correo" #: src/summaryview.c:443 msgid "/M_ove..." msgstr "/_Mover..." #: src/summaryview.c:444 msgid "/_Copy..." msgstr "/_Copiar..." #: src/summaryview.c:446 msgid "/_Mark" msgstr "/_Marcar" #: src/summaryview.c:447 #, fuzzy msgid "/_Mark/Set _flag" msgstr "/_Marcar/_Marcar" #: src/summaryview.c:448 #, fuzzy msgid "/_Mark/_Unset flag" msgstr "/_Marcar/_Desmarcar" #: src/summaryview.c:449 msgid "/_Mark/---" msgstr "/_Marcar/---" #: src/summaryview.c:450 msgid "/_Mark/Mark as unr_ead" msgstr "/_Marcar/Marcar como _non leído" #: src/summaryview.c:451 msgid "/_Mark/Mark as rea_d" msgstr "/_Marcar/Marcar como _leído" #: src/summaryview.c:453 #, fuzzy msgid "/_Mark/Mark _thread as read" msgstr "/_Marcar/Marcar como _leído" #: src/summaryview.c:455 msgid "/_Mark/Mark all _read" msgstr "/_Marcar/Marca_r todos leídos" #: src/summaryview.c:456 msgid "/Color la_bel" msgstr "/E_tiquetar de cor" #: src/summaryview.c:460 #, fuzzy msgid "/Set as _junk mail" msgstr "conta por defecto" #: src/summaryview.c:461 #, fuzzy msgid "/Set as not j_unk mail" msgstr "conta por defecto" #: src/summaryview.c:463 msgid "/Re-_edit" msgstr "/Re_editar" #: src/summaryview.c:465 #, fuzzy msgid "/Add sender to address boo_k..." msgstr "/Engadir _remitente á axenda" #: src/summaryview.c:467 msgid "/Create f_ilter rule" msgstr "/Crear Regra de f_iltrado" #: src/summaryview.c:468 msgid "/Create f_ilter rule/_Automatically" msgstr "/Crear Regra de f_iltrado/_Automáticamente" #: src/summaryview.c:470 msgid "/Create f_ilter rule/by _From" msgstr "/Crear Regra de f_iltrado/Baseada en _Dende" #: src/summaryview.c:472 msgid "/Create f_ilter rule/by _To" msgstr "/Crear Regra de f_iltrado/Baseada en _Para" #: src/summaryview.c:474 msgid "/Create f_ilter rule/by _Subject" msgstr "/Crear Regra de f_iltrado/Baseada no _Asunto" #: src/summaryview.c:507 msgid "Creating summary view...\n" msgstr "Creando vista de cabeceiras...\n" #: src/summaryview.c:550 #, fuzzy msgid "Toggle message view" msgstr "Creando visor de mensaxe...\n" #: src/summaryview.c:677 #, fuzzy, c-format msgid "Scanning folder (%s) (%d)..." msgstr "Revisando carpeta (%s)..." #: src/summaryview.c:731 msgid "Process mark" msgstr "Procesar marcas" #: src/summaryview.c:732 msgid "Some marks are left. Process it?" msgstr "Queda algunha marca. ¿Procesa-la?" #: src/summaryview.c:796 #, c-format msgid "Scanning folder (%s)..." msgstr "Revisando carpeta (%s)..." #: src/summaryview.c:965 #, fuzzy msgid "Could not establish a connection to the server." msgstr "Non podo establecer unha sesión IMAP4 con: %s:%d\n" #: src/summaryview.c:1620 #, fuzzy msgid "_Search again" msgstr "Búscar de novo" #: src/summaryview.c:1642 src/summaryview.c:1651 msgid "No more unread messages" msgstr "Non hai mais mensaxes sin ler" #: src/summaryview.c:1643 msgid "No unread message found. Search from the end?" msgstr "Non hai mensaxes sin ler. ¿Buscar dende o final?" #: src/summaryview.c:1645 msgid "No unread messages." msgstr "Non hai mensaxes sin leer." #: src/summaryview.c:1652 #, fuzzy msgid "No unread message found. Go to next unread folder?" msgstr "Non hai mensaxes sen ler. ¿Ir á carpeta seguinte?" #: src/summaryview.c:1660 src/summaryview.c:1669 msgid "No more new messages" msgstr "Non hai mais mensaxes novas" #: src/summaryview.c:1661 msgid "No new message found. Search from the end?" msgstr "Non hai mais mensaxes novas. ¿Buscar dende o final?" #: src/summaryview.c:1663 msgid "No new messages." msgstr "Non hai mensaxes novas." #: src/summaryview.c:1670 #, fuzzy msgid "No new message found. Go to next folder which has new messages?" msgstr "Non hai máis mensaxes novas. ¿Ir a a carpeta seguinte?" #: src/summaryview.c:1678 src/summaryview.c:1687 msgid "No more marked messages" msgstr "Non hai mais mensaxes marcadas" #: src/summaryview.c:1679 msgid "No marked message found. Search from the end?" msgstr "Non hai mensaxes marcadas. ¿Buscar dende o final?" #: src/summaryview.c:1681 src/summaryview.c:1690 msgid "No marked messages." msgstr "Non hai mensaxes marcadas." #: src/summaryview.c:1688 msgid "No marked message found. Search from the beginning?" msgstr "Non hai mensaxes marcadas. ¿Buscar dende o principio?" #: src/summaryview.c:1696 src/summaryview.c:1705 msgid "No more labeled messages" msgstr "Non hai mais mensaxes etiquetadas" #: src/summaryview.c:1697 msgid "No labeled message found. Search from the end?" msgstr "Non hai mensaxes etiquetadas. ¿Buscar dende o final?" #: src/summaryview.c:1699 src/summaryview.c:1708 msgid "No labeled messages." msgstr "Non hai mensaxes etiquetadas." #: src/summaryview.c:1706 msgid "No labeled message found. Search from the beginning?" msgstr "Non hai mensaxes etiquetadas. ¿Buscar dende o principio?" #: src/summaryview.c:2063 msgid "Attracting messages by subject..." msgstr "Agrupando mensaxes por asunto..." #: src/summaryview.c:2260 msgid " item(s) selected" msgstr " elemento(s) seleccionados" #: src/summaryview.c:2265 #, c-format msgid "%d deleted" msgstr "%d borrados" #: src/summaryview.c:2267 #, c-format msgid "%s%d moved" msgstr "%s%d movidos" #: src/summaryview.c:2268 src/summaryview.c:2271 msgid ", " msgstr ", " #: src/summaryview.c:2270 #, c-format msgid "%s%d copied" msgstr "%s%d copiado" #: src/summaryview.c:2291 #, fuzzy, c-format msgid "%d/%d new, %d/%d unread, %d/%d total" msgstr "%d novas, %d non leídos, %d totales" #: src/summaryview.c:2300 #, c-format msgid "%d new, %d unread, %d total (%s)" msgstr "%d novas, %d non leídos, %d totales (%s)" #: src/summaryview.c:2304 #, c-format msgid "%d new, %d unread, %d total" msgstr "%d novas, %d non leídos, %d totales" #: src/summaryview.c:2342 msgid "Sorting summary..." msgstr "Ordeando cabeceiras..." #: src/summaryview.c:2602 msgid "\tSetting summary from message data..." msgstr "\tExtraindo cabeceiras das mensaxes..." #: src/summaryview.c:2604 msgid "Setting summary from message data..." msgstr "Resumindo as mensaxes..." #: src/summaryview.c:2719 #, c-format msgid "Writing summary cache (%s)..." msgstr "Escribindo caché resumo (%s)..." #: src/summaryview.c:3057 #, c-format msgid "Message %d is marked\n" msgstr "Mensaxe %d está marcado\n" #: src/summaryview.c:3131 #, c-format msgid "Message %d is marked as being read\n" msgstr "Mensaxe %d marcada como leído\n" #: src/summaryview.c:3350 #, c-format msgid "Message %d is marked as unread\n" msgstr "Mensaxe %d marcada como non leído\n" #: src/summaryview.c:3424 #, c-format msgid "Message %s/%d is set to delete\n" msgstr "Mensaxe %s/%d marcada para borrar\n" #: src/summaryview.c:3454 msgid "Delete message(s)" msgstr "Borrar mensaxe(s)" #: src/summaryview.c:3455 msgid "Do you really want to delete message(s) from the trash?" msgstr "¿Quere realmente borrar a/as mensaxe(s) da papeleira?" #: src/summaryview.c:3535 msgid "Deleting duplicated messages..." msgstr "Borrando mensaxes duplicadas..." #: src/summaryview.c:3582 #, c-format msgid "Message %s/%d is unmarked\n" msgstr "Mensaxe %s/%d desmarcada\n" #: src/summaryview.c:3652 #, c-format msgid "Message %d is set to move to %s\n" msgstr "Mensaxe %d marcada para mover a %s\n" #: src/summaryview.c:3684 msgid "Destination is same as current folder." msgstr "o destino e o mismo que a carpeta actual." #: src/summaryview.c:3721 #, fuzzy msgid "Select folder to move" msgstr "Seleccionar carpeta" #: src/summaryview.c:3755 #, c-format msgid "Message %d is set to copy to %s\n" msgstr "Mensaxe %d marcada para copiar a %s\n" #: src/summaryview.c:3786 #, fuzzy msgid "Destination for copy is same as current folder." msgstr "o destino de copia é a carpeta actual." #: src/summaryview.c:3822 #, fuzzy msgid "Select folder to copy" msgstr "Seleccionar carpeta" #: src/summaryview.c:3997 #, fuzzy msgid "Error occurred while processing messages." msgstr "Ocurriu un erro mentras se procesaba o correo." #: src/summaryview.c:4314 src/summaryview.c:4315 msgid "Building threads..." msgstr "Construindo xerarquía..." #: src/summaryview.c:4468 src/summaryview.c:4469 msgid "Unthreading..." msgstr "Desfacendo xerarquía..." #: src/summaryview.c:4761 src/summaryview.c:4822 #, fuzzy, c-format msgid "Filtering (%d / %d)..." msgstr "Filtrando..." #: src/summaryview.c:4888 msgid "filtering..." msgstr "filtrando..." #: src/summaryview.c:4889 msgid "Filtering..." msgstr "Filtrando..." #: src/summaryview.c:4934 #, fuzzy, c-format msgid "%d message(s) have been filtered." msgstr "o mensaxe %d xa esta en caché.\n" #: src/template.c:190 #, c-format msgid "file %s already exists\n" msgstr "o ficheiro %s xa existe\n" #: src/textview.c:266 msgid "Creating text view...\n" msgstr "Creando vista de texto...\n" #: src/textview.c:530 msgid "This message is encrypted, but its decryption failed.\n" msgstr "" #: src/textview.c:859 #, fuzzy msgid "_Copy file name" msgstr "Nome de ficheiro" #: src/textview.c:1201 #, fuzzy msgid "This message can't be displayed.\n" msgstr "unha mensaxe non será recibido\n" #: src/textview.c:1225 msgid "" "The body text couldn't be displayed because writing to temporary file " "failed.\n" msgstr "" #: src/textview.c:2477 #, fuzzy msgid "Sa_ve this image as..." msgstr "/_Gardar como..." #: src/textview.c:2497 src/trayicon.c:160 #, fuzzy msgid "Compose _new message" msgstr "Compoñer mensaxe novo" #: src/textview.c:2499 #, fuzzy msgid "R_eply to this address" msgstr "Enderezo común" #: src/textview.c:2502 #, fuzzy msgid "Add to address _book..." msgstr "/Engadir _remitente á axenda" #: src/textview.c:2504 #, fuzzy msgid "Copy this add_ress" msgstr "Enderezo común" #: src/textview.c:2507 #, fuzzy msgid "_Open with Web browser" msgstr "Navegador web" #: src/textview.c:2509 msgid "Copy this _link" msgstr "" #: src/textview.c:2716 #, c-format msgid "" "The real URL (%s) is different from\n" "the apparent URL (%s).\n" "\n" "Open it anyway?" msgstr "" #: src/textview.c:2721 msgid "Fake URL warning" msgstr "" #: src/trayicon.c:141 #, fuzzy msgid "_Display Sylpheed" msgstr "Antigos de Sylpheed" #: src/trayicon.c:146 #, fuzzy msgid "Get from _current account" msgstr "/_Mensaxe/Recibir de tod_as as contas" #: src/trayicon.c:150 #, fuzzy msgid "Get from _all accounts" msgstr "/_Mensaxe/Recibir de tod_as as contas" #: src/trayicon.c:154 #, fuzzy msgid "_Send queued messages" msgstr "Enviar mensaxe(s) na cola" #: src/trayicon.c:166 #, fuzzy msgid "E_xit" msgstr "Sair" #: src/trayicon.c:200 src/trayicon.c:292 #, fuzzy msgid "Sylpheed" msgstr "Antigos de Sylpheed" #: src/update_check.c:263 src/update_check.c:268 src/update_check.c:273 msgid "" "A newer version of Sylpheed has been found.\n" "Upgrade now?" msgstr "" #: src/update_check.c:276 src/update_check.c:571 #, fuzzy msgid "New version found" msgstr "Non se atopou sinatura" #: src/update_check.c:398 src/update_check.c:683 #, fuzzy msgid "Information" msgstr "Información do servidor" #: src/update_check.c:399 #, fuzzy msgid "Sylpheed is already the latest version." msgstr "xa hai outro Sylpheed executándose.\n" #: src/update_check.c:402 msgid "Couldn't get the version information." msgstr "" #: src/update_check.c:624 msgid "" "Newer version of plug-ins have been found.\n" "Upgrade now?\n" msgstr "" #: src/update_check.c:684 #, fuzzy msgid "All Sylpheed plug-ins are already the latest version." msgstr "xa hai outro Sylpheed executándose.\n" #: src/update_check.c:687 msgid "Couldn't get the version information of plug-ins." msgstr "" #: plugin/attachment_tool/attachment_tool.c:50 #: plugin/attachment_tool/attachment_tool.c:272 #, fuzzy msgid "Remove attachments" msgstr "Adxunto" #: plugin/attachment_tool/attachment_tool.c:264 msgid "This tool is available on local folders only." msgstr "" #: plugin/attachment_tool/attachment_tool.c:273 msgid "Do you really remove attached files from the selected messages?" msgstr "" #, fuzzy #~ msgid "New messages received" #~ msgstr "Feito (%d mensaxe(s) (%s) recibido(s))" #, fuzzy #~ msgid "Save _all..." #~ msgstr "/_Gardar como..." #, fuzzy #~ msgid "_Open" #~ msgstr "/_Abrir" #~ msgid "Can't save the message to outbox." #~ msgstr "Non se pode gardar a mensaxe en Saida." #~ msgid "generated Message-ID: %s\n" #~ msgstr "Message-ID generado: %s\n" #~ msgid "MIME Type" #~ msgstr "Tipo MIME" #~ msgid "Reply button invokes mailing list reply" #~ msgstr "o botón Respostar invoca respostar á lista de correo" #, fuzzy #~ msgid "Select directory" #~ msgstr "Directorio de almacén" #, fuzzy #~ msgid "" #~ "Specify the location of mailbox.\n" #~ "If you are unsure, just select OK." #~ msgstr "" #~ "Introduzca a localización da caixa de correo.\n" #~ "Si xa existe será\n" #~ "examinado automáticamente." #~ msgid "Lookup" #~ msgstr "Buscar" #~ msgid "Can't open mark file.\n" #~ msgstr "Non se pode abrir o ficheiro de marcas.\n" #~ msgid "g_thread is not supported by glib.\n" #~ msgstr "g_thread non está soportado por glib.\n" #, fuzzy #~ msgid "Destination file:" #~ msgstr "Carpeta de destiño:" #, fuzzy #~ msgid "eml (file)" #~ msgstr "Seleccionar ficheiro" #~ msgid "Specify target folder and mbox file." #~ msgstr "Especifique a carpeta orixen e ficheiro mbox." #~ msgid "Exporting file:" #~ msgstr "Ficheiro de exportación:" #~ msgid "Creating progress dialog...\n" #~ msgstr "Creando diálogo de progreso...\n" #~ msgid "Yes" #~ msgstr "Si" #~ msgid "No" #~ msgstr "+Non" #~ msgid "%d messages found.\n" #~ msgstr "%d mensaxes atopados.\n" #~ msgid "Done (no new messages)" #~ msgstr "feito (non hai mensaxes novos)" #, fuzzy #~ msgid "Retrieving (%d message(s) (%s) received)" #~ msgstr "Feito (%d mensaxe(s) (%s) recibido(s))" #, fuzzy #~ msgid "Can't sign the message" #~ msgstr "O mensaxe non se pode poñer na cola." #~ msgid "Changing window separation type from %d to %d\n" #~ msgstr "Cambiando o tipo de separación de fiestra de %d a %d\n" #~ msgid "Overwrite" #~ msgstr "Sobreescribir" #~ msgid "Edit address" #~ msgstr "Editar enderezo" #~ msgid " -> " #~ msgstr " -> " #~ msgid " <- " #~ msgstr " <- " #~ msgid "#" #~ msgstr "Nº" #~ msgid "" #~ "Select items to be displayed on the summary view. You can modify\n" #~ "the order by using the Up / Down button, or dragging the items." #~ msgstr "" #~ "Seleccione os elementos a mostrar no resumo. Se pode modificar\n" #~ "a orde utilizando os botons Arriba/Abaixo ou arrastrandolos." #~ msgid "/_Tools/E_xecute" #~ msgstr "/_Ferramentas/E_xecutar" #~ msgid "SSL connect failed (%s)\n" #~ msgstr "Conexión SSL fallida (%s)\n" #, fuzzy #~ msgid "/_View/Show all _headers" #~ msgstr "/_Ver/Mostrar todas as cabeceiras" #~ msgid "/_View/_Source" #~ msgstr "/_Ver/_Fonte" #~ msgid "Last number in dir %s = %d\n" #~ msgstr "Último número en directorio %s = %d\n" #~ msgid "MIME viewer command line is invalid: `%s'" #~ msgstr "o comando do visor MIME non é válido: `%s'" #~ msgid "Insert signature" #~ msgstr "Inserir sinatura" #~ msgid "can't retrieve newsgroup list\n" #~ msgstr "no podo obter a lista de grupos\n" #, fuzzy #~ msgid "%s - Search folder properties" #~ msgstr "Propiedades da carpeta" #~ msgid "Body:" #~ msgstr "Corpo:" #~ msgid "Beginning of list reached; continue from end?" #~ msgstr "Chegouse ó principio da lista, ¿siguir dende o final?" #~ msgid "End of list reached; continue from beginning?" #~ msgstr "Terminouse a lista, ¿comenzar dende o principio?" #, fuzzy #~ msgid "Outgoing encoding" #~ msgstr "Codificación para enviar" #~ msgid "Quote" #~ msgstr "Citar" #~ msgid "Font" #~ msgstr "Fonte" #~ msgid " [Edited]" #~ msgstr " [Editado]" #, fuzzy #~ msgid "Fallback encoding" #~ msgstr "Codificación para enviar" #~ msgid "Terminated process group id: %d" #~ msgstr "Terminado proceso id.: %d" #~ msgid "Temporary file: %s" #~ msgstr "Ficheiro temporal: %s" #~ msgid "Compose: input from monitoring process\n" #~ msgstr "Compoñer: entrada dende proceso monitor\n" #~ msgid "Couldn't exec external editor\n" #~ msgstr "Non se puido executar o editor externo\n" #~ msgid "Couldn't write to file\n" #~ msgstr "Non se puido escribir no ficheiro\n" #~ msgid "Pipe read failed\n" #~ msgstr "Fallo lendo tubería\n" #, fuzzy #~ msgid "" #~ "Filtered messages will be moved to the junk folder and deleted from the " #~ "server." #~ msgstr "(As mensaxes sen filtrar gardaránse nesta carpeta)" #~ msgid "" #~ "Enter the print command line:\n" #~ "(`%s' will be replaced with file name)" #~ msgstr "" #~ "Teclee o comando para imprimir:\n" #~ "(`%s' será sustituido por o ficheiro)" #~ msgid "" #~ "First, you have to set the location of mailbox.\n" #~ "You can use existing mailbox in MH format\n" #~ "if you have the one.\n" #~ "If you're not sure, just select OK." #~ msgstr "" #~ "Primeiro establezca a localización da sua caixa de correo.\n" #~ "Pode utilizar unha caixa de correo existente en formato MH\n" #~ "si xa a ten.\n" #~ "Si non está seguro, seleccione Aceptar." #~ msgid "" #~ "Select the preset of key bindings.\n" #~ "You can also modify each menu's shortcuts by pressing\n" #~ "any key(s) when placing the mouse pointer on the item." #~ msgstr "" #~ "Selecciona o conxunto de atallos de teclado.\n" #~ "Se poden modificar tamén os atallos dos menús pulsando\n" #~ "calquer tecla(s) ó situar o ratón sobre o elemento do menú." #~ msgid "Compose message%s" #~ msgstr "Compoñer mensaxe%s" #~ msgid "Translate header name (such as `From:', `Subject:')" #~ msgstr "Traducir cabeceiras (como `Dende:', `Asunto:')" #~ msgid "Font selection" #~ msgstr "Selección de fonte" #, fuzzy #~ msgid "Empty messages in all trash?" #~ msgstr "¿Baleirar todas as mensaxes da papeleira?" #~ msgid "+No" #~ msgstr "+Non" #~ msgid "Discard message" #~ msgstr "Descartar Mensaxe" #~ msgid "Discard" #~ msgstr "Descartar" #~ msgid "to Draft" #~ msgstr "a Borrador" #~ msgid "can't write headers\n" #~ msgstr "non se poden escribir as cabeceiras\n" #~ msgid "External program" #~ msgstr "Programa externo" #~ msgid "Local spool" #~ msgstr "Almacenamento local" #~ msgid "Sending queued message %d failed.\n" #~ msgstr "Fallo enviando mensaxe %d da cola.\n" #~ msgid "Backward search" #~ msgstr "Buscar cara atrás" #~ msgid "Select all matched" #~ msgstr "Seleccionar coincidentes" #~ msgid "M" #~ msgstr "x" #~ msgid "U" #~ msgstr "N" #~ msgid "Selecting all messages..." #~ msgstr "Seleccionando todas as mensaxes..." #~ msgid "Unthreading for execution..." #~ msgstr "Desfacendo xerarquía para execución..." #~ msgid "/_Edit/A_dvanced" #~ msgstr "/_Editar/Avanza_das" #~ msgid "/_Edit/A_dvanced/Move a character backward" #~ msgstr "/_Editar/Avanza_das/Ir ó caracter anterior" #~ msgid "/_Edit/A_dvanced/Move a character forward" #~ msgstr "/_Editar/Avanza_das/Ir ó caracter seguinte" #~ msgid "/_Edit/A_dvanced/Move a word backward" #~ msgstr "/_Editar/Avanza_das/Ir á palabra anterior" #~ msgid "/_Edit/A_dvanced/Move a word forward" #~ msgstr "/_Editar/Avanza_das/Ir á palabra seguinte" #~ msgid "/_Edit/A_dvanced/Move to beginning of line" #~ msgstr "/_Editar/Avanza_das/Ir ó principio da línea" #~ msgid "/_Edit/A_dvanced/Move to end of line" #~ msgstr "/_Editar/Avanza_das/Ir ó final da línea" #~ msgid "/_Edit/A_dvanced/Move to previous line" #~ msgstr "/_Editar/Avanza_das/Ir á línea anterior" #~ msgid "/_Edit/A_dvanced/Move to next line" #~ msgstr "/_Editar/Avanza_das/Ir á línea seguinte" #~ msgid "/_Edit/A_dvanced/Delete a character backward" #~ msgstr "/_Editar/Avanza_das/Borrar o caracter anterior" #~ msgid "/_Edit/A_dvanced/Delete a character forward" #~ msgstr "/_Editar/Avanza_das/Borrar o caracter seguinte" #~ msgid "/_Edit/A_dvanced/Delete a word backward" #~ msgstr "/_Editar/Avanza_das/Borrar a palabra anterior" #~ msgid "/_Edit/A_dvanced/Delete a word forward" #~ msgstr "/_Editar/Avanza_das/Borrar a palabra seguinte" #~ msgid "/_Edit/A_dvanced/Delete line" #~ msgstr "/_Editar/Avanza_das/Borrar línea" #~ msgid "/_Edit/A_dvanced/Delete to end of line" #~ msgstr "/_Editar/Avanza_das/Borrar ata o final da línea" #~ msgid "Rebuilding all folder trees..." #~ msgstr "Reconstruindo todos os arbores de carpetas..." #~ msgid "/_View/_Code set/---" #~ msgstr "/_Ver/_Codificación/---" #~ msgid "/_View/_Code set" #~ msgstr "/_Ver/_Codificación" #~ msgid "To save this part, pop up the context menu with " #~ msgstr "Para gardar esta parte, abra o menu contextual con o " #~ msgid "right click and select `Save as...', " #~ msgstr "botón dereito e seleccione `Gardar como...', " #~ msgid "To display this part as a text message, select " #~ msgstr "Para ver esta parte coma unha mensaxe de texto, seleccione " #~ msgid "" #~ "`Display as text', or press `t' key.\n" #~ "\n" #~ msgstr "" #~ "`Ver como texto', o pulse a tecla `t'.\n" #~ "\n" #~ msgid "To open this part with external program, select " #~ msgstr "Para abrir esta parte con un programa externo seleccione " #~ msgid "`Open' or `Open with...', " #~ msgstr "`Abrir' o `Abrir con...', " #~ msgid "or double-click, or click the center button, " #~ msgstr "ou doble-click, ou pulse o botón central, " #~ msgid "or press `l' key." #~ msgstr "ou pulse a tecla `l'." #~ msgid "To check it, pop up the context menu with\n" #~ msgstr "Para verificarla, abra o menu contextual con\n" #~ msgid "right click and select `Check signature'.\n" #~ msgstr "o botón dereito e seleccione `Verificar sinatura'.\n" #, fuzzy #~ msgid "Top" #~ msgstr "Para:" #, fuzzy #~ msgid "Copy" #~ msgstr "/_Copiar..." #~ msgid "OK" #~ msgstr "Aceptar" #~ msgid "Refresh" #~ msgstr "Refrescar" #~ msgid "Apply" #~ msgstr "Aplicar" #~ msgid "Oops: Signature not verified" #~ msgstr "Oops: sinatura no verificada" #~ msgid "Different results for signatures" #~ msgstr "Resultados diferentes para as sinaturas" #~ msgid "Error: Unknown status" #~ msgstr "Error: Estado descoñecido" #~ msgid " aka \"%s\"\n" #~ msgstr " aka \"%s\"\n" #~ msgid "Found label: %s\n" #~ msgstr "Atopada etiqueta: %s\n" #~ msgid "Reading configuration...\n" #~ msgstr "Lendo configuración...\n" #~ msgid "Finished reading configuration.\n" #~ msgstr "Rematada a lectura da configuración.\n" #~ msgid "Leave space on head" #~ msgstr "Deixar espacio de cabeceira" #~ msgid "Abcdef" #~ msgstr "Abcdef" #~ msgid "POP3 (normal)" #~ msgstr "POP3 (normal)" #~ msgid "POP3 (APOP auth)" #~ msgstr "POP3 (autorz. APOP)" #~ msgid "/Remove _mailbox" #~ msgstr "/Eliminar _mailbox" #~ msgid "/Remove _IMAP4 account" #~ msgstr "/Eliminar conta _IMAP4" #~ msgid "/Remove _news account" #~ msgstr "/_Eliminar conta de novas" #~ msgid "/_Message/_Send" #~ msgstr "/_Mensaxe/_Enviar" #~ msgid "/_Message/Si_gn" #~ msgstr "/_Mensaxe/_Asinar" #~ msgid "no messages in local mailbox.\n" #~ msgstr "non hai mensaxes no correo local.\n" #, fuzzy #~ msgid "Select..." #~ msgstr "Seleccionar..." #~ msgid "Condition" #~ msgstr "Condición" #~ msgid "Keyword" #~ msgstr "Palabra" #~ msgid "Use regex" #~ msgstr "Usar exp.reg." #~ msgid "(none)" #~ msgstr "(ningunha)" #~ msgid "Entry not saved" #~ msgstr "Entrada non gardada" #~ msgid "The entry was not saved. Close anyway?" #~ msgstr "a entrada no se gardou. ¿Pechar igualmente?" #~ msgid "Open URI command line is invalid: `%s'" #~ msgstr "a orde de apertura dun URI é inválida: `%s'" #~ msgid "Cache data is corrupted\n" #~ msgstr "a caché de datos esta corrupta\n" #~ msgid "Queueing" #~ msgstr "Poñendo na cola" #~ msgid "" #~ "Error occurred while sending the message.\n" #~ "Put this message into queue folder?" #~ msgstr "" #~ "Ocurríu un erro enviando los Mensaxes.\n" #~ "¿Desea poñer este mensaxe na cola?" #~ msgid "Queue messages that fail to send" #~ msgstr "Poñer en cola os envios fallidos" #~ msgid "/E_xecute" #~ msgstr "/E_jecutar" #~ msgid "/Select _all" #~ msgstr "/_Seleccionar todo" #~ msgid "/Select t_hread" #~ msgstr "/Seleccionar _fío" #~ msgid "can't set group: %s\n" #~ msgstr "no podo establecer grupo: %s\n" #~ msgid "a message won't be received\n" #~ msgstr "unha mensaxe non será recibido\n" #~ msgid "\tNo cache file\n" #~ msgstr "\tNon hai ficheiro caché\n" #~ msgid "\tReading summary cache..." #~ msgstr "\tLendo caché de resumo..." #~ msgid "Cache version is different. Discarding it.\n" #~ msgstr "a versión en caché é distinta. Descartándo-a.\n" #~ msgid "Mark version is different (%d != %d). Discarding it.\n" #~ msgstr "Versión de marca diferente (%d != %d). Descartándo-a.\n" #~ msgid "Can't open mark file with append mode.\n" #~ msgstr "Non se pode abrir o ficheiro de marcas para engadir.\n" #~ msgid "Can't open mark file with write mode.\n" #~ msgstr "Non se pode abrir o ficheiro de marcas para escribir.\n" #, fuzzy #~ msgid "can't create root folder %s\n" #~ msgstr "non se pode crear o ficheiro de bloqueo %s\n" #~ msgid "" #~ "empty folder\n" #~ "\n" #~ msgstr "" #~ "carpeta vacía\n" #~ "\n" #~ msgid "Only if a window is active" #~ msgstr "Só si esta activa una Fiestra" #~ msgid "" #~ "All previous settings for each folders will be lost.\n" #~ "Continue?" #~ msgstr "" #~ "Todas as configuracions previas de cada carpeta se perderán.\n" #~ "¿Desea continuar?" #~ msgid "window position: x = %d, y = %d\n" #~ msgstr "posición da fiestra: x = %d, y = %d\n" #~ msgid "Setting widgets..." #~ msgstr "Establecendo controles..." #~ msgid "\tMarking the messages..." #~ msgstr "\tMarcando as mensaxes..." #~ msgid "\t%d new message(s)\n" #~ msgstr "\t%d nova(s) mensaxe(s)\n" #~ msgid "can't select mailbox %s\n" #~ msgstr "non poido seleccionar a caixa de correo %s\n" #~ msgid "getting message %d...\n" #~ msgstr "obtendo mensaxe %d...\n" #~ msgid "Deleting cached messages %u - %u ... " #~ msgstr "Borrando mensaxes en caché %u - %u ... " #~ msgid "Deleting all cached messages... " #~ msgstr "Borrando todas as mensaxes na caché... " #~ msgid "Counting total number of messages...\n" #~ msgstr "Contando o número total de mensaxes...\n" #~ msgid "Could not get message file." #~ msgstr "Non se puido obter o ficheiro da mensaxe." #~ msgid "Open message when cursor keys are pressed on summary" #~ msgstr "Abrir mensaxe ó utilizar os cursores no resumo" #~ msgid "" #~ "Error occurred while sending mail:\n" #~ "%s" #~ msgstr "" #~ "Ocurríu algún erro enviando o correo:\n" #~ "%s" #~ msgid "Some errors occurred while sending queued messages." #~ msgstr "Ocurriron alguns erros enviando as mensaxes da cola." #~ msgid "Predicate" #~ msgstr "Predicado" #~ msgid "Creating actions setting window...\n" #~ msgstr "Creando fiestra de configuración de accions...\n" #~ msgid "Actions setting" #~ msgstr "Preferencias de accions" #~ msgid "Reading actions configurations...\n" #~ msgstr "Lendo configuración de accions...\n" #~ msgid "Action command error\n" #~ msgstr "Erro no comando da acción\n" #~ msgid "Forking child and grandchild.\n" #~ msgstr "Creando fillo e neto.\n" #~ msgid "Child: Waiting for grandchild\n" #~ msgstr "Fillo: esperando polo neto\n" #~ msgid "Child: grandchild ended\n" #~ msgstr "Fillo: o neto finalizou\n" #~ msgid "Killing child group id %d\n" #~ msgstr "Matando grupo do fillo id %d\n" #~ msgid "Freeing children data %p\n" #~ msgstr "Liberando datos dos fillos %p\n" #~ msgid "Updating actions input/output dialog.\n" #~ msgstr "Actualizando dialogo de entrada/saida de accions.\n" #~ msgid "Child returned %c\n" #~ msgstr "o fillo devolveu %c\n" #~ msgid "Sending input to grand child.\n" #~ msgstr "Enviando entrada ó neto.\n" #~ msgid "Input to grand child sent.\n" #~ msgstr "Entrada enviada ó neto.\n" #~ msgid "Catching grand child's output.\n" #~ msgstr "Capturando a saida do neto.\n" #~ msgid "Socket error\n" #~ msgstr "Erro de socket\n" #~ msgid "Account not found. Using current account...\n" #~ msgstr "conta no atopada. Usando a conta actual...\n" #~ msgid "Account not found.\n" #~ msgstr "conta non atopada.\n" #~ msgid "SMTP AUTH failed\n" #~ msgstr "SMTP AUTH falló\n" #~ msgid "Error occurred while sending QUIT\n" #~ msgstr "Ocurríu algún erro enviando QUIT\n" #~ msgid "Error occurred while connecting to %s:%d\n" #~ msgstr "Ocurríu un erro mentras se conectaba a %s:%d\n" #~ msgid "Error occurred while sending HELO\n" #~ msgstr "Ocurríu algún erro enviando HELO\n" #~ msgid "Error occurred while sending STARTTLS\n" #~ msgstr "Ocurríu algún erro enviando STARTTLS\n" #~ msgid "Error occurred while sending EHLO\n" #~ msgstr "Ocurríu algún erro enviando EHLO\n" #~ msgid "Non" #~ msgstr "Non" #~ msgid "Signature file" #~ msgstr "Ficheiro de sinatura" #~ msgid "No message file selected." #~ msgstr "Non se seleccionou ficheiro de mensaxe." sylpheed-3.4.0beta7/po/hr.po0000644000175000017500000061107212246007672012603 00000000000000msgid "" msgstr "" "Project-Id-Version: Sylpheed 3.4\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-11-29 12:53+0900\n" "PO-Revision-Date: 2013-08-09 08:34+0100\n" "Last-Translator: Hasan Osmanagić \n" "Language-Team: Hasan Osmanagić \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: Hrvatski\n" "X-Generator: Poedit 1.5.7\n" "X-Poedit-SourceCharset: UTF-8\n" #: libsylph/account.c:55 msgid "Reading all config for each account...\n" msgstr "ÄŒitanje postavki za svaku e-adresu...\n" #: libsylph/filter.c:1615 msgid "Junk mail filter (manual)" msgstr "Filtar smeća (ruÄno)" #: libsylph/filter.c:1618 msgid "Junk mail filter" msgstr "Filtar smeća" #: libsylph/imap.c:564 #, c-format msgid "IMAP4 connection to %s has been disconnected. Reconnecting...\n" msgstr "IMAP4 veza s %s je pukla. Spajam ponovo...\n" #: libsylph/imap.c:621 libsylph/imap.c:627 msgid "IMAP4 server disables LOGIN.\n" msgstr "IMAP poslužitelj onemogućuje PRIJAVU.\n" #: libsylph/imap.c:686 msgid "Could not establish IMAP connection.\n" msgstr "Ne mogu se povezati s IMAP4 poslužiteljem.\n" #: libsylph/imap.c:705 #, c-format msgid "creating IMAP4 connection to %s:%d ...\n" msgstr "ostvarujem IMAP4 vezu prema %s:%d ...\n" #: libsylph/imap.c:758 msgid "Can't start TLS session.\n" msgstr "Ne mogu pokrenuti TLS sesiju.\n" #: libsylph/imap.c:905 msgid "(retrieving FLAGS...)" msgstr "postavljane zastavica)" #: libsylph/imap.c:1296 #, c-format msgid "Getting message %u" msgstr "Uzimam poÅ¡tu %u" #: libsylph/imap.c:1418 #, c-format msgid "Appending messages to %s (%d / %d)" msgstr "Nastavljam poÅ¡tu za %s (%d / %d)" #: libsylph/imap.c:1544 #, c-format msgid "Moving messages %s to %s ..." msgstr "PremjeÅ¡tam poÅ¡tu %s u %s ..." #: libsylph/imap.c:1549 #, c-format msgid "Copying messages %s to %s ..." msgstr "Kopiram poruke %s u %s ..." #: libsylph/imap.c:1691 #, c-format msgid "Removing messages %s" msgstr "Uklanjam poÅ¡tu s %s" #: libsylph/imap.c:1697 #, c-format msgid "can't set deleted flags: %s\n" msgstr "ne mogu postaviti zastavicu obrisano: %s\n" #: libsylph/imap.c:1705 libsylph/imap.c:1811 msgid "can't expunge\n" msgstr "ne mogu obrisati\n" #: libsylph/imap.c:1795 #, c-format msgid "Removing all messages in %s" msgstr "PremjeÅ¡tam svu poÅ¡tu u %s" #: libsylph/imap.c:1800 libsylph/imap.c:1805 msgid "can't set deleted flags: 1:*\n" msgstr "ne mogu postaviti zastavice obrisano: 1:*\n" #: libsylph/imap.c:1856 msgid "can't close folder\n" msgstr "ne mogu zatvoriti mapu\n" #: libsylph/imap.c:1935 #, c-format msgid "root folder %s not exist\n" msgstr "mapa %s ne postoji ili niste spojeni na Internet.\n" #: libsylph/imap.c:2135 libsylph/imap.c:2143 msgid "error occurred while getting LIST.\n" msgstr "greÅ¡ka pri dobivanju POPISA.\n" #: libsylph/imap.c:2375 #, c-format msgid "Can't create '%s'\n" msgstr "ne mogu stvoriti '%s'\n" #: libsylph/imap.c:2380 #, c-format msgid "Can't create '%s' under INBOX\n" msgstr "ne mogu stvoriti '%s' u pretincu ulazne poÅ¡te\n" #: libsylph/imap.c:2442 msgid "can't create mailbox: LIST failed\n" msgstr "ne mogu stvoriti pretinac: POPIS nije uspio\n" #: libsylph/imap.c:2465 msgid "can't create mailbox\n" msgstr "ne mogu stvoriti pretinac\n" #: libsylph/imap.c:2594 #, c-format msgid "can't rename mailbox: %s to %s\n" msgstr "ne mogu preimenovati pretinac: %s to %s\n" #: libsylph/imap.c:2683 msgid "can't delete mailbox\n" msgstr "ne mogu obrisati pretinac\n" #: libsylph/imap.c:2713 #, c-format msgid "Getting message headers (%d / %d)" msgstr "Primam poÅ¡tu (%d / %d)" #: libsylph/imap.c:2765 msgid "error occurred while getting envelope.\n" msgstr "greÅ¡ka pri dobivanju kuverte.\n" #: libsylph/imap.c:2786 #, c-format msgid "can't parse envelope: %s\n" msgstr "ne mogu analizirati kuvertu: %s\n" #: libsylph/imap.c:2843 msgid "can't get envelope\n" msgstr "ne mogu dobiti kuvertu\n" #: libsylph/imap.c:2963 libsylph/imap.c:2969 #, c-format msgid "Can't connect to IMAP4 server: %s:%d\n" msgstr "Ne mogu se povezati s IMAP4 poslužiteljem: %s%d\n" #: libsylph/imap.c:2986 #, c-format msgid "Can't establish IMAP4 session with: %s:%d\n" msgstr "Ne mogu održati vezu s IMAP4 poslužiteljem: %s:%d\n" #: libsylph/imap.c:3061 msgid "can't get namespace\n" msgstr "ne mogu dobiti prostor naziva\n" #: libsylph/imap.c:3685 #, c-format msgid "can't select folder: %s\n" msgstr "ne mogu oznaÄiti mapu: %s\n" #: libsylph/imap.c:3723 msgid "error on imap command: STATUS\n" msgstr "greÅ¡ka pri IMAP naredbi: STATUS\n" #: libsylph/imap.c:3847 libsylph/imap.c:3882 msgid "IMAP4 authentication failed.\n" msgstr "Autorizacija nije uspjela.\n" #: libsylph/imap.c:3935 msgid "IMAP4 login failed.\n" msgstr "IMAP4 prijava nije uspjela.\n" #: libsylph/imap.c:4343 libsylph/imap.c:4350 #, c-format msgid "can't append %s to %s\n" msgstr "ne mogu nastaviti %s to %s\n" #: libsylph/imap.c:4357 msgid "(sending file...)" msgstr "(Å¡aljem datoteku)" #: libsylph/imap.c:4386 #, c-format msgid "can't append message to %s\n" msgstr "ne mogu nastaviti poÅ¡tu za %s\n" #: libsylph/imap.c:4418 #, c-format msgid "can't copy %s to %s\n" msgstr "ne mogu kopirati %s u %s\n" #: libsylph/imap.c:4441 #, c-format msgid "error while imap command: STORE %s %s\n" msgstr "greÅ¡ka pri IMAP naredbi: STORE %s %s\n" #: libsylph/imap.c:4457 msgid "error while imap command: EXPUNGE\n" msgstr "greÅ¡ka pri IMAP naredbi: EXPUNGE\n" #: libsylph/imap.c:4472 msgid "error while imap command: CLOSE\n" msgstr "greÅ¡ka pri IMAP naredbe: CLOSE\n" #: libsylph/imap.c:4793 #, c-format msgid "iconv cannot convert UTF-7 to %s\n" msgstr "ne mogu pretvoriti UTF-7 u %s\n" #: libsylph/imap.c:4825 #, c-format msgid "iconv cannot convert %s to UTF-7\n" msgstr "ne mogu pretvoriti %s u UTF-7\n" #: libsylph/mbox.c:49 libsylph/mbox.c:230 msgid "can't write to temporary file\n" msgstr "ne mogu pisati u privremenu datoteku\n" #: libsylph/mbox.c:84 #, c-format msgid "Getting messages from %s into %s...\n" msgstr "Primam poruke sa %s u %s...\n" #: libsylph/mbox.c:96 msgid "can't read mbox file.\n" msgstr "ne mogu Äitati datoteku e-adrese.\n" #: libsylph/mbox.c:103 #, c-format msgid "invalid mbox format: %s\n" msgstr "krivi oblik e-adrese: %s\n" #: libsylph/mbox.c:110 #, c-format msgid "malformed mbox: %s\n" msgstr "kriva e-adresa: %s\n" #: libsylph/mbox.c:143 msgid "can't open temporary file\n" msgstr "ne mogu otvoriti privremenu datoteku\n" #: libsylph/mbox.c:195 #, c-format msgid "" "unescaped From found:\n" "%s" msgstr "" "neoÄekivano pronaÄ‘en:\n" "%s" #: libsylph/mbox.c:342 #, c-format msgid "can't create lock file %s\n" msgstr "ne mogu stvoriti zakljuÄanu datoteku %s\n" #: libsylph/mbox.c:343 msgid "use 'flock' instead of 'file' if possible.\n" msgstr "koristi 'flock' umjesto 'file' ako je moguće.\n" #: libsylph/mbox.c:355 #, c-format msgid "can't create %s\n" msgstr "ne mogu stvoriti %s\n" #: libsylph/mbox.c:361 msgid "mailbox is owned by another process, waiting...\n" msgstr "neki drugi proces koristi sanduÄić mapu, Äekam...\n" #: libsylph/mbox.c:390 #, c-format msgid "can't lock %s\n" msgstr "ne mogu zakljuÄati %s\n" #: libsylph/mbox.c:397 libsylph/mbox.c:447 msgid "invalid lock type\n" msgstr "neispravan tip zakljuÄavanja\n" #: libsylph/mbox.c:433 #, c-format msgid "can't unlock %s\n" msgstr "ne mogu otkljuÄati %s\n" #: libsylph/mbox.c:468 msgid "can't truncate mailbox to zero.\n" msgstr "ne mogu svesti sanduÄić mapu na nulu.\n" #: libsylph/mbox.c:508 #, c-format msgid "Exporting messages from %s into %s...\n" msgstr "Izvozim poÅ¡tu iz %s u %s...\n" #: libsylph/mh.c:509 #, c-format msgid "can't copy message %s to %s\n" msgstr "ne mogu kopirati poÅ¡tu %s u %s\n" #: libsylph/mh.c:705 libsylph/mh.c:825 msgid "the src folder is identical to the dest.\n" msgstr "izvorna mapa jednaka je odrediÅ¡noj.\n" #: libsylph/mh.c:828 #, c-format msgid "Copying message %s/%d to %s ...\n" msgstr "Kopiram poruke %s/%d u %s ...\n" #: libsylph/mh.c:1195 libsylph/mh.c:1208 src/main.c:197 #, c-format msgid "" "File `%s' already exists.\n" "Can't create folder." msgstr "" "Datoteka `%s' već postoji.\n" "Ne mogu stvoriti mapu." #: libsylph/mh.c:1779 #, c-format msgid "" "Directory name\n" "'%s' is not a valid UTF-8 string.\n" "Maybe the locale encoding is used for filename.\n" "If that is the case, you must set the following environmental variable\n" "(see README for detail):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" msgstr "" "Naziv mape\n" "'%s'nije valjan UTF-8 pojam.\n" "Možda se za naziv datoteke koristi lokalno kodiranje.\n" "U tom sluÄaju, morate unijeti zemljopisnu varijablu.\n" "(v. README za pojedinosti):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" #: libsylph/news.c:226 #, c-format msgid "creating NNTP connection to %s:%d ...\n" msgstr "uspostavljam NNTP vezu s %s:%d ...\n" #: libsylph/news.c:304 #, c-format msgid "NNTP connection to %s:%d has been disconnected. Reconnecting...\n" msgstr "NNTP veza s %s:%d je pukla. Povezujem ponovo...\n" #: libsylph/news.c:407 #, c-format msgid "article %d has been already cached.\n" msgstr "tekst %d je već uÄitan.\n" #: libsylph/news.c:427 #, c-format msgid "getting article %d...\n" msgstr "primam tekst %d...\n" #: libsylph/news.c:431 #, c-format msgid "can't read article %d\n" msgstr "ne mogu proÄitati tekst %d\n" #: libsylph/news.c:706 msgid "can't post article.\n" msgstr "ne mogu poslati tekst.\n" #: libsylph/news.c:732 #, c-format msgid "can't retrieve article %d\n" msgstr "ne mogu primiti tekst %d\n" #: libsylph/news.c:789 #, c-format msgid "can't select group: %s\n" msgstr "ne mogu odabrati grupu %s\n" #: libsylph/news.c:826 #, c-format msgid "invalid article range: %d - %d\n" msgstr "krivi opseg teksta: %d - %d\n" #: libsylph/news.c:839 msgid "no new articles.\n" msgstr "nema novih Älanaka.\n" #: libsylph/news.c:849 #, c-format msgid "getting xover %d - %d in %s...\n" msgstr "primam xover %d - %d u %s...\n" #: libsylph/news.c:853 msgid "can't get xover\n" msgstr "ne mogu dobiti xover\n" #: libsylph/news.c:863 msgid "error occurred while getting xover.\n" msgstr "greÅ¡ka pri dobivanju xover-a.\n" #: libsylph/news.c:873 #, c-format msgid "invalid xover line: %s\n" msgstr "pogreÅ¡an xover redak: %s\n" #: libsylph/news.c:892 libsylph/news.c:924 msgid "can't get xhdr\n" msgstr "ne mogu dobiti xhdr\n" #: libsylph/news.c:904 libsylph/news.c:936 msgid "error occurred while getting xhdr.\n" msgstr "greÅ¡ka pri dobivanju xhdr-a.\n" #: libsylph/nntp.c:81 #, c-format msgid "Can't connect to NNTP server: %s:%d\n" msgstr "Ne mogu uspostaviti vezu s NNTP poslužiteljem: %s:%d\n" #: libsylph/nntp.c:204 libsylph/nntp.c:267 #, c-format msgid "protocol error: %s\n" msgstr "protokol greÅ¡ka: %s\n" #: libsylph/nntp.c:227 libsylph/nntp.c:273 msgid "protocol error\n" msgstr "protokol greÅ¡ka\n" #: libsylph/nntp.c:323 msgid "Error occurred while posting\n" msgstr "DoÅ¡lo je do greÅ¡ke pri slanju.\n" #: libsylph/nntp.c:403 msgid "Error occurred while sending command\n" msgstr "DoÅ¡lo je do greÅ¡ke pri slanju naredbe.\n" #: libsylph/pop.c:156 msgid "Required APOP timestamp not found in greeting\n" msgstr "Nužna APOP vremenska oznaka nije pronaÄ‘ena u pozdravu\n" #: libsylph/pop.c:163 msgid "Timestamp syntax error in greeting\n" msgstr "Sintaks greÅ¡ka u vremenskoj oznaci kod pozdrava\n" #: libsylph/pop.c:171 msgid "Invalid timestamp in greeting\n" msgstr "Nužni APOP vremenska oznaka nije pronaÄ‘ena u pozdravu\n" #: libsylph/pop.c:199 libsylph/pop.c:226 msgid "POP3 protocol error\n" msgstr "POP3 protokol greÅ¡ka\n" #: libsylph/pop.c:270 #, c-format msgid "invalid UIDL response: %s\n" msgstr "pogreÅ¡an UIDL odgovor: %s\n" #: libsylph/pop.c:647 #, c-format msgid "POP3: Deleting expired message %d\n" msgstr "BriÅ¡em zastarjelu poÅ¡tu %d\n" #: libsylph/pop.c:656 #, c-format msgid "POP3: Skipping message %d (%d bytes)\n" msgstr "Izostavljam poÅ¡tu %d (%d bajta)\n" #: libsylph/pop.c:690 msgid "mailbox is locked\n" msgstr "sanduÄić mapa je zakljuÄan\n" #: libsylph/pop.c:693 msgid "session timeout\n" msgstr "stanka\n" #: libsylph/pop.c:699 libsylph/smtp.c:561 msgid "can't start TLS session\n" msgstr "Ne mogu pokrenuti TLS sesiju\n" #: libsylph/pop.c:706 libsylph/smtp.c:496 msgid "error occurred on authentication\n" msgstr "greÅ¡ka pri ovjeri\n" #: libsylph/pop.c:711 msgid "command not supported\n" msgstr "naredba nije podržana\n" #: libsylph/pop.c:715 msgid "error occurred on POP3 session\n" msgstr "greÅ¡ka pri POP3 sesiji\n" #: libsylph/prefs.c:209 libsylph/prefs.c:237 libsylph/prefs.c:282 #: libsylph/prefs_account.c:233 libsylph/prefs_account.c:247 #: src/prefs_display_header.c:415 src/prefs_display_header.c:440 msgid "failed to write configuration to file\n" msgstr "greÅ¡ka pri upisu postavki u datoteku\n" #: libsylph/prefs.c:252 #, c-format msgid "Found %s\n" msgstr "NaÄ‘eno %s\n" #: libsylph/prefs.c:285 msgid "Configuration is saved.\n" msgstr "Postavke su pohranjene.\n" #: libsylph/procmime.c:1336 msgid "procmime_get_text_content(): Code conversion failed.\n" msgstr "procmime_get_text_content(): Neuspjela promjena koda.\n" #: libsylph/procmsg.c:875 msgid "can't open mark file\n" msgstr "ne mogu otvoriti obilježenu datoteku\n" #: libsylph/procmsg.c:1467 #, c-format msgid "can't fetch message %d\n" msgstr "ne mogu dohvatiti poruku %d\n" #: libsylph/procmsg.c:1706 #, c-format msgid "Print command line is invalid: `%s'\n" msgstr "Naredba za ispis nije dobra: `%s'\n" #: libsylph/recv.c:141 msgid "error occurred while retrieving data.\n" msgstr "doÅ¡lo je do greÅ¡ke pri prihvaćanju podataka.\n" #: libsylph/recv.c:183 libsylph/recv.c:215 libsylph/recv.c:230 msgid "Can't write to file.\n" msgstr "Ne mogu pisati u datoteku.\n" #: libsylph/smtp.c:157 msgid "SMTP AUTH not available\n" msgstr "SMTP AUTH nije dostupan\n" #: libsylph/smtp.c:466 libsylph/smtp.c:516 msgid "bad SMTP response\n" msgstr "krivi SMTP odgovor\n" #: libsylph/smtp.c:487 libsylph/smtp.c:505 libsylph/smtp.c:602 msgid "error occurred on SMTP session\n" msgstr "greÅ¡ka pri SMTP sesiji\n" #: libsylph/ssl.c:130 msgid "SSLv23 not available\n" msgstr "SSLv23 nije dostupan\n" #: libsylph/ssl.c:132 msgid "SSLv23 available\n" msgstr "SSLv23 dostupan\n" #: libsylph/ssl.c:141 msgid "TLSv1 not available\n" msgstr "TLSv1 nije dostupan\n" #: libsylph/ssl.c:143 msgid "TLSv1 available\n" msgstr "TLSv1 dostupan\n" #: libsylph/ssl.c:232 libsylph/ssl.c:239 msgid "SSL method not available\n" msgstr "SSL naÄin nije dostupan\n" #: libsylph/ssl.c:245 msgid "Unknown SSL method *PROGRAM BUG*\n" msgstr "Nepoznat SSL naÄin *BUG PROGRAMA*\n" #: libsylph/ssl.c:251 msgid "Error creating ssl context\n" msgstr "GreÅ¡ka pri stvaranju SSL sadržaja\n" #. Get the cipher #: libsylph/ssl.c:270 #, c-format msgid "SSL connection using %s\n" msgstr "SSL veza koristeći %s\n" #: libsylph/ssl.c:286 msgid "Server certificate:\n" msgstr "Certifikat poslužitelja:\n" #: libsylph/ssl.c:289 #, c-format msgid " Subject: %s\n" msgstr " Tema: %s\n" #: libsylph/ssl.c:294 #, c-format msgid " Issuer: %s\n" msgstr " IzdavaÄ: %s\n" #: libsylph/utils.c:2961 #, c-format msgid "writing to %s failed.\n" msgstr "pisanje u %s nije uspjelo.\n" #: src/about.c:91 msgid "About" msgstr "O programu" #: src/about.c:227 msgid "" "GPGME is copyright 2001 by Werner Koch \n" "\n" msgstr "" "GPGME je vlasniÅ¡tvo Wernera Kocha \n" "\n" #: src/about.c:231 msgid "" "This program 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 2, or (at your option) any later " "version.\n" "\n" msgstr "" "Ovaj program je slobodan softver; možete ga redistribuirati i/ili mijenjati " "unutar pravila GNU (General Public Licence) kao Å¡to je objavila Free " "Software Foundation-a; verzija 2, ili (po vlastitom izboru) neka novija " "verzija.\n" "\n" #: src/about.c:237 msgid "" "This program 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.\n" "\n" msgstr "" "Ovaj program distribuira se u nadi da će biti koristan, ali BEZ IKAKOVIH " "JAMSTVA; bez podrazumijevane garancije o PRODUKTIVNOSTI ili NAMJENI ZA " "ODREÄENU SVRHU. Vidite GNU (General Public Licencu) za viÅ¡e detalja.\n" "\n" #: src/about.c:243 msgid "" "You should have received a copy of the GNU General Public License along with " "this program; if not, write to the Free Software Foundation, Inc., 59 Temple " "Place - Suite 330, Boston, MA 02111-1307, USA." msgstr "" "Uz ovaj program trebali ste dobiti i kopiju GNU licence; ako niste, piÅ¡ite " "ne Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA " "02111-1307, SAD." #: src/account_dialog.c:137 src/mainwindow.c:3992 msgid "" "Some composing windows are open.\n" "Please close all the composing windows before editing the accounts." msgstr "" "Neka okna za pisanje su otvorena.\n" "Molim, zatvorite sva okna prije ureÄ‘ivanja e-adrese." #: src/account_dialog.c:143 msgid "Opening account edit window...\n" msgstr "Otvaram okno za ureÄ‘ivanje e-adrese...\n" #: src/account_dialog.c:191 msgid "Creating folder tree. Please wait..." msgstr "Stvaram pregled pretinaca..." #: src/account_dialog.c:193 msgid "Creation of the folder tree failed." msgstr "Stvaranje pregleda pretinaca nije uspjelo." #: src/account_dialog.c:296 msgid "Creating account edit window...\n" msgstr "Stvaram okno za ureÄ‘ivanje e-adrese...\n" #: src/account_dialog.c:301 msgid "Edit accounts" msgstr "UreÄ‘ivanje e-adresa" #: src/account_dialog.c:321 msgid "" "New messages will be checked in this order. Check the boxes\n" "on the `G' column to enable message retrieval by `Get all'." msgstr "" "Nova poÅ¡ta će biti preuzimana ovim redoslijedom.\n" "U koloni 'G' oznaÄite one e-adrese s kojih želite preuzeti poÅ¡tu s `Primi " "sve'." #: src/account_dialog.c:376 src/addressadd.c:178 src/addressbook.c:776 #: src/compose.c:5396 src/editaddress.c:777 src/editaddress.c:826 #: src/editbook.c:198 src/editgroup.c:266 src/editjpilot.c:270 #: src/editldap.c:307 src/editvcard.c:183 src/mimeview.c:226 #: src/prefs_filter.c:270 src/prefs_folder_item.c:171 src/select-keys.c:311 msgid "Name" msgstr "Naziv" #: src/account_dialog.c:381 src/prefs_account_dialog.c:736 msgid "Protocol" msgstr "Protokol" #: src/account_dialog.c:386 msgid "Server" msgstr "Poslužitelj" #: src/account_dialog.c:410 src/prefs_filter.c:341 msgid "Edit" msgstr "UreÄ‘ivanje" #: src/account_dialog.c:450 msgid " _Set as default account " msgstr "_Standardna e-adresa" #: src/account_dialog.c:530 #, c-format msgid "Do you really want to delete the account '%s'?" msgstr "Obrisati ovu e-adresu '%s'?" #: src/account_dialog.c:532 src/prefs_filter.c:708 msgid "(Untitled)" msgstr "(Neimenovano)" #: src/account_dialog.c:533 msgid "Delete account" msgstr "ObriÅ¡i e-adresu" #: src/action.c:331 #, c-format msgid "Could not get message file %d" msgstr "Ne mogu dobiti datoteku %d." #: src/action.c:362 msgid "Could not get message part." msgstr "Ne mogu dobiti dio poruke." #: src/action.c:379 msgid "Can't get part of multipart message" msgstr "Ne mogu dobiti dio viÅ¡edijelne poruke." #: src/action.c:472 #, c-format msgid "" "The selected action cannot be used in the compose window\n" "because it contains %%f, %%F or %%p." msgstr "" "Odabrana e-adresa se ne može koristiti u oknu za pisanje\n" "jer sadrži %%f, %%F ili %%p." #: src/action.c:711 #, c-format msgid "" "Command could not be started. Pipe creation failed.\n" "%s" msgstr "" "Naredba se ne može pokrenuti. Pipe creation greÅ¡ka.\n" "%s" #. Fork error #: src/action.c:810 #, c-format msgid "" "Could not fork to execute the following command:\n" "%s\n" "%s" msgstr "" "Ne mogu izvrÅ¡iti naredbu:\n" "%s\n" "%s" #: src/action.c:1052 #, c-format msgid "--- Running: %s\n" msgstr "--- IzvoÄ‘enje: %s\n" #: src/action.c:1056 #, c-format msgid "--- Ended: %s\n" msgstr "--- ZavrÅ¡ava: %s\n" #: src/action.c:1088 msgid "Action's input/output" msgstr "Radnja, ulaz/izlaz" #: src/action.c:1148 msgid " Send " msgstr "Slanje" #: src/action.c:1159 msgid "Abort" msgstr "Prekini" #: src/action.c:1349 #, c-format msgid "" "Enter the argument for the following action:\n" "(`%%h' will be replaced with the argument)\n" " %s" msgstr "" "Unesite argument za slijedeću radnju:\n" "(`%%h' će biti zamijenjen s)\n" " %s" #: src/action.c:1354 msgid "Action's hidden user argument" msgstr "Korisnikov skriveni argument radnje" #: src/action.c:1358 #, c-format msgid "" "Enter the argument for the following action:\n" "(`%%u' will be replaced with the argument)\n" " %s" msgstr "" "Unesite argument za slijedeću radnju:\n" "(`%%u' će biti zamijenjen s)\n" " %s" #: src/action.c:1363 msgid "Action's user argument" msgstr "Radnja s korisnikovim argumentom" #: src/addressadd.c:156 msgid "Add Address to Book" msgstr "Dodaj adresu u adresar" #: src/addressadd.c:188 src/compose.c:3349 src/prefs_toolbar.c:89 #: src/select-keys.c:312 msgid "Address" msgstr "Adresar" #: src/addressadd.c:198 src/addressbook.c:826 src/editaddress.c:629 #: src/editaddress.c:695 src/editgroup.c:268 src/importcsv.c:126 msgid "Remarks" msgstr "BiljeÅ¡ke" #: src/addressadd.c:220 msgid "Select Address Book Folder" msgstr "Odaberite mapu adresara" #: src/addressadd.c:313 src/addressbook.c:1065 src/addressbook.c:3546 msgid "Auto-registered address" msgstr "Auto-registrirane e-adrese" #: src/addressbook.c:405 src/compose.c:582 src/mainwindow.c:550 #: src/messageview.c:166 msgid "/_File" msgstr "/_Datoteka" #: src/addressbook.c:406 msgid "/_File/New _Book" msgstr "/_Datoteka/Novi _adresar" #: src/addressbook.c:407 msgid "/_File/New _vCard" msgstr "/_Datoteka/Nova _vCard" #: src/addressbook.c:409 msgid "/_File/New _JPilot" msgstr "/_Datoteka/Novi _JPilot" #: src/addressbook.c:412 msgid "/_File/New _LDAP Server" msgstr "/_Datoteka/Novi _LDAP poslužitelj" #: src/addressbook.c:414 src/addressbook.c:417 src/compose.c:587 #: src/compose.c:592 src/compose.c:595 src/compose.c:598 src/mainwindow.c:568 #: src/mainwindow.c:571 src/mainwindow.c:573 src/mainwindow.c:575 #: src/mainwindow.c:580 src/mainwindow.c:582 src/messageview.c:168 #: src/messageview.c:173 msgid "/_File/---" msgstr "/_Datoteka/---" #: src/addressbook.c:415 msgid "/_File/_Edit" msgstr "/_Datoteka/_UreÄ‘ivanje" #: src/addressbook.c:416 msgid "/_File/_Delete" msgstr "/_Datoteka/_ObriÅ¡i" #: src/addressbook.c:418 msgid "/_File/_Save" msgstr "/_Datoteka/_Pohrani" #: src/addressbook.c:419 src/compose.c:599 src/messageview.c:174 msgid "/_File/_Close" msgstr "/_Datoteka/_Zatvori" #: src/addressbook.c:421 src/addressbook.c:468 src/addressbook.c:485 #: src/compose.c:601 src/mainwindow.c:586 src/messageview.c:176 msgid "/_Edit" msgstr "/_UreÄ‘ivanje" #: src/addressbook.c:422 src/compose.c:606 src/mainwindow.c:587 #: src/messageview.c:177 msgid "/_Edit/_Copy" msgstr "/_UreÄ‘ivanje/_Kopiraj" #: src/addressbook.c:423 src/compose.c:607 msgid "/_Edit/_Paste" msgstr "/_UreÄ‘ivanje/_Zalijepi" #: src/addressbook.c:425 msgid "/_Address" msgstr "/_Adresa" #: src/addressbook.c:426 msgid "/_Address/New _Address" msgstr "/_Adresa/Nova _adresa" #: src/addressbook.c:427 msgid "/_Address/New _Group" msgstr "/_Adresa/Nova _grupa" #: src/addressbook.c:428 msgid "/_Address/New _Folder" msgstr "/_Adresa/Nova _mapa" #: src/addressbook.c:429 src/addressbook.c:436 msgid "/_Address/---" msgstr "/_Adresa/---" #: src/addressbook.c:430 msgid "/_Address/Add _to recipient" msgstr "/_Adresa/Dodaj _primatelja" #: src/addressbook.c:432 msgid "/_Address/Add to _Cc" msgstr "/_Adresa/Dodaj _Cc" #: src/addressbook.c:434 msgid "/_Address/Add to _Bcc" msgstr "/_Adresa/Dodaj _Bcc" #: src/addressbook.c:437 msgid "/_Address/_Edit" msgstr "/_Adresa/_UreÄ‘ivanje" #: src/addressbook.c:438 msgid "/_Address/_Delete" msgstr "/_Adresa/O_briÅ¡i" #: src/addressbook.c:440 src/compose.c:717 src/mainwindow.c:834 #: src/messageview.c:299 msgid "/_Tools" msgstr "/_Alati" #: src/addressbook.c:441 msgid "/_Tools/Import _LDIF file" msgstr "/_Datoteka/Unesi _LDIF datoteku" #: src/addressbook.c:442 msgid "/_Tools/Import _CSV file" msgstr "/_Alati/Unesi _CSV datoteku" #: src/addressbook.c:444 src/compose.c:741 src/mainwindow.c:892 #: src/messageview.c:319 msgid "/_Help" msgstr "/_Pomoć" #: src/addressbook.c:445 src/compose.c:742 src/mainwindow.c:912 #: src/messageview.c:320 msgid "/_Help/_About" msgstr "/_Pomoć/_O Sylpheed-u" #: src/addressbook.c:464 src/addressbook.c:474 msgid "/New _Address" msgstr "/Nova _adresa" #: src/addressbook.c:465 src/addressbook.c:475 msgid "/New _Group" msgstr "/Nova _grupa" #: src/addressbook.c:466 src/addressbook.c:476 msgid "/New _Folder" msgstr "/Nova _mapa" #: src/addressbook.c:467 src/addressbook.c:477 src/addressbook.c:484 #: src/addressbook.c:487 src/compose.c:573 src/compose.c:576 #: src/folderview.c:258 src/folderview.c:261 src/folderview.c:266 #: src/folderview.c:269 src/folderview.c:282 src/folderview.c:285 #: src/folderview.c:287 src/folderview.c:292 src/folderview.c:295 #: src/folderview.c:309 src/folderview.c:311 src/folderview.c:315 #: src/folderview.c:317 src/mimeview.c:141 src/mimeview.c:151 #: src/summaryview.c:438 src/summaryview.c:442 src/summaryview.c:445 #: src/summaryview.c:457 src/summaryview.c:459 src/summaryview.c:462 #: src/summaryview.c:464 src/summaryview.c:476 src/summaryview.c:482 msgid "/---" msgstr "/---" #: src/addressbook.c:469 src/addressbook.c:486 src/summaryview.c:458 msgid "/_Delete" msgstr "/_ObriÅ¡i" #: src/addressbook.c:478 msgid "/Add _to recipient" msgstr "/Dodaj za _primatelja" #: src/addressbook.c:480 msgid "/Add t_o Cc" msgstr "/Dodaj za _Cc" #: src/addressbook.c:482 msgid "/Add to _Bcc" msgstr "/Dodaj za _Bcc" #: src/addressbook.c:488 msgid "/_Copy" msgstr "/_Kopiraj" #: src/addressbook.c:489 msgid "/_Paste" msgstr "/_Zalijepi" #: src/addressbook.c:614 src/prefs_common_dialog.c:2769 src/prefs_toolbar.c:90 msgid "Address book" msgstr "Adresar" #. special folder setting (maybe these options are redundant) #: src/addressbook.c:687 src/addressbook.c:4249 src/folderview.c:395 #: src/prefs_account_dialog.c:1993 src/query_search.c:401 msgid "Folder" msgstr "Mapa" #: src/addressbook.c:808 msgid "E-Mail address" msgstr "E-adresa" #: src/addressbook.c:866 src/quick_search.c:128 msgid "Search:" msgstr "Potraga:" #: src/addressbook.c:904 src/compose.c:3294 src/headerview.c:57 #: src/prefs_folder_item.c:340 src/prefs_template.c:200 msgid "To:" msgstr "Za:" #: src/addressbook.c:908 src/compose.c:3311 src/headerview.c:58 #: src/prefs_folder_item.c:357 src/prefs_template.c:202 msgid "Cc:" msgstr "Cc (kopija):" #: src/addressbook.c:912 src/compose.c:3328 src/prefs_folder_item.c:368 #: src/prefs_template.c:204 msgid "Bcc:" msgstr "Bcc (na znanje):" #. Buttons #: src/addressbook.c:933 src/addressbook.c:2330 src/editaddress.c:719 #: src/editaddress.c:853 src/prefs_actions.c:266 #: src/prefs_display_header.c:280 src/prefs_display_header.c:336 #: src/prefs_template.c:263 src/prefs_toolbar.c:65 msgid "Delete" msgstr "ObriÅ¡i" #: src/addressbook.c:936 src/editaddress.c:725 src/editaddress.c:859 #: src/prefs_actions.c:254 src/prefs_customheader.c:232 #: src/prefs_display_header.c:274 src/prefs_display_header.c:330 #: src/prefs_filter_edit.c:1608 msgid "Add" msgstr "Dodaj" #: src/addressbook.c:939 src/prefs_toolbar.c:80 msgid "Search" msgstr "Potraga" #: src/addressbook.c:942 msgid "_Close" msgstr "_Zatvori" #. Confirm deletion #: src/addressbook.c:1138 msgid "Delete address(es)" msgstr "ObriÅ¡i adresu/e" #: src/addressbook.c:1139 msgid "Really delete the address(es)?" msgstr "Obrisati adresu/e?" #: src/addressbook.c:2321 #, c-format msgid "" "Do you want to delete the folder AND all addresses in `%s' ?\n" "If deleting the folder only, addresses will be moved into parent folder." msgstr "" "Obrisati mapu i sve adrese u `%s' ? \n" "Ukoliko briÅ¡ete samo mapu, adrese će biti premjeÅ¡tene u nadmapu." #: src/addressbook.c:2324 src/folderview.c:2707 msgid "Delete folder" msgstr "ObriÅ¡i mapu" #: src/addressbook.c:2324 msgid "_Folder only" msgstr "_Samo mapu" #: src/addressbook.c:2324 msgid "Folder and _addresses" msgstr "Mapa i _adrese" #: src/addressbook.c:2329 #, c-format msgid "Really delete `%s' ?" msgstr "Obrisati `%s' ?" #: src/addressbook.c:3292 src/addressbook.c:3430 msgid "New user, could not save index file." msgstr "Novi korisnik, ne mogu spremiti indeks datoteku." #: src/addressbook.c:3296 src/addressbook.c:3434 msgid "New user, could not save address book files." msgstr "Novi korisnik, ne mogu spremiti datoteke adresara." #: src/addressbook.c:3306 src/addressbook.c:3444 msgid "Old address book converted successfully." msgstr "Stari adresar uspjeÅ¡no unesen." #: src/addressbook.c:3311 msgid "" "Old address book converted,\n" "could not save new address index file" msgstr "" "Stari adresar ne mogu pretvoriti.\n" "Ne mogu spremiti novu indeks datoteku adresara." #: src/addressbook.c:3324 msgid "" "Could not convert address book,\n" "but created empty new address book files." msgstr "" "Ne mogu pretvoriti.\n" "Stvorene su nove prazne datoteke adresara." #: src/addressbook.c:3330 msgid "" "Could not convert address book,\n" "could not create new address book files." msgstr "" "Ne mogu pretvoriti.\n" "Ne mogu stvoriti nove datoteke adresara." #: src/addressbook.c:3335 msgid "" "Could not convert address book\n" "and could not create new address book files." msgstr "" "Ne mogu pretvoriti i ne\n" "mogu stvoriti nove datoteke adresara." #: src/addressbook.c:3342 msgid "Address book conversion error" msgstr "GreÅ¡ka pri pretvorbi adresara" #: src/addressbook.c:3346 msgid "Address book conversion" msgstr "Pretvorba adresara" #: src/addressbook.c:3385 #, c-format msgid "" "Could not read address index:\n" "\n" "%s%c%s" msgstr "" "Ne mogu Äitati indeks adresara:\n" "%s%c%s" #: src/addressbook.c:3388 msgid "Address Book Error" msgstr "GreÅ¡ka adresara" #: src/addressbook.c:3449 msgid "Old address book converted, could not save new address index file" msgstr "Stari adresar unesen, ne mogu spremiti indeks datoteku novih adresa" #: src/addressbook.c:3463 msgid "" "Could not convert address book, but created empty new address book files." msgstr "Ne mogu unijeti adresar, stvorene su prazne datoteke novog adresara." #: src/addressbook.c:3469 msgid "" "Could not convert address book, could not create new address book files." msgstr "Ne mogu unijeti adresar, ne mogu stvoriti nove datoteke adresara." #: src/addressbook.c:3475 msgid "" "Could not convert address book and could not create new address book files." msgstr "Ne mogu pretvoriti adresar i ne mogu stvoriti nove datoteke adresara." #: src/addressbook.c:3487 msgid "Could not read address index" msgstr "Ne mogu Äitati indeks adresara" #: src/addressbook.c:3493 msgid "Address Book Conversion Error" msgstr "GreÅ¡ka pri pretvorbi adresara" #: src/addressbook.c:3499 msgid "Address Book Conversion" msgstr "Pretvorba adresara" #: src/addressbook.c:4179 src/prefs_common_dialog.c:2568 msgid "Interface" msgstr "SuÄelje" #: src/addressbook.c:4193 src/importcsv.c:676 src/importldif.c:478 msgid "Address Book" msgstr "Adresar" #: src/addressbook.c:4207 msgid "Person" msgstr "Osoba" #: src/addressbook.c:4221 msgid "EMail Address" msgstr "E-adresa" #: src/addressbook.c:4235 msgid "Group" msgstr "Grupa" #: src/addressbook.c:4263 msgid "vCard" msgstr "vCard" #: src/addressbook.c:4277 src/addressbook.c:4291 msgid "JPilot" msgstr "JPilot" #: src/addressbook.c:4305 msgid "LDAP Server" msgstr "LDAP poslužitelj" #: src/addrindex.c:95 src/addrindex.c:99 src/addrindex.c:106 msgid "Common address" msgstr "UobiÄajene adrese" #: src/addrindex.c:96 src/addrindex.c:100 src/addrindex.c:107 msgid "Personal address" msgstr "Osobne adrese" #: src/alertpanel.c:142 src/compose.c:6843 src/main.c:897 msgid "Notice" msgstr "Napomena" #: src/alertpanel.c:155 src/main.c:1034 msgid "Warning" msgstr "Upozorenje" #: src/alertpanel.c:168 src/inc.c:950 #: plugin/attachment_tool/attachment_tool.c:264 msgid "Error" msgstr "GreÅ¡ka" #: src/alertpanel.c:223 msgid "Creating alert panel dialog...\n" msgstr "Stvaram okno upozorenja...\n" #: src/alertpanel.c:318 msgid "Show this message next time" msgstr "Prikaži ovu poruku slijedeći put" #: src/colorlabel.c:47 msgid "Orange" msgstr "NaranÄasta" #: src/colorlabel.c:48 msgid "Red" msgstr "Crvena" #: src/colorlabel.c:49 msgid "Pink" msgstr "Roza" #: src/colorlabel.c:50 msgid "Sky blue" msgstr "Nebesko plava" #: src/colorlabel.c:51 msgid "Blue" msgstr "Plava" #: src/colorlabel.c:52 msgid "Green" msgstr "Zelena" #: src/colorlabel.c:53 msgid "Brown" msgstr "SmeÄ‘a" #. create sub items. for the menu item activation callback we pass the #. * color flag value as data parameter. Also we attach a data pointer #. * so we can always get back the SummaryView pointer. #: src/colorlabel.c:300 src/prefs_folder_item.c:317 src/summaryview.c:5367 msgid "None" msgstr "NiÅ¡ta" #: src/compose.c:572 src/mimeview.c:135 msgid "/_Open" msgstr "/_Otvori" #: src/compose.c:574 msgid "/_Add..." msgstr "/_Dodaj..." #: src/compose.c:575 msgid "/_Remove" msgstr "/_Ukloni" #: src/compose.c:577 src/folderview.c:273 src/folderview.c:299 #: src/folderview.c:321 msgid "/_Properties..." msgstr "/_Svojstva..." #: src/compose.c:583 msgid "/_File/_Send" msgstr "/_Datoteka/_Slanje" #: src/compose.c:585 msgid "/_File/Send _later" msgstr "/_Datoteka/PoÅ¡alji _kasnije" #: src/compose.c:588 msgid "/_File/Save to _draft folder" msgstr "/_Datoteka/Pohrani u pretinac _nedovrÅ¡eno" #: src/compose.c:590 msgid "/_File/Save and _keep editing" msgstr "/_Datoteka/Pohrani i _zadrži" #: src/compose.c:593 msgid "/_File/_Attach file" msgstr "/_Datoteka/_Priloži datoteku" #: src/compose.c:594 msgid "/_File/_Insert file" msgstr "/_Datoteka/_Umetni datoteku" #: src/compose.c:596 msgid "/_File/Insert si_gnature" msgstr "/_Datoteka/_Umetni _potpis" #: src/compose.c:597 msgid "/_File/A_ppend signature" msgstr "/_Datoteka/Dodaj _potpis" #: src/compose.c:602 msgid "/_Edit/_Undo" msgstr "/_UreÄ‘ivanje/_PoniÅ¡ti" #: src/compose.c:603 msgid "/_Edit/_Redo" msgstr "/_UreÄ‘ivanje/_Vrati" #: src/compose.c:604 src/compose.c:611 src/mainwindow.c:590 #: src/messageview.c:179 msgid "/_Edit/---" msgstr "/_UreÄ‘ivanje/---" #: src/compose.c:605 msgid "/_Edit/Cu_t" msgstr "/_UreÄ‘ivanje/_Odreži" #: src/compose.c:608 msgid "/_Edit/Paste as _quotation" msgstr "/_UreÄ‘ivanje/Zalijepi s _navodnicima" #: src/compose.c:610 src/mainwindow.c:588 src/messageview.c:178 msgid "/_Edit/Select _all" msgstr "/_UreÄ‘ivanje/OznaÄi _sve" #: src/compose.c:612 msgid "/_Edit/_Wrap current paragraph" msgstr "/_UreÄ‘ivanje/Pre_lomi poglavlje" #: src/compose.c:614 msgid "/_Edit/Wrap all long _lines" msgstr "/_UreÄ‘ivanje/Prelomi retke" #: src/compose.c:616 msgid "/_Edit/Aut_o wrapping" msgstr "/_UreÄ‘ivanje/_Auto prelom retka" #: src/compose.c:617 src/mainwindow.c:596 src/messageview.c:183 #: src/summaryview.c:477 msgid "/_View" msgstr "/_Mogućnosti" #: src/compose.c:618 msgid "/_View/_To" msgstr "/_Mogućnosti/_Za" #: src/compose.c:619 msgid "/_View/_Cc" msgstr "/_Mogućnosti/_Cc" #: src/compose.c:620 msgid "/_View/_Bcc" msgstr "/_Mogućnosti/_Bcc" #: src/compose.c:621 msgid "/_View/_Reply-To" msgstr "/_Mogućnosti/_Odgovor" #: src/compose.c:622 src/compose.c:624 src/compose.c:626 src/compose.c:628 #: src/compose.c:631 src/mainwindow.c:619 src/mainwindow.c:625 #: src/mainwindow.c:652 src/mainwindow.c:676 src/mainwindow.c:779 #: src/mainwindow.c:783 src/messageview.c:275 msgid "/_View/---" msgstr "/_Mogućnosti/---" #: src/compose.c:623 msgid "/_View/_Followup-To" msgstr "/_Mogućnosti/Prema _gore" #: src/compose.c:625 msgid "/_View/R_uler" msgstr "/_Mogućnosti/_Ravnalo" #: src/compose.c:627 msgid "/_View/_Attachment" msgstr "/_Mogućnosti/_Prilog" #: src/compose.c:629 msgid "/_View/Cu_stomize toolbar..." msgstr "/_Mogućnosti/Prilagodba _alatne trake" #: src/compose.c:637 src/mainwindow.c:683 src/messageview.c:190 msgid "/_View/Character _encoding" msgstr "/_Mogućnosti/_Kodiranje znakova" #: src/compose.c:638 msgid "/_View/Character _encoding/_Automatic" msgstr "/_Mogućnosti/_Kodiranje znakova/_Automatic" #: src/compose.c:640 src/compose.c:646 src/compose.c:652 src/compose.c:656 #: src/compose.c:664 src/compose.c:668 src/compose.c:674 src/compose.c:680 #: src/compose.c:684 src/compose.c:694 src/compose.c:698 src/compose.c:706 #: src/compose.c:710 src/mainwindow.c:679 src/mainwindow.c:686 #: src/messageview.c:186 msgid "/_View/Character _encoding/---" msgstr "/_Mogućnosti/_Kodiranje znakova/---" #: src/compose.c:642 src/mainwindow.c:687 src/messageview.c:194 msgid "/_View/Character _encoding/7bit ascii (US-ASC_II)" msgstr "/_Mogućnosti/_Kodiranje znakova/7bit ascii (US-ASC_II)" #: src/compose.c:644 src/mainwindow.c:689 src/messageview.c:197 msgid "/_View/Character _encoding/Unicode (_UTF-8)" msgstr "/_Mogućnosti/_Kodiranje znakova/Unicode (_UTF-8)" #: src/compose.c:648 src/mainwindow.c:693 src/messageview.c:200 msgid "/_View/Character _encoding/Western European (ISO-8859-_1)" msgstr "/_Mogućnosti/_Kodiranje znakova/Western European (ISO-8859-_1)" #: src/compose.c:650 src/mainwindow.c:695 src/messageview.c:202 msgid "/_View/Character _encoding/Western European (ISO-8859-15)" msgstr "/_Mogućnosti/_Kodiranje znakova/Western European (ISO-8859-15)" #: src/compose.c:654 src/mainwindow.c:701 src/messageview.c:207 msgid "/_View/Character _encoding/Central European (ISO-8859-_2)" msgstr "/_Mogućnosti/_Kodiranje znakova/Central European (ISO-8859-_2)" #: src/compose.c:658 src/mainwindow.c:705 src/messageview.c:210 msgid "/_View/Character _encoding/_Baltic (ISO-8859-13)" msgstr "/_Mogućnosti/_Kodiranje znakova/_Baltic (ISO-8859-13)" #: src/compose.c:660 src/mainwindow.c:707 src/messageview.c:212 msgid "/_View/Character _encoding/Baltic (ISO-8859-_4)" msgstr "/_Mogućnosti/_Kodiranje znakova/Baltic (ISO-8859-_4)" #: src/compose.c:662 src/mainwindow.c:709 src/messageview.c:214 msgid "/_View/Character _encoding/Baltic (Windows-1257)" msgstr "/_Mogućnosti/_Kodiranje znakova/Baltic (Windows-1257)" #: src/compose.c:666 src/mainwindow.c:713 src/messageview.c:217 msgid "/_View/Character _encoding/Greek (ISO-8859-_7)" msgstr "/_Mogućnosti/_Kodiranje znakova/Greek (ISO-8859-_7)" #: src/compose.c:670 src/mainwindow.c:717 src/messageview.c:220 msgid "/_View/Character _encoding/Arabic (ISO-8859-_6)" msgstr "/_Mogućnosti/_Kodiranje znakova/Arabic (ISO-8859-_6)" #: src/compose.c:672 src/mainwindow.c:719 src/messageview.c:222 msgid "/_View/Character _encoding/Arabic (Windows-1256)" msgstr "/_Mogućnosti/_Kodiranje znakova/Arabic (Windows-1256)" #: src/compose.c:676 src/mainwindow.c:723 src/messageview.c:225 msgid "/_View/Character _encoding/Hebrew (ISO-8859-_8)" msgstr "/_Mogućnosti/_Kodiranje znakova/Hebrew (ISO-8859-_8)" #: src/compose.c:678 src/mainwindow.c:725 src/messageview.c:227 msgid "/_View/Character _encoding/Hebrew (Windows-1255)" msgstr "/_Mogućnosti/_Kodiranje znakova/Hebrew (Windows-1255)" #: src/compose.c:682 src/mainwindow.c:729 src/messageview.c:230 msgid "/_View/Character _encoding/Turkish (ISO-8859-_9)" msgstr "/_Mogućnosti/_Kodiranje znakova/Turkish (ISO-8859-_9)" #: src/compose.c:686 src/mainwindow.c:733 src/messageview.c:233 msgid "/_View/Character _encoding/Cyrillic (ISO-8859-_5)" msgstr "/_Mogućnosti/_Kodiranje znakova/Cyrillic (ISO-8859-_5)" #: src/compose.c:688 src/mainwindow.c:735 src/messageview.c:235 msgid "/_View/Character _encoding/Cyrillic (KOI8-_R)" msgstr "/_Mogućnosti/_Kodiranje znakova/Cyrillic (KOI8-_R)" #: src/compose.c:690 src/mainwindow.c:737 src/messageview.c:237 msgid "/_View/Character _encoding/Cyrillic (KOI8-U)" msgstr "/_Mogućnosti/_Kodiranje znakova/Cyrillic (KOI8-U)" #: src/compose.c:692 src/mainwindow.c:739 src/messageview.c:239 msgid "/_View/Character _encoding/Cyrillic (Windows-1251)" msgstr "/_Mogućnosti/_Kodiranje znakova/Cyrillic (Windows-1251)" #: src/compose.c:696 src/mainwindow.c:743 src/messageview.c:242 msgid "/_View/Character _encoding/Japanese (ISO-2022-_JP)" msgstr "/_Mogućnosti/_Kodiranje znakova/Japanese (ISO-2022-_JP)" #: src/compose.c:700 src/mainwindow.c:753 src/messageview.c:251 msgid "/_View/Character _encoding/Simplified Chinese (_GB2312)" msgstr "/_Mogućnosti/_Kodiranje znakova/Simplified Chinese (_GB2312)" #: src/compose.c:702 src/mainwindow.c:755 src/messageview.c:253 msgid "/_View/Character _encoding/Simplified Chinese (GBK)" msgstr "/_Mogućnosti/_Kodiranje znakova/Simplified Chinese (GBK)" #: src/compose.c:704 src/mainwindow.c:757 src/messageview.c:255 msgid "/_View/Character _encoding/Traditional Chinese (_Big5)" msgstr "/_Mogućnosti/_Kodiranje znakova/Traditional Chinese (_Big5)" #: src/compose.c:708 src/mainwindow.c:765 src/messageview.c:262 msgid "/_View/Character _encoding/Korean (EUC-_KR)" msgstr "/_Mogućnosti/_Kodiranje znakova/Korean (EUC-_KR)" #: src/compose.c:712 src/mainwindow.c:771 src/messageview.c:267 msgid "/_View/Character _encoding/Thai (TIS-620)" msgstr "/_Mogućnosti/_Kodiranje znakova/Thai (TIS-620)" #: src/compose.c:714 src/mainwindow.c:773 src/messageview.c:269 msgid "/_View/Character _encoding/Thai (Windows-874)" msgstr "/_Mogućnosti/_Kodiranje znakova/Thai (Windows-874)" #: src/compose.c:718 src/mainwindow.c:835 src/messageview.c:300 msgid "/_Tools/_Address book" msgstr "/_Alati/_Adresar" #: src/compose.c:719 msgid "/_Tools/_Template" msgstr "/_Alati/_Predložak" #: src/compose.c:721 src/mainwindow.c:859 src/messageview.c:316 msgid "/_Tools/Actio_ns" msgstr "/_Alati/_Radnja" #: src/compose.c:723 src/compose.c:726 src/compose.c:730 src/compose.c:736 #: src/mainwindow.c:838 src/mainwindow.c:852 src/mainwindow.c:857 #: src/mainwindow.c:860 src/mainwindow.c:866 src/mainwindow.c:868 #: src/messageview.c:303 src/messageview.c:315 msgid "/_Tools/---" msgstr "/_Alati/---" #: src/compose.c:724 msgid "/_Tools/Edit with e_xternal editor" msgstr "/_Alati/UreÄ‘ivanje s _vanjskim ureÄ‘ivaÄem" #: src/compose.c:727 msgid "/_Tools/Request _disposition notification" msgstr "/_Alati/Zahtjev _obavijesti o uvidu" #: src/compose.c:731 msgid "/_Tools/PGP Si_gn" msgstr "/_Alati/PGP po_tpis" #: src/compose.c:732 msgid "/_Tools/PGP _Encrypt" msgstr "/_Alati/PGP _kripcija" #: src/compose.c:737 msgid "/_Tools/_Check spell" msgstr "/_Alati/_Provjera pravopisa" #: src/compose.c:738 msgid "/_Tools/_Set spell language" msgstr "/_Alati/_Postava jezika" #: src/compose.c:1018 #, c-format msgid "%s: file not exist\n" msgstr "%s: datoteka ne postoji\n" #: src/compose.c:1117 src/compose.c:1194 msgid "Can't get text part\n" msgstr "Ne mogu dobiti dio tekst\n" #: src/compose.c:1742 msgid "Quote mark format error." msgstr "GreÅ¡ka formata citata." #: src/compose.c:1753 msgid "Message reply/forward format error." msgstr "GreÅ¡ka oblika pri odgovor/proslijedi." #: src/compose.c:2266 #, c-format msgid "File %s doesn't exist\n" msgstr "Datoteka %s ne postoji\n" #: src/compose.c:2270 #, c-format msgid "Can't get file size of %s\n" msgstr "Ne mogu dobiti veliÄinu datoteke %s\n" #: src/compose.c:2275 src/compose.c:4454 #, c-format msgid "File %s is empty." msgstr "Datoteka %s je prazna" #: src/compose.c:2280 #, c-format msgid "Can't read %s." msgstr "ne mogu uÄitati %s" #: src/compose.c:2313 #, c-format msgid "Message: %s" msgstr "Poruka: %s" #: src/compose.c:2373 src/mimeview.c:579 msgid "Can't get the part of multipart message." msgstr "Ne mogu dobiti dio viÅ¡edijelne poruke." #: src/compose.c:2863 src/headerview.c:259 src/query_search.c:791 #: src/rpop3.c:701 src/summaryview.c:2515 msgid "(No Subject)" msgstr "(Bez teme)" #: src/compose.c:2866 #, c-format msgid "%s - Compose%s" msgstr "%s - Pisanje%s" #: src/compose.c:2989 msgid "Recipient is not specified." msgstr "Nije upisan primatelj." #: src/compose.c:2997 msgid "Empty subject" msgstr "Nema teme" #: src/compose.c:2998 msgid "Subject is empty. Send it anyway?" msgstr "Nema teme! Poslati tako?" #: src/compose.c:3062 msgid "Attachment is missing" msgstr "Nedostaje prilog" #: src/compose.c:3063 msgid "There is no attachment. Send it without attachments?" msgstr "Nedostaje prilog! Poslati bez priloga?" #: src/compose.c:3180 src/compose.c:3206 msgid "Check recipients" msgstr "Provjera primatelja" #: src/compose.c:3226 msgid "Really send this mail to the following addresses?" msgstr "Poslati poÅ¡tu na slijedeće adrese?" #: src/compose.c:3239 src/compose.c:5262 src/headerview.c:56 msgid "From:" msgstr "Od:" #: src/compose.c:3261 src/headerview.c:60 src/prefs_template.c:208 msgid "Subject:" msgstr "Tema:" #: src/compose.c:3354 msgid "_Send" msgstr "_Slanje" #: src/compose.c:3384 msgid "" "Checking for new messages is currently running.\n" "Please try again later." msgstr "" "Provjera ima li poÅ¡te je u toku.\n" "Molim, pokuÅ¡ajte kasnije." #: src/compose.c:3520 msgid "can't get recipient list." msgstr "ne mogu dobiti popis primatelja." #: src/compose.c:3548 msgid "" "Account for sending mail is not specified.\n" "Please select a mail account before sending." msgstr "" "E-adresa slanja nije odreÄ‘ena.\n" "Molim, odaberite e-adresu prije slanja." #: src/compose.c:3568 src/send_message.c:353 #, c-format msgid "Error occurred while posting the message to %s ." msgstr "DoÅ¡lo je do greÅ¡ke pri slanju poÅ¡te %s -u." #: src/compose.c:3618 msgid "" "Sending of message was completed, but the message could not be saved to " "outbox." msgstr "Slanje poÅ¡te je zavrÅ¡eno, ali kopija neće biti pohranjena u Poslano." #: src/compose.c:3662 #, c-format msgid "Could not find any key associated with currently selected key id `%s'." msgstr "Nema pridruženog kljuÄa odabranom kljuÄu oznake `%s'." #: src/compose.c:3689 src/compose.c:4074 msgid "Can't sign the message." msgstr "Ne mogu potpisati poÅ¡tu." #: src/compose.c:3716 src/compose.c:4120 msgid "Can't encrypt the message." msgstr "Ne mogu kodirati poÅ¡tu." #: src/compose.c:3751 src/compose.c:4115 msgid "Can't encrypt or sign the message." msgstr "Ne mogu potpisati ili kodirati poÅ¡tu." #: src/compose.c:3797 src/compose.c:4148 src/compose.c:4211 src/compose.c:4331 msgid "can't change file mode\n" msgstr "ne mogu promijeniti oblik datoteke\n" #: src/compose.c:3830 #, c-format msgid "" "Can't convert the character encoding of the message body from %s to %s.\n" "\n" "Send it as %s anyway?" msgstr "" "Ne mogu primjenti kodiranje znakovlja na tekst od %s do %s.\n" "\n" "Poslati %s ipak?" #: src/compose.c:3836 msgid "Code conversion error" msgstr "GreÅ¡ka pri pretvorbi" #: src/compose.c:3922 #, c-format msgid "" "Line %d exceeds the line length limit (998 bytes).\n" "The contents of the message might be broken on the way to the delivery.\n" "\n" "Send it anyway?" msgstr "" "Redak %d prelazi dopuÅ¡tenu granicu (998 bajta).\n" "Sadržaj poÅ¡te pri isporuci može biti oÅ¡tećen.\n" "\n" "Ipak poslati?" #: src/compose.c:3926 msgid "Line length limit" msgstr "GraniÄna duljina retka" #: src/compose.c:4092 msgid "Encrypting with Bcc" msgstr "Kriptiraj s Bcc" #: src/compose.c:4093 msgid "" "This message has Bcc recipients. If this message is encrypted, all Bcc " "recipients will be visible by examing the encryption key list, leading to " "loss of confidentiality.\n" "\n" "Send it anyway?" msgstr "" "Ova poÅ¡ta ima Bcc primatelja. Ako je kriptirana, svi Bcc primatelji će " "vidjeti popis kljuÄa kripcije, Å¡to dovodi do gubitka tajnosti.\n" "\n" "Ipak poslati?" #: src/compose.c:4291 msgid "can't remove the old message\n" msgstr "ne mogu ukloniti staru poÅ¡tu\n" #: src/compose.c:4309 msgid "queueing message...\n" msgstr "Stavljam poÅ¡tu na Äekanje...\n" #: src/compose.c:4397 msgid "can't find queue folder\n" msgstr "ne mogu naći pretinac ÄŒekanje: %s\n" #: src/compose.c:4404 msgid "can't queue the message\n" msgstr "ne mogu staviti poÅ¡tu na Äekanje\n" #: src/compose.c:4449 #, c-format msgid "File %s doesn't exist." msgstr "Datoteka %s ne postoji." #: src/compose.c:4458 #, c-format msgid "Can't open file %s." msgstr "Ne mogu otvoriti datoteku %s" #: src/compose.c:5209 msgid "Creating compose window...\n" msgstr "Stvaram okno za pisanje ...\n" #: src/compose.c:5336 msgid "PGP Sign" msgstr "PGP potpis" #: src/compose.c:5339 msgid "PGP Encrypt" msgstr "PGP kriptiranje" #: src/compose.c:5377 src/mimeview.c:209 msgid "Data type" msgstr "Oblik podataka" #. S_COL_DATE #: src/compose.c:5386 src/mimeview.c:217 src/prefs_filter_edit.c:512 #: src/prefs_summary_column.c:72 src/rpop3.c:437 src/select-keys.c:309 #: src/summaryview.c:5516 msgid "Size" msgstr "VeliÄina" #: src/compose.c:6505 msgid "Invalid MIME type." msgstr "PogreÅ¡an MIME tip" #: src/compose.c:6523 msgid "File doesn't exist or is empty." msgstr "Datoteka ne postoji ili je prazna." #: src/compose.c:6592 msgid "Properties" msgstr "Svojstva" #: src/compose.c:6610 msgid "MIME type" msgstr "MIME tip" #. Encoding #: src/compose.c:6612 src/prefs_common_dialog.c:1140 #: src/prefs_common_dialog.c:1807 msgid "Encoding" msgstr "Kodiranje" #: src/compose.c:6635 src/prefs_folder_item.c:202 msgid "Path" msgstr "Staza" #: src/compose.c:6636 msgid "File name" msgstr "Naziv datoteke" #: src/compose.c:6725 msgid "File not exist." msgstr "Datoteka ne postoji" #: src/compose.c:6735 src/mimeview.c:1259 src/mimeview.c:1274 msgid "Opening executable file" msgstr "Otvaram izvrÅ¡nu datoteku" #: src/compose.c:6736 src/mimeview.c:1260 src/mimeview.c:1275 msgid "" "This is an executable file. Opening executable file is restricted for " "security.\n" "If you want to launch it, save it to somewhere and make sure it is not an " "virus or something like a malicious program." msgstr "" "Ovo je izvrÅ¡na datoteka. Njihovo pokretanje je upitno zbog sigurnosti.\n" "Ako ju ipak želite pokrenuti, prvo ju pohranite negdje i provjerite ne " "sadrži li virus ili neki zloÄesti program." #: src/compose.c:6778 #, c-format msgid "External editor command line is invalid: `%s'\n" msgstr "Naredba za vanjski ureÄ‘ivaÄ je kriva: `%s'\n" #: src/compose.c:6840 #, c-format msgid "" "The external editor is still working.\n" "Force terminating the process (pid: %d)?\n" msgstr "" "Vanjski ureÄ‘ivaÄ joÅ¡ uvijek radi.\n" "Gasim proces(pid: %d)?\n" #: src/compose.c:7178 src/mainwindow.c:3062 msgid "_Customize toolbar..." msgstr "_Prilagodba trake alata" #: src/compose.c:7338 src/compose.c:7344 src/compose.c:7366 msgid "Can't queue the message." msgstr "Ne mogu staviti poruku na Äekanje." #: src/compose.c:7479 msgid "Select files" msgstr "Odaberite datoteku" #: src/compose.c:7502 src/inputdialog.c:372 src/prefs_common_dialog.c:4594 msgid "Select file" msgstr "Odaberite datoteku" #: src/compose.c:7556 msgid "Save message" msgstr "Pohrani poÅ¡tu" #: src/compose.c:7557 msgid "This message has been modified. Save it to draft folder?" msgstr "Ova poÅ¡ta je izmijenjena! Pohraniti je u NedovrÅ¡eno?" #: src/compose.c:7559 src/compose.c:7563 msgid "Close _without saving" msgstr "Zatvori bez pohrane" #: src/compose.c:7610 #, c-format msgid "Do you want to apply the template `%s' ?" msgstr "Primijeniti predložak `%s' ?" #: src/compose.c:7612 msgid "Apply template" msgstr "Primijeni predložak" #: src/compose.c:7613 msgid "_Replace" msgstr "_Zamijeni" #: src/compose.c:7613 msgid "_Insert" msgstr "_Umetni" #: src/editaddress.c:161 msgid "Add New Person" msgstr "Dodaj novu osobu" #: src/editaddress.c:162 msgid "Edit Person Details" msgstr "UreÄ‘ivanje podataka osobe" #: src/editaddress.c:303 msgid "An E-Mail address must be supplied." msgstr "E-adresa nije upisana." #: src/editaddress.c:422 msgid "A Name and Value must be supplied." msgstr "Naziv i iznos moraju biti navedeni." #: src/editaddress.c:479 msgid "Edit Person Data" msgstr "UreÄ‘ivanje osobnih podataka" #: src/editaddress.c:578 src/importcsv.c:123 msgid "Display Name" msgstr "Prikaz imena" #: src/editaddress.c:584 src/editaddress.c:588 src/importcsv.c:122 msgid "Last Name" msgstr "Prezime" #: src/editaddress.c:585 src/editaddress.c:587 src/importcsv.c:121 msgid "First Name" msgstr "Ime" #: src/editaddress.c:590 src/importcsv.c:124 msgid "Nick Name" msgstr "Nadimak" #: src/editaddress.c:627 src/editaddress.c:677 src/editaddress.c:887 #: src/editgroup.c:267 src/importcsv.c:125 msgid "E-Mail Address" msgstr "E-adresa" #: src/editaddress.c:628 src/editaddress.c:686 src/importcsv.c:127 msgid "Alias" msgstr "/_Mogućnosti/_Kodiranje znakova" #. Buttons #: src/editaddress.c:713 msgid "Move Up" msgstr "Pomakni gore" #: src/editaddress.c:716 msgid "Move Down" msgstr "Pomakni dolje" #: src/editaddress.c:722 src/editaddress.c:856 src/importldif.c:607 msgid "Modify" msgstr "Promjeni" #: src/editaddress.c:728 src/editaddress.c:862 msgid "Clear" msgstr "OÄisti" #: src/editaddress.c:778 src/editaddress.c:835 src/prefs_customheader.c:203 msgid "Value" msgstr "Vrijednost" #: src/editaddress.c:886 msgid "Basic Data" msgstr "Osnovni podaci" #: src/editaddress.c:888 msgid "User Attributes" msgstr "Atributi korisnika" #: src/editbook.c:120 msgid "File appears to be Ok." msgstr "Datoteka je U redu" #: src/editbook.c:123 msgid "File does not appear to be a valid address book format." msgstr "Datoteka nije u obliku adresara." #: src/editbook.c:126 src/editjpilot.c:203 src/editvcard.c:107 msgid "Could not read file." msgstr "Ne mogu uÄitati datoteku." #: src/editbook.c:176 src/editbook.c:290 msgid "Edit Address Book" msgstr "UreÄ‘ivanje adresara" #: src/editbook.c:205 src/editjpilot.c:277 src/editvcard.c:190 msgid " Check File " msgstr " Provjeri datoteku " #: src/editbook.c:210 src/editjpilot.c:282 src/editvcard.c:195 #: src/prefs_account_dialog.c:1328 msgid "File" msgstr "Datoteka" #: src/editbook.c:309 msgid "Add New Address Book" msgstr "Dodaj novi Adresar" #: src/editgroup.c:107 msgid "A Group Name must be supplied." msgstr "Naziv grupe mora biti unesen." #: src/editgroup.c:272 msgid "Edit Group Data" msgstr "UreÄ‘ivanje grupe" #: src/editgroup.c:302 msgid "Group Name" msgstr "Naziv grupe" #: src/editgroup.c:319 msgid "Available Addresses" msgstr "Dostupne adrese" #: src/editgroup.c:347 src/prefs_display_items.c:178 #: src/prefs_summary_column.c:253 msgid " -> " msgstr " -> " #: src/editgroup.c:350 src/prefs_display_items.c:182 #: src/prefs_summary_column.c:257 msgid " <- " msgstr " <- " #: src/editgroup.c:359 msgid "Addresses in Group" msgstr "Adrese u grupi" #: src/editgroup.c:429 msgid "Move E-Mail Addresses to or from Group with arrow buttons" msgstr "Pomaknite E-adrese prema ili od grupe sa strelicama" #: src/editgroup.c:481 msgid "Edit Group Details" msgstr "UreÄ‘ivanje pojedinosti grupe" #: src/editgroup.c:484 msgid "Add New Group" msgstr "Dodaj novu grupu" #: src/editgroup.c:537 msgid "Edit folder" msgstr "UreÄ‘ivanje mape" #: src/editgroup.c:537 msgid "Input the new name of folder:" msgstr "Unos naziva novog pretinca:" #: src/editgroup.c:540 src/foldersel.c:602 src/folderview.c:2436 #: src/folderview.c:2442 msgid "New folder" msgstr "Novi pretinac" #: src/editgroup.c:541 src/foldersel.c:603 src/folderview.c:2443 msgid "Input the name of new folder:" msgstr "Unos naziva novog pretinca:" #: src/editjpilot.c:200 msgid "File does not appear to be JPilot format." msgstr "Datoteka nije JPilot oblika." #: src/editjpilot.c:212 msgid "Select JPilot File" msgstr "Odaberite JPilot datoteku" #: src/editjpilot.c:248 src/editjpilot.c:380 msgid "Edit JPilot Entry" msgstr "UreÄ‘ivanje JPilot unosa" #: src/editjpilot.c:289 src/editldap.c:349 src/editvcard.c:202 #: src/importcsv.c:696 src/importldif.c:498 src/prefs_account_dialog.c:2021 #: src/prefs_common_dialog.c:2361 msgid " ... " msgstr "/_Mogućnosti/_Kodiranje znakova" #: src/editjpilot.c:294 msgid "Additional e-Mail address item(s)" msgstr "Dodatne pojedinosti e-adrese" #: src/editjpilot.c:387 msgid "Add New JPilot Entry" msgstr "Dodajte novi JPilot unos" #: src/editldap.c:171 msgid "Connected successfully to server" msgstr "UspjeÅ¡no spojen na server" #: src/editldap.c:174 src/editldap_basedn.c:300 msgid "Could not connect to server" msgstr "Ne mogu se povezati na server" #: src/editldap.c:222 src/editldap.c:546 msgid "Edit LDAP Server" msgstr "UreÄ‘ivanje LDAP poslužitelja" #: src/editldap.c:316 src/editldap_basedn.c:168 msgid "Hostname" msgstr "Naziv domaćina" #: src/editldap.c:325 src/editldap_basedn.c:178 msgid "Port" msgstr "/_Mogućnosti/_Kodiranje znakova" #: src/editldap.c:337 msgid " Check Server " msgstr " Provjera poslužitelja " #: src/editldap.c:342 src/editldap_basedn.c:188 msgid "Search Base" msgstr "Pretraga baze" #: src/editldap.c:399 msgid "Search Criteria" msgstr "Kriterij potrage" #: src/editldap.c:406 msgid " Reset " msgstr " Ponovo " #: src/editldap.c:411 msgid "Bind DN" msgstr "Obvezan DN" #: src/editldap.c:420 msgid "Bind Password" msgstr "Obvezna lozinka" #: src/editldap.c:430 msgid "Timeout (secs)" msgstr "Stanka (sek)" #: src/editldap.c:444 msgid "Maximum Entries" msgstr "NajviÅ¡e unosa" #: src/editldap.c:471 src/prefs_account_dialog.c:593 msgid "Basic" msgstr "Osnovno" #: src/editldap.c:472 msgid "Extended" msgstr "Produženo" #: src/editldap.c:558 msgid "Add New LDAP Server" msgstr "Novi LDAP poslužitelj" #: src/editldap_basedn.c:148 msgid "Edit LDAP - Select Search Base" msgstr "UreÄ‘ivanje LDAP - odabir baze potrage" #: src/editldap_basedn.c:209 msgid "Available Search Base(s)" msgstr "Sve dostupne baze" #: src/editldap_basedn.c:296 msgid "Could not read Search Base(s) from server - please set manually" msgstr "Ne mogu Äitati bazu potrage sa servera - molim, unesite ruÄno" #: src/editvcard.c:104 msgid "File does not appear to be vCard format." msgstr "Datoteka nije vCard formata." #: src/editvcard.c:116 msgid "Select vCard File" msgstr "Odaberite vCard datoteku" #: src/editvcard.c:161 src/editvcard.c:269 msgid "Edit vCard Entry" msgstr "UreÄ‘ivanje vCard" #: src/editvcard.c:274 msgid "Add New vCard Entry" msgstr "Dodaj novu vCard" #: src/export.c:226 #, c-format msgid "Exporting %s ..." msgstr "Izvoz %s ..." #: src/export.c:228 msgid "Exporting" msgstr "Izvezi" #: src/export.c:261 msgid "Error occurred on export." msgstr "DoÅ¡lo je do greÅ¡ke pri izvozu" #: src/export.c:355 msgid "Export" msgstr "Izvezi" #: src/export.c:374 src/export.c:471 msgid "Specify source folder and destination file." msgstr "Odredite izvornu mapu i odrediÅ¡nu datoteku." #: src/export.c:384 src/import.c:623 msgid "File format:" msgstr "Oblik datoteke" #: src/export.c:389 msgid "Source folder:" msgstr "Izvorna mapa:" #: src/export.c:394 msgid "Destination:" msgstr "OdrediÅ¡te" #: src/export.c:404 src/import.c:643 msgid "UNIX mbox" msgstr "UNIX sanduÄić mapa" #: src/export.c:407 msgid "eml (number + .eml)" msgstr "eml (broj + .eml)" #: src/export.c:410 msgid "MH (number only)" msgstr "MH (samo broj)" #: src/export.c:424 src/export.c:430 src/import.c:663 src/import.c:669 #: src/prefs_account_dialog.c:998 msgid " Select... " msgstr " Odabir... " #: src/export.c:441 msgid "Export only selected messages" msgstr "Izvezi samo oznaÄenu poÅ¡tu" #: src/export.c:474 msgid "Specify source folder and destination folder." msgstr "Odredite izvornu i odrediÅ¡nu mapu." #: src/export.c:500 msgid "Select destination file" msgstr "Odaberite odrediÅ¡nu datoteku" #: src/export.c:504 msgid "Select destination folder" msgstr "Odaberite odrediÅ¡nu mapu" #: src/filesel.c:216 msgid "File type:" msgstr "Tip datoteke" #: src/filesel.c:265 msgid "The link target not found." msgstr "OdrediÅ¡na veza ne postoji." #: src/filesel.c:300 src/filesel.c:326 msgid "Save as" msgstr "Spremi kao" #: src/filesel.c:307 src/filesel.c:340 src/filesel.c:506 msgid "Overwrite existing file" msgstr "Nadpisati postojeću datoteku?" #: src/filesel.c:308 src/filesel.c:341 src/filesel.c:507 msgid "The file already exists. Do you want to replace it?" msgstr "Datoteka već postoji! Zamijeniti ju?" #: src/filesel.c:358 src/foldersel.c:256 msgid "Select folder" msgstr "Odaberite pretinac" #: src/foldersel.c:403 src/folderview.c:1250 src/prefs_folder_item.c:235 msgid "Inbox" msgstr "Ulaz" #: src/foldersel.c:407 src/folderview.c:1256 src/prefs_folder_item.c:236 msgid "Sent" msgstr "Poslano" #: src/foldersel.c:411 src/folderview.c:1262 src/prefs_folder_item.c:238 msgid "Queue" msgstr "ÄŒekanje" #: src/foldersel.c:415 src/folderview.c:1268 src/prefs_folder_item.c:239 msgid "Trash" msgstr "KoÅ¡" #: src/foldersel.c:419 src/folderview.c:1274 src/prefs_folder_item.c:237 msgid "Drafts" msgstr "NedovrÅ¡eno" #: src/foldersel.c:423 src/folderview.c:1280 src/prefs_common_dialog.c:2305 #: src/prefs_folder_item.c:240 src/prefs_toolbar.c:68 msgid "Junk" msgstr "Smeće" #: src/foldersel.c:604 src/folderview.c:2440 src/folderview.c:2444 msgid "NewFolder" msgstr "Novi pretinac" #: src/foldersel.c:612 src/folderview.c:2454 src/folderview.c:2462 #: src/folderview.c:2524 #, c-format msgid "`%c' can't be included in folder name." msgstr "`%c' ne može biti u nazivu pretinca." #: src/foldersel.c:622 src/folderview.c:2473 src/folderview.c:2532 #: src/query_search.c:1157 #, c-format msgid "The folder `%s' already exists." msgstr "Pretinac `%s' već postoji." #: src/foldersel.c:630 src/folderview.c:2480 #, c-format msgid "Can't create the folder `%s'." msgstr "Ne mogu stvoriti pretinac `%s'." #: src/folderview.c:254 src/folderview.c:278 msgid "/Create _new folder..." msgstr "/Stvori _novi pretinac..." #: src/folderview.c:255 src/folderview.c:279 src/folderview.c:307 msgid "/_Rename folder..." msgstr "/_Preimenovanje pretinca..." #: src/folderview.c:256 src/folderview.c:280 msgid "/_Move folder..." msgstr "/Pre_mjesti pretinac..." #: src/folderview.c:257 src/folderview.c:281 src/folderview.c:308 msgid "/_Delete folder" msgstr "/_ObriÅ¡i pretinac" #: src/folderview.c:259 src/folderview.c:283 msgid "/Empty _junk" msgstr "Isprazni Smeće" #: src/folderview.c:260 src/folderview.c:284 msgid "/Empty _trash" msgstr "Isprazni KoÅ¡" #: src/folderview.c:262 src/folderview.c:288 src/folderview.c:312 msgid "/_Check for new messages" msgstr "/_Ima li nove poÅ¡te" #: src/folderview.c:264 src/folderview.c:290 msgid "/R_ebuild folder tree" msgstr "/O_svježi pretince" #: src/folderview.c:265 src/folderview.c:291 src/folderview.c:314 msgid "/_Update summary" msgstr "/_Osvježi panel popisa poÅ¡te" #: src/folderview.c:267 src/folderview.c:293 src/folderview.c:316 msgid "/Mar_k all read" msgstr "/OznaÄi _sve kao proÄitano" #: src/folderview.c:268 src/folderview.c:294 msgid "/Send _queued messages" msgstr "/PoÅ¡alji poÅ¡tu iz ÄŒekanje" #: src/folderview.c:270 src/folderview.c:296 src/folderview.c:318 msgid "/_Search messages..." msgstr "/_Traži poÅ¡tu..." #: src/folderview.c:271 src/folderview.c:297 src/folderview.c:319 msgid "/Ed_it search condition..." msgstr "/_UreÄ‘ivanje uvjeta potrage..." #: src/folderview.c:286 src/folderview.c:310 msgid "/Down_load" msgstr "/Pre_uzimanje" #: src/folderview.c:304 msgid "/Su_bscribe to newsgroup..." msgstr "/Pribilježi se na _news grupu..." #: src/folderview.c:306 msgid "/_Remove newsgroup" msgstr "/_Ukloni news grupu" #: src/folderview.c:343 msgid "Creating folder view...\n" msgstr "Stvaram pregled pretinaca...\n" #: src/folderview.c:425 src/prefs_common_dialog.c:1717 msgid "New" msgstr "Novo" #. S_COL_MARK #: src/folderview.c:441 src/prefs_common_dialog.c:1718 #: src/prefs_filter_edit.c:516 src/prefs_summary_column.c:67 #: src/quick_search.c:109 msgid "Unread" msgstr "NeproÄitano" #: src/folderview.c:457 src/prefs_common_dialog.c:1719 msgid "Total" msgstr "Ukupno" #: src/folderview.c:602 msgid "Setting folder info...\n" msgstr "Postavke info pretinca...\n" #: src/folderview.c:603 msgid "Setting folder info..." msgstr "Postavke info pretinca..." #: src/folderview.c:911 src/mainwindow.c:4199 src/setup.c:305 #, c-format msgid "Scanning folder %s%c%s ..." msgstr "Pretražujem pretince %s%c%s ..." #: src/folderview.c:915 src/mainwindow.c:4204 src/setup.c:310 #, c-format msgid "Scanning folder %s ..." msgstr "Pretražujem pretinac %s ..." #: src/folderview.c:959 msgid "Rebuild folder tree" msgstr "Osvježi pretince" #: src/folderview.c:960 msgid "The folder tree will be rebuilt. Continue?" msgstr "Pretinci će biti osvježeni. Nastaviti?" #: src/folderview.c:969 msgid "Rebuilding folder tree..." msgstr "Osvježenje pretinaca..." #: src/folderview.c:976 msgid "Rebuilding of the folder tree failed." msgstr "Osvježenje pretinaca nije uspjelo" #: src/folderview.c:1114 msgid "Checking for new messages in all folders..." msgstr "Provjera sve poÅ¡te u svim pretincima" #: src/folderview.c:2083 #, c-format msgid "Folder %s is selected\n" msgstr "Pretinac %s je odabran\n" #: src/folderview.c:2252 #, c-format msgid "Downloading messages in %s ..." msgstr "Preuzimam poÅ¡tu s %s ..." #: src/folderview.c:2280 #, c-format msgid "Download all messages under '%s' ?" msgstr "Preuzeti svu poÅ¡tu s '%s' ?" #: src/folderview.c:2283 msgid "Download all messages" msgstr "Preuzimam svu poÅ¡tu" #: src/folderview.c:2332 #, c-format msgid "Error occurred while downloading messages in `%s'." msgstr "DoÅ¡lo je do greÅ¡ke pri preuzimanju poÅ¡te s `%s'." #: src/folderview.c:2437 msgid "" "Input the name of new folder:\n" "(if you want to create a folder to store subfolders,\n" " append `/' at the end of the name)" msgstr "" "Unesite naziv novog pretinca:\n" "(ukoliko želite stvoriti pretinac za pohranjivanje podpretinaca,\n" "dodajte `/' na kraju naziva)" #: src/folderview.c:2512 #, c-format msgid "Input new name for `%s':" msgstr "Unesite novi naziv za `%s':" #: src/folderview.c:2513 msgid "Rename folder" msgstr "Preimenuj pretinac" #: src/folderview.c:2544 src/folderview.c:2553 #, c-format msgid "Can't rename the folder '%s'." msgstr "Ne mogu preimenovati pretinac`%s'." #: src/folderview.c:2628 #, c-format msgid "Can't move the folder `%s'." msgstr "Ne mogu premjestiti pretinac `%s'." #: src/folderview.c:2697 #, c-format msgid "" "Delete the search folder '%s' ?\n" "The real messages are not deleted." msgstr "" "Obrisati pretinac potrage `%s' ?\n" "(PoÅ¡ta neće biti stvarno obrisana s diska)" #: src/folderview.c:2699 msgid "Delete search folder" msgstr "ObriÅ¡i pretinac potrage" #: src/folderview.c:2704 #, c-format msgid "" "All folders and messages under '%s' will be permanently deleted.\n" "Recovery will not be possible.\n" "\n" "Do you really want to delete?" msgstr "" "Svi pretinci i poruke pod `%s' biti će obrisane.\n" "Oporavak neće biti moguć.\n" "\n" "Nastaviti?" #: src/folderview.c:2736 src/folderview.c:2743 #, c-format msgid "Can't remove the folder '%s'." msgstr "Ne mogu ukloniti pretinac '%s'." #: src/folderview.c:2785 msgid "Empty trash" msgstr "Isprazni KoÅ¡" #: src/folderview.c:2786 msgid "Delete all messages in the trash folder?" msgstr "Obrisati svu poÅ¡tu iz KoÅ¡?" #: src/folderview.c:2793 msgid "Empty junk" msgstr "Isprazni Smeće" #: src/folderview.c:2794 msgid "Delete all messages in the junk folder?" msgstr "Isprazniti sve poruke iz Smeće?" #: src/folderview.c:2841 #, c-format msgid "" "Really remove the mailbox `%s' ?\n" "(The messages are NOT deleted from the disk)" msgstr "" "Premjestiti sanduÄić mapu `%s' ?\n" "(PoÅ¡ta NEĆE biti obrisana s diska)" #: src/folderview.c:2843 msgid "Remove mailbox" msgstr "Ukloni sanduÄić mapu" #: src/folderview.c:2893 #, c-format msgid "Really delete IMAP4 account `%s'?" msgstr "Obrisati `%s' IMAP4 e-adresu?" #: src/folderview.c:2894 msgid "Delete IMAP4 account" msgstr "ObriÅ¡i IMAP4 e-adresu" #: src/folderview.c:3047 #, c-format msgid "Really delete newsgroup `%s'?" msgstr "Obrisati `%s' news grupu?" #: src/folderview.c:3048 msgid "Delete newsgroup" msgstr "ObriÅ¡i news grupu" #: src/folderview.c:3098 #, c-format msgid "Really delete news account `%s'?" msgstr "Obrisati `%s' news e-adresu?" #: src/folderview.c:3099 msgid "Delete news account" msgstr "ObriÅ¡i news e-adresu" #: src/headerview.c:59 msgid "Newsgroups:" msgstr "News grupe:" #: src/headerview.c:93 msgid "Creating header view...\n" msgstr "Stvaram pregled zaglavlja...\n" #: src/headerview.c:228 src/query_search.c:792 src/rpop3.c:702 #: src/summaryview.c:2518 msgid "(No From)" msgstr "(Bez poÅ¡iljatelja)" #: src/imageview.c:56 msgid "Creating image view...\n" msgstr "Kreiram pregled slika...\n" #: src/imageview.c:111 msgid "Can't load the image." msgstr "Ne mogu uÄitati sliku." #: src/import.c:211 msgid "The source file does not exist." msgstr "Izvorna datoteka ne postoji" #: src/import.c:222 msgid "Can't find the destination folder." msgstr "Ne nogu naći odrediÅ¡ni pretinac." #: src/import.c:227 src/import.c:552 #, c-format msgid "Importing %s ..." msgstr "Uvoz %s ..." #: src/import.c:229 src/import.c:510 msgid "Importing" msgstr "Uvoz" #: src/import.c:251 src/import.c:557 msgid "Scanning folder..." msgstr "Pretražujem pretinac ..." #: src/import.c:262 msgid "Error occurred on import." msgstr "GreÅ¡ka pri uvozu" #: src/import.c:511 msgid "Importing Outlook Express folders" msgstr "Uvozim Outlook Express mapu" #: src/import.c:546 #, c-format msgid "Cannot create the folder '%s'." msgstr "Ne mogu stvoriti pretinac `%s'." #: src/import.c:594 msgid "Import" msgstr "Uvezi" #: src/import.c:613 src/import.c:701 msgid "Specify source file and destination folder." msgstr "Odredite izvorni i odrediÅ¡ni pretinac." #: src/import.c:628 msgid "Source:" msgstr "Izvorni pretinac:" #: src/import.c:633 msgid "Destination folder:" msgstr "OdrediÅ¡ni pretinac:" #: src/import.c:646 msgid "eml (folder)" msgstr "eml (mapa)" #: src/import.c:649 msgid "Outlook Express (dbx)" msgstr "/_Mogućnosti/_Kodiranje znakova" #: src/import.c:698 msgid "Specify source folder including eml files and destination folder." msgstr "Odredite izvorni i odrediÅ¡ni eml pretinac." #: src/import.c:728 msgid "Select importing folder" msgstr "Odaberite pretinac za uvoz" #: src/import.c:731 msgid "Select importing file" msgstr "Odaberite datoteku za uvoz" #: src/importcsv.c:153 src/importldif.c:122 msgid "Please specify address book name and file to import." msgstr "OznaÄite adresar i naziv datoteke za uvoz." #: src/importcsv.c:156 msgid "Select and reorder CSV field names to import." msgstr "OznaÄite i poredajte CSV polja za uvoz." #: src/importcsv.c:159 src/importldif.c:128 msgid "File imported." msgstr "Datoteka je uvezena." #: src/importcsv.c:518 src/importldif.c:317 msgid "Please select a file." msgstr "Molim, odaberite datoteku." #: src/importcsv.c:524 src/importldif.c:323 msgid "Address book name must be supplied." msgstr "Naziv adresara mora biti unesen." #: src/importcsv.c:533 msgid "Error reading CSV fields." msgstr "GreÅ¡ka pri unosu CSV datoteke." #: src/importcsv.c:559 msgid "CSV file imported successfully." msgstr "CSV datoteka je uspjeÅ¡no unesena." #: src/importcsv.c:621 msgid "Select CSV File" msgstr "Odaberite CSV datoteku" #: src/importcsv.c:687 src/importldif.c:489 msgid "File Name" msgstr "Naziv datoteke" #: src/importcsv.c:705 msgid "Comma-separated" msgstr "Odvajanje zarezom" #: src/importcsv.c:709 msgid "Tab-separated" msgstr "Odvajanje tab." #: src/importcsv.c:740 src/importldif.c:530 msgid "S" msgstr "/_Mogućnosti/_Kodiranje znakova" #: src/importcsv.c:741 msgid "CSV Field" msgstr "CSV greÅ¡ka" #: src/importcsv.c:742 msgid "Address Book Field" msgstr "Adresar ne valja" #: src/importcsv.c:759 msgid "Reorder address book fields with the Up and Down button." msgstr "Mijenjajte redoslijed polja adresara tipkama Gore ili Dole." #: src/importcsv.c:794 src/prefs_actions.c:310 src/prefs_customheader.c:279 #: src/prefs_display_header.c:287 src/prefs_display_items.c:233 #: src/prefs_summary_column.c:301 src/prefs_template.c:309 msgid "Up" msgstr "Gore" #: src/importcsv.c:796 src/prefs_actions.c:316 src/prefs_customheader.c:285 #: src/prefs_display_header.c:293 src/prefs_display_items.c:237 #: src/prefs_summary_column.c:305 src/prefs_template.c:315 msgid "Down" msgstr "Dolje" #: src/importcsv.c:838 src/importldif.c:653 msgid "Address Book :" msgstr "Adresar: " #: src/importcsv.c:848 src/importldif.c:663 msgid "File Name :" msgstr "Naziv datoteke: " #: src/importcsv.c:859 src/importldif.c:673 msgid "Records :" msgstr "Redak: " #: src/importcsv.c:887 msgid "Import CSV file into Address Book" msgstr "Uvezi CSV datoteku u Adresar" #. Button panel #: src/importcsv.c:919 src/importldif.c:733 src/prefs_toolbar.c:74 msgid "Next" msgstr "Dalje" #: src/importcsv.c:920 src/importldif.c:734 src/prefs_toolbar.c:77 msgid "Prev" msgstr "Nazad" #: src/importcsv.c:952 src/importldif.c:766 msgid "File Info" msgstr "Info datoteke" #: src/importcsv.c:953 msgid "Fields" msgstr "Polja" #: src/importcsv.c:954 src/importldif.c:768 msgid "Finish" msgstr "Gotovo" #: src/importldif.c:125 msgid "Select and rename LDIF field names to import." msgstr "Odaberite i preimenujte LDIF polja za uvoz" #: src/importldif.c:341 msgid "Error reading LDIF fields." msgstr "GreÅ¡ka pri unosu LDIF polja." #: src/importldif.c:364 msgid "LDIF file imported successfully." msgstr "LDIF datoteka je uspjeÅ¡no unesena." #: src/importldif.c:426 msgid "Select LDIF File" msgstr "Odaberite LDIF datoteku" #: src/importldif.c:531 src/importldif.c:581 msgid "LDIF Field" msgstr "LDIF polja" #: src/importldif.c:532 msgid "Attribute Name" msgstr "Naziv atributa" #: src/importldif.c:591 msgid "Attribute" msgstr "Atribut" #: src/importldif.c:600 src/select-keys.c:335 msgid "Select" msgstr "OznaÄi" #: src/importldif.c:701 msgid "Import LDIF file into Address Book" msgstr "Unesi LDIF datoteku u Adresar" #: src/importldif.c:767 msgid "Attributes" msgstr "Atributi" #: src/inc.c:214 src/inc.c:238 #, c-format msgid "Sylpheed: %d new messages" msgstr "Sylpheed: %d nova poÅ¡ta" #: src/inc.c:225 #, c-format msgid "[Local]: %d" msgstr "[Local]: %d" #: src/inc.c:667 msgid "Authenticating with POP3" msgstr "Autorizacija s POP3" #: src/inc.c:697 msgid "Retrieving new messages" msgstr "Primam novu poÅ¡tu" #: src/inc.c:699 msgid "Cancel _all" msgstr "Odustajem _sve" #: src/inc.c:745 msgid "Standby" msgstr "Spreman" #: src/inc.c:902 src/inc.c:956 msgid "Cancelled" msgstr "Odustano" #: src/inc.c:913 msgid "Retrieving" msgstr "Primam" #: src/inc.c:922 src/inc.c:1268 #, c-format msgid "%d message(s) (%s) received" msgstr "%d poÅ¡ta(e) (%s) primljeno" #: src/inc.c:926 #, c-format msgid "no new messages" msgstr "nema nove poÅ¡te." #: src/inc.c:927 msgid "Done" msgstr "Gotovo" #: src/inc.c:932 msgid "Server not found" msgstr "Poslužitelja nema" #: src/inc.c:936 msgid "Connection failed" msgstr "Veza nije uspjela" #: src/inc.c:939 msgid "Auth failed" msgstr "Identifikacija nije uspjela" #: src/inc.c:943 msgid "Locked" msgstr "ZakljuÄano" #: src/inc.c:953 msgid "Timeout" msgstr "Stanka (sek)" #: src/inc.c:1003 #, c-format msgid "Finished (%d new message(s))" msgstr "DovrÅ¡eno (%d nove poÅ¡te)" #: src/inc.c:1006 #, c-format msgid "Finished (no new messages)" msgstr "DovrÅ¡eno (nema nove poÅ¡te" #: src/inc.c:1015 msgid "Some errors occurred while getting mail." msgstr "DoÅ¡lo je do greÅ¡aka pri preuzimanju poÅ¡te." #: src/inc.c:1051 #, c-format msgid "getting new messages of account %s...\n" msgstr "primam novu poÅ¡tu s e-adrese %s...\n" #: src/inc.c:1055 #, c-format msgid "%s: Authenticating with POP3" msgstr "%s: Autorizacija s POP3" #: src/inc.c:1058 #, c-format msgid "%s: Retrieving new messages" msgstr "%s: Primam nove poruke" #: src/inc.c:1063 #, c-format msgid "Connecting to POP3 server: %s..." msgstr "Povezivanje s POP3 poslužiteljem: %s ..." #: src/inc.c:1081 #, c-format msgid "Can't connect to POP3 server: %s:%d\n" msgstr "Ne mogu se povezati na POP3 poslužitelj: %s:%d\n" #: src/inc.c:1171 src/rpop3.c:878 src/send_message.c:846 #, c-format msgid "Authenticating..." msgstr "Prijavljujem se..." #: src/inc.c:1172 #, c-format msgid "Retrieving messages from %s..." msgstr "Primam poruke s %s..." #: src/inc.c:1177 msgid "Getting the number of new messages (STAT)..." msgstr "Primam broj nove poÅ¡te (STAT)..." #: src/inc.c:1181 msgid "Getting the number of new messages (LAST)..." msgstr "Primam broj nove poÅ¡te (LAST)..." #: src/inc.c:1185 msgid "Getting the number of new messages (UIDL)..." msgstr "Primam broj nove poÅ¡te (UIDL)..." #: src/inc.c:1189 msgid "Getting the size of messages (LIST)..." msgstr "Primam veliÄinu poÅ¡te (LIST)..." #: src/inc.c:1199 #, c-format msgid "Deleting message %d" msgstr "BriÅ¡em poruke %d" #: src/inc.c:1206 src/send_message.c:864 msgid "Quitting" msgstr "Izlazim" #: src/inc.c:1243 #, c-format msgid "Retrieving message (%d / %d) (%s / %s)" msgstr "Primam poruke (%d / %d) (%s / %s)" #: src/inc.c:1522 src/inc.c:1549 src/summaryview.c:4845 src/summaryview.c:5035 #: src/summaryview.c:5086 msgid "" "Execution of the junk filter command failed.\n" "Please check the junk mail control setting." msgstr "" "Naredba filtriranja je kriva.\n" "Provjerite njene postavke." #: src/inc.c:1624 src/send_message.c:1001 msgid "Server not found." msgstr "Poslužitelj ne postoji ili niste spojeni na Internet." #: src/inc.c:1628 #, c-format msgid "Server %s not found." msgstr "Poslužitelj %s ne postoji ili niste spojeni na Internet." #: src/inc.c:1631 msgid "Connection failed." msgstr "Veza nije uspjela" #: src/inc.c:1635 #, c-format msgid "Connection to %s:%d failed." msgstr "Veza s %s:%d nije uspjela" #: src/inc.c:1639 msgid "Error occurred while processing mail." msgstr "DoÅ¡lo je do greÅ¡ke pri radu s poÅ¡tom." #: src/inc.c:1644 #, c-format msgid "" "Error occurred while processing mail:\n" "%s" msgstr "DoÅ¡lo je do greÅ¡ke pri radu s poÅ¡tom.%s" #: src/inc.c:1650 msgid "No disk space left." msgstr "Nema viÅ¡e mjesta na disku." #: src/inc.c:1655 msgid "Can't write file." msgstr "Ne mogu pohraniti datoteku." #: src/inc.c:1660 msgid "Socket error." msgstr "Socket greÅ¡ka" #. consider EOF right after QUIT successful #: src/inc.c:1666 src/rpop3.c:575 src/rpop3.c:576 src/send_message.c:786 #: src/send_message.c:1014 msgid "Connection closed by the remote host." msgstr "Vezu je prekinuo domaćin" #: src/inc.c:1672 msgid "Mailbox is locked." msgstr "SanduÄić mapa je zakljuÄan." #: src/inc.c:1676 #, c-format msgid "" "Mailbox is locked:\n" "%s" msgstr "" "SanduÄić mapa je zakljuÄan:\n" "%s" #: src/inc.c:1682 src/rpop3.c:550 src/rpop3.c:555 src/send_message.c:990 msgid "Authentication failed." msgstr "Autorizacija nije uspjela" #: src/inc.c:1687 src/rpop3.c:552 src/send_message.c:993 #, c-format msgid "" "Authentication failed:\n" "%s" msgstr "" "Autorizacija nije uspjela\n" "%s" #: src/inc.c:1692 src/rpop3.c:580 src/rpop3.c:581 src/send_message.c:1018 msgid "Session timed out." msgstr "Isteklo je vrijeme." #: src/inc.c:1733 msgid "Incorporation cancelled\n" msgstr "Prihvat otkazan\n" #: src/inc.c:1845 #, c-format msgid "Getting new messages from %s into %s...\n" msgstr "Primam nove poruke s %s u %s...\n" #: src/inputdialog.c:151 #, c-format msgid "Input password for %s on %s:" msgstr "Unesite lozinku za %s na %s:" #: src/inputdialog.c:153 msgid "Input password" msgstr "Unos lozinke" #: src/logwindow.c:72 msgid "Protocol log" msgstr "Zapis protokola" #: src/main.c:637 #, c-format msgid "Usage: %s [OPTIONS ...] [URL]\n" msgstr "Upotreba: %s [MOGUĆNOST] [URL]]\n" #: src/main.c:640 msgid " --compose [mailto URL] open composition window" msgstr " --pisanje [adresa] otvara okno pisanja" #: src/main.c:641 msgid "" " --attach file1 [file2]...\n" " open composition window with specified files\n" " attached" msgstr "" " --prilog 1 [2]...\n" " Otvara okno pisanja odnosne datoteke\n" " priloga" #: src/main.c:644 msgid " --receive receive new messages" msgstr " --preuzmi-sve preuzima svu novu poÅ¡tu" #: src/main.c:645 msgid " --receive-all receive new messages of all accounts" msgstr " --preuzmi-sve preuzima svu novu poÅ¡tu e-adresa" #: src/main.c:646 msgid " --send send all queued messages" msgstr " --poÅ¡alji Å¡alje svu poÅ¡tu iz ÄŒekanje" #: src/main.c:647 msgid " --status [folder]... show the total number of messages" msgstr " --status [mapa]... prikazuje ukupan broj poÅ¡te" #: src/main.c:648 msgid "" " --status-full [folder]...\n" " show the status of each folder" msgstr "" " --status-svih [pretinaca]...\n" " prikazuje status svakog pretinca" #: src/main.c:650 msgid " --open folderid/msgnum open existing message in a new window" msgstr " --otvori folderid/msgnum otvara poÅ¡tu u novom oknu" #: src/main.c:651 msgid " --open open an rfc822 message file in a new window" msgstr " --otvori otvara rfc822 poÅ¡tu u novom oknu" #: src/main.c:652 msgid "" " --configdir dirname specify directory which stores configuration files" msgstr " --configdir dirname odreÄ‘uje mapu datoteke postavki" #: src/main.c:654 msgid " --ipcport portnum specify port for IPC remote commands" msgstr " --ipcport portnum odreÄ‘uje port IPC udaljenih naredbi" #: src/main.c:656 msgid " --exit exit Sylpheed" msgstr " --izlaz izlazi iz Sylpheed-a" #: src/main.c:657 msgid " --debug debug mode" msgstr " --ispravak ispravak naÄin" #: src/main.c:658 msgid " --safe-mode safe mode" msgstr " --sigurni-naÄin sigurni naÄin" #: src/main.c:659 msgid " --help display this help and exit" msgstr " --pomoć prikaz pomoći i izlaz" #: src/main.c:660 msgid " --version output version information and exit" msgstr " --inaÄica info o inaÄici i izlaz" #: src/main.c:664 #, c-format msgid "Press any key..." msgstr "Pritisnite bilo koju tipku..." #: src/main.c:814 msgid "Filename encoding" msgstr "Dekodiranje naziva datoteke" #: src/main.c:815 msgid "" "The locale encoding is not UTF-8, but the environmental variable " "G_FILENAME_ENCODING is not set.\n" "If the locale encoding is used for file name or directory name, it will not " "work correctly.\n" "In that case, you must set the following environmental variable (see README " "for detail):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" "\n" "Continue?" msgstr "" "Lokalno dekodiranje nije UTF-8, jer varijabla okoline G_FILENAME_ENCODING " "nije unesena.\n" "Ako se lokalno dekodiranje koristi za nazive mapa ili datoteka neće raditi " "ispravno.\n" "U tom sluÄaju morate postaviti varijablu okoline prema (v. README) :\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" "\n" "Nastaviti?" #: src/main.c:898 msgid "Composing message exists. Really quit?" msgstr "Pisanje poruke je u toku. Prekinuti?" #: src/main.c:909 msgid "Queued messages" msgstr "PoÅ¡ta na Äekanju" #: src/main.c:910 msgid "Some unsent messages are queued. Exit now?" msgstr "Neke neposlane poruke Äekaju. Izaći odmah?" #: src/main.c:1035 msgid "" "GnuPG is not installed properly, or its version is too old.\n" "OpenPGP support disabled." msgstr "" "GnuPG nije pravilno instaliran ili je inaÄica prestara.\n" "OpenPGP podrÅ¡ka je onemogućena." #: src/main.c:1292 msgid "Loading plug-ins..." msgstr "UÄitavam dodatke..." #. remote command mode #: src/main.c:1498 msgid "another Sylpheed is already running.\n" msgstr "drugi Sylpheed već radi.\n" #: src/main.c:1792 msgid "Migration of configuration" msgstr "Preseljenje konfiguracije" #: src/main.c:1793 msgid "" "The previous version of configuration found.\n" "Do you want to migrate it?" msgstr "" "Postoji stari zapis postavki.\n" "Preseliti ga?" #: src/mainwindow.c:551 msgid "/_File/_Folder" msgstr "/_Datoteka/_Pretinac" #: src/mainwindow.c:552 msgid "/_File/_Folder/Create _new folder..." msgstr "/_Datoteka/_Pretinac/Stvori _novi pretinac..." #: src/mainwindow.c:554 msgid "/_File/_Folder/_Rename folder..." msgstr "/_Datoteka/_Pretinac/_Preimenuj pretinac..." #: src/mainwindow.c:555 msgid "/_File/_Folder/_Move folder..." msgstr "/_Datoteka/_Pretinac/Pre_mjesti pretinac..." #: src/mainwindow.c:556 msgid "/_File/_Folder/_Delete folder" msgstr "/_Datoteka/_Pretinac/_ObriÅ¡i pretinac" #: src/mainwindow.c:557 msgid "/_File/_Mailbox" msgstr "/_Datoteka/_SanduÄić mapa" #: src/mainwindow.c:558 msgid "/_File/_Mailbox/Add _mailbox..." msgstr "/_Datoteka/_SanduÄić mapa/Dodaj _sanduÄić mapu..." #: src/mainwindow.c:559 msgid "/_File/_Mailbox/_Remove mailbox" msgstr "/_Datoteka /_SanduÄić mapa/_Ukloni sanduÄić mapu" #: src/mainwindow.c:560 src/mainwindow.c:565 msgid "/_File/_Mailbox/---" msgstr "/_Datoteka/_SanduÄić mapa/---" #: src/mainwindow.c:561 msgid "/_File/_Mailbox/_Check for new messages" msgstr "/_Datoteka/_SanduÄić mapa/_Ima li nove poÅ¡te" #: src/mainwindow.c:563 msgid "/_File/_Mailbox/Check for new messages in _all mailboxes" msgstr "/_Datoteka/_SanduÄić mapa/Ima li nove poÅ¡te u _svim sanduÄićima" #: src/mainwindow.c:566 msgid "/_File/_Mailbox/R_ebuild folder tree" msgstr "/_Datoteka/_SanduÄić mapa/O_svježi pretince" #: src/mainwindow.c:569 msgid "/_File/_Import mail data..." msgstr "/_Datoteka/_Uvoz poÅ¡te" #: src/mainwindow.c:570 msgid "/_File/_Export mail data..." msgstr "/_Datoteka/I_zvoz poÅ¡te..." #: src/mainwindow.c:572 msgid "/_File/Empty all _trash" msgstr "/_Datoteka/Isp_razni koÅ¡" #: src/mainwindow.c:574 src/messageview.c:167 msgid "/_File/_Save as..." msgstr "/_Datoteka/Pohrani _kao..." #: src/mainwindow.c:577 src/messageview.c:170 msgid "/_File/Page set_up..." msgstr "/_Datoteka/Post_ava stranice..." #: src/mainwindow.c:579 src/messageview.c:172 msgid "/_File/_Print..." msgstr "/_Datoteka/_IspiÅ¡i..." #: src/mainwindow.c:581 msgid "/_File/_Work offline" msgstr "/_Datoteka/Rad iz_van mreže" #. {N_("/_File/_Close"), "W", app_exit_cb, 0, NULL}, #: src/mainwindow.c:584 msgid "/_File/E_xit" msgstr "/_Datoteka/I_zlaz" #: src/mainwindow.c:589 msgid "/_Edit/Select _thread" msgstr "/_UreÄ‘ivanje/OznaÄi _niz" #: src/mainwindow.c:591 src/messageview.c:180 msgid "/_Edit/_Find in current message..." msgstr "/_UreÄ‘ivanje/Prona_Ä‘i u ovoj poÅ¡ti" #: src/mainwindow.c:593 msgid "/_Edit/_Search messages..." msgstr "/:UreÄ‘ivanje/_Traži poÅ¡tu..." #: src/mainwindow.c:594 msgid "/_Edit/_Quick search" msgstr "/_UreÄ‘ivanje/_Brza pretraga" #: src/mainwindow.c:597 msgid "/_View/Show or hi_de" msgstr "/_Mogućnosti/Prikaži _ili sakrij" #: src/mainwindow.c:598 msgid "/_View/Show or hi_de/_Folder tree" msgstr "/_Mogućnosti/Prikaži _ili sakrij/P_retince" #: src/mainwindow.c:600 msgid "/_View/Show or hi_de/_Message view" msgstr "/_Mogućnosti/Prikaži _ili sakrij/_Okno poÅ¡te" #: src/mainwindow.c:602 msgid "/_View/Show or hi_de/_Toolbar" msgstr "/_Mogućnosti/Prikaži _ili sakrij/_Traka alata" #: src/mainwindow.c:604 msgid "/_View/Show or hi_de/_Toolbar/Icon _and text" msgstr "/_Mogućnosti/Prikaži _ili sakrij/_Traka alata/_Ikone i tekst" #: src/mainwindow.c:606 msgid "/_View/Show or hi_de/_Toolbar/Text at the _right of icon" msgstr "/_Mogućnosti/Prikaži _ili sakrij/_Traka alata/Tekst i _desnu ikonu" #: src/mainwindow.c:608 msgid "/_View/Show or hi_de/_Toolbar/_Icon" msgstr "/_Mogućnosti/Prikaži _ili sakrij/_Traka alata/_Ikone" #: src/mainwindow.c:610 msgid "/_View/Show or hi_de/_Toolbar/_Text" msgstr "/_Mogućnosti/Prikaži _ili sakrij/_Traka alata/_Tekst" #: src/mainwindow.c:612 msgid "/_View/Show or hi_de/_Toolbar/_None" msgstr "/_Mogućnosti/Prikaži _ili sakrij/_Traka alata/_NiÅ¡ta" #: src/mainwindow.c:614 msgid "/_View/Show or hi_de/_Search bar" msgstr "/_Mogućnosti/Prikaži _ili sakrij/_Traka alata/Traka _pretraga" #: src/mainwindow.c:616 msgid "/_View/Show or hi_de/Status _bar" msgstr "/_Mogućnosti/Prikaži _ili sakrij/_Traka alata/Traka stat_usa" #: src/mainwindow.c:618 msgid "/_View/_Customize toolbar..." msgstr "/_Mogućnosti/_Prilagodba trake alata..." #: src/mainwindow.c:620 msgid "/_View/Layou_t" msgstr "/_Mogućnosti/Iz_gled" #: src/mainwindow.c:621 msgid "/_View/Layou_t/_Normal" msgstr "/_Mogućnosti/Iz_gled/U_obiÄajeno" #: src/mainwindow.c:622 msgid "/_View/Layou_t/_Vertical" msgstr "/_Mogućnosti/Iz_gled/_Okomito" #: src/mainwindow.c:623 msgid "/_View/Separate f_older tree" msgstr "/_Mogućnosti/Zaseban pregled p_retinaca" #: src/mainwindow.c:624 msgid "/_View/Separate _message view" msgstr "/_Mogućnosti/_Zaseban pregled poÅ¡te" #: src/mainwindow.c:626 msgid "/_View/_Sort" msgstr "/_Mogućnosti/_Sortiranje" #: src/mainwindow.c:627 msgid "/_View/_Sort/by _number" msgstr "/_Mogućnosti/_Sortiranje/po _broju" #: src/mainwindow.c:628 msgid "/_View/_Sort/by s_ize" msgstr "/_Mogućnosti/_Sortiranje/po _veliÄini" #: src/mainwindow.c:629 msgid "/_View/_Sort/by _date" msgstr "/_Mogućnosti/_Sortiranje/po _datumu" #: src/mainwindow.c:630 msgid "/_View/_Sort/by t_hread date" msgstr "/_Mogućnosti/_Sortiranje/_niza po datumu" #: src/mainwindow.c:631 msgid "/_View/_Sort/by _from" msgstr "/_Mogućnosti/_Sortiranje/po po_Å¡iljatelju" #: src/mainwindow.c:632 msgid "/_View/_Sort/by _recipient" msgstr "/_Mogućnosti/_Sortiranje/po p_rimatelju" #: src/mainwindow.c:633 msgid "/_View/_Sort/by _subject" msgstr "/_Mogućnosti/_Sortiranje/po _temi" #: src/mainwindow.c:634 msgid "/_View/_Sort/by _color label" msgstr "/_Mogućnosti/_Sortiranje/po _boji oznaka" #: src/mainwindow.c:636 msgid "/_View/_Sort/by _mark" msgstr "/_Mogućnosti/_Sortiranje/po _oznaci" #: src/mainwindow.c:637 msgid "/_View/_Sort/by _unread" msgstr "/_Mogućnosti/_Sortiranje/po _neproÄitano" #: src/mainwindow.c:638 msgid "/_View/_Sort/by a_ttachment" msgstr "/_Mogućnosti/_Sortiranje/po _prilogu" #: src/mainwindow.c:640 msgid "/_View/_Sort/D_on't sort" msgstr "/_Mogućnosti/_Sortiranje/_Nesortirano" #: src/mainwindow.c:641 src/mainwindow.c:644 msgid "/_View/_Sort/---" msgstr "/_Mogućnosti/_Sortiranje/---" #: src/mainwindow.c:642 msgid "/_View/_Sort/Ascending" msgstr "/_Mogućnosti/_Sortiranje/Uzlazno" #: src/mainwindow.c:643 msgid "/_View/_Sort/Descending" msgstr "/_Mogućnosti/_Sortiranje/Silazno" #: src/mainwindow.c:645 msgid "/_View/_Sort/_Attract by subject" msgstr "/_Mogućnosti/_Sortiranje/po _temi" #: src/mainwindow.c:647 msgid "/_View/Th_read view" msgstr "/_Mogućnosti/_Pregled niza" #: src/mainwindow.c:648 msgid "/_View/E_xpand all threads" msgstr "/_Mogućnosti/_RaÅ¡iri sve nizove" #: src/mainwindow.c:649 msgid "/_View/Co_llapse all threads" msgstr "/_Mogućnosti/Zatvori _nizove" #: src/mainwindow.c:650 msgid "/_View/Set display _item..." msgstr "/_Mogućnosti/Prikaži _stavku..." #: src/mainwindow.c:653 msgid "/_View/_Go to" msgstr "/_Mogućnosti/_Idi u" #: src/mainwindow.c:654 msgid "/_View/_Go to/_Prev message" msgstr "/_Mogućnosti/_Idi u/_Prethodna poÅ¡ta" #: src/mainwindow.c:655 msgid "/_View/_Go to/_Next message" msgstr "/_Mogućnosti/_Idi u/Sli_jedeća poÅ¡ta" #: src/mainwindow.c:656 src/mainwindow.c:661 src/mainwindow.c:664 #: src/mainwindow.c:669 src/mainwindow.c:674 msgid "/_View/_Go to/---" msgstr "/_Mogućnosti/_Idi u/---" #: src/mainwindow.c:657 msgid "/_View/_Go to/P_rev unread message" msgstr "/_Mogućnosti/_Idi u/Pregled _neproÄitane poÅ¡te" #: src/mainwindow.c:659 msgid "/_View/_Go to/N_ext unread message" msgstr "/_Mogućnosti/_Idi u/_Slijedeća neproÄitana poÅ¡ta" #: src/mainwindow.c:662 msgid "/_View/_Go to/Prev ne_w message" msgstr "/_Mogućnosti/_Idi u/_Prethodna neproÄitana poÅ¡ta" #: src/mainwindow.c:663 msgid "/_View/_Go to/Ne_xt new message" msgstr "/_Mogućnosti/_Idi u/Slij_edeća nova poÅ¡ta" #: src/mainwindow.c:665 msgid "/_View/_Go to/Prev _marked message" msgstr "/_Mogućnosti/_Idi u/Pregled _oznaÄene poÅ¡te" #: src/mainwindow.c:667 msgid "/_View/_Go to/Next m_arked message" msgstr "/_Mogućnosti/_Idi u/Slijedeća _oznaÄena poÅ¡ta" #: src/mainwindow.c:670 msgid "/_View/_Go to/Prev _labeled message" msgstr "/_Mogućnosti/_Idi u/Prethodna _obilježena poÅ¡ta" #: src/mainwindow.c:672 msgid "/_View/_Go to/Next la_beled message" msgstr "/_Mogućnosti/_Idi u/_Slijedeća _obilježena poÅ¡ta" #: src/mainwindow.c:675 msgid "/_View/_Go to/Other _folder..." msgstr "/_Mogućnosti/_Idi u/Drugi p_retinac..." #: src/mainwindow.c:684 src/messageview.c:191 msgid "/_View/Character _encoding/_Auto detect" msgstr "/_Mogućnosti/_Kodiranje znakova/_Auto detect" #: src/mainwindow.c:697 src/messageview.c:204 msgid "/_View/Character _encoding/Western European (Windows-1252)" msgstr "/_Mogućnosti/_Kodiranje znakova/Western European (Windows-1252)" #: src/mainwindow.c:745 src/messageview.c:244 msgid "/_View/Character _encoding/Japanese (ISO-2022-JP-2)" msgstr "/_Mogućnosti/_Kodiranje znakova/Japanese (ISO-2022-JP-2)" #: src/mainwindow.c:747 src/messageview.c:246 msgid "/_View/Character _encoding/Japanese (_EUC-JP)" msgstr "/_Mogućnosti/_Kodiranje znakova/Japanese (_EUC-JP)" #: src/mainwindow.c:749 src/messageview.c:248 msgid "/_View/Character _encoding/Japanese (_Shift__JIS)" msgstr "/_Mogućnosti/_Kodiranje znakova/Japanese (_Shift__JIS)" #: src/mainwindow.c:759 src/messageview.c:257 msgid "/_View/Character _encoding/Traditional Chinese (EUC-_TW)" msgstr "/_Mogućnosti/_Kodiranje znakova/Traditional Chinese (EUC-_TW)" #: src/mainwindow.c:761 src/messageview.c:259 msgid "/_View/Character _encoding/Chinese (ISO-2022-_CN)" msgstr "/_Mogućnosti/_Kodiranje znakova/Chinese (ISO-2022-_CN)" #: src/mainwindow.c:767 src/messageview.c:264 msgid "/_View/Character _encoding/Korean (ISO-2022-KR)" msgstr "/_Mogućnosti/_Kodiranje znakova/Korean (ISO-2022-KR)" #: src/mainwindow.c:780 src/summaryview.c:478 msgid "/_View/Open in new _window" msgstr "/_Mogućnosti/Otvori u novom _oknu" #: src/mainwindow.c:781 src/messageview.c:276 src/summaryview.c:480 msgid "/_View/Mess_age source" msgstr "/_Mogućnosti/Izvor poruk_e" #: src/mainwindow.c:782 src/messageview.c:277 src/summaryview.c:481 msgid "/_View/All _headers" msgstr "/_Mogućnosti/Po_jedinosti zaglavlja" #: src/mainwindow.c:784 msgid "/_View/_Update summary" msgstr "/_Mogućnosti/_Osvježi panel popisa poÅ¡te" #: src/mainwindow.c:786 src/messageview.c:280 msgid "/_Message" msgstr "/PoÅ¡_ta" #: src/mainwindow.c:787 msgid "/_Message/Recei_ve" msgstr "/PoÅ¡_ta/Pre_uzmi" #: src/mainwindow.c:788 msgid "/_Message/Recei_ve/Get from _current account" msgstr "/PoÅ¡_ta/Pre_uzmi/poÅ¡tu s _osnovne e-adrese" #: src/mainwindow.c:790 msgid "/_Message/Recei_ve/Get from _all accounts" msgstr "/PoÅ¡_ta/Pre_uzmi/poÅ¡tu sa _svih e-adresa" #: src/mainwindow.c:792 msgid "/_Message/Recei_ve/Stop receivin_g" msgstr "/PoÅ¡_ta/Pre_uzmi/Pre_kini" #: src/mainwindow.c:794 msgid "/_Message/Recei_ve/_Remote mailbox..." msgstr "/PoÅ¡_ta/Pre_uzmi/poÅ¡tu iz _svih sanduÄića" #: src/mainwindow.c:796 msgid "/_Message/Recei_ve/---" msgstr "/PoÅ¡_ta/Pre_uzmi/---" #: src/mainwindow.c:797 msgid "/_Message/_Send queued messages" msgstr "/PoÅ¡_ta/PoÅ¡alji poÅ¡tu iz _ÄŒekanje" #: src/mainwindow.c:798 src/mainwindow.c:800 src/mainwindow.c:807 #: src/mainwindow.c:812 src/mainwindow.c:815 src/mainwindow.c:826 #: src/mainwindow.c:828 src/mainwindow.c:831 src/messageview.c:283 #: src/messageview.c:291 src/messageview.c:296 msgid "/_Message/---" msgstr "/PoÅ¡_ta/---" #: src/mainwindow.c:799 src/messageview.c:281 msgid "/_Message/Compose _new message" msgstr "/PoÅ¡_ta/Pisanje _nove poruke" #: src/mainwindow.c:801 src/messageview.c:284 msgid "/_Message/_Reply" msgstr "/PoÅ¡_ta/Odgovo_r" #: src/mainwindow.c:802 msgid "/_Message/Repl_y to" msgstr "/PoÅ¡_ta/Odgovo_r" #: src/mainwindow.c:803 src/messageview.c:285 msgid "/_Message/Repl_y to/_all" msgstr "/PoÅ¡_ta/Odgovo_r/_svima" #: src/mainwindow.c:804 src/messageview.c:287 msgid "/_Message/Repl_y to/_sender" msgstr "/PoÅ¡_ta/Odgovo_r/_poÅ¡iljatelju" #: src/mainwindow.c:805 src/messageview.c:289 msgid "/_Message/Repl_y to/mailing _list" msgstr "/PoÅ¡_ta/Odgovo_r/svima s p_opisa" #: src/mainwindow.c:808 src/messageview.c:292 msgid "/_Message/_Forward" msgstr "/PoÅ¡_ta/Prosli_jedi" #: src/mainwindow.c:809 src/messageview.c:293 msgid "/_Message/For_ward as attachment" msgstr "/PoÅ¡_ta/Proslijedi _kao prilog" #: src/mainwindow.c:811 src/messageview.c:295 msgid "/_Message/Redirec_t" msgstr "/PoÅ¡_ta/Pre_usmjeri" #: src/mainwindow.c:813 msgid "/_Message/M_ove..." msgstr "/PoÅ¡_ta/Pre_mjesti..." #: src/mainwindow.c:814 msgid "/_Message/_Copy..." msgstr "/PoÅ¡_ta/Kopir_aj..." #: src/mainwindow.c:816 msgid "/_Message/_Mark" msgstr "/PoÅ¡_ta/O_znaÄi" #: src/mainwindow.c:817 msgid "/_Message/_Mark/Set _flag" msgstr "/PoÅ¡_ta/O_znaÄi/_OznaÄi zastavicom" #: src/mainwindow.c:818 msgid "/_Message/_Mark/_Unset flag" msgstr "/PoÅ¡_ta/O_znaÄi/_Ukloni zastavicu" #: src/mainwindow.c:819 msgid "/_Message/_Mark/---" msgstr "/PoÅ¡_ta/O_znaÄi/---" #: src/mainwindow.c:820 msgid "/_Message/_Mark/Mark as unr_ead" msgstr "/PoÅ¡_ta/O_znaÄi/OznaÄi kao _neproÄitano" #: src/mainwindow.c:821 msgid "/_Message/_Mark/Mark as rea_d" msgstr "/PoÅ¡_ta/O_znaÄi/OznaÄi kao _proÄitano" #: src/mainwindow.c:823 msgid "/_Message/_Mark/Mark _thread as read" msgstr "/PoÅ¡_ta/O_znaÄi/OznaÄi _niz kao proÄitano" #: src/mainwindow.c:825 msgid "/_Message/_Mark/Mark all _read" msgstr "/PoÅ¡_ta/O_znaÄi/OznaÄi _sve proÄitano" #: src/mainwindow.c:827 msgid "/_Message/_Delete" msgstr "/PoÅ¡_ta/O_briÅ¡i" #: src/mainwindow.c:829 msgid "/_Message/Set as _junk mail" msgstr "/PoÅ¡_ta/OznaÄi kao _smeće" #: src/mainwindow.c:830 msgid "/_Message/Set as not j_unk mail" msgstr "/PoÅ¡_ta/OznaÄi, nije sme_će" #: src/mainwindow.c:832 src/messageview.c:297 msgid "/_Message/Re-_edit" msgstr "/PoÅ¡_ta/Pre_ureÄ‘ivanje" #: src/mainwindow.c:836 msgid "/_Tools/Add sender to address boo_k..." msgstr "/_Alati/Dod_aj poÅ¡iljatelja u adresar..." #: src/mainwindow.c:839 msgid "/_Tools/_Filter all messages in folder" msgstr "/_Alati/_Filtriraj poÅ¡tu" #: src/mainwindow.c:841 msgid "/_Tools/Filter _selected messages" msgstr "/_Alati/_Filtriraj oznaÄenu poÅ¡tu" #: src/mainwindow.c:843 src/messageview.c:304 msgid "/_Tools/_Create filter rule" msgstr "/_Alati/_Pravilo filtriranja" #: src/mainwindow.c:844 src/messageview.c:306 msgid "/_Tools/_Create filter rule/_Automatically" msgstr "/_Alati/_Pravilo filtriranja/_Automatski" #: src/mainwindow.c:846 src/messageview.c:308 msgid "/_Tools/_Create filter rule/by _From" msgstr "/_Alati/_Pravilo filtriranja/prema _Od" #: src/mainwindow.c:848 src/messageview.c:310 msgid "/_Tools/_Create filter rule/by _To" msgstr "/_Alati/_Pravilo filtriranja/prema _Za" #: src/mainwindow.c:850 src/messageview.c:312 msgid "/_Tools/_Create filter rule/by _Subject" msgstr "/_Alait/_Pravilo filtriranja/prema temi" #: src/mainwindow.c:853 msgid "/_Tools/Filter _junk mails in folder" msgstr "/_Alati/Filtriraj _smeće poÅ¡tu u Smeće" #: src/mainwindow.c:855 msgid "/_Tools/Filter junk _mails in selected messages" msgstr "/_Alati/Filtriraj smeće u _oznaÄenoj poÅ¡ti" #: src/mainwindow.c:862 msgid "/_Tools/Delete du_plicated messages" msgstr "/_Alati/_ObriÅ¡i duplu poÅ¡tu" #: src/mainwindow.c:864 msgid "/_Tools/C_oncatenate separated messages" msgstr "/_Alati/Pove_ži odvojenu poÅ¡tu" #: src/mainwindow.c:867 msgid "/_Tools/E_xecute marked process" msgstr "/_Alati/IzvrÅ¡i oznaÄene procese" #: src/mainwindow.c:869 msgid "/_Tools/_Log window" msgstr "/_Alati/Okno zapisa" #: src/mainwindow.c:871 msgid "/_Configuration" msgstr "/_Postavke" #: src/mainwindow.c:872 msgid "/_Configuration/_Common preferences..." msgstr "/_Postavke/_Opće postavke..." #: src/mainwindow.c:874 msgid "/_Configuration/_Filter settings..." msgstr "/_Postavke/Postavke _filtara..." #: src/mainwindow.c:876 msgid "/_Configuration/_Template..." msgstr "/_Postavke/_Predložak..." #: src/mainwindow.c:878 msgid "/_Configuration/_Actions..." msgstr "/_Postavke/_Radnje..." #: src/mainwindow.c:880 msgid "/_Configuration/Plug-in _manager..." msgstr "/_Postavke/_Upravitelj dodacima..." #: src/mainwindow.c:882 msgid "/_Configuration/---" msgstr "/_Postavke/---" #: src/mainwindow.c:883 msgid "/_Configuration/_Preferences for current account..." msgstr "/_Postavke/Postavke ove _e-adrese..." #: src/mainwindow.c:885 msgid "/_Configuration/Create _new account..." msgstr "/_Postavke/Stvori _novu e-adresu..." #: src/mainwindow.c:887 msgid "/_Configuration/_Edit accounts..." msgstr "/_Postavke/_UreÄ‘ivanje e-adresa..." #: src/mainwindow.c:889 msgid "/_Configuration/C_hange current account" msgstr "/_Postavke/_Koristi ovu e-adresu..." #: src/mainwindow.c:893 msgid "/_Help/_Manual" msgstr "/_Pomoć/_PriruÄnik" #: src/mainwindow.c:894 msgid "/_Help/_Manual/_English" msgstr "/_Pomoć/_PriruÄnik/_Engleski" #: src/mainwindow.c:895 msgid "/_Help/_Manual/_Japanese" msgstr "/_Pomoć/_PriruÄnik/_Japanski" #: src/mainwindow.c:896 msgid "/_Help/_FAQ" msgstr "/_Pomoć/_ÄŒesta pitanja" #: src/mainwindow.c:897 msgid "/_Help/_FAQ/_English" msgstr "/_Pomoć/_ÄŒesta pitanja/_Engleski" #: src/mainwindow.c:898 msgid "/_Help/_FAQ/_German" msgstr "/_Pomoć/_ÄŒesta pitanja/_NjemaÄki" #: src/mainwindow.c:899 msgid "/_Help/_FAQ/_Spanish" msgstr "/_Pomoć/_ÄŒesta pitanja/_Å panjolski" #: src/mainwindow.c:900 msgid "/_Help/_FAQ/_French" msgstr "/_Pomoć/_ÄŒesta pitanja/_Francuski" #: src/mainwindow.c:901 msgid "/_Help/_FAQ/_Italian" msgstr "/_Pomoć/_ÄŒesta pitanja/_Talijanski" #: src/mainwindow.c:902 msgid "/_Help/_Command line options" msgstr "/_Pomoć/_Naredbeni redak" #: src/mainwindow.c:904 src/mainwindow.c:911 msgid "/_Help/---" msgstr "/_Pomoć/---" #: src/mainwindow.c:905 msgid "/_Help/_Update check..." msgstr "/_Pomoć/Ima li _dogradnja..." #: src/mainwindow.c:907 msgid "/_Help/Update check of _plug-ins..." msgstr "/_Pomoć/_Ima li dogradnja dodataka..." #: src/mainwindow.c:954 msgid "Creating main window...\n" msgstr "Stvaram glavno okno...\n" #: src/mainwindow.c:1134 #, c-format msgid "MainWindow: color allocation %d failed\n" msgstr "Glavno okno: dodjela boje %d nije uspjela\n" #: src/mainwindow.c:1224 src/summaryview.c:2675 src/summaryview.c:2762 #: src/summaryview.c:4407 src/summaryview.c:4538 src/summaryview.c:4927 msgid "done.\n" msgstr "gotovo.\n" #: src/mainwindow.c:1344 src/mainwindow.c:1385 src/mainwindow.c:1410 msgid "Untitled" msgstr "Bez naziva" #: src/mainwindow.c:1411 msgid "none" msgstr "niÅ¡ta" #: src/mainwindow.c:1780 msgid "Offline" msgstr "Odspojen" #: src/mainwindow.c:1781 msgid "You are offline. Go online?" msgstr "Vi niste spojeni. Spojiti se?" #: src/mainwindow.c:1798 msgid "Empty all trash" msgstr "Isprazni KoÅ¡" #: src/mainwindow.c:1799 msgid "Delete all messages in trash folders?" msgstr "Isprazniti svu poÅ¡tu iz koÅ¡a?" #: src/mainwindow.c:1830 msgid "Add mailbox" msgstr "Dodaj sanduÄić mapu" #: src/mainwindow.c:1831 msgid "" "Specify the location of mailbox.\n" "If the existing mailbox is specified, it will be\n" "scanned automatically." msgstr "" "Unesite stazu sanduÄića mape.\n" "Ako unesete postojeći sanduÄić,\n" "on će biti automatski pretražen." #: src/mainwindow.c:1837 #, c-format msgid "The mailbox `%s' already exists." msgstr "SanduÄić `%s' već postoji." #: src/mainwindow.c:1842 src/setup.c:279 msgid "Mailbox" msgstr "SanduÄić" #: src/mainwindow.c:1848 src/setup.c:285 msgid "" "Creation of the mailbox failed.\n" "Maybe some files already exist, or you don't have the permission to write " "there." msgstr "" "Stvaranje sanduÄića nije uspjelo.\n" "Možda neke datoteke već postoje ili nemate pravo pisanja u mapi." #: src/mainwindow.c:2375 msgid "Sylpheed - Folder View" msgstr "Sylpheed - Pregled pretinaca" #: src/mainwindow.c:2395 msgid "Sylpheed - Message View" msgstr "Sylpheed - Pregled poÅ¡te" #: src/mainwindow.c:2591 src/mimeview.c:142 src/summaryview.c:432 msgid "/_Reply" msgstr "/Odgovo_r" #: src/mainwindow.c:2592 msgid "/Reply to _all" msgstr "/Odgovor _svima" #: src/mainwindow.c:2593 msgid "/Reply to _sender" msgstr "/Odgovor _poÅ¡iljatelju" #: src/mainwindow.c:2594 msgid "/Reply to mailing _list" msgstr "/Odgovor svi_ma s popisa" #: src/mainwindow.c:2599 src/summaryview.c:439 msgid "/_Forward" msgstr "/Prosli_jedi" #: src/mainwindow.c:2600 src/summaryview.c:440 msgid "/For_ward as attachment" msgstr "/Proslijedi kao prilo_g" #: src/mainwindow.c:2601 src/summaryview.c:441 msgid "/Redirec_t" msgstr "/Pre_usmjeri" #: src/mainwindow.c:3055 msgid "Icon _and text" msgstr "Ikone _i text" #: src/mainwindow.c:3056 msgid "Text at the _right of icon" msgstr "Tekst s _desne strane ikone" #: src/mainwindow.c:3058 msgid "_Icon" msgstr "_Ikone" #: src/mainwindow.c:3059 msgid "_Text" msgstr "_Tekst" #: src/mainwindow.c:3060 msgid "_None" msgstr "_NiÅ¡ta" #: src/mainwindow.c:3098 msgid "You are offline. Click the icon to go online." msgstr "Vi niste spojeni. Kliknite na ikonu da se spojite." #: src/mainwindow.c:3110 msgid "You are online. Click the icon to go offline." msgstr "Vi ste spojeni. Kliknite na ikonu za odspajanje." #: src/mainwindow.c:3392 msgid "Exit" msgstr "Izlaz" #: src/mainwindow.c:3392 msgid "Exit this program?" msgstr "Izlaz iz programa?" #: src/mainwindow.c:3795 msgid "The selected messages could not be combined." msgstr "OznaÄena poÅ¡ta se ne može kombinirati." #: src/mainwindow.c:3905 msgid "Select folder to open" msgstr "Odaberite pretinac" #: src/mainwindow.c:4075 msgid "Command line options" msgstr "Mogućnosti naredbenog retka." #: src/mainwindow.c:4088 msgid "Usage: sylpheed [OPTION]..." msgstr "Upotreba: sylpheed [MOGUĆNOST]..." #: src/mainwindow.c:4096 msgid "" "--compose [address]\n" "--attach file1 [file2]...\n" "--receive\n" "--receive-all\n" "--send\n" "--status [folder]...\n" "--status-full [folder]...\n" "--open folderid/msgnum\n" "--open \n" "--configdir dirname\n" "--exit\n" "--debug\n" "--safe-mode\n" "--help\n" "--version" msgstr "" "--sastavljanje [adresa]\n" "--Prilog 1 [2]...\n" "--preuzimanje\n" "--preuzimanje-sve\n" "--slanje\n" "--status [mapa]...\n" "--status-sve [mapa]...\n" "--otvori folderid/msgnum\n" "--otvori \n" "--mapa postavki\n" "--izlaz\n" "--ispravak\n" "--siguran-naÄin\n" "--pomoć\n" "--inaÄica" #: src/mainwindow.c:4115 msgid "" "open composition window\n" "open composition window with specified files attached\n" "receive new messages\n" "receive new messages of all accounts\n" "send all queued messages\n" "show the total number of messages\n" "show the status of each folder\n" "open message in new window\n" "open an rfc822 message file in a new window\n" "specify directory which stores configuration files\n" "exit Sylpheed\n" "debug mode\n" "safe mode\n" "display this help and exit\n" "output version information and exit" msgstr "" "otvori okno pisanja\n" "otvori okno pisanja s oznaÄenim prilogom\n" "preuzimanje nove poÅ¡te\n" "preuzimanje nove poÅ¡te sa svih e-adresa\n" "poÅ¡alji svu poÅ¡tu iz ÄŒekanje\n" "prikaži ukupan broj poÅ¡te\n" "prikaži status svakog pretinca\n" "otvori poÅ¡tu u novom oknu\n" "otvori an rfc822 poÅ¡tu u novom oknu\n" "unos mape datoteke postavki\n" "izlaz iz Sylpheed\n" "ispravak naÄin\n" "siguran naÄin\n" "prikaz pomoći i izlaz\n" "Prikaz info inaÄice i izlaz" #: src/mainwindow.c:4135 msgid "Windows-only option:" msgstr "Mogućnost amo za Windows:" #: src/mainwindow.c:4143 msgid "--ipcport portnum" msgstr "--ipcport portnum" #: src/mainwindow.c:4148 msgid "specify port for IPC remote commands" msgstr "unos porta IPC udaljenih naredbi" #: src/message_search.c:120 msgid "Find in current message" msgstr "PronaÄ‘i u ovoj poÅ¡ti" #: src/message_search.c:138 msgid "Find text:" msgstr "PronaÄ‘i tekst:" #: src/message_search.c:153 src/prefs_search_folder.c:253 #: src/query_search.c:346 msgid "Case sensitive" msgstr "Osjetljiv na velika/mala slova" #: src/message_search.c:211 msgid "Search failed" msgstr "Potraga nije uspjela" #: src/message_search.c:212 msgid "Search string not found." msgstr "Zadani pojam nije pronaÄ‘en." #: src/message_search.c:220 msgid "Beginning of message reached; continue from end?" msgstr "PoÄetak poÅ¡te dosegnut; nastaviti od kraja?" #: src/message_search.c:223 msgid "End of message reached; continue from beginning?" msgstr "Kraj poÅ¡te dosegnut; nastaviti od poÄetka?" #: src/message_search.c:226 msgid "Search finished" msgstr "Potraga zavrÅ¡ena" #: src/messageview.c:301 msgid "/_Tools/Add sender to address boo_k" msgstr "/_Alati/Dod_aj poÅ¡iljatelja u adresar" #: src/messageview.c:343 msgid "Creating message view...\n" msgstr "Kreiram pregled poÅ¡te...\n" #: src/messageview.c:368 src/messageview.c:933 src/summaryview.c:3924 msgid "Text" msgstr "Tekst" #: src/messageview.c:373 msgid "Attachments" msgstr "Prilozi" #: src/messageview.c:399 msgid "Switch to attachment list view" msgstr "Prijelaz na pregled priloga" #: src/messageview.c:417 msgid "Save _all attachments..." msgstr "Pohrana svih priloga" #: src/messageview.c:481 msgid "Message View - Sylpheed" msgstr "Pregled poÅ¡te - Sylpheed" #: src/messageview.c:931 src/summaryview.c:3922 msgid "Original (EML/RFC 822)" msgstr "Original (EML/RFC 822)" #: src/messageview.c:935 src/summaryview.c:3926 msgid "Text (UTF-8)" msgstr "Tekst (UTF-8)" #: src/messageview.c:959 src/summaryview.c:3953 #, c-format msgid "Can't save the file `%s'." msgstr "Ne mogu pohraniti datoteku `%s'." #: src/mimeview.c:136 msgid "/Open _with..." msgstr "/Otvori _s..." #: src/mimeview.c:137 msgid "/_Display as text" msgstr "/Prikaži kao _tekst" #: src/mimeview.c:138 msgid "/_Save as..." msgstr "/Pohrani _kao" #: src/mimeview.c:139 msgid "/Save _all..." msgstr "/Pohrani _sve..." #: src/mimeview.c:140 src/summaryview.c:483 msgid "/_Print..." msgstr "/Is_piÅ¡i" #: src/mimeview.c:143 msgid "/_Reply/_Reply" msgstr "/_Odgovor/_Odgovor" #: src/mimeview.c:144 msgid "/_Reply/Reply to _all" msgstr "/_Odgovor/Odgovor svima" #: src/mimeview.c:146 msgid "/_Reply/Reply to _sender" msgstr "/_Odgovor/Odgovor _poÅ¡iljatelju" #: src/mimeview.c:148 msgid "/_Reply/Reply to mailing _list" msgstr "/_Odgovor/Odgovor svi_ma s popisa" #: src/mimeview.c:152 msgid "/_Check signature" msgstr "/Pro_vjeri potpis" #: src/mimeview.c:180 msgid "Creating MIME view...\n" msgstr "Stvaram MIME pregled...\n" #: src/mimeview.c:332 msgid "Select \"Check signature\" to check" msgstr "Odaberite \"Provjeri potpis\" za provjeru" #: src/mimeview.c:637 msgid "Select an action for the attached file:\n" msgstr "Odaberite radnju za prilog_\n" #: src/mimeview.c:659 src/textview.c:847 msgid "Open _with..." msgstr "Otvori _s..." #: src/mimeview.c:663 msgid "_Display as text" msgstr "Prikaži kao _tekst" #: src/mimeview.c:667 src/textview.c:850 msgid "_Save as..." msgstr "Pohrani _kao" #: src/mimeview.c:713 msgid "" "This signature has not been checked yet.\n" "\n" msgstr "" "Ovaj potpis joÅ¡ nije provjeren.\n" "\n" #: src/mimeview.c:719 msgid "_Check signature" msgstr "Pro_vjeri potpis" #: src/mimeview.c:1015 src/mimeview.c:1111 src/mimeview.c:1141 #: src/mimeview.c:1161 src/mimeview.c:1213 src/mimeview.c:1340 msgid "Can't save the part of multipart message." msgstr "Ne mogu spremiti dio viÅ¡edijelne poruke" #: src/mimeview.c:1079 msgid "Can't save the attachments." msgstr "Ne mogu pohraniti priloge." #: src/mimeview.c:1171 msgid "Open with" msgstr "Otvori s" #: src/mimeview.c:1172 #, c-format msgid "" "Enter the command line to open file:\n" "(`%s' will be replaced with file name)" msgstr "" "Unesite naredbu za otvaranje datoteke:\n" "(`%s' je sinonim za naziv datoteke)" #: src/passphrase.c:95 msgid "Passphrase" msgstr "Lozinka" #: src/passphrase.c:247 msgid "[no user id]" msgstr "[nema ID korisnika]" #: src/passphrase.c:255 #, c-format msgid "" "%sPlease enter the passphrase for:\n" "\n" " %.*s \n" "(%.*s)\n" msgstr "" "%sUnesite lozinku za:\n" "\n" " %.*s \n" "(%.*s)\n" #: src/passphrase.c:259 msgid "" "Bad passphrase! Try again...\n" "\n" msgstr "" "PogreÅ¡na lozinka! PokuÅ¡ajte ponovo...\n" "\n" #: src/plugin_manager.c:131 msgid "Plug-in manager" msgstr "Upravitelj dodacima" #: src/plugin_manager.c:142 msgid "Check for _update" msgstr "Ima li _dogradnja" #: src/plugin_manager.c:193 msgid "Plug-in information" msgstr "Info o dodacima" #: src/plugin_manager.c:220 src/plugin_manager.c:222 src/plugin_manager.c:223 msgid "(Unknown)" msgstr "(Nepoznato)" #: src/plugin_manager.c:222 msgid "Author: " msgstr "Autor: " #: src/plugin_manager.c:223 msgid "File: " msgstr "Datoteka:" #: src/plugin_manager.c:225 msgid "Description: " msgstr "Opis:" #: src/prefs_account_dialog.c:479 msgid "Opening account preferences window...\n" msgstr "Otvaram okno za postavke e-adrese...\n" #: src/prefs_account_dialog.c:519 #, c-format msgid "Account%d" msgstr "E-adresa%d" #: src/prefs_account_dialog.c:540 msgid "Preferences for new account" msgstr "Postavke za novu e-adresu" #: src/prefs_account_dialog.c:549 src/prefs_toolbar.c:99 msgid "Account preferences" msgstr "Postavke e-adrese" #: src/prefs_account_dialog.c:575 msgid "Creating account preferences window...\n" msgstr "Otvaran okno za postavki e-adresa...\n" #: src/prefs_account_dialog.c:595 src/prefs_common_dialog.c:819 msgid "Receive" msgstr "Primanje" #: src/prefs_account_dialog.c:597 src/prefs_common_dialog.c:821 #: src/prefs_toolbar.c:50 src/prefs_toolbar.c:102 msgid "Send" msgstr "Slanje" #: src/prefs_account_dialog.c:599 src/prefs_common_dialog.c:823 #: src/prefs_folder_item.c:140 src/prefs_toolbar.c:53 msgid "Compose" msgstr "Pisanje" #: src/prefs_account_dialog.c:602 src/prefs_common_dialog.c:830 msgid "Privacy" msgstr "Privatnost" #: src/prefs_account_dialog.c:606 msgid "SSL" msgstr "SSL" #: src/prefs_account_dialog.c:609 msgid "Proxy" msgstr "Proxy" #: src/prefs_account_dialog.c:611 src/prefs_common_dialog.c:2677 msgid "Advanced" msgstr "Napredno" #: src/prefs_account_dialog.c:667 msgid "Name of this account" msgstr "Naziv ove e-adrese" #: src/prefs_account_dialog.c:676 msgid "Set as default" msgstr "Postavi kao standardni" #: src/prefs_account_dialog.c:680 msgid "Personal information" msgstr "Osobne informacije" #: src/prefs_account_dialog.c:689 msgid "Full name" msgstr "Puni naziv" #: src/prefs_account_dialog.c:695 msgid "Mail address" msgstr "E-adresa" #: src/prefs_account_dialog.c:701 msgid "Organization" msgstr "Organizacija" #: src/prefs_account_dialog.c:725 msgid "Server information" msgstr "Informacije o poslužitelju" #: src/prefs_account_dialog.c:746 src/prefs_account_dialog.c:903 #: src/prefs_account_dialog.c:1644 msgid "POP3" msgstr "POP3" #: src/prefs_account_dialog.c:748 src/prefs_account_dialog.c:1011 #: src/prefs_account_dialog.c:1664 src/prefs_account_dialog.c:1965 msgid "IMAP4" msgstr "IMAP4" #: src/prefs_account_dialog.c:750 msgid "News (NNTP)" msgstr "News (NNTP)" #: src/prefs_account_dialog.c:752 msgid "None (local)" msgstr "NiÅ¡ta (lokalno)" #: src/prefs_account_dialog.c:765 msgid "This server requires authentication" msgstr "Ovaj server zahtijeva autorizaciju" #: src/prefs_account_dialog.c:804 msgid "News server" msgstr "News poslužitelj" #: src/prefs_account_dialog.c:810 msgid "Server for receiving" msgstr "Poslužitelj za primanje" #: src/prefs_account_dialog.c:816 msgid "SMTP server (send)" msgstr "SMTP poslužitelj (slanje)" #: src/prefs_account_dialog.c:823 src/prefs_account_dialog.c:1211 msgid "User ID" msgstr "ID korisnika" #: src/prefs_account_dialog.c:829 src/prefs_account_dialog.c:1220 msgid "Password" msgstr "Lozinka" #: src/prefs_account_dialog.c:911 msgid "Use secure authentication (APOP)" msgstr "Koristi autorizaciju (APOP)" #: src/prefs_account_dialog.c:914 msgid "Remove messages on server when received" msgstr "Ukloni poruke sa poslužitelja nakon primanja" #: src/prefs_account_dialog.c:925 msgid "Remove after" msgstr "Ukloni iza" #: src/prefs_account_dialog.c:934 msgid "days" msgstr "dani" #: src/prefs_account_dialog.c:951 msgid "0 days: remove immediately" msgstr "0 dana: ukloni odmah" #: src/prefs_account_dialog.c:961 msgid "Download all messages (including already received) on server" msgstr "Preuzmi svu poÅ¡tu (i onu već preuzetu) s poslužitelja" #: src/prefs_account_dialog.c:967 msgid "Receive size limit" msgstr "OgraniÄenje preuzimanja" #: src/prefs_account_dialog.c:974 src/prefs_filter_edit.c:597 #: src/prefs_filter_edit.c:1058 msgid "KB" msgstr "KB" #: src/prefs_account_dialog.c:981 msgid "Filter messages on receiving" msgstr "Filtriraj poruke pri primanju" #: src/prefs_account_dialog.c:989 msgid "Default inbox" msgstr "Standardni pretinac ulazne poÅ¡te" #: src/prefs_account_dialog.c:1009 msgid "Unfiltered messages will be stored in this folder." msgstr "(Nefiltrirane poruke biti će spremljene u ovaj pretinac)" #: src/prefs_account_dialog.c:1022 src/prefs_account_dialog.c:1181 msgid "Authentication method" msgstr "NaÄin autorizacije" #: src/prefs_account_dialog.c:1032 src/prefs_account_dialog.c:1191 #: src/prefs_common_dialog.c:1160 src/prefs_common_dialog.c:2795 #: src/prefs_common_dialog.c:3163 msgid "Automatic" msgstr "Automatski" #: src/prefs_account_dialog.c:1040 msgid "Only check INBOX on receiving" msgstr "Pri preuzimanju provjeri samo INBOX " #: src/prefs_account_dialog.c:1042 msgid "Filter new messages in INBOX on receiving" msgstr "Filtriraj poÅ¡tu pri preuzimanju" #: src/prefs_account_dialog.c:1044 msgid "News" msgstr "Novosti" #: src/prefs_account_dialog.c:1056 msgid "Maximum number of articles to download" msgstr "" "Maksimalni broj Älanaka za skidanje\n" "(0 je neograniÄeno)" #: src/prefs_account_dialog.c:1073 msgid "No limit if 0 is specified." msgstr "Bez ograniÄenja ako je unesena 0." #: src/prefs_account_dialog.c:1077 msgid "`Get all' checks for new messages on this account" msgstr "`Sve' preuzima novu poÅ¡tu sa svih e-adresa" #: src/prefs_account_dialog.c:1131 src/prefs_customheader.c:186 msgid "Header" msgstr "Zaglavlje" #: src/prefs_account_dialog.c:1138 msgid "Add Date header field" msgstr "Dodaj polje Datum u zaglavlje" #: src/prefs_account_dialog.c:1139 msgid "Generate Message-ID" msgstr "Generiraj ID poruke" #: src/prefs_account_dialog.c:1146 msgid "Add user-defined header" msgstr "Dodaj korisnikova zaglavlja" #: src/prefs_account_dialog.c:1148 src/prefs_common_dialog.c:1911 #: src/prefs_common_dialog.c:1938 msgid " Edit... " msgstr " UreÄ‘ivanje... " #: src/prefs_account_dialog.c:1158 msgid "Authentication" msgstr "Autorizacija" #: src/prefs_account_dialog.c:1166 msgid "SMTP Authentication (SMTP AUTH)" msgstr "SMTP autorizacija (SMTP AUTH)" #: src/prefs_account_dialog.c:1242 msgid "" "If you leave these entries empty, the same user ID and password as receiving " "will be used." msgstr "Ako nema unosa, koristit će se ista korisnikova ID i lozinka." #: src/prefs_account_dialog.c:1255 msgid "Authenticate with POP3 before sending" msgstr "Autoriziraj s POP3 prije slanja" #. signature #: src/prefs_account_dialog.c:1294 src/prefs_common_dialog.c:1278 #: src/prefs_toolbar.c:117 msgid "Signature" msgstr "Potpis" #: src/prefs_account_dialog.c:1302 msgid "Direct input" msgstr "Izravni unos" #: src/prefs_account_dialog.c:1336 msgid "Command output" msgstr "Naredba izlaza" #: src/prefs_account_dialog.c:1348 msgid "Put signature before quote (not recommended)" msgstr "Stavi potpis prije navodnika (ne preporuÄa se)" #: src/prefs_account_dialog.c:1360 src/prefs_folder_item.c:332 msgid "Automatically set the following addresses" msgstr "Automatski postavi slijedeće adrese" #: src/prefs_account_dialog.c:1369 msgid "Cc" msgstr "Cc(kopija)" #: src/prefs_account_dialog.c:1382 msgid "Bcc" msgstr "Bcc(na znanje)" #: src/prefs_account_dialog.c:1395 msgid "Reply-To" msgstr "Odgovor-Za" #: src/prefs_account_dialog.c:1452 msgid "PGP sign message by default" msgstr "PGP potps, standard" #: src/prefs_account_dialog.c:1454 msgid "PGP encrypt message by default" msgstr "PGP kripcija, standard" #: src/prefs_account_dialog.c:1456 msgid "Encrypt when replying to encrypted message" msgstr "Kriptiraj kad odgovaram na kriptiranu poÅ¡tu" #: src/prefs_account_dialog.c:1458 msgid "Use ASCII-armored format for encryption" msgstr "Koristi ASCII-ojaÄani oblik kripcije" #: src/prefs_account_dialog.c:1460 msgid "Use clear text signature" msgstr "Koristi tekst potpis" #: src/prefs_account_dialog.c:1465 msgid "Sign key" msgstr "KljuÄ potpisa" #: src/prefs_account_dialog.c:1473 msgid "Use default GnuPG key" msgstr "Koristi standardni GnuPG kljuÄ" #: src/prefs_account_dialog.c:1482 msgid "Select key by your email address" msgstr "Odaberi kljuÄ po e-adresi" #: src/prefs_account_dialog.c:1491 msgid "Specify key manually" msgstr "RuÄni unos kljuÄa" #: src/prefs_account_dialog.c:1507 msgid "User or key ID:" msgstr "korisnik ili ID kljuÄ:" #: src/prefs_account_dialog.c:1652 src/prefs_account_dialog.c:1672 #: src/prefs_account_dialog.c:1691 src/prefs_account_dialog.c:1712 msgid "Don't use SSL" msgstr "Ne koristi SSL" #: src/prefs_account_dialog.c:1655 msgid "Use SSL for POP3 connection" msgstr "Koristi SSL za POP3 veze" #: src/prefs_account_dialog.c:1658 src/prefs_account_dialog.c:1678 #: src/prefs_account_dialog.c:1718 msgid "Use STARTTLS command to start SSL session" msgstr "Koristi STARTTLS naredbu za pokretanje SSL-a" #: src/prefs_account_dialog.c:1675 msgid "Use SSL for IMAP4 connection" msgstr "Koristi SSL za IMAP4 veze" #: src/prefs_account_dialog.c:1684 msgid "NNTP" msgstr "NNTP" #: src/prefs_account_dialog.c:1699 msgid "Use SSL for NNTP connection" msgstr "Koristi SSL za SMTP veze" #: src/prefs_account_dialog.c:1704 msgid "Send (SMTP)" msgstr "Slanje (SMTP)" #: src/prefs_account_dialog.c:1715 msgid "Use SSL for SMTP connection" msgstr "Koristi SSL za SMTP veze" #: src/prefs_account_dialog.c:1729 msgid "Use non-blocking SSL" msgstr "Koristi neblokirani SSL" #: src/prefs_account_dialog.c:1732 msgid "Turn this off if you have problems in SSL connection." msgstr "Uklonite kvaÄicu ako imate problema sa SSL vezom." #: src/prefs_account_dialog.c:1782 msgid "Use SOCKS proxy" msgstr "Koristi SOCKS proxy" #: src/prefs_account_dialog.c:1806 msgid "Hostname:" msgstr "Naziv domaćina" #: src/prefs_account_dialog.c:1815 msgid "Port:" msgstr "Port:" #: src/prefs_account_dialog.c:1828 msgid "Use authentication" msgstr "Koristi autorizaciju" #: src/prefs_account_dialog.c:1834 src/prefs_filter_edit.c:257 #: src/prefs_search_folder.c:187 msgid "Name:" msgstr "Naziv" #: src/prefs_account_dialog.c:1843 msgid "Password:" msgstr "Lozinka" #: src/prefs_account_dialog.c:1854 msgid "Use SOCKS proxy on sending" msgstr "Koristi SOCKS proxy pri slanju" #: src/prefs_account_dialog.c:1932 msgid "Specify SMTP port" msgstr "Unesite SMTP port" #: src/prefs_account_dialog.c:1938 msgid "Specify POP3 port" msgstr "Unesite POP3 port" #: src/prefs_account_dialog.c:1944 msgid "Specify IMAP4 port" msgstr "Unesite IMAP4 port" #: src/prefs_account_dialog.c:1950 msgid "Specify NNTP port" msgstr "Unesite NNTP port" #: src/prefs_account_dialog.c:1955 msgid "Specify domain name" msgstr "Unesite naziv domene" #: src/prefs_account_dialog.c:1976 msgid "IMAP server directory" msgstr "IMAP poslužiteljeva mapa" #: src/prefs_account_dialog.c:1986 msgid "Only the subfolders of this directory will be displayed." msgstr "Prikaz pretinaca samo ove mape." #: src/prefs_account_dialog.c:1989 msgid "Clear all message caches on exit" msgstr "Pri izlazu obriÅ¡i svu poÅ¡tu iz predmemorije." #: src/prefs_account_dialog.c:2034 msgid "Put sent messages in" msgstr "Spremi poslanu poÅ¡tu u" #: src/prefs_account_dialog.c:2036 msgid "Put draft messages in" msgstr "Stavi skice poÅ¡te u" #: src/prefs_account_dialog.c:2038 msgid "Put queued messages in" msgstr "Stavi poÅ¡tu na Äekanju u" #: src/prefs_account_dialog.c:2040 msgid "Put deleted messages in" msgstr "Stavi obrisanu poÅ¡tu u" #: src/prefs_account_dialog.c:2109 msgid "Account name is not entered." msgstr "E-adresa nije unesena." #: src/prefs_account_dialog.c:2113 msgid "Mail address is not entered." msgstr "E-adresa nije upisana." #: src/prefs_account_dialog.c:2118 msgid "SMTP server is not entered." msgstr "SMTP poslužitelj nije unesen." #: src/prefs_account_dialog.c:2123 msgid "User ID is not entered." msgstr "ID korisnika nije upisan." #: src/prefs_account_dialog.c:2128 msgid "POP3 server is not entered." msgstr "POP3 poslužitelj nije unesen." #: src/prefs_account_dialog.c:2133 msgid "IMAP4 server is not entered." msgstr "IMAP4 poslužitelj nije unesen." #: src/prefs_account_dialog.c:2138 msgid "NNTP server is not entered." msgstr "NNTP poslužitelj nije unesen." #: src/prefs_account_dialog.c:2164 msgid "Specified folder is not a queue folder." msgstr "Ovaj pretinac nije 'ÄŒekanje'." #: src/prefs_account_dialog.c:2274 msgid "" "It's not recommended to use the old style ASCII-armored\n" "mode for encrypted messages. It doesn't comply with the\n" "RFC 3156 - MIME Security with OpenPGP." msgstr "" "Nije preporuÄljivo koristiti ASCII-armored\n" "naÄin kodiranja poÅ¡te. Nije u suglasju s\n" "RFC 3156 - MIME sgurnost s OpenPGP." #: src/prefs_actions.c:172 msgid "Actions configuration" msgstr "OdreÄ‘ivanje postavki" #: src/prefs_actions.c:194 msgid "Menu name:" msgstr "Naziv izbornika:" #: src/prefs_actions.c:203 msgid "Command line:" msgstr "Naredbeni redak:" #: src/prefs_actions.c:215 msgid "" "Menu name:\n" " Use / in menu name to make submenus.\n" "Command line:\n" " Begin with:\n" " | to send message body or selection to command\n" " > to send user provided text to command\n" " * to send user provided hidden text to command\n" " End with:\n" " | to replace message body or selection with command output\n" " > to insert command's output without replacing old text\n" " & to run command asynchronously\n" " Use:\n" " %f for message file name\n" " %F for the list of the file names of selected messages\n" " %p for the selected message part\n" " %u for a user provided argument\n" " %h for a user provided hidden argument\n" " %s for the text selection" msgstr "" "Naziv izbornika:\n" " Koristi / nazivu izbornika za podizbornike.\n" "Naredbeni redak:\n" " PoÄnite s:\n" " | za slanje teksta poÅ¡te ili izbor naredbe\n" " > za slanje korisnikovog teksta u naredbu\n" " * za slanje korisnikovog skrivenog teksta u naredbu\n" " ZavrÅ¡ite s:\n" " | za zamjenu teksta poÅ¡te ili izbor naredbe izlaza\n" " > za umetanje naredbe izlaza bez zamjene starog texta\n" " & za slanje asinkronih naredbi\n" " Koristite:\n" " %f za naziv datoteke poÅ¡te\n" " %F za popis naziva datoteka oznaÄene poÅ¡te\n" " %p za oznaÄeni dio poÅ¡te\n" " %u za korisnikov argument\n" " %h za korisnikov sakriveni argument\n" " %s za oznaÄeni tekst" #: src/prefs_actions.c:260 msgid " Replace " msgstr "Zamijeni" #: src/prefs_actions.c:272 msgid " Syntax help " msgstr " Sintaksa pomoći " #: src/prefs_actions.c:291 msgid "Registered actions" msgstr "Registrirane radnje" #: src/prefs_actions.c:423 src/prefs_template.c:376 msgid "(New)" msgstr "(Novo)" #: src/prefs_actions.c:469 msgid "Menu name is not set." msgstr "Naziv izbornika nije unesen." #: src/prefs_actions.c:474 msgid "Colon ':' is not allowed in the menu name." msgstr "DvotoÄka ':' nije dopuÅ¡tena u nazivu izbornika." #: src/prefs_actions.c:484 msgid "Menu name is too long." msgstr "Naziv izbornika je predug." #: src/prefs_actions.c:493 msgid "Command line not set." msgstr "Naredbeni redak nije unesen." #: src/prefs_actions.c:498 msgid "Menu name and command are too long." msgstr "Naziv izbornika i naredba su predugi." #: src/prefs_actions.c:503 #, c-format msgid "" "The command\n" "%s\n" "has a syntax error." msgstr "" "Sintaksa naredbe\n" "%s\n" "je kriva" #: src/prefs_actions.c:564 msgid "Delete action" msgstr "ObriÅ¡i radnju" #: src/prefs_actions.c:565 msgid "Do you really want to delete this action?" msgstr "Obrisati radnju?" #: src/prefs_common_dialog.c:799 msgid "Creating common preferences window...\n" msgstr "Stvaram okno standardnih postavki...\n" #: src/prefs_common_dialog.c:803 msgid "Common Preferences" msgstr "Standardnih postavke" #: src/prefs_common_dialog.c:825 msgid "Display" msgstr "Prikaz" #: src/prefs_common_dialog.c:827 msgid "Junk mail" msgstr "Smeće" #: src/prefs_common_dialog.c:833 msgid "Details" msgstr "Ostalo" #: src/prefs_common_dialog.c:891 msgid "Auto-check new mail" msgstr "Auto-provjera nove poÅ¡te" #: src/prefs_common_dialog.c:893 src/prefs_common_dialog.c:1396 msgid "every" msgstr "svakih" #: src/prefs_common_dialog.c:905 src/prefs_common_dialog.c:1410 msgid "minute(s)" msgstr "minute(a)" #: src/prefs_common_dialog.c:914 msgid "Check new mail on startup" msgstr "Provjeri poÅ¡tu pri pokretanju" #: src/prefs_common_dialog.c:916 msgid "Update all local folders after incorporation" msgstr "Osvježi sve pretince poslije ulaza poÅ¡te" #. New message notify #: src/prefs_common_dialog.c:919 msgid "New message notification" msgstr "Nova obavijest" #: src/prefs_common_dialog.c:932 msgid "Show notification window when new messages arrive" msgstr "Pokaži obavijesno okno nakon ulaza nove poÅ¡te" #: src/prefs_common_dialog.c:937 msgid "Play sound when new messages arrive" msgstr "Sviraj nakon ulaza nove poÅ¡te" #: src/prefs_common_dialog.c:943 msgid "Sound file" msgstr "Datoteka zvuka" #: src/prefs_common_dialog.c:962 src/prefs_common_dialog.c:966 msgid "Execute command when new messages arrive" msgstr "IzvrÅ¡i naredbu nakon ulaza nove poÅ¡te" #: src/prefs_common_dialog.c:973 src/prefs_common_dialog.c:2970 #: src/prefs_common_dialog.c:2992 src/prefs_common_dialog.c:3014 msgid "Command" msgstr "Naredba" #: src/prefs_common_dialog.c:986 #, c-format msgid "`%d' will be replaced with the number of new messages." msgstr "`%d' bit će zamijenjen brojem nove poÅ¡te" #: src/prefs_common_dialog.c:990 msgid "Incorporate from local spool" msgstr "Unesi u lokalni red Äekanja" #: src/prefs_common_dialog.c:1003 msgid "Filter on incorporation" msgstr "Filtar unoÅ¡enja" #: src/prefs_common_dialog.c:1009 msgid "Spool path" msgstr "Staza reda Äekanja" #: src/prefs_common_dialog.c:1077 src/prefs_common_dialog.c:1274 #: src/prefs_common_dialog.c:1672 src/prefs_folder_item.c:139 msgid "General" msgstr "Opće" #: src/prefs_common_dialog.c:1084 msgid "Save sent messages to outbox" msgstr "Spremi poslane poruke u poslano" #: src/prefs_common_dialog.c:1086 msgid "Apply filter rules to sent messages" msgstr "Primijeni filtar za poslanu poÅ¡tu" #: src/prefs_common_dialog.c:1089 msgid "Automatically add recipients to address book" msgstr "Automatski dodaj poÅ¡iljatelja u adresar" #: src/prefs_common_dialog.c:1092 msgid "Display send dialog" msgstr "Prikaži okno slanja" #: src/prefs_common_dialog.c:1099 msgid "" "Notify for missing attachments when the following strings (comma-separated) " "are found in the message body" msgstr "" "Upozori na nedostajući prilog popraćen pojmom (razdijeljeno zarezom) u " "tekstu poÅ¡te" #: src/prefs_common_dialog.c:1110 msgid "(Ex: attach)" msgstr "(Ex: prilog)" #: src/prefs_common_dialog.c:1121 msgid "Confirm recipients before sending" msgstr "Potvrdi primatelja prije slanja" #: src/prefs_common_dialog.c:1127 msgid "Excluded addresses/domains (comma-separated):" msgstr "Izuzete adrese/domene (razdijeljeno zarezom):" #: src/prefs_common_dialog.c:1146 msgid "Transfer encoding" msgstr "Kodiranje prijenosa" #: src/prefs_common_dialog.c:1169 msgid "" "Specify Content-Transfer-Encoding used when message body contains non-ASCII " "characters." msgstr "" "Unesite Content-Transfer-Encoding kad tekst poÅ¡te sadrži ne-ASCII znakovlje." #: src/prefs_common_dialog.c:1176 msgid "MIME filename encoding" msgstr "MIME kodiranje naziva datoteke" #: src/prefs_common_dialog.c:1187 msgid "MIME header" msgstr "MIME zaglavlje" #: src/prefs_common_dialog.c:1197 msgid "" "Specify encoding method for MIME filename with non-ASCII characters.\n" "MIME header: most popular, but violates RFC 2047\n" "RFC 2231: conforms to standard, but not popular" msgstr "" "Unesite naÄin kodiranja za MIME naziva datoteke ne-ASCII znakova.\n" "MIME zaglavlje: najpopularnije, ali krÅ¡i RFC 2047\n" "RFC 2231: odgovara standardu, ali nepopularno" #: src/prefs_common_dialog.c:1289 msgid "Signature separator" msgstr "Razdjelnik potpisa" #: src/prefs_common_dialog.c:1298 msgid "Insert automatically" msgstr "Umetni automatski" #: src/prefs_common_dialog.c:1300 src/prefs_toolbar.c:56 msgid "Reply" msgstr "Odgovor" #: src/prefs_common_dialog.c:1308 msgid "Automatically select account for replies" msgstr "Automatski odaberi e-adresu za odgovor" #: src/prefs_common_dialog.c:1310 msgid "Quote message when replying" msgstr "Stavi poruku pod navodnike pri odgovaranju" #: src/prefs_common_dialog.c:1312 msgid "Reply to mailing list by Reply button" msgstr "Tipkom 'Odgovor' odgovri svima s popisa." #: src/prefs_common_dialog.c:1314 msgid "Inherit recipients on reply to self messages" msgstr "Isti primatelji pri odgovoru na poÅ¡tu" #: src/prefs_common_dialog.c:1316 msgid "Set only mail address of recipients when replying" msgstr "Postavi e-adresu primatelja pri odgovaranju" #. editor #: src/prefs_common_dialog.c:1320 src/prefs_common_dialog.c:2931 #: src/prefs_toolbar.c:120 msgid "Editor" msgstr "UreÄ‘ivaÄ" #: src/prefs_common_dialog.c:1327 msgid "Automatically launch the external editor" msgstr "Automatski pokreni vanjski ureÄ‘ivaÄ" #: src/prefs_common_dialog.c:1337 msgid "Undo level" msgstr "Broj 'Vrati'" #: src/prefs_common_dialog.c:1357 msgid "Wrap messages at" msgstr "Prelom teksta na" #: src/prefs_common_dialog.c:1369 msgid "characters" msgstr "znakovi" #: src/prefs_common_dialog.c:1379 msgid "Wrap quotation" msgstr "Prelomi navode" #: src/prefs_common_dialog.c:1385 msgid "Wrap on input" msgstr "Prelom pri unosu" #: src/prefs_common_dialog.c:1394 msgid "Auto-save to draft" msgstr "Auto-pohrani u pretinac 'NedovrÅ¡eno'" #: src/prefs_common_dialog.c:1419 msgid "Format" msgstr "Oblik" #: src/prefs_common_dialog.c:1424 msgid "Spell checking" msgstr "Provjera pravopisa" #. reply #: src/prefs_common_dialog.c:1477 msgid "Reply format" msgstr "Oblik odgovora" #: src/prefs_common_dialog.c:1492 src/prefs_common_dialog.c:1534 msgid "Quotation mark" msgstr "Navodnici" #. forward #: src/prefs_common_dialog.c:1519 msgid "Forward format" msgstr "Oblik prosljeÄ‘ivanja" #: src/prefs_common_dialog.c:1566 msgid " Description of symbols " msgstr " Opis simbola " #: src/prefs_common_dialog.c:1595 msgid "Enable Spell checking" msgstr "Omogući provjeru pravopisa" #: src/prefs_common_dialog.c:1607 msgid "Default language:" msgstr "Standardni jezik:" #: src/prefs_common_dialog.c:1680 msgid "Text font" msgstr "Font teksta" #. ---- Folder View ---- #: src/prefs_common_dialog.c:1692 msgid "Folder View" msgstr "Pregled pretinaca" #: src/prefs_common_dialog.c:1700 msgid "Display unread number next to folder name" msgstr "Prikaži broj neproÄitanih poruka kraj naziva pretinca" #: src/prefs_common_dialog.c:1704 msgid "Displaying message number columns in the folder view:" msgstr "Prikaži broj poruke kraj kolone u pregledu pretinaca" #: src/prefs_common_dialog.c:1728 msgid "Abbreviate newsgroups longer than" msgstr "Skrati newsgroupe duže od" #: src/prefs_common_dialog.c:1743 msgid "letters" msgstr "slova" #. ---- Summary ---- #: src/prefs_common_dialog.c:1749 msgid "Summary View" msgstr "Panel popisa poÅ¡te" #: src/prefs_common_dialog.c:1758 msgid "Display recipient on `From' column if sender is yourself" msgstr "Prikaži primatelja na `Od' ukoliko ste vi poÅ¡iljatelj" #: src/prefs_common_dialog.c:1760 msgid "Expand threads" msgstr "RaÅ¡iri niz" #: src/prefs_common_dialog.c:1768 src/prefs_common_dialog.c:3406 #: src/prefs_common_dialog.c:3444 msgid "Date format" msgstr "Oblik datuma" #: src/prefs_common_dialog.c:1789 msgid " Set display item of summary... " msgstr "Kolone panela popisa poÅ¡te... " #: src/prefs_common_dialog.c:1795 msgid "Message" msgstr "PoÅ¡ta" #. S_COL_UNREAD #: src/prefs_common_dialog.c:1799 src/prefs_summary_column.c:68 msgid "Attachment" msgstr "Prilog" #: src/prefs_common_dialog.c:1803 msgid "Color label" msgstr "Boja" #: src/prefs_common_dialog.c:1813 msgid "Default character encoding" msgstr "Standard kodiranja znakovlja" #: src/prefs_common_dialog.c:1827 msgid "This is used when displaying messages with missing character encoding." msgstr "Koristi se u prikazu poÅ¡te s izostavljenim kodiranjem" #: src/prefs_common_dialog.c:1833 msgid "Outgoing character encoding" msgstr "Kodiranje znakova odlazne poÅ¡te" #: src/prefs_common_dialog.c:1847 msgid "" "If `Automatic' is selected, the optimal encoding for the current locale will " "be used." msgstr "" "Ako je odabrano `Automatski', za lokalne potrebe koristit će se optimalno " "kodiranje" #: src/prefs_common_dialog.c:1907 msgid "Enable coloration of message" msgstr "Omogući poruke u boji" #: src/prefs_common_dialog.c:1922 msgid "" "Display multi-byte alphabet and numeric as\n" "ASCII character (Japanese only)" msgstr "" "Display multi-byte alphabet and numeric as\n" "ASCII character (Japanese only)" #: src/prefs_common_dialog.c:1929 msgid "Display header pane above message view" msgstr "Prikaži zaglavlje iznad panela pregleda teksta" #: src/prefs_common_dialog.c:1936 msgid "Display short headers on message view" msgstr "Prikaži kratko zaglavlje u panelu pregleda teksta" #: src/prefs_common_dialog.c:1948 msgid "Render HTML messages as text" msgstr "Pretvori HTML poÅ¡tu u tekst" #: src/prefs_common_dialog.c:1950 msgid "Prefer HTML in multipart/alternative for display" msgstr "Prednost HTML u viÅ¡edijelnoj/alternativi prikaza" #: src/prefs_common_dialog.c:1952 msgid "Treat HTML only messages as attachment" msgstr "Postupaj s HTML poÅ¡tom kao s prilogom" #: src/prefs_common_dialog.c:1956 msgid "Display cursor in message view" msgstr "Prikaz kursora u pregledu poÅ¡te" #: src/prefs_common_dialog.c:1969 msgid "Line space" msgstr "Razmak redaka" #: src/prefs_common_dialog.c:1983 src/prefs_common_dialog.c:2021 msgid "pixel(s)" msgstr "piksel(a)" #: src/prefs_common_dialog.c:1988 msgid "Scroll" msgstr "Pomicanje" #: src/prefs_common_dialog.c:1995 msgid "Half page" msgstr "Pola stranice" #: src/prefs_common_dialog.c:2001 msgid "Smooth scroll" msgstr "Pomicanje bez skokova" #: src/prefs_common_dialog.c:2007 msgid "Step" msgstr "Korak" #: src/prefs_common_dialog.c:2070 msgid "Position of attachment tool button:" msgstr "Mjesto alatne tipke priloga:" #: src/prefs_common_dialog.c:2075 msgid "Left" msgstr "Lijevo" #: src/prefs_common_dialog.c:2083 msgid "Right" msgstr "Desno" #: src/prefs_common_dialog.c:2091 msgid "Toggle attachment list view with tab" msgstr "Zamijeni popis priloga s jahaÄima" #: src/prefs_common_dialog.c:2095 msgid "Show attached files first on message view" msgstr "Prikaži oznaku priloga iznad panela pregleda teksta" #: src/prefs_common_dialog.c:2097 msgid "Images" msgstr "Slike" #: src/prefs_common_dialog.c:2105 msgid "Resize attached large images to fit in the window" msgstr "Velike slike podesi prema oknu" #: src/prefs_common_dialog.c:2107 msgid "Display images as inline" msgstr "Slike prikaži u tekstu" #: src/prefs_common_dialog.c:2137 msgid "You can specify label names for each color (Work, TODO etc.)." msgstr "" "Odredite boju svake kolone-stavke popisa poÅ¡te (npr. Posao, UÄini itd.)." #: src/prefs_common_dialog.c:2268 msgid "Enable Junk mail control" msgstr "Omogući kontrolu smeća" #: src/prefs_common_dialog.c:2280 msgid "Learning command:" msgstr "UÄenje naredbi" #: src/prefs_common_dialog.c:2289 msgid "(Select preset)" msgstr "(Odabir ponuÄ‘enog)" #: src/prefs_common_dialog.c:2317 msgid "Not Junk" msgstr "Nije smeće" #: src/prefs_common_dialog.c:2332 msgid "Classifying command" msgstr "Razvrstavanje naredbi" #: src/prefs_common_dialog.c:2343 msgid "" "To classify junk mails automatically, both junk and not junk mails must be " "learned manually to a certain extent." msgstr "" "Za automatsko razvrstavanje smeća, smeće i ne smeće poÅ¡ta mora biti nauÄeno " "ruÄno." #: src/prefs_common_dialog.c:2353 msgid "Junk folder" msgstr "Smeće pretinac" #: src/prefs_common_dialog.c:2371 msgid "" "The messages which are set as junk mail will be moved to this folder. If " "empty, the default junk folder will be used." msgstr "" "PoÅ¡ta oznaÄena kao smeće seli se u njen pretinac. Ako nije odreÄ‘eno, " "koristit će se standardni pretinac." #: src/prefs_common_dialog.c:2383 msgid "Filter messages classified as junk on receiving" msgstr "Filtriraj smeće poÅ¡tu pri primanju" #: src/prefs_common_dialog.c:2386 msgid "Filter junk mails before normal filtering" msgstr "Filtriraj smeće poÅ¡tu prije ostalog filtriranja" #: src/prefs_common_dialog.c:2389 msgid "Delete junk mails from server on receiving" msgstr "Nakon prijema, obriÅ¡i smeće poÅ¡tu s poslužitelja" #: src/prefs_common_dialog.c:2395 msgid "Do not classify message as junk if sender is in the address book" msgstr "Ne oznaÄuj poÅ¡tu kao smeće ako je poÅ¡iljatelj u adresaru" #: src/prefs_common_dialog.c:2397 msgid "Mark filtered junk mails as read" msgstr "OznaÄi smeće poÅ¡tu kao proÄitanu" #: src/prefs_common_dialog.c:2440 msgid "Automatically check signatures" msgstr "Automatski provjeri potpis" #: src/prefs_common_dialog.c:2443 msgid "Show signature check result in a popup window" msgstr "Prikaži provjeru potpisa u malom oknu" #: src/prefs_common_dialog.c:2446 msgid "Store passphrase in memory temporarily" msgstr "Pohrani lozinke u privremenu memoriju" #: src/prefs_common_dialog.c:2461 msgid "Expired after" msgstr "Isteklo poslije" #: src/prefs_common_dialog.c:2474 msgid "minute(s) " msgstr "minuta" #: src/prefs_common_dialog.c:2488 msgid "Setting to '0' will store the passphrase for the whole session." msgstr "Odabir '0' memorira lozinku u cijeloj sesiji." #: src/prefs_common_dialog.c:2497 msgid "Grab input while entering a passphrase" msgstr "Uhvati unos pri upisivanju lozinke" #: src/prefs_common_dialog.c:2502 msgid "Display warning on startup if GnuPG doesn't work" msgstr "Prikaži upozorenje na startu ako GnuPG ne radi" #: src/prefs_common_dialog.c:2576 msgid "Always open messages in summary when selected" msgstr "Uvijek otvori oznaÄenu poÅ¡tu u panela popisa" #: src/prefs_common_dialog.c:2580 msgid "Always mark as read when a message is opened" msgstr "Nakon otvaranja, oznaÄi poÅ¡tu kao proÄitanu" #: src/prefs_common_dialog.c:2586 msgid "Open first unread message when a folder is opened" msgstr "Otvori prvu neproÄitanu poÅ¡tu u pretincu" #: src/prefs_common_dialog.c:2592 msgid "Remember last selected message" msgstr "Upamti zadnju oznaÄenu poÅ¡tu" #: src/prefs_common_dialog.c:2597 msgid "Only mark message as read when opened in new window" msgstr "OznaÄi poÅ¡tu kao proÄitanu samo ako je otvorena u novom oknu" #: src/prefs_common_dialog.c:2605 msgid "Open inbox after receiving new mail" msgstr "Nakon preuzimanja idi u pretinac ulazne poÅ¡te" #: src/prefs_common_dialog.c:2607 msgid "Open inbox on startup" msgstr "Na poÄetku, otvori ulazni pretinac" #: src/prefs_common_dialog.c:2611 msgid "Change current account on folder open" msgstr "Pri otvaranju pretinca mijenjaj važeću e-adresu" #: src/prefs_common_dialog.c:2619 msgid "Execute immediately when moving or deleting messages" msgstr "IzvrÅ¡enje odmah pri premjeÅ¡tanju ili brisanju poruka" #: src/prefs_common_dialog.c:2631 msgid "Messages will be marked until execution if this is turned off." msgstr "" "Poruke će samo biti oznaÄene do izvrÅ¡enja\n" " ako je ovo iskljuÄeno" #: src/prefs_common_dialog.c:2640 msgid "Make the order of buttons comply with GNOME HIG" msgstr "Redoslijed tipki prema GNOME HIG" #: src/prefs_common_dialog.c:2643 msgid "Display tray icon" msgstr "Prikaz ikone u traci zadaća" #: src/prefs_common_dialog.c:2645 msgid "Minimize to tray icon" msgstr "Minimaliziraj u traku zadaća" #: src/prefs_common_dialog.c:2647 msgid "Toggle window on trayicon click" msgstr "Zamijeni okna nakon klika na ikonu u traci zadaća" #: src/prefs_common_dialog.c:2657 msgid " Set key bindings... " msgstr "Unesite kljuÄ..." #: src/prefs_common_dialog.c:2663 src/select-keys.c:337 msgid "Other" msgstr "Drugo" #: src/prefs_common_dialog.c:2667 msgid "External commands" msgstr "Vanjske naredbe" #: src/prefs_common_dialog.c:2672 msgid "Update" msgstr "Dogradnja" #: src/prefs_common_dialog.c:2736 msgid "Receive dialog" msgstr "Okno primanja" #: src/prefs_common_dialog.c:2746 msgid "Show receive dialog" msgstr "Prikaži okno primanja" #: src/prefs_common_dialog.c:2756 msgid "Always" msgstr "Uvijek" #: src/prefs_common_dialog.c:2757 msgid "Only on manual receiving" msgstr "Samo ruÄni prijem" #: src/prefs_common_dialog.c:2759 msgid "Never" msgstr "Nikada" #: src/prefs_common_dialog.c:2764 msgid "Don't popup error dialog on receive error" msgstr "Ne prikazuj okno greÅ¡aka" #: src/prefs_common_dialog.c:2767 msgid "Close receive dialog when finished" msgstr "Zatvori okno primanja nakon zavrÅ¡etka" #: src/prefs_common_dialog.c:2778 msgid "Add address to destination when double-clicked" msgstr "Na dvoklik dodaj adresu u adresar" #: src/prefs_common_dialog.c:2782 msgid "Set only mail address when entering recipient from address book" msgstr "Koristi samo one e-adrese koje su u adresaru" #: src/prefs_common_dialog.c:2790 msgid "Auto-completion:" msgstr "Auto-dopuna:" #: src/prefs_common_dialog.c:2803 msgid "Start with Tab" msgstr "Pokreni s jahaÄem" #: src/prefs_common_dialog.c:2811 msgid "Disable" msgstr "Onemogući" #: src/prefs_common_dialog.c:2818 msgid "On exit" msgstr "Na izlazu" #: src/prefs_common_dialog.c:2826 msgid "Confirm on exit" msgstr "Potvrdi izlaz" #: src/prefs_common_dialog.c:2833 msgid "Empty trash on exit" msgstr "Isprazni koÅ¡ pri izlazu" #: src/prefs_common_dialog.c:2835 msgid "Ask before emptying" msgstr "Pitaj prije pražnjenja" #: src/prefs_common_dialog.c:2839 msgid "Warn if there are queued messages" msgstr "Upozori ako ima poÅ¡te na Äekanju" #: src/prefs_common_dialog.c:2896 #, c-format msgid "External commands (%s will be replaced with file name / URI)" msgstr "Vanjska naredba (%s će biti zamijenjena nazivom datoteke / URL)" #: src/prefs_common_dialog.c:2905 msgid "Web browser" msgstr "Web preglednik" #: src/prefs_common_dialog.c:2917 src/prefs_common_dialog.c:4419 #: src/prefs_common_dialog.c:4440 msgid "(Default browser)" msgstr "(Standardni Web preglednik)" #: src/prefs_common_dialog.c:2958 msgid "Use external program for printing" msgstr "Koristi vanjski program za pisanje" #: src/prefs_common_dialog.c:2980 msgid "Use external program for incorporation" msgstr "Koristi vanjski program za prihvat" #: src/prefs_common_dialog.c:3002 msgid "Use external program for sending" msgstr "Koristi vanjski program za slanje" #: src/prefs_common_dialog.c:3054 msgid "Update check requires 'curl' command." msgstr "Provjera dogradnje traži 'curl' naredbu" #: src/prefs_common_dialog.c:3065 msgid "Enable auto update check" msgstr "Omogući auto-dogradnju" #: src/prefs_common_dialog.c:3067 msgid "Use HTTP proxy" msgstr "Koristi HTTP proxy" #: src/prefs_common_dialog.c:3069 msgid "HTTP proxy host (hostname:port):" msgstr "HTTP proxy domaćin (naziv:port):" #: src/prefs_common_dialog.c:3110 msgid "Enable strict checking of the integrity of summary caches" msgstr "Omogući punu provjeru cjelovitosti popisa poÅ¡te" #: src/prefs_common_dialog.c:3113 msgid "" "Enable this if the contents of folders have the possibility of modification " "by other applications.\n" "This option will degrade the performance of displaying summary." msgstr "" "Omogućite ako neki vaÅ¡i programi trebaju mijenjati sadržaj mape.\n" "Ovo smanjuje brzinu prikaza u panelu sadržaja." #: src/prefs_common_dialog.c:3120 msgid "Socket I/O timeout:" msgstr "Socket I/O stanka:" #: src/prefs_common_dialog.c:3133 msgid "second(s)" msgstr "sekunda(s)" #: src/prefs_common_dialog.c:3161 msgid "Automatic (Recommended)" msgstr "Automatski (preporuÄeno)" #: src/prefs_common_dialog.c:3166 msgid "7bit ascii (US-ASCII)" msgstr "7bit ascii (US-ASCII)" #: src/prefs_common_dialog.c:3168 msgid "Unicode (UTF-8)" msgstr "Unicode (UTF-8)" #: src/prefs_common_dialog.c:3170 msgid "Western European (ISO-8859-1)" msgstr "Western European (ISO-8859-1)" #: src/prefs_common_dialog.c:3171 msgid "Western European (ISO-8859-15)" msgstr "Western European (ISO-8859-15)" #: src/prefs_common_dialog.c:3173 msgid "Western European (Windows-1252)" msgstr "Western European (Windows-1252)" #: src/prefs_common_dialog.c:3177 msgid "Central European (ISO-8859-2)" msgstr "Central European (ISO-8859-2)" #: src/prefs_common_dialog.c:3179 msgid "Baltic (ISO-8859-13)" msgstr "Baltic (ISO-8859-13)" #: src/prefs_common_dialog.c:3180 msgid "Baltic (ISO-8859-4)" msgstr "Baltic (ISO-8859-4)" #: src/prefs_common_dialog.c:3181 msgid "Baltic (Windows-1257)" msgstr "Baltic (Windows-1257)" #: src/prefs_common_dialog.c:3183 msgid "Greek (ISO-8859-7)" msgstr "Greek (ISO-8859-7)" #: src/prefs_common_dialog.c:3185 msgid "Arabic (ISO-8859-6)" msgstr "Arabic (ISO-8859-6)" #: src/prefs_common_dialog.c:3186 msgid "Arabic (Windows-1256)" msgstr "Arabic (Windows-1256)" #: src/prefs_common_dialog.c:3188 msgid "Hebrew (ISO-8859-8)" msgstr "Hebrew (ISO-8859-8)" #: src/prefs_common_dialog.c:3189 msgid "Hebrew (Windows-1255)" msgstr "Hebrew (Windows-1255)" #: src/prefs_common_dialog.c:3191 msgid "Turkish (ISO-8859-9)" msgstr "Turkish (ISO-8859-9)" #: src/prefs_common_dialog.c:3193 msgid "Cyrillic (ISO-8859-5)" msgstr "Cyrillic (ISO-8859-5)" #: src/prefs_common_dialog.c:3194 msgid "Cyrillic (KOI8-R)" msgstr "Cyrillic (KOI8-R)" #: src/prefs_common_dialog.c:3195 msgid "Cyrillic (KOI8-U)" msgstr "Cyrillic (KOI8-U)" #: src/prefs_common_dialog.c:3196 msgid "Cyrillic (Windows-1251)" msgstr "Cyrillic (Windows-1251)" #: src/prefs_common_dialog.c:3198 msgid "Japanese (ISO-2022-JP)" msgstr "Japanese (ISO-2022-JP)" #: src/prefs_common_dialog.c:3200 msgid "Japanese (EUC-JP)" msgstr "Japanese (EUC-JP)" #: src/prefs_common_dialog.c:3201 msgid "Japanese (Shift_JIS)" msgstr "Japanese (Shift_JIS)" #: src/prefs_common_dialog.c:3204 msgid "Simplified Chinese (GB2312)" msgstr "Simplified Chinese (GB2312)" #: src/prefs_common_dialog.c:3205 msgid "Simplified Chinese (GBK)" msgstr "Simplified Chinese (GBK)" #: src/prefs_common_dialog.c:3206 msgid "Traditional Chinese (Big5)" msgstr "Traditional Chinese (Big5)" #: src/prefs_common_dialog.c:3208 msgid "Traditional Chinese (EUC-TW)" msgstr "Traditional Chinese (EUC-TW)" #: src/prefs_common_dialog.c:3209 msgid "Chinese (ISO-2022-CN)" msgstr "Chinese (ISO-2022-CN)" #: src/prefs_common_dialog.c:3212 msgid "Korean (EUC-KR)" msgstr "Korean (EUC-KR)" #: src/prefs_common_dialog.c:3214 msgid "Thai (TIS-620)" msgstr "Thai (TIS-620)" #: src/prefs_common_dialog.c:3215 msgid "Thai (Windows-874)" msgstr "Thai (Windows-874)" #: src/prefs_common_dialog.c:3382 msgid "the full abbreviated weekday name" msgstr "kratica dana u tjednu" #: src/prefs_common_dialog.c:3383 msgid "the full weekday name" msgstr "puni naziv dana u tjednu" #: src/prefs_common_dialog.c:3384 msgid "the abbreviated month name" msgstr "kratica naziva mjeseca" #: src/prefs_common_dialog.c:3385 msgid "the full month name" msgstr "puni naziv mjeseca" #: src/prefs_common_dialog.c:3386 msgid "the preferred date and time for the current locale" msgstr "željeni datum i vrijeme za vaÅ¡u zonu" #: src/prefs_common_dialog.c:3387 msgid "the century number (year/100)" msgstr "broj stoljeća (godina/100)" #: src/prefs_common_dialog.c:3388 msgid "the day of the month as a decimal number" msgstr "dan u mjesecu kao decimalni broj" #: src/prefs_common_dialog.c:3389 msgid "the hour as a decimal number using a 24-hour clock" msgstr "sat kao decimalni broj koristeći 24 satno vrijeme" #: src/prefs_common_dialog.c:3390 msgid "the hour as a decimal number using a 12-hour clock" msgstr "sat kao decimalni broj koristeći 12 satno vrijeme" #: src/prefs_common_dialog.c:3391 msgid "the day of the year as a decimal number" msgstr "dan u godini kao decimalni broj" #: src/prefs_common_dialog.c:3392 msgid "the month as a decimal number" msgstr "mjesec kao decimalni broj" #: src/prefs_common_dialog.c:3393 msgid "the minute as a decimal number" msgstr "minute kao decimalni broj" #: src/prefs_common_dialog.c:3394 msgid "either AM or PM" msgstr "ili AP ili PM" #: src/prefs_common_dialog.c:3395 msgid "the second as a decimal number" msgstr "sekunde kao decimalni broj" #: src/prefs_common_dialog.c:3396 msgid "the day of the week as a decimal number" msgstr "dan u tjednu kao decimalni broj" #: src/prefs_common_dialog.c:3397 msgid "the preferred date for the current locale" msgstr "željeni datum za vaÅ¡u zonu" #: src/prefs_common_dialog.c:3398 msgid "the last two digits of a year" msgstr "posljednje dvije znamenke godine" #: src/prefs_common_dialog.c:3399 msgid "the year as a decimal number" msgstr "godina kao decimalni broj" #: src/prefs_common_dialog.c:3400 msgid "the time zone or name or abbreviation" msgstr "vremenska zona, naziv ili kratica" #: src/prefs_common_dialog.c:3421 msgid "Specifier" msgstr "RazvrstavaÄ" #: src/prefs_common_dialog.c:3422 msgid "Description" msgstr "Opis" #: src/prefs_common_dialog.c:3462 msgid "Example" msgstr "Primjer" #: src/prefs_common_dialog.c:3543 msgid "Set message colors" msgstr "Postavite boje poÅ¡te" #: src/prefs_common_dialog.c:3551 msgid "Colors" msgstr "Boje" #: src/prefs_common_dialog.c:3585 msgid "Quoted Text - First Level" msgstr "Citirani tekst - prvi stupanj" #: src/prefs_common_dialog.c:3591 msgid "Quoted Text - Second Level" msgstr "Citirani tekst - drugi stupanj" #: src/prefs_common_dialog.c:3597 msgid "Quoted Text - Third Level" msgstr "Citirani tekst - treći stupanj" #: src/prefs_common_dialog.c:3603 msgid "URI link" msgstr "URI poveznica" #: src/prefs_common_dialog.c:3610 msgid "Recycle quote colors" msgstr "CikliÄki mijenjaj boje citata" #: src/prefs_common_dialog.c:3677 msgid "Pick color for quotation level 1" msgstr "Odaberite boju za citat 1. stupnja" #: src/prefs_common_dialog.c:3680 msgid "Pick color for quotation level 2" msgstr "Odaberite boju za citat 2. stupnja" #: src/prefs_common_dialog.c:3683 msgid "Pick color for quotation level 3" msgstr "Odaberite boju za citat 3. stupnja" #: src/prefs_common_dialog.c:3686 msgid "Pick color for URI" msgstr "Odaberite boju za URI" #: src/prefs_common_dialog.c:3826 msgid "Description of symbols" msgstr "Opis simbola" #: src/prefs_common_dialog.c:3882 msgid "" "Date\n" "From\n" "Full Name of Sender\n" "First Name of Sender\n" "Initial of Sender\n" "Subject\n" "To\n" "Cc\n" "Newsgroups\n" "Message-ID" msgstr "" "Datum\n" "Od\n" "Puni naziv poÅ¡iljatelja\n" "Ime poÅ¡iljatelja\n" "Inicijali poÅ¡iljatelja\n" "Tema\n" "Za\n" "Cc\n" "Newsgroupe\n" "ID-poÅ¡te" #: src/prefs_common_dialog.c:3895 msgid "If x is set, displays expr" msgstr "Ako je odabrano x, prikazuje expr" #: src/prefs_common_dialog.c:3899 msgid "" "Message body\n" "Quoted message body\n" "Message body without signature\n" "Quoted message body without signature\n" "Literal %" msgstr "" "Tekst poÅ¡te\n" "Tekst poÅ¡te pod navodnicima\n" "Tekst poÅ¡te bez potpisa\n" "Tekst poÅ¡te pod navodnicima bez potpisa\n" "Znak %" #: src/prefs_common_dialog.c:3907 msgid "" "Literal backslash\n" "Literal question mark\n" "Literal opening curly brace\n" "Literal closing curly brace" msgstr "" "Kosa crta\n" "Upitnik\n" "Otvorena zagrada\n" "Zatvorena zagrada" #: src/prefs_common_dialog.c:3961 msgid "Key bindings" msgstr "KljuÄevi" #: src/prefs_common_dialog.c:3974 msgid "Select the preset of key bindings." msgstr "Odaberite predloženi obvezni kljuÄ." #: src/prefs_common_dialog.c:3984 src/prefs_common_dialog.c:4308 msgid "Default" msgstr "Standardni" #: src/prefs_common_dialog.c:3987 src/prefs_common_dialog.c:4317 msgid "Old Sylpheed" msgstr "Stari Sylpheed" #: src/prefs_customheader.c:161 msgid "Custom header setting" msgstr "Postavljanje željenog zaglavlja" #: src/prefs_customheader.c:238 src/prefs_filter_edit.c:1611 msgid " Delete " msgstr " ObriÅ¡i " #: src/prefs_customheader.c:257 msgid "Custom headers" msgstr "Željeno zaglavlje" #: src/prefs_customheader.c:352 src/prefs_display_header.c:531 msgid "Header name is not set." msgstr "Naziv zaglavlja nije unesen." #: src/prefs_customheader.c:410 msgid "Delete header" msgstr "ObriÅ¡i zaglavlje" #: src/prefs_customheader.c:411 msgid "Do you really want to delete this header?" msgstr "Uistinu obrisati ovo zaglavlje?" #: src/prefs_display_header.c:179 msgid "Creating display header setting window...\n" msgstr "Stvaram okno postavki zaglavlja...\n" #: src/prefs_display_header.c:203 msgid "Display header setting" msgstr "Prikaz postavki zaglavlja" #: src/prefs_display_header.c:223 msgid "Header name" msgstr "Naziv zaglavlja" #: src/prefs_display_header.c:255 msgid "Displayed Headers" msgstr "Prikazana zaglavlja" #: src/prefs_display_header.c:314 msgid "Hidden headers" msgstr "Skrivena zaglavlja" #: src/prefs_display_header.c:344 msgid "Show all unspecified headers" msgstr "Prikaži sva nedefinirana zaglavlja" #: src/prefs_display_header.c:371 msgid "Reading configuration for displaying headers...\n" msgstr "ÄŒitam postavke prikaza zaglavlja...\n" #: src/prefs_display_header.c:409 msgid "Writing configuration for displaying headers...\n" msgstr "Pohranjujem postavke prikaza zaglavlja...\n" #: src/prefs_display_header.c:541 msgid "This header is already in the list." msgstr "Ovo zaglavlje je već na popisu." #: src/prefs_display_items.c:119 msgid "Display items setting" msgstr "Prikaz stavki postavki" #: src/prefs_display_items.c:159 src/prefs_summary_column.c:234 msgid "Available items" msgstr "Dostupne stavke" #: src/prefs_display_items.c:203 src/prefs_summary_column.c:278 msgid "Displayed items" msgstr "Prikazane stavke" #: src/prefs_display_items.c:254 src/prefs_summary_column.c:322 msgid " Revert to default " msgstr " Vrati na prednamjeÅ¡teno " #: src/prefs_filter.c:221 msgid "Filter settings" msgstr "Postavke filtara" #: src/prefs_filter.c:265 msgid "Enabled" msgstr "Omogućeno" #: src/prefs_filter.c:707 #, c-format msgid "Do you really want to delete the rule '%s'?" msgstr "Uistinu obrisati pravilo '%s'?" #: src/prefs_filter.c:709 msgid "Delete rule" msgstr "ObriÅ¡i pravilo" #: src/prefs_filter_edit.c:242 msgid "Filter rule" msgstr "Pravilo filtriranja" #: src/prefs_filter_edit.c:276 msgid "If any of the following condition matches" msgstr "Ako se podudara bilo koji uvjet" #: src/prefs_filter_edit.c:278 msgid "If all of the following conditions match" msgstr "Ako se podudaraju svi uvjeti" #: src/prefs_filter_edit.c:300 msgid "Perform the following actions:" msgstr "Provedi slijedeće:" #: src/prefs_filter_edit.c:505 msgid "To or Cc" msgstr "Za ili od Cc" #: src/prefs_filter_edit.c:506 msgid "Any header" msgstr "Bilo koje zaglavlje" #: src/prefs_filter_edit.c:507 msgid "Edit header..." msgstr "UreÄ‘ivanje zaglavlja" #: src/prefs_filter_edit.c:510 msgid "Message body" msgstr "Tekst poÅ¡te" #: src/prefs_filter_edit.c:511 msgid "Result of command" msgstr "Rezultat naredbe" #: src/prefs_filter_edit.c:513 msgid "Age" msgstr "Dob" #: src/prefs_filter_edit.c:517 src/quick_search.c:110 msgid "Marked" msgstr "Oznaka" #: src/prefs_filter_edit.c:518 msgid "Has color label" msgstr "Has oznaka _boje" #: src/prefs_filter_edit.c:519 msgid "Has attachment" msgstr "Has Prilog" #: src/prefs_filter_edit.c:539 msgid "contains" msgstr "sadrži" #: src/prefs_filter_edit.c:540 msgid "doesn't contain" msgstr "ne sadrži" #: src/prefs_filter_edit.c:541 msgid "is" msgstr "je" #: src/prefs_filter_edit.c:542 msgid "is not" msgstr "nije" #: src/prefs_filter_edit.c:544 msgid "match to regex" msgstr "podudara se s regex" #: src/prefs_filter_edit.c:545 msgid "doesn't match to regex" msgstr "ne podudara se s regex" #: src/prefs_filter_edit.c:547 msgid "is in addressbook" msgstr "je u adresaru" #: src/prefs_filter_edit.c:549 msgid "is not in addressbook" msgstr "nije u adresaru" #: src/prefs_filter_edit.c:561 msgid "is larger than" msgstr "ne veće od" #: src/prefs_filter_edit.c:562 msgid "is smaller than" msgstr "manje od" #: src/prefs_filter_edit.c:571 msgid "is shorter than" msgstr "kraće od" #: src/prefs_filter_edit.c:572 msgid "is longer than" msgstr "duže od" #: src/prefs_filter_edit.c:582 msgid "matches to status" msgstr "Podudaranje statusa" #: src/prefs_filter_edit.c:583 msgid "doesn't match to status" msgstr "ne sadrži" #: src/prefs_filter_edit.c:687 msgid "Move to" msgstr "Pomakni dolje" #: src/prefs_filter_edit.c:688 msgid "Copy to" msgstr "Kopiraj u" #: src/prefs_filter_edit.c:689 msgid "Don't receive" msgstr "Ne primaj" #: src/prefs_filter_edit.c:690 msgid "Delete from server" msgstr "ObriÅ¡i s poslužitelja" #: src/prefs_filter_edit.c:693 msgid "Set mark" msgstr "Postavi oznaku" #: src/prefs_filter_edit.c:694 msgid "Set color" msgstr "Postavi boje poruka" #: src/prefs_filter_edit.c:695 msgid "Mark as read" msgstr "OznaÄi kao proÄitano" #: src/prefs_filter_edit.c:699 src/prefs_toolbar.c:62 msgid "Forward" msgstr "Proslijedi" #: src/prefs_filter_edit.c:700 msgid "Forward as attachment" msgstr "Proslijedi kao prilo_g" #: src/prefs_filter_edit.c:701 msgid "Redirect" msgstr "Pre_usmjeri" #: src/prefs_filter_edit.c:705 msgid "Execute command" msgstr "IzvrÅ¡i naredbu" #: src/prefs_filter_edit.c:708 msgid "Stop rule evaluation" msgstr "Prekid razvoja pravila" #: src/prefs_filter_edit.c:714 src/prefs_filter_edit.c:1107 msgid "folder:" msgstr "pretinac:" #: src/prefs_filter_edit.c:1068 msgid "day(s)" msgstr "dan(i)" #: src/prefs_filter_edit.c:1147 msgid "address:" msgstr "adresa" #: src/prefs_filter_edit.c:1564 msgid "Edit header list" msgstr "UreÄ‘ivanje popisa zaglavlja" #: src/prefs_filter_edit.c:1587 msgid "Headers" msgstr "Zaglavlja" #: src/prefs_filter_edit.c:1599 msgid "Header:" msgstr "Zaglavlje:" #: src/prefs_filter_edit.c:1793 src/prefs_filter_edit.c:1904 #: src/prefs_filter_edit.c:1911 msgid "Command is not specified." msgstr "Naredba nije unesena." #: src/prefs_filter_edit.c:1858 msgid "Destination folder is not specified." msgstr "OdrediÅ¡te nije uneseno." #: src/prefs_filter_edit.c:1864 msgid "The specified destination folder does not exist." msgstr "Uneseni pretinac ne postoji" #: src/prefs_filter_edit.c:1961 msgid "Invalid condition exists." msgstr "Krivi uvjet." #: src/prefs_filter_edit.c:1984 msgid "Rule name is not specified." msgstr "Pravilo nije odreÄ‘eno." #: src/prefs_filter_edit.c:2010 msgid "Invalid action exists." msgstr "Kriva radnja." #: src/prefs_filter_edit.c:2019 msgid "Condition not exist." msgstr "Uvjet ne postoji." #: src/prefs_filter_edit.c:2021 msgid "Action not exist." msgstr "Nema radnje." #: src/prefs_folder_item.c:118 msgid "Folder properties" msgstr "Mapa postavki" #: src/prefs_folder_item.c:186 msgid "Identifier" msgstr "Razvrstavatelj" #: src/prefs_folder_item.c:218 src/subscribedialog.c:294 msgid "Type" msgstr "Tip" #: src/prefs_folder_item.c:234 msgid "Normal" msgstr "UobiÄajeno" #: src/prefs_folder_item.c:248 msgid "Don't display [...] or (...) at the beginning of subject in summary" msgstr "Ne prikazuj [...] ili (...) na poÄetku popisa poÅ¡te" #: src/prefs_folder_item.c:250 msgid "Delete [...] or (...) at the beginning of subject on reply" msgstr "ObriÅ¡i [...] ili (...) na poÄetku popisa poÅ¡te pri odgovoru" #: src/prefs_folder_item.c:290 src/prefs_folder_item.c:301 #: src/prefs_toolbar.c:98 src/progressdialog.c:91 msgid "Account" msgstr "E-adresa" #: src/prefs_folder_item.c:330 msgid "Apply to subfolders" msgstr "Dodavane podpretinaca" #: src/prefs_folder_item.c:355 msgid "use also on reply" msgstr "koristi i pri odgovoru" #: src/prefs_folder_item.c:379 src/prefs_template.c:206 msgid "Reply-To:" msgstr "Odgovor-Za" #: src/prefs_search_folder.c:164 #, c-format msgid "%s - Edit search condition" msgstr "%s - UreÄ‘ivanje uvjeta potrage" #: src/prefs_search_folder.c:209 src/query_search.c:276 msgid "Match any of the following" msgstr "Podudaranje bilo Å¡to od slijedećeg" #: src/prefs_search_folder.c:211 src/query_search.c:278 msgid "Match all of the following" msgstr "Podudaranje svega slijedećeg" #: src/prefs_search_folder.c:231 src/query_search.c:323 msgid "Folder:" msgstr "Pretinac:" #: src/prefs_search_folder.c:248 src/query_search.c:341 msgid "Search subfolders" msgstr "Pretraži podpretince" #: src/prefs_summary_column.c:66 msgid "Mark" msgstr "Oznaka" #. S_COL_MIME #: src/prefs_summary_column.c:69 src/query_search.c:402 src/rpop3.c:434 #: src/summaryview.c:5509 msgid "Subject" msgstr "Tema" #. S_COL_SUBJECT #: src/prefs_summary_column.c:70 src/query_search.c:403 src/rpop3.c:435 #: src/summaryview.c:5512 msgid "From" msgstr "Od" #. S_COL_FROM #: src/prefs_summary_column.c:71 src/query_search.c:404 src/rpop3.c:436 #: src/summaryview.c:5514 msgid "Date" msgstr "Datum" #. S_COL_SIZE #: src/prefs_summary_column.c:73 msgid "Number" msgstr "Broj" #. S_COL_NUMBER #: src/prefs_summary_column.c:74 src/summaryview.c:5520 msgid "To" msgstr "Za:" #: src/prefs_summary_column.c:183 msgid "Creating summary column setting window...\n" msgstr "Stvaram okno postavki panela popisa poÅ¡te...\n" #: src/prefs_summary_column.c:192 msgid "Summary display item setting" msgstr "Postavke kolona panela popisa poÅ¡te" #: src/prefs_summary_column.c:207 msgid "" "Select items to be displayed on the summary view. You can modify\n" "the order by using the Up / Down button." msgstr "" "Odaberite kolone za prikaz u panelu popisa poÅ¡te. Poredak možete\n" "mijenjati koristeći tipke Gore / Dolje, ili povlaÄenjem s miÅ¡em." #: src/prefs_template.c:183 msgid "Template name" msgstr "Naziv predloÅ¡ka" #: src/prefs_template.c:251 msgid "Register" msgstr "Registracija" #: src/prefs_template.c:257 msgid " Substitute " msgstr "Zamjena" #: src/prefs_template.c:269 msgid " Symbols " msgstr " Simboli " #: src/prefs_template.c:287 msgid "Registered templates" msgstr "Registrirani predloÅ¡ci" #: src/prefs_template.c:329 msgid "Templates" msgstr "PredloÅ¡ci" #: src/prefs_template.c:436 msgid "Template is modified" msgstr "Predložak je promijenjen" #: src/prefs_template.c:437 msgid "Current modification is not applied. Finish without saving it?" msgstr "Ova izmjena nije dopuÅ¡tena. ZavrÅ¡iti bez pohrane?" #: src/prefs_template.c:455 msgid "Templates are modified" msgstr "PredloÅ¡ci su promijenjeni" #: src/prefs_template.c:456 msgid "Really discard modification to templates?" msgstr "Bez izmjena predloÅ¡ka?" #: src/prefs_template.c:476 msgid "Template" msgstr "Predložak" #: src/prefs_template.c:556 msgid "Template format error." msgstr "GreÅ¡ka oblika predloÅ¡ka." #: src/prefs_template.c:645 msgid "Delete template" msgstr "ObriÅ¡i predložak" #: src/prefs_template.c:646 msgid "Do you really want to delete this template?" msgstr "Obrisati ovaj predložak?" #: src/prefs_toolbar.c:39 msgid "---- Separator ----" msgstr "---- Razdjelnik ----" #: src/prefs_toolbar.c:41 msgid "Get" msgstr "Primi" #: src/prefs_toolbar.c:42 msgid "Incorporate new mail" msgstr "Prima novu poÅ¡tu" #: src/prefs_toolbar.c:44 msgid "Get all" msgstr "" "Primi\n" " sve" #: src/prefs_toolbar.c:45 msgid "Incorporate new mail of all accounts" msgstr "Preuzima novu poÅ¡tu sa svih e-adresa" #: src/prefs_toolbar.c:47 msgid "Remote mailbox" msgstr "Udaljeni sanduÄić mapa" #: src/prefs_toolbar.c:48 msgid "POP3 Remote mailbox" msgstr "POP3 udaljeni sanduÄić mapa" #: src/prefs_toolbar.c:51 msgid "Send queued message(s)" msgstr "Å alje poÅ¡tu iz ÄŒekanje" #: src/prefs_toolbar.c:54 msgid "Compose new message" msgstr "Stvaranje nove poÅ¡te" #: src/prefs_toolbar.c:57 msgid "Reply to the message" msgstr "Odgovor na poruku" #: src/prefs_toolbar.c:59 msgid "Reply all" msgstr "" "Odgovor\n" " svima" #: src/prefs_toolbar.c:60 msgid "Reply to all" msgstr "Odgovor svima" #: src/prefs_toolbar.c:63 msgid "Forward the message" msgstr "ProsljeÄ‘uje poÅ¡te" #: src/prefs_toolbar.c:66 msgid "Delete the message" msgstr "BriÅ¡e poruke" #: src/prefs_toolbar.c:69 msgid "Set as junk mail" msgstr "OznaÄi kao smeće" #: src/prefs_toolbar.c:71 msgid "Not junk" msgstr "Nije smeće" #: src/prefs_toolbar.c:72 msgid "Set as not junk mail" msgstr "OznaÄi nije smeće" #: src/prefs_toolbar.c:75 msgid "Next unread message" msgstr "Slijedeća neproÄitana poruka" #: src/prefs_toolbar.c:78 msgid "Previous unread message" msgstr "Prethodna neproÄitana poruka" #: src/prefs_toolbar.c:81 src/query_search.c:253 msgid "Search messages" msgstr "Traži poÅ¡tu..." #: src/prefs_toolbar.c:83 src/printing.c:540 msgid "Print" msgstr "Ispis" #: src/prefs_toolbar.c:84 msgid "Print message" msgstr "Ispis poÅ¡te" #: src/prefs_toolbar.c:86 msgid "Stop" msgstr "Stani" #: src/prefs_toolbar.c:87 msgid "Stop receiving" msgstr "Stani s preuzimanjem" #: src/prefs_toolbar.c:92 msgid "Execute" msgstr "IzvrÅ¡i" #: src/prefs_toolbar.c:93 msgid "Execute marked process" msgstr "IzvrÅ¡ava oznaÄene procese" #: src/prefs_toolbar.c:95 msgid "Prefs" msgstr "Postavke" #: src/prefs_toolbar.c:96 msgid "Common preferences" msgstr "UobiÄajene postavke" #: src/prefs_toolbar.c:103 msgid "Send message" msgstr "PoÅ¡alji poruku" #: src/prefs_toolbar.c:105 msgid "Send later" msgstr "PoÅ¡alji kasnije" #: src/prefs_toolbar.c:106 msgid "Put into queue folder and send later" msgstr "Odloži u pretinac 'ÄŒekanje' i poÅ¡alji kasnije" #: src/prefs_toolbar.c:108 msgid "Draft" msgstr "NedovrÅ¡eno" #: src/prefs_toolbar.c:109 msgid "Save to draft folder" msgstr "Spremi u pretinac 'NedovrÅ¡eno'" #: src/prefs_toolbar.c:111 msgid "Insert" msgstr "Unesi" #: src/prefs_toolbar.c:112 msgid "Insert file" msgstr "Unesi datoteku" #: src/prefs_toolbar.c:114 msgid "Attach" msgstr "Prilog" #: src/prefs_toolbar.c:115 msgid "Attach file" msgstr "Priloži datoteku" #: src/prefs_toolbar.c:118 msgid "Append signature" msgstr "Unesi potpis" #: src/prefs_toolbar.c:121 msgid "Edit with external editor" msgstr "UreÄ‘ivanje s vanjskim ureÄ‘ivaÄem" #: src/prefs_toolbar.c:123 msgid "Linewrap" msgstr "Prelom redaka" #: src/prefs_toolbar.c:124 msgid "Wrap all long lines" msgstr "Prelom dugih redaka" #: src/prefs_toolbar.c:223 msgid "Customize toolbar" msgstr "Prilagodba trake alata" #: src/prefs_toolbar.c:225 msgid "" "Select items to be displayed on the toolbar. You can modify\n" "the order by using the Up / Down button." msgstr "" "Odaberite stavke prikaza. Poredak mijenjate\n" "koristeći tipke Gore / Dolje, ili povlaÄenjem s miÅ¡em." #: src/printing.c:537 msgid "The message will be printed with the following command:" msgstr "Ispis poÅ¡te vrÅ¡i slijedeća naredba:" #: src/printing.c:538 msgid "(Default print command)" msgstr "(standardna ispis naredba)" #: src/printing.c:548 #, c-format msgid "" "Print command line is invalid:\n" "`%s'" msgstr "" "Ispis naredba je kriva:\n" "`%s'" #: src/progressdialog.c:99 msgid "Status" msgstr "Status" #: src/progressdialog.c:107 msgid "Progress" msgstr "Napredak" #: src/query_search.c:426 msgid "_Save as search folder" msgstr "_Pohrani kao pretinac 'Potraga'" #: src/query_search.c:548 #, c-format msgid "Message not found." msgstr "PoÅ¡ta ne postoji." #: src/query_search.c:550 #, c-format msgid "1 message found." msgstr "1 pronaÄ‘ena poÅ¡ta." #: src/query_search.c:552 #, c-format msgid "%d messages found." msgstr "%d poÅ¡te pronaÄ‘eno." #: src/query_search.c:587 #, c-format msgid "Searching %s (%d / %d)..." msgstr "Potraga %s (%d / %d)..." #: src/query_search.c:709 #, c-format msgid "Searching %s ..." msgstr "Pretražujem %s ..." #: src/query_search.c:800 src/rpop3.c:710 src/summaryview.c:2435 msgid "(No Date)" msgstr "(Nema Datuma)" #: src/query_search.c:995 msgid "Save as search folder" msgstr "Pohrani kao pretinac 'Potraga'" #: src/query_search.c:1016 msgid "Location:" msgstr "Lokacija" #: src/query_search.c:1031 msgid "Folder name:" msgstr "Naziv mape:" #: src/quick_search.c:108 msgid "All" msgstr "Sva poÅ¡ta" #: src/quick_search.c:111 msgid "Have color label" msgstr "Ima oznaku _boje" #: src/quick_search.c:112 msgid "Have attachment" msgstr "Ima prilog" #: src/quick_search.c:114 msgid "Within 1 day" msgstr "Danas" #: src/quick_search.c:115 msgid "Last 5 days" msgstr "Zadnjih 5 dana" #: src/quick_search.c:116 msgid "Last 7 days" msgstr "Zadnjih 7 dana" #: src/quick_search.c:117 #, fuzzy msgid "Last 30 days" msgstr "Zadnjih 5 dana" #: src/quick_search.c:119 msgid "In addressbook" msgstr "U adresaru" #: src/quick_search.c:150 src/quick_search.c:407 msgid "Search for Subject or From" msgstr "Traženje teme ili Od" #: src/quick_search.c:368 #, c-format msgid "%1$d in %2$d matched" msgstr "%1$d u %2$d podudarno" #: src/quick_search.c:371 #, c-format msgid "No messages matched" msgstr "Nema takve poÅ¡te." #: src/rfc2015.c:144 msgid "Cannot find user ID for this key." msgstr "Ne mogu naći ID korisnika za ovaj kljuÄ." #: src/rfc2015.c:156 #, c-format msgid "\t\taka \"%s\"\n" msgstr "\t\taka \"%s\"\n" #: src/rfc2015.c:186 #, c-format msgid "Signature made at %s\n" msgstr "Potpis napravio/la %s\n" #: src/rfc2015.c:308 src/sigstatus.c:273 msgid "Error verifying the signature" msgstr "GreÅ¡ka pri provjeri potpisa" #: src/rpop3.c:247 msgid "_File" msgstr "_Datoteka" #: src/rpop3.c:248 src/rpop3.c:455 msgid "_Get" msgstr "_Primi" #: src/rpop3.c:251 src/rpop3.c:1102 msgid "_Resume" msgstr "_Nastavi" #: src/rpop3.c:254 msgid "_Help" msgstr "_Pomoć" #: src/rpop3.c:255 msgid "_About" msgstr "_O Silpheed-u" #: src/rpop3.c:357 #, c-format msgid "%s - POP3 Remote mailbox" msgstr "%s - POP3 udaljeni sanduÄić mapa" #: src/rpop3.c:433 src/summaryview.c:5518 msgid "No." msgstr "Ne." #: src/rpop3.c:522 #, c-format msgid "Connecting to %s:%d ..." msgstr "Spajam se na %s:%d ..." #: src/rpop3.c:533 src/rpop3.c:587 src/rpop3.c:590 #, c-format msgid "Can't connect to POP3 server: %s:%d" msgstr "Ne mogu se povezati na POP3 poslužitelj: %s:%d" #: src/rpop3.c:561 src/rpop3.c:567 src/rpop3.c:594 src/rpop3.c:596 msgid "Error occurred during POP3 session." msgstr "greÅ¡ka pri POP3 sesiji." #: src/rpop3.c:564 #, c-format msgid "" "Error occurred during POP3 session:\n" "%s" msgstr "greÅ¡ka pri POP3 sesiji%s" #: src/rpop3.c:724 #, c-format msgid "Retrieving message headers (%d / %d) ..." msgstr "Pronalazim zaglavlja poÅ¡te(%d / %d) ..." #: src/rpop3.c:904 msgid "Getting the number of messages..." msgstr "Primam puno poÅ¡te)..." #: src/rpop3.c:913 src/rpop3.c:926 msgid "No message" msgstr "Nema poÅ¡te." #: src/rpop3.c:959 #, c-format msgid "Deleted %d messages" msgstr "ObriÅ¡i %d poÅ¡tu" #: src/rpop3.c:1005 src/rpop3.c:1017 src/rpop3.c:1078 src/rpop3.c:1321 #: src/send_message.c:863 #, c-format msgid "Quitting..." msgstr "ZavrÅ¡avam..." #: src/rpop3.c:1063 #, c-format msgid "Retrieved %d messages" msgstr "Primam %d poÅ¡tu" #: src/rpop3.c:1070 #, c-format msgid "Opened message %d" msgstr "Otvaram poÅ¡tu %d" #: src/rpop3.c:1087 #, c-format msgid "Retrieved %d (of %d) message headers" msgstr "Primam zaglavlja poÅ¡te %d (od %d)" #: src/rpop3.c:1091 #, c-format msgid "Retrieved %d message headers" msgstr "Primam zaglavlje poÅ¡te %d" #: src/rpop3.c:1213 #, c-format msgid "Retrieving message %d ..." msgstr "Primam poÅ¡tu %d" #: src/rpop3.c:1239 msgid "Delete messages" msgstr "ObriÅ¡i poÅ¡tu" #: src/rpop3.c:1240 msgid "" "Really delete selected messages from server?\n" "This operation cannot be reverted." msgstr "" "Obrisati poÅ¡tu sa poslužitelja?\n" "To ne mogu izvrÅ¡iti." #: src/select-keys.c:96 #, c-format msgid "Please select key for `%s'" msgstr "Molim, odaberite kljuÄ za `%s'" #: src/select-keys.c:99 #, c-format msgid "Collecting info for `%s' ... %c" msgstr "Primam info za `%s' ... %c" #: src/select-keys.c:282 msgid "Select Keys" msgstr "Odaberite kljuÄeve" #: src/select-keys.c:310 msgid "Key ID" msgstr "ID kljuÄa" #: src/select-keys.c:313 msgid "Val" msgstr "Oznaka" #: src/select-keys.c:462 msgid "Add key" msgstr "Dodaj kljuÄ" #: src/select-keys.c:463 msgid "Enter another user or key ID:" msgstr "UpiÅ¡ite drugi ID kljuÄa ili korisnika:" #: src/select-keys.c:479 msgid "Trust key" msgstr "KljuÄ povjerenja" #: src/select-keys.c:480 msgid "" "The selected key is not fully trusted.\n" "If you choose to encrypt the message with this key you don't\n" "know for sure that it will go to the person you mean it to.\n" "Do you trust it enough to use it anyway?" msgstr "" "Odabrani kljuÄ nije sasvim pouzdan.\n" "Ako ga odaberete za kriptiranje poÅ¡te kako možete\n" "znati da će doći željenoj osobi.\n" "Vjerujete li u to dovoljno?" #: src/send_message.c:199 msgid "Queued message header is broken.\n" msgstr "Zaglavlje poÅ¡te na Äekanju je krivo.\n" #: src/send_message.c:567 #, c-format msgid "Sending message using command: %s\n" msgstr "Å aljem poruku koristeći naredbu: %s\n" #: src/send_message.c:576 #, c-format msgid "Can't execute command: %s" msgstr "Ne mogu izvrÅ¡iti naredbu: %s" #: src/send_message.c:611 #, c-format msgid "Error occurred while executing command: %s" msgstr "DoÅ¡lo je do greÅ¡ke pri izvrÅ¡enju naredbe: %s" #: src/send_message.c:729 msgid "Connecting" msgstr "Povezivanje" #: src/send_message.c:731 #, c-format msgid "Connecting to SMTP server: %s ..." msgstr "Spajam se na SMTP poslužitelj: %s ..." #. ignore errors right after QUIT #: src/send_message.c:791 msgid "Error occurred after QUIT command (ignored)" msgstr "DoÅ¡lo je do greÅ¡ke nakon QUIT naredbe(zanemareno)." #: src/send_message.c:834 #, c-format msgid "Sending HELO..." msgstr "Å aljem HELO..." #: src/send_message.c:835 src/send_message.c:841 src/send_message.c:847 msgid "Authenticating" msgstr "Autorizacija" #: src/send_message.c:836 src/send_message.c:842 #, c-format msgid "Sending message via %s:%d..." msgstr "Å aljem poÅ¡tu preko %s:%d..." #: src/send_message.c:840 #, c-format msgid "Sending EHLO..." msgstr "Å aljem EHLO..." #: src/send_message.c:850 #, c-format msgid "Sending MAIL FROM..." msgstr "Å aljem POÅ TU OD..." #: src/send_message.c:851 src/send_message.c:855 src/send_message.c:860 msgid "Sending" msgstr "Å aljem" #: src/send_message.c:854 #, c-format msgid "Sending RCPT TO..." msgstr "Å aljem RCPT TO..." #: src/send_message.c:859 #, c-format msgid "Sending DATA..." msgstr "Å aljem DATA..." #: src/send_message.c:897 #, c-format msgid "Sending message (%d / %d bytes)" msgstr "Å aljem poruku (%d / %d bajta)" #: src/send_message.c:902 #, c-format msgid "%d / %d bytes" msgstr "%d / %d bajta" #: src/send_message.c:933 msgid "Sending message" msgstr "Slanje poÅ¡te" #: src/send_message.c:981 src/send_message.c:1009 msgid "Error occurred while sending the message." msgstr "DoÅ¡lo je do greÅ¡ke pri slanju poÅ¡te." #: src/send_message.c:984 #, c-format msgid "" "Error occurred while sending the message:\n" "%s" msgstr "" "DoÅ¡lo je do greÅ¡ke pri slanju poÅ¡te:\n" "%s" #: src/send_message.c:1003 #, c-format msgid "SMTP server not found: %s:%d" msgstr "Nema SMTP poslužitelja: %s:%d" #: src/send_message.c:1005 msgid "Can't connect to SMTP server." msgstr "Ne mogu se povezati s SMTP poslužiteljem" #: src/send_message.c:1007 #, c-format msgid "Can't connect to SMTP server: %s:%d" msgstr "Ne mogu se povezati s SMTP poslužiteljem: %s:%d" #: src/setup.c:123 src/setup.c:147 msgid "Mailbox setting" msgstr "Postavke sanduÄića" #: src/setup.c:166 msgid "This dialog will make initial setup of mailbox." msgstr "Stvaranje prvog sanduÄića mape" #: src/setup.c:180 msgid "Create mailbox at the following default location:" msgstr "Stvori sanduÄić ovdje:" #: src/setup.c:200 msgid "" "Create mailbox at the following location:\n" "(enter folder name or full folder path)" msgstr "" "Stvori sanduÄić ovdje:\n" "(unesite potpunu stazu)" #: src/setup.c:218 msgid "" "If you want to add a mailbox at another location afterward, please select " "'File - Mailbox - Add mailbox...' in the menu." msgstr "" "Ukoliko naknadno odluÄite mijenjati mjesto sanduÄića, odaberite s izbornika " "'Datoteka -> SanduÄić mapa -> Dodaj sanduÄić mapu...'" #: src/setup.c:241 src/setup.c:474 msgid "Cancel" msgstr "Odustajem" #: src/setup.c:241 msgid "Continue without creating mailbox?" msgstr "Nastavljate li sa stvaranjem sanduÄića?" #: src/setup.c:251 msgid "Please input folder name or full folder path." msgstr "Unesite naziv pretinca ili punu stazu." #: src/setup.c:260 #, c-format msgid "The mailbox '%s' already exists." msgstr "SanduÄić `%s' već postoji." #: src/setup.c:266 #, c-format msgid "" "The location '%s' includes settings folder. Please specify another location." msgstr "navedena lokacija '%s' ukljuÄuje postavke pretinca. Odaberite drugu." #: src/setup.c:474 msgid "Cancel mail account setup?" msgstr "Odustajete od nove e-adrese" #: src/setup.c:494 src/setup.c:502 msgid "Input value is not valid." msgstr "Unos ne valja." #: src/setup.c:532 src/setup.c:547 src/setup.c:583 src/setup.c:605 #: src/setup.c:826 src/setup.c:908 msgid "POP3 server:" msgstr "POP3 poslužitelj" #: src/setup.c:538 src/setup.c:557 src/setup.c:596 src/setup.c:613 msgid "IMAP4 server:" msgstr "IMAP4 poslužitelj" #: src/setup.c:672 src/setup.c:708 msgid "New account setup" msgstr "Postavke nove e-adrese" #: src/setup.c:727 msgid "This dialog will make initial setup of new mail account." msgstr "Ovaj dijalog stvara poÄetne postavke nove e-adrese." #: src/setup.c:750 msgid "Select account type:" msgstr "Odabir tipa e-adrese" #: src/setup.c:773 msgid "Input your name and mail address:" msgstr "Unesite ime i e-adresu" #: src/setup.c:782 src/setup.c:896 msgid "Display name:" msgstr "Prikaz naziva:" #: src/setup.c:786 src/setup.c:900 msgid "E-mail address:" msgstr "E-adresa" #: src/setup.c:802 msgid "This name will be seen at the side of recipients (e.g. John Doe)" msgstr "Ime će biti poslano uz poÅ¡iljatelja (npr. John Doe)" #: src/setup.c:813 msgid "Input user ID and mail server:" msgstr "Unesite ID i poslužitelja:" #: src/setup.c:822 src/setup.c:904 msgid "User ID:" msgstr "ID korisnika" #: src/setup.c:831 src/setup.c:912 msgid "SMTP server:" msgstr "SMTP poslužitelj (slanje):" #: src/setup.c:856 src/setup.c:868 msgid "Use SSL" msgstr "Koristi SSL" #: src/setup.c:864 msgid "Use SMTP authentication" msgstr "Koristi SMTP autorizaciju" #: src/setup.c:881 msgid "Your new mail account has been set up with the following settings." msgstr "Nova e-adresa je unesena sa slijedećim postavkama." #: src/setup.c:884 msgid "" "If you want to modify the settings, select\n" "'Configuration - Preferences for current account' or\n" "'Configuration - Edit accounts' in the main menu." msgstr "" "Ako želite izmijeniti postavke idite u\n" "'Postavke - Postavke ove e-adrese' ili\n" "'Postavke - UreÄ‘ivanje e-adresa." #: src/setup.c:1135 msgid "Importing mail data" msgstr "Uvoz poÅ¡te" #: src/setup.c:1135 msgid "" "The mail store of Outlook Express was found. Do you want to import the mail " "data of Outlook Express?\n" "\n" "(The folder structure will not be reproduced)" msgstr "" "Nema Outlook Express podataka. Želite li uvesti poÅ¡tu iz Outlook Express-a?\n" "\n" "(Struktura mape neće biti ista)" #: src/setup.c:1152 src/setup.c:1154 src/setup.c:1265 msgid "Imported" msgstr "Uvezeno" #: src/setup.c:1189 msgid "Failed to import the mail data." msgstr "Uvoz poÅ¡te nije uspio." #: src/setup.c:1238 msgid "Importing address book" msgstr "Uvoz adresara" #: src/setup.c:1238 msgid "" "The Windows address book was found. Do you want to import the address book?" msgstr "NaÄ‘en je Windows adresar. Želite li ga uvesti?" #: src/setup.c:1275 msgid "Failed to import the address book." msgstr "Uvoz adresara nije uspio." #: src/sigstatus.c:116 msgid "Signature check result" msgstr "Rezultat provjere potpisa" #: src/sigstatus.c:135 msgid "Checking signature" msgstr "Pro_vjera potpisa" #: src/sigstatus.c:212 #, c-format msgid "%s%s%s from \"%s\"" msgstr "%s%s%s od \"%s\"" #: src/sigstatus.c:236 msgid "No signature found" msgstr "Nema potpisa" #: src/sigstatus.c:243 #, c-format msgid "Good signature from \"%s\"" msgstr "Valjan potpis od \"%s\"" #: src/sigstatus.c:244 src/textview.c:1124 msgid "Good signature" msgstr "Valjan potpis" #: src/sigstatus.c:248 #, c-format msgid "Valid signature but the key for \"%s\" is not trusted" msgstr "Potpis je u redu za \"%s\" ali kljuÄ je nesiguran" #: src/sigstatus.c:249 src/textview.c:1126 msgid "Valid signature (untrusted key)" msgstr "Valjan potpis (kljuÄ je nesiguran)" #: src/sigstatus.c:254 #, c-format msgid "Signature valid but expired for \"%s\"" msgstr "Valjan potpis, ali istekao \"%s\"" #: src/sigstatus.c:255 msgid "Signature valid but expired" msgstr "Valjan potpis, ali istekao" #: src/sigstatus.c:258 #, c-format msgid "Signature valid but the signing key for \"%s\" has expired" msgstr "Valjan potpis, ali istekao kljuÄ za \"%s\"" #: src/sigstatus.c:259 msgid "Signature valid but the signing key has expired" msgstr "Valjan potpis, ali istekao kljuÄ" #: src/sigstatus.c:262 #, c-format msgid "Signature valid but the signing key for \"%s\" has been revoked" msgstr "Valjan potpis, ali opozvan kljuÄ za \"%s\"" #: src/sigstatus.c:263 msgid "Signature valid but the signing key has been revoked" msgstr "Valjan potpis, ali opozvan kljuÄ" #: src/sigstatus.c:266 #, c-format msgid "BAD signature from \"%s\"" msgstr "Nevaljao potpis od \"%s\"" #: src/sigstatus.c:267 src/textview.c:1128 msgid "BAD signature" msgstr "Krivi potpis" #: src/sigstatus.c:270 msgid "No public key to verify the signature" msgstr "Nema javnog kljuÄa za potvrdu potpisa" #: src/sourcewindow.c:65 msgid "Creating source window...\n" msgstr "Stvaram okno izvora...\n" #: src/sourcewindow.c:69 msgid "Source of the message" msgstr "Izvorna poruka" #: src/sourcewindow.c:146 #, c-format msgid "Displaying the source of %s ...\n" msgstr "Prikazujem izvor od %s ...\n" #: src/sourcewindow.c:148 #, c-format msgid "%s - Source" msgstr "%s - Izvor" #: src/sslmanager.c:69 msgid "SSL certificate verify failed" msgstr "SSL potvrda ne valja" #: src/sslmanager.c:101 #, c-format msgid "The SSL certificate of %s cannot be verified by the following reason:" msgstr "SSL potvrda %s se ne može ovjeriti zbog::" #: src/sslmanager.c:103 #, c-format msgid "Subject: %s\n" msgstr " Tema: %s\n" #: src/sslmanager.c:104 #, c-format msgid "Issuer: %s\n" msgstr "IzdavaÄ: %s\n" #: src/sslmanager.c:105 #, c-format msgid "Issued date: %s\n" msgstr "Izdano dne.: %s\n" #: src/sslmanager.c:106 #, c-format msgid "Expire date: %s\n" msgstr "Rok istiÄe: %s\n" #: src/sslmanager.c:108 #, c-format msgid "SHA1 fingerprint: %s\n" msgstr "SHA1 otisak: %s\n" #: src/sslmanager.c:109 #, c-format msgid "MD5 fingerprint: %s\n" msgstr "MD5 otisak: %s\n" #: src/sslmanager.c:111 msgid "Do you accept this certificate?" msgstr "Prihvaćate li potvrdu?" #: src/sslmanager.c:186 src/sslmanager.c:194 msgid "_Reject" msgstr "Preusmjeravanje" #: src/sslmanager.c:187 src/sslmanager.c:193 msgid "_Temporarily accept" msgstr "Primanje _privremeno" #: src/sslmanager.c:188 src/sslmanager.c:192 msgid "Always _accept" msgstr "Uvijek _prihvati" #: src/subscribedialog.c:203 msgid "Subscribe to newsgroup" msgstr "Pribilježba na news grupu" #: src/subscribedialog.c:219 msgid "Select newsgroups to subscribe." msgstr "Odaberite news grupe za pribilježbu." #: src/subscribedialog.c:225 msgid "Find groups:" msgstr "NaÄ‘i grupe:" #: src/subscribedialog.c:233 msgid " Search " msgstr " Traži " #: src/subscribedialog.c:283 msgid "Newsgroup name" msgstr "News grupa:" #: src/subscribedialog.c:289 msgid "Messages" msgstr "PoÅ¡ta" #: src/subscribedialog.c:426 msgid "moderated" msgstr "ublaženo" #: src/subscribedialog.c:428 msgid "readonly" msgstr "samo za Äitanje" #: src/subscribedialog.c:430 msgid "unknown" msgstr "nepoznato" #: src/subscribedialog.c:481 msgid "Getting newsgroup list..." msgstr "Primam popis news grupa." #: src/subscribedialog.c:489 msgid "Can't retrieve newsgroup list." msgstr "Ne mogu doći do popisa newsgroup-e." #: src/subscribedialog.c:526 src/summaryview.c:958 msgid "Done." msgstr "Gotovo." #: src/subscribedialog.c:556 #, c-format msgid "%d newsgroups received (%s read)" msgstr "%d news grupa primljeno (%s proÄitano)" #: src/summaryview.c:433 msgid "/Repl_y to" msgstr "/Odgovo_r" #: src/summaryview.c:434 msgid "/Repl_y to/_all" msgstr "/Odgovo_r/ svi_ma" #: src/summaryview.c:435 msgid "/Repl_y to/_sender" msgstr "/Odgovo_r/_poÅ¡iljatelju" #: src/summaryview.c:436 msgid "/Repl_y to/mailing _list" msgstr "/Odgovo_r/svi_ma s popisa" #: src/summaryview.c:443 msgid "/M_ove..." msgstr "/Pre_mjesti..." #: src/summaryview.c:444 msgid "/_Copy..." msgstr "/_Kopiraj..." #: src/summaryview.c:446 msgid "/_Mark" msgstr "/_OznaÄi" #: src/summaryview.c:447 msgid "/_Mark/Set _flag" msgstr "/_OznaÄi/_Postavi zastavicu" #: src/summaryview.c:448 msgid "/_Mark/_Unset flag" msgstr "/_OznaÄi/_Ukloni zastavicu" #: src/summaryview.c:449 msgid "/_Mark/---" msgstr "/_OznaÄi/---" #: src/summaryview.c:450 msgid "/_Mark/Mark as unr_ead" msgstr "/_OznaÄi/OznaÄi kao _neproÄitano" #: src/summaryview.c:451 msgid "/_Mark/Mark as rea_d" msgstr "/_OznaÄi/OznaÄi kao _proÄitano" #: src/summaryview.c:453 msgid "/_Mark/Mark _thread as read" msgstr "/_OznaÄi/OznaÄi _niz kao proÄitano" #: src/summaryview.c:455 msgid "/_Mark/Mark all _read" msgstr "/_OznaÄi/OznaÄi _sve proÄitano" #: src/summaryview.c:456 msgid "/Color la_bel" msgstr "/Oznaka _boje" #: src/summaryview.c:460 msgid "/Set as _junk mail" msgstr "/Postavi kao smeće" #: src/summaryview.c:461 msgid "/Set as not j_unk mail" msgstr "/Postavi kao nije smeće" #: src/summaryview.c:463 msgid "/Re-_edit" msgstr "/PreureÄ‘ivanje" #: src/summaryview.c:465 msgid "/Add sender to address boo_k..." msgstr "/Dod_aj poÅ¡iljatelja u adresar..." #: src/summaryview.c:467 msgid "/Create f_ilter rule" msgstr "/_Stvaranje pravila filtriranja" #: src/summaryview.c:468 msgid "/Create f_ilter rule/_Automatically" msgstr "/_Stvaranje pravila filtriranja/_Automatski" #: src/summaryview.c:470 msgid "/Create f_ilter rule/by _From" msgstr "/_Stvaranje pravila filtriranja/prema _Od" #: src/summaryview.c:472 msgid "/Create f_ilter rule/by _To" msgstr "/_Stvaranje pravila filtriranja/prema _Za" #: src/summaryview.c:474 msgid "/Create f_ilter rule/by _Subject" msgstr "/_Stvaranje pravila filtriranja/prema _temi" #: src/summaryview.c:507 msgid "Creating summary view...\n" msgstr "Stvaram pregled panela popisa poÅ¡te...\n" #: src/summaryview.c:550 msgid "Toggle message view" msgstr "Zamijeni panele" #: src/summaryview.c:677 #, c-format msgid "Scanning folder (%s) (%d)..." msgstr "Pregledavam pretinac (%s) (%d)..." #: src/summaryview.c:731 msgid "Process mark" msgstr "IzvrÅ¡i oznaÄeno" #: src/summaryview.c:732 msgid "Some marks are left. Process it?" msgstr "Neke oznake su izostavljene. IzvrÅ¡iti ih?" #: src/summaryview.c:796 #, c-format msgid "Scanning folder (%s)..." msgstr "Pregledavam pretinac (%s)..." #: src/summaryview.c:965 msgid "Could not establish a connection to the server." msgstr "Ne mogu se povezati s poslužiteljem." #: src/summaryview.c:1620 msgid "_Search again" msgstr "_Nova potraga" #: src/summaryview.c:1642 src/summaryview.c:1651 msgid "No more unread messages" msgstr "Nema neproÄitanih poruka" #: src/summaryview.c:1643 msgid "No unread message found. Search from the end?" msgstr "Nema viÅ¡e neproÄitane poÅ¡te. Tražiti od kraja?" #: src/summaryview.c:1645 msgid "No unread messages." msgstr "Nema neproÄitane poÅ¡te." #: src/summaryview.c:1652 msgid "No unread message found. Go to next unread folder?" msgstr "Nema viÅ¡e neproÄitane poÅ¡te. Nastaviti u slijedeći pretinac?" #: src/summaryview.c:1660 src/summaryview.c:1669 msgid "No more new messages" msgstr "Nema nove poÅ¡te" #: src/summaryview.c:1661 msgid "No new message found. Search from the end?" msgstr "Nema viÅ¡e nove poÅ¡te. Tražiti od kraja?" #: src/summaryview.c:1663 msgid "No new messages." msgstr "Nema neproÄitane poÅ¡te" #: src/summaryview.c:1670 msgid "No new message found. Go to next folder which has new messages?" msgstr "Nema viÅ¡e nove poÅ¡te. Nastaviti u slijedeći pretinac?" #: src/summaryview.c:1678 src/summaryview.c:1687 msgid "No more marked messages" msgstr "Nema viÅ¡e oznaÄene poÅ¡te" #: src/summaryview.c:1679 msgid "No marked message found. Search from the end?" msgstr "Nema viÅ¡e oznaÄene poÅ¡te. Nastaviti od kraja?" #: src/summaryview.c:1681 src/summaryview.c:1690 msgid "No marked messages." msgstr "Nema obilježene poÅ¡te." #: src/summaryview.c:1688 msgid "No marked message found. Search from the beginning?" msgstr "Nema oznaÄene poÅ¡te. Tražiti od poÄetka?" #: src/summaryview.c:1696 src/summaryview.c:1705 msgid "No more labeled messages" msgstr "Nema viÅ¡e oznaÄene poÅ¡te" #: src/summaryview.c:1697 msgid "No labeled message found. Search from the end?" msgstr "Nema oznaÄene poÅ¡te. Tražiti od kraja?" #: src/summaryview.c:1699 src/summaryview.c:1708 msgid "No labeled messages." msgstr "Nema oznaÄene poÅ¡te." #: src/summaryview.c:1706 msgid "No labeled message found. Search from the beginning?" msgstr "Nema oznaÄene poÅ¡te. Krenuti od poÄetka?" #: src/summaryview.c:2063 msgid "Attracting messages by subject..." msgstr "Zanimljiva poÅ¡ta prema temi..." #: src/summaryview.c:2260 msgid " item(s) selected" msgstr " stavka(e) odabrano" #: src/summaryview.c:2265 #, c-format msgid "%d deleted" msgstr "%d obrisano" #: src/summaryview.c:2267 #, c-format msgid "%s%d moved" msgstr "%s%d premjeÅ¡teno" #: src/summaryview.c:2268 src/summaryview.c:2271 msgid ", " msgstr ", " #: src/summaryview.c:2270 #, c-format msgid "%s%d copied" msgstr "%s%d kopirano" #: src/summaryview.c:2291 #, c-format msgid "%d/%d new, %d/%d unread, %d/%d total" msgstr "%d/%d novo, %d/%d neproÄitano, %d/%d ukupno" #: src/summaryview.c:2300 #, c-format msgid "%d new, %d unread, %d total (%s)" msgstr "%d novo, %d neproÄitano, %d ukupno (%s)" #: src/summaryview.c:2304 #, c-format msgid "%d new, %d unread, %d total" msgstr "%d novo, %d neproÄitano, %d ukupno" #: src/summaryview.c:2342 msgid "Sorting summary..." msgstr "Sortiram panel popisa poÅ¡te..." #: src/summaryview.c:2602 msgid "\tSetting summary from message data..." msgstr "\tStvaram panel popisa poÅ¡te prema podatcima poÅ¡te..." #: src/summaryview.c:2604 msgid "Setting summary from message data..." msgstr "Stvaranje panela popisa poÅ¡te prema podatcima poÅ¡te..." #: src/summaryview.c:2719 #, c-format msgid "Writing summary cache (%s)..." msgstr "Pohranjujem panel popisa poÅ¡te u predmemoriju (%s)..." #: src/summaryview.c:3057 #, c-format msgid "Message %d is marked\n" msgstr "PoÅ¡ta %d je oznaÄena\n" #: src/summaryview.c:3131 #, c-format msgid "Message %d is marked as being read\n" msgstr "PoÅ¡ta %d je oznaÄena kao proÄitana\n" #: src/summaryview.c:3350 #, c-format msgid "Message %d is marked as unread\n" msgstr "PoÅ¡ta %d je oznaÄena kao neproÄitana\n" #: src/summaryview.c:3424 #, c-format msgid "Message %s/%d is set to delete\n" msgstr "PoÅ¡ta %s/%d oznaÄena je za brisanje\n" #: src/summaryview.c:3454 msgid "Delete message(s)" msgstr "ObriÅ¡i poÅ¡tu" #: src/summaryview.c:3455 msgid "Do you really want to delete message(s) from the trash?" msgstr "Obrisati poÅ¡tu iz 'KoÅ¡a'?" #: src/summaryview.c:3535 msgid "Deleting duplicated messages..." msgstr "BriÅ¡im duplu poÅ¡tu..." #: src/summaryview.c:3582 #, c-format msgid "Message %s/%d is unmarked\n" msgstr "PoÅ¡ta %s/%d je neobilježena\n" #: src/summaryview.c:3652 #, c-format msgid "Message %d is set to move to %s\n" msgstr "PoÅ¡ta %d je oznaÄena za premjeÅ¡tanje u %s\n" #: src/summaryview.c:3684 msgid "Destination is same as current folder." msgstr "OdrediÅ¡te je isto kao i trenutni pretinac." #: src/summaryview.c:3721 msgid "Select folder to move" msgstr "Odaberite pretinac za premjeÅ¡taj" #: src/summaryview.c:3755 #, c-format msgid "Message %d is set to copy to %s\n" msgstr "PoÅ¡ta %d je oznaÄena za kopiranje u %s\n" #: src/summaryview.c:3786 msgid "Destination for copy is same as current folder." msgstr "OdrediÅ¡te kopiranja je isto kao i trenutni pretinac." #: src/summaryview.c:3822 msgid "Select folder to copy" msgstr "Odaberite pretinac" #: src/summaryview.c:3997 msgid "Error occurred while processing messages." msgstr "DoÅ¡lo je do greÅ¡ke pri radu s poÅ¡tom." #: src/summaryview.c:4314 src/summaryview.c:4315 msgid "Building threads..." msgstr "Stvaram niz..." #: src/summaryview.c:4468 src/summaryview.c:4469 msgid "Unthreading..." msgstr "Rastavljanje niza..." #: src/summaryview.c:4761 src/summaryview.c:4822 #, c-format msgid "Filtering (%d / %d)..." msgstr "Filtriranje (%d / %d)..." #: src/summaryview.c:4888 msgid "filtering..." msgstr "filtriranje..." #: src/summaryview.c:4889 msgid "Filtering..." msgstr "Filtriranje..." #: src/summaryview.c:4934 #, c-format msgid "%d message(s) have been filtered." msgstr "poÅ¡ta %d već je razvrstana." #: src/template.c:190 #, c-format msgid "file %s already exists\n" msgstr "datoteka %s već postoji\n" #: src/textview.c:266 msgid "Creating text view...\n" msgstr "Stvaram pregled teksta...\n" #: src/textview.c:530 msgid "This message is encrypted, but its decryption failed.\n" msgstr "PoÅ¡ta je kriptirana ali dekripcija nije uspjela.\n" #: src/textview.c:859 msgid "_Copy file name" msgstr "_Kopiraj naziv datoteke" #: src/textview.c:1201 msgid "This message can't be displayed.\n" msgstr "PoÅ¡ta ne može biti prikazana\n" #: src/textview.c:1225 msgid "" "The body text couldn't be displayed because writing to temporary file " "failed.\n" msgstr "Tekst poÅ¡te nije prikazan jer nije uspio unos u predmemoriju.\n" #: src/textview.c:2477 msgid "Sa_ve this image as..." msgstr "_Pohrani sliku kao" #: src/textview.c:2497 src/trayicon.c:160 msgid "Compose _new message" msgstr "Pisanje nove poÅ¡te" #: src/textview.c:2499 msgid "R_eply to this address" msgstr "Odgovor na _adrese" #: src/textview.c:2502 msgid "Add to address _book..." msgstr "Dod_aj u adresar" #: src/textview.c:2504 msgid "Copy this add_ress" msgstr "Kopiraj adresu" #: src/textview.c:2507 msgid "_Open with Web browser" msgstr "_Otvori s Web preglednikom" #: src/textview.c:2509 msgid "Copy this _link" msgstr "Kopiraj _poveznicu" #: src/textview.c:2716 #, c-format msgid "" "The real URL (%s) is different from\n" "the apparent URL (%s).\n" "\n" "Open it anyway?" msgstr "" "Stvarni URL (%s) je drugaÄiji od\n" "Prikazanog URL (%s).\n" "\n" "Otvoriti ipak?" #: src/textview.c:2721 msgid "Fake URL warning" msgstr "Zanemari upozorenje s URL" #: src/trayicon.c:141 msgid "_Display Sylpheed" msgstr "_Prikaži Sylpheed" #: src/trayicon.c:146 msgid "Get from _current account" msgstr "Preuzmi poÅ¡tu s _ove e-adrese" #: src/trayicon.c:150 msgid "Get from _all accounts" msgstr "Preuzmi poÅ¡tu sa _svih e-adresa" #: src/trayicon.c:154 msgid "_Send queued messages" msgstr "_Å aljem odložene poruke" #: src/trayicon.c:166 msgid "E_xit" msgstr "_Izlaz" #: src/trayicon.c:200 src/trayicon.c:292 msgid "Sylpheed" msgstr "Sylpheed" #: src/update_check.c:263 src/update_check.c:268 src/update_check.c:273 msgid "" "A newer version of Sylpheed has been found.\n" "Upgrade now?" msgstr "" "Postoji nova inaÄica Sylpheed-a.\n" "Dograditi sad?" #: src/update_check.c:276 src/update_check.c:571 msgid "New version found" msgstr "Nema inaÄice" #: src/update_check.c:398 src/update_check.c:683 msgid "Information" msgstr "Informacije" #: src/update_check.c:399 msgid "Sylpheed is already the latest version." msgstr "Sylpheed je zadnja inaÄica." #: src/update_check.c:402 msgid "Couldn't get the version information." msgstr "Ne mogu dobiti info o inaÄici." #: src/update_check.c:624 msgid "" "Newer version of plug-ins have been found.\n" "Upgrade now?\n" msgstr "" "Postoji nova inaÄica dodataka.\n" "Dograditi sad?\n" #: src/update_check.c:684 msgid "All Sylpheed plug-ins are already the latest version." msgstr "Svi dodaci Sylpheed-u su zadnja inaÄica." #: src/update_check.c:687 msgid "Couldn't get the version information of plug-ins." msgstr "Ne mogu dobiti info o inaÄici dodatka." #: plugin/attachment_tool/attachment_tool.c:50 #: plugin/attachment_tool/attachment_tool.c:272 msgid "Remove attachments" msgstr "Ukloni priloge" #: plugin/attachment_tool/attachment_tool.c:264 msgid "This tool is available on local folders only." msgstr "Alat je dostupan samo u lokalnom pretincu." #: plugin/attachment_tool/attachment_tool.c:273 msgid "Do you really remove attached files from the selected messages?" msgstr "Uklanjate prilog iz oznaÄene poÅ¡te?" sylpheed-3.4.0beta7/po/hu.po0000644000175000017500000063304312246007672012610 00000000000000# Hungarian translation of Sylpheed. # Copyright (C) 2010 Free Software Foundation, Inc. # This file is distributed under the same license as the Sylpheed package. # Székely Kriszitán , 2001. # Zahemszky Gábor , 2002, 2003, 2004. # Németh Tamás , 2005, 2006, 2007, 2008, 2009, 2010, 2012, 2013. msgid "" msgstr "" "Project-Id-Version: Sylpheed-3.4\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-11-29 12:53+0900\n" "PO-Revision-Date: 2013-09-19 20:54+0200\n" "Last-Translator: Németh Tamás \n" "Language-Team: Hungarian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: libsylph/account.c:55 msgid "Reading all config for each account...\n" msgstr "Beállítások beolvasása az összes fiókhoz...\n" #: libsylph/filter.c:1615 msgid "Junk mail filter (manual)" msgstr "Levélszemét szűrés (kézi)" #: libsylph/filter.c:1618 msgid "Junk mail filter" msgstr "Levélszemét szűrés" #: libsylph/imap.c:564 #, c-format msgid "IMAP4 connection to %s has been disconnected. Reconnecting...\n" msgstr "Az IMAP4 kapcsolat %s felé megszakadt. Újrakapcsolódás...\n" #: libsylph/imap.c:621 libsylph/imap.c:627 msgid "IMAP4 server disables LOGIN.\n" msgstr "Az IMAP4 szerveren LOGIN kikapcsolva.\n" #: libsylph/imap.c:686 msgid "Could not establish IMAP connection.\n" msgstr "Nem lehet IMAP kapcsolatot létesíteni.\n" #: libsylph/imap.c:705 #, c-format msgid "creating IMAP4 connection to %s:%d ...\n" msgstr "%s:%d IMAP4 kapcsolat létrehozása ...\n" #: libsylph/imap.c:758 msgid "Can't start TLS session.\n" msgstr "Nem lehet TLS menetet indítani.\n" #: libsylph/imap.c:905 msgid "(retrieving FLAGS...)" msgstr "(FLAG-ek letöltése...)" #: libsylph/imap.c:1296 #, c-format msgid "Getting message %u" msgstr "%u levél letöltése" #: libsylph/imap.c:1418 #, c-format msgid "Appending messages to %s (%d / %d)" msgstr "Levelek hozzáfűzése ide: %s (%d / %d)" #: libsylph/imap.c:1544 #, c-format msgid "Moving messages %s to %s ..." msgstr "%s levél áthelyezése ide: %s ..." #: libsylph/imap.c:1549 #, c-format msgid "Copying messages %s to %s ..." msgstr "%s levél másolása ide: %s ..." #: libsylph/imap.c:1691 #, c-format msgid "Removing messages %s" msgstr "%s levél eltávolítása" #: libsylph/imap.c:1697 #, c-format msgid "can't set deleted flags: %s\n" msgstr "nem lehet beállítani a törölt jelzést: %s\n" #: libsylph/imap.c:1705 libsylph/imap.c:1811 msgid "can't expunge\n" msgstr "nem lehet törölni\n" #: libsylph/imap.c:1795 #, c-format msgid "Removing all messages in %s" msgstr "Minden levél törlése ebbÅ‘l: %s?" #: libsylph/imap.c:1800 libsylph/imap.c:1805 msgid "can't set deleted flags: 1:*\n" msgstr "nem lehet beállítani a törölt jelzést: 1:*\n" #: libsylph/imap.c:1856 msgid "can't close folder\n" msgstr "mappa bezárása nem sikerült\n" #: libsylph/imap.c:1935 #, c-format msgid "root folder %s not exist\n" msgstr "%s gyökérmappa nem létezik\n" #: libsylph/imap.c:2135 libsylph/imap.c:2143 msgid "error occurred while getting LIST.\n" msgstr "hiba történt a LIST lekérdezése közben.\n" #: libsylph/imap.c:2375 #, c-format msgid "Can't create '%s'\n" msgstr "'%s' nem hozható létre\n" #: libsylph/imap.c:2380 #, c-format msgid "Can't create '%s' under INBOX\n" msgstr "'%s' nem hozható létre a BEJÖVÅ mappában\n" #: libsylph/imap.c:2442 msgid "can't create mailbox: LIST failed\n" msgstr "nem lehet létrehozni postaládát: LIST sikertelen\n" #: libsylph/imap.c:2465 msgid "can't create mailbox\n" msgstr "nem lehet létrehozni postaládát\n" #: libsylph/imap.c:2594 #, c-format msgid "can't rename mailbox: %s to %s\n" msgstr "nem lehet a postaládát átnevezni: %s -> %s\n" #: libsylph/imap.c:2683 msgid "can't delete mailbox\n" msgstr "nem lehet törölni a postaládát\n" #: libsylph/imap.c:2713 #, c-format msgid "Getting message headers (%d / %d)" msgstr "Levélfejlécek letöltése (%d / %d)" #: libsylph/imap.c:2765 msgid "error occurred while getting envelope.\n" msgstr "hiba történt a boríték fogadása közben.\n" #: libsylph/imap.c:2786 #, c-format msgid "can't parse envelope: %s\n" msgstr "nem lehet értelmezni a borítékot: %s\n" #: libsylph/imap.c:2843 msgid "can't get envelope\n" msgstr "a borítékot nem lehet megszerezni\n" #: libsylph/imap.c:2963 libsylph/imap.c:2969 #, c-format msgid "Can't connect to IMAP4 server: %s:%d\n" msgstr "%s:%d IMAP4 szerverhez nem lehet kapcsolódni\n" #: libsylph/imap.c:2986 #, c-format msgid "Can't establish IMAP4 session with: %s:%d\n" msgstr "IMAP4 szerverhez nem sikerült kapcsolódni: %s:%d\n" #: libsylph/imap.c:3061 msgid "can't get namespace\n" msgstr "névtér nem elérhetÅ‘\n" #: libsylph/imap.c:3685 #, c-format msgid "can't select folder: %s\n" msgstr "%s mappát nem lehet kiválasztani\n" #: libsylph/imap.c:3723 msgid "error on imap command: STATUS\n" msgstr "hiba az IMAP parancs közben: STATUS\n" #: libsylph/imap.c:3847 libsylph/imap.c:3882 msgid "IMAP4 authentication failed.\n" msgstr "Az IMAP4 azonosítás nem sikerült.\n" #: libsylph/imap.c:3935 msgid "IMAP4 login failed.\n" msgstr "IMAP4 bejelentkezés sikertelen.\n" #: libsylph/imap.c:4343 libsylph/imap.c:4350 #, c-format msgid "can't append %s to %s\n" msgstr "%s nem fűzhetÅ‘ hozzá ehhez: %s\n" #: libsylph/imap.c:4357 msgid "(sending file...)" msgstr "(fájl küldése...)" #: libsylph/imap.c:4386 #, c-format msgid "can't append message to %s\n" msgstr "levél nem fűzhetÅ‘ hozzá ehhez: %s\n" #: libsylph/imap.c:4418 #, c-format msgid "can't copy %s to %s\n" msgstr "%s nem másolható ide: %s\n" #: libsylph/imap.c:4441 #, c-format msgid "error while imap command: STORE %s %s\n" msgstr "hiba az IMAP parancs közben: STORE %s %s\n" #: libsylph/imap.c:4457 msgid "error while imap command: EXPUNGE\n" msgstr "hiba az IMAP parancs közben: EXPUNGE\n" #: libsylph/imap.c:4472 msgid "error while imap command: CLOSE\n" msgstr "hiba az IMAP parancs közben: CLOSE\n" #: libsylph/imap.c:4793 #, c-format msgid "iconv cannot convert UTF-7 to %s\n" msgstr "az iconv nem tud UTF-7-bÅ‘l konvertálni ebbe: %s\n" #: libsylph/imap.c:4825 #, c-format msgid "iconv cannot convert %s to UTF-7\n" msgstr "az iconv nem tudja UTF-7-re konvertálni ezt: %s\n" #: libsylph/mbox.c:49 libsylph/mbox.c:230 msgid "can't write to temporary file\n" msgstr "nem lehet az ideiglenes fájlba írni\n" #: libsylph/mbox.c:84 #, c-format msgid "Getting messages from %s into %s...\n" msgstr "Levelek fogadása innen: %s ide: %s...\n" #: libsylph/mbox.c:96 msgid "can't read mbox file.\n" msgstr "az mbox fájlt nem lehet olvasni.\n" #: libsylph/mbox.c:103 #, c-format msgid "invalid mbox format: %s\n" msgstr "érvénytelen mbox formátum: %s\n" #: libsylph/mbox.c:110 #, c-format msgid "malformed mbox: %s\n" msgstr "sérült mbox: %s\n" #: libsylph/mbox.c:143 msgid "can't open temporary file\n" msgstr "nem lehet ideiglenes fájlt megnyitni\n" #: libsylph/mbox.c:195 #, c-format msgid "" "unescaped From found:\n" "%s" msgstr "" "kódolatlan Feladó található:\n" "%s" #: libsylph/mbox.c:342 #, c-format msgid "can't create lock file %s\n" msgstr "%s zároló fájlt nem lehet létrehozni\n" #: libsylph/mbox.c:343 msgid "use 'flock' instead of 'file' if possible.\n" msgstr "'flock' használata 'file' helyett, ha lehet.\n" #: libsylph/mbox.c:355 #, c-format msgid "can't create %s\n" msgstr "%s nem hozható létre\n" #: libsylph/mbox.c:361 msgid "mailbox is owned by another process, waiting...\n" msgstr "A postaláda egy másik processzhez tartozik, várakozás...\n" #: libsylph/mbox.c:390 #, c-format msgid "can't lock %s\n" msgstr "%s nem zárolható\n" #: libsylph/mbox.c:397 libsylph/mbox.c:447 msgid "invalid lock type\n" msgstr "érvénytelen zároló típus\n" #: libsylph/mbox.c:433 #, c-format msgid "can't unlock %s\n" msgstr "%s zárolása nem oldható fel\n" #: libsylph/mbox.c:468 msgid "can't truncate mailbox to zero.\n" msgstr "nem lehet nulla méretűre változtatni a postaládát.\n" #: libsylph/mbox.c:508 #, c-format msgid "Exporting messages from %s into %s...\n" msgstr "Levelek exportálása innen: %s ide: %s...\n" #: libsylph/mh.c:509 #, c-format msgid "can't copy message %s to %s\n" msgstr "%s levél nem másolható ide: %s\n" #: libsylph/mh.c:705 libsylph/mh.c:825 msgid "the src folder is identical to the dest.\n" msgstr "A forrás- és célmappa azonos.\n" #: libsylph/mh.c:828 #, c-format msgid "Copying message %s/%d to %s ...\n" msgstr "%s/%d levél másolása ide: %s ...\n" #: libsylph/mh.c:1195 libsylph/mh.c:1208 src/main.c:197 #, c-format msgid "" "File `%s' already exists.\n" "Can't create folder." msgstr "" "`%s' fájl már létezik.\n" "Mappa nem hozható létre." #: libsylph/mh.c:1779 #, c-format msgid "" "Directory name\n" "'%s' is not a valid UTF-8 string.\n" "Maybe the locale encoding is used for filename.\n" "If that is the case, you must set the following environmental variable\n" "(see README for detail):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" msgstr "" "Könyvtárnév\n" "A(z) '%s' nem valós UTF-8 szöveg.\n" "Lehetséges, hogy helyi karakterkódolást használ a fájlnevekre.\n" "Ha ez a helyzet, akkor be kell állítania a következÅ‘ környezeti változót\n" "(lásd a README-t a részletekhez):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" #: libsylph/news.c:226 #, c-format msgid "creating NNTP connection to %s:%d ...\n" msgstr "NNTP kapcsolat létesítése %s:%d ...\n" #: libsylph/news.c:304 #, c-format msgid "NNTP connection to %s:%d has been disconnected. Reconnecting...\n" msgstr "Az NNTP kapcsolat %s:%d megszakadt. Újrakapcsolódás...\n" #: libsylph/news.c:407 #, c-format msgid "article %d has been already cached.\n" msgstr "%d cikk már a gyorstárban van.\n" #: libsylph/news.c:427 #, c-format msgid "getting article %d...\n" msgstr "%d cikk fogadása...\n" #: libsylph/news.c:431 #, c-format msgid "can't read article %d\n" msgstr "%d cikk nem olvasható\n" #: libsylph/news.c:706 msgid "can't post article.\n" msgstr "A cikk nem küldhetÅ‘ el.\n" #: libsylph/news.c:732 #, c-format msgid "can't retrieve article %d\n" msgstr "%d cikket nem lehet fogadni\n" #: libsylph/news.c:789 #, c-format msgid "can't select group: %s\n" msgstr "%s csoport nem választható ki\n" #: libsylph/news.c:826 #, c-format msgid "invalid article range: %d - %d\n" msgstr "érvénytelen cikk tartomány: %d - %d\n" #: libsylph/news.c:839 msgid "no new articles.\n" msgstr "Nincsenek új cikkek.\n" #: libsylph/news.c:849 #, c-format msgid "getting xover %d - %d in %s...\n" msgstr "%d - %d hírjegyzék fogadása ide: %s...\n" #: libsylph/news.c:853 msgid "can't get xover\n" msgstr "A hírjegyzék nem elérhetÅ‘\n" #: libsylph/news.c:863 msgid "error occurred while getting xover.\n" msgstr "Hiba a hírjegyzék fogadása közben.\n" #: libsylph/news.c:873 #, c-format msgid "invalid xover line: %s\n" msgstr "érvénytelen hírjegyzék sor: %s\n" #: libsylph/news.c:892 libsylph/news.c:924 msgid "can't get xhdr\n" msgstr "xhdr nem elérhetÅ‘\n" #: libsylph/news.c:904 libsylph/news.c:936 msgid "error occurred while getting xhdr.\n" msgstr "Hiba történt xhdr letöltése közben.\n" #: libsylph/nntp.c:81 #, c-format msgid "Can't connect to NNTP server: %s:%d\n" msgstr "%s:%d NNTP szerverhez nem sikerült kapcsolódni\n" #: libsylph/nntp.c:204 libsylph/nntp.c:267 #, c-format msgid "protocol error: %s\n" msgstr "Protokollhiba: %s\n" #: libsylph/nntp.c:227 libsylph/nntp.c:273 msgid "protocol error\n" msgstr "Protokollhiba\n" #: libsylph/nntp.c:323 msgid "Error occurred while posting\n" msgstr "Hiba küldés közben\n" #: libsylph/nntp.c:403 msgid "Error occurred while sending command\n" msgstr "Hiba történt parancsküldés közben\n" #: libsylph/pop.c:156 msgid "Required APOP timestamp not found in greeting\n" msgstr "A szükséges APOP idÅ‘pecsét nem található az üdvözletben\n" #: libsylph/pop.c:163 msgid "Timestamp syntax error in greeting\n" msgstr "IdÅ‘pecsét szintaktikai hiba az üdvözletben\n" #: libsylph/pop.c:171 msgid "Invalid timestamp in greeting\n" msgstr "Az idÅ‘pecsét érvénytelen az üdvözletben\n" #: libsylph/pop.c:199 libsylph/pop.c:226 msgid "POP3 protocol error\n" msgstr "POP3 protokollhiba\n" #: libsylph/pop.c:270 #, c-format msgid "invalid UIDL response: %s\n" msgstr "érvénytelen UIDL válasz: %s\n" #: libsylph/pop.c:647 #, c-format msgid "POP3: Deleting expired message %d\n" msgstr "POP3: Lejárt levelek törlése %d\n" #: libsylph/pop.c:656 #, c-format msgid "POP3: Skipping message %d (%d bytes)\n" msgstr "POP3: %d levél átugrása (%d bájt)\n" #: libsylph/pop.c:690 msgid "mailbox is locked\n" msgstr "a postaláda zárolt\n" #: libsylph/pop.c:693 msgid "session timeout\n" msgstr "kapcsolat idÅ‘túllépése\n" #: libsylph/pop.c:699 libsylph/smtp.c:561 msgid "can't start TLS session\n" msgstr "nem lehet TLS menetet indítani\n" #: libsylph/pop.c:706 libsylph/smtp.c:496 msgid "error occurred on authentication\n" msgstr "Hiba történt az azonosításkor\n" #: libsylph/pop.c:711 msgid "command not supported\n" msgstr "A parancs nem támogatott\n" #: libsylph/pop.c:715 msgid "error occurred on POP3 session\n" msgstr "hiba történt a POP3 kapcsolat közben\n" #: libsylph/prefs.c:209 libsylph/prefs.c:237 libsylph/prefs.c:282 #: libsylph/prefs_account.c:233 libsylph/prefs_account.c:247 #: src/prefs_display_header.c:415 src/prefs_display_header.c:440 msgid "failed to write configuration to file\n" msgstr "a beállításokat nem lehetett elmenteni\n" #: libsylph/prefs.c:252 #, c-format msgid "Found %s\n" msgstr "Találat %s\n" #: libsylph/prefs.c:285 msgid "Configuration is saved.\n" msgstr "Beállítások tárolva.\n" #: libsylph/procmime.c:1336 msgid "procmime_get_text_content(): Code conversion failed.\n" msgstr "procmime_get_text_content(): Kód konverziós hiba.\n" #: libsylph/procmsg.c:875 msgid "can't open mark file\n" msgstr "A kijelölt fájl nem nyitható meg\n" #: libsylph/procmsg.c:1467 #, c-format msgid "can't fetch message %d\n" msgstr "%d levél letöltése nem sikerült\n" #: libsylph/procmsg.c:1706 #, c-format msgid "Print command line is invalid: `%s'\n" msgstr "Érvénytelen nyomtató parancs: `%s'\n" #: libsylph/recv.c:141 msgid "error occurred while retrieving data.\n" msgstr "hiba az adatok fogadása közben.\n" #: libsylph/recv.c:183 libsylph/recv.c:215 libsylph/recv.c:230 msgid "Can't write to file.\n" msgstr "Nem lehet a fájlba írni.\n" #: libsylph/smtp.c:157 msgid "SMTP AUTH not available\n" msgstr "SMTP AUTH nem elérhetÅ‘\n" #: libsylph/smtp.c:466 libsylph/smtp.c:516 msgid "bad SMTP response\n" msgstr "hibás SMTP válasz\n" #: libsylph/smtp.c:487 libsylph/smtp.c:505 libsylph/smtp.c:602 msgid "error occurred on SMTP session\n" msgstr "hiba történt az SMTP kapcsolat közben\n" #: libsylph/ssl.c:130 msgid "SSLv23 not available\n" msgstr "SSLv23 nem elérhetÅ‘\n" #: libsylph/ssl.c:132 msgid "SSLv23 available\n" msgstr "SSLv23 elérhetÅ‘\n" #: libsylph/ssl.c:141 msgid "TLSv1 not available\n" msgstr "TLSv1 nem elérhetÅ‘\n" #: libsylph/ssl.c:143 msgid "TLSv1 available\n" msgstr "TLSv1 elérhetÅ‘\n" #: libsylph/ssl.c:232 libsylph/ssl.c:239 msgid "SSL method not available\n" msgstr "SSL eljárás nem elérhetÅ‘\n" #: libsylph/ssl.c:245 msgid "Unknown SSL method *PROGRAM BUG*\n" msgstr "Ismeretlen SSL eljárás *PROGRAM HIBA*\n" #: libsylph/ssl.c:251 msgid "Error creating ssl context\n" msgstr "Hiba az ssl környezet létrehozása közben\n" #. Get the cipher #: libsylph/ssl.c:270 #, c-format msgid "SSL connection using %s\n" msgstr "SSL kapcsolat %s használatával\n" #: libsylph/ssl.c:286 msgid "Server certificate:\n" msgstr "Szerver igazolvány:\n" #: libsylph/ssl.c:289 #, c-format msgid " Subject: %s\n" msgstr " Tárgy: %s\n" #: libsylph/ssl.c:294 #, c-format msgid " Issuer: %s\n" msgstr " SzerzÅ‘: %s\n" #: libsylph/utils.c:2961 #, c-format msgid "writing to %s failed.\n" msgstr "%s fájlba nem sikerült írni.\n" #: src/about.c:91 msgid "About" msgstr "Névjegy" #: src/about.c:227 msgid "" "GPGME is copyright 2001 by Werner Koch \n" "\n" msgstr "" "A GPGME (2001) szerzÅ‘i joga Werner Koch tulajdona\n" "\n" #: src/about.c:231 msgid "" "This program 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 2, or (at your option) any later " "version.\n" "\n" msgstr "" "Ez a program szabad szoftver. Ön továbbadhatja és/vagy módosíthatja a Szabad " "Szoftver Alapítvány által kiadott GNU General Public License (Ãltalános " "Nyilvános Liszensz) 2. verziójában (vagy választása szerint) bármely újabb " "verzióban foglaltak szerint.\n" "\n" #: src/about.c:237 msgid "" "This program 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.\n" "\n" msgstr "" "Ezt a programot abban a reményben terjesztjük, hogy hasznos, de mindennemű " "GARANCIA NÉLKÜL. Részletesen errÅ‘l a GNU General Public License-ben " "(Ãltalános Nyilvános Liszensz) olvashat.\n" "\n" #: src/about.c:243 msgid "" "You should have received a copy of the GNU General Public License along with " "this program; if not, write to the Free Software Foundation, Inc., 59 Temple " "Place - Suite 330, Boston, MA 02111-1307, USA." msgstr "" "A programmal együtt meg kellett kapnia a GNU General Public License " "(Ãltalános Nyilvános Liszensz) egy példányát. Amennyiben nem így történt, " "akkor beszerezhetÅ‘ a Szabad Szoftver Alapítványtól. Free Software Foundation " "Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. http://www." "fsf.org " #: src/account_dialog.c:137 src/mainwindow.c:3992 msgid "" "Some composing windows are open.\n" "Please close all the composing windows before editing the accounts." msgstr "" "Néhány szerkesztÅ‘ ablak nyitva van.\n" "Zárjon be minden szerkesztÅ‘ ablakot a fiókok módosítása elÅ‘tt." #: src/account_dialog.c:143 msgid "Opening account edit window...\n" msgstr "Fiókok szerkesztÅ‘ablakának megnyitása...\n" #: src/account_dialog.c:191 msgid "Creating folder tree. Please wait..." msgstr "Mappa nézet létrehozása. Kérem, várjon..." #: src/account_dialog.c:193 msgid "Creation of the folder tree failed." msgstr "A mappafa felépítése nem sikerült." #: src/account_dialog.c:296 msgid "Creating account edit window...\n" msgstr "Fiókok szerkesztÅ‘ablakának létrehozása...\n" #: src/account_dialog.c:301 msgid "Edit accounts" msgstr "Fiókok szerkesztése" #: src/account_dialog.c:321 msgid "" "New messages will be checked in this order. Check the boxes\n" "on the `G' column to enable message retrieval by `Get all'." msgstr "" "Az új levelek ebben a sorrendben lesznek ellenÅ‘rizve. A 'Minden levél " "letöltése'\n" "funkció bekapcsolásához tegyen pipát a 'G' oszlopban levÅ‘ négyzetbe!" #: src/account_dialog.c:376 src/addressadd.c:178 src/addressbook.c:776 #: src/compose.c:5396 src/editaddress.c:777 src/editaddress.c:826 #: src/editbook.c:198 src/editgroup.c:266 src/editjpilot.c:270 #: src/editldap.c:307 src/editvcard.c:183 src/mimeview.c:226 #: src/prefs_filter.c:270 src/prefs_folder_item.c:171 src/select-keys.c:311 msgid "Name" msgstr "Név" #: src/account_dialog.c:381 src/prefs_account_dialog.c:736 msgid "Protocol" msgstr "Protokoll" #: src/account_dialog.c:386 msgid "Server" msgstr "Szerver" #: src/account_dialog.c:410 src/prefs_filter.c:341 msgid "Edit" msgstr "Szerkesztés" #: src/account_dialog.c:450 msgid " _Set as default account " msgstr " Alapértelmezett hozzá_férésként beállít " #: src/account_dialog.c:530 #, c-format msgid "Do you really want to delete the account '%s'?" msgstr "Tényleg törölni szeretné '%s' fiókot?" #: src/account_dialog.c:532 src/prefs_filter.c:708 msgid "(Untitled)" msgstr "(Névtelen)" #: src/account_dialog.c:533 msgid "Delete account" msgstr "Fiók törlése" #: src/action.c:331 #, c-format msgid "Could not get message file %d" msgstr "%d levélfájl nem hozzáférhetÅ‘." #: src/action.c:362 msgid "Could not get message part." msgstr "Levélrész nem hozzáférhetÅ‘." #: src/action.c:379 msgid "Can't get part of multipart message" msgstr "Egy többrészes levél egy darabja nem hozzáférhetÅ‘." #: src/action.c:472 #, c-format msgid "" "The selected action cannot be used in the compose window\n" "because it contains %%f, %%F or %%p." msgstr "" "A kiválasztott művelet nem alkalmazható szerkesztÅ‘ablakban,\n" "mert tartalmaz %%f-t, %%F-t vagy %%p-t." #: src/action.c:711 #, c-format msgid "" "Command could not be started. Pipe creation failed.\n" "%s" msgstr "" "A parancsot nem sikerült elindítani. CsÅ‘vezeték létrehozása sikertelen.\n" "%s" #. Fork error #: src/action.c:810 #, c-format msgid "" "Could not fork to execute the following command:\n" "%s\n" "%s" msgstr "" "A következÅ‘ parancs futtatásához szükséges processz létrehozása nem " "sikerült:\n" "%s\n" "%s" #: src/action.c:1052 #, c-format msgid "--- Running: %s\n" msgstr "--- %s futtatása\n" #: src/action.c:1056 #, c-format msgid "--- Ended: %s\n" msgstr "--- %s befejezÅ‘dött\n" #: src/action.c:1088 msgid "Action's input/output" msgstr "Művelet bemenete/kimenete" #: src/action.c:1148 msgid " Send " msgstr " Küldés " #: src/action.c:1159 msgid "Abort" msgstr "Megszakítás" #: src/action.c:1349 #, c-format msgid "" "Enter the argument for the following action:\n" "(`%%h' will be replaced with the argument)\n" " %s" msgstr "" "Adja meg a következÅ‘ művelet paraméterét:\n" "(`%%h' a paraméterrel helyettesítÅ‘dik)\n" " %s" #: src/action.c:1354 msgid "Action's hidden user argument" msgstr "A művelet rejtett felhasználói paramétere" #: src/action.c:1358 #, c-format msgid "" "Enter the argument for the following action:\n" "(`%%u' will be replaced with the argument)\n" " %s" msgstr "" "Adja meg a következÅ‘ művelet paraméterét:\n" "(`%%u' a paraméterrel helyettesítÅ‘dik)\n" " %s" #: src/action.c:1363 msgid "Action's user argument" msgstr "A művelet felhasználói paramétere" #: src/addressadd.c:156 msgid "Add Address to Book" msgstr "Cím hozzáadása a címjegyzékhez" #: src/addressadd.c:188 src/compose.c:3349 src/prefs_toolbar.c:89 #: src/select-keys.c:312 msgid "Address" msgstr "Cím" #: src/addressadd.c:198 src/addressbook.c:826 src/editaddress.c:629 #: src/editaddress.c:695 src/editgroup.c:268 src/importcsv.c:126 msgid "Remarks" msgstr "Megjegyzések" #: src/addressadd.c:220 msgid "Select Address Book Folder" msgstr "Címjegyzék mappa választás" #: src/addressadd.c:313 src/addressbook.c:1065 src/addressbook.c:3546 msgid "Auto-registered address" msgstr "Auto-regisztrált cím" #: src/addressbook.c:405 src/compose.c:582 src/mainwindow.c:550 #: src/messageview.c:166 msgid "/_File" msgstr "/_Fájl" #: src/addressbook.c:406 msgid "/_File/New _Book" msgstr "/_Fájl/Új _Címjegyzék" #: src/addressbook.c:407 msgid "/_File/New _vCard" msgstr "/_Fájl/Új _vCard" #: src/addressbook.c:409 msgid "/_File/New _JPilot" msgstr "/_Fájl/Új _JPilot" #: src/addressbook.c:412 msgid "/_File/New _LDAP Server" msgstr "/_Fájl/Új _LDAP Szerver" #: src/addressbook.c:414 src/addressbook.c:417 src/compose.c:587 #: src/compose.c:592 src/compose.c:595 src/compose.c:598 src/mainwindow.c:568 #: src/mainwindow.c:571 src/mainwindow.c:573 src/mainwindow.c:575 #: src/mainwindow.c:580 src/mainwindow.c:582 src/messageview.c:168 #: src/messageview.c:173 msgid "/_File/---" msgstr "/_Fájl/---" #: src/addressbook.c:415 msgid "/_File/_Edit" msgstr "/_Fájl/_Szerkesztés" #: src/addressbook.c:416 msgid "/_File/_Delete" msgstr "/_Fájl/_Törlés" #: src/addressbook.c:418 msgid "/_File/_Save" msgstr "/_Fájl/_Mentés" #: src/addressbook.c:419 src/compose.c:599 src/messageview.c:174 msgid "/_File/_Close" msgstr "/_Fájl/_Bezárás" #: src/addressbook.c:421 src/addressbook.c:468 src/addressbook.c:485 #: src/compose.c:601 src/mainwindow.c:586 src/messageview.c:176 msgid "/_Edit" msgstr "/S_zerkesztés" #: src/addressbook.c:422 src/compose.c:606 src/mainwindow.c:587 #: src/messageview.c:177 msgid "/_Edit/_Copy" msgstr "/S_zerkesztés/_Másolás" #: src/addressbook.c:423 src/compose.c:607 msgid "/_Edit/_Paste" msgstr "/S_zerkesztés/_Beillesztés" #: src/addressbook.c:425 msgid "/_Address" msgstr "/_Cím" #: src/addressbook.c:426 msgid "/_Address/New _Address" msgstr "/_Cím/Új _cím" #: src/addressbook.c:427 msgid "/_Address/New _Group" msgstr "/_Cím/Új cso_port" #: src/addressbook.c:428 msgid "/_Address/New _Folder" msgstr "/_Cím/Új _mappa" #: src/addressbook.c:429 src/addressbook.c:436 msgid "/_Address/---" msgstr "/_Cím/---" #: src/addressbook.c:430 msgid "/_Address/Add _to recipient" msgstr "/_Cím/Hozzáadás a _címzettekhez" #: src/addressbook.c:432 msgid "/_Address/Add to _Cc" msgstr "/_Cím/Hozzáadás a _másolatokhoz" #: src/addressbook.c:434 msgid "/_Address/Add to _Bcc" msgstr "/_Cím/Hozzáadás a _rejtett másolatokhoz" #: src/addressbook.c:437 msgid "/_Address/_Edit" msgstr "/_Cím/_Szerkesztés" #: src/addressbook.c:438 msgid "/_Address/_Delete" msgstr "/_Cím/_Törlés" #: src/addressbook.c:440 src/compose.c:717 src/mainwindow.c:834 #: src/messageview.c:299 msgid "/_Tools" msgstr "/_Eszközök" #: src/addressbook.c:441 msgid "/_Tools/Import _LDIF file" msgstr "/_Eszközök/_LDIF fájl importálása" #: src/addressbook.c:442 msgid "/_Tools/Import _CSV file" msgstr "/_Eszközök/_CSV fájl importálása" #: src/addressbook.c:444 src/compose.c:741 src/mainwindow.c:892 #: src/messageview.c:319 msgid "/_Help" msgstr "/_Súgó" #: src/addressbook.c:445 src/compose.c:742 src/mainwindow.c:912 #: src/messageview.c:320 msgid "/_Help/_About" msgstr "/_Súgó/_Névjegy" #: src/addressbook.c:464 src/addressbook.c:474 msgid "/New _Address" msgstr "/Új _cím" #: src/addressbook.c:465 src/addressbook.c:475 msgid "/New _Group" msgstr "/Új cso_port" #: src/addressbook.c:466 src/addressbook.c:476 msgid "/New _Folder" msgstr "/Ú_j Mappa" #: src/addressbook.c:467 src/addressbook.c:477 src/addressbook.c:484 #: src/addressbook.c:487 src/compose.c:573 src/compose.c:576 #: src/folderview.c:258 src/folderview.c:261 src/folderview.c:266 #: src/folderview.c:269 src/folderview.c:282 src/folderview.c:285 #: src/folderview.c:287 src/folderview.c:292 src/folderview.c:295 #: src/folderview.c:309 src/folderview.c:311 src/folderview.c:315 #: src/folderview.c:317 src/mimeview.c:141 src/mimeview.c:151 #: src/summaryview.c:438 src/summaryview.c:442 src/summaryview.c:445 #: src/summaryview.c:457 src/summaryview.c:459 src/summaryview.c:462 #: src/summaryview.c:464 src/summaryview.c:476 src/summaryview.c:482 msgid "/---" msgstr "/---" #: src/addressbook.c:469 src/addressbook.c:486 src/summaryview.c:458 msgid "/_Delete" msgstr "/_Törlés" #: src/addressbook.c:478 msgid "/Add _to recipient" msgstr "/Hozzáadás a _címzettekhez" #: src/addressbook.c:480 msgid "/Add t_o Cc" msgstr "/Hozzáadás a _másolatokhoz" #: src/addressbook.c:482 msgid "/Add to _Bcc" msgstr "/Hozzáadás a _rejtett másolatokhoz" #: src/addressbook.c:488 msgid "/_Copy" msgstr "/_Másolás" #: src/addressbook.c:489 msgid "/_Paste" msgstr "/_Beillesztés" #: src/addressbook.c:614 src/prefs_common_dialog.c:2769 src/prefs_toolbar.c:90 msgid "Address book" msgstr "Címjegyzék" #. special folder setting (maybe these options are redundant) #: src/addressbook.c:687 src/addressbook.c:4249 src/folderview.c:395 #: src/prefs_account_dialog.c:1993 src/query_search.c:401 msgid "Folder" msgstr "Mappa" #: src/addressbook.c:808 msgid "E-Mail address" msgstr "Email cím" #: src/addressbook.c:866 src/quick_search.c:128 msgid "Search:" msgstr "Keresés:" #: src/addressbook.c:904 src/compose.c:3294 src/headerview.c:57 #: src/prefs_folder_item.c:340 src/prefs_template.c:200 msgid "To:" msgstr "Címzett:" #: src/addressbook.c:908 src/compose.c:3311 src/headerview.c:58 #: src/prefs_folder_item.c:357 src/prefs_template.c:202 msgid "Cc:" msgstr "Másolat:" #: src/addressbook.c:912 src/compose.c:3328 src/prefs_folder_item.c:368 #: src/prefs_template.c:204 msgid "Bcc:" msgstr "Titkos másolat:" #. Buttons #: src/addressbook.c:933 src/addressbook.c:2330 src/editaddress.c:719 #: src/editaddress.c:853 src/prefs_actions.c:266 #: src/prefs_display_header.c:280 src/prefs_display_header.c:336 #: src/prefs_template.c:263 src/prefs_toolbar.c:65 msgid "Delete" msgstr "Törlés" #: src/addressbook.c:936 src/editaddress.c:725 src/editaddress.c:859 #: src/prefs_actions.c:254 src/prefs_customheader.c:232 #: src/prefs_display_header.c:274 src/prefs_display_header.c:330 #: src/prefs_filter_edit.c:1608 msgid "Add" msgstr "Hozzáadás" #: src/addressbook.c:939 src/prefs_toolbar.c:80 msgid "Search" msgstr "Keresés" #: src/addressbook.c:942 msgid "_Close" msgstr "Be_zárás" #. Confirm deletion #: src/addressbook.c:1138 msgid "Delete address(es)" msgstr "Cím(ek) törlése" #: src/addressbook.c:1139 msgid "Really delete the address(es)?" msgstr "Tényleg töröljem a cím(ek)et?" #: src/addressbook.c:2321 #, c-format msgid "" "Do you want to delete the folder AND all addresses in `%s' ?\n" "If deleting the folder only, addresses will be moved into parent folder." msgstr "" "Tényleg törölni szeretné a(z) `%s' mappát ÉS az összes címet benne?\n" "Ha csak a mappát törli, a címek átkerülnek a szülÅ‘ mappába." #: src/addressbook.c:2324 src/folderview.c:2707 msgid "Delete folder" msgstr "Mappa törlése" #: src/addressbook.c:2324 msgid "_Folder only" msgstr "Cs_ak mappa" #: src/addressbook.c:2324 msgid "Folder and _addresses" msgstr "Mappa és _címek" #: src/addressbook.c:2329 #, c-format msgid "Really delete `%s' ?" msgstr "Tényleg törli `%s' elemet?" #: src/addressbook.c:3292 src/addressbook.c:3430 msgid "New user, could not save index file." msgstr "Az új felhasználó nem tudja menteni az index fájlt." #: src/addressbook.c:3296 src/addressbook.c:3434 msgid "New user, could not save address book files." msgstr "Az új felhasználó nem tudja menteni a címjegyzék fájlt." #: src/addressbook.c:3306 src/addressbook.c:3444 msgid "Old address book converted successfully." msgstr "A régi címjegyzék konvertálása sikerült." #: src/addressbook.c:3311 msgid "" "Old address book converted,\n" "could not save new address index file" msgstr "" "A régi címjegyzék konvertálva,\n" "nem sikerült menteni az új cím index fájlt." #: src/addressbook.c:3324 msgid "" "Could not convert address book,\n" "but created empty new address book files." msgstr "" "Nem sikerült a címjegyzék konvertálása,\n" "de létrehoztam egy üres új címjegyzéket." #: src/addressbook.c:3330 msgid "" "Could not convert address book,\n" "could not create new address book files." msgstr "" "Nem sikerült a címjegyzék konvertálása,\n" "és nem sikerült az új címjegyzék létrehozása sem." #: src/addressbook.c:3335 msgid "" "Could not convert address book\n" "and could not create new address book files." msgstr "" "Nem sikerült a címjegyzék konvertálása,\n" "és nem sikerült az új címjegyzék létrehozása sem." #: src/addressbook.c:3342 msgid "Address book conversion error" msgstr "Címjegyzék konvertálási hiba" #: src/addressbook.c:3346 msgid "Address book conversion" msgstr "Címjegyzék konvertálása" #: src/addressbook.c:3385 #, c-format msgid "" "Could not read address index:\n" "\n" "%s%c%s" msgstr "" "A címindex nem olvasható:\n" "\n" "%s%c%s" #: src/addressbook.c:3388 msgid "Address Book Error" msgstr "Címjegyzék hiba" #: src/addressbook.c:3449 msgid "Old address book converted, could not save new address index file" msgstr "" "A régi címjegyzék konvertálva, nem sikerült menteni az új cím index fájlt." #: src/addressbook.c:3463 msgid "" "Could not convert address book, but created empty new address book files." msgstr "" "Nem konvertálható a címjegyzék, de létrehoztam egy új üres címjegyzéket." #: src/addressbook.c:3469 msgid "" "Could not convert address book, could not create new address book files." msgstr "" "Nem konvertálható a címjegyzék, és nem hozható létre új címjegyzék sem." #: src/addressbook.c:3475 msgid "" "Could not convert address book and could not create new address book files." msgstr "" "Nem konvertálható a címjegyzék, és nem hozható létre új címjegyzék sem." #: src/addressbook.c:3487 msgid "Could not read address index" msgstr "A címindex nem olvasható" #: src/addressbook.c:3493 msgid "Address Book Conversion Error" msgstr "Címjegyzék konvertálási hiba" #: src/addressbook.c:3499 msgid "Address Book Conversion" msgstr "Címjegyzék konvertálása" #: src/addressbook.c:4179 src/prefs_common_dialog.c:2568 msgid "Interface" msgstr "IllesztÅ‘" #: src/addressbook.c:4193 src/importcsv.c:676 src/importldif.c:478 msgid "Address Book" msgstr "Címjegyzék" #: src/addressbook.c:4207 msgid "Person" msgstr "Személy" #: src/addressbook.c:4221 msgid "EMail Address" msgstr "Email cím" #: src/addressbook.c:4235 msgid "Group" msgstr "Csoport" #: src/addressbook.c:4263 msgid "vCard" msgstr "vCard" #: src/addressbook.c:4277 src/addressbook.c:4291 msgid "JPilot" msgstr "JPilot" #: src/addressbook.c:4305 msgid "LDAP Server" msgstr "LDAP Szerver" #: src/addrindex.c:95 src/addrindex.c:99 src/addrindex.c:106 msgid "Common address" msgstr "Ãltalános cím" #: src/addrindex.c:96 src/addrindex.c:100 src/addrindex.c:107 msgid "Personal address" msgstr "Személyes cím" #: src/alertpanel.c:142 src/compose.c:6843 src/main.c:897 msgid "Notice" msgstr "Megjegyzés" #: src/alertpanel.c:155 src/main.c:1034 msgid "Warning" msgstr "Figyelmeztetés" #: src/alertpanel.c:168 src/inc.c:950 #: plugin/attachment_tool/attachment_tool.c:264 msgid "Error" msgstr "Hiba" #: src/alertpanel.c:223 msgid "Creating alert panel dialog...\n" msgstr "FigyelmeztetÅ‘panel dialógus létrehozása...\n" #: src/alertpanel.c:318 msgid "Show this message next time" msgstr "Mutatja ezt az üzenetet legközelebb" #: src/colorlabel.c:47 msgid "Orange" msgstr "Narancs" #: src/colorlabel.c:48 msgid "Red" msgstr "Vörös" #: src/colorlabel.c:49 msgid "Pink" msgstr "Rózsaszín" #: src/colorlabel.c:50 msgid "Sky blue" msgstr "Égszínkék" #: src/colorlabel.c:51 msgid "Blue" msgstr "Kék" #: src/colorlabel.c:52 msgid "Green" msgstr "Zöld" #: src/colorlabel.c:53 msgid "Brown" msgstr "Barna" #. create sub items. for the menu item activation callback we pass the #. * color flag value as data parameter. Also we attach a data pointer #. * so we can always get back the SummaryView pointer. #: src/colorlabel.c:300 src/prefs_folder_item.c:317 src/summaryview.c:5367 msgid "None" msgstr "Semmi" #: src/compose.c:572 src/mimeview.c:135 msgid "/_Open" msgstr "/_Megnyitás" #: src/compose.c:574 msgid "/_Add..." msgstr "/_Hozzáadás..." #: src/compose.c:575 msgid "/_Remove" msgstr "/_Eltávolítás" #: src/compose.c:577 src/folderview.c:273 src/folderview.c:299 #: src/folderview.c:321 msgid "/_Properties..." msgstr "/_Tulajdonságok..." #: src/compose.c:583 msgid "/_File/_Send" msgstr "/_Fájl/_Küldés" #: src/compose.c:585 msgid "/_File/Send _later" msgstr "/_Fájl/Kü_ldés késÅ‘bb" #: src/compose.c:588 msgid "/_File/Save to _draft folder" msgstr "/_Fájl/Mentés a _Vázlatok mappába" #: src/compose.c:590 msgid "/_File/Save and _keep editing" msgstr "/_Fájl/Mentés és _szerkesztésben marad" #: src/compose.c:593 msgid "/_File/_Attach file" msgstr "/_Fájl/Fájl _csatolása" #: src/compose.c:594 msgid "/_File/_Insert file" msgstr "/_Fájl/Fájl _beszúrása" #: src/compose.c:596 msgid "/_File/Insert si_gnature" msgstr "/_Fájl/_Aláírás beszúrása" #: src/compose.c:597 msgid "/_File/A_ppend signature" msgstr "/_Fájl/Aláírás csa_tolása" #: src/compose.c:602 msgid "/_Edit/_Undo" msgstr "/S_zerkesztés/_Visszavonás" #: src/compose.c:603 msgid "/_Edit/_Redo" msgstr "/S_zerkesztés/_Ismétlés" #: src/compose.c:604 src/compose.c:611 src/mainwindow.c:590 #: src/messageview.c:179 msgid "/_Edit/---" msgstr "/S_zerkesztés/---" #: src/compose.c:605 msgid "/_Edit/Cu_t" msgstr "/S_zerkesztés/_Kivágás" #: src/compose.c:608 msgid "/_Edit/Paste as _quotation" msgstr "/S_zerkesztés/Beillesztés idé_zetként" #: src/compose.c:610 src/mainwindow.c:588 src/messageview.c:178 msgid "/_Edit/Select _all" msgstr "/S_zerkesztés/Mi_ndet kijelöli" #: src/compose.c:612 msgid "/_Edit/_Wrap current paragraph" msgstr "/S_zerkesztés/Aktuális bekez_dés törése" #: src/compose.c:614 msgid "/_Edit/Wrap all long _lines" msgstr "/S_zerkesztés/Minden hosszú _sor törése" #: src/compose.c:616 msgid "/_Edit/Aut_o wrapping" msgstr "/S_zerkesztés/A_utomata tördelés" #: src/compose.c:617 src/mainwindow.c:596 src/messageview.c:183 #: src/summaryview.c:477 msgid "/_View" msgstr "/_Nézet" #: src/compose.c:618 msgid "/_View/_To" msgstr "/_Nézet/_Címzett" #: src/compose.c:619 msgid "/_View/_Cc" msgstr "/_Nézet/_Másolat" #: src/compose.c:620 msgid "/_View/_Bcc" msgstr "/_Nézet/_Titkos másolat" #: src/compose.c:621 msgid "/_View/_Reply-To" msgstr "/_Nézet/_Válaszcím" #: src/compose.c:622 src/compose.c:624 src/compose.c:626 src/compose.c:628 #: src/compose.c:631 src/mainwindow.c:619 src/mainwindow.c:625 #: src/mainwindow.c:652 src/mainwindow.c:676 src/mainwindow.c:779 #: src/mainwindow.c:783 src/messageview.c:275 msgid "/_View/---" msgstr "/_Nézet/---" #: src/compose.c:623 msgid "/_View/_Followup-To" msgstr "/_Nézet/Vá_laszcikk-cím" #: src/compose.c:625 msgid "/_View/R_uler" msgstr "/_Nézet/V_onalzó" #: src/compose.c:627 msgid "/_View/_Attachment" msgstr "/_Nézet/C_satolás" #: src/compose.c:629 msgid "/_View/Cu_stomize toolbar..." msgstr "/_Nézet/Es_zközsáv testreszabása..." #: src/compose.c:637 src/mainwindow.c:683 src/messageview.c:190 msgid "/_View/Character _encoding" msgstr "/_Nézet/_Karakterkódolás" #: src/compose.c:638 msgid "/_View/Character _encoding/_Automatic" msgstr "/_Nézet/_Karakterkódolás/_Automatikus" #: src/compose.c:640 src/compose.c:646 src/compose.c:652 src/compose.c:656 #: src/compose.c:664 src/compose.c:668 src/compose.c:674 src/compose.c:680 #: src/compose.c:684 src/compose.c:694 src/compose.c:698 src/compose.c:706 #: src/compose.c:710 src/mainwindow.c:679 src/mainwindow.c:686 #: src/messageview.c:186 msgid "/_View/Character _encoding/---" msgstr "/_Nézet/_Karakterkódolás/---" #: src/compose.c:642 src/mainwindow.c:687 src/messageview.c:194 msgid "/_View/Character _encoding/7bit ascii (US-ASC_II)" msgstr "/_Nézet/_Karakterkódolás/7 bites ascii (US-ASC_II)" #: src/compose.c:644 src/mainwindow.c:689 src/messageview.c:197 msgid "/_View/Character _encoding/Unicode (_UTF-8)" msgstr "/_Nézet/_Karakterkódolás/Unicode (_UTF-8)" #: src/compose.c:648 src/mainwindow.c:693 src/messageview.c:200 msgid "/_View/Character _encoding/Western European (ISO-8859-_1)" msgstr "/_Nézet/_Karakterkódolás/Nyugat-Európai (ISO-8859-_1)" #: src/compose.c:650 src/mainwindow.c:695 src/messageview.c:202 msgid "/_View/Character _encoding/Western European (ISO-8859-15)" msgstr "/_Nézet/_Karakterkódolás/Nyugat-Európai (ISO-8859-15)" #: src/compose.c:654 src/mainwindow.c:701 src/messageview.c:207 msgid "/_View/Character _encoding/Central European (ISO-8859-_2)" msgstr "/_Nézet/_Karakterkódolás/Közép-Európai (ISO-8859-_2)" #: src/compose.c:658 src/mainwindow.c:705 src/messageview.c:210 msgid "/_View/Character _encoding/_Baltic (ISO-8859-13)" msgstr "/_Nézet/_Karakterkódolás/_Baltikumi (ISO-8859-13)" #: src/compose.c:660 src/mainwindow.c:707 src/messageview.c:212 msgid "/_View/Character _encoding/Baltic (ISO-8859-_4)" msgstr "/_Nézet/_Karakterkódolás/Baltikumi (ISO-8859-_4)" #: src/compose.c:662 src/mainwindow.c:709 src/messageview.c:214 msgid "/_View/Character _encoding/Baltic (Windows-1257)" msgstr "/_Nézet/_Karakterkódolás/Baltikumi (Windows-1257)" #: src/compose.c:666 src/mainwindow.c:713 src/messageview.c:217 msgid "/_View/Character _encoding/Greek (ISO-8859-_7)" msgstr "/_Nézet/_Karakterkódolás/Görög (ISO-8859-_7)" #: src/compose.c:670 src/mainwindow.c:717 src/messageview.c:220 msgid "/_View/Character _encoding/Arabic (ISO-8859-_6)" msgstr "/_Nézet/_Karakterkódolás/Arab (ISO-8859-_6)" #: src/compose.c:672 src/mainwindow.c:719 src/messageview.c:222 msgid "/_View/Character _encoding/Arabic (Windows-1256)" msgstr "/_Nézet/_Karakterkódolás/Arab (Windows-1256)" #: src/compose.c:676 src/mainwindow.c:723 src/messageview.c:225 msgid "/_View/Character _encoding/Hebrew (ISO-8859-_8)" msgstr "/_Nézet/_Karakterkódolás/Héber (ISO-8859-_8)" #: src/compose.c:678 src/mainwindow.c:725 src/messageview.c:227 msgid "/_View/Character _encoding/Hebrew (Windows-1255)" msgstr "/_Nézet/_Karakterkódolás/Héber (Windows-1255)" #: src/compose.c:682 src/mainwindow.c:729 src/messageview.c:230 msgid "/_View/Character _encoding/Turkish (ISO-8859-_9)" msgstr "/_Nézet/_Karakterkódolás/Török (ISO-8859-_9)" #: src/compose.c:686 src/mainwindow.c:733 src/messageview.c:233 msgid "/_View/Character _encoding/Cyrillic (ISO-8859-_5)" msgstr "/_Nézet/_Karakterkódolás/Cirill (ISO-8859-_5)" #: src/compose.c:688 src/mainwindow.c:735 src/messageview.c:235 msgid "/_View/Character _encoding/Cyrillic (KOI8-_R)" msgstr "/_Nézet/_Karakterkódolás/Cirill (KOI8-_R)" #: src/compose.c:690 src/mainwindow.c:737 src/messageview.c:237 msgid "/_View/Character _encoding/Cyrillic (KOI8-U)" msgstr "/_Nézet/_Karakterkódolás/Cirill (KOI8-_U)" #: src/compose.c:692 src/mainwindow.c:739 src/messageview.c:239 msgid "/_View/Character _encoding/Cyrillic (Windows-1251)" msgstr "/_Nézet/_Karakterkódolás/Cirill (Windows-1251)" #: src/compose.c:696 src/mainwindow.c:743 src/messageview.c:242 msgid "/_View/Character _encoding/Japanese (ISO-2022-_JP)" msgstr "/_Nézet/_Karakterkódolás/Japán (ISO-2022-_JP)" #: src/compose.c:700 src/mainwindow.c:753 src/messageview.c:251 msgid "/_View/Character _encoding/Simplified Chinese (_GB2312)" msgstr "/_Nézet/_Karakterkódolás/Egyszerűsített Kínai (_GB2312)" #: src/compose.c:702 src/mainwindow.c:755 src/messageview.c:253 msgid "/_View/Character _encoding/Simplified Chinese (GBK)" msgstr "/_Nézet/_Karakterkódolás/Egyszerűsített Kínai (GBK)" #: src/compose.c:704 src/mainwindow.c:757 src/messageview.c:255 msgid "/_View/Character _encoding/Traditional Chinese (_Big5)" msgstr "/_Nézet/_Karakterkódolás/Tradicionális Kínai (_Big5)" #: src/compose.c:708 src/mainwindow.c:765 src/messageview.c:262 msgid "/_View/Character _encoding/Korean (EUC-_KR)" msgstr "/_Nézet/_Karakterkódolás/Koreai (EUC-_KR)" #: src/compose.c:712 src/mainwindow.c:771 src/messageview.c:267 msgid "/_View/Character _encoding/Thai (TIS-620)" msgstr "/_Nézet/_Karakterkódolás/Thai (TIS-620)" #: src/compose.c:714 src/mainwindow.c:773 src/messageview.c:269 msgid "/_View/Character _encoding/Thai (Windows-874)" msgstr "/_Nézet/_Karakterkódolás/Thai (Windows-874)" #: src/compose.c:718 src/mainwindow.c:835 src/messageview.c:300 msgid "/_Tools/_Address book" msgstr "/_Eszközök/_Címjegyzék" #: src/compose.c:719 msgid "/_Tools/_Template" msgstr "/_Eszközök/_Sablon" #: src/compose.c:721 src/mainwindow.c:859 src/messageview.c:316 msgid "/_Tools/Actio_ns" msgstr "/_Eszközök/_Műveletek" #: src/compose.c:723 src/compose.c:726 src/compose.c:730 src/compose.c:736 #: src/mainwindow.c:838 src/mainwindow.c:852 src/mainwindow.c:857 #: src/mainwindow.c:860 src/mainwindow.c:866 src/mainwindow.c:868 #: src/messageview.c:303 src/messageview.c:315 msgid "/_Tools/---" msgstr "/_Eszközök/---" #: src/compose.c:724 msgid "/_Tools/Edit with e_xternal editor" msgstr "/_Eszközök/Szerkesztés _külsÅ‘ programmal" #: src/compose.c:727 msgid "/_Tools/Request _disposition notification" msgstr "/_Eszközök/Request _disposition ntoification" #: src/compose.c:731 msgid "/_Tools/PGP Si_gn" msgstr "/_Eszközök/PGP _Aláírás" #: src/compose.c:732 msgid "/_Tools/PGP _Encrypt" msgstr "/_Eszközök/PGP _Titkosítás" #: src/compose.c:737 msgid "/_Tools/_Check spell" msgstr "/_Eszközök/_HelyesírásellenÅ‘rzés" #: src/compose.c:738 msgid "/_Tools/_Set spell language" msgstr "/_Eszközök/Helyesírás _nyelvi beállítások" #: src/compose.c:1018 #, c-format msgid "%s: file not exist\n" msgstr "%s: fájl nem létezik\n" #: src/compose.c:1117 src/compose.c:1194 msgid "Can't get text part\n" msgstr "Nem tudtam olvasni a szövegrészt\n" #: src/compose.c:1742 msgid "Quote mark format error." msgstr "Idézet jelölés formátum hiba." #: src/compose.c:1753 msgid "Message reply/forward format error." msgstr "Levél válasz/továbbítás formátumhiba." #: src/compose.c:2266 #, c-format msgid "File %s doesn't exist\n" msgstr "%s fájl nem létezik\n" #: src/compose.c:2270 #, c-format msgid "Can't get file size of %s\n" msgstr "%s mérete nem határozható meg\n" #: src/compose.c:2275 src/compose.c:4454 #, c-format msgid "File %s is empty." msgstr "A(z) %s fájl üres." #: src/compose.c:2280 #, c-format msgid "Can't read %s." msgstr "%s nem olvasható." #: src/compose.c:2313 #, c-format msgid "Message: %s" msgstr "Levél: %s" #: src/compose.c:2373 src/mimeview.c:579 msgid "Can't get the part of multipart message." msgstr "Egy több részes levél egy darabja nem hozzáférhetÅ‘." #: src/compose.c:2863 src/headerview.c:259 src/query_search.c:791 #: src/rpop3.c:701 src/summaryview.c:2515 msgid "(No Subject)" msgstr "(Nincs Tárgy)" #: src/compose.c:2866 #, c-format msgid "%s - Compose%s" msgstr "%s - Levél írása%s" #: src/compose.c:2989 msgid "Recipient is not specified." msgstr "Nincs címzett megadva." #: src/compose.c:2997 msgid "Empty subject" msgstr "Nincs tárgy" #: src/compose.c:2998 msgid "Subject is empty. Send it anyway?" msgstr "A levél tárgya üres. Ennek ellenére elküldi?" #: src/compose.c:3062 msgid "Attachment is missing" msgstr "Nincs csatolva semmi" #: src/compose.c:3063 msgid "There is no attachment. Send it without attachments?" msgstr "Nincs csatolva semmi. Elküldi csatolások nélkül?" #: src/compose.c:3180 src/compose.c:3206 msgid "Check recipients" msgstr "Címzettek ellenÅ‘rzése" #: src/compose.c:3226 msgid "Really send this mail to the following addresses?" msgstr "Tényleg elküldi ezt a levelet a következÅ‘ címekre?" #: src/compose.c:3239 src/compose.c:5262 src/headerview.c:56 msgid "From:" msgstr "Feladó:" #: src/compose.c:3261 src/headerview.c:60 src/prefs_template.c:208 msgid "Subject:" msgstr "Tárgy:" #: src/compose.c:3354 msgid "_Send" msgstr "_Küldés" #: src/compose.c:3384 msgid "" "Checking for new messages is currently running.\n" "Please try again later." msgstr "" "Új levelek lekérése folyamatban van.\n" "Próbálja újra késÅ‘bb." #: src/compose.c:3520 msgid "can't get recipient list." msgstr "címzett lista nem hozzáférhetÅ‘." #: src/compose.c:3548 msgid "" "Account for sending mail is not specified.\n" "Please select a mail account before sending." msgstr "" "Nincs megadva fiók a levél küldéshez.\n" "Válasszon ki egy fiókot küldés elÅ‘tt!" #: src/compose.c:3568 src/send_message.c:353 #, c-format msgid "Error occurred while posting the message to %s ." msgstr "Hiba lépett fel %s-n{ae}k küldendÅ‘ levél küldésekor." #: src/compose.c:3618 msgid "" "Sending of message was completed, but the message could not be saved to " "outbox." msgstr "" "A levél küldése megtörtént, de a levél tartalma nem lett elmentve a KimenÅ‘ " "mappába." #: src/compose.c:3662 #, c-format msgid "Could not find any key associated with currently selected key id `%s'." msgstr "" "Nem található hozzárendelt kulcs ehhez a kiválasztott kulcs azonosítóhoz: `%" "s'." #: src/compose.c:3689 src/compose.c:4074 msgid "Can't sign the message." msgstr "A levelet nem sikerült aláírni." #: src/compose.c:3716 src/compose.c:4120 msgid "Can't encrypt the message." msgstr "A levelet nem sikerült titkosítani." #: src/compose.c:3751 src/compose.c:4115 msgid "Can't encrypt or sign the message." msgstr "A levelet nem sikerült titkosítani vagy aláírni." #: src/compose.c:3797 src/compose.c:4148 src/compose.c:4211 src/compose.c:4331 msgid "can't change file mode\n" msgstr "fájl módja nem változtatható\n" #: src/compose.c:3830 #, c-format msgid "" "Can't convert the character encoding of the message body from %s to %s.\n" "\n" "Send it as %s anyway?" msgstr "" "Nem lehet konvertálni a levél karakterkódolását %s-r{óő}l %s-r{ae}.\n" "\n" "Ennek ellenére elküldi, mint %s?" #: src/compose.c:3836 msgid "Code conversion error" msgstr "Kód konvertálási hiba" #: src/compose.c:3922 #, c-format msgid "" "Line %d exceeds the line length limit (998 bytes).\n" "The contents of the message might be broken on the way to the delivery.\n" "\n" "Send it anyway?" msgstr "" "A(z) %d. sor meghaladja a sorhossz határát (998 bájt).\n" "A levél tartalma megtörhet a célbaérés során.\n" "\n" "Ennek ellenére elküldi?" #: src/compose.c:3926 msgid "Line length limit" msgstr "Sorhossz határ" #: src/compose.c:4092 msgid "Encrypting with Bcc" msgstr "Titkos másolat(ok) titkosítása" #: src/compose.c:4093 msgid "" "This message has Bcc recipients. If this message is encrypted, all Bcc " "recipients will be visible by examing the encryption key list, leading to " "loss of confidentiality.\n" "\n" "Send it anyway?" msgstr "" "A levélnek van(nak) címzettje(i) a titkos másolat mezÅ‘ben. Ha a levél " "titkosított lesz, akkor a titkos másolat címzettje(i) látható(ak) lesz(nek) " "a titkos kulcs lista vizsgálatánál, ami a bizalmasság elvesztéséhez " "vezethet.\n" "\n" "Ennek ellenére elküldi?" #: src/compose.c:4291 msgid "can't remove the old message\n" msgstr "a régi levelet nem lehet törölni\n" #: src/compose.c:4309 msgid "queueing message...\n" msgstr "levél Várakozó sorba rakása...\n" #: src/compose.c:4397 msgid "can't find queue folder\n" msgstr "nem található a Várakozó sor mappája\n" #: src/compose.c:4404 msgid "can't queue the message\n" msgstr "A levelet nem sikerült a Várakozó sorba rakni\n" #: src/compose.c:4449 #, c-format msgid "File %s doesn't exist." msgstr "A(z) %s fájl nem létezik." #: src/compose.c:4458 #, c-format msgid "Can't open file %s." msgstr "A(z) %s fájlt nem lehet megnyitni." #: src/compose.c:5209 msgid "Creating compose window...\n" msgstr "SzerkesztÅ‘ablak létrehozása...\n" #: src/compose.c:5336 msgid "PGP Sign" msgstr "PGP Aláírás" #: src/compose.c:5339 msgid "PGP Encrypt" msgstr "PGP Titkosítás" #: src/compose.c:5377 src/mimeview.c:209 msgid "Data type" msgstr "Dátum típusa" #. S_COL_DATE #: src/compose.c:5386 src/mimeview.c:217 src/prefs_filter_edit.c:512 #: src/prefs_summary_column.c:72 src/rpop3.c:437 src/select-keys.c:309 #: src/summaryview.c:5516 msgid "Size" msgstr "Méret" #: src/compose.c:6505 msgid "Invalid MIME type." msgstr "Érvénytelen MIME típus." #: src/compose.c:6523 msgid "File doesn't exist or is empty." msgstr "A fájl nem létezik vagy üres." #: src/compose.c:6592 msgid "Properties" msgstr "Tulajdonságok" #: src/compose.c:6610 msgid "MIME type" msgstr "MIME típus" #. Encoding #: src/compose.c:6612 src/prefs_common_dialog.c:1140 #: src/prefs_common_dialog.c:1807 msgid "Encoding" msgstr "Kódolás" #: src/compose.c:6635 src/prefs_folder_item.c:202 msgid "Path" msgstr "Elérési út" #: src/compose.c:6636 msgid "File name" msgstr "Fájlnév" #: src/compose.c:6725 msgid "File not exist." msgstr "A fájl nem létezik." #: src/compose.c:6735 src/mimeview.c:1259 src/mimeview.c:1274 msgid "Opening executable file" msgstr "Futtatható fájl megnyitása" #: src/compose.c:6736 src/mimeview.c:1260 src/mimeview.c:1275 msgid "" "This is an executable file. Opening executable file is restricted for " "security.\n" "If you want to launch it, save it to somewhere and make sure it is not an " "virus or something like a malicious program." msgstr "" "Ez egy futtatható fájl. A futtható fájlok megnyitása biztonsági okokból " "korlátozott.\n" "Ha futtatni szeretné, mentse el valahová, és gyÅ‘zÅ‘djön meg róla, hogy nem " "egy vírus vagy más kártékony program." #: src/compose.c:6778 #, c-format msgid "External editor command line is invalid: `%s'\n" msgstr "KülsÅ‘ szerkesztÅ‘ parancssora érvénytelen: `%s'\n" #: src/compose.c:6840 #, c-format msgid "" "The external editor is still working.\n" "Force terminating the process (pid: %d)?\n" msgstr "" "A külsÅ‘ szerkesztÅ‘ még dolgozik.\n" "A processz kényszerített kilövése (pid: %d)?\n" #: src/compose.c:7178 src/mainwindow.c:3062 msgid "_Customize toolbar..." msgstr "Eszközs_áv testreszabása..." #: src/compose.c:7338 src/compose.c:7344 src/compose.c:7366 msgid "Can't queue the message." msgstr "A levelet nem sikerült a Várakozó sorba rakni" #: src/compose.c:7479 msgid "Select files" msgstr "Fájlok választása" #: src/compose.c:7502 src/inputdialog.c:372 src/prefs_common_dialog.c:4594 msgid "Select file" msgstr "Fájl választás" #: src/compose.c:7556 msgid "Save message" msgstr "Levél mentése" #: src/compose.c:7557 msgid "This message has been modified. Save it to draft folder?" msgstr "A levél megváltozott. Menti a Vázlatok mappába?" #: src/compose.c:7559 src/compose.c:7563 msgid "Close _without saving" msgstr "Bezárás mentés _nélkül" #: src/compose.c:7610 #, c-format msgid "Do you want to apply the template `%s' ?" msgstr "Tényleg alkalmazni szeretné a(z) `%s' sablont?" #: src/compose.c:7612 msgid "Apply template" msgstr "Sablon alkalmazása" #: src/compose.c:7613 msgid "_Replace" msgstr "_Helyettesít" #: src/compose.c:7613 msgid "_Insert" msgstr "_Beszúrás" #: src/editaddress.c:161 msgid "Add New Person" msgstr "Új személy hozzáadása" #: src/editaddress.c:162 msgid "Edit Person Details" msgstr "Személy tulajdonságainak szerkesztése" #: src/editaddress.c:303 msgid "An E-Mail address must be supplied." msgstr "Egy Email címet meg kell adnia." #: src/editaddress.c:422 msgid "A Name and Value must be supplied." msgstr "Egy nevet és értéket meg kell adnia." #: src/editaddress.c:479 msgid "Edit Person Data" msgstr "Személy adatainak szerkesztése" #: src/editaddress.c:578 src/importcsv.c:123 msgid "Display Name" msgstr "Név kijelzése" #: src/editaddress.c:584 src/editaddress.c:588 src/importcsv.c:122 msgid "Last Name" msgstr "Vezetéknév" #: src/editaddress.c:585 src/editaddress.c:587 src/importcsv.c:121 msgid "First Name" msgstr "Keresztnév" #: src/editaddress.c:590 src/importcsv.c:124 msgid "Nick Name" msgstr "Becenév" #: src/editaddress.c:627 src/editaddress.c:677 src/editaddress.c:887 #: src/editgroup.c:267 src/importcsv.c:125 msgid "E-Mail Address" msgstr "Email cím" #: src/editaddress.c:628 src/editaddress.c:686 src/importcsv.c:127 msgid "Alias" msgstr "Ãlnév" #. Buttons #: src/editaddress.c:713 msgid "Move Up" msgstr "Mozgatás fel" #: src/editaddress.c:716 msgid "Move Down" msgstr "Mozgatás le" #: src/editaddress.c:722 src/editaddress.c:856 src/importldif.c:607 msgid "Modify" msgstr "Módosít" #: src/editaddress.c:728 src/editaddress.c:862 msgid "Clear" msgstr "Töröl" #: src/editaddress.c:778 src/editaddress.c:835 src/prefs_customheader.c:203 msgid "Value" msgstr "Érték" #: src/editaddress.c:886 msgid "Basic Data" msgstr "Alap adatok" #: src/editaddress.c:888 msgid "User Attributes" msgstr "Felhasználó tulajdonságai" #: src/editbook.c:120 msgid "File appears to be Ok." msgstr "A fájl jónak tűnik." #: src/editbook.c:123 msgid "File does not appear to be a valid address book format." msgstr "A fájl nem tűnik érvényes címjegyzéknek." #: src/editbook.c:126 src/editjpilot.c:203 src/editvcard.c:107 msgid "Could not read file." msgstr "A fájl nem olvasható." #: src/editbook.c:176 src/editbook.c:290 msgid "Edit Address Book" msgstr "Címjegyzék szerkesztése" #: src/editbook.c:205 src/editjpilot.c:277 src/editvcard.c:190 msgid " Check File " msgstr " Fájl ellenÅ‘rzése" #: src/editbook.c:210 src/editjpilot.c:282 src/editvcard.c:195 #: src/prefs_account_dialog.c:1328 msgid "File" msgstr "Fájl" #: src/editbook.c:309 msgid "Add New Address Book" msgstr "Új címjegyzék hozzáadása" #: src/editgroup.c:107 msgid "A Group Name must be supplied." msgstr "Egy csoportnevet meg kell adnia." #: src/editgroup.c:272 msgid "Edit Group Data" msgstr "Csoportadatok szerkesztése" #: src/editgroup.c:302 msgid "Group Name" msgstr "Csoportnév" #: src/editgroup.c:319 msgid "Available Addresses" msgstr "ElérhetÅ‘ címek" #: src/editgroup.c:347 src/prefs_display_items.c:178 #: src/prefs_summary_column.c:253 msgid " -> " msgstr " -> " #: src/editgroup.c:350 src/prefs_display_items.c:182 #: src/prefs_summary_column.c:257 msgid " <- " msgstr " <- " #: src/editgroup.c:359 msgid "Addresses in Group" msgstr "Címek a csoportban" #: src/editgroup.c:429 msgid "Move E-Mail Addresses to or from Group with arrow buttons" msgstr "Email címek mozgatása csoportból vagy csoportba a nyilakkal" #: src/editgroup.c:481 msgid "Edit Group Details" msgstr "Csoport tulajdonságainak szerkesztése" #: src/editgroup.c:484 msgid "Add New Group" msgstr "Új csoport hozzáadása" #: src/editgroup.c:537 msgid "Edit folder" msgstr "Mappa szerkesztése" #: src/editgroup.c:537 msgid "Input the new name of folder:" msgstr "A mappa új neve:" #: src/editgroup.c:540 src/foldersel.c:602 src/folderview.c:2436 #: src/folderview.c:2442 msgid "New folder" msgstr "Új mappa" #: src/editgroup.c:541 src/foldersel.c:603 src/folderview.c:2443 msgid "Input the name of new folder:" msgstr "Az új mappa neve:" #: src/editjpilot.c:200 msgid "File does not appear to be JPilot format." msgstr "A fájl nem tűnik JPilot formátumúnak." #: src/editjpilot.c:212 msgid "Select JPilot File" msgstr "JPilot fájl választása" #: src/editjpilot.c:248 src/editjpilot.c:380 msgid "Edit JPilot Entry" msgstr "JPilot bejegyzés szerkesztése" #: src/editjpilot.c:289 src/editldap.c:349 src/editvcard.c:202 #: src/importcsv.c:696 src/importldif.c:498 src/prefs_account_dialog.c:2021 #: src/prefs_common_dialog.c:2361 msgid " ... " msgstr " ... " #: src/editjpilot.c:294 msgid "Additional e-Mail address item(s)" msgstr "További Email címek" #: src/editjpilot.c:387 msgid "Add New JPilot Entry" msgstr "Új JPilot bejegyzés hozzáadása" #: src/editldap.c:171 msgid "Connected successfully to server" msgstr "Sikeresen kapcsolódtam a szerverhez" #: src/editldap.c:174 src/editldap_basedn.c:300 msgid "Could not connect to server" msgstr "Nem tudtam kapcsolódni a szerverhez" #: src/editldap.c:222 src/editldap.c:546 msgid "Edit LDAP Server" msgstr "LDAP szerver szerkesztése" #: src/editldap.c:316 src/editldap_basedn.c:168 msgid "Hostname" msgstr "Gépnév" #: src/editldap.c:325 src/editldap_basedn.c:178 msgid "Port" msgstr "Port" #: src/editldap.c:337 msgid " Check Server " msgstr " Szerver ellenÅ‘rzés " #: src/editldap.c:342 src/editldap_basedn.c:188 msgid "Search Base" msgstr "Keresés bázisa" #: src/editldap.c:399 msgid "Search Criteria" msgstr "Keresési kritérium" #: src/editldap.c:406 msgid " Reset " msgstr " Nullázás " #: src/editldap.c:411 msgid "Bind DN" msgstr "Bind DN" #: src/editldap.c:420 msgid "Bind Password" msgstr "Bind jelszó" #: src/editldap.c:430 msgid "Timeout (secs)" msgstr "IdÅ‘túllépés (mp)" #: src/editldap.c:444 msgid "Maximum Entries" msgstr "Maximális bejegyzések" #: src/editldap.c:471 src/prefs_account_dialog.c:593 msgid "Basic" msgstr "Alap" #: src/editldap.c:472 msgid "Extended" msgstr "Kiterjesztett" #: src/editldap.c:558 msgid "Add New LDAP Server" msgstr "Új LDAP szerver hozzáadása" #: src/editldap_basedn.c:148 msgid "Edit LDAP - Select Search Base" msgstr "LDAP szerkesztés - Keresési bázis választás" #: src/editldap_basedn.c:209 msgid "Available Search Base(s)" msgstr "ElérhetÅ‘ keresési bázis(ok)" #: src/editldap_basedn.c:296 msgid "Could not read Search Base(s) from server - please set manually" msgstr "Keresési bázis(ok) nem olvasható(k) a szerverrÅ‘l - állítsa be kézzel" #: src/editvcard.c:104 msgid "File does not appear to be vCard format." msgstr "A fájl nem tűnik vCard formátumúnak." #: src/editvcard.c:116 msgid "Select vCard File" msgstr "vCard fájl kiválasztása" #: src/editvcard.c:161 src/editvcard.c:269 msgid "Edit vCard Entry" msgstr "vCard bejegyzés szerkesztése" #: src/editvcard.c:274 msgid "Add New vCard Entry" msgstr "Új vCard bejegyzés hozzáadása" #: src/export.c:226 #, c-format msgid "Exporting %s ..." msgstr "%s exportálása..." #: src/export.c:228 msgid "Exporting" msgstr "Exportálás" #: src/export.c:261 msgid "Error occurred on export." msgstr "Hiba történt az exportálás közben." #: src/export.c:355 msgid "Export" msgstr "Exportálás" #: src/export.c:374 src/export.c:471 msgid "Specify source folder and destination file." msgstr "Adja meg a forrásmappát és a célfájlt!" #: src/export.c:384 src/import.c:623 msgid "File format:" msgstr "Fájlformátum:" #: src/export.c:389 msgid "Source folder:" msgstr "Forrásmappa:" #: src/export.c:394 msgid "Destination:" msgstr "Cél:" #: src/export.c:404 src/import.c:643 msgid "UNIX mbox" msgstr "UNIX mbox" #: src/export.c:407 msgid "eml (number + .eml)" msgstr "eml (szám + .eml)" #: src/export.c:410 msgid "MH (number only)" msgstr "MH (csak szám)" #: src/export.c:424 src/export.c:430 src/import.c:663 src/import.c:669 #: src/prefs_account_dialog.c:998 msgid " Select... " msgstr " Kiválaszt... " #: src/export.c:441 msgid "Export only selected messages" msgstr "Csak a kiválasztott levelek exportálása" #: src/export.c:474 msgid "Specify source folder and destination folder." msgstr "Adja meg a forrás- és a célmappát!" #: src/export.c:500 msgid "Select destination file" msgstr "Célfájl választása" #: src/export.c:504 msgid "Select destination folder" msgstr "Célmappa választása" #: src/filesel.c:216 msgid "File type:" msgstr "Fájltípus:" #: src/filesel.c:265 msgid "The link target not found." msgstr "A hivatkozott cél nem található." #: src/filesel.c:300 src/filesel.c:326 msgid "Save as" msgstr "Mentés másként" #: src/filesel.c:307 src/filesel.c:340 src/filesel.c:506 msgid "Overwrite existing file" msgstr "LétezÅ‘ fájl felülírása" #: src/filesel.c:308 src/filesel.c:341 src/filesel.c:507 msgid "The file already exists. Do you want to replace it?" msgstr "A fájl már létezik. Biztos benne, hogy lecseréli?" #: src/filesel.c:358 src/foldersel.c:256 msgid "Select folder" msgstr "Mappa választása" #: src/foldersel.c:403 src/folderview.c:1250 src/prefs_folder_item.c:235 msgid "Inbox" msgstr "BejövÅ‘" #: src/foldersel.c:407 src/folderview.c:1256 src/prefs_folder_item.c:236 msgid "Sent" msgstr "KimenÅ‘" #: src/foldersel.c:411 src/folderview.c:1262 src/prefs_folder_item.c:238 msgid "Queue" msgstr "Várakozó" #: src/foldersel.c:415 src/folderview.c:1268 src/prefs_folder_item.c:239 msgid "Trash" msgstr "Kuka" #: src/foldersel.c:419 src/folderview.c:1274 src/prefs_folder_item.c:237 msgid "Drafts" msgstr "Vázlatok" #: src/foldersel.c:423 src/folderview.c:1280 src/prefs_common_dialog.c:2305 #: src/prefs_folder_item.c:240 src/prefs_toolbar.c:68 msgid "Junk" msgstr "Levélszemét" #: src/foldersel.c:604 src/folderview.c:2440 src/folderview.c:2444 msgid "NewFolder" msgstr "Új mappa" #: src/foldersel.c:612 src/folderview.c:2454 src/folderview.c:2462 #: src/folderview.c:2524 #, c-format msgid "`%c' can't be included in folder name." msgstr "`%c' nem tehetÅ‘ a mappanévbe." #: src/foldersel.c:622 src/folderview.c:2473 src/folderview.c:2532 #: src/query_search.c:1157 #, c-format msgid "The folder `%s' already exists." msgstr "`%s' mappa már létezik." #: src/foldersel.c:630 src/folderview.c:2480 #, c-format msgid "Can't create the folder `%s'." msgstr "`%s' nem hozható létre." #: src/folderview.c:254 src/folderview.c:278 msgid "/Create _new folder..." msgstr "/Új _mappa létrehozása..." #: src/folderview.c:255 src/folderview.c:279 src/folderview.c:307 msgid "/_Rename folder..." msgstr "/Mappa át_nevezése..." #: src/folderview.c:256 src/folderview.c:280 msgid "/_Move folder..." msgstr "/Mappa át_helyezése..." #: src/folderview.c:257 src/folderview.c:281 src/folderview.c:308 msgid "/_Delete folder" msgstr "/Mappa _törlése" #: src/folderview.c:259 src/folderview.c:283 msgid "/Empty _junk" msgstr "/Levél_szemét ürítése" #: src/folderview.c:260 src/folderview.c:284 msgid "/Empty _trash" msgstr "/_Kuka ürítése" #: src/folderview.c:262 src/folderview.c:288 src/folderview.c:312 msgid "/_Check for new messages" msgstr "/Ú_j levelek ellenÅ‘rzése" #: src/folderview.c:264 src/folderview.c:290 msgid "/R_ebuild folder tree" msgstr "/_Mappafa újraépítése" #: src/folderview.c:265 src/folderview.c:291 src/folderview.c:314 msgid "/_Update summary" msgstr "/Ö_sszegzés frissítése" #: src/folderview.c:267 src/folderview.c:293 src/folderview.c:316 msgid "/Mar_k all read" msgstr "/Mindet olvasottként meg_jelöl" #: src/folderview.c:268 src/folderview.c:294 msgid "/Send _queued messages" msgstr "A _várakozó levelek elküldése" #: src/folderview.c:270 src/folderview.c:296 src/folderview.c:318 msgid "/_Search messages..." msgstr "/Ü_zenetek keresése..." #: src/folderview.c:271 src/folderview.c:297 src/folderview.c:319 msgid "/Ed_it search condition..." msgstr "/Keresési feltételek _módosítása..." #: src/folderview.c:286 src/folderview.c:310 msgid "/Down_load" msgstr "/Le_töltés" #: src/folderview.c:304 msgid "/Su_bscribe to newsgroup..." msgstr "/Hírcsoport _elÅ‘fizetése..." #: src/folderview.c:306 msgid "/_Remove newsgroup" msgstr "/Hírcsoport e_ltávolítása" #: src/folderview.c:343 msgid "Creating folder view...\n" msgstr "Mappa nézet létrehozása...\n" #: src/folderview.c:425 src/prefs_common_dialog.c:1717 msgid "New" msgstr "Új" #. S_COL_MARK #: src/folderview.c:441 src/prefs_common_dialog.c:1718 #: src/prefs_filter_edit.c:516 src/prefs_summary_column.c:67 #: src/quick_search.c:109 msgid "Unread" msgstr "Olvasatlan" #: src/folderview.c:457 src/prefs_common_dialog.c:1719 msgid "Total" msgstr "Összes" #: src/folderview.c:602 msgid "Setting folder info...\n" msgstr "Mappa információ beállítása...\n" #: src/folderview.c:603 msgid "Setting folder info..." msgstr "Mappa információ beállítása..." #: src/folderview.c:911 src/mainwindow.c:4199 src/setup.c:305 #, c-format msgid "Scanning folder %s%c%s ..." msgstr "%s%c%s mappa átvizsgálása..." #: src/folderview.c:915 src/mainwindow.c:4204 src/setup.c:310 #, c-format msgid "Scanning folder %s ..." msgstr "%s mappa átvizsgálása..." #: src/folderview.c:959 msgid "Rebuild folder tree" msgstr "Mappafa újraépítése" #: src/folderview.c:960 msgid "The folder tree will be rebuilt. Continue?" msgstr "A mappafa újra fog épülni. Folytatja?" #: src/folderview.c:969 msgid "Rebuilding folder tree..." msgstr "Mappafa újraépítése..." #: src/folderview.c:976 msgid "Rebuilding of the folder tree failed." msgstr "Mappafa újraépítése sikertelen." #: src/folderview.c:1114 msgid "Checking for new messages in all folders..." msgstr "Új levelek keresése minden mappában..." #: src/folderview.c:2083 #, c-format msgid "Folder %s is selected\n" msgstr "%s mappa kiválasztva\n" #: src/folderview.c:2252 #, c-format msgid "Downloading messages in %s ..." msgstr "Levelek letöltése a(z) %s mappába ..." #: src/folderview.c:2280 #, c-format msgid "Download all messages under '%s' ?" msgstr "Összes levél letöltése a(z) %s mappába?" #: src/folderview.c:2283 msgid "Download all messages" msgstr "Összes levél letöltése" #: src/folderview.c:2332 #, c-format msgid "Error occurred while downloading messages in `%s'." msgstr "Hiba lépett fel a(z) %s mappába történÅ‘ levelek letöltésekor." #: src/folderview.c:2437 msgid "" "Input the name of new folder:\n" "(if you want to create a folder to store subfolders,\n" " append `/' at the end of the name)" msgstr "" "Adja meg az új mappa nevét:\n" "(Ha egy almappákat tartalmazó mappát szeretne létrehozni,\n" "akkor tegyen egy `/' jelet a név végére)" #: src/folderview.c:2512 #, c-format msgid "Input new name for `%s':" msgstr "Adja meg `%s' új nevét:" #: src/folderview.c:2513 msgid "Rename folder" msgstr "Mappa átnevezése" #: src/folderview.c:2544 src/folderview.c:2553 #, c-format msgid "Can't rename the folder '%s'." msgstr "`%s' mappa nem nevezhetÅ‘ át." #: src/folderview.c:2628 #, c-format msgid "Can't move the folder `%s'." msgstr "`%s' mappa nem helyezhetÅ‘ át." #: src/folderview.c:2697 #, c-format msgid "" "Delete the search folder '%s' ?\n" "The real messages are not deleted." msgstr "" "A(z) `%s' keresési mappa törlése?\n" "Az eredeti levelek nem törlÅ‘dnek." #: src/folderview.c:2699 msgid "Delete search folder" msgstr "Keresési mappa törlése" #: src/folderview.c:2704 #, c-format msgid "" "All folders and messages under '%s' will be permanently deleted.\n" "Recovery will not be possible.\n" "\n" "Do you really want to delete?" msgstr "" "A(z) `%s' alatti összes mappa és levél véglegesen törlÅ‘dni fog.\n" "A visszaállításuk nem lehetséges.\n" "\n" "Biztosan törölni szeretné?" #: src/folderview.c:2736 src/folderview.c:2743 #, c-format msgid "Can't remove the folder '%s'." msgstr "`%s' mappa nem távolítható el." #: src/folderview.c:2785 msgid "Empty trash" msgstr "Kuka ürítése" #: src/folderview.c:2786 msgid "Delete all messages in the trash folder?" msgstr "Minden levél törlése a kukából?" #: src/folderview.c:2793 msgid "Empty junk" msgstr "Levélszemét ürítése" #: src/folderview.c:2794 msgid "Delete all messages in the junk folder?" msgstr "Minden levél törlése a levélszemét mappából?" #: src/folderview.c:2841 #, c-format msgid "" "Really remove the mailbox `%s' ?\n" "(The messages are NOT deleted from the disk)" msgstr "" "Tényleg eltávolítja `%s' postaládát?\n" "(A levelek NEM törlÅ‘dnek a meghajtóról)" #: src/folderview.c:2843 msgid "Remove mailbox" msgstr "Postaláda eltávolítása" #: src/folderview.c:2893 #, c-format msgid "Really delete IMAP4 account `%s'?" msgstr "Tényleg törli `%s' IMAP4 fiókot?" #: src/folderview.c:2894 msgid "Delete IMAP4 account" msgstr "IMAP4 fiók törlése" #: src/folderview.c:3047 #, c-format msgid "Really delete newsgroup `%s'?" msgstr "Tényleg törli `%s' hírcsoportot?" #: src/folderview.c:3048 msgid "Delete newsgroup" msgstr "Hírcsoport törlése" #: src/folderview.c:3098 #, c-format msgid "Really delete news account `%s'?" msgstr "Tényleg törli `%s' hírfiókot?" #: src/folderview.c:3099 msgid "Delete news account" msgstr "Hírfiók törlése" #: src/headerview.c:59 msgid "Newsgroups:" msgstr "Hírcsoportok:" #: src/headerview.c:93 msgid "Creating header view...\n" msgstr "Fejléc nézet létrehozása...\n" #: src/headerview.c:228 src/query_search.c:792 src/rpop3.c:702 #: src/summaryview.c:2518 msgid "(No From)" msgstr "(Nincs Feladó)" #: src/imageview.c:56 msgid "Creating image view...\n" msgstr "Kép nézet létrehozása...\n" #: src/imageview.c:111 msgid "Can't load the image." msgstr "Nem lehet betölteni a képet." #: src/import.c:211 msgid "The source file does not exist." msgstr "A forrásfájl nem létezik." #: src/import.c:222 msgid "Can't find the destination folder." msgstr "A célmappa nem található." #: src/import.c:227 src/import.c:552 #, c-format msgid "Importing %s ..." msgstr "%s importálása..." #: src/import.c:229 src/import.c:510 msgid "Importing" msgstr "Importálás" #: src/import.c:251 src/import.c:557 msgid "Scanning folder..." msgstr "Mappa átvizsgálása..." #: src/import.c:262 msgid "Error occurred on import." msgstr "Hiba történt importálás közben." #: src/import.c:511 msgid "Importing Outlook Express folders" msgstr "Outlook Express mappák importálása" #: src/import.c:546 #, c-format msgid "Cannot create the folder '%s'." msgstr "`%s' mappa nem hozható létre." #: src/import.c:594 msgid "Import" msgstr "Importálás" #: src/import.c:613 src/import.c:701 msgid "Specify source file and destination folder." msgstr "Adja meg a forrásfájlt és a célmappát!" #: src/import.c:628 msgid "Source:" msgstr "Forrás:" #: src/import.c:633 msgid "Destination folder:" msgstr "Célkönyvtár:" #: src/import.c:646 msgid "eml (folder)" msgstr "eml (mappa)" #: src/import.c:649 msgid "Outlook Express (dbx)" msgstr "Outlook Express (dbx)" #: src/import.c:698 msgid "Specify source folder including eml files and destination folder." msgstr "Adja meg az eml fájlokat tartalmazó forrásmappát és a célmappát!" #: src/import.c:728 msgid "Select importing folder" msgstr "Importálandó mappa választása" #: src/import.c:731 msgid "Select importing file" msgstr "Importálandó fájl választása" #: src/importcsv.c:153 src/importldif.c:122 msgid "Please specify address book name and file to import." msgstr "Adja meg a címjegyzék mappa és fájl nevét az importáláshoz." #: src/importcsv.c:156 msgid "Select and reorder CSV field names to import." msgstr "CSV mezÅ‘nevek kiválasztása és átnevezése az importhoz." #: src/importcsv.c:159 src/importldif.c:128 msgid "File imported." msgstr "Fájl importálva." #: src/importcsv.c:518 src/importldif.c:317 msgid "Please select a file." msgstr "Válasszon egy fájlt." #: src/importcsv.c:524 src/importldif.c:323 msgid "Address book name must be supplied." msgstr "Címjegyzék nevet meg kell adnia." #: src/importcsv.c:533 msgid "Error reading CSV fields." msgstr "Hiba a CSV mezÅ‘k olvasásakor." #: src/importcsv.c:559 msgid "CSV file imported successfully." msgstr "CSV fájl importálása sikerült." #: src/importcsv.c:621 msgid "Select CSV File" msgstr "CSV fájl kiválasztása" #: src/importcsv.c:687 src/importldif.c:489 msgid "File Name" msgstr "Fájlnév" #: src/importcsv.c:705 msgid "Comma-separated" msgstr "VesszÅ‘vel elválasztott" #: src/importcsv.c:709 msgid "Tab-separated" msgstr "Tabbal elválasztott" #: src/importcsv.c:740 src/importldif.c:530 msgid "S" msgstr "S" #: src/importcsv.c:741 msgid "CSV Field" msgstr "CSV mezÅ‘" #: src/importcsv.c:742 msgid "Address Book Field" msgstr "Címjegyzék mezÅ‘" #: src/importcsv.c:759 msgid "Reorder address book fields with the Up and Down button." msgstr "Címjegyzék mezÅ‘inek átrendezése a Fel Le gombokkal." #: src/importcsv.c:794 src/prefs_actions.c:310 src/prefs_customheader.c:279 #: src/prefs_display_header.c:287 src/prefs_display_items.c:233 #: src/prefs_summary_column.c:301 src/prefs_template.c:309 msgid "Up" msgstr "Fel" #: src/importcsv.c:796 src/prefs_actions.c:316 src/prefs_customheader.c:285 #: src/prefs_display_header.c:293 src/prefs_display_items.c:237 #: src/prefs_summary_column.c:305 src/prefs_template.c:315 msgid "Down" msgstr "Le" #: src/importcsv.c:838 src/importldif.c:653 msgid "Address Book :" msgstr "Címjegyzék:" #: src/importcsv.c:848 src/importldif.c:663 msgid "File Name :" msgstr "Fájlnév:" #: src/importcsv.c:859 src/importldif.c:673 msgid "Records :" msgstr "Rekordok:" #: src/importcsv.c:887 msgid "Import CSV file into Address Book" msgstr "CSV fájl importálása a címjegyzékbe" #. Button panel #: src/importcsv.c:919 src/importldif.c:733 src/prefs_toolbar.c:74 msgid "Next" msgstr "KövetkezÅ‘" #: src/importcsv.c:920 src/importldif.c:734 src/prefs_toolbar.c:77 msgid "Prev" msgstr "ElÅ‘zÅ‘" #: src/importcsv.c:952 src/importldif.c:766 msgid "File Info" msgstr "Fájl információ" #: src/importcsv.c:953 msgid "Fields" msgstr "MezÅ‘k" #: src/importcsv.c:954 src/importldif.c:768 msgid "Finish" msgstr "Vége" #: src/importldif.c:125 msgid "Select and rename LDIF field names to import." msgstr "LDIF mezÅ‘nevek kiválasztása és átnevezése az importhoz." #: src/importldif.c:341 msgid "Error reading LDIF fields." msgstr "Hiba az LDIF mezÅ‘k olvasásakor." #: src/importldif.c:364 msgid "LDIF file imported successfully." msgstr "LDIF fájl importálása sikerült." #: src/importldif.c:426 msgid "Select LDIF File" msgstr "LDIF fájl választás" #: src/importldif.c:531 src/importldif.c:581 msgid "LDIF Field" msgstr "LDIF mezÅ‘" #: src/importldif.c:532 msgid "Attribute Name" msgstr "Tulajdonság név" #: src/importldif.c:591 msgid "Attribute" msgstr "Tulajdonság" #: src/importldif.c:600 src/select-keys.c:335 msgid "Select" msgstr "Választ" #: src/importldif.c:701 msgid "Import LDIF file into Address Book" msgstr "LDIF fájl importálása a címjegyzékbe" #: src/importldif.c:767 msgid "Attributes" msgstr "Tulajdonságok" #: src/inc.c:214 src/inc.c:238 #, c-format msgid "Sylpheed: %d new messages" msgstr "Sylpheed: %d új levél" #: src/inc.c:225 #, c-format msgid "[Local]: %d" msgstr "[Helyi]: %d" #: src/inc.c:667 msgid "Authenticating with POP3" msgstr "POP3 azonosítás" #: src/inc.c:697 msgid "Retrieving new messages" msgstr "Új levelek fogadása" #: src/inc.c:699 msgid "Cancel _all" msgstr "_Összes megszakítása" #: src/inc.c:745 msgid "Standby" msgstr "Készenlét" #: src/inc.c:902 src/inc.c:956 msgid "Cancelled" msgstr "Megszakítva" #: src/inc.c:913 msgid "Retrieving" msgstr "Fogadás" #: src/inc.c:922 src/inc.c:1268 #, c-format msgid "%d message(s) (%s) received" msgstr "%d levél (%s) fogadva" #: src/inc.c:926 #, c-format msgid "no new messages" msgstr "nincs új levél." #: src/inc.c:927 msgid "Done" msgstr "Kész" #: src/inc.c:932 msgid "Server not found" msgstr "Szerver nem található" #: src/inc.c:936 msgid "Connection failed" msgstr "Kapcsolat megszakadt" #: src/inc.c:939 msgid "Auth failed" msgstr "Azonosítás nem sikerült" #: src/inc.c:943 msgid "Locked" msgstr "Zárolt" #: src/inc.c:953 msgid "Timeout" msgstr "IdÅ‘túllépés" #: src/inc.c:1003 #, c-format msgid "Finished (%d new message(s))" msgstr "Befejezve (%d új levél)" #: src/inc.c:1006 #, c-format msgid "Finished (no new messages)" msgstr "Befejezve (nincs új levél)" #: src/inc.c:1015 msgid "Some errors occurred while getting mail." msgstr "Hiba történt a levelek fogadásakor." #: src/inc.c:1051 #, c-format msgid "getting new messages of account %s...\n" msgstr "új levelek letöltése %s fióknál...\n" #: src/inc.c:1055 #, c-format msgid "%s: Authenticating with POP3" msgstr "%s: POP3 azonosítás" #: src/inc.c:1058 #, c-format msgid "%s: Retrieving new messages" msgstr "%s: Új levelek fogadása" #: src/inc.c:1063 #, c-format msgid "Connecting to POP3 server: %s..." msgstr "Kapcsolódás a(z) %s POP3 szerverhez ..." #: src/inc.c:1081 #, c-format msgid "Can't connect to POP3 server: %s:%d\n" msgstr "Nem sikerült kapcsolódni a POP3 szerverhez: %s:%d\n" #: src/inc.c:1171 src/rpop3.c:878 src/send_message.c:846 #, c-format msgid "Authenticating..." msgstr "Azonosítás..." #: src/inc.c:1172 #, c-format msgid "Retrieving messages from %s..." msgstr "Levelek fogadása innen: %s ..." #: src/inc.c:1177 msgid "Getting the number of new messages (STAT)..." msgstr "Új levelek számának megszerzése (STAT)..." #: src/inc.c:1181 msgid "Getting the number of new messages (LAST)..." msgstr "Új levelek számának megszerzése (LAST)..." #: src/inc.c:1185 msgid "Getting the number of new messages (UIDL)..." msgstr "Új levelek számának megszerzése (UIDL)..." #: src/inc.c:1189 msgid "Getting the size of messages (LIST)..." msgstr "Új levelek méretének megszerzése (LIST)..." #: src/inc.c:1199 #, c-format msgid "Deleting message %d" msgstr "%d levél törlése" #: src/inc.c:1206 src/send_message.c:864 msgid "Quitting" msgstr "Kilépés" #: src/inc.c:1243 #, c-format msgid "Retrieving message (%d / %d) (%s / %s)" msgstr "Levél letöltése (%d / %d) (%s / %s)" #: src/inc.c:1522 src/inc.c:1549 src/summaryview.c:4845 src/summaryview.c:5035 #: src/summaryview.c:5086 msgid "" "Execution of the junk filter command failed.\n" "Please check the junk mail control setting." msgstr "" "A levélszemét szűréshez használt parancs futtatása nem sikerült.\n" "EllenÅ‘rizze a levélszemét szűrÅ‘k beállításait." #: src/inc.c:1624 src/send_message.c:1001 msgid "Server not found." msgstr "Szerver nem található." #: src/inc.c:1628 #, c-format msgid "Server %s not found." msgstr "%s szerver nem található." #: src/inc.c:1631 msgid "Connection failed." msgstr "Kapcsolat megszakadt." #: src/inc.c:1635 #, c-format msgid "Connection to %s:%d failed." msgstr "A kapcsolódás nem sikerült ide: %s:%d" #: src/inc.c:1639 msgid "Error occurred while processing mail." msgstr "Hiba a levelek feldolgozása közben." #: src/inc.c:1644 #, c-format msgid "" "Error occurred while processing mail:\n" "%s" msgstr "" "Hiba a levelek feldolgozása közben:\n" "%s" #: src/inc.c:1650 msgid "No disk space left." msgstr "Nincs több szabad hely a lemezen." #: src/inc.c:1655 msgid "Can't write file." msgstr "Nem lehet a fájlba írni." #: src/inc.c:1660 msgid "Socket error." msgstr "Socket hiba." #. consider EOF right after QUIT successful #: src/inc.c:1666 src/rpop3.c:575 src/rpop3.c:576 src/send_message.c:786 #: src/send_message.c:1014 msgid "Connection closed by the remote host." msgstr "A távoli fél bezárta a kapcsolatot." #: src/inc.c:1672 msgid "Mailbox is locked." msgstr "A postaláda zárolt." #: src/inc.c:1676 #, c-format msgid "" "Mailbox is locked:\n" "%s" msgstr "" "A postaláda zárolt:\n" "%s" #: src/inc.c:1682 src/rpop3.c:550 src/rpop3.c:555 src/send_message.c:990 msgid "Authentication failed." msgstr "Az azonosítás nem sikerült." #: src/inc.c:1687 src/rpop3.c:552 src/send_message.c:993 #, c-format msgid "" "Authentication failed:\n" "%s" msgstr "" "Az azonosítás nem sikerült:\n" "%s" #: src/inc.c:1692 src/rpop3.c:580 src/rpop3.c:581 src/send_message.c:1018 msgid "Session timed out." msgstr "Menet idÅ‘túllépése." #: src/inc.c:1733 msgid "Incorporation cancelled\n" msgstr "Fogadás megszakítva\n" #: src/inc.c:1845 #, c-format msgid "Getting new messages from %s into %s...\n" msgstr "%s új leveleinek letöltése a(z) %s mappába...\n" #: src/inputdialog.c:151 #, c-format msgid "Input password for %s on %s:" msgstr "Adja meg %s jelszavát a(z) %s szerveren:" #: src/inputdialog.c:153 msgid "Input password" msgstr "Adja meg a jelszót" #: src/logwindow.c:72 msgid "Protocol log" msgstr "Protokoll napló" #: src/main.c:637 #, c-format msgid "Usage: %s [OPTIONS ...] [URL]\n" msgstr "Használat: %s [OPCIÓK ...] [URL]\n" #: src/main.c:640 msgid " --compose [mailto URL] open composition window" msgstr " --compose [címzett] szerkesztÅ‘ablak megnyitása" #: src/main.c:641 msgid "" " --attach file1 [file2]...\n" " open composition window with specified files\n" " attached" msgstr "" " --attach fájl1 [fájl2]...\n" " szerkesztÅ‘ablak nyitása a megadott fájl(ok)\n" " csatolásával" #: src/main.c:644 msgid " --receive receive new messages" msgstr " --receive új levelek letöltése" #: src/main.c:645 msgid " --receive-all receive new messages of all accounts" msgstr " --receive-all új levelek letöltése minden fióknál" #: src/main.c:646 msgid " --send send all queued messages" msgstr " --send minden várakozó levél küldése" #: src/main.c:647 msgid " --status [folder]... show the total number of messages" msgstr " --status [mappa]... kiírja a levelek számát" #: src/main.c:648 msgid "" " --status-full [folder]...\n" " show the status of each folder" msgstr "" " --status-full [mappa]...\n" " megjeleníti minden egyes mappa állapotát" #: src/main.c:650 msgid " --open folderid/msgnum open existing message in a new window" msgstr " --open mappaazonosító/levélszám levél megnyitása új ablakban" #: src/main.c:651 msgid " --open open an rfc822 message file in a new window" msgstr " --open egy rfc822 levélfájl megnyitása új ablakban" #: src/main.c:652 msgid "" " --configdir dirname specify directory which stores configuration files" msgstr "" " --configdir dirname a konfigurációs fájlokat tároló mappa megadása" #: src/main.c:654 msgid " --ipcport portnum specify port for IPC remote commands" msgstr " --ipcport portszám IPC távoli parancsok portjának megadása" #: src/main.c:656 msgid " --exit exit Sylpheed" msgstr " --exit kilépés a SylpheedbÅ‘l" #: src/main.c:657 msgid " --debug debug mode" msgstr " --debug hibakeresÅ‘ üzemmód" #: src/main.c:658 msgid " --safe-mode safe mode" msgstr " --safe-mode biztonsági üzemmód" #: src/main.c:659 msgid " --help display this help and exit" msgstr " --help e segítség megjelenítése és kilépés" #: src/main.c:660 msgid " --version output version information and exit" msgstr " --version verzió információk kiírása és kilépés" #: src/main.c:664 #, c-format msgid "Press any key..." msgstr "Nyomjon meg egy billentyűt..." #: src/main.c:814 msgid "Filename encoding" msgstr "Fájlnév karakterkódolása" #: src/main.c:815 msgid "" "The locale encoding is not UTF-8, but the environmental variable " "G_FILENAME_ENCODING is not set.\n" "If the locale encoding is used for file name or directory name, it will not " "work correctly.\n" "In that case, you must set the following environmental variable (see README " "for detail):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" "\n" "Continue?" msgstr "" "A helyi karakterkódolás nem UTF-8, és a G_FILENAME_ENCODING környezeti " "változó nincs beállítva.\n" "Ha a helyi karakterkódolást használja a fájlnevekhez és könyvtárakhoz, akkor " "ez nem működik majd rendesen.\n" "Ezesetben Önnek be kell állítania a következÅ‘ környezeti változót (lásd a " "README-t a részletekhez):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" "\n" "Folytatja?" #: src/main.c:898 msgid "Composing message exists. Really quit?" msgstr "Levél szerkesztés alatt. Tényleg kilép?" #: src/main.c:909 msgid "Queued messages" msgstr "Várakozó levelek" #: src/main.c:910 msgid "Some unsent messages are queued. Exit now?" msgstr "Vannak elküldetlen levelek. Kilépés most?" #: src/main.c:1035 msgid "" "GnuPG is not installed properly, or its version is too old.\n" "OpenPGP support disabled." msgstr "" "A GnuPG nincs megfelelÅ‘en telepítve, vagy túl régi a verziója.\n" "OpenPGP támogatás kikapcsolva." #: src/main.c:1292 msgid "Loading plug-ins..." msgstr "Kiegészítések betöltése..." #. remote command mode #: src/main.c:1498 msgid "another Sylpheed is already running.\n" msgstr "a Sylpheed egy másik verziója már fut.\n" #: src/main.c:1792 msgid "Migration of configuration" msgstr "Beállítások migrálása" #: src/main.c:1793 msgid "" "The previous version of configuration found.\n" "Do you want to migrate it?" msgstr "" "Az elÅ‘zÅ‘ verzió konfigurációja megtalálva.\n" "Szeretné migrálni azokat?" #: src/mainwindow.c:551 msgid "/_File/_Folder" msgstr "/_Fájl/_Mappa" #: src/mainwindow.c:552 msgid "/_File/_Folder/Create _new folder..." msgstr "/_Fájl/_Mappa/Ú_j mappa létrehozása..." #: src/mainwindow.c:554 msgid "/_File/_Folder/_Rename folder..." msgstr "/_Fájl/_Mappa/Mappa át_nevezése..." #: src/mainwindow.c:555 msgid "/_File/_Folder/_Move folder..." msgstr "/_Fájl/_Mappa/Mappa át_helyezése..." #: src/mainwindow.c:556 msgid "/_File/_Folder/_Delete folder" msgstr "/_Fájl/_Mappa/Mappa _törlése" #: src/mainwindow.c:557 msgid "/_File/_Mailbox" msgstr "/_Fájl/_Postaláda" #: src/mainwindow.c:558 msgid "/_File/_Mailbox/Add _mailbox..." msgstr "/_Fájl/_Postaláda/Postaláda _hozzáadása..." #: src/mainwindow.c:559 msgid "/_File/_Mailbox/_Remove mailbox" msgstr "/_Fájl/_Postaláda/Postaláda _eltávolítása" #: src/mainwindow.c:560 src/mainwindow.c:565 msgid "/_File/_Mailbox/---" msgstr "/_Fájl/_Postaláda/---" #: src/mainwindow.c:561 msgid "/_File/_Mailbox/_Check for new messages" msgstr "/_Fájl/_Postaláda/Ú_j levelek ellenÅ‘rzése" #: src/mainwindow.c:563 msgid "/_File/_Mailbox/Check for new messages in _all mailboxes" msgstr "/_Fájl/_Postaláda/Ú_j levelek ellenÅ‘rzése az összes postaládában" #: src/mainwindow.c:566 msgid "/_File/_Mailbox/R_ebuild folder tree" msgstr "/_Fájl/_Postaláda/_Mappafa újraépítése" #: src/mainwindow.c:569 msgid "/_File/_Import mail data..." msgstr "/_Fájl/_Levéladatok importálása..." #: src/mainwindow.c:570 msgid "/_File/_Export mail data..." msgstr "/_Fájl/L_evéladatok exportálása..." #: src/mainwindow.c:572 msgid "/_File/Empty all _trash" msgstr "/_Fájl/_Kuka ürítése" #: src/mainwindow.c:574 src/messageview.c:167 msgid "/_File/_Save as..." msgstr "/_Fájl/_Mentés másként..." #: src/mainwindow.c:577 src/messageview.c:170 msgid "/_File/Page set_up..." msgstr "/_Fájl/_Oldalbeállítás..." #: src/mainwindow.c:579 src/messageview.c:172 msgid "/_File/_Print..." msgstr "/_Fájl/_Nyomtatás..." #: src/mainwindow.c:581 msgid "/_File/_Work offline" msgstr "/_Fájl/Ka_pcsolat nélküli munka" #. {N_("/_File/_Close"), "W", app_exit_cb, 0, NULL}, #: src/mainwindow.c:584 msgid "/_File/E_xit" msgstr "/_Fájl/Ki_lépés" #: src/mainwindow.c:589 msgid "/_Edit/Select _thread" msgstr "/S_zerkesztés/S_zál kiválasztása" #: src/mainwindow.c:591 src/messageview.c:180 msgid "/_Edit/_Find in current message..." msgstr "/S_zerkesztés/_Keresés az aktuális levélben..." #: src/mainwindow.c:593 msgid "/_Edit/_Search messages..." msgstr "/S_zerkesztés/Le_velek keresése..." #: src/mainwindow.c:594 msgid "/_Edit/_Quick search" msgstr "/S_zerkesztés/_Gyorskeresés" #: src/mainwindow.c:597 msgid "/_View/Show or hi_de" msgstr "/_Nézet/_Megjelenít vagy elrejt" #: src/mainwindow.c:598 msgid "/_View/Show or hi_de/_Folder tree" msgstr "/_Nézet/_Megjelenít vagy elrejt/Mappa_fa" #: src/mainwindow.c:600 msgid "/_View/Show or hi_de/_Message view" msgstr "/_Nézet/_Megjelenít vagy elrejt/_Levélnézet" #: src/mainwindow.c:602 msgid "/_View/Show or hi_de/_Toolbar" msgstr "/_Nézet/_Megjelenít vagy elrejt/_Eszközsáv" #: src/mainwindow.c:604 msgid "/_View/Show or hi_de/_Toolbar/Icon _and text" msgstr "/_Nézet/_Megjelenít vagy elrejt/_Eszközsáv/Ikon és Szöveg" #: src/mainwindow.c:606 msgid "/_View/Show or hi_de/_Toolbar/Text at the _right of icon" msgstr "/_Nézet/_Megjelenít vagy elrejt/_Eszközsáv/_Szöveg az ikontól jobbra" #: src/mainwindow.c:608 msgid "/_View/Show or hi_de/_Toolbar/_Icon" msgstr "/_Nézet/_Megjelenít vagy elrejt/_Eszközsáv/_Ikon" #: src/mainwindow.c:610 msgid "/_View/Show or hi_de/_Toolbar/_Text" msgstr "/_Nézet/_Megjelenít vagy elrejt/_Eszközsáv/_Szöveg" #: src/mainwindow.c:612 msgid "/_View/Show or hi_de/_Toolbar/_None" msgstr "/_Nézet/_Megjelenít vagy elrejt/_Eszközsáv/Se_mmi" #: src/mainwindow.c:614 msgid "/_View/Show or hi_de/_Search bar" msgstr "/_Nézet/_Megjelenít vagy elrejt/_KeresÅ‘sáv" #: src/mainwindow.c:616 msgid "/_View/Show or hi_de/Status _bar" msgstr "/_Nézet/_Megjelenít vagy elrejt/Ã_llapotsáv" #: src/mainwindow.c:618 msgid "/_View/_Customize toolbar..." msgstr "/_Nézet/Eszközs_áv testreszabása..." #: src/mainwindow.c:620 msgid "/_View/Layou_t" msgstr "/_Nézet/Elren_dezés" #: src/mainwindow.c:621 msgid "/_View/Layou_t/_Normal" msgstr "/_Nézet/Elren_dezés/_Vízszintes" #: src/mainwindow.c:622 msgid "/_View/Layou_t/_Vertical" msgstr "/_Nézet/Elren_dezés/_FüggÅ‘leges" #: src/mainwindow.c:623 msgid "/_View/Separate f_older tree" msgstr "/_Nézet/_Külön mappafa" #: src/mainwindow.c:624 msgid "/_View/Separate _message view" msgstr "/_Nézet/Külön le_vélnézet" #: src/mainwindow.c:626 msgid "/_View/_Sort" msgstr "/_Nézet/_Rendezés" #: src/mainwindow.c:627 msgid "/_View/_Sort/by _number" msgstr "/_Nézet/_Rendezés/_Szám szerint" #: src/mainwindow.c:628 msgid "/_View/_Sort/by s_ize" msgstr "/_Nézet/_Rendezés/_Méret szerint" #: src/mainwindow.c:629 msgid "/_View/_Sort/by _date" msgstr "/_Nézet/_Rendezés/_Dátum szerint" #: src/mainwindow.c:630 msgid "/_View/_Sort/by t_hread date" msgstr "/_Nézet/_Rendezés/_Szál dátuma szerint" #: src/mainwindow.c:631 msgid "/_View/_Sort/by _from" msgstr "/_Nézet/_Rendezés/_Feladó szerint" #: src/mainwindow.c:632 msgid "/_View/_Sort/by _recipient" msgstr "/_Nézet/_Rendezés/_Címzett szerint" #: src/mainwindow.c:633 msgid "/_View/_Sort/by _subject" msgstr "/_Nézet/_Rendezés/_Tárgy szerint" #: src/mainwindow.c:634 msgid "/_View/_Sort/by _color label" msgstr "/_Nézet/_Rendezés/S_zínes címke szerint" #: src/mainwindow.c:636 msgid "/_View/_Sort/by _mark" msgstr "/_Nézet/_Rendezés/_Jelölés szerint" #: src/mainwindow.c:637 msgid "/_View/_Sort/by _unread" msgstr "/_Nézet/_Rendezés/_Olvasatlan szerint" #: src/mainwindow.c:638 msgid "/_View/_Sort/by a_ttachment" msgstr "/_Nézet/_Rendezés/Cs_atolás szerint" #: src/mainwindow.c:640 msgid "/_View/_Sort/D_on't sort" msgstr "/_Nézet/_Rendezés/Nem _rendez" #: src/mainwindow.c:641 src/mainwindow.c:644 msgid "/_View/_Sort/---" msgstr "/_Nézet/_Rendez/---" #: src/mainwindow.c:642 msgid "/_View/_Sort/Ascending" msgstr "/_Nézet/_Rendezés/_NövekvÅ‘" #: src/mainwindow.c:643 msgid "/_View/_Sort/Descending" msgstr "/_Nézet/_Rendezés/_CsökkenÅ‘" #: src/mainwindow.c:645 msgid "/_View/_Sort/_Attract by subject" msgstr "/_Nézet/_Rendezés/_Tárgyhoz vonz" #: src/mainwindow.c:647 msgid "/_View/Th_read view" msgstr "/_Nézet/Szá_lankénti nézet" #: src/mainwindow.c:648 msgid "/_View/E_xpand all threads" msgstr "/_Nézet/_Minden szál kifejtése" #: src/mainwindow.c:649 msgid "/_View/Co_llapse all threads" msgstr "/_Nézet/_Minden szál bezárása" #: src/mainwindow.c:650 msgid "/_View/Set display _item..." msgstr "/_Nézet/K_ijelzett cikk beállítás..." #: src/mainwindow.c:653 msgid "/_View/_Go to" msgstr "/_Nézet/_Ugrás" #: src/mainwindow.c:654 msgid "/_View/_Go to/_Prev message" msgstr "/_Nézet/_Ugrás/_ElÅ‘zÅ‘ levélhez" #: src/mainwindow.c:655 msgid "/_View/_Go to/_Next message" msgstr "/_Nézet/_Ugrás/_KövetkezÅ‘ levélhez" #: src/mainwindow.c:656 src/mainwindow.c:661 src/mainwindow.c:664 #: src/mainwindow.c:669 src/mainwindow.c:674 msgid "/_View/_Go to/---" msgstr "/_Nézet/_Ugrás/---" #: src/mainwindow.c:657 msgid "/_View/_Go to/P_rev unread message" msgstr "/_Nézet/_Ugrás/_ElÅ‘zÅ‘ olvasatlan levélhez" #: src/mainwindow.c:659 msgid "/_View/_Go to/N_ext unread message" msgstr "/_Nézet/_Ugrás/_KövetkezÅ‘ olvasatlan levélhez" #: src/mainwindow.c:662 msgid "/_View/_Go to/Prev ne_w message" msgstr "/_Nézet/_Ugrás/_ElÅ‘zÅ‘ új levélhez" #: src/mainwindow.c:663 msgid "/_View/_Go to/Ne_xt new message" msgstr "/_Nézet/_Ugrás/_KövetkezÅ‘ új levélhez" #: src/mainwindow.c:665 msgid "/_View/_Go to/Prev _marked message" msgstr "/_Nézet/_Ugrás/_ElÅ‘zÅ‘ megjelölt levélhez" #: src/mainwindow.c:667 msgid "/_View/_Go to/Next m_arked message" msgstr "/_Nézet/_Ugrás/_KövetkezÅ‘ megjelölt levélhez" #: src/mainwindow.c:670 msgid "/_View/_Go to/Prev _labeled message" msgstr "/_Nézet/_Ugrás/_ElÅ‘zÅ‘ címkézett levélhez" #: src/mainwindow.c:672 msgid "/_View/_Go to/Next la_beled message" msgstr "/_Nézet/_Ugrás/_KövetkezÅ‘ címkézett levélhez" #: src/mainwindow.c:675 msgid "/_View/_Go to/Other _folder..." msgstr "/_Nézet/_Ugrás/_Másik _mappához" #: src/mainwindow.c:684 src/messageview.c:191 msgid "/_View/Character _encoding/_Auto detect" msgstr "/_Nézet/_Karakterkódolás/_Automatikus felismerés" #: src/mainwindow.c:697 src/messageview.c:204 msgid "/_View/Character _encoding/Western European (Windows-1252)" msgstr "/_Nézet/_Karakterkódolás/Nyugat-Európai (Windows-1252)" #: src/mainwindow.c:745 src/messageview.c:244 msgid "/_View/Character _encoding/Japanese (ISO-2022-JP-2)" msgstr "/_Nézet/_Karakterkódolás/Japán (ISO-2022-JP-2)" #: src/mainwindow.c:747 src/messageview.c:246 msgid "/_View/Character _encoding/Japanese (_EUC-JP)" msgstr "/_Nézet/_Karakterkódolás/Japán (_EUC-JP)" #: src/mainwindow.c:749 src/messageview.c:248 msgid "/_View/Character _encoding/Japanese (_Shift__JIS)" msgstr "/_Nézet/_Karakterkódolás/Japán (_Shift__JIS)" #: src/mainwindow.c:759 src/messageview.c:257 msgid "/_View/Character _encoding/Traditional Chinese (EUC-_TW)" msgstr "/_Nézet/_Karakterkódolás/Tradicionális Kínai (EUC-_TW)" #: src/mainwindow.c:761 src/messageview.c:259 msgid "/_View/Character _encoding/Chinese (ISO-2022-_CN)" msgstr "/_Nézet/_Karakterkódolás/Kínai (ISO-2022-_CN)" #: src/mainwindow.c:767 src/messageview.c:264 msgid "/_View/Character _encoding/Korean (ISO-2022-KR)" msgstr "/_Nézet/_Karakterkódolás/Koreai (ISO-2022-KR)" #: src/mainwindow.c:780 src/summaryview.c:478 msgid "/_View/Open in new _window" msgstr "/_Nézet/Me_gnyitás új ablakban" #: src/mainwindow.c:781 src/messageview.c:276 src/summaryview.c:480 msgid "/_View/Mess_age source" msgstr "/_Nézet/Ü_zenet forrása" #: src/mainwindow.c:782 src/messageview.c:277 src/summaryview.c:481 msgid "/_View/All _headers" msgstr "/_Nézet/_Összes fejléc" #: src/mainwindow.c:784 msgid "/_View/_Update summary" msgstr "/_Nézet/Ö_sszegzés frissítése" #: src/mainwindow.c:786 src/messageview.c:280 msgid "/_Message" msgstr "/_Levél" #: src/mainwindow.c:787 msgid "/_Message/Recei_ve" msgstr "/_Levél/Fog_adás" #: src/mainwindow.c:788 msgid "/_Message/Recei_ve/Get from _current account" msgstr "/_Levél/Fog_adás/_Aktuális fióknál" #: src/mainwindow.c:790 msgid "/_Message/Recei_ve/Get from _all accounts" msgstr "/_Levél/Fog_adás/_Minden fióknál" #: src/mainwindow.c:792 msgid "/_Message/Recei_ve/Stop receivin_g" msgstr "/_Levél/Fo_gadás/Fogadás leá_llítása" #: src/mainwindow.c:794 msgid "/_Message/Recei_ve/_Remote mailbox..." msgstr "/_Levél/Fog_adás/_Távoli postaláda" #: src/mainwindow.c:796 msgid "/_Message/Recei_ve/---" msgstr "/_Levél/Fog_adás/---" #: src/mainwindow.c:797 msgid "/_Message/_Send queued messages" msgstr "/_Levél/_Levelek küldése a Várakozó sorból" #: src/mainwindow.c:798 src/mainwindow.c:800 src/mainwindow.c:807 #: src/mainwindow.c:812 src/mainwindow.c:815 src/mainwindow.c:826 #: src/mainwindow.c:828 src/mainwindow.c:831 src/messageview.c:283 #: src/messageview.c:291 src/messageview.c:296 msgid "/_Message/---" msgstr "/_Levél/---" #: src/mainwindow.c:799 src/messageview.c:281 msgid "/_Message/Compose _new message" msgstr "/_Levél/Ú_j levél szerkesztése" #: src/mainwindow.c:801 src/messageview.c:284 msgid "/_Message/_Reply" msgstr "/_Levél/_Válasz" #: src/mainwindow.c:802 msgid "/_Message/Repl_y to" msgstr "/_Levél/Válasz _másnak" #: src/mainwindow.c:803 src/messageview.c:285 msgid "/_Message/Repl_y to/_all" msgstr "/_Levél/Válasz _másnak/_Mindenkinek" #: src/mainwindow.c:804 src/messageview.c:287 msgid "/_Message/Repl_y to/_sender" msgstr "/_Levél/Válasz _másnak/A _küldÅ‘nek" #: src/mainwindow.c:805 src/messageview.c:289 msgid "/_Message/Repl_y to/mailing _list" msgstr "/_Levél/Válasz _másnak/_LevelezÅ‘ listának" #: src/mainwindow.c:808 src/messageview.c:292 msgid "/_Message/_Forward" msgstr "/_Levél/_Továbbítás" #: src/mainwindow.c:809 src/messageview.c:293 msgid "/_Message/For_ward as attachment" msgstr "/_Levél/Továbbítás _csatolásként" #: src/mainwindow.c:811 src/messageview.c:295 msgid "/_Message/Redirec_t" msgstr "/_Levél/Ãt_irányít" #: src/mainwindow.c:813 msgid "/_Message/M_ove..." msgstr "/_Levél/M_ozgatás..." #: src/mainwindow.c:814 msgid "/_Message/_Copy..." msgstr "/_Levél/_Másolás..." #: src/mainwindow.c:816 msgid "/_Message/_Mark" msgstr "/_Levél/Me_gjelöl" #: src/mainwindow.c:817 msgid "/_Message/_Mark/Set _flag" msgstr "/_Levél/Me_gjelöl/Zászlót _beállít" #: src/mainwindow.c:818 msgid "/_Message/_Mark/_Unset flag" msgstr "/_Levél/Me_gjelöl/Zászlót _visszavon" #: src/mainwindow.c:819 msgid "/_Message/_Mark/---" msgstr "/_Levél/Me_gjelöl/---" #: src/mainwindow.c:820 msgid "/_Message/_Mark/Mark as unr_ead" msgstr "/_Levél/Me_gjelöl/Mint olvasatla_n" #: src/mainwindow.c:821 msgid "/_Message/_Mark/Mark as rea_d" msgstr "/_Levél/Me_gjelöl/Mint olvaso_tt" #: src/mainwindow.c:823 msgid "/_Message/_Mark/Mark _thread as read" msgstr "/_Levél/Me_gjelöl/Mint olvasott _szál" #: src/mainwindow.c:825 msgid "/_Message/_Mark/Mark all _read" msgstr "/_Levél/Me_gjelöl/_Minden olvasottat" #: src/mainwindow.c:827 msgid "/_Message/_Delete" msgstr "/_Levél/Tö_rlés" #: src/mainwindow.c:829 msgid "/_Message/Set as _junk mail" msgstr "/_Levél/Levéls_zemétként beállítás" #: src/mainwindow.c:830 msgid "/_Message/Set as not j_unk mail" msgstr "/_Levél/_Nem levélszemétként beállítás" #: src/mainwindow.c:832 src/messageview.c:297 msgid "/_Message/Re-_edit" msgstr "/_Levél/Újrasz_erkesztés" #: src/mainwindow.c:836 msgid "/_Tools/Add sender to address boo_k..." msgstr "/_Eszközök/KüldÅ‘ hozzáadása a cím_jegyzékhez..." #: src/mainwindow.c:839 msgid "/_Tools/_Filter all messages in folder" msgstr "/_Eszközök/Össz_es levél szűrése a mappában" #: src/mainwindow.c:841 msgid "/_Tools/Filter _selected messages" msgstr "/_Eszközök/Kivá_lasztott levelek szűrése" #: src/mainwindow.c:843 src/messageview.c:304 msgid "/_Tools/_Create filter rule" msgstr "/_Eszközök/_Szűrési szabályok" #: src/mainwindow.c:844 src/messageview.c:306 msgid "/_Tools/_Create filter rule/_Automatically" msgstr "/_Eszközök/_Szűrési szabályok/_Automatikusan" #: src/mainwindow.c:846 src/messageview.c:308 msgid "/_Tools/_Create filter rule/by _From" msgstr "/_Eszközök/_Szűrési szabályok/_Feladó alapján" #: src/mainwindow.c:848 src/messageview.c:310 msgid "/_Tools/_Create filter rule/by _To" msgstr "/_Eszközök/_Szűrési szabályok/_Címzett alapján" #: src/mainwindow.c:850 src/messageview.c:312 msgid "/_Tools/_Create filter rule/by _Subject" msgstr "/_Eszközök/_Szűrési szabályok/_Tárgy alapján" #: src/mainwindow.c:853 msgid "/_Tools/Filter _junk mails in folder" msgstr "/_Eszközök/Levéls_zemét szűrése a mappában" #: src/mainwindow.c:855 msgid "/_Tools/Filter junk _mails in selected messages" msgstr "/_Eszközök/Ki_választott levelek szűrése levélszemétre" #: src/mainwindow.c:862 msgid "/_Tools/Delete du_plicated messages" msgstr "/_Eszközök/_Duplikált levelek törlése" #: src/mainwindow.c:864 msgid "/_Tools/C_oncatenate separated messages" msgstr "/_Eszközök/_Szétválasztott levelek összekapcsolása" #: src/mainwindow.c:867 msgid "/_Tools/E_xecute marked process" msgstr "/_Eszközök/Megjelölt _processz futtatása" #: src/mainwindow.c:869 msgid "/_Tools/_Log window" msgstr "/_Eszközök/_Napló ablak" #: src/mainwindow.c:871 msgid "/_Configuration" msgstr "/_Beállítások" #: src/mainwindow.c:872 msgid "/_Configuration/_Common preferences..." msgstr "/_Beállítások/Ãl_talános beállítások..." #: src/mainwindow.c:874 msgid "/_Configuration/_Filter settings..." msgstr "/_Beállítások/_SzűrÅ‘ beállítások..." #: src/mainwindow.c:876 msgid "/_Configuration/_Template..." msgstr "/_Beállítások/Sa_blonok..." #: src/mainwindow.c:878 msgid "/_Configuration/_Actions..." msgstr "/_Beállítások/Mű_veletek..." #: src/mainwindow.c:880 msgid "/_Configuration/Plug-in _manager..." msgstr "/_Beállítások/Beé_pülÅ‘ kezelÅ‘..." #: src/mainwindow.c:882 msgid "/_Configuration/---" msgstr "/_Beállítások/---" #: src/mainwindow.c:883 msgid "/_Configuration/_Preferences for current account..." msgstr "/_Beállítások/Aktuális _fiók beállításai..." #: src/mainwindow.c:885 msgid "/_Configuration/Create _new account..." msgstr "/_Beállítások/Ú_j fiók létrehozása..." #: src/mainwindow.c:887 msgid "/_Configuration/_Edit accounts..." msgstr "/_Beállítások/Fió_kok szerkesztése..." #: src/mainwindow.c:889 msgid "/_Configuration/C_hange current account" msgstr "/_Beállítások/_Aktuális fiók váltása..." #: src/mainwindow.c:893 msgid "/_Help/_Manual" msgstr "/Sú_gó/_Kézikönyv" #: src/mainwindow.c:894 msgid "/_Help/_Manual/_English" msgstr "/Sú_gó/_Kézikönyv/_Angol" #: src/mainwindow.c:895 msgid "/_Help/_Manual/_Japanese" msgstr "/Sú_gó/_Kézikönyv/_Japán" #: src/mainwindow.c:896 msgid "/_Help/_FAQ" msgstr "/Sú_gó/_GYIK" #: src/mainwindow.c:897 msgid "/_Help/_FAQ/_English" msgstr "/Sú_gó/_GYIK/_Angol" #: src/mainwindow.c:898 msgid "/_Help/_FAQ/_German" msgstr "/Sú_gó/_GYIK/_Német" #: src/mainwindow.c:899 msgid "/_Help/_FAQ/_Spanish" msgstr "/Sú_gó/_GYIK/_Spanyol" #: src/mainwindow.c:900 msgid "/_Help/_FAQ/_French" msgstr "/Sú_gó/_GYIK/_Francia" #: src/mainwindow.c:901 msgid "/_Help/_FAQ/_Italian" msgstr "/Sú_gó/_GYIK/_Olasz" #: src/mainwindow.c:902 msgid "/_Help/_Command line options" msgstr "/Sú_gó/Para_ncssor opciói" #: src/mainwindow.c:904 src/mainwindow.c:911 msgid "/_Help/---" msgstr "/Sú_gó/---" #: src/mainwindow.c:905 msgid "/_Help/_Update check..." msgstr "/Sú_gó/_Frissítés keresése..." #: src/mainwindow.c:907 msgid "/_Help/Update check of _plug-ins..." msgstr "/Sú_gó/_BeépülÅ‘k frissítésének keresése..." #: src/mainwindow.c:954 msgid "Creating main window...\n" msgstr "FÅ‘ablak létrehozása...\n" #: src/mainwindow.c:1134 #, c-format msgid "MainWindow: color allocation %d failed\n" msgstr "FÅ‘ablak: %d szín foglalása nem sikerült\n" #: src/mainwindow.c:1224 src/summaryview.c:2675 src/summaryview.c:2762 #: src/summaryview.c:4407 src/summaryview.c:4538 src/summaryview.c:4927 msgid "done.\n" msgstr "kész.\n" #: src/mainwindow.c:1344 src/mainwindow.c:1385 src/mainwindow.c:1410 msgid "Untitled" msgstr "Névtelen" #: src/mainwindow.c:1411 msgid "none" msgstr "semmi" #: src/mainwindow.c:1780 msgid "Offline" msgstr "Kapcsolat nélkül" #: src/mainwindow.c:1781 msgid "You are offline. Go online?" msgstr "Ön kapcsolat nélküli módban van. Kapcsolódik?" #: src/mainwindow.c:1798 msgid "Empty all trash" msgstr "Kuka ürítése" #: src/mainwindow.c:1799 msgid "Delete all messages in trash folders?" msgstr "Minden levél törlése a kukából?" #: src/mainwindow.c:1830 msgid "Add mailbox" msgstr "Postaláda hozzáadása" #: src/mainwindow.c:1831 msgid "" "Specify the location of mailbox.\n" "If the existing mailbox is specified, it will be\n" "scanned automatically." msgstr "" "Adja meg a postaláda helyét!\n" "Ha létezÅ‘ postaládát ad meg, akkor\n" "automatikusan átvizsgálom." #: src/mainwindow.c:1837 #, c-format msgid "The mailbox `%s' already exists." msgstr "A(z) `%s' postaláda már létezik." #: src/mainwindow.c:1842 src/setup.c:279 msgid "Mailbox" msgstr "Postaláda" #: src/mainwindow.c:1848 src/setup.c:285 msgid "" "Creation of the mailbox failed.\n" "Maybe some files already exist, or you don't have the permission to write " "there." msgstr "" "A postaláda létrehozása nem sikerült.\n" "Talán néhány fájl már létezik, vagy nincs írási joga a könyvtárba." #: src/mainwindow.c:2375 msgid "Sylpheed - Folder View" msgstr "Sylpheed - Mappanézet" #: src/mainwindow.c:2395 msgid "Sylpheed - Message View" msgstr "Sylpheed - Levélnézet" #: src/mainwindow.c:2591 src/mimeview.c:142 src/summaryview.c:432 msgid "/_Reply" msgstr "/_Válasz" #: src/mainwindow.c:2592 msgid "/Reply to _all" msgstr "Válasz _mindenkinek" #: src/mainwindow.c:2593 msgid "/Reply to _sender" msgstr "/Válasz a _küldÅ‘nek" #: src/mainwindow.c:2594 msgid "/Reply to mailing _list" msgstr "/Válasz a _levelezÅ‘listának" #: src/mainwindow.c:2599 src/summaryview.c:439 msgid "/_Forward" msgstr "/_Továbbítás" #: src/mainwindow.c:2600 src/summaryview.c:440 msgid "/For_ward as attachment" msgstr "/Csatoláské_nt továbbít" #: src/mainwindow.c:2601 src/summaryview.c:441 msgid "/Redirec_t" msgstr "/Ãtirányí_t" #: src/mainwindow.c:3055 msgid "Icon _and text" msgstr "Ikon é_s szöveg" #: src/mainwindow.c:3056 msgid "Text at the _right of icon" msgstr "Szöveg az ikontól _jobbra" #: src/mainwindow.c:3058 msgid "_Icon" msgstr "_Ikon" #: src/mainwindow.c:3059 msgid "_Text" msgstr "S_zöveg" #: src/mainwindow.c:3060 msgid "_None" msgstr "S_emmi" #: src/mainwindow.c:3098 msgid "You are offline. Click the icon to go online." msgstr "" "Ön kapcsolat nélküli módban van. Kattintson az ikonra a kapcsolódáshoz." #: src/mainwindow.c:3110 msgid "You are online. Click the icon to go offline." msgstr "Ön kapcsolódva van. Kattintson az ikonra a kapcsolat nélküli módhoz." #: src/mainwindow.c:3392 msgid "Exit" msgstr "Kilépés" #: src/mainwindow.c:3392 msgid "Exit this program?" msgstr "Kilépés a programból?" #: src/mainwindow.c:3795 msgid "The selected messages could not be combined." msgstr "A kiválasztott leveleket nem lehet egyesíteni." #: src/mainwindow.c:3905 msgid "Select folder to open" msgstr "Megnyitandó mappa kiválasztása" #: src/mainwindow.c:4075 msgid "Command line options" msgstr "Parancssori opciók" #: src/mainwindow.c:4088 msgid "Usage: sylpheed [OPTION]..." msgstr "Használat: sylpheed [OPCIÓ]..." #: src/mainwindow.c:4096 msgid "" "--compose [address]\n" "--attach file1 [file2]...\n" "--receive\n" "--receive-all\n" "--send\n" "--status [folder]...\n" "--status-full [folder]...\n" "--open folderid/msgnum\n" "--open \n" "--configdir dirname\n" "--exit\n" "--debug\n" "--safe-mode\n" "--help\n" "--version" msgstr "" "--compose [emailcím]\n" "--attach fájl1 [fájl2]...\n" "--receive\n" "--receive-all\n" "--send\n" "--status [mappa]...\n" "--status-full [mappa]...\n" "--open mappaazonosító/levélszám\n" "--open \n" "--configdir könyvtárnév\n" "--exit\n" "--debug\n" "--safe-mode\n" "--help\n" "--version" #: src/mainwindow.c:4115 msgid "" "open composition window\n" "open composition window with specified files attached\n" "receive new messages\n" "receive new messages of all accounts\n" "send all queued messages\n" "show the total number of messages\n" "show the status of each folder\n" "open message in new window\n" "open an rfc822 message file in a new window\n" "specify directory which stores configuration files\n" "exit Sylpheed\n" "debug mode\n" "safe mode\n" "display this help and exit\n" "output version information and exit" msgstr "" "levélszerkesztÅ‘ ablak megnyitása\n" "levélszerkesztÅ‘ ablak megnyitása a megadott csatolmányokkal\n" "új levelek ellenÅ‘rzése\n" "új levelek ellenÅ‘rzése az összes fióknál\n" "a várakozó levelek elküldése\n" "megjeleníti a mappa leveleinek számát\n" "megjeleníti minden egyes mappa leveleinek számát\n" "levél megnyitása új ablakban\n" "egy rfc822 levélfájl megnyitása új ablakban\n" "egy könyvtár megadása, ahol a konfigurációs fájl van\n" "kilépés a SylpheedbÅ‘l\n" "hibakeresÅ‘ üzemmód\n" "biztonsági üzemmód\n" "megjeleníti ezt a súgót, majd kilép\n" "kiírja a verzió információkat, majd kilép" #: src/mainwindow.c:4135 msgid "Windows-only option:" msgstr "Csak Windows opció:" #: src/mainwindow.c:4143 msgid "--ipcport portnum" msgstr "--ipcport portszám" #: src/mainwindow.c:4148 msgid "specify port for IPC remote commands" msgstr "IPC távoli parancsok portjának megadása" #: src/message_search.c:120 msgid "Find in current message" msgstr "Keresés az aktuális üzenetben" #: src/message_search.c:138 msgid "Find text:" msgstr "Szöveg keresése:" #: src/message_search.c:153 src/prefs_search_folder.c:253 #: src/query_search.c:346 msgid "Case sensitive" msgstr "Nagy- és kisbetű érzékenység" #: src/message_search.c:211 msgid "Search failed" msgstr "Keresés sikertelen" #: src/message_search.c:212 msgid "Search string not found." msgstr "A keresett szöveg nem található." #: src/message_search.c:220 msgid "Beginning of message reached; continue from end?" msgstr "A levél elejére értem; folytassam a végérÅ‘l?" #: src/message_search.c:223 msgid "End of message reached; continue from beginning?" msgstr "A levél végére értem; folytassam az elejérÅ‘l?" #: src/message_search.c:226 msgid "Search finished" msgstr "Keresés befejezÅ‘dött" #: src/messageview.c:301 msgid "/_Tools/Add sender to address boo_k" msgstr "/_Eszközök/KüldÅ‘ hozzáadása a cím_jegyzékhez" #: src/messageview.c:343 msgid "Creating message view...\n" msgstr "Levélnézet létrehozása...\n" #: src/messageview.c:368 src/messageview.c:933 src/summaryview.c:3924 msgid "Text" msgstr "Szöveg" #: src/messageview.c:373 msgid "Attachments" msgstr "Csatolások" #: src/messageview.c:399 msgid "Switch to attachment list view" msgstr "Váltás csatolmány-lista nézetre" #: src/messageview.c:417 msgid "Save _all attachments..." msgstr "_Minden csatolmány mentése..." #: src/messageview.c:481 msgid "Message View - Sylpheed" msgstr "Levélnézet - Sylpheed" #: src/messageview.c:931 src/summaryview.c:3922 msgid "Original (EML/RFC 822)" msgstr "Eredeti (EML/RFC 822)" #: src/messageview.c:935 src/summaryview.c:3926 msgid "Text (UTF-8)" msgstr "Szöveg (UTF-8)" #: src/messageview.c:959 src/summaryview.c:3953 #, c-format msgid "Can't save the file `%s'." msgstr "`%s' fájlt nem lehet menteni." #: src/mimeview.c:136 msgid "/Open _with..." msgstr "/Megnyitás máss_al..." #: src/mimeview.c:137 msgid "/_Display as text" msgstr "/Megjelenítés _szövegként" #: src/mimeview.c:138 msgid "/_Save as..." msgstr "/Menté_s másként..." #: src/mimeview.c:139 msgid "/Save _all..." msgstr "/M_inden mentése..." #: src/mimeview.c:140 src/summaryview.c:483 msgid "/_Print..." msgstr "/_Nyomtat..." #: src/mimeview.c:143 msgid "/_Reply/_Reply" msgstr "/_Válasz/_Válasz" #: src/mimeview.c:144 msgid "/_Reply/Reply to _all" msgstr "/_Válasz/Válasz _mindenkinek" #: src/mimeview.c:146 msgid "/_Reply/Reply to _sender" msgstr "/_Válasz/Válasz a _küldÅ‘nek" #: src/mimeview.c:148 msgid "/_Reply/Reply to mailing _list" msgstr "/_Válasz/Válasz a _levelezÅ‘listának" #: src/mimeview.c:152 msgid "/_Check signature" msgstr "/Digitális aláírás _ellenÅ‘rzése" #: src/mimeview.c:180 msgid "Creating MIME view...\n" msgstr "MIME nézet létrehozása...\n" #: src/mimeview.c:332 msgid "Select \"Check signature\" to check" msgstr "" "Válassza ki a \"Digitális aláírás ellenÅ‘rzése\" pontot az ellenÅ‘rzéshez" #: src/mimeview.c:637 msgid "Select an action for the attached file:\n" msgstr "Válasszon egy műveletet a csatolt fájlnak:\n" #: src/mimeview.c:659 src/textview.c:847 msgid "Open _with..." msgstr "Megnyitás máss_al..." #: src/mimeview.c:663 msgid "_Display as text" msgstr "Megjelenítés _szövegként" #: src/mimeview.c:667 src/textview.c:850 msgid "_Save as..." msgstr "Menté_s másként..." #: src/mimeview.c:713 msgid "" "This signature has not been checked yet.\n" "\n" msgstr "" "Ez a digitális aláírás még nincs ellenÅ‘rizve.\n" "\n" #: src/mimeview.c:719 msgid "_Check signature" msgstr "Digitális aláírás _ellenÅ‘rzése" #: src/mimeview.c:1015 src/mimeview.c:1111 src/mimeview.c:1141 #: src/mimeview.c:1161 src/mimeview.c:1213 src/mimeview.c:1340 msgid "Can't save the part of multipart message." msgstr "Egy többrészes levél egy darabja nem menthetÅ‘." #: src/mimeview.c:1079 msgid "Can't save the attachments." msgstr "A csatolmány(oka)t nem lehet menteni." #: src/mimeview.c:1171 msgid "Open with" msgstr "Megnyitás mint" #: src/mimeview.c:1172 #, c-format msgid "" "Enter the command line to open file:\n" "(`%s' will be replaced with file name)" msgstr "" "Adja meg a fájl megnyitásához szükséges parancsot:\n" "(`%s' helyére a fájlnév kerül)" #: src/passphrase.c:95 msgid "Passphrase" msgstr "Jelmondat" #: src/passphrase.c:247 msgid "[no user id]" msgstr "[nincs felhasználói azonosító]" #: src/passphrase.c:255 #, c-format msgid "" "%sPlease enter the passphrase for:\n" "\n" " %.*s \n" "(%.*s)\n" msgstr "" "%sAdja meg a jelmondatot:\n" "\n" " %.*s \n" "(%.*s)\n" #: src/passphrase.c:259 msgid "" "Bad passphrase! Try again...\n" "\n" msgstr "" "Hibás jelmondat! Próbálja újra...\n" "\n" #: src/plugin_manager.c:131 msgid "Plug-in manager" msgstr "Kiegészítés-kezelÅ‘" #: src/plugin_manager.c:142 msgid "Check for _update" msgstr "_Frissítések keresése" #: src/plugin_manager.c:193 msgid "Plug-in information" msgstr "Kiegészítés adatai" #: src/plugin_manager.c:220 src/plugin_manager.c:222 src/plugin_manager.c:223 msgid "(Unknown)" msgstr "(Ismeretlen)" #: src/plugin_manager.c:222 msgid "Author: " msgstr "KészítÅ‘: " #: src/plugin_manager.c:223 msgid "File: " msgstr "Fájl: " #: src/plugin_manager.c:225 msgid "Description: " msgstr "Leírás: " #: src/prefs_account_dialog.c:479 msgid "Opening account preferences window...\n" msgstr "Fiók beállítások ablak megnyitása...\n" #: src/prefs_account_dialog.c:519 #, c-format msgid "Account%d" msgstr "Fiók%d" #: src/prefs_account_dialog.c:540 msgid "Preferences for new account" msgstr "Új fiók beállításai" #: src/prefs_account_dialog.c:549 src/prefs_toolbar.c:99 msgid "Account preferences" msgstr "Fiók beállítások" #: src/prefs_account_dialog.c:575 msgid "Creating account preferences window...\n" msgstr "Fiók beállítások ablak létrehozása...\n" #: src/prefs_account_dialog.c:595 src/prefs_common_dialog.c:819 msgid "Receive" msgstr "Fogadás" #: src/prefs_account_dialog.c:597 src/prefs_common_dialog.c:821 #: src/prefs_toolbar.c:50 src/prefs_toolbar.c:102 msgid "Send" msgstr "Küldés" #: src/prefs_account_dialog.c:599 src/prefs_common_dialog.c:823 #: src/prefs_folder_item.c:140 src/prefs_toolbar.c:53 msgid "Compose" msgstr "Új levél" #: src/prefs_account_dialog.c:602 src/prefs_common_dialog.c:830 msgid "Privacy" msgstr "Magánszféra" #: src/prefs_account_dialog.c:606 msgid "SSL" msgstr "SSL" #: src/prefs_account_dialog.c:609 msgid "Proxy" msgstr "Proxy" #: src/prefs_account_dialog.c:611 src/prefs_common_dialog.c:2677 msgid "Advanced" msgstr "Haladó" #: src/prefs_account_dialog.c:667 msgid "Name of this account" msgstr "Fiók neve" #: src/prefs_account_dialog.c:676 msgid "Set as default" msgstr "Alapértelmzésként beállítás" #: src/prefs_account_dialog.c:680 msgid "Personal information" msgstr "Személyes információ" #: src/prefs_account_dialog.c:689 msgid "Full name" msgstr "Teljes név" #: src/prefs_account_dialog.c:695 msgid "Mail address" msgstr "Email cím" #: src/prefs_account_dialog.c:701 msgid "Organization" msgstr "Szervezet" #: src/prefs_account_dialog.c:725 msgid "Server information" msgstr "Szerver információ" #: src/prefs_account_dialog.c:746 src/prefs_account_dialog.c:903 #: src/prefs_account_dialog.c:1644 msgid "POP3" msgstr "POP3" #: src/prefs_account_dialog.c:748 src/prefs_account_dialog.c:1011 #: src/prefs_account_dialog.c:1664 src/prefs_account_dialog.c:1965 msgid "IMAP4" msgstr "IMAP4" #: src/prefs_account_dialog.c:750 msgid "News (NNTP)" msgstr "Hír (NNTP)" #: src/prefs_account_dialog.c:752 msgid "None (local)" msgstr "Semmi (helyi)" #: src/prefs_account_dialog.c:765 msgid "This server requires authentication" msgstr "Ezen a szerveren kötelezÅ‘ az azonosítás" #: src/prefs_account_dialog.c:804 msgid "News server" msgstr "Hírszerver" #: src/prefs_account_dialog.c:810 msgid "Server for receiving" msgstr "Szerver a fogadáshoz" #: src/prefs_account_dialog.c:816 msgid "SMTP server (send)" msgstr "SMTP szerver (küldés)" #: src/prefs_account_dialog.c:823 src/prefs_account_dialog.c:1211 msgid "User ID" msgstr "Felhasználói Azonosító" #: src/prefs_account_dialog.c:829 src/prefs_account_dialog.c:1220 msgid "Password" msgstr "Jelszó" #: src/prefs_account_dialog.c:911 msgid "Use secure authentication (APOP)" msgstr "Biztonságos hitelesítés használata (APOP)" #: src/prefs_account_dialog.c:914 msgid "Remove messages on server when received" msgstr "Levelek törlése a szerverrÅ‘l fogadás után" #: src/prefs_account_dialog.c:925 msgid "Remove after" msgstr "Eltávolítás utána" #: src/prefs_account_dialog.c:934 msgid "days" msgstr "nap" #: src/prefs_account_dialog.c:951 msgid "0 days: remove immediately" msgstr "0 nap: azonnal eltávolítani" #: src/prefs_account_dialog.c:961 msgid "Download all messages (including already received) on server" msgstr "Minden levél letöltése (beleértve a már letöltötteket is) a szerverrÅ‘l" #: src/prefs_account_dialog.c:967 msgid "Receive size limit" msgstr "Fogadott levél méretkorlát" #: src/prefs_account_dialog.c:974 src/prefs_filter_edit.c:597 #: src/prefs_filter_edit.c:1058 msgid "KB" msgstr "KB" #: src/prefs_account_dialog.c:981 msgid "Filter messages on receiving" msgstr "Levelek szűrése fogadás közben" #: src/prefs_account_dialog.c:989 msgid "Default inbox" msgstr "Alapértelmezett bejövÅ‘ mappa" #: src/prefs_account_dialog.c:1009 msgid "Unfiltered messages will be stored in this folder." msgstr "A nem szűrt levelek ebbe a mappába fognak kerülni." #: src/prefs_account_dialog.c:1022 src/prefs_account_dialog.c:1181 msgid "Authentication method" msgstr "Azonosítási módszer" #: src/prefs_account_dialog.c:1032 src/prefs_account_dialog.c:1191 #: src/prefs_common_dialog.c:1160 src/prefs_common_dialog.c:2795 #: src/prefs_common_dialog.c:3163 msgid "Automatic" msgstr "Automatikus" #: src/prefs_account_dialog.c:1040 msgid "Only check INBOX on receiving" msgstr "Csak a BEJÖVÅ ellenÅ‘rzése fogadáskor" #: src/prefs_account_dialog.c:1042 msgid "Filter new messages in INBOX on receiving" msgstr "Új levelek szűrése fogadás közben a BEJÖVÅ mappában" #: src/prefs_account_dialog.c:1044 msgid "News" msgstr "Hír" #: src/prefs_account_dialog.c:1056 msgid "Maximum number of articles to download" msgstr "A letölteni kívánt maximális cikkek száma" #: src/prefs_account_dialog.c:1073 msgid "No limit if 0 is specified." msgstr "Ha 0 van megadva, akkor korlátlan." #: src/prefs_account_dialog.c:1077 msgid "`Get all' checks for new messages on this account" msgstr "`Fogadás mindrÅ‘l' ellenÅ‘rizze ezt a fiókot is" #: src/prefs_account_dialog.c:1131 src/prefs_customheader.c:186 msgid "Header" msgstr "Fejléc" #: src/prefs_account_dialog.c:1138 msgid "Add Date header field" msgstr "Dátum fejléc mezÅ‘ hozzáadás" #: src/prefs_account_dialog.c:1139 msgid "Generate Message-ID" msgstr "Message-ID létrehozása" #: src/prefs_account_dialog.c:1146 msgid "Add user-defined header" msgstr "Felhasználó által definiált fejléc hozzáadása" #: src/prefs_account_dialog.c:1148 src/prefs_common_dialog.c:1911 #: src/prefs_common_dialog.c:1938 msgid " Edit... " msgstr " Szerkesztés... " #: src/prefs_account_dialog.c:1158 msgid "Authentication" msgstr "Azonosítás" #: src/prefs_account_dialog.c:1166 msgid "SMTP Authentication (SMTP AUTH)" msgstr "SMTP azonosítás (SMTP AUTH)" #: src/prefs_account_dialog.c:1242 msgid "" "If you leave these entries empty, the same user ID and password as receiving " "will be used." msgstr "" "Ha ezeket a mezÅ‘ket üresen hagyja, a levelek fogadásához használt " "felhasználói azonosító és jelszó lesz használva." #: src/prefs_account_dialog.c:1255 msgid "Authenticate with POP3 before sending" msgstr "Azonosítás küldés elÅ‘tt POP3-mal" #. signature #: src/prefs_account_dialog.c:1294 src/prefs_common_dialog.c:1278 #: src/prefs_toolbar.c:117 msgid "Signature" msgstr "Aláírás" #: src/prefs_account_dialog.c:1302 msgid "Direct input" msgstr "Közvetlen bemenet" #: src/prefs_account_dialog.c:1336 msgid "Command output" msgstr "Parancskimenet" #: src/prefs_account_dialog.c:1348 msgid "Put signature before quote (not recommended)" msgstr "Aláírás beillesztése az idézet elé (nem ajánlott)" #: src/prefs_account_dialog.c:1360 src/prefs_folder_item.c:332 msgid "Automatically set the following addresses" msgstr "Az alábbi címek automatikus beállítása" #: src/prefs_account_dialog.c:1369 msgid "Cc" msgstr "Másolat" #: src/prefs_account_dialog.c:1382 msgid "Bcc" msgstr "Titkos másolat" #: src/prefs_account_dialog.c:1395 msgid "Reply-To" msgstr "Válaszcím" #: src/prefs_account_dialog.c:1452 msgid "PGP sign message by default" msgstr "Levél digitális aláírása alapértelmezésként" #: src/prefs_account_dialog.c:1454 msgid "PGP encrypt message by default" msgstr "Levél titkosítsa alapértelmezésként" #: src/prefs_account_dialog.c:1456 msgid "Encrypt when replying to encrypted message" msgstr "Titkosítás, ha titkosított levélre válaszol" #: src/prefs_account_dialog.c:1458 msgid "Use ASCII-armored format for encryption" msgstr "ASCII-páncélozott formátum használata titkosításhoz" #: src/prefs_account_dialog.c:1460 msgid "Use clear text signature" msgstr "Szöveges aláírás használata" #: src/prefs_account_dialog.c:1465 msgid "Sign key" msgstr "Digitális aláírás kulcs" #: src/prefs_account_dialog.c:1473 msgid "Use default GnuPG key" msgstr "Alapértelmezett GnuPG kulcs használata" #: src/prefs_account_dialog.c:1482 msgid "Select key by your email address" msgstr "Kulcs választása az email címe alapján" #: src/prefs_account_dialog.c:1491 msgid "Specify key manually" msgstr "Kulcs kézi megadása" #: src/prefs_account_dialog.c:1507 msgid "User or key ID:" msgstr "Felhasználó vagy kulcs azonosító:" #: src/prefs_account_dialog.c:1652 src/prefs_account_dialog.c:1672 #: src/prefs_account_dialog.c:1691 src/prefs_account_dialog.c:1712 msgid "Don't use SSL" msgstr "Nem használ SSL-t" #: src/prefs_account_dialog.c:1655 msgid "Use SSL for POP3 connection" msgstr "SSL használata POP3 kapcsolathoz" #: src/prefs_account_dialog.c:1658 src/prefs_account_dialog.c:1678 #: src/prefs_account_dialog.c:1718 msgid "Use STARTTLS command to start SSL session" msgstr "STARTTLS parancs használata SSL kapcsolat indításához" #: src/prefs_account_dialog.c:1675 msgid "Use SSL for IMAP4 connection" msgstr "SSL használata IMAP4 kapcsolathoz" #: src/prefs_account_dialog.c:1684 msgid "NNTP" msgstr "NNTP" #: src/prefs_account_dialog.c:1699 msgid "Use SSL for NNTP connection" msgstr "SSL használata NNTP kapcsolathoz" #: src/prefs_account_dialog.c:1704 msgid "Send (SMTP)" msgstr "Küldés (SMTP)" #: src/prefs_account_dialog.c:1715 msgid "Use SSL for SMTP connection" msgstr "SSL használata SMTP kapcsolathoz" #: src/prefs_account_dialog.c:1729 msgid "Use non-blocking SSL" msgstr "Nem-blokkolódó SSL használata" #: src/prefs_account_dialog.c:1732 msgid "Turn this off if you have problems in SSL connection." msgstr "Ezt kapcsolja ki, ha az SSL kapcsolattal probléma van." #: src/prefs_account_dialog.c:1782 msgid "Use SOCKS proxy" msgstr "SOCKS proxy használata" #: src/prefs_account_dialog.c:1806 msgid "Hostname:" msgstr "Gépnév:" #: src/prefs_account_dialog.c:1815 msgid "Port:" msgstr "Port:" #: src/prefs_account_dialog.c:1828 msgid "Use authentication" msgstr "Azonosítás használata" #: src/prefs_account_dialog.c:1834 src/prefs_filter_edit.c:257 #: src/prefs_search_folder.c:187 msgid "Name:" msgstr "Név:" #: src/prefs_account_dialog.c:1843 msgid "Password:" msgstr "Jelszó:" #: src/prefs_account_dialog.c:1854 msgid "Use SOCKS proxy on sending" msgstr "SOCKS proxy használata küldéshez" #: src/prefs_account_dialog.c:1932 msgid "Specify SMTP port" msgstr "SMTP port megadása" #: src/prefs_account_dialog.c:1938 msgid "Specify POP3 port" msgstr "POP3 port megadása" #: src/prefs_account_dialog.c:1944 msgid "Specify IMAP4 port" msgstr "IMAP4 port megadása" #: src/prefs_account_dialog.c:1950 msgid "Specify NNTP port" msgstr "NNTP port megadása" #: src/prefs_account_dialog.c:1955 msgid "Specify domain name" msgstr "Tartománynév megadása" #: src/prefs_account_dialog.c:1976 msgid "IMAP server directory" msgstr "IMAP szerver könyvtár" #: src/prefs_account_dialog.c:1986 msgid "Only the subfolders of this directory will be displayed." msgstr "Csak ezen könyvtár almappái fognak megjelenni." #: src/prefs_account_dialog.c:1989 msgid "Clear all message caches on exit" msgstr "Kilépéskor töröl minden gyorstárazott levelet" #: src/prefs_account_dialog.c:2034 msgid "Put sent messages in" msgstr "Elküldött levelek elhelyezése" #: src/prefs_account_dialog.c:2036 msgid "Put draft messages in" msgstr "Vázlatok elhelyezése" #: src/prefs_account_dialog.c:2038 msgid "Put queued messages in" msgstr "Várakozó levelek elhelyezése" #: src/prefs_account_dialog.c:2040 msgid "Put deleted messages in" msgstr "Törölt levelek elhelyezése" #: src/prefs_account_dialog.c:2109 msgid "Account name is not entered." msgstr "A fiók neve nincs megadva." #: src/prefs_account_dialog.c:2113 msgid "Mail address is not entered." msgstr "Nincs emailcím megadva." #: src/prefs_account_dialog.c:2118 msgid "SMTP server is not entered." msgstr "Nincs SMTP szerver megadva." #: src/prefs_account_dialog.c:2123 msgid "User ID is not entered." msgstr "Nincs felhasználói azonosító megadva." #: src/prefs_account_dialog.c:2128 msgid "POP3 server is not entered." msgstr "Nincs POP3 szerver megadva." #: src/prefs_account_dialog.c:2133 msgid "IMAP4 server is not entered." msgstr "Nincs IMAP4 szerver megadva." #: src/prefs_account_dialog.c:2138 msgid "NNTP server is not entered." msgstr "Nincs NNTP szerver megadva." #: src/prefs_account_dialog.c:2164 msgid "Specified folder is not a queue folder." msgstr "A megadott mappa nem egy várakozó mappa." #: src/prefs_account_dialog.c:2274 msgid "" "It's not recommended to use the old style ASCII-armored\n" "mode for encrypted messages. It doesn't comply with the\n" "RFC 3156 - MIME Security with OpenPGP." msgstr "" "Nem javasolt a régi tipusú ASCII-páncélozott mód\n" "használata titkosított levelekhez. Nem felel meg az\n" "RFC 3156 - MIME Security with OpenPGP-ben leírtaknak." #: src/prefs_actions.c:172 msgid "Actions configuration" msgstr "Műveletek beállítása" #: src/prefs_actions.c:194 msgid "Menu name:" msgstr "Menünév:" #: src/prefs_actions.c:203 msgid "Command line:" msgstr "Parancssor:" #: src/prefs_actions.c:215 msgid "" "Menu name:\n" " Use / in menu name to make submenus.\n" "Command line:\n" " Begin with:\n" " | to send message body or selection to command\n" " > to send user provided text to command\n" " * to send user provided hidden text to command\n" " End with:\n" " | to replace message body or selection with command output\n" " > to insert command's output without replacing old text\n" " & to run command asynchronously\n" " Use:\n" " %f for message file name\n" " %F for the list of the file names of selected messages\n" " %p for the selected message part\n" " %u for a user provided argument\n" " %h for a user provided hidden argument\n" " %s for the text selection" msgstr "" "Menünév:\n" " Használja a / jelet a menü nevében almenü létrehozásához.\n" "Parancssor:\n" " Elejére:\n" " | a levéltörzs vagy a kijelölt szöveg küldése a parancsnak\n" " > felhasználó által megadott szöveg küldése a parancsnak\n" " * felhasználó által megadott rejtett szöveg küldése a parancsnak\n" " Végére:\n" " | a levéltörzs vagy a kijelölt szöveg helyettesítése a parancs " "kimenetével\n" " > a parancs kimenetének beszúrása az eredeti szöveg törlése nélkül\n" " & parancs futtatása aszinkron módon\n" " Használat:\n" " %f levél fájlneve\n" " %F kiválasztott levelek fájlneveinek listája\n" " %p kiválasztott levélrész\n" " %u egy felhasználó által megadott paraméter\n" " %h egy felhasználó által megadott rejtett paraméter\n" " %s a kijelölt szövegrész" #: src/prefs_actions.c:260 msgid " Replace " msgstr "Helyettesít" #: src/prefs_actions.c:272 msgid " Syntax help " msgstr " Szintaxis súgó " #: src/prefs_actions.c:291 msgid "Registered actions" msgstr "Regisztrált műveletek" #: src/prefs_actions.c:423 src/prefs_template.c:376 msgid "(New)" msgstr "(Új)" #: src/prefs_actions.c:469 msgid "Menu name is not set." msgstr "Menünév nincs beállítva." #: src/prefs_actions.c:474 msgid "Colon ':' is not allowed in the menu name." msgstr "KettÅ‘spont ':' nem használható menünévben." #: src/prefs_actions.c:484 msgid "Menu name is too long." msgstr "A menünév túl hosszú." #: src/prefs_actions.c:493 msgid "Command line not set." msgstr "Nincs beállítva a parancssor." #: src/prefs_actions.c:498 msgid "Menu name and command are too long." msgstr "Menünév és parancs túl hosszú." #: src/prefs_actions.c:503 #, c-format msgid "" "The command\n" "%s\n" "has a syntax error." msgstr "" "A(z) %s\n" "parancs\n" "szintaktikai hibát tartalmaz." #: src/prefs_actions.c:564 msgid "Delete action" msgstr "Művelet törlése" #: src/prefs_actions.c:565 msgid "Do you really want to delete this action?" msgstr "Tényleg töröljem ezt a műveletet?" #: src/prefs_common_dialog.c:799 msgid "Creating common preferences window...\n" msgstr "Ãltalános beállítások ablak létrehozása...\n" #: src/prefs_common_dialog.c:803 msgid "Common Preferences" msgstr "Ãltalános beállítások" #: src/prefs_common_dialog.c:825 msgid "Display" msgstr "Megjelenítés" #: src/prefs_common_dialog.c:827 msgid "Junk mail" msgstr "Levélszemét" #: src/prefs_common_dialog.c:833 msgid "Details" msgstr "Részletek" #: src/prefs_common_dialog.c:891 msgid "Auto-check new mail" msgstr "Automatikus levélfigyelés" #: src/prefs_common_dialog.c:893 src/prefs_common_dialog.c:1396 msgid "every" msgstr "minden" #: src/prefs_common_dialog.c:905 src/prefs_common_dialog.c:1410 msgid "minute(s)" msgstr "perc után" #: src/prefs_common_dialog.c:914 msgid "Check new mail on startup" msgstr "Új levelek ellenÅ‘rzése induláskor" #: src/prefs_common_dialog.c:916 msgid "Update all local folders after incorporation" msgstr "Fogadás után minden helyi mappa frissítése" #. New message notify #: src/prefs_common_dialog.c:919 msgid "New message notification" msgstr "Új levél értesítés" #: src/prefs_common_dialog.c:932 msgid "Show notification window when new messages arrive" msgstr "FigyelmeztetÅ‘ ablak megjelenítése, amikor új levél érkezik" #: src/prefs_common_dialog.c:937 msgid "Play sound when new messages arrive" msgstr "Hang lejátszása, amikor új levél érkezik" #: src/prefs_common_dialog.c:943 msgid "Sound file" msgstr "Hangfájl" #: src/prefs_common_dialog.c:962 src/prefs_common_dialog.c:966 msgid "Execute command when new messages arrive" msgstr "Parancs futtatása, amikor új levél érkezik" #: src/prefs_common_dialog.c:973 src/prefs_common_dialog.c:2970 #: src/prefs_common_dialog.c:2992 src/prefs_common_dialog.c:3014 msgid "Command" msgstr "Parancs" #: src/prefs_common_dialog.c:986 #, c-format msgid "`%d' will be replaced with the number of new messages." msgstr "`%d' helyére az új levelek száma kerül." #: src/prefs_common_dialog.c:990 msgid "Incorporate from local spool" msgstr "Fogadás helyi tárolóból" #: src/prefs_common_dialog.c:1003 msgid "Filter on incorporation" msgstr "Szűrés fogadás közben" #: src/prefs_common_dialog.c:1009 msgid "Spool path" msgstr "Tároló elérési útja" #: src/prefs_common_dialog.c:1077 src/prefs_common_dialog.c:1274 #: src/prefs_common_dialog.c:1672 src/prefs_folder_item.c:139 msgid "General" msgstr "Ãltalános" #: src/prefs_common_dialog.c:1084 msgid "Save sent messages to outbox" msgstr "Elküldött levelek mentése a KimenÅ‘ mappába" #: src/prefs_common_dialog.c:1086 msgid "Apply filter rules to sent messages" msgstr "SzűrÅ‘szabályok alkalmazása az elküldött levelekre" #: src/prefs_common_dialog.c:1089 msgid "Automatically add recipients to address book" msgstr "Címzettek automatikus hozzáadása a címjegyzékhez" #: src/prefs_common_dialog.c:1092 msgid "Display send dialog" msgstr "Küldési ablak megjelenítése" #: src/prefs_common_dialog.c:1099 msgid "" "Notify for missing attachments when the following strings (comma-separated) " "are found in the message body" msgstr "" "Figyelmeztessen a csatolmány hiányára, ha a következÅ‘ szövegek (vesszÅ‘vel " "elválasztva) megtalálhatóak a levélben" #: src/prefs_common_dialog.c:1110 msgid "(Ex: attach)" msgstr "(Pl.: csatolva)" #: src/prefs_common_dialog.c:1121 msgid "Confirm recipients before sending" msgstr "Címzettek megerÅ‘sítése küldés elÅ‘tt" #: src/prefs_common_dialog.c:1127 msgid "Excluded addresses/domains (comma-separated):" msgstr "Tiltott címek/tartományok (vesszÅ‘vel elválasztva):" #: src/prefs_common_dialog.c:1146 msgid "Transfer encoding" msgstr "Ãtvitel kódolása" #: src/prefs_common_dialog.c:1169 msgid "" "Specify Content-Transfer-Encoding used when message body contains non-ASCII " "characters." msgstr "" "Adja meg a Content-Transfer-Encoding értékét, ha a levél tartalmaz nem-ASCII " "karaktereket is." #: src/prefs_common_dialog.c:1176 msgid "MIME filename encoding" msgstr "MIME fájlnév kódolás" #: src/prefs_common_dialog.c:1187 msgid "MIME header" msgstr "MIME fejléc" #: src/prefs_common_dialog.c:1197 msgid "" "Specify encoding method for MIME filename with non-ASCII characters.\n" "MIME header: most popular, but violates RFC 2047\n" "RFC 2231: conforms to standard, but not popular" msgstr "" "Kódolási eljárás megadása a nem-ASCII karaktereket is tartalmazó MIME " "fájlnevekre.\n" "MIME fejléc: nagyon népszerű, de sérti az RFC 2047 szabványait\n" "RFC 2231: alkalmazkodik a szabványhoz, de nem túl népszerű" #: src/prefs_common_dialog.c:1289 msgid "Signature separator" msgstr "Aláírás elválasztó" #: src/prefs_common_dialog.c:1298 msgid "Insert automatically" msgstr "Automatikus beillesztés" #: src/prefs_common_dialog.c:1300 src/prefs_toolbar.c:56 msgid "Reply" msgstr "Válasz" #: src/prefs_common_dialog.c:1308 msgid "Automatically select account for replies" msgstr "Automatikus fiók választás válaszkor" #: src/prefs_common_dialog.c:1310 msgid "Quote message when replying" msgstr "Levél idézése a válaszban" #: src/prefs_common_dialog.c:1312 msgid "Reply to mailing list by Reply button" msgstr "Válasz gomb a levelezÅ‘listára válaszol" #: src/prefs_common_dialog.c:1314 msgid "Inherit recipients on reply to self messages" msgstr "A saját levélre válaszkor öröklött címzettek" #: src/prefs_common_dialog.c:1316 msgid "Set only mail address of recipients when replying" msgstr "Csak a címzettek címének beírása válaszkor" #. editor #: src/prefs_common_dialog.c:1320 src/prefs_common_dialog.c:2931 #: src/prefs_toolbar.c:120 msgid "Editor" msgstr "SzerkesztÅ‘" #: src/prefs_common_dialog.c:1327 msgid "Automatically launch the external editor" msgstr "KülsÅ‘ szerkesztÅ‘ automatikus indítása" #: src/prefs_common_dialog.c:1337 msgid "Undo level" msgstr "Visszavonás mélysége" #: src/prefs_common_dialog.c:1357 msgid "Wrap messages at" msgstr "Sortörés helye" #: src/prefs_common_dialog.c:1369 msgid "characters" msgstr "karakter" #: src/prefs_common_dialog.c:1379 msgid "Wrap quotation" msgstr "Idézet törése" #: src/prefs_common_dialog.c:1385 msgid "Wrap on input" msgstr "Bevitel tördelése" #: src/prefs_common_dialog.c:1394 msgid "Auto-save to draft" msgstr "Automatikus mentés a vázlat mappába" #: src/prefs_common_dialog.c:1419 msgid "Format" msgstr "Formátum" #: src/prefs_common_dialog.c:1424 msgid "Spell checking" msgstr "HelyesírásellenÅ‘rzés" #. reply #: src/prefs_common_dialog.c:1477 msgid "Reply format" msgstr "Válasz formátuma" #: src/prefs_common_dialog.c:1492 src/prefs_common_dialog.c:1534 msgid "Quotation mark" msgstr "Idézet jele" #. forward #: src/prefs_common_dialog.c:1519 msgid "Forward format" msgstr "Továbbítás formátuma" #: src/prefs_common_dialog.c:1566 msgid " Description of symbols " msgstr " Szimbólumok leírása " #: src/prefs_common_dialog.c:1595 msgid "Enable Spell checking" msgstr "HelyesírásellenÅ‘rzés bekapcsolása" #: src/prefs_common_dialog.c:1607 msgid "Default language:" msgstr "Alapértelmezett nyelv:" #: src/prefs_common_dialog.c:1680 msgid "Text font" msgstr "Szöveg betűkészlete" #. ---- Folder View ---- #: src/prefs_common_dialog.c:1692 msgid "Folder View" msgstr "Mappanézet" #: src/prefs_common_dialog.c:1700 msgid "Display unread number next to folder name" msgstr "Mappanév mellett az olvasatlan levelek számának kijelzése" #: src/prefs_common_dialog.c:1704 msgid "Displaying message number columns in the folder view:" msgstr "Mappanézetben jelenítse meg a levelek számának oszlopát:" #: src/prefs_common_dialog.c:1728 msgid "Abbreviate newsgroups longer than" msgstr "Hírcsoportok rövidítése, ha hosszabb mint" #: src/prefs_common_dialog.c:1743 msgid "letters" msgstr "levél" #. ---- Summary ---- #: src/prefs_common_dialog.c:1749 msgid "Summary View" msgstr "Összefoglaló nézet" #: src/prefs_common_dialog.c:1758 msgid "Display recipient on `From' column if sender is yourself" msgstr "Címzett mutatása a `Feladó' oszlopban, ha önmagának küldte" #: src/prefs_common_dialog.c:1760 msgid "Expand threads" msgstr "Folyam kifejtése" #: src/prefs_common_dialog.c:1768 src/prefs_common_dialog.c:3406 #: src/prefs_common_dialog.c:3444 msgid "Date format" msgstr "Dátum formátuma" #: src/prefs_common_dialog.c:1789 msgid " Set display item of summary... " msgstr " Összefoglalás kijelzésének beállítása... " #: src/prefs_common_dialog.c:1795 msgid "Message" msgstr "Levél" #. S_COL_UNREAD #: src/prefs_common_dialog.c:1799 src/prefs_summary_column.c:68 msgid "Attachment" msgstr "Csatolás" #: src/prefs_common_dialog.c:1803 msgid "Color label" msgstr "Színes címke" #: src/prefs_common_dialog.c:1813 msgid "Default character encoding" msgstr "Alapértelmezett karakterkódolás" #: src/prefs_common_dialog.c:1827 msgid "This is used when displaying messages with missing character encoding." msgstr "" "Ezt használja a program olyan levelek megjelenítéséhez, amiben nincs megadva " "'character encoding' sor." #: src/prefs_common_dialog.c:1833 msgid "Outgoing character encoding" msgstr "KimenÅ‘ levelek karakterkódolása" #: src/prefs_common_dialog.c:1847 msgid "" "If `Automatic' is selected, the optimal encoding for the current locale will " "be used." msgstr "" "Ha az `Automatikus' be van kapcsolva, akkor az optimális kódolást használja " "a helyi nyelvi beállításoknak megfelelÅ‘en." #: src/prefs_common_dialog.c:1907 msgid "Enable coloration of message" msgstr "Színek használata a levelekhez" #: src/prefs_common_dialog.c:1922 msgid "" "Display multi-byte alphabet and numeric as\n" "ASCII character (Japanese only)" msgstr "" "Több-bájtos karakterek és számok megjelenítése\n" "ASCII karakterekkel (csak japán esetén)" #: src/prefs_common_dialog.c:1929 msgid "Display header pane above message view" msgstr "FejlécmezÅ‘ megjelenítése a levél fölött" #: src/prefs_common_dialog.c:1936 msgid "Display short headers on message view" msgstr "Rövid fejlécek a levélnézetben" #: src/prefs_common_dialog.c:1948 msgid "Render HTML messages as text" msgstr "HTML levél értelmezése szövegként" #: src/prefs_common_dialog.c:1950 msgid "Prefer HTML in multipart/alternative for display" msgstr "A többrészes/alternatív levelek HTML alapú megejelenítése" #: src/prefs_common_dialog.c:1952 msgid "Treat HTML only messages as attachment" msgstr "HTML levél kezelése csatolmányként" #: src/prefs_common_dialog.c:1956 msgid "Display cursor in message view" msgstr "Kurzor megjelenítése levélnézetben" #: src/prefs_common_dialog.c:1969 msgid "Line space" msgstr "Sortávolság" #: src/prefs_common_dialog.c:1983 src/prefs_common_dialog.c:2021 msgid "pixel(s)" msgstr "Képpont" #: src/prefs_common_dialog.c:1988 msgid "Scroll" msgstr "Görgetés" #: src/prefs_common_dialog.c:1995 msgid "Half page" msgstr "Fél oldal" #: src/prefs_common_dialog.c:2001 msgid "Smooth scroll" msgstr "Finom görgetés" #: src/prefs_common_dialog.c:2007 msgid "Step" msgstr "Lépés" #: src/prefs_common_dialog.c:2070 msgid "Position of attachment tool button:" msgstr "Csatolás eszközgomb helyzete:" #: src/prefs_common_dialog.c:2075 msgid "Left" msgstr "Balra" #: src/prefs_common_dialog.c:2083 msgid "Right" msgstr "Jobbra" #: src/prefs_common_dialog.c:2091 msgid "Toggle attachment list view with tab" msgstr "Csatolmány-lista nézet füllel" #: src/prefs_common_dialog.c:2095 msgid "Show attached files first on message view" msgstr "Levélnézetben elÅ‘ször a csatolmányokat mutassa" #: src/prefs_common_dialog.c:2097 msgid "Images" msgstr "Képek" #: src/prefs_common_dialog.c:2105 msgid "Resize attached large images to fit in the window" msgstr "A nagy méretű csatolt képek ablakméretre igazítása" #: src/prefs_common_dialog.c:2107 msgid "Display images as inline" msgstr "Képek megjelenítése egyvonalban" #: src/prefs_common_dialog.c:2137 msgid "You can specify label names for each color (Work, TODO etc.)." msgstr "Megadhat címkeneveket minden egyes színhez (Munka, TeendÅ‘k, stb.)." #: src/prefs_common_dialog.c:2268 msgid "Enable Junk mail control" msgstr "Levélszemét szabályozás engedélyezése" #: src/prefs_common_dialog.c:2280 msgid "Learning command:" msgstr "Tanítás parancs:" #: src/prefs_common_dialog.c:2289 msgid "(Select preset)" msgstr "(Beállítás választás)" #: src/prefs_common_dialog.c:2317 msgid "Not Junk" msgstr "Nem levélszemét" #: src/prefs_common_dialog.c:2332 msgid "Classifying command" msgstr "Osztályozó parancs" #: src/prefs_common_dialog.c:2343 msgid "" "To classify junk mails automatically, both junk and not junk mails must be " "learned manually to a certain extent." msgstr "" "A levélszemét automatikus osztályozásánál, egy bizonyos mértékig kézzel kell " "tanítani a levélszemét és a levél válogatását." #: src/prefs_common_dialog.c:2353 msgid "Junk folder" msgstr "Levélszemét mappa" #: src/prefs_common_dialog.c:2371 msgid "" "The messages which are set as junk mail will be moved to this folder. If " "empty, the default junk folder will be used." msgstr "" "A levélszemétként megjelölt levelek át lesznek helyezve ebbe a mappába. Ha " "nincs megadva, akkor az alapértelmezett levélszemét mappa lesz használva." #: src/prefs_common_dialog.c:2383 msgid "Filter messages classified as junk on receiving" msgstr "A fogadáskor megszűrt levelek levélszemétként osztályozva" #: src/prefs_common_dialog.c:2386 msgid "Filter junk mails before normal filtering" msgstr "Levélszemét szűrése a normális szűrés elÅ‘tt" #: src/prefs_common_dialog.c:2389 msgid "Delete junk mails from server on receiving" msgstr "Levélszemét törlése a szerverrÅ‘l fogadáskor" #: src/prefs_common_dialog.c:2395 msgid "Do not classify message as junk if sender is in the address book" msgstr "Nem levélszemét az a levél, amelyik feladója szerepel a címjegyzékben" #: src/prefs_common_dialog.c:2397 msgid "Mark filtered junk mails as read" msgstr "Szűrt jelölés a levélszemétre olvasáskor" #: src/prefs_common_dialog.c:2440 msgid "Automatically check signatures" msgstr "Digitális aláírás automatikus ellenÅ‘rzése" #: src/prefs_common_dialog.c:2443 msgid "Show signature check result in a popup window" msgstr "AláírásellenÅ‘rzés eredménye felbukkanó ablakban" #: src/prefs_common_dialog.c:2446 msgid "Store passphrase in memory temporarily" msgstr "Jelmondat ideiglenes tárolása a memóriában" #: src/prefs_common_dialog.c:2461 msgid "Expired after" msgstr "Lejár ennyi után" #: src/prefs_common_dialog.c:2474 msgid "minute(s) " msgstr "perc" #: src/prefs_common_dialog.c:2488 msgid "Setting to '0' will store the passphrase for the whole session." msgstr "'0'-ra állítva tárolja a jelmondatot a teljes menet alatt." #: src/prefs_common_dialog.c:2497 msgid "Grab input while entering a passphrase" msgstr "Bevitel elkapása egy jelmondat beadásakor" #: src/prefs_common_dialog.c:2502 msgid "Display warning on startup if GnuPG doesn't work" msgstr "Figyelmeztetés induláskor, ha a GnuPG nem működik" #: src/prefs_common_dialog.c:2576 msgid "Always open messages in summary when selected" msgstr "A levelek mindig összefoglalva jelennek meg, ha ez kiválasztott" #: src/prefs_common_dialog.c:2580 msgid "Always mark as read when a message is opened" msgstr "Minden megnyitott levelet jelöljön meg olvasottként" #: src/prefs_common_dialog.c:2586 msgid "Open first unread message when a folder is opened" msgstr "Az elsÅ‘ olvasatlan levél megnyitása, ha egy mappa nyitott" #: src/prefs_common_dialog.c:2592 msgid "Remember last selected message" msgstr "Emlékezzen a legutóbb kiválasztott levélre" #: src/prefs_common_dialog.c:2597 msgid "Only mark message as read when opened in new window" msgstr "Csak az új ablakban megnyitott leveleket jelölje olvasottként" #: src/prefs_common_dialog.c:2605 msgid "Open inbox after receiving new mail" msgstr "Fogadás után a bejövÅ‘ mappa megnyitása" #: src/prefs_common_dialog.c:2607 msgid "Open inbox on startup" msgstr "BejövÅ‘ mappa megnyitás induláskor" #: src/prefs_common_dialog.c:2611 msgid "Change current account on folder open" msgstr "Hozzáférés váltás mappa megnyitásakor" #: src/prefs_common_dialog.c:2619 msgid "Execute immediately when moving or deleting messages" msgstr "Azonnali végrehajtás a levél mozgatásakor vagy törlésekor" #: src/prefs_common_dialog.c:2631 msgid "Messages will be marked until execution if this is turned off." msgstr "" "A levelek kijelölten láthatók a feldolgozás alatt, ha ez ki van kapcsolva." #: src/prefs_common_dialog.c:2640 msgid "Make the order of buttons comply with GNOME HIG" msgstr "A gombrendszer elkészítése a GNOME HIG szerint" #: src/prefs_common_dialog.c:2643 msgid "Display tray icon" msgstr "Tálcaikon megjelenítése" #: src/prefs_common_dialog.c:2645 msgid "Minimize to tray icon" msgstr "Minimalizálás tálcaikonként" #: src/prefs_common_dialog.c:2647 msgid "Toggle window on trayicon click" msgstr "Az ablak elrejtése/megjelenítése a tálcaikonra kattintáskor" #: src/prefs_common_dialog.c:2657 msgid " Set key bindings... " msgstr " Billentyű hozzárendelések... " #: src/prefs_common_dialog.c:2663 src/select-keys.c:337 msgid "Other" msgstr "Egyéb" #: src/prefs_common_dialog.c:2667 msgid "External commands" msgstr "KülsÅ‘ parancsok" #: src/prefs_common_dialog.c:2672 msgid "Update" msgstr "Frissítés" #: src/prefs_common_dialog.c:2736 msgid "Receive dialog" msgstr "Fogadó ablak" #: src/prefs_common_dialog.c:2746 msgid "Show receive dialog" msgstr "Fogadó ablak mutatása" #: src/prefs_common_dialog.c:2756 msgid "Always" msgstr "Mindig" #: src/prefs_common_dialog.c:2757 msgid "Only on manual receiving" msgstr "Csak kézi fogadáskor" #: src/prefs_common_dialog.c:2759 msgid "Never" msgstr "Soha" #: src/prefs_common_dialog.c:2764 msgid "Don't popup error dialog on receive error" msgstr "Ne dobjon fel hibaablakot fogadási hiba esetén" #: src/prefs_common_dialog.c:2767 msgid "Close receive dialog when finished" msgstr "Fogadó ablak bezárása ha végzett" #: src/prefs_common_dialog.c:2778 msgid "Add address to destination when double-clicked" msgstr "Dupla-klikk esetén cím a célmezÅ‘be" #: src/prefs_common_dialog.c:2782 msgid "Set only mail address when entering recipient from address book" msgstr "" "Csak az email cím átvétele, amikor a címjegyzékbÅ‘l kerül a címzettekhez." #: src/prefs_common_dialog.c:2790 msgid "Auto-completion:" msgstr "Automata kiegészítés:" #: src/prefs_common_dialog.c:2803 msgid "Start with Tab" msgstr "TAB gombra indul" #: src/prefs_common_dialog.c:2811 msgid "Disable" msgstr "Kikapcsol" #: src/prefs_common_dialog.c:2818 msgid "On exit" msgstr "Kilépéskor" #: src/prefs_common_dialog.c:2826 msgid "Confirm on exit" msgstr "Kilépéskor rákérdez" #: src/prefs_common_dialog.c:2833 msgid "Empty trash on exit" msgstr "Kuka ürítése kilépéskor" #: src/prefs_common_dialog.c:2835 msgid "Ask before emptying" msgstr "Ürítés elÅ‘tt rákérdez" #: src/prefs_common_dialog.c:2839 msgid "Warn if there are queued messages" msgstr "Várakozó levelek esetén figyelmeztet" #: src/prefs_common_dialog.c:2896 #, c-format msgid "External commands (%s will be replaced with file name / URI)" msgstr "KülsÅ‘ parancsok (%s helyére a fájlnév / URI kerül)" #: src/prefs_common_dialog.c:2905 msgid "Web browser" msgstr "Internet böngészÅ‘" #: src/prefs_common_dialog.c:2917 src/prefs_common_dialog.c:4419 #: src/prefs_common_dialog.c:4440 msgid "(Default browser)" msgstr "(Alapértelmezett böngészÅ‘)" #: src/prefs_common_dialog.c:2958 msgid "Use external program for printing" msgstr "KülsÅ‘ program használata nyomtatáshoz" #: src/prefs_common_dialog.c:2980 msgid "Use external program for incorporation" msgstr "KülsÅ‘ program használata email fogadáshoz" #: src/prefs_common_dialog.c:3002 msgid "Use external program for sending" msgstr "KülsÅ‘ program használata küldéshez" #: src/prefs_common_dialog.c:3054 msgid "Update check requires 'curl' command." msgstr "Az ellenÅ‘rzéshez a 'curl' parancs szükséges." #: src/prefs_common_dialog.c:3065 msgid "Enable auto update check" msgstr "Új verzió automata ellenÅ‘rzése" #: src/prefs_common_dialog.c:3067 msgid "Use HTTP proxy" msgstr "HTTP proxy használata" #: src/prefs_common_dialog.c:3069 msgid "HTTP proxy host (hostname:port):" msgstr "HTTP proxy gép (gépnév:port):" #: src/prefs_common_dialog.c:3110 msgid "Enable strict checking of the integrity of summary caches" msgstr "Összefoglaló gyorstár sértetlenségének pontos ellenÅ‘rzése" #: src/prefs_common_dialog.c:3113 msgid "" "Enable this if the contents of folders have the possibility of modification " "by other applications.\n" "This option will degrade the performance of displaying summary." msgstr "" "Kapcsolja be, ha lehetÅ‘ség van arra, hogy a mappák tartalmát egy másik " "alkalmazás módosíthatja.\n" "Ez az opció lassítja az összefoglalás megjelenésének idejét." #: src/prefs_common_dialog.c:3120 msgid "Socket I/O timeout:" msgstr "Hálózati adatátvitel idÅ‘túllépés:" #: src/prefs_common_dialog.c:3133 msgid "second(s)" msgstr "másodperc" #: src/prefs_common_dialog.c:3161 msgid "Automatic (Recommended)" msgstr "Automatikus (Ajánlott)" #: src/prefs_common_dialog.c:3166 msgid "7bit ascii (US-ASCII)" msgstr "7 bites ascii (US-ASCII)" #: src/prefs_common_dialog.c:3168 msgid "Unicode (UTF-8)" msgstr "Unicode (UTF-8)" #: src/prefs_common_dialog.c:3170 msgid "Western European (ISO-8859-1)" msgstr "Nyugat Európai (ISO-8859-1)" #: src/prefs_common_dialog.c:3171 msgid "Western European (ISO-8859-15)" msgstr "Nyugat Európai (ISO-8859-15)" #: src/prefs_common_dialog.c:3173 msgid "Western European (Windows-1252)" msgstr "Nyugat Európai (Windows-1252)" #: src/prefs_common_dialog.c:3177 msgid "Central European (ISO-8859-2)" msgstr "Közép Európai (ISO-8859-2)" #: src/prefs_common_dialog.c:3179 msgid "Baltic (ISO-8859-13)" msgstr "Baltikumi (ISO-8859-13)" #: src/prefs_common_dialog.c:3180 msgid "Baltic (ISO-8859-4)" msgstr "Baltikumi (ISO-8859-4)" #: src/prefs_common_dialog.c:3181 msgid "Baltic (Windows-1257)" msgstr "Baltikumi (Windows-1257)" #: src/prefs_common_dialog.c:3183 msgid "Greek (ISO-8859-7)" msgstr "Görög (ISO-8859-7)" #: src/prefs_common_dialog.c:3185 msgid "Arabic (ISO-8859-6)" msgstr "Arab (ISO-8859-6)" #: src/prefs_common_dialog.c:3186 msgid "Arabic (Windows-1256)" msgstr "Arab (Windows-1256)" #: src/prefs_common_dialog.c:3188 msgid "Hebrew (ISO-8859-8)" msgstr "Héber (ISO-8859-8)" #: src/prefs_common_dialog.c:3189 msgid "Hebrew (Windows-1255)" msgstr "Héber (Windows-1255)" #: src/prefs_common_dialog.c:3191 msgid "Turkish (ISO-8859-9)" msgstr "Török (ISO-8859-9)" #: src/prefs_common_dialog.c:3193 msgid "Cyrillic (ISO-8859-5)" msgstr "Cirill (ISO-8859-5)" #: src/prefs_common_dialog.c:3194 msgid "Cyrillic (KOI8-R)" msgstr "Cirill (KOI8-R)" #: src/prefs_common_dialog.c:3195 msgid "Cyrillic (KOI8-U)" msgstr "Cirill (KOI8-U)" #: src/prefs_common_dialog.c:3196 msgid "Cyrillic (Windows-1251)" msgstr "Cirill (Windows-1251)" #: src/prefs_common_dialog.c:3198 msgid "Japanese (ISO-2022-JP)" msgstr "Japán (ISO-2022-JP)" #: src/prefs_common_dialog.c:3200 msgid "Japanese (EUC-JP)" msgstr "Japán (EUC-JP)" #: src/prefs_common_dialog.c:3201 msgid "Japanese (Shift_JIS)" msgstr "Japán (Shift_JIS)" #: src/prefs_common_dialog.c:3204 msgid "Simplified Chinese (GB2312)" msgstr "Egyszerűsített Kínai (GB2312)" #: src/prefs_common_dialog.c:3205 msgid "Simplified Chinese (GBK)" msgstr "Egyszerűsített Kínai (GBK)" #: src/prefs_common_dialog.c:3206 msgid "Traditional Chinese (Big5)" msgstr "Tradicionális Kínai (Big5)" #: src/prefs_common_dialog.c:3208 msgid "Traditional Chinese (EUC-TW)" msgstr "Tradicionális Kínai (EUC-TW)" #: src/prefs_common_dialog.c:3209 msgid "Chinese (ISO-2022-CN)" msgstr "Kínai (ISO-2022-CN)" #: src/prefs_common_dialog.c:3212 msgid "Korean (EUC-KR)" msgstr "Koreai (EUC-KR)" #: src/prefs_common_dialog.c:3214 msgid "Thai (TIS-620)" msgstr "Thai (TIS-620)" #: src/prefs_common_dialog.c:3215 msgid "Thai (Windows-874)" msgstr "Thai (Windows-874)" #: src/prefs_common_dialog.c:3382 msgid "the full abbreviated weekday name" msgstr "rövidített nap név" #: src/prefs_common_dialog.c:3383 msgid "the full weekday name" msgstr "teljes nap név" #: src/prefs_common_dialog.c:3384 msgid "the abbreviated month name" msgstr "rövidített hónapnév" #: src/prefs_common_dialog.c:3385 msgid "the full month name" msgstr "a teljes hónapnév" #: src/prefs_common_dialog.c:3386 msgid "the preferred date and time for the current locale" msgstr "ajánlott dátum- és idÅ‘formátum a jelenlegi nyelvi beállításhoz" #: src/prefs_common_dialog.c:3387 msgid "the century number (year/100)" msgstr "évszázad (év/100)" #: src/prefs_common_dialog.c:3388 msgid "the day of the month as a decimal number" msgstr "hónap napja számként" #: src/prefs_common_dialog.c:3389 msgid "the hour as a decimal number using a 24-hour clock" msgstr "óra számként (24 órás kijelzés)" #: src/prefs_common_dialog.c:3390 msgid "the hour as a decimal number using a 12-hour clock" msgstr "óra számként (12 órás kijelzés)" #: src/prefs_common_dialog.c:3391 msgid "the day of the year as a decimal number" msgstr "Az év napja számként" #: src/prefs_common_dialog.c:3392 msgid "the month as a decimal number" msgstr "hónap számként" #: src/prefs_common_dialog.c:3393 msgid "the minute as a decimal number" msgstr "perc számként" #: src/prefs_common_dialog.c:3394 msgid "either AM or PM" msgstr "DE vagy DU" #: src/prefs_common_dialog.c:3395 msgid "the second as a decimal number" msgstr "másodperc számként" #: src/prefs_common_dialog.c:3396 msgid "the day of the week as a decimal number" msgstr "hét napja számként" #: src/prefs_common_dialog.c:3397 msgid "the preferred date for the current locale" msgstr "ajánlott dátum az aktuális nyelvi beállításhoz" #: src/prefs_common_dialog.c:3398 msgid "the last two digits of a year" msgstr "az évszám utolsó két számjegye" #: src/prefs_common_dialog.c:3399 msgid "the year as a decimal number" msgstr "év számként" #: src/prefs_common_dialog.c:3400 msgid "the time zone or name or abbreviation" msgstr "idÅ‘zóna vagy név vagy rövidítés" #: src/prefs_common_dialog.c:3421 msgid "Specifier" msgstr "VezérlÅ‘jel" #: src/prefs_common_dialog.c:3422 msgid "Description" msgstr "Leírás" #: src/prefs_common_dialog.c:3462 msgid "Example" msgstr "Példa" #: src/prefs_common_dialog.c:3543 msgid "Set message colors" msgstr "Levélszínek beállítása" #: src/prefs_common_dialog.c:3551 msgid "Colors" msgstr "Színek" #: src/prefs_common_dialog.c:3585 msgid "Quoted Text - First Level" msgstr "Idézett szöveg - elsÅ‘ szint" #: src/prefs_common_dialog.c:3591 msgid "Quoted Text - Second Level" msgstr "Idézett szöveg - második szint" #: src/prefs_common_dialog.c:3597 msgid "Quoted Text - Third Level" msgstr "Idézett szöveg - harmadik szint" #: src/prefs_common_dialog.c:3603 msgid "URI link" msgstr "URI hivatkozás" #: src/prefs_common_dialog.c:3610 msgid "Recycle quote colors" msgstr "Idézet színeinek újrahasznosítása" #: src/prefs_common_dialog.c:3677 msgid "Pick color for quotation level 1" msgstr "1. szintű idézet színe" #: src/prefs_common_dialog.c:3680 msgid "Pick color for quotation level 2" msgstr "2. szintű idézet színe" #: src/prefs_common_dialog.c:3683 msgid "Pick color for quotation level 3" msgstr "3. szintű idézet színe" #: src/prefs_common_dialog.c:3686 msgid "Pick color for URI" msgstr "URI színe" #: src/prefs_common_dialog.c:3826 msgid "Description of symbols" msgstr "Szimbólumok leírása" #: src/prefs_common_dialog.c:3882 msgid "" "Date\n" "From\n" "Full Name of Sender\n" "First Name of Sender\n" "Initial of Sender\n" "Subject\n" "To\n" "Cc\n" "Newsgroups\n" "Message-ID" msgstr "" "Dátum\n" "Feladó\n" "Feladó teljes neve\n" "Feladó keresztneve\n" "Feladó monogramja\n" "Tárgy\n" "Címzett\n" "Másolat\n" "Hírcsoportok\n" "Message-ID" #: src/prefs_common_dialog.c:3895 msgid "If x is set, displays expr" msgstr "Ha x beállítva, akkor kifejezés megjelenítése" #: src/prefs_common_dialog.c:3899 msgid "" "Message body\n" "Quoted message body\n" "Message body without signature\n" "Quoted message body without signature\n" "Literal %" msgstr "" "Levéltörzs\n" "Idézett levéltörzs\n" "Levéltörzs aláírás nélkül\n" "Idézett levéltörzs aláírás nélkül\n" "Szó szerint %" #: src/prefs_common_dialog.c:3907 msgid "" "Literal backslash\n" "Literal question mark\n" "Literal opening curly brace\n" "Literal closing curly brace" msgstr "" "Repjel karakterrel\n" "KérdÅ‘jel karakterrel\n" "Nyitó kapcsos zárójel\n" "Záró kapcsos zárójel" #: src/prefs_common_dialog.c:3961 msgid "Key bindings" msgstr "Billentyű hozzárendelések" #: src/prefs_common_dialog.c:3974 msgid "Select the preset of key bindings." msgstr "Válasszon a beállított billentyű hozzárendelésekbÅ‘l." #: src/prefs_common_dialog.c:3984 src/prefs_common_dialog.c:4308 msgid "Default" msgstr "Alapértelmezés" #: src/prefs_common_dialog.c:3987 src/prefs_common_dialog.c:4317 msgid "Old Sylpheed" msgstr "Régi Sylpheed" #: src/prefs_customheader.c:161 msgid "Custom header setting" msgstr "Saját fejléc beállítások" #: src/prefs_customheader.c:238 src/prefs_filter_edit.c:1611 msgid " Delete " msgstr " Törlés" #: src/prefs_customheader.c:257 msgid "Custom headers" msgstr "Saját fejléc" #: src/prefs_customheader.c:352 src/prefs_display_header.c:531 msgid "Header name is not set." msgstr "Fejléc név nincs beállítva." #: src/prefs_customheader.c:410 msgid "Delete header" msgstr "Fejléc törlése" #: src/prefs_customheader.c:411 msgid "Do you really want to delete this header?" msgstr "Tényleg törölni szeretné ezt a fejlécet?" #: src/prefs_display_header.c:179 msgid "Creating display header setting window...\n" msgstr "Fejléc beállító ablak létrehozása...\n" #: src/prefs_display_header.c:203 msgid "Display header setting" msgstr "Fejléc beállítások" #: src/prefs_display_header.c:223 msgid "Header name" msgstr "Fejlécnév" #: src/prefs_display_header.c:255 msgid "Displayed Headers" msgstr "Megjelenített fejlécek" #: src/prefs_display_header.c:314 msgid "Hidden headers" msgstr "Rejtett fejlécek" #: src/prefs_display_header.c:344 msgid "Show all unspecified headers" msgstr "Az összes meghatározatlan fejléc mutatása" #: src/prefs_display_header.c:371 msgid "Reading configuration for displaying headers...\n" msgstr "MegjelenítÅ‘ fejlécek beállításainak beolvasása...\n" #: src/prefs_display_header.c:409 msgid "Writing configuration for displaying headers...\n" msgstr "MegjelenítÅ‘ fejlécek beállításainak mentése...\n" #: src/prefs_display_header.c:541 msgid "This header is already in the list." msgstr "Ez a fejléc már szerepel a listán." #: src/prefs_display_items.c:119 msgid "Display items setting" msgstr "Elembeállítások megjelenítése" #: src/prefs_display_items.c:159 src/prefs_summary_column.c:234 msgid "Available items" msgstr "ElérhetÅ‘ elemek" #: src/prefs_display_items.c:203 src/prefs_summary_column.c:278 msgid "Displayed items" msgstr "Megjelenített elemek" #: src/prefs_display_items.c:254 src/prefs_summary_column.c:322 msgid " Revert to default " msgstr " Alapértelmezettre visszaállít" #: src/prefs_filter.c:221 msgid "Filter settings" msgstr "SzűrÅ‘ beállítások" #: src/prefs_filter.c:265 msgid "Enabled" msgstr "Bakapcsolva" #: src/prefs_filter.c:707 #, c-format msgid "Do you really want to delete the rule '%s'?" msgstr "Tényleg törölni szeretné a(z) '%s' szabályt?" #: src/prefs_filter.c:709 msgid "Delete rule" msgstr "Szabály törlése" #: src/prefs_filter_edit.c:242 msgid "Filter rule" msgstr "SzűrÅ‘szabály" #: src/prefs_filter_edit.c:276 msgid "If any of the following condition matches" msgstr "Ha a következÅ‘ néhány feltétel egyezik" #: src/prefs_filter_edit.c:278 msgid "If all of the following conditions match" msgstr "Ha a következÅ‘ összes feltétel egyezik" #: src/prefs_filter_edit.c:300 msgid "Perform the following actions:" msgstr "A következÅ‘ műveletek teljesítése:" #: src/prefs_filter_edit.c:505 msgid "To or Cc" msgstr "Címzett vagy másolat" #: src/prefs_filter_edit.c:506 msgid "Any header" msgstr "Bármely fejléc" #: src/prefs_filter_edit.c:507 msgid "Edit header..." msgstr "Fejléc szerkesztése..." #: src/prefs_filter_edit.c:510 msgid "Message body" msgstr "Levéltörzs" #: src/prefs_filter_edit.c:511 msgid "Result of command" msgstr "A parancs eredménye" #: src/prefs_filter_edit.c:513 msgid "Age" msgstr "Kor" #: src/prefs_filter_edit.c:517 src/quick_search.c:110 msgid "Marked" msgstr "Megjelölt" #: src/prefs_filter_edit.c:518 msgid "Has color label" msgstr "Van színes címkéje" #: src/prefs_filter_edit.c:519 msgid "Has attachment" msgstr "Van csatolmány" #: src/prefs_filter_edit.c:539 msgid "contains" msgstr "tartalmazza" #: src/prefs_filter_edit.c:540 msgid "doesn't contain" msgstr "nem tartalmazza" #: src/prefs_filter_edit.c:541 msgid "is" msgstr "pontosan ez" #: src/prefs_filter_edit.c:542 msgid "is not" msgstr "nem ez" #: src/prefs_filter_edit.c:544 msgid "match to regex" msgstr "egyezik ezzel" #: src/prefs_filter_edit.c:545 msgid "doesn't match to regex" msgstr "nem egyezik ezzel" #: src/prefs_filter_edit.c:547 msgid "is in addressbook" msgstr "szerepel a címjegyzékben" #: src/prefs_filter_edit.c:549 msgid "is not in addressbook" msgstr "nem szerepel a címjegyzékben" #: src/prefs_filter_edit.c:561 msgid "is larger than" msgstr "nagyobb, mint" #: src/prefs_filter_edit.c:562 msgid "is smaller than" msgstr "kisebb, mint" #: src/prefs_filter_edit.c:571 msgid "is shorter than" msgstr "fiatalabb, mint" #: src/prefs_filter_edit.c:572 msgid "is longer than" msgstr "régebbi, mint" #: src/prefs_filter_edit.c:582 msgid "matches to status" msgstr "egyezik ezen állapottal" #: src/prefs_filter_edit.c:583 msgid "doesn't match to status" msgstr "nem egyezik ezen állapottal" #: src/prefs_filter_edit.c:687 msgid "Move to" msgstr "Mozgatás ide" #: src/prefs_filter_edit.c:688 msgid "Copy to" msgstr "Másolás ide" #: src/prefs_filter_edit.c:689 msgid "Don't receive" msgstr "Ne fogadjon" #: src/prefs_filter_edit.c:690 msgid "Delete from server" msgstr "Törlés a szerverrÅ‘l" #: src/prefs_filter_edit.c:693 msgid "Set mark" msgstr "Jelölés beállítása" #: src/prefs_filter_edit.c:694 msgid "Set color" msgstr "Szín beállítása" #: src/prefs_filter_edit.c:695 msgid "Mark as read" msgstr "Olvasottként megjelöl" #: src/prefs_filter_edit.c:699 src/prefs_toolbar.c:62 msgid "Forward" msgstr "Továbbít" #: src/prefs_filter_edit.c:700 msgid "Forward as attachment" msgstr "Csatolásként továbbít" #: src/prefs_filter_edit.c:701 msgid "Redirect" msgstr "Ãtirányít" #: src/prefs_filter_edit.c:705 msgid "Execute command" msgstr "Parancs futtatása" #: src/prefs_filter_edit.c:708 msgid "Stop rule evaluation" msgstr "Szabály-kiértékelés leállítása" #: src/prefs_filter_edit.c:714 src/prefs_filter_edit.c:1107 msgid "folder:" msgstr "mappa:" #: src/prefs_filter_edit.c:1068 msgid "day(s)" msgstr "nap" #: src/prefs_filter_edit.c:1147 msgid "address:" msgstr "cím:" #: src/prefs_filter_edit.c:1564 msgid "Edit header list" msgstr "Fejléclista szerkesztése" #: src/prefs_filter_edit.c:1587 msgid "Headers" msgstr "Fejlécek" #: src/prefs_filter_edit.c:1599 msgid "Header:" msgstr "Fejléc:" #: src/prefs_filter_edit.c:1793 src/prefs_filter_edit.c:1904 #: src/prefs_filter_edit.c:1911 msgid "Command is not specified." msgstr "Nincs megadva parancs." #: src/prefs_filter_edit.c:1858 msgid "Destination folder is not specified." msgstr "Nincs megadva célmappa." #: src/prefs_filter_edit.c:1864 msgid "The specified destination folder does not exist." msgstr "A megadott célmappa nem létezik." #: src/prefs_filter_edit.c:1961 msgid "Invalid condition exists." msgstr "Érvénytelen feltétel." #: src/prefs_filter_edit.c:1984 msgid "Rule name is not specified." msgstr "Nincs megadva szabálynév." #: src/prefs_filter_edit.c:2010 msgid "Invalid action exists." msgstr "Érvénytelen művelet." #: src/prefs_filter_edit.c:2019 msgid "Condition not exist." msgstr "Nem létezÅ‘ feltétel." #: src/prefs_filter_edit.c:2021 msgid "Action not exist." msgstr "Nem létezÅ‘ művelet." #: src/prefs_folder_item.c:118 msgid "Folder properties" msgstr "Mappa tulajdonságai" #: src/prefs_folder_item.c:186 msgid "Identifier" msgstr "Azonosító" #: src/prefs_folder_item.c:218 src/subscribedialog.c:294 msgid "Type" msgstr "Típus" #: src/prefs_folder_item.c:234 msgid "Normal" msgstr "Normális" #: src/prefs_folder_item.c:248 msgid "Don't display [...] or (...) at the beginning of subject in summary" msgstr "Ne mutassa a [...] vagy (...) szöveget a tárgy mezÅ‘ben összegzéskor" #: src/prefs_folder_item.c:250 msgid "Delete [...] or (...) at the beginning of subject on reply" msgstr "Válasz esetén törölje a [...] vagy (...) szöveget a tárgy mezÅ‘bÅ‘l" #: src/prefs_folder_item.c:290 src/prefs_folder_item.c:301 #: src/prefs_toolbar.c:98 src/progressdialog.c:91 msgid "Account" msgstr "Fiók" #: src/prefs_folder_item.c:330 msgid "Apply to subfolders" msgstr "Alkalmazás almappákra" #: src/prefs_folder_item.c:355 msgid "use also on reply" msgstr "válasznál is használja" #: src/prefs_folder_item.c:379 src/prefs_template.c:206 msgid "Reply-To:" msgstr "Válaszcím:" #: src/prefs_search_folder.c:164 #, c-format msgid "%s - Edit search condition" msgstr "%s - Keresési feltételek módosítása" #: src/prefs_search_folder.c:209 src/query_search.c:276 msgid "Match any of the following" msgstr "Néhány egyezik a következÅ‘kbÅ‘l" #: src/prefs_search_folder.c:211 src/query_search.c:278 msgid "Match all of the following" msgstr "Minden egyezik a következÅ‘kbÅ‘l" #: src/prefs_search_folder.c:231 src/query_search.c:323 msgid "Folder:" msgstr "Mappa:" #: src/prefs_search_folder.c:248 src/query_search.c:341 msgid "Search subfolders" msgstr "Almappákban is keres" #: src/prefs_summary_column.c:66 msgid "Mark" msgstr "Kijelölt" #. S_COL_MIME #: src/prefs_summary_column.c:69 src/query_search.c:402 src/rpop3.c:434 #: src/summaryview.c:5509 msgid "Subject" msgstr "Tárgy" #. S_COL_SUBJECT #: src/prefs_summary_column.c:70 src/query_search.c:403 src/rpop3.c:435 #: src/summaryview.c:5512 msgid "From" msgstr "Feladó" #. S_COL_FROM #: src/prefs_summary_column.c:71 src/query_search.c:404 src/rpop3.c:436 #: src/summaryview.c:5514 msgid "Date" msgstr "Dátum" #. S_COL_SIZE #: src/prefs_summary_column.c:73 msgid "Number" msgstr "Sorszám" #. S_COL_NUMBER #: src/prefs_summary_column.c:74 src/summaryview.c:5520 msgid "To" msgstr "Címzett" #: src/prefs_summary_column.c:183 msgid "Creating summary column setting window...\n" msgstr "ÃttekintÅ‘ oszlop beállítóablak létrehozása...\n" #: src/prefs_summary_column.c:192 msgid "Summary display item setting" msgstr "ÃttekintÅ‘ megjelenítés elemeinek beállítása" #: src/prefs_summary_column.c:207 msgid "" "Select items to be displayed on the summary view. You can modify\n" "the order by using the Up / Down button." msgstr "" "Válassza ki az áttekintÅ‘ nézetben megjeleníteni kívánt elemeket.\n" "A sorrendjük a Fel / Le gombbal változtatható meg." #: src/prefs_template.c:183 msgid "Template name" msgstr "Sablon név" #: src/prefs_template.c:251 msgid "Register" msgstr "Regisztráció" #: src/prefs_template.c:257 msgid " Substitute " msgstr " Helyettesít " #: src/prefs_template.c:269 msgid " Symbols " msgstr " Szimbólumok " #: src/prefs_template.c:287 msgid "Registered templates" msgstr "Regisztrált sablonok" #: src/prefs_template.c:329 msgid "Templates" msgstr "Sablonok" #: src/prefs_template.c:436 msgid "Template is modified" msgstr "A sablon módosítva" #: src/prefs_template.c:437 msgid "Current modification is not applied. Finish without saving it?" msgstr "" "Az aktuális módosításokat nem lehet végrehajtani. Befejezi mentés nélkül?" #: src/prefs_template.c:455 msgid "Templates are modified" msgstr "A sablonok módosítva" #: src/prefs_template.c:456 msgid "Really discard modification to templates?" msgstr "Tényleg elveti a sablonok módosítását?" #: src/prefs_template.c:476 msgid "Template" msgstr "Sablon" #: src/prefs_template.c:556 msgid "Template format error." msgstr "Sablon formátumhiba." #: src/prefs_template.c:645 msgid "Delete template" msgstr "Sablon törlése" #: src/prefs_template.c:646 msgid "Do you really want to delete this template?" msgstr "Tényleg törölni szeretné ezt a sablont?" #: src/prefs_toolbar.c:39 msgid "---- Separator ----" msgstr "---- Elválasztó ----" #: src/prefs_toolbar.c:41 msgid "Get" msgstr "Fogadás" #: src/prefs_toolbar.c:42 msgid "Incorporate new mail" msgstr "Új levelek fogadása" #: src/prefs_toolbar.c:44 msgid "Get all" msgstr "Fogadás mindrÅ‘l" #: src/prefs_toolbar.c:45 msgid "Incorporate new mail of all accounts" msgstr "Új levelek fogadása minden fióknál" #: src/prefs_toolbar.c:47 msgid "Remote mailbox" msgstr "Távoli postaláda" #: src/prefs_toolbar.c:48 msgid "POP3 Remote mailbox" msgstr "POP3 Távoli postaláda" #: src/prefs_toolbar.c:51 msgid "Send queued message(s)" msgstr "Levél(ek) küldése a Várakozó sorból" #: src/prefs_toolbar.c:54 msgid "Compose new message" msgstr "Új levél írása" #: src/prefs_toolbar.c:57 msgid "Reply to the message" msgstr "Válasz a levélre" #: src/prefs_toolbar.c:59 msgid "Reply all" msgstr "Válasz mindre" #: src/prefs_toolbar.c:60 msgid "Reply to all" msgstr "Válasz mindenkinek" #: src/prefs_toolbar.c:63 msgid "Forward the message" msgstr "Levél továbbítása" #: src/prefs_toolbar.c:66 msgid "Delete the message" msgstr "Levél törlése" #: src/prefs_toolbar.c:69 msgid "Set as junk mail" msgstr "Levélszemétként beállítás" #: src/prefs_toolbar.c:71 msgid "Not junk" msgstr "Nem levélszemét" #: src/prefs_toolbar.c:72 msgid "Set as not junk mail" msgstr "Beállítás nem levélszemétként" #: src/prefs_toolbar.c:75 msgid "Next unread message" msgstr "KövetkezÅ‘ olvasatlan levél" #: src/prefs_toolbar.c:78 msgid "Previous unread message" msgstr "ElÅ‘zÅ‘ olvasatlan levél" #: src/prefs_toolbar.c:81 src/query_search.c:253 msgid "Search messages" msgstr "Levelek keresése" #: src/prefs_toolbar.c:83 src/printing.c:540 msgid "Print" msgstr "Nyomtatás" #: src/prefs_toolbar.c:84 msgid "Print message" msgstr "Levél nyomtatása" #: src/prefs_toolbar.c:86 msgid "Stop" msgstr "Leállít" #: src/prefs_toolbar.c:87 msgid "Stop receiving" msgstr "Fogadás leállítása" #: src/prefs_toolbar.c:92 msgid "Execute" msgstr "Futtatás" #: src/prefs_toolbar.c:93 msgid "Execute marked process" msgstr "Megjelölt processz futtatása" #: src/prefs_toolbar.c:95 msgid "Prefs" msgstr "Beállítások" #: src/prefs_toolbar.c:96 msgid "Common preferences" msgstr "Közös beállítások" #: src/prefs_toolbar.c:103 msgid "Send message" msgstr "Levél küldése" #: src/prefs_toolbar.c:105 msgid "Send later" msgstr "Küldés késÅ‘bb" #: src/prefs_toolbar.c:106 msgid "Put into queue folder and send later" msgstr "Levél áthelyezése a Várakozó sorba, küldés késÅ‘bb" #: src/prefs_toolbar.c:108 msgid "Draft" msgstr "Vázlat" #: src/prefs_toolbar.c:109 msgid "Save to draft folder" msgstr "Mentés a vázlat mappába" #: src/prefs_toolbar.c:111 msgid "Insert" msgstr "Beszúrás" #: src/prefs_toolbar.c:112 msgid "Insert file" msgstr "Fájl beszúrása" #: src/prefs_toolbar.c:114 msgid "Attach" msgstr "Csatolás" #: src/prefs_toolbar.c:115 msgid "Attach file" msgstr "Fájl csatolása" #: src/prefs_toolbar.c:118 msgid "Append signature" msgstr "Aláírás csatolása" #: src/prefs_toolbar.c:121 msgid "Edit with external editor" msgstr "Szerkesztés külsÅ‘ programmal" #: src/prefs_toolbar.c:123 msgid "Linewrap" msgstr "Sortörés" #: src/prefs_toolbar.c:124 msgid "Wrap all long lines" msgstr "Az összes hosszú sor törése" #: src/prefs_toolbar.c:223 msgid "Customize toolbar" msgstr "Eszközsáv testreszabása" #: src/prefs_toolbar.c:225 msgid "" "Select items to be displayed on the toolbar. You can modify\n" "the order by using the Up / Down button." msgstr "" "Válassza ki az eszközsávban megjeleníteni kívánt elemeket.\n" "A sorrendjük a Fel / Le gombokkal változtatható meg." #: src/printing.c:537 msgid "The message will be printed with the following command:" msgstr "A levél a következÅ‘ paranccsal lesz kinyomtatva:" #: src/printing.c:538 msgid "(Default print command)" msgstr "(Alapértelmezett nyomtatási parancs)" #: src/printing.c:548 #, c-format msgid "" "Print command line is invalid:\n" "`%s'" msgstr "" "Nyomtatási parancs érvénytelen:\n" "`%s'" #: src/progressdialog.c:99 msgid "Status" msgstr "Ãllapot" #: src/progressdialog.c:107 msgid "Progress" msgstr "Folyamat" #: src/query_search.c:426 msgid "_Save as search folder" msgstr "_Mentés, mint keresési mappa" #: src/query_search.c:548 #, c-format msgid "Message not found." msgstr "Nincs levél." #: src/query_search.c:550 #, c-format msgid "1 message found." msgstr "1 levél van." #: src/query_search.c:552 #, c-format msgid "%d messages found." msgstr "%d levél van." #: src/query_search.c:587 #, c-format msgid "Searching %s (%d / %d)..." msgstr "%s keresése (%d / %d)..." #: src/query_search.c:709 #, c-format msgid "Searching %s ..." msgstr "%s keresése..." #: src/query_search.c:800 src/rpop3.c:710 src/summaryview.c:2435 msgid "(No Date)" msgstr "(Nincs Dátum)" #: src/query_search.c:995 msgid "Save as search folder" msgstr "Mentés, mint keresési mappa" #: src/query_search.c:1016 msgid "Location:" msgstr "Hely:" #: src/query_search.c:1031 msgid "Folder name:" msgstr "Mappanév:" #: src/quick_search.c:108 msgid "All" msgstr "Minden" #: src/quick_search.c:111 msgid "Have color label" msgstr "Van színes címkéje" #: src/quick_search.c:112 msgid "Have attachment" msgstr "Van csatolmánya" #: src/quick_search.c:114 msgid "Within 1 day" msgstr "1 napon belüli" #: src/quick_search.c:115 msgid "Last 5 days" msgstr "Elmúlt 5 napi" #: src/quick_search.c:116 msgid "Last 7 days" msgstr "Elmúlt 7 napi" #: src/quick_search.c:117 msgid "Last 30 days" msgstr "Elmúlt 30 napi" #: src/quick_search.c:119 msgid "In addressbook" msgstr "Címjegyzékben" #: src/quick_search.c:150 src/quick_search.c:407 msgid "Search for Subject or From" msgstr "Keresés Tárgyra vagy Feladóra" #: src/quick_search.c:368 #, c-format msgid "%1$d in %2$d matched" msgstr "%1$d / %2$d találat" #: src/quick_search.c:371 #, c-format msgid "No messages matched" msgstr "Nincs találat" #: src/rfc2015.c:144 msgid "Cannot find user ID for this key." msgstr "Nem található felhasználói azonosító ehhez a kulcshoz." #: src/rfc2015.c:156 #, c-format msgid "\t\taka \"%s\"\n" msgstr "\t\tazaz \"%s\"\n" #: src/rfc2015.c:186 #, c-format msgid "Signature made at %s\n" msgstr "Az aláírás készült %s\n" #: src/rfc2015.c:308 src/sigstatus.c:273 msgid "Error verifying the signature" msgstr "Hiba az aláírás ellenÅ‘rzése közben" #: src/rpop3.c:247 msgid "_File" msgstr "_Fájl" #: src/rpop3.c:248 src/rpop3.c:455 msgid "_Get" msgstr "Fo_gadás" #: src/rpop3.c:251 src/rpop3.c:1102 msgid "_Resume" msgstr "/_Visszaállítás" #: src/rpop3.c:254 msgid "_Help" msgstr "_Súgó" #: src/rpop3.c:255 msgid "_About" msgstr "_Névjegy" #: src/rpop3.c:357 #, c-format msgid "%s - POP3 Remote mailbox" msgstr "%s - POP3 Távoli postaláda" #: src/rpop3.c:433 src/summaryview.c:5518 msgid "No." msgstr "Ssz." #: src/rpop3.c:522 #, c-format msgid "Connecting to %s:%d ..." msgstr "Kapcsolódás a(z) %s:%d szerverhez..." #: src/rpop3.c:533 src/rpop3.c:587 src/rpop3.c:590 #, c-format msgid "Can't connect to POP3 server: %s:%d" msgstr "Nem sikerült kapcsolódni a POP3 szerverhez: %s:%d" #: src/rpop3.c:561 src/rpop3.c:567 src/rpop3.c:594 src/rpop3.c:596 msgid "Error occurred during POP3 session." msgstr "Hiba történt a POP3-as munkamenet közben." #: src/rpop3.c:564 #, c-format msgid "" "Error occurred during POP3 session:\n" "%s" msgstr "" "Hiba történt a POP3-as munkamenet közben:\n" "%s" #: src/rpop3.c:724 #, c-format msgid "Retrieving message headers (%d / %d) ..." msgstr "Levélfejlécek letöltése (%d / %d) ..." #: src/rpop3.c:904 msgid "Getting the number of messages..." msgstr "Új levelek számának megszerzése..." #: src/rpop3.c:913 src/rpop3.c:926 msgid "No message" msgstr "Nincs levél" #: src/rpop3.c:959 #, c-format msgid "Deleted %d messages" msgstr "%d levél törölve" #: src/rpop3.c:1005 src/rpop3.c:1017 src/rpop3.c:1078 src/rpop3.c:1321 #: src/send_message.c:863 #, c-format msgid "Quitting..." msgstr "Kilépés..." #: src/rpop3.c:1063 #, c-format msgid "Retrieved %d messages" msgstr "%d levél fogadva" #: src/rpop3.c:1070 #, c-format msgid "Opened message %d" msgstr "%d levél megnyitva" #: src/rpop3.c:1087 #, c-format msgid "Retrieved %d (of %d) message headers" msgstr "%d / %d levélfejléc fogadva" #: src/rpop3.c:1091 #, c-format msgid "Retrieved %d message headers" msgstr "%d levélfejléc fogadva" #: src/rpop3.c:1213 #, c-format msgid "Retrieving message %d ..." msgstr "%d levél fogadása ..." #: src/rpop3.c:1239 msgid "Delete messages" msgstr "Levelek törlése" #: src/rpop3.c:1240 msgid "" "Really delete selected messages from server?\n" "This operation cannot be reverted." msgstr "" "Tényleg törli a szerverrÅ‘l a kiválasztott leveleket?\n" "Ezt a műveletet nem lehet visszavonni." #: src/select-keys.c:96 #, c-format msgid "Please select key for `%s'" msgstr "Válasszon kulcsot '%s' számára" #: src/select-keys.c:99 #, c-format msgid "Collecting info for `%s' ... %c" msgstr "Információ gyűjtés '%s' ... %c" #: src/select-keys.c:282 msgid "Select Keys" msgstr "Kulcs választás" #: src/select-keys.c:310 msgid "Key ID" msgstr "Kulcs azonosító" #: src/select-keys.c:313 msgid "Val" msgstr "Val" #: src/select-keys.c:462 msgid "Add key" msgstr "Kulcs hozzáadás" #: src/select-keys.c:463 msgid "Enter another user or key ID:" msgstr "Kérek egy másik felhasználót vagy kulcsazonosítót:" #: src/select-keys.c:479 msgid "Trust key" msgstr "Kulcs megbízhatósága" #: src/select-keys.c:480 msgid "" "The selected key is not fully trusted.\n" "If you choose to encrypt the message with this key you don't\n" "know for sure that it will go to the person you mean it to.\n" "Do you trust it enough to use it anyway?" msgstr "" "A kiválasztott kulcs nem teljesen megbízható.\n" "Ha ezt a kulcsot választja leveleinek titkosítására, nem\n" "tudhatja biztosan, hogy ahhoz a személyhez jut el, akinek szánta.\n" "Ennek ellenére megbízik annyira ebben a kulcsban, hogy használja?" #: src/send_message.c:199 msgid "Queued message header is broken.\n" msgstr "A várakozó levél fejléce sérült.\n" #: src/send_message.c:567 #, c-format msgid "Sending message using command: %s\n" msgstr "Levélküldésre használt parancs: %s\n" #: src/send_message.c:576 #, c-format msgid "Can't execute command: %s" msgstr "A parancs nem futtatható: %s" #: src/send_message.c:611 #, c-format msgid "Error occurred while executing command: %s" msgstr "Hiba történt a parancs futtatása közben: %s" #: src/send_message.c:729 msgid "Connecting" msgstr "Kapcsolódás" #: src/send_message.c:731 #, c-format msgid "Connecting to SMTP server: %s ..." msgstr "Kapcsolódás %s SMTP szerverhez..." #. ignore errors right after QUIT #: src/send_message.c:791 msgid "Error occurred after QUIT command (ignored)" msgstr "Hiba történt a QUIT parancs után (mellÅ‘zve)" #: src/send_message.c:834 #, c-format msgid "Sending HELO..." msgstr "HELO küldése..." #: src/send_message.c:835 src/send_message.c:841 src/send_message.c:847 msgid "Authenticating" msgstr "Azonosítás" #: src/send_message.c:836 src/send_message.c:842 #, c-format msgid "Sending message via %s:%d..." msgstr "Levél küldése így: %s:%d" #: src/send_message.c:840 #, c-format msgid "Sending EHLO..." msgstr "EHLO küldése..." #: src/send_message.c:850 #, c-format msgid "Sending MAIL FROM..." msgstr "MAIL FROM küldése..." #: src/send_message.c:851 src/send_message.c:855 src/send_message.c:860 msgid "Sending" msgstr "Küldés" #: src/send_message.c:854 #, c-format msgid "Sending RCPT TO..." msgstr "RCPT TO küldése..." #: src/send_message.c:859 #, c-format msgid "Sending DATA..." msgstr "DATA küldése..." #: src/send_message.c:897 #, c-format msgid "Sending message (%d / %d bytes)" msgstr "Levél küldése (%d / %d bájt)" #: src/send_message.c:902 #, c-format msgid "%d / %d bytes" msgstr "%d / %d bájt" #: src/send_message.c:933 msgid "Sending message" msgstr "Levél küldése" #: src/send_message.c:981 src/send_message.c:1009 msgid "Error occurred while sending the message." msgstr "Hiba történt a levélküldés közben." #: src/send_message.c:984 #, c-format msgid "" "Error occurred while sending the message:\n" "%s" msgstr "" "Hiba történt a levél küldése közben:\n" "%s" #: src/send_message.c:1003 #, c-format msgid "SMTP server not found: %s:%d" msgstr "SMTP szerver nem található: %s:%d" #: src/send_message.c:1005 msgid "Can't connect to SMTP server." msgstr "Nem lehet csatlakozni az SMTP szerverhez." #: src/send_message.c:1007 #, c-format msgid "Can't connect to SMTP server: %s:%d" msgstr "Nem lehet csatlakozni az SMTP szerverhez: %s:%d" #: src/setup.c:123 src/setup.c:147 msgid "Mailbox setting" msgstr "Postaláda beállítások" #: src/setup.c:166 msgid "This dialog will make initial setup of mailbox." msgstr "Ez a beállító meg fogja csinálni a postaláda alapvetÅ‘ beállításait." #: src/setup.c:180 msgid "Create mailbox at the following default location:" msgstr "Postaláda létrehozása a következÅ‘ alapértelmezett helyen:" #: src/setup.c:200 msgid "" "Create mailbox at the following location:\n" "(enter folder name or full folder path)" msgstr "" "Postaláda létrehozása a következÅ‘ helyen:\n" "(adja meg a mappa nevét vagy a mappa teljes elérési útját)" #: src/setup.c:218 msgid "" "If you want to add a mailbox at another location afterward, please select " "'File - Mailbox - Add mailbox...' in the menu." msgstr "" "Amennyiben a késÅ‘bbiekben további postaládát szeretne létrehozni, használja " "a 'Fájl - Postaláda - Postaláda hozzáadása...' gombot a menüben." #: src/setup.c:241 src/setup.c:474 msgid "Cancel" msgstr "Mégse" #: src/setup.c:241 msgid "Continue without creating mailbox?" msgstr "Folytatja postaláda létrehozás nélkül?" #: src/setup.c:251 msgid "Please input folder name or full folder path." msgstr "Adja meg a mappa nevét vagy a mappa teljes elérési útvonalát." #: src/setup.c:260 #, c-format msgid "The mailbox '%s' already exists." msgstr "A(z) `%s' postaláda már létezik." #: src/setup.c:266 #, c-format msgid "" "The location '%s' includes settings folder. Please specify another location." msgstr "A(z) '%s' hely beállításokat tartalmazó mappa. Válasszon másik helyet." #: src/setup.c:474 msgid "Cancel mail account setup?" msgstr "Megszakítja a postaláda beállítót?" #: src/setup.c:494 src/setup.c:502 msgid "Input value is not valid." msgstr "Nem érvényes bemeneti érték." #: src/setup.c:532 src/setup.c:547 src/setup.c:583 src/setup.c:605 #: src/setup.c:826 src/setup.c:908 msgid "POP3 server:" msgstr "POP3 szerver:" #: src/setup.c:538 src/setup.c:557 src/setup.c:596 src/setup.c:613 msgid "IMAP4 server:" msgstr "IMAP4 szerver:" #: src/setup.c:672 src/setup.c:708 msgid "New account setup" msgstr "Új fiók beállító" #: src/setup.c:727 msgid "This dialog will make initial setup of new mail account." msgstr "Ez a beállító meg fogja csinálni az új fiók alapvetÅ‘ beállításait." #: src/setup.c:750 msgid "Select account type:" msgstr "Válassza ki a fiók típusát:" #: src/setup.c:773 msgid "Input your name and mail address:" msgstr "Adja meg nevét és email címét:" #: src/setup.c:782 src/setup.c:896 msgid "Display name:" msgstr "Megjelenített név:" #: src/setup.c:786 src/setup.c:900 msgid "E-mail address:" msgstr "Email cím:" #: src/setup.c:802 msgid "This name will be seen at the side of recipients (e.g. John Doe)" msgstr "Ez a név lesz látható a címzetteknél (pl.: Kovács János)" #: src/setup.c:813 msgid "Input user ID and mail server:" msgstr "Adja meg a felhasználónevét és a levélküldÅ‘ szervert:" #: src/setup.c:822 src/setup.c:904 msgid "User ID:" msgstr "Felhasználónév:" #: src/setup.c:831 src/setup.c:912 msgid "SMTP server:" msgstr "SMTP szerver:" #: src/setup.c:856 src/setup.c:868 msgid "Use SSL" msgstr "SSL használata" #: src/setup.c:864 msgid "Use SMTP authentication" msgstr "SMTP azonosítás használata" #: src/setup.c:881 msgid "Your new mail account has been set up with the following settings." msgstr "Az Ön új email fiókja elkészült a következÅ‘ beállításokkal." #: src/setup.c:884 msgid "" "If you want to modify the settings, select\n" "'Configuration - Preferences for current account' or\n" "'Configuration - Edit accounts' in the main menu." msgstr "" "Ha szeretne megváltoztatni egy beállítást, használja a\n" "'Beállítások - Aktuális fiók beállításai' vagy a\n" "'Beállítások - Fiókok szerkesztése...' gombot a fÅ‘menüben." #: src/setup.c:1135 msgid "Importing mail data" msgstr "Levéladatok importálása" #: src/setup.c:1135 msgid "" "The mail store of Outlook Express was found. Do you want to import the mail " "data of Outlook Express?\n" "\n" "(The folder structure will not be reproduced)" msgstr "" "Outlook Express levéltárolás megtalálva. Szeretné importálni a leveleket az " "Outlook Express programból?\n" "\n" "(A mappastruktúrát nem lehet lemásolni)" #: src/setup.c:1152 src/setup.c:1154 src/setup.c:1265 msgid "Imported" msgstr "Importálva" #: src/setup.c:1189 msgid "Failed to import the mail data." msgstr "Levéladatok importálása nem sikerült." #: src/setup.c:1238 msgid "Importing address book" msgstr "Címjegyzék importálása" #: src/setup.c:1238 msgid "" "The Windows address book was found. Do you want to import the address book?" msgstr "Windows címjegyzék megtalálva. Szeretné importálni a címjegyzéket?" #: src/setup.c:1275 msgid "Failed to import the address book." msgstr "Címjegyzék importálása nem sikerült." #: src/sigstatus.c:116 msgid "Signature check result" msgstr "AláírásellenÅ‘rzés eredménye" #: src/sigstatus.c:135 msgid "Checking signature" msgstr "Digitális aláírás ellenÅ‘rzése" #: src/sigstatus.c:212 #, c-format msgid "%s%s%s from \"%s\"" msgstr "%s%s%s \"%s\"-ból/bÅ‘l" #: src/sigstatus.c:236 msgid "No signature found" msgstr "Nem található digitális aláírás" #: src/sigstatus.c:243 #, c-format msgid "Good signature from \"%s\"" msgstr "Jó digitális aláírás \"%s\"-tól/tÅ‘l" #: src/sigstatus.c:244 src/textview.c:1124 msgid "Good signature" msgstr "Jó digitális aláírás" #: src/sigstatus.c:248 #, c-format msgid "Valid signature but the key for \"%s\" is not trusted" msgstr "Érvényes aláírás, de a(z) \"%s\" kulcs nem megbízható" #: src/sigstatus.c:249 src/textview.c:1126 msgid "Valid signature (untrusted key)" msgstr "Érvényes aláírás (megbízhatatlan kulcs)" #: src/sigstatus.c:254 #, c-format msgid "Signature valid but expired for \"%s\"" msgstr "Érvényes aláírás, de \"%s\" lejárt" #: src/sigstatus.c:255 msgid "Signature valid but expired" msgstr "Érvényes aláírás, de lejárt" #: src/sigstatus.c:258 #, c-format msgid "Signature valid but the signing key for \"%s\" has expired" msgstr "Érvényes aláírás, de \"%s\" aláíró kulcsa lejárt" #: src/sigstatus.c:259 msgid "Signature valid but the signing key has expired" msgstr "Érvényes aláírás, de az aláíró kulcs lejárt" #: src/sigstatus.c:262 #, c-format msgid "Signature valid but the signing key for \"%s\" has been revoked" msgstr "Érvényes aláírás, de \"%s\" aláíró kulcsa vissza lett vonva" #: src/sigstatus.c:263 msgid "Signature valid but the signing key has been revoked" msgstr "Érvényes aláírás, de az aláíró kulcs vissza lett vonva" #: src/sigstatus.c:266 #, c-format msgid "BAD signature from \"%s\"" msgstr "\"%s\" digitális aláírás ROSSZ" #: src/sigstatus.c:267 src/textview.c:1128 msgid "BAD signature" msgstr "ROSSZ digitális aláírás" #: src/sigstatus.c:270 msgid "No public key to verify the signature" msgstr "Nincs publikus kulcs az aláírás ellenÅ‘rzéséhez" #: src/sourcewindow.c:65 msgid "Creating source window...\n" msgstr "Forrás ablak létrehozása...\n" #: src/sourcewindow.c:69 msgid "Source of the message" msgstr "A levél forrása" #: src/sourcewindow.c:146 #, c-format msgid "Displaying the source of %s ...\n" msgstr "%s forrásának megjelenítése...\n" #: src/sourcewindow.c:148 #, c-format msgid "%s - Source" msgstr "%s - Forrás" #: src/sslmanager.c:69 msgid "SSL certificate verify failed" msgstr "SSL tanusítvány ellenÅ‘rzése nem sikerült" #: src/sslmanager.c:101 #, c-format msgid "The SSL certificate of %s cannot be verified by the following reason:" msgstr "%s SSL tanusítványt nem lehet ellenÅ‘rizni a következÅ‘ ok miatt:" #: src/sslmanager.c:103 #, c-format msgid "Subject: %s\n" msgstr "Tárgy: %s\n" #: src/sslmanager.c:104 #, c-format msgid "Issuer: %s\n" msgstr "Kiadó: %s\n" #: src/sslmanager.c:105 #, c-format msgid "Issued date: %s\n" msgstr "Kiadási dátum: %s\n" #: src/sslmanager.c:106 #, c-format msgid "Expire date: %s\n" msgstr "Lejárat dátuma: %s\n" #: src/sslmanager.c:108 #, c-format msgid "SHA1 fingerprint: %s\n" msgstr "SHA1 ujjlenyomat: %s\n" #: src/sslmanager.c:109 #, c-format msgid "MD5 fingerprint: %s\n" msgstr "MD5 ujjlenyomat: %s\n" #: src/sslmanager.c:111 msgid "Do you accept this certificate?" msgstr "Elfogadja ezt a tanusítványt?" #: src/sslmanager.c:186 src/sslmanager.c:194 msgid "_Reject" msgstr "_Elutasít" #: src/sslmanager.c:187 src/sslmanager.c:193 msgid "_Temporarily accept" msgstr "_Ideiglenesen elfogad" #: src/sslmanager.c:188 src/sslmanager.c:192 msgid "Always _accept" msgstr "_Mindig elfogad" #: src/subscribedialog.c:203 msgid "Subscribe to newsgroup" msgstr "Feliratkozás hírcsoportra" #: src/subscribedialog.c:219 msgid "Select newsgroups to subscribe." msgstr "Hírcsoport választása feliratkozáshoz." #: src/subscribedialog.c:225 msgid "Find groups:" msgstr "Csoportok keresése:" #: src/subscribedialog.c:233 msgid " Search " msgstr " Keresés " #: src/subscribedialog.c:283 msgid "Newsgroup name" msgstr "Hírcsoport név" #: src/subscribedialog.c:289 msgid "Messages" msgstr "Levelek" #: src/subscribedialog.c:426 msgid "moderated" msgstr "moderált" #: src/subscribedialog.c:428 msgid "readonly" msgstr "csak olvasható" #: src/subscribedialog.c:430 msgid "unknown" msgstr "ismeretlen" #: src/subscribedialog.c:481 msgid "Getting newsgroup list..." msgstr "Hírcsoport lista letöltése..." #: src/subscribedialog.c:489 msgid "Can't retrieve newsgroup list." msgstr "Nem lehet olvasni a hírcsoportok listáját." #: src/subscribedialog.c:526 src/summaryview.c:958 msgid "Done." msgstr "Kész." #: src/subscribedialog.c:556 #, c-format msgid "%d newsgroups received (%s read)" msgstr "%d hírcsoport letöltve (%s olvasott)" #: src/summaryview.c:433 msgid "/Repl_y to" msgstr "/Vál_asz másnak" #: src/summaryview.c:434 msgid "/Repl_y to/_all" msgstr "/Vál_asz másnak/_mindenkinek" #: src/summaryview.c:435 msgid "/Repl_y to/_sender" msgstr "/Vál_asz másnak/a _feladónak" #: src/summaryview.c:436 msgid "/Repl_y to/mailing _list" msgstr "/Vál_asz másnak/_levelezÅ‘listának" #: src/summaryview.c:443 msgid "/M_ove..." msgstr "/M_ozgatás..." #: src/summaryview.c:444 msgid "/_Copy..." msgstr "/_Másolás..." #: src/summaryview.c:446 msgid "/_Mark" msgstr "/_Kijelöl" #: src/summaryview.c:447 msgid "/_Mark/Set _flag" msgstr "/_Kijelöl/Zászló _beállítása" #: src/summaryview.c:448 msgid "/_Mark/_Unset flag" msgstr "/_Kijelöl/Zászló _visszavonása" #: src/summaryview.c:449 msgid "/_Mark/---" msgstr "/_Kijelöl/---" #: src/summaryview.c:450 msgid "/_Mark/Mark as unr_ead" msgstr "/_Kijelöl/O_lvasatlanként jelöl" #: src/summaryview.c:451 msgid "/_Mark/Mark as rea_d" msgstr "/_Kijelöl/_Olvasottként jelöl" #: src/summaryview.c:453 msgid "/_Mark/Mark _thread as read" msgstr "/_Kijelöl/_Olvasott szálként jelöl" #: src/summaryview.c:455 msgid "/_Mark/Mark all _read" msgstr "/_Kijelöl/_Minden olvasottat kijelöl" #: src/summaryview.c:456 msgid "/Color la_bel" msgstr "/_Színes címke" #: src/summaryview.c:460 msgid "/Set as _junk mail" msgstr "/Beállítás levélszemétként" #: src/summaryview.c:461 msgid "/Set as not j_unk mail" msgstr "/Beállítás nem levélszemétként" #: src/summaryview.c:463 msgid "/Re-_edit" msgstr "/Új_raszerkeszt" #: src/summaryview.c:465 msgid "/Add sender to address boo_k..." msgstr "/KüldÅ‘ hozzáadása a cím_jegyzékhez..." #: src/summaryview.c:467 msgid "/Create f_ilter rule" msgstr "/Szűrési szabály _létrehozása" #: src/summaryview.c:468 msgid "/Create f_ilter rule/_Automatically" msgstr "/_Szűrési szabály _létrehozása/_Automatikusan" #: src/summaryview.c:470 msgid "/Create f_ilter rule/by _From" msgstr "/Szűrési szabály _létrehozása/_Feladó alapján" #: src/summaryview.c:472 msgid "/Create f_ilter rule/by _To" msgstr "/Szűrési szabály létrehozása/_Címzett alapján" #: src/summaryview.c:474 msgid "/Create f_ilter rule/by _Subject" msgstr "/Szűrési szabály _létrehozása/_Tárgy alapján" #: src/summaryview.c:507 msgid "Creating summary view...\n" msgstr "ÃttekintÅ‘ nézet létrehozása...\n" #: src/summaryview.c:550 msgid "Toggle message view" msgstr "Levélnézetre váltás" #: src/summaryview.c:677 #, c-format msgid "Scanning folder (%s) (%d)..." msgstr "(%s) (%d) mappa átvizsgálása..." #: src/summaryview.c:731 msgid "Process mark" msgstr "Kijelöltek feldolgozása" #: src/summaryview.c:732 msgid "Some marks are left. Process it?" msgstr "Maradt még néhány kijelölt. Feldolgoás?" #: src/summaryview.c:796 #, c-format msgid "Scanning folder (%s)..." msgstr "(%s) mappa átvizsgálása..." #: src/summaryview.c:965 msgid "Could not establish a connection to the server." msgstr "Nem lehet kapcsolatot létesíteni a szerverrel." #: src/summaryview.c:1620 msgid "_Search again" msgstr "Keresés ú_jra" #: src/summaryview.c:1642 src/summaryview.c:1651 msgid "No more unread messages" msgstr "Nincs további olvasatlan levél" #: src/summaryview.c:1643 msgid "No unread message found. Search from the end?" msgstr "Nem található olvasatlan levél. Keresés a végérÅ‘l?" #: src/summaryview.c:1645 msgid "No unread messages." msgstr "Nincs olvasatlan levél.." #: src/summaryview.c:1652 msgid "No unread message found. Go to next unread folder?" msgstr "Nincs olvasatlan levél. Ugrás a következÅ‘ mappára?" #: src/summaryview.c:1660 src/summaryview.c:1669 msgid "No more new messages" msgstr "Nincs több új levél" #: src/summaryview.c:1661 msgid "No new message found. Search from the end?" msgstr "Nem található új levél. Keresés a végérÅ‘l?" #: src/summaryview.c:1663 msgid "No new messages." msgstr "Nincs új levél." #: src/summaryview.c:1670 msgid "No new message found. Go to next folder which has new messages?" msgstr "Nincs új levél. Ugrás a következÅ‘ mappára, ami tartalmaz új levelet?" #: src/summaryview.c:1678 src/summaryview.c:1687 msgid "No more marked messages" msgstr "Nincs további kijelölt levél" #: src/summaryview.c:1679 msgid "No marked message found. Search from the end?" msgstr "Nem található kijelölt levél. Keresés a végérÅ‘l?" #: src/summaryview.c:1681 src/summaryview.c:1690 msgid "No marked messages." msgstr "Nincs kijelölt levél." #: src/summaryview.c:1688 msgid "No marked message found. Search from the beginning?" msgstr "Nem található kijelölt levél. Keresés az elejérÅ‘l?" #: src/summaryview.c:1696 src/summaryview.c:1705 msgid "No more labeled messages" msgstr "Nincs további címkézett levél." #: src/summaryview.c:1697 msgid "No labeled message found. Search from the end?" msgstr "Nem található címkézett levél. Keresés a végérÅ‘l?" #: src/summaryview.c:1699 src/summaryview.c:1708 msgid "No labeled messages." msgstr "Nincs címkézett levél." #: src/summaryview.c:1706 msgid "No labeled message found. Search from the beginning?" msgstr "Nem található címkézett levél. Keresés az elejérÅ‘l?" #: src/summaryview.c:2063 msgid "Attracting messages by subject..." msgstr "Levelek rendezése tárgy szerint..." #: src/summaryview.c:2260 msgid " item(s) selected" msgstr " elem kiválasztva" #: src/summaryview.c:2265 #, c-format msgid "%d deleted" msgstr "%d törölve" #: src/summaryview.c:2267 #, c-format msgid "%s%d moved" msgstr "%s%d mozgatva" #: src/summaryview.c:2268 src/summaryview.c:2271 msgid ", " msgstr ", " #: src/summaryview.c:2270 #, c-format msgid "%s%d copied" msgstr "%s%d másolva" #: src/summaryview.c:2291 #, c-format msgid "%d/%d new, %d/%d unread, %d/%d total" msgstr "%d/%d új, %d/%d olvasatlan, %d/%d összesen" #: src/summaryview.c:2300 #, c-format msgid "%d new, %d unread, %d total (%s)" msgstr "%d új, %d olvasatlan, %d összesen (%s)" #: src/summaryview.c:2304 #, c-format msgid "%d new, %d unread, %d total" msgstr "%d új, %d olvasatlan, %d összesen" #: src/summaryview.c:2342 msgid "Sorting summary..." msgstr "Összefoglaló rendezése..." #: src/summaryview.c:2602 msgid "\tSetting summary from message data..." msgstr "\tÖsszefoglaló beállítása a levelek adataiból..." #: src/summaryview.c:2604 msgid "Setting summary from message data..." msgstr "Összefoglaló beállítása a levelek adataiból..." #: src/summaryview.c:2719 #, c-format msgid "Writing summary cache (%s)..." msgstr "Összefoglaló gyorstár írása (%s)..." #: src/summaryview.c:3057 #, c-format msgid "Message %d is marked\n" msgstr "%d levél kijelölve\n" #: src/summaryview.c:3131 #, c-format msgid "Message %d is marked as being read\n" msgstr "%d levél olvasottnak jelölve\n" #: src/summaryview.c:3350 #, c-format msgid "Message %d is marked as unread\n" msgstr "%d levél olvasatlannak jelölve\n" #: src/summaryview.c:3424 #, c-format msgid "Message %s/%d is set to delete\n" msgstr "%s/%d levél törlésre kijelölve\n" #: src/summaryview.c:3454 msgid "Delete message(s)" msgstr "Levél(ek) törlése" #: src/summaryview.c:3455 msgid "Do you really want to delete message(s) from the trash?" msgstr "Tényleg törölni szeretné az levél(eke)t a kukából?" #: src/summaryview.c:3535 msgid "Deleting duplicated messages..." msgstr "Több példányban létezÅ‘ levelek törlése..." #: src/summaryview.c:3582 #, c-format msgid "Message %s/%d is unmarked\n" msgstr "%s/%d levél kijelölésének megszüntetése\n" #: src/summaryview.c:3652 #, c-format msgid "Message %d is set to move to %s\n" msgstr "%d levél kijelölve %s mappába mozgatásra\n" #: src/summaryview.c:3684 msgid "Destination is same as current folder." msgstr "A cél azonos az aktuális mappával." #: src/summaryview.c:3721 msgid "Select folder to move" msgstr "ÃthelyezendÅ‘ mappa kiválasztása" #: src/summaryview.c:3755 #, c-format msgid "Message %d is set to copy to %s\n" msgstr "%d levél kijelölve a(z) %s mappába másolásra\n" #: src/summaryview.c:3786 msgid "Destination for copy is same as current folder." msgstr "A másolás célja megegyezik az aktuális mappával." #: src/summaryview.c:3822 msgid "Select folder to copy" msgstr "Másolandó mappa kiválasztása" #: src/summaryview.c:3997 msgid "Error occurred while processing messages." msgstr "Hiba a levelek feldolgozása közben." #: src/summaryview.c:4314 src/summaryview.c:4315 msgid "Building threads..." msgstr "Szálak felépítése..." #: src/summaryview.c:4468 src/summaryview.c:4469 msgid "Unthreading..." msgstr "Szál lebontása..." #: src/summaryview.c:4761 src/summaryview.c:4822 #, c-format msgid "Filtering (%d / %d)..." msgstr "Szűrés (%d / %d)..." #: src/summaryview.c:4888 msgid "filtering..." msgstr "szűrés..." #: src/summaryview.c:4889 msgid "Filtering..." msgstr "Szűrés..." #: src/summaryview.c:4934 #, c-format msgid "%d message(s) have been filtered." msgstr "%d levél szűrése megtörtént." #: src/template.c:190 #, c-format msgid "file %s already exists\n" msgstr "%s fájl már létezik\n" #: src/textview.c:266 msgid "Creating text view...\n" msgstr "Szövegnézet létrehozása...\n" #: src/textview.c:530 msgid "This message is encrypted, but its decryption failed.\n" msgstr "A levél titkosított, és nem sikerült visszafejteni.\n" #: src/textview.c:859 msgid "_Copy file name" msgstr "Fájlnév _másolása" #: src/textview.c:1201 msgid "This message can't be displayed.\n" msgstr "Ez a levél nem jeleníthetÅ‘ meg.\n" #: src/textview.c:1225 msgid "" "The body text couldn't be displayed because writing to temporary file " "failed.\n" msgstr "" "A szövegtest nem jeleníthetÅ‘ meg, mert az ideiglenes fájl írása nem " "sikerült.\n" #: src/textview.c:2477 msgid "Sa_ve this image as..." msgstr "A kép me_ntése mint..." #: src/textview.c:2497 src/trayicon.c:160 msgid "Compose _new message" msgstr "Ú_j levél írása" #: src/textview.c:2499 msgid "R_eply to this address" msgstr "Vá_lasz erre a címre" #: src/textview.c:2502 msgid "Add to address _book..." msgstr "Hozzáadás a _címjegyzékhez..." #: src/textview.c:2504 msgid "Copy this add_ress" msgstr "A cí_m másolása" #: src/textview.c:2507 msgid "_Open with Web browser" msgstr "M_egnyitás webböngészÅ‘vel" #: src/textview.c:2509 msgid "Copy this _link" msgstr "A _hivatkozás másolása" #: src/textview.c:2716 #, c-format msgid "" "The real URL (%s) is different from\n" "the apparent URL (%s).\n" "\n" "Open it anyway?" msgstr "" "A valós URL (%s) különbözik a\n" "látható URL-tÅ‘l (%s).\n" "Ennek ellenére megnyitja?" #: src/textview.c:2721 msgid "Fake URL warning" msgstr "Hamis URL figyelmeztetés" #: src/trayicon.c:141 msgid "_Display Sylpheed" msgstr "Sylpheed _megjelenítése" #: src/trayicon.c:146 msgid "Get from _current account" msgstr "Fogadás az _aktuális fióknál" #: src/trayicon.c:150 msgid "Get from _all accounts" msgstr "Fogadás _minden fióknál" #: src/trayicon.c:154 msgid "_Send queued messages" msgstr "Levél(ek) küldése a _Várakozó sorból" #: src/trayicon.c:166 msgid "E_xit" msgstr "_Kilépés" #: src/trayicon.c:200 src/trayicon.c:292 msgid "Sylpheed" msgstr "Sylpheed" #: src/update_check.c:263 src/update_check.c:268 src/update_check.c:273 msgid "" "A newer version of Sylpheed has been found.\n" "Upgrade now?" msgstr "" "A Sylpheed újabb verziója már elérhetÅ‘.\n" "Frissíti most?" #: src/update_check.c:276 src/update_check.c:571 msgid "New version found" msgstr "Új verzió található" #: src/update_check.c:398 src/update_check.c:683 msgid "Information" msgstr "Információ" #: src/update_check.c:399 msgid "Sylpheed is already the latest version." msgstr "A Sylpheed jelenleg a legújabb verziójú." #: src/update_check.c:402 msgid "Couldn't get the version information." msgstr "A verzió adatok nem szerezhetÅ‘k meg." #: src/update_check.c:624 msgid "" "Newer version of plug-ins have been found.\n" "Upgrade now?\n" msgstr "" "A Sylpheed beépülÅ‘kbÅ‘l újabb verzió elérhetÅ‘.\n" "Frissíti most?\n" #: src/update_check.c:684 msgid "All Sylpheed plug-ins are already the latest version." msgstr "Minden Sylpheed beépülÅ‘ jelenleg a legújabb verziójú." #: src/update_check.c:687 msgid "Couldn't get the version information of plug-ins." msgstr "A beépülÅ‘k verzió adatai nem szerezhetÅ‘k meg." #: plugin/attachment_tool/attachment_tool.c:50 #: plugin/attachment_tool/attachment_tool.c:272 msgid "Remove attachments" msgstr "Csatolmány eltávolítása" #: plugin/attachment_tool/attachment_tool.c:264 msgid "This tool is available on local folders only." msgstr "Ez az eszköz csak a helyi mappákhoz elérhetÅ‘." #: plugin/attachment_tool/attachment_tool.c:273 msgid "Do you really remove attached files from the selected messages?" msgstr "Tényleg eltávolítja a csatolt fájlokat a kiválasztott levelekbÅ‘l?" sylpheed-3.4.0beta7/po/it.po0000644000175000017500000063300412246007672012605 00000000000000# Italian translation of Sylpheed pot file # Copyright (C) 2000 Free Software Foundation, Inc. # Danilo Bodei , 2001-2007. # # msgid "" msgstr "" "Project-Id-Version: Sylpheed 2.4.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-11-29 12:53+0900\n" "PO-Revision-Date: 2008-01-26 09:42+0100\n" "Last-Translator: Danilo Bodei \n" "Language-Team: Italian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: libsylph/account.c:55 msgid "Reading all config for each account...\n" msgstr "Lettura della configurazione per ogni account...\n" #: libsylph/filter.c:1615 msgid "Junk mail filter (manual)" msgstr "Filtro mail spazzatura (manuale)" #: libsylph/filter.c:1618 msgid "Junk mail filter" msgstr "Filtro mail spazzatura" #: libsylph/imap.c:564 #, c-format msgid "IMAP4 connection to %s has been disconnected. Reconnecting...\n" msgstr "La connessione IMAP4 a %s è stata interrotta. Riconnessione...\n" #: libsylph/imap.c:621 libsylph/imap.c:627 msgid "IMAP4 server disables LOGIN.\n" msgstr "Il server IMAP4 disabilita il LOGIN.\n" #: libsylph/imap.c:686 #, fuzzy msgid "Could not establish IMAP connection.\n" msgstr "Impossibile stabilire la sessione IMAP4 con: %s:%d\n" #: libsylph/imap.c:705 #, c-format msgid "creating IMAP4 connection to %s:%d ...\n" msgstr "creazione della connessione IMAP4 a %s:%d ...\n" #: libsylph/imap.c:758 msgid "Can't start TLS session.\n" msgstr "Impossibile avviare la sessione TLS.\n" #: libsylph/imap.c:905 msgid "(retrieving FLAGS...)" msgstr "" #: libsylph/imap.c:1296 #, fuzzy, c-format msgid "Getting message %u" msgstr "Ricezione del messaggio %d" #: libsylph/imap.c:1418 #, c-format msgid "Appending messages to %s (%d / %d)" msgstr "Aggiunta di messaggi in %s (%d / %d)" #: libsylph/imap.c:1544 #, c-format msgid "Moving messages %s to %s ..." msgstr "Spostamento dei messaggi da %s in %s ..." #: libsylph/imap.c:1549 #, c-format msgid "Copying messages %s to %s ..." msgstr "Copia dei messaggi da %s in %s ..." #: libsylph/imap.c:1691 #, c-format msgid "Removing messages %s" msgstr "Rimozione messaggi %s" #: libsylph/imap.c:1697 #, c-format msgid "can't set deleted flags: %s\n" msgstr "impossibile impostare i flag eliminati: %s\n" #: libsylph/imap.c:1705 libsylph/imap.c:1811 msgid "can't expunge\n" msgstr "impossibile cancellare\n" #: libsylph/imap.c:1795 #, c-format msgid "Removing all messages in %s" msgstr "Rimozione di tutti i messaggi in %s" #: libsylph/imap.c:1800 libsylph/imap.c:1805 msgid "can't set deleted flags: 1:*\n" msgstr "impossibile impostare i flag eliminati: 1:*\n" #: libsylph/imap.c:1856 msgid "can't close folder\n" msgstr "impossibile chiudere la cartella\n" #: libsylph/imap.c:1935 #, c-format msgid "root folder %s not exist\n" msgstr "la cartella radice %s non esiste\n" #: libsylph/imap.c:2135 libsylph/imap.c:2143 msgid "error occurred while getting LIST.\n" msgstr "si è verificato un errore durante la ricezione di LIST.\n" #: libsylph/imap.c:2375 #, c-format msgid "Can't create '%s'\n" msgstr "Impossibile creare «%s»\n" #: libsylph/imap.c:2380 #, c-format msgid "Can't create '%s' under INBOX\n" msgstr "Impossibile creare «%s» sotto IN ENTRATA\n" #: libsylph/imap.c:2442 msgid "can't create mailbox: LIST failed\n" msgstr "impossibile creare la casella postale: LIST fallito\n" #: libsylph/imap.c:2465 msgid "can't create mailbox\n" msgstr "impossibile creare la casella postale\n" #: libsylph/imap.c:2594 #, c-format msgid "can't rename mailbox: %s to %s\n" msgstr "impossibile rinominare la casella postale: %s in %s\n" #: libsylph/imap.c:2683 msgid "can't delete mailbox\n" msgstr "impossibile eliminare la casella postale\n" #: libsylph/imap.c:2713 #, c-format msgid "Getting message headers (%d / %d)" msgstr "Ricezione intestazioni del messaggio (%d / %d)" #: libsylph/imap.c:2765 msgid "error occurred while getting envelope.\n" msgstr "si è verificato un errore durante la ricezione della busta.\n" #: libsylph/imap.c:2786 #, c-format msgid "can't parse envelope: %s\n" msgstr "impossibile analizzare la busta: %s\n" #: libsylph/imap.c:2843 msgid "can't get envelope\n" msgstr "impossibile ricevere la busta\n" #: libsylph/imap.c:2963 libsylph/imap.c:2969 #, c-format msgid "Can't connect to IMAP4 server: %s:%d\n" msgstr "Impossibile connettersi al server IMAP4: %s:%d\n" #: libsylph/imap.c:2986 #, c-format msgid "Can't establish IMAP4 session with: %s:%d\n" msgstr "Impossibile stabilire la sessione IMAP4 con: %s:%d\n" #: libsylph/imap.c:3061 msgid "can't get namespace\n" msgstr "impossibile ricevere il namespace\n" #: libsylph/imap.c:3685 #, c-format msgid "can't select folder: %s\n" msgstr "impossibile selezionare la cartella: %s\n" #: libsylph/imap.c:3723 msgid "error on imap command: STATUS\n" msgstr "errore durante il comando imap: STATUS\n" #: libsylph/imap.c:3847 libsylph/imap.c:3882 msgid "IMAP4 authentication failed.\n" msgstr "Autenticazione IMAP4 fallita.\n" #: libsylph/imap.c:3935 msgid "IMAP4 login failed.\n" msgstr "Login IMAP4 fallito.\n" #: libsylph/imap.c:4343 libsylph/imap.c:4350 #, c-format msgid "can't append %s to %s\n" msgstr "impossibile aggiungere %s a %s\n" #: libsylph/imap.c:4357 msgid "(sending file...)" msgstr "(spedizione del file...)" #: libsylph/imap.c:4386 #, c-format msgid "can't append message to %s\n" msgstr "impossibile aggiungere a %s\n" #: libsylph/imap.c:4418 #, c-format msgid "can't copy %s to %s\n" msgstr "impossibile copiare %s in %s\n" #: libsylph/imap.c:4441 #, c-format msgid "error while imap command: STORE %s %s\n" msgstr "errore durante il comando imap: STORE %s %s\n" #: libsylph/imap.c:4457 msgid "error while imap command: EXPUNGE\n" msgstr "errore durante il comando imap: EXPUNGE\n" #: libsylph/imap.c:4472 msgid "error while imap command: CLOSE\n" msgstr "errore durante il comando imap: CLOSE\n" #: libsylph/imap.c:4793 #, c-format msgid "iconv cannot convert UTF-7 to %s\n" msgstr "iconv non può convertire UTF-7 in %s\n" #: libsylph/imap.c:4825 #, c-format msgid "iconv cannot convert %s to UTF-7\n" msgstr "iconv non può convertire %s in UTF-7\n" #: libsylph/mbox.c:49 libsylph/mbox.c:230 msgid "can't write to temporary file\n" msgstr "impossibile scrivere sul file temporaneo\n" #: libsylph/mbox.c:84 #, c-format msgid "Getting messages from %s into %s...\n" msgstr "Ricezione in %s dei messaggi da %s...\n" #: libsylph/mbox.c:96 msgid "can't read mbox file.\n" msgstr "impossibile leggere il file mbox.\n" #: libsylph/mbox.c:103 #, c-format msgid "invalid mbox format: %s\n" msgstr "formato mbox non valido: %s\n" #: libsylph/mbox.c:110 #, c-format msgid "malformed mbox: %s\n" msgstr "mbox non valida: %s\n" #: libsylph/mbox.c:143 msgid "can't open temporary file\n" msgstr "impossibile aprire il file temporaneo\n" #: libsylph/mbox.c:195 #, c-format msgid "" "unescaped From found:\n" "%s" msgstr "" "trovato un Da senza la sequenza di escape:\n" "%s" #: libsylph/mbox.c:342 #, c-format msgid "can't create lock file %s\n" msgstr "impossibile creare il file di lock %s\n" #: libsylph/mbox.c:343 msgid "use 'flock' instead of 'file' if possible.\n" msgstr "se possibile usare «flock» al posto di «file».\n" #: libsylph/mbox.c:355 #, c-format msgid "can't create %s\n" msgstr "impossibile creare %s\n" #: libsylph/mbox.c:361 msgid "mailbox is owned by another process, waiting...\n" msgstr "la casella postale è occupata da un altro processo, attendo...\n" #: libsylph/mbox.c:390 #, c-format msgid "can't lock %s\n" msgstr "impossibile effettuare il lock %s\n" #: libsylph/mbox.c:397 libsylph/mbox.c:447 msgid "invalid lock type\n" msgstr "tipo di lock non valido\n" #: libsylph/mbox.c:433 #, c-format msgid "can't unlock %s\n" msgstr "impossibile liberare il lock su %s\n" #: libsylph/mbox.c:468 msgid "can't truncate mailbox to zero.\n" msgstr "impossibile troncare a zero la casella postale.\n" #: libsylph/mbox.c:508 #, c-format msgid "Exporting messages from %s into %s...\n" msgstr "Esportazione dei messaggi da %s in %s...\n" #: libsylph/mh.c:509 #, c-format msgid "can't copy message %s to %s\n" msgstr "impossibile copiare il messaggio %s in %s\n" #: libsylph/mh.c:705 libsylph/mh.c:825 msgid "the src folder is identical to the dest.\n" msgstr "la cartella sorgente é identica a quella di destinazione.\n" #: libsylph/mh.c:828 #, c-format msgid "Copying message %s/%d to %s ...\n" msgstr "Copia del messaggio %s%d in %s ...\n" #: libsylph/mh.c:1195 libsylph/mh.c:1208 src/main.c:197 #, c-format msgid "" "File `%s' already exists.\n" "Can't create folder." msgstr "" "Il file «%s» esiste già.\n" "Impossibile creare la cartella." #: libsylph/mh.c:1779 #, c-format msgid "" "Directory name\n" "'%s' is not a valid UTF-8 string.\n" "Maybe the locale encoding is used for filename.\n" "If that is the case, you must set the following environmental variable\n" "(see README for detail):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" msgstr "" "Il nome della directory \n" "«%s» non è una stringa UTF-8 valida.\n" "Probabilmente la codifica locale è usata per il nome del file.\n" "Se è questo il caso, si deve impostare la seguente variabile di ambiente\n" "(vedere README per i dettagli):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" #: libsylph/news.c:226 #, c-format msgid "creating NNTP connection to %s:%d ...\n" msgstr "Creazione della connessione NNTP con %s:%d ...\n" #: libsylph/news.c:304 #, c-format msgid "NNTP connection to %s:%d has been disconnected. Reconnecting...\n" msgstr "La connessione NNTP a %s:%d è stata interrotta. Riconnessione...\n" #: libsylph/news.c:407 #, c-format msgid "article %d has been already cached.\n" msgstr "l'articolo %d è già nella cache.\n" #: libsylph/news.c:427 #, c-format msgid "getting article %d...\n" msgstr "ricezione dell'articolo %d...\n" #: libsylph/news.c:431 #, c-format msgid "can't read article %d\n" msgstr "impossibile leggere l'articolo %d\n" #: libsylph/news.c:706 msgid "can't post article.\n" msgstr "impossibile inviare l'articolo.\n" #: libsylph/news.c:732 #, c-format msgid "can't retrieve article %d\n" msgstr "impossibile recuperare l'articolo %d\n" #: libsylph/news.c:789 #, c-format msgid "can't select group: %s\n" msgstr "impossibile selezionare il gruppo: %s\n" #: libsylph/news.c:826 #, c-format msgid "invalid article range: %d - %d\n" msgstr "intervallo di articoli non valido: %d - %d\n" #: libsylph/news.c:839 msgid "no new articles.\n" msgstr "non ci sono nuovi articoli.\n" #: libsylph/news.c:849 #, c-format msgid "getting xover %d - %d in %s...\n" msgstr "ricezione di xover %d - %d in %s...\n" #: libsylph/news.c:853 msgid "can't get xover\n" msgstr "impossibile ricevere xover\n" #: libsylph/news.c:863 msgid "error occurred while getting xover.\n" msgstr "si è verificato un errore durante la ricezione di xover.\n" #: libsylph/news.c:873 #, c-format msgid "invalid xover line: %s\n" msgstr "riga xover non valida: %s\n" #: libsylph/news.c:892 libsylph/news.c:924 msgid "can't get xhdr\n" msgstr "impossibile ricevere xhdr\n" #: libsylph/news.c:904 libsylph/news.c:936 msgid "error occurred while getting xhdr.\n" msgstr "si è verificato un errore durante la ricezione di xhdr.\n" #: libsylph/nntp.c:81 #, c-format msgid "Can't connect to NNTP server: %s:%d\n" msgstr "Impossibile connettersi al server NNTP: %s:%d\n" #: libsylph/nntp.c:204 libsylph/nntp.c:267 #, c-format msgid "protocol error: %s\n" msgstr "errore del protocollo: %s\n" #: libsylph/nntp.c:227 libsylph/nntp.c:273 msgid "protocol error\n" msgstr "errore del protocollo\n" #: libsylph/nntp.c:323 msgid "Error occurred while posting\n" msgstr "Si è verificato un errore durante l'invio dell'articolo\n" #: libsylph/nntp.c:403 msgid "Error occurred while sending command\n" msgstr "Si è verificato un errore durante l'invio del comando\n" #: libsylph/pop.c:156 msgid "Required APOP timestamp not found in greeting\n" msgstr "Nel saluto non è stata trovata la necessaria data/ora APOP\n" #: libsylph/pop.c:163 msgid "Timestamp syntax error in greeting\n" msgstr "Errore di sintassi nella data/ora del saluto\n" #: libsylph/pop.c:171 msgid "Invalid timestamp in greeting\n" msgstr "Orario non valido nel saluto\n" #: libsylph/pop.c:199 libsylph/pop.c:226 msgid "POP3 protocol error\n" msgstr "Errore nel protocollo POP3\n" #: libsylph/pop.c:270 #, c-format msgid "invalid UIDL response: %s\n" msgstr "risposta UIDL non valida: %s\n" #: libsylph/pop.c:647 #, c-format msgid "POP3: Deleting expired message %d\n" msgstr "POP3: Eliminazione del messaggio scaduto %d\n" #: libsylph/pop.c:656 #, c-format msgid "POP3: Skipping message %d (%d bytes)\n" msgstr "POP3: Salto il messaggio %d (%d byte)\n" #: libsylph/pop.c:690 msgid "mailbox is locked\n" msgstr "la casella postale è bloccata\n" #: libsylph/pop.c:693 msgid "session timeout\n" msgstr "timeout della sessione \n" #: libsylph/pop.c:699 libsylph/smtp.c:561 msgid "can't start TLS session\n" msgstr "impossibile avviare la sessione TLS\n" #: libsylph/pop.c:706 libsylph/smtp.c:496 msgid "error occurred on authentication\n" msgstr "si è verificato un errore durante l'autenticazione\n" #: libsylph/pop.c:711 msgid "command not supported\n" msgstr "comando non supportato\n" #: libsylph/pop.c:715 msgid "error occurred on POP3 session\n" msgstr "si è verificato un errore durante la sessione POP3\n" #: libsylph/prefs.c:209 libsylph/prefs.c:237 libsylph/prefs.c:282 #: libsylph/prefs_account.c:233 libsylph/prefs_account.c:247 #: src/prefs_display_header.c:415 src/prefs_display_header.c:440 msgid "failed to write configuration to file\n" msgstr "la scrittura della configurazione sul file è fallita\n" #: libsylph/prefs.c:252 #, c-format msgid "Found %s\n" msgstr "Trovato %s\n" #: libsylph/prefs.c:285 msgid "Configuration is saved.\n" msgstr "La configurazione è stata salvata.\n" #: libsylph/procmime.c:1336 msgid "procmime_get_text_content(): Code conversion failed.\n" msgstr "procmime_get_text_content(): Conversione del codice fallita.\n" #: libsylph/procmsg.c:875 msgid "can't open mark file\n" msgstr "Impossibile aprire il file delle segnature\n" #: libsylph/procmsg.c:1467 #, c-format msgid "can't fetch message %d\n" msgstr "impossibile prelevare il messaggio %d\n" #: libsylph/procmsg.c:1706 #, c-format msgid "Print command line is invalid: `%s'\n" msgstr "La riga di comando di stampa non è valida: «%s»\n" #: libsylph/recv.c:141 msgid "error occurred while retrieving data.\n" msgstr "si è verificato un errore durante il recupero dei dati.\n" #: libsylph/recv.c:183 libsylph/recv.c:215 libsylph/recv.c:230 msgid "Can't write to file.\n" msgstr "Impossibile scrivere sul file.\n" #: libsylph/smtp.c:157 msgid "SMTP AUTH not available\n" msgstr "SMTP AUTH non disponibile\n" #: libsylph/smtp.c:466 libsylph/smtp.c:516 msgid "bad SMTP response\n" msgstr "risposta SMTP difettosa\n" #: libsylph/smtp.c:487 libsylph/smtp.c:505 libsylph/smtp.c:602 msgid "error occurred on SMTP session\n" msgstr "si è verificato un errore durante la sessione SMTP\n" #: libsylph/ssl.c:130 msgid "SSLv23 not available\n" msgstr "SSLv23 non disponibile\n" #: libsylph/ssl.c:132 msgid "SSLv23 available\n" msgstr "SSLv23 disponibile\n" #: libsylph/ssl.c:141 msgid "TLSv1 not available\n" msgstr "TLSv1 non disponibile\n" #: libsylph/ssl.c:143 msgid "TLSv1 available\n" msgstr "TLSv1 disponibile\n" #: libsylph/ssl.c:232 libsylph/ssl.c:239 msgid "SSL method not available\n" msgstr "Metodo SSL non disponibile\n" #: libsylph/ssl.c:245 msgid "Unknown SSL method *PROGRAM BUG*\n" msgstr "Metodo SSL sconosciuto *BUG DEL PROGRAMMA*\n" #: libsylph/ssl.c:251 msgid "Error creating ssl context\n" msgstr "Errore creando il contesto ssl\n" #. Get the cipher #: libsylph/ssl.c:270 #, c-format msgid "SSL connection using %s\n" msgstr "Connessione SSL usando %s\n" #: libsylph/ssl.c:286 msgid "Server certificate:\n" msgstr "Certificato del server:\n" #: libsylph/ssl.c:289 #, c-format msgid " Subject: %s\n" msgstr " Oggetto: %s\n" #: libsylph/ssl.c:294 #, c-format msgid " Issuer: %s\n" msgstr " Distributore: %s\n" #: libsylph/utils.c:2961 #, c-format msgid "writing to %s failed.\n" msgstr "la scrittura su %s è fallita.\n" #: src/about.c:91 msgid "About" msgstr "Informazioni" #: src/about.c:227 msgid "" "GPGME is copyright 2001 by Werner Koch \n" "\n" msgstr "" "GPGME è copyright 2001 di Werner Koch \n" "\n" #: src/about.c:231 msgid "" "This program 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 2, or (at your option) any later " "version.\n" "\n" msgstr "" "Questo programma è software libero; potete ridistribuirlo e/o modificarlo " "nei termini della GNU General Public License come pubblicata dalla Free " "Software Foundation; sia la versione 2, o (a vostra scelta) una versione " "successiva.\n" "\n" #: src/about.c:237 msgid "" "This program 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.\n" "\n" msgstr "" "Questo programma è distribuito nella speranza che sia utile, ma SENZA UNA " "GARANZIA; senza neppure l'implicita garanzia di COMMERCIABILITA' o IDONEITA' " "AD UN PARTICOLARE SCOPO. Consultare la licenza GNU General Public License " "per ulteriori dettagli.\n" "\n" #: src/about.c:243 msgid "" "You should have received a copy of the GNU General Public License along with " "this program; if not, write to the Free Software Foundation, Inc., 59 Temple " "Place - Suite 330, Boston, MA 02111-1307, USA." msgstr "" "Dovreste aver ricevuto una copia della licenza GNU General Public License " "insieme a questo programma; in caso contrario, scrivete alla Free Software " "Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA." #: src/account_dialog.c:137 src/mainwindow.c:3992 msgid "" "Some composing windows are open.\n" "Please close all the composing windows before editing the accounts." msgstr "" "Alcune finestre di composizione sono aperte.\n" "Chiudere tutte le finestre di composizione prima di modificare gli account." #: src/account_dialog.c:143 msgid "Opening account edit window...\n" msgstr "Apertura della finestra di modifica dell'account...\n" #: src/account_dialog.c:191 #, fuzzy msgid "Creating folder tree. Please wait..." msgstr "Creazione della vista della cartella...\n" #: src/account_dialog.c:193 #, fuzzy msgid "Creation of the folder tree failed." msgstr "La ricostruzione delll'albero della cartella è fallita." #: src/account_dialog.c:296 msgid "Creating account edit window...\n" msgstr "Creazione della finestra di modifica dell'account...\n" #: src/account_dialog.c:301 msgid "Edit accounts" msgstr "Modifica degli account" #: src/account_dialog.c:321 msgid "" "New messages will be checked in this order. Check the boxes\n" "on the `G' column to enable message retrieval by `Get all'." msgstr "" "I nuovi messaggi saranno controllati in questo ordine. Spuntare le caselle " "nella\n" "colonna «G» per consentire il recupero dei messaggi attraverso «Ricevi tutti»." #: src/account_dialog.c:376 src/addressadd.c:178 src/addressbook.c:776 #: src/compose.c:5396 src/editaddress.c:777 src/editaddress.c:826 #: src/editbook.c:198 src/editgroup.c:266 src/editjpilot.c:270 #: src/editldap.c:307 src/editvcard.c:183 src/mimeview.c:226 #: src/prefs_filter.c:270 src/prefs_folder_item.c:171 src/select-keys.c:311 msgid "Name" msgstr "Nome" #: src/account_dialog.c:381 src/prefs_account_dialog.c:736 msgid "Protocol" msgstr "Protocollo" #: src/account_dialog.c:386 msgid "Server" msgstr "Server" #: src/account_dialog.c:410 src/prefs_filter.c:341 msgid "Edit" msgstr " Modifica " #: src/account_dialog.c:450 msgid " _Set as default account " msgstr " _Imposta come account predefinito " #: src/account_dialog.c:530 #, c-format msgid "Do you really want to delete the account '%s'?" msgstr "Eliminare l'account «%s»?" #: src/account_dialog.c:532 src/prefs_filter.c:708 msgid "(Untitled)" msgstr "(Senza titolo)" #: src/account_dialog.c:533 msgid "Delete account" msgstr "Elimina account" #: src/action.c:331 #, c-format msgid "Could not get message file %d" msgstr "Impossibile ricevere il file del messaggio %d" #: src/action.c:362 msgid "Could not get message part." msgstr "Impossibile ricevere una parte del messaggio." #: src/action.c:379 msgid "Can't get part of multipart message" msgstr "Impossibile ricevere parte di un messaggio composto." #: src/action.c:472 #, c-format msgid "" "The selected action cannot be used in the compose window\n" "because it contains %%f, %%F or %%p." msgstr "" "L'azione selezionata non può essere usata nella finestra di composizione\n" "perchè contiene %%f, %%F o %%p." #: src/action.c:711 #, c-format msgid "" "Command could not be started. Pipe creation failed.\n" "%s" msgstr "" "Il comando non può essere avviato. La creazione della pipe è fallita.\n" "%s" #. Fork error #: src/action.c:810 #, c-format msgid "" "Could not fork to execute the following command:\n" "%s\n" "%s" msgstr "" "Impossibile fare il fork per eseguire il comando seguente:\n" "%s\n" "%s" #: src/action.c:1052 #, c-format msgid "--- Running: %s\n" msgstr "--- Avvio: %s\n" #: src/action.c:1056 #, c-format msgid "--- Ended: %s\n" msgstr "--- Terminato: %s\n" #: src/action.c:1088 msgid "Action's input/output" msgstr "Azione di input/output" #: src/action.c:1148 msgid " Send " msgstr " Invia " #: src/action.c:1159 msgid "Abort" msgstr "Interrompi" #: src/action.c:1349 #, c-format msgid "" "Enter the argument for the following action:\n" "(`%%h' will be replaced with the argument)\n" " %s" msgstr "" "Inserire l'argomento per l'azione seguente:\n" "(«%%h» verrà sostituito con l'argomento)\n" " %s" #: src/action.c:1354 msgid "Action's hidden user argument" msgstr "Argomento nascosto dell'azione utente" #: src/action.c:1358 #, c-format msgid "" "Enter the argument for the following action:\n" "(`%%u' will be replaced with the argument)\n" " %s" msgstr "" "Inserire l'argomento per l'azione seguente:\n" "(«%%u» verrà sostituito con l'argomento)\n" " %s" #: src/action.c:1363 msgid "Action's user argument" msgstr "Argomento dell'azione utente" #: src/addressadd.c:156 msgid "Add Address to Book" msgstr "Aggiunta dell'indirizzo alla rubrica" #: src/addressadd.c:188 src/compose.c:3349 src/prefs_toolbar.c:89 #: src/select-keys.c:312 msgid "Address" msgstr "Indirizzo" #: src/addressadd.c:198 src/addressbook.c:826 src/editaddress.c:629 #: src/editaddress.c:695 src/editgroup.c:268 src/importcsv.c:126 msgid "Remarks" msgstr "Note" #: src/addressadd.c:220 msgid "Select Address Book Folder" msgstr "Selezione della cartella della rubrica" #: src/addressadd.c:313 src/addressbook.c:1065 src/addressbook.c:3546 #, fuzzy msgid "Auto-registered address" msgstr "Modelli registrati" #: src/addressbook.c:405 src/compose.c:582 src/mainwindow.c:550 #: src/messageview.c:166 msgid "/_File" msgstr "/_File" #: src/addressbook.c:406 msgid "/_File/New _Book" msgstr "/_File/Nuova _rubrica" #: src/addressbook.c:407 msgid "/_File/New _vCard" msgstr "/_File/Nuova _vCard" #: src/addressbook.c:409 msgid "/_File/New _JPilot" msgstr "/_File/Nuovo _JPilot" #: src/addressbook.c:412 msgid "/_File/New _LDAP Server" msgstr "/_File/Nuovo server _LDAP" #: src/addressbook.c:414 src/addressbook.c:417 src/compose.c:587 #: src/compose.c:592 src/compose.c:595 src/compose.c:598 src/mainwindow.c:568 #: src/mainwindow.c:571 src/mainwindow.c:573 src/mainwindow.c:575 #: src/mainwindow.c:580 src/mainwindow.c:582 src/messageview.c:168 #: src/messageview.c:173 msgid "/_File/---" msgstr "/_File/---" #: src/addressbook.c:415 msgid "/_File/_Edit" msgstr "/_File/_Modifica" #: src/addressbook.c:416 msgid "/_File/_Delete" msgstr "/_File/_Elimina" #: src/addressbook.c:418 msgid "/_File/_Save" msgstr "/_File/_Salva" #: src/addressbook.c:419 src/compose.c:599 src/messageview.c:174 msgid "/_File/_Close" msgstr "/_File/_Chiudi" #: src/addressbook.c:421 src/addressbook.c:468 src/addressbook.c:485 #: src/compose.c:601 src/mainwindow.c:586 src/messageview.c:176 msgid "/_Edit" msgstr "/_Modifica" #: src/addressbook.c:422 src/compose.c:606 src/mainwindow.c:587 #: src/messageview.c:177 msgid "/_Edit/_Copy" msgstr "/_Modifica/_Copia" #: src/addressbook.c:423 src/compose.c:607 msgid "/_Edit/_Paste" msgstr "/_Modifica/_Incolla" #: src/addressbook.c:425 msgid "/_Address" msgstr "/_Indirizzo" #: src/addressbook.c:426 msgid "/_Address/New _Address" msgstr "/_Indirizzo/Nuovo _indirizzo" #: src/addressbook.c:427 msgid "/_Address/New _Group" msgstr "/_Indirizzo/Nuovo _gruppo" #: src/addressbook.c:428 msgid "/_Address/New _Folder" msgstr "/_Indirizzo/Nuova _cartella" #: src/addressbook.c:429 src/addressbook.c:436 msgid "/_Address/---" msgstr "/_Indirizzo/---" #: src/addressbook.c:430 #, fuzzy msgid "/_Address/Add _to recipient" msgstr "/_indirizzo/_Elimina" #: src/addressbook.c:432 #, fuzzy msgid "/_Address/Add to _Cc" msgstr "/_Indirizzo/_Modifica" #: src/addressbook.c:434 #, fuzzy msgid "/_Address/Add to _Bcc" msgstr "/_Indirizzo/_Modifica" #: src/addressbook.c:437 msgid "/_Address/_Edit" msgstr "/_Indirizzo/_Modifica" #: src/addressbook.c:438 msgid "/_Address/_Delete" msgstr "/_indirizzo/_Elimina" #: src/addressbook.c:440 src/compose.c:717 src/mainwindow.c:834 #: src/messageview.c:299 msgid "/_Tools" msgstr "/S_trumenti" #: src/addressbook.c:441 msgid "/_Tools/Import _LDIF file" msgstr "/S_trumenti/Importa file _LDIF" #: src/addressbook.c:442 msgid "/_Tools/Import _CSV file" msgstr "/S_trumenti/Importa file _CSV" #: src/addressbook.c:444 src/compose.c:741 src/mainwindow.c:892 #: src/messageview.c:319 msgid "/_Help" msgstr "/A_iuto" #: src/addressbook.c:445 src/compose.c:742 src/mainwindow.c:912 #: src/messageview.c:320 msgid "/_Help/_About" msgstr "/A_iuto/I_nformazioni" #: src/addressbook.c:464 src/addressbook.c:474 msgid "/New _Address" msgstr "/Nuovo _indirizzo" #: src/addressbook.c:465 src/addressbook.c:475 msgid "/New _Group" msgstr "/Nuovo _gruppo" #: src/addressbook.c:466 src/addressbook.c:476 msgid "/New _Folder" msgstr "/Nuova _cartella" #: src/addressbook.c:467 src/addressbook.c:477 src/addressbook.c:484 #: src/addressbook.c:487 src/compose.c:573 src/compose.c:576 #: src/folderview.c:258 src/folderview.c:261 src/folderview.c:266 #: src/folderview.c:269 src/folderview.c:282 src/folderview.c:285 #: src/folderview.c:287 src/folderview.c:292 src/folderview.c:295 #: src/folderview.c:309 src/folderview.c:311 src/folderview.c:315 #: src/folderview.c:317 src/mimeview.c:141 src/mimeview.c:151 #: src/summaryview.c:438 src/summaryview.c:442 src/summaryview.c:445 #: src/summaryview.c:457 src/summaryview.c:459 src/summaryview.c:462 #: src/summaryview.c:464 src/summaryview.c:476 src/summaryview.c:482 msgid "/---" msgstr "/---" #: src/addressbook.c:469 src/addressbook.c:486 src/summaryview.c:458 msgid "/_Delete" msgstr "/Eli_mina" #: src/addressbook.c:478 msgid "/Add _to recipient" msgstr "" #: src/addressbook.c:480 msgid "/Add t_o Cc" msgstr "" #: src/addressbook.c:482 msgid "/Add to _Bcc" msgstr "" #: src/addressbook.c:488 msgid "/_Copy" msgstr "/_Copia" #: src/addressbook.c:489 msgid "/_Paste" msgstr "/_Incolla" #: src/addressbook.c:614 src/prefs_common_dialog.c:2769 src/prefs_toolbar.c:90 msgid "Address book" msgstr "Rubrica" #. special folder setting (maybe these options are redundant) #: src/addressbook.c:687 src/addressbook.c:4249 src/folderview.c:395 #: src/prefs_account_dialog.c:1993 src/query_search.c:401 msgid "Folder" msgstr "Cartella" #: src/addressbook.c:808 msgid "E-Mail address" msgstr "Indirizzo e-mail" #: src/addressbook.c:866 src/quick_search.c:128 msgid "Search:" msgstr "Ricerca:" #: src/addressbook.c:904 src/compose.c:3294 src/headerview.c:57 #: src/prefs_folder_item.c:340 src/prefs_template.c:200 msgid "To:" msgstr "A:" #: src/addressbook.c:908 src/compose.c:3311 src/headerview.c:58 #: src/prefs_folder_item.c:357 src/prefs_template.c:202 msgid "Cc:" msgstr "Cc:" #: src/addressbook.c:912 src/compose.c:3328 src/prefs_folder_item.c:368 #: src/prefs_template.c:204 msgid "Bcc:" msgstr "Bcc:" #. Buttons #: src/addressbook.c:933 src/addressbook.c:2330 src/editaddress.c:719 #: src/editaddress.c:853 src/prefs_actions.c:266 #: src/prefs_display_header.c:280 src/prefs_display_header.c:336 #: src/prefs_template.c:263 src/prefs_toolbar.c:65 msgid "Delete" msgstr "Elimina" #: src/addressbook.c:936 src/editaddress.c:725 src/editaddress.c:859 #: src/prefs_actions.c:254 src/prefs_customheader.c:232 #: src/prefs_display_header.c:274 src/prefs_display_header.c:330 #: src/prefs_filter_edit.c:1608 msgid "Add" msgstr " Aggiungi " #: src/addressbook.c:939 src/prefs_toolbar.c:80 msgid "Search" msgstr "Cerca" #: src/addressbook.c:942 msgid "_Close" msgstr "_Chiudi" #. Confirm deletion #: src/addressbook.c:1138 msgid "Delete address(es)" msgstr "Elimina l'indirizzo(i)" #: src/addressbook.c:1139 msgid "Really delete the address(es)?" msgstr "Eliminare l'indirizzo(i)?" #: src/addressbook.c:2321 #, c-format msgid "" "Do you want to delete the folder AND all addresses in `%s' ?\n" "If deleting the folder only, addresses will be moved into parent folder." msgstr "" "Eliminare la cartella E tutti gli indirizzi in «%s» ?\n" "Eliminando solo la cartella, gli indirizzi saranno spostati nella cartella " "di origine." #: src/addressbook.c:2324 src/folderview.c:2707 msgid "Delete folder" msgstr "Elimina la cartella" #: src/addressbook.c:2324 msgid "_Folder only" msgstr "_Solo la cartella" #: src/addressbook.c:2324 msgid "Folder and _addresses" msgstr "Cartella e _indirizzi" #: src/addressbook.c:2329 #, c-format msgid "Really delete `%s' ?" msgstr "Eliminare «%s» ?" #: src/addressbook.c:3292 src/addressbook.c:3430 msgid "New user, could not save index file." msgstr "Nuovo utente, impossibile salvare il file indice." #: src/addressbook.c:3296 src/addressbook.c:3434 msgid "New user, could not save address book files." msgstr "Nuovo utente, impossibile salvare i file della rubrica." #: src/addressbook.c:3306 src/addressbook.c:3444 msgid "Old address book converted successfully." msgstr "La vecchia rubrica è stata convertita con successo." #: src/addressbook.c:3311 msgid "" "Old address book converted,\n" "could not save new address index file" msgstr "" "Vecchia rubrica convertita,\n" "impossibile salvare il nuovo file indice dell'indirizzo" #: src/addressbook.c:3324 msgid "" "Could not convert address book,\n" "but created empty new address book files." msgstr "" "Impossibile convertire la rubrica,\n" "ma ho creato nuovi file vuoti della rubrica." #: src/addressbook.c:3330 msgid "" "Could not convert address book,\n" "could not create new address book files." msgstr "" "Impossibile convertire la rubrica,\n" "impossibile creare i nuovi file della rubrica." #: src/addressbook.c:3335 msgid "" "Could not convert address book\n" "and could not create new address book files." msgstr "" "Impossibile convertire la rubrica,\n" "e impossibile creare i nuovi file della rubrica." #: src/addressbook.c:3342 msgid "Address book conversion error" msgstr "Errore di conversione della rubrica" #: src/addressbook.c:3346 msgid "Address book conversion" msgstr "Conversione della rubrica" #: src/addressbook.c:3385 #, fuzzy, c-format msgid "" "Could not read address index:\n" "\n" "%s%c%s" msgstr "Impossibile leggere l'indice dell'indirizzo" #: src/addressbook.c:3388 msgid "Address Book Error" msgstr "Errore rubrica" #: src/addressbook.c:3449 msgid "Old address book converted, could not save new address index file" msgstr "" "Vecchia rubrica convertita, impossibile salvare il nuovo file indice " "dell'indirizzo" #: src/addressbook.c:3463 msgid "" "Could not convert address book, but created empty new address book files." msgstr "" "Impossibile convertire la rubrica, ma ho creato nuovi file vuoti della " "rubrica." #: src/addressbook.c:3469 msgid "" "Could not convert address book, could not create new address book files." msgstr "" "Impossibile convertire la rubrica, impossibile creare i nuovi file della " "rubrica." #: src/addressbook.c:3475 msgid "" "Could not convert address book and could not create new address book files." msgstr "" "Impossibile convertire la rubrica e impossibile creare i nuovi file della " "rubrica." #: src/addressbook.c:3487 msgid "Could not read address index" msgstr "Impossibile leggere l'indice dell'indirizzo" #: src/addressbook.c:3493 msgid "Address Book Conversion Error" msgstr "Errore di conversione della rubrica" #: src/addressbook.c:3499 msgid "Address Book Conversion" msgstr "Errore rubrica" #: src/addressbook.c:4179 src/prefs_common_dialog.c:2568 msgid "Interface" msgstr "Interfaccia" #: src/addressbook.c:4193 src/importcsv.c:676 src/importldif.c:478 msgid "Address Book" msgstr "Rubrica" #: src/addressbook.c:4207 msgid "Person" msgstr "Persona" #: src/addressbook.c:4221 msgid "EMail Address" msgstr "Indirizzo email" #: src/addressbook.c:4235 msgid "Group" msgstr "Gruppo" #: src/addressbook.c:4263 msgid "vCard" msgstr "vCard" #: src/addressbook.c:4277 src/addressbook.c:4291 msgid "JPilot" msgstr "JPilot" #: src/addressbook.c:4305 msgid "LDAP Server" msgstr "Server LDAP" #: src/addrindex.c:95 src/addrindex.c:99 src/addrindex.c:106 msgid "Common address" msgstr "Indirizzo comune" #: src/addrindex.c:96 src/addrindex.c:100 src/addrindex.c:107 msgid "Personal address" msgstr "Indirizzo personale" #: src/alertpanel.c:142 src/compose.c:6843 src/main.c:897 msgid "Notice" msgstr "Avviso" #: src/alertpanel.c:155 src/main.c:1034 msgid "Warning" msgstr "Avvertimento" #: src/alertpanel.c:168 src/inc.c:950 #: plugin/attachment_tool/attachment_tool.c:264 msgid "Error" msgstr "Errore" #: src/alertpanel.c:223 msgid "Creating alert panel dialog...\n" msgstr "Creazione della finestra di dialogo dell'allarme...\n" #: src/alertpanel.c:318 msgid "Show this message next time" msgstr "Mostra questo messaggio la prossima volta" #: src/colorlabel.c:47 msgid "Orange" msgstr "Arancio" #: src/colorlabel.c:48 msgid "Red" msgstr "Rosso" #: src/colorlabel.c:49 msgid "Pink" msgstr "Rosa" #: src/colorlabel.c:50 msgid "Sky blue" msgstr "Blu cielo" #: src/colorlabel.c:51 msgid "Blue" msgstr "Blu" #: src/colorlabel.c:52 msgid "Green" msgstr "Verde" #: src/colorlabel.c:53 msgid "Brown" msgstr "Marrone" #. create sub items. for the menu item activation callback we pass the #. * color flag value as data parameter. Also we attach a data pointer #. * so we can always get back the SummaryView pointer. #: src/colorlabel.c:300 src/prefs_folder_item.c:317 src/summaryview.c:5367 msgid "None" msgstr "Niente" #: src/compose.c:572 src/mimeview.c:135 msgid "/_Open" msgstr "/_Apri" #: src/compose.c:574 msgid "/_Add..." msgstr "/_Aggiungi..." #: src/compose.c:575 msgid "/_Remove" msgstr "/_Rimuovi" #: src/compose.c:577 src/folderview.c:273 src/folderview.c:299 #: src/folderview.c:321 msgid "/_Properties..." msgstr "/_Proprietà..." #: src/compose.c:583 msgid "/_File/_Send" msgstr "/_File/In_via" #: src/compose.c:585 msgid "/_File/Send _later" msgstr "/_File/Invia _più tardi" #: src/compose.c:588 msgid "/_File/Save to _draft folder" msgstr "/_File/_Salva nella cartella «Bozze»" #: src/compose.c:590 msgid "/_File/Save and _keep editing" msgstr "/_File/Sa_lva e mantieni l'editazione" #: src/compose.c:593 msgid "/_File/_Attach file" msgstr "/_File/_Allega file" #: src/compose.c:594 msgid "/_File/_Insert file" msgstr "/_File/_Inserisci file" #: src/compose.c:596 msgid "/_File/Insert si_gnature" msgstr "/_File/Inserisci fi_rma" #: src/compose.c:597 msgid "/_File/A_ppend signature" msgstr "/_File/A_ggiungi firma" #: src/compose.c:602 msgid "/_Edit/_Undo" msgstr "/_Modifica/_Annulla" #: src/compose.c:603 msgid "/_Edit/_Redo" msgstr "/_Modifica/_Ripeti" #: src/compose.c:604 src/compose.c:611 src/mainwindow.c:590 #: src/messageview.c:179 msgid "/_Edit/---" msgstr "/_Modifica/---" #: src/compose.c:605 msgid "/_Edit/Cu_t" msgstr "/_Modifica/_Taglia" #: src/compose.c:608 msgid "/_Edit/Paste as _quotation" msgstr "/_Modifica/Incolla co_me citazione" #: src/compose.c:610 src/mainwindow.c:588 src/messageview.c:178 msgid "/_Edit/Select _all" msgstr "/_Modifica/_Seleziona tutto" #: src/compose.c:612 msgid "/_Edit/_Wrap current paragraph" msgstr "/_Modifica/A capo _paragrafo attuale" #: src/compose.c:614 msgid "/_Edit/Wrap all long _lines" msgstr "/_Modifica/A capo tutte le righe _lunghe" #: src/compose.c:616 msgid "/_Edit/Aut_o wrapping" msgstr "/_Modifica/A cap_o automatico" #: src/compose.c:617 src/mainwindow.c:596 src/messageview.c:183 #: src/summaryview.c:477 msgid "/_View" msgstr "/_Visualizza" #: src/compose.c:618 msgid "/_View/_To" msgstr "/_Visualizza/_A" #: src/compose.c:619 msgid "/_View/_Cc" msgstr "/_Visualizza/_Cc" #: src/compose.c:620 msgid "/_View/_Bcc" msgstr "/_Visualizza/_Bcc" #: src/compose.c:621 msgid "/_View/_Reply-To" msgstr "/_Visualizza/_Rispondi a" #: src/compose.c:622 src/compose.c:624 src/compose.c:626 src/compose.c:628 #: src/compose.c:631 src/mainwindow.c:619 src/mainwindow.c:625 #: src/mainwindow.c:652 src/mainwindow.c:676 src/mainwindow.c:779 #: src/mainwindow.c:783 src/messageview.c:275 msgid "/_View/---" msgstr "/_Visualizza/---" #: src/compose.c:623 msgid "/_View/_Followup-To" msgstr "/_Visualizza/_Seguito di" #: src/compose.c:625 msgid "/_View/R_uler" msgstr "/_Visualizza/R_ighello" #: src/compose.c:627 msgid "/_View/_Attachment" msgstr "/_Visualizza/Alle_gato" #: src/compose.c:629 msgid "/_View/Cu_stomize toolbar..." msgstr "/_Visualizza/Per_sonalizza barra degli strumenti" #: src/compose.c:637 src/mainwindow.c:683 src/messageview.c:190 msgid "/_View/Character _encoding" msgstr "/_Visualizza/Co_difica caratteri" #: src/compose.c:638 msgid "/_View/Character _encoding/_Automatic" msgstr "/_Visualizza/Co_difica caratteri/_Automatica" #: src/compose.c:640 src/compose.c:646 src/compose.c:652 src/compose.c:656 #: src/compose.c:664 src/compose.c:668 src/compose.c:674 src/compose.c:680 #: src/compose.c:684 src/compose.c:694 src/compose.c:698 src/compose.c:706 #: src/compose.c:710 src/mainwindow.c:679 src/mainwindow.c:686 #: src/messageview.c:186 msgid "/_View/Character _encoding/---" msgstr "/_Visualizza/Co_difica·caratteri/---" #: src/compose.c:642 src/mainwindow.c:687 src/messageview.c:194 msgid "/_View/Character _encoding/7bit ascii (US-ASC_II)" msgstr "/_Visualizza/Co_difica·caratteri/ASCII a 7 bit (US-ASC_II)" #: src/compose.c:644 src/mainwindow.c:689 src/messageview.c:197 msgid "/_View/Character _encoding/Unicode (_UTF-8)" msgstr "/_Visualizza/Co_difica caratteri/Unicode (_UTF-8)" #: src/compose.c:648 src/mainwindow.c:693 src/messageview.c:200 msgid "/_View/Character _encoding/Western European (ISO-8859-_1)" msgstr "/_Visualizza/Co_difica caratteri/Europa Occidentale (ISO-8859-_1)" #: src/compose.c:650 src/mainwindow.c:695 src/messageview.c:202 msgid "/_View/Character _encoding/Western European (ISO-8859-15)" msgstr "/_Visualizza/Co_difica caratteri/Europa Occidentale (IS_O-8859-15)" #: src/compose.c:654 src/mainwindow.c:701 src/messageview.c:207 msgid "/_View/Character _encoding/Central European (ISO-8859-_2)" msgstr "/_Visualizza/Co_difica caratteri/Europa Centrale (ISO-8859-_2)" #: src/compose.c:658 src/mainwindow.c:705 src/messageview.c:210 msgid "/_View/Character _encoding/_Baltic (ISO-8859-13)" msgstr "/_Visualizza/Co_difica caratteri/Baltico (I_SO-8859-13)" #: src/compose.c:660 src/mainwindow.c:707 src/messageview.c:212 msgid "/_View/Character _encoding/Baltic (ISO-8859-_4)" msgstr "/_Visualizza/Co_difica caratteri/Baltico (ISO-8859-_4)" #: src/compose.c:662 src/mainwindow.c:709 src/messageview.c:214 msgid "/_View/Character _encoding/Baltic (Windows-1257)" msgstr "/_Visualizza/Co_difica caratteri/Baltico (Windows-1257)" #: src/compose.c:666 src/mainwindow.c:713 src/messageview.c:217 msgid "/_View/Character _encoding/Greek (ISO-8859-_7)" msgstr "/_Visualizza/Co_difica caratteri/Greco (ISO-8859-_7)" #: src/compose.c:670 src/mainwindow.c:717 src/messageview.c:220 msgid "/_View/Character _encoding/Arabic (ISO-8859-_6)" msgstr "/_Visualizza/Co_difica caratteri/Arabo (ISO-8859-_6)" #: src/compose.c:672 src/mainwindow.c:719 src/messageview.c:222 msgid "/_View/Character _encoding/Arabic (Windows-1256)" msgstr "/_Visualizza/Co_difica caratteri/Arabo (_Windows-1256)" #: src/compose.c:676 src/mainwindow.c:723 src/messageview.c:225 msgid "/_View/Character _encoding/Hebrew (ISO-8859-_8)" msgstr "/_Visualizza/Co_difica caratteri/Ebreo (ISO-8859-_8)" #: src/compose.c:678 src/mainwindow.c:725 src/messageview.c:227 msgid "/_View/Character _encoding/Hebrew (Windows-1255)" msgstr "/_Visualizza/Co_difica caratteri/Ebreo (Windows-1255)" #: src/compose.c:682 src/mainwindow.c:729 src/messageview.c:230 msgid "/_View/Character _encoding/Turkish (ISO-8859-_9)" msgstr "/_Visualizza/Co_difica caratteri/Turco (ISO-8859-_9)" #: src/compose.c:686 src/mainwindow.c:733 src/messageview.c:233 msgid "/_View/Character _encoding/Cyrillic (ISO-8859-_5)" msgstr "/_Visualizza/Co_difica caratteri/Cirillico (ISO-8859-_5)" #: src/compose.c:688 src/mainwindow.c:735 src/messageview.c:235 msgid "/_View/Character _encoding/Cyrillic (KOI8-_R)" msgstr "/_Visualizza/Co_difica caratteri/Cirillico (KOI8-_R)" #: src/compose.c:690 src/mainwindow.c:737 src/messageview.c:237 msgid "/_View/Character _encoding/Cyrillic (KOI8-U)" msgstr "/_Visualizza/Co_difica caratteri/Ciri_llico (KOI8-U)" #: src/compose.c:692 src/mainwindow.c:739 src/messageview.c:239 msgid "/_View/Character _encoding/Cyrillic (Windows-1251)" msgstr "/_Visualizza/Co_difica caratteri/Cirillico (_Windows-1251)" #: src/compose.c:696 src/mainwindow.c:743 src/messageview.c:242 msgid "/_View/Character _encoding/Japanese (ISO-2022-_JP)" msgstr "/_Visualizza/Co_difica caratteri/Giapponese (ISO-2022-_JP)" #: src/compose.c:700 src/mainwindow.c:753 src/messageview.c:251 msgid "/_View/Character _encoding/Simplified Chinese (_GB2312)" msgstr "/_Visualizza/Co_difica caratteri/Cinese semplificato (_GB2312)" #: src/compose.c:702 src/mainwindow.c:755 src/messageview.c:253 msgid "/_View/Character _encoding/Simplified Chinese (GBK)" msgstr "/_Visualizza/Co_difica caratteri/Cinese semplificato (GBK)" #: src/compose.c:704 src/mainwindow.c:757 src/messageview.c:255 msgid "/_View/Character _encoding/Traditional Chinese (_Big5)" msgstr "/_Visualizza/Co_difica caratteri/Cinese tradizionale (_Big5)" #: src/compose.c:708 src/mainwindow.c:765 src/messageview.c:262 msgid "/_View/Character _encoding/Korean (EUC-_KR)" msgstr "/_Visualizza/Co_difica caratteri/Coreano (EUC-_KR)" #: src/compose.c:712 src/mainwindow.c:771 src/messageview.c:267 msgid "/_View/Character _encoding/Thai (TIS-620)" msgstr "/_Visualizza/Co_difica caratteri/Tailandese (TIS-_620)" #: src/compose.c:714 src/mainwindow.c:773 src/messageview.c:269 msgid "/_View/Character _encoding/Thai (Windows-874)" msgstr "/_Visualizza/Co_difica caratteri/Tailan_dese (Windows-874)" #: src/compose.c:718 src/mainwindow.c:835 src/messageview.c:300 msgid "/_Tools/_Address book" msgstr "/S_trumenti/_Rubrica" #: src/compose.c:719 msgid "/_Tools/_Template" msgstr "/S_trumenti/_Modello" #: src/compose.c:721 src/mainwindow.c:859 src/messageview.c:316 msgid "/_Tools/Actio_ns" msgstr "/S_trumenti/A_zioni" #: src/compose.c:723 src/compose.c:726 src/compose.c:730 src/compose.c:736 #: src/mainwindow.c:838 src/mainwindow.c:852 src/mainwindow.c:857 #: src/mainwindow.c:860 src/mainwindow.c:866 src/mainwindow.c:868 #: src/messageview.c:303 src/messageview.c:315 msgid "/_Tools/---" msgstr "/S_trumenti/---" #: src/compose.c:724 msgid "/_Tools/Edit with e_xternal editor" msgstr "/_Strumenti/Modifica con l'_editor esterno" #: src/compose.c:727 msgid "/_Tools/Request _disposition notification" msgstr "" #: src/compose.c:731 msgid "/_Tools/PGP Si_gn" msgstr "/_Strumenti/Firma P_GP" #: src/compose.c:732 msgid "/_Tools/PGP _Encrypt" msgstr "/_Strumenti/C_ifratura PGP" #: src/compose.c:737 msgid "/_Tools/_Check spell" msgstr "/S_trumenti/_Controllo ortografico" #: src/compose.c:738 msgid "/_Tools/_Set spell language" msgstr "/S_trumenti/Impo_sta lingua" #: src/compose.c:1018 #, c-format msgid "%s: file not exist\n" msgstr "%s: il file non esiste\n" #: src/compose.c:1117 src/compose.c:1194 msgid "Can't get text part\n" msgstr "Impossibile ricevere parte del testo\n" #: src/compose.c:1742 msgid "Quote mark format error." msgstr "Errore del formato del segno di citazione." #: src/compose.c:1753 msgid "Message reply/forward format error." msgstr "Errore del formato nel messaggio di risposta/inoltro." #: src/compose.c:2266 #, c-format msgid "File %s doesn't exist\n" msgstr "Il file %s non esiste\n" #: src/compose.c:2270 #, c-format msgid "Can't get file size of %s\n" msgstr "Impossibile ottenere la dimensione di %s\n" #: src/compose.c:2275 src/compose.c:4454 #, c-format msgid "File %s is empty." msgstr "Il file %s è vuoto." #: src/compose.c:2280 #, c-format msgid "Can't read %s." msgstr "Impossibile leggere %s." #: src/compose.c:2313 #, c-format msgid "Message: %s" msgstr "Messaggio: %s" #: src/compose.c:2373 src/mimeview.c:579 msgid "Can't get the part of multipart message." msgstr "Impossibile ricevere parte del messaggio composto." #: src/compose.c:2863 src/headerview.c:259 src/query_search.c:791 #: src/rpop3.c:701 src/summaryview.c:2515 msgid "(No Subject)" msgstr "(Nessun oggetto)" #: src/compose.c:2866 #, c-format msgid "%s - Compose%s" msgstr "%s - Componi%s" #: src/compose.c:2989 msgid "Recipient is not specified." msgstr "Il destinatario non è specificato." #: src/compose.c:2997 msgid "Empty subject" msgstr "Oggetto vuoto" #: src/compose.c:2998 msgid "Subject is empty. Send it anyway?" msgstr "L'oggetto è vuoto. Inviarlo comunque?" #: src/compose.c:3062 #, fuzzy msgid "Attachment is missing" msgstr "Allegati" #: src/compose.c:3063 msgid "There is no attachment. Send it without attachments?" msgstr "" #: src/compose.c:3180 src/compose.c:3206 msgid "Check recipients" msgstr "" #: src/compose.c:3226 #, fuzzy msgid "Really send this mail to the following addresses?" msgstr "Imposta automaticamente i seguenti indirizzi" #: src/compose.c:3239 src/compose.c:5262 src/headerview.c:56 msgid "From:" msgstr "Da:" #: src/compose.c:3261 src/headerview.c:60 src/prefs_template.c:208 msgid "Subject:" msgstr "Oggetto:" #: src/compose.c:3354 #, fuzzy msgid "_Send" msgstr "Invia" #: src/compose.c:3384 #, fuzzy msgid "" "Checking for new messages is currently running.\n" "Please try again later." msgstr "Controllo per nuovi messaggi in tutte le cartelle..." #: src/compose.c:3520 msgid "can't get recipient list." msgstr "impossibile ottenere la lista dei destinatari." #: src/compose.c:3548 msgid "" "Account for sending mail is not specified.\n" "Please select a mail account before sending." msgstr "" "Non è specificato l'account per l'invio della posta.\n" "Scegliere un account di posta prima dell'invio." #: src/compose.c:3568 src/send_message.c:353 #, c-format msgid "Error occurred while posting the message to %s ." msgstr "Si è verificato un errore durante l'invio del messaggio a %s ." #: src/compose.c:3618 msgid "" "Sending of message was completed, but the message could not be saved to " "outbox." msgstr "" #: src/compose.c:3662 #, c-format msgid "Could not find any key associated with currently selected key id `%s'." msgstr "" "Impossibile trovare qualsiasi chiave associata con l'id chiave «%s» " "attualmente selezionato." #: src/compose.c:3689 src/compose.c:4074 #, fuzzy msgid "Can't sign the message." msgstr "Impossibile accodare il messaggio." #: src/compose.c:3716 src/compose.c:4120 #, fuzzy msgid "Can't encrypt the message." msgstr "Impossibile accodare il messaggio." #: src/compose.c:3751 src/compose.c:4115 #, fuzzy msgid "Can't encrypt or sign the message." msgstr "Impossibile accodare il messaggio." #: src/compose.c:3797 src/compose.c:4148 src/compose.c:4211 src/compose.c:4331 msgid "can't change file mode\n" msgstr "impossibile cambiare i permessi del file\n" #: src/compose.c:3830 #, c-format msgid "" "Can't convert the character encoding of the message body from %s to %s.\n" "\n" "Send it as %s anyway?" msgstr "" "Impossibile convertire la codifica del carattere del corpo messaggio da %s a " "%s.\n" "\n" "Spedirlo come %s comunque?" #: src/compose.c:3836 msgid "Code conversion error" msgstr "Errore di conversione del codice" #: src/compose.c:3922 #, c-format msgid "" "Line %d exceeds the line length limit (998 bytes).\n" "The contents of the message might be broken on the way to the delivery.\n" "\n" "Send it anyway?" msgstr "" "La linea %d supera il limite della lunghezza linea (998 bytes).\n" "Il contenuto del messaggio potrebbe essere spezzato durante il " "trasferimento.\n" "\n" "Spedirlo comunque?" #: src/compose.c:3926 msgid "Line length limit" msgstr "Limite lunghezza linea" #: src/compose.c:4092 msgid "Encrypting with Bcc" msgstr "Cifratura con Bcc" #: src/compose.c:4093 msgid "" "This message has Bcc recipients. If this message is encrypted, all Bcc " "recipients will be visible by examing the encryption key list, leading to " "loss of confidentiality.\n" "\n" "Send it anyway?" msgstr "" "Questo messaggio ha dei destinatari Bcc. Se questo messaggio viene cifrato, " "tuttii destinatari Bcc saranno visibili esaminando la lista delle chiavi di " "cifratura, portando a una perdita di riservatezza.\n" "\n" "Inviarlo comunque?" #: src/compose.c:4291 msgid "can't remove the old message\n" msgstr "impossibile rimuovere il vecchio messaggio\n" #: src/compose.c:4309 msgid "queueing message...\n" msgstr "accodamento messaggio...\n" #: src/compose.c:4397 msgid "can't find queue folder\n" msgstr "impossibile trovare la cartella «Coda»\n" #: src/compose.c:4404 msgid "can't queue the message\n" msgstr "impossibile accodare il messaggio\n" #: src/compose.c:4449 #, c-format msgid "File %s doesn't exist." msgstr "Il file %s non esiste." #: src/compose.c:4458 #, c-format msgid "Can't open file %s." msgstr "Impossibile aprire il file %s." #: src/compose.c:5209 msgid "Creating compose window...\n" msgstr "Creazione della finestra di composizione...\n" #: src/compose.c:5336 msgid "PGP Sign" msgstr "Firma PGP" #: src/compose.c:5339 msgid "PGP Encrypt" msgstr "Cifratura PGP" #: src/compose.c:5377 src/mimeview.c:209 #, fuzzy msgid "Data type" msgstr "Data" #. S_COL_DATE #: src/compose.c:5386 src/mimeview.c:217 src/prefs_filter_edit.c:512 #: src/prefs_summary_column.c:72 src/rpop3.c:437 src/select-keys.c:309 #: src/summaryview.c:5516 msgid "Size" msgstr "Dimensione" #: src/compose.c:6505 msgid "Invalid MIME type." msgstr "Tipo MIME non valido." #: src/compose.c:6523 msgid "File doesn't exist or is empty." msgstr "Il file non esiste o è vuoto." #: src/compose.c:6592 msgid "Properties" msgstr "Proprietà" #: src/compose.c:6610 msgid "MIME type" msgstr "Tipo MIME" #. Encoding #: src/compose.c:6612 src/prefs_common_dialog.c:1140 #: src/prefs_common_dialog.c:1807 msgid "Encoding" msgstr "Codifica" #: src/compose.c:6635 src/prefs_folder_item.c:202 msgid "Path" msgstr "Percorso" #: src/compose.c:6636 msgid "File name" msgstr "Nome del file" #: src/compose.c:6725 #, fuzzy msgid "File not exist." msgstr "%s: il file non esiste\n" #: src/compose.c:6735 src/mimeview.c:1259 src/mimeview.c:1274 msgid "Opening executable file" msgstr "Apertura file eseguibile" #: src/compose.c:6736 src/mimeview.c:1260 src/mimeview.c:1275 msgid "" "This is an executable file. Opening executable file is restricted for " "security.\n" "If you want to launch it, save it to somewhere and make sure it is not an " "virus or something like a malicious program." msgstr "" "Questo è un file eseguibile. L'apertura di un file eseguibile è limitata per " "ragioni di sicurezza.\n" "Se volete lanciarlo, salvatelo da qualche parte e assicuratevi che non sia " "un virus o qualcosa di simile a un programma malizioso." #: src/compose.c:6778 #, c-format msgid "External editor command line is invalid: `%s'\n" msgstr "La riga di comando per l'editor esterno non è valida: «%s»\n" #: src/compose.c:6840 #, c-format msgid "" "The external editor is still working.\n" "Force terminating the process (pid: %d)?\n" msgstr "" "L'editor esterno è ancora attivo.\n" "Forzare la conclusione del processo (pid:%d)?\n" #: src/compose.c:7178 src/mainwindow.c:3062 msgid "_Customize toolbar..." msgstr "_Personalizza barra strumenti" #: src/compose.c:7338 src/compose.c:7344 src/compose.c:7366 msgid "Can't queue the message." msgstr "Impossibile accodare il messaggio." #: src/compose.c:7479 msgid "Select files" msgstr "Seleziona i file" #: src/compose.c:7502 src/inputdialog.c:372 src/prefs_common_dialog.c:4594 msgid "Select file" msgstr "Selezione del file" #: src/compose.c:7556 msgid "Save message" msgstr "Salva il messaggio" #: src/compose.c:7557 msgid "This message has been modified. Save it to draft folder?" msgstr "Questo messaggio è stato modificato. Salvarlo nella cartella bozze?" #: src/compose.c:7559 src/compose.c:7563 msgid "Close _without saving" msgstr "Chiudi sen_za salvare" #: src/compose.c:7610 #, c-format msgid "Do you want to apply the template `%s' ?" msgstr "Applicare il modello «%s» ?" #: src/compose.c:7612 msgid "Apply template" msgstr "Applica il modello" #: src/compose.c:7613 msgid "_Replace" msgstr "_Sostituisci" #: src/compose.c:7613 msgid "_Insert" msgstr "_Inserisci" #: src/editaddress.c:161 msgid "Add New Person" msgstr "Aggiunta di una nuova persona" #: src/editaddress.c:162 msgid "Edit Person Details" msgstr "Modifica dei dettagli della persona" #: src/editaddress.c:303 msgid "An E-Mail address must be supplied." msgstr "Deve essere fornito un indirizzo e-mail." #: src/editaddress.c:422 msgid "A Name and Value must be supplied." msgstr "Devono essere forniti un nome e un valore." #: src/editaddress.c:479 msgid "Edit Person Data" msgstr "Modifica i dati della persona" #: src/editaddress.c:578 src/importcsv.c:123 msgid "Display Name" msgstr "Nome da visualizzare" #: src/editaddress.c:584 src/editaddress.c:588 src/importcsv.c:122 msgid "Last Name" msgstr "Ultimo nome" #: src/editaddress.c:585 src/editaddress.c:587 src/importcsv.c:121 msgid "First Name" msgstr "Primo nome" #: src/editaddress.c:590 src/importcsv.c:124 msgid "Nick Name" msgstr "Nick" #: src/editaddress.c:627 src/editaddress.c:677 src/editaddress.c:887 #: src/editgroup.c:267 src/importcsv.c:125 msgid "E-Mail Address" msgstr "Indirizzo e-mail" #: src/editaddress.c:628 src/editaddress.c:686 src/importcsv.c:127 msgid "Alias" msgstr "Alias" #. Buttons #: src/editaddress.c:713 msgid "Move Up" msgstr "Sposta su" #: src/editaddress.c:716 msgid "Move Down" msgstr "Sposta giù" #: src/editaddress.c:722 src/editaddress.c:856 src/importldif.c:607 msgid "Modify" msgstr "Modifica" #: src/editaddress.c:728 src/editaddress.c:862 msgid "Clear" msgstr "Pulisci" #: src/editaddress.c:778 src/editaddress.c:835 src/prefs_customheader.c:203 msgid "Value" msgstr "Valore" #: src/editaddress.c:886 msgid "Basic Data" msgstr "Dati essenziali" #: src/editaddress.c:888 msgid "User Attributes" msgstr "Attibuti user" #: src/editbook.c:120 msgid "File appears to be Ok." msgstr "Il file sembra essere ok." #: src/editbook.c:123 msgid "File does not appear to be a valid address book format." msgstr "Il file non sembra essere un formato valido della rubrica." #: src/editbook.c:126 src/editjpilot.c:203 src/editvcard.c:107 msgid "Could not read file." msgstr "Impossibile leggere il file." #: src/editbook.c:176 src/editbook.c:290 msgid "Edit Address Book" msgstr "Modifica rubrica" #: src/editbook.c:205 src/editjpilot.c:277 src/editvcard.c:190 msgid " Check File " msgstr " Controllo file " #: src/editbook.c:210 src/editjpilot.c:282 src/editvcard.c:195 #: src/prefs_account_dialog.c:1328 msgid "File" msgstr "File" #: src/editbook.c:309 msgid "Add New Address Book" msgstr "Aggiungi nuova rubrica" #: src/editgroup.c:107 msgid "A Group Name must be supplied." msgstr "Deve essere fornito un nome del gruppo." #: src/editgroup.c:272 msgid "Edit Group Data" msgstr "Modifica i dati del gruppo" #: src/editgroup.c:302 msgid "Group Name" msgstr "Nome del gruppo" #: src/editgroup.c:319 msgid "Available Addresses" msgstr "Indirizzi disponibili" #: src/editgroup.c:347 src/prefs_display_items.c:178 #: src/prefs_summary_column.c:253 msgid " -> " msgstr " -> " #: src/editgroup.c:350 src/prefs_display_items.c:182 #: src/prefs_summary_column.c:257 msgid " <- " msgstr " <- " #: src/editgroup.c:359 msgid "Addresses in Group" msgstr "Indirizzi nel gruppo" #: src/editgroup.c:429 msgid "Move E-Mail Addresses to or from Group with arrow buttons" msgstr "" "Sposta gli indirizzi di e-mail da o in un gruppo con i pulsanti freccia" #: src/editgroup.c:481 msgid "Edit Group Details" msgstr "Modifica i dettagli del gruppo" #: src/editgroup.c:484 msgid "Add New Group" msgstr "Aggiunta di un nuovo gruppo" #: src/editgroup.c:537 msgid "Edit folder" msgstr "Modifica la cartella" #: src/editgroup.c:537 msgid "Input the new name of folder:" msgstr "Inserire il nuovo nome della cartella:" #: src/editgroup.c:540 src/foldersel.c:602 src/folderview.c:2436 #: src/folderview.c:2442 msgid "New folder" msgstr "Nuova cartella" #: src/editgroup.c:541 src/foldersel.c:603 src/folderview.c:2443 msgid "Input the name of new folder:" msgstr "Inserire il nome della nuova cartella:" #: src/editjpilot.c:200 msgid "File does not appear to be JPilot format." msgstr "Il file non sembra essere in formato JPilot." #: src/editjpilot.c:212 msgid "Select JPilot File" msgstr "Seleziona il file JPilot" #: src/editjpilot.c:248 src/editjpilot.c:380 msgid "Edit JPilot Entry" msgstr "Modifica la voce JPilot" #: src/editjpilot.c:289 src/editldap.c:349 src/editvcard.c:202 #: src/importcsv.c:696 src/importldif.c:498 src/prefs_account_dialog.c:2021 #: src/prefs_common_dialog.c:2361 msgid " ... " msgstr " ... " #: src/editjpilot.c:294 msgid "Additional e-Mail address item(s)" msgstr "Voce(i) addizionale dell'indirizzo e-mail" #: src/editjpilot.c:387 msgid "Add New JPilot Entry" msgstr "Aggiunta di una nuova voce JPilot" #: src/editldap.c:171 msgid "Connected successfully to server" msgstr "Connesso al sever con successo" #: src/editldap.c:174 src/editldap_basedn.c:300 msgid "Could not connect to server" msgstr "Impossibile connettersi al server" #: src/editldap.c:222 src/editldap.c:546 msgid "Edit LDAP Server" msgstr "Modifica il server LDAP" #: src/editldap.c:316 src/editldap_basedn.c:168 msgid "Hostname" msgstr "Nome dell'host" #: src/editldap.c:325 src/editldap_basedn.c:178 msgid "Port" msgstr "Porta" #: src/editldap.c:337 msgid " Check Server " msgstr " Controllo server " #: src/editldap.c:342 src/editldap_basedn.c:188 msgid "Search Base" msgstr "Ricerca base" #: src/editldap.c:399 msgid "Search Criteria" msgstr "Criteri di ricerca" #: src/editldap.c:406 msgid " Reset " msgstr " Reimposta " #: src/editldap.c:411 msgid "Bind DN" msgstr "Bind DN" #: src/editldap.c:420 msgid "Bind Password" msgstr "Bind Password" #: src/editldap.c:430 msgid "Timeout (secs)" msgstr "Timeout (secondi)" #: src/editldap.c:444 msgid "Maximum Entries" msgstr "Numero massimo di voci" #: src/editldap.c:471 src/prefs_account_dialog.c:593 msgid "Basic" msgstr "Essenziale" #: src/editldap.c:472 msgid "Extended" msgstr "Esteso" #: src/editldap.c:558 msgid "Add New LDAP Server" msgstr "Aggiunta di un nuovo server LDAP" #: src/editldap_basedn.c:148 msgid "Edit LDAP - Select Search Base" msgstr "Modifica LDAP - Seleziona la ricerca base" #: src/editldap_basedn.c:209 msgid "Available Search Base(s)" msgstr "Ricerca base(i) disponibile" #: src/editldap_basedn.c:296 msgid "Could not read Search Base(s) from server - please set manually" msgstr "" "Impossibile leggere la ricerca base(i) dal server - impostarla manualmente" #: src/editvcard.c:104 msgid "File does not appear to be vCard format." msgstr "Il file non sembra essere in formato VCard." #: src/editvcard.c:116 msgid "Select vCard File" msgstr "Selezione del file VCard" #: src/editvcard.c:161 src/editvcard.c:269 msgid "Edit vCard Entry" msgstr "Modifica la voce vCard" #: src/editvcard.c:274 msgid "Add New vCard Entry" msgstr "Aggiunta di una nuova voce vCard" #: src/export.c:226 #, fuzzy, c-format msgid "Exporting %s ..." msgstr "Ricerca in %s ..." #: src/export.c:228 #, fuzzy msgid "Exporting" msgstr "Esporta" #: src/export.c:261 #, fuzzy msgid "Error occurred on export." msgstr "Si è verificato un errore durante l'invio dell'articolo\n" #: src/export.c:355 msgid "Export" msgstr "Esporta" #: src/export.c:374 src/export.c:471 #, fuzzy msgid "Specify source folder and destination file." msgstr "Specificare il file mbox da importare e la cartella di destinazione." #: src/export.c:384 src/import.c:623 #, fuzzy msgid "File format:" msgstr "Formato della data" #: src/export.c:389 #, fuzzy msgid "Source folder:" msgstr "Directory di origine:" #: src/export.c:394 #, fuzzy msgid "Destination:" msgstr "Directory di destinazione:" #: src/export.c:404 src/import.c:643 msgid "UNIX mbox" msgstr "" #: src/export.c:407 msgid "eml (number + .eml)" msgstr "" #: src/export.c:410 msgid "MH (number only)" msgstr "" #: src/export.c:424 src/export.c:430 src/import.c:663 src/import.c:669 #: src/prefs_account_dialog.c:998 msgid " Select... " msgstr " Seleziona... " #: src/export.c:441 #, fuzzy msgid "Export only selected messages" msgstr "Ricorda l'ultimo messaggio selezionato" #: src/export.c:474 #, fuzzy msgid "Specify source folder and destination folder." msgstr "Specificare il file mbox da importare e la cartella di destinazione." #: src/export.c:500 #, fuzzy msgid "Select destination file" msgstr "Seleziona il file da esportare" #: src/export.c:504 #, fuzzy msgid "Select destination folder" msgstr "Seleziona il file da esportare" #: src/filesel.c:216 #, fuzzy msgid "File type:" msgstr "Nome del file:" #: src/filesel.c:265 #, fuzzy msgid "The link target not found." msgstr "trovati %d messaggi.\n" #: src/filesel.c:300 src/filesel.c:326 msgid "Save as" msgstr "Salva come" #: src/filesel.c:307 src/filesel.c:340 src/filesel.c:506 msgid "Overwrite existing file" msgstr "Sovrascrive il file esistente" #: src/filesel.c:308 src/filesel.c:341 src/filesel.c:507 msgid "The file already exists. Do you want to replace it?" msgstr "Il file esiste gia. Sostituirlo?" #: src/filesel.c:358 src/foldersel.c:256 msgid "Select folder" msgstr "Selezione della cartella" #: src/foldersel.c:403 src/folderview.c:1250 src/prefs_folder_item.c:235 msgid "Inbox" msgstr "In entrata" #: src/foldersel.c:407 src/folderview.c:1256 src/prefs_folder_item.c:236 msgid "Sent" msgstr "Inviata" #: src/foldersel.c:411 src/folderview.c:1262 src/prefs_folder_item.c:238 msgid "Queue" msgstr "Coda" #: src/foldersel.c:415 src/folderview.c:1268 src/prefs_folder_item.c:239 msgid "Trash" msgstr "Cestino" #: src/foldersel.c:419 src/folderview.c:1274 src/prefs_folder_item.c:237 msgid "Drafts" msgstr "Bozze" #: src/foldersel.c:423 src/folderview.c:1280 src/prefs_common_dialog.c:2305 #: src/prefs_folder_item.c:240 src/prefs_toolbar.c:68 msgid "Junk" msgstr "Spazzatura" #: src/foldersel.c:604 src/folderview.c:2440 src/folderview.c:2444 msgid "NewFolder" msgstr "Nuova cartella" #: src/foldersel.c:612 src/folderview.c:2454 src/folderview.c:2462 #: src/folderview.c:2524 #, c-format msgid "`%c' can't be included in folder name." msgstr "«%c» non può essere incluso nel nome della cartella." #: src/foldersel.c:622 src/folderview.c:2473 src/folderview.c:2532 #: src/query_search.c:1157 #, c-format msgid "The folder `%s' already exists." msgstr "La cartella «%s» esiste già." #: src/foldersel.c:630 src/folderview.c:2480 #, c-format msgid "Can't create the folder `%s'." msgstr "Impossibile creare la cartella «%s»." #: src/folderview.c:254 src/folderview.c:278 msgid "/Create _new folder..." msgstr "/Crea _nuova cartella..." #: src/folderview.c:255 src/folderview.c:279 src/folderview.c:307 msgid "/_Rename folder..." msgstr "/_Rinomina cartella..." #: src/folderview.c:256 src/folderview.c:280 msgid "/_Move folder..." msgstr "/_Sposta cartella..." #: src/folderview.c:257 src/folderview.c:281 src/folderview.c:308 msgid "/_Delete folder" msgstr "/_Elimina cartella" #: src/folderview.c:259 src/folderview.c:283 #, fuzzy msgid "/Empty _junk" msgstr "/Svuo_ta cestino" #: src/folderview.c:260 src/folderview.c:284 msgid "/Empty _trash" msgstr "/Svuo_ta cestino" #: src/folderview.c:262 src/folderview.c:288 src/folderview.c:312 msgid "/_Check for new messages" msgstr "/_Controllo nuovi messaggi" #: src/folderview.c:264 src/folderview.c:290 msgid "/R_ebuild folder tree" msgstr "/R_icostruisci l'albero cartella" #: src/folderview.c:265 src/folderview.c:291 src/folderview.c:314 msgid "/_Update summary" msgstr "/A_ggiorna sommario" #: src/folderview.c:267 src/folderview.c:293 src/folderview.c:316 msgid "/Mar_k all read" msgstr "/Segna come tutto _letto" #: src/folderview.c:268 src/folderview.c:294 #, fuzzy msgid "/Send _queued messages" msgstr "Invia i me_ssaggi accodati" #: src/folderview.c:270 src/folderview.c:296 src/folderview.c:318 msgid "/_Search messages..." msgstr "/Ricerca _messaggi..." #: src/folderview.c:271 src/folderview.c:297 src/folderview.c:319 msgid "/Ed_it search condition..." msgstr "/Mod_ifica condizioni di ricerca..." #: src/folderview.c:286 src/folderview.c:310 msgid "/Down_load" msgstr "/Sc_arica" #: src/folderview.c:304 msgid "/Su_bscribe to newsgroup..." msgstr "/_Iscrizione newsgroup..." #: src/folderview.c:306 msgid "/_Remove newsgroup" msgstr "/_Rimuovi newsgroup..." #: src/folderview.c:343 msgid "Creating folder view...\n" msgstr "Creazione della vista della cartella...\n" #: src/folderview.c:425 src/prefs_common_dialog.c:1717 msgid "New" msgstr "Nuovi" #. S_COL_MARK #: src/folderview.c:441 src/prefs_common_dialog.c:1718 #: src/prefs_filter_edit.c:516 src/prefs_summary_column.c:67 #: src/quick_search.c:109 msgid "Unread" msgstr "Non letti" #: src/folderview.c:457 src/prefs_common_dialog.c:1719 msgid "Total" msgstr "Totale" #: src/folderview.c:602 msgid "Setting folder info...\n" msgstr "Impostazione delle informazioni della cartella...\n" #: src/folderview.c:603 msgid "Setting folder info..." msgstr "Impostazione delle informazioni della cartella..." #: src/folderview.c:911 src/mainwindow.c:4199 src/setup.c:305 #, c-format msgid "Scanning folder %s%c%s ..." msgstr "Analisi della cartella %s%c%s..." #: src/folderview.c:915 src/mainwindow.c:4204 src/setup.c:310 #, c-format msgid "Scanning folder %s ..." msgstr "Analisi della cartella %s..." #: src/folderview.c:959 msgid "Rebuild folder tree" msgstr "Ricostruisco l'albero della cartella" #: src/folderview.c:960 msgid "The folder tree will be rebuilt. Continue?" msgstr "L'albero della cartella sarà ricostruito. Continuo?" #: src/folderview.c:969 msgid "Rebuilding folder tree..." msgstr "Sto ricostruendo l'albero della cartella..." #: src/folderview.c:976 msgid "Rebuilding of the folder tree failed." msgstr "La ricostruzione delll'albero della cartella è fallita." #: src/folderview.c:1114 msgid "Checking for new messages in all folders..." msgstr "Controllo per nuovi messaggi in tutte le cartelle..." #: src/folderview.c:2083 #, c-format msgid "Folder %s is selected\n" msgstr "La cartella %s è selezionata\n" #: src/folderview.c:2252 #, c-format msgid "Downloading messages in %s ..." msgstr "Sto scaricando i messaggi in %s ..." #: src/folderview.c:2280 #, c-format msgid "Download all messages under '%s' ?" msgstr "Scarico tutti i messaggi in «%s» ?" #: src/folderview.c:2283 msgid "Download all messages" msgstr "Scarico tutti i messaggi" #: src/folderview.c:2332 #, c-format msgid "Error occurred while downloading messages in `%s'." msgstr "Si è verificato un errore scaricando i messaggi in «%s»." #: src/folderview.c:2437 msgid "" "Input the name of new folder:\n" "(if you want to create a folder to store subfolders,\n" " append `/' at the end of the name)" msgstr "" "Immettere il nome della nuova cartella:\n" "(se si vuole creare una catella per memorizzare sottocartelle,\n" " aggiungere «/» alla fine del nome)" #: src/folderview.c:2512 #, c-format msgid "Input new name for `%s':" msgstr "Inserire il nuovo nome per «%s»:" #: src/folderview.c:2513 msgid "Rename folder" msgstr "Rinomina la cartella" #: src/folderview.c:2544 src/folderview.c:2553 #, c-format msgid "Can't rename the folder '%s'." msgstr "Impossibile rinominare la cartella «%s»." #: src/folderview.c:2628 #, c-format msgid "Can't move the folder `%s'." msgstr "Impossibile spostare la cartella «%s»." #: src/folderview.c:2697 #, c-format msgid "" "Delete the search folder '%s' ?\n" "The real messages are not deleted." msgstr "" "Rimuovere la cartella di ricerca «%s» ?\n" "I messaggi reali non saranno eliminati." #: src/folderview.c:2699 msgid "Delete search folder" msgstr "Elimina la cartella di ricerca" #: src/folderview.c:2704 #, c-format msgid "" "All folders and messages under '%s' will be permanently deleted.\n" "Recovery will not be possible.\n" "\n" "Do you really want to delete?" msgstr "" "Tutte le cartelle e i messaggi all'interno di «%s» saranno permanentemente " "eliminati.\n" "Il loro recupero non sarà più possibile.\n" "\n" "Eliminare?" #: src/folderview.c:2736 src/folderview.c:2743 #, c-format msgid "Can't remove the folder '%s'." msgstr "Impossibile rimuovere la cartella «%s»." #: src/folderview.c:2785 msgid "Empty trash" msgstr "Svuota cestino" #: src/folderview.c:2786 msgid "Delete all messages in the trash folder?" msgstr "Svuotare tutti i messaggi nel cestino?" #: src/folderview.c:2793 #, fuzzy msgid "Empty junk" msgstr "Non spazzatura" #: src/folderview.c:2794 #, fuzzy msgid "Delete all messages in the junk folder?" msgstr "Svuotare tutti i messaggi nel cestino?" #: src/folderview.c:2841 #, c-format msgid "" "Really remove the mailbox `%s' ?\n" "(The messages are NOT deleted from the disk)" msgstr "" "Rimuovere la casella postale «%s» ?\n" "(I messaggi NON saranno eliminati dal disco)" #: src/folderview.c:2843 msgid "Remove mailbox" msgstr "Rimuovi la casella postale" #: src/folderview.c:2893 #, c-format msgid "Really delete IMAP4 account `%s'?" msgstr "Eliminare l'account IMAP4 «%s»?" #: src/folderview.c:2894 msgid "Delete IMAP4 account" msgstr "Elimino l'account IMAP4" #: src/folderview.c:3047 #, c-format msgid "Really delete newsgroup `%s'?" msgstr "Eliminare il newsgroup «%s» ?" #: src/folderview.c:3048 msgid "Delete newsgroup" msgstr "Elimino il newsgroup" #: src/folderview.c:3098 #, c-format msgid "Really delete news account `%s'?" msgstr "Eliminare l'account delle news «%s» ?" #: src/folderview.c:3099 msgid "Delete news account" msgstr "Elimino l'account delle news" #: src/headerview.c:59 msgid "Newsgroups:" msgstr "Newsgroup:" #: src/headerview.c:93 msgid "Creating header view...\n" msgstr "Creazione della vista dell'intestazione...\n" #: src/headerview.c:228 src/query_search.c:792 src/rpop3.c:702 #: src/summaryview.c:2518 msgid "(No From)" msgstr "(Nessun mittente)" #: src/imageview.c:56 msgid "Creating image view...\n" msgstr "Creazione della vista dell'immagine...\n" #: src/imageview.c:111 msgid "Can't load the image." msgstr "Impossibile caricare l'immagine." #: src/import.c:211 #, fuzzy msgid "The source file does not exist." msgstr "Il file %s non esiste." #: src/import.c:222 #, fuzzy msgid "Can't find the destination folder." msgstr "Specificare il file mbox da importare e la cartella di destinazione." #: src/import.c:227 src/import.c:552 #, fuzzy, c-format msgid "Importing %s ..." msgstr "Ricerca in %s ..." #: src/import.c:229 src/import.c:510 #, fuzzy msgid "Importing" msgstr "Importa" #: src/import.c:251 src/import.c:557 #, fuzzy msgid "Scanning folder..." msgstr "Analisi della cartella %s..." #: src/import.c:262 #, fuzzy msgid "Error occurred on import." msgstr "Si è verificato un errore durante l'invio dell'articolo\n" #: src/import.c:511 msgid "Importing Outlook Express folders" msgstr "" #: src/import.c:546 #, fuzzy, c-format msgid "Cannot create the folder '%s'." msgstr "Impossibile creare la cartella «%s»." #: src/import.c:594 msgid "Import" msgstr "Importa" #: src/import.c:613 src/import.c:701 #, fuzzy msgid "Specify source file and destination folder." msgstr "Specificare il file mbox da importare e la cartella di destinazione." #: src/import.c:628 #, fuzzy msgid "Source:" msgstr "Directory di origine:" #: src/import.c:633 #, fuzzy msgid "Destination folder:" msgstr "Directory di destinazione:" #: src/import.c:646 #, fuzzy msgid "eml (folder)" msgstr "Nuova cartella" #: src/import.c:649 msgid "Outlook Express (dbx)" msgstr "" #: src/import.c:698 #, fuzzy msgid "Specify source folder including eml files and destination folder." msgstr "Specificare il file mbox da importare e la cartella di destinazione." #: src/import.c:728 #, fuzzy msgid "Select importing folder" msgstr "Selezione del file da importare" #: src/import.c:731 msgid "Select importing file" msgstr "Selezione del file da importare" #: src/importcsv.c:153 src/importldif.c:122 msgid "Please specify address book name and file to import." msgstr "Specificare il nome della rubrica e del file da importare." #: src/importcsv.c:156 msgid "Select and reorder CSV field names to import." msgstr "Seleziona e riordina i nomi del campo CSV da importare." #: src/importcsv.c:159 src/importldif.c:128 msgid "File imported." msgstr "File importato." #: src/importcsv.c:518 src/importldif.c:317 msgid "Please select a file." msgstr "Seleziona un file." #: src/importcsv.c:524 src/importldif.c:323 msgid "Address book name must be supplied." msgstr "Deve essere fornito un nome per la rubrica." #: src/importcsv.c:533 msgid "Error reading CSV fields." msgstr "Errore leggendo i campi CSV." #: src/importcsv.c:559 msgid "CSV file imported successfully." msgstr "File CSV importato con successo." #: src/importcsv.c:621 msgid "Select CSV File" msgstr "Seleziona il file CSV" #: src/importcsv.c:687 src/importldif.c:489 msgid "File Name" msgstr "Nome del file" #: src/importcsv.c:705 msgid "Comma-separated" msgstr "Separato da virgola" #: src/importcsv.c:709 msgid "Tab-separated" msgstr "Separato da tab" #: src/importcsv.c:740 src/importldif.c:530 msgid "S" msgstr "S" #: src/importcsv.c:741 msgid "CSV Field" msgstr "Campo CSV" #: src/importcsv.c:742 msgid "Address Book Field" msgstr "Campo rubrica" #: src/importcsv.c:759 msgid "Reorder address book fields with the Up and Down button." msgstr "Riordina i campi della rubrica con i tasti sù e giù." #: src/importcsv.c:794 src/prefs_actions.c:310 src/prefs_customheader.c:279 #: src/prefs_display_header.c:287 src/prefs_display_items.c:233 #: src/prefs_summary_column.c:301 src/prefs_template.c:309 msgid "Up" msgstr "Su" #: src/importcsv.c:796 src/prefs_actions.c:316 src/prefs_customheader.c:285 #: src/prefs_display_header.c:293 src/prefs_display_items.c:237 #: src/prefs_summary_column.c:305 src/prefs_template.c:315 msgid "Down" msgstr "Giù" #: src/importcsv.c:838 src/importldif.c:653 msgid "Address Book :" msgstr "Rubrica :" #: src/importcsv.c:848 src/importldif.c:663 msgid "File Name :" msgstr "Nome del file:" #: src/importcsv.c:859 src/importldif.c:673 msgid "Records :" msgstr "Record :" #: src/importcsv.c:887 msgid "Import CSV file into Address Book" msgstr "Importazione del file CSV nella rubrica" #. Button panel #: src/importcsv.c:919 src/importldif.c:733 src/prefs_toolbar.c:74 msgid "Next" msgstr "Successivo" #: src/importcsv.c:920 src/importldif.c:734 src/prefs_toolbar.c:77 msgid "Prev" msgstr "Precedente" #: src/importcsv.c:952 src/importldif.c:766 msgid "File Info" msgstr "Info sul file" #: src/importcsv.c:953 msgid "Fields" msgstr "Campi" #: src/importcsv.c:954 src/importldif.c:768 msgid "Finish" msgstr "Fine" #: src/importldif.c:125 msgid "Select and rename LDIF field names to import." msgstr "Seleziona e rinomina i nomi del campo LDIF da importare." #: src/importldif.c:341 msgid "Error reading LDIF fields." msgstr "Errore leggendo i campi LDIF." #: src/importldif.c:364 msgid "LDIF file imported successfully." msgstr "File LDIF importato con successo." #: src/importldif.c:426 msgid "Select LDIF File" msgstr "Seleziona il file LDIF" #: src/importldif.c:531 src/importldif.c:581 msgid "LDIF Field" msgstr "Campo LDIF" #: src/importldif.c:532 msgid "Attribute Name" msgstr "Nome dell'attributo" #: src/importldif.c:591 msgid "Attribute" msgstr "Attibuto" #: src/importldif.c:600 src/select-keys.c:335 msgid "Select" msgstr "Seleziona" #: src/importldif.c:701 msgid "Import LDIF file into Address Book" msgstr "Importazione del file LDIF nella rubrica" #: src/importldif.c:767 msgid "Attributes" msgstr "Attibuti" #: src/inc.c:214 src/inc.c:238 #, c-format msgid "Sylpheed: %d new messages" msgstr "Sylpheed: %d nuovi messaggi" #: src/inc.c:225 #, c-format msgid "[Local]: %d" msgstr "" #: src/inc.c:667 msgid "Authenticating with POP3" msgstr "Autenticazione con POP3" #: src/inc.c:697 msgid "Retrieving new messages" msgstr "Recupero i nuovi messaggi" #: src/inc.c:699 #, fuzzy msgid "Cancel _all" msgstr "Cancellato" #: src/inc.c:745 msgid "Standby" msgstr "Attesa" #: src/inc.c:902 src/inc.c:956 msgid "Cancelled" msgstr "Cancellato" #: src/inc.c:913 msgid "Retrieving" msgstr "Recupero" #: src/inc.c:922 src/inc.c:1268 #, fuzzy, c-format msgid "%d message(s) (%s) received" msgstr "Fatto (ricevuti %d messaggio(i) (%s))" #: src/inc.c:926 #, fuzzy, c-format msgid "no new messages" msgstr "Non esistono messaggi nuovi." #: src/inc.c:927 #, fuzzy msgid "Done" msgstr "Fatto." #: src/inc.c:932 #, fuzzy msgid "Server not found" msgstr "Informazioni sui server" #: src/inc.c:936 msgid "Connection failed" msgstr "Connessione fallita" #: src/inc.c:939 msgid "Auth failed" msgstr "Autenticazione fallita" #: src/inc.c:943 msgid "Locked" msgstr "Bloccato" #: src/inc.c:953 msgid "Timeout" msgstr "Timeout" #: src/inc.c:1003 #, c-format msgid "Finished (%d new message(s))" msgstr "Finito (%d nuovo(i) messaggio(i))" #: src/inc.c:1006 #, c-format msgid "Finished (no new messages)" msgstr "Finito (non ci sono nuovi messaggi)" #: src/inc.c:1015 msgid "Some errors occurred while getting mail." msgstr "Ci sono stati degli errori durante la ricezione della posta." #: src/inc.c:1051 #, c-format msgid "getting new messages of account %s...\n" msgstr "ricezione dei nuovi messaggi dell'account %s...\n" #: src/inc.c:1055 #, c-format msgid "%s: Authenticating with POP3" msgstr "%s: autenticazione con POP3" #: src/inc.c:1058 #, c-format msgid "%s: Retrieving new messages" msgstr "%s: Recupero i nuovi messaggi" #: src/inc.c:1063 #, c-format msgid "Connecting to POP3 server: %s..." msgstr "Connessione al server POP3: %s..." #: src/inc.c:1081 #, c-format msgid "Can't connect to POP3 server: %s:%d\n" msgstr "Impossibile connettersi al server POP3: %s:%d\n" #: src/inc.c:1171 src/rpop3.c:878 src/send_message.c:846 #, c-format msgid "Authenticating..." msgstr "Autenticazione..." #: src/inc.c:1172 #, c-format msgid "Retrieving messages from %s..." msgstr "Ricezione dei messaggi da %s..." #: src/inc.c:1177 msgid "Getting the number of new messages (STAT)..." msgstr "Ricezione del numero dei nuovi messaggi (STAT)..." #: src/inc.c:1181 msgid "Getting the number of new messages (LAST)..." msgstr "Ricezione del numero dei nuovi messaggi (LAST)..." #: src/inc.c:1185 msgid "Getting the number of new messages (UIDL)..." msgstr "Ricezione del numero dei nuovi messaggi (UIDL)..." #: src/inc.c:1189 msgid "Getting the size of messages (LIST)..." msgstr "Ricezione della dimensione dei messaggi (LIST)..." #: src/inc.c:1199 #, c-format msgid "Deleting message %d" msgstr "Eliminazione del messaggio %d" #: src/inc.c:1206 src/send_message.c:864 msgid "Quitting" msgstr "Esco" #: src/inc.c:1243 #, c-format msgid "Retrieving message (%d / %d) (%s / %s)" msgstr "Recupero il messaggio (%d di %d) (%s di %s)" #: src/inc.c:1522 src/inc.c:1549 src/summaryview.c:4845 src/summaryview.c:5035 #: src/summaryview.c:5086 msgid "" "Execution of the junk filter command failed.\n" "Please check the junk mail control setting." msgstr "" "L'esecuzione del comando del filtro spazzatura è fallita.\n" "Controllare l'impostazione del controllo della mail spazzatura." #: src/inc.c:1624 src/send_message.c:1001 #, fuzzy msgid "Server not found." msgstr "trovati %d messaggi.\n" #: src/inc.c:1628 #, fuzzy, c-format msgid "Server %s not found." msgstr "trovati %d messaggi.\n" #: src/inc.c:1631 msgid "Connection failed." msgstr "Connessione fallita." #: src/inc.c:1635 #, fuzzy, c-format msgid "Connection to %s:%d failed." msgstr "Connessione fallita." #: src/inc.c:1639 msgid "Error occurred while processing mail." msgstr "Si è verificato un errore durante l'elaborazione della posta." #: src/inc.c:1644 #, c-format msgid "" "Error occurred while processing mail:\n" "%s" msgstr "" "Si è verificato un errore durante l'elaborazione della posta:\n" "%s" #: src/inc.c:1650 msgid "No disk space left." msgstr "Spazio su disco esaurito." #: src/inc.c:1655 msgid "Can't write file." msgstr "Impossibile scrivere il file." #: src/inc.c:1660 msgid "Socket error." msgstr "Errore del socket." #. consider EOF right after QUIT successful #: src/inc.c:1666 src/rpop3.c:575 src/rpop3.c:576 src/send_message.c:786 #: src/send_message.c:1014 msgid "Connection closed by the remote host." msgstr "Connessione chiusa dall'host remoto." #: src/inc.c:1672 msgid "Mailbox is locked." msgstr "La casella postale è bloccata." #: src/inc.c:1676 #, c-format msgid "" "Mailbox is locked:\n" "%s" msgstr "" "La casella postale è bloccata:\n" "%s" #: src/inc.c:1682 src/rpop3.c:550 src/rpop3.c:555 src/send_message.c:990 msgid "Authentication failed." msgstr "Autenticazione fallita." #: src/inc.c:1687 src/rpop3.c:552 src/send_message.c:993 #, c-format msgid "" "Authentication failed:\n" "%s" msgstr "" "Autenticazione fallita:\n" "%s" #: src/inc.c:1692 src/rpop3.c:580 src/rpop3.c:581 src/send_message.c:1018 msgid "Session timed out." msgstr "La sessione è andata in timeout." #: src/inc.c:1733 msgid "Incorporation cancelled\n" msgstr "Incorporazione cancellata\n" #: src/inc.c:1845 #, c-format msgid "Getting new messages from %s into %s...\n" msgstr "Ricezione in %s dei nuovi messaggi da %s...\n" #: src/inputdialog.c:151 #, c-format msgid "Input password for %s on %s:" msgstr "Inserire la password di %s su %s:" #: src/inputdialog.c:153 msgid "Input password" msgstr "Inserire la password" #: src/logwindow.c:72 msgid "Protocol log" msgstr "Log del protocollo" #: src/main.c:637 #, fuzzy, c-format msgid "Usage: %s [OPTIONS ...] [URL]\n" msgstr "Uso: %s [OPZIONE]...\n" #: src/main.c:640 #, fuzzy msgid " --compose [mailto URL] open composition window" msgstr " --compose [indirizzo] apre una finestra di composizione" #: src/main.c:641 msgid "" " --attach file1 [file2]...\n" " open composition window with specified files\n" " attached" msgstr "" " --attach file1 [file2]...\n" " apre la finestra di composizione con allegati\n" " i file specificati" #: src/main.c:644 msgid " --receive receive new messages" msgstr " --receive riceve i nuovi messaggi" #: src/main.c:645 msgid " --receive-all receive new messages of all accounts" msgstr " --receive-all riceve i nuovi messaggi di tutti gli account" #: src/main.c:646 msgid " --send send all queued messages" msgstr " --send invia tutti i messaggi accodati" #: src/main.c:647 msgid " --status [folder]... show the total number of messages" msgstr " --status [cartella]... mostra il numero totale dei messaggi" #: src/main.c:648 msgid "" " --status-full [folder]...\n" " show the status of each folder" msgstr "" " --status-full [cartella]...\n" " mostra lo stato di ogni cartella" #: src/main.c:650 #, fuzzy msgid " --open folderid/msgnum open existing message in a new window" msgstr " --open folderid/msgnum apre il messaggio in una nuova finestra" #: src/main.c:651 #, fuzzy msgid " --open open an rfc822 message file in a new window" msgstr " --open folderid/msgnum apre il messaggio in una nuova finestra" #: src/main.c:652 msgid "" " --configdir dirname specify directory which stores configuration files" msgstr "" " --configdir dirname specifica la directory che contiene i file di " "configurazione" #: src/main.c:654 msgid " --ipcport portnum specify port for IPC remote commands" msgstr " --ipcport portnum specifca la porta per i comandi IPC da remoto" #: src/main.c:656 msgid " --exit exit Sylpheed" msgstr " --exit esce da Sylpheed" #: src/main.c:657 msgid " --debug debug mode" msgstr " --debug modalità di debug" #: src/main.c:658 #, fuzzy msgid " --safe-mode safe mode" msgstr " --debug modalità di debug" #: src/main.c:659 msgid " --help display this help and exit" msgstr " --help mostra questo aiuto ed esce" #: src/main.c:660 msgid " --version output version information and exit" msgstr " --version mostra informazioni sulla versione ed esce" #: src/main.c:664 #, c-format msgid "Press any key..." msgstr "Premere un tasto qualsiasi..." #: src/main.c:814 msgid "Filename encoding" msgstr "Codifica nome file" #: src/main.c:815 msgid "" "The locale encoding is not UTF-8, but the environmental variable " "G_FILENAME_ENCODING is not set.\n" "If the locale encoding is used for file name or directory name, it will not " "work correctly.\n" "In that case, you must set the following environmental variable (see README " "for detail):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" "\n" "Continue?" msgstr "" "La codifica locale non è UTF-8, ma la variabile di ambiente " "G_FILENAME_ENCODING non è impostata.\n" "Se la codifica locale è usata per il nome file o nome directory, non " "lavorerà correttamente.\n" "In questo caso, si deve impostare la seguente variabile di ambiente (vedere " "README per i dettagli):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" "\n" "Continuo?" #: src/main.c:898 msgid "Composing message exists. Really quit?" msgstr "C'è un messaggio in composizione. Uscire?" #: src/main.c:909 msgid "Queued messages" msgstr "Messaggi accodati" #: src/main.c:910 msgid "Some unsent messages are queued. Exit now?" msgstr "Ci sono messaggi non spediti in «Coda». Uscire ora ?" #: src/main.c:1035 msgid "" "GnuPG is not installed properly, or its version is too old.\n" "OpenPGP support disabled." msgstr "" "GnuPG non è installato correttamente, o questa versione è troppo vecchia.\n" "Il supporto per OpenPGP è disabilitato." #: src/main.c:1292 msgid "Loading plug-ins..." msgstr "" #. remote command mode #: src/main.c:1498 msgid "another Sylpheed is already running.\n" msgstr "un altro Sylpheed è già in esecuzione.\n" #: src/main.c:1792 msgid "Migration of configuration" msgstr "Migrazione della configurazione" #: src/main.c:1793 msgid "" "The previous version of configuration found.\n" "Do you want to migrate it?" msgstr "" "È stata trovata una versione precedente della configurazione.\n" "Trasferirla?" #: src/mainwindow.c:551 msgid "/_File/_Folder" msgstr "/_File/Ca_rtella" #: src/mainwindow.c:552 msgid "/_File/_Folder/Create _new folder..." msgstr "/_File/Ca_rtella/Crea _nuova cartella..." #: src/mainwindow.c:554 msgid "/_File/_Folder/_Rename folder..." msgstr "/_File/Ca_rtella/_Rinomina cartella..." #: src/mainwindow.c:555 msgid "/_File/_Folder/_Move folder..." msgstr "/_File/Ca_rtella/_Sposta cartella..." #: src/mainwindow.c:556 msgid "/_File/_Folder/_Delete folder" msgstr "/_File/Ca_rtella/Eli_mina cartella" #: src/mainwindow.c:557 msgid "/_File/_Mailbox" msgstr "/_File/_Casella postale" #: src/mainwindow.c:558 msgid "/_File/_Mailbox/Add _mailbox..." msgstr "/_File/_Casella postale/_Aggiungi casella postale..." #: src/mainwindow.c:559 msgid "/_File/_Mailbox/_Remove mailbox" msgstr "/_File/_Casella postale/Rimuovi ca_sella postale" #: src/mainwindow.c:560 src/mainwindow.c:565 msgid "/_File/_Mailbox/---" msgstr "/_File/_Casella postale/---" #: src/mainwindow.c:561 msgid "/_File/_Mailbox/_Check for new messages" msgstr "/_File/_Casella postale/_Controllo nuovi messaggi" #: src/mainwindow.c:563 msgid "/_File/_Mailbox/Check for new messages in _all mailboxes" msgstr "/_File/_Casella postale/Controllo nuovi _messaggi in tutte le cartelle" #: src/mainwindow.c:566 msgid "/_File/_Mailbox/R_ebuild folder tree" msgstr "/_File/_Casella postale/R_icostruisci l'albero cartella" #: src/mainwindow.c:569 #, fuzzy msgid "/_File/_Import mail data..." msgstr "/_File/_Importa file mbox..." #: src/mainwindow.c:570 #, fuzzy msgid "/_File/_Export mail data..." msgstr "/_File/Esp_orta file mbox..." #: src/mainwindow.c:572 msgid "/_File/Empty all _trash" msgstr "/_File/S_vuota cestino" #: src/mainwindow.c:574 src/messageview.c:167 msgid "/_File/_Save as..." msgstr "/_File/Sa_lva come..." #: src/mainwindow.c:577 src/messageview.c:170 msgid "/_File/Page set_up..." msgstr "/_File/I_mposta pagina..." #: src/mainwindow.c:579 src/messageview.c:172 msgid "/_File/_Print..." msgstr "/_File/Stam_pa..." #: src/mainwindow.c:581 msgid "/_File/_Work offline" msgstr "/_File/Lavora offli_ne" #. {N_("/_File/_Close"), "W", app_exit_cb, 0, NULL}, #: src/mainwindow.c:584 msgid "/_File/E_xit" msgstr "/_File/_Esci" #: src/mainwindow.c:589 msgid "/_Edit/Select _thread" msgstr "/_Modifica/Seleziona t_hread" #: src/mainwindow.c:591 src/messageview.c:180 msgid "/_Edit/_Find in current message..." msgstr "/_Modifica/_Trova nel messaggio attuale..." #: src/mainwindow.c:593 msgid "/_Edit/_Search messages..." msgstr "/_Modifica/Ricerca _messaggi..." #: src/mainwindow.c:594 #, fuzzy msgid "/_Edit/_Quick search" msgstr "/_Modifica/_Incolla" #: src/mainwindow.c:597 msgid "/_View/Show or hi_de" msgstr "/_Visualizza/Mostra o _nascondi" #: src/mainwindow.c:598 msgid "/_View/Show or hi_de/_Folder tree" msgstr "/_Visualizza/Mostra o _nascondi/A_lbero cartella" #: src/mainwindow.c:600 msgid "/_View/Show or hi_de/_Message view" msgstr "/_Visualizza/Mostra o _nascondi/Vista _messaggio" #: src/mainwindow.c:602 msgid "/_View/Show or hi_de/_Toolbar" msgstr "/_Visualizza/Mostra o _nascondi/Barra degli _strumenti" #: src/mainwindow.c:604 msgid "/_View/Show or hi_de/_Toolbar/Icon _and text" msgstr "/_Visualizza/Mostra o _nascondi/Barra degli _strumenti/Icone _e testo" #: src/mainwindow.c:606 msgid "/_View/Show or hi_de/_Toolbar/Text at the _right of icon" msgstr "" "/_Visualizza/Mostra o _nascondi/Barra degli _strumenti/Testo a dest_ra " "dell'icona" #: src/mainwindow.c:608 msgid "/_View/Show or hi_de/_Toolbar/_Icon" msgstr "/_Visualizza/Mostra o _nascondi/Barra degli _strumenti/I_cone" #: src/mainwindow.c:610 msgid "/_View/Show or hi_de/_Toolbar/_Text" msgstr "/_Visualizza/Mostra o _nascondi/Barra degli _strumenti/_Testo" #: src/mainwindow.c:612 msgid "/_View/Show or hi_de/_Toolbar/_None" msgstr "/_Visualizza/Mostra o _nascondi/Barra degli _strumenti/_Niente" #: src/mainwindow.c:614 msgid "/_View/Show or hi_de/_Search bar" msgstr "/_Visualizza/Mostra o _nascondi/_Barra di ricerca" #: src/mainwindow.c:616 msgid "/_View/Show or hi_de/Status _bar" msgstr "/_Visualizza/Mostra o _nascondi/Barra di s_tato" #: src/mainwindow.c:618 msgid "/_View/_Customize toolbar..." msgstr "/_Visualizza/Per_sonalizza barra degli strumenti" #: src/mainwindow.c:620 #, fuzzy msgid "/_View/Layou_t" msgstr "/_Visualizza/_Ordina" #: src/mainwindow.c:621 #, fuzzy msgid "/_View/Layou_t/_Normal" msgstr "/_Visualizza/_Ordina/per _mittente" #: src/mainwindow.c:622 msgid "/_View/Layou_t/_Vertical" msgstr "" #: src/mainwindow.c:623 msgid "/_View/Separate f_older tree" msgstr "/_Visualizza/Albero _cartella separato" #: src/mainwindow.c:624 msgid "/_View/Separate _message view" msgstr "/_Visualizza/Vista m_essaggio separata" #: src/mainwindow.c:626 msgid "/_View/_Sort" msgstr "/_Visualizza/_Ordina" #: src/mainwindow.c:627 msgid "/_View/_Sort/by _number" msgstr "/_Visualizza/_Ordina/per n_umero" #: src/mainwindow.c:628 msgid "/_View/_Sort/by s_ize" msgstr "/_Visualizza/_Ordina/per dim_ensione" #: src/mainwindow.c:629 msgid "/_View/_Sort/by _date" msgstr "/_Visualizza/_Ordina/per _data" #: src/mainwindow.c:630 msgid "/_View/_Sort/by t_hread date" msgstr "/_Visualizza/_Ordina/pe_r data del thread" #: src/mainwindow.c:631 msgid "/_View/_Sort/by _from" msgstr "/_Visualizza/_Ordina/per _mittente" #: src/mainwindow.c:632 msgid "/_View/_Sort/by _recipient" msgstr "/_Visualizza/_Ordina/per dest_inatario" #: src/mainwindow.c:633 msgid "/_View/_Sort/by _subject" msgstr "/_Visualizza/_Ordina/per _oggetto" #: src/mainwindow.c:634 msgid "/_View/_Sort/by _color label" msgstr "/_Visualizza/_Ordina/per colore etic_hetta" #: src/mainwindow.c:636 msgid "/_View/_Sort/by _mark" msgstr "/_Visualizza/_Ordina/per _segno" #: src/mainwindow.c:637 msgid "/_View/_Sort/by _unread" msgstr "/_Visualizza/_Ordina/per non le_tti" #: src/mainwindow.c:638 msgid "/_View/_Sort/by a_ttachment" msgstr "/_Visualizza/_Ordina/per a_llegato" #: src/mainwindow.c:640 msgid "/_View/_Sort/D_on't sort" msgstr "/_Visualizza/_Ordina/No_n ordinare" #: src/mainwindow.c:641 src/mainwindow.c:644 msgid "/_View/_Sort/---" msgstr "/_Visualizza/_Ordina/---" #: src/mainwindow.c:642 msgid "/_View/_Sort/Ascending" msgstr "/_Visualizza/_Ordina/_Ascendente" #: src/mainwindow.c:643 msgid "/_View/_Sort/Descending" msgstr "/_Visualizza/_Ordina/Dis_cendente" #: src/mainwindow.c:645 msgid "/_View/_Sort/_Attract by subject" msgstr "/_Visualizza/_Ordina/_Raggruppa per oggetto" #: src/mainwindow.c:647 msgid "/_View/Th_read view" msgstr "/_Visualizza/Vista _thread" #: src/mainwindow.c:648 msgid "/_View/E_xpand all threads" msgstr "/_Visualizza/E_spandi tutti i thread" #: src/mainwindow.c:649 msgid "/_View/Co_llapse all threads" msgstr "/_Visualizza/Nascondi tutti i t_hread" #: src/mainwindow.c:650 msgid "/_View/Set display _item..." msgstr "/_Visualizza/I_mposta voci da visualizzare..." #: src/mainwindow.c:653 msgid "/_View/_Go to" msgstr "/_Visualizza/V_ai a" #: src/mainwindow.c:654 msgid "/_View/_Go to/_Prev message" msgstr "/_Visualizza/V_ai a/Messaggio preced_ente" #: src/mainwindow.c:655 msgid "/_View/_Go to/_Next message" msgstr "/_Visualizza/V_ai a/Messaggio successi_vo" #: src/mainwindow.c:656 src/mainwindow.c:661 src/mainwindow.c:664 #: src/mainwindow.c:669 src/mainwindow.c:674 msgid "/_View/_Go to/---" msgstr "/_Visualizza/V_ai a/---" #: src/mainwindow.c:657 msgid "/_View/_Go to/P_rev unread message" msgstr "/_Visualizza/V_ai a/Messaggio non letto p_recedente" #: src/mainwindow.c:659 msgid "/_View/_Go to/N_ext unread message" msgstr "/_Visualizza/V_ai a/Messaggio non _letto successivo" #: src/mainwindow.c:662 msgid "/_View/_Go to/Prev ne_w message" msgstr "/_Visualizza/V_ai a/Messaggio nuovo pre_cedente" #: src/mainwindow.c:663 msgid "/_View/_Go to/Ne_xt new message" msgstr "/_Visualizza/V_ai a/Messaggio nu_ovo successivo" #: src/mainwindow.c:665 msgid "/_View/_Go to/Prev _marked message" msgstr "/_Visualizza/V_ai a/Messaggio _segnato precedente" #: src/mainwindow.c:667 msgid "/_View/_Go to/Next m_arked message" msgstr "/_Visualizza/V_ai a/Messaggio se_gnato successivo" #: src/mainwindow.c:670 msgid "/_View/_Go to/Prev _labeled message" msgstr "/_Visualizza/V_ai a/Messaggio etic_hettato precedente" #: src/mainwindow.c:672 msgid "/_View/_Go to/Next la_beled message" msgstr "/_Visualizza/V_ai a/Messaggio e_tichettato successivo" #: src/mainwindow.c:675 msgid "/_View/_Go to/Other _folder..." msgstr "/_Visualizza/V_ai a/Cartella di_fferente..." #: src/mainwindow.c:684 src/messageview.c:191 msgid "/_View/Character _encoding/_Auto detect" msgstr "/_Visualizza/Co_difica caratteri/_Autorilevamento" #: src/mainwindow.c:697 src/messageview.c:204 msgid "/_View/Character _encoding/Western European (Windows-1252)" msgstr "/_Visualizza/Co_difica caratteri/Europa Occidentale (Windows-1252)" #: src/mainwindow.c:745 src/messageview.c:244 msgid "/_View/Character _encoding/Japanese (ISO-2022-JP-2)" msgstr "/_Visualizza/Co_difica caratteri/Gia_pponese (ISO-2022-JP-2)" #: src/mainwindow.c:747 src/messageview.c:246 msgid "/_View/Character _encoding/Japanese (_EUC-JP)" msgstr "/_Visualizza/Co_difica caratteri/Giapponese (_EUC-JP)" #: src/mainwindow.c:749 src/messageview.c:248 msgid "/_View/Character _encoding/Japanese (_Shift__JIS)" msgstr "/_Visualizza/Co_difica caratteri/Giapponese (S_hift__JIS)" #: src/mainwindow.c:759 src/messageview.c:257 msgid "/_View/Character _encoding/Traditional Chinese (EUC-_TW)" msgstr "/_Visualizza/Co_difica caratteri/Cinese tradizionale (EUC-_TW)" #: src/mainwindow.c:761 src/messageview.c:259 msgid "/_View/Character _encoding/Chinese (ISO-2022-_CN)" msgstr "/_Visualizza/Co_difica caratteri/Cinese (ISO-2022-_CN)" #: src/mainwindow.c:767 src/messageview.c:264 msgid "/_View/Character _encoding/Korean (ISO-2022-KR)" msgstr "/_Visualizza/Co_difica caratteri/Corea_no (ISO-2022-KR)" #: src/mainwindow.c:780 src/summaryview.c:478 msgid "/_View/Open in new _window" msgstr "/_Visualizza/Apri nuova _finestra" #: src/mainwindow.c:781 src/messageview.c:276 src/summaryview.c:480 msgid "/_View/Mess_age source" msgstr "/_Visualizza/Sorgente messagg_io" #: src/mainwindow.c:782 src/messageview.c:277 src/summaryview.c:481 msgid "/_View/All _headers" msgstr "/_Visualizza/Tutte le intesta_zioni" #: src/mainwindow.c:784 msgid "/_View/_Update summary" msgstr "/_Visualizza/A_ggiorna sommario" #: src/mainwindow.c:786 src/messageview.c:280 msgid "/_Message" msgstr "/M_essaggio" #: src/mainwindow.c:787 msgid "/_Message/Recei_ve" msgstr "/M_essaggio/Rice_vi" #: src/mainwindow.c:788 msgid "/_Message/Recei_ve/Get from _current account" msgstr "/M_essaggio/Rice_vi/Ricevi dall'a_ccount attuale" #: src/mainwindow.c:790 msgid "/_Message/Recei_ve/Get from _all accounts" msgstr "/M_essaggio/Rice_vi/Ricevi da _tutti gli account" #: src/mainwindow.c:792 msgid "/_Message/Recei_ve/Stop receivin_g" msgstr "/M_essaggio/Rice_vi/Ferma rice_zione" #: src/mainwindow.c:794 #, fuzzy msgid "/_Message/Recei_ve/_Remote mailbox..." msgstr "/M_essaggio/Rice_vi/Ricevi da _tutti gli account" #: src/mainwindow.c:796 msgid "/_Message/Recei_ve/---" msgstr "/M_essaggio/Rice_vi/---" #: src/mainwindow.c:797 msgid "/_Message/_Send queued messages" msgstr "/M_essaggio/Invia messa_ggi accodati" #: src/mainwindow.c:798 src/mainwindow.c:800 src/mainwindow.c:807 #: src/mainwindow.c:812 src/mainwindow.c:815 src/mainwindow.c:826 #: src/mainwindow.c:828 src/mainwindow.c:831 src/messageview.c:283 #: src/messageview.c:291 src/messageview.c:296 msgid "/_Message/---" msgstr "/M_essaggio/---" #: src/mainwindow.c:799 src/messageview.c:281 msgid "/_Message/Compose _new message" msgstr "/M_essaggio/Componi _nuovo messaggio" #: src/mainwindow.c:801 src/messageview.c:284 msgid "/_Message/_Reply" msgstr "/M_essaggio/_Rispondi" #: src/mainwindow.c:802 msgid "/_Message/Repl_y to" msgstr "/M_essaggio/Rispondi _a" #: src/mainwindow.c:803 src/messageview.c:285 msgid "/_Message/Repl_y to/_all" msgstr "/M_essaggio/Rispondi _a/_tutti" #: src/mainwindow.c:804 src/messageview.c:287 msgid "/_Message/Repl_y to/_sender" msgstr "/M_essaggio/Rispondi _a/_mittente" #: src/mainwindow.c:805 src/messageview.c:289 msgid "/_Message/Repl_y to/mailing _list" msgstr "/M_essaggio/Rispondi _a/mailing _list" #: src/mainwindow.c:808 src/messageview.c:292 msgid "/_Message/_Forward" msgstr "/M_essaggio/_Inoltra" #: src/mainwindow.c:809 src/messageview.c:293 msgid "/_Message/For_ward as attachment" msgstr "/M_essaggio/Inoltra come a_llegato" #: src/mainwindow.c:811 src/messageview.c:295 msgid "/_Message/Redirec_t" msgstr "/M_essaggio/Rispe_disci" #: src/mainwindow.c:813 msgid "/_Message/M_ove..." msgstr "/M_essaggio/Sp_osta..." #: src/mainwindow.c:814 msgid "/_Message/_Copy..." msgstr "M_essaggio/_Copia..." #: src/mainwindow.c:816 msgid "/_Message/_Mark" msgstr "/M_essaggio/_Segna" #: src/mainwindow.c:817 #, fuzzy msgid "/_Message/_Mark/Set _flag" msgstr "/M_essaggio/_Segna/Segn_a" #: src/mainwindow.c:818 #, fuzzy msgid "/_Message/_Mark/_Unset flag" msgstr "/M_essaggio/_Segna/To_gli segno" #: src/mainwindow.c:819 msgid "/_Message/_Mark/---" msgstr "/M_essaggio/_Segna/---" #: src/mainwindow.c:820 msgid "/_Message/_Mark/Mark as unr_ead" msgstr "/M_essaggio/_Segna/Segna co_me non letto" #: src/mainwindow.c:821 msgid "/_Message/_Mark/Mark as rea_d" msgstr "/M_essaggio/_Segna/Segna come _letto" #: src/mainwindow.c:823 msgid "/_Message/_Mark/Mark _thread as read" msgstr "/M_essaggio/_Segna/Segna il _thread come letto" #: src/mainwindow.c:825 msgid "/_Message/_Mark/Mark all _read" msgstr "/M_essaggio/_Segna/Segna come tutti l_etti" #: src/mainwindow.c:827 msgid "/_Message/_Delete" msgstr "/M_essaggio/Eli_mina" #: src/mainwindow.c:829 msgid "/_Message/Set as _junk mail" msgstr "/M_essaggio/Imposta come mail spa_zzatura" #: src/mainwindow.c:830 msgid "/_Message/Set as not j_unk mail" msgstr "/_Messaggio/Im_posta come mail normale" #: src/mainwindow.c:832 src/messageview.c:297 msgid "/_Message/Re-_edit" msgstr "/M_essaggio/Rimodi_fica" #: src/mainwindow.c:836 msgid "/_Tools/Add sender to address boo_k..." msgstr "/S_trumenti/Aggiungi mittente alla ru_brica..." #: src/mainwindow.c:839 msgid "/_Tools/_Filter all messages in folder" msgstr "/S_trumenti/_Filtra tutti i messaggi nella cartella" #: src/mainwindow.c:841 msgid "/_Tools/Filter _selected messages" msgstr "/S_trumenti/Filtra i messaggi _selezionati" #: src/mainwindow.c:843 src/messageview.c:304 msgid "/_Tools/_Create filter rule" msgstr "/S_trumenti/_Crea regola per il filtro" #: src/mainwindow.c:844 src/messageview.c:306 msgid "/_Tools/_Create filter rule/_Automatically" msgstr "/S_trumenti/_Crea regola per il filtro/A_utomaticamente" #: src/mainwindow.c:846 src/messageview.c:308 msgid "/_Tools/_Create filter rule/by _From" msgstr "/S_trumenti/_Crea regola per il filtro/con _Da" #: src/mainwindow.c:848 src/messageview.c:310 msgid "/_Tools/_Create filter rule/by _To" msgstr "/S_trumenti/_Crea regola per il filtro/con _A" #: src/mainwindow.c:850 src/messageview.c:312 msgid "/_Tools/_Create filter rule/by _Subject" msgstr "/S_trumenti/_Crea regola per il filtro/con l'_Oggetto" #: src/mainwindow.c:853 msgid "/_Tools/Filter _junk mails in folder" msgstr "/S_trumenti/Filtra le mail s_pazzatura nella cartella" #: src/mainwindow.c:855 msgid "/_Tools/Filter junk _mails in selected messages" msgstr "/S_trumenti/Filtra le _mail spazzatura nei messaggi selezionati" #: src/mainwindow.c:862 msgid "/_Tools/Delete du_plicated messages" msgstr "/S_trumenti/Elimina messaggi _duplicati" #: src/mainwindow.c:864 #, fuzzy msgid "/_Tools/C_oncatenate separated messages" msgstr "/S_trumenti/Elimina messaggi _duplicati" #: src/mainwindow.c:867 msgid "/_Tools/E_xecute marked process" msgstr "/S_trumenti/Ese_gui i processi segnati" #: src/mainwindow.c:869 msgid "/_Tools/_Log window" msgstr "/S_trumenti/Finestra di _log" #: src/mainwindow.c:871 msgid "/_Configuration" msgstr "/_Configurazione" #: src/mainwindow.c:872 msgid "/_Configuration/_Common preferences..." msgstr "/_Configurazione/Preferenze _comuni..." #: src/mainwindow.c:874 msgid "/_Configuration/_Filter settings..." msgstr "/_Configurazione/Impostazioni _filtro..." #: src/mainwindow.c:876 msgid "/_Configuration/_Template..." msgstr "/_Configurazione/Mo_dello..." #: src/mainwindow.c:878 msgid "/_Configuration/_Actions..." msgstr "/_Configurazione/_Azioni..." #: src/mainwindow.c:880 #, fuzzy msgid "/_Configuration/Plug-in _manager..." msgstr "/_Configurazione/Mo_dello..." #: src/mainwindow.c:882 msgid "/_Configuration/---" msgstr "/_Configurazione/---" #: src/mainwindow.c:883 msgid "/_Configuration/_Preferences for current account..." msgstr "/_Configurazione/_Preferenze per l'account attuale..." #: src/mainwindow.c:885 msgid "/_Configuration/Create _new account..." msgstr "/_Configurazione/Crea _nuovo account..." #: src/mainwindow.c:887 msgid "/_Configuration/_Edit accounts..." msgstr "/_Configurazione/_Modifica account..." #: src/mainwindow.c:889 msgid "/_Configuration/C_hange current account" msgstr "/_Configurazione/Cam_bia account attuale" #: src/mainwindow.c:893 msgid "/_Help/_Manual" msgstr "/A_iuto/_Manuale" #: src/mainwindow.c:894 msgid "/_Help/_Manual/_English" msgstr "/A_iuto/_Manuale/Ingl_ese" #: src/mainwindow.c:895 msgid "/_Help/_Manual/_Japanese" msgstr "/A_iuto/_Manuale/_Giapponese" #: src/mainwindow.c:896 msgid "/_Help/_FAQ" msgstr "/A_iuto/_FAQ" #: src/mainwindow.c:897 msgid "/_Help/_FAQ/_English" msgstr "/A_iuto/_FAQ/Ingl_ese" #: src/mainwindow.c:898 msgid "/_Help/_FAQ/_German" msgstr "/A_iuto/_FAQ/_Tedesco" #: src/mainwindow.c:899 msgid "/_Help/_FAQ/_Spanish" msgstr "/A_iuto/_FAQ/_Spagnolo" #: src/mainwindow.c:900 msgid "/_Help/_FAQ/_French" msgstr "/A_iuto/_FAQ/_Francese" #: src/mainwindow.c:901 msgid "/_Help/_FAQ/_Italian" msgstr "/A_iuto/_FAQ/_Italiano" #: src/mainwindow.c:902 msgid "/_Help/_Command line options" msgstr "/A_iuto/Opzioni linea _comando" #: src/mainwindow.c:904 src/mainwindow.c:911 msgid "/_Help/---" msgstr "/A_iuto/---" #: src/mainwindow.c:905 msgid "/_Help/_Update check..." msgstr "" #: src/mainwindow.c:907 msgid "/_Help/Update check of _plug-ins..." msgstr "" #: src/mainwindow.c:954 msgid "Creating main window...\n" msgstr "Creazione della finestra principale...\n" #: src/mainwindow.c:1134 #, c-format msgid "MainWindow: color allocation %d failed\n" msgstr "FinestraPrincipale: l'allocazione del colore %d è fallita.\n" #: src/mainwindow.c:1224 src/summaryview.c:2675 src/summaryview.c:2762 #: src/summaryview.c:4407 src/summaryview.c:4538 src/summaryview.c:4927 msgid "done.\n" msgstr "fatto.\n" #: src/mainwindow.c:1344 src/mainwindow.c:1385 src/mainwindow.c:1410 msgid "Untitled" msgstr "Senza titolo" #: src/mainwindow.c:1411 msgid "none" msgstr "niente" #: src/mainwindow.c:1780 msgid "Offline" msgstr "Offline" #: src/mainwindow.c:1781 msgid "You are offline. Go online?" msgstr "Siete offline. Andare online?" #: src/mainwindow.c:1798 msgid "Empty all trash" msgstr "Svuota cestino" #: src/mainwindow.c:1799 msgid "Delete all messages in trash folders?" msgstr "Svuotare tutti i messaggi nei cestini?" #: src/mainwindow.c:1830 msgid "Add mailbox" msgstr "Aggiunta di una casella postale" #: src/mainwindow.c:1831 msgid "" "Specify the location of mailbox.\n" "If the existing mailbox is specified, it will be\n" "scanned automatically." msgstr "" "Inserire la posizione della casella postale.\n" "Se è specificata una casella postale esistente, sarà\n" "esaminata automaticamente." #: src/mainwindow.c:1837 #, c-format msgid "The mailbox `%s' already exists." msgstr "La casella postale «%s» esiste già." #: src/mainwindow.c:1842 src/setup.c:279 msgid "Mailbox" msgstr "Casella postale" #: src/mainwindow.c:1848 src/setup.c:285 msgid "" "Creation of the mailbox failed.\n" "Maybe some files already exist, or you don't have the permission to write " "there." msgstr "" "La creazione della casella postale è fallita.\n" "Può darsi che esistano già alcuni file, oppure non si ha il permesso di " "scrittura." #: src/mainwindow.c:2375 msgid "Sylpheed - Folder View" msgstr "Sylpheed - Vista cartella" #: src/mainwindow.c:2395 msgid "Sylpheed - Message View" msgstr "Sylpheed - Vista messaggio" #: src/mainwindow.c:2591 src/mimeview.c:142 src/summaryview.c:432 msgid "/_Reply" msgstr "/_Rispondi" #: src/mainwindow.c:2592 msgid "/Reply to _all" msgstr "/Rispondi a _tutti" #: src/mainwindow.c:2593 msgid "/Reply to _sender" msgstr "/Rispondi _al mittente" #: src/mainwindow.c:2594 msgid "/Reply to mailing _list" msgstr "/Rispondi alla mailing _list" #: src/mainwindow.c:2599 src/summaryview.c:439 msgid "/_Forward" msgstr "/_Inoltra" #: src/mainwindow.c:2600 src/summaryview.c:440 msgid "/For_ward as attachment" msgstr "/Inoltra com_e allegato" #: src/mainwindow.c:2601 src/summaryview.c:441 msgid "/Redirec_t" msgstr "/Rispe_disci" #: src/mainwindow.c:3055 msgid "Icon _and text" msgstr "Icon_a e testo" #: src/mainwindow.c:3056 msgid "Text at the _right of icon" msgstr "Testo a dest_ra dell'icona" #: src/mainwindow.c:3058 msgid "_Icon" msgstr "_Icona" #: src/mainwindow.c:3059 msgid "_Text" msgstr "_Testo" #: src/mainwindow.c:3060 msgid "_None" msgstr "_Niente" #: src/mainwindow.c:3098 msgid "You are offline. Click the icon to go online." msgstr "Siete offline. Fare click sull'icona per andare online." #: src/mainwindow.c:3110 msgid "You are online. Click the icon to go offline." msgstr "Siete online. Fare click sull'icona per andare offline." #: src/mainwindow.c:3392 msgid "Exit" msgstr "Esci" #: src/mainwindow.c:3392 msgid "Exit this program?" msgstr "Uscire da questo programma?" #: src/mainwindow.c:3795 msgid "The selected messages could not be combined." msgstr "" #: src/mainwindow.c:3905 #, fuzzy msgid "Select folder to open" msgstr "Selezione della cartella" #: src/mainwindow.c:4075 msgid "Command line options" msgstr "Opzioni della linea di comando" #: src/mainwindow.c:4088 msgid "Usage: sylpheed [OPTION]..." msgstr "Uso: sylpheed [OPZIONE]..." #: src/mainwindow.c:4096 #, fuzzy msgid "" "--compose [address]\n" "--attach file1 [file2]...\n" "--receive\n" "--receive-all\n" "--send\n" "--status [folder]...\n" "--status-full [folder]...\n" "--open folderid/msgnum\n" "--open \n" "--configdir dirname\n" "--exit\n" "--debug\n" "--safe-mode\n" "--help\n" "--version" msgstr "" "--compose [indirizzo]\n" "--attach file1 [file2]...\n" "--receive\n" "--receive-all\n" "--send\n" "--status [cartella]...\n" "--status-full [cartella]...\n" "--open folderid/msgnum\n" "--configdir dirname\n" "--exit\n" "--debug\n" "--help\n" "--version" #: src/mainwindow.c:4115 #, fuzzy msgid "" "open composition window\n" "open composition window with specified files attached\n" "receive new messages\n" "receive new messages of all accounts\n" "send all queued messages\n" "show the total number of messages\n" "show the status of each folder\n" "open message in new window\n" "open an rfc822 message file in a new window\n" "specify directory which stores configuration files\n" "exit Sylpheed\n" "debug mode\n" "safe mode\n" "display this help and exit\n" "output version information and exit" msgstr "" "apre una finestra di composizione\n" "apre una finestra di composizione con allegati i file specificati\n" "riceve i nuovi messaggi\n" "riceve i nuovi messaggi di tutti gli account\n" "invia tutti i messaggi accodati\n" "mostra il numero totale dei messaggi\n" "mostra lo stato di ogni cartella\n" "apre il messaggio in una nuova finestra\n" "specifica la directory che contiene i file di configurazione\n" "esce da Sylpheed\n" "modalità di debug\n" "mostra questo aiuto ed esce\n" "mostra informazioni sulla versione ed esce" #: src/mainwindow.c:4135 msgid "Windows-only option:" msgstr "" #: src/mainwindow.c:4143 msgid "--ipcport portnum" msgstr "" #: src/mainwindow.c:4148 #, fuzzy msgid "specify port for IPC remote commands" msgstr " --ipcport portnum specifca la porta per i comandi IPC da remoto" #: src/message_search.c:120 msgid "Find in current message" msgstr "Trova nel messaggio attuale" #: src/message_search.c:138 msgid "Find text:" msgstr "Testo da trovare:" #: src/message_search.c:153 src/prefs_search_folder.c:253 #: src/query_search.c:346 msgid "Case sensitive" msgstr "Maiuscole/minuscole" #: src/message_search.c:211 msgid "Search failed" msgstr "Ricerca fallita" #: src/message_search.c:212 msgid "Search string not found." msgstr "La stringa ricercata non è stata trovata." #: src/message_search.c:220 msgid "Beginning of message reached; continue from end?" msgstr "Ho raggiunto l'inizio del messaggio; continuo dalla fine?" #: src/message_search.c:223 msgid "End of message reached; continue from beginning?" msgstr "Ho raggiunto la fine del messaggio; continuo dall'inizio?" #: src/message_search.c:226 msgid "Search finished" msgstr "Ricerca terminata" #: src/messageview.c:301 msgid "/_Tools/Add sender to address boo_k" msgstr "/S_trumenti/Aggiungi mittente alla ru_brica" #: src/messageview.c:343 msgid "Creating message view...\n" msgstr "Creazione della vista del messaggio...\n" #: src/messageview.c:368 src/messageview.c:933 src/summaryview.c:3924 msgid "Text" msgstr "Testo" #: src/messageview.c:373 msgid "Attachments" msgstr "Allegati" #: src/messageview.c:399 msgid "Switch to attachment list view" msgstr "" #: src/messageview.c:417 #, fuzzy msgid "Save _all attachments..." msgstr "Hanno l'allegato" #: src/messageview.c:481 msgid "Message View - Sylpheed" msgstr "Vista messaggio - Sylpheed" #: src/messageview.c:931 src/summaryview.c:3922 msgid "Original (EML/RFC 822)" msgstr "" #: src/messageview.c:935 src/summaryview.c:3926 #, fuzzy msgid "Text (UTF-8)" msgstr "Unicode (UTF-8)" #: src/messageview.c:959 src/summaryview.c:3953 #, c-format msgid "Can't save the file `%s'." msgstr "Impossibile salvare il file «%s»." #: src/mimeview.c:136 msgid "/Open _with..." msgstr "/A_pri con..." #: src/mimeview.c:137 msgid "/_Display as text" msgstr "/_Mostra come testo" #: src/mimeview.c:138 msgid "/_Save as..." msgstr "/Sa_lva come..." #: src/mimeview.c:139 msgid "/Save _all..." msgstr "/Salva _tutto..." #: src/mimeview.c:140 src/summaryview.c:483 msgid "/_Print..." msgstr "/Stam_pa..." #: src/mimeview.c:143 msgid "/_Reply/_Reply" msgstr "/_Rispondi/_Rispondi" #: src/mimeview.c:144 msgid "/_Reply/Reply to _all" msgstr "/_Rispondi/Rispondi a _tutti" #: src/mimeview.c:146 msgid "/_Reply/Reply to _sender" msgstr "/_Rispondi/Rispondi _al mittente" #: src/mimeview.c:148 msgid "/_Reply/Reply to mailing _list" msgstr "/_Rispondi/Rispondi alla mailing _list" #: src/mimeview.c:152 msgid "/_Check signature" msgstr "/_Controlla firma" #: src/mimeview.c:180 msgid "Creating MIME view...\n" msgstr "Creazione della vista MIME...\n" #: src/mimeview.c:332 msgid "Select \"Check signature\" to check" msgstr "Seleziona «Controlla firma» per controllare" #: src/mimeview.c:637 msgid "Select an action for the attached file:\n" msgstr "Selezionare un'azione per il file allegato:\n" #: src/mimeview.c:659 src/textview.c:847 msgid "Open _with..." msgstr "A_pri con..." #: src/mimeview.c:663 msgid "_Display as text" msgstr "_Mostra come testo" #: src/mimeview.c:667 src/textview.c:850 msgid "_Save as..." msgstr "Sa_lva come..." #: src/mimeview.c:713 msgid "" "This signature has not been checked yet.\n" "\n" msgstr "" "Questa firma non è stata ancora controllata.\n" "\n" #: src/mimeview.c:719 msgid "_Check signature" msgstr "_Controlla firma" #: src/mimeview.c:1015 src/mimeview.c:1111 src/mimeview.c:1141 #: src/mimeview.c:1161 src/mimeview.c:1213 src/mimeview.c:1340 msgid "Can't save the part of multipart message." msgstr "Impossibile salvare parte del messaggio composto." #: src/mimeview.c:1079 msgid "Can't save the attachments." msgstr "Impossibile salvare gli allegati." #: src/mimeview.c:1171 msgid "Open with" msgstr "Apri con" #: src/mimeview.c:1172 #, c-format msgid "" "Enter the command line to open file:\n" "(`%s' will be replaced with file name)" msgstr "" "Inserire la riga di comando per aprire il file:\n" "(«%s» verrà sostituito col nome del file)" #: src/passphrase.c:95 msgid "Passphrase" msgstr "Passphrase" #: src/passphrase.c:247 msgid "[no user id]" msgstr "[nessun user id]" #: src/passphrase.c:255 #, c-format msgid "" "%sPlease enter the passphrase for:\n" "\n" " %.*s \n" "(%.*s)\n" msgstr "" "%sInserire la passphrase per:\n" "\n" " %.*s \n" "(%.*s)\n" #: src/passphrase.c:259 msgid "" "Bad passphrase! Try again...\n" "\n" msgstr "" "Passphrase sbagliata! Provare ancora...\n" "\n" #: src/plugin_manager.c:131 msgid "Plug-in manager" msgstr "" #: src/plugin_manager.c:142 msgid "Check for _update" msgstr "" #: src/plugin_manager.c:193 #, fuzzy msgid "Plug-in information" msgstr "Informazioni personali" #: src/plugin_manager.c:220 src/plugin_manager.c:222 src/plugin_manager.c:223 #, fuzzy msgid "(Unknown)" msgstr "sconosciuto" #: src/plugin_manager.c:222 msgid "Author: " msgstr "" #: src/plugin_manager.c:223 #, fuzzy msgid "File: " msgstr "File" #: src/plugin_manager.c:225 #, fuzzy msgid "Description: " msgstr "Descrizione" #: src/prefs_account_dialog.c:479 msgid "Opening account preferences window...\n" msgstr "Apertura della finestra delle preferenze degli account...\n" #: src/prefs_account_dialog.c:519 #, c-format msgid "Account%d" msgstr "Account%d" #: src/prefs_account_dialog.c:540 msgid "Preferences for new account" msgstr "Preferenze per il nuovo account" #: src/prefs_account_dialog.c:549 src/prefs_toolbar.c:99 msgid "Account preferences" msgstr "Preferenze dell'account" #: src/prefs_account_dialog.c:575 msgid "Creating account preferences window...\n" msgstr "Creazione della finestra delle preferenze degli account...\n" #: src/prefs_account_dialog.c:595 src/prefs_common_dialog.c:819 msgid "Receive" msgstr "Ricevi" #: src/prefs_account_dialog.c:597 src/prefs_common_dialog.c:821 #: src/prefs_toolbar.c:50 src/prefs_toolbar.c:102 msgid "Send" msgstr "Invia" #: src/prefs_account_dialog.c:599 src/prefs_common_dialog.c:823 #: src/prefs_folder_item.c:140 src/prefs_toolbar.c:53 msgid "Compose" msgstr "Componi" #: src/prefs_account_dialog.c:602 src/prefs_common_dialog.c:830 msgid "Privacy" msgstr "Privacy" #: src/prefs_account_dialog.c:606 msgid "SSL" msgstr "SSL" #: src/prefs_account_dialog.c:609 msgid "Proxy" msgstr "" #: src/prefs_account_dialog.c:611 src/prefs_common_dialog.c:2677 msgid "Advanced" msgstr "Avanzato" #: src/prefs_account_dialog.c:667 msgid "Name of this account" msgstr "Nome di questo account" #: src/prefs_account_dialog.c:676 msgid "Set as default" msgstr "Imposta come predefinito" #: src/prefs_account_dialog.c:680 msgid "Personal information" msgstr "Informazioni personali" #: src/prefs_account_dialog.c:689 msgid "Full name" msgstr "Nome completo" #: src/prefs_account_dialog.c:695 msgid "Mail address" msgstr "Indirizzo di posta" #: src/prefs_account_dialog.c:701 msgid "Organization" msgstr "Organizzazione" #: src/prefs_account_dialog.c:725 msgid "Server information" msgstr "Informazioni sui server" #: src/prefs_account_dialog.c:746 src/prefs_account_dialog.c:903 #: src/prefs_account_dialog.c:1644 msgid "POP3" msgstr "POP3" #: src/prefs_account_dialog.c:748 src/prefs_account_dialog.c:1011 #: src/prefs_account_dialog.c:1664 src/prefs_account_dialog.c:1965 msgid "IMAP4" msgstr "IMAP4" #: src/prefs_account_dialog.c:750 msgid "News (NNTP)" msgstr "News (NNTP)" # src/prefs_account.c:634 #: src/prefs_account_dialog.c:752 msgid "None (local)" msgstr "Nessuno (locale)" #: src/prefs_account_dialog.c:765 msgid "This server requires authentication" msgstr "Questo server richiede l'autenticazione" #: src/prefs_account_dialog.c:804 msgid "News server" msgstr "Server delle news" #: src/prefs_account_dialog.c:810 msgid "Server for receiving" msgstr "Server per la ricezione" #: src/prefs_account_dialog.c:816 msgid "SMTP server (send)" msgstr "Server SMTP (spedisce)" #: src/prefs_account_dialog.c:823 src/prefs_account_dialog.c:1211 msgid "User ID" msgstr "User ID" #: src/prefs_account_dialog.c:829 src/prefs_account_dialog.c:1220 msgid "Password" msgstr "Password" #: src/prefs_account_dialog.c:911 msgid "Use secure authentication (APOP)" msgstr "Usa l'autenticazione sicura (APOP)" #: src/prefs_account_dialog.c:914 msgid "Remove messages on server when received" msgstr "Rimuovi i messaggi sul server dopo averli ricevuti" #: src/prefs_account_dialog.c:925 msgid "Remove after" msgstr "Rimuovi dopo " #: src/prefs_account_dialog.c:934 msgid "days" msgstr " giorni" #: src/prefs_account_dialog.c:951 msgid "0 days: remove immediately" msgstr "0 giorni: rimuovi immediatamente" #: src/prefs_account_dialog.c:961 msgid "Download all messages (including already received) on server" msgstr "Scarica tutti i messaggi (includendo quelli già ricevuti) sul server" #: src/prefs_account_dialog.c:967 msgid "Receive size limit" msgstr "Limite della dimensione da ricevere di" #: src/prefs_account_dialog.c:974 src/prefs_filter_edit.c:597 #: src/prefs_filter_edit.c:1058 msgid "KB" msgstr "KB" #: src/prefs_account_dialog.c:981 msgid "Filter messages on receiving" msgstr "Filtra i messaggi in ricezione" #: src/prefs_account_dialog.c:989 msgid "Default inbox" msgstr "Inbox predefinita" #: src/prefs_account_dialog.c:1009 msgid "Unfiltered messages will be stored in this folder." msgstr "I messaggi non filtrati saranno memorizzati in questa cartella." #: src/prefs_account_dialog.c:1022 src/prefs_account_dialog.c:1181 msgid "Authentication method" msgstr "Metodo di autenticazione" #: src/prefs_account_dialog.c:1032 src/prefs_account_dialog.c:1191 #: src/prefs_common_dialog.c:1160 src/prefs_common_dialog.c:2795 #: src/prefs_common_dialog.c:3163 msgid "Automatic" msgstr "Automatico" #: src/prefs_account_dialog.c:1040 msgid "Only check INBOX on receiving" msgstr "Controlla solo «In entrata» in ricezione" #: src/prefs_account_dialog.c:1042 msgid "Filter new messages in INBOX on receiving" msgstr "Filtra i nuovi messaggi in ricezione nella cartella «In entrata»" #: src/prefs_account_dialog.c:1044 msgid "News" msgstr "News" #: src/prefs_account_dialog.c:1056 msgid "Maximum number of articles to download" msgstr "Numero massimo di articoli da scaricare" #: src/prefs_account_dialog.c:1073 msgid "No limit if 0 is specified." msgstr "Nessun limite se viene specificato 0." #: src/prefs_account_dialog.c:1077 msgid "`Get all' checks for new messages on this account" msgstr "«Ricevi tutti» controlla i nuovi messaggi su questo account" #: src/prefs_account_dialog.c:1131 src/prefs_customheader.c:186 msgid "Header" msgstr "Intestazione" #: src/prefs_account_dialog.c:1138 msgid "Add Date header field" msgstr "Aggiungi il campo Data nell'intestazione" #: src/prefs_account_dialog.c:1139 msgid "Generate Message-ID" msgstr "Genera ID messaggio" #: src/prefs_account_dialog.c:1146 msgid "Add user-defined header" msgstr "Aggiungi un'intestazione definita dall'utente" #: src/prefs_account_dialog.c:1148 src/prefs_common_dialog.c:1911 #: src/prefs_common_dialog.c:1938 msgid " Edit... " msgstr " Modifica... " #: src/prefs_account_dialog.c:1158 msgid "Authentication" msgstr "Autenticazione" #: src/prefs_account_dialog.c:1166 msgid "SMTP Authentication (SMTP AUTH)" msgstr "Autenticazione SMTP (SMTP AUT)" #: src/prefs_account_dialog.c:1242 msgid "" "If you leave these entries empty, the same user ID and password as receiving " "will be used." msgstr "" "Lasciando vuote queste voci verranno usate la stessa user ID e password " "della ricezione." #: src/prefs_account_dialog.c:1255 msgid "Authenticate with POP3 before sending" msgstr "Autentica con POP3 prima dell'invio" #. signature #: src/prefs_account_dialog.c:1294 src/prefs_common_dialog.c:1278 #: src/prefs_toolbar.c:117 msgid "Signature" msgstr "Firma" #: src/prefs_account_dialog.c:1302 msgid "Direct input" msgstr "Input diretto" #: src/prefs_account_dialog.c:1336 msgid "Command output" msgstr "Output del comando" #: src/prefs_account_dialog.c:1348 msgid "Put signature before quote (not recommended)" msgstr "" #: src/prefs_account_dialog.c:1360 src/prefs_folder_item.c:332 msgid "Automatically set the following addresses" msgstr "Imposta automaticamente i seguenti indirizzi" #: src/prefs_account_dialog.c:1369 msgid "Cc" msgstr "Cc" #: src/prefs_account_dialog.c:1382 msgid "Bcc" msgstr "Bcc" #: src/prefs_account_dialog.c:1395 msgid "Reply-To" msgstr "Rispondi a" #: src/prefs_account_dialog.c:1452 msgid "PGP sign message by default" msgstr "PGP firma il messaggio per predefinizione" #: src/prefs_account_dialog.c:1454 msgid "PGP encrypt message by default" msgstr "PGP cifra il messaggio per predefinizione" #: src/prefs_account_dialog.c:1456 msgid "Encrypt when replying to encrypted message" msgstr "Cifra quando rispondi a un messaggio cifrato" #: src/prefs_account_dialog.c:1458 msgid "Use ASCII-armored format for encryption" msgstr "Usa il formato ASCII-armato per la cifratura" #: src/prefs_account_dialog.c:1460 msgid "Use clear text signature" msgstr "Usa la firma con il testo in chiaro" #: src/prefs_account_dialog.c:1465 msgid "Sign key" msgstr "Chiave della firma" #: src/prefs_account_dialog.c:1473 msgid "Use default GnuPG key" msgstr "Usa la chiave predefinita di GnuPG" #: src/prefs_account_dialog.c:1482 msgid "Select key by your email address" msgstr "Scegli la chiave per il tuo indirizzo email" #: src/prefs_account_dialog.c:1491 msgid "Specify key manually" msgstr "Specifica la chiave manualmente" #: src/prefs_account_dialog.c:1507 msgid "User or key ID:" msgstr "ID user o chiave:" #: src/prefs_account_dialog.c:1652 src/prefs_account_dialog.c:1672 #: src/prefs_account_dialog.c:1691 src/prefs_account_dialog.c:1712 msgid "Don't use SSL" msgstr "Non usare SSL" #: src/prefs_account_dialog.c:1655 msgid "Use SSL for POP3 connection" msgstr "Usa SSL per la connessione POP3" #: src/prefs_account_dialog.c:1658 src/prefs_account_dialog.c:1678 #: src/prefs_account_dialog.c:1718 msgid "Use STARTTLS command to start SSL session" msgstr "Usa il comando STARTTLS per iniziare la sessione SSL" #: src/prefs_account_dialog.c:1675 msgid "Use SSL for IMAP4 connection" msgstr "Usa SSL per la connessione IMAP4" #: src/prefs_account_dialog.c:1684 msgid "NNTP" msgstr "NNTP" #: src/prefs_account_dialog.c:1699 msgid "Use SSL for NNTP connection" msgstr "Usa SSL per la connessione NNTP" #: src/prefs_account_dialog.c:1704 msgid "Send (SMTP)" msgstr "Invio (SMTP)" #: src/prefs_account_dialog.c:1715 msgid "Use SSL for SMTP connection" msgstr "Usa SSL per la connessione SMTP" #: src/prefs_account_dialog.c:1729 msgid "Use non-blocking SSL" msgstr "Usa SSL non bloccato" #: src/prefs_account_dialog.c:1732 msgid "Turn this off if you have problems in SSL connection." msgstr "Disattivare se si hanno problemi nella connessione SSL." #: src/prefs_account_dialog.c:1782 msgid "Use SOCKS proxy" msgstr "" #: src/prefs_account_dialog.c:1806 #, fuzzy msgid "Hostname:" msgstr "Nome dell'host" #: src/prefs_account_dialog.c:1815 #, fuzzy msgid "Port:" msgstr "Porta" #: src/prefs_account_dialog.c:1828 #, fuzzy msgid "Use authentication" msgstr "Autenticazione" #: src/prefs_account_dialog.c:1834 src/prefs_filter_edit.c:257 #: src/prefs_search_folder.c:187 msgid "Name:" msgstr "Nome:" #: src/prefs_account_dialog.c:1843 #, fuzzy msgid "Password:" msgstr "Password" #: src/prefs_account_dialog.c:1854 #, fuzzy msgid "Use SOCKS proxy on sending" msgstr "Usa un programma esterno per l'invio" #: src/prefs_account_dialog.c:1932 msgid "Specify SMTP port" msgstr "Specifica la porta SMTP" #: src/prefs_account_dialog.c:1938 msgid "Specify POP3 port" msgstr "Specifica la porta POP3" #: src/prefs_account_dialog.c:1944 msgid "Specify IMAP4 port" msgstr "Specifica la porta IMAP4" #: src/prefs_account_dialog.c:1950 msgid "Specify NNTP port" msgstr "Specifica la porta NNTP" #: src/prefs_account_dialog.c:1955 msgid "Specify domain name" msgstr "Specifica il nome di dominio" #: src/prefs_account_dialog.c:1976 msgid "IMAP server directory" msgstr "Directory del server IMAP4" #: src/prefs_account_dialog.c:1986 msgid "Only the subfolders of this directory will be displayed." msgstr "Verranno visualizzate solo le sottocartelle di questa directory." #: src/prefs_account_dialog.c:1989 msgid "Clear all message caches on exit" msgstr "Pulisci tutte le cache dei messaggi all'uscita" #: src/prefs_account_dialog.c:2034 msgid "Put sent messages in" msgstr "Metti i messaggi spediti in" #: src/prefs_account_dialog.c:2036 msgid "Put draft messages in" msgstr "Metti i messaggi abbozzati in" #: src/prefs_account_dialog.c:2038 msgid "Put queued messages in" msgstr "Metti i messaggi accodati in" #: src/prefs_account_dialog.c:2040 msgid "Put deleted messages in" msgstr "Metti i messaggi eliminati in" #: src/prefs_account_dialog.c:2109 msgid "Account name is not entered." msgstr "Non è stato immesso il nome dell'account." #: src/prefs_account_dialog.c:2113 msgid "Mail address is not entered." msgstr "Non è stato immesso l'indirizzo di posta." #: src/prefs_account_dialog.c:2118 msgid "SMTP server is not entered." msgstr "Non è stato immesso il server SMTP." #: src/prefs_account_dialog.c:2123 msgid "User ID is not entered." msgstr "Non è stato immesso lo user ID." #: src/prefs_account_dialog.c:2128 msgid "POP3 server is not entered." msgstr "Non è stato immesso il server POP3." #: src/prefs_account_dialog.c:2133 msgid "IMAP4 server is not entered." msgstr "Non è stato immesso il server IMAP4." #: src/prefs_account_dialog.c:2138 msgid "NNTP server is not entered." msgstr "Non è stato immesso il server NNTP." #: src/prefs_account_dialog.c:2164 msgid "Specified folder is not a queue folder." msgstr "La cartella specificate non è una cartella «Coda»." #: src/prefs_account_dialog.c:2274 msgid "" "It's not recommended to use the old style ASCII-armored\n" "mode for encrypted messages. It doesn't comply with the\n" "RFC 3156 - MIME Security with OpenPGP." msgstr "" "Non è raccomandato l'uso del vecchio stile ASCII-armato\n" "per i messaggi cifrati. Non è compatibile con\n" "RFC 3156 - Sicurezza MIME con OpenPGP." #: src/prefs_actions.c:172 msgid "Actions configuration" msgstr "Configurazione delle azioni" #: src/prefs_actions.c:194 msgid "Menu name:" msgstr "Nome del menù:" #: src/prefs_actions.c:203 msgid "Command line:" msgstr "Riga di comando:" #: src/prefs_actions.c:215 msgid "" "Menu name:\n" " Use / in menu name to make submenus.\n" "Command line:\n" " Begin with:\n" " | to send message body or selection to command\n" " > to send user provided text to command\n" " * to send user provided hidden text to command\n" " End with:\n" " | to replace message body or selection with command output\n" " > to insert command's output without replacing old text\n" " & to run command asynchronously\n" " Use:\n" " %f for message file name\n" " %F for the list of the file names of selected messages\n" " %p for the selected message part\n" " %u for a user provided argument\n" " %h for a user provided hidden argument\n" " %s for the text selection" msgstr "" "Nome del menù:\n" " Usare / nel nome del menù per creare i sottomenù.\n" "Riga di comando:\n" " Iniziare con:\n" " | per inviare al comando il corpo del messaggio o la selezione\n" " > per inviare al comando il testo fornito dall'utente\n" " * per inviare al comando il testo nascosto fornito dall'utente\n" " Finire con:\n" " | per sostituire il corpo del messaggio o la selezione con l'output del " "comando\n" " >per inserire l'output del comando senza sostituire il vecchio testo\n" " & per avviare il comando in maniera asincrona\n" " Usare:\n" " %f per il nome del file del messaggio\n" " %F per la lista dei nomi di file dei messaggi selezionati\n" " %p per la parte del messaggio selezionato\n" " %u per l'argomento fornito dall'utente\n" " %h per l'argomento nascosto fornito dall'utente\n" " %s per la selezione del testo" #: src/prefs_actions.c:260 msgid " Replace " msgstr " Sostituisci " #: src/prefs_actions.c:272 msgid " Syntax help " msgstr " Aiuto sintassi " #: src/prefs_actions.c:291 msgid "Registered actions" msgstr "Azioni registrate" #: src/prefs_actions.c:423 src/prefs_template.c:376 msgid "(New)" msgstr "(Nuovo)" #: src/prefs_actions.c:469 msgid "Menu name is not set." msgstr "Il nome del menù non è impostato." #: src/prefs_actions.c:474 msgid "Colon ':' is not allowed in the menu name." msgstr "I due punti «:» non sono ammessi nel nome del menù." #: src/prefs_actions.c:484 msgid "Menu name is too long." msgstr "Il nome del menù è troppo lungo." #: src/prefs_actions.c:493 msgid "Command line not set." msgstr "La riga di comando non è impostata." #: src/prefs_actions.c:498 msgid "Menu name and command are too long." msgstr "Il nome del menù e il comando sono troppo lunghi." #: src/prefs_actions.c:503 #, c-format msgid "" "The command\n" "%s\n" "has a syntax error." msgstr "" "Il comando\n" "%s\n" "ha un errore di sintassi." #: src/prefs_actions.c:564 msgid "Delete action" msgstr "Elimina l'azione" #: src/prefs_actions.c:565 msgid "Do you really want to delete this action?" msgstr "Eliminare questa azione?" #: src/prefs_common_dialog.c:799 msgid "Creating common preferences window...\n" msgstr "Creazione della finestra delle preferenze comuni...\n" #: src/prefs_common_dialog.c:803 msgid "Common Preferences" msgstr "Preferenze comuni" #: src/prefs_common_dialog.c:825 msgid "Display" msgstr "Visualizzazione" #: src/prefs_common_dialog.c:827 msgid "Junk mail" msgstr "Mail spazzatura" #: src/prefs_common_dialog.c:833 msgid "Details" msgstr "Dettagli" #: src/prefs_common_dialog.c:891 msgid "Auto-check new mail" msgstr "Controllo automatico nuova posta" #: src/prefs_common_dialog.c:893 src/prefs_common_dialog.c:1396 msgid "every" msgstr "ogni" #: src/prefs_common_dialog.c:905 src/prefs_common_dialog.c:1410 msgid "minute(s)" msgstr "minuto(i)" #: src/prefs_common_dialog.c:914 msgid "Check new mail on startup" msgstr "Controlla se c'è nuova posta all'avvio" #: src/prefs_common_dialog.c:916 msgid "Update all local folders after incorporation" msgstr "Aggiorna tutte le cartelle locali dopo l'incorporazione" #. New message notify #: src/prefs_common_dialog.c:919 #, fuzzy msgid "New message notification" msgstr "Autenticazione" #: src/prefs_common_dialog.c:932 #, fuzzy msgid "Show notification window when new messages arrive" msgstr "Esegui il comando quando arrivano nuovi messaggi" #: src/prefs_common_dialog.c:937 #, fuzzy msgid "Play sound when new messages arrive" msgstr "Esegui il comando quando arrivano nuovi messaggi" #: src/prefs_common_dialog.c:943 #, fuzzy msgid "Sound file" msgstr "Impossibile leggere il file." #: src/prefs_common_dialog.c:962 src/prefs_common_dialog.c:966 #, fuzzy msgid "Execute command when new messages arrive" msgstr "Esegui il comando quando arrivano nuovi messaggi" #: src/prefs_common_dialog.c:973 src/prefs_common_dialog.c:2970 #: src/prefs_common_dialog.c:2992 src/prefs_common_dialog.c:3014 msgid "Command" msgstr "Comando" #: src/prefs_common_dialog.c:986 #, c-format msgid "`%d' will be replaced with the number of new messages." msgstr "«%d» sarà sostituito con il numero dei nuovi messaggi." #: src/prefs_common_dialog.c:990 msgid "Incorporate from local spool" msgstr "Incorpora dallo spool locale" #: src/prefs_common_dialog.c:1003 msgid "Filter on incorporation" msgstr "Filtra quando incorpori" #: src/prefs_common_dialog.c:1009 msgid "Spool path" msgstr "Percorso dello spool" #: src/prefs_common_dialog.c:1077 src/prefs_common_dialog.c:1274 #: src/prefs_common_dialog.c:1672 src/prefs_folder_item.c:139 msgid "General" msgstr "Generale" #: src/prefs_common_dialog.c:1084 msgid "Save sent messages to outbox" msgstr "Salva i messaggi inviati nella cartella «Inviata»" #: src/prefs_common_dialog.c:1086 msgid "Apply filter rules to sent messages" msgstr "Applica le regole del filtro nell'inviare i messaggi" #: src/prefs_common_dialog.c:1089 #, fuzzy msgid "Automatically add recipients to address book" msgstr "Imposta automaticamente i seguenti indirizzi" #: src/prefs_common_dialog.c:1092 #, fuzzy msgid "Display send dialog" msgstr "Voci visualizzate" #: src/prefs_common_dialog.c:1099 msgid "" "Notify for missing attachments when the following strings (comma-separated) " "are found in the message body" msgstr "" #: src/prefs_common_dialog.c:1110 msgid "(Ex: attach)" msgstr "" #: src/prefs_common_dialog.c:1121 msgid "Confirm recipients before sending" msgstr "" #: src/prefs_common_dialog.c:1127 msgid "Excluded addresses/domains (comma-separated):" msgstr "" #: src/prefs_common_dialog.c:1146 msgid "Transfer encoding" msgstr "Codifica di trasferimento" #: src/prefs_common_dialog.c:1169 msgid "" "Specify Content-Transfer-Encoding used when message body contains non-ASCII " "characters." msgstr "" "Specificare il contenuto della codifica di trasferimento usata quando il " "corpo del messaggio contiene dei caratteri non-ASCII." #: src/prefs_common_dialog.c:1176 msgid "MIME filename encoding" msgstr "Codifica nome file MIME" #: src/prefs_common_dialog.c:1187 msgid "MIME header" msgstr "Intestazione MIME" #: src/prefs_common_dialog.c:1197 msgid "" "Specify encoding method for MIME filename with non-ASCII characters.\n" "MIME header: most popular, but violates RFC 2047\n" "RFC 2231: conforms to standard, but not popular" msgstr "" "Specificare il metodo di codifica per il nome file MIME con caratteri non " "ASCII.\n" "Intestazione MIME : popolare, ma viola RFC 2047\n" "RFC 2231: conforme allo standard, ma non popolare" #: src/prefs_common_dialog.c:1289 msgid "Signature separator" msgstr "Separatore della firma" #: src/prefs_common_dialog.c:1298 msgid "Insert automatically" msgstr "Inserisci automaticamente" #: src/prefs_common_dialog.c:1300 src/prefs_toolbar.c:56 msgid "Reply" msgstr "Rispondi" #: src/prefs_common_dialog.c:1308 msgid "Automatically select account for replies" msgstr "Seleziona automaticamente l'account per le risposte" #: src/prefs_common_dialog.c:1310 msgid "Quote message when replying" msgstr "Cita il messaggio quando rispondi" #: src/prefs_common_dialog.c:1312 #, fuzzy msgid "Reply to mailing list by Reply button" msgstr "/Rispondi alla mailing _list" #: src/prefs_common_dialog.c:1314 msgid "Inherit recipients on reply to self messages" msgstr "Eredita i destinatari in risposta agli auto messaggi" #: src/prefs_common_dialog.c:1316 msgid "Set only mail address of recipients when replying" msgstr "" #. editor #: src/prefs_common_dialog.c:1320 src/prefs_common_dialog.c:2931 #: src/prefs_toolbar.c:120 msgid "Editor" msgstr "Editor" #: src/prefs_common_dialog.c:1327 msgid "Automatically launch the external editor" msgstr "Lancia automaticamente l'editor esterno" #: src/prefs_common_dialog.c:1337 msgid "Undo level" msgstr "Livello di annulla" #: src/prefs_common_dialog.c:1357 msgid "Wrap messages at" msgstr "Vai a capo nei messaggi dopo" #: src/prefs_common_dialog.c:1369 msgid "characters" msgstr "caratteri" #: src/prefs_common_dialog.c:1379 msgid "Wrap quotation" msgstr "A capo nella citazione" #: src/prefs_common_dialog.c:1385 msgid "Wrap on input" msgstr "A capo durante l'input" #: src/prefs_common_dialog.c:1394 msgid "Auto-save to draft" msgstr "Salvataggio automatico nelle bozze" #: src/prefs_common_dialog.c:1419 msgid "Format" msgstr "Formato" #: src/prefs_common_dialog.c:1424 msgid "Spell checking" msgstr "Controllo ortografico" #. reply #: src/prefs_common_dialog.c:1477 msgid "Reply format" msgstr "Formato della risposta" #: src/prefs_common_dialog.c:1492 src/prefs_common_dialog.c:1534 msgid "Quotation mark" msgstr "Simbolo di citazione" #. forward #: src/prefs_common_dialog.c:1519 msgid "Forward format" msgstr "Formato di inoltro" #: src/prefs_common_dialog.c:1566 msgid " Description of symbols " msgstr " Descrizione dei simboli " #: src/prefs_common_dialog.c:1595 msgid "Enable Spell checking" msgstr "Abilita controllo ortografico" #: src/prefs_common_dialog.c:1607 msgid "Default language:" msgstr "Lingua predefinita:" #: src/prefs_common_dialog.c:1680 msgid "Text font" msgstr "Carattere del testo" #. ---- Folder View ---- #: src/prefs_common_dialog.c:1692 msgid "Folder View" msgstr "Vista cartella" #: src/prefs_common_dialog.c:1700 msgid "Display unread number next to folder name" msgstr "Mostra il numero dei messaggi non letti vicino al nome della cartella" #: src/prefs_common_dialog.c:1704 #, fuzzy msgid "Displaying message number columns in the folder view:" msgstr "Mostra le colonne del numero dei messaggi nella vista cartella" #: src/prefs_common_dialog.c:1728 msgid "Abbreviate newsgroups longer than" msgstr "Accorcia i newsgroup più lunghi di" #: src/prefs_common_dialog.c:1743 msgid "letters" msgstr "lettere" #. ---- Summary ---- #: src/prefs_common_dialog.c:1749 msgid "Summary View" msgstr "Vista sommario" #: src/prefs_common_dialog.c:1758 msgid "Display recipient on `From' column if sender is yourself" msgstr "Mostra il destinatario nella colonna «Da» se il mittente sei tu stesso" #: src/prefs_common_dialog.c:1760 msgid "Expand threads" msgstr "Espandi i thread" #: src/prefs_common_dialog.c:1768 src/prefs_common_dialog.c:3406 #: src/prefs_common_dialog.c:3444 msgid "Date format" msgstr "Formato della data" #: src/prefs_common_dialog.c:1789 msgid " Set display item of summary... " msgstr " Imposta le voci visibili nel sommario... " #: src/prefs_common_dialog.c:1795 msgid "Message" msgstr "Messaggio" #. S_COL_UNREAD #: src/prefs_common_dialog.c:1799 src/prefs_summary_column.c:68 msgid "Attachment" msgstr "Allegato" #: src/prefs_common_dialog.c:1803 #, fuzzy msgid "Color label" msgstr "/Colore etic_hetta" #: src/prefs_common_dialog.c:1813 msgid "Default character encoding" msgstr "Codifica caratteri predefinita" #: src/prefs_common_dialog.c:1827 msgid "This is used when displaying messages with missing character encoding." msgstr "" "Viene usato quando si visualizzano messaggi con la codifica caratteri " "mancante." #: src/prefs_common_dialog.c:1833 msgid "Outgoing character encoding" msgstr "Codifica caratteri in uscita" #: src/prefs_common_dialog.c:1847 msgid "" "If `Automatic' is selected, the optimal encoding for the current locale will " "be used." msgstr "" "Selezionando «Automatico» verrà usata la codifica ottimale per la località " "attuale." #: src/prefs_common_dialog.c:1907 msgid "Enable coloration of message" msgstr "Abilita la colorazione del messaggio" #: src/prefs_common_dialog.c:1922 msgid "" "Display multi-byte alphabet and numeric as\n" "ASCII character (Japanese only)" msgstr "" "Mostra l'alfabeto e il numero multy-byte come\n" "carattere ASCII (solo Giapponese)" #: src/prefs_common_dialog.c:1929 msgid "Display header pane above message view" msgstr "Mostra il riquadro intestazione sopra la vista messaggio" #: src/prefs_common_dialog.c:1936 msgid "Display short headers on message view" msgstr "Mostra le intestazioni abbreviate nella vista messaggio" #: src/prefs_common_dialog.c:1948 msgid "Render HTML messages as text" msgstr "Trasforma i messaggi HTML come testo." #: src/prefs_common_dialog.c:1950 msgid "Prefer HTML in multipart/alternative for display" msgstr "" #: src/prefs_common_dialog.c:1952 #, fuzzy msgid "Treat HTML only messages as attachment" msgstr "Trasforma i messaggi HTML come testo." #: src/prefs_common_dialog.c:1956 msgid "Display cursor in message view" msgstr "Mostra il cursore nella vista messaggio" #: src/prefs_common_dialog.c:1969 msgid "Line space" msgstr "Spazio tra le righe" #: src/prefs_common_dialog.c:1983 src/prefs_common_dialog.c:2021 msgid "pixel(s)" msgstr "pixel" #: src/prefs_common_dialog.c:1988 msgid "Scroll" msgstr "Scorrimento" #: src/prefs_common_dialog.c:1995 msgid "Half page" msgstr "Mezza pagina" #: src/prefs_common_dialog.c:2001 msgid "Smooth scroll" msgstr "Scorrimento uniforme" #: src/prefs_common_dialog.c:2007 msgid "Step" msgstr "Passo" #: src/prefs_common_dialog.c:2070 msgid "Position of attachment tool button:" msgstr "" #: src/prefs_common_dialog.c:2075 msgid "Left" msgstr "" #: src/prefs_common_dialog.c:2083 msgid "Right" msgstr "" #: src/prefs_common_dialog.c:2091 msgid "Toggle attachment list view with tab" msgstr "" #: src/prefs_common_dialog.c:2095 #, fuzzy msgid "Show attached files first on message view" msgstr "Mostra le intestazioni abbreviate nella vista messaggio" #: src/prefs_common_dialog.c:2097 msgid "Images" msgstr "Immagini" #: src/prefs_common_dialog.c:2105 msgid "Resize attached large images to fit in the window" msgstr "Ridimensiona le immagini allegate per adattarle nella finestra" #: src/prefs_common_dialog.c:2107 msgid "Display images as inline" msgstr "Mostra immagini in linea" #: src/prefs_common_dialog.c:2137 msgid "You can specify label names for each color (Work, TODO etc.)." msgstr "" #: src/prefs_common_dialog.c:2268 msgid "Enable Junk mail control" msgstr "Abilita il controllo della mail spazzatura" #: src/prefs_common_dialog.c:2280 msgid "Learning command:" msgstr "Comando di apprendimento:" #: src/prefs_common_dialog.c:2289 msgid "(Select preset)" msgstr "(seleziona predefinito)" #: src/prefs_common_dialog.c:2317 msgid "Not Junk" msgstr "Normale" #: src/prefs_common_dialog.c:2332 msgid "Classifying command" msgstr "Comando di classificazione" #: src/prefs_common_dialog.c:2343 msgid "" "To classify junk mails automatically, both junk and not junk mails must be " "learned manually to a certain extent." msgstr "" "Per classificare automaticamente le mail spazzatura, entrambe le mail " "spazzatura e non spazzatura devono essere apprese manualmente per un certo " "periodo." #: src/prefs_common_dialog.c:2353 msgid "Junk folder" msgstr "Cartella spazzatura" #: src/prefs_common_dialog.c:2371 #, fuzzy msgid "" "The messages which are set as junk mail will be moved to this folder. If " "empty, the default junk folder will be used." msgstr "" "I messaggi impostati come mail spazzatura saranno spostati in questa " "cartella." #: src/prefs_common_dialog.c:2383 msgid "Filter messages classified as junk on receiving" msgstr "Filtra in ricezione i messaggi classificati come spazzatura" #: src/prefs_common_dialog.c:2386 msgid "Filter junk mails before normal filtering" msgstr "Filtra le mail spazzatura prima del filtraggio normale" #: src/prefs_common_dialog.c:2389 msgid "Delete junk mails from server on receiving" msgstr "Elimina le mail spazzatura dal server in ricezione" #: src/prefs_common_dialog.c:2395 msgid "Do not classify message as junk if sender is in the address book" msgstr "" #: src/prefs_common_dialog.c:2397 msgid "Mark filtered junk mails as read" msgstr "Segna le mail spazzatura filtrate come lette" #: src/prefs_common_dialog.c:2440 msgid "Automatically check signatures" msgstr "Controlla automaticamente le firme" #: src/prefs_common_dialog.c:2443 msgid "Show signature check result in a popup window" msgstr "Mostra il risultato del controllo della firma in una finestra di popup" #: src/prefs_common_dialog.c:2446 msgid "Store passphrase in memory temporarily" msgstr "Conserva temporaneamente in memoria la phassphrase" #: src/prefs_common_dialog.c:2461 msgid "Expired after" msgstr "Scade dopo" #: src/prefs_common_dialog.c:2474 msgid "minute(s) " msgstr "minuto(i)" #: src/prefs_common_dialog.c:2488 msgid "Setting to '0' will store the passphrase for the whole session." msgstr "Impostando a «0» si conserverà la passphrase per l'intera sessione" #: src/prefs_common_dialog.c:2497 msgid "Grab input while entering a passphrase" msgstr "Nascondi l'input durante l'inserimento della passphrase" #: src/prefs_common_dialog.c:2502 msgid "Display warning on startup if GnuPG doesn't work" msgstr "Mostra un avvertimento alla partenza se GnuPG non è attivo" #: src/prefs_common_dialog.c:2576 msgid "Always open messages in summary when selected" msgstr "Apri sempre i messaggi nel sommario quando selezionati" #: src/prefs_common_dialog.c:2580 #, fuzzy msgid "Always mark as read when a message is opened" msgstr "" "Segna il messaggio come letto solo quando è aperto in una nuova finestra" #: src/prefs_common_dialog.c:2586 msgid "Open first unread message when a folder is opened" msgstr "Apri il primo messaggio non letto quando viene aperta una cartella" #: src/prefs_common_dialog.c:2592 msgid "Remember last selected message" msgstr "Ricorda l'ultimo messaggio selezionato" #: src/prefs_common_dialog.c:2597 msgid "Only mark message as read when opened in new window" msgstr "" "Segna il messaggio come letto solo quando è aperto in una nuova finestra" #: src/prefs_common_dialog.c:2605 msgid "Open inbox after receiving new mail" msgstr "Vai a «In entrata» dopo la ricezione di nuova posta" #: src/prefs_common_dialog.c:2607 msgid "Open inbox on startup" msgstr "Vai a «In entrata» all'avvio" #: src/prefs_common_dialog.c:2611 msgid "Change current account on folder open" msgstr "" #: src/prefs_common_dialog.c:2619 msgid "Execute immediately when moving or deleting messages" msgstr "Esegui immediatamente quando sposti o elimini dei messaggi" #: src/prefs_common_dialog.c:2631 msgid "Messages will be marked until execution if this is turned off." msgstr "" "I messaggi verranno solo segnati fino all'esecuzione se questa è inattiva." #: src/prefs_common_dialog.c:2640 msgid "Make the order of buttons comply with GNOME HIG" msgstr "Disposizione dei pulsanti conforme con lo GNOME HIG" #: src/prefs_common_dialog.c:2643 msgid "Display tray icon" msgstr "Mostra l'icona nella tray" #: src/prefs_common_dialog.c:2645 msgid "Minimize to tray icon" msgstr "Minimizza nell'icona della tray" #: src/prefs_common_dialog.c:2647 msgid "Toggle window on trayicon click" msgstr "Mostra/nascondi la finestra con un click sull'icona nella tray" #: src/prefs_common_dialog.c:2657 msgid " Set key bindings... " msgstr " Impostazione delle associazioni dei tasti... " #: src/prefs_common_dialog.c:2663 src/select-keys.c:337 msgid "Other" msgstr "Altro" #: src/prefs_common_dialog.c:2667 msgid "External commands" msgstr "Comandi esterni" #: src/prefs_common_dialog.c:2672 #, fuzzy msgid "Update" msgstr "Data" #: src/prefs_common_dialog.c:2736 msgid "Receive dialog" msgstr "Finestra di ricezione" #: src/prefs_common_dialog.c:2746 msgid "Show receive dialog" msgstr "Mostra la finestra di ricezione" #: src/prefs_common_dialog.c:2756 msgid "Always" msgstr "Sempre" #: src/prefs_common_dialog.c:2757 msgid "Only on manual receiving" msgstr "Solo in ricezione manuale" #: src/prefs_common_dialog.c:2759 msgid "Never" msgstr "Mai" #: src/prefs_common_dialog.c:2764 msgid "Don't popup error dialog on receive error" msgstr "Non mostrare la finestra di popup alla ricezione di un errore" #: src/prefs_common_dialog.c:2767 msgid "Close receive dialog when finished" msgstr "Chiudi la finestra di ricezione quando finito" #: src/prefs_common_dialog.c:2778 msgid "Add address to destination when double-clicked" msgstr "Aggiungi l'indirizzo di destinazione con un doppio click" #: src/prefs_common_dialog.c:2782 #, fuzzy msgid "Set only mail address when entering recipient from address book" msgstr "Imposta automaticamente i seguenti indirizzi" #: src/prefs_common_dialog.c:2790 #, fuzzy msgid "Auto-completion:" msgstr "Conversione della rubrica" #: src/prefs_common_dialog.c:2803 msgid "Start with Tab" msgstr "" #: src/prefs_common_dialog.c:2811 msgid "Disable" msgstr "" #: src/prefs_common_dialog.c:2818 msgid "On exit" msgstr "In uscita" #: src/prefs_common_dialog.c:2826 msgid "Confirm on exit" msgstr "Chiedi la conferma all'uscita" #: src/prefs_common_dialog.c:2833 msgid "Empty trash on exit" msgstr "Svuota il cestino all'uscita" #: src/prefs_common_dialog.c:2835 msgid "Ask before emptying" msgstr "Chiedi prima di svuotare" #: src/prefs_common_dialog.c:2839 msgid "Warn if there are queued messages" msgstr "Avverti se ci sono messaggi accodati" #: src/prefs_common_dialog.c:2896 #, c-format msgid "External commands (%s will be replaced with file name / URI)" msgstr "" "Comandi esterni (gli %s verranno sostituiti con il nome del file / URI)" #: src/prefs_common_dialog.c:2905 msgid "Web browser" msgstr "Browser web" #: src/prefs_common_dialog.c:2917 src/prefs_common_dialog.c:4419 #: src/prefs_common_dialog.c:4440 msgid "(Default browser)" msgstr "(Browser predefinito)" #: src/prefs_common_dialog.c:2958 msgid "Use external program for printing" msgstr "Usa un programma esterno per la stampa" #: src/prefs_common_dialog.c:2980 msgid "Use external program for incorporation" msgstr "Usa un programma esterno per incorporare la posta" #: src/prefs_common_dialog.c:3002 msgid "Use external program for sending" msgstr "Usa un programma esterno per l'invio" #: src/prefs_common_dialog.c:3054 msgid "Update check requires 'curl' command." msgstr "" #: src/prefs_common_dialog.c:3065 #, fuzzy msgid "Enable auto update check" msgstr "Abilita controllo ortografico" #: src/prefs_common_dialog.c:3067 msgid "Use HTTP proxy" msgstr "" #: src/prefs_common_dialog.c:3069 msgid "HTTP proxy host (hostname:port):" msgstr "" #: src/prefs_common_dialog.c:3110 msgid "Enable strict checking of the integrity of summary caches" msgstr "Abilita il controllo stretto dell'integrità delle cache del sommario" #: src/prefs_common_dialog.c:3113 msgid "" "Enable this if the contents of folders have the possibility of modification " "by other applications.\n" "This option will degrade the performance of displaying summary." msgstr "" "Da abilitare se i contenuti delle cartelle hanno la possibilità di essere " "modificati da altre applicazioni.\n" "Questa opzione degraderà le prestazioni della visualizzazione del sommario." #: src/prefs_common_dialog.c:3120 msgid "Socket I/O timeout:" msgstr "Timeout del socket I/O:" #: src/prefs_common_dialog.c:3133 msgid "second(s)" msgstr "secondo(i)" #: src/prefs_common_dialog.c:3161 msgid "Automatic (Recommended)" msgstr "Automatica (Raccomandata)" #: src/prefs_common_dialog.c:3166 msgid "7bit ascii (US-ASCII)" msgstr "ASCII a 7 bit (US-ASCII)" #: src/prefs_common_dialog.c:3168 msgid "Unicode (UTF-8)" msgstr "Unicode (UTF-8)" #: src/prefs_common_dialog.c:3170 msgid "Western European (ISO-8859-1)" msgstr "Europa Occidentale (ISO-8859-1)" #: src/prefs_common_dialog.c:3171 msgid "Western European (ISO-8859-15)" msgstr "Europa Occidentale (ISO-8859-15)" #: src/prefs_common_dialog.c:3173 msgid "Western European (Windows-1252)" msgstr "Europa Occidentale (Windows 1252)" #: src/prefs_common_dialog.c:3177 msgid "Central European (ISO-8859-2)" msgstr "Europa Centrale (ISO-8859-2)" #: src/prefs_common_dialog.c:3179 msgid "Baltic (ISO-8859-13)" msgstr "Baltico (ISO-8859-13)" #: src/prefs_common_dialog.c:3180 msgid "Baltic (ISO-8859-4)" msgstr "Baltico (ISO-8859-4)" #: src/prefs_common_dialog.c:3181 msgid "Baltic (Windows-1257)" msgstr "Baltico (Windows-1257)" #: src/prefs_common_dialog.c:3183 msgid "Greek (ISO-8859-7)" msgstr "Greco (ISO-8859-7)" #: src/prefs_common_dialog.c:3185 msgid "Arabic (ISO-8859-6)" msgstr "Arabo (ISO-8859-6)" #: src/prefs_common_dialog.c:3186 msgid "Arabic (Windows-1256)" msgstr "Arabo (Windows-1256)" #: src/prefs_common_dialog.c:3188 msgid "Hebrew (ISO-8859-8)" msgstr "Ebreo (ISO-8859-8)" #: src/prefs_common_dialog.c:3189 msgid "Hebrew (Windows-1255)" msgstr "Ebreo (Windows-1255)" #: src/prefs_common_dialog.c:3191 msgid "Turkish (ISO-8859-9)" msgstr "Turco (ISO-8859-9)" #: src/prefs_common_dialog.c:3193 msgid "Cyrillic (ISO-8859-5)" msgstr "Cirillico (ISO-8859-5)" #: src/prefs_common_dialog.c:3194 msgid "Cyrillic (KOI8-R)" msgstr "Cirillico (KOI8-R)" #: src/prefs_common_dialog.c:3195 msgid "Cyrillic (KOI8-U)" msgstr "Cirillico (KOI8-U)" #: src/prefs_common_dialog.c:3196 msgid "Cyrillic (Windows-1251)" msgstr "Cirillico (Windows-1251)" #: src/prefs_common_dialog.c:3198 msgid "Japanese (ISO-2022-JP)" msgstr "Giapponese (ISO-2022-JP)" #: src/prefs_common_dialog.c:3200 msgid "Japanese (EUC-JP)" msgstr "Giapponese (EUC-JP)" #: src/prefs_common_dialog.c:3201 msgid "Japanese (Shift_JIS)" msgstr "Giapponese (Shift_JIS)" #: src/prefs_common_dialog.c:3204 msgid "Simplified Chinese (GB2312)" msgstr "Cinese semplificato (GB2312)" #: src/prefs_common_dialog.c:3205 msgid "Simplified Chinese (GBK)" msgstr "Cinese semplificato (GBK)" #: src/prefs_common_dialog.c:3206 msgid "Traditional Chinese (Big5)" msgstr "Cinese tradizionale (Big5)" #: src/prefs_common_dialog.c:3208 msgid "Traditional Chinese (EUC-TW)" msgstr "Cinese tradizionale (EUC-TW)" #: src/prefs_common_dialog.c:3209 msgid "Chinese (ISO-2022-CN)" msgstr "Cinese (ISO-2022-CN)" #: src/prefs_common_dialog.c:3212 msgid "Korean (EUC-KR)" msgstr "Coreano (EUC-KR)" #: src/prefs_common_dialog.c:3214 msgid "Thai (TIS-620)" msgstr "Tailandese (TIS-620)" #: src/prefs_common_dialog.c:3215 msgid "Thai (Windows-874)" msgstr "Tailandese (Windows-874)" #: src/prefs_common_dialog.c:3382 msgid "the full abbreviated weekday name" msgstr "il nome abbreviato del giorno della settimana" #: src/prefs_common_dialog.c:3383 msgid "the full weekday name" msgstr "il nome completo del giorno della settimana" #: src/prefs_common_dialog.c:3384 msgid "the abbreviated month name" msgstr "il nome abbreviato del mese" #: src/prefs_common_dialog.c:3385 msgid "the full month name" msgstr "il nome completo del mese" #: src/prefs_common_dialog.c:3386 msgid "the preferred date and time for the current locale" msgstr "la data e l'ora preferite per la località attuale" #: src/prefs_common_dialog.c:3387 msgid "the century number (year/100)" msgstr "il numero del secolo (anno/100)" #: src/prefs_common_dialog.c:3388 msgid "the day of the month as a decimal number" msgstr "il giorno del mese come numero decimale" #: src/prefs_common_dialog.c:3389 msgid "the hour as a decimal number using a 24-hour clock" msgstr "l'ora come numero decimale con l'orologio di 24 ore" #: src/prefs_common_dialog.c:3390 msgid "the hour as a decimal number using a 12-hour clock" msgstr "l'ora come numero decimale con l'orologio di 12 ore" #: src/prefs_common_dialog.c:3391 msgid "the day of the year as a decimal number" msgstr "il giorno dell'anno come numero decimale" #: src/prefs_common_dialog.c:3392 msgid "the month as a decimal number" msgstr "il mese come numero decimale" #: src/prefs_common_dialog.c:3393 msgid "the minute as a decimal number" msgstr "i minuti come numero decimale" #: src/prefs_common_dialog.c:3394 msgid "either AM or PM" msgstr "AM o PM" #: src/prefs_common_dialog.c:3395 msgid "the second as a decimal number" msgstr "i secondi come numero decimale" #: src/prefs_common_dialog.c:3396 msgid "the day of the week as a decimal number" msgstr "il giorno della settimana come numero decimale" #: src/prefs_common_dialog.c:3397 msgid "the preferred date for the current locale" msgstr "la data preferita per la località attuale" #: src/prefs_common_dialog.c:3398 msgid "the last two digits of a year" msgstr "le ultime due cifre dell'anno" #: src/prefs_common_dialog.c:3399 msgid "the year as a decimal number" msgstr "l'anno come numero decimale" #: src/prefs_common_dialog.c:3400 msgid "the time zone or name or abbreviation" msgstr "il fuso orario o l'abbreviazione" #: src/prefs_common_dialog.c:3421 msgid "Specifier" msgstr "Specificatore" #: src/prefs_common_dialog.c:3422 msgid "Description" msgstr "Descrizione" #: src/prefs_common_dialog.c:3462 msgid "Example" msgstr "Esempio" #: src/prefs_common_dialog.c:3543 msgid "Set message colors" msgstr "Impostazione dei colori del messaggio" #: src/prefs_common_dialog.c:3551 msgid "Colors" msgstr "Colori" #: src/prefs_common_dialog.c:3585 msgid "Quoted Text - First Level" msgstr "Testo citato - Primo livello" #: src/prefs_common_dialog.c:3591 msgid "Quoted Text - Second Level" msgstr "Testo citato - Secondo livello" #: src/prefs_common_dialog.c:3597 msgid "Quoted Text - Third Level" msgstr "Testo citato - Terzo livello" #: src/prefs_common_dialog.c:3603 msgid "URI link" msgstr "Link URI" #: src/prefs_common_dialog.c:3610 msgid "Recycle quote colors" msgstr "Ricicla i colori di citazione" #: src/prefs_common_dialog.c:3677 msgid "Pick color for quotation level 1" msgstr "Scelta del colore per la citazione di livello 1" #: src/prefs_common_dialog.c:3680 msgid "Pick color for quotation level 2" msgstr "Scelta del colore per la citazione di livello 2" #: src/prefs_common_dialog.c:3683 msgid "Pick color for quotation level 3" msgstr "Scelta del colore per la citazione di livello 3" #: src/prefs_common_dialog.c:3686 msgid "Pick color for URI" msgstr "Scelta del colore per l'URI" #: src/prefs_common_dialog.c:3826 msgid "Description of symbols" msgstr "Descrizione dei simboli" #: src/prefs_common_dialog.c:3882 msgid "" "Date\n" "From\n" "Full Name of Sender\n" "First Name of Sender\n" "Initial of Sender\n" "Subject\n" "To\n" "Cc\n" "Newsgroups\n" "Message-ID" msgstr "" "Data\n" "Da\n" "Nome completo del mittente\n" "Nome del mittente\n" "Iniziali del mittente\n" "Oggetto\n" "A\n" "Cc\n" "Newsgroups\n" "ID-Messaggio" #: src/prefs_common_dialog.c:3895 msgid "If x is set, displays expr" msgstr "Se è impostato x, mostra expr" #: src/prefs_common_dialog.c:3899 msgid "" "Message body\n" "Quoted message body\n" "Message body without signature\n" "Quoted message body without signature\n" "Literal %" msgstr "" "Corpo del messaggio\n" "Corpo del messaggio citato\n" "Corpo del messaggio senza firma\n" "Corpo del messaggio citato senza firma\n" "Percentuale" #: src/prefs_common_dialog.c:3907 msgid "" "Literal backslash\n" "Literal question mark\n" "Literal opening curly brace\n" "Literal closing curly brace" msgstr "" "Backslash\n" "Punto interrogativo\n" "Parentesi graffa aperta\n" "Parentesi graffa chiusa" #: src/prefs_common_dialog.c:3961 msgid "Key bindings" msgstr "Associazioni dei tasti" #: src/prefs_common_dialog.c:3974 msgid "Select the preset of key bindings." msgstr "Impostazione delle associazioni dei tasti." #: src/prefs_common_dialog.c:3984 src/prefs_common_dialog.c:4308 msgid "Default" msgstr "Predefinita" #: src/prefs_common_dialog.c:3987 src/prefs_common_dialog.c:4317 msgid "Old Sylpheed" msgstr "Vecchio sylpheed" #: src/prefs_customheader.c:161 msgid "Custom header setting" msgstr "Impostazione dell'intestazione personalizzata" #: src/prefs_customheader.c:238 src/prefs_filter_edit.c:1611 msgid " Delete " msgstr " Elimina " #: src/prefs_customheader.c:257 msgid "Custom headers" msgstr "Intestazioni personalizzate" #: src/prefs_customheader.c:352 src/prefs_display_header.c:531 msgid "Header name is not set." msgstr "Il nome dell'intestazione non è impostato." #: src/prefs_customheader.c:410 msgid "Delete header" msgstr "Elimina l'intestazione" #: src/prefs_customheader.c:411 msgid "Do you really want to delete this header?" msgstr "Eliminare questa intestazione?" #: src/prefs_display_header.c:179 msgid "Creating display header setting window...\n" msgstr "Creazione della finestra di impostazione dell'intestazione...\n" #: src/prefs_display_header.c:203 msgid "Display header setting" msgstr "Mostra l'impostazione dell'intestazione" #: src/prefs_display_header.c:223 msgid "Header name" msgstr "Nome dell'intestazione" #: src/prefs_display_header.c:255 msgid "Displayed Headers" msgstr "Intestazioni visualizzate" #: src/prefs_display_header.c:314 msgid "Hidden headers" msgstr "Intestazioni nascoste" #: src/prefs_display_header.c:344 msgid "Show all unspecified headers" msgstr "Mostra tutte le intestazioni non specificate" #: src/prefs_display_header.c:371 msgid "Reading configuration for displaying headers...\n" msgstr "Lettura della configurazione delle intestazioni visualizzate...\n" #: src/prefs_display_header.c:409 msgid "Writing configuration for displaying headers...\n" msgstr "Scrittura della configurazione delle intestazioni visualizzate...\n" #: src/prefs_display_header.c:541 msgid "This header is already in the list." msgstr "Questa intestazione è già nella lista." #: src/prefs_display_items.c:119 msgid "Display items setting" msgstr "Mostra le impostazioni delle voci" #: src/prefs_display_items.c:159 src/prefs_summary_column.c:234 msgid "Available items" msgstr "Voci disponibili" #: src/prefs_display_items.c:203 src/prefs_summary_column.c:278 msgid "Displayed items" msgstr "Voci visualizzate" #: src/prefs_display_items.c:254 src/prefs_summary_column.c:322 msgid " Revert to default " msgstr " Ritorna al predefinito " #: src/prefs_filter.c:221 msgid "Filter settings" msgstr "Impostazioni filtro" #: src/prefs_filter.c:265 msgid "Enabled" msgstr "Abilitato" #: src/prefs_filter.c:707 #, c-format msgid "Do you really want to delete the rule '%s'?" msgstr "Eliminare la regola «%s»?" #: src/prefs_filter.c:709 msgid "Delete rule" msgstr "Elimina la regola" #: src/prefs_filter_edit.c:242 msgid "Filter rule" msgstr "Regola del filtro" #: src/prefs_filter_edit.c:276 msgid "If any of the following condition matches" msgstr "Se qualcuna delle seguenti condizioni corrisponde" #: src/prefs_filter_edit.c:278 msgid "If all of the following conditions match" msgstr "Se tutte le seguenti condizioni corrispondono" #: src/prefs_filter_edit.c:300 msgid "Perform the following actions:" msgstr "Eseguire le seguenti azioni:" #: src/prefs_filter_edit.c:505 msgid "To or Cc" msgstr "A o Cc" #: src/prefs_filter_edit.c:506 msgid "Any header" msgstr "Qualsiasi intestazione" #: src/prefs_filter_edit.c:507 msgid "Edit header..." msgstr "Modifica intestazione..." #: src/prefs_filter_edit.c:510 msgid "Message body" msgstr "Corpo messaggio" #: src/prefs_filter_edit.c:511 msgid "Result of command" msgstr "Risultato del comando" #: src/prefs_filter_edit.c:513 msgid "Age" msgstr "Età" #: src/prefs_filter_edit.c:517 src/quick_search.c:110 msgid "Marked" msgstr "Segnato" #: src/prefs_filter_edit.c:518 msgid "Has color label" msgstr "Ha etichetta di colore" #: src/prefs_filter_edit.c:519 msgid "Has attachment" msgstr "Ha allegato" #: src/prefs_filter_edit.c:539 msgid "contains" msgstr "contiene" #: src/prefs_filter_edit.c:540 msgid "doesn't contain" msgstr "non contiene" #: src/prefs_filter_edit.c:541 msgid "is" msgstr "è" #: src/prefs_filter_edit.c:542 msgid "is not" msgstr "non è" #: src/prefs_filter_edit.c:544 msgid "match to regex" msgstr "corrisponde alla esp.reg." #: src/prefs_filter_edit.c:545 msgid "doesn't match to regex" msgstr "non corrisponde alla esp. reg." #: src/prefs_filter_edit.c:547 #, fuzzy msgid "is in addressbook" msgstr "Rubrica" #: src/prefs_filter_edit.c:549 #, fuzzy msgid "is not in addressbook" msgstr "Aggiungi alla ru_brica..." #: src/prefs_filter_edit.c:561 msgid "is larger than" msgstr "è più grande di" #: src/prefs_filter_edit.c:562 msgid "is smaller than" msgstr "è più piccolo di" #: src/prefs_filter_edit.c:571 msgid "is shorter than" msgstr "è più corto di" #: src/prefs_filter_edit.c:572 msgid "is longer than" msgstr "è più lungo di" #: src/prefs_filter_edit.c:582 msgid "matches to status" msgstr "corrisponde allo stato" #: src/prefs_filter_edit.c:583 msgid "doesn't match to status" msgstr "non corrisponde allo stato" #: src/prefs_filter_edit.c:687 msgid "Move to" msgstr "Sposta in" #: src/prefs_filter_edit.c:688 msgid "Copy to" msgstr "Copia in" #: src/prefs_filter_edit.c:689 msgid "Don't receive" msgstr "Non ricevere" #: src/prefs_filter_edit.c:690 msgid "Delete from server" msgstr "Elimina dal server" #: src/prefs_filter_edit.c:693 msgid "Set mark" msgstr "Imposta segno" #: src/prefs_filter_edit.c:694 msgid "Set color" msgstr "Imposta colore" #: src/prefs_filter_edit.c:695 msgid "Mark as read" msgstr "Segna come letto" #: src/prefs_filter_edit.c:699 src/prefs_toolbar.c:62 msgid "Forward" msgstr "Inoltra" #: src/prefs_filter_edit.c:700 msgid "Forward as attachment" msgstr "Inoltra come allegato" #: src/prefs_filter_edit.c:701 msgid "Redirect" msgstr "Rispedisci" #: src/prefs_filter_edit.c:705 msgid "Execute command" msgstr "Esegui comando" #: src/prefs_filter_edit.c:708 msgid "Stop rule evaluation" msgstr "Ferma valutazione regola" #: src/prefs_filter_edit.c:714 src/prefs_filter_edit.c:1107 msgid "folder:" msgstr "cartella:" #: src/prefs_filter_edit.c:1068 msgid "day(s)" msgstr "giorno(i)" #: src/prefs_filter_edit.c:1147 msgid "address:" msgstr "indirizzo:" #: src/prefs_filter_edit.c:1564 msgid "Edit header list" msgstr "Modifica lista intestazione" #: src/prefs_filter_edit.c:1587 msgid "Headers" msgstr "Intestazioni" #: src/prefs_filter_edit.c:1599 msgid "Header:" msgstr "Intestazione:" #: src/prefs_filter_edit.c:1793 src/prefs_filter_edit.c:1904 #: src/prefs_filter_edit.c:1911 msgid "Command is not specified." msgstr "Il comando non è specificato." #: src/prefs_filter_edit.c:1858 msgid "Destination folder is not specified." msgstr "La cartella di destinazione non è specificata." #: src/prefs_filter_edit.c:1864 #, fuzzy msgid "The specified destination folder does not exist." msgstr "Il file %s non esiste." #: src/prefs_filter_edit.c:1961 msgid "Invalid condition exists." msgstr "Esiste una condizione non valida." #: src/prefs_filter_edit.c:1984 msgid "Rule name is not specified." msgstr "Il nome della regola non è specificato." #: src/prefs_filter_edit.c:2010 msgid "Invalid action exists." msgstr "Esiste un'azione non valida." #: src/prefs_filter_edit.c:2019 msgid "Condition not exist." msgstr "La condizione non esiste." #: src/prefs_filter_edit.c:2021 msgid "Action not exist." msgstr "L'azione non esiste." #: src/prefs_folder_item.c:118 msgid "Folder properties" msgstr "Proprietà della cartella" #: src/prefs_folder_item.c:186 msgid "Identifier" msgstr "Identificatore" #: src/prefs_folder_item.c:218 src/subscribedialog.c:294 msgid "Type" msgstr "Tipo" #: src/prefs_folder_item.c:234 msgid "Normal" msgstr "Normale" #: src/prefs_folder_item.c:248 msgid "Don't display [...] or (...) at the beginning of subject in summary" msgstr "Non mostrare [...] o (...) all'inizio dell'oggetto nel sommario" #: src/prefs_folder_item.c:250 msgid "Delete [...] or (...) at the beginning of subject on reply" msgstr "Elimina [...] o (...) all'inizio dell'oggetto nella risposta" #: src/prefs_folder_item.c:290 src/prefs_folder_item.c:301 #: src/prefs_toolbar.c:98 src/progressdialog.c:91 msgid "Account" msgstr "Account" #: src/prefs_folder_item.c:330 msgid "Apply to subfolders" msgstr "Applica alle sottocartelle" #: src/prefs_folder_item.c:355 msgid "use also on reply" msgstr "usa anche nella risposta" #: src/prefs_folder_item.c:379 src/prefs_template.c:206 msgid "Reply-To:" msgstr "Rispondi a:" #: src/prefs_search_folder.c:164 #, c-format msgid "%s - Edit search condition" msgstr "%s - Modifica le condizioni di ricerca" #: src/prefs_search_folder.c:209 src/query_search.c:276 msgid "Match any of the following" msgstr "Corrisponde a qualcuno dei seguenti" #: src/prefs_search_folder.c:211 src/query_search.c:278 msgid "Match all of the following" msgstr "Corrisponde a tutti i seguenti" #: src/prefs_search_folder.c:231 src/query_search.c:323 msgid "Folder:" msgstr "Cartella:" #: src/prefs_search_folder.c:248 src/query_search.c:341 msgid "Search subfolders" msgstr "Ricerca sottocartelle" #: src/prefs_summary_column.c:66 msgid "Mark" msgstr "Segna" #. S_COL_MIME #: src/prefs_summary_column.c:69 src/query_search.c:402 src/rpop3.c:434 #: src/summaryview.c:5509 msgid "Subject" msgstr "Oggetto" #. S_COL_SUBJECT #: src/prefs_summary_column.c:70 src/query_search.c:403 src/rpop3.c:435 #: src/summaryview.c:5512 msgid "From" msgstr "Da" #. S_COL_FROM #: src/prefs_summary_column.c:71 src/query_search.c:404 src/rpop3.c:436 #: src/summaryview.c:5514 msgid "Date" msgstr "Data" #. S_COL_SIZE #: src/prefs_summary_column.c:73 msgid "Number" msgstr "Numero" #. S_COL_NUMBER #: src/prefs_summary_column.c:74 src/summaryview.c:5520 msgid "To" msgstr "A" #: src/prefs_summary_column.c:183 msgid "Creating summary column setting window...\n" msgstr "" "Creazione della finestra di impostazione delle colonne del sommario...\n" #: src/prefs_summary_column.c:192 msgid "Summary display item setting" msgstr "Impostazione delle voci visibili nel sommario" #: src/prefs_summary_column.c:207 msgid "" "Select items to be displayed on the summary view. You can modify\n" "the order by using the Up / Down button." msgstr "" "Selezionare le voci da visualizzare nella vista sommario.\n" "Si può modificare l'ordine con i tasti Su / Giù." #: src/prefs_template.c:183 msgid "Template name" msgstr "Nome del modello" #: src/prefs_template.c:251 msgid "Register" msgstr "Registra " #: src/prefs_template.c:257 msgid " Substitute " msgstr " Sostituisci " #: src/prefs_template.c:269 msgid " Symbols " msgstr " Simboli " #: src/prefs_template.c:287 msgid "Registered templates" msgstr "Modelli registrati" #: src/prefs_template.c:329 msgid "Templates" msgstr "Modelli" #: src/prefs_template.c:436 #, fuzzy msgid "Template is modified" msgstr "Nome del modello" #: src/prefs_template.c:437 msgid "Current modification is not applied. Finish without saving it?" msgstr "" #: src/prefs_template.c:455 #, fuzzy msgid "Templates are modified" msgstr "Nome del modello" #: src/prefs_template.c:456 msgid "Really discard modification to templates?" msgstr "" #: src/prefs_template.c:476 msgid "Template" msgstr "Modello" #: src/prefs_template.c:556 msgid "Template format error." msgstr "Errore nel formato del modello." #: src/prefs_template.c:645 msgid "Delete template" msgstr "Elimina il modello" #: src/prefs_template.c:646 msgid "Do you really want to delete this template?" msgstr "Eliminare questo modello?" #: src/prefs_toolbar.c:39 msgid "---- Separator ----" msgstr "---- Separatore ----" #: src/prefs_toolbar.c:41 msgid "Get" msgstr "Ricevi" #: src/prefs_toolbar.c:42 msgid "Incorporate new mail" msgstr "Include la nuova posta" #: src/prefs_toolbar.c:44 msgid "Get all" msgstr "Ricevi tutti" #: src/prefs_toolbar.c:45 msgid "Incorporate new mail of all accounts" msgstr "Include la nuova posta di tutti gli account" #: src/prefs_toolbar.c:47 #, fuzzy msgid "Remote mailbox" msgstr "Rimuovi la casella postale" #: src/prefs_toolbar.c:48 #, fuzzy msgid "POP3 Remote mailbox" msgstr "Rimuovi la casella postale" #: src/prefs_toolbar.c:51 msgid "Send queued message(s)" msgstr "Invia i messaggi accodati" #: src/prefs_toolbar.c:54 msgid "Compose new message" msgstr "Compone un nuovo messaggio" #: src/prefs_toolbar.c:57 msgid "Reply to the message" msgstr "Risponde al messaggio" #: src/prefs_toolbar.c:59 msgid "Reply all" msgstr "Rispondi tutti" #: src/prefs_toolbar.c:60 msgid "Reply to all" msgstr "Risponde a tutti" #: src/prefs_toolbar.c:63 msgid "Forward the message" msgstr "Inoltra il messaggio" #: src/prefs_toolbar.c:66 msgid "Delete the message" msgstr "Elimina il messaggio" #: src/prefs_toolbar.c:69 msgid "Set as junk mail" msgstr "Imposta come mail spazzatura" #: src/prefs_toolbar.c:71 msgid "Not junk" msgstr "Non spazzatura" #: src/prefs_toolbar.c:72 msgid "Set as not junk mail" msgstr "Imposta come mail non spazzatura" #: src/prefs_toolbar.c:75 msgid "Next unread message" msgstr "Successivo messaggio non letto" #: src/prefs_toolbar.c:78 msgid "Previous unread message" msgstr "Precedente messaggio non letto" #: src/prefs_toolbar.c:81 src/query_search.c:253 msgid "Search messages" msgstr "Ricerca dei messaggi" #: src/prefs_toolbar.c:83 src/printing.c:540 msgid "Print" msgstr "Stampa" #: src/prefs_toolbar.c:84 msgid "Print message" msgstr "Stampa messaggio" #: src/prefs_toolbar.c:86 msgid "Stop" msgstr "Ferma" #: src/prefs_toolbar.c:87 msgid "Stop receiving" msgstr "Ferma ricezione" #: src/prefs_toolbar.c:92 msgid "Execute" msgstr "Esegui" #: src/prefs_toolbar.c:93 msgid "Execute marked process" msgstr "Esegue le operazioni segnate" #: src/prefs_toolbar.c:95 msgid "Prefs" msgstr "Preferenze" #: src/prefs_toolbar.c:96 msgid "Common preferences" msgstr "Preferenze comuni" #: src/prefs_toolbar.c:103 msgid "Send message" msgstr "Invia il messaggio" #: src/prefs_toolbar.c:105 msgid "Send later" msgstr "Invia più tardi" #: src/prefs_toolbar.c:106 msgid "Put into queue folder and send later" msgstr "Mette nella cartella «Coda» e invia più tardi" #: src/prefs_toolbar.c:108 msgid "Draft" msgstr "Bozze" #: src/prefs_toolbar.c:109 msgid "Save to draft folder" msgstr "Salva nella cartella «Bozze»" #: src/prefs_toolbar.c:111 msgid "Insert" msgstr "Inserisci" #: src/prefs_toolbar.c:112 msgid "Insert file" msgstr "Inserisce il file" #: src/prefs_toolbar.c:114 msgid "Attach" msgstr "Allega" #: src/prefs_toolbar.c:115 msgid "Attach file" msgstr "Allega il file" #: src/prefs_toolbar.c:118 msgid "Append signature" msgstr "Aggiunge la firma" #: src/prefs_toolbar.c:121 msgid "Edit with external editor" msgstr "Modifica con l'editor esterno" #: src/prefs_toolbar.c:123 msgid "Linewrap" msgstr "A capo riga" #: src/prefs_toolbar.c:124 msgid "Wrap all long lines" msgstr "Manda a capo tutte le righe lunghe" #: src/prefs_toolbar.c:223 msgid "Customize toolbar" msgstr "Personalizza barra degli strumenti" #: src/prefs_toolbar.c:225 msgid "" "Select items to be displayed on the toolbar. You can modify\n" "the order by using the Up / Down button." msgstr "" "Selezionare le voci da visualizzare nella barra degli strumenti.\n" "Si può modificare l'ordine con i tasti Su / Giù." #: src/printing.c:537 msgid "The message will be printed with the following command:" msgstr "Il messaggio sarà stampato con il seguente comando:" #: src/printing.c:538 msgid "(Default print command)" msgstr "(Comando di stampa predefinito)" #: src/printing.c:548 #, c-format msgid "" "Print command line is invalid:\n" "`%s'" msgstr "" "La riga di comando per la stampa non è valida:\n" "«%s»" #: src/progressdialog.c:99 msgid "Status" msgstr "Stato" #: src/progressdialog.c:107 #, fuzzy msgid "Progress" msgstr "Proprietà" #: src/query_search.c:426 msgid "_Save as search folder" msgstr "_Salva come cartella ricerca" #: src/query_search.c:548 #, fuzzy, c-format msgid "Message not found." msgstr "trovati %d messaggi.\n" #: src/query_search.c:550 #, fuzzy, c-format msgid "1 message found." msgstr "trovati %d messaggi.\n" #: src/query_search.c:552 #, fuzzy, c-format msgid "%d messages found." msgstr "trovati %d messaggi.\n" #: src/query_search.c:587 #, c-format msgid "Searching %s (%d / %d)..." msgstr "Ricerca in %s (%d / %d)..." #: src/query_search.c:709 #, c-format msgid "Searching %s ..." msgstr "Ricerca in %s ..." #: src/query_search.c:800 src/rpop3.c:710 src/summaryview.c:2435 msgid "(No Date)" msgstr "(Nessuna Data)" #: src/query_search.c:995 msgid "Save as search folder" msgstr "Salva come cartella ricerca" #: src/query_search.c:1016 msgid "Location:" msgstr "Posizione:" #: src/query_search.c:1031 msgid "Folder name:" msgstr "Nome della cartella:" #: src/quick_search.c:108 msgid "All" msgstr "Tutto" #: src/quick_search.c:111 msgid "Have color label" msgstr "Hanno l'etichetta di colore" #: src/quick_search.c:112 msgid "Have attachment" msgstr "Hanno l'allegato" #: src/quick_search.c:114 msgid "Within 1 day" msgstr "Entro 1 giorno" #: src/quick_search.c:115 msgid "Last 5 days" msgstr "Ultimi 5 giorni" #: src/quick_search.c:116 #, fuzzy msgid "Last 7 days" msgstr "Ultimi 5 giorni" #: src/quick_search.c:117 #, fuzzy msgid "Last 30 days" msgstr "Ultimi 5 giorni" #: src/quick_search.c:119 #, fuzzy msgid "In addressbook" msgstr "Rubrica" #: src/quick_search.c:150 src/quick_search.c:407 msgid "Search for Subject or From" msgstr "Ricerca per Oggetto o Da" #: src/quick_search.c:368 #, c-format msgid "%1$d in %2$d matched" msgstr "" #: src/quick_search.c:371 #, fuzzy, c-format msgid "No messages matched" msgstr "Non esistono messaggi nuovi." #: src/rfc2015.c:144 msgid "Cannot find user ID for this key." msgstr "Impossibile trovare lo user ID per questa chiave." #: src/rfc2015.c:156 #, c-format msgid "\t\taka \"%s\"\n" msgstr "\t\taka \"%s\"\n" #: src/rfc2015.c:186 #, c-format msgid "Signature made at %s\n" msgstr "Firma fatta a %s\n" #: src/rfc2015.c:308 src/sigstatus.c:273 msgid "Error verifying the signature" msgstr "Errore verificando la firma" #: src/rpop3.c:247 #, fuzzy msgid "_File" msgstr "/_File" #: src/rpop3.c:248 src/rpop3.c:455 #, fuzzy msgid "_Get" msgstr "Ricevi" #: src/rpop3.c:251 src/rpop3.c:1102 #, fuzzy msgid "_Resume" msgstr "/_Rimuovi" #: src/rpop3.c:254 #, fuzzy msgid "_Help" msgstr "/A_iuto" #: src/rpop3.c:255 #, fuzzy msgid "_About" msgstr "Informazioni" #: src/rpop3.c:357 #, fuzzy, c-format msgid "%s - POP3 Remote mailbox" msgstr "Rimuovi la casella postale" #: src/rpop3.c:433 src/summaryview.c:5518 msgid "No." msgstr "No." #: src/rpop3.c:522 #, fuzzy, c-format msgid "Connecting to %s:%d ..." msgstr "Connessione al server SMTP: %s..." #: src/rpop3.c:533 src/rpop3.c:587 src/rpop3.c:590 #, fuzzy, c-format msgid "Can't connect to POP3 server: %s:%d" msgstr "Impossibile connettersi al server POP3: %s:%d\n" #: src/rpop3.c:561 src/rpop3.c:567 src/rpop3.c:594 src/rpop3.c:596 #, fuzzy msgid "Error occurred during POP3 session." msgstr "si è verificato un errore durante la sessione POP3\n" #: src/rpop3.c:564 #, fuzzy, c-format msgid "" "Error occurred during POP3 session:\n" "%s" msgstr "si è verificato un errore durante la sessione POP3\n" #: src/rpop3.c:724 #, fuzzy, c-format msgid "Retrieving message headers (%d / %d) ..." msgstr "Ricezione intestazioni del messaggio (%d / %d)" #: src/rpop3.c:904 #, fuzzy msgid "Getting the number of messages..." msgstr "Ricezione del numero dei nuovi messaggi (STAT)..." #: src/rpop3.c:913 src/rpop3.c:926 #, fuzzy msgid "No message" msgstr "Non esistono messaggi nuovi." #: src/rpop3.c:959 #, fuzzy, c-format msgid "Deleted %d messages" msgstr "Elimina il(i) messaggio(i)" #: src/rpop3.c:1005 src/rpop3.c:1017 src/rpop3.c:1078 src/rpop3.c:1321 #: src/send_message.c:863 #, c-format msgid "Quitting..." msgstr "Esco..." #: src/rpop3.c:1063 #, fuzzy, c-format msgid "Retrieved %d messages" msgstr "Recupero i nuovi messaggi" #: src/rpop3.c:1070 #, fuzzy, c-format msgid "Opened message %d" msgstr "Invia il messaggio" #: src/rpop3.c:1087 #, fuzzy, c-format msgid "Retrieved %d (of %d) message headers" msgstr "Recupero i nuovi messaggi" #: src/rpop3.c:1091 #, fuzzy, c-format msgid "Retrieved %d message headers" msgstr "Recupero i nuovi messaggi" #: src/rpop3.c:1213 #, fuzzy, c-format msgid "Retrieving message %d ..." msgstr "Ricezione dei messaggi da %s..." #: src/rpop3.c:1239 #, fuzzy msgid "Delete messages" msgstr "Elimina il(i) messaggio(i)" #: src/rpop3.c:1240 msgid "" "Really delete selected messages from server?\n" "This operation cannot be reverted." msgstr "" #: src/select-keys.c:96 #, c-format msgid "Please select key for `%s'" msgstr "Selezionare la chiave per «%s»" #: src/select-keys.c:99 #, c-format msgid "Collecting info for `%s' ... %c" msgstr "Raccolta delle informazioni per «%s» ... %c" #: src/select-keys.c:282 msgid "Select Keys" msgstr "Selezione delle chiavi" #: src/select-keys.c:310 msgid "Key ID" msgstr "ID chiave" #: src/select-keys.c:313 msgid "Val" msgstr "Valore" #: src/select-keys.c:462 msgid "Add key" msgstr "Aggiungi una chiave" #: src/select-keys.c:463 msgid "Enter another user or key ID:" msgstr "Immettere un altro user o ID chiave:" #: src/select-keys.c:479 msgid "Trust key" msgstr "Chiave fidata" #: src/select-keys.c:480 msgid "" "The selected key is not fully trusted.\n" "If you choose to encrypt the message with this key you don't\n" "know for sure that it will go to the person you mean it to.\n" "Do you trust it enough to use it anyway?" msgstr "" "La chiave selezionata non è del tutto fidata.\n" "Se scegliete di cifrare il messaggio con questa chiave non \n" "saprete con sicurezza se andrà alla persona che intendete voi.\n" "Ritenerla sufficientemente fidata da usarla comunque?" #: src/send_message.c:199 msgid "Queued message header is broken.\n" msgstr "L'intestazione del messaggio accodato è rovinata.\n" #: src/send_message.c:567 #, c-format msgid "Sending message using command: %s\n" msgstr "Invio del messaggio usando il comando: %s\n" #: src/send_message.c:576 #, c-format msgid "Can't execute command: %s" msgstr "Impossibile eseguire il comando: %s" #: src/send_message.c:611 #, c-format msgid "Error occurred while executing command: %s" msgstr "Si è verificato un errore durante l'esecuzione del comando: %s" #: src/send_message.c:729 msgid "Connecting" msgstr "Connessione" #: src/send_message.c:731 #, c-format msgid "Connecting to SMTP server: %s ..." msgstr "Connessione al server SMTP: %s..." #. ignore errors right after QUIT #: src/send_message.c:791 msgid "Error occurred after QUIT command (ignored)" msgstr "Si è verificato un errore dopo il comando ESCI (ignorato)" #: src/send_message.c:834 #, c-format msgid "Sending HELO..." msgstr "Invio di HELO..." #: src/send_message.c:835 src/send_message.c:841 src/send_message.c:847 msgid "Authenticating" msgstr "Autenticazione" #: src/send_message.c:836 src/send_message.c:842 #, fuzzy, c-format msgid "Sending message via %s:%d..." msgstr "Invio del messaggio..." #: src/send_message.c:840 #, c-format msgid "Sending EHLO..." msgstr "Invio di EHLO..." #: src/send_message.c:850 #, c-format msgid "Sending MAIL FROM..." msgstr "Invio di MAIL FROM..." #: src/send_message.c:851 src/send_message.c:855 src/send_message.c:860 msgid "Sending" msgstr "Invio" #: src/send_message.c:854 #, c-format msgid "Sending RCPT TO..." msgstr "Invio di RCPT TO..." #: src/send_message.c:859 #, c-format msgid "Sending DATA..." msgstr "Invio di DATA..." #: src/send_message.c:897 #, c-format msgid "Sending message (%d / %d bytes)" msgstr "Invio del messaggio (%d di %d byte)" #: src/send_message.c:902 #, c-format msgid "%d / %d bytes" msgstr "" #: src/send_message.c:933 msgid "Sending message" msgstr "Invio del messaggio" #: src/send_message.c:981 src/send_message.c:1009 msgid "Error occurred while sending the message." msgstr "Si è verificato un errore durante l'invio del messaggio." #: src/send_message.c:984 #, c-format msgid "" "Error occurred while sending the message:\n" "%s" msgstr "" "Si è verificato un errore durante l'invio del messaggio:\n" "%s" #: src/send_message.c:1003 #, fuzzy, c-format msgid "SMTP server not found: %s:%d" msgstr "Non è stato immesso il server SMTP." #: src/send_message.c:1005 #, fuzzy msgid "Can't connect to SMTP server." msgstr "Impossibile connettersi al server NNTP: %s:%d\n" #: src/send_message.c:1007 #, fuzzy, c-format msgid "Can't connect to SMTP server: %s:%d" msgstr "Impossibile connettersi al server NNTP: %s:%d\n" #: src/setup.c:123 src/setup.c:147 msgid "Mailbox setting" msgstr "Impostazione della casella postale" #: src/setup.c:166 msgid "This dialog will make initial setup of mailbox." msgstr "" #: src/setup.c:180 #, fuzzy msgid "Create mailbox at the following default location:" msgstr "Eseguire le seguenti azioni:" #: src/setup.c:200 msgid "" "Create mailbox at the following location:\n" "(enter folder name or full folder path)" msgstr "" #: src/setup.c:218 msgid "" "If you want to add a mailbox at another location afterward, please select " "'File - Mailbox - Add mailbox...' in the menu." msgstr "" #: src/setup.c:241 src/setup.c:474 #, fuzzy msgid "Cancel" msgstr "Cancellato" #: src/setup.c:241 msgid "Continue without creating mailbox?" msgstr "" #: src/setup.c:251 msgid "Please input folder name or full folder path." msgstr "" #: src/setup.c:260 #, fuzzy, c-format msgid "The mailbox '%s' already exists." msgstr "La casella postale «%s» esiste già." #: src/setup.c:266 #, c-format msgid "" "The location '%s' includes settings folder. Please specify another location." msgstr "" #: src/setup.c:474 #, fuzzy msgid "Cancel mail account setup?" msgstr "Modifica degli account" #: src/setup.c:494 src/setup.c:502 #, fuzzy msgid "Input value is not valid." msgstr "Il nome del menù non è impostato." #: src/setup.c:532 src/setup.c:547 src/setup.c:583 src/setup.c:605 #: src/setup.c:826 src/setup.c:908 #, fuzzy msgid "POP3 server:" msgstr "Server LDAP" #: src/setup.c:538 src/setup.c:557 src/setup.c:596 src/setup.c:613 #, fuzzy msgid "IMAP4 server:" msgstr "Server LDAP" #: src/setup.c:672 src/setup.c:708 #, fuzzy msgid "New account setup" msgstr "Modifica degli account" #: src/setup.c:727 msgid "This dialog will make initial setup of new mail account." msgstr "" #: src/setup.c:750 #, fuzzy msgid "Select account type:" msgstr "Elimina account" #: src/setup.c:773 #, fuzzy msgid "Input your name and mail address:" msgstr "Scegli la chiave per il tuo indirizzo email" #: src/setup.c:782 src/setup.c:896 #, fuzzy msgid "Display name:" msgstr "Nome da visualizzare" #: src/setup.c:786 src/setup.c:900 #, fuzzy msgid "E-mail address:" msgstr "Indirizzo e-mail" #: src/setup.c:802 msgid "This name will be seen at the side of recipients (e.g. John Doe)" msgstr "" #: src/setup.c:813 msgid "Input user ID and mail server:" msgstr "" #: src/setup.c:822 src/setup.c:904 #, fuzzy msgid "User ID:" msgstr "User ID" #: src/setup.c:831 src/setup.c:912 #, fuzzy msgid "SMTP server:" msgstr "Server SMTP (spedisce)" #: src/setup.c:856 src/setup.c:868 #, fuzzy msgid "Use SSL" msgstr "SSL" #: src/setup.c:864 #, fuzzy msgid "Use SMTP authentication" msgstr "Autenticazione" #: src/setup.c:881 msgid "Your new mail account has been set up with the following settings." msgstr "" #: src/setup.c:884 msgid "" "If you want to modify the settings, select\n" "'Configuration - Preferences for current account' or\n" "'Configuration - Edit accounts' in the main menu." msgstr "" #: src/setup.c:1135 #, fuzzy msgid "Importing mail data" msgstr "File da importare:" #: src/setup.c:1135 msgid "" "The mail store of Outlook Express was found. Do you want to import the mail " "data of Outlook Express?\n" "\n" "(The folder structure will not be reproduced)" msgstr "" #: src/setup.c:1152 src/setup.c:1154 src/setup.c:1265 #, fuzzy msgid "Imported" msgstr "Importa" #: src/setup.c:1189 #, fuzzy msgid "Failed to import the mail data." msgstr "/_File/_Importa file mbox..." #: src/setup.c:1238 #, fuzzy msgid "Importing address book" msgstr "Rubrica" #: src/setup.c:1238 msgid "" "The Windows address book was found. Do you want to import the address book?" msgstr "" #: src/setup.c:1275 #, fuzzy msgid "Failed to import the address book." msgstr "/_File/_Importa file mbox..." #: src/sigstatus.c:116 msgid "Signature check result" msgstr "Risultato del controllo della firma" #: src/sigstatus.c:135 msgid "Checking signature" msgstr "Controllo della firma" #: src/sigstatus.c:212 #, c-format msgid "%s%s%s from \"%s\"" msgstr "%s%s%s da «%s»" #: src/sigstatus.c:236 msgid "No signature found" msgstr "Firma non trovata" #: src/sigstatus.c:243 #, c-format msgid "Good signature from \"%s\"" msgstr "Firma valida da «%s»" #: src/sigstatus.c:244 src/textview.c:1124 msgid "Good signature" msgstr "Firma corretta" #: src/sigstatus.c:248 #, c-format msgid "Valid signature but the key for \"%s\" is not trusted" msgstr "Firma valida, ma la chiave per «%s» non è fidata" #: src/sigstatus.c:249 src/textview.c:1126 msgid "Valid signature (untrusted key)" msgstr "Firma valida (chiave non fidata)" #: src/sigstatus.c:254 #, c-format msgid "Signature valid but expired for \"%s\"" msgstr "Firma valida per «%s», ma scaduta" #: src/sigstatus.c:255 msgid "Signature valid but expired" msgstr "Firma valida ma scaduta" #: src/sigstatus.c:258 #, c-format msgid "Signature valid but the signing key for \"%s\" has expired" msgstr "Firma valida, ma la firma della chiave per «%s» è scaduta" #: src/sigstatus.c:259 msgid "Signature valid but the signing key has expired" msgstr "Firma valida, ma la firma della chiave è scaduta" #: src/sigstatus.c:262 #, c-format msgid "Signature valid but the signing key for \"%s\" has been revoked" msgstr "Firma valida, ma la firma della chiave per «%s» è stata revocata" #: src/sigstatus.c:263 msgid "Signature valid but the signing key has been revoked" msgstr "Firma valida, ma la firma della chiave è stata revocata" #: src/sigstatus.c:266 #, c-format msgid "BAD signature from \"%s\"" msgstr "Firma DIFETTOSA da «%s»" #: src/sigstatus.c:267 src/textview.c:1128 msgid "BAD signature" msgstr "Firma DIFETTOSA" #: src/sigstatus.c:270 msgid "No public key to verify the signature" msgstr "Nessuna chiave pubblica per verificare la firma" #: src/sourcewindow.c:65 msgid "Creating source window...\n" msgstr "Creazione della finestra del sorgente...\n" #: src/sourcewindow.c:69 msgid "Source of the message" msgstr "Sorgente del messaggio" #: src/sourcewindow.c:146 #, c-format msgid "Displaying the source of %s ...\n" msgstr "Visualizzazione del sorgente di %s ...\n" #: src/sourcewindow.c:148 #, c-format msgid "%s - Source" msgstr "%s - Sorgente" #: src/sslmanager.c:69 msgid "SSL certificate verify failed" msgstr "Verifica del certificato SSL fallita" #: src/sslmanager.c:101 #, fuzzy, c-format msgid "The SSL certificate of %s cannot be verified by the following reason:" msgstr "" "Il certificato SSL di %s non può essere verificato per la seguente ragione:\n" " %s\n" "\n" "Certificato del server:\n" " Soggetto: %s\n" " Emittente: %s\n" "\n" "Accettare questo certificato?" #: src/sslmanager.c:103 #, fuzzy, c-format msgid "Subject: %s\n" msgstr " Oggetto: %s\n" #: src/sslmanager.c:104 #, fuzzy, c-format msgid "Issuer: %s\n" msgstr " Distributore: %s\n" #: src/sslmanager.c:105 #, fuzzy, c-format msgid "Issued date: %s\n" msgstr " Distributore: %s\n" #: src/sslmanager.c:106 #, fuzzy, c-format msgid "Expire date: %s\n" msgstr "Scade dopo" #: src/sslmanager.c:108 #, c-format msgid "SHA1 fingerprint: %s\n" msgstr "" #: src/sslmanager.c:109 #, c-format msgid "MD5 fingerprint: %s\n" msgstr "" #: src/sslmanager.c:111 msgid "Do you accept this certificate?" msgstr "" #: src/sslmanager.c:186 src/sslmanager.c:194 #, fuzzy msgid "_Reject" msgstr "Rispedisci" #: src/sslmanager.c:187 src/sslmanager.c:193 msgid "_Temporarily accept" msgstr "" #: src/sslmanager.c:188 src/sslmanager.c:192 #, fuzzy msgid "Always _accept" msgstr "Sempre" #: src/subscribedialog.c:203 msgid "Subscribe to newsgroup" msgstr "Iscrizione al newsgroup" #: src/subscribedialog.c:219 msgid "Select newsgroups to subscribe." msgstr "Seleziona i newsgroup a cui iscriversi." #: src/subscribedialog.c:225 msgid "Find groups:" msgstr "Trova i gruppi:" #: src/subscribedialog.c:233 msgid " Search " msgstr " Ricerca " #: src/subscribedialog.c:283 msgid "Newsgroup name" msgstr "Nome del newsgroup" #: src/subscribedialog.c:289 msgid "Messages" msgstr "Messaggi" #: src/subscribedialog.c:426 msgid "moderated" msgstr "moderato" #: src/subscribedialog.c:428 msgid "readonly" msgstr "sola lettura" #: src/subscribedialog.c:430 msgid "unknown" msgstr "sconosciuto" #: src/subscribedialog.c:481 msgid "Getting newsgroup list..." msgstr "Recupero la lista dei newsgroup..." #: src/subscribedialog.c:489 msgid "Can't retrieve newsgroup list." msgstr "Impossibile recuperare la lista dei newsgroup." #: src/subscribedialog.c:526 src/summaryview.c:958 msgid "Done." msgstr "Fatto." #: src/subscribedialog.c:556 #, c-format msgid "%d newsgroups received (%s read)" msgstr "ricevuti %d newsgroup (%s letti)" #: src/summaryview.c:433 msgid "/Repl_y to" msgstr "/Rispondi _a" #: src/summaryview.c:434 msgid "/Repl_y to/_all" msgstr "/Rispondi _a/t_utti" #: src/summaryview.c:435 msgid "/Repl_y to/_sender" msgstr "/Rispondi _a/_mittente" #: src/summaryview.c:436 msgid "/Repl_y to/mailing _list" msgstr "/Rispondi _a/mailing _list" #: src/summaryview.c:443 msgid "/M_ove..." msgstr "/Spos_ta..." #: src/summaryview.c:444 msgid "/_Copy..." msgstr "/_Copia..." #: src/summaryview.c:446 msgid "/_Mark" msgstr "/Seg_na" #: src/summaryview.c:447 #, fuzzy msgid "/_Mark/Set _flag" msgstr "/Seg_na/Segn_a" #: src/summaryview.c:448 #, fuzzy msgid "/_Mark/_Unset flag" msgstr "/Seg_na/To_gli segno" #: src/summaryview.c:449 msgid "/_Mark/---" msgstr "/Seg_na/---" #: src/summaryview.c:450 msgid "/_Mark/Mark as unr_ead" msgstr "/Seg_na/Segna co_me non letto" #: src/summaryview.c:451 msgid "/_Mark/Mark as rea_d" msgstr "/Seg_na/Segna come _letto" #: src/summaryview.c:453 msgid "/_Mark/Mark _thread as read" msgstr "/Seg_na/Segna il _thread come letto" #: src/summaryview.c:455 msgid "/_Mark/Mark all _read" msgstr "/Seg_na/Segna come tutti l_etti" #: src/summaryview.c:456 msgid "/Color la_bel" msgstr "/Colore etic_hetta" #: src/summaryview.c:460 msgid "/Set as _junk mail" msgstr "/Imposta come mail _spazzatura" #: src/summaryview.c:461 msgid "/Set as not j_unk mail" msgstr "/Imposta come mail non spa_zzatura" #: src/summaryview.c:463 msgid "/Re-_edit" msgstr "/Rim_odifica" #: src/summaryview.c:465 msgid "/Add sender to address boo_k..." msgstr "/Aggiungi mittente alla ru_brica..." #: src/summaryview.c:467 msgid "/Create f_ilter rule" msgstr "/Crea re_gola per il filtro" #: src/summaryview.c:468 msgid "/Create f_ilter rule/_Automatically" msgstr "/Crea re_gola per il filtro/A_utomaticamente" #: src/summaryview.c:470 msgid "/Create f_ilter rule/by _From" msgstr "/Crea re_gola per il filtro/con _Da" #: src/summaryview.c:472 msgid "/Create f_ilter rule/by _To" msgstr "/Crea re_gola per il filtro/con _A" #: src/summaryview.c:474 msgid "/Create f_ilter rule/by _Subject" msgstr "/Crea re_gola per il filtro/con l'_Oggetto" #: src/summaryview.c:507 msgid "Creating summary view...\n" msgstr "Creazione della vista del sommario...\n" #: src/summaryview.c:550 #, fuzzy msgid "Toggle message view" msgstr "Creazione della vista del messaggio...\n" #: src/summaryview.c:677 #, fuzzy, c-format msgid "Scanning folder (%s) (%d)..." msgstr "Esame della cartella (%s)..." #: src/summaryview.c:731 msgid "Process mark" msgstr "Segno del processo" #: src/summaryview.c:732 msgid "Some marks are left. Process it?" msgstr "Sono rimaste alcune operazioni segnate. Le elaboro?" #: src/summaryview.c:796 #, c-format msgid "Scanning folder (%s)..." msgstr "Esame della cartella (%s)..." #: src/summaryview.c:965 #, fuzzy msgid "Could not establish a connection to the server." msgstr "Impossibile stabilire la sessione IMAP4 con: %s:%d\n" #: src/summaryview.c:1620 msgid "_Search again" msgstr "_Ricerca ancora" #: src/summaryview.c:1642 src/summaryview.c:1651 msgid "No more unread messages" msgstr "Non esistono più messaggi non letti" #: src/summaryview.c:1643 msgid "No unread message found. Search from the end?" msgstr "Non è stato trovato nessun messaggio non letto. Ricerco dalla fine?" #: src/summaryview.c:1645 msgid "No unread messages." msgstr "Non esistono messaggi non letti." #: src/summaryview.c:1652 #, fuzzy msgid "No unread message found. Go to next unread folder?" msgstr "" "Non è stato trovato nessun messaggio non letto. Passo alla cartella seguente?" #: src/summaryview.c:1660 src/summaryview.c:1669 msgid "No more new messages" msgstr "Non esistono più messaggi nuovi" #: src/summaryview.c:1661 msgid "No new message found. Search from the end?" msgstr "Non è stato trovato nessun messaggio nuovo. Ricerco dalla fine?" #: src/summaryview.c:1663 msgid "No new messages." msgstr "Non esistono messaggi nuovi." #: src/summaryview.c:1670 #, fuzzy msgid "No new message found. Go to next folder which has new messages?" msgstr "" "Non è stato trovato nessun messaggio nuovo. Passo alla cartella seguente?" #: src/summaryview.c:1678 src/summaryview.c:1687 msgid "No more marked messages" msgstr "Non esistono più messaggi segnati" #: src/summaryview.c:1679 msgid "No marked message found. Search from the end?" msgstr "Non è stato trovato nessun messaggio segnato. Ricerco dalla fine?" #: src/summaryview.c:1681 src/summaryview.c:1690 msgid "No marked messages." msgstr "Non esistono messaggi segnati." #: src/summaryview.c:1688 msgid "No marked message found. Search from the beginning?" msgstr "Non è stato trovato nessun messaggio segnato. Ricerco dall'inizio?" #: src/summaryview.c:1696 src/summaryview.c:1705 msgid "No more labeled messages" msgstr "Non esistono più messaggi etichettati" #: src/summaryview.c:1697 msgid "No labeled message found. Search from the end?" msgstr "Non è stato trovato nessun messaggio etichettato. Ricerco dalla fine?" #: src/summaryview.c:1699 src/summaryview.c:1708 msgid "No labeled messages." msgstr "Non esistono messaggi etichettati." #: src/summaryview.c:1706 msgid "No labeled message found. Search from the beginning?" msgstr "Non è stato trovato nessun messaggio etichettato. Ricerco dall'inizio?" #: src/summaryview.c:2063 msgid "Attracting messages by subject..." msgstr "Raggruppamento dei messaggi per oggetto..." #: src/summaryview.c:2260 msgid " item(s) selected" msgstr " voci selezionate" #: src/summaryview.c:2265 #, c-format msgid "%d deleted" msgstr "%d eliminato" #: src/summaryview.c:2267 #, c-format msgid "%s%d moved" msgstr "%s%d spostato" #: src/summaryview.c:2268 src/summaryview.c:2271 msgid ", " msgstr ", " #: src/summaryview.c:2270 #, c-format msgid "%s%d copied" msgstr "%s%d copiato" #: src/summaryview.c:2291 #, fuzzy, c-format msgid "%d/%d new, %d/%d unread, %d/%d total" msgstr "%d nuovi, %d non letti, %d totale" #: src/summaryview.c:2300 #, c-format msgid "%d new, %d unread, %d total (%s)" msgstr "%d nuovi, %d non letti, %d totale (%s)" #: src/summaryview.c:2304 #, c-format msgid "%d new, %d unread, %d total" msgstr "%d nuovi, %d non letti, %d totale" #: src/summaryview.c:2342 msgid "Sorting summary..." msgstr "Ordinamento del sommario..." #: src/summaryview.c:2602 msgid "\tSetting summary from message data..." msgstr "\tImpostazione del sommario dai dati dei messaggi..." #: src/summaryview.c:2604 msgid "Setting summary from message data..." msgstr "Impostazione del sommario dai dati dei messaggi..." #: src/summaryview.c:2719 #, c-format msgid "Writing summary cache (%s)..." msgstr "Scrittura della cache del sommario (%s)..." #: src/summaryview.c:3057 #, c-format msgid "Message %d is marked\n" msgstr "Il messaggio %d è segnato\n" #: src/summaryview.c:3131 #, c-format msgid "Message %d is marked as being read\n" msgstr "Il messaggio %d è segnato come già letto\n" #: src/summaryview.c:3350 #, c-format msgid "Message %d is marked as unread\n" msgstr "Il messaggio %d è segnato come non letto\n" #: src/summaryview.c:3424 #, c-format msgid "Message %s/%d is set to delete\n" msgstr "Il messaggio %s/%d è impostato per l'eliminazione\n" #: src/summaryview.c:3454 msgid "Delete message(s)" msgstr "Elimina il(i) messaggio(i)" #: src/summaryview.c:3455 msgid "Do you really want to delete message(s) from the trash?" msgstr "Eliminare il(i) messaggio(i) dal cestino?" #: src/summaryview.c:3535 msgid "Deleting duplicated messages..." msgstr "Eliminazione dei messaggi duplicati..." #: src/summaryview.c:3582 #, c-format msgid "Message %s/%d is unmarked\n" msgstr "Il messaggio %s/%d non è segnato\n" #: src/summaryview.c:3652 #, c-format msgid "Message %d is set to move to %s\n" msgstr "Il messaggio %d è impostato per lo spostamento in %s\n" #: src/summaryview.c:3684 msgid "Destination is same as current folder." msgstr "La destinazione coincide con la cartella attuale." #: src/summaryview.c:3721 #, fuzzy msgid "Select folder to move" msgstr "Selezione della cartella" #: src/summaryview.c:3755 #, c-format msgid "Message %d is set to copy to %s\n" msgstr "Il messaggio %d è impostato per la copia in %s\n" #: src/summaryview.c:3786 msgid "Destination for copy is same as current folder." msgstr "La destinazione della copia coincide con la cartella attuale." #: src/summaryview.c:3822 #, fuzzy msgid "Select folder to copy" msgstr "Selezione della cartella" #: src/summaryview.c:3997 msgid "Error occurred while processing messages." msgstr "Si è verificato un errore durante l'elaborazione dei messaggi." #: src/summaryview.c:4314 src/summaryview.c:4315 msgid "Building threads..." msgstr "Costruzione dei thread..." #: src/summaryview.c:4468 src/summaryview.c:4469 msgid "Unthreading..." msgstr "Senza thread..." #: src/summaryview.c:4761 src/summaryview.c:4822 #, c-format msgid "Filtering (%d / %d)..." msgstr "Filtraggio (%d / %d)..." #: src/summaryview.c:4888 msgid "filtering..." msgstr "filtraggio..." #: src/summaryview.c:4889 msgid "Filtering..." msgstr "Filtraggio..." #: src/summaryview.c:4934 #, c-format msgid "%d message(s) have been filtered." msgstr "sono stati filtrati %d messaggi(o)." #: src/template.c:190 #, c-format msgid "file %s already exists\n" msgstr "il file %s esiste già\n" #: src/textview.c:266 msgid "Creating text view...\n" msgstr "Creazione della vista del testo...\n" #: src/textview.c:530 msgid "This message is encrypted, but its decryption failed.\n" msgstr "Questo messaggio è cifrato, ma la decifrazione è fallita.\n" #: src/textview.c:859 #, fuzzy msgid "_Copy file name" msgstr "Nome del file" #: src/textview.c:1201 msgid "This message can't be displayed.\n" msgstr "Questo messaggio non può essere visualizzato.\n" #: src/textview.c:1225 msgid "" "The body text couldn't be displayed because writing to temporary file " "failed.\n" msgstr "" "Il corpo del testo non può essere mostrato perché la scrittura sul file " "temporaneo è fallita \n" #: src/textview.c:2477 msgid "Sa_ve this image as..." msgstr "Sa_lva questa immagine come..." #: src/textview.c:2497 src/trayicon.c:160 msgid "Compose _new message" msgstr "Componi un n_uovo messaggio" #: src/textview.c:2499 #, fuzzy msgid "R_eply to this address" msgstr "Copia questo indi_rizzo" #: src/textview.c:2502 msgid "Add to address _book..." msgstr "Aggiungi alla ru_brica..." #: src/textview.c:2504 msgid "Copy this add_ress" msgstr "Copia questo indi_rizzo" #: src/textview.c:2507 msgid "_Open with Web browser" msgstr "Apri c_on il browser web" #: src/textview.c:2509 msgid "Copy this _link" msgstr "Copia questo _link" #: src/textview.c:2716 #, c-format msgid "" "The real URL (%s) is different from\n" "the apparent URL (%s).\n" "\n" "Open it anyway?" msgstr "" "L'URL reale (%s) è diverso dall'URL\n" "apparente (%s).\n" "\n" "Aprirlo comunque?" #: src/textview.c:2721 msgid "Fake URL warning" msgstr "Avvertimento falsificazione URL" #: src/trayicon.c:141 msgid "_Display Sylpheed" msgstr "_Mostra Sylpheed" #: src/trayicon.c:146 msgid "Get from _current account" msgstr "Ricevi dall'a_ccount attuale" #: src/trayicon.c:150 msgid "Get from _all accounts" msgstr "Ricevi da _tutti gli account" #: src/trayicon.c:154 msgid "_Send queued messages" msgstr "Invia i me_ssaggi accodati" #: src/trayicon.c:166 msgid "E_xit" msgstr "_Esci" #: src/trayicon.c:200 src/trayicon.c:292 msgid "Sylpheed" msgstr "Sylpheed" #: src/update_check.c:263 src/update_check.c:268 src/update_check.c:273 msgid "" "A newer version of Sylpheed has been found.\n" "Upgrade now?" msgstr "" #: src/update_check.c:276 src/update_check.c:571 #, fuzzy msgid "New version found" msgstr "Firma non trovata" #: src/update_check.c:398 src/update_check.c:683 #, fuzzy msgid "Information" msgstr "Informazioni sui server" #: src/update_check.c:399 #, fuzzy msgid "Sylpheed is already the latest version." msgstr "un altro Sylpheed è già in esecuzione.\n" #: src/update_check.c:402 msgid "Couldn't get the version information." msgstr "" #: src/update_check.c:624 msgid "" "Newer version of plug-ins have been found.\n" "Upgrade now?\n" msgstr "" #: src/update_check.c:684 #, fuzzy msgid "All Sylpheed plug-ins are already the latest version." msgstr "un altro Sylpheed è già in esecuzione.\n" #: src/update_check.c:687 msgid "Couldn't get the version information of plug-ins." msgstr "" #: plugin/attachment_tool/attachment_tool.c:50 #: plugin/attachment_tool/attachment_tool.c:272 #, fuzzy msgid "Remove attachments" msgstr "Hanno l'allegato" #: plugin/attachment_tool/attachment_tool.c:264 msgid "This tool is available on local folders only." msgstr "" #: plugin/attachment_tool/attachment_tool.c:273 msgid "Do you really remove attached files from the selected messages?" msgstr "" #, fuzzy #~ msgid "New messages received" #~ msgstr "Fatto (ricevuti %d messaggio(i) (%s))" #, fuzzy #~ msgid "Save _all..." #~ msgstr "/Salva _tutto..." #, fuzzy #~ msgid "_Open" #~ msgstr "/_Apri" #~ msgid "Can't save the message to outbox." #~ msgstr "Impossibile salvare il messaggio nella cartella «Inviata»." #~ msgid "generated Message-ID: %s\n" #~ msgstr "generato l'ID-messaggio: %s\n" #~ msgid "MIME Type" #~ msgstr "Tipo MIME" #~ msgid "Reply button invokes mailing list reply" #~ msgstr "Il pulsante di risposta attiva la risposta alla mailing list" #~ msgid "Select directory" #~ msgstr "Selezione directory" #~ msgid "" #~ "Specify the location of mailbox.\n" #~ "If you are unsure, just select OK." #~ msgstr "" #~ "Specificare la posizione della casella di posta.\n" #~ "Se non siete sicuri, selezionare semplicemente OK." #~ msgid "Lookup" #~ msgstr "Cerca" #~ msgid "Can't open mark file.\n" #~ msgstr "impossibile aprire il file delle segnature.\n" #~ msgid "g_thread is not supported by glib.\n" #~ msgstr "g_thread non è supportato da glib.\n" #, fuzzy #~ msgid "eml (file)" #~ msgstr "Selezione del file" #~ msgid "Specify target folder and mbox file." #~ msgstr "Specificare la cartella di origine e il file mbox." #~ msgid "Exporting file:" #~ msgstr "File su cui esportare:" #~ msgid "Creating progress dialog...\n" #~ msgstr "Creazione della finestra di avanzamento...\n" #, fuzzy #~ msgid "No" #~ msgstr "No." #~ msgid "%d messages found.\n" #~ msgstr "trovati %d messaggi.\n" #~ msgid "Done (no new messages)" #~ msgstr "Fatto (non ci sono nuovi messaggi)" #~ msgid "Retrieving (%d message(s) (%s) received)" #~ msgstr "Ricezione di (%d messaggio(i) ricevuti (%s))" #, fuzzy #~ msgid "Can't sign the message" #~ msgstr "Impossibile accodare il messaggio." #~ msgid "Changing window separation type from %d to %d\n" #~ msgstr "Cambio del tipo di separazione della finestra da %d a %d\n" sylpheed-3.4.0beta7/po/ja.po0000644000175000017500000066772512246007673012605 00000000000000# Japanese translation of Sylpheed # Copyright (C) 1999 Free Software Foundation, Inc. # Hiroyuki Yamamoto , 1999,2000,2001,2002,2003. # msgid "" msgstr "" "Project-Id-Version: sylpheed\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-11-29 12:53+0900\n" "PO-Revision-Date: 1999-10-12\n" "Last-Translator: Hiroyuki Yamamoto \n" "Language-Team: Japanese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: libsylph/account.c:55 msgid "Reading all config for each account...\n" msgstr "ã™ã¹ã¦ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆæ¯Žã®è¨­å®šã‚’読ã¿è¾¼ã¿ä¸­...\n" #: libsylph/filter.c:1615 msgid "Junk mail filter (manual)" msgstr "迷惑メールフィルタ (手動)" #: libsylph/filter.c:1618 msgid "Junk mail filter" msgstr "迷惑メールフィルタ" #: libsylph/imap.c:564 #, c-format msgid "IMAP4 connection to %s has been disconnected. Reconnecting...\n" msgstr "%s ã¸ã®IMAP4ã®æŽ¥ç¶šãŒåˆ‡ã‚Œã¦ã„ã¾ã™ã€‚å†æŽ¥ç¶šã—ã¾ã™...\n" #: libsylph/imap.c:621 libsylph/imap.c:627 msgid "IMAP4 server disables LOGIN.\n" msgstr "IMAPサーãƒã¯ LOGIN を無効ã«ã—ã¦ã„ã¾ã™ã€‚\n" #: libsylph/imap.c:686 msgid "Could not establish IMAP connection.\n" msgstr "IMAP ã®æŽ¥ç¶šã‚’ç¢ºç«‹ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚\n" #: libsylph/imap.c:705 #, c-format msgid "creating IMAP4 connection to %s:%d ...\n" msgstr "%s:%d ã¸ã®IMAP4ã®æŽ¥ç¶šã‚’ç¢ºç«‹ä¸­...\n" #: libsylph/imap.c:758 msgid "Can't start TLS session.\n" msgstr "TLS セッションを開始ã§ãã¾ã›ã‚“。\n" #: libsylph/imap.c:905 msgid "(retrieving FLAGS...)" msgstr "(FLAGS ã‚’å–得中...)" #: libsylph/imap.c:1296 #, c-format msgid "Getting message %u" msgstr "メッセージ %u ã‚’å–得中" #: libsylph/imap.c:1418 #, c-format msgid "Appending messages to %s (%d / %d)" msgstr "メッセージを %s ã«è¿½åŠ ã—ã¦ã„ã¾ã™ (%d / %d)" #: libsylph/imap.c:1544 #, c-format msgid "Moving messages %s to %s ..." msgstr "メッセージ %s ã‚’ %s ã«ç§»å‹•ã—ã¦ã„ã¾ã™..." #: libsylph/imap.c:1549 #, c-format msgid "Copying messages %s to %s ..." msgstr "メッセージ %s ã‚’ %s ã«ã‚³ãƒ”ーã—ã¦ã„ã¾ã™..." #: libsylph/imap.c:1691 #, c-format msgid "Removing messages %s" msgstr "メッセージ %s を削除ã—ã¦ã„ã¾ã™" #: libsylph/imap.c:1697 #, c-format msgid "can't set deleted flags: %s\n" msgstr "deleted フラグをセットã§ãã¾ã›ã‚“: %s\n" #: libsylph/imap.c:1705 libsylph/imap.c:1811 msgid "can't expunge\n" msgstr "expunge ã§ãã¾ã›ã‚“\n" #: libsylph/imap.c:1795 #, c-format msgid "Removing all messages in %s" msgstr "%s ã®ã™ã¹ã¦ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’削除ã—ã¦ã„ã¾ã™" #: libsylph/imap.c:1800 libsylph/imap.c:1805 msgid "can't set deleted flags: 1:*\n" msgstr "deleted フラグをセットã§ãã¾ã›ã‚“: 1:*\n" #: libsylph/imap.c:1856 msgid "can't close folder\n" msgstr "フォルダをクローズã§ãã¾ã›ã‚“\n" #: libsylph/imap.c:1935 #, c-format msgid "root folder %s not exist\n" msgstr "ルートフォルダ %s ãŒå­˜åœ¨ã—ã¾ã›ã‚“\n" #: libsylph/imap.c:2135 libsylph/imap.c:2143 msgid "error occurred while getting LIST.\n" msgstr "LIST ã®å–得中ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚\n" #: libsylph/imap.c:2375 #, c-format msgid "Can't create '%s'\n" msgstr "'%s' を作æˆã§ãã¾ã›ã‚“。\n" #: libsylph/imap.c:2380 #, c-format msgid "Can't create '%s' under INBOX\n" msgstr "INBOX ã®ä¸‹ã« '%s' を作æˆã§ãã¾ã›ã‚“。\n" #: libsylph/imap.c:2442 msgid "can't create mailbox: LIST failed\n" msgstr "メールボックスを作æˆã§ãã¾ã›ã‚“: LIST ã«å¤±æ•—\n" #: libsylph/imap.c:2465 msgid "can't create mailbox\n" msgstr "メールボックスを作æˆã§ãã¾ã›ã‚“\n" #: libsylph/imap.c:2594 #, c-format msgid "can't rename mailbox: %s to %s\n" msgstr "メールボックスをå称変更ã§ãã¾ã›ã‚“: %s -> %s\n" #: libsylph/imap.c:2683 msgid "can't delete mailbox\n" msgstr "メールボックスを削除ã§ãã¾ã›ã‚“\n" #: libsylph/imap.c:2713 #, c-format msgid "Getting message headers (%d / %d)" msgstr "メッセージã®ãƒ˜ãƒƒãƒ€ã‚’å–得中 (%d / %d)" #: libsylph/imap.c:2765 msgid "error occurred while getting envelope.\n" msgstr "エンベロープをå–得中ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚\n" #: libsylph/imap.c:2786 #, c-format msgid "can't parse envelope: %s\n" msgstr "エンベロープを解æžã§ãã¾ã›ã‚“: %s\n" #: libsylph/imap.c:2843 msgid "can't get envelope\n" msgstr "エンベロープをå–å¾—ã§ãã¾ã›ã‚“\n" #: libsylph/imap.c:2963 libsylph/imap.c:2969 #, c-format msgid "Can't connect to IMAP4 server: %s:%d\n" msgstr "IMAP4 サーãƒ: %s:%d ã«æŽ¥ç¶šã§ãã¾ã›ã‚“\n" #: libsylph/imap.c:2986 #, c-format msgid "Can't establish IMAP4 session with: %s:%d\n" msgstr "%s:%d ã¨ã® IMAP4 セッションを確立ã§ãã¾ã›ã‚“\n" #: libsylph/imap.c:3061 msgid "can't get namespace\n" msgstr "namespace ã‚’å–å¾—ã§ãã¾ã›ã‚“\n" #: libsylph/imap.c:3685 #, c-format msgid "can't select folder: %s\n" msgstr "フォルダ %s ã‚’é¸æŠžã§ãã¾ã›ã‚“\n" #: libsylph/imap.c:3723 msgid "error on imap command: STATUS\n" msgstr "imap コマンド中ã®ã‚¨ãƒ©ãƒ¼: STATUS\n" #: libsylph/imap.c:3847 libsylph/imap.c:3882 msgid "IMAP4 authentication failed.\n" msgstr "IMAP4 ã®èªè¨¼ã«å¤±æ•—ã—ã¾ã—ãŸã€‚\n" #: libsylph/imap.c:3935 msgid "IMAP4 login failed.\n" msgstr "IMAP4ã®ãƒ­ã‚°ã‚¤ãƒ³ã«å¤±æ•—ã—ã¾ã—ãŸã€‚\n" #: libsylph/imap.c:4343 libsylph/imap.c:4350 #, c-format msgid "can't append %s to %s\n" msgstr "%s ã‚’ %s ã«è¿½åŠ ã§ãã¾ã›ã‚“\n" #: libsylph/imap.c:4357 msgid "(sending file...)" msgstr "(ファイルをé€ä¿¡ä¸­...)" #: libsylph/imap.c:4386 #, c-format msgid "can't append message to %s\n" msgstr "メッセージを %s ã«è¿½åŠ ã§ãã¾ã›ã‚“\n" #: libsylph/imap.c:4418 #, c-format msgid "can't copy %s to %s\n" msgstr "%s ã‚’ %s ã«ã‚³ãƒ”ーã§ãã¾ã›ã‚“\n" #: libsylph/imap.c:4441 #, c-format msgid "error while imap command: STORE %s %s\n" msgstr "imap コマンド中ã®ã‚¨ãƒ©ãƒ¼: STORE %s %s\n" #: libsylph/imap.c:4457 msgid "error while imap command: EXPUNGE\n" msgstr "imap コマンド中ã®ã‚¨ãƒ©ãƒ¼: EXPUNGE\n" #: libsylph/imap.c:4472 msgid "error while imap command: CLOSE\n" msgstr "imap コマンド中ã®ã‚¨ãƒ©ãƒ¼: CLOSE\n" #: libsylph/imap.c:4793 #, c-format msgid "iconv cannot convert UTF-7 to %s\n" msgstr "iconv ㌠UTF-7 ã‚’ %s ã«å¤‰æ›ã§ãã¾ã›ã‚“\n" #: libsylph/imap.c:4825 #, c-format msgid "iconv cannot convert %s to UTF-7\n" msgstr "iconv ㌠%s ã‚’ UTF-7 ã«å¤‰æ›ã§ãã¾ã›ã‚“\n" #: libsylph/mbox.c:49 libsylph/mbox.c:230 msgid "can't write to temporary file\n" msgstr "ä¸€æ™‚ãƒ•ã‚¡ã‚¤ãƒ«ã«æ›¸ãè¾¼ã‚ã¾ã›ã‚“\n" #: libsylph/mbox.c:84 #, c-format msgid "Getting messages from %s into %s...\n" msgstr "メッセージを %s ã‹ã‚‰ %s ã«å–り込んã§ã„ã¾ã™...\n" #: libsylph/mbox.c:96 msgid "can't read mbox file.\n" msgstr "メールボックスファイルを読ã¿è¾¼ã‚ã¾ã›ã‚“。\n" #: libsylph/mbox.c:103 #, c-format msgid "invalid mbox format: %s\n" msgstr "無効ãªãƒ¡ãƒ¼ãƒ«ãƒœãƒƒã‚¯ã‚¹ã®å½¢å¼: %s\n" #: libsylph/mbox.c:110 #, c-format msgid "malformed mbox: %s\n" msgstr "メールボックスãŒç•°å¸¸ã§ã™: %s\n" #: libsylph/mbox.c:143 msgid "can't open temporary file\n" msgstr "一時ファイルを開ã‘ã¾ã›ã‚“\n" #: libsylph/mbox.c:195 #, c-format msgid "" "unescaped From found:\n" "%s" msgstr "" "エスケープã•れã¦ã„ãªã„ From ãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸ:\n" "%s" #: libsylph/mbox.c:342 #, c-format msgid "can't create lock file %s\n" msgstr "ロックファイル %s ã‚’é–‹ã‘ã¾ã›ã‚“\n" #: libsylph/mbox.c:343 msgid "use 'flock' instead of 'file' if possible.\n" msgstr "å¯èƒ½ã§ã‚れ㰠'file' ã®ä»£ã‚り㫠'flock' を使用ã—ã¦ãã ã•ã„。\n" #: libsylph/mbox.c:355 #, c-format msgid "can't create %s\n" msgstr "%s を作æˆã§ãã¾ã›ã‚“。\n" #: libsylph/mbox.c:361 msgid "mailbox is owned by another process, waiting...\n" msgstr "メールボックスã¯åˆ¥ã®ãƒ—ロセスã«ã‚ˆã£ã¦æ‰€æœ‰ã•れã¦ã„ã¾ã™ã€‚待機中...\n" #: libsylph/mbox.c:390 #, c-format msgid "can't lock %s\n" msgstr "%s をロックã§ãã¾ã›ã‚“\n" #: libsylph/mbox.c:397 libsylph/mbox.c:447 msgid "invalid lock type\n" msgstr "無効ãªãƒ­ãƒƒã‚¯ã‚¿ã‚¤ãƒ—ã§ã™\n" #: libsylph/mbox.c:433 #, c-format msgid "can't unlock %s\n" msgstr "%s をロック解除ã§ãã¾ã›ã‚“\n" #: libsylph/mbox.c:468 msgid "can't truncate mailbox to zero.\n" msgstr "メールボックスをゼロã«åˆ‡ã‚Šè©°ã‚られã¾ã›ã‚“。\n" #: libsylph/mbox.c:508 #, c-format msgid "Exporting messages from %s into %s...\n" msgstr "メッセージを %s ã‹ã‚‰ %s ã«æ›¸ã出ã—ã¦ã„ã¾ã™...\n" #: libsylph/mh.c:509 #, c-format msgid "can't copy message %s to %s\n" msgstr "メッセージ %s ã‚’ %s ã«ã‚³ãƒ”ーã§ãã¾ã›ã‚“\n" #: libsylph/mh.c:705 libsylph/mh.c:825 msgid "the src folder is identical to the dest.\n" msgstr "移動元フォルダãŒç§»å‹•å…ˆã¨åŒä¸€ã§ã™ã€‚\n" #: libsylph/mh.c:828 #, c-format msgid "Copying message %s/%d to %s ...\n" msgstr "メッセージ %s/%d ã‚’ %s ã«ã‚³ãƒ”ーã—ã¦ã„ã¾ã™...\n" #: libsylph/mh.c:1195 libsylph/mh.c:1208 src/main.c:197 #, c-format msgid "" "File `%s' already exists.\n" "Can't create folder." msgstr "" "ファイル `%s' ãŒã™ã§ã«å­˜åœ¨ã—ã¾ã™ã€‚\n" "フォルダを作æˆã§ãã¾ã›ã‚“。" #: libsylph/mh.c:1779 #, c-format msgid "" "Directory name\n" "'%s' is not a valid UTF-8 string.\n" "Maybe the locale encoding is used for filename.\n" "If that is the case, you must set the following environmental variable\n" "(see README for detail):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" msgstr "" "ディレクトリå\n" "'%s' ã¯æœ‰åŠ¹ãª UTF-8 文字列ã§ã¯ã‚りã¾ã›ã‚“。\n" "ファイルåã«ãƒ­ã‚±ãƒ¼ãƒ«ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ãŒä½¿ç”¨ã•れã¦ã„ã‚‹å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚\n" "ãã®å ´åˆã¯ã€ä»¥ä¸‹ã®ç’°å¢ƒå¤‰æ•°ã‚’指定ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™\n" "(詳細㯠README ã‚’å‚ç…§):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" #: libsylph/news.c:226 #, c-format msgid "creating NNTP connection to %s:%d ...\n" msgstr "%s:%d ã¸ã® NNTP ã®æŽ¥ç¶šã‚’ç¢ºç«‹ä¸­...\n" #: libsylph/news.c:304 #, c-format msgid "NNTP connection to %s:%d has been disconnected. Reconnecting...\n" msgstr "%s:%d ã¸ã® NNTP ã®æŽ¥ç¶šãŒåˆ‡ã‚Œã¦ã„ã¾ã™ã€‚å†æŽ¥ç¶šã—ã¾ã™...\n" #: libsylph/news.c:407 #, c-format msgid "article %d has been already cached.\n" msgstr "%d 番ã®è¨˜äº‹ã¯ã™ã§ã«ã‚­ãƒ£ãƒƒã‚·ãƒ¥ã•れã¦ã„ã¾ã™ã€‚\n" #: libsylph/news.c:427 #, c-format msgid "getting article %d...\n" msgstr "%d 番ã®è¨˜äº‹ã‚’å–å¾—ã—ã¦ã„ã¾ã™...\n" #: libsylph/news.c:431 #, c-format msgid "can't read article %d\n" msgstr "%d 番ã®è¨˜äº‹ã‚’読ã‚ã¾ã›ã‚“\n" #: libsylph/news.c:706 msgid "can't post article.\n" msgstr "記事をãƒã‚¹ãƒˆã§ãã¾ã›ã‚“。\n" #: libsylph/news.c:732 #, c-format msgid "can't retrieve article %d\n" msgstr "%d 番ã®è¨˜äº‹ã‚’å–å¾—ã§ãã¾ã›ã‚“\n" #: libsylph/news.c:789 #, c-format msgid "can't select group: %s\n" msgstr "ã‚°ãƒ«ãƒ¼ãƒ—ã‚’é¸æŠžã§ãã¾ã›ã‚“: %s\n" #: libsylph/news.c:826 #, c-format msgid "invalid article range: %d - %d\n" msgstr "無効ãªè¨˜äº‹ã®ç¯„囲ã§ã™: %d - %d\n" #: libsylph/news.c:839 msgid "no new articles.\n" msgstr "æ–°ç€è¨˜äº‹ã¯ã‚りã¾ã›ã‚“。\n" #: libsylph/news.c:849 #, c-format msgid "getting xover %d - %d in %s...\n" msgstr "xover %d - %d ã‚’å–得中 (%s)...\n" #: libsylph/news.c:853 msgid "can't get xover\n" msgstr "xover 情報をå–å¾—ã§ãã¾ã›ã‚“\n" #: libsylph/news.c:863 msgid "error occurred while getting xover.\n" msgstr "xover 情報をå–得中ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚\n" #: libsylph/news.c:873 #, c-format msgid "invalid xover line: %s\n" msgstr "無効㪠xover 行ã§ã™: %s\n" #: libsylph/news.c:892 libsylph/news.c:924 msgid "can't get xhdr\n" msgstr "xhdr 情報をå–å¾—ã§ãã¾ã›ã‚“\n" #: libsylph/news.c:904 libsylph/news.c:936 msgid "error occurred while getting xhdr.\n" msgstr "xhdr 情報をå–得中ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚\n" #: libsylph/nntp.c:81 #, c-format msgid "Can't connect to NNTP server: %s:%d\n" msgstr "NNTPサーãƒ: %s:%d ã«æŽ¥ç¶šã§ãã¾ã›ã‚“\n" #: libsylph/nntp.c:204 libsylph/nntp.c:267 #, c-format msgid "protocol error: %s\n" msgstr "プロトコルエラー: %s\n" #: libsylph/nntp.c:227 libsylph/nntp.c:273 msgid "protocol error\n" msgstr "プロトコルエラー\n" #: libsylph/nntp.c:323 msgid "Error occurred while posting\n" msgstr "ãƒã‚¹ãƒˆä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ\n" #: libsylph/nntp.c:403 msgid "Error occurred while sending command\n" msgstr "コマンドã®é€ä¿¡ä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ\n" #: libsylph/pop.c:156 msgid "Required APOP timestamp not found in greeting\n" msgstr "å¿…è¦ãªAPOPタイムスタンプãŒå¿œç­”メッセージã«ã‚りã¾ã›ã‚“\n" #: libsylph/pop.c:163 msgid "Timestamp syntax error in greeting\n" msgstr "応答メッセージã®ã‚¿ã‚¤ãƒ ã‚¹ã‚¿ãƒ³ãƒ—ã®æ–‡æ³•エラー\n" #: libsylph/pop.c:171 msgid "Invalid timestamp in greeting\n" msgstr "応答メッセージ中ã®APOPタイムスタンプãŒä¸æ­£ã§ã™\n" #: libsylph/pop.c:199 libsylph/pop.c:226 msgid "POP3 protocol error\n" msgstr "POP3 プロトコルエラー\n" #: libsylph/pop.c:270 #, c-format msgid "invalid UIDL response: %s\n" msgstr "無効㪠UIDL 応答ã§ã™: %s\n" #: libsylph/pop.c:647 #, c-format msgid "POP3: Deleting expired message %d\n" msgstr "POP3: 期é™åˆ‡ã‚Œã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ %d を削除ã—ã¾ã™\n" #: libsylph/pop.c:656 #, c-format msgid "POP3: Skipping message %d (%d bytes)\n" msgstr "POP3: メッセージ %d をスキップã—ã¾ã™ (%d bytes)\n" #: libsylph/pop.c:690 msgid "mailbox is locked\n" msgstr "メールボックスã¯ãƒ­ãƒƒã‚¯ã•れã¦ã„ã¾ã™\n" #: libsylph/pop.c:693 msgid "session timeout\n" msgstr "セッションãŒã‚¿ã‚¤ãƒ ã‚¢ã‚¦ãƒˆã—ã¾ã—ãŸ\n" #: libsylph/pop.c:699 libsylph/smtp.c:561 msgid "can't start TLS session\n" msgstr "TLS セッションを開始ã§ãã¾ã›ã‚“\n" #: libsylph/pop.c:706 libsylph/smtp.c:496 msgid "error occurred on authentication\n" msgstr "èªè¨¼ä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ\n" #: libsylph/pop.c:711 msgid "command not supported\n" msgstr "コマンドãŒã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã¾ã›ã‚“\n" #: libsylph/pop.c:715 msgid "error occurred on POP3 session\n" msgstr "POP3 セッション中ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ\n" #: libsylph/prefs.c:209 libsylph/prefs.c:237 libsylph/prefs.c:282 #: libsylph/prefs_account.c:233 libsylph/prefs_account.c:247 #: src/prefs_display_header.c:415 src/prefs_display_header.c:440 msgid "failed to write configuration to file\n" msgstr "設定ã®ãƒ•ァイルã¸ã®æ›¸ãè¾¼ã¿ã«å¤±æ•—ã—ã¾ã—ãŸ\n" #: libsylph/prefs.c:252 #, c-format msgid "Found %s\n" msgstr "%s ãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸ\n" #: libsylph/prefs.c:285 msgid "Configuration is saved.\n" msgstr "設定をä¿å­˜ã—ã¾ã—ãŸã€‚\n" #: libsylph/procmime.c:1336 msgid "procmime_get_text_content(): Code conversion failed.\n" msgstr "procmime_get_text_content(): コード変æ›ã«å¤±æ•—ã—ã¾ã—ãŸã€‚\n" #: libsylph/procmsg.c:875 msgid "can't open mark file\n" msgstr "マークファイルを開ã‘ã¾ã›ã‚“\n" #: libsylph/procmsg.c:1467 #, c-format msgid "can't fetch message %d\n" msgstr "メッセージ %d ã‚’å–り込ã‚ã¾ã›ã‚“\n" #: libsylph/procmsg.c:1706 #, c-format msgid "Print command line is invalid: `%s'\n" msgstr "å°åˆ·ã®ã‚³ãƒžãƒ³ãƒ‰ãƒ©ã‚¤ãƒ³ãŒç„¡åйã§ã™: `%s'\n" #: libsylph/recv.c:141 msgid "error occurred while retrieving data.\n" msgstr "データã®å–得中ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚\n" #: libsylph/recv.c:183 libsylph/recv.c:215 libsylph/recv.c:230 msgid "Can't write to file.\n" msgstr "ãƒ•ã‚¡ã‚¤ãƒ«ã«æ›¸ãè¾¼ã‚ã¾ã›ã‚“。\n" #: libsylph/smtp.c:157 msgid "SMTP AUTH not available\n" msgstr "SMTP AUTH ãŒåˆ©ç”¨ã§ãã¾ã›ã‚“\n" #: libsylph/smtp.c:466 libsylph/smtp.c:516 msgid "bad SMTP response\n" msgstr "䏿­£ãª SMTP 応答ã§ã™\n" #: libsylph/smtp.c:487 libsylph/smtp.c:505 libsylph/smtp.c:602 msgid "error occurred on SMTP session\n" msgstr "SMTP セッション中ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ\n" #: libsylph/ssl.c:130 msgid "SSLv23 not available\n" msgstr "SSLv23 ã¯åˆ©ç”¨ã§ãã¾ã›ã‚“\n" #: libsylph/ssl.c:132 msgid "SSLv23 available\n" msgstr "SSLv23 ã¯åˆ©ç”¨å¯èƒ½ã§ã™\n" #: libsylph/ssl.c:141 msgid "TLSv1 not available\n" msgstr "TLSv1 ã¯åˆ©ç”¨ã§ãã¾ã›ã‚“\n" #: libsylph/ssl.c:143 msgid "TLSv1 available\n" msgstr "TLSv1 ã¯åˆ©ç”¨å¯èƒ½ã§ã™\n" #: libsylph/ssl.c:232 libsylph/ssl.c:239 msgid "SSL method not available\n" msgstr "SSL メソッドãŒåˆ©ç”¨ã§ãã¾ã›ã‚“\n" #: libsylph/ssl.c:245 msgid "Unknown SSL method *PROGRAM BUG*\n" msgstr "未知㮠SSL メソッド *PROGRAM BUG*\n" #: libsylph/ssl.c:251 msgid "Error creating ssl context\n" msgstr "ssl コンテキスト生æˆä¸­ã«ã‚¨ãƒ©ãƒ¼ç™ºç”Ÿ\n" #. Get the cipher #: libsylph/ssl.c:270 #, c-format msgid "SSL connection using %s\n" msgstr "%s を用ã„㦠SSL 接続\n" #: libsylph/ssl.c:286 msgid "Server certificate:\n" msgstr "サーãƒè¨¼æ˜Žæ›¸:\n" #: libsylph/ssl.c:289 #, c-format msgid " Subject: %s\n" msgstr " 所有者: %s\n" #: libsylph/ssl.c:294 #, c-format msgid " Issuer: %s\n" msgstr " 発行者: %s\n" #: libsylph/utils.c:2961 #, c-format msgid "writing to %s failed.\n" msgstr "%s ã¸ã®æ›¸ãè¾¼ã¿ã«å¤±æ•—ã—ã¾ã—ãŸã€‚\n" #: src/about.c:91 msgid "About" msgstr "ã“ã®ãƒ—ログラムã«ã¤ã„ã¦" #: src/about.c:227 msgid "" "GPGME is copyright 2001 by Werner Koch \n" "\n" msgstr "" "GPGME ã®è‘—作権㯠Werner Koch æ° (2001) ã«å¸°å±žã—ã¾ã™ã€‚\n" "\n" #: src/about.c:231 msgid "" "This program 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 2, or (at your option) any later " "version.\n" "\n" msgstr "" "This program 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 2, or (at your option) any later " "version.\n" "\n" #: src/about.c:237 msgid "" "This program 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.\n" "\n" msgstr "" "This program 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.\n" "\n" #: src/about.c:243 msgid "" "You should have received a copy of the GNU General Public License along with " "this program; if not, write to the Free Software Foundation, Inc., 59 Temple " "Place - Suite 330, Boston, MA 02111-1307, USA." msgstr "" "You should have received a copy of the GNU General Public License along with " "this program; if not, write to the Free Software Foundation, Inc., 59 Temple " "Place - Suite 330, Boston, MA 02111-1307, USA." #: src/account_dialog.c:137 src/mainwindow.c:3992 msgid "" "Some composing windows are open.\n" "Please close all the composing windows before editing the accounts." msgstr "" "メッセージ作æˆã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ãŒé–‹ã„ã¦ã„ã¾ã™ã€‚\n" "アカウントを編集ã™ã‚‹å‰ã«ã™ã¹ã¦ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ä½œæˆã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚’é–‰ã˜ã¦ãã ã•ã„。" #: src/account_dialog.c:143 msgid "Opening account edit window...\n" msgstr "アカウント編集ウィンドウを開ã„ã¦ã„ã¾ã™...\n" #: src/account_dialog.c:191 msgid "Creating folder tree. Please wait..." msgstr "フォルダツリーを作æˆã—ã¦ã„ã¾ã™ã€‚ã—ã°ã‚‰ããŠå¾…ã¡ãã ã•ã„..." #: src/account_dialog.c:193 msgid "Creation of the folder tree failed." msgstr "フォルダツリー作æˆã«å¤±æ•—ã—ã¾ã—ãŸã€‚" #: src/account_dialog.c:296 msgid "Creating account edit window...\n" msgstr "アカウント編集ウィンドウを作æˆä¸­...\n" #: src/account_dialog.c:301 msgid "Edit accounts" msgstr "アカウントã®ç·¨é›†" #: src/account_dialog.c:321 msgid "" "New messages will be checked in this order. Check the boxes\n" "on the `G' column to enable message retrieval by `Get all'." msgstr "" "æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¯ã“ã®é †ç•ªã§ãƒã‚§ãƒƒã‚¯ã•れã¾ã™ã€‚「全å—ä¿¡ã€ã«ã‚ˆã‚‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸\n" "ã®å–得を有効ã«ã™ã‚‹ã«ã¯ã€ã€ŒGã€ã‚«ãƒ©ãƒ ã®ãƒœãƒƒã‚¯ã‚¹ã‚’ãƒã‚§ãƒƒã‚¯ã—ã¦ãã ã•ã„。" #: src/account_dialog.c:376 src/addressadd.c:178 src/addressbook.c:776 #: src/compose.c:5396 src/editaddress.c:777 src/editaddress.c:826 #: src/editbook.c:198 src/editgroup.c:266 src/editjpilot.c:270 #: src/editldap.c:307 src/editvcard.c:183 src/mimeview.c:226 #: src/prefs_filter.c:270 src/prefs_folder_item.c:171 src/select-keys.c:311 msgid "Name" msgstr "åå‰" #: src/account_dialog.c:381 src/prefs_account_dialog.c:736 msgid "Protocol" msgstr "プロトコル" #: src/account_dialog.c:386 msgid "Server" msgstr "サーãƒ" #: src/account_dialog.c:410 src/prefs_filter.c:341 msgid "Edit" msgstr "編集" #: src/account_dialog.c:450 msgid " _Set as default account " msgstr " 通常使用ã™ã‚‹ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã«æŒ‡å®š(_S) " #: src/account_dialog.c:530 #, c-format msgid "Do you really want to delete the account '%s'?" msgstr "本当ã«ã‚¢ã‚«ã‚¦ãƒ³ãƒˆ '%s' を削除ã—ã¦ã‚‚ã„ã„ã§ã™ã‹?" #: src/account_dialog.c:532 src/prefs_filter.c:708 msgid "(Untitled)" msgstr "(å称未設定)" #: src/account_dialog.c:533 msgid "Delete account" msgstr "アカウントã®å‰Šé™¤" #: src/action.c:331 #, c-format msgid "Could not get message file %d" msgstr "メッセージファイル %d ã‚’å–å¾—ã§ãã¾ã›ã‚“" #: src/action.c:362 msgid "Could not get message part." msgstr "メッセージã®ãƒ‘ートをå–å¾—ã§ãã¾ã›ã‚“。" #: src/action.c:379 msgid "Can't get part of multipart message" msgstr "マルãƒãƒ‘ートメッセージã®ãƒ‘ートをå–å¾—ã§ãã¾ã›ã‚“" #: src/action.c:472 #, c-format msgid "" "The selected action cannot be used in the compose window\n" "because it contains %%f, %%F or %%p." msgstr "" "é¸æŠžã•れãŸã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã¯ %%f, %%F, %%p ã‚’å«ã‚“ã§ã„ã‚‹ãŸã‚\n" "メッセージ作æˆã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã§ã¯ä½¿ç”¨ã§ãã¾ã›ã‚“。" #: src/action.c:711 #, c-format msgid "" "Command could not be started. Pipe creation failed.\n" "%s" msgstr "" "コマンドを開始ã§ãã¾ã›ã‚“。パイプã®ä½œæˆã«å¤±æ•—ã—ã¾ã—ãŸã€‚\n" "%s" #. Fork error #: src/action.c:810 #, c-format msgid "" "Could not fork to execute the following command:\n" "%s\n" "%s" msgstr "" "次ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã™ã‚‹ãŸã‚ã« fork ã§ãã¾ã›ã‚“:\n" "%s\n" "%s" #: src/action.c:1052 #, c-format msgid "--- Running: %s\n" msgstr "--- 実行中: %s\n" #: src/action.c:1056 #, c-format msgid "--- Ended: %s\n" msgstr "--- 終了: %s\n" #: src/action.c:1088 msgid "Action's input/output" msgstr "アクションã®å…¥å‡ºåŠ›" #: src/action.c:1148 msgid " Send " msgstr " é€ä¿¡ " #: src/action.c:1159 msgid "Abort" msgstr "中断" #: src/action.c:1349 #, c-format msgid "" "Enter the argument for the following action:\n" "(`%%h' will be replaced with the argument)\n" " %s" msgstr "" "以下ã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã®å¼•数を入力ã—ã¦ãã ã•ã„:\n" "(`%%h' ã¯å¼•æ•°ã§ç½®ãæ›ãˆã‚‰ã‚Œã¾ã™)\n" " %s" #: src/action.c:1354 msgid "Action's hidden user argument" msgstr "アクションã®ä¸å¯è¦–ユーザ引数" #: src/action.c:1358 #, c-format msgid "" "Enter the argument for the following action:\n" "(`%%u' will be replaced with the argument)\n" " %s" msgstr "" "以下ã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã®å¼•数を入力ã—ã¦ãã ã•ã„:\n" "(`%%u' ã¯å¼•æ•°ã§ç½®ãæ›ãˆã‚‰ã‚Œã¾ã™)\n" " %s" #: src/action.c:1363 msgid "Action's user argument" msgstr "アクションã®ãƒ¦ãƒ¼ã‚¶å¼•æ•°" #: src/addressadd.c:156 msgid "Add Address to Book" msgstr "アドレスをアドレス帳ã«è¿½åŠ " #: src/addressadd.c:188 src/compose.c:3349 src/prefs_toolbar.c:89 #: src/select-keys.c:312 msgid "Address" msgstr "アドレス" #: src/addressadd.c:198 src/addressbook.c:826 src/editaddress.c:629 #: src/editaddress.c:695 src/editgroup.c:268 src/importcsv.c:126 msgid "Remarks" msgstr "備考" #: src/addressadd.c:220 msgid "Select Address Book Folder" msgstr "ã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ãƒ•ã‚©ãƒ«ãƒ€ã‚’é¸æŠž" #: src/addressadd.c:313 src/addressbook.c:1065 src/addressbook.c:3546 msgid "Auto-registered address" msgstr "自動登録アドレス" #: src/addressbook.c:405 src/compose.c:582 src/mainwindow.c:550 #: src/messageview.c:166 msgid "/_File" msgstr "/ファイル(_F)" #: src/addressbook.c:406 msgid "/_File/New _Book" msgstr "/ファイル(_F)/æ–°è¦ã‚¢ãƒ‰ãƒ¬ã‚¹å¸³(_B)" #: src/addressbook.c:407 msgid "/_File/New _vCard" msgstr "/ファイル(_F)/æ–°è¦_vCard" #: src/addressbook.c:409 msgid "/_File/New _JPilot" msgstr "/ファイル(_F)/æ–°è¦_JPilot" #: src/addressbook.c:412 msgid "/_File/New _LDAP Server" msgstr "/ファイル(_F)/æ–°è¦LDAPサーãƒ(_L)" #: src/addressbook.c:414 src/addressbook.c:417 src/compose.c:587 #: src/compose.c:592 src/compose.c:595 src/compose.c:598 src/mainwindow.c:568 #: src/mainwindow.c:571 src/mainwindow.c:573 src/mainwindow.c:575 #: src/mainwindow.c:580 src/mainwindow.c:582 src/messageview.c:168 #: src/messageview.c:173 msgid "/_File/---" msgstr "/ファイル(_F)/---" #: src/addressbook.c:415 msgid "/_File/_Edit" msgstr "/ファイル(_F)/編集(_E)" #: src/addressbook.c:416 msgid "/_File/_Delete" msgstr "/ファイル(_F)/削除(_D)" #: src/addressbook.c:418 msgid "/_File/_Save" msgstr "/ファイル(_F)/ä¿å­˜(_S)" #: src/addressbook.c:419 src/compose.c:599 src/messageview.c:174 msgid "/_File/_Close" msgstr "/ファイル(_F)/é–‰ã˜ã‚‹(_C)" #: src/addressbook.c:421 src/addressbook.c:468 src/addressbook.c:485 #: src/compose.c:601 src/mainwindow.c:586 src/messageview.c:176 msgid "/_Edit" msgstr "/編集(_E)" #: src/addressbook.c:422 src/compose.c:606 src/mainwindow.c:587 #: src/messageview.c:177 msgid "/_Edit/_Copy" msgstr "/編集(_E)/コピー(_C)" #: src/addressbook.c:423 src/compose.c:607 msgid "/_Edit/_Paste" msgstr "/編集(_E)/ペースト(_P)" #: src/addressbook.c:425 msgid "/_Address" msgstr "/アドレス(_A)" #: src/addressbook.c:426 msgid "/_Address/New _Address" msgstr "/アドレス(_A)/æ–°è¦ã‚¢ãƒ‰ãƒ¬ã‚¹(_A)" #: src/addressbook.c:427 msgid "/_Address/New _Group" msgstr "/アドレス(_A)/æ–°è¦ã‚°ãƒ«ãƒ¼ãƒ—(_G)" #: src/addressbook.c:428 msgid "/_Address/New _Folder" msgstr "/アドレス(_A)/æ–°è¦ãƒ•ォルダ(_F)" #: src/addressbook.c:429 src/addressbook.c:436 msgid "/_Address/---" msgstr "/アドレス(_A)/---" #: src/addressbook.c:430 msgid "/_Address/Add _to recipient" msgstr "/アドレス(_A)/宛先ã«è¿½åŠ (_T)" #: src/addressbook.c:432 msgid "/_Address/Add to _Cc" msgstr "/アドレス(_A)/_Ccã«è¿½åŠ " #: src/addressbook.c:434 msgid "/_Address/Add to _Bcc" msgstr "/アドレス(_A)/_Bccã«è¿½åŠ " #: src/addressbook.c:437 msgid "/_Address/_Edit" msgstr "/アドレス(_A)/編集(_E)" #: src/addressbook.c:438 msgid "/_Address/_Delete" msgstr "/アドレス(_A)/削除(_D)" #: src/addressbook.c:440 src/compose.c:717 src/mainwindow.c:834 #: src/messageview.c:299 msgid "/_Tools" msgstr "/ツール(_T)" #: src/addressbook.c:441 msgid "/_Tools/Import _LDIF file" msgstr "/ツール(_T)/_LDIFファイルをインãƒãƒ¼ãƒˆ" #: src/addressbook.c:442 msgid "/_Tools/Import _CSV file" msgstr "/ツール(_T)/_CSVファイルをインãƒãƒ¼ãƒˆ" #: src/addressbook.c:444 src/compose.c:741 src/mainwindow.c:892 #: src/messageview.c:319 msgid "/_Help" msgstr "/ヘルプ(_H)" #: src/addressbook.c:445 src/compose.c:742 src/mainwindow.c:912 #: src/messageview.c:320 msgid "/_Help/_About" msgstr "/ヘルプ(_H)/ã“ã®ãƒ—ログラムã«ã¤ã„ã¦(_A)" #: src/addressbook.c:464 src/addressbook.c:474 msgid "/New _Address" msgstr "/æ–°è¦ã‚¢ãƒ‰ãƒ¬ã‚¹(_A)" #: src/addressbook.c:465 src/addressbook.c:475 msgid "/New _Group" msgstr "/æ–°è¦ã‚°ãƒ«ãƒ¼ãƒ—(_G)" #: src/addressbook.c:466 src/addressbook.c:476 msgid "/New _Folder" msgstr "/æ–°è¦ãƒ•ォルダ(_F)" #: src/addressbook.c:467 src/addressbook.c:477 src/addressbook.c:484 #: src/addressbook.c:487 src/compose.c:573 src/compose.c:576 #: src/folderview.c:258 src/folderview.c:261 src/folderview.c:266 #: src/folderview.c:269 src/folderview.c:282 src/folderview.c:285 #: src/folderview.c:287 src/folderview.c:292 src/folderview.c:295 #: src/folderview.c:309 src/folderview.c:311 src/folderview.c:315 #: src/folderview.c:317 src/mimeview.c:141 src/mimeview.c:151 #: src/summaryview.c:438 src/summaryview.c:442 src/summaryview.c:445 #: src/summaryview.c:457 src/summaryview.c:459 src/summaryview.c:462 #: src/summaryview.c:464 src/summaryview.c:476 src/summaryview.c:482 msgid "/---" msgstr "/---" #: src/addressbook.c:469 src/addressbook.c:486 src/summaryview.c:458 msgid "/_Delete" msgstr "/削除(_D)" #: src/addressbook.c:478 msgid "/Add _to recipient" msgstr "宛先ã«è¿½åŠ (_T)" #: src/addressbook.c:480 msgid "/Add t_o Cc" msgstr "_Ccã«è¿½åŠ " #: src/addressbook.c:482 msgid "/Add to _Bcc" msgstr "_Bccã«è¿½åŠ " #: src/addressbook.c:488 msgid "/_Copy" msgstr "/コピー(_C)" #: src/addressbook.c:489 msgid "/_Paste" msgstr "/ペースト(_P)" #: src/addressbook.c:614 src/prefs_common_dialog.c:2769 src/prefs_toolbar.c:90 msgid "Address book" msgstr "アドレス帳" #. special folder setting (maybe these options are redundant) #: src/addressbook.c:687 src/addressbook.c:4249 src/folderview.c:395 #: src/prefs_account_dialog.c:1993 src/query_search.c:401 msgid "Folder" msgstr "フォルダ" #: src/addressbook.c:808 msgid "E-Mail address" msgstr "é›»å­ãƒ¡ãƒ¼ãƒ« アドレス" #: src/addressbook.c:866 src/quick_search.c:128 msgid "Search:" msgstr "検索:" #: src/addressbook.c:904 src/compose.c:3294 src/headerview.c:57 #: src/prefs_folder_item.c:340 src/prefs_template.c:200 msgid "To:" msgstr "宛先:" #: src/addressbook.c:908 src/compose.c:3311 src/headerview.c:58 #: src/prefs_folder_item.c:357 src/prefs_template.c:202 msgid "Cc:" msgstr "Cc:" #: src/addressbook.c:912 src/compose.c:3328 src/prefs_folder_item.c:368 #: src/prefs_template.c:204 msgid "Bcc:" msgstr "Bcc:" #. Buttons #: src/addressbook.c:933 src/addressbook.c:2330 src/editaddress.c:719 #: src/editaddress.c:853 src/prefs_actions.c:266 #: src/prefs_display_header.c:280 src/prefs_display_header.c:336 #: src/prefs_template.c:263 src/prefs_toolbar.c:65 msgid "Delete" msgstr "削除" #: src/addressbook.c:936 src/editaddress.c:725 src/editaddress.c:859 #: src/prefs_actions.c:254 src/prefs_customheader.c:232 #: src/prefs_display_header.c:274 src/prefs_display_header.c:330 #: src/prefs_filter_edit.c:1608 msgid "Add" msgstr "追加" #: src/addressbook.c:939 src/prefs_toolbar.c:80 msgid "Search" msgstr "検索" #: src/addressbook.c:942 msgid "_Close" msgstr "é–‰ã˜ã‚‹(_C)" #. Confirm deletion #: src/addressbook.c:1138 msgid "Delete address(es)" msgstr "アドレスã®å‰Šé™¤" #: src/addressbook.c:1139 msgid "Really delete the address(es)?" msgstr "本当ã«ã“ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’削除ã—ã¾ã™ã‹?" #: src/addressbook.c:2321 #, c-format msgid "" "Do you want to delete the folder AND all addresses in `%s' ?\n" "If deleting the folder only, addresses will be moved into parent folder." msgstr "" "`%s' 内ã®ã™ã¹ã¦ã®ãƒ•ォルダã¨ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’削除ã—ã¦ã‚‚ã„ã„ã§ã™ã‹?\n" "フォルダã®ã¿ã‚’削除ã™ã‚‹å ´åˆã€ã‚¢ãƒ‰ãƒ¬ã‚¹ã¯è¦ªãƒ•ォルダã«ç§»å‹•ã—ã¾ã™ã€‚" #: src/addressbook.c:2324 src/folderview.c:2707 msgid "Delete folder" msgstr "フォルダã®å‰Šé™¤" #: src/addressbook.c:2324 msgid "_Folder only" msgstr "フォルダã®ã¿(_F)" #: src/addressbook.c:2324 msgid "Folder and _addresses" msgstr "フォルダã¨ã‚¢ãƒ‰ãƒ¬ã‚¹(_A)" #: src/addressbook.c:2329 #, c-format msgid "Really delete `%s' ?" msgstr "本当㫠`%s' を削除ã—ã¾ã™ã‹?" #: src/addressbook.c:3292 src/addressbook.c:3430 msgid "New user, could not save index file." msgstr "æ–°è¦ãƒ¦ãƒ¼ã‚¶ã€ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ãƒ•ァイルをä¿å­˜ã§ãã¾ã›ã‚“。" #: src/addressbook.c:3296 src/addressbook.c:3434 msgid "New user, could not save address book files." msgstr "æ–°è¦ãƒ¦ãƒ¼ã‚¶ã€ã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ãƒ•ァイルをä¿å­˜ã§ãã¾ã›ã‚“。" #: src/addressbook.c:3306 src/addressbook.c:3444 msgid "Old address book converted successfully." msgstr "æ—§å½¢å¼ã®ã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ã¯æ­£ã—ã変æ›ã•れã¾ã—ãŸã€‚" #: src/addressbook.c:3311 msgid "" "Old address book converted,\n" "could not save new address index file" msgstr "" "æ—§å½¢å¼ã®ã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ã¯å¤‰æ›ã•れã¾ã—ãŸã€‚\n" "æ–°è¦ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ãƒ•ァイルã«ä¿å­˜ã§ãã¾ã›ã‚“" #: src/addressbook.c:3324 msgid "" "Could not convert address book,\n" "but created empty new address book files." msgstr "" "アドレス帳を変æ›ã§ãã¾ã›ã‚“。\n" "ã—ã‹ã—ç©ºã®æ–°è¦ã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ãƒ•ァイルãŒä½œæˆã•れã¾ã—ãŸã€‚" #: src/addressbook.c:3330 msgid "" "Could not convert address book,\n" "could not create new address book files." msgstr "" "アドレス帳を変æ›ã§ãã¾ã›ã‚“。\n" "æ–°è¦ã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ãƒ•ァイルを作æˆã§ãã¾ã›ã‚“。" #: src/addressbook.c:3335 msgid "" "Could not convert address book\n" "and could not create new address book files." msgstr "" "アドレス帳を変æ›ã§ãã¾ã›ã‚“。\n" "æ–°è¦ã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ãƒ•ァイルを作æˆã§ãã¾ã›ã‚“。" #: src/addressbook.c:3342 msgid "Address book conversion error" msgstr "アドレス帳ã®å¤‰æ›ã‚¨ãƒ©ãƒ¼" #: src/addressbook.c:3346 msgid "Address book conversion" msgstr "アドレス帳ã®å¤‰æ›" #: src/addressbook.c:3385 #, c-format msgid "" "Could not read address index:\n" "\n" "%s%c%s" msgstr "" "アドレスインデックスを読ã¿è¾¼ã‚ã¾ã›ã‚“:\n" "\n" "%s%c%s" #: src/addressbook.c:3388 msgid "Address Book Error" msgstr "アドレス帳ã®ã‚¨ãƒ©ãƒ¼" #: src/addressbook.c:3449 msgid "Old address book converted, could not save new address index file" msgstr "" "æ—§å½¢å¼ã®ã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ã¯å¤‰æ›ã•れã¾ã—ãŸãŒã€æ–°è¦ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ãƒ•ァイルをä¿å­˜" "ã§ãã¾ã›ã‚“" #: src/addressbook.c:3463 msgid "" "Could not convert address book, but created empty new address book files." msgstr "" "アドレス帳を変æ›ã§ãã¾ã›ã‚“ã§ã—ãŸãŒã€ç©ºã®æ–°è¦ã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ãƒ•ァイルãŒä½œæˆã•れã¾ã—" "ãŸã€‚" #: src/addressbook.c:3469 msgid "" "Could not convert address book, could not create new address book files." msgstr "" "アドレス帳を変æ›ã§ãã¾ã›ã‚“。新è¦ã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ãƒ•ァイルを作æˆã§ãã¾ã›ã‚“ã§ã—ãŸã€‚" #: src/addressbook.c:3475 msgid "" "Could not convert address book and could not create new address book files." msgstr "" "アドレス帳を変æ›ã§ãã¾ã›ã‚“。新è¦ã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ãƒ•ァイルを作æˆã§ãã¾ã›ã‚“ã§ã—ãŸã€‚" #: src/addressbook.c:3487 msgid "Could not read address index" msgstr "アドレスインデックスを読ã¿è¾¼ã‚ã¾ã›ã‚“" #: src/addressbook.c:3493 msgid "Address Book Conversion Error" msgstr "アドレス帳変æ›ã‚¨ãƒ©ãƒ¼" #: src/addressbook.c:3499 msgid "Address Book Conversion" msgstr "アドレス帳変æ›" #: src/addressbook.c:4179 src/prefs_common_dialog.c:2568 msgid "Interface" msgstr "インタフェース" #: src/addressbook.c:4193 src/importcsv.c:676 src/importldif.c:478 msgid "Address Book" msgstr "アドレス帳" #: src/addressbook.c:4207 msgid "Person" msgstr "人物" #: src/addressbook.c:4221 msgid "EMail Address" msgstr "é›»å­ãƒ¡ãƒ¼ãƒ« アドレス" #: src/addressbook.c:4235 msgid "Group" msgstr "グループ" #: src/addressbook.c:4263 msgid "vCard" msgstr "vCard" #: src/addressbook.c:4277 src/addressbook.c:4291 msgid "JPilot" msgstr "JPilot" #: src/addressbook.c:4305 msgid "LDAP Server" msgstr "LDAPサーãƒ" #: src/addrindex.c:95 src/addrindex.c:99 src/addrindex.c:106 msgid "Common address" msgstr "共有アドレス" #: src/addrindex.c:96 src/addrindex.c:100 src/addrindex.c:107 msgid "Personal address" msgstr "個人用アドレス" #: src/alertpanel.c:142 src/compose.c:6843 src/main.c:897 msgid "Notice" msgstr "注æ„" #: src/alertpanel.c:155 src/main.c:1034 msgid "Warning" msgstr "警告" #: src/alertpanel.c:168 src/inc.c:950 #: plugin/attachment_tool/attachment_tool.c:264 msgid "Error" msgstr "エラー" #: src/alertpanel.c:223 msgid "Creating alert panel dialog...\n" msgstr "警告パãƒãƒ«ãƒ€ã‚¤ã‚¢ãƒ­ã‚°ã‚’作æˆä¸­...\n" #: src/alertpanel.c:318 msgid "Show this message next time" msgstr "次回もã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã™ã‚‹" #: src/colorlabel.c:47 msgid "Orange" msgstr "オレンジ" #: src/colorlabel.c:48 msgid "Red" msgstr "赤" #: src/colorlabel.c:49 msgid "Pink" msgstr "ピンク" #: src/colorlabel.c:50 msgid "Sky blue" msgstr "空色" #: src/colorlabel.c:51 msgid "Blue" msgstr "é’" #: src/colorlabel.c:52 msgid "Green" msgstr "ç·‘" #: src/colorlabel.c:53 msgid "Brown" msgstr "茶" #. create sub items. for the menu item activation callback we pass the #. * color flag value as data parameter. Also we attach a data pointer #. * so we can always get back the SummaryView pointer. #: src/colorlabel.c:300 src/prefs_folder_item.c:317 src/summaryview.c:5367 msgid "None" msgstr "ãªã—" #: src/compose.c:572 src/mimeview.c:135 msgid "/_Open" msgstr "/é–‹ã(_O)" #: src/compose.c:574 msgid "/_Add..." msgstr "/追加(_A)..." #: src/compose.c:575 msgid "/_Remove" msgstr "/削除(_R)" #: src/compose.c:577 src/folderview.c:273 src/folderview.c:299 #: src/folderview.c:321 msgid "/_Properties..." msgstr "/プロパティ(_P)..." #: src/compose.c:583 msgid "/_File/_Send" msgstr "/ファイル(_F)/é€ä¿¡(_S)" #: src/compose.c:585 msgid "/_File/Send _later" msgstr "/ファイル(_F)/後ã§é€ä¿¡(_L)" #: src/compose.c:588 msgid "/_File/Save to _draft folder" msgstr "/ファイル(_F)/è‰ç¨¿ãƒ•ォルダã«ä¿å­˜(_D)" #: src/compose.c:590 msgid "/_File/Save and _keep editing" msgstr "/ファイル(_F)/ä¿å­˜ã—ã¦ç·¨é›†ã‚’ç¶šã‘ã‚‹(_K)" #: src/compose.c:593 msgid "/_File/_Attach file" msgstr "/ファイル(_F)/ファイルを添付(_A)" #: src/compose.c:594 msgid "/_File/_Insert file" msgstr "/ファイル(_F)/ファイルを挿入(_I)" #: src/compose.c:596 msgid "/_File/Insert si_gnature" msgstr "/ファイル(_F)/ç½²åを挿入(_G)" #: src/compose.c:597 msgid "/_File/A_ppend signature" msgstr "/ファイル(_F)/ç½²åを追加(_P)" #: src/compose.c:602 msgid "/_Edit/_Undo" msgstr "/編集(_E)/å…ƒã«æˆ»ã™(_U)" #: src/compose.c:603 msgid "/_Edit/_Redo" msgstr "/編集(_E)/やり直ã—(_R)" #: src/compose.c:604 src/compose.c:611 src/mainwindow.c:590 #: src/messageview.c:179 msgid "/_Edit/---" msgstr "/編集(_E)/---" #: src/compose.c:605 msgid "/_Edit/Cu_t" msgstr "/編集(_E)/カット(_T)" #: src/compose.c:608 msgid "/_Edit/Paste as _quotation" msgstr "/編集(_E)/引用ã¨ã—ã¦ãƒšãƒ¼ã‚¹ãƒˆ(_Q)" #: src/compose.c:610 src/mainwindow.c:588 src/messageview.c:178 msgid "/_Edit/Select _all" msgstr "/編集(_E)/ã™ã¹ã¦é¸æŠž(_A)" #: src/compose.c:612 msgid "/_Edit/_Wrap current paragraph" msgstr "/編集(_E)/ç¾åœ¨ã®æ®µè½ã‚’æ•´å½¢ã™ã‚‹(_W)" #: src/compose.c:614 msgid "/_Edit/Wrap all long _lines" msgstr "/編集(_E)/ã™ã¹ã¦ã®é•·ã„行を折り返ã™(_L)" #: src/compose.c:616 msgid "/_Edit/Aut_o wrapping" msgstr "/編集(_E)/自動整形(_O)" #: src/compose.c:617 src/mainwindow.c:596 src/messageview.c:183 #: src/summaryview.c:477 msgid "/_View" msgstr "/表示(_V)" #: src/compose.c:618 msgid "/_View/_To" msgstr "/表示(_V)/宛先(_T)" #: src/compose.c:619 msgid "/_View/_Cc" msgstr "/表示(_V)/_Cc" #: src/compose.c:620 msgid "/_View/_Bcc" msgstr "/表示(_V)/_Bcc" #: src/compose.c:621 msgid "/_View/_Reply-To" msgstr "/表示(_V)/返信先を指定(_Reply-To)" #: src/compose.c:622 src/compose.c:624 src/compose.c:626 src/compose.c:628 #: src/compose.c:631 src/mainwindow.c:619 src/mainwindow.c:625 #: src/mainwindow.c:652 src/mainwindow.c:676 src/mainwindow.c:779 #: src/mainwindow.c:783 src/messageview.c:275 msgid "/_View/---" msgstr "/表示(_V)/---" #: src/compose.c:623 msgid "/_View/_Followup-To" msgstr "/表示(_V)/フォロー先を指定(_Followup-To)" #: src/compose.c:625 msgid "/_View/R_uler" msgstr "/表示(_V)/ルーラ(_U)" #: src/compose.c:627 msgid "/_View/_Attachment" msgstr "/表示(_V)/添付(_A)" #: src/compose.c:629 msgid "/_View/Cu_stomize toolbar..." msgstr "/表示(_V)/ツールãƒãƒ¼ã‚’カスタマイズ(_S)..." #: src/compose.c:637 src/mainwindow.c:683 src/messageview.c:190 msgid "/_View/Character _encoding" msgstr "/表示(_V)/文字エンコーディング(_E)" #: src/compose.c:638 msgid "/_View/Character _encoding/_Automatic" msgstr "/表示(_V)/文字エンコーディング(_E)/自動(_A)" #: src/compose.c:640 src/compose.c:646 src/compose.c:652 src/compose.c:656 #: src/compose.c:664 src/compose.c:668 src/compose.c:674 src/compose.c:680 #: src/compose.c:684 src/compose.c:694 src/compose.c:698 src/compose.c:706 #: src/compose.c:710 src/mainwindow.c:679 src/mainwindow.c:686 #: src/messageview.c:186 msgid "/_View/Character _encoding/---" msgstr "/表示(_V)/文字エンコーディング(_E)/---" #: src/compose.c:642 src/mainwindow.c:687 src/messageview.c:194 msgid "/_View/Character _encoding/7bit ascii (US-ASC_II)" msgstr "/表示(_V)/文字エンコーディング(_E)/7bit ascii (US-ASC_II)" #: src/compose.c:644 src/mainwindow.c:689 src/messageview.c:197 msgid "/_View/Character _encoding/Unicode (_UTF-8)" msgstr "/表示(_V)/文字エンコーディング(_E)/Unicode (_UTF-8)" #: src/compose.c:648 src/mainwindow.c:693 src/messageview.c:200 msgid "/_View/Character _encoding/Western European (ISO-8859-_1)" msgstr "/表示(_V)/文字エンコーディング(_E)/欧米 (ISO-8859-_1)" #: src/compose.c:650 src/mainwindow.c:695 src/messageview.c:202 msgid "/_View/Character _encoding/Western European (ISO-8859-15)" msgstr "/表示(_V)/文字エンコーディング(_E)/欧米 (ISO-8859-15)" #: src/compose.c:654 src/mainwindow.c:701 src/messageview.c:207 msgid "/_View/Character _encoding/Central European (ISO-8859-_2)" msgstr "/表示(_V)/文字エンコーディング(_E)/中欧 (ISO-8859-_2)" #: src/compose.c:658 src/mainwindow.c:705 src/messageview.c:210 msgid "/_View/Character _encoding/_Baltic (ISO-8859-13)" msgstr "/表示(_V)/文字エンコーディング(_E)/ãƒãƒ«ãƒˆè«¸å›½ (ISO-8859-13)" #: src/compose.c:660 src/mainwindow.c:707 src/messageview.c:212 msgid "/_View/Character _encoding/Baltic (ISO-8859-_4)" msgstr "/表示(_V)/文字エンコーディング(_E)/ãƒãƒ«ãƒˆè«¸å›½ (ISO-8859-_4)" #: src/compose.c:662 src/mainwindow.c:709 src/messageview.c:214 msgid "/_View/Character _encoding/Baltic (Windows-1257)" msgstr "/表示(_V)/文字エンコーディング(_E)/ãƒãƒ«ãƒˆè«¸å›½ (Windows-1257)" #: src/compose.c:666 src/mainwindow.c:713 src/messageview.c:217 msgid "/_View/Character _encoding/Greek (ISO-8859-_7)" msgstr "/表示(_V)/文字エンコーディング(_E)/ギリシャ語 (ISO-8859-_7)" #: src/compose.c:670 src/mainwindow.c:717 src/messageview.c:220 msgid "/_View/Character _encoding/Arabic (ISO-8859-_6)" msgstr "/表示(_V)/文字エンコーディング(_E)/アラビア語 (ISO-8859-_6)" #: src/compose.c:672 src/mainwindow.c:719 src/messageview.c:222 msgid "/_View/Character _encoding/Arabic (Windows-1256)" msgstr "/表示(_V)/文字エンコーディング(_E)/アラビア語 (Windows-1256)" #: src/compose.c:676 src/mainwindow.c:723 src/messageview.c:225 msgid "/_View/Character _encoding/Hebrew (ISO-8859-_8)" msgstr "/表示(_V)/文字エンコーディング(_E)/ヘブライ語 (ISO-8859-_8)" #: src/compose.c:678 src/mainwindow.c:725 src/messageview.c:227 msgid "/_View/Character _encoding/Hebrew (Windows-1255)" msgstr "/表示(_V)/文字エンコーディング(_E)/ヘブライ語 (Windows-1255)" #: src/compose.c:682 src/mainwindow.c:729 src/messageview.c:230 msgid "/_View/Character _encoding/Turkish (ISO-8859-_9)" msgstr "/表示(_V)/文字エンコーディング(_E)/トルコ語 (ISO-8859-_9)" #: src/compose.c:686 src/mainwindow.c:733 src/messageview.c:233 msgid "/_View/Character _encoding/Cyrillic (ISO-8859-_5)" msgstr "/表示(_V)/文字エンコーディング(_E)/キリル文字 (ISO-8859-_5)" #: src/compose.c:688 src/mainwindow.c:735 src/messageview.c:235 msgid "/_View/Character _encoding/Cyrillic (KOI8-_R)" msgstr "/表示(_V)/文字エンコーディング(_E)/キリル文字 (KOI8-_R)" #: src/compose.c:690 src/mainwindow.c:737 src/messageview.c:237 msgid "/_View/Character _encoding/Cyrillic (KOI8-U)" msgstr "/表示(_V)/文字エンコーディング(_E)/キリル文字 (KOI8-U)" #: src/compose.c:692 src/mainwindow.c:739 src/messageview.c:239 msgid "/_View/Character _encoding/Cyrillic (Windows-1251)" msgstr "/表示(_V)/文字エンコーディング(_E)/キリル文字 (Windows-1251)" #: src/compose.c:696 src/mainwindow.c:743 src/messageview.c:242 msgid "/_View/Character _encoding/Japanese (ISO-2022-_JP)" msgstr "/表示(_V)/文字エンコーディング(_E)/日本語 (ISO-2022-_JP)" #: src/compose.c:700 src/mainwindow.c:753 src/messageview.c:251 msgid "/_View/Character _encoding/Simplified Chinese (_GB2312)" msgstr "/表示(_V)/文字エンコーディング(_E)/簡体字中国語 (_GB2312)" #: src/compose.c:702 src/mainwindow.c:755 src/messageview.c:253 msgid "/_View/Character _encoding/Simplified Chinese (GBK)" msgstr "/表示(_V)/文字エンコーディング(_E)/簡体字中国語 (GBK)" #: src/compose.c:704 src/mainwindow.c:757 src/messageview.c:255 msgid "/_View/Character _encoding/Traditional Chinese (_Big5)" msgstr "/表示(_V)/文字エンコーディング(_E)/ç¹ä½“字中国語 (_Big5)" #: src/compose.c:708 src/mainwindow.c:765 src/messageview.c:262 msgid "/_View/Character _encoding/Korean (EUC-_KR)" msgstr "/表示(_V)/文字エンコーディング(_E)/韓国語 (EUC-_KR)" #: src/compose.c:712 src/mainwindow.c:771 src/messageview.c:267 msgid "/_View/Character _encoding/Thai (TIS-620)" msgstr "/表示(_V)/文字エンコーディング(_E)/タイ語 (TIS-620)" #: src/compose.c:714 src/mainwindow.c:773 src/messageview.c:269 msgid "/_View/Character _encoding/Thai (Windows-874)" msgstr "/表示(_V)/文字エンコーディング(_E)/タイ語 (Windows-874)" #: src/compose.c:718 src/mainwindow.c:835 src/messageview.c:300 msgid "/_Tools/_Address book" msgstr "/ツール(_T)/アドレス帳(_A)" #: src/compose.c:719 msgid "/_Tools/_Template" msgstr "/ツール(_T)/テンプレート(_T)" #: src/compose.c:721 src/mainwindow.c:859 src/messageview.c:316 msgid "/_Tools/Actio_ns" msgstr "/ツール(_T)/アクション(_N)" #: src/compose.c:723 src/compose.c:726 src/compose.c:730 src/compose.c:736 #: src/mainwindow.c:838 src/mainwindow.c:852 src/mainwindow.c:857 #: src/mainwindow.c:860 src/mainwindow.c:866 src/mainwindow.c:868 #: src/messageview.c:303 src/messageview.c:315 msgid "/_Tools/---" msgstr "/ツール(_T)/---" #: src/compose.c:724 msgid "/_Tools/Edit with e_xternal editor" msgstr "/ツール(_T)/外部エディタã§ç·¨é›†(_X)" #: src/compose.c:727 msgid "/_Tools/Request _disposition notification" msgstr "/ツール(_T)/é–‹å°ç¢ºèªã‚’è¦æ±‚ã™ã‚‹(_D)" #: src/compose.c:731 msgid "/_Tools/PGP Si_gn" msgstr "/ツール(_T)/PGPç½²å(_G)" #: src/compose.c:732 msgid "/_Tools/PGP _Encrypt" msgstr "/ツール(_T)/PGPæš—å·åŒ–(_E)" #: src/compose.c:737 msgid "/_Tools/_Check spell" msgstr "/ツール(_T)/スペルãƒã‚§ãƒƒã‚¯(_C)" #: src/compose.c:738 msgid "/_Tools/_Set spell language" msgstr "/ツール(_T)/スペルãƒã‚§ãƒƒã‚¯ã®è¨€èªžã‚’指定(_S)" #: src/compose.c:1018 #, c-format msgid "%s: file not exist\n" msgstr "%s: ファイルãŒå­˜åœ¨ã—ã¾ã›ã‚“\n" #: src/compose.c:1117 src/compose.c:1194 msgid "Can't get text part\n" msgstr "テキストパートをå–å¾—ã§ãã¾ã›ã‚“\n" #: src/compose.c:1742 msgid "Quote mark format error." msgstr "å¼•ç”¨ç¬¦ã®æ›¸å¼ãŒä¸æ­£ã§ã™ã€‚" #: src/compose.c:1753 msgid "Message reply/forward format error." msgstr "メッセージã®è¿”ä¿¡/転é€ã®æ›¸å¼ãŒä¸æ­£ã§ã™ã€‚" #: src/compose.c:2266 #, c-format msgid "File %s doesn't exist\n" msgstr "ファイル %s ã¯å­˜åœ¨ã—ã¾ã›ã‚“\n" #: src/compose.c:2270 #, c-format msgid "Can't get file size of %s\n" msgstr "ファイル %s ã®ã‚µã‚¤ã‚ºã‚’å–å¾—ã§ãã¾ã›ã‚“\n" #: src/compose.c:2275 src/compose.c:4454 #, c-format msgid "File %s is empty." msgstr "ファイル %s ã¯ç©ºã§ã™ã€‚" #: src/compose.c:2280 #, c-format msgid "Can't read %s." msgstr "%s を読ã¿è¾¼ã‚ã¾ã›ã‚“。" #: src/compose.c:2313 #, c-format msgid "Message: %s" msgstr "メッセージ: %s" #: src/compose.c:2373 src/mimeview.c:579 msgid "Can't get the part of multipart message." msgstr "マルãƒãƒ‘ートメッセージã®ãƒ‘ートをå–å¾—ã§ãã¾ã›ã‚“。" #: src/compose.c:2863 src/headerview.c:259 src/query_search.c:791 #: src/rpop3.c:701 src/summaryview.c:2515 msgid "(No Subject)" msgstr "(ä»¶åãªã—)" #: src/compose.c:2866 #, c-format msgid "%s - Compose%s" msgstr "%s - 作æˆ%s" #: src/compose.c:2989 msgid "Recipient is not specified." msgstr "å®›å…ˆãŒæŒ‡å®šã•れã¦ã„ã¾ã›ã‚“。" #: src/compose.c:2997 msgid "Empty subject" msgstr "空ã®ä»¶å" #: src/compose.c:2998 msgid "Subject is empty. Send it anyway?" msgstr "ä»¶åãŒç©ºã§ã™ã€‚ã¨ã«ã‹ãé€ä¿¡ã—ã¾ã™ã‹?" #: src/compose.c:3062 msgid "Attachment is missing" msgstr "添付ファイルãŒã‚りã¾ã›ã‚“" #: src/compose.c:3063 msgid "There is no attachment. Send it without attachments?" msgstr "添付ファイルãŒã‚りã¾ã›ã‚“。添付ファイルãªã—ã§é€ä¿¡ã—ã¾ã™ã‹?" #: src/compose.c:3180 src/compose.c:3206 msgid "Check recipients" msgstr "宛先ã®ç¢ºèª" #: src/compose.c:3226 msgid "Really send this mail to the following addresses?" msgstr "ã“ã®ãƒ¡ãƒ¼ãƒ«ã‚’以下ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã«é€ä¿¡ã—ã¦ã‚‚よã‚ã—ã„ã§ã™ã‹?" #: src/compose.c:3239 src/compose.c:5262 src/headerview.c:56 msgid "From:" msgstr "差出人:" #: src/compose.c:3261 src/headerview.c:60 src/prefs_template.c:208 msgid "Subject:" msgstr "ä»¶å:" #: src/compose.c:3354 msgid "_Send" msgstr "é€ä¿¡(_S)" #: src/compose.c:3384 msgid "" "Checking for new messages is currently running.\n" "Please try again later." msgstr "" "æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ãƒã‚§ãƒƒã‚¯ãŒå®Ÿè¡Œä¸­ã§ã™ã€‚\n" "後ã§ã‚‚ã†ä¸€åº¦ãŠè©¦ã—ãã ã•ã„。" #: src/compose.c:3520 msgid "can't get recipient list." msgstr "é€ä¿¡å…ˆã®ãƒªã‚¹ãƒˆã‚’å–å¾—ã§ãã¾ã›ã‚“。" #: src/compose.c:3548 msgid "" "Account for sending mail is not specified.\n" "Please select a mail account before sending." msgstr "" "メールをé€ä¿¡ã™ã‚‹ãŸã‚ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆãŒæŒ‡å®šã•れã¦ã„ã¾ã›ã‚“。\n" "é€ä¿¡ã™ã‚‹å‰ã«ãƒ¡ãƒ¼ãƒ«ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’é¸æŠžã—ã¦ãã ã•ã„。" #: src/compose.c:3568 src/send_message.c:353 #, c-format msgid "Error occurred while posting the message to %s ." msgstr "メッセージを %s ã«ãƒã‚¹ãƒˆã™ã‚‹é€”中ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚" #: src/compose.c:3618 msgid "" "Sending of message was completed, but the message could not be saved to " "outbox." msgstr "" "メッセージã®é€ä¿¡ã¯å®Œäº†ã—ã¾ã—ãŸãŒã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡æŽ§ã«ä¿å­˜ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚" #: src/compose.c:3662 #, c-format msgid "Could not find any key associated with currently selected key id `%s'." msgstr "ç¾åœ¨é¸æŠžã•れã¦ã„ã‚‹éµID `%s' ã«å¯¾å¿œã™ã‚‹éµãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸã€‚" #: src/compose.c:3689 src/compose.c:4074 msgid "Can't sign the message." msgstr "メッセージã«ç½²åã§ãã¾ã›ã‚“。" #: src/compose.c:3716 src/compose.c:4120 msgid "Can't encrypt the message." msgstr "メッセージを暗å·åŒ–ã§ãã¾ã›ã‚“。" #: src/compose.c:3751 src/compose.c:4115 msgid "Can't encrypt or sign the message." msgstr "メッセージを暗å·åŒ–ã¾ãŸã¯ç½²åã§ãã¾ã›ã‚“。" #: src/compose.c:3797 src/compose.c:4148 src/compose.c:4211 src/compose.c:4331 msgid "can't change file mode\n" msgstr "ファイルモードを変更ã§ãã¾ã›ã‚“\n" #: src/compose.c:3830 #, c-format msgid "" "Can't convert the character encoding of the message body from %s to %s.\n" "\n" "Send it as %s anyway?" msgstr "" "ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸æœ¬æ–‡ã®æ–‡å­—エンコーディングを %s ã‹ã‚‰ %s ã«å¤‰æ›ã§ãã¾ã›ã‚“。\n" "\n" "%s ã®ã¾ã¾ã¨ã«ã‹ãé€ä¿¡ã—ã¾ã™ã‹?" #: src/compose.c:3836 msgid "Code conversion error" msgstr "文字コード変æ›ã‚¨ãƒ©ãƒ¼" #: src/compose.c:3922 #, c-format msgid "" "Line %d exceeds the line length limit (998 bytes).\n" "The contents of the message might be broken on the way to the delivery.\n" "\n" "Send it anyway?" msgstr "" "%d 行目ãŒè¡Œã®é•·ã•ã®åˆ¶é™(998ãƒã‚¤ãƒˆ)ã‚’è¶…ãˆã¦ã„ã¾ã™ã€‚\n" "é…é€ä¸­ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®å†…容ãŒå£Šã‚Œã‚‹å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚\n" "\n" "ã¨ã«ã‹ãé€ä¿¡ã—ã¾ã™ã‹?" #: src/compose.c:3926 msgid "Line length limit" msgstr "行ã®é•·ã•ã®åˆ¶é™" #: src/compose.c:4092 msgid "Encrypting with Bcc" msgstr "Bcc ã‚’ä¼´ã†æš—å·åŒ–" #: src/compose.c:4093 msgid "" "This message has Bcc recipients. If this message is encrypted, all Bcc " "recipients will be visible by examing the encryption key list, leading to " "loss of confidentiality.\n" "\n" "Send it anyway?" msgstr "" "ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¯å®›å…ˆã« Bcc ãŒä½¿ç”¨ã•れã¦ã„ã¾ã™ã€‚ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’æš—å·åŒ–ã—ãŸå ´" "åˆã€æš—å·åŒ–éµãƒªã‚¹ãƒˆã‚’調ã¹ã‚‹ã“ã¨ã§ã™ã¹ã¦ã® Bcc ã®å®›å…ˆãŒè¦‹ãˆã¦ã—ã¾ã„ã€æ©Ÿå¯†æ€§ã‚’失" "ã†ã“ã¨ã«ãªã‚Šã¾ã™ã€‚\n" "\n" "ã¨ã«ã‹ãé€ä¿¡ã—ã¾ã™ã‹?" #: src/compose.c:4291 msgid "can't remove the old message\n" msgstr "å¤ã„メッセージを削除ã§ãã¾ã›ã‚“\n" #: src/compose.c:4309 msgid "queueing message...\n" msgstr "メッセージをé€ä¿¡å¾…ã¡ã«å…¥ã‚Œã¦ã„ã¾ã™...\n" #: src/compose.c:4397 msgid "can't find queue folder\n" msgstr "é€ä¿¡å¾…ã¡ãƒ•ォルダãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“\n" #: src/compose.c:4404 msgid "can't queue the message\n" msgstr "メッセージをé€ä¿¡å¾…機ã§ãã¾ã›ã‚“\n" #: src/compose.c:4449 #, c-format msgid "File %s doesn't exist." msgstr "ファイル %s ã¯å­˜åœ¨ã—ã¾ã›ã‚“。" #: src/compose.c:4458 #, c-format msgid "Can't open file %s." msgstr "ファイル %s ã‚’é–‹ã‘ã¾ã›ã‚“。" #: src/compose.c:5209 msgid "Creating compose window...\n" msgstr "メッセージ作æˆã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚’作æˆä¸­...\n" #: src/compose.c:5336 msgid "PGP Sign" msgstr "PGPç½²å" #: src/compose.c:5339 msgid "PGP Encrypt" msgstr "PGPæš—å·åŒ–" #: src/compose.c:5377 src/mimeview.c:209 msgid "Data type" msgstr "データ形å¼" #. S_COL_DATE #: src/compose.c:5386 src/mimeview.c:217 src/prefs_filter_edit.c:512 #: src/prefs_summary_column.c:72 src/rpop3.c:437 src/select-keys.c:309 #: src/summaryview.c:5516 msgid "Size" msgstr "サイズ" #: src/compose.c:6505 msgid "Invalid MIME type." msgstr "無効㪠MIME タイプã§ã™ã€‚" #: src/compose.c:6523 msgid "File doesn't exist or is empty." msgstr "ファイルãŒå­˜åœ¨ã—ãªã„ã‹ã¾ãŸã¯ç©ºã§ã™ã€‚" #: src/compose.c:6592 msgid "Properties" msgstr "プロパティ" #: src/compose.c:6610 msgid "MIME type" msgstr "MIME タイプ" #. Encoding #: src/compose.c:6612 src/prefs_common_dialog.c:1140 #: src/prefs_common_dialog.c:1807 msgid "Encoding" msgstr "エンコーディング" #: src/compose.c:6635 src/prefs_folder_item.c:202 msgid "Path" msgstr "パス" #: src/compose.c:6636 msgid "File name" msgstr "ファイルå" #: src/compose.c:6725 msgid "File not exist." msgstr "ファイルãŒå­˜åœ¨ã—ã¾ã›ã‚“。" #: src/compose.c:6735 src/mimeview.c:1259 src/mimeview.c:1274 msgid "Opening executable file" msgstr "実行å¯èƒ½ãƒ•ァイルを開ã“ã†ã¨ã—ã¦ã„ã¾ã™" #: src/compose.c:6736 src/mimeview.c:1260 src/mimeview.c:1275 msgid "" "This is an executable file. Opening executable file is restricted for " "security.\n" "If you want to launch it, save it to somewhere and make sure it is not an " "virus or something like a malicious program." msgstr "" "ã“れã¯å®Ÿè¡Œå¯èƒ½ãƒ•ァイルã§ã™ã€‚実行å¯èƒ½ãƒ•ァイルã®èµ·å‹•ã¯ã‚»ã‚­ãƒ¥ãƒªãƒ†ã‚£ã®ãŸã‚ã«åˆ¶é™" "ã•れã¦ã„ã¾ã™ã€‚\n" "èµ·å‹•ã—ãŸã„å ´åˆã¯ã€ãƒ•ァイルをé©å½“ãªå ´æ‰€ã«ä¿å­˜ã—ãŸå¾Œã€ãれãŒã‚¦ã‚£ãƒ«ã‚¹ã‚„ãã®ä»–ã®" "悪æ„ã®ã‚るプログラムã§ãªã„ã“ã¨ã‚’確èªã—ã¦ãã ã•ã„。" #: src/compose.c:6778 #, c-format msgid "External editor command line is invalid: `%s'\n" msgstr "外部エディタã®ã‚³ãƒžãƒ³ãƒ‰ãƒ©ã‚¤ãƒ³ãŒç„¡åйã§ã™: `%s'\n" #: src/compose.c:6840 #, c-format msgid "" "The external editor is still working.\n" "Force terminating the process (pid: %d)?\n" msgstr "" "外部エディタãŒå‹•作中ã§ã™ã€‚\n" "プロセスを強制終了ã—ã¾ã™ã‹(pid: %d)?\n" #: src/compose.c:7178 src/mainwindow.c:3062 msgid "_Customize toolbar..." msgstr "ツールãƒãƒ¼ã‚’カスタマイズ(_C)..." #: src/compose.c:7338 src/compose.c:7344 src/compose.c:7366 msgid "Can't queue the message." msgstr "メッセージをé€ä¿¡å¾…機ã§ãã¾ã›ã‚“。" #: src/compose.c:7479 msgid "Select files" msgstr "ファイルã®é¸æŠž" #: src/compose.c:7502 src/inputdialog.c:372 src/prefs_common_dialog.c:4594 msgid "Select file" msgstr "ファイルã®é¸æŠž" #: src/compose.c:7556 msgid "Save message" msgstr "メッセージã®ä¿å­˜" #: src/compose.c:7557 msgid "This message has been modified. Save it to draft folder?" msgstr "ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¯å¤‰æ›´ã•れã¦ã„ã¾ã™ã€‚è‰ç¨¿ã«ä¿å­˜ã—ã¾ã™ã‹?" #: src/compose.c:7559 src/compose.c:7563 msgid "Close _without saving" msgstr "ä¿å­˜ã›ãšã«é–‰ã˜ã‚‹(_W)" #: src/compose.c:7610 #, c-format msgid "Do you want to apply the template `%s' ?" msgstr "テンプレート `%s' ã‚’é©ç”¨ã—ã¾ã™ã‹?" #: src/compose.c:7612 msgid "Apply template" msgstr "テンプレートã®é©ç”¨" #: src/compose.c:7613 msgid "_Replace" msgstr "ç½®æ›(_R)" #: src/compose.c:7613 msgid "_Insert" msgstr "挿入(_I)" #: src/editaddress.c:161 msgid "Add New Person" msgstr "æ–°ã—ã„人物を追加" #: src/editaddress.c:162 msgid "Edit Person Details" msgstr "人物ã®è©³ç´°ã‚’編集" #: src/editaddress.c:303 msgid "An E-Mail address must be supplied." msgstr "メールアドレスを指定ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚" #: src/editaddress.c:422 msgid "A Name and Value must be supplied." msgstr "åå‰ã¨å€¤ã‚’指定ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚" #: src/editaddress.c:479 msgid "Edit Person Data" msgstr "人物ã®ãƒ‡ãƒ¼ã‚¿ã‚’編集" #: src/editaddress.c:578 src/importcsv.c:123 msgid "Display Name" msgstr "表示å" #: src/editaddress.c:584 src/editaddress.c:588 src/importcsv.c:122 msgid "Last Name" msgstr "å§“" #: src/editaddress.c:585 src/editaddress.c:587 src/importcsv.c:121 msgid "First Name" msgstr "å" #: src/editaddress.c:590 src/importcsv.c:124 msgid "Nick Name" msgstr "ニックãƒãƒ¼ãƒ " #: src/editaddress.c:627 src/editaddress.c:677 src/editaddress.c:887 #: src/editgroup.c:267 src/importcsv.c:125 msgid "E-Mail Address" msgstr "é›»å­ãƒ¡ãƒ¼ãƒ« アドレス" #: src/editaddress.c:628 src/editaddress.c:686 src/importcsv.c:127 msgid "Alias" msgstr "別å" #. Buttons #: src/editaddress.c:713 msgid "Move Up" msgstr "上ã«ç§»å‹•" #: src/editaddress.c:716 msgid "Move Down" msgstr "下ã«ç§»å‹•" #: src/editaddress.c:722 src/editaddress.c:856 src/importldif.c:607 msgid "Modify" msgstr "変更" #: src/editaddress.c:728 src/editaddress.c:862 msgid "Clear" msgstr "クリア" #: src/editaddress.c:778 src/editaddress.c:835 src/prefs_customheader.c:203 msgid "Value" msgstr "内容" #: src/editaddress.c:886 msgid "Basic Data" msgstr "基本データ" #: src/editaddress.c:888 msgid "User Attributes" msgstr "ユーザã®å±žæ€§" #: src/editbook.c:120 msgid "File appears to be Ok." msgstr "ファイルã¯Okã®ã‚ˆã†ã§ã™ã€‚" #: src/editbook.c:123 msgid "File does not appear to be a valid address book format." msgstr "ãƒ•ã‚¡ã‚¤ãƒ«ã¯æœ‰åйãªã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ãƒ•ォーマットã§ã¯ãªã„よã†ã§ã™ã€‚" #: src/editbook.c:126 src/editjpilot.c:203 src/editvcard.c:107 msgid "Could not read file." msgstr "ファイルを読ã¿è¾¼ã‚ã¾ã›ã‚“。" #: src/editbook.c:176 src/editbook.c:290 msgid "Edit Address Book" msgstr "アドレス帳ã®ç·¨é›†" #: src/editbook.c:205 src/editjpilot.c:277 src/editvcard.c:190 msgid " Check File " msgstr " ファイルをãƒã‚§ãƒƒã‚¯ " #: src/editbook.c:210 src/editjpilot.c:282 src/editvcard.c:195 #: src/prefs_account_dialog.c:1328 msgid "File" msgstr "ファイル" #: src/editbook.c:309 msgid "Add New Address Book" msgstr "æ–°è¦ã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ã‚’追加" #: src/editgroup.c:107 msgid "A Group Name must be supplied." msgstr "グループåを指定ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚" #: src/editgroup.c:272 msgid "Edit Group Data" msgstr "グループデータã®ç·¨é›†" #: src/editgroup.c:302 msgid "Group Name" msgstr "グループå" #: src/editgroup.c:319 msgid "Available Addresses" msgstr "利用å¯èƒ½ãªã‚¢ãƒ‰ãƒ¬ã‚¹" #: src/editgroup.c:347 src/prefs_display_items.c:178 #: src/prefs_summary_column.c:253 msgid " -> " msgstr " → " #: src/editgroup.c:350 src/prefs_display_items.c:182 #: src/prefs_summary_column.c:257 msgid " <- " msgstr " ↠" #: src/editgroup.c:359 msgid "Addresses in Group" msgstr "グループã®ã‚¢ãƒ‰ãƒ¬ã‚¹" #: src/editgroup.c:429 msgid "Move E-Mail Addresses to or from Group with arrow buttons" msgstr "矢å°ãƒœã‚¿ãƒ³ã§é›»å­ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’グループã«(ã‹ã‚‰)移動" #: src/editgroup.c:481 msgid "Edit Group Details" msgstr "グループã®è©³ç´°ã®ç·¨é›†" #: src/editgroup.c:484 msgid "Add New Group" msgstr "æ–°è¦ã‚°ãƒ«ãƒ¼ãƒ—ã®è¿½åŠ " #: src/editgroup.c:537 msgid "Edit folder" msgstr "フォルダã®ç·¨é›†" #: src/editgroup.c:537 msgid "Input the new name of folder:" msgstr "ãƒ•ã‚©ãƒ«ãƒ€ã®æ–°ã—ã„åå‰ã‚’入力ã—ã¦ãã ã•ã„:" #: src/editgroup.c:540 src/foldersel.c:602 src/folderview.c:2436 #: src/folderview.c:2442 msgid "New folder" msgstr "æ–°è¦ãƒ•ォルダ" #: src/editgroup.c:541 src/foldersel.c:603 src/folderview.c:2443 msgid "Input the name of new folder:" msgstr "æ–°è¦ãƒ•ォルダã®åå‰ã‚’入力ã—ã¦ãã ã•ã„:" #: src/editjpilot.c:200 msgid "File does not appear to be JPilot format." msgstr "ファイルã¯JPilotå½¢å¼ã§ã¯ãªã„よã†ã§ã™ã€‚" #: src/editjpilot.c:212 msgid "Select JPilot File" msgstr "JPilotãƒ•ã‚¡ã‚¤ãƒ«ã‚’é¸æŠž" #: src/editjpilot.c:248 src/editjpilot.c:380 msgid "Edit JPilot Entry" msgstr "JPilotエントリを編集" #: src/editjpilot.c:289 src/editldap.c:349 src/editvcard.c:202 #: src/importcsv.c:696 src/importldif.c:498 src/prefs_account_dialog.c:2021 #: src/prefs_common_dialog.c:2361 msgid " ... " msgstr " ... " #: src/editjpilot.c:294 msgid "Additional e-Mail address item(s)" msgstr "追加ã®é›»å­ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã®é …ç›®" #: src/editjpilot.c:387 msgid "Add New JPilot Entry" msgstr "æ–°è¦JPilotエントリを追加" #: src/editldap.c:171 msgid "Connected successfully to server" msgstr "サーãƒã¨ã®æŽ¥ç¶šã«æˆåŠŸã—ã¾ã—ãŸ" #: src/editldap.c:174 src/editldap_basedn.c:300 msgid "Could not connect to server" msgstr "サーãƒã«æŽ¥ç¶šã§ãã¾ã›ã‚“" #: src/editldap.c:222 src/editldap.c:546 msgid "Edit LDAP Server" msgstr "LDAPサーãƒã‚’編集" #: src/editldap.c:316 src/editldap_basedn.c:168 msgid "Hostname" msgstr "ホストå" #: src/editldap.c:325 src/editldap_basedn.c:178 msgid "Port" msgstr "ãƒãƒ¼ãƒˆ" #: src/editldap.c:337 msgid " Check Server " msgstr " サーãƒã‚’ãƒã‚§ãƒƒã‚¯ " #: src/editldap.c:342 src/editldap_basedn.c:188 msgid "Search Base" msgstr "検索ベース" #: src/editldap.c:399 msgid "Search Criteria" msgstr "検索æ¡ä»¶" #: src/editldap.c:406 msgid " Reset " msgstr " リセット " #: src/editldap.c:411 msgid "Bind DN" msgstr "ãƒã‚¤ãƒ³ãƒ‰DN(識別å)" #: src/editldap.c:420 msgid "Bind Password" msgstr "ãƒã‚¤ãƒ³ãƒ‰ãƒ‘スワード" #: src/editldap.c:430 msgid "Timeout (secs)" msgstr "タイムアウト(ç§’)" #: src/editldap.c:444 msgid "Maximum Entries" msgstr "最大エントリ数" #: src/editldap.c:471 src/prefs_account_dialog.c:593 msgid "Basic" msgstr "基本" #: src/editldap.c:472 msgid "Extended" msgstr "æ‹¡å¼µ" #: src/editldap.c:558 msgid "Add New LDAP Server" msgstr "æ–°è¦LDAPサーãƒã‚’追加" #: src/editldap_basedn.c:148 msgid "Edit LDAP - Select Search Base" msgstr "LDAPã®ç·¨é›† - æ¤œç´¢ãƒ™ãƒ¼ã‚¹ã‚’é¸æŠž" #: src/editldap_basedn.c:209 msgid "Available Search Base(s)" msgstr "利用å¯èƒ½ãªæ¤œç´¢ãƒ™ãƒ¼ã‚¹" #: src/editldap_basedn.c:296 msgid "Could not read Search Base(s) from server - please set manually" msgstr "サーãƒã‹ã‚‰æ¤œç´¢ãƒ™ãƒ¼ã‚¹ã‚’読ã¿è¾¼ã‚ã¾ã›ã‚“ - æ‰‹å‹•ã§æŒ‡å®šã—ã¦ãã ã•ã„" #: src/editvcard.c:104 msgid "File does not appear to be vCard format." msgstr "ファイルã¯vCardå½¢å¼ã§ã¯ãªã„よã†ã§ã™ã€‚" #: src/editvcard.c:116 msgid "Select vCard File" msgstr "vCardファイルã®é¸æŠž" #: src/editvcard.c:161 src/editvcard.c:269 msgid "Edit vCard Entry" msgstr "vCardエントリã®ç·¨é›†" #: src/editvcard.c:274 msgid "Add New vCard Entry" msgstr "æ–°è¦vCardエントリã®è¿½åŠ " #: src/export.c:226 #, c-format msgid "Exporting %s ..." msgstr "%s をエクスãƒãƒ¼ãƒˆä¸­..." #: src/export.c:228 msgid "Exporting" msgstr "エクスãƒãƒ¼ãƒˆä¸­" #: src/export.c:261 msgid "Error occurred on export." msgstr "エクスãƒãƒ¼ãƒˆä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚" #: src/export.c:355 msgid "Export" msgstr "エクスãƒãƒ¼ãƒˆ" #: src/export.c:374 src/export.c:471 msgid "Specify source folder and destination file." msgstr "エクスãƒãƒ¼ãƒˆå…ƒã®ãƒ•ォルダã¨ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆå…ˆã®ãƒ•ァイルを指定ã—ã¦ãã ã•ã„。" #: src/export.c:384 src/import.c:623 msgid "File format:" msgstr "ファイル形å¼:" #: src/export.c:389 msgid "Source folder:" msgstr "エクスãƒãƒ¼ãƒˆå…ƒãƒ•ォルダ:" #: src/export.c:394 msgid "Destination:" msgstr "エクスãƒãƒ¼ãƒˆå…ˆ:" #: src/export.c:404 src/import.c:643 msgid "UNIX mbox" msgstr "UNIX mbox" #: src/export.c:407 msgid "eml (number + .eml)" msgstr "eml (ç•ªå· + .eml)" #: src/export.c:410 msgid "MH (number only)" msgstr "MH (番å·ã®ã¿)" #: src/export.c:424 src/export.c:430 src/import.c:663 src/import.c:669 #: src/prefs_account_dialog.c:998 msgid " Select... " msgstr " é¸æŠž... " #: src/export.c:441 msgid "Export only selected messages" msgstr "é¸æŠžã—ãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ã¿ã‚’エクスãƒãƒ¼ãƒˆã™ã‚‹" #: src/export.c:474 msgid "Specify source folder and destination folder." msgstr "エクスãƒãƒ¼ãƒˆå…ƒã®ãƒ•ォルダã¨ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆå…ˆã®ãƒ•ォルダを指定ã—ã¦ãã ã•ã„。" #: src/export.c:500 msgid "Select destination file" msgstr "エクスãƒãƒ¼ãƒˆå…ˆã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’é¸æŠž" #: src/export.c:504 msgid "Select destination folder" msgstr "エクスãƒãƒ¼ãƒˆå…ˆã®ãƒ•ã‚©ãƒ«ãƒ€ã‚’é¸æŠž" #: src/filesel.c:216 msgid "File type:" msgstr "ファイル形å¼:" #: src/filesel.c:265 msgid "The link target not found." msgstr "リンク先ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸã€‚" #: src/filesel.c:300 src/filesel.c:326 msgid "Save as" msgstr "åå‰ã‚’付ã‘ã¦ä¿å­˜" #: src/filesel.c:307 src/filesel.c:340 src/filesel.c:506 msgid "Overwrite existing file" msgstr "既存ã®ãƒ•ァイルã®ä¸Šæ›¸ã" #: src/filesel.c:308 src/filesel.c:341 src/filesel.c:507 msgid "The file already exists. Do you want to replace it?" msgstr "ファイルãŒã™ã§ã«å­˜åœ¨ã—ã¾ã™ã€‚上書ãã—ã¾ã™ã‹?" #: src/filesel.c:358 src/foldersel.c:256 msgid "Select folder" msgstr "フォルダã®é¸æŠž" #: src/foldersel.c:403 src/folderview.c:1250 src/prefs_folder_item.c:235 msgid "Inbox" msgstr "å—ä¿¡ç®±" #: src/foldersel.c:407 src/folderview.c:1256 src/prefs_folder_item.c:236 msgid "Sent" msgstr "é€ä¿¡æŽ§" #: src/foldersel.c:411 src/folderview.c:1262 src/prefs_folder_item.c:238 msgid "Queue" msgstr "é€ä¿¡å¾…ã¡" #: src/foldersel.c:415 src/folderview.c:1268 src/prefs_folder_item.c:239 msgid "Trash" msgstr "ã”ã¿ç®±" #: src/foldersel.c:419 src/folderview.c:1274 src/prefs_folder_item.c:237 msgid "Drafts" msgstr "è‰ç¨¿" #: src/foldersel.c:423 src/folderview.c:1280 src/prefs_common_dialog.c:2305 #: src/prefs_folder_item.c:240 src/prefs_toolbar.c:68 msgid "Junk" msgstr "迷惑メール" #: src/foldersel.c:604 src/folderview.c:2440 src/folderview.c:2444 msgid "NewFolder" msgstr "NewFolder" #: src/foldersel.c:612 src/folderview.c:2454 src/folderview.c:2462 #: src/folderview.c:2524 #, c-format msgid "`%c' can't be included in folder name." msgstr "フォルダåã« `%c' ã‚’å«ã‚€ã“ã¨ã¯ã§ãã¾ã›ã‚“。" #: src/foldersel.c:622 src/folderview.c:2473 src/folderview.c:2532 #: src/query_search.c:1157 #, c-format msgid "The folder `%s' already exists." msgstr "フォルダ `%s' ã¯ã™ã§ã«å­˜åœ¨ã—ã¾ã™ã€‚" #: src/foldersel.c:630 src/folderview.c:2480 #, c-format msgid "Can't create the folder `%s'." msgstr "フォルダ `%s' を作æˆã§ãã¾ã›ã‚“。" #: src/folderview.c:254 src/folderview.c:278 msgid "/Create _new folder..." msgstr "/æ–°è¦ãƒ•ォルダを作æˆ(_N)..." #: src/folderview.c:255 src/folderview.c:279 src/folderview.c:307 msgid "/_Rename folder..." msgstr "/フォルダåを変更(_R)..." #: src/folderview.c:256 src/folderview.c:280 msgid "/_Move folder..." msgstr "/フォルダを移動(_M)..." #: src/folderview.c:257 src/folderview.c:281 src/folderview.c:308 msgid "/_Delete folder" msgstr "/フォルダを削除(_D)" #: src/folderview.c:259 src/folderview.c:283 msgid "/Empty _junk" msgstr "/迷惑メールを空ã«ã™ã‚‹(_J)" #: src/folderview.c:260 src/folderview.c:284 msgid "/Empty _trash" msgstr "/ã”ã¿ç®±ã‚’空ã«ã™ã‚‹(_T)" #: src/folderview.c:262 src/folderview.c:288 src/folderview.c:312 msgid "/_Check for new messages" msgstr "/æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ãƒã‚§ãƒƒã‚¯(_C)" #: src/folderview.c:264 src/folderview.c:290 msgid "/R_ebuild folder tree" msgstr "/ãƒ•ã‚©ãƒ«ãƒ€ãƒ„ãƒªãƒ¼ã‚’å†æ§‹ç¯‰(_E)" #: src/folderview.c:265 src/folderview.c:291 src/folderview.c:314 msgid "/_Update summary" msgstr "/サマリを更新(_U)" #: src/folderview.c:267 src/folderview.c:293 src/folderview.c:316 msgid "/Mar_k all read" msgstr "/ã™ã¹ã¦èª­ã‚“ã ã“ã¨ã«ã™ã‚‹(_K)" #: src/folderview.c:268 src/folderview.c:294 msgid "/Send _queued messages" msgstr "/é€ä¿¡å¾…機中ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡(_Q)" #: src/folderview.c:270 src/folderview.c:296 src/folderview.c:318 msgid "/_Search messages..." msgstr "/メッセージを検索(_S)..." #: src/folderview.c:271 src/folderview.c:297 src/folderview.c:319 msgid "/Ed_it search condition..." msgstr "/検索æ¡ä»¶ã‚’編集(_I)..." #: src/folderview.c:286 src/folderview.c:310 msgid "/Down_load" msgstr "/ダウンロード(_L)" #: src/folderview.c:304 msgid "/Su_bscribe to newsgroup..." msgstr "/ニュースグループを購読(_B)..." #: src/folderview.c:306 msgid "/_Remove newsgroup" msgstr "/ニュースグループを削除(_R)" #: src/folderview.c:343 msgid "Creating folder view...\n" msgstr "フォルダビューを作æˆä¸­...\n" #: src/folderview.c:425 src/prefs_common_dialog.c:1717 msgid "New" msgstr "æ–°ç€" #. S_COL_MARK #: src/folderview.c:441 src/prefs_common_dialog.c:1718 #: src/prefs_filter_edit.c:516 src/prefs_summary_column.c:67 #: src/quick_search.c:109 msgid "Unread" msgstr "未読" #: src/folderview.c:457 src/prefs_common_dialog.c:1719 msgid "Total" msgstr "ç·æ•°" #: src/folderview.c:602 msgid "Setting folder info...\n" msgstr "フォルダ情報を設定中...\n" #: src/folderview.c:603 msgid "Setting folder info..." msgstr "フォルダ情報を設定中..." #: src/folderview.c:911 src/mainwindow.c:4199 src/setup.c:305 #, c-format msgid "Scanning folder %s%c%s ..." msgstr "フォルダをスキャン中 (%s%c%s) ..." #: src/folderview.c:915 src/mainwindow.c:4204 src/setup.c:310 #, c-format msgid "Scanning folder %s ..." msgstr "フォルダをスキャン中 (%s)..." #: src/folderview.c:959 msgid "Rebuild folder tree" msgstr "フォルダツリーã®å†æ§‹ç¯‰" #: src/folderview.c:960 msgid "The folder tree will be rebuilt. Continue?" msgstr "ãƒ•ã‚©ãƒ«ãƒ€ãƒ„ãƒªãƒ¼ã‚’å†æ§‹ç¯‰ã—ã¾ã™ã€‚ç¶šã‘ã¾ã™ã‹?" #: src/folderview.c:969 msgid "Rebuilding folder tree..." msgstr "ãƒ•ã‚©ãƒ«ãƒ€ãƒ„ãƒªãƒ¼ã‚’å†æ§‹ç¯‰ä¸­..." #: src/folderview.c:976 msgid "Rebuilding of the folder tree failed." msgstr "フォルダツリーã®å†æ§‹ç¯‰ã«å¤±æ•—ã—ã¾ã—ãŸã€‚" #: src/folderview.c:1114 msgid "Checking for new messages in all folders..." msgstr "å…¨ãƒ•ã‚©ãƒ«ãƒ€ã®æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ãƒã‚§ãƒƒã‚¯ä¸­..." #: src/folderview.c:2083 #, c-format msgid "Folder %s is selected\n" msgstr "フォルダ %s ãŒé¸æŠžã•れã¾ã—ãŸ\n" #: src/folderview.c:2252 #, c-format msgid "Downloading messages in %s ..." msgstr "%s 中ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ダウンロード中..." #: src/folderview.c:2280 #, c-format msgid "Download all messages under '%s' ?" msgstr "'%s' 以下ã®ã™ã¹ã¦ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ダウンロードã—ã¾ã™ã‹?" #: src/folderview.c:2283 msgid "Download all messages" msgstr "ã™ã¹ã¦ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ダウンロード" #: src/folderview.c:2332 #, c-format msgid "Error occurred while downloading messages in `%s'." msgstr "`%s' 中ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰ä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚" #: src/folderview.c:2437 msgid "" "Input the name of new folder:\n" "(if you want to create a folder to store subfolders,\n" " append `/' at the end of the name)" msgstr "" "æ–°è¦ãƒ•ォルダã®åå‰ã‚’入力ã—ã¦ãã ã•ã„:\n" "(サブフォルダを格ç´ã™ã‚‹ãƒ•ォルダを作æˆã—ãŸã„å ´åˆã¯ã€\n" " åå‰ã®æœ€å¾Œã« `/' を追加ã—ã¦ãã ã•ã„)" #: src/folderview.c:2512 #, c-format msgid "Input new name for `%s':" msgstr "`%s' ã®æ–°ã—ã„åå‰ã‚’入力ã—ã¦ãã ã•ã„:" #: src/folderview.c:2513 msgid "Rename folder" msgstr "フォルダåã®å¤‰æ›´" #: src/folderview.c:2544 src/folderview.c:2553 #, c-format msgid "Can't rename the folder '%s'." msgstr "フォルダ '%s' ã®åå‰ã‚’変更ã§ãã¾ã›ã‚“。" #: src/folderview.c:2628 #, c-format msgid "Can't move the folder `%s'." msgstr "フォルダ `%s' を移動ã§ãã¾ã›ã‚“。" #: src/folderview.c:2697 #, c-format msgid "" "Delete the search folder '%s' ?\n" "The real messages are not deleted." msgstr "" "検索フォルダ '%s' を削除ã—ã¾ã™ã‹?\n" "実際ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¯å‰Šé™¤ã•れã¾ã›ã‚“。" #: src/folderview.c:2699 msgid "Delete search folder" msgstr "検索フォルダã®å‰Šé™¤" #: src/folderview.c:2704 #, c-format msgid "" "All folders and messages under '%s' will be permanently deleted.\n" "Recovery will not be possible.\n" "\n" "Do you really want to delete?" msgstr "" "'%s' 以下ã®ã™ã¹ã¦ã®ãƒ•ォルダã¨ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¯å®Œå…¨ã«å‰Šé™¤ã•れã¾ã™ã€‚\n" "復旧ã•ã›ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。\n" "\n" "本当ã«å‰Šé™¤ã—ã¦ã‚‚ã„ã„ã§ã™ã‹?" #: src/folderview.c:2736 src/folderview.c:2743 #, c-format msgid "Can't remove the folder '%s'." msgstr "フォルダ '%s' を削除ã§ãã¾ã›ã‚“。" #: src/folderview.c:2785 msgid "Empty trash" msgstr "ã”ã¿ç®±ã‚’空ã«ã™ã‚‹" #: src/folderview.c:2786 msgid "Delete all messages in the trash folder?" msgstr "ã”ã¿ç®±ã®ä¸­ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ã™ã¹ã¦å‰Šé™¤ã—ã¾ã™ã‹?" #: src/folderview.c:2793 msgid "Empty junk" msgstr "迷惑メールを空ã«ã™ã‚‹" #: src/folderview.c:2794 msgid "Delete all messages in the junk folder?" msgstr "迷惑メールフォルダã®ä¸­ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ã™ã¹ã¦å‰Šé™¤ã—ã¾ã™ã‹?" #: src/folderview.c:2841 #, c-format msgid "" "Really remove the mailbox `%s' ?\n" "(The messages are NOT deleted from the disk)" msgstr "" "本当ã«ãƒ¡ãƒ¼ãƒ«ãƒœãƒƒã‚¯ã‚¹ `%s' を削除ã—ã¾ã™ã‹?\n" "(メッセージã¯ãƒ‡ã‚£ã‚¹ã‚¯ã‹ã‚‰ã¯å‰Šé™¤ã•れã¾ã›ã‚“)" #: src/folderview.c:2843 msgid "Remove mailbox" msgstr "メールボックスã®å‰Šé™¤" #: src/folderview.c:2893 #, c-format msgid "Really delete IMAP4 account `%s'?" msgstr "本当ã«IMAP4アカウント `%s' を削除ã—ã¾ã™ã‹?" #: src/folderview.c:2894 msgid "Delete IMAP4 account" msgstr "IMAP4アカウントã®å‰Šé™¤" #: src/folderview.c:3047 #, c-format msgid "Really delete newsgroup `%s'?" msgstr "本当ã«ãƒ‹ãƒ¥ãƒ¼ã‚¹ã‚°ãƒ«ãƒ¼ãƒ— `%s' を削除ã—ã¾ã™ã‹?" #: src/folderview.c:3048 msgid "Delete newsgroup" msgstr "ニュースグループã®å‰Šé™¤" #: src/folderview.c:3098 #, c-format msgid "Really delete news account `%s'?" msgstr "本当ã«ãƒ‹ãƒ¥ãƒ¼ã‚¹ã‚¢ã‚«ã‚¦ãƒ³ãƒˆ `%s' を削除ã—ã¾ã™ã‹?" #: src/folderview.c:3099 msgid "Delete news account" msgstr "ニュースアカウントã®å‰Šé™¤" #: src/headerview.c:59 msgid "Newsgroups:" msgstr "ニュースグループ:" #: src/headerview.c:93 msgid "Creating header view...\n" msgstr "ヘッダビューを作æˆä¸­...\n" #: src/headerview.c:228 src/query_search.c:792 src/rpop3.c:702 #: src/summaryview.c:2518 msgid "(No From)" msgstr "(å·®å‡ºäººä¸æ˜Ž)" #: src/imageview.c:56 msgid "Creating image view...\n" msgstr "イメージビューを作æˆä¸­...\n" #: src/imageview.c:111 msgid "Can't load the image." msgstr "ç”»åƒã‚’読ã¿è¾¼ã‚ã¾ã›ã‚“。" #: src/import.c:211 msgid "The source file does not exist." msgstr "インãƒãƒ¼ãƒˆå…ƒã®ãƒ•ァイルãŒå­˜åœ¨ã—ã¾ã›ã‚“。" #: src/import.c:222 msgid "Can't find the destination folder." msgstr "インãƒãƒ¼ãƒˆå…ˆã®ãƒ•ォルダãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。" #: src/import.c:227 src/import.c:552 #, c-format msgid "Importing %s ..." msgstr "%s をインãƒãƒ¼ãƒˆä¸­..." #: src/import.c:229 src/import.c:510 msgid "Importing" msgstr "インãƒãƒ¼ãƒˆä¸­" #: src/import.c:251 src/import.c:557 msgid "Scanning folder..." msgstr "フォルダをスキャン中..." #: src/import.c:262 msgid "Error occurred on import." msgstr "インãƒãƒ¼ãƒˆä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚" #: src/import.c:511 msgid "Importing Outlook Express folders" msgstr "Outlook Express ã®ãƒ•ォルダをインãƒãƒ¼ãƒˆä¸­" #: src/import.c:546 #, c-format msgid "Cannot create the folder '%s'." msgstr "フォルダ '%s' を作æˆã§ãã¾ã›ã‚“。" #: src/import.c:594 msgid "Import" msgstr "インãƒãƒ¼ãƒˆ" #: src/import.c:613 src/import.c:701 msgid "Specify source file and destination folder." msgstr "インãƒãƒ¼ãƒˆå…ƒã®ãƒ•ァイルã¨ã‚¤ãƒ³ãƒãƒ¼ãƒˆå…ˆã®ãƒ•ォルダを指定ã—ã¦ãã ã•ã„。" #: src/import.c:628 msgid "Source:" msgstr "インãƒãƒ¼ãƒˆå…ƒ:" #: src/import.c:633 msgid "Destination folder:" msgstr "インãƒãƒ¼ãƒˆå…ˆãƒ•ォルダ:" #: src/import.c:646 msgid "eml (folder)" msgstr "eml (フォルダ)" #: src/import.c:649 msgid "Outlook Express (dbx)" msgstr "Outlook Express (dbx)" #: src/import.c:698 msgid "Specify source folder including eml files and destination folder." msgstr "" "emlファイルをå«ã‚€ã‚¤ãƒ³ãƒãƒ¼ãƒˆå…ƒã®ãƒ•ォルダã¨ã‚¤ãƒ³ãƒãƒ¼ãƒˆå…ˆã®ãƒ•ォルダを指定ã—ã¦ãã " "ã•ã„。" #: src/import.c:728 msgid "Select importing folder" msgstr "インãƒãƒ¼ãƒˆã™ã‚‹ãƒ•ã‚©ãƒ«ãƒ€ã‚’é¸æŠž" #: src/import.c:731 msgid "Select importing file" msgstr "インãƒãƒ¼ãƒˆã™ã‚‹ãƒ•ã‚¡ã‚¤ãƒ«ã‚’é¸æŠž" #: src/importcsv.c:153 src/importldif.c:122 msgid "Please specify address book name and file to import." msgstr "インãƒãƒ¼ãƒˆã™ã‚‹ã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ã®åå‰ã¨ãƒ•ァイルを指定ã—ã¦ä¸‹ã•ã„。" #: src/importcsv.c:156 msgid "Select and reorder CSV field names to import." msgstr "インãƒãƒ¼ãƒˆã™ã‚‹CSVフィールドåã‚’é¸æŠžã—ã¦ä¸¦ã¹æ›¿ãˆã¦ãã ã•ã„。" #: src/importcsv.c:159 src/importldif.c:128 msgid "File imported." msgstr "ファイルをインãƒãƒ¼ãƒˆã—ã¾ã—ãŸã€‚" #: src/importcsv.c:518 src/importldif.c:317 msgid "Please select a file." msgstr "ãƒ•ã‚¡ã‚¤ãƒ«ã‚’é¸æŠžã—ã¦ãã ã•ã„。" #: src/importcsv.c:524 src/importldif.c:323 msgid "Address book name must be supplied." msgstr "アドレス帳ã®åå‰ã‚’指定ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚" #: src/importcsv.c:533 msgid "Error reading CSV fields." msgstr "CSVファイルã®èª­ã¿è¾¼ã¿ä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚" #: src/importcsv.c:559 msgid "CSV file imported successfully." msgstr "CSVãƒ•ã‚¡ã‚¤ãƒ«ã¯æ­£ã—ã読ã¿è¾¼ã¾ã‚Œã¾ã—ãŸã€‚" #: src/importcsv.c:621 msgid "Select CSV File" msgstr "CSVファイルã®é¸æŠž" #: src/importcsv.c:687 src/importldif.c:489 msgid "File Name" msgstr "ファイルå" #: src/importcsv.c:705 msgid "Comma-separated" msgstr "カンマ区切り" #: src/importcsv.c:709 msgid "Tab-separated" msgstr "タブ区切り" #: src/importcsv.c:740 src/importldif.c:530 msgid "S" msgstr "S" #: src/importcsv.c:741 msgid "CSV Field" msgstr "CSVフィールド" #: src/importcsv.c:742 msgid "Address Book Field" msgstr "アドレス帳ã®ãƒ•ィールド" #: src/importcsv.c:759 msgid "Reorder address book fields with the Up and Down button." msgstr "アドレス帳ã®ãƒ•ィールドを上・下ボタンã§ä¸¦ã¹æ›¿ãˆã¦ãã ã•ã„。" #: src/importcsv.c:794 src/prefs_actions.c:310 src/prefs_customheader.c:279 #: src/prefs_display_header.c:287 src/prefs_display_items.c:233 #: src/prefs_summary_column.c:301 src/prefs_template.c:309 msgid "Up" msgstr " ↑ " #: src/importcsv.c:796 src/prefs_actions.c:316 src/prefs_customheader.c:285 #: src/prefs_display_header.c:293 src/prefs_display_items.c:237 #: src/prefs_summary_column.c:305 src/prefs_template.c:315 msgid "Down" msgstr " ↓ " #: src/importcsv.c:838 src/importldif.c:653 msgid "Address Book :" msgstr "アドレス帳 :" #: src/importcsv.c:848 src/importldif.c:663 msgid "File Name :" msgstr "ファイルå :" #: src/importcsv.c:859 src/importldif.c:673 msgid "Records :" msgstr "レコード :" #: src/importcsv.c:887 msgid "Import CSV file into Address Book" msgstr "CSVファイルをアドレス帳ã¸ã‚¤ãƒ³ãƒãƒ¼ãƒˆ" #. Button panel #: src/importcsv.c:919 src/importldif.c:733 src/prefs_toolbar.c:74 msgid "Next" msgstr "次ã¸" #: src/importcsv.c:920 src/importldif.c:734 src/prefs_toolbar.c:77 msgid "Prev" msgstr "å‰ã¸" #: src/importcsv.c:952 src/importldif.c:766 msgid "File Info" msgstr "ファイル情報" #: src/importcsv.c:953 msgid "Fields" msgstr "フィールド" #: src/importcsv.c:954 src/importldif.c:768 msgid "Finish" msgstr "完了" #: src/importldif.c:125 msgid "Select and rename LDIF field names to import." msgstr "インãƒãƒ¼ãƒˆã™ã‚‹LDIFフィールドåã‚’é¸æŠžã—ã¦å称を変更ã—ã¦ãã ã•ã„。" #: src/importldif.c:341 msgid "Error reading LDIF fields." msgstr "LDIFファイルã®èª­ã¿è¾¼ã¿ä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚" #: src/importldif.c:364 msgid "LDIF file imported successfully." msgstr "LDIFãƒ•ã‚¡ã‚¤ãƒ«ã¯æ­£ã—ã変æ›ã•れã¾ã—ãŸã€‚" #: src/importldif.c:426 msgid "Select LDIF File" msgstr "LDIFファイルã®é¸æŠž" #: src/importldif.c:531 src/importldif.c:581 msgid "LDIF Field" msgstr "LDIFフィールド" #: src/importldif.c:532 msgid "Attribute Name" msgstr "属性å" #: src/importldif.c:591 msgid "Attribute" msgstr "属性" #: src/importldif.c:600 src/select-keys.c:335 msgid "Select" msgstr "é¸æŠž" #: src/importldif.c:701 msgid "Import LDIF file into Address Book" msgstr "LDIFファイルをアドレス帳ã¸ã‚¤ãƒ³ãƒãƒ¼ãƒˆ" #: src/importldif.c:767 msgid "Attributes" msgstr "属性" #: src/inc.c:214 src/inc.c:238 #, c-format msgid "Sylpheed: %d new messages" msgstr "Sylpheed: %d é€šã®æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸" #: src/inc.c:225 #, c-format msgid "[Local]: %d" msgstr "[ローカル]: %d" #: src/inc.c:667 msgid "Authenticating with POP3" msgstr "POP3ã§èªè¨¼ä¸­" #: src/inc.c:697 msgid "Retrieving new messages" msgstr "æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—信中" #: src/inc.c:699 msgid "Cancel _all" msgstr "ã™ã¹ã¦ã‚­ãƒ£ãƒ³ã‚»ãƒ«(_A)" #: src/inc.c:745 msgid "Standby" msgstr "待機中" #: src/inc.c:902 src/inc.c:956 msgid "Cancelled" msgstr "キャンセル" #: src/inc.c:913 msgid "Retrieving" msgstr "å—信中" #: src/inc.c:922 src/inc.c:1268 #, c-format msgid "%d message(s) (%s) received" msgstr "%d 通 (%s) å—ä¿¡" #: src/inc.c:926 #, c-format msgid "no new messages" msgstr "æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãªã—" #: src/inc.c:927 msgid "Done" msgstr "完了" #: src/inc.c:932 msgid "Server not found" msgstr "サーãƒä¸æ˜Ž" #: src/inc.c:936 msgid "Connection failed" msgstr "接続失敗" #: src/inc.c:939 msgid "Auth failed" msgstr "èªè¨¼å¤±æ•—" #: src/inc.c:943 msgid "Locked" msgstr "ロック中" #: src/inc.c:953 msgid "Timeout" msgstr "タイムアウト" #: src/inc.c:1003 #, c-format msgid "Finished (%d new message(s))" msgstr "完了 (%d é€šã®æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸)" #: src/inc.c:1006 #, c-format msgid "Finished (no new messages)" msgstr "完了 (æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãªã—)" #: src/inc.c:1015 msgid "Some errors occurred while getting mail." msgstr "メールã®å–得中ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚" #: src/inc.c:1051 #, c-format msgid "getting new messages of account %s...\n" msgstr "アカウント %s ã®æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å–り込んã§ã„ã¾ã™...\n" #: src/inc.c:1055 #, c-format msgid "%s: Authenticating with POP3" msgstr "%s: POP3ã§èªè¨¼ä¸­" #: src/inc.c:1058 #, c-format msgid "%s: Retrieving new messages" msgstr "%s: æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—信中" #: src/inc.c:1063 #, c-format msgid "Connecting to POP3 server: %s..." msgstr "POP3サーãƒ: %s ã«æŽ¥ç¶šä¸­..." #: src/inc.c:1081 #, c-format msgid "Can't connect to POP3 server: %s:%d\n" msgstr "POP3サーãƒ: %s:%d ã«æŽ¥ç¶šã§ãã¾ã›ã‚“\n" #: src/inc.c:1171 src/rpop3.c:878 src/send_message.c:846 #, c-format msgid "Authenticating..." msgstr "èªè¨¼ä¸­..." #: src/inc.c:1172 #, c-format msgid "Retrieving messages from %s..." msgstr "%s ã‹ã‚‰ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—信中..." #: src/inc.c:1177 msgid "Getting the number of new messages (STAT)..." msgstr "æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®æ•°ã‚’å–得中 (STAT)..." #: src/inc.c:1181 msgid "Getting the number of new messages (LAST)..." msgstr "æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®æ•°ã‚’å–得中 (LAST)..." #: src/inc.c:1185 msgid "Getting the number of new messages (UIDL)..." msgstr "æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®æ•°ã‚’å–得中 (UIDL)..." #: src/inc.c:1189 msgid "Getting the size of messages (LIST)..." msgstr "メッセージã®ã‚µã‚¤ã‚ºã‚’å–得中 (LIST)..." #: src/inc.c:1199 #, c-format msgid "Deleting message %d" msgstr "メッセージ %d を削除中" #: src/inc.c:1206 src/send_message.c:864 msgid "Quitting" msgstr "切断中" #: src/inc.c:1243 #, c-format msgid "Retrieving message (%d / %d) (%s / %s)" msgstr "メッセージをå—信中 (%d / %d) (%s / %s)" #: src/inc.c:1522 src/inc.c:1549 src/summaryview.c:4845 src/summaryview.c:5035 #: src/summaryview.c:5086 msgid "" "Execution of the junk filter command failed.\n" "Please check the junk mail control setting." msgstr "" "迷惑メールフィルタコマンドã®å®Ÿè¡Œã«å¤±æ•—ã—ã¾ã—ãŸã€‚\n" "迷惑メール対策ã®è¨­å®šã‚’確èªã—ã¦ãã ã•ã„。" #: src/inc.c:1624 src/send_message.c:1001 msgid "Server not found." msgstr "サーãƒãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸã€‚" #: src/inc.c:1628 #, c-format msgid "Server %s not found." msgstr "サーム%s ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸã€‚" #: src/inc.c:1631 msgid "Connection failed." msgstr "接続ã«å¤±æ•—ã—ã¾ã—ãŸã€‚" #: src/inc.c:1635 #, c-format msgid "Connection to %s:%d failed." msgstr "%s:%d ã¸ã®æŽ¥ç¶šã«å¤±æ•—ã—ã¾ã—ãŸã€‚" #: src/inc.c:1639 msgid "Error occurred while processing mail." msgstr "メールã®å‡¦ç†ä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚" #: src/inc.c:1644 #, c-format msgid "" "Error occurred while processing mail:\n" "%s" msgstr "" "メールã®å‡¦ç†ä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ:\n" "%s" #: src/inc.c:1650 msgid "No disk space left." msgstr "ディスクã®ç©ºã容é‡ãŒã‚りã¾ã›ã‚“。" #: src/inc.c:1655 msgid "Can't write file." msgstr "ãƒ•ã‚¡ã‚¤ãƒ«ã«æ›¸ãè¾¼ã‚ã¾ã›ã‚“。" #: src/inc.c:1660 msgid "Socket error." msgstr "ソケットエラーã§ã™ã€‚" #. consider EOF right after QUIT successful #: src/inc.c:1666 src/rpop3.c:575 src/rpop3.c:576 src/send_message.c:786 #: src/send_message.c:1014 msgid "Connection closed by the remote host." msgstr "リモートホストã«ã‚ˆã£ã¦æŽ¥ç¶šã‚’切断ã•れã¾ã—ãŸã€‚" #: src/inc.c:1672 msgid "Mailbox is locked." msgstr "メールボックスã¯ãƒ­ãƒƒã‚¯ã•れã¦ã„ã¾ã™ã€‚" #: src/inc.c:1676 #, c-format msgid "" "Mailbox is locked:\n" "%s" msgstr "" "メールボックスã¯ãƒ­ãƒƒã‚¯ã•れã¦ã„ã¾ã™:\n" "%s" #: src/inc.c:1682 src/rpop3.c:550 src/rpop3.c:555 src/send_message.c:990 msgid "Authentication failed." msgstr "èªè¨¼ã«å¤±æ•—ã—ã¾ã—ãŸã€‚" #: src/inc.c:1687 src/rpop3.c:552 src/send_message.c:993 #, c-format msgid "" "Authentication failed:\n" "%s" msgstr "" "èªè¨¼ã«å¤±æ•—ã—ã¾ã—ãŸ:\n" "%s" #: src/inc.c:1692 src/rpop3.c:580 src/rpop3.c:581 src/send_message.c:1018 msgid "Session timed out." msgstr "セッションãŒã‚¿ã‚¤ãƒ ã‚¢ã‚¦ãƒˆã—ã¾ã—ãŸã€‚" #: src/inc.c:1733 msgid "Incorporation cancelled\n" msgstr "å—信をキャンセルã—ã¾ã—ãŸ\n" #: src/inc.c:1845 #, c-format msgid "Getting new messages from %s into %s...\n" msgstr "æ–°ã—ã„メッセージを %s ã‹ã‚‰ %s ã«å–り込んã§ã„ã¾ã™...\n" #: src/inputdialog.c:151 #, c-format msgid "Input password for %s on %s:" msgstr "%s (%s) ã®ãƒ‘スワードを入力ã—ã¦ãã ã•ã„:" #: src/inputdialog.c:153 msgid "Input password" msgstr "パスワードã®å…¥åŠ›" #: src/logwindow.c:72 msgid "Protocol log" msgstr "プロトコルログ" #: src/main.c:637 #, c-format msgid "Usage: %s [OPTIONS ...] [URL]\n" msgstr "使用法: %s [オプション ...] [URL]\n" #: src/main.c:640 msgid " --compose [mailto URL] open composition window" msgstr " --compose [mailto URL] メッセージ作æˆã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚’é–‹ã" #: src/main.c:641 msgid "" " --attach file1 [file2]...\n" " open composition window with specified files\n" " attached" msgstr "" " --attach file1 [file2]...\n" " 指定ã—ãŸãƒ•ァイルを添付ã—ã¦ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ä½œæˆ\n" " ウィンドウを開ã" #: src/main.c:644 msgid " --receive receive new messages" msgstr " --receive æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ä¿¡ã™ã‚‹" #: src/main.c:645 msgid " --receive-all receive new messages of all accounts" msgstr " --receive-all å…¨ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ä¿¡ã™ã‚‹" #: src/main.c:646 msgid " --send send all queued messages" msgstr " --send é€ä¿¡å¾…機中ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ã™ã¹ã¦é€ä¿¡ã™ã‚‹" #: src/main.c:647 msgid " --status [folder]... show the total number of messages" msgstr " --status [folder]... メッセージã®ç·æ•°ã‚’表示ã™ã‚‹" #: src/main.c:648 msgid "" " --status-full [folder]...\n" " show the status of each folder" msgstr "" " --status-full [folder]...\n" " å„フォルダã®çŠ¶æ…‹ã‚’è¡¨ç¤ºã™ã‚‹" #: src/main.c:650 msgid " --open folderid/msgnum open existing message in a new window" msgstr " --open folderid/msgnum æ–°ã—ã„ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã§æ—¢å­˜ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é–‹ã" #: src/main.c:651 msgid " --open open an rfc822 message file in a new window" msgstr "" " --open æ–°ã—ã„ウィンドウ㧠rfc822 メッセージファイルを開ã" #: src/main.c:652 msgid "" " --configdir dirname specify directory which stores configuration files" msgstr " --configdir dirname 設定ファイルを格ç´ã™ã‚‹ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’指定ã™ã‚‹" #: src/main.c:654 msgid " --ipcport portnum specify port for IPC remote commands" msgstr " --ipcport portnum IPC リモートコマンド用ã®ãƒãƒ¼ãƒˆã‚’指定ã™ã‚‹" #: src/main.c:656 msgid " --exit exit Sylpheed" msgstr " --exit Sylpheed を終了ã™ã‚‹" #: src/main.c:657 msgid " --debug debug mode" msgstr " --debug デãƒãƒƒã‚°ãƒ¢ãƒ¼ãƒ‰" #: src/main.c:658 msgid " --safe-mode safe mode" msgstr " --safe-mode セーフモード" #: src/main.c:659 msgid " --help display this help and exit" msgstr " --help ã“ã®ãƒ˜ãƒ«ãƒ—を表示ã—ã¦çµ‚了ã™ã‚‹" #: src/main.c:660 msgid " --version output version information and exit" msgstr " --version ãƒãƒ¼ã‚¸ãƒ§ãƒ³æƒ…報を出力ã—ã¦çµ‚了ã™ã‚‹" #: src/main.c:664 #, c-format msgid "Press any key..." msgstr "何ã‹ã‚­ãƒ¼ã‚’押ã—ã¦ãã ã•ã„..." #: src/main.c:814 msgid "Filename encoding" msgstr "ファイルåエンコーディング" #: src/main.c:815 msgid "" "The locale encoding is not UTF-8, but the environmental variable " "G_FILENAME_ENCODING is not set.\n" "If the locale encoding is used for file name or directory name, it will not " "work correctly.\n" "In that case, you must set the following environmental variable (see README " "for detail):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" "\n" "Continue?" msgstr "" "ロケールエンコーディング㌠UTF-8 ã§ã¯ã‚りã¾ã›ã‚“ãŒã€ç’°å¢ƒå¤‰æ•° " "G_FILENAME_ENCODING ãŒæŒ‡å®šã•れã¦ã„ã¾ã›ã‚“。\n" "ファイルåã¾ãŸã¯ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªåã«ãƒ­ã‚±ãƒ¼ãƒ«ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ãŒä½¿ç”¨ã•れã¦ã„ã‚‹å ´åˆ" "ã¯ã€æ­£å¸¸ã«å‹•作ã—ã¾ã›ã‚“。\n" "ãã®å ´åˆã¯ã€ä»¥ä¸‹ã®ç’°å¢ƒå¤‰æ•°ã‚’指定ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™(詳細㯠README ã‚’å‚ç…§):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" "\n" "続行ã—ã¾ã™ã‹?" #: src/main.c:898 msgid "Composing message exists. Really quit?" msgstr "作æˆä¸­ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒå­˜åœ¨ã—ã¾ã™ã€‚本当ã«çµ‚了ã—ã¾ã™ã‹?" #: src/main.c:909 msgid "Queued messages" msgstr "é€ä¿¡å¾…機中ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸" #: src/main.c:910 msgid "Some unsent messages are queued. Exit now?" msgstr "é€ä¿¡å¾…æ©Ÿä¸­ã®æœªé€ä¿¡ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã‚りã¾ã™ã€‚終了ã—ã¾ã™ã‹?" #: src/main.c:1035 msgid "" "GnuPG is not installed properly, or its version is too old.\n" "OpenPGP support disabled." msgstr "" "GnuPG ãŒæ­£ã—ãインストールã•れã¦ã„ãªã„ã‹ã€ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒå¤ã™ãŽã¾ã™ã€‚\n" "OpenPGP サãƒãƒ¼ãƒˆã¯ç„¡åйã§ã™ã€‚" #: src/main.c:1292 msgid "Loading plug-ins..." msgstr "プラグインをロード中..." #. remote command mode #: src/main.c:1498 msgid "another Sylpheed is already running.\n" msgstr "別㮠Sylpheed ãŒã™ã§ã«èµ·å‹•ã—ã¦ã„ã¾ã™ã€‚\n" #: src/main.c:1792 msgid "Migration of configuration" msgstr "設定ã®ç§»è¡Œ" #: src/main.c:1793 msgid "" "The previous version of configuration found.\n" "Do you want to migrate it?" msgstr "" "以å‰ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®è¨­å®šãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸã€‚\n" "移行ã—ã¾ã™ã‹?" #: src/mainwindow.c:551 msgid "/_File/_Folder" msgstr "/ファイル(_F)/フォルダ(_F)" #: src/mainwindow.c:552 msgid "/_File/_Folder/Create _new folder..." msgstr "/ファイル(_F)/フォルダ(_F)/æ–°è¦ãƒ•ォルダを作æˆ(_N)..." #: src/mainwindow.c:554 msgid "/_File/_Folder/_Rename folder..." msgstr "/ファイル(_F)/フォルダ(_F)/フォルダåを変更(_R)..." #: src/mainwindow.c:555 msgid "/_File/_Folder/_Move folder..." msgstr "/ファイル(_F)/フォルダ(_F)/フォルダを移動(_M)..." #: src/mainwindow.c:556 msgid "/_File/_Folder/_Delete folder" msgstr "/ファイル(_F)/フォルダ(_F)/フォルダを削除(_D)" #: src/mainwindow.c:557 msgid "/_File/_Mailbox" msgstr "/ファイル(_F)/メールボックス(_M)" #: src/mainwindow.c:558 msgid "/_File/_Mailbox/Add _mailbox..." msgstr "/ファイル(_F)/メールボックス(_M)/メールボックスを追加(_M)..." #: src/mainwindow.c:559 msgid "/_File/_Mailbox/_Remove mailbox" msgstr "/ファイル(_F)/メールボックス(_M)/メールボックスを削除(_R)" #: src/mainwindow.c:560 src/mainwindow.c:565 msgid "/_File/_Mailbox/---" msgstr "/ファイル(_F)/メールボックス(_M)/---" #: src/mainwindow.c:561 msgid "/_File/_Mailbox/_Check for new messages" msgstr "/ファイル(_F)/メールボックス(_M)/æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ãƒã‚§ãƒƒã‚¯(_C)" #: src/mainwindow.c:563 msgid "/_File/_Mailbox/Check for new messages in _all mailboxes" msgstr "" "/ファイル(_F)/メールボックス(_M)/ã™ã¹ã¦ã®ãƒ¡ãƒ¼ãƒ«ãƒœãƒƒã‚¯ã‚¹ã®æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’" "ãƒã‚§ãƒƒã‚¯(_A)" #: src/mainwindow.c:566 msgid "/_File/_Mailbox/R_ebuild folder tree" msgstr "/ファイル(_F)/メールボックス(_M)/ãƒ•ã‚©ãƒ«ãƒ€ãƒ„ãƒªãƒ¼ã‚’å†æ§‹ç¯‰(_E)" #: src/mainwindow.c:569 msgid "/_File/_Import mail data..." msgstr "/ファイル(_F)/メールデータをインãƒãƒ¼ãƒˆ(_I)..." #: src/mainwindow.c:570 msgid "/_File/_Export mail data..." msgstr "/ファイル(_F)/メールデータをエクスãƒãƒ¼ãƒˆ(_E)..." #: src/mainwindow.c:572 msgid "/_File/Empty all _trash" msgstr "/ファイル(_F)/ã™ã¹ã¦ã®ã”ã¿ç®±ã‚’空ã«ã™ã‚‹(_T)" #: src/mainwindow.c:574 src/messageview.c:167 msgid "/_File/_Save as..." msgstr "/ファイル(_F)/åå‰ã‚’付ã‘ã¦ä¿å­˜(_S)..." #: src/mainwindow.c:577 src/messageview.c:170 msgid "/_File/Page set_up..." msgstr "/ファイル(_F)/ページ設定(_U)..." #: src/mainwindow.c:579 src/messageview.c:172 msgid "/_File/_Print..." msgstr "/ファイル(_F)/å°åˆ·(_P)..." #: src/mainwindow.c:581 msgid "/_File/_Work offline" msgstr "/ファイル(_F)/オフラインã«ã™ã‚‹(_W)" #. {N_("/_File/_Close"), "W", app_exit_cb, 0, NULL}, #: src/mainwindow.c:584 msgid "/_File/E_xit" msgstr "/ファイル(_F)/終了(_X)" #: src/mainwindow.c:589 msgid "/_Edit/Select _thread" msgstr "/編集(_E)/ã‚¹ãƒ¬ãƒƒãƒ‰ã‚’é¸æŠž(_T)" #: src/mainwindow.c:591 src/messageview.c:180 msgid "/_Edit/_Find in current message..." msgstr "/編集(_E)/ç¾åœ¨ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸å†…を検索(_F)..." #: src/mainwindow.c:593 msgid "/_Edit/_Search messages..." msgstr "/編集(_E)/メッセージを検索(_S)..." #: src/mainwindow.c:594 msgid "/_Edit/_Quick search" msgstr "/編集(_E)/クイック検索(_Q)" #: src/mainwindow.c:597 msgid "/_View/Show or hi_de" msgstr "/表示(_V)/表示・éžè¡¨ç¤º(_D)" #: src/mainwindow.c:598 msgid "/_View/Show or hi_de/_Folder tree" msgstr "/表示(_V)/表示・éžè¡¨ç¤º(_D)/フォルダツリー(_F)" #: src/mainwindow.c:600 msgid "/_View/Show or hi_de/_Message view" msgstr "/表示(_V)/表示・éžè¡¨ç¤º(_D)/メッセージビュー(_M)" #: src/mainwindow.c:602 msgid "/_View/Show or hi_de/_Toolbar" msgstr "/表示(_V)/表示・éžè¡¨ç¤º(_D)/ツールãƒãƒ¼(_T)" #: src/mainwindow.c:604 msgid "/_View/Show or hi_de/_Toolbar/Icon _and text" msgstr "/表示(_V)/表示・éžè¡¨ç¤º(_D)/ツールãƒãƒ¼(_T)/ã‚¢ã‚¤ã‚³ãƒ³ã¨æ–‡å­—(_A)" #: src/mainwindow.c:606 msgid "/_View/Show or hi_de/_Toolbar/Text at the _right of icon" msgstr "/表示(_V)/表示・éžè¡¨ç¤º(_D)/ツールãƒãƒ¼(_T)/アイコンã®å³ã«æ–‡å­—(_R)" #: src/mainwindow.c:608 msgid "/_View/Show or hi_de/_Toolbar/_Icon" msgstr "/表示(_V)/表示・éžè¡¨ç¤º(_D)/ツールãƒãƒ¼(_T)/アイコン(_I)" #: src/mainwindow.c:610 msgid "/_View/Show or hi_de/_Toolbar/_Text" msgstr "/表示(_V)/表示・éžè¡¨ç¤º(_D)/ツールãƒãƒ¼(_T)/文字(_T)" #: src/mainwindow.c:612 msgid "/_View/Show or hi_de/_Toolbar/_None" msgstr "/表示(_V)/表示・éžè¡¨ç¤º(_D)/ツールãƒãƒ¼(_T)/éžè¡¨ç¤º(_N)" #: src/mainwindow.c:614 msgid "/_View/Show or hi_de/_Search bar" msgstr "/表示(_V)/表示・éžè¡¨ç¤º(_D)/検索ãƒãƒ¼(_S)" #: src/mainwindow.c:616 msgid "/_View/Show or hi_de/Status _bar" msgstr "/表示(_V)/表示・éžè¡¨ç¤º(_D)/ステータスãƒãƒ¼(_B)" #: src/mainwindow.c:618 msgid "/_View/_Customize toolbar..." msgstr "/表示(_V)/ツールãƒãƒ¼ã‚’カスタマイズ(_C)..." #: src/mainwindow.c:620 msgid "/_View/Layou_t" msgstr "/表示(_V)/レイアウト(_T)" #: src/mainwindow.c:621 msgid "/_View/Layou_t/_Normal" msgstr "/表示(_V)/レイアウト(_T)/標準(_N)" #: src/mainwindow.c:622 msgid "/_View/Layou_t/_Vertical" msgstr "/表示(_V)/レイアウト(_T)/縦3列(_V)" #: src/mainwindow.c:623 msgid "/_View/Separate f_older tree" msgstr "/表示(_V)/フォルダツリーを分離(_O)" #: src/mainwindow.c:624 msgid "/_View/Separate _message view" msgstr "/表示(_V)/メッセージビューを分離(_M)" #: src/mainwindow.c:626 msgid "/_View/_Sort" msgstr "/表示(_V)/ソート(_S)" #: src/mainwindow.c:627 msgid "/_View/_Sort/by _number" msgstr "/表示(_V)/ソート(_S)/番å·é †(_N)" #: src/mainwindow.c:628 msgid "/_View/_Sort/by s_ize" msgstr "/表示(_V)/ソート(_S)/サイズ順(_I)" #: src/mainwindow.c:629 msgid "/_View/_Sort/by _date" msgstr "/表示(_V)/ソート(_S)/日付順(_D)" #: src/mainwindow.c:630 msgid "/_View/_Sort/by t_hread date" msgstr "/表示(_V)/ソート(_S)/ã‚¹ãƒ¬ãƒƒãƒ‰ã®æ—¥ä»˜é †(_H)" #: src/mainwindow.c:631 msgid "/_View/_Sort/by _from" msgstr "/表示(_V)/ソート(_S)/差出人順(_F)" #: src/mainwindow.c:632 msgid "/_View/_Sort/by _recipient" msgstr "/表示(_V)/ソート(_S)/宛先順(_R)" #: src/mainwindow.c:633 msgid "/_View/_Sort/by _subject" msgstr "/表示(_V)/ソート(_S)/ä»¶åé †(_S)" #: src/mainwindow.c:634 msgid "/_View/_Sort/by _color label" msgstr "/表示(_V)/ソート(_S)/カラーラベル順(_C)" #: src/mainwindow.c:636 msgid "/_View/_Sort/by _mark" msgstr "/表示(_V)/ソート(_S)/マーク(_M)" #: src/mainwindow.c:637 msgid "/_View/_Sort/by _unread" msgstr "/表示(_V)/ソート(_S)/未読(_U)" #: src/mainwindow.c:638 msgid "/_View/_Sort/by a_ttachment" msgstr "/表示(_V)/ソート(_S)/添付(_T)" #: src/mainwindow.c:640 msgid "/_View/_Sort/D_on't sort" msgstr "/表示(_V)/ソート(_S)/ソートã—ãªã„(_O)" #: src/mainwindow.c:641 src/mainwindow.c:644 msgid "/_View/_Sort/---" msgstr "/表示(_V)/ソート(_S)/---" #: src/mainwindow.c:642 msgid "/_View/_Sort/Ascending" msgstr "/表示(_V)/ソート(_S)/昇順" #: src/mainwindow.c:643 msgid "/_View/_Sort/Descending" msgstr "/表示(_V)/ソート(_S)/é™é †" #: src/mainwindow.c:645 msgid "/_View/_Sort/_Attract by subject" msgstr "/表示(_V)/ソート(_S)/ä»¶åã§ã¾ã¨ã‚ã‚‹(_A)" #: src/mainwindow.c:647 msgid "/_View/Th_read view" msgstr "/表示(_V)/スレッド表示(_R)" #: src/mainwindow.c:648 msgid "/_View/E_xpand all threads" msgstr "/表示(_V)/ã™ã¹ã¦ã®ã‚¹ãƒ¬ãƒƒãƒ‰ã‚’展開(_X)" #: src/mainwindow.c:649 msgid "/_View/Co_llapse all threads" msgstr "/表示(_V)/ã™ã¹ã¦ã®ã‚¹ãƒ¬ãƒƒãƒ‰ã‚’é–‰ã˜ã‚‹(_L)" #: src/mainwindow.c:650 msgid "/_View/Set display _item..." msgstr "/表示(_V)/表示項目ã®è¨­å®š(_I)..." #: src/mainwindow.c:653 msgid "/_View/_Go to" msgstr "/表示(_V)/移動(_G)" #: src/mainwindow.c:654 msgid "/_View/_Go to/_Prev message" msgstr "/表示(_V)/移動(_G)/å‰ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸(_P)" #: src/mainwindow.c:655 msgid "/_View/_Go to/_Next message" msgstr "/表示(_V)/移動(_G)/次ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸(_N)" #: src/mainwindow.c:656 src/mainwindow.c:661 src/mainwindow.c:664 #: src/mainwindow.c:669 src/mainwindow.c:674 msgid "/_View/_Go to/---" msgstr "/表示(_V)/移動(_G)/---" #: src/mainwindow.c:657 msgid "/_View/_Go to/P_rev unread message" msgstr "/表示(_V)/移動(_G)/å‰ã®æœªèª­ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸(_R)" #: src/mainwindow.c:659 msgid "/_View/_Go to/N_ext unread message" msgstr "/表示(_V)/移動(_G)/æ¬¡ã®æœªèª­ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸(_E)" #: src/mainwindow.c:662 msgid "/_View/_Go to/Prev ne_w message" msgstr "/表示(_V)/移動(_G)/å‰ã®æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸(_W)" #: src/mainwindow.c:663 msgid "/_View/_Go to/Ne_xt new message" msgstr "/表示(_V)/移動(_G)/æ¬¡ã®æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸(_X)" #: src/mainwindow.c:665 msgid "/_View/_Go to/Prev _marked message" msgstr "/表示(_V)/移動(_G)/å‰ã®ãƒžãƒ¼ã‚¯ä»˜ãメッセージ(_M)" #: src/mainwindow.c:667 msgid "/_View/_Go to/Next m_arked message" msgstr "/表示(_V)/移動(_G)/次ã®ãƒžãƒ¼ã‚¯ä»˜ãメッセージ(_A)" #: src/mainwindow.c:670 msgid "/_View/_Go to/Prev _labeled message" msgstr "/表示(_V)/移動(_G)/å‰ã®ãƒ©ãƒ™ãƒ«ä»˜ãメッセージ(_L)" #: src/mainwindow.c:672 msgid "/_View/_Go to/Next la_beled message" msgstr "/表示(_V)/移動(_G)/次ã®ãƒ©ãƒ™ãƒ«ä»˜ãメッセージ(_B)" #: src/mainwindow.c:675 msgid "/_View/_Go to/Other _folder..." msgstr "/表示(_V)/移動(_G)/別ã®ãƒ•ォルダ(_F)..." #: src/mainwindow.c:684 src/messageview.c:191 msgid "/_View/Character _encoding/_Auto detect" msgstr "/表示(_V)/文字エンコーディング(_E)/自動検出(_A)" #: src/mainwindow.c:697 src/messageview.c:204 msgid "/_View/Character _encoding/Western European (Windows-1252)" msgstr "/表示(_V)/文字エンコーディング(_E)/欧米 (Windows-1252)" #: src/mainwindow.c:745 src/messageview.c:244 msgid "/_View/Character _encoding/Japanese (ISO-2022-JP-2)" msgstr "/表示(_V)/文字エンコーディング(_E)/日本語 (ISO-2022-JP-2)" #: src/mainwindow.c:747 src/messageview.c:246 msgid "/_View/Character _encoding/Japanese (_EUC-JP)" msgstr "/表示(_V)/文字エンコーディング(_E)/日本語 (_EUC-JP)" #: src/mainwindow.c:749 src/messageview.c:248 msgid "/_View/Character _encoding/Japanese (_Shift__JIS)" msgstr "/表示(_V)/文字エンコーディング(_E)/日本語 (_Shift__JIS)" #: src/mainwindow.c:759 src/messageview.c:257 msgid "/_View/Character _encoding/Traditional Chinese (EUC-_TW)" msgstr "/表示(_V)/文字エンコーディング(_E)/ç¹ä½“字中国語 (EUC-_TW)" #: src/mainwindow.c:761 src/messageview.c:259 msgid "/_View/Character _encoding/Chinese (ISO-2022-_CN)" msgstr "/表示(_V)/文字エンコーディング(_E)/中国語 (ISO-2022-_CN)" #: src/mainwindow.c:767 src/messageview.c:264 msgid "/_View/Character _encoding/Korean (ISO-2022-KR)" msgstr "/表示(_V)/文字エンコーディング(_E)/韓国語 (ISO-2022-KR)" #: src/mainwindow.c:780 src/summaryview.c:478 msgid "/_View/Open in new _window" msgstr "/表示(_V)/æ–°ã—ã„ウィンドウã§é–‹ã(_W)" #: src/mainwindow.c:781 src/messageview.c:276 src/summaryview.c:480 msgid "/_View/Mess_age source" msgstr "/表示(_V)/メッセージã®ã‚½ãƒ¼ã‚¹(_A)" #: src/mainwindow.c:782 src/messageview.c:277 src/summaryview.c:481 msgid "/_View/All _headers" msgstr "/表示(_V)/ã™ã¹ã¦ã®ãƒ˜ãƒƒãƒ€(_H)" #: src/mainwindow.c:784 msgid "/_View/_Update summary" msgstr "/表示(_V)/サマリを更新(_U)" #: src/mainwindow.c:786 src/messageview.c:280 msgid "/_Message" msgstr "/メッセージ(_M)" #: src/mainwindow.c:787 msgid "/_Message/Recei_ve" msgstr "/メッセージ(_M)/å—ä¿¡(_V)" #: src/mainwindow.c:788 msgid "/_Message/Recei_ve/Get from _current account" msgstr "/メッセージ(_M)/å—ä¿¡(_V)/ç¾åœ¨ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‹ã‚‰å—ä¿¡(_C)" #: src/mainwindow.c:790 msgid "/_Message/Recei_ve/Get from _all accounts" msgstr "/メッセージ(_M)/å—ä¿¡(_V)/全アカウントã‹ã‚‰å—ä¿¡(_A)" #: src/mainwindow.c:792 msgid "/_Message/Recei_ve/Stop receivin_g" msgstr "/メッセージ(_M)/å—ä¿¡(_V)/å—信を中止(_G)" #: src/mainwindow.c:794 msgid "/_Message/Recei_ve/_Remote mailbox..." msgstr "/メッセージ(_M)/å—ä¿¡(_V)/リモートメールボックス(_R)..." #: src/mainwindow.c:796 msgid "/_Message/Recei_ve/---" msgstr "/メッセージ(_M)/å—ä¿¡(_V)/---" #: src/mainwindow.c:797 msgid "/_Message/_Send queued messages" msgstr "/メッセージ(_M)/é€ä¿¡å¾…機中ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡(_S)" #: src/mainwindow.c:798 src/mainwindow.c:800 src/mainwindow.c:807 #: src/mainwindow.c:812 src/mainwindow.c:815 src/mainwindow.c:826 #: src/mainwindow.c:828 src/mainwindow.c:831 src/messageview.c:283 #: src/messageview.c:291 src/messageview.c:296 msgid "/_Message/---" msgstr "/メッセージ(_M)/---" #: src/mainwindow.c:799 src/messageview.c:281 msgid "/_Message/Compose _new message" msgstr "/メッセージ(_M)/æ–°è¦ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’作æˆ(_N)" #: src/mainwindow.c:801 src/messageview.c:284 msgid "/_Message/_Reply" msgstr "/メッセージ(_M)/返信(_R)" #: src/mainwindow.c:802 msgid "/_Message/Repl_y to" msgstr "/メッセージ(_M)/返信ã®å®›å…ˆ(_Y)" #: src/mainwindow.c:803 src/messageview.c:285 msgid "/_Message/Repl_y to/_all" msgstr "/メッセージ(_M)/返信ã®å®›å…ˆ(_Y)/全員ã«è¿”ä¿¡(_A)" #: src/mainwindow.c:804 src/messageview.c:287 msgid "/_Message/Repl_y to/_sender" msgstr "/メッセージ(_M)/返信ã®å®›å…ˆ(_Y)/差出人ã«è¿”ä¿¡(_S)" #: src/mainwindow.c:805 src/messageview.c:289 msgid "/_Message/Repl_y to/mailing _list" msgstr "/メッセージ(_M)/返信ã®å®›å…ˆ(_Y)/メーリングリストã«è¿”ä¿¡(_L)" #: src/mainwindow.c:808 src/messageview.c:292 msgid "/_Message/_Forward" msgstr "/メッセージ(_M)/転é€(_F)" #: src/mainwindow.c:809 src/messageview.c:293 msgid "/_Message/For_ward as attachment" msgstr "/メッセージ(_M)/添付ã¨ã—ã¦è»¢é€(_W)" #: src/mainwindow.c:811 src/messageview.c:295 msgid "/_Message/Redirec_t" msgstr "/メッセージ(_M)/手を加ãˆãšã«è»¢é€(_T)" #: src/mainwindow.c:813 msgid "/_Message/M_ove..." msgstr "/メッセージ(_M)/移動(_O)..." #: src/mainwindow.c:814 msgid "/_Message/_Copy..." msgstr "/メッセージ(_M)/コピー(_C)..." #: src/mainwindow.c:816 msgid "/_Message/_Mark" msgstr "/メッセージ(_M)/マーク(_M)" #: src/mainwindow.c:817 msgid "/_Message/_Mark/Set _flag" msgstr "/メッセージ(_M)/マーク(_M)/フラグを付ã‘ã‚‹(_F)" #: src/mainwindow.c:818 msgid "/_Message/_Mark/_Unset flag" msgstr "/メッセージ(_M)/マーク(_M)/フラグを外ã™(_U)" #: src/mainwindow.c:819 msgid "/_Message/_Mark/---" msgstr "/メッセージ(_M)/マーク(_M)/---" #: src/mainwindow.c:820 msgid "/_Message/_Mark/Mark as unr_ead" msgstr "/メッセージ(_M)/マーク(_M)/未読ã¨ã—ã¦ãƒžãƒ¼ã‚¯(_E)" #: src/mainwindow.c:821 msgid "/_Message/_Mark/Mark as rea_d" msgstr "/メッセージ(_M)/マーク(_M)/読んã ã“ã¨ã«ã™ã‚‹(_D)" #: src/mainwindow.c:823 msgid "/_Message/_Mark/Mark _thread as read" msgstr "/メッセージ(_M)/マーク(_M)/スレッドを読んã ã“ã¨ã«ã™ã‚‹(_T)" #: src/mainwindow.c:825 msgid "/_Message/_Mark/Mark all _read" msgstr "/メッセージ(_M)/マーク(_M)/ã™ã¹ã¦èª­ã‚“ã ã“ã¨ã«ã™ã‚‹(_R)" #: src/mainwindow.c:827 msgid "/_Message/_Delete" msgstr "/メッセージ(_M)/削除(_D)" #: src/mainwindow.c:829 msgid "/_Message/Set as _junk mail" msgstr "/メッセージ(_M)/è¿·æƒ‘ãƒ¡ãƒ¼ãƒ«ã«æŒ‡å®š(_J)" #: src/mainwindow.c:830 msgid "/_Message/Set as not j_unk mail" msgstr "/メッセージ(_M)/迷惑メールã§ã¯ãªã„(_U)" #: src/mainwindow.c:832 src/messageview.c:297 msgid "/_Message/Re-_edit" msgstr "/メッセージ(_M)/å†ç·¨é›†(_E)" #: src/mainwindow.c:836 msgid "/_Tools/Add sender to address boo_k..." msgstr "/ツール(_T)/差出人をアドレス帳ã«è¿½åŠ (_K)..." #: src/mainwindow.c:839 msgid "/_Tools/_Filter all messages in folder" msgstr "/ツール(_T)/フォルダ中ã®ã™ã¹ã¦ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’振り分ã‘(_F)" #: src/mainwindow.c:841 msgid "/_Tools/Filter _selected messages" msgstr "/ツール(_T)/é¸æŠžä¸­ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’振り分ã‘(_S)" #: src/mainwindow.c:843 src/messageview.c:304 msgid "/_Tools/_Create filter rule" msgstr "/ツール(_T)/振り分ã‘ルールを作æˆ(_C)" #: src/mainwindow.c:844 src/messageview.c:306 msgid "/_Tools/_Create filter rule/_Automatically" msgstr "/ツール(_T)/振り分ã‘ルールを作æˆ(_C)/自動(_A)" #: src/mainwindow.c:846 src/messageview.c:308 msgid "/_Tools/_Create filter rule/by _From" msgstr "/ツール(_T)/振り分ã‘ルールを作æˆ(_C)/_Fromã‹ã‚‰" #: src/mainwindow.c:848 src/messageview.c:310 msgid "/_Tools/_Create filter rule/by _To" msgstr "/ツール(_T)/振り分ã‘ルールを作æˆ(_C)/_Toã‹ã‚‰" #: src/mainwindow.c:850 src/messageview.c:312 msgid "/_Tools/_Create filter rule/by _Subject" msgstr "/ツール(_T)/振り分ã‘ルールを作æˆ(_C)/_Subjectã‹ã‚‰" #: src/mainwindow.c:853 msgid "/_Tools/Filter _junk mails in folder" msgstr "/ツール(_T)/フォルダ中ã®è¿·æƒ‘メールを振り分ã‘(_J)" #: src/mainwindow.c:855 msgid "/_Tools/Filter junk _mails in selected messages" msgstr "/ツール(_T)/é¸æŠžãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ä¸­ã®è¿·æƒ‘メールを振り分ã‘(_M)" #: src/mainwindow.c:862 msgid "/_Tools/Delete du_plicated messages" msgstr "/ツール(_T)/é‡è¤‡ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’削除(_P)" #: src/mainwindow.c:864 msgid "/_Tools/C_oncatenate separated messages" msgstr "/ツール(_T)/分割メッセージをçµåˆ(_O)" #: src/mainwindow.c:867 msgid "/_Tools/E_xecute marked process" msgstr "/ツール(_T)/マークã•れãŸå‡¦ç†ã‚’実行(_X)" #: src/mainwindow.c:869 msgid "/_Tools/_Log window" msgstr "/ツール(_T)/ログウィンドウ(_L)" #: src/mainwindow.c:871 msgid "/_Configuration" msgstr "/設定(_C)" #: src/mainwindow.c:872 msgid "/_Configuration/_Common preferences..." msgstr "/設定(_C)/全般ã®è¨­å®š(_C)..." #: src/mainwindow.c:874 msgid "/_Configuration/_Filter settings..." msgstr "/設定(_C)/振り分ã‘ã®è¨­å®š(_F)..." #: src/mainwindow.c:876 msgid "/_Configuration/_Template..." msgstr "/設定(_C)/テンプレート(_T)..." #: src/mainwindow.c:878 msgid "/_Configuration/_Actions..." msgstr "/設定(_C)/アクション(_A)..." #: src/mainwindow.c:880 msgid "/_Configuration/Plug-in _manager..." msgstr "/設定(_C)/プラグインã®ç®¡ç†(_M)..." #: src/mainwindow.c:882 msgid "/_Configuration/---" msgstr "/設定(_C)/---" #: src/mainwindow.c:883 msgid "/_Configuration/_Preferences for current account..." msgstr "/設定(_C)/ç¾åœ¨ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®è¨­å®š(_P)..." #: src/mainwindow.c:885 msgid "/_Configuration/Create _new account..." msgstr "/設定(_C)/æ–°è¦ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®ä½œæˆ(_N)..." #: src/mainwindow.c:887 msgid "/_Configuration/_Edit accounts..." msgstr "/設定(_C)/アカウントã®ç·¨é›†(_E)..." #: src/mainwindow.c:889 msgid "/_Configuration/C_hange current account" msgstr "/設定(_C)/ç¾åœ¨ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’変更(_H)" #: src/mainwindow.c:893 msgid "/_Help/_Manual" msgstr "/ヘルプ(_H)/マニュアル(_M)" #: src/mainwindow.c:894 msgid "/_Help/_Manual/_English" msgstr "/ヘルプ(_H)/マニュアル(_M)/英語(_E)" #: src/mainwindow.c:895 msgid "/_Help/_Manual/_Japanese" msgstr "/ヘルプ(_H)/マニュアル(_M)/日本語(_J)" #: src/mainwindow.c:896 msgid "/_Help/_FAQ" msgstr "/ヘルプ(_H)/_FAQ" #: src/mainwindow.c:897 msgid "/_Help/_FAQ/_English" msgstr "/ヘルプ(_H)/_FAQ/英語(_E)" #: src/mainwindow.c:898 msgid "/_Help/_FAQ/_German" msgstr "/ヘルプ(_H)/_FAQ/ドイツ語(_G)" #: src/mainwindow.c:899 msgid "/_Help/_FAQ/_Spanish" msgstr "/ヘルプ(_H)/_FAQ/スペイン語(_S)" #: src/mainwindow.c:900 msgid "/_Help/_FAQ/_French" msgstr "/ヘルプ(_H)/_FAQ/フランス語(_F)" #: src/mainwindow.c:901 msgid "/_Help/_FAQ/_Italian" msgstr "/ヘルプ(_H)/_FAQ/イタリア語(_I)" #: src/mainwindow.c:902 msgid "/_Help/_Command line options" msgstr "/ヘルプ(_H)/コマンドラインオプション(_C)" #: src/mainwindow.c:904 src/mainwindow.c:911 msgid "/_Help/---" msgstr "/ヘルプ(_H)/---" #: src/mainwindow.c:905 msgid "/_Help/_Update check..." msgstr "/ヘルプ(_H)/アップデートをãƒã‚§ãƒƒã‚¯(_U)..." #: src/mainwindow.c:907 msgid "/_Help/Update check of _plug-ins..." msgstr "/ヘルプ(_H)/プラグインã®ã‚¢ãƒƒãƒ—デートをãƒã‚§ãƒƒã‚¯(_P)..." #: src/mainwindow.c:954 msgid "Creating main window...\n" msgstr "メインウィンドウを作æˆä¸­...\n" #: src/mainwindow.c:1134 #, c-format msgid "MainWindow: color allocation %d failed\n" msgstr "MainWindow: 色ã®å‰²ã‚Šå½“㦠%d ã«å¤±æ•—ã—ã¾ã—ãŸ\n" #: src/mainwindow.c:1224 src/summaryview.c:2675 src/summaryview.c:2762 #: src/summaryview.c:4407 src/summaryview.c:4538 src/summaryview.c:4927 msgid "done.\n" msgstr "完了。\n" #: src/mainwindow.c:1344 src/mainwindow.c:1385 src/mainwindow.c:1410 msgid "Untitled" msgstr "å称未設定" #: src/mainwindow.c:1411 msgid "none" msgstr "ãªã—" #: src/mainwindow.c:1780 msgid "Offline" msgstr "オフライン" #: src/mainwindow.c:1781 msgid "You are offline. Go online?" msgstr "ç¾åœ¨ã‚ªãƒ•ラインã§ã™ã€‚オンラインã«ã—ã¾ã™ã‹?" #: src/mainwindow.c:1798 msgid "Empty all trash" msgstr "ã™ã¹ã¦ã®ã”ã¿ç®±ã‚’空ã«ã™ã‚‹" #: src/mainwindow.c:1799 msgid "Delete all messages in trash folders?" msgstr "ã”ã¿ç®±ã®ä¸­ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ã™ã¹ã¦å‰Šé™¤ã—ã¾ã™ã‹?" #: src/mainwindow.c:1830 msgid "Add mailbox" msgstr "メールボックスを追加" #: src/mainwindow.c:1831 msgid "" "Specify the location of mailbox.\n" "If the existing mailbox is specified, it will be\n" "scanned automatically." msgstr "" "メールボックスã®å ´æ‰€ã‚’入力ã—ã¦ãã ã•ã„。\n" "既存ã®ãƒ¡ãƒ¼ãƒ«ãƒœãƒƒã‚¯ã‚¹ã‚’指定ã™ã‚‹ã¨ãã®å†…容を自動的ã«ã‚¹ã‚­ãƒ£ãƒ³ã—ã¾ã™ã€‚" #: src/mainwindow.c:1837 #, c-format msgid "The mailbox `%s' already exists." msgstr "メールボックス `%s' ã¯ã™ã§ã«å­˜åœ¨ã—ã¾ã™ã€‚" #: src/mainwindow.c:1842 src/setup.c:279 msgid "Mailbox" msgstr "メール箱" #: src/mainwindow.c:1848 src/setup.c:285 msgid "" "Creation of the mailbox failed.\n" "Maybe some files already exist, or you don't have the permission to write " "there." msgstr "" "メールボックスã®ä½œæˆã«å¤±æ•—ã—ã¾ã—ãŸã€‚\n" "ファイルãŒã™ã§ã«å­˜åœ¨ã™ã‚‹ã‹ã€ã‚ã‚‹ã„ã¯æ›¸ã込む権é™ãŒã‚りã¾ã›ã‚“。" #: src/mainwindow.c:2375 msgid "Sylpheed - Folder View" msgstr "Sylpheed - フォルダビュー" #: src/mainwindow.c:2395 msgid "Sylpheed - Message View" msgstr "Sylpheed - メッセージビュー" #: src/mainwindow.c:2591 src/mimeview.c:142 src/summaryview.c:432 msgid "/_Reply" msgstr "/返信(_R)" #: src/mainwindow.c:2592 msgid "/Reply to _all" msgstr "/全員ã«è¿”ä¿¡(_A)" #: src/mainwindow.c:2593 msgid "/Reply to _sender" msgstr "/差出人ã«è¿”ä¿¡(_S)" #: src/mainwindow.c:2594 msgid "/Reply to mailing _list" msgstr "/メーリングリストã«è¿”ä¿¡(_L)" #: src/mainwindow.c:2599 src/summaryview.c:439 msgid "/_Forward" msgstr "/転é€(_F)" #: src/mainwindow.c:2600 src/summaryview.c:440 msgid "/For_ward as attachment" msgstr "/添付ã¨ã—ã¦è»¢é€(_W)" #: src/mainwindow.c:2601 src/summaryview.c:441 msgid "/Redirec_t" msgstr "/手を加ãˆãšã«è»¢é€(_T)" #: src/mainwindow.c:3055 msgid "Icon _and text" msgstr "ã‚¢ã‚¤ã‚³ãƒ³ã¨æ–‡å­—(_A)" #: src/mainwindow.c:3056 msgid "Text at the _right of icon" msgstr "アイコンã®å³ã«æ–‡å­—(_R)" #: src/mainwindow.c:3058 msgid "_Icon" msgstr "アイコン(_I)" #: src/mainwindow.c:3059 msgid "_Text" msgstr "文字(_T)" #: src/mainwindow.c:3060 msgid "_None" msgstr "éžè¡¨ç¤º(_N)" #: src/mainwindow.c:3098 msgid "You are offline. Click the icon to go online." msgstr "ç¾åœ¨ã‚ªãƒ•ラインã§ã™ã€‚アイコンをクリックã™ã‚‹ã¨ã‚ªãƒ³ãƒ©ã‚¤ãƒ³ã«ãªã‚Šã¾ã™ã€‚" #: src/mainwindow.c:3110 msgid "You are online. Click the icon to go offline." msgstr "ç¾åœ¨ã‚ªãƒ³ãƒ©ã‚¤ãƒ³ã§ã™ã€‚アイコンをクリックã™ã‚‹ã¨ã‚ªãƒ•ラインã«ãªã‚Šã¾ã™ã€‚" #: src/mainwindow.c:3392 msgid "Exit" msgstr "終了" #: src/mainwindow.c:3392 msgid "Exit this program?" msgstr "ã“ã®ãƒ—ログラムを終了ã—ã¾ã™ã‹?" #: src/mainwindow.c:3795 msgid "The selected messages could not be combined." msgstr "é¸æŠžã—ãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’çµåˆã§ãã¾ã›ã‚“ã§ã—ãŸã€‚" #: src/mainwindow.c:3905 msgid "Select folder to open" msgstr "é–‹ããƒ•ã‚©ãƒ«ãƒ€ã‚’é¸æŠžã—ã¦ãã ã•ã„" #: src/mainwindow.c:4075 msgid "Command line options" msgstr "コマンドラインオプション" #: src/mainwindow.c:4088 msgid "Usage: sylpheed [OPTION]..." msgstr "使用法: sylpheed [オプション]..." #: src/mainwindow.c:4096 msgid "" "--compose [address]\n" "--attach file1 [file2]...\n" "--receive\n" "--receive-all\n" "--send\n" "--status [folder]...\n" "--status-full [folder]...\n" "--open folderid/msgnum\n" "--open \n" "--configdir dirname\n" "--exit\n" "--debug\n" "--safe-mode\n" "--help\n" "--version" msgstr "" "--compose [address]\n" "--attach file1 [file2]...\n" "--receive\n" "--receive-all\n" "--send\n" "--status [folder]...\n" "--status-full [folder]...\n" "--open folderid/msgnum\n" "--open \n" "--configdir dirname\n" "--exit\n" "--debug\n" "--safe-mode\n" "--help\n" "--version" #: src/mainwindow.c:4115 msgid "" "open composition window\n" "open composition window with specified files attached\n" "receive new messages\n" "receive new messages of all accounts\n" "send all queued messages\n" "show the total number of messages\n" "show the status of each folder\n" "open message in new window\n" "open an rfc822 message file in a new window\n" "specify directory which stores configuration files\n" "exit Sylpheed\n" "debug mode\n" "safe mode\n" "display this help and exit\n" "output version information and exit" msgstr "" "メッセージ作æˆã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚’é–‹ã\n" "指定ã—ãŸãƒ•ァイルを添付ã—ã¦ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ä½œæˆã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚’é–‹ã\n" "æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ä¿¡ã™ã‚‹\n" "å…¨ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ä¿¡ã™ã‚‹\n" "é€ä¿¡å¾…機中ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ã™ã¹ã¦é€ä¿¡ã™ã‚‹\n" "メッセージã®ç·æ•°ã‚’表示ã™ã‚‹\n" "å„フォルダã®çŠ¶æ…‹ã‚’è¡¨ç¤ºã™ã‚‹\n" "æ–°ã—ã„ウィンドウã§ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é–‹ã\n" "æ–°ã—ã„ウィンドウ㧠rfc822 メッセージファイルを開ã\n" "設定ファイルを格ç´ã™ã‚‹ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’指定ã™ã‚‹\n" "Sylpheedを終了ã™ã‚‹\n" "デãƒãƒƒã‚°ãƒ¢ãƒ¼ãƒ‰\n" "セーフモード\n" "ã“ã®ãƒ˜ãƒ«ãƒ—を表示ã—ã¦çµ‚了ã™ã‚‹\n" "ãƒãƒ¼ã‚¸ãƒ§ãƒ³æƒ…報を出力ã—ã¦çµ‚了ã™ã‚‹" #: src/mainwindow.c:4135 msgid "Windows-only option:" msgstr "Windows 専用オプション:" #: src/mainwindow.c:4143 msgid "--ipcport portnum" msgstr "--ipcport portnum" #: src/mainwindow.c:4148 msgid "specify port for IPC remote commands" msgstr "IPC リモートコマンド用ã®ãƒãƒ¼ãƒˆã‚’指定ã™ã‚‹" #: src/message_search.c:120 msgid "Find in current message" msgstr "ç¾åœ¨ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸å†…を検索" #: src/message_search.c:138 msgid "Find text:" msgstr "検索文字列:" #: src/message_search.c:153 src/prefs_search_folder.c:253 #: src/query_search.c:346 msgid "Case sensitive" msgstr "大文字/å°æ–‡å­—を区別" #: src/message_search.c:211 msgid "Search failed" msgstr "検索失敗" #: src/message_search.c:212 msgid "Search string not found." msgstr "検索文字列ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。" #: src/message_search.c:220 msgid "Beginning of message reached; continue from end?" msgstr "メッセージã®å…ˆé ­ã¾ã§æ¤œç´¢ã—ã¾ã—ãŸã€‚最後ã‹ã‚‰æ¤œç´¢ã—ã¾ã™ã‹?" #: src/message_search.c:223 msgid "End of message reached; continue from beginning?" msgstr "メッセージã®çµ‚ã‚りã¾ã§æ¤œç´¢ã—ã¾ã—ãŸã€‚å§‹ã‚ã‹ã‚‰æ¤œç´¢ã—ã¾ã™ã‹?" #: src/message_search.c:226 msgid "Search finished" msgstr "検索完了" #: src/messageview.c:301 msgid "/_Tools/Add sender to address boo_k" msgstr "/ツール(_T)/差出人をアドレス帳ã«è¿½åŠ (_K)" #: src/messageview.c:343 msgid "Creating message view...\n" msgstr "メッセージビューを作æˆä¸­...\n" #: src/messageview.c:368 src/messageview.c:933 src/summaryview.c:3924 msgid "Text" msgstr "テキスト" #: src/messageview.c:373 msgid "Attachments" msgstr "添付" #: src/messageview.c:399 msgid "Switch to attachment list view" msgstr "添付リストビューã«åˆ‡ã‚Šæ›¿ãˆã‚‹" #: src/messageview.c:417 msgid "Save _all attachments..." msgstr "ã™ã¹ã¦ã®æ·»ä»˜ãƒ•ァイルをä¿å­˜(_A)..." #: src/messageview.c:481 msgid "Message View - Sylpheed" msgstr "メッセージビュー - Sylpheed" #: src/messageview.c:931 src/summaryview.c:3922 msgid "Original (EML/RFC 822)" msgstr "オリジナル (EML/RFC 822)" #: src/messageview.c:935 src/summaryview.c:3926 msgid "Text (UTF-8)" msgstr "テキスト (UTF-8)" #: src/messageview.c:959 src/summaryview.c:3953 #, c-format msgid "Can't save the file `%s'." msgstr "ファイル `%s' ã‚’ä¿å­˜ã§ãã¾ã›ã‚“。" #: src/mimeview.c:136 msgid "/Open _with..." msgstr "/アプリケーションã‹ã‚‰é–‹ã(_W)..." #: src/mimeview.c:137 msgid "/_Display as text" msgstr "/テキストã¨ã—ã¦è¡¨ç¤º(_D)" #: src/mimeview.c:138 msgid "/_Save as..." msgstr "/åå‰ã‚’付ã‘ã¦ä¿å­˜(_S)..." #: src/mimeview.c:139 msgid "/Save _all..." msgstr "/ã™ã¹ã¦ä¿å­˜(_A)..." #: src/mimeview.c:140 src/summaryview.c:483 msgid "/_Print..." msgstr "/å°åˆ·(_P)..." #: src/mimeview.c:143 msgid "/_Reply/_Reply" msgstr "/返信(_R)/返信(_R)" #: src/mimeview.c:144 msgid "/_Reply/Reply to _all" msgstr "/返信(_R)/全員ã«è¿”ä¿¡(_A)" #: src/mimeview.c:146 msgid "/_Reply/Reply to _sender" msgstr "/返信(_R)/差出人ã«è¿”ä¿¡(_S)" #: src/mimeview.c:148 msgid "/_Reply/Reply to mailing _list" msgstr "/返信(_R)/メーリングリストã«è¿”ä¿¡(_L)" #: src/mimeview.c:152 msgid "/_Check signature" msgstr "/ç½²åを検証(_C)" #: src/mimeview.c:180 msgid "Creating MIME view...\n" msgstr "MIME ビューを作æˆä¸­...\n" #: src/mimeview.c:332 msgid "Select \"Check signature\" to check" msgstr "検証ã™ã‚‹ã«ã¯ã€Œç½²åを検証ã€ã‚’é¸æŠžã—ã¦ãã ã•ã„" #: src/mimeview.c:637 msgid "Select an action for the attached file:\n" msgstr "添付ファイルã«å¯¾ã™ã‚‹æ“ä½œã‚’é¸æŠžã—ã¦ãã ã•ã„:\n" #: src/mimeview.c:659 src/textview.c:847 msgid "Open _with..." msgstr "アプリケーションã‹ã‚‰é–‹ã(_W)..." #: src/mimeview.c:663 msgid "_Display as text" msgstr "テキストã¨ã—ã¦è¡¨ç¤º(_D)" #: src/mimeview.c:667 src/textview.c:850 msgid "_Save as..." msgstr "åå‰ã‚’付ã‘ã¦ä¿å­˜(_S)..." #: src/mimeview.c:713 msgid "" "This signature has not been checked yet.\n" "\n" msgstr "" "ã“ã®ç½²åã¯ã¾ã æ¤œè¨¼ã•れã¦ã„ã¾ã›ã‚“。\n" "\n" #: src/mimeview.c:719 msgid "_Check signature" msgstr "ç½²åを検証(_C)" #: src/mimeview.c:1015 src/mimeview.c:1111 src/mimeview.c:1141 #: src/mimeview.c:1161 src/mimeview.c:1213 src/mimeview.c:1340 msgid "Can't save the part of multipart message." msgstr "マルãƒãƒ‘ートメッセージã®ãƒ‘ートをä¿å­˜ã§ãã¾ã›ã‚“。" #: src/mimeview.c:1079 msgid "Can't save the attachments." msgstr "添付ファイルをä¿å­˜ã§ãã¾ã›ã‚“。" #: src/mimeview.c:1171 msgid "Open with" msgstr "アプリケーションã‹ã‚‰é–‹ã" #: src/mimeview.c:1172 #, c-format msgid "" "Enter the command line to open file:\n" "(`%s' will be replaced with file name)" msgstr "" "ファイルを開ãコマンドを入力ã—ã¦ãã ã•ã„:\n" "(`%s' ã¯ãƒ•ァイルåã§ç½®ãæ›ãˆã‚‰ã‚Œã¾ã™)" #: src/passphrase.c:95 msgid "Passphrase" msgstr "パスフレーズ" #: src/passphrase.c:247 msgid "[no user id]" msgstr "[ユーザIDãªã—]" #: src/passphrase.c:255 #, c-format msgid "" "%sPlease enter the passphrase for:\n" "\n" " %.*s \n" "(%.*s)\n" msgstr "" "%sパスフレーズを入力ã—ã¦ãã ã•ã„:\n" "\n" " %.*s \n" "(%.*s)\n" #: src/passphrase.c:259 msgid "" "Bad passphrase! Try again...\n" "\n" msgstr "" "䏿­£ãªãƒ‘スフレーズã§ã™! å†å…¥åŠ›ã—ã¦ä¸‹ã•ã„...\n" "\n" #: src/plugin_manager.c:131 msgid "Plug-in manager" msgstr "プラグインã®ç®¡ç†" #: src/plugin_manager.c:142 msgid "Check for _update" msgstr "アップデートをãƒã‚§ãƒƒã‚¯(_U)" #: src/plugin_manager.c:193 msgid "Plug-in information" msgstr "プラグイン情報" #: src/plugin_manager.c:220 src/plugin_manager.c:222 src/plugin_manager.c:223 msgid "(Unknown)" msgstr "(䏿˜Ž)" #: src/plugin_manager.c:222 msgid "Author: " msgstr "作者: " #: src/plugin_manager.c:223 msgid "File: " msgstr "ファイル: " #: src/plugin_manager.c:225 msgid "Description: " msgstr "説明: " #: src/prefs_account_dialog.c:479 msgid "Opening account preferences window...\n" msgstr "アカウントプリファレンスウィンドウを開ã„ã¦ã„ã¾ã™...\n" #: src/prefs_account_dialog.c:519 #, c-format msgid "Account%d" msgstr "Account%d" #: src/prefs_account_dialog.c:540 msgid "Preferences for new account" msgstr "æ–°è¦ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®è¨­å®š" #: src/prefs_account_dialog.c:549 src/prefs_toolbar.c:99 msgid "Account preferences" msgstr "アカウントã®è¨­å®š" #: src/prefs_account_dialog.c:575 msgid "Creating account preferences window...\n" msgstr "アカウントプリファレンスウィンドウを作æˆä¸­...\n" #: src/prefs_account_dialog.c:595 src/prefs_common_dialog.c:819 msgid "Receive" msgstr "å—ä¿¡" #: src/prefs_account_dialog.c:597 src/prefs_common_dialog.c:821 #: src/prefs_toolbar.c:50 src/prefs_toolbar.c:102 msgid "Send" msgstr "é€ä¿¡" #: src/prefs_account_dialog.c:599 src/prefs_common_dialog.c:823 #: src/prefs_folder_item.c:140 src/prefs_toolbar.c:53 msgid "Compose" msgstr "作æˆ" #: src/prefs_account_dialog.c:602 src/prefs_common_dialog.c:830 msgid "Privacy" msgstr "個人情報" #: src/prefs_account_dialog.c:606 msgid "SSL" msgstr "SSL" #: src/prefs_account_dialog.c:609 msgid "Proxy" msgstr "プロキシ" #: src/prefs_account_dialog.c:611 src/prefs_common_dialog.c:2677 msgid "Advanced" msgstr "高度ãªè¨­å®š" #: src/prefs_account_dialog.c:667 msgid "Name of this account" msgstr "ã“ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®åç§°" #: src/prefs_account_dialog.c:676 msgid "Set as default" msgstr "通常使用" #: src/prefs_account_dialog.c:680 msgid "Personal information" msgstr "個人情報" #: src/prefs_account_dialog.c:689 msgid "Full name" msgstr "åå‰" #: src/prefs_account_dialog.c:695 msgid "Mail address" msgstr "メールアドレス" #: src/prefs_account_dialog.c:701 msgid "Organization" msgstr "組織" #: src/prefs_account_dialog.c:725 msgid "Server information" msgstr "ã‚µãƒ¼ãƒæƒ…å ±" #: src/prefs_account_dialog.c:746 src/prefs_account_dialog.c:903 #: src/prefs_account_dialog.c:1644 msgid "POP3" msgstr "POP3" #: src/prefs_account_dialog.c:748 src/prefs_account_dialog.c:1011 #: src/prefs_account_dialog.c:1664 src/prefs_account_dialog.c:1965 msgid "IMAP4" msgstr "IMAP4" #: src/prefs_account_dialog.c:750 msgid "News (NNTP)" msgstr "ニュース (NNTP)" #: src/prefs_account_dialog.c:752 msgid "None (local)" msgstr "ãªã— (ローカル)" #: src/prefs_account_dialog.c:765 msgid "This server requires authentication" msgstr "ã“ã®ã‚µãƒ¼ãƒã¯èªè¨¼ãŒå¿…è¦" #: src/prefs_account_dialog.c:804 msgid "News server" msgstr "ニュースサーãƒ" #: src/prefs_account_dialog.c:810 msgid "Server for receiving" msgstr "å—信用サーãƒ" #: src/prefs_account_dialog.c:816 msgid "SMTP server (send)" msgstr "SMTPサーム(é€ä¿¡)" #: src/prefs_account_dialog.c:823 src/prefs_account_dialog.c:1211 msgid "User ID" msgstr "ユーザID" #: src/prefs_account_dialog.c:829 src/prefs_account_dialog.c:1220 msgid "Password" msgstr "パスワード" #: src/prefs_account_dialog.c:911 msgid "Use secure authentication (APOP)" msgstr "安全ãªèªè¨¼æ–¹å¼ã‚’使用ã™ã‚‹ (APOP)" #: src/prefs_account_dialog.c:914 msgid "Remove messages on server when received" msgstr "å—信時ã«ã‚µãƒ¼ãƒä¸Šã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’削除ã™ã‚‹" #: src/prefs_account_dialog.c:925 msgid "Remove after" msgstr "メッセージを" #: src/prefs_account_dialog.c:934 msgid "days" msgstr "日後ã«å‰Šé™¤" #: src/prefs_account_dialog.c:951 msgid "0 days: remove immediately" msgstr "0æ—¥: å³åº§ã«å‰Šé™¤" #: src/prefs_account_dialog.c:961 msgid "Download all messages (including already received) on server" msgstr "å—信済ã¿ã‚‚å«ã‚ã¦ã‚µãƒ¼ãƒä¸Šã®ã™ã¹ã¦ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ä¿¡ã™ã‚‹" #: src/prefs_account_dialog.c:967 msgid "Receive size limit" msgstr "å—信サイズ制é™" #: src/prefs_account_dialog.c:974 src/prefs_filter_edit.c:597 #: src/prefs_filter_edit.c:1058 msgid "KB" msgstr "KB" #: src/prefs_account_dialog.c:981 msgid "Filter messages on receiving" msgstr "å—信時ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’振り分ã‘ã‚‹" #: src/prefs_account_dialog.c:989 msgid "Default inbox" msgstr "標準ã®å—ä¿¡ç®±" #: src/prefs_account_dialog.c:1009 msgid "Unfiltered messages will be stored in this folder." msgstr "振り分ã‘られãªã‹ã£ãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¯ã“ã®ãƒ•ã‚©ãƒ«ãƒ€ã«æ ¼ç´ã•れã¾ã™ã€‚" #: src/prefs_account_dialog.c:1022 src/prefs_account_dialog.c:1181 msgid "Authentication method" msgstr "èªè¨¼æ–¹å¼" #: src/prefs_account_dialog.c:1032 src/prefs_account_dialog.c:1191 #: src/prefs_common_dialog.c:1160 src/prefs_common_dialog.c:2795 #: src/prefs_common_dialog.c:3163 msgid "Automatic" msgstr "自動" #: src/prefs_account_dialog.c:1040 msgid "Only check INBOX on receiving" msgstr "å—信時ã«å—ä¿¡ç®±(INBOX)ã®ã¿ãƒã‚§ãƒƒã‚¯ã™ã‚‹" #: src/prefs_account_dialog.c:1042 msgid "Filter new messages in INBOX on receiving" msgstr "å—信時ã«å—ä¿¡ç®±(INBOX)å†…ã®æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’振り分ã‘ã‚‹" #: src/prefs_account_dialog.c:1044 msgid "News" msgstr "ニュース" #: src/prefs_account_dialog.c:1056 msgid "Maximum number of articles to download" msgstr "ダウンロードã™ã‚‹è¨˜äº‹æ•°ã®ä¸Šé™" #: src/prefs_account_dialog.c:1073 msgid "No limit if 0 is specified." msgstr "0を指定ã™ã‚‹ã¨ç„¡åˆ¶é™ã«ãªã‚Šã¾ã™ã€‚" #: src/prefs_account_dialog.c:1077 msgid "`Get all' checks for new messages on this account" msgstr "「全å—ä¿¡ã€ã§ã“ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ãƒã‚§ãƒƒã‚¯ã™ã‚‹" #: src/prefs_account_dialog.c:1131 src/prefs_customheader.c:186 msgid "Header" msgstr "ヘッダ" #: src/prefs_account_dialog.c:1138 msgid "Add Date header field" msgstr "Dateヘッダフィールドを付ã‘ã‚‹" #: src/prefs_account_dialog.c:1139 msgid "Generate Message-ID" msgstr "メッセージIDを生æˆã™ã‚‹" #: src/prefs_account_dialog.c:1146 msgid "Add user-defined header" msgstr "ユーザ定義ã®ãƒ˜ãƒƒãƒ€ã‚’追加ã™ã‚‹" #: src/prefs_account_dialog.c:1148 src/prefs_common_dialog.c:1911 #: src/prefs_common_dialog.c:1938 msgid " Edit... " msgstr " 編集... " #: src/prefs_account_dialog.c:1158 msgid "Authentication" msgstr "èªè¨¼" #: src/prefs_account_dialog.c:1166 msgid "SMTP Authentication (SMTP AUTH)" msgstr "SMTPèªè¨¼ (SMTP AUTH)" #: src/prefs_account_dialog.c:1242 msgid "" "If you leave these entries empty, the same user ID and password as receiving " "will be used." msgstr "" "ã“ã®ã‚¨ãƒ³ãƒˆãƒªãŒç©ºã®ã¨ãã¯ã€å—信時ã¨åŒã˜ãƒ¦ãƒ¼ã‚¶IDã¨ãƒ‘スワードãŒä½¿ç”¨ã•れã¾ã™ã€‚" #: src/prefs_account_dialog.c:1255 msgid "Authenticate with POP3 before sending" msgstr "é€ä¿¡å‰ã«POP3èªè¨¼ã‚’行ã†" #. signature #: src/prefs_account_dialog.c:1294 src/prefs_common_dialog.c:1278 #: src/prefs_toolbar.c:117 msgid "Signature" msgstr "ç½²å" #: src/prefs_account_dialog.c:1302 msgid "Direct input" msgstr "直接入力" #: src/prefs_account_dialog.c:1336 msgid "Command output" msgstr "コマンドã®å‡ºåŠ›" #: src/prefs_account_dialog.c:1348 msgid "Put signature before quote (not recommended)" msgstr "ç½²åを引用ã®å‰ã«å…¥ã‚Œã‚‹ (éžæŽ¨å¥¨)" #: src/prefs_account_dialog.c:1360 src/prefs_folder_item.c:332 msgid "Automatically set the following addresses" msgstr "以下ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’自動指定" #: src/prefs_account_dialog.c:1369 msgid "Cc" msgstr "Cc" #: src/prefs_account_dialog.c:1382 msgid "Bcc" msgstr "Bcc" #: src/prefs_account_dialog.c:1395 msgid "Reply-To" msgstr "Reply-To" #: src/prefs_account_dialog.c:1452 msgid "PGP sign message by default" msgstr "標準ã§ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã«PGPç½²åã™ã‚‹" #: src/prefs_account_dialog.c:1454 msgid "PGP encrypt message by default" msgstr "標準ã§ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’PGPæš—å·åŒ–ã™ã‚‹" #: src/prefs_account_dialog.c:1456 msgid "Encrypt when replying to encrypted message" msgstr "æš—å·åŒ–ã•れãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã«è¿”ä¿¡ã—ãŸå ´åˆã¯æš—å·åŒ–ã™ã‚‹" #: src/prefs_account_dialog.c:1458 msgid "Use ASCII-armored format for encryption" msgstr "æš—å·åŒ–ã«ASCII包装形å¼ã‚’使用ã™ã‚‹" #: src/prefs_account_dialog.c:1460 msgid "Use clear text signature" msgstr "クリアテキスト署åを使用ã™ã‚‹" #: src/prefs_account_dialog.c:1465 msgid "Sign key" msgstr "ç½²åéµ" #: src/prefs_account_dialog.c:1473 msgid "Use default GnuPG key" msgstr "標準ã®GnuPGéµã‚’使用ã™ã‚‹" #: src/prefs_account_dialog.c:1482 msgid "Select key by your email address" msgstr "自分ã®é›»å­ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã§éµã‚’é¸æŠžã™ã‚‹" #: src/prefs_account_dialog.c:1491 msgid "Specify key manually" msgstr "éµã‚’æ‰‹å‹•ã§æŒ‡å®šã™ã‚‹" #: src/prefs_account_dialog.c:1507 msgid "User or key ID:" msgstr "ユーザã¾ãŸã¯éµID:" #: src/prefs_account_dialog.c:1652 src/prefs_account_dialog.c:1672 #: src/prefs_account_dialog.c:1691 src/prefs_account_dialog.c:1712 msgid "Don't use SSL" msgstr "SSLを使用ã—ãªã„" #: src/prefs_account_dialog.c:1655 msgid "Use SSL for POP3 connection" msgstr "POP3ã®æŽ¥ç¶šã«SSLを使用" #: src/prefs_account_dialog.c:1658 src/prefs_account_dialog.c:1678 #: src/prefs_account_dialog.c:1718 msgid "Use STARTTLS command to start SSL session" msgstr "SSLセッションã®é–‹å§‹ã«STARTTLSコマンドを使用" #: src/prefs_account_dialog.c:1675 msgid "Use SSL for IMAP4 connection" msgstr "IMAP4ã®æŽ¥ç¶šã«SSLを使用" #: src/prefs_account_dialog.c:1684 msgid "NNTP" msgstr "NNTP" #: src/prefs_account_dialog.c:1699 msgid "Use SSL for NNTP connection" msgstr "NNTPã®æŽ¥ç¶šã«SSLを使用" #: src/prefs_account_dialog.c:1704 msgid "Send (SMTP)" msgstr "é€ä¿¡ (SMTP)" #: src/prefs_account_dialog.c:1715 msgid "Use SSL for SMTP connection" msgstr "SMTPã®æŽ¥ç¶šã«SSLを使用" #: src/prefs_account_dialog.c:1729 msgid "Use non-blocking SSL" msgstr "éžãƒ–ロッキングSSLを使用ã™ã‚‹" #: src/prefs_account_dialog.c:1732 msgid "Turn this off if you have problems in SSL connection." msgstr "SSLã®æŽ¥ç¶šã«å•題ãŒç”Ÿã˜ã‚‹å ´åˆã¯ã‚ªãƒ•ã«ã—ã¦ãã ã•ã„。" #: src/prefs_account_dialog.c:1782 msgid "Use SOCKS proxy" msgstr "SOCKSプロキシを使用ã™ã‚‹" #: src/prefs_account_dialog.c:1806 msgid "Hostname:" msgstr "ホストå:" #: src/prefs_account_dialog.c:1815 msgid "Port:" msgstr "ãƒãƒ¼ãƒˆ:" #: src/prefs_account_dialog.c:1828 msgid "Use authentication" msgstr "èªè¨¼ã‚’使用ã™ã‚‹" #: src/prefs_account_dialog.c:1834 src/prefs_filter_edit.c:257 #: src/prefs_search_folder.c:187 msgid "Name:" msgstr "åå‰:" #: src/prefs_account_dialog.c:1843 msgid "Password:" msgstr "パスワード:" #: src/prefs_account_dialog.c:1854 msgid "Use SOCKS proxy on sending" msgstr "é€ä¿¡æ™‚ã«SOCKSプロキシを使用ã™ã‚‹" #: src/prefs_account_dialog.c:1932 msgid "Specify SMTP port" msgstr "SMTPãƒãƒ¼ãƒˆã‚’指定" #: src/prefs_account_dialog.c:1938 msgid "Specify POP3 port" msgstr "POP3ãƒãƒ¼ãƒˆã‚’指定" #: src/prefs_account_dialog.c:1944 msgid "Specify IMAP4 port" msgstr "IMAP4ãƒãƒ¼ãƒˆã‚’指定" #: src/prefs_account_dialog.c:1950 msgid "Specify NNTP port" msgstr "NNTPãƒãƒ¼ãƒˆã‚’指定" #: src/prefs_account_dialog.c:1955 msgid "Specify domain name" msgstr "ドメインåを指定" #: src/prefs_account_dialog.c:1976 msgid "IMAP server directory" msgstr "IMAPサーãƒãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª" #: src/prefs_account_dialog.c:1986 msgid "Only the subfolders of this directory will be displayed." msgstr "ã“ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã®ã‚µãƒ–フォルダã®ã¿ãŒè¡¨ç¤ºã•れã¾ã™ã€‚" #: src/prefs_account_dialog.c:1989 msgid "Clear all message caches on exit" msgstr "終了時ã«ã™ã¹ã¦ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ã‚­ãƒ£ãƒƒã‚·ãƒ¥ã‚’クリアã™ã‚‹" #: src/prefs_account_dialog.c:2034 msgid "Put sent messages in" msgstr "é€ä¿¡æŽ§ãƒ•ォルダã®å ´æ‰€" #: src/prefs_account_dialog.c:2036 msgid "Put draft messages in" msgstr "è‰ç¨¿ãƒ•ォルダã®å ´æ‰€" #: src/prefs_account_dialog.c:2038 msgid "Put queued messages in" msgstr "é€ä¿¡å¾…ã¡ãƒ•ォルダã®å ´æ‰€" #: src/prefs_account_dialog.c:2040 msgid "Put deleted messages in" msgstr "ã”ã¿ç®±ãƒ•ォルダã®å ´æ‰€" #: src/prefs_account_dialog.c:2109 msgid "Account name is not entered." msgstr "アカウントåãŒå…¥åŠ›ã•れã¦ã„ã¾ã›ã‚“。" #: src/prefs_account_dialog.c:2113 msgid "Mail address is not entered." msgstr "メールアドレスãŒå…¥åŠ›ã•れã¦ã„ã¾ã›ã‚“。" #: src/prefs_account_dialog.c:2118 msgid "SMTP server is not entered." msgstr "SMTPサーãƒãŒå…¥åŠ›ã•れã¦ã„ã¾ã›ã‚“。" #: src/prefs_account_dialog.c:2123 msgid "User ID is not entered." msgstr "ユーザIDãŒå…¥åŠ›ã•れã¦ã„ã¾ã›ã‚“。" #: src/prefs_account_dialog.c:2128 msgid "POP3 server is not entered." msgstr "POP3サーãƒãŒå…¥åŠ›ã•れã¦ã„ã¾ã›ã‚“。" #: src/prefs_account_dialog.c:2133 msgid "IMAP4 server is not entered." msgstr "IMAP4サーãƒãŒå…¥åŠ›ã•れã¦ã„ã¾ã›ã‚“。" #: src/prefs_account_dialog.c:2138 msgid "NNTP server is not entered." msgstr "NNTPサーãƒãŒå…¥åŠ›ã•れã¦ã„ã¾ã›ã‚“。" #: src/prefs_account_dialog.c:2164 msgid "Specified folder is not a queue folder." msgstr "指定ã—ãŸãƒ•ォルダã¯é€ä¿¡å¾…ã¡ãƒ•ォルダã§ã¯ã‚りã¾ã›ã‚“。" #: src/prefs_account_dialog.c:2274 msgid "" "It's not recommended to use the old style ASCII-armored\n" "mode for encrypted messages. It doesn't comply with the\n" "RFC 3156 - MIME Security with OpenPGP." msgstr "" "æš—å·åŒ–ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã«æ—§å½¢å¼ã® ASCII 包装方å¼ã‚’使用ã™ã‚‹ã“ã¨ã¯æŽ¨å¥¨ã•れã¦\n" "ã„ã¾ã›ã‚“。ã“ã®å½¢å¼ã¯ RFC 3156 - MIME Security with OpenPGP\n" "ã«æº–æ‹ ã—ã¦ã„ã¾ã›ã‚“。" #: src/prefs_actions.c:172 msgid "Actions configuration" msgstr "アクションã®è¨­å®š" #: src/prefs_actions.c:194 msgid "Menu name:" msgstr "メニューå:" #: src/prefs_actions.c:203 msgid "Command line:" msgstr "コマンドライン:" #: src/prefs_actions.c:215 msgid "" "Menu name:\n" " Use / in menu name to make submenus.\n" "Command line:\n" " Begin with:\n" " | to send message body or selection to command\n" " > to send user provided text to command\n" " * to send user provided hidden text to command\n" " End with:\n" " | to replace message body or selection with command output\n" " > to insert command's output without replacing old text\n" " & to run command asynchronously\n" " Use:\n" " %f for message file name\n" " %F for the list of the file names of selected messages\n" " %p for the selected message part\n" " %u for a user provided argument\n" " %h for a user provided hidden argument\n" " %s for the text selection" msgstr "" "メニューå:\n" " サブメニューを作æˆã™ã‚‹ã«ã¯ãƒ¡ãƒ‹ãƒ¥ãƒ¼åã®ä¸­ã« / を使用ã—ã¦ãã ã•ã„。\n" "コマンドライン:\n" " 先頭:\n" " | メッセージ本文ã¾ãŸã¯é¸æŠžéƒ¨ã‚’コマンドã«é€ã‚‹\n" " > ãƒ¦ãƒ¼ã‚¶ãŒæŒ‡å®šã—ãŸæ–‡å­—列をコマンドã«é€ã‚‹\n" " * ãƒ¦ãƒ¼ã‚¶ãŒæŒ‡å®šã—ãŸä¸å¯è¦–文字列をコマンドã«é€ã‚‹\n" " 末尾:\n" " | メッセージ本文ã¾ãŸã¯é¸æŠžéƒ¨ã‚’コマンドã®å‡ºåŠ›ã§ç½®ãæ›ãˆã‚‹\n" " > å…ƒã®æ–‡å­—列を置æ›ã›ãšã«ã‚³ãƒžãƒ³ãƒ‰ã®å‡ºåŠ›ã‚’æŒ¿å…¥ã™ã‚‹\n" " & コマンドをéžåŒæœŸã«å®Ÿè¡Œã™ã‚‹\n" " å¤‰æ›æ–‡å­—:\n" " %f メッセージã®ãƒ•ァイルå\n" " %F é¸æŠžã•れãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ãƒ•ァイルåã®ãƒªã‚¹ãƒˆ\n" " %p é¸æŠžã•れãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ãƒ‘ート\n" " %u ãƒ¦ãƒ¼ã‚¶ãŒæŒ‡å®šã—ãŸå¼•æ•°\n" " %h ãƒ¦ãƒ¼ã‚¶ãŒæŒ‡å®šã—ãŸä¸å¯è¦–引数\n" " %s é¸æŠžæ–‡å­—åˆ—" #: src/prefs_actions.c:260 msgid " Replace " msgstr " ç½®æ› " #: src/prefs_actions.c:272 msgid " Syntax help " msgstr " 文法ã®ãƒ˜ãƒ«ãƒ— " #: src/prefs_actions.c:291 msgid "Registered actions" msgstr "登録済ã¿ã‚¢ã‚¯ã‚·ãƒ§ãƒ³" #: src/prefs_actions.c:423 src/prefs_template.c:376 msgid "(New)" msgstr "(æ–°è¦)" #: src/prefs_actions.c:469 msgid "Menu name is not set." msgstr "メニューåãŒæŒ‡å®šã•れã¦ã„ã¾ã›ã‚“。" #: src/prefs_actions.c:474 msgid "Colon ':' is not allowed in the menu name." msgstr "コロン ':' ã¯ãƒ¡ãƒ‹ãƒ¥ãƒ¼åã«ã¯ä½¿ãˆã¾ã›ã‚“。" #: src/prefs_actions.c:484 msgid "Menu name is too long." msgstr "メニューåãŒé•·ã™ãŽã¾ã™ã€‚" #: src/prefs_actions.c:493 msgid "Command line not set." msgstr "ã‚³ãƒžãƒ³ãƒ‰ãƒ©ã‚¤ãƒ³ãŒæŒ‡å®šã•れã¦ã„ã¾ã›ã‚“。" #: src/prefs_actions.c:498 msgid "Menu name and command are too long." msgstr "メニューåã¨ã‚³ãƒžãƒ³ãƒ‰ãƒ©ã‚¤ãƒ³ãŒé•·ã™ãŽã¾ã™ã€‚" #: src/prefs_actions.c:503 #, c-format msgid "" "The command\n" "%s\n" "has a syntax error." msgstr "" "コマンド\n" "%s\n" "ã«æ–‡æ³•ã®èª¤ã‚ŠãŒã‚りã¾ã™ã€‚" #: src/prefs_actions.c:564 msgid "Delete action" msgstr "アクションã®å‰Šé™¤" #: src/prefs_actions.c:565 msgid "Do you really want to delete this action?" msgstr "本当ã«ã“ã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’削除ã—ã¦ã‚‚ã„ã„ã§ã™ã‹?" #: src/prefs_common_dialog.c:799 msgid "Creating common preferences window...\n" msgstr "全般プリファレンスウィンドウを作æˆä¸­...\n" #: src/prefs_common_dialog.c:803 msgid "Common Preferences" msgstr "全般ã®è¨­å®š" #: src/prefs_common_dialog.c:825 msgid "Display" msgstr "表示" #: src/prefs_common_dialog.c:827 msgid "Junk mail" msgstr "迷惑メール" #: src/prefs_common_dialog.c:833 msgid "Details" msgstr "詳細" #: src/prefs_common_dialog.c:891 msgid "Auto-check new mail" msgstr "æ–°ç€ãƒ¡ãƒ¼ãƒ«ã‚’自動ãƒã‚§ãƒƒã‚¯ã™ã‚‹" #: src/prefs_common_dialog.c:893 src/prefs_common_dialog.c:1396 msgid "every" msgstr " " #: src/prefs_common_dialog.c:905 src/prefs_common_dialog.c:1410 msgid "minute(s)" msgstr "分ã”ã¨" #: src/prefs_common_dialog.c:914 msgid "Check new mail on startup" msgstr "èµ·å‹•æ™‚ã«æ–°ç€ãƒ¡ãƒ¼ãƒ«ã‚’ãƒã‚§ãƒƒã‚¯ã™ã‚‹" #: src/prefs_common_dialog.c:916 msgid "Update all local folders after incorporation" msgstr "å—信後ã«ã™ã¹ã¦ã®ãƒ­ãƒ¼ã‚«ãƒ«ãƒ•ォルダを更新ã™ã‚‹" #. New message notify #: src/prefs_common_dialog.c:919 msgid "New message notification" msgstr "æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸é€šçŸ¥" #: src/prefs_common_dialog.c:932 msgid "Show notification window when new messages arrive" msgstr "æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒåˆ°ç€ã—ãŸã‚‰é€šçŸ¥ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚’表示ã™ã‚‹" #: src/prefs_common_dialog.c:937 msgid "Play sound when new messages arrive" msgstr "æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒåˆ°ç€ã—ãŸã‚‰éŸ³ã‚’鳴らã™" #: src/prefs_common_dialog.c:943 msgid "Sound file" msgstr "音声ファイル" #: src/prefs_common_dialog.c:962 src/prefs_common_dialog.c:966 msgid "Execute command when new messages arrive" msgstr "æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒåˆ°ç€ã—ãŸã‚‰ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã™ã‚‹" #: src/prefs_common_dialog.c:973 src/prefs_common_dialog.c:2970 #: src/prefs_common_dialog.c:2992 src/prefs_common_dialog.c:3014 msgid "Command" msgstr "コマンド" #: src/prefs_common_dialog.c:986 #, c-format msgid "`%d' will be replaced with the number of new messages." msgstr "`%d' ã¯æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸æ•°ã§ç½®ãæ›ãˆã‚‰ã‚Œã¾ã™ã€‚" #: src/prefs_common_dialog.c:990 msgid "Incorporate from local spool" msgstr "ローカルスプールã‹ã‚‰å–り込む" #: src/prefs_common_dialog.c:1003 msgid "Filter on incorporation" msgstr "å–è¾¼æ™‚ã«æŒ¯ã‚Šåˆ†ã‘ã‚‹" #: src/prefs_common_dialog.c:1009 msgid "Spool path" msgstr "スプールã®ãƒ‘ス" #: src/prefs_common_dialog.c:1077 src/prefs_common_dialog.c:1274 #: src/prefs_common_dialog.c:1672 src/prefs_folder_item.c:139 msgid "General" msgstr "一般" #: src/prefs_common_dialog.c:1084 msgid "Save sent messages to outbox" msgstr "é€ä¿¡ã—ãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡æŽ§ã«ä¿å­˜ã™ã‚‹" #: src/prefs_common_dialog.c:1086 msgid "Apply filter rules to sent messages" msgstr "é€ä¿¡ã—ãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã«ãƒ•ィルタルールをé©ç”¨ã™ã‚‹" #: src/prefs_common_dialog.c:1089 msgid "Automatically add recipients to address book" msgstr "宛先ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’アドレス帳ã«è‡ªå‹•登録ã™ã‚‹" #: src/prefs_common_dialog.c:1092 msgid "Display send dialog" msgstr "é€ä¿¡ãƒ€ã‚¤ã‚¢ãƒ­ã‚°ã‚’表示ã™ã‚‹" #: src/prefs_common_dialog.c:1099 msgid "" "Notify for missing attachments when the following strings (comma-separated) " "are found in the message body" msgstr "" "æ¬¡ã®æ–‡å­—列(カンマ区切り)ãŒãƒ¡ãƒƒã‚»ãƒ¼ã‚¸æœ¬æ–‡ã«å«ã¾ã‚Œã‚‹å ´åˆã¯æ·»ä»˜å¿˜ã‚Œã‚’確èªã™ã‚‹" #: src/prefs_common_dialog.c:1110 msgid "(Ex: attach)" msgstr "(例: 添付,attach)" #: src/prefs_common_dialog.c:1121 msgid "Confirm recipients before sending" msgstr "é€ä¿¡å‰ã«å®›å…ˆã‚’確èªã™ã‚‹" #: src/prefs_common_dialog.c:1127 msgid "Excluded addresses/domains (comma-separated):" msgstr "除外ã™ã‚‹ã‚¢ãƒ‰ãƒ¬ã‚¹/ドメイン(カンマ区切り):" #: src/prefs_common_dialog.c:1146 msgid "Transfer encoding" msgstr "転é€ç¬¦å·åŒ–æ–¹å¼" #: src/prefs_common_dialog.c:1169 msgid "" "Specify Content-Transfer-Encoding used when message body contains non-ASCII " "characters." msgstr "" "メッセージ本文ãŒASCII文字以外をå«ã‚€å ´åˆã«ä½¿ç”¨ã™ã‚‹ Content-Transfer-Encoding " "を指定ã—ã¦ãã ã•ã„。" #: src/prefs_common_dialog.c:1176 msgid "MIME filename encoding" msgstr "MIMEファイルåエンコーディング" #: src/prefs_common_dialog.c:1187 msgid "MIME header" msgstr "MIMEヘッダ" #: src/prefs_common_dialog.c:1197 msgid "" "Specify encoding method for MIME filename with non-ASCII characters.\n" "MIME header: most popular, but violates RFC 2047\n" "RFC 2231: conforms to standard, but not popular" msgstr "" "ASCII文字以外をå«ã‚€MIMEファイルåã®ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‰æ–¹æ³•を指定ã—ã¦ãã ã•ã„。\n" "MIMEヘッダ: 最も普åŠã—ã¦ã„ã‚‹ãŒã€RFC 2047ã«é•å\n" "RFC 2231: æ¨™æº–ã«æº–æ‹ ã—ã¦ã„ã‚‹ãŒã€æ™®åŠã—ã¦ã„ãªã„" #: src/prefs_common_dialog.c:1289 msgid "Signature separator" msgstr "ç½²åã®åŒºåˆ‡ã‚Š" #: src/prefs_common_dialog.c:1298 msgid "Insert automatically" msgstr "è‡ªå‹•çš„ã«æŒ¿å…¥ã™ã‚‹" #: src/prefs_common_dialog.c:1300 src/prefs_toolbar.c:56 msgid "Reply" msgstr "返信" #: src/prefs_common_dialog.c:1308 msgid "Automatically select account for replies" msgstr "返信時ã«è‡ªå‹•çš„ã«ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’é¸æŠžã™ã‚‹" #: src/prefs_common_dialog.c:1310 msgid "Quote message when replying" msgstr "返信時ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’引用ã™ã‚‹" #: src/prefs_common_dialog.c:1312 msgid "Reply to mailing list by Reply button" msgstr "返信ボタンã§ãƒ¡ãƒ¼ãƒªãƒ³ã‚°ãƒªã‚¹ãƒˆã«è¿”ä¿¡ã™ã‚‹" #: src/prefs_common_dialog.c:1314 msgid "Inherit recipients on reply to self messages" msgstr "自分ãŒå‡ºã—ãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã«è¿”ä¿¡ã—ãŸå ´åˆã¯å®›å…ˆã‚’引ãç¶™ã" #: src/prefs_common_dialog.c:1316 msgid "Set only mail address of recipients when replying" msgstr "返信ã®å®›å…ˆã‚’メールアドレスã®ã¿ã«ã™ã‚‹" #. editor #: src/prefs_common_dialog.c:1320 src/prefs_common_dialog.c:2931 #: src/prefs_toolbar.c:120 msgid "Editor" msgstr "エディタ" #: src/prefs_common_dialog.c:1327 msgid "Automatically launch the external editor" msgstr "外部エディタを自動的ã«èµ·å‹•ã™ã‚‹" #: src/prefs_common_dialog.c:1337 msgid "Undo level" msgstr "アンドゥã®å›žæ•°" #: src/prefs_common_dialog.c:1357 msgid "Wrap messages at" msgstr "メッセージをåŠè§’" #: src/prefs_common_dialog.c:1369 msgid "characters" msgstr "æ–‡å­—ã§æ”¹è¡Œ" #: src/prefs_common_dialog.c:1379 msgid "Wrap quotation" msgstr "引用部を自動整形ã™ã‚‹" #: src/prefs_common_dialog.c:1385 msgid "Wrap on input" msgstr "入力時ã«è‡ªå‹•æ•´å½¢ã™ã‚‹" #: src/prefs_common_dialog.c:1394 msgid "Auto-save to draft" msgstr "è‰ç¨¿ã«è‡ªå‹•ä¿å­˜ã™ã‚‹" #: src/prefs_common_dialog.c:1419 msgid "Format" msgstr "書å¼" #: src/prefs_common_dialog.c:1424 msgid "Spell checking" msgstr "スペルãƒã‚§ãƒƒã‚¯" #. reply #: src/prefs_common_dialog.c:1477 msgid "Reply format" msgstr "è¿”ä¿¡ã®æ›¸å¼" #: src/prefs_common_dialog.c:1492 src/prefs_common_dialog.c:1534 msgid "Quotation mark" msgstr "引用符" #. forward #: src/prefs_common_dialog.c:1519 msgid "Forward format" msgstr "転é€ã®æ›¸å¼" #: src/prefs_common_dialog.c:1566 msgid " Description of symbols " msgstr " 記å·ã®èª¬æ˜Ž " #: src/prefs_common_dialog.c:1595 msgid "Enable Spell checking" msgstr "スペルãƒã‚§ãƒƒã‚¯ã‚’有効ã«ã™ã‚‹" #: src/prefs_common_dialog.c:1607 msgid "Default language:" msgstr "既定ã®è¨€èªž:" #: src/prefs_common_dialog.c:1680 msgid "Text font" msgstr "テキストフォント" #. ---- Folder View ---- #: src/prefs_common_dialog.c:1692 msgid "Folder View" msgstr "フォルダビュー" #: src/prefs_common_dialog.c:1700 msgid "Display unread number next to folder name" msgstr "フォルダåã®æ¨ªã«æœªèª­æ•°ã‚’表示ã™ã‚‹" #: src/prefs_common_dialog.c:1704 msgid "Displaying message number columns in the folder view:" msgstr "フォルダビューã«è¡¨ç¤ºã™ã‚‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸æ•°ã®ã‚«ãƒ©ãƒ :" #: src/prefs_common_dialog.c:1728 msgid "Abbreviate newsgroups longer than" msgstr "文字数ãŒ" #: src/prefs_common_dialog.c:1743 msgid "letters" msgstr "字より長ã„ニュースグループåを簡略表示" #. ---- Summary ---- #: src/prefs_common_dialog.c:1749 msgid "Summary View" msgstr "サマリビュー" #: src/prefs_common_dialog.c:1758 msgid "Display recipient on `From' column if sender is yourself" msgstr "差出人ãŒè‡ªåˆ†ã®å ´åˆã¯ `差出人' カラムã«å®›å…ˆã‚’表示ã™ã‚‹" #: src/prefs_common_dialog.c:1760 msgid "Expand threads" msgstr "スレッドを展開ã™ã‚‹" #: src/prefs_common_dialog.c:1768 src/prefs_common_dialog.c:3406 #: src/prefs_common_dialog.c:3444 msgid "Date format" msgstr "æ—¥ä»˜ã®æ›¸å¼" #: src/prefs_common_dialog.c:1789 msgid " Set display item of summary... " msgstr " サマリã®è¡¨ç¤ºé …目を設定... " #: src/prefs_common_dialog.c:1795 msgid "Message" msgstr "メッセージ" #. S_COL_UNREAD #: src/prefs_common_dialog.c:1799 src/prefs_summary_column.c:68 msgid "Attachment" msgstr "添付" #: src/prefs_common_dialog.c:1803 msgid "Color label" msgstr "カラーラベル" #: src/prefs_common_dialog.c:1813 msgid "Default character encoding" msgstr "æ—¢å®šã®æ–‡å­—エンコーディング" #: src/prefs_common_dialog.c:1827 msgid "This is used when displaying messages with missing character encoding." msgstr "" "ã“れã¯ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ãŒæœªæŒ‡å®šã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã™ã‚‹ã¨ãã«ä½¿ç”¨ã•れã¾ã™ã€‚" #: src/prefs_common_dialog.c:1833 msgid "Outgoing character encoding" msgstr "é€ä¿¡æ–‡å­—エンコーディング" #: src/prefs_common_dialog.c:1847 msgid "" "If `Automatic' is selected, the optimal encoding for the current locale will " "be used." msgstr "" "「自動設定ã€ã‚’é¸æŠžã—ãŸå ´åˆã¯ã€ç¾åœ¨ã®è¨€èªžè¨­å®šã«æœ€é©ãªã‚¨ãƒ³ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ãŒä½¿ç”¨ã•" "れã¾ã™ã€‚" #: src/prefs_common_dialog.c:1907 msgid "Enable coloration of message" msgstr "メッセージã®è‰²ã‚’有効ã«ã™ã‚‹" #: src/prefs_common_dialog.c:1922 msgid "" "Display multi-byte alphabet and numeric as\n" "ASCII character (Japanese only)" msgstr "マルãƒãƒã‚¤ãƒˆè‹±æ•°å­—ã‚’ ASCII 文字ã§è¡¨ç¤ºã™ã‚‹ (日本語ã®ã¿)" #: src/prefs_common_dialog.c:1929 msgid "Display header pane above message view" msgstr "メッセージビューã®ä¸Šéƒ¨ã«ãƒ˜ãƒƒãƒ€ãƒšã‚¤ãƒ³ã‚’表示ã™ã‚‹" #: src/prefs_common_dialog.c:1936 msgid "Display short headers on message view" msgstr "メッセージビューã«ç°¡ç•¥ãƒ˜ãƒƒãƒ€ã‚’表示ã™ã‚‹" #: src/prefs_common_dialog.c:1948 msgid "Render HTML messages as text" msgstr "HTML メッセージを解釈ã—ã¦ãƒ†ã‚­ã‚¹ãƒˆè¡¨ç¤ºã™ã‚‹" #: src/prefs_common_dialog.c:1950 msgid "Prefer HTML in multipart/alternative for display" msgstr "multipart/alternative 内㮠HTML を優先ã—ã¦è¡¨ç¤ºã™ã‚‹" #: src/prefs_common_dialog.c:1952 msgid "Treat HTML only messages as attachment" msgstr "HTML ã®ã¿ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’添付ã¨ã—ã¦æ‰±ã†" #: src/prefs_common_dialog.c:1956 msgid "Display cursor in message view" msgstr "メッセージビューã«ã‚«ãƒ¼ã‚½ãƒ«ã‚’表示ã™ã‚‹" #: src/prefs_common_dialog.c:1969 msgid "Line space" msgstr "行間を空ã‘ã‚‹" #: src/prefs_common_dialog.c:1983 src/prefs_common_dialog.c:2021 msgid "pixel(s)" msgstr "ピクセル" #: src/prefs_common_dialog.c:1988 msgid "Scroll" msgstr "スクロール" #: src/prefs_common_dialog.c:1995 msgid "Half page" msgstr "åŠãƒšãƒ¼ã‚¸å˜ä½" #: src/prefs_common_dialog.c:2001 msgid "Smooth scroll" msgstr "スムーズスクロール" #: src/prefs_common_dialog.c:2007 msgid "Step" msgstr "é–“éš”" #: src/prefs_common_dialog.c:2070 msgid "Position of attachment tool button:" msgstr "添付ツールボタンã®ä½ç½®:" #: src/prefs_common_dialog.c:2075 msgid "Left" msgstr "å·¦" #: src/prefs_common_dialog.c:2083 msgid "Right" msgstr "å³" #: src/prefs_common_dialog.c:2091 msgid "Toggle attachment list view with tab" msgstr "添付リストビューをタブã§åˆ‡ã‚Šæ›¿ãˆã‚‹" #: src/prefs_common_dialog.c:2095 msgid "Show attached files first on message view" msgstr "ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ“ãƒ¥ãƒ¼ã§æ·»ä»˜ãƒ•ァイルを先ã«è¡¨ç¤ºã™ã‚‹" #: src/prefs_common_dialog.c:2097 msgid "Images" msgstr "ç”»åƒ" #: src/prefs_common_dialog.c:2105 msgid "Resize attached large images to fit in the window" msgstr "大ããªæ·»ä»˜ç”»åƒã‚’ウィンドウã«ã‚ã‚ã›ã¦ãƒªã‚µã‚¤ã‚ºã™ã‚‹" #: src/prefs_common_dialog.c:2107 msgid "Display images as inline" msgstr "ç”»åƒã‚’インラインã§è¡¨ç¤ºã™ã‚‹" #: src/prefs_common_dialog.c:2137 msgid "You can specify label names for each color (Work, TODO etc.)." msgstr "å„色ã”ã¨ã«ãƒ©ãƒ™ãƒ«åを指定ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ (仕事ã€TODO ç­‰)。" #: src/prefs_common_dialog.c:2268 msgid "Enable Junk mail control" msgstr "迷惑メール対策を有効ã«ã™ã‚‹" #: src/prefs_common_dialog.c:2280 msgid "Learning command:" msgstr "学習コマンド:" #: src/prefs_common_dialog.c:2289 msgid "(Select preset)" msgstr "(ãƒ—ãƒªã‚»ãƒƒãƒˆã‚’é¸æŠž)" #: src/prefs_common_dialog.c:2317 msgid "Not Junk" msgstr "éžè¿·æƒ‘メール" #: src/prefs_common_dialog.c:2332 msgid "Classifying command" msgstr "判定コマンド" #: src/prefs_common_dialog.c:2343 msgid "" "To classify junk mails automatically, both junk and not junk mails must be " "learned manually to a certain extent." msgstr "" "迷惑メールを自動的ã«åˆ¤å®šã™ã‚‹ã«ã¯ã€è¿·æƒ‘メールã¨éžè¿·æƒ‘メールã®ä¸¡æ–¹ã‚’ã‚る程度ã¾" "ã§æ‰‹å‹•ã§å­¦ç¿’ã•ã›ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚" #: src/prefs_common_dialog.c:2353 msgid "Junk folder" msgstr "迷惑メールフォルダ" #: src/prefs_common_dialog.c:2371 msgid "" "The messages which are set as junk mail will be moved to this folder. If " "empty, the default junk folder will be used." msgstr "" "è¿·æƒ‘ãƒ¡ãƒ¼ãƒ«ã«æŒ‡å®šã—ãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ã“ã®ãƒ•ォルダã«ç§»å‹•ã—ã¾ã™ã€‚空ã®å ´åˆã€æ¨™æº–ã®è¿·" "惑メールフォルダãŒä½¿ç”¨ã•れã¾ã™ã€‚" #: src/prefs_common_dialog.c:2383 msgid "Filter messages classified as junk on receiving" msgstr "å—信時ã«è¿·æƒ‘メールã¨åˆ¤å®šã•れãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’振り分ã‘ã‚‹" #: src/prefs_common_dialog.c:2386 msgid "Filter junk mails before normal filtering" msgstr "é€šå¸¸ã®æŒ¯ã‚Šåˆ†ã‘ã®å‰ã«è¿·æƒ‘メールを振り分ã‘ã‚‹" #: src/prefs_common_dialog.c:2389 msgid "Delete junk mails from server on receiving" msgstr "å—信時ã«è¿·æƒ‘メールをサーãƒã‹ã‚‰å‰Šé™¤ã™ã‚‹" #: src/prefs_common_dialog.c:2395 msgid "Do not classify message as junk if sender is in the address book" msgstr "差出人ãŒã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ã«å«ã¾ã‚Œã‚‹å ´åˆã¯è¿·æƒ‘メールã¨åˆ¤å®šã—ãªã„" #: src/prefs_common_dialog.c:2397 msgid "Mark filtered junk mails as read" msgstr "振り分ã‘ãŸè¿·æƒ‘メールを既読ã«ã™ã‚‹" #: src/prefs_common_dialog.c:2440 msgid "Automatically check signatures" msgstr "ç½²åã‚’è‡ªå‹•çš„ã«æ¤œè¨¼ã™ã‚‹" #: src/prefs_common_dialog.c:2443 msgid "Show signature check result in a popup window" msgstr "ç½²åã®æ¤œè¨¼çµæžœã‚’ãƒãƒƒãƒ—アップウィンドウã§è¡¨ç¤ºã™ã‚‹" #: src/prefs_common_dialog.c:2446 msgid "Store passphrase in memory temporarily" msgstr "パスフレーズをメモリ上ã«ä¸€æ™‚çš„ã«è¨˜æ†¶ã™ã‚‹" #: src/prefs_common_dialog.c:2461 msgid "Expired after" msgstr "有効期間" #: src/prefs_common_dialog.c:2474 msgid "minute(s) " msgstr "分" #: src/prefs_common_dialog.c:2488 msgid "Setting to '0' will store the passphrase for the whole session." msgstr "'0' ã«è¨­å®šã™ã‚‹ã¨ã‚»ãƒƒã‚·ãƒ§ãƒ³ã®é–“中パスフレーズを記憶ã—ã¾ã™ã€‚" #: src/prefs_common_dialog.c:2497 msgid "Grab input while entering a passphrase" msgstr "パスフレーズã®å…¥åŠ›æ™‚ã«å…¥åŠ›ã‚’æ•æ‰ã™ã‚‹" #: src/prefs_common_dialog.c:2502 msgid "Display warning on startup if GnuPG doesn't work" msgstr "GnuPG ãŒå‹•作ã—ãªã„å ´åˆèµ·å‹•時ã«è­¦å‘Šã‚’表示ã™ã‚‹" #: src/prefs_common_dialog.c:2576 msgid "Always open messages in summary when selected" msgstr "サマリã§ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é¸æŠžã—ãŸã¨ã常ã«é–‹ã" #: src/prefs_common_dialog.c:2580 msgid "Always mark as read when a message is opened" msgstr "メッセージを開ã„ãŸã¨ãå¸¸ã«æ—¢èª­ã«ã™ã‚‹" #: src/prefs_common_dialog.c:2586 msgid "Open first unread message when a folder is opened" msgstr "フォルダを開ã„ãŸã¨ãã«æœ€åˆã®æœªèª­ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é–‹ã" #: src/prefs_common_dialog.c:2592 msgid "Remember last selected message" msgstr "最後ã«é¸æŠžã—ãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’記憶ã™ã‚‹" #: src/prefs_common_dialog.c:2597 msgid "Only mark message as read when opened in new window" msgstr "æ–°è¦ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã§é–‹ã„ãŸã¨ãã®ã¿ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’既読ã«ã™ã‚‹" #: src/prefs_common_dialog.c:2605 msgid "Open inbox after receiving new mail" msgstr "æ–°ç€ãƒ¡ãƒ¼ãƒ«ã‚’å—ä¿¡ã—ãŸå¾Œå—信箱を開ã" #: src/prefs_common_dialog.c:2607 msgid "Open inbox on startup" msgstr "起動時ã«å—信箱を開ã" #: src/prefs_common_dialog.c:2611 msgid "Change current account on folder open" msgstr "フォルダを開ã„ãŸã¨ãã«ç¾åœ¨ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’切り替ãˆã‚‹" #: src/prefs_common_dialog.c:2619 msgid "Execute immediately when moving or deleting messages" msgstr "メッセージを移動ã¾ãŸã¯å‰Šé™¤ã—ãŸã‚‰å³åº§ã«å®Ÿè¡Œã™ã‚‹" #: src/prefs_common_dialog.c:2631 msgid "Messages will be marked until execution if this is turned off." msgstr "" "ã“れを無効ã«ã™ã‚‹ã¨ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¯å®Ÿè¡Œã•れるã¾ã§ãƒžãƒ¼ã‚¯ã•れãŸçŠ¶æ…‹ã«ãªã‚Šã¾ã™ã€‚" #: src/prefs_common_dialog.c:2640 msgid "Make the order of buttons comply with GNOME HIG" msgstr "ボタンã®é…置をGNOME HIGã«æº–æ‹ " #: src/prefs_common_dialog.c:2643 msgid "Display tray icon" msgstr "トレイアイコンを表示ã™ã‚‹" #: src/prefs_common_dialog.c:2645 msgid "Minimize to tray icon" msgstr "最å°åŒ–ã—ãŸã¨ãã«ãƒˆãƒ¬ã‚¤ã‚¢ã‚¤ã‚³ãƒ³ã«æ ¼ç´ã™ã‚‹" #: src/prefs_common_dialog.c:2647 msgid "Toggle window on trayicon click" msgstr "トレイアイコンã®ã‚¯ãƒªãƒƒã‚¯ã§ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã®è¡¨ç¤ºã‚’交互ã«åˆ‡ã‚Šæ›¿ãˆã‚‹" #: src/prefs_common_dialog.c:2657 msgid " Set key bindings... " msgstr " キーãƒã‚¤ãƒ³ãƒ‰ã‚’設定... " #: src/prefs_common_dialog.c:2663 src/select-keys.c:337 msgid "Other" msgstr "ãã®ä»–" #: src/prefs_common_dialog.c:2667 msgid "External commands" msgstr "外部コマンド" #: src/prefs_common_dialog.c:2672 msgid "Update" msgstr "アップデート" #: src/prefs_common_dialog.c:2736 msgid "Receive dialog" msgstr "å—信ダイアログ" #: src/prefs_common_dialog.c:2746 msgid "Show receive dialog" msgstr "å—信ダイアログを" #: src/prefs_common_dialog.c:2756 msgid "Always" msgstr "常ã«è¡¨ç¤º" #: src/prefs_common_dialog.c:2757 msgid "Only on manual receiving" msgstr "手動ã§å—ä¿¡ã—ãŸå ´åˆã®ã¿è¡¨ç¤º" #: src/prefs_common_dialog.c:2759 msgid "Never" msgstr "表示ã—ãªã„" #: src/prefs_common_dialog.c:2764 msgid "Don't popup error dialog on receive error" msgstr "å—信エラー時ã«ã‚¨ãƒ©ãƒ¼ãƒ€ã‚¤ã‚¢ãƒ­ã‚°ã‚’ãƒãƒƒãƒ—アップã—ãªã„" #: src/prefs_common_dialog.c:2767 msgid "Close receive dialog when finished" msgstr "完了時ã«å—信ダイアログを閉ã˜ã‚‹" #: src/prefs_common_dialog.c:2778 msgid "Add address to destination when double-clicked" msgstr "ダブルクリックã—ãŸã¨ãã«ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’宛先ã«è¿½åŠ ã™ã‚‹" #: src/prefs_common_dialog.c:2782 msgid "Set only mail address when entering recipient from address book" msgstr "アドレス帳ã‹ã‚‰å®›å…ˆã‚’入力ã™ã‚‹ã¨ãメールアドレスã®ã¿ã«ã™ã‚‹" #: src/prefs_common_dialog.c:2790 msgid "Auto-completion:" msgstr "自動補完:" #: src/prefs_common_dialog.c:2803 msgid "Start with Tab" msgstr "Tabã§é–‹å§‹ã™ã‚‹" #: src/prefs_common_dialog.c:2811 msgid "Disable" msgstr "無効" #: src/prefs_common_dialog.c:2818 msgid "On exit" msgstr "終了時" #: src/prefs_common_dialog.c:2826 msgid "Confirm on exit" msgstr "終了時ã«ç¢ºèªã™ã‚‹" #: src/prefs_common_dialog.c:2833 msgid "Empty trash on exit" msgstr "終了時ã«ã”ã¿ç®±ã‚’空ã«ã™ã‚‹" #: src/prefs_common_dialog.c:2835 msgid "Ask before emptying" msgstr "空ã«ã™ã‚‹å‰ã«å°‹ã­ã‚‹" #: src/prefs_common_dialog.c:2839 msgid "Warn if there are queued messages" msgstr "é€ä¿¡å¾…機中ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã‚れã°è­¦å‘Šã™ã‚‹" #: src/prefs_common_dialog.c:2896 #, c-format msgid "External commands (%s will be replaced with file name / URI)" msgstr "外部コマンド (%s ã¯ãƒ•ァイルå・URIã§ç½®ãæ›ãˆã‚‰ã‚Œã¾ã™)" #: src/prefs_common_dialog.c:2905 msgid "Web browser" msgstr "Webブラウザ" #: src/prefs_common_dialog.c:2917 src/prefs_common_dialog.c:4419 #: src/prefs_common_dialog.c:4440 msgid "(Default browser)" msgstr "(既定ã®ãƒ–ラウザ)" #: src/prefs_common_dialog.c:2958 msgid "Use external program for printing" msgstr "å°åˆ·ã«å¤–部プログラムを使用ã™ã‚‹" #: src/prefs_common_dialog.c:2980 msgid "Use external program for incorporation" msgstr "メールã®å—ä¿¡ã«å¤–部プログラムを使用ã™ã‚‹" #: src/prefs_common_dialog.c:3002 msgid "Use external program for sending" msgstr "メールã®é€ä¿¡ã«å¤–部プログラムを使用ã™ã‚‹" #: src/prefs_common_dialog.c:3054 msgid "Update check requires 'curl' command." msgstr "アップデートãƒã‚§ãƒƒã‚¯ã«ã¯ curl コマンドãŒå¿…è¦ã§ã™ã€‚" #: src/prefs_common_dialog.c:3065 msgid "Enable auto update check" msgstr "自動アップデートãƒã‚§ãƒƒã‚¯ã‚’有効ã«ã™ã‚‹" #: src/prefs_common_dialog.c:3067 msgid "Use HTTP proxy" msgstr "HTTP プロキシを使用ã™ã‚‹" #: src/prefs_common_dialog.c:3069 msgid "HTTP proxy host (hostname:port):" msgstr "HTTP プロキシホスト (ホストå:ãƒãƒ¼ãƒˆ):" #: src/prefs_common_dialog.c:3110 msgid "Enable strict checking of the integrity of summary caches" msgstr "ã‚µãƒžãƒªã‚­ãƒ£ãƒƒã‚·ãƒ¥ã®æ•´åˆæ€§ã‚’厳密ã«ãƒã‚§ãƒƒã‚¯ã™ã‚‹" #: src/prefs_common_dialog.c:3113 msgid "" "Enable this if the contents of folders have the possibility of modification " "by other applications.\n" "This option will degrade the performance of displaying summary." msgstr "" "フォルダã®å†…容ãŒä»–ã®ã‚¢ãƒ—リケーションã«ã‚ˆã£ã¦å¤‰æ›´ã•れるå¯èƒ½æ€§ãŒã‚ã‚‹å ´åˆã¯æœ‰åй" "ã«ã—ã¦ãã ã•ã„。\n" "ã“ã®ã‚ªãƒ—ションã¯ã‚µãƒžãƒªè¡¨ç¤ºã®æ€§èƒ½ã‚’低下ã•ã›ã¾ã™ã€‚" #: src/prefs_common_dialog.c:3120 msgid "Socket I/O timeout:" msgstr "ソケット I/O ã®ã‚¿ã‚¤ãƒ ã‚¢ã‚¦ãƒˆ:" #: src/prefs_common_dialog.c:3133 msgid "second(s)" msgstr "ç§’" #: src/prefs_common_dialog.c:3161 msgid "Automatic (Recommended)" msgstr "自動設定 (推奨)" #: src/prefs_common_dialog.c:3166 msgid "7bit ascii (US-ASCII)" msgstr "7bit ascii (US-ASCII)" #: src/prefs_common_dialog.c:3168 msgid "Unicode (UTF-8)" msgstr "Unicode (UTF-8)" #: src/prefs_common_dialog.c:3170 msgid "Western European (ISO-8859-1)" msgstr "欧米 (ISO-8859-1)" #: src/prefs_common_dialog.c:3171 msgid "Western European (ISO-8859-15)" msgstr "欧米 (ISO-8859-15)" #: src/prefs_common_dialog.c:3173 msgid "Western European (Windows-1252)" msgstr "欧米 (Windows-1252)" #: src/prefs_common_dialog.c:3177 msgid "Central European (ISO-8859-2)" msgstr "中欧 (ISO-8859-2)" #: src/prefs_common_dialog.c:3179 msgid "Baltic (ISO-8859-13)" msgstr "ãƒãƒ«ãƒˆè«¸å›½ (ISO-8859-13)" #: src/prefs_common_dialog.c:3180 msgid "Baltic (ISO-8859-4)" msgstr "ãƒãƒ«ãƒˆè«¸å›½ (ISO-8859-4)" #: src/prefs_common_dialog.c:3181 msgid "Baltic (Windows-1257)" msgstr "ãƒãƒ«ãƒˆè«¸å›½ (Windows-1257)" #: src/prefs_common_dialog.c:3183 msgid "Greek (ISO-8859-7)" msgstr "ギリシャ語 (ISO-8859-7)" #: src/prefs_common_dialog.c:3185 msgid "Arabic (ISO-8859-6)" msgstr "アラビア語 (ISO-8859-4)" #: src/prefs_common_dialog.c:3186 msgid "Arabic (Windows-1256)" msgstr "アラビア語 (Windows-1251)" #: src/prefs_common_dialog.c:3188 msgid "Hebrew (ISO-8859-8)" msgstr "ヘブライ語 (ISO-8859-8)" #: src/prefs_common_dialog.c:3189 msgid "Hebrew (Windows-1255)" msgstr "ヘブライ語 (Windows-1255)" #: src/prefs_common_dialog.c:3191 msgid "Turkish (ISO-8859-9)" msgstr "トルコ語 (ISO-8859-9)" #: src/prefs_common_dialog.c:3193 msgid "Cyrillic (ISO-8859-5)" msgstr "キリル文字 (ISO-8859-5)" #: src/prefs_common_dialog.c:3194 msgid "Cyrillic (KOI8-R)" msgstr "キリル文字 (KOI8-R)" #: src/prefs_common_dialog.c:3195 msgid "Cyrillic (KOI8-U)" msgstr "キリル文字 (KOI8-U)" #: src/prefs_common_dialog.c:3196 msgid "Cyrillic (Windows-1251)" msgstr "キリル文字 (Windows-1251)" #: src/prefs_common_dialog.c:3198 msgid "Japanese (ISO-2022-JP)" msgstr "日本語 (ISO-2022-JP)" #: src/prefs_common_dialog.c:3200 msgid "Japanese (EUC-JP)" msgstr "日本語 (EUC-JP)" #: src/prefs_common_dialog.c:3201 msgid "Japanese (Shift_JIS)" msgstr "日本語 (Shift_JIS)" #: src/prefs_common_dialog.c:3204 msgid "Simplified Chinese (GB2312)" msgstr "簡体字中国語 (GB2312)" #: src/prefs_common_dialog.c:3205 msgid "Simplified Chinese (GBK)" msgstr "簡体字中国語 (GBK)" #: src/prefs_common_dialog.c:3206 msgid "Traditional Chinese (Big5)" msgstr "ç¹ä½“字中国語 (Big5)" #: src/prefs_common_dialog.c:3208 msgid "Traditional Chinese (EUC-TW)" msgstr "ç¹ä½“字中国語 (EUC-TW)" #: src/prefs_common_dialog.c:3209 msgid "Chinese (ISO-2022-CN)" msgstr "中国語 (ISO-2022-CN)" #: src/prefs_common_dialog.c:3212 msgid "Korean (EUC-KR)" msgstr "韓国語 (EUC-KR)" #: src/prefs_common_dialog.c:3214 msgid "Thai (TIS-620)" msgstr "タイ語 (TIS-620)" #: src/prefs_common_dialog.c:3215 msgid "Thai (Windows-874)" msgstr "タイ語 (Windows-874)" #: src/prefs_common_dialog.c:3382 msgid "the full abbreviated weekday name" msgstr "曜日ã®çœç•¥å" #: src/prefs_common_dialog.c:3383 msgid "the full weekday name" msgstr "曜日ã®å®Œå…¨ãªåå‰" #: src/prefs_common_dialog.c:3384 msgid "the abbreviated month name" msgstr "月ã®çœç•¥å" #: src/prefs_common_dialog.c:3385 msgid "the full month name" msgstr "月ã®å®Œå…¨ãªåå‰" #: src/prefs_common_dialog.c:3386 msgid "the preferred date and time for the current locale" msgstr "ç¾åœ¨ã®åœ°åŸŸã«ãŠã‘ã‚‹ä¸€èˆ¬çš„ãªæ—¥ä»˜ã¨æ™‚刻ã®è¡¨è¨˜" #: src/prefs_common_dialog.c:3387 msgid "the century number (year/100)" msgstr "世紀(西暦年ã®ä¸Š2æ¡)" #: src/prefs_common_dialog.c:3388 msgid "the day of the month as a decimal number" msgstr "æ—¥(10進数表記)" #: src/prefs_common_dialog.c:3389 msgid "the hour as a decimal number using a 24-hour clock" msgstr "24時間時計ã§ã®æ™‚" #: src/prefs_common_dialog.c:3390 msgid "the hour as a decimal number using a 12-hour clock" msgstr "12時間時計ã§ã®æ™‚" #: src/prefs_common_dialog.c:3391 msgid "the day of the year as a decimal number" msgstr "å¹´ã®åˆã‚ã‹ã‚‰é€šç®—ã®æ—¥æ•°(10進数表記)" #: src/prefs_common_dialog.c:3392 msgid "the month as a decimal number" msgstr "月(10進数表記)" #: src/prefs_common_dialog.c:3393 msgid "the minute as a decimal number" msgstr "分(10進数表記)" #: src/prefs_common_dialog.c:3394 msgid "either AM or PM" msgstr "åˆå‰ã¾ãŸã¯åˆå¾Œ" #: src/prefs_common_dialog.c:3395 msgid "the second as a decimal number" msgstr "ç§’(10進数表記)" #: src/prefs_common_dialog.c:3396 msgid "the day of the week as a decimal number" msgstr "週ã®ä½•ç•ªç›®ã®æ—¥ã‹(10進数表記)" #: src/prefs_common_dialog.c:3397 msgid "the preferred date for the current locale" msgstr "ç¾åœ¨ã®åœ°åŸŸã«ãŠã‘ã‚‹ä¸€èˆ¬çš„ãªæ—¥ä»˜è¡¨è¨˜" #: src/prefs_common_dialog.c:3398 msgid "the last two digits of a year" msgstr "西暦ã®ä¸‹2æ¡(世紀部分をå«ã¾ãªã„å¹´)" #: src/prefs_common_dialog.c:3399 msgid "the year as a decimal number" msgstr "(4æ¡ã®)西暦年" #: src/prefs_common_dialog.c:3400 msgid "the time zone or name or abbreviation" msgstr "タイムゾーンã¾ãŸã¯ã‚¾ãƒ¼ãƒ³åã¾ãŸã¯çœç•¥å" #: src/prefs_common_dialog.c:3421 msgid "Specifier" msgstr "指定å­" #: src/prefs_common_dialog.c:3422 msgid "Description" msgstr "説明" #: src/prefs_common_dialog.c:3462 msgid "Example" msgstr "例" #: src/prefs_common_dialog.c:3543 msgid "Set message colors" msgstr "メッセージã®è‰²ã‚’指定" #: src/prefs_common_dialog.c:3551 msgid "Colors" msgstr "色" #: src/prefs_common_dialog.c:3585 msgid "Quoted Text - First Level" msgstr "引用文 - 1段階" #: src/prefs_common_dialog.c:3591 msgid "Quoted Text - Second Level" msgstr "引用文 - 2段階" #: src/prefs_common_dialog.c:3597 msgid "Quoted Text - Third Level" msgstr "引用文 - 3段階" #: src/prefs_common_dialog.c:3603 msgid "URI link" msgstr "URI リンク" #: src/prefs_common_dialog.c:3610 msgid "Recycle quote colors" msgstr "引用色を循環" #: src/prefs_common_dialog.c:3677 msgid "Pick color for quotation level 1" msgstr "引用レベル1ã®è‰²ã‚’é¸æŠž" #: src/prefs_common_dialog.c:3680 msgid "Pick color for quotation level 2" msgstr "引用レベル2ã®è‰²ã‚’é¸æŠž" #: src/prefs_common_dialog.c:3683 msgid "Pick color for quotation level 3" msgstr "引用レベル3ã®è‰²ã‚’é¸æŠž" #: src/prefs_common_dialog.c:3686 msgid "Pick color for URI" msgstr "URI ã®è‰²ã‚’é¸æŠž" #: src/prefs_common_dialog.c:3826 msgid "Description of symbols" msgstr "記å·ã®èª¬æ˜Ž" #: src/prefs_common_dialog.c:3882 msgid "" "Date\n" "From\n" "Full Name of Sender\n" "First Name of Sender\n" "Initial of Sender\n" "Subject\n" "To\n" "Cc\n" "Newsgroups\n" "Message-ID" msgstr "" "日付\n" "差出人\n" "å·®å‡ºäººã®æ°å\n" "差出人ã®åå‰\n" "差出人ã®ã‚¤ãƒ‹ã‚·ãƒ£ãƒ«\n" "ä»¶å\n" "宛先\n" "Cc\n" "ニュースグループ\n" "メッセージID" #: src/prefs_common_dialog.c:3895 msgid "If x is set, displays expr" msgstr "xãŒæŒ‡å®šã•れã¦ã„れã°exprを表示" #: src/prefs_common_dialog.c:3899 msgid "" "Message body\n" "Quoted message body\n" "Message body without signature\n" "Quoted message body without signature\n" "Literal %" msgstr "" "メッセージ本文\n" "引用符付ãメッセージ本文\n" "メッセージ本文(ç½²åãªã—)\n" "引用符付ãメッセージ本文(ç½²åãªã—)\n" "文字 %" #: src/prefs_common_dialog.c:3907 msgid "" "Literal backslash\n" "Literal question mark\n" "Literal opening curly brace\n" "Literal closing curly brace" msgstr "" "文字 ãƒãƒƒã‚¯ã‚¹ãƒ©ãƒƒã‚·ãƒ¥(円記å·)\n" "文字 ç–‘å•符\n" "文字 é–‹ã中括弧\n" "文字 é–‰ã˜ä¸­æ‹¬å¼§" #: src/prefs_common_dialog.c:3961 msgid "Key bindings" msgstr "キーãƒã‚¤ãƒ³ãƒ‰" #: src/prefs_common_dialog.c:3974 msgid "Select the preset of key bindings." msgstr " キーãƒã‚¤ãƒ³ãƒ‰ã®ãƒ—ãƒªã‚»ãƒƒãƒˆã‚’é¸æŠžã—ã¦ãã ã•ã„。" #: src/prefs_common_dialog.c:3984 src/prefs_common_dialog.c:4308 msgid "Default" msgstr "標準" #: src/prefs_common_dialog.c:3987 src/prefs_common_dialog.c:4317 msgid "Old Sylpheed" msgstr "æ—§Sylpheed" #: src/prefs_customheader.c:161 msgid "Custom header setting" msgstr "カスタムヘッダã®è¨­å®š" #: src/prefs_customheader.c:238 src/prefs_filter_edit.c:1611 msgid " Delete " msgstr " 削除 " #: src/prefs_customheader.c:257 msgid "Custom headers" msgstr "カスタムヘッダ" #: src/prefs_customheader.c:352 src/prefs_display_header.c:531 msgid "Header name is not set." msgstr "ヘッダåãŒæŒ‡å®šã•れã¦ã„ã¾ã›ã‚“。" #: src/prefs_customheader.c:410 msgid "Delete header" msgstr "ヘッダã®å‰Šé™¤" #: src/prefs_customheader.c:411 msgid "Do you really want to delete this header?" msgstr "本当ã«ã“ã®ãƒ˜ãƒƒãƒ€ã‚’削除ã—ã¦ã‚‚ã„ã„ã§ã™ã‹?" #: src/prefs_display_header.c:179 msgid "Creating display header setting window...\n" msgstr "表示ヘッダ設定ウィンドウを作æˆä¸­...\n" #: src/prefs_display_header.c:203 msgid "Display header setting" msgstr "表示ヘッダã®è¨­å®š" #: src/prefs_display_header.c:223 msgid "Header name" msgstr "ヘッダå" #: src/prefs_display_header.c:255 msgid "Displayed Headers" msgstr "表示ã™ã‚‹ãƒ˜ãƒƒãƒ€" #: src/prefs_display_header.c:314 msgid "Hidden headers" msgstr "表示ã—ãªã„ヘッダ" #: src/prefs_display_header.c:344 msgid "Show all unspecified headers" msgstr "指定ã•れã¦ã„ãªã„ヘッダをã™ã¹ã¦è¡¨ç¤º" #: src/prefs_display_header.c:371 msgid "Reading configuration for displaying headers...\n" msgstr "表示ヘッダã®è¨­å®šã‚’読ã¿è¾¼ã¿ä¸­...\n" #: src/prefs_display_header.c:409 msgid "Writing configuration for displaying headers...\n" msgstr "表示ヘッダã®è¨­å®šã‚’書ã出ã—中...\n" #: src/prefs_display_header.c:541 msgid "This header is already in the list." msgstr "ã“ã®ãƒ˜ãƒƒãƒ€ã¯ã™ã§ã«ãƒªã‚¹ãƒˆä¸­ã«å­˜åœ¨ã—ã¾ã™ã€‚" #: src/prefs_display_items.c:119 msgid "Display items setting" msgstr "表示項目ã®è¨­å®š" #: src/prefs_display_items.c:159 src/prefs_summary_column.c:234 msgid "Available items" msgstr "利用å¯èƒ½ãªé …ç›®" #: src/prefs_display_items.c:203 src/prefs_summary_column.c:278 msgid "Displayed items" msgstr "表示ã™ã‚‹é …ç›®" #: src/prefs_display_items.c:254 src/prefs_summary_column.c:322 msgid " Revert to default " msgstr " åˆæœŸè¨­å®šã«æˆ»ã™ " #: src/prefs_filter.c:221 msgid "Filter settings" msgstr "振り分ã‘ã®è¨­å®š" #: src/prefs_filter.c:265 msgid "Enabled" msgstr "有効" #: src/prefs_filter.c:707 #, c-format msgid "Do you really want to delete the rule '%s'?" msgstr "本当ã«ãƒ«ãƒ¼ãƒ« '%s' を削除ã—ã¦ã‚‚ã„ã„ã§ã™ã‹?" #: src/prefs_filter.c:709 msgid "Delete rule" msgstr "ルールã®å‰Šé™¤" #: src/prefs_filter_edit.c:242 msgid "Filter rule" msgstr "フィルタルール" #: src/prefs_filter_edit.c:276 msgid "If any of the following condition matches" msgstr "æ¬¡ã®æ¡ä»¶ã®ã„ãšã‚Œã‹ãŒè©²å½“ã™ã‚‹å ´åˆ" #: src/prefs_filter_edit.c:278 msgid "If all of the following conditions match" msgstr "æ¬¡ã®æ¡ä»¶ã®ã™ã¹ã¦ãŒè©²å½“ã™ã‚‹å ´åˆ" #: src/prefs_filter_edit.c:300 msgid "Perform the following actions:" msgstr "次ã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’実行:" #: src/prefs_filter_edit.c:505 msgid "To or Cc" msgstr "To ã¾ãŸã¯ Cc" #: src/prefs_filter_edit.c:506 msgid "Any header" msgstr "ã„ãšã‚Œã‹ã®ãƒ˜ãƒƒãƒ€" #: src/prefs_filter_edit.c:507 msgid "Edit header..." msgstr "ヘッダを編集..." #: src/prefs_filter_edit.c:510 msgid "Message body" msgstr "メッセージ本文" #: src/prefs_filter_edit.c:511 msgid "Result of command" msgstr "コマンドã®å®Ÿè¡Œçµæžœ" #: src/prefs_filter_edit.c:513 msgid "Age" msgstr "çµŒéŽæ—¥æ•°" #: src/prefs_filter_edit.c:517 src/quick_search.c:110 msgid "Marked" msgstr "マーク付ã" #: src/prefs_filter_edit.c:518 msgid "Has color label" msgstr "カラーラベル付ã" #: src/prefs_filter_edit.c:519 msgid "Has attachment" msgstr "添付ファイル付ã" #: src/prefs_filter_edit.c:539 msgid "contains" msgstr "ãŒæ¬¡ã‚’å«ã‚€" #: src/prefs_filter_edit.c:540 msgid "doesn't contain" msgstr "ãŒæ¬¡ã‚’å«ã¾ãªã„" #: src/prefs_filter_edit.c:541 msgid "is" msgstr "ãŒæ¬¡ã«ä¸€è‡´" #: src/prefs_filter_edit.c:542 msgid "is not" msgstr "ãŒæ¬¡ã«ä¸€è‡´ã—ãªã„" #: src/prefs_filter_edit.c:544 msgid "match to regex" msgstr "ãŒæ¬¡ã®æ­£è¦è¡¨ç¾ã«ãƒžãƒƒãƒ" #: src/prefs_filter_edit.c:545 msgid "doesn't match to regex" msgstr "ãŒæ¬¡ã®æ­£è¦è¡¨ç¾ã«ãƒžãƒƒãƒã—ãªã„" #: src/prefs_filter_edit.c:547 msgid "is in addressbook" msgstr "ãŒã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ã«ã‚ã‚‹" #: src/prefs_filter_edit.c:549 msgid "is not in addressbook" msgstr "ãŒã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ã«ãªã„" #: src/prefs_filter_edit.c:561 msgid "is larger than" msgstr "ãŒæ¬¡ã‚ˆã‚Šå¤§ãã„" #: src/prefs_filter_edit.c:562 msgid "is smaller than" msgstr "ãŒæ¬¡ã‚ˆã‚Šå°ã•ã„" #: src/prefs_filter_edit.c:571 msgid "is shorter than" msgstr "ãŒæ¬¡ã‚ˆã‚ŠçŸ­ã„" #: src/prefs_filter_edit.c:572 msgid "is longer than" msgstr "ãŒæ¬¡ã‚ˆã‚Šé•·ã„" #: src/prefs_filter_edit.c:582 msgid "matches to status" msgstr "ãŒçŠ¶æ…‹ã«ä¸€è‡´" #: src/prefs_filter_edit.c:583 msgid "doesn't match to status" msgstr "ãŒçŠ¶æ…‹ã«ä¸€è‡´ã—ãªã„" #: src/prefs_filter_edit.c:687 msgid "Move to" msgstr "移動" #: src/prefs_filter_edit.c:688 msgid "Copy to" msgstr "コピー" #: src/prefs_filter_edit.c:689 msgid "Don't receive" msgstr "å—ä¿¡ã—ãªã„" #: src/prefs_filter_edit.c:690 msgid "Delete from server" msgstr "サーãƒã‹ã‚‰å‰Šé™¤" #: src/prefs_filter_edit.c:693 msgid "Set mark" msgstr "マーク" #: src/prefs_filter_edit.c:694 msgid "Set color" msgstr "カラーラベルを指定" #: src/prefs_filter_edit.c:695 msgid "Mark as read" msgstr "読んã ã“ã¨ã«ã™ã‚‹" #: src/prefs_filter_edit.c:699 src/prefs_toolbar.c:62 msgid "Forward" msgstr "転é€" #: src/prefs_filter_edit.c:700 msgid "Forward as attachment" msgstr "添付ã¨ã—ã¦è»¢é€" #: src/prefs_filter_edit.c:701 msgid "Redirect" msgstr "手を加ãˆãšã«è»¢é€" #: src/prefs_filter_edit.c:705 msgid "Execute command" msgstr "コマンドを実行" #: src/prefs_filter_edit.c:708 msgid "Stop rule evaluation" msgstr "ルールã®è©•ä¾¡ã‚’åœæ­¢" #: src/prefs_filter_edit.c:714 src/prefs_filter_edit.c:1107 msgid "folder:" msgstr "フォルダ:" #: src/prefs_filter_edit.c:1068 msgid "day(s)" msgstr "æ—¥" #: src/prefs_filter_edit.c:1147 msgid "address:" msgstr "アドレス:" #: src/prefs_filter_edit.c:1564 msgid "Edit header list" msgstr "ヘッダリストã®ç·¨é›†" #: src/prefs_filter_edit.c:1587 msgid "Headers" msgstr "ヘッダ" #: src/prefs_filter_edit.c:1599 msgid "Header:" msgstr "ヘッダ:" #: src/prefs_filter_edit.c:1793 src/prefs_filter_edit.c:1904 #: src/prefs_filter_edit.c:1911 msgid "Command is not specified." msgstr "ã‚³ãƒžãƒ³ãƒ‰ãŒæŒ‡å®šã•れã¦ã„ã¾ã›ã‚“。" #: src/prefs_filter_edit.c:1858 msgid "Destination folder is not specified." msgstr "移動先ã®ãƒ•ã‚©ãƒ«ãƒ€ãŒæŒ‡å®šã•れã¦ã„ã¾ã›ã‚“。" #: src/prefs_filter_edit.c:1864 msgid "The specified destination folder does not exist." msgstr "指定ã—ãŸãƒ•ォルダãŒå­˜åœ¨ã—ã¾ã›ã‚“。" #: src/prefs_filter_edit.c:1961 msgid "Invalid condition exists." msgstr "ç„¡åŠ¹ãªæ¡ä»¶ãŒå­˜åœ¨ã—ã¾ã™ã€‚" #: src/prefs_filter_edit.c:1984 msgid "Rule name is not specified." msgstr "ルールåãŒæŒ‡å®šã•れã¦ã„ã¾ã›ã‚“。" #: src/prefs_filter_edit.c:2010 msgid "Invalid action exists." msgstr "無効ãªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒå­˜åœ¨ã—ã¾ã™ã€‚" #: src/prefs_filter_edit.c:2019 msgid "Condition not exist." msgstr "æ¡ä»¶ãŒå­˜åœ¨ã—ã¾ã›ã‚“。" #: src/prefs_filter_edit.c:2021 msgid "Action not exist." msgstr "アクションãŒå­˜åœ¨ã—ã¾ã›ã‚“。" #: src/prefs_folder_item.c:118 msgid "Folder properties" msgstr "フォルダã®ãƒ—ロパティ" #: src/prefs_folder_item.c:186 msgid "Identifier" msgstr "識別å­" #: src/prefs_folder_item.c:218 src/subscribedialog.c:294 msgid "Type" msgstr "タイプ" #: src/prefs_folder_item.c:234 msgid "Normal" msgstr "通常" #: src/prefs_folder_item.c:248 msgid "Don't display [...] or (...) at the beginning of subject in summary" msgstr "サマリã§ä»¶åã®å…ˆé ­ã®[...]ã¾ãŸã¯(...)ã®éƒ¨åˆ†ã‚’表示ã—ãªã„" #: src/prefs_folder_item.c:250 msgid "Delete [...] or (...) at the beginning of subject on reply" msgstr "返信時ã«ä»¶åã®å…ˆé ­ã®[...]ã¾ãŸã¯(...)ã®éƒ¨åˆ†ã‚’削除ã™ã‚‹" #: src/prefs_folder_item.c:290 src/prefs_folder_item.c:301 #: src/prefs_toolbar.c:98 src/progressdialog.c:91 msgid "Account" msgstr "アカウント" #: src/prefs_folder_item.c:330 msgid "Apply to subfolders" msgstr "サブフォルダã«ã‚‚é©ç”¨ã™ã‚‹" #: src/prefs_folder_item.c:355 msgid "use also on reply" msgstr "返信時ã«ã‚‚使用" #: src/prefs_folder_item.c:379 src/prefs_template.c:206 msgid "Reply-To:" msgstr "Reply-To:" #: src/prefs_search_folder.c:164 #, c-format msgid "%s - Edit search condition" msgstr "%s - 検索æ¡ä»¶ã®ç·¨é›†" #: src/prefs_search_folder.c:209 src/query_search.c:276 msgid "Match any of the following" msgstr "æ¬¡ã®æ¡ä»¶ã®ã„ãšã‚Œã‹ãŒè©²å½“" #: src/prefs_search_folder.c:211 src/query_search.c:278 msgid "Match all of the following" msgstr "æ¬¡ã®æ¡ä»¶ã®ã™ã¹ã¦ãŒè©²å½“" #: src/prefs_search_folder.c:231 src/query_search.c:323 msgid "Folder:" msgstr "フォルダ:" #: src/prefs_search_folder.c:248 src/query_search.c:341 msgid "Search subfolders" msgstr "サブフォルダも検索" #: src/prefs_summary_column.c:66 msgid "Mark" msgstr "マーク" #. S_COL_MIME #: src/prefs_summary_column.c:69 src/query_search.c:402 src/rpop3.c:434 #: src/summaryview.c:5509 msgid "Subject" msgstr "ä»¶å" #. S_COL_SUBJECT #: src/prefs_summary_column.c:70 src/query_search.c:403 src/rpop3.c:435 #: src/summaryview.c:5512 msgid "From" msgstr "差出人" #. S_COL_FROM #: src/prefs_summary_column.c:71 src/query_search.c:404 src/rpop3.c:436 #: src/summaryview.c:5514 msgid "Date" msgstr "日付" #. S_COL_SIZE #: src/prefs_summary_column.c:73 msgid "Number" msgstr "番å·" #. S_COL_NUMBER #: src/prefs_summary_column.c:74 src/summaryview.c:5520 msgid "To" msgstr "宛先" #: src/prefs_summary_column.c:183 msgid "Creating summary column setting window...\n" msgstr "サマリカラム設定ウィンドウを作æˆä¸­...\n" #: src/prefs_summary_column.c:192 msgid "Summary display item setting" msgstr "サマリã®è¡¨ç¤ºé …ç›®ã®è¨­å®š" #: src/prefs_summary_column.c:207 msgid "" "Select items to be displayed on the summary view. You can modify\n" "the order by using the Up / Down button." msgstr "" "サマリビューã«è¡¨ç¤ºã™ã‚‹é …ç›®ã‚’é¸æŠžã—ã¦ãã ã•ã„。\n" "上・下ボタンã§é …ç›®ã®é †ç•ªã‚’変更ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚" #: src/prefs_template.c:183 msgid "Template name" msgstr "テンプレートå" #: src/prefs_template.c:251 msgid "Register" msgstr "登録" #: src/prefs_template.c:257 msgid " Substitute " msgstr " ç½®æ› " #: src/prefs_template.c:269 msgid " Symbols " msgstr " è¨˜å· " #: src/prefs_template.c:287 msgid "Registered templates" msgstr "登録済ã¿ãƒ†ãƒ³ãƒ—レート" #: src/prefs_template.c:329 msgid "Templates" msgstr "テンプレート" #: src/prefs_template.c:436 msgid "Template is modified" msgstr "テンプレートãŒå¤‰æ›´ã•れã¦ã„ã¾ã™" #: src/prefs_template.c:437 msgid "Current modification is not applied. Finish without saving it?" msgstr "編集中ã®å¤‰æ›´ãŒé©ç”¨ã•れã¦ã„ã¾ã›ã‚“。ä¿å­˜ã›ãšã«å®Œäº†ã—ã¾ã™ã‹?" #: src/prefs_template.c:455 msgid "Templates are modified" msgstr "テンプレートãŒå¤‰æ›´ã•れã¦ã„ã¾ã™" #: src/prefs_template.c:456 msgid "Really discard modification to templates?" msgstr "テンプレートã®å¤‰æ›´ã‚’破棄ã—ã¦ã‚‚ã„ã„ã§ã™ã‹?" #: src/prefs_template.c:476 msgid "Template" msgstr "テンプレート" #: src/prefs_template.c:556 msgid "Template format error." msgstr "ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆã®æ›¸å¼ãŒä¸æ­£ã§ã™ã€‚" #: src/prefs_template.c:645 msgid "Delete template" msgstr "テンプレートã®å‰Šé™¤" #: src/prefs_template.c:646 msgid "Do you really want to delete this template?" msgstr "ã“ã®ãƒ†ãƒ³ãƒ—レートを削除ã—ã¦ã‚‚ã„ã„ã§ã™ã‹?" #: src/prefs_toolbar.c:39 msgid "---- Separator ----" msgstr "---- 区切り ----" #: src/prefs_toolbar.c:41 msgid "Get" msgstr "å—ä¿¡" #: src/prefs_toolbar.c:42 msgid "Incorporate new mail" msgstr "æ–°ç€ãƒ¡ãƒ¼ãƒ«ã®å–è¾¼" #: src/prefs_toolbar.c:44 msgid "Get all" msgstr "å…¨å—ä¿¡" #: src/prefs_toolbar.c:45 msgid "Incorporate new mail of all accounts" msgstr "å…¨ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®æ–°ç€ãƒ¡ãƒ¼ãƒ«ã®å–è¾¼" #: src/prefs_toolbar.c:47 msgid "Remote mailbox" msgstr "リモートメールボックス" #: src/prefs_toolbar.c:48 msgid "POP3 Remote mailbox" msgstr "POP3 リモートメールボックス" #: src/prefs_toolbar.c:51 msgid "Send queued message(s)" msgstr "é€ä¿¡å¾…機中ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹" #: src/prefs_toolbar.c:54 msgid "Compose new message" msgstr "æ–°è¦ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’作æˆ" #: src/prefs_toolbar.c:57 msgid "Reply to the message" msgstr "メッセージã«è¿”ä¿¡ã™ã‚‹" #: src/prefs_toolbar.c:59 msgid "Reply all" msgstr "全員ã«è¿”ä¿¡" #: src/prefs_toolbar.c:60 msgid "Reply to all" msgstr "全員ã«è¿”ä¿¡" #: src/prefs_toolbar.c:63 msgid "Forward the message" msgstr "メッセージを転é€ã™ã‚‹" #: src/prefs_toolbar.c:66 msgid "Delete the message" msgstr "メッセージを削除ã™ã‚‹" #: src/prefs_toolbar.c:69 msgid "Set as junk mail" msgstr "è¿·æƒ‘ãƒ¡ãƒ¼ãƒ«ã«æŒ‡å®š" #: src/prefs_toolbar.c:71 msgid "Not junk" msgstr "éžè¿·æƒ‘メール" #: src/prefs_toolbar.c:72 msgid "Set as not junk mail" msgstr "迷惑メールã§ã¯ãªã„" #: src/prefs_toolbar.c:75 msgid "Next unread message" msgstr "æ¬¡ã®æœªèª­ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸" #: src/prefs_toolbar.c:78 msgid "Previous unread message" msgstr "å‰ã®æœªèª­ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸" #: src/prefs_toolbar.c:81 src/query_search.c:253 msgid "Search messages" msgstr "メッセージを検索" #: src/prefs_toolbar.c:83 src/printing.c:540 msgid "Print" msgstr "å°åˆ·" #: src/prefs_toolbar.c:84 msgid "Print message" msgstr "メッセージをå°åˆ·" #: src/prefs_toolbar.c:86 msgid "Stop" msgstr "中止" #: src/prefs_toolbar.c:87 msgid "Stop receiving" msgstr "å—信を中止" #: src/prefs_toolbar.c:92 msgid "Execute" msgstr "実行" #: src/prefs_toolbar.c:93 msgid "Execute marked process" msgstr "マークã•れãŸå‡¦ç†ã‚’実行" #: src/prefs_toolbar.c:95 msgid "Prefs" msgstr "設定" #: src/prefs_toolbar.c:96 msgid "Common preferences" msgstr "全般ã®è¨­å®š" #: src/prefs_toolbar.c:103 msgid "Send message" msgstr "メッセージをé€ä¿¡" #: src/prefs_toolbar.c:105 msgid "Send later" msgstr "後ã§é€ä¿¡" #: src/prefs_toolbar.c:106 msgid "Put into queue folder and send later" msgstr "é€ä¿¡å¾…ã¡ãƒ•ォルダã«å…¥ã‚Œã¦å¾Œã§é€ä¿¡" #: src/prefs_toolbar.c:108 msgid "Draft" msgstr "è‰ç¨¿" #: src/prefs_toolbar.c:109 msgid "Save to draft folder" msgstr "è‰ç¨¿ãƒ•ォルダã«ä¿å­˜" #: src/prefs_toolbar.c:111 msgid "Insert" msgstr "挿入" #: src/prefs_toolbar.c:112 msgid "Insert file" msgstr "ファイルを挿入" #: src/prefs_toolbar.c:114 msgid "Attach" msgstr "添付" #: src/prefs_toolbar.c:115 msgid "Attach file" msgstr "ファイルを添付" #: src/prefs_toolbar.c:118 msgid "Append signature" msgstr "ç½²åを追加" #: src/prefs_toolbar.c:121 msgid "Edit with external editor" msgstr "外部エディタã§ç·¨é›†" #: src/prefs_toolbar.c:123 msgid "Linewrap" msgstr "æ•´å½¢" #: src/prefs_toolbar.c:124 msgid "Wrap all long lines" msgstr "ã™ã¹ã¦ã®é•·ã„行を折り返ã™" #: src/prefs_toolbar.c:223 msgid "Customize toolbar" msgstr "ツールãƒãƒ¼ã‚’カスタマイズ" #: src/prefs_toolbar.c:225 msgid "" "Select items to be displayed on the toolbar. You can modify\n" "the order by using the Up / Down button." msgstr "" "ツールãƒãƒ¼ã«è¡¨ç¤ºã™ã‚‹é …ç›®ã‚’é¸æŠžã—ã¦ãã ã•ã„。\n" "上・下ボタンã§é …ç›®ã®é †ç•ªã‚’変更ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚" #: src/printing.c:537 msgid "The message will be printed with the following command:" msgstr "メッセージを以下ã®ã‚³ãƒžãƒ³ãƒ‰ã§å°åˆ·ã—ã¾ã™:" #: src/printing.c:538 msgid "(Default print command)" msgstr "(既定ã®å°åˆ·ã‚³ãƒžãƒ³ãƒ‰)" #: src/printing.c:548 #, c-format msgid "" "Print command line is invalid:\n" "`%s'" msgstr "" "å°åˆ·ã®ã‚³ãƒžãƒ³ãƒ‰ãƒ©ã‚¤ãƒ³ãŒç„¡åйã§ã™:\n" "`%s'" #: src/progressdialog.c:99 msgid "Status" msgstr "状態" #: src/progressdialog.c:107 msgid "Progress" msgstr "進行状æ³" #: src/query_search.c:426 msgid "_Save as search folder" msgstr "検索フォルダã¨ã—ã¦ä¿å­˜(_S)" #: src/query_search.c:548 #, c-format msgid "Message not found." msgstr "メッセージãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸã€‚" #: src/query_search.c:550 #, c-format msgid "1 message found." msgstr "1 通ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸã€‚" #: src/query_search.c:552 #, c-format msgid "%d messages found." msgstr "%d 通ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸã€‚" #: src/query_search.c:587 #, c-format msgid "Searching %s (%d / %d)..." msgstr "%s を検索中 (%d / %d)..." #: src/query_search.c:709 #, c-format msgid "Searching %s ..." msgstr "%s を検索中..." #: src/query_search.c:800 src/rpop3.c:710 src/summaryview.c:2435 msgid "(No Date)" msgstr "(日付ãªã—)" #: src/query_search.c:995 msgid "Save as search folder" msgstr "検索フォルダã¨ã—ã¦ä¿å­˜" #: src/query_search.c:1016 msgid "Location:" msgstr "場所:" #: src/query_search.c:1031 msgid "Folder name:" msgstr "フォルダå:" #: src/quick_search.c:108 msgid "All" msgstr "ã™ã¹ã¦" #: src/quick_search.c:111 msgid "Have color label" msgstr "カラーラベル付ã" #: src/quick_search.c:112 msgid "Have attachment" msgstr "添付ファイル付ã" #: src/quick_search.c:114 msgid "Within 1 day" msgstr "1日以内" #: src/quick_search.c:115 msgid "Last 5 days" msgstr "最近5日間" #: src/quick_search.c:116 msgid "Last 7 days" msgstr "最近1週間" #: src/quick_search.c:117 msgid "Last 30 days" msgstr "最近30日間" #: src/quick_search.c:119 msgid "In addressbook" msgstr "アドレス帳ã«ã‚ã‚‹" #: src/quick_search.c:150 src/quick_search.c:407 msgid "Search for Subject or From" msgstr "ä»¶åã¾ãŸã¯å·®å‡ºäººã‚’検索" #: src/quick_search.c:368 #, c-format msgid "%1$d in %2$d matched" msgstr "%2$d 通中 %1$d 通を表示" #: src/quick_search.c:371 #, c-format msgid "No messages matched" msgstr "該当ã™ã‚‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã‚りã¾ã›ã‚“" #: src/rfc2015.c:144 msgid "Cannot find user ID for this key." msgstr "ã“ã®éµã«å¯¾å¿œã™ã‚‹ãƒ¦ãƒ¼ã‚¶IDãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。" #: src/rfc2015.c:156 #, c-format msgid "\t\taka \"%s\"\n" msgstr "\t\tã¾ãŸã¯ \"%s\"\n" #: src/rfc2015.c:186 #, c-format msgid "Signature made at %s\n" msgstr "ç½²åã®ä½œæˆæ™‚刻 %s\n" #: src/rfc2015.c:308 src/sigstatus.c:273 msgid "Error verifying the signature" msgstr "ç½²åæ¤œè¨¼ã‚¨ãƒ©ãƒ¼" #: src/rpop3.c:247 msgid "_File" msgstr "ファイル(_F)" #: src/rpop3.c:248 src/rpop3.c:455 msgid "_Get" msgstr "å—ä¿¡(_G)" #: src/rpop3.c:251 src/rpop3.c:1102 msgid "_Resume" msgstr "å†é–‹(_R)" #: src/rpop3.c:254 msgid "_Help" msgstr "ヘルプ(_H)" #: src/rpop3.c:255 msgid "_About" msgstr "ã“ã®ãƒ—ログラムã«ã¤ã„ã¦(_A)" #: src/rpop3.c:357 #, c-format msgid "%s - POP3 Remote mailbox" msgstr "%s - POP3 リモートメールボックス" #: src/rpop3.c:433 src/summaryview.c:5518 msgid "No." msgstr "番å·" #: src/rpop3.c:522 #, c-format msgid "Connecting to %s:%d ..." msgstr "%s:%d ã«æŽ¥ç¶šä¸­..." #: src/rpop3.c:533 src/rpop3.c:587 src/rpop3.c:590 #, c-format msgid "Can't connect to POP3 server: %s:%d" msgstr "POP3サーãƒ: %s:%d ã«æŽ¥ç¶šã§ãã¾ã›ã‚“" #: src/rpop3.c:561 src/rpop3.c:567 src/rpop3.c:594 src/rpop3.c:596 msgid "Error occurred during POP3 session." msgstr "POP3 セッション中ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚" #: src/rpop3.c:564 #, c-format msgid "" "Error occurred during POP3 session:\n" "%s" msgstr "" "POP3 セッション中ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ:\n" "%s" #: src/rpop3.c:724 #, c-format msgid "Retrieving message headers (%d / %d) ..." msgstr "メッセージã®ãƒ˜ãƒƒãƒ€ã‚’å–得中 (%d / %d) ..." #: src/rpop3.c:904 msgid "Getting the number of messages..." msgstr "メッセージã®ä»¶æ•°ã‚’å–得中..." #: src/rpop3.c:913 src/rpop3.c:926 msgid "No message" msgstr "メッセージãŒã‚りã¾ã›ã‚“" #: src/rpop3.c:959 #, c-format msgid "Deleted %d messages" msgstr "%d 通ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’削除ã—ã¾ã—ãŸ" #: src/rpop3.c:1005 src/rpop3.c:1017 src/rpop3.c:1078 src/rpop3.c:1321 #: src/send_message.c:863 #, c-format msgid "Quitting..." msgstr "切断中..." #: src/rpop3.c:1063 #, c-format msgid "Retrieved %d messages" msgstr "%d 通ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å–å¾—ã—ã¾ã—ãŸ" #: src/rpop3.c:1070 #, c-format msgid "Opened message %d" msgstr "メッセージ %d ã‚’é–‹ãã¾ã—ãŸ" #: src/rpop3.c:1087 #, c-format msgid "Retrieved %d (of %d) message headers" msgstr "%d ä»¶ (%d 件中) ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ãƒ˜ãƒƒãƒ€ã‚’å–å¾—ã—ã¾ã—ãŸ" #: src/rpop3.c:1091 #, c-format msgid "Retrieved %d message headers" msgstr "%d ä»¶ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ãƒ˜ãƒƒãƒ€ã‚’å–å¾—ã—ã¾ã—ãŸ" #: src/rpop3.c:1213 #, c-format msgid "Retrieving message %d ..." msgstr "メッセージ %d ã‚’å–得中..." #: src/rpop3.c:1239 msgid "Delete messages" msgstr "メッセージã®å‰Šé™¤" #: src/rpop3.c:1240 msgid "" "Really delete selected messages from server?\n" "This operation cannot be reverted." msgstr "" "é¸æŠžã—ãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’サーãƒã‹ã‚‰å‰Šé™¤ã—ã¦ã‚‚よã‚ã—ã„ã§ã™ã‹?\n" "ã“ã®æ“作ã¯å–り消ã›ã¾ã›ã‚“。" #: src/select-keys.c:96 #, c-format msgid "Please select key for `%s'" msgstr "`%s' ã®éµã‚’é¸æŠžã—ã¦ãã ã•ã„" #: src/select-keys.c:99 #, c-format msgid "Collecting info for `%s' ... %c" msgstr "`%s' ã®æƒ…報をåŽé›†ã—ã¦ã„ã¾ã™ ... %c" #: src/select-keys.c:282 msgid "Select Keys" msgstr "éµã®é¸æŠž" #: src/select-keys.c:310 msgid "Key ID" msgstr "éµID" #: src/select-keys.c:313 msgid "Val" msgstr "正当性" #: src/select-keys.c:462 msgid "Add key" msgstr "éµã®è¿½åŠ " #: src/select-keys.c:463 msgid "Enter another user or key ID:" msgstr "別ã®ãƒ¦ãƒ¼ã‚¶ã¾ãŸã¯éµIDを入力ã—ã¦ãã ã•ã„:" #: src/select-keys.c:479 msgid "Trust key" msgstr "éµã®ä¿¡ç”¨" #: src/select-keys.c:480 msgid "" "The selected key is not fully trusted.\n" "If you choose to encrypt the message with this key you don't\n" "know for sure that it will go to the person you mean it to.\n" "Do you trust it enough to use it anyway?" msgstr "" "é¸æŠžã—ãŸéµã¯å®Œå…¨ã«ã¯ä¿¡ç”¨ã•れã¦ã„ã¾ã›ã‚“。\n" "ã“ã®éµã§ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’æš—å·åŒ–ã™ã‚‹ã“ã¨ã‚’é¸æŠžã—ãŸå ´åˆã€\n" "ãれãŒç›®çš„ã®ç›¸æ‰‹ã«å±Šãã‹ã©ã†ã‹ã¯ä¿è¨¼ã§ãã¾ã›ã‚“。\n" "ã¨ã«ã‹ãã“ã®éµã‚’信用ã—ã¦ä½¿ç”¨ã—ã¾ã™ã‹?" #: src/send_message.c:199 msgid "Queued message header is broken.\n" msgstr "é€ä¿¡å¾…機中ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ãƒ˜ãƒƒãƒ€ãŒå£Šã‚Œã¦ã„ã¾ã™ã€‚\n" #: src/send_message.c:567 #, c-format msgid "Sending message using command: %s\n" msgstr "コマンドを使用ã—ã¦ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ä¸­: %s\n" #: src/send_message.c:576 #, c-format msgid "Can't execute command: %s" msgstr "コマンドを実行ã§ãã¾ã›ã‚“: %s" #: src/send_message.c:611 #, c-format msgid "Error occurred while executing command: %s" msgstr "コマンドã®å®Ÿè¡Œä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ: %s" #: src/send_message.c:729 msgid "Connecting" msgstr "接続中" #: src/send_message.c:731 #, c-format msgid "Connecting to SMTP server: %s ..." msgstr "SMTPサーãƒ: %s ã«æŽ¥ç¶šä¸­..." #. ignore errors right after QUIT #: src/send_message.c:791 msgid "Error occurred after QUIT command (ignored)" msgstr "QUIT コマンドã®å¾Œã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—㟠(無視ã•れã¾ã™)" #: src/send_message.c:834 #, c-format msgid "Sending HELO..." msgstr "HELO ã‚’é€ä¿¡ä¸­..." #: src/send_message.c:835 src/send_message.c:841 src/send_message.c:847 msgid "Authenticating" msgstr "èªè¨¼ä¸­" #: src/send_message.c:836 src/send_message.c:842 #, c-format msgid "Sending message via %s:%d..." msgstr "%s:%d 経由ã§ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ä¸­..." #: src/send_message.c:840 #, c-format msgid "Sending EHLO..." msgstr "EHLO ã‚’é€ä¿¡ä¸­..." #: src/send_message.c:850 #, c-format msgid "Sending MAIL FROM..." msgstr "MAIL FROM ã‚’é€ä¿¡ä¸­..." #: src/send_message.c:851 src/send_message.c:855 src/send_message.c:860 msgid "Sending" msgstr "é€ä¿¡ä¸­" #: src/send_message.c:854 #, c-format msgid "Sending RCPT TO..." msgstr "RCPT TO ã‚’é€ä¿¡ä¸­..." #: src/send_message.c:859 #, c-format msgid "Sending DATA..." msgstr "DATA ã‚’é€ä¿¡ä¸­..." #: src/send_message.c:897 #, c-format msgid "Sending message (%d / %d bytes)" msgstr "メッセージをé€ä¿¡ä¸­ (%d / %d bytes)" #: src/send_message.c:902 #, c-format msgid "%d / %d bytes" msgstr "%d / %d bytes" #: src/send_message.c:933 msgid "Sending message" msgstr "メッセージをé€ä¿¡ä¸­" #: src/send_message.c:981 src/send_message.c:1009 msgid "Error occurred while sending the message." msgstr "メッセージã®é€ä¿¡ä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚" #: src/send_message.c:984 #, c-format msgid "" "Error occurred while sending the message:\n" "%s" msgstr "" "メッセージã®é€ä¿¡ä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ:\n" "%s" #: src/send_message.c:1003 #, c-format msgid "SMTP server not found: %s:%d" msgstr "SMTPサーãƒãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“: %s:%d" #: src/send_message.c:1005 msgid "Can't connect to SMTP server." msgstr "SMTPサーãƒã«æŽ¥ç¶šã§ãã¾ã›ã‚“。" #: src/send_message.c:1007 #, c-format msgid "Can't connect to SMTP server: %s:%d" msgstr "SMTPサーãƒ: %s:%d ã«æŽ¥ç¶šã§ãã¾ã›ã‚“。" #: src/setup.c:123 src/setup.c:147 msgid "Mailbox setting" msgstr "メールボックスã®è¨­å®š" #: src/setup.c:166 msgid "This dialog will make initial setup of mailbox." msgstr "ã“ã®ãƒ€ã‚¤ã‚¢ãƒ­ã‚°ã§ã¯ãƒ¡ãƒ¼ãƒ«ãƒœãƒƒã‚¯ã‚¹ã®åˆæœŸè¨­å®šã‚’行ã„ã¾ã™ã€‚" #: src/setup.c:180 msgid "Create mailbox at the following default location:" msgstr "ãƒ¡ãƒ¼ãƒ«ãƒœãƒƒã‚¯ã‚¹ã‚’ä»¥ä¸‹ã®æ¨™æº–ã®å ´æ‰€ã«ä½œæˆã™ã‚‹:" #: src/setup.c:200 msgid "" "Create mailbox at the following location:\n" "(enter folder name or full folder path)" msgstr "" "メールボックスを以下ã®å ´æ‰€ã«ä½œæˆã™ã‚‹:\n" "(フォルダåã¾ãŸã¯å®Œå…¨ãªãƒ•ォルダã®ãƒ‘スを入力ã—ã¦ãã ã•ã„)" #: src/setup.c:218 msgid "" "If you want to add a mailbox at another location afterward, please select " "'File - Mailbox - Add mailbox...' in the menu." msgstr "" "後ã‹ã‚‰åˆ¥ã®å ´æ‰€ã«ãƒ¡ãƒ¼ãƒ«ãƒœãƒƒã‚¯ã‚¹ã‚’追加ã—ãŸã„å ´åˆã¯ã€ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã®ã€Œãƒ•ァイル - メー" "ルボックス - メールボックスを追加...ã€ã‚’é¸æŠžã—ã¦ãã ã•ã„。" #: src/setup.c:241 src/setup.c:474 msgid "Cancel" msgstr "キャンセル" #: src/setup.c:241 msgid "Continue without creating mailbox?" msgstr "メールボックスを作æˆã›ãšã«ç¶šè¡Œã—ã¾ã™ã‹?" #: src/setup.c:251 msgid "Please input folder name or full folder path." msgstr "フォルダåã¾ãŸã¯å®Œå…¨ãªãƒ•ォルダã®ãƒ‘スを入力ã—ã¦ãã ã•ã„。" #: src/setup.c:260 #, c-format msgid "The mailbox '%s' already exists." msgstr "メールボックス '%s' ã¯ã™ã§ã«å­˜åœ¨ã—ã¾ã™ã€‚" #: src/setup.c:266 #, c-format msgid "" "The location '%s' includes settings folder. Please specify another location." msgstr "'%s' 以下ã«è¨­å®šãƒ•ォルダãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚別ã®å ´æ‰€ã‚’指定ã—ã¦ãã ã•ã„。" #: src/setup.c:474 msgid "Cancel mail account setup?" msgstr "メールアカウントã®ä½œæˆã‚’中止ã—ã¾ã™ã‹?" #: src/setup.c:494 src/setup.c:502 msgid "Input value is not valid." msgstr "入力ã•れãŸå†…å®¹ãŒæ­£ã—ãã‚りã¾ã›ã‚“。" #: src/setup.c:532 src/setup.c:547 src/setup.c:583 src/setup.c:605 #: src/setup.c:826 src/setup.c:908 msgid "POP3 server:" msgstr "POP3サーãƒ:" #: src/setup.c:538 src/setup.c:557 src/setup.c:596 src/setup.c:613 msgid "IMAP4 server:" msgstr "IMAP4サーãƒ:" #: src/setup.c:672 src/setup.c:708 msgid "New account setup" msgstr "æ–°è¦ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®ä½œæˆ" #: src/setup.c:727 msgid "This dialog will make initial setup of new mail account." msgstr "ã“ã®ãƒ€ã‚¤ã‚¢ãƒ­ã‚°ã§ã¯æ–°è¦ãƒ¡ãƒ¼ãƒ«ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®åˆæœŸè¨­å®šã‚’行ã„ã¾ã™ã€‚" #: src/setup.c:750 msgid "Select account type:" msgstr "アカウントã®ã‚¿ã‚¤ãƒ—ã‚’é¸æŠžã—ã¦ãã ã•ã„:" #: src/setup.c:773 msgid "Input your name and mail address:" msgstr "åå‰ã¨ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’入力ã—ã¦ãã ã•ã„:" #: src/setup.c:782 src/setup.c:896 msgid "Display name:" msgstr "表示å:" #: src/setup.c:786 src/setup.c:900 msgid "E-mail address:" msgstr "é›»å­ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹:" #: src/setup.c:802 msgid "This name will be seen at the side of recipients (e.g. John Doe)" msgstr "ã“ã®åå‰ã¯å—信者å´ã§è¡¨ç¤ºã•れã¾ã™ (例: Tarou Yamada)" #: src/setup.c:813 msgid "Input user ID and mail server:" msgstr "ユーザIDã¨ãƒ¡ãƒ¼ãƒ«ã‚µãƒ¼ãƒã‚’入力ã—ã¦ãã ã•ã„:" #: src/setup.c:822 src/setup.c:904 msgid "User ID:" msgstr "ユーザID:" #: src/setup.c:831 src/setup.c:912 msgid "SMTP server:" msgstr "SMTPサーãƒ:" #: src/setup.c:856 src/setup.c:868 msgid "Use SSL" msgstr "SSLを使用" #: src/setup.c:864 msgid "Use SMTP authentication" msgstr "SMTPèªè¨¼ã‚’使用" #: src/setup.c:881 msgid "Your new mail account has been set up with the following settings." msgstr "æ–°ã—ã„メールアカウントã¯ä»¥ä¸‹ã®è¨­å®šã§ä½œæˆã•れã¾ã—ãŸã€‚" #: src/setup.c:884 msgid "" "If you want to modify the settings, select\n" "'Configuration - Preferences for current account' or\n" "'Configuration - Edit accounts' in the main menu." msgstr "" "設定を変更ã—ãŸã„å ´åˆã¯ã€ãƒ¡ã‚¤ãƒ³ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã®\n" "「設定 - ç¾åœ¨ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®è¨­å®šã€ã‚‚ã—ãã¯\n" "「設定 - アカウントã®ç·¨é›†ã€ã‚’é¸æŠžã—ã¦ãã ã•ã„。" #: src/setup.c:1135 msgid "Importing mail data" msgstr "メールデータã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆ" #: src/setup.c:1135 msgid "" "The mail store of Outlook Express was found. Do you want to import the mail " "data of Outlook Express?\n" "\n" "(The folder structure will not be reproduced)" msgstr "" "Outlook Express ã®ãƒ¡ãƒ¼ãƒ«ã‚¹ãƒˆã‚¢ãŒã¿ã¤ã‹ã‚Šã¾ã—ãŸã€‚ Outlook Express ã®ãƒ¡ãƒ¼ãƒ«ãƒ‡ãƒ¼" "タをインãƒãƒ¼ãƒˆã—ã¾ã™ã‹?\n" "\n" "(フォルダ構造ã¯å†ç¾ã•れã¾ã›ã‚“)" #: src/setup.c:1152 src/setup.c:1154 src/setup.c:1265 msgid "Imported" msgstr "インãƒãƒ¼ãƒˆ" #: src/setup.c:1189 msgid "Failed to import the mail data." msgstr "メールデータã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆã«å¤±æ•—ã—ã¾ã—ãŸã€‚" #: src/setup.c:1238 msgid "Importing address book" msgstr "アドレス帳ã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆ" #: src/setup.c:1238 msgid "" "The Windows address book was found. Do you want to import the address book?" msgstr "Windows アドレス帳ãŒã¿ã¤ã‹ã‚Šã¾ã—ãŸã€‚アドレス帳をインãƒãƒ¼ãƒˆã—ã¾ã™ã‹?" #: src/setup.c:1275 msgid "Failed to import the address book." msgstr "アドレス帳ã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆã«å¤±æ•—ã—ã¾ã—ãŸã€‚" #: src/sigstatus.c:116 msgid "Signature check result" msgstr "ç½²åã®æ¤œè¨¼çµæžœ" #: src/sigstatus.c:135 msgid "Checking signature" msgstr "ç½²åを検証中" #: src/sigstatus.c:212 #, c-format msgid "%s%s%s from \"%s\"" msgstr "%s%s%s: 差出人 \"%s\"" #: src/sigstatus.c:236 msgid "No signature found" msgstr "ç½²åãŒã‚りã¾ã›ã‚“" #: src/sigstatus.c:243 #, c-format msgid "Good signature from \"%s\"" msgstr "差出人 \"%s\" ã®æ­£å½“ãªç½²å" #: src/sigstatus.c:244 src/textview.c:1124 msgid "Good signature" msgstr "正当ãªç½²å" #: src/sigstatus.c:248 #, c-format msgid "Valid signature but the key for \"%s\" is not trusted" msgstr "有効ãªç½²åã§ã™ãŒ \"%s\" ã®éµã¯ä¿¡ç”¨ã•れã¦ã„ã¾ã›ã‚“" #: src/sigstatus.c:249 src/textview.c:1126 msgid "Valid signature (untrusted key)" msgstr "有効ãªç½²å (信用ã•れã¦ã„ãªã„éµ)" #: src/sigstatus.c:254 #, c-format msgid "Signature valid but expired for \"%s\"" msgstr "ç½²åã¯æœ‰åйã§ã™ãŒ \"%s\" ã«å¯¾ã™ã‚‹æœŸé™ãŒåˆ‡ã‚Œã¦ã„ã¾ã™" #: src/sigstatus.c:255 msgid "Signature valid but expired" msgstr "ç½²åã¯æœ‰åйã§ã™ãŒæœŸé™ãŒåˆ‡ã‚Œã¦ã„ã¾ã™" #: src/sigstatus.c:258 #, c-format msgid "Signature valid but the signing key for \"%s\" has expired" msgstr "ç½²åã¯æœ‰åйã§ã™ãŒ \"%s\" ã®ç½²åéµã®æœ‰åŠ¹æœŸé™ãŒåˆ‡ã‚Œã¦ã„ã¾ã™" #: src/sigstatus.c:259 msgid "Signature valid but the signing key has expired" msgstr "ç½²åã¯æœ‰åйã§ã™ãŒç½²åéµã®æœ‰åŠ¹æœŸé™ãŒåˆ‡ã‚Œã¦ã„ã¾ã™" #: src/sigstatus.c:262 #, c-format msgid "Signature valid but the signing key for \"%s\" has been revoked" msgstr "ç½²åã¯æœ‰åйã§ã™ãŒ \"%s\" ã®ç½²åéµãŒå¤±åйã—ã¦ã„ã¾ã™" #: src/sigstatus.c:263 msgid "Signature valid but the signing key has been revoked" msgstr "ç½²åã¯æœ‰åйã§ã™ãŒç½²åéµãŒå¤±åйã—ã¦ã„ã¾ã™" #: src/sigstatus.c:266 #, c-format msgid "BAD signature from \"%s\"" msgstr "差出人 \"%s\" ã®ä¸æ­£ãªç½²å" #: src/sigstatus.c:267 src/textview.c:1128 msgid "BAD signature" msgstr "䏿­£ãªç½²å" #: src/sigstatus.c:270 msgid "No public key to verify the signature" msgstr "ç½²åを検証ã™ã‚‹ãŸã‚ã®å…¬é–‹éµãŒã‚りã¾ã›ã‚“" #: src/sourcewindow.c:65 msgid "Creating source window...\n" msgstr "ソースウィンドウを作æˆä¸­...\n" #: src/sourcewindow.c:69 msgid "Source of the message" msgstr "メッセージã®ã‚½ãƒ¼ã‚¹" #: src/sourcewindow.c:146 #, c-format msgid "Displaying the source of %s ...\n" msgstr "%s ã®ã‚½ãƒ¼ã‚¹ã‚’表示ã—ã¦ã„ã¾ã™...\n" #: src/sourcewindow.c:148 #, c-format msgid "%s - Source" msgstr "%s - ソース" #: src/sslmanager.c:69 msgid "SSL certificate verify failed" msgstr "SSL 証明書を検証ã§ãã¾ã›ã‚“" #: src/sslmanager.c:101 #, c-format msgid "The SSL certificate of %s cannot be verified by the following reason:" msgstr "%s ã® SSL 証明書を以下ã®ç†ç”±ã§æ¤œè¨¼ã§ãã¾ã›ã‚“:" #: src/sslmanager.c:103 #, c-format msgid "Subject: %s\n" msgstr "所有者: %s\n" #: src/sslmanager.c:104 #, c-format msgid "Issuer: %s\n" msgstr "発行者: %s\n" #: src/sslmanager.c:105 #, c-format msgid "Issued date: %s\n" msgstr "発行日: %s\n" #: src/sslmanager.c:106 #, c-format msgid "Expire date: %s\n" msgstr "有効期é™: %s\n" #: src/sslmanager.c:108 #, c-format msgid "SHA1 fingerprint: %s\n" msgstr "SHA1 フィンガープリント: %s\n" #: src/sslmanager.c:109 #, c-format msgid "MD5 fingerprint: %s\n" msgstr "MD5 フィンガープリント: %s\n" #: src/sslmanager.c:111 msgid "Do you accept this certificate?" msgstr "ã“ã®è¨¼æ˜Žæ›¸ã‚’å—ã‘入れã¾ã™ã‹?" #: src/sslmanager.c:186 src/sslmanager.c:194 msgid "_Reject" msgstr "æ‹’å¦ã™ã‚‹(_R)" #: src/sslmanager.c:187 src/sslmanager.c:193 msgid "_Temporarily accept" msgstr "一時的ã«å—ã‘入れる(_T)" #: src/sslmanager.c:188 src/sslmanager.c:192 msgid "Always _accept" msgstr "常ã«å—ã‘入れる(_A)" #: src/subscribedialog.c:203 msgid "Subscribe to newsgroup" msgstr "ニュースグループã®è³¼èª­" #: src/subscribedialog.c:219 msgid "Select newsgroups to subscribe." msgstr "購読ã™ã‚‹ãƒ‹ãƒ¥ãƒ¼ã‚¹ã‚°ãƒ«ãƒ¼ãƒ—ã‚’é¸æŠžã—ã¦ãã ã•ã„。" #: src/subscribedialog.c:225 msgid "Find groups:" msgstr "グループを検索:" #: src/subscribedialog.c:233 msgid " Search " msgstr " 検索 " #: src/subscribedialog.c:283 msgid "Newsgroup name" msgstr "ニュースグループå" #: src/subscribedialog.c:289 msgid "Messages" msgstr "メッセージ" #: src/subscribedialog.c:426 msgid "moderated" msgstr "モデレート" #: src/subscribedialog.c:428 msgid "readonly" msgstr "購読ã®ã¿" #: src/subscribedialog.c:430 msgid "unknown" msgstr "䏿˜Ž" #: src/subscribedialog.c:481 msgid "Getting newsgroup list..." msgstr "ニュースグループリストをå–得中..." #: src/subscribedialog.c:489 msgid "Can't retrieve newsgroup list." msgstr "ニュースグループリストをå–å¾—ã§ãã¾ã›ã‚“。" #: src/subscribedialog.c:526 src/summaryview.c:958 msgid "Done." msgstr "完了." #: src/subscribedialog.c:556 #, c-format msgid "%d newsgroups received (%s read)" msgstr "%d ニュースグループをå—ä¿¡ (%s å—ä¿¡)" #: src/summaryview.c:433 msgid "/Repl_y to" msgstr "/返信ã®å®›å…ˆ(_Y)" #: src/summaryview.c:434 msgid "/Repl_y to/_all" msgstr "/返信ã®å®›å…ˆ(_Y)/全員ã«è¿”ä¿¡(_A)" #: src/summaryview.c:435 msgid "/Repl_y to/_sender" msgstr "/返信ã®å®›å…ˆ(_Y)/差出人ã«è¿”ä¿¡(_S)" #: src/summaryview.c:436 msgid "/Repl_y to/mailing _list" msgstr "/返信ã®å®›å…ˆ(_Y)/メーリングリストã«è¿”ä¿¡(_L)" #: src/summaryview.c:443 msgid "/M_ove..." msgstr "/移動(_O)..." #: src/summaryview.c:444 msgid "/_Copy..." msgstr "/コピー(_C)..." #: src/summaryview.c:446 msgid "/_Mark" msgstr "/マーク(_M)" #: src/summaryview.c:447 msgid "/_Mark/Set _flag" msgstr "/マーク(_M)/フラグを付ã‘ã‚‹(_F)" #: src/summaryview.c:448 msgid "/_Mark/_Unset flag" msgstr "/マーク(_M)/フラグを外ã™(_U)" #: src/summaryview.c:449 msgid "/_Mark/---" msgstr "/マーク(_M)/---" #: src/summaryview.c:450 msgid "/_Mark/Mark as unr_ead" msgstr "/マーク(_M)/未読ã¨ã—ã¦ãƒžãƒ¼ã‚¯(_E)" #: src/summaryview.c:451 msgid "/_Mark/Mark as rea_d" msgstr "/マーク(_M)/読んã ã“ã¨ã«ã™ã‚‹(_D)" #: src/summaryview.c:453 msgid "/_Mark/Mark _thread as read" msgstr "/マーク(_M)/スレッドを読んã ã“ã¨ã«ã™ã‚‹(_T)" #: src/summaryview.c:455 msgid "/_Mark/Mark all _read" msgstr "/マーク(_M)/ã™ã¹ã¦èª­ã‚“ã ã“ã¨ã«ã™ã‚‹(_R)" #: src/summaryview.c:456 msgid "/Color la_bel" msgstr "/カラーラベル(_B)" #: src/summaryview.c:460 msgid "/Set as _junk mail" msgstr "/è¿·æƒ‘ãƒ¡ãƒ¼ãƒ«ã«æŒ‡å®š(_J)" #: src/summaryview.c:461 msgid "/Set as not j_unk mail" msgstr "/迷惑メールã§ã¯ãªã„(_U)" #: src/summaryview.c:463 msgid "/Re-_edit" msgstr "/å†ç·¨é›†(_E)" #: src/summaryview.c:465 msgid "/Add sender to address boo_k..." msgstr "/差出人をアドレス帳ã«è¿½åŠ (_K)..." #: src/summaryview.c:467 msgid "/Create f_ilter rule" msgstr "/振り分ã‘ルールを作æˆ(_I)" #: src/summaryview.c:468 msgid "/Create f_ilter rule/_Automatically" msgstr "/振り分ã‘ルールを作æˆ(_I)/自動(_A)" #: src/summaryview.c:470 msgid "/Create f_ilter rule/by _From" msgstr "/振り分ã‘ルールを作æˆ(_I)/_Fromã‹ã‚‰" #: src/summaryview.c:472 msgid "/Create f_ilter rule/by _To" msgstr "/振り分ã‘ルールを作æˆ(_I)/_Toã‹ã‚‰" #: src/summaryview.c:474 msgid "/Create f_ilter rule/by _Subject" msgstr "/振り分ã‘ルールを作æˆ(_I)/_Subjectã‹ã‚‰" #: src/summaryview.c:507 msgid "Creating summary view...\n" msgstr "サマリビューを作æˆä¸­...\n" #: src/summaryview.c:550 msgid "Toggle message view" msgstr "メッセージビューを切り替ãˆã‚‹" #: src/summaryview.c:677 #, c-format msgid "Scanning folder (%s) (%d)..." msgstr "フォルダをスキャン中 (%s) (%d)..." #: src/summaryview.c:731 msgid "Process mark" msgstr "マークã®å‡¦ç†" #: src/summaryview.c:732 msgid "Some marks are left. Process it?" msgstr "ãƒžãƒ¼ã‚¯ãŒæ®‹ã£ã¦ã„ã¾ã™ã€‚処ç†ã—ã¾ã™ã‹?" #: src/summaryview.c:796 #, c-format msgid "Scanning folder (%s)..." msgstr "フォルダをスキャン中 (%s)..." #: src/summaryview.c:965 msgid "Could not establish a connection to the server." msgstr "サーãƒã«æŽ¥ç¶šã§ãã¾ã›ã‚“ã§ã—ãŸã€‚" #: src/summaryview.c:1620 msgid "_Search again" msgstr "冿¤œç´¢(_S)" #: src/summaryview.c:1642 src/summaryview.c:1651 msgid "No more unread messages" msgstr "未読メッセージãªã—" #: src/summaryview.c:1643 msgid "No unread message found. Search from the end?" msgstr "未読メッセージãŒã‚りã¾ã›ã‚“。最後ã‹ã‚‰æ¤œç´¢ã—ã¾ã™ã‹?" #: src/summaryview.c:1645 msgid "No unread messages." msgstr "未読メッセージãŒã‚りã¾ã›ã‚“。" #: src/summaryview.c:1652 msgid "No unread message found. Go to next unread folder?" msgstr "未読メッセージãŒã‚りã¾ã›ã‚“ã€‚æ¬¡ã®æœªèª­ãƒ•ォルダã«ç§»å‹•ã—ã¾ã™ã‹?" #: src/summaryview.c:1660 src/summaryview.c:1669 msgid "No more new messages" msgstr "æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãªã—" #: src/summaryview.c:1661 msgid "No new message found. Search from the end?" msgstr "æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã‚りã¾ã›ã‚“。最後ã‹ã‚‰æ¤œç´¢ã—ã¾ã™ã‹?" #: src/summaryview.c:1663 msgid "No new messages." msgstr "æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã‚りã¾ã›ã‚“。" #: src/summaryview.c:1670 msgid "No new message found. Go to next folder which has new messages?" msgstr "" "æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã‚りã¾ã›ã‚“ã€‚æ¬¡ã®æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚りフォルダã«ç§»å‹•ã—ã¾ã™ã‹?" #: src/summaryview.c:1678 src/summaryview.c:1687 msgid "No more marked messages" msgstr "マーク付ãメッセージãªã—" #: src/summaryview.c:1679 msgid "No marked message found. Search from the end?" msgstr "マーク付ãメッセージãŒã‚りã¾ã›ã‚“。最後ã‹ã‚‰æ¤œç´¢ã—ã¾ã™ã‹?" #: src/summaryview.c:1681 src/summaryview.c:1690 msgid "No marked messages." msgstr "マーク付ãメッセージãŒã‚りã¾ã›ã‚“。" #: src/summaryview.c:1688 msgid "No marked message found. Search from the beginning?" msgstr "マーク付ãメッセージãŒã‚りã¾ã›ã‚“。最åˆã‹ã‚‰æ¤œç´¢ã—ã¾ã™ã‹?" #: src/summaryview.c:1696 src/summaryview.c:1705 msgid "No more labeled messages" msgstr "ラベル付ãメッセージãªã—" #: src/summaryview.c:1697 msgid "No labeled message found. Search from the end?" msgstr "ラベル付ãメッセージãŒã‚りã¾ã›ã‚“。最後ã‹ã‚‰æ¤œç´¢ã—ã¾ã™ã‹?" #: src/summaryview.c:1699 src/summaryview.c:1708 msgid "No labeled messages." msgstr "ラベル付ãメッセージãŒã‚りã¾ã›ã‚“。" #: src/summaryview.c:1706 msgid "No labeled message found. Search from the beginning?" msgstr "ラベル付ãメッセージãŒã‚りã¾ã›ã‚“。最åˆã‹ã‚‰æ¤œç´¢ã—ã¾ã™ã‹?" #: src/summaryview.c:2063 msgid "Attracting messages by subject..." msgstr "メッセージを件åã§ã¾ã¨ã‚ã¦ã„ã¾ã™..." #: src/summaryview.c:2260 msgid " item(s) selected" msgstr " é€šé¸æŠž" #: src/summaryview.c:2265 #, c-format msgid "%d deleted" msgstr "%d 通削除" #: src/summaryview.c:2267 #, c-format msgid "%s%d moved" msgstr "%s%d 通移動" #: src/summaryview.c:2268 src/summaryview.c:2271 msgid ", " msgstr ", " #: src/summaryview.c:2270 #, c-format msgid "%s%d copied" msgstr "%s%d 通コピー" #: src/summaryview.c:2291 #, c-format msgid "%d/%d new, %d/%d unread, %d/%d total" msgstr "æ–°ç€ %d/%d 通, 未読 %d/%d 通, ç·æ•° %d/%d 通" #: src/summaryview.c:2300 #, c-format msgid "%d new, %d unread, %d total (%s)" msgstr "æ–°ç€ %d 通, 未読 %d 通, ç·æ•° %d 通 (%s)" #: src/summaryview.c:2304 #, c-format msgid "%d new, %d unread, %d total" msgstr "æ–°ç€ %d 通, 未読 %d 通, ç·æ•° %d 通" #: src/summaryview.c:2342 msgid "Sorting summary..." msgstr "サマリをソート中..." #: src/summaryview.c:2602 msgid "\tSetting summary from message data..." msgstr "\tメッセージデータã‹ã‚‰ã‚µãƒžãƒªã‚’作æˆä¸­..." #: src/summaryview.c:2604 msgid "Setting summary from message data..." msgstr "メッセージデータã‹ã‚‰ã‚µãƒžãƒªã‚’作æˆä¸­..." #: src/summaryview.c:2719 #, c-format msgid "Writing summary cache (%s)..." msgstr "サマリキャッシュを書ãè¾¼ã¿ä¸­ (%s)..." #: src/summaryview.c:3057 #, c-format msgid "Message %d is marked\n" msgstr "メッセージ %d をマークã—ã¾ã—ãŸ\n" #: src/summaryview.c:3131 #, c-format msgid "Message %d is marked as being read\n" msgstr "メッセージ %d を既読ã¨ã—ã¦ãƒžãƒ¼ã‚¯ã—ã¾ã—ãŸ\n" #: src/summaryview.c:3350 #, c-format msgid "Message %d is marked as unread\n" msgstr "メッセージ %d を未読ã¨ã—ã¦ãƒžãƒ¼ã‚¯ã—ã¾ã—ãŸ\n" #: src/summaryview.c:3424 #, c-format msgid "Message %s/%d is set to delete\n" msgstr "メッセージ %s/%d を削除ã™ã‚‹ã‚ˆã†ã«ã‚»ãƒƒãƒˆã—ã¾ã—ãŸ\n" #: src/summaryview.c:3454 msgid "Delete message(s)" msgstr "メッセージã®å‰Šé™¤" #: src/summaryview.c:3455 msgid "Do you really want to delete message(s) from the trash?" msgstr "本当ã«ã”ã¿ç®±ã‹ã‚‰ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’削除ã—ã¦ã‚‚ã„ã„ã§ã™ã‹?" #: src/summaryview.c:3535 msgid "Deleting duplicated messages..." msgstr "é‡è¤‡ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’削除ã—ã¦ã„ã¾ã™..." #: src/summaryview.c:3582 #, c-format msgid "Message %s/%d is unmarked\n" msgstr "メッセージ %s/%d をマーク解除ã—ã¾ã—ãŸ\n" #: src/summaryview.c:3652 #, c-format msgid "Message %d is set to move to %s\n" msgstr "メッセージ %d ã‚’ %s ã«ç§»å‹•ã™ã‚‹ã‚ˆã†ã«ã‚»ãƒƒãƒˆã—ã¾ã—ãŸ\n" #: src/summaryview.c:3684 msgid "Destination is same as current folder." msgstr "移動先ãŒç¾åœ¨ã®ãƒ•ォルダã¨åŒã˜ã§ã™ã€‚" #: src/summaryview.c:3721 msgid "Select folder to move" msgstr "移動先ã®ãƒ•ã‚©ãƒ«ãƒ€ã‚’é¸æŠžã—ã¦ãã ã•ã„" #: src/summaryview.c:3755 #, c-format msgid "Message %d is set to copy to %s\n" msgstr "メッセージ %d ã‚’ %s ã«ã‚³ãƒ”ーã™ã‚‹ã‚ˆã†ã«ã‚»ãƒƒãƒˆã—ã¾ã—ãŸ\n" #: src/summaryview.c:3786 msgid "Destination for copy is same as current folder." msgstr "コピー先ãŒç¾åœ¨ã®ãƒ•ォルダã¨åŒã˜ã§ã™ã€‚" #: src/summaryview.c:3822 msgid "Select folder to copy" msgstr "コピー先ã®ãƒ•ã‚©ãƒ«ãƒ€ã‚’é¸æŠžã—ã¦ãã ã•ã„" #: src/summaryview.c:3997 msgid "Error occurred while processing messages." msgstr "メッセージã®å‡¦ç†ä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚" #: src/summaryview.c:4314 src/summaryview.c:4315 msgid "Building threads..." msgstr "スレッドを構築中..." #: src/summaryview.c:4468 src/summaryview.c:4469 msgid "Unthreading..." msgstr "スレッドを解除中..." #: src/summaryview.c:4761 src/summaryview.c:4822 #, c-format msgid "Filtering (%d / %d)..." msgstr "振り分ã‘中 (%d / %d)..." #: src/summaryview.c:4888 msgid "filtering..." msgstr "振り分ã‘中..." #: src/summaryview.c:4889 msgid "Filtering..." msgstr "振り分ã‘中..." #: src/summaryview.c:4934 #, c-format msgid "%d message(s) have been filtered." msgstr "%d 通ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæŒ¯ã‚Šåˆ†ã‘られã¾ã—ãŸã€‚" #: src/template.c:190 #, c-format msgid "file %s already exists\n" msgstr "ファイル %s ã¯ã™ã§ã«å­˜åœ¨ã—ã¾ã™\n" #: src/textview.c:266 msgid "Creating text view...\n" msgstr "テキストビューを作æˆä¸­...\n" #: src/textview.c:530 msgid "This message is encrypted, but its decryption failed.\n" msgstr "ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¯æš—å·åŒ–ã•れã¦ã„ã¾ã™ãŒã€å¾©å·ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚\n" #: src/textview.c:859 msgid "_Copy file name" msgstr "ファイルåをコピー(_C)" #: src/textview.c:1201 msgid "This message can't be displayed.\n" msgstr "ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¯è¡¨ç¤ºã§ãã¾ã›ã‚“。\n" #: src/textview.c:1225 msgid "" "The body text couldn't be displayed because writing to temporary file " "failed.\n" msgstr "" "一時ファイルã¸ã®æ›¸ãè¾¼ã¿ãŒå¤±æ•—ã—ãŸãŸã‚ã€ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸æœ¬æ–‡ã¯è¡¨ç¤ºã§ãã¾ã›ã‚“ã§" "ã—ãŸã€‚\n" #: src/textview.c:2477 msgid "Sa_ve this image as..." msgstr "ç”»åƒã‚’ä¿å­˜(_V)..." #: src/textview.c:2497 src/trayicon.c:160 msgid "Compose _new message" msgstr "æ–°è¦ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’作æˆ(_N)" #: src/textview.c:2499 msgid "R_eply to this address" msgstr "ã“ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã«è¿”ä¿¡(_E)" #: src/textview.c:2502 msgid "Add to address _book..." msgstr "アドレス帳ã«è¿½åŠ (_B)..." #: src/textview.c:2504 msgid "Copy this add_ress" msgstr "アドレスをコピー(_R)" #: src/textview.c:2507 msgid "_Open with Web browser" msgstr "Webブラウザã§é–‹ã(_O)" #: src/textview.c:2509 msgid "Copy this _link" msgstr "リンクをコピー(_L)" #: src/textview.c:2716 #, c-format msgid "" "The real URL (%s) is different from\n" "the apparent URL (%s).\n" "\n" "Open it anyway?" msgstr "" "実際㮠URL (%s) ãŒ\n" "表示ã•れã¦ã„ã‚‹ URL (%s) ã¨ç•°ãªã‚Šã¾ã™ã€‚\n" "\n" "ã¨ã«ã‹ãé–‹ãã¾ã™ã‹?" #: src/textview.c:2721 msgid "Fake URL warning" msgstr "å½è£…URLã®è­¦å‘Š" #: src/trayicon.c:141 msgid "_Display Sylpheed" msgstr "Sylpheedを表示(_D)" #: src/trayicon.c:146 msgid "Get from _current account" msgstr "ç¾åœ¨ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‹ã‚‰å—ä¿¡(_C)" #: src/trayicon.c:150 msgid "Get from _all accounts" msgstr "全アカウントã‹ã‚‰å—ä¿¡(_A)" #: src/trayicon.c:154 msgid "_Send queued messages" msgstr "é€ä¿¡å¾…機中ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡(_S)" #: src/trayicon.c:166 msgid "E_xit" msgstr "終了(_X)" #: src/trayicon.c:200 src/trayicon.c:292 msgid "Sylpheed" msgstr "Sylpheed" #: src/update_check.c:263 src/update_check.c:268 src/update_check.c:273 msgid "" "A newer version of Sylpheed has been found.\n" "Upgrade now?" msgstr "" "æ–°ã—ã„ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®SylpheedãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸã€‚\n" "今ã™ãæ›´æ–°ã—ã¾ã™ã‹?" #: src/update_check.c:276 src/update_check.c:571 msgid "New version found" msgstr "æ–°ã—ã„ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸ" #: src/update_check.c:398 src/update_check.c:683 msgid "Information" msgstr "情報" #: src/update_check.c:399 msgid "Sylpheed is already the latest version." msgstr "Sylpheed ã¯ã™ã§ã«æœ€æ–°ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã§ã™ã€‚" #: src/update_check.c:402 msgid "Couldn't get the version information." msgstr "ãƒãƒ¼ã‚¸ãƒ§ãƒ³æƒ…報をå–å¾—ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚" #: src/update_check.c:624 msgid "" "Newer version of plug-ins have been found.\n" "Upgrade now?\n" msgstr "" "æ–°ã—ã„ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®ãƒ—ラグインãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸã€‚\n" "今ã™ãæ›´æ–°ã—ã¾ã™ã‹?\n" #: src/update_check.c:684 msgid "All Sylpheed plug-ins are already the latest version." msgstr "ã™ã¹ã¦ã® Sylpheed ãƒ—ãƒ©ã‚°ã‚¤ãƒ³ã¯æœ€æ–°ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã§ã™ã€‚" #: src/update_check.c:687 msgid "Couldn't get the version information of plug-ins." msgstr "プラグインã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³æƒ…報をå–å¾—ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚" #: plugin/attachment_tool/attachment_tool.c:50 #: plugin/attachment_tool/attachment_tool.c:272 msgid "Remove attachments" msgstr "添付ファイルを削除" #: plugin/attachment_tool/attachment_tool.c:264 msgid "This tool is available on local folders only." msgstr "ã“ã®ãƒ„ールã¯ãƒ­ãƒ¼ã‚«ãƒ«ãƒ•ォルダã§ã®ã¿åˆ©ç”¨å¯èƒ½ã§ã™ã€‚" #: plugin/attachment_tool/attachment_tool.c:273 msgid "Do you really remove attached files from the selected messages?" msgstr "é¸æŠžã—ãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‹ã‚‰æ·»ä»˜ãƒ•ァイルを削除ã—ã¦ã‚‚よã‚ã—ã„ã§ã™ã‹?" sylpheed-3.4.0beta7/po/ko.po0000644000175000017500000065037212246007673012612 00000000000000# korean po file for sylpheed mailer # Copyright (C) 2001 Free Software Foundation, Inc. # ChiDeok, Hwang , 2001 # msgid "" msgstr "" "Project-Id-Version: sylpheed 0.8.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-11-29 12:53+0900\n" "PO-Revision-Date: 2002-12-02 11:09+0900\n" "Last-Translator: Nam SungHyun \n" "Language-Team: Korean \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: libsylph/account.c:55 msgid "Reading all config for each account...\n" msgstr "ê° ê³„ì •ì—대한 모든 ì„¤ì •ì„ ì½ìŠµë‹ˆë‹¤...\n" #: libsylph/filter.c:1615 #, fuzzy msgid "Junk mail filter (manual)" msgstr "í´ë”" #: libsylph/filter.c:1618 #, fuzzy msgid "Junk mail filter" msgstr "í´ë”" #: libsylph/imap.c:564 #, fuzzy, c-format msgid "IMAP4 connection to %s has been disconnected. Reconnecting...\n" msgstr "%s:%dì—대한 IMAP4 ì ‘ì†ì´ ëŠì–´ì¡ŒìŠµë‹ˆë‹¤. 다시 ì ‘ì†...\n" #: libsylph/imap.c:621 libsylph/imap.c:627 #, fuzzy msgid "IMAP4 server disables LOGIN.\n" msgstr "IMAP 서버 디렉토리" #: libsylph/imap.c:686 #, fuzzy msgid "Could not establish IMAP connection.\n" msgstr "IMAP4 ì„¸ì…˜ì„ ë§Œë“¤ 수 없습니다: %s: %d\n" #: libsylph/imap.c:705 #, c-format msgid "creating IMAP4 connection to %s:%d ...\n" msgstr "%s:%dì—대한 IMAP4 ì ‘ì†ì„ 만듭니다 ...\n" #: libsylph/imap.c:758 msgid "Can't start TLS session.\n" msgstr "TLS ì„¸ì…˜ì„ ì‹œìž‘í•  수 없습니다.\n" #: libsylph/imap.c:905 msgid "(retrieving FLAGS...)" msgstr "" #: libsylph/imap.c:1296 #, fuzzy, c-format msgid "Getting message %u" msgstr "%d 메시지를 삭제하는 중" #: libsylph/imap.c:1418 #, fuzzy, c-format msgid "Appending messages to %s (%d / %d)" msgstr "메시지를 보내는 중 (%d / %d ë°”ì´íЏ)" #: libsylph/imap.c:1544 #, fuzzy, c-format msgid "Moving messages %s to %s ..." msgstr "메시지 %s%c%d를 %s로 ì´ë™í•©ë‹ˆë‹¤...\n" #: libsylph/imap.c:1549 #, fuzzy, c-format msgid "Copying messages %s to %s ..." msgstr "메시지 %s%c%d를 %s로 복사중입니다 ...\n" #: libsylph/imap.c:1691 #, fuzzy, c-format msgid "Removing messages %s" msgstr "%s로부터 %s로 메시지를 가져옵니다...\n" #: libsylph/imap.c:1697 #, fuzzy, c-format msgid "can't set deleted flags: %s\n" msgstr "ì‚­ì œ 플래그를 설정할 수가 없습니다: %d\n" #: libsylph/imap.c:1705 libsylph/imap.c:1811 msgid "can't expunge\n" msgstr "지울 수가 없습니다\n" #: libsylph/imap.c:1795 #, fuzzy, c-format msgid "Removing all messages in %s" msgstr "%s로부터 %s로 메시지를 가져옵니다...\n" #: libsylph/imap.c:1800 libsylph/imap.c:1805 #, fuzzy msgid "can't set deleted flags: 1:*\n" msgstr "ì‚­ì œ 플래그를 설정할 수가 없습니다: 1:%d\n" #: libsylph/imap.c:1856 #, fuzzy msgid "can't close folder\n" msgstr "í´ë”를 ì„ íƒí•  수가 없습니다: %s\n" #: libsylph/imap.c:1935 #, fuzzy, c-format msgid "root folder %s not exist\n" msgstr "표시 파ì¼ì´ 발견ë˜ì§€ì•ŠìŒ.\n" #: libsylph/imap.c:2135 libsylph/imap.c:2143 #, fuzzy msgid "error occurred while getting LIST.\n" msgstr "LIST를 얻는 ë„중 ì—러가 ë°œìƒ.\n" #: libsylph/imap.c:2375 #, c-format msgid "Can't create '%s'\n" msgstr "'%s'를 ìƒì„±í•  수가 없습니다\n" #: libsylph/imap.c:2380 #, c-format msgid "Can't create '%s' under INBOX\n" msgstr "INBOX ì•„ëž˜ì— '%s'를 ìƒì„±í•  수가 없습니다\n" #: libsylph/imap.c:2442 msgid "can't create mailbox: LIST failed\n" msgstr "ìš°íŽ¸í•¨ì„ ìƒì„±í•  수 없습니다: LIST 실패\n" #: libsylph/imap.c:2465 msgid "can't create mailbox\n" msgstr "ìš°íŽ¸í•¨ì„ ìƒì„±í•  수 없습니다\n" #: libsylph/imap.c:2594 #, c-format msgid "can't rename mailbox: %s to %s\n" msgstr "ìš°íŽ¸í•¨ëª…ì„ ë°”ê¿€ 수 없습니다: %sì—서 %s로\n" #: libsylph/imap.c:2683 msgid "can't delete mailbox\n" msgstr "ìš°íŽ¸í•¨ì„ ì‚­ì œí•  수 없습니다\n" #: libsylph/imap.c:2713 #, fuzzy, c-format msgid "Getting message headers (%d / %d)" msgstr "메시지를 보내는 중 (%d / %d ë°”ì´íЏ)" #: libsylph/imap.c:2765 msgid "error occurred while getting envelope.\n" msgstr "envelope를 얻는 중 ì—러 ë°œìƒ.\n" #: libsylph/imap.c:2786 #, c-format msgid "can't parse envelope: %s\n" msgstr "envelope를 파싱할 수가 없습니다: %s\n" #: libsylph/imap.c:2843 msgid "can't get envelope\n" msgstr "envelope를 ì–»ì„ ìˆ˜ê°€ 없습니다\n" #: libsylph/imap.c:2963 libsylph/imap.c:2969 #, c-format msgid "Can't connect to IMAP4 server: %s:%d\n" msgstr "%s:%d IMAP4 ì„œë²„ì— ì—°ê²°í•  수가 없습니다\n" #: libsylph/imap.c:2986 #, c-format msgid "Can't establish IMAP4 session with: %s:%d\n" msgstr "IMAP4 ì„¸ì…˜ì„ ë§Œë“¤ 수 없습니다: %s: %d\n" #: libsylph/imap.c:3061 msgid "can't get namespace\n" msgstr "namespace를 ì–»ì„ ìˆ˜ 없습니다\n" #: libsylph/imap.c:3685 #, c-format msgid "can't select folder: %s\n" msgstr "í´ë”를 ì„ íƒí•  수가 없습니다: %s\n" #: libsylph/imap.c:3723 #, fuzzy msgid "error on imap command: STATUS\n" msgstr "imap 명령어 실행중 ì—러: EXPUNGE\n" #: libsylph/imap.c:3847 libsylph/imap.c:3882 #, fuzzy msgid "IMAP4 authentication failed.\n" msgstr "ì¸ì¦ 방법" #: libsylph/imap.c:3935 msgid "IMAP4 login failed.\n" msgstr "IMAP4 로그ì¸ì„ 실패했습니다.\n" #: libsylph/imap.c:4343 libsylph/imap.c:4350 #, c-format msgid "can't append %s to %s\n" msgstr "%s를 %sì— ë¶™ì¼ ìˆ˜ 없습니다\n" #: libsylph/imap.c:4357 msgid "(sending file...)" msgstr "(파ì¼ì„ 보냅니다...)" #: libsylph/imap.c:4386 #, fuzzy, c-format msgid "can't append message to %s\n" msgstr "%s 메시지를 추가할 수가 없습니다\n" #: libsylph/imap.c:4418 #, fuzzy, c-format msgid "can't copy %s to %s\n" msgstr "%d를 %s로 복사할 수가 없습니다\n" #: libsylph/imap.c:4441 #, fuzzy, c-format msgid "error while imap command: STORE %s %s\n" msgstr "imap 명령어 실행중 ì—러: STORE %d:%d %s\n" #: libsylph/imap.c:4457 msgid "error while imap command: EXPUNGE\n" msgstr "imap 명령어 실행중 ì—러: EXPUNGE\n" #: libsylph/imap.c:4472 #, fuzzy msgid "error while imap command: CLOSE\n" msgstr "imap 명령어 실행중 ì—러: EXPUNGE\n" #: libsylph/imap.c:4793 #, c-format msgid "iconv cannot convert UTF-7 to %s\n" msgstr "iconvê°€ UTF-7를 %s로 변환할 수 없습니다\n" #: libsylph/imap.c:4825 #, c-format msgid "iconv cannot convert %s to UTF-7\n" msgstr "iconvê°€ %s를 UTF-7로 변환할 수 없습니다\n" #: libsylph/mbox.c:49 libsylph/mbox.c:230 msgid "can't write to temporary file\n" msgstr "임시 파ì¼ì— 쓸 수가 없습니다\n" #: libsylph/mbox.c:84 #, c-format msgid "Getting messages from %s into %s...\n" msgstr "%s로부터 %s로 메시지를 가져옵니다...\n" #: libsylph/mbox.c:96 msgid "can't read mbox file.\n" msgstr "mbox 파ì¼ì„ ì½ì„ 수가 없습니다.\n" #: libsylph/mbox.c:103 #, c-format msgid "invalid mbox format: %s\n" msgstr "ì˜¬ë°”ë¥´ì§€ì•Šì€ mbox í¬ë©§: %s\n" #: libsylph/mbox.c:110 #, c-format msgid "malformed mbox: %s\n" msgstr "제대로ë˜ì–´ìžˆì§€ì•Šì€ mbox: %s\n" #: libsylph/mbox.c:143 msgid "can't open temporary file\n" msgstr "임시파ì¼ì„ ì—´ 수가 없습니다\n" #: libsylph/mbox.c:195 #, c-format msgid "" "unescaped From found:\n" "%s" msgstr "" "메시지 본문중 From으로 시작하는 ì¤„ì´ ìžˆìŠµë‹ˆë‹¤:\n" "%s" #: libsylph/mbox.c:342 #, c-format msgid "can't create lock file %s\n" msgstr "잠금 íŒŒì¼ %sì„ ë§Œë“¤ìˆ˜ê°€ 없습니다\n" #: libsylph/mbox.c:343 msgid "use 'flock' instead of 'file' if possible.\n" msgstr "가능하면 'file'ëŒ€ì‹ ì— 'flock'를 사용하세요.\n" #: libsylph/mbox.c:355 #, c-format msgid "can't create %s\n" msgstr "%s를 ìƒì„±í•  수가 없습니다\n" #: libsylph/mbox.c:361 msgid "mailbox is owned by another process, waiting...\n" msgstr "ë©”ì¼ë°•스를 다른 프로세스가 ì½ê³ ìžˆìŠµë‹ˆë‹¤. 잠시 기다리세요...\n" #: libsylph/mbox.c:390 #, c-format msgid "can't lock %s\n" msgstr "%sì— lock를 걸수가 없습니다\n" #: libsylph/mbox.c:397 libsylph/mbox.c:447 msgid "invalid lock type\n" msgstr "ì˜¬ë°”ë¥´ì§€ì•Šì€ ìž ê¸ˆ 타입\n" #: libsylph/mbox.c:433 #, c-format msgid "can't unlock %s\n" msgstr "%sì— lock를 í’€ 수가 없습니다\n" #: libsylph/mbox.c:468 msgid "can't truncate mailbox to zero.\n" msgstr "ë©”ì¼ë°•ìŠ¤ì˜ í¬ê¸°ë¥¼ 0으로 만들수가 없습니다.\n" #: libsylph/mbox.c:508 #, c-format msgid "Exporting messages from %s into %s...\n" msgstr "메시지를 %sì—서 %s로 보냅니다...\n" #: libsylph/mh.c:509 #, c-format msgid "can't copy message %s to %s\n" msgstr "메시지 %sì„ %s로 복사할 수가 없습니다\n" #: libsylph/mh.c:705 libsylph/mh.c:825 msgid "the src folder is identical to the dest.\n" msgstr "옮길 í´ë”와 옮겨질 í´ë”ê°€ 같습니다.\n" #: libsylph/mh.c:828 #, fuzzy, c-format msgid "Copying message %s/%d to %s ...\n" msgstr "메시지 %s%c%d를 %s로 복사중입니다 ...\n" #: libsylph/mh.c:1195 libsylph/mh.c:1208 src/main.c:197 #, c-format msgid "" "File `%s' already exists.\n" "Can't create folder." msgstr "" "íŒŒì¼ `%s'ê°€ ì´ë¯¸ 존재합니다.\n" "í´ë”를 ìƒì„±í•  수가 없습니다." #: libsylph/mh.c:1779 #, c-format msgid "" "Directory name\n" "'%s' is not a valid UTF-8 string.\n" "Maybe the locale encoding is used for filename.\n" "If that is the case, you must set the following environmental variable\n" "(see README for detail):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" msgstr "" #: libsylph/news.c:226 #, c-format msgid "creating NNTP connection to %s:%d ...\n" msgstr "%s:%d로 NNTP ì ‘ì†ì„ ìƒì„±í•©ë‹ˆë‹¤...\n" #: libsylph/news.c:304 #, c-format msgid "NNTP connection to %s:%d has been disconnected. Reconnecting...\n" msgstr "%s:%dë¡œì˜ NNTP ì—°ê²°ì´ ëŠì–´ì¡ŒìŠµë‹ˆë‹¤. 다시 연결합니다...\n" #: libsylph/news.c:407 #, c-format msgid "article %d has been already cached.\n" msgstr "기사 %d는 ì´ë¯¸ ìºì‰¬ë˜ì—ˆìŠµë‹ˆë‹¤.\n" #: libsylph/news.c:427 #, c-format msgid "getting article %d...\n" msgstr "기사 %d를 얻습니다...\n" #: libsylph/news.c:431 #, c-format msgid "can't read article %d\n" msgstr "기사 %d를 ì½ì„ 수가 없습니다\n" #: libsylph/news.c:706 msgid "can't post article.\n" msgstr "기사를 올릴 수가 없습니다.\n" #: libsylph/news.c:732 #, c-format msgid "can't retrieve article %d\n" msgstr "기사 %d를 가져올 수가 없습니다\n" #: libsylph/news.c:789 #, fuzzy, c-format msgid "can't select group: %s\n" msgstr "%s ê·¸ë£¹ì„ ì„ íƒí•  수가 없습니다\n" #: libsylph/news.c:826 #, c-format msgid "invalid article range: %d - %d\n" msgstr "ì˜¬ë°”ë¥´ì§€ì•Šì€ ê¸°ì‚¬ 범위: %d - %d\n" #: libsylph/news.c:839 msgid "no new articles.\n" msgstr "새 기사가 없습니다.\n" #: libsylph/news.c:849 #, c-format msgid "getting xover %d - %d in %s...\n" msgstr "%3$sì—서 %1$d - %2$d xover를 가져옴...\n" #: libsylph/news.c:853 msgid "can't get xover\n" msgstr "xover를 가져올 수가 없습니다\n" #: libsylph/news.c:863 msgid "error occurred while getting xover.\n" msgstr "xover를 얻는 ë„중 ì—러가 ë°œìƒ.\n" #: libsylph/news.c:873 #, c-format msgid "invalid xover line: %s\n" msgstr "ì˜¬ë°”ë¥´ì§€ì•Šì€ xover line: %s\n" #: libsylph/news.c:892 libsylph/news.c:924 msgid "can't get xhdr\n" msgstr "xhdrì„ ê°€ì ¸ì˜¬ 수가 없습니다\n" #: libsylph/news.c:904 libsylph/news.c:936 msgid "error occurred while getting xhdr.\n" msgstr "xhdrì„ ì–»ëŠ” ë„중 ì—러가 ë°œìƒ.\n" #: libsylph/nntp.c:81 #, c-format msgid "Can't connect to NNTP server: %s:%d\n" msgstr "%s:%d NNTP ì„œë²„ì— ì—°ê²°í•  수가 없습니다\n" #: libsylph/nntp.c:204 libsylph/nntp.c:267 #, c-format msgid "protocol error: %s\n" msgstr "프로토콜 ì—러: %s\n" #: libsylph/nntp.c:227 libsylph/nntp.c:273 msgid "protocol error\n" msgstr "프로토콜 ì—러\n" #: libsylph/nntp.c:323 msgid "Error occurred while posting\n" msgstr "ê¸€ì„ ì˜¬ë¦¬ëŠ” ë„중 ì—러 ë°œìƒ\n" #: libsylph/nntp.c:403 #, fuzzy msgid "Error occurred while sending command\n" msgstr "ë©”ì¼ì„ 처리하는 ë„중 ì—러" #: libsylph/pop.c:156 msgid "Required APOP timestamp not found in greeting\n" msgstr "greetingì—서 발견ë˜ì§€ì•Šì€ APOP 타임 스탬프가 요구ë¨\n" #: libsylph/pop.c:163 msgid "Timestamp syntax error in greeting\n" msgstr "greetingì—서 타임 ìŠ¤íƒ¬í”„ì— ë¬¸ë²• 오류\n" #: libsylph/pop.c:171 #, fuzzy msgid "Invalid timestamp in greeting\n" msgstr "greetingì—서 발견ë˜ì§€ì•Šì€ APOP 타임 스탬프가 요구ë¨\n" #: libsylph/pop.c:199 libsylph/pop.c:226 msgid "POP3 protocol error\n" msgstr "POP3 프로토콜 ì—러\n" #: libsylph/pop.c:270 #, fuzzy, c-format msgid "invalid UIDL response: %s\n" msgstr "ì˜¬ë°”ë¥´ì§€ì•Šì€ xover line: %s\n" #: libsylph/pop.c:647 #, c-format msgid "POP3: Deleting expired message %d\n" msgstr "POP3: ë§Œë£Œëœ ë©”ì‹œì§€ %d를 삭제합니다\n" #: libsylph/pop.c:656 #, c-format msgid "POP3: Skipping message %d (%d bytes)\n" msgstr "POP3: 메시지 %d를 건너ëœë‹ˆë‹¤ (%d ë°”ì´íЏ)\n" #: libsylph/pop.c:690 msgid "mailbox is locked\n" msgstr "ìš°íŽ¸í•¨ì´ ìž ê²¨ìžˆìŠµë‹ˆë‹¤\n" #: libsylph/pop.c:693 msgid "session timeout\n" msgstr "" #: libsylph/pop.c:699 libsylph/smtp.c:561 msgid "can't start TLS session\n" msgstr "TLS ì„¸ì…˜ì„ ì‹œìž‘í•  수 없습니다\n" #: libsylph/pop.c:706 libsylph/smtp.c:496 msgid "error occurred on authentication\n" msgstr "ì¸ì¦ ë„중 ì—러 ë°œìƒ\n" #: libsylph/pop.c:711 #, fuzzy msgid "command not supported\n" msgstr "명령어" #: libsylph/pop.c:715 #, fuzzy msgid "error occurred on POP3 session\n" msgstr "ì¸ì¦ ë„중 ì—러 ë°œìƒ\n" #: libsylph/prefs.c:209 libsylph/prefs.c:237 libsylph/prefs.c:282 #: libsylph/prefs_account.c:233 libsylph/prefs_account.c:247 #: src/prefs_display_header.c:415 src/prefs_display_header.c:440 msgid "failed to write configuration to file\n" msgstr "파ì¼ì— ì„¤ì •ì„ ì“°ê¸°ê°€ 실패했습니다\n" #: libsylph/prefs.c:252 #, c-format msgid "Found %s\n" msgstr "%sì„ ë°œê²¬\n" #: libsylph/prefs.c:285 msgid "Configuration is saved.\n" msgstr "ì„¤ì •ì´ ì €ìž¥ë˜ì—ˆìŠµë‹ˆë‹¤.\n" #: libsylph/procmime.c:1336 msgid "procmime_get_text_content(): Code conversion failed.\n" msgstr "procmime_get_text_content(): 코드 ë³€í™˜ì´ ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤.\n" #: libsylph/procmsg.c:875 msgid "can't open mark file\n" msgstr "표시 파ì¼ì„ 열수가 없습니다\n" #: libsylph/procmsg.c:1467 #, c-format msgid "can't fetch message %d\n" msgstr "메시지 %d를 가져올 수가 없습니다\n" #: libsylph/procmsg.c:1706 #, c-format msgid "Print command line is invalid: `%s'\n" msgstr "ì¸ì‡„ 명령어가 올바르지않습니다: `%s'\n" #: libsylph/recv.c:141 msgid "error occurred while retrieving data.\n" msgstr "ë°ì´íƒ€ë¥¼ 가져오는 중 ì—러가 ë°œìƒí–ˆìŠµë‹ˆë‹¤.\n" #: libsylph/recv.c:183 libsylph/recv.c:215 libsylph/recv.c:230 msgid "Can't write to file.\n" msgstr "파ì¼ì— 쓸 수가 없습니다.\n" #: libsylph/smtp.c:157 msgid "SMTP AUTH not available\n" msgstr "SMTP ì¸ì¦ì„ 사용할 수 없습니다\n" #: libsylph/smtp.c:466 libsylph/smtp.c:516 msgid "bad SMTP response\n" msgstr "" #: libsylph/smtp.c:487 libsylph/smtp.c:505 libsylph/smtp.c:602 #, fuzzy msgid "error occurred on SMTP session\n" msgstr "ì¸ì¦ ë„중 ì—러 ë°œìƒ\n" #: libsylph/ssl.c:130 msgid "SSLv23 not available\n" msgstr "SSLv23ì„ ì‚¬ìš©í•  수 없습니다\n" #: libsylph/ssl.c:132 msgid "SSLv23 available\n" msgstr "SSLv23ì„ ì‚¬ìš©í•  수 있습니다\n" #: libsylph/ssl.c:141 msgid "TLSv1 not available\n" msgstr "TLSv1ì„ ì‚¬ìš©í•  수 없습니다\n" #: libsylph/ssl.c:143 msgid "TLSv1 available\n" msgstr "TLSv1ì„ ì‚¬ìš©í•  수 있습니다\n" #: libsylph/ssl.c:232 libsylph/ssl.c:239 msgid "SSL method not available\n" msgstr "SSL를 사용할 수 없습니다\n" #: libsylph/ssl.c:245 msgid "Unknown SSL method *PROGRAM BUG*\n" msgstr "모르는 SSL *프로그램 버그*\n" #: libsylph/ssl.c:251 msgid "Error creating ssl context\n" msgstr "ssl 문맥 ìƒì„± ì—러\n" #. Get the cipher #: libsylph/ssl.c:270 #, c-format msgid "SSL connection using %s\n" msgstr "%s 사용하여 SSL ì—°ê²°\n" #: libsylph/ssl.c:286 msgid "Server certificate:\n" msgstr "서버 ì¦ëª…:\n" #: libsylph/ssl.c:289 #, c-format msgid " Subject: %s\n" msgstr " 제목: %s\n" #: libsylph/ssl.c:294 #, c-format msgid " Issuer: %s\n" msgstr " 발행ì¸: %s\n" #: libsylph/utils.c:2961 #, c-format msgid "writing to %s failed.\n" msgstr "%s로 쓰기가 실패했습니다.\n" #: src/about.c:91 msgid "About" msgstr "ì´ í”„ë¡œê·¸ëž¨ì€" #: src/about.c:227 msgid "" "GPGME is copyright 2001 by Werner Koch \n" "\n" msgstr "" "GPGME is copyright 2001 by Werner Koch \n" "\n" #: src/about.c:231 msgid "" "This program 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 2, or (at your option) any later " "version.\n" "\n" msgstr "" #: src/about.c:237 msgid "" "This program 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.\n" "\n" msgstr "" #: src/about.c:243 msgid "" "You should have received a copy of the GNU General Public License along with " "this program; if not, write to the Free Software Foundation, Inc., 59 Temple " "Place - Suite 330, Boston, MA 02111-1307, USA." msgstr "" #: src/account_dialog.c:137 src/mainwindow.c:3992 msgid "" "Some composing windows are open.\n" "Please close all the composing windows before editing the accounts." msgstr "" "다른 편집 ì°½ì´ ì—´ë ¤ìžˆìŠµë‹ˆë‹¤.\n" "ê³„ì •ì„ íŽ¸ì§‘í•˜ê¸°ì „ì— ëª¨ë“  íŽ¸ì§‘ì°½ë“¤ì„ ë‹«ì•„ì£¼ì„¸ìš”." #: src/account_dialog.c:143 msgid "Opening account edit window...\n" msgstr "계정 íŽ¸ì§‘ì°½ì„ ì—½ë‹ˆë‹¤...\n" #: src/account_dialog.c:191 #, fuzzy msgid "Creating folder tree. Please wait..." msgstr "í´ë” 뷰를 ìƒì„±í•©ë‹ˆë‹¤...\n" #: src/account_dialog.c:193 #, fuzzy msgid "Creation of the folder tree failed." msgstr "í´ë” 트리를 갱신합니다..." #: src/account_dialog.c:296 msgid "Creating account edit window...\n" msgstr "계정 íŽ¸ì§‘ì°½ì„ ìƒì„±í•©ë‹ˆë‹¤...\n" #: src/account_dialog.c:301 msgid "Edit accounts" msgstr "계정 편집" #: src/account_dialog.c:321 msgid "" "New messages will be checked in this order. Check the boxes\n" "on the `G' column to enable message retrieval by `Get all'." msgstr "" "새 메시지는 ì´ ìˆœì„œëŒ€ë¡œ 확ì¸ë  것입니다. `ëª¨ë‘ ë°›ê¸°'로 메시지를\n" "받으려면 `G' 컬럼 ìƒìžë¥¼ ì„ íƒí•˜ì„¸ìš”." #: src/account_dialog.c:376 src/addressadd.c:178 src/addressbook.c:776 #: src/compose.c:5396 src/editaddress.c:777 src/editaddress.c:826 #: src/editbook.c:198 src/editgroup.c:266 src/editjpilot.c:270 #: src/editldap.c:307 src/editvcard.c:183 src/mimeview.c:226 #: src/prefs_filter.c:270 src/prefs_folder_item.c:171 src/select-keys.c:311 msgid "Name" msgstr "ì´ë¦„" #: src/account_dialog.c:381 src/prefs_account_dialog.c:736 msgid "Protocol" msgstr "프로토콜" #: src/account_dialog.c:386 msgid "Server" msgstr "서버" #: src/account_dialog.c:410 src/prefs_filter.c:341 msgid "Edit" msgstr "편집" #: src/account_dialog.c:450 #, fuzzy msgid " _Set as default account " msgstr " 기본 계정으로 설정 " #: src/account_dialog.c:530 #, fuzzy, c-format msgid "Do you really want to delete the account '%s'?" msgstr "ì •ë§ë¡œ ì´ ê³„ì •ì„ ì‚­ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?" #: src/account_dialog.c:532 src/prefs_filter.c:708 #, fuzzy msgid "(Untitled)" msgstr "제목 없슴" #: src/account_dialog.c:533 msgid "Delete account" msgstr "계정 ì‚­ì œ" #: src/action.c:331 #, fuzzy, c-format msgid "Could not get message file %d" msgstr "메시지 파ì¼ì„ 가져올 수 없습니다." #: src/action.c:362 msgid "Could not get message part." msgstr "메시지 ë¶€ë¶„ì„ ê°€ì ¸ì˜¬ 수 없습니다." #: src/action.c:379 msgid "Can't get part of multipart message" msgstr "multipart ë©”ì‹œì§€ì˜ ë¶€ë¶„ì„ ì–»ì„ ìˆ˜ê°€ 없습니다." #: src/action.c:472 #, c-format msgid "" "The selected action cannot be used in the compose window\n" "because it contains %%f, %%F or %%p." msgstr "" "ì„ íƒëœ ë™ìž‘ì€ íŽ¸ì§€ 작성 ì°½ì—서 ì‚¬ìš©ë  ìˆ˜ 없습니다\n" "왜ëƒí•˜ë©´ %%f, %%F í˜¹ì€ %%p를 í¬í•¨í•˜ê³  있기 때문입니다." #: src/action.c:711 #, c-format msgid "" "Command could not be started. Pipe creation failed.\n" "%s" msgstr "" "ëª…ë ¹ì„ ì‹œìž‘í•  수 없습니다. 파ì´í”„ ìƒì„±ì´ 실패했습니다.\n" "%s" #. Fork error #: src/action.c:810 #, c-format msgid "" "Could not fork to execute the following command:\n" "%s\n" "%s" msgstr "" "ë‹¤ìŒ ëª…ë ¹ì„ ì‹¤í–‰í•  수 없습니다:\n" "%s\n" "%s" #: src/action.c:1052 #, c-format msgid "--- Running: %s\n" msgstr "--- 실행중입니다: %s\n" #: src/action.c:1056 #, c-format msgid "--- Ended: %s\n" msgstr "--- ë났습니다: %s\n" #: src/action.c:1088 msgid "Action's input/output" msgstr "" #: src/action.c:1148 msgid " Send " msgstr " 발송 " #: src/action.c:1159 msgid "Abort" msgstr "중지ë¨" #: src/action.c:1349 #, fuzzy, c-format msgid "" "Enter the argument for the following action:\n" "(`%%h' will be replaced with the argument)\n" " %s" msgstr "" "ì¸ì‡„ 명령어서 입력하세요:\n" "(`%s'는 파ì¼ì´ë¦„으로 ëŒ€ì²´ë  ê²ƒìž…ë‹ˆë‹¤)" #: src/action.c:1354 msgid "Action's hidden user argument" msgstr "" #: src/action.c:1358 #, fuzzy, c-format msgid "" "Enter the argument for the following action:\n" "(`%%u' will be replaced with the argument)\n" " %s" msgstr "" "ì¸ì‡„ 명령어서 입력하세요:\n" "(`%s'는 파ì¼ì´ë¦„으로 ëŒ€ì²´ë  ê²ƒìž…ë‹ˆë‹¤)" #: src/action.c:1363 msgid "Action's user argument" msgstr "" #: src/addressadd.c:156 msgid "Add Address to Book" msgstr "주소ë¡ì— 추가" #: src/addressadd.c:188 src/compose.c:3349 src/prefs_toolbar.c:89 #: src/select-keys.c:312 msgid "Address" msgstr "주소" #: src/addressadd.c:198 src/addressbook.c:826 src/editaddress.c:629 #: src/editaddress.c:695 src/editgroup.c:268 src/importcsv.c:126 msgid "Remarks" msgstr "메모" #: src/addressadd.c:220 msgid "Select Address Book Folder" msgstr "ì£¼ì†Œë¡ í´ë” ì„ íƒ" #: src/addressadd.c:313 src/addressbook.c:1065 src/addressbook.c:3546 #, fuzzy msgid "Auto-registered address" msgstr "등ë¡ëœ 규칙" #: src/addressbook.c:405 src/compose.c:582 src/mainwindow.c:550 #: src/messageview.c:166 msgid "/_File" msgstr "/파ì¼(_F)" #: src/addressbook.c:406 msgid "/_File/New _Book" msgstr "/파ì¼(_F)/새 주소ë¡(_B)" #: src/addressbook.c:407 msgid "/_File/New _vCard" msgstr "/파ì¼(_F)/새 vCard(_v)" #: src/addressbook.c:409 msgid "/_File/New _JPilot" msgstr "/파ì¼(_F)/새 JPilot(_J)" #: src/addressbook.c:412 #, fuzzy msgid "/_File/New _LDAP Server" msgstr "/파ì¼(_F)/새 서버(_S)" #: src/addressbook.c:414 src/addressbook.c:417 src/compose.c:587 #: src/compose.c:592 src/compose.c:595 src/compose.c:598 src/mainwindow.c:568 #: src/mainwindow.c:571 src/mainwindow.c:573 src/mainwindow.c:575 #: src/mainwindow.c:580 src/mainwindow.c:582 src/messageview.c:168 #: src/messageview.c:173 msgid "/_File/---" msgstr "/파ì¼(_F)/---" #: src/addressbook.c:415 msgid "/_File/_Edit" msgstr "/파ì¼(_F)/편집(_E)" #: src/addressbook.c:416 msgid "/_File/_Delete" msgstr "/파ì¼(_F)/ì‚­ì œ(_D)" #: src/addressbook.c:418 msgid "/_File/_Save" msgstr "/파ì¼(_F)/저장(_S)" #: src/addressbook.c:419 src/compose.c:599 src/messageview.c:174 msgid "/_File/_Close" msgstr "/파ì¼(_F)/닫기(_C)" #: src/addressbook.c:421 src/addressbook.c:468 src/addressbook.c:485 #: src/compose.c:601 src/mainwindow.c:586 src/messageview.c:176 msgid "/_Edit" msgstr "/편집(_E)" #: src/addressbook.c:422 src/compose.c:606 src/mainwindow.c:587 #: src/messageview.c:177 msgid "/_Edit/_Copy" msgstr "/편집(_E)/복사(_C)" #: src/addressbook.c:423 src/compose.c:607 msgid "/_Edit/_Paste" msgstr "/편집(_E)/붙여넣기(_P)" #: src/addressbook.c:425 msgid "/_Address" msgstr "/주소(_A)" #: src/addressbook.c:426 msgid "/_Address/New _Address" msgstr "/주소(_A)/새 주소(_A)" #: src/addressbook.c:427 msgid "/_Address/New _Group" msgstr "/주소(_A)/새 그룹(_G)" #: src/addressbook.c:428 msgid "/_Address/New _Folder" msgstr "/주소(_A)/새 í´ë”(_F)" #: src/addressbook.c:429 src/addressbook.c:436 msgid "/_Address/---" msgstr "/주소(_A)/---" #: src/addressbook.c:430 #, fuzzy msgid "/_Address/Add _to recipient" msgstr "/주소(_A)/ì‚­ì œ(_D)" #: src/addressbook.c:432 #, fuzzy msgid "/_Address/Add to _Cc" msgstr "/주소(_A)/편집(_E)" #: src/addressbook.c:434 #, fuzzy msgid "/_Address/Add to _Bcc" msgstr "/주소(_A)/편집(_E)" #: src/addressbook.c:437 msgid "/_Address/_Edit" msgstr "/주소(_A)/편집(_E)" #: src/addressbook.c:438 msgid "/_Address/_Delete" msgstr "/주소(_A)/ì‚­ì œ(_D)" #: src/addressbook.c:440 src/compose.c:717 src/mainwindow.c:834 #: src/messageview.c:299 msgid "/_Tools" msgstr "/ë„구(_T)" #: src/addressbook.c:441 msgid "/_Tools/Import _LDIF file" msgstr "/ë„구(_T)/LDIF íŒŒì¼ ê°€ì ¸ì˜¤ê¸°(_L)" #: src/addressbook.c:442 #, fuzzy msgid "/_Tools/Import _CSV file" msgstr "/ë„구(_T)/LDIF íŒŒì¼ ê°€ì ¸ì˜¤ê¸°(_L)" #: src/addressbook.c:444 src/compose.c:741 src/mainwindow.c:892 #: src/messageview.c:319 msgid "/_Help" msgstr "/ë„움ë§(_H)" #: src/addressbook.c:445 src/compose.c:742 src/mainwindow.c:912 #: src/messageview.c:320 msgid "/_Help/_About" msgstr "/ë„움ë§(_H)/sylpheed ì •ë³´(_A)" #: src/addressbook.c:464 src/addressbook.c:474 msgid "/New _Address" msgstr "/새 주소(_A)" #: src/addressbook.c:465 src/addressbook.c:475 msgid "/New _Group" msgstr "/새 그룹(_G)" #: src/addressbook.c:466 src/addressbook.c:476 msgid "/New _Folder" msgstr "/새 í´ë”(_F)" #: src/addressbook.c:467 src/addressbook.c:477 src/addressbook.c:484 #: src/addressbook.c:487 src/compose.c:573 src/compose.c:576 #: src/folderview.c:258 src/folderview.c:261 src/folderview.c:266 #: src/folderview.c:269 src/folderview.c:282 src/folderview.c:285 #: src/folderview.c:287 src/folderview.c:292 src/folderview.c:295 #: src/folderview.c:309 src/folderview.c:311 src/folderview.c:315 #: src/folderview.c:317 src/mimeview.c:141 src/mimeview.c:151 #: src/summaryview.c:438 src/summaryview.c:442 src/summaryview.c:445 #: src/summaryview.c:457 src/summaryview.c:459 src/summaryview.c:462 #: src/summaryview.c:464 src/summaryview.c:476 src/summaryview.c:482 msgid "/---" msgstr "/---" #: src/addressbook.c:469 src/addressbook.c:486 src/summaryview.c:458 msgid "/_Delete" msgstr "/ì‚­ì œ(_D)" #: src/addressbook.c:478 msgid "/Add _to recipient" msgstr "" #: src/addressbook.c:480 msgid "/Add t_o Cc" msgstr "" #: src/addressbook.c:482 msgid "/Add to _Bcc" msgstr "" #: src/addressbook.c:488 #, fuzzy msgid "/_Copy" msgstr "/복사(_C)..." #: src/addressbook.c:489 #, fuzzy msgid "/_Paste" msgstr "/편집(_E)/붙여넣기(_P)" #: src/addressbook.c:614 src/prefs_common_dialog.c:2769 src/prefs_toolbar.c:90 msgid "Address book" msgstr "주소ë¡" #. special folder setting (maybe these options are redundant) #: src/addressbook.c:687 src/addressbook.c:4249 src/folderview.c:395 #: src/prefs_account_dialog.c:1993 src/query_search.c:401 msgid "Folder" msgstr "í´ë”" #: src/addressbook.c:808 msgid "E-Mail address" msgstr "ì´ë©”ì¼ ì£¼ì†Œ" #: src/addressbook.c:866 src/quick_search.c:128 #, fuzzy msgid "Search:" msgstr "찾기" #: src/addressbook.c:904 src/compose.c:3294 src/headerview.c:57 #: src/prefs_folder_item.c:340 src/prefs_template.c:200 msgid "To:" msgstr "받는 사람:" #: src/addressbook.c:908 src/compose.c:3311 src/headerview.c:58 #: src/prefs_folder_item.c:357 src/prefs_template.c:202 msgid "Cc:" msgstr "참조:" #: src/addressbook.c:912 src/compose.c:3328 src/prefs_folder_item.c:368 #: src/prefs_template.c:204 msgid "Bcc:" msgstr "ìˆ¨ì€ ì°¸ì¡°:" #. Buttons #: src/addressbook.c:933 src/addressbook.c:2330 src/editaddress.c:719 #: src/editaddress.c:853 src/prefs_actions.c:266 #: src/prefs_display_header.c:280 src/prefs_display_header.c:336 #: src/prefs_template.c:263 src/prefs_toolbar.c:65 msgid "Delete" msgstr "ì‚­ì œ" #: src/addressbook.c:936 src/editaddress.c:725 src/editaddress.c:859 #: src/prefs_actions.c:254 src/prefs_customheader.c:232 #: src/prefs_display_header.c:274 src/prefs_display_header.c:330 #: src/prefs_filter_edit.c:1608 msgid "Add" msgstr "추가" #: src/addressbook.c:939 src/prefs_toolbar.c:80 #, fuzzy msgid "Search" msgstr "찾기" #: src/addressbook.c:942 #, fuzzy msgid "_Close" msgstr "닫기" #. Confirm deletion #: src/addressbook.c:1138 msgid "Delete address(es)" msgstr "주소를 ì‚­ì œ" #: src/addressbook.c:1139 msgid "Really delete the address(es)?" msgstr "ì •ë§ë¡œ 주소를 삭제하시겠습니까?" #: src/addressbook.c:2321 #, fuzzy, c-format msgid "" "Do you want to delete the folder AND all addresses in `%s' ?\n" "If deleting the folder only, addresses will be moved into parent folder." msgstr "" "`%s'ì˜ ëª¨ë“  주소와 í´ë”를 삭제할까요 ? \n" "í´ë”ë§Œ 지울 경우 주소는 ê·¸ ìƒìœ„ í´ë”로 옮겨집니다." #: src/addressbook.c:2324 src/folderview.c:2707 msgid "Delete folder" msgstr "í´ë” ì‚­ì œ" #: src/addressbook.c:2324 #, fuzzy msgid "_Folder only" msgstr "í´ë”ë§Œ" #: src/addressbook.c:2324 #, fuzzy msgid "Folder and _addresses" msgstr "í´ë”와 주소" #: src/addressbook.c:2329 #, c-format msgid "Really delete `%s' ?" msgstr "ì •ë§ë¡œ `%s'를 지우시겠습니까?" #: src/addressbook.c:3292 src/addressbook.c:3430 msgid "New user, could not save index file." msgstr "새 사용ìž, ìƒ‰ì¸ íŒŒì¼ì„ 저장할 수 없습니다." #: src/addressbook.c:3296 src/addressbook.c:3434 msgid "New user, could not save address book files." msgstr "새 사용ìž, ì£¼ì†Œë¡ íŒŒì¼ì„ 저장할 수 없습니다." #: src/addressbook.c:3306 src/addressbook.c:3444 msgid "Old address book converted successfully." msgstr "예전 주소ë¡ì„ 성공ì ìœ¼ë¡œ 변환하였습니다." #: src/addressbook.c:3311 msgid "" "Old address book converted,\n" "could not save new address index file" msgstr "" "예전 주소ë¡ì´ 변환ë˜ì—ˆìŠµë‹ˆë‹¤,\n" "새 주소ë¡ì˜ ìƒ‰ì¸ íŒŒì¼ì„ 저장할 수 없습니다" #: src/addressbook.c:3324 msgid "" "Could not convert address book,\n" "but created empty new address book files." msgstr "" "주소ë¡ì„ 변환할 수 없습니다,\n" "ëŒ€ì‹ ì— ë¹ˆ 새 ì£¼ì†Œë¡ íŒŒì¼ì„ ìƒì„±í•˜ì˜€ìŠµë‹ˆë‹¤." #: src/addressbook.c:3330 msgid "" "Could not convert address book,\n" "could not create new address book files." msgstr "" "주소ë¡ì„ 변환하지 못했습니다,\n" "새 ì£¼ì†Œë¡ íŒŒì¼ì„ ìƒì„±í•˜ì§€ 못했습니다." #: src/addressbook.c:3335 msgid "" "Could not convert address book\n" "and could not create new address book files." msgstr "" "주소ë¡ì„ 변환하지 못했고\n" "새 ì£¼ì†Œë¡ íŒŒì¼ë„ ìƒì„±í•˜ì§€ 못했습니다." #: src/addressbook.c:3342 #, fuzzy msgid "Address book conversion error" msgstr "ì£¼ì†Œë¡ ë³€í™˜ ì—러" #: src/addressbook.c:3346 #, fuzzy msgid "Address book conversion" msgstr "ì£¼ì†Œë¡ ë³€í™˜" #: src/addressbook.c:3385 #, fuzzy, c-format msgid "" "Could not read address index:\n" "\n" "%s%c%s" msgstr "주소 색ì¸ì„ ì½ì„ 수 없습니다" #: src/addressbook.c:3388 #, fuzzy msgid "Address Book Error" msgstr "ì£¼ì†Œë¡ ì—러" #: src/addressbook.c:3449 msgid "Old address book converted, could not save new address index file" msgstr "예전 주소ë¡ì´ 변환ë˜ì—ˆìŠµë‹ˆë‹¤, 새 ì£¼ì†Œë¡ ìƒ‰ì¸ íŒŒì¼ì„ 저장할 수 없습니다" #: src/addressbook.c:3463 msgid "" "Could not convert address book, but created empty new address book files." msgstr "" "주소ë¡ì„ 변환할 수 없습니다, ëŒ€ì‹ ì— ë¹ˆ 새 ì£¼ì†Œë¡ íŒŒì¼ì„ ìƒì„±í•˜ì˜€ìŠµë‹ˆë‹¤." #: src/addressbook.c:3469 msgid "" "Could not convert address book, could not create new address book files." msgstr "주소ë¡ì„ 변환하지 못했습니다, 새 ì£¼ì†Œë¡ íŒŒì¼ì„ ìƒì„±í•˜ì§€ 못했습니다." #: src/addressbook.c:3475 msgid "" "Could not convert address book and could not create new address book files." msgstr "주소ë¡ì„ 변환하지 못했고 새 ì£¼ì†Œë¡ íŒŒì¼ë„ ìƒì„±í•˜ì§€ 못했습니다." #: src/addressbook.c:3487 msgid "Could not read address index" msgstr "주소 색ì¸ì„ ì½ì„ 수 없습니다" #: src/addressbook.c:3493 #, fuzzy msgid "Address Book Conversion Error" msgstr "ì£¼ì†Œë¡ ë³€í™˜ ì—러" #: src/addressbook.c:3499 #, fuzzy msgid "Address Book Conversion" msgstr "ì£¼ì†Œë¡ ë³€í™˜" #: src/addressbook.c:4179 src/prefs_common_dialog.c:2568 msgid "Interface" msgstr "ì¸í„°íŽ˜ì´ìФ" #: src/addressbook.c:4193 src/importcsv.c:676 src/importldif.c:478 msgid "Address Book" msgstr "주소ë¡" #: src/addressbook.c:4207 msgid "Person" msgstr "사람" #: src/addressbook.c:4221 msgid "EMail Address" msgstr "ì´ë©”ì¼ ì£¼ì†Œ" #: src/addressbook.c:4235 msgid "Group" msgstr "그룹" #: src/addressbook.c:4263 msgid "vCard" msgstr "vCard" #: src/addressbook.c:4277 src/addressbook.c:4291 msgid "JPilot" msgstr "JPilot" #: src/addressbook.c:4305 msgid "LDAP Server" msgstr "LDAP 서버" #: src/addrindex.c:95 src/addrindex.c:99 src/addrindex.c:106 msgid "Common address" msgstr "공용 주소ë¡" #: src/addrindex.c:96 src/addrindex.c:100 src/addrindex.c:107 msgid "Personal address" msgstr "ê°œì¸ ì£¼ì†Œë¡" #: src/alertpanel.c:142 src/compose.c:6843 src/main.c:897 msgid "Notice" msgstr "알림" #: src/alertpanel.c:155 src/main.c:1034 msgid "Warning" msgstr "경고" #: src/alertpanel.c:168 src/inc.c:950 #: plugin/attachment_tool/attachment_tool.c:264 msgid "Error" msgstr "ì—러" #: src/alertpanel.c:223 msgid "Creating alert panel dialog...\n" msgstr "경고 íŒ¨ë„ ë‹¤ì´ì–¼ë¡œê·¸ë¥¼ ìƒì„±í•©ë‹ˆë‹¤...\n" #: src/alertpanel.c:318 msgid "Show this message next time" msgstr "다ìŒë²ˆì— ì´ ë©”ì‹œì§€ 보기" #: src/colorlabel.c:47 msgid "Orange" msgstr "오렌지색" #: src/colorlabel.c:48 msgid "Red" msgstr "ì ìƒ‰" #: src/colorlabel.c:49 msgid "Pink" msgstr "ë¶„í™ìƒ‰" #: src/colorlabel.c:50 msgid "Sky blue" msgstr "하늘색" #: src/colorlabel.c:51 msgid "Blue" msgstr "청색" #: src/colorlabel.c:52 msgid "Green" msgstr "녹색" #: src/colorlabel.c:53 msgid "Brown" msgstr "갈색" #. create sub items. for the menu item activation callback we pass the #. * color flag value as data parameter. Also we attach a data pointer #. * so we can always get back the SummaryView pointer. #: src/colorlabel.c:300 src/prefs_folder_item.c:317 src/summaryview.c:5367 msgid "None" msgstr "ì—†ìŒ" #: src/compose.c:572 src/mimeview.c:135 msgid "/_Open" msgstr "/열기(_O)" #: src/compose.c:574 msgid "/_Add..." msgstr "/추가(_A)..." #: src/compose.c:575 msgid "/_Remove" msgstr "/ì‚­ì œ(_R)" #: src/compose.c:577 src/folderview.c:273 src/folderview.c:299 #: src/folderview.c:321 #, fuzzy msgid "/_Properties..." msgstr "/특성(_P)..." #: src/compose.c:583 #, fuzzy msgid "/_File/_Send" msgstr "/파ì¼(_F)/저장(_S)" #: src/compose.c:585 #, fuzzy msgid "/_File/Send _later" msgstr "/메시지(_M)/ë‚˜ì¤‘ì— ë³´ë‚´ê¸°(_l)" #: src/compose.c:588 #, fuzzy msgid "/_File/Save to _draft folder" msgstr "/메시지(_M)/임시 보관함으로 보내기(_d)" #: src/compose.c:590 #, fuzzy msgid "/_File/Save and _keep editing" msgstr "/메시지(_M)/저장하고 편집 ë³´ì¡´(_k)" #: src/compose.c:593 msgid "/_File/_Attach file" msgstr "/파ì¼(_F)/첨부 파ì¼(_A)" #: src/compose.c:594 msgid "/_File/_Insert file" msgstr "/파ì¼(_F)/íŒŒì¼ ì‚½ìž…(_I)" #: src/compose.c:596 msgid "/_File/Insert si_gnature" msgstr "/파ì¼(_F)/서명 삽입(_g)" #: src/compose.c:597 #, fuzzy msgid "/_File/A_ppend signature" msgstr "/파ì¼(_F)/서명 삽입(_g)" #: src/compose.c:602 msgid "/_Edit/_Undo" msgstr "/편집(_E)/실행취소(_U)" #: src/compose.c:603 msgid "/_Edit/_Redo" msgstr "/편집(_E)/다시 실행(_R)" #: src/compose.c:604 src/compose.c:611 src/mainwindow.c:590 #: src/messageview.c:179 msgid "/_Edit/---" msgstr "/편집(_E)/---" #: src/compose.c:605 msgid "/_Edit/Cu_t" msgstr "/편집(_E)/잘ë¼ë‚´ê¸°(_t)" #: src/compose.c:608 msgid "/_Edit/Paste as _quotation" msgstr "/편집(_E)/quotation으로 붙여넣기(_q)" #: src/compose.c:610 src/mainwindow.c:588 src/messageview.c:178 msgid "/_Edit/Select _all" msgstr "/편집(_E)/ëª¨ë‘ ì„ íƒ(_a)" #: src/compose.c:612 msgid "/_Edit/_Wrap current paragraph" msgstr "/편집(_E)/현재 ë‹¨ë½ ìžë™ 줄바꿈(_W)" #: src/compose.c:614 msgid "/_Edit/Wrap all long _lines" msgstr "/편집(_E)/모든 긴 ë¼ì¸ ìžë™ 줄바꿈(_l)" #: src/compose.c:616 #, fuzzy msgid "/_Edit/Aut_o wrapping" msgstr "/편집(_E)/복사(_C)" #: src/compose.c:617 src/mainwindow.c:596 src/messageview.c:183 #: src/summaryview.c:477 msgid "/_View" msgstr "/보기(_V)" #: src/compose.c:618 msgid "/_View/_To" msgstr "/보기(_V)/To(_T)" #: src/compose.c:619 msgid "/_View/_Cc" msgstr "/보기(_V)/Cc(_C)" #: src/compose.c:620 msgid "/_View/_Bcc" msgstr "/보기(_V)/Bcc(_B)" #: src/compose.c:621 #, fuzzy msgid "/_View/_Reply-To" msgstr "/보기(_V)/Reply to(_R)" #: src/compose.c:622 src/compose.c:624 src/compose.c:626 src/compose.c:628 #: src/compose.c:631 src/mainwindow.c:619 src/mainwindow.c:625 #: src/mainwindow.c:652 src/mainwindow.c:676 src/mainwindow.c:779 #: src/mainwindow.c:783 src/messageview.c:275 msgid "/_View/---" msgstr "/보기(_V)/---" #: src/compose.c:623 #, fuzzy msgid "/_View/_Followup-To" msgstr "/보기(_V)/ë”°ë¼ì˜¬ë¦¬ê¸°(_F)" #: src/compose.c:625 msgid "/_View/R_uler" msgstr "/보기(_V)/Ruler(_u)" #: src/compose.c:627 msgid "/_View/_Attachment" msgstr "/보기(_V)/첨부(_A)" #: src/compose.c:629 #, fuzzy msgid "/_View/Cu_stomize toolbar..." msgstr "/보기(_V)/가기(_G)/다른 í´ë”로(_f)..." #: src/compose.c:637 src/mainwindow.c:683 src/messageview.c:190 #, fuzzy msgid "/_View/Character _encoding" msgstr "/보기(_V)/ì •ë ¬(_S)/내림차순" #: src/compose.c:638 msgid "/_View/Character _encoding/_Automatic" msgstr "" #: src/compose.c:640 src/compose.c:646 src/compose.c:652 src/compose.c:656 #: src/compose.c:664 src/compose.c:668 src/compose.c:674 src/compose.c:680 #: src/compose.c:684 src/compose.c:694 src/compose.c:698 src/compose.c:706 #: src/compose.c:710 src/mainwindow.c:679 src/mainwindow.c:686 #: src/messageview.c:186 #, fuzzy msgid "/_View/Character _encoding/---" msgstr "/보기(_V)/ì •ë ¬(_S)/내림차순" #: src/compose.c:642 src/mainwindow.c:687 src/messageview.c:194 #, fuzzy msgid "/_View/Character _encoding/7bit ascii (US-ASC_II)" msgstr "/보기(_V)/문ìžì…‹(_C)/7bit 아스키 (US-ASC_II)" #: src/compose.c:644 src/mainwindow.c:689 src/messageview.c:197 #, fuzzy msgid "/_View/Character _encoding/Unicode (_UTF-8)" msgstr "/보기(_V)/문ìžì…‹(_C)/유니코드(_UTF-8)" #: src/compose.c:648 src/mainwindow.c:693 src/messageview.c:200 #, fuzzy msgid "/_View/Character _encoding/Western European (ISO-8859-_1)" msgstr "/보기(_V)/문ìžì…‹(_C)/서부 유럽(ISO-8859-_1)" #: src/compose.c:650 src/mainwindow.c:695 src/messageview.c:202 #, fuzzy msgid "/_View/Character _encoding/Western European (ISO-8859-15)" msgstr "/보기(_V)/문ìžì…‹(_C)/서부 유럽(ISO-8859-15)" #: src/compose.c:654 src/mainwindow.c:701 src/messageview.c:207 #, fuzzy msgid "/_View/Character _encoding/Central European (ISO-8859-_2)" msgstr "/보기(_V)/문ìžì…‹(_C)/중앙 유럽(ISO-8859-_2)" #: src/compose.c:658 src/mainwindow.c:705 src/messageview.c:210 #, fuzzy msgid "/_View/Character _encoding/_Baltic (ISO-8859-13)" msgstr "/보기(_V)/문ìžì…‹(_C)/_Baltic (ISO-8859-13)" #: src/compose.c:660 src/mainwindow.c:707 src/messageview.c:212 #, fuzzy msgid "/_View/Character _encoding/Baltic (ISO-8859-_4)" msgstr "/보기(_V)/문ìžì…‹(_C)/Baltic (ISO-8859-_4)" #: src/compose.c:662 src/mainwindow.c:709 src/messageview.c:214 #, fuzzy msgid "/_View/Character _encoding/Baltic (Windows-1257)" msgstr "/보기(_V)/문ìžì…‹(_C)/Cyrillic (Windows-1251)" #: src/compose.c:666 src/mainwindow.c:713 src/messageview.c:217 #, fuzzy msgid "/_View/Character _encoding/Greek (ISO-8859-_7)" msgstr "/보기(_V)/문ìžì…‹(_C)/그리스(ISO-8859-_7)" #: src/compose.c:670 src/mainwindow.c:717 src/messageview.c:220 #, fuzzy msgid "/_View/Character _encoding/Arabic (ISO-8859-_6)" msgstr "/보기(_V)/문ìžì…‹(_C)/Baltic (ISO-8859-_4)" #: src/compose.c:672 src/mainwindow.c:719 src/messageview.c:222 #, fuzzy msgid "/_View/Character _encoding/Arabic (Windows-1256)" msgstr "/보기(_V)/문ìžì…‹(_C)/Cyrillic (Windows-1251)" #: src/compose.c:676 src/mainwindow.c:723 src/messageview.c:225 #, fuzzy msgid "/_View/Character _encoding/Hebrew (ISO-8859-_8)" msgstr "/보기(_V)/문ìžì…‹(_C)/그리스(ISO-8859-_7)" #: src/compose.c:678 src/mainwindow.c:725 src/messageview.c:227 #, fuzzy msgid "/_View/Character _encoding/Hebrew (Windows-1255)" msgstr "/보기(_V)/문ìžì…‹(_C)/Cyrillic (Windows-1251)" #: src/compose.c:682 src/mainwindow.c:729 src/messageview.c:230 #, fuzzy msgid "/_View/Character _encoding/Turkish (ISO-8859-_9)" msgstr "/보기(_V)/문ìžì…‹(_C)/터기 (ISO-8859-_9)" #: src/compose.c:686 src/mainwindow.c:733 src/messageview.c:233 #, fuzzy msgid "/_View/Character _encoding/Cyrillic (ISO-8859-_5)" msgstr "/보기(_V)/문ìžì…‹(_C)/Cyrillic (ISo-8859-_5)" #: src/compose.c:688 src/mainwindow.c:735 src/messageview.c:235 #, fuzzy msgid "/_View/Character _encoding/Cyrillic (KOI8-_R)" msgstr "/보기(_V)/문ìžì…‹(_C)/Cyrillic (KOI8-_R)" #: src/compose.c:690 src/mainwindow.c:737 src/messageview.c:237 #, fuzzy msgid "/_View/Character _encoding/Cyrillic (KOI8-U)" msgstr "/보기(_V)/문ìžì…‹(_C)/Cyrillic (KOI8-_R)" #: src/compose.c:692 src/mainwindow.c:739 src/messageview.c:239 #, fuzzy msgid "/_View/Character _encoding/Cyrillic (Windows-1251)" msgstr "/보기(_V)/문ìžì…‹(_C)/Cyrillic (Windows-1251)" #: src/compose.c:696 src/mainwindow.c:743 src/messageview.c:242 #, fuzzy msgid "/_View/Character _encoding/Japanese (ISO-2022-_JP)" msgstr "/보기(_V)/문ìžì…‹(_C)/ì¼ë³¸ (ISO-2022-_JP)" #: src/compose.c:700 src/mainwindow.c:753 src/messageview.c:251 #, fuzzy msgid "/_View/Character _encoding/Simplified Chinese (_GB2312)" msgstr "/보기(_V)/문ìžì…‹(_C)/Simplified Chinese (_GB2312)" #: src/compose.c:702 src/mainwindow.c:755 src/messageview.c:253 #, fuzzy msgid "/_View/Character _encoding/Simplified Chinese (GBK)" msgstr "/보기(_V)/문ìžì…‹(_C)/Simplified Chinese (_GB2312)" #: src/compose.c:704 src/mainwindow.c:757 src/messageview.c:255 #, fuzzy msgid "/_View/Character _encoding/Traditional Chinese (_Big5)" msgstr "/보기(_V)/문ìžì…‹(_C)/Traditional Chinese (_Big5)" #: src/compose.c:708 src/mainwindow.c:765 src/messageview.c:262 #, fuzzy msgid "/_View/Character _encoding/Korean (EUC-_KR)" msgstr "/보기(_V)/문ìžì…‹(_C)/한국 (EUC-KR)" #: src/compose.c:712 src/mainwindow.c:771 src/messageview.c:267 #, fuzzy msgid "/_View/Character _encoding/Thai (TIS-620)" msgstr "/보기(_V)/문ìžì…‹(_C)/Thai (TIS-620)" #: src/compose.c:714 src/mainwindow.c:773 src/messageview.c:269 #, fuzzy msgid "/_View/Character _encoding/Thai (Windows-874)" msgstr "/보기(_V)/문ìžì…‹(_C)/Thai (Windows-874)" #: src/compose.c:718 src/mainwindow.c:835 src/messageview.c:300 msgid "/_Tools/_Address book" msgstr "/ë„구(_T)/주소ë¡(_A)" #: src/compose.c:719 msgid "/_Tools/_Template" msgstr "/ë„구(_T)/템플릿(_T)" #: src/compose.c:721 src/mainwindow.c:859 src/messageview.c:316 msgid "/_Tools/Actio_ns" msgstr "/ë„구(_T)/ë™ìž‘(_n)" #: src/compose.c:723 src/compose.c:726 src/compose.c:730 src/compose.c:736 #: src/mainwindow.c:838 src/mainwindow.c:852 src/mainwindow.c:857 #: src/mainwindow.c:860 src/mainwindow.c:866 src/mainwindow.c:868 #: src/messageview.c:303 src/messageview.c:315 msgid "/_Tools/---" msgstr "/ë„구(_T)/---" #: src/compose.c:724 #, fuzzy msgid "/_Tools/Edit with e_xternal editor" msgstr "/편집(_E)/외부 편집기로 편집(_x)" #: src/compose.c:727 msgid "/_Tools/Request _disposition notification" msgstr "" #: src/compose.c:731 #, fuzzy msgid "/_Tools/PGP Si_gn" msgstr "/ë„구(_T)/ë™ìž‘(_n)" #: src/compose.c:732 #, fuzzy msgid "/_Tools/PGP _Encrypt" msgstr "/메시지(_M)/암호화(_E)" #: src/compose.c:737 #, fuzzy msgid "/_Tools/_Check spell" msgstr "/ë„구(_T)/실행(_x)" #: src/compose.c:738 #, fuzzy msgid "/_Tools/_Set spell language" msgstr "/ë„구(_T)/템플릿(_T)" #: src/compose.c:1018 #, c-format msgid "%s: file not exist\n" msgstr "%s: 파ì¼ì´ 없습니다\n" #: src/compose.c:1117 src/compose.c:1194 msgid "Can't get text part\n" msgstr "í…스트 ë¶€ë¶„ì„ ì–»ì„ ìˆ˜ê°€ 없습니다\n" #: src/compose.c:1742 msgid "Quote mark format error." msgstr "ì¸ìš© 부호 í˜•ì‹ ì—러." #: src/compose.c:1753 msgid "Message reply/forward format error." msgstr "메시지 회신/전달 í˜•ì‹ ì—러." #: src/compose.c:2266 #, c-format msgid "File %s doesn't exist\n" msgstr "%s파ì¼ì´ 없습니다\n" #: src/compose.c:2270 #, c-format msgid "Can't get file size of %s\n" msgstr "%sì˜ íŒŒì¼ í¬ê¸°ë¥¼ 알수가 없습니다\n" #: src/compose.c:2275 src/compose.c:4454 #, c-format msgid "File %s is empty." msgstr "%s 파ì¼ì´ 빈 파ì¼ìž…니다." #: src/compose.c:2280 #, c-format msgid "Can't read %s." msgstr "%s를 ì½ì„ 수가 없습니다." #: src/compose.c:2313 #, c-format msgid "Message: %s" msgstr "메시지: %s" #: src/compose.c:2373 src/mimeview.c:579 msgid "Can't get the part of multipart message." msgstr "multipart ë©”ì‹œì§€ì˜ ë¶€ë¶„ì„ ì–»ì„ ìˆ˜ê°€ 없습니다." #: src/compose.c:2863 src/headerview.c:259 src/query_search.c:791 #: src/rpop3.c:701 src/summaryview.c:2515 msgid "(No Subject)" msgstr "(제목 ì—†ìŒ)" #: src/compose.c:2866 #, fuzzy, c-format msgid "%s - Compose%s" msgstr "%s - 메시지 편집%s " #: src/compose.c:2989 msgid "Recipient is not specified." msgstr "받는 ì‚¬ëžŒì´ ì§€ì •ë˜ì§€ì•Šì•˜ìŠµë‹ˆë‹¤" #: src/compose.c:2997 #, fuzzy msgid "Empty subject" msgstr "제목" #: src/compose.c:2998 msgid "Subject is empty. Send it anyway?" msgstr "ì œëª©ì´ ë¹„ì—ˆìŠµë‹ˆë‹¤. ê·¸ëž˜ë„ ë³´ë‚¼ê¹Œìš”?" #: src/compose.c:3062 #, fuzzy msgid "Attachment is missing" msgstr "첨부" #: src/compose.c:3063 msgid "There is no attachment. Send it without attachments?" msgstr "" #: src/compose.c:3180 src/compose.c:3206 msgid "Check recipients" msgstr "" #: src/compose.c:3226 #, fuzzy msgid "Really send this mail to the following addresses?" msgstr "ë‹¤ìŒ ì£¼ì†Œë¥¼ ìžë™ì ìœ¼ë¡œ 정함" #: src/compose.c:3239 src/compose.c:5262 src/headerview.c:56 msgid "From:" msgstr "보낸 사람:" #: src/compose.c:3261 src/headerview.c:60 src/prefs_template.c:208 msgid "Subject:" msgstr "제목:" #: src/compose.c:3354 #, fuzzy msgid "_Send" msgstr "ë©”ì¼ ë°œì†¡" #: src/compose.c:3384 #, fuzzy msgid "" "Checking for new messages is currently running.\n" "Please try again later." msgstr "모든 í´ë”ì˜ ìƒˆë¡œìš´ 메시지를 확ì¸í•©ë‹ˆë‹¤..." #: src/compose.c:3520 msgid "can't get recipient list." msgstr "받는 사람 목ë¡ì„ ì–»ì„ ìˆ˜ê°€ 없습니다" #: src/compose.c:3548 msgid "" "Account for sending mail is not specified.\n" "Please select a mail account before sending." msgstr "" "ë©”ì¼ì„ 보내기위한 ê³„ì •ì´ ì§€ì •ë˜ì–´ìžˆì§€ì•ŠìŠµë‹ˆë‹¤.\n" "보내기 ì „ì— ë©”ì¼ ê³„ì •ì„ ì„ íƒí•˜ì„¸ìš”." #: src/compose.c:3568 src/send_message.c:353 #, c-format msgid "Error occurred while posting the message to %s ." msgstr "%s로 메시지를 보내는 중 ì—러가 ë°œìƒí–ˆìŠµë‹ˆë‹¤." #: src/compose.c:3618 msgid "" "Sending of message was completed, but the message could not be saved to " "outbox." msgstr "" #: src/compose.c:3662 #, c-format msgid "Could not find any key associated with currently selected key id `%s'." msgstr "현재 ì„ íƒëœ 키 ID `%s'ì— ì—°ê²°ëœ ì–´ë–¤ í‚¤ë„ ì°¾ì„ ìˆ˜ 없습니다." #: src/compose.c:3689 src/compose.c:4074 #, fuzzy msgid "Can't sign the message." msgstr "메시지를 임시 ë³´ê´€í•¨ì— ë„£ì„수가 없습니다." #: src/compose.c:3716 src/compose.c:4120 #, fuzzy msgid "Can't encrypt the message." msgstr "메시지를 임시 ë³´ê´€í•¨ì— ë„£ì„수가 없습니다." #: src/compose.c:3751 src/compose.c:4115 #, fuzzy msgid "Can't encrypt or sign the message." msgstr "메시지를 임시 ë³´ê´€í•¨ì— ë„£ì„수가 없습니다." #: src/compose.c:3797 src/compose.c:4148 src/compose.c:4211 src/compose.c:4331 msgid "can't change file mode\n" msgstr "íŒŒì¼ ëª¨ë“œë¥¼ 바꿀수가 없습니다\n" #: src/compose.c:3830 #, fuzzy, c-format msgid "" "Can't convert the character encoding of the message body from %s to %s.\n" "\n" "Send it as %s anyway?" msgstr "" "ë©”ì‹œì§€ì˜ ë¬¸ìžì…‹ì„ 변경할 수가 없습니다.\n" "ê·¸ëž˜ë„ ë³´ë‚¼ê¹Œìš”?" #: src/compose.c:3836 #, fuzzy msgid "Code conversion error" msgstr "ì£¼ì†Œë¡ ë³€í™˜ ì—러" #: src/compose.c:3922 #, c-format msgid "" "Line %d exceeds the line length limit (998 bytes).\n" "The contents of the message might be broken on the way to the delivery.\n" "\n" "Send it anyway?" msgstr "" #: src/compose.c:3926 msgid "Line length limit" msgstr "" #: src/compose.c:4092 msgid "Encrypting with Bcc" msgstr "" #: src/compose.c:4093 msgid "" "This message has Bcc recipients. If this message is encrypted, all Bcc " "recipients will be visible by examing the encryption key list, leading to " "loss of confidentiality.\n" "\n" "Send it anyway?" msgstr "" #: src/compose.c:4291 msgid "can't remove the old message\n" msgstr "ì˜¤ëž˜ëœ ë©”ì‹œì§€ë¥¼ 제거할 수가 없습니다\n" #: src/compose.c:4309 msgid "queueing message...\n" msgstr "메시지를 임시 보관합니다...\n" #: src/compose.c:4397 msgid "can't find queue folder\n" msgstr "í í´ë”를 ì°¾ì„ ìˆ˜ê°€ 없습니다\n" #: src/compose.c:4404 msgid "can't queue the message\n" msgstr "메시지를 임시 보관할 수가 없습니다\n" #: src/compose.c:4449 #, fuzzy, c-format msgid "File %s doesn't exist." msgstr "%s파ì¼ì´ 없습니다\n" #: src/compose.c:4458 #, fuzzy, c-format msgid "Can't open file %s." msgstr "%s 파ì¼ì„ ì—´ 수가 없습니다\n" #: src/compose.c:5209 msgid "Creating compose window...\n" msgstr "íŽ¸ì§‘ì°½ì„ ìƒì„±í•©ë‹ˆë‹¤...\n" #: src/compose.c:5336 #, fuzzy msgid "PGP Sign" msgstr "/ë„구(_T)/ë™ìž‘(_n)" #: src/compose.c:5339 #, fuzzy msgid "PGP Encrypt" msgstr "/메시지(_M)/암호화(_E)" #: src/compose.c:5377 src/mimeview.c:209 #, fuzzy msgid "Data type" msgstr "ë‚ ì§œ" #. S_COL_DATE #: src/compose.c:5386 src/mimeview.c:217 src/prefs_filter_edit.c:512 #: src/prefs_summary_column.c:72 src/rpop3.c:437 src/select-keys.c:309 #: src/summaryview.c:5516 msgid "Size" msgstr "í¬ê¸°" #: src/compose.c:6505 msgid "Invalid MIME type." msgstr "ì˜¬ë°”ë¥´ì§€ì•Šì€ ë§ˆìž„ 타입." #: src/compose.c:6523 msgid "File doesn't exist or is empty." msgstr "파ì¼ì´ 없거나 비여있습니다." #: src/compose.c:6592 #, fuzzy msgid "Properties" msgstr "특성" #: src/compose.c:6610 msgid "MIME type" msgstr "마임 타입" #. Encoding #: src/compose.c:6612 src/prefs_common_dialog.c:1140 #: src/prefs_common_dialog.c:1807 msgid "Encoding" msgstr "ì¸ì½”딩" #: src/compose.c:6635 src/prefs_folder_item.c:202 msgid "Path" msgstr "경로" #: src/compose.c:6636 msgid "File name" msgstr "íŒŒì¼ ì´ë¦„" #: src/compose.c:6725 #, fuzzy msgid "File not exist." msgstr "%s: 파ì¼ì´ 없습니다\n" #: src/compose.c:6735 src/mimeview.c:1259 src/mimeview.c:1274 msgid "Opening executable file" msgstr "" #: src/compose.c:6736 src/mimeview.c:1260 src/mimeview.c:1275 msgid "" "This is an executable file. Opening executable file is restricted for " "security.\n" "If you want to launch it, save it to somewhere and make sure it is not an " "virus or something like a malicious program." msgstr "" #: src/compose.c:6778 #, c-format msgid "External editor command line is invalid: `%s'\n" msgstr "외부 편집기 명령어가 올바르지않습니다: `%s'\n" #: src/compose.c:6840 #, fuzzy, c-format msgid "" "The external editor is still working.\n" "Force terminating the process (pid: %d)?\n" msgstr "" "외부 편집기가 여전히 살아있습니다.\n" "ì´ í”„ë¡œì„¸ìŠ¤ë¥¼ 강제로 종료시킬까요?\n" "프로세스 그룹 ì•„ì´ë””: %d" #: src/compose.c:7178 src/mainwindow.c:3062 msgid "_Customize toolbar..." msgstr "" #: src/compose.c:7338 src/compose.c:7344 src/compose.c:7366 msgid "Can't queue the message." msgstr "메시지를 임시 ë³´ê´€í•¨ì— ë„£ì„수가 없습니다." #: src/compose.c:7479 #, fuzzy msgid "Select files" msgstr "íŒŒì¼ ì„ íƒ" #: src/compose.c:7502 src/inputdialog.c:372 src/prefs_common_dialog.c:4594 msgid "Select file" msgstr "íŒŒì¼ ì„ íƒ" #: src/compose.c:7556 #, fuzzy msgid "Save message" msgstr "메시지 보내기" #: src/compose.c:7557 #, fuzzy msgid "This message has been modified. Save it to draft folder?" msgstr "ì´ ë©”ì‹œì§€ëŠ” 수정ë˜ì—ˆìŠµë‹ˆë‹¤. ë³€ê²½ì‚¬í•­ì„ ë²„ë¦´ê¹Œìš”?" #: src/compose.c:7559 src/compose.c:7563 msgid "Close _without saving" msgstr "" #: src/compose.c:7610 #, c-format msgid "Do you want to apply the template `%s' ?" msgstr "`%s' í…œí”Œë¦¿ì„ ì ìš©í• ê¹Œìš”?" #: src/compose.c:7612 msgid "Apply template" msgstr "í…œí”Œë¦¿ì„ ì ìš©í•©ë‹ˆë‹¤." #: src/compose.c:7613 #, fuzzy msgid "_Replace" msgstr "대체" #: src/compose.c:7613 #, fuzzy msgid "_Insert" msgstr "삽입" #: src/editaddress.c:161 msgid "Add New Person" msgstr "새 ì¸ë¬¼ 추가" #: src/editaddress.c:162 msgid "Edit Person Details" msgstr "ì¸ë¬¼ ìƒì„¸ë‚´ì—­ 편집" #: src/editaddress.c:303 msgid "An E-Mail address must be supplied." msgstr "ë©”ì¼ ì£¼ì†Œê°€ 지정ë˜ì§€ 않았습니다." #: src/editaddress.c:422 msgid "A Name and Value must be supplied." msgstr "ì´ë¦„ê³¼ ê°’ì´ ì§€ì •ë˜ì§€ 않았습니다." #: src/editaddress.c:479 msgid "Edit Person Data" msgstr "ì¸ë¬¼ ìžë£Œ 편집" #: src/editaddress.c:578 src/importcsv.c:123 msgid "Display Name" msgstr "표시 명" #: src/editaddress.c:584 src/editaddress.c:588 src/importcsv.c:122 msgid "Last Name" msgstr "마지막 ì´ë¦„" #: src/editaddress.c:585 src/editaddress.c:587 src/importcsv.c:121 msgid "First Name" msgstr "ì²˜ìŒ ì´ë¦„" #: src/editaddress.c:590 src/importcsv.c:124 msgid "Nick Name" msgstr "가명" #: src/editaddress.c:627 src/editaddress.c:677 src/editaddress.c:887 #: src/editgroup.c:267 src/importcsv.c:125 msgid "E-Mail Address" msgstr "ì´ë©”ì¼ ì£¼ì†Œ" #: src/editaddress.c:628 src/editaddress.c:686 src/importcsv.c:127 msgid "Alias" msgstr "별명" #. Buttons #: src/editaddress.c:713 msgid "Move Up" msgstr "위로 ì´ë™" #: src/editaddress.c:716 msgid "Move Down" msgstr "아래로 ì´ë™" #: src/editaddress.c:722 src/editaddress.c:856 src/importldif.c:607 msgid "Modify" msgstr "수정" #: src/editaddress.c:728 src/editaddress.c:862 msgid "Clear" msgstr "지움" #: src/editaddress.c:778 src/editaddress.c:835 src/prefs_customheader.c:203 msgid "Value" msgstr "ê°’" #: src/editaddress.c:886 msgid "Basic Data" msgstr "기본 ìžë£Œ" #: src/editaddress.c:888 msgid "User Attributes" msgstr "ì‚¬ìš©ìž ì†ì„±" #: src/editbook.c:120 msgid "File appears to be Ok." msgstr "파ì¼ì´ ì •ìƒì ìœ¼ë¡œ 보입니다." #: src/editbook.c:123 msgid "File does not appear to be a valid address book format." msgstr "파ì¼ì´ ì •ìƒì ì¸ ì£¼ì†Œë¡ í˜•ì‹ì´ 아닙니다." #: src/editbook.c:126 src/editjpilot.c:203 src/editvcard.c:107 msgid "Could not read file." msgstr "파ì¼ì„ ì½ì„ 수가 없습니다." #: src/editbook.c:176 src/editbook.c:290 #, fuzzy msgid "Edit Address Book" msgstr "ì£¼ì†Œë¡ íŽ¸ì§‘" #: src/editbook.c:205 src/editjpilot.c:277 src/editvcard.c:190 msgid " Check File " msgstr " íŒŒì¼ í™•ì¸ " #: src/editbook.c:210 src/editjpilot.c:282 src/editvcard.c:195 #: src/prefs_account_dialog.c:1328 msgid "File" msgstr "파ì¼" #: src/editbook.c:309 #, fuzzy msgid "Add New Address Book" msgstr "새 ì£¼ì†Œë¡ ì¶”ê°€" #: src/editgroup.c:107 msgid "A Group Name must be supplied." msgstr "ê·¸ë£¹ëª…ì´ ì§€ì •ë˜ì§€ 않았습니다." #: src/editgroup.c:272 msgid "Edit Group Data" msgstr "그룹 ìžë£Œ 편집" #: src/editgroup.c:302 msgid "Group Name" msgstr "그룹명" #: src/editgroup.c:319 msgid "Available Addresses" msgstr "사용가능한 주소" #: src/editgroup.c:347 src/prefs_display_items.c:178 #: src/prefs_summary_column.c:253 msgid " -> " msgstr " -> " #: src/editgroup.c:350 src/prefs_display_items.c:182 #: src/prefs_summary_column.c:257 msgid " <- " msgstr " <- " #: src/editgroup.c:359 msgid "Addresses in Group" msgstr "ê·¸ë£¹ì˜ ì£¼ì†Œ" #: src/editgroup.c:429 msgid "Move E-Mail Addresses to or from Group with arrow buttons" msgstr "화살표 버튼으로 그룹ì—서 í˜¹ì€ ê·¸ë£¹ìœ¼ë¡œ ì „ìžìš°íޏ 주소 ì´ë™" #: src/editgroup.c:481 msgid "Edit Group Details" msgstr "그룹 ìƒì„¸ë‚´ìš© 편집" #: src/editgroup.c:484 msgid "Add New Group" msgstr "새 그룹 추가" #: src/editgroup.c:537 msgid "Edit folder" msgstr "í´ë” 편집" #: src/editgroup.c:537 msgid "Input the new name of folder:" msgstr "새 í´ë”ì˜ ì´ë¦„ì„ ë„£ìœ¼ì„¸ìš”:" #: src/editgroup.c:540 src/foldersel.c:602 src/folderview.c:2436 #: src/folderview.c:2442 msgid "New folder" msgstr "새 í´ë”" #: src/editgroup.c:541 src/foldersel.c:603 src/folderview.c:2443 msgid "Input the name of new folder:" msgstr "새 í´ë”ì˜ ì´ë¦„ì„ ë„£ìœ¼ì„¸ìš”:" #: src/editjpilot.c:200 msgid "File does not appear to be JPilot format." msgstr "파ì¼ì´ JPilot 형ì‹ì´ 아닙니다." #: src/editjpilot.c:212 msgid "Select JPilot File" msgstr "JPilot íŒŒì¼ ì„ íƒ" #: src/editjpilot.c:248 src/editjpilot.c:380 msgid "Edit JPilot Entry" msgstr "JPilot 항목 편집" #: src/editjpilot.c:289 src/editldap.c:349 src/editvcard.c:202 #: src/importcsv.c:696 src/importldif.c:498 src/prefs_account_dialog.c:2021 #: src/prefs_common_dialog.c:2361 msgid " ... " msgstr " ... " #: src/editjpilot.c:294 msgid "Additional e-Mail address item(s)" msgstr "추가ì ì¸ ì „ìžìš°íޏ 주소 항목(들)" #: src/editjpilot.c:387 msgid "Add New JPilot Entry" msgstr "새 JPilot 항목 추가" #: src/editldap.c:171 msgid "Connected successfully to server" msgstr "ì„œë²„ì— ì„±ê³µì ìœ¼ë¡œ ì—°ê²°ë˜ì—ˆìŠµë‹ˆë‹¤" #: src/editldap.c:174 src/editldap_basedn.c:300 msgid "Could not connect to server" msgstr "ì„œë²„ì— ì—°ê²°í•  수가 없습니다" #: src/editldap.c:222 src/editldap.c:546 msgid "Edit LDAP Server" msgstr "LDAP 서버 편집" #: src/editldap.c:316 src/editldap_basedn.c:168 msgid "Hostname" msgstr "호스트명" #: src/editldap.c:325 src/editldap_basedn.c:178 msgid "Port" msgstr "í¬íЏ" #: src/editldap.c:337 msgid " Check Server " msgstr " 서버 í™•ì¸ " #: src/editldap.c:342 src/editldap_basedn.c:188 msgid "Search Base" msgstr "" #: src/editldap.c:399 msgid "Search Criteria" msgstr "" #: src/editldap.c:406 msgid " Reset " msgstr "" #: src/editldap.c:411 msgid "Bind DN" msgstr "" #: src/editldap.c:420 msgid "Bind Password" msgstr "" #: src/editldap.c:430 msgid "Timeout (secs)" msgstr "" #: src/editldap.c:444 msgid "Maximum Entries" msgstr "" #: src/editldap.c:471 src/prefs_account_dialog.c:593 msgid "Basic" msgstr "기본" #: src/editldap.c:472 msgid "Extended" msgstr "확장" #: src/editldap.c:558 msgid "Add New LDAP Server" msgstr "새 LDAP 서버 추가" #: src/editldap_basedn.c:148 msgid "Edit LDAP - Select Search Base" msgstr "LDAP 편집 - 기본 찾기 ì„ íƒ" #: src/editldap_basedn.c:209 msgid "Available Search Base(s)" msgstr "가능한 기본 찾기(들)" #: src/editldap_basedn.c:296 msgid "Could not read Search Base(s) from server - please set manually" msgstr "서버ì—서 기본 찾기(들)ì„ ì½ì„ 수 없습니다 - 수ë™ìœ¼ë¡œ 설정하세요" #: src/editvcard.c:104 msgid "File does not appear to be vCard format." msgstr "파ì¼ì´ vCard 형ì‹ì´ 아닙니다." #: src/editvcard.c:116 msgid "Select vCard File" msgstr "vCard íŒŒì¼ ì„ íƒ" #: src/editvcard.c:161 src/editvcard.c:269 msgid "Edit vCard Entry" msgstr "vCard 항목 편집" #: src/editvcard.c:274 msgid "Add New vCard Entry" msgstr "새 vCard 항목 추가" #: src/export.c:226 #, fuzzy, c-format msgid "Exporting %s ..." msgstr "%s í´ë”를 스캔합니다..." #: src/export.c:228 #, fuzzy msgid "Exporting" msgstr "가져오기" #: src/export.c:261 #, fuzzy msgid "Error occurred on export." msgstr "ê¸€ì„ ì˜¬ë¦¬ëŠ” ë„중 ì—러 ë°œìƒ\n" #: src/export.c:355 msgid "Export" msgstr "" #: src/export.c:374 src/export.c:471 #, fuzzy msgid "Specify source folder and destination file." msgstr "ëŒ€ìƒ mbox 파ì¼ê³¼ ëŒ€ìƒ í´ë”를 지정하세요." #: src/export.c:384 src/import.c:623 #, fuzzy msgid "File format:" msgstr "ë‚ ì§œ 형ì‹" #: src/export.c:389 #, fuzzy msgid "Source folder:" msgstr "새 í´ë”" #: src/export.c:394 #, fuzzy msgid "Destination:" msgstr "저장 í´ë”" #: src/export.c:404 src/import.c:643 msgid "UNIX mbox" msgstr "" #: src/export.c:407 msgid "eml (number + .eml)" msgstr "" #: src/export.c:410 msgid "MH (number only)" msgstr "" #: src/export.c:424 src/export.c:430 src/import.c:663 src/import.c:669 #: src/prefs_account_dialog.c:998 msgid " Select... " msgstr "고르기..." #: src/export.c:441 #, fuzzy msgid "Export only selected messages" msgstr "꼬리표있는 메시지가 없습니다" #: src/export.c:474 #, fuzzy msgid "Specify source folder and destination folder." msgstr "ëŒ€ìƒ mbox 파ì¼ê³¼ ëŒ€ìƒ í´ë”를 지정하세요." #: src/export.c:500 #, fuzzy msgid "Select destination file" msgstr "불러올 파ì¼ì„ ì„ íƒ" #: src/export.c:504 #, fuzzy msgid "Select destination folder" msgstr "불러올 파ì¼ì„ ì„ íƒ" #: src/filesel.c:216 #, fuzzy msgid "File type:" msgstr "íŒŒì¼ ì´ë¦„ :" #: src/filesel.c:265 #, fuzzy msgid "The link target not found." msgstr "표시 파ì¼ì´ 발견ë˜ì§€ì•ŠìŒ.\n" #: src/filesel.c:300 src/filesel.c:326 msgid "Save as" msgstr "새 ì´ë¦„으로" #: src/filesel.c:307 src/filesel.c:340 src/filesel.c:506 #, fuzzy msgid "Overwrite existing file" msgstr "기존 파ì¼ì„ ë®ì–´ì“°ì‹œê² ìŠµë‹ˆê¹Œ?" #: src/filesel.c:308 src/filesel.c:341 src/filesel.c:507 msgid "The file already exists. Do you want to replace it?" msgstr "" #: src/filesel.c:358 src/foldersel.c:256 msgid "Select folder" msgstr "í´ë” ì„ íƒ" #: src/foldersel.c:403 src/folderview.c:1250 src/prefs_folder_item.c:235 msgid "Inbox" msgstr "ë°›ì€ íŽ¸ì§€í•¨" #: src/foldersel.c:407 src/folderview.c:1256 src/prefs_folder_item.c:236 msgid "Sent" msgstr "발송 편지함" #: src/foldersel.c:411 src/folderview.c:1262 src/prefs_folder_item.c:238 msgid "Queue" msgstr "보낼 편지함" #: src/foldersel.c:415 src/folderview.c:1268 src/prefs_folder_item.c:239 msgid "Trash" msgstr "지운 편지함" #: src/foldersel.c:419 src/folderview.c:1274 src/prefs_folder_item.c:237 msgid "Drafts" msgstr "임시 보관함" #: src/foldersel.c:423 src/folderview.c:1280 src/prefs_common_dialog.c:2305 #: src/prefs_folder_item.c:240 src/prefs_toolbar.c:68 msgid "Junk" msgstr "" #: src/foldersel.c:604 src/folderview.c:2440 src/folderview.c:2444 msgid "NewFolder" msgstr "새 í´ë”" #: src/foldersel.c:612 src/folderview.c:2454 src/folderview.c:2462 #: src/folderview.c:2524 #, c-format msgid "`%c' can't be included in folder name." msgstr "`%c'는 í´ë” ì´ë¦„ì— í¬í•¨ë  수 없습니다." #: src/foldersel.c:622 src/folderview.c:2473 src/folderview.c:2532 #: src/query_search.c:1157 #, c-format msgid "The folder `%s' already exists." msgstr "`%s' í´ë”ê°€ ì´ë¯¸ 존재합니다." #: src/foldersel.c:630 src/folderview.c:2480 #, c-format msgid "Can't create the folder `%s'." msgstr "`%s' í´ë”를 ìƒì„±í•  수가 없습니다." #: src/folderview.c:254 src/folderview.c:278 msgid "/Create _new folder..." msgstr "/새 í´ë” 만들기(_n)..." #: src/folderview.c:255 src/folderview.c:279 src/folderview.c:307 msgid "/_Rename folder..." msgstr "/í´ë” ì´ë¦„ 바꾸기(_R)..." #: src/folderview.c:256 src/folderview.c:280 #, fuzzy msgid "/_Move folder..." msgstr "/í´ë” ì´ë¦„ 바꾸기(_R)..." #: src/folderview.c:257 src/folderview.c:281 src/folderview.c:308 msgid "/_Delete folder" msgstr "/í´ë” 지우기(_D)" #: src/folderview.c:259 src/folderview.c:283 #, fuzzy msgid "/Empty _junk" msgstr "지운 편지함 비우기" #: src/folderview.c:260 src/folderview.c:284 #, fuzzy msgid "/Empty _trash" msgstr "지운 편지함 비우기" #: src/folderview.c:262 src/folderview.c:288 src/folderview.c:312 msgid "/_Check for new messages" msgstr "/새 메시지 확ì¸(_C)" #: src/folderview.c:264 src/folderview.c:290 msgid "/R_ebuild folder tree" msgstr "/í´ë” 트리 갱신(_e)" #: src/folderview.c:265 src/folderview.c:291 src/folderview.c:314 #, fuzzy msgid "/_Update summary" msgstr "/보기(_V)/요약 갱신(_U)" #: src/folderview.c:267 src/folderview.c:293 src/folderview.c:316 #, fuzzy msgid "/Mar_k all read" msgstr "/표시(_M)/ì½ì€ 것으로 표시(_d)" #: src/folderview.c:268 src/folderview.c:294 #, fuzzy msgid "/Send _queued messages" msgstr "임시 ë³´ê´€ëœ ë©”ì‹œì§€ë¥¼ 보냅니다" #: src/folderview.c:270 src/folderview.c:296 src/folderview.c:318 msgid "/_Search messages..." msgstr "/메시지 찾기(_S)..." #: src/folderview.c:271 src/folderview.c:297 src/folderview.c:319 msgid "/Ed_it search condition..." msgstr "" #: src/folderview.c:286 src/folderview.c:310 #, fuzzy msgid "/Down_load" msgstr "안 ì½ì€ 메시지가 없습니다." #: src/folderview.c:304 msgid "/Su_bscribe to newsgroup..." msgstr "/뉴스그룹 구ë…(_b)..." #: src/folderview.c:306 msgid "/_Remove newsgroup" msgstr "/뉴스그룹 ì‚­ì œ(_R)" #: src/folderview.c:343 msgid "Creating folder view...\n" msgstr "í´ë” 뷰를 ìƒì„±í•©ë‹ˆë‹¤...\n" #: src/folderview.c:425 src/prefs_common_dialog.c:1717 msgid "New" msgstr "새것" #. S_COL_MARK #: src/folderview.c:441 src/prefs_common_dialog.c:1718 #: src/prefs_filter_edit.c:516 src/prefs_summary_column.c:67 #: src/quick_search.c:109 msgid "Unread" msgstr "안ì½ìŒ" #: src/folderview.c:457 src/prefs_common_dialog.c:1719 msgid "Total" msgstr "" #: src/folderview.c:602 msgid "Setting folder info...\n" msgstr "í´ë” 정보를 설정합니다...\n" #: src/folderview.c:603 msgid "Setting folder info..." msgstr "í´ë” 정보를 설정합니다..." #: src/folderview.c:911 src/mainwindow.c:4199 src/setup.c:305 #, c-format msgid "Scanning folder %s%c%s ..." msgstr "%s%c%s를 스캔합니다..." #: src/folderview.c:915 src/mainwindow.c:4204 src/setup.c:310 #, c-format msgid "Scanning folder %s ..." msgstr "%s í´ë”를 스캔합니다..." #: src/folderview.c:959 msgid "Rebuild folder tree" msgstr "í´ë” 트리 갱신" #: src/folderview.c:960 msgid "The folder tree will be rebuilt. Continue?" msgstr "" #: src/folderview.c:969 msgid "Rebuilding folder tree..." msgstr "í´ë” 트리를 갱신합니다..." #: src/folderview.c:976 #, fuzzy msgid "Rebuilding of the folder tree failed." msgstr "í´ë” 트리를 갱신합니다..." #: src/folderview.c:1114 msgid "Checking for new messages in all folders..." msgstr "모든 í´ë”ì˜ ìƒˆë¡œìš´ 메시지를 확ì¸í•©ë‹ˆë‹¤..." #: src/folderview.c:2083 #, c-format msgid "Folder %s is selected\n" msgstr "%s í´ë”ê°€ ì„ íƒë˜ì—ˆìŠµë‹ˆë‹¤\n" #: src/folderview.c:2252 #, fuzzy, c-format msgid "Downloading messages in %s ..." msgstr "ë©”ì‹œì§€ì„ ë³´ë‚´ëŠ” 중" #: src/folderview.c:2280 #, fuzzy, c-format msgid "Download all messages under '%s' ?" msgstr "ë©”ì‹œì§€ì„ ë³´ë‚´ëŠ” 중" #: src/folderview.c:2283 #, fuzzy msgid "Download all messages" msgstr "ë©”ì‹œì§€ì„ ë³´ë‚´ëŠ” 중" #: src/folderview.c:2332 #, fuzzy, c-format msgid "Error occurred while downloading messages in `%s'." msgstr "%s로 메시지를 보내는 중 ì—러가 ë°œìƒí–ˆìŠµë‹ˆë‹¤." #: src/folderview.c:2437 msgid "" "Input the name of new folder:\n" "(if you want to create a folder to store subfolders,\n" " append `/' at the end of the name)" msgstr "" "새 í´ë”ì˜ ì´ë¦„ ìž…ë ¥:\n" "(ë§Œì¼ í•˜ìœ„í´ë”를 저장하기 위한 í´ë”를 ìƒì„±í•˜ë ¤ë©´,\n" "ì´ë¦„ì˜ ë§ˆì§€ë§‰ì— `/'를 추가하세요)" #: src/folderview.c:2512 #, c-format msgid "Input new name for `%s':" msgstr "`%s'ì—대한 새 ì´ë¦„ì„ ë„£ìœ¼ì„¸ìš”:" #: src/folderview.c:2513 msgid "Rename folder" msgstr "í´ë” ì´ë¦„ 변경" #: src/folderview.c:2544 src/folderview.c:2553 #, fuzzy, c-format msgid "Can't rename the folder '%s'." msgstr "`%s' í´ë”를 제거할 수가 없습니다." #: src/folderview.c:2628 #, fuzzy, c-format msgid "Can't move the folder `%s'." msgstr "`%s' í´ë”를 제거할 수가 없습니다." #: src/folderview.c:2697 #, fuzzy, c-format msgid "" "Delete the search folder '%s' ?\n" "The real messages are not deleted." msgstr "" "`%s' ë©”ì¼ë°•스를 ì •ë§ë¡œ 삭제하시겠습니까?\n" "(메시지가 디스í¬ë¡œë¶€í„° ì‚­ì œë˜ëŠ”ê²ƒì€ ì•„ë‹™ë‹ˆë‹¤)" #: src/folderview.c:2699 #, fuzzy msgid "Delete search folder" msgstr "í´ë” ì‚­ì œ" #: src/folderview.c:2704 #, fuzzy, c-format msgid "" "All folders and messages under '%s' will be permanently deleted.\n" "Recovery will not be possible.\n" "\n" "Do you really want to delete?" msgstr "" "`%s'ì•„ëž˜ì— ìžˆëŠ” 모든 í´ë”와 메시지가 ì‚­ì œë  ê²ƒìž…ë‹ˆë‹¤.\n" "ì •ë§ë¡œ 삭제하시겠습니까?" #: src/folderview.c:2736 src/folderview.c:2743 #, fuzzy, c-format msgid "Can't remove the folder '%s'." msgstr "`%s' í´ë”를 제거할 수가 없습니다." #: src/folderview.c:2785 msgid "Empty trash" msgstr "지운 편지함 비우기" #: src/folderview.c:2786 #, fuzzy msgid "Delete all messages in the trash folder?" msgstr "지운 편지함ì—있는 모든 메시지를 비울까요?" #: src/folderview.c:2793 #, fuzzy msgid "Empty junk" msgstr "제목" #: src/folderview.c:2794 #, fuzzy msgid "Delete all messages in the junk folder?" msgstr "지운 편지함ì—있는 모든 메시지를 비울까요?" #: src/folderview.c:2841 #, c-format msgid "" "Really remove the mailbox `%s' ?\n" "(The messages are NOT deleted from the disk)" msgstr "" "`%s' ë©”ì¼ë°•스를 ì •ë§ë¡œ 삭제하시겠습니까?\n" "(메시지가 디스í¬ë¡œë¶€í„° ì‚­ì œë˜ëŠ”ê²ƒì€ ì•„ë‹™ë‹ˆë‹¤)" #: src/folderview.c:2843 msgid "Remove mailbox" msgstr "ë©”ì¼ë°•스를 제거합니다" #: src/folderview.c:2893 #, c-format msgid "Really delete IMAP4 account `%s'?" msgstr "ì •ë§ë¡œ `%s' IMAP4 ê³„ì •ì„ ì‚­ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?" #: src/folderview.c:2894 msgid "Delete IMAP4 account" msgstr "IMAP4 계정 ì‚­ì œ" #: src/folderview.c:3047 #, c-format msgid "Really delete newsgroup `%s'?" msgstr "ì •ë§ë¡œ `%s' ë‰´ìŠ¤ê·¸ë£¹ì„ ì‚­ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?" #: src/folderview.c:3048 msgid "Delete newsgroup" msgstr "뉴스그룹 ì‚­ì œ" #: src/folderview.c:3098 #, c-format msgid "Really delete news account `%s'?" msgstr "ì •ë§ë¡œ `%s' 뉴스그룹 ê³„ì •ì„ ì‚­ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?" #: src/folderview.c:3099 msgid "Delete news account" msgstr "뉴스그룹 계정 ì‚­ì œ" #: src/headerview.c:59 msgid "Newsgroups:" msgstr "뉴스그룹:" #: src/headerview.c:93 msgid "Creating header view...\n" msgstr "í—¤ë” ë·°ë¥¼ ìƒì„±í•©ë‹ˆë‹¤...\n" #: src/headerview.c:228 src/query_search.c:792 src/rpop3.c:702 #: src/summaryview.c:2518 msgid "(No From)" msgstr "(???)" #: src/imageview.c:56 msgid "Creating image view...\n" msgstr "ì´ë¯¸ì§€ 뷰를 ìƒì„±í•©ë‹ˆë‹¤...\n" #: src/imageview.c:111 msgid "Can't load the image." msgstr "ì´ë¯¸ì§€ë¥¼ 불러올 수가 없습니다." #: src/import.c:211 #, fuzzy msgid "The source file does not exist." msgstr "%s파ì¼ì´ 없습니다\n" #: src/import.c:222 #, fuzzy msgid "Can't find the destination folder." msgstr "ëŒ€ìƒ mbox 파ì¼ê³¼ ëŒ€ìƒ í´ë”를 지정하세요." #: src/import.c:227 src/import.c:552 #, fuzzy, c-format msgid "Importing %s ..." msgstr "%s í´ë”를 스캔합니다..." #: src/import.c:229 src/import.c:510 #, fuzzy msgid "Importing" msgstr "가져오기" #: src/import.c:251 src/import.c:557 #, fuzzy msgid "Scanning folder..." msgstr "%s í´ë”를 스캔합니다..." #: src/import.c:262 #, fuzzy msgid "Error occurred on import." msgstr "ê¸€ì„ ì˜¬ë¦¬ëŠ” ë„중 ì—러 ë°œìƒ\n" #: src/import.c:511 msgid "Importing Outlook Express folders" msgstr "" #: src/import.c:546 #, fuzzy, c-format msgid "Cannot create the folder '%s'." msgstr "`%s' í´ë”를 ìƒì„±í•  수가 없습니다." #: src/import.c:594 msgid "Import" msgstr "가져오기" #: src/import.c:613 src/import.c:701 #, fuzzy msgid "Specify source file and destination folder." msgstr "ëŒ€ìƒ mbox 파ì¼ê³¼ ëŒ€ìƒ í´ë”를 지정하세요." #: src/import.c:628 #, fuzzy msgid "Source:" msgstr "새 í´ë”" #: src/import.c:633 #, fuzzy msgid "Destination folder:" msgstr "저장할 í´ë”:" #: src/import.c:646 #, fuzzy msgid "eml (folder)" msgstr "새 í´ë”" #: src/import.c:649 msgid "Outlook Express (dbx)" msgstr "" #: src/import.c:698 #, fuzzy msgid "Specify source folder including eml files and destination folder." msgstr "ëŒ€ìƒ mbox 파ì¼ê³¼ ëŒ€ìƒ í´ë”를 지정하세요." #: src/import.c:728 #, fuzzy msgid "Select importing folder" msgstr "불러올 파ì¼ì„ ì„ íƒ" #: src/import.c:731 msgid "Select importing file" msgstr "불러올 파ì¼ì„ ì„ íƒ" #: src/importcsv.c:153 src/importldif.c:122 msgid "Please specify address book name and file to import." msgstr "가져올 ì£¼ì†Œë¡ ì´ë¦„ê³¼ 파ì¼ì„ 지정하세요." #: src/importcsv.c:156 #, fuzzy msgid "Select and reorder CSV field names to import." msgstr "가져올 LDIF í•­ëª©ì„ ì„ íƒí•˜ê³  바꾸세요." #: src/importcsv.c:159 src/importldif.c:128 msgid "File imported." msgstr "파ì¼ì„ 가져왔습니다." #: src/importcsv.c:518 src/importldif.c:317 msgid "Please select a file." msgstr "파ì¼ì„ ì„ íƒí•˜ì„¸ìš”." #: src/importcsv.c:524 src/importldif.c:323 msgid "Address book name must be supplied." msgstr "ì£¼ì†Œë¡ ì´ë¦„ì´ ì§€ì •ë˜ì§€ì•Šì•˜ìŠµë‹ˆë‹¤." #: src/importcsv.c:533 #, fuzzy msgid "Error reading CSV fields." msgstr "LDIF field를 ì½ë‹¤ê°€ ì—러가 ë°œìƒí–ˆìŠµë‹ˆë‹¤." #: src/importcsv.c:559 #, fuzzy msgid "CSV file imported successfully." msgstr "LDIF 파ì¼ì„ 성공ì ìœ¼ë¡œ 가져왔습니다." #: src/importcsv.c:621 #, fuzzy msgid "Select CSV File" msgstr "vCard íŒŒì¼ ì„ íƒ" #: src/importcsv.c:687 src/importldif.c:489 msgid "File Name" msgstr "íŒŒì¼ ì´ë¦„" #: src/importcsv.c:705 msgid "Comma-separated" msgstr "" #: src/importcsv.c:709 msgid "Tab-separated" msgstr "" #: src/importcsv.c:740 src/importldif.c:530 msgid "S" msgstr "S" #: src/importcsv.c:741 #, fuzzy msgid "CSV Field" msgstr "LDIF Field" #: src/importcsv.c:742 #, fuzzy msgid "Address Book Field" msgstr "ì£¼ì†Œë¡ :" #: src/importcsv.c:759 msgid "Reorder address book fields with the Up and Down button." msgstr "" #: src/importcsv.c:794 src/prefs_actions.c:310 src/prefs_customheader.c:279 #: src/prefs_display_header.c:287 src/prefs_display_items.c:233 #: src/prefs_summary_column.c:301 src/prefs_template.c:309 msgid "Up" msgstr "위로" #: src/importcsv.c:796 src/prefs_actions.c:316 src/prefs_customheader.c:285 #: src/prefs_display_header.c:293 src/prefs_display_items.c:237 #: src/prefs_summary_column.c:305 src/prefs_template.c:315 msgid "Down" msgstr "아래로" #: src/importcsv.c:838 src/importldif.c:653 msgid "Address Book :" msgstr "ì£¼ì†Œë¡ :" #: src/importcsv.c:848 src/importldif.c:663 msgid "File Name :" msgstr "íŒŒì¼ ì´ë¦„ :" #: src/importcsv.c:859 src/importldif.c:673 msgid "Records :" msgstr "" #: src/importcsv.c:887 #, fuzzy msgid "Import CSV file into Address Book" msgstr "LDIF 파ì¼ì„ 주소ë¡ìœ¼ë¡œ 가져오기" #. Button panel #: src/importcsv.c:919 src/importldif.c:733 src/prefs_toolbar.c:74 msgid "Next" msgstr "다ìŒ" #: src/importcsv.c:920 src/importldif.c:734 src/prefs_toolbar.c:77 msgid "Prev" msgstr "ì´ì „" #: src/importcsv.c:952 src/importldif.c:766 msgid "File Info" msgstr "íŒŒì¼ ì •ë³´" #: src/importcsv.c:953 #, fuzzy msgid "Fields" msgstr "LDIF Field" #: src/importcsv.c:954 src/importldif.c:768 msgid "Finish" msgstr "" #: src/importldif.c:125 msgid "Select and rename LDIF field names to import." msgstr "가져올 LDIF í•­ëª©ì„ ì„ íƒí•˜ê³  바꾸세요." #: src/importldif.c:341 msgid "Error reading LDIF fields." msgstr "LDIF field를 ì½ë‹¤ê°€ ì—러가 ë°œìƒí–ˆìŠµë‹ˆë‹¤." #: src/importldif.c:364 msgid "LDIF file imported successfully." msgstr "LDIF 파ì¼ì„ 성공ì ìœ¼ë¡œ 가져왔습니다." #: src/importldif.c:426 msgid "Select LDIF File" msgstr "LDIF íŒŒì¼ ì„ íƒ" #: src/importldif.c:531 src/importldif.c:581 msgid "LDIF Field" msgstr "LDIF Field" #: src/importldif.c:532 msgid "Attribute Name" msgstr "ì†ì„± ì´ë¦„" #: src/importldif.c:591 msgid "Attribute" msgstr "ì†ì„±" #: src/importldif.c:600 src/select-keys.c:335 msgid "Select" msgstr "ì„ íƒ" #: src/importldif.c:701 msgid "Import LDIF file into Address Book" msgstr "LDIF 파ì¼ì„ 주소ë¡ìœ¼ë¡œ 가져오기" #: src/importldif.c:767 msgid "Attributes" msgstr "ì†ì„±" #: src/inc.c:214 src/inc.c:238 #, fuzzy, c-format msgid "Sylpheed: %d new messages" msgstr "ë났습니다 (%dê°œì˜ ìƒˆë¡œìš´ 메시지)" #: src/inc.c:225 #, c-format msgid "[Local]: %d" msgstr "" #: src/inc.c:667 #, fuzzy msgid "Authenticating with POP3" msgstr "ì¸ì¦" #: src/inc.c:697 msgid "Retrieving new messages" msgstr "새 메시지를 가져옴" #: src/inc.c:699 #, fuzzy msgid "Cancel _all" msgstr "취소" #: src/inc.c:745 msgid "Standby" msgstr "" #: src/inc.c:902 src/inc.c:956 msgid "Cancelled" msgstr "취소ë˜ì—ˆìŠµë‹ˆë‹¤" #: src/inc.c:913 msgid "Retrieving" msgstr "" #: src/inc.c:922 src/inc.c:1268 #, fuzzy, c-format msgid "%d message(s) (%s) received" msgstr "완료 (%d 메시지 (%s)ê°€ 받아ì§)" #: src/inc.c:926 #, fuzzy, c-format msgid "no new messages" msgstr "새 메시지가 없습니다." #: src/inc.c:927 #, fuzzy msgid "Done" msgstr "완료." #: src/inc.c:932 #, fuzzy msgid "Server not found" msgstr "서버 ì •ë³´" #: src/inc.c:936 msgid "Connection failed" msgstr "ì—°ê²°ì´ ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤" #: src/inc.c:939 msgid "Auth failed" msgstr "ì¸ì¦ì´ 실패했습니다." #: src/inc.c:943 msgid "Locked" msgstr "" #: src/inc.c:953 msgid "Timeout" msgstr "" #: src/inc.c:1003 #, c-format msgid "Finished (%d new message(s))" msgstr "ë났습니다 (%dê°œì˜ ìƒˆë¡œìš´ 메시지)" #: src/inc.c:1006 #, c-format msgid "Finished (no new messages)" msgstr "ë났습니다 (새 메시지 ì—†ìŒ)" #: src/inc.c:1015 msgid "Some errors occurred while getting mail." msgstr "편지를 받다가 ì—러가 ë°œìƒí–ˆìŠµë‹ˆë‹¤." #: src/inc.c:1051 #, c-format msgid "getting new messages of account %s...\n" msgstr "%s 계정으로부터 새 메시지를 얻습니다...\n" #: src/inc.c:1055 #, fuzzy, c-format msgid "%s: Authenticating with POP3" msgstr "ì¸ì¦" #: src/inc.c:1058 #, c-format msgid "%s: Retrieving new messages" msgstr "%s: 새 메시지를 가져옴" #: src/inc.c:1063 #, fuzzy, c-format msgid "Connecting to POP3 server: %s..." msgstr "POP3 서버 %sì— ì—°ê²°í•©ë‹ˆë‹¤..." #: src/inc.c:1081 #, c-format msgid "Can't connect to POP3 server: %s:%d\n" msgstr "%s:%d POP3 ì„œë²„ì— ì—°ê²°í•  수가 없습니다\n" #: src/inc.c:1171 src/rpop3.c:878 src/send_message.c:846 #, c-format msgid "Authenticating..." msgstr "ì¸ì¦ 중입니다..." #: src/inc.c:1172 #, fuzzy, c-format msgid "Retrieving messages from %s..." msgstr "%s로부터 %s로 메시지를 가져옵니다...\n" #: src/inc.c:1177 msgid "Getting the number of new messages (STAT)..." msgstr "새 ë©”ì‹œì§€ì˜ ê°¯ìˆ˜ë¥¼ 얻는 중 (STAT)..." #: src/inc.c:1181 msgid "Getting the number of new messages (LAST)..." msgstr "새 ë©”ì‹œì§€ì˜ ê°¯ìˆ˜ë¥¼ 얻는 중 (LAST)..." #: src/inc.c:1185 msgid "Getting the number of new messages (UIDL)..." msgstr "새 ë©”ì‹œì§€ì˜ ê°¯ìˆ˜ë¥¼ 얻는 중 (UIDL)..." #: src/inc.c:1189 msgid "Getting the size of messages (LIST)..." msgstr "ë©”ì‹œì§€ì˜ í¬ê¸°ë¥¼ 얻는 중 (LIST)..." #: src/inc.c:1199 #, c-format msgid "Deleting message %d" msgstr "%d 메시지를 삭제하는 중" #: src/inc.c:1206 src/send_message.c:864 msgid "Quitting" msgstr "ë마치는 중" #: src/inc.c:1243 #, c-format msgid "Retrieving message (%d / %d) (%s / %s)" msgstr "메시지 (%d / %d) 를 가져오는 중 (%s / %s)" #: src/inc.c:1522 src/inc.c:1549 src/summaryview.c:4845 src/summaryview.c:5035 #: src/summaryview.c:5086 msgid "" "Execution of the junk filter command failed.\n" "Please check the junk mail control setting." msgstr "" #: src/inc.c:1624 src/send_message.c:1001 #, fuzzy msgid "Server not found." msgstr "표시 파ì¼ì´ 발견ë˜ì§€ì•ŠìŒ.\n" #: src/inc.c:1628 #, fuzzy, c-format msgid "Server %s not found." msgstr "표시 파ì¼ì´ 발견ë˜ì§€ì•ŠìŒ.\n" #: src/inc.c:1631 #, fuzzy msgid "Connection failed." msgstr "ì—°ê²°ì´ ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤" #: src/inc.c:1635 #, fuzzy, c-format msgid "Connection to %s:%d failed." msgstr "ì—°ê²°ì´ ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤" #: src/inc.c:1639 msgid "Error occurred while processing mail." msgstr "ë©”ì¼ì„ 처리하는 ë„중 ì—러" #: src/inc.c:1644 #, fuzzy, c-format msgid "" "Error occurred while processing mail:\n" "%s" msgstr "ë©”ì¼ì„ 처리하는 ë„중 ì—러" #: src/inc.c:1650 msgid "No disk space left." msgstr "디스í¬ì— ë‚¨ì€ ê³µê°„ì´ ì—†ìŠ´." #: src/inc.c:1655 msgid "Can't write file." msgstr "파ì¼ì— 쓸 수가 없습니다." #: src/inc.c:1660 msgid "Socket error." msgstr "소켓 ì—러." #. consider EOF right after QUIT successful #: src/inc.c:1666 src/rpop3.c:575 src/rpop3.c:576 src/send_message.c:786 #: src/send_message.c:1014 msgid "Connection closed by the remote host." msgstr "" #: src/inc.c:1672 msgid "Mailbox is locked." msgstr "ë©”ì¼ë°•스가 잠겨있습니다." #: src/inc.c:1676 #, fuzzy, c-format msgid "" "Mailbox is locked:\n" "%s" msgstr "ë©”ì¼ë°•스가 잠겨있습니다." #: src/inc.c:1682 src/rpop3.c:550 src/rpop3.c:555 src/send_message.c:990 #, fuzzy msgid "Authentication failed." msgstr "ì¸ì¦ 방법" #: src/inc.c:1687 src/rpop3.c:552 src/send_message.c:993 #, fuzzy, c-format msgid "" "Authentication failed:\n" "%s" msgstr "ì¸ì¦ 방법" #: src/inc.c:1692 src/rpop3.c:580 src/rpop3.c:581 src/send_message.c:1018 msgid "Session timed out." msgstr "" #: src/inc.c:1733 msgid "Incorporation cancelled\n" msgstr "ë³‘í•©ì´ ì·¨ì†Œë˜ì—ˆìŠµë‹ˆë‹¤.\n" #: src/inc.c:1845 #, c-format msgid "Getting new messages from %s into %s...\n" msgstr "%s로부터 %s로 새 메시지를 가져옴...\n" #: src/inputdialog.c:151 #, c-format msgid "Input password for %s on %s:" msgstr "" #: src/inputdialog.c:153 msgid "Input password" msgstr "암호 ìž…ë ¥" #: src/logwindow.c:72 msgid "Protocol log" msgstr "프로토콜 로그" #: src/main.c:637 #, fuzzy, c-format msgid "Usage: %s [OPTIONS ...] [URL]\n" msgstr "사용법: %s [옵션]...\n" #: src/main.c:640 #, fuzzy msgid " --compose [mailto URL] open composition window" msgstr " --compose [주소] 편집 ì°½ì„ ì—½ë‹ˆë‹¤" #: src/main.c:641 msgid "" " --attach file1 [file2]...\n" " open composition window with specified files\n" " attached" msgstr "" " --attach file1 [file2]...\n" " ì§€ì •ëœ íŒŒì¼ì„ 첨부해서 편지 작성 ì°½\n" " attached" #: src/main.c:644 msgid " --receive receive new messages" msgstr " --receive 새 메시지를 받습니다" #: src/main.c:645 msgid " --receive-all receive new messages of all accounts" msgstr " --receive-all 모든 계정ì—서 새 메시지를 받습니다" #: src/main.c:646 msgid " --send send all queued messages" msgstr " --send íì— ìžˆëŠ” 모든 메시지를 보냅니다" #: src/main.c:647 #, fuzzy msgid " --status [folder]... show the total number of messages" msgstr " --status ì´ ë©”ì‹œì§€ 갯수를 알려ì¤ë‹ˆë‹¤" #: src/main.c:648 #, fuzzy msgid "" " --status-full [folder]...\n" " show the status of each folder" msgstr " --status ì´ ë©”ì‹œì§€ 갯수를 알려ì¤ë‹ˆë‹¤" #: src/main.c:650 msgid " --open folderid/msgnum open existing message in a new window" msgstr "" #: src/main.c:651 msgid " --open open an rfc822 message file in a new window" msgstr "" #: src/main.c:652 msgid "" " --configdir dirname specify directory which stores configuration files" msgstr "" #: src/main.c:654 msgid " --ipcport portnum specify port for IPC remote commands" msgstr "" #: src/main.c:656 #, fuzzy msgid " --exit exit Sylpheed" msgstr " --debug 디버깅 모드" #: src/main.c:657 msgid " --debug debug mode" msgstr " --debug 디버깅 모드" #: src/main.c:658 #, fuzzy msgid " --safe-mode safe mode" msgstr " --debug 디버깅 모드" #: src/main.c:659 msgid " --help display this help and exit" msgstr " --help ì´ ë„움ë§ì„ 표시하고 ë마침니다" #: src/main.c:660 msgid " --version output version information and exit" msgstr " --version 버번 ì •ë³´ 출력하고 종료" #: src/main.c:664 #, c-format msgid "Press any key..." msgstr "" #: src/main.c:814 #, fuzzy msgid "Filename encoding" msgstr "보내는 ë©”ì¼ì˜ 문ìžì…‹" #: src/main.c:815 msgid "" "The locale encoding is not UTF-8, but the environmental variable " "G_FILENAME_ENCODING is not set.\n" "If the locale encoding is used for file name or directory name, it will not " "work correctly.\n" "In that case, you must set the following environmental variable (see README " "for detail):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" "\n" "Continue?" msgstr "" #: src/main.c:898 msgid "Composing message exists. Really quit?" msgstr "메시지를 편집하는 ì°½ì´ ìžˆìŠµë‹ˆë‹¤. ì •ë§ ë내시겠습니까?" #: src/main.c:909 msgid "Queued messages" msgstr "" #: src/main.c:910 msgid "Some unsent messages are queued. Exit now?" msgstr "보내지지 ì•Šì€ ë©”ì‹œì§€ê°€ íì— ìžˆìŠµë‹ˆë‹¤. 지금 종료할까요?" #: src/main.c:1035 msgid "" "GnuPG is not installed properly, or its version is too old.\n" "OpenPGP support disabled." msgstr "" "GnuPGê°€ ì ì ˆí•˜ê²Œ ì¸ìŠ¤í†¨ë˜ì§€ 않았거나 너무 ì˜¤ëž˜ëœ ë²„ì „ìž…ë‹ˆë‹¤.\n" "OpenPGP ì§€ì›ê¸°ëŠ¥ì„ ë•니다." #: src/main.c:1292 msgid "Loading plug-ins..." msgstr "" #. remote command mode #: src/main.c:1498 msgid "another Sylpheed is already running.\n" msgstr "다른 Sylpheedê°€ ì´ë¯¸ 실행ë˜ê³  있습니다.\n" #: src/main.c:1792 #, fuzzy msgid "Migration of configuration" msgstr "ë™ìž‘ ì„¤ì •ì„ ì”니다...\n" #: src/main.c:1793 msgid "" "The previous version of configuration found.\n" "Do you want to migrate it?" msgstr "" #: src/mainwindow.c:551 msgid "/_File/_Folder" msgstr "/파ì¼(_F)/í´ë”(_F)" #: src/mainwindow.c:552 msgid "/_File/_Folder/Create _new folder..." msgstr "/파ì¼(_F)/í´ë”(_F)/새 í´ë”(_n)" #: src/mainwindow.c:554 msgid "/_File/_Folder/_Rename folder..." msgstr "/파ì¼(_F)/í´ë”(_F)/í´ë” ì´ë¦„ 변경(_R)..." #: src/mainwindow.c:555 #, fuzzy msgid "/_File/_Folder/_Move folder..." msgstr "/파ì¼(_F)/í´ë”(_F)/í´ë” ì´ë¦„ 변경(_R)..." #: src/mainwindow.c:556 msgid "/_File/_Folder/_Delete folder" msgstr "/파ì¼(_F)/í´ë”(_F)/í´ë” ì‚­ì œ(_D)" #: src/mainwindow.c:557 #, fuzzy msgid "/_File/_Mailbox" msgstr "/파ì¼(_F)/ë©”ì¼ ë°•ìŠ¤ 추가(_A)..." #: src/mainwindow.c:558 #, fuzzy msgid "/_File/_Mailbox/Add _mailbox..." msgstr "/파ì¼(_F)/ë©”ì¼ ë°•ìŠ¤ 추가(_A)..." #: src/mainwindow.c:559 #, fuzzy msgid "/_File/_Mailbox/_Remove mailbox" msgstr "/ë©”ì¼ë°•스를 지우기(_m)" #: src/mainwindow.c:560 src/mainwindow.c:565 #, fuzzy msgid "/_File/_Mailbox/---" msgstr "/파ì¼(_F)/í´ë”(_F)" #: src/mainwindow.c:561 #, fuzzy msgid "/_File/_Mailbox/_Check for new messages" msgstr "/새 메시지 확ì¸(_C)" #: src/mainwindow.c:563 #, fuzzy msgid "/_File/_Mailbox/Check for new messages in _all mailboxes" msgstr "/파ì¼(_F)/모든 í´ë”ì˜ ìƒˆ 메시지 확ì¸(_C)" #: src/mainwindow.c:566 #, fuzzy msgid "/_File/_Mailbox/R_ebuild folder tree" msgstr "/í´ë” 트리 갱신(_e)" #: src/mainwindow.c:569 #, fuzzy msgid "/_File/_Import mail data..." msgstr "/파ì¼(_F)/mbox íŒŒì¼ ê°€ì ¸ì˜¤ê¸°(_I)..." #: src/mainwindow.c:570 #, fuzzy msgid "/_File/_Export mail data..." msgstr "/파ì¼(_F)/mbox 파ì¼ë¡œ 저장(_E)..." #: src/mainwindow.c:572 #, fuzzy msgid "/_File/Empty all _trash" msgstr "/파ì¼(_F)/지운 편지함 비우기(_t)" #: src/mainwindow.c:574 src/messageview.c:167 msgid "/_File/_Save as..." msgstr "/파ì¼(_F)/새 ì´ë¦„으로(_S)..." #: src/mainwindow.c:577 src/messageview.c:170 #, fuzzy msgid "/_File/Page set_up..." msgstr "/파ì¼(_F)/새 ì´ë¦„으로(_S)..." #: src/mainwindow.c:579 src/messageview.c:172 msgid "/_File/_Print..." msgstr "/파ì¼(_F)/ì¸ì‡„(_P)..." #: src/mainwindow.c:581 #, fuzzy msgid "/_File/_Work offline" msgstr "/파ì¼(_F)/íŒŒì¼ ì‚½ìž…(_I)" #. {N_("/_File/_Close"), "W", app_exit_cb, 0, NULL}, #: src/mainwindow.c:584 msgid "/_File/E_xit" msgstr "/파ì¼(_F)/ë내기(_x)" #: src/mainwindow.c:589 msgid "/_Edit/Select _thread" msgstr "/편집(_E)/쓰레드 ì„ íƒ(_t)" #: src/mainwindow.c:591 src/messageview.c:180 msgid "/_Edit/_Find in current message..." msgstr "/편집(_E)/현재 메시지 찾기(_F)..." #: src/mainwindow.c:593 msgid "/_Edit/_Search messages..." msgstr "/편집(_E)/메시지 찾기(_S)..." #: src/mainwindow.c:594 #, fuzzy msgid "/_Edit/_Quick search" msgstr "/편집(_E)/붙여넣기(_P)" #: src/mainwindow.c:597 msgid "/_View/Show or hi_de" msgstr "/보기(_V)/ë³´ì´ê±°ë‚˜ ê°ì¶”기(_d)" #: src/mainwindow.c:598 msgid "/_View/Show or hi_de/_Folder tree" msgstr "/보기(_V)/ë³´ì´ê±°ë‚˜ ê°ì¶”기(d)/í´ë” 트리(_F)" #: src/mainwindow.c:600 msgid "/_View/Show or hi_de/_Message view" msgstr "/보기(_V)/ë³´ì´ê±°ë‚˜ ê°ì¶”기(_d)/메시지 보기(_M)" #: src/mainwindow.c:602 msgid "/_View/Show or hi_de/_Toolbar" msgstr "/보기(_V)/ë³´ì´ê±°ë‚˜ ê°ì¶”기(_d)/툴바(_T)" #: src/mainwindow.c:604 msgid "/_View/Show or hi_de/_Toolbar/Icon _and text" msgstr "/보기(_V)/ë³´ì´ê±°ë‚˜ ê°ì¶”기(_d)/툴바(_T)/ì•„ì´ì½˜ê³¼ í…스트(_a)" #: src/mainwindow.c:606 #, fuzzy msgid "/_View/Show or hi_de/_Toolbar/Text at the _right of icon" msgstr "/보기(_V)/ë³´ì´ê±°ë‚˜ ê°ì¶”기(_d)/툴바(_T)/ì•„ì´ì½˜(_I)" #: src/mainwindow.c:608 msgid "/_View/Show or hi_de/_Toolbar/_Icon" msgstr "/보기(_V)/ë³´ì´ê±°ë‚˜ ê°ì¶”기(_d)/툴바(_T)/ì•„ì´ì½˜(_I)" #: src/mainwindow.c:610 msgid "/_View/Show or hi_de/_Toolbar/_Text" msgstr "/보기(_V)/ë³´ì´ê±°ë‚˜ ê°ì¶”기(_d)/툴바(_T)/í…스트(_T)" #: src/mainwindow.c:612 msgid "/_View/Show or hi_de/_Toolbar/_None" msgstr "/보기(_V)/ë³´ì´ê±°ë‚˜ ê°ì¶”기(_d)/툴바(_T)/ì—†ìŒ(_N)" #: src/mainwindow.c:614 #, fuzzy msgid "/_View/Show or hi_de/_Search bar" msgstr "/보기(_V)/ë³´ì´ê±°ë‚˜ ê°ì¶”기(_d)/ìƒíƒœë°”(_b)" #: src/mainwindow.c:616 msgid "/_View/Show or hi_de/Status _bar" msgstr "/보기(_V)/ë³´ì´ê±°ë‚˜ ê°ì¶”기(_d)/ìƒíƒœë°”(_b)" #: src/mainwindow.c:618 #, fuzzy msgid "/_View/_Customize toolbar..." msgstr "/보기(_V)/가기(_G)/다른 í´ë”로(_f)..." #: src/mainwindow.c:620 #, fuzzy msgid "/_View/Layou_t" msgstr "/보기(_V)/ì •ë ¬(_S)" #: src/mainwindow.c:621 #, fuzzy msgid "/_View/Layou_t/_Normal" msgstr "/보기(_V)/ì •ë ¬(_S)/보낸 사람(_f)" #: src/mainwindow.c:622 msgid "/_View/Layou_t/_Vertical" msgstr "" #: src/mainwindow.c:623 msgid "/_View/Separate f_older tree" msgstr "/보기(_V)/별ë„ì˜ í´ë” 트리 ì°½(_o)" #: src/mainwindow.c:624 #, fuzzy msgid "/_View/Separate _message view" msgstr "/보기(_V)/별ë„ì˜ ë©”ì‹œì§€ ì°½(_e)" #: src/mainwindow.c:626 msgid "/_View/_Sort" msgstr "/보기(_V)/ì •ë ¬(_S)" #: src/mainwindow.c:627 msgid "/_View/_Sort/by _number" msgstr "/보기(_V)/ì •ë ¬(_S)/번호(_n)" #: src/mainwindow.c:628 msgid "/_View/_Sort/by s_ize" msgstr "/보기(_V)/ì •ë ¬(_S)/í¬ê¸°(_i)" #: src/mainwindow.c:629 msgid "/_View/_Sort/by _date" msgstr "/보기(_V)/ì •ë ¬(_S)/ë‚ ì§œ(_d)" #: src/mainwindow.c:630 #, fuzzy msgid "/_View/_Sort/by t_hread date" msgstr "/보기(_V)/ì •ë ¬(_S)/ë‚ ì§œ(_d)" #: src/mainwindow.c:631 msgid "/_View/_Sort/by _from" msgstr "/보기(_V)/ì •ë ¬(_S)/보낸 사람(_f)" #: src/mainwindow.c:632 #, fuzzy msgid "/_View/_Sort/by _recipient" msgstr "/보기(_V)/ì •ë ¬(_S)/í¬ê¸°(_i)" #: src/mainwindow.c:633 msgid "/_View/_Sort/by _subject" msgstr "/보기(_V)/ì •ë ¬(_S)/제목(_s)" #: src/mainwindow.c:634 msgid "/_View/_Sort/by _color label" msgstr "/보기(_V)/ì •ë ¬(_S)/색 ë¼ë²¨(_c)" #: src/mainwindow.c:636 msgid "/_View/_Sort/by _mark" msgstr "/보기(_V)/ì •ë ¬(_S)/표시(_m)" #: src/mainwindow.c:637 msgid "/_View/_Sort/by _unread" msgstr "/보기(_V)/ì •ë ¬(_S)/않ì½ìŒ(_u)" #: src/mainwindow.c:638 msgid "/_View/_Sort/by a_ttachment" msgstr "/보기(_V)/ì •ë ¬(_S)/첨부(_t)" #: src/mainwindow.c:640 msgid "/_View/_Sort/D_on't sort" msgstr "/보기(_V)/ì •ë ¬(_S)/않함(_o)" #: src/mainwindow.c:641 src/mainwindow.c:644 msgid "/_View/_Sort/---" msgstr "/보기(_V)/ì •ë ¬(_S)/---" #: src/mainwindow.c:642 msgid "/_View/_Sort/Ascending" msgstr "/보기(_V)/ì •ë ¬(_S)/오름차순" #: src/mainwindow.c:643 msgid "/_View/_Sort/Descending" msgstr "/보기(_V)/ì •ë ¬(_S)/내림차순" #: src/mainwindow.c:645 msgid "/_View/_Sort/_Attract by subject" msgstr "/명령(_S)/ì •ë ¬(_S)/제목(_A)" #: src/mainwindow.c:647 msgid "/_View/Th_read view" msgstr "/보기(_V)/쓰레드 보기(_r)" #: src/mainwindow.c:648 msgid "/_View/E_xpand all threads" msgstr "/보기(_V)/모든 쓰레드 펴기(_x)" #: src/mainwindow.c:649 msgid "/_View/Co_llapse all threads" msgstr "/보기(_V)/모든 쓰레드 접기(_l)" #: src/mainwindow.c:650 msgid "/_View/Set display _item..." msgstr "/보기(_V)/표시 항목 설정(_i)..." #: src/mainwindow.c:653 msgid "/_View/_Go to" msgstr "/보기(_V)/가기(_G)" #: src/mainwindow.c:654 msgid "/_View/_Go to/_Prev message" msgstr "/명령(_S)/가기(_G)/ì´ì „ 메시지(_P)" #: src/mainwindow.c:655 msgid "/_View/_Go to/_Next message" msgstr "/보기(_V)/가기(_G)/ë‹¤ìŒ ë©”ì‹œì§€(_N)" #: src/mainwindow.c:656 src/mainwindow.c:661 src/mainwindow.c:664 #: src/mainwindow.c:669 src/mainwindow.c:674 msgid "/_View/_Go to/---" msgstr "/보기(_V)/가기(_G)/---" #: src/mainwindow.c:657 msgid "/_View/_Go to/P_rev unread message" msgstr "/보기(_V)/가기(_G)/안ì½ì€ ë‹¤ìŒ ë©”ì‹œì§€(_e)" #: src/mainwindow.c:659 msgid "/_View/_Go to/N_ext unread message" msgstr "/보기(_V)/가기(_G)/안ì½ì€ ë‹¤ìŒ ë©”ì‹œì§€(_e)" #: src/mainwindow.c:662 msgid "/_View/_Go to/Prev ne_w message" msgstr "/보기(_V)/가기(_G)/ì´ì „ 새 메시지(_w)" #: src/mainwindow.c:663 msgid "/_View/_Go to/Ne_xt new message" msgstr "/보기(_V)/가기(_G)/ë‹¤ìŒ ìƒˆ 메시지(_x)" #: src/mainwindow.c:665 msgid "/_View/_Go to/Prev _marked message" msgstr "/보기(_V)/가기(_G)/í‘œì‹œëœ ì´ì „ 메시지(_m)" #: src/mainwindow.c:667 msgid "/_View/_Go to/Next m_arked message" msgstr "/보기(_V)/가기(_G)/í‘œì‹œëœ ë‹¤ìŒ ë©”ì‹œì§€(_a)" #: src/mainwindow.c:670 msgid "/_View/_Go to/Prev _labeled message" msgstr "/보기(_V)/가기(_G)/꼬리표있는 ì´ì „ 메시지(_l)" #: src/mainwindow.c:672 msgid "/_View/_Go to/Next la_beled message" msgstr "/보기(_V)/가기(_G)/꼬리표있는 ë‹¤ìŒ ë©”ì‹œì§€(_b)" #: src/mainwindow.c:675 msgid "/_View/_Go to/Other _folder..." msgstr "/보기(_V)/가기(_G)/다른 í´ë”로(_f)..." #: src/mainwindow.c:684 src/messageview.c:191 #, fuzzy msgid "/_View/Character _encoding/_Auto detect" msgstr "/보기(_V)/문ìžì…‹(_C)/ìžë™(_A)" #: src/mainwindow.c:697 src/messageview.c:204 #, fuzzy msgid "/_View/Character _encoding/Western European (Windows-1252)" msgstr "/보기(_V)/문ìžì…‹(_C)/서부 유럽(ISO-8859-15)" #: src/mainwindow.c:745 src/messageview.c:244 #, fuzzy msgid "/_View/Character _encoding/Japanese (ISO-2022-JP-2)" msgstr "/보기(_V)/문ìžì…‹(_C)/ì¼ë³¸ (ISO-2022-JP-2)" #: src/mainwindow.c:747 src/messageview.c:246 #, fuzzy msgid "/_View/Character _encoding/Japanese (_EUC-JP)" msgstr "/보기(_V)/문ìžì…‹(_C)/ì¼ë³¸ (_EUC-JP)" #: src/mainwindow.c:749 src/messageview.c:248 #, fuzzy msgid "/_View/Character _encoding/Japanese (_Shift__JIS)" msgstr "/보기(_V)/문ìžì…‹(_C)/ì¼ë³¸ (_Shift__JIS)" #: src/mainwindow.c:759 src/messageview.c:257 #, fuzzy msgid "/_View/Character _encoding/Traditional Chinese (EUC-_TW)" msgstr "/보기(_V)/문ìžì…‹(_C)/Traditional Chinese (EUC-_TW)" #: src/mainwindow.c:761 src/messageview.c:259 #, fuzzy msgid "/_View/Character _encoding/Chinese (ISO-2022-_CN)" msgstr "/보기(_V)/문ìžì…‹(_C)/Chinese (ISO-2022-_CN)" #: src/mainwindow.c:767 src/messageview.c:264 #, fuzzy msgid "/_View/Character _encoding/Korean (ISO-2022-KR)" msgstr "/보기(_V)/문ìžì…‹(_C)/한국 (ISO-2022-KR)" #: src/mainwindow.c:780 src/summaryview.c:478 msgid "/_View/Open in new _window" msgstr "/보기(_V)/새 창으로 열기(_w)" #: src/mainwindow.c:781 src/messageview.c:276 src/summaryview.c:480 msgid "/_View/Mess_age source" msgstr "/보기(_V)/메시지 소스(_a)" #: src/mainwindow.c:782 src/messageview.c:277 src/summaryview.c:481 #, fuzzy msgid "/_View/All _headers" msgstr "/보기(_V)/모든 í—¤ë”(_h)" #: src/mainwindow.c:784 msgid "/_View/_Update summary" msgstr "/보기(_V)/요약 갱신(_U)" #: src/mainwindow.c:786 src/messageview.c:280 msgid "/_Message" msgstr "/메시지(_M)" #: src/mainwindow.c:787 #, fuzzy msgid "/_Message/Recei_ve" msgstr "/메시지(_M)/다시 편집(_e)" #: src/mainwindow.c:788 #, fuzzy msgid "/_Message/Recei_ve/Get from _current account" msgstr "/메시지(_M)/모든 계정ì—서 받기(_a)" #: src/mainwindow.c:790 #, fuzzy msgid "/_Message/Recei_ve/Get from _all accounts" msgstr "/메시지(_M)/모든 계정ì—서 받기(_a)" #: src/mainwindow.c:792 #, fuzzy msgid "/_Message/Recei_ve/Stop receivin_g" msgstr "/메시지(_M)/받기 취소(_g)" #: src/mainwindow.c:794 #, fuzzy msgid "/_Message/Recei_ve/_Remote mailbox..." msgstr "/메시지(_M)/모든 계정ì—서 받기(_a)" #: src/mainwindow.c:796 #, fuzzy msgid "/_Message/Recei_ve/---" msgstr "/메시지(_M)/다시 편집(_e)" #: src/mainwindow.c:797 msgid "/_Message/_Send queued messages" msgstr "/메시지(_M)/임시 ë³´ê´€ëœ ë©”ì‹œì§€ 발송(_S)" #: src/mainwindow.c:798 src/mainwindow.c:800 src/mainwindow.c:807 #: src/mainwindow.c:812 src/mainwindow.c:815 src/mainwindow.c:826 #: src/mainwindow.c:828 src/mainwindow.c:831 src/messageview.c:283 #: src/messageview.c:291 src/messageview.c:296 msgid "/_Message/---" msgstr "/메시지(_M)/---" #: src/mainwindow.c:799 src/messageview.c:281 msgid "/_Message/Compose _new message" msgstr "/메시지(_M)/새로 만들기(_n)" #: src/mainwindow.c:801 src/messageview.c:284 msgid "/_Message/_Reply" msgstr "/메시지(_M)/회신(_R)" #: src/mainwindow.c:802 msgid "/_Message/Repl_y to" msgstr "/메시지(_M)/회신(_y)" #: src/mainwindow.c:803 src/messageview.c:285 msgid "/_Message/Repl_y to/_all" msgstr "/메시지(_M)/회신(_y)/ì „ì²´(_a)" #: src/mainwindow.c:804 src/messageview.c:287 msgid "/_Message/Repl_y to/_sender" msgstr "/메시지(_M)/회신(_y)/보낸ì´(_s)" #: src/mainwindow.c:805 src/messageview.c:289 msgid "/_Message/Repl_y to/mailing _list" msgstr "/메시지(_M)/회신(_y)/ë©”ì¼ë§ë¦¬ìŠ¤íŠ¸(_l)" #: src/mainwindow.c:808 src/messageview.c:292 msgid "/_Message/_Forward" msgstr "/메시지(_M)/전달(_F)" #: src/mainwindow.c:809 src/messageview.c:293 msgid "/_Message/For_ward as attachment" msgstr "/메시지(_M)/첨부파ì¼ë¡œ 전달(_w)" #: src/mainwindow.c:811 src/messageview.c:295 msgid "/_Message/Redirec_t" msgstr "/메시지(_M)/Redirec_t" #: src/mainwindow.c:813 msgid "/_Message/M_ove..." msgstr "/메시지(_M)/ì´ë™(_o)..." #: src/mainwindow.c:814 msgid "/_Message/_Copy..." msgstr "/메시지(_M)/복사(_C)..." #: src/mainwindow.c:816 msgid "/_Message/_Mark" msgstr "/메시지(_M)/표시(_M)" #: src/mainwindow.c:817 #, fuzzy msgid "/_Message/_Mark/Set _flag" msgstr "/메시지(_M)/표시(_M)/표시(_M)" #: src/mainwindow.c:818 #, fuzzy msgid "/_Message/_Mark/_Unset flag" msgstr "/메시지(_M)/표시(_M)/표시 지움(_U)" #: src/mainwindow.c:819 msgid "/_Message/_Mark/---" msgstr "/메시지(_M)/표시(_M)/---" #: src/mainwindow.c:820 msgid "/_Message/_Mark/Mark as unr_ead" msgstr "/메시지(_M)/표시(_M)/ì½ì§€ì•Šì€ 것으로 표시(_e)" #: src/mainwindow.c:821 msgid "/_Message/_Mark/Mark as rea_d" msgstr "/메시지(_M)/표시(_M)/ì½ì€ 것으로 표시(_d)" #: src/mainwindow.c:823 #, fuzzy msgid "/_Message/_Mark/Mark _thread as read" msgstr "/메시지(_M)/표시(_M)/ì½ì€ 것으로 표시(_d)" #: src/mainwindow.c:825 msgid "/_Message/_Mark/Mark all _read" msgstr "/메시지(_M)/표시(_M)/ëª¨ë‘ ì½ì€ 것으로 표시(_r)" #: src/mainwindow.c:827 msgid "/_Message/_Delete" msgstr "/메시지(_M)/ì‚­ì œ(_D)" #: src/mainwindow.c:829 #, fuzzy msgid "/_Message/Set as _junk mail" msgstr "/메시지(_M)/새 ë©”ì¼ ë°›ê¸°(_i)" #: src/mainwindow.c:830 #, fuzzy msgid "/_Message/Set as not j_unk mail" msgstr "/메시지(_M)/새 ë©”ì¼ ë°›ê¸°(_i)" #: src/mainwindow.c:832 src/messageview.c:297 msgid "/_Message/Re-_edit" msgstr "/메시지(_M)/다시 편집(_e)" #: src/mainwindow.c:836 #, fuzzy msgid "/_Tools/Add sender to address boo_k..." msgstr "/ë„구(_T)/주소ë¡ì— ë³´ë‚¸ì´ ì¶”ê°€(_k)" #: src/mainwindow.c:839 #, fuzzy msgid "/_Tools/_Filter all messages in folder" msgstr "/ë„구(_T)/메시지 í•„í„°(_F)" #: src/mainwindow.c:841 #, fuzzy msgid "/_Tools/Filter _selected messages" msgstr "/ë„구(_T)/메시지 í•„í„°(_F)" #: src/mainwindow.c:843 src/messageview.c:304 msgid "/_Tools/_Create filter rule" msgstr "/ë„구(_T)/í•„í„° 규칙 ìƒì„±(_C)" #: src/mainwindow.c:844 src/messageview.c:306 msgid "/_Tools/_Create filter rule/_Automatically" msgstr "/ë„구(_T)/í•„í„° 규칙 ìƒì„±(_C)/ìžë™(_A)" #: src/mainwindow.c:846 src/messageview.c:308 msgid "/_Tools/_Create filter rule/by _From" msgstr "/ë„구(_T)/í•„í„° 규칙 ìƒì„±(_C)/보낸ì´ë¡œ(_F)" #: src/mainwindow.c:848 src/messageview.c:310 msgid "/_Tools/_Create filter rule/by _To" msgstr "/ë„구(_T)/í•„í„° 규칙 ìƒì„±(_C)/받는ì´ë¡œ(_T)" #: src/mainwindow.c:850 src/messageview.c:312 msgid "/_Tools/_Create filter rule/by _Subject" msgstr "/ë„구(_T)/í•„í„° 규칙 ìƒì„±(_C)/제목으로(_S)" #: src/mainwindow.c:853 #, fuzzy msgid "/_Tools/Filter _junk mails in folder" msgstr "/ë„구(_T)/메시지 í•„í„°(_F)" #: src/mainwindow.c:855 #, fuzzy msgid "/_Tools/Filter junk _mails in selected messages" msgstr "/ë„구(_T)/메시지 í•„í„°(_F)" #: src/mainwindow.c:862 msgid "/_Tools/Delete du_plicated messages" msgstr "/ë„구(_T)/ì¤‘ë³µëœ ë©”ì‹œì§€ 지우기(_p)" #: src/mainwindow.c:864 #, fuzzy msgid "/_Tools/C_oncatenate separated messages" msgstr "/ë„구(_T)/ì¤‘ë³µëœ ë©”ì‹œì§€ 지우기(_p)" #: src/mainwindow.c:867 #, fuzzy msgid "/_Tools/E_xecute marked process" msgstr "í‘œì‹œëœ í”„ë¡œì„¸ìŠ¤ë“¤ì„ ì‹¤í–‰í•©ë‹ˆë‹¤" #: src/mainwindow.c:869 msgid "/_Tools/_Log window" msgstr "/ë„구(_T)/로그 ì°½(_L)" #: src/mainwindow.c:871 msgid "/_Configuration" msgstr "/설정(_C)" #: src/mainwindow.c:872 msgid "/_Configuration/_Common preferences..." msgstr "/설정(_C)/기본ì ì¸ 설정(_C)..." #: src/mainwindow.c:874 #, fuzzy msgid "/_Configuration/_Filter settings..." msgstr "/설정(_C)/í•„í„° 설정(_F)..." #: src/mainwindow.c:876 msgid "/_Configuration/_Template..." msgstr "/설정(_C)/템플릿(_T)..." #: src/mainwindow.c:878 msgid "/_Configuration/_Actions..." msgstr "/설정(_C)/ë™ìž‘(_A)..." #: src/mainwindow.c:880 #, fuzzy msgid "/_Configuration/Plug-in _manager..." msgstr "/설정(_C)/템플릿(_T)..." #: src/mainwindow.c:882 msgid "/_Configuration/---" msgstr "/설정(_C)/---" #: src/mainwindow.c:883 msgid "/_Configuration/_Preferences for current account..." msgstr "/설정(_C)/ê³„ì •ì— ë”°ë¥¸ 설정(_P)..." #: src/mainwindow.c:885 msgid "/_Configuration/Create _new account..." msgstr "/설정(_C)/새 계정 만들기(_n)..." #: src/mainwindow.c:887 msgid "/_Configuration/_Edit accounts..." msgstr "/설정(_C)/계정 편집(_E)..." #: src/mainwindow.c:889 msgid "/_Configuration/C_hange current account" msgstr "/설정(_C)/현재 ê³„ì •ì„ ë³€ê²½(_h)" #: src/mainwindow.c:893 msgid "/_Help/_Manual" msgstr "/ë„움ë§(_H)/설명서(_M)" #: src/mainwindow.c:894 msgid "/_Help/_Manual/_English" msgstr "/ë„움ë§(_H)/설명서(_M)/ì˜ì–´(_E)" #: src/mainwindow.c:895 msgid "/_Help/_Manual/_Japanese" msgstr "/ë„움ë§(_H)/설명서(_M)/ì¼ë³¸ì–´(_J)" #: src/mainwindow.c:896 msgid "/_Help/_FAQ" msgstr "/ë„움ë§(_H)/FAQ(_F)" #: src/mainwindow.c:897 msgid "/_Help/_FAQ/_English" msgstr "/ë„움ë§(_H)/FAQ(_F)/ì˜ì–´(_E)" #: src/mainwindow.c:898 msgid "/_Help/_FAQ/_German" msgstr "/ë„움ë§(_H)/FAQ(_F)/ë…ì¼ì–´(_G)" #: src/mainwindow.c:899 msgid "/_Help/_FAQ/_Spanish" msgstr "/ë„움ë§(_H)/FAQ(_F)/스페ì¸ì–´(_S)" #: src/mainwindow.c:900 msgid "/_Help/_FAQ/_French" msgstr "/ë„움ë§(_H)/FAQ(_F)/프랑스어(_F)" #: src/mainwindow.c:901 msgid "/_Help/_FAQ/_Italian" msgstr "/ë„움ë§(_H)/FAQ(_F)/ì´íƒœë¦¬ì–´(_I)" #: src/mainwindow.c:902 #, fuzzy msgid "/_Help/_Command line options" msgstr "ëª…ë ¹ì´ ì§€ì •ë˜ì§€ì•ŠìŒ" #: src/mainwindow.c:904 src/mainwindow.c:911 msgid "/_Help/---" msgstr "/ë„움ë§(_H)/---" #: src/mainwindow.c:905 msgid "/_Help/_Update check..." msgstr "" #: src/mainwindow.c:907 msgid "/_Help/Update check of _plug-ins..." msgstr "" #: src/mainwindow.c:954 msgid "Creating main window...\n" msgstr "새 ì°½ì„ ë§Œë“­ë‹ˆë‹¤...\n" #: src/mainwindow.c:1134 #, c-format msgid "MainWindow: color allocation %d failed\n" msgstr "ë©”ì¸ ì°½: 색 할당 %d 실패\n" #: src/mainwindow.c:1224 src/summaryview.c:2675 src/summaryview.c:2762 #: src/summaryview.c:4407 src/summaryview.c:4538 src/summaryview.c:4927 msgid "done.\n" msgstr "마침.\n" #: src/mainwindow.c:1344 src/mainwindow.c:1385 src/mainwindow.c:1410 msgid "Untitled" msgstr "제목 없슴" #: src/mainwindow.c:1411 msgid "none" msgstr "ì—†ìŒ" #: src/mainwindow.c:1780 msgid "Offline" msgstr "" #: src/mainwindow.c:1781 msgid "You are offline. Go online?" msgstr "" #: src/mainwindow.c:1798 #, fuzzy msgid "Empty all trash" msgstr "지운 편지함 비우기" #: src/mainwindow.c:1799 #, fuzzy msgid "Delete all messages in trash folders?" msgstr "지운 편지함ì—있는 모든 메시지를 비울까요?" #: src/mainwindow.c:1830 msgid "Add mailbox" msgstr "ë©”ì¼ë°•스 추가" #: src/mainwindow.c:1831 #, fuzzy msgid "" "Specify the location of mailbox.\n" "If the existing mailbox is specified, it will be\n" "scanned automatically." msgstr "" "ë©”ì¼ ë°•ìŠ¤ì˜ ìœ„ì¹˜ë¥¼ 입력하세요.\n" "ê¸°ì¡´ì˜ ë©”ì¼ ë°•ìŠ¤ê°€ 지정ë˜ë©´ ìžë™ìœ¼ë¡œ\n" "스캔ë ê²ƒìž…니다." #: src/mainwindow.c:1837 #, c-format msgid "The mailbox `%s' already exists." msgstr "ë©”ì¼ ë°•ìŠ¤ `%s'ê°€ ì´ë¯¸ 존재합니다." #: src/mainwindow.c:1842 src/setup.c:279 msgid "Mailbox" msgstr "ë©”ì¼ë°•스" #: src/mainwindow.c:1848 src/setup.c:285 msgid "" "Creation of the mailbox failed.\n" "Maybe some files already exist, or you don't have the permission to write " "there." msgstr "" "ë©”ì¼ë°•스 ìƒì„±ì´ 실패했습니다.\n" "아마 ì–´ë–¤ 파ì¼ì´ ì´ë¯¸ 존재하거나 ê·¸ ê³³ì— ì“°ê¸° ê¶Œí•œì´ ì—†ìŠµë‹ˆë‹¤." #: src/mainwindow.c:2375 msgid "Sylpheed - Folder View" msgstr "Sylpheed - í´ë” 보기" #: src/mainwindow.c:2395 msgid "Sylpheed - Message View" msgstr "Sylpheed - 메시지 보기" #: src/mainwindow.c:2591 src/mimeview.c:142 src/summaryview.c:432 msgid "/_Reply" msgstr "/회신(_R)" #: src/mainwindow.c:2592 #, fuzzy msgid "/Reply to _all" msgstr "ì „ë¶€ì—게 íšŒì‹ ì„ ë³´ëƒ…ë‹ˆë‹¤" #: src/mainwindow.c:2593 #, fuzzy msgid "/Reply to _sender" msgstr "/회신(_y)/보낸ì´(_s)" #: src/mainwindow.c:2594 #, fuzzy msgid "/Reply to mailing _list" msgstr "/회신(_y)/ë©”ì¼ë§ë¦¬ìŠ¤íŠ¸(_l)" #: src/mainwindow.c:2599 src/summaryview.c:439 msgid "/_Forward" msgstr "/전달(_F)" #: src/mainwindow.c:2600 src/summaryview.c:440 msgid "/For_ward as attachment" msgstr "/첨부로 전달(_w)" #: src/mainwindow.c:2601 src/summaryview.c:441 msgid "/Redirec_t" msgstr "/Redirec_t" #: src/mainwindow.c:3055 msgid "Icon _and text" msgstr "" #: src/mainwindow.c:3056 #, fuzzy msgid "Text at the _right of icon" msgstr "/보기(_V)/ë³´ì´ê±°ë‚˜ ê°ì¶”기(_d)/툴바(_T)/ì•„ì´ì½˜(_I)" #: src/mainwindow.c:3058 msgid "_Icon" msgstr "" #: src/mainwindow.c:3059 #, fuzzy msgid "_Text" msgstr "í…스트" #: src/mainwindow.c:3060 #, fuzzy msgid "_None" msgstr "ì—†ìŒ" #: src/mainwindow.c:3098 msgid "You are offline. Click the icon to go online." msgstr "" #: src/mainwindow.c:3110 msgid "You are online. Click the icon to go offline." msgstr "" #: src/mainwindow.c:3392 msgid "Exit" msgstr "ë내기" #: src/mainwindow.c:3392 msgid "Exit this program?" msgstr "ì´ í”„ë¡œê·¸ëž¨ì„ ë내시겠습니까?" #: src/mainwindow.c:3795 msgid "The selected messages could not be combined." msgstr "" #: src/mainwindow.c:3905 #, fuzzy msgid "Select folder to open" msgstr "í´ë” ì„ íƒ" #: src/mainwindow.c:4075 #, fuzzy msgid "Command line options" msgstr "ëª…ë ¹ì´ ì§€ì •ë˜ì§€ì•ŠìŒ" #: src/mainwindow.c:4088 #, fuzzy msgid "Usage: sylpheed [OPTION]..." msgstr "사용법: %s [옵션]...\n" #: src/mainwindow.c:4096 msgid "" "--compose [address]\n" "--attach file1 [file2]...\n" "--receive\n" "--receive-all\n" "--send\n" "--status [folder]...\n" "--status-full [folder]...\n" "--open folderid/msgnum\n" "--open \n" "--configdir dirname\n" "--exit\n" "--debug\n" "--safe-mode\n" "--help\n" "--version" msgstr "" #: src/mainwindow.c:4115 msgid "" "open composition window\n" "open composition window with specified files attached\n" "receive new messages\n" "receive new messages of all accounts\n" "send all queued messages\n" "show the total number of messages\n" "show the status of each folder\n" "open message in new window\n" "open an rfc822 message file in a new window\n" "specify directory which stores configuration files\n" "exit Sylpheed\n" "debug mode\n" "safe mode\n" "display this help and exit\n" "output version information and exit" msgstr "" #: src/mainwindow.c:4135 msgid "Windows-only option:" msgstr "" #: src/mainwindow.c:4143 msgid "--ipcport portnum" msgstr "" #: src/mainwindow.c:4148 msgid "specify port for IPC remote commands" msgstr "" #: src/message_search.c:120 msgid "Find in current message" msgstr "현재 메시지ì—서 찾기" #: src/message_search.c:138 msgid "Find text:" msgstr "ì°¾ì„ ë¬¸ìžì—´:" #: src/message_search.c:153 src/prefs_search_folder.c:253 #: src/query_search.c:346 msgid "Case sensitive" msgstr "대소 ë¬¸ìž êµ¬ë³„" #: src/message_search.c:211 msgid "Search failed" msgstr "찾기 실패" #: src/message_search.c:212 msgid "Search string not found." msgstr "찾는 문ìžì—´ì´ 발견ë˜ìžì•Šì•˜ìŠµë‹ˆë‹¤." #: src/message_search.c:220 msgid "Beginning of message reached; continue from end?" msgstr "ë©”ì‹œì§€ì˜ ë§¨ì•žì— ë„달했습니다; ëì—서 계ì†í• ê¹Œìš”?" #: src/message_search.c:223 msgid "End of message reached; continue from beginning?" msgstr "ë©”ì‹œì§€ì˜ ëì— ë„달했습니다; 시작부분ì—서 계ì†í• ê¹Œìš”?" #: src/message_search.c:226 msgid "Search finished" msgstr "찾기가 완료" #: src/messageview.c:301 msgid "/_Tools/Add sender to address boo_k" msgstr "/ë„구(_T)/주소ë¡ì— ë³´ë‚¸ì´ ì¶”ê°€(_k)" #: src/messageview.c:343 msgid "Creating message view...\n" msgstr "메시지 뷰를 ìƒì„±í•©ë‹ˆë‹¤...\n" #: src/messageview.c:368 src/messageview.c:933 src/summaryview.c:3924 msgid "Text" msgstr "í…스트" #: src/messageview.c:373 msgid "Attachments" msgstr "첨부" #: src/messageview.c:399 msgid "Switch to attachment list view" msgstr "" #: src/messageview.c:417 #, fuzzy msgid "Save _all attachments..." msgstr "첨부" #: src/messageview.c:481 msgid "Message View - Sylpheed" msgstr "" #: src/messageview.c:931 src/summaryview.c:3922 msgid "Original (EML/RFC 822)" msgstr "" #: src/messageview.c:935 src/summaryview.c:3926 #, fuzzy msgid "Text (UTF-8)" msgstr "유니코드 (UTF-8)" #: src/messageview.c:959 src/summaryview.c:3953 #, c-format msgid "Can't save the file `%s'." msgstr "`%s' 파ì¼ì„ 저장할 수가 없습니다." #: src/mimeview.c:136 msgid "/Open _with..." msgstr "/...로 열기(_w)" #: src/mimeview.c:137 msgid "/_Display as text" msgstr "/í…스트로 보기(_D)" #: src/mimeview.c:138 msgid "/_Save as..." msgstr "/새 ì´ë¦„으로(_S)..." #: src/mimeview.c:139 #, fuzzy msgid "/Save _all..." msgstr "/새 ì´ë¦„으로(_S)..." #: src/mimeview.c:140 src/summaryview.c:483 msgid "/_Print..." msgstr "/ì¸ì‡„(_)..." #: src/mimeview.c:143 #, fuzzy msgid "/_Reply/_Reply" msgstr "/보기(_V)/Reply to(_R)" #: src/mimeview.c:144 #, fuzzy msgid "/_Reply/Reply to _all" msgstr "ì „ë¶€ì—게 íšŒì‹ ì„ ë³´ëƒ…ë‹ˆë‹¤" #: src/mimeview.c:146 #, fuzzy msgid "/_Reply/Reply to _sender" msgstr "/회신(_y)/보낸ì´(_s)" #: src/mimeview.c:148 #, fuzzy msgid "/_Reply/Reply to mailing _list" msgstr "/회신(_y)/ë©”ì¼ë§ë¦¬ìŠ¤íŠ¸(_l)" #: src/mimeview.c:152 msgid "/_Check signature" msgstr "/서명 확ì¸(_C)" #: src/mimeview.c:180 msgid "Creating MIME view...\n" msgstr "마임 뷰를 ìƒì„±í•©ë‹ˆë‹¤...\n" #: src/mimeview.c:332 msgid "Select \"Check signature\" to check" msgstr "확ì¸í•˜ê¸° 위해 \"서명 확ì¸\" ì„ íƒ" #: src/mimeview.c:637 msgid "Select an action for the attached file:\n" msgstr "" #: src/mimeview.c:659 src/textview.c:847 #, fuzzy msgid "Open _with..." msgstr "/...로 열기(_w)" #: src/mimeview.c:663 #, fuzzy msgid "_Display as text" msgstr "/í…스트로 보기(_D)" #: src/mimeview.c:667 src/textview.c:850 #, fuzzy msgid "_Save as..." msgstr "/새 ì´ë¦„으로(_S)..." #: src/mimeview.c:713 msgid "" "This signature has not been checked yet.\n" "\n" msgstr "" #: src/mimeview.c:719 #, fuzzy msgid "_Check signature" msgstr "/서명 확ì¸(_C)" #: src/mimeview.c:1015 src/mimeview.c:1111 src/mimeview.c:1141 #: src/mimeview.c:1161 src/mimeview.c:1213 src/mimeview.c:1340 msgid "Can't save the part of multipart message." msgstr "multipart ë©”ì‹œì§€ì˜ ë¶€ë¶„ì„ ì €ìž¥í•  수가 없습니다." #: src/mimeview.c:1079 #, fuzzy msgid "Can't save the attachments." msgstr "`%s' 파ì¼ì„ 저장할 수가 없습니다." #: src/mimeview.c:1171 msgid "Open with" msgstr "...로 열기" #: src/mimeview.c:1172 #, c-format msgid "" "Enter the command line to open file:\n" "(`%s' will be replaced with file name)" msgstr "" "파ì¼ì„ ì—´ ëª…ë ¹ì„ ìž…ë ¥í•˜ì„¸ìš”:\n" "(`%s'는 파ì¼ì´ë¦„으로 ëŒ€ì²´ë  ê²ƒìž…ë‹ˆë‹¤)" #: src/passphrase.c:95 msgid "Passphrase" msgstr "Passphrase" #: src/passphrase.c:247 msgid "[no user id]" msgstr "[ì‚¬ìš©ìž ì•„ì´ë”” ì—†ìŒ]" #: src/passphrase.c:255 #, c-format msgid "" "%sPlease enter the passphrase for:\n" "\n" " %.*s \n" "(%.*s)\n" msgstr "" "%s passphrase를 입력하세요:\n" "\n" " %.*s \n" "(%.*s)\n" #: src/passphrase.c:259 msgid "" "Bad passphrase! Try again...\n" "\n" msgstr "" "Bad passphrase! 다시 시ë„하세요...\n" "\n" #: src/plugin_manager.c:131 msgid "Plug-in manager" msgstr "" #: src/plugin_manager.c:142 msgid "Check for _update" msgstr "" #: src/plugin_manager.c:193 #, fuzzy msgid "Plug-in information" msgstr "ì‹ ìƒ ì •ë³´" #: src/plugin_manager.c:220 src/plugin_manager.c:222 src/plugin_manager.c:223 #, fuzzy msgid "(Unknown)" msgstr "(설정안ë¨)" #: src/plugin_manager.c:222 msgid "Author: " msgstr "" #: src/plugin_manager.c:223 #, fuzzy msgid "File: " msgstr "파ì¼" #: src/plugin_manager.c:225 #, fuzzy msgid "Description: " msgstr "설명" #: src/prefs_account_dialog.c:479 msgid "Opening account preferences window...\n" msgstr "계정 설정 ì°½ì„ ì—½ë‹ˆë‹¤...\n" #: src/prefs_account_dialog.c:519 #, c-format msgid "Account%d" msgstr "계정%d" #: src/prefs_account_dialog.c:540 msgid "Preferences for new account" msgstr "새 계정ì—대한 설정" #: src/prefs_account_dialog.c:549 src/prefs_toolbar.c:99 msgid "Account preferences" msgstr "계정 기본 설정" #: src/prefs_account_dialog.c:575 msgid "Creating account preferences window...\n" msgstr "계정 설정 ì°½ì„ ìƒì„±í•©ë‹ˆë‹¤...\n" #: src/prefs_account_dialog.c:595 src/prefs_common_dialog.c:819 msgid "Receive" msgstr "받기" #: src/prefs_account_dialog.c:597 src/prefs_common_dialog.c:821 #: src/prefs_toolbar.c:50 src/prefs_toolbar.c:102 msgid "Send" msgstr "ë©”ì¼ ë°œì†¡" #: src/prefs_account_dialog.c:599 src/prefs_common_dialog.c:823 #: src/prefs_folder_item.c:140 src/prefs_toolbar.c:53 msgid "Compose" msgstr "작성" #: src/prefs_account_dialog.c:602 src/prefs_common_dialog.c:830 msgid "Privacy" msgstr "프ë¼ì´ë²„시" #: src/prefs_account_dialog.c:606 msgid "SSL" msgstr "SSL" #: src/prefs_account_dialog.c:609 msgid "Proxy" msgstr "" #: src/prefs_account_dialog.c:611 src/prefs_common_dialog.c:2677 msgid "Advanced" msgstr "고급" #: src/prefs_account_dialog.c:667 msgid "Name of this account" msgstr "ì´ ê³„ì •ì˜ ì´ë¦„" #: src/prefs_account_dialog.c:676 msgid "Set as default" msgstr "기본 계정으로 설정" #: src/prefs_account_dialog.c:680 msgid "Personal information" msgstr "ì‹ ìƒ ì •ë³´" #: src/prefs_account_dialog.c:689 msgid "Full name" msgstr "ì •ì‹ ì´ë¦„" #: src/prefs_account_dialog.c:695 msgid "Mail address" msgstr "ë©”ì¼ ì£¼ì†Œ" #: src/prefs_account_dialog.c:701 msgid "Organization" msgstr "기관" #: src/prefs_account_dialog.c:725 msgid "Server information" msgstr "서버 ì •ë³´" #: src/prefs_account_dialog.c:746 src/prefs_account_dialog.c:903 #: src/prefs_account_dialog.c:1644 msgid "POP3" msgstr "POP3" #: src/prefs_account_dialog.c:748 src/prefs_account_dialog.c:1011 #: src/prefs_account_dialog.c:1664 src/prefs_account_dialog.c:1965 msgid "IMAP4" msgstr "IMAP4" #: src/prefs_account_dialog.c:750 msgid "News (NNTP)" msgstr "뉴스(NNTP)" #: src/prefs_account_dialog.c:752 msgid "None (local)" msgstr "로컬" #: src/prefs_account_dialog.c:765 msgid "This server requires authentication" msgstr "ì´ ì„œë²„ëŠ” ì¸ì¦ì„ 필요로 합니다" #: src/prefs_account_dialog.c:804 msgid "News server" msgstr "뉴스 서버" #: src/prefs_account_dialog.c:810 msgid "Server for receiving" msgstr "받는 서버" #: src/prefs_account_dialog.c:816 msgid "SMTP server (send)" msgstr "SMTP 서버(발송용)" #: src/prefs_account_dialog.c:823 src/prefs_account_dialog.c:1211 msgid "User ID" msgstr "ì‚¬ìš©ìž ê³„ì •" #: src/prefs_account_dialog.c:829 src/prefs_account_dialog.c:1220 msgid "Password" msgstr "암호" #: src/prefs_account_dialog.c:911 #, fuzzy msgid "Use secure authentication (APOP)" msgstr "ì´ ì„œë²„ëŠ” ì¸ì¦ì„ 필요로 합니다" #: src/prefs_account_dialog.c:914 msgid "Remove messages on server when received" msgstr "ë°›ì€ í›„ 서버ì—서 메시지를 지움" #: src/prefs_account_dialog.c:925 #, fuzzy msgid "Remove after" msgstr "í´ë” ì´ë¦„ 변경" #: src/prefs_account_dialog.c:934 #, fuzzy msgid "days" msgstr "í•­ìƒ" #: src/prefs_account_dialog.c:951 #, fuzzy msgid "0 days: remove immediately" msgstr "(0 ì¼: 즉시 ì‚­ì œ)" #: src/prefs_account_dialog.c:961 #, fuzzy msgid "Download all messages (including already received) on server" msgstr "서버ì—서 모든 메시지를 ë°›ìŒ" #: src/prefs_account_dialog.c:967 msgid "Receive size limit" msgstr "ë°›ì„ í¬ê¸° 한ë„" #: src/prefs_account_dialog.c:974 src/prefs_filter_edit.c:597 #: src/prefs_filter_edit.c:1058 msgid "KB" msgstr "" #: src/prefs_account_dialog.c:981 msgid "Filter messages on receiving" msgstr "ë°›ì„때 메시지를 í•„í„°ë§" #: src/prefs_account_dialog.c:989 msgid "Default inbox" msgstr "기본 우편함" #: src/prefs_account_dialog.c:1009 #, fuzzy msgid "Unfiltered messages will be stored in this folder." msgstr "(í•„í„°ë§ ë˜ì§€ ì•Šì€ ë©”ì‹œì§€ëŠ” ì´ í´ë”ì— ì €ìž¥ë  ê²ƒìž…ë‹ˆë‹¤)" #: src/prefs_account_dialog.c:1022 src/prefs_account_dialog.c:1181 msgid "Authentication method" msgstr "ì¸ì¦ 방법" #: src/prefs_account_dialog.c:1032 src/prefs_account_dialog.c:1191 #: src/prefs_common_dialog.c:1160 src/prefs_common_dialog.c:2795 #: src/prefs_common_dialog.c:3163 msgid "Automatic" msgstr "ìžë™" #: src/prefs_account_dialog.c:1040 msgid "Only check INBOX on receiving" msgstr "" #: src/prefs_account_dialog.c:1042 #, fuzzy msgid "Filter new messages in INBOX on receiving" msgstr "ë°›ì„때 메시지를 í•„í„°ë§" #: src/prefs_account_dialog.c:1044 msgid "News" msgstr "뉴스" #: src/prefs_account_dialog.c:1056 #, fuzzy msgid "Maximum number of articles to download" msgstr "" "ë‚´ë ¤ë°›ì„ ìµœëŒ€ 기사 수\n" "(0ì¸ ê²½ìš° 제한 ì—†ìŒ)" #: src/prefs_account_dialog.c:1073 #, fuzzy msgid "No limit if 0 is specified." msgstr "받는 ì‚¬ëžŒì´ ì§€ì •ë˜ì§€ì•Šì•˜ìŠµë‹ˆë‹¤" #: src/prefs_account_dialog.c:1077 msgid "`Get all' checks for new messages on this account" msgstr "" #: src/prefs_account_dialog.c:1131 src/prefs_customheader.c:186 msgid "Header" msgstr "í—¤ë”" #: src/prefs_account_dialog.c:1138 msgid "Add Date header field" msgstr "Date í—¤ë” í•­ëª©ì„ ì¶”ê°€" #: src/prefs_account_dialog.c:1139 msgid "Generate Message-ID" msgstr "Message-ID ìƒì„±" #: src/prefs_account_dialog.c:1146 msgid "Add user-defined header" msgstr "ì‚¬ìš©ìž ì •ì˜ëœ í—¤ë” ì¶”ê°€" #: src/prefs_account_dialog.c:1148 src/prefs_common_dialog.c:1911 #: src/prefs_common_dialog.c:1938 msgid " Edit... " msgstr " 편집..." #: src/prefs_account_dialog.c:1158 msgid "Authentication" msgstr "ì¸ì¦" #: src/prefs_account_dialog.c:1166 msgid "SMTP Authentication (SMTP AUTH)" msgstr "SMTP ì¸ì¦(SMTP AUTH)" #: src/prefs_account_dialog.c:1242 msgid "" "If you leave these entries empty, the same user ID and password as receiving " "will be used." msgstr "" #: src/prefs_account_dialog.c:1255 msgid "Authenticate with POP3 before sending" msgstr "보내기전 POP3와 ì¸ì¦" #. signature #: src/prefs_account_dialog.c:1294 src/prefs_common_dialog.c:1278 #: src/prefs_toolbar.c:117 msgid "Signature" msgstr "서명" #: src/prefs_account_dialog.c:1302 msgid "Direct input" msgstr "" #: src/prefs_account_dialog.c:1336 #, fuzzy msgid "Command output" msgstr "명령어" #: src/prefs_account_dialog.c:1348 msgid "Put signature before quote (not recommended)" msgstr "" #: src/prefs_account_dialog.c:1360 src/prefs_folder_item.c:332 msgid "Automatically set the following addresses" msgstr "ë‹¤ìŒ ì£¼ì†Œë¥¼ ìžë™ì ìœ¼ë¡œ 정함" #: src/prefs_account_dialog.c:1369 msgid "Cc" msgstr "참조" #: src/prefs_account_dialog.c:1382 msgid "Bcc" msgstr "ìˆ¨ì€ ì°¸ì¡°" #: src/prefs_account_dialog.c:1395 msgid "Reply-To" msgstr "회신주소" #: src/prefs_account_dialog.c:1452 #, fuzzy msgid "PGP sign message by default" msgstr "기본으로 ë©”ì‹œì§€ì— ì‚¬ì¸ì„ 함" #: src/prefs_account_dialog.c:1454 #, fuzzy msgid "PGP encrypt message by default" msgstr "기본으로 메시지를 암호화" #: src/prefs_account_dialog.c:1456 msgid "Encrypt when replying to encrypted message" msgstr "" #: src/prefs_account_dialog.c:1458 msgid "Use ASCII-armored format for encryption" msgstr "" #: src/prefs_account_dialog.c:1460 msgid "Use clear text signature" msgstr "순수한 í…스트 서명 사용" #: src/prefs_account_dialog.c:1465 msgid "Sign key" msgstr "" #: src/prefs_account_dialog.c:1473 msgid "Use default GnuPG key" msgstr "기본 GnuPG 키 사용" #: src/prefs_account_dialog.c:1482 msgid "Select key by your email address" msgstr "ë‹¹ì‹ ì˜ ì „ìžìš°íޏ 주소로 키 ì„ íƒ" #: src/prefs_account_dialog.c:1491 msgid "Specify key manually" msgstr "수ë™ìœ¼ë¡œ 키 지정" #: src/prefs_account_dialog.c:1507 msgid "User or key ID:" msgstr "ì‚¬ìš©ìž í˜¹ì€ í‚¤ ID:" #: src/prefs_account_dialog.c:1652 src/prefs_account_dialog.c:1672 #: src/prefs_account_dialog.c:1691 src/prefs_account_dialog.c:1712 msgid "Don't use SSL" msgstr "SSLì„ ì‚¬ìš©í•˜ì§€ 않습니다" #: src/prefs_account_dialog.c:1655 msgid "Use SSL for POP3 connection" msgstr "POP3 ì—°ê²°ì— SSLì„ ì‚¬ìš©í•©ë‹ˆë‹¤" #: src/prefs_account_dialog.c:1658 src/prefs_account_dialog.c:1678 #: src/prefs_account_dialog.c:1718 msgid "Use STARTTLS command to start SSL session" msgstr "SSL ì„¸ì…˜ì„ ì‹œìž‘í•˜ê¸° 위해 STARTTLS ëª…ë ¹ì„ ì‚¬ìš©í•©ë‹ˆë‹¤" #: src/prefs_account_dialog.c:1675 msgid "Use SSL for IMAP4 connection" msgstr "IMAP4 ì—°ê²°ì— SSLì„ ì‚¬ìš©í•©ë‹ˆë‹¤" #: src/prefs_account_dialog.c:1684 msgid "NNTP" msgstr "NNTP" #: src/prefs_account_dialog.c:1699 msgid "Use SSL for NNTP connection" msgstr "NNTP ì—°ê²°ì— SSLì„ ì‚¬ìš©í•©ë‹ˆë‹¤" #: src/prefs_account_dialog.c:1704 msgid "Send (SMTP)" msgstr "" #: src/prefs_account_dialog.c:1715 msgid "Use SSL for SMTP connection" msgstr "SMTP ì—°ê²°ì— SSLì„ ì‚¬ìš©í•©ë‹ˆë‹¤" #: src/prefs_account_dialog.c:1729 msgid "Use non-blocking SSL" msgstr "" #: src/prefs_account_dialog.c:1732 msgid "Turn this off if you have problems in SSL connection." msgstr "" #: src/prefs_account_dialog.c:1782 msgid "Use SOCKS proxy" msgstr "" #: src/prefs_account_dialog.c:1806 #, fuzzy msgid "Hostname:" msgstr "호스트명" #: src/prefs_account_dialog.c:1815 #, fuzzy msgid "Port:" msgstr "í¬íЏ" #: src/prefs_account_dialog.c:1828 #, fuzzy msgid "Use authentication" msgstr "ì¸ì¦" #: src/prefs_account_dialog.c:1834 src/prefs_filter_edit.c:257 #: src/prefs_search_folder.c:187 msgid "Name:" msgstr "ì´ë¦„:" #: src/prefs_account_dialog.c:1843 #, fuzzy msgid "Password:" msgstr "암호" #: src/prefs_account_dialog.c:1854 #, fuzzy msgid "Use SOCKS proxy on sending" msgstr "ë°œì†¡ì„ ìœ„í•´ 외부 í”„ë¡œê·¸ëž¨ì„ ì‚¬ìš©" #: src/prefs_account_dialog.c:1932 msgid "Specify SMTP port" msgstr "SMTP í¬íЏ 번호" #: src/prefs_account_dialog.c:1938 msgid "Specify POP3 port" msgstr "POP3 í¬íЏ 번호" #: src/prefs_account_dialog.c:1944 msgid "Specify IMAP4 port" msgstr "IMAP4 í¬íЏ 지정" #: src/prefs_account_dialog.c:1950 msgid "Specify NNTP port" msgstr "NNTP í¬íЏ 지정" #: src/prefs_account_dialog.c:1955 msgid "Specify domain name" msgstr "ë„ë©”ì¸ ì´ë¦„ 지정" #: src/prefs_account_dialog.c:1976 msgid "IMAP server directory" msgstr "IMAP 서버 디렉토리" #: src/prefs_account_dialog.c:1986 msgid "Only the subfolders of this directory will be displayed." msgstr "" #: src/prefs_account_dialog.c:1989 #, fuzzy msgid "Clear all message caches on exit" msgstr "서버ì—서 모든 메시지를 ë°›ìŒ" #: src/prefs_account_dialog.c:2034 msgid "Put sent messages in" msgstr "보낸 메시지 저장" #: src/prefs_account_dialog.c:2036 msgid "Put draft messages in" msgstr "임시 메시지 저장" #: src/prefs_account_dialog.c:2038 #, fuzzy msgid "Put queued messages in" msgstr "ì‚­ì œëœ ë©”ì‹œì§€ 저장" #: src/prefs_account_dialog.c:2040 msgid "Put deleted messages in" msgstr "ì‚­ì œëœ ë©”ì‹œì§€ 저장" #: src/prefs_account_dialog.c:2109 msgid "Account name is not entered." msgstr "계정 ì´ë¦„ì´ ìž…ë ¥ë˜ì§€ 않았습니다." #: src/prefs_account_dialog.c:2113 msgid "Mail address is not entered." msgstr "ë©”ì¼ ì£¼ì†Œê°€ 지정ë˜ì§€ì•Šì•˜ìŠµë‹ˆë‹¤." #: src/prefs_account_dialog.c:2118 msgid "SMTP server is not entered." msgstr "SMTP 서버가 지정ë˜ì§€ì•Šì•˜ìŠµë‹ˆë‹¤." #: src/prefs_account_dialog.c:2123 msgid "User ID is not entered." msgstr "ì‚¬ìš©ìž ì•„ì´ë””ê°€ 지정ë˜ì§€ì•Šì•˜ìŠµë‹ˆë‹¤." #: src/prefs_account_dialog.c:2128 msgid "POP3 server is not entered." msgstr "POP3 서버가 지정ë˜ì§€ì•Šì•˜ìŠµë‹ˆë‹¤." #: src/prefs_account_dialog.c:2133 msgid "IMAP4 server is not entered." msgstr "IMAP4 서버가 지정ë˜ì§€ì•Šì•˜ìŠµë‹ˆë‹¤." #: src/prefs_account_dialog.c:2138 msgid "NNTP server is not entered." msgstr "NNTP 서버가 지정ë˜ì§€ì•Šì•˜ìŠµë‹ˆë‹¤." #: src/prefs_account_dialog.c:2164 msgid "Specified folder is not a queue folder." msgstr "" #: src/prefs_account_dialog.c:2274 msgid "" "It's not recommended to use the old style ASCII-armored\n" "mode for encrypted messages. It doesn't comply with the\n" "RFC 3156 - MIME Security with OpenPGP." msgstr "" #: src/prefs_actions.c:172 #, fuzzy msgid "Actions configuration" msgstr "ë™ìž‘ ì„¤ì •ì„ ì”니다...\n" #: src/prefs_actions.c:194 msgid "Menu name:" msgstr "메뉴 ì´ë¦„:" #: src/prefs_actions.c:203 msgid "Command line:" msgstr "명령어:" #: src/prefs_actions.c:215 msgid "" "Menu name:\n" " Use / in menu name to make submenus.\n" "Command line:\n" " Begin with:\n" " | to send message body or selection to command\n" " > to send user provided text to command\n" " * to send user provided hidden text to command\n" " End with:\n" " | to replace message body or selection with command output\n" " > to insert command's output without replacing old text\n" " & to run command asynchronously\n" " Use:\n" " %f for message file name\n" " %F for the list of the file names of selected messages\n" " %p for the selected message part\n" " %u for a user provided argument\n" " %h for a user provided hidden argument\n" " %s for the text selection" msgstr "" #: src/prefs_actions.c:260 #, fuzzy msgid " Replace " msgstr "대체" #: src/prefs_actions.c:272 msgid " Syntax help " msgstr "" #: src/prefs_actions.c:291 msgid "Registered actions" msgstr "등ë¡ëœ ë™ìž‘" #: src/prefs_actions.c:423 src/prefs_template.c:376 msgid "(New)" msgstr "(새 규칙)" #: src/prefs_actions.c:469 msgid "Menu name is not set." msgstr "메뉴 ì´ë¦„ì´ ì§€ì •ë˜ì§€ì•ŠìŒ" #: src/prefs_actions.c:474 msgid "Colon ':' is not allowed in the menu name." msgstr "메뉴 ì´ë¦„ì—서 콜론 ':'ì„ ì‚¬ìš©í•  수 없습니다." #: src/prefs_actions.c:484 msgid "Menu name is too long." msgstr "메뉴 ì´ë¦„ì´ ë„ˆë¬´ ê¹ë‹ˆë‹¤." #: src/prefs_actions.c:493 msgid "Command line not set." msgstr "ëª…ë ¹ì´ ì§€ì •ë˜ì§€ì•ŠìŒ" #: src/prefs_actions.c:498 msgid "Menu name and command are too long." msgstr "메뉴 ì´ë¦„ê³¼ ëª…ë ¹ì´ ë„ˆë¬´ ê¹ë‹ˆë‹¤." #: src/prefs_actions.c:503 #, c-format msgid "" "The command\n" "%s\n" "has a syntax error." msgstr "" "명령\n" "%s\n" "ì— í˜•ì‹ì—러가 있습니다." #: src/prefs_actions.c:564 msgid "Delete action" msgstr "ë™ìž‘ ì‚­ì œ" #: src/prefs_actions.c:565 msgid "Do you really want to delete this action?" msgstr "ì •ë§ë¡œ ì´ ë™ìž‘ì„ ì‚­ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?" #: src/prefs_common_dialog.c:799 msgid "Creating common preferences window...\n" msgstr "ì¼ë°˜ 설정 ì°½ì„ ìƒì„±í•©ë‹ˆë‹¤...\n" #: src/prefs_common_dialog.c:803 msgid "Common Preferences" msgstr "ì¼ë°˜ 설정" #: src/prefs_common_dialog.c:825 msgid "Display" msgstr "보기" #: src/prefs_common_dialog.c:827 #, fuzzy msgid "Junk mail" msgstr "í´ë”" #: src/prefs_common_dialog.c:833 msgid "Details" msgstr "" #: src/prefs_common_dialog.c:891 msgid "Auto-check new mail" msgstr "새 편지를 ìžë™ 검사" #: src/prefs_common_dialog.c:893 src/prefs_common_dialog.c:1396 #, fuzzy msgid "every" msgstr "ë³´ì´ì§€ 않ìŒ" #: src/prefs_common_dialog.c:905 src/prefs_common_dialog.c:1410 msgid "minute(s)" msgstr "ë¶„" #: src/prefs_common_dialog.c:914 msgid "Check new mail on startup" msgstr "시작할 때 새 편지를 검사" #: src/prefs_common_dialog.c:916 msgid "Update all local folders after incorporation" msgstr "병합 í›„ì— ëª¨ë“  지역 í´ë” 갱신" #. New message notify #: src/prefs_common_dialog.c:919 #, fuzzy msgid "New message notification" msgstr "ì¸ì¦" #: src/prefs_common_dialog.c:932 #, fuzzy msgid "Show notification window when new messages arrive" msgstr "메시지를 ì´ë™í•˜ê±°ë‚˜ 지울때 즉시 실행" #: src/prefs_common_dialog.c:937 #, fuzzy msgid "Play sound when new messages arrive" msgstr "메시지를 ì´ë™í•˜ê±°ë‚˜ 지울때 즉시 실행" #: src/prefs_common_dialog.c:943 #, fuzzy msgid "Sound file" msgstr "파ì¼ì„ ì½ì„ 수가 없습니다." #: src/prefs_common_dialog.c:962 src/prefs_common_dialog.c:966 #, fuzzy msgid "Execute command when new messages arrive" msgstr "메시지를 ì´ë™í•˜ê±°ë‚˜ 지울때 즉시 실행" #: src/prefs_common_dialog.c:973 src/prefs_common_dialog.c:2970 #: src/prefs_common_dialog.c:2992 src/prefs_common_dialog.c:3014 msgid "Command" msgstr "명령어" #: src/prefs_common_dialog.c:986 #, fuzzy, c-format msgid "`%d' will be replaced with the number of new messages." msgstr "새 ë©”ì‹œì§€ì˜ ê°¯ìˆ˜ë¥¼ 얻는 중 (STAT)..." #: src/prefs_common_dialog.c:990 #, fuzzy msgid "Incorporate from local spool" msgstr "spool로부터 í•©ì²´" #: src/prefs_common_dialog.c:1003 msgid "Filter on incorporation" msgstr "합체시 í•„í„°ë§" #: src/prefs_common_dialog.c:1009 msgid "Spool path" msgstr "" #: src/prefs_common_dialog.c:1077 src/prefs_common_dialog.c:1274 #: src/prefs_common_dialog.c:1672 src/prefs_folder_item.c:139 msgid "General" msgstr "ì¼ë°˜" #: src/prefs_common_dialog.c:1084 msgid "Save sent messages to outbox" msgstr "보낸 메시지를 '보낸 편지함'ì— ì €ìž¥" #: src/prefs_common_dialog.c:1086 msgid "Apply filter rules to sent messages" msgstr "" #: src/prefs_common_dialog.c:1089 #, fuzzy msgid "Automatically add recipients to address book" msgstr "ë‹¤ìŒ ì£¼ì†Œë¥¼ ìžë™ì ìœ¼ë¡œ 정함" #: src/prefs_common_dialog.c:1092 #, fuzzy msgid "Display send dialog" msgstr "í‘œì‹œë  í•­ëª©" #: src/prefs_common_dialog.c:1099 msgid "" "Notify for missing attachments when the following strings (comma-separated) " "are found in the message body" msgstr "" #: src/prefs_common_dialog.c:1110 msgid "(Ex: attach)" msgstr "" #: src/prefs_common_dialog.c:1121 #, fuzzy msgid "Confirm recipients before sending" msgstr "보내기 ì „ì— ì¤„ 바꿈" #: src/prefs_common_dialog.c:1127 msgid "Excluded addresses/domains (comma-separated):" msgstr "" #: src/prefs_common_dialog.c:1146 #, fuzzy msgid "Transfer encoding" msgstr "보내기 ì „ì— ì¤„ 바꿈" #: src/prefs_common_dialog.c:1169 msgid "" "Specify Content-Transfer-Encoding used when message body contains non-ASCII " "characters." msgstr "" #: src/prefs_common_dialog.c:1176 #, fuzzy msgid "MIME filename encoding" msgstr "보내는 ë©”ì¼ì˜ 문ìžì…‹" #: src/prefs_common_dialog.c:1187 #, fuzzy msgid "MIME header" msgstr "보내는 ë©”ì¼ì˜ 문ìžì…‹" #: src/prefs_common_dialog.c:1197 msgid "" "Specify encoding method for MIME filename with non-ASCII characters.\n" "MIME header: most popular, but violates RFC 2047\n" "RFC 2231: conforms to standard, but not popular" msgstr "" #: src/prefs_common_dialog.c:1289 msgid "Signature separator" msgstr "서명 분리ìž" #: src/prefs_common_dialog.c:1298 msgid "Insert automatically" msgstr "ì§€ë™ìœ¼ë¡œ 삽입" #: src/prefs_common_dialog.c:1300 src/prefs_toolbar.c:56 msgid "Reply" msgstr "회신" #: src/prefs_common_dialog.c:1308 msgid "Automatically select account for replies" msgstr "ìžë™ìœ¼ë¡œ 회신할 계정 ì„ íƒ" #: src/prefs_common_dialog.c:1310 msgid "Quote message when replying" msgstr "회신할 때 메시지를 ì¸ìš©" #: src/prefs_common_dialog.c:1312 #, fuzzy msgid "Reply to mailing list by Reply button" msgstr "/회신(_y)/ë©”ì¼ë§ë¦¬ìŠ¤íŠ¸(_l)" #: src/prefs_common_dialog.c:1314 msgid "Inherit recipients on reply to self messages" msgstr "" #: src/prefs_common_dialog.c:1316 msgid "Set only mail address of recipients when replying" msgstr "" #. editor #: src/prefs_common_dialog.c:1320 src/prefs_common_dialog.c:2931 #: src/prefs_toolbar.c:120 msgid "Editor" msgstr "편집기" #: src/prefs_common_dialog.c:1327 msgid "Automatically launch the external editor" msgstr "ìžë™ìœ¼ë¡œ 외부 편집기 사용" #: src/prefs_common_dialog.c:1337 msgid "Undo level" msgstr "" #: src/prefs_common_dialog.c:1357 msgid "Wrap messages at" msgstr "줄 바꿈 at" #: src/prefs_common_dialog.c:1369 msgid "characters" msgstr "글ìž" #: src/prefs_common_dialog.c:1379 msgid "Wrap quotation" msgstr "ì¸ìš©ë„ 줄 바꿈" #: src/prefs_common_dialog.c:1385 #, fuzzy msgid "Wrap on input" msgstr "긴 줄ì—대해 ìžë™ ì¤„ë°”ê¿ˆì„ í•©ë‹ˆë‹¤" #: src/prefs_common_dialog.c:1394 #, fuzzy msgid "Auto-save to draft" msgstr "임시 ë³´ê´€í•¨ì— ë„£ê¸°" #: src/prefs_common_dialog.c:1419 #, fuzzy msgid "Format" msgstr "보통" #: src/prefs_common_dialog.c:1424 msgid "Spell checking" msgstr "" #. reply #: src/prefs_common_dialog.c:1477 msgid "Reply format" msgstr "회신 형ì‹" #: src/prefs_common_dialog.c:1492 src/prefs_common_dialog.c:1534 msgid "Quotation mark" msgstr "ì¸ìš© 부호" #. forward #: src/prefs_common_dialog.c:1519 msgid "Forward format" msgstr "전달 형ì‹" #: src/prefs_common_dialog.c:1566 msgid " Description of symbols " msgstr " 부호 설명 " #: src/prefs_common_dialog.c:1595 msgid "Enable Spell checking" msgstr "" #: src/prefs_common_dialog.c:1607 #, fuzzy msgid "Default language:" msgstr "기본 우편함" #: src/prefs_common_dialog.c:1680 #, fuzzy msgid "Text font" msgstr "í…스트" #. ---- Folder View ---- #: src/prefs_common_dialog.c:1692 #, fuzzy msgid "Folder View" msgstr "í´ë”" #: src/prefs_common_dialog.c:1700 msgid "Display unread number next to folder name" msgstr "í´ë”ì´ë¦„ì˜†ì— ì½ì§€ì•Šì„ 메시지 수를 표시" #: src/prefs_common_dialog.c:1704 #, fuzzy msgid "Displaying message number columns in the folder view:" msgstr "í´ë”ì´ë¦„ì˜†ì— ì½ì§€ì•Šì„ 메시지 수를 표시" #: src/prefs_common_dialog.c:1728 msgid "Abbreviate newsgroups longer than" msgstr "" #: src/prefs_common_dialog.c:1743 #, fuzzy msgid "letters" msgstr "ì‚­ì œ" #. ---- Summary ---- #: src/prefs_common_dialog.c:1749 msgid "Summary View" msgstr "요약 보기" #: src/prefs_common_dialog.c:1758 msgid "Display recipient on `From' column if sender is yourself" msgstr "보낸 ì‚¬ëžŒì´ ë³¸ì¸ì¸ 경우 보낸 사람 ì¹¸ì— ë°›ëŠ” ì‚¬ëžŒì„ í‘œì‹œ" #: src/prefs_common_dialog.c:1760 msgid "Expand threads" msgstr "쓰레드 펴기" #: src/prefs_common_dialog.c:1768 src/prefs_common_dialog.c:3406 #: src/prefs_common_dialog.c:3444 msgid "Date format" msgstr "ë‚ ì§œ 형ì‹" #: src/prefs_common_dialog.c:1789 msgid " Set display item of summary... " msgstr "ìš”ì•½ì— í‘œì‹œë  í•­ëª© 설정... " #: src/prefs_common_dialog.c:1795 msgid "Message" msgstr "본문" #. S_COL_UNREAD #: src/prefs_common_dialog.c:1799 src/prefs_summary_column.c:68 msgid "Attachment" msgstr "첨부" #: src/prefs_common_dialog.c:1803 #, fuzzy msgid "Color label" msgstr "/색 ë¼ë²¨(_b)" #: src/prefs_common_dialog.c:1813 #, fuzzy msgid "Default character encoding" msgstr "/보기(_V)/ì •ë ¬(_S)/내림차순" #: src/prefs_common_dialog.c:1827 msgid "This is used when displaying messages with missing character encoding." msgstr "" #: src/prefs_common_dialog.c:1833 #, fuzzy msgid "Outgoing character encoding" msgstr "/보기(_V)/ì •ë ¬(_S)/내림차순" #: src/prefs_common_dialog.c:1847 #, fuzzy msgid "" "If `Automatic' is selected, the optimal encoding for the current locale will " "be used." msgstr "" "`ìžë™'ì´ ì„ íƒë˜ë©´, 현재 로케ì¼ì— 맞는 최ì ì˜\n" "ì¸ì½”딩 ë°©ì‹ì´ 사용ë©ë‹ˆë‹¤." #: src/prefs_common_dialog.c:1907 msgid "Enable coloration of message" msgstr "ë©”ì‹œì§€ì— ìƒ‰ì„ ì´ìš©í•˜ì—¬ 보여주기" #: src/prefs_common_dialog.c:1922 msgid "" "Display multi-byte alphabet and numeric as\n" "ASCII character (Japanese only)" msgstr "" "다중바ì´íЏ 알파벳과 숫ìžë¥¼ ASCII 문ìžë¡œ\n" "표시 (ì¼ë³¸ì–´ì¸ 경우ì—ë§Œ)" #: src/prefs_common_dialog.c:1929 msgid "Display header pane above message view" msgstr "메시지 보기 ìœ„ì— í—¤ë” ì°½ 표시" #: src/prefs_common_dialog.c:1936 msgid "Display short headers on message view" msgstr "메시지를 볼때 간단한 í—¤ë”ë§Œ 표시" #: src/prefs_common_dialog.c:1948 msgid "Render HTML messages as text" msgstr "" #: src/prefs_common_dialog.c:1950 msgid "Prefer HTML in multipart/alternative for display" msgstr "" #: src/prefs_common_dialog.c:1952 #, fuzzy msgid "Treat HTML only messages as attachment" msgstr "/메시지(_M)/첨부파ì¼ë¡œ 전달(_w)" #: src/prefs_common_dialog.c:1956 #, fuzzy msgid "Display cursor in message view" msgstr "메시지를 볼때 간단한 í—¤ë”ë§Œ 표시" #: src/prefs_common_dialog.c:1969 msgid "Line space" msgstr "줄 간격" #: src/prefs_common_dialog.c:1983 src/prefs_common_dialog.c:2021 msgid "pixel(s)" msgstr "픽셀" #: src/prefs_common_dialog.c:1988 msgid "Scroll" msgstr "스í¬ë¡¤" #: src/prefs_common_dialog.c:1995 msgid "Half page" msgstr "ë°˜ 페ì´ì§€" #: src/prefs_common_dialog.c:2001 msgid "Smooth scroll" msgstr "부드러운 스í¬ë¡¤" #: src/prefs_common_dialog.c:2007 msgid "Step" msgstr "" #: src/prefs_common_dialog.c:2070 msgid "Position of attachment tool button:" msgstr "" #: src/prefs_common_dialog.c:2075 msgid "Left" msgstr "" #: src/prefs_common_dialog.c:2083 msgid "Right" msgstr "" #: src/prefs_common_dialog.c:2091 msgid "Toggle attachment list view with tab" msgstr "" #: src/prefs_common_dialog.c:2095 #, fuzzy msgid "Show attached files first on message view" msgstr "메시지를 볼때 간단한 í—¤ë”ë§Œ 표시" #: src/prefs_common_dialog.c:2097 msgid "Images" msgstr "" #: src/prefs_common_dialog.c:2105 #, fuzzy msgid "Resize attached large images to fit in the window" msgstr "ì²¨ë¶€ëœ ì´ë¯¸ì§€ í¬ê¸° ì¡°ì •" #: src/prefs_common_dialog.c:2107 #, fuzzy msgid "Display images as inline" msgstr "í‘œì‹œë  í—¤ë” ì„¤ì •" #: src/prefs_common_dialog.c:2137 msgid "You can specify label names for each color (Work, TODO etc.)." msgstr "" #: src/prefs_common_dialog.c:2268 #, fuzzy msgid "Enable Junk mail control" msgstr "í´ë”" #: src/prefs_common_dialog.c:2280 #, fuzzy msgid "Learning command:" msgstr "실행" #: src/prefs_common_dialog.c:2289 #, fuzzy msgid "(Select preset)" msgstr "키 ì„ íƒ" #: src/prefs_common_dialog.c:2317 msgid "Not Junk" msgstr "" #: src/prefs_common_dialog.c:2332 #, fuzzy msgid "Classifying command" msgstr "실행" #: src/prefs_common_dialog.c:2343 msgid "" "To classify junk mails automatically, both junk and not junk mails must be " "learned manually to a certain extent." msgstr "" #: src/prefs_common_dialog.c:2353 #, fuzzy msgid "Junk folder" msgstr "í´ë”" #: src/prefs_common_dialog.c:2371 #, fuzzy msgid "" "The messages which are set as junk mail will be moved to this folder. If " "empty, the default junk folder will be used." msgstr "(í•„í„°ë§ ë˜ì§€ ì•Šì€ ë©”ì‹œì§€ëŠ” ì´ í´ë”ì— ì €ìž¥ë  ê²ƒìž…ë‹ˆë‹¤)" #: src/prefs_common_dialog.c:2383 #, fuzzy msgid "Filter messages classified as junk on receiving" msgstr "ë°›ì„때 메시지를 í•„í„°ë§" #: src/prefs_common_dialog.c:2386 #, fuzzy msgid "Filter junk mails before normal filtering" msgstr "í´ë” ì‚­ì œ" #: src/prefs_common_dialog.c:2389 #, fuzzy msgid "Delete junk mails from server on receiving" msgstr "í´ë” ì‚­ì œ" #: src/prefs_common_dialog.c:2395 msgid "Do not classify message as junk if sender is in the address book" msgstr "" #: src/prefs_common_dialog.c:2397 msgid "Mark filtered junk mails as read" msgstr "" #: src/prefs_common_dialog.c:2440 msgid "Automatically check signatures" msgstr "ìžë™ìœ¼ë¡œ 서명 확ì¸" #: src/prefs_common_dialog.c:2443 msgid "Show signature check result in a popup window" msgstr "íŒì—… ì°½ì— ì„œëª… í™•ì¸ ê²°ê³¼ ë³´ì´ê¸°" #: src/prefs_common_dialog.c:2446 msgid "Store passphrase in memory temporarily" msgstr "비밀번호를 ë©”ëª¨ë¦¬ì— ìž„ì‹œ ë³´ê´€" #: src/prefs_common_dialog.c:2461 #, fuzzy msgid "Expired after" msgstr "ë‚˜ì¤‘ì— ë³´ë‚´ê¸°" #: src/prefs_common_dialog.c:2474 msgid "minute(s) " msgstr "ë¶„ " #: src/prefs_common_dialog.c:2488 msgid "Setting to '0' will store the passphrase for the whole session." msgstr "" #: src/prefs_common_dialog.c:2497 msgid "Grab input while entering a passphrase" msgstr "passphrase를 입력할때 Grab input" #: src/prefs_common_dialog.c:2502 msgid "Display warning on startup if GnuPG doesn't work" msgstr "GnuPGê°€ ë™ìž‘하지 ì•Šì„ ê²½ìš° 시작시 경고 표시" #: src/prefs_common_dialog.c:2576 #, fuzzy msgid "Always open messages in summary when selected" msgstr "ì–´ë–¤ 메시지 파ì¼ë„ ì„ íƒë˜ì§€ 않았습니다." #: src/prefs_common_dialog.c:2580 #, fuzzy msgid "Always mark as read when a message is opened" msgstr "새 ì°½ì—서 ì—´ë ¸ì„ ê²½ìš°ì—ë§Œ 메시지를 ì½ì€ 것으로 표시" #: src/prefs_common_dialog.c:2586 #, fuzzy msgid "Open first unread message when a folder is opened" msgstr "í´ë”ì— ë“¤ì–´ê°€ë©´ 첫번째 안ì½ì€ 메시지 열기" #: src/prefs_common_dialog.c:2592 #, fuzzy msgid "Remember last selected message" msgstr "꼬리표있는 메시지가 없습니다" #: src/prefs_common_dialog.c:2597 msgid "Only mark message as read when opened in new window" msgstr "새 ì°½ì—서 ì—´ë ¸ì„ ê²½ìš°ì—ë§Œ 메시지를 ì½ì€ 것으로 표시" #: src/prefs_common_dialog.c:2605 #, fuzzy msgid "Open inbox after receiving new mail" msgstr "새 편지를 ë°›ì€ í›„ ë°›ì€ íŽ¸ì§€í•¨ìœ¼ë¡œ 가기" #: src/prefs_common_dialog.c:2607 #, fuzzy msgid "Open inbox on startup" msgstr "시작할 때 새 편지를 검사" #: src/prefs_common_dialog.c:2611 msgid "Change current account on folder open" msgstr "" #: src/prefs_common_dialog.c:2619 msgid "Execute immediately when moving or deleting messages" msgstr "메시지를 ì´ë™í•˜ê±°ë‚˜ 지울때 즉시 실행" #: src/prefs_common_dialog.c:2631 #, fuzzy msgid "Messages will be marked until execution if this is turned off." msgstr "" "(ì´ê²ƒì´ 꺼져있는 경우 메시지는 실행때까지\n" "단지 표시만 ë  ê²ƒìž…ë‹ˆë‹¤)" #: src/prefs_common_dialog.c:2640 msgid "Make the order of buttons comply with GNOME HIG" msgstr "" #: src/prefs_common_dialog.c:2643 #, fuzzy msgid "Display tray icon" msgstr "표시 명" #: src/prefs_common_dialog.c:2645 msgid "Minimize to tray icon" msgstr "" #: src/prefs_common_dialog.c:2647 msgid "Toggle window on trayicon click" msgstr "" #: src/prefs_common_dialog.c:2657 msgid " Set key bindings... " msgstr " 키 ë°”ì¸ë”© 설정... " #: src/prefs_common_dialog.c:2663 src/select-keys.c:337 msgid "Other" msgstr "기타" #: src/prefs_common_dialog.c:2667 #, fuzzy msgid "External commands" msgstr "실행" #: src/prefs_common_dialog.c:2672 #, fuzzy msgid "Update" msgstr "ë‚ ì§œ" #: src/prefs_common_dialog.c:2736 msgid "Receive dialog" msgstr "받기 대화ìƒìž" #: src/prefs_common_dialog.c:2746 msgid "Show receive dialog" msgstr "받기 대화ìƒìž 보기" #: src/prefs_common_dialog.c:2756 msgid "Always" msgstr "í•­ìƒ" #: src/prefs_common_dialog.c:2757 msgid "Only on manual receiving" msgstr "" #: src/prefs_common_dialog.c:2759 msgid "Never" msgstr "ë³´ì´ì§€ 않ìŒ" #: src/prefs_common_dialog.c:2764 msgid "Don't popup error dialog on receive error" msgstr "받기 ì—러 ë°œìƒì‹œ ì—러 ìƒìž ë³´ì´ì§€ 않ìŒ" #: src/prefs_common_dialog.c:2767 msgid "Close receive dialog when finished" msgstr "ëë‚¬ì„ ë•Œ 받기 대화ìƒìž 닫기" #: src/prefs_common_dialog.c:2778 msgid "Add address to destination when double-clicked" msgstr "ë”블í´ë¦­ì‹œì— 대ìƒì— 주소 추가" #: src/prefs_common_dialog.c:2782 #, fuzzy msgid "Set only mail address when entering recipient from address book" msgstr "ë‹¤ìŒ ì£¼ì†Œë¥¼ ìžë™ì ìœ¼ë¡œ 정함" #: src/prefs_common_dialog.c:2790 #, fuzzy msgid "Auto-completion:" msgstr "ì£¼ì†Œë¡ ë³€í™˜" #: src/prefs_common_dialog.c:2803 msgid "Start with Tab" msgstr "" #: src/prefs_common_dialog.c:2811 msgid "Disable" msgstr "" #: src/prefs_common_dialog.c:2818 msgid "On exit" msgstr "ë낼때" #: src/prefs_common_dialog.c:2826 msgid "Confirm on exit" msgstr "ë냈때 확ì¸" #: src/prefs_common_dialog.c:2833 msgid "Empty trash on exit" msgstr "ë낼때 지운 편지함 비우기" #: src/prefs_common_dialog.c:2835 msgid "Ask before emptying" msgstr "지운 편지함 비울때 확ì¸í•˜ê¸°" #: src/prefs_common_dialog.c:2839 msgid "Warn if there are queued messages" msgstr "íì— ë©”ì‹œì§€ê°€ ìžˆì„ ë•Œ 경고" #: src/prefs_common_dialog.c:2896 #, c-format msgid "External commands (%s will be replaced with file name / URI)" msgstr "외부 명령 (%s는 íŒŒì¼ ì´ë¦„ / URI로 대체ë©ë‹ˆë‹¤)" #: src/prefs_common_dialog.c:2905 msgid "Web browser" msgstr "웹 íƒìƒ‰ê¸°" #: src/prefs_common_dialog.c:2917 src/prefs_common_dialog.c:4419 #: src/prefs_common_dialog.c:4440 #, fuzzy msgid "(Default browser)" msgstr "기본 우편함" #: src/prefs_common_dialog.c:2958 #, fuzzy msgid "Use external program for printing" msgstr "ë°œì†¡ì„ ìœ„í•´ 외부 í”„ë¡œê·¸ëž¨ì„ ì‚¬ìš©" #: src/prefs_common_dialog.c:2980 msgid "Use external program for incorporation" msgstr "í•©ì²´ì„ ìœ„í•´ 외부 í”„ë¡œê·¸ëž¨ì„ ì‚¬ìš©" #: src/prefs_common_dialog.c:3002 msgid "Use external program for sending" msgstr "ë°œì†¡ì„ ìœ„í•´ 외부 í”„ë¡œê·¸ëž¨ì„ ì‚¬ìš©" #: src/prefs_common_dialog.c:3054 msgid "Update check requires 'curl' command." msgstr "" #: src/prefs_common_dialog.c:3065 msgid "Enable auto update check" msgstr "" #: src/prefs_common_dialog.c:3067 msgid "Use HTTP proxy" msgstr "" #: src/prefs_common_dialog.c:3069 msgid "HTTP proxy host (hostname:port):" msgstr "" #: src/prefs_common_dialog.c:3110 #, fuzzy msgid "Enable strict checking of the integrity of summary caches" msgstr "요약 ìºì‰¬ (%s)를 ì”니다..." #: src/prefs_common_dialog.c:3113 msgid "" "Enable this if the contents of folders have the possibility of modification " "by other applications.\n" "This option will degrade the performance of displaying summary." msgstr "" #: src/prefs_common_dialog.c:3120 msgid "Socket I/O timeout:" msgstr "" #: src/prefs_common_dialog.c:3133 msgid "second(s)" msgstr "" #: src/prefs_common_dialog.c:3161 msgid "Automatic (Recommended)" msgstr "ìžë™ (추천)" #: src/prefs_common_dialog.c:3166 msgid "7bit ascii (US-ASCII)" msgstr "7bit 아스키 (US-ASCII)" #: src/prefs_common_dialog.c:3168 msgid "Unicode (UTF-8)" msgstr "유니코드 (UTF-8)" #: src/prefs_common_dialog.c:3170 msgid "Western European (ISO-8859-1)" msgstr "서부 유럽(ISO-8859-1)" #: src/prefs_common_dialog.c:3171 msgid "Western European (ISO-8859-15)" msgstr "서부 유럽(ISO-8859-15)" #: src/prefs_common_dialog.c:3173 #, fuzzy msgid "Western European (Windows-1252)" msgstr "서부 유럽(ISO-8859-15)" #: src/prefs_common_dialog.c:3177 msgid "Central European (ISO-8859-2)" msgstr "중부 유럽(ISO-8859-2)" #: src/prefs_common_dialog.c:3179 msgid "Baltic (ISO-8859-13)" msgstr "Baltic (ISO-8859-13)" #: src/prefs_common_dialog.c:3180 msgid "Baltic (ISO-8859-4)" msgstr "Baltic (ISO-8859-4)" #: src/prefs_common_dialog.c:3181 #, fuzzy msgid "Baltic (Windows-1257)" msgstr "Cyrillic (Windows-1251)" #: src/prefs_common_dialog.c:3183 msgid "Greek (ISO-8859-7)" msgstr "그리스 (ISO-8859-7)" #: src/prefs_common_dialog.c:3185 #, fuzzy msgid "Arabic (ISO-8859-6)" msgstr "Baltic (ISO-8859-4)" #: src/prefs_common_dialog.c:3186 #, fuzzy msgid "Arabic (Windows-1256)" msgstr "Cyrillic (Windows-1251)" #: src/prefs_common_dialog.c:3188 #, fuzzy msgid "Hebrew (ISO-8859-8)" msgstr "그리스 (ISO-8859-7)" #: src/prefs_common_dialog.c:3189 #, fuzzy msgid "Hebrew (Windows-1255)" msgstr "Cyrillic (Windows-1251)" #: src/prefs_common_dialog.c:3191 msgid "Turkish (ISO-8859-9)" msgstr "터키 (ISO-8859-9)" #: src/prefs_common_dialog.c:3193 msgid "Cyrillic (ISO-8859-5)" msgstr "Cyrillic (ISO-8859-5)" #: src/prefs_common_dialog.c:3194 msgid "Cyrillic (KOI8-R)" msgstr "Cyrillic (KOI8-R)" #: src/prefs_common_dialog.c:3195 msgid "Cyrillic (KOI8-U)" msgstr "Cyrillic (KOI8-U)" #: src/prefs_common_dialog.c:3196 msgid "Cyrillic (Windows-1251)" msgstr "Cyrillic (Windows-1251)" #: src/prefs_common_dialog.c:3198 msgid "Japanese (ISO-2022-JP)" msgstr "ì¼ë³¸ (ISO-2022-JP)" #: src/prefs_common_dialog.c:3200 msgid "Japanese (EUC-JP)" msgstr "ì¼ë³¸ (EUC-JP)" #: src/prefs_common_dialog.c:3201 msgid "Japanese (Shift_JIS)" msgstr "ì¼ë³¸ (Shift_JIS)" #: src/prefs_common_dialog.c:3204 msgid "Simplified Chinese (GB2312)" msgstr "Simplified Chinese (GB2312)" #: src/prefs_common_dialog.c:3205 #, fuzzy msgid "Simplified Chinese (GBK)" msgstr "Simplified Chinese (GB2312)" #: src/prefs_common_dialog.c:3206 msgid "Traditional Chinese (Big5)" msgstr "Traditional Chinese (Big5)" #: src/prefs_common_dialog.c:3208 msgid "Traditional Chinese (EUC-TW)" msgstr "Traditional Chinese (EUC-TW)" #: src/prefs_common_dialog.c:3209 msgid "Chinese (ISO-2022-CN)" msgstr "중국 (ISO-2022-CN)" #: src/prefs_common_dialog.c:3212 msgid "Korean (EUC-KR)" msgstr "한국 (EUC-KR)" #: src/prefs_common_dialog.c:3214 msgid "Thai (TIS-620)" msgstr "Thai (TIS-620)" #: src/prefs_common_dialog.c:3215 msgid "Thai (Windows-874)" msgstr "Thai (Windows-874)" #: src/prefs_common_dialog.c:3382 msgid "the full abbreviated weekday name" msgstr "" #: src/prefs_common_dialog.c:3383 msgid "the full weekday name" msgstr "" #: src/prefs_common_dialog.c:3384 msgid "the abbreviated month name" msgstr "" #: src/prefs_common_dialog.c:3385 msgid "the full month name" msgstr "" #: src/prefs_common_dialog.c:3386 msgid "the preferred date and time for the current locale" msgstr "현재 로케ì¼ì— ì ë‹¹í•œ 날짜와 시간" #: src/prefs_common_dialog.c:3387 msgid "the century number (year/100)" msgstr "ë…„ë„ (ë…„/100)" #: src/prefs_common_dialog.c:3388 msgid "the day of the month as a decimal number" msgstr "" #: src/prefs_common_dialog.c:3389 msgid "the hour as a decimal number using a 24-hour clock" msgstr "" #: src/prefs_common_dialog.c:3390 msgid "the hour as a decimal number using a 12-hour clock" msgstr "" #: src/prefs_common_dialog.c:3391 msgid "the day of the year as a decimal number" msgstr "" #: src/prefs_common_dialog.c:3392 msgid "the month as a decimal number" msgstr "" #: src/prefs_common_dialog.c:3393 msgid "the minute as a decimal number" msgstr "" #: src/prefs_common_dialog.c:3394 msgid "either AM or PM" msgstr "" #: src/prefs_common_dialog.c:3395 msgid "the second as a decimal number" msgstr "" #: src/prefs_common_dialog.c:3396 msgid "the day of the week as a decimal number" msgstr "" #: src/prefs_common_dialog.c:3397 #, fuzzy msgid "the preferred date for the current locale" msgstr "현재 로케ì¼ì— ì ë‹¹í•œ 날짜와 시간" #: src/prefs_common_dialog.c:3398 msgid "the last two digits of a year" msgstr "" #: src/prefs_common_dialog.c:3399 msgid "the year as a decimal number" msgstr "" #: src/prefs_common_dialog.c:3400 msgid "the time zone or name or abbreviation" msgstr "" #: src/prefs_common_dialog.c:3421 #, fuzzy msgid "Specifier" msgstr "íŒŒì¼ ì„ íƒ" #: src/prefs_common_dialog.c:3422 msgid "Description" msgstr "설명" #: src/prefs_common_dialog.c:3462 msgid "Example" msgstr "예제" #: src/prefs_common_dialog.c:3543 msgid "Set message colors" msgstr "메시지 색 설정" #: src/prefs_common_dialog.c:3551 msgid "Colors" msgstr "색" #: src/prefs_common_dialog.c:3585 msgid "Quoted Text - First Level" msgstr "ì¸ìš©ë¬¸ - 첫번째 단계" #: src/prefs_common_dialog.c:3591 msgid "Quoted Text - Second Level" msgstr "ì¸ìš©ë¬¸ - ë‘번째 단계" #: src/prefs_common_dialog.c:3597 msgid "Quoted Text - Third Level" msgstr "ì¸ìš©ë¬¸ - 세번째 단계" #: src/prefs_common_dialog.c:3603 msgid "URI link" msgstr "URI ë§í¬" #: src/prefs_common_dialog.c:3610 msgid "Recycle quote colors" msgstr "ì¸ìš© 색 반복" #: src/prefs_common_dialog.c:3677 msgid "Pick color for quotation level 1" msgstr "첫번째 단계 ì¸ìš©ë¬¸ 색 ì„ íƒ" #: src/prefs_common_dialog.c:3680 msgid "Pick color for quotation level 2" msgstr "ë‘번째 단계 ì¸ìš©ë¬¸ 색 ì„ íƒ" #: src/prefs_common_dialog.c:3683 msgid "Pick color for quotation level 3" msgstr "세번째 단계 ì¸ìš©ë¬¸ 색 ì„ íƒ" #: src/prefs_common_dialog.c:3686 msgid "Pick color for URI" msgstr "URI 색 ì„ íƒ" #: src/prefs_common_dialog.c:3826 msgid "Description of symbols" msgstr "부호 설명" #: src/prefs_common_dialog.c:3882 msgid "" "Date\n" "From\n" "Full Name of Sender\n" "First Name of Sender\n" "Initial of Sender\n" "Subject\n" "To\n" "Cc\n" "Newsgroups\n" "Message-ID" msgstr "" "ë‚ ì§œ\n" "보낸 사람\n" "보낸 ì‚¬ëžŒì˜ ì´ë¦„\n" "보낸 ì‚¬ëžŒì˜ ì„±\n" "보낸 ì‚¬ëžŒì˜ ì´ë‹ˆì…œ\n" "제목\n" "받는 사람\n" "참조\n" "뉴스그룹\n" "메시지-ID" #: src/prefs_common_dialog.c:3895 msgid "If x is set, displays expr" msgstr "" #: src/prefs_common_dialog.c:3899 msgid "" "Message body\n" "Quoted message body\n" "Message body without signature\n" "Quoted message body without signature\n" "Literal %" msgstr "" #: src/prefs_common_dialog.c:3907 msgid "" "Literal backslash\n" "Literal question mark\n" "Literal opening curly brace\n" "Literal closing curly brace" msgstr "" #: src/prefs_common_dialog.c:3961 msgid "Key bindings" msgstr "키 ë°”ì¸ë”©" #: src/prefs_common_dialog.c:3974 #, fuzzy msgid "Select the preset of key bindings." msgstr " 키 ë°”ì¸ë”© 설정... " #: src/prefs_common_dialog.c:3984 src/prefs_common_dialog.c:4308 msgid "Default" msgstr "기본" #: src/prefs_common_dialog.c:3987 src/prefs_common_dialog.c:4317 msgid "Old Sylpheed" msgstr "예전 Sylpheed" #: src/prefs_customheader.c:161 msgid "Custom header setting" msgstr "ì‚¬ìš©ìž í—¤ë” ì„¤ì •" #: src/prefs_customheader.c:238 src/prefs_filter_edit.c:1611 msgid " Delete " msgstr "ì‚­ì œ" #: src/prefs_customheader.c:257 msgid "Custom headers" msgstr "ì‚¬ìš©ìž í—¤ë”" #: src/prefs_customheader.c:352 src/prefs_display_header.c:531 msgid "Header name is not set." msgstr "í—¤ë” ì´ë¦„ì´ ì§€ì •ë˜ì§€ì•ŠìŒ" #: src/prefs_customheader.c:410 msgid "Delete header" msgstr "í—¤ë” ì‚­ì œ" #: src/prefs_customheader.c:411 msgid "Do you really want to delete this header?" msgstr "ì •ë§ë¡œ ì´ í—¤ë”를 삭제하시겠습니까?" #: src/prefs_display_header.c:179 msgid "Creating display header setting window...\n" msgstr "í‘œì‹œë  í—¤ë” ì„¤ì • ì°½ì„ ìƒì„±í•©ë‹ˆë‹¤...\n" #: src/prefs_display_header.c:203 msgid "Display header setting" msgstr "í‘œì‹œë  í—¤ë” ì„¤ì •" #: src/prefs_display_header.c:223 msgid "Header name" msgstr "í—¤ë” ì´ë¦„" #: src/prefs_display_header.c:255 msgid "Displayed Headers" msgstr "í‘œì‹œë  í—¤ë”" #: src/prefs_display_header.c:314 msgid "Hidden headers" msgstr "숨길 í—¤ë”" #: src/prefs_display_header.c:344 msgid "Show all unspecified headers" msgstr "지정ë˜ì§€ ì•Šì€ ëª¨ë“  í—¤ë” í‘œì‹œ" #: src/prefs_display_header.c:371 msgid "Reading configuration for displaying headers...\n" msgstr "í‘œì‹œë  í—¤ë” ì„¤ì •ì„ ì½ìŠµë‹ˆë‹¤...\n" #: src/prefs_display_header.c:409 msgid "Writing configuration for displaying headers...\n" msgstr "í‘œì‹œë  í—¤ë” ì„¤ì •ì„ ì”니다...\n" #: src/prefs_display_header.c:541 msgid "This header is already in the list." msgstr "ì´ í—¤ë”는 목ë¡ì— ì´ë¯¸ 있습니다." #: src/prefs_display_items.c:119 #, fuzzy msgid "Display items setting" msgstr "í‘œì‹œë  í—¤ë” ì„¤ì •" #: src/prefs_display_items.c:159 src/prefs_summary_column.c:234 msgid "Available items" msgstr "사용가능한 항목" #: src/prefs_display_items.c:203 src/prefs_summary_column.c:278 msgid "Displayed items" msgstr "í‘œì‹œë  í•­ëª©" #: src/prefs_display_items.c:254 src/prefs_summary_column.c:322 msgid " Revert to default " msgstr " 기본값으로 ì›ìƒë³µêµ¬ " #: src/prefs_filter.c:221 #, fuzzy msgid "Filter settings" msgstr "거르개 설정" #: src/prefs_filter.c:265 msgid "Enabled" msgstr "" #: src/prefs_filter.c:707 #, fuzzy, c-format msgid "Do you really want to delete the rule '%s'?" msgstr "ì •ë§ë¡œ ì´ ê·œì¹™ì„ ì‚­ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?" #: src/prefs_filter.c:709 msgid "Delete rule" msgstr "규칙 ì‚­ì œ" #: src/prefs_filter_edit.c:242 #, fuzzy msgid "Filter rule" msgstr "규칙 ì‚­ì œ" #: src/prefs_filter_edit.c:276 msgid "If any of the following condition matches" msgstr "" #: src/prefs_filter_edit.c:278 msgid "If all of the following conditions match" msgstr "" #: src/prefs_filter_edit.c:300 msgid "Perform the following actions:" msgstr "" #: src/prefs_filter_edit.c:505 msgid "To or Cc" msgstr "" #: src/prefs_filter_edit.c:506 #, fuzzy msgid "Any header" msgstr "숨길 í—¤ë”" #: src/prefs_filter_edit.c:507 #, fuzzy msgid "Edit header..." msgstr "í—¤ë”" #: src/prefs_filter_edit.c:510 #, fuzzy msgid "Message body" msgstr "본문" #: src/prefs_filter_edit.c:511 msgid "Result of command" msgstr "" #: src/prefs_filter_edit.c:513 msgid "Age" msgstr "" #: src/prefs_filter_edit.c:517 src/quick_search.c:110 #, fuzzy msgid "Marked" msgstr "표시" #: src/prefs_filter_edit.c:518 #, fuzzy msgid "Has color label" msgstr "/색 ë¼ë²¨(_b)" #: src/prefs_filter_edit.c:519 #, fuzzy msgid "Has attachment" msgstr "첨부" #: src/prefs_filter_edit.c:539 msgid "contains" msgstr "í¬í•¨" #: src/prefs_filter_edit.c:540 #, fuzzy msgid "doesn't contain" msgstr "í¬í•¨ 안ë¨" #: src/prefs_filter_edit.c:541 msgid "is" msgstr "" #: src/prefs_filter_edit.c:542 msgid "is not" msgstr "" #: src/prefs_filter_edit.c:544 msgid "match to regex" msgstr "" #: src/prefs_filter_edit.c:545 msgid "doesn't match to regex" msgstr "" #: src/prefs_filter_edit.c:547 #, fuzzy msgid "is in addressbook" msgstr "주소ë¡" #: src/prefs_filter_edit.c:549 #, fuzzy msgid "is not in addressbook" msgstr "/주소ë¡ì— ë³´ë‚¸ì´ ì¶”ê°€(_k)" #: src/prefs_filter_edit.c:561 msgid "is larger than" msgstr "" #: src/prefs_filter_edit.c:562 msgid "is smaller than" msgstr "" #: src/prefs_filter_edit.c:571 msgid "is shorter than" msgstr "" #: src/prefs_filter_edit.c:572 msgid "is longer than" msgstr "" #: src/prefs_filter_edit.c:582 msgid "matches to status" msgstr "" #: src/prefs_filter_edit.c:583 #, fuzzy msgid "doesn't match to status" msgstr "í¬í•¨ 안ë¨" #: src/prefs_filter_edit.c:687 #, fuzzy msgid "Move to" msgstr "아래로 ì´ë™" #: src/prefs_filter_edit.c:688 #, fuzzy msgid "Copy to" msgstr "/복사(_C)..." #: src/prefs_filter_edit.c:689 msgid "Don't receive" msgstr "받지 않ìŒ" #: src/prefs_filter_edit.c:690 #, fuzzy msgid "Delete from server" msgstr "í´ë” ì‚­ì œ" #: src/prefs_filter_edit.c:693 #, fuzzy msgid "Set mark" msgstr "메모" #: src/prefs_filter_edit.c:694 #, fuzzy msgid "Set color" msgstr "메시지 색 설정" #: src/prefs_filter_edit.c:695 #, fuzzy msgid "Mark as read" msgstr "/표시(_M)/ì½ì€ 것으로 표시(_d)" #: src/prefs_filter_edit.c:699 src/prefs_toolbar.c:62 msgid "Forward" msgstr "전달" #: src/prefs_filter_edit.c:700 #, fuzzy msgid "Forward as attachment" msgstr "/첨부로 전달(_w)" #: src/prefs_filter_edit.c:701 #, fuzzy msgid "Redirect" msgstr "/Redirec_t" #: src/prefs_filter_edit.c:705 #, fuzzy msgid "Execute command" msgstr "실행" #: src/prefs_filter_edit.c:708 msgid "Stop rule evaluation" msgstr "" #: src/prefs_filter_edit.c:714 src/prefs_filter_edit.c:1107 #, fuzzy msgid "folder:" msgstr "í´ë”" #: src/prefs_filter_edit.c:1068 msgid "day(s)" msgstr "" #: src/prefs_filter_edit.c:1147 #, fuzzy msgid "address:" msgstr "주소" #: src/prefs_filter_edit.c:1564 #, fuzzy msgid "Edit header list" msgstr "í—¤ë”" #: src/prefs_filter_edit.c:1587 #, fuzzy msgid "Headers" msgstr "í—¤ë”" #: src/prefs_filter_edit.c:1599 #, fuzzy msgid "Header:" msgstr "í—¤ë”" #: src/prefs_filter_edit.c:1793 src/prefs_filter_edit.c:1904 #: src/prefs_filter_edit.c:1911 #, fuzzy msgid "Command is not specified." msgstr "ëª…ë ¹ì´ ì§€ì •ë˜ì§€ì•ŠìŒ" #: src/prefs_filter_edit.c:1858 #, fuzzy msgid "Destination folder is not specified." msgstr "저장 í´ë”ê°€ ì„¤ì •ì´ ë˜ì–´ìžˆì§€ì•ŠìŠµë‹ˆë‹¤" #: src/prefs_filter_edit.c:1864 #, fuzzy msgid "The specified destination folder does not exist." msgstr "%s파ì¼ì´ 없습니다\n" #: src/prefs_filter_edit.c:1961 msgid "Invalid condition exists." msgstr "" #: src/prefs_filter_edit.c:1984 #, fuzzy msgid "Rule name is not specified." msgstr "받는 ì‚¬ëžŒì´ ì§€ì •ë˜ì§€ì•Šì•˜ìŠµë‹ˆë‹¤" #: src/prefs_filter_edit.c:2010 msgid "Invalid action exists." msgstr "" #: src/prefs_filter_edit.c:2019 #, fuzzy msgid "Condition not exist." msgstr "ëª…ë ¹ì´ ì§€ì •ë˜ì§€ì•ŠìŒ" #: src/prefs_filter_edit.c:2021 #, fuzzy msgid "Action not exist." msgstr "%s: 파ì¼ì´ 없습니다\n" #: src/prefs_folder_item.c:118 #, fuzzy msgid "Folder properties" msgstr "í´ë” 특성" #: src/prefs_folder_item.c:186 #, fuzzy msgid "Identifier" msgstr "íŒŒì¼ ì„ íƒ" #: src/prefs_folder_item.c:218 src/subscribedialog.c:294 msgid "Type" msgstr "형ì‹" #: src/prefs_folder_item.c:234 msgid "Normal" msgstr "보통" #: src/prefs_folder_item.c:248 msgid "Don't display [...] or (...) at the beginning of subject in summary" msgstr "" #: src/prefs_folder_item.c:250 msgid "Delete [...] or (...) at the beginning of subject on reply" msgstr "" #: src/prefs_folder_item.c:290 src/prefs_folder_item.c:301 #: src/prefs_toolbar.c:98 src/progressdialog.c:91 msgid "Account" msgstr "계정" #: src/prefs_folder_item.c:330 msgid "Apply to subfolders" msgstr "하위 í´ë”ì— ì ìš©" #: src/prefs_folder_item.c:355 msgid "use also on reply" msgstr "회신시ì—ë„ ì‚¬ìš©" #: src/prefs_folder_item.c:379 src/prefs_template.c:206 msgid "Reply-To:" msgstr "회신주소:" #: src/prefs_search_folder.c:164 #, c-format msgid "%s - Edit search condition" msgstr "" #: src/prefs_search_folder.c:209 src/query_search.c:276 msgid "Match any of the following" msgstr "" #: src/prefs_search_folder.c:211 src/query_search.c:278 #, fuzzy msgid "Match all of the following" msgstr "ë‹¤ìŒ ì£¼ì†Œë¥¼ ìžë™ì ìœ¼ë¡œ 정함" #: src/prefs_search_folder.c:231 src/query_search.c:323 #, fuzzy msgid "Folder:" msgstr "í´ë”" #: src/prefs_search_folder.c:248 src/query_search.c:341 #, fuzzy msgid "Search subfolders" msgstr "찾기 실패" #: src/prefs_summary_column.c:66 msgid "Mark" msgstr "표시" #. S_COL_MIME #: src/prefs_summary_column.c:69 src/query_search.c:402 src/rpop3.c:434 #: src/summaryview.c:5509 msgid "Subject" msgstr "제목" #. S_COL_SUBJECT #: src/prefs_summary_column.c:70 src/query_search.c:403 src/rpop3.c:435 #: src/summaryview.c:5512 msgid "From" msgstr "보낸 사람" #. S_COL_FROM #: src/prefs_summary_column.c:71 src/query_search.c:404 src/rpop3.c:436 #: src/summaryview.c:5514 msgid "Date" msgstr "ë‚ ì§œ" #. S_COL_SIZE #: src/prefs_summary_column.c:73 msgid "Number" msgstr "숫ìž" #. S_COL_NUMBER #: src/prefs_summary_column.c:74 src/summaryview.c:5520 #, fuzzy msgid "To" msgstr "받는 사람:" #: src/prefs_summary_column.c:183 msgid "Creating summary column setting window...\n" msgstr "요약 ì—´ 설정 ì°½ì„ ìƒì„±í•©ë‹ˆë‹¤...\n" #: src/prefs_summary_column.c:192 msgid "Summary display item setting" msgstr "요약 표시 항목 설정" #: src/prefs_summary_column.c:207 msgid "" "Select items to be displayed on the summary view. You can modify\n" "the order by using the Up / Down button." msgstr "" #: src/prefs_template.c:183 msgid "Template name" msgstr "템플릿 ì´ë¦„" #: src/prefs_template.c:251 msgid "Register" msgstr "등ë¡" #: src/prefs_template.c:257 msgid " Substitute " msgstr " 치환" #: src/prefs_template.c:269 msgid " Symbols " msgstr " 심볼 " #: src/prefs_template.c:287 msgid "Registered templates" msgstr "등ë¡ëœ 템플릿" #: src/prefs_template.c:329 msgid "Templates" msgstr "템플릿" #: src/prefs_template.c:436 #, fuzzy msgid "Template is modified" msgstr "템플릿 ì´ë¦„" #: src/prefs_template.c:437 msgid "Current modification is not applied. Finish without saving it?" msgstr "" #: src/prefs_template.c:455 #, fuzzy msgid "Templates are modified" msgstr "템플릿 ì´ë¦„" #: src/prefs_template.c:456 msgid "Really discard modification to templates?" msgstr "" #: src/prefs_template.c:476 msgid "Template" msgstr "템플릿" #: src/prefs_template.c:556 msgid "Template format error." msgstr "템플릿 í˜•ì‹ ì—러." #: src/prefs_template.c:645 msgid "Delete template" msgstr "í…œí”Œë¦¿ì„ ì§€ì›ë‹ˆë‹¤" #: src/prefs_template.c:646 msgid "Do you really want to delete this template?" msgstr "ì •ë§ë¡œ ì´ í…œí”Œë¦¿ì„ ì‚­ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?" #: src/prefs_toolbar.c:39 #, fuzzy msgid "---- Separator ----" msgstr "서명 분리ìž" #: src/prefs_toolbar.c:41 msgid "Get" msgstr "받기" #: src/prefs_toolbar.c:42 msgid "Incorporate new mail" msgstr "새 ë©”ì¼ì„ 가져옵니다" #: src/prefs_toolbar.c:44 msgid "Get all" msgstr "ì „ë¶€ 받기" #: src/prefs_toolbar.c:45 msgid "Incorporate new mail of all accounts" msgstr "모든 계정ì—서 새 ë©”ì¼ì„ 가져옵니다" #: src/prefs_toolbar.c:47 #, fuzzy msgid "Remote mailbox" msgstr "ë©”ì¼ë°•스를 제거합니다" #: src/prefs_toolbar.c:48 #, fuzzy msgid "POP3 Remote mailbox" msgstr "ë©”ì¼ë°•스를 제거합니다" #: src/prefs_toolbar.c:51 msgid "Send queued message(s)" msgstr "임시 ë³´ê´€ëœ ë©”ì‹œì§€ë¥¼ 보냅니다" #: src/prefs_toolbar.c:54 msgid "Compose new message" msgstr "새 메시지를 작성합니다" #: src/prefs_toolbar.c:57 msgid "Reply to the message" msgstr "ë©”ì‹œì§€ì— íšŒì‹ ì„ ë³´ëƒ…ë‹ˆë‹¤" #: src/prefs_toolbar.c:59 msgid "Reply all" msgstr "ì „ì²´ 회신" #: src/prefs_toolbar.c:60 msgid "Reply to all" msgstr "ì „ë¶€ì—게 íšŒì‹ ì„ ë³´ëƒ…ë‹ˆë‹¤" #: src/prefs_toolbar.c:63 msgid "Forward the message" msgstr "메시지를 다른 사람ì—게 전달합니다" #: src/prefs_toolbar.c:66 msgid "Delete the message" msgstr "메시지를 ì§€ì›ë‹ˆë‹¤" #: src/prefs_toolbar.c:69 #, fuzzy msgid "Set as junk mail" msgstr "기본 계정으로 설정" #: src/prefs_toolbar.c:71 msgid "Not junk" msgstr "" #: src/prefs_toolbar.c:72 #, fuzzy msgid "Set as not junk mail" msgstr "기본 계정으로 설정" #: src/prefs_toolbar.c:75 msgid "Next unread message" msgstr "ë‹¤ìŒ ì•ˆ ì½ì€ 메시지를 ë³´ì—¬ì¤ë‹ˆë‹¤" #: src/prefs_toolbar.c:78 #, fuzzy msgid "Previous unread message" msgstr "ë‹¤ìŒ ì•ˆ ì½ì€ 메시지를 ë³´ì—¬ì¤ë‹ˆë‹¤" #: src/prefs_toolbar.c:81 src/query_search.c:253 msgid "Search messages" msgstr "메시지 찾기" #: src/prefs_toolbar.c:83 src/printing.c:540 msgid "Print" msgstr "ì¸ì‡„" #: src/prefs_toolbar.c:84 #, fuzzy msgid "Print message" msgstr "메시지 보내기" #: src/prefs_toolbar.c:86 msgid "Stop" msgstr "" #: src/prefs_toolbar.c:87 #, fuzzy msgid "Stop receiving" msgstr "받는 서버" #: src/prefs_toolbar.c:92 msgid "Execute" msgstr "실행" #: src/prefs_toolbar.c:93 msgid "Execute marked process" msgstr "í‘œì‹œëœ í”„ë¡œì„¸ìŠ¤ë“¤ì„ ì‹¤í–‰í•©ë‹ˆë‹¤" #: src/prefs_toolbar.c:95 msgid "Prefs" msgstr "설정" #: src/prefs_toolbar.c:96 msgid "Common preferences" msgstr "기본ì ì¸ 환경 설정" #: src/prefs_toolbar.c:103 msgid "Send message" msgstr "메시지 보내기" #: src/prefs_toolbar.c:105 msgid "Send later" msgstr "ë‚˜ì¤‘ì— ë³´ë‚´ê¸°" #: src/prefs_toolbar.c:106 msgid "Put into queue folder and send later" msgstr "보낼 íŽ¸ì§€í•¨ì— ë„£ì–´ì„œ ë‚˜ì¤‘ì— ë³´ë‚´ê¸°" #: src/prefs_toolbar.c:108 msgid "Draft" msgstr "임시 보관함" #: src/prefs_toolbar.c:109 msgid "Save to draft folder" msgstr "임시 ë³´ê´€í•¨ì— ë„£ê¸°" #: src/prefs_toolbar.c:111 msgid "Insert" msgstr "삽입" #: src/prefs_toolbar.c:112 msgid "Insert file" msgstr "파ì¼ì„ 삽입합니다" #: src/prefs_toolbar.c:114 msgid "Attach" msgstr "첨부" #: src/prefs_toolbar.c:115 msgid "Attach file" msgstr "íŒŒì¼ ì²¨ë¶€" #: src/prefs_toolbar.c:118 #, fuzzy msgid "Append signature" msgstr "BAD signature" #: src/prefs_toolbar.c:121 msgid "Edit with external editor" msgstr "외부 편집기로 편집" #: src/prefs_toolbar.c:123 msgid "Linewrap" msgstr "줄바꿈" #: src/prefs_toolbar.c:124 msgid "Wrap all long lines" msgstr "긴 줄ì—대해 ìžë™ ì¤„ë°”ê¿ˆì„ í•©ë‹ˆë‹¤" #: src/prefs_toolbar.c:223 #, fuzzy msgid "Customize toolbar" msgstr "/보기(_V)/가기(_G)/다른 í´ë”로(_f)..." #: src/prefs_toolbar.c:225 msgid "" "Select items to be displayed on the toolbar. You can modify\n" "the order by using the Up / Down button." msgstr "" #: src/printing.c:537 msgid "The message will be printed with the following command:" msgstr "" #: src/printing.c:538 #, fuzzy msgid "(Default print command)" msgstr "실행" #: src/printing.c:548 #, c-format msgid "" "Print command line is invalid:\n" "`%s'" msgstr "" "ì¸ì‡„ 명령어가 올바르지않습니다:\n" "`%s'" #: src/progressdialog.c:99 msgid "Status" msgstr "ìƒíƒœ" #: src/progressdialog.c:107 #, fuzzy msgid "Progress" msgstr "특성" #: src/query_search.c:426 #, fuzzy msgid "_Save as search folder" msgstr "임시 ë³´ê´€í•¨ì— ë„£ê¸°" #: src/query_search.c:548 #, fuzzy, c-format msgid "Message not found." msgstr "표시 파ì¼ì´ 발견ë˜ì§€ì•ŠìŒ.\n" #: src/query_search.c:550 #, fuzzy, c-format msgid "1 message found." msgstr "%dê°œì˜ ë©”ì‹œì§€ê°€ 발견ë˜ì—ˆìŠµë‹ˆë‹¤.\n" #: src/query_search.c:552 #, fuzzy, c-format msgid "%d messages found." msgstr "%dê°œì˜ ë©”ì‹œì§€ê°€ 발견ë˜ì—ˆìŠµë‹ˆë‹¤.\n" #: src/query_search.c:587 #, fuzzy, c-format msgid "Searching %s (%d / %d)..." msgstr "í•„í„°ë§..." #: src/query_search.c:709 #, fuzzy, c-format msgid "Searching %s ..." msgstr "%s í´ë”를 스캔합니다..." #: src/query_search.c:800 src/rpop3.c:710 src/summaryview.c:2435 msgid "(No Date)" msgstr "(ë‚ ì§œ 없슴)" #: src/query_search.c:995 #, fuzzy msgid "Save as search folder" msgstr "임시 ë³´ê´€í•¨ì— ë„£ê¸°" #: src/query_search.c:1016 msgid "Location:" msgstr "" #: src/query_search.c:1031 #, fuzzy msgid "Folder name:" msgstr "íŒŒì¼ ì´ë¦„" #: src/quick_search.c:108 msgid "All" msgstr "" #: src/quick_search.c:111 #, fuzzy msgid "Have color label" msgstr "/색 ë¼ë²¨(_b)" #: src/quick_search.c:112 #, fuzzy msgid "Have attachment" msgstr "첨부" #: src/quick_search.c:114 msgid "Within 1 day" msgstr "" #: src/quick_search.c:115 #, fuzzy msgid "Last 5 days" msgstr "마지막 ì´ë¦„" #: src/quick_search.c:116 #, fuzzy msgid "Last 7 days" msgstr "마지막 ì´ë¦„" #: src/quick_search.c:117 #, fuzzy msgid "Last 30 days" msgstr "마지막 ì´ë¦„" #: src/quick_search.c:119 #, fuzzy msgid "In addressbook" msgstr "주소ë¡" #: src/quick_search.c:150 src/quick_search.c:407 msgid "Search for Subject or From" msgstr "" #: src/quick_search.c:368 #, c-format msgid "%1$d in %2$d matched" msgstr "" #: src/quick_search.c:371 #, fuzzy, c-format msgid "No messages matched" msgstr "ì–´ë–¤ 메시지 ë¶€ë¶„ë„ ì„ íƒë˜ì§€ 않았습니다." #: src/rfc2015.c:144 msgid "Cannot find user ID for this key." msgstr "ì´ í‚¤ì— ëŒ€í•œ ì‚¬ìš©ìž ID를 ì°¾ì„ ìˆ˜ 없습니다." #: src/rfc2015.c:156 #, c-format msgid "\t\taka \"%s\"\n" msgstr "" #: src/rfc2015.c:186 #, c-format msgid "Signature made at %s\n" msgstr "" #: src/rfc2015.c:308 src/sigstatus.c:273 msgid "Error verifying the signature" msgstr "ì„œëª…ì„ ê²€ì¦í•˜ëŠ” ë„중 ì—러" #: src/rpop3.c:247 #, fuzzy msgid "_File" msgstr "/파ì¼(_F)" #: src/rpop3.c:248 src/rpop3.c:455 #, fuzzy msgid "_Get" msgstr "받기" #: src/rpop3.c:251 src/rpop3.c:1102 #, fuzzy msgid "_Resume" msgstr "/ì‚­ì œ(_R)" #: src/rpop3.c:254 #, fuzzy msgid "_Help" msgstr "/ë„움ë§(_H)" #: src/rpop3.c:255 #, fuzzy msgid "_About" msgstr "ì´ í”„ë¡œê·¸ëž¨ì€" #: src/rpop3.c:357 #, fuzzy, c-format msgid "%s - POP3 Remote mailbox" msgstr "ë©”ì¼ë°•스를 제거합니다" #: src/rpop3.c:433 src/summaryview.c:5518 msgid "No." msgstr "번호" #: src/rpop3.c:522 #, fuzzy, c-format msgid "Connecting to %s:%d ..." msgstr "SMTP ì„œë²„ì— ì—°ê²°í•˜ê³  있습니다: %s ..." #: src/rpop3.c:533 src/rpop3.c:587 src/rpop3.c:590 #, fuzzy, c-format msgid "Can't connect to POP3 server: %s:%d" msgstr "%s:%d POP3 ì„œë²„ì— ì—°ê²°í•  수가 없습니다\n" #: src/rpop3.c:561 src/rpop3.c:567 src/rpop3.c:594 src/rpop3.c:596 #, fuzzy msgid "Error occurred during POP3 session." msgstr "ì¸ì¦ ë„중 ì—러 ë°œìƒ\n" #: src/rpop3.c:564 #, fuzzy, c-format msgid "" "Error occurred during POP3 session:\n" "%s" msgstr "ì¸ì¦ ë„중 ì—러 ë°œìƒ\n" #: src/rpop3.c:724 #, fuzzy, c-format msgid "Retrieving message headers (%d / %d) ..." msgstr "메시지를 보내는 중 (%d / %d ë°”ì´íЏ)" #: src/rpop3.c:904 #, fuzzy msgid "Getting the number of messages..." msgstr "새 ë©”ì‹œì§€ì˜ ê°¯ìˆ˜ë¥¼ 얻는 중 (STAT)..." #: src/rpop3.c:913 src/rpop3.c:926 #, fuzzy msgid "No message" msgstr "새 메시지가 없습니다." #: src/rpop3.c:959 #, fuzzy, c-format msgid "Deleted %d messages" msgstr "메시지를 ì§€ì›ë‹ˆë‹¤" #: src/rpop3.c:1005 src/rpop3.c:1017 src/rpop3.c:1078 src/rpop3.c:1321 #: src/send_message.c:863 #, c-format msgid "Quitting..." msgstr "ë마치는 중..." #: src/rpop3.c:1063 #, fuzzy, c-format msgid "Retrieved %d messages" msgstr "새 메시지를 가져옴" #: src/rpop3.c:1070 #, fuzzy, c-format msgid "Opened message %d" msgstr "메시지 보내기" #: src/rpop3.c:1087 #, fuzzy, c-format msgid "Retrieved %d (of %d) message headers" msgstr "새 메시지를 가져옴" #: src/rpop3.c:1091 #, fuzzy, c-format msgid "Retrieved %d message headers" msgstr "새 메시지를 가져옴" #: src/rpop3.c:1213 #, fuzzy, c-format msgid "Retrieving message %d ..." msgstr "%s로부터 %s로 메시지를 가져옵니다...\n" #: src/rpop3.c:1239 #, fuzzy msgid "Delete messages" msgstr "메시지를 ì§€ì›ë‹ˆë‹¤" #: src/rpop3.c:1240 msgid "" "Really delete selected messages from server?\n" "This operation cannot be reverted." msgstr "" #: src/select-keys.c:96 #, c-format msgid "Please select key for `%s'" msgstr "`%s'ì— ëŒ€í•œ 키를 ì„ íƒí•˜ì„¸ìš”" #: src/select-keys.c:99 #, c-format msgid "Collecting info for `%s' ... %c" msgstr "" #: src/select-keys.c:282 msgid "Select Keys" msgstr "키 ì„ íƒ" #: src/select-keys.c:310 msgid "Key ID" msgstr "키 ID" #: src/select-keys.c:313 msgid "Val" msgstr "ê°’" #: src/select-keys.c:462 msgid "Add key" msgstr "키 추가" #: src/select-keys.c:463 msgid "Enter another user or key ID:" msgstr "다른 ì‚¬ìš©ìž í˜¹ì€ í‚¤ ID ìž…ë ¥:" #: src/select-keys.c:479 msgid "Trust key" msgstr "" #: src/select-keys.c:480 msgid "" "The selected key is not fully trusted.\n" "If you choose to encrypt the message with this key you don't\n" "know for sure that it will go to the person you mean it to.\n" "Do you trust it enough to use it anyway?" msgstr "" #: src/send_message.c:199 msgid "Queued message header is broken.\n" msgstr "보낼 ë©”ì‹œì§€ì˜ í—¤ë”ê°€ 깨졌습니다.\n" #: src/send_message.c:567 #, fuzzy, c-format msgid "Sending message using command: %s\n" msgstr "메시지를 보내는 중 (%d / %d ë°”ì´íЏ)" #: src/send_message.c:576 #, fuzzy, c-format msgid "Can't execute command: %s" msgstr "외부 ëª…ë ¹ì„ ì‹¤í–‰í•  수가 없습니다: %s\n" #: src/send_message.c:611 #, fuzzy, c-format msgid "Error occurred while executing command: %s" msgstr "ë©”ì¼ì„ 처리하는 ë„중 ì—러" #: src/send_message.c:729 msgid "Connecting" msgstr "ì—°ê²° 중입니다" #: src/send_message.c:731 #, c-format msgid "Connecting to SMTP server: %s ..." msgstr "SMTP ì„œë²„ì— ì—°ê²°í•˜ê³  있습니다: %s ..." #. ignore errors right after QUIT #: src/send_message.c:791 #, fuzzy msgid "Error occurred after QUIT command (ignored)" msgstr "ë©”ì¼ì„ 처리하는 ë„중 ì—러" #: src/send_message.c:834 #, c-format msgid "Sending HELO..." msgstr "HELO를 보냅니다..." #: src/send_message.c:835 src/send_message.c:841 src/send_message.c:847 msgid "Authenticating" msgstr "ì¸ì¦" #: src/send_message.c:836 src/send_message.c:842 #, fuzzy, c-format msgid "Sending message via %s:%d..." msgstr "ë©”ì‹œì§€ì„ ë³´ë‚´ëŠ” 중" #: src/send_message.c:840 #, c-format msgid "Sending EHLO..." msgstr "EHLO를 보냅니다..." #: src/send_message.c:850 #, c-format msgid "Sending MAIL FROM..." msgstr "MAIL FROMì„ ë³´ëƒ…ë‹ˆë‹¤..." #: src/send_message.c:851 src/send_message.c:855 src/send_message.c:860 msgid "Sending" msgstr "보냅니다" #: src/send_message.c:854 #, c-format msgid "Sending RCPT TO..." msgstr "RCPT TO를 보냅니다..." #: src/send_message.c:859 #, c-format msgid "Sending DATA..." msgstr "DATA를 보냅니다..." #: src/send_message.c:897 #, c-format msgid "Sending message (%d / %d bytes)" msgstr "메시지를 보내는 중 (%d / %d ë°”ì´íЏ)" #: src/send_message.c:902 #, c-format msgid "%d / %d bytes" msgstr "" #: src/send_message.c:933 msgid "Sending message" msgstr "ë©”ì‹œì§€ì„ ë³´ë‚´ëŠ” 중" #: src/send_message.c:981 src/send_message.c:1009 msgid "Error occurred while sending the message." msgstr "메시지를 ë³´ë‚´ëŠ”ë° ì—러 ë°œìƒ" #: src/send_message.c:984 #, fuzzy, c-format msgid "" "Error occurred while sending the message:\n" "%s" msgstr "메시지를 ë³´ë‚´ëŠ”ë° ì—러 ë°œìƒ" #: src/send_message.c:1003 #, fuzzy, c-format msgid "SMTP server not found: %s:%d" msgstr "SMTP 서버가 지정ë˜ì§€ì•Šì•˜ìŠµë‹ˆë‹¤." #: src/send_message.c:1005 #, fuzzy msgid "Can't connect to SMTP server." msgstr "%s:%d SMPT ì„œë²„ì— ì—°ê²°í•  수가 없습니다\n" #: src/send_message.c:1007 #, fuzzy, c-format msgid "Can't connect to SMTP server: %s:%d" msgstr "%s:%d SMPT ì„œë²„ì— ì—°ê²°í•  수가 없습니다\n" #: src/setup.c:123 src/setup.c:147 msgid "Mailbox setting" msgstr "ë©”ì¼ë°•스 설정" #: src/setup.c:166 msgid "This dialog will make initial setup of mailbox." msgstr "" #: src/setup.c:180 msgid "Create mailbox at the following default location:" msgstr "" #: src/setup.c:200 msgid "" "Create mailbox at the following location:\n" "(enter folder name or full folder path)" msgstr "" #: src/setup.c:218 msgid "" "If you want to add a mailbox at another location afterward, please select " "'File - Mailbox - Add mailbox...' in the menu." msgstr "" #: src/setup.c:241 src/setup.c:474 msgid "Cancel" msgstr "취소" #: src/setup.c:241 msgid "Continue without creating mailbox?" msgstr "" #: src/setup.c:251 msgid "Please input folder name or full folder path." msgstr "" #: src/setup.c:260 #, fuzzy, c-format msgid "The mailbox '%s' already exists." msgstr "ë©”ì¼ ë°•ìŠ¤ `%s'ê°€ ì´ë¯¸ 존재합니다." #: src/setup.c:266 #, c-format msgid "" "The location '%s' includes settings folder. Please specify another location." msgstr "" #: src/setup.c:474 #, fuzzy msgid "Cancel mail account setup?" msgstr "ê³„ì •ì„ ì„¤ì •í•©ë‹ˆë‹¤" #: src/setup.c:494 src/setup.c:502 #, fuzzy msgid "Input value is not valid." msgstr "메뉴 ì´ë¦„ì´ ì§€ì •ë˜ì§€ì•ŠìŒ" #: src/setup.c:532 src/setup.c:547 src/setup.c:583 src/setup.c:605 #: src/setup.c:826 src/setup.c:908 #, fuzzy msgid "POP3 server:" msgstr "LDAP 서버" #: src/setup.c:538 src/setup.c:557 src/setup.c:596 src/setup.c:613 #, fuzzy msgid "IMAP4 server:" msgstr "LDAP 서버" #: src/setup.c:672 src/setup.c:708 #, fuzzy msgid "New account setup" msgstr "ê³„ì •ì„ ì„¤ì •í•©ë‹ˆë‹¤" #: src/setup.c:727 msgid "This dialog will make initial setup of new mail account." msgstr "" #: src/setup.c:750 #, fuzzy msgid "Select account type:" msgstr "계정 ì‚­ì œ" #: src/setup.c:773 #, fuzzy msgid "Input your name and mail address:" msgstr "ë‹¹ì‹ ì˜ ì „ìžìš°íޏ 주소로 키 ì„ íƒ" #: src/setup.c:782 src/setup.c:896 #, fuzzy msgid "Display name:" msgstr "표시 명" #: src/setup.c:786 src/setup.c:900 #, fuzzy msgid "E-mail address:" msgstr "ì´ë©”ì¼ ì£¼ì†Œ" #: src/setup.c:802 msgid "This name will be seen at the side of recipients (e.g. John Doe)" msgstr "" #: src/setup.c:813 msgid "Input user ID and mail server:" msgstr "" #: src/setup.c:822 src/setup.c:904 #, fuzzy msgid "User ID:" msgstr "ì‚¬ìš©ìž ê³„ì •" #: src/setup.c:831 src/setup.c:912 #, fuzzy msgid "SMTP server:" msgstr "SMTP 서버(발송용)" #: src/setup.c:856 src/setup.c:868 #, fuzzy msgid "Use SSL" msgstr "SSL" #: src/setup.c:864 #, fuzzy msgid "Use SMTP authentication" msgstr "ì¸ì¦" #: src/setup.c:881 msgid "Your new mail account has been set up with the following settings." msgstr "" #: src/setup.c:884 msgid "" "If you want to modify the settings, select\n" "'Configuration - Preferences for current account' or\n" "'Configuration - Edit accounts' in the main menu." msgstr "" #: src/setup.c:1135 #, fuzzy msgid "Importing mail data" msgstr "가져올 파ì¼:" #: src/setup.c:1135 msgid "" "The mail store of Outlook Express was found. Do you want to import the mail " "data of Outlook Express?\n" "\n" "(The folder structure will not be reproduced)" msgstr "" #: src/setup.c:1152 src/setup.c:1154 src/setup.c:1265 #, fuzzy msgid "Imported" msgstr "가져오기" #: src/setup.c:1189 #, fuzzy msgid "Failed to import the mail data." msgstr "/파ì¼(_F)/mbox íŒŒì¼ ê°€ì ¸ì˜¤ê¸°(_I)..." #: src/setup.c:1238 #, fuzzy msgid "Importing address book" msgstr "주소ë¡" #: src/setup.c:1238 msgid "" "The Windows address book was found. Do you want to import the address book?" msgstr "" #: src/setup.c:1275 #, fuzzy msgid "Failed to import the address book." msgstr "/파ì¼(_F)/mbox íŒŒì¼ ê°€ì ¸ì˜¤ê¸°(_I)..." #: src/sigstatus.c:116 #, fuzzy msgid "Signature check result" msgstr "íŒì—… ì°½ì— ì„œëª… í™•ì¸ ê²°ê³¼ ë³´ì´ê¸°" #: src/sigstatus.c:135 msgid "Checking signature" msgstr "서명 확ì¸" #: src/sigstatus.c:212 #, c-format msgid "%s%s%s from \"%s\"" msgstr "" #: src/sigstatus.c:236 msgid "No signature found" msgstr "ì„œëª…ì´ ë°œê²¬ë˜ì§€ì•ŠìŒ" #: src/sigstatus.c:243 #, c-format msgid "Good signature from \"%s\"" msgstr "" #: src/sigstatus.c:244 src/textview.c:1124 msgid "Good signature" msgstr "Good signature" #: src/sigstatus.c:248 #, c-format msgid "Valid signature but the key for \"%s\" is not trusted" msgstr "" #: src/sigstatus.c:249 src/textview.c:1126 msgid "Valid signature (untrusted key)" msgstr "" #: src/sigstatus.c:254 #, c-format msgid "Signature valid but expired for \"%s\"" msgstr "" #: src/sigstatus.c:255 msgid "Signature valid but expired" msgstr "" #: src/sigstatus.c:258 #, c-format msgid "Signature valid but the signing key for \"%s\" has expired" msgstr "" #: src/sigstatus.c:259 msgid "Signature valid but the signing key has expired" msgstr "" #: src/sigstatus.c:262 #, c-format msgid "Signature valid but the signing key for \"%s\" has been revoked" msgstr "" #: src/sigstatus.c:263 msgid "Signature valid but the signing key has been revoked" msgstr "" #: src/sigstatus.c:266 #, c-format msgid "BAD signature from \"%s\"" msgstr "" #: src/sigstatus.c:267 src/textview.c:1128 msgid "BAD signature" msgstr "BAD signature" #: src/sigstatus.c:270 msgid "No public key to verify the signature" msgstr "ì„œëª…ì„ ê²€ì¦í•  공개키가 없습니다" #: src/sourcewindow.c:65 msgid "Creating source window...\n" msgstr "소스 ì°½ì„ ë§Œë“­ë‹ˆë‹¤...\n" #: src/sourcewindow.c:69 msgid "Source of the message" msgstr "ë©”ì‹œì§€ì˜ ì†ŒìŠ¤" #: src/sourcewindow.c:146 #, c-format msgid "Displaying the source of %s ...\n" msgstr "%sì˜ ì†ŒìŠ¤ë¥¼ ë³´ì—¬ì¤ë‹ˆë‹¤...\n" #: src/sourcewindow.c:148 #, c-format msgid "%s - Source" msgstr "%s - 소스" #: src/sslmanager.c:69 #, fuzzy msgid "SSL certificate verify failed" msgstr "SSL ì—°ê²°ì´ ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤" #: src/sslmanager.c:101 #, c-format msgid "The SSL certificate of %s cannot be verified by the following reason:" msgstr "" #: src/sslmanager.c:103 #, fuzzy, c-format msgid "Subject: %s\n" msgstr " 제목: %s\n" #: src/sslmanager.c:104 #, fuzzy, c-format msgid "Issuer: %s\n" msgstr " 발행ì¸: %s\n" #: src/sslmanager.c:105 #, fuzzy, c-format msgid "Issued date: %s\n" msgstr " 발행ì¸: %s\n" #: src/sslmanager.c:106 #, fuzzy, c-format msgid "Expire date: %s\n" msgstr "ë‚˜ì¤‘ì— ë³´ë‚´ê¸°" #: src/sslmanager.c:108 #, c-format msgid "SHA1 fingerprint: %s\n" msgstr "" #: src/sslmanager.c:109 #, c-format msgid "MD5 fingerprint: %s\n" msgstr "" #: src/sslmanager.c:111 msgid "Do you accept this certificate?" msgstr "" #: src/sslmanager.c:186 src/sslmanager.c:194 #, fuzzy msgid "_Reject" msgstr "/Redirec_t" #: src/sslmanager.c:187 src/sslmanager.c:193 msgid "_Temporarily accept" msgstr "" #: src/sslmanager.c:188 src/sslmanager.c:192 #, fuzzy msgid "Always _accept" msgstr "í•­ìƒ" #: src/subscribedialog.c:203 msgid "Subscribe to newsgroup" msgstr "뉴스그룹 구ë…" #: src/subscribedialog.c:219 msgid "Select newsgroups to subscribe." msgstr "구ë…í•  ë‰´ìŠ¤ê·¸ë£¹ì„ ì„ íƒí•˜ì„¸ìš”." #: src/subscribedialog.c:225 msgid "Find groups:" msgstr "그룹 찾기:" #: src/subscribedialog.c:233 msgid " Search " msgstr " 찾기 " #: src/subscribedialog.c:283 msgid "Newsgroup name" msgstr "뉴스그룹 ì´ë¦„" #: src/subscribedialog.c:289 msgid "Messages" msgstr "메시지" #: src/subscribedialog.c:426 msgid "moderated" msgstr "" #: src/subscribedialog.c:428 msgid "readonly" msgstr "ì½ê¸°ì „ìš©" #: src/subscribedialog.c:430 msgid "unknown" msgstr "" #: src/subscribedialog.c:481 #, fuzzy msgid "Getting newsgroup list..." msgstr "뉴스그룹 목ë¡ì„ ì–»ì„ ìˆ˜ê°€ 없습니다." #: src/subscribedialog.c:489 msgid "Can't retrieve newsgroup list." msgstr "뉴스그룹 목ë¡ì„ ì–»ì„ ìˆ˜ê°€ 없습니다." #: src/subscribedialog.c:526 src/summaryview.c:958 msgid "Done." msgstr "완료." #: src/subscribedialog.c:556 #, c-format msgid "%d newsgroups received (%s read)" msgstr "" #: src/summaryview.c:433 msgid "/Repl_y to" msgstr "/회신(_y)" #: src/summaryview.c:434 msgid "/Repl_y to/_all" msgstr "/회신(_y)/ì „ì²´(_a)" #: src/summaryview.c:435 msgid "/Repl_y to/_sender" msgstr "/회신(_y)/보낸ì´(_s)" #: src/summaryview.c:436 msgid "/Repl_y to/mailing _list" msgstr "/회신(_y)/ë©”ì¼ë§ë¦¬ìŠ¤íŠ¸(_l)" #: src/summaryview.c:443 msgid "/M_ove..." msgstr "ì´ë™(_o)..." #: src/summaryview.c:444 msgid "/_Copy..." msgstr "/복사(_C)..." #: src/summaryview.c:446 msgid "/_Mark" msgstr "/표시(_M)" #: src/summaryview.c:447 #, fuzzy msgid "/_Mark/Set _flag" msgstr "/표시(_M)/표시(_U)" #: src/summaryview.c:448 #, fuzzy msgid "/_Mark/_Unset flag" msgstr "/표시(_M)/표시 없앰(_U)" #: src/summaryview.c:449 msgid "/_Mark/---" msgstr "/표시(_M)/---" #: src/summaryview.c:450 msgid "/_Mark/Mark as unr_ead" msgstr "/표시(_M)/ì½ì§€ì•Šì€ 것으로 표시(_e)" #: src/summaryview.c:451 msgid "/_Mark/Mark as rea_d" msgstr "/표시(_M)/ì½ì€ 것으로 표시(_d)" #: src/summaryview.c:453 #, fuzzy msgid "/_Mark/Mark _thread as read" msgstr "/표시(_M)/ì½ì€ 것으로 표시(_d)" #: src/summaryview.c:455 msgid "/_Mark/Mark all _read" msgstr "/표시(_M)/ëª¨ë‘ ì½ì€ 것으로 표시(_r)" #: src/summaryview.c:456 msgid "/Color la_bel" msgstr "/색 ë¼ë²¨(_b)" #: src/summaryview.c:460 #, fuzzy msgid "/Set as _junk mail" msgstr "기본 계정으로 설정" #: src/summaryview.c:461 #, fuzzy msgid "/Set as not j_unk mail" msgstr "기본 계정으로 설정" #: src/summaryview.c:463 msgid "/Re-_edit" msgstr "/다시 편집(_e)" #: src/summaryview.c:465 #, fuzzy msgid "/Add sender to address boo_k..." msgstr "/주소ë¡ì— ë³´ë‚¸ì´ ì¶”ê°€(_k)" #: src/summaryview.c:467 msgid "/Create f_ilter rule" msgstr "/í•„í„° 규칙 ìƒì„±(_i)" #: src/summaryview.c:468 msgid "/Create f_ilter rule/_Automatically" msgstr "/í•„í„° 규칙 ìƒì„±(_i)/ìžë™(_A)" #: src/summaryview.c:470 msgid "/Create f_ilter rule/by _From" msgstr "/í•„í„° 규칙 ìƒì„±(_i)/보낸ì´ë¡œ(_F)" #: src/summaryview.c:472 msgid "/Create f_ilter rule/by _To" msgstr "/í•„í„° 규칙 ìƒì„±(_i)/받는ì´ë¡œ(_T)" #: src/summaryview.c:474 msgid "/Create f_ilter rule/by _Subject" msgstr "/í•„í„° 규칙 ìƒì„±(_i)/제목으로(_S)" #: src/summaryview.c:507 msgid "Creating summary view...\n" msgstr "요약 ì°½ì„ ìƒì„±í•©ë‹ˆë‹¤...\n" #: src/summaryview.c:550 #, fuzzy msgid "Toggle message view" msgstr "메시지 뷰를 ìƒì„±í•©ë‹ˆë‹¤...\n" #: src/summaryview.c:677 #, fuzzy, c-format msgid "Scanning folder (%s) (%d)..." msgstr "í´ë”(%s)를 스캔..." #: src/summaryview.c:731 msgid "Process mark" msgstr "표시 처리" #: src/summaryview.c:732 msgid "Some marks are left. Process it?" msgstr "표시가 여전히 남아있습니다. ê·¸ê²ƒë“¤ì„ ì²˜ë¦¬í• ê¹Œìš”?" #: src/summaryview.c:796 #, c-format msgid "Scanning folder (%s)..." msgstr "í´ë”(%s)를 스캔..." #: src/summaryview.c:965 #, fuzzy msgid "Could not establish a connection to the server." msgstr "IMAP4 ì„¸ì…˜ì„ ë§Œë“¤ 수 없습니다: %s: %d\n" #: src/summaryview.c:1620 #, fuzzy msgid "_Search again" msgstr "다시 찾기" #: src/summaryview.c:1642 src/summaryview.c:1651 msgid "No more unread messages" msgstr "안 ì½ì€ 메시지가 없슴 " #: src/summaryview.c:1643 msgid "No unread message found. Search from the end?" msgstr "안 ì½ì€ 메시지가 없습니다. ëì—서 부터 ì°¾ì„까요?" #: src/summaryview.c:1645 msgid "No unread messages." msgstr "안 ì½ì€ 메시지가 없습니다." #: src/summaryview.c:1652 #, fuzzy msgid "No unread message found. Go to next unread folder?" msgstr "안 ì½ì€ 메시지가 없습니다. ë‹¤ìŒ í´ë”로 갈까요?" #: src/summaryview.c:1660 src/summaryview.c:1669 msgid "No more new messages" msgstr "새 메시지가 없습니다." #: src/summaryview.c:1661 msgid "No new message found. Search from the end?" msgstr "새 메시지가 없습니다. ëì—서 부터 ì°¾ì„까요?" #: src/summaryview.c:1663 msgid "No new messages." msgstr "새 메시지가 없습니다." #: src/summaryview.c:1670 #, fuzzy msgid "No new message found. Go to next folder which has new messages?" msgstr "새 메시지가 없습니다. ë‹¤ìŒ í´ë”로 갈까요?" #: src/summaryview.c:1678 src/summaryview.c:1687 msgid "No more marked messages" msgstr "í‘œì‹œëœ ë©”ì‹œì§€ê°€ 없습니다" #: src/summaryview.c:1679 msgid "No marked message found. Search from the end?" msgstr "í‘œì‹œëœ ë©”ì‹œì§€ê°€ 없습니다. ëì—서 부터 ì°¾ì„까요?" #: src/summaryview.c:1681 src/summaryview.c:1690 msgid "No marked messages." msgstr "í‘œì‹œëœ ë©”ì‹œì§€ê°€ 없습니다." #: src/summaryview.c:1688 msgid "No marked message found. Search from the beginning?" msgstr "í‘œì‹œëœ ë©”ì‹œì§€ê°€ 없습니다. ë‹¤ìŒ í´ë”로 갈까요?" #: src/summaryview.c:1696 src/summaryview.c:1705 msgid "No more labeled messages" msgstr "꼬리표있는 메시지가 없습니다" #: src/summaryview.c:1697 msgid "No labeled message found. Search from the end?" msgstr "꼬리표있는 메시지가 없습니다. ëì—서 부터 ì°¾ì„까요?" #: src/summaryview.c:1699 src/summaryview.c:1708 msgid "No labeled messages." msgstr "꼬리표있는 메시지가 없습니다." #: src/summaryview.c:1706 msgid "No labeled message found. Search from the beginning?" msgstr "꼬리표있는 메시지가 없습니다. 처ìŒë¶€í„° ì°¾ì„까요?" #: src/summaryview.c:2063 msgid "Attracting messages by subject..." msgstr "" #: src/summaryview.c:2260 msgid " item(s) selected" msgstr " ì•„ì´í…œ ì„ íƒ" #: src/summaryview.c:2265 #, c-format msgid "%d deleted" msgstr "%dê°œ ì‚­ì œë¨" #: src/summaryview.c:2267 #, c-format msgid "%s%d moved" msgstr "%s%dê°œ ì´ë™" #: src/summaryview.c:2268 src/summaryview.c:2271 msgid ", " msgstr ", " #: src/summaryview.c:2270 #, c-format msgid "%s%d copied" msgstr "" #: src/summaryview.c:2291 #, fuzzy, c-format msgid "%d/%d new, %d/%d unread, %d/%d total" msgstr "%d 새 메시지, %d 안 ì½ìŒ, %dê°œ 메시지" #: src/summaryview.c:2300 #, c-format msgid "%d new, %d unread, %d total (%s)" msgstr "%d 새 메시지, %d 안 ì½ìŒ, %dê°œ 메시지(%s)" #: src/summaryview.c:2304 #, c-format msgid "%d new, %d unread, %d total" msgstr "%d 새 메시지, %d 안 ì½ìŒ, %dê°œ 메시지" #: src/summaryview.c:2342 msgid "Sorting summary..." msgstr "ìš”ì•½ì„ ì •ë ¬í•©ë‹ˆë‹¤..." #: src/summaryview.c:2602 msgid "\tSetting summary from message data..." msgstr "\t메시지 ë°ì´íƒ€ë¡œë¶€í„° ìš”ì•½ì„ ë§Œë“­ë‹ˆë‹¤..." #: src/summaryview.c:2604 msgid "Setting summary from message data..." msgstr "메시지 ë°ì´íƒ€ë¡œë¶€í„° ìš”ì•½ì„ ë§Œë“­ë‹ˆë‹¤..." #: src/summaryview.c:2719 #, c-format msgid "Writing summary cache (%s)..." msgstr "요약 ìºì‰¬ (%s)를 ì”니다..." #: src/summaryview.c:3057 #, c-format msgid "Message %d is marked\n" msgstr "메시지 %dê°€ 표시ë˜ì—ˆìŠµë‹ˆë‹¤\n" #: src/summaryview.c:3131 #, c-format msgid "Message %d is marked as being read\n" msgstr "메시지 %dê°€ ì½ì€ 것으로 표시ë˜ì—ˆìŠµë‹ˆë‹¤\n" #: src/summaryview.c:3350 #, c-format msgid "Message %d is marked as unread\n" msgstr "메시지 %dê°€ ì½ì§€ì•Šì€ 것으로 표시ë˜ì—ˆìŠµë‹ˆë‹¤\n" #: src/summaryview.c:3424 #, c-format msgid "Message %s/%d is set to delete\n" msgstr "메시지 %s/%dê°€ 지울것으로 표시ë˜ì—ˆìŠµë‹ˆë‹¤\n" #: src/summaryview.c:3454 msgid "Delete message(s)" msgstr "메시지를 ì§€ì›ë‹ˆë‹¤" #: src/summaryview.c:3455 msgid "Do you really want to delete message(s) from the trash?" msgstr "ì •ë§ë¡œ ì´ ë©”ì‹œì§€ë¥¼ 휴지통ì—서 삭제하시겠습니까?" #: src/summaryview.c:3535 msgid "Deleting duplicated messages..." msgstr "ì¤‘ë³µëœ ë©”ì‹œì§€ë¥¼ ì§€ì›ë‹ˆë‹¤..." #: src/summaryview.c:3582 #, c-format msgid "Message %s/%d is unmarked\n" msgstr "메시지 %s/%dì˜ í‘œì‹œë¥¼ 지웠습니다\n" #: src/summaryview.c:3652 #, c-format msgid "Message %d is set to move to %s\n" msgstr "메시지 %dê°€ %s로 ì´ë™í•˜ë„ë¡ í–ˆìŠµë‹ˆë‹¤\n" #: src/summaryview.c:3684 msgid "Destination is same as current folder." msgstr "ë„착지가 현재 í´ë”와 같습니다" #: src/summaryview.c:3721 #, fuzzy msgid "Select folder to move" msgstr "í´ë” ì„ íƒ" #: src/summaryview.c:3755 #, c-format msgid "Message %d is set to copy to %s\n" msgstr "" #: src/summaryview.c:3786 #, fuzzy msgid "Destination for copy is same as current folder." msgstr "복사할 대ìƒì´ 현재 í´ë”와 같습니다." #: src/summaryview.c:3822 #, fuzzy msgid "Select folder to copy" msgstr "í´ë” ì„ íƒ" #: src/summaryview.c:3997 #, fuzzy msgid "Error occurred while processing messages." msgstr "ë©”ì¼ì„ 처리하는 ë„중 ì—러" #: src/summaryview.c:4314 src/summaryview.c:4315 msgid "Building threads..." msgstr "쓰레드를 만듭니다..." #: src/summaryview.c:4468 src/summaryview.c:4469 msgid "Unthreading..." msgstr "쓰레드를 없앱니다..." #: src/summaryview.c:4761 src/summaryview.c:4822 #, fuzzy, c-format msgid "Filtering (%d / %d)..." msgstr "í•„í„°ë§..." #: src/summaryview.c:4888 msgid "filtering..." msgstr "í•„í„°ë§..." #: src/summaryview.c:4889 msgid "Filtering..." msgstr "í•„í„°ë§..." #: src/summaryview.c:4934 #, fuzzy, c-format msgid "%d message(s) have been filtered." msgstr "메시지 %d는 ì´ë¯¸ ìºì‰¬ë˜ì—ˆìŠµë‹ˆë‹¤.\n" #: src/template.c:190 #, c-format msgid "file %s already exists\n" msgstr "%s 파ì¼ì´ ì´ë¯¸ 존재합니다\n" #: src/textview.c:266 msgid "Creating text view...\n" msgstr "í…스트 뷰를 ìƒì„±í•©ë‹ˆë‹¤...\n" #: src/textview.c:530 msgid "This message is encrypted, but its decryption failed.\n" msgstr "" #: src/textview.c:859 #, fuzzy msgid "_Copy file name" msgstr "íŒŒì¼ ì´ë¦„" #: src/textview.c:1201 #, fuzzy msgid "This message can't be displayed.\n" msgstr "ì´ ë©”ì‹œì§€ë¥¼ ë°›ì§€ì•Šì„ ê²ƒìž…ë‹ˆë‹¤\n" #: src/textview.c:1225 msgid "" "The body text couldn't be displayed because writing to temporary file " "failed.\n" msgstr "" #: src/textview.c:2477 #, fuzzy msgid "Sa_ve this image as..." msgstr "/새 ì´ë¦„으로(_S)..." #: src/textview.c:2497 src/trayicon.c:160 #, fuzzy msgid "Compose _new message" msgstr "새 메시지를 작성합니다" #: src/textview.c:2499 #, fuzzy msgid "R_eply to this address" msgstr "공용 주소ë¡" #: src/textview.c:2502 #, fuzzy msgid "Add to address _book..." msgstr "/주소ë¡ì— ë³´ë‚¸ì´ ì¶”ê°€(_k)" #: src/textview.c:2504 #, fuzzy msgid "Copy this add_ress" msgstr "공용 주소ë¡" #: src/textview.c:2507 #, fuzzy msgid "_Open with Web browser" msgstr "웹 íƒìƒ‰ê¸°" #: src/textview.c:2509 msgid "Copy this _link" msgstr "" #: src/textview.c:2716 #, c-format msgid "" "The real URL (%s) is different from\n" "the apparent URL (%s).\n" "\n" "Open it anyway?" msgstr "" #: src/textview.c:2721 msgid "Fake URL warning" msgstr "" #: src/trayicon.c:141 #, fuzzy msgid "_Display Sylpheed" msgstr "예전 Sylpheed" #: src/trayicon.c:146 #, fuzzy msgid "Get from _current account" msgstr "/메시지(_M)/모든 계정ì—서 받기(_a)" #: src/trayicon.c:150 #, fuzzy msgid "Get from _all accounts" msgstr "/메시지(_M)/모든 계정ì—서 받기(_a)" #: src/trayicon.c:154 #, fuzzy msgid "_Send queued messages" msgstr "임시 ë³´ê´€ëœ ë©”ì‹œì§€ë¥¼ 보냅니다" #: src/trayicon.c:166 #, fuzzy msgid "E_xit" msgstr "ë내기" #: src/trayicon.c:200 src/trayicon.c:292 #, fuzzy msgid "Sylpheed" msgstr "예전 Sylpheed" #: src/update_check.c:263 src/update_check.c:268 src/update_check.c:273 msgid "" "A newer version of Sylpheed has been found.\n" "Upgrade now?" msgstr "" #: src/update_check.c:276 src/update_check.c:571 #, fuzzy msgid "New version found" msgstr "ì„œëª…ì´ ë°œê²¬ë˜ì§€ì•ŠìŒ" #: src/update_check.c:398 src/update_check.c:683 #, fuzzy msgid "Information" msgstr "서버 ì •ë³´" #: src/update_check.c:399 #, fuzzy msgid "Sylpheed is already the latest version." msgstr "다른 Sylpheedê°€ ì´ë¯¸ 실행ë˜ê³  있습니다.\n" #: src/update_check.c:402 msgid "Couldn't get the version information." msgstr "" #: src/update_check.c:624 msgid "" "Newer version of plug-ins have been found.\n" "Upgrade now?\n" msgstr "" #: src/update_check.c:684 #, fuzzy msgid "All Sylpheed plug-ins are already the latest version." msgstr "다른 Sylpheedê°€ ì´ë¯¸ 실행ë˜ê³  있습니다.\n" #: src/update_check.c:687 msgid "Couldn't get the version information of plug-ins." msgstr "" #: plugin/attachment_tool/attachment_tool.c:50 #: plugin/attachment_tool/attachment_tool.c:272 #, fuzzy msgid "Remove attachments" msgstr "첨부" #: plugin/attachment_tool/attachment_tool.c:264 msgid "This tool is available on local folders only." msgstr "" #: plugin/attachment_tool/attachment_tool.c:273 msgid "Do you really remove attached files from the selected messages?" msgstr "" #, fuzzy #~ msgid "New messages received" #~ msgstr "완료 (%d 메시지 (%s)ê°€ 받아ì§)" #, fuzzy #~ msgid "Save _all..." #~ msgstr "/새 ì´ë¦„으로(_S)..." #, fuzzy #~ msgid "_Open" #~ msgstr "/열기(_O)" #~ msgid "Can't save the message to outbox." #~ msgstr "메시지를 보낸 íŽ¸ì§€í•¨ì— ì €ìž¥í•  수가 없습니다" #~ msgid "generated Message-ID: %s\n" #~ msgstr "ìƒì„±ëœ Message-ID: %s\n" #~ msgid "MIME Type" #~ msgstr "마임 타입" #~ msgid "Reply button invokes mailing list reply" #~ msgstr "회신 ë²„íŠ¼ì´ ë©”ì¼ë§ë¦¬ìŠ¤íŠ¸ì— ëŒ€í•œ 회신으로 ë™ìž‘" #, fuzzy #~ msgid "Select directory" #~ msgstr "스풀 디렉토리" #, fuzzy #~ msgid "" #~ "Specify the location of mailbox.\n" #~ "If you are unsure, just select OK." #~ msgstr "" #~ "ë©”ì¼ ë°•ìŠ¤ì˜ ìœ„ì¹˜ë¥¼ 입력하세요.\n" #~ "ê¸°ì¡´ì˜ ë©”ì¼ ë°•ìŠ¤ê°€ 지정ë˜ë©´ ìžë™ìœ¼ë¡œ\n" #~ "스캔ë ê²ƒìž…니다." #~ msgid "Lookup" #~ msgstr "찾기" #~ msgid "Can't open mark file.\n" #~ msgstr "표시 파ì¼ì„ ì—´ 수가 없습니다.\n" #~ msgid "g_thread is not supported by glib.\n" #~ msgstr "g_threadê°€ glibì—ì˜í•´ ì§€ì›ë˜ì§€ì•ŠìŠµë‹ˆë‹¤.\n" #, fuzzy #~ msgid "Destination file:" #~ msgstr "저장할 í´ë”:" #, fuzzy #~ msgid "eml (file)" #~ msgstr "íŒŒì¼ ì„ íƒ" #~ msgid "Specify target folder and mbox file." #~ msgstr "ëŒ€ìƒ í´ë”와 mbox 파ì¼ì„ 지정하세요." #~ msgid "Creating progress dialog...\n" #~ msgstr "ì§„í–‰ 다ì´ì–¼ë¡œê·¸ë¥¼ ìƒì„±í•©ë‹ˆë‹¤...\n" #~ msgid "Yes" #~ msgstr "확ì¸" #~ msgid "No" #~ msgstr "아니오" #~ msgid "%d messages found.\n" #~ msgstr "%dê°œì˜ ë©”ì‹œì§€ê°€ 발견ë˜ì—ˆìŠµë‹ˆë‹¤.\n" #~ msgid "Done (no new messages)" #~ msgstr "완료 (새 메시지 ì—†ìŒ)" #, fuzzy #~ msgid "Retrieving (%d message(s) (%s) received)" #~ msgstr "완료 (%d 메시지 (%s)ê°€ 받아ì§)" #, fuzzy #~ msgid "Can't sign the message" #~ msgstr "메시지를 임시 ë³´ê´€í•¨ì— ë„£ì„수가 없습니다." #~ msgid "Changing window separation type from %d to %d\n" #~ msgstr "ì°½ 분리 형ì‹ì„ %dì—서 %d로 바꿉니다\n" #~ msgid "Overwrite" #~ msgstr "ë®ì–´ì“°ê¸°" #~ msgid "Edit address" #~ msgstr "주소 편집" #~ msgid " -> " #~ msgstr " -> " #~ msgid " <- " #~ msgstr " <- " #~ msgid "#" #~ msgstr "ì „ì²´" #~ msgid "/_Tools/E_xecute" #~ msgstr "/ë„구(_T)/실행(_x)" #~ msgid "SSL connect failed (%s)\n" #~ msgstr "SSL ì—°ê²°ì´ ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤(%s)\n" #, fuzzy #~ msgid "/_View/Show all _headers" #~ msgstr "/보기(_V)/모든 í—¤ë”보기(_h)" #~ msgid "/_View/_Source" #~ msgstr "/보기(_V)/소스(_S)" #~ msgid "Last number in dir %s = %d\n" #~ msgstr "디렉토리 %sì—서 마지막 ìˆ«ìž = %d\n" #~ msgid "MIME viewer command line is invalid: `%s'" #~ msgstr "마임 ë·°ì–´ì˜ ëª…ë ¹í–‰ì´ ë¶€ì ì ˆí•©ë‹ˆë‹¤: `%s'" #~ msgid "Insert signature" #~ msgstr "서명 파ì¼ì„ ë¼ì›Œë„£ìŠµë‹ˆë‹¤" #~ msgid "can't retrieve newsgroup list\n" #~ msgstr "뉴스그룹 목ë¡ì„ ë°›ì„ ìˆ˜ê°€ 없습니다\n" #, fuzzy #~ msgid "%s - Search folder properties" #~ msgstr "í´ë” 특성" #~ msgid "Body:" #~ msgstr "본문:" #~ msgid "Beginning of list reached; continue from end?" #~ msgstr "ë¦¬ìŠ¤íŠ¸ì˜ ë§¨ì•žì— ë„달했습니다; ëì—서 계ì†í• ê¹Œìš”?" #~ msgid "End of list reached; continue from beginning?" #~ msgstr "ë¦¬ìŠ¤íŠ¸ì˜ ëì— ë„달했습니다; 시작부분ì—서 계ì†í• ê¹Œìš”?" #, fuzzy #~ msgid "Outgoing encoding" #~ msgstr "보내는 ë©”ì¼ì˜ 문ìžì…‹" #~ msgid "Quote" #~ msgstr "ì¸ìš©" #~ msgid "Font" #~ msgstr "글꼴" #~ msgid " [Edited]" #~ msgstr " [수정ë¨]" #, fuzzy #~ msgid "Fallback encoding" #~ msgstr "보내는 ë©”ì¼ì˜ 문ìžì…‹" #~ msgid "Terminated process group id: %d" #~ msgstr "프로세스 그룹 id: %d를 종료시킴" #~ msgid "Temporary file: %s" #~ msgstr "임시 파ì¼: %s" #~ msgid "Compose: input from monitoring process\n" #~ msgstr "편집: 모니터ë§í•˜ëŠ” 프로세스로부터 ìž…ë ¥ì´ ìžˆì—ˆìŠµë‹ˆë‹¤\n" #~ msgid "Couldn't exec external editor\n" #~ msgstr "외부 편집기를 실행할 수가 없습니다\n" #~ msgid "Couldn't write to file\n" #~ msgstr "파ì¼ë¡œ 쓸 수가 없습니다\n" #~ msgid "Pipe read failed\n" #~ msgstr "파ì´í”„ ì½ê¸° 실패\n" #, fuzzy #~ msgid "" #~ "Filtered messages will be moved to the junk folder and deleted from the " #~ "server." #~ msgstr "(í•„í„°ë§ ë˜ì§€ ì•Šì€ ë©”ì‹œì§€ëŠ” ì´ í´ë”ì— ì €ìž¥ë  ê²ƒìž…ë‹ˆë‹¤)" #~ msgid "" #~ "Enter the print command line:\n" #~ "(`%s' will be replaced with file name)" #~ msgstr "" #~ "ì¸ì‡„ 명령어서 입력하세요:\n" #~ "(`%s'는 파ì¼ì´ë¦„으로 ëŒ€ì²´ë  ê²ƒìž…ë‹ˆë‹¤)" #~ msgid "" #~ "First, you have to set the location of mailbox.\n" #~ "You can use existing mailbox in MH format\n" #~ "if you have the one.\n" #~ "If you're not sure, just select OK." #~ msgstr "" #~ "먼저 ë©”ì¼ë°•ìŠ¤ì˜ ìœ„ì¹˜ë¥¼ 지정해야합니다.\n" #~ "ê¸°ì¡´ì— ì‚¬ìš©í•˜ê³  있으시면 MH í¬ë©§ì˜ ë©”ì¼ë°•스를\n" #~ "사용하실 수 있습니다\n" #~ "잘 모르겠으면 그냥 확ì¸ì„ 누르세요." #~ msgid "Compose message%s" #~ msgstr "메시지%s 편집" #~ msgid "Translate header name (such as `From:', `Subject:')" #~ msgstr "í—¤ë” ì´ë¦„ì„ ë²ˆì—­(`From:', `Subject:' 등등)" #~ msgid "Font selection" #~ msgstr "글꼴 ì„ íƒ" #, fuzzy #~ msgid "Empty messages in all trash?" #~ msgstr "지운 편지함ì—있는 모든 메시지를 비울까요?" #~ msgid "+No" #~ msgstr "아니요" #~ msgid "Discard message" #~ msgstr "메시지 버리기" #~ msgid "Discard" #~ msgstr "버리기" #~ msgid "to Draft" #~ msgstr "임시 보관함으로" #~ msgid "can't write headers\n" #~ msgstr "í—¤ë”를 쓸 수가 없습니다\n" #~ msgid "External program" #~ msgstr "외부 프로그램" #~ msgid "Local spool" #~ msgstr "Local spool" #~ msgid "Sending queued message %d failed.\n" #~ msgstr "ë³´ê´€ëœ ë©”ì‹œì§€ %d를 보내기가 실패했습니다.\n" #~ msgid "Backward search" #~ msgstr "뒤로 찾기" #~ msgid "Select all matched" #~ msgstr "ì¡°ê±´ì— ë§žëŠ” ê²ƒì„ ëª¨ë‘ ì„ íƒ" #~ msgid "M" #~ msgstr "M" #~ msgid "U" #~ msgstr "U" #~ msgid "Selecting all messages..." #~ msgstr "모든 메시지를 ì„ íƒ..." #~ msgid "Unthreading for execution..." #~ msgstr "ì‹¤í–‰ì„ ìœ„í•´ 쓰레드를 없앱니다..." #~ msgid "/_Edit/A_dvanced" #~ msgstr "/편집(_E)/고급(_d)" #~ msgid "/_Edit/A_dvanced/Move a character backward" #~ msgstr "/편집(_E)/고급(_d)/문ìžë¥¼ 뒤로 ì´ë™" #~ msgid "/_Edit/A_dvanced/Move a character forward" #~ msgstr "/편집(_E)/고급(_d)/문ìžë¥¼ 앞으로 ì´ë™" #~ msgid "/_Edit/A_dvanced/Move a word backward" #~ msgstr "/편집(_E)/고급(_d)/단어를 뒤로 ì´ë™" #~ msgid "/_Edit/A_dvanced/Move a word forward" #~ msgstr "/편집(_E)/고급(_d)/단어를 앞으로 ì´ë™" #~ msgid "/_Edit/A_dvanced/Move to beginning of line" #~ msgstr "/편집(_E)/고급(_d)/ë¼ì¸ì˜ 처ìŒìœ¼ë¡œ ì´ë™" #~ msgid "/_Edit/A_dvanced/Move to end of line" #~ msgstr "/편집(_E)/고급(_d)/ë¼ì¸ì˜ ë으로 ì´ë™" #~ msgid "/_Edit/A_dvanced/Move to previous line" #~ msgstr "/편집(_E)/고급(_d)/ì´ì „ ë¼ì¸ìœ¼ë¡œ ì´ë™" #~ msgid "/_Edit/A_dvanced/Move to next line" #~ msgstr "/편집(_E)/고급(_d)/ë‹¤ìŒ ë¼ì¸ìœ¼ë¡œ ì´ë™" #~ msgid "/_Edit/A_dvanced/Delete a character backward" #~ msgstr "/편집(_E)/고급(_d)/문ìžë¥¼ 뒤로 ì‚­ì œ" #~ msgid "/_Edit/A_dvanced/Delete a character forward" #~ msgstr "/편집(_E)/고급(_d)/문ìžë¥¼ 앞으로 ì‚­ì œ" #~ msgid "/_Edit/A_dvanced/Delete a word backward" #~ msgstr "/편집(_E)/고급(_d)/단어를 뒤로 ì‚­ì œ" #~ msgid "/_Edit/A_dvanced/Delete a word forward" #~ msgstr "/편집(_E)/고급(_d)/단어를 앞으로 ì‚­ì œ" #~ msgid "/_Edit/A_dvanced/Delete line" #~ msgstr "/편집(_E)/고급(_d)/ë¼ì¸ ì‚­ì œ" #~ msgid "/_Edit/A_dvanced/Delete to end of line" #~ msgstr "/편집(_E)/고급(_d)/ë¼ì¸ ë까지 ì‚­ì œ" #~ msgid "Rebuilding all folder trees..." #~ msgstr "모든 í´ë” 트리를 갱신합니다..." #~ msgid "/_View/_Code set/---" #~ msgstr "/보기(_V)/문ìžì…‹(_C)/---" #~ msgid "/_View/_Code set" #~ msgstr "/보기(_V)/문ìžì…‹(_C)" #, fuzzy #~ msgid "Top" #~ msgstr "받는 사람:" #, fuzzy #~ msgid "Copy" #~ msgstr "/복사(_C)..." #~ msgid "OK" #~ msgstr "확ì¸" #~ msgid "Refresh" #~ msgstr "갱신" #~ msgid "Apply" #~ msgstr "ì ìš©" #~ msgid "Oops: Signature not verified" #~ msgstr "잉?: ì„œëª…ì´ ì¸ì¦ë˜ì§€ì•Šì•˜ìŠµë‹ˆë‹¤" #~ msgid "Error: Unknown status" #~ msgstr "ì—러: 모르는 ìƒíƒœ" #~ msgid "Found label: %s\n" #~ msgstr "ë¼ë²¨ %s를 발견했습니다\n" #~ msgid "Reading configuration...\n" #~ msgstr "ì„¤ì •ì„ ì½ìŠµë‹ˆë‹¤...\n" #~ msgid "Finished reading configuration.\n" #~ msgstr "설정 ì½ê¸°ë¥¼ 마침.\n" #~ msgid "Leave space on head" #~ msgstr "ë¨¸ë¦¬ë¶€ë¶„ì— ê³µê°„ì„ ë‚¨ê¸°ê¸°" #~ msgid "Abcdef" #~ msgstr "한글" #~ msgid "POP3 (normal)" #~ msgstr "POP3 (보통)" #~ msgid "POP3 (APOP auth)" #~ msgstr "POP3 (APOP ì¸ì¦)" #~ msgid "/Remove _mailbox" #~ msgstr "/ë©”ì¼ë°•스를 지우기(_m)" #~ msgid "/Remove _IMAP4 account" #~ msgstr "/IMAP4 계정 ì‚­ì œ(_I)" #~ msgid "/Remove _news account" #~ msgstr "/뉴스그룹 계정 ì‚­ì œ(_n)" #~ msgid "/_Message/_Send" #~ msgstr "/메시지(_M)/보내기(_S)" #~ msgid "/_Message/Si_gn" #~ msgstr "/메시지(_M)/Sign(_g)" #~ msgid "no messages in local mailbox.\n" #~ msgstr "로칼 ë©”ì¼ë°•ìŠ¤ì— ë©”ì‹œê°€ ì—†ìŒ.\n" #, fuzzy #~ msgid "Select..." #~ msgstr "고르기..." #~ msgid "Condition" #~ msgstr "ì¡°ê±´" #~ msgid "Keyword" #~ msgstr "키워드" #~ msgid "Use regex" #~ msgstr "ì •ê·œì‹ ì‚¬ìš©" #~ msgid "Open URI command line is invalid: `%s'" #~ msgstr "URI열기 명령어가 올바르지않습니다: `%s'" #~ msgid "Cache data is corrupted\n" #~ msgstr "ìºì‰¬ ë°ì´íƒ€ê°€ 깨져있습니다\n" #~ msgid "Queueing" #~ msgstr "임시보관" #~ msgid "" #~ "Error occurred while sending the message.\n" #~ "Put this message into queue folder?" #~ msgstr "" #~ "메시지를 보내는 중 ì—러 ë°œìƒ.\n" #~ "ì´ ë©”ì‹œì§€ë¥¼ 임시 ë³´ê´€í•¨ì— ë„£ì„까요?" #~ msgid "Queue messages that fail to send" #~ msgstr "보내기를 실패했ì„때 메시지를 보낼 편지함으로 보냄" #~ msgid "/E_xecute" #~ msgstr "/실행(_x)" #~ msgid "/Select _all" #~ msgstr "/ì „ë¶€ ì„ íƒ(_a)" #~ msgid "/Select t_hread" #~ msgstr "/쓰레드 ì„ íƒ(_t)" #~ msgid "can't set group: %s\n" #~ msgstr "%s ê·¸ë£¹ì„ ì •í•  수가 없습니다\n" #~ msgid "a message won't be received\n" #~ msgstr "ì´ ë©”ì‹œì§€ë¥¼ ë°›ì§€ì•Šì„ ê²ƒìž…ë‹ˆë‹¤\n" #~ msgid "\tNo cache file\n" #~ msgstr "\tìºì‰¬ 파ì¼ì´ 없습니다\n" #~ msgid "\tReading summary cache..." #~ msgstr "\t요약 ìºì‰¬ë¥¼ ì½ì–´ë“œë¦½ë‹ˆë‹¤..." #~ msgid "Cache version is different. Discarding it.\n" #~ msgstr "ìºì‰¬ ë²„ì „ì´ ë‹¤ë¦…ë‹ˆë‹¤. ê·¸ê²ƒì„ ë²„ë¦¼.\n" #~ msgid "Mark version is different (%d != %d). Discarding it.\n" #~ msgstr "표시 ë²„ì „ì´ ë‹¤ë¦…ë‹ˆë‹¤(%d != %d). ê·¸ê²ƒì„ ë¬´ì‹œí•©ë‹ˆë‹¤.\n" #~ msgid "Can't open mark file with append mode.\n" #~ msgstr "추가 모드로 표시 파ì¼ì„ ì—´ 수가 없습니다.\n" #~ msgid "Can't open mark file with write mode.\n" #~ msgstr "쓰기 모드로 표시 파ì¼ì„ ì—´ 수가 없습니다.\n" #, fuzzy #~ msgid "can't create root folder %s\n" #~ msgstr "잠금 íŒŒì¼ %sì„ ë§Œë“¤ìˆ˜ê°€ 없습니다\n" #~ msgid "" #~ "empty folder\n" #~ "\n" #~ msgstr "" #~ "빈 í´ë”\n" #~ "\n" #~ msgid "Only if a window is active" #~ msgstr "ì°½ì´ í™œì„±í™”ë˜ì–´ ìžˆì„ ë•Œë§Œ" #~ msgid "" #~ "All previous settings for each folders will be lost.\n" #~ "Continue?" #~ msgstr "" #~ "ê° í´ë”ì— ëŒ€í•œ ì´ì „ì˜ ëª¨ë“  ì„¤ì •ê°’ì„ ìžƒê²Œ ë©ë‹ˆë‹¤.\n" #~ "계ì†í• ê¹Œìš”?" #~ msgid "window position: x = %d, y = %d\n" #~ msgstr "ì°½ 위치: x = %d, y = %d\n" #~ msgid "Setting widgets..." #~ msgstr "ìœ„ì ¯ë“¤ì„ ì„¤ì •í•©ë‹ˆë‹¤..." #~ msgid "\tMarking the messages..." #~ msgstr "\të©”ì‹œì§€ë“¤ì„ í‘œì‹œí•©ë‹ˆë‹¤..." #~ msgid "\t%d new message(s)\n" #~ msgstr "\t%d 새 메시지\n" #~ msgid "can't select mailbox %s\n" #~ msgstr "%s ìš°íŽ¸í•¨ì„ ì„ íƒí•  수 없습니다\n" #~ msgid "getting message %d...\n" #~ msgstr "메시지 %d를 가져옵니다...\n" #~ msgid "Deleting cached messages %u - %u ... " #~ msgstr "ìºì‰¬ëœ 모든 메시지 %u를 지움니다 - %u ... " #~ msgid "Deleting all cached messages... " #~ msgstr "ìºì‰¬ëœ 모든 메시지를 지움니다... " #~ msgid "Counting total number of messages...\n" #~ msgstr "ì´ ë©”ì‹œì§€ì˜ ê°¯ìˆ˜ë¥¼ 세는 중...\n" #~ msgid "Could not get message file." #~ msgstr "메시지 파ì¼ì„ 가져올 수 없습니다." #~ msgid "Open message when cursor keys are pressed on summary" #~ msgstr "요약ì—서 커서 키가 ëˆŒë ¤ì¡Œì„ ê²½ìš° 메시지 열기" #, fuzzy #~ msgid "" #~ "Error occurred while sending mail:\n" #~ "%s" #~ msgstr "ë©”ì¼ì„ 처리하는 ë„중 ì—러" #~ msgid "Some errors occurred while sending queued messages." #~ msgstr "íì— ìžˆëŠ” 메시지를 ë³´ë‚´ëŠ”ë° ì—러 ë°œìƒ" #~ msgid "Predicate" #~ msgstr "ì¡°ê±´" #~ msgid "Creating actions setting window...\n" #~ msgstr "ë™ìž‘ 설정 ì°½ì„ ìƒì„±í•©ë‹ˆë‹¤...\n" #~ msgid "Actions setting" #~ msgstr "ë™ìž‘ 설정" #~ msgid "Reading actions configurations...\n" #~ msgstr "ë™ìž‘ ì„¤ì •ì„ ì½ìŠµë‹ˆë‹¤...\n" #~ msgid "Action command error\n" #~ msgstr "ë™ìž‘ 명령 ì—러\n" #~ msgid "Socket error\n" #~ msgstr "소켓 ì—러\n" #~ msgid "Account not found. Using current account...\n" #~ msgstr "ê³„ì •ì´ ë°œê²¬ë˜ì§€ì•ŠìŒ. 현재 ê³„ì •ì„ ì‚¬ìš©...\n" #~ msgid "Account not found.\n" #~ msgstr "ê³„ì •ì´ ë°œê²¬ë˜ì§€ì•Šì•˜ìŠµë‹ˆë‹¤.\n" #~ msgid "SMTP AUTH failed\n" #~ msgstr "SMTP ì¸ì¦ì´ 실패했습니다\n" #~ msgid "Error occurred while sending QUIT\n" #~ msgstr "QUIT를 보내는 중 ì—러 ë°œìƒ\n" #~ msgid "Error occurred while connecting to %s:%d\n" #~ msgstr "%s로 ì—°ê²° 중 ì—러 ë°œìƒ:%d\n" #~ msgid "Error occurred while sending HELO\n" #~ msgstr "HELO를 보내는 중 ì—러 ë°œìƒ\n" #~ msgid "Error occurred while sending STARTTLS\n" #~ msgstr "STARTTLS를 보내는 중 ì—러 ë°œìƒ\n" #~ msgid "Error occurred while sending EHLO\n" #~ msgstr "EHLO를 보내는 중 ì—러 ë°œìƒ\n" #~ msgid "Signature file" #~ msgstr "서명 파ì¼" #~ msgid "Creating custom header setting window...\n" #~ msgstr "ì‚¬ìš©ìž í—¤ë” ì„¤ì • ì°½ì„ ìƒì„±í•©ë‹ˆë‹¤...\n" #~ msgid "Reading custom header configuration...\n" #~ msgstr "ì‚¬ìš©ìž í—¤ë” ì„¤ì •ì„ ì½ì–´ë“¤ìž…니다...\n" #~ msgid "Writing custom header configuration...\n" #~ msgstr "ì‚¬ìš©ìž í—¤ë” ì„¤ì •ì„ ì”니다...\n" #~ msgid "Creating filter setting window...\n" #~ msgstr "거르개 설정 ì°½ì„ ìƒì„±í•©ë‹ˆë‹¤...\n" #~ msgid "Reading filter configuration...\n" #~ msgstr "í•„í„° ì„¤ì •ì„ ì½ì–´ë“¤ìž…니다...\n" #~ msgid "Writing filter configuration...\n" #~ msgstr "í•„í„° ì„¤ì •ì„ ì”니다...\n" #~ msgid "\tSearching uncached messages... " #~ msgstr "\tìºì‰¬ë˜ì§€ì•Šì€ 메시지를 찾습니다... " #~ msgid "%d uncached message(s) found.\n" #~ msgstr "%dê°œì˜ ìºì‰¬ë˜ì§€ì•Šì€ 메시지가 발견ë˜ì—ˆìŠµë‹ˆë‹¤.\n" #~ msgid "\tSorting uncached messages in numerical order... " #~ msgstr "\tìºì‰¬ë˜ì§€ì•Šì€ 메시지를 정렬합니다..." #~ msgid "forced charset: %s\n" #~ msgstr "ì„¤ì •ëœ ë¬¸ìžì…‹: %s\n" sylpheed-3.4.0beta7/po/lt.po0000644000175000017500000061660012246007673012614 00000000000000# Lithuanian translation of Sylpheed. # Copyright (C) 2001 Free Software Foundation, Inc. # Vitalijus Valantiejus , 2005. # msgid "" msgstr "" "Project-Id-Version: Sylpheed\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-11-29 12:53+0900\n" "PO-Revision-Date: 2005-06-09 13:51+0300\n" "Last-Translator: Vitalijus Valantiejus \n" "Language-Team: Lithuanian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: libsylph/account.c:55 msgid "Reading all config for each account...\n" msgstr "Skaitoma kiekvienos sÄ…skaitos konfigÅ«racija...\n" #: libsylph/filter.c:1615 msgid "Junk mail filter (manual)" msgstr "Nepageidautino paÅ¡to filtras (neautomatinis)" #: libsylph/filter.c:1618 msgid "Junk mail filter" msgstr "Nepageidautino paÅ¡to filtras" #: libsylph/imap.c:564 #, c-format msgid "IMAP4 connection to %s has been disconnected. Reconnecting...\n" msgstr "IMAP4 prisijungimas prie %s buvo nutrauktas. Jungiamasi...\n" #: libsylph/imap.c:621 libsylph/imap.c:627 msgid "IMAP4 server disables LOGIN.\n" msgstr "IMAP4 serveris panaikina LOGIN.\n" #: libsylph/imap.c:686 #, fuzzy msgid "Could not establish IMAP connection.\n" msgstr "Negaliu sukurti IMAP4 sesijos su: %s:%d\n" #: libsylph/imap.c:705 #, c-format msgid "creating IMAP4 connection to %s:%d ...\n" msgstr "sukuriamas IMAP4 prisijungimas prie %s:%d ...\n" #: libsylph/imap.c:758 msgid "Can't start TLS session.\n" msgstr "Negaliu sukurti TLS sesijos.\n" #: libsylph/imap.c:905 msgid "(retrieving FLAGS...)" msgstr "" #: libsylph/imap.c:1296 #, fuzzy, c-format msgid "Getting message %u" msgstr "Gaunamas laiÅ¡kas %d" #: libsylph/imap.c:1418 #, c-format msgid "Appending messages to %s (%d / %d)" msgstr "Pridedami laiÅ¡kai į %s (%d / %d)" #: libsylph/imap.c:1544 #, c-format msgid "Moving messages %s to %s ..." msgstr "Perkeliami laiÅ¡kai %s į %s ..." #: libsylph/imap.c:1549 #, c-format msgid "Copying messages %s to %s ..." msgstr "Kopijuojami laiÅ¡kai %s į %s ..." #: libsylph/imap.c:1691 #, c-format msgid "Removing messages %s" msgstr "Å alinami laiÅ¡kai %s..." #: libsylph/imap.c:1697 #, c-format msgid "can't set deleted flags: %s\n" msgstr "negaliu nustatyti iÅ¡trynimo žymų: %s\n" #: libsylph/imap.c:1705 libsylph/imap.c:1811 msgid "can't expunge\n" msgstr "negaliu iÅ¡braukti\n" #: libsylph/imap.c:1795 #, c-format msgid "Removing all messages in %s" msgstr "Trinami laiÅ¡kai iÅ¡ %s..." #: libsylph/imap.c:1800 libsylph/imap.c:1805 msgid "can't set deleted flags: 1:*\n" msgstr "negaliu nustatyti iÅ¡trynimo žymų: 1:*\n" #: libsylph/imap.c:1856 msgid "can't close folder\n" msgstr "negaliu uždaryti katalogo\n" #: libsylph/imap.c:1935 #, c-format msgid "root folder %s not exist\n" msgstr "Å¡akninis katalogas %s neegzistuoja\n" #: libsylph/imap.c:2135 libsylph/imap.c:2143 msgid "error occurred while getting LIST.\n" msgstr "klaida gaunant LIST.\n" #: libsylph/imap.c:2375 #, c-format msgid "Can't create '%s'\n" msgstr "Negaliu sukurti „%s“\n" #: libsylph/imap.c:2380 #, c-format msgid "Can't create '%s' under INBOX\n" msgstr "negaliu sukurti „%s“ po INBOX\n" #: libsylph/imap.c:2442 msgid "can't create mailbox: LIST failed\n" msgstr "negaliu sukurti dėžutÄ—s: nepavyko LIST\n" #: libsylph/imap.c:2465 msgid "can't create mailbox\n" msgstr "negaliu sukurti dėžutÄ—s\n" #: libsylph/imap.c:2594 #, c-format msgid "can't rename mailbox: %s to %s\n" msgstr "negaliu pervadinti dėžutÄ—s: %s į %s\n" #: libsylph/imap.c:2683 msgid "can't delete mailbox\n" msgstr "negaliu iÅ¡trinti dėžutÄ—s\n" #: libsylph/imap.c:2713 #, c-format msgid "Getting message headers (%d / %d)" msgstr "Gaunamos laiÅ¡kų antraÅ¡tÄ—s (%d / %d)" #: libsylph/imap.c:2765 msgid "error occurred while getting envelope.\n" msgstr "klaida gaunant vokÄ….\n" #: libsylph/imap.c:2786 #, c-format msgid "can't parse envelope: %s\n" msgstr "negaliu iÅ¡analizuoti voko: %s\n" #: libsylph/imap.c:2843 msgid "can't get envelope\n" msgstr "nagaliu gauti voko\n" #: libsylph/imap.c:2963 libsylph/imap.c:2969 #, c-format msgid "Can't connect to IMAP4 server: %s:%d\n" msgstr "Negaliu prisijungti prie IMAP4 serverio: %s:%d\n" #: libsylph/imap.c:2986 #, c-format msgid "Can't establish IMAP4 session with: %s:%d\n" msgstr "Negaliu sukurti IMAP4 sesijos su: %s:%d\n" #: libsylph/imap.c:3061 msgid "can't get namespace\n" msgstr "negalių gauti vardų zonos\n" #: libsylph/imap.c:3685 #, c-format msgid "can't select folder: %s\n" msgstr "negaliu pasirinkti katalogo: %s\n" #: libsylph/imap.c:3723 msgid "error on imap command: STATUS\n" msgstr "klaida vykdant imap komandÄ…: STATUS\n" #: libsylph/imap.c:3847 libsylph/imap.c:3882 msgid "IMAP4 authentication failed.\n" msgstr "IMAP4 autentiÅ¡kumo tikrinimas nepavyko.\n" #: libsylph/imap.c:3935 msgid "IMAP4 login failed.\n" msgstr "nepavyko prisijungti prie IMAP4\n" #: libsylph/imap.c:4343 libsylph/imap.c:4350 #, c-format msgid "can't append %s to %s\n" msgstr "negaliu priraÅ¡yti %s į %s\n" #: libsylph/imap.c:4357 msgid "(sending file...)" msgstr "(siunÄiamas failas...)" #: libsylph/imap.c:4386 #, c-format msgid "can't append message to %s\n" msgstr "negaliu pridÄ—ti laiÅ¡ko į %s\n" #: libsylph/imap.c:4418 #, c-format msgid "can't copy %s to %s\n" msgstr "negaliu nukopijuoti %s į %s\n" #: libsylph/imap.c:4441 #, c-format msgid "error while imap command: STORE %s %s\n" msgstr "klaida vykdant imap komandÄ…: STORE %s %s\n" #: libsylph/imap.c:4457 msgid "error while imap command: EXPUNGE\n" msgstr "klaida vykdant imap komandÄ…: EXPUNGE\n" #: libsylph/imap.c:4472 msgid "error while imap command: CLOSE\n" msgstr "klaida vykdant imap komandÄ…: CLOSE\n" #: libsylph/imap.c:4793 #, c-format msgid "iconv cannot convert UTF-7 to %s\n" msgstr "iconv negali konvertuoti UTF-7 į %s\n" #: libsylph/imap.c:4825 #, c-format msgid "iconv cannot convert %s to UTF-7\n" msgstr "iconv negali konvertuoti %s į UTF-7\n" #: libsylph/mbox.c:49 libsylph/mbox.c:230 msgid "can't write to temporary file\n" msgstr "negaliu raÅ¡yti į laikinÄ…jį failÄ…\n" #: libsylph/mbox.c:84 #, c-format msgid "Getting messages from %s into %s...\n" msgstr "Gaunami laiÅ¡kai iÅ¡ %s į %s...\n" #: libsylph/mbox.c:96 msgid "can't read mbox file.\n" msgstr "negaliu perskaityti „mbox“ failo.\n" #: libsylph/mbox.c:103 #, c-format msgid "invalid mbox format: %s\n" msgstr "neteisingas „mbox“ formatas: %s\n" #: libsylph/mbox.c:110 #, c-format msgid "malformed mbox: %s\n" msgstr "pažeistas „mbox“ failas: %s\n" #: libsylph/mbox.c:143 msgid "can't open temporary file\n" msgstr "negaliu atverti laikinojo failo\n" #: libsylph/mbox.c:195 #, c-format msgid "" "unescaped From found:\n" "%s" msgstr "" "unescaped From found:\n" "%s" #: libsylph/mbox.c:342 #, c-format msgid "can't create lock file %s\n" msgstr "negaliu sukurti užrakto failo %s\n" #: libsylph/mbox.c:343 msgid "use 'flock' instead of 'file' if possible.\n" msgstr "naudokite „flock“ vietoj „file“ jei įmanoma.\n" #: libsylph/mbox.c:355 #, c-format msgid "can't create %s\n" msgstr "negaliu sukurti %s\n" #: libsylph/mbox.c:361 msgid "mailbox is owned by another process, waiting...\n" msgstr "dėžutÄ™ turi kitas procesas, laukiu...\n" #: libsylph/mbox.c:390 #, c-format msgid "can't lock %s\n" msgstr "negaliu užrakinti %s\n" #: libsylph/mbox.c:397 libsylph/mbox.c:447 msgid "invalid lock type\n" msgstr "blogas užrakto tipas\n" #: libsylph/mbox.c:433 #, c-format msgid "can't unlock %s\n" msgstr "negaliu atrakinti %s\n" #: libsylph/mbox.c:468 msgid "can't truncate mailbox to zero.\n" msgstr "negaliu sumažinti dėžutÄ—s iki nulio.\n" #: libsylph/mbox.c:508 #, c-format msgid "Exporting messages from %s into %s...\n" msgstr "Eksportuojami laiÅ¡kai iÅ¡ %s į %s...\n" #: libsylph/mh.c:509 #, c-format msgid "can't copy message %s to %s\n" msgstr "negaliu nukopijuoti laiÅ¡ko %s į %s\n" #: libsylph/mh.c:705 libsylph/mh.c:825 msgid "the src folder is identical to the dest.\n" msgstr "pradinis katalogas identiÅ¡kas paskirties katalogui.\n" #: libsylph/mh.c:828 #, c-format msgid "Copying message %s/%d to %s ...\n" msgstr "Kopijuojamas laiÅ¡kas %s/%d į %s ...\n" #: libsylph/mh.c:1195 libsylph/mh.c:1208 src/main.c:197 #, c-format msgid "" "File `%s' already exists.\n" "Can't create folder." msgstr "" "Failas „%s“ jau egzistuoja.\n" "Negaliu sukurti katalogo." #: libsylph/mh.c:1779 #, c-format msgid "" "Directory name\n" "'%s' is not a valid UTF-8 string.\n" "Maybe the locale encoding is used for filename.\n" "If that is the case, you must set the following environmental variable\n" "(see README for detail):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" msgstr "" "Katalogo pavadinimas\n" "'%s' nÄ—ra teisingas UTF-8 tekstas.\n" "GalbÅ«t failų pavadinimams naudojama lokalÄ—s koduotÄ—.\n" "Tokiu atveju jÅ«s turite nustatyti aplinkos kintamÄ…jį\n" "(detalesnÄ—s instrukcijos faile „README“):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" #: libsylph/news.c:226 #, c-format msgid "creating NNTP connection to %s:%d ...\n" msgstr "sukuriu NNTP prisijungimÄ… prie %s:%d ...\n" #: libsylph/news.c:304 #, c-format msgid "NNTP connection to %s:%d has been disconnected. Reconnecting...\n" msgstr "NNTP prisijungimas prie %s:%d buvo nutrauktas. Jungiuosi iÅ¡ naujo...\n" #: libsylph/news.c:407 #, c-format msgid "article %d has been already cached.\n" msgstr "žinutÄ— %d jau buvo įkelta.\n" #: libsylph/news.c:427 #, c-format msgid "getting article %d...\n" msgstr "gaunama žinutÄ— %d...\n" #: libsylph/news.c:431 #, c-format msgid "can't read article %d\n" msgstr "negaliu perskaityti žinutÄ—s %d\n" #: libsylph/news.c:706 msgid "can't post article.\n" msgstr "negaliu paskelbti žinutÄ—s.\n" #: libsylph/news.c:732 #, c-format msgid "can't retrieve article %d\n" msgstr "negaliu gauti žinutÄ—s %d\n" #: libsylph/news.c:789 #, c-format msgid "can't select group: %s\n" msgstr "negaliu pažymÄ—ti grupÄ—s: %s\n" #: libsylph/news.c:826 #, c-format msgid "invalid article range: %d - %d\n" msgstr "neteisingas žinuÄių intervalas: %d - %d\n" #: libsylph/news.c:839 msgid "no new articles.\n" msgstr "nÄ—ra naujų žinuÄių.\n" #: libsylph/news.c:849 #, c-format msgid "getting xover %d - %d in %s...\n" msgstr "gaunamas xover %d - %d, %s...\n" #: libsylph/news.c:853 msgid "can't get xover\n" msgstr "negaliu gauti xover\n" #: libsylph/news.c:863 msgid "error occurred while getting xover.\n" msgstr "klaida gaunant xover.\n" #: libsylph/news.c:873 #, c-format msgid "invalid xover line: %s\n" msgstr "bloga xover eilutÄ—: %s\n" #: libsylph/news.c:892 libsylph/news.c:924 msgid "can't get xhdr\n" msgstr "negaliu gauti xhdr\n" #: libsylph/news.c:904 libsylph/news.c:936 msgid "error occurred while getting xhdr.\n" msgstr "klaida gaunant xhdr.\n" #: libsylph/nntp.c:81 #, c-format msgid "Can't connect to NNTP server: %s:%d\n" msgstr "Negaliu prisijungti prie NNTP serverio: %s:%d\n" #: libsylph/nntp.c:204 libsylph/nntp.c:267 #, c-format msgid "protocol error: %s\n" msgstr "protokolo klaida: %s\n" #: libsylph/nntp.c:227 libsylph/nntp.c:273 msgid "protocol error\n" msgstr "protokolo klaida\n" #: libsylph/nntp.c:323 msgid "Error occurred while posting\n" msgstr "Klaida skelbiant žinutÄ™\n" #: libsylph/nntp.c:403 msgid "Error occurred while sending command\n" msgstr "Klaida siunÄiant komandÄ…\n" #: libsylph/pop.c:156 msgid "Required APOP timestamp not found in greeting\n" msgstr "Reikalinga APOP žyma nerasta pasisveikinime\n" #: libsylph/pop.c:163 msgid "Timestamp syntax error in greeting\n" msgstr "SintaksÄ—s klaida pasisveikinime\n" #: libsylph/pop.c:171 msgid "Invalid timestamp in greeting\n" msgstr "" #: libsylph/pop.c:199 libsylph/pop.c:226 msgid "POP3 protocol error\n" msgstr "POP3 protokolo klaida\n" #: libsylph/pop.c:270 #, c-format msgid "invalid UIDL response: %s\n" msgstr "blogas UIDL atsakymas: %s\n" #: libsylph/pop.c:647 #, c-format msgid "POP3: Deleting expired message %d\n" msgstr "POP3: Trinamas senas laiÅ¡kas %d\n" #: libsylph/pop.c:656 #, c-format msgid "POP3: Skipping message %d (%d bytes)\n" msgstr "POP3: praleidžiamas laiÅ¡kas %d (%d B)\n" #: libsylph/pop.c:690 msgid "mailbox is locked\n" msgstr "dėžutÄ— užrakinta\n" #: libsylph/pop.c:693 msgid "session timeout\n" msgstr "baigÄ—si sesijai skirtas laikas\n" #: libsylph/pop.c:699 libsylph/smtp.c:561 msgid "can't start TLS session\n" msgstr "negaliu pradÄ—ti TLS sesijos\n" #: libsylph/pop.c:706 libsylph/smtp.c:496 msgid "error occurred on authentication\n" msgstr "klaida tikrinant autentiÅ¡kumÄ…\n" #: libsylph/pop.c:711 msgid "command not supported\n" msgstr "komanda nepalaikoma\n" #: libsylph/pop.c:715 msgid "error occurred on POP3 session\n" msgstr "klaida POP3 sesijoje\n" #: libsylph/prefs.c:209 libsylph/prefs.c:237 libsylph/prefs.c:282 #: libsylph/prefs_account.c:233 libsylph/prefs_account.c:247 #: src/prefs_display_header.c:415 src/prefs_display_header.c:440 msgid "failed to write configuration to file\n" msgstr "nepavyko įraÅ¡yti konfigÅ«racijos į failÄ…\n" #: libsylph/prefs.c:252 #, c-format msgid "Found %s\n" msgstr "Rasta %s\n" #: libsylph/prefs.c:285 msgid "Configuration is saved.\n" msgstr "Nustatymai iÅ¡saugoti.\n" #: libsylph/procmime.c:1336 msgid "procmime_get_text_content(): Code conversion failed.\n" msgstr "procmime_get_text_content(): Nepavyko konvertuoti kodo.\n" #: libsylph/procmsg.c:875 msgid "can't open mark file\n" msgstr "negali atidaryti žymų failo\n" #: libsylph/procmsg.c:1467 #, c-format msgid "can't fetch message %d\n" msgstr "negaliu gauti laiÅ¡ko %d\n" #: libsylph/procmsg.c:1706 #, c-format msgid "Print command line is invalid: `%s'\n" msgstr "Bloga spausdinimo komanda: „%s“\n" #: libsylph/recv.c:141 msgid "error occurred while retrieving data.\n" msgstr "kalaida gaunant duomenis.\n" #: libsylph/recv.c:183 libsylph/recv.c:215 libsylph/recv.c:230 msgid "Can't write to file.\n" msgstr "Negaliu raÅ¡yti į failÄ….\n" #: libsylph/smtp.c:157 msgid "SMTP AUTH not available\n" msgstr "SMTP AUTH neprieinamas\n" #: libsylph/smtp.c:466 libsylph/smtp.c:516 msgid "bad SMTP response\n" msgstr "blogas SMTP atsakymas\n" #: libsylph/smtp.c:487 libsylph/smtp.c:505 libsylph/smtp.c:602 msgid "error occurred on SMTP session\n" msgstr "klaida SMTP sesijoje\n" #: libsylph/ssl.c:130 msgid "SSLv23 not available\n" msgstr "SSLv23 neprieinamas\n" #: libsylph/ssl.c:132 msgid "SSLv23 available\n" msgstr "SSLv23 prieinamas\n" #: libsylph/ssl.c:141 msgid "TLSv1 not available\n" msgstr "TLSv1 neprieinamas\n" #: libsylph/ssl.c:143 msgid "TLSv1 available\n" msgstr "TLSv1 prieinamas\n" #: libsylph/ssl.c:232 libsylph/ssl.c:239 msgid "SSL method not available\n" msgstr "SSL metodas neprieinamas\n" #: libsylph/ssl.c:245 msgid "Unknown SSL method *PROGRAM BUG*\n" msgstr "Nežinomas SSL metodas PROGRAMOS KLAIDA\n" #: libsylph/ssl.c:251 msgid "Error creating ssl context\n" msgstr "Klaida sukuriant SSL kontekstÄ…\n" #. Get the cipher #: libsylph/ssl.c:270 #, c-format msgid "SSL connection using %s\n" msgstr "SSL prisijungimas naudojant %s\n" #: libsylph/ssl.c:286 msgid "Server certificate:\n" msgstr "Serverio sertifikatas:\n" #: libsylph/ssl.c:289 #, c-format msgid " Subject: %s\n" msgstr " Tema: %s\n" #: libsylph/ssl.c:294 #, c-format msgid " Issuer: %s\n" msgstr " LeidÄ—jas: %s\n" #: libsylph/utils.c:2961 #, c-format msgid "writing to %s failed.\n" msgstr "nepavyko įraÅ¡yti į „%s“.\n" #: src/about.c:91 msgid "About" msgstr "Apie" #: src/about.c:227 msgid "" "GPGME is copyright 2001 by Werner Koch \n" "\n" msgstr "" "GPGME autorinÄ—s teisÄ—s priklauso Werner Koch \n" "\n" #: src/about.c:231 msgid "" "This program 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 2, or (at your option) any later " "version.\n" "\n" msgstr "" "„Sylpheed“ yra laisva programinÄ— įranga; jÅ«s galite platinti ir/arba keisti " "jÄ… pagal taisykles, apraÅ¡ytas GNU GPL licencijoje, kuriÄ… paskelbÄ— „Free " "Software Foundation“, versijoje nr. 2, arba (jÅ«sų pasirinkimu) bet kurioje " "vÄ—lesnÄ—je versijoje.\n" "\n" #: src/about.c:237 msgid "" "This program 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.\n" "\n" msgstr "" "Å i programa platinama su viltimi, kad ji bus naudinga, bet BE JOKIOS " "GARANTIJOS. Skaitykite GNU GPL licencijÄ… jei norite iÅ¡samesnÄ—s " "informacijos.\n" "\n" #: src/about.c:243 msgid "" "You should have received a copy of the GNU General Public License along with " "this program; if not, write to the Free Software Foundation, Inc., 59 Temple " "Place - Suite 330, Boston, MA 02111-1307, USA." msgstr "" "JÅ«s turÄ—jote gauti GNU GPL kopijÄ… kartu su „Sylpheed“; jei ne, paraÅ¡ykite " "adresu „Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, " "MA 02111-1307, USA“." #: src/account_dialog.c:137 src/mainwindow.c:3992 msgid "" "Some composing windows are open.\n" "Please close all the composing windows before editing the accounts." msgstr "" "Yra atidarytų laiÅ¡ko kÅ«rimo langų.\n" "Užverkite juos prieÅ¡ redaguodami sÄ…skaitas." #: src/account_dialog.c:143 msgid "Opening account edit window...\n" msgstr "Atveriamas sÄ…skaitos redagavimo langas...\n" #: src/account_dialog.c:191 #, fuzzy msgid "Creating folder tree. Please wait..." msgstr "Sukuriama katalogų peržiÅ«ra...\n" #: src/account_dialog.c:193 #, fuzzy msgid "Creation of the folder tree failed." msgstr "Katalogų medžio perkÅ«rimas nepavyko." #: src/account_dialog.c:296 msgid "Creating account edit window...\n" msgstr "Sukuriamas sÄ…skaitos redagavimo langas...\n" #: src/account_dialog.c:301 msgid "Edit accounts" msgstr "Redaguoti sÄ…skaitas" #: src/account_dialog.c:321 msgid "" "New messages will be checked in this order. Check the boxes\n" "on the `G' column to enable message retrieval by `Get all'." msgstr "" "Nauji laiÅ¡kai bus tikrinami Å¡ia tvarka. PažymÄ—kite laukelį\n" "skulpelyje „G“ jei norite gauti laiÅ¡kus pasirinkÄ™ „Gauti visus“." #: src/account_dialog.c:376 src/addressadd.c:178 src/addressbook.c:776 #: src/compose.c:5396 src/editaddress.c:777 src/editaddress.c:826 #: src/editbook.c:198 src/editgroup.c:266 src/editjpilot.c:270 #: src/editldap.c:307 src/editvcard.c:183 src/mimeview.c:226 #: src/prefs_filter.c:270 src/prefs_folder_item.c:171 src/select-keys.c:311 msgid "Name" msgstr "Vardas" #: src/account_dialog.c:381 src/prefs_account_dialog.c:736 msgid "Protocol" msgstr "Protokolas" #: src/account_dialog.c:386 msgid "Server" msgstr "Serveris" #: src/account_dialog.c:410 src/prefs_filter.c:341 msgid "Edit" msgstr "Taisyti" #: src/account_dialog.c:450 msgid " _Set as default account " msgstr " PažymÄ—ti kaip pagrindinÄ™ _sÄ…skaitÄ… " #: src/account_dialog.c:530 #, c-format msgid "Do you really want to delete the account '%s'?" msgstr "Ar tikrai norite paÅ¡alinti sÄ…skaitÄ… „%s“?" #: src/account_dialog.c:532 src/prefs_filter.c:708 msgid "(Untitled)" msgstr "(Bevardis)" #: src/account_dialog.c:533 msgid "Delete account" msgstr "PaÅ¡alinti sÄ…skaitÄ…" #: src/action.c:331 #, c-format msgid "Could not get message file %d" msgstr "Negaliu gauti laiÅ¡ko failo %d" #: src/action.c:362 msgid "Could not get message part." msgstr "Negaliu gauti laiÅ¡ko dalies" #: src/action.c:379 msgid "Can't get part of multipart message" msgstr "Negaliu gauti sudÄ—tinÄ—s laiÅ¡ko dalies" #: src/action.c:472 #, c-format msgid "" "The selected action cannot be used in the compose window\n" "because it contains %%f, %%F or %%p." msgstr "" "PažymÄ—tas veiksmas negali bÅ«ti naudojamas laiÅ¡ko kÅ«rimo lange\n" "nes jame yra %%f, %%F arba %%p." #: src/action.c:711 #, c-format msgid "" "Command could not be started. Pipe creation failed.\n" "%s" msgstr "" "Negaliu paleisti komandos (Pipe creation failed).\n" "%s" #. Fork error #: src/action.c:810 #, c-format msgid "" "Could not fork to execute the following command:\n" "%s\n" "%s" msgstr "" "Nepavyko paleisti komandos:\n" "%s\n" "%s" #: src/action.c:1052 #, c-format msgid "--- Running: %s\n" msgstr "--- Vykdoma: %s\n" #: src/action.c:1056 #, c-format msgid "--- Ended: %s\n" msgstr "--- BaigÄ—: %s\n" #: src/action.c:1088 msgid "Action's input/output" msgstr "Veiksmo įvestis/iÅ¡vestis" #: src/action.c:1148 msgid " Send " msgstr " Siųsti " #: src/action.c:1159 msgid "Abort" msgstr "Nutraukti" #: src/action.c:1349 #, c-format msgid "" "Enter the argument for the following action:\n" "(`%%h' will be replaced with the argument)\n" " %s" msgstr "" "Ä®veskite argumentÄ… Å¡iam veiksmui:\n" "(„%%h“ bus pakeista argumentu)\n" " %s" #: src/action.c:1354 msgid "Action's hidden user argument" msgstr "Slaptas vartotojo veiksmo argumentas" #: src/action.c:1358 #, c-format msgid "" "Enter the argument for the following action:\n" "(`%%u' will be replaced with the argument)\n" " %s" msgstr "" "Ä®veskite argumentÄ… Å¡iam veiksmui:\n" "(„%%u“ bus pakeista argumentu)\n" " %s" #: src/action.c:1363 msgid "Action's user argument" msgstr "Vartotojo veiksmo argumentas" #: src/addressadd.c:156 msgid "Add Address to Book" msgstr "Ä®dÄ—ti adresÄ… į knygÄ…" #: src/addressadd.c:188 src/compose.c:3349 src/prefs_toolbar.c:89 #: src/select-keys.c:312 msgid "Address" msgstr "Adresai" #: src/addressadd.c:198 src/addressbook.c:826 src/editaddress.c:629 #: src/editaddress.c:695 src/editgroup.c:268 src/importcsv.c:126 msgid "Remarks" msgstr "Pastabos" #: src/addressadd.c:220 msgid "Select Address Book Folder" msgstr "PažymÄ—kite adresų knygos katalogÄ…" #: src/addressadd.c:313 src/addressbook.c:1065 src/addressbook.c:3546 #, fuzzy msgid "Auto-registered address" msgstr "Registruoti Å¡ablonai" #: src/addressbook.c:405 src/compose.c:582 src/mainwindow.c:550 #: src/messageview.c:166 msgid "/_File" msgstr "/_Failas" #: src/addressbook.c:406 msgid "/_File/New _Book" msgstr "/_Failas/Nauja _Knyga" #: src/addressbook.c:407 msgid "/_File/New _vCard" msgstr "/_Failas/Nauja „_vCard“ kortelÄ—" #: src/addressbook.c:409 msgid "/_File/New _JPilot" msgstr "/_Failas/Naujas _JPilot" #: src/addressbook.c:412 msgid "/_File/New _LDAP Server" msgstr "/_Failas/Naujas _LDAP serveris" #: src/addressbook.c:414 src/addressbook.c:417 src/compose.c:587 #: src/compose.c:592 src/compose.c:595 src/compose.c:598 src/mainwindow.c:568 #: src/mainwindow.c:571 src/mainwindow.c:573 src/mainwindow.c:575 #: src/mainwindow.c:580 src/mainwindow.c:582 src/messageview.c:168 #: src/messageview.c:173 msgid "/_File/---" msgstr "/_Failas/---" #: src/addressbook.c:415 msgid "/_File/_Edit" msgstr "/_Failas/_Taisa" #: src/addressbook.c:416 msgid "/_File/_Delete" msgstr "/_Failas/IÅ¡t_rinti" #: src/addressbook.c:418 msgid "/_File/_Save" msgstr "/_Failas/IÅ¡_saugoti" #: src/addressbook.c:419 src/compose.c:599 src/messageview.c:174 msgid "/_File/_Close" msgstr "/_Failas/_Užverti" #: src/addressbook.c:421 src/addressbook.c:468 src/addressbook.c:485 #: src/compose.c:601 src/mainwindow.c:586 src/messageview.c:176 msgid "/_Edit" msgstr "/_Taisa" #: src/addressbook.c:422 src/compose.c:606 src/mainwindow.c:587 #: src/messageview.c:177 msgid "/_Edit/_Copy" msgstr "/_Taisa/Kopi_juoti" #: src/addressbook.c:423 src/compose.c:607 msgid "/_Edit/_Paste" msgstr "/_Taisa/Ä®_dÄ—ti" #: src/addressbook.c:425 msgid "/_Address" msgstr "/_Adresas" #: src/addressbook.c:426 msgid "/_Address/New _Address" msgstr "/_Adresas/Naujas _adresas" #: src/addressbook.c:427 msgid "/_Address/New _Group" msgstr "/_Adresas/Nauja _grupÄ—" #: src/addressbook.c:428 msgid "/_Address/New _Folder" msgstr "/_Adresas/Naujas _katalogas" #: src/addressbook.c:429 src/addressbook.c:436 msgid "/_Address/---" msgstr "/_Adresas/---" #: src/addressbook.c:430 #, fuzzy msgid "/_Address/Add _to recipient" msgstr "/_Adresas/IÅ¡t_rinti" #: src/addressbook.c:432 #, fuzzy msgid "/_Address/Add to _Cc" msgstr "/_Adresas/_Redaguoti" #: src/addressbook.c:434 #, fuzzy msgid "/_Address/Add to _Bcc" msgstr "/_Adresas/_Redaguoti" #: src/addressbook.c:437 msgid "/_Address/_Edit" msgstr "/_Adresas/_Redaguoti" #: src/addressbook.c:438 msgid "/_Address/_Delete" msgstr "/_Adresas/IÅ¡t_rinti" #: src/addressbook.c:440 src/compose.c:717 src/mainwindow.c:834 #: src/messageview.c:299 msgid "/_Tools" msgstr "/Ä®_rankiai" #: src/addressbook.c:441 msgid "/_Tools/Import _LDIF file" msgstr "/Ä®_rankiai/Importuoti _LDIF failÄ…" #: src/addressbook.c:442 msgid "/_Tools/Import _CSV file" msgstr "/Ä®_rankiai/Importuoti _CSV failÄ…" #: src/addressbook.c:444 src/compose.c:741 src/mainwindow.c:892 #: src/messageview.c:319 msgid "/_Help" msgstr "/_Pagalba" #: src/addressbook.c:445 src/compose.c:742 src/mainwindow.c:912 #: src/messageview.c:320 msgid "/_Help/_About" msgstr "/_Pagalba/_Apie" #: src/addressbook.c:464 src/addressbook.c:474 msgid "/New _Address" msgstr "/Naujas _adresas" #: src/addressbook.c:465 src/addressbook.c:475 msgid "/New _Group" msgstr "/Nauja _grupÄ—" #: src/addressbook.c:466 src/addressbook.c:476 msgid "/New _Folder" msgstr "/Naujas _katalogas" #: src/addressbook.c:467 src/addressbook.c:477 src/addressbook.c:484 #: src/addressbook.c:487 src/compose.c:573 src/compose.c:576 #: src/folderview.c:258 src/folderview.c:261 src/folderview.c:266 #: src/folderview.c:269 src/folderview.c:282 src/folderview.c:285 #: src/folderview.c:287 src/folderview.c:292 src/folderview.c:295 #: src/folderview.c:309 src/folderview.c:311 src/folderview.c:315 #: src/folderview.c:317 src/mimeview.c:141 src/mimeview.c:151 #: src/summaryview.c:438 src/summaryview.c:442 src/summaryview.c:445 #: src/summaryview.c:457 src/summaryview.c:459 src/summaryview.c:462 #: src/summaryview.c:464 src/summaryview.c:476 src/summaryview.c:482 msgid "/---" msgstr "/---" #: src/addressbook.c:469 src/addressbook.c:486 src/summaryview.c:458 msgid "/_Delete" msgstr "/_IÅ¡trinti" #: src/addressbook.c:478 msgid "/Add _to recipient" msgstr "" #: src/addressbook.c:480 msgid "/Add t_o Cc" msgstr "" #: src/addressbook.c:482 msgid "/Add to _Bcc" msgstr "" #: src/addressbook.c:488 msgid "/_Copy" msgstr "/_Kopijuoti" #: src/addressbook.c:489 msgid "/_Paste" msgstr "/Ä®_dÄ—ti" #: src/addressbook.c:614 src/prefs_common_dialog.c:2769 src/prefs_toolbar.c:90 msgid "Address book" msgstr "Adresų knyga" #. special folder setting (maybe these options are redundant) #: src/addressbook.c:687 src/addressbook.c:4249 src/folderview.c:395 #: src/prefs_account_dialog.c:1993 src/query_search.c:401 msgid "Folder" msgstr "Katalogas" #: src/addressbook.c:808 msgid "E-Mail address" msgstr "El. paÅ¡to adresas" #: src/addressbook.c:866 src/quick_search.c:128 msgid "Search:" msgstr "IeÅ¡koti:" #: src/addressbook.c:904 src/compose.c:3294 src/headerview.c:57 #: src/prefs_folder_item.c:340 src/prefs_template.c:200 msgid "To:" msgstr "Kam:" #: src/addressbook.c:908 src/compose.c:3311 src/headerview.c:58 #: src/prefs_folder_item.c:357 src/prefs_template.c:202 msgid "Cc:" msgstr "Kopija:" #: src/addressbook.c:912 src/compose.c:3328 src/prefs_folder_item.c:368 #: src/prefs_template.c:204 msgid "Bcc:" msgstr "Slapta kopija:" #. Buttons #: src/addressbook.c:933 src/addressbook.c:2330 src/editaddress.c:719 #: src/editaddress.c:853 src/prefs_actions.c:266 #: src/prefs_display_header.c:280 src/prefs_display_header.c:336 #: src/prefs_template.c:263 src/prefs_toolbar.c:65 msgid "Delete" msgstr "IÅ¡trinti" #: src/addressbook.c:936 src/editaddress.c:725 src/editaddress.c:859 #: src/prefs_actions.c:254 src/prefs_customheader.c:232 #: src/prefs_display_header.c:274 src/prefs_display_header.c:330 #: src/prefs_filter_edit.c:1608 msgid "Add" msgstr "PridÄ—ti" #: src/addressbook.c:939 src/prefs_toolbar.c:80 msgid "Search" msgstr "IeÅ¡koti" #: src/addressbook.c:942 msgid "_Close" msgstr "Uždaryti" #. Confirm deletion #: src/addressbook.c:1138 msgid "Delete address(es)" msgstr "PaÅ¡alinti adresÄ…(-us)" #: src/addressbook.c:1139 msgid "Really delete the address(es)?" msgstr "Ar tikrai paÅ¡alinti adresÄ…(-us)?" #: src/addressbook.c:2321 #, c-format msgid "" "Do you want to delete the folder AND all addresses in `%s' ?\n" "If deleting the folder only, addresses will be moved into parent folder." msgstr "" "Ar tikrai norite paÅ¡alinti katalogÄ… „%s“ ir visus adresus jame? \n" "Jei paÅ¡alinsite tik katalogÄ…, adresai bus perkelti į aukÅ¡tesnįjį katalogÄ…." #: src/addressbook.c:2324 src/folderview.c:2707 msgid "Delete folder" msgstr "IÅ¡trinti katalogÄ…" #: src/addressbook.c:2324 msgid "_Folder only" msgstr "Tik _katalogÄ…" #: src/addressbook.c:2324 msgid "Folder and _addresses" msgstr "KatalogÄ… ir _adresus jame" #: src/addressbook.c:2329 #, c-format msgid "Really delete `%s' ?" msgstr "Tikrai paÅ¡alinti „%s“?" #: src/addressbook.c:3292 src/addressbook.c:3430 msgid "New user, could not save index file." msgstr "Naujas vartotojas, negaliu iÅ¡saugoti „index“ failo." #: src/addressbook.c:3296 src/addressbook.c:3434 msgid "New user, could not save address book files." msgstr "Naujas vartotojas, negaliu iÅ¡saugoti adresų knygos failų." #: src/addressbook.c:3306 src/addressbook.c:3444 msgid "Old address book converted successfully." msgstr "Adresų knyga sÄ—kmingai konvertuota" #: src/addressbook.c:3311 msgid "" "Old address book converted,\n" "could not save new address index file" msgstr "" "Sena adresų knyga konvertuota,\n" "negaliu iÅ¡saugoti naujo adresų indekso failo" #: src/addressbook.c:3324 msgid "" "Could not convert address book,\n" "but created empty new address book files." msgstr "" "Negaliu konvertuoti adresų knygos,\n" "bet sukÅ«riau tuÅ¡Äius naujos knygos failus." #: src/addressbook.c:3330 msgid "" "Could not convert address book,\n" "could not create new address book files." msgstr "" "Negaliu konvertuoti adresų knygos,\n" "negaliu sukurti naujos knygos failų." #: src/addressbook.c:3335 msgid "" "Could not convert address book\n" "and could not create new address book files." msgstr "" "Negaliu konvertuoti adresų knygos,\n" "ir negaliu sukurti naujos knygos failų." #: src/addressbook.c:3342 msgid "Address book conversion error" msgstr "Adresų knygos konvertavimo klaida" #: src/addressbook.c:3346 msgid "Address book conversion" msgstr "Adresų knygos konvertavimas" #: src/addressbook.c:3385 #, fuzzy, c-format msgid "" "Could not read address index:\n" "\n" "%s%c%s" msgstr "Negaliu perskaityti adresų indekso" #: src/addressbook.c:3388 msgid "Address Book Error" msgstr "Adresų knygos klaida" #: src/addressbook.c:3449 msgid "Old address book converted, could not save new address index file" msgstr "Sena knyga konvertuota, negaliu iÅ¡saugoti naujo adresų indekso failo" #: src/addressbook.c:3463 msgid "" "Could not convert address book, but created empty new address book files." msgstr "" "Negaliu konvertuoti adresų knygos, bet sukÅ«riau naujus tuÅ¡Äius adresų knygos " "failus." #: src/addressbook.c:3469 msgid "" "Could not convert address book, could not create new address book files." msgstr "" "Negaliu konvertuoti adresų knygos, negaliu sukurti naujų adresų knygos failų." #: src/addressbook.c:3475 msgid "" "Could not convert address book and could not create new address book files." msgstr "" "Negaliu konvertuoti adresų knygos ir sukurti naujų adresų knygos failų." #: src/addressbook.c:3487 msgid "Could not read address index" msgstr "Negaliu perskaityti adresų indekso" #: src/addressbook.c:3493 msgid "Address Book Conversion Error" msgstr "Adresų knygos konvertavimo klaida" #: src/addressbook.c:3499 msgid "Address Book Conversion" msgstr "Adresų knygos konvertavimas" #: src/addressbook.c:4179 src/prefs_common_dialog.c:2568 msgid "Interface" msgstr "SÄ…saja" #: src/addressbook.c:4193 src/importcsv.c:676 src/importldif.c:478 msgid "Address Book" msgstr "Adresų knyga" #: src/addressbook.c:4207 msgid "Person" msgstr "Asmuo" #: src/addressbook.c:4221 msgid "EMail Address" msgstr "El. paÅ¡to adresas" #: src/addressbook.c:4235 msgid "Group" msgstr "GrupÄ—" #: src/addressbook.c:4263 msgid "vCard" msgstr "vCard" #: src/addressbook.c:4277 src/addressbook.c:4291 msgid "JPilot" msgstr "JPilot" #: src/addressbook.c:4305 msgid "LDAP Server" msgstr "LDAP serveris" #: src/addrindex.c:95 src/addrindex.c:99 src/addrindex.c:106 msgid "Common address" msgstr "Bendras adresas" #: src/addrindex.c:96 src/addrindex.c:100 src/addrindex.c:107 msgid "Personal address" msgstr "Asmeninis adresas" #: src/alertpanel.c:142 src/compose.c:6843 src/main.c:897 msgid "Notice" msgstr "PraneÅ¡imas" #: src/alertpanel.c:155 src/main.c:1034 msgid "Warning" msgstr "Ä®spÄ—jimas" #: src/alertpanel.c:168 src/inc.c:950 #: plugin/attachment_tool/attachment_tool.c:264 msgid "Error" msgstr "Klaida" #: src/alertpanel.c:223 msgid "Creating alert panel dialog...\n" msgstr "Sukuriamas praneÅ¡imo langas...\n" #: src/alertpanel.c:318 msgid "Show this message next time" msgstr "Rodyti šį praneÅ¡imÄ… kitÄ… kartÄ…" #: src/colorlabel.c:47 msgid "Orange" msgstr "OranžinÄ—" #: src/colorlabel.c:48 msgid "Red" msgstr "Raudona" #: src/colorlabel.c:49 msgid "Pink" msgstr "RožinÄ—" #: src/colorlabel.c:50 msgid "Sky blue" msgstr "Žydra" #: src/colorlabel.c:51 msgid "Blue" msgstr "MÄ—lyna" #: src/colorlabel.c:52 msgid "Green" msgstr "Žalia" #: src/colorlabel.c:53 msgid "Brown" msgstr "Ruda" #. create sub items. for the menu item activation callback we pass the #. * color flag value as data parameter. Also we attach a data pointer #. * so we can always get back the SummaryView pointer. #: src/colorlabel.c:300 src/prefs_folder_item.c:317 src/summaryview.c:5367 msgid "None" msgstr "Nieko" #: src/compose.c:572 src/mimeview.c:135 msgid "/_Open" msgstr "/_Atverti" #: src/compose.c:574 msgid "/_Add..." msgstr "/Pri_dÄ—ti..." #: src/compose.c:575 msgid "/_Remove" msgstr "/_PaÅ¡alinti" #: src/compose.c:577 src/folderview.c:273 src/folderview.c:299 #: src/folderview.c:321 msgid "/_Properties..." msgstr "/_SavybÄ—s..." #: src/compose.c:583 msgid "/_File/_Send" msgstr "/_Failas/_Siųsti" #: src/compose.c:585 msgid "/_File/Send _later" msgstr "/_Failas/Siųsti _vÄ—liau" #: src/compose.c:588 msgid "/_File/Save to _draft folder" msgstr "/_Failas/IÅ¡saugoti _juodraÅ¡tį" #: src/compose.c:590 msgid "/_File/Save and _keep editing" msgstr "/_Failas/IÅ¡saugoti ir _toliau redaguoti" #: src/compose.c:593 msgid "/_File/_Attach file" msgstr "/_Failas/Prise_gti failÄ…" #: src/compose.c:594 msgid "/_File/_Insert file" msgstr "/_Failas/Ä®t_erpti failÄ…" #: src/compose.c:596 msgid "/_File/Insert si_gnature" msgstr "/_Failas/Ä®terpti pa_rašą" #: src/compose.c:597 msgid "/_File/A_ppend signature" msgstr "/_Failas/_PridÄ—ti parašą" #: src/compose.c:602 msgid "/_Edit/_Undo" msgstr "/_Taisa/_AtÅ¡aukti" #: src/compose.c:603 msgid "/_Edit/_Redo" msgstr "/_Taisa/Pa_kartoti" #: src/compose.c:604 src/compose.c:611 src/mainwindow.c:590 #: src/messageview.c:179 msgid "/_Edit/---" msgstr "/_Taisa/---" #: src/compose.c:605 msgid "/_Edit/Cu_t" msgstr "/_Taisa/IÅ¡kirp_ti" #: src/compose.c:608 msgid "/_Edit/Paste as _quotation" msgstr "/_Taisa/Ä®dÄ—ti kaip _citatÄ…" #: src/compose.c:610 src/mainwindow.c:588 src/messageview.c:178 msgid "/_Edit/Select _all" msgstr "/_Taisa/ŽymÄ—ti _viskÄ…" #: src/compose.c:612 msgid "/_Edit/_Wrap current paragraph" msgstr "/_Taisa/_Laužyti pastraipÄ…" #: src/compose.c:614 msgid "/_Edit/Wrap all long _lines" msgstr "/_Taisa/Laužyti _visas ilgas eilutes" #: src/compose.c:616 msgid "/_Edit/Aut_o wrapping" msgstr "/_Taisa/_AutomatiÅ¡kai laužyti" #: src/compose.c:617 src/mainwindow.c:596 src/messageview.c:183 #: src/summaryview.c:477 msgid "/_View" msgstr "/Ro_dymas" #: src/compose.c:618 msgid "/_View/_To" msgstr "/Ro_dymas/_Kam" #: src/compose.c:619 msgid "/_View/_Cc" msgstr "/Ro_dymas/Ko_pija" #: src/compose.c:620 msgid "/_View/_Bcc" msgstr "/Ro_dymas/_Slapta kopija" #: src/compose.c:621 msgid "/_View/_Reply-To" msgstr "/Ro_dymas/Kam _atsakyti" #: src/compose.c:622 src/compose.c:624 src/compose.c:626 src/compose.c:628 #: src/compose.c:631 src/mainwindow.c:619 src/mainwindow.c:625 #: src/mainwindow.c:652 src/mainwindow.c:676 src/mainwindow.c:779 #: src/mainwindow.c:783 src/messageview.c:275 msgid "/_View/---" msgstr "/Ro_dymas/---" #: src/compose.c:623 msgid "/_View/_Followup-To" msgstr "/Ro_dymas/_Gija" #: src/compose.c:625 msgid "/_View/R_uler" msgstr "/Ro_dymas/_LiniuotÄ—" #: src/compose.c:627 msgid "/_View/_Attachment" msgstr "/Ro_dymas/Prise_gti failai" #: src/compose.c:629 msgid "/_View/Cu_stomize toolbar..." msgstr "" #: src/compose.c:637 src/mainwindow.c:683 src/messageview.c:190 msgid "/_View/Character _encoding" msgstr "/Ro_dymas/Simbolių ko_duotÄ—" #: src/compose.c:638 msgid "/_View/Character _encoding/_Automatic" msgstr "/Ro_dymas/Simbolių ko_duotÄ—/_AutomatiÅ¡kai" #: src/compose.c:640 src/compose.c:646 src/compose.c:652 src/compose.c:656 #: src/compose.c:664 src/compose.c:668 src/compose.c:674 src/compose.c:680 #: src/compose.c:684 src/compose.c:694 src/compose.c:698 src/compose.c:706 #: src/compose.c:710 src/mainwindow.c:679 src/mainwindow.c:686 #: src/messageview.c:186 msgid "/_View/Character _encoding/---" msgstr "/Ro_dymas/Simbolių ko_duotÄ—/---" #: src/compose.c:642 src/mainwindow.c:687 src/messageview.c:194 msgid "/_View/Character _encoding/7bit ascii (US-ASC_II)" msgstr "/Ro_dymas/Simbolių ko_duotÄ—/7bit ascii (US-ASC_II)" #: src/compose.c:644 src/mainwindow.c:689 src/messageview.c:197 msgid "/_View/Character _encoding/Unicode (_UTF-8)" msgstr "/Ro_dymas/Simbolių ko_duotÄ—/Unikodas (_UTF-8)" #: src/compose.c:648 src/mainwindow.c:693 src/messageview.c:200 msgid "/_View/Character _encoding/Western European (ISO-8859-_1)" msgstr "/Ro_dymas/Simbolių ko_duotÄ—/Vakarų Europos (ISO-8859-_1)" #: src/compose.c:650 src/mainwindow.c:695 src/messageview.c:202 msgid "/_View/Character _encoding/Western European (ISO-8859-15)" msgstr "/Ro_dymas/Simbolių ko_duotÄ—/Vakarų Europos (ISO-8859-15)" #: src/compose.c:654 src/mainwindow.c:701 src/messageview.c:207 msgid "/_View/Character _encoding/Central European (ISO-8859-_2)" msgstr "/Ro_dymas/Simbolių ko_duotÄ—/CentrinÄ—s Europos (ISO-8859-_2)" #: src/compose.c:658 src/mainwindow.c:705 src/messageview.c:210 msgid "/_View/Character _encoding/_Baltic (ISO-8859-13)" msgstr "/Ro_dymas/Simbolių ko_duotÄ—/_Baltų (ISO-8859-13)" #: src/compose.c:660 src/mainwindow.c:707 src/messageview.c:212 msgid "/_View/Character _encoding/Baltic (ISO-8859-_4)" msgstr "/Ro_dymas/Simbolių ko_duotÄ—/Baltų (ISO-8859-_4)" #: src/compose.c:662 src/mainwindow.c:709 src/messageview.c:214 msgid "/_View/Character _encoding/Baltic (Windows-1257)" msgstr "/Ro_dymas/Simbolių ko_duotÄ—/Baltų (Windows-1257)" #: src/compose.c:666 src/mainwindow.c:713 src/messageview.c:217 msgid "/_View/Character _encoding/Greek (ISO-8859-_7)" msgstr "/Ro_dymas/Simbolių ko_duotÄ—/Graikų (ISO-8859-_7)" #: src/compose.c:670 src/mainwindow.c:717 src/messageview.c:220 msgid "/_View/Character _encoding/Arabic (ISO-8859-_6)" msgstr "/Ro_dymas/Simbolių ko_duotÄ—/Arabų (ISO-8859-_6)" #: src/compose.c:672 src/mainwindow.c:719 src/messageview.c:222 msgid "/_View/Character _encoding/Arabic (Windows-1256)" msgstr "/Ro_dymas/Simbolių ko_duotÄ—/Arabų (Windows-1256)" #: src/compose.c:676 src/mainwindow.c:723 src/messageview.c:225 msgid "/_View/Character _encoding/Hebrew (ISO-8859-_8)" msgstr "/Ro_dymas/Simbolių ko_duotÄ—/Hebrajų (ISO-8859-_8)" #: src/compose.c:678 src/mainwindow.c:725 src/messageview.c:227 msgid "/_View/Character _encoding/Hebrew (Windows-1255)" msgstr "/Ro_dymas/Simbolių ko_duotÄ—/Hebrajų (Windows-1255)" #: src/compose.c:682 src/mainwindow.c:729 src/messageview.c:230 msgid "/_View/Character _encoding/Turkish (ISO-8859-_9)" msgstr "/Ro_dymas/Simbolių ko_duotÄ—/Turkų (ISO-8859-_9)" #: src/compose.c:686 src/mainwindow.c:733 src/messageview.c:233 msgid "/_View/Character _encoding/Cyrillic (ISO-8859-_5)" msgstr "/Ro_dymas/Simbolių ko_duotÄ—/Kirilica (ISO-8859-_5)" #: src/compose.c:688 src/mainwindow.c:735 src/messageview.c:235 msgid "/_View/Character _encoding/Cyrillic (KOI8-_R)" msgstr "/Ro_dymas/Simbolių ko_duotÄ—/Kirilica (KOI8-_R)" #: src/compose.c:690 src/mainwindow.c:737 src/messageview.c:237 msgid "/_View/Character _encoding/Cyrillic (KOI8-U)" msgstr "/Ro_dymas/Simbolių ko_duotÄ—/Kirilica (KOI8-U)" #: src/compose.c:692 src/mainwindow.c:739 src/messageview.c:239 msgid "/_View/Character _encoding/Cyrillic (Windows-1251)" msgstr "/Ro_dymas/Simbolių ko_duotÄ—/Kirilica (Windows-1251)" #: src/compose.c:696 src/mainwindow.c:743 src/messageview.c:242 msgid "/_View/Character _encoding/Japanese (ISO-2022-_JP)" msgstr "/Ro_dymas/Simbolių ko_duotÄ—/Japonų (ISO-2022-_JP)" #: src/compose.c:700 src/mainwindow.c:753 src/messageview.c:251 msgid "/_View/Character _encoding/Simplified Chinese (_GB2312)" msgstr "/Ro_dymas/Simbolių ko_duotÄ—/Supaprastinta Kinų (_GB2312)" #: src/compose.c:702 src/mainwindow.c:755 src/messageview.c:253 msgid "/_View/Character _encoding/Simplified Chinese (GBK)" msgstr "/Ro_dymas/Simbolių ko_duotÄ—/Supaprastinta Kinų (GBK)" #: src/compose.c:704 src/mainwindow.c:757 src/messageview.c:255 msgid "/_View/Character _encoding/Traditional Chinese (_Big5)" msgstr "/Ro_dymas/Simbolių ko_duotÄ—/TradicinÄ— Kinų (_Big5)" #: src/compose.c:708 src/mainwindow.c:765 src/messageview.c:262 msgid "/_View/Character _encoding/Korean (EUC-_KR)" msgstr "/Ro_dymas/Simbolių ko_duotÄ—/KorÄ—jieÄių (EUC-_KR)" #: src/compose.c:712 src/mainwindow.c:771 src/messageview.c:267 msgid "/_View/Character _encoding/Thai (TIS-620)" msgstr "/Ro_dymas/Simbolių ko_duotÄ—/TailandieÄių (TIS-620)" #: src/compose.c:714 src/mainwindow.c:773 src/messageview.c:269 msgid "/_View/Character _encoding/Thai (Windows-874)" msgstr "/Ro_dymas/Simbolių ko_duotÄ—/TailandieÄių (Windows-874)" #: src/compose.c:718 src/mainwindow.c:835 src/messageview.c:300 msgid "/_Tools/_Address book" msgstr "/Ä®_rankiai/_Adresų knyga" #: src/compose.c:719 msgid "/_Tools/_Template" msgstr "/Ä®_rankiai/_Å ablonas" #: src/compose.c:721 src/mainwindow.c:859 src/messageview.c:316 msgid "/_Tools/Actio_ns" msgstr "/Ä®_rankiai/_Veiksmai" #: src/compose.c:723 src/compose.c:726 src/compose.c:730 src/compose.c:736 #: src/mainwindow.c:838 src/mainwindow.c:852 src/mainwindow.c:857 #: src/mainwindow.c:860 src/mainwindow.c:866 src/mainwindow.c:868 #: src/messageview.c:303 src/messageview.c:315 msgid "/_Tools/---" msgstr "/Ä®_rankiai/---" #: src/compose.c:724 msgid "/_Tools/Edit with e_xternal editor" msgstr "/Ä®_rankiai/Naudoti iÅ¡orinį redaktorių" #: src/compose.c:727 msgid "/_Tools/Request _disposition notification" msgstr "" #: src/compose.c:731 msgid "/_Tools/PGP Si_gn" msgstr "/Ä®_rankiai/PGP _paraÅ¡as" #: src/compose.c:732 msgid "/_Tools/PGP _Encrypt" msgstr "/Ä®_rankiai/PGP Å¡i_fravimas" #: src/compose.c:737 msgid "/_Tools/_Check spell" msgstr "/Ä®_rankiai/_Tikrinti raÅ¡ybÄ…" #: src/compose.c:738 msgid "/_Tools/_Set spell language" msgstr "/Ä®_rankiai/_Nustatyti kalbÄ…" #: src/compose.c:1018 #, c-format msgid "%s: file not exist\n" msgstr "%s: failas neegzistuoja\n" #: src/compose.c:1117 src/compose.c:1194 msgid "Can't get text part\n" msgstr "Negaliu gauti dalies teksto\n" #: src/compose.c:1742 msgid "Quote mark format error." msgstr "Formato klaida." #: src/compose.c:1753 msgid "Message reply/forward format error." msgstr "Atsakymo/persiuntimo formato klaida." #: src/compose.c:2266 #, c-format msgid "File %s doesn't exist\n" msgstr "Failas %s neegzistuoja\n" #: src/compose.c:2270 #, c-format msgid "Can't get file size of %s\n" msgstr "Negaliu gauti failo „%s“ dydžio\n" #: src/compose.c:2275 src/compose.c:4454 #, c-format msgid "File %s is empty." msgstr "Failas %s yra tuÅ¡Äias" #: src/compose.c:2280 #, c-format msgid "Can't read %s." msgstr "Negaliu perskaityti %s." #: src/compose.c:2313 #, c-format msgid "Message: %s" msgstr "LaiÅ¡kas: %s" #: src/compose.c:2373 src/mimeview.c:579 msgid "Can't get the part of multipart message." msgstr "Negaliu gauti sudÄ—tinÄ—s laiÅ¡ko dalies" #: src/compose.c:2863 src/headerview.c:259 src/query_search.c:791 #: src/rpop3.c:701 src/summaryview.c:2515 msgid "(No Subject)" msgstr "(NÄ—ra temos)" #: src/compose.c:2866 #, c-format msgid "%s - Compose%s" msgstr "%s - RaÅ¡yti laiÅ¡kÄ…%s" #: src/compose.c:2989 msgid "Recipient is not specified." msgstr "Nenurodytas gavÄ—jas." #: src/compose.c:2997 msgid "Empty subject" msgstr "NÄ—ra temos" #: src/compose.c:2998 msgid "Subject is empty. Send it anyway?" msgstr "Nenurodyta laiÅ¡ko tema (subject). Siųsti?" #: src/compose.c:3062 #, fuzzy msgid "Attachment is missing" msgstr "Priedai" #: src/compose.c:3063 msgid "There is no attachment. Send it without attachments?" msgstr "" #: src/compose.c:3180 src/compose.c:3206 msgid "Check recipients" msgstr "" #: src/compose.c:3226 #, fuzzy msgid "Really send this mail to the following addresses?" msgstr "AutomatiÅ¡kai nustatyti Å¡iuos adresus" #: src/compose.c:3239 src/compose.c:5262 src/headerview.c:56 msgid "From:" msgstr "Nuo:" #: src/compose.c:3261 src/headerview.c:60 src/prefs_template.c:208 msgid "Subject:" msgstr "Tema:" #: src/compose.c:3354 #, fuzzy msgid "_Send" msgstr "Siųsti" #: src/compose.c:3384 #, fuzzy msgid "" "Checking for new messages is currently running.\n" "Please try again later." msgstr "Tikrinami nauji laiÅ¡kai visuose kataloguose..." #: src/compose.c:3520 msgid "can't get recipient list." msgstr "Negaliu gauti gavÄ—jų sÄ…raÅ¡o." #: src/compose.c:3548 msgid "" "Account for sending mail is not specified.\n" "Please select a mail account before sending." msgstr "" "Nenurodyta sÄ…skaita paÅ¡to siuntimui.\n" "PrieÅ¡ siųsdami pažymÄ—kitÄ™ norimÄ… sÄ…skaitÄ…." #: src/compose.c:3568 src/send_message.c:353 #, c-format msgid "Error occurred while posting the message to %s ." msgstr "Klaida siunÄiant laiÅ¡kÄ… %s ." #: src/compose.c:3618 msgid "" "Sending of message was completed, but the message could not be saved to " "outbox." msgstr "" #: src/compose.c:3662 #, c-format msgid "Could not find any key associated with currently selected key id `%s'." msgstr "Nerandu rakto susieto su pasirinktu rakto ID „%s“." #: src/compose.c:3689 src/compose.c:4074 #, fuzzy msgid "Can't sign the message." msgstr "Negaliu įdÄ—ti laiÅ¡ko į eilÄ™." #: src/compose.c:3716 src/compose.c:4120 #, fuzzy msgid "Can't encrypt the message." msgstr "Negaliu įdÄ—ti laiÅ¡ko į eilÄ™." #: src/compose.c:3751 src/compose.c:4115 #, fuzzy msgid "Can't encrypt or sign the message." msgstr "Negaliu įdÄ—ti laiÅ¡ko į eilÄ™." #: src/compose.c:3797 src/compose.c:4148 src/compose.c:4211 src/compose.c:4331 msgid "can't change file mode\n" msgstr "negaliu pakeisti failo rėžimo\n" #: src/compose.c:3830 #, c-format msgid "" "Can't convert the character encoding of the message body from %s to %s.\n" "\n" "Send it as %s anyway?" msgstr "" "Negaliu konvertuoti simbolių koduotÄ—s iÅ¡ %s į %s.\n" "\n" "Ar siųsti kaip %s?" #: src/compose.c:3836 msgid "Code conversion error" msgstr "Kodo konvertavimo klaida" #: src/compose.c:3922 #, c-format msgid "" "Line %d exceeds the line length limit (998 bytes).\n" "The contents of the message might be broken on the way to the delivery.\n" "\n" "Send it anyway?" msgstr "" "EilutÄ— %d virÅ¡ija eilutÄ—s ilgio limitÄ… (998 baitai).\n" "LaiÅ¡ko turinys gali bÅ«ti sugadintas pristatymo metu.\n" "\n" "Ar tikrai norite jÄ… iÅ¡siųsti?" #: src/compose.c:3926 msgid "Line length limit" msgstr "EilutÄ—s ilgio limitas" #: src/compose.c:4092 msgid "Encrypting with Bcc" msgstr "" #: src/compose.c:4093 msgid "" "This message has Bcc recipients. If this message is encrypted, all Bcc " "recipients will be visible by examing the encryption key list, leading to " "loss of confidentiality.\n" "\n" "Send it anyway?" msgstr "" #: src/compose.c:4291 msgid "can't remove the old message\n" msgstr "Negaliu paÅ¡alinti seno laiÅ¡ko\n" #: src/compose.c:4309 msgid "queueing message...\n" msgstr "LaiÅ¡kas dedamas į eilÄ™...\n" #: src/compose.c:4397 msgid "can't find queue folder\n" msgstr "Negaliu rasti eilÄ—s (queue) katalogo\n" #: src/compose.c:4404 msgid "can't queue the message\n" msgstr "Negaliu įdÄ—ti laiÅ¡ko į eilÄ™\n" #: src/compose.c:4449 #, fuzzy, c-format msgid "File %s doesn't exist." msgstr "Failas %s neegzistuoja\n" #: src/compose.c:4458 #, fuzzy, c-format msgid "Can't open file %s." msgstr "Negaliu atidaryti žymų failo.\n" #: src/compose.c:5209 msgid "Creating compose window...\n" msgstr "Sukuriamas laiÅ¡ko kÅ«rimo langas...\n" #: src/compose.c:5336 msgid "PGP Sign" msgstr "PGP paraÅ¡as" #: src/compose.c:5339 msgid "PGP Encrypt" msgstr "PGP Å¡ifravimas" #: src/compose.c:5377 src/mimeview.c:209 #, fuzzy msgid "Data type" msgstr "Data" #. S_COL_DATE #: src/compose.c:5386 src/mimeview.c:217 src/prefs_filter_edit.c:512 #: src/prefs_summary_column.c:72 src/rpop3.c:437 src/select-keys.c:309 #: src/summaryview.c:5516 msgid "Size" msgstr "Dydis" #: src/compose.c:6505 msgid "Invalid MIME type." msgstr "Neteisingas MIME tipas." #: src/compose.c:6523 msgid "File doesn't exist or is empty." msgstr "Failas neegzistuoja arba yra tuÅ¡Äias." #: src/compose.c:6592 msgid "Properties" msgstr "SavybÄ—s" #: src/compose.c:6610 msgid "MIME type" msgstr "MIME tipas" #. Encoding #: src/compose.c:6612 src/prefs_common_dialog.c:1140 #: src/prefs_common_dialog.c:1807 msgid "Encoding" msgstr "KoduotÄ—" #: src/compose.c:6635 src/prefs_folder_item.c:202 msgid "Path" msgstr "Kelias" #: src/compose.c:6636 msgid "File name" msgstr "Failo vardas" #: src/compose.c:6725 #, fuzzy msgid "File not exist." msgstr "%s: failas neegzistuoja\n" #: src/compose.c:6735 src/mimeview.c:1259 src/mimeview.c:1274 msgid "Opening executable file" msgstr "Atveriamas vykdomasis failas" #: src/compose.c:6736 src/mimeview.c:1260 src/mimeview.c:1275 msgid "" "This is an executable file. Opening executable file is restricted for " "security.\n" "If you want to launch it, save it to somewhere and make sure it is not an " "virus or something like a malicious program." msgstr "" "Tai yra vykdomasis failas. Jo atverimas yra uždraustas saugumo sumetimais.\n" "Jei norite jį paleisti, iÅ¡saugokite jį ir įsitikinkite ar tai ne virusas ar " "panaÅ¡i kenkÄ—jiÅ¡ka programa." #: src/compose.c:6778 #, c-format msgid "External editor command line is invalid: `%s'\n" msgstr "Neteisinga iÅ¡orinio redaktoriaus komanda: „%s“\n" #: src/compose.c:6840 #, c-format msgid "" "The external editor is still working.\n" "Force terminating the process (pid: %d)?\n" msgstr "" "IÅ¡orinis redaktorius vis dar veikia.\n" "Nutraukti procesÄ…? (pid: %d)\n" #: src/compose.c:7178 src/mainwindow.c:3062 msgid "_Customize toolbar..." msgstr "_Derinti įrankių juostÄ…..." #: src/compose.c:7338 src/compose.c:7344 src/compose.c:7366 msgid "Can't queue the message." msgstr "Negaliu įdÄ—ti laiÅ¡ko į eilÄ™." #: src/compose.c:7479 msgid "Select files" msgstr "ŽymÄ—ti failus" #: src/compose.c:7502 src/inputdialog.c:372 src/prefs_common_dialog.c:4594 msgid "Select file" msgstr "ŽymÄ—ti failÄ…" #: src/compose.c:7556 msgid "Save message" msgstr "IÅ¡saugoti laiÅ¡kÄ…" #: src/compose.c:7557 msgid "This message has been modified. Save it to draft folder?" msgstr "LaiÅ¡kas buvo redaguotas. Saugoti „JuodraÅ¡Äiuose“?" #: src/compose.c:7559 src/compose.c:7563 msgid "Close _without saving" msgstr "Uždaryti _neiÅ¡saugant" #: src/compose.c:7610 #, c-format msgid "Do you want to apply the template `%s' ?" msgstr "Ar norite naudoti Å¡ablonÄ… „%s“?" #: src/compose.c:7612 msgid "Apply template" msgstr "Naudoti Å¡ablonÄ…" #: src/compose.c:7613 msgid "_Replace" msgstr "_Pakeisti" #: src/compose.c:7613 msgid "_Insert" msgstr "Ä®terpt_i" #: src/editaddress.c:161 msgid "Add New Person" msgstr "PridÄ—ti naujÄ… asmenį" #: src/editaddress.c:162 msgid "Edit Person Details" msgstr "Redaguoti asmens detales" #: src/editaddress.c:303 msgid "An E-Mail address must be supplied." msgstr "Turi bÅ«ti nurodytas el. paÅ¡to adresas" #: src/editaddress.c:422 msgid "A Name and Value must be supplied." msgstr "Pavadinimas ir reikÅ¡mÄ— turi bÅ«ti nurodyti." #: src/editaddress.c:479 msgid "Edit Person Data" msgstr "Redaguoti asmens duomenis" #: src/editaddress.c:578 src/importcsv.c:123 msgid "Display Name" msgstr "Rodomas vardas" #: src/editaddress.c:584 src/editaddress.c:588 src/importcsv.c:122 msgid "Last Name" msgstr "PavardÄ—" #: src/editaddress.c:585 src/editaddress.c:587 src/importcsv.c:121 msgid "First Name" msgstr "Vardas" #: src/editaddress.c:590 src/importcsv.c:124 msgid "Nick Name" msgstr "Slapyvardis" #: src/editaddress.c:627 src/editaddress.c:677 src/editaddress.c:887 #: src/editgroup.c:267 src/importcsv.c:125 msgid "E-Mail Address" msgstr "El. paÅ¡to adresas" #: src/editaddress.c:628 src/editaddress.c:686 src/importcsv.c:127 msgid "Alias" msgstr "Kitaip" #. Buttons #: src/editaddress.c:713 msgid "Move Up" msgstr "AukÅ¡tyn" #: src/editaddress.c:716 msgid "Move Down" msgstr "Žemyn" #: src/editaddress.c:722 src/editaddress.c:856 src/importldif.c:607 msgid "Modify" msgstr "Taisyti" #: src/editaddress.c:728 src/editaddress.c:862 msgid "Clear" msgstr "IÅ¡valyti" #: src/editaddress.c:778 src/editaddress.c:835 src/prefs_customheader.c:203 msgid "Value" msgstr "ReikÅ¡mÄ—" #: src/editaddress.c:886 msgid "Basic Data" msgstr "Duomenys" #: src/editaddress.c:888 msgid "User Attributes" msgstr "Vartotojo atributai" #: src/editbook.c:120 msgid "File appears to be Ok." msgstr "Failas atrodo geras." #: src/editbook.c:123 msgid "File does not appear to be a valid address book format." msgstr "Failas nÄ—ra teisingo adresų knygos formato." #: src/editbook.c:126 src/editjpilot.c:203 src/editvcard.c:107 msgid "Could not read file." msgstr "Negaliu perskaityti failo." #: src/editbook.c:176 src/editbook.c:290 msgid "Edit Address Book" msgstr "Redaguoti Adresų knygÄ…" #: src/editbook.c:205 src/editjpilot.c:277 src/editvcard.c:190 msgid " Check File " msgstr " Patikrinti failÄ… " #: src/editbook.c:210 src/editjpilot.c:282 src/editvcard.c:195 #: src/prefs_account_dialog.c:1328 msgid "File" msgstr "Failas" #: src/editbook.c:309 msgid "Add New Address Book" msgstr "PridÄ—ti naujÄ… adresų knygÄ…" #: src/editgroup.c:107 msgid "A Group Name must be supplied." msgstr "Turi bÅ«ti nurodytas grupÄ—s pavadinimas" #: src/editgroup.c:272 msgid "Edit Group Data" msgstr "Redaguoti grupÄ—s duomenis" #: src/editgroup.c:302 msgid "Group Name" msgstr "GrupÄ—s pavadinimas" #: src/editgroup.c:319 msgid "Available Addresses" msgstr "Prieinami adresai" #: src/editgroup.c:347 src/prefs_display_items.c:178 #: src/prefs_summary_column.c:253 msgid " -> " msgstr " -> " #: src/editgroup.c:350 src/prefs_display_items.c:182 #: src/prefs_summary_column.c:257 msgid " <- " msgstr " <- " #: src/editgroup.c:359 msgid "Addresses in Group" msgstr "Adresai grupÄ—je" #: src/editgroup.c:429 msgid "Move E-Mail Addresses to or from Group with arrow buttons" msgstr "Perkelkite adresus iÅ¡ vienos grupÄ—s į kitÄ… rodyklÄ—mis" #: src/editgroup.c:481 msgid "Edit Group Details" msgstr "Redaguoti grupÄ—s detales" #: src/editgroup.c:484 msgid "Add New Group" msgstr "PridÄ—ti naujÄ… grupÄ™" #: src/editgroup.c:537 msgid "Edit folder" msgstr "Redaguoti katalogÄ…" #: src/editgroup.c:537 msgid "Input the new name of folder:" msgstr "Ä®veskite katalogo pavadinimÄ…:" #: src/editgroup.c:540 src/foldersel.c:602 src/folderview.c:2436 #: src/folderview.c:2442 msgid "New folder" msgstr "Naujas katalogas" #: src/editgroup.c:541 src/foldersel.c:603 src/folderview.c:2443 msgid "Input the name of new folder:" msgstr "Ä®veskite naujo katalogo pavadinimÄ…:" #: src/editjpilot.c:200 msgid "File does not appear to be JPilot format." msgstr "Failas nÄ—ra teisingo JPilot formato." #: src/editjpilot.c:212 msgid "Select JPilot File" msgstr "Pasirinkite JPilot failÄ…" #: src/editjpilot.c:248 src/editjpilot.c:380 msgid "Edit JPilot Entry" msgstr "Redaguoti JPilot įrašą" #: src/editjpilot.c:289 src/editldap.c:349 src/editvcard.c:202 #: src/importcsv.c:696 src/importldif.c:498 src/prefs_account_dialog.c:2021 #: src/prefs_common_dialog.c:2361 msgid " ... " msgstr " ... " #: src/editjpilot.c:294 msgid "Additional e-Mail address item(s)" msgstr "Papildomi el. paÅ¡to adresai" #: src/editjpilot.c:387 msgid "Add New JPilot Entry" msgstr "PridÄ—ti naujÄ… JPilot įrašą" #: src/editldap.c:171 msgid "Connected successfully to server" msgstr "SÄ—kmingai prisijungiau prie serverio" #: src/editldap.c:174 src/editldap_basedn.c:300 msgid "Could not connect to server" msgstr "Negaliu prisijungti prie serverio" #: src/editldap.c:222 src/editldap.c:546 msgid "Edit LDAP Server" msgstr "Redaguoti LDAP serverį" #: src/editldap.c:316 src/editldap_basedn.c:168 msgid "Hostname" msgstr "Vardas (hostname)" #: src/editldap.c:325 src/editldap_basedn.c:178 msgid "Port" msgstr "Prievadas" #: src/editldap.c:337 msgid " Check Server " msgstr " Patikrinti serverį " #: src/editldap.c:342 src/editldap_basedn.c:188 msgid "Search Base" msgstr "PaieÅ¡kos bazÄ—" #: src/editldap.c:399 msgid "Search Criteria" msgstr "PaieÅ¡kos kriterijus" #: src/editldap.c:406 msgid " Reset " msgstr " IÅ¡ naujo " #: src/editldap.c:411 msgid "Bind DN" msgstr "Bind DN" #: src/editldap.c:420 msgid "Bind Password" msgstr "„Bind“ slaptažodis" #: src/editldap.c:430 msgid "Timeout (secs)" msgstr "Skirtasis laikas (sek.)" #: src/editldap.c:444 msgid "Maximum Entries" msgstr "Ä®rašų maksimumas" #: src/editldap.c:471 src/prefs_account_dialog.c:593 msgid "Basic" msgstr "Pagrindinis" #: src/editldap.c:472 msgid "Extended" msgstr "IÅ¡plÄ—stinis" #: src/editldap.c:558 msgid "Add New LDAP Server" msgstr "PridÄ—ti naujÄ… LDAP serverį" #: src/editldap_basedn.c:148 msgid "Edit LDAP - Select Search Base" msgstr "Redaguoti LDAP - pasirinkti paieÅ¡kos bazÄ™" #: src/editldap_basedn.c:209 msgid "Available Search Base(s)" msgstr "Prieinamos paieÅ¡kos bazÄ—s" #: src/editldap_basedn.c:296 msgid "Could not read Search Base(s) from server - please set manually" msgstr "Negaliu perskaityti paieÅ¡kos bazių iÅ¡ serverio - nustatykite jas" #: src/editvcard.c:104 msgid "File does not appear to be vCard format." msgstr "Failas nÄ—ra „vCard“ formato" #: src/editvcard.c:116 msgid "Select vCard File" msgstr "PažymÄ—ti „vCard“ failÄ…" #: src/editvcard.c:161 src/editvcard.c:269 msgid "Edit vCard Entry" msgstr "Redaguoti „vCard“ įrašą" #: src/editvcard.c:274 msgid "Add New vCard Entry" msgstr "PridÄ—ti naujÄ… „vCard“ įrašą" #: src/export.c:226 #, fuzzy, c-format msgid "Exporting %s ..." msgstr "IeÅ¡koma „%s“..." #: src/export.c:228 #, fuzzy msgid "Exporting" msgstr "Eksportuoti" #: src/export.c:261 #, fuzzy msgid "Error occurred on export." msgstr "Klaida skelbiant žinutÄ™\n" #: src/export.c:355 msgid "Export" msgstr "Eksportuoti" #: src/export.c:374 src/export.c:471 #, fuzzy msgid "Specify source folder and destination file." msgstr "Nurodykite „mbox“ failÄ… ir paskyrimo katalogÄ…." #: src/export.c:384 src/import.c:623 #, fuzzy msgid "File format:" msgstr "Datos formatas" #: src/export.c:389 #, fuzzy msgid "Source folder:" msgstr "Pradinis katalogas:" #: src/export.c:394 #, fuzzy msgid "Destination:" msgstr "Paskyrimo katalogas:" #: src/export.c:404 src/import.c:643 msgid "UNIX mbox" msgstr "" #: src/export.c:407 msgid "eml (number + .eml)" msgstr "" #: src/export.c:410 msgid "MH (number only)" msgstr "" #: src/export.c:424 src/export.c:430 src/import.c:663 src/import.c:669 #: src/prefs_account_dialog.c:998 msgid " Select... " msgstr " Pasirinkti... " #: src/export.c:441 #, fuzzy msgid "Export only selected messages" msgstr "Prisiminti paskutinÄ™ pasirinktÄ… žinutÄ™" #: src/export.c:474 #, fuzzy msgid "Specify source folder and destination folder." msgstr "Nurodykite „mbox“ failÄ… ir paskyrimo katalogÄ…." #: src/export.c:500 #, fuzzy msgid "Select destination file" msgstr "Pasirinkti exportuojamÄ… failÄ…" #: src/export.c:504 #, fuzzy msgid "Select destination folder" msgstr "Pasirinkti exportuojamÄ… failÄ…" #: src/filesel.c:216 #, fuzzy msgid "File type:" msgstr "Failo vardas :" #: src/filesel.c:265 #, fuzzy msgid "The link target not found." msgstr "Rasta laiÅ¡kų: %d.\n" #: src/filesel.c:300 src/filesel.c:326 msgid "Save as" msgstr "IÅ¡saugoti kaip" #: src/filesel.c:307 src/filesel.c:340 src/filesel.c:506 msgid "Overwrite existing file" msgstr "PerraÅ¡yti egzistuojantį failÄ…" #: src/filesel.c:308 src/filesel.c:341 src/filesel.c:507 msgid "The file already exists. Do you want to replace it?" msgstr "" #: src/filesel.c:358 src/foldersel.c:256 msgid "Select folder" msgstr "Pasirinkti katalogÄ…" #: src/foldersel.c:403 src/folderview.c:1250 src/prefs_folder_item.c:235 msgid "Inbox" msgstr "Gauti" #: src/foldersel.c:407 src/folderview.c:1256 src/prefs_folder_item.c:236 msgid "Sent" msgstr "IÅ¡siųsti" #: src/foldersel.c:411 src/folderview.c:1262 src/prefs_folder_item.c:238 msgid "Queue" msgstr "EilÄ—" #: src/foldersel.c:415 src/folderview.c:1268 src/prefs_folder_item.c:239 msgid "Trash" msgstr "Å iukÅ¡linÄ—" #: src/foldersel.c:419 src/folderview.c:1274 src/prefs_folder_item.c:237 msgid "Drafts" msgstr "JuodraÅ¡Äiai" #: src/foldersel.c:423 src/folderview.c:1280 src/prefs_common_dialog.c:2305 #: src/prefs_folder_item.c:240 src/prefs_toolbar.c:68 msgid "Junk" msgstr "Nepageidautinas" #: src/foldersel.c:604 src/folderview.c:2440 src/folderview.c:2444 msgid "NewFolder" msgstr "NaujasKatalogas" #: src/foldersel.c:612 src/folderview.c:2454 src/folderview.c:2462 #: src/folderview.c:2524 #, c-format msgid "`%c' can't be included in folder name." msgstr "„%c“ negali bÅ«ti katalogo pavadinime." #: src/foldersel.c:622 src/folderview.c:2473 src/folderview.c:2532 #: src/query_search.c:1157 #, c-format msgid "The folder `%s' already exists." msgstr "Katalogas „%s“ egzistuoja." #: src/foldersel.c:630 src/folderview.c:2480 #, c-format msgid "Can't create the folder `%s'." msgstr "Negaliu sukurti katalogo „%s“." #: src/folderview.c:254 src/folderview.c:278 msgid "/Create _new folder..." msgstr "/Sukurti _naujÄ… katalogÄ…..." #: src/folderview.c:255 src/folderview.c:279 src/folderview.c:307 msgid "/_Rename folder..." msgstr "/Pe_rvadinti katalogÄ…..." #: src/folderview.c:256 src/folderview.c:280 msgid "/_Move folder..." msgstr "/Per_kelti katalogÄ…..." #: src/folderview.c:257 src/folderview.c:281 src/folderview.c:308 msgid "/_Delete folder" msgstr "/IÅ¡_trinti katalogÄ…" #: src/folderview.c:259 src/folderview.c:283 #, fuzzy msgid "/Empty _junk" msgstr "/IÅ¡valy_ti Å¡iukÅ¡linÄ™" #: src/folderview.c:260 src/folderview.c:284 msgid "/Empty _trash" msgstr "/IÅ¡valy_ti Å¡iukÅ¡linÄ™" #: src/folderview.c:262 src/folderview.c:288 src/folderview.c:312 msgid "/_Check for new messages" msgstr "/_Patikrinti paÅ¡tÄ…" #: src/folderview.c:264 src/folderview.c:290 msgid "/R_ebuild folder tree" msgstr "/P_erkurti katalogų medį" #: src/folderview.c:265 src/folderview.c:291 src/folderview.c:314 msgid "/_Update summary" msgstr "/Atna_ujinti santraukÄ…" #: src/folderview.c:267 src/folderview.c:293 src/folderview.c:316 msgid "/Mar_k all read" msgstr "/PažymÄ—ti visus s_kaitytais" #: src/folderview.c:268 src/folderview.c:294 #, fuzzy msgid "/Send _queued messages" msgstr "_Siųsti laiÅ¡kus eilÄ—je" #: src/folderview.c:270 src/folderview.c:296 src/folderview.c:318 msgid "/_Search messages..." msgstr "/I_eÅ¡koti laiÅ¡kų" #: src/folderview.c:271 src/folderview.c:297 src/folderview.c:319 msgid "/Ed_it search condition..." msgstr "/Ke_isti paieÅ¡kos kriterijus..." #: src/folderview.c:286 src/folderview.c:310 msgid "/Down_load" msgstr "/_Atsisiųsti" #: src/folderview.c:304 msgid "/Su_bscribe to newsgroup..." msgstr "/_Prisijungti prie naujienų grupÄ—s" #: src/folderview.c:306 msgid "/_Remove newsgroup" msgstr "/PaÅ¡a_linti naujienų grupÄ™" #: src/folderview.c:343 msgid "Creating folder view...\n" msgstr "Sukuriama katalogų peržiÅ«ra...\n" #: src/folderview.c:425 src/prefs_common_dialog.c:1717 msgid "New" msgstr "Nauji" #. S_COL_MARK #: src/folderview.c:441 src/prefs_common_dialog.c:1718 #: src/prefs_filter_edit.c:516 src/prefs_summary_column.c:67 #: src/quick_search.c:109 msgid "Unread" msgstr "Neskaityti" #: src/folderview.c:457 src/prefs_common_dialog.c:1719 msgid "Total" msgstr "" #: src/folderview.c:602 msgid "Setting folder info...\n" msgstr "Nustatoma katalogo informacija...\n" #: src/folderview.c:603 msgid "Setting folder info..." msgstr "Nustatoma katalogo informacija..." #: src/folderview.c:911 src/mainwindow.c:4199 src/setup.c:305 #, c-format msgid "Scanning folder %s%c%s ..." msgstr "Skanuojamas katalogas “%s%c%s“..." #: src/folderview.c:915 src/mainwindow.c:4204 src/setup.c:310 #, c-format msgid "Scanning folder %s ..." msgstr "Skanuojamas katalogas „%s“..." #: src/folderview.c:959 msgid "Rebuild folder tree" msgstr "Perkurti katalogų medį" #: src/folderview.c:960 msgid "The folder tree will be rebuilt. Continue?" msgstr "Bus perkurtas katalogų medis. TÄ™sti?" #: src/folderview.c:969 msgid "Rebuilding folder tree..." msgstr "Perkuriamas katalogų medis..." #: src/folderview.c:976 msgid "Rebuilding of the folder tree failed." msgstr "Katalogų medžio perkÅ«rimas nepavyko." #: src/folderview.c:1114 msgid "Checking for new messages in all folders..." msgstr "Tikrinami nauji laiÅ¡kai visuose kataloguose..." #: src/folderview.c:2083 #, c-format msgid "Folder %s is selected\n" msgstr "PažymÄ—tas katalogas „%s“\n" #: src/folderview.c:2252 #, c-format msgid "Downloading messages in %s ..." msgstr "Gaunami laiÅ¡kai („%s“)..." #: src/folderview.c:2280 #, c-format msgid "Download all messages under '%s' ?" msgstr "Gauti visus laiÅ¡kus kataloge „%s“?" #: src/folderview.c:2283 msgid "Download all messages" msgstr "Gauti visus laiÅ¡kus" #: src/folderview.c:2332 #, c-format msgid "Error occurred while downloading messages in `%s'." msgstr "Klaida gaunant laiÅ¡kus kataloge „%s“." #: src/folderview.c:2437 msgid "" "Input the name of new folder:\n" "(if you want to create a folder to store subfolders,\n" " append `/' at the end of the name)" msgstr "" "Ä®veskite naujo katalogo vardÄ…:\n" "(jei norite sukurti katalogÄ… talpinti pakatalogiams,\n" " pridÄ—kite „/“ prie vardo pabaigos)" #: src/folderview.c:2512 #, c-format msgid "Input new name for `%s':" msgstr "Ä®veskite naujÄ… „%s“ pavadinimÄ…:" #: src/folderview.c:2513 msgid "Rename folder" msgstr "Pervadinti katalogÄ…" #: src/folderview.c:2544 src/folderview.c:2553 #, c-format msgid "Can't rename the folder '%s'." msgstr "Negaliu pervadinti katalogo „%s“" #: src/folderview.c:2628 #, c-format msgid "Can't move the folder `%s'." msgstr "Negaliu perkelti katalogo „%s“" #: src/folderview.c:2697 #, c-format msgid "" "Delete the search folder '%s' ?\n" "The real messages are not deleted." msgstr "" "IÅ¡trinti paieÅ¡kos katalogÄ… „%s“ ?\n" "Tikri laiÅ¡kai nebus trinami." #: src/folderview.c:2699 msgid "Delete search folder" msgstr "IÅ¡trinti paieÅ¡kos katalogÄ…" #: src/folderview.c:2704 #, c-format msgid "" "All folders and messages under '%s' will be permanently deleted.\n" "Recovery will not be possible.\n" "\n" "Do you really want to delete?" msgstr "" "Visi pakatalogiai ir laiÅ¡kai kataloge „%s“ bus iÅ¡trinti.\n" "AtkÅ«rimas nebus įmanomas.\n" "\n" "Ar tikrai norite iÅ¡trinti?" #: src/folderview.c:2736 src/folderview.c:2743 #, c-format msgid "Can't remove the folder '%s'." msgstr "Negaliu paÅ¡alinti katalogo „%s“" #: src/folderview.c:2785 msgid "Empty trash" msgstr "IÅ¡valyti Å¡iukÅ¡linÄ™" #: src/folderview.c:2786 msgid "Delete all messages in the trash folder?" msgstr "IÅ¡trinti visus laiÅ¡kus Å¡iukÅ¡linÄ—je?" #: src/folderview.c:2793 #, fuzzy msgid "Empty junk" msgstr "Pageidautinas" #: src/folderview.c:2794 #, fuzzy msgid "Delete all messages in the junk folder?" msgstr "IÅ¡trinti visus laiÅ¡kus Å¡iukÅ¡linÄ—je?" #: src/folderview.c:2841 #, c-format msgid "" "Really remove the mailbox `%s' ?\n" "(The messages are NOT deleted from the disk)" msgstr "" "Ar tikrai paÅ¡alinti dėžutÄ™ „%s“ ?\n" "(laiÅ¡kai NEBUS iÅ¡trinti iÅ¡ disko)" #: src/folderview.c:2843 msgid "Remove mailbox" msgstr "PaÅ¡alinti dėžutÄ™" #: src/folderview.c:2893 #, c-format msgid "Really delete IMAP4 account `%s'?" msgstr "Ar tikrai iÅ¡trinti IMAP4 sÄ…skaitÄ… „%s“?" #: src/folderview.c:2894 msgid "Delete IMAP4 account" msgstr "IÅ¡trinti IMAP4 sÄ…skaitÄ…" #: src/folderview.c:3047 #, c-format msgid "Really delete newsgroup `%s'?" msgstr "Ar tikrai iÅ¡trinti naujienų grupÄ™ „%s“?" #: src/folderview.c:3048 msgid "Delete newsgroup" msgstr "IÅ¡trinti naujienų grupÄ™" #: src/folderview.c:3098 #, c-format msgid "Really delete news account `%s'?" msgstr "Ar tikrai paÅ¡alinti naujienų sÄ…skaitÄ… „%s“?" #: src/folderview.c:3099 msgid "Delete news account" msgstr "PaÅ¡alinti naujienų sÄ…skaitÄ…" #: src/headerview.c:59 msgid "Newsgroups:" msgstr "Naujienų grupÄ—s" #: src/headerview.c:93 msgid "Creating header view...\n" msgstr "Sukuria antraÅ¡Äių peržiÅ«ra...\n" #: src/headerview.c:228 src/query_search.c:792 src/rpop3.c:702 #: src/summaryview.c:2518 msgid "(No From)" msgstr "(NÄ—ra gavÄ—jo)" #: src/imageview.c:56 msgid "Creating image view...\n" msgstr "Sukuriama paveikslÄ—lio peržiÅ«ra...\n" #: src/imageview.c:111 msgid "Can't load the image." msgstr "Negaliu įkelti paveikslÄ—lio." #: src/import.c:211 #, fuzzy msgid "The source file does not exist." msgstr "Failas %s neegzistuoja\n" #: src/import.c:222 #, fuzzy msgid "Can't find the destination folder." msgstr "Nurodykite „mbox“ failÄ… ir paskyrimo katalogÄ…." #: src/import.c:227 src/import.c:552 #, fuzzy, c-format msgid "Importing %s ..." msgstr "IeÅ¡koma „%s“..." #: src/import.c:229 src/import.c:510 #, fuzzy msgid "Importing" msgstr "Importuoti" #: src/import.c:251 src/import.c:557 #, fuzzy msgid "Scanning folder..." msgstr "Skanuojamas katalogas „%s“..." #: src/import.c:262 #, fuzzy msgid "Error occurred on import." msgstr "Klaida skelbiant žinutÄ™\n" #: src/import.c:511 msgid "Importing Outlook Express folders" msgstr "" #: src/import.c:546 #, fuzzy, c-format msgid "Cannot create the folder '%s'." msgstr "Negaliu sukurti katalogo „%s“." #: src/import.c:594 msgid "Import" msgstr "Importuoti" #: src/import.c:613 src/import.c:701 #, fuzzy msgid "Specify source file and destination folder." msgstr "Nurodykite „mbox“ failÄ… ir paskyrimo katalogÄ…." #: src/import.c:628 #, fuzzy msgid "Source:" msgstr "Pradinis katalogas:" #: src/import.c:633 #, fuzzy msgid "Destination folder:" msgstr "Paskyrimo katalogas:" #: src/import.c:646 #, fuzzy msgid "eml (folder)" msgstr "Naujas katalogas" #: src/import.c:649 msgid "Outlook Express (dbx)" msgstr "" #: src/import.c:698 #, fuzzy msgid "Specify source folder including eml files and destination folder." msgstr "Nurodykite „mbox“ failÄ… ir paskyrimo katalogÄ…." #: src/import.c:728 #, fuzzy msgid "Select importing folder" msgstr "PažymÄ—kite importuojamÄ… failÄ…" #: src/import.c:731 msgid "Select importing file" msgstr "PažymÄ—kite importuojamÄ… failÄ…" #: src/importcsv.c:153 src/importldif.c:122 msgid "Please specify address book name and file to import." msgstr "Nurodykite adresų knygÄ… ir importuojamÄ… failÄ…." #: src/importcsv.c:156 msgid "Select and reorder CSV field names to import." msgstr "Pasirinkite CSV laukų vardus importavimui." #: src/importcsv.c:159 src/importldif.c:128 msgid "File imported." msgstr "Failas importuotas." #: src/importcsv.c:518 src/importldif.c:317 msgid "Please select a file." msgstr "Pasirinkite failÄ…." #: src/importcsv.c:524 src/importldif.c:323 msgid "Address book name must be supplied." msgstr "Turi bÅ«ti nurodytas adresų knygos pavadinimas." #: src/importcsv.c:533 msgid "Error reading CSV fields." msgstr "Klaida skaitant CSV laukus." #: src/importcsv.c:559 msgid "CSV file imported successfully." msgstr "CSV failas importuotas sÄ—kmingai." #: src/importcsv.c:621 msgid "Select CSV File" msgstr "Pasirinkite CSV failÄ…" #: src/importcsv.c:687 src/importldif.c:489 msgid "File Name" msgstr "Failo vardas" #: src/importcsv.c:705 msgid "Comma-separated" msgstr "" #: src/importcsv.c:709 msgid "Tab-separated" msgstr "" #: src/importcsv.c:740 src/importldif.c:530 msgid "S" msgstr "S" #: src/importcsv.c:741 msgid "CSV Field" msgstr "CSV Laukas" #: src/importcsv.c:742 msgid "Address Book Field" msgstr "Adresų knygos laukas" #: src/importcsv.c:759 msgid "Reorder address book fields with the Up and Down button." msgstr "" #: src/importcsv.c:794 src/prefs_actions.c:310 src/prefs_customheader.c:279 #: src/prefs_display_header.c:287 src/prefs_display_items.c:233 #: src/prefs_summary_column.c:301 src/prefs_template.c:309 msgid "Up" msgstr "AukÅ¡tyn" #: src/importcsv.c:796 src/prefs_actions.c:316 src/prefs_customheader.c:285 #: src/prefs_display_header.c:293 src/prefs_display_items.c:237 #: src/prefs_summary_column.c:305 src/prefs_template.c:315 msgid "Down" msgstr "Žemyn" #: src/importcsv.c:838 src/importldif.c:653 msgid "Address Book :" msgstr "Adresų knyga :" #: src/importcsv.c:848 src/importldif.c:663 msgid "File Name :" msgstr "Failo vardas :" #: src/importcsv.c:859 src/importldif.c:673 msgid "Records :" msgstr "Ä®raÅ¡ai :" #: src/importcsv.c:887 msgid "Import CSV file into Address Book" msgstr "Importuoti CSV failÄ… į adresų knygÄ…" #. Button panel #: src/importcsv.c:919 src/importldif.c:733 src/prefs_toolbar.c:74 msgid "Next" msgstr "Kitas" #: src/importcsv.c:920 src/importldif.c:734 src/prefs_toolbar.c:77 msgid "Prev" msgstr "Atgal" #: src/importcsv.c:952 src/importldif.c:766 msgid "File Info" msgstr "Failo informacija" #: src/importcsv.c:953 msgid "Fields" msgstr "Laukai" #: src/importcsv.c:954 src/importldif.c:768 msgid "Finish" msgstr "Baigti" #: src/importldif.c:125 msgid "Select and rename LDIF field names to import." msgstr "Pasirinkite ir pervadinkite LDIF laukų vardus importavimui." #: src/importldif.c:341 msgid "Error reading LDIF fields." msgstr "Klaida skaitant LDIF laukus." #: src/importldif.c:364 msgid "LDIF file imported successfully." msgstr "LDIF failas importuota sÄ—kmingai." #: src/importldif.c:426 msgid "Select LDIF File" msgstr "Pasirinkite LDIF failÄ…" #: src/importldif.c:531 src/importldif.c:581 msgid "LDIF Field" msgstr "LDIF Laukas" #: src/importldif.c:532 msgid "Attribute Name" msgstr "Atributo vardas" #: src/importldif.c:591 msgid "Attribute" msgstr "Atributas" #: src/importldif.c:600 src/select-keys.c:335 msgid "Select" msgstr "Pasirinkti" #: src/importldif.c:701 msgid "Import LDIF file into Address Book" msgstr "Importuoti LDIF failÄ… į adresų knygÄ…" #: src/importldif.c:767 msgid "Attributes" msgstr "Atributai" #: src/inc.c:214 src/inc.c:238 #, c-format msgid "Sylpheed: %d new messages" msgstr "Sylpheed: %d nauji laiÅ¡kai" #: src/inc.c:225 #, c-format msgid "[Local]: %d" msgstr "" #: src/inc.c:667 msgid "Authenticating with POP3" msgstr "Tikrinamas autentiÅ¡kumas (POP3)" #: src/inc.c:697 msgid "Retrieving new messages" msgstr "Gaunami nauji laiÅ¡kai" #: src/inc.c:699 #, fuzzy msgid "Cancel _all" msgstr "Nutraukta" #: src/inc.c:745 msgid "Standby" msgstr "Laukiama" #: src/inc.c:902 src/inc.c:956 msgid "Cancelled" msgstr "Nutraukta" #: src/inc.c:913 msgid "Retrieving" msgstr "Gaunama" #: src/inc.c:922 src/inc.c:1268 #, fuzzy, c-format msgid "%d message(s) (%s) received" msgstr "Atlikta (gauta laiÅ¡kų: %d (%s))" #: src/inc.c:926 #, fuzzy, c-format msgid "no new messages" msgstr "NÄ—ra naujų laiÅ¡kų." #: src/inc.c:927 #, fuzzy msgid "Done" msgstr "Atlikta." #: src/inc.c:932 #, fuzzy msgid "Server not found" msgstr "Severio informacija" #: src/inc.c:936 msgid "Connection failed" msgstr "Nepavyko prisijungti" #: src/inc.c:939 msgid "Auth failed" msgstr "Nepavyko patvirtinti autentiÅ¡kumo" #: src/inc.c:943 msgid "Locked" msgstr "Užrakinta" #: src/inc.c:953 msgid "Timeout" msgstr "BaigÄ—si skirtasis laikas" #: src/inc.c:1003 #, c-format msgid "Finished (%d new message(s))" msgstr "Baigta (Nauji laiÅ¡kai: %d)" #: src/inc.c:1006 #, fuzzy, c-format msgid "Finished (no new messages)" msgstr "Baigta (NÄ—ra naujų laiÅ¡kų: %d)" #: src/inc.c:1015 msgid "Some errors occurred while getting mail." msgstr "Klaidos gaunant paÅ¡tÄ…." #: src/inc.c:1051 #, c-format msgid "getting new messages of account %s...\n" msgstr "gaunami „%s“ sÄ…skaitos laiÅ¡kai...\n" #: src/inc.c:1055 #, c-format msgid "%s: Authenticating with POP3" msgstr "%s: Tikrinamas autentiÅ¡kumas (POP3)" #: src/inc.c:1058 #, c-format msgid "%s: Retrieving new messages" msgstr "%s: gaunami nauji laiÅ¡kai" #: src/inc.c:1063 #, c-format msgid "Connecting to POP3 server: %s..." msgstr "Jungiuosi prie POP3 serverio: %s..." #: src/inc.c:1081 #, c-format msgid "Can't connect to POP3 server: %s:%d\n" msgstr "Negaliu prisijungti prie POP3 serverio: %s:%d\n" #: src/inc.c:1171 src/rpop3.c:878 src/send_message.c:846 #, c-format msgid "Authenticating..." msgstr "Patvirtinamas autentiÅ¡kumas..." #: src/inc.c:1172 #, c-format msgid "Retrieving messages from %s..." msgstr "Gaunami laiÅ¡kai iÅ¡ %s..." #: src/inc.c:1177 msgid "Getting the number of new messages (STAT)..." msgstr "Gaunamas naujų laiÅ¡kų skaiÄius (STAT)..." #: src/inc.c:1181 msgid "Getting the number of new messages (LAST)..." msgstr "Gaunamas naujų laiÅ¡kų skaiÄius (LAST)..." #: src/inc.c:1185 msgid "Getting the number of new messages (UIDL)..." msgstr "Gaunamas naujų laiÅ¡kų skaiÄius (UILD)..." #: src/inc.c:1189 msgid "Getting the size of messages (LIST)..." msgstr "Gaunamas naujų laiÅ¡kų dydis (LIST)..." #: src/inc.c:1199 #, c-format msgid "Deleting message %d" msgstr "Trinamas laiÅ¡kas %d" #: src/inc.c:1206 src/send_message.c:864 msgid "Quitting" msgstr "IÅ¡einu" #: src/inc.c:1243 #, c-format msgid "Retrieving message (%d / %d) (%s / %s)" msgstr "Gaunamas laiÅ¡kas (%d / %d) (%s / %s)" #: src/inc.c:1522 src/inc.c:1549 src/summaryview.c:4845 src/summaryview.c:5035 #: src/summaryview.c:5086 msgid "" "Execution of the junk filter command failed.\n" "Please check the junk mail control setting." msgstr "" #: src/inc.c:1624 src/send_message.c:1001 #, fuzzy msgid "Server not found." msgstr "Rasta laiÅ¡kų: %d.\n" #: src/inc.c:1628 #, fuzzy, c-format msgid "Server %s not found." msgstr "Rasta laiÅ¡kų: %d.\n" #: src/inc.c:1631 msgid "Connection failed." msgstr "Nepavyko prisijungti." #: src/inc.c:1635 #, fuzzy, c-format msgid "Connection to %s:%d failed." msgstr "Nepavyko prisijungti." #: src/inc.c:1639 msgid "Error occurred while processing mail." msgstr "Klaida tvarkant paÅ¡tÄ…." #: src/inc.c:1644 #, c-format msgid "" "Error occurred while processing mail:\n" "%s" msgstr "" "Klaida tvarkant paÅ¡tÄ…:\n" "%s" #: src/inc.c:1650 msgid "No disk space left." msgstr "NÄ—ra vietos diske." #: src/inc.c:1655 msgid "Can't write file." msgstr "Negaliu įraÅ¡yti į failÄ…." #: src/inc.c:1660 msgid "Socket error." msgstr "Socket error." #. consider EOF right after QUIT successful #: src/inc.c:1666 src/rpop3.c:575 src/rpop3.c:576 src/send_message.c:786 #: src/send_message.c:1014 msgid "Connection closed by the remote host." msgstr "Prisijungimas uždarytas nuotolinio serverio." #: src/inc.c:1672 msgid "Mailbox is locked." msgstr "DėžutÄ— užrakinta." #: src/inc.c:1676 #, c-format msgid "" "Mailbox is locked:\n" "%s" msgstr "" "DėžutÄ— užrakinta:\n" "%s" #: src/inc.c:1682 src/rpop3.c:550 src/rpop3.c:555 src/send_message.c:990 msgid "Authentication failed." msgstr "Nepavyko patvirtinti autentiÅ¡kumo." #: src/inc.c:1687 src/rpop3.c:552 src/send_message.c:993 #, c-format msgid "" "Authentication failed:\n" "%s" msgstr "" "Nepavyko patvirtinti autentiÅ¡kumo:\n" "%s" #: src/inc.c:1692 src/rpop3.c:580 src/rpop3.c:581 src/send_message.c:1018 msgid "Session timed out." msgstr "BaigÄ—si sesijos laikas." #: src/inc.c:1733 msgid "Incorporation cancelled\n" msgstr "Prijungimas nutrauktas\n" #: src/inc.c:1845 #, c-format msgid "Getting new messages from %s into %s...\n" msgstr "Gaunami nauji laiÅ¡kai iÅ¡ %s į %s...\n" #: src/inputdialog.c:151 #, c-format msgid "Input password for %s on %s:" msgstr "Ä®veskite slaptažodį vartotojui %s severyje %s:" #: src/inputdialog.c:153 msgid "Input password" msgstr "Ä®veskite slaptažodį" #: src/logwindow.c:72 msgid "Protocol log" msgstr "Protokolo logas" #: src/main.c:637 #, fuzzy, c-format msgid "Usage: %s [OPTIONS ...] [URL]\n" msgstr "Naudojimas: %s [PARAMETRAI]...\n" #: src/main.c:640 #, fuzzy msgid " --compose [mailto URL] open composition window" msgstr " --compose [address] atverti raÅ¡ymo langÄ…" #: src/main.c:641 msgid "" " --attach file1 [file2]...\n" " open composition window with specified files\n" " attached" msgstr "" " --attach failas1 [failas2]...\n" " atverti raÅ¡ymo langÄ… su prisegtais nurodytais\n" " failais" #: src/main.c:644 msgid " --receive receive new messages" msgstr " --receive gauti naujus laiÅ¡kus" #: src/main.c:645 msgid " --receive-all receive new messages of all accounts" msgstr " --receive-all gauti naujus laiÅ¡kus iÅ¡ visų sÄ…skaitų" #: src/main.c:646 msgid " --send send all queued messages" msgstr " --send siųsti laiÅ¡kus eilÄ—je" #: src/main.c:647 msgid " --status [folder]... show the total number of messages" msgstr " --status [katalogas]... rodyti bendrÄ… laiÅ¡kų skaiÄių" #: src/main.c:648 msgid "" " --status-full [folder]...\n" " show the status of each folder" msgstr "" " --status-full [katalogas]...\n" " rodyti kiekvieno katalogo bÅ«senÄ…" #: src/main.c:650 msgid " --open folderid/msgnum open existing message in a new window" msgstr "" #: src/main.c:651 msgid " --open open an rfc822 message file in a new window" msgstr "" #: src/main.c:652 msgid "" " --configdir dirname specify directory which stores configuration files" msgstr " --configdir kelias nurodyti konfigÅ«racijos katalogÄ…" #: src/main.c:654 msgid " --ipcport portnum specify port for IPC remote commands" msgstr "" #: src/main.c:656 msgid " --exit exit Sylpheed" msgstr " --exit uždaryti „Sylpheed“" #: src/main.c:657 msgid " --debug debug mode" msgstr " --debug derinimo rėžimas" #: src/main.c:658 #, fuzzy msgid " --safe-mode safe mode" msgstr " --debug derinimo rėžimas" #: src/main.c:659 msgid " --help display this help and exit" msgstr " --help rodyti Å¡iÄ… pagalbÄ… ir baigti" #: src/main.c:660 msgid " --version output version information and exit" msgstr " --version iÅ¡vesti versijÄ… ir baigti" #: src/main.c:664 #, c-format msgid "Press any key..." msgstr "Spauskite bet kurį klavišą..." #: src/main.c:814 msgid "Filename encoding" msgstr "Failų vardų koduotÄ—" #: src/main.c:815 msgid "" "The locale encoding is not UTF-8, but the environmental variable " "G_FILENAME_ENCODING is not set.\n" "If the locale encoding is used for file name or directory name, it will not " "work correctly.\n" "In that case, you must set the following environmental variable (see README " "for detail):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" "\n" "Continue?" msgstr "" "LokalÄ—s nustatyta koduotÄ— nÄ—ra UTF-8, bet aplinkos kintamasis " "„G_FILENAME_ENCODING“ nenustatytas.\n" "Jeigu failų ar katalogų vardams yra naudojama lokalÄ—s koduotÄ—, ji nedirbs " "teisingai.\n" "Tokiu atveju, jÅ«s turite nustatyti aplinkos kintamÄ…jį (iÅ¡samesnÄ—s " "instrukcijos faile „README“):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" "\n" "TÄ™sti?" #: src/main.c:898 msgid "Composing message exists. Really quit?" msgstr "RaÅ¡omas laiÅ¡kas. Tikrai iÅ¡eiti?" #: src/main.c:909 msgid "Queued messages" msgstr "LaiÅ¡kai eilÄ—je" #: src/main.c:910 msgid "Some unsent messages are queued. Exit now?" msgstr "EilÄ—je yra neiÅ¡siųstų laiÅ¡kų. IÅ¡eiti dabar?" #: src/main.c:1035 msgid "" "GnuPG is not installed properly, or its version is too old.\n" "OpenPGP support disabled." msgstr "" "GnuPG nÄ—ra įdiegtas, arba jo versija per sena.\n" "OpenPGP palaikymas iÅ¡jungtas." #: src/main.c:1292 msgid "Loading plug-ins..." msgstr "" #. remote command mode #: src/main.c:1498 msgid "another Sylpheed is already running.\n" msgstr "Sylpheed jau paleistas.\n" #: src/main.c:1792 msgid "Migration of configuration" msgstr "KonfigÅ«racijos atnaujinimas" #: src/main.c:1793 msgid "" "The previous version of configuration found.\n" "Do you want to migrate it?" msgstr "" "Rasta senos versijos konfigÅ«racija.\n" "Ar norite jÄ… atnaujinti?" #: src/mainwindow.c:551 msgid "/_File/_Folder" msgstr "/_Failas/_Katalogas" #: src/mainwindow.c:552 msgid "/_File/_Folder/Create _new folder..." msgstr "/_Failas/_Katalogas/Sukurti _naujÄ…..." #: src/mainwindow.c:554 msgid "/_File/_Folder/_Rename folder..." msgstr "/_Failas/_Katalogas/Pe_rvadinti..." #: src/mainwindow.c:555 msgid "/_File/_Folder/_Move folder..." msgstr "/_Failas/_Katalogas/Per_kelti..." #: src/mainwindow.c:556 msgid "/_File/_Folder/_Delete folder" msgstr "/_Failas/_Katalogas/_IÅ¡trinti" #: src/mainwindow.c:557 msgid "/_File/_Mailbox" msgstr "/_Failas/_DėžutÄ—" #: src/mainwindow.c:558 msgid "/_File/_Mailbox/Add _mailbox..." msgstr "/_Failas/_DėžutÄ—/PridÄ—ti _naujÄ…" #: src/mainwindow.c:559 msgid "/_File/_Mailbox/_Remove mailbox" msgstr "/_Failas/_DėžutÄ—/_PaÅ¡alinti" #: src/mainwindow.c:560 src/mainwindow.c:565 msgid "/_File/_Mailbox/---" msgstr "/_Failas/_DėžutÄ—/---" #: src/mainwindow.c:561 msgid "/_File/_Mailbox/_Check for new messages" msgstr "/_Failas/_DėžutÄ—/Patikrinti ar nÄ—ra naujų laiÅ¡kų" #: src/mainwindow.c:563 msgid "/_File/_Mailbox/Check for new messages in _all mailboxes" msgstr "/_Failas/_DėžutÄ—/Patikrinti visas dėžutes" #: src/mainwindow.c:566 msgid "/_File/_Mailbox/R_ebuild folder tree" msgstr "/_Failas/_DėžutÄ—/P_erkurti katalogų medį" #: src/mainwindow.c:569 #, fuzzy msgid "/_File/_Import mail data..." msgstr "/_Failas/_Importuoti „mbox“ failÄ…..." #: src/mainwindow.c:570 #, fuzzy msgid "/_File/_Export mail data..." msgstr "/_Failas/_Eksportuoti į „mbox“ failÄ…..." #: src/mainwindow.c:572 msgid "/_File/Empty all _trash" msgstr "/_Failas/IÅ¡valy_ti Å¡iukÅ¡linÄ™" #: src/mainwindow.c:574 src/messageview.c:167 msgid "/_File/_Save as..." msgstr "/_Failas/IÅ¡saugoti _kaip..." #: src/mainwindow.c:577 src/messageview.c:170 msgid "/_File/Page set_up..." msgstr "/_Failas/P_uslapio nuostatos..." #: src/mainwindow.c:579 src/messageview.c:172 msgid "/_File/_Print..." msgstr "/_Failas/_Spausdinti..." #: src/mainwindow.c:581 msgid "/_File/_Work offline" msgstr "/_Failas/_Dirbti atsijungus" #. {N_("/_File/_Close"), "W", app_exit_cb, 0, NULL}, #: src/mainwindow.c:584 msgid "/_File/E_xit" msgstr "/_Failas/IÅ¡_eiti" #: src/mainwindow.c:589 msgid "/_Edit/Select _thread" msgstr "/_Taisa/PažymÄ—_ti gijÄ…" #: src/mainwindow.c:591 src/messageview.c:180 msgid "/_Edit/_Find in current message..." msgstr "/_Taisa/_Rasti laiÅ¡ke" #: src/mainwindow.c:593 msgid "/_Edit/_Search messages..." msgstr "/_Taisa/_IeÅ¡koti laiÅ¡kų..." #: src/mainwindow.c:594 #, fuzzy msgid "/_Edit/_Quick search" msgstr "/_Taisa/Ä®_dÄ—ti" #: src/mainwindow.c:597 msgid "/_View/Show or hi_de" msgstr "/Ro_dymas/Ro_dyti arba paslÄ—pti" #: src/mainwindow.c:598 msgid "/_View/Show or hi_de/_Folder tree" msgstr "/Ro_dymas/Ro_dyti arba paslÄ—pti/_Katalogų medis" #: src/mainwindow.c:600 msgid "/_View/Show or hi_de/_Message view" msgstr "/Ro_dymas/Ro_dyti arba paslÄ—pti/_LaiÅ¡ko peržiÅ«ra" #: src/mainwindow.c:602 msgid "/_View/Show or hi_de/_Toolbar" msgstr "/Ro_dymas/Ro_dyti arba paslÄ—pti/Ä®_rankių juosta" #: src/mainwindow.c:604 msgid "/_View/Show or hi_de/_Toolbar/Icon _and text" msgstr "" "/Ro_dymas/Ro_dyti arba paslÄ—pti/Ä®_rankių juosta/Piktogr_amos ir tekstas" #: src/mainwindow.c:606 msgid "/_View/Show or hi_de/_Toolbar/Text at the _right of icon" msgstr "/Ro_dymas/Ro_dyti arba paslÄ—pti/Ä®_rankių juosta/Textas deÅ¡inÄ—je" #: src/mainwindow.c:608 msgid "/_View/Show or hi_de/_Toolbar/_Icon" msgstr "/Ro_dymas/Ro_dyti arba paslÄ—pti/Ä®_rankių juosta/P_iktogramos" #: src/mainwindow.c:610 msgid "/_View/Show or hi_de/_Toolbar/_Text" msgstr "/Ro_dymas/Ro_dyti arba paslÄ—pti/Ä®_rankių juosta/_Tekstas" #: src/mainwindow.c:612 msgid "/_View/Show or hi_de/_Toolbar/_None" msgstr "/Ro_dymas/Ro_dyti arba paslÄ—pti/Ä®_rankių juosta/_Nieko" #: src/mainwindow.c:614 msgid "/_View/Show or hi_de/_Search bar" msgstr "/Ro_dymas/Ro_dyti arba paslÄ—pti/_PaieÅ¡kos juosta" #: src/mainwindow.c:616 msgid "/_View/Show or hi_de/Status _bar" msgstr "/Ro_dymas/Ro_dyti arba paslÄ—pti/_BÅ«senos juosta" #: src/mainwindow.c:618 msgid "/_View/_Customize toolbar..." msgstr "/Ro_dymas/_Derinti įrankių juostÄ…..." #: src/mainwindow.c:620 #, fuzzy msgid "/_View/Layou_t" msgstr "/Ro_dymas/_Rikiuoti" #: src/mainwindow.c:621 #, fuzzy msgid "/_View/Layou_t/_Normal" msgstr "/Ro_dymas/_Rikiuoti/pagal _siuntÄ—jÄ…" #: src/mainwindow.c:622 msgid "/_View/Layou_t/_Vertical" msgstr "" #: src/mainwindow.c:623 msgid "/_View/Separate f_older tree" msgstr "/Ro_dymas/Atskirti _katalogų medį" #: src/mainwindow.c:624 msgid "/_View/Separate _message view" msgstr "/Ro_dymas/Atskirti žin_utÄ—s peržiÅ«rÄ…" #: src/mainwindow.c:626 msgid "/_View/_Sort" msgstr "/Ro_dymas/_Rikiuoti" #: src/mainwindow.c:627 msgid "/_View/_Sort/by _number" msgstr "/Ro_dymas/_Rikiuoti/pagal _numerį" #: src/mainwindow.c:628 msgid "/_View/_Sort/by s_ize" msgstr "/Ro_dymas/_Rikiuoti/pagal _dydį" #: src/mainwindow.c:629 msgid "/_View/_Sort/by _date" msgstr "/Ro_dymas/_Rikiuoti/pagal d_atÄ…" #: src/mainwindow.c:630 msgid "/_View/_Sort/by t_hread date" msgstr "/Ro_dymas/_Rikiuoti/pagal gi_jos datÄ…" #: src/mainwindow.c:631 msgid "/_View/_Sort/by _from" msgstr "/Ro_dymas/_Rikiuoti/pagal _siuntÄ—jÄ…" #: src/mainwindow.c:632 msgid "/_View/_Sort/by _recipient" msgstr "/Ro_dymas/_Rikiuoti/pagal _gavÄ—jÄ…" #: src/mainwindow.c:633 msgid "/_View/_Sort/by _subject" msgstr "/Ro_dymas/_Rikiuoti/pagal _temÄ…" #: src/mainwindow.c:634 msgid "/_View/_Sort/by _color label" msgstr "/Ro_dymas/_Rikiuoti/pagal _spalvos etiketÄ™" #: src/mainwindow.c:636 msgid "/_View/_Sort/by _mark" msgstr "/Ro_dymas/_Rikiuoti/pagal ž_ymÄ™" #: src/mainwindow.c:637 msgid "/_View/_Sort/by _unread" msgstr "/Ro_dymas/_Rikiuoti/pagal ne_skaitytus" #: src/mainwindow.c:638 msgid "/_View/_Sort/by a_ttachment" msgstr "/Ro_dymas/_Rikiuoti/pagal _priedÄ…" #: src/mainwindow.c:640 msgid "/_View/_Sort/D_on't sort" msgstr "/Ro_dymas/_Rikiuoti/Ne_rikiuoti" #: src/mainwindow.c:641 src/mainwindow.c:644 msgid "/_View/_Sort/---" msgstr "/Ro_dymas/_Rikiuoti/---" #: src/mainwindow.c:642 msgid "/_View/_Sort/Ascending" msgstr "/Ro_dymas/_Rikiuoti/_DidÄ—jimo tvarka" #: src/mainwindow.c:643 msgid "/_View/_Sort/Descending" msgstr "/Ro_dymas/_Rikiuoti/_Mažėjimo tvarka" #: src/mainwindow.c:645 msgid "/_View/_Sort/_Attract by subject" msgstr "/Ro_dymas/_Rikiuoti/P_agal temÄ…" #: src/mainwindow.c:647 msgid "/_View/Th_read view" msgstr "/Ro_dymas/_Gijų peržiÅ«ra" #: src/mainwindow.c:648 msgid "/_View/E_xpand all threads" msgstr "/Ro_dymas/IÅ¡_skleisti visas gijas" #: src/mainwindow.c:649 msgid "/_View/Co_llapse all threads" msgstr "/Ro_dymas/Su_traukti visas gijas" #: src/mainwindow.c:650 msgid "/_View/Set display _item..." msgstr "/Ro_dymas/Nustatyt_i rodomus laukus" #: src/mainwindow.c:653 msgid "/_View/_Go to" msgstr "/Ro_dymas/_Eiti į" #: src/mainwindow.c:654 msgid "/_View/_Go to/_Prev message" msgstr "/Ro_dymas/_Eiti į/_Ankstesnis laiÅ¡kas" #: src/mainwindow.c:655 msgid "/_View/_Go to/_Next message" msgstr "/Ro_dymas/_Eiti į/_Kitas laiÅ¡kas" #: src/mainwindow.c:656 src/mainwindow.c:661 src/mainwindow.c:664 #: src/mainwindow.c:669 src/mainwindow.c:674 msgid "/_View/_Go to/---" msgstr "/Ro_dymas/_Eiti į/---" #: src/mainwindow.c:657 msgid "/_View/_Go to/P_rev unread message" msgstr "/Ro_dymas/_Eiti į/Ankstesnis neskaitytas laiÅ¡kas" #: src/mainwindow.c:659 msgid "/_View/_Go to/N_ext unread message" msgstr "/Ro_dymas/_Eiti į/Kitas neskaitytas laiÅ¡kas" #: src/mainwindow.c:662 msgid "/_View/_Go to/Prev ne_w message" msgstr "/Ro_dymas/_Eiti į/Ankstesnis naujas laiÅ¡kas" #: src/mainwindow.c:663 msgid "/_View/_Go to/Ne_xt new message" msgstr "/Ro_dymas/_Eiti į/Kitas naujas laiÅ¡kas" #: src/mainwindow.c:665 msgid "/_View/_Go to/Prev _marked message" msgstr "/Ro_dymas/_Eiti į/Ankstesnis pažymÄ—tas laiÅ¡kas" #: src/mainwindow.c:667 msgid "/_View/_Go to/Next m_arked message" msgstr "/Ro_dymas/_Eiti į/Kitas pažymÄ—tas laiÅ¡kas" #: src/mainwindow.c:670 msgid "/_View/_Go to/Prev _labeled message" msgstr "/Ro_dymas/_Eiti į/Ankstesnis laiÅ¡kas su etikete" #: src/mainwindow.c:672 msgid "/_View/_Go to/Next la_beled message" msgstr "/Ro_dymas/_Eiti į/Kitas laiÅ¡kas su etikete" #: src/mainwindow.c:675 msgid "/_View/_Go to/Other _folder..." msgstr "/Ro_dymas/_Eiti į/Kitas ka_talogas" #: src/mainwindow.c:684 src/messageview.c:191 msgid "/_View/Character _encoding/_Auto detect" msgstr "/Ro_dymas/Simbolių ko_duotÄ—/_AutomatiÅ¡kai" #: src/mainwindow.c:697 src/messageview.c:204 msgid "/_View/Character _encoding/Western European (Windows-1252)" msgstr "/Ro_dymas/Simbolių ko_duotÄ—/Vakarų Europos (Windows-1252)" #: src/mainwindow.c:745 src/messageview.c:244 msgid "/_View/Character _encoding/Japanese (ISO-2022-JP-2)" msgstr "/Ro_dymas/Simbolių ko_duotÄ—/Japonų (ISO-2022-JP-2)" #: src/mainwindow.c:747 src/messageview.c:246 msgid "/_View/Character _encoding/Japanese (_EUC-JP)" msgstr "/Ro_dymas/Simbolių ko_duotÄ—/Japonų (_EUC-JP)" #: src/mainwindow.c:749 src/messageview.c:248 msgid "/_View/Character _encoding/Japanese (_Shift__JIS)" msgstr "/Ro_dymas/Simbolių ko_duotÄ—/Japonų (_Shift__JIS)" #: src/mainwindow.c:759 src/messageview.c:257 msgid "/_View/Character _encoding/Traditional Chinese (EUC-_TW)" msgstr "/Ro_dymas/Simbolių ko_duotÄ—/TradicinÄ— Kinų (EUC-_TW)" #: src/mainwindow.c:761 src/messageview.c:259 msgid "/_View/Character _encoding/Chinese (ISO-2022-_CN)" msgstr "/Ro_dymas/Simbolių ko_duotÄ—/Kinų (ISO-2022-_CN)" #: src/mainwindow.c:767 src/messageview.c:264 msgid "/_View/Character _encoding/Korean (ISO-2022-KR)" msgstr "/Ro_dymas/Simbolių ko_duotÄ—/KorÄ—jieÄių (ISO-2022-KR)" #: src/mainwindow.c:780 src/summaryview.c:478 msgid "/_View/Open in new _window" msgstr "/Ro_dymas/Atverti naujame _lange" #: src/mainwindow.c:781 src/messageview.c:276 src/summaryview.c:480 msgid "/_View/Mess_age source" msgstr "/Ro_dymas/LaiÅ¡ko pr_adinis tekstas" #: src/mainwindow.c:782 src/messageview.c:277 src/summaryview.c:481 msgid "/_View/All _headers" msgstr "/Ro_dymas/_Visos antraÅ¡tÄ—s" #: src/mainwindow.c:784 msgid "/_View/_Update summary" msgstr "/Ro_dymas/Atna_ujinti santraukÄ…" #: src/mainwindow.c:786 src/messageview.c:280 msgid "/_Message" msgstr "/_LaiÅ¡kas" #: src/mainwindow.c:787 msgid "/_Message/Recei_ve" msgstr "/_LaiÅ¡kas/_Gauti" #: src/mainwindow.c:788 msgid "/_Message/Recei_ve/Get from _current account" msgstr "/_LaiÅ¡kas/_Gauti/Gauti iÅ¡ _esamos sÄ…skaitos" #: src/mainwindow.c:790 msgid "/_Message/Recei_ve/Get from _all accounts" msgstr "/_LaiÅ¡kas/_Gauti/Gauti iÅ¡ _visų sÄ…skaitų" #: src/mainwindow.c:792 msgid "/_Message/Recei_ve/Stop receivin_g" msgstr "/_LaiÅ¡kas/_Gauti/_Nutraukti gavimÄ…" #: src/mainwindow.c:794 #, fuzzy msgid "/_Message/Recei_ve/_Remote mailbox..." msgstr "/_LaiÅ¡kas/_Gauti/Gauti iÅ¡ _visų sÄ…skaitų" #: src/mainwindow.c:796 msgid "/_Message/Recei_ve/---" msgstr "/_LaiÅ¡kas/_Gauti/---" #: src/mainwindow.c:797 msgid "/_Message/_Send queued messages" msgstr "/_LaiÅ¡kas/_Siųsti laiÅ¡kus eilÄ—je" #: src/mainwindow.c:798 src/mainwindow.c:800 src/mainwindow.c:807 #: src/mainwindow.c:812 src/mainwindow.c:815 src/mainwindow.c:826 #: src/mainwindow.c:828 src/mainwindow.c:831 src/messageview.c:283 #: src/messageview.c:291 src/messageview.c:296 msgid "/_Message/---" msgstr "/_LaiÅ¡kas/---" #: src/mainwindow.c:799 src/messageview.c:281 msgid "/_Message/Compose _new message" msgstr "/_LaiÅ¡kas/RaÅ¡yti _naujÄ…" #: src/mainwindow.c:801 src/messageview.c:284 msgid "/_Message/_Reply" msgstr "/_LaiÅ¡kas/_Atsakyti" #: src/mainwindow.c:802 msgid "/_Message/Repl_y to" msgstr "/_LaiÅ¡kas/Atsak_yti kam" #: src/mainwindow.c:803 src/messageview.c:285 msgid "/_Message/Repl_y to/_all" msgstr "/_LaiÅ¡kas/Atsak_yti kam/_visiems" #: src/mainwindow.c:804 src/messageview.c:287 msgid "/_Message/Repl_y to/_sender" msgstr "/_LaiÅ¡kas/Atsak_yti kam/_siuntÄ—jui" #: src/mainwindow.c:805 src/messageview.c:289 msgid "/_Message/Repl_y to/mailing _list" msgstr "/_LaiÅ¡kas/Atsak_yti kam/paÅ¡to _konferencijai" #: src/mainwindow.c:808 src/messageview.c:292 msgid "/_Message/_Forward" msgstr "/_LaiÅ¡kas/_Persiųsti" #: src/mainwindow.c:809 src/messageview.c:293 msgid "/_Message/For_ward as attachment" msgstr "/_LaiÅ¡kas/Persiųsti kaip p_riedÄ…" #: src/mainwindow.c:811 src/messageview.c:295 msgid "/_Message/Redirec_t" msgstr "/_LaiÅ¡kas/Nukreip_ti" #: src/mainwindow.c:813 msgid "/_Message/M_ove..." msgstr "/_LaiÅ¡kas/Per_kelti..." #: src/mainwindow.c:814 msgid "/_Message/_Copy..." msgstr "/_LaiÅ¡kas/K_opijuoti..." #: src/mainwindow.c:816 msgid "/_Message/_Mark" msgstr "/_LaiÅ¡kas/Žy_ma" #: src/mainwindow.c:817 #, fuzzy msgid "/_Message/_Mark/Set _flag" msgstr "/_LaiÅ¡kas/Žy_ma/Pažy_mÄ—ti" #: src/mainwindow.c:818 #, fuzzy msgid "/_Message/_Mark/_Unset flag" msgstr "/_LaiÅ¡kas/Žy_ma/_NežymÄ—ti" #: src/mainwindow.c:819 msgid "/_Message/_Mark/---" msgstr "/_LaiÅ¡kas/Žy_ma/---" #: src/mainwindow.c:820 msgid "/_Message/_Mark/Mark as unr_ead" msgstr "/_LaiÅ¡kas/Žy_ma/Ne_skaitytas" #: src/mainwindow.c:821 msgid "/_Message/_Mark/Mark as rea_d" msgstr "/_LaiÅ¡kas/Žy_ma/Skai_tytas" #: src/mainwindow.c:823 msgid "/_Message/_Mark/Mark _thread as read" msgstr "/_LaiÅ¡kas/Žy_ma/Skai_tyta gija" #: src/mainwindow.c:825 msgid "/_Message/_Mark/Mark all _read" msgstr "/_LaiÅ¡kas/Žy_ma/Skaityti _visi" #: src/mainwindow.c:827 msgid "/_Message/_Delete" msgstr "/_LaiÅ¡kas/_Trinti" #: src/mainwindow.c:829 msgid "/_Message/Set as _junk mail" msgstr "/_LaiÅ¡kas/PažymÄ—ti kaip nepageidautinÄ…" #: src/mainwindow.c:830 msgid "/_Message/Set as not j_unk mail" msgstr "/_LaiÅ¡kas/PažymÄ—ti kaip pageidautinÄ…" #: src/mainwindow.c:832 src/messageview.c:297 msgid "/_Message/Re-_edit" msgstr "/_Message/P_ertaisyti" #: src/mainwindow.c:836 msgid "/_Tools/Add sender to address boo_k..." msgstr "/Ä®_rankiai/Ä®raÅ¡yti siuntÄ—jÄ… į adresų _knygÄ…" #: src/mainwindow.c:839 msgid "/_Tools/_Filter all messages in folder" msgstr "/Ä®_rankiai/_Filtruoti laiÅ¡kus kataloge" #: src/mainwindow.c:841 msgid "/_Tools/Filter _selected messages" msgstr "/Ä®_rankiai/Filtruoti pa_sirinktus laiÅ¡kus" #: src/mainwindow.c:843 src/messageview.c:304 msgid "/_Tools/_Create filter rule" msgstr "/Ä®_rankiai/Sukurti filtravimo _taisyklÄ™" #: src/mainwindow.c:844 src/messageview.c:306 msgid "/_Tools/_Create filter rule/_Automatically" msgstr "/Ä®_rankiai/Sukurti filtravimo _taisyklÄ™/_AutomatiÅ¡kai" #: src/mainwindow.c:846 src/messageview.c:308 msgid "/_Tools/_Create filter rule/by _From" msgstr "/Ä®_rankiai/Sukurti filtravimo _taisyklÄ™/pagal _SiuntÄ—jÄ…" #: src/mainwindow.c:848 src/messageview.c:310 msgid "/_Tools/_Create filter rule/by _To" msgstr "/Ä®_rankiai/Sukurti filtravimo _taisyklÄ™/pagal _GavÄ—jÄ…" #: src/mainwindow.c:850 src/messageview.c:312 msgid "/_Tools/_Create filter rule/by _Subject" msgstr "/Ä®_rankiai/Sukurti filtravimo _taisyklÄ™/pagal _TemÄ…" #: src/mainwindow.c:853 msgid "/_Tools/Filter _junk mails in folder" msgstr "/Ä®_rankiai/_Filtruoti nepageidautinÄ… paÅ¡tÄ… kataloge" #: src/mainwindow.c:855 msgid "/_Tools/Filter junk _mails in selected messages" msgstr "/Ä®_rankiai/Filtruoti nepageidautinus tarp pa_sirinktų laiÅ¡kų" #: src/mainwindow.c:862 msgid "/_Tools/Delete du_plicated messages" msgstr "/Ä®_rankiai/IÅ¡trinti _vienodus laiÅ¡kus" #: src/mainwindow.c:864 #, fuzzy msgid "/_Tools/C_oncatenate separated messages" msgstr "/Ä®_rankiai/IÅ¡trinti _vienodus laiÅ¡kus" #: src/mainwindow.c:867 msgid "/_Tools/E_xecute marked process" msgstr "/Ä®_rankiai/Vykdyti pažymÄ—tus procesus" #: src/mainwindow.c:869 msgid "/_Tools/_Log window" msgstr "/Ä®_rankiai/„_Logas“" #: src/mainwindow.c:871 msgid "/_Configuration" msgstr "/_Nustatymai" #: src/mainwindow.c:872 msgid "/_Configuration/_Common preferences..." msgstr "/_Nustatymai/Bendri _nustatymai..." #: src/mainwindow.c:874 msgid "/_Configuration/_Filter settings..." msgstr "/_Nustatymai/_Filtro nustatymai..." #: src/mainwindow.c:876 msgid "/_Configuration/_Template..." msgstr "/_Nustatymai/Å a_blonai..." #: src/mainwindow.c:878 msgid "/_Configuration/_Actions..." msgstr "/_Nustatymai/Veiksm_ai..." #: src/mainwindow.c:880 #, fuzzy msgid "/_Configuration/Plug-in _manager..." msgstr "/_Nustatymai/Å a_blonai..." #: src/mainwindow.c:882 msgid "/_Configuration/---" msgstr "/_Nustatymai/---" #: src/mainwindow.c:883 msgid "/_Configuration/_Preferences for current account..." msgstr "/_Nustatymai/_Esamos sÄ…skaitos nustatymai" #: src/mainwindow.c:885 msgid "/_Configuration/Create _new account..." msgstr "/_Nustatymai/Sukurti _naujÄ… sÄ…skaitÄ…..." #: src/mainwindow.c:887 msgid "/_Configuration/_Edit accounts..." msgstr "/_Nustatymai/R_edaguoti sÄ…skaitas..." #: src/mainwindow.c:889 msgid "/_Configuration/C_hange current account" msgstr "/_Nustatymai/Keisti esamÄ… sÄ…skaitÄ…" #: src/mainwindow.c:893 msgid "/_Help/_Manual" msgstr "/_Pagalba/_Instrukcija" #: src/mainwindow.c:894 msgid "/_Help/_Manual/_English" msgstr "/_Pagalba/_Instrukcija/_English" #: src/mainwindow.c:895 msgid "/_Help/_Manual/_Japanese" msgstr "/_Pagalba/_Instrukcija/_Japanese" #: src/mainwindow.c:896 msgid "/_Help/_FAQ" msgstr "/_Pagalba/_DUK" #: src/mainwindow.c:897 msgid "/_Help/_FAQ/_English" msgstr "/_Pagalba/_DUK/_English" #: src/mainwindow.c:898 msgid "/_Help/_FAQ/_German" msgstr "/_Pagalba/_DUK/_German" #: src/mainwindow.c:899 msgid "/_Help/_FAQ/_Spanish" msgstr "/_Pagalba/_DUK/_Spanish" #: src/mainwindow.c:900 msgid "/_Help/_FAQ/_French" msgstr "/_Pagalba/_DUK/_French" #: src/mainwindow.c:901 msgid "/_Help/_FAQ/_Italian" msgstr "/_Pagalba/_DUK/_Italian" #: src/mainwindow.c:902 msgid "/_Help/_Command line options" msgstr "/_Pagalba/_KomandinÄ—s eilutÄ—s parametrai" #: src/mainwindow.c:904 src/mainwindow.c:911 msgid "/_Help/---" msgstr "/_Pagalba/---" #: src/mainwindow.c:905 msgid "/_Help/_Update check..." msgstr "" #: src/mainwindow.c:907 msgid "/_Help/Update check of _plug-ins..." msgstr "" #: src/mainwindow.c:954 msgid "Creating main window...\n" msgstr "Kuriamas pagrindinis langas..\n" #: src/mainwindow.c:1134 #, c-format msgid "MainWindow: color allocation %d failed\n" msgstr "MainWindow: nepavyko spalvos priskyrimas %d\n" #: src/mainwindow.c:1224 src/summaryview.c:2675 src/summaryview.c:2762 #: src/summaryview.c:4407 src/summaryview.c:4538 src/summaryview.c:4927 msgid "done.\n" msgstr "atlikta.\n" #: src/mainwindow.c:1344 src/mainwindow.c:1385 src/mainwindow.c:1410 msgid "Untitled" msgstr "Bevardis" #: src/mainwindow.c:1411 msgid "none" msgstr "nieko" #: src/mainwindow.c:1780 msgid "Offline" msgstr "AtsijungÄ™s" #: src/mainwindow.c:1781 msgid "You are offline. Go online?" msgstr "JÅ«s esate atsijungÄ™s. Prisijungti?" #: src/mainwindow.c:1798 msgid "Empty all trash" msgstr "IÅ¡valyti visas Å¡iukÅ¡lines" #: src/mainwindow.c:1799 msgid "Delete all messages in trash folders?" msgstr "IÅ¡trinti visus laiÅ¡kus Å¡iukÅ¡linÄ—je?" #: src/mainwindow.c:1830 msgid "Add mailbox" msgstr "PridÄ—ti dėžutÄ™" #: src/mainwindow.c:1831 msgid "" "Specify the location of mailbox.\n" "If the existing mailbox is specified, it will be\n" "scanned automatically." msgstr "" "Ä®veskite dėžutÄ—s vietÄ….\n" "Jeigu ji egzistuoja, ji bus\n" "nuskaityta automatiÅ¡kai." #: src/mainwindow.c:1837 #, c-format msgid "The mailbox `%s' already exists." msgstr "DėžutÄ— „%s“ egzistuoja." #: src/mainwindow.c:1842 src/setup.c:279 msgid "Mailbox" msgstr "DėžutÄ—" #: src/mainwindow.c:1848 src/setup.c:285 msgid "" "Creation of the mailbox failed.\n" "Maybe some files already exist, or you don't have the permission to write " "there." msgstr "" "Nepavyko sukurti dėžutÄ—s.\n" "GalbÅ«t kai kurie failai jau egzistuoja arba jÅ«s neturite leidimo raÅ¡yti ten." #: src/mainwindow.c:2375 msgid "Sylpheed - Folder View" msgstr "Sylpheed - Katalogų peržiÅ«ra" #: src/mainwindow.c:2395 msgid "Sylpheed - Message View" msgstr "Sylpheed - LaiÅ¡ko peržiÅ«ra" #: src/mainwindow.c:2591 src/mimeview.c:142 src/summaryview.c:432 msgid "/_Reply" msgstr "/_Atsakyti" #: src/mainwindow.c:2592 msgid "/Reply to _all" msgstr "/Atsakyti _visiems" #: src/mainwindow.c:2593 msgid "/Reply to _sender" msgstr "/Atsakyti _siuntÄ—jui" #: src/mainwindow.c:2594 msgid "/Reply to mailing _list" msgstr "/Atsakyti _konferencijai" #: src/mainwindow.c:2599 src/summaryview.c:439 msgid "/_Forward" msgstr "/_Persiųsti" #: src/mainwindow.c:2600 src/summaryview.c:440 msgid "/For_ward as attachment" msgstr "/Pe_rsiųsti kaip priedÄ…" #: src/mainwindow.c:2601 src/summaryview.c:441 msgid "/Redirec_t" msgstr "/Nukreip_ti" #: src/mainwindow.c:3055 msgid "Icon _and text" msgstr "" #: src/mainwindow.c:3056 msgid "Text at the _right of icon" msgstr "Tekstas piktogramos deÅ¡inÄ—je" #: src/mainwindow.c:3058 msgid "_Icon" msgstr "P_iktograma" #: src/mainwindow.c:3059 msgid "_Text" msgstr "_Tekstas" #: src/mainwindow.c:3060 msgid "_None" msgstr "_Nieko" #: src/mainwindow.c:3098 msgid "You are offline. Click the icon to go online." msgstr "JÅ«s esate atsijungÄ™s. Spustelkite piktogramÄ… jei norite prisijungti." #: src/mainwindow.c:3110 msgid "You are online. Click the icon to go offline." msgstr "JÅ«s esate prisijungÄ™s. Spustelkite piktogramÄ… jei norite atsijungti." #: src/mainwindow.c:3392 msgid "Exit" msgstr "IÅ¡eiti" #: src/mainwindow.c:3392 msgid "Exit this program?" msgstr "Užverti programÄ…?" #: src/mainwindow.c:3795 msgid "The selected messages could not be combined." msgstr "" #: src/mainwindow.c:3905 #, fuzzy msgid "Select folder to open" msgstr "Pasirinkti katalogÄ…" #: src/mainwindow.c:4075 msgid "Command line options" msgstr "KomandinÄ—s eilutÄ—s parametrai" #: src/mainwindow.c:4088 msgid "Usage: sylpheed [OPTION]..." msgstr "Naudojimas: sylpheed [PARAMETRAI]..." #: src/mainwindow.c:4096 #, fuzzy msgid "" "--compose [address]\n" "--attach file1 [file2]...\n" "--receive\n" "--receive-all\n" "--send\n" "--status [folder]...\n" "--status-full [folder]...\n" "--open folderid/msgnum\n" "--open \n" "--configdir dirname\n" "--exit\n" "--debug\n" "--safe-mode\n" "--help\n" "--version" msgstr "" "--compose [adresas]\n" "--attach failas1 [failas2]...\n" "--receive\n" "--receive-all\n" "--send\n" "--status [katalogas]...\n" "--status-full [katalogas]...\n" "--open folderid/msgnum\n" "--configdir katalogas\n" "--exit\n" "--debug\n" "--help\n" "--version" #: src/mainwindow.c:4115 #, fuzzy msgid "" "open composition window\n" "open composition window with specified files attached\n" "receive new messages\n" "receive new messages of all accounts\n" "send all queued messages\n" "show the total number of messages\n" "show the status of each folder\n" "open message in new window\n" "open an rfc822 message file in a new window\n" "specify directory which stores configuration files\n" "exit Sylpheed\n" "debug mode\n" "safe mode\n" "display this help and exit\n" "output version information and exit" msgstr "" "atverti raÅ¡ymo langÄ…\n" "atverti raÅ¡ymo langÄ… su prisegtais failais\n" "gauti naujus laiÅ¡kus\n" "gauti naujus laiÅ¡kus visose sÄ…skaitose\n" "siųsti laiÅ¡kus eilÄ—je\n" "rodyti visų laiÅ¡kų skaiÄių\n" "rodyti katalogo bÅ«senÄ…\n" "atverti laiÅ¡kÄ… naujame lange\n" "nurodyti konfigÅ«racijos katalogÄ…\n" "užverti Sylpheed\n" "derinimo rėžimas\n" "rodyti pagalbos tekstÄ…\n" "rodyti versijÄ…" #: src/mainwindow.c:4135 msgid "Windows-only option:" msgstr "" #: src/mainwindow.c:4143 msgid "--ipcport portnum" msgstr "" #: src/mainwindow.c:4148 msgid "specify port for IPC remote commands" msgstr "" #: src/message_search.c:120 msgid "Find in current message" msgstr "Rasti laiÅ¡ke" #: src/message_search.c:138 msgid "Find text:" msgstr "Rasti tekstÄ…:" #: src/message_search.c:153 src/prefs_search_folder.c:253 #: src/query_search.c:346 msgid "Case sensitive" msgstr "Skirti didžiÄ…sias-mažąsias raides" #: src/message_search.c:211 msgid "Search failed" msgstr "PaieÅ¡ka nepavyko" #: src/message_search.c:212 msgid "Search string not found." msgstr "IeÅ¡komas tekstas nerastas." #: src/message_search.c:220 msgid "Beginning of message reached; continue from end?" msgstr "Pasiekta laiÅ¡ko pradžia; tÄ™sti nuo pabaigos?" #: src/message_search.c:223 msgid "End of message reached; continue from beginning?" msgstr "Pasiekta laiÅ¡ko pabaiga; tÄ™sti nuo pradžios?" #: src/message_search.c:226 msgid "Search finished" msgstr "PaieÅ¡ka baigta" #: src/messageview.c:301 msgid "/_Tools/Add sender to address boo_k" msgstr "/Ä®_rankiai/Ä®raÅ¡yti siuntÄ—jÄ… į adresų _knygÄ…" #: src/messageview.c:343 msgid "Creating message view...\n" msgstr "Sukuriama laiÅ¡ko peržiÅ«ra...\n" #: src/messageview.c:368 src/messageview.c:933 src/summaryview.c:3924 msgid "Text" msgstr "Tekstas" #: src/messageview.c:373 msgid "Attachments" msgstr "Priedai" #: src/messageview.c:399 msgid "Switch to attachment list view" msgstr "" #: src/messageview.c:417 #, fuzzy msgid "Save _all attachments..." msgstr "Su priedu" #: src/messageview.c:481 msgid "Message View - Sylpheed" msgstr "LaiÅ¡ko peržiÅ«ra - Sylpheed" #: src/messageview.c:931 src/summaryview.c:3922 msgid "Original (EML/RFC 822)" msgstr "" #: src/messageview.c:935 src/summaryview.c:3926 #, fuzzy msgid "Text (UTF-8)" msgstr "Unikodas (UTF-8)" #: src/messageview.c:959 src/summaryview.c:3953 #, c-format msgid "Can't save the file `%s'." msgstr "Negaliu iÅ¡saugoti failo „%s“." #: src/mimeview.c:136 msgid "/Open _with..." msgstr "/Atver_ti su..." #: src/mimeview.c:137 msgid "/_Display as text" msgstr "/Ro_dymas kaip tekstÄ…" #: src/mimeview.c:138 msgid "/_Save as..." msgstr "/IÅ¡_saugoti kaip..." #: src/mimeview.c:139 msgid "/Save _all..." msgstr "/IÅ¡s_augoti viskÄ…..." #: src/mimeview.c:140 src/summaryview.c:483 msgid "/_Print..." msgstr "/S_pausdinti..." #: src/mimeview.c:143 msgid "/_Reply/_Reply" msgstr "/_Atsakyti/Atsakyti" #: src/mimeview.c:144 msgid "/_Reply/Reply to _all" msgstr "/_Atsakyti/_Atsakyti visiems" #: src/mimeview.c:146 msgid "/_Reply/Reply to _sender" msgstr "/Atsakyti/Atsakyti _siuntÄ—jui" #: src/mimeview.c:148 msgid "/_Reply/Reply to mailing _list" msgstr "/Atsakyti/Atsakyti _konferencijai" #: src/mimeview.c:152 msgid "/_Check signature" msgstr "/Tikrinti _parašą" #: src/mimeview.c:180 msgid "Creating MIME view...\n" msgstr "Sukuriama MIME peržiÅ«ra...\n" #: src/mimeview.c:332 msgid "Select \"Check signature\" to check" msgstr "Pasirinkite „Tikrinti parašą“ patikrinimui" #: src/mimeview.c:637 msgid "Select an action for the attached file:\n" msgstr "Pasirinkite veiksmÄ… prisegtam failui:\n" #: src/mimeview.c:659 src/textview.c:847 msgid "Open _with..." msgstr "Atver_ti su..." #: src/mimeview.c:663 msgid "_Display as text" msgstr "_Rodyti kaip tekstÄ…" #: src/mimeview.c:667 src/textview.c:850 msgid "_Save as..." msgstr "IÅ¡_saugoti kaip..." #: src/mimeview.c:713 msgid "" "This signature has not been checked yet.\n" "\n" msgstr "" "ParaÅ¡as dar nebuvo patikrintas.\n" "\n" #: src/mimeview.c:719 msgid "_Check signature" msgstr "Tikrinti _parašą" #: src/mimeview.c:1015 src/mimeview.c:1111 src/mimeview.c:1141 #: src/mimeview.c:1161 src/mimeview.c:1213 src/mimeview.c:1340 msgid "Can't save the part of multipart message." msgstr "Negaliu iÅ¡saugoti dalies sudÄ—tinio laiÅ¡ko." #: src/mimeview.c:1079 msgid "Can't save the attachments." msgstr "Negaliu iÅ¡saugoti priedų." #: src/mimeview.c:1171 msgid "Open with" msgstr "Atverti su" #: src/mimeview.c:1172 #, c-format msgid "" "Enter the command line to open file:\n" "(`%s' will be replaced with file name)" msgstr "" "Ä®veskite komandÄ… failui atverti:\n" "(„%s“ bus pakeista failo vardu)" #: src/passphrase.c:95 msgid "Passphrase" msgstr "Slapta frazÄ—" #: src/passphrase.c:247 msgid "[no user id]" msgstr "[nÄ—ra vartotojo id]" #: src/passphrase.c:255 #, c-format msgid "" "%sPlease enter the passphrase for:\n" "\n" " %.*s \n" "(%.*s)\n" msgstr "" "%sÄ®veskite slaptÄ… frazÄ™:\n" "\n" " %.*s \n" "(%.*s)\n" #: src/passphrase.c:259 msgid "" "Bad passphrase! Try again...\n" "\n" msgstr "" "Bloga slapta frazÄ—! Bandykite dar kartÄ…...\n" "\n" #: src/plugin_manager.c:131 msgid "Plug-in manager" msgstr "" #: src/plugin_manager.c:142 msgid "Check for _update" msgstr "" #: src/plugin_manager.c:193 #, fuzzy msgid "Plug-in information" msgstr "AsmeninÄ— informacija" #: src/plugin_manager.c:220 src/plugin_manager.c:222 src/plugin_manager.c:223 #, fuzzy msgid "(Unknown)" msgstr "nežinomas" #: src/plugin_manager.c:222 msgid "Author: " msgstr "" #: src/plugin_manager.c:223 #, fuzzy msgid "File: " msgstr "Failas" #: src/plugin_manager.c:225 #, fuzzy msgid "Description: " msgstr "ApraÅ¡ymas" #: src/prefs_account_dialog.c:479 msgid "Opening account preferences window...\n" msgstr "Atveriamas sÄ…skaitos nustatymų langas...\n" #: src/prefs_account_dialog.c:519 #, c-format msgid "Account%d" msgstr "SÄ…skaita%d" #: src/prefs_account_dialog.c:540 msgid "Preferences for new account" msgstr "Naujos sÄ…skaitos nustatymai" #: src/prefs_account_dialog.c:549 src/prefs_toolbar.c:99 msgid "Account preferences" msgstr "SÄ…skaitos nustatymai" #: src/prefs_account_dialog.c:575 msgid "Creating account preferences window...\n" msgstr "Sukuriamas sÄ…skaitos nustatymų langas...\n" #: src/prefs_account_dialog.c:595 src/prefs_common_dialog.c:819 msgid "Receive" msgstr "Gauti" #: src/prefs_account_dialog.c:597 src/prefs_common_dialog.c:821 #: src/prefs_toolbar.c:50 src/prefs_toolbar.c:102 msgid "Send" msgstr "Siųsti" #: src/prefs_account_dialog.c:599 src/prefs_common_dialog.c:823 #: src/prefs_folder_item.c:140 src/prefs_toolbar.c:53 msgid "Compose" msgstr "RaÅ¡yti" #: src/prefs_account_dialog.c:602 src/prefs_common_dialog.c:830 msgid "Privacy" msgstr "Privatumas" #: src/prefs_account_dialog.c:606 msgid "SSL" msgstr "SSL" #: src/prefs_account_dialog.c:609 msgid "Proxy" msgstr "" #: src/prefs_account_dialog.c:611 src/prefs_common_dialog.c:2677 msgid "Advanced" msgstr "Papildomi" #: src/prefs_account_dialog.c:667 msgid "Name of this account" msgstr "SÄ…skaitos vardas" #: src/prefs_account_dialog.c:676 msgid "Set as default" msgstr "PažymÄ—ti kaip įprastÄ…" #: src/prefs_account_dialog.c:680 msgid "Personal information" msgstr "AsmeninÄ— informacija" #: src/prefs_account_dialog.c:689 msgid "Full name" msgstr "Pilnas vardas" #: src/prefs_account_dialog.c:695 msgid "Mail address" msgstr "El. paÅ¡to adresas" #: src/prefs_account_dialog.c:701 msgid "Organization" msgstr "Organizacija" #: src/prefs_account_dialog.c:725 msgid "Server information" msgstr "Severio informacija" #: src/prefs_account_dialog.c:746 src/prefs_account_dialog.c:903 #: src/prefs_account_dialog.c:1644 msgid "POP3" msgstr "POP3" #: src/prefs_account_dialog.c:748 src/prefs_account_dialog.c:1011 #: src/prefs_account_dialog.c:1664 src/prefs_account_dialog.c:1965 msgid "IMAP4" msgstr "IMAP4" #: src/prefs_account_dialog.c:750 msgid "News (NNTP)" msgstr "Naujienos (NNTP)" #: src/prefs_account_dialog.c:752 msgid "None (local)" msgstr "Vietinis" #: src/prefs_account_dialog.c:765 msgid "This server requires authentication" msgstr "Serveris reikalauja patvirtinti autentiÅ¡kumÄ…" #: src/prefs_account_dialog.c:804 msgid "News server" msgstr "Naujienų serveris" #: src/prefs_account_dialog.c:810 msgid "Server for receiving" msgstr "Serveris paÅ¡to gavimui" #: src/prefs_account_dialog.c:816 msgid "SMTP server (send)" msgstr "SMTP serveris (siuntimui)" #: src/prefs_account_dialog.c:823 src/prefs_account_dialog.c:1211 msgid "User ID" msgstr "Vartotojo ID" #: src/prefs_account_dialog.c:829 src/prefs_account_dialog.c:1220 msgid "Password" msgstr "Slaptažodis" #: src/prefs_account_dialog.c:911 msgid "Use secure authentication (APOP)" msgstr "Naudoti saugų autentiÅ¡kumo tikrinimÄ… (APOP)" #: src/prefs_account_dialog.c:914 msgid "Remove messages on server when received" msgstr "Po gavimo paÅ¡alinti laiÅ¡kus iÅ¡ serverio" #: src/prefs_account_dialog.c:925 msgid "Remove after" msgstr "PaÅ¡alinti po" #: src/prefs_account_dialog.c:934 msgid "days" msgstr "dienų" #: src/prefs_account_dialog.c:951 msgid "0 days: remove immediately" msgstr "0 dienų: paÅ¡alinti iÅ¡ karto" #: src/prefs_account_dialog.c:961 msgid "Download all messages (including already received) on server" msgstr "Atsisiųsti visus laiÅ¡kus serveryje (įskaitant jau gautus)" #: src/prefs_account_dialog.c:967 msgid "Receive size limit" msgstr "Dydžio limitas" #: src/prefs_account_dialog.c:974 src/prefs_filter_edit.c:597 #: src/prefs_filter_edit.c:1058 msgid "KB" msgstr "KB" #: src/prefs_account_dialog.c:981 msgid "Filter messages on receiving" msgstr "Filtruoti laiÅ¡kus gaunant" #: src/prefs_account_dialog.c:989 msgid "Default inbox" msgstr "Gaunamų laiÅ¡kų dėžutÄ—" #: src/prefs_account_dialog.c:1009 msgid "Unfiltered messages will be stored in this folder." msgstr "Nefiltruoti laiÅ¡kai bus laikomos Å¡iame kataloge." #: src/prefs_account_dialog.c:1022 src/prefs_account_dialog.c:1181 msgid "Authentication method" msgstr "AutentiÅ¡kumo patikrinimo metodas" #: src/prefs_account_dialog.c:1032 src/prefs_account_dialog.c:1191 #: src/prefs_common_dialog.c:1160 src/prefs_common_dialog.c:2795 #: src/prefs_common_dialog.c:3163 msgid "Automatic" msgstr "Automatinis" #: src/prefs_account_dialog.c:1040 msgid "Only check INBOX on receiving" msgstr "Tikrinti tik INBOX" #: src/prefs_account_dialog.c:1042 msgid "Filter new messages in INBOX on receiving" msgstr "Filtruoti laiÅ¡kus gaunant" #: src/prefs_account_dialog.c:1044 msgid "News" msgstr "Naujienos" #: src/prefs_account_dialog.c:1056 msgid "Maximum number of articles to download" msgstr "Maksimalus parsiunÄiamų laiÅ¡kų skaiÄius" #: src/prefs_account_dialog.c:1073 msgid "No limit if 0 is specified." msgstr "Nelimituojama, jei nurodyta „0“." #: src/prefs_account_dialog.c:1077 msgid "`Get all' checks for new messages on this account" msgstr "„Gauti visus“ tinkrina paÅ¡tÄ… Å¡ioje sÄ…skaitoje" #: src/prefs_account_dialog.c:1131 src/prefs_customheader.c:186 msgid "Header" msgstr "AntraÅ¡tÄ—" #: src/prefs_account_dialog.c:1138 msgid "Add Date header field" msgstr "PridÄ—ti „Date“ antraÅ¡tÄ—s laukÄ…" #: src/prefs_account_dialog.c:1139 msgid "Generate Message-ID" msgstr "Generuoti „Message-ID“" #: src/prefs_account_dialog.c:1146 msgid "Add user-defined header" msgstr "PridÄ—ti vartotojo nustatytas antraÅ¡tes" #: src/prefs_account_dialog.c:1148 src/prefs_common_dialog.c:1911 #: src/prefs_common_dialog.c:1938 msgid " Edit... " msgstr " Redaguoti... " #: src/prefs_account_dialog.c:1158 msgid "Authentication" msgstr "AutentiÅ¡kumo patikrinimas" #: src/prefs_account_dialog.c:1166 msgid "SMTP Authentication (SMTP AUTH)" msgstr "SMTP autentiÅ¡kumo patikrinimas (SMTP AUTH)" #: src/prefs_account_dialog.c:1242 msgid "" "If you leave these entries empty, the same user ID and password as receiving " "will be used." msgstr "" "Jei paliksite Å¡iuos laukus tuÅ¡Äius, bus naudojamas tas pats vartotojo ID ir " "slaptažodis kaip ir gaunant." #: src/prefs_account_dialog.c:1255 msgid "Authenticate with POP3 before sending" msgstr "PrieÅ¡ siunÄiant patikrinti autentiÅ¡kumÄ… su POP3" #. signature #: src/prefs_account_dialog.c:1294 src/prefs_common_dialog.c:1278 #: src/prefs_toolbar.c:117 msgid "Signature" msgstr "ParaÅ¡as" #: src/prefs_account_dialog.c:1302 msgid "Direct input" msgstr "" #: src/prefs_account_dialog.c:1336 msgid "Command output" msgstr "Komandos iÅ¡vestis" #: src/prefs_account_dialog.c:1348 msgid "Put signature before quote (not recommended)" msgstr "" #: src/prefs_account_dialog.c:1360 src/prefs_folder_item.c:332 msgid "Automatically set the following addresses" msgstr "AutomatiÅ¡kai nustatyti Å¡iuos adresus" #: src/prefs_account_dialog.c:1369 msgid "Cc" msgstr "Cc" #: src/prefs_account_dialog.c:1382 msgid "Bcc" msgstr "Bcc" #: src/prefs_account_dialog.c:1395 msgid "Reply-To" msgstr "Reply-To" #: src/prefs_account_dialog.c:1452 msgid "PGP sign message by default" msgstr "PasiraÅ¡yti laiÅ¡kus su PGP" #: src/prefs_account_dialog.c:1454 msgid "PGP encrypt message by default" msgstr "Koduoti laiÅ¡kus su PGP" #: src/prefs_account_dialog.c:1456 msgid "Encrypt when replying to encrypted message" msgstr "Koduoti kai atsakoma į koduotÄ… laiÅ¡kÄ…" #: src/prefs_account_dialog.c:1458 msgid "Use ASCII-armored format for encryption" msgstr "Naudoti „ASCII-armored“ formatÄ… kodavimui" #: src/prefs_account_dialog.c:1460 msgid "Use clear text signature" msgstr "Naudoti „clear text“ parašą" #: src/prefs_account_dialog.c:1465 msgid "Sign key" msgstr "ParaÅ¡o raktas" #: src/prefs_account_dialog.c:1473 msgid "Use default GnuPG key" msgstr "Naudoti numatytÄ…jį GnuPG raktÄ…" #: src/prefs_account_dialog.c:1482 msgid "Select key by your email address" msgstr "Parinkti raktÄ… pagal jÅ«sų el. paÅ¡to adresÄ…" #: src/prefs_account_dialog.c:1491 msgid "Specify key manually" msgstr "Nurodyti raktÄ…" #: src/prefs_account_dialog.c:1507 msgid "User or key ID:" msgstr "Vartotojo arba rakto ID" #: src/prefs_account_dialog.c:1652 src/prefs_account_dialog.c:1672 #: src/prefs_account_dialog.c:1691 src/prefs_account_dialog.c:1712 msgid "Don't use SSL" msgstr "Nenaudoti SSL" #: src/prefs_account_dialog.c:1655 msgid "Use SSL for POP3 connection" msgstr "Naudoti SSL POP3 prisijungimui" #: src/prefs_account_dialog.c:1658 src/prefs_account_dialog.c:1678 #: src/prefs_account_dialog.c:1718 msgid "Use STARTTLS command to start SSL session" msgstr "Naudoti STARTTLS komandÄ… SSL sesijos pradžiai" #: src/prefs_account_dialog.c:1675 msgid "Use SSL for IMAP4 connection" msgstr "Naudoti SSL IMAP4 prisijungimui" #: src/prefs_account_dialog.c:1684 msgid "NNTP" msgstr "NNTP" #: src/prefs_account_dialog.c:1699 msgid "Use SSL for NNTP connection" msgstr "Naudoti SSL NNTP prisijungimui" #: src/prefs_account_dialog.c:1704 msgid "Send (SMTP)" msgstr "Siuntimas (SMTP)" #: src/prefs_account_dialog.c:1715 msgid "Use SSL for SMTP connection" msgstr "Naudoti SSL SMTP prisijungimui" #: src/prefs_account_dialog.c:1729 msgid "Use non-blocking SSL" msgstr "Naudoti „non-blocking SSL“" #: src/prefs_account_dialog.c:1732 msgid "Turn this off if you have problems in SSL connection." msgstr "IÅ¡junkite, jei turite problemų su SSL prisijungimais." #: src/prefs_account_dialog.c:1782 msgid "Use SOCKS proxy" msgstr "" #: src/prefs_account_dialog.c:1806 #, fuzzy msgid "Hostname:" msgstr "Vardas (hostname)" #: src/prefs_account_dialog.c:1815 #, fuzzy msgid "Port:" msgstr "Prievadas" #: src/prefs_account_dialog.c:1828 #, fuzzy msgid "Use authentication" msgstr "AutentiÅ¡kumo patikrinimas" #: src/prefs_account_dialog.c:1834 src/prefs_filter_edit.c:257 #: src/prefs_search_folder.c:187 msgid "Name:" msgstr "Vardas:" #: src/prefs_account_dialog.c:1843 #, fuzzy msgid "Password:" msgstr "Slaptažodis" #: src/prefs_account_dialog.c:1854 #, fuzzy msgid "Use SOCKS proxy on sending" msgstr "Naudoti iÅ¡orinÄ™ programÄ… siuntimui" #: src/prefs_account_dialog.c:1932 msgid "Specify SMTP port" msgstr "Nurodykite SMTP prievadÄ…" #: src/prefs_account_dialog.c:1938 msgid "Specify POP3 port" msgstr "Nurodykite POP3 prievadÄ…" #: src/prefs_account_dialog.c:1944 msgid "Specify IMAP4 port" msgstr "Nurodykite IMAP4 prievadÄ…" #: src/prefs_account_dialog.c:1950 msgid "Specify NNTP port" msgstr "Nurodykite NNTP prievadÄ…" #: src/prefs_account_dialog.c:1955 msgid "Specify domain name" msgstr "Nurodykite domeno vardÄ…" #: src/prefs_account_dialog.c:1976 msgid "IMAP server directory" msgstr "IMAP serverio katalogas" #: src/prefs_account_dialog.c:1986 msgid "Only the subfolders of this directory will be displayed." msgstr "Bus rodomi tik Å¡io katalogo pakatalogiai." #: src/prefs_account_dialog.c:1989 msgid "Clear all message caches on exit" msgstr "IÅ¡valyti laiÅ¡kų laikinas kopijas (cache) iÅ¡einant" #: src/prefs_account_dialog.c:2034 msgid "Put sent messages in" msgstr "Siųstus laiÅ¡kus dÄ—ti į" #: src/prefs_account_dialog.c:2036 msgid "Put draft messages in" msgstr "JuodraÅ¡Äius dÄ—ti į" #: src/prefs_account_dialog.c:2038 msgid "Put queued messages in" msgstr "LaiÅ¡kų eilÄ™ dÄ—ti į" #: src/prefs_account_dialog.c:2040 msgid "Put deleted messages in" msgstr "IÅ¡trintus laiÅ¡kus dÄ—ti į" #: src/prefs_account_dialog.c:2109 msgid "Account name is not entered." msgstr "Neįvestas sÄ…skaitos pavadinimas." #: src/prefs_account_dialog.c:2113 msgid "Mail address is not entered." msgstr "Neįvestas paÅ¡to adresas." #: src/prefs_account_dialog.c:2118 msgid "SMTP server is not entered." msgstr "Neįvestas SMTP serveris." #: src/prefs_account_dialog.c:2123 msgid "User ID is not entered." msgstr "Neįvestas vartotojo ID." #: src/prefs_account_dialog.c:2128 msgid "POP3 server is not entered." msgstr "Neįvestas POP3 serveris." #: src/prefs_account_dialog.c:2133 msgid "IMAP4 server is not entered." msgstr "Neįvestas IMAP4 serveris." #: src/prefs_account_dialog.c:2138 msgid "NNTP server is not entered." msgstr "Neįvestas NNTP serveris." #: src/prefs_account_dialog.c:2164 msgid "Specified folder is not a queue folder." msgstr "Nurodytas ne eilÄ—s katalogas." #: src/prefs_account_dialog.c:2274 msgid "" "It's not recommended to use the old style ASCII-armored\n" "mode for encrypted messages. It doesn't comply with the\n" "RFC 3156 - MIME Security with OpenPGP." msgstr "" "Nerekomenduojama naudoti senamadiÅ¡ko „ASCII-armored“\n" "kodavomo rėžimo. Jis nÄ—ra suderinamas su RFC 3156 -\n" "„MIME Security with OpenPGP“." #: src/prefs_actions.c:172 msgid "Actions configuration" msgstr "Veiksmų derinimas" #: src/prefs_actions.c:194 msgid "Menu name:" msgstr "Meniu pavadinimas:" #: src/prefs_actions.c:203 msgid "Command line:" msgstr "Komanda:" #: src/prefs_actions.c:215 msgid "" "Menu name:\n" " Use / in menu name to make submenus.\n" "Command line:\n" " Begin with:\n" " | to send message body or selection to command\n" " > to send user provided text to command\n" " * to send user provided hidden text to command\n" " End with:\n" " | to replace message body or selection with command output\n" " > to insert command's output without replacing old text\n" " & to run command asynchronously\n" " Use:\n" " %f for message file name\n" " %F for the list of the file names of selected messages\n" " %p for the selected message part\n" " %u for a user provided argument\n" " %h for a user provided hidden argument\n" " %s for the text selection" msgstr "" "Meniu pavadinimas:\n" " Naudokite / meniu pavadinimuose, kad sukurti submeniu.\n" "Komanda:\n" " PradÄ—kite:\n" " | siųsti laiÅ¡ko tekstÄ… ar pažymÄ—jimÄ… komandai\n" " > siųsti vartotojo nustatytÄ… tekstÄ… komandai\n" " * siųsti vartotojo nustatytÄ… slaptÄ… tekstÄ… komandai\n" " Baikite:\n" " | Pakeisti laiÅ¡ko tekstÄ… ar pažymÄ—jimÄ… komandos iÅ¡vestimi\n" " > įterpti komandos iÅ¡vestį nepakeiÄiant teksto\n" " & vykdyti komandÄ… asinchroniÅ¡kai\n" " Naudokite:\n" " %f laiÅ¡ko failo vardui\n" " %F pažymÄ—tų laiÅ¡kų failų vardų sÄ…raÅ¡ui\n" " %p pažymÄ—tai laiÅ¡ko daliai\n" " %u fartotojo nurodytam argumentui\n" " %h vartotojo nurodytam slaptam argumentui\n" " %s teksto pažymÄ—jimui" #: src/prefs_actions.c:260 msgid " Replace " msgstr " Pakeisti " #: src/prefs_actions.c:272 msgid " Syntax help " msgstr " SintaksÄ— " #: src/prefs_actions.c:291 msgid "Registered actions" msgstr "Registruoti veiksmai" #: src/prefs_actions.c:423 src/prefs_template.c:376 msgid "(New)" msgstr "(Naujas)" #: src/prefs_actions.c:469 msgid "Menu name is not set." msgstr "NÄ—ra meniu pavadinimo." #: src/prefs_actions.c:474 msgid "Colon ':' is not allowed in the menu name." msgstr "DvitaÅ¡kis „:“ nÄ—ra leidžiamas meniu pavadinime." #: src/prefs_actions.c:484 msgid "Menu name is too long." msgstr "Meniu pavadinimas per ilgas." #: src/prefs_actions.c:493 msgid "Command line not set." msgstr "NÄ—ra komandos." #: src/prefs_actions.c:498 msgid "Menu name and command are too long." msgstr "Meniu pavadinimas arba komanda yra per ilgi." #: src/prefs_actions.c:503 #, c-format msgid "" "The command\n" "%s\n" "has a syntax error." msgstr "" "Komandoje\n" "%s\n" "yra sintaksÄ—s klaida." #: src/prefs_actions.c:564 msgid "Delete action" msgstr "IÅ¡trinti veiksmÄ…" #: src/prefs_actions.c:565 msgid "Do you really want to delete this action?" msgstr "Ar tikrai norite iÅ¡trinti šį veiksmÄ…?" #: src/prefs_common_dialog.c:799 msgid "Creating common preferences window...\n" msgstr "Sukuriamas bendrų nustatymų langas...\n" #: src/prefs_common_dialog.c:803 msgid "Common Preferences" msgstr "Bendri nustatymai" #: src/prefs_common_dialog.c:825 msgid "Display" msgstr "Vaizdas" #: src/prefs_common_dialog.c:827 msgid "Junk mail" msgstr "Nepageidautinas paÅ¡tas" #: src/prefs_common_dialog.c:833 msgid "Details" msgstr "IÅ¡samiai" #: src/prefs_common_dialog.c:891 msgid "Auto-check new mail" msgstr "AutomatiÅ¡kai tikrinti paÅ¡tÄ…" #: src/prefs_common_dialog.c:893 src/prefs_common_dialog.c:1396 msgid "every" msgstr "kas" #: src/prefs_common_dialog.c:905 src/prefs_common_dialog.c:1410 msgid "minute(s)" msgstr "minutÄ—(s)" #: src/prefs_common_dialog.c:914 msgid "Check new mail on startup" msgstr "Tikrinti paÅ¡tÄ… paleidžiant" #: src/prefs_common_dialog.c:916 msgid "Update all local folders after incorporation" msgstr "Atnaujinti visus vietinius katalogus po prijungimo" #. New message notify #: src/prefs_common_dialog.c:919 #, fuzzy msgid "New message notification" msgstr "AutentiÅ¡kumo patikrinimas" #: src/prefs_common_dialog.c:932 #, fuzzy msgid "Show notification window when new messages arrive" msgstr "Vykdyti komandÄ… kai gauti nauji laiÅ¡kai" #: src/prefs_common_dialog.c:937 #, fuzzy msgid "Play sound when new messages arrive" msgstr "Vykdyti komandÄ… kai gauti nauji laiÅ¡kai" #: src/prefs_common_dialog.c:943 #, fuzzy msgid "Sound file" msgstr "Negaliu perskaityti failo." #: src/prefs_common_dialog.c:962 src/prefs_common_dialog.c:966 #, fuzzy msgid "Execute command when new messages arrive" msgstr "Vykdyti komandÄ… kai gauti nauji laiÅ¡kai" #: src/prefs_common_dialog.c:973 src/prefs_common_dialog.c:2970 #: src/prefs_common_dialog.c:2992 src/prefs_common_dialog.c:3014 msgid "Command" msgstr "Komanda" #: src/prefs_common_dialog.c:986 #, c-format msgid "`%d' will be replaced with the number of new messages." msgstr "„%d“ bus pakeistas naujų laiÅ¡kų skaiÄiumi." #: src/prefs_common_dialog.c:990 msgid "Incorporate from local spool" msgstr "Prijungti iÅ¡ vietinio kaupo" #: src/prefs_common_dialog.c:1003 msgid "Filter on incorporation" msgstr "Filtruoti prijungiant" #: src/prefs_common_dialog.c:1009 msgid "Spool path" msgstr "Kelias iki kaupo" #: src/prefs_common_dialog.c:1077 src/prefs_common_dialog.c:1274 #: src/prefs_common_dialog.c:1672 src/prefs_folder_item.c:139 msgid "General" msgstr "Bendras" #: src/prefs_common_dialog.c:1084 msgid "Save sent messages to outbox" msgstr "IÅ¡saugoti iÅ¡siųstus laiÅ¡kus" #: src/prefs_common_dialog.c:1086 msgid "Apply filter rules to sent messages" msgstr "Filtruoti iÅ¡siųstus laiÅ¡kus" #: src/prefs_common_dialog.c:1089 #, fuzzy msgid "Automatically add recipients to address book" msgstr "AutomatiÅ¡kai nustatyti Å¡iuos adresus" #: src/prefs_common_dialog.c:1092 #, fuzzy msgid "Display send dialog" msgstr "Rodomi laukai" #: src/prefs_common_dialog.c:1099 msgid "" "Notify for missing attachments when the following strings (comma-separated) " "are found in the message body" msgstr "" #: src/prefs_common_dialog.c:1110 msgid "(Ex: attach)" msgstr "" #: src/prefs_common_dialog.c:1121 msgid "Confirm recipients before sending" msgstr "" #: src/prefs_common_dialog.c:1127 msgid "Excluded addresses/domains (comma-separated):" msgstr "" #: src/prefs_common_dialog.c:1146 msgid "Transfer encoding" msgstr "Siuntimo kodavimas" #: src/prefs_common_dialog.c:1169 msgid "" "Specify Content-Transfer-Encoding used when message body contains non-ASCII " "characters." msgstr "" "Nurodykite siuntimo kodavimÄ… („Content-Transfer-Encoding“) naudojamÄ… jei " "laiÅ¡ke yra ne „ASCII“ simbolių." #: src/prefs_common_dialog.c:1176 msgid "MIME filename encoding" msgstr "MIME failų vardų koduotÄ—" #: src/prefs_common_dialog.c:1187 msgid "MIME header" msgstr "MIME antraÅ¡tÄ—" #: src/prefs_common_dialog.c:1197 msgid "" "Specify encoding method for MIME filename with non-ASCII characters.\n" "MIME header: most popular, but violates RFC 2047\n" "RFC 2231: conforms to standard, but not popular" msgstr "" "Nurodykite kodavimo metodÄ… MIME failų vardams su ne ASCII simboliais.\n" "MIME antraÅ¡tÄ—: populiariausias, bet neatitinka RFC 2047\n" "RFC 2231: atitinka standartÄ…, bet nepopuliarus" #: src/prefs_common_dialog.c:1289 msgid "Signature separator" msgstr "ParaÅ¡o skirtukas" #: src/prefs_common_dialog.c:1298 msgid "Insert automatically" msgstr "Ä®terpti automatiÅ¡kai" #: src/prefs_common_dialog.c:1300 src/prefs_toolbar.c:56 msgid "Reply" msgstr "Atsakyti" #: src/prefs_common_dialog.c:1308 msgid "Automatically select account for replies" msgstr "AutomatiÅ¡kai pažymÄ—ti sÄ…skaitÄ… atsakymams" #: src/prefs_common_dialog.c:1310 msgid "Quote message when replying" msgstr "Cituoti laiÅ¡kus atsakant" #: src/prefs_common_dialog.c:1312 #, fuzzy msgid "Reply to mailing list by Reply button" msgstr "/Atsakyti _konferencijai" #: src/prefs_common_dialog.c:1314 msgid "Inherit recipients on reply to self messages" msgstr "" #: src/prefs_common_dialog.c:1316 msgid "Set only mail address of recipients when replying" msgstr "" #. editor #: src/prefs_common_dialog.c:1320 src/prefs_common_dialog.c:2931 #: src/prefs_toolbar.c:120 msgid "Editor" msgstr "Redaktorius" #: src/prefs_common_dialog.c:1327 msgid "Automatically launch the external editor" msgstr "AutomatiÅ¡kai paleisti iÅ¡orinį redaktorių" #: src/prefs_common_dialog.c:1337 msgid "Undo level" msgstr "AtÅ¡aukimo lygis" #: src/prefs_common_dialog.c:1357 msgid "Wrap messages at" msgstr "Laužyti eilutes kas" #: src/prefs_common_dialog.c:1369 msgid "characters" msgstr "simboliai" #: src/prefs_common_dialog.c:1379 msgid "Wrap quotation" msgstr "Laužyti citatas" #: src/prefs_common_dialog.c:1385 msgid "Wrap on input" msgstr "Laužyti įvedant" #: src/prefs_common_dialog.c:1394 msgid "Auto-save to draft" msgstr "AutomatiÅ¡kai iÅ¡saugoti į juodraÅ¡Äių katalogÄ…" #: src/prefs_common_dialog.c:1419 msgid "Format" msgstr "Formatas" #: src/prefs_common_dialog.c:1424 msgid "Spell checking" msgstr "RaÅ¡ybos tikrinimas" #. reply #: src/prefs_common_dialog.c:1477 msgid "Reply format" msgstr "Atsakymo formatas" #: src/prefs_common_dialog.c:1492 src/prefs_common_dialog.c:1534 msgid "Quotation mark" msgstr "Citavimo simbolis" #. forward #: src/prefs_common_dialog.c:1519 msgid "Forward format" msgstr "Persiuntimo formatas" #: src/prefs_common_dialog.c:1566 msgid " Description of symbols " msgstr " Simbolių paaiÅ¡kinimas " #: src/prefs_common_dialog.c:1595 msgid "Enable Spell checking" msgstr "Ä®jungti raÅ¡ybos tikrinimÄ…" #: src/prefs_common_dialog.c:1607 msgid "Default language:" msgstr "Numatytoji kalba:" #: src/prefs_common_dialog.c:1680 msgid "Text font" msgstr "Teksto Å¡riftas" #. ---- Folder View ---- #: src/prefs_common_dialog.c:1692 msgid "Folder View" msgstr "Katalogų peržiÅ«ra" #: src/prefs_common_dialog.c:1700 msgid "Display unread number next to folder name" msgstr "Rodyti neskaitytų laiÅ¡kų skaiÄių Å¡alia katalogo pavadinimo" #: src/prefs_common_dialog.c:1704 #, fuzzy msgid "Displaying message number columns in the folder view:" msgstr "Rodyti laiÅ¡kų skaiÄių stulpelius katalogų peržiÅ«roje" #: src/prefs_common_dialog.c:1728 msgid "Abbreviate newsgroups longer than" msgstr "Sutrumpinti naujienų grupes ilgesnes nei" #: src/prefs_common_dialog.c:1743 msgid "letters" msgstr "raidÄ—s" #. ---- Summary ---- #: src/prefs_common_dialog.c:1749 msgid "Summary View" msgstr "Santrauka" #: src/prefs_common_dialog.c:1758 msgid "Display recipient on `From' column if sender is yourself" msgstr "Rodyti gavÄ—jÄ… lauke „SiuntÄ—jas“, jei siuntÄ—jas esate JÅ«s" #: src/prefs_common_dialog.c:1760 msgid "Expand threads" msgstr "IÅ¡skleisti gijas" #: src/prefs_common_dialog.c:1768 src/prefs_common_dialog.c:3406 #: src/prefs_common_dialog.c:3444 msgid "Date format" msgstr "Datos formatas" #: src/prefs_common_dialog.c:1789 msgid " Set display item of summary... " msgstr " Nustatyti santraukoje rodomus laukus... " #: src/prefs_common_dialog.c:1795 msgid "Message" msgstr "LaiÅ¡kas" #. S_COL_UNREAD #: src/prefs_common_dialog.c:1799 src/prefs_summary_column.c:68 msgid "Attachment" msgstr "Priedas" #: src/prefs_common_dialog.c:1803 #, fuzzy msgid "Color label" msgstr "/Spa_lva" #: src/prefs_common_dialog.c:1813 msgid "Default character encoding" msgstr "Numatytoji simbolių koduotÄ—" #: src/prefs_common_dialog.c:1827 msgid "This is used when displaying messages with missing character encoding." msgstr "Naudojama kai koduotÄ— nenurodyta laiÅ¡ke." #: src/prefs_common_dialog.c:1833 msgid "Outgoing character encoding" msgstr "SiunÄiamų laiÅ¡kų koduotÄ—" #: src/prefs_common_dialog.c:1847 msgid "" "If `Automatic' is selected, the optimal encoding for the current locale will " "be used." msgstr "" "Jei pažymÄ—ta „AutomatiÅ¡kai“, bus naudojama optimali koduotÄ— pagal esamÄ… " "lokalÄ™." #: src/prefs_common_dialog.c:1907 msgid "Enable coloration of message" msgstr "Spalvinti laiÅ¡kus" #: src/prefs_common_dialog.c:1922 msgid "" "Display multi-byte alphabet and numeric as\n" "ASCII character (Japanese only)" msgstr "" "Rodyti kelių baitų abÄ—cÄ—lÄ™ kaip ASCII simbolius\n" "(tik Japonų)" #: src/prefs_common_dialog.c:1929 msgid "Display header pane above message view" msgstr "Rodyti antraÅ¡Äių langelį virÅ¡ laiÅ¡ko" #: src/prefs_common_dialog.c:1936 msgid "Display short headers on message view" msgstr "Rodyti sutrumpintas antraÅ¡tes" #: src/prefs_common_dialog.c:1948 msgid "Render HTML messages as text" msgstr "Rodyti HTML laiÅ¡kus kaip tekstÄ…" #: src/prefs_common_dialog.c:1950 msgid "Prefer HTML in multipart/alternative for display" msgstr "" #: src/prefs_common_dialog.c:1952 #, fuzzy msgid "Treat HTML only messages as attachment" msgstr "Rodyti HTML laiÅ¡kus kaip tekstÄ…" #: src/prefs_common_dialog.c:1956 msgid "Display cursor in message view" msgstr "Rodyti kursorių laiÅ¡ko peržiÅ«roje" #: src/prefs_common_dialog.c:1969 msgid "Line space" msgstr "Tarpas tarp eiluÄių:" #: src/prefs_common_dialog.c:1983 src/prefs_common_dialog.c:2021 msgid "pixel(s)" msgstr "taÅ¡kas(-ai)" #: src/prefs_common_dialog.c:1988 msgid "Scroll" msgstr "Slinkti" #: src/prefs_common_dialog.c:1995 msgid "Half page" msgstr "PusÄ— puslapio" #: src/prefs_common_dialog.c:2001 msgid "Smooth scroll" msgstr "Lygus slinkimas" #: src/prefs_common_dialog.c:2007 msgid "Step" msgstr "Žingsnis" #: src/prefs_common_dialog.c:2070 msgid "Position of attachment tool button:" msgstr "" #: src/prefs_common_dialog.c:2075 msgid "Left" msgstr "" #: src/prefs_common_dialog.c:2083 msgid "Right" msgstr "" #: src/prefs_common_dialog.c:2091 msgid "Toggle attachment list view with tab" msgstr "" #: src/prefs_common_dialog.c:2095 #, fuzzy msgid "Show attached files first on message view" msgstr "Rodyti sutrumpintas antraÅ¡tes" #: src/prefs_common_dialog.c:2097 msgid "Images" msgstr "PaveikslÄ—liai" #: src/prefs_common_dialog.c:2105 msgid "Resize attached large images to fit in the window" msgstr "Keisti prisegtų paveikslÄ—lių dydį, kad tilptų į langÄ…" #: src/prefs_common_dialog.c:2107 msgid "Display images as inline" msgstr "Rodyti paveikslÄ—lius laiÅ¡ke" #: src/prefs_common_dialog.c:2137 msgid "You can specify label names for each color (Work, TODO etc.)." msgstr "" #: src/prefs_common_dialog.c:2268 msgid "Enable Junk mail control" msgstr "Ä®jungti nepageidautino paÅ¡to kontrolÄ™" #: src/prefs_common_dialog.c:2280 msgid "Learning command:" msgstr "Mokymosi komanda" #: src/prefs_common_dialog.c:2289 msgid "(Select preset)" msgstr "(Pasirinkite nuostatas)" #: src/prefs_common_dialog.c:2317 msgid "Not Junk" msgstr "Pageidautinas" #: src/prefs_common_dialog.c:2332 msgid "Classifying command" msgstr "Klasifikavimo komanda" #: src/prefs_common_dialog.c:2343 msgid "" "To classify junk mails automatically, both junk and not junk mails must be " "learned manually to a certain extent." msgstr "" "NorÄ—dami automatiÅ¡kai klasifikuoti nepageidautinÄ… paÅ¡tÄ…, turite iÅ¡mokyti " "filtrÄ… su pageidautinais ir nepageidautinais laiÅ¡kais." #: src/prefs_common_dialog.c:2353 msgid "Junk folder" msgstr "Nepageidautini" #: src/prefs_common_dialog.c:2371 #, fuzzy msgid "" "The messages which are set as junk mail will be moved to this folder. If " "empty, the default junk folder will be used." msgstr "LaiÅ¡kai, pažymÄ—ti kaip nepageidautini, bus perkelti į šį katalogÄ…." #: src/prefs_common_dialog.c:2383 msgid "Filter messages classified as junk on receiving" msgstr "Gaunant filtruoti laiÅ¡kus, klasifikuotus kaip nepageidautinus" #: src/prefs_common_dialog.c:2386 msgid "Filter junk mails before normal filtering" msgstr "Filtruoti nepageidautinus laiÅ¡kus prieÅ¡ įprastÄ… filtravimÄ…" #: src/prefs_common_dialog.c:2389 msgid "Delete junk mails from server on receiving" msgstr "IÅ¡trinti nepageidautinus laiÅ¡kus iÅ¡ serverio" #: src/prefs_common_dialog.c:2395 msgid "Do not classify message as junk if sender is in the address book" msgstr "" #: src/prefs_common_dialog.c:2397 msgid "Mark filtered junk mails as read" msgstr "PažymÄ—ti nepageidautinus laiÅ¡kus kaip skaitytus" #: src/prefs_common_dialog.c:2440 msgid "Automatically check signatures" msgstr "AutomatiÅ¡kai tikrinti parašą" #: src/prefs_common_dialog.c:2443 msgid "Show signature check result in a popup window" msgstr "Rodyti paraÅ¡o tikrinimo rezultatÄ… naujame lange" #: src/prefs_common_dialog.c:2446 msgid "Store passphrase in memory temporarily" msgstr "Laikinai saugoti slaptÄ… frazÄ™ atmintyje" #: src/prefs_common_dialog.c:2461 msgid "Expired after" msgstr "Galiojimas" #: src/prefs_common_dialog.c:2474 msgid "minute(s) " msgstr "minutÄ—(s)" #: src/prefs_common_dialog.c:2488 msgid "Setting to '0' will store the passphrase for the whole session." msgstr "Nustatymas „0“ saugos slaptÄ… frazÄ™ atmintyje visos sesijos metu." #: src/prefs_common_dialog.c:2497 msgid "Grab input while entering a passphrase" msgstr "Perimti įvesti, kai įvedama slapta frazÄ—" #: src/prefs_common_dialog.c:2502 msgid "Display warning on startup if GnuPG doesn't work" msgstr "Rodyti perspÄ—jimÄ… startuojant, jei GnuPG neveikia" #: src/prefs_common_dialog.c:2576 msgid "Always open messages in summary when selected" msgstr "Visuomet atidaryti santraukoje pasirinktus laiÅ¡kus" #: src/prefs_common_dialog.c:2580 #, fuzzy msgid "Always mark as read when a message is opened" msgstr "PažymÄ—ti laiÅ¡kÄ… skaitytu tik jei ji atidaroma naujame lange" #: src/prefs_common_dialog.c:2586 msgid "Open first unread message when a folder is opened" msgstr "Atidaryti pirmÄ… neskaitytÄ… laiÅ¡kÄ… einant į katalogÄ…" #: src/prefs_common_dialog.c:2592 msgid "Remember last selected message" msgstr "Prisiminti paskutinÄ™ pasirinktÄ… žinutÄ™" #: src/prefs_common_dialog.c:2597 msgid "Only mark message as read when opened in new window" msgstr "PažymÄ—ti laiÅ¡kÄ… skaitytu tik jei ji atidaroma naujame lange" #: src/prefs_common_dialog.c:2605 msgid "Open inbox after receiving new mail" msgstr "Eiti į gaunamų laiÅ¡kų katalogÄ… po paÅ¡to gavimo" #: src/prefs_common_dialog.c:2607 msgid "Open inbox on startup" msgstr "Pradžioje atverti gaunamų laiÅ¡kų katalogÄ…" #: src/prefs_common_dialog.c:2611 msgid "Change current account on folder open" msgstr "" #: src/prefs_common_dialog.c:2619 msgid "Execute immediately when moving or deleting messages" msgstr "Nedelsiant vykdyti laiÅ¡kų perkÄ—limÄ… ar trinimÄ…" #: src/prefs_common_dialog.c:2631 msgid "Messages will be marked until execution if this is turned off." msgstr "Jei iÅ¡jungta, laiÅ¡kai bus pažymÄ—ti iki vykdymo." #: src/prefs_common_dialog.c:2640 msgid "Make the order of buttons comply with GNOME HIG" msgstr "IÅ¡dÄ—styti mygtukus pagal GNOME HIG" #: src/prefs_common_dialog.c:2643 msgid "Display tray icon" msgstr "Rodyti piktogramÄ… dÄ—klÄ—je" #: src/prefs_common_dialog.c:2645 msgid "Minimize to tray icon" msgstr "" #: src/prefs_common_dialog.c:2647 msgid "Toggle window on trayicon click" msgstr "" #: src/prefs_common_dialog.c:2657 msgid " Set key bindings... " msgstr " Klavišų susiejimai... " #: src/prefs_common_dialog.c:2663 src/select-keys.c:337 msgid "Other" msgstr "Kiti" #: src/prefs_common_dialog.c:2667 msgid "External commands" msgstr "IÅ¡orinÄ—s komandos" #: src/prefs_common_dialog.c:2672 #, fuzzy msgid "Update" msgstr "Data" #: src/prefs_common_dialog.c:2736 msgid "Receive dialog" msgstr "Gavimo langas" #: src/prefs_common_dialog.c:2746 msgid "Show receive dialog" msgstr "Rodyti gavimo langÄ…" #: src/prefs_common_dialog.c:2756 msgid "Always" msgstr "Visuomet" #: src/prefs_common_dialog.c:2757 msgid "Only on manual receiving" msgstr "Tik kai gaunama rankiniu bÅ«du" #: src/prefs_common_dialog.c:2759 msgid "Never" msgstr "Niekada" #: src/prefs_common_dialog.c:2764 msgid "Don't popup error dialog on receive error" msgstr "Nerodyti klaidos lango po nesÄ—kmingo gavimo" #: src/prefs_common_dialog.c:2767 msgid "Close receive dialog when finished" msgstr "Užverti langÄ… baigus gavimÄ…" #: src/prefs_common_dialog.c:2778 msgid "Add address to destination when double-clicked" msgstr "Ä®dÄ—ti adresus į paskirties katalogÄ… dukart spragtelÄ—jus" #: src/prefs_common_dialog.c:2782 #, fuzzy msgid "Set only mail address when entering recipient from address book" msgstr "AutomatiÅ¡kai nustatyti Å¡iuos adresus" #: src/prefs_common_dialog.c:2790 #, fuzzy msgid "Auto-completion:" msgstr "Adresų knygos konvertavimas" #: src/prefs_common_dialog.c:2803 msgid "Start with Tab" msgstr "" #: src/prefs_common_dialog.c:2811 msgid "Disable" msgstr "" #: src/prefs_common_dialog.c:2818 msgid "On exit" msgstr "IÅ¡einant" #: src/prefs_common_dialog.c:2826 msgid "Confirm on exit" msgstr "Patvirtinti išėjimÄ…" #: src/prefs_common_dialog.c:2833 msgid "Empty trash on exit" msgstr "IÅ¡valyti Å¡iukÅ¡linÄ™ iÅ¡einant" #: src/prefs_common_dialog.c:2835 msgid "Ask before emptying" msgstr "Paklausti prieÅ¡ iÅ¡valant" #: src/prefs_common_dialog.c:2839 msgid "Warn if there are queued messages" msgstr "PerspÄ—ti jei yra laiÅ¡kų eilÄ—je" #: src/prefs_common_dialog.c:2896 #, c-format msgid "External commands (%s will be replaced with file name / URI)" msgstr "IÅ¡orinÄ— komanda (%s bus pakeista failo vardu / URI)" #: src/prefs_common_dialog.c:2905 msgid "Web browser" msgstr "NarÅ¡yklÄ—" #: src/prefs_common_dialog.c:2917 src/prefs_common_dialog.c:4419 #: src/prefs_common_dialog.c:4440 msgid "(Default browser)" msgstr "(Numatytoji narÅ¡yklÄ—)" #: src/prefs_common_dialog.c:2958 msgid "Use external program for printing" msgstr "Naudoti iÅ¡orinÄ™ programÄ… spausdinimui" #: src/prefs_common_dialog.c:2980 msgid "Use external program for incorporation" msgstr "Naudoti iÅ¡orinÄ™ programÄ… sujungimui" #: src/prefs_common_dialog.c:3002 msgid "Use external program for sending" msgstr "Naudoti iÅ¡orinÄ™ programÄ… siuntimui" #: src/prefs_common_dialog.c:3054 msgid "Update check requires 'curl' command." msgstr "" #: src/prefs_common_dialog.c:3065 #, fuzzy msgid "Enable auto update check" msgstr "Ä®jungti raÅ¡ybos tikrinimÄ…" #: src/prefs_common_dialog.c:3067 msgid "Use HTTP proxy" msgstr "" #: src/prefs_common_dialog.c:3069 msgid "HTTP proxy host (hostname:port):" msgstr "" #: src/prefs_common_dialog.c:3110 msgid "Enable strict checking of the integrity of summary caches" msgstr "Ä®jungti griežtÄ… santraukos laikinosios atminties vientisumo tikrinimÄ…" #: src/prefs_common_dialog.c:3113 msgid "" "Enable this if the contents of folders have the possibility of modification " "by other applications.\n" "This option will degrade the performance of displaying summary." msgstr "" "Ä®junkite, jei katalogų turinys gali bÅ«ti modifikuotas kitų programų.\n" "Å is pasirinkimas sumažins santraukos rodymo greitį." #: src/prefs_common_dialog.c:3120 msgid "Socket I/O timeout:" msgstr "Prisijungimo skirtasis laikas" #: src/prefs_common_dialog.c:3133 msgid "second(s)" msgstr "sekundÄ—(s)" #: src/prefs_common_dialog.c:3161 msgid "Automatic (Recommended)" msgstr "AutomatiÅ¡kai (Rekomenduojama)" #: src/prefs_common_dialog.c:3166 msgid "7bit ascii (US-ASCII)" msgstr "7bit ascii (US-ASCII)" #: src/prefs_common_dialog.c:3168 msgid "Unicode (UTF-8)" msgstr "Unikodas (UTF-8)" #: src/prefs_common_dialog.c:3170 msgid "Western European (ISO-8859-1)" msgstr "Vakarų Europos (ISO-8859-1)" #: src/prefs_common_dialog.c:3171 msgid "Western European (ISO-8859-15)" msgstr "Vakarų Europos (ISO-8859-15)" #: src/prefs_common_dialog.c:3173 msgid "Western European (Windows-1252)" msgstr "Vakarų Europos (Windows-1252)" #: src/prefs_common_dialog.c:3177 msgid "Central European (ISO-8859-2)" msgstr "CentrinÄ—s Europos (ISO-8859-2)" #: src/prefs_common_dialog.c:3179 msgid "Baltic (ISO-8859-13)" msgstr "Baltų (ISO-8859-13)" #: src/prefs_common_dialog.c:3180 msgid "Baltic (ISO-8859-4)" msgstr "Baltų (ISO-8859-4)" #: src/prefs_common_dialog.c:3181 msgid "Baltic (Windows-1257)" msgstr "Baltų (Windows-1257)" #: src/prefs_common_dialog.c:3183 msgid "Greek (ISO-8859-7)" msgstr "Graikų (ISO-8859-7)" #: src/prefs_common_dialog.c:3185 msgid "Arabic (ISO-8859-6)" msgstr "Arabų (ISO-8859-6)" #: src/prefs_common_dialog.c:3186 msgid "Arabic (Windows-1256)" msgstr "Arabų (Windows-1256)" #: src/prefs_common_dialog.c:3188 msgid "Hebrew (ISO-8859-8)" msgstr "Hebrajų (ISO-8859-8)" #: src/prefs_common_dialog.c:3189 msgid "Hebrew (Windows-1255)" msgstr "Hebrajų (Windows-1251)" #: src/prefs_common_dialog.c:3191 msgid "Turkish (ISO-8859-9)" msgstr "Turkų (ISO-8859-9)" #: src/prefs_common_dialog.c:3193 msgid "Cyrillic (ISO-8859-5)" msgstr "Kirilica (ISO-8859-5)" #: src/prefs_common_dialog.c:3194 msgid "Cyrillic (KOI8-R)" msgstr "Kirilica (KOI8-R)" #: src/prefs_common_dialog.c:3195 msgid "Cyrillic (KOI8-U)" msgstr "Kirilica (KOI8-U)" #: src/prefs_common_dialog.c:3196 msgid "Cyrillic (Windows-1251)" msgstr "Kirilica (Windows-1251)" #: src/prefs_common_dialog.c:3198 msgid "Japanese (ISO-2022-JP)" msgstr "Japonų (ISO-2022-JP)" #: src/prefs_common_dialog.c:3200 msgid "Japanese (EUC-JP)" msgstr "Japonų (EUC-JP)" #: src/prefs_common_dialog.c:3201 msgid "Japanese (Shift_JIS)" msgstr "Japonų (Shift_JIS)" #: src/prefs_common_dialog.c:3204 msgid "Simplified Chinese (GB2312)" msgstr "Supaprastinta Kinų (GB2312)" #: src/prefs_common_dialog.c:3205 msgid "Simplified Chinese (GBK)" msgstr "Supaprastinta Kinų (GBK)" #: src/prefs_common_dialog.c:3206 msgid "Traditional Chinese (Big5)" msgstr "TradicinÄ— Kinų (Big5)" #: src/prefs_common_dialog.c:3208 msgid "Traditional Chinese (EUC-TW)" msgstr "TradicinÄ— Kinų (EUC-TW)" #: src/prefs_common_dialog.c:3209 msgid "Chinese (ISO-2022-CN)" msgstr "Kinų (ISO-2022-CN)" #: src/prefs_common_dialog.c:3212 msgid "Korean (EUC-KR)" msgstr "KorÄ—jieÄių (EUC-KR)" #: src/prefs_common_dialog.c:3214 msgid "Thai (TIS-620)" msgstr "TailandieÄių (TIS-620)" #: src/prefs_common_dialog.c:3215 msgid "Thai (Windows-874)" msgstr "TailandieÄių (Windows-874)" #: src/prefs_common_dialog.c:3382 msgid "the full abbreviated weekday name" msgstr "sutrumpinta savaitÄ—s diena" #: src/prefs_common_dialog.c:3383 msgid "the full weekday name" msgstr "pilna savaitÄ—s diena" #: src/prefs_common_dialog.c:3384 msgid "the abbreviated month name" msgstr "sutrumpintas mÄ—nuo" #: src/prefs_common_dialog.c:3385 msgid "the full month name" msgstr "pilnas mÄ—nuo" #: src/prefs_common_dialog.c:3386 msgid "the preferred date and time for the current locale" msgstr "pageidaujama data ir laikas esamai lokalei" #: src/prefs_common_dialog.c:3387 msgid "the century number (year/100)" msgstr "amžius (metai/100)" #: src/prefs_common_dialog.c:3388 msgid "the day of the month as a decimal number" msgstr "mÄ—nesio diena" #: src/prefs_common_dialog.c:3389 msgid "the hour as a decimal number using a 24-hour clock" msgstr "valanda (24)" #: src/prefs_common_dialog.c:3390 msgid "the hour as a decimal number using a 12-hour clock" msgstr "valanda (12)" #: src/prefs_common_dialog.c:3391 msgid "the day of the year as a decimal number" msgstr "metų diena" #: src/prefs_common_dialog.c:3392 msgid "the month as a decimal number" msgstr "mÄ—nesio numeris" #: src/prefs_common_dialog.c:3393 msgid "the minute as a decimal number" msgstr "minutÄ—s" #: src/prefs_common_dialog.c:3394 msgid "either AM or PM" msgstr "AM / PM" #: src/prefs_common_dialog.c:3395 msgid "the second as a decimal number" msgstr "sekundÄ—s" #: src/prefs_common_dialog.c:3396 msgid "the day of the week as a decimal number" msgstr "savaitÄ—s dienos numeris" #: src/prefs_common_dialog.c:3397 msgid "the preferred date for the current locale" msgstr "pageidaujama data esamai lokalei" #: src/prefs_common_dialog.c:3398 msgid "the last two digits of a year" msgstr "paskutiniai du metų skaitmenys" #: src/prefs_common_dialog.c:3399 msgid "the year as a decimal number" msgstr "metai" #: src/prefs_common_dialog.c:3400 msgid "the time zone or name or abbreviation" msgstr "laiko zona" #: src/prefs_common_dialog.c:3421 msgid "Specifier" msgstr "Simbolis" #: src/prefs_common_dialog.c:3422 msgid "Description" msgstr "ApraÅ¡ymas" #: src/prefs_common_dialog.c:3462 msgid "Example" msgstr "Pavyzdys" #: src/prefs_common_dialog.c:3543 msgid "Set message colors" msgstr "Nustatyti laiÅ¡ko spalvas" #: src/prefs_common_dialog.c:3551 msgid "Colors" msgstr "Spalvos" #: src/prefs_common_dialog.c:3585 msgid "Quoted Text - First Level" msgstr "Cituojams tekstas - Pirmas lygis" #: src/prefs_common_dialog.c:3591 msgid "Quoted Text - Second Level" msgstr "Cituojams tekstas - Antras lygis" #: src/prefs_common_dialog.c:3597 msgid "Quoted Text - Third Level" msgstr "Cituojams tekstas - TreÄias lygis" #: src/prefs_common_dialog.c:3603 msgid "URI link" msgstr "Nuoroda" #: src/prefs_common_dialog.c:3610 msgid "Recycle quote colors" msgstr "Atkurti citatos spalvas" #: src/prefs_common_dialog.c:3677 msgid "Pick color for quotation level 1" msgstr "Pasirinkite spalvÄ… pirmam citatos lygiui" #: src/prefs_common_dialog.c:3680 msgid "Pick color for quotation level 2" msgstr "Pasirinkite spalvÄ… antram citatos lygiui" #: src/prefs_common_dialog.c:3683 msgid "Pick color for quotation level 3" msgstr "Pasirinkite spalvÄ… treÄiam citatos lygiui" #: src/prefs_common_dialog.c:3686 msgid "Pick color for URI" msgstr "Pasirinkite nuorodos spalvÄ…" #: src/prefs_common_dialog.c:3826 msgid "Description of symbols" msgstr "Simbolių apibÅ«dinimas" #: src/prefs_common_dialog.c:3882 msgid "" "Date\n" "From\n" "Full Name of Sender\n" "First Name of Sender\n" "Initial of Sender\n" "Subject\n" "To\n" "Cc\n" "Newsgroups\n" "Message-ID" msgstr "" "Data\n" "SiuntÄ—jas\n" "SintÄ—jo pilnas vardas\n" "SiuntÄ—jo vardas\n" "SiuntÄ—jo inicialai\n" "Tema\n" "GavÄ—jas\n" "Kopija\n" "Naujienų grupÄ—\n" "LaiÅ¡ko ID" #: src/prefs_common_dialog.c:3895 msgid "If x is set, displays expr" msgstr "Jei egzistuoja „x“, rodo „expr“" #: src/prefs_common_dialog.c:3899 msgid "" "Message body\n" "Quoted message body\n" "Message body without signature\n" "Quoted message body without signature\n" "Literal %" msgstr "" "LaiÅ¡ko tekstas\n" "Cituojamas tekstas\n" "LaiÅ¡ko tekstas be paraÅ¡o\n" "Cituojamas tekstas be paraÅ¡o\n" "Simbolis %" #: src/prefs_common_dialog.c:3907 msgid "" "Literal backslash\n" "Literal question mark\n" "Literal opening curly brace\n" "Literal closing curly brace" msgstr "" "„Backslash“\n" "Llaustukas\n" "Atidarantys riestiniai skliaustai\n" "Uždarantys riestiniai skliaustai" #: src/prefs_common_dialog.c:3961 msgid "Key bindings" msgstr "Klavišų susiejimai" #: src/prefs_common_dialog.c:3974 msgid "Select the preset of key bindings." msgstr "Pasirinkite klavišų susiejimų nuostatas." #: src/prefs_common_dialog.c:3984 src/prefs_common_dialog.c:4308 msgid "Default" msgstr "Ä®prastas" #: src/prefs_common_dialog.c:3987 src/prefs_common_dialog.c:4317 msgid "Old Sylpheed" msgstr "Senas „Sylpheed“" #: src/prefs_customheader.c:161 msgid "Custom header setting" msgstr "Pasirinktų antraÅ¡Äių nustatymai" #: src/prefs_customheader.c:238 src/prefs_filter_edit.c:1611 msgid " Delete " msgstr " IÅ¡trinti " #: src/prefs_customheader.c:257 msgid "Custom headers" msgstr "Pasirinktos antraÅ¡tÄ—s" #: src/prefs_customheader.c:352 src/prefs_display_header.c:531 msgid "Header name is not set." msgstr "AntraÅ¡tÄ—s pavadinimas nenustatytas" #: src/prefs_customheader.c:410 msgid "Delete header" msgstr "IÅ¡trinti antraÅ¡tÄ™" #: src/prefs_customheader.c:411 msgid "Do you really want to delete this header?" msgstr "Ar tikrai norite iÅ¡trinti Å¡iÄ… antraÅ¡tÄ™?" #: src/prefs_display_header.c:179 msgid "Creating display header setting window...\n" msgstr "Sukuriamas antraÅ¡Äių rodymo nustaymo langas...\n" #: src/prefs_display_header.c:203 msgid "Display header setting" msgstr "Sutrumpintų antraÅ¡Äių nustatymai" #: src/prefs_display_header.c:223 msgid "Header name" msgstr "AntraÅ¡tÄ—s pavadinimas" #: src/prefs_display_header.c:255 msgid "Displayed Headers" msgstr "Rodomos antraÅ¡tÄ—s" #: src/prefs_display_header.c:314 msgid "Hidden headers" msgstr "PaslÄ—ptos antraÅ¡tÄ—s" #: src/prefs_display_header.c:344 msgid "Show all unspecified headers" msgstr "Rodyti visas neatpažintas antraÅ¡tes" #: src/prefs_display_header.c:371 msgid "Reading configuration for displaying headers...\n" msgstr "Skaitoma antraÅ¡Äių rodymo konfigÅ«racija...\n" #: src/prefs_display_header.c:409 msgid "Writing configuration for displaying headers...\n" msgstr "Ä®raÅ¡oma antraÅ¡Äių rodymo konfigÅ«racija...\n" #: src/prefs_display_header.c:541 msgid "This header is already in the list." msgstr "Å i antraÅ¡tÄ— jau yra sÄ…raÅ¡e." #: src/prefs_display_items.c:119 msgid "Display items setting" msgstr "Rodomų laukų nustatymai" #: src/prefs_display_items.c:159 src/prefs_summary_column.c:234 msgid "Available items" msgstr "Turimi laukai" #: src/prefs_display_items.c:203 src/prefs_summary_column.c:278 msgid "Displayed items" msgstr "Rodomi laukai" #: src/prefs_display_items.c:254 src/prefs_summary_column.c:322 msgid " Revert to default " msgstr " Atkurti į įprastÄ… " #: src/prefs_filter.c:221 msgid "Filter settings" msgstr "Filtro nustatymai" #: src/prefs_filter.c:265 msgid "Enabled" msgstr "Aktyvus" #: src/prefs_filter.c:707 #, c-format msgid "Do you really want to delete the rule '%s'?" msgstr "Ar tikrai norite iÅ¡trinti taisyklÄ™ „%s“?" #: src/prefs_filter.c:709 msgid "Delete rule" msgstr "IÅ¡trinti taisyklÄ™" #: src/prefs_filter_edit.c:242 msgid "Filter rule" msgstr "Filtro taisyklÄ—" #: src/prefs_filter_edit.c:276 msgid "If any of the following condition matches" msgstr "Jei teisingas nors vienas" #: src/prefs_filter_edit.c:278 msgid "If all of the following conditions match" msgstr "Jei teisingi visi" #: src/prefs_filter_edit.c:300 msgid "Perform the following actions:" msgstr "Atlikti veiksmus:" #: src/prefs_filter_edit.c:505 msgid "To or Cc" msgstr "GavÄ—jas arba kopija" #: src/prefs_filter_edit.c:506 msgid "Any header" msgstr "Bet kuri antraÅ¡tÄ—" #: src/prefs_filter_edit.c:507 msgid "Edit header..." msgstr "Redaguoti antraÅ¡tÄ™..." #: src/prefs_filter_edit.c:510 msgid "Message body" msgstr "LaiÅ¡ko tekstas" #: src/prefs_filter_edit.c:511 msgid "Result of command" msgstr "Komandos rezultatas" #: src/prefs_filter_edit.c:513 msgid "Age" msgstr "Amžius" #: src/prefs_filter_edit.c:517 src/quick_search.c:110 msgid "Marked" msgstr "PažymÄ—ti" #: src/prefs_filter_edit.c:518 msgid "Has color label" msgstr "Su spalva" #: src/prefs_filter_edit.c:519 msgid "Has attachment" msgstr "Su priedu" #: src/prefs_filter_edit.c:539 msgid "contains" msgstr "turi" #: src/prefs_filter_edit.c:540 msgid "doesn't contain" msgstr "neturi" #: src/prefs_filter_edit.c:541 msgid "is" msgstr "yra" #: src/prefs_filter_edit.c:542 msgid "is not" msgstr "nÄ—ra" #: src/prefs_filter_edit.c:544 msgid "match to regex" msgstr "tinka „regex“" #: src/prefs_filter_edit.c:545 msgid "doesn't match to regex" msgstr "netinka „regex“" #: src/prefs_filter_edit.c:547 #, fuzzy msgid "is in addressbook" msgstr "Adresų knyga" #: src/prefs_filter_edit.c:549 #, fuzzy msgid "is not in addressbook" msgstr "PridÄ—ti į adresų _knygÄ…" #: src/prefs_filter_edit.c:561 msgid "is larger than" msgstr "yra didesnis už" #: src/prefs_filter_edit.c:562 msgid "is smaller than" msgstr "yra mažesnis už" #: src/prefs_filter_edit.c:571 msgid "is shorter than" msgstr "yra trumpesnis už" #: src/prefs_filter_edit.c:572 msgid "is longer than" msgstr "yra ilgesnis už" #: src/prefs_filter_edit.c:582 msgid "matches to status" msgstr "atitinka bÅ«senÄ…" #: src/prefs_filter_edit.c:583 msgid "doesn't match to status" msgstr "neatitinka bÅ«senos" #: src/prefs_filter_edit.c:687 msgid "Move to" msgstr "Perkelti" #: src/prefs_filter_edit.c:688 msgid "Copy to" msgstr "Kopijuoti" #: src/prefs_filter_edit.c:689 msgid "Don't receive" msgstr "Negauti" #: src/prefs_filter_edit.c:690 msgid "Delete from server" msgstr "IÅ¡trinti iÅ¡ serverio" #: src/prefs_filter_edit.c:693 msgid "Set mark" msgstr "PažymÄ—ti" #: src/prefs_filter_edit.c:694 msgid "Set color" msgstr "Nuspalvinti" #: src/prefs_filter_edit.c:695 msgid "Mark as read" msgstr "PažymÄ—ti skaityta" #: src/prefs_filter_edit.c:699 src/prefs_toolbar.c:62 msgid "Forward" msgstr "Persiųsti" #: src/prefs_filter_edit.c:700 msgid "Forward as attachment" msgstr "Persiųsti kaip priedÄ…" #: src/prefs_filter_edit.c:701 msgid "Redirect" msgstr "Nukreipti" #: src/prefs_filter_edit.c:705 msgid "Execute command" msgstr "Vykdyti komandÄ…" #: src/prefs_filter_edit.c:708 msgid "Stop rule evaluation" msgstr "Nutraukti taisyklÄ—s vykdymÄ…" #: src/prefs_filter_edit.c:714 src/prefs_filter_edit.c:1107 msgid "folder:" msgstr "katalogas:" #: src/prefs_filter_edit.c:1068 msgid "day(s)" msgstr "diena(-os)" #: src/prefs_filter_edit.c:1147 msgid "address:" msgstr "adresas:" #: src/prefs_filter_edit.c:1564 msgid "Edit header list" msgstr "Redaguoti antraÅ¡Äių sÄ…rašą" #: src/prefs_filter_edit.c:1587 msgid "Headers" msgstr "AntraÅ¡tÄ—s" #: src/prefs_filter_edit.c:1599 msgid "Header:" msgstr "AntraÅ¡tÄ—:" #: src/prefs_filter_edit.c:1793 src/prefs_filter_edit.c:1904 #: src/prefs_filter_edit.c:1911 msgid "Command is not specified." msgstr "Nenurodyta komanda." #: src/prefs_filter_edit.c:1858 msgid "Destination folder is not specified." msgstr "Nenurodytas katalogas." #: src/prefs_filter_edit.c:1864 #, fuzzy msgid "The specified destination folder does not exist." msgstr "Failas %s neegzistuoja\n" #: src/prefs_filter_edit.c:1961 msgid "Invalid condition exists." msgstr "Egzistuoja neteisinga sÄ…lyga." #: src/prefs_filter_edit.c:1984 msgid "Rule name is not specified." msgstr "Nenurodytas taisyklÄ—s pavadinimas." #: src/prefs_filter_edit.c:2010 msgid "Invalid action exists." msgstr "Neteisingas veiksmas" #: src/prefs_filter_edit.c:2019 msgid "Condition not exist." msgstr "SÄ…lyga neegzistuoja." #: src/prefs_filter_edit.c:2021 msgid "Action not exist." msgstr "Veiksmas neegzistuoja." #: src/prefs_folder_item.c:118 msgid "Folder properties" msgstr "Katalogo savybÄ—s" #: src/prefs_folder_item.c:186 msgid "Identifier" msgstr "Identifikatorius" #: src/prefs_folder_item.c:218 src/subscribedialog.c:294 msgid "Type" msgstr "Tipas" #: src/prefs_folder_item.c:234 msgid "Normal" msgstr "Ä®prastas" #: src/prefs_folder_item.c:248 msgid "Don't display [...] or (...) at the beginning of subject in summary" msgstr "Nerodyti [...] arba (...) temos pradžioje santraukoje" #: src/prefs_folder_item.c:250 msgid "Delete [...] or (...) at the beginning of subject on reply" msgstr "Atsakant iÅ¡trinti [...] arba (...) temos pradžioje" #: src/prefs_folder_item.c:290 src/prefs_folder_item.c:301 #: src/prefs_toolbar.c:98 src/progressdialog.c:91 msgid "Account" msgstr "SÄ…skaita" #: src/prefs_folder_item.c:330 msgid "Apply to subfolders" msgstr "Pritaikyti ir pakatalogiams" #: src/prefs_folder_item.c:355 msgid "use also on reply" msgstr "naudoti ir atsakant" #: src/prefs_folder_item.c:379 src/prefs_template.c:206 msgid "Reply-To:" msgstr "Atsakyti kam:" #: src/prefs_search_folder.c:164 #, c-format msgid "%s - Edit search condition" msgstr "%s - Redaguoti paieÅ¡kos kriterijus" #: src/prefs_search_folder.c:209 src/query_search.c:276 msgid "Match any of the following" msgstr "Jei teisingas bet kuris" #: src/prefs_search_folder.c:211 src/query_search.c:278 msgid "Match all of the following" msgstr "Jei teisingi visi" #: src/prefs_search_folder.c:231 src/query_search.c:323 msgid "Folder:" msgstr "Katalogas:" #: src/prefs_search_folder.c:248 src/query_search.c:341 msgid "Search subfolders" msgstr "IeÅ¡koti pakatologiuose" #: src/prefs_summary_column.c:66 msgid "Mark" msgstr "Žyma" #. S_COL_MIME #: src/prefs_summary_column.c:69 src/query_search.c:402 src/rpop3.c:434 #: src/summaryview.c:5509 msgid "Subject" msgstr "Tema" #. S_COL_SUBJECT #: src/prefs_summary_column.c:70 src/query_search.c:403 src/rpop3.c:435 #: src/summaryview.c:5512 msgid "From" msgstr "SiuntÄ—jas" #. S_COL_FROM #: src/prefs_summary_column.c:71 src/query_search.c:404 src/rpop3.c:436 #: src/summaryview.c:5514 msgid "Date" msgstr "Data" #. S_COL_SIZE #: src/prefs_summary_column.c:73 msgid "Number" msgstr "Numeris" #. S_COL_NUMBER #: src/prefs_summary_column.c:74 src/summaryview.c:5520 #, fuzzy msgid "To" msgstr "Kam:" #: src/prefs_summary_column.c:183 msgid "Creating summary column setting window...\n" msgstr "Sukuriamas santraukos stulpelio nustatymo langas...\n" #: src/prefs_summary_column.c:192 msgid "Summary display item setting" msgstr "Santraukoje rodomi laukai" #: src/prefs_summary_column.c:207 msgid "" "Select items to be displayed on the summary view. You can modify\n" "the order by using the Up / Down button." msgstr "" "PažymÄ—kite laukus, rodomus santraukoje. JÅ«s galite keisti jų\n" "vietÄ… mygtukais „AukÅ¡tyn“ / „Žemyn“." #: src/prefs_template.c:183 msgid "Template name" msgstr "Å ablono pavadinimas" #: src/prefs_template.c:251 msgid "Register" msgstr "Registruoti" #: src/prefs_template.c:257 msgid " Substitute " msgstr " Pakeisti " #: src/prefs_template.c:269 msgid " Symbols " msgstr " Simboliai " #: src/prefs_template.c:287 msgid "Registered templates" msgstr "Registruoti Å¡ablonai" #: src/prefs_template.c:329 msgid "Templates" msgstr "Å ablonai" #: src/prefs_template.c:436 #, fuzzy msgid "Template is modified" msgstr "Å ablono pavadinimas" #: src/prefs_template.c:437 msgid "Current modification is not applied. Finish without saving it?" msgstr "" #: src/prefs_template.c:455 #, fuzzy msgid "Templates are modified" msgstr "Å ablono pavadinimas" #: src/prefs_template.c:456 msgid "Really discard modification to templates?" msgstr "" #: src/prefs_template.c:476 msgid "Template" msgstr "Å ablonas" #: src/prefs_template.c:556 msgid "Template format error." msgstr "Å ablono formato klaida." #: src/prefs_template.c:645 msgid "Delete template" msgstr "IÅ¡trinti Å¡ablonÄ…" #: src/prefs_template.c:646 msgid "Do you really want to delete this template?" msgstr "Ar tikrai norite iÅ¡trinti šį Å¡ablonÄ…?" #: src/prefs_toolbar.c:39 msgid "---- Separator ----" msgstr "---- Skirtukas ----" #: src/prefs_toolbar.c:41 msgid "Get" msgstr "Gauti" #: src/prefs_toolbar.c:42 msgid "Incorporate new mail" msgstr "Prijungti naujÄ… paÅ¡tÄ…" #: src/prefs_toolbar.c:44 msgid "Get all" msgstr "Gauti visus" #: src/prefs_toolbar.c:45 msgid "Incorporate new mail of all accounts" msgstr "Prijungti naujÄ… visų sÄ…skaitų paÅ¡tÄ…" #: src/prefs_toolbar.c:47 #, fuzzy msgid "Remote mailbox" msgstr "PaÅ¡alinti dėžutÄ™" #: src/prefs_toolbar.c:48 #, fuzzy msgid "POP3 Remote mailbox" msgstr "PaÅ¡alinti dėžutÄ™" #: src/prefs_toolbar.c:51 msgid "Send queued message(s)" msgstr "Siųsti laiÅ¡kus eilÄ—je" #: src/prefs_toolbar.c:54 msgid "Compose new message" msgstr "RaÅ¡yti naujÄ… laiÅ¡kÄ…" #: src/prefs_toolbar.c:57 msgid "Reply to the message" msgstr "Atsakyti į laiÅ¡kÄ…" #: src/prefs_toolbar.c:59 msgid "Reply all" msgstr "Visiems" #: src/prefs_toolbar.c:60 msgid "Reply to all" msgstr "Atsakyti visiems" #: src/prefs_toolbar.c:63 msgid "Forward the message" msgstr "Persiųsti laiÅ¡kÄ…" #: src/prefs_toolbar.c:66 msgid "Delete the message" msgstr "IÅ¡trinti laiÅ¡kÄ…" #: src/prefs_toolbar.c:69 msgid "Set as junk mail" msgstr "PažymÄ—ti kaip nepageidautinÄ…" #: src/prefs_toolbar.c:71 msgid "Not junk" msgstr "Pageidautinas" #: src/prefs_toolbar.c:72 msgid "Set as not junk mail" msgstr "PažymÄ—ti kaip pageidautinÄ…" #: src/prefs_toolbar.c:75 msgid "Next unread message" msgstr "Kitas neskaitytas laiÅ¡kas" #: src/prefs_toolbar.c:78 msgid "Previous unread message" msgstr "Ankstesnis neskaitytas laiÅ¡kas" #: src/prefs_toolbar.c:81 src/query_search.c:253 msgid "Search messages" msgstr "IeÅ¡koti laiÅ¡kų" #: src/prefs_toolbar.c:83 src/printing.c:540 msgid "Print" msgstr "Spausdinti" #: src/prefs_toolbar.c:84 msgid "Print message" msgstr "Spausdinti laiÅ¡kÄ…" #: src/prefs_toolbar.c:86 msgid "Stop" msgstr "" #: src/prefs_toolbar.c:87 msgid "Stop receiving" msgstr "Nutraukti gavimÄ…" #: src/prefs_toolbar.c:92 msgid "Execute" msgstr "Vykdyti" #: src/prefs_toolbar.c:93 msgid "Execute marked process" msgstr "Vykdyti pažymÄ—tus procesus" #: src/prefs_toolbar.c:95 msgid "Prefs" msgstr "Nustatymai" #: src/prefs_toolbar.c:96 msgid "Common preferences" msgstr "Bendri nustatymai" #: src/prefs_toolbar.c:103 msgid "Send message" msgstr "Siųsti laiÅ¡kÄ…" #: src/prefs_toolbar.c:105 msgid "Send later" msgstr "Siųsti vÄ—liau" #: src/prefs_toolbar.c:106 msgid "Put into queue folder and send later" msgstr "Ä®dÄ—ti į eilÄ™ ir siųsti vÄ—liau" #: src/prefs_toolbar.c:108 msgid "Draft" msgstr "JuodraÅ¡tis" #: src/prefs_toolbar.c:109 msgid "Save to draft folder" msgstr "IÅ¡saugoti į juodraÅ¡Äių katalogÄ…" #: src/prefs_toolbar.c:111 msgid "Insert" msgstr "Ä®terpti" #: src/prefs_toolbar.c:112 msgid "Insert file" msgstr "Ä®terpti failÄ…" #: src/prefs_toolbar.c:114 msgid "Attach" msgstr "Prisegti" #: src/prefs_toolbar.c:115 msgid "Attach file" msgstr "Prisegti failÄ…" #: src/prefs_toolbar.c:118 msgid "Append signature" msgstr "PridÄ—ti parašą" #: src/prefs_toolbar.c:121 msgid "Edit with external editor" msgstr "Naudoti iÅ¡orinį redaktorių" #: src/prefs_toolbar.c:123 msgid "Linewrap" msgstr "EiluÄių laužymas" #: src/prefs_toolbar.c:124 msgid "Wrap all long lines" msgstr "Laužyti ilgas eilutes" #: src/prefs_toolbar.c:223 msgid "Customize toolbar" msgstr "Derinti įrankių juostÄ…" #: src/prefs_toolbar.c:225 msgid "" "Select items to be displayed on the toolbar. You can modify\n" "the order by using the Up / Down button." msgstr "" "PažymÄ—kite kuriuos mygtukus rodyti įrankių juosoje. JÅ«s \n" "galite keisti jų vietÄ… mygtukais „AukÅ¡tyn“ / „Žemyn“." #: src/printing.c:537 msgid "The message will be printed with the following command:" msgstr "LaiÅ¡kas bus atspausdintas naudojant komandÄ…:" #: src/printing.c:538 msgid "(Default print command)" msgstr "(Numatytoji spausdinimo komanda)" #: src/printing.c:548 #, c-format msgid "" "Print command line is invalid:\n" "`%s'" msgstr "" "Neteisinga spausdinimo komanda:\n" "„%s“" #: src/progressdialog.c:99 msgid "Status" msgstr "BÅ«sena" #: src/progressdialog.c:107 #, fuzzy msgid "Progress" msgstr "SavybÄ—s" #: src/query_search.c:426 msgid "_Save as search folder" msgstr "IÅ¡_saugoti kaip paieÅ¡kos katalogÄ…" #: src/query_search.c:548 #, fuzzy, c-format msgid "Message not found." msgstr "Rasta laiÅ¡kų: %d.\n" #: src/query_search.c:550 #, fuzzy, c-format msgid "1 message found." msgstr "Rasta laiÅ¡kų: %d.\n" #: src/query_search.c:552 #, fuzzy, c-format msgid "%d messages found." msgstr "Rasta laiÅ¡kų: %d.\n" #: src/query_search.c:587 #, c-format msgid "Searching %s (%d / %d)..." msgstr "IeÅ¡koma %s (%d / %d)..." #: src/query_search.c:709 #, c-format msgid "Searching %s ..." msgstr "IeÅ¡koma „%s“..." #: src/query_search.c:800 src/rpop3.c:710 src/summaryview.c:2435 msgid "(No Date)" msgstr "(Be datos)" #: src/query_search.c:995 msgid "Save as search folder" msgstr "IÅ¡saugoti kaip paieÅ¡kos katalogÄ…" #: src/query_search.c:1016 msgid "Location:" msgstr "Vieta:" #: src/query_search.c:1031 msgid "Folder name:" msgstr "Katalogo vardas:" #: src/quick_search.c:108 msgid "All" msgstr "Visi" #: src/quick_search.c:111 msgid "Have color label" msgstr "Su spalva" #: src/quick_search.c:112 msgid "Have attachment" msgstr "Su priedu" #: src/quick_search.c:114 msgid "Within 1 day" msgstr "" #: src/quick_search.c:115 msgid "Last 5 days" msgstr "" #: src/quick_search.c:116 #, fuzzy msgid "Last 7 days" msgstr "PavardÄ—" #: src/quick_search.c:117 #, fuzzy msgid "Last 30 days" msgstr "PavardÄ—" #: src/quick_search.c:119 #, fuzzy msgid "In addressbook" msgstr "Adresų knyga" #: src/quick_search.c:150 src/quick_search.c:407 msgid "Search for Subject or From" msgstr "IeÅ¡koti temos arba sintÄ—jo" #: src/quick_search.c:368 #, c-format msgid "%1$d in %2$d matched" msgstr "" #: src/quick_search.c:371 #, fuzzy, c-format msgid "No messages matched" msgstr "NÄ—ra naujų laiÅ¡kų." #: src/rfc2015.c:144 msgid "Cannot find user ID for this key." msgstr "Negaliu rasti vartotojo ID Å¡iam raktui." #: src/rfc2015.c:156 #, c-format msgid "\t\taka \"%s\"\n" msgstr "\t\taka „%s“\n" #: src/rfc2015.c:186 #, c-format msgid "Signature made at %s\n" msgstr "PasiraÅ¡yta %s\n" #: src/rfc2015.c:308 src/sigstatus.c:273 msgid "Error verifying the signature" msgstr "Klaida tikrinant parašą" #: src/rpop3.c:247 #, fuzzy msgid "_File" msgstr "/_Failas" #: src/rpop3.c:248 src/rpop3.c:455 #, fuzzy msgid "_Get" msgstr "Gauti" #: src/rpop3.c:251 src/rpop3.c:1102 #, fuzzy msgid "_Resume" msgstr "/_PaÅ¡alinti" #: src/rpop3.c:254 #, fuzzy msgid "_Help" msgstr "/_Pagalba" #: src/rpop3.c:255 #, fuzzy msgid "_About" msgstr "Apie" #: src/rpop3.c:357 #, fuzzy, c-format msgid "%s - POP3 Remote mailbox" msgstr "PaÅ¡alinti dėžutÄ™" #: src/rpop3.c:433 src/summaryview.c:5518 msgid "No." msgstr "Nr." #: src/rpop3.c:522 #, fuzzy, c-format msgid "Connecting to %s:%d ..." msgstr "Jungiuosi prie SMTP serverio: %s ..." #: src/rpop3.c:533 src/rpop3.c:587 src/rpop3.c:590 #, fuzzy, c-format msgid "Can't connect to POP3 server: %s:%d" msgstr "Negaliu prisijungti prie POP3 serverio: %s:%d\n" #: src/rpop3.c:561 src/rpop3.c:567 src/rpop3.c:594 src/rpop3.c:596 #, fuzzy msgid "Error occurred during POP3 session." msgstr "klaida POP3 sesijoje\n" #: src/rpop3.c:564 #, fuzzy, c-format msgid "" "Error occurred during POP3 session:\n" "%s" msgstr "klaida POP3 sesijoje\n" #: src/rpop3.c:724 #, fuzzy, c-format msgid "Retrieving message headers (%d / %d) ..." msgstr "Gaunamos laiÅ¡kų antraÅ¡tÄ—s (%d / %d)" #: src/rpop3.c:904 #, fuzzy msgid "Getting the number of messages..." msgstr "Gaunamas naujų laiÅ¡kų skaiÄius (STAT)..." #: src/rpop3.c:913 src/rpop3.c:926 #, fuzzy msgid "No message" msgstr "NÄ—ra naujų laiÅ¡kų." #: src/rpop3.c:959 #, fuzzy, c-format msgid "Deleted %d messages" msgstr "IÅ¡trinti laiÅ¡kÄ…(-us)" #: src/rpop3.c:1005 src/rpop3.c:1017 src/rpop3.c:1078 src/rpop3.c:1321 #: src/send_message.c:863 #, c-format msgid "Quitting..." msgstr "IÅ¡einu..." #: src/rpop3.c:1063 #, fuzzy, c-format msgid "Retrieved %d messages" msgstr "Gaunami nauji laiÅ¡kai" #: src/rpop3.c:1070 #, fuzzy, c-format msgid "Opened message %d" msgstr "Siųsti laiÅ¡kÄ…" #: src/rpop3.c:1087 #, fuzzy, c-format msgid "Retrieved %d (of %d) message headers" msgstr "Gaunami nauji laiÅ¡kai" #: src/rpop3.c:1091 #, fuzzy, c-format msgid "Retrieved %d message headers" msgstr "Gaunami nauji laiÅ¡kai" #: src/rpop3.c:1213 #, fuzzy, c-format msgid "Retrieving message %d ..." msgstr "Gaunami laiÅ¡kai iÅ¡ %s..." #: src/rpop3.c:1239 #, fuzzy msgid "Delete messages" msgstr "IÅ¡trinti laiÅ¡kÄ…(-us)" #: src/rpop3.c:1240 msgid "" "Really delete selected messages from server?\n" "This operation cannot be reverted." msgstr "" #: src/select-keys.c:96 #, c-format msgid "Please select key for `%s'" msgstr "Pasirinkite „%s“ raktÄ…" #: src/select-keys.c:99 #, c-format msgid "Collecting info for `%s' ... %c" msgstr "Renkama „%s“ informacija... %c" #: src/select-keys.c:282 msgid "Select Keys" msgstr "Pasirinkti raktus" #: src/select-keys.c:310 msgid "Key ID" msgstr "Rakto ID" #: src/select-keys.c:313 msgid "Val" msgstr "Val" #: src/select-keys.c:462 msgid "Add key" msgstr "PridÄ—ti raktÄ…" #: src/select-keys.c:463 msgid "Enter another user or key ID:" msgstr "Ä®veskite kitÄ… vartotojÄ… arba rakto ID:" #: src/select-keys.c:479 msgid "Trust key" msgstr "Patikimas raktas" #: src/select-keys.c:480 msgid "" "The selected key is not fully trusted.\n" "If you choose to encrypt the message with this key you don't\n" "know for sure that it will go to the person you mean it to.\n" "Do you trust it enough to use it anyway?" msgstr "" "Pasirinktas raktas nÄ—ra visiÅ¡kai patikimas.\n" "Jei jus užkoduosite laiÅ¡kÄ… Å¡iuo raktu, jÅ«s nebÅ«site\n" "įsitikines, kad ji pasieks jÅ«sų norimÄ… adresatÄ….\n" "Ar jus pakankamai pasitikite Å¡iuo raktu?" #: src/send_message.c:199 msgid "Queued message header is broken.\n" msgstr "Neteisinga eilÄ—je esanÄio laiÅ¡ko antraÅ¡tÄ—.\n" #: src/send_message.c:567 #, c-format msgid "Sending message using command: %s\n" msgstr "LaiÅ¡kas siunÄiama komanda: %s\n" #: src/send_message.c:576 #, c-format msgid "Can't execute command: %s" msgstr "Negaliu įvykdyti komandos: %s" #: src/send_message.c:611 #, c-format msgid "Error occurred while executing command: %s" msgstr "Klaida vykdant komandÄ…: %s" #: src/send_message.c:729 msgid "Connecting" msgstr "Jungiamasi" #: src/send_message.c:731 #, c-format msgid "Connecting to SMTP server: %s ..." msgstr "Jungiuosi prie SMTP serverio: %s ..." #. ignore errors right after QUIT #: src/send_message.c:791 msgid "Error occurred after QUIT command (ignored)" msgstr "Ä®vyko klaida po QUIT komandos (ignoruojama)" #: src/send_message.c:834 #, c-format msgid "Sending HELO..." msgstr "SiunÄiu HELO..." #: src/send_message.c:835 src/send_message.c:841 src/send_message.c:847 msgid "Authenticating" msgstr "Tikrinamas autentiÅ¡kumas" #: src/send_message.c:836 src/send_message.c:842 #, fuzzy, c-format msgid "Sending message via %s:%d..." msgstr "SiunÄiu laiÅ¡kÄ…..." #: src/send_message.c:840 #, c-format msgid "Sending EHLO..." msgstr "SiunÄiu EHLO..." #: src/send_message.c:850 #, c-format msgid "Sending MAIL FROM..." msgstr "SiunÄiu MAIL FROM..." #: src/send_message.c:851 src/send_message.c:855 src/send_message.c:860 msgid "Sending" msgstr "SiunÄiu" #: src/send_message.c:854 #, c-format msgid "Sending RCPT TO..." msgstr "SiunÄiu RCTP TO..." #: src/send_message.c:859 #, c-format msgid "Sending DATA..." msgstr "SiunÄiu DATA..." #: src/send_message.c:897 #, c-format msgid "Sending message (%d / %d bytes)" msgstr "SiunÄiu laiÅ¡kÄ… (%d / %d baitai)" #: src/send_message.c:902 #, c-format msgid "%d / %d bytes" msgstr "" #: src/send_message.c:933 msgid "Sending message" msgstr "SiunÄiu laiÅ¡kÄ…" #: src/send_message.c:981 src/send_message.c:1009 msgid "Error occurred while sending the message." msgstr "Klaida siunÄiant laiÅ¡kÄ…." #: src/send_message.c:984 #, c-format msgid "" "Error occurred while sending the message:\n" "%s" msgstr "" "Klaida siunÄiant laiÅ¡kÄ…:\n" "%s" #: src/send_message.c:1003 #, fuzzy, c-format msgid "SMTP server not found: %s:%d" msgstr "Neįvestas SMTP serveris." #: src/send_message.c:1005 #, fuzzy msgid "Can't connect to SMTP server." msgstr "Negaliu prisijungti prie NNTP serverio: %s:%d\n" #: src/send_message.c:1007 #, fuzzy, c-format msgid "Can't connect to SMTP server: %s:%d" msgstr "Negaliu prisijungti prie NNTP serverio: %s:%d\n" #: src/setup.c:123 src/setup.c:147 msgid "Mailbox setting" msgstr "DėžutÄ—s nustatymai" #: src/setup.c:166 msgid "This dialog will make initial setup of mailbox." msgstr "" #: src/setup.c:180 #, fuzzy msgid "Create mailbox at the following default location:" msgstr "Atlikti veiksmus:" #: src/setup.c:200 msgid "" "Create mailbox at the following location:\n" "(enter folder name or full folder path)" msgstr "" #: src/setup.c:218 msgid "" "If you want to add a mailbox at another location afterward, please select " "'File - Mailbox - Add mailbox...' in the menu." msgstr "" #: src/setup.c:241 src/setup.c:474 #, fuzzy msgid "Cancel" msgstr "Nutraukta" #: src/setup.c:241 msgid "Continue without creating mailbox?" msgstr "" #: src/setup.c:251 msgid "Please input folder name or full folder path." msgstr "" #: src/setup.c:260 #, fuzzy, c-format msgid "The mailbox '%s' already exists." msgstr "DėžutÄ— „%s“ egzistuoja." #: src/setup.c:266 #, c-format msgid "" "The location '%s' includes settings folder. Please specify another location." msgstr "" #: src/setup.c:474 #, fuzzy msgid "Cancel mail account setup?" msgstr "Redaguoti sÄ…skaitas" #: src/setup.c:494 src/setup.c:502 #, fuzzy msgid "Input value is not valid." msgstr "NÄ—ra meniu pavadinimo." #: src/setup.c:532 src/setup.c:547 src/setup.c:583 src/setup.c:605 #: src/setup.c:826 src/setup.c:908 #, fuzzy msgid "POP3 server:" msgstr "LDAP serveris" #: src/setup.c:538 src/setup.c:557 src/setup.c:596 src/setup.c:613 #, fuzzy msgid "IMAP4 server:" msgstr "LDAP serveris" #: src/setup.c:672 src/setup.c:708 #, fuzzy msgid "New account setup" msgstr "Redaguoti sÄ…skaitas" #: src/setup.c:727 msgid "This dialog will make initial setup of new mail account." msgstr "" #: src/setup.c:750 #, fuzzy msgid "Select account type:" msgstr "PaÅ¡alinti sÄ…skaitÄ…" #: src/setup.c:773 #, fuzzy msgid "Input your name and mail address:" msgstr "Parinkti raktÄ… pagal jÅ«sų el. paÅ¡to adresÄ…" #: src/setup.c:782 src/setup.c:896 #, fuzzy msgid "Display name:" msgstr "Rodomas vardas" #: src/setup.c:786 src/setup.c:900 #, fuzzy msgid "E-mail address:" msgstr "El. paÅ¡to adresas" #: src/setup.c:802 msgid "This name will be seen at the side of recipients (e.g. John Doe)" msgstr "" #: src/setup.c:813 msgid "Input user ID and mail server:" msgstr "" #: src/setup.c:822 src/setup.c:904 #, fuzzy msgid "User ID:" msgstr "Vartotojo ID" #: src/setup.c:831 src/setup.c:912 #, fuzzy msgid "SMTP server:" msgstr "SMTP serveris (siuntimui)" #: src/setup.c:856 src/setup.c:868 #, fuzzy msgid "Use SSL" msgstr "SSL" #: src/setup.c:864 #, fuzzy msgid "Use SMTP authentication" msgstr "AutentiÅ¡kumo patikrinimas" #: src/setup.c:881 msgid "Your new mail account has been set up with the following settings." msgstr "" #: src/setup.c:884 msgid "" "If you want to modify the settings, select\n" "'Configuration - Preferences for current account' or\n" "'Configuration - Edit accounts' in the main menu." msgstr "" #: src/setup.c:1135 #, fuzzy msgid "Importing mail data" msgstr "Importuojamas failas:" #: src/setup.c:1135 msgid "" "The mail store of Outlook Express was found. Do you want to import the mail " "data of Outlook Express?\n" "\n" "(The folder structure will not be reproduced)" msgstr "" #: src/setup.c:1152 src/setup.c:1154 src/setup.c:1265 #, fuzzy msgid "Imported" msgstr "Importuoti" #: src/setup.c:1189 #, fuzzy msgid "Failed to import the mail data." msgstr "/_Failas/_Importuoti „mbox“ failÄ…..." #: src/setup.c:1238 #, fuzzy msgid "Importing address book" msgstr "Adresų knyga" #: src/setup.c:1238 msgid "" "The Windows address book was found. Do you want to import the address book?" msgstr "" #: src/setup.c:1275 #, fuzzy msgid "Failed to import the address book." msgstr "/_Failas/_Importuoti „mbox“ failÄ…..." #: src/sigstatus.c:116 msgid "Signature check result" msgstr "ParaÅ¡o tikrinimo rezultatas" #: src/sigstatus.c:135 msgid "Checking signature" msgstr "Tikrinamas paraÅ¡as" #: src/sigstatus.c:212 #, c-format msgid "%s%s%s from \"%s\"" msgstr "%s%s%s iÅ¡ „%s“" #: src/sigstatus.c:236 msgid "No signature found" msgstr "ParaÅ¡as nerastas" #: src/sigstatus.c:243 #, c-format msgid "Good signature from \"%s\"" msgstr "Geras paraÅ¡as nuo „%s“" #: src/sigstatus.c:244 src/textview.c:1124 msgid "Good signature" msgstr "Geras paraÅ¡as" #: src/sigstatus.c:248 #, c-format msgid "Valid signature but the key for \"%s\" is not trusted" msgstr "Geras paraÅ¡as, bet „%s“ raktas nÄ—ra patikimas" #: src/sigstatus.c:249 src/textview.c:1126 msgid "Valid signature (untrusted key)" msgstr "Geras paraÅ¡as (nepatikimas raktas)" #: src/sigstatus.c:254 #, c-format msgid "Signature valid but expired for \"%s\"" msgstr "„%s“ paraÅ¡as geras, bet baigÄ—si galiojimas" #: src/sigstatus.c:255 msgid "Signature valid but expired" msgstr "ParaÅ¡as geras, bet baigÄ—si galiojimas" #: src/sigstatus.c:258 #, c-format msgid "Signature valid but the signing key for \"%s\" has expired" msgstr "ParaÅ¡as geras, bet baigÄ—si „%s“ rakto galiojimas" #: src/sigstatus.c:259 msgid "Signature valid but the signing key has expired" msgstr "ParaÅ¡as geras, bet baigÄ—si rakto galiojimas" #: src/sigstatus.c:262 #, c-format msgid "Signature valid but the signing key for \"%s\" has been revoked" msgstr "ParaÅ¡as geras, bet raktas „%s“ buvo pakeistas" #: src/sigstatus.c:263 msgid "Signature valid but the signing key has been revoked" msgstr "ParaÅ¡as geras, bet raktas buvo pakeistas" #: src/sigstatus.c:266 #, c-format msgid "BAD signature from \"%s\"" msgstr "BLOGAS „%s“ paraÅ¡as" #: src/sigstatus.c:267 src/textview.c:1128 msgid "BAD signature" msgstr "BLOGAS paraÅ¡as" #: src/sigstatus.c:270 msgid "No public key to verify the signature" msgstr "NÄ—ra vieÅ¡o rakto paraÅ¡ui patikrinti" #: src/sourcewindow.c:65 msgid "Creating source window...\n" msgstr "Sukuriamas pradinio teksto langas...\n" #: src/sourcewindow.c:69 msgid "Source of the message" msgstr "LaiÅ¡ko pradinis tekstas" #: src/sourcewindow.c:146 #, c-format msgid "Displaying the source of %s ...\n" msgstr "Rodomas „%s“ pradinis tekstas...\n" #: src/sourcewindow.c:148 #, c-format msgid "%s - Source" msgstr "%s - Pradinis tekstas" #: src/sslmanager.c:69 msgid "SSL certificate verify failed" msgstr "" #: src/sslmanager.c:101 #, c-format msgid "The SSL certificate of %s cannot be verified by the following reason:" msgstr "" #: src/sslmanager.c:103 #, fuzzy, c-format msgid "Subject: %s\n" msgstr " Tema: %s\n" #: src/sslmanager.c:104 #, fuzzy, c-format msgid "Issuer: %s\n" msgstr " LeidÄ—jas: %s\n" #: src/sslmanager.c:105 #, fuzzy, c-format msgid "Issued date: %s\n" msgstr " LeidÄ—jas: %s\n" #: src/sslmanager.c:106 #, fuzzy, c-format msgid "Expire date: %s\n" msgstr "Galiojimas" #: src/sslmanager.c:108 #, c-format msgid "SHA1 fingerprint: %s\n" msgstr "" #: src/sslmanager.c:109 #, c-format msgid "MD5 fingerprint: %s\n" msgstr "" #: src/sslmanager.c:111 msgid "Do you accept this certificate?" msgstr "" #: src/sslmanager.c:186 src/sslmanager.c:194 #, fuzzy msgid "_Reject" msgstr "Nukreipti" #: src/sslmanager.c:187 src/sslmanager.c:193 msgid "_Temporarily accept" msgstr "" #: src/sslmanager.c:188 src/sslmanager.c:192 #, fuzzy msgid "Always _accept" msgstr "Visuomet" #: src/subscribedialog.c:203 msgid "Subscribe to newsgroup" msgstr "Registruotis į naujienų grupÄ™" #: src/subscribedialog.c:219 msgid "Select newsgroups to subscribe." msgstr "PažymÄ—kite naujienų grupÄ™." #: src/subscribedialog.c:225 msgid "Find groups:" msgstr "Rasti grupes:" #: src/subscribedialog.c:233 msgid " Search " msgstr " PaieÅ¡ka " #: src/subscribedialog.c:283 msgid "Newsgroup name" msgstr "Naujienų grupÄ—s pavadinimas" #: src/subscribedialog.c:289 msgid "Messages" msgstr "LaiÅ¡kai" #: src/subscribedialog.c:426 msgid "moderated" msgstr "moderuojamas" #: src/subscribedialog.c:428 msgid "readonly" msgstr "tik skaitymui" #: src/subscribedialog.c:430 msgid "unknown" msgstr "nežinomas" #: src/subscribedialog.c:481 msgid "Getting newsgroup list..." msgstr "Gaunamas naujienų grupių sÄ…raÅ¡as..." #: src/subscribedialog.c:489 msgid "Can't retrieve newsgroup list." msgstr "Negaliu gauti naujienų grupių sÄ…raÅ¡o." #: src/subscribedialog.c:526 src/summaryview.c:958 msgid "Done." msgstr "Atlikta." #: src/subscribedialog.c:556 #, c-format msgid "%d newsgroups received (%s read)" msgstr "Gauta naujienų grupių: %d (%s skaityta)" #: src/summaryview.c:433 msgid "/Repl_y to" msgstr "/Atsak_yti" #: src/summaryview.c:434 msgid "/Repl_y to/_all" msgstr "/Atsak_yti/_visiems" #: src/summaryview.c:435 msgid "/Repl_y to/_sender" msgstr "/Atsak_yti/_siuntÄ—jui" #: src/summaryview.c:436 msgid "/Repl_y to/mailing _list" msgstr "/Atsak_yti/_konferencijai" #: src/summaryview.c:443 msgid "/M_ove..." msgstr "/Per_kelti..." #: src/summaryview.c:444 msgid "/_Copy..." msgstr "/_Kopijuoti..." #: src/summaryview.c:446 msgid "/_Mark" msgstr "/Žy_ma" #: src/summaryview.c:447 #, fuzzy msgid "/_Mark/Set _flag" msgstr "/Žy_ma/Žy_mÄ—ti" #: src/summaryview.c:448 #, fuzzy msgid "/_Mark/_Unset flag" msgstr "/Žy_ma/_NežymÄ—ti" #: src/summaryview.c:449 msgid "/_Mark/---" msgstr "/Žy_ma/---" #: src/summaryview.c:450 msgid "/_Mark/Mark as unr_ead" msgstr "/Žy_ma/ŽymÄ—ti n_eskaityta" #: src/summaryview.c:451 msgid "/_Mark/Mark as rea_d" msgstr "/Žy_ma/ŽymÄ—ti skai_tyta" #: src/summaryview.c:453 msgid "/_Mark/Mark _thread as read" msgstr "/Žy_ma/ŽymÄ—ti _gijÄ… skaityta" #: src/summaryview.c:455 msgid "/_Mark/Mark all _read" msgstr "/Žy_ma/ŽymÄ—ti _visas skaitytomis" #: src/summaryview.c:456 msgid "/Color la_bel" msgstr "/Spa_lva" #: src/summaryview.c:460 msgid "/Set as _junk mail" msgstr "/PažymÄ—ti kaip nepageidautinÄ…" #: src/summaryview.c:461 msgid "/Set as not j_unk mail" msgstr "/PažymÄ—ti kaip pageidautinÄ…" #: src/summaryview.c:463 msgid "/Re-_edit" msgstr "/R_edaguoti" #: src/summaryview.c:465 msgid "/Add sender to address boo_k..." msgstr "/PridÄ—ti siuntÄ—jÄ… į adresų _knygÄ…" #: src/summaryview.c:467 msgid "/Create f_ilter rule" msgstr "/Sukurti filtravimo _taisyklÄ™" #: src/summaryview.c:468 msgid "/Create f_ilter rule/_Automatically" msgstr "/Sukurti filtravimo _taisyklÄ™/_AutomatiÅ¡kai" #: src/summaryview.c:470 msgid "/Create f_ilter rule/by _From" msgstr "/Sukurti filtravimo _taisyklÄ™/pagal _SiuntÄ—jÄ…" #: src/summaryview.c:472 msgid "/Create f_ilter rule/by _To" msgstr "/Sukurti filtravimo _taisyklÄ™/pagal _GavÄ—jÄ…" #: src/summaryview.c:474 msgid "/Create f_ilter rule/by _Subject" msgstr "/Sukurti filtravimo _taisyklÄ™/pagal _TemÄ…" #: src/summaryview.c:507 msgid "Creating summary view...\n" msgstr "Sukuriamas santraukos vaizdas...\n" #: src/summaryview.c:550 #, fuzzy msgid "Toggle message view" msgstr "Sukuriama laiÅ¡ko peržiÅ«ra...\n" #: src/summaryview.c:677 #, fuzzy, c-format msgid "Scanning folder (%s) (%d)..." msgstr "Skanuojamas katalogas (%s)..." #: src/summaryview.c:731 msgid "Process mark" msgstr "Vykdyti žymÄ…" #: src/summaryview.c:732 msgid "Some marks are left. Process it?" msgstr "Palikta žymių. Vykdyti jas?" #: src/summaryview.c:796 #, c-format msgid "Scanning folder (%s)..." msgstr "Skanuojamas katalogas (%s)..." #: src/summaryview.c:965 #, fuzzy msgid "Could not establish a connection to the server." msgstr "Negaliu sukurti IMAP4 sesijos su: %s:%d\n" #: src/summaryview.c:1620 msgid "_Search again" msgstr "_IeÅ¡koti dar kartÄ…" #: src/summaryview.c:1642 src/summaryview.c:1651 msgid "No more unread messages" msgstr "Daugiau nÄ—ra neskaitytų laiÅ¡kų." #: src/summaryview.c:1643 msgid "No unread message found. Search from the end?" msgstr "NÄ—ra neskaitytų laiÅ¡kų. IeÅ¡koti nuo pabaigos?" #: src/summaryview.c:1645 msgid "No unread messages." msgstr "NÄ—ra neskaitytų laiÅ¡kų." #: src/summaryview.c:1652 #, fuzzy msgid "No unread message found. Go to next unread folder?" msgstr "NÄ—ra neskaitytų laiÅ¡kų. Eiti į kitÄ… katalogÄ…?" #: src/summaryview.c:1660 src/summaryview.c:1669 msgid "No more new messages" msgstr "Daugiau nÄ—ra naujų laiÅ¡kų." #: src/summaryview.c:1661 msgid "No new message found. Search from the end?" msgstr "NÄ—ra naujų laiÅ¡kų. IeÅ¡koti nuo pabaigos?" #: src/summaryview.c:1663 msgid "No new messages." msgstr "NÄ—ra naujų laiÅ¡kų." #: src/summaryview.c:1670 #, fuzzy msgid "No new message found. Go to next folder which has new messages?" msgstr "NÄ—ra naujų laiÅ¡kų. Eiti į kitÄ… katalogÄ…?" #: src/summaryview.c:1678 src/summaryview.c:1687 msgid "No more marked messages" msgstr "Daugiau nÄ—ra pažymÄ—tų laiÅ¡kų" #: src/summaryview.c:1679 msgid "No marked message found. Search from the end?" msgstr "NÄ—ra pažymÄ—tų laiÅ¡kų. IeÅ¡koti nuo pabaigos?" #: src/summaryview.c:1681 src/summaryview.c:1690 msgid "No marked messages." msgstr "NÄ—ra pažymÄ—tų laiÅ¡kų." #: src/summaryview.c:1688 msgid "No marked message found. Search from the beginning?" msgstr "NÄ—ra pažymÄ—tų laiÅ¡kų. IeÅ¡koti nuo pradžios?" #: src/summaryview.c:1696 src/summaryview.c:1705 msgid "No more labeled messages" msgstr "Daugiau nÄ—ra laiÅ¡kų su etiketÄ—mis" #: src/summaryview.c:1697 msgid "No labeled message found. Search from the end?" msgstr "NÄ—ra laiÅ¡kų su etiketÄ—mis. IeÅ¡koti nuo pabaigos?" #: src/summaryview.c:1699 src/summaryview.c:1708 msgid "No labeled messages." msgstr "NÄ—ra laiÅ¡kų su etiketÄ—mis." #: src/summaryview.c:1706 msgid "No labeled message found. Search from the beginning?" msgstr "NÄ—ra laiÅ¡kų su etiketÄ—mis. IeÅ¡koti nuo pradžios?" #: src/summaryview.c:2063 msgid "Attracting messages by subject..." msgstr "LaiÅ¡kai pritraukiami pagal temÄ…..." #: src/summaryview.c:2260 msgid " item(s) selected" msgstr " objektas(-ai) pažymÄ—ti" #: src/summaryview.c:2265 #, c-format msgid "%d deleted" msgstr "%d iÅ¡trinta" #: src/summaryview.c:2267 #, c-format msgid "%s%d moved" msgstr "%s%d perkelta" #: src/summaryview.c:2268 src/summaryview.c:2271 msgid ", " msgstr ", " #: src/summaryview.c:2270 #, c-format msgid "%s%d copied" msgstr "%s%d nukopijuota" #: src/summaryview.c:2291 #, fuzzy, c-format msgid "%d/%d new, %d/%d unread, %d/%d total" msgstr "nauji: %d, neskaityti: %d, viso: %d" #: src/summaryview.c:2300 #, c-format msgid "%d new, %d unread, %d total (%s)" msgstr "nauji: %d, neskaityti: %d, viso: %d (%s)" #: src/summaryview.c:2304 #, c-format msgid "%d new, %d unread, %d total" msgstr "nauji: %d, neskaityti: %d, viso: %d" #: src/summaryview.c:2342 msgid "Sorting summary..." msgstr "Rikiuojama santrauka..." #: src/summaryview.c:2602 msgid "\tSetting summary from message data..." msgstr "\tNustatoma santrauka iÅ¡ laiÅ¡ko duomenų..." #: src/summaryview.c:2604 msgid "Setting summary from message data..." msgstr "Nustatoma santrauka iÅ¡ laiÅ¡ko duomenų..." #: src/summaryview.c:2719 #, c-format msgid "Writing summary cache (%s)..." msgstr "RaÅ¡oma santraukos laikinoji atmintis (%s)..." #: src/summaryview.c:3057 #, c-format msgid "Message %d is marked\n" msgstr "LaiÅ¡kas %d pažymÄ—tas\n" #: src/summaryview.c:3131 #, c-format msgid "Message %d is marked as being read\n" msgstr "LaiÅ¡kas %d pažymÄ—tas kaip skaitytas\n" #: src/summaryview.c:3350 #, c-format msgid "Message %d is marked as unread\n" msgstr "LaiÅ¡kas %d pažymÄ—tas kaip neskaitytas\n" #: src/summaryview.c:3424 #, c-format msgid "Message %s/%d is set to delete\n" msgstr "LaiÅ¡kas %s/%d pažymÄ—tas trinimui\n" #: src/summaryview.c:3454 msgid "Delete message(s)" msgstr "IÅ¡trinti laiÅ¡kÄ…(-us)" #: src/summaryview.c:3455 msgid "Do you really want to delete message(s) from the trash?" msgstr "Ar tikrai norite iÅ¡trinti laiÅ¡kus iÅ¡ Å¡iukÅ¡linÄ—s?" #: src/summaryview.c:3535 msgid "Deleting duplicated messages..." msgstr "Trinami identiÅ¡ki laiÅ¡kai..." #: src/summaryview.c:3582 #, c-format msgid "Message %s/%d is unmarked\n" msgstr "LaiÅ¡kas %s/%d atžymÄ—tas\n" #: src/summaryview.c:3652 #, c-format msgid "Message %d is set to move to %s\n" msgstr "LaiÅ¡kas %d pažymÄ—tas perkÄ—limui į %s\n" #: src/summaryview.c:3684 msgid "Destination is same as current folder." msgstr "Paskirtis yra tas pats katalogas." #: src/summaryview.c:3721 #, fuzzy msgid "Select folder to move" msgstr "Pasirinkti katalogÄ…" #: src/summaryview.c:3755 #, c-format msgid "Message %d is set to copy to %s\n" msgstr "LaiÅ¡kas %d pažymÄ—tas kopijavimui į %s\n" #: src/summaryview.c:3786 msgid "Destination for copy is same as current folder." msgstr "Kopijavimo paskirtis yra tas pats katalogas." #: src/summaryview.c:3822 #, fuzzy msgid "Select folder to copy" msgstr "Pasirinkti katalogÄ…" #: src/summaryview.c:3997 msgid "Error occurred while processing messages." msgstr "Klaida vykdant operacijas su laiÅ¡kais." #: src/summaryview.c:4314 src/summaryview.c:4315 msgid "Building threads..." msgstr "Statomos gijos..." #: src/summaryview.c:4468 src/summaryview.c:4469 msgid "Unthreading..." msgstr "Griaunamos gijos..." #: src/summaryview.c:4761 src/summaryview.c:4822 #, c-format msgid "Filtering (%d / %d)..." msgstr "Filtruojama (%d / %d)..." #: src/summaryview.c:4888 msgid "filtering..." msgstr "filtruojama..." #: src/summaryview.c:4889 msgid "Filtering..." msgstr "Filtruojama..." #: src/summaryview.c:4934 #, c-format msgid "%d message(s) have been filtered." msgstr "Filtruota laiÅ¡kų: %d" #: src/template.c:190 #, c-format msgid "file %s already exists\n" msgstr "failas %s jau egzistuoja\n" #: src/textview.c:266 msgid "Creating text view...\n" msgstr "Sukuriama teksto peržiÅ«ra...\n" #: src/textview.c:530 msgid "This message is encrypted, but its decryption failed.\n" msgstr "LaiÅ¡kas yra užkoduotas, taÄiau nepavyko jo iÅ¡koduoti.\n" #: src/textview.c:859 #, fuzzy msgid "_Copy file name" msgstr "Failo vardas" #: src/textview.c:1201 msgid "This message can't be displayed.\n" msgstr "LaiÅ¡kas negali bÅ«ti parodytas.\n" #: src/textview.c:1225 msgid "" "The body text couldn't be displayed because writing to temporary file " "failed.\n" msgstr "" #: src/textview.c:2477 msgid "Sa_ve this image as..." msgstr "Saugoti pa_veikslÄ—lį kaip" #: src/textview.c:2497 src/trayicon.c:160 msgid "Compose _new message" msgstr "RaÅ¡yti _naujÄ… laiÅ¡kÄ…" #: src/textview.c:2499 #, fuzzy msgid "R_eply to this address" msgstr "Kopijuoti ad_resÄ…" #: src/textview.c:2502 msgid "Add to address _book..." msgstr "PridÄ—ti į adresų _knygÄ…" #: src/textview.c:2504 msgid "Copy this add_ress" msgstr "Kopijuoti ad_resÄ…" #: src/textview.c:2507 msgid "_Open with Web browser" msgstr "_Atverti su narÅ¡ykle" #: src/textview.c:2509 msgid "Copy this _link" msgstr "Kopijuoti _nuorodÄ…" #: src/textview.c:2716 #, c-format msgid "" "The real URL (%s) is different from\n" "the apparent URL (%s).\n" "\n" "Open it anyway?" msgstr "" "Tikroji nuoroda (%s) skiriasi nuo\n" "rodomos (%s).\n" "\n" "Visvien atverti?" #: src/textview.c:2721 msgid "Fake URL warning" msgstr "PerspÄ—jimas dÄ—l netikro URL" #: src/trayicon.c:141 msgid "_Display Sylpheed" msgstr "Atverti „Sylpheed“" #: src/trayicon.c:146 msgid "Get from _current account" msgstr "Gauti iÅ¡ _esamos sÄ…skaitos" #: src/trayicon.c:150 msgid "Get from _all accounts" msgstr "Gauti iÅ¡ _visų sÄ…skaitų" #: src/trayicon.c:154 msgid "_Send queued messages" msgstr "_Siųsti laiÅ¡kus eilÄ—je" #: src/trayicon.c:166 msgid "E_xit" msgstr "IÅ¡_eiti" #: src/trayicon.c:200 src/trayicon.c:292 msgid "Sylpheed" msgstr "„Sylpheed“" #: src/update_check.c:263 src/update_check.c:268 src/update_check.c:273 msgid "" "A newer version of Sylpheed has been found.\n" "Upgrade now?" msgstr "" #: src/update_check.c:276 src/update_check.c:571 #, fuzzy msgid "New version found" msgstr "ParaÅ¡as nerastas" #: src/update_check.c:398 src/update_check.c:683 #, fuzzy msgid "Information" msgstr "Severio informacija" #: src/update_check.c:399 #, fuzzy msgid "Sylpheed is already the latest version." msgstr "Sylpheed jau paleistas.\n" #: src/update_check.c:402 msgid "Couldn't get the version information." msgstr "" #: src/update_check.c:624 msgid "" "Newer version of plug-ins have been found.\n" "Upgrade now?\n" msgstr "" #: src/update_check.c:684 #, fuzzy msgid "All Sylpheed plug-ins are already the latest version." msgstr "Sylpheed jau paleistas.\n" #: src/update_check.c:687 msgid "Couldn't get the version information of plug-ins." msgstr "" #: plugin/attachment_tool/attachment_tool.c:50 #: plugin/attachment_tool/attachment_tool.c:272 #, fuzzy msgid "Remove attachments" msgstr "Su priedu" #: plugin/attachment_tool/attachment_tool.c:264 msgid "This tool is available on local folders only." msgstr "" #: plugin/attachment_tool/attachment_tool.c:273 msgid "Do you really remove attached files from the selected messages?" msgstr "" #, fuzzy #~ msgid "New messages received" #~ msgstr "Atlikta (gauta laiÅ¡kų: %d (%s))" #, fuzzy #~ msgid "Save _all..." #~ msgstr "/IÅ¡s_augoti viskÄ…..." #, fuzzy #~ msgid "_Open" #~ msgstr "/_Atverti" #~ msgid "Can't save the message to outbox." #~ msgstr "Negaliu iÅ¡saugoti laiÅ¡ko „outbox“." #~ msgid "generated Message-ID: %s\n" #~ msgstr "sugeneruotas Message-ID: %s\n" #~ msgid "MIME Type" #~ msgstr "MIME tipas" #~ msgid "Reply button invokes mailing list reply" #~ msgstr "Mygtukas „Atsakyti“ atsako paÅ¡to konferencijai" #~ msgid "Select directory" #~ msgstr "Pasirinkti katalogÄ…" #~ msgid "" #~ "Specify the location of mailbox.\n" #~ "If you are unsure, just select OK." #~ msgstr "" #~ "Ä®veskite dėžutÄ—s vietÄ….\n" #~ "Jei nesate tikras, pasirinkite OK." #~ msgid "Lookup" #~ msgstr "IeÅ¡koti" #~ msgid "Can't open mark file.\n" #~ msgstr "Negaliu atidaryti žymų failo.\n" #~ msgid "g_thread is not supported by glib.\n" #~ msgstr "glib nepalaiko g_thread.\n" #, fuzzy #~ msgid "eml (file)" #~ msgstr "ŽymÄ—ti failÄ…" #~ msgid "Specify target folder and mbox file." #~ msgstr "Nurodykite katalogÄ… ir „mbox“ failÄ…." #~ msgid "Exporting file:" #~ msgstr "Eksportuojamas failas:" #~ msgid "Creating progress dialog...\n" #~ msgstr "Sukuriamas progreso dialogas...\n" #, fuzzy #~ msgid "No" #~ msgstr "Nr." #~ msgid "%d messages found.\n" #~ msgstr "Rasta laiÅ¡kų: %d.\n" #~ msgid "Done (no new messages)" #~ msgstr "Atlikta (naujų laiÅ¡kų negauta)" #~ msgid "Retrieving (%d message(s) (%s) received)" #~ msgstr "Gaunama (Gauti laiÅ¡kai: %d (%s))" #, fuzzy #~ msgid "Can't sign the message" #~ msgstr "Negaliu įdÄ—ti laiÅ¡ko į eilÄ™." #~ msgid "Changing window separation type from %d to %d\n" #~ msgstr "KeiÄiamas lango dalijimo tipas iÅ¡ %d į %d\n" sylpheed-3.4.0beta7/po/nl.po0000644000175000017500000063175012246007673012611 00000000000000# Dutch translation of Sylpheed. # Copyright (C) 2001 Free Software Foundation, Inc. # Vincent van Adrighem , 2001. # Ward De Ridder , 2012. # msgid "" msgstr "" "Project-Id-Version: Sylpheed 3.2.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-11-29 12:53+0900\n" "PO-Revision-Date: 2012-05-07 03:15+0200\n" "Last-Translator: Ward De Ridder \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Poedit-Language: Dutch\n" "X-Poedit-Country: NETHERLANDS\n" "Plural-Forms: nplurals=2; plural=(n!=1);\n" #: libsylph/account.c:55 msgid "Reading all config for each account...\n" msgstr "Configuratie inlezen van alle accounts...\n" #: libsylph/filter.c:1615 msgid "Junk mail filter (manual)" msgstr "Spamfilter (handmatig)" #: libsylph/filter.c:1618 msgid "Junk mail filter" msgstr "Spamfilter" #: libsylph/imap.c:564 #, c-format msgid "IMAP4 connection to %s has been disconnected. Reconnecting...\n" msgstr "" "IMAP4 verbinding naar %s is verbroken. Contact wordt opnieuw gelegd...\n" #: libsylph/imap.c:621 libsylph/imap.c:627 msgid "IMAP4 server disables LOGIN.\n" msgstr "IMAP4 server schakelt LOGIN uit.\n" #: libsylph/imap.c:686 msgid "Could not establish IMAP connection.\n" msgstr "Kan IMAP verbinding niet tot stand brengen.\n" #: libsylph/imap.c:705 #, c-format msgid "creating IMAP4 connection to %s:%d ...\n" msgstr "IMAP4 verbinding naar %s:%d wordt opgezet...\n" #: libsylph/imap.c:758 msgid "Can't start TLS session.\n" msgstr "Kan geen TLS sessie starten.\n" #: libsylph/imap.c:905 msgid "(retrieving FLAGS...)" msgstr "(ontvangen van FLAGS...)" #: libsylph/imap.c:1296 #, c-format msgid "Getting message %u" msgstr "Ophalen van bericht %u" #: libsylph/imap.c:1418 #, c-format msgid "Appending messages to %s (%d / %d)" msgstr "Berichten toevoegen aan %s (%d / %d)" #: libsylph/imap.c:1544 #, c-format msgid "Moving messages %s to %s ..." msgstr "Berichten %s worden verplaatst naar %s ..." #: libsylph/imap.c:1549 #, c-format msgid "Copying messages %s to %s ..." msgstr "Berichten %s worden gekopieerd naar %s..." #: libsylph/imap.c:1691 #, c-format msgid "Removing messages %s" msgstr "Berichten %s worden verwijderd" #: libsylph/imap.c:1697 #, c-format msgid "can't set deleted flags: %s\n" msgstr "kan verwijderd-vlaggen niet instellen: %s\n" #: libsylph/imap.c:1705 libsylph/imap.c:1811 msgid "can't expunge\n" msgstr "kan niet wissen\n" #: libsylph/imap.c:1795 #, c-format msgid "Removing all messages in %s" msgstr "Alle berichten in %s worden verwijderd" #: libsylph/imap.c:1800 libsylph/imap.c:1805 msgid "can't set deleted flags: 1:*\n" msgstr "kan de verwijderd-vlaggen niet instellen: 1:*\n" #: libsylph/imap.c:1856 msgid "can't close folder\n" msgstr "kan map niet sluiten\n" #: libsylph/imap.c:1935 #, c-format msgid "root folder %s not exist\n" msgstr "De beginmap %s bestaat niet\n" #: libsylph/imap.c:2135 libsylph/imap.c:2143 msgid "error occurred while getting LIST.\n" msgstr "er is een fout opgetreden bij het ophalen van de lijst.\n" #: libsylph/imap.c:2375 #, c-format msgid "Can't create '%s'\n" msgstr "" "kan %s niet aanmaken\n" "\n" #: libsylph/imap.c:2380 #, c-format msgid "Can't create '%s' under INBOX\n" msgstr "kan %s niet aanmaken onder INBOX\n" #: libsylph/imap.c:2442 msgid "can't create mailbox: LIST failed\n" msgstr "kan geen mailbox maken: LIST mislukt\n" #: libsylph/imap.c:2465 msgid "can't create mailbox\n" msgstr "kan geen mailbox maken\n" #: libsylph/imap.c:2594 #, c-format msgid "can't rename mailbox: %s to %s\n" msgstr "kan de mailbox niet hernoemen van %s naar %s\n" #: libsylph/imap.c:2683 msgid "can't delete mailbox\n" msgstr "kan de mailbox niet verwijderen\n" #: libsylph/imap.c:2713 #, c-format msgid "Getting message headers (%d / %d)" msgstr "Ophalen van berichtkoppen (%d / %d)" #: libsylph/imap.c:2765 msgid "error occurred while getting envelope.\n" msgstr "Er is een fout opgetreden bij het verkrijgen van de envelop.\n" #: libsylph/imap.c:2786 #, c-format msgid "can't parse envelope: %s\n" msgstr "kan de envelop niet verwerken: %s\n" #: libsylph/imap.c:2843 msgid "can't get envelope\n" msgstr "kan de envelop niet verkrijgen\n" #: libsylph/imap.c:2963 libsylph/imap.c:2969 #, c-format msgid "Can't connect to IMAP4 server: %s:%d\n" msgstr "Kan niet verbinden met de IMAP4 server: %s:%d\n" #: libsylph/imap.c:2986 #, c-format msgid "Can't establish IMAP4 session with: %s:%d\n" msgstr "Kan gaan sessie opzetten met de IMAP4 server: %s:%d\n" #: libsylph/imap.c:3061 msgid "can't get namespace\n" msgstr "kan de NAMESPACE niet vinden\n" #: libsylph/imap.c:3685 #, c-format msgid "can't select folder: %s\n" msgstr "kan map niet selecteren: %s\n" #: libsylph/imap.c:3723 msgid "error on imap command: STATUS\n" msgstr "Fout bij IMAP-opdracht: STATUS\n" #: libsylph/imap.c:3847 libsylph/imap.c:3882 msgid "IMAP4 authentication failed.\n" msgstr "IMAP4-identificatie mislukt.\n" #: libsylph/imap.c:3935 msgid "IMAP4 login failed.\n" msgstr "IMAP4 login mislukt.\n" #: libsylph/imap.c:4343 libsylph/imap.c:4350 #, c-format msgid "can't append %s to %s\n" msgstr "kan %s niet toevoegen aan %s\n" #: libsylph/imap.c:4357 msgid "(sending file...)" msgstr "(bestand wordt verzonden...)" #: libsylph/imap.c:4386 #, c-format msgid "can't append message to %s\n" msgstr "kan bericht niet toevoegen aan %s\n" #: libsylph/imap.c:4418 #, c-format msgid "can't copy %s to %s\n" msgstr "kan %s niet naar %s kopiëren\n" #: libsylph/imap.c:4441 #, c-format msgid "error while imap command: STORE %s %s\n" msgstr "Fout bij IMAP-opdracht: STORE %s %s\n" #: libsylph/imap.c:4457 msgid "error while imap command: EXPUNGE\n" msgstr "Fout tijdens IMAP opdracht: EXPUNGE\n" #: libsylph/imap.c:4472 msgid "error while imap command: CLOSE\n" msgstr "Fout bij IMAP-opdracht: CLOSE\n" #: libsylph/imap.c:4793 #, c-format msgid "iconv cannot convert UTF-7 to %s\n" msgstr "iconv kan UTF-7 niet naar %s omzetten\n" #: libsylph/imap.c:4825 #, c-format msgid "iconv cannot convert %s to UTF-7\n" msgstr "iconv kan %s niet naar UTF-7 omzetten\n" #: libsylph/mbox.c:49 libsylph/mbox.c:230 msgid "can't write to temporary file\n" msgstr "kan niet naar tijdelijk bestand schrijven\n" #: libsylph/mbox.c:84 #, c-format msgid "Getting messages from %s into %s...\n" msgstr "Berichten worden van %s naar %s opgehaald...\n" #: libsylph/mbox.c:96 msgid "can't read mbox file.\n" msgstr "kan mbox bestand niet inlezen.\n" #: libsylph/mbox.c:103 #, c-format msgid "invalid mbox format: %s\n" msgstr "mbox formaat is onjuist: %s\n" #: libsylph/mbox.c:110 #, c-format msgid "malformed mbox: %s\n" msgstr "onjuist formaat in mbox: %s\n" #: libsylph/mbox.c:143 msgid "can't open temporary file\n" msgstr "kan tijdelijk bestand niet openen\n" #: libsylph/mbox.c:195 #, c-format msgid "" "unescaped From found:\n" "%s" msgstr "" "Afzender zonder escapecodes gevonden:\n" "%s" #: libsylph/mbox.c:342 #, c-format msgid "can't create lock file %s\n" msgstr "kan lock-bestand niet aanmaken: %s\n" #: libsylph/mbox.c:343 msgid "use 'flock' instead of 'file' if possible.\n" msgstr "gebruik 'flock' in plaats van 'file' waar mogelijk\n" #: libsylph/mbox.c:355 #, c-format msgid "can't create %s\n" msgstr "kan %s niet aanmaken\n" #: libsylph/mbox.c:361 msgid "mailbox is owned by another process, waiting...\n" msgstr "mailbox wordt vastgehouden door een ander proces. we wachten even...\n" #: libsylph/mbox.c:390 #, c-format msgid "can't lock %s\n" msgstr "kan %s niet locken\n" #: libsylph/mbox.c:397 libsylph/mbox.c:447 msgid "invalid lock type\n" msgstr "ongeldig locktype\n" #: libsylph/mbox.c:433 #, c-format msgid "can't unlock %s\n" msgstr "kan de lock niet verwijderen van %s\n" #: libsylph/mbox.c:468 msgid "can't truncate mailbox to zero.\n" msgstr "kan de mailbox niet inkorten tot 0.\n" #: libsylph/mbox.c:508 #, c-format msgid "Exporting messages from %s into %s...\n" msgstr "Berichten worden geëxporteerd van %s naar %s...\n" #: libsylph/mh.c:509 #, c-format msgid "can't copy message %s to %s\n" msgstr "kan bericht niet kopiëren van %s naar %s\n" #: libsylph/mh.c:705 libsylph/mh.c:825 msgid "the src folder is identical to the dest.\n" msgstr "de bronmap is hetzelfde als de doelmap.\n" #: libsylph/mh.c:828 #, c-format msgid "Copying message %s/%d to %s ...\n" msgstr "Bericht %s/%d wordt gekopieerd naar %s...\n" #: libsylph/mh.c:1195 libsylph/mh.c:1208 src/main.c:197 #, c-format msgid "" "File `%s' already exists.\n" "Can't create folder." msgstr "" "Bestand '%s' bestaat al.\n" "Kan geen map aanmaken." #: libsylph/mh.c:1779 #, c-format msgid "" "Directory name\n" "'%s' is not a valid UTF-8 string.\n" "Maybe the locale encoding is used for filename.\n" "If that is the case, you must set the following environmental variable\n" "(see README for detail):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" msgstr "" "De naam\n" "'%s' is geen geldige UTF-8 tekenreeks.\n" "Misschien wordt de codering van de taalinstelling gebruikt.\n" "Als dit zo is, kunt u de volgende omgevingsvariabele instellen\n" "(lees de README voor meer info):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" #: libsylph/news.c:226 #, c-format msgid "creating NNTP connection to %s:%d ...\n" msgstr "verbinding met nieuwsserver (NNTP) %s%d wordt opgezet...\n" #: libsylph/news.c:304 #, c-format msgid "NNTP connection to %s:%d has been disconnected. Reconnecting...\n" msgstr "" "De NNTP-verbinding met %s:%d is verbroken. Opnieuw contact aan het " "leggen...\n" #: libsylph/news.c:407 #, c-format msgid "article %d has been already cached.\n" msgstr "artikel %d is al gebufferd.\n" #: libsylph/news.c:427 #, c-format msgid "getting article %d...\n" msgstr "artikel %d wordt opgehaald...\n" #: libsylph/news.c:431 #, c-format msgid "can't read article %d\n" msgstr "kan artikel %d niet lezen\n" #: libsylph/news.c:706 msgid "can't post article.\n" msgstr "kan het ertikel niet versturen.\n" #: libsylph/news.c:732 #, c-format msgid "can't retrieve article %d\n" msgstr "kan het artikel %d niet ophalen\n" #: libsylph/news.c:789 #, c-format msgid "can't select group: %s\n" msgstr "kan de groep niet selecteren: %s\n" #: libsylph/news.c:826 #, c-format msgid "invalid article range: %d - %d\n" msgstr "ongeldig artikelbereik: %d - %d\n" #: libsylph/news.c:839 msgid "no new articles.\n" msgstr "geen nieuwe artikelen.\n" #: libsylph/news.c:849 #, c-format msgid "getting xover %d - %d in %s...\n" msgstr "xover %d - %d uit %s wordt opgehaald...\n" #: libsylph/news.c:853 msgid "can't get xover\n" msgstr "Kan xover niet ophalen\n" #: libsylph/news.c:863 msgid "error occurred while getting xover.\n" msgstr "er is een fout opgetreden tijdens het ophalen van de xover.\n" #: libsylph/news.c:873 #, c-format msgid "invalid xover line: %s\n" msgstr "Ongeldige xover regel: %s\n" #: libsylph/news.c:892 libsylph/news.c:924 msgid "can't get xhdr\n" msgstr "Kan xhdr niet ophalen\n" #: libsylph/news.c:904 libsylph/news.c:936 msgid "error occurred while getting xhdr.\n" msgstr "er is een fout opgetreden tijdens het ophalen van de xhdr.\n" #: libsylph/nntp.c:81 #, c-format msgid "Can't connect to NNTP server: %s:%d\n" msgstr "Kan niet verbinden met de NNTP-server: %s:%d\n" #: libsylph/nntp.c:204 libsylph/nntp.c:267 #, c-format msgid "protocol error: %s\n" msgstr "protocolfout: %s\n" #: libsylph/nntp.c:227 libsylph/nntp.c:273 msgid "protocol error\n" msgstr "protocolfout\n" #: libsylph/nntp.c:323 msgid "Error occurred while posting\n" msgstr "Er is een fout opgetreden bij het versturen\n" #: libsylph/nntp.c:403 msgid "Error occurred while sending command\n" msgstr "Fout opgetreden bij sturen van de opdracht\n" #: libsylph/pop.c:156 msgid "Required APOP timestamp not found in greeting\n" msgstr "Er is geen APOP timestamp gevonden in de begroeting\n" #: libsylph/pop.c:163 msgid "Timestamp syntax error in greeting\n" msgstr "APOP Timestamp in de begroeting is ongeldig\n" #: libsylph/pop.c:171 msgid "Invalid timestamp in greeting\n" msgstr "Foutieve tijdsaanduiding in de begroeting\n" #: libsylph/pop.c:199 libsylph/pop.c:226 msgid "POP3 protocol error\n" msgstr "POP3 protocolfout\n" #: libsylph/pop.c:270 #, c-format msgid "invalid UIDL response: %s\n" msgstr "Ongeldige UIDL-reactie: %s\n" #: libsylph/pop.c:647 #, c-format msgid "POP3: Deleting expired message %d\n" msgstr "POP3: Bezig met verwijderen van verlopen bericht %d\n" #: libsylph/pop.c:656 #, c-format msgid "POP3: Skipping message %d (%d bytes)\n" msgstr "POP3: Bericht %d wordt overgeslagen (%d bytes)\n" #: libsylph/pop.c:690 msgid "mailbox is locked\n" msgstr "postbusis vergrendeld\n" #: libsylph/pop.c:693 msgid "session timeout\n" msgstr "sessie time-out\n" #: libsylph/pop.c:699 libsylph/smtp.c:561 msgid "can't start TLS session\n" msgstr "Kan TLS sessie niet starten\n" #: libsylph/pop.c:706 libsylph/smtp.c:496 msgid "error occurred on authentication\n" msgstr "er is een fout opgetreden tijdens de identificatie\n" #: libsylph/pop.c:711 msgid "command not supported\n" msgstr "opdracht niet ondersteund\n" #: libsylph/pop.c:715 msgid "error occurred on POP3 session\n" msgstr "er is een fout opgetreden tijdens de POP3-sessie\n" #: libsylph/prefs.c:209 libsylph/prefs.c:237 libsylph/prefs.c:282 #: libsylph/prefs_account.c:233 libsylph/prefs_account.c:247 #: src/prefs_display_header.c:415 src/prefs_display_header.c:440 msgid "failed to write configuration to file\n" msgstr "opslaan van de configuratie is mislukt\n" #: libsylph/prefs.c:252 #, c-format msgid "Found %s\n" msgstr "%s gevonden\n" #: libsylph/prefs.c:285 msgid "Configuration is saved.\n" msgstr "Configuratie is opgeslagen.\n" #: libsylph/procmime.c:1336 msgid "procmime_get_text_content(): Code conversion failed.\n" msgstr "procmime_get_text_content(): Codeconversie mislukt\n" #: libsylph/procmsg.c:875 msgid "can't open mark file\n" msgstr "kan het bestand met markeringen niet openen\n" #: libsylph/procmsg.c:1467 #, c-format msgid "can't fetch message %d\n" msgstr "kan bericht %d niet ophalen\n" #: libsylph/procmsg.c:1706 #, c-format msgid "Print command line is invalid: `%s'\n" msgstr "Adrukopdracht is ongeldig: '%s'\n" #: libsylph/recv.c:141 msgid "error occurred while retrieving data.\n" msgstr "er is een fout opgetreden bij het ontvangen van de gegevens.\n" #: libsylph/recv.c:183 libsylph/recv.c:215 libsylph/recv.c:230 msgid "Can't write to file.\n" msgstr "Het bestand is niet beschrijfbaar.\n" #: libsylph/smtp.c:157 msgid "SMTP AUTH not available\n" msgstr "SMTP AUTH niet beschikbaar\n" #: libsylph/smtp.c:466 libsylph/smtp.c:516 msgid "bad SMTP response\n" msgstr "ongeldige SMTP-reactie\n" #: libsylph/smtp.c:487 libsylph/smtp.c:505 libsylph/smtp.c:602 msgid "error occurred on SMTP session\n" msgstr "er is een fout opgetreden tijdens de SMTP-sessie\n" #: libsylph/ssl.c:130 msgid "SSLv23 not available\n" msgstr "SSLv23 niet beschikbaar\n" #: libsylph/ssl.c:132 msgid "SSLv23 available\n" msgstr "SSL v23 beschikbaar\n" #: libsylph/ssl.c:141 msgid "TLSv1 not available\n" msgstr "TLSv1 niet beschikbaar\n" #: libsylph/ssl.c:143 msgid "TLSv1 available\n" msgstr "TLSv1 beschikbaar\n" #: libsylph/ssl.c:232 libsylph/ssl.c:239 msgid "SSL method not available\n" msgstr "SSL methode niet beschikbaar\n" #: libsylph/ssl.c:245 msgid "Unknown SSL method *PROGRAM BUG*\n" msgstr "Onbekende SSL methode *PROGRAM BUG*\n" #: libsylph/ssl.c:251 msgid "Error creating ssl context\n" msgstr "Fout bij het maken van de ssl context\n" #. Get the cipher #: libsylph/ssl.c:270 #, c-format msgid "SSL connection using %s\n" msgstr "SSL verbinding met %s\n" #: libsylph/ssl.c:286 msgid "Server certificate:\n" msgstr "Server-certificaat:\n" #: libsylph/ssl.c:289 #, c-format msgid " Subject: %s\n" msgstr " Onderwerp: %s\n" #: libsylph/ssl.c:294 #, c-format msgid " Issuer: %s\n" msgstr " Uitgever: %s\n" #: libsylph/utils.c:2961 #, c-format msgid "writing to %s failed.\n" msgstr "schrijven naar %s is mislukt.\n" #: src/about.c:91 msgid "About" msgstr "Info" #: src/about.c:227 msgid "" "GPGME is copyright 2001 by Werner Koch \n" "\n" msgstr "" "GPGME is copyright 2001 door Werner Koch \n" "\n" #: src/about.c:231 msgid "" "This program 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 2, or (at your option) any later " "version.\n" "\n" msgstr "" "Dit programma is vrije software. U kunt het verspreiden en/of aanpassen " "binnen de afspraken die in de GNU GPL (General Public License) zijn " "gepubliceerd. U mag zelf kiezen of u versie 2 of (als u dat wenst) iedere " "latere versie van het GPL hanteert.\n" "\n" #: src/about.c:237 msgid "" "This program 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.\n" "\n" msgstr "" "Dit programma wordt verspreid in de hoop dat het nuttig is, maar ZONDER " "ENIGE GARANTIE. Zelfs zonder de impliciete garantie van VERKOOPWAARDIGHEID " "of GESCHIKTHEID VOOR ENIG DOEL. Lees de GNU General Public License voor " "verdere details.\n" "\n" #: src/about.c:243 msgid "" "You should have received a copy of the GNU General Public License along with " "this program; if not, write to the Free Software Foundation, Inc., 59 Temple " "Place - Suite 330, Boston, MA 02111-1307, USA." msgstr "" "U zou een kopie van de GNU GPL (General Public License) ontvangen moeten " "hebben bij dit programma. Als dit niet het geval is, dan kun u een aanvragen " "bij de Free Software Foundation Inc., 59 Temple Place - Suite 330, Boston, " "MA 02111-1307, USA." #: src/account_dialog.c:137 src/mainwindow.c:3992 msgid "" "Some composing windows are open.\n" "Please close all the composing windows before editing the accounts." msgstr "" "Er zijn nog schermen open om een nieuw bericht op te stellen.\n" "Deze moeten gesloten worden om de postvakken te kunnen bewerken." #: src/account_dialog.c:143 msgid "Opening account edit window...\n" msgstr "Accountvoorkeuren worden geopend...\n" #: src/account_dialog.c:191 msgid "Creating folder tree. Please wait..." msgstr "Mappenoverzicht wordt aangemaakt..." #: src/account_dialog.c:193 msgid "Creation of the folder tree failed." msgstr "Aanmaken van mappenoverzicht is mislukt." #: src/account_dialog.c:296 msgid "Creating account edit window...\n" msgstr "Postvakeigenschappen venster word gemaakt...\n" #: src/account_dialog.c:301 msgid "Edit accounts" msgstr "Accountbeheer" #: src/account_dialog.c:321 msgid "" "New messages will be checked in this order. Check the boxes\n" "on the `G' column to enable message retrieval by `Get all'." msgstr "" "Nieuwe berichten zullen gecontroleerd worden in deze volgorde.\n" "Zet een vinkje in de 'G' kolom om berichten binnen te halen wanneer\n" "u op de knop 'Alles ophalen' klikt." #: src/account_dialog.c:376 src/addressadd.c:178 src/addressbook.c:776 #: src/compose.c:5396 src/editaddress.c:777 src/editaddress.c:826 #: src/editbook.c:198 src/editgroup.c:266 src/editjpilot.c:270 #: src/editldap.c:307 src/editvcard.c:183 src/mimeview.c:226 #: src/prefs_filter.c:270 src/prefs_folder_item.c:171 src/select-keys.c:311 msgid "Name" msgstr "Naam" #: src/account_dialog.c:381 src/prefs_account_dialog.c:736 msgid "Protocol" msgstr "Protocol" #: src/account_dialog.c:386 msgid "Server" msgstr "Server" #: src/account_dialog.c:410 src/prefs_filter.c:341 msgid "Edit" msgstr "Bewerken" #: src/account_dialog.c:450 msgid " _Set as default account " msgstr "Instellen als _hoofdaccount" #: src/account_dialog.c:530 #, c-format msgid "Do you really want to delete the account '%s'?" msgstr "Wilt u het account '%s' werkelijk verwijderen?" #: src/account_dialog.c:532 src/prefs_filter.c:708 msgid "(Untitled)" msgstr "(Geen titel)" #: src/account_dialog.c:533 msgid "Delete account" msgstr "Account verwijderen" #: src/action.c:331 #, c-format msgid "Could not get message file %d" msgstr "Kon berichtbestand %d niet verkrijgen" #: src/action.c:362 msgid "Could not get message part." msgstr "Kon berichtdeel niet verkrijgen." #: src/action.c:379 msgid "Can't get part of multipart message" msgstr "Kan een deel van een meerdelig bericht niet verkrijgen" #: src/action.c:472 #, c-format msgid "" "The selected action cannot be used in the compose window\n" "because it contains %%f, %%F or %%p." msgstr "" "De geselecteerde actie kan niet gebruikt worden in het venster\n" "'bericht opstellen' omdat het %%f, %%F of %%p bevat." #: src/action.c:711 #, c-format msgid "" "Command could not be started. Pipe creation failed.\n" "%s" msgstr "" "Opdracht kon niet gestart worden. Pijpverbinding kon niet aangemaakt " "worden.\n" "%s" #. Fork error #: src/action.c:810 #, c-format msgid "" "Could not fork to execute the following command:\n" "%s\n" "%s" msgstr "" "Kon het externe programma niet aanroepen:\n" "%s\n" "%s" #: src/action.c:1052 #, c-format msgid "--- Running: %s\n" msgstr "--- Actief: %s\n" #: src/action.c:1056 #, c-format msgid "--- Ended: %s\n" msgstr "--- Klaar: %s\n" #: src/action.c:1088 msgid "Action's input/output" msgstr "Acties invoer/uitvoer" #: src/action.c:1148 msgid " Send " msgstr " Verzenden" #: src/action.c:1159 msgid "Abort" msgstr "Afbreken" #: src/action.c:1349 #, c-format msgid "" "Enter the argument for the following action:\n" "(`%%h' will be replaced with the argument)\n" " %s" msgstr "" "Geef het argument voor de volgende actie:\n" "('%%h' zal vervangen worden door het argument)\n" " %s" #: src/action.c:1354 msgid "Action's hidden user argument" msgstr "Verborgen gebruikersargumenten voor actie" #: src/action.c:1358 #, c-format msgid "" "Enter the argument for the following action:\n" "(`%%u' will be replaced with the argument)\n" " %s" msgstr "" "Geef het argument voor de volgende actie:\n" "('%%u' zal vervangen worden door het argument)\n" " %s" #: src/action.c:1363 msgid "Action's user argument" msgstr "Gebruikersargumenten voor actie" #: src/addressadd.c:156 msgid "Add Address to Book" msgstr "Adres toevoegen aan adresboek" #: src/addressadd.c:188 src/compose.c:3349 src/prefs_toolbar.c:89 #: src/select-keys.c:312 msgid "Address" msgstr "Adres" #: src/addressadd.c:198 src/addressbook.c:826 src/editaddress.c:629 #: src/editaddress.c:695 src/editgroup.c:268 src/importcsv.c:126 msgid "Remarks" msgstr "Opmerkingen" #: src/addressadd.c:220 msgid "Select Address Book Folder" msgstr "Selecteer adresboekmap" #: src/addressadd.c:313 src/addressbook.c:1065 src/addressbook.c:3546 msgid "Auto-registered address" msgstr "Automatisch geregistreerd adres" #: src/addressbook.c:405 src/compose.c:582 src/mainwindow.c:550 #: src/messageview.c:166 msgid "/_File" msgstr "/_Bestand" #: src/addressbook.c:406 msgid "/_File/New _Book" msgstr "/_Bestand/Nieuw _adresboek" #: src/addressbook.c:407 msgid "/_File/New _vCard" msgstr "/_Bestand/Nieuwe _vCard" #: src/addressbook.c:409 msgid "/_File/New _JPilot" msgstr "/_Bestand/Nieuwe _JPilot" #: src/addressbook.c:412 msgid "/_File/New _LDAP Server" msgstr "/_Bestand/Nieuwe _LDAP-server" #: src/addressbook.c:414 src/addressbook.c:417 src/compose.c:587 #: src/compose.c:592 src/compose.c:595 src/compose.c:598 src/mainwindow.c:568 #: src/mainwindow.c:571 src/mainwindow.c:573 src/mainwindow.c:575 #: src/mainwindow.c:580 src/mainwindow.c:582 src/messageview.c:168 #: src/messageview.c:173 msgid "/_File/---" msgstr "/_Bestand/---" #: src/addressbook.c:415 msgid "/_File/_Edit" msgstr "/_Bestand/Aanpassen" #: src/addressbook.c:416 msgid "/_File/_Delete" msgstr "/_Bestand/_Verwijderen" #: src/addressbook.c:418 msgid "/_File/_Save" msgstr "/_Bestand/_Opslaan" #: src/addressbook.c:419 src/compose.c:599 src/messageview.c:174 msgid "/_File/_Close" msgstr "/_Bestand/_Sluiten" #: src/addressbook.c:421 src/addressbook.c:468 src/addressbook.c:485 #: src/compose.c:601 src/mainwindow.c:586 src/messageview.c:176 msgid "/_Edit" msgstr "/Be_werken" #: src/addressbook.c:422 src/compose.c:606 src/mainwindow.c:587 #: src/messageview.c:177 msgid "/_Edit/_Copy" msgstr "/Be_werken/_Kopiëren" #: src/addressbook.c:423 src/compose.c:607 msgid "/_Edit/_Paste" msgstr "/Be_werken/_Plakken" #: src/addressbook.c:425 msgid "/_Address" msgstr "/_Adres" #: src/addressbook.c:426 msgid "/_Address/New _Address" msgstr "/_Adres/Nieuw _adres" #: src/addressbook.c:427 msgid "/_Address/New _Group" msgstr "/_Adres/Nieuwe _groep" #: src/addressbook.c:428 msgid "/_Address/New _Folder" msgstr "/_Adres/Nieuwe _map" #: src/addressbook.c:429 src/addressbook.c:436 msgid "/_Address/---" msgstr "/_Adres/---" #: src/addressbook.c:430 msgid "/_Address/Add _to recipient" msgstr "/_Adres/Voeg toe aan geadresseerden" #: src/addressbook.c:432 msgid "/_Address/Add to _Cc" msgstr "/_Adres/Voeg toe aan Cc" #: src/addressbook.c:434 msgid "/_Address/Add to _Bcc" msgstr "/_Adres/Voeg toe aan Bcc" #: src/addressbook.c:437 msgid "/_Address/_Edit" msgstr "/_Adres/_Bewerken" #: src/addressbook.c:438 msgid "/_Address/_Delete" msgstr "/_Adres/_Verwijderen" #: src/addressbook.c:440 src/compose.c:717 src/mainwindow.c:834 #: src/messageview.c:299 msgid "/_Tools" msgstr "/_Gereedschap" #: src/addressbook.c:441 msgid "/_Tools/Import _LDIF file" msgstr "/_Gereedschap/_LDIF bestand importeren" #: src/addressbook.c:442 msgid "/_Tools/Import _CSV file" msgstr "/_Gereedschap/CSV bestand importeren" #: src/addressbook.c:444 src/compose.c:741 src/mainwindow.c:892 #: src/messageview.c:319 msgid "/_Help" msgstr "/_Hulp" #: src/addressbook.c:445 src/compose.c:742 src/mainwindow.c:912 #: src/messageview.c:320 msgid "/_Help/_About" msgstr "/_Hulp/_Info" #: src/addressbook.c:464 src/addressbook.c:474 msgid "/New _Address" msgstr "/Nieuw _adres" #: src/addressbook.c:465 src/addressbook.c:475 msgid "/New _Group" msgstr "/Nieuwe _groep" #: src/addressbook.c:466 src/addressbook.c:476 msgid "/New _Folder" msgstr "/Nieuwe _map" #: src/addressbook.c:467 src/addressbook.c:477 src/addressbook.c:484 #: src/addressbook.c:487 src/compose.c:573 src/compose.c:576 #: src/folderview.c:258 src/folderview.c:261 src/folderview.c:266 #: src/folderview.c:269 src/folderview.c:282 src/folderview.c:285 #: src/folderview.c:287 src/folderview.c:292 src/folderview.c:295 #: src/folderview.c:309 src/folderview.c:311 src/folderview.c:315 #: src/folderview.c:317 src/mimeview.c:141 src/mimeview.c:151 #: src/summaryview.c:438 src/summaryview.c:442 src/summaryview.c:445 #: src/summaryview.c:457 src/summaryview.c:459 src/summaryview.c:462 #: src/summaryview.c:464 src/summaryview.c:476 src/summaryview.c:482 msgid "/---" msgstr "/---" #: src/addressbook.c:469 src/addressbook.c:486 src/summaryview.c:458 msgid "/_Delete" msgstr "/Ver_wijderen" #: src/addressbook.c:478 msgid "/Add _to recipient" msgstr "/Voeg toe aan geadresseerde" #: src/addressbook.c:480 msgid "/Add t_o Cc" msgstr "/Voeg toe aan Cc" #: src/addressbook.c:482 msgid "/Add to _Bcc" msgstr "/Voeg toe aan Bcc" #: src/addressbook.c:488 msgid "/_Copy" msgstr "/_Kopieer..." #: src/addressbook.c:489 msgid "/_Paste" msgstr "/_Plakken" #: src/addressbook.c:614 src/prefs_common_dialog.c:2769 src/prefs_toolbar.c:90 msgid "Address book" msgstr "Adresboek" #. special folder setting (maybe these options are redundant) #: src/addressbook.c:687 src/addressbook.c:4249 src/folderview.c:395 #: src/prefs_account_dialog.c:1993 src/query_search.c:401 msgid "Folder" msgstr "Accounts" #: src/addressbook.c:808 msgid "E-Mail address" msgstr "E-mail adres" #: src/addressbook.c:866 src/quick_search.c:128 msgid "Search:" msgstr "Zoeken:" #: src/addressbook.c:904 src/compose.c:3294 src/headerview.c:57 #: src/prefs_folder_item.c:340 src/prefs_template.c:200 msgid "To:" msgstr "Aan:" #: src/addressbook.c:908 src/compose.c:3311 src/headerview.c:58 #: src/prefs_folder_item.c:357 src/prefs_template.c:202 msgid "Cc:" msgstr "Cc:" #: src/addressbook.c:912 src/compose.c:3328 src/prefs_folder_item.c:368 #: src/prefs_template.c:204 msgid "Bcc:" msgstr "Bcc:" #. Buttons #: src/addressbook.c:933 src/addressbook.c:2330 src/editaddress.c:719 #: src/editaddress.c:853 src/prefs_actions.c:266 #: src/prefs_display_header.c:280 src/prefs_display_header.c:336 #: src/prefs_template.c:263 src/prefs_toolbar.c:65 msgid "Delete" msgstr "Verwijderen" #: src/addressbook.c:936 src/editaddress.c:725 src/editaddress.c:859 #: src/prefs_actions.c:254 src/prefs_customheader.c:232 #: src/prefs_display_header.c:274 src/prefs_display_header.c:330 #: src/prefs_filter_edit.c:1608 msgid "Add" msgstr "Toevoegen" #: src/addressbook.c:939 src/prefs_toolbar.c:80 msgid "Search" msgstr "Zoeken" #: src/addressbook.c:942 msgid "_Close" msgstr "Sluiten" #. Confirm deletion #: src/addressbook.c:1138 msgid "Delete address(es)" msgstr "Adres(sen) verwijderen" #: src/addressbook.c:1139 msgid "Really delete the address(es)?" msgstr "Wilt u de adressen werkelijk verwijderen?" #: src/addressbook.c:2321 #, c-format msgid "" "Do you want to delete the folder AND all addresses in `%s' ?\n" "If deleting the folder only, addresses will be moved into parent folder." msgstr "" "Wilt u behalve de map, OOK alle adressen in '%s' verwijderen?\n" "Als u alleen de map verwijdert, dan zullen de adressen naar de \n" "hoger gelegen map verplaatst worden." #: src/addressbook.c:2324 src/folderview.c:2707 msgid "Delete folder" msgstr "Verwijder map" #: src/addressbook.c:2324 msgid "_Folder only" msgstr "Alleen _map" #: src/addressbook.c:2324 msgid "Folder and _addresses" msgstr "Map en _adressen" #: src/addressbook.c:2329 #, c-format msgid "Really delete `%s' ?" msgstr "Wilt u '%s' werkelijk verwijderen?" #: src/addressbook.c:3292 src/addressbook.c:3430 msgid "New user, could not save index file." msgstr "Nieuwe gebruiker: Kon indexbestand niet opslaan." #: src/addressbook.c:3296 src/addressbook.c:3434 msgid "New user, could not save address book files." msgstr "Nieuwe gebruiker: Kon adresboekbestanden niet opslaan." #: src/addressbook.c:3306 src/addressbook.c:3444 msgid "Old address book converted successfully." msgstr "Oude adresboekgegevens succesvol omgezet." #: src/addressbook.c:3311 msgid "" "Old address book converted,\n" "could not save new address index file" msgstr "" "Oude adresboekgegevens omgezet.\n" "Kon het nieuwe adresboek indexbestand niet opslaan." #: src/addressbook.c:3324 msgid "" "Could not convert address book,\n" "but created empty new address book files." msgstr "" "Kon adresboekgegevens niet omzetten.\n" "Nieuw leeg adresboek is gemaakt." #: src/addressbook.c:3330 msgid "" "Could not convert address book,\n" "could not create new address book files." msgstr "" "Kon adresboekgegevens niet omzetten.\n" "Kon geen nieuwe adresboek bestanden aanmaken." #: src/addressbook.c:3335 msgid "" "Could not convert address book\n" "and could not create new address book files." msgstr "" "Kon adresboekgegevens niet omzetten.\n" "Kon ook geen nieuwe adresboekbestanden aanmaken." #: src/addressbook.c:3342 msgid "Address book conversion error" msgstr "Adresboek omzetprobleem" #: src/addressbook.c:3346 msgid "Address book conversion" msgstr "Adresboek omzetting" #: src/addressbook.c:3385 #, c-format msgid "" "Could not read address index:\n" "\n" "%s%c%s" msgstr "" "Kon adresboekindex niet lezen:\n" "\n" "%s%c%s" #: src/addressbook.c:3388 msgid "Address Book Error" msgstr "Adresboekprobleem" #: src/addressbook.c:3449 msgid "Old address book converted, could not save new address index file" msgstr "" "Oude adresboekgegevens omgezet. Kon het nieuwe adresboek indexbestand niet " "opslaan." #: src/addressbook.c:3463 msgid "" "Could not convert address book, but created empty new address book files." msgstr "Kon adresboekgegevens niet omzetten. Nieuw leeg adresboek is gemaakt." #: src/addressbook.c:3469 msgid "" "Could not convert address book, could not create new address book files." msgstr "" "Kon adresboekgegevens niet omzetten. Kon geen nieuwe adresboek bestanden " "aanmaken." #: src/addressbook.c:3475 msgid "" "Could not convert address book and could not create new address book files." msgstr "" "Kon adresboekgegevens niet omzetten. Kon ook geen nieuwe adresboek bestanden " "aanmaken." #: src/addressbook.c:3487 msgid "Could not read address index" msgstr "Kon adresboek index niet lezen" #: src/addressbook.c:3493 msgid "Address Book Conversion Error" msgstr "Adresboek omzetprobleem" #: src/addressbook.c:3499 msgid "Address Book Conversion" msgstr "Adresboek Omzetting" #: src/addressbook.c:4179 src/prefs_common_dialog.c:2568 msgid "Interface" msgstr "Interface" #: src/addressbook.c:4193 src/importcsv.c:676 src/importldif.c:478 msgid "Address Book" msgstr "Adresboek" #: src/addressbook.c:4207 msgid "Person" msgstr "Persoon" #: src/addressbook.c:4221 msgid "EMail Address" msgstr "E-mail adres" #: src/addressbook.c:4235 msgid "Group" msgstr "Groep" #: src/addressbook.c:4263 msgid "vCard" msgstr "vCard" #: src/addressbook.c:4277 src/addressbook.c:4291 msgid "JPilot" msgstr "JPilot" #: src/addressbook.c:4305 msgid "LDAP Server" msgstr "LDAP Server" #: src/addrindex.c:95 src/addrindex.c:99 src/addrindex.c:106 msgid "Common address" msgstr "Algemene adressen" #: src/addrindex.c:96 src/addrindex.c:100 src/addrindex.c:107 msgid "Personal address" msgstr "Persoonlijke adressen" #: src/alertpanel.c:142 src/compose.c:6843 src/main.c:897 msgid "Notice" msgstr "Bericht" #: src/alertpanel.c:155 src/main.c:1034 msgid "Warning" msgstr "Waarschuwing" #: src/alertpanel.c:168 src/inc.c:950 #: plugin/attachment_tool/attachment_tool.c:264 msgid "Error" msgstr "Fout" #: src/alertpanel.c:223 msgid "Creating alert panel dialog...\n" msgstr "Waarschuwingsdialoog wordt gemaakt...\n" #: src/alertpanel.c:318 msgid "Show this message next time" msgstr "Dit bericht de volgende keer weergeven" #: src/colorlabel.c:47 msgid "Orange" msgstr "Oranje" #: src/colorlabel.c:48 msgid "Red" msgstr "Rood" #: src/colorlabel.c:49 msgid "Pink" msgstr "Roze" #: src/colorlabel.c:50 msgid "Sky blue" msgstr "Hemelsblauw" #: src/colorlabel.c:51 msgid "Blue" msgstr "Blauw" #: src/colorlabel.c:52 msgid "Green" msgstr "Groen" #: src/colorlabel.c:53 msgid "Brown" msgstr "Bruin" #. create sub items. for the menu item activation callback we pass the #. * color flag value as data parameter. Also we attach a data pointer #. * so we can always get back the SummaryView pointer. #: src/colorlabel.c:300 src/prefs_folder_item.c:317 src/summaryview.c:5367 msgid "None" msgstr "Geen" #: src/compose.c:572 src/mimeview.c:135 msgid "/_Open" msgstr "/Openen" #: src/compose.c:574 msgid "/_Add..." msgstr "/_Toevoegen..." #: src/compose.c:575 msgid "/_Remove" msgstr "/_Verwijderen" #: src/compose.c:577 src/folderview.c:273 src/folderview.c:299 #: src/folderview.c:321 msgid "/_Properties..." msgstr "/_Eigenschappen..." #: src/compose.c:583 msgid "/_File/_Send" msgstr "/_Bericht/_Verzenden" #: src/compose.c:585 msgid "/_File/Send _later" msgstr "/_Bericht/_Later verzenden" #: src/compose.c:588 msgid "/_File/Save to _draft folder" msgstr "/_Bericht/Klad _opslaan" #: src/compose.c:590 msgid "/_File/Save and _keep editing" msgstr "/_Bericht/Opslaan en blijven bewer_ken" #: src/compose.c:593 msgid "/_File/_Attach file" msgstr "/_Bestand/_Bijlage toevoegen" #: src/compose.c:594 msgid "/_File/_Insert file" msgstr "/_Bestand/Bestand _invoegen" #: src/compose.c:596 msgid "/_File/Insert si_gnature" msgstr "/_Bestand/_Handtekening invoegen" #: src/compose.c:597 msgid "/_File/A_ppend signature" msgstr "/_Bericht/Handtekening _toevoegen" #: src/compose.c:602 msgid "/_Edit/_Undo" msgstr "/Be_werken/_Ongedaan maken" #: src/compose.c:603 msgid "/_Edit/_Redo" msgstr "/Be_werken/O_pnieuw toepassen" #: src/compose.c:604 src/compose.c:611 src/mainwindow.c:590 #: src/messageview.c:179 msgid "/_Edit/---" msgstr "/Be_werken/---" #: src/compose.c:605 msgid "/_Edit/Cu_t" msgstr "/Be_werken/K_nippen" #: src/compose.c:608 msgid "/_Edit/Paste as _quotation" msgstr "/Be_werken/Plakken als _citaat" #: src/compose.c:610 src/mainwindow.c:588 src/messageview.c:178 msgid "/_Edit/Select _all" msgstr "/Be_werken/_Alles selecteren" #: src/compose.c:612 msgid "/_Edit/_Wrap current paragraph" msgstr "/Be_werken/Regelterugloop in deze paragraaf" #: src/compose.c:614 msgid "/_Edit/Wrap all long _lines" msgstr "/Be_werken/Regelterugloop in hele bericht" #: src/compose.c:616 msgid "/_Edit/Aut_o wrapping" msgstr "/Be_werken/Regel_terugloop automatisch" #: src/compose.c:617 src/mainwindow.c:596 src/messageview.c:183 #: src/summaryview.c:477 msgid "/_View" msgstr "/Beel_d" #: src/compose.c:618 msgid "/_View/_To" msgstr "/Beel_d/_Aan" #: src/compose.c:619 msgid "/_View/_Cc" msgstr "/Beel_d/_Cc" #: src/compose.c:620 msgid "/_View/_Bcc" msgstr "/Beel_d/_Bcc" #: src/compose.c:621 msgid "/_View/_Reply-To" msgstr "/Beel_d/Ant_woord naar" #: src/compose.c:622 src/compose.c:624 src/compose.c:626 src/compose.c:628 #: src/compose.c:631 src/mainwindow.c:619 src/mainwindow.c:625 #: src/mainwindow.c:652 src/mainwindow.c:676 src/mainwindow.c:779 #: src/mainwindow.c:783 src/messageview.c:275 msgid "/_View/---" msgstr "/Beel_d/---" #: src/compose.c:623 msgid "/_View/_Followup-To" msgstr "/Be_richt/_Vervolg op" #: src/compose.c:625 msgid "/_View/R_uler" msgstr "/Beel_d/_Lineaal" #: src/compose.c:627 msgid "/_View/_Attachment" msgstr "/Beel_d/_Bijlage" #: src/compose.c:629 msgid "/_View/Cu_stomize toolbar..." msgstr "/Beel_d/Werkbalk aanpassen..." #: src/compose.c:637 src/mainwindow.c:683 src/messageview.c:190 msgid "/_View/Character _encoding" msgstr "/Beel_d/_Tekstcodering" #: src/compose.c:638 msgid "/_View/Character _encoding/_Automatic" msgstr "/Beel_d/_Tekstcodering/_Automatisch" #: src/compose.c:640 src/compose.c:646 src/compose.c:652 src/compose.c:656 #: src/compose.c:664 src/compose.c:668 src/compose.c:674 src/compose.c:680 #: src/compose.c:684 src/compose.c:694 src/compose.c:698 src/compose.c:706 #: src/compose.c:710 src/mainwindow.c:679 src/mainwindow.c:686 #: src/messageview.c:186 msgid "/_View/Character _encoding/---" msgstr "/Beel_d/_Tekstcodering/---" #: src/compose.c:642 src/mainwindow.c:687 src/messageview.c:194 msgid "/_View/Character _encoding/7bit ascii (US-ASC_II)" msgstr "/Beel_d/_Tekstcodering/7bit ascii (US-ASC_II)" #: src/compose.c:644 src/mainwindow.c:689 src/messageview.c:197 msgid "/_View/Character _encoding/Unicode (_UTF-8)" msgstr "/Beel_d/_Tekstcodering/Unicode (_UTF-8)" #: src/compose.c:648 src/mainwindow.c:693 src/messageview.c:200 msgid "/_View/Character _encoding/Western European (ISO-8859-_1)" msgstr "/Beel_d/_Tekstcodering/Westeuropees (ISO-8859-_1)" #: src/compose.c:650 src/mainwindow.c:695 src/messageview.c:202 msgid "/_View/Character _encoding/Western European (ISO-8859-15)" msgstr "/Beel_d/_Tekstcodering/Westeuropees (ISO-8859-15)" #: src/compose.c:654 src/mainwindow.c:701 src/messageview.c:207 msgid "/_View/Character _encoding/Central European (ISO-8859-_2)" msgstr "/Beel_d/_Tekstcodering/Centraaleuropees (ISO-8859-2)" #: src/compose.c:658 src/mainwindow.c:705 src/messageview.c:210 msgid "/_View/Character _encoding/_Baltic (ISO-8859-13)" msgstr "/Beel_d/_Tekstcodering/Baltisch (ISO-8859-13)" #: src/compose.c:660 src/mainwindow.c:707 src/messageview.c:212 msgid "/_View/Character _encoding/Baltic (ISO-8859-_4)" msgstr "/Beel_d/_Tekstcodering/Baltisch (ISO-8859-_4)" #: src/compose.c:662 src/mainwindow.c:709 src/messageview.c:214 msgid "/_View/Character _encoding/Baltic (Windows-1257)" msgstr "/Beel_d/_Tekstcodering/Baltisch (Windows-1257)" #: src/compose.c:666 src/mainwindow.c:713 src/messageview.c:217 msgid "/_View/Character _encoding/Greek (ISO-8859-_7)" msgstr "/Beel_d/_Tekstcodering/Grieks (ISO-8859-_7)" #: src/compose.c:670 src/mainwindow.c:717 src/messageview.c:220 msgid "/_View/Character _encoding/Arabic (ISO-8859-_6)" msgstr "/Beel_d/_Tekstcodering/Arabisch (ISO-8859-_6)" #: src/compose.c:672 src/mainwindow.c:719 src/messageview.c:222 msgid "/_View/Character _encoding/Arabic (Windows-1256)" msgstr "/Beel_d/_Tekstcodering/Arabisch (Windows-1256)" #: src/compose.c:676 src/mainwindow.c:723 src/messageview.c:225 msgid "/_View/Character _encoding/Hebrew (ISO-8859-_8)" msgstr "/Beel_d/_Tekstcodering/Hebreeuws (ISO-8859-_8)" #: src/compose.c:678 src/mainwindow.c:725 src/messageview.c:227 msgid "/_View/Character _encoding/Hebrew (Windows-1255)" msgstr "/Beel_d/_Tekstcodering/Hebreeuws (Windows-1255)" #: src/compose.c:682 src/mainwindow.c:729 src/messageview.c:230 msgid "/_View/Character _encoding/Turkish (ISO-8859-_9)" msgstr "/Beel_d/_Tekstcodering/Turks (ISO-8859-_9)" #: src/compose.c:686 src/mainwindow.c:733 src/messageview.c:233 msgid "/_View/Character _encoding/Cyrillic (ISO-8859-_5)" msgstr "/Beel_d/_Tekstcodering/Cyrillisch (ISO-8859-_5)" #: src/compose.c:688 src/mainwindow.c:735 src/messageview.c:235 msgid "/_View/Character _encoding/Cyrillic (KOI8-_R)" msgstr "/Beel_d/_Tekstcodering/Cyrillisch (KOI8-_R)" #: src/compose.c:690 src/mainwindow.c:737 src/messageview.c:237 msgid "/_View/Character _encoding/Cyrillic (KOI8-U)" msgstr "/Beel_d/_Tekstcodering/Cyrillisch (KOI8-_U)" #: src/compose.c:692 src/mainwindow.c:739 src/messageview.c:239 msgid "/_View/Character _encoding/Cyrillic (Windows-1251)" msgstr "/Beel_d/_Tekstcodering/Cyrillisch (Windows-1251)" #: src/compose.c:696 src/mainwindow.c:743 src/messageview.c:242 msgid "/_View/Character _encoding/Japanese (ISO-2022-_JP)" msgstr "/Beel_d/_Tekstcodering/Japans (ISO-2022-_JP)" #: src/compose.c:700 src/mainwindow.c:753 src/messageview.c:251 msgid "/_View/Character _encoding/Simplified Chinese (_GB2312)" msgstr "/Beel_d/_Tekstcodering/Vereenvoudigd Chinees (_GB2312)" #: src/compose.c:702 src/mainwindow.c:755 src/messageview.c:253 msgid "/_View/Character _encoding/Simplified Chinese (GBK)" msgstr "/Beel_d/_Tekstcodering/Vereenvoudigd Chinees (GBK)" #: src/compose.c:704 src/mainwindow.c:757 src/messageview.c:255 msgid "/_View/Character _encoding/Traditional Chinese (_Big5)" msgstr "/Beel_d/_Tekstcodering/Traditioneel Chinees (_Big5)" #: src/compose.c:708 src/mainwindow.c:765 src/messageview.c:262 msgid "/_View/Character _encoding/Korean (EUC-_KR)" msgstr "/Beel_d/_Tekstcodering/Koreaans (EUC-_KR)" #: src/compose.c:712 src/mainwindow.c:771 src/messageview.c:267 msgid "/_View/Character _encoding/Thai (TIS-620)" msgstr "/Beel_d/_Tekstcodering/Thais (TIS-620)" #: src/compose.c:714 src/mainwindow.c:773 src/messageview.c:269 msgid "/_View/Character _encoding/Thai (Windows-874)" msgstr "/Beel_d/_Tekstcodering/Thais (Windows-874)" #: src/compose.c:718 src/mainwindow.c:835 src/messageview.c:300 msgid "/_Tools/_Address book" msgstr "/_Gereedschap/_Adresboek" #: src/compose.c:719 msgid "/_Tools/_Template" msgstr "/_Gereedschap/_Sjabloon" #: src/compose.c:721 src/mainwindow.c:859 src/messageview.c:316 msgid "/_Tools/Actio_ns" msgstr "/_Gereedschap/A_cties" #: src/compose.c:723 src/compose.c:726 src/compose.c:730 src/compose.c:736 #: src/mainwindow.c:838 src/mainwindow.c:852 src/mainwindow.c:857 #: src/mainwindow.c:860 src/mainwindow.c:866 src/mainwindow.c:868 #: src/messageview.c:303 src/messageview.c:315 msgid "/_Tools/---" msgstr "/_Gereedschap/---" #: src/compose.c:724 msgid "/_Tools/Edit with e_xternal editor" msgstr "/_Gereedschap/Be_werken met externe editor" #: src/compose.c:727 msgid "/_Tools/Request _disposition notification" msgstr "/_Gereedschap/Verzoek om notificatie indien gelezen" #: src/compose.c:731 msgid "/_Tools/PGP Si_gn" msgstr "/_Gereedschap/_Ondertekenen met PGP" #: src/compose.c:732 msgid "/_Tools/PGP _Encrypt" msgstr "/Be_richt/_Coderen met PGP" #: src/compose.c:737 msgid "/_Tools/_Check spell" msgstr "/_Gereedschap/_Spellingscontrole" #: src/compose.c:738 msgid "/_Tools/_Set spell language" msgstr "/_Gereedschap/_Taal voor spellingscontrole instellen" #: src/compose.c:1018 #, c-format msgid "%s: file not exist\n" msgstr "%s: bestand bestaat niet\n" #: src/compose.c:1117 src/compose.c:1194 msgid "Can't get text part\n" msgstr "Kan tekstgedeelte niet ophalen\n" #: src/compose.c:1742 msgid "Quote mark format error." msgstr "Citeerteken opmaakfout." #: src/compose.c:1753 msgid "Message reply/forward format error." msgstr "Bericht beantwoorden/doorsturen opmaakfout." #: src/compose.c:2266 #, c-format msgid "File %s doesn't exist\n" msgstr "Bestand %s bestaat niet\n" #: src/compose.c:2270 #, c-format msgid "Can't get file size of %s\n" msgstr "Kan de bestandsgrootte niet bepalen van %s\n" #: src/compose.c:2275 src/compose.c:4454 #, c-format msgid "File %s is empty." msgstr "Bestand %s is leeg" #: src/compose.c:2280 #, c-format msgid "Can't read %s." msgstr "Kan %s niet inlezen." #: src/compose.c:2313 #, c-format msgid "Message: %s" msgstr "Bericht: %s" #: src/compose.c:2373 src/mimeview.c:579 msgid "Can't get the part of multipart message." msgstr "Ik kan een deel van een meerdelig bericht niet ophalen." #: src/compose.c:2863 src/headerview.c:259 src/query_search.c:791 #: src/rpop3.c:701 src/summaryview.c:2515 msgid "(No Subject)" msgstr "(Geen onderwerp)" #: src/compose.c:2866 #, c-format msgid "%s - Compose%s" msgstr "%s - Bericht opstellen%s" #: src/compose.c:2989 msgid "Recipient is not specified." msgstr "Ontvanger is niet gespecificeerd." #: src/compose.c:2997 msgid "Empty subject" msgstr "Geen onderwerp" #: src/compose.c:2998 msgid "Subject is empty. Send it anyway?" msgstr "U heeft geen onderwerp ingevuld. Toch versturen?" #: src/compose.c:3062 msgid "Attachment is missing" msgstr "Bijlage ontbreekt" #: src/compose.c:3063 msgid "There is no attachment. Send it without attachments?" msgstr "Er is geen bijlage. Zonder bijlage versturen?" #: src/compose.c:3180 src/compose.c:3206 msgid "Check recipients" msgstr "Controleer geadresseerden" #: src/compose.c:3226 msgid "Really send this mail to the following addresses?" msgstr "Dit bericht werkelijk naar de volgende adressen versturen?" #: src/compose.c:3239 src/compose.c:5262 src/headerview.c:56 msgid "From:" msgstr "Afzender:" #: src/compose.c:3261 src/headerview.c:60 src/prefs_template.c:208 msgid "Subject:" msgstr "Onderwerp:" #: src/compose.c:3354 msgid "_Send" msgstr "Verzenden" #: src/compose.c:3384 #, fuzzy msgid "" "Checking for new messages is currently running.\n" "Please try again later." msgstr "Bezig met controleren op nieuwe berichten in alle mappen..." #: src/compose.c:3520 msgid "can't get recipient list." msgstr "Kan geen ontvangerlijst opvragen." #: src/compose.c:3548 msgid "" "Account for sending mail is not specified.\n" "Please select a mail account before sending." msgstr "" "Account voor het verzenden van email is niet gespecificeerd.\n" "Selecteer een account voordat u verzend." #: src/compose.c:3568 src/send_message.c:353 #, c-format msgid "Error occurred while posting the message to %s ." msgstr "Er is een fout opgetreden bij het versturen van het bericht naar %s." #: src/compose.c:3618 msgid "" "Sending of message was completed, but the message could not be saved to " "outbox." msgstr "" "Het bericht is succesvol verstuurd, maar kon niet in 'Verzonden' worden " "opgeslagen." #: src/compose.c:3662 #, c-format msgid "Could not find any key associated with currently selected key id `%s'." msgstr "" "Kon geen bijpassende sleutel vinden voor geselecteerde sleutel-id `%s'." #: src/compose.c:3689 src/compose.c:4074 msgid "Can't sign the message." msgstr "Kan het bericht niet ondertekenen." #: src/compose.c:3716 src/compose.c:4120 msgid "Can't encrypt the message." msgstr "Kan het bericht niet coderen." #: src/compose.c:3751 src/compose.c:4115 msgid "Can't encrypt or sign the message." msgstr "Kan het bericht niet coderen of ondertekenen." #: src/compose.c:3797 src/compose.c:4148 src/compose.c:4211 src/compose.c:4331 msgid "can't change file mode\n" msgstr "kan de bestandmodus niet veranderen\n" #: src/compose.c:3830 #, c-format msgid "" "Can't convert the character encoding of the message body from %s to %s.\n" "\n" "Send it as %s anyway?" msgstr "" "Kan de tekenset van het bericht niet omzetten van %s naar %s.\n" "\n" "Toch versturen als %s?" #: src/compose.c:3836 msgid "Code conversion error" msgstr "Fout bij coderingsconversie" #: src/compose.c:3922 #, c-format msgid "" "Line %d exceeds the line length limit (998 bytes).\n" "The contents of the message might be broken on the way to the delivery.\n" "\n" "Send it anyway?" msgstr "" "Regel %d overschrijdt de maximale regellengte van 998 tekens).\n" "De inhoud van het bericht zou onderweg kapot kunnen gaan.\n" "\n" "Toch versturen?" #: src/compose.c:3926 msgid "Line length limit" msgstr "Maximale regellengte" #: src/compose.c:4092 msgid "Encrypting with Bcc" msgstr "Coderen met Bcc" #: src/compose.c:4093 msgid "" "This message has Bcc recipients. If this message is encrypted, all Bcc " "recipients will be visible by examing the encryption key list, leading to " "loss of confidentiality.\n" "\n" "Send it anyway?" msgstr "" "Dit bericht heeft verborgen geadresseerden (Bcc). Als het bericht gecodeerd " "wordt kunnen alle geadresseerden zichtbaar zijn als men de lijst van " "coderingssleutels bekijkt. Hierdoor vervalt de vertrouwelijkheid.\n" "\n" "Toch versturen?" #: src/compose.c:4291 msgid "can't remove the old message\n" msgstr "kan het oude bericht niet verwijderen\n" #: src/compose.c:4309 msgid "queueing message...\n" msgstr "bericht wordt in de wachtrij geplaatst...\n" #: src/compose.c:4397 msgid "can't find queue folder\n" msgstr "kan de Wachtrij-map niet vinden\n" #: src/compose.c:4404 msgid "can't queue the message\n" msgstr "kan het bericht niet in de wachtrij plaatsen\n" #: src/compose.c:4449 #, c-format msgid "File %s doesn't exist." msgstr "Bestand %s bestaat niet." #: src/compose.c:4458 #, c-format msgid "Can't open file %s." msgstr "Kan het bestand %s niet openen." #: src/compose.c:5209 msgid "Creating compose window...\n" msgstr "Venster \"Bericht opstellen\" wordt aangemaakt...\n" #: src/compose.c:5336 msgid "PGP Sign" msgstr "Ondertekenen met PGP" #: src/compose.c:5339 msgid "PGP Encrypt" msgstr "Coderen met PGP" #: src/compose.c:5377 src/mimeview.c:209 msgid "Data type" msgstr "Datumtype" #. S_COL_DATE #: src/compose.c:5386 src/mimeview.c:217 src/prefs_filter_edit.c:512 #: src/prefs_summary_column.c:72 src/rpop3.c:437 src/select-keys.c:309 #: src/summaryview.c:5516 msgid "Size" msgstr "Grootte" #: src/compose.c:6505 msgid "Invalid MIME type." msgstr "Ongeldig MIME type." #: src/compose.c:6523 msgid "File doesn't exist or is empty." msgstr "Bestand bestaat niet of is leeg." #: src/compose.c:6592 msgid "Properties" msgstr "Eigenschappen" #: src/compose.c:6610 msgid "MIME type" msgstr "MIME-type" #. Encoding #: src/compose.c:6612 src/prefs_common_dialog.c:1140 #: src/prefs_common_dialog.c:1807 msgid "Encoding" msgstr "Codering" #: src/compose.c:6635 src/prefs_folder_item.c:202 msgid "Path" msgstr "Pad" #: src/compose.c:6636 msgid "File name" msgstr "Bestandsnaam" #: src/compose.c:6725 msgid "File not exist." msgstr "Bestand bestaat niet." #: src/compose.c:6735 src/mimeview.c:1259 src/mimeview.c:1274 msgid "Opening executable file" msgstr "Openen van uitvoerbaar bestand" #: src/compose.c:6736 src/mimeview.c:1260 src/mimeview.c:1275 msgid "" "This is an executable file. Opening executable file is restricted for " "security.\n" "If you want to launch it, save it to somewhere and make sure it is not an " "virus or something like a malicious program." msgstr "" "Dit is een uitvoerbaar bestand. Het openen hiervan is om veiligheidsredenen " "beperkt.\n" "Als u het wilt uitvoeren, dient u het bestand ergens op te slaan en te " "controleren om virussen geen kans te geven." #: src/compose.c:6778 #, c-format msgid "External editor command line is invalid: `%s'\n" msgstr "Het opgegeven commando voor de externe editor is onjuist: '%s'\n" #: src/compose.c:6840 #, c-format msgid "" "The external editor is still working.\n" "Force terminating the process (pid: %d)?\n" msgstr "" "Het andere programma is nog steeds actief.\n" "Zal ik het programma afbreken (pid: %d?\n" #: src/compose.c:7178 src/mainwindow.c:3062 msgid "_Customize toolbar..." msgstr "/Werkbalk aanpassen" #: src/compose.c:7338 src/compose.c:7344 src/compose.c:7366 msgid "Can't queue the message." msgstr "Kan het bericht niet in de wachtrij plaatsen." #: src/compose.c:7479 msgid "Select files" msgstr "Selecteer bestanden" #: src/compose.c:7502 src/inputdialog.c:372 src/prefs_common_dialog.c:4594 msgid "Select file" msgstr "Selecteer bestand" #: src/compose.c:7556 msgid "Save message" msgstr "Bericht opslaan" #: src/compose.c:7557 msgid "This message has been modified. Save it to draft folder?" msgstr "Dit bericht is aangepast. Opslaan als Klad?" #: src/compose.c:7559 src/compose.c:7563 msgid "Close _without saving" msgstr "Sluiten _zonder opslaan" #: src/compose.c:7610 #, c-format msgid "Do you want to apply the template `%s' ?" msgstr "Wilt u het sjabloon '%s' toepassen?" #: src/compose.c:7612 msgid "Apply template" msgstr "Sjabloon toepassen" #: src/compose.c:7613 msgid "_Replace" msgstr "_Vervangen" #: src/compose.c:7613 msgid "_Insert" msgstr "_Invoegen" #: src/editaddress.c:161 msgid "Add New Person" msgstr "Nieuw persoon toevoegen" #: src/editaddress.c:162 msgid "Edit Person Details" msgstr "Persoonsgegevens bewerken" #: src/editaddress.c:303 msgid "An E-Mail address must be supplied." msgstr "E-mail adres is niet ingevoerd." #: src/editaddress.c:422 msgid "A Name and Value must be supplied." msgstr "Een naam en waarde moeten worden gegeven." #: src/editaddress.c:479 msgid "Edit Person Data" msgstr "Persoonsgegevens bewerken" #: src/editaddress.c:578 src/importcsv.c:123 msgid "Display Name" msgstr "Weergavenaam" #: src/editaddress.c:584 src/editaddress.c:588 src/importcsv.c:122 msgid "Last Name" msgstr "Achternaam" #: src/editaddress.c:585 src/editaddress.c:587 src/importcsv.c:121 msgid "First Name" msgstr "Voornaam" #: src/editaddress.c:590 src/importcsv.c:124 msgid "Nick Name" msgstr "Alias" #: src/editaddress.c:627 src/editaddress.c:677 src/editaddress.c:887 #: src/editgroup.c:267 src/importcsv.c:125 msgid "E-Mail Address" msgstr "E-mail adres" #: src/editaddress.c:628 src/editaddress.c:686 src/importcsv.c:127 msgid "Alias" msgstr "Alias" #. Buttons #: src/editaddress.c:713 msgid "Move Up" msgstr "Omhoog" #: src/editaddress.c:716 msgid "Move Down" msgstr "Omlaag" #: src/editaddress.c:722 src/editaddress.c:856 src/importldif.c:607 msgid "Modify" msgstr "Bewerken" #: src/editaddress.c:728 src/editaddress.c:862 msgid "Clear" msgstr "Legen" #: src/editaddress.c:778 src/editaddress.c:835 src/prefs_customheader.c:203 msgid "Value" msgstr "Waarde" #: src/editaddress.c:886 msgid "Basic Data" msgstr "Algemeen" #: src/editaddress.c:888 msgid "User Attributes" msgstr "User Attributes" #: src/editbook.c:120 msgid "File appears to be Ok." msgstr "Bestand ziet er goed uit." #: src/editbook.c:123 msgid "File does not appear to be a valid address book format." msgstr "Bestand ziet er niet uit als een geldig adresboek." #: src/editbook.c:126 src/editjpilot.c:203 src/editvcard.c:107 msgid "Could not read file." msgstr "Kon niet uit bestand lezen." #: src/editbook.c:176 src/editbook.c:290 msgid "Edit Address Book" msgstr "Adresboek bewerken" #: src/editbook.c:205 src/editjpilot.c:277 src/editvcard.c:190 msgid " Check File " msgstr " Controleer bestand" #: src/editbook.c:210 src/editjpilot.c:282 src/editvcard.c:195 #: src/prefs_account_dialog.c:1328 msgid "File" msgstr "Bestand" #: src/editbook.c:309 msgid "Add New Address Book" msgstr "Adresboek toevoegen" #: src/editgroup.c:107 msgid "A Group Name must be supplied." msgstr "U moet wel een groepsnaam geven." #: src/editgroup.c:272 msgid "Edit Group Data" msgstr "Groepsgegevens bewerken" #: src/editgroup.c:302 msgid "Group Name" msgstr "Groepsnaam" #: src/editgroup.c:319 msgid "Available Addresses" msgstr "Beschikbare adressen" #: src/editgroup.c:347 src/prefs_display_items.c:178 #: src/prefs_summary_column.c:253 msgid " -> " msgstr " ->" #: src/editgroup.c:350 src/prefs_display_items.c:182 #: src/prefs_summary_column.c:257 msgid " <- " msgstr " <-" #: src/editgroup.c:359 msgid "Addresses in Group" msgstr "Adressen in groep" #: src/editgroup.c:429 msgid "Move E-Mail Addresses to or from Group with arrow buttons" msgstr "" "Verplaats e-mail adressen van en naar de nieuwe groep met de pijl-knoppen" #: src/editgroup.c:481 msgid "Edit Group Details" msgstr "Groepsdetails bewerken" #: src/editgroup.c:484 msgid "Add New Group" msgstr "Nieuwe groep toevoegen" #: src/editgroup.c:537 msgid "Edit folder" msgstr "Map hernoemen" #: src/editgroup.c:537 msgid "Input the new name of folder:" msgstr "Geef de nieuwe naam van de map:" #: src/editgroup.c:540 src/foldersel.c:602 src/folderview.c:2436 #: src/folderview.c:2442 msgid "New folder" msgstr "Nieuwe map" #: src/editgroup.c:541 src/foldersel.c:603 src/folderview.c:2443 msgid "Input the name of new folder:" msgstr "Geef de naam van de nieuwe map:" #: src/editjpilot.c:200 msgid "File does not appear to be JPilot format." msgstr "Bestand ziet er niet uit als een JPilot bestand." #: src/editjpilot.c:212 msgid "Select JPilot File" msgstr "Selecteer JPilot bestand" #: src/editjpilot.c:248 src/editjpilot.c:380 msgid "Edit JPilot Entry" msgstr "Bewerk JPilot veld" #: src/editjpilot.c:289 src/editldap.c:349 src/editvcard.c:202 #: src/importcsv.c:696 src/importldif.c:498 src/prefs_account_dialog.c:2021 #: src/prefs_common_dialog.c:2361 msgid " ... " msgstr " ..." #: src/editjpilot.c:294 msgid "Additional e-Mail address item(s)" msgstr "Extra e-mail adressen" #: src/editjpilot.c:387 msgid "Add New JPilot Entry" msgstr "Voeg nieuw JPilot veld toe" #: src/editldap.c:171 msgid "Connected successfully to server" msgstr "Verbinding met server tot stand gebracht" #: src/editldap.c:174 src/editldap_basedn.c:300 msgid "Could not connect to server" msgstr "Kon niet verbinden met de server" #: src/editldap.c:222 src/editldap.c:546 msgid "Edit LDAP Server" msgstr "Bewerk LDAP server" #: src/editldap.c:316 src/editldap_basedn.c:168 msgid "Hostname" msgstr "Hostnaam" #: src/editldap.c:325 src/editldap_basedn.c:178 msgid "Port" msgstr "Poort" #: src/editldap.c:337 msgid " Check Server " msgstr " Controleer server" #: src/editldap.c:342 src/editldap_basedn.c:188 msgid "Search Base" msgstr "Zoekbasis" #: src/editldap.c:399 msgid "Search Criteria" msgstr "Zoek criterium" #: src/editldap.c:406 msgid " Reset " msgstr " Opnieuw" #: src/editldap.c:411 msgid "Bind DN" msgstr "Bind DN" #: src/editldap.c:420 msgid "Bind Password" msgstr "Bind Wachtwoord" #: src/editldap.c:430 msgid "Timeout (secs)" msgstr "Timeout (sec)" #: src/editldap.c:444 msgid "Maximum Entries" msgstr "Maximum aantal velden" #: src/editldap.c:471 src/prefs_account_dialog.c:593 msgid "Basic" msgstr "Algemeen" #: src/editldap.c:472 msgid "Extended" msgstr "Uitgebreid" #: src/editldap.c:558 msgid "Add New LDAP Server" msgstr "LDAP server toevoegen" #: src/editldap_basedn.c:148 msgid "Edit LDAP - Select Search Base" msgstr "Bewerk LDAP - Selecteer zoekbasis" #: src/editldap_basedn.c:209 msgid "Available Search Base(s)" msgstr "Beschikbare zoekbases" #: src/editldap_basedn.c:296 msgid "Could not read Search Base(s) from server - please set manually" msgstr "" "Kon de zoekbasis niet inlezen vanaf de server - Kies alstublieft met de hand" #: src/editvcard.c:104 msgid "File does not appear to be vCard format." msgstr "Bestand ziet er niet uit als een vCard bestand." #: src/editvcard.c:116 msgid "Select vCard File" msgstr "Selecteer vCard bestand" #: src/editvcard.c:161 src/editvcard.c:269 msgid "Edit vCard Entry" msgstr "Bewerk vCard veld" #: src/editvcard.c:274 msgid "Add New vCard Entry" msgstr "Nieuw vCard veld toevoegen" #: src/export.c:226 #, c-format msgid "Exporting %s ..." msgstr "%s aan het exporteren ..." #: src/export.c:228 msgid "Exporting" msgstr "Aan het exporteren" #: src/export.c:261 msgid "Error occurred on export." msgstr "Er is een fout opgetreden bij het exporteren." #: src/export.c:355 msgid "Export" msgstr "Exporteren" #: src/export.c:374 src/export.c:471 msgid "Specify source folder and destination file." msgstr "Specificeer bronmap en doelmap." #: src/export.c:384 src/import.c:623 msgid "File format:" msgstr "Bestandsformaat:" #: src/export.c:389 msgid "Source folder:" msgstr "Bronmap:" #: src/export.c:394 msgid "Destination:" msgstr "Doelmap:" #: src/export.c:404 src/import.c:643 msgid "UNIX mbox" msgstr "UNIX mbox" #: src/export.c:407 msgid "eml (number + .eml)" msgstr "eml (nummer + .eml)" #: src/export.c:410 msgid "MH (number only)" msgstr "MH (alleen nummer)" #: src/export.c:424 src/export.c:430 src/import.c:663 src/import.c:669 #: src/prefs_account_dialog.c:998 msgid " Select... " msgstr " Selecteer..." #: src/export.c:441 #, fuzzy msgid "Export only selected messages" msgstr "Onthoud laatst geselecteerd bericht" #: src/export.c:474 msgid "Specify source folder and destination folder." msgstr "Specificeer bronmap en doelmap" #: src/export.c:500 msgid "Select destination file" msgstr "Selecteer doelbestand" #: src/export.c:504 msgid "Select destination folder" msgstr "Selecteer doelmap" #: src/filesel.c:216 #, fuzzy msgid "File type:" msgstr "Bestandsnaam :" #: src/filesel.c:265 #, fuzzy msgid "The link target not found." msgstr "Bericht niet gevonden." #: src/filesel.c:300 src/filesel.c:326 msgid "Save as" msgstr "Opslaan als" #: src/filesel.c:307 src/filesel.c:340 src/filesel.c:506 msgid "Overwrite existing file" msgstr "Bestaand bestand overschrijven" #: src/filesel.c:308 src/filesel.c:341 src/filesel.c:507 msgid "The file already exists. Do you want to replace it?" msgstr "Het bestand bestaat al. Wilt u het bestaande bestand vervangen?" #: src/filesel.c:358 src/foldersel.c:256 msgid "Select folder" msgstr "Selecteer map" #: src/foldersel.c:403 src/folderview.c:1250 src/prefs_folder_item.c:235 msgid "Inbox" msgstr "Inbox" #: src/foldersel.c:407 src/folderview.c:1256 src/prefs_folder_item.c:236 msgid "Sent" msgstr "Verzonden" #: src/foldersel.c:411 src/folderview.c:1262 src/prefs_folder_item.c:238 msgid "Queue" msgstr "Wachtrij" #: src/foldersel.c:415 src/folderview.c:1268 src/prefs_folder_item.c:239 msgid "Trash" msgstr "Prullenbak" #: src/foldersel.c:419 src/folderview.c:1274 src/prefs_folder_item.c:237 msgid "Drafts" msgstr "Klad" #: src/foldersel.c:423 src/folderview.c:1280 src/prefs_common_dialog.c:2305 #: src/prefs_folder_item.c:240 src/prefs_toolbar.c:68 msgid "Junk" msgstr "Spam" #: src/foldersel.c:604 src/folderview.c:2440 src/folderview.c:2444 msgid "NewFolder" msgstr "NieuweMap" #: src/foldersel.c:612 src/folderview.c:2454 src/folderview.c:2462 #: src/folderview.c:2524 #, c-format msgid "`%c' can't be included in folder name." msgstr "'%c' mag niet in de naam van een map." #: src/foldersel.c:622 src/folderview.c:2473 src/folderview.c:2532 #: src/query_search.c:1157 #, c-format msgid "The folder `%s' already exists." msgstr "De map '%s' bestaat al." #: src/foldersel.c:630 src/folderview.c:2480 #, c-format msgid "Can't create the folder `%s'." msgstr "Kan map '%s' niet aanmaken." #: src/folderview.c:254 src/folderview.c:278 msgid "/Create _new folder..." msgstr "/_Nieuwe map maken..." #: src/folderview.c:255 src/folderview.c:279 src/folderview.c:307 msgid "/_Rename folder..." msgstr "/Map _hernoemen" #: src/folderview.c:256 src/folderview.c:280 msgid "/_Move folder..." msgstr "/Map ver_plaatsen..." #: src/folderview.c:257 src/folderview.c:281 src/folderview.c:308 msgid "/_Delete folder" msgstr "/Map ver_wijderen" #: src/folderview.c:259 src/folderview.c:283 msgid "/Empty _junk" msgstr "/_Prullenbak legen" #: src/folderview.c:260 src/folderview.c:284 msgid "/Empty _trash" msgstr "/_Prullenbak legen" #: src/folderview.c:262 src/folderview.c:288 src/folderview.c:312 msgid "/_Check for new messages" msgstr "/Nieuwe e-mail _ophalen" #: src/folderview.c:264 src/folderview.c:290 msgid "/R_ebuild folder tree" msgstr "/Accountlijst _verversen" #: src/folderview.c:265 src/folderview.c:291 src/folderview.c:314 msgid "/_Update summary" msgstr "/Samenvatting _verversen" #: src/folderview.c:267 src/folderview.c:293 src/folderview.c:316 msgid "/Mar_k all read" msgstr "/Markeer alles als gelezen" #: src/folderview.c:268 src/folderview.c:294 msgid "/Send _queued messages" msgstr "/Verstuur berichten in wachtrij" #: src/folderview.c:270 src/folderview.c:296 src/folderview.c:318 msgid "/_Search messages..." msgstr "/Berichten _doorzoeken..." #: src/folderview.c:271 src/folderview.c:297 src/folderview.c:319 msgid "/Ed_it search condition..." msgstr "/Zoekopdracht be_werken..." #: src/folderview.c:286 src/folderview.c:310 msgid "/Down_load" msgstr "/Down_loaden" #: src/folderview.c:304 msgid "/Su_bscribe to newsgroup..." msgstr "/A_bonneren op een nieuwsgroep..." #: src/folderview.c:306 msgid "/_Remove newsgroup" msgstr "/Nieuws_groep verwijderen" #: src/folderview.c:343 msgid "Creating folder view...\n" msgstr "Mapoverzicht wordt gemaakt...\n" #: src/folderview.c:425 src/prefs_common_dialog.c:1717 msgid "New" msgstr "Nieuw" #. S_COL_MARK #: src/folderview.c:441 src/prefs_common_dialog.c:1718 #: src/prefs_filter_edit.c:516 src/prefs_summary_column.c:67 #: src/quick_search.c:109 msgid "Unread" msgstr "Ongelezen" #: src/folderview.c:457 src/prefs_common_dialog.c:1719 msgid "Total" msgstr "Totaal" #: src/folderview.c:602 msgid "Setting folder info...\n" msgstr "Mapinfo wordt ingesteld...\n" #: src/folderview.c:603 msgid "Setting folder info..." msgstr "Mapinfo wordt ingesteld..." #: src/folderview.c:911 src/mainwindow.c:4199 src/setup.c:305 #, c-format msgid "Scanning folder %s%c%s ..." msgstr "Bezig met inlezen van map %s%c%s ..." #: src/folderview.c:915 src/mainwindow.c:4204 src/setup.c:310 #, c-format msgid "Scanning folder %s ..." msgstr "Bezig met inlezen van map %s ..." #: src/folderview.c:959 msgid "Rebuild folder tree" msgstr "Accountlijst verversen" #: src/folderview.c:960 msgid "The folder tree will be rebuilt. Continue?" msgstr "De mappenboom zal opnieuw opgebouwd worden. Doorgaan?" #: src/folderview.c:969 msgid "Rebuilding folder tree..." msgstr "Accountlijst wordt ververst..." #: src/folderview.c:976 msgid "Rebuilding of the folder tree failed." msgstr "Opnieuw opbouwen van de mappenboom mislukt." #: src/folderview.c:1114 msgid "Checking for new messages in all folders..." msgstr "Bezig met controleren op nieuwe berichten in alle mappen..." #: src/folderview.c:2083 #, c-format msgid "Folder %s is selected\n" msgstr "Map %s is geselecteerd\n" #: src/folderview.c:2252 #, c-format msgid "Downloading messages in %s ..." msgstr "Downloaden van berichten in %s ..." #: src/folderview.c:2280 #, c-format msgid "Download all messages under '%s' ?" msgstr "Alle berichten in '%s' downloaden?" #: src/folderview.c:2283 msgid "Download all messages" msgstr "Alle berichten downloaden" #: src/folderview.c:2332 #, c-format msgid "Error occurred while downloading messages in `%s'." msgstr "Er is een fout opgetreden bij het downloaden van berichten in '%s'." #: src/folderview.c:2437 msgid "" "Input the name of new folder:\n" "(if you want to create a folder to store subfolders,\n" " append `/' at the end of the name)" msgstr "" "Geef de naam van de map:\n" "(Als je een map wilt maken om daarin submappen te plaatsen,\n" "sluit de naam dan af met een '/')" #: src/folderview.c:2512 #, c-format msgid "Input new name for `%s':" msgstr "Geef een nieuwe naam voor '%s':" #: src/folderview.c:2513 msgid "Rename folder" msgstr "Hernoem map" #: src/folderview.c:2544 src/folderview.c:2553 #, c-format msgid "Can't rename the folder '%s'." msgstr "Kan map '%s' niet hernoemen." #: src/folderview.c:2628 #, c-format msgid "Can't move the folder `%s'." msgstr "Kan map '%s' niet verplaatsen." #: src/folderview.c:2697 #, c-format msgid "" "Delete the search folder '%s' ?\n" "The real messages are not deleted." msgstr "" "Wilt u de zoekmap '%s' verwijderen?\n" "De berichten zelf zullen NIET worden verwijderd." #: src/folderview.c:2699 msgid "Delete search folder" msgstr "Zoekmap verwijderen" #: src/folderview.c:2704 #, c-format msgid "" "All folders and messages under '%s' will be permanently deleted.\n" "Recovery will not be possible.\n" "\n" "Do you really want to delete?" msgstr "" "Alle mappen en berichten in '%s' zullen permanent worden verwijderd.\n" "U kunt deze actie niet ongedaan maken.\n" "\n" "Wilt u werkelijk verwijderen?" #: src/folderview.c:2736 src/folderview.c:2743 #, c-format msgid "Can't remove the folder '%s'." msgstr "Kan map '%s' niet verplaatsen." #: src/folderview.c:2785 msgid "Empty trash" msgstr "Prullenbak leegmaken" #: src/folderview.c:2786 msgid "Delete all messages in the trash folder?" msgstr "Alle berichten uit de prullenbak weggooien?" #: src/folderview.c:2793 msgid "Empty junk" msgstr "Geen spam" #: src/folderview.c:2794 msgid "Delete all messages in the junk folder?" msgstr "Alle berichten uit de prullenbak weggooien?" #: src/folderview.c:2841 #, c-format msgid "" "Really remove the mailbox `%s' ?\n" "(The messages are NOT deleted from the disk)" msgstr "" "Wilt u de '%s' mailbox werkelijk verwijderen?\n" "(De berichten zelf zullen NIET van de schijf worden verwijderd)" #: src/folderview.c:2843 msgid "Remove mailbox" msgstr "mailbox verwijderen" #: src/folderview.c:2893 #, c-format msgid "Really delete IMAP4 account `%s'?" msgstr "IMAP4 account '%s' werkelijk verwijderen?" #: src/folderview.c:2894 msgid "Delete IMAP4 account" msgstr "Verwijder IMAP4 account" #: src/folderview.c:3047 #, c-format msgid "Really delete newsgroup `%s'?" msgstr "Nieuwsgroep '%s' werkelijk verwijderen?" #: src/folderview.c:3048 msgid "Delete newsgroup" msgstr "Verwijder nieuwsgroep" #: src/folderview.c:3098 #, c-format msgid "Really delete news account `%s'?" msgstr "Nieuwsaccount '%s' werkelijk verwijderen?" #: src/folderview.c:3099 msgid "Delete news account" msgstr "Verwijder nieuwsaccount" #: src/headerview.c:59 msgid "Newsgroups:" msgstr "Nieuwsgroepen:" #: src/headerview.c:93 msgid "Creating header view...\n" msgstr "Header view wordt aangemaakt...\n" #: src/headerview.c:228 src/query_search.c:792 src/rpop3.c:702 #: src/summaryview.c:2518 msgid "(No From)" msgstr "(Geen afzender)" #: src/imageview.c:56 msgid "Creating image view...\n" msgstr "Afbeelding wordt weergegeven...\n" #: src/imageview.c:111 msgid "Can't load the image." msgstr "Kan afbeelding niet weergeven." #: src/import.c:211 msgid "The source file does not exist." msgstr "Het bronbestand bestaat niet." #: src/import.c:222 msgid "Can't find the destination folder." msgstr "Kan de doelmap niet vinden." #: src/import.c:227 src/import.c:552 #, c-format msgid "Importing %s ..." msgstr "%s aan het importeren ..." #: src/import.c:229 src/import.c:510 msgid "Importing" msgstr "Aan het importeren" #: src/import.c:251 src/import.c:557 msgid "Scanning folder..." msgstr "Scannen van map..." #: src/import.c:262 msgid "Error occurred on import." msgstr "Er is een fout opgetreden bij het importeren." #: src/import.c:511 msgid "Importing Outlook Express folders" msgstr "Outlook Express mappen aan het importeren" #: src/import.c:546 #, c-format msgid "Cannot create the folder '%s'." msgstr "Kan map '%s' niet aanmaken." #: src/import.c:594 msgid "Import" msgstr "Importeren" #: src/import.c:613 src/import.c:701 msgid "Specify source file and destination folder." msgstr "Specificeer bronbestand en de doelmap." #: src/import.c:628 msgid "Source:" msgstr "Bronmap:" #: src/import.c:633 msgid "Destination folder:" msgstr "Doelmap:" #: src/import.c:646 msgid "eml (folder)" msgstr "eml (map)" #: src/import.c:649 msgid "Outlook Express (dbx)" msgstr "Outlook Express (dbx)" #: src/import.c:698 msgid "Specify source folder including eml files and destination folder." msgstr "Specificeer bronmap met eml bestanden en de doelmap." #: src/import.c:728 msgid "Select importing folder" msgstr "Selecteer importeermap" #: src/import.c:731 msgid "Select importing file" msgstr "Selecteer het te importeren bestand" #: src/importcsv.c:153 src/importldif.c:122 msgid "Please specify address book name and file to import." msgstr "" "Geef alstublieft de naam van het adresboek en het te importeren bestand." #: src/importcsv.c:156 msgid "Select and reorder CSV field names to import." msgstr "Kies en hernoem CSV veldnamen om te importeren." #: src/importcsv.c:159 src/importldif.c:128 msgid "File imported." msgstr "Bestand geïmporteerd." #: src/importcsv.c:518 src/importldif.c:317 msgid "Please select a file." msgstr "Selecteer een bestand." #: src/importcsv.c:524 src/importldif.c:323 msgid "Address book name must be supplied." msgstr "U moet de naam van een adresboek opgeven." #: src/importcsv.c:533 msgid "Error reading CSV fields." msgstr "Fout bij lezen CSV velden." #: src/importcsv.c:559 msgid "CSV file imported successfully." msgstr "CSV bestand succesvol geïmporteerd." #: src/importcsv.c:621 msgid "Select CSV File" msgstr "Selecteer CSV bestand" #: src/importcsv.c:687 src/importldif.c:489 msgid "File Name" msgstr "Bestandsnaam" #: src/importcsv.c:705 msgid "Comma-separated" msgstr "Gescheiden door komma's" #: src/importcsv.c:709 msgid "Tab-separated" msgstr "Gescheiden door tab's" #: src/importcsv.c:740 src/importldif.c:530 msgid "S" msgstr "S" #: src/importcsv.c:741 msgid "CSV Field" msgstr "CSV veld" #: src/importcsv.c:742 msgid "Address Book Field" msgstr "Adresboekveld" #: src/importcsv.c:759 msgid "Reorder address book fields with the Up and Down button." msgstr "Herschik de velden met de omhoog en omlaag knoppen." #: src/importcsv.c:794 src/prefs_actions.c:310 src/prefs_customheader.c:279 #: src/prefs_display_header.c:287 src/prefs_display_items.c:233 #: src/prefs_summary_column.c:301 src/prefs_template.c:309 msgid "Up" msgstr "Omhoog" #: src/importcsv.c:796 src/prefs_actions.c:316 src/prefs_customheader.c:285 #: src/prefs_display_header.c:293 src/prefs_display_items.c:237 #: src/prefs_summary_column.c:305 src/prefs_template.c:315 msgid "Down" msgstr "Omlaag" #: src/importcsv.c:838 src/importldif.c:653 msgid "Address Book :" msgstr "Adresboek :" #: src/importcsv.c:848 src/importldif.c:663 msgid "File Name :" msgstr "Bestandsnaam :" #: src/importcsv.c:859 src/importldif.c:673 msgid "Records :" msgstr "Kaarten :" #: src/importcsv.c:887 msgid "Import CSV file into Address Book" msgstr "Importeer CSV bestand in adresboek" #. Button panel #: src/importcsv.c:919 src/importldif.c:733 src/prefs_toolbar.c:74 msgid "Next" msgstr "Volgende" #: src/importcsv.c:920 src/importldif.c:734 src/prefs_toolbar.c:77 msgid "Prev" msgstr "Vorige" #: src/importcsv.c:952 src/importldif.c:766 msgid "File Info" msgstr "Bestandsinfo" #: src/importcsv.c:953 msgid "Fields" msgstr "Velden" #: src/importcsv.c:954 src/importldif.c:768 msgid "Finish" msgstr "Afronden" #: src/importldif.c:125 msgid "Select and rename LDIF field names to import." msgstr "Kies en hernoem LDIF veldnamen om te importeren." #: src/importldif.c:341 msgid "Error reading LDIF fields." msgstr "Fout bij lezen LDIF velden." #: src/importldif.c:364 msgid "LDIF file imported successfully." msgstr "LDIF bestand succesvol geïmporteerd." #: src/importldif.c:426 msgid "Select LDIF File" msgstr "Selecteer LDIF bestand" #: src/importldif.c:531 src/importldif.c:581 msgid "LDIF Field" msgstr "LDIF Veld" #: src/importldif.c:532 msgid "Attribute Name" msgstr "Attribuutnaam" #: src/importldif.c:591 msgid "Attribute" msgstr "Attribuut" #: src/importldif.c:600 src/select-keys.c:335 msgid "Select" msgstr "Selecteer" #: src/importldif.c:701 msgid "Import LDIF file into Address Book" msgstr "Importeer LDIF bestand in het adresboek" #: src/importldif.c:767 msgid "Attributes" msgstr "Attributen" #: src/inc.c:214 src/inc.c:238 #, c-format msgid "Sylpheed: %d new messages" msgstr "Sylpheed: %d nieuwe berichten" #: src/inc.c:225 #, c-format msgid "[Local]: %d" msgstr "" #: src/inc.c:667 msgid "Authenticating with POP3" msgstr "Authenticatie met POP3" #: src/inc.c:697 msgid "Retrieving new messages" msgstr "Nieuwe berichten worden opgehaald" #: src/inc.c:699 msgid "Cancel _all" msgstr "Alles afbreken" #: src/inc.c:745 msgid "Standby" msgstr "Een ogenblik geduld alstublieft" #: src/inc.c:902 src/inc.c:956 msgid "Cancelled" msgstr "Afgebroken" #: src/inc.c:913 msgid "Retrieving" msgstr "Bezig met ophalen" #: src/inc.c:922 src/inc.c:1268 #, c-format msgid "%d message(s) (%s) received" msgstr "%d bericht(en) (%s) ontvangen" #: src/inc.c:926 #, c-format msgid "no new messages" msgstr "geen nieuwe berichten" #: src/inc.c:927 msgid "Done" msgstr "Klaar" #: src/inc.c:932 #, fuzzy msgid "Server not found" msgstr "Serverinformatie" #: src/inc.c:936 msgid "Connection failed" msgstr "Verbinding mislukt" #: src/inc.c:939 msgid "Auth failed" msgstr "Identificatie mislukt" #: src/inc.c:943 msgid "Locked" msgstr "Vergrendeld" #: src/inc.c:953 msgid "Timeout" msgstr "Duurt te lang" #: src/inc.c:1003 #, c-format msgid "Finished (%d new message(s))" msgstr "Klaar (%d nieuwe bericht(en))" #: src/inc.c:1006 #, c-format msgid "Finished (no new messages)" msgstr "Klaar (geen nieuwe berichten)" #: src/inc.c:1015 msgid "Some errors occurred while getting mail." msgstr "Er is een fout opgetreden bij het ophalen van de e-mail." #: src/inc.c:1051 #, c-format msgid "getting new messages of account %s...\n" msgstr "nieuwe berichten voor account %s worden opgehaald...\n" #: src/inc.c:1055 #, c-format msgid "%s: Authenticating with POP3" msgstr "%s: Authenticatie met POP3" #: src/inc.c:1058 #, c-format msgid "%s: Retrieving new messages" msgstr "%s: Nieuwe berichten worden opgehaald" #: src/inc.c:1063 #, c-format msgid "Connecting to POP3 server: %s..." msgstr "Verbinden met POP3-server: %s ..." #: src/inc.c:1081 #, c-format msgid "Can't connect to POP3 server: %s:%d\n" msgstr "Kan niet verbinden met POP3 server: %s:%d\n" #: src/inc.c:1171 src/rpop3.c:878 src/send_message.c:846 #, c-format msgid "Authenticating..." msgstr "Bezig met identificatie..." #: src/inc.c:1172 #, c-format msgid "Retrieving messages from %s..." msgstr "Berichten ophalen van %s..." #: src/inc.c:1177 msgid "Getting the number of new messages (STAT)..." msgstr "Opvragen van het aantal nieuwe berichten (STAT)..." #: src/inc.c:1181 msgid "Getting the number of new messages (LAST)..." msgstr "Opvragen van het aantal nieuwe berichten (LAST)..." #: src/inc.c:1185 msgid "Getting the number of new messages (UIDL)..." msgstr "Opvragen van het aantal nieuwe berichten (UIDL)..." #: src/inc.c:1189 msgid "Getting the size of messages (LIST)..." msgstr "Opvragen van de grootte van de nieuwe berichten (LIST)..." #: src/inc.c:1199 #, c-format msgid "Deleting message %d" msgstr "Bezig met verwijderen van bericht %d" #: src/inc.c:1206 src/send_message.c:864 msgid "Quitting" msgstr "Bezig met afsluiten" #: src/inc.c:1243 #, c-format msgid "Retrieving message (%d / %d) (%s / %s)" msgstr "Bericht wordt opgehaald (%d / %d) (%s / %s)" #: src/inc.c:1522 src/inc.c:1549 src/summaryview.c:4845 src/summaryview.c:5035 #: src/summaryview.c:5086 msgid "" "Execution of the junk filter command failed.\n" "Please check the junk mail control setting." msgstr "" "Het uitvoeren van het spamfilter-commando is mislukt.\n" "Controleer de spam instellingen." #: src/inc.c:1624 src/send_message.c:1001 #, fuzzy msgid "Server not found." msgstr "Bericht niet gevonden." #: src/inc.c:1628 #, fuzzy, c-format msgid "Server %s not found." msgstr "Bericht niet gevonden." #: src/inc.c:1631 msgid "Connection failed." msgstr "Verbinding mislukt." #: src/inc.c:1635 #, fuzzy, c-format msgid "Connection to %s:%d failed." msgstr "Verbinding mislukt." #: src/inc.c:1639 msgid "Error occurred while processing mail." msgstr "Fout bij het verwerken van de e-mail" #: src/inc.c:1644 #, c-format msgid "" "Error occurred while processing mail:\n" "%s" msgstr "" "Fout bij het verwerken van de e-mail:\n" "%s" #: src/inc.c:1650 msgid "No disk space left." msgstr "De ruimte op de schijf is op." #: src/inc.c:1655 msgid "Can't write file." msgstr "Het bestand is niet beschrijfbaar." #: src/inc.c:1660 msgid "Socket error." msgstr "Socket-fout." # consider EOF right after QUIT successful #. consider EOF right after QUIT successful #: src/inc.c:1666 src/rpop3.c:575 src/rpop3.c:576 src/send_message.c:786 #: src/send_message.c:1014 msgid "Connection closed by the remote host." msgstr "Verbinding verbroken door andere computer." #: src/inc.c:1672 msgid "Mailbox is locked." msgstr "Mailbox is vergrendeld." #: src/inc.c:1676 #, c-format msgid "" "Mailbox is locked:\n" "%s" msgstr "" "Mailbox is vergrendeld:\n" "%s" #: src/inc.c:1682 src/rpop3.c:550 src/rpop3.c:555 src/send_message.c:990 msgid "Authentication failed." msgstr "Identificatie mislukt." #: src/inc.c:1687 src/rpop3.c:552 src/send_message.c:993 #, c-format msgid "" "Authentication failed:\n" "%s" msgstr "" "Identificatie mislukt:\n" "%s" #: src/inc.c:1692 src/rpop3.c:580 src/rpop3.c:581 src/send_message.c:1018 msgid "Session timed out." msgstr "Sessie is verlopen." #: src/inc.c:1733 msgid "Incorporation cancelled\n" msgstr "E-mail verwerken geannuleerd\n" #: src/inc.c:1845 #, c-format msgid "Getting new messages from %s into %s...\n" msgstr "Nieuwe berichten worden opgehaald van %s naar %s ...\n" #: src/inputdialog.c:151 #, c-format msgid "Input password for %s on %s:" msgstr "Geef wachtwoord voor %s op %s:" #: src/inputdialog.c:153 msgid "Input password" msgstr "Geef wachtwoord" #: src/logwindow.c:72 msgid "Protocol log" msgstr "Protocol-logboek" #: src/main.c:637 #, fuzzy, c-format msgid "Usage: %s [OPTIONS ...] [URL]\n" msgstr "Gebruik: %s [OPTIES]...\n" #: src/main.c:640 #, fuzzy msgid " --compose [mailto URL] open composition window" msgstr " --compose [adres] open venster \"Bericht opstellen\"" #: src/main.c:641 msgid "" " --attach file1 [file2]...\n" " open composition window with specified files\n" " attached" msgstr "" " -- attach bestand1 [bestand2]...\n" " venster 'bericht opstellen' openen met de\n" " gespecificeerde bestanden als bijlagen" #: src/main.c:644 msgid " --receive receive new messages" msgstr " --receive haal nieuwe berichten op" #: src/main.c:645 msgid " --receive-all receive new messages of all accounts" msgstr " --receive-all Berichten ophalen van alle accounts" #: src/main.c:646 msgid " --send send all queued messages" msgstr " --send verstuur alle berichten uit de wachtrij" #: src/main.c:647 msgid " --status [folder]... show the total number of messages" msgstr " --status [map]... totaal aantal berichten weergeven" #: src/main.c:648 msgid "" " --status-full [folder]...\n" " show the status of each folder" msgstr "" " --status-full [map]...\n" " status van iedere map weergeven" #: src/main.c:650 #, fuzzy msgid " --open folderid/msgnum open existing message in a new window" msgstr " --open folderid/msgnum open bericht in een nieuwe venster" #: src/main.c:651 #, fuzzy msgid " --open open an rfc822 message file in a new window" msgstr " --open folderid/msgnum open bericht in een nieuwe venster" #: src/main.c:652 msgid "" " --configdir dirname specify directory which stores configuration files" msgstr "" " --configdir mapnaam de map waar de configuratiebestanden zich in " "bevinden" #: src/main.c:654 msgid " --ipcport portnum specify port for IPC remote commands" msgstr "" " --ipcport portnum specificeer poort voor IPC commando's op afstand" #: src/main.c:656 msgid " --exit exit Sylpheed" msgstr " --exit Sylpheed afsluiten" #: src/main.c:657 msgid " --debug debug mode" msgstr " --debug debug modus" #: src/main.c:658 #, fuzzy msgid " --safe-mode safe mode" msgstr " --debug debug modus" #: src/main.c:659 msgid " --help display this help and exit" msgstr " --help geef deze hulp weer" #: src/main.c:660 msgid " --version output version information and exit" msgstr " --version\t\tgeef versie informatie en sluit af" #: src/main.c:664 #, c-format msgid "Press any key..." msgstr "Druk op een toets..." #: src/main.c:814 msgid "Filename encoding" msgstr "Bestandscodering" #: src/main.c:815 msgid "" "The locale encoding is not UTF-8, but the environmental variable " "G_FILENAME_ENCODING is not set.\n" "If the locale encoding is used for file name or directory name, it will not " "work correctly.\n" "In that case, you must set the following environmental variable (see README " "for detail):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" "\n" "Continue?" msgstr "" "De taalomgeving is niet UTF-8, maar de variabele G_FILENAME_ENCODING is niet " "ingesteld.\n" "Indien bestanden of mappen speciale tekens bevatten, zullen er problemen " "ontstaan.\n" "U dient in dat geval de volgende variabele in te stellen (lees de README " "voor meer info):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" "\n" "Toch doorgaan?" #: src/main.c:898 msgid "Composing message exists. Really quit?" msgstr "" "U bent een bericht aan het opstellen.\n" "Wilt u werkelijk het programma afsluiten?" #: src/main.c:909 msgid "Queued messages" msgstr "Berichten zijn in de wachtrij gezet" #: src/main.c:910 msgid "Some unsent messages are queued. Exit now?" msgstr "Er staan nog berichten in de wachtrij. Toch afsluiten?" #: src/main.c:1035 msgid "" "GnuPG is not installed properly, or its version is too old.\n" "OpenPGP support disabled." msgstr "" "GnuPG is niet goed geïnstalleerd of is te oud.\n" "OpenPGP ondersteuning wordt uitgeschakeld." #: src/main.c:1292 msgid "Loading plug-ins..." msgstr "Laden van plug-ins..." #. remote command mode #: src/main.c:1498 msgid "another Sylpheed is already running.\n" msgstr "er draait al een Sylpheed.\n" #: src/main.c:1792 msgid "Migration of configuration" msgstr "Configuratie omzetten" #: src/main.c:1793 msgid "" "The previous version of configuration found.\n" "Do you want to migrate it?" msgstr "" "De gevonden configuratie is van een oude versie.\n" "Wilt u deze omzetten?" #: src/mainwindow.c:551 msgid "/_File/_Folder" msgstr "/_Bestand/_Map" #: src/mainwindow.c:552 msgid "/_File/_Folder/Create _new folder..." msgstr "/_Bestand/_Map/Nieuwe map aanmaken..." #: src/mainwindow.c:554 msgid "/_File/_Folder/_Rename folder..." msgstr "/_Bestand/_Map/Map _hernoemen..." #: src/mainwindow.c:555 msgid "/_File/_Folder/_Move folder..." msgstr "/_Bestand/_Map/Map ver_plaatsen..." #: src/mainwindow.c:556 msgid "/_File/_Folder/_Delete folder" msgstr "/_Bestand/_Map/Map ver_wijderen" #: src/mainwindow.c:557 msgid "/_File/_Mailbox" msgstr "/_Bestand/_Postbus" #: src/mainwindow.c:558 msgid "/_File/_Mailbox/Add _mailbox..." msgstr "/_Bestand/_Postbus/Toevoegen..." #: src/mainwindow.c:559 msgid "/_File/_Mailbox/_Remove mailbox" msgstr "/_Bestand/_Postbus/_Verwijderen" #: src/mainwindow.c:560 src/mainwindow.c:565 msgid "/_File/_Mailbox/---" msgstr "/_Bestand/_Postbus/---" #: src/mainwindow.c:561 msgid "/_File/_Mailbox/_Check for new messages" msgstr "/_Bestand/_Postbus//Nieuwe e-mail _ophalen" #: src/mainwindow.c:563 msgid "/_File/_Mailbox/Check for new messages in _all mailboxes" msgstr "/_Bestand/_Postbus/Nieuwe e-mail ophalen voor _alle accounts" #: src/mainwindow.c:566 msgid "/_File/_Mailbox/R_ebuild folder tree" msgstr "/_Bestand/_Postbus/_Mappenlijst opnieuw opbouwen" #: src/mainwindow.c:569 msgid "/_File/_Import mail data..." msgstr "/_Bestand/Importeer e-mail berichten" #: src/mainwindow.c:570 msgid "/_File/_Export mail data..." msgstr "/_Bestand/Exporteer e-mail berichten" #: src/mainwindow.c:572 msgid "/_File/Empty all _trash" msgstr "/_Bestand/Prullenbak _legen" #: src/mainwindow.c:574 src/messageview.c:167 msgid "/_File/_Save as..." msgstr "/_Bestand/Opslaan _als..." #: src/mainwindow.c:577 src/messageview.c:170 msgid "/_File/Page set_up..." msgstr "/_Bestand/Paginainstellingen..." #: src/mainwindow.c:579 src/messageview.c:172 msgid "/_File/_Print..." msgstr "/_Bestand/Af_drukken..." #: src/mainwindow.c:581 msgid "/_File/_Work offline" msgstr "/_Bestand/Off-line werken" #. {N_("/_File/_Close"), "W", app_exit_cb, 0, NULL}, #: src/mainwindow.c:584 msgid "/_File/E_xit" msgstr "/_Bestand/A_fsluiten" #: src/mainwindow.c:589 msgid "/_Edit/Select _thread" msgstr "/Be_werken/_Discussie selecteren" #: src/mainwindow.c:591 src/messageview.c:180 msgid "/_Edit/_Find in current message..." msgstr "/Be_werken/Zoeken in bericht..." #: src/mainwindow.c:593 msgid "/_Edit/_Search messages..." msgstr "/Be_werken/Berichtenlijst door_zoeken..." #: src/mainwindow.c:594 msgid "/_Edit/_Quick search" msgstr "/Be_werken/Snel zoeken" #: src/mainwindow.c:597 msgid "/_View/Show or hi_de" msgstr "/Beel_d/_Hoofdvenster" #: src/mainwindow.c:598 msgid "/_View/Show or hi_de/_Folder tree" msgstr "/Beel_d/_Hoofdvenster/_Accountlijst" #: src/mainwindow.c:600 msgid "/_View/Show or hi_de/_Message view" msgstr "/Beel_d/_Hoofdvenster/_Bericht" #: src/mainwindow.c:602 msgid "/_View/Show or hi_de/_Toolbar" msgstr "/Beel_d/_Hoofdvenster/_Werkbalk" #: src/mainwindow.c:604 msgid "/_View/Show or hi_de/_Toolbar/Icon _and text" msgstr "/Beel_d/_Hoofdvenster/_Werkbalk/Afbeelding _en tekst" #: src/mainwindow.c:606 msgid "/_View/Show or hi_de/_Toolbar/Text at the _right of icon" msgstr "/Beel_d/_Hoofdvenster/_Werkbalk/Tekst rechts van icoon" #: src/mainwindow.c:608 msgid "/_View/Show or hi_de/_Toolbar/_Icon" msgstr "/Beel_d/_Hoofdvenster/_Werkbalk/_Afbeelding" #: src/mainwindow.c:610 msgid "/_View/Show or hi_de/_Toolbar/_Text" msgstr "/Beel_d/_Hoofdvenster/_Werkbalk/_Tekst" #: src/mainwindow.c:612 msgid "/_View/Show or hi_de/_Toolbar/_None" msgstr "/Beel_d/_Hoofdvenster/_Werkbalk/_Niet weergeven" #: src/mainwindow.c:614 msgid "/_View/Show or hi_de/_Search bar" msgstr "/Beel_d/_Hoofdvenster/_Zoekbalk" #: src/mainwindow.c:616 msgid "/_View/Show or hi_de/Status _bar" msgstr "/Beel_d/_Hoofdvenster/Status_balk" #: src/mainwindow.c:618 msgid "/_View/_Customize toolbar..." msgstr "/Beel_d/Werkbalk aanpassen" #: src/mainwindow.c:620 msgid "/_View/Layou_t" msgstr "/Beel_d/Layout" #: src/mainwindow.c:621 msgid "/_View/Layou_t/_Normal" msgstr "/Beel_d/Layout/Normaal" #: src/mainwindow.c:622 msgid "/_View/Layou_t/_Vertical" msgstr "/Beel_d/Layout/_Verticaal" #: src/mainwindow.c:623 msgid "/_View/Separate f_older tree" msgstr "/Beel_d/Acc_ountlijst los" #: src/mainwindow.c:624 msgid "/_View/Separate _message view" msgstr "/Beel_d/_Bericht los" #: src/mainwindow.c:626 msgid "/_View/_Sort" msgstr "/Beel_d/_Sorteren" #: src/mainwindow.c:627 msgid "/_View/_Sort/by _number" msgstr "/Beel_d/_Sorteren/Op _nummer" #: src/mainwindow.c:628 msgid "/_View/_Sort/by s_ize" msgstr "/Beel_d/_Sorteren/Op _grootte" #: src/mainwindow.c:629 msgid "/_View/_Sort/by _date" msgstr "/Beel_d/_Sorteren/Op _datum" #: src/mainwindow.c:630 msgid "/_View/_Sort/by t_hread date" msgstr "/Beel_d/_Sorteren/Op datum (dis_cussie)" #: src/mainwindow.c:631 msgid "/_View/_Sort/by _from" msgstr "/Beel_d/_Sorteren/Op _afzender" #: src/mainwindow.c:632 msgid "/_View/_Sort/by _recipient" msgstr "/Beel_d/_Sorteren/Op _ontvanger" #: src/mainwindow.c:633 msgid "/_View/_Sort/by _subject" msgstr "/Beel_d/_Sorteren/Op _onderwerp" #: src/mainwindow.c:634 msgid "/_View/_Sort/by _color label" msgstr "/Beel_d/_Sorteren/Op _kleurlabel" #: src/mainwindow.c:636 msgid "/_View/_Sort/by _mark" msgstr "/Beel_d/_Sorteren/Op _markering" #: src/mainwindow.c:637 msgid "/_View/_Sort/by _unread" msgstr "/Beel_d/_Sorteren/Op on_gelezen" #: src/mainwindow.c:638 msgid "/_View/_Sort/by a_ttachment" msgstr "/Beel_d/_Sorteren/Op _bijvoeging" #: src/mainwindow.c:640 msgid "/_View/_Sort/D_on't sort" msgstr "/Beel_d/_Sorteren/_Ongesorteerd" #: src/mainwindow.c:641 src/mainwindow.c:644 msgid "/_View/_Sort/---" msgstr "/Beel_d/_Sorteren/---" #: src/mainwindow.c:642 msgid "/_View/_Sort/Ascending" msgstr "/Beel_d/_Sorteren/Oplopend" #: src/mainwindow.c:643 msgid "/_View/_Sort/Descending" msgstr "/Beel_d/_Sorteren/Aflopend" #: src/mainwindow.c:645 msgid "/_View/_Sort/_Attract by subject" msgstr "/Beel_d/_Sorteren/Aantrekken op onderwerp" #: src/mainwindow.c:647 msgid "/_View/Th_read view" msgstr "/Beel_d/Ge_nest" #: src/mainwindow.c:648 msgid "/_View/E_xpand all threads" msgstr "/Beel_d/Discussies _uitklappen" #: src/mainwindow.c:649 msgid "/_View/Co_llapse all threads" msgstr "/Beel_d/Discussies _inklappen" #: src/mainwindow.c:650 msgid "/_View/Set display _item..." msgstr "/Beel_d/_Kolommen berichtenlijst..." #: src/mainwindow.c:653 msgid "/_View/_Go to" msgstr "/Beel_d/_Ga naar" #: src/mainwindow.c:654 msgid "/_View/_Go to/_Prev message" msgstr "/Beel_d/_Ga naar/_Vorige bericht" #: src/mainwindow.c:655 msgid "/_View/_Go to/_Next message" msgstr "/Beel_d/_Ga naar/Vo_lgende bericht" #: src/mainwindow.c:656 src/mainwindow.c:661 src/mainwindow.c:664 #: src/mainwindow.c:669 src/mainwindow.c:674 msgid "/_View/_Go to/---" msgstr "/Beel_d/_Ga naar/---" #: src/mainwindow.c:657 msgid "/_View/_Go to/P_rev unread message" msgstr "/Beel_d/_Ga naar/Vo_rige ongelezen bericht" #: src/mainwindow.c:659 msgid "/_View/_Go to/N_ext unread message" msgstr "/Beel_d/_Ga naar/Volgende on_gelezen bericht" #: src/mainwindow.c:662 msgid "/_View/_Go to/Prev ne_w message" msgstr "/Beel_d/_Ga naar/_Vorige nieuwe bericht" #: src/mainwindow.c:663 msgid "/_View/_Go to/Ne_xt new message" msgstr "/Beel_d/_Ga naar/Vo_lgende nieuwe bericht" #: src/mainwindow.c:665 msgid "/_View/_Go to/Prev _marked message" msgstr "/Beel_d/_Ga naar/Vorige ge_markeerd bericht" #: src/mainwindow.c:667 msgid "/_View/_Go to/Next m_arked message" msgstr "/Beel_d/_Ga naar/Volgende gem_arkeerd bericht" #: src/mainwindow.c:670 msgid "/_View/_Go to/Prev _labeled message" msgstr "/Beel_d/_Ga naar/Vorige gela_beld bericht" #: src/mainwindow.c:672 msgid "/_View/_Go to/Next la_beled message" msgstr "/Beel_d/_Ga naar/Volgende gelab_eld bericht" #: src/mainwindow.c:675 msgid "/_View/_Go to/Other _folder..." msgstr "/Beel_d/_Ga naar/Andere _map..." #: src/mainwindow.c:684 src/messageview.c:191 msgid "/_View/Character _encoding/_Auto detect" msgstr "/Beel_d/_Tekstcodering/Automatisch" #: src/mainwindow.c:697 src/messageview.c:204 msgid "/_View/Character _encoding/Western European (Windows-1252)" msgstr "/Beel_d/_Tekstcodering/Westeuropees (Windows-1252)" #: src/mainwindow.c:745 src/messageview.c:244 msgid "/_View/Character _encoding/Japanese (ISO-2022-JP-2)" msgstr "/Beel_d/_Tekstcodering/Japans (ISO-2022-JP-2)" #: src/mainwindow.c:747 src/messageview.c:246 msgid "/_View/Character _encoding/Japanese (_EUC-JP)" msgstr "/Beel_d/_Tekstcodering/Japans (_EUC-JP)" #: src/mainwindow.c:749 src/messageview.c:248 msgid "/_View/Character _encoding/Japanese (_Shift__JIS)" msgstr "/Beel_d/_Tekstcodering/Japans (_Shift__JIS)" #: src/mainwindow.c:759 src/messageview.c:257 msgid "/_View/Character _encoding/Traditional Chinese (EUC-_TW)" msgstr "/Beel_d/_Tekstcodering/Traditioneel Chinees (EUC-_TW)" #: src/mainwindow.c:761 src/messageview.c:259 msgid "/_View/Character _encoding/Chinese (ISO-2022-_CN)" msgstr "/Beel_d/_Tekstcodering/Chinees (ISO-2022-_CN)" #: src/mainwindow.c:767 src/messageview.c:264 msgid "/_View/Character _encoding/Korean (ISO-2022-KR)" msgstr "/Beel_d/_Tekstcodering/Koreaans (ISO-2022-KR)" #: src/mainwindow.c:780 src/summaryview.c:478 msgid "/_View/Open in new _window" msgstr "/Beel_d/In _nieuw venster openen" #: src/mainwindow.c:781 src/messageview.c:276 src/summaryview.c:480 msgid "/_View/Mess_age source" msgstr "/Beel_d/_Broncode weergeven" #: src/mainwindow.c:782 src/messageview.c:277 src/summaryview.c:481 msgid "/_View/All _headers" msgstr "/Beel_d/Alle kopteksten" #: src/mainwindow.c:784 msgid "/_View/_Update summary" msgstr "/Beel_d/_Verversen" #: src/mainwindow.c:786 src/messageview.c:280 msgid "/_Message" msgstr "/Be_richt" #: src/mainwindow.c:787 msgid "/_Message/Recei_ve" msgstr "/Be_richt/_Ophalen" #: src/mainwindow.c:788 msgid "/_Message/Recei_ve/Get from _current account" msgstr "/Be_richt/_Ophalen/E-mail van _huidig account ophalen" #: src/mainwindow.c:790 msgid "/_Message/Recei_ve/Get from _all accounts" msgstr "/Be_richt/_Ophalen/Alle e-mail ophalen" #: src/mainwindow.c:792 msgid "/_Message/Recei_ve/Stop receivin_g" msgstr "/Be_richt/_Ophalen/Ophalen afbreken" #: src/mainwindow.c:794 msgid "/_Message/Recei_ve/_Remote mailbox..." msgstr "/Be_richt/_Ophalen/Mailbox op andere computer" #: src/mainwindow.c:796 msgid "/_Message/Recei_ve/---" msgstr "/Be_richt/_Ophalen/---" #: src/mainwindow.c:797 msgid "/_Message/_Send queued messages" msgstr "/Be_richt/Berichten uit wachtrij verzenden" #: src/mainwindow.c:798 src/mainwindow.c:800 src/mainwindow.c:807 #: src/mainwindow.c:812 src/mainwindow.c:815 src/mainwindow.c:826 #: src/mainwindow.c:828 src/mainwindow.c:831 src/messageview.c:283 #: src/messageview.c:291 src/messageview.c:296 msgid "/_Message/---" msgstr "/Be_richt/---" #: src/mainwindow.c:799 src/messageview.c:281 msgid "/_Message/Compose _new message" msgstr "/Be_richt/_Nieuw bericht opstellen" #: src/mainwindow.c:801 src/messageview.c:284 msgid "/_Message/_Reply" msgstr "/Be_richt/_Beantwoorden" #: src/mainwindow.c:802 msgid "/_Message/Repl_y to" msgstr "/Be_richt/Antwoord _sturen aan" #: src/mainwindow.c:803 src/messageview.c:285 msgid "/_Message/Repl_y to/_all" msgstr "/Be_richt/Antwoord _sturen aan/_iedereen" #: src/mainwindow.c:804 src/messageview.c:287 msgid "/_Message/Repl_y to/_sender" msgstr "/Be_richt/Antwoord _sturen aan/_afzender" #: src/mainwindow.c:805 src/messageview.c:289 msgid "/_Message/Repl_y to/mailing _list" msgstr "/Be_richt/Antwoord _sturen aan/_discussielijst" #: src/mainwindow.c:808 src/messageview.c:292 msgid "/_Message/_Forward" msgstr "/Be_richt/_Doorsturen" #: src/mainwindow.c:809 src/messageview.c:293 msgid "/_Message/For_ward as attachment" msgstr "/Be_richt/Doorsturen _als bijlage" #: src/mainwindow.c:811 src/messageview.c:295 msgid "/_Message/Redirec_t" msgstr "/Be_richt/Om_leiden" #: src/mainwindow.c:813 msgid "/_Message/M_ove..." msgstr "/Be_richt/_Verplaatsen..." #: src/mainwindow.c:814 msgid "/_Message/_Copy..." msgstr "/Be_richt/_Kopiëren..." #: src/mainwindow.c:816 msgid "/_Message/_Mark" msgstr "/Be_richt/_Markeren" #: src/mainwindow.c:817 msgid "/_Message/_Mark/Set _flag" msgstr "/Be_richt/_Markeren/Aanvinken" #: src/mainwindow.c:818 msgid "/_Message/_Mark/_Unset flag" msgstr "/Be_richt/_Markeren/Afvinken" #: src/mainwindow.c:819 msgid "/_Message/_Mark/---" msgstr "/Be_richt/_Markeren/---" #: src/mainwindow.c:820 msgid "/_Message/_Mark/Mark as unr_ead" msgstr "/Be_richt/_Markeren/Als _ongelezen" #: src/mainwindow.c:821 msgid "/_Message/_Mark/Mark as rea_d" msgstr "/Be_richt/_Markeren/Als _gelezen" #: src/mainwindow.c:823 msgid "/_Message/_Mark/Mark _thread as read" msgstr "/Be_richt/_Markeren/Als _gelezen (discussie)" #: src/mainwindow.c:825 msgid "/_Message/_Mark/Mark all _read" msgstr "/Be_richt/_Markeren/_Alles gelezen" #: src/mainwindow.c:827 msgid "/_Message/_Delete" msgstr "/Be_richt/Ver_wijderen" #: src/mainwindow.c:829 msgid "/_Message/Set as _junk mail" msgstr "/Be_richt/Als _spam markeren" #: src/mainwindow.c:830 msgid "/_Message/Set as not j_unk mail" msgstr "/Be_richt/Als _niet spam markeren" #: src/mainwindow.c:832 src/messageview.c:297 msgid "/_Message/Re-_edit" msgstr "/Be_richt/Bewerken" #: src/mainwindow.c:836 msgid "/_Tools/Add sender to address boo_k..." msgstr "/_Gereedschap/Af_zender toevoegen aan adresboek..." #: src/mainwindow.c:839 msgid "/_Tools/_Filter all messages in folder" msgstr "/_Gereedschap/Alle berichten _filteren" #: src/mainwindow.c:841 msgid "/_Tools/Filter _selected messages" msgstr "/_Gereedschap/_Geselecteerde berichten filteren" #: src/mainwindow.c:843 src/messageview.c:304 msgid "/_Tools/_Create filter rule" msgstr "/_Gereedschap/Filterregel _aanmaken" #: src/mainwindow.c:844 src/messageview.c:306 msgid "/_Tools/_Create filter rule/_Automatically" msgstr "/_Gereedschap/_Creëer Filterregel/_Automatisch" #: src/mainwindow.c:846 src/messageview.c:308 msgid "/_Tools/_Create filter rule/by _From" msgstr "/_Gereedschap/_Creëer filterregel/voor A_fzender" #: src/mainwindow.c:848 src/messageview.c:310 msgid "/_Tools/_Create filter rule/by _To" msgstr "/_Gereedschap/_Creëer filterregel/voor _Geadresseerde" #: src/mainwindow.c:850 src/messageview.c:312 msgid "/_Tools/_Create filter rule/by _Subject" msgstr "/_Gereedschap/_Creëer filterregel/voor _Onderwerp" #: src/mainwindow.c:853 msgid "/_Tools/Filter _junk mails in folder" msgstr "/_Gereedschap/_Spam filteren" #: src/mainwindow.c:855 msgid "/_Tools/Filter junk _mails in selected messages" msgstr "/_Gereedschap/Spam filteren uit ge_selecteerde berichten" #: src/mainwindow.c:862 msgid "/_Tools/Delete du_plicated messages" msgstr "/_Gereedschap/Du_bbele berichten verwijderen" #: src/mainwindow.c:864 msgid "/_Tools/C_oncatenate separated messages" msgstr "/_Gereedschap/Gescheiden berichten samenvoegen" #: src/mainwindow.c:867 msgid "/_Tools/E_xecute marked process" msgstr "/_Gereedschap/Voer gemarkeerd proces uit" #: src/mainwindow.c:869 msgid "/_Tools/_Log window" msgstr "/_Gereedschap/_Logboek" #: src/mainwindow.c:871 msgid "/_Configuration" msgstr "/_Instellingen" #: src/mainwindow.c:872 msgid "/_Configuration/_Common preferences..." msgstr "/_Instellingen/Algemene voorkeuren..." #: src/mainwindow.c:874 msgid "/_Configuration/_Filter settings..." msgstr "/_Instellingen/_Filterbeheer..." #: src/mainwindow.c:876 msgid "/_Configuration/_Template..." msgstr "/_Instellingen/_Sjablonen..." #: src/mainwindow.c:878 msgid "/_Configuration/_Actions..." msgstr "/_Instellingen/A_cties..." #: src/mainwindow.c:880 msgid "/_Configuration/Plug-in _manager..." msgstr "/_Instellingen/Plug-in beheer..." #: src/mainwindow.c:882 msgid "/_Configuration/---" msgstr "/_Instellingen/---" #: src/mainwindow.c:883 msgid "/_Configuration/_Preferences for current account..." msgstr "/_Instellingen/Accountvoorkeuren..." #: src/mainwindow.c:885 msgid "/_Configuration/Create _new account..." msgstr "/_Instellingen/Nieuw account aanmaken..." #: src/mainwindow.c:887 msgid "/_Configuration/_Edit accounts..." msgstr "/_Instellingen/Accountbeheer..." #: src/mainwindow.c:889 msgid "/_Configuration/C_hange current account" msgstr "/_Instellingen/Huidig account veranderen" #: src/mainwindow.c:893 msgid "/_Help/_Manual" msgstr "/_Hulp/_Handboek" #: src/mainwindow.c:894 msgid "/_Help/_Manual/_English" msgstr "/_Hulp/_Handboek/_Engels" #: src/mainwindow.c:895 msgid "/_Help/_Manual/_Japanese" msgstr "/_Hulp/_Handboek/_Japans" #: src/mainwindow.c:896 msgid "/_Help/_FAQ" msgstr "/_Hulp/_FAQ" #: src/mainwindow.c:897 msgid "/_Help/_FAQ/_English" msgstr "/_Hulp/_FAQ/_Engels" #: src/mainwindow.c:898 msgid "/_Help/_FAQ/_German" msgstr "/_Hulp/_FAQ/_Duits" #: src/mainwindow.c:899 msgid "/_Help/_FAQ/_Spanish" msgstr "/_Hulp/_FAQ/_Spaans" #: src/mainwindow.c:900 msgid "/_Help/_FAQ/_French" msgstr "/_Hulp/_FAQ/_Frans" #: src/mainwindow.c:901 msgid "/_Help/_FAQ/_Italian" msgstr "/_Hulp/_FAQ/_Italiaans" #: src/mainwindow.c:902 msgid "/_Help/_Command line options" msgstr "/_Hulp/Opties voor de opdrachtregel" #: src/mainwindow.c:904 src/mainwindow.c:911 msgid "/_Help/---" msgstr "/_Hulp/---" #: src/mainwindow.c:905 msgid "/_Help/_Update check..." msgstr "/_Hulp/Controleer op nieuwere versie..." #: src/mainwindow.c:907 msgid "/_Help/Update check of _plug-ins..." msgstr "/_Hulp/Controleer op nieuwere versies van plug-ins..." #: src/mainwindow.c:954 msgid "Creating main window...\n" msgstr "Hoofdvenster wordt aangemaakt...\n" #: src/mainwindow.c:1134 #, c-format msgid "MainWindow: color allocation %d failed\n" msgstr "HoofdVenster: kleur %d kon niet gealloceerd worden\n" #: src/mainwindow.c:1224 src/summaryview.c:2675 src/summaryview.c:2762 #: src/summaryview.c:4407 src/summaryview.c:4538 src/summaryview.c:4927 msgid "done.\n" msgstr "klaar.\n" #: src/mainwindow.c:1344 src/mainwindow.c:1385 src/mainwindow.c:1410 msgid "Untitled" msgstr "Geen titel" #: src/mainwindow.c:1411 msgid "none" msgstr "niets" #: src/mainwindow.c:1780 msgid "Offline" msgstr "Off-line" #: src/mainwindow.c:1781 msgid "You are offline. Go online?" msgstr "U bent off-line aan het werken. Wilt u on-line gaan?" #: src/mainwindow.c:1798 msgid "Empty all trash" msgstr "Prullenbakken legen" #: src/mainwindow.c:1799 msgid "Delete all messages in trash folders?" msgstr "Alle berichten uit de prullenbakken weggooien?" #: src/mainwindow.c:1830 msgid "Add mailbox" msgstr "Mailbox toevoegen" #: src/mainwindow.c:1831 msgid "" "Specify the location of mailbox.\n" "If the existing mailbox is specified, it will be\n" "scanned automatically." msgstr "" "Geef de locatie van de mailbox.\n" "Als een bestaande mailbox wordt ingevuld,\n" "dan wordt hij automatisch ingelezen." #: src/mainwindow.c:1837 #, c-format msgid "The mailbox `%s' already exists." msgstr "De mailbox '%s' bestaat al." #: src/mainwindow.c:1842 src/setup.c:279 msgid "Mailbox" msgstr "Mailbox" #: src/mainwindow.c:1848 src/setup.c:285 msgid "" "Creation of the mailbox failed.\n" "Maybe some files already exist, or you don't have the permission to write " "there." msgstr "" "De mailbox kon niet aangemaakt worden.\n" "Misschien bestaan er al wat bestanden, of heb je geen toestemming om er te " "schrijven." #: src/mainwindow.c:2375 msgid "Sylpheed - Folder View" msgstr "Sylpheed - Mappenoverzicht" #: src/mainwindow.c:2395 msgid "Sylpheed - Message View" msgstr "Sylpheed - Berichtenoverzicht" #: src/mainwindow.c:2591 src/mimeview.c:142 src/summaryview.c:432 msgid "/_Reply" msgstr "/_Antwoord" #: src/mainwindow.c:2592 msgid "/Reply to _all" msgstr "/_Iedereen beantwoorden" #: src/mainwindow.c:2593 msgid "/Reply to _sender" msgstr "/_Afzender beantwoorden" #: src/mainwindow.c:2594 msgid "/Reply to mailing _list" msgstr "/_Discussielijst beantwoorden" #: src/mainwindow.c:2599 src/summaryview.c:439 msgid "/_Forward" msgstr "/D_oorsturen" #: src/mainwindow.c:2600 src/summaryview.c:440 msgid "/For_ward as attachment" msgstr "/Doorsturen als _bijvoeging" #: src/mainwindow.c:2601 src/summaryview.c:441 msgid "/Redirec_t" msgstr "/_Omleiden" #: src/mainwindow.c:3055 msgid "Icon _and text" msgstr "Icoon en tekst" #: src/mainwindow.c:3056 msgid "Text at the _right of icon" msgstr "Tekst rechts van icoon" #: src/mainwindow.c:3058 msgid "_Icon" msgstr "Icoon" #: src/mainwindow.c:3059 msgid "_Text" msgstr "Tekst" #: src/mainwindow.c:3060 msgid "_None" msgstr "Geen" #: src/mainwindow.c:3098 msgid "You are offline. Click the icon to go online." msgstr "" "U bent off-line aan het werken. Klik op het pictogram om on-line te gaan " "werken." #: src/mainwindow.c:3110 msgid "You are online. Click the icon to go offline." msgstr "" "U bent on-line aan het werken. Klik op het pictogram om off-line te gaan " "werken." #: src/mainwindow.c:3392 msgid "Exit" msgstr "Afsluiten" #: src/mainwindow.c:3392 msgid "Exit this program?" msgstr "Sylpheed afsluiten?" #: src/mainwindow.c:3795 msgid "The selected messages could not be combined." msgstr "De geselecteerde berichten konden niet worden samengevoegd." #: src/mainwindow.c:3905 msgid "Select folder to open" msgstr "Selecteer map om te openen" #: src/mainwindow.c:4075 msgid "Command line options" msgstr "Opties voor de opdrachtregel" #: src/mainwindow.c:4088 msgid "Usage: sylpheed [OPTION]..." msgstr "Gebruik: sylpheed [OPTIES]..." #: src/mainwindow.c:4096 #, fuzzy msgid "" "--compose [address]\n" "--attach file1 [file2]...\n" "--receive\n" "--receive-all\n" "--send\n" "--status [folder]...\n" "--status-full [folder]...\n" "--open folderid/msgnum\n" "--open \n" "--configdir dirname\n" "--exit\n" "--debug\n" "--safe-mode\n" "--help\n" "--version" msgstr "" "--compose [adres]\n" "--attach bestand1 [bestand2]...\n" "--receive\n" "--receive-all\n" "--send\n" "--status [map]...\n" "--status-full [map]...\n" "--configdir mapnaam\n" "--exit\n" "--debug\n" "--help\n" "--version" #: src/mainwindow.c:4115 #, fuzzy msgid "" "open composition window\n" "open composition window with specified files attached\n" "receive new messages\n" "receive new messages of all accounts\n" "send all queued messages\n" "show the total number of messages\n" "show the status of each folder\n" "open message in new window\n" "open an rfc822 message file in a new window\n" "specify directory which stores configuration files\n" "exit Sylpheed\n" "debug mode\n" "safe mode\n" "display this help and exit\n" "output version information and exit" msgstr "" "nieuw bericht maken\n" "nieuw bericht maken met bestanden bijgevoegd\n" "berichten ophalen\n" "berichten ophalen van alle accounts\n" "berichten in de wachtrij versturen\n" "totale aantal berichten weergeven\n" "status van iedere map weergeven\n" "open bericht in nieuwe venster\n" "de map aangeven waar de configuratiebestanden staan\n" "Sylpheed afsluiten\n" "debug-stand\n" "dit bericht weergeven\n" "versieinformatie weergeven" #: src/mainwindow.c:4135 msgid "Windows-only option:" msgstr "Optie alleen voor Windows:" #: src/mainwindow.c:4143 msgid "--ipcport portnum" msgstr "--ipcport portnum" #: src/mainwindow.c:4148 msgid "specify port for IPC remote commands" msgstr "specificeer poort voor IPC commando's op afstand" #: src/message_search.c:120 msgid "Find in current message" msgstr "Zoek in huidig bericht" #: src/message_search.c:138 msgid "Find text:" msgstr "Zoek naar:" #: src/message_search.c:153 src/prefs_search_folder.c:253 #: src/query_search.c:346 msgid "Case sensitive" msgstr "Hoofdlettergevoelig" #: src/message_search.c:211 msgid "Search failed" msgstr "Zoeken mislukt" #: src/message_search.c:212 msgid "Search string not found." msgstr "Opgegeven tekst niet gevonden" #: src/message_search.c:220 msgid "Beginning of message reached; continue from end?" msgstr "Begin van het bericht bereikt; verdergaan vanaf het einde?" #: src/message_search.c:223 msgid "End of message reached; continue from beginning?" msgstr "Einde van het bericht bereikt; verdergaan vanaf het begin?" #: src/message_search.c:226 msgid "Search finished" msgstr "Zoeken voltooid" #: src/messageview.c:301 msgid "/_Tools/Add sender to address boo_k" msgstr "/_Gereedschap/Af_zender toevoegen aan adresboek" #: src/messageview.c:343 msgid "Creating message view...\n" msgstr "Berichtenoverzicht wordt gemaakt...\n" #: src/messageview.c:368 src/messageview.c:933 src/summaryview.c:3924 msgid "Text" msgstr "Tekst" #: src/messageview.c:373 msgid "Attachments" msgstr "Bijlagen" #: src/messageview.c:399 msgid "Switch to attachment list view" msgstr "" #: src/messageview.c:417 #, fuzzy msgid "Save _all attachments..." msgstr "Heeft bijlage" #: src/messageview.c:481 msgid "Message View - Sylpheed" msgstr "Nieuw bericht - Sylpheed" #: src/messageview.c:931 src/summaryview.c:3922 msgid "Original (EML/RFC 822)" msgstr "" #: src/messageview.c:935 src/summaryview.c:3926 #, fuzzy msgid "Text (UTF-8)" msgstr "Unicode (UTF-8)" #: src/messageview.c:959 src/summaryview.c:3953 #, c-format msgid "Can't save the file `%s'." msgstr "Kan het bestand '%s' niet opslaan." #: src/mimeview.c:136 msgid "/Open _with..." msgstr "/Open met..." #: src/mimeview.c:137 msgid "/_Display as text" msgstr "/Als tekst weergeven" #: src/mimeview.c:138 msgid "/_Save as..." msgstr "/Opslaan als..." #: src/mimeview.c:139 msgid "/Save _all..." msgstr "/Alle_s opslaan..." #: src/mimeview.c:140 src/summaryview.c:483 msgid "/_Print..." msgstr "/Afdrukken..." #: src/mimeview.c:143 msgid "/_Reply/_Reply" msgstr "/_Antwoord/Beantwoord" #: src/mimeview.c:144 msgid "/_Reply/Reply to _all" msgstr "/_Antwoord/Beantwoord iedereen" #: src/mimeview.c:146 msgid "/_Reply/Reply to _sender" msgstr "/_Antwoord/Beantwoord afzender" #: src/mimeview.c:148 msgid "/_Reply/Reply to mailing _list" msgstr "/_Antwoord/Beantwoord naar mailinglijst" #: src/mimeview.c:152 msgid "/_Check signature" msgstr "/_Verifieer handtekening" #: src/mimeview.c:180 msgid "Creating MIME view...\n" msgstr "MIME view wordt aangemaakt...\n" #: src/mimeview.c:332 msgid "Select \"Check signature\" to check" msgstr "Selecteer \"Verifieer handtekening\" om te controleren" #: src/mimeview.c:637 msgid "Select an action for the attached file:\n" msgstr "Kies een actie voor het bijgevoegde bestand:\n" #: src/mimeview.c:659 src/textview.c:847 msgid "Open _with..." msgstr "Openen _met..." #: src/mimeview.c:663 msgid "_Display as text" msgstr "_Als tekst weergeven" #: src/mimeview.c:667 src/textview.c:850 msgid "_Save as..." msgstr "Opslaan _als..." #: src/mimeview.c:713 msgid "" "This signature has not been checked yet.\n" "\n" msgstr "" "Deze handtekening is nog niet gecontroleerd.\n" "\n" #: src/mimeview.c:719 msgid "_Check signature" msgstr "_Handtekening verifiëren" #: src/mimeview.c:1015 src/mimeview.c:1111 src/mimeview.c:1141 #: src/mimeview.c:1161 src/mimeview.c:1213 src/mimeview.c:1340 msgid "Can't save the part of multipart message." msgstr "Kan het deel van een meerdelig bericht niet opslaan." #: src/mimeview.c:1079 msgid "Can't save the attachments." msgstr "Kan bijlagen niet opslaan." #: src/mimeview.c:1171 msgid "Open with" msgstr "Open met" #: src/mimeview.c:1172 #, c-format msgid "" "Enter the command line to open file:\n" "(`%s' will be replaced with file name)" msgstr "" "Geef de opdracht om het bestand mee te openen:\n" "('%s' zal vervangen worden door de bestandsnaam)" #: src/passphrase.c:95 msgid "Passphrase" msgstr "Wachtwoord" #: src/passphrase.c:247 msgid "[no user id]" msgstr "[geen gebruikersnaam]" #: src/passphrase.c:255 #, c-format msgid "" "%sPlease enter the passphrase for:\n" "\n" " %.*s \n" "(%.*s)\n" msgstr "" "%sGeef alstublieft het wachtwoord voor:\n" "\n" " %.*s\n" "(%.*s)\n" #: src/passphrase.c:259 msgid "" "Bad passphrase! Try again...\n" "\n" msgstr "Verkeerd wachtwoord! Probeer opnieuw...\n" #: src/plugin_manager.c:131 msgid "Plug-in manager" msgstr "Plug-in beheer" #: src/plugin_manager.c:142 msgid "Check for _update" msgstr "Controleer op nieuwere versie" #: src/plugin_manager.c:193 msgid "Plug-in information" msgstr "Plug-in informatie" #: src/plugin_manager.c:220 src/plugin_manager.c:222 src/plugin_manager.c:223 msgid "(Unknown)" msgstr "(Onbekend)" #: src/plugin_manager.c:222 msgid "Author: " msgstr "Auteur:" #: src/plugin_manager.c:223 msgid "File: " msgstr "Bestand:" #: src/plugin_manager.c:225 msgid "Description: " msgstr "Beschrijving:" #: src/prefs_account_dialog.c:479 msgid "Opening account preferences window...\n" msgstr "Venster accountvoorkeuren wordt geopend...\n" #: src/prefs_account_dialog.c:519 #, c-format msgid "Account%d" msgstr "Account%d" #: src/prefs_account_dialog.c:540 msgid "Preferences for new account" msgstr "Voorkeuren voor nieuw account" #: src/prefs_account_dialog.c:549 src/prefs_toolbar.c:99 msgid "Account preferences" msgstr "Accountvoorkeuren" #: src/prefs_account_dialog.c:575 msgid "Creating account preferences window...\n" msgstr "Venster accountvoorkeuren wordt geopend...\n" #: src/prefs_account_dialog.c:595 src/prefs_common_dialog.c:819 msgid "Receive" msgstr "Ontvangen" #: src/prefs_account_dialog.c:597 src/prefs_common_dialog.c:821 #: src/prefs_toolbar.c:50 src/prefs_toolbar.c:102 msgid "Send" msgstr "Verzenden" #: src/prefs_account_dialog.c:599 src/prefs_common_dialog.c:823 #: src/prefs_folder_item.c:140 src/prefs_toolbar.c:53 msgid "Compose" msgstr "Opstellen" #: src/prefs_account_dialog.c:602 src/prefs_common_dialog.c:830 msgid "Privacy" msgstr "Privacy" #: src/prefs_account_dialog.c:606 msgid "SSL" msgstr "SSL" #: src/prefs_account_dialog.c:609 msgid "Proxy" msgstr "Proxy" #: src/prefs_account_dialog.c:611 src/prefs_common_dialog.c:2677 msgid "Advanced" msgstr "Geavanceerd" #: src/prefs_account_dialog.c:667 msgid "Name of this account" msgstr "Naam van dit account" #: src/prefs_account_dialog.c:676 msgid "Set as default" msgstr "Instellen als standaard" #: src/prefs_account_dialog.c:680 msgid "Personal information" msgstr "Persoonlijke informatie" #: src/prefs_account_dialog.c:689 msgid "Full name" msgstr "Volledige naam" #: src/prefs_account_dialog.c:695 msgid "Mail address" msgstr "E-mail adres" #: src/prefs_account_dialog.c:701 msgid "Organization" msgstr "Organisatie" #: src/prefs_account_dialog.c:725 msgid "Server information" msgstr "Serverinformatie" #: src/prefs_account_dialog.c:746 src/prefs_account_dialog.c:903 #: src/prefs_account_dialog.c:1644 msgid "POP3" msgstr "POP3" #: src/prefs_account_dialog.c:748 src/prefs_account_dialog.c:1011 #: src/prefs_account_dialog.c:1664 src/prefs_account_dialog.c:1965 msgid "IMAP4" msgstr "IMAP4" #: src/prefs_account_dialog.c:750 msgid "News (NNTP)" msgstr "Nieuws (NNTP)" #: src/prefs_account_dialog.c:752 msgid "None (local)" msgstr "Niets (lokaal)" #: src/prefs_account_dialog.c:765 msgid "This server requires authentication" msgstr "Deze server vereist authentificatie" #: src/prefs_account_dialog.c:804 msgid "News server" msgstr "Nieuwsserver" #: src/prefs_account_dialog.c:810 msgid "Server for receiving" msgstr "Server om van te ontvangen" #: src/prefs_account_dialog.c:816 msgid "SMTP server (send)" msgstr "SMTP server (om te verzenden)" #: src/prefs_account_dialog.c:823 src/prefs_account_dialog.c:1211 msgid "User ID" msgstr "Gebruikersnaam" #: src/prefs_account_dialog.c:829 src/prefs_account_dialog.c:1220 msgid "Password" msgstr "Wachtwoord" #: src/prefs_account_dialog.c:911 msgid "Use secure authentication (APOP)" msgstr "Veilige identificatie gebruiken (APOP)" #: src/prefs_account_dialog.c:914 msgid "Remove messages on server when received" msgstr "Verwijder berichten op de server wanneer ze worden opgehaald" #: src/prefs_account_dialog.c:925 msgid "Remove after" msgstr "Verwijderen na" #: src/prefs_account_dialog.c:934 msgid "days" msgstr "dagen" #: src/prefs_account_dialog.c:951 msgid "0 days: remove immediately" msgstr "0 dagen: direct verwijderen" #: src/prefs_account_dialog.c:961 msgid "Download all messages (including already received) on server" msgstr "" "Haal alle berichten op van de server, inclusief reeds opgehaalde berichten" #: src/prefs_account_dialog.c:967 msgid "Receive size limit" msgstr "Limiet ontvangstgrootte" #: src/prefs_account_dialog.c:974 src/prefs_filter_edit.c:597 #: src/prefs_filter_edit.c:1058 msgid "KB" msgstr "kB" #: src/prefs_account_dialog.c:981 msgid "Filter messages on receiving" msgstr "Filter de berichten bij het ophalen" #: src/prefs_account_dialog.c:989 msgid "Default inbox" msgstr "Standaard inbox" #: src/prefs_account_dialog.c:1009 msgid "Unfiltered messages will be stored in this folder." msgstr "Ongefilterde berichten zullen hier opgeslagen worden" #: src/prefs_account_dialog.c:1022 src/prefs_account_dialog.c:1181 msgid "Authentication method" msgstr "Identificatiemethode" #: src/prefs_account_dialog.c:1032 src/prefs_account_dialog.c:1191 #: src/prefs_common_dialog.c:1160 src/prefs_common_dialog.c:2795 #: src/prefs_common_dialog.c:3163 msgid "Automatic" msgstr "Automatisch" #: src/prefs_account_dialog.c:1040 msgid "Only check INBOX on receiving" msgstr "Alleen de INBOX op nieuwe e-mail controleren" #: src/prefs_account_dialog.c:1042 msgid "Filter new messages in INBOX on receiving" msgstr "Filter de nieuwe berichten bij het ophalen" #: src/prefs_account_dialog.c:1044 msgid "News" msgstr "Nieuws" #: src/prefs_account_dialog.c:1056 msgid "Maximum number of articles to download" msgstr "Maximum aantal te downloaden artikelen" #: src/prefs_account_dialog.c:1073 msgid "No limit if 0 is specified." msgstr "Geen limiet als 0 is ingesteld." #: src/prefs_account_dialog.c:1077 msgid "`Get all' checks for new messages on this account" msgstr "'Alles ophalen' haalt de e-mail voor dit account op" #: src/prefs_account_dialog.c:1131 src/prefs_customheader.c:186 msgid "Header" msgstr "Header" #: src/prefs_account_dialog.c:1138 msgid "Add Date header field" msgstr "Datum veld toevoegen aan header" #: src/prefs_account_dialog.c:1139 msgid "Generate Message-ID" msgstr "Bericht-ID aanmaken" #: src/prefs_account_dialog.c:1146 msgid "Add user-defined header" msgstr "Voeg een door de gebruiker gespecificeerde header toe" #: src/prefs_account_dialog.c:1148 src/prefs_common_dialog.c:1911 #: src/prefs_common_dialog.c:1938 msgid " Edit... " msgstr " Bewerken..." #: src/prefs_account_dialog.c:1158 msgid "Authentication" msgstr "Identificatie" #: src/prefs_account_dialog.c:1166 msgid "SMTP Authentication (SMTP AUTH)" msgstr "SMTP identificatie (SMTP AUTH)" #: src/prefs_account_dialog.c:1242 msgid "" "If you leave these entries empty, the same user ID and password as receiving " "will be used." msgstr "" "Als u deze ingangen niet invult, zal hetzelfde naam/wachtwoord-paar gebruikt " "worden als voor het ontvangen." #: src/prefs_account_dialog.c:1255 msgid "Authenticate with POP3 before sending" msgstr "Identificatie met POP3 voor het verzenden" #. signature #: src/prefs_account_dialog.c:1294 src/prefs_common_dialog.c:1278 #: src/prefs_toolbar.c:117 msgid "Signature" msgstr "Tekenen" #: src/prefs_account_dialog.c:1302 msgid "Direct input" msgstr "Directe invoer" #: src/prefs_account_dialog.c:1336 msgid "Command output" msgstr "Resultaat van opdracht" #: src/prefs_account_dialog.c:1348 msgid "Put signature before quote (not recommended)" msgstr "Invoegen van handtekening voor citaat (niet aanbevolen)" #: src/prefs_account_dialog.c:1360 src/prefs_folder_item.c:332 msgid "Automatically set the following addresses" msgstr "Stel automatisch de volgende adressen in" #: src/prefs_account_dialog.c:1369 msgid "Cc" msgstr "Cc" #: src/prefs_account_dialog.c:1382 msgid "Bcc" msgstr "Bcc" #: src/prefs_account_dialog.c:1395 msgid "Reply-To" msgstr "Antwoorden aan" #: src/prefs_account_dialog.c:1452 msgid "PGP sign message by default" msgstr "Standaard een PGP-identificatiehandtekening toevoegen" #: src/prefs_account_dialog.c:1454 msgid "PGP encrypt message by default" msgstr "Standaard het bericht coderen met PGP" #: src/prefs_account_dialog.c:1456 msgid "Encrypt when replying to encrypted message" msgstr "Versleutelen indien reactie op versleuteld bericht" #: src/prefs_account_dialog.c:1458 msgid "Use ASCII-armored format for encryption" msgstr "ASCII-versterkt formaat gebruiken voor codering" #: src/prefs_account_dialog.c:1460 msgid "Use clear text signature" msgstr "Teksthandtekening gebruiken" #: src/prefs_account_dialog.c:1465 msgid "Sign key" msgstr "Signeersleutel" #: src/prefs_account_dialog.c:1473 msgid "Use default GnuPG key" msgstr "Gebruik standaard GnuPG sleutel" #: src/prefs_account_dialog.c:1482 msgid "Select key by your email address" msgstr "Selecteer sleutel naar e-mail adres" #: src/prefs_account_dialog.c:1491 msgid "Specify key manually" msgstr "Specificeer sleutel handmatig" #: src/prefs_account_dialog.c:1507 msgid "User or key ID:" msgstr "Gebruikers- of sleutel-ID:" #: src/prefs_account_dialog.c:1652 src/prefs_account_dialog.c:1672 #: src/prefs_account_dialog.c:1691 src/prefs_account_dialog.c:1712 msgid "Don't use SSL" msgstr "Geen SSL gebruiken" #: src/prefs_account_dialog.c:1655 msgid "Use SSL for POP3 connection" msgstr "SSL gebruiken voor POP3 verbinding" #: src/prefs_account_dialog.c:1658 src/prefs_account_dialog.c:1678 #: src/prefs_account_dialog.c:1718 msgid "Use STARTTLS command to start SSL session" msgstr "Het STARTTLS commando gebruiken om een SSL sessie te starten" #: src/prefs_account_dialog.c:1675 msgid "Use SSL for IMAP4 connection" msgstr "SSL gebruiken voor IMAP verbinding" #: src/prefs_account_dialog.c:1684 msgid "NNTP" msgstr "NNTP" #: src/prefs_account_dialog.c:1699 msgid "Use SSL for NNTP connection" msgstr "SSL gebruiken voor NNTP verbinding" #: src/prefs_account_dialog.c:1704 msgid "Send (SMTP)" msgstr "Verzenden (SMTP)" #: src/prefs_account_dialog.c:1715 msgid "Use SSL for SMTP connection" msgstr "SSL gebruiken voor SMTP verbinding" #: src/prefs_account_dialog.c:1729 msgid "Use non-blocking SSL" msgstr "Niet-blokkerende SSL gebruiken" #: src/prefs_account_dialog.c:1732 msgid "Turn this off if you have problems in SSL connection." msgstr "Zet dit uit als u problemen met de SSL-verbinding heeft." #: src/prefs_account_dialog.c:1782 msgid "Use SOCKS proxy" msgstr "Gebruik SOCKS-proxy" #: src/prefs_account_dialog.c:1806 msgid "Hostname:" msgstr "Hostnaam:" #: src/prefs_account_dialog.c:1815 msgid "Port:" msgstr "Poort:" #: src/prefs_account_dialog.c:1828 msgid "Use authentication" msgstr "Gebruik authenticatie" #: src/prefs_account_dialog.c:1834 src/prefs_filter_edit.c:257 #: src/prefs_search_folder.c:187 msgid "Name:" msgstr "Naam:" #: src/prefs_account_dialog.c:1843 msgid "Password:" msgstr "Wachtwoord:" #: src/prefs_account_dialog.c:1854 msgid "Use SOCKS proxy on sending" msgstr "Gebruik SOCKS-proxy bij verzenden" #: src/prefs_account_dialog.c:1932 msgid "Specify SMTP port" msgstr "SMTP poort" #: src/prefs_account_dialog.c:1938 msgid "Specify POP3 port" msgstr "POP3 poort" #: src/prefs_account_dialog.c:1944 msgid "Specify IMAP4 port" msgstr "IMAP4 poort" #: src/prefs_account_dialog.c:1950 msgid "Specify NNTP port" msgstr "SMTP poort" #: src/prefs_account_dialog.c:1955 msgid "Specify domain name" msgstr "Specificeer domeinnaam" #: src/prefs_account_dialog.c:1976 msgid "IMAP server directory" msgstr "IMAP server-map" #: src/prefs_account_dialog.c:1986 msgid "Only the subfolders of this directory will be displayed." msgstr "Alleen de submappen van deze map zullen weergegeven worden." #: src/prefs_account_dialog.c:1989 msgid "Clear all message caches on exit" msgstr "Alle buffers legen bij afsluiten" #: src/prefs_account_dialog.c:2034 msgid "Put sent messages in" msgstr "Verzonden berichten opslaan in" #: src/prefs_account_dialog.c:2036 msgid "Put draft messages in" msgstr "Kladberichten opslaan in" #: src/prefs_account_dialog.c:2038 msgid "Put queued messages in" msgstr "Wachtrijberichten opslaan in" #: src/prefs_account_dialog.c:2040 msgid "Put deleted messages in" msgstr "Verwijderde berichten opslaan in" #: src/prefs_account_dialog.c:2109 msgid "Account name is not entered." msgstr "Accountnaam is niet ingevuld." #: src/prefs_account_dialog.c:2113 msgid "Mail address is not entered." msgstr "E-mail adres is niet ingevoerd." #: src/prefs_account_dialog.c:2118 msgid "SMTP server is not entered." msgstr "SMTP server is niet ingevoerd." #: src/prefs_account_dialog.c:2123 msgid "User ID is not entered." msgstr "Gebruikersnaam is niet ingevoerd." #: src/prefs_account_dialog.c:2128 msgid "POP3 server is not entered." msgstr "POP3 server is niet ingevoerd." #: src/prefs_account_dialog.c:2133 msgid "IMAP4 server is not entered." msgstr "IMAP4 server is niet ingevoerd." #: src/prefs_account_dialog.c:2138 msgid "NNTP server is not entered." msgstr "NNTP server is niet ingevoerd." #: src/prefs_account_dialog.c:2164 msgid "Specified folder is not a queue folder." msgstr "Aangegeven map kan niet gebruikt worden als wachtrij." #: src/prefs_account_dialog.c:2274 msgid "" "It's not recommended to use the old style ASCII-armored\n" "mode for encrypted messages. It doesn't comply with the\n" "RFC 3156 - MIME Security with OpenPGP." msgstr "" "Het wordt afgeraden om de oude stijl van ASCII-versterkte\n" "codering te gebruiken. Het voldoet niet aan de RFC 3156\n" "- MIME-beveiligingsregels als u OpenPGP gebruikt." #: src/prefs_actions.c:172 msgid "Actions configuration" msgstr "Configuratie van acties" #: src/prefs_actions.c:194 msgid "Menu name:" msgstr "Menunaam:" #: src/prefs_actions.c:203 msgid "Command line:" msgstr "Opdrachtregel:" #: src/prefs_actions.c:215 msgid "" "Menu name:\n" " Use / in menu name to make submenus.\n" "Command line:\n" " Begin with:\n" " | to send message body or selection to command\n" " > to send user provided text to command\n" " * to send user provided hidden text to command\n" " End with:\n" " | to replace message body or selection with command output\n" " > to insert command's output without replacing old text\n" " & to run command asynchronously\n" " Use:\n" " %f for message file name\n" " %F for the list of the file names of selected messages\n" " %p for the selected message part\n" " %u for a user provided argument\n" " %h for a user provided hidden argument\n" " %s for the text selection" msgstr "" "Menunaam:\n" " Gebruik / in menunaam om submenu's te maken.\n" "Opdrachtregel:\n" " Begin met:\n" " | om berichtinhoud of selectie naar opdracht te sturen\n" " > om door gebruiker gegeven tekst naar opdracht te sturen\n" " * om door gebruiker gegeven verborgen tekst naar opdracht te sturen\n" " Eindigen met:\n" " | om berichtinhoud te vervangen met opdrachtuitvoer\n" " > om opdrachtuitvoer toe te voegen aan bericht\n" " & om opdracht asynchroon uit te voeren\n" " Gebruik:\n" " %f voor bestandsnaam van bericht\n" " %F voor de lijst van bestandsnamen van geselecteerde berichten\n" " %p voor het geselecteerde deel van het bericht. %u voor het door de " "gebruiker gegeven argument\n" " %h voor het door de gebruiker gegeven verborgen argument\n" " %s voor de tekstselectie" #: src/prefs_actions.c:260 msgid " Replace " msgstr " Vervangen" #: src/prefs_actions.c:272 msgid " Syntax help " msgstr " Syntaxhulp" #: src/prefs_actions.c:291 msgid "Registered actions" msgstr "Ingestelde acties" #: src/prefs_actions.c:423 src/prefs_template.c:376 msgid "(New)" msgstr "(Nieuw)" #: src/prefs_actions.c:469 msgid "Menu name is not set." msgstr "Menunaam is niet ingesteld." #: src/prefs_actions.c:474 msgid "Colon ':' is not allowed in the menu name." msgstr "Een dubbele punt is niet toegestaan in een menunaam." #: src/prefs_actions.c:484 msgid "Menu name is too long." msgstr "Menunaam is te lang." #: src/prefs_actions.c:493 msgid "Command line not set." msgstr "Opdrachtregel is niet ingesteld." #: src/prefs_actions.c:498 msgid "Menu name and command are too long." msgstr "Menunaam en opdrachtregel zijn te lang." #: src/prefs_actions.c:503 #, c-format msgid "" "The command\n" "%s\n" "has a syntax error." msgstr "" "De opdracht\n" "%s\n" "bevat een syntaxfout." #: src/prefs_actions.c:564 msgid "Delete action" msgstr "Actie verwijderen" #: src/prefs_actions.c:565 msgid "Do you really want to delete this action?" msgstr "Wilt u werkelijk deze actie verwijderen?" #: src/prefs_common_dialog.c:799 msgid "Creating common preferences window...\n" msgstr "Venster algemene voorkeuren wordt aangemaakt...\n" #: src/prefs_common_dialog.c:803 msgid "Common Preferences" msgstr "Algemene voorkeuren" #: src/prefs_common_dialog.c:825 msgid "Display" msgstr "Beeld" #: src/prefs_common_dialog.c:827 msgid "Junk mail" msgstr "Spam" #: src/prefs_common_dialog.c:833 msgid "Details" msgstr "Details" #: src/prefs_common_dialog.c:891 msgid "Auto-check new mail" msgstr "Nieuwe mail automatisch controleren" #: src/prefs_common_dialog.c:893 src/prefs_common_dialog.c:1396 msgid "every" msgstr "iedere" #: src/prefs_common_dialog.c:905 src/prefs_common_dialog.c:1410 msgid "minute(s)" msgstr "minuten kijken of er nieuwe e-mail is." #: src/prefs_common_dialog.c:914 msgid "Check new mail on startup" msgstr "Bij opstarten kijken of er nieuwe e-mail is" #: src/prefs_common_dialog.c:916 msgid "Update all local folders after incorporation" msgstr "Lokale mappen verversen na de verwerking" #. New message notify #: src/prefs_common_dialog.c:919 msgid "New message notification" msgstr "Waarschuwing bij nieuw bericht" #: src/prefs_common_dialog.c:932 #, fuzzy msgid "Show notification window when new messages arrive" msgstr "Geluid afspelen wanneer nieuwe e-mail binnenkomt" #: src/prefs_common_dialog.c:937 msgid "Play sound when new messages arrive" msgstr "Geluid afspelen wanneer nieuwe e-mail binnenkomt" #: src/prefs_common_dialog.c:943 msgid "Sound file" msgstr "Geluidsbestand" #: src/prefs_common_dialog.c:962 src/prefs_common_dialog.c:966 msgid "Execute command when new messages arrive" msgstr "Opdracht uitvoeren wanneer nieuwe e-mail binnenkomt" #: src/prefs_common_dialog.c:973 src/prefs_common_dialog.c:2970 #: src/prefs_common_dialog.c:2992 src/prefs_common_dialog.c:3014 msgid "Command" msgstr "Opdracht" #: src/prefs_common_dialog.c:986 #, c-format msgid "`%d' will be replaced with the number of new messages." msgstr "'%d' zal vervangen worden door het aantal berichten." #: src/prefs_common_dialog.c:990 msgid "Incorporate from local spool" msgstr "Van lokale postbus overnemen" #: src/prefs_common_dialog.c:1003 msgid "Filter on incorporation" msgstr "Filteren bij het ophalen" #: src/prefs_common_dialog.c:1009 msgid "Spool path" msgstr "Pad naar postbus" #: src/prefs_common_dialog.c:1077 src/prefs_common_dialog.c:1274 #: src/prefs_common_dialog.c:1672 src/prefs_folder_item.c:139 msgid "General" msgstr "Algemeen" #: src/prefs_common_dialog.c:1084 msgid "Save sent messages to outbox" msgstr "Verzonden berichten opslaan in de outbox" #: src/prefs_common_dialog.c:1086 msgid "Apply filter rules to sent messages" msgstr "Filterregels op verzonden berichten toepassen" #: src/prefs_common_dialog.c:1089 msgid "Automatically add recipients to address book" msgstr "Voeg geadresseerde automatisch aan adresboek toe" #: src/prefs_common_dialog.c:1092 msgid "Display send dialog" msgstr "Weergeven van verzendvenster" #: src/prefs_common_dialog.c:1099 msgid "" "Notify for missing attachments when the following strings (comma-separated) " "are found in the message body" msgstr "" "Geef notificatie dat de bijlage ontbreekt als één van de volgende woorden in " "het bericht voorkomt (door komma's gescheiden)" #: src/prefs_common_dialog.c:1110 msgid "(Ex: attach)" msgstr "(Bijv: bijlage)" #: src/prefs_common_dialog.c:1121 msgid "Confirm recipients before sending" msgstr "Bevestig geadresseerden voor verzending" #: src/prefs_common_dialog.c:1127 msgid "Excluded addresses/domains (comma-separated):" msgstr "Uitgesloten adressen/domeinen (door komma's gescheiden)" #: src/prefs_common_dialog.c:1146 msgid "Transfer encoding" msgstr "Berichtcodering" #: src/prefs_common_dialog.c:1169 msgid "" "Specify Content-Transfer-Encoding used when message body contains non-ASCII " "characters." msgstr "" "Geef de Content-Transfer-Encoding die gebruikt wordt om het bericht te " "coderen wanneer deze speciale tekens bevat." #: src/prefs_common_dialog.c:1176 msgid "MIME filename encoding" msgstr "Codering voor MIME-bestandsnamen" #: src/prefs_common_dialog.c:1187 msgid "MIME header" msgstr "MIME header" #: src/prefs_common_dialog.c:1197 msgid "" "Specify encoding method for MIME filename with non-ASCII characters.\n" "MIME header: most popular, but violates RFC 2047\n" "RFC 2231: conforms to standard, but not popular" msgstr "" "Geef coderingsmethode voor MIME-bestandsnaam met speciale tekens.\n" "MIME header: vaak gebruikt, maar overtreedt de RFC 2047 standaard\n" "RFC 2231: volgt de standaard, maar wordt minder gebruikt" #: src/prefs_common_dialog.c:1289 msgid "Signature separator" msgstr "Handtekening scheidingsteken" #: src/prefs_common_dialog.c:1298 msgid "Insert automatically" msgstr "Automatisch invoegen" #: src/prefs_common_dialog.c:1300 src/prefs_toolbar.c:56 msgid "Reply" msgstr "Antwoord" #: src/prefs_common_dialog.c:1308 msgid "Automatically select account for replies" msgstr "Account automatisch selecteren voor beantwoorden" #: src/prefs_common_dialog.c:1310 msgid "Quote message when replying" msgstr "Originele bericht citeren bij beantwoorden" #: src/prefs_common_dialog.c:1312 msgid "Reply to mailing list by Reply button" msgstr "Antwoord standaard naar mailinglijst" #: src/prefs_common_dialog.c:1314 msgid "Inherit recipients on reply to self messages" msgstr "Neem geadresseerden over als u op uzelf antwoord" #: src/prefs_common_dialog.c:1316 msgid "Set only mail address of recipients when replying" msgstr "Invullen van geadresseerde alleen bij beantwoorden" #. editor #: src/prefs_common_dialog.c:1320 src/prefs_common_dialog.c:2931 #: src/prefs_toolbar.c:120 msgid "Editor" msgstr "Editor" #: src/prefs_common_dialog.c:1327 msgid "Automatically launch the external editor" msgstr "Automatisch extern programma starten voor bewerken van e-mail bericht" #: src/prefs_common_dialog.c:1337 msgid "Undo level" msgstr "Niveau van ongedaan maken" #: src/prefs_common_dialog.c:1357 msgid "Wrap messages at" msgstr "Regelterugloop na:" #: src/prefs_common_dialog.c:1369 msgid "characters" msgstr "tekens" #: src/prefs_common_dialog.c:1379 msgid "Wrap quotation" msgstr "Regelterugloop gebruiken bij citeren" #: src/prefs_common_dialog.c:1385 msgid "Wrap on input" msgstr "Regelterugloop tijdens invoer" #: src/prefs_common_dialog.c:1394 msgid "Auto-save to draft" msgstr "Automatisch opslaan als klad" #: src/prefs_common_dialog.c:1419 msgid "Format" msgstr "Opmaak" #: src/prefs_common_dialog.c:1424 msgid "Spell checking" msgstr "Spellingscontrole" #. reply #: src/prefs_common_dialog.c:1477 msgid "Reply format" msgstr "Antwoordopmaak" #: src/prefs_common_dialog.c:1492 src/prefs_common_dialog.c:1534 msgid "Quotation mark" msgstr "Citeerteken" #. forward #: src/prefs_common_dialog.c:1519 msgid "Forward format" msgstr "Doorstuuropmaak" #: src/prefs_common_dialog.c:1566 msgid " Description of symbols " msgstr " Beschrijving van symbolen" #: src/prefs_common_dialog.c:1595 msgid "Enable Spell checking" msgstr "Spellingscontrole gebruiken" #: src/prefs_common_dialog.c:1607 msgid "Default language:" msgstr "Standaardtaal:" #: src/prefs_common_dialog.c:1680 msgid "Text font" msgstr "Lettertype" #. ---- Folder View ---- #: src/prefs_common_dialog.c:1692 msgid "Folder View" msgstr "Mappenlijst" #: src/prefs_common_dialog.c:1700 msgid "Display unread number next to folder name" msgstr "Aantal ongelezen berichten weergeven naast mapnaam" #: src/prefs_common_dialog.c:1704 msgid "Displaying message number columns in the folder view:" msgstr "Aantal berichten weergeven in mappenlijst:" #: src/prefs_common_dialog.c:1728 msgid "Abbreviate newsgroups longer than" msgstr "Nieuwsgroepen inkorten die langer zijn dan" #: src/prefs_common_dialog.c:1743 msgid "letters" msgstr "brieven" #. ---- Summary ---- #: src/prefs_common_dialog.c:1749 msgid "Summary View" msgstr "Berichtenlijst" #: src/prefs_common_dialog.c:1758 msgid "Display recipient on `From' column if sender is yourself" msgstr "" "Ontvanger weergeven in 'Afzender' kolom wanneer u zelf de afzender bent" #: src/prefs_common_dialog.c:1760 msgid "Expand threads" msgstr "Discussies uitklappen" #: src/prefs_common_dialog.c:1768 src/prefs_common_dialog.c:3406 #: src/prefs_common_dialog.c:3444 msgid "Date format" msgstr "Datumopmaak" #: src/prefs_common_dialog.c:1789 msgid " Set display item of summary... " msgstr " Kies kolommen voor berichtenlijst..." #: src/prefs_common_dialog.c:1795 msgid "Message" msgstr "Bericht" #. S_COL_UNREAD #: src/prefs_common_dialog.c:1799 src/prefs_summary_column.c:68 msgid "Attachment" msgstr "Bijlage" #: src/prefs_common_dialog.c:1803 msgid "Color label" msgstr "Kleurlabel" #: src/prefs_common_dialog.c:1813 msgid "Default character encoding" msgstr "Standaard tekstcodering" #: src/prefs_common_dialog.c:1827 msgid "This is used when displaying messages with missing character encoding." msgstr "" "Dit wordt gebruikt voor het weergeven van berichten zonder meegestuurde " "tekencodering." #: src/prefs_common_dialog.c:1833 msgid "Outgoing character encoding" msgstr "Uitgaande tekstcodering" #: src/prefs_common_dialog.c:1847 msgid "" "If `Automatic' is selected, the optimal encoding for the current locale will " "be used." msgstr "" "Als 'Automatisch' is geselecteerd, wordt de meest optimale codering voor de " "huidige locale gebruikt." #: src/prefs_common_dialog.c:1907 msgid "Enable coloration of message" msgstr "Kleurmarkering in berichten aanzetten" #: src/prefs_common_dialog.c:1922 msgid "" "Display multi-byte alphabet and numeric as\n" "ASCII character (Japanese only)" msgstr "" "Multi-byte tekens weergeven als ASCII tekens\n" "(alleen Japans)" #: src/prefs_common_dialog.c:1929 msgid "Display header pane above message view" msgstr "Headerinformatie weergeven boven bericht" #: src/prefs_common_dialog.c:1936 msgid "Display short headers on message view" msgstr "Korte headerinformatie weergeven boven bericht" #: src/prefs_common_dialog.c:1948 msgid "Render HTML messages as text" msgstr "HTML als tekst weergeven" #: src/prefs_common_dialog.c:1950 msgid "Prefer HTML in multipart/alternative for display" msgstr "" #: src/prefs_common_dialog.c:1952 msgid "Treat HTML only messages as attachment" msgstr "Beschouw HTML-berichten als bijlage" #: src/prefs_common_dialog.c:1956 msgid "Display cursor in message view" msgstr "Cursor weergeven in berichtveld" #: src/prefs_common_dialog.c:1969 msgid "Line space" msgstr "Regelafstand" #: src/prefs_common_dialog.c:1983 src/prefs_common_dialog.c:2021 msgid "pixel(s)" msgstr "beeldpunt(en)" #: src/prefs_common_dialog.c:1988 msgid "Scroll" msgstr "Schuiven" #: src/prefs_common_dialog.c:1995 msgid "Half page" msgstr "Halve pagina" #: src/prefs_common_dialog.c:2001 msgid "Smooth scroll" msgstr "Vloeiend schuiven" #: src/prefs_common_dialog.c:2007 msgid "Step" msgstr "Stap" #: src/prefs_common_dialog.c:2070 msgid "Position of attachment tool button:" msgstr "" #: src/prefs_common_dialog.c:2075 msgid "Left" msgstr "" #: src/prefs_common_dialog.c:2083 msgid "Right" msgstr "" #: src/prefs_common_dialog.c:2091 msgid "Toggle attachment list view with tab" msgstr "" #: src/prefs_common_dialog.c:2095 #, fuzzy msgid "Show attached files first on message view" msgstr "Korte headerinformatie weergeven boven bericht" #: src/prefs_common_dialog.c:2097 msgid "Images" msgstr "Afbeeldingen" #: src/prefs_common_dialog.c:2105 msgid "Resize attached large images to fit in the window" msgstr "Bijgevoegde afbeeldingen schalen naar venstergrootte" #: src/prefs_common_dialog.c:2107 msgid "Display images as inline" msgstr "Afbeeldingen in bericht weergeven" #: src/prefs_common_dialog.c:2137 msgid "You can specify label names for each color (Work, TODO etc.)." msgstr "U kunt voor elke kleur een naam opgeven (Werk, Familie, etc.)." #: src/prefs_common_dialog.c:2268 msgid "Enable Junk mail control" msgstr "Spam-beheer inschakelen" #: src/prefs_common_dialog.c:2280 msgid "Learning command:" msgstr "Leeropdracht:" #: src/prefs_common_dialog.c:2289 msgid "(Select preset)" msgstr "(kies instelling)" #: src/prefs_common_dialog.c:2317 msgid "Not Junk" msgstr "Geen spam" #: src/prefs_common_dialog.c:2332 msgid "Classifying command" msgstr "Klassificatie-opdracht" #: src/prefs_common_dialog.c:2343 msgid "" "To classify junk mails automatically, both junk and not junk mails must be " "learned manually to a certain extent." msgstr "" "Om spam automatisch te herkennen, moet het filter eerst getraind worden met " "zowel normale berichten als spam." #: src/prefs_common_dialog.c:2353 msgid "Junk folder" msgstr "Spamfolder" #: src/prefs_common_dialog.c:2371 msgid "" "The messages which are set as junk mail will be moved to this folder. If " "empty, the default junk folder will be used." msgstr "" "Berichten die zijn aangemerkt als spam zullen hierheen verplaatst worden. " "Indien niet ingevuld wordt de standaard spamfolder gebruikt." #: src/prefs_common_dialog.c:2383 msgid "Filter messages classified as junk on receiving" msgstr "Spam filteren bij ophalen van berichten" #: src/prefs_common_dialog.c:2386 msgid "Filter junk mails before normal filtering" msgstr "Spamfilters toepassen voor normale filters" #: src/prefs_common_dialog.c:2389 msgid "Delete junk mails from server on receiving" msgstr "Spam van server verwijderen bij ophalen" #: src/prefs_common_dialog.c:2395 msgid "Do not classify message as junk if sender is in the address book" msgstr "" #: src/prefs_common_dialog.c:2397 msgid "Mark filtered junk mails as read" msgstr "Gefilterde spam als gelezen markeren" #: src/prefs_common_dialog.c:2440 msgid "Automatically check signatures" msgstr "Controleer identificatiehandtekeningen automatisch" #: src/prefs_common_dialog.c:2443 msgid "Show signature check result in a popup window" msgstr "Geef het resultaat van de controle weer in een popupvenster" #: src/prefs_common_dialog.c:2446 msgid "Store passphrase in memory temporarily" msgstr "Wachtwoord tijdelijk in geheugen opslaan" #: src/prefs_common_dialog.c:2461 msgid "Expired after" msgstr "Verloopt na" #: src/prefs_common_dialog.c:2474 msgid "minute(s) " msgstr "minuten" #: src/prefs_common_dialog.c:2488 msgid "Setting to '0' will store the passphrase for the whole session." msgstr "" "Instellen op '0' zal het wachtwoord tot het einde van de sessie opslaan." #: src/prefs_common_dialog.c:2497 msgid "Grab input while entering a passphrase" msgstr "Toetsenbord vasthouden tijdens het intikken van het wachtwoord" #: src/prefs_common_dialog.c:2502 msgid "Display warning on startup if GnuPG doesn't work" msgstr "Waarschuw mij wanneer GnuPG bij het opstarten niet werkt" #: src/prefs_common_dialog.c:2576 msgid "Always open messages in summary when selected" msgstr "Berichten altijd openen in samenvattingsvenster wanneer geselecteerd" #: src/prefs_common_dialog.c:2580 msgid "Always mark as read when a message is opened" msgstr "Bericht als gelezen markeren wanneer het geopend is" #: src/prefs_common_dialog.c:2586 msgid "Open first unread message when a folder is opened" msgstr "Het eerste ongelezen bericht openen wanneer een map geopend wordt" #: src/prefs_common_dialog.c:2592 msgid "Remember last selected message" msgstr "Onthoud laatst geselecteerd bericht" #: src/prefs_common_dialog.c:2597 msgid "Only mark message as read when opened in new window" msgstr "" "Bericht alleen als gelezen markeren wanneer het geopend is in een nieuw " "venster" #: src/prefs_common_dialog.c:2605 msgid "Open inbox after receiving new mail" msgstr "Ga naar de inbox na het ophalen van nieuwe e-mail" #: src/prefs_common_dialog.c:2607 msgid "Open inbox on startup" msgstr "Bij het opstarten de inbox openen" #: src/prefs_common_dialog.c:2611 msgid "Change current account on folder open" msgstr "Verander van account bij het openen van een map" #: src/prefs_common_dialog.c:2619 msgid "Execute immediately when moving or deleting messages" msgstr "Meteen uitvoeren wanneer een bericht verplaatst of verwijderd wordt" #: src/prefs_common_dialog.c:2631 msgid "Messages will be marked until execution if this is turned off." msgstr "" "Berichten worden gemarkeerd voor deze acties wanneer dit uitgeschakeld is." #: src/prefs_common_dialog.c:2640 msgid "Make the order of buttons comply with GNOME HIG" msgstr "Volg de GNOME HIG met knoppenvolgorde" #: src/prefs_common_dialog.c:2643 msgid "Display tray icon" msgstr "Pictogram in mededelingengebied weergeven" #: src/prefs_common_dialog.c:2645 msgid "Minimize to tray icon" msgstr "Minimaliseer naar systeemvak" #: src/prefs_common_dialog.c:2647 msgid "Toggle window on trayicon click" msgstr "Venster aan/uit als u op het systeemvakicoon klikt" #: src/prefs_common_dialog.c:2657 msgid " Set key bindings... " msgstr " Sneltoetsen instellen..." #: src/prefs_common_dialog.c:2663 src/select-keys.c:337 msgid "Other" msgstr "Diversen" #: src/prefs_common_dialog.c:2667 msgid "External commands" msgstr "Externe opdrachten" #: src/prefs_common_dialog.c:2672 msgid "Update" msgstr "Bijwerken" #: src/prefs_common_dialog.c:2736 msgid "Receive dialog" msgstr "Ontvangstvenster" #: src/prefs_common_dialog.c:2746 msgid "Show receive dialog" msgstr "Ontvangstvenster weergeven" #: src/prefs_common_dialog.c:2756 msgid "Always" msgstr "Altijd" #: src/prefs_common_dialog.c:2757 msgid "Only on manual receiving" msgstr "Alleen bij handmatig ontvangen" #: src/prefs_common_dialog.c:2759 msgid "Never" msgstr "Nooit" #: src/prefs_common_dialog.c:2764 msgid "Don't popup error dialog on receive error" msgstr "Geen foutmelding geven bij ontvangstfout" #: src/prefs_common_dialog.c:2767 msgid "Close receive dialog when finished" msgstr "Ontvangstvenster sluiten wanneer het klaar is." #: src/prefs_common_dialog.c:2778 msgid "Add address to destination when double-clicked" msgstr "Adres toevoegen aan 'Geadresseerden' bij dubbelklikken" #: src/prefs_common_dialog.c:2782 msgid "Set only mail address when entering recipient from address book" msgstr "Mail adres alleen invullen als de ontvanger in het adresboek staat" #: src/prefs_common_dialog.c:2790 msgid "Auto-completion:" msgstr "Automatisch aanvullen:" #: src/prefs_common_dialog.c:2803 msgid "Start with Tab" msgstr "Start met tabblad" #: src/prefs_common_dialog.c:2811 msgid "Disable" msgstr "Uitschakelen" #: src/prefs_common_dialog.c:2818 msgid "On exit" msgstr "Afsluiten" #: src/prefs_common_dialog.c:2826 msgid "Confirm on exit" msgstr "Bevestigen bij het afsluiten" #: src/prefs_common_dialog.c:2833 msgid "Empty trash on exit" msgstr "Prullenbak legen bij het afsluiten" #: src/prefs_common_dialog.c:2835 msgid "Ask before emptying" msgstr "Bevestigen bij het legen" #: src/prefs_common_dialog.c:2839 msgid "Warn if there are queued messages" msgstr "Waarschuw wanneer er berichten in de wachtrij staan" #: src/prefs_common_dialog.c:2896 #, c-format msgid "External commands (%s will be replaced with file name / URI)" msgstr "Externe opdrachten (%s is het bestand / URI)" #: src/prefs_common_dialog.c:2905 msgid "Web browser" msgstr "Webbrowser" #: src/prefs_common_dialog.c:2917 src/prefs_common_dialog.c:4419 #: src/prefs_common_dialog.c:4440 msgid "(Default browser)" msgstr "(Standaard webbrowser)" #: src/prefs_common_dialog.c:2958 msgid "Use external program for printing" msgstr "Extern programma gebruiken voor het afdrukken" #: src/prefs_common_dialog.c:2980 msgid "Use external program for incorporation" msgstr "Extern programma gebruiken voor verwerking van de e-mail" #: src/prefs_common_dialog.c:3002 msgid "Use external program for sending" msgstr "Extern programma gebruiken voor het verzenden" #: src/prefs_common_dialog.c:3054 msgid "Update check requires 'curl' command." msgstr "" "Voor het controleren op nieuwe versies heeft u het 'curl' programma nodig." #: src/prefs_common_dialog.c:3065 msgid "Enable auto update check" msgstr "Automatisch zoeken naar updates" #: src/prefs_common_dialog.c:3067 msgid "Use HTTP proxy" msgstr "Gebruik HTTP-proxy" #: src/prefs_common_dialog.c:3069 msgid "HTTP proxy host (hostname:port):" msgstr "HTTP proxy host (hostnaam:poort):" #: src/prefs_common_dialog.c:3110 msgid "Enable strict checking of the integrity of summary caches" msgstr "Nauwkeurige integriteitscontrole gebruiken bij samenvattingsbuffers" #: src/prefs_common_dialog.c:3113 msgid "" "Enable this if the contents of folders have the possibility of modification " "by other applications.\n" "This option will degrade the performance of displaying summary." msgstr "" "Schakel deze functie in wanneer de mapinhoud aangepast kan worden door " "andere programma's.\n" "Deze optie zal prestatievermindering tot gevolg hebben." #: src/prefs_common_dialog.c:3120 msgid "Socket I/O timeout:" msgstr "Socket I/O time-out:" #: src/prefs_common_dialog.c:3133 msgid "second(s)" msgstr "seconde(n)" #: src/prefs_common_dialog.c:3161 msgid "Automatic (Recommended)" msgstr "Automatisch (aanbevolen)" #: src/prefs_common_dialog.c:3166 msgid "7bit ascii (US-ASCII)" msgstr "7bit ascii (US-ASCII)" #: src/prefs_common_dialog.c:3168 msgid "Unicode (UTF-8)" msgstr "Unicode (UTF-8)" #: src/prefs_common_dialog.c:3170 msgid "Western European (ISO-8859-1)" msgstr "Westeuropees (ISO-8859-1)" #: src/prefs_common_dialog.c:3171 msgid "Western European (ISO-8859-15)" msgstr "Westeuropees (ISO-8859-15)" #: src/prefs_common_dialog.c:3173 msgid "Western European (Windows-1252)" msgstr "Westeuropees (Windows-1252)" #: src/prefs_common_dialog.c:3177 msgid "Central European (ISO-8859-2)" msgstr "Centraaleuropees (ISO-8859-2)" #: src/prefs_common_dialog.c:3179 msgid "Baltic (ISO-8859-13)" msgstr "Baltisch (ISO-8859-13)" #: src/prefs_common_dialog.c:3180 msgid "Baltic (ISO-8859-4)" msgstr "Baltisch (ISO-8859-4)" #: src/prefs_common_dialog.c:3181 msgid "Baltic (Windows-1257)" msgstr "Baltisch (Windows-1257)" #: src/prefs_common_dialog.c:3183 msgid "Greek (ISO-8859-7)" msgstr "Grieks (ISO-8859-7)" #: src/prefs_common_dialog.c:3185 msgid "Arabic (ISO-8859-6)" msgstr "Arabisch (ISO-8859-6)" #: src/prefs_common_dialog.c:3186 msgid "Arabic (Windows-1256)" msgstr "Arabisch (Windows-1256)" #: src/prefs_common_dialog.c:3188 msgid "Hebrew (ISO-8859-8)" msgstr "Hebreeuws (ISO-8859-8)" #: src/prefs_common_dialog.c:3189 msgid "Hebrew (Windows-1255)" msgstr "Hebreeuws (Windows-1255)" #: src/prefs_common_dialog.c:3191 msgid "Turkish (ISO-8859-9)" msgstr "Turks (ISO-8859-9)" #: src/prefs_common_dialog.c:3193 msgid "Cyrillic (ISO-8859-5)" msgstr "Cyrillisch (ISO-8859-5)" #: src/prefs_common_dialog.c:3194 msgid "Cyrillic (KOI8-R)" msgstr "Cyrillisch (KOI8-R)" #: src/prefs_common_dialog.c:3195 msgid "Cyrillic (KOI8-U)" msgstr "Cyrillisch (KOI8-U)" #: src/prefs_common_dialog.c:3196 msgid "Cyrillic (Windows-1251)" msgstr "Cyrillisch (Windows-1251)" #: src/prefs_common_dialog.c:3198 msgid "Japanese (ISO-2022-JP)" msgstr "Japans (ISO-2022-JP)" #: src/prefs_common_dialog.c:3200 msgid "Japanese (EUC-JP)" msgstr "Japans (EUC-JP)" #: src/prefs_common_dialog.c:3201 msgid "Japanese (Shift_JIS)" msgstr "Japans (Shift_JIS)" #: src/prefs_common_dialog.c:3204 msgid "Simplified Chinese (GB2312)" msgstr "Vereenvoudigd Chinees (GB2312)" #: src/prefs_common_dialog.c:3205 msgid "Simplified Chinese (GBK)" msgstr "Vereenvoudigd Chinees (GBK)" #: src/prefs_common_dialog.c:3206 msgid "Traditional Chinese (Big5)" msgstr "Traditioneel Chinees (Big5)" #: src/prefs_common_dialog.c:3208 msgid "Traditional Chinese (EUC-TW)" msgstr "Traditioneel Chinees (EUC-TW)" #: src/prefs_common_dialog.c:3209 msgid "Chinese (ISO-2022-CN)" msgstr "Chinees (ISO-2022-CN)" #: src/prefs_common_dialog.c:3212 msgid "Korean (EUC-KR)" msgstr "Koreaans (EUC-KR)" #: src/prefs_common_dialog.c:3214 msgid "Thai (TIS-620)" msgstr "Thais (TIS-620)" #: src/prefs_common_dialog.c:3215 msgid "Thai (Windows-874)" msgstr "Thais (Windows-874)" #: src/prefs_common_dialog.c:3382 msgid "the full abbreviated weekday name" msgstr "afgekorte dag van de week" #: src/prefs_common_dialog.c:3383 msgid "the full weekday name" msgstr "volledige dag van de week" #: src/prefs_common_dialog.c:3384 msgid "the abbreviated month name" msgstr "afgekorte naam van de maand" #: src/prefs_common_dialog.c:3385 msgid "the full month name" msgstr "volledig naam van de maand" #: src/prefs_common_dialog.c:3386 msgid "the preferred date and time for the current locale" msgstr "de voorkeurs datum en tijd voor de huidige locale" #: src/prefs_common_dialog.c:3387 msgid "the century number (year/100)" msgstr "eeuwnummer (jaar/100)" #: src/prefs_common_dialog.c:3388 msgid "the day of the month as a decimal number" msgstr "dag van de maand als decimaal nummer" #: src/prefs_common_dialog.c:3389 msgid "the hour as a decimal number using a 24-hour clock" msgstr "het uur als decimaal nummer op een 24 uurs klok" #: src/prefs_common_dialog.c:3390 msgid "the hour as a decimal number using a 12-hour clock" msgstr "het uur als decimaal nummer op een 12-uurs klok" #: src/prefs_common_dialog.c:3391 msgid "the day of the year as a decimal number" msgstr "dag van het jaar als decimaal nummer" #: src/prefs_common_dialog.c:3392 msgid "the month as a decimal number" msgstr "de maand als decimaal nummer" #: src/prefs_common_dialog.c:3393 msgid "the minute as a decimal number" msgstr "de minuut als decimaal nummer" #: src/prefs_common_dialog.c:3394 msgid "either AM or PM" msgstr "AM of PM" #: src/prefs_common_dialog.c:3395 msgid "the second as a decimal number" msgstr "de seconde als decimaal nummer" #: src/prefs_common_dialog.c:3396 msgid "the day of the week as a decimal number" msgstr "de dag van de week als decimaal nummer" #: src/prefs_common_dialog.c:3397 msgid "the preferred date for the current locale" msgstr "de voorkeursdatum voor de huidige locale" #: src/prefs_common_dialog.c:3398 msgid "the last two digits of a year" msgstr "de laatste twee cijfers van het jaartal" #: src/prefs_common_dialog.c:3399 msgid "the year as a decimal number" msgstr "het jaartal als decimaal nummer" #: src/prefs_common_dialog.c:3400 msgid "the time zone or name or abbreviation" msgstr "de tijdzone of naam of afkorting" #: src/prefs_common_dialog.c:3421 msgid "Specifier" msgstr "Selecteer" #: src/prefs_common_dialog.c:3422 msgid "Description" msgstr "Beschrijving" #: src/prefs_common_dialog.c:3462 msgid "Example" msgstr "Voorbeeld" #: src/prefs_common_dialog.c:3543 msgid "Set message colors" msgstr "Berichtkleuren instellen" #: src/prefs_common_dialog.c:3551 msgid "Colors" msgstr "Kleuren" #: src/prefs_common_dialog.c:3585 msgid "Quoted Text - First Level" msgstr "Geciteerde tekst - eerste niveau" #: src/prefs_common_dialog.c:3591 msgid "Quoted Text - Second Level" msgstr "Geciteerde tekst - tweede niveau" #: src/prefs_common_dialog.c:3597 msgid "Quoted Text - Third Level" msgstr "Geciteerde tekst - derde niveau" #: src/prefs_common_dialog.c:3603 msgid "URI link" msgstr "URI link" #: src/prefs_common_dialog.c:3610 msgid "Recycle quote colors" msgstr "Gebruikte kleuren opnieuw gebruiken" #: src/prefs_common_dialog.c:3677 msgid "Pick color for quotation level 1" msgstr "Selecteer kleur voor niveau 1" #: src/prefs_common_dialog.c:3680 msgid "Pick color for quotation level 2" msgstr "Selecteer kleur voor niveau 2" #: src/prefs_common_dialog.c:3683 msgid "Pick color for quotation level 3" msgstr "Selecteer kleur voor niveau 3" #: src/prefs_common_dialog.c:3686 msgid "Pick color for URI" msgstr "Selecteer kleur voor URI" #: src/prefs_common_dialog.c:3826 msgid "Description of symbols" msgstr "Beschrijving der symbolen" #: src/prefs_common_dialog.c:3882 msgid "" "Date\n" "From\n" "Full Name of Sender\n" "First Name of Sender\n" "Initial of Sender\n" "Subject\n" "To\n" "Cc\n" "Newsgroups\n" "Message-ID" msgstr "" "Datum\n" "Afzender\n" "Volledige naam van de afzender\n" "Voornaam van de afzender\n" "Initiaal van de afzender\n" "Onderwerp\n" "Aan\n" "Cc\n" "Nieuwsgroepen\n" "Bericht-ID" #: src/prefs_common_dialog.c:3895 msgid "If x is set, displays expr" msgstr "Als x ingesteld is, expr weergeven" #: src/prefs_common_dialog.c:3899 msgid "" "Message body\n" "Quoted message body\n" "Message body without signature\n" "Quoted message body without signature\n" "Literal %" msgstr "" "Berichtinhoud\n" "Geciteerde berichtinhoud\n" "Berichtinhoud zonder handtekening\n" "Geciteerde berichtinhoud zonder handtekening\n" "Letterlijk %" #: src/prefs_common_dialog.c:3907 msgid "" "Literal backslash\n" "Literal question mark\n" "Literal opening curly brace\n" "Literal closing curly brace" msgstr "" "Letterlijke backslash\n" "Letterlijk vraagteken\n" "Letterlijk haakje openen\n" "Letterlijk haakje sluiten" #: src/prefs_common_dialog.c:3961 msgid "Key bindings" msgstr "Sneltoetsen" #: src/prefs_common_dialog.c:3974 msgid "Select the preset of key bindings." msgstr " Sneltoetsen instellen." #: src/prefs_common_dialog.c:3984 src/prefs_common_dialog.c:4308 msgid "Default" msgstr "Standaard" #: src/prefs_common_dialog.c:3987 src/prefs_common_dialog.c:4317 msgid "Old Sylpheed" msgstr "Oude Sylpheed" #: src/prefs_customheader.c:161 msgid "Custom header setting" msgstr "Header aanpassen" #: src/prefs_customheader.c:238 src/prefs_filter_edit.c:1611 msgid " Delete " msgstr " Verwijderen" #: src/prefs_customheader.c:257 msgid "Custom headers" msgstr "Header handmatig instellen" #: src/prefs_customheader.c:352 src/prefs_display_header.c:531 msgid "Header name is not set." msgstr "Headernaam is niet ingesteld." #: src/prefs_customheader.c:410 msgid "Delete header" msgstr "Verwijder header" #: src/prefs_customheader.c:411 msgid "Do you really want to delete this header?" msgstr "Wil je deze header werkelijk verwijderen?" #: src/prefs_display_header.c:179 msgid "Creating display header setting window...\n" msgstr "Headerweergave instellingenvenster wordt aangemaakt...\n" #: src/prefs_display_header.c:203 msgid "Display header setting" msgstr "Headerweergave instellingen" #: src/prefs_display_header.c:223 msgid "Header name" msgstr "Headernaam" #: src/prefs_display_header.c:255 msgid "Displayed Headers" msgstr "Weergegeven headers" #: src/prefs_display_header.c:314 msgid "Hidden headers" msgstr "Verborgen headers" #: src/prefs_display_header.c:344 msgid "Show all unspecified headers" msgstr "Alle ongespecificeerde headers weergeven" #: src/prefs_display_header.c:371 msgid "Reading configuration for displaying headers...\n" msgstr "Bezig met inlezen van headerweergaveconfiguratie...\n" #: src/prefs_display_header.c:409 msgid "Writing configuration for displaying headers...\n" msgstr "Configuratie voor headerweergave wordt opgeslagen...\n" #: src/prefs_display_header.c:541 msgid "This header is already in the list." msgstr "Deze header staat al in de lijst." #: src/prefs_display_items.c:119 msgid "Display items setting" msgstr "Headerweergave instellingen" #: src/prefs_display_items.c:159 src/prefs_summary_column.c:234 msgid "Available items" msgstr "Beschikbare items" #: src/prefs_display_items.c:203 src/prefs_summary_column.c:278 msgid "Displayed items" msgstr "Weergegeven items" #: src/prefs_display_items.c:254 src/prefs_summary_column.c:322 msgid " Revert to default " msgstr " Standaard herstellen" #: src/prefs_filter.c:221 msgid "Filter settings" msgstr "Filterbeheer" #: src/prefs_filter.c:265 msgid "Enabled" msgstr "Ingeschakeld" #: src/prefs_filter.c:707 #, c-format msgid "Do you really want to delete the rule '%s'?" msgstr "Wilt u de regel '%s' verwijderen?" #: src/prefs_filter.c:709 msgid "Delete rule" msgstr "Verwijder deze regel" #: src/prefs_filter_edit.c:242 msgid "Filter rule" msgstr "Filterregel" #: src/prefs_filter_edit.c:276 msgid "If any of the following condition matches" msgstr "Als een of meer van de volgende condities geldt" #: src/prefs_filter_edit.c:278 msgid "If all of the following conditions match" msgstr "Als alle volgende condities gelden" #: src/prefs_filter_edit.c:300 msgid "Perform the following actions:" msgstr "De volgende acties uitvoeren:" #: src/prefs_filter_edit.c:505 msgid "To or Cc" msgstr "Aan of CC" #: src/prefs_filter_edit.c:506 msgid "Any header" msgstr "Een willekeurige header" #: src/prefs_filter_edit.c:507 msgid "Edit header..." msgstr "Header bewerken..." #: src/prefs_filter_edit.c:510 msgid "Message body" msgstr "Berichtinhoud" #: src/prefs_filter_edit.c:511 msgid "Result of command" msgstr "Resultaat van opdracht" #: src/prefs_filter_edit.c:513 msgid "Age" msgstr "Leeftijd" #: src/prefs_filter_edit.c:517 src/quick_search.c:110 msgid "Marked" msgstr "Gemarkeerd" #: src/prefs_filter_edit.c:518 msgid "Has color label" msgstr "Heeft kleurlabel" #: src/prefs_filter_edit.c:519 msgid "Has attachment" msgstr "Heeft bijlage" #: src/prefs_filter_edit.c:539 msgid "contains" msgstr "bevat" #: src/prefs_filter_edit.c:540 msgid "doesn't contain" msgstr "bevat geen" #: src/prefs_filter_edit.c:541 msgid "is" msgstr "is" #: src/prefs_filter_edit.c:542 msgid "is not" msgstr "is niet" #: src/prefs_filter_edit.c:544 msgid "match to regex" msgstr "regex match" #: src/prefs_filter_edit.c:545 msgid "doesn't match to regex" msgstr "geen regex match" #: src/prefs_filter_edit.c:547 msgid "is in addressbook" msgstr "staat in het adresboek" #: src/prefs_filter_edit.c:549 msgid "is not in addressbook" msgstr "staat niet in het adresboek" #: src/prefs_filter_edit.c:561 msgid "is larger than" msgstr "groter is dan" #: src/prefs_filter_edit.c:562 msgid "is smaller than" msgstr "kleiner is dan" #: src/prefs_filter_edit.c:571 msgid "is shorter than" msgstr "korter is dan" #: src/prefs_filter_edit.c:572 msgid "is longer than" msgstr "langer is dan" #: src/prefs_filter_edit.c:582 msgid "matches to status" msgstr "de status heeft" #: src/prefs_filter_edit.c:583 msgid "doesn't match to status" msgstr "heeft niet de status" #: src/prefs_filter_edit.c:687 msgid "Move to" msgstr "Verplaatsen naar" #: src/prefs_filter_edit.c:688 msgid "Copy to" msgstr "Kopiëren naar" #: src/prefs_filter_edit.c:689 msgid "Don't receive" msgstr "Ontvangst weigeren" #: src/prefs_filter_edit.c:690 msgid "Delete from server" msgstr "Verwijderen van server" #: src/prefs_filter_edit.c:693 msgid "Set mark" msgstr "Markeren" #: src/prefs_filter_edit.c:694 msgid "Set color" msgstr "Kleur instellen" #: src/prefs_filter_edit.c:695 msgid "Mark as read" msgstr "Als gelezen markeren" #: src/prefs_filter_edit.c:699 src/prefs_toolbar.c:62 msgid "Forward" msgstr "Doorsturen" #: src/prefs_filter_edit.c:700 msgid "Forward as attachment" msgstr "Doorsturen als bijlage" #: src/prefs_filter_edit.c:701 msgid "Redirect" msgstr "Omleiden" #: src/prefs_filter_edit.c:705 msgid "Execute command" msgstr "Opdracht uitvoeren" #: src/prefs_filter_edit.c:708 msgid "Stop rule evaluation" msgstr "Regel stoppen" #: src/prefs_filter_edit.c:714 src/prefs_filter_edit.c:1107 msgid "folder:" msgstr "map:" #: src/prefs_filter_edit.c:1068 msgid "day(s)" msgstr "dag(en)" #: src/prefs_filter_edit.c:1147 msgid "address:" msgstr "adres:" #: src/prefs_filter_edit.c:1564 msgid "Edit header list" msgstr "Headerlijst bewerken" #: src/prefs_filter_edit.c:1587 msgid "Headers" msgstr "Headers" #: src/prefs_filter_edit.c:1599 msgid "Header:" msgstr "Header:" #: src/prefs_filter_edit.c:1793 src/prefs_filter_edit.c:1904 #: src/prefs_filter_edit.c:1911 msgid "Command is not specified." msgstr "Geen opdracht gegeven." #: src/prefs_filter_edit.c:1858 msgid "Destination folder is not specified." msgstr "Geen doelmapgekozen." #: src/prefs_filter_edit.c:1864 #, fuzzy msgid "The specified destination folder does not exist." msgstr "Het bronbestand bestaat niet." #: src/prefs_filter_edit.c:1961 msgid "Invalid condition exists." msgstr "Er zijn ongeldige condities." #: src/prefs_filter_edit.c:1984 msgid "Rule name is not specified." msgstr "Geen regelnaam gegeven." #: src/prefs_filter_edit.c:2010 msgid "Invalid action exists." msgstr "Er zijn ongeldige acties." #: src/prefs_filter_edit.c:2019 msgid "Condition not exist." msgstr "Geen voorwaarde gegeven." #: src/prefs_filter_edit.c:2021 msgid "Action not exist." msgstr "Geen actie gegeven." #: src/prefs_folder_item.c:118 msgid "Folder properties" msgstr "Mapeigenschappen" #: src/prefs_folder_item.c:186 msgid "Identifier" msgstr "Identificatie" #: src/prefs_folder_item.c:218 src/subscribedialog.c:294 msgid "Type" msgstr "Type" #: src/prefs_folder_item.c:234 msgid "Normal" msgstr "Normaal" #: src/prefs_folder_item.c:248 msgid "Don't display [...] or (...) at the beginning of subject in summary" msgstr "" "Geen [...] of (...) weergeven aan het begin van het onderwerp in de " "berichtenlijst" #: src/prefs_folder_item.c:250 msgid "Delete [...] or (...) at the beginning of subject on reply" msgstr "" "[...] of (...) verwijderen aan het begin van het onderwerp bij beantwoorden" #: src/prefs_folder_item.c:290 src/prefs_folder_item.c:301 #: src/prefs_toolbar.c:98 src/progressdialog.c:91 msgid "Account" msgstr "Account" #: src/prefs_folder_item.c:330 msgid "Apply to subfolders" msgstr "Toepassen op submappen" #: src/prefs_folder_item.c:355 msgid "use also on reply" msgstr "ook gebruiken bij beantwoorden" #: src/prefs_folder_item.c:379 src/prefs_template.c:206 msgid "Reply-To:" msgstr "Antwoord-Aan:" #: src/prefs_search_folder.c:164 #, c-format msgid "%s - Edit search condition" msgstr "%s - Zoekopdracht bewerken" #: src/prefs_search_folder.c:209 src/query_search.c:276 msgid "Match any of the following" msgstr "Overeenkomt met een van de volgende" #: src/prefs_search_folder.c:211 src/query_search.c:278 msgid "Match all of the following" msgstr "Overeenkomt met alle van de volgende" #: src/prefs_search_folder.c:231 src/query_search.c:323 msgid "Folder:" msgstr "Map:" #: src/prefs_search_folder.c:248 src/query_search.c:341 msgid "Search subfolders" msgstr "Submappen doorzoeken" #: src/prefs_summary_column.c:66 msgid "Mark" msgstr "Gemarkeerd" #. S_COL_MIME #: src/prefs_summary_column.c:69 src/query_search.c:402 src/rpop3.c:434 #: src/summaryview.c:5509 msgid "Subject" msgstr "Onderwerp" #. S_COL_SUBJECT #: src/prefs_summary_column.c:70 src/query_search.c:403 src/rpop3.c:435 #: src/summaryview.c:5512 msgid "From" msgstr "Afzender" #. S_COL_FROM #: src/prefs_summary_column.c:71 src/query_search.c:404 src/rpop3.c:436 #: src/summaryview.c:5514 msgid "Date" msgstr "Datum" #. S_COL_SIZE #: src/prefs_summary_column.c:73 msgid "Number" msgstr "Nummer" #. S_COL_NUMBER #: src/prefs_summary_column.c:74 src/summaryview.c:5520 msgid "To" msgstr "Aan" #: src/prefs_summary_column.c:183 msgid "Creating summary column setting window...\n" msgstr "Venster samenvattingskolom instellen wordt aangemaakt...\n" #: src/prefs_summary_column.c:192 msgid "Summary display item setting" msgstr "Samenvattingsweergave instellen" #: src/prefs_summary_column.c:207 msgid "" "Select items to be displayed on the summary view. You can modify\n" "the order by using the Up / Down button." msgstr "" "Selecteer weer te geven items voor in het samenvattingsvenster.\n" "U kunt de volgorde veranderen door op de knoppen Omhoog en Omlaag\n" "te klikken." #: src/prefs_template.c:183 msgid "Template name" msgstr "Sjabloonnaam:" #: src/prefs_template.c:251 msgid "Register" msgstr "Toevoegen" #: src/prefs_template.c:257 msgid " Substitute " msgstr " Vervangen" #: src/prefs_template.c:269 msgid " Symbols " msgstr " Symbolen" #: src/prefs_template.c:287 msgid "Registered templates" msgstr "Gebruikte sjablonen" #: src/prefs_template.c:329 msgid "Templates" msgstr "Sjablonen" #: src/prefs_template.c:436 msgid "Template is modified" msgstr "Sjabloon is gewijzigd" #: src/prefs_template.c:437 msgid "Current modification is not applied. Finish without saving it?" msgstr "Huidige aanpassingen zijn niet opgeslagen. Afsluiten zonder opslaan?" #: src/prefs_template.c:455 msgid "Templates are modified" msgstr "Sjablonen zijn gewijzigd" #: src/prefs_template.c:456 msgid "Really discard modification to templates?" msgstr "Veranderingen van sjablonen verwerpen?" #: src/prefs_template.c:476 msgid "Template" msgstr "Sjabloon" #: src/prefs_template.c:556 msgid "Template format error." msgstr "Sjabloon opmaakfout." #: src/prefs_template.c:645 msgid "Delete template" msgstr "Verwijder sjabloon" #: src/prefs_template.c:646 msgid "Do you really want to delete this template?" msgstr "Wil je dit sjabloon werkelijk verwijderen?" #: src/prefs_toolbar.c:39 msgid "---- Separator ----" msgstr "---- Scheiding ----" #: src/prefs_toolbar.c:41 msgid "Get" msgstr "Ophalen" #: src/prefs_toolbar.c:42 msgid "Incorporate new mail" msgstr "E-mail ophalen" #: src/prefs_toolbar.c:44 msgid "Get all" msgstr "Alles ophalen" #: src/prefs_toolbar.c:45 msgid "Incorporate new mail of all accounts" msgstr "E-mail van alle accounts ophalen" #: src/prefs_toolbar.c:47 msgid "Remote mailbox" msgstr "Mailbox op andere computer" #: src/prefs_toolbar.c:48 msgid "POP3 Remote mailbox" msgstr "POP3 Mailbox op andere computer" #: src/prefs_toolbar.c:51 msgid "Send queued message(s)" msgstr "Verzend berichten uit de wachtrij" #: src/prefs_toolbar.c:54 msgid "Compose new message" msgstr "Nieuw bericht opstellen" #: src/prefs_toolbar.c:57 msgid "Reply to the message" msgstr "Stuur een bericht terug naar de afzender" #: src/prefs_toolbar.c:59 msgid "Reply all" msgstr "Beantwoord iedereen" #: src/prefs_toolbar.c:60 msgid "Reply to all" msgstr "Stuur antwoord naar iedereen" #: src/prefs_toolbar.c:63 msgid "Forward the message" msgstr "Stuur dit bericht door" #: src/prefs_toolbar.c:66 msgid "Delete the message" msgstr "Verwijder dit bericht" #: src/prefs_toolbar.c:69 msgid "Set as junk mail" msgstr "Markeer als spam" #: src/prefs_toolbar.c:71 msgid "Not junk" msgstr "Geen spam" #: src/prefs_toolbar.c:72 msgid "Set as not junk mail" msgstr "Dit is geen spam" #: src/prefs_toolbar.c:75 msgid "Next unread message" msgstr "Volgende ongelezen bericht" #: src/prefs_toolbar.c:78 msgid "Previous unread message" msgstr "Vorig ongelezen bericht" #: src/prefs_toolbar.c:81 src/query_search.c:253 msgid "Search messages" msgstr "Berichten doorzoeken" #: src/prefs_toolbar.c:83 src/printing.c:540 msgid "Print" msgstr "Afdrukken" #: src/prefs_toolbar.c:84 msgid "Print message" msgstr "Bericht afdrukken" #: src/prefs_toolbar.c:86 msgid "Stop" msgstr "Stop" #: src/prefs_toolbar.c:87 msgid "Stop receiving" msgstr "Stop met ontvangen" #: src/prefs_toolbar.c:92 msgid "Execute" msgstr "Uitvoeren" #: src/prefs_toolbar.c:93 msgid "Execute marked process" msgstr "Voer de gemarkeerde acties uit" #: src/prefs_toolbar.c:95 msgid "Prefs" msgstr "Voork." #: src/prefs_toolbar.c:96 msgid "Common preferences" msgstr "Algemene voorkeuren" #: src/prefs_toolbar.c:103 msgid "Send message" msgstr "Verzend bericht" #: src/prefs_toolbar.c:105 msgid "Send later" msgstr "Wachtrij" #: src/prefs_toolbar.c:106 msgid "Put into queue folder and send later" msgstr "In de wachtrij plaatsen en later verzenden" #: src/prefs_toolbar.c:108 msgid "Draft" msgstr "Klad" #: src/prefs_toolbar.c:109 msgid "Save to draft folder" msgstr "Opslaan als klad" #: src/prefs_toolbar.c:111 msgid "Insert" msgstr "Invoegen" #: src/prefs_toolbar.c:112 msgid "Insert file" msgstr "Bestand invoegen" #: src/prefs_toolbar.c:114 msgid "Attach" msgstr "Bijvoegen" #: src/prefs_toolbar.c:115 msgid "Attach file" msgstr "Bestand bijvoegen" #: src/prefs_toolbar.c:118 msgid "Append signature" msgstr "Handtekening toevoegen" #: src/prefs_toolbar.c:121 msgid "Edit with external editor" msgstr "Bewerken met ander (extern) programma" #: src/prefs_toolbar.c:123 msgid "Linewrap" msgstr "Terugloop" #: src/prefs_toolbar.c:124 msgid "Wrap all long lines" msgstr "Lange regels op meerdere regels zetten" #: src/prefs_toolbar.c:223 msgid "Customize toolbar" msgstr "Werkbalk aanpassen" #: src/prefs_toolbar.c:225 msgid "" "Select items to be displayed on the toolbar. You can modify\n" "the order by using the Up / Down button." msgstr "" "Selecteer weer te geven items voor op de werkbalk.\n" "U kunt de volgorde veranderen door op de knoppen Omhoog en Omlaag\n" "te klikken." #: src/printing.c:537 msgid "The message will be printed with the following command:" msgstr "Het bericht zal afgedrukt worden met de volgende opdracht:" #: src/printing.c:538 msgid "(Default print command)" msgstr "(Standaard afdrukopdracht)" #: src/printing.c:548 #, c-format msgid "" "Print command line is invalid:\n" "`%s'" msgstr "" "Afdrukopdracht is ongeldig:\n" "'%s'" #: src/progressdialog.c:99 msgid "Status" msgstr "Status" #: src/progressdialog.c:107 msgid "Progress" msgstr "Voortgang" #: src/query_search.c:426 msgid "_Save as search folder" msgstr "Opslaan als _zoekmap" #: src/query_search.c:548 #, c-format msgid "Message not found." msgstr "Bericht niet gevonden." #: src/query_search.c:550 #, c-format msgid "1 message found." msgstr "1 bericht gevonden." #: src/query_search.c:552 #, c-format msgid "%d messages found." msgstr "%d berichten gevonden." #: src/query_search.c:587 #, c-format msgid "Searching %s (%d / %d)..." msgstr "Doorzoeken van %s (%d / %d)..." #: src/query_search.c:709 #, c-format msgid "Searching %s ..." msgstr "Doorzoeken van %s ..." #: src/query_search.c:800 src/rpop3.c:710 src/summaryview.c:2435 msgid "(No Date)" msgstr "(Geen datum)" #: src/query_search.c:995 msgid "Save as search folder" msgstr "Opslaan als zoekmap" #: src/query_search.c:1016 msgid "Location:" msgstr "Locatie:" #: src/query_search.c:1031 msgid "Folder name:" msgstr "Mapnaam:" #: src/quick_search.c:108 msgid "All" msgstr "Alles" #: src/quick_search.c:111 msgid "Have color label" msgstr "Heeft kleurlabel" #: src/quick_search.c:112 msgid "Have attachment" msgstr "Heeft bijlage" #: src/quick_search.c:114 msgid "Within 1 day" msgstr "Binnen 1 dag" #: src/quick_search.c:115 msgid "Last 5 days" msgstr "Laatste 5 dagen" #: src/quick_search.c:116 msgid "Last 7 days" msgstr "Laatste 7 dagen" #: src/quick_search.c:117 #, fuzzy msgid "Last 30 days" msgstr "Laatste 5 dagen" #: src/quick_search.c:119 msgid "In addressbook" msgstr "In adresboek" #: src/quick_search.c:150 src/quick_search.c:407 msgid "Search for Subject or From" msgstr "Zoeken op onderwerp of afzender" #: src/quick_search.c:368 #, c-format msgid "%1$d in %2$d matched" msgstr "%1$d uit %2$d overeengekomen" #: src/quick_search.c:371 #, c-format msgid "No messages matched" msgstr "Geen enkel bericht komt overeen" #: src/rfc2015.c:144 msgid "Cannot find user ID for this key." msgstr "Kan gebruikers-ID niet vinden voor deze sleutel." #: src/rfc2015.c:156 #, c-format msgid "\t\taka \"%s\"\n" msgstr "\t\taka \"%s\"\n" #: src/rfc2015.c:186 #, c-format msgid "Signature made at %s\n" msgstr "Handtekening gemaakt op %s\n" #: src/rfc2015.c:308 src/sigstatus.c:273 msgid "Error verifying the signature" msgstr "Er is een fout opgetreden bij het controleren van de handtekening" #: src/rpop3.c:247 msgid "_File" msgstr "/_Bestand" #: src/rpop3.c:248 src/rpop3.c:455 msgid "_Get" msgstr "Ophalen" #: src/rpop3.c:251 src/rpop3.c:1102 #, fuzzy msgid "_Resume" msgstr "/_Verwijderen" #: src/rpop3.c:254 msgid "_Help" msgstr "/_Hulp" #: src/rpop3.c:255 msgid "_About" msgstr "_Info" #: src/rpop3.c:357 #, c-format msgid "%s - POP3 Remote mailbox" msgstr "%s - POP3 mailbox op andere computer" #: src/rpop3.c:433 src/summaryview.c:5518 msgid "No." msgstr "Nr." #: src/rpop3.c:522 #, c-format msgid "Connecting to %s:%d ..." msgstr "Bezig met verbinden met %s:%d ..." #: src/rpop3.c:533 src/rpop3.c:587 src/rpop3.c:590 #, c-format msgid "Can't connect to POP3 server: %s:%d" msgstr "Kan niet verbinden met POP3 server: %s:%d" #: src/rpop3.c:561 src/rpop3.c:567 src/rpop3.c:594 src/rpop3.c:596 msgid "Error occurred during POP3 session." msgstr "Er is een fout opgetreden tijdens de POP3-sessie." #: src/rpop3.c:564 #, c-format msgid "" "Error occurred during POP3 session:\n" "%s" msgstr "" "Er is een fout opgetreden tijdens de POP3-sessie:\n" "%s" #: src/rpop3.c:724 #, c-format msgid "Retrieving message headers (%d / %d) ..." msgstr "Ophalen van berichtkoppen (%d / %d) ..." #: src/rpop3.c:904 msgid "Getting the number of messages..." msgstr "Opvragen van het aantal berichten..." #: src/rpop3.c:913 src/rpop3.c:926 msgid "No message" msgstr "Geen bericht" #: src/rpop3.c:959 #, c-format msgid "Deleted %d messages" msgstr "%d berichten verwijderd" #: src/rpop3.c:1005 src/rpop3.c:1017 src/rpop3.c:1078 src/rpop3.c:1321 #: src/send_message.c:863 #, c-format msgid "Quitting..." msgstr "Bezig met afsluiten..." #: src/rpop3.c:1063 #, c-format msgid "Retrieved %d messages" msgstr "%d berichten ontvangen" #: src/rpop3.c:1070 #, c-format msgid "Opened message %d" msgstr "Bericht %d geopend" #: src/rpop3.c:1087 #, c-format msgid "Retrieved %d (of %d) message headers" msgstr "%d (van %d) headers opgehaald" #: src/rpop3.c:1091 #, c-format msgid "Retrieved %d message headers" msgstr "%d headers opgehaald" #: src/rpop3.c:1213 #, c-format msgid "Retrieving message %d ..." msgstr "Ophalen van bericht %d ..." #: src/rpop3.c:1239 msgid "Delete messages" msgstr "Verwijder bericht(en)" #: src/rpop3.c:1240 msgid "" "Really delete selected messages from server?\n" "This operation cannot be reverted." msgstr "" "Geselecteerde berichten van de server verwijderen?\n" "Deze operatie is onomkeerbaar." #: src/select-keys.c:96 #, c-format msgid "Please select key for `%s'" msgstr "Selecteer sleutel voor '%s'" #: src/select-keys.c:99 #, c-format msgid "Collecting info for `%s' ... %c" msgstr "Info wordt verzameld voor '%s' ... %c" #: src/select-keys.c:282 msgid "Select Keys" msgstr "Selecteer keys" #: src/select-keys.c:310 msgid "Key ID" msgstr "Sleutel ID" #: src/select-keys.c:313 msgid "Val" msgstr "Waarde" #: src/select-keys.c:462 msgid "Add key" msgstr "Sleutel toevoegen" #: src/select-keys.c:463 msgid "Enter another user or key ID:" msgstr "Geef een ander gebruikers- of sleutel-ID" #: src/select-keys.c:479 msgid "Trust key" msgstr "Sleutel vertrouwen" #: src/select-keys.c:480 msgid "" "The selected key is not fully trusted.\n" "If you choose to encrypt the message with this key you don't\n" "know for sure that it will go to the person you mean it to.\n" "Do you trust it enough to use it anyway?" msgstr "" "De gekozen sleutel is onbetrouwbaar.\n" "Als u er voor kiest om het bericht hiermee te coderen is het\n" "niet zeker dat het bericht bij de juiste persoon terecht komt.\n" "Wilt u desondanks doorgaan?" #: src/send_message.c:199 msgid "Queued message header is broken.\n" msgstr "De header van het bericht in de wachtrij is foutief.\n" #: src/send_message.c:567 #, c-format msgid "Sending message using command: %s\n" msgstr "Bericht wordt verzonden met de opdracht: %s\n" #: src/send_message.c:576 #, c-format msgid "Can't execute command: %s" msgstr "Kan opdracht niet uitvoeren: %s" #: src/send_message.c:611 #, c-format msgid "Error occurred while executing command: %s" msgstr "Fout bij uitvoeren van opdracht: %s" #: src/send_message.c:729 msgid "Connecting" msgstr "Bezig met maken van verbinding" #: src/send_message.c:731 #, c-format msgid "Connecting to SMTP server: %s ..." msgstr "Bezig met verbinden met SMTP server: %s ..." #. ignore errors right after QUIT #: src/send_message.c:791 msgid "Error occurred after QUIT command (ignored)" msgstr "Fout opgetreden na afloop van verzenden (genegeerd)" #: src/send_message.c:834 #, c-format msgid "Sending HELO..." msgstr "Bezig met sturen van HELO..." #: src/send_message.c:835 src/send_message.c:841 src/send_message.c:847 msgid "Authenticating" msgstr "Bezig met identificatie" #: src/send_message.c:836 src/send_message.c:842 #, c-format msgid "Sending message via %s:%d..." msgstr "Bericht verzenden via %s:%d..." #: src/send_message.c:840 #, c-format msgid "Sending EHLO..." msgstr "Bezig met sturen van EHLO..." #: src/send_message.c:850 #, c-format msgid "Sending MAIL FROM..." msgstr "Bezig met verzenden van MAIL FROM..." #: src/send_message.c:851 src/send_message.c:855 src/send_message.c:860 msgid "Sending" msgstr "Bezig met verzenden" #: src/send_message.c:854 #, c-format msgid "Sending RCPT TO..." msgstr "Bezig met verzenden van RCPT TO..." #: src/send_message.c:859 #, c-format msgid "Sending DATA..." msgstr "Bezig met verzenden van DATA..." #: src/send_message.c:897 #, c-format msgid "Sending message (%d / %d bytes)" msgstr "Bezig met verzenden van bericht (%d / %d bytes)" #: src/send_message.c:902 #, c-format msgid "%d / %d bytes" msgstr "%d / %d bytes" #: src/send_message.c:933 msgid "Sending message" msgstr "Bezig met verzenden van bericht" #: src/send_message.c:981 src/send_message.c:1009 msgid "Error occurred while sending the message." msgstr "Er is een fout opgetreden bij het verzenden." #: src/send_message.c:984 #, c-format msgid "" "Error occurred while sending the message:\n" "%s" msgstr "" "Er is een fout opgetreden bij het verzenden:\n" "%s" #: src/send_message.c:1003 #, fuzzy, c-format msgid "SMTP server not found: %s:%d" msgstr "SMTP server is niet ingevoerd." #: src/send_message.c:1005 msgid "Can't connect to SMTP server." msgstr "Kan niet verbinden met de SMTP-server." #: src/send_message.c:1007 #, c-format msgid "Can't connect to SMTP server: %s:%d" msgstr "Kan niet verbinden met de SMTP-server: %s:%d" #: src/setup.c:123 src/setup.c:147 msgid "Mailbox setting" msgstr "Mailboxinstellingen" #: src/setup.c:166 msgid "This dialog will make initial setup of mailbox." msgstr "In dit venster stelt u uw mailbox in." #: src/setup.c:180 msgid "Create mailbox at the following default location:" msgstr "Mailbox aanmaken op de volgende standaardlocatie:" #: src/setup.c:200 msgid "" "Create mailbox at the following location:\n" "(enter folder name or full folder path)" msgstr "" "Mailbox op de volgende locatie aanmaken:\n" "(vul mapnaam of volledig pad in)" #: src/setup.c:218 msgid "" "If you want to add a mailbox at another location afterward, please select " "'File - Mailbox - Add mailbox...' in the menu." msgstr "" "Als u later nog een mailbox wilt toevoegen, kies dan 'Bestand - Postbus - " "Toevoegen...' in het hoofdmenu." #: src/setup.c:241 src/setup.c:474 msgid "Cancel" msgstr "Annuleren" #: src/setup.c:241 msgid "Continue without creating mailbox?" msgstr "Doorgaan zonder mailbox aan te maken?" #: src/setup.c:251 msgid "Please input folder name or full folder path." msgstr "Graag mapnaam of volledig pad invullen." #: src/setup.c:260 #, c-format msgid "The mailbox '%s' already exists." msgstr "De mailbox '%s' bestaat al." #: src/setup.c:266 #, c-format msgid "" "The location '%s' includes settings folder. Please specify another location." msgstr "" "De locatie '%s' bevat al een instellingenmap. Gaarne een andere locatie " "specificeren." #: src/setup.c:474 msgid "Cancel mail account setup?" msgstr "Instellen van account annuleren?" #: src/setup.c:494 src/setup.c:502 msgid "Input value is not valid." msgstr "Waarde is niet toegestaan." #: src/setup.c:532 src/setup.c:547 src/setup.c:583 src/setup.c:605 #: src/setup.c:826 src/setup.c:908 msgid "POP3 server:" msgstr "POP3 Server:" #: src/setup.c:538 src/setup.c:557 src/setup.c:596 src/setup.c:613 msgid "IMAP4 server:" msgstr "IMAP4 Server:" #: src/setup.c:672 src/setup.c:708 msgid "New account setup" msgstr "Stel nieuw account in" #: src/setup.c:727 msgid "This dialog will make initial setup of new mail account." msgstr "In dit venster kunt u uw nieuwe account instellen." #: src/setup.c:750 msgid "Select account type:" msgstr "Selecteer type account:" #: src/setup.c:773 msgid "Input your name and mail address:" msgstr "Voer uw naam en e-mail adres in:" #: src/setup.c:782 src/setup.c:896 msgid "Display name:" msgstr "Weergavenaam:" #: src/setup.c:786 src/setup.c:900 msgid "E-mail address:" msgstr "E-mail adres:" #: src/setup.c:802 msgid "This name will be seen at the side of recipients (e.g. John Doe)" msgstr "Dit is de naam die de ontvangers te zien krijgen (bijv. Jan Modaal)" #: src/setup.c:813 msgid "Input user ID and mail server:" msgstr "Geef gebruikersnaam en mailserver:" #: src/setup.c:822 src/setup.c:904 msgid "User ID:" msgstr "Gebruikersnaam:" #: src/setup.c:831 src/setup.c:912 msgid "SMTP server:" msgstr "SMTP server:" #: src/setup.c:856 src/setup.c:868 msgid "Use SSL" msgstr "Gebruik SSL" #: src/setup.c:864 msgid "Use SMTP authentication" msgstr "Gebruik SMTP authenticatie" #: src/setup.c:881 msgid "Your new mail account has been set up with the following settings." msgstr "Uw nieuwe account is aangemaakt met de volgende instellingen." #: src/setup.c:884 msgid "" "If you want to modify the settings, select\n" "'Configuration - Preferences for current account' or\n" "'Configuration - Edit accounts' in the main menu." msgstr "" "Als u de instellingen wilt wijzigen, selecteer dan\n" "'Instellingen - Instellingen van huidig account' of\n" "'Instellingen - Bewerk accounts' in het hoofdmenu." #: src/setup.c:1135 msgid "Importing mail data" msgstr "Importen van e-mail berichten" #: src/setup.c:1135 msgid "" "The mail store of Outlook Express was found. Do you want to import the mail " "data of Outlook Express?\n" "\n" "(The folder structure will not be reproduced)" msgstr "" "De e-mails van Outlook Express zijn gevonden. Wilt u de berichtgegevens " "importeren?\n" "\n" "(De mappenstructuur wordt niet gereproduceerd)" #: src/setup.c:1152 src/setup.c:1154 src/setup.c:1265 msgid "Imported" msgstr "Geïmporteerd" #: src/setup.c:1189 msgid "Failed to import the mail data." msgstr "Importen van e-mail berichten mislukt" #: src/setup.c:1238 msgid "Importing address book" msgstr "Importeren van adresboek" #: src/setup.c:1238 msgid "" "The Windows address book was found. Do you want to import the address book?" msgstr "Het Windows-adresboek is gevonden. Wilt u het importeren?" #: src/setup.c:1275 msgid "Failed to import the address book." msgstr "Importeren van adresboek mislukt." #: src/sigstatus.c:116 msgid "Signature check result" msgstr "Resultaat van handtekeningcontrole" #: src/sigstatus.c:135 msgid "Checking signature" msgstr "Bezig met verifiëren handtekening" #: src/sigstatus.c:212 #, c-format msgid "%s%s%s from \"%s\"" msgstr "%s%s%s van \"%s\"" #: src/sigstatus.c:236 msgid "No signature found" msgstr "Geen hadtekening gevonden" #: src/sigstatus.c:243 #, c-format msgid "Good signature from \"%s\"" msgstr "Goedgekeurde handtekening van \"%s\"" #: src/sigstatus.c:244 src/textview.c:1124 msgid "Good signature" msgstr "Correcte handtekening" #: src/sigstatus.c:248 #, c-format msgid "Valid signature but the key for \"%s\" is not trusted" msgstr "Geldige ondertekening maar de sleutel voor \"%s\" wordt niet vertrouwd" #: src/sigstatus.c:249 src/textview.c:1126 msgid "Valid signature (untrusted key)" msgstr "Geldige ondertekening (onbetrouwbare sleutel)" #: src/sigstatus.c:254 #, c-format msgid "Signature valid but expired for \"%s\"" msgstr "Geldige maar verlopen ondertekening voor \"%s\"" #: src/sigstatus.c:255 msgid "Signature valid but expired" msgstr "Handtekening geldig maar verlopen" #: src/sigstatus.c:258 #, c-format msgid "Signature valid but the signing key for \"%s\" has expired" msgstr "Geldige ondertekening maar de sleutel voor \"%s\" is verlopen" #: src/sigstatus.c:259 msgid "Signature valid but the signing key has expired" msgstr "Geldige ondertekening maar de sleutel is verlopen" #: src/sigstatus.c:262 #, c-format msgid "Signature valid but the signing key for \"%s\" has been revoked" msgstr "Geldige ondertekening maar de sleutel voor \"%s\" is herroepen" #: src/sigstatus.c:263 msgid "Signature valid but the signing key has been revoked" msgstr "Geldige ondertekening maar de sleutel is verlopen" #: src/sigstatus.c:266 #, c-format msgid "BAD signature from \"%s\"" msgstr "FOUTIEVE handtekening van \"%s\"" #: src/sigstatus.c:267 src/textview.c:1128 msgid "BAD signature" msgstr "FOUTIEVE handtekening" #: src/sigstatus.c:270 msgid "No public key to verify the signature" msgstr "Geen publieke key om de handtekening te verifiëren" #: src/sourcewindow.c:65 msgid "Creating source window...\n" msgstr "Bronvenster wordt aangemaakt...\n" #: src/sourcewindow.c:69 msgid "Source of the message" msgstr "Broncode van het bericht" #: src/sourcewindow.c:146 #, c-format msgid "Displaying the source of %s ...\n" msgstr "Bron wordt weergegeven voor %s ...\n" #: src/sourcewindow.c:148 #, c-format msgid "%s - Source" msgstr "%s - Broncode" #: src/sslmanager.c:69 msgid "SSL certificate verify failed" msgstr "SSL-certificaat verificatie is mislukt" #: src/sslmanager.c:101 #, c-format msgid "The SSL certificate of %s cannot be verified by the following reason:" msgstr "" "Het SSL-certificaat van %s kan niet geverifieerd worden om de volgende reden:" #: src/sslmanager.c:103 #, c-format msgid "Subject: %s\n" msgstr " Onderwerp: %s\n" #: src/sslmanager.c:104 #, c-format msgid "Issuer: %s\n" msgstr "Uitgever: %s\n" #: src/sslmanager.c:105 #, c-format msgid "Issued date: %s\n" msgstr "Uitgifte datum: %s\n" #: src/sslmanager.c:106 #, c-format msgid "Expire date: %s\n" msgstr "Verloopt na: %s\n" #: src/sslmanager.c:108 #, c-format msgid "SHA1 fingerprint: %s\n" msgstr "SHA1 vingerafdruk: %s\n" #: src/sslmanager.c:109 #, c-format msgid "MD5 fingerprint: %s\n" msgstr "MD5 vingerafdruk: %s\n" #: src/sslmanager.c:111 msgid "Do you accept this certificate?" msgstr "Wilt u dit certificaat accepteren?" #: src/sslmanager.c:186 src/sslmanager.c:194 msgid "_Reject" msgstr "Weigeren" #: src/sslmanager.c:187 src/sslmanager.c:193 msgid "_Temporarily accept" msgstr "Tijdelijk accepteren" #: src/sslmanager.c:188 src/sslmanager.c:192 msgid "Always _accept" msgstr "Altijd accepteren" #: src/subscribedialog.c:203 msgid "Subscribe to newsgroup" msgstr "Abonneer op nieuwsgroep" #: src/subscribedialog.c:219 msgid "Select newsgroups to subscribe." msgstr "Selecteer nieuwsgroepen om op te abonneren." #: src/subscribedialog.c:225 msgid "Find groups:" msgstr "Zoek groepen:" #: src/subscribedialog.c:233 msgid " Search " msgstr " Zoek" #: src/subscribedialog.c:283 msgid "Newsgroup name" msgstr "Nieuwsgroep naam" #: src/subscribedialog.c:289 msgid "Messages" msgstr "Berichten" #: src/subscribedialog.c:426 msgid "moderated" msgstr "gemodereerd" #: src/subscribedialog.c:428 msgid "readonly" msgstr "alleen lezen" #: src/subscribedialog.c:430 msgid "unknown" msgstr "onbekend" #: src/subscribedialog.c:481 msgid "Getting newsgroup list..." msgstr "Lijst van nieuwsgroepen wordt opgehaald..." #: src/subscribedialog.c:489 msgid "Can't retrieve newsgroup list." msgstr "Kan geen nieuwsgroep opvragen." #: src/subscribedialog.c:526 src/summaryview.c:958 msgid "Done." msgstr "Klaar." #: src/subscribedialog.c:556 #, c-format msgid "%d newsgroups received (%s read)" msgstr "%d nieuwsgroepen ontvangen (%s ingelezen)" #: src/summaryview.c:433 msgid "/Repl_y to" msgstr "/Ant_woord sturen aan" #: src/summaryview.c:434 msgid "/Repl_y to/_all" msgstr "/Ant_woord sturen aan/_iedereen" #: src/summaryview.c:435 msgid "/Repl_y to/_sender" msgstr "/Ant_woord sturen aan/_afzender" #: src/summaryview.c:436 msgid "/Repl_y to/mailing _list" msgstr "/Ant_woord sturen aan/_discussielijst" #: src/summaryview.c:443 msgid "/M_ove..." msgstr "/_Verplaats..." #: src/summaryview.c:444 msgid "/_Copy..." msgstr "/_Kopieer..." #: src/summaryview.c:446 msgid "/_Mark" msgstr "/_Markeren" #: src/summaryview.c:447 msgid "/_Mark/Set _flag" msgstr "/_Markeren/Aanvinken" #: src/summaryview.c:448 msgid "/_Mark/_Unset flag" msgstr "/_Markeren/Afvinken" #: src/summaryview.c:449 msgid "/_Mark/---" msgstr "/_Markeren/---" #: src/summaryview.c:450 msgid "/_Mark/Mark as unr_ead" msgstr "/_Markeren/Als _ongelezen" #: src/summaryview.c:451 msgid "/_Mark/Mark as rea_d" msgstr "/_Markeren/Als _gelezen" #: src/summaryview.c:453 msgid "/_Mark/Mark _thread as read" msgstr "/_Markeren/Als gelezen (dis_cussie)" #: src/summaryview.c:455 msgid "/_Mark/Mark all _read" msgstr "/_Markeren/_Alles als gelezen" #: src/summaryview.c:456 msgid "/Color la_bel" msgstr "/Kle_urlabel" #: src/summaryview.c:460 msgid "/Set as _junk mail" msgstr "/Dit is spam" #: src/summaryview.c:461 msgid "/Set as not j_unk mail" msgstr "/Dit is geen spam" #: src/summaryview.c:463 msgid "/Re-_edit" msgstr "/Be_werken" #: src/summaryview.c:465 msgid "/Add sender to address boo_k..." msgstr "/Afz_ender toevoegen aan adresboek..." #: src/summaryview.c:467 msgid "/Create f_ilter rule" msgstr "/F_ilterregel aanmaken" #: src/summaryview.c:468 msgid "/Create f_ilter rule/_Automatically" msgstr "/F_ilterregel aanmaken/_Automatisch" #: src/summaryview.c:470 msgid "/Create f_ilter rule/by _From" msgstr "/F_ilterregel aanmaken/op _Afzender" #: src/summaryview.c:472 msgid "/Create f_ilter rule/by _To" msgstr "/F_ilterregel aanmaken/op _Geadresseerde" #: src/summaryview.c:474 msgid "/Create f_ilter rule/by _Subject" msgstr "/F_ilterregel aanmaken/op _Onderwerp" #: src/summaryview.c:507 msgid "Creating summary view...\n" msgstr "Venster Berichtenlijst wordt aangemaakt...\n" #: src/summaryview.c:550 #, fuzzy msgid "Toggle message view" msgstr "Berichtenoverzicht wordt gemaakt...\n" #: src/summaryview.c:677 #, c-format msgid "Scanning folder (%s) (%d)..." msgstr "Bezig met inlezen van map (%s) (%d)..." #: src/summaryview.c:731 msgid "Process mark" msgstr "Verwerk markering" #: src/summaryview.c:732 msgid "Some marks are left. Process it?" msgstr "Sommige markeringen zijn nog aanwezig. Verwerken?" #: src/summaryview.c:796 #, c-format msgid "Scanning folder (%s)..." msgstr "Bezig met inlezen van map (%s)..." #: src/summaryview.c:965 msgid "Could not establish a connection to the server." msgstr "Kan gaan sessie opzetten met de IMAP4 server." #: src/summaryview.c:1620 msgid "_Search again" msgstr "_Opnieuw zoeken" #: src/summaryview.c:1642 src/summaryview.c:1651 msgid "No more unread messages" msgstr "Geen ongelezen berichten meer" #: src/summaryview.c:1643 msgid "No unread message found. Search from the end?" msgstr "Geen ongelezen berichten gevonden. Doorgaan naar de volgende map?" #: src/summaryview.c:1645 msgid "No unread messages." msgstr "Geen ongelezen berichten." #: src/summaryview.c:1652 msgid "No unread message found. Go to next unread folder?" msgstr "" "Geen ongelezen berichten gevonden. Doorgaan naar de volgende ongelezen map?" #: src/summaryview.c:1660 src/summaryview.c:1669 msgid "No more new messages" msgstr "Geen nieuwe berichten meer" #: src/summaryview.c:1661 msgid "No new message found. Search from the end?" msgstr "Geen nieuw bericht gevonden. Zoeken vanaf het einde?" #: src/summaryview.c:1663 msgid "No new messages." msgstr "Geen nieuwe berichten." #: src/summaryview.c:1670 msgid "No new message found. Go to next folder which has new messages?" msgstr "" "Geen nieuwe berichten gevonden. Doorgaan naar de volgende map met nieuwe " "berichten?" #: src/summaryview.c:1678 src/summaryview.c:1687 msgid "No more marked messages" msgstr "Geen gemarkeerde berichten meer" #: src/summaryview.c:1679 msgid "No marked message found. Search from the end?" msgstr "Geen gemarkeerd bericht gevonden. Zoeken vanaf het einde?" #: src/summaryview.c:1681 src/summaryview.c:1690 msgid "No marked messages." msgstr "Geen gemarkeerde berichten." #: src/summaryview.c:1688 msgid "No marked message found. Search from the beginning?" msgstr "Geen gemarkeerd bericht gevonden. Zoeken vanaf het begin?" #: src/summaryview.c:1696 src/summaryview.c:1705 msgid "No more labeled messages" msgstr "Geen gelabelde berichten meer" #: src/summaryview.c:1697 msgid "No labeled message found. Search from the end?" msgstr "Geen gelabeld bericht gevonden. Zoeken vanaf het einde?" #: src/summaryview.c:1699 src/summaryview.c:1708 msgid "No labeled messages." msgstr "Geen gelabelde berichten." #: src/summaryview.c:1706 msgid "No labeled message found. Search from the beginning?" msgstr "Geen gelablede berichten gevonden. Zoeken vanaf het begin?" #: src/summaryview.c:2063 msgid "Attracting messages by subject..." msgstr "Berichten worden aangetrokken op onderwerp..." #: src/summaryview.c:2260 msgid " item(s) selected" msgstr "item(s) geselecteerd" #: src/summaryview.c:2265 #, c-format msgid "%d deleted" msgstr "%d verwijderd" #: src/summaryview.c:2267 #, c-format msgid "%s%d moved" msgstr "%s%d verplaatst" #: src/summaryview.c:2268 src/summaryview.c:2271 msgid ", " msgstr "," #: src/summaryview.c:2270 #, c-format msgid "%s%d copied" msgstr "%s%d gekopieerd" #: src/summaryview.c:2291 #, c-format msgid "%d/%d new, %d/%d unread, %d/%d total" msgstr "%d/%d nieuw, %d/%d ongelezen, %d/%d totaal" #: src/summaryview.c:2300 #, c-format msgid "%d new, %d unread, %d total (%s)" msgstr "nieuw: %d, ongelezen:%d, totaal: %d (%s)" #: src/summaryview.c:2304 #, c-format msgid "%d new, %d unread, %d total" msgstr "nieuw: %d, ongelezen:%d, totaal: %d" #: src/summaryview.c:2342 msgid "Sorting summary..." msgstr "Lijst wordt gesorteerd..." #: src/summaryview.c:2602 msgid "\tSetting summary from message data..." msgstr "\tInstellen van samenvatting aan de hand van berichtinformatie..." #: src/summaryview.c:2604 msgid "Setting summary from message data..." msgstr "Instellen van samenvatting aan de hand van berichtinformatie..." #: src/summaryview.c:2719 #, c-format msgid "Writing summary cache (%s)..." msgstr "Samenvattingbuffer wordt weggeschreven (%s)..." #: src/summaryview.c:3057 #, c-format msgid "Message %d is marked\n" msgstr "Bericht %d is gemarkeerd\n" #: src/summaryview.c:3131 #, c-format msgid "Message %d is marked as being read\n" msgstr "Bericht %d is gemarkeerd als gelezen.\n" #: src/summaryview.c:3350 #, c-format msgid "Message %d is marked as unread\n" msgstr "Bericht %d is gemarkeerd als ongelezen\n" #: src/summaryview.c:3424 #, c-format msgid "Message %s/%d is set to delete\n" msgstr "Bericht %s/%d staat klaar om verwijderd te worden\n" #: src/summaryview.c:3454 msgid "Delete message(s)" msgstr "Verwijder bericht(en)" #: src/summaryview.c:3455 msgid "Do you really want to delete message(s) from the trash?" msgstr "" "Wilt u dit bericht / deze berichten werkelijk verwijderen uit de prullenbak?" #: src/summaryview.c:3535 msgid "Deleting duplicated messages..." msgstr "Bezig met verwijderen van dubbele berichten..." #: src/summaryview.c:3582 #, c-format msgid "Message %s/%d is unmarked\n" msgstr "Bericht %s/%d is gedemarkeerd\n" #: src/summaryview.c:3652 #, c-format msgid "Message %d is set to move to %s\n" msgstr "Bericht %d staat klaar om verplaatst te worden naar %s\n" #: src/summaryview.c:3684 msgid "Destination is same as current folder." msgstr "Doel is gelijk aan de huidige map." #: src/summaryview.c:3721 msgid "Select folder to move" msgstr "Selecteer map om te verplaatsen" #: src/summaryview.c:3755 #, c-format msgid "Message %d is set to copy to %s\n" msgstr "Bericht %d staat klaar om gekopieerd te worden naar %s\n" #: src/summaryview.c:3786 msgid "Destination for copy is same as current folder." msgstr "Doel voor kopiëren is gelijk aan de huidige map." #: src/summaryview.c:3822 msgid "Select folder to copy" msgstr "Selecteer map om te kopiëren" #: src/summaryview.c:3997 msgid "Error occurred while processing messages." msgstr "Fout bij het verwerken van de berichten." #: src/summaryview.c:4314 src/summaryview.c:4315 msgid "Building threads..." msgstr "Discussies worden bij elkaar gevoegd..." #: src/summaryview.c:4468 src/summaryview.c:4469 msgid "Unthreading..." msgstr "Discussies worden uit elkaar gehaald..." #: src/summaryview.c:4761 src/summaryview.c:4822 #, c-format msgid "Filtering (%d / %d)..." msgstr "Bezig met filteren (%d / %d)..." #: src/summaryview.c:4888 msgid "filtering..." msgstr "Bezig met filteren..." #: src/summaryview.c:4889 msgid "Filtering..." msgstr "Bezig met filteren..." #: src/summaryview.c:4934 #, c-format msgid "%d message(s) have been filtered." msgstr "Er zijn %d berichten gefilterd." #: src/template.c:190 #, c-format msgid "file %s already exists\n" msgstr "bestand %s bestaat al\n" #: src/textview.c:266 msgid "Creating text view...\n" msgstr "Tekstvenster wordt aangemaakt...\n" #: src/textview.c:530 msgid "This message is encrypted, but its decryption failed.\n" msgstr "Dit bericht is gecodeerd, maar het decoderen is mislukt.\n" #: src/textview.c:859 msgid "_Copy file name" msgstr "Bestandsnaam voor kopie" #: src/textview.c:1201 msgid "This message can't be displayed.\n" msgstr "Dit bericht kan niet worden weergegeven.\n" #: src/textview.c:1225 msgid "" "The body text couldn't be displayed because writing to temporary file " "failed.\n" msgstr "" "Het bericht kon niet worden weergegeven omdat het schrijven naar een " "tijdelijk bestand mislukt is.\n" #: src/textview.c:2477 msgid "Sa_ve this image as..." msgstr "Afbeelding opslaan _als..." #: src/textview.c:2497 src/trayicon.c:160 msgid "Compose _new message" msgstr "_Nieuw bericht opstellen" #: src/textview.c:2499 msgid "R_eply to this address" msgstr "Antwoord naar dit adres" #: src/textview.c:2502 msgid "Add to address _book..." msgstr "Toevoegen aan _adresboek" #: src/textview.c:2504 msgid "Copy this add_ress" msgstr "_Adres kopiëren" #: src/textview.c:2507 msgid "_Open with Web browser" msgstr "Openen met webbrowser" #: src/textview.c:2509 msgid "Copy this _link" msgstr "_Link kopiëren" #: src/textview.c:2716 #, c-format msgid "" "The real URL (%s) is different from\n" "the apparent URL (%s).\n" "\n" "Open it anyway?" msgstr "" "De echte locatie (%s) is anders dan\n" "de zichtbare locatie (%s).\n" "\n" "Wilt u het toch openen?" #: src/textview.c:2721 msgid "Fake URL warning" msgstr "Waarschuwing! Misleidende link" #: src/trayicon.c:141 msgid "_Display Sylpheed" msgstr "Toon Sylpheed" #: src/trayicon.c:146 msgid "Get from _current account" msgstr "E-mail van _huidig account ophalen" #: src/trayicon.c:150 msgid "Get from _all accounts" msgstr "_Alle e-mail ophalen" #: src/trayicon.c:154 msgid "_Send queued messages" msgstr "Berichten uit de wachtrij ver_zenden" #: src/trayicon.c:166 msgid "E_xit" msgstr "A_fsluiten" #: src/trayicon.c:200 src/trayicon.c:292 msgid "Sylpheed" msgstr "Sylpheed" #: src/update_check.c:263 src/update_check.c:268 src/update_check.c:273 msgid "" "A newer version of Sylpheed has been found.\n" "Upgrade now?" msgstr "" "Er is een nieuwere versie van Sylpheed beschikbaar.\n" "Nu bijwerken?" #: src/update_check.c:276 src/update_check.c:571 msgid "New version found" msgstr "Nieuwe versie gevonden" #: src/update_check.c:398 src/update_check.c:683 msgid "Information" msgstr "Informatie" #: src/update_check.c:399 msgid "Sylpheed is already the latest version." msgstr "Dit is al de nieuwste versie van Sylpheed." #: src/update_check.c:402 msgid "Couldn't get the version information." msgstr "Kan versieinformatie niet vinden." #: src/update_check.c:624 msgid "" "Newer version of plug-ins have been found.\n" "Upgrade now?\n" msgstr "" "Er zijn nieuwere versies van de plug-ins gevonden.\n" "Nu bijwerken?\n" #: src/update_check.c:684 msgid "All Sylpheed plug-ins are already the latest version." msgstr "Alle Sylpheed plug-ins zijn van de nieuwste versie." #: src/update_check.c:687 msgid "Couldn't get the version information of plug-ins." msgstr "Kan versieinformatie van de plug-ins niet vaststellen." #: plugin/attachment_tool/attachment_tool.c:50 #: plugin/attachment_tool/attachment_tool.c:272 msgid "Remove attachments" msgstr "Verwijder bijlagen" #: plugin/attachment_tool/attachment_tool.c:264 msgid "This tool is available on local folders only." msgstr "Dit gereedschap is alleen beschikvoor voor lokale mappen." #: plugin/attachment_tool/attachment_tool.c:273 msgid "Do you really remove attached files from the selected messages?" msgstr "Bijlagen echt verwijderren?" #, fuzzy #~ msgid "New messages received" #~ msgstr "%d bericht(en) (%s) ontvangen" #, fuzzy #~ msgid "Save _all..." #~ msgstr "/Alle_s opslaan..." #, fuzzy #~ msgid "_Open" #~ msgstr "/Openen" #~ msgid "Can't save the message to outbox." #~ msgstr "Het bericht kan niet opgeslagen worden in de outbox." #~ msgid "generated Message-ID: %s\n" #~ msgstr "gegenereerd bericht-ID: %s\n" #~ msgid "MIME Type" #~ msgstr "MIME type" #~ msgid "Reply button invokes mailing list reply" #~ msgstr "Antwoorden roept de functie 'Discussielijst beantwoorden' aan" #~ msgid "Select directory" #~ msgstr "Kies map" #~ msgid "" #~ "Specify the location of mailbox.\n" #~ "If you are unsure, just select OK." #~ msgstr "" #~ "Geef de locatie van de postbus.\n" #~ "Als u het niet zeker weet, klik dan gewoon op OK." #~ msgid "Lookup" #~ msgstr "Zoeken" #~ msgid "Can't open mark file.\n" #~ msgstr "kan het bestand met markeringen niet openen\n" #~ msgid "g_thread is not supported by glib.\n" #~ msgstr "g_thread is niet ondersteunt door glib\n" #, fuzzy #~ msgid "eml (file)" #~ msgstr "Selecteer bestand" #~ msgid "Specify target folder and mbox file." #~ msgstr "Geef doelmap en mbox bestand" #~ msgid "Exporting file:" #~ msgstr "Doelbestand:" #~ msgid "Creating progress dialog...\n" #~ msgstr "Voortgangsdialoogvenster wordt gemaakt...\n" #, fuzzy #~ msgid "No" #~ msgstr "Nr." #~ msgid "%d messages found.\n" #~ msgstr "%d berichten gevonden\n" #~ msgid "Done (no new messages)" #~ msgstr "Klaar (geen nieuwe bercihten)" #~ msgid "Retrieving (%d message(s) (%s) received)" #~ msgstr "Ophalen (%d bericht(en) (%s) ontvangen)" #, fuzzy #~ msgid "Can't sign the message" #~ msgstr "Kan bericht niet in de wachtrij plaatsen." #~ msgid "Changing window separation type from %d to %d\n" #~ msgstr "Vensterscheidingstype wordt gewijzigd van %d naar %d\n" #~ msgid "Overwrite" #~ msgstr "Overschrijven" #~ msgid "Edit address" #~ msgstr "Adres bewerken" #~ msgid " -> " #~ msgstr " ->" #~ msgid " <- " #~ msgstr " <-" #~ msgid "#" #~ msgstr "#" #~ msgid "" #~ "Select items to be displayed on the summary view. You can modify\n" #~ "the order by using the Up / Down button, or dragging the items." #~ msgstr "" #~ "Selecteer weer te geven items voor in het samenvattingsvenster.\n" #~ "U kunt de volgorde veranderen door op de knoppen Omhoog en Omlaag\n" #~ "te klikken, of door de items te slepen." #~ msgid "/_Tools/E_xecute" #~ msgstr "/_Gereedschap/_Uitvoeren" #~ msgid "SSL connect failed (%s)\n" #~ msgstr "SSL verbinding mislukt (%s)\n" #~ msgid "/_View/Show all _headers" #~ msgstr "/Beel_d/Vo_lledige koptekst" #~ msgid "/_View/_Source" #~ msgstr "/Beel_d/Bekijk broncode" #~ msgid "Last number in dir %s = %d\n" #~ msgstr "Laatste nummer in map %s = %d\n" sylpheed-3.4.0beta7/po/pl.po0000644000175000017500000064147412246007673012617 00000000000000# Polish translation of Sylpheed msgid "" msgstr "" "Project-Id-Version: sylpheed 2.5.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-11-29 12:53+0900\n" "PO-Revision-Date: 2011-01-07 12:00+0100\n" "Last-Translator: Jan StÄ™pieÅ„ \n" "Language-Team: Jan StÄ™pieÅ„ \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: libsylph/account.c:55 msgid "Reading all config for each account...\n" msgstr "Odczyt ustawieÅ„ wszystkich kont...\n" #: libsylph/filter.c:1615 msgid "Junk mail filter (manual)" msgstr "Filtr niechcianej poczty (rÄ™czny)" #: libsylph/filter.c:1618 msgid "Junk mail filter" msgstr "Filtr niechcianej poczty" #: libsylph/imap.c:564 #, c-format msgid "IMAP4 connection to %s has been disconnected. Reconnecting...\n" msgstr "" "Połączenie IMAP4 z %s zostaÅ‚o przerwane. Ponowne nawiÄ…zywanie połączenia...\n" #: libsylph/imap.c:621 libsylph/imap.c:627 msgid "IMAP4 server disables LOGIN.\n" msgstr "" #: libsylph/imap.c:686 msgid "Could not establish IMAP connection.\n" msgstr "Nie udaÅ‚o siÄ™ ustanowić połączenia IMAP.\n" #: libsylph/imap.c:705 #, c-format msgid "creating IMAP4 connection to %s:%d ...\n" msgstr "tworzenie połączenia IMAP4 do %s:%d ...\n" #: libsylph/imap.c:758 msgid "Can't start TLS session.\n" msgstr "Nie można uruchomić sesji TLS\n" #: libsylph/imap.c:905 msgid "(retrieving FLAGS...)" msgstr "" #: libsylph/imap.c:1296 #, c-format msgid "Getting message %u" msgstr "Pobieranie wiadomoÅ›ci %u" #: libsylph/imap.c:1418 #, c-format msgid "Appending messages to %s (%d / %d)" msgstr "Dodawanie wiadomoÅ›ci do %s (%d / %d)" #: libsylph/imap.c:1544 #, c-format msgid "Moving messages %s to %s ..." msgstr "Przenoszenie wiadomoÅ›ci %s do %s" #: libsylph/imap.c:1549 #, c-format msgid "Copying messages %s to %s ..." msgstr "Kopiowanie wiadomoÅ›ci %s do %s" #: libsylph/imap.c:1691 #, c-format msgid "Removing messages %s" msgstr "Usuwanie wiadomoÅ›ci %s" #: libsylph/imap.c:1697 #, c-format msgid "can't set deleted flags: %s\n" msgstr "nie można ustawić flag skasowany: %s\n" #: libsylph/imap.c:1705 libsylph/imap.c:1811 msgid "can't expunge\n" msgstr "nie można zlikwidować\n" #: libsylph/imap.c:1795 #, c-format msgid "Removing all messages in %s" msgstr "Usuwanie wszystkich wiadomoÅ›ci w %s" #: libsylph/imap.c:1800 libsylph/imap.c:1805 msgid "can't set deleted flags: 1:*\n" msgstr "nie można ustawić flagi skasowany: 1:*\n" #: libsylph/imap.c:1856 msgid "can't close folder\n" msgstr "nie można zamknąć katalogu\n" #: libsylph/imap.c:1935 #, c-format msgid "root folder %s not exist\n" msgstr "brak głównego katalogu %s\n" #: libsylph/imap.c:2135 libsylph/imap.c:2143 msgid "error occurred while getting LIST.\n" msgstr "wystÄ…piÅ‚ błąd podczas przy pobieraniu LIST.\n" #: libsylph/imap.c:2375 #, c-format msgid "Can't create '%s'\n" msgstr "nie można utworzyć \"%s\"\n" #: libsylph/imap.c:2380 #, c-format msgid "Can't create '%s' under INBOX\n" msgstr "nie można utworzyć \"%s\" w INBOX\n" #: libsylph/imap.c:2442 msgid "can't create mailbox: LIST failed\n" msgstr "nie można utworzyć skrzynki: błąd LIST.\n" #: libsylph/imap.c:2465 msgid "can't create mailbox\n" msgstr "nie można utworzyć skrzynki\n" #: libsylph/imap.c:2594 #, c-format msgid "can't rename mailbox: %s to %s\n" msgstr "nie można zmienić nazwy skrzynki: %s na %s\n" #: libsylph/imap.c:2683 msgid "can't delete mailbox\n" msgstr "nie można skasować skrzynki\n" #: libsylph/imap.c:2713 #, c-format msgid "Getting message headers (%d / %d)" msgstr "Pobieranie nagłówków wiadomoÅ›ci (%d/%d)" #: libsylph/imap.c:2765 msgid "error occurred while getting envelope.\n" msgstr "wystÄ…piÅ‚ błąd podczas pobierania koperty.\n" #: libsylph/imap.c:2786 #, c-format msgid "can't parse envelope: %s\n" msgstr "nie można przetworzyć koperty: %s\n" #: libsylph/imap.c:2843 msgid "can't get envelope\n" msgstr "nie można pobrać koperty\n" #: libsylph/imap.c:2963 libsylph/imap.c:2969 #, c-format msgid "Can't connect to IMAP4 server: %s:%d\n" msgstr "Nie można nawiÄ…zać połączenia z serwerem IMAP4: %s:%d\n" #: libsylph/imap.c:2986 #, c-format msgid "Can't establish IMAP4 session with: %s:%d\n" msgstr "Nie można ustanowić sesji IMAP4 z: %s:%d\n" #: libsylph/imap.c:3061 msgid "can't get namespace\n" msgstr "nie można pobrać przestrzeni nazw\n" #: libsylph/imap.c:3685 #, c-format msgid "can't select folder: %s\n" msgstr "nie można wybrać katalogu: %s\n" #: libsylph/imap.c:3723 msgid "error on imap command: STATUS\n" msgstr "błąd polecenia IMAP: STATUS\n" #: libsylph/imap.c:3847 libsylph/imap.c:3882 msgid "IMAP4 authentication failed.\n" msgstr "Błąd uwierzytelniania IMAP4.\n" #: libsylph/imap.c:3935 msgid "IMAP4 login failed.\n" msgstr "Nie można zalogować siÄ™ do serwera IMAP4.\n" #: libsylph/imap.c:4343 libsylph/imap.c:4350 #, c-format msgid "can't append %s to %s\n" msgstr "nie można dołączyć %s do %s\n" #: libsylph/imap.c:4357 msgid "(sending file...)" msgstr "(wysyÅ‚anie pliku...)" #: libsylph/imap.c:4386 #, c-format msgid "can't append message to %s\n" msgstr "nie można dołączyć wiadomoÅ›ci do %s\n" #: libsylph/imap.c:4418 #, c-format msgid "can't copy %s to %s\n" msgstr "nie można skopiować %s do %s\n" #: libsylph/imap.c:4441 #, c-format msgid "error while imap command: STORE %s %s\n" msgstr "wystÄ…piÅ‚ błąd przy wykonywaniu polecenia IMAP: STORE %s %s\n" #: libsylph/imap.c:4457 msgid "error while imap command: EXPUNGE\n" msgstr "wystÄ…piÅ‚ błąd przy wykonywaniu polecenia IMAP: EXPUNGE\n" #: libsylph/imap.c:4472 msgid "error while imap command: CLOSE\n" msgstr "wystÄ…piÅ‚ błąd przy wykonywaniu polecenia IMAP: CLOSE\n" #: libsylph/imap.c:4793 #, c-format msgid "iconv cannot convert UTF-7 to %s\n" msgstr "nie można skonwertować UTF-7 do %s za pomocÄ… programu iconv\n" #: libsylph/imap.c:4825 #, c-format msgid "iconv cannot convert %s to UTF-7\n" msgstr "nie można skonwertować %s do UTF-7 za pomocÄ… programu iconv\n" #: libsylph/mbox.c:49 libsylph/mbox.c:230 msgid "can't write to temporary file\n" msgstr "nie można zapisać do pliku tymczasowego\n" #: libsylph/mbox.c:84 #, c-format msgid "Getting messages from %s into %s...\n" msgstr "Pobieranie wiadomoÅ›ci z %s do %s...\n" #: libsylph/mbox.c:96 msgid "can't read mbox file.\n" msgstr "nie można odczytać pliku mbox.\n" #: libsylph/mbox.c:103 #, c-format msgid "invalid mbox format: %s\n" msgstr "niepoprawny format mbox: %s\n" #: libsylph/mbox.c:110 #, c-format msgid "malformed mbox: %s\n" msgstr "uszkodzona skrzynka: %s\n" #: libsylph/mbox.c:143 msgid "can't open temporary file\n" msgstr "nie można otworzyć pliku tymczasowego\n" #: libsylph/mbox.c:195 #, c-format msgid "" "unescaped From found:\n" "%s" msgstr "" "znaleziono \"unescaped\" From:\n" "%s" #: libsylph/mbox.c:342 #, c-format msgid "can't create lock file %s\n" msgstr "nie można utworzyć pliku lock %s\n" #: libsylph/mbox.c:343 msgid "use 'flock' instead of 'file' if possible.\n" msgstr "jeÅ›li to możliwe, należy użyć \"flock\" zamiast \"file\".\n" #: libsylph/mbox.c:355 #, c-format msgid "can't create %s\n" msgstr "nie można utworzyć %s\n" #: libsylph/mbox.c:361 msgid "mailbox is owned by another process, waiting...\n" msgstr "skrzynka jest kontrolowana przez inny proces, oczekiwanie...\n" #: libsylph/mbox.c:390 #, c-format msgid "can't lock %s\n" msgstr "nie można zablokować %s\n" #: libsylph/mbox.c:397 libsylph/mbox.c:447 msgid "invalid lock type\n" msgstr "nieprawidÅ‚owy typ blokady\n" #: libsylph/mbox.c:433 #, c-format msgid "can't unlock %s\n" msgstr "nie można odblokować %s\n" #: libsylph/mbox.c:468 msgid "can't truncate mailbox to zero.\n" msgstr "nie można skrócić do zera.\n" #: libsylph/mbox.c:508 #, c-format msgid "Exporting messages from %s into %s...\n" msgstr "Eksportowanie wiadomoÅ›ci z %s do %s...\n" #: libsylph/mh.c:509 #, c-format msgid "can't copy message %s to %s\n" msgstr "nie można skopiować wiadomoÅ›ci %s do %s\n" #: libsylph/mh.c:705 libsylph/mh.c:825 msgid "the src folder is identical to the dest.\n" msgstr "katalog źródÅ‚owy jest taki sam jak docelowy.\n" #: libsylph/mh.c:828 #, c-format msgid "Copying message %s/%d to %s ...\n" msgstr "Kopiowanie wiadomoÅ›ci %s/%d do %s ...\n" #: libsylph/mh.c:1195 libsylph/mh.c:1208 src/main.c:197 #, c-format msgid "" "File `%s' already exists.\n" "Can't create folder." msgstr "" "Plik \"%s\" już istnieje.\n" "Nie można utworzyć katalogu." #: libsylph/mh.c:1779 #, c-format msgid "" "Directory name\n" "'%s' is not a valid UTF-8 string.\n" "Maybe the locale encoding is used for filename.\n" "If that is the case, you must set the following environmental variable\n" "(see README for detail):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" msgstr "" #: libsylph/news.c:226 #, c-format msgid "creating NNTP connection to %s:%d ...\n" msgstr "tworzenie połączenia NNTP z %s:%d ...\n" #: libsylph/news.c:304 #, c-format msgid "NNTP connection to %s:%d has been disconnected. Reconnecting...\n" msgstr "" "Połączenie NNTP %s:%d zostaÅ‚o zerwane. Ponowne nawiÄ…zywanie połączenia...\n" #: libsylph/news.c:407 #, c-format msgid "article %d has been already cached.\n" msgstr "artykuÅ‚ %d zostaÅ‚ już zapamiÄ™tany.\n" #: libsylph/news.c:427 #, c-format msgid "getting article %d...\n" msgstr "pobieranie artykuÅ‚u %d...\n" #: libsylph/news.c:431 #, c-format msgid "can't read article %d\n" msgstr "nie można odczytać artykuÅ‚u %d\n" #: libsylph/news.c:706 msgid "can't post article.\n" msgstr "nie można wysÅ‚ać artykuÅ‚u.\n" #: libsylph/news.c:732 #, c-format msgid "can't retrieve article %d\n" msgstr "nie można odebrać artykuÅ‚u %d\n" #: libsylph/news.c:789 #, c-format msgid "can't select group: %s\n" msgstr "nie można wybrać grupy: %s\n" #: libsylph/news.c:826 #, c-format msgid "invalid article range: %d - %d\n" msgstr "niepoprawny zakres artykuÅ‚u: %d - %d\n" #: libsylph/news.c:839 msgid "no new articles.\n" msgstr "brak nowych artykułów.\n" #: libsylph/news.c:849 #, c-format msgid "getting xover %d - %d in %s...\n" msgstr "pobieranie xover %d - %d w %s...\n" #: libsylph/news.c:853 msgid "can't get xover\n" msgstr "nie można pobrać xover\n" #: libsylph/news.c:863 msgid "error occurred while getting xover.\n" msgstr "błąd podczas pobierania xover.\n" #: libsylph/news.c:873 #, c-format msgid "invalid xover line: %s\n" msgstr "niepoprawna linia xover: %s\n" #: libsylph/news.c:892 libsylph/news.c:924 msgid "can't get xhdr\n" msgstr "nie można pobrać xhdr\n" #: libsylph/news.c:904 libsylph/news.c:936 msgid "error occurred while getting xhdr.\n" msgstr "błąd podczas pobierania xhdr.\n" #: libsylph/nntp.c:81 #, c-format msgid "Can't connect to NNTP server: %s:%d\n" msgstr "Nie można połączyć siÄ™ z serwerem NNTP: %s:%d\n" #: libsylph/nntp.c:204 libsylph/nntp.c:267 #, c-format msgid "protocol error: %s\n" msgstr "błąd protokoÅ‚u: %s\n" #: libsylph/nntp.c:227 libsylph/nntp.c:273 msgid "protocol error\n" msgstr "błąd protokoÅ‚u\n" #: libsylph/nntp.c:323 msgid "Error occurred while posting\n" msgstr "WystÄ…piÅ‚ błąd podczas publikowania\n" #: libsylph/nntp.c:403 msgid "Error occurred while sending command\n" msgstr "Błąd podczas wysyÅ‚ania polecenia\n" #: libsylph/pop.c:156 msgid "Required APOP timestamp not found in greeting\n" msgstr "Przy powitaniu zabrakÅ‚o wymaganego znacznika czasowego APOP\n" #: libsylph/pop.c:163 msgid "Timestamp syntax error in greeting\n" msgstr "Błąd skÅ‚adni przy znaczniku czasowym powitania\n" #: libsylph/pop.c:171 msgid "Invalid timestamp in greeting\n" msgstr "Błędny znacznik czasu w powitaniu\n" #: libsylph/pop.c:199 libsylph/pop.c:226 msgid "POP3 protocol error\n" msgstr "Błąd protokoÅ‚u POP3\n" #: libsylph/pop.c:270 #, c-format msgid "invalid UIDL response: %s\n" msgstr "niepoprawna odpowiedź UIDL: %s\n" #: libsylph/pop.c:647 #, c-format msgid "POP3: Deleting expired message %d\n" msgstr "POP3: Usuwanie przestarzaÅ‚ej wiadomoÅ›ci %d\n" #: libsylph/pop.c:656 #, c-format msgid "POP3: Skipping message %d (%d bytes)\n" msgstr "POP3: Pomijanie wiadomoÅ›ci %d (%d bajtów)\n" #: libsylph/pop.c:690 msgid "mailbox is locked\n" msgstr "skrzynka jest zablokowana\n" #: libsylph/pop.c:693 msgid "session timeout\n" msgstr "przekroczenie czasu sesji\n" #: libsylph/pop.c:699 libsylph/smtp.c:561 msgid "can't start TLS session\n" msgstr "nie można uruchomić sesji TLS\n" #: libsylph/pop.c:706 libsylph/smtp.c:496 msgid "error occurred on authentication\n" msgstr "wystÄ…piÅ‚ błąd podczas uwierzytelniania\n" #: libsylph/pop.c:711 msgid "command not supported\n" msgstr "nieobsÅ‚ugiwane polecenie\n" #: libsylph/pop.c:715 msgid "error occurred on POP3 session\n" msgstr "wystÄ…piÅ‚ błąd podczas sesji POP3\n" #: libsylph/prefs.c:209 libsylph/prefs.c:237 libsylph/prefs.c:282 #: libsylph/prefs_account.c:233 libsylph/prefs_account.c:247 #: src/prefs_display_header.c:415 src/prefs_display_header.c:440 msgid "failed to write configuration to file\n" msgstr "błąd podczas zapisu konfiguracji do pliku\n" #: libsylph/prefs.c:252 #, c-format msgid "Found %s\n" msgstr "Znaleziono: %s\n" #: libsylph/prefs.c:285 msgid "Configuration is saved.\n" msgstr "Konfiguracja zapisana.\n" #: libsylph/procmime.c:1336 msgid "procmime_get_text_content(): Code conversion failed.\n" msgstr "procmine_get_text_content(): Błąd konwersji kodu.\n" #: libsylph/procmsg.c:875 msgid "can't open mark file\n" msgstr "nie można otworzyć pliku zaznaczeÅ„\n" #: libsylph/procmsg.c:1467 #, c-format msgid "can't fetch message %d\n" msgstr "nie można pobrać wiadomoÅ›ci %d\n" #: libsylph/procmsg.c:1706 #, c-format msgid "Print command line is invalid: `%s'\n" msgstr "Błędny wiersz polecenia wydruku: \"%s\"\n" #: libsylph/recv.c:141 msgid "error occurred while retrieving data.\n" msgstr "błąd podczas odbierania danych.\n" #: libsylph/recv.c:183 libsylph/recv.c:215 libsylph/recv.c:230 msgid "Can't write to file.\n" msgstr "Nie można zapisać do pliku.\n" #: libsylph/smtp.c:157 msgid "SMTP AUTH not available\n" msgstr "SMTP AUTH niedostÄ™pna\n" #: libsylph/smtp.c:466 libsylph/smtp.c:516 msgid "bad SMTP response\n" msgstr "nieprawidÅ‚owa odpowiedź SMTP\n" #: libsylph/smtp.c:487 libsylph/smtp.c:505 libsylph/smtp.c:602 msgid "error occurred on SMTP session\n" msgstr "wystÄ…piÅ‚ błąd w sesji SMTP\n" #: libsylph/ssl.c:130 msgid "SSLv23 not available\n" msgstr "SSLv23 niedostÄ™pny\n" #: libsylph/ssl.c:132 msgid "SSLv23 available\n" msgstr "SSLv23 dostÄ™pny\n" #: libsylph/ssl.c:141 msgid "TLSv1 not available\n" msgstr "TLSv1 niedostÄ™pny\n" #: libsylph/ssl.c:143 msgid "TLSv1 available\n" msgstr "TLSv1 dostÄ™pny\n" #: libsylph/ssl.c:232 libsylph/ssl.c:239 msgid "SSL method not available\n" msgstr "NiedostÄ™pna metoda SSL\n" #: libsylph/ssl.c:245 msgid "Unknown SSL method *PROGRAM BUG*\n" msgstr "Nieznana metoda SSL *PROGRAM BUG*\n" #: libsylph/ssl.c:251 msgid "Error creating ssl context\n" msgstr "Błąd tworzenia kontekstu ssl\n" #. Get the cipher #: libsylph/ssl.c:270 #, c-format msgid "SSL connection using %s\n" msgstr "Połączenie SSL z użyciem %s\n" #: libsylph/ssl.c:286 msgid "Server certificate:\n" msgstr "Ceryfikat serwera:\n" #: libsylph/ssl.c:289 #, c-format msgid " Subject: %s\n" msgstr "Temat: %s\n" #: libsylph/ssl.c:294 #, c-format msgid " Issuer: %s\n" msgstr " Nadawca: %s\n" #: libsylph/utils.c:2961 #, c-format msgid "writing to %s failed.\n" msgstr "błąd zapisu do %s.\n" #: src/about.c:91 msgid "About" msgstr "O programie" #: src/about.c:227 msgid "" "GPGME is copyright 2001 by Werner Koch \n" "\n" msgstr "" "GPGME jest zastrzeżone przez Wernera Kocha w 2001 r.\n" "\n" #: src/about.c:231 msgid "" "This program 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 2, or (at your option) any later " "version.\n" "\n" msgstr "" "Niniejszy program jest wolnodostÄ™pnym oprogramowaniem; można go \n" "rozpowszechniać i/lub modyfikować na warunkach Powszechnej\n" "Licencji Publicznej GNU, wydanej przez FundacjÄ™ Wolnego Oprogramowania\n" "- wedÅ‚ug wersji 2-giej tej Licencji lub dowolnej późniejszej.\n" "\n" #: src/about.c:237 msgid "" "This program 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.\n" "\n" msgstr "" "Niniejszy program rozpowszechniany jest z nadziejÄ…, iż bÄ™dzie on \n" "użyteczny - jednak BEZ JAKIEJKOLWIEK GWARANCJI, nawet domyÅ›lnej \n" "gwarancji PRZYDATNOÅšCI HANDLOWEJ albo PRZYDATNOÅšCI DO OKREÅšLONYCH \n" "ZASTOSOWAŃ. W celu uzyskania bliższych informacji - Powszechna \n" "Licencja Publiczna GNU. \n" "\n" #: src/about.c:243 msgid "" "You should have received a copy of the GNU General Public License along with " "this program; if not, write to the Free Software Foundation, Inc., 59 Temple " "Place - Suite 330, Boston, MA 02111-1307, USA." msgstr "" "Z pewnoÅ›ciÄ… wraz z niniejszym programem załączono też egzemplarz Powszechnej " "Licencji Publicznej GNU (GNU General Public License);jeÅ›li nie - napisz do " "Free Software Foundation, Inc., 675 Mass Ave,Cambridge, MA 02139, USA." #: src/account_dialog.c:137 src/mainwindow.c:3992 msgid "" "Some composing windows are open.\n" "Please close all the composing windows before editing the accounts." msgstr "" "Niektóre okna edycji sÄ… otwarte.\n" "Zamknij wszystkie okna edycji przed zmianami konta." #: src/account_dialog.c:143 msgid "Opening account edit window...\n" msgstr "Otwieranie okna edycji konta...\n" #: src/account_dialog.c:191 msgid "Creating folder tree. Please wait..." msgstr "Tworzenie drzewa katalogów. ProszÄ™ czekać..." #: src/account_dialog.c:193 msgid "Creation of the folder tree failed." msgstr "Błąd podczas tworzenia drzewa katalogów." #: src/account_dialog.c:296 msgid "Creating account edit window...\n" msgstr "Tworzenie okna edycji konta...\n" #: src/account_dialog.c:301 msgid "Edit accounts" msgstr "Edycja kont" #: src/account_dialog.c:321 msgid "" "New messages will be checked in this order. Check the boxes\n" "on the `G' column to enable message retrieval by `Get all'." msgstr "" "Nowe wiadomoÅ›ci zostanÄ… sprawdzone w tej kolejnoÅ›ci. Zaznacz\n" "w kolumnie \"G\" konta, które majÄ… być sprawdzone przez 'Odbierz wsz.'" #: src/account_dialog.c:376 src/addressadd.c:178 src/addressbook.c:776 #: src/compose.c:5396 src/editaddress.c:777 src/editaddress.c:826 #: src/editbook.c:198 src/editgroup.c:266 src/editjpilot.c:270 #: src/editldap.c:307 src/editvcard.c:183 src/mimeview.c:226 #: src/prefs_filter.c:270 src/prefs_folder_item.c:171 src/select-keys.c:311 msgid "Name" msgstr "Nazwa" #: src/account_dialog.c:381 src/prefs_account_dialog.c:736 msgid "Protocol" msgstr "Protokół" #: src/account_dialog.c:386 msgid "Server" msgstr "Serwer" #: src/account_dialog.c:410 src/prefs_filter.c:341 msgid "Edit" msgstr "Edycja" #: src/account_dialog.c:450 msgid " _Set as default account " msgstr "U_staw jako domyÅ›lne konto " #: src/account_dialog.c:530 #, c-format msgid "Do you really want to delete the account '%s'?" msgstr "Czy naprawdÄ™ chcesz usunąć konto '%s'?" #: src/account_dialog.c:532 src/prefs_filter.c:708 msgid "(Untitled)" msgstr "(Nienazwany)" #: src/account_dialog.c:533 msgid "Delete account" msgstr "UsuÅ„ konto" #: src/action.c:331 #, c-format msgid "Could not get message file %d" msgstr "Nie można odczytać pliku wiadomoÅ›ci %d" #: src/action.c:362 msgid "Could not get message part." msgstr "Nie można odczytać części wiadomoÅ›ci." #: src/action.c:379 msgid "Can't get part of multipart message" msgstr "Nie można pobrać części wiadomoÅ›ci wieloczęściowej." #: src/action.c:472 #, c-format msgid "" "The selected action cannot be used in the compose window\n" "because it contains %%f, %%F or %%p." msgstr "" "Wybrane polecenie nie może być użyte w oknie tworzenia wiadomoÅ›ci\n" "ponieważ zawiera %%f, %%F lub %%p." #: src/action.c:711 #, c-format msgid "" "Command could not be started. Pipe creation failed.\n" "%s" msgstr "" "Polecenie nie mogÅ‚o zostać uruchomione. Błąd podczas tworzenia potoku.\n" "%s" #. Fork error #: src/action.c:810 #, c-format msgid "" "Could not fork to execute the following command:\n" "%s\n" "%s" msgstr "" "Nie można rozwidlić procesu by uruchomić nastÄ™pujÄ…ce polecenie:\n" "%s\n" "%s" #: src/action.c:1052 #, c-format msgid "--- Running: %s\n" msgstr "--- Wykonywanie: %s\n" #: src/action.c:1056 #, c-format msgid "--- Ended: %s\n" msgstr "--- ZakoÅ„czono: %s\n" #: src/action.c:1088 msgid "Action's input/output" msgstr "WejÅ›cie/wyjÅ›cie poleceÅ„" #: src/action.c:1148 msgid " Send " msgstr "WyÅ›lij" #: src/action.c:1159 msgid "Abort" msgstr "Przerwij" #: src/action.c:1349 #, c-format msgid "" "Enter the argument for the following action:\n" "(`%%h' will be replaced with the argument)\n" " %s" msgstr "" "Wprowadź argument dla nastÄ™pujÄ…cej akcji:\n" "(`%%h' zostanie zastÄ…pione tym argumentem)\n" " %s" #: src/action.c:1354 msgid "Action's hidden user argument" msgstr "Ukryte argumenty użytkownika akcji" #: src/action.c:1358 #, c-format msgid "" "Enter the argument for the following action:\n" "(`%%u' will be replaced with the argument)\n" " %s" msgstr "" "Enter the argument for the following action:\n" "(`%%u' will be replaced with the argument)\n" " %s" #: src/action.c:1363 msgid "Action's user argument" msgstr "Argumenty użytkownika dla akcji" #: src/addressadd.c:156 msgid "Add Address to Book" msgstr "Dodaj do książki adresowej" #: src/addressadd.c:188 src/compose.c:3349 src/prefs_toolbar.c:89 #: src/select-keys.c:312 msgid "Address" msgstr "Adres" #: src/addressadd.c:198 src/addressbook.c:826 src/editaddress.c:629 #: src/editaddress.c:695 src/editgroup.c:268 src/importcsv.c:126 msgid "Remarks" msgstr "Uwagi" #: src/addressadd.c:220 msgid "Select Address Book Folder" msgstr "Wybierz katalog książki adresowej" #: src/addressadd.c:313 src/addressbook.c:1065 src/addressbook.c:3546 msgid "Auto-registered address" msgstr "Adresy zebrane automatycznie" #: src/addressbook.c:405 src/compose.c:582 src/mainwindow.c:550 #: src/messageview.c:166 msgid "/_File" msgstr "/_Plik" #: src/addressbook.c:406 msgid "/_File/New _Book" msgstr "/_Plik/Nowa _książka" #: src/addressbook.c:407 msgid "/_File/New _vCard" msgstr "/_Plik/Nowy _vCard" #: src/addressbook.c:409 msgid "/_File/New _JPilot" msgstr "/_Plik/Nowy _J-Pilot" #: src/addressbook.c:412 msgid "/_File/New _LDAP Server" msgstr "/_Plik/Nowy serwer _LDAP" #: src/addressbook.c:414 src/addressbook.c:417 src/compose.c:587 #: src/compose.c:592 src/compose.c:595 src/compose.c:598 src/mainwindow.c:568 #: src/mainwindow.c:571 src/mainwindow.c:573 src/mainwindow.c:575 #: src/mainwindow.c:580 src/mainwindow.c:582 src/messageview.c:168 #: src/messageview.c:173 msgid "/_File/---" msgstr "/_Plik/---" #: src/addressbook.c:415 msgid "/_File/_Edit" msgstr "/_Plik/_Edycja" #: src/addressbook.c:416 msgid "/_File/_Delete" msgstr "/_Plik/_UsuÅ„" #: src/addressbook.c:418 msgid "/_File/_Save" msgstr "/_Plik/Zapi_sz" #: src/addressbook.c:419 src/compose.c:599 src/messageview.c:174 msgid "/_File/_Close" msgstr "/_Plik/_Zamknij" #: src/addressbook.c:421 src/addressbook.c:468 src/addressbook.c:485 #: src/compose.c:601 src/mainwindow.c:586 src/messageview.c:176 msgid "/_Edit" msgstr "/_Edycja" #: src/addressbook.c:422 src/compose.c:606 src/mainwindow.c:587 #: src/messageview.c:177 msgid "/_Edit/_Copy" msgstr "/_Edycja/_Kopiuj" #: src/addressbook.c:423 src/compose.c:607 msgid "/_Edit/_Paste" msgstr "/_Edycja/_Wstaw" #: src/addressbook.c:425 msgid "/_Address" msgstr "/_Adres" #: src/addressbook.c:426 msgid "/_Address/New _Address" msgstr "/_Plik/Nowy _adres" #: src/addressbook.c:427 msgid "/_Address/New _Group" msgstr "/_Plik/Nowa _grupa" #: src/addressbook.c:428 msgid "/_Address/New _Folder" msgstr "/_Plik/Nowy _katalog" #: src/addressbook.c:429 src/addressbook.c:436 msgid "/_Address/---" msgstr "/_Adres/---" #: src/addressbook.c:430 #, fuzzy msgid "/_Address/Add _to recipient" msgstr "/_Adres/_UsuÅ„" #: src/addressbook.c:432 #, fuzzy msgid "/_Address/Add to _Cc" msgstr "/_Adres/_Edycja" #: src/addressbook.c:434 #, fuzzy msgid "/_Address/Add to _Bcc" msgstr "/_Adres/_Edycja" #: src/addressbook.c:437 msgid "/_Address/_Edit" msgstr "/_Adres/_Edycja" #: src/addressbook.c:438 msgid "/_Address/_Delete" msgstr "/_Adres/_UsuÅ„" #: src/addressbook.c:440 src/compose.c:717 src/mainwindow.c:834 #: src/messageview.c:299 msgid "/_Tools" msgstr "/_NarzÄ™dzia" #: src/addressbook.c:441 msgid "/_Tools/Import _LDIF file" msgstr "/_Plik/Importuj plik _LDIF" #: src/addressbook.c:442 msgid "/_Tools/Import _CSV file" msgstr "/_NarzÄ™dzia/Importuj plik _CSV" #: src/addressbook.c:444 src/compose.c:741 src/mainwindow.c:892 #: src/messageview.c:319 msgid "/_Help" msgstr "/Pomo_c" #: src/addressbook.c:445 src/compose.c:742 src/mainwindow.c:912 #: src/messageview.c:320 msgid "/_Help/_About" msgstr "/Pomo_c/_O programie" #: src/addressbook.c:464 src/addressbook.c:474 msgid "/New _Address" msgstr "/Nowy _adres" #: src/addressbook.c:465 src/addressbook.c:475 msgid "/New _Group" msgstr "/Nowa _grupa" #: src/addressbook.c:466 src/addressbook.c:476 msgid "/New _Folder" msgstr "/Nowy _katalog" #: src/addressbook.c:467 src/addressbook.c:477 src/addressbook.c:484 #: src/addressbook.c:487 src/compose.c:573 src/compose.c:576 #: src/folderview.c:258 src/folderview.c:261 src/folderview.c:266 #: src/folderview.c:269 src/folderview.c:282 src/folderview.c:285 #: src/folderview.c:287 src/folderview.c:292 src/folderview.c:295 #: src/folderview.c:309 src/folderview.c:311 src/folderview.c:315 #: src/folderview.c:317 src/mimeview.c:141 src/mimeview.c:151 #: src/summaryview.c:438 src/summaryview.c:442 src/summaryview.c:445 #: src/summaryview.c:457 src/summaryview.c:459 src/summaryview.c:462 #: src/summaryview.c:464 src/summaryview.c:476 src/summaryview.c:482 msgid "/---" msgstr "/---" #: src/addressbook.c:469 src/addressbook.c:486 src/summaryview.c:458 msgid "/_Delete" msgstr "/_UsuÅ„" #: src/addressbook.c:478 msgid "/Add _to recipient" msgstr "" #: src/addressbook.c:480 msgid "/Add t_o Cc" msgstr "" #: src/addressbook.c:482 msgid "/Add to _Bcc" msgstr "" #: src/addressbook.c:488 msgid "/_Copy" msgstr "/_Kopiuj" #: src/addressbook.c:489 msgid "/_Paste" msgstr "/_Wklej" #: src/addressbook.c:614 src/prefs_common_dialog.c:2769 src/prefs_toolbar.c:90 msgid "Address book" msgstr "Książka adresowa" #. special folder setting (maybe these options are redundant) #: src/addressbook.c:687 src/addressbook.c:4249 src/folderview.c:395 #: src/prefs_account_dialog.c:1993 src/query_search.c:401 msgid "Folder" msgstr "Katalog" #: src/addressbook.c:808 msgid "E-Mail address" msgstr "Adres e-mail" #: src/addressbook.c:866 src/quick_search.c:128 msgid "Search:" msgstr "Szukaj: " #: src/addressbook.c:904 src/compose.c:3294 src/headerview.c:57 #: src/prefs_folder_item.c:340 src/prefs_template.c:200 msgid "To:" msgstr "Do:" #: src/addressbook.c:908 src/compose.c:3311 src/headerview.c:58 #: src/prefs_folder_item.c:357 src/prefs_template.c:202 msgid "Cc:" msgstr "Kopia:" #: src/addressbook.c:912 src/compose.c:3328 src/prefs_folder_item.c:368 #: src/prefs_template.c:204 msgid "Bcc:" msgstr "Ukryta kopia:" #. Buttons #: src/addressbook.c:933 src/addressbook.c:2330 src/editaddress.c:719 #: src/editaddress.c:853 src/prefs_actions.c:266 #: src/prefs_display_header.c:280 src/prefs_display_header.c:336 #: src/prefs_template.c:263 src/prefs_toolbar.c:65 msgid "Delete" msgstr "UsuÅ„" #: src/addressbook.c:936 src/editaddress.c:725 src/editaddress.c:859 #: src/prefs_actions.c:254 src/prefs_customheader.c:232 #: src/prefs_display_header.c:274 src/prefs_display_header.c:330 #: src/prefs_filter_edit.c:1608 msgid "Add" msgstr "Dodaj" #: src/addressbook.c:939 src/prefs_toolbar.c:80 msgid "Search" msgstr "Szukaj" #: src/addressbook.c:942 msgid "_Close" msgstr "_Zamknij" #. Confirm deletion #: src/addressbook.c:1138 msgid "Delete address(es)" msgstr "UsuÅ„ adres(y)" #: src/addressbook.c:1139 msgid "Really delete the address(es)?" msgstr "Czy naprawdÄ™ chcesz usunąć ten adres(y)?" #: src/addressbook.c:2321 #, c-format msgid "" "Do you want to delete the folder AND all addresses in `%s' ?\n" "If deleting the folder only, addresses will be moved into parent folder." msgstr "" "Czy chcesz usunąć katalog ORAZ wszystkie wiadomoÅ›ci w \"%s\" ?\n" "JeÅ›li usuniesz tylko katalog, adresy zostanÄ… przeniesione do nadrzÄ™dnego " "katalogu." #: src/addressbook.c:2324 src/folderview.c:2707 msgid "Delete folder" msgstr "UsuÅ„ katalog" #: src/addressbook.c:2324 msgid "_Folder only" msgstr "_Tylko katalog" #: src/addressbook.c:2324 msgid "Folder and _addresses" msgstr "Katalog i _adresy" #: src/addressbook.c:2329 #, c-format msgid "Really delete `%s' ?" msgstr "Czy naprawdÄ™ usunąć \"%s\" ?" #: src/addressbook.c:3292 src/addressbook.c:3430 msgid "New user, could not save index file." msgstr "Nowy użytkownik, nie można byÅ‚o zapisać pliku indeksu." #: src/addressbook.c:3296 src/addressbook.c:3434 msgid "New user, could not save address book files." msgstr "Nowy użytkownik, nie można byÅ‚o zapisać plików książki adresowej." #: src/addressbook.c:3306 src/addressbook.c:3444 msgid "Old address book converted successfully." msgstr "Konwersja starej książki adresowej zostaÅ‚a zakoÅ„czona pomyÅ›lnie." #: src/addressbook.c:3311 msgid "" "Old address book converted,\n" "could not save new address index file" msgstr "" "Stara książka adresowa zostaÅ‚a skonwertowana,\n" "nie można byÅ‚o zapisać nowego pliku indeksu adresów." #: src/addressbook.c:3324 msgid "" "Could not convert address book,\n" "but created empty new address book files." msgstr "" "Nie można byÅ‚o skonwertować książki adresowej,\n" "utworzono puste pliki nowej książki adresowej." #: src/addressbook.c:3330 msgid "" "Could not convert address book,\n" "could not create new address book files." msgstr "" "Nie można byÅ‚o skonwertować książki adresowej,\n" "nie można byÅ‚o utworzyć nowych plików książki adresowej." #: src/addressbook.c:3335 msgid "" "Could not convert address book\n" "and could not create new address book files." msgstr "" "Nie można byÅ‚o skonwertować książki adresowej\n" "oraz utworzyć nowych plików książki adresowej." #: src/addressbook.c:3342 msgid "Address book conversion error" msgstr "Błąd konwersji książki adresowej" #: src/addressbook.c:3346 msgid "Address book conversion" msgstr "Konwersja książki adresowej" #: src/addressbook.c:3385 #, fuzzy, c-format msgid "" "Could not read address index:\n" "\n" "%s%c%s" msgstr "Nie można odczytać książki adresowej" #: src/addressbook.c:3388 msgid "Address Book Error" msgstr "Błąd książki adresowej" #: src/addressbook.c:3449 msgid "Old address book converted, could not save new address index file" msgstr "" "Stara książka adresowa zostaÅ‚a skonwertowana, nie można byÅ‚o zapisać nowego " "pliku indeksów adresowych." #: src/addressbook.c:3463 msgid "" "Could not convert address book, but created empty new address book files." msgstr "" "Nie można byÅ‚o skonwertować książki adresowej lecz utworzono puste pliki " "nowej książki adresowej." #: src/addressbook.c:3469 msgid "" "Could not convert address book, could not create new address book files." msgstr "" "Nie można byÅ‚o skonwertować książki adresowej oraz utworzyć nowych plików " "książki adresowej." #: src/addressbook.c:3475 msgid "" "Could not convert address book and could not create new address book files." msgstr "" "Nie można byÅ‚o skonwertować książki adresowej i utworzyć nowych plików " "książki adresowej" #: src/addressbook.c:3487 msgid "Could not read address index" msgstr "Nie można odczytać książki adresowej" #: src/addressbook.c:3493 msgid "Address Book Conversion Error" msgstr "Błąd konwersji książki adresowej" #: src/addressbook.c:3499 msgid "Address Book Conversion" msgstr "Konwersja książki adresowej" #: src/addressbook.c:4179 src/prefs_common_dialog.c:2568 msgid "Interface" msgstr "Interfejs" #: src/addressbook.c:4193 src/importcsv.c:676 src/importldif.c:478 msgid "Address Book" msgstr "Książka adresowa" #: src/addressbook.c:4207 msgid "Person" msgstr "Osoba" #: src/addressbook.c:4221 msgid "EMail Address" msgstr "Adres e-mail" #: src/addressbook.c:4235 msgid "Group" msgstr "Grupa" #: src/addressbook.c:4263 msgid "vCard" msgstr "vCard" #: src/addressbook.c:4277 src/addressbook.c:4291 msgid "JPilot" msgstr "JPilot" #: src/addressbook.c:4305 msgid "LDAP Server" msgstr "Serwer LDAP" #: src/addrindex.c:95 src/addrindex.c:99 src/addrindex.c:106 msgid "Common address" msgstr "Wspólny adres:" #: src/addrindex.c:96 src/addrindex.c:100 src/addrindex.c:107 msgid "Personal address" msgstr "Osobisty adres:" #: src/alertpanel.c:142 src/compose.c:6843 src/main.c:897 msgid "Notice" msgstr "Notatka" #: src/alertpanel.c:155 src/main.c:1034 msgid "Warning" msgstr "Ostrzeżenie" #: src/alertpanel.c:168 src/inc.c:950 #: plugin/attachment_tool/attachment_tool.c:264 msgid "Error" msgstr "Błąd" #: src/alertpanel.c:223 msgid "Creating alert panel dialog...\n" msgstr "Tworzenie panelu z ostrzeżeniami...\n" #: src/alertpanel.c:318 msgid "Show this message next time" msgstr "WyÅ›wietl tÄ™ wiadomość nastÄ™pnym razem" #: src/colorlabel.c:47 msgid "Orange" msgstr "PomaraÅ„czowy" #: src/colorlabel.c:48 msgid "Red" msgstr "Czerwony" #: src/colorlabel.c:49 msgid "Pink" msgstr "Różowy" #: src/colorlabel.c:50 msgid "Sky blue" msgstr "Jasnoniebieski" #: src/colorlabel.c:51 msgid "Blue" msgstr "Niebieski" #: src/colorlabel.c:52 msgid "Green" msgstr "Zielony" #: src/colorlabel.c:53 msgid "Brown" msgstr "BrÄ…zowy" #. create sub items. for the menu item activation callback we pass the #. * color flag value as data parameter. Also we attach a data pointer #. * so we can always get back the SummaryView pointer. #: src/colorlabel.c:300 src/prefs_folder_item.c:317 src/summaryview.c:5367 msgid "None" msgstr "Brak" #: src/compose.c:572 src/mimeview.c:135 msgid "/_Open" msgstr "/_Otwórz" #: src/compose.c:574 msgid "/_Add..." msgstr "/Dod_aj..." #: src/compose.c:575 msgid "/_Remove" msgstr "/_UsuÅ„" #: src/compose.c:577 src/folderview.c:273 src/folderview.c:299 #: src/folderview.c:321 msgid "/_Properties..." msgstr "/_WÅ‚aÅ›ciwoÅ›ci..." #: src/compose.c:583 msgid "/_File/_Send" msgstr "/_Plik/WyÅ›lij" #: src/compose.c:585 msgid "/_File/Send _later" msgstr "/_Plik/WyÅ›_lij później" #: src/compose.c:588 msgid "/_File/Save to _draft folder" msgstr "/_Plik/Zapisz w katalogu _szablonów" #: src/compose.c:590 msgid "/_File/Save and _keep editing" msgstr "/_Plik/Zapisz i kontynuuj _edycjÄ™" #: src/compose.c:593 msgid "/_File/_Attach file" msgstr "/_Plik/_Dołącz plik" #: src/compose.c:594 msgid "/_File/_Insert file" msgstr "/_Plik/Wstaw pl_ik" #: src/compose.c:596 msgid "/_File/Insert si_gnature" msgstr "/_Plik/Wstaw p_odpis" #: src/compose.c:597 msgid "/_File/A_ppend signature" msgstr "/_Plik/Dołącz p_odpis" #: src/compose.c:602 msgid "/_Edit/_Undo" msgstr "/_Edycja/_Cofnij" #: src/compose.c:603 msgid "/_Edit/_Redo" msgstr "/_Edycja/Po_nów" #: src/compose.c:604 src/compose.c:611 src/mainwindow.c:590 #: src/messageview.c:179 msgid "/_Edit/---" msgstr "/_Edycja/---" #: src/compose.c:605 msgid "/_Edit/Cu_t" msgstr "/_Edycja/Wy_tnij" #: src/compose.c:608 msgid "/_Edit/Paste as _quotation" msgstr "/_Edycja/Wstaw jako c_ytat" #: src/compose.c:610 src/mainwindow.c:588 src/messageview.c:178 msgid "/_Edit/Select _all" msgstr "/_Edycja/W_ybierz wszystko" #: src/compose.c:612 msgid "/_Edit/_Wrap current paragraph" msgstr "/_Edit/Za_wiÅ„ bieżący akapit" #: src/compose.c:614 msgid "/_Edit/Wrap all long _lines" msgstr "/_Edycja/Zawijaj wszystkie dÅ‚ugie _linie" #: src/compose.c:616 msgid "/_Edit/Aut_o wrapping" msgstr "/_Edycja/Aut_o-zawijanie" #: src/compose.c:617 src/mainwindow.c:596 src/messageview.c:183 #: src/summaryview.c:477 msgid "/_View" msgstr "/_Widok" #: src/compose.c:618 msgid "/_View/_To" msgstr "/_Widok/_Do" #: src/compose.c:619 msgid "/_View/_Cc" msgstr "/_Widok/_Kopia" #: src/compose.c:620 msgid "/_View/_Bcc" msgstr "/_Widok/_Ukryta kopia" #: src/compose.c:621 msgid "/_View/_Reply-To" msgstr "/_Widok/_Odpowiedz do" #: src/compose.c:622 src/compose.c:624 src/compose.c:626 src/compose.c:628 #: src/compose.c:631 src/mainwindow.c:619 src/mainwindow.c:625 #: src/mainwindow.c:652 src/mainwindow.c:676 src/mainwindow.c:779 #: src/mainwindow.c:783 src/messageview.c:275 msgid "/_View/---" msgstr "/_Widok/---" #: src/compose.c:623 #, fuzzy msgid "/_View/_Followup-To" msgstr "/_Widok/_Przekaż do" #: src/compose.c:625 msgid "/_View/R_uler" msgstr "/_Widok/_Linijka" #: src/compose.c:627 msgid "/_View/_Attachment" msgstr "/_Widok/Załączniki" #: src/compose.c:629 msgid "/_View/Cu_stomize toolbar..." msgstr "/_Widok/Dostosuj katalog..." #: src/compose.c:637 src/mainwindow.c:683 src/messageview.c:190 msgid "/_View/Character _encoding" msgstr "/_Widok/Kodowani_e znaków" #: src/compose.c:638 msgid "/_View/Character _encoding/_Automatic" msgstr "/_Widok/Kodowani_e znaków/Automatyczne" #: src/compose.c:640 src/compose.c:646 src/compose.c:652 src/compose.c:656 #: src/compose.c:664 src/compose.c:668 src/compose.c:674 src/compose.c:680 #: src/compose.c:684 src/compose.c:694 src/compose.c:698 src/compose.c:706 #: src/compose.c:710 src/mainwindow.c:679 src/mainwindow.c:686 #: src/messageview.c:186 msgid "/_View/Character _encoding/---" msgstr "/_Widok/Kodowani_e znaków/---" #: src/compose.c:642 src/mainwindow.c:687 src/messageview.c:194 msgid "/_View/Character _encoding/7bit ascii (US-ASC_II)" msgstr "/_Widok/Kodowani_e znaków/7-bitowe ascii (US-ASC_II)" #: src/compose.c:644 src/mainwindow.c:689 src/messageview.c:197 msgid "/_View/Character _encoding/Unicode (_UTF-8)" msgstr "/_Widok/Kodowani_e znaków/Unikod (_UTF-8)" #: src/compose.c:648 src/mainwindow.c:693 src/messageview.c:200 msgid "/_View/Character _encoding/Western European (ISO-8859-_1)" msgstr "/_Widok/Kodowani_e znaków/Europa Zachodnia (ISO-8859-_1)" #: src/compose.c:650 src/mainwindow.c:695 src/messageview.c:202 msgid "/_View/Character _encoding/Western European (ISO-8859-15)" msgstr "/_Widok/Kodowani_e znaków/Europa Zachodnia (ISO-8859-15)" #: src/compose.c:654 src/mainwindow.c:701 src/messageview.c:207 msgid "/_View/Character _encoding/Central European (ISO-8859-_2)" msgstr "/_Widok/Kodowani_e znaków/Europa Åšrodkowa (ISO-8859-_2)" #: src/compose.c:658 src/mainwindow.c:705 src/messageview.c:210 msgid "/_View/Character _encoding/_Baltic (ISO-8859-13)" msgstr "/_Widok/Kodowani_e znaków/_BaÅ‚tyckie (ISO-8859-13)" #: src/compose.c:660 src/mainwindow.c:707 src/messageview.c:212 msgid "/_View/Character _encoding/Baltic (ISO-8859-_4)" msgstr "/_Widok/Kodowani_e znaków/BaÅ‚tyckie (ISO-8859-_4)" #: src/compose.c:662 src/mainwindow.c:709 src/messageview.c:214 msgid "/_View/Character _encoding/Baltic (Windows-1257)" msgstr "/_Widok/Kodowani_e znaków/BaÅ‚tyckie (Windows-1257)" #: src/compose.c:666 src/mainwindow.c:713 src/messageview.c:217 msgid "/_View/Character _encoding/Greek (ISO-8859-_7)" msgstr "/_Widok/Kodowani_e znaków/Greckie (ISO-8859-_7)" #: src/compose.c:670 src/mainwindow.c:717 src/messageview.c:220 msgid "/_View/Character _encoding/Arabic (ISO-8859-_6)" msgstr "/_Widok/Kodowani_e znaków/Arabskie (ISO-8859-_6)" #: src/compose.c:672 src/mainwindow.c:719 src/messageview.c:222 msgid "/_View/Character _encoding/Arabic (Windows-1256)" msgstr "/_Widok/Kodowani_e znaków/Arabskie (Windows-1256)" #: src/compose.c:676 src/mainwindow.c:723 src/messageview.c:225 msgid "/_View/Character _encoding/Hebrew (ISO-8859-_8)" msgstr "/_Widok/Kodowani_e znaków/Hebrajskie (ISO-8859-_8)" #: src/compose.c:678 src/mainwindow.c:725 src/messageview.c:227 msgid "/_View/Character _encoding/Hebrew (Windows-1255)" msgstr "/_Widok/Kodowani_e znaków/Hebrajskie (Windows-1251)" #: src/compose.c:682 src/mainwindow.c:729 src/messageview.c:230 msgid "/_View/Character _encoding/Turkish (ISO-8859-_9)" msgstr "/_Widok/Kodowani_e znaków/Tureckie (ISO-8859-_9)" #: src/compose.c:686 src/mainwindow.c:733 src/messageview.c:233 msgid "/_View/Character _encoding/Cyrillic (ISO-8859-_5)" msgstr "/_Widok/Kodowani_e znaków/Cyrylica (ISO-8859-_5)" #: src/compose.c:688 src/mainwindow.c:735 src/messageview.c:235 msgid "/_View/Character _encoding/Cyrillic (KOI8-_R)" msgstr "/_Widok/Kodowani_e znaków/Cyrylica (KOI8-_R)" #: src/compose.c:690 src/mainwindow.c:737 src/messageview.c:237 msgid "/_View/Character _encoding/Cyrillic (KOI8-U)" msgstr "/_Widok/Kodowani_e znaków/Cyrylica (KOI8-U)" #: src/compose.c:692 src/mainwindow.c:739 src/messageview.c:239 msgid "/_View/Character _encoding/Cyrillic (Windows-1251)" msgstr "/_Widok/Kodowani_e znaków/Cyrylica (Windows-1251)" #: src/compose.c:696 src/mainwindow.c:743 src/messageview.c:242 msgid "/_View/Character _encoding/Japanese (ISO-2022-_JP)" msgstr "/_Widok/Kodowani_e znaków/JapoÅ„skie (ISO-2022-_JP)" #: src/compose.c:700 src/mainwindow.c:753 src/messageview.c:251 msgid "/_View/Character _encoding/Simplified Chinese (_GB2312)" msgstr "/_Widok/Kodowani_e znaków/Uproszczone ChiÅ„skie (_GB2312)" #: src/compose.c:702 src/mainwindow.c:755 src/messageview.c:253 msgid "/_View/Character _encoding/Simplified Chinese (GBK)" msgstr "/_Widok/Kodowani_e znaków/Uproszczone ChiÅ„skie (GBK)" #: src/compose.c:704 src/mainwindow.c:757 src/messageview.c:255 msgid "/_View/Character _encoding/Traditional Chinese (_Big5)" msgstr "/_Widok/Kodowani_e znaków/Tradycyjne ChiÅ„skie (_Big5)" #: src/compose.c:708 src/mainwindow.c:765 src/messageview.c:262 msgid "/_View/Character _encoding/Korean (EUC-_KR)" msgstr "/_Widok/Kodowani_e znaków/KoreaÅ„skie (EUC-_KR)" #: src/compose.c:712 src/mainwindow.c:771 src/messageview.c:267 msgid "/_View/Character _encoding/Thai (TIS-620)" msgstr "/_Widok/Kodowani_e znaków/Tajskie (TIS-620)" #: src/compose.c:714 src/mainwindow.c:773 src/messageview.c:269 msgid "/_View/Character _encoding/Thai (Windows-874)" msgstr "/_Widok/Kodowani_e znaków/Tajskie (Windows-874)" #: src/compose.c:718 src/mainwindow.c:835 src/messageview.c:300 msgid "/_Tools/_Address book" msgstr "/_NarzÄ™dzia/_Książka adresowa" #: src/compose.c:719 msgid "/_Tools/_Template" msgstr "/_NarzÄ™dzia/_Szablon" #: src/compose.c:721 src/mainwindow.c:859 src/messageview.c:316 msgid "/_Tools/Actio_ns" msgstr "/_NarzÄ™dzia/Polecen_ia" #: src/compose.c:723 src/compose.c:726 src/compose.c:730 src/compose.c:736 #: src/mainwindow.c:838 src/mainwindow.c:852 src/mainwindow.c:857 #: src/mainwindow.c:860 src/mainwindow.c:866 src/mainwindow.c:868 #: src/messageview.c:303 src/messageview.c:315 msgid "/_Tools/---" msgstr "/_NarzÄ™dzia/---" #: src/compose.c:724 msgid "/_Tools/Edit with e_xternal editor" msgstr "/_NarzÄ™dzia/Edytuj za pomocÄ… z_ewnÄ™trznego edytora" #: src/compose.c:727 msgid "/_Tools/Request _disposition notification" msgstr "" #: src/compose.c:731 msgid "/_Tools/PGP Si_gn" msgstr "/_NarzÄ™dzia/Podpis _PGP" #: src/compose.c:732 msgid "/_Tools/PGP _Encrypt" msgstr "/_NarzÄ™dzia/Szyfrowani_e GPG" #: src/compose.c:737 msgid "/_Tools/_Check spell" msgstr "/_NarzÄ™dzia/_Sprawdź pisowniÄ™" #: src/compose.c:738 msgid "/_Tools/_Set spell language" msgstr "/_NarzÄ™dzia/_ZmieÅ„ jÄ™zyk sprawdzania pisowni" #: src/compose.c:1018 #, c-format msgid "%s: file not exist\n" msgstr "%s: brak pliku\n" #: src/compose.c:1117 src/compose.c:1194 msgid "Can't get text part\n" msgstr "Nie mogÄ™ pobrać części tekstu\n" #: src/compose.c:1742 msgid "Quote mark format error." msgstr "Błąd formatu znacznika cytatu." #: src/compose.c:1753 msgid "Message reply/forward format error." msgstr "Błąd formatu odpowiedz/przekaż wiadomość." #: src/compose.c:2266 #, c-format msgid "File %s doesn't exist\n" msgstr "Plik %s nie istnieje\n" #: src/compose.c:2270 #, c-format msgid "Can't get file size of %s\n" msgstr "Nie można odczytać wielkoÅ›ci pliku %s\n" #: src/compose.c:2275 src/compose.c:4454 #, c-format msgid "File %s is empty." msgstr "Plik %s jest pusty." #: src/compose.c:2280 #, c-format msgid "Can't read %s." msgstr "Nie można odczytać %s." #: src/compose.c:2313 #, c-format msgid "Message: %s" msgstr "Wiadomość: %s" #: src/compose.c:2373 src/mimeview.c:579 msgid "Can't get the part of multipart message." msgstr "Nie można pobrać części wiadomoÅ›ci wieloczęściowej." #: src/compose.c:2863 src/headerview.c:259 src/query_search.c:791 #: src/rpop3.c:701 src/summaryview.c:2515 msgid "(No Subject)" msgstr "(Bez tematu)" #: src/compose.c:2866 #, c-format msgid "%s - Compose%s" msgstr "%s - Tworzenie wiadomoÅ›ci%s" #: src/compose.c:2989 msgid "Recipient is not specified." msgstr "Nie podano odbiorcy." #: src/compose.c:2997 msgid "Empty subject" msgstr "Pusty temat" #: src/compose.c:2998 msgid "Subject is empty. Send it anyway?" msgstr "Wiadomość nie posiada tematu. Czy wysÅ‚ać jÄ… mimo tego ?" #: src/compose.c:3062 msgid "Attachment is missing" msgstr "Brak załącznika" #: src/compose.c:3063 msgid "There is no attachment. Send it without attachments?" msgstr "Nie ma załączników. WysÅ‚ać bez załącznika?" #: src/compose.c:3180 src/compose.c:3206 msgid "Check recipients" msgstr "Sprawdź odbiorców" #: src/compose.c:3226 msgid "Really send this mail to the following addresses?" msgstr "Na pewno wysÅ‚ać tÄ™ wiadomość do nastÄ™pujÄ…cych odbiorców?" #: src/compose.c:3239 src/compose.c:5262 src/headerview.c:56 msgid "From:" msgstr "Od:" #: src/compose.c:3261 src/headerview.c:60 src/prefs_template.c:208 msgid "Subject:" msgstr "Temat:" #: src/compose.c:3354 msgid "_Send" msgstr "_WyÅ›lij" #: src/compose.c:3384 #, fuzzy msgid "" "Checking for new messages is currently running.\n" "Please try again later." msgstr "Sprawdzanie nowych wiadomoÅ›ci we wszystkich katalogach..." #: src/compose.c:3520 msgid "can't get recipient list." msgstr "nie można pobrać listy odbiorców." #: src/compose.c:3548 msgid "" "Account for sending mail is not specified.\n" "Please select a mail account before sending." msgstr "" "Nie podano konta pocztowego do wysyÅ‚ania wiadomoÅ›ci.\n" "Należy wybrać konto przed wysÅ‚aniem." #: src/compose.c:3568 src/send_message.c:353 #, c-format msgid "Error occurred while posting the message to %s ." msgstr "Błąd podczas wysyÅ‚ania wiadomoÅ›ci do %s." #: src/compose.c:3618 msgid "" "Sending of message was completed, but the message could not be saved to " "outbox." msgstr "" #: src/compose.c:3662 #, c-format msgid "Could not find any key associated with currently selected key id `%s'." msgstr "" "Nie można znaleźć klucza zwiÄ…zanego z wybranym identyfikatorem klucza \"%s\"." #: src/compose.c:3689 src/compose.c:4074 msgid "Can't sign the message." msgstr "Nie można podpisać wiadomoÅ›ci." #: src/compose.c:3716 src/compose.c:4120 msgid "Can't encrypt the message." msgstr "Nie można zaszyfrować wiadomoÅ›ci." #: src/compose.c:3751 src/compose.c:4115 msgid "Can't encrypt or sign the message." msgstr "Nie można zaszyfrować lub podpisać wiadomoÅ›ci." #: src/compose.c:3797 src/compose.c:4148 src/compose.c:4211 src/compose.c:4331 msgid "can't change file mode\n" msgstr "nie można zmienić trybu pliku\n" #: src/compose.c:3830 #, c-format msgid "" "Can't convert the character encoding of the message body from %s to %s.\n" "\n" "Send it as %s anyway?" msgstr "" "Nie można przekonwertować treÅ›ci wiadomoÅ›ci z %s na %s.\n" "WysÅ‚ać wiadomość mimo to w %s ?" #: src/compose.c:3836 msgid "Code conversion error" msgstr "" #: src/compose.c:3922 #, c-format msgid "" "Line %d exceeds the line length limit (998 bytes).\n" "The contents of the message might be broken on the way to the delivery.\n" "\n" "Send it anyway?" msgstr "" #: src/compose.c:3926 msgid "Line length limit" msgstr "Limit dÅ‚ugoÅ›ci linii" #: src/compose.c:4092 msgid "Encrypting with Bcc" msgstr "Szyfrowanie z odbiorcami ukrytej kopii" #: src/compose.c:4093 #, fuzzy msgid "" "This message has Bcc recipients. If this message is encrypted, all Bcc " "recipients will be visible by examing the encryption key list, leading to " "loss of confidentiality.\n" "\n" "Send it anyway?" msgstr "" "Ta wiadomość ma odbiorców ukrytej kopii. JeÅ›li wiadomość zostanie " "zaszyfrowana, to bÄ™dzie można ustalić listÄ™ odbiorców ukrytej kopii " "wiadomoÅ›ci poprzez analizÄ™ listy kluczy szyfrujÄ…cych. Doprowadzi to do " "utraty poufnoÅ›ci.\n" "\n" "WysÅ‚ać mimo to?" #: src/compose.c:4291 msgid "can't remove the old message\n" msgstr "nie można usunąć starej wiadomoÅ›ci\n" #: src/compose.c:4309 msgid "queueing message...\n" msgstr "kolejkowanie wiadomoÅ›ci...\n" #: src/compose.c:4397 msgid "can't find queue folder\n" msgstr "nie można znaleźć katalogu kolejki\n" #: src/compose.c:4404 msgid "can't queue the message\n" msgstr "nie można zapisać wiadomoÅ›ci do kolejki\n" #: src/compose.c:4449 #, c-format msgid "File %s doesn't exist." msgstr "Plik %s nie istnieje." #: src/compose.c:4458 #, c-format msgid "Can't open file %s." msgstr "Nie można otworzyć pliku %s." #: src/compose.c:5209 msgid "Creating compose window...\n" msgstr "Tworzenie okna edycji...\n" #: src/compose.c:5336 msgid "PGP Sign" msgstr "Podpis PGP" #: src/compose.c:5339 msgid "PGP Encrypt" msgstr "Szyfrowanie PGP" #: src/compose.c:5377 src/mimeview.c:209 msgid "Data type" msgstr "Typ danych" #. S_COL_DATE #: src/compose.c:5386 src/mimeview.c:217 src/prefs_filter_edit.c:512 #: src/prefs_summary_column.c:72 src/rpop3.c:437 src/select-keys.c:309 #: src/summaryview.c:5516 msgid "Size" msgstr "Rozmiar" #: src/compose.c:6505 msgid "Invalid MIME type." msgstr "Niepoprawny typ MIME." #: src/compose.c:6523 msgid "File doesn't exist or is empty." msgstr "Brak pliku lub pusty plik." #: src/compose.c:6592 msgid "Properties" msgstr "WÅ‚aÅ›ciwoÅ›ci" #: src/compose.c:6610 msgid "MIME type" msgstr "typ MIME" #. Encoding #: src/compose.c:6612 src/prefs_common_dialog.c:1140 #: src/prefs_common_dialog.c:1807 msgid "Encoding" msgstr "Kodowanie" #: src/compose.c:6635 src/prefs_folder_item.c:202 msgid "Path" msgstr "Åšcieżka" #: src/compose.c:6636 msgid "File name" msgstr "Nazwa pliku" #: src/compose.c:6725 msgid "File not exist." msgstr "Plik nie istnieje." #: src/compose.c:6735 src/mimeview.c:1259 src/mimeview.c:1274 msgid "Opening executable file" msgstr "Otwieranie pliku wykonywalnego" #: src/compose.c:6736 src/mimeview.c:1260 src/mimeview.c:1275 msgid "" "This is an executable file. Opening executable file is restricted for " "security.\n" "If you want to launch it, save it to somewhere and make sure it is not an " "virus or something like a malicious program." msgstr "" "To jest plik wykonywalny. Otwieranie plików tego typu jest ograniczone ze " "wzglÄ™dów bezpieczeÅ„stwa.\n" "Aby go uruchomić, zapisz go gdzieÅ› i upewnij siÄ™, że nie jest to wirus bÄ…dź " "inny niepożądany program." #: src/compose.c:6778 #, c-format msgid "External editor command line is invalid: `%s'\n" msgstr "Niepoprawna linia wywoÅ‚ania zewnÄ™trznego edytora: \"%s\"\n" #: src/compose.c:6840 #, c-format msgid "" "The external editor is still working.\n" "Force terminating the process (pid: %d)?\n" msgstr "" "ZewnÄ™trzny edytor wciąż pracuje.\n" "Czy wymusić zakoÅ„czenie procesu (pid: %d)?\n" #: src/compose.c:7178 src/mainwindow.c:3062 msgid "_Customize toolbar..." msgstr "_Dostosuj pasek narzÄ™dzi..." #: src/compose.c:7338 src/compose.c:7344 src/compose.c:7366 msgid "Can't queue the message." msgstr "Nie można wstawić wiadomoÅ›ci do kolejki." #: src/compose.c:7479 msgid "Select files" msgstr "Wybierz pliki" #: src/compose.c:7502 src/inputdialog.c:372 src/prefs_common_dialog.c:4594 msgid "Select file" msgstr "Wybierz plik" #: src/compose.c:7556 msgid "Save message" msgstr "Zapisz wiadomość" #: src/compose.c:7557 msgid "This message has been modified. Save it to draft folder?" msgstr "Wiadomość zostaÅ‚a zmodyfikowana. Zapisać jÄ… w folderze szkiców?" #: src/compose.c:7559 src/compose.c:7563 msgid "Close _without saving" msgstr "Zamknij _bez zapisywania" #: src/compose.c:7610 #, c-format msgid "Do you want to apply the template `%s' ?" msgstr "Czy chcesz zastosować szablon \"%s\"?" #: src/compose.c:7612 msgid "Apply template" msgstr "Zastosuj szablon" #: src/compose.c:7613 msgid "_Replace" msgstr "_ZamieÅ„" #: src/compose.c:7613 msgid "_Insert" msgstr "_Wstaw" #: src/editaddress.c:161 msgid "Add New Person" msgstr "Dodaj nowÄ… osobÄ™" #: src/editaddress.c:162 msgid "Edit Person Details" msgstr "Edytuj informacje osoby" #: src/editaddress.c:303 msgid "An E-Mail address must be supplied." msgstr "Należy podać adres e-mail." #: src/editaddress.c:422 msgid "A Name and Value must be supplied." msgstr "Należy podać nazwÄ™ i wartość." #: src/editaddress.c:479 msgid "Edit Person Data" msgstr "Edytuj dane osoby" #: src/editaddress.c:578 src/importcsv.c:123 msgid "Display Name" msgstr "WyÅ›wietlana nazwa" #: src/editaddress.c:584 src/editaddress.c:588 src/importcsv.c:122 msgid "Last Name" msgstr "Nazwisko" #: src/editaddress.c:585 src/editaddress.c:587 src/importcsv.c:121 msgid "First Name" msgstr "ImiÄ™" #: src/editaddress.c:590 src/importcsv.c:124 msgid "Nick Name" msgstr "Pseudonim" #: src/editaddress.c:627 src/editaddress.c:677 src/editaddress.c:887 #: src/editgroup.c:267 src/importcsv.c:125 msgid "E-Mail Address" msgstr "Adres e-mail" #: src/editaddress.c:628 src/editaddress.c:686 src/importcsv.c:127 msgid "Alias" msgstr "Zwany inaczej" #. Buttons #: src/editaddress.c:713 msgid "Move Up" msgstr "W górÄ™" #: src/editaddress.c:716 msgid "Move Down" msgstr "W dół" #: src/editaddress.c:722 src/editaddress.c:856 src/importldif.c:607 msgid "Modify" msgstr "ZmieÅ„" #: src/editaddress.c:728 src/editaddress.c:862 msgid "Clear" msgstr "Wyczyść" #: src/editaddress.c:778 src/editaddress.c:835 src/prefs_customheader.c:203 msgid "Value" msgstr "Wartość" #: src/editaddress.c:886 msgid "Basic Data" msgstr "Dane podstawowe" #: src/editaddress.c:888 msgid "User Attributes" msgstr "Atrybuty użytkownika" #: src/editbook.c:120 msgid "File appears to be Ok." msgstr "Plik wyglÄ…da na dobry." #: src/editbook.c:123 msgid "File does not appear to be a valid address book format." msgstr "Plik nie wyglÄ…da na poprawny plik książki adresowej." #: src/editbook.c:126 src/editjpilot.c:203 src/editvcard.c:107 msgid "Could not read file." msgstr "Nie można odczytać pliku." #: src/editbook.c:176 src/editbook.c:290 msgid "Edit Address Book" msgstr "Edytuj książkÄ™ adresowÄ…" #: src/editbook.c:205 src/editjpilot.c:277 src/editvcard.c:190 msgid " Check File " msgstr " Sprawdź plik" #: src/editbook.c:210 src/editjpilot.c:282 src/editvcard.c:195 #: src/prefs_account_dialog.c:1328 msgid "File" msgstr "Plik" #: src/editbook.c:309 msgid "Add New Address Book" msgstr "Dodaj nowÄ… książkÄ™ adresowÄ…" #: src/editgroup.c:107 msgid "A Group Name must be supplied." msgstr "Należy podać nazwÄ™ grupy." #: src/editgroup.c:272 msgid "Edit Group Data" msgstr "Edytuj dane grupy" #: src/editgroup.c:302 msgid "Group Name" msgstr "Nazwa grupy" #: src/editgroup.c:319 msgid "Available Addresses" msgstr "DostÄ™pne adresy" #: src/editgroup.c:347 src/prefs_display_items.c:178 #: src/prefs_summary_column.c:253 msgid " -> " msgstr " -> " #: src/editgroup.c:350 src/prefs_display_items.c:182 #: src/prefs_summary_column.c:257 msgid " <- " msgstr " <- " #: src/editgroup.c:359 msgid "Addresses in Group" msgstr "Adresy w grupie" #: src/editgroup.c:429 msgid "Move E-Mail Addresses to or from Group with arrow buttons" msgstr "PrzenieÅ› przyciskami strzaÅ‚ek adresy email do lub z grupy" #: src/editgroup.c:481 msgid "Edit Group Details" msgstr "Edytuj szczegóły grupy" #: src/editgroup.c:484 msgid "Add New Group" msgstr "Dodaj nowÄ… grupÄ™" #: src/editgroup.c:537 msgid "Edit folder" msgstr "Edytuj katalog" #: src/editgroup.c:537 msgid "Input the new name of folder:" msgstr "Podaj nowÄ… nazwÄ™ katalogu:" #: src/editgroup.c:540 src/foldersel.c:602 src/folderview.c:2436 #: src/folderview.c:2442 msgid "New folder" msgstr "Nowy katalog" #: src/editgroup.c:541 src/foldersel.c:603 src/folderview.c:2443 msgid "Input the name of new folder:" msgstr "Podaj nazwÄ™ nowego katalogu:" #: src/editjpilot.c:200 msgid "File does not appear to be JPilot format." msgstr "Plik nie wyglÄ…da na plik formatu JPilot." #: src/editjpilot.c:212 msgid "Select JPilot File" msgstr "Wybierz plik JPilot" #: src/editjpilot.c:248 src/editjpilot.c:380 msgid "Edit JPilot Entry" msgstr "Edytuj wpis JPilot" #: src/editjpilot.c:289 src/editldap.c:349 src/editvcard.c:202 #: src/importcsv.c:696 src/importldif.c:498 src/prefs_account_dialog.c:2021 #: src/prefs_common_dialog.c:2361 msgid " ... " msgstr " ... " #: src/editjpilot.c:294 msgid "Additional e-Mail address item(s)" msgstr "Dodatkowe elementy adresu email" #: src/editjpilot.c:387 msgid "Add New JPilot Entry" msgstr "Dodaj nowy wpis JPilot" #: src/editldap.c:171 msgid "Connected successfully to server" msgstr "Połączono pomyÅ›lnie z serwerem" #: src/editldap.c:174 src/editldap_basedn.c:300 msgid "Could not connect to server" msgstr "Nie można połączyć siÄ™ z serwerem" #: src/editldap.c:222 src/editldap.c:546 msgid "Edit LDAP Server" msgstr "Edytuj serwer LDAP" #: src/editldap.c:316 src/editldap_basedn.c:168 msgid "Hostname" msgstr "Nazwa hosta" #: src/editldap.c:325 src/editldap_basedn.c:178 msgid "Port" msgstr "Port" #: src/editldap.c:337 msgid " Check Server " msgstr " Sprawdź serwer " #: src/editldap.c:342 src/editldap_basedn.c:188 msgid "Search Base" msgstr "Przeszukuj bazÄ™" #: src/editldap.c:399 msgid "Search Criteria" msgstr "Kryteria wyszukiwania" #: src/editldap.c:406 msgid " Reset " msgstr " Zeruj " #: src/editldap.c:411 msgid "Bind DN" msgstr "Wiąż DN" #: src/editldap.c:420 msgid "Bind Password" msgstr "Wiąż hasÅ‚o" #: src/editldap.c:430 msgid "Timeout (secs)" msgstr "Opóźnienie (sek)" #: src/editldap.c:444 msgid "Maximum Entries" msgstr "Maksymalna ilość pozycji" #: src/editldap.c:471 src/prefs_account_dialog.c:593 msgid "Basic" msgstr "Podstawowe" #: src/editldap.c:472 msgid "Extended" msgstr "Rozszerzone" #: src/editldap.c:558 msgid "Add New LDAP Server" msgstr "/Dod_aj nowy serwer LDAP" #: src/editldap_basedn.c:148 msgid "Edit LDAP - Select Search Base" msgstr "Edytuj LDAP - Wybierz bazÄ™ wyszukiwania" #: src/editldap_basedn.c:209 msgid "Available Search Base(s)" msgstr "DostÄ™pne bazy wyszukiwania" #: src/editldap_basedn.c:296 msgid "Could not read Search Base(s) from server - please set manually" msgstr "Nie można odczytać baz wyszukiwania z serwera - ustaw jÄ… rÄ™cznie" #: src/editvcard.c:104 msgid "File does not appear to be vCard format." msgstr "Plik nie wyglÄ…da na plik w formacie VCard." #: src/editvcard.c:116 msgid "Select vCard File" msgstr "Wybierz plik VCard" #: src/editvcard.c:161 src/editvcard.c:269 msgid "Edit vCard Entry" msgstr "Edytuj wpis VCard" #: src/editvcard.c:274 msgid "Add New vCard Entry" msgstr "Dodaj nowy wpis VCard" #: src/export.c:226 #, c-format msgid "Exporting %s ..." msgstr "Eksportowanie %s ..." #: src/export.c:228 msgid "Exporting" msgstr "Eksportowanie" #: src/export.c:261 msgid "Error occurred on export." msgstr "WystÄ…piÅ‚ błąd podczas eksportowania" #: src/export.c:355 msgid "Export" msgstr "Eksport" #: src/export.c:374 src/export.c:471 msgid "Specify source folder and destination file." msgstr "Wskaż katalog źródÅ‚owy i plik docelowy." #: src/export.c:384 src/import.c:623 msgid "File format:" msgstr "Format pliku:" #: src/export.c:389 msgid "Source folder:" msgstr "Katalog źródÅ‚owy:" #: src/export.c:394 msgid "Destination:" msgstr "Plik docelowy:" #: src/export.c:404 src/import.c:643 msgid "UNIX mbox" msgstr "" #: src/export.c:407 msgid "eml (number + .eml)" msgstr "eml (numer + .eml)" #: src/export.c:410 msgid "MH (number only)" msgstr "MH (tylko numery)" #: src/export.c:424 src/export.c:430 src/import.c:663 src/import.c:669 #: src/prefs_account_dialog.c:998 msgid " Select... " msgstr " Wybierz... " #: src/export.c:441 #, fuzzy msgid "Export only selected messages" msgstr "Nie ma wiÄ™cej etykietowanych wiadomoÅ›ci" #: src/export.c:474 msgid "Specify source folder and destination folder." msgstr "OkreÅ›l katalog źródÅ‚owy i katalog docelowy." #: src/export.c:500 msgid "Select destination file" msgstr "Wybierz plik docelowy" #: src/export.c:504 msgid "Select destination folder" msgstr "Wybierz katalog docelowy" #: src/filesel.c:216 #, fuzzy msgid "File type:" msgstr "Nazwa pliku :" #: src/filesel.c:265 #, fuzzy msgid "The link target not found." msgstr "znaleziono %d wiadomoÅ›ci.\n" #: src/filesel.c:300 src/filesel.c:326 msgid "Save as" msgstr "Zapisz jako" #: src/filesel.c:307 src/filesel.c:340 src/filesel.c:506 msgid "Overwrite existing file" msgstr "Nadpisz istniejÄ…cy plik" #: src/filesel.c:308 src/filesel.c:341 src/filesel.c:507 msgid "The file already exists. Do you want to replace it?" msgstr "Plik o tej nazwie już istnieje. Czy chcesz go zastÄ…pić?" #: src/filesel.c:358 src/foldersel.c:256 msgid "Select folder" msgstr "Wybierz katalog" #: src/foldersel.c:403 src/folderview.c:1250 src/prefs_folder_item.c:235 msgid "Inbox" msgstr "Odebrane" #: src/foldersel.c:407 src/folderview.c:1256 src/prefs_folder_item.c:236 msgid "Sent" msgstr "WysÅ‚ane" #: src/foldersel.c:411 src/folderview.c:1262 src/prefs_folder_item.c:238 msgid "Queue" msgstr "Kolejka" #: src/foldersel.c:415 src/folderview.c:1268 src/prefs_folder_item.c:239 msgid "Trash" msgstr "Åšmietnik" #: src/foldersel.c:419 src/folderview.c:1274 src/prefs_folder_item.c:237 msgid "Drafts" msgstr "Szablony" #: src/foldersel.c:423 src/folderview.c:1280 src/prefs_common_dialog.c:2305 #: src/prefs_folder_item.c:240 src/prefs_toolbar.c:68 msgid "Junk" msgstr "Niechciane" #: src/foldersel.c:604 src/folderview.c:2440 src/folderview.c:2444 msgid "NewFolder" msgstr "Nowy katalog" #: src/foldersel.c:612 src/folderview.c:2454 src/folderview.c:2462 #: src/folderview.c:2524 #, c-format msgid "`%c' can't be included in folder name." msgstr "'%c' nie może wystÄ…pić w nazwie katalogu." #: src/foldersel.c:622 src/folderview.c:2473 src/folderview.c:2532 #: src/query_search.c:1157 #, c-format msgid "The folder `%s' already exists." msgstr "Katalog '%s' już istnieje." #: src/foldersel.c:630 src/folderview.c:2480 #, c-format msgid "Can't create the folder `%s'." msgstr "Nie można utworzyć katalog '%s'." #: src/folderview.c:254 src/folderview.c:278 msgid "/Create _new folder..." msgstr "/Utwórz _nowy katalog..." #: src/folderview.c:255 src/folderview.c:279 src/folderview.c:307 msgid "/_Rename folder..." msgstr "/_ZmieÅ„ nazwÄ™ katalogu..." #: src/folderview.c:256 src/folderview.c:280 msgid "/_Move folder..." msgstr "/_PrzenieÅ› katalog..." #: src/folderview.c:257 src/folderview.c:281 src/folderview.c:308 msgid "/_Delete folder" msgstr "/_UsuÅ„ katalog" #: src/folderview.c:259 src/folderview.c:283 #, fuzzy msgid "/Empty _junk" msgstr "/Opróżnij Å›mie_tnik" #: src/folderview.c:260 src/folderview.c:284 msgid "/Empty _trash" msgstr "/Opróżnij Å›mie_tnik" #: src/folderview.c:262 src/folderview.c:288 src/folderview.c:312 msgid "/_Check for new messages" msgstr "/Sprawdź nowe wiadomoÅ›_ci" #: src/folderview.c:264 src/folderview.c:290 msgid "/R_ebuild folder tree" msgstr "/Odbuduj drz_ewo katalogów" #: src/folderview.c:265 src/folderview.c:291 src/folderview.c:314 msgid "/_Update summary" msgstr "/_OdÅ›wież podsumowanie" #: src/folderview.c:267 src/folderview.c:293 src/folderview.c:316 msgid "/Mar_k all read" msgstr "/_Oznacz jako przeczytane" #: src/folderview.c:268 src/folderview.c:294 #, fuzzy msgid "/Send _queued messages" msgstr "WyÅ›lij wiadomoÅ›ci z kolejki" #: src/folderview.c:270 src/folderview.c:296 src/folderview.c:318 msgid "/_Search messages..." msgstr "/Wy_szukaj wiadomoÅ›ci..." #: src/folderview.c:271 src/folderview.c:297 src/folderview.c:319 msgid "/Ed_it search condition..." msgstr "" #: src/folderview.c:286 src/folderview.c:310 msgid "/Down_load" msgstr "/Pobierz" #: src/folderview.c:304 msgid "/Su_bscribe to newsgroup..." msgstr "/_Subskrybuj grupÄ™ news..." #: src/folderview.c:306 msgid "/_Remove newsgroup" msgstr "/UsuÅ„ g_rupÄ™ news" #: src/folderview.c:343 msgid "Creating folder view...\n" msgstr "Tworzenie widoku katalogów...\n" #: src/folderview.c:425 src/prefs_common_dialog.c:1717 msgid "New" msgstr "Nowy" #. S_COL_MARK #: src/folderview.c:441 src/prefs_common_dialog.c:1718 #: src/prefs_filter_edit.c:516 src/prefs_summary_column.c:67 #: src/quick_search.c:109 msgid "Unread" msgstr "Nieprzeczytane" #: src/folderview.c:457 src/prefs_common_dialog.c:1719 msgid "Total" msgstr "Razem" #: src/folderview.c:602 msgid "Setting folder info...\n" msgstr "Ustawianie informacji o katalogu...\n" #: src/folderview.c:603 msgid "Setting folder info..." msgstr "Ustawianie informacji o katalogu..." #: src/folderview.c:911 src/mainwindow.c:4199 src/setup.c:305 #, c-format msgid "Scanning folder %s%c%s ..." msgstr "Przeszukiwanie katalogu %s%c%s ..." #: src/folderview.c:915 src/mainwindow.c:4204 src/setup.c:310 #, c-format msgid "Scanning folder %s ..." msgstr "Przeszukiwanie katalogu %s ..." #: src/folderview.c:959 msgid "Rebuild folder tree" msgstr "Odbuduj drzewo katalogów" #: src/folderview.c:960 msgid "The folder tree will be rebuilt. Continue?" msgstr "Drzewo katalogów zostnie przebudowane. Kontynuować?" #: src/folderview.c:969 msgid "Rebuilding folder tree..." msgstr "Odbudowywanie drzewa katalogów..." #: src/folderview.c:976 msgid "Rebuilding of the folder tree failed." msgstr "Błąd podczas odbudowywania drzewa katalogów." #: src/folderview.c:1114 msgid "Checking for new messages in all folders..." msgstr "Sprawdzanie nowych wiadomoÅ›ci we wszystkich katalogach..." #: src/folderview.c:2083 #, c-format msgid "Folder %s is selected\n" msgstr "Wybrano katalog %s\n" #: src/folderview.c:2252 #, c-format msgid "Downloading messages in %s ..." msgstr "Pobieranie wiadomoÅ›ci z %s..." #: src/folderview.c:2280 #, c-format msgid "Download all messages under '%s' ?" msgstr "Pobrać wszystkie wiadomoÅ›ci z \"%s\"?" #: src/folderview.c:2283 msgid "Download all messages" msgstr "Pobierz wszystkie wiadomoÅ›ci" #: src/folderview.c:2332 #, c-format msgid "Error occurred while downloading messages in `%s'." msgstr "Błąd podczas pobierania wiadomoÅ›ci z `%s'." #: src/folderview.c:2437 msgid "" "Input the name of new folder:\n" "(if you want to create a folder to store subfolders,\n" " append `/' at the end of the name)" msgstr "" "Wprowadź nazwÄ™ nowego katalogu:\n" "(jeÅ›li ma zostać utworzony katalog w celu przechowywania\n" "innych wiadomoÅ›ci, należy dołączyć \"/\" na koÅ„cu nazwy)" #: src/folderview.c:2512 #, c-format msgid "Input new name for `%s':" msgstr "Wprowadź nowÄ… nazwÄ™ dla '%s' :" #: src/folderview.c:2513 msgid "Rename folder" msgstr "ZmieÅ„ nazwÄ™ katalogu" #: src/folderview.c:2544 src/folderview.c:2553 #, c-format msgid "Can't rename the folder '%s'." msgstr "Nie można zmienić nazwy katalogu \"%s\"." #: src/folderview.c:2628 #, c-format msgid "Can't move the folder `%s'." msgstr "Nie można przenieść katalogu \"%s\"." #: src/folderview.c:2697 #, c-format msgid "" "Delete the search folder '%s' ?\n" "The real messages are not deleted." msgstr "" "Czy na pewno usunąć folder wyszukiwania \"%s\" ?\n" "WiadomoÅ›ci nie zostanÄ… usuniÄ™te." #: src/folderview.c:2699 msgid "Delete search folder" msgstr "UsuÅ„ katalog wyszukiwania" #: src/folderview.c:2704 #, c-format msgid "" "All folders and messages under '%s' will be permanently deleted.\n" "Recovery will not be possible.\n" "\n" "Do you really want to delete?" msgstr "" "Wszystkie katalogi i wiadomoÅ›ci w \"%s\" zostanÄ… usuniÄ™te.\n" "Nie bÄ™dzie możliwe ich odtworzenie.\n" "\n" "Czy na pewno chcesz je usunąć?" #: src/folderview.c:2736 src/folderview.c:2743 #, c-format msgid "Can't remove the folder '%s'." msgstr "Nie można usunąć katalogu \"%s\"." #: src/folderview.c:2785 msgid "Empty trash" msgstr "Opróżnij Å›mietnik" #: src/folderview.c:2786 msgid "Delete all messages in the trash folder?" msgstr "Czy usunąć wszystkie wiadomoÅ›ci ze Å›mietnika?" #: src/folderview.c:2793 msgid "Empty junk" msgstr "UsuÅ„ niechcianÄ… pocztÄ™" #: src/folderview.c:2794 msgid "Delete all messages in the junk folder?" msgstr "Czy usunąć wszystkie wiadomoÅ›ci z katalogu z niechcianÄ… pocztÄ…?" #: src/folderview.c:2841 #, c-format msgid "" "Really remove the mailbox `%s' ?\n" "(The messages are NOT deleted from the disk)" msgstr "" "Czy naprawdÄ™ usunąć skrzynkÄ™ \"%s\" ?\n" "(WiadomoÅ›ci NIE zostanÄ… usuniÄ™te z dysku)" #: src/folderview.c:2843 msgid "Remove mailbox" msgstr "UsuÅ„ skrzynkÄ™" #: src/folderview.c:2893 #, c-format msgid "Really delete IMAP4 account `%s'?" msgstr "Czy naprawdÄ™ chcesz usunąć konto IMAP4 \"%s\" ?" #: src/folderview.c:2894 msgid "Delete IMAP4 account" msgstr "UsuÅ„ konto IMAP4" #: src/folderview.c:3047 #, c-format msgid "Really delete newsgroup `%s'?" msgstr "Czy naprawdÄ™ chcesz usunąć grupÄ™ dyskusyjnÄ… \"%s\"?" #: src/folderview.c:3048 msgid "Delete newsgroup" msgstr "UsuÅ„ grupÄ™ dyskusyjnÄ…" #: src/folderview.c:3098 #, c-format msgid "Really delete news account `%s'?" msgstr "Czy naprawdÄ™ chcesz usunąć konto grup dyskusyjnych \"%s\"?" #: src/folderview.c:3099 msgid "Delete news account" msgstr "UsuÅ„ konto grup dyskusyjnych" #: src/headerview.c:59 msgid "Newsgroups:" msgstr "Grupy dyskusyjne:" #: src/headerview.c:93 msgid "Creating header view...\n" msgstr "Tworzenie widoku nagłówków...\n" #: src/headerview.c:228 src/query_search.c:792 src/rpop3.c:702 #: src/summaryview.c:2518 msgid "(No From)" msgstr "(Bez Od)" #: src/imageview.c:56 msgid "Creating image view...\n" msgstr "Tworzenie widoku obrazu...\n" #: src/imageview.c:111 msgid "Can't load the image." msgstr "Nie można zaÅ‚adować obrazu." #: src/import.c:211 msgid "The source file does not exist." msgstr "Plik źródÅ‚owy nie istnieje." #: src/import.c:222 #, fuzzy msgid "Can't find the destination folder." msgstr "OkreÅ›l docelowy plik ze skrzynkÄ… oraz docelowy katalog." #: src/import.c:227 src/import.c:552 #, fuzzy, c-format msgid "Importing %s ..." msgstr "Przeszukiwanie katalogu %s ..." #: src/import.c:229 src/import.c:510 #, fuzzy msgid "Importing" msgstr "Importuj" #: src/import.c:251 src/import.c:557 #, fuzzy msgid "Scanning folder..." msgstr "Przeszukiwanie katalogu %s ..." #: src/import.c:262 #, fuzzy msgid "Error occurred on import." msgstr "WystÄ…piÅ‚ błąd podczas publikowania\n" #: src/import.c:511 msgid "Importing Outlook Express folders" msgstr "Importowanie folderów Outlook Express" #: src/import.c:546 #, fuzzy, c-format msgid "Cannot create the folder '%s'." msgstr "Nie można utworzyć katalog '%s'." #: src/import.c:594 msgid "Import" msgstr "Importuj" #: src/import.c:613 src/import.c:701 #, fuzzy msgid "Specify source file and destination folder." msgstr "OkreÅ›l docelowy plik ze skrzynkÄ… oraz docelowy katalog." #: src/import.c:628 #, fuzzy msgid "Source:" msgstr "Katalog źródÅ‚owy:" #: src/import.c:633 #, fuzzy msgid "Destination folder:" msgstr "Katalog docelowy:" #: src/import.c:646 #, fuzzy msgid "eml (folder)" msgstr "Nowy katalog" #: src/import.c:649 msgid "Outlook Express (dbx)" msgstr "" #: src/import.c:698 #, fuzzy msgid "Specify source folder including eml files and destination folder." msgstr "OkreÅ›l docelowy plik ze skrzynkÄ… oraz docelowy katalog." #: src/import.c:728 #, fuzzy msgid "Select importing folder" msgstr "Wybierz importowany plik" #: src/import.c:731 msgid "Select importing file" msgstr "Wybierz importowany plik" #: src/importcsv.c:153 src/importldif.c:122 msgid "Please specify address book name and file to import." msgstr "OkreÅ›l nazwÄ™ książki adresowej i pliku do importu." #: src/importcsv.c:156 msgid "Select and reorder CSV field names to import." msgstr "Wybierz i zmieÅ„ kolejność pól CSV do importu." #: src/importcsv.c:159 src/importldif.c:128 msgid "File imported." msgstr "Plik zaimportowano." #: src/importcsv.c:518 src/importldif.c:317 msgid "Please select a file." msgstr "Wybierz plik." #: src/importcsv.c:524 src/importldif.c:323 msgid "Address book name must be supplied." msgstr "Należy podać nazwÄ™ książki adresowej." #: src/importcsv.c:533 msgid "Error reading CSV fields." msgstr "Błąd przy odczycie pól CSV." #: src/importcsv.c:559 msgid "CSV file imported successfully." msgstr "Plik CSV zostaÅ‚ pomyÅ›lnie zaimportowany." #: src/importcsv.c:621 msgid "Select CSV File" msgstr "Wybierz plik CSV" #: src/importcsv.c:687 src/importldif.c:489 msgid "File Name" msgstr "Nazwa pliku" #: src/importcsv.c:705 msgid "Comma-separated" msgstr "Rozdzielone przecinkami" #: src/importcsv.c:709 msgid "Tab-separated" msgstr "Rozdzielone znakami tabulacji" #: src/importcsv.c:740 src/importldif.c:530 msgid "S" msgstr "S" #: src/importcsv.c:741 msgid "CSV Field" msgstr "Pole CSV" #: src/importcsv.c:742 msgid "Address Book Field" msgstr "Pole książki adresowej" #: src/importcsv.c:759 #, fuzzy msgid "Reorder address book fields with the Up and Down button." msgstr "" "ZmieÅ„ kolejność pól książki adresowej przy pomocy przycisków Góra i Dół." #: src/importcsv.c:794 src/prefs_actions.c:310 src/prefs_customheader.c:279 #: src/prefs_display_header.c:287 src/prefs_display_items.c:233 #: src/prefs_summary_column.c:301 src/prefs_template.c:309 msgid "Up" msgstr "W górÄ™" #: src/importcsv.c:796 src/prefs_actions.c:316 src/prefs_customheader.c:285 #: src/prefs_display_header.c:293 src/prefs_display_items.c:237 #: src/prefs_summary_column.c:305 src/prefs_template.c:315 msgid "Down" msgstr "W dół" #: src/importcsv.c:838 src/importldif.c:653 msgid "Address Book :" msgstr "Książka adresowa :" #: src/importcsv.c:848 src/importldif.c:663 msgid "File Name :" msgstr "Nazwa pliku :" #: src/importcsv.c:859 src/importldif.c:673 msgid "Records :" msgstr "Rekordy :" #: src/importcsv.c:887 msgid "Import CSV file into Address Book" msgstr "Importuj plik CSV do książki adresowej" #. Button panel #: src/importcsv.c:919 src/importldif.c:733 src/prefs_toolbar.c:74 msgid "Next" msgstr "NastÄ™pna" #: src/importcsv.c:920 src/importldif.c:734 src/prefs_toolbar.c:77 msgid "Prev" msgstr "Poprzednia" #: src/importcsv.c:952 src/importldif.c:766 msgid "File Info" msgstr "Informacja o pliku" #: src/importcsv.c:953 msgid "Fields" msgstr "Pola" #: src/importcsv.c:954 src/importldif.c:768 msgid "Finish" msgstr "Koniec" #: src/importldif.c:125 msgid "Select and rename LDIF field names to import." msgstr "Wybierz i zmieÅ„ nazwy pól LDIF do importu." #: src/importldif.c:341 msgid "Error reading LDIF fields." msgstr "Błąd przy odczycie pól LDIF." #: src/importldif.c:364 msgid "LDIF file imported successfully." msgstr "Plik LDIF zostaÅ‚ pomyÅ›lnie zaimportowany." #: src/importldif.c:426 msgid "Select LDIF File" msgstr "Wybierz plik LDIF" #: src/importldif.c:531 src/importldif.c:581 msgid "LDIF Field" msgstr "Pole LDIF" #: src/importldif.c:532 msgid "Attribute Name" msgstr "Nazwa atrybutu" #: src/importldif.c:591 msgid "Attribute" msgstr "Atrybut" #: src/importldif.c:600 src/select-keys.c:335 msgid "Select" msgstr "Wybierz" #: src/importldif.c:701 msgid "Import LDIF file into Address Book" msgstr "Importuj plik LDIF do książki adresowej" #: src/importldif.c:767 msgid "Attributes" msgstr "Atrybuty" #: src/inc.c:214 src/inc.c:238 #, c-format msgid "Sylpheed: %d new messages" msgstr "Sylpheed: %d nowe wiadomoÅ›ci" #: src/inc.c:225 #, c-format msgid "[Local]: %d" msgstr "" #: src/inc.c:667 msgid "Authenticating with POP3" msgstr "Uwierzytelnianie POP3" #: src/inc.c:697 msgid "Retrieving new messages" msgstr "Pobieranie nowych wiadomoÅ›ci" #: src/inc.c:699 #, fuzzy msgid "Cancel _all" msgstr "Anulowano" #: src/inc.c:745 msgid "Standby" msgstr "Oczekiwanie" #: src/inc.c:902 src/inc.c:956 msgid "Cancelled" msgstr "Anulowano" #: src/inc.c:913 msgid "Retrieving" msgstr "Pobieranie" #: src/inc.c:922 src/inc.c:1268 #, fuzzy, c-format msgid "%d message(s) (%s) received" msgstr "Gotowe (%d wiadomośći (%s) odebrano)" #: src/inc.c:926 #, fuzzy, c-format msgid "no new messages" msgstr "Brak nowych wiadomoÅ›ci" #: src/inc.c:927 #, fuzzy msgid "Done" msgstr "Gotowe." #: src/inc.c:932 #, fuzzy msgid "Server not found" msgstr "Informacje o serwerze" #: src/inc.c:936 msgid "Connection failed" msgstr "Błąd połączenia" #: src/inc.c:939 msgid "Auth failed" msgstr "Błąd autoryzacji" #: src/inc.c:943 msgid "Locked" msgstr "Zablokowano" #: src/inc.c:953 msgid "Timeout" msgstr "Opóźnienie" #: src/inc.c:1003 #, c-format msgid "Finished (%d new message(s))" msgstr "ZakoÅ„czono (%d nowe wiadomoÅ›ci)" #: src/inc.c:1006 #, c-format msgid "Finished (no new messages)" msgstr "ZakoÅ„czono (brak nowych wiadomoÅ›ci)" #: src/inc.c:1015 msgid "Some errors occurred while getting mail." msgstr "WystÄ…piÅ‚y błędy podczas pobierania poczty." #: src/inc.c:1051 #, c-format msgid "getting new messages of account %s...\n" msgstr "pobieranie nowych wiadomoÅ›ci z konta %s ...\n" #: src/inc.c:1055 #, c-format msgid "%s: Authenticating with POP3" msgstr "%s: Uwierzytelnianie POP3" #: src/inc.c:1058 #, c-format msgid "%s: Retrieving new messages" msgstr "%s : Pobieranie nowych wiadomoÅ›ci" #: src/inc.c:1063 #, c-format msgid "Connecting to POP3 server: %s..." msgstr "NawiÄ…zywanie połączenia z serwerem POP3: %s..." #: src/inc.c:1081 #, c-format msgid "Can't connect to POP3 server: %s:%d\n" msgstr "Nie można nawiÄ…zać połączenia z serwerem POP3: %s:%d\n" #: src/inc.c:1171 src/rpop3.c:878 src/send_message.c:846 #, c-format msgid "Authenticating..." msgstr "Uwierzytelnianie..." #: src/inc.c:1172 #, c-format msgid "Retrieving messages from %s..." msgstr "Pobieranie wiadomoÅ›ci z %s..." #: src/inc.c:1177 msgid "Getting the number of new messages (STAT)..." msgstr "Pobieranie liczby nowych wiadomoÅ›ci (STAT)..." #: src/inc.c:1181 msgid "Getting the number of new messages (LAST)..." msgstr "Pobieranie liczby nowych wiadomoÅ›ci (LAST)..." #: src/inc.c:1185 msgid "Getting the number of new messages (UIDL)..." msgstr "Pobieranie liczby nowych wiadomoÅ›ci (UIDL)" #: src/inc.c:1189 msgid "Getting the size of messages (LIST)..." msgstr "Pobieranie rozmiaru wiadomoÅ›ci (LIST)..." #: src/inc.c:1199 #, c-format msgid "Deleting message %d" msgstr "Usuwanie wiadomoÅ›ci %d" #: src/inc.c:1206 src/send_message.c:864 msgid "Quitting" msgstr "Wychodzenie" #: src/inc.c:1243 #, c-format msgid "Retrieving message (%d / %d) (%s / %s)" msgstr "Pobieranie wiadomoÅ›ci (%d / %d) (%s / %s)" #: src/inc.c:1522 src/inc.c:1549 src/summaryview.c:4845 src/summaryview.c:5035 #: src/summaryview.c:5086 msgid "" "Execution of the junk filter command failed.\n" "Please check the junk mail control setting." msgstr "" "Wykonanie polecenia filtra niechcianej poczty zakoÅ„czyÅ‚o siÄ™ " "niepowodzeniem.\n" "Sprawdź ustawienia filtrów niechcianej poczty." #: src/inc.c:1624 src/send_message.c:1001 #, fuzzy msgid "Server not found." msgstr "znaleziono %d wiadomoÅ›ci.\n" #: src/inc.c:1628 #, fuzzy, c-format msgid "Server %s not found." msgstr "znaleziono %d wiadomoÅ›ci.\n" #: src/inc.c:1631 msgid "Connection failed." msgstr "Błąd połączenia." #: src/inc.c:1635 #, fuzzy, c-format msgid "Connection to %s:%d failed." msgstr "Błąd połączenia." #: src/inc.c:1639 msgid "Error occurred while processing mail." msgstr "Błąd podczas przetwarzania wiadomoÅ›ci." #: src/inc.c:1644 #, c-format msgid "" "Error occurred while processing mail:\n" "%s" msgstr "" "Błąd podczas przetwarzania wiadomoÅ›ci:\n" "%s" #: src/inc.c:1650 msgid "No disk space left." msgstr "Brak miejsca na dysku." #: src/inc.c:1655 msgid "Can't write file." msgstr "Nie można zapisać pliku." #: src/inc.c:1660 msgid "Socket error." msgstr "Błąd gniazda." #. consider EOF right after QUIT successful #: src/inc.c:1666 src/rpop3.c:575 src/rpop3.c:576 src/send_message.c:786 #: src/send_message.c:1014 msgid "Connection closed by the remote host." msgstr "Połączenie zamkniÄ™te przez zdalny komputer." #: src/inc.c:1672 msgid "Mailbox is locked." msgstr "Skrzynka jest zablokowana." #: src/inc.c:1676 #, c-format msgid "" "Mailbox is locked:\n" "%s" msgstr "" "Skrzynka jest zablokowana:\n" "%s" #: src/inc.c:1682 src/rpop3.c:550 src/rpop3.c:555 src/send_message.c:990 msgid "Authentication failed." msgstr "Błąd uwierzytelniania." #: src/inc.c:1687 src/rpop3.c:552 src/send_message.c:993 #, c-format msgid "" "Authentication failed:\n" "%s" msgstr "" "Błąd uwierzytelniania:\n" "%s" #: src/inc.c:1692 src/rpop3.c:580 src/rpop3.c:581 src/send_message.c:1018 msgid "Session timed out." msgstr "Sesja wygasÅ‚a." #: src/inc.c:1733 msgid "Incorporation cancelled\n" msgstr "Odbieranie anulowano\n" #: src/inc.c:1845 #, c-format msgid "Getting new messages from %s into %s...\n" msgstr "Pobieranie wiadomoÅ›ci z %s do %s...\n" #: src/inputdialog.c:151 #, c-format msgid "Input password for %s on %s:" msgstr "Wprowadź hasÅ‚o dla %s na %s:" #: src/inputdialog.c:153 msgid "Input password" msgstr "Wprowadź hasÅ‚o" #: src/logwindow.c:72 msgid "Protocol log" msgstr "Dziennik protokoÅ‚u" #: src/main.c:637 #, fuzzy, c-format msgid "Usage: %s [OPTIONS ...] [URL]\n" msgstr "Użycie: %s [OPCJE]...\n" #: src/main.c:640 #, fuzzy msgid " --compose [mailto URL] open composition window" msgstr " --compose [adres] otwiera okno tworzenia wiadomoÅ›ci" #: src/main.c:641 msgid "" " --attach file1 [file2]...\n" " open composition window with specified files\n" " attached" msgstr "" " --attach plik1 [plik2]...\n" " otwiera okno tworzenia wiadomoÅ›ci z plikami,\n" " które majÄ… zostać dołączone" #: src/main.c:644 msgid " --receive receive new messages" msgstr " --receive odbiera nowe wiadomoÅ›ci" #: src/main.c:645 msgid " --receive-all receive new messages of all accounts" msgstr " --receive-all odbiera nowe wiadomoÅ›ci dla wszystkich kont" #: src/main.c:646 msgid " --send send all queued messages" msgstr " --send wysyÅ‚a wszystkie skolejkowane wiadomoÅ›ci" #: src/main.c:647 msgid " --status [folder]... show the total number of messages" msgstr " --status [katalog]... pokazuje łącznÄ… liczbÄ™ wiadomoÅ›ci" #: src/main.c:648 msgid "" " --status-full [folder]...\n" " show the status of each folder" msgstr "" " --status-full [katalog]...\n" " pokazuje łącznÄ… liczbÄ™ wiadomoÅ›ci" #: src/main.c:650 #, fuzzy msgid " --open folderid/msgnum open existing message in a new window" msgstr " --open folderid/msgnum otwórz wiadomość w nowym oknie" #: src/main.c:651 #, fuzzy msgid " --open open an rfc822 message file in a new window" msgstr " --open folderid/msgnum otwórz wiadomość w nowym oknie" #: src/main.c:652 msgid "" " --configdir dirname specify directory which stores configuration files" msgstr "" " --configdir dirname podaj katalog, który zawiera pliki konfiguracyjne" #: src/main.c:654 msgid " --ipcport portnum specify port for IPC remote commands" msgstr " --ipcport portnum podaj port dla zdalnych połączeÅ„ IPC" #: src/main.c:656 msgid " --exit exit Sylpheed" msgstr " --exit zakoÅ„cz Sylpheed" #: src/main.c:657 msgid " --debug debug mode" msgstr " --debug tryb debugowania" #: src/main.c:658 #, fuzzy msgid " --safe-mode safe mode" msgstr " --debug tryb debugowania" #: src/main.c:659 msgid " --help display this help and exit" msgstr " --help wyÅ›wietla tÄ™ pomoc i wychodzi" #: src/main.c:660 msgid " --version output version information and exit" msgstr "" " --version wyÅ›wietla informacjÄ™ o wersji i koÅ„czy dziaÅ‚anie" #: src/main.c:664 #, c-format msgid "Press any key..." msgstr "WciÅ›nij dowolny klawisz..." #: src/main.c:814 msgid "Filename encoding" msgstr "Kodowanie nazwy pliku" #: src/main.c:815 msgid "" "The locale encoding is not UTF-8, but the environmental variable " "G_FILENAME_ENCODING is not set.\n" "If the locale encoding is used for file name or directory name, it will not " "work correctly.\n" "In that case, you must set the following environmental variable (see README " "for detail):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" "\n" "Continue?" msgstr "" #: src/main.c:898 msgid "Composing message exists. Really quit?" msgstr "Tworzenie nowej wiadomoÅ›ci. Czy zakoÅ„czyć?" #: src/main.c:909 msgid "Queued messages" msgstr "Skolejkowane wiadomoÅ›ci" #: src/main.c:910 msgid "Some unsent messages are queued. Exit now?" msgstr "Niektóre niewysÅ‚ane wiadomoÅ›ci zostaÅ‚y skolejkowane. Czy wyjść?" #: src/main.c:1035 msgid "" "GnuPG is not installed properly, or its version is too old.\n" "OpenPGP support disabled." msgstr "" "Program GnuPG nie jest poprawnie zainstalowany, lub jego\n" "wersja jest zbyt stara. ObsÅ‚uga OpenPGP zostaÅ‚a wyłączona." #: src/main.c:1292 msgid "Loading plug-ins..." msgstr "Åadowanie wtyczek..." #. remote command mode #: src/main.c:1498 msgid "another Sylpheed is already running.\n" msgstr "Jest już uruchomiona kopia programu Sylpheed.\n" #: src/main.c:1792 msgid "Migration of configuration" msgstr "Migracja ustawieÅ„" #: src/main.c:1793 msgid "" "The previous version of configuration found.\n" "Do you want to migrate it?" msgstr "" "Znaleziono starÄ… wersjÄ™ konfiguracji.\n" "Czy chcesz dokonać migracji?" #: src/mainwindow.c:551 msgid "/_File/_Folder" msgstr "/_Plik/_Katalog" #: src/mainwindow.c:552 msgid "/_File/_Folder/Create _new folder..." msgstr "/_Plik/_Katalog/Utwórz _nowy katalog..." #: src/mainwindow.c:554 msgid "/_File/_Folder/_Rename folder..." msgstr "/_Plik/_Katalog/_ZmieÅ„ nazwÄ™ katalo_gu..." #: src/mainwindow.c:555 msgid "/_File/_Folder/_Move folder..." msgstr "/_Plik/_Katalog/_PrzenieÅ› katalog..." #: src/mainwindow.c:556 msgid "/_File/_Folder/_Delete folder" msgstr "/_Plik/_Katalog/_UsuÅ„ kata_log" #: src/mainwindow.c:557 msgid "/_File/_Mailbox" msgstr "/_Plik/S_krzynka" #: src/mainwindow.c:558 msgid "/_File/_Mailbox/Add _mailbox..." msgstr "/_Plik/S_krzynka/Dod_aj skrzynkÄ™..." #: src/mainwindow.c:559 msgid "/_File/_Mailbox/_Remove mailbox" msgstr "/UsuÅ„ _skrzynkÄ™" #: src/mainwindow.c:560 src/mainwindow.c:565 msgid "/_File/_Mailbox/---" msgstr "/_Plik/S_krzynka/---" #: src/mainwindow.c:561 msgid "/_File/_Mailbox/_Check for new messages" msgstr "/_Plik/S_krzynka/Sprawdź nowe wiadomoÅ›_ci" #: src/mainwindow.c:563 msgid "/_File/_Mailbox/Check for new messages in _all mailboxes" msgstr "/_Plik/S_krzynka/Sprawdź wiadomoÅ›_ci we wszystkich skrzynkach" #: src/mainwindow.c:566 msgid "/_File/_Mailbox/R_ebuild folder tree" msgstr "/_Plik/S_krzynka/Odbuduj drz_ewo katalogów" #: src/mainwindow.c:569 #, fuzzy msgid "/_File/_Import mail data..." msgstr "/_Plik/_Importuj plik mbox..." #: src/mainwindow.c:570 #, fuzzy msgid "/_File/_Export mail data..." msgstr "/_Plik/_Eksportuj do pliku mbox..." #: src/mainwindow.c:572 msgid "/_File/Empty all _trash" msgstr "/_Plik/Opróżnij Å›mie_tnik" #: src/mainwindow.c:574 src/messageview.c:167 msgid "/_File/_Save as..." msgstr "/_Plik/Zapi_sz jako..." #: src/mainwindow.c:577 src/messageview.c:170 msgid "/_File/Page set_up..." msgstr "/_Plik/_Ustawienia strony..." #: src/mainwindow.c:579 src/messageview.c:172 msgid "/_File/_Print..." msgstr "/_Plik/_Drukuj..." #: src/mainwindow.c:581 msgid "/_File/_Work offline" msgstr "/_Plik/Praca _offline" #. {N_("/_File/_Close"), "W", app_exit_cb, 0, NULL}, #: src/mainwindow.c:584 msgid "/_File/E_xit" msgstr "/_Plik/_Koniec" #: src/mainwindow.c:589 msgid "/_Edit/Select _thread" msgstr "/_Edycja/Wybierz wÄ…_tek" #: src/mainwindow.c:591 src/messageview.c:180 msgid "/_Edit/_Find in current message..." msgstr "/_Edycja/Zna_jdź w bieżącej wiadomoÅ›ci..." #: src/mainwindow.c:593 msgid "/_Edit/_Search messages..." msgstr "/_Edycja/Wy_szukaj wiadomoÅ›ci..." #: src/mainwindow.c:594 msgid "/_Edit/_Quick search" msgstr "/_Edycja/Sz_ybkie wyszukiwanie" #: src/mainwindow.c:597 msgid "/_View/Show or hi_de" msgstr "/_Widok/WyÅ›wietl lub _ukryj" #: src/mainwindow.c:598 msgid "/_View/Show or hi_de/_Folder tree" msgstr "/_Widok/WyÅ›wietl lub _ukryj/_Drzewo katalogów" #: src/mainwindow.c:600 msgid "/_View/Show or hi_de/_Message view" msgstr "/_Widok/WyÅ›wietl lub _ukryj/Widok wiado_moÅ›ci" #: src/mainwindow.c:602 msgid "/_View/Show or hi_de/_Toolbar" msgstr "/_Widok/WyÅ›wietl lub _ukryj/_Pasek narzÄ™dzi" #: src/mainwindow.c:604 msgid "/_View/Show or hi_de/_Toolbar/Icon _and text" msgstr "/_Widok/WyÅ›wietl lub _ukryj/_Pasek narzÄ™dzi/I_kony i tekst" #: src/mainwindow.c:606 msgid "/_View/Show or hi_de/_Toolbar/Text at the _right of icon" msgstr "/_Widok/WyÅ›wietl lub _ukryj/_Pasek narzÄ™dzi/Tekst na _prawo od ikon" #: src/mainwindow.c:608 msgid "/_View/Show or hi_de/_Toolbar/_Icon" msgstr "/_Widok/WyÅ›wietl lub _ukryj/_Pasek narzÄ™dzi/_Ikony" #: src/mainwindow.c:610 msgid "/_View/Show or hi_de/_Toolbar/_Text" msgstr "/_Widok/WyÅ›wietl lub _ukryj/_Pasek narzÄ™dzi/_Tekst" #: src/mainwindow.c:612 msgid "/_View/Show or hi_de/_Toolbar/_None" msgstr "/_Widok/WyÅ›wietl lub _ukryj/_Pasek narzÄ™dzi/Å»ade_n" #: src/mainwindow.c:614 msgid "/_View/Show or hi_de/_Search bar" msgstr "/_Widok/WyÅ›wietl lub _ukryj/Pasek _wyszukiwania" #: src/mainwindow.c:616 msgid "/_View/Show or hi_de/Status _bar" msgstr "/_Widok/WyÅ›wietl lub _ukryj/Pa_sek stanu" #: src/mainwindow.c:618 msgid "/_View/_Customize toolbar..." msgstr "/_Widok/Dostosuj pasek _narzÄ™dzi..." #: src/mainwindow.c:620 msgid "/_View/Layou_t" msgstr "/_Widok/_UkÅ‚ad" #: src/mainwindow.c:621 msgid "/_View/Layou_t/_Normal" msgstr "/_Widok/_UkÅ‚ad/_Normalny" #: src/mainwindow.c:622 msgid "/_View/Layou_t/_Vertical" msgstr "/_Widok/_UkÅ‚ad/_Pionowy" #: src/mainwindow.c:623 msgid "/_View/Separate f_older tree" msgstr "/_Widok/_Oddzielne drzewo katalogów" #: src/mainwindow.c:624 msgid "/_View/Separate _message view" msgstr "/_Widok/Oddzielny widok wiado_moÅ›ci" #: src/mainwindow.c:626 msgid "/_View/_Sort" msgstr "/_Widok/_Sortuj" #: src/mainwindow.c:627 msgid "/_View/_Sort/by _number" msgstr "/_Widok/_Sortuj/wg _numeru" #: src/mainwindow.c:628 msgid "/_View/_Sort/by s_ize" msgstr "/_Widok/_Sortuj/wg w_ielkoÅ›ci" #: src/mainwindow.c:629 msgid "/_View/_Sort/by _date" msgstr "/_Widok/_Sortuj/wg _daty" #: src/mainwindow.c:630 msgid "/_View/_Sort/by t_hread date" msgstr "/_Widok/_Sortuj/wg _daty wÄ…tku" #: src/mainwindow.c:631 msgid "/_View/_Sort/by _from" msgstr "/_Widok/_Sortuj/wg pola _od" #: src/mainwindow.c:632 msgid "/_View/_Sort/by _recipient" msgstr "/_Widok/_Sortuj/wg odbio_rcy" #: src/mainwindow.c:633 msgid "/_View/_Sort/by _subject" msgstr "/_Widok/_Sortuj/wg _tematu" #: src/mainwindow.c:634 msgid "/_View/_Sort/by _color label" msgstr "/_Widok/_Sortuj/wg _kolorów etykiet" #: src/mainwindow.c:636 msgid "/_View/_Sort/by _mark" msgstr "/_Widok/_Sortuj/wg _zaznaczeÅ„" #: src/mainwindow.c:637 msgid "/_View/_Sort/by _unread" msgstr "/_Widok/_Sortuj/wg _nieprzeczytanych" #: src/mainwindow.c:638 msgid "/_View/_Sort/by a_ttachment" msgstr "/_Widok/_Sortuj/wg z_ałączników" #: src/mainwindow.c:640 msgid "/_View/_Sort/D_on't sort" msgstr "/_Widok/_Sortuj/Nie s_ortuj" #: src/mainwindow.c:641 src/mainwindow.c:644 msgid "/_View/_Sort/---" msgstr "/_Widok/_Sortuj/---" #: src/mainwindow.c:642 msgid "/_View/_Sort/Ascending" msgstr "/_Widok/_Sortuj/RosnÄ…co" #: src/mainwindow.c:643 msgid "/_View/_Sort/Descending" msgstr "/_Widok/_Sortuj/MalejÄ…co" #: src/mainwindow.c:645 msgid "/_View/_Sort/_Attract by subject" msgstr "/_Widok/_Sortuj/_Grupuj wg tematu" #: src/mainwindow.c:647 msgid "/_View/Th_read view" msgstr "/_Widok/Widok wÄ…_tków" #: src/mainwindow.c:648 msgid "/_View/E_xpand all threads" msgstr "/_Widok/_RozwiÅ„ wszystkie wÄ…tki" #: src/mainwindow.c:649 msgid "/_View/Co_llapse all threads" msgstr "/_Widok/_ZwiÅ„ wszystkie wÄ…tki" #: src/mainwindow.c:650 msgid "/_View/Set display _item..." msgstr "/_Widok/Ustaw wyÅ›wietlane _elementy..." #: src/mainwindow.c:653 msgid "/_View/_Go to" msgstr "/_Widok/_Idź do" #: src/mainwindow.c:654 msgid "/_View/_Go to/_Prev message" msgstr "/_Widok/_Idź do/_Poprzednia wiadomość" #: src/mainwindow.c:655 msgid "/_View/_Go to/_Next message" msgstr "/_Widok/_Idź do/_NastÄ™pna wiadomość" #: src/mainwindow.c:656 src/mainwindow.c:661 src/mainwindow.c:664 #: src/mainwindow.c:669 src/mainwindow.c:674 msgid "/_View/_Go to/---" msgstr "/_Widok/_Idź do/---" #: src/mainwindow.c:657 msgid "/_View/_Go to/P_rev unread message" msgstr "/_Widok/_Idź do/Poprzednia niep_rzeczytana wiadomość" #: src/mainwindow.c:659 msgid "/_View/_Go to/N_ext unread message" msgstr "/_Widok/_Idź do/NastÄ™pna ni_eprzeczytana wiadomość" #: src/mainwindow.c:662 msgid "/_View/_Go to/Prev ne_w message" msgstr "/_Widok/_Idź do/_Poprzednia wiadomość" #: src/mainwindow.c:663 msgid "/_View/_Go to/Ne_xt new message" msgstr "/_Widok/_Idź do/_NastÄ™pna nowa wiadomość" #: src/mainwindow.c:665 msgid "/_View/_Go to/Prev _marked message" msgstr "/_Widok/_Idź do/Poprzednia zaznaczona wiado_mość" #: src/mainwindow.c:667 msgid "/_View/_Go to/Next m_arked message" msgstr "/_Widok/_Idź do/NastÄ™pna z_aznaczona wiadomość" #: src/mainwindow.c:670 msgid "/_View/_Go to/Prev _labeled message" msgstr "/_Widok/_Idź do/_Poprzednia etykietowana wiadomość" #: src/mainwindow.c:672 msgid "/_View/_Go to/Next la_beled message" msgstr "/_Widok/_Idź do/_NastÄ™pna etykietowana wiadomość" #: src/mainwindow.c:675 msgid "/_View/_Go to/Other _folder..." msgstr "/_Widok/Idź do inne_go katalogu..." #: src/mainwindow.c:684 src/messageview.c:191 msgid "/_View/Character _encoding/_Auto detect" msgstr "/_Widok/Kodowani_e znaków/_Automatyczne" #: src/mainwindow.c:697 src/messageview.c:204 #, fuzzy msgid "/_View/Character _encoding/Western European (Windows-1252)" msgstr "/_Widok/Kodowani_e znaków/Europa Zachodnia (ISO-8859-15)" #: src/mainwindow.c:745 src/messageview.c:244 msgid "/_View/Character _encoding/Japanese (ISO-2022-JP-2)" msgstr "/_Widok/Kodowani_e znaków/JapoÅ„skie (ISO-2022-JP-2)" #: src/mainwindow.c:747 src/messageview.c:246 msgid "/_View/Character _encoding/Japanese (_EUC-JP)" msgstr "/_Widok/Kodowani_e znaków/JapoÅ„skie (_EUC-JP)" #: src/mainwindow.c:749 src/messageview.c:248 msgid "/_View/Character _encoding/Japanese (_Shift__JIS)" msgstr "/_Widok/Kodowani_e znaków/JapoÅ„skie (_Shift__JIS)" #: src/mainwindow.c:759 src/messageview.c:257 msgid "/_View/Character _encoding/Traditional Chinese (EUC-_TW)" msgstr "/_Widok/Kodowani_e znaków/Tradycyjne ChiÅ„skie (EUC-_TW)" #: src/mainwindow.c:761 src/messageview.c:259 msgid "/_View/Character _encoding/Chinese (ISO-2022-_CN)" msgstr "/_Widok/Kodowani_e znaków/ChiÅ„skie (ISO-2022-_CN)" #: src/mainwindow.c:767 src/messageview.c:264 msgid "/_View/Character _encoding/Korean (ISO-2022-KR)" msgstr "/_Widok/Kodowani_e znaków/KoreaÅ„skie (ISO-2022-KR)" #: src/mainwindow.c:780 src/summaryview.c:478 msgid "/_View/Open in new _window" msgstr "/W_Widok/Ot_wórz w nowym oknie" #: src/mainwindow.c:781 src/messageview.c:276 src/summaryview.c:480 msgid "/_View/Mess_age source" msgstr "/_Widok/P_okaż źródÅ‚o" #: src/mainwindow.c:782 src/messageview.c:277 src/summaryview.c:481 msgid "/_View/All _headers" msgstr "/_Widok/Wszystkie na_główki" #: src/mainwindow.c:784 msgid "/_View/_Update summary" msgstr "/_Widok/_OdÅ›wież podsumowanie" #: src/mainwindow.c:786 src/messageview.c:280 msgid "/_Message" msgstr "/_Wiadomość" #: src/mainwindow.c:787 msgid "/_Message/Recei_ve" msgstr "/Wiado_mość/Odbier_z" #: src/mainwindow.c:788 msgid "/_Message/Recei_ve/Get from _current account" msgstr "/Wiado_mość/Odbier_z/Pobierz z bieżą_cego konta" #: src/mainwindow.c:790 msgid "/_Message/Recei_ve/Get from _all accounts" msgstr "/Wiado_mość/Odbier_z/Pobierz ze _wszystkich kont" #: src/mainwindow.c:792 msgid "/_Message/Recei_ve/Stop receivin_g" msgstr "/_Wiadomość/Odbier_z/Anuluj pob_ieranie" #: src/mainwindow.c:794 #, fuzzy msgid "/_Message/Recei_ve/_Remote mailbox..." msgstr "/Wiado_mość/Odbier_z/Pobierz ze _wszystkich kont" #: src/mainwindow.c:796 msgid "/_Message/Recei_ve/---" msgstr "/Wiado_mość/Odbier_z/---" #: src/mainwindow.c:797 msgid "/_Message/_Send queued messages" msgstr "/Wiado_mość/WyÅ›lij wia_domoÅ›ci z kolejki" #: src/mainwindow.c:798 src/mainwindow.c:800 src/mainwindow.c:807 #: src/mainwindow.c:812 src/mainwindow.c:815 src/mainwindow.c:826 #: src/mainwindow.c:828 src/mainwindow.c:831 src/messageview.c:283 #: src/messageview.c:291 src/messageview.c:296 msgid "/_Message/---" msgstr "/_Wiadomość/---" #: src/mainwindow.c:799 src/messageview.c:281 msgid "/_Message/Compose _new message" msgstr "/Wiado_mość/Twórz _nowÄ… wiadomość" #: src/mainwindow.c:801 src/messageview.c:284 msgid "/_Message/_Reply" msgstr "/Wiado_mość/_Odpowiedz" #: src/mainwindow.c:802 msgid "/_Message/Repl_y to" msgstr "/Wiado_mość/Odpowied_z" #: src/mainwindow.c:803 src/messageview.c:285 msgid "/_Message/Repl_y to/_all" msgstr "/Wiado_mość/Odpowied_z/w_szystkim" #: src/mainwindow.c:804 src/messageview.c:287 msgid "/_Message/Repl_y to/_sender" msgstr "/Wiado_mość/Odpowied_z/nadawc_y" #: src/mainwindow.c:805 src/messageview.c:289 msgid "/_Message/Repl_y to/mailing _list" msgstr "/Wiado_mość/Odpowiedz/_liÅ›cie dyskusyjnej" #: src/mainwindow.c:808 src/messageview.c:292 msgid "/_Message/_Forward" msgstr "/Wiado_mość/Przekaż da_lej" #: src/mainwindow.c:809 src/messageview.c:293 msgid "/_Message/For_ward as attachment" msgstr "/Wiado_mość/Przekaż j_ako załącznik" #: src/mainwindow.c:811 src/messageview.c:295 msgid "/_Message/Redirec_t" msgstr "/Wiado_mość/Prze_kieruj" #: src/mainwindow.c:813 msgid "/_Message/M_ove..." msgstr "/Wiado_mość/_PrzesuÅ„..." #: src/mainwindow.c:814 msgid "/_Message/_Copy..." msgstr "/Wiado_mość/_Kopiuj" #: src/mainwindow.c:816 msgid "/_Message/_Mark" msgstr "/Wiado_mość/_Zaznacz" #: src/mainwindow.c:817 #, fuzzy msgid "/_Message/_Mark/Set _flag" msgstr "/Wiado_mość/_Zaznacz/_Zaznacz" #: src/mainwindow.c:818 #, fuzzy msgid "/_Message/_Mark/_Unset flag" msgstr "/Wiado_mość/_Zaznacz/_Odznacz" #: src/mainwindow.c:819 msgid "/_Message/_Mark/---" msgstr "/Wiado_mość/_Zaznacz/---" #: src/mainwindow.c:820 msgid "/_Message/_Mark/Mark as unr_ead" msgstr "/Wiado_mość/_Zaznacz/Zaznacz jako ni_eprzeczytane" #: src/mainwindow.c:821 msgid "/_Message/_Mark/Mark as rea_d" msgstr "/Wiado_mość/_Zaznacz/Zaznacz jako przecz_ytane" #: src/mainwindow.c:823 msgid "/_Message/_Mark/Mark _thread as read" msgstr "/Wiado_mość/_Zaznacz/Oznacz wÄ…tek jako przecz_ytany" #: src/mainwindow.c:825 msgid "/_Message/_Mark/Mark all _read" msgstr "/Wiado_mość/_Zaznacz/Zaznacz wszystkie jako przecz_ytane" #: src/mainwindow.c:827 msgid "/_Message/_Delete" msgstr "/Wiado_mość/_UsuÅ„" #: src/mainwindow.c:829 msgid "/_Message/Set as _junk mail" msgstr "/Wiado_mość/Oznacz jako _niechcianÄ…" #: src/mainwindow.c:830 msgid "/_Message/Set as not j_unk mail" msgstr "/_Wiadomość/Oznacz jako _pożądanÄ…" #: src/mainwindow.c:832 src/messageview.c:297 msgid "/_Message/Re-_edit" msgstr "/Wiado_mość/Prz_eedytuj" #: src/mainwindow.c:836 #, fuzzy msgid "/_Tools/Add sender to address boo_k..." msgstr "/_NarzÄ™dzia/Dodaj nadawcÄ™ do _książki adresowej" #: src/mainwindow.c:839 msgid "/_Tools/_Filter all messages in folder" msgstr "/_NarzÄ™dzia/_Filtruj wiadomoÅ›ci w katalogu" #: src/mainwindow.c:841 msgid "/_Tools/Filter _selected messages" msgstr "/_NarzÄ™dzia/Filtruj zaznaczonne wiadomoÅ›ci" #: src/mainwindow.c:843 src/messageview.c:304 msgid "/_Tools/_Create filter rule" msgstr "/_NarzÄ™dzia/_Utwórz regułę filtrowania" #: src/mainwindow.c:844 src/messageview.c:306 msgid "/_Tools/_Create filter rule/_Automatically" msgstr "/_NarzÄ™dzia/_Utwórz regułę filtrowania/_Automatycznie" #: src/mainwindow.c:846 src/messageview.c:308 msgid "/_Tools/_Create filter rule/by _From" msgstr "/_NarzÄ™dzia/_Utwórz regułę filtrowania/_Od" #: src/mainwindow.c:848 src/messageview.c:310 msgid "/_Tools/_Create filter rule/by _To" msgstr "/_NarzÄ™dzia/_Utwórz regułę filtrowania/_Do" #: src/mainwindow.c:850 src/messageview.c:312 msgid "/_Tools/_Create filter rule/by _Subject" msgstr "/_NarzÄ™dzia/_Utwórz regułę filtrowania/_Temat" #: src/mainwindow.c:853 msgid "/_Tools/Filter _junk mails in folder" msgstr "/_NarzÄ™dzia/_Filtruj niechciane wiadomoÅ›ci w katalogu" #: src/mainwindow.c:855 msgid "/_Tools/Filter junk _mails in selected messages" msgstr "/_NarzÄ™dzia/Filtruj niechciane wÅ›ród _zaznaczonych wiadomoÅ›ci" #: src/mainwindow.c:862 msgid "/_Tools/Delete du_plicated messages" msgstr "/Wiado_mość/UsuÅ„ z_duplikowane wiadomoÅ›ci" #: src/mainwindow.c:864 #, fuzzy msgid "/_Tools/C_oncatenate separated messages" msgstr "/Wiado_mość/UsuÅ„ z_duplikowane wiadomoÅ›ci" #: src/mainwindow.c:867 #, fuzzy msgid "/_Tools/E_xecute marked process" msgstr "Wykonaj zaznaczony proces" #: src/mainwindow.c:869 msgid "/_Tools/_Log window" msgstr "/_NarzÄ™dzia/Okno _logów" #: src/mainwindow.c:871 msgid "/_Configuration" msgstr "/Konfigura_cja" #: src/mainwindow.c:872 msgid "/_Configuration/_Common preferences..." msgstr "/Konfigura_cja/Preferen_cje..." #: src/mainwindow.c:874 #, fuzzy msgid "/_Configuration/_Filter settings..." msgstr "/Konfigura_cja/Ustawienia _filtrowania" #: src/mainwindow.c:876 msgid "/_Configuration/_Template..." msgstr "/Konfigura_cja/_Szablon..." #: src/mainwindow.c:878 msgid "/_Configuration/_Actions..." msgstr "/Konfigura_cja/Poleceni_a..." #: src/mainwindow.c:880 #, fuzzy msgid "/_Configuration/Plug-in _manager..." msgstr "/Konfigura_cja/_Szablon..." #: src/mainwindow.c:882 msgid "/_Configuration/---" msgstr "/Konfigura_cja/---" #: src/mainwindow.c:883 msgid "/_Configuration/_Preferences for current account..." msgstr "/Konfigura_cja/_Preferencje bieżącego konta..." #: src/mainwindow.c:885 msgid "/_Configuration/Create _new account..." msgstr "/Konfigura_cja/Utwórz _nowe konto..." #: src/mainwindow.c:887 msgid "/_Configuration/_Edit accounts..." msgstr "/Konfigura_cja/_Edytuj konta..." #: src/mainwindow.c:889 msgid "/_Configuration/C_hange current account" msgstr "/Konfigura_cja/ZmieÅ„ bieżą_ce konto" #: src/mainwindow.c:893 msgid "/_Help/_Manual" msgstr "/_Pomoc/_PodrÄ™cznik" #: src/mainwindow.c:894 msgid "/_Help/_Manual/_English" msgstr "/_Pomoc/_PodrÄ™cznik/Angi_elski" #: src/mainwindow.c:895 msgid "/_Help/_Manual/_Japanese" msgstr "/_Pomoc/_PodrÄ™cznik/_JapoÅ„ski" #: src/mainwindow.c:896 msgid "/_Help/_FAQ" msgstr "/Pomo_c/_FAQ" #: src/mainwindow.c:897 msgid "/_Help/_FAQ/_English" msgstr "/_Pomoc/_FAQ/Angi_elskie" #: src/mainwindow.c:898 msgid "/_Help/_FAQ/_German" msgstr "/_Pomoc/_FAQ/_Niemieckie" #: src/mainwindow.c:899 msgid "/_Help/_FAQ/_Spanish" msgstr "/_Pomoc/_FAQ/Hi_szpaÅ„skie" #: src/mainwindow.c:900 msgid "/_Help/_FAQ/_French" msgstr "/_Pomoc/_FAQ/_Francuskie" #: src/mainwindow.c:901 msgid "/_Help/_FAQ/_Italian" msgstr "/_Pomoc/_FAQ/_WÅ‚oskie" #: src/mainwindow.c:902 #, fuzzy msgid "/_Help/_Command line options" msgstr "Nie ustawiono polecenia." #: src/mainwindow.c:904 src/mainwindow.c:911 msgid "/_Help/---" msgstr "/_Pomoc/---" #: src/mainwindow.c:905 msgid "/_Help/_Update check..." msgstr "" #: src/mainwindow.c:907 msgid "/_Help/Update check of _plug-ins..." msgstr "" #: src/mainwindow.c:954 msgid "Creating main window...\n" msgstr "Tworzenie głównego okna...\n" #: src/mainwindow.c:1134 #, c-format msgid "MainWindow: color allocation %d failed\n" msgstr "Okno główne: błąd alokacji kolorów %d\n" #: src/mainwindow.c:1224 src/summaryview.c:2675 src/summaryview.c:2762 #: src/summaryview.c:4407 src/summaryview.c:4538 src/summaryview.c:4927 msgid "done.\n" msgstr "gotowe.\n" #: src/mainwindow.c:1344 src/mainwindow.c:1385 src/mainwindow.c:1410 msgid "Untitled" msgstr "Bez tytuÅ‚u" #: src/mainwindow.c:1411 msgid "none" msgstr "żaden" #: src/mainwindow.c:1780 msgid "Offline" msgstr "Offline" #: src/mainwindow.c:1781 msgid "You are offline. Go online?" msgstr "JesteÅ› offline. Przejść do trybu online?" #: src/mainwindow.c:1798 msgid "Empty all trash" msgstr "Opróżnij Å›mietnik" #: src/mainwindow.c:1799 #, fuzzy msgid "Delete all messages in trash folders?" msgstr "Czy usunąć wszystkie wiadomoÅ›ci ze Å›mietnika?" #: src/mainwindow.c:1830 msgid "Add mailbox" msgstr "Dodaj skrzynkÄ™" #: src/mainwindow.c:1831 #, fuzzy msgid "" "Specify the location of mailbox.\n" "If the existing mailbox is specified, it will be\n" "scanned automatically." msgstr "" "Wprowadź poÅ‚ożenie skrzynki.\n" "JeÅ›li zostanie podana istniejÄ…ca skrzynka, bÄ™dzie ona\n" "automatycznie skanowana." #: src/mainwindow.c:1837 #, c-format msgid "The mailbox `%s' already exists." msgstr "Skrzynka \"%s\" już istnieje." #: src/mainwindow.c:1842 src/setup.c:279 msgid "Mailbox" msgstr "Skrzynka" #: src/mainwindow.c:1848 src/setup.c:285 msgid "" "Creation of the mailbox failed.\n" "Maybe some files already exist, or you don't have the permission to write " "there." msgstr "" "Tworzenie skrzynki zakoÅ„czone niepowodzeniem.\n" "Być może pliki już istniejÄ… lub brak jest wystarczajÄ…cych uprawnieÅ„ do " "zapisu w tym miejscu." #: src/mainwindow.c:2375 msgid "Sylpheed - Folder View" msgstr "Sylpheed - Widok Katalogów" #: src/mainwindow.c:2395 msgid "Sylpheed - Message View" msgstr "Sylpheed - Widok WiadomoÅ›ci" #: src/mainwindow.c:2591 src/mimeview.c:142 src/summaryview.c:432 msgid "/_Reply" msgstr "/_Odpowiedz" #: src/mainwindow.c:2592 msgid "/Reply to _all" msgstr "/Odpowiedz wszystkim" #: src/mainwindow.c:2593 msgid "/Reply to _sender" msgstr "/Odpowiedz nadawcy" #: src/mainwindow.c:2594 msgid "/Reply to mailing _list" msgstr "/Odpowiedz _liÅ›cie dyskusyjnej" #: src/mainwindow.c:2599 src/summaryview.c:439 msgid "/_Forward" msgstr "/Prze_każ" #: src/mainwindow.c:2600 src/summaryview.c:440 msgid "/For_ward as attachment" msgstr "/Przekaż jako załącznik" #: src/mainwindow.c:2601 src/summaryview.c:441 msgid "/Redirec_t" msgstr "/Prze_kieruj" #: src/mainwindow.c:3055 msgid "Icon _and text" msgstr "Ikony i _tekst" #: src/mainwindow.c:3056 #, fuzzy msgid "Text at the _right of icon" msgstr "/_Widok/WyÅ›wietl lub _ukryj/_Pasek narzÄ™dzi/_Ikony" #: src/mainwindow.c:3058 msgid "_Icon" msgstr "_Ikony" #: src/mainwindow.c:3059 #, fuzzy msgid "_Text" msgstr "Tekst" #: src/mainwindow.c:3060 #, fuzzy msgid "_None" msgstr "Brak" #: src/mainwindow.c:3098 msgid "You are offline. Click the icon to go online." msgstr "JesteÅ› offline. Kliknij ikonÄ™ by przejść do trybu online." #: src/mainwindow.c:3110 msgid "You are online. Click the icon to go offline." msgstr "JesteÅ› online. Kliknij ikonÄ™, by przejść do trybu offline." #: src/mainwindow.c:3392 msgid "Exit" msgstr "Koniec programu" #: src/mainwindow.c:3392 msgid "Exit this program?" msgstr "Czy zakoÅ„czyć program?" #: src/mainwindow.c:3795 msgid "The selected messages could not be combined." msgstr "" #: src/mainwindow.c:3905 #, fuzzy msgid "Select folder to open" msgstr "Wybierz katalog" #: src/mainwindow.c:4075 #, fuzzy msgid "Command line options" msgstr "Nie ustawiono polecenia." #: src/mainwindow.c:4088 #, fuzzy msgid "Usage: sylpheed [OPTION]..." msgstr "Użycie: %s [OPCJE]...\n" #: src/mainwindow.c:4096 msgid "" "--compose [address]\n" "--attach file1 [file2]...\n" "--receive\n" "--receive-all\n" "--send\n" "--status [folder]...\n" "--status-full [folder]...\n" "--open folderid/msgnum\n" "--open \n" "--configdir dirname\n" "--exit\n" "--debug\n" "--safe-mode\n" "--help\n" "--version" msgstr "" #: src/mainwindow.c:4115 msgid "" "open composition window\n" "open composition window with specified files attached\n" "receive new messages\n" "receive new messages of all accounts\n" "send all queued messages\n" "show the total number of messages\n" "show the status of each folder\n" "open message in new window\n" "open an rfc822 message file in a new window\n" "specify directory which stores configuration files\n" "exit Sylpheed\n" "debug mode\n" "safe mode\n" "display this help and exit\n" "output version information and exit" msgstr "" #: src/mainwindow.c:4135 msgid "Windows-only option:" msgstr "" #: src/mainwindow.c:4143 msgid "--ipcport portnum" msgstr "" #: src/mainwindow.c:4148 msgid "specify port for IPC remote commands" msgstr "" #: src/message_search.c:120 msgid "Find in current message" msgstr "Znajdź w bieżącej wiadomoÅ›ci" #: src/message_search.c:138 msgid "Find text:" msgstr "Znajdź tekst:" #: src/message_search.c:153 src/prefs_search_folder.c:253 #: src/query_search.c:346 msgid "Case sensitive" msgstr "Rozróżnianie wielkoÅ›ci liter" #: src/message_search.c:211 msgid "Search failed" msgstr "Błąd wyszukiwania" #: src/message_search.c:212 msgid "Search string not found." msgstr "Nie znaleziono szukanego ciÄ…gu." #: src/message_search.c:220 msgid "Beginning of message reached; continue from end?" msgstr "OsiÄ…gniÄ™to poczÄ…tek wiadomoÅ›ci; czy kontynuować od koÅ„ca?" #: src/message_search.c:223 msgid "End of message reached; continue from beginning?" msgstr "OsiÄ…gniÄ™to koniec wiadomoÅ›ci; czy kontynuować od poczÄ…tku?" #: src/message_search.c:226 msgid "Search finished" msgstr "Przeszukiwanie zakoÅ„czone" #: src/messageview.c:301 msgid "/_Tools/Add sender to address boo_k" msgstr "/_NarzÄ™dzia/Dodaj nadawcÄ™ do _książki adresowej" #: src/messageview.c:343 msgid "Creating message view...\n" msgstr "Tworzenie widoku wiadomoÅ›ci...\n" #: src/messageview.c:368 src/messageview.c:933 src/summaryview.c:3924 msgid "Text" msgstr "Tekst" #: src/messageview.c:373 msgid "Attachments" msgstr "Załączniki" #: src/messageview.c:399 msgid "Switch to attachment list view" msgstr "" #: src/messageview.c:417 #, fuzzy msgid "Save _all attachments..." msgstr "Załącznik" #: src/messageview.c:481 msgid "Message View - Sylpheed" msgstr "Widok wiadomoÅ›ci - Sylpheed" #: src/messageview.c:931 src/summaryview.c:3922 msgid "Original (EML/RFC 822)" msgstr "" #: src/messageview.c:935 src/summaryview.c:3926 #, fuzzy msgid "Text (UTF-8)" msgstr "Unikod (UTF-8)" #: src/messageview.c:959 src/summaryview.c:3953 #, c-format msgid "Can't save the file `%s'." msgstr "Nie można zapisać pliku \"%s\"." #: src/mimeview.c:136 msgid "/Open _with..." msgstr "/Otwórz _z..." #: src/mimeview.c:137 msgid "/_Display as text" msgstr "/_WyÅ›wietl jako tekst" #: src/mimeview.c:138 msgid "/_Save as..." msgstr "/Zapi_sz jako..." #: src/mimeview.c:139 #, fuzzy msgid "/Save _all..." msgstr "/Zapi_sz jako..." #: src/mimeview.c:140 src/summaryview.c:483 msgid "/_Print..." msgstr "/_Drukuj..." #: src/mimeview.c:143 #, fuzzy msgid "/_Reply/_Reply" msgstr "/_Widok/_Odpowiedz do" #: src/mimeview.c:144 #, fuzzy msgid "/_Reply/Reply to _all" msgstr "/Odpowiedz wszystkim" #: src/mimeview.c:146 #, fuzzy msgid "/_Reply/Reply to _sender" msgstr "/Odpowiedz nadawcy" #: src/mimeview.c:148 #, fuzzy msgid "/_Reply/Reply to mailing _list" msgstr "/Odpowiedz _liÅ›cie dyskusyjnej" #: src/mimeview.c:152 msgid "/_Check signature" msgstr "/Spr_awdź podpis" #: src/mimeview.c:180 msgid "Creating MIME view...\n" msgstr "Tworzenie widoku MIME...\n" #: src/mimeview.c:332 msgid "Select \"Check signature\" to check" msgstr "Wybierz \"Sprawdź podpis\" by sprawdzić" #: src/mimeview.c:637 msgid "Select an action for the attached file:\n" msgstr "Wybierz akcjÄ™ dla załączonego pliku:\n" #: src/mimeview.c:659 src/textview.c:847 msgid "Open _with..." msgstr "Otwórz _z..." #: src/mimeview.c:663 msgid "_Display as text" msgstr "_WyÅ›wietl jako tekst" #: src/mimeview.c:667 src/textview.c:850 msgid "_Save as..." msgstr "Zapi_sz jako..." #: src/mimeview.c:713 msgid "" "This signature has not been checked yet.\n" "\n" msgstr "" "Ten podpis nie zostaÅ‚ jeszcze sprawdzony.\n" "\n" #: src/mimeview.c:719 msgid "_Check signature" msgstr "Spr_awdź podpis" #: src/mimeview.c:1015 src/mimeview.c:1111 src/mimeview.c:1141 #: src/mimeview.c:1161 src/mimeview.c:1213 src/mimeview.c:1340 msgid "Can't save the part of multipart message." msgstr "Nie można zapisać części wiadomoÅ›ci wieloczęściowej." #: src/mimeview.c:1079 #, fuzzy msgid "Can't save the attachments." msgstr "Nie można zapisać pliku \"%s\"." #: src/mimeview.c:1171 msgid "Open with" msgstr "Otwórz z" #: src/mimeview.c:1172 #, c-format msgid "" "Enter the command line to open file:\n" "(`%s' will be replaced with file name)" msgstr "" "Wprowadź polecenie dla otwarcia pliku:\n" "(\"%s\" zostanie zastÄ…pione nazwÄ… pliku)" #: src/passphrase.c:95 msgid "Passphrase" msgstr "HasÅ‚o" #: src/passphrase.c:247 msgid "[no user id]" msgstr "[ brak identyfikatora ]" #: src/passphrase.c:255 #, c-format msgid "" "%sPlease enter the passphrase for:\n" "\n" " %.*s \n" "(%.*s)\n" msgstr "" "%s Wprowadź hasÅ‚o dla:\n" "\n" " %.*s \n" "(%.*s)\n" #: src/passphrase.c:259 msgid "" "Bad passphrase! Try again...\n" "\n" msgstr "" "NiewÅ‚aÅ›ciwe hasÅ‚o! Spróbuj ponownie...\n" "\n" #: src/plugin_manager.c:131 msgid "Plug-in manager" msgstr "Menedżer wtyczek" #: src/plugin_manager.c:142 msgid "Check for _update" msgstr "" #: src/plugin_manager.c:193 #, fuzzy msgid "Plug-in information" msgstr "Informacje osobiste" #: src/plugin_manager.c:220 src/plugin_manager.c:222 src/plugin_manager.c:223 #, fuzzy msgid "(Unknown)" msgstr "nieznany" #: src/plugin_manager.c:222 msgid "Author: " msgstr "Autor: " #: src/plugin_manager.c:223 #, fuzzy msgid "File: " msgstr "Plik" #: src/plugin_manager.c:225 #, fuzzy msgid "Description: " msgstr "Opis" #: src/prefs_account_dialog.c:479 msgid "Opening account preferences window...\n" msgstr "Otwieranie okna preferencji konta...\n" #: src/prefs_account_dialog.c:519 #, c-format msgid "Account%d" msgstr "Konto%d" #: src/prefs_account_dialog.c:540 msgid "Preferences for new account" msgstr "Preferencje nowego konta" #: src/prefs_account_dialog.c:549 src/prefs_toolbar.c:99 msgid "Account preferences" msgstr "Preferencje konta" #: src/prefs_account_dialog.c:575 msgid "Creating account preferences window...\n" msgstr "Tworzenie okna preferencji okna...\n" #: src/prefs_account_dialog.c:595 src/prefs_common_dialog.c:819 msgid "Receive" msgstr "Odbieranie" #: src/prefs_account_dialog.c:597 src/prefs_common_dialog.c:821 #: src/prefs_toolbar.c:50 src/prefs_toolbar.c:102 msgid "Send" msgstr "WyÅ›lij" #: src/prefs_account_dialog.c:599 src/prefs_common_dialog.c:823 #: src/prefs_folder_item.c:140 src/prefs_toolbar.c:53 msgid "Compose" msgstr "Utwórz" #: src/prefs_account_dialog.c:602 src/prefs_common_dialog.c:830 msgid "Privacy" msgstr "Prywatność" #: src/prefs_account_dialog.c:606 msgid "SSL" msgstr "SSL" #: src/prefs_account_dialog.c:609 msgid "Proxy" msgstr "Serwer poÅ›redniczÄ…cy" #: src/prefs_account_dialog.c:611 src/prefs_common_dialog.c:2677 msgid "Advanced" msgstr "Zaawansowane" #: src/prefs_account_dialog.c:667 msgid "Name of this account" msgstr "Nazwa tego konta" #: src/prefs_account_dialog.c:676 msgid "Set as default" msgstr "Ustaw jako domyÅ›lne" #: src/prefs_account_dialog.c:680 msgid "Personal information" msgstr "Informacje osobiste" #: src/prefs_account_dialog.c:689 msgid "Full name" msgstr "PeÅ‚na nazwa" #: src/prefs_account_dialog.c:695 msgid "Mail address" msgstr "Adres e-mail" #: src/prefs_account_dialog.c:701 msgid "Organization" msgstr "Organizacja" #: src/prefs_account_dialog.c:725 msgid "Server information" msgstr "Informacje o serwerze" #: src/prefs_account_dialog.c:746 src/prefs_account_dialog.c:903 #: src/prefs_account_dialog.c:1644 msgid "POP3" msgstr "POP3" #: src/prefs_account_dialog.c:748 src/prefs_account_dialog.c:1011 #: src/prefs_account_dialog.c:1664 src/prefs_account_dialog.c:1965 msgid "IMAP4" msgstr "IMAP4" #: src/prefs_account_dialog.c:750 msgid "News (NNTP)" msgstr "News (NNTP)" #: src/prefs_account_dialog.c:752 msgid "None (local)" msgstr "Å»aden (lokalnie)" #: src/prefs_account_dialog.c:765 msgid "This server requires authentication" msgstr "Ten serwer wymaga autoryzacji" #: src/prefs_account_dialog.c:804 msgid "News server" msgstr "Serwer news" #: src/prefs_account_dialog.c:810 msgid "Server for receiving" msgstr "Serwer dla odbioru" #: src/prefs_account_dialog.c:816 msgid "SMTP server (send)" msgstr "Serwer SMTP (dla wysyÅ‚ania)" #: src/prefs_account_dialog.c:823 src/prefs_account_dialog.c:1211 msgid "User ID" msgstr "Identyfikator użytkownika" #: src/prefs_account_dialog.c:829 src/prefs_account_dialog.c:1220 msgid "Password" msgstr "HasÅ‚o" #: src/prefs_account_dialog.c:911 msgid "Use secure authentication (APOP)" msgstr "Użyj bezpiecznej autentykacji (APOP)" #: src/prefs_account_dialog.c:914 msgid "Remove messages on server when received" msgstr "Usuwanie wiadomoÅ›ci z serwera po odebraniu" #: src/prefs_account_dialog.c:925 msgid "Remove after" msgstr "Usuwanie po" #: src/prefs_account_dialog.c:934 msgid "days" msgstr "dniach" #: src/prefs_account_dialog.c:951 #, fuzzy msgid "0 days: remove immediately" msgstr "(0 dni: usuwa natychmiast)" #: src/prefs_account_dialog.c:961 #, fuzzy msgid "Download all messages (including already received) on server" msgstr "Pobieranie wszystkich wiadomoÅ›ci z serwera" #: src/prefs_account_dialog.c:967 msgid "Receive size limit" msgstr "Ograniczenie wielkoÅ›ci pobierania" #: src/prefs_account_dialog.c:974 src/prefs_filter_edit.c:597 #: src/prefs_filter_edit.c:1058 msgid "KB" msgstr "KB" #: src/prefs_account_dialog.c:981 msgid "Filter messages on receiving" msgstr "Filtrowanie wiadomoÅ›ci podczas odbierania" #: src/prefs_account_dialog.c:989 msgid "Default inbox" msgstr "DomyÅ›lny inbox" #: src/prefs_account_dialog.c:1009 #, fuzzy msgid "Unfiltered messages will be stored in this folder." msgstr "(Nieprzefiltrowane wiadomoÅ›ci zostanÄ… zachowane w tym katalogu)" #: src/prefs_account_dialog.c:1022 src/prefs_account_dialog.c:1181 msgid "Authentication method" msgstr "Sposób uwierzytelniania" #: src/prefs_account_dialog.c:1032 src/prefs_account_dialog.c:1191 #: src/prefs_common_dialog.c:1160 src/prefs_common_dialog.c:2795 #: src/prefs_common_dialog.c:3163 msgid "Automatic" msgstr "Automatycznie" #: src/prefs_account_dialog.c:1040 #, fuzzy msgid "Only check INBOX on receiving" msgstr "Tylko przy rÄ™cznym odbieraniu" #: src/prefs_account_dialog.c:1042 #, fuzzy msgid "Filter new messages in INBOX on receiving" msgstr "Filtrowanie wiadomoÅ›ci podczas odbierania" #: src/prefs_account_dialog.c:1044 msgid "News" msgstr "News" #: src/prefs_account_dialog.c:1056 #, fuzzy msgid "Maximum number of articles to download" msgstr "" "Maksymalna liczba pobieranych artykułów\n" "(bez ograniczeÅ„ - 0)" #: src/prefs_account_dialog.c:1073 #, fuzzy msgid "No limit if 0 is specified." msgstr "Nie podano odbiorcy." #: src/prefs_account_dialog.c:1077 msgid "`Get all' checks for new messages on this account" msgstr "\"Odbierz wszystkie\" sprawdza pocztÄ™ dla tego konta" #: src/prefs_account_dialog.c:1131 src/prefs_customheader.c:186 msgid "Header" msgstr "Nagłówek" #: src/prefs_account_dialog.c:1138 msgid "Add Date header field" msgstr "Dodawanie pola Data do nagłówka" #: src/prefs_account_dialog.c:1139 msgid "Generate Message-ID" msgstr "Generowanie identyrikatora wiadomoÅ›ci" #: src/prefs_account_dialog.c:1146 msgid "Add user-defined header" msgstr "Dodawanie nagłówka zdefiniowanego przez użytkownika" #: src/prefs_account_dialog.c:1148 src/prefs_common_dialog.c:1911 #: src/prefs_common_dialog.c:1938 msgid " Edit... " msgstr "Edycja..." #: src/prefs_account_dialog.c:1158 msgid "Authentication" msgstr "Uwierzytelnianie" #: src/prefs_account_dialog.c:1166 msgid "SMTP Authentication (SMTP AUTH)" msgstr "Uwierzytelnianie SMTP (SMTP AUTH)" #: src/prefs_account_dialog.c:1242 msgid "" "If you leave these entries empty, the same user ID and password as receiving " "will be used." msgstr "" "JeÅ›li te pola pozostanÄ… puste, użyty zostanie ten sam login i hasÅ‚o, co przy " "odbieraniu." #: src/prefs_account_dialog.c:1255 msgid "Authenticate with POP3 before sending" msgstr "Uwierzytelnianie POP3 przed wysyÅ‚aniem" #. signature #: src/prefs_account_dialog.c:1294 src/prefs_common_dialog.c:1278 #: src/prefs_toolbar.c:117 msgid "Signature" msgstr "Podpis" #: src/prefs_account_dialog.c:1302 msgid "Direct input" msgstr "BezpoÅ›rednio wprowadzony" #: src/prefs_account_dialog.c:1336 msgid "Command output" msgstr "WyjÅ›cie polecenia" #: src/prefs_account_dialog.c:1348 msgid "Put signature before quote (not recommended)" msgstr "Wstaw podpis przed cytatem (nie zalecane)" #: src/prefs_account_dialog.c:1360 src/prefs_folder_item.c:332 msgid "Automatically set the following addresses" msgstr "Automatyczne ustawianie nastÄ™pujÄ…cych adresów" #: src/prefs_account_dialog.c:1369 msgid "Cc" msgstr "Kopia" #: src/prefs_account_dialog.c:1382 msgid "Bcc" msgstr "Ukryta kopia" #: src/prefs_account_dialog.c:1395 msgid "Reply-To" msgstr "Adres zwrotny" #: src/prefs_account_dialog.c:1452 #, fuzzy msgid "PGP sign message by default" msgstr "DomyÅ›lnie podpisywanie wiadomoÅ›ci" #: src/prefs_account_dialog.c:1454 #, fuzzy msgid "PGP encrypt message by default" msgstr "DomyÅ›lnie szyfrowanie wiadomoÅ›ci" #: src/prefs_account_dialog.c:1456 msgid "Encrypt when replying to encrypted message" msgstr "Szyfruj odpowiedzi na szyfrowane wiadomoÅ›ci" #: src/prefs_account_dialog.c:1458 msgid "Use ASCII-armored format for encryption" msgstr "Używanie formatu ASCII-armored dla szyfrowania" #: src/prefs_account_dialog.c:1460 msgid "Use clear text signature" msgstr "Wstawianie podpisu czystym tekstem" #: src/prefs_account_dialog.c:1465 msgid "Sign key" msgstr "Klucz" #: src/prefs_account_dialog.c:1473 msgid "Use default GnuPG key" msgstr "Używanie standardowego klucza GnuPG" #: src/prefs_account_dialog.c:1482 msgid "Select key by your email address" msgstr "Wybieranie klucz poprzez swój adres e-mail" #: src/prefs_account_dialog.c:1491 msgid "Specify key manually" msgstr "RÄ™czne okreÅ›lanie klucza" #: src/prefs_account_dialog.c:1507 msgid "User or key ID:" msgstr "Użytkownik lub klucz ID:" #: src/prefs_account_dialog.c:1652 src/prefs_account_dialog.c:1672 #: src/prefs_account_dialog.c:1691 src/prefs_account_dialog.c:1712 msgid "Don't use SSL" msgstr "Nie korzystanie z SSL" #: src/prefs_account_dialog.c:1655 msgid "Use SSL for POP3 connection" msgstr "Używanie SSL dla połączeÅ„ POP3" #: src/prefs_account_dialog.c:1658 src/prefs_account_dialog.c:1678 #: src/prefs_account_dialog.c:1718 msgid "Use STARTTLS command to start SSL session" msgstr "Używanie polecenia STARTTLS by rozpocząć sesjÄ™ SSL" #: src/prefs_account_dialog.c:1675 msgid "Use SSL for IMAP4 connection" msgstr "Używanie SSL dla połączeÅ„ IMAP4" #: src/prefs_account_dialog.c:1684 msgid "NNTP" msgstr "NNTP" #: src/prefs_account_dialog.c:1699 msgid "Use SSL for NNTP connection" msgstr "Używanie SSL dla połączeÅ„ NNTP" #: src/prefs_account_dialog.c:1704 msgid "Send (SMTP)" msgstr "WysyÅ‚anie (SMTP)" #: src/prefs_account_dialog.c:1715 msgid "Use SSL for SMTP connection" msgstr "Używanie SSL dla połączeÅ„ SMTP" #: src/prefs_account_dialog.c:1729 msgid "Use non-blocking SSL" msgstr "Używanie nieblokujÄ…cego SSL" #: src/prefs_account_dialog.c:1732 #, fuzzy msgid "Turn this off if you have problems in SSL connection." msgstr "(Wyłącz to, jeÅ›li masz problemy z połączeniem SSL)" #: src/prefs_account_dialog.c:1782 msgid "Use SOCKS proxy" msgstr "Korzystaj z poÅ›rednika SOCKS" #: src/prefs_account_dialog.c:1806 #, fuzzy msgid "Hostname:" msgstr "Nazwa hosta" #: src/prefs_account_dialog.c:1815 #, fuzzy msgid "Port:" msgstr "Port" #: src/prefs_account_dialog.c:1828 #, fuzzy msgid "Use authentication" msgstr "Uwierzytelnianie" #: src/prefs_account_dialog.c:1834 src/prefs_filter_edit.c:257 #: src/prefs_search_folder.c:187 msgid "Name:" msgstr "Nazwa:" #: src/prefs_account_dialog.c:1843 #, fuzzy msgid "Password:" msgstr "HasÅ‚o" #: src/prefs_account_dialog.c:1854 #, fuzzy msgid "Use SOCKS proxy on sending" msgstr "Używanie zewnÄ™trznego programu do wysyÅ‚ania" #: src/prefs_account_dialog.c:1932 msgid "Specify SMTP port" msgstr "OkreÅ›l port SMTP" #: src/prefs_account_dialog.c:1938 msgid "Specify POP3 port" msgstr "OkreÅ›l port POP3" #: src/prefs_account_dialog.c:1944 msgid "Specify IMAP4 port" msgstr "OkreÅ›l port IMAP4" #: src/prefs_account_dialog.c:1950 msgid "Specify NNTP port" msgstr "OkreÅ›l port NNTP" #: src/prefs_account_dialog.c:1955 msgid "Specify domain name" msgstr "OkreÅ›l nazwÄ™ domeny" #: src/prefs_account_dialog.c:1976 msgid "IMAP server directory" msgstr "Katalog serwera IMAP4." #: src/prefs_account_dialog.c:1986 msgid "Only the subfolders of this directory will be displayed." msgstr "ZostanÄ… wyÅ›wietlone tylko podkatalogi tego folderu." #: src/prefs_account_dialog.c:1989 #, fuzzy msgid "Clear all message caches on exit" msgstr "Pobieranie wszystkich wiadomoÅ›ci z serwera" #: src/prefs_account_dialog.c:2034 msgid "Put sent messages in" msgstr "Zapisywanie wysÅ‚anych wiadomoÅ›ci do" #: src/prefs_account_dialog.c:2036 msgid "Put draft messages in" msgstr "Zapisywanie szablonów wiadomoÅ›ci do" #: src/prefs_account_dialog.c:2038 #, fuzzy msgid "Put queued messages in" msgstr "Zapisywanie usuniÄ™tych wiadomoÅ›ci do" #: src/prefs_account_dialog.c:2040 msgid "Put deleted messages in" msgstr "Zapisywanie usuniÄ™tych wiadomoÅ›ci do" #: src/prefs_account_dialog.c:2109 msgid "Account name is not entered." msgstr "Nie okreÅ›lono nazwy konta." #: src/prefs_account_dialog.c:2113 msgid "Mail address is not entered." msgstr "Nie okreÅ›lono adresu e-mail." #: src/prefs_account_dialog.c:2118 msgid "SMTP server is not entered." msgstr "Nie okreÅ›lono serwera SMTP." #: src/prefs_account_dialog.c:2123 msgid "User ID is not entered." msgstr "Nie okreÅ›lono ID użytkownika." #: src/prefs_account_dialog.c:2128 msgid "POP3 server is not entered." msgstr "Nie okreÅ›lono serwera POP3." #: src/prefs_account_dialog.c:2133 msgid "IMAP4 server is not entered." msgstr "Nie okreÅ›lono serwera IMAP4." #: src/prefs_account_dialog.c:2138 msgid "NNTP server is not entered." msgstr "Nie okreÅ›lono serwera NNTP." #: src/prefs_account_dialog.c:2164 msgid "Specified folder is not a queue folder." msgstr "Dany katalog nie jest katalogiem kolejki." #: src/prefs_account_dialog.c:2274 msgid "" "It's not recommended to use the old style ASCII-armored\n" "mode for encrypted messages. It doesn't comply with the\n" "RFC 3156 - MIME Security with OpenPGP." msgstr "" "Nie zaleca siÄ™ używania starego stylu trybu ASCII-armored\n" "dla kodowanych wiadomoÅ›ci. Nie jest to zgodne z RFC 3156\n" "- BezpieczeÅ„stwo MIME z OpenPGP" #: src/prefs_actions.c:172 msgid "Actions configuration" msgstr "Ustawienia akcji" #: src/prefs_actions.c:194 msgid "Menu name:" msgstr "Nazwa w menu:" #: src/prefs_actions.c:203 msgid "Command line:" msgstr "Polecenie:" #: src/prefs_actions.c:215 msgid "" "Menu name:\n" " Use / in menu name to make submenus.\n" "Command line:\n" " Begin with:\n" " | to send message body or selection to command\n" " > to send user provided text to command\n" " * to send user provided hidden text to command\n" " End with:\n" " | to replace message body or selection with command output\n" " > to insert command's output without replacing old text\n" " & to run command asynchronously\n" " Use:\n" " %f for message file name\n" " %F for the list of the file names of selected messages\n" " %p for the selected message part\n" " %u for a user provided argument\n" " %h for a user provided hidden argument\n" " %s for the text selection" msgstr "" "Nazwa w menu:\n" " Użyj / w nazwie by zrobić submenu.\n" "Polecenie:\n" " Rozpoczyna siÄ™ znakiem:\n" " | by przesÅ‚ać treść wiadomoÅ›ci lub wybór do polecenia\n" " > by przesÅ‚ać tekst użytkownika do polecenia\n" " * by przesÅ‚ać ukryty tekst użytkownika do polecenia\n" " KoÅ„czy siÄ™ znakiem:\n" " | by zamienić treść wiadomoÅ›ci lub wybór na wyjÅ›cie polecenia\n" " > by wstawić wyjÅ›cie polecenia bez zamiany starego tekstu\n" " & by uruchomić polecenie asynchronicznie\n" " Użyj:\n" " %f dla nazwy pliku wiadomoÅ›ci\n" " %F dla listy nazw plików wybranych wiadomoÅ›ci\n" " %p dla wybranej części wiadomoÅ›ci\n" " %u dla argumentu podanego przez użytkownika\n" " %h dla ukrytego argumentu podanego przez użytkownika\n" " %s dla wybranego tekstu" #: src/prefs_actions.c:260 msgid " Replace " msgstr " ZamieÅ„ " #: src/prefs_actions.c:272 msgid " Syntax help " msgstr " Pomoc skÅ‚adni " #: src/prefs_actions.c:291 msgid "Registered actions" msgstr "Zarejestrowane polecenia" #: src/prefs_actions.c:423 src/prefs_template.c:376 msgid "(New)" msgstr "(Nowy)" #: src/prefs_actions.c:469 msgid "Menu name is not set." msgstr "Nie ustawiono nazwy w menu." #: src/prefs_actions.c:474 msgid "Colon ':' is not allowed in the menu name." msgstr "Dwukropek \":\" nie jest dopuszczalny w nazwie w menu." #: src/prefs_actions.c:484 msgid "Menu name is too long." msgstr "Nazwa w menu jest zbyt dÅ‚uga." #: src/prefs_actions.c:493 msgid "Command line not set." msgstr "Nie ustawiono polecenia." #: src/prefs_actions.c:498 msgid "Menu name and command are too long." msgstr "Nazwa w menu i polecenie jest zbyt dÅ‚ugie." #: src/prefs_actions.c:503 #, c-format msgid "" "The command\n" "%s\n" "has a syntax error." msgstr "" "Polecenie\n" "%s\n" "posiada błąd skÅ‚adni." #: src/prefs_actions.c:564 msgid "Delete action" msgstr "UsuÅ„ polecenie" #: src/prefs_actions.c:565 msgid "Do you really want to delete this action?" msgstr "Czy naprawdÄ™ usunąć to polecenie?" #: src/prefs_common_dialog.c:799 msgid "Creating common preferences window...\n" msgstr "Tworzenie okna preferencji...\n" #: src/prefs_common_dialog.c:803 msgid "Common Preferences" msgstr "Preferencje" #: src/prefs_common_dialog.c:825 msgid "Display" msgstr "WyÅ›wietlanie" #: src/prefs_common_dialog.c:827 msgid "Junk mail" msgstr "Niechciana poczta" #: src/prefs_common_dialog.c:833 msgid "Details" msgstr "Szczegóły" #: src/prefs_common_dialog.c:891 msgid "Auto-check new mail" msgstr "Automatyczne sprawdzanie poczty" #: src/prefs_common_dialog.c:893 src/prefs_common_dialog.c:1396 msgid "every" msgstr "każde" #: src/prefs_common_dialog.c:905 src/prefs_common_dialog.c:1410 msgid "minute(s)" msgstr "minuta(y)" #: src/prefs_common_dialog.c:914 msgid "Check new mail on startup" msgstr "Sprawdzanie poczty przy uruchamianiu programu" #: src/prefs_common_dialog.c:916 msgid "Update all local folders after incorporation" msgstr "Aktualizacja wszystkich lokalnych katalogów po odebraniu" #. New message notify #: src/prefs_common_dialog.c:919 #, fuzzy msgid "New message notification" msgstr "Uwierzytelnianie" #: src/prefs_common_dialog.c:932 #, fuzzy msgid "Show notification window when new messages arrive" msgstr "Natychmiastowe wykonywanie przy przenoszeniu lub kasowaniu wiadomoÅ›ci" #: src/prefs_common_dialog.c:937 #, fuzzy msgid "Play sound when new messages arrive" msgstr "Natychmiastowe wykonywanie przy przenoszeniu lub kasowaniu wiadomoÅ›ci" #: src/prefs_common_dialog.c:943 #, fuzzy msgid "Sound file" msgstr "Nie można odczytać pliku." #: src/prefs_common_dialog.c:962 src/prefs_common_dialog.c:966 #, fuzzy msgid "Execute command when new messages arrive" msgstr "Natychmiastowe wykonywanie przy przenoszeniu lub kasowaniu wiadomoÅ›ci" #: src/prefs_common_dialog.c:973 src/prefs_common_dialog.c:2970 #: src/prefs_common_dialog.c:2992 src/prefs_common_dialog.c:3014 msgid "Command" msgstr "Polecenie" #: src/prefs_common_dialog.c:986 #, fuzzy, c-format msgid "`%d' will be replaced with the number of new messages." msgstr "Pobieranie liczby nowych wiadomoÅ›ci (STAT)..." #: src/prefs_common_dialog.c:990 #, fuzzy msgid "Incorporate from local spool" msgstr "Odbierz z kolejki" #: src/prefs_common_dialog.c:1003 msgid "Filter on incorporation" msgstr "Filtrowanie przy odbieraniu" #: src/prefs_common_dialog.c:1009 msgid "Spool path" msgstr "Åšcieżka do kolejki" #: src/prefs_common_dialog.c:1077 src/prefs_common_dialog.c:1274 #: src/prefs_common_dialog.c:1672 src/prefs_folder_item.c:139 msgid "General" msgstr "Ogólne" #: src/prefs_common_dialog.c:1084 msgid "Save sent messages to outbox" msgstr "Zapisywanie wysÅ‚anych wiadomoÅ›ci do Poczta wysÅ‚ana" #: src/prefs_common_dialog.c:1086 msgid "Apply filter rules to sent messages" msgstr "Zastosuj zasady filtrów do wysÅ‚anych wiadomoÅ›ci" #: src/prefs_common_dialog.c:1089 #, fuzzy msgid "Automatically add recipients to address book" msgstr "Automatyczne ustawianie nastÄ™pujÄ…cych adresów" #: src/prefs_common_dialog.c:1092 #, fuzzy msgid "Display send dialog" msgstr "WyÅ›wietlone elementy" #: src/prefs_common_dialog.c:1099 msgid "" "Notify for missing attachments when the following strings (comma-separated) " "are found in the message body" msgstr "" "Poinformuj o brakujÄ…cych załącznikach kiedy nastÄ™pujÄ…ce Å‚aÅ„cuchy znaków " "(rozdzielone przecinkami) zostanÄ… znalezione w treÅ›ci wiadomoÅ›ci" #: src/prefs_common_dialog.c:1110 msgid "(Ex: attach)" msgstr "(np. załącznik)" #: src/prefs_common_dialog.c:1121 #, fuzzy msgid "Confirm recipients before sending" msgstr "Zawijanie przed wysÅ‚aniem" #: src/prefs_common_dialog.c:1127 msgid "Excluded addresses/domains (comma-separated):" msgstr "Wykluczone adresy/domeny (rozdzielone przecinkami):" #: src/prefs_common_dialog.c:1146 msgid "Transfer encoding" msgstr "Kodowanie przesyÅ‚anych danych" #: src/prefs_common_dialog.c:1169 msgid "" "Specify Content-Transfer-Encoding used when message body contains non-ASCII " "characters." msgstr "Wybierz kodowanie dla listów, których treść zawiera znaki nie-ASCII." #: src/prefs_common_dialog.c:1176 #, fuzzy msgid "MIME filename encoding" msgstr "Kodowanie wyjÅ›ciowe" #: src/prefs_common_dialog.c:1187 #, fuzzy msgid "MIME header" msgstr "Kodowanie wyjÅ›ciowe" #: src/prefs_common_dialog.c:1197 msgid "" "Specify encoding method for MIME filename with non-ASCII characters.\n" "MIME header: most popular, but violates RFC 2047\n" "RFC 2231: conforms to standard, but not popular" msgstr "" "Wybierz metodÄ™ kodowania nazw plików MIME ze znakami nie należącymi do " "zestawu ASCII.\n" "MIME header: najbardziej popularne, ale niezgodne z RFC 2047\n" "RFC 2231: zgodne ze standardami, ale niepopularne" #: src/prefs_common_dialog.c:1289 msgid "Signature separator" msgstr "Oddzielenie podpisu" #: src/prefs_common_dialog.c:1298 msgid "Insert automatically" msgstr "Automatyczne wstawianie podpisu" #: src/prefs_common_dialog.c:1300 src/prefs_toolbar.c:56 msgid "Reply" msgstr "Odpowiedz" #: src/prefs_common_dialog.c:1308 msgid "Automatically select account for replies" msgstr "Automatyczne ustawianie konta dla odpowiedzi" #: src/prefs_common_dialog.c:1310 msgid "Quote message when replying" msgstr "Cytowanie wiadomoÅ›ci przy odpowiedzi" #: src/prefs_common_dialog.c:1312 #, fuzzy msgid "Reply to mailing list by Reply button" msgstr "/Odpowiedz _liÅ›cie dyskusyjnej" #: src/prefs_common_dialog.c:1314 msgid "Inherit recipients on reply to self messages" msgstr "" #: src/prefs_common_dialog.c:1316 msgid "Set only mail address of recipients when replying" msgstr "" #. editor #: src/prefs_common_dialog.c:1320 src/prefs_common_dialog.c:2931 #: src/prefs_toolbar.c:120 msgid "Editor" msgstr "Edytor" #: src/prefs_common_dialog.c:1327 msgid "Automatically launch the external editor" msgstr "Automatyczne uruchamianie zewnÄ™trznego edytora" #: src/prefs_common_dialog.c:1337 msgid "Undo level" msgstr "Poziom Cofnij" #: src/prefs_common_dialog.c:1357 msgid "Wrap messages at" msgstr "Zawijaj wiadomoÅ›ci przy" #: src/prefs_common_dialog.c:1369 msgid "characters" msgstr "znakach" #: src/prefs_common_dialog.c:1379 msgid "Wrap quotation" msgstr "Zawijanie cytatu" #: src/prefs_common_dialog.c:1385 msgid "Wrap on input" msgstr "Zawijanie podczas wprowadzania" #: src/prefs_common_dialog.c:1394 #, fuzzy msgid "Auto-save to draft" msgstr "Zapisz w katalogu szablonów" #: src/prefs_common_dialog.c:1419 #, fuzzy msgid "Format" msgstr "ZwykÅ‚e" #: src/prefs_common_dialog.c:1424 msgid "Spell checking" msgstr "Sprawdzanie pisowni" #. reply #: src/prefs_common_dialog.c:1477 msgid "Reply format" msgstr "Format odpowiedzi" #: src/prefs_common_dialog.c:1492 src/prefs_common_dialog.c:1534 msgid "Quotation mark" msgstr "Znak cytowania" #. forward #: src/prefs_common_dialog.c:1519 msgid "Forward format" msgstr "Format przekazywania" #: src/prefs_common_dialog.c:1566 msgid " Description of symbols " msgstr " Opis symboli " #: src/prefs_common_dialog.c:1595 msgid "Enable Spell checking" msgstr "Włącz sprawdzanie pisowni" #: src/prefs_common_dialog.c:1607 #, fuzzy msgid "Default language:" msgstr "DomyÅ›lny inbox" #: src/prefs_common_dialog.c:1680 #, fuzzy msgid "Text font" msgstr "Tekst" #. ---- Folder View ---- #: src/prefs_common_dialog.c:1692 #, fuzzy msgid "Folder View" msgstr "Katalog" #: src/prefs_common_dialog.c:1700 msgid "Display unread number next to folder name" msgstr "WyÅ›wietlanie iloÅ›ci nieprzeczytanych przy nazwie katalogu" #: src/prefs_common_dialog.c:1704 #, fuzzy msgid "Displaying message number columns in the folder view:" msgstr "WyÅ›wietlanie iloÅ›ci nieprzeczytanych przy nazwie katalogu" #: src/prefs_common_dialog.c:1728 msgid "Abbreviate newsgroups longer than" msgstr "Skracanie nazwy grup dÅ‚uższych niż " #: src/prefs_common_dialog.c:1743 msgid "letters" msgstr "liter" #. ---- Summary ---- #: src/prefs_common_dialog.c:1749 msgid "Summary View" msgstr "Widok listy wiadomoÅ›ci" #: src/prefs_common_dialog.c:1758 msgid "Display recipient on `From' column if sender is yourself" msgstr "WyÅ›wietlanie odbiorcy w kolumnie \"Od\" gdy użytkownik jest nadawcÄ…" #: src/prefs_common_dialog.c:1760 msgid "Expand threads" msgstr "Rozwijanie wÄ…tków" #: src/prefs_common_dialog.c:1768 src/prefs_common_dialog.c:3406 #: src/prefs_common_dialog.c:3444 msgid "Date format" msgstr "Format daty" #: src/prefs_common_dialog.c:1789 msgid " Set display item of summary... " msgstr " Ustaw element wyÅ›wietlania podsumowania... " #: src/prefs_common_dialog.c:1795 msgid "Message" msgstr "Wiadomość" #. S_COL_UNREAD #: src/prefs_common_dialog.c:1799 src/prefs_summary_column.c:68 msgid "Attachment" msgstr "Załącznik" #: src/prefs_common_dialog.c:1803 #, fuzzy msgid "Color label" msgstr "/Kolor etykiety" #: src/prefs_common_dialog.c:1813 #, fuzzy msgid "Default character encoding" msgstr "/_Widok/Kodowani_e znaków" #: src/prefs_common_dialog.c:1827 msgid "This is used when displaying messages with missing character encoding." msgstr "" "Powyższy zestaw znaków jest używany do wyÅ›wietlania wiadomoÅ›ci, które nie " "zawierajÄ… informacji o kodowaniu." #: src/prefs_common_dialog.c:1833 #, fuzzy msgid "Outgoing character encoding" msgstr "/_Widok/Kodowani_e znaków" #: src/prefs_common_dialog.c:1847 msgid "" "If `Automatic' is selected, the optimal encoding for the current locale will " "be used." msgstr "" "JeÅ›li wybrano `Automatyczne', zostanie użyte kodowanie optymalne dla " "bieżących ustawieÅ„ lokalnych." #: src/prefs_common_dialog.c:1907 msgid "Enable coloration of message" msgstr "Włączenie kolorowania wiadomoÅ›ci" #: src/prefs_common_dialog.c:1922 msgid "" "Display multi-byte alphabet and numeric as\n" "ASCII character (Japanese only)" msgstr "WyÅ›wietlanie znaków wielobajtowych jako ASCII (tylko japoÅ„ski)" #: src/prefs_common_dialog.c:1929 msgid "Display header pane above message view" msgstr "WyÅ›wietlanie panelu nagłówków ponad oknem wiadomoÅ›ci" #: src/prefs_common_dialog.c:1936 msgid "Display short headers on message view" msgstr "WyÅ›wietlanie krótkich nagłówków w widoku wiadomoÅ›ci" #: src/prefs_common_dialog.c:1948 msgid "Render HTML messages as text" msgstr "WyÅ›wietlanie wiadomoÅ›ci HTML jako teskt" #: src/prefs_common_dialog.c:1950 msgid "Prefer HTML in multipart/alternative for display" msgstr "" #: src/prefs_common_dialog.c:1952 #, fuzzy msgid "Treat HTML only messages as attachment" msgstr "WyÅ›wietlanie wiadomoÅ›ci HTML jako teskt" #: src/prefs_common_dialog.c:1956 msgid "Display cursor in message view" msgstr "Pokaż kursor w widoku wiadomoÅ›ci" #: src/prefs_common_dialog.c:1969 msgid "Line space" msgstr "OdstÄ™p miÄ™dzywierszowy" #: src/prefs_common_dialog.c:1983 src/prefs_common_dialog.c:2021 msgid "pixel(s)" msgstr "piksel(e)" #: src/prefs_common_dialog.c:1988 msgid "Scroll" msgstr "Przewijanie" #: src/prefs_common_dialog.c:1995 msgid "Half page" msgstr "Pół strony" #: src/prefs_common_dialog.c:2001 msgid "Smooth scroll" msgstr "WygÅ‚adzone przewijanie" #: src/prefs_common_dialog.c:2007 msgid "Step" msgstr "Krok" #: src/prefs_common_dialog.c:2070 msgid "Position of attachment tool button:" msgstr "" #: src/prefs_common_dialog.c:2075 msgid "Left" msgstr "" #: src/prefs_common_dialog.c:2083 msgid "Right" msgstr "" #: src/prefs_common_dialog.c:2091 msgid "Toggle attachment list view with tab" msgstr "" #: src/prefs_common_dialog.c:2095 #, fuzzy msgid "Show attached files first on message view" msgstr "WyÅ›wietlanie krótkich nagłówków w widoku wiadomoÅ›ci" #: src/prefs_common_dialog.c:2097 msgid "Images" msgstr "Obrazy" #: src/prefs_common_dialog.c:2105 msgid "Resize attached large images to fit in the window" msgstr "Dopasuj rozmiar załączonych obrazków do rozmiaru okna" #: src/prefs_common_dialog.c:2107 msgid "Display images as inline" msgstr "Pokaż grafikÄ™ w treÅ›ci" #: src/prefs_common_dialog.c:2137 msgid "You can specify label names for each color (Work, TODO etc.)." msgstr "" #: src/prefs_common_dialog.c:2268 msgid "Enable Junk mail control" msgstr "Włącz filtr niechcianej poczty" #: src/prefs_common_dialog.c:2280 msgid "Learning command:" msgstr "Polecenie uczenia:" #: src/prefs_common_dialog.c:2289 #, fuzzy msgid "(Select preset)" msgstr "Wybierz klucze" #: src/prefs_common_dialog.c:2317 msgid "Not Junk" msgstr "Pożądana" #: src/prefs_common_dialog.c:2332 msgid "Classifying command" msgstr "Polecenie rozpoznajÄ…ce" #: src/prefs_common_dialog.c:2343 #, fuzzy msgid "" "To classify junk mails automatically, both junk and not junk mails must be " "learned manually to a certain extent." msgstr "" "Aby rozpoznawać niechciane wiadomoÅ›ci automatycznie, należy do pewnego " "stopnia nauczyć filtr, które wiadomoÅ›ci sÄ… pożądane a które nie." #: src/prefs_common_dialog.c:2353 msgid "Junk folder" msgstr "Katalog niechcianej poczty:" #: src/prefs_common_dialog.c:2371 #, fuzzy msgid "" "The messages which are set as junk mail will be moved to this folder. If " "empty, the default junk folder will be used." msgstr "" "(WiadomoÅ›ci rozpoznane jako niechciane zostanÄ… zachowane w tym katalogu)" #: src/prefs_common_dialog.c:2383 #, fuzzy msgid "Filter messages classified as junk on receiving" msgstr "Filtrowanie wiadomoÅ›ci podczas odbierania" #: src/prefs_common_dialog.c:2386 #, fuzzy msgid "Filter junk mails before normal filtering" msgstr "UsuÅ„ z serwera" #: src/prefs_common_dialog.c:2389 #, fuzzy msgid "Delete junk mails from server on receiving" msgstr "UsuÅ„ z serwera" #: src/prefs_common_dialog.c:2395 msgid "Do not classify message as junk if sender is in the address book" msgstr "" #: src/prefs_common_dialog.c:2397 msgid "Mark filtered junk mails as read" msgstr "Oznacz odfiltrowane niechciane wiadomoÅ›ci jako przeczytane" #: src/prefs_common_dialog.c:2440 msgid "Automatically check signatures" msgstr "Automatyczne sprawdzanie podpisów" #: src/prefs_common_dialog.c:2443 msgid "Show signature check result in a popup window" msgstr "WyÅ›wietlanie wyniku sprawdzania podpisu w oknie komunikatów" #: src/prefs_common_dialog.c:2446 msgid "Store passphrase in memory temporarily" msgstr "Tymczasowe zapamiÄ™tywanie hasÅ‚a w pamiÄ™ci" #: src/prefs_common_dialog.c:2461 msgid "Expired after" msgstr "Wygasa po" #: src/prefs_common_dialog.c:2474 msgid "minute(s) " msgstr "minuta(y)" #: src/prefs_common_dialog.c:2488 msgid "Setting to '0' will store the passphrase for the whole session." msgstr "Wartość '0' ustawi zapamiÄ™tywanie hasÅ‚a na czas caÅ‚ej sesji." #: src/prefs_common_dialog.c:2497 msgid "Grab input while entering a passphrase" msgstr "Przechwytywanie wejÅ›cia podczas wprowadzania hasÅ‚a" #: src/prefs_common_dialog.c:2502 msgid "Display warning on startup if GnuPG doesn't work" msgstr "WyÅ›wietlanie ostrzeżenia przy uruchamianiu gdy nie dziaÅ‚a GnuPG" #: src/prefs_common_dialog.c:2576 msgid "Always open messages in summary when selected" msgstr "Zawsze otwieraj wiadomoÅ›ci gdy wybrano widok podsumowania." #: src/prefs_common_dialog.c:2580 #, fuzzy msgid "Always mark as read when a message is opened" msgstr "" "Zaznaczanie wiadomoÅ›ci jako odczytanych tylko po otwarciu w nowym oknie" #: src/prefs_common_dialog.c:2586 #, fuzzy msgid "Open first unread message when a folder is opened" msgstr "" "Otwieranie pierwszej nieprzeczytanej wiadomoÅ›ci przy wchodzeniu do katalogu" #: src/prefs_common_dialog.c:2592 #, fuzzy msgid "Remember last selected message" msgstr "Nie ma wiÄ™cej etykietowanych wiadomoÅ›ci" #: src/prefs_common_dialog.c:2597 msgid "Only mark message as read when opened in new window" msgstr "" "Zaznaczanie wiadomoÅ›ci jako odczytanych tylko po otwarciu w nowym oknie" #: src/prefs_common_dialog.c:2605 #, fuzzy msgid "Open inbox after receiving new mail" msgstr "Przechodzenie do Poczty przychodzÄ…cej po odbiorze poczty" #: src/prefs_common_dialog.c:2607 #, fuzzy msgid "Open inbox on startup" msgstr "Sprawdzanie poczty przy uruchamianiu programu" #: src/prefs_common_dialog.c:2611 msgid "Change current account on folder open" msgstr "" #: src/prefs_common_dialog.c:2619 msgid "Execute immediately when moving or deleting messages" msgstr "Natychmiastowe wykonywanie przy przenoszeniu lub kasowaniu wiadomoÅ›ci" #: src/prefs_common_dialog.c:2631 msgid "Messages will be marked until execution if this is turned off." msgstr "" "Gdy opcja ta jest wyłączona, wiadomoÅ›ci pozostanÄ… zaznaczone do aż do " "momentu wykonania." #: src/prefs_common_dialog.c:2640 msgid "Make the order of buttons comply with GNOME HIG" msgstr "Kolejność przycisków zgodna z GNOME HIG" #: src/prefs_common_dialog.c:2643 #, fuzzy msgid "Display tray icon" msgstr "WyÅ›wietlana nazwa" #: src/prefs_common_dialog.c:2645 msgid "Minimize to tray icon" msgstr "Minimalizuj do obszaru powiadomieÅ„" #: src/prefs_common_dialog.c:2647 msgid "Toggle window on trayicon click" msgstr "Pokaż/ukryj okno przy klikniÄ™ciu na ikonÄ™ w obszarze powiadomieÅ„" #: src/prefs_common_dialog.c:2657 msgid " Set key bindings... " msgstr " Ustaw dowiÄ…zania klawiszy... " #: src/prefs_common_dialog.c:2663 src/select-keys.c:337 msgid "Other" msgstr "Inne" #: src/prefs_common_dialog.c:2667 #, fuzzy msgid "External commands" msgstr "Wykonaj polecenie" #: src/prefs_common_dialog.c:2672 #, fuzzy msgid "Update" msgstr "Data" #: src/prefs_common_dialog.c:2736 msgid "Receive dialog" msgstr "Okno dialogowe odbierania" #: src/prefs_common_dialog.c:2746 msgid "Show receive dialog" msgstr "WyÅ›wietlanie okna dialogowego odbierania" #: src/prefs_common_dialog.c:2756 msgid "Always" msgstr "Zawsze" #: src/prefs_common_dialog.c:2757 msgid "Only on manual receiving" msgstr "Tylko przy rÄ™cznym odbieraniu" #: src/prefs_common_dialog.c:2759 msgid "Never" msgstr "Nigdy" #: src/prefs_common_dialog.c:2764 msgid "Don't popup error dialog on receive error" msgstr "Okno błędu pobierania wiadomoÅ›ci nie jest wyÅ›wietlane" #: src/prefs_common_dialog.c:2767 msgid "Close receive dialog when finished" msgstr "Zamykanie okna dialogowego odbierania po zakoÅ„czeniu" #: src/prefs_common_dialog.c:2778 msgid "Add address to destination when double-clicked" msgstr "Dodawanie adresu do docelowego po dwukrotnym klikniÄ™ciu" #: src/prefs_common_dialog.c:2782 #, fuzzy msgid "Set only mail address when entering recipient from address book" msgstr "Automatyczne ustawianie nastÄ™pujÄ…cych adresów" #: src/prefs_common_dialog.c:2790 #, fuzzy msgid "Auto-completion:" msgstr "Konwersja książki adresowej" #: src/prefs_common_dialog.c:2803 msgid "Start with Tab" msgstr "" #: src/prefs_common_dialog.c:2811 msgid "Disable" msgstr "Wyłącz" #: src/prefs_common_dialog.c:2818 msgid "On exit" msgstr "Podczas wyjÅ›cia" #: src/prefs_common_dialog.c:2826 msgid "Confirm on exit" msgstr "Potwierdzanie zamykania programu" #: src/prefs_common_dialog.c:2833 msgid "Empty trash on exit" msgstr "Opróżnianie Å›mietnika przy zamykaniu programu" #: src/prefs_common_dialog.c:2835 msgid "Ask before emptying" msgstr "WyÅ›wietlanie pytania przed opróżnieniem" #: src/prefs_common_dialog.c:2839 msgid "Warn if there are queued messages" msgstr "Ostrzeganie jeÅ›li sÄ… wiadomoÅ›ci w kolejce" #: src/prefs_common_dialog.c:2896 #, c-format msgid "External commands (%s will be replaced with file name / URI)" msgstr "Polecenia zewnÄ™trzne (%s zostanie zastÄ…pione nazwÄ… pliku / URI)" #: src/prefs_common_dialog.c:2905 msgid "Web browser" msgstr "PrzeglÄ…darka Web" #: src/prefs_common_dialog.c:2917 src/prefs_common_dialog.c:4419 #: src/prefs_common_dialog.c:4440 #, fuzzy msgid "(Default browser)" msgstr "DomyÅ›lny inbox" #: src/prefs_common_dialog.c:2958 #, fuzzy msgid "Use external program for printing" msgstr "Używanie zewnÄ™trznego programu do wysyÅ‚ania" #: src/prefs_common_dialog.c:2980 msgid "Use external program for incorporation" msgstr "Użycie zewnÄ™trznego programu do odbierania poczty" #: src/prefs_common_dialog.c:3002 msgid "Use external program for sending" msgstr "Używanie zewnÄ™trznego programu do wysyÅ‚ania" #: src/prefs_common_dialog.c:3054 msgid "Update check requires 'curl' command." msgstr "Sprawdzanie aktualizacji wymaga polecenia 'curl'" #: src/prefs_common_dialog.c:3065 #, fuzzy msgid "Enable auto update check" msgstr "Włącz sprawdzanie pisowni" #: src/prefs_common_dialog.c:3067 msgid "Use HTTP proxy" msgstr "Korzystaj z poÅ›rednika HTTP" #: src/prefs_common_dialog.c:3069 #, fuzzy msgid "HTTP proxy host (hostname:port):" msgstr "Adres poÅ›rednika HTTP (adres:port)" #: src/prefs_common_dialog.c:3110 #, fuzzy msgid "Enable strict checking of the integrity of summary caches" msgstr "Zapisywanie cache podsumowania (%s)..." #: src/prefs_common_dialog.c:3113 msgid "" "Enable this if the contents of folders have the possibility of modification " "by other applications.\n" "This option will degrade the performance of displaying summary." msgstr "" "Włącz tÄ™ opcjÄ™ jeżeli zawartość folderów mogÅ‚a zostać zmodyfikowana przez " "inne aplikacje.\n" "Uruchomienie tej opcji spowoduje spadek wydajnoÅ›ci wyÅ›wietlania podsumowania." #: src/prefs_common_dialog.c:3120 msgid "Socket I/O timeout:" msgstr "Limit czasu gniazda I/O:" #: src/prefs_common_dialog.c:3133 msgid "second(s)" msgstr "sekund(y)" #: src/prefs_common_dialog.c:3161 msgid "Automatic (Recommended)" msgstr "Automatyczne (Zalecane)" #: src/prefs_common_dialog.c:3166 msgid "7bit ascii (US-ASCII)" msgstr "7-bitowe ascii (US-ASCII)" #: src/prefs_common_dialog.c:3168 msgid "Unicode (UTF-8)" msgstr "Unikod (UTF-8)" #: src/prefs_common_dialog.c:3170 msgid "Western European (ISO-8859-1)" msgstr "Europa Zachodnia (ISO-8859-1)" #: src/prefs_common_dialog.c:3171 msgid "Western European (ISO-8859-15)" msgstr "Europa Zachodnia (ISO-8859-15)" #: src/prefs_common_dialog.c:3173 #, fuzzy msgid "Western European (Windows-1252)" msgstr "Europa Zachodnia (ISO-8859-15)" #: src/prefs_common_dialog.c:3177 msgid "Central European (ISO-8859-2)" msgstr "Europa Åšodkowa (ISO-8859-2)" #: src/prefs_common_dialog.c:3179 msgid "Baltic (ISO-8859-13)" msgstr "BaÅ‚tyckie (ISO-8859-13)" #: src/prefs_common_dialog.c:3180 msgid "Baltic (ISO-8859-4)" msgstr "BaÅ‚tyckie (ISO-8859-4)" #: src/prefs_common_dialog.c:3181 #, fuzzy msgid "Baltic (Windows-1257)" msgstr "Cyrylica (Windows-1251)" #: src/prefs_common_dialog.c:3183 msgid "Greek (ISO-8859-7)" msgstr "Greckie (ISO-8859-7)" #: src/prefs_common_dialog.c:3185 #, fuzzy msgid "Arabic (ISO-8859-6)" msgstr "BaÅ‚tyckie (ISO-8859-4)" #: src/prefs_common_dialog.c:3186 #, fuzzy msgid "Arabic (Windows-1256)" msgstr "Cyrylica (Windows-1251)" #: src/prefs_common_dialog.c:3188 msgid "Hebrew (ISO-8859-8)" msgstr "Hebrajskie (ISO-8859-8)" #: src/prefs_common_dialog.c:3189 msgid "Hebrew (Windows-1255)" msgstr "Hebrajskie (Windows-1251)" #: src/prefs_common_dialog.c:3191 msgid "Turkish (ISO-8859-9)" msgstr "Tureckie (ISO-8859-9)" #: src/prefs_common_dialog.c:3193 msgid "Cyrillic (ISO-8859-5)" msgstr "Cyrylica (ISO-8859-5)" #: src/prefs_common_dialog.c:3194 msgid "Cyrillic (KOI8-R)" msgstr "Cyrylica (KOI8-R)" #: src/prefs_common_dialog.c:3195 msgid "Cyrillic (KOI8-U)" msgstr "Cyrylica (KOI8-U)" #: src/prefs_common_dialog.c:3196 msgid "Cyrillic (Windows-1251)" msgstr "Cyrylica (Windows-1251)" #: src/prefs_common_dialog.c:3198 msgid "Japanese (ISO-2022-JP)" msgstr "JapoÅ„skie (ISO-2022-JP)" #: src/prefs_common_dialog.c:3200 msgid "Japanese (EUC-JP)" msgstr "JapoÅ„skie (EUC-JP)" #: src/prefs_common_dialog.c:3201 msgid "Japanese (Shift_JIS)" msgstr "JapoÅ„skie (Shift_JIS)" #: src/prefs_common_dialog.c:3204 msgid "Simplified Chinese (GB2312)" msgstr "Uproszczone ChiÅ„skie (GB2312)" #: src/prefs_common_dialog.c:3205 msgid "Simplified Chinese (GBK)" msgstr "Uproszczone ChiÅ„skie (GBK)" #: src/prefs_common_dialog.c:3206 msgid "Traditional Chinese (Big5)" msgstr "Tradycyjne ChiÅ„skie (Big5)" #: src/prefs_common_dialog.c:3208 msgid "Traditional Chinese (EUC-TW)" msgstr "Tradycyjne ChiÅ„skie (EUC-TW)" #: src/prefs_common_dialog.c:3209 msgid "Chinese (ISO-2022-CN)" msgstr "ChiÅ„skie (ISO-2022-CN)" #: src/prefs_common_dialog.c:3212 msgid "Korean (EUC-KR)" msgstr "KoreaÅ„skie (EUC-KR)" #: src/prefs_common_dialog.c:3214 msgid "Thai (TIS-620)" msgstr "Tajskie (TIS-620)" #: src/prefs_common_dialog.c:3215 msgid "Thai (Windows-874)" msgstr "Tajskie (Windows-874)" #: src/prefs_common_dialog.c:3382 msgid "the full abbreviated weekday name" msgstr "skrócona nazwa dnia tygodnia" #: src/prefs_common_dialog.c:3383 msgid "the full weekday name" msgstr "peÅ‚na nazwa dnia tygodnia" #: src/prefs_common_dialog.c:3384 msgid "the abbreviated month name" msgstr "skrócona nazwa miesiÄ…ca" #: src/prefs_common_dialog.c:3385 msgid "the full month name" msgstr "peÅ‚na nazwa miesiÄ…ca" #: src/prefs_common_dialog.c:3386 msgid "the preferred date and time for the current locale" msgstr "preferowana data i czas dla ustawieÅ„ lokalnych" #: src/prefs_common_dialog.c:3387 msgid "the century number (year/100)" msgstr "numer roku (rok/100)" #: src/prefs_common_dialog.c:3388 msgid "the day of the month as a decimal number" msgstr "dzieÅ„ miesiÄ…ca jako liczba dziesiÄ™tna" #: src/prefs_common_dialog.c:3389 msgid "the hour as a decimal number using a 24-hour clock" msgstr "godzina jako liczba dziesiÄ™tna z użyciem czasu 24-ro godzinnego" #: src/prefs_common_dialog.c:3390 msgid "the hour as a decimal number using a 12-hour clock" msgstr "godzina jako liczba dziesiÄ™tna z użyciem czasu 12-to godzinnego" #: src/prefs_common_dialog.c:3391 msgid "the day of the year as a decimal number" msgstr "dzieÅ„ roku jako liczba dziesiÄ™tna" #: src/prefs_common_dialog.c:3392 msgid "the month as a decimal number" msgstr "miesiÄ…c jako liczba dziesiÄ™tna" #: src/prefs_common_dialog.c:3393 msgid "the minute as a decimal number" msgstr "minuta jako liczba dziesiÄ™tna" #: src/prefs_common_dialog.c:3394 msgid "either AM or PM" msgstr "albo AM albo PM" #: src/prefs_common_dialog.c:3395 msgid "the second as a decimal number" msgstr "sekunda jako liczba dziesiÄ™tna" #: src/prefs_common_dialog.c:3396 msgid "the day of the week as a decimal number" msgstr "dzieÅ„ tygodnia jako liczba dziesiÄ™tna" #: src/prefs_common_dialog.c:3397 msgid "the preferred date for the current locale" msgstr "preferowana data dla ustawieÅ„ lokalnych" #: src/prefs_common_dialog.c:3398 msgid "the last two digits of a year" msgstr "ostatnie dwie cyfry roku" #: src/prefs_common_dialog.c:3399 msgid "the year as a decimal number" msgstr "rok jako liczba dziesiÄ™tna" #: src/prefs_common_dialog.c:3400 msgid "the time zone or name or abbreviation" msgstr "strefa czasowa jako nazwa lub skrót" #: src/prefs_common_dialog.c:3421 msgid "Specifier" msgstr "Wyszczególniacz" #: src/prefs_common_dialog.c:3422 msgid "Description" msgstr "Opis" #: src/prefs_common_dialog.c:3462 msgid "Example" msgstr "PrzykÅ‚ad" #: src/prefs_common_dialog.c:3543 msgid "Set message colors" msgstr "Ustaw kolory wiadomoÅ›ci" #: src/prefs_common_dialog.c:3551 msgid "Colors" msgstr "Kolory" #: src/prefs_common_dialog.c:3585 msgid "Quoted Text - First Level" msgstr "Cytowany tekst - poziom pierwszy" #: src/prefs_common_dialog.c:3591 msgid "Quoted Text - Second Level" msgstr "Cytowany tekst - poziom drugi" #: src/prefs_common_dialog.c:3597 msgid "Quoted Text - Third Level" msgstr "Cytowany tekst - poziom trzeci" #: src/prefs_common_dialog.c:3603 msgid "URI link" msgstr "ÅÄ…cze URI" #: src/prefs_common_dialog.c:3610 msgid "Recycle quote colors" msgstr "Powtarzanie kolorów cytowania" #: src/prefs_common_dialog.c:3677 msgid "Pick color for quotation level 1" msgstr "Wybierz kolor dla pierwszego poziomu cytowania" #: src/prefs_common_dialog.c:3680 msgid "Pick color for quotation level 2" msgstr "Wybierz kolor dla drugiego poziomu cytowania" #: src/prefs_common_dialog.c:3683 msgid "Pick color for quotation level 3" msgstr "Wybierz kolor dla trzeciego poziomu cytowania" #: src/prefs_common_dialog.c:3686 msgid "Pick color for URI" msgstr "Wybierz kolor dla URI" #: src/prefs_common_dialog.c:3826 msgid "Description of symbols" msgstr "Opis symboli" #: src/prefs_common_dialog.c:3882 msgid "" "Date\n" "From\n" "Full Name of Sender\n" "First Name of Sender\n" "Initial of Sender\n" "Subject\n" "To\n" "Cc\n" "Newsgroups\n" "Message-ID" msgstr "" "Data\n" "Od\n" "PeÅ‚na nazwa nadawcy\n" "ImiÄ™ nadawcy\n" "InicjaÅ‚ nadawcy\n" "Temat\n" "Do\n" "Kopia\n" "Grupy news\n" "ID wiadomoÅ›ci" #: src/prefs_common_dialog.c:3895 msgid "If x is set, displays expr" msgstr "WyÅ›wietla expr jeÅ›li ustawiono x" #: src/prefs_common_dialog.c:3899 msgid "" "Message body\n" "Quoted message body\n" "Message body without signature\n" "Quoted message body without signature\n" "Literal %" msgstr "" "CiaÅ‚o wiadomoÅ›ci\n" "CiaÅ‚o cytowanej wiadomoÅ›ci\n" "CiaÅ‚o wiadomoÅ›ci bez sygnatury\n" "CiaÅ‚o cytowanej wiadomoÅ›ci bez sygnatury\n" "Literalny %" #: src/prefs_common_dialog.c:3907 msgid "" "Literal backslash\n" "Literal question mark\n" "Literal opening curly brace\n" "Literal closing curly brace" msgstr "" "Literalny backslash\n" "Literalny znak zapytania\n" "Literalny nawias klamrowy otwierajÄ…cy\n" "Literalny nawias klamrowy zamykajÄ…cy" #: src/prefs_common_dialog.c:3961 msgid "Key bindings" msgstr "DowiÄ…zania klawiszy" #: src/prefs_common_dialog.c:3974 #, fuzzy msgid "Select the preset of key bindings." msgstr " Ustaw dowiÄ…zania klawiszy... " #: src/prefs_common_dialog.c:3984 src/prefs_common_dialog.c:4308 msgid "Default" msgstr "DomyÅ›lny" #: src/prefs_common_dialog.c:3987 src/prefs_common_dialog.c:4317 msgid "Old Sylpheed" msgstr "Dawny Sylpheed" #: src/prefs_customheader.c:161 msgid "Custom header setting" msgstr "Ustawienia nagłówka użytkownika" #: src/prefs_customheader.c:238 src/prefs_filter_edit.c:1611 msgid " Delete " msgstr " UsuÅ„ " #: src/prefs_customheader.c:257 msgid "Custom headers" msgstr "Nagłówki użytkownika" #: src/prefs_customheader.c:352 src/prefs_display_header.c:531 msgid "Header name is not set." msgstr "Brak nazwy nagłówka." #: src/prefs_customheader.c:410 msgid "Delete header" msgstr "UsuÅ„ nagłówek" #: src/prefs_customheader.c:411 msgid "Do you really want to delete this header?" msgstr "Czy naprawdÄ™ chcesz usunąć ten nagłówek?" #: src/prefs_display_header.c:179 msgid "Creating display header setting window...\n" msgstr "Tworzenie okna ustawieÅ„ wyÅ›wietlania nagłówka\n" #: src/prefs_display_header.c:203 msgid "Display header setting" msgstr "Ustawienia wyÅ›wietlania nagłówka" #: src/prefs_display_header.c:223 msgid "Header name" msgstr "Nazwa nagłówka" #: src/prefs_display_header.c:255 msgid "Displayed Headers" msgstr "WyÅ›wietlone nagłówki " #: src/prefs_display_header.c:314 msgid "Hidden headers" msgstr "Ukryte nagłówki" #: src/prefs_display_header.c:344 msgid "Show all unspecified headers" msgstr "WyÅ›wietl wszystkie nieokreÅ›lone nagłówki" #: src/prefs_display_header.c:371 msgid "Reading configuration for displaying headers...\n" msgstr "Odczytywanie konfiguracji wyÅ›wietlania nagłówków...\n" #: src/prefs_display_header.c:409 msgid "Writing configuration for displaying headers...\n" msgstr "Zapisywanie konfiguracji wyÅ›wietlania nagłówków...\n" #: src/prefs_display_header.c:541 msgid "This header is already in the list." msgstr "Taki nagłówek już wystÄ™puje." #: src/prefs_display_items.c:119 #, fuzzy msgid "Display items setting" msgstr "Ustawienia wyÅ›wietlania nagłówka" #: src/prefs_display_items.c:159 src/prefs_summary_column.c:234 msgid "Available items" msgstr "DostÄ™pne elementy" #: src/prefs_display_items.c:203 src/prefs_summary_column.c:278 msgid "Displayed items" msgstr "WyÅ›wietlone elementy" #: src/prefs_display_items.c:254 src/prefs_summary_column.c:322 msgid " Revert to default " msgstr " Przywróć domyÅ›lne " #: src/prefs_filter.c:221 #, fuzzy msgid "Filter settings" msgstr "ReguÅ‚y filtrowania" #: src/prefs_filter.c:265 msgid "Enabled" msgstr "Aktywna" #: src/prefs_filter.c:707 #, c-format msgid "Do you really want to delete the rule '%s'?" msgstr "NaprawdÄ™ chcesz usunąć reguÅ‚kÄ™ '%s'?" #: src/prefs_filter.c:709 msgid "Delete rule" msgstr "UsuÅ„ regułę" #: src/prefs_filter_edit.c:242 msgid "Filter rule" msgstr "ReguÅ‚a filtrowania" #: src/prefs_filter_edit.c:276 msgid "If any of the following condition matches" msgstr "JeÅ›li dowolna z poniższych reguÅ‚ pasuje" #: src/prefs_filter_edit.c:278 msgid "If all of the following conditions match" msgstr "JeÅ›li wszystkie poniższe reguÅ‚y pasujÄ…" #: src/prefs_filter_edit.c:300 msgid "Perform the following actions:" msgstr "Podejmij dziaÅ‚ania:" #: src/prefs_filter_edit.c:505 msgid "To or Cc" msgstr "Do lub kopia" #: src/prefs_filter_edit.c:506 msgid "Any header" msgstr "Dowolny nagłówek" #: src/prefs_filter_edit.c:507 msgid "Edit header..." msgstr "Edytuj nagłówki..." #: src/prefs_filter_edit.c:510 msgid "Message body" msgstr "Treść wiadomoÅ›ci" #: src/prefs_filter_edit.c:511 msgid "Result of command" msgstr "Wynik polecenia" #: src/prefs_filter_edit.c:513 msgid "Age" msgstr "Wiek" #: src/prefs_filter_edit.c:517 src/quick_search.c:110 #, fuzzy msgid "Marked" msgstr "Zaznacz" #: src/prefs_filter_edit.c:518 #, fuzzy msgid "Has color label" msgstr "/Kolor etykiety" #: src/prefs_filter_edit.c:519 #, fuzzy msgid "Has attachment" msgstr "Załącznik" #: src/prefs_filter_edit.c:539 msgid "contains" msgstr "zawiera" #: src/prefs_filter_edit.c:540 msgid "doesn't contain" msgstr "nie zawiera" #: src/prefs_filter_edit.c:541 msgid "is" msgstr "równe" #: src/prefs_filter_edit.c:542 msgid "is not" msgstr "nie równe" #: src/prefs_filter_edit.c:544 msgid "match to regex" msgstr "pasuje do wyrażenia" #: src/prefs_filter_edit.c:545 msgid "doesn't match to regex" msgstr "nie pasuje do wyrażenia" #: src/prefs_filter_edit.c:547 #, fuzzy msgid "is in addressbook" msgstr "Książka adresowa" #: src/prefs_filter_edit.c:549 #, fuzzy msgid "is not in addressbook" msgstr "/Dodaj nadawcÄ™ do _książki adresowej" #: src/prefs_filter_edit.c:561 msgid "is larger than" msgstr "wiÄ™ksze niż" #: src/prefs_filter_edit.c:562 msgid "is smaller than" msgstr "mniejsze niż" #: src/prefs_filter_edit.c:571 msgid "is shorter than" msgstr "krótsze niż" #: src/prefs_filter_edit.c:572 msgid "is longer than" msgstr "dÅ‚uższe niż" #: src/prefs_filter_edit.c:582 msgid "matches to status" msgstr "" #: src/prefs_filter_edit.c:583 #, fuzzy msgid "doesn't match to status" msgstr "nie pasuje do wyrażenia" #: src/prefs_filter_edit.c:687 msgid "Move to" msgstr "PrzenieÅ› do" #: src/prefs_filter_edit.c:688 msgid "Copy to" msgstr "Kopiuj do" #: src/prefs_filter_edit.c:689 msgid "Don't receive" msgstr "Nie odbieraj" #: src/prefs_filter_edit.c:690 msgid "Delete from server" msgstr "UsuÅ„ z serwera" #: src/prefs_filter_edit.c:693 msgid "Set mark" msgstr "Zaznacz" #: src/prefs_filter_edit.c:694 msgid "Set color" msgstr "Ustaw kolor" #: src/prefs_filter_edit.c:695 msgid "Mark as read" msgstr "Zaznacz jako przeczytane" #: src/prefs_filter_edit.c:699 src/prefs_toolbar.c:62 msgid "Forward" msgstr "Przekaż" #: src/prefs_filter_edit.c:700 msgid "Forward as attachment" msgstr "Przekaż jako załącznik" #: src/prefs_filter_edit.c:701 msgid "Redirect" msgstr "Przekieruj" #: src/prefs_filter_edit.c:705 msgid "Execute command" msgstr "Wykonaj polecenie" #: src/prefs_filter_edit.c:708 msgid "Stop rule evaluation" msgstr "Zatrzymaj sprawdzanie reguÅ‚ek" #: src/prefs_filter_edit.c:714 src/prefs_filter_edit.c:1107 msgid "folder:" msgstr "katalog:" #: src/prefs_filter_edit.c:1068 #, fuzzy msgid "day(s)" msgstr "dniach" #: src/prefs_filter_edit.c:1147 msgid "address:" msgstr "adres:" #: src/prefs_filter_edit.c:1564 msgid "Edit header list" msgstr "Edytuj listÄ™ nagłówków" #: src/prefs_filter_edit.c:1587 msgid "Headers" msgstr "Nagłówki" #: src/prefs_filter_edit.c:1599 msgid "Header:" msgstr "Nagłówek:" #: src/prefs_filter_edit.c:1793 src/prefs_filter_edit.c:1904 #: src/prefs_filter_edit.c:1911 msgid "Command is not specified." msgstr "Nie ustawiono polecenia." #: src/prefs_filter_edit.c:1858 msgid "Destination folder is not specified." msgstr "Nie zostaÅ‚ wybrany katalog docelowy." #: src/prefs_filter_edit.c:1864 #, fuzzy msgid "The specified destination folder does not exist." msgstr "Plik źródÅ‚owy nie istnieje." #: src/prefs_filter_edit.c:1961 #, fuzzy msgid "Invalid condition exists." msgstr "Istnieje błędny warunek." #: src/prefs_filter_edit.c:1984 msgid "Rule name is not specified." msgstr "Nie podano nazwy reguÅ‚ki." #: src/prefs_filter_edit.c:2010 #, fuzzy msgid "Invalid action exists." msgstr "Istnieje błędna akcja." #: src/prefs_filter_edit.c:2019 #, fuzzy msgid "Condition not exist." msgstr "Nie ustawiono polecenia." #: src/prefs_filter_edit.c:2021 msgid "Action not exist." msgstr "Akcja nie istnieje." #: src/prefs_folder_item.c:118 msgid "Folder properties" msgstr "WÅ‚aÅ›ciwoÅ›ci katalogu" #: src/prefs_folder_item.c:186 #, fuzzy msgid "Identifier" msgstr "Wyszczególniacz" #: src/prefs_folder_item.c:218 src/subscribedialog.c:294 msgid "Type" msgstr "Typ" #: src/prefs_folder_item.c:234 msgid "Normal" msgstr "ZwykÅ‚e" #: src/prefs_folder_item.c:248 msgid "Don't display [...] or (...) at the beginning of subject in summary" msgstr "Nie wyÅ›wietlaj [...] lub (...) na poczÄ…tku tematu przy podsumowaniu" #: src/prefs_folder_item.c:250 msgid "Delete [...] or (...) at the beginning of subject on reply" msgstr "UsuÅ„ [...] lub (...) z poczÄ…tku tematu przy odpowiedzi" #: src/prefs_folder_item.c:290 src/prefs_folder_item.c:301 #: src/prefs_toolbar.c:98 src/progressdialog.c:91 msgid "Account" msgstr "Konto" #: src/prefs_folder_item.c:330 msgid "Apply to subfolders" msgstr "Stosowane także do podkatalogów" #: src/prefs_folder_item.c:355 msgid "use also on reply" msgstr "użycie także przy odpowiadaniu" #: src/prefs_folder_item.c:379 src/prefs_template.c:206 msgid "Reply-To:" msgstr "Adres zwrotny:" #: src/prefs_search_folder.c:164 #, fuzzy, c-format msgid "%s - Edit search condition" msgstr "%s - edytuj warunek wyszukiwania" #: src/prefs_search_folder.c:209 src/query_search.c:276 msgid "Match any of the following" msgstr "SpeÅ‚nij dowolne kryterium" #: src/prefs_search_folder.c:211 src/query_search.c:278 msgid "Match all of the following" msgstr "SpeÅ‚nij wszystkie kryteria" #: src/prefs_search_folder.c:231 src/query_search.c:323 #, fuzzy msgid "Folder:" msgstr "Katalog" #: src/prefs_search_folder.c:248 src/query_search.c:341 #, fuzzy msgid "Search subfolders" msgstr "Błąd wyszukiwania" #: src/prefs_summary_column.c:66 msgid "Mark" msgstr "Zaznacz" #. S_COL_MIME #: src/prefs_summary_column.c:69 src/query_search.c:402 src/rpop3.c:434 #: src/summaryview.c:5509 msgid "Subject" msgstr "Temat" #. S_COL_SUBJECT #: src/prefs_summary_column.c:70 src/query_search.c:403 src/rpop3.c:435 #: src/summaryview.c:5512 msgid "From" msgstr "Od" #. S_COL_FROM #: src/prefs_summary_column.c:71 src/query_search.c:404 src/rpop3.c:436 #: src/summaryview.c:5514 msgid "Date" msgstr "Data" #. S_COL_SIZE #: src/prefs_summary_column.c:73 msgid "Number" msgstr "Numer" #. S_COL_NUMBER #: src/prefs_summary_column.c:74 src/summaryview.c:5520 #, fuzzy msgid "To" msgstr "Do:" #: src/prefs_summary_column.c:183 msgid "Creating summary column setting window...\n" msgstr "Tworzenie okna ustawieÅ„ kolumn podglÄ…du...\n" #: src/prefs_summary_column.c:192 msgid "Summary display item setting" msgstr "Ustawienia wyÅ›wietlanych elementów podsumowania" #: src/prefs_summary_column.c:207 #, fuzzy msgid "" "Select items to be displayed on the summary view. You can modify\n" "the order by using the Up / Down button." msgstr "" "Wybierz pozycje wyÅ›wietlane w widoku podsumowania.\n" "Można zmienić ich kolejność przyciskami Góra / Dół lub przeciÄ…gajÄ…c elementy." #: src/prefs_template.c:183 msgid "Template name" msgstr "Nazwa szablonu" #: src/prefs_template.c:251 msgid "Register" msgstr "Rejestruj" #: src/prefs_template.c:257 msgid " Substitute " msgstr " ZastÄ…p " #: src/prefs_template.c:269 msgid " Symbols " msgstr " Symbole " #: src/prefs_template.c:287 msgid "Registered templates" msgstr "Zarejestrowane szablony" #: src/prefs_template.c:329 msgid "Templates" msgstr "Szablony" #: src/prefs_template.c:436 #, fuzzy msgid "Template is modified" msgstr "Nazwa szablonu" #: src/prefs_template.c:437 msgid "Current modification is not applied. Finish without saving it?" msgstr "Bieżące zmiany nie zostaÅ‚y zastosowane. ZakoÅ„czyć bez zapisywania?" #: src/prefs_template.c:455 #, fuzzy msgid "Templates are modified" msgstr "Nazwa szablonu" #: src/prefs_template.c:456 msgid "Really discard modification to templates?" msgstr "" #: src/prefs_template.c:476 msgid "Template" msgstr "Szablon" #: src/prefs_template.c:556 msgid "Template format error." msgstr "Błąd formatu szablonu." #: src/prefs_template.c:645 msgid "Delete template" msgstr "UsuÅ„ szablon" #: src/prefs_template.c:646 msgid "Do you really want to delete this template?" msgstr "Czy naprawdÄ™ chcesz usunąć ten szablon?" #: src/prefs_toolbar.c:39 #, fuzzy msgid "---- Separator ----" msgstr "Oddzielenie podpisu" #: src/prefs_toolbar.c:41 msgid "Get" msgstr "Odbierz" #: src/prefs_toolbar.c:42 msgid "Incorporate new mail" msgstr "Odbierz nowÄ… pocztÄ™" #: src/prefs_toolbar.c:44 msgid "Get all" msgstr "Odbierz wsz." #: src/prefs_toolbar.c:45 msgid "Incorporate new mail of all accounts" msgstr "Odbierz nowÄ… pocztÄ™ z wszystkich kont" #: src/prefs_toolbar.c:47 #, fuzzy msgid "Remote mailbox" msgstr "UsuÅ„ skrzynkÄ™" #: src/prefs_toolbar.c:48 #, fuzzy msgid "POP3 Remote mailbox" msgstr "UsuÅ„ skrzynkÄ™" #: src/prefs_toolbar.c:51 msgid "Send queued message(s)" msgstr "WyÅ›lij wiadomoÅ›ci z kolejki" #: src/prefs_toolbar.c:54 msgid "Compose new message" msgstr "Utwórz nowÄ… wiadomość" #: src/prefs_toolbar.c:57 msgid "Reply to the message" msgstr "Odpowiedz na wiadomość" #: src/prefs_toolbar.c:59 msgid "Reply all" msgstr "Odp. na wsz." #: src/prefs_toolbar.c:60 msgid "Reply to all" msgstr "Odpowiedz na wszystkie" #: src/prefs_toolbar.c:63 msgid "Forward the message" msgstr "Przekaż wiadomość dalej" #: src/prefs_toolbar.c:66 msgid "Delete the message" msgstr "UsuÅ„ wiadomość" #: src/prefs_toolbar.c:69 #, fuzzy msgid "Set as junk mail" msgstr "Ustaw jako domyÅ›lne" #: src/prefs_toolbar.c:71 msgid "Not junk" msgstr "Niechciana" #: src/prefs_toolbar.c:72 #, fuzzy msgid "Set as not junk mail" msgstr "Ustaw jako domyÅ›lne" #: src/prefs_toolbar.c:75 msgid "Next unread message" msgstr "NastÄ™pna nieprzeczytana wiadomość" #: src/prefs_toolbar.c:78 #, fuzzy msgid "Previous unread message" msgstr "NastÄ™pna nieprzeczytana wiadomość" #: src/prefs_toolbar.c:81 src/query_search.c:253 msgid "Search messages" msgstr "Wyszukaj wiadomoÅ›ci" #: src/prefs_toolbar.c:83 src/printing.c:540 msgid "Print" msgstr "Drukuj" #: src/prefs_toolbar.c:84 #, fuzzy msgid "Print message" msgstr "WyÅ›lij wiadomość" #: src/prefs_toolbar.c:86 #, fuzzy msgid "Stop" msgstr "Krok" #: src/prefs_toolbar.c:87 #, fuzzy msgid "Stop receiving" msgstr "Serwer dla odbioru" #: src/prefs_toolbar.c:92 msgid "Execute" msgstr "Wykonaj" #: src/prefs_toolbar.c:93 msgid "Execute marked process" msgstr "Wykonaj zaznaczony proces" #: src/prefs_toolbar.c:95 msgid "Prefs" msgstr "Preferencje" #: src/prefs_toolbar.c:96 msgid "Common preferences" msgstr "Wspólne preferencje " #: src/prefs_toolbar.c:103 msgid "Send message" msgstr "WyÅ›lij wiadomość" #: src/prefs_toolbar.c:105 msgid "Send later" msgstr "WyÅ›lij później" #: src/prefs_toolbar.c:106 msgid "Put into queue folder and send later" msgstr "Umieść w katalogu kolejki i wyÅ›lij później" #: src/prefs_toolbar.c:108 msgid "Draft" msgstr "Draft" #: src/prefs_toolbar.c:109 msgid "Save to draft folder" msgstr "Zapisz w katalogu szablonów" #: src/prefs_toolbar.c:111 msgid "Insert" msgstr "Wstaw" #: src/prefs_toolbar.c:112 msgid "Insert file" msgstr "Wstaw plik" #: src/prefs_toolbar.c:114 msgid "Attach" msgstr "Dołącz" #: src/prefs_toolbar.c:115 msgid "Attach file" msgstr "Dołącz plik" #: src/prefs_toolbar.c:118 #, fuzzy msgid "Append signature" msgstr "ZÅY podpis" #: src/prefs_toolbar.c:121 msgid "Edit with external editor" msgstr "Edytuj w zewnÄ™trznym edytorze" #: src/prefs_toolbar.c:123 msgid "Linewrap" msgstr "Zawijanie linii" #: src/prefs_toolbar.c:124 msgid "Wrap all long lines" msgstr "Zawijaj wszystkie dÅ‚ugie linie" #: src/prefs_toolbar.c:223 #, fuzzy msgid "Customize toolbar" msgstr "/_Widok/Idź do inne_go katalogu..." #: src/prefs_toolbar.c:225 #, fuzzy msgid "" "Select items to be displayed on the toolbar. You can modify\n" "the order by using the Up / Down button." msgstr "" "Wybierz pozycje wyÅ›wietlane w widoku podsumowania.\n" "Można zmienić ich kolejność przyciskami Góra / Dół lub przeciÄ…gajÄ…c elementy." #: src/printing.c:537 msgid "The message will be printed with the following command:" msgstr "Wiadomość zostanie wydrukowana przy pomocy nastÄ™pujÄ…cego polecenia:" #: src/printing.c:538 #, fuzzy msgid "(Default print command)" msgstr "Wynik polecenia" #: src/printing.c:548 #, c-format msgid "" "Print command line is invalid:\n" "`%s'" msgstr "" "Błędne polecenie wydruku:\n" "\"%s\"" #: src/progressdialog.c:99 msgid "Status" msgstr "Stan" #: src/progressdialog.c:107 #, fuzzy msgid "Progress" msgstr "WÅ‚aÅ›ciwoÅ›ci" #: src/query_search.c:426 #, fuzzy msgid "_Save as search folder" msgstr "Zapisz w katalogu szablonów" #: src/query_search.c:548 #, fuzzy, c-format msgid "Message not found." msgstr "znaleziono %d wiadomoÅ›ci.\n" #: src/query_search.c:550 #, fuzzy, c-format msgid "1 message found." msgstr "znaleziono %d wiadomoÅ›ci.\n" #: src/query_search.c:552 #, fuzzy, c-format msgid "%d messages found." msgstr "znaleziono %d wiadomoÅ›ci.\n" #: src/query_search.c:587 #, fuzzy, c-format msgid "Searching %s (%d / %d)..." msgstr "Filtowanie..." #: src/query_search.c:709 #, fuzzy, c-format msgid "Searching %s ..." msgstr "Przeszukiwanie katalogu %s ..." #: src/query_search.c:800 src/rpop3.c:710 src/summaryview.c:2435 msgid "(No Date)" msgstr "(Bez daty)" #: src/query_search.c:995 #, fuzzy msgid "Save as search folder" msgstr "Zapisz w katalogu szablonów" #: src/query_search.c:1016 msgid "Location:" msgstr "Miejsce:" #: src/query_search.c:1031 #, fuzzy msgid "Folder name:" msgstr "Nazwa pliku" #: src/quick_search.c:108 #, fuzzy msgid "All" msgstr "Wszystkie" #: src/quick_search.c:111 #, fuzzy msgid "Have color label" msgstr "/Kolor etykiety" #: src/quick_search.c:112 #, fuzzy msgid "Have attachment" msgstr "Załącznik" #: src/quick_search.c:114 msgid "Within 1 day" msgstr "Ostatnia doba" #: src/quick_search.c:115 msgid "Last 5 days" msgstr "Ostatnie 5 dni" #: src/quick_search.c:116 #, fuzzy msgid "Last 7 days" msgstr "Ostatnie 5 dni" #: src/quick_search.c:117 #, fuzzy msgid "Last 30 days" msgstr "Ostatnie 5 dni" #: src/quick_search.c:119 #, fuzzy msgid "In addressbook" msgstr "Książka adresowa" #: src/quick_search.c:150 src/quick_search.c:407 msgid "Search for Subject or From" msgstr "Przeszukuj pola Temat i Od" #: src/quick_search.c:368 #, c-format msgid "%1$d in %2$d matched" msgstr "" #: src/quick_search.c:371 #, fuzzy, c-format msgid "No messages matched" msgstr "Brak nowych wiadomoÅ›ci" #: src/rfc2015.c:144 msgid "Cannot find user ID for this key." msgstr "Nie można znaleźć ID użykownika dla tego klucza" #: src/rfc2015.c:156 #, fuzzy, c-format msgid "\t\taka \"%s\"\n" msgstr "\t\tvel \"%s\"\n" #: src/rfc2015.c:186 #, c-format msgid "Signature made at %s\n" msgstr "Podpis wykonano %s\n" #: src/rfc2015.c:308 src/sigstatus.c:273 msgid "Error verifying the signature" msgstr "Błąd podczas sprawdzania podpisu" #: src/rpop3.c:247 #, fuzzy msgid "_File" msgstr "/_Plik" #: src/rpop3.c:248 src/rpop3.c:455 #, fuzzy msgid "_Get" msgstr "Odbierz" #: src/rpop3.c:251 src/rpop3.c:1102 #, fuzzy msgid "_Resume" msgstr "/_UsuÅ„" #: src/rpop3.c:254 #, fuzzy msgid "_Help" msgstr "/Pomo_c" #: src/rpop3.c:255 #, fuzzy msgid "_About" msgstr "O programie" #: src/rpop3.c:357 #, fuzzy, c-format msgid "%s - POP3 Remote mailbox" msgstr "UsuÅ„ skrzynkÄ™" #: src/rpop3.c:433 src/summaryview.c:5518 msgid "No." msgstr "Nr" #: src/rpop3.c:522 #, fuzzy, c-format msgid "Connecting to %s:%d ..." msgstr "ÅÄ…czenie z serwerem SMTP: %s ..." #: src/rpop3.c:533 src/rpop3.c:587 src/rpop3.c:590 #, fuzzy, c-format msgid "Can't connect to POP3 server: %s:%d" msgstr "Nie można nawiÄ…zać połączenia z serwerem POP3: %s:%d\n" #: src/rpop3.c:561 src/rpop3.c:567 src/rpop3.c:594 src/rpop3.c:596 #, fuzzy msgid "Error occurred during POP3 session." msgstr "wystÄ…piÅ‚ błąd podczas sesji POP3\n" #: src/rpop3.c:564 #, fuzzy, c-format msgid "" "Error occurred during POP3 session:\n" "%s" msgstr "wystÄ…piÅ‚ błąd podczas sesji POP3\n" #: src/rpop3.c:724 #, fuzzy, c-format msgid "Retrieving message headers (%d / %d) ..." msgstr "Pobieranie nagłówków wiadomoÅ›ci (%d/%d)" #: src/rpop3.c:904 #, fuzzy msgid "Getting the number of messages..." msgstr "Pobieranie liczby nowych wiadomoÅ›ci (STAT)..." #: src/rpop3.c:913 src/rpop3.c:926 #, fuzzy msgid "No message" msgstr "Brak nowych wiadomoÅ›ci" #: src/rpop3.c:959 #, fuzzy, c-format msgid "Deleted %d messages" msgstr "UsuÅ„ wiadomość" #: src/rpop3.c:1005 src/rpop3.c:1017 src/rpop3.c:1078 src/rpop3.c:1321 #: src/send_message.c:863 #, c-format msgid "Quitting..." msgstr "Wychodzenie..." #: src/rpop3.c:1063 #, fuzzy, c-format msgid "Retrieved %d messages" msgstr "Pobieranie nowych wiadomoÅ›ci" #: src/rpop3.c:1070 #, fuzzy, c-format msgid "Opened message %d" msgstr "WyÅ›lij wiadomość" #: src/rpop3.c:1087 #, fuzzy, c-format msgid "Retrieved %d (of %d) message headers" msgstr "Pobieranie nowych wiadomoÅ›ci" #: src/rpop3.c:1091 #, fuzzy, c-format msgid "Retrieved %d message headers" msgstr "Pobieranie nowych wiadomoÅ›ci" #: src/rpop3.c:1213 #, fuzzy, c-format msgid "Retrieving message %d ..." msgstr "Pobieranie wiadomoÅ›ci z %s..." #: src/rpop3.c:1239 #, fuzzy msgid "Delete messages" msgstr "UsuÅ„ wiadomość" #: src/rpop3.c:1240 msgid "" "Really delete selected messages from server?\n" "This operation cannot be reverted." msgstr "" "Na pewno skasować wybrane wiadomoÅ›ci z serwera?\n" "Tej operacji nie da siÄ™ cofnąć." #: src/select-keys.c:96 #, c-format msgid "Please select key for `%s'" msgstr "Wybierz klucz dla `%s'" #: src/select-keys.c:99 #, c-format msgid "Collecting info for `%s' ... %c" msgstr "Zbieranie informacji dla \"%s\" ... %c" #: src/select-keys.c:282 msgid "Select Keys" msgstr "Wybierz klucze" #: src/select-keys.c:310 msgid "Key ID" msgstr "ID klucza" #: src/select-keys.c:313 msgid "Val" msgstr "Wartość" #: src/select-keys.c:462 msgid "Add key" msgstr "Dodaj klucz" #: src/select-keys.c:463 msgid "Enter another user or key ID:" msgstr "Wprowadź innego użytkownika lub ID klucza:" #: src/select-keys.c:479 #, fuzzy msgid "Trust key" msgstr "Zaufaj kluczowi" #: src/select-keys.c:480 #, fuzzy msgid "" "The selected key is not fully trusted.\n" "If you choose to encrypt the message with this key you don't\n" "know for sure that it will go to the person you mean it to.\n" "Do you trust it enough to use it anyway?" msgstr "Zaznaczony klucz nie jest w peÅ‚ni zaufany." #: src/send_message.c:199 msgid "Queued message header is broken.\n" msgstr "Uszkodzony nagłówek wiadomoÅ›ci w kolejce.\n" #: src/send_message.c:567 #, c-format msgid "Sending message using command: %s\n" msgstr "WysyÅ‚anie wiadomoÅ›ci z użyciem polecenia: %s\n" #: src/send_message.c:576 #, c-format msgid "Can't execute command: %s" msgstr "Nie można wykonać polecenia: %s" #: src/send_message.c:611 #, c-format msgid "Error occurred while executing command: %s" msgstr "Błąd podczas wykonywania polecenia: %s" #: src/send_message.c:729 msgid "Connecting" msgstr "Podłączanie" #: src/send_message.c:731 #, c-format msgid "Connecting to SMTP server: %s ..." msgstr "ÅÄ…czenie z serwerem SMTP: %s ..." #. ignore errors right after QUIT #: src/send_message.c:791 #, fuzzy msgid "Error occurred after QUIT command (ignored)" msgstr "Błąd podczas wysyÅ‚ania polecenia\n" #: src/send_message.c:834 #, c-format msgid "Sending HELO..." msgstr "WysyÅ‚anie HELO..." #: src/send_message.c:835 src/send_message.c:841 src/send_message.c:847 msgid "Authenticating" msgstr "Uwierzytelnianie" #: src/send_message.c:836 src/send_message.c:842 #, fuzzy, c-format msgid "Sending message via %s:%d..." msgstr "WysyÅ‚anie wiadomoÅ›ci..." #: src/send_message.c:840 #, c-format msgid "Sending EHLO..." msgstr "WysyÅ‚anie EHLO..." #: src/send_message.c:850 #, c-format msgid "Sending MAIL FROM..." msgstr "WysyÅ‚anie MAIL FROM..." #: src/send_message.c:851 src/send_message.c:855 src/send_message.c:860 msgid "Sending" msgstr "WysyÅ‚anie" #: src/send_message.c:854 #, c-format msgid "Sending RCPT TO..." msgstr "WysyÅ‚anie RCPT TO..." #: src/send_message.c:859 #, c-format msgid "Sending DATA..." msgstr "WysyÅ‚anie DATA..." #: src/send_message.c:897 #, c-format msgid "Sending message (%d / %d bytes)" msgstr "WysyÅ‚anie wiadomoÅ›ci (%d / %d bajtów)" #: src/send_message.c:902 #, c-format msgid "%d / %d bytes" msgstr "%d / %d bajtów" #: src/send_message.c:933 msgid "Sending message" msgstr "WysyÅ‚anie wiadomoÅ›ci" #: src/send_message.c:981 src/send_message.c:1009 msgid "Error occurred while sending the message." msgstr "Błąd podczas wysyÅ‚ania wiadomoÅ›ci." #: src/send_message.c:984 #, c-format msgid "" "Error occurred while sending the message:\n" "%s" msgstr "" "Błąd podczas wysyÅ‚ania wiadomoÅ›ci:\n" ".%s" #: src/send_message.c:1003 #, fuzzy, c-format msgid "SMTP server not found: %s:%d" msgstr "Nie okreÅ›lono serwera SMTP." #: src/send_message.c:1005 msgid "Can't connect to SMTP server." msgstr "Nie udaÅ‚o siÄ™ połączyć z serwerem SMTP." #: src/send_message.c:1007 #, c-format msgid "Can't connect to SMTP server: %s:%d" msgstr "Nie udaÅ‚o siÄ™ połączyć z serwerem SMTP: %s:%d" #: src/setup.c:123 src/setup.c:147 msgid "Mailbox setting" msgstr "Ustawienia skrzynki" #: src/setup.c:166 msgid "This dialog will make initial setup of mailbox." msgstr "" #: src/setup.c:180 #, fuzzy msgid "Create mailbox at the following default location:" msgstr "Utworzyć skrzynkÄ™ w poniższej domyÅ›lnej lokalizacji?" #: src/setup.c:200 #, fuzzy msgid "" "Create mailbox at the following location:\n" "(enter folder name or full folder path)" msgstr "" "Utwórz skrzynkÄ™ w poniższej lokalizacji(podaj nazwÄ™ katalogu lub peÅ‚nÄ… " "Å›cieżkÄ™ do katalogu)" #: src/setup.c:218 msgid "" "If you want to add a mailbox at another location afterward, please select " "'File - Mailbox - Add mailbox...' in the menu." msgstr "" #: src/setup.c:241 src/setup.c:474 #, fuzzy msgid "Cancel" msgstr "Anulowano" #: src/setup.c:241 msgid "Continue without creating mailbox?" msgstr "Kontynuować bez tworzenia skrzynki?" #: src/setup.c:251 msgid "Please input folder name or full folder path." msgstr "Podaj nazwÄ™ katalogu lub peÅ‚nÄ… Å›cieżkÄ™ do katalogu" #: src/setup.c:260 #, fuzzy, c-format msgid "The mailbox '%s' already exists." msgstr "Skrzynka \"%s\" już istnieje." #: src/setup.c:266 #, c-format msgid "" "The location '%s' includes settings folder. Please specify another location." msgstr "" #: src/setup.c:474 #, fuzzy msgid "Cancel mail account setup?" msgstr "Ustawienia konta" #: src/setup.c:494 src/setup.c:502 #, fuzzy msgid "Input value is not valid." msgstr "Nie ustawiono nazwy w menu." #: src/setup.c:532 src/setup.c:547 src/setup.c:583 src/setup.c:605 #: src/setup.c:826 src/setup.c:908 msgid "POP3 server:" msgstr "Serwer POP3:" #: src/setup.c:538 src/setup.c:557 src/setup.c:596 src/setup.c:613 msgid "IMAP4 server:" msgstr "Serwer IMAP4:" #: src/setup.c:672 src/setup.c:708 #, fuzzy msgid "New account setup" msgstr "Ustawienia nowego konta" #: src/setup.c:727 msgid "This dialog will make initial setup of new mail account." msgstr "" #: src/setup.c:750 msgid "Select account type:" msgstr "Wybierz typ konta:" #: src/setup.c:773 msgid "Input your name and mail address:" msgstr "Podaj swoje imiÄ™ i adres e-mail" #: src/setup.c:782 src/setup.c:896 msgid "Display name:" msgstr "WyÅ›wietlana nazwa:" #: src/setup.c:786 src/setup.c:900 msgid "E-mail address:" msgstr "Adres e-mail:" #: src/setup.c:802 msgid "This name will be seen at the side of recipients (e.g. John Doe)" msgstr "" #: src/setup.c:813 msgid "Input user ID and mail server:" msgstr "Podaj identyfikator użytkownika i serwer pocztowy:" #: src/setup.c:822 src/setup.c:904 msgid "User ID:" msgstr "Identyfikator użytkownika:" #: src/setup.c:831 src/setup.c:912 msgid "SMTP server:" msgstr "Serwer SMTP:" #: src/setup.c:856 src/setup.c:868 msgid "Use SSL" msgstr "Używaj SSL" #: src/setup.c:864 msgid "Use SMTP authentication" msgstr "Używaj uwierzytelniania SMTP" #: src/setup.c:881 msgid "Your new mail account has been set up with the following settings." msgstr "Twoje nowe konto zostaÅ‚o utworzone z poniższymi ustawieniami." #: src/setup.c:884 msgid "" "If you want to modify the settings, select\n" "'Configuration - Preferences for current account' or\n" "'Configuration - Edit accounts' in the main menu." msgstr "" #: src/setup.c:1135 msgid "Importing mail data" msgstr "Importowanie danych pocztowych" #: src/setup.c:1135 msgid "" "The mail store of Outlook Express was found. Do you want to import the mail " "data of Outlook Express?\n" "\n" "(The folder structure will not be reproduced)" msgstr "" #: src/setup.c:1152 src/setup.c:1154 src/setup.c:1265 #, fuzzy msgid "Imported" msgstr "Importuj" #: src/setup.c:1189 #, fuzzy msgid "Failed to import the mail data." msgstr "/_Plik/_Importuj plik mbox..." #: src/setup.c:1238 #, fuzzy msgid "Importing address book" msgstr "Książka adresowa" #: src/setup.c:1238 msgid "" "The Windows address book was found. Do you want to import the address book?" msgstr "Znaleziono książkÄ™ adresowÄ… Windows. Czy chciaÅ‚byÅ› jÄ… zaimportować?" #: src/setup.c:1275 #, fuzzy msgid "Failed to import the address book." msgstr "/_Plik/_Importuj plik mbox..." #: src/sigstatus.c:116 msgid "Signature check result" msgstr "Wyniku sprawdzenia podpisu" #: src/sigstatus.c:135 msgid "Checking signature" msgstr "Sprawdzanie podpisu" #: src/sigstatus.c:212 #, c-format msgid "%s%s%s from \"%s\"" msgstr "%s%s%s od \"%s\"" #: src/sigstatus.c:236 msgid "No signature found" msgstr "Nie znaleziono podpisu" #: src/sigstatus.c:243 #, c-format msgid "Good signature from \"%s\"" msgstr "Poprawny podpis od \"%s\"" #: src/sigstatus.c:244 src/textview.c:1124 msgid "Good signature" msgstr "Poprawny podpis" #: src/sigstatus.c:248 #, c-format msgid "Valid signature but the key for \"%s\" is not trusted" msgstr "Poprawny podpis, ale klucz dla \"%s\" nie jest zaufany" #: src/sigstatus.c:249 src/textview.c:1126 msgid "Valid signature (untrusted key)" msgstr "Poprawny podpis (niezaufany klucz)" #: src/sigstatus.c:254 #, fuzzy, c-format msgid "Signature valid but expired for \"%s\"" msgstr "Poprawny lecz przeterminowany podpis dla \"%s\"" #: src/sigstatus.c:255 msgid "Signature valid but expired" msgstr "Podpis poprawny, ale straciÅ‚ ważność" #: src/sigstatus.c:258 #, c-format msgid "Signature valid but the signing key for \"%s\" has expired" msgstr "Podpis poprawny, ale klucz dla \"%s\" straciÅ‚ ważność" #: src/sigstatus.c:259 msgid "Signature valid but the signing key has expired" msgstr "Podpis poprawny, ale klucz straciÅ‚ ważność" #: src/sigstatus.c:262 #, c-format msgid "Signature valid but the signing key for \"%s\" has been revoked" msgstr "Podpis poprawny, ale klucz dla \"%s\" zostaÅ‚ unieważniony" #: src/sigstatus.c:263 msgid "Signature valid but the signing key has been revoked" msgstr "Podpis poprawny, ale klucz zostaÅ‚ unieważniony" #: src/sigstatus.c:266 #, c-format msgid "BAD signature from \"%s\"" msgstr "NIEPOPRAWNY podpis od \"%s\"" #: src/sigstatus.c:267 src/textview.c:1128 msgid "BAD signature" msgstr "ZÅY podpis" #: src/sigstatus.c:270 msgid "No public key to verify the signature" msgstr "Brak klucza publicznego dla sprawdzenia podpisu" #: src/sourcewindow.c:65 msgid "Creating source window...\n" msgstr "Tworzenie okna źródÅ‚a...\n" #: src/sourcewindow.c:69 msgid "Source of the message" msgstr "ŹródÅ‚o wiadomoÅ›ci" #: src/sourcewindow.c:146 #, c-format msgid "Displaying the source of %s ...\n" msgstr "WyÅ›wietlanie źródÅ‚a %s ...\n" #: src/sourcewindow.c:148 #, c-format msgid "%s - Source" msgstr "%s - ŹródÅ‚o" #: src/sslmanager.c:69 msgid "SSL certificate verify failed" msgstr "Weryfikacja certyfikatu SSL zakoÅ„czona niepowodzeniem" #: src/sslmanager.c:101 #, fuzzy, c-format msgid "The SSL certificate of %s cannot be verified by the following reason:" msgstr "" "Nie powiodÅ‚a siÄ™ weryfikacja certyfikatu SSL %s z powodu:\n" " %s\n" "\n" "Certyfikat serwera:\n" " Podmiot: %s\n" " Wystawca: %s\n" "\n" "Czy akceptujesz ten certyfikat?" #: src/sslmanager.c:103 #, fuzzy, c-format msgid "Subject: %s\n" msgstr "Temat: %s\n" #: src/sslmanager.c:104 #, fuzzy, c-format msgid "Issuer: %s\n" msgstr " Nadawca: %s\n" #: src/sslmanager.c:105 #, fuzzy, c-format msgid "Issued date: %s\n" msgstr " Nadawca: %s\n" #: src/sslmanager.c:106 #, fuzzy, c-format msgid "Expire date: %s\n" msgstr "Wygasa po" #: src/sslmanager.c:108 #, c-format msgid "SHA1 fingerprint: %s\n" msgstr "Skrót SHA1: %s\n" #: src/sslmanager.c:109 #, c-format msgid "MD5 fingerprint: %s\n" msgstr "Skrót MD5: %s\n" #: src/sslmanager.c:111 msgid "Do you accept this certificate?" msgstr "Czy akceptujesz ten certyfikat?" #: src/sslmanager.c:186 src/sslmanager.c:194 msgid "_Reject" msgstr "_Odrzuć" #: src/sslmanager.c:187 src/sslmanager.c:193 msgid "_Temporarily accept" msgstr "Zaakceptuj _tymczasowo" #: src/sslmanager.c:188 src/sslmanager.c:192 msgid "Always _accept" msgstr "_Zawsze akceptuj" #: src/subscribedialog.c:203 msgid "Subscribe to newsgroup" msgstr "Subskrybuj grupÄ™ dyskusyjnÄ…" #: src/subscribedialog.c:219 msgid "Select newsgroups to subscribe." msgstr "Wybierz grupy do subskrypcji." #: src/subscribedialog.c:225 msgid "Find groups:" msgstr "Znajdź grupy dyskusyjne:" #: src/subscribedialog.c:233 msgid " Search " msgstr " Szukaj " #: src/subscribedialog.c:283 msgid "Newsgroup name" msgstr "Nazwa grupy dyskusyjnej:" #: src/subscribedialog.c:289 msgid "Messages" msgstr "WiadomoÅ›ci" #: src/subscribedialog.c:426 msgid "moderated" msgstr "moderowana" #: src/subscribedialog.c:428 msgid "readonly" msgstr "tylko do odczytu" #: src/subscribedialog.c:430 msgid "unknown" msgstr "nieznany" #: src/subscribedialog.c:481 #, fuzzy msgid "Getting newsgroup list..." msgstr "Nie można pobrać listy grup dyskusyjnych." #: src/subscribedialog.c:489 msgid "Can't retrieve newsgroup list." msgstr "Nie można pobrać listy grup dyskusyjnych." #: src/subscribedialog.c:526 src/summaryview.c:958 msgid "Done." msgstr "Gotowe." #: src/subscribedialog.c:556 #, c-format msgid "%d newsgroups received (%s read)" msgstr "pobrano %d grup dyskusyjnych (%s przeczytano)" #: src/summaryview.c:433 msgid "/Repl_y to" msgstr "/Odpowied_z" #: src/summaryview.c:434 msgid "/Repl_y to/_all" msgstr "/Odpowied_z/wszystki_m" #: src/summaryview.c:435 msgid "/Repl_y to/_sender" msgstr "/Odpowied_z/nadawc_y" #: src/summaryview.c:436 msgid "/Repl_y to/mailing _list" msgstr "/Odpowied_z/_liÅ›cie dyskusyjnej" #: src/summaryview.c:443 msgid "/M_ove..." msgstr "/_PrzenieÅ›..." #: src/summaryview.c:444 msgid "/_Copy..." msgstr "/_Kopiuj..." #: src/summaryview.c:446 msgid "/_Mark" msgstr "/_Zaznacz" #: src/summaryview.c:447 #, fuzzy msgid "/_Mark/Set _flag" msgstr "/_Zaznacz/_Zaznacz" #: src/summaryview.c:448 #, fuzzy msgid "/_Mark/_Unset flag" msgstr "/_Zaznacz/_Odznacz" #: src/summaryview.c:449 msgid "/_Mark/---" msgstr "/_Zaznacz/---" #: src/summaryview.c:450 msgid "/_Mark/Mark as unr_ead" msgstr "/_Zaznacz/Zaznacz jako niep_rzeczytane" #: src/summaryview.c:451 msgid "/_Mark/Mark as rea_d" msgstr "/_Zaznacz/Zaznacz jako prz_eczytane" #: src/summaryview.c:453 #, fuzzy msgid "/_Mark/Mark _thread as read" msgstr "/_Zaznacz/Zaznacz jako prz_eczytane" #: src/summaryview.c:455 msgid "/_Mark/Mark all _read" msgstr "/_Zaznacz/Zaznacz wszystkie jako prz_eczytane" #: src/summaryview.c:456 msgid "/Color la_bel" msgstr "/Kolor etykiety" #: src/summaryview.c:460 #, fuzzy msgid "/Set as _junk mail" msgstr "Ustaw jako domyÅ›lne" #: src/summaryview.c:461 #, fuzzy msgid "/Set as not j_unk mail" msgstr "Ustaw jako domyÅ›lne" #: src/summaryview.c:463 msgid "/Re-_edit" msgstr "/Prz_eedytuj" #: src/summaryview.c:465 #, fuzzy msgid "/Add sender to address boo_k..." msgstr "/Dodaj nadawcÄ™ do _książki adresowej" #: src/summaryview.c:467 #, fuzzy msgid "/Create f_ilter rule" msgstr "/_NarzÄ™dzia/_Utwórz regułę filtrowania" #: src/summaryview.c:468 #, fuzzy msgid "/Create f_ilter rule/_Automatically" msgstr "/_NarzÄ™dzia/_Utwórz regułę filtrowania/_Automatycznie" #: src/summaryview.c:470 #, fuzzy msgid "/Create f_ilter rule/by _From" msgstr "/_NarzÄ™dzia/_Utwórz regułę filtrowania/_Od" #: src/summaryview.c:472 #, fuzzy msgid "/Create f_ilter rule/by _To" msgstr "/_NarzÄ™dzia/_Utwórz regułę filtrowania/_Do" #: src/summaryview.c:474 #, fuzzy msgid "/Create f_ilter rule/by _Subject" msgstr "/_NarzÄ™dzia/_Utwórz regułę filtrowania/_Temat" #: src/summaryview.c:507 msgid "Creating summary view...\n" msgstr "Tworzenie widoku podsumowania...\n" #: src/summaryview.c:550 #, fuzzy msgid "Toggle message view" msgstr "Tworzenie widoku wiadomoÅ›ci...\n" #: src/summaryview.c:677 #, fuzzy, c-format msgid "Scanning folder (%s) (%d)..." msgstr "Skanowanie katalogu (%s)..." #: src/summaryview.c:731 msgid "Process mark" msgstr "Znacznik procesu" #: src/summaryview.c:732 msgid "Some marks are left. Process it?" msgstr "brak niektórych znaczników, czy wykonać ?" #: src/summaryview.c:796 #, c-format msgid "Scanning folder (%s)..." msgstr "Skanowanie katalogu (%s)..." #: src/summaryview.c:965 #, fuzzy msgid "Could not establish a connection to the server." msgstr "Nie można ustanowić sesji IMAP4 z: %s:%d\n" #: src/summaryview.c:1620 #, fuzzy msgid "_Search again" msgstr "Szukaj ponownie" #: src/summaryview.c:1642 src/summaryview.c:1651 msgid "No more unread messages" msgstr "Nie ma wiÄ™cej nieprzeczytanych wiadomoÅ›ci" #: src/summaryview.c:1643 msgid "No unread message found. Search from the end?" msgstr "" "Nie znaleziono nieprzeczytanych wiadomoÅ›ci.\n" "Czy rozpocząć wyszukiwanie od koÅ„ca?" #: src/summaryview.c:1645 msgid "No unread messages." msgstr "Brak nieprzeczytanych wiadomoÅ›ci." #: src/summaryview.c:1652 #, fuzzy msgid "No unread message found. Go to next unread folder?" msgstr "" "Nie znaleziono nieprzeczytanych wiadomoÅ›ci.\n" "Czy przejść do nastÄ™pnego folderu?" #: src/summaryview.c:1660 src/summaryview.c:1669 msgid "No more new messages" msgstr "Nie ma wiÄ™cej nowych wiadomoÅ›ci" #: src/summaryview.c:1661 msgid "No new message found. Search from the end?" msgstr "" "Nie znaleziono nowych wiadomoÅ›ci.\n" "Czy rozpocząć wyszukiwanie od koÅ„ca?" #: src/summaryview.c:1663 msgid "No new messages." msgstr "Brak nowych wiadomoÅ›ci" #: src/summaryview.c:1670 #, fuzzy msgid "No new message found. Go to next folder which has new messages?" msgstr "" "Nie znaleziono nowych wiadomoÅ›ci.\n" "Czy przejść do nastÄ™pnego folderu?" #: src/summaryview.c:1678 src/summaryview.c:1687 msgid "No more marked messages" msgstr "Nie ma wiÄ™cej zaznaczonych wiadomoÅ›ci" #: src/summaryview.c:1679 msgid "No marked message found. Search from the end?" msgstr "" "Nie znaleziono zaznaczonych wiadomoÅ›ci.\n" "Czy rozpoczać wyszukiwanie od koÅ„ca?" #: src/summaryview.c:1681 src/summaryview.c:1690 msgid "No marked messages." msgstr "Brak zaznaczonych wiadomoÅ›ci" #: src/summaryview.c:1688 msgid "No marked message found. Search from the beginning?" msgstr "" "Nie znaleziono zaznaczonych wiadomoÅ›ci.\n" "Czy rozpocząć wyszukiwanie od poczÄ…tku?" #: src/summaryview.c:1696 src/summaryview.c:1705 msgid "No more labeled messages" msgstr "Nie ma wiÄ™cej etykietowanych wiadomoÅ›ci" #: src/summaryview.c:1697 msgid "No labeled message found. Search from the end?" msgstr "" "Nie znaleziono etykietowanych wiadomoÅ›ci.\n" "Czy rozpocząć wyszukiwanie od koÅ„ca?" #: src/summaryview.c:1699 src/summaryview.c:1708 msgid "No labeled messages." msgstr "Brak etykietowanych wiadomoÅ›ci." #: src/summaryview.c:1706 msgid "No labeled message found. Search from the beginning?" msgstr "" "Nie znaleziono etykietowanych wiadomoÅ›ci.\n" "Czy rozpocząć wyszukiwanie od poczÄ…tku?" #: src/summaryview.c:2063 msgid "Attracting messages by subject..." msgstr "ÅÄ…czenie wiadomoÅ›ci wg tematu..." #: src/summaryview.c:2260 msgid " item(s) selected" msgstr " element(ów) wybrany(o)" #: src/summaryview.c:2265 #, c-format msgid "%d deleted" msgstr "%d usuniÄ™to" #: src/summaryview.c:2267 #, c-format msgid "%s%d moved" msgstr "%s%d przeniesiono" #: src/summaryview.c:2268 src/summaryview.c:2271 msgid ", " msgstr ", " #: src/summaryview.c:2270 #, c-format msgid "%s%d copied" msgstr "%s%d skopiowano" #: src/summaryview.c:2291 #, fuzzy, c-format msgid "%d/%d new, %d/%d unread, %d/%d total" msgstr "%d nowych, %d nieprzeczytanych, %d razem" #: src/summaryview.c:2300 #, c-format msgid "%d new, %d unread, %d total (%s)" msgstr "%d nowych, %d nieprzeczytanych, razem %d (%s)" #: src/summaryview.c:2304 #, c-format msgid "%d new, %d unread, %d total" msgstr "%d nowych, %d nieprzeczytanych, %d razem" #: src/summaryview.c:2342 msgid "Sorting summary..." msgstr "Sortowanie podsumowania..." #: src/summaryview.c:2602 msgid "\tSetting summary from message data..." msgstr "\tUstawianie podsumowania z danych wiadomoÅ›ci..." #: src/summaryview.c:2604 msgid "Setting summary from message data..." msgstr "Ustawianie podsumowania z danych wiadomoÅ›ci..." #: src/summaryview.c:2719 #, c-format msgid "Writing summary cache (%s)..." msgstr "Zapisywanie cache podsumowania (%s)..." #: src/summaryview.c:3057 #, c-format msgid "Message %d is marked\n" msgstr "Wiadomość %d zaznaczona\n" #: src/summaryview.c:3131 #, c-format msgid "Message %d is marked as being read\n" msgstr "Wiadomość %d zaznaczona jako przeczytana\n" #: src/summaryview.c:3350 #, c-format msgid "Message %d is marked as unread\n" msgstr "Wiadomość %d zaznaczona jako nieprzeczytana\n" #: src/summaryview.c:3424 #, c-format msgid "Message %s/%d is set to delete\n" msgstr "Wiadomość %s/%d ustawiona do usuniÄ™cia\n" #: src/summaryview.c:3454 msgid "Delete message(s)" msgstr "UsuÅ„ wiadomość" #: src/summaryview.c:3455 msgid "Do you really want to delete message(s) from the trash?" msgstr "Czy naprawdÄ™ chcesz usunąć wiadomoÅ›ci z kosza?" #: src/summaryview.c:3535 msgid "Deleting duplicated messages..." msgstr "Kasowanie powielonych wiadomoÅ›ci..." #: src/summaryview.c:3582 #, c-format msgid "Message %s/%d is unmarked\n" msgstr "Wiadomość %s/%d niezaznaczona\n" #: src/summaryview.c:3652 #, c-format msgid "Message %d is set to move to %s\n" msgstr "Wiadomość %d ustawiona do przesuniÄ™cia do %s\n" #: src/summaryview.c:3684 msgid "Destination is same as current folder." msgstr "Katalog docelowy taki sam jak bieżący." #: src/summaryview.c:3721 #, fuzzy msgid "Select folder to move" msgstr "Wybierz katalog" #: src/summaryview.c:3755 #, c-format msgid "Message %d is set to copy to %s\n" msgstr "Wiadomość %d ustawiona do kopiowania do %s\n" #: src/summaryview.c:3786 msgid "Destination for copy is same as current folder." msgstr "Katalog docelowy kopiowania jest taki sam jak bieżący." #: src/summaryview.c:3822 #, fuzzy msgid "Select folder to copy" msgstr "Wybierz katalog" #: src/summaryview.c:3997 msgid "Error occurred while processing messages." msgstr "Błąd podczas przetwarzania wiadomoÅ›ci." #: src/summaryview.c:4314 src/summaryview.c:4315 msgid "Building threads..." msgstr "Tworzenie wÄ…tków..." #: src/summaryview.c:4468 src/summaryview.c:4469 msgid "Unthreading..." msgstr "OdwÄ…tkowanie .." #: src/summaryview.c:4761 src/summaryview.c:4822 #, fuzzy, c-format msgid "Filtering (%d / %d)..." msgstr "Filtowanie..." #: src/summaryview.c:4888 msgid "filtering..." msgstr "filtrowanie..." #: src/summaryview.c:4889 msgid "Filtering..." msgstr "Filtowanie..." #: src/summaryview.c:4934 #, c-format msgid "%d message(s) have been filtered." msgstr "%d wiadomość(i) przefiltrowano." #: src/template.c:190 #, c-format msgid "file %s already exists\n" msgstr "plik %s już istnieje\n" #: src/textview.c:266 msgid "Creating text view...\n" msgstr "Tworzenie widoku tekstowego...\n" #: src/textview.c:530 msgid "This message is encrypted, but its decryption failed.\n" msgstr "" "Wiadomość jest zaszyfrowana, próba odszyfrowania zakoÅ„czyÅ‚a siÄ™ " "niepowodzeniem.\n" #: src/textview.c:859 #, fuzzy msgid "_Copy file name" msgstr "Nazwa pliku" #: src/textview.c:1201 msgid "This message can't be displayed.\n" msgstr "Ta wiadomość nie może zostać wyÅ›wietlona.\n" #: src/textview.c:1225 msgid "" "The body text couldn't be displayed because writing to temporary file " "failed.\n" msgstr "" "Nie można wyÅ›wietlić treÅ›ci ze wzglÄ™du na błąd podczas zapisu do pliku " "tymczasowego.\n" #: src/textview.c:2477 msgid "Sa_ve this image as..." msgstr "Zapi_sz grafikÄ™ jako..." #: src/textview.c:2497 src/trayicon.c:160 #, fuzzy msgid "Compose _new message" msgstr "Utwórz nowÄ… wiadomość" #: src/textview.c:2499 #, fuzzy msgid "R_eply to this address" msgstr "Kopiuj ten _link" #: src/textview.c:2502 #, fuzzy msgid "Add to address _book..." msgstr "/Dodaj nadawcÄ™ do _książki adresowej" #: src/textview.c:2504 #, fuzzy msgid "Copy this add_ress" msgstr "Kopiuj ten _link" #: src/textview.c:2507 #, fuzzy msgid "_Open with Web browser" msgstr "PrzeglÄ…darka Web" #: src/textview.c:2509 msgid "Copy this _link" msgstr "Kopiuj ten _link" #: src/textview.c:2716 #, c-format msgid "" "The real URL (%s) is different from\n" "the apparent URL (%s).\n" "\n" "Open it anyway?" msgstr "" "Prawdziwy URL (%s) jest inny\n" "niż widoczny URL (%s).\n" "\n" "Otworzyć mimo to?" #: src/textview.c:2721 msgid "Fake URL warning" msgstr "Ostrzeżenie przed faÅ‚szywym URL" #: src/trayicon.c:141 #, fuzzy msgid "_Display Sylpheed" msgstr "Dawny Sylpheed" #: src/trayicon.c:146 #, fuzzy msgid "Get from _current account" msgstr "/Wiado_mość/Odbier_z/Pobierz z bieżą_cego konta" #: src/trayicon.c:150 #, fuzzy msgid "Get from _all accounts" msgstr "/Wiado_mość/Odbier_z/Pobierz ze _wszystkich kont" #: src/trayicon.c:154 #, fuzzy msgid "_Send queued messages" msgstr "WyÅ›lij wiadomoÅ›ci z kolejki" #: src/trayicon.c:166 #, fuzzy msgid "E_xit" msgstr "Koniec programu" #: src/trayicon.c:200 src/trayicon.c:292 #, fuzzy msgid "Sylpheed" msgstr "Dawny Sylpheed" #: src/update_check.c:263 src/update_check.c:268 src/update_check.c:273 msgid "" "A newer version of Sylpheed has been found.\n" "Upgrade now?" msgstr "" "Znaleziono nowszÄ… wersjÄ™ Sylpheed.\n" "Czy dokonać aktualizacji?" #: src/update_check.c:276 src/update_check.c:571 msgid "New version found" msgstr "Znaleziono nowÄ… wersjÄ™" #: src/update_check.c:398 src/update_check.c:683 msgid "Information" msgstr "Informacje" #: src/update_check.c:399 msgid "Sylpheed is already the latest version." msgstr "Sylpheed jest w najnowszej wersji." #: src/update_check.c:402 msgid "Couldn't get the version information." msgstr "Nie udaÅ‚o siÄ™ pobrać informacji o wersji." #: src/update_check.c:624 msgid "" "Newer version of plug-ins have been found.\n" "Upgrade now?\n" msgstr "" "Znaleziono nowsze wersje wtyczek.\n" "Czy dokonać aktualizacji?\n" #: src/update_check.c:684 #, fuzzy msgid "All Sylpheed plug-ins are already the latest version." msgstr "Wszystkie wtyczki sÄ… w najnowszej wersji." #: src/update_check.c:687 msgid "Couldn't get the version information of plug-ins." msgstr "Nie udaÅ‚o siÄ™ pobrać informacji o wersjach wtyczek." #: plugin/attachment_tool/attachment_tool.c:50 #: plugin/attachment_tool/attachment_tool.c:272 #, fuzzy msgid "Remove attachments" msgstr "Załącznik" #: plugin/attachment_tool/attachment_tool.c:264 msgid "This tool is available on local folders only." msgstr "" #: plugin/attachment_tool/attachment_tool.c:273 msgid "Do you really remove attached files from the selected messages?" msgstr "" #, fuzzy #~ msgid "New messages received" #~ msgstr "Gotowe (%d wiadomośći (%s) odebrano)" #, fuzzy #~ msgid "Save _all..." #~ msgstr "/Zapi_sz jako..." #, fuzzy #~ msgid "_Open" #~ msgstr "/_Otwórz" #~ msgid "Can't save the message to outbox." #~ msgstr "Nie można zapisać wiadomoÅ›ci do outbox." #~ msgid "generated Message-ID: %s\n" #~ msgstr "wygenerowany Message-ID: %s\n" #~ msgid "MIME Type" #~ msgstr "Typ MIME " #~ msgid "Reply button invokes mailing list reply" #~ msgstr "Przycisk Odpowiedz wysyÅ‚a odpowiedź na listÄ™ dyskusyjnÄ…" #~ msgid "Select directory" #~ msgstr "Wybierz katalog" #, fuzzy #~ msgid "" #~ "Specify the location of mailbox.\n" #~ "If you are unsure, just select OK." #~ msgstr "" #~ "Wprowadź poÅ‚ożenie skrzynki.\n" #~ "JeÅ›li zostanie podana istniejÄ…ca skrzynka, bÄ™dzie ona\n" #~ "automatycznie skanowana." #~ msgid "Lookup" #~ msgstr "Wyszukaj" #~ msgid "Can't open mark file.\n" #~ msgstr "Nie można otworzyć pliku zaznaczeÅ„.\n" #~ msgid "g_thread is not supported by glib.\n" #~ msgstr "Bibltioteka glib nie obsÅ‚uguje wywoÅ‚ania g_thread.\n" #, fuzzy #~ msgid "eml (file)" #~ msgstr "Wybierz plik" #~ msgid "Specify target folder and mbox file." #~ msgstr "Wybierz katalog docelowy i plik w formacie mbox" #~ msgid "Exporting file:" #~ msgstr "Eksportowanie pliku:" #~ msgid "Creating progress dialog...\n" #~ msgstr "Tworzenie dialogu postÄ™pu...\n" #~ msgid "Yes" #~ msgstr "Tak" #, fuzzy #~ msgid "No" #~ msgstr "Nr" #~ msgid "%d messages found.\n" #~ msgstr "znaleziono %d wiadomoÅ›ci.\n" #~ msgid "Done (no new messages)" #~ msgstr "Gotowe (brak nowych wiadomoÅ›ci)" #~ msgid "Retrieving (%d message(s) (%s) received)" #~ msgstr "Pobieranie (%d wiadomośći (%s) odebrano)" #, fuzzy #~ msgid "Can't sign the message" #~ msgstr "Nie można wstawić wiadomoÅ›ci do kolejki." #~ msgid "Changing window separation type from %d to %d\n" #~ msgstr "Zmiana typu rozdzielania okna z %d na %d\n" #~ msgid "Overwrite" #~ msgstr "Nadpisz" #~ msgid "Edit address" #~ msgstr "Edytuj adres" #~ msgid " -> " #~ msgstr " -> " #~ msgid " <- " #~ msgstr " <- " #~ msgid "#" #~ msgstr "#" #~ msgid "" #~ "Select items to be displayed on the summary view. You can modify\n" #~ "the order by using the Up / Down button, or dragging the items." #~ msgstr "" #~ "Wybierz pozycje wyÅ›wietlane w widoku podsumowania.\n" #~ "Można zmienić ich kolejność przyciskami Góra / Dół lub przeciÄ…gajÄ…c " #~ "elementy." #~ msgid "/_Tools/E_xecute" #~ msgstr "/_NarzÄ™dzia/_Wykonaj" #~ msgid "SSL connect failed (%s)\n" #~ msgstr "Błąd połączenia SSL (%s)\n" #, fuzzy #~ msgid "/_View/Show all _headers" #~ msgstr "/_Widok/Pokaż wszystkie na_główki" #~ msgid "/_View/_Source" #~ msgstr "/_Widok/ŹródÅ‚_o" #~ msgid "Last number in dir %s = %d\n" #~ msgstr "Ostatni numer w katalogu %s = %d\n" #~ msgid "MIME viewer command line is invalid: `%s'" #~ msgstr "Niepoprawne polecenie podglÄ…du MIME: '%s'" #~ msgid "%dB" #~ msgstr "%dB" #~ msgid "%.1fKB" #~ msgstr "%.1fKB" #~ msgid "%.2fMB" #~ msgstr "%.2fMB" #~ msgid "%.2fGB" #~ msgstr "%.2fGB" #~ msgid "Insert signature" #~ msgstr "Wstaw podpis" #~ msgid "can't retrieve newsgroup list\n" #~ msgstr "nie można pobrać listy grup news\n" #, fuzzy #~ msgid "%s - Search folder properties" #~ msgstr "WÅ‚aÅ›ciwoÅ›ci katalogu" #~ msgid "Body:" #~ msgstr "CiaÅ‚o:" #~ msgid "Beginning of list reached; continue from end?" #~ msgstr "OsiÄ…gniÄ™to poczÄ…tek listy; zacząć od koÅ„ca?" #~ msgid "End of list reached; continue from beginning?" #~ msgstr "OsiÄ…gniÄ™to koniec listy; zacząć od poczÄ…tku?" #~ msgid "Outgoing encoding" #~ msgstr "Kodowanie wyjÅ›ciowe" #~ msgid "Quote" #~ msgstr "Cytat" #~ msgid "Font" #~ msgstr "Czcionka" #~ msgid " [Edited]" #~ msgstr " [Edytowany]" #, fuzzy #~ msgid "Fallback encoding" #~ msgstr "Kodowanie wyjÅ›ciowe" #~ msgid "Terminated process group id: %d" #~ msgstr "Identyfikator zakoÅ„czonej grupy procesów: %d" #~ msgid "Temporary file: %s" #~ msgstr "Plik tymczasowy: %s" #~ msgid "Compose: input from monitoring process\n" #~ msgstr "Edycja: wejÅ›cie z procesu monitorujÄ…cego\n" #~ msgid "Couldn't exec external editor\n" #~ msgstr "Nie można uruchomić zewnÄ™trznego edytora\n" #~ msgid "Couldn't write to file\n" #~ msgstr "Nie można zapisać do pliku\n" #~ msgid "Pipe read failed\n" #~ msgstr "Błędny odczyt z potoku\n" #, fuzzy #~ msgid "" #~ "Filtered messages will be moved to the junk folder and deleted from the " #~ "server." #~ msgstr "(Nieprzefiltrowane wiadomoÅ›ci zostanÄ… zachowane w tym katalogu)" #~ msgid "" #~ "Enter the print command line:\n" #~ "(`%s' will be replaced with file name)" #~ msgstr "" #~ "Podaj polecenie wydruku:\n" #~ "(\"%s\" zostanie zastÄ…pione nazwÄ… pliku)" #~ msgid "" #~ "First, you have to set the location of mailbox.\n" #~ "You can use existing mailbox in MH format\n" #~ "if you have the one.\n" #~ "If you're not sure, just select OK." #~ msgstr "" #~ "Najpierw należy wybierać poÅ‚ożenie skrzynki.\n" #~ "W przypadku posiadania jej, można użyć istniejÄ…cej\n" #~ "skrzynki w formacie MH.\n" #~ "W przypadku braku pewnoÅ›ci, należy wybrać OK." #~ msgid "" #~ "Select the preset of key bindings.\n" #~ "You can also modify each menu's shortcuts by pressing\n" #~ "any key(s) when placing the mouse pointer on the item." #~ msgstr "" #~ "Wybierz ustawienia dowiÄ…zaÅ„ klawiszy.\n" #~ "Można również zmienić każdy skrót klawiaturowy w menu\n" #~ "naciskajÄ…c klawisze gdy kursor myszy znajduje siÄ™ nad elementem." #~ msgid "Compose message%s" #~ msgstr "Utwórz wiadomość%s" #~ msgid "Translate header name (such as `From:', `Subject:')" #~ msgstr "TÅ‚umaczenie nazwy nagłówka (jak np. 'Od:', 'Temat:')" #~ msgid "Font selection" #~ msgstr "Wybór czcionki" #~ msgid "Empty messages in all trash?" #~ msgstr "Usunąć wszystkie wiadomoÅ›ci ze Å›mietnika?" #~ msgid "+No" #~ msgstr "+Nie" #~ msgid "Discard message" #~ msgstr "Porzuć wiadomość" #~ msgid "Discard" #~ msgstr "Porzuć" #~ msgid "to Draft" #~ msgstr "do Draft" #~ msgid "can't write headers\n" #~ msgstr "nie można zapisać nagłówków\n" #~ msgid "External program" #~ msgstr "Program zewnÄ™trzny" #~ msgid "Local spool" #~ msgstr "Lokalna kolejka" sylpheed-3.4.0beta7/po/pt_BR.po0000644000175000017500000063571112246007674013210 00000000000000# Brazillian-Portuguese translation of Sylpheed. # Copyright (C) 2000 Free Software Foundation, Inc. # André Casteliano , 2000. # Ricardo Nabinger Sanchez , 2005, 2006, 2007, 2008, 2009. # Alexandre Erwin Ittner , 2010, 2011. # Former translators: # André Casteliano # Isaías V. Prestes # André Luís Lopes # Debian-BR # Gustavo Noronha Silva # Ricardo Nabinger Sanchez , 2010. # # msgid "" msgstr "" "Project-Id-Version: sylpheed\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-11-29 12:53+0900\n" "PO-Revision-Date: 2011-01-21 07:33-0200\n" "Last-Translator: Alexandre Erwin Ittner \n" "Language-Team: Portuguese/Brazil <(none)>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: libsylph/account.c:55 msgid "Reading all config for each account...\n" msgstr "Lendo as configurações de cada conta...\n" #: libsylph/filter.c:1615 msgid "Junk mail filter (manual)" msgstr "Filtro de spam (manual)" #: libsylph/filter.c:1618 msgid "Junk mail filter" msgstr "Filtro de spam" #: libsylph/imap.c:564 #, c-format msgid "IMAP4 connection to %s has been disconnected. Reconnecting...\n" msgstr "A conexão IMAP4 com %s foi finalizada. Reconectando...\n" #: libsylph/imap.c:621 libsylph/imap.c:627 msgid "IMAP4 server disables LOGIN.\n" msgstr "O servidor IMAP4 desabilita LOGIN.\n" #: libsylph/imap.c:686 msgid "Could not establish IMAP connection.\n" msgstr "Não foi possível estabelecer uma conexão IMAP.\n" #: libsylph/imap.c:705 #, c-format msgid "creating IMAP4 connection to %s:%d ...\n" msgstr "Criando conexão IMAP4 com %s:%d ...\n" #: libsylph/imap.c:758 msgid "Can't start TLS session.\n" msgstr "Não foi possível iniciar sessão TLS.\n" #: libsylph/imap.c:905 msgid "(retrieving FLAGS...)" msgstr "(recebendo FLAGS...)" #: libsylph/imap.c:1296 #, c-format msgid "Getting message %u" msgstr "Recebendo mensagem %u" #: libsylph/imap.c:1418 #, c-format msgid "Appending messages to %s (%d / %d)" msgstr "Adicionando mensagens em %s (%d / %d)" #: libsylph/imap.c:1544 #, c-format msgid "Moving messages %s to %s ..." msgstr "Movendo mensagens %s para %s ..." #: libsylph/imap.c:1549 #, c-format msgid "Copying messages %s to %s ..." msgstr "Copiando mensagens %s para %s ..." #: libsylph/imap.c:1691 #, c-format msgid "Removing messages %s" msgstr "Excluindo mensagens %s" #: libsylph/imap.c:1697 #, c-format msgid "can't set deleted flags: %s\n" msgstr "Não foi possível marcar como excluído: %s\n" #: libsylph/imap.c:1705 libsylph/imap.c:1811 msgid "can't expunge\n" msgstr "Não foi possível eliminar\n" #: libsylph/imap.c:1795 #, c-format msgid "Removing all messages in %s" msgstr "Removendo todas as mensagens em %s" #: libsylph/imap.c:1800 libsylph/imap.c:1805 msgid "can't set deleted flags: 1:*\n" msgstr "Não foi possível marcar como excluído: 1:*\n" #: libsylph/imap.c:1856 msgid "can't close folder\n" msgstr "Não foi possível fechar a pasta\n" #: libsylph/imap.c:1935 #, c-format msgid "root folder %s not exist\n" msgstr "pasta raiz %s inexistente\n" #: libsylph/imap.c:2135 libsylph/imap.c:2143 msgid "error occurred while getting LIST.\n" msgstr "Houve um erro ao receber resultados do LIST.\n" #: libsylph/imap.c:2375 #, c-format msgid "Can't create '%s'\n" msgstr "Não foi possível criar \"%s\"\n" #: libsylph/imap.c:2380 #, c-format msgid "Can't create '%s' under INBOX\n" msgstr "não foi possível criar \"%s\" sob a Caixa de entrada\n" #: libsylph/imap.c:2442 msgid "can't create mailbox: LIST failed\n" msgstr "Não foi possível criar caixa de correio: LIST falhou\n" #: libsylph/imap.c:2465 msgid "can't create mailbox\n" msgstr "Não foi possível criar caixa de correio\n" #: libsylph/imap.c:2594 #, c-format msgid "can't rename mailbox: %s to %s\n" msgstr "Não é possível renomear caixa de correio: %s para %s\n" #: libsylph/imap.c:2683 msgid "can't delete mailbox\n" msgstr "Não foi possível excluir a caixa de correio\n" #: libsylph/imap.c:2713 #, c-format msgid "Getting message headers (%d / %d)" msgstr "Recebendo cabeçalhos das mensagens (%d / %d)" #: libsylph/imap.c:2765 msgid "error occurred while getting envelope.\n" msgstr "Ocorreu um erro ao receber \"envelope\"\n" #: libsylph/imap.c:2786 #, c-format msgid "can't parse envelope: %s\n" msgstr "Não foi possível realizar o parse no envelope: %s\n" #: libsylph/imap.c:2843 msgid "can't get envelope\n" msgstr "Não foi possível receber o \"envelope\"\n" #: libsylph/imap.c:2963 libsylph/imap.c:2969 #, c-format msgid "Can't connect to IMAP4 server: %s:%d\n" msgstr "Não foi possível se conectar ao servidor IMAP4: %s:%d\n" #: libsylph/imap.c:2986 #, c-format msgid "Can't establish IMAP4 session with: %s:%d\n" msgstr "Não foi possível estabelecer uma sessão IMAP4 com: %s:%d\n" #: libsylph/imap.c:3061 msgid "can't get namespace\n" msgstr "Não foi possível receber o namespace\n" #: libsylph/imap.c:3685 #, c-format msgid "can't select folder: %s\n" msgstr "Não foi possível selecionar a pasta: %s\n" #: libsylph/imap.c:3723 msgid "error on imap command: STATUS\n" msgstr "Erro no comando IMAP: STATUS\n" #: libsylph/imap.c:3847 libsylph/imap.c:3882 msgid "IMAP4 authentication failed.\n" msgstr "Falha na autenticação IMAP4.\n" #: libsylph/imap.c:3935 msgid "IMAP4 login failed.\n" msgstr "Falha ao efetuar login no servidor IMAP4.\n" #: libsylph/imap.c:4343 libsylph/imap.c:4350 #, c-format msgid "can't append %s to %s\n" msgstr "não foi possível copiar a mensagem %s para %s\n" #: libsylph/imap.c:4357 msgid "(sending file...)" msgstr "(enviando arquivo...)" #: libsylph/imap.c:4386 #, c-format msgid "can't append message to %s\n" msgstr "Não foi possível incluir a mensagem em %s\n" #: libsylph/imap.c:4418 #, c-format msgid "can't copy %s to %s\n" msgstr "Não foi possível copiar %s para %s\n" #: libsylph/imap.c:4441 #, c-format msgid "error while imap command: STORE %s %s\n" msgstr "Erro no comando IMAP: STORE %s %s\n" #: libsylph/imap.c:4457 msgid "error while imap command: EXPUNGE\n" msgstr "Erro no comando IMAP: EXPUNGE\n" #: libsylph/imap.c:4472 msgid "error while imap command: CLOSE\n" msgstr "Erro no comando IMAP: CLOSE\n" #: libsylph/imap.c:4793 #, c-format msgid "iconv cannot convert UTF-7 to %s\n" msgstr "O iconv não pode converter UTF-7 para %s\n" #: libsylph/imap.c:4825 #, c-format msgid "iconv cannot convert %s to UTF-7\n" msgstr "O iconv não pode converter %s para UTF-7\n" #: libsylph/mbox.c:49 libsylph/mbox.c:230 msgid "can't write to temporary file\n" msgstr "Não é possível gravar no arquivo temporário\n" #: libsylph/mbox.c:84 #, c-format msgid "Getting messages from %s into %s...\n" msgstr "Recebendo mensagens de %s até %s...\n" #: libsylph/mbox.c:96 msgid "can't read mbox file.\n" msgstr "Não foi possível ler o arquivo mbox.\n" #: libsylph/mbox.c:103 #, c-format msgid "invalid mbox format: %s\n" msgstr "formato de mbox inválido: %s\n" #: libsylph/mbox.c:110 #, c-format msgid "malformed mbox: %s\n" msgstr "mbox corrompida: %s\n" #: libsylph/mbox.c:143 msgid "can't open temporary file\n" msgstr "não foi possível abrir o arquivo temporário\n" #: libsylph/mbox.c:195 #, c-format msgid "" "unescaped From found:\n" "%s" msgstr "" "Encontrado De sem codificar:\n" "%s" #: libsylph/mbox.c:342 #, c-format msgid "can't create lock file %s\n" msgstr "Não foi possível criar o arquivo de bloqueio %s\n" #: libsylph/mbox.c:343 msgid "use 'flock' instead of 'file' if possible.\n" msgstr "usar 'flock' em vez de 'file' se for possível.\n" #: libsylph/mbox.c:355 #, c-format msgid "can't create %s\n" msgstr "não foi possível criar %s\n" #: libsylph/mbox.c:361 msgid "mailbox is owned by another process, waiting...\n" msgstr "A caixa de correio está em uso por outro processo, aguardando...\n" #: libsylph/mbox.c:390 #, c-format msgid "can't lock %s\n" msgstr "não foi possível bloquear %s\n" #: libsylph/mbox.c:397 libsylph/mbox.c:447 msgid "invalid lock type\n" msgstr "tipo de bloqueio inválido\n" #: libsylph/mbox.c:433 #, c-format msgid "can't unlock %s\n" msgstr "não foi possível desbloquear %s\n" #: libsylph/mbox.c:468 msgid "can't truncate mailbox to zero.\n" msgstr "não foi possível truncar a caixa-postal.\n" #: libsylph/mbox.c:508 #, c-format msgid "Exporting messages from %s into %s...\n" msgstr "Exportando mensagens de %s em %s...\n" #: libsylph/mh.c:509 #, c-format msgid "can't copy message %s to %s\n" msgstr "Não foi possível copiar a mensagem %s para %s\n" #: libsylph/mh.c:705 libsylph/mh.c:825 msgid "the src folder is identical to the dest.\n" msgstr "as pastas de origem e destino são idênticas.\n" #: libsylph/mh.c:828 #, c-format msgid "Copying message %s/%d to %s ...\n" msgstr "Copiando mensagem %s/%d para %s ...\n" #: libsylph/mh.c:1195 libsylph/mh.c:1208 src/main.c:197 #, c-format msgid "" "File `%s' already exists.\n" "Can't create folder." msgstr "" "O arquivo \"%s\" já existe.\n" "Não foi possível criar a pasta." #: libsylph/mh.c:1779 #, c-format msgid "" "Directory name\n" "'%s' is not a valid UTF-8 string.\n" "Maybe the locale encoding is used for filename.\n" "If that is the case, you must set the following environmental variable\n" "(see README for detail):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" msgstr "" "O nome de diretório\n" "\"%s\" não é uma sequência UTF-8 válida.\n" "Talvez a codificação local seja usada para o nome de arquivo.\n" "Se este for o caso, você deve definir a seguinte variável de ambiente\n" "(veja o arquivo README para detalhes):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" #: libsylph/news.c:226 #, c-format msgid "creating NNTP connection to %s:%d ...\n" msgstr "criando conexão NNTP com %s:%d ...\n" #: libsylph/news.c:304 #, c-format msgid "NNTP connection to %s:%d has been disconnected. Reconnecting...\n" msgstr "A conexão NNTP com %s:%d terminou. Reconectando...\n" #: libsylph/news.c:407 #, c-format msgid "article %d has been already cached.\n" msgstr "o artigo %d já está no cachê.\n" #: libsylph/news.c:427 #, c-format msgid "getting article %d...\n" msgstr "Recebendo artigo %d...\n" #: libsylph/news.c:431 #, c-format msgid "can't read article %d\n" msgstr "não foi possível ler o artigo %d\n" #: libsylph/news.c:706 msgid "can't post article.\n" msgstr "não foi possível postar artigo.\n" #: libsylph/news.c:732 #, c-format msgid "can't retrieve article %d\n" msgstr "não foi possível obter o artigo %d\n" #: libsylph/news.c:789 #, c-format msgid "can't select group: %s\n" msgstr "não foi possível selecionar o grupo: %s\n" #: libsylph/news.c:826 #, c-format msgid "invalid article range: %d - %d\n" msgstr "intervalo de artigos %d - %d inválido\n" #: libsylph/news.c:839 msgid "no new articles.\n" msgstr "não há novos artigos.\n" #: libsylph/news.c:849 #, c-format msgid "getting xover %d - %d in %s...\n" msgstr "Recebendo xover %d - %d en %s...\n" #: libsylph/news.c:853 msgid "can't get xover\n" msgstr "Não foi possível receber XOVER\n" #: libsylph/news.c:863 msgid "error occurred while getting xover.\n" msgstr "Houve um erro ao receber xover.\n" #: libsylph/news.c:873 #, c-format msgid "invalid xover line: %s\n" msgstr "linha xover inválida: %s\n" #: libsylph/news.c:892 libsylph/news.c:924 msgid "can't get xhdr\n" msgstr "Não foi possível obter XHDR\n" #: libsylph/news.c:904 libsylph/news.c:936 msgid "error occurred while getting xhdr.\n" msgstr "Houve um erro ao receber XHDR.\n" #: libsylph/nntp.c:81 #, c-format msgid "Can't connect to NNTP server: %s:%d\n" msgstr "Não foi possível se conectar com o servidor NNTP: %s:%d\n" #: libsylph/nntp.c:204 libsylph/nntp.c:267 #, c-format msgid "protocol error: %s\n" msgstr "erro do protocolo: %s\n" #: libsylph/nntp.c:227 libsylph/nntp.c:273 msgid "protocol error\n" msgstr "erro do protocolo\n" #: libsylph/nntp.c:323 msgid "Error occurred while posting\n" msgstr "Ocorreu um erro ao postar\n" #: libsylph/nntp.c:403 msgid "Error occurred while sending command\n" msgstr "Erro ao enviar comando\n" #: libsylph/pop.c:156 msgid "Required APOP timestamp not found in greeting\n" msgstr "Registro de tempo APOP requerido não encontrada no greeting\n" #: libsylph/pop.c:163 msgid "Timestamp syntax error in greeting\n" msgstr "Erro de sintaxe no greeting\n" #: libsylph/pop.c:171 msgid "Invalid timestamp in greeting\n" msgstr "Registro de tempo inválido no greeting\n" #: libsylph/pop.c:199 libsylph/pop.c:226 msgid "POP3 protocol error\n" msgstr "Erro do protocolo POP3\n" #: libsylph/pop.c:270 #, c-format msgid "invalid UIDL response: %s\n" msgstr "resposta UIDL inválida: %s\n" #: libsylph/pop.c:647 #, c-format msgid "POP3: Deleting expired message %d\n" msgstr "POP3: Excluindo mensagem expirada %d\n" #: libsylph/pop.c:656 #, c-format msgid "POP3: Skipping message %d (%d bytes)\n" msgstr "POP3: Pulando mensagem %d (%d bytes)\n" #: libsylph/pop.c:690 msgid "mailbox is locked\n" msgstr "A caixa de correio está bloqueada\n" #: libsylph/pop.c:693 msgid "session timeout\n" msgstr "tempo limite da sessão\n" #: libsylph/pop.c:699 libsylph/smtp.c:561 msgid "can't start TLS session\n" msgstr "não foi possível iniciar sessão TLS\n" #: libsylph/pop.c:706 libsylph/smtp.c:496 msgid "error occurred on authentication\n" msgstr "ocorreu um erro na autenticação\n" #: libsylph/pop.c:711 msgid "command not supported\n" msgstr "comando não suportado\n" #: libsylph/pop.c:715 msgid "error occurred on POP3 session\n" msgstr "Erro na sessão POP3\n" #: libsylph/prefs.c:209 libsylph/prefs.c:237 libsylph/prefs.c:282 #: libsylph/prefs_account.c:233 libsylph/prefs_account.c:247 #: src/prefs_display_header.c:415 src/prefs_display_header.c:440 msgid "failed to write configuration to file\n" msgstr "falha ao gravar a configuração no arquivo\n" #: libsylph/prefs.c:252 #, c-format msgid "Found %s\n" msgstr "Encontrado %s\n" #: libsylph/prefs.c:285 msgid "Configuration is saved.\n" msgstr "Configuração salva.\n" #: libsylph/procmime.c:1336 msgid "procmime_get_text_content(): Code conversion failed.\n" msgstr "procmime_get_text_content(): Conversão de código falhou.\n" #: libsylph/procmsg.c:875 msgid "can't open mark file\n" msgstr "Não foi possível abrir o arquivo de marcas\n" #: libsylph/procmsg.c:1467 #, c-format msgid "can't fetch message %d\n" msgstr "não foi possível obter a mensagem %d\n" #: libsylph/procmsg.c:1706 #, c-format msgid "Print command line is invalid: `%s'\n" msgstr "Comando de impressão inválido: \"%s\"\n" #: libsylph/recv.c:141 msgid "error occurred while retrieving data.\n" msgstr "ocorreu um erro enquanto os dados eram obtidos.\n" #: libsylph/recv.c:183 libsylph/recv.c:215 libsylph/recv.c:230 msgid "Can't write to file.\n" msgstr "Não foi possível gravar no arquivo.\n" #: libsylph/smtp.c:157 msgid "SMTP AUTH not available\n" msgstr "SMTP AUTH não disponível\n" #: libsylph/smtp.c:466 libsylph/smtp.c:516 msgid "bad SMTP response\n" msgstr "resposta SMTP inválida\n" #: libsylph/smtp.c:487 libsylph/smtp.c:505 libsylph/smtp.c:602 msgid "error occurred on SMTP session\n" msgstr "erro na sessão SMTP\n" #: libsylph/ssl.c:130 msgid "SSLv23 not available\n" msgstr "SSLv23 não disponível\n" #: libsylph/ssl.c:132 msgid "SSLv23 available\n" msgstr "SSLv23 disponível\n" #: libsylph/ssl.c:141 msgid "TLSv1 not available\n" msgstr "TLSv1 não disponível\n" #: libsylph/ssl.c:143 msgid "TLSv1 available\n" msgstr "TLSv1 disponível\n" #: libsylph/ssl.c:232 libsylph/ssl.c:239 msgid "SSL method not available\n" msgstr "método SSL não disponível\n" #: libsylph/ssl.c:245 msgid "Unknown SSL method *PROGRAM BUG*\n" msgstr "Método SSL desconhecido *ERRO DE PROGRAMA*\n" #: libsylph/ssl.c:251 msgid "Error creating ssl context\n" msgstr "Erro ao criar o contexto SSL\n" #. Get the cipher #: libsylph/ssl.c:270 #, c-format msgid "SSL connection using %s\n" msgstr "Conexão SSL usando %s\n" #: libsylph/ssl.c:286 msgid "Server certificate:\n" msgstr "Certificado do servidor:\n" #: libsylph/ssl.c:289 #, c-format msgid " Subject: %s\n" msgstr " Assunto: %s\n" #: libsylph/ssl.c:294 #, c-format msgid " Issuer: %s\n" msgstr "Emissor: %s\n" #: libsylph/utils.c:2961 #, c-format msgid "writing to %s failed.\n" msgstr "erro ao gravar em %s.\n" #: src/about.c:91 msgid "About" msgstr "Sobre" #: src/about.c:227 msgid "" "GPGME is copyright 2001 by Werner Koch \n" "\n" msgstr "" "GPGME é copyright 2001 por Werner Koch \n" "\n" #: src/about.c:231 msgid "" "This program 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 2, or (at your option) any later " "version.\n" "\n" msgstr "" "Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo " "sob os termos da Licença Pública Geral GNU, conforme publicada pela Free " "Software Foundation; tanto a versão 2 da Licença como (a seu critério) " "qualquer versão mais nova.\n" "\n" #: src/about.c:237 msgid "" "This program 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.\n" "\n" msgstr "" "Este programa é distribuído na expectativa de ser útil, mas SEM QUALQUER " "GARANTIA; sem mesmo a garantia implícita de COMERCIALIZAÇÃO ou de ADEQUAÇÃO " "A QUALQUER PROPÓSITO EM PARTICULAR. Consulte a Licença Pública Geral GNU " "para obter mais detalhes.\n" "\n" #: src/about.c:243 msgid "" "You should have received a copy of the GNU General Public License along with " "this program; if not, write to the Free Software Foundation, Inc., 59 Temple " "Place - Suite 330, Boston, MA 02111-1307, USA." msgstr "" "Você deve ter recebido uma cópia da Licença Pública Geral GNU junto com este " "programa; se não, escreva para a Free Software Foundation, Inc., 59 Temple " "Place, Suite 330, Boston, MA 02111-1307, USA." #: src/account_dialog.c:137 src/mainwindow.c:3992 msgid "" "Some composing windows are open.\n" "Please close all the composing windows before editing the accounts." msgstr "" "Algumas janelas de edição estão abertas.\n" "Por favor feche-as antes de editar as contas." #: src/account_dialog.c:143 msgid "Opening account edit window...\n" msgstr "Abrindo janela de edição de conta...\n" #: src/account_dialog.c:191 msgid "Creating folder tree. Please wait..." msgstr "Criando árvore de diretórios. Por favor, aguarde..." #: src/account_dialog.c:193 msgid "Creation of the folder tree failed." msgstr "A criação da árvore de diretórios falhou." #: src/account_dialog.c:296 msgid "Creating account edit window...\n" msgstr "Criando janela de edição de conta...\n" #: src/account_dialog.c:301 msgid "Edit accounts" msgstr "Editar contas" #: src/account_dialog.c:321 msgid "" "New messages will be checked in this order. Check the boxes\n" "on the `G' column to enable message retrieval by `Get all'." msgstr "" "Mensagens novas serão baixadas nesta ordem. Marque as caixas\n" "na coluna \"G\" para habilitar essa caixa no comando \"Receber todas\"." #: src/account_dialog.c:376 src/addressadd.c:178 src/addressbook.c:776 #: src/compose.c:5396 src/editaddress.c:777 src/editaddress.c:826 #: src/editbook.c:198 src/editgroup.c:266 src/editjpilot.c:270 #: src/editldap.c:307 src/editvcard.c:183 src/mimeview.c:226 #: src/prefs_filter.c:270 src/prefs_folder_item.c:171 src/select-keys.c:311 msgid "Name" msgstr "Nome" #: src/account_dialog.c:381 src/prefs_account_dialog.c:736 msgid "Protocol" msgstr "Protocolo" #: src/account_dialog.c:386 msgid "Server" msgstr "Servidor" #: src/account_dialog.c:410 src/prefs_filter.c:341 msgid "Edit" msgstr "Editar" #: src/account_dialog.c:450 msgid " _Set as default account " msgstr " _Definir como conta padrão " #: src/account_dialog.c:530 #, c-format msgid "Do you really want to delete the account '%s'?" msgstr "Você realmente deseja excluir a conta \"%s\"?" #: src/account_dialog.c:532 src/prefs_filter.c:708 msgid "(Untitled)" msgstr "(Sem título)" #: src/account_dialog.c:533 msgid "Delete account" msgstr "Excluir conta" #: src/action.c:331 #, c-format msgid "Could not get message file %d" msgstr "Não foi possível ler o arquivo de mensagens %d" #: src/action.c:362 msgid "Could not get message part." msgstr "Não foi possível obter parte da mensagem." #: src/action.c:379 msgid "Can't get part of multipart message" msgstr "Não foi possível obter parte da mensagem multi-partes." #: src/action.c:472 #, c-format msgid "" "The selected action cannot be used in the compose window\n" "because it contains %%f, %%F or %%p." msgstr "" "A ação selecionada não pode ser usada na janela de edição\n" "porque contém %%f, %%F ou %%p." #: src/action.c:711 #, c-format msgid "" "Command could not be started. Pipe creation failed.\n" "%s" msgstr "" "O comando não pôde ser iniciado. Criação do pipe falhou.\n" "%s" #. Fork error #: src/action.c:810 #, c-format msgid "" "Could not fork to execute the following command:\n" "%s\n" "%s" msgstr "" "Não foi possível executar o comando a seguir:\n" "%s\n" "%s" #: src/action.c:1052 #, c-format msgid "--- Running: %s\n" msgstr "--- Executando: %s\n" #: src/action.c:1056 #, c-format msgid "--- Ended: %s\n" msgstr "--- Finalizado: %s\n" #: src/action.c:1088 msgid "Action's input/output" msgstr "Entrada/saída das Ações" #: src/action.c:1148 msgid " Send " msgstr " Enviar " #: src/action.c:1159 msgid "Abort" msgstr "Abortar" #: src/action.c:1349 #, c-format msgid "" "Enter the argument for the following action:\n" "(`%%h' will be replaced with the argument)\n" " %s" msgstr "" "Informe o argumento para a seguinte ação:\n" "(\"%%h\" será substituído pelo argumento)\n" " %s" #: src/action.c:1354 msgid "Action's hidden user argument" msgstr "Argumento de usuário oculto para esta ação" #: src/action.c:1358 #, c-format msgid "" "Enter the argument for the following action:\n" "(`%%u' will be replaced with the argument)\n" " %s" msgstr "" "Informe o argumento para a seguinte ação:\n" "(\"%%u\" será substituído pelo argumento)\n" " %s" #: src/action.c:1363 msgid "Action's user argument" msgstr "Argumento de usuário para a ação" #: src/addressadd.c:156 msgid "Add Address to Book" msgstr "Adicionar ao Catálogo de Endereços" #: src/addressadd.c:188 src/compose.c:3349 src/prefs_toolbar.c:89 #: src/select-keys.c:312 msgid "Address" msgstr "Endereço" #: src/addressadd.c:198 src/addressbook.c:826 src/editaddress.c:629 #: src/editaddress.c:695 src/editgroup.c:268 src/importcsv.c:126 msgid "Remarks" msgstr "Notas" #: src/addressadd.c:220 msgid "Select Address Book Folder" msgstr "Selecione pasta do Catálogo de Endereços" #: src/addressadd.c:313 src/addressbook.c:1065 src/addressbook.c:3546 msgid "Auto-registered address" msgstr "Endereços registrados automaticamente" #: src/addressbook.c:405 src/compose.c:582 src/mainwindow.c:550 #: src/messageview.c:166 msgid "/_File" msgstr "/_Arquivo" #: src/addressbook.c:406 msgid "/_File/New _Book" msgstr "/_Arquivo/Novo _Catálogo de Endereços" #: src/addressbook.c:407 msgid "/_File/New _vCard" msgstr "/_Arquivo/Novo _vCard" #: src/addressbook.c:409 msgid "/_File/New _JPilot" msgstr "/_Arquivo/Novo _JPilot" #: src/addressbook.c:412 msgid "/_File/New _LDAP Server" msgstr "/_Arquivo/Novo Servidor _LDAP" #: src/addressbook.c:414 src/addressbook.c:417 src/compose.c:587 #: src/compose.c:592 src/compose.c:595 src/compose.c:598 src/mainwindow.c:568 #: src/mainwindow.c:571 src/mainwindow.c:573 src/mainwindow.c:575 #: src/mainwindow.c:580 src/mainwindow.c:582 src/messageview.c:168 #: src/messageview.c:173 msgid "/_File/---" msgstr "/_Arquivo/---" #: src/addressbook.c:415 msgid "/_File/_Edit" msgstr "/_Arquivo/_Editar" #: src/addressbook.c:416 msgid "/_File/_Delete" msgstr "/_Arquivo/E_xcluir" #: src/addressbook.c:418 msgid "/_File/_Save" msgstr "/_Arquivo/_Salvar" #: src/addressbook.c:419 src/compose.c:599 src/messageview.c:174 msgid "/_File/_Close" msgstr "/_Arquivo/_Fechar" #: src/addressbook.c:421 src/addressbook.c:468 src/addressbook.c:485 #: src/compose.c:601 src/mainwindow.c:586 src/messageview.c:176 msgid "/_Edit" msgstr "/_Editar" #: src/addressbook.c:422 src/compose.c:606 src/mainwindow.c:587 #: src/messageview.c:177 msgid "/_Edit/_Copy" msgstr "/_Editar/_Copiar" #: src/addressbook.c:423 src/compose.c:607 msgid "/_Edit/_Paste" msgstr "/_Editar/Co_lar" #: src/addressbook.c:425 msgid "/_Address" msgstr "/_Endereço" #: src/addressbook.c:426 msgid "/_Address/New _Address" msgstr "/_Endereço/Nova _Entrada" #: src/addressbook.c:427 msgid "/_Address/New _Group" msgstr "/_Endereço/Novo _Grupo" #: src/addressbook.c:428 msgid "/_Address/New _Folder" msgstr "/_Endereço/Nova _Pasta" #: src/addressbook.c:429 src/addressbook.c:436 msgid "/_Address/---" msgstr "/_Endereço/---" #: src/addressbook.c:430 msgid "/_Address/Add _to recipient" msgstr "/_Endereço/Adicionar ao destina_tário" #: src/addressbook.c:432 msgid "/_Address/Add to _Cc" msgstr "/_Endereço/Adicionar ao \"com _cópia\"" #: src/addressbook.c:434 msgid "/_Address/Add to _Bcc" msgstr "/_Endereço/_Adicionar ao \"com cópia oculta\"" #: src/addressbook.c:437 msgid "/_Address/_Edit" msgstr "/_Endereço/E_ditar" #: src/addressbook.c:438 msgid "/_Address/_Delete" msgstr "/_Endereço/E_xcluir" #: src/addressbook.c:440 src/compose.c:717 src/mainwindow.c:834 #: src/messageview.c:299 msgid "/_Tools" msgstr "/_Ferramentas" #: src/addressbook.c:441 msgid "/_Tools/Import _LDIF file" msgstr "/_Ferramentas/Importar arquivo _LDIF" #: src/addressbook.c:442 msgid "/_Tools/Import _CSV file" msgstr "/_Ferramentas/Importar arquivo _CSV" #: src/addressbook.c:444 src/compose.c:741 src/mainwindow.c:892 #: src/messageview.c:319 msgid "/_Help" msgstr "/A_juda" #: src/addressbook.c:445 src/compose.c:742 src/mainwindow.c:912 #: src/messageview.c:320 msgid "/_Help/_About" msgstr "/A_juda/_Sobre" #: src/addressbook.c:464 src/addressbook.c:474 msgid "/New _Address" msgstr "/Novo _Endereço" #: src/addressbook.c:465 src/addressbook.c:475 msgid "/New _Group" msgstr "/Novo _Grupo" #: src/addressbook.c:466 src/addressbook.c:476 msgid "/New _Folder" msgstr "/Nova _Pasta" #: src/addressbook.c:467 src/addressbook.c:477 src/addressbook.c:484 #: src/addressbook.c:487 src/compose.c:573 src/compose.c:576 #: src/folderview.c:258 src/folderview.c:261 src/folderview.c:266 #: src/folderview.c:269 src/folderview.c:282 src/folderview.c:285 #: src/folderview.c:287 src/folderview.c:292 src/folderview.c:295 #: src/folderview.c:309 src/folderview.c:311 src/folderview.c:315 #: src/folderview.c:317 src/mimeview.c:141 src/mimeview.c:151 #: src/summaryview.c:438 src/summaryview.c:442 src/summaryview.c:445 #: src/summaryview.c:457 src/summaryview.c:459 src/summaryview.c:462 #: src/summaryview.c:464 src/summaryview.c:476 src/summaryview.c:482 msgid "/---" msgstr "/---" #: src/addressbook.c:469 src/addressbook.c:486 src/summaryview.c:458 msgid "/_Delete" msgstr "/E_xcluir" #: src/addressbook.c:478 msgid "/Add _to recipient" msgstr "/Adicionar ao des_tinatário" #: src/addressbook.c:480 msgid "/Add t_o Cc" msgstr "/Adici_onar ao \"com cópia\"" #: src/addressbook.c:482 msgid "/Add to _Bcc" msgstr "/Adicionar ao \"com cópia ocul_ta\"" #: src/addressbook.c:488 msgid "/_Copy" msgstr "/_Copiar" #: src/addressbook.c:489 msgid "/_Paste" msgstr "/Co_lar" #: src/addressbook.c:614 src/prefs_common_dialog.c:2769 src/prefs_toolbar.c:90 msgid "Address book" msgstr "Catálogo de endereços" #. special folder setting (maybe these options are redundant) #: src/addressbook.c:687 src/addressbook.c:4249 src/folderview.c:395 #: src/prefs_account_dialog.c:1993 src/query_search.c:401 msgid "Folder" msgstr "Pasta" #: src/addressbook.c:808 msgid "E-Mail address" msgstr "Endereço de e-mail" #: src/addressbook.c:866 src/quick_search.c:128 msgid "Search:" msgstr "Procurar:" #: src/addressbook.c:904 src/compose.c:3294 src/headerview.c:57 #: src/prefs_folder_item.c:340 src/prefs_template.c:200 msgid "To:" msgstr "Para:" #: src/addressbook.c:908 src/compose.c:3311 src/headerview.c:58 #: src/prefs_folder_item.c:357 src/prefs_template.c:202 msgid "Cc:" msgstr "Cc:" #: src/addressbook.c:912 src/compose.c:3328 src/prefs_folder_item.c:368 #: src/prefs_template.c:204 msgid "Bcc:" msgstr "Cco:" #. Buttons #: src/addressbook.c:933 src/addressbook.c:2330 src/editaddress.c:719 #: src/editaddress.c:853 src/prefs_actions.c:266 #: src/prefs_display_header.c:280 src/prefs_display_header.c:336 #: src/prefs_template.c:263 src/prefs_toolbar.c:65 msgid "Delete" msgstr "Excluir" #: src/addressbook.c:936 src/editaddress.c:725 src/editaddress.c:859 #: src/prefs_actions.c:254 src/prefs_customheader.c:232 #: src/prefs_display_header.c:274 src/prefs_display_header.c:330 #: src/prefs_filter_edit.c:1608 msgid "Add" msgstr "Adicionar" #: src/addressbook.c:939 src/prefs_toolbar.c:80 msgid "Search" msgstr "Procurar" #: src/addressbook.c:942 msgid "_Close" msgstr "_Fechar" #. Confirm deletion #: src/addressbook.c:1138 msgid "Delete address(es)" msgstr "Excluir endereço(s)" #: src/addressbook.c:1139 msgid "Really delete the address(es)?" msgstr "Você realmente deseja excluir o(s) endereço(s)?" #: src/addressbook.c:2321 #, c-format msgid "" "Do you want to delete the folder AND all addresses in `%s' ?\n" "If deleting the folder only, addresses will be moved into parent folder." msgstr "" "Você deseja excluir a pasta e todos os endereços em \"%s\"?\n" "Caso você exclua somente a pasta, os endereços serão movidos para a pasta " "pai." #: src/addressbook.c:2324 src/folderview.c:2707 msgid "Delete folder" msgstr "Excluir pasta" #: src/addressbook.c:2324 msgid "_Folder only" msgstr "Apenas a_pasta" #: src/addressbook.c:2324 msgid "Folder and _addresses" msgstr "Pasta e _endereços" #: src/addressbook.c:2329 #, c-format msgid "Really delete `%s' ?" msgstr "Você realmente deseja excluir \"%s\"?" #: src/addressbook.c:3292 src/addressbook.c:3430 msgid "New user, could not save index file." msgstr "Novo usuário, não foi possível salvar arquivo de índice." #: src/addressbook.c:3296 src/addressbook.c:3434 msgid "New user, could not save address book files." msgstr "" "Novo usuário, não foi possível salvar arquivos do catálogo de endereços." #: src/addressbook.c:3306 src/addressbook.c:3444 msgid "Old address book converted successfully." msgstr "Catálogo de endereços antigo convertido com sucesso." #: src/addressbook.c:3311 msgid "" "Old address book converted,\n" "could not save new address index file" msgstr "" "Catálogo de endereços antigo convertido,\n" "não foi possível salvar o arquivo de índice de endereços " #: src/addressbook.c:3324 msgid "" "Could not convert address book,\n" "but created empty new address book files." msgstr "" "Não foi possível converter o catálogo de endereços,\n" "mas arquivos vazios para o catálogo de endereços foram criados." #: src/addressbook.c:3330 msgid "" "Could not convert address book,\n" "could not create new address book files." msgstr "" "Não foi possível converter o catálogo de endereços,\n" "não foi possível criar arquivos novos para o catálogo de endereços." #: src/addressbook.c:3335 msgid "" "Could not convert address book\n" "and could not create new address book files." msgstr "" "Não foi possível converter o catálogo de endereços\n" "nem criar arquivos novos para o catálogo de endereços." #: src/addressbook.c:3342 msgid "Address book conversion error" msgstr "Erro ao converter o catálogo de endereços" #: src/addressbook.c:3346 msgid "Address book conversion" msgstr "Conversão do catálogo de endereços" #: src/addressbook.c:3385 #, c-format msgid "" "Could not read address index:\n" "\n" "%s%c%s" msgstr "" "Não foi possível ler o índice do endereço:\n" "\n" "%s%c%s" #: src/addressbook.c:3388 msgid "Address Book Error" msgstr "Erro no Catálogo de Endereços" #: src/addressbook.c:3449 msgid "Old address book converted, could not save new address index file" msgstr "" "O catálogo de endereços antigo foi convertido, mas não foi possível salvar o " "arquivo de índice do novo" #: src/addressbook.c:3463 msgid "" "Could not convert address book, but created empty new address book files." msgstr "" "Não foi possível converter o catálogo de endereços, mas arquivos vazios para " "o catálogo de endereços foram criados." #: src/addressbook.c:3469 msgid "" "Could not convert address book, could not create new address book files." msgstr "" "Não foi possível converter o catálogo de endereços, não foi possível criar " "arquivos novos para o catálogo de endereços." #: src/addressbook.c:3475 msgid "" "Could not convert address book and could not create new address book files." msgstr "" "Não foi possível converter o catálogo de endereços e não foi possível criar " "arquivos para o novo catálogo de endereços." #: src/addressbook.c:3487 msgid "Could not read address index" msgstr "Não foi possível ler o índice do endereço" #: src/addressbook.c:3493 msgid "Address Book Conversion Error" msgstr "Erro na conversão do catálogo de endereços" #: src/addressbook.c:3499 msgid "Address Book Conversion" msgstr "Conversão do Catálogo de Endereços" #: src/addressbook.c:4179 src/prefs_common_dialog.c:2568 msgid "Interface" msgstr "Interface" #: src/addressbook.c:4193 src/importcsv.c:676 src/importldif.c:478 msgid "Address Book" msgstr "Catálogo de Endereços" #: src/addressbook.c:4207 msgid "Person" msgstr "Pessoa" #: src/addressbook.c:4221 msgid "EMail Address" msgstr "Endereço de e-mail" #: src/addressbook.c:4235 msgid "Group" msgstr "Grupo" #: src/addressbook.c:4263 msgid "vCard" msgstr "vCard" #: src/addressbook.c:4277 src/addressbook.c:4291 msgid "JPilot" msgstr "JPilot" #: src/addressbook.c:4305 msgid "LDAP Server" msgstr "Servidor LDAP" #: src/addrindex.c:95 src/addrindex.c:99 src/addrindex.c:106 msgid "Common address" msgstr "Endereços comuns" #: src/addrindex.c:96 src/addrindex.c:100 src/addrindex.c:107 msgid "Personal address" msgstr "Endereços pessoais" #: src/alertpanel.c:142 src/compose.c:6843 src/main.c:897 msgid "Notice" msgstr "Notificação" #: src/alertpanel.c:155 src/main.c:1034 msgid "Warning" msgstr "Aviso" #: src/alertpanel.c:168 src/inc.c:950 #: plugin/attachment_tool/attachment_tool.c:264 msgid "Error" msgstr "Erro" #: src/alertpanel.c:223 msgid "Creating alert panel dialog...\n" msgstr "Criando a tela de alerta...\n" #: src/alertpanel.c:318 msgid "Show this message next time" msgstr "Mostrar essa mensagem da próxima vez" #: src/colorlabel.c:47 msgid "Orange" msgstr "Laranja" #: src/colorlabel.c:48 msgid "Red" msgstr "Vermelho" #: src/colorlabel.c:49 msgid "Pink" msgstr "Rosa" #: src/colorlabel.c:50 msgid "Sky blue" msgstr "Azul claro" #: src/colorlabel.c:51 msgid "Blue" msgstr "Azul" #: src/colorlabel.c:52 msgid "Green" msgstr "Verde" #: src/colorlabel.c:53 msgid "Brown" msgstr "Marrom" #. create sub items. for the menu item activation callback we pass the #. * color flag value as data parameter. Also we attach a data pointer #. * so we can always get back the SummaryView pointer. #: src/colorlabel.c:300 src/prefs_folder_item.c:317 src/summaryview.c:5367 msgid "None" msgstr "Nenhuma" #: src/compose.c:572 src/mimeview.c:135 msgid "/_Open" msgstr "/_Abrir" #: src/compose.c:574 msgid "/_Add..." msgstr "/_Adicionar" #: src/compose.c:575 msgid "/_Remove" msgstr "/_Remover" #: src/compose.c:577 src/folderview.c:273 src/folderview.c:299 #: src/folderview.c:321 msgid "/_Properties..." msgstr "/Propr_iedades..." #: src/compose.c:583 msgid "/_File/_Send" msgstr "/_Arquivo/_Enviar" #: src/compose.c:585 msgid "/_File/Send _later" msgstr "/_Arquivo/Enviar _depois" #: src/compose.c:588 msgid "/_File/Save to _draft folder" msgstr "/_Arquivo/Salvar como rascunho" #: src/compose.c:590 msgid "/_File/Save and _keep editing" msgstr "/_Arquivo/Salvar e _continuar editando" #: src/compose.c:593 msgid "/_File/_Attach file" msgstr "/_Arquivo/_Anexar arquivo" #: src/compose.c:594 msgid "/_File/_Insert file" msgstr "/_Arquivo/_Inserir arquivo" #: src/compose.c:596 msgid "/_File/Insert si_gnature" msgstr "/_Arquivo/Inserir as_sinatura" #: src/compose.c:597 msgid "/_File/A_ppend signature" msgstr "/_Arquivo/Incluir as_sinatura" #: src/compose.c:602 msgid "/_Edit/_Undo" msgstr "/_Editar/_Desfazer" #: src/compose.c:603 msgid "/_Edit/_Redo" msgstr "/_Editar/_Refazer" #: src/compose.c:604 src/compose.c:611 src/mainwindow.c:590 #: src/messageview.c:179 msgid "/_Edit/---" msgstr "/_Editar/---" #: src/compose.c:605 msgid "/_Edit/Cu_t" msgstr "/_Editar/Re_cortar" #: src/compose.c:608 msgid "/_Edit/Paste as _quotation" msgstr "/_Editar/Colar como ci_tação" #: src/compose.c:610 src/mainwindow.c:588 src/messageview.c:178 msgid "/_Edit/Select _all" msgstr "/_Editar/Selecionar _tudo" #: src/compose.c:612 msgid "/_Edit/_Wrap current paragraph" msgstr "/_Editar/_Quebrar parágrafo atual" #: src/compose.c:614 msgid "/_Edit/Wrap all long _lines" msgstr "/_Editar/Quebrar _linhas longas" #: src/compose.c:616 msgid "/_Edit/Aut_o wrapping" msgstr "/_Editar/_Quebrar linhas automaticamente" #: src/compose.c:617 src/mainwindow.c:596 src/messageview.c:183 #: src/summaryview.c:477 msgid "/_View" msgstr "/E_xibir" #: src/compose.c:618 msgid "/_View/_To" msgstr "/E_xibir/_Para" #: src/compose.c:619 msgid "/_View/_Cc" msgstr "/E_xibir/_Cc" #: src/compose.c:620 msgid "/_View/_Bcc" msgstr "/E_xibir/_Cco" #: src/compose.c:621 msgid "/_View/_Reply-To" msgstr "/E_xibir/_Reply-To" #: src/compose.c:622 src/compose.c:624 src/compose.c:626 src/compose.c:628 #: src/compose.c:631 src/mainwindow.c:619 src/mainwindow.c:625 #: src/mainwindow.c:652 src/mainwindow.c:676 src/mainwindow.c:779 #: src/mainwindow.c:783 src/messageview.c:275 msgid "/_View/---" msgstr "/E_xibir/---" #: src/compose.c:623 msgid "/_View/_Followup-To" msgstr "/E_xibir/_Followup-To" #: src/compose.c:625 msgid "/_View/R_uler" msgstr "/E_xibir/_Régua" #: src/compose.c:627 msgid "/_View/_Attachment" msgstr "/E_xibir/_Anexo" #: src/compose.c:629 msgid "/_View/Cu_stomize toolbar..." msgstr "/E_xibir/Per_sonalizar barra de ferramentas..." #: src/compose.c:637 src/mainwindow.c:683 src/messageview.c:190 msgid "/_View/Character _encoding" msgstr "/E_xibir/_Codificação de caracteres" #: src/compose.c:638 msgid "/_View/Character _encoding/_Automatic" msgstr "/E_xibir/Codificação de caracteres/_Automático" #: src/compose.c:640 src/compose.c:646 src/compose.c:652 src/compose.c:656 #: src/compose.c:664 src/compose.c:668 src/compose.c:674 src/compose.c:680 #: src/compose.c:684 src/compose.c:694 src/compose.c:698 src/compose.c:706 #: src/compose.c:710 src/mainwindow.c:679 src/mainwindow.c:686 #: src/messageview.c:186 msgid "/_View/Character _encoding/---" msgstr "/E_xibir/_Codificação de caracteres/---" #: src/compose.c:642 src/mainwindow.c:687 src/messageview.c:194 msgid "/_View/Character _encoding/7bit ascii (US-ASC_II)" msgstr "/E_xibir/_Codificação de caracteres/ASCII de 7 bits (US-ASC_II)" #: src/compose.c:644 src/mainwindow.c:689 src/messageview.c:197 msgid "/_View/Character _encoding/Unicode (_UTF-8)" msgstr "/E_xibir/_Codificação de caracteres/Unicode (_UTF-8)" #: src/compose.c:648 src/mainwindow.c:693 src/messageview.c:200 msgid "/_View/Character _encoding/Western European (ISO-8859-_1)" msgstr "/E_xibir/_Codificação de caracteres/Europeu Ocidental (ISO-8859-_1)" #: src/compose.c:650 src/mainwindow.c:695 src/messageview.c:202 msgid "/_View/Character _encoding/Western European (ISO-8859-15)" msgstr "/E_xibir/_Codificação de caracteres/Europeu Ocidental (ISO-8859-15)" #: src/compose.c:654 src/mainwindow.c:701 src/messageview.c:207 msgid "/_View/Character _encoding/Central European (ISO-8859-_2)" msgstr "/E_xibir/_Codificação de caracteres/Europeu Central (ISO-8859-_2)" #: src/compose.c:658 src/mainwindow.c:705 src/messageview.c:210 msgid "/_View/Character _encoding/_Baltic (ISO-8859-13)" msgstr "/E_xibir/_Codificação de caracteres/_Báltico (ISO-8859-13)" #: src/compose.c:660 src/mainwindow.c:707 src/messageview.c:212 msgid "/_View/Character _encoding/Baltic (ISO-8859-_4)" msgstr "/E_xibir/_Codificação de caracteres/Báltico (ISO-8859-_4)" #: src/compose.c:662 src/mainwindow.c:709 src/messageview.c:214 msgid "/_View/Character _encoding/Baltic (Windows-1257)" msgstr "/E_xibir/_Codificação de caracteres/Báltico (Windows-1257)" #: src/compose.c:666 src/mainwindow.c:713 src/messageview.c:217 msgid "/_View/Character _encoding/Greek (ISO-8859-_7)" msgstr "/E_xibir/_Codificação de caracteres/Grego (ISO-8859-_7)" #: src/compose.c:670 src/mainwindow.c:717 src/messageview.c:220 msgid "/_View/Character _encoding/Arabic (ISO-8859-_6)" msgstr "/E_xibir/_Codificação de caracteres/Ãrabe (ISO-8859-_6)" #: src/compose.c:672 src/mainwindow.c:719 src/messageview.c:222 msgid "/_View/Character _encoding/Arabic (Windows-1256)" msgstr "/E_xibir/_Codificação de caracteres/Ãrabe (Windows-1256)" #: src/compose.c:676 src/mainwindow.c:723 src/messageview.c:225 msgid "/_View/Character _encoding/Hebrew (ISO-8859-_8)" msgstr "/E_xibir/_Codificação de caracteres/Hebreu (ISO-8859-_8)" #: src/compose.c:678 src/mainwindow.c:725 src/messageview.c:227 msgid "/_View/Character _encoding/Hebrew (Windows-1255)" msgstr "/E_xibir/_Codificação de caracteres/Hebreu (Windows-1255)" #: src/compose.c:682 src/mainwindow.c:729 src/messageview.c:230 msgid "/_View/Character _encoding/Turkish (ISO-8859-_9)" msgstr "/E_xibir/_Codificação de caracteres/Turco (ISO-8859-_9)" #: src/compose.c:686 src/mainwindow.c:733 src/messageview.c:233 msgid "/_View/Character _encoding/Cyrillic (ISO-8859-_5)" msgstr "/E_xibir/_Codificação de caracteres/Cirílico (ISO-8859-_5)" #: src/compose.c:688 src/mainwindow.c:735 src/messageview.c:235 msgid "/_View/Character _encoding/Cyrillic (KOI8-_R)" msgstr "/E_xibir/_Codificação de caracteres/Cirílico (KOI8-_R)" #: src/compose.c:690 src/mainwindow.c:737 src/messageview.c:237 msgid "/_View/Character _encoding/Cyrillic (KOI8-U)" msgstr "/E_xibir/_Codificação de caracteres/Cirílico (KOI8-U)" #: src/compose.c:692 src/mainwindow.c:739 src/messageview.c:239 msgid "/_View/Character _encoding/Cyrillic (Windows-1251)" msgstr "/E_xibir/_Codificação de caracteres/Cirílico (Windows-1251)" #: src/compose.c:696 src/mainwindow.c:743 src/messageview.c:242 msgid "/_View/Character _encoding/Japanese (ISO-2022-_JP)" msgstr "/E_xibir/_Codificação de caracteres/Japonês (ISO-2022-_JP)" #: src/compose.c:700 src/mainwindow.c:753 src/messageview.c:251 msgid "/_View/Character _encoding/Simplified Chinese (_GB2312)" msgstr "/E_xibir/_Codificação de caracteres/Chinês simplificado (_GB2312)" #: src/compose.c:702 src/mainwindow.c:755 src/messageview.c:253 msgid "/_View/Character _encoding/Simplified Chinese (GBK)" msgstr "/E_xibir/_Codificação de caracteres/Chinês simplificado (GBK)" #: src/compose.c:704 src/mainwindow.c:757 src/messageview.c:255 msgid "/_View/Character _encoding/Traditional Chinese (_Big5)" msgstr "/E_xibir/_Codificação de caracteres/Chinês tradicional (_Big5)" #: src/compose.c:708 src/mainwindow.c:765 src/messageview.c:262 msgid "/_View/Character _encoding/Korean (EUC-_KR)" msgstr "/E_xibir/_Codificação de caracteres/Coreano (EUC-_KR)" #: src/compose.c:712 src/mainwindow.c:771 src/messageview.c:267 msgid "/_View/Character _encoding/Thai (TIS-620)" msgstr "/E_xibir/_Codificação de caracteres/Thai (TIS-620)" #: src/compose.c:714 src/mainwindow.c:773 src/messageview.c:269 msgid "/_View/Character _encoding/Thai (Windows-874)" msgstr "/E_xibir/_Codificação de caracteres/Thai (Windows-874)" #: src/compose.c:718 src/mainwindow.c:835 src/messageview.c:300 msgid "/_Tools/_Address book" msgstr "/_Ferramentas/_Catálogo de endereços" #: src/compose.c:719 msgid "/_Tools/_Template" msgstr "/_Ferramenta/_Modelo" #: src/compose.c:721 src/mainwindow.c:859 src/messageview.c:316 msgid "/_Tools/Actio_ns" msgstr "/_Ferramentas/_Ações" #: src/compose.c:723 src/compose.c:726 src/compose.c:730 src/compose.c:736 #: src/mainwindow.c:838 src/mainwindow.c:852 src/mainwindow.c:857 #: src/mainwindow.c:860 src/mainwindow.c:866 src/mainwindow.c:868 #: src/messageview.c:303 src/messageview.c:315 msgid "/_Tools/---" msgstr "/_Ferramentas/---" #: src/compose.c:724 msgid "/_Tools/Edit with e_xternal editor" msgstr "/_Ferramentas/Editar com aplicativo e_xterno" #: src/compose.c:727 msgid "/_Tools/Request _disposition notification" msgstr "/_Ferramentas/Solicitar confirmação _de entrega" #: src/compose.c:731 msgid "/_Tools/PGP Si_gn" msgstr "/_Ferramentas/_Assinar com PGP" #: src/compose.c:732 msgid "/_Tools/PGP _Encrypt" msgstr "/_Ferramentas/_Criptografar com PGP" #: src/compose.c:737 msgid "/_Tools/_Check spell" msgstr "/_Ferramentas/_Verificar ortografia" #: src/compose.c:738 msgid "/_Tools/_Set spell language" msgstr "/_Ferramentas/Definir _idioma do verificador ortográfico" #: src/compose.c:1018 #, c-format msgid "%s: file not exist\n" msgstr "%s: o arquivo não existe\n" #: src/compose.c:1117 src/compose.c:1194 msgid "Can't get text part\n" msgstr "Não foi possível receber o texto\n" #: src/compose.c:1742 msgid "Quote mark format error." msgstr "Erro no formato de marca de citação." #: src/compose.c:1753 msgid "Message reply/forward format error." msgstr "Erro no formato de mensagem de resposta/encaminhada." #: src/compose.c:2266 #, c-format msgid "File %s doesn't exist\n" msgstr "O arquivo %s não existe\n" #: src/compose.c:2270 #, c-format msgid "Can't get file size of %s\n" msgstr "Não foi possível obter o tamanho de %s\n" #: src/compose.c:2275 src/compose.c:4454 #, c-format msgid "File %s is empty." msgstr "O arquivo %s está vazio." #: src/compose.c:2280 #, c-format msgid "Can't read %s." msgstr "Não foi possível ler %s." #: src/compose.c:2313 #, c-format msgid "Message: %s" msgstr "Mensagem: %s" #: src/compose.c:2373 src/mimeview.c:579 msgid "Can't get the part of multipart message." msgstr "Não foi possível obter alguma(s) parte(s) desta mensagem." #: src/compose.c:2863 src/headerview.c:259 src/query_search.c:791 #: src/rpop3.c:701 src/summaryview.c:2515 msgid "(No Subject)" msgstr "(Sem assunto)" #: src/compose.c:2866 #, c-format msgid "%s - Compose%s" msgstr "%s - Editando%s" #: src/compose.c:2989 msgid "Recipient is not specified." msgstr "Destinatário não especificado." #: src/compose.c:2997 msgid "Empty subject" msgstr "Sem assunto" #: src/compose.c:2998 msgid "Subject is empty. Send it anyway?" msgstr "O assunto está em branco. Enviar mesmo assim?" #: src/compose.c:3062 msgid "Attachment is missing" msgstr "Anexo faltante" #: src/compose.c:3063 msgid "There is no attachment. Send it without attachments?" msgstr "Não há anexos. Enviar assim mesmo?" #: src/compose.c:3180 src/compose.c:3206 msgid "Check recipients" msgstr "Verificar destinatários" #: src/compose.c:3226 msgid "Really send this mail to the following addresses?" msgstr "" "Você realmente deseja enviar este e-mail para os seguintes destinatários?" #: src/compose.c:3239 src/compose.c:5262 src/headerview.c:56 msgid "From:" msgstr "De:" #: src/compose.c:3261 src/headerview.c:60 src/prefs_template.c:208 msgid "Subject:" msgstr "Assunto:" #: src/compose.c:3354 msgid "_Send" msgstr "_Enviar" #: src/compose.c:3384 #, fuzzy msgid "" "Checking for new messages is currently running.\n" "Please try again later." msgstr "Verificar novas mensagens em todas as pastas..." #: src/compose.c:3520 msgid "can't get recipient list." msgstr "Não foi possível obter a lista de destinatários." #: src/compose.c:3548 msgid "" "Account for sending mail is not specified.\n" "Please select a mail account before sending." msgstr "" "A conta para envio de mensagem não foi especificada.\n" "Por favor selecione uma conta de e-mail antes de enviar." #: src/compose.c:3568 src/send_message.c:353 #, c-format msgid "Error occurred while posting the message to %s ." msgstr "Erro ao postar a mensagem para %s ." #: src/compose.c:3618 msgid "" "Sending of message was completed, but the message could not be saved to " "outbox." msgstr "" #: src/compose.c:3662 #, c-format msgid "Could not find any key associated with currently selected key id `%s'." msgstr "Não foi possível localizar a chave para \"%s\"." #: src/compose.c:3689 src/compose.c:4074 msgid "Can't sign the message." msgstr "Não foi possível assinar a mensagem." #: src/compose.c:3716 src/compose.c:4120 msgid "Can't encrypt the message." msgstr "Não foi possível cripografar a mensagem." #: src/compose.c:3751 src/compose.c:4115 msgid "Can't encrypt or sign the message." msgstr "Não foi possível assinar ou criptografar a mensagem." #: src/compose.c:3797 src/compose.c:4148 src/compose.c:4211 src/compose.c:4331 msgid "can't change file mode\n" msgstr "não foi possível modificar as permissões do arquivo\n" #: src/compose.c:3830 #, c-format msgid "" "Can't convert the character encoding of the message body from %s to %s.\n" "\n" "Send it as %s anyway?" msgstr "" "Não foi possível converter a codificação de caracteres do corpo da mensagem " "de %s para %s.\n" "\n" "Enviar como %s mesmo assim?" #: src/compose.c:3836 msgid "Code conversion error" msgstr "Erro ao converter a codificação" #: src/compose.c:3922 #, c-format msgid "" "Line %d exceeds the line length limit (998 bytes).\n" "The contents of the message might be broken on the way to the delivery.\n" "\n" "Send it anyway?" msgstr "" "A linha %d excede o limite de comprimento (998 bytes).\n" "O conteúdo da mensagem pode ser truncado durante a entrega.\n" "\n" "Enviar mesmo assim?" #: src/compose.c:3926 msgid "Line length limit" msgstr "Limite de comprimento da linha" #: src/compose.c:4092 msgid "Encrypting with Bcc" msgstr "Criptografando com Bcc" #: src/compose.c:4093 msgid "" "This message has Bcc recipients. If this message is encrypted, all Bcc " "recipients will be visible by examing the encryption key list, leading to " "loss of confidentiality.\n" "\n" "Send it anyway?" msgstr "" "Esta mensagem possui destinatários em Bcc. Se esta mensagem for " "criptografada,todos os destinatários em Bcc serão visíveis ao examinar a " "lista de chaves dos destinatários, levando à perda de confidencialidade.\n" "\n" "Enviar mesmo assim?" #: src/compose.c:4291 msgid "can't remove the old message\n" msgstr "não foi possível remover a mensagem antiga\n" #: src/compose.c:4309 msgid "queueing message...\n" msgstr "enfileirando mensagem...\n" #: src/compose.c:4397 msgid "can't find queue folder\n" msgstr "não foi possível encontrar a pasta da fila\n" #: src/compose.c:4404 msgid "can't queue the message\n" msgstr "não foi possível enfileirar a mensagem\n" #: src/compose.c:4449 #, c-format msgid "File %s doesn't exist." msgstr "O arquivo %s não existe." #: src/compose.c:4458 #, c-format msgid "Can't open file %s." msgstr "Não foi possível abrir o arquivo %s." #: src/compose.c:5209 msgid "Creating compose window...\n" msgstr "Criando janela de composição...\n" #: src/compose.c:5336 msgid "PGP Sign" msgstr "Assinar com PGP" #: src/compose.c:5339 msgid "PGP Encrypt" msgstr "Criptografar com PGP" #: src/compose.c:5377 src/mimeview.c:209 msgid "Data type" msgstr "Tipo de dados" #. S_COL_DATE #: src/compose.c:5386 src/mimeview.c:217 src/prefs_filter_edit.c:512 #: src/prefs_summary_column.c:72 src/rpop3.c:437 src/select-keys.c:309 #: src/summaryview.c:5516 msgid "Size" msgstr "Tamanho" #: src/compose.c:6505 msgid "Invalid MIME type." msgstr "Tipo MIME inválido." #: src/compose.c:6523 msgid "File doesn't exist or is empty." msgstr "O arquivo não existe ou está vazio." #: src/compose.c:6592 msgid "Properties" msgstr "Propriedades" #: src/compose.c:6610 msgid "MIME type" msgstr "Tipo MIME" #. Encoding #: src/compose.c:6612 src/prefs_common_dialog.c:1140 #: src/prefs_common_dialog.c:1807 msgid "Encoding" msgstr "Codificação" #: src/compose.c:6635 src/prefs_folder_item.c:202 msgid "Path" msgstr "Caminho" #: src/compose.c:6636 msgid "File name" msgstr "Nome do arquivo" #: src/compose.c:6725 msgid "File not exist." msgstr "O arquivo não existe." #: src/compose.c:6735 src/mimeview.c:1259 src/mimeview.c:1274 msgid "Opening executable file" msgstr "Abrindo arquivo executável" #: src/compose.c:6736 src/mimeview.c:1260 src/mimeview.c:1275 msgid "" "This is an executable file. Opening executable file is restricted for " "security.\n" "If you want to launch it, save it to somewhere and make sure it is not an " "virus or something like a malicious program." msgstr "" "Este é um arquivo executável. A abertura de arquivos executáveis é bloqueada " "por questão de segurança.\n" "Se você deseja executá-lo, salve-o em algum diretório e certifique-se de que " "não seja um vírus ou programa malicioso." #: src/compose.c:6778 #, c-format msgid "External editor command line is invalid: `%s'\n" msgstr "Linha de comando do editor externo inválida: \"%s\"\n" #: src/compose.c:6840 #, c-format msgid "" "The external editor is still working.\n" "Force terminating the process (pid: %d)?\n" msgstr "" "O editor externo está ativo.\n" "Forçar a finalização do processo (pid: %d)?\n" #: src/compose.c:7178 src/mainwindow.c:3062 msgid "_Customize toolbar..." msgstr "_Personalizar a barra de ferramentas..." #: src/compose.c:7338 src/compose.c:7344 src/compose.c:7366 msgid "Can't queue the message." msgstr "Não foi possível enfileirar a mensagem." #: src/compose.c:7479 msgid "Select files" msgstr "Selecionar arquivos" #: src/compose.c:7502 src/inputdialog.c:372 src/prefs_common_dialog.c:4594 msgid "Select file" msgstr "Selecionar arquivo" #: src/compose.c:7556 msgid "Save message" msgstr "Salvar mensagem" #: src/compose.c:7557 msgid "This message has been modified. Save it to draft folder?" msgstr "" "Esta mensagem foi modificada. Você deseja salvá-la na pasta de rascunhos?" #: src/compose.c:7559 src/compose.c:7563 msgid "Close _without saving" msgstr "_Fechar sem salvar" #: src/compose.c:7610 #, c-format msgid "Do you want to apply the template `%s' ?" msgstr "Você deseja aplicar o modelo \"%s\"?" #: src/compose.c:7612 msgid "Apply template" msgstr "Aplicar Modelo" #: src/compose.c:7613 msgid "_Replace" msgstr "_Substituir" #: src/compose.c:7613 msgid "_Insert" msgstr "_Inserir" #: src/editaddress.c:161 msgid "Add New Person" msgstr "Adicionar nova pessoa" #: src/editaddress.c:162 msgid "Edit Person Details" msgstr "Editar detalhes da pessoa" #: src/editaddress.c:303 msgid "An E-Mail address must be supplied." msgstr "Ao menos um endereço de e-mail deve ser indicado." #: src/editaddress.c:422 msgid "A Name and Value must be supplied." msgstr "Um Nome e um Valor devem ser informados" #: src/editaddress.c:479 msgid "Edit Person Data" msgstr "Editar dados pessoais" #: src/editaddress.c:578 src/importcsv.c:123 msgid "Display Name" msgstr "Nome de exibição" #: src/editaddress.c:584 src/editaddress.c:588 src/importcsv.c:122 msgid "Last Name" msgstr "Último Nome" #: src/editaddress.c:585 src/editaddress.c:587 src/importcsv.c:121 msgid "First Name" msgstr "Primeiro Nome" #: src/editaddress.c:590 src/importcsv.c:124 msgid "Nick Name" msgstr "Apelido" #: src/editaddress.c:627 src/editaddress.c:677 src/editaddress.c:887 #: src/editgroup.c:267 src/importcsv.c:125 msgid "E-Mail Address" msgstr "Endereço de e-mail" #: src/editaddress.c:628 src/editaddress.c:686 src/importcsv.c:127 msgid "Alias" msgstr "Apelido" #. Buttons #: src/editaddress.c:713 msgid "Move Up" msgstr "Mover para cima" #: src/editaddress.c:716 msgid "Move Down" msgstr "Mover para Baixo" #: src/editaddress.c:722 src/editaddress.c:856 src/importldif.c:607 msgid "Modify" msgstr "Modificar" #: src/editaddress.c:728 src/editaddress.c:862 msgid "Clear" msgstr "Limpar" #: src/editaddress.c:778 src/editaddress.c:835 src/prefs_customheader.c:203 msgid "Value" msgstr "Valor" #: src/editaddress.c:886 msgid "Basic Data" msgstr "Dados Básicos" #: src/editaddress.c:888 msgid "User Attributes" msgstr "Atributos de Usuário" #: src/editbook.c:120 msgid "File appears to be Ok." msgstr "O arquivo parece estar OK." #: src/editbook.c:123 msgid "File does not appear to be a valid address book format." msgstr "O arquivo não parece estar no formato válido de catálogo de endereços." #: src/editbook.c:126 src/editjpilot.c:203 src/editvcard.c:107 msgid "Could not read file." msgstr "Não foi possível ler o arquivo" #: src/editbook.c:176 src/editbook.c:290 msgid "Edit Address Book" msgstr "Editar Catálogo de Endereços" #: src/editbook.c:205 src/editjpilot.c:277 src/editvcard.c:190 msgid " Check File " msgstr " Verificar Arquivo " #: src/editbook.c:210 src/editjpilot.c:282 src/editvcard.c:195 #: src/prefs_account_dialog.c:1328 msgid "File" msgstr "Arquivo" #: src/editbook.c:309 msgid "Add New Address Book" msgstr "Adicionar Novo Catálogo de Endereços" #: src/editgroup.c:107 msgid "A Group Name must be supplied." msgstr "Um nome de grupo deve ser informado." #: src/editgroup.c:272 msgid "Edit Group Data" msgstr "Editar Dados do Grupo" #: src/editgroup.c:302 msgid "Group Name" msgstr "Nome do Grupo" #: src/editgroup.c:319 msgid "Available Addresses" msgstr "Endereços Disponíveis" #: src/editgroup.c:347 src/prefs_display_items.c:178 #: src/prefs_summary_column.c:253 msgid " -> " msgstr " -> " #: src/editgroup.c:350 src/prefs_display_items.c:182 #: src/prefs_summary_column.c:257 msgid " <- " msgstr " <- " #: src/editgroup.c:359 msgid "Addresses in Group" msgstr "Endereços no Grupo" #: src/editgroup.c:429 msgid "Move E-Mail Addresses to or from Group with arrow buttons" msgstr "Mover endereços de e-mail de/para grupos com as setas dos botões" #: src/editgroup.c:481 msgid "Edit Group Details" msgstr "Editar Detalhes de Grupo" #: src/editgroup.c:484 msgid "Add New Group" msgstr "Adicionar Novo Grupo" #: src/editgroup.c:537 msgid "Edit folder" msgstr "Editar pasta" #: src/editgroup.c:537 msgid "Input the new name of folder:" msgstr "Nome da nova pasta:" #: src/editgroup.c:540 src/foldersel.c:602 src/folderview.c:2436 #: src/folderview.c:2442 msgid "New folder" msgstr "Nova pasta" #: src/editgroup.c:541 src/foldersel.c:603 src/folderview.c:2443 msgid "Input the name of new folder:" msgstr "Digite o nome da nova pasta:" #: src/editjpilot.c:200 msgid "File does not appear to be JPilot format." msgstr "O arquivo não parece estar no formato JPilot." #: src/editjpilot.c:212 msgid "Select JPilot File" msgstr "Selecionar Arquivo JPilot" #: src/editjpilot.c:248 src/editjpilot.c:380 msgid "Edit JPilot Entry" msgstr "Editar entrada JPilot" #: src/editjpilot.c:289 src/editldap.c:349 src/editvcard.c:202 #: src/importcsv.c:696 src/importldif.c:498 src/prefs_account_dialog.c:2021 #: src/prefs_common_dialog.c:2361 msgid " ... " msgstr " ... " #: src/editjpilot.c:294 msgid "Additional e-Mail address item(s)" msgstr "Item(s) de endereço e e-mail adicionais" #: src/editjpilot.c:387 msgid "Add New JPilot Entry" msgstr "Adicionar nova entrada JPilot" #: src/editldap.c:171 msgid "Connected successfully to server" msgstr "Conectado ao servidor com sucesso" #: src/editldap.c:174 src/editldap_basedn.c:300 msgid "Could not connect to server" msgstr "Não foi possível conectar ao servidor" #: src/editldap.c:222 src/editldap.c:546 msgid "Edit LDAP Server" msgstr "Editar Servidor LDAP" #: src/editldap.c:316 src/editldap_basedn.c:168 msgid "Hostname" msgstr "Endereço do servidor" #: src/editldap.c:325 src/editldap_basedn.c:178 msgid "Port" msgstr "Porta" #: src/editldap.c:337 msgid " Check Server " msgstr " Verificar Servidor " #: src/editldap.c:342 src/editldap_basedn.c:188 msgid "Search Base" msgstr "Base de busca" #: src/editldap.c:399 msgid "Search Criteria" msgstr "Critério de busca" #: src/editldap.c:406 msgid " Reset " msgstr " Recomeçar " #: src/editldap.c:411 msgid "Bind DN" msgstr "Ligar DN" #: src/editldap.c:420 msgid "Bind Password" msgstr "Senha da ligação" #: src/editldap.c:430 msgid "Timeout (secs)" msgstr "Tempo limite (segundos)" #: src/editldap.c:444 msgid "Maximum Entries" msgstr "Número máximo de registros" #: src/editldap.c:471 src/prefs_account_dialog.c:593 msgid "Basic" msgstr "Básicas" #: src/editldap.c:472 msgid "Extended" msgstr "Extendido" #: src/editldap.c:558 msgid "Add New LDAP Server" msgstr "Adicionar Novo Servidor LDAP" #: src/editldap_basedn.c:148 msgid "Edit LDAP - Select Search Base" msgstr "Editar LDAP - Selecione Base de busca" #: src/editldap_basedn.c:209 msgid "Available Search Base(s)" msgstr "Base(s) de busca disponível(is)" #: src/editldap_basedn.c:296 msgid "Could not read Search Base(s) from server - please set manually" msgstr "" "Não foi possível ler a(s) Base(s) de busca do servidor - por favor defina-as " "manualmente" #: src/editvcard.c:104 msgid "File does not appear to be vCard format." msgstr "O arquivo não parece estar no formato vCard." #: src/editvcard.c:116 msgid "Select vCard File" msgstr "Selecionar Arquivo vCard" #: src/editvcard.c:161 src/editvcard.c:269 msgid "Edit vCard Entry" msgstr "Editar Entrada vCard" #: src/editvcard.c:274 msgid "Add New vCard Entry" msgstr "Adicionar Nova Entrada vCard" #: src/export.c:226 #, c-format msgid "Exporting %s ..." msgstr "Exportando %s ..." #: src/export.c:228 msgid "Exporting" msgstr "Exportando" #: src/export.c:261 msgid "Error occurred on export." msgstr "Houve um erro ao exportar." #: src/export.c:355 msgid "Export" msgstr "Exportar" #: src/export.c:374 src/export.c:471 msgid "Specify source folder and destination file." msgstr "Especifique o diretório de origem e o arquivo de destino." #: src/export.c:384 src/import.c:623 msgid "File format:" msgstr "Formato do arquivo:" #: src/export.c:389 msgid "Source folder:" msgstr "Origem:" #: src/export.c:394 msgid "Destination:" msgstr "Destino:" #: src/export.c:404 src/import.c:643 msgid "UNIX mbox" msgstr "Caixa postal UNIX (mbox)" #: src/export.c:407 msgid "eml (number + .eml)" msgstr "eml (número+\".eml\")" #: src/export.c:410 msgid "MH (number only)" msgstr "MH (somente número)" #: src/export.c:424 src/export.c:430 src/import.c:663 src/import.c:669 #: src/prefs_account_dialog.c:998 msgid " Select... " msgstr "Selecionar..." #: src/export.c:441 #, fuzzy msgid "Export only selected messages" msgstr "Lembrar última mensagem selecionada" #: src/export.c:474 msgid "Specify source folder and destination folder." msgstr "Especifique a pasta de origem e o diretório de destino." #: src/export.c:500 msgid "Select destination file" msgstr "Selecione o arquivo de destino" #: src/export.c:504 msgid "Select destination folder" msgstr "Selecione o filtro de exportação" #: src/filesel.c:216 #, fuzzy msgid "File type:" msgstr "Nome do arquivo :" #: src/filesel.c:265 #, fuzzy msgid "The link target not found." msgstr "Mensagem não encontrada." #: src/filesel.c:300 src/filesel.c:326 msgid "Save as" msgstr "Salvar como" #: src/filesel.c:307 src/filesel.c:340 src/filesel.c:506 msgid "Overwrite existing file" msgstr "Sobrescrever arquivo existente" #: src/filesel.c:308 src/filesel.c:341 src/filesel.c:507 msgid "The file already exists. Do you want to replace it?" msgstr "O arquivo já existe. Deseja substituí-lo?" #: src/filesel.c:358 src/foldersel.c:256 msgid "Select folder" msgstr "Selecione uma pasta" #: src/foldersel.c:403 src/folderview.c:1250 src/prefs_folder_item.c:235 msgid "Inbox" msgstr "Caixa de entrada" #: src/foldersel.c:407 src/folderview.c:1256 src/prefs_folder_item.c:236 msgid "Sent" msgstr "Mensagens enviadas" #: src/foldersel.c:411 src/folderview.c:1262 src/prefs_folder_item.c:238 msgid "Queue" msgstr "Caixa de saída" #: src/foldersel.c:415 src/folderview.c:1268 src/prefs_folder_item.c:239 msgid "Trash" msgstr "Lixeira" #: src/foldersel.c:419 src/folderview.c:1274 src/prefs_folder_item.c:237 msgid "Drafts" msgstr "Rascunhos" #: src/foldersel.c:423 src/folderview.c:1280 src/prefs_common_dialog.c:2305 #: src/prefs_folder_item.c:240 src/prefs_toolbar.c:68 msgid "Junk" msgstr "Spam" #: src/foldersel.c:604 src/folderview.c:2440 src/folderview.c:2444 msgid "NewFolder" msgstr "NovaPasta" #: src/foldersel.c:612 src/folderview.c:2454 src/folderview.c:2462 #: src/folderview.c:2524 #, c-format msgid "`%c' can't be included in folder name." msgstr "\"%c\" não pode ser usado no nome da pasta." #: src/foldersel.c:622 src/folderview.c:2473 src/folderview.c:2532 #: src/query_search.c:1157 #, c-format msgid "The folder `%s' already exists." msgstr "A pasta \"%s\" já existe." #: src/foldersel.c:630 src/folderview.c:2480 #, c-format msgid "Can't create the folder `%s'." msgstr "Não foi possível criar a pasta \"%s\"." #: src/folderview.c:254 src/folderview.c:278 msgid "/Create _new folder..." msgstr "/Criar _nova pasta..." #: src/folderview.c:255 src/folderview.c:279 src/folderview.c:307 msgid "/_Rename folder..." msgstr "/_Renomear pasta..." #: src/folderview.c:256 src/folderview.c:280 msgid "/_Move folder..." msgstr "/_Mover pasta..." #: src/folderview.c:257 src/folderview.c:281 src/folderview.c:308 msgid "/_Delete folder" msgstr "/E_xcluir pasta" #: src/folderview.c:259 src/folderview.c:283 msgid "/Empty _junk" msgstr "/Esvaziar _lixeira" #: src/folderview.c:260 src/folderview.c:284 msgid "/Empty _trash" msgstr "/Esvaziar _lixeira" #: src/folderview.c:262 src/folderview.c:288 src/folderview.c:312 msgid "/_Check for new messages" msgstr "/_Buscar novas mensagens" #: src/folderview.c:264 src/folderview.c:290 msgid "/R_ebuild folder tree" msgstr "/_Atualizar árvore de pastas" #: src/folderview.c:265 src/folderview.c:291 src/folderview.c:314 msgid "/_Update summary" msgstr "/A_tualizar sumário" #: src/folderview.c:267 src/folderview.c:293 src/folderview.c:316 msgid "/Mar_k all read" msgstr "Marcar todas como li_das" #: src/folderview.c:268 src/folderview.c:294 msgid "/Send _queued messages" msgstr "_Enviar mensagens pendentes" #: src/folderview.c:270 src/folderview.c:296 src/folderview.c:318 msgid "/_Search messages..." msgstr "/_Procurar mensagens..." #: src/folderview.c:271 src/folderview.c:297 src/folderview.c:319 msgid "/Ed_it search condition..." msgstr "/Ed_itar a condição de busca..." #: src/folderview.c:286 src/folderview.c:310 msgid "/Down_load" msgstr "/_Baixar" #: src/folderview.c:304 msgid "/Su_bscribe to newsgroup..." msgstr "/_Assinar grupo de notícias..." #: src/folderview.c:306 msgid "/_Remove newsgroup" msgstr "/_Eliminar grupo de notícias" #: src/folderview.c:343 msgid "Creating folder view...\n" msgstr "Criando visualizador de pasta...\n" #: src/folderview.c:425 src/prefs_common_dialog.c:1717 msgid "New" msgstr "Nova" #. S_COL_MARK #: src/folderview.c:441 src/prefs_common_dialog.c:1718 #: src/prefs_filter_edit.c:516 src/prefs_summary_column.c:67 #: src/quick_search.c:109 msgid "Unread" msgstr "Não lido" #: src/folderview.c:457 src/prefs_common_dialog.c:1719 msgid "Total" msgstr "Total" #: src/folderview.c:602 msgid "Setting folder info...\n" msgstr "Configurando informações da pasta...\n" #: src/folderview.c:603 msgid "Setting folder info..." msgstr "Configurando informações da pasta..." #: src/folderview.c:911 src/mainwindow.c:4199 src/setup.c:305 #, c-format msgid "Scanning folder %s%c%s ..." msgstr "Revisando pasta %s%c%s ..." #: src/folderview.c:915 src/mainwindow.c:4204 src/setup.c:310 #, c-format msgid "Scanning folder %s ..." msgstr "Revisando pasta %s ..." #: src/folderview.c:959 msgid "Rebuild folder tree" msgstr "Atualizar árvore de pastas" #: src/folderview.c:960 msgid "The folder tree will be rebuilt. Continue?" msgstr "A árvore de pastas será reconstruída. Continuar?" #: src/folderview.c:969 msgid "Rebuilding folder tree..." msgstr "Atualizando visualizador de pasta..." #: src/folderview.c:976 msgid "Rebuilding of the folder tree failed." msgstr "Falha ao tentar reconstruir a árvore de pastas." #: src/folderview.c:1114 msgid "Checking for new messages in all folders..." msgstr "Verificar novas mensagens em todas as pastas..." #: src/folderview.c:2083 #, c-format msgid "Folder %s is selected\n" msgstr "Pasta %s selecionada\n" #: src/folderview.c:2252 #, c-format msgid "Downloading messages in %s ..." msgstr "Recebendo mensagens em %s ..." #: src/folderview.c:2280 #, c-format msgid "Download all messages under '%s' ?" msgstr "Baixar todas as mensagens abaixo de '%s' ?" #: src/folderview.c:2283 msgid "Download all messages" msgstr "Baixar todas as mensagens" #: src/folderview.c:2332 #, c-format msgid "Error occurred while downloading messages in `%s'." msgstr "Erro ao receber mensagens em \"%s\"." #: src/folderview.c:2437 msgid "" "Input the name of new folder:\n" "(if you want to create a folder to store subfolders,\n" " append `/' at the end of the name)" msgstr "" "Insira o nome da nova pasta:\n" "(se você quer criar uma pasta para armazenar subpastas.\n" " adicione \"/\" no final do nome)" #: src/folderview.c:2512 #, c-format msgid "Input new name for `%s':" msgstr "Novo nome para \"%s\":" #: src/folderview.c:2513 msgid "Rename folder" msgstr "Renomear pasta" #: src/folderview.c:2544 src/folderview.c:2553 #, c-format msgid "Can't rename the folder '%s'." msgstr "Não foi possível renomear a pasta \"%s\"." #: src/folderview.c:2628 #, c-format msgid "Can't move the folder `%s'." msgstr "Não foi possível mover a pasta \"%s\"." #: src/folderview.c:2697 #, c-format msgid "" "Delete the search folder '%s' ?\n" "The real messages are not deleted." msgstr "" "Excluir a pasta de busca \"%s\" ?\n" "As mensagens reais não serão excluídas." #: src/folderview.c:2699 msgid "Delete search folder" msgstr "Excluir pasta de busca" #: src/folderview.c:2704 #, c-format msgid "" "All folders and messages under '%s' will be permanently deleted.\n" "Recovery will not be possible.\n" "\n" "Do you really want to delete?" msgstr "" "Todas as pastas e mensagens sob \"%s\" serão permanentemente excluídas. Não " "será possível recuperá-las.\n" "\n" "Você realmente deseja excluí-las?" #: src/folderview.c:2736 src/folderview.c:2743 #, c-format msgid "Can't remove the folder '%s'." msgstr "Não foi possível excluir a pasta `%s'." #: src/folderview.c:2785 msgid "Empty trash" msgstr "Esvaziar lixeira" #: src/folderview.c:2786 msgid "Delete all messages in the trash folder?" msgstr "Você realmente deseja excluir todas as mensagens da lixeira?" #: src/folderview.c:2793 msgid "Empty junk" msgstr "Esvaziar lixeira" #: src/folderview.c:2794 msgid "Delete all messages in the junk folder?" msgstr "Excluir todas as mensagens da lixeira?" #: src/folderview.c:2841 #, c-format msgid "" "Really remove the mailbox `%s' ?\n" "(The messages are NOT deleted from the disk)" msgstr "" "Você deseja realmente excluir a caixa de correio \"%s\" ?\n" "(As mensagens NÃO são excluídas do disco)" #: src/folderview.c:2843 msgid "Remove mailbox" msgstr "Excluir caixa de correio" #: src/folderview.c:2893 #, c-format msgid "Really delete IMAP4 account `%s'?" msgstr "Você realmente deseja excluir a conta IMAP4 \"%s\" ?" #: src/folderview.c:2894 msgid "Delete IMAP4 account" msgstr "Excluir conta IMAP4" #: src/folderview.c:3047 #, c-format msgid "Really delete newsgroup `%s'?" msgstr "Você deseja excluir o grupo de notícias \"%s\"?" #: src/folderview.c:3048 msgid "Delete newsgroup" msgstr "Excluir grupo de notícias" #: src/folderview.c:3098 #, c-format msgid "Really delete news account `%s'?" msgstr "Você deseja excluir o grupo de notícias \"%s\"?" #: src/folderview.c:3099 msgid "Delete news account" msgstr "Excluir conta de grupo de notícias" #: src/headerview.c:59 msgid "Newsgroups:" msgstr "Grupos de notícias:" #: src/headerview.c:93 msgid "Creating header view...\n" msgstr "Criando visualizador de cabeçalhos...\n" #: src/headerview.c:228 src/query_search.c:792 src/rpop3.c:702 #: src/summaryview.c:2518 msgid "(No From)" msgstr "(Sem remetente)" #: src/imageview.c:56 msgid "Creating image view...\n" msgstr "Criando visualizador de imagem...\n" #: src/imageview.c:111 msgid "Can't load the image." msgstr "Não foi possível carregar a imagem." #: src/import.c:211 msgid "The source file does not exist." msgstr "O arquivo de origem não existe." #: src/import.c:222 msgid "Can't find the destination folder." msgstr "Não foi possível encontrar a pasta de destino." #: src/import.c:227 src/import.c:552 #, c-format msgid "Importing %s ..." msgstr "Importando %s ..." #: src/import.c:229 src/import.c:510 msgid "Importing" msgstr "Importando" #: src/import.c:251 src/import.c:557 msgid "Scanning folder..." msgstr "Processando pasta..." #: src/import.c:262 msgid "Error occurred on import." msgstr "Houve um erro ao importar." #: src/import.c:511 msgid "Importing Outlook Express folders" msgstr "Importando pastas do Outlook Express" #: src/import.c:546 #, c-format msgid "Cannot create the folder '%s'." msgstr "Não foi possível criar a pasta \"%s\"." #: src/import.c:594 msgid "Import" msgstr "Importar" #: src/import.c:613 src/import.c:701 msgid "Specify source file and destination folder." msgstr "Especifique o arquivo mbox e a pasta de destino." #: src/import.c:628 msgid "Source:" msgstr "Origem:" #: src/import.c:633 msgid "Destination folder:" msgstr "Pasta de destino:" #: src/import.c:646 msgid "eml (folder)" msgstr "Pasta com arquivos \".eml\"" #: src/import.c:649 msgid "Outlook Express (dbx)" msgstr "Outlook Express (dbx)" #: src/import.c:698 msgid "Specify source folder including eml files and destination folder." msgstr "Especifique o diretório com os arquivos \".eml\" e a pasta de destino." #: src/import.c:728 msgid "Select importing folder" msgstr "Selecionar diretório a importar" #: src/import.c:731 msgid "Select importing file" msgstr "Selecionar arquivo a importar" #: src/importcsv.c:153 src/importldif.c:122 msgid "Please specify address book name and file to import." msgstr "" "Por favor especifique o nome do catálogo de endereços e o arquivo para " "importar." #: src/importcsv.c:156 msgid "Select and reorder CSV field names to import." msgstr "Selecione e reordene os campos CSV para importar." #: src/importcsv.c:159 src/importldif.c:128 msgid "File imported." msgstr "Arquivo importado." #: src/importcsv.c:518 src/importldif.c:317 msgid "Please select a file." msgstr "Por favor selecione um arquivo." #: src/importcsv.c:524 src/importldif.c:323 msgid "Address book name must be supplied." msgstr "Um nome deve ser informado para o Catálogo de Endereços." #: src/importcsv.c:533 msgid "Error reading CSV fields." msgstr "Erro lendo campos CSV." #: src/importcsv.c:559 msgid "CSV file imported successfully." msgstr "Arquivo CSV importado com sucesso." #: src/importcsv.c:621 msgid "Select CSV File" msgstr "Selecionar Arquivo CSV" #: src/importcsv.c:687 src/importldif.c:489 msgid "File Name" msgstr "Nome do arquivo" #: src/importcsv.c:705 msgid "Comma-separated" msgstr "Separados por vírgula" #: src/importcsv.c:709 msgid "Tab-separated" msgstr "Separados por tabulação" #: src/importcsv.c:740 src/importldif.c:530 msgid "S" msgstr "S" #: src/importcsv.c:741 msgid "CSV Field" msgstr "Campo CSV" #: src/importcsv.c:742 msgid "Address Book Field" msgstr "Campo do Catálogo de Endereços" #: src/importcsv.c:759 msgid "Reorder address book fields with the Up and Down button." msgstr "Reordene os campos do catálogo de endereços com as setas Cima/Baixo" #: src/importcsv.c:794 src/prefs_actions.c:310 src/prefs_customheader.c:279 #: src/prefs_display_header.c:287 src/prefs_display_items.c:233 #: src/prefs_summary_column.c:301 src/prefs_template.c:309 msgid "Up" msgstr "Acima" #: src/importcsv.c:796 src/prefs_actions.c:316 src/prefs_customheader.c:285 #: src/prefs_display_header.c:293 src/prefs_display_items.c:237 #: src/prefs_summary_column.c:305 src/prefs_template.c:315 msgid "Down" msgstr "Abaixo" #: src/importcsv.c:838 src/importldif.c:653 msgid "Address Book :" msgstr "Catálogo de Endereços :" #: src/importcsv.c:848 src/importldif.c:663 msgid "File Name :" msgstr "Nome do arquivo :" #: src/importcsv.c:859 src/importldif.c:673 msgid "Records :" msgstr "Registros :" #: src/importcsv.c:887 msgid "Import CSV file into Address Book" msgstr "Importar arquivo CSV para o Catálogo de Endereços" #. Button panel #: src/importcsv.c:919 src/importldif.c:733 src/prefs_toolbar.c:74 msgid "Next" msgstr "Próxima" #: src/importcsv.c:920 src/importldif.c:734 src/prefs_toolbar.c:77 msgid "Prev" msgstr "Anterior" #: src/importcsv.c:952 src/importldif.c:766 msgid "File Info" msgstr "Informação do Arquivo" #: src/importcsv.c:953 msgid "Fields" msgstr "Campos" #: src/importcsv.c:954 src/importldif.c:768 msgid "Finish" msgstr "Terminar" #: src/importldif.c:125 msgid "Select and rename LDIF field names to import." msgstr "Selecione e renomeie os nomes dos campos LDIF para importar." #: src/importldif.c:341 msgid "Error reading LDIF fields." msgstr "Erro lendo campos do LDIF." #: src/importldif.c:364 msgid "LDIF file imported successfully." msgstr "Arquivo LDIF importado com sucesso." #: src/importldif.c:426 msgid "Select LDIF File" msgstr "Selecione arquivo LDIF" #: src/importldif.c:531 src/importldif.c:581 msgid "LDIF Field" msgstr "Campo LDIF" #: src/importldif.c:532 msgid "Attribute Name" msgstr "Nome do Atributo" #: src/importldif.c:591 msgid "Attribute" msgstr "Atributo" #: src/importldif.c:600 src/select-keys.c:335 msgid "Select" msgstr "Selecione" #: src/importldif.c:701 msgid "Import LDIF file into Address Book" msgstr "Importar arquivo LDIF para o Catálogo de Endereços" #: src/importldif.c:767 msgid "Attributes" msgstr "Atributos" #: src/inc.c:214 src/inc.c:238 #, c-format msgid "Sylpheed: %d new messages" msgstr "Sylpheed: %d novas mensagens" #: src/inc.c:225 #, c-format msgid "[Local]: %d" msgstr "" #: src/inc.c:667 msgid "Authenticating with POP3" msgstr "Autenticando via POP3" #: src/inc.c:697 msgid "Retrieving new messages" msgstr "Recebendo novas mensagens" #: src/inc.c:699 msgid "Cancel _all" msgstr "Cancelar tod_as" #: src/inc.c:745 msgid "Standby" msgstr "Ocioso" #: src/inc.c:902 src/inc.c:956 msgid "Cancelled" msgstr "Cancelado" #: src/inc.c:913 msgid "Retrieving" msgstr "Recuperando" #: src/inc.c:922 src/inc.c:1268 #, c-format msgid "%d message(s) (%s) received" msgstr "%d mensagen(s) (%s) recebida(s)" #: src/inc.c:926 #, c-format msgid "no new messages" msgstr "Não há novas mensagens" #: src/inc.c:927 msgid "Done" msgstr "Concluído" #: src/inc.c:932 #, fuzzy msgid "Server not found" msgstr "Informações do servidor" #: src/inc.c:936 msgid "Connection failed" msgstr "Conexão falhou" #: src/inc.c:939 msgid "Auth failed" msgstr "Autenticação falhou" #: src/inc.c:943 msgid "Locked" msgstr "Travado" #: src/inc.c:953 msgid "Timeout" msgstr "Tempo limite" #: src/inc.c:1003 #, c-format msgid "Finished (%d new message(s))" msgstr "Concluído (%d nova(s) mensagem(ns))" #: src/inc.c:1006 #, c-format msgid "Finished (no new messages)" msgstr "Concluído (Não há mensagens novas)" #: src/inc.c:1015 msgid "Some errors occurred while getting mail." msgstr "Houve alguns erros ao receber as mensagens" #: src/inc.c:1051 #, c-format msgid "getting new messages of account %s...\n" msgstr "Recebendo novas mensagens da conta %s...\n" #: src/inc.c:1055 #, c-format msgid "%s: Authenticating with POP3" msgstr "%s: Autenticando via POP3" #: src/inc.c:1058 #, c-format msgid "%s: Retrieving new messages" msgstr "%s: Recuperando novas mensagens" #: src/inc.c:1063 #, c-format msgid "Connecting to POP3 server: %s..." msgstr "Conectando ao servidor POP3: %s..." #: src/inc.c:1081 #, c-format msgid "Can't connect to POP3 server: %s:%d\n" msgstr "Não foi possível se conectar ao servidor POP3: %s:%d\n" #: src/inc.c:1171 src/rpop3.c:878 src/send_message.c:846 #, c-format msgid "Authenticating..." msgstr "Autenticando..." #: src/inc.c:1172 #, c-format msgid "Retrieving messages from %s..." msgstr "Recebendo mensagens de %s..." #: src/inc.c:1177 msgid "Getting the number of new messages (STAT)..." msgstr "Recebendo o número de novas mensagens (STAT)..." #: src/inc.c:1181 msgid "Getting the number of new messages (LAST)..." msgstr "Recebendo o número de novas mensagens (LAST)..." #: src/inc.c:1185 msgid "Getting the number of new messages (UIDL)..." msgstr "Recebendo o número de novas mensagens (UIDL)..." #: src/inc.c:1189 msgid "Getting the size of messages (LIST)..." msgstr "Recebendo o número de novas mensagens (LIST)..." #: src/inc.c:1199 #, c-format msgid "Deleting message %d" msgstr "Excluindo mensagem %d" #: src/inc.c:1206 src/send_message.c:864 msgid "Quitting" msgstr "Saindo" #: src/inc.c:1243 #, c-format msgid "Retrieving message (%d / %d) (%s / %s)" msgstr "Recebendo mensagem (%d / %d) (%s / %s)" #: src/inc.c:1522 src/inc.c:1549 src/summaryview.c:4845 src/summaryview.c:5035 #: src/summaryview.c:5086 msgid "" "Execution of the junk filter command failed.\n" "Please check the junk mail control setting." msgstr "" "A execução do filtro de spam falhou.\n" "Por favor verifique as definições do filtro de spam." #: src/inc.c:1624 src/send_message.c:1001 #, fuzzy msgid "Server not found." msgstr "Mensagem não encontrada." #: src/inc.c:1628 #, fuzzy, c-format msgid "Server %s not found." msgstr "Mensagem não encontrada." #: src/inc.c:1631 msgid "Connection failed." msgstr "Falha na conexão" #: src/inc.c:1635 #, fuzzy, c-format msgid "Connection to %s:%d failed." msgstr "Falha na conexão" #: src/inc.c:1639 msgid "Error occurred while processing mail." msgstr "Ocorreu um erro enquanto as mensagens eram processadas." #: src/inc.c:1644 #, c-format msgid "" "Error occurred while processing mail:\n" "%s" msgstr "" "Erro ao processar mensagens:\n" "%s" #: src/inc.c:1650 msgid "No disk space left." msgstr "Não há espaço disponível no disco." #: src/inc.c:1655 msgid "Can't write file." msgstr "Não foi possível gravar o arquivo." #: src/inc.c:1660 msgid "Socket error." msgstr "erro de rede." #. consider EOF right after QUIT successful #: src/inc.c:1666 src/rpop3.c:575 src/rpop3.c:576 src/send_message.c:786 #: src/send_message.c:1014 msgid "Connection closed by the remote host." msgstr "Conexão finalizada pelo servidor" #: src/inc.c:1672 msgid "Mailbox is locked." msgstr "A caixa de correio está bloqueada" #: src/inc.c:1676 #, c-format msgid "" "Mailbox is locked:\n" "%s" msgstr "" "A caixa de correio está bloqueada:\n" "%s" #: src/inc.c:1682 src/rpop3.c:550 src/rpop3.c:555 src/send_message.c:990 msgid "Authentication failed." msgstr "Falha de autenticação." #: src/inc.c:1687 src/rpop3.c:552 src/send_message.c:993 #, c-format msgid "" "Authentication failed:\n" "%s" msgstr "" "Falha de autenticação:\n" "%s" #: src/inc.c:1692 src/rpop3.c:580 src/rpop3.c:581 src/send_message.c:1018 msgid "Session timed out." msgstr "Tempo limite da sessão." #: src/inc.c:1733 msgid "Incorporation cancelled\n" msgstr "Incorporação cancelada\n" #: src/inc.c:1845 #, c-format msgid "Getting new messages from %s into %s...\n" msgstr "Recebendo novas mensagens de %s até %s...\n" #: src/inputdialog.c:151 #, c-format msgid "Input password for %s on %s:" msgstr "Digite a senha para %s em %s:" #: src/inputdialog.c:153 msgid "Input password" msgstr "Digite a senha" #: src/logwindow.c:72 msgid "Protocol log" msgstr "Log do protocolo" #: src/main.c:637 #, fuzzy, c-format msgid "Usage: %s [OPTIONS ...] [URL]\n" msgstr "Uso: %s [OPÇÃO]...\n" #: src/main.c:640 #, fuzzy msgid " --compose [mailto URL] open composition window" msgstr " --compose [endreço] abre janela de composição" #: src/main.c:641 msgid "" " --attach file1 [file2]...\n" " open composition window with specified files\n" " attached" msgstr "" " --attach file1 [file2]...\n" " abrir a janela de composição anexando os\n" " arquivos especificados" #: src/main.c:644 msgid " --receive receive new messages" msgstr " --receive recebe novas mensgens" #: src/main.c:645 msgid " --receive-all receive new messages of all accounts" msgstr " --receive-all recebe novas mensagens de todas as contas" #: src/main.c:646 msgid " --send send all queued messages" msgstr " --send envia todas as mensagens da fila" #: src/main.c:647 msgid " --status [folder]... show the total number of messages" msgstr " --status [pasta]... mostra o número total de mensagens" #: src/main.c:648 msgid "" " --status-full [folder]...\n" " show the status of each folder" msgstr "" " --status-full [pasta]...\n" " exibe o status de cada pasta" #: src/main.c:650 #, fuzzy msgid " --open folderid/msgnum open existing message in a new window" msgstr " --open pasta/número abre a mensagem 'número' em uma nova janela" #: src/main.c:651 #, fuzzy msgid " --open open an rfc822 message file in a new window" msgstr " --open pasta/número abre a mensagem 'número' em uma nova janela" #: src/main.c:652 msgid "" " --configdir dirname specify directory which stores configuration files" msgstr "" " --configdir diretório especifica o diretório que armazena os arquivos " "de configuração" #: src/main.c:654 msgid " --ipcport portnum specify port for IPC remote commands" msgstr " --ipcport porta número da porta para comandos remotos via IPC" #: src/main.c:656 msgid " --exit exit Sylpheed" msgstr " --exit sair do Sylpheed" #: src/main.c:657 msgid " --debug debug mode" msgstr " --debug modo debug" #: src/main.c:658 #, fuzzy msgid " --safe-mode safe mode" msgstr " --debug modo debug" #: src/main.c:659 msgid " --help display this help and exit" msgstr " --help exibe esta ajuda e sai" #: src/main.c:660 msgid " --version output version information and exit" msgstr " --version mostra informação de versão e sai" #: src/main.c:664 #, c-format msgid "Press any key..." msgstr "Pressione qualquer tecla..." #: src/main.c:814 msgid "Filename encoding" msgstr "Codificação de nome de arquivo" #: src/main.c:815 msgid "" "The locale encoding is not UTF-8, but the environmental variable " "G_FILENAME_ENCODING is not set.\n" "If the locale encoding is used for file name or directory name, it will not " "work correctly.\n" "In that case, you must set the following environmental variable (see README " "for detail):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" "\n" "Continue?" msgstr "" "A codificação local não é UTF-8, e a variável de ambiente " "G_FILENAME_ENCODING não está definida.\n" "Se a codificação local for usada para nomes de arquivo ou diretório, ela não " "funcionará corretamente.\n" "Neste caso, você deve definir a seguinte variável de ambiente (veja o " "arquivo README para detalhes):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" "\n" "Continuar?" #: src/main.c:898 msgid "Composing message exists. Really quit?" msgstr "Ainda há mensagens sendo escritas. Você realmente deseja sair?" #: src/main.c:909 msgid "Queued messages" msgstr "Mensagens enviadas para a fila" #: src/main.c:910 msgid "Some unsent messages are queued. Exit now?" msgstr "" "Há mensagens não enviadas na caixa de saída. Você realmente deseja sair?" #: src/main.c:1035 msgid "" "GnuPG is not installed properly, or its version is too old.\n" "OpenPGP support disabled." msgstr "" "O GnuPG não está instalado corretamente.\n" "Suporte à OpenPGP desabilitado." #: src/main.c:1292 msgid "Loading plug-ins..." msgstr "Carregando plug-ins..." #. remote command mode #: src/main.c:1498 msgid "another Sylpheed is already running.\n" msgstr "outra cópia do Sylpheed já está sendo executada.\n" #: src/main.c:1792 msgid "Migration of configuration" msgstr "Migração da configuração" #: src/main.c:1793 msgid "" "The previous version of configuration found.\n" "Do you want to migrate it?" msgstr "" "Configurações de uma versão antiga do Sylpheed foram encontradas.\n" "Você deseja convertê-las para a versão atual?" #: src/mainwindow.c:551 msgid "/_File/_Folder" msgstr "/_Arquivo/P_asta" #: src/mainwindow.c:552 msgid "/_File/_Folder/Create _new folder..." msgstr "_Arquivo/_Pasta/Criar _nova pasta ..." #: src/mainwindow.c:554 msgid "/_File/_Folder/_Rename folder..." msgstr "/_Arquivo/_Pasta/_Renomear pasta..." #: src/mainwindow.c:555 msgid "/_File/_Folder/_Move folder..." msgstr "/_Arquivo/_Pasta/_Mover pasta..." #: src/mainwindow.c:556 msgid "/_File/_Folder/_Delete folder" msgstr "/_Arquivo/_Pasta/E_xcluir pasta" #: src/mainwindow.c:557 msgid "/_File/_Mailbox" msgstr "/_Arquivo/_Caixa de correio" #: src/mainwindow.c:558 msgid "/_File/_Mailbox/Add _mailbox..." msgstr "/_Arquivo/_Caixa de correio/_Adicionar caixa de correio..." #: src/mainwindow.c:559 msgid "/_File/_Mailbox/_Remove mailbox" msgstr "/_Arquivo/_Caixa de correio/Excluir _caixa de correio" #: src/mainwindow.c:560 src/mainwindow.c:565 msgid "/_File/_Mailbox/---" msgstr "/_Arquivo/_Caixa de correio/---" #: src/mainwindow.c:561 msgid "/_File/_Mailbox/_Check for new messages" msgstr "/_Arquivo/_Caixa de correio/_Procurar por mensagens novas" #: src/mainwindow.c:563 msgid "/_File/_Mailbox/Check for new messages in _all mailboxes" msgstr "/_Arquivo/Procurar por mensagens novas em _todas as caixas de correio" #: src/mainwindow.c:566 msgid "/_File/_Mailbox/R_ebuild folder tree" msgstr "/_Arquivo/_Caixa de correio/_Reconstruir árvore de pastas" #: src/mainwindow.c:569 msgid "/_File/_Import mail data..." msgstr "/_Arquivo/I_mportar dados..." #: src/mainwindow.c:570 msgid "/_File/_Export mail data..." msgstr "/_Arquivo/_Exportar dados..." #: src/mainwindow.c:572 msgid "/_File/Empty all _trash" msgstr "/_Arquivo/Esvaziar _lixeira" #: src/mainwindow.c:574 src/messageview.c:167 msgid "/_File/_Save as..." msgstr "/_Arquivo/_Salvar como..." #: src/mainwindow.c:577 src/messageview.c:170 msgid "/_File/Page set_up..." msgstr "/_Arquivo/Confi_gurar Página..." #: src/mainwindow.c:579 src/messageview.c:172 msgid "/_File/_Print..." msgstr "/_Arquivo/Im_primir" #: src/mainwindow.c:581 msgid "/_File/_Work offline" msgstr "/_Arquivo/_Trabalhar desconectado" #. {N_("/_File/_Close"), "W", app_exit_cb, 0, NULL}, #: src/mainwindow.c:584 msgid "/_File/E_xit" msgstr "/_Arquivo/Sai_r" #: src/mainwindow.c:589 msgid "/_Edit/Select _thread" msgstr "/_Editar/_Selecionar conversa" #: src/mainwindow.c:591 src/messageview.c:180 msgid "/_Edit/_Find in current message..." msgstr "/_Editar/_Procurar na mensagem atual..." #: src/mainwindow.c:593 msgid "/_Edit/_Search messages..." msgstr "/_Editar/Procurar _mensagens..." #: src/mainwindow.c:594 msgid "/_Edit/_Quick search" msgstr "/_Editar/Busca _rápida" #: src/mainwindow.c:597 msgid "/_View/Show or hi_de" msgstr "/E_xibir/E_xibir ou ocultar" #: src/mainwindow.c:598 msgid "/_View/Show or hi_de/_Folder tree" msgstr "/E_xibir/E_xibir ou ocultar/_Ãrvore de pastas" #: src/mainwindow.c:600 msgid "/_View/Show or hi_de/_Message view" msgstr "/E_xibir/E_xibir ou ocultar/Ver _Mensagens" #: src/mainwindow.c:602 msgid "/_View/Show or hi_de/_Toolbar" msgstr "/E_xibir/E_xibir ou ocultar/_Barra de Ferramentas" #: src/mainwindow.c:604 msgid "/_View/Show or hi_de/_Toolbar/Icon _and text" msgstr "/E_xibir/E_xibir ou ocultar/_Barra de Ferramentas/Ãcones _e texto" #: src/mainwindow.c:606 msgid "/_View/Show or hi_de/_Toolbar/Text at the _right of icon" msgstr "/E_xibir/E_xibir ou ocultar/Texto à _direita do ícone" #: src/mainwindow.c:608 msgid "/_View/Show or hi_de/_Toolbar/_Icon" msgstr "/E_xibir/E_xibir ou ocultar/_Barra de Ferramentas/Ã_cones" #: src/mainwindow.c:610 msgid "/_View/Show or hi_de/_Toolbar/_Text" msgstr "/E_xibir/E_xibir ou ocultar/_Barra de Ferramentas/_Texto" #: src/mainwindow.c:612 msgid "/_View/Show or hi_de/_Toolbar/_None" msgstr "/E_xibir/E_xibir ou ocultar/_Barra de Ferramentas/_Nenhum" #: src/mainwindow.c:614 msgid "/_View/Show or hi_de/_Search bar" msgstr "/E_xibir/E_xibir ou ocultar/Barra de bu_sca" #: src/mainwindow.c:616 msgid "/_View/Show or hi_de/Status _bar" msgstr "/E_xibir/E_xibir ou ocultar/Barra de _estado" #: src/mainwindow.c:618 msgid "/_View/_Customize toolbar..." msgstr "/E_xibir/Personali_zar barra de ferramentas..." #: src/mainwindow.c:620 msgid "/_View/Layou_t" msgstr "/E_xibir/_Layout" #: src/mainwindow.c:621 msgid "/_View/Layou_t/_Normal" msgstr "/E_xibir/_Layout/_Normal" #: src/mainwindow.c:622 msgid "/_View/Layou_t/_Vertical" msgstr "/E_xibir/_Layout/_Vertical" #: src/mainwindow.c:623 msgid "/_View/Separate f_older tree" msgstr "/E_xibir/Ã_rvore de pastas separadas" #: src/mainwindow.c:624 msgid "/_View/Separate _message view" msgstr "/E_xibir/Visualização separada da _mensagem" #: src/mainwindow.c:626 msgid "/_View/_Sort" msgstr "/E_xibir/Class_ificar" #: src/mainwindow.c:627 msgid "/_View/_Sort/by _number" msgstr "/E_xibir/Class_ificar/por _número" #: src/mainwindow.c:628 msgid "/_View/_Sort/by s_ize" msgstr "/E_xibir/Class_ificar/por _tamanho" #: src/mainwindow.c:629 msgid "/_View/_Sort/by _date" msgstr "/E_xibir/Class_ificar/por _data" #: src/mainwindow.c:630 msgid "/_View/_Sort/by t_hread date" msgstr "/E_xibir/Class_ificar/por _data da discussão" #: src/mainwindow.c:631 msgid "/_View/_Sort/by _from" msgstr "/E_xibir/Class_ificar/por _remetente" #: src/mainwindow.c:632 msgid "/_View/_Sort/by _recipient" msgstr "/E_xibir/Class_ificar/por _destinatário" #: src/mainwindow.c:633 msgid "/_View/_Sort/by _subject" msgstr "/E_xibir/Class_ificar/por as_sunto" #: src/mainwindow.c:634 msgid "/_View/_Sort/by _color label" msgstr "/E_xibir/Class_ificar/por eti_queta" #: src/mainwindow.c:636 msgid "/_View/_Sort/by _mark" msgstr "/E_xibir/Class_ificar/por _marca" #: src/mainwindow.c:637 msgid "/_View/_Sort/by _unread" msgstr "/E_xibir/Class_ificar/por _não lidas" #: src/mainwindow.c:638 msgid "/_View/_Sort/by a_ttachment" msgstr "/E_xibir/Class_ificar/por _anexos" #: src/mainwindow.c:640 msgid "/_View/_Sort/D_on't sort" msgstr "/E_xibir/Class_ificar/_Não ordenar" #: src/mainwindow.c:641 src/mainwindow.c:644 msgid "/_View/_Sort/---" msgstr "/E_xibir/Class_ificar/---" #: src/mainwindow.c:642 msgid "/_View/_Sort/Ascending" msgstr "/E_xibir/Class_ificar/Crescente" #: src/mainwindow.c:643 msgid "/_View/_Sort/Descending" msgstr "/E_xibir/Class_ificar/Decrescente" #: src/mainwindow.c:645 msgid "/_View/_Sort/_Attract by subject" msgstr "/E_xibir/Class_ificar/Agrupar _por assunto" #: src/mainwindow.c:647 msgid "/_View/Th_read view" msgstr "/E_xibir/Exibir conver_sas" #: src/mainwindow.c:648 msgid "/_View/E_xpand all threads" msgstr "/E_xibir/E_xpandir todas as conversas" #: src/mainwindow.c:649 msgid "/_View/Co_llapse all threads" msgstr "/E_xibir/Fech_ar todas as conversas" #: src/mainwindow.c:650 msgid "/_View/Set display _item..." msgstr "/E_xibir/Colunas _visíveis..." #: src/mainwindow.c:653 msgid "/_View/_Go to" msgstr "/E_xibir/Ir _para" #: src/mainwindow.c:654 msgid "/_View/_Go to/_Prev message" msgstr "/E_xibir/Ir _Para/Mensagem a_nterior" #: src/mainwindow.c:655 msgid "/_View/_Go to/_Next message" msgstr "/E_xibir/Ir _Para/_Próxima mensagem" #: src/mainwindow.c:656 src/mainwindow.c:661 src/mainwindow.c:664 #: src/mainwindow.c:669 src/mainwindow.c:674 msgid "/_View/_Go to/---" msgstr "/E_xibir/Ir _Para/---" #: src/mainwindow.c:657 msgid "/_View/_Go to/P_rev unread message" msgstr "/E_xibir/Ir _Para/Anterior não _lida" #: src/mainwindow.c:659 msgid "/_View/_Go to/N_ext unread message" msgstr "/E_xibir/Ir _Para/Próxima não l_ida" #: src/mainwindow.c:662 msgid "/_View/_Go to/Prev ne_w message" msgstr "/E_xibir/Ir _Para/Mensagem n_ova anterior" #: src/mainwindow.c:663 msgid "/_View/_Go to/Ne_xt new message" msgstr "/E_xibir/Ir _Para/Próxima mensagem _nova" #: src/mainwindow.c:665 msgid "/_View/_Go to/Prev _marked message" msgstr "/E_xibir/Ir _Para/Mensagem marcada a_nterior" #: src/mainwindow.c:667 msgid "/_View/_Go to/Next m_arked message" msgstr "/E_xibir/Ir _Para/Próxima mensagem ma_rcada" #: src/mainwindow.c:670 msgid "/_View/_Go to/Prev _labeled message" msgstr "/E_xibir/Ir _Para/Mensagem e_tiquetada anterior" #: src/mainwindow.c:672 msgid "/_View/_Go to/Next la_beled message" msgstr "/E_xibir/Ir _Para/Próxima mensagem etique_tada" #: src/mainwindow.c:675 msgid "/_View/_Go to/Other _folder..." msgstr "/E_xibir/Ir _Para/Outra _pasta..." #: src/mainwindow.c:684 src/messageview.c:191 msgid "/_View/Character _encoding/_Auto detect" msgstr "/E_xibir/_Codificação de caracteres/_Detectar automaticamente" #: src/mainwindow.c:697 src/messageview.c:204 msgid "/_View/Character _encoding/Western European (Windows-1252)" msgstr "/E_xibir/_Codificação de caracteres/Europeu Ocidental (Windows-1252)" #: src/mainwindow.c:745 src/messageview.c:244 msgid "/_View/Character _encoding/Japanese (ISO-2022-JP-2)" msgstr "/E_xibir/_Codificação de caracteres/Japonês (ISO-2022-JP-2)" #: src/mainwindow.c:747 src/messageview.c:246 msgid "/_View/Character _encoding/Japanese (_EUC-JP)" msgstr "/E_xibir/_Codificação de caracteres/Japonês (_EUC-JP)" #: src/mainwindow.c:749 src/messageview.c:248 msgid "/_View/Character _encoding/Japanese (_Shift__JIS)" msgstr "/E_xibir/_Codificação de caracteres/Japonês (_Shift__JIS)" #: src/mainwindow.c:759 src/messageview.c:257 msgid "/_View/Character _encoding/Traditional Chinese (EUC-_TW)" msgstr "/E_xibir/_Codificação de caracteres/Chinês tradicional (EUC-_TW)" #: src/mainwindow.c:761 src/messageview.c:259 msgid "/_View/Character _encoding/Chinese (ISO-2022-_CN)" msgstr "/E_xibir/_Codificação de caracteres/Chinês (ISO-2022-_CN)" #: src/mainwindow.c:767 src/messageview.c:264 msgid "/_View/Character _encoding/Korean (ISO-2022-KR)" msgstr "/E_xibir/_Codificação de caracteres/Coreano (ISO-2022-KR)" #: src/mainwindow.c:780 src/summaryview.c:478 msgid "/_View/Open in new _window" msgstr "/E_xibir/Abrir em uma n_ova janela" #: src/mainwindow.c:781 src/messageview.c:276 src/summaryview.c:480 msgid "/_View/Mess_age source" msgstr "/E_xibir/Ver _fonte" #: src/mainwindow.c:782 src/messageview.c:277 src/summaryview.c:481 msgid "/_View/All _headers" msgstr "/E_xibir/_Todos os cabeçalhos" #: src/mainwindow.c:784 msgid "/_View/_Update summary" msgstr "/E_xibir/At_ualizar sumário" #: src/mainwindow.c:786 src/messageview.c:280 msgid "/_Message" msgstr "/_Mensagem" #: src/mainwindow.c:787 msgid "/_Message/Recei_ve" msgstr "/_Mensagem/Rece_ber" #: src/mainwindow.c:788 msgid "/_Message/Recei_ve/Get from _current account" msgstr "/_Mensagem/Rece_ber/Receber da conta _atual" #: src/mainwindow.c:790 msgid "/_Message/Recei_ve/Get from _all accounts" msgstr "/_Mensagem/Rece_ber/Receber de _todas as contas" #: src/mainwindow.c:792 msgid "/_Message/Recei_ve/Stop receivin_g" msgstr "/_Mensagem/Rece_ber/_Parar recebimento" #: src/mainwindow.c:794 msgid "/_Message/Recei_ve/_Remote mailbox..." msgstr "/_Mensagem/Rece_ber/_Caixa de mensagens remota..." #: src/mainwindow.c:796 msgid "/_Message/Recei_ve/---" msgstr "/_Mensagem/Rece_ber/---" #: src/mainwindow.c:797 msgid "/_Message/_Send queued messages" msgstr "/_Mensagem/Enviar mensagens da caixa de _saída" #: src/mainwindow.c:798 src/mainwindow.c:800 src/mainwindow.c:807 #: src/mainwindow.c:812 src/mainwindow.c:815 src/mainwindow.c:826 #: src/mainwindow.c:828 src/mainwindow.c:831 src/messageview.c:283 #: src/messageview.c:291 src/messageview.c:296 msgid "/_Message/---" msgstr "/_Mensagem/---" #: src/mainwindow.c:799 src/messageview.c:281 msgid "/_Message/Compose _new message" msgstr "/_Mensagem/Escrever _nova mensagem" #: src/mainwindow.c:801 src/messageview.c:284 msgid "/_Message/_Reply" msgstr "/_Mensagem/_Responder" #: src/mainwindow.c:802 msgid "/_Message/Repl_y to" msgstr "/_Mensagem/Responder _para" #: src/mainwindow.c:803 src/messageview.c:285 msgid "/_Message/Repl_y to/_all" msgstr "/Mensagem/Responder _para/_todos" #: src/mainwindow.c:804 src/messageview.c:287 msgid "/_Message/Repl_y to/_sender" msgstr "/_Mensagem/Responder _para/_remetente" #: src/mainwindow.c:805 src/messageview.c:289 msgid "/_Message/Repl_y to/mailing _list" msgstr "/Mensagem/Responder _para/_lista" #: src/mainwindow.c:808 src/messageview.c:292 msgid "/_Message/_Forward" msgstr "/_Mensagem/Encam_inhar" #: src/mainwindow.c:809 src/messageview.c:293 msgid "/_Message/For_ward as attachment" msgstr "/_Mensagem/Encaminhar como ane_xo" #: src/mainwindow.c:811 src/messageview.c:295 msgid "/_Message/Redirec_t" msgstr "/_Mensagem/Re_direcionar" #: src/mainwindow.c:813 msgid "/_Message/M_ove..." msgstr "/_Mensagem/Mo_ver..." #: src/mainwindow.c:814 msgid "/_Message/_Copy..." msgstr "/_Mensagem/_Copiar..." #: src/mainwindow.c:816 msgid "/_Message/_Mark" msgstr "/_Mensagem/_Marcar" #: src/mainwindow.c:817 msgid "/_Message/_Mark/Set _flag" msgstr "/_Mensagem/_Marcar/_Marcar" #: src/mainwindow.c:818 msgid "/_Message/_Mark/_Unset flag" msgstr "/_Mensagem/_Marcar/_Desmarcar" #: src/mainwindow.c:819 msgid "/_Message/_Mark/---" msgstr "/_Mensagem/_Marcar/---" #: src/mainwindow.c:820 msgid "/_Message/_Mark/Mark as unr_ead" msgstr "/_Mensagem/_Marcar/Marcar como _não lida" #: src/mainwindow.c:821 msgid "/_Message/_Mark/Mark as rea_d" msgstr "/_Mensagem/_Marcar/Marcar como l_ida" #: src/mainwindow.c:823 msgid "/_Message/_Mark/Mark _thread as read" msgstr "/_Mensagem/_Marcar/Marcar _conversa como lida" #: src/mainwindow.c:825 msgid "/_Message/_Mark/Mark all _read" msgstr "/_Mensagem/_Marcar/Marcar _todas como lidas" #: src/mainwindow.c:827 msgid "/_Message/_Delete" msgstr "/_Mensagem/E_xcluir" #: src/mainwindow.c:829 msgid "/_Message/Set as _junk mail" msgstr "/_Mensagem/Classificar como _spam" #: src/mainwindow.c:830 msgid "/_Message/Set as not j_unk mail" msgstr "/_Mensagem/C_lassificar como não-spam" #: src/mainwindow.c:832 src/messageview.c:297 msgid "/_Message/Re-_edit" msgstr "/_Mensagem/_Editar novamente" #: src/mainwindow.c:836 msgid "/_Tools/Add sender to address boo_k..." msgstr "/_Ferramentas/Adicionar remetente ao catálogo de _endereços" #: src/mainwindow.c:839 msgid "/_Tools/_Filter all messages in folder" msgstr "/_Ferramentas/Filtrar _todas as mensagens na pasta" #: src/mainwindow.c:841 msgid "/_Tools/Filter _selected messages" msgstr "/_Ferramentas/_Filtrar mensagens selecionadas" #: src/mainwindow.c:843 src/messageview.c:304 msgid "/_Tools/_Create filter rule" msgstr "/_Ferramentas/Criar regra de filtro" #: src/mainwindow.c:844 src/messageview.c:306 msgid "/_Tools/_Create filter rule/_Automatically" msgstr "/_Ferramentas/Criar regra de _filtro/_Automaticamente" #: src/mainwindow.c:846 src/messageview.c:308 msgid "/_Tools/_Create filter rule/by _From" msgstr "/_Ferramentas/Criar regra de _filtro/Pelo _remetente" #: src/mainwindow.c:848 src/messageview.c:310 msgid "/_Tools/_Create filter rule/by _To" msgstr "/_Ferramentas/Criar regra de _filtro/Pelo _destinatário" #: src/mainwindow.c:850 src/messageview.c:312 msgid "/_Tools/_Create filter rule/by _Subject" msgstr "/_Ferramentas/Criar regra de _filtro/Pelo a_ssunto" #: src/mainwindow.c:853 msgid "/_Tools/Filter _junk mails in folder" msgstr "/_Ferramentas/Filtrar spam nesta _pasta" #: src/mainwindow.c:855 msgid "/_Tools/Filter junk _mails in selected messages" msgstr "/_Ferramentas/Filtrar spam nas _mensagens selecionadas" #: src/mainwindow.c:862 msgid "/_Tools/Delete du_plicated messages" msgstr "/_Ferramentas/_Excluir mensagens duplicadas" #: src/mainwindow.c:864 msgid "/_Tools/C_oncatenate separated messages" msgstr "/_Ferramentas/C_oncatenar mensagens separadas" #: src/mainwindow.c:867 msgid "/_Tools/E_xecute marked process" msgstr "/_Ferramentas/_Processar mensagens marcadas" #: src/mainwindow.c:869 msgid "/_Tools/_Log window" msgstr "/_Ferramentas/_Janela de log" #: src/mainwindow.c:871 msgid "/_Configuration" msgstr "/_Configuração" #: src/mainwindow.c:872 msgid "/_Configuration/_Common preferences..." msgstr "/_Configuração/_Preferências comuns..." #: src/mainwindow.c:874 msgid "/_Configuration/_Filter settings..." msgstr "/_Configuração/_Filtros..." #: src/mainwindow.c:876 msgid "/_Configuration/_Template..." msgstr "/_Configuração/_Modelo..." #: src/mainwindow.c:878 msgid "/_Configuration/_Actions..." msgstr "/_Configuração/_Ações..." #: src/mainwindow.c:880 msgid "/_Configuration/Plug-in _manager..." msgstr "/_Configuração/_Gerenciador de plug-ins..." #: src/mainwindow.c:882 msgid "/_Configuration/---" msgstr "/_Configuração/---" #: src/mainwindow.c:883 msgid "/_Configuration/_Preferences for current account..." msgstr "/_Configuração/Preferências para a con_ta atual..." #: src/mainwindow.c:885 msgid "/_Configuration/Create _new account..." msgstr "/_Configuração/Criar uma _nova conta..." #: src/mainwindow.c:887 msgid "/_Configuration/_Edit accounts..." msgstr "/_Configuração/_Editar contas..." #: src/mainwindow.c:889 msgid "/_Configuration/C_hange current account" msgstr "/_Configuração/Mudar _conta atual" #: src/mainwindow.c:893 msgid "/_Help/_Manual" msgstr "/A_juda/_Manual" #: src/mainwindow.c:894 msgid "/_Help/_Manual/_English" msgstr "/A_juda/_Manual/_Inglês" #: src/mainwindow.c:895 msgid "/_Help/_Manual/_Japanese" msgstr "/A_juda/_Manual/_Japonês" #: src/mainwindow.c:896 msgid "/_Help/_FAQ" msgstr "/A_juda/_FAQ" #: src/mainwindow.c:897 msgid "/_Help/_FAQ/_English" msgstr "/A_juda/_FAQ/_Inglês" #: src/mainwindow.c:898 msgid "/_Help/_FAQ/_German" msgstr "/A_juda/_FAQ/_Alemão" #: src/mainwindow.c:899 msgid "/_Help/_FAQ/_Spanish" msgstr "/A_juda/_FAQ/_Espanhol" #: src/mainwindow.c:900 msgid "/_Help/_FAQ/_French" msgstr "/A_juda/_FAQ/_Francês" #: src/mainwindow.c:901 msgid "/_Help/_FAQ/_Italian" msgstr "/A_juda/_FAQ/_Italiano" #: src/mainwindow.c:902 msgid "/_Help/_Command line options" msgstr "/A_juda/Opções de linha de comando" #: src/mainwindow.c:904 src/mainwindow.c:911 msgid "/_Help/---" msgstr "/A_juda/---" #: src/mainwindow.c:905 msgid "/_Help/_Update check..." msgstr "/A_juda/Verificar por _atualizações..." #: src/mainwindow.c:907 msgid "/_Help/Update check of _plug-ins..." msgstr "/A_juda/Verificar por _atualizações dos plugins..." #: src/mainwindow.c:954 msgid "Creating main window...\n" msgstr "Criando janela principal...\n" #: src/mainwindow.c:1134 #, c-format msgid "MainWindow: color allocation %d failed\n" msgstr "MainWindow: falhou ao alocar cores %d\n" #: src/mainwindow.c:1224 src/summaryview.c:2675 src/summaryview.c:2762 #: src/summaryview.c:4407 src/summaryview.c:4538 src/summaryview.c:4927 msgid "done.\n" msgstr "Pronto.\n" #: src/mainwindow.c:1344 src/mainwindow.c:1385 src/mainwindow.c:1410 msgid "Untitled" msgstr "Sem título" #: src/mainwindow.c:1411 msgid "none" msgstr "nenhuma" #: src/mainwindow.c:1780 msgid "Offline" msgstr "Desconectado" #: src/mainwindow.c:1781 msgid "You are offline. Go online?" msgstr "Você está desconectado. Conectar?" #: src/mainwindow.c:1798 msgid "Empty all trash" msgstr "Esvaziar lixeira" #: src/mainwindow.c:1799 msgid "Delete all messages in trash folders?" msgstr "Excluir todas as mensagens nas lixeiras?" #: src/mainwindow.c:1830 msgid "Add mailbox" msgstr "Adicionar caixa de correio" #: src/mainwindow.c:1831 msgid "" "Specify the location of mailbox.\n" "If the existing mailbox is specified, it will be\n" "scanned automatically." msgstr "" "Informe a localização da caixa de correio.\n" "Se uma caixa de correio existente for especificada, ela será\n" "analisada automaticamente." #: src/mainwindow.c:1837 #, c-format msgid "The mailbox `%s' already exists." msgstr "A caixa de correio \"%s\" já existe." #: src/mainwindow.c:1842 src/setup.c:279 msgid "Mailbox" msgstr "Correio" #: src/mainwindow.c:1848 src/setup.c:285 msgid "" "Creation of the mailbox failed.\n" "Maybe some files already exist, or you don't have the permission to write " "there." msgstr "" "A criação da caixa de correio falhou.\n" "Talvez alguns arquivos já existam, ou você não tem permissão de escrita para " "o caminho indicado." #: src/mainwindow.c:2375 msgid "Sylpheed - Folder View" msgstr "Sylpheed - Visão de Pastas" #: src/mainwindow.c:2395 msgid "Sylpheed - Message View" msgstr "Sylpheed - Visão de Mensagens" #: src/mainwindow.c:2591 src/mimeview.c:142 src/summaryview.c:432 msgid "/_Reply" msgstr "/_Responder" #: src/mainwindow.c:2592 msgid "/Reply to _all" msgstr "/Responder para _todos" #: src/mainwindow.c:2593 msgid "/Reply to _sender" msgstr "/Responder para o _remetente" #: src/mainwindow.c:2594 msgid "/Reply to mailing _list" msgstr "/Responder para a _lista" #: src/mainwindow.c:2599 src/summaryview.c:439 msgid "/_Forward" msgstr "/Encami_nhar" #: src/mainwindow.c:2600 src/summaryview.c:440 msgid "/For_ward as attachment" msgstr "/Encamin_har como anexo" #: src/mainwindow.c:2601 src/summaryview.c:441 msgid "/Redirec_t" msgstr "/Re_direcionar" #: src/mainwindow.c:3055 msgid "Icon _and text" msgstr "Ãcone _e texto" #: src/mainwindow.c:3056 msgid "Text at the _right of icon" msgstr "Texto à _direita do ícone" #: src/mainwindow.c:3058 msgid "_Icon" msgstr "Ã_cone" #: src/mainwindow.c:3059 msgid "_Text" msgstr "_Texto" #: src/mainwindow.c:3060 msgid "_None" msgstr "_Nenhuma" #: src/mainwindow.c:3098 msgid "You are offline. Click the icon to go online." msgstr "Você está desconectado. Clique no ícone para conectar." #: src/mainwindow.c:3110 msgid "You are online. Click the icon to go offline." msgstr "Você está conectado. Clique no ícone para desconectar." #: src/mainwindow.c:3392 msgid "Exit" msgstr "Sair" #: src/mainwindow.c:3392 msgid "Exit this program?" msgstr "Você deseja sair deste programa?" #: src/mainwindow.c:3795 msgid "The selected messages could not be combined." msgstr "As mensagens selecionadas não podem ser combinadas" #: src/mainwindow.c:3905 msgid "Select folder to open" msgstr "Selecione uma pasta para abrir" #: src/mainwindow.c:4075 msgid "Command line options" msgstr "Opções de linha de comando" #: src/mainwindow.c:4088 msgid "Usage: sylpheed [OPTION]..." msgstr "Uso: sylpheed [OPÇÃO]..." #: src/mainwindow.c:4096 #, fuzzy msgid "" "--compose [address]\n" "--attach file1 [file2]...\n" "--receive\n" "--receive-all\n" "--send\n" "--status [folder]...\n" "--status-full [folder]...\n" "--open folderid/msgnum\n" "--open \n" "--configdir dirname\n" "--exit\n" "--debug\n" "--safe-mode\n" "--help\n" "--version" msgstr "" "--compose [endereço]\n" "--attach arquivo1 [arquivo2]...\n" "--receive\n" "--receive-all\n" "--send\n" "--status [pasta]...\n" "--status-full [pasta]...\n" "--open pasta/número\n" "--configdir diretório\n" "--exit\n" "--debug\n" "--help\n" "--version" #: src/mainwindow.c:4115 #, fuzzy msgid "" "open composition window\n" "open composition window with specified files attached\n" "receive new messages\n" "receive new messages of all accounts\n" "send all queued messages\n" "show the total number of messages\n" "show the status of each folder\n" "open message in new window\n" "open an rfc822 message file in a new window\n" "specify directory which stores configuration files\n" "exit Sylpheed\n" "debug mode\n" "safe mode\n" "display this help and exit\n" "output version information and exit" msgstr "" "abre janela de composição\n" "abre janela de composição com os arquivos especificados anexados\n" "recebe novas mensagens\n" "recebe novas mensagens de todas as contas\n" "envia todas as mensagens da fila\n" "exibe o número total de mensagens\n" "exibe o status de cada pasta\n" "abre mensagem em nova janela\n" "especifica o diretório que armazena os arquivos de configuração\n" "encerra o Sylpheed\n" "modo de depuração\n" "exibe esta ajuda e encerra\n" "exibe informação de versão e encerra" #: src/mainwindow.c:4135 msgid "Windows-only option:" msgstr "Opção para Windows apenas:" #: src/mainwindow.c:4143 msgid "--ipcport portnum" msgstr "--ipcport portnum" #: src/mainwindow.c:4148 msgid "specify port for IPC remote commands" msgstr "Indique a porta para comandos IPC remotos" #: src/message_search.c:120 msgid "Find in current message" msgstr "Procurar na mensagem atual" #: src/message_search.c:138 msgid "Find text:" msgstr "Procurar texto:" #: src/message_search.c:153 src/prefs_search_folder.c:253 #: src/query_search.c:346 msgid "Case sensitive" msgstr "Sensível a maiúsculas/minúsculas" #: src/message_search.c:211 msgid "Search failed" msgstr "Erro na procura" #: src/message_search.c:212 msgid "Search string not found." msgstr "Texto de busca não encontrado." #: src/message_search.c:220 msgid "Beginning of message reached; continue from end?" msgstr "O início da mensagem foi atingido; recomeçar do final?" #: src/message_search.c:223 msgid "End of message reached; continue from beginning?" msgstr "O final da mensagem foi atingido; recomeçar do início?" #: src/message_search.c:226 msgid "Search finished" msgstr "Busca concluída" #: src/messageview.c:301 msgid "/_Tools/Add sender to address boo_k" msgstr "/_Ferramentas/Adicionar remetente ao Catálogo de _Endereços" #: src/messageview.c:343 msgid "Creating message view...\n" msgstr "Criando visualizador de mensagem...\n" #: src/messageview.c:368 src/messageview.c:933 src/summaryview.c:3924 msgid "Text" msgstr "Texto" #: src/messageview.c:373 msgid "Attachments" msgstr "Anexos" #: src/messageview.c:399 msgid "Switch to attachment list view" msgstr "" #: src/messageview.c:417 #, fuzzy msgid "Save _all attachments..." msgstr "Com anexo" #: src/messageview.c:481 msgid "Message View - Sylpheed" msgstr "Visualização da Mensagem - Sylpheed" #: src/messageview.c:931 src/summaryview.c:3922 msgid "Original (EML/RFC 822)" msgstr "" #: src/messageview.c:935 src/summaryview.c:3926 #, fuzzy msgid "Text (UTF-8)" msgstr "Unicode (UTF-8)" #: src/messageview.c:959 src/summaryview.c:3953 #, c-format msgid "Can't save the file `%s'." msgstr "Não foi possível salvar arquivo \"%s\"." #: src/mimeview.c:136 msgid "/Open _with..." msgstr "/Ab_rir com..." #: src/mimeview.c:137 msgid "/_Display as text" msgstr "/E_xibir como texto" #: src/mimeview.c:138 msgid "/_Save as..." msgstr "/_Salvar como..." #: src/mimeview.c:139 msgid "/Save _all..." msgstr "/Salvar _tudo..." #: src/mimeview.c:140 src/summaryview.c:483 msgid "/_Print..." msgstr "/_Imprimir..." #: src/mimeview.c:143 msgid "/_Reply/_Reply" msgstr "/_Responder/_Responder" #: src/mimeview.c:144 msgid "/_Reply/Reply to _all" msgstr "/_Responder/Responder para _todos" #: src/mimeview.c:146 msgid "/_Reply/Reply to _sender" msgstr "/_Responder/Responder para o _remetente" #: src/mimeview.c:148 msgid "/_Reply/Reply to mailing _list" msgstr "/_Responder/Responder para a _lista" #: src/mimeview.c:152 msgid "/_Check signature" msgstr "/_Verificar assinatura" #: src/mimeview.c:180 msgid "Creating MIME view...\n" msgstr "Criando visualizador de MIME...\n" #: src/mimeview.c:332 msgid "Select \"Check signature\" to check" msgstr "Selecione \"Verificar assinatura\" para verificar" #: src/mimeview.c:637 msgid "Select an action for the attached file:\n" msgstr "Selecione uma ação para o arquivo anexo:\n" #: src/mimeview.c:659 src/textview.c:847 msgid "Open _with..." msgstr "Ab_rir com..." #: src/mimeview.c:663 msgid "_Display as text" msgstr "E_xibir como texto" #: src/mimeview.c:667 src/textview.c:850 msgid "_Save as..." msgstr "_Salvar como..." #: src/mimeview.c:713 msgid "" "This signature has not been checked yet.\n" "\n" msgstr "" "Esta assinatura ainda não foi verificada.\n" "\n" #: src/mimeview.c:719 msgid "_Check signature" msgstr "/_Verificar assinatura" #: src/mimeview.c:1015 src/mimeview.c:1111 src/mimeview.c:1141 #: src/mimeview.c:1161 src/mimeview.c:1213 src/mimeview.c:1340 msgid "Can't save the part of multipart message." msgstr "Não foi possível gravar alguma(s) parte(s) dessa mensagem" #: src/mimeview.c:1079 msgid "Can't save the attachments." msgstr "Não foi possível salvar os anexos." #: src/mimeview.c:1171 msgid "Open with" msgstr "Abrir com" #: src/mimeview.c:1172 #, c-format msgid "" "Enter the command line to open file:\n" "(`%s' will be replaced with file name)" msgstr "" "Digite o comando de impressão:\n" "(\"%s\" será substituído pelo nome do arquivo)" #: src/passphrase.c:95 msgid "Passphrase" msgstr "Senha" #: src/passphrase.c:247 msgid "[no user id]" msgstr "[sem id de usuário]" #: src/passphrase.c:255 #, c-format msgid "" "%sPlease enter the passphrase for:\n" "\n" " %.*s \n" "(%.*s)\n" msgstr "" "%sDigite a senha para:\n" "\n" " %.*s \n" "(%.*s)\n" #: src/passphrase.c:259 msgid "" "Bad passphrase! Try again...\n" "\n" msgstr "" "Senha incorreta! Tente novamente...\n" "\n" #: src/plugin_manager.c:131 msgid "Plug-in manager" msgstr "Gerenciador de plug-ins" #: src/plugin_manager.c:142 msgid "Check for _update" msgstr "Procurar at_ualizações" #: src/plugin_manager.c:193 msgid "Plug-in information" msgstr "Informações do plug-in" #: src/plugin_manager.c:220 src/plugin_manager.c:222 src/plugin_manager.c:223 msgid "(Unknown)" msgstr "(Desconhecido)" #: src/plugin_manager.c:222 msgid "Author: " msgstr "Autor: " #: src/plugin_manager.c:223 msgid "File: " msgstr "Arquivo: " #: src/plugin_manager.c:225 msgid "Description: " msgstr "Descrição: " #: src/prefs_account_dialog.c:479 msgid "Opening account preferences window...\n" msgstr "Abrindo janela de preferências da conta...\n" #: src/prefs_account_dialog.c:519 #, c-format msgid "Account%d" msgstr "Conta%d" #: src/prefs_account_dialog.c:540 msgid "Preferences for new account" msgstr "Preferências para a nova conta" #: src/prefs_account_dialog.c:549 src/prefs_toolbar.c:99 msgid "Account preferences" msgstr "Preferências da conta" #: src/prefs_account_dialog.c:575 msgid "Creating account preferences window...\n" msgstr "Criando janela de preferências da conta...\n" #: src/prefs_account_dialog.c:595 src/prefs_common_dialog.c:819 msgid "Receive" msgstr "Receber" #: src/prefs_account_dialog.c:597 src/prefs_common_dialog.c:821 #: src/prefs_toolbar.c:50 src/prefs_toolbar.c:102 msgid "Send" msgstr "Enviar" #: src/prefs_account_dialog.c:599 src/prefs_common_dialog.c:823 #: src/prefs_folder_item.c:140 src/prefs_toolbar.c:53 msgid "Compose" msgstr "Escrever" #: src/prefs_account_dialog.c:602 src/prefs_common_dialog.c:830 msgid "Privacy" msgstr "Privacidade" #: src/prefs_account_dialog.c:606 msgid "SSL" msgstr "SSL" #: src/prefs_account_dialog.c:609 msgid "Proxy" msgstr "Proxy" #: src/prefs_account_dialog.c:611 src/prefs_common_dialog.c:2677 msgid "Advanced" msgstr "Avançadas" #: src/prefs_account_dialog.c:667 msgid "Name of this account" msgstr "Nome desta conta" #: src/prefs_account_dialog.c:676 msgid "Set as default" msgstr "Marcar como padrão" #: src/prefs_account_dialog.c:680 msgid "Personal information" msgstr "Informações pessoais" #: src/prefs_account_dialog.c:689 msgid "Full name" msgstr "Nome completo" #: src/prefs_account_dialog.c:695 msgid "Mail address" msgstr "Endereço de e-mail" #: src/prefs_account_dialog.c:701 msgid "Organization" msgstr "Organização" #: src/prefs_account_dialog.c:725 msgid "Server information" msgstr "Informações do servidor" #: src/prefs_account_dialog.c:746 src/prefs_account_dialog.c:903 #: src/prefs_account_dialog.c:1644 msgid "POP3" msgstr "POP3" #: src/prefs_account_dialog.c:748 src/prefs_account_dialog.c:1011 #: src/prefs_account_dialog.c:1664 src/prefs_account_dialog.c:1965 msgid "IMAP4" msgstr "IMAP4" #: src/prefs_account_dialog.c:750 msgid "News (NNTP)" msgstr "Notícias (NNTP)" #: src/prefs_account_dialog.c:752 msgid "None (local)" msgstr "Nenhuma (local)" #: src/prefs_account_dialog.c:765 msgid "This server requires authentication" msgstr "Este servidor requer autenticação" #: src/prefs_account_dialog.c:804 msgid "News server" msgstr "Servidor de notícias" #: src/prefs_account_dialog.c:810 msgid "Server for receiving" msgstr "Servidor de recepção" #: src/prefs_account_dialog.c:816 msgid "SMTP server (send)" msgstr "Servidor SMTP (envio)" #: src/prefs_account_dialog.c:823 src/prefs_account_dialog.c:1211 msgid "User ID" msgstr "Usuário" #: src/prefs_account_dialog.c:829 src/prefs_account_dialog.c:1220 msgid "Password" msgstr "Senha" #: src/prefs_account_dialog.c:911 msgid "Use secure authentication (APOP)" msgstr "Usar autenticação segura (APOP)" #: src/prefs_account_dialog.c:914 msgid "Remove messages on server when received" msgstr "Excluir mensagens recebidas do servidor" #: src/prefs_account_dialog.c:925 msgid "Remove after" msgstr "Excluir depois de" #: src/prefs_account_dialog.c:934 msgid "days" msgstr "dias" #: src/prefs_account_dialog.c:951 msgid "0 days: remove immediately" msgstr "0 dias: exclui imediatamente" #: src/prefs_account_dialog.c:961 msgid "Download all messages (including already received) on server" msgstr "Receber todas as mensagens (incluindo as já recebidas) no servidor" #: src/prefs_account_dialog.c:967 msgid "Receive size limit" msgstr "Limite de tamanho de recebimento" #: src/prefs_account_dialog.c:974 src/prefs_filter_edit.c:597 #: src/prefs_filter_edit.c:1058 msgid "KB" msgstr "KB" #: src/prefs_account_dialog.c:981 msgid "Filter messages on receiving" msgstr "Filtrar mensagens ao receber" #: src/prefs_account_dialog.c:989 msgid "Default inbox" msgstr "Caixa de Entrada Padrão" #: src/prefs_account_dialog.c:1009 msgid "Unfiltered messages will be stored in this folder." msgstr "Mensagens não filtradas serão guardadas nesta pasta." #: src/prefs_account_dialog.c:1022 src/prefs_account_dialog.c:1181 msgid "Authentication method" msgstr "Método de Autenticação" #: src/prefs_account_dialog.c:1032 src/prefs_account_dialog.c:1191 #: src/prefs_common_dialog.c:1160 src/prefs_common_dialog.c:2795 #: src/prefs_common_dialog.c:3163 msgid "Automatic" msgstr "Automático" #: src/prefs_account_dialog.c:1040 msgid "Only check INBOX on receiving" msgstr "Verificar apenas a Caixa de Entrada ao receber" #: src/prefs_account_dialog.c:1042 msgid "Filter new messages in INBOX on receiving" msgstr "Filtrar novas mensagens na Caixa de Entrada ao receber" #: src/prefs_account_dialog.c:1044 msgid "News" msgstr "Notícias" #: src/prefs_account_dialog.c:1056 msgid "Maximum number of articles to download" msgstr "Número máximo de artigos para receber" #: src/prefs_account_dialog.c:1073 msgid "No limit if 0 is specified." msgstr "Sem limite se 0 for especificado." #: src/prefs_account_dialog.c:1077 msgid "`Get all' checks for new messages on this account" msgstr "\"Receber todas\" verifica novas mensagens nesta conta" #: src/prefs_account_dialog.c:1131 src/prefs_customheader.c:186 msgid "Header" msgstr "Cabeçalho" #: src/prefs_account_dialog.c:1138 msgid "Add Date header field" msgstr "Adicionar campo de data" #: src/prefs_account_dialog.c:1139 msgid "Generate Message-ID" msgstr "Gerar Message-ID" #: src/prefs_account_dialog.c:1146 msgid "Add user-defined header" msgstr "Adicionar cabeçalhos personalizados" #: src/prefs_account_dialog.c:1148 src/prefs_common_dialog.c:1911 #: src/prefs_common_dialog.c:1938 msgid " Edit... " msgstr " Editar... " #: src/prefs_account_dialog.c:1158 msgid "Authentication" msgstr "Autenticação" #: src/prefs_account_dialog.c:1166 msgid "SMTP Authentication (SMTP AUTH)" msgstr "Autenticação SMTP (SMTP AUTH)" #: src/prefs_account_dialog.c:1242 msgid "" "If you leave these entries empty, the same user ID and password as receiving " "will be used." msgstr "" "Se você deixar essas opções em branco, o nome de usuário e a senha de " "recebimento serão usados." #: src/prefs_account_dialog.c:1255 msgid "Authenticate with POP3 before sending" msgstr "Autenticar com POP3 antes de enviar" #. signature #: src/prefs_account_dialog.c:1294 src/prefs_common_dialog.c:1278 #: src/prefs_toolbar.c:117 msgid "Signature" msgstr "Assinatura" #: src/prefs_account_dialog.c:1302 msgid "Direct input" msgstr "Digitar diretamente" #: src/prefs_account_dialog.c:1336 msgid "Command output" msgstr "Saída de comando" #: src/prefs_account_dialog.c:1348 msgid "Put signature before quote (not recommended)" msgstr "Colocar assinatura antes da citação (não recomendado)" #: src/prefs_account_dialog.c:1360 src/prefs_folder_item.c:332 msgid "Automatically set the following addresses" msgstr "Definir os seguintes endereços automaticamente" #: src/prefs_account_dialog.c:1369 msgid "Cc" msgstr "Cc" #: src/prefs_account_dialog.c:1382 msgid "Bcc" msgstr "Bcc" #: src/prefs_account_dialog.c:1395 msgid "Reply-To" msgstr "Responder" #: src/prefs_account_dialog.c:1452 msgid "PGP sign message by default" msgstr "Assinar mensagens com PGP por padrão" #: src/prefs_account_dialog.c:1454 msgid "PGP encrypt message by default" msgstr "Criptografar mensagens com PGP por padrão" #: src/prefs_account_dialog.c:1456 msgid "Encrypt when replying to encrypted message" msgstr "Criptografar quando responder a uma mensagem criptografada" #: src/prefs_account_dialog.c:1458 msgid "Use ASCII-armored format for encryption" msgstr "Usar formato ASCII-armored para criptografia" #: src/prefs_account_dialog.c:1460 msgid "Use clear text signature" msgstr "Inserir assinatura de texto puro" #: src/prefs_account_dialog.c:1465 msgid "Sign key" msgstr "Chave de assinatura" #: src/prefs_account_dialog.c:1473 msgid "Use default GnuPG key" msgstr "Usar a chave GnuPG padrão" #: src/prefs_account_dialog.c:1482 msgid "Select key by your email address" msgstr "Selecionar a chave de acordo com seu endereço de e-mail" #: src/prefs_account_dialog.c:1491 msgid "Specify key manually" msgstr "Indicar uma chave manualmente" #: src/prefs_account_dialog.c:1507 msgid "User or key ID:" msgstr "Nome de usuário ou ID da chave:" #: src/prefs_account_dialog.c:1652 src/prefs_account_dialog.c:1672 #: src/prefs_account_dialog.c:1691 src/prefs_account_dialog.c:1712 msgid "Don't use SSL" msgstr "Não usar SSL" #: src/prefs_account_dialog.c:1655 msgid "Use SSL for POP3 connection" msgstr "Usar SSL para conexão POP3" #: src/prefs_account_dialog.c:1658 src/prefs_account_dialog.c:1678 #: src/prefs_account_dialog.c:1718 msgid "Use STARTTLS command to start SSL session" msgstr "Usar comando STARTTLS para iniciar a sessão SSL" #: src/prefs_account_dialog.c:1675 msgid "Use SSL for IMAP4 connection" msgstr "Usar SSL para conexão IMAP4" #: src/prefs_account_dialog.c:1684 msgid "NNTP" msgstr "NNTP" #: src/prefs_account_dialog.c:1699 msgid "Use SSL for NNTP connection" msgstr "Usar SSL para conexão NNTP" #: src/prefs_account_dialog.c:1704 msgid "Send (SMTP)" msgstr "Enviar (SMTP)" #: src/prefs_account_dialog.c:1715 msgid "Use SSL for SMTP connection" msgstr "Usar SSL para conexão SMTP" #: src/prefs_account_dialog.c:1729 msgid "Use non-blocking SSL" msgstr "Usar SSL não-bloqueante" #: src/prefs_account_dialog.c:1732 msgid "Turn this off if you have problems in SSL connection." msgstr "Desabilite isto se você tiver problemas na conexão SSL" #: src/prefs_account_dialog.c:1782 msgid "Use SOCKS proxy" msgstr "Usar proxy SOCKS" #: src/prefs_account_dialog.c:1806 msgid "Hostname:" msgstr "Endereço do servidor:" #: src/prefs_account_dialog.c:1815 msgid "Port:" msgstr "Porta:" #: src/prefs_account_dialog.c:1828 msgid "Use authentication" msgstr "Usar autenticação" #: src/prefs_account_dialog.c:1834 src/prefs_filter_edit.c:257 #: src/prefs_search_folder.c:187 msgid "Name:" msgstr "Nome:" #: src/prefs_account_dialog.c:1843 msgid "Password:" msgstr "Senha:" #: src/prefs_account_dialog.c:1854 msgid "Use SOCKS proxy on sending" msgstr "Usar proxy SOCKS ao enviar" #: src/prefs_account_dialog.c:1932 msgid "Specify SMTP port" msgstr "Indicar a porta SMTP" #: src/prefs_account_dialog.c:1938 msgid "Specify POP3 port" msgstr "Indicar a porta POP3" #: src/prefs_account_dialog.c:1944 msgid "Specify IMAP4 port" msgstr "Indicar a porta IMAP4" #: src/prefs_account_dialog.c:1950 msgid "Specify NNTP port" msgstr "Indicar a porta NNTP" #: src/prefs_account_dialog.c:1955 msgid "Specify domain name" msgstr "Indicar o nome do domínio" #: src/prefs_account_dialog.c:1976 msgid "IMAP server directory" msgstr "Servidor de diretório IMAP" #: src/prefs_account_dialog.c:1986 msgid "Only the subfolders of this directory will be displayed." msgstr "Apenas as subpastas deste diretório serão exibidas." #: src/prefs_account_dialog.c:1989 msgid "Clear all message caches on exit" msgstr "Limpar todos os caches de mensagens ao sair" #: src/prefs_account_dialog.c:2034 msgid "Put sent messages in" msgstr "Colocar mensagens enviadas em" #: src/prefs_account_dialog.c:2036 msgid "Put draft messages in" msgstr "Colocar mensagens de rascunho em" #: src/prefs_account_dialog.c:2038 msgid "Put queued messages in" msgstr "Colocar mensagens a serem enviadas em" #: src/prefs_account_dialog.c:2040 msgid "Put deleted messages in" msgstr "Colocar mensagens excluídas em" #: src/prefs_account_dialog.c:2109 msgid "Account name is not entered." msgstr "Nome da conta não definido." #: src/prefs_account_dialog.c:2113 msgid "Mail address is not entered." msgstr "Endereço de e-mail não especificado." #: src/prefs_account_dialog.c:2118 msgid "SMTP server is not entered." msgstr "Servidor SMTP não especificado." #: src/prefs_account_dialog.c:2123 msgid "User ID is not entered." msgstr "Usuário não especificado." #: src/prefs_account_dialog.c:2128 msgid "POP3 server is not entered." msgstr "Servidor POP3 não especificado." #: src/prefs_account_dialog.c:2133 msgid "IMAP4 server is not entered." msgstr "Servidor IMAP4 não especificado." #: src/prefs_account_dialog.c:2138 msgid "NNTP server is not entered." msgstr "Servidor NNTP não especificado." #: src/prefs_account_dialog.c:2164 msgid "Specified folder is not a queue folder." msgstr "A pasta especificada não é do tipo \"Caixa de Saída\"." #: src/prefs_account_dialog.c:2274 msgid "" "It's not recommended to use the old style ASCII-armored\n" "mode for encrypted messages. It doesn't comply with the\n" "RFC 3156 - MIME Security with OpenPGP." msgstr "" "Não é recomendado usar o antigo formato ASCII-armored\n" "para mensagens criptografadas. Ele não é compatível com a \n" "RFC 3156 - Segurança MIME com OpenPGP." #: src/prefs_actions.c:172 msgid "Actions configuration" msgstr "Configuração das ações" #: src/prefs_actions.c:194 msgid "Menu name:" msgstr "Nome do Menu:" #: src/prefs_actions.c:203 msgid "Command line:" msgstr "Linha de Comando:" #: src/prefs_actions.c:215 msgid "" "Menu name:\n" " Use / in menu name to make submenus.\n" "Command line:\n" " Begin with:\n" " | to send message body or selection to command\n" " > to send user provided text to command\n" " * to send user provided hidden text to command\n" " End with:\n" " | to replace message body or selection with command output\n" " > to insert command's output without replacing old text\n" " & to run command asynchronously\n" " Use:\n" " %f for message file name\n" " %F for the list of the file names of selected messages\n" " %p for the selected message part\n" " %u for a user provided argument\n" " %h for a user provided hidden argument\n" " %s for the text selection" msgstr "" "Nome do menu:\n" " Use / no nome do menu para criar submenus.\n" "Linha de comando:\n" " Comece com:\n" " | para enviar o corpo da mensagem ou seleção para o comando\n" " > para enviar um texto fornecido pelo usuário para o comando\n" " * para enviar texto escondido fornecido pelo usuário para o comando\n" " Finalize com:\n" " | para substituir o corpo da mensagem ou seleção com a saída do comando\n" " > para inserir a saída do comando sem substituir texto antigo\n" " & para executar comandos assincronamente\n" " Use:\n" " %f para o nome do arquivo da mensagem\n" " %F para a lista de nomes de arquivo das mensagens selecionadas\n" " %p para a parte selecionada da mensagem\n" " %u para um argumento fornecido pelo usuário\n" " %h para um argumento oculto fornecido pelo usuário\n" " %s para a seleção de texto" #: src/prefs_actions.c:260 msgid " Replace " msgstr " Substituir" #: src/prefs_actions.c:272 msgid " Syntax help " msgstr "Sintaxe" #: src/prefs_actions.c:291 msgid "Registered actions" msgstr "Ações salvas" #: src/prefs_actions.c:423 src/prefs_template.c:376 msgid "(New)" msgstr "(Novo)" #: src/prefs_actions.c:469 msgid "Menu name is not set." msgstr "Nome do menu não definido." #: src/prefs_actions.c:474 msgid "Colon ':' is not allowed in the menu name." msgstr "Dois pontos (\":\") não são permitidos no nome do menu." #: src/prefs_actions.c:484 msgid "Menu name is too long." msgstr "Nome do menu é muito longo." #: src/prefs_actions.c:493 msgid "Command line not set." msgstr "Linha de comando não definida." #: src/prefs_actions.c:498 msgid "Menu name and command are too long." msgstr "Nome do menu e o comando são muito longos." #: src/prefs_actions.c:503 #, c-format msgid "" "The command\n" "%s\n" "has a syntax error." msgstr "" "O comando\n" "%s\n" "tem um erro de sintaxe." #: src/prefs_actions.c:564 msgid "Delete action" msgstr "Excluir ação" #: src/prefs_actions.c:565 msgid "Do you really want to delete this action?" msgstr "Você realmente deseja excluir esta ação?" #: src/prefs_common_dialog.c:799 msgid "Creating common preferences window...\n" msgstr "Criando janela de preferências comuns...\n" #: src/prefs_common_dialog.c:803 msgid "Common Preferences" msgstr "Preferências comuns" #: src/prefs_common_dialog.c:825 msgid "Display" msgstr "Exibir" #: src/prefs_common_dialog.c:827 msgid "Junk mail" msgstr "Spam" #: src/prefs_common_dialog.c:833 msgid "Details" msgstr "Detalhes" #: src/prefs_common_dialog.c:891 msgid "Auto-check new mail" msgstr "Verificar novas mensagens" #: src/prefs_common_dialog.c:893 src/prefs_common_dialog.c:1396 msgid "every" msgstr "a cada" #: src/prefs_common_dialog.c:905 src/prefs_common_dialog.c:1410 msgid "minute(s)" msgstr "minuto(s)" #: src/prefs_common_dialog.c:914 msgid "Check new mail on startup" msgstr "Verificar novas mensagens ao iniciar" #: src/prefs_common_dialog.c:916 msgid "Update all local folders after incorporation" msgstr "Atualizar todas as pastas locais ao incorporar" #. New message notify #: src/prefs_common_dialog.c:919 #, fuzzy msgid "New message notification" msgstr "Usar autenticação" #: src/prefs_common_dialog.c:932 #, fuzzy msgid "Show notification window when new messages arrive" msgstr "Executar este comando quando chegarem novas mensagens" #: src/prefs_common_dialog.c:937 #, fuzzy msgid "Play sound when new messages arrive" msgstr "Executar este comando quando chegarem novas mensagens" #: src/prefs_common_dialog.c:943 #, fuzzy msgid "Sound file" msgstr "Não foi possível ler o arquivo" #: src/prefs_common_dialog.c:962 src/prefs_common_dialog.c:966 #, fuzzy msgid "Execute command when new messages arrive" msgstr "Executar este comando quando chegarem novas mensagens" #: src/prefs_common_dialog.c:973 src/prefs_common_dialog.c:2970 #: src/prefs_common_dialog.c:2992 src/prefs_common_dialog.c:3014 msgid "Command" msgstr "Comando" #: src/prefs_common_dialog.c:986 #, c-format msgid "`%d' will be replaced with the number of new messages." msgstr "\"%d\" será substituído pelo número de novas mensagens." # alguma tradução boa para spool? #: src/prefs_common_dialog.c:990 msgid "Incorporate from local spool" msgstr "Incorporar do spool local" #: src/prefs_common_dialog.c:1003 msgid "Filter on incorporation" msgstr "Filtrar ao incorporar" #: src/prefs_common_dialog.c:1009 msgid "Spool path" msgstr "Caminho para o spool" #: src/prefs_common_dialog.c:1077 src/prefs_common_dialog.c:1274 #: src/prefs_common_dialog.c:1672 src/prefs_folder_item.c:139 msgid "General" msgstr "Geral" #: src/prefs_common_dialog.c:1084 msgid "Save sent messages to outbox" msgstr "Salvar mensagens enviadas na pasta \"Mensagens enviadas\"" #: src/prefs_common_dialog.c:1086 msgid "Apply filter rules to sent messages" msgstr "Aplicar regras de filtragem para as mensagens enviadas" #: src/prefs_common_dialog.c:1089 msgid "Automatically add recipients to address book" msgstr "Adicionar destinatários ao catálogo de endereços" #: src/prefs_common_dialog.c:1092 msgid "Display send dialog" msgstr "Exibir diálogo de envio" #: src/prefs_common_dialog.c:1099 msgid "" "Notify for missing attachments when the following strings (comma-separated) " "are found in the message body" msgstr "" "Alertar para anexos esquecidos quando as seguintes palavras forem " "encontradas no corpo da mensagem (separe as palavras com vírgulas)" #: src/prefs_common_dialog.c:1110 msgid "(Ex: attach)" msgstr "(Ex: anexo)" #: src/prefs_common_dialog.c:1121 msgid "Confirm recipients before sending" msgstr "Confirmar destinatários antes de enviar" #: src/prefs_common_dialog.c:1127 msgid "Excluded addresses/domains (comma-separated):" msgstr "Desconsiderar estes domínios e endereços (separados por vírgula):" #: src/prefs_common_dialog.c:1146 msgid "Transfer encoding" msgstr "Codificação para transferência" #: src/prefs_common_dialog.c:1169 msgid "" "Specify Content-Transfer-Encoding used when message body contains non-ASCII " "characters." msgstr "" "Especifique a codificação de caracteres a ser usada quando a mensagem " "contiver caracteres não ASCII." #: src/prefs_common_dialog.c:1176 msgid "MIME filename encoding" msgstr "Codificação MIME de nome de arquivo" #: src/prefs_common_dialog.c:1187 msgid "MIME header" msgstr "MIME header" #: src/prefs_common_dialog.c:1197 msgid "" "Specify encoding method for MIME filename with non-ASCII characters.\n" "MIME header: most popular, but violates RFC 2047\n" "RFC 2231: conforms to standard, but not popular" msgstr "" "Especifique o método de codificação MIME para nomes de arquivos com " "caracteres não ASCII.\n" "MIME header: mais popular, mas viola a RFC 2047\n" "RFC 2231: respeita os padrões, mas não é tão popular" #: src/prefs_common_dialog.c:1289 msgid "Signature separator" msgstr "Separador de assinatura" #: src/prefs_common_dialog.c:1298 msgid "Insert automatically" msgstr "Inserir automaticamente" #: src/prefs_common_dialog.c:1300 src/prefs_toolbar.c:56 msgid "Reply" msgstr "Responder" #: src/prefs_common_dialog.c:1308 msgid "Automatically select account for replies" msgstr "Escolher a conta para resposta automaticamente" #: src/prefs_common_dialog.c:1310 msgid "Quote message when replying" msgstr "Citar a mensagem ao responder" #: src/prefs_common_dialog.c:1312 msgid "Reply to mailing list by Reply button" msgstr "Responder para a lista pelo botão \"Responder\"" #: src/prefs_common_dialog.c:1314 msgid "Inherit recipients on reply to self messages" msgstr "Herdar destinatários ao responder suas próprias mensagens" #: src/prefs_common_dialog.c:1316 msgid "Set only mail address of recipients when replying" msgstr "Usar apenas o endereço dos destinatários ao responder" #. editor #: src/prefs_common_dialog.c:1320 src/prefs_common_dialog.c:2931 #: src/prefs_toolbar.c:120 msgid "Editor" msgstr "Editor" #: src/prefs_common_dialog.c:1327 msgid "Automatically launch the external editor" msgstr "Executar o editor externo automaticamente" #: src/prefs_common_dialog.c:1337 msgid "Undo level" msgstr "Nível de desfazer" #: src/prefs_common_dialog.c:1357 msgid "Wrap messages at" msgstr "Quebrar linhas em" #: src/prefs_common_dialog.c:1369 msgid "characters" msgstr "caracteres" #: src/prefs_common_dialog.c:1379 msgid "Wrap quotation" msgstr "Quebrar citações" #: src/prefs_common_dialog.c:1385 msgid "Wrap on input" msgstr "Quebrar ao digitar" #: src/prefs_common_dialog.c:1394 msgid "Auto-save to draft" msgstr "Salvar como rascunho automaticamente" #: src/prefs_common_dialog.c:1419 msgid "Format" msgstr "Formato" #: src/prefs_common_dialog.c:1424 msgid "Spell checking" msgstr "Corretor ortográfico" #. reply #: src/prefs_common_dialog.c:1477 msgid "Reply format" msgstr "Formato de resposta" #: src/prefs_common_dialog.c:1492 src/prefs_common_dialog.c:1534 msgid "Quotation mark" msgstr "Marca de citação" #. forward #: src/prefs_common_dialog.c:1519 msgid "Forward format" msgstr "Formato de encaminhamento" #: src/prefs_common_dialog.c:1566 msgid " Description of symbols " msgstr " Descrição dos símbolos " #: src/prefs_common_dialog.c:1595 msgid "Enable Spell checking" msgstr "Habilitar corretor ortográfico" #: src/prefs_common_dialog.c:1607 msgid "Default language:" msgstr "Idioma padrão:" #: src/prefs_common_dialog.c:1680 msgid "Text font" msgstr "Fonte do texto" #. ---- Folder View ---- #: src/prefs_common_dialog.c:1692 msgid "Folder View" msgstr "Visualização de Pastas" #: src/prefs_common_dialog.c:1700 msgid "Display unread number next to folder name" msgstr "Exibir número de mensagens não lidas próximo ao nome da pasta" #: src/prefs_common_dialog.c:1704 msgid "Displaying message number columns in the folder view:" msgstr "Exibir colunas com o número de mensagens na visualização de pastas:" #: src/prefs_common_dialog.c:1728 msgid "Abbreviate newsgroups longer than" msgstr "Abreviar grupos de notícias maiores que" #: src/prefs_common_dialog.c:1743 msgid "letters" msgstr "caracteres" #. ---- Summary ---- #: src/prefs_common_dialog.c:1749 msgid "Summary View" msgstr "Visão de Sumário " #: src/prefs_common_dialog.c:1758 msgid "Display recipient on `From' column if sender is yourself" msgstr "Mostrar destinatário na coluna \"De\" se você for o remetente" #: src/prefs_common_dialog.c:1760 msgid "Expand threads" msgstr "Expandir conversas" #: src/prefs_common_dialog.c:1768 src/prefs_common_dialog.c:3406 #: src/prefs_common_dialog.c:3444 msgid "Date format" msgstr "Formato de data" #: src/prefs_common_dialog.c:1789 msgid " Set display item of summary... " msgstr "Colunas visíveis no sumário..." #: src/prefs_common_dialog.c:1795 msgid "Message" msgstr "Mensagem" #. S_COL_UNREAD #: src/prefs_common_dialog.c:1799 src/prefs_summary_column.c:68 msgid "Attachment" msgstr "Anexo" #: src/prefs_common_dialog.c:1803 msgid "Color label" msgstr "Etiquetas" #: src/prefs_common_dialog.c:1813 msgid "Default character encoding" msgstr "Codificação padrão de caracteres" #: src/prefs_common_dialog.c:1827 msgid "This is used when displaying messages with missing character encoding." msgstr "" "Isto é usado ao exibir mensagens que não indicam a codificação de caracteres." #: src/prefs_common_dialog.c:1833 msgid "Outgoing character encoding" msgstr "Codificação de caracteres para envio" #: src/prefs_common_dialog.c:1847 msgid "" "If `Automatic' is selected, the optimal encoding for the current locale will " "be used." msgstr "" "Se \"Automático\" for selecionado, a melhor codificação regional será usada." #: src/prefs_common_dialog.c:1907 msgid "Enable coloration of message" msgstr "Permitir cores na mensagem" #: src/prefs_common_dialog.c:1922 msgid "" "Display multi-byte alphabet and numeric as\n" "ASCII character (Japanese only)" msgstr "" "Exibir alfabetos de 2-bytes e numéricos com \n" "caracteres ASCII (1-byte)" #: src/prefs_common_dialog.c:1929 msgid "Display header pane above message view" msgstr "Exibir cabeçalho acima da visão da mensagem" #: src/prefs_common_dialog.c:1936 msgid "Display short headers on message view" msgstr "Cabeçalhos pequenos na visualização da mensagem" #: src/prefs_common_dialog.c:1948 msgid "Render HTML messages as text" msgstr "Exibir mensagens HTML como texto" #: src/prefs_common_dialog.c:1950 msgid "Prefer HTML in multipart/alternative for display" msgstr "" #: src/prefs_common_dialog.c:1952 msgid "Treat HTML only messages as attachment" msgstr "Tratar mensagens contendo apenas HTML como anexo" #: src/prefs_common_dialog.c:1956 msgid "Display cursor in message view" msgstr "Exibir cursor na área de visualização da mensagem" #: src/prefs_common_dialog.c:1969 msgid "Line space" msgstr "Espaçamento por linha" #: src/prefs_common_dialog.c:1983 src/prefs_common_dialog.c:2021 msgid "pixel(s)" msgstr "pixel(s)" #: src/prefs_common_dialog.c:1988 msgid "Scroll" msgstr "Rolagem" #: src/prefs_common_dialog.c:1995 msgid "Half page" msgstr "Meia página" #: src/prefs_common_dialog.c:2001 msgid "Smooth scroll" msgstr "Rolagem suave" #: src/prefs_common_dialog.c:2007 msgid "Step" msgstr "Passo" #: src/prefs_common_dialog.c:2070 msgid "Position of attachment tool button:" msgstr "" #: src/prefs_common_dialog.c:2075 msgid "Left" msgstr "" #: src/prefs_common_dialog.c:2083 msgid "Right" msgstr "" #: src/prefs_common_dialog.c:2091 msgid "Toggle attachment list view with tab" msgstr "" #: src/prefs_common_dialog.c:2095 #, fuzzy msgid "Show attached files first on message view" msgstr "Cabeçalhos pequenos na visualização da mensagem" #: src/prefs_common_dialog.c:2097 msgid "Images" msgstr "Imagens" #: src/prefs_common_dialog.c:2105 msgid "Resize attached large images to fit in the window" msgstr "Redimensionar imagens em anexo para que caibam na janela" #: src/prefs_common_dialog.c:2107 msgid "Display images as inline" msgstr "Exibir imagens junto ao texto" #: src/prefs_common_dialog.c:2137 msgid "You can specify label names for each color (Work, TODO etc.)." msgstr "Você pode indicar nomes para cada cor (trabalho, pendente, etc.)." #: src/prefs_common_dialog.c:2268 msgid "Enable Junk mail control" msgstr "Habilitar controle de spam" #: src/prefs_common_dialog.c:2280 msgid "Learning command:" msgstr "Comando de aprendizado:" #: src/prefs_common_dialog.c:2289 msgid "(Select preset)" msgstr "(definição atual)" #: src/prefs_common_dialog.c:2317 msgid "Not Junk" msgstr "Não spam" #: src/prefs_common_dialog.c:2332 msgid "Classifying command" msgstr "Comando de classificação" #: src/prefs_common_dialog.c:2343 msgid "" "To classify junk mails automatically, both junk and not junk mails must be " "learned manually to a certain extent." msgstr "" "Para classificar spam automaticamente, deve-se treinar manualmente o " "classificador com uma quantidade razoável de mensagens." #: src/prefs_common_dialog.c:2353 msgid "Junk folder" msgstr "Pasta de spam" #: src/prefs_common_dialog.c:2371 msgid "" "The messages which are set as junk mail will be moved to this folder. If " "empty, the default junk folder will be used." msgstr "" "As mensagens marcadas como lixo serão movidas para esta pasta. Se vazia, a " "lixeira padrão será usada." #: src/prefs_common_dialog.c:2383 msgid "Filter messages classified as junk on receiving" msgstr "Filtrar mensagens classificadas como spam ao receber" #: src/prefs_common_dialog.c:2386 msgid "Filter junk mails before normal filtering" msgstr "Filtrar spam antes da filtragem normal" #: src/prefs_common_dialog.c:2389 msgid "Delete junk mails from server on receiving" msgstr "Excluir spam do servidor ao receber" #: src/prefs_common_dialog.c:2395 msgid "Do not classify message as junk if sender is in the address book" msgstr "" #: src/prefs_common_dialog.c:2397 msgid "Mark filtered junk mails as read" msgstr "Marcar spam filtrado como lido" #: src/prefs_common_dialog.c:2440 msgid "Automatically check signatures" msgstr "Verificar assinaturas digitais automaticamente" #: src/prefs_common_dialog.c:2443 msgid "Show signature check result in a popup window" msgstr "Exibir resultado da verificação de assinatura em uma janela popup" #: src/prefs_common_dialog.c:2446 msgid "Store passphrase in memory temporarily" msgstr "Armazenar senha temporariamente na memória" #: src/prefs_common_dialog.c:2461 msgid "Expired after" msgstr "Esquecer após" #: src/prefs_common_dialog.c:2474 msgid "minute(s) " msgstr "minuto(s)" #: src/prefs_common_dialog.c:2488 msgid "Setting to '0' will store the passphrase for the whole session." msgstr "Definir para \"0\" lembrará a senha por toda a sessão." #: src/prefs_common_dialog.c:2497 msgid "Grab input while entering a passphrase" msgstr "Capturar o foco do teclado ao digitar a senha" #: src/prefs_common_dialog.c:2502 msgid "Display warning on startup if GnuPG doesn't work" msgstr "Exibir um aviso de inicialização caso o GnuPG não estiver funcionando" #: src/prefs_common_dialog.c:2576 msgid "Always open messages in summary when selected" msgstr "Quando uma mensagem for selecionada, abri-la no sumário" #: src/prefs_common_dialog.c:2580 msgid "Always mark as read when a message is opened" msgstr "Sempre marcar mensagens abertas como lidas" #: src/prefs_common_dialog.c:2586 msgid "Open first unread message when a folder is opened" msgstr "Selecionar a primeira mensagem não lida ao abrir uma pasta" #: src/prefs_common_dialog.c:2592 msgid "Remember last selected message" msgstr "Lembrar última mensagem selecionada" #: src/prefs_common_dialog.c:2597 msgid "Only mark message as read when opened in new window" msgstr "Somente marcar a mensagem como lida quando aberta em uma nova janela" #: src/prefs_common_dialog.c:2605 msgid "Open inbox after receiving new mail" msgstr "Abrir a caixa de entrada após receber novas mensagens" #: src/prefs_common_dialog.c:2607 msgid "Open inbox on startup" msgstr "Abrir caixa de entrada ao iniciar" #: src/prefs_common_dialog.c:2611 msgid "Change current account on folder open" msgstr "Selecionar a conta automaticamente conforme a pasta aberta" #: src/prefs_common_dialog.c:2619 msgid "Execute immediately when moving or deleting messages" msgstr "Executar comandos imediatamente ao mover ou excluir mensagens" #: src/prefs_common_dialog.c:2631 msgid "Messages will be marked until execution if this is turned off." msgstr "" "Se esta opção for desativada, as mensagens permanecerão marcadas até que os " "comandos agendados forem executados." #: src/prefs_common_dialog.c:2640 msgid "Make the order of buttons comply with GNOME HIG" msgstr "Ordenar os botões de acordo com os padrões GNOME" #: src/prefs_common_dialog.c:2643 msgid "Display tray icon" msgstr "Exibir ícone de bandeja" #: src/prefs_common_dialog.c:2645 msgid "Minimize to tray icon" msgstr "Minimizar para ícone de bandeja" #: src/prefs_common_dialog.c:2647 msgid "Toggle window on trayicon click" msgstr "Alternar exibição da janela ao clicar no ícone da bandeja" #: src/prefs_common_dialog.c:2657 msgid " Set key bindings... " msgstr " Definir atalhos de teclado... " #: src/prefs_common_dialog.c:2663 src/select-keys.c:337 msgid "Other" msgstr "Outros" #: src/prefs_common_dialog.c:2667 msgid "External commands" msgstr "Comandos externos" #: src/prefs_common_dialog.c:2672 msgid "Update" msgstr "Atualizar" #: src/prefs_common_dialog.c:2736 msgid "Receive dialog" msgstr "Diálogo de recepção" #: src/prefs_common_dialog.c:2746 msgid "Show receive dialog" msgstr "Exibir diálogo de recepção" #: src/prefs_common_dialog.c:2756 msgid "Always" msgstr "Sempre" #: src/prefs_common_dialog.c:2757 msgid "Only on manual receiving" msgstr "Apenas no recebimento manual" #: src/prefs_common_dialog.c:2759 msgid "Never" msgstr "Nunca" #: src/prefs_common_dialog.c:2764 msgid "Don't popup error dialog on receive error" msgstr "Não mostrar diálogo de erro no caso de erros ao receber" #: src/prefs_common_dialog.c:2767 msgid "Close receive dialog when finished" msgstr "Fechar diálogo de recepção quando terminar" #: src/prefs_common_dialog.c:2778 msgid "Add address to destination when double-clicked" msgstr "Adicionar endereço para o destinatário com duplo-clique" #: src/prefs_common_dialog.c:2782 msgid "Set only mail address when entering recipient from address book" msgstr "" "Usar somente o endereço de email ao selecionar destinatários do catálogo de " "endereços" #: src/prefs_common_dialog.c:2790 msgid "Auto-completion:" msgstr "Completar automaticamente:" #: src/prefs_common_dialog.c:2803 msgid "Start with Tab" msgstr "Iniciar com \"Tab\"" #: src/prefs_common_dialog.c:2811 msgid "Disable" msgstr "Desativar" #: src/prefs_common_dialog.c:2818 msgid "On exit" msgstr "Ao sair" #: src/prefs_common_dialog.c:2826 msgid "Confirm on exit" msgstr "Solicitar confirmação antes de sair" #: src/prefs_common_dialog.c:2833 msgid "Empty trash on exit" msgstr "Esvaziar a lixeira ao sair" #: src/prefs_common_dialog.c:2835 msgid "Ask before emptying" msgstr "Perguntar antes de esvaziar" #: src/prefs_common_dialog.c:2839 msgid "Warn if there are queued messages" msgstr "Avisar se houver mensagens na caixa de saída" #: src/prefs_common_dialog.c:2896 #, c-format msgid "External commands (%s will be replaced with file name / URI)" msgstr "Comandos externos (%s será substituído pelo nome do arquivo)" #: src/prefs_common_dialog.c:2905 msgid "Web browser" msgstr "Navegador Web" #: src/prefs_common_dialog.c:2917 src/prefs_common_dialog.c:4419 #: src/prefs_common_dialog.c:4440 msgid "(Default browser)" msgstr "(Navegador padrão)" #: src/prefs_common_dialog.c:2958 msgid "Use external program for printing" msgstr "Usar programa externo para imprimir" #: src/prefs_common_dialog.c:2980 msgid "Use external program for incorporation" msgstr "Usar um programa externo para receber mensagens" #: src/prefs_common_dialog.c:3002 msgid "Use external program for sending" msgstr "Usar programa externo para enviar" #: src/prefs_common_dialog.c:3054 msgid "Update check requires 'curl' command." msgstr "A verificação de atualizações requer o comando \"curl\"." #: src/prefs_common_dialog.c:3065 msgid "Enable auto update check" msgstr "Habilitar verificação de atualizações automáticas" #: src/prefs_common_dialog.c:3067 msgid "Use HTTP proxy" msgstr "Usar proxy HTTP" #: src/prefs_common_dialog.c:3069 msgid "HTTP proxy host (hostname:port):" msgstr "Proxy HTTP (servidor:porta):" #: src/prefs_common_dialog.c:3110 msgid "Enable strict checking of the integrity of summary caches" msgstr "Habilitar verificação rigorosa da integridade dos caches do sumário" #: src/prefs_common_dialog.c:3113 msgid "" "Enable this if the contents of folders have the possibility of modification " "by other applications.\n" "This option will degrade the performance of displaying summary." msgstr "" "Habilite isto se existe a possibilidade de o conteúdo das pastas ser " "modificado por outras aplicações.\n" "Esta opção prejudicará o desempenho da exibição do sumário." # tradução boa para socket? #: src/prefs_common_dialog.c:3120 msgid "Socket I/O timeout:" msgstr "Tempo limite de E/S no socket:" #: src/prefs_common_dialog.c:3133 msgid "second(s)" msgstr "segundo(s)" #: src/prefs_common_dialog.c:3161 msgid "Automatic (Recommended)" msgstr "Automático (Recomendado)" #: src/prefs_common_dialog.c:3166 msgid "7bit ascii (US-ASCII)" msgstr "ASCII de 7 bits (US-ASCII)" #: src/prefs_common_dialog.c:3168 msgid "Unicode (UTF-8)" msgstr "Unicode (UTF-8)" #: src/prefs_common_dialog.c:3170 msgid "Western European (ISO-8859-1)" msgstr "Europeu Ocidental (ISO-8859-1)" #: src/prefs_common_dialog.c:3171 msgid "Western European (ISO-8859-15)" msgstr "Europeu Ocidental (ISO-8859-15)" #: src/prefs_common_dialog.c:3173 msgid "Western European (Windows-1252)" msgstr "Europeu Ocidental (Windows-1252)" #: src/prefs_common_dialog.c:3177 msgid "Central European (ISO-8859-2)" msgstr "Europeu Central (ISO-8859-2)" #: src/prefs_common_dialog.c:3179 msgid "Baltic (ISO-8859-13)" msgstr "Báltico (ISO-8859-4)" #: src/prefs_common_dialog.c:3180 msgid "Baltic (ISO-8859-4)" msgstr "Báltico (ISO-8859-4)" #: src/prefs_common_dialog.c:3181 msgid "Baltic (Windows-1257)" msgstr "Báltico (Windows-1257)" #: src/prefs_common_dialog.c:3183 msgid "Greek (ISO-8859-7)" msgstr "Grego (ISO-8859-7)" #: src/prefs_common_dialog.c:3185 msgid "Arabic (ISO-8859-6)" msgstr "Ãrabe (ISO-8859-6)" #: src/prefs_common_dialog.c:3186 msgid "Arabic (Windows-1256)" msgstr "Ãrabe (Windows-1256)" #: src/prefs_common_dialog.c:3188 msgid "Hebrew (ISO-8859-8)" msgstr "Hebreu (ISO-8859-8)" #: src/prefs_common_dialog.c:3189 msgid "Hebrew (Windows-1255)" msgstr "Hebreu (Windows-1255)" #: src/prefs_common_dialog.c:3191 msgid "Turkish (ISO-8859-9)" msgstr "Turco (ISO-8859-9)" #: src/prefs_common_dialog.c:3193 msgid "Cyrillic (ISO-8859-5)" msgstr "Cirílico (ISO-8859-5)" #: src/prefs_common_dialog.c:3194 msgid "Cyrillic (KOI8-R)" msgstr "Cirílico (KOI8-R)" #: src/prefs_common_dialog.c:3195 msgid "Cyrillic (KOI8-U)" msgstr "Cirílico (KOI8-U)" #: src/prefs_common_dialog.c:3196 msgid "Cyrillic (Windows-1251)" msgstr "Cirílico (Windows-1251)" #: src/prefs_common_dialog.c:3198 msgid "Japanese (ISO-2022-JP)" msgstr "Japonês (ISO-2022-JP)" #: src/prefs_common_dialog.c:3200 msgid "Japanese (EUC-JP)" msgstr "Japonês (EUC-JP)" #: src/prefs_common_dialog.c:3201 msgid "Japanese (Shift_JIS)" msgstr "Japonês (Shift_JIS)" #: src/prefs_common_dialog.c:3204 msgid "Simplified Chinese (GB2312)" msgstr "Chinês simplificado (GB2312)" #: src/prefs_common_dialog.c:3205 msgid "Simplified Chinese (GBK)" msgstr "Chinês simplificado (GBK)" #: src/prefs_common_dialog.c:3206 msgid "Traditional Chinese (Big5)" msgstr "Chinês tradicional (Big5)" #: src/prefs_common_dialog.c:3208 msgid "Traditional Chinese (EUC-TW)" msgstr "Chinês tradicional (EUC-TW)" #: src/prefs_common_dialog.c:3209 msgid "Chinese (ISO-2022-CN)" msgstr "Chinês (ISO-2022-CN)" #: src/prefs_common_dialog.c:3212 msgid "Korean (EUC-KR)" msgstr "Coreano (EUC-KR)" #: src/prefs_common_dialog.c:3214 msgid "Thai (TIS-620)" msgstr "Thai (TIS-620)" #: src/prefs_common_dialog.c:3215 msgid "Thai (Windows-874)" msgstr "Thai (Windows-874)" #: src/prefs_common_dialog.c:3382 msgid "the full abbreviated weekday name" msgstr "o nome abreviado do dia da semana" #: src/prefs_common_dialog.c:3383 msgid "the full weekday name" msgstr "o nome completo do dia da semana" #: src/prefs_common_dialog.c:3384 msgid "the abbreviated month name" msgstr "o nome do mês abreviado" #: src/prefs_common_dialog.c:3385 msgid "the full month name" msgstr "o nome completo do mês" #: src/prefs_common_dialog.c:3386 msgid "the preferred date and time for the current locale" msgstr "a data e hora preferida para a localização atual" #: src/prefs_common_dialog.c:3387 msgid "the century number (year/100)" msgstr "o número do século (ano/100)" #: src/prefs_common_dialog.c:3388 msgid "the day of the month as a decimal number" msgstr "o dia do mês como um número decimal" #: src/prefs_common_dialog.c:3389 msgid "the hour as a decimal number using a 24-hour clock" msgstr "a hora como um número decimal usando um relógio de 24 horas" #: src/prefs_common_dialog.c:3390 msgid "the hour as a decimal number using a 12-hour clock" msgstr "a hora como um número decimal usando um relógio de 12 horas" #: src/prefs_common_dialog.c:3391 msgid "the day of the year as a decimal number" msgstr "o dia do ano como um número decimal" #: src/prefs_common_dialog.c:3392 msgid "the month as a decimal number" msgstr "o mês como um número decimal" #: src/prefs_common_dialog.c:3393 msgid "the minute as a decimal number" msgstr "o minuto como um número decimal" #: src/prefs_common_dialog.c:3394 msgid "either AM or PM" msgstr "ou AM ou PM" #: src/prefs_common_dialog.c:3395 msgid "the second as a decimal number" msgstr "o segundo como um número decimal" #: src/prefs_common_dialog.c:3396 msgid "the day of the week as a decimal number" msgstr "o dia da semana como um número decimal" #: src/prefs_common_dialog.c:3397 msgid "the preferred date for the current locale" msgstr "a data preferida para localização atual" #: src/prefs_common_dialog.c:3398 msgid "the last two digits of a year" msgstr "os últimos dois dígitos de um ano" #: src/prefs_common_dialog.c:3399 msgid "the year as a decimal number" msgstr "o ano como um número decimal" #: src/prefs_common_dialog.c:3400 msgid "the time zone or name or abbreviation" msgstr "o fuso-horário ou nome abreviado" #: src/prefs_common_dialog.c:3421 msgid "Specifier" msgstr "Especificador" #: src/prefs_common_dialog.c:3422 msgid "Description" msgstr "Descrição" #: src/prefs_common_dialog.c:3462 msgid "Example" msgstr "Exemplo" #: src/prefs_common_dialog.c:3543 msgid "Set message colors" msgstr "Defina as cores de mensagens" #: src/prefs_common_dialog.c:3551 msgid "Colors" msgstr "Cores" #: src/prefs_common_dialog.c:3585 msgid "Quoted Text - First Level" msgstr "Citação - Primeiro Nível" #: src/prefs_common_dialog.c:3591 msgid "Quoted Text - Second Level" msgstr "Citação - Segundo Nível" #: src/prefs_common_dialog.c:3597 msgid "Quoted Text - Third Level" msgstr "Citação - Terceiro Nível" #: src/prefs_common_dialog.c:3603 msgid "URI link" msgstr "Links" #: src/prefs_common_dialog.c:3610 msgid "Recycle quote colors" msgstr "Reutilizar cores das citações" #: src/prefs_common_dialog.c:3677 msgid "Pick color for quotation level 1" msgstr "Escolher cor para citação nível 1" #: src/prefs_common_dialog.c:3680 msgid "Pick color for quotation level 2" msgstr "Escolher cor para citação nível 2" #: src/prefs_common_dialog.c:3683 msgid "Pick color for quotation level 3" msgstr "Escolher cor para citação nível 3" #: src/prefs_common_dialog.c:3686 msgid "Pick color for URI" msgstr "Escolher cor para os links" #: src/prefs_common_dialog.c:3826 msgid "Description of symbols" msgstr "Descrição dos símbolos" #: src/prefs_common_dialog.c:3882 msgid "" "Date\n" "From\n" "Full Name of Sender\n" "First Name of Sender\n" "Initial of Sender\n" "Subject\n" "To\n" "Cc\n" "Newsgroups\n" "Message-ID" msgstr "" "Data\n" "De\n" "Nome Completo do Remetente\n" "Primeiro Nome do Remetente\n" "Iniciais do Remetente\n" "Assunto\n" "Para\n" "CC\n" "Grupo de Notícias\n" "Message-ID\n" "%" #: src/prefs_common_dialog.c:3895 msgid "If x is set, displays expr" msgstr "Se x estiver definido, mostra expr" #: src/prefs_common_dialog.c:3899 msgid "" "Message body\n" "Quoted message body\n" "Message body without signature\n" "Quoted message body without signature\n" "Literal %" msgstr "" "Corpo da mensagem\n" "Corpo da mensagem citada\n" "Corpo da mensagem sem assinatura\n" "Corpo da mensagem citada sem assinatura\n" "%% literal" #: src/prefs_common_dialog.c:3907 msgid "" "Literal backslash\n" "Literal question mark\n" "Literal opening curly brace\n" "Literal closing curly brace" msgstr "" "Barra invertida literal\n" "Ponto de interrogação literal\n" "Abre-chave literal\n" "Fecha-chave literal" #: src/prefs_common_dialog.c:3961 msgid "Key bindings" msgstr "Atalhos de teclado" #: src/prefs_common_dialog.c:3974 msgid "Select the preset of key bindings." msgstr "Selecione o conjunto pré-definido de mapeamento de teclas." #: src/prefs_common_dialog.c:3984 src/prefs_common_dialog.c:4308 msgid "Default" msgstr "Padrão" #: src/prefs_common_dialog.c:3987 src/prefs_common_dialog.c:4317 msgid "Old Sylpheed" msgstr "Sylpheed antigo" #: src/prefs_customheader.c:161 msgid "Custom header setting" msgstr "Configuração de cabeçalho personalizado" #: src/prefs_customheader.c:238 src/prefs_filter_edit.c:1611 msgid " Delete " msgstr " Excluir " #: src/prefs_customheader.c:257 msgid "Custom headers" msgstr "Cabeçalhos personalizados" #: src/prefs_customheader.c:352 src/prefs_display_header.c:531 msgid "Header name is not set." msgstr "Nome do cabeçalho não definido." #: src/prefs_customheader.c:410 msgid "Delete header" msgstr "Excluir cabeçalho" #: src/prefs_customheader.c:411 msgid "Do you really want to delete this header?" msgstr "Você realmente deseja excluir este cabeçalho?" #: src/prefs_display_header.c:179 msgid "Creating display header setting window...\n" msgstr "Criando janela de configuração de cabeçalhos personalizados...\n" #: src/prefs_display_header.c:203 msgid "Display header setting" msgstr "Configurar exibição dos cabeçalhos" #: src/prefs_display_header.c:223 msgid "Header name" msgstr "Nome do cabeçalho" #: src/prefs_display_header.c:255 msgid "Displayed Headers" msgstr "Cabeçalhos exibidos" #: src/prefs_display_header.c:314 msgid "Hidden headers" msgstr "Cabeçalhos ocultos" #: src/prefs_display_header.c:344 msgid "Show all unspecified headers" msgstr "Exibir todos os cabeçalhos não especificados" #: src/prefs_display_header.c:371 msgid "Reading configuration for displaying headers...\n" msgstr "Lendo configuração para mostrar cabeçalhos...\n" #: src/prefs_display_header.c:409 msgid "Writing configuration for displaying headers...\n" msgstr "Gravando configuração para os cabeçalhos mostrados...\n" #: src/prefs_display_header.c:541 msgid "This header is already in the list." msgstr "Este cabeçalho já está na lista." #: src/prefs_display_items.c:119 msgid "Display items setting" msgstr "Exibir configuração dos itens" #: src/prefs_display_items.c:159 src/prefs_summary_column.c:234 msgid "Available items" msgstr "Itens disponíveis" #: src/prefs_display_items.c:203 src/prefs_summary_column.c:278 msgid "Displayed items" msgstr "Itens exibidos" #: src/prefs_display_items.c:254 src/prefs_summary_column.c:322 msgid " Revert to default " msgstr " Voltar ao padrão " #: src/prefs_filter.c:221 msgid "Filter settings" msgstr "Configuração de filtros" #: src/prefs_filter.c:265 msgid "Enabled" msgstr "Habilitado" #: src/prefs_filter.c:707 #, c-format msgid "Do you really want to delete the rule '%s'?" msgstr "Você realmente deseja excluir a regra \"%s\"?" #: src/prefs_filter.c:709 msgid "Delete rule" msgstr "Excluir regra" #: src/prefs_filter_edit.c:242 msgid "Filter rule" msgstr "Regra de filtragem" #: src/prefs_filter_edit.c:276 msgid "If any of the following condition matches" msgstr "Se qualquer condição coincidir" #: src/prefs_filter_edit.c:278 msgid "If all of the following conditions match" msgstr "Se todas as condições coincidirem" #: src/prefs_filter_edit.c:300 msgid "Perform the following actions:" msgstr "Efetuar as seguintes ações:" #: src/prefs_filter_edit.c:505 msgid "To or Cc" msgstr "Para ou Cc" #: src/prefs_filter_edit.c:506 msgid "Any header" msgstr "Qualquer cabeçalho" #: src/prefs_filter_edit.c:507 msgid "Edit header..." msgstr "Outro cabeçalho..." #: src/prefs_filter_edit.c:510 msgid "Message body" msgstr "Corpo da mensagem" #: src/prefs_filter_edit.c:511 msgid "Result of command" msgstr "Resultado de comando" #: src/prefs_filter_edit.c:513 msgid "Age" msgstr "Idade" #: src/prefs_filter_edit.c:517 src/quick_search.c:110 msgid "Marked" msgstr "Marcada" #: src/prefs_filter_edit.c:518 msgid "Has color label" msgstr "Possui etiqueta" #: src/prefs_filter_edit.c:519 msgid "Has attachment" msgstr "Possui anexo" #: src/prefs_filter_edit.c:539 msgid "contains" msgstr "contém" #: src/prefs_filter_edit.c:540 msgid "doesn't contain" msgstr "não contém" #: src/prefs_filter_edit.c:541 msgid "is" msgstr "é" #: src/prefs_filter_edit.c:542 msgid "is not" msgstr "não é" #: src/prefs_filter_edit.c:544 msgid "match to regex" msgstr "casa com a expressão regular" #: src/prefs_filter_edit.c:545 msgid "doesn't match to regex" msgstr "não casa com a expressão regular" #: src/prefs_filter_edit.c:547 msgid "is in addressbook" msgstr "está no catálogo de endereços" #: src/prefs_filter_edit.c:549 msgid "is not in addressbook" msgstr "não está no catálogo de endereços" #: src/prefs_filter_edit.c:561 msgid "is larger than" msgstr "maior que" #: src/prefs_filter_edit.c:562 msgid "is smaller than" msgstr "menor que" #: src/prefs_filter_edit.c:571 msgid "is shorter than" msgstr "mais curto que" #: src/prefs_filter_edit.c:572 msgid "is longer than" msgstr "mais longo que" #: src/prefs_filter_edit.c:582 msgid "matches to status" msgstr "Sim" #: src/prefs_filter_edit.c:583 msgid "doesn't match to status" msgstr "Não" #: src/prefs_filter_edit.c:687 msgid "Move to" msgstr "Mover para" #: src/prefs_filter_edit.c:688 msgid "Copy to" msgstr "Copiar para" #: src/prefs_filter_edit.c:689 msgid "Don't receive" msgstr "Não receber" #: src/prefs_filter_edit.c:690 msgid "Delete from server" msgstr "Excluir do servidor" #: src/prefs_filter_edit.c:693 msgid "Set mark" msgstr "Marcar" #: src/prefs_filter_edit.c:694 msgid "Set color" msgstr "Definir etiqueta" #: src/prefs_filter_edit.c:695 msgid "Mark as read" msgstr "Marcar como lida" #: src/prefs_filter_edit.c:699 src/prefs_toolbar.c:62 msgid "Forward" msgstr "Encaminhar" #: src/prefs_filter_edit.c:700 msgid "Forward as attachment" msgstr "Encaminhar como anexo" #: src/prefs_filter_edit.c:701 msgid "Redirect" msgstr "Redirecionar" #: src/prefs_filter_edit.c:705 msgid "Execute command" msgstr "Executar comando" #: src/prefs_filter_edit.c:708 msgid "Stop rule evaluation" msgstr "Parar a avaliação de regras" #: src/prefs_filter_edit.c:714 src/prefs_filter_edit.c:1107 msgid "folder:" msgstr "pasta:" #: src/prefs_filter_edit.c:1068 msgid "day(s)" msgstr "dia(s)" #: src/prefs_filter_edit.c:1147 msgid "address:" msgstr "endereço:" #: src/prefs_filter_edit.c:1564 msgid "Edit header list" msgstr "Editar lista de cabeçalhos" #: src/prefs_filter_edit.c:1587 msgid "Headers" msgstr "Cabeçalhos" #: src/prefs_filter_edit.c:1599 msgid "Header:" msgstr "Cabeçalho:" #: src/prefs_filter_edit.c:1793 src/prefs_filter_edit.c:1904 #: src/prefs_filter_edit.c:1911 msgid "Command is not specified." msgstr "Comando não especificado." #: src/prefs_filter_edit.c:1858 msgid "Destination folder is not specified." msgstr "Pasta destino não especificada." #: src/prefs_filter_edit.c:1864 #, fuzzy msgid "The specified destination folder does not exist." msgstr "O arquivo de origem não existe." #: src/prefs_filter_edit.c:1961 msgid "Invalid condition exists." msgstr "Condição inválida existe." #: src/prefs_filter_edit.c:1984 msgid "Rule name is not specified." msgstr "Nome da regra não especificado." #: src/prefs_filter_edit.c:2010 msgid "Invalid action exists." msgstr "Ação inválida existe." #: src/prefs_filter_edit.c:2019 msgid "Condition not exist." msgstr "Condição inexistente." #: src/prefs_filter_edit.c:2021 msgid "Action not exist." msgstr "Ação inexistente." #: src/prefs_folder_item.c:118 msgid "Folder properties" msgstr "Propriedades da pasta" #: src/prefs_folder_item.c:186 msgid "Identifier" msgstr "Identificador" #: src/prefs_folder_item.c:218 src/subscribedialog.c:294 msgid "Type" msgstr "Tipo" #: src/prefs_folder_item.c:234 msgid "Normal" msgstr "Normal" #: src/prefs_folder_item.c:248 msgid "Don't display [...] or (...) at the beginning of subject in summary" msgstr "Não exibir [...] ou (...) no início do assunto no sumário" #: src/prefs_folder_item.c:250 msgid "Delete [...] or (...) at the beginning of subject on reply" msgstr "Remover [...] ou (...) do começo do assunto ao responder" #: src/prefs_folder_item.c:290 src/prefs_folder_item.c:301 #: src/prefs_toolbar.c:98 src/progressdialog.c:91 msgid "Account" msgstr "Conta" #: src/prefs_folder_item.c:330 msgid "Apply to subfolders" msgstr "Aplicar às subpastas" #: src/prefs_folder_item.c:355 msgid "use also on reply" msgstr "Usar também ao responder" #: src/prefs_folder_item.c:379 src/prefs_template.c:206 msgid "Reply-To:" msgstr "Responder para:" #: src/prefs_search_folder.c:164 #, c-format msgid "%s - Edit search condition" msgstr "%s - Editar a condição de busca" #: src/prefs_search_folder.c:209 src/query_search.c:276 msgid "Match any of the following" msgstr "Qualquer uma das condições a seguir" #: src/prefs_search_folder.c:211 src/query_search.c:278 msgid "Match all of the following" msgstr "Todas as condições a seguir" #: src/prefs_search_folder.c:231 src/query_search.c:323 msgid "Folder:" msgstr "Pasta:" #: src/prefs_search_folder.c:248 src/query_search.c:341 msgid "Search subfolders" msgstr "Procurar nas sub-pastas" #: src/prefs_summary_column.c:66 msgid "Mark" msgstr "Marca" #. S_COL_MIME #: src/prefs_summary_column.c:69 src/query_search.c:402 src/rpop3.c:434 #: src/summaryview.c:5509 msgid "Subject" msgstr "Assunto" #. S_COL_SUBJECT #: src/prefs_summary_column.c:70 src/query_search.c:403 src/rpop3.c:435 #: src/summaryview.c:5512 msgid "From" msgstr "De" #. S_COL_FROM #: src/prefs_summary_column.c:71 src/query_search.c:404 src/rpop3.c:436 #: src/summaryview.c:5514 msgid "Date" msgstr "Data" #. S_COL_SIZE #: src/prefs_summary_column.c:73 msgid "Number" msgstr "Número" #. S_COL_NUMBER #: src/prefs_summary_column.c:74 src/summaryview.c:5520 msgid "To" msgstr "Para" #: src/prefs_summary_column.c:183 msgid "Creating summary column setting window...\n" msgstr "Criando janela de configuração da coluna de resumo...\n" #: src/prefs_summary_column.c:192 msgid "Summary display item setting" msgstr "Colunas visíveis no sumário" #: src/prefs_summary_column.c:207 msgid "" "Select items to be displayed on the summary view. You can modify\n" "the order by using the Up / Down button." msgstr "" "Selecione as colunas que serão exibidas na lista de mensagens. Você\n" "pode modificar a ordem usando os botões Acima / Abaixo." #: src/prefs_template.c:183 msgid "Template name" msgstr "Nome do Modelo" #: src/prefs_template.c:251 msgid "Register" msgstr "Adicionar" #: src/prefs_template.c:257 msgid " Substitute " msgstr "Sustituir" #: src/prefs_template.c:269 msgid " Symbols " msgstr "Símbolos" #: src/prefs_template.c:287 msgid "Registered templates" msgstr "Modelos salvos" #: src/prefs_template.c:329 msgid "Templates" msgstr "Modelos" #: src/prefs_template.c:436 msgid "Template is modified" msgstr "O modelo foi modificado" #: src/prefs_template.c:437 msgid "Current modification is not applied. Finish without saving it?" msgstr "As mudanças atuais não foram aplicadas. Finalizar sem salvá-las?" #: src/prefs_template.c:455 msgid "Templates are modified" msgstr "Os modelos foram modificados" #: src/prefs_template.c:456 msgid "Really discard modification to templates?" msgstr "Você realmente deseja descartar as mudanças nos modelos?" #: src/prefs_template.c:476 msgid "Template" msgstr "Modelo" #: src/prefs_template.c:556 msgid "Template format error." msgstr "Erro no formato do modelo" #: src/prefs_template.c:645 msgid "Delete template" msgstr "Excluir modelo" #: src/prefs_template.c:646 msgid "Do you really want to delete this template?" msgstr "Você realmente deseja excluir este modelo?" #: src/prefs_toolbar.c:39 msgid "---- Separator ----" msgstr "---- Separador ----" #: src/prefs_toolbar.c:41 msgid "Get" msgstr "Receber" #: src/prefs_toolbar.c:42 msgid "Incorporate new mail" msgstr "Incorporar mensagens novas" #: src/prefs_toolbar.c:44 msgid "Get all" msgstr "Receber todas" #: src/prefs_toolbar.c:45 msgid "Incorporate new mail of all accounts" msgstr "Incorporar novas mensagens de todas as contas" #: src/prefs_toolbar.c:47 msgid "Remote mailbox" msgstr "Caixa de mensagens remota" #: src/prefs_toolbar.c:48 msgid "POP3 Remote mailbox" msgstr "Caixa de mensagens remota POP3" #: src/prefs_toolbar.c:51 msgid "Send queued message(s)" msgstr "Enviar Mensagem(s) da fila" #: src/prefs_toolbar.c:54 msgid "Compose new message" msgstr "Escrever nova mensagem" #: src/prefs_toolbar.c:57 msgid "Reply to the message" msgstr "Responder à Mensagem" #: src/prefs_toolbar.c:59 msgid "Reply all" msgstr "Responder para todos" #: src/prefs_toolbar.c:60 msgid "Reply to all" msgstr "Responder para todos" #: src/prefs_toolbar.c:63 msgid "Forward the message" msgstr "Encaminhar a mensagem" #: src/prefs_toolbar.c:66 msgid "Delete the message" msgstr "Excluir a mensagem" #: src/prefs_toolbar.c:69 msgid "Set as junk mail" msgstr "Marcar como spam" #: src/prefs_toolbar.c:71 msgid "Not junk" msgstr "Não spam" #: src/prefs_toolbar.c:72 msgid "Set as not junk mail" msgstr "Marcar como não spam" #: src/prefs_toolbar.c:75 msgid "Next unread message" msgstr "Próxima mensagem não lida" #: src/prefs_toolbar.c:78 msgid "Previous unread message" msgstr "Mensagem anterior não lida" #: src/prefs_toolbar.c:81 src/query_search.c:253 msgid "Search messages" msgstr "Procurar mensagens" #: src/prefs_toolbar.c:83 src/printing.c:540 msgid "Print" msgstr "Imprimir" #: src/prefs_toolbar.c:84 msgid "Print message" msgstr "Imprimir mensagem" #: src/prefs_toolbar.c:86 msgid "Stop" msgstr "Parar" #: src/prefs_toolbar.c:87 msgid "Stop receiving" msgstr "Parar recebimento" #: src/prefs_toolbar.c:92 msgid "Execute" msgstr "Executar" #: src/prefs_toolbar.c:93 msgid "Execute marked process" msgstr "Executar os processos marcados" #: src/prefs_toolbar.c:95 msgid "Prefs" msgstr "Preferências" #: src/prefs_toolbar.c:96 msgid "Common preferences" msgstr "Preferências comuns" #: src/prefs_toolbar.c:103 msgid "Send message" msgstr "Enviar mensagem" #: src/prefs_toolbar.c:105 msgid "Send later" msgstr "Enviar depois" #: src/prefs_toolbar.c:106 msgid "Put into queue folder and send later" msgstr "Por na Caixa de Saída e enviar depois" #: src/prefs_toolbar.c:108 msgid "Draft" msgstr "Rascunho" #: src/prefs_toolbar.c:109 msgid "Save to draft folder" msgstr "Salvar como Rascunho" #: src/prefs_toolbar.c:111 msgid "Insert" msgstr "Inserir" #: src/prefs_toolbar.c:112 msgid "Insert file" msgstr "Inserir arquivo" #: src/prefs_toolbar.c:114 msgid "Attach" msgstr "Anexar" #: src/prefs_toolbar.c:115 msgid "Attach file" msgstr "Anexar arquivo" #: src/prefs_toolbar.c:118 msgid "Append signature" msgstr "Incluir assinatura" #: src/prefs_toolbar.c:121 msgid "Edit with external editor" msgstr "Editar com aplicativo externo" #: src/prefs_toolbar.c:123 msgid "Linewrap" msgstr "Quebra de linha" #: src/prefs_toolbar.c:124 msgid "Wrap all long lines" msgstr "Quebrar linhas longas" #: src/prefs_toolbar.c:223 msgid "Customize toolbar" msgstr "Personalizar barra de ferramentas" #: src/prefs_toolbar.c:225 msgid "" "Select items to be displayed on the toolbar. You can modify\n" "the order by using the Up / Down button." msgstr "" "Selecione os itens a serem mostrados na barra de ferramentas. Você\n" "pode modificar a ordem usando os botões Acima / Abaixo." #: src/printing.c:537 msgid "The message will be printed with the following command:" msgstr "A mensagem será impressa com o seguinte comando:" #: src/printing.c:538 msgid "(Default print command)" msgstr "(Comando padrão de impressão)" #: src/printing.c:548 #, c-format msgid "" "Print command line is invalid:\n" "`%s'" msgstr "" "O comando de impressão é inválido:\n" "\"%s\"" #: src/progressdialog.c:99 msgid "Status" msgstr "Status" #: src/progressdialog.c:107 msgid "Progress" msgstr "Progresso" #: src/query_search.c:426 msgid "_Save as search folder" msgstr "_Salvar como pasta de busca" #: src/query_search.c:548 #, c-format msgid "Message not found." msgstr "Mensagem não encontrada." #: src/query_search.c:550 #, c-format msgid "1 message found." msgstr "1 mensagem encontrada." #: src/query_search.c:552 #, c-format msgid "%d messages found." msgstr "%d mensagens encontradas." #: src/query_search.c:587 #, c-format msgid "Searching %s (%d / %d)..." msgstr "Procurando %s (%d / %d)..." #: src/query_search.c:709 #, c-format msgid "Searching %s ..." msgstr "Procurando %s ..." #: src/query_search.c:800 src/rpop3.c:710 src/summaryview.c:2435 msgid "(No Date)" msgstr "(Sem data)" #: src/query_search.c:995 msgid "Save as search folder" msgstr "Salvar como pasta de busca" #: src/query_search.c:1016 msgid "Location:" msgstr "Local:" #: src/query_search.c:1031 msgid "Folder name:" msgstr "Nome da pasta:" #: src/quick_search.c:108 msgid "All" msgstr "Todos" #: src/quick_search.c:111 msgid "Have color label" msgstr "Com etiqueta" #: src/quick_search.c:112 msgid "Have attachment" msgstr "Com anexo" #: src/quick_search.c:114 msgid "Within 1 day" msgstr "Último dia" #: src/quick_search.c:115 msgid "Last 5 days" msgstr "Últimos 5 dias" #: src/quick_search.c:116 msgid "Last 7 days" msgstr "Últimos 7 dias" #: src/quick_search.c:117 #, fuzzy msgid "Last 30 days" msgstr "Últimos 5 dias" #: src/quick_search.c:119 msgid "In addressbook" msgstr "No catálogo de endereços" #: src/quick_search.c:150 src/quick_search.c:407 msgid "Search for Subject or From" msgstr "Procurar por Assunto ou Remetente" #: src/quick_search.c:368 #, c-format msgid "%1$d in %2$d matched" msgstr "%1$d em %2$d coincidem" #: src/quick_search.c:371 #, c-format msgid "No messages matched" msgstr "Nenhuma mensagem encontrada" #: src/rfc2015.c:144 msgid "Cannot find user ID for this key." msgstr "Não foi possível localizar o nome de usuário para esta chave." #: src/rfc2015.c:156 #, c-format msgid "\t\taka \"%s\"\n" msgstr "\t\taka \"%s\"\n" #: src/rfc2015.c:186 #, c-format msgid "Signature made at %s\n" msgstr "Assinatura feita em %s\n" #: src/rfc2015.c:308 src/sigstatus.c:273 msgid "Error verifying the signature" msgstr "Erro ao verificar a assinatura" #: src/rpop3.c:247 msgid "_File" msgstr "_Arquivo" #: src/rpop3.c:248 src/rpop3.c:455 msgid "_Get" msgstr "_Receber" #: src/rpop3.c:251 src/rpop3.c:1102 #, fuzzy msgid "_Resume" msgstr "/_Remover" #: src/rpop3.c:254 msgid "_Help" msgstr "A_juda" #: src/rpop3.c:255 msgid "_About" msgstr "_Sobre" #: src/rpop3.c:357 #, c-format msgid "%s - POP3 Remote mailbox" msgstr "%s - Caixa de mensagens remota POP3" #: src/rpop3.c:433 src/summaryview.c:5518 msgid "No." msgstr "Nº" #: src/rpop3.c:522 #, c-format msgid "Connecting to %s:%d ..." msgstr "Conectando a %s:%d ..." #: src/rpop3.c:533 src/rpop3.c:587 src/rpop3.c:590 #, c-format msgid "Can't connect to POP3 server: %s:%d" msgstr "Não foi possível se conectar ao servidor POP3: %s:%d" #: src/rpop3.c:561 src/rpop3.c:567 src/rpop3.c:594 src/rpop3.c:596 msgid "Error occurred during POP3 session." msgstr "Erro na sessão POP3." #: src/rpop3.c:564 #, c-format msgid "" "Error occurred during POP3 session:\n" "%s" msgstr "" "Erro na sessão POP3:\n" "%s" #: src/rpop3.c:724 #, c-format msgid "Retrieving message headers (%d / %d) ..." msgstr "Recebendo cabeçalhos das mensagens (%d / %d) ..." #: src/rpop3.c:904 msgid "Getting the number of messages..." msgstr "Recebendo o número de novas mensagens..." #: src/rpop3.c:913 src/rpop3.c:926 msgid "No message" msgstr "Não há mensagens" #: src/rpop3.c:959 #, c-format msgid "Deleted %d messages" msgstr "%d mensagem(s) excluídas" #: src/rpop3.c:1005 src/rpop3.c:1017 src/rpop3.c:1078 src/rpop3.c:1321 #: src/send_message.c:863 #, c-format msgid "Quitting..." msgstr "Saindo..." #: src/rpop3.c:1063 #, c-format msgid "Retrieved %d messages" msgstr "%d mensagem(s) recebidas" #: src/rpop3.c:1070 #, c-format msgid "Opened message %d" msgstr "Mensagem %d aberta" #: src/rpop3.c:1087 #, fuzzy, c-format msgid "Retrieved %d (of %d) message headers" msgstr "%d cabeçalho(s) recebidos" #: src/rpop3.c:1091 #, c-format msgid "Retrieved %d message headers" msgstr "%d cabeçalho(s) recebidos" #: src/rpop3.c:1213 #, c-format msgid "Retrieving message %d ..." msgstr "Recebendo mensagem %d ..." #: src/rpop3.c:1239 msgid "Delete messages" msgstr "Excluir mensagens" #: src/rpop3.c:1240 msgid "" "Really delete selected messages from server?\n" "This operation cannot be reverted." msgstr "" "Você deseja remover as mensagens selecionadas do servidor?\n" "Esta operação não pode ser desfeita." #: src/select-keys.c:96 #, c-format msgid "Please select key for `%s'" msgstr "Selecione a chave para \"%s\"" #: src/select-keys.c:99 #, c-format msgid "Collecting info for `%s' ... %c" msgstr "Coletando informações para \"%s\" ... %c" #: src/select-keys.c:282 msgid "Select Keys" msgstr "Selecione Chaves" #: src/select-keys.c:310 msgid "Key ID" msgstr "Key ID" #: src/select-keys.c:313 msgid "Val" msgstr "Valor" #: src/select-keys.c:462 msgid "Add key" msgstr "Adicionar chave" #: src/select-keys.c:463 msgid "Enter another user or key ID:" msgstr "Informe outro usuário ou ID da chave:" #: src/select-keys.c:479 msgid "Trust key" msgstr "Confiar na chave" #: src/select-keys.c:480 msgid "" "The selected key is not fully trusted.\n" "If you choose to encrypt the message with this key you don't\n" "know for sure that it will go to the person you mean it to.\n" "Do you trust it enough to use it anyway?" msgstr "" "A chave selecionada não é completamente confiável.\n" "Se você escolher criptografar a mensagem com esta chave, você não\n" "saberá com certeza se ela irá para a pessoa que você deseja.\n" "Você confiar suficientemente nesta chave para usá-la mesmo assim?" #: src/send_message.c:199 msgid "Queued message header is broken.\n" msgstr "Mensagem da Caixa de Saída com cabeçalho corrompido.\n" #: src/send_message.c:567 #, c-format msgid "Sending message using command: %s\n" msgstr "Enviando mensagem usando o comando: %s\n" #: src/send_message.c:576 #, c-format msgid "Can't execute command: %s" msgstr "Não foi possível executar o comando: %s" #: src/send_message.c:611 #, c-format msgid "Error occurred while executing command: %s" msgstr "Erro ao executar comando: %s" #: src/send_message.c:729 msgid "Connecting" msgstr "Conectando" #: src/send_message.c:731 #, c-format msgid "Connecting to SMTP server: %s ..." msgstr "Conectando com o servidor SMTP: %s ..." #. ignore errors right after QUIT #: src/send_message.c:791 msgid "Error occurred after QUIT command (ignored)" msgstr "Erro após enviar comando QUIT (ignorado)" #: src/send_message.c:834 #, c-format msgid "Sending HELO..." msgstr "Enviando HELO..." #: src/send_message.c:835 src/send_message.c:841 src/send_message.c:847 msgid "Authenticating" msgstr "Autenticando" #: src/send_message.c:836 src/send_message.c:842 #, c-format msgid "Sending message via %s:%d..." msgstr "Enviando mensagem através de %s:%d..." #: src/send_message.c:840 #, c-format msgid "Sending EHLO..." msgstr "Enviando EHLO..." #: src/send_message.c:850 #, c-format msgid "Sending MAIL FROM..." msgstr "Enviando MAIL FROM..." #: src/send_message.c:851 src/send_message.c:855 src/send_message.c:860 msgid "Sending" msgstr "Enviando" #: src/send_message.c:854 #, c-format msgid "Sending RCPT TO..." msgstr "Enviando RCPT TO..." #: src/send_message.c:859 #, c-format msgid "Sending DATA..." msgstr "Enviando DATA..." #: src/send_message.c:897 #, c-format msgid "Sending message (%d / %d bytes)" msgstr "Enviando mensagem (%d / %d bytes)" #: src/send_message.c:902 #, c-format msgid "%d / %d bytes" msgstr "%d / %d bytes" #: src/send_message.c:933 msgid "Sending message" msgstr "Enviando mensagem" #: src/send_message.c:981 src/send_message.c:1009 msgid "Error occurred while sending the message." msgstr "Ocorreu um erro ao enviar suas mensagens." #: src/send_message.c:984 #, c-format msgid "" "Error occurred while sending the message:\n" "%s" msgstr "" "Erro ao enviar a mensagem:\n" "%s" #: src/send_message.c:1003 #, fuzzy, c-format msgid "SMTP server not found: %s:%d" msgstr "Servidor SMTP não especificado." #: src/send_message.c:1005 msgid "Can't connect to SMTP server." msgstr "Não foi possível conectar ao SMTP." #: src/send_message.c:1007 #, c-format msgid "Can't connect to SMTP server: %s:%d" msgstr "Não foi possível conectar ao servidor SMTP: %s:%d" #: src/setup.c:123 src/setup.c:147 msgid "Mailbox setting" msgstr "Configuração da caixa de correio" #: src/setup.c:166 msgid "This dialog will make initial setup of mailbox." msgstr "Este diálogo configurará sua caixa-postal inicial" #: src/setup.c:180 msgid "Create mailbox at the following default location:" msgstr "Criar caixa-postal no seguinte local padrão:" #: src/setup.c:200 msgid "" "Create mailbox at the following location:\n" "(enter folder name or full folder path)" msgstr "" "Criar uma caixa-postal no seguinte local:\n" "(digite o nome da pasta ou caminho completo)" #: src/setup.c:218 msgid "" "If you want to add a mailbox at another location afterward, please select " "'File - Mailbox - Add mailbox...' in the menu." msgstr "" "Se você deseja adicionar uma caixa-postal em outro local, selecione a opção " "\"Arquivo - Caixa-postal - Adicionar caixa-postal...\" no menu principal." #: src/setup.c:241 src/setup.c:474 msgid "Cancel" msgstr "Cancelar" #: src/setup.c:241 msgid "Continue without creating mailbox?" msgstr "Continuar sem criar uma caixa postal?" #: src/setup.c:251 msgid "Please input folder name or full folder path." msgstr "Por favor, indique o nome do diretório ou caminho completo." #: src/setup.c:260 #, c-format msgid "The mailbox '%s' already exists." msgstr "A caixa de correio \"%s\" já existe." #: src/setup.c:266 #, c-format msgid "" "The location '%s' includes settings folder. Please specify another location." msgstr "" "O caminho \"%s\" já possui um diretório de preferências. Indique outro local." #: src/setup.c:474 msgid "Cancel mail account setup?" msgstr "Você deseja cancelar a cancelar configuração desta conta?" #: src/setup.c:494 src/setup.c:502 msgid "Input value is not valid." msgstr "O valor digitado não é válido." #: src/setup.c:532 src/setup.c:547 src/setup.c:583 src/setup.c:605 #: src/setup.c:826 src/setup.c:908 msgid "POP3 server:" msgstr "Servidor POP3:" #: src/setup.c:538 src/setup.c:557 src/setup.c:596 src/setup.c:613 msgid "IMAP4 server:" msgstr "Servidor IMAP4:" #: src/setup.c:672 src/setup.c:708 msgid "New account setup" msgstr "Configurar nova conta" #: src/setup.c:727 msgid "This dialog will make initial setup of new mail account." msgstr "Este diálogo configurará sua nova conta de email." #: src/setup.c:750 msgid "Select account type:" msgstr "Selecione o tipo de conta:" #: src/setup.c:773 msgid "Input your name and mail address:" msgstr "Digite seu nome e endereço de email:" #: src/setup.c:782 src/setup.c:896 msgid "Display name:" msgstr "Nome:" #: src/setup.c:786 src/setup.c:900 msgid "E-mail address:" msgstr "Endereço de email:" #: src/setup.c:802 msgid "This name will be seen at the side of recipients (e.g. John Doe)" msgstr "Este nome será visto pelos destinatários (ex. Fulano de Tal)" #: src/setup.c:813 msgid "Input user ID and mail server:" msgstr "Digite o nome de usuário e o servidor de email:" #: src/setup.c:822 src/setup.c:904 msgid "User ID:" msgstr "Nome de Usuário:" #: src/setup.c:831 src/setup.c:912 msgid "SMTP server:" msgstr "Servidor SMTP:" #: src/setup.c:856 src/setup.c:868 msgid "Use SSL" msgstr "Usar SSL" #: src/setup.c:864 msgid "Use SMTP authentication" msgstr "Usar autenticação SMTP" #: src/setup.c:881 msgid "Your new mail account has been set up with the following settings." msgstr "Sua nova conta foi configurada com as opções a seguir." #: src/setup.c:884 msgid "" "If you want to modify the settings, select\n" "'Configuration - Preferences for current account' or\n" "'Configuration - Edit accounts' in the main menu." msgstr "" "Se você deseja modificar as configurações, selecione\n" "\"Configurações -- Preferências para a conta atual\" ou\n" "\"Configurações --Editar contas\" no menu principal." #: src/setup.c:1135 msgid "Importing mail data" msgstr "Importando dados de correio" #: src/setup.c:1135 msgid "" "The mail store of Outlook Express was found. Do you want to import the mail " "data of Outlook Express?\n" "\n" "(The folder structure will not be reproduced)" msgstr "" "Mensagens do Outlook Express foram encontradas. Você deseja importá-las?\n" "\n" "(A estrutura das pastas não será reproduzida)" #: src/setup.c:1152 src/setup.c:1154 src/setup.c:1265 msgid "Imported" msgstr "Importado" #: src/setup.c:1189 msgid "Failed to import the mail data." msgstr "Falha ao importar dados das mensagens" #: src/setup.c:1238 msgid "Importing address book" msgstr "Importando catálogo de endereços" #: src/setup.c:1238 msgid "" "The Windows address book was found. Do you want to import the address book?" msgstr "" "O catálogo de endereços do Windows foi encontrado. Você desejam importá-lo?" #: src/setup.c:1275 msgid "Failed to import the address book." msgstr "Falha ao importar o catálogo de endereços" #: src/sigstatus.c:116 msgid "Signature check result" msgstr "Resultado da verificação de assinatura" #: src/sigstatus.c:135 msgid "Checking signature" msgstr "Verificando assinatura" #: src/sigstatus.c:212 #, c-format msgid "%s%s%s from \"%s\"" msgstr "%s%s%s de \"%s\"" #: src/sigstatus.c:236 msgid "No signature found" msgstr "Assinatura não encontrada" #: src/sigstatus.c:243 #, c-format msgid "Good signature from \"%s\"" msgstr "Assinatura correta de \"%s\"" #: src/sigstatus.c:244 src/textview.c:1124 msgid "Good signature" msgstr "Assinatura correta" #: src/sigstatus.c:248 #, c-format msgid "Valid signature but the key for \"%s\" is not trusted" msgstr "Assinatura válida mas a chave para \"%s\" não é confiável" #: src/sigstatus.c:249 src/textview.c:1126 msgid "Valid signature (untrusted key)" msgstr "Assinatura válida (chave não-confiável)" #: src/sigstatus.c:254 #, c-format msgid "Signature valid but expired for \"%s\"" msgstr "Assinatura válida mas expirada para \"%s\"" #: src/sigstatus.c:255 msgid "Signature valid but expired" msgstr "Assinatura válida mas expirada" #: src/sigstatus.c:258 #, c-format msgid "Signature valid but the signing key for \"%s\" has expired" msgstr "Assinatura válida mas a chave para \"%s\" expirou" #: src/sigstatus.c:259 msgid "Signature valid but the signing key has expired" msgstr "Assinatura válida mas a chave expirou" #: src/sigstatus.c:262 #, c-format msgid "Signature valid but the signing key for \"%s\" has been revoked" msgstr "Assinatura válida mas a chave para \"%s\" foi revogada" #: src/sigstatus.c:263 msgid "Signature valid but the signing key has been revoked" msgstr "Assinatura válida mas a chave foi revogada" #: src/sigstatus.c:266 #, c-format msgid "BAD signature from \"%s\"" msgstr "Assinatura INVÃLIDA de \"%s\"" #: src/sigstatus.c:267 src/textview.c:1128 msgid "BAD signature" msgstr "Assinatura INVÃLIDA" #: src/sigstatus.c:270 msgid "No public key to verify the signature" msgstr "Sem chave pública para verificar a assinatura" #: src/sourcewindow.c:65 msgid "Creating source window...\n" msgstr "Criando janela de fonte ...\n" #: src/sourcewindow.c:69 msgid "Source of the message" msgstr "Fonte da mensagem" #: src/sourcewindow.c:146 #, c-format msgid "Displaying the source of %s ...\n" msgstr "Exibindo a fonte de %s ...\n" #: src/sourcewindow.c:148 #, c-format msgid "%s - Source" msgstr "%s - Fonte" #: src/sslmanager.c:69 msgid "SSL certificate verify failed" msgstr "Verificação do certificado SSL falhou" #: src/sslmanager.c:101 #, c-format msgid "The SSL certificate of %s cannot be verified by the following reason:" msgstr "O certificado SSL de %s não pôde ser verificado pela seguinte razão:" #: src/sslmanager.c:103 #, c-format msgid "Subject: %s\n" msgstr "Assunto: %s\n" #: src/sslmanager.c:104 #, c-format msgid "Issuer: %s\n" msgstr "Emissor: %s\n" #: src/sslmanager.c:105 #, c-format msgid "Issued date: %s\n" msgstr "Data de emissão: %s\n" #: src/sslmanager.c:106 #, c-format msgid "Expire date: %s\n" msgstr "Data de validade: %s\n" #: src/sslmanager.c:108 #, c-format msgid "SHA1 fingerprint: %s\n" msgstr "Impressão digital SHA1: %s\n" #: src/sslmanager.c:109 #, c-format msgid "MD5 fingerprint: %s\n" msgstr "Impressão digital MD5: %s\n" #: src/sslmanager.c:111 msgid "Do you accept this certificate?" msgstr "Você aceita este certificado?" #: src/sslmanager.c:186 src/sslmanager.c:194 msgid "_Reject" msgstr "_Rejeitar" #: src/sslmanager.c:187 src/sslmanager.c:193 msgid "_Temporarily accept" msgstr "Aceitar _temporariamente" #: src/sslmanager.c:188 src/sslmanager.c:192 msgid "Always _accept" msgstr "Aceitar _sempre" #: src/subscribedialog.c:203 msgid "Subscribe to newsgroup" msgstr "Assinar grupo de notícias" #: src/subscribedialog.c:219 msgid "Select newsgroups to subscribe." msgstr "Selecionar grupo de notícias para assinar." #: src/subscribedialog.c:225 msgid "Find groups:" msgstr "Achar grupos:" #: src/subscribedialog.c:233 msgid " Search " msgstr "Procurar " #: src/subscribedialog.c:283 msgid "Newsgroup name" msgstr "Nome do Grupos de Notícias:" #: src/subscribedialog.c:289 msgid "Messages" msgstr "Mensagens" #: src/subscribedialog.c:426 msgid "moderated" msgstr "moderado" #: src/subscribedialog.c:428 msgid "readonly" msgstr "somente para leitura" #: src/subscribedialog.c:430 msgid "unknown" msgstr "desconhecido" #: src/subscribedialog.c:481 msgid "Getting newsgroup list..." msgstr "Recebendo lista de grupos de notícias..." #: src/subscribedialog.c:489 msgid "Can't retrieve newsgroup list." msgstr "Não foi possível obter a lista de grupos de notícias." #: src/subscribedialog.c:526 src/summaryview.c:958 msgid "Done." msgstr "Pronto." #: src/subscribedialog.c:556 #, c-format msgid "%d newsgroups received (%s read)" msgstr "%d grupos de notícias recebidos (%s lidos)" #: src/summaryview.c:433 msgid "/Repl_y to" msgstr "Res_ponder para" #: src/summaryview.c:434 msgid "/Repl_y to/_all" msgstr "Res_ponder para/_todos" #: src/summaryview.c:435 msgid "/Repl_y to/_sender" msgstr "Res_ponder para/_remetente" #: src/summaryview.c:436 msgid "/Repl_y to/mailing _list" msgstr "Res_ponder para/_lista" #: src/summaryview.c:443 msgid "/M_ove..." msgstr "/M_over..." #: src/summaryview.c:444 msgid "/_Copy..." msgstr "/_Copiar..." #: src/summaryview.c:446 msgid "/_Mark" msgstr "/_Marcar" #: src/summaryview.c:447 msgid "/_Mark/Set _flag" msgstr "/_Marcar/_Marcar" #: src/summaryview.c:448 msgid "/_Mark/_Unset flag" msgstr "/_Marcar/_Desmarcar" #: src/summaryview.c:449 msgid "/_Mark/---" msgstr "/_Marcar/---" #: src/summaryview.c:450 msgid "/_Mark/Mark as unr_ead" msgstr "/_Marcar/Marcar como _não lida" #: src/summaryview.c:451 msgid "/_Mark/Mark as rea_d" msgstr "/_Marcar/Marcar como _lida" #: src/summaryview.c:453 msgid "/_Mark/Mark _thread as read" msgstr "/_Marcar/Marcar _conversa como lida" #: src/summaryview.c:455 msgid "/_Mark/Mark all _read" msgstr "/_Marcar/Marcar _todas como lidas" #: src/summaryview.c:456 msgid "/Color la_bel" msgstr "/Eti_queta" #: src/summaryview.c:460 msgid "/Set as _junk mail" msgstr "/Marcar como _spam" #: src/summaryview.c:461 msgid "/Set as not j_unk mail" msgstr "/Marcar como _não spam" #: src/summaryview.c:463 msgid "/Re-_edit" msgstr "/Re-_editar" #: src/summaryview.c:465 msgid "/Add sender to address boo_k..." msgstr "/Adicionar reme_tente ao catálogo de endereços" #: src/summaryview.c:467 msgid "/Create f_ilter rule" msgstr "/Criar regra de _filtro" #: src/summaryview.c:468 msgid "/Create f_ilter rule/_Automatically" msgstr "/Criar regra de _filtro/_Automaticamente" #: src/summaryview.c:470 msgid "/Create f_ilter rule/by _From" msgstr "/Criar regra de _filtro/Pelo _remetente" #: src/summaryview.c:472 msgid "/Create f_ilter rule/by _To" msgstr "/Criar regra de _filtro/Pelo _destinatário" #: src/summaryview.c:474 msgid "/Create f_ilter rule/by _Subject" msgstr "/Criar regra de _filtro/Pelo a_ssunto" #: src/summaryview.c:507 msgid "Creating summary view...\n" msgstr "Criando visualizador de sumários...\n" #: src/summaryview.c:550 #, fuzzy msgid "Toggle message view" msgstr "Criando visualizador de mensagem...\n" #: src/summaryview.c:677 #, c-format msgid "Scanning folder (%s) (%d)..." msgstr "Processando pasta (%s) (%d)..." #: src/summaryview.c:731 msgid "Process mark" msgstr "Processar marca" #: src/summaryview.c:732 msgid "Some marks are left. Process it?" msgstr "Algumas marcas foram deixadas. Processá-las?" #: src/summaryview.c:796 #, c-format msgid "Scanning folder (%s)..." msgstr "Revisando pasta (%s)..." #: src/summaryview.c:965 msgid "Could not establish a connection to the server." msgstr "Não foi possível estabelecer uma conexão com o servidor." #: src/summaryview.c:1620 msgid "_Search again" msgstr "Procurar _novamente" #: src/summaryview.c:1642 src/summaryview.c:1651 msgid "No more unread messages" msgstr "Não há mais mensagens não lidas" #: src/summaryview.c:1643 msgid "No unread message found. Search from the end?" msgstr "Nenhuma mensagens não lidas encontrada. Procurar a partir do fim?" #: src/summaryview.c:1645 msgid "No unread messages." msgstr "Não há mensagens não lidas." #: src/summaryview.c:1652 msgid "No unread message found. Go to next unread folder?" msgstr "Não há mensagens não lidas. Ir para a próxima pasta?" #: src/summaryview.c:1660 src/summaryview.c:1669 msgid "No more new messages" msgstr "Não há mais mensagens novas" #: src/summaryview.c:1661 msgid "No new message found. Search from the end?" msgstr "Nenhuma mensagens nova encontrada. Procurar a partir do fim?" #: src/summaryview.c:1663 msgid "No new messages." msgstr "Não há mensagens novas." #: src/summaryview.c:1670 msgid "No new message found. Go to next folder which has new messages?" msgstr "Nenhuma nova mensagem foi localizada. Ir para a próxima pasta?" #: src/summaryview.c:1678 src/summaryview.c:1687 msgid "No more marked messages" msgstr "Não há mais mensagens marcadas" #: src/summaryview.c:1679 msgid "No marked message found. Search from the end?" msgstr "Não foram encontradas mensagens marcadas. Procurar a partir do fim?" #: src/summaryview.c:1681 src/summaryview.c:1690 msgid "No marked messages." msgstr "Não há mensagens marcadas" #: src/summaryview.c:1688 msgid "No marked message found. Search from the beginning?" msgstr "Não foram encontradas mensagens marcadas. Procurar a partir do início?" #: src/summaryview.c:1696 src/summaryview.c:1705 msgid "No more labeled messages" msgstr "Não há mais mensagens etiquetadas" #: src/summaryview.c:1697 msgid "No labeled message found. Search from the end?" msgstr "Nenhuma mensagem etiquetada foi encontrada. Procurar a partir do fim?" #: src/summaryview.c:1699 src/summaryview.c:1708 msgid "No labeled messages." msgstr "Não há mensagens etiquetadas." #: src/summaryview.c:1706 msgid "No labeled message found. Search from the beginning?" msgstr "Nenhuma mensagem não lida encontrada. Procurar do início?" #: src/summaryview.c:2063 msgid "Attracting messages by subject..." msgstr "Agrupando mensagens por assunto..." #: src/summaryview.c:2260 msgid " item(s) selected" msgstr " item(ns) selecionado(s)" #: src/summaryview.c:2265 #, c-format msgid "%d deleted" msgstr "%d excluídas" #: src/summaryview.c:2267 #, c-format msgid "%s%d moved" msgstr "%s%d movidas" #: src/summaryview.c:2268 src/summaryview.c:2271 msgid ", " msgstr ", " #: src/summaryview.c:2270 #, c-format msgid "%s%d copied" msgstr "%s%d copiadas" #: src/summaryview.c:2291 #, fuzzy, c-format msgid "%d/%d new, %d/%d unread, %d/%d total" msgstr "%d novas, %d não lidas, %d no total" #: src/summaryview.c:2300 #, c-format msgid "%d new, %d unread, %d total (%s)" msgstr "%d novas, %d não lidas, %d no total (%s)" #: src/summaryview.c:2304 #, c-format msgid "%d new, %d unread, %d total" msgstr "%d novas, %d não lidas, %d no total" #: src/summaryview.c:2342 msgid "Sorting summary..." msgstr "Ordenando resumos..." #: src/summaryview.c:2602 msgid "\tSetting summary from message data..." msgstr "\tConfigurando resumo a partir dos dados das mensagens..." #: src/summaryview.c:2604 msgid "Setting summary from message data..." msgstr "Configurando resumo a partir dos dados das mensagens..." #: src/summaryview.c:2719 #, c-format msgid "Writing summary cache (%s)..." msgstr "Gravando cache de resumo (%s)..." #: src/summaryview.c:3057 #, c-format msgid "Message %d is marked\n" msgstr "Mensagem %d marcada\n" #: src/summaryview.c:3131 #, c-format msgid "Message %d is marked as being read\n" msgstr "Mensagem %d marcada como lida\n" #: src/summaryview.c:3350 #, c-format msgid "Message %d is marked as unread\n" msgstr "Mensagem %d marcada como não lida\n" #: src/summaryview.c:3424 #, c-format msgid "Message %s/%d is set to delete\n" msgstr "Mensagem %s/%d marcada para exclusão\n" #: src/summaryview.c:3454 msgid "Delete message(s)" msgstr "Excluir a(s) mensagem(s)" #: src/summaryview.c:3455 msgid "Do you really want to delete message(s) from the trash?" msgstr "Você realmente deseja excluir a(s) mensagem(s) da lixeira?" #: src/summaryview.c:3535 msgid "Deleting duplicated messages..." msgstr "Excluindo mensagens duplicadas..." #: src/summaryview.c:3582 #, c-format msgid "Message %s/%d is unmarked\n" msgstr "Mensagem %s/%d está desmarcada\n" #: src/summaryview.c:3652 #, c-format msgid "Message %d is set to move to %s\n" msgstr "Mensagem %d marcada para ser movida para %s\n" #: src/summaryview.c:3684 msgid "Destination is same as current folder." msgstr "O destino é o mesmo que a pasta atual." #: src/summaryview.c:3721 msgid "Select folder to move" msgstr "Selecione a pasta a ser movida" #: src/summaryview.c:3755 #, c-format msgid "Message %d is set to copy to %s\n" msgstr "Mensagem %d está marcada para ser copiada para %s\n" #: src/summaryview.c:3786 msgid "Destination for copy is same as current folder." msgstr "O destino para cópia é o mesmo que a pasta atual." #: src/summaryview.c:3822 msgid "Select folder to copy" msgstr "Selecione a pasta a ser copiada" #: src/summaryview.c:3997 msgid "Error occurred while processing messages." msgstr "Erro ao processar mensagens." #: src/summaryview.c:4314 src/summaryview.c:4315 msgid "Building threads..." msgstr "Organizando conversas..." #: src/summaryview.c:4468 src/summaryview.c:4469 msgid "Unthreading..." msgstr "Desfazendo conversas..." #: src/summaryview.c:4761 src/summaryview.c:4822 #, c-format msgid "Filtering (%d / %d)..." msgstr "Filtrando (%d / %d)..." #: src/summaryview.c:4888 msgid "filtering..." msgstr "filtrando..." #: src/summaryview.c:4889 msgid "Filtering..." msgstr "Filtrando..." #: src/summaryview.c:4934 #, c-format msgid "%d message(s) have been filtered." msgstr "%d mensagem(ns) foram filtradas." #: src/template.c:190 #, c-format msgid "file %s already exists\n" msgstr "arquivo %s já existe\n" #: src/textview.c:266 msgid "Creating text view...\n" msgstr "Criando visualização do texto...\n" #: src/textview.c:530 msgid "This message is encrypted, but its decryption failed.\n" msgstr "Esta mensagem está criptografada, mas a decriptografia falhou.\n" #: src/textview.c:859 #, fuzzy msgid "_Copy file name" msgstr "Nome do arquivo" #: src/textview.c:1201 msgid "This message can't be displayed.\n" msgstr "Esta mensagem não pode ser exibida.\n" #: src/textview.c:1225 msgid "" "The body text couldn't be displayed because writing to temporary file " "failed.\n" msgstr "" "O corpo do texto não pode ser exibido devido a um erro ao gravar para o " "arquivo temporário.\n" #: src/textview.c:2477 msgid "Sa_ve this image as..." msgstr "_Salvar imagem como..." #: src/textview.c:2497 src/trayicon.c:160 msgid "Compose _new message" msgstr "Escrever _nova mensagem" #: src/textview.c:2499 msgid "R_eply to this address" msgstr "R_esponder para este endereço" #: src/textview.c:2502 msgid "Add to address _book..." msgstr "Adicionar ao _catálogo de endereços" #: src/textview.c:2504 msgid "Copy this add_ress" msgstr "Copiar este _endereço" #: src/textview.c:2507 msgid "_Open with Web browser" msgstr "A_brir com o navegador web" #: src/textview.c:2509 msgid "Copy this _link" msgstr "Copiar este _link" #: src/textview.c:2716 #, c-format msgid "" "The real URL (%s) is different from\n" "the apparent URL (%s).\n" "\n" "Open it anyway?" msgstr "" "A URL real (%s) é diferente da\n" "URL aparente (%s).\n" "\n" "Abri-la mesmo assim?" #: src/textview.c:2721 msgid "Fake URL warning" msgstr "Aviso de URL falsa" #: src/trayicon.c:141 msgid "_Display Sylpheed" msgstr "E_xibir Sylpheed" #: src/trayicon.c:146 msgid "Get from _current account" msgstr "Receber da conta _atual" #: src/trayicon.c:150 msgid "Get from _all accounts" msgstr "Receber de _todas as contas" #: src/trayicon.c:154 msgid "_Send queued messages" msgstr "_Enviar mensagens da fila" #: src/trayicon.c:166 msgid "E_xit" msgstr "Sai_r" #: src/trayicon.c:200 src/trayicon.c:292 msgid "Sylpheed" msgstr "Sylpheed" #: src/update_check.c:263 src/update_check.c:268 src/update_check.c:273 msgid "" "A newer version of Sylpheed has been found.\n" "Upgrade now?" msgstr "" "Uma nova versão do Sylpheed foi localizada.\n" "Você deseja atualizar agora?" #: src/update_check.c:276 src/update_check.c:571 msgid "New version found" msgstr "Nova versão encontrada" #: src/update_check.c:398 src/update_check.c:683 msgid "Information" msgstr "Informação" #: src/update_check.c:399 msgid "Sylpheed is already the latest version." msgstr "Sylpheed está devidamente atualizado." #: src/update_check.c:402 msgid "Couldn't get the version information." msgstr "Não foi possível obter a informações de versão." #: src/update_check.c:624 msgid "" "Newer version of plug-ins have been found.\n" "Upgrade now?\n" msgstr "" "Novas versões dos plugins foram encontradas.\n" "Você deseja atualizar agora?\n" #: src/update_check.c:684 msgid "All Sylpheed plug-ins are already the latest version." msgstr "Todos os plugins do Sylpheed já estão atualizados." #: src/update_check.c:687 msgid "Couldn't get the version information of plug-ins." msgstr "Não foi possível obter a informações de versão dos plugins." #: plugin/attachment_tool/attachment_tool.c:50 #: plugin/attachment_tool/attachment_tool.c:272 #, fuzzy msgid "Remove attachments" msgstr "Com anexo" #: plugin/attachment_tool/attachment_tool.c:264 msgid "This tool is available on local folders only." msgstr "" #: plugin/attachment_tool/attachment_tool.c:273 msgid "Do you really remove attached files from the selected messages?" msgstr "" #, fuzzy #~ msgid "New messages received" #~ msgstr "%d mensagen(s) (%s) recebida(s)" #, fuzzy #~ msgid "Save _all..." #~ msgstr "/Salvar _tudo..." #, fuzzy #~ msgid "_Open" #~ msgstr "/_Abrir" #~ msgid "Can't save the message to outbox." #~ msgstr "Não foi possível armazenar a mensagem na caixa de saída." #~ msgid "generated Message-ID: %s\n" #~ msgstr "Message-ID gerado: %s\n" #~ msgid "MIME Type" #~ msgstr "Tipo MIME" #~ msgid "Reply button invokes mailing list reply" #~ msgstr "Botão de responder chama resposta para a lista" #~ msgid "Select directory" #~ msgstr "Selecionar diretório" #~ msgid "" #~ "Specify the location of mailbox.\n" #~ "If you are unsure, just select OK." #~ msgstr "" #~ "Informe a localização da caixa de correio.\n" #~ "Se você não souber, apenas selecione OK." #~ msgid "Lookup" #~ msgstr "Procurar" #~ msgid "Can't open mark file.\n" #~ msgstr "Não foi possível abrir o arquivo de marcas.\n" #~ msgid "g_thread is not supported by glib.\n" #~ msgstr "g_thread não é suportada pela glib.\n" #, fuzzy #~ msgid "eml (file)" #~ msgstr "Selecionar arquivo" #~ msgid "Specify target folder and mbox file." #~ msgstr "Especifique a pasta destino e o arquivo mbox" #~ msgid "Exporting file:" #~ msgstr "Arquivo a exportar:" #~ msgid "Creating progress dialog...\n" #~ msgstr "Criando diálogo de progresso...\n" sylpheed-3.4.0beta7/po/ro.po0000644000175000017500000065137512246007674012626 00000000000000# Copyright (C) 2000 - 2007 Free Software Foundation, Inc. # Little Dragon , 2002. # Cristian Secară , 2007-2010. # msgid "" msgstr "" "Project-Id-Version: sylpheed 3.0.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-11-29 12:53+0900\n" "PO-Revision-Date: 2011-12-13 17:35+0200\n" "Last-Translator: Cristian Secară \n" "Language-Team: Gnome Romanian Team \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " "20)) ? 1 : 2;\n" #: libsylph/account.c:55 msgid "Reading all config for each account...\n" msgstr "Se citesc toate configurările pentru fiecare cont...\n" #: libsylph/filter.c:1615 msgid "Junk mail filter (manual)" msgstr "Filtru de spam (manual)" #: libsylph/filter.c:1618 msgid "Junk mail filter" msgstr "Filtru de spam" #: libsylph/imap.c:564 #, c-format msgid "IMAP4 connection to %s has been disconnected. Reconnecting...\n" msgstr "Conexiunea IMAP4 la %s a fost întreruptă. Se reconectează...\n" #: libsylph/imap.c:621 libsylph/imap.c:627 msgid "IMAP4 server disables LOGIN.\n" msgstr "Serverul IMAP4 dezactivează LOGIN.\n" #: libsylph/imap.c:686 msgid "Could not establish IMAP connection.\n" msgstr "Nu s-a putut stabili conexiunea IMAP.\n" #: libsylph/imap.c:705 #, c-format msgid "creating IMAP4 connection to %s:%d ...\n" msgstr "se creează conexiunea IMAP4 la %s:%d ...\n" #: libsylph/imap.c:758 msgid "Can't start TLS session.\n" msgstr "Nu se poate porni sesiunea TLS.\n" #: libsylph/imap.c:905 msgid "(retrieving FLAGS...)" msgstr "(se recepÈ›ionează FLAGS...)" #: libsylph/imap.c:1296 #, c-format msgid "Getting message %u" msgstr "ObÈ›inere mesaj %u" #: libsylph/imap.c:1418 #, c-format msgid "Appending messages to %s (%d / %d)" msgstr "Adăugare mesaje la %s (%d / %d)" #: libsylph/imap.c:1544 #, c-format msgid "Moving messages %s to %s ..." msgstr "Se mută mesajele %s la %s ..." #: libsylph/imap.c:1549 #, c-format msgid "Copying messages %s to %s ..." msgstr "Se copiază mesajele %s la %s ..." #: libsylph/imap.c:1691 #, c-format msgid "Removing messages %s" msgstr "Ștergere mesaje %s" #: libsylph/imap.c:1697 #, c-format msgid "can't set deleted flags: %s\n" msgstr "nu se pot seta fanioanele de È™tergere: %s\n" # hm ? #: libsylph/imap.c:1705 libsylph/imap.c:1811 msgid "can't expunge\n" msgstr "nu se poate elimina\n" # hm ? din sau în ? #: libsylph/imap.c:1795 #, c-format msgid "Removing all messages in %s" msgstr "Ștergere mesaje din %s" #: libsylph/imap.c:1800 libsylph/imap.c:1805 msgid "can't set deleted flags: 1:*\n" msgstr "nu se pot seta fanioanele de È™tergere: 1:*\n" #: libsylph/imap.c:1856 msgid "can't close folder\n" msgstr "nu se poate închide dosarul\n" #: libsylph/imap.c:1935 #, c-format msgid "root folder %s not exist\n" msgstr "dosarul root %s nu există\n" #: libsylph/imap.c:2135 libsylph/imap.c:2143 msgid "error occurred while getting LIST.\n" msgstr "a apărut o eroare în timpul obÈ›ineriii „LISTâ€.\n" #: libsylph/imap.c:2375 #, c-format msgid "Can't create '%s'\n" msgstr "Nu se poate crea „%sâ€\n" #: libsylph/imap.c:2380 #, c-format msgid "Can't create '%s' under INBOX\n" msgstr "Nu se poate crea „%s†în INBOX\n" #: libsylph/imap.c:2442 msgid "can't create mailbox: LIST failed\n" msgstr "nu se poate crea căsuÈ›a poÈ™tală: LIST a eÈ™uat.\n" #: libsylph/imap.c:2465 msgid "can't create mailbox\n" msgstr "nu se poate crea căsuÈ›a poÈ™tală\n" #: libsylph/imap.c:2594 #, c-format msgid "can't rename mailbox: %s to %s\n" msgstr "nu se poate redenumi căsuÈ›a poÈ™tală: %s în %s\n" #: libsylph/imap.c:2683 msgid "can't delete mailbox\n" msgstr "nu se poate È™terge căsuÈ›a poÈ™tală\n" #: libsylph/imap.c:2713 #, c-format msgid "Getting message headers (%d / %d)" msgstr "ObÈ›inere anteturi mesaje (%d / %d)" # hm ? envelope conform wikipedia #: libsylph/imap.c:2765 msgid "error occurred while getting envelope.\n" msgstr "" "a apărut o eroare în timpul obÈ›inerii „envelope†(informaÈ›ia de routing).\n" # hm ? envelope conform wikipedia #: libsylph/imap.c:2786 #, c-format msgid "can't parse envelope: %s\n" msgstr "„envelope†(informaÈ›ia de routing) nu poate fi analizată: %s\n" # hm ? envelope conform wikipedia #: libsylph/imap.c:2843 msgid "can't get envelope\n" msgstr "nu se poate obÈ›ine „envelope†(informaÈ›ia de routing)\n" #: libsylph/imap.c:2963 libsylph/imap.c:2969 #, c-format msgid "Can't connect to IMAP4 server: %s:%d\n" msgstr "Nu se poate efectua conexiunea la serverul IMAP4: %s:%d\n" #: libsylph/imap.c:2986 #, c-format msgid "Can't establish IMAP4 session with: %s:%d\n" msgstr "Nu se poate stabili sesiunea IMAP4 cu: %s:%d\n" # hm ? #: libsylph/imap.c:3061 msgid "can't get namespace\n" msgstr "nu se poate obÈ›ine spaÈ›iul de nume\n" #: libsylph/imap.c:3685 #, c-format msgid "can't select folder: %s\n" msgstr "nu se poate selecta dosarul: %s\n" #: libsylph/imap.c:3723 msgid "error on imap command: STATUS\n" msgstr "eroare la comanda IMAP: STATUS\n" #: libsylph/imap.c:3847 libsylph/imap.c:3882 msgid "IMAP4 authentication failed.\n" msgstr "Autentificarea IMAP4 a eÈ™uat.\n" # hm ? cu ce diferă de authentication ? #: libsylph/imap.c:3935 msgid "IMAP4 login failed.\n" msgstr "Autentificarea IMAP4 a eÈ™uat.\n" #: libsylph/imap.c:4343 libsylph/imap.c:4350 #, c-format msgid "can't append %s to %s\n" msgstr "nu se poate adăuga %s la %s\n" #: libsylph/imap.c:4357 msgid "(sending file...)" msgstr "(se trimite fiÈ™ierul...)" #: libsylph/imap.c:4386 #, c-format msgid "can't append message to %s\n" msgstr "nu se poate adăuga mesajul la %s\n" #: libsylph/imap.c:4418 #, c-format msgid "can't copy %s to %s\n" msgstr "nu se poate copia %s la %s\n" #: libsylph/imap.c:4441 #, c-format msgid "error while imap command: STORE %s %s\n" msgstr "eroare în timpul comenzii IMAP: STORE:%s %s\n" #: libsylph/imap.c:4457 msgid "error while imap command: EXPUNGE\n" msgstr "eroare în timpul comenzii IMAP: EXPUNGE\n" #: libsylph/imap.c:4472 msgid "error while imap command: CLOSE\n" msgstr "eroare în timpul comenzii IMAP: CLOSE\n" #: libsylph/imap.c:4793 #, c-format msgid "iconv cannot convert UTF-7 to %s\n" msgstr "iconv nu poate efectua conversia UTF-7 la %s\n" #: libsylph/imap.c:4825 #, c-format msgid "iconv cannot convert %s to UTF-7\n" msgstr "iconv nu poate efectua conversia %s la UTF-7\n" #: libsylph/mbox.c:49 libsylph/mbox.c:230 msgid "can't write to temporary file\n" msgstr "nu se poate scrie în fiÈ™ierul temporar\n" #: libsylph/mbox.c:84 #, c-format msgid "Getting messages from %s into %s...\n" msgstr "Se obÈ›in mesaje de la %s în %s...\n" #: libsylph/mbox.c:96 msgid "can't read mbox file.\n" msgstr "nu se poate citi fiÈ™ierul mbox.\n" #: libsylph/mbox.c:103 #, c-format msgid "invalid mbox format: %s\n" msgstr "formatul mbox nu este valid: %s\n" #: libsylph/mbox.c:110 #, c-format msgid "malformed mbox: %s\n" msgstr "mbox malformat: %s\n" #: libsylph/mbox.c:143 msgid "can't open temporary file\n" msgstr "nu se poate deschide fiÈ™ierul temporar\n" #: libsylph/mbox.c:195 #, c-format msgid "" "unescaped From found:\n" "%s" msgstr "" "a fost găsit un câmp From „unescapedâ€:\n" "%s" #: libsylph/mbox.c:342 #, c-format msgid "can't create lock file %s\n" msgstr "nu se poate crea fiÈ™ierul „lock†%s\n" #: libsylph/mbox.c:343 msgid "use 'flock' instead of 'file' if possible.\n" msgstr "dacă este posibil, folosiÈ›i „flock†în loc de „fileâ€.\n" #: libsylph/mbox.c:355 #, c-format msgid "can't create %s\n" msgstr "nu se poate crea %s\n" #: libsylph/mbox.c:361 msgid "mailbox is owned by another process, waiting...\n" msgstr "căsuÈ›a poÈ™tală este folosită de alt proces, aÈ™teaptaÈ›i...\n" #: libsylph/mbox.c:390 #, c-format msgid "can't lock %s\n" msgstr "nu se poate bloca %s\n" #: libsylph/mbox.c:397 libsylph/mbox.c:447 msgid "invalid lock type\n" msgstr "tipul de blocare nu este valid\n" #: libsylph/mbox.c:433 #, c-format msgid "can't unlock %s\n" msgstr "nu se poate debloca %s\n" #: libsylph/mbox.c:468 msgid "can't truncate mailbox to zero.\n" msgstr "nu se poate trunchia la zero căsuÈ›a poÈ™tală.\n" #: libsylph/mbox.c:508 #, c-format msgid "Exporting messages from %s into %s...\n" msgstr "Se exportă mesajele din %s în %s...\n" #: libsylph/mh.c:509 #, c-format msgid "can't copy message %s to %s\n" msgstr "nu se poate copia mesajului %s în %s\n" #: libsylph/mh.c:705 libsylph/mh.c:825 msgid "the src folder is identical to the dest.\n" msgstr "dosarul sursă este identic cu cel de destinaÈ›ie.\n" #: libsylph/mh.c:828 #, c-format msgid "Copying message %s/%d to %s ...\n" msgstr "Se copiază mesajul %s/%d în %s ...\n" #: libsylph/mh.c:1195 libsylph/mh.c:1208 src/main.c:197 #, c-format msgid "" "File `%s' already exists.\n" "Can't create folder." msgstr "" "FiÈ™ierul „%s†există deja.\n" "Nu se poate crea dosarul." #: libsylph/mh.c:1779 #, c-format msgid "" "Directory name\n" "'%s' is not a valid UTF-8 string.\n" "Maybe the locale encoding is used for filename.\n" "If that is the case, you must set the following environmental variable\n" "(see README for detail):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" msgstr "" "Numele directorului\n" "„%s†nu este un È™ir valid UTF-8.\n" "Poate codarea specificată în locale este folosită pentru numele de fiÈ™ier.\n" "Dacă acela este cazul, va trebui să setaÈ›i următoarea variabilă de mediu\n" "(vedeÈ›i README pentru detalii):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" #: libsylph/news.c:226 #, c-format msgid "creating NNTP connection to %s:%d ...\n" msgstr "se creează conexiunea NNTP la %s:%d ...\n" #: libsylph/news.c:304 #, c-format msgid "NNTP connection to %s:%d has been disconnected. Reconnecting...\n" msgstr "Conexiunea NNTP la %s:%d a fost întreruptă. Se reconectează...\n" #: libsylph/news.c:407 #, c-format msgid "article %d has been already cached.\n" msgstr "Articolul %d a fost deja memorat în cache.\n" #: libsylph/news.c:427 #, c-format msgid "getting article %d...\n" msgstr "se obÈ›ine articolul %d...\n" #: libsylph/news.c:431 #, c-format msgid "can't read article %d\n" msgstr "nu se poate citi articolul %d\n" #: libsylph/news.c:706 msgid "can't post article.\n" msgstr "nu se poate trimite articolul.\n" #: libsylph/news.c:732 #, c-format msgid "can't retrieve article %d\n" msgstr "nu se poate recepÈ›iona articolul %d\n" #: libsylph/news.c:789 #, c-format msgid "can't select group: %s\n" msgstr "nu se poate selecta grupul: %s\n" #: libsylph/news.c:826 #, c-format msgid "invalid article range: %d - %d\n" msgstr "intervalul de articol nu este valid: %d - %d\n" #: libsylph/news.c:839 msgid "no new articles.\n" msgstr "nu sunt articole noi.\n" #: libsylph/news.c:849 #, c-format msgid "getting xover %d - %d in %s...\n" msgstr "se obÈ›ine xover %d - %d în %s...\n" #: libsylph/news.c:853 msgid "can't get xover\n" msgstr "nu se poate obÈ›ine xover\n" #: libsylph/news.c:863 msgid "error occurred while getting xover.\n" msgstr "a apărut o eroare în timpul obÈ›inerii „xoverâ€.\n" #: libsylph/news.c:873 #, c-format msgid "invalid xover line: %s\n" msgstr "linia xover nu este validă: %s\n" #: libsylph/news.c:892 libsylph/news.c:924 msgid "can't get xhdr\n" msgstr "nu se poate obÈ›ine xhdr\n" #: libsylph/news.c:904 libsylph/news.c:936 msgid "error occurred while getting xhdr.\n" msgstr "a apărut o eroare în timpul obÈ›inerii „xhdrâ€.\n" #: libsylph/nntp.c:81 #, c-format msgid "Can't connect to NNTP server: %s:%d\n" msgstr "Nu se poate efectua conexiunea la serverul NNTP: %s:%d\n" #: libsylph/nntp.c:204 libsylph/nntp.c:267 #, c-format msgid "protocol error: %s\n" msgstr "eroare de protocol: %s\n" #: libsylph/nntp.c:227 libsylph/nntp.c:273 msgid "protocol error\n" msgstr "eroare de protocol\n" #: libsylph/nntp.c:323 msgid "Error occurred while posting\n" msgstr "A apărut o eroare în timpul trimiterii\n" #: libsylph/nntp.c:403 msgid "Error occurred while sending command\n" msgstr "A apărut o eroare în timpul trimiterii comenzii\n" #: libsylph/pop.c:156 msgid "Required APOP timestamp not found in greeting\n" msgstr "Nu s-a găsit marca de timp APOP necesară în salutul serverului\n" #: libsylph/pop.c:163 msgid "Timestamp syntax error in greeting\n" msgstr "Eroare de sintaxă în marca de timp a salutului serverului\n" #: libsylph/pop.c:171 msgid "Invalid timestamp in greeting\n" msgstr "Marca de timp din salutul serverului nu este validă\n" #: libsylph/pop.c:199 libsylph/pop.c:226 msgid "POP3 protocol error\n" msgstr "Eroare protocol POP3\n" #: libsylph/pop.c:270 #, c-format msgid "invalid UIDL response: %s\n" msgstr "răspunsul UIDL nu este valid: %s\n" #: libsylph/pop.c:647 #, c-format msgid "POP3: Deleting expired message %d\n" msgstr "POP3: Ștergere mesaje expirate %d\n" #: libsylph/pop.c:656 #, c-format msgid "POP3: Skipping message %d (%d bytes)\n" msgstr "POP3: Se omite mesajul %d (%d octeÈ›i)\n" #: libsylph/pop.c:690 msgid "mailbox is locked\n" msgstr "căsuÈ›a poÈ™tală este blocată\n" #: libsylph/pop.c:693 msgid "session timeout\n" msgstr "timpul sesiunii a expirat\n" #: libsylph/pop.c:699 libsylph/smtp.c:561 msgid "can't start TLS session\n" msgstr "nu se poate porni sesiunea TLS\n" #: libsylph/pop.c:706 libsylph/smtp.c:496 msgid "error occurred on authentication\n" msgstr "a apărut o eroare la autentificare\n" #: libsylph/pop.c:711 msgid "command not supported\n" msgstr "comandă nesuportată\n" #: libsylph/pop.c:715 msgid "error occurred on POP3 session\n" msgstr "a apărut o eroare la sesiunea POP3\n" #: libsylph/prefs.c:209 libsylph/prefs.c:237 libsylph/prefs.c:282 #: libsylph/prefs_account.c:233 libsylph/prefs_account.c:247 #: src/prefs_display_header.c:415 src/prefs_display_header.c:440 msgid "failed to write configuration to file\n" msgstr "scrierea configuraÈ›ie în fiÈ™ier a eÈ™uat\n" #: libsylph/prefs.c:252 #, c-format msgid "Found %s\n" msgstr "Găsit %s\n" #: libsylph/prefs.c:285 msgid "Configuration is saved.\n" msgstr "ConfiguraÈ›ia a fost salvată.\n" #: libsylph/procmime.c:1336 msgid "procmime_get_text_content(): Code conversion failed.\n" msgstr "procmime_get_text_content(): conversia codului a eÈ™uat.\n" #: libsylph/procmsg.c:875 msgid "can't open mark file\n" msgstr "nu se poate deschide fiÈ™ierul de marcaj\n" #: libsylph/procmsg.c:1467 #, c-format msgid "can't fetch message %d\n" msgstr "nu se poate prelua mesajul %d\n" #: libsylph/procmsg.c:1706 #, c-format msgid "Print command line is invalid: `%s'\n" msgstr "Linia de comandă pentru tipărire nu este validă: „%sâ€\n" #: libsylph/recv.c:141 msgid "error occurred while retrieving data.\n" msgstr "a apărut o eroare în timpul recepÈ›ionării datelor.\n" #: libsylph/recv.c:183 libsylph/recv.c:215 libsylph/recv.c:230 msgid "Can't write to file.\n" msgstr "Nu se poate scrie în fiÈ™ier.\n" #: libsylph/smtp.c:157 msgid "SMTP AUTH not available\n" msgstr "SMTP AUTH indisponibil\n" #: libsylph/smtp.c:466 libsylph/smtp.c:516 msgid "bad SMTP response\n" msgstr "răspuns SMTP incorect\n" #: libsylph/smtp.c:487 libsylph/smtp.c:505 libsylph/smtp.c:602 msgid "error occurred on SMTP session\n" msgstr "a apărut o eroare la sesiunea SMTP\n" #: libsylph/ssl.c:130 msgid "SSLv23 not available\n" msgstr "SSLv23 indisponibil\n" #: libsylph/ssl.c:132 msgid "SSLv23 available\n" msgstr "SSLv23 disponibil\n" #: libsylph/ssl.c:141 msgid "TLSv1 not available\n" msgstr "TLSv1 indisponibil\n" #: libsylph/ssl.c:143 msgid "TLSv1 available\n" msgstr "TLSv1 disponibil\n" #: libsylph/ssl.c:232 libsylph/ssl.c:239 msgid "SSL method not available\n" msgstr "Metodă SSL indisponibilă\n" #: libsylph/ssl.c:245 msgid "Unknown SSL method *PROGRAM BUG*\n" msgstr "Metodă SSL necunoscută *PROGRAM BUG*\n" #: libsylph/ssl.c:251 msgid "Error creating ssl context\n" msgstr "Eroare la crearea contextului SSL\n" #. Get the cipher #: libsylph/ssl.c:270 #, c-format msgid "SSL connection using %s\n" msgstr "Conexiune SSL folosind %s\n" #: libsylph/ssl.c:286 msgid "Server certificate:\n" msgstr "Server de certificate:\n" #: libsylph/ssl.c:289 #, c-format msgid " Subject: %s\n" msgstr " Subiect: %s\n" #: libsylph/ssl.c:294 #, c-format msgid " Issuer: %s\n" msgstr " Emitent: %s\n" #: libsylph/utils.c:2961 #, c-format msgid "writing to %s failed.\n" msgstr "scrierea în %s a eÈ™uat.\n" #: src/about.c:91 msgid "About" msgstr "Despre" #: src/about.c:227 msgid "" "GPGME is copyright 2001 by Werner Koch \n" "\n" msgstr "" "GPGME este Copyright 2001 Werner Koch \n" "\n" #: src/about.c:231 msgid "" "This program 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 2, or (at your option) any later " "version.\n" "\n" msgstr "" "Acest program este software liber; îl puteÈ›i redistribui È™i/sau modifica în " "concordanță cu LicenÈ›a Publică Generală GNU publicată de FundaÈ›ia pentru " "Software Liber; fie versiunea 2, sau (la alegerea dumneavoastră) orice " "versiune ulterioară.\n" "\n" #: src/about.c:237 msgid "" "This program 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.\n" "\n" msgstr "" "Acest program este distribuit în speranÈ›a că va fi util, dar FÄ‚RÄ‚ NICIO " "GARANÈšIE, nici măcar cu garanÈ›ia implicită de COMERCIALIZARE sau POTRIVIRE " "PENTRU UN SCOP PARTICULAR. ConsultaÈ›i LicenÈ›a Publică Generală GNU pentru " "mai multe detalii.\n" "\n" #: src/about.c:243 msgid "" "You should have received a copy of the GNU General Public License along with " "this program; if not, write to the Free Software Foundation, Inc., 59 Temple " "Place - Suite 330, Boston, MA 02111-1307, USA." msgstr "" "Ar trebui să fi primit o copie a LicenÈ›ei Publice Generale GNU împreună cu " "acest program; dacă nu, scrieÈ›i la Free Software Foundation, Inc., 59 Temple " "Place - Suite 330, Boston, MA 02111-1307, USA." #: src/account_dialog.c:137 src/mainwindow.c:3992 msgid "" "Some composing windows are open.\n" "Please close all the composing windows before editing the accounts." msgstr "" "Sunt deschise una sau mai multe ferestre de compunere.\n" "ÃŽnchideÈ›i toate ferestrele de compunere înainte de a edita conturile." #: src/account_dialog.c:143 msgid "Opening account edit window...\n" msgstr "Se deschide fereastra de editare a contului...\n" #: src/account_dialog.c:191 msgid "Creating folder tree. Please wait..." msgstr "Se creează arborele de dosare. AÈ™teptaÈ›i..." #: src/account_dialog.c:193 msgid "Creation of the folder tree failed." msgstr "Crearea arborelui de dosare a eÈ™uat." #: src/account_dialog.c:296 msgid "Creating account edit window...\n" msgstr "Se creează fereastra de editare a contului...\n" #: src/account_dialog.c:301 msgid "Edit accounts" msgstr "Editare conturi" # !!! dependent de traducerea butonului Get all !!! #: src/account_dialog.c:321 msgid "" "New messages will be checked in this order. Check the boxes\n" "on the `G' column to enable message retrieval by `Get all'." msgstr "" "Mesajele noi vor fi verificate în această ordine. BifaÈ›i căsuÈ›ele din " "coloana „Gâ€\n" "pentru a activa recepÈ›ionarea mesajelor la comanda „Verifică totâ€." #: src/account_dialog.c:376 src/addressadd.c:178 src/addressbook.c:776 #: src/compose.c:5396 src/editaddress.c:777 src/editaddress.c:826 #: src/editbook.c:198 src/editgroup.c:266 src/editjpilot.c:270 #: src/editldap.c:307 src/editvcard.c:183 src/mimeview.c:226 #: src/prefs_filter.c:270 src/prefs_folder_item.c:171 src/select-keys.c:311 msgid "Name" msgstr "Nume" #: src/account_dialog.c:381 src/prefs_account_dialog.c:736 msgid "Protocol" msgstr "Protocol" #: src/account_dialog.c:386 msgid "Server" msgstr "Server" # hm ? unde apare ? #: src/account_dialog.c:410 src/prefs_filter.c:341 msgid "Edit" msgstr "Editează" #: src/account_dialog.c:450 msgid " _Set as default account " msgstr " _StabileÈ™te ca cont implicit" #: src/account_dialog.c:530 #, c-format msgid "Do you really want to delete the account '%s'?" msgstr "Chiar vreÈ›i să È™tergeÈ›i contul „%s†?" #: src/account_dialog.c:532 src/prefs_filter.c:708 msgid "(Untitled)" msgstr "(neintitulat)" #: src/account_dialog.c:533 msgid "Delete account" msgstr "Șterge cont" #: src/action.c:331 #, c-format msgid "Could not get message file %d" msgstr "Nu s-a putut obÈ›ine fiÈ™ierul mesajului %d." #: src/action.c:362 msgid "Could not get message part." msgstr "Nu s-a putut obÈ›ine partea de mesaj." #: src/action.c:379 msgid "Can't get part of multipart message" msgstr "Nu se poate obÈ›ine o parte a mesajului multiparte." #: src/action.c:472 #, c-format msgid "" "The selected action cannot be used in the compose window\n" "because it contains %%f, %%F or %%p." msgstr "" "AcÈ›iunea selectată nu a putut fi folosită în fereastra de compoziÈ›ie\n" "deoarece conÈ›ine %%f, %%F or %%p." # hm ? #: src/action.c:711 #, c-format msgid "" "Command could not be started. Pipe creation failed.\n" "%s" msgstr "" "Comanda nu a putut fi pornită. Crearea „pipe†a eÈ™uat.\n" "%s" # hm ? sau: # Nu a putut fi efectuată bifurcaÈ›ia pentru execuÈ›ia următoarei comenzi: # Nu a putut fi executată instrucÈ›iunea fork pentru execuÈ›ia următoarei comenzi: # EÈ™ec la bifurcarea procesului pentru execuÈ›ia următoarei comenzi: #. Fork error #: src/action.c:810 #, c-format msgid "" "Could not fork to execute the following command:\n" "%s\n" "%s" msgstr "" "Nu a putut fi creat un proces nou pentru execuÈ›ia următoarei comenzi:\n" "%s\n" "%s" #: src/action.c:1052 #, c-format msgid "--- Running: %s\n" msgstr "--- Running: %s\n" #: src/action.c:1056 #, c-format msgid "--- Ended: %s\n" msgstr "--- Ended: %s\n" #: src/action.c:1088 msgid "Action's input/output" msgstr "Introducerea È™i rezultatul acÈ›iunii" #: src/action.c:1148 msgid " Send " msgstr " Trimite " #: src/action.c:1159 msgid "Abort" msgstr "Abandonează" #: src/action.c:1349 #, c-format msgid "" "Enter the argument for the following action:\n" "(`%%h' will be replaced with the argument)\n" " %s" msgstr "" "IntroduceÈ›i argumentul pentru următoarea acÈ›iune:\n" "(„%%h†va fi înlocuit de argument)\n" " %s" # hm ? #: src/action.c:1354 msgid "Action's hidden user argument" msgstr "Argumentul invizibil al acÈ›iunii dat de utilizator" #: src/action.c:1358 #, c-format msgid "" "Enter the argument for the following action:\n" "(`%%u' will be replaced with the argument)\n" " %s" msgstr "" "IntroduceÈ›i argumentul pentru următoarea acÈ›iune:\n" "(„%%u†va fi înlocuit de argument)\n" " %s" # hm ? #: src/action.c:1363 msgid "Action's user argument" msgstr "Argumentul acÈ›iunii dat de utilizator" #: src/addressadd.c:156 msgid "Add Address to Book" msgstr "Adăugare în agendă" # în meniu la compunere #: src/addressadd.c:188 src/compose.c:3349 src/prefs_toolbar.c:89 #: src/select-keys.c:312 msgid "Address" msgstr "Agendă" #: src/addressadd.c:198 src/addressbook.c:826 src/editaddress.c:629 #: src/editaddress.c:695 src/editgroup.c:268 src/importcsv.c:126 msgid "Remarks" msgstr "ObservaÈ›ii" #: src/addressadd.c:220 msgid "Select Address Book Folder" msgstr "SelectaÈ›i dosarul pentru agendă" #: src/addressadd.c:313 src/addressbook.c:1065 src/addressbook.c:3546 msgid "Auto-registered address" msgstr "Adrese înregistrate automat" #: src/addressbook.c:405 src/compose.c:582 src/mainwindow.c:550 #: src/messageview.c:166 msgid "/_File" msgstr "/_FiÈ™ier" #: src/addressbook.c:406 msgid "/_File/New _Book" msgstr "/_FiÈ™ier/A_gendă nouă" #: src/addressbook.c:407 msgid "/_File/New _vCard" msgstr "/_FiÈ™ier/_vCard nou" #: src/addressbook.c:409 msgid "/_File/New _JPilot" msgstr "/_FiÈ™ier/_JPilot nou" #: src/addressbook.c:412 msgid "/_File/New _LDAP Server" msgstr "/_FiÈ™ier/Server _LDAP nou" #: src/addressbook.c:414 src/addressbook.c:417 src/compose.c:587 #: src/compose.c:592 src/compose.c:595 src/compose.c:598 src/mainwindow.c:568 #: src/mainwindow.c:571 src/mainwindow.c:573 src/mainwindow.c:575 #: src/mainwindow.c:580 src/mainwindow.c:582 src/messageview.c:168 #: src/messageview.c:173 msgid "/_File/---" msgstr "/_FiÈ™ier/---" #: src/addressbook.c:415 msgid "/_File/_Edit" msgstr "/_FiÈ™ier/_Editează" #: src/addressbook.c:416 msgid "/_File/_Delete" msgstr "/_FiÈ™ier/Ș_terge" #: src/addressbook.c:418 msgid "/_File/_Save" msgstr "/_FiÈ™ier/_Salvează" #: src/addressbook.c:419 src/compose.c:599 src/messageview.c:174 msgid "/_File/_Close" msgstr "/_FiÈ™ier/ÃŽn_chide" # comun È™i în main menu È™i în rmb agendă #: src/addressbook.c:421 src/addressbook.c:468 src/addressbook.c:485 #: src/compose.c:601 src/mainwindow.c:586 src/messageview.c:176 msgid "/_Edit" msgstr "/_Editare" #: src/addressbook.c:422 src/compose.c:606 src/mainwindow.c:587 #: src/messageview.c:177 msgid "/_Edit/_Copy" msgstr "/_Editare/_Copiază" #: src/addressbook.c:423 src/compose.c:607 msgid "/_Edit/_Paste" msgstr "/_Editare/Li_peÈ™te" #: src/addressbook.c:425 msgid "/_Address" msgstr "/A_dresă" #: src/addressbook.c:426 msgid "/_Address/New _Address" msgstr "/A_dresă/_Adresă nouă" #: src/addressbook.c:427 msgid "/_Address/New _Group" msgstr "/A_dresă/_Grup nou" #: src/addressbook.c:428 msgid "/_Address/New _Folder" msgstr "/A_dresă/_Dosar nou" #: src/addressbook.c:429 src/addressbook.c:436 msgid "/_Address/---" msgstr "/A_dresă/---" # acceleratorul pe a este luat de _Ajutor #: src/addressbook.c:430 msgid "/_Address/Add _to recipient" msgstr "/A_dresă/Adaugă la destina_tar" # acceleratorul pe a este luat de _Ajutor #: src/addressbook.c:432 msgid "/_Address/Add to _Cc" msgstr "/A_dresă/Ada_ugă la Cc" # acceleratorul pe a este luat de _Ajutor #: src/addressbook.c:434 msgid "/_Address/Add to _Bcc" msgstr "/A_dresă/Adaugă la _Bcc" #: src/addressbook.c:437 msgid "/_Address/_Edit" msgstr "/A_dresă/_Editează" #: src/addressbook.c:438 msgid "/_Address/_Delete" msgstr "/A_dresă/Ș_terge" #: src/addressbook.c:440 src/compose.c:717 src/mainwindow.c:834 #: src/messageview.c:299 msgid "/_Tools" msgstr "/_Unelte" #: src/addressbook.c:441 msgid "/_Tools/Import _LDIF file" msgstr "/_Unelte/Importă un fiÈ™ier _LDIF" #: src/addressbook.c:442 msgid "/_Tools/Import _CSV file" msgstr "/_Unelte/Importă un fiÈ™ier _CSV" #: src/addressbook.c:444 src/compose.c:741 src/mainwindow.c:892 #: src/messageview.c:319 msgid "/_Help" msgstr "/_Ajutor" #: src/addressbook.c:445 src/compose.c:742 src/mainwindow.c:912 #: src/messageview.c:320 msgid "/_Help/_About" msgstr "/_Ajutor/_Despre" #: src/addressbook.c:464 src/addressbook.c:474 msgid "/New _Address" msgstr "/_Adresă nouă" #: src/addressbook.c:465 src/addressbook.c:475 msgid "/New _Group" msgstr "/_Grup nou" #: src/addressbook.c:466 src/addressbook.c:476 msgid "/New _Folder" msgstr "/_Dosar nou" #: src/addressbook.c:467 src/addressbook.c:477 src/addressbook.c:484 #: src/addressbook.c:487 src/compose.c:573 src/compose.c:576 #: src/folderview.c:258 src/folderview.c:261 src/folderview.c:266 #: src/folderview.c:269 src/folderview.c:282 src/folderview.c:285 #: src/folderview.c:287 src/folderview.c:292 src/folderview.c:295 #: src/folderview.c:309 src/folderview.c:311 src/folderview.c:315 #: src/folderview.c:317 src/mimeview.c:141 src/mimeview.c:151 #: src/summaryview.c:438 src/summaryview.c:442 src/summaryview.c:445 #: src/summaryview.c:457 src/summaryview.c:459 src/summaryview.c:462 #: src/summaryview.c:464 src/summaryview.c:476 src/summaryview.c:482 msgid "/---" msgstr "/---" # comun È™i la intrare în agendă È™i la rmb pe mesaj #: src/addressbook.c:469 src/addressbook.c:486 src/summaryview.c:458 msgid "/_Delete" msgstr "/Șter_ge" #: src/addressbook.c:478 msgid "/Add _to recipient" msgstr "/Adaugă la destina_tar" #: src/addressbook.c:480 msgid "/Add t_o Cc" msgstr "/Ada_ugă la Cc" #: src/addressbook.c:482 msgid "/Add to _Bcc" msgstr "/Adaugă la _Bcc" #: src/addressbook.c:488 msgid "/_Copy" msgstr "/_Copiază" #: src/addressbook.c:489 msgid "/_Paste" msgstr "/Li_peÈ™te" # tooltip peste butonul Agendă #: src/addressbook.c:614 src/prefs_common_dialog.c:2769 src/prefs_toolbar.c:90 msgid "Address book" msgstr "Agendă" #. special folder setting (maybe these options are redundant) #: src/addressbook.c:687 src/addressbook.c:4249 src/folderview.c:395 #: src/prefs_account_dialog.c:1993 src/query_search.c:401 msgid "Folder" msgstr "Dosar" #: src/addressbook.c:808 msgid "E-Mail address" msgstr "Adresă de e-mail" #: src/addressbook.c:866 src/quick_search.c:128 msgid "Search:" msgstr "Caută:" #: src/addressbook.c:904 src/compose.c:3294 src/headerview.c:57 #: src/prefs_folder_item.c:340 src/prefs_template.c:200 msgid "To:" msgstr "Către:" #: src/addressbook.c:908 src/compose.c:3311 src/headerview.c:58 #: src/prefs_folder_item.c:357 src/prefs_template.c:202 msgid "Cc:" msgstr "Cc:" #: src/addressbook.c:912 src/compose.c:3328 src/prefs_folder_item.c:368 #: src/prefs_template.c:204 msgid "Bcc:" msgstr "Bcc:" #. Buttons #: src/addressbook.c:933 src/addressbook.c:2330 src/editaddress.c:719 #: src/editaddress.c:853 src/prefs_actions.c:266 #: src/prefs_display_header.c:280 src/prefs_display_header.c:336 #: src/prefs_template.c:263 src/prefs_toolbar.c:65 msgid "Delete" msgstr "Șterge" #: src/addressbook.c:936 src/editaddress.c:725 src/editaddress.c:859 #: src/prefs_actions.c:254 src/prefs_customheader.c:232 #: src/prefs_display_header.c:274 src/prefs_display_header.c:330 #: src/prefs_filter_edit.c:1608 msgid "Add" msgstr "Adaugă" #: src/addressbook.c:939 src/prefs_toolbar.c:80 msgid "Search" msgstr "Caută" #: src/addressbook.c:942 msgid "_Close" msgstr "ÃŽn_chide" #. Confirm deletion #: src/addressbook.c:1138 msgid "Delete address(es)" msgstr "Ștergere adresă (adrese)" #: src/addressbook.c:1139 msgid "Really delete the address(es)?" msgstr "Sigur doriÈ›i să È™tergeÈ›i adresa (adresele) ?" #: src/addressbook.c:2321 #, c-format msgid "" "Do you want to delete the folder AND all addresses in `%s' ?\n" "If deleting the folder only, addresses will be moved into parent folder." msgstr "" "VreÈ›i să È™tergeÈ›i dosarul ȘI toate adresele din „%s†?\n" "Dacă È™tergeÈ›i doar dosarul, adresele vor fi mutate în dosarul părinte." #: src/addressbook.c:2324 src/folderview.c:2707 msgid "Delete folder" msgstr "Ștergere dosar" #: src/addressbook.c:2324 msgid "_Folder only" msgstr "Doar _dosar" #: src/addressbook.c:2324 msgid "Folder and _addresses" msgstr "Dosar È™i _adrese" #: src/addressbook.c:2329 #, c-format msgid "Really delete `%s' ?" msgstr "Sigur doriÈ›i să È™tergeÈ›i „%s†?" #: src/addressbook.c:3292 src/addressbook.c:3430 msgid "New user, could not save index file." msgstr "Utilizator nou, fiÈ™ierul index nu a putut fi salvat." #: src/addressbook.c:3296 src/addressbook.c:3434 msgid "New user, could not save address book files." msgstr "Utilizator nou, fiÈ™ierele agendei nu au putut fi salvate." #: src/addressbook.c:3306 src/addressbook.c:3444 msgid "Old address book converted successfully." msgstr "Agenda veche a fost convertită cu succes." #: src/addressbook.c:3311 msgid "" "Old address book converted,\n" "could not save new address index file" msgstr "" "Agenda veche a fost convertită, dar\n" "fiÈ™ierul index al noii agende nu a putut fi salvat." #: src/addressbook.c:3324 msgid "" "Could not convert address book,\n" "but created empty new address book files." msgstr "" "Agenda nu a putut fi convertită, dar\n" "au fost create fiÈ™ierele noi de agendă goală." #: src/addressbook.c:3330 msgid "" "Could not convert address book,\n" "could not create new address book files." msgstr "" "Agenda nu a putut fi convertită, iar\n" "fiÈ™ierele noi de agendă nu au putut fi create." #: src/addressbook.c:3335 msgid "" "Could not convert address book\n" "and could not create new address book files." msgstr "" "Agenda nu a putut fi convertită\n" "È™i fiÈ™ierele noi de agendă nu au putut fi create." #: src/addressbook.c:3342 msgid "Address book conversion error" msgstr "Eroare de conversie a agendei" #: src/addressbook.c:3346 msgid "Address book conversion" msgstr "Conversie agendă" #: src/addressbook.c:3385 #, c-format msgid "" "Could not read address index:\n" "\n" "%s%c%s" msgstr "" "Nu s-a putut citi fiÈ™ierul index de adrese:\n" "\n" "%s%c%s" #: src/addressbook.c:3388 msgid "Address Book Error" msgstr "Eroare agendă" #: src/addressbook.c:3449 msgid "Old address book converted, could not save new address index file" msgstr "" "Agenda veche a fost convertită, iar fiÈ™ierul index al noii agende nu a putut " "fi salvat." #: src/addressbook.c:3463 msgid "" "Could not convert address book, but created empty new address book files." msgstr "" "Agenda nu a putut fi convertită, dar au fost create fiÈ™ierele noi de agendă " "goală." #: src/addressbook.c:3469 msgid "" "Could not convert address book, could not create new address book files." msgstr "" "Agenda nu a putut fi convertită, iar fiÈ™ierele noi de agendă nu au putut fi " "create." #: src/addressbook.c:3475 msgid "" "Could not convert address book and could not create new address book files." msgstr "" "Agenda nu a putut fi convertită È™i fiÈ™ierele noi de agendă nu au putut fi " "create." #: src/addressbook.c:3487 msgid "Could not read address index" msgstr "FiÈ™ierul index al agendei nu a putut fi citit" #: src/addressbook.c:3493 msgid "Address Book Conversion Error" msgstr "Eroare de conversie a agendei" #: src/addressbook.c:3499 msgid "Address Book Conversion" msgstr "Conversie agendă" #: src/addressbook.c:4179 src/prefs_common_dialog.c:2568 msgid "Interface" msgstr "Interfață" #: src/addressbook.c:4193 src/importcsv.c:676 src/importldif.c:478 msgid "Address Book" msgstr "Agendă" #: src/addressbook.c:4207 msgid "Person" msgstr "Persoană" #: src/addressbook.c:4221 msgid "EMail Address" msgstr "Adresă de e-mail" #: src/addressbook.c:4235 msgid "Group" msgstr "Grupă" #: src/addressbook.c:4263 msgid "vCard" msgstr "vCard" #: src/addressbook.c:4277 src/addressbook.c:4291 msgid "JPilot" msgstr "JPilot" #: src/addressbook.c:4305 msgid "LDAP Server" msgstr "Server LDAP" #: src/addrindex.c:95 src/addrindex.c:99 src/addrindex.c:106 msgid "Common address" msgstr "Adrese comune" #: src/addrindex.c:96 src/addrindex.c:100 src/addrindex.c:107 msgid "Personal address" msgstr "Adrese personale" #: src/alertpanel.c:142 src/compose.c:6843 src/main.c:897 msgid "Notice" msgstr "Notificare" #: src/alertpanel.c:155 src/main.c:1034 msgid "Warning" msgstr "Avertisment" #: src/alertpanel.c:168 src/inc.c:950 #: plugin/attachment_tool/attachment_tool.c:264 msgid "Error" msgstr "Eroare" #: src/alertpanel.c:223 msgid "Creating alert panel dialog...\n" msgstr "Se creează dialogul panoului de alertă...\n" #: src/alertpanel.c:318 msgid "Show this message next time" msgstr "Arată acest mesaj È™i data viitoare" #: src/colorlabel.c:47 msgid "Orange" msgstr "Portocaliu" #: src/colorlabel.c:48 msgid "Red" msgstr "RoÈ™u" #: src/colorlabel.c:49 msgid "Pink" msgstr "Roz" #: src/colorlabel.c:50 msgid "Sky blue" msgstr "Albastru cer" #: src/colorlabel.c:51 msgid "Blue" msgstr "Albastru" #: src/colorlabel.c:52 msgid "Green" msgstr "Verde" #: src/colorlabel.c:53 msgid "Brown" msgstr "Maro" #. create sub items. for the menu item activation callback we pass the #. * color flag value as data parameter. Also we attach a data pointer #. * so we can always get back the SummaryView pointer. #: src/colorlabel.c:300 src/prefs_folder_item.c:317 src/summaryview.c:5367 msgid "None" msgstr "Niciunul" #: src/compose.c:572 src/mimeview.c:135 msgid "/_Open" msgstr "/_Deschide" #: src/compose.c:574 msgid "/_Add..." msgstr "/_Adăugă..." #: src/compose.c:575 msgid "/_Remove" msgstr "/Ște_rge" #: src/compose.c:577 src/folderview.c:273 src/folderview.c:299 #: src/folderview.c:321 msgid "/_Properties..." msgstr "/_Proprietăți..." #: src/compose.c:583 msgid "/_File/_Send" msgstr "/_FiÈ™ier/_Trimite" #: src/compose.c:585 msgid "/_File/Send _later" msgstr "/_FiÈ™ier/Trimite _mai târziu" # !!! dependent de traducerea lui draft !!! #: src/compose.c:588 msgid "/_File/Save to _draft folder" msgstr "/_FiÈ™ier/Salvează în dosarul _ciorne" #: src/compose.c:590 msgid "/_File/Save and _keep editing" msgstr "/_FiÈ™ier/_Salvează È™i continuă editarea" #: src/compose.c:593 msgid "/_File/_Attach file" msgstr "/_FiÈ™ier/_AtaÈ™ează un fiÈ™ier" #: src/compose.c:594 msgid "/_File/_Insert file" msgstr "/_FiÈ™ier/_Inserează un fiÈ™ier" #: src/compose.c:596 msgid "/_File/Insert si_gnature" msgstr "/_FiÈ™ier/Inserea_ză semnătura" #: src/compose.c:597 msgid "/_File/A_ppend signature" msgstr "/_FiÈ™ier/Adau_gă semnătura" #: src/compose.c:602 msgid "/_Edit/_Undo" msgstr "/_Editare/An_ulează" #: src/compose.c:603 msgid "/_Edit/_Redo" msgstr "/_Editare/_Refă" #: src/compose.c:604 src/compose.c:611 src/mainwindow.c:590 #: src/messageview.c:179 msgid "/_Edit/---" msgstr "/_Editare/---" #: src/compose.c:605 msgid "/_Edit/Cu_t" msgstr "/_Editare/_Taie" #: src/compose.c:608 msgid "/_Edit/Paste as _quotation" msgstr "/_Editare/_LipeÈ™te ca citat" #: src/compose.c:610 src/mainwindow.c:588 src/messageview.c:178 msgid "/_Edit/Select _all" msgstr "/_Editare/Selecte_ază tot" #: src/compose.c:612 msgid "/_Edit/_Wrap current paragraph" msgstr "/_Editare/_Desparte paragraful curent" #: src/compose.c:614 msgid "/_Edit/Wrap all long _lines" msgstr "/_Editare/Desparte _liniile lungi" #: src/compose.c:616 msgid "/_Edit/Aut_o wrapping" msgstr "/_Editare/Desparte liniile aut_omat" #: src/compose.c:617 src/mainwindow.c:596 src/messageview.c:183 #: src/summaryview.c:477 msgid "/_View" msgstr "/_Vizualizare" #: src/compose.c:618 msgid "/_View/_To" msgstr "/_Vizualizare/Că_tre" #: src/compose.c:619 msgid "/_View/_Cc" msgstr "/_Vizualizare/_Cc" #: src/compose.c:620 msgid "/_View/_Bcc" msgstr "/_Vizualizare/_Bcc" # obs: câmpul propriu de întoarcere când se răspunde cuiva #: src/compose.c:621 msgid "/_View/_Reply-To" msgstr "/_Vizualizare/_Răspuns către" #: src/compose.c:622 src/compose.c:624 src/compose.c:626 src/compose.c:628 #: src/compose.c:631 src/mainwindow.c:619 src/mainwindow.c:625 #: src/mainwindow.c:652 src/mainwindow.c:676 src/mainwindow.c:779 #: src/mainwindow.c:783 src/messageview.c:275 msgid "/_View/---" msgstr "/_Vizualizare/---" # hm ? #: src/compose.c:623 msgid "/_View/_Followup-To" msgstr "/_Vizualizare/_UrmăreÈ™te" #: src/compose.c:625 msgid "/_View/R_uler" msgstr "/_Vizualizare/Ri_glă" #: src/compose.c:627 msgid "/_View/_Attachment" msgstr "/_Vizualizare/_AtaÈ™ament" #: src/compose.c:629 msgid "/_View/Cu_stomize toolbar..." msgstr "/_Vizualizare/Personali_zează bara de unelte..." #: src/compose.c:637 src/mainwindow.c:683 src/messageview.c:190 msgid "/_View/Character _encoding" msgstr "/_Vizualizare/Codare de caract_ere" #: src/compose.c:638 msgid "/_View/Character _encoding/_Automatic" msgstr "/_Vizualizare/Codare de caract_ere/_Automat" #: src/compose.c:640 src/compose.c:646 src/compose.c:652 src/compose.c:656 #: src/compose.c:664 src/compose.c:668 src/compose.c:674 src/compose.c:680 #: src/compose.c:684 src/compose.c:694 src/compose.c:698 src/compose.c:706 #: src/compose.c:710 src/mainwindow.c:679 src/mainwindow.c:686 #: src/messageview.c:186 msgid "/_View/Character _encoding/---" msgstr "/_Vizualizare/Codare de caract_ere/---" #: src/compose.c:642 src/mainwindow.c:687 src/messageview.c:194 msgid "/_View/Character _encoding/7bit ascii (US-ASC_II)" msgstr "/_Vizualizare/Codare de caract_ere/7bit ascii (US-ASC_II)" #: src/compose.c:644 src/mainwindow.c:689 src/messageview.c:197 msgid "/_View/Character _encoding/Unicode (_UTF-8)" msgstr "/_Vizualizare/Codare de caract_ere/Unicode (_UTF-8)" #: src/compose.c:648 src/mainwindow.c:693 src/messageview.c:200 msgid "/_View/Character _encoding/Western European (ISO-8859-_1)" msgstr "/_Vizualizare/Codare de caract_ere/Western European (ISO-8859-_1)" #: src/compose.c:650 src/mainwindow.c:695 src/messageview.c:202 msgid "/_View/Character _encoding/Western European (ISO-8859-15)" msgstr "/_Vizualizare/Codare de caract_ere/Western European (ISO-8859-15)" #: src/compose.c:654 src/mainwindow.c:701 src/messageview.c:207 msgid "/_View/Character _encoding/Central European (ISO-8859-_2)" msgstr "/_Vizualizare/Codare de caract_ere/Central European (ISO-8859-_2)" #: src/compose.c:658 src/mainwindow.c:705 src/messageview.c:210 msgid "/_View/Character _encoding/_Baltic (ISO-8859-13)" msgstr "/_Vizualizare/Codare de caract_ere/_Baltic (ISO-8859-13)" #: src/compose.c:660 src/mainwindow.c:707 src/messageview.c:212 msgid "/_View/Character _encoding/Baltic (ISO-8859-_4)" msgstr "/_Vizualizare/Codare de caract_ere/Baltic (ISO-8859-_4)" #: src/compose.c:662 src/mainwindow.c:709 src/messageview.c:214 msgid "/_View/Character _encoding/Baltic (Windows-1257)" msgstr "/_Vizualizare/Codare de caract_ere/Baltic (Windows-1257)" #: src/compose.c:666 src/mainwindow.c:713 src/messageview.c:217 msgid "/_View/Character _encoding/Greek (ISO-8859-_7)" msgstr "/_Vizualizare/Codare de caract_ere/Greek (ISO-8859-_7)" #: src/compose.c:670 src/mainwindow.c:717 src/messageview.c:220 msgid "/_View/Character _encoding/Arabic (ISO-8859-_6)" msgstr "/_Vizualizare/Codare de caract_ere/Arabic (ISO-8859-_6)" #: src/compose.c:672 src/mainwindow.c:719 src/messageview.c:222 msgid "/_View/Character _encoding/Arabic (Windows-1256)" msgstr "/_Vizualizare/Codare de caract_ere/Arabic (Windows-1256)" #: src/compose.c:676 src/mainwindow.c:723 src/messageview.c:225 msgid "/_View/Character _encoding/Hebrew (ISO-8859-_8)" msgstr "/_Vizualizare/Codare de caract_ere/Hebrew (ISO-8859-_8)" #: src/compose.c:678 src/mainwindow.c:725 src/messageview.c:227 msgid "/_View/Character _encoding/Hebrew (Windows-1255)" msgstr "/_Vizualizare/Codare de caract_ere/Hebrew (Windows-1255)" #: src/compose.c:682 src/mainwindow.c:729 src/messageview.c:230 msgid "/_View/Character _encoding/Turkish (ISO-8859-_9)" msgstr "/_Vizualizare/Codare de caract_ere/Turkish (ISO-8859-_9)" #: src/compose.c:686 src/mainwindow.c:733 src/messageview.c:233 msgid "/_View/Character _encoding/Cyrillic (ISO-8859-_5)" msgstr "/_Vizualizare/Codare de caract_ere/Cyrillic (ISO-8859-_5)" #: src/compose.c:688 src/mainwindow.c:735 src/messageview.c:235 msgid "/_View/Character _encoding/Cyrillic (KOI8-_R)" msgstr "/_Vizualizare/Codare de caract_ere/Cyrillic (KOI8-_R)" #: src/compose.c:690 src/mainwindow.c:737 src/messageview.c:237 msgid "/_View/Character _encoding/Cyrillic (KOI8-U)" msgstr "/_Vizualizare/Codare de caract_ere/Cyrillic (KOI8-U)" #: src/compose.c:692 src/mainwindow.c:739 src/messageview.c:239 msgid "/_View/Character _encoding/Cyrillic (Windows-1251)" msgstr "/_Vizualizare/Codare de caract_ere/Cyrillic (Windows-1251)" #: src/compose.c:696 src/mainwindow.c:743 src/messageview.c:242 msgid "/_View/Character _encoding/Japanese (ISO-2022-_JP)" msgstr "/_Vizualizare/Codare de caract_ere/Japanese (ISO-2022-_JP)" #: src/compose.c:700 src/mainwindow.c:753 src/messageview.c:251 msgid "/_View/Character _encoding/Simplified Chinese (_GB2312)" msgstr "/_Vizualizare/Codare de caract_ere/Simplified Chinese (_GB2312)" #: src/compose.c:702 src/mainwindow.c:755 src/messageview.c:253 msgid "/_View/Character _encoding/Simplified Chinese (GBK)" msgstr "/_Vizualizare/Codare de caract_ere/Simplified Chinses (GBK)" #: src/compose.c:704 src/mainwindow.c:757 src/messageview.c:255 msgid "/_View/Character _encoding/Traditional Chinese (_Big5)" msgstr "/_Vizualizare/Codare de caract_ere/Traditional Chinese (_Big5)" #: src/compose.c:708 src/mainwindow.c:765 src/messageview.c:262 msgid "/_View/Character _encoding/Korean (EUC-_KR)" msgstr "/_Vizualizare/Codare de caract_ere/Korean (EUC-_KR)" #: src/compose.c:712 src/mainwindow.c:771 src/messageview.c:267 msgid "/_View/Character _encoding/Thai (TIS-620)" msgstr "/_Vizualizare/Codare de caract_ere/Thai (TIS-620)" #: src/compose.c:714 src/mainwindow.c:773 src/messageview.c:269 msgid "/_View/Character _encoding/Thai (Windows-874)" msgstr "/_Vizualizare/Codare de caract_ere/Thai (Windows-874)" #: src/compose.c:718 src/mainwindow.c:835 src/messageview.c:300 msgid "/_Tools/_Address book" msgstr "/_Unelte/_Agendă" #: src/compose.c:719 msgid "/_Tools/_Template" msgstr "/_Unelte/_Șablon" #: src/compose.c:721 src/mainwindow.c:859 src/messageview.c:316 msgid "/_Tools/Actio_ns" msgstr "/_Unelte/AcÈ›iu_ni" #: src/compose.c:723 src/compose.c:726 src/compose.c:730 src/compose.c:736 #: src/mainwindow.c:838 src/mainwindow.c:852 src/mainwindow.c:857 #: src/mainwindow.c:860 src/mainwindow.c:866 src/mainwindow.c:868 #: src/messageview.c:303 src/messageview.c:315 msgid "/_Tools/---" msgstr "/_Unelte/---" #: src/compose.c:724 msgid "/_Tools/Edit with e_xternal editor" msgstr "/_Unelte/Editează cu un editor e_xtern" #: src/compose.c:727 msgid "/_Tools/Request _disposition notification" msgstr "/_Unelte/Cere notificare de _disponibilitate" #: src/compose.c:731 msgid "/_Tools/PGP Si_gn" msgstr "/_Unelte/Semnează P_GP" #: src/compose.c:732 msgid "/_Tools/PGP _Encrypt" msgstr "/_Unelte/Cr_iptează PGP" #: src/compose.c:737 msgid "/_Tools/_Check spell" msgstr "/_Unelte/Verifi_că ortografia" #: src/compose.c:738 msgid "/_Tools/_Set spell language" msgstr "/_Unelte/_SelectaÈ›i limba ortografiei" #: src/compose.c:1018 #, c-format msgid "%s: file not exist\n" msgstr "%s: fiÈ™ier inexistent\n" #: src/compose.c:1117 src/compose.c:1194 msgid "Can't get text part\n" msgstr "Nu se poate obÈ›ine partea de text\n" #: src/compose.c:1742 msgid "Quote mark format error." msgstr "Eroare de formatare a citaÈ›iei." #: src/compose.c:1753 msgid "Message reply/forward format error." msgstr "Eroare de format al mesajului de răspuns sau înaintat." #: src/compose.c:2266 #, c-format msgid "File %s doesn't exist\n" msgstr "FiÈ™ierul %s nu există\n" #: src/compose.c:2270 #, c-format msgid "Can't get file size of %s\n" msgstr "Nu se poate obÈ›ine dimensiunea fiÈ™ierului %s\n" #: src/compose.c:2275 src/compose.c:4454 #, c-format msgid "File %s is empty." msgstr "FiÈ™ierul %s este gol." #: src/compose.c:2280 #, c-format msgid "Can't read %s." msgstr "Nu se poate citi %s." #: src/compose.c:2313 #, c-format msgid "Message: %s" msgstr "Mesaj: %s" #: src/compose.c:2373 src/mimeview.c:579 msgid "Can't get the part of multipart message." msgstr "Nu se poate obÈ›ine o parte a mesajului multiparte." #: src/compose.c:2863 src/headerview.c:259 src/query_search.c:791 #: src/rpop3.c:701 src/summaryview.c:2515 msgid "(No Subject)" msgstr "(Fără subiect)" #: src/compose.c:2866 #, c-format msgid "%s - Compose%s" msgstr "%s - Compune%s" #: src/compose.c:2989 msgid "Recipient is not specified." msgstr "Destinatarul nu este specificat." #: src/compose.c:2997 msgid "Empty subject" msgstr "Subiect gol" #: src/compose.c:2998 msgid "Subject is empty. Send it anyway?" msgstr "Subiectul este gol. TrimiteÈ›i mesajul oricum ?" #: src/compose.c:3062 msgid "Attachment is missing" msgstr "Lipsă ataÈ™ament" #: src/compose.c:3063 msgid "There is no attachment. Send it without attachments?" msgstr "Nu este ataÈ™at niciun fiÈ™ier. TrimiteÈ›i fără ataÈ™amente ?" #: src/compose.c:3180 src/compose.c:3206 msgid "Check recipients" msgstr "Confirmare destinatari" #: src/compose.c:3226 msgid "Really send this mail to the following addresses?" msgstr "Sigur trimiteÈ›i acest mesaj către următoarele adrese ?" #: src/compose.c:3239 src/compose.c:5262 src/headerview.c:56 msgid "From:" msgstr "De la:" #: src/compose.c:3261 src/headerview.c:60 src/prefs_template.c:208 msgid "Subject:" msgstr "Subiect:" # butonul de la confirmarea cui se trimite #: src/compose.c:3354 msgid "_Send" msgstr "_Trimite" # nu este clar unde apare # (IMAP ?) #: src/compose.c:3384 #, fuzzy msgid "" "Checking for new messages is currently running.\n" "Please try again later." msgstr "Se verifică pentru mesaje noi în toate dosarele..." # hm ? #: src/compose.c:3520 msgid "can't get recipient list." msgstr "nu se poate obÈ›ine lista destinatarilor." #: src/compose.c:3548 msgid "" "Account for sending mail is not specified.\n" "Please select a mail account before sending." msgstr "" "Contul pentru trimitere de mesaje nu este specificat.\n" "Vă rugăm să selectaÈ›i un cont înainte de a trimite." #: src/compose.c:3568 src/send_message.c:353 #, c-format msgid "Error occurred while posting the message to %s ." msgstr "A apărut o eroare în timpul trimiterii mesajului către %s ." # !!! dependent de traducerea lui Outbox !!! #: src/compose.c:3618 msgid "" "Sending of message was completed, but the message could not be saved to " "outbox." msgstr "" "Trimiterea mesajului s-a terminat, dar mesajul nu a putut fi salvat în " "dosarul „Trimiseâ€." #: src/compose.c:3662 #, c-format msgid "Could not find any key associated with currently selected key id `%s'." msgstr "Nu s-a putut găsi nicio cheie asociată cu ID-ul cheii selectate „%sâ€." #: src/compose.c:3689 src/compose.c:4074 msgid "Can't sign the message." msgstr "Nu se poate semna mesajul." #: src/compose.c:3716 src/compose.c:4120 msgid "Can't encrypt the message." msgstr "Nu se poate cripta mesajul." #: src/compose.c:3751 src/compose.c:4115 msgid "Can't encrypt or sign the message." msgstr "Nu se poate cripta sau semna mesajul." #: src/compose.c:3797 src/compose.c:4148 src/compose.c:4211 src/compose.c:4331 msgid "can't change file mode\n" msgstr "nu se pot schimba permisiunile fiÈ™ierului\n" #: src/compose.c:3830 #, c-format msgid "" "Can't convert the character encoding of the message body from %s to %s.\n" "\n" "Send it as %s anyway?" msgstr "" "Nu se poate converti codarea caracterelor din corpul mesajului de la %s la %" "s.\n" "\n" "ÃŽl trimiteÈ›i oricum ca %s ?" #: src/compose.c:3836 msgid "Code conversion error" msgstr "Eroare conversie cod" #: src/compose.c:3922 #, c-format msgid "" "Line %d exceeds the line length limit (998 bytes).\n" "The contents of the message might be broken on the way to the delivery.\n" "\n" "Send it anyway?" msgstr "" "Linia %d depășeÈ™te limita de lungime (998 octeÈ›i).\n" "ConÈ›inutul mesajului ar putea fi rupt pe drumul spre destinatar.\n" "\n" "ÃŽl trimiteÈ›i oricum ?" #: src/compose.c:3926 msgid "Line length limit" msgstr "Limită lungime linie" #: src/compose.c:4092 msgid "Encrypting with Bcc" msgstr "Criptare cu Bcc" #: src/compose.c:4093 msgid "" "This message has Bcc recipients. If this message is encrypted, all Bcc " "recipients will be visible by examing the encryption key list, leading to " "loss of confidentiality.\n" "\n" "Send it anyway?" msgstr "" "Acest mesaj conÈ›ine destinatar Bcc. Dacă acest mesaj este criptat, toÈ›i " "destinatarii Bcc vor fi vizibili prin examinarea listei de chei de criptare, " "ducând la pierderea confidenÈ›ialității.\n" "\n" "ÃŽl trimiteÈ›i oricum ?" #: src/compose.c:4291 msgid "can't remove the old message\n" msgstr "nu se poate È™terge mesajul vechi\n" #: src/compose.c:4309 msgid "queueing message...\n" msgstr "se pune mesajul în coada de aÈ™teptare...\n" #: src/compose.c:4397 msgid "can't find queue folder\n" msgstr "nu se poate găsi dosarul de coadă\n" #: src/compose.c:4404 msgid "can't queue the message\n" msgstr "nu se poate pune mesajului în coada de aÈ™teptare\n" #: src/compose.c:4449 #, c-format msgid "File %s doesn't exist." msgstr "FiÈ™ierul %s nu există." #: src/compose.c:4458 #, c-format msgid "Can't open file %s." msgstr "Nu se poate deschide fiÈ™ierul %s." #: src/compose.c:5209 msgid "Creating compose window...\n" msgstr "Se creează fereastra de compunere...\n" #: src/compose.c:5336 msgid "PGP Sign" msgstr "Semnătură PGP" #: src/compose.c:5339 msgid "PGP Encrypt" msgstr "Criptare PGP" #: src/compose.c:5377 src/mimeview.c:209 msgid "Data type" msgstr "Tip de date" #. S_COL_DATE #: src/compose.c:5386 src/mimeview.c:217 src/prefs_filter_edit.c:512 #: src/prefs_summary_column.c:72 src/rpop3.c:437 src/select-keys.c:309 #: src/summaryview.c:5516 msgid "Size" msgstr "Dimensiune" #: src/compose.c:6505 msgid "Invalid MIME type." msgstr "Tipul MIME nu este valid." #: src/compose.c:6523 msgid "File doesn't exist or is empty." msgstr "FiÈ™ierul nu există sau este gol." #: src/compose.c:6592 msgid "Properties" msgstr "Proprietăți" #: src/compose.c:6610 msgid "MIME type" msgstr "Tip MIME" #. Encoding #: src/compose.c:6612 src/prefs_common_dialog.c:1140 #: src/prefs_common_dialog.c:1807 msgid "Encoding" msgstr "Codare" #: src/compose.c:6635 src/prefs_folder_item.c:202 msgid "Path" msgstr "Cale" #: src/compose.c:6636 msgid "File name" msgstr "Nume fiÈ™ier" #: src/compose.c:6725 msgid "File not exist." msgstr "FiÈ™ierul nu există." #: src/compose.c:6735 src/mimeview.c:1259 src/mimeview.c:1274 msgid "Opening executable file" msgstr "Deschidere fiÈ™ier executabil" #: src/compose.c:6736 src/mimeview.c:1260 src/mimeview.c:1275 msgid "" "This is an executable file. Opening executable file is restricted for " "security.\n" "If you want to launch it, save it to somewhere and make sure it is not an " "virus or something like a malicious program." msgstr "" "Acesta este un fiÈ™ier executabil. Deschiderea fiÈ™ierelor executabile este " "restricÈ›ionată din motive de securitate.\n" "Dacă vreÈ›i să îl lansaÈ›i în execuÈ›ie, salvaÈ›i-l undeva È™i asiguraÈ›i-vă că nu " "este un virus sau un alt tip de program maliÈ›ios." #: src/compose.c:6778 #, c-format msgid "External editor command line is invalid: `%s'\n" msgstr "Linia de comandă pentru editor extern nu este validă: „%sâ€\n" #: src/compose.c:6840 #, c-format msgid "" "The external editor is still working.\n" "Force terminating the process (pid: %d)?\n" msgstr "" "Editorul extern este încă în funcÈ›iune.\n" "ForÈ›aÈ›i terminarea procesului (pid: %d) ?\n" #: src/compose.c:7178 src/mainwindow.c:3062 msgid "_Customize toolbar..." msgstr "_Personalizează bara de unelte..." #: src/compose.c:7338 src/compose.c:7344 src/compose.c:7366 msgid "Can't queue the message." msgstr "Nu se poate pune mesajul în coada de aÈ™teptare." #: src/compose.c:7479 msgid "Select files" msgstr "SelectaÈ›i fiÈ™ierele" #: src/compose.c:7502 src/inputdialog.c:372 src/prefs_common_dialog.c:4594 msgid "Select file" msgstr "SelectaÈ›i fiÈ™ierul" #: src/compose.c:7556 msgid "Save message" msgstr "Salvare mesaj" # !!! dependent de traducerea lui draft !!! #: src/compose.c:7557 msgid "This message has been modified. Save it to draft folder?" msgstr "Acest mesaj a fost modificat. ÃŽl salvaÈ›i în dosarul Ciorne ?" #: src/compose.c:7559 src/compose.c:7563 msgid "Close _without saving" msgstr "ÃŽnchide _fără a salva" #: src/compose.c:7610 #, c-format msgid "Do you want to apply the template `%s' ?" msgstr "VreÈ›i să aplicaÈ›i È™ablonul „%s†?" #: src/compose.c:7612 msgid "Apply template" msgstr "Aplică un È™ablon" #: src/compose.c:7613 msgid "_Replace" msgstr "ÃŽnl_ocuieÈ™te" #: src/compose.c:7613 msgid "_Insert" msgstr "_Inserează" # hm ? titlu ? #: src/editaddress.c:161 msgid "Add New Person" msgstr "Adaugă o persoană nouă" # titlu pe bară #: src/editaddress.c:162 msgid "Edit Person Details" msgstr "Editare detalii persoană" #: src/editaddress.c:303 msgid "An E-Mail address must be supplied." msgstr "Trebuie furnizată o adresă de e-mail." #: src/editaddress.c:422 msgid "A Name and Value must be supplied." msgstr "Trebuiesc furnizate un nume È™i o valoare." # hm ? titlu ? #: src/editaddress.c:479 msgid "Edit Person Data" msgstr "Editare date persoană" #: src/editaddress.c:578 src/importcsv.c:123 msgid "Display Name" msgstr "Nume afiÈ™at" #: src/editaddress.c:584 src/editaddress.c:588 src/importcsv.c:122 msgid "Last Name" msgstr "Nume" #: src/editaddress.c:585 src/editaddress.c:587 src/importcsv.c:121 msgid "First Name" msgstr "Prenume" #: src/editaddress.c:590 src/importcsv.c:124 msgid "Nick Name" msgstr "Pseudonim" #: src/editaddress.c:627 src/editaddress.c:677 src/editaddress.c:887 #: src/editgroup.c:267 src/importcsv.c:125 msgid "E-Mail Address" msgstr "Adresă de e-mail" #: src/editaddress.c:628 src/editaddress.c:686 src/importcsv.c:127 msgid "Alias" msgstr "Alias" #. Buttons #: src/editaddress.c:713 msgid "Move Up" msgstr "Mai sus" #: src/editaddress.c:716 msgid "Move Down" msgstr "Mai jos" #: src/editaddress.c:722 src/editaddress.c:856 src/importldif.c:607 msgid "Modify" msgstr "Modifică" #: src/editaddress.c:728 src/editaddress.c:862 msgid "Clear" msgstr "Șterge" #: src/editaddress.c:778 src/editaddress.c:835 src/prefs_customheader.c:203 msgid "Value" msgstr "Valoare" #: src/editaddress.c:886 msgid "Basic Data" msgstr "Date de bază" #: src/editaddress.c:888 msgid "User Attributes" msgstr "Atribute utilizator" #: src/editbook.c:120 msgid "File appears to be Ok." msgstr "FiÈ™ierul pare a fi în regulă." #: src/editbook.c:123 msgid "File does not appear to be a valid address book format." msgstr "FiÈ™ierul nu pare a fi un format valid de agendă." #: src/editbook.c:126 src/editjpilot.c:203 src/editvcard.c:107 msgid "Could not read file." msgstr "FiÈ™ierul nu a putut fi citit." # titlu pe bară #: src/editbook.c:176 src/editbook.c:290 msgid "Edit Address Book" msgstr "Editare agendă" #: src/editbook.c:205 src/editjpilot.c:277 src/editvcard.c:190 msgid " Check File " msgstr " Verifică fiÈ™ierul " #: src/editbook.c:210 src/editjpilot.c:282 src/editvcard.c:195 #: src/prefs_account_dialog.c:1328 msgid "File" msgstr "FiÈ™ier" #: src/editbook.c:309 msgid "Add New Address Book" msgstr "Adaugă o agendă nouă" # hm ? sau specificat ? #: src/editgroup.c:107 msgid "A Group Name must be supplied." msgstr "Trebuie furnizat un nume de grup." # hm ? titlu ? #: src/editgroup.c:272 msgid "Edit Group Data" msgstr "Editare date grup" #: src/editgroup.c:302 msgid "Group Name" msgstr "Nume grup" #: src/editgroup.c:319 msgid "Available Addresses" msgstr "Adrese disponibile" #: src/editgroup.c:347 src/prefs_display_items.c:178 #: src/prefs_summary_column.c:253 msgid " -> " msgstr " -> " #: src/editgroup.c:350 src/prefs_display_items.c:182 #: src/prefs_summary_column.c:257 msgid " <- " msgstr " <- " #: src/editgroup.c:359 msgid "Addresses in Group" msgstr "Adrese în grup" #: src/editgroup.c:429 msgid "Move E-Mail Addresses to or from Group with arrow buttons" msgstr "Mută adresele de e-mail din sau în grup cu ajutorul butoanelor săgeÈ›i" # hm ? titlu ? #: src/editgroup.c:481 msgid "Edit Group Details" msgstr "Editare detalii grup" # hm ? titlu ? #: src/editgroup.c:484 msgid "Add New Group" msgstr "Adăugare grup nou" # hm ? titlu ? #: src/editgroup.c:537 msgid "Edit folder" msgstr "Editare dosar" #: src/editgroup.c:537 msgid "Input the new name of folder:" msgstr "IntroduceÈ›i noul nume al dosarului:" #: src/editgroup.c:540 src/foldersel.c:602 src/folderview.c:2436 #: src/folderview.c:2442 msgid "New folder" msgstr "Dosar nou" #: src/editgroup.c:541 src/foldersel.c:603 src/folderview.c:2443 msgid "Input the name of new folder:" msgstr "IntroduceÈ›i numele dosarului nou:" #: src/editjpilot.c:200 msgid "File does not appear to be JPilot format." msgstr "FiÈ™ierul nu pare a fi în format JPilot." #: src/editjpilot.c:212 msgid "Select JPilot File" msgstr "SelectaÈ›i fiÈ™ierul JPilot" #: src/editjpilot.c:248 src/editjpilot.c:380 msgid "Edit JPilot Entry" msgstr "Editare înregistrare JPilot" #: src/editjpilot.c:289 src/editldap.c:349 src/editvcard.c:202 #: src/importcsv.c:696 src/importldif.c:498 src/prefs_account_dialog.c:2021 #: src/prefs_common_dialog.c:2361 msgid " ... " msgstr " ... " #: src/editjpilot.c:294 msgid "Additional e-Mail address item(s)" msgstr "Element(e) adiÈ›ional(e) de adresă de e-mail" #: src/editjpilot.c:387 msgid "Add New JPilot Entry" msgstr "Adaugă înregistrare JPilot" #: src/editldap.c:171 msgid "Connected successfully to server" msgstr "Conectare reuÈ™ită la server" #: src/editldap.c:174 src/editldap_basedn.c:300 msgid "Could not connect to server" msgstr "Conectarea la server nu a putut fi realizată" #: src/editldap.c:222 src/editldap.c:546 msgid "Edit LDAP Server" msgstr "Editare server LDAP" #: src/editldap.c:316 src/editldap_basedn.c:168 msgid "Hostname" msgstr "Nume de gazdă" #: src/editldap.c:325 src/editldap_basedn.c:178 msgid "Port" msgstr "Port" # hm ? sau verifică pe server ? #: src/editldap.c:337 msgid " Check Server " msgstr " Verifică serverul " #: src/editldap.c:342 src/editldap_basedn.c:188 msgid "Search Base" msgstr "Bază de căutare" #: src/editldap.c:399 msgid "Search Criteria" msgstr "Criterii de căutare" #: src/editldap.c:406 msgid " Reset " msgstr " Reset " #: src/editldap.c:411 msgid "Bind DN" msgstr "DN-ul conexiunii" #: src/editldap.c:420 msgid "Bind Password" msgstr "Parola conexiunii" #: src/editldap.c:430 msgid "Timeout (secs)" msgstr "Expirare de timp (secunde)" #: src/editldap.c:444 msgid "Maximum Entries" msgstr "Număr maxim de înregistrări" #: src/editldap.c:471 src/prefs_account_dialog.c:593 msgid "Basic" msgstr "De bază" #: src/editldap.c:472 msgid "Extended" msgstr "Extins" #: src/editldap.c:558 msgid "Add New LDAP Server" msgstr "Adăugă server LDAP nou" #: src/editldap_basedn.c:148 msgid "Edit LDAP - Select Search Base" msgstr "Editare LDAP - selectare bază de căutare" #: src/editldap_basedn.c:209 msgid "Available Search Base(s)" msgstr "Bază(e) de căutare disponibile" #: src/editldap_basedn.c:296 msgid "Could not read Search Base(s) from server - please set manually" msgstr "" "Baza de căutare de pe server nu a putut fi citită - vă rugăm să setaÈ›i manual" #: src/editvcard.c:104 msgid "File does not appear to be vCard format." msgstr "FiÈ™ierul nu pare a fi în format vCard." #: src/editvcard.c:116 msgid "Select vCard File" msgstr "SelectaÈ›i fiÈ™ierul vCard" #: src/editvcard.c:161 src/editvcard.c:269 msgid "Edit vCard Entry" msgstr "Editare înregistrare vCard" #: src/editvcard.c:274 msgid "Add New vCard Entry" msgstr "Adăugare înregistrare vCard" #: src/export.c:226 #, c-format msgid "Exporting %s ..." msgstr "Se exportă %s ..." #: src/export.c:228 msgid "Exporting" msgstr "Export" #: src/export.c:261 msgid "Error occurred on export." msgstr "A apărut o eroare în timpul exportului." # titlu la export mbox #: src/export.c:355 msgid "Export" msgstr "Export" #: src/export.c:374 src/export.c:471 msgid "Specify source folder and destination file." msgstr "SpecificaÈ›i dosarul sursă È™i fiÈ™ierul de destinaÈ›ie." #: src/export.c:384 src/import.c:623 msgid "File format:" msgstr "Format de fiÈ™ier:" #: src/export.c:389 msgid "Source folder:" msgstr "Dosar sursă:" #: src/export.c:394 msgid "Destination:" msgstr "DestinaÈ›ie:" #: src/export.c:404 src/import.c:643 msgid "UNIX mbox" msgstr "Mbox Unix" #: src/export.c:407 msgid "eml (number + .eml)" msgstr "eml (număr + .eml)" #: src/export.c:410 msgid "MH (number only)" msgstr "MH (doar număr)" #: src/export.c:424 src/export.c:430 src/import.c:663 src/import.c:669 #: src/prefs_account_dialog.c:998 msgid " Select... " msgstr " Selectează... " #: src/export.c:441 #, fuzzy msgid "Export only selected messages" msgstr "Èšine minte ultimul mesaj selectat" #: src/export.c:474 msgid "Specify source folder and destination folder." msgstr "SpecificaÈ›i dosarul sursă È™i dosarul de destinaÈ›ie." #: src/export.c:500 msgid "Select destination file" msgstr "SelectaÈ›i fiÈ™ierul de destinaÈ›ie" #: src/export.c:504 msgid "Select destination folder" msgstr "SelectaÈ›i dosarul de destinaÈ›ie" #: src/filesel.c:216 #, fuzzy msgid "File type:" msgstr "Nume fiÈ™ier:" #: src/filesel.c:265 #, fuzzy msgid "The link target not found." msgstr "Mesajul nu a fost găsit." #: src/filesel.c:300 src/filesel.c:326 msgid "Save as" msgstr "Salvare ca" #: src/filesel.c:307 src/filesel.c:340 src/filesel.c:506 msgid "Overwrite existing file" msgstr "Suprascriere fiÈ™ier existent" #: src/filesel.c:308 src/filesel.c:341 src/filesel.c:507 msgid "The file already exists. Do you want to replace it?" msgstr "FiÈ™ierul există deja. VreÈ›i să îl înlocuiÈ›i ?" #: src/filesel.c:358 src/foldersel.c:256 msgid "Select folder" msgstr "Selectare dosar" #: src/foldersel.c:403 src/folderview.c:1250 src/prefs_folder_item.c:235 msgid "Inbox" msgstr "Primite (Inbox)" #: src/foldersel.c:407 src/folderview.c:1256 src/prefs_folder_item.c:236 msgid "Sent" msgstr "Trimise" #: src/foldersel.c:411 src/folderview.c:1262 src/prefs_folder_item.c:238 msgid "Queue" msgstr "Coadă" #: src/foldersel.c:415 src/folderview.c:1268 src/prefs_folder_item.c:239 msgid "Trash" msgstr "Gunoi" #: src/foldersel.c:419 src/folderview.c:1274 src/prefs_folder_item.c:237 msgid "Drafts" msgstr "Ciorne" #: src/foldersel.c:423 src/folderview.c:1280 src/prefs_common_dialog.c:2305 #: src/prefs_folder_item.c:240 src/prefs_toolbar.c:68 msgid "Junk" msgstr "Spam" #: src/foldersel.c:604 src/folderview.c:2440 src/folderview.c:2444 msgid "NewFolder" msgstr "Dosar nou" #: src/foldersel.c:612 src/folderview.c:2454 src/folderview.c:2462 #: src/folderview.c:2524 #, c-format msgid "`%c' can't be included in folder name." msgstr "„%c†nu poate fi inclus în numele dosarului." #: src/foldersel.c:622 src/folderview.c:2473 src/folderview.c:2532 #: src/query_search.c:1157 #, c-format msgid "The folder `%s' already exists." msgstr "Dosarul „%s†există deja." #: src/foldersel.c:630 src/folderview.c:2480 #, c-format msgid "Can't create the folder `%s'." msgstr "Dosarul „%s†nu a putut fi creat." #: src/folderview.c:254 src/folderview.c:278 msgid "/Create _new folder..." msgstr "/Creează un dosar _nou..." #: src/folderview.c:255 src/folderview.c:279 src/folderview.c:307 msgid "/_Rename folder..." msgstr "/_RedenumeÈ™te dosarul..." #: src/folderview.c:256 src/folderview.c:280 msgid "/_Move folder..." msgstr "/_Mută dosarul..." #: src/folderview.c:257 src/folderview.c:281 src/folderview.c:308 msgid "/_Delete folder" msgstr "/Șterge _dosarul" #: src/folderview.c:259 src/folderview.c:283 msgid "/Empty _junk" msgstr "/_GoleÈ™te spamul" #: src/folderview.c:260 src/folderview.c:284 msgid "/Empty _trash" msgstr "/_GoleÈ™te gunoiul" #: src/folderview.c:262 src/folderview.c:288 src/folderview.c:312 msgid "/_Check for new messages" msgstr "/Verifi_că pentru mesaje noi" # hm ? sau la singular ? #: src/folderview.c:264 src/folderview.c:290 msgid "/R_ebuild folder tree" msgstr "/R_econstruieÈ™te arborele de dosare" #: src/folderview.c:265 src/folderview.c:291 src/folderview.c:314 msgid "/_Update summary" msgstr "/Act_ualizează sumarul mesajelor" #: src/folderview.c:267 src/folderview.c:293 src/folderview.c:316 msgid "/Mar_k all read" msgstr "/Marc_hează totul ca citit" #: src/folderview.c:268 src/folderview.c:294 msgid "/Send _queued messages" msgstr "/_Trimite mesajele de la coadă" #: src/folderview.c:270 src/folderview.c:296 src/folderview.c:318 msgid "/_Search messages..." msgstr "/Caută me_saje..." #: src/folderview.c:271 src/folderview.c:297 src/folderview.c:319 msgid "/Ed_it search condition..." msgstr "/Ed_itează condiÈ›ia de căutare..." #: src/folderview.c:286 src/folderview.c:310 msgid "/Down_load" msgstr "/Desc_arcă" #: src/folderview.c:304 msgid "/Su_bscribe to newsgroup..." msgstr "/Su_bscrie la grupul de È™tiri..." #: src/folderview.c:306 msgid "/_Remove newsgroup" msgstr "/Ște_rge grupul de È™tiri" #: src/folderview.c:343 msgid "Creating folder view...\n" msgstr "Se creează vizualizarea dosarului...\n" #: src/folderview.c:425 src/prefs_common_dialog.c:1717 msgid "New" msgstr "Nou" # comun È™i când search È™i în dropdown-ul din fereastra principală #. S_COL_MARK #: src/folderview.c:441 src/prefs_common_dialog.c:1718 #: src/prefs_filter_edit.c:516 src/prefs_summary_column.c:67 #: src/quick_search.c:109 msgid "Unread" msgstr "Necitit" #: src/folderview.c:457 src/prefs_common_dialog.c:1719 msgid "Total" msgstr "Total" #: src/folderview.c:602 msgid "Setting folder info...\n" msgstr "Se stabilesc informaÈ›iile dosarului...\n" #: src/folderview.c:603 msgid "Setting folder info..." msgstr "Se stabilesc informaÈ›iile dosarului..." #: src/folderview.c:911 src/mainwindow.c:4199 src/setup.c:305 #, c-format msgid "Scanning folder %s%c%s ..." msgstr "Se scanează dosarul %s%c%s ..." #: src/folderview.c:915 src/mainwindow.c:4204 src/setup.c:310 #, c-format msgid "Scanning folder %s ..." msgstr "Se scanează dosarul %s ..." # hm ? sau la singular ? #: src/folderview.c:959 msgid "Rebuild folder tree" msgstr "Reconstruire arbore de dosare" # hm ? sau la singular ? #: src/folderview.c:960 msgid "The folder tree will be rebuilt. Continue?" msgstr "Arborele de dosare va fi reconstruit. ContinuaÈ›i ?" # hm ? sau la singular ? #: src/folderview.c:969 msgid "Rebuilding folder tree..." msgstr "Se reconstruieÈ™te arborele de dosare..." # hm ? sau la singular ? #: src/folderview.c:976 msgid "Rebuilding of the folder tree failed." msgstr "Reconstruirea arborelui de dosare a eÈ™uat." # nu este clar unde apare # (IMAP ?) #: src/folderview.c:1114 msgid "Checking for new messages in all folders..." msgstr "Se verifică pentru mesaje noi în toate dosarele..." #: src/folderview.c:2083 #, c-format msgid "Folder %s is selected\n" msgstr "Este selectat dosarul %s\n" #: src/folderview.c:2252 #, c-format msgid "Downloading messages in %s ..." msgstr "Se descarcă mesajele în %s ..." # hm ? #: src/folderview.c:2280 #, c-format msgid "Download all messages under '%s' ?" msgstr "DescărcaÈ›i toate mesajele din „%s†?" #: src/folderview.c:2283 msgid "Download all messages" msgstr "Descarcă toate mesajele" #: src/folderview.c:2332 #, c-format msgid "Error occurred while downloading messages in `%s'." msgstr "A apărut o eroare în timpul descărcării mesajelor în „%sâ€." #: src/folderview.c:2437 msgid "" "Input the name of new folder:\n" "(if you want to create a folder to store subfolders,\n" " append `/' at the end of the name)" msgstr "" "IntroduceÈ›i numele noului dosar:\n" "(dacă vreÈ›i să creaÈ›i un dosar care să conÈ›ină subdosare,\n" " adăugaÈ›i „/†la sfârÈ™itul numelui)" #: src/folderview.c:2512 #, c-format msgid "Input new name for `%s':" msgstr "IntroduceÈ›i noul nume pentru „%sâ€:" #: src/folderview.c:2513 msgid "Rename folder" msgstr "RedenumeÈ™te dosarul" #: src/folderview.c:2544 src/folderview.c:2553 #, c-format msgid "Can't rename the folder '%s'." msgstr "Nu se poate redenumi dosarul „%sâ€." #: src/folderview.c:2628 #, c-format msgid "Can't move the folder `%s'." msgstr "Nu se poate muta dosarul „%sâ€." #: src/folderview.c:2697 #, c-format msgid "" "Delete the search folder '%s' ?\n" "The real messages are not deleted." msgstr "" "ȘtergeÈ›i dosarul de căutare „%s†?\n" "Mesajele reale NU sunt È™terse de pe disc." #: src/folderview.c:2699 msgid "Delete search folder" msgstr "Șterge dosarul pentru căutare" #: src/folderview.c:2704 #, c-format msgid "" "All folders and messages under '%s' will be permanently deleted.\n" "Recovery will not be possible.\n" "\n" "Do you really want to delete?" msgstr "" "Toate dosarele È™i mesajele din „%s†vor fi È™terse permanent.\n" "Recuperarea nu va fi posibilă.\n" "\n" "Chiar vreÈ›i să È™tergeÈ›i ?" #: src/folderview.c:2736 src/folderview.c:2743 #, c-format msgid "Can't remove the folder '%s'." msgstr "Nu se poate È™terge dosarul „%sâ€." #: src/folderview.c:2785 msgid "Empty trash" msgstr "Golire gunoi" #: src/folderview.c:2786 msgid "Delete all messages in the trash folder?" msgstr "ȘtergeÈ›i toate mesajele din dosarul de gunoi ?" #: src/folderview.c:2793 msgid "Empty junk" msgstr "GoleÈ™te spamul" #: src/folderview.c:2794 msgid "Delete all messages in the junk folder?" msgstr "ȘtergeÈ›i toate mesajele din dosarul de spam ?" #: src/folderview.c:2841 #, c-format msgid "" "Really remove the mailbox `%s' ?\n" "(The messages are NOT deleted from the disk)" msgstr "" "Sigur doriÈ›i să eliminaÈ›i căsuÈ›a poÈ™tală „%s†?\n" "(Mesajele NU sunt È™terse de pe disc)" #: src/folderview.c:2843 msgid "Remove mailbox" msgstr "Ștergere căsuță poÈ™tală" #: src/folderview.c:2893 #, c-format msgid "Really delete IMAP4 account `%s'?" msgstr "Sigur doriÈ›i să È™tergeÈ›i contul IMAP4 „%s†?" #: src/folderview.c:2894 msgid "Delete IMAP4 account" msgstr "Ștergere cont IMAP4" #: src/folderview.c:3047 #, c-format msgid "Really delete newsgroup `%s'?" msgstr "Sigur doriÈ›i să È™tergeÈ›i grupul de È™tiri „%s†?" #: src/folderview.c:3048 msgid "Delete newsgroup" msgstr "Ștergere grup de È™tiri" #: src/folderview.c:3098 #, c-format msgid "Really delete news account `%s'?" msgstr "Sigur doriÈ›i să È™tergeÈ›i contul de È™tiri „%s†?" #: src/folderview.c:3099 msgid "Delete news account" msgstr "Ștergere cont de È™tiri" #: src/headerview.c:59 msgid "Newsgroups:" msgstr "Grupuri de È™tiri:" #: src/headerview.c:93 msgid "Creating header view...\n" msgstr "Se creează vizualizarea antetului...\n" #: src/headerview.c:228 src/query_search.c:792 src/rpop3.c:702 #: src/summaryview.c:2518 msgid "(No From)" msgstr "(Fără expeditor)" #: src/imageview.c:56 msgid "Creating image view...\n" msgstr "Se creează vizualizarea imaginii...\n" #: src/imageview.c:111 msgid "Can't load the image." msgstr "Imaginea nu a putut fi încărcată." #: src/import.c:211 msgid "The source file does not exist." msgstr "FiÈ™ierul sursă nu există." #: src/import.c:222 msgid "Can't find the destination folder." msgstr "Nu se poate găsi dosarul de destinaÈ›ie." #: src/import.c:227 src/import.c:552 #, c-format msgid "Importing %s ..." msgstr "Se importă %s ..." #: src/import.c:229 src/import.c:510 msgid "Importing" msgstr "Import" #: src/import.c:251 src/import.c:557 msgid "Scanning folder..." msgstr "Se scanează dosarul..." #: src/import.c:262 msgid "Error occurred on import." msgstr "A apărut o eroare în timpul importului." #: src/import.c:511 msgid "Importing Outlook Express folders" msgstr "Import de dosare Outlook Express" #: src/import.c:546 #, c-format msgid "Cannot create the folder '%s'." msgstr "Nu se poate crea dosarul „%sâ€." # titlu la import mbox #: src/import.c:594 msgid "Import" msgstr "Import" #: src/import.c:613 src/import.c:701 msgid "Specify source file and destination folder." msgstr "SpecificaÈ›i fiÈ™ierul sursă È™i dosarul de destinaÈ›ie." #: src/import.c:628 msgid "Source:" msgstr "Sursă:" #: src/import.c:633 msgid "Destination folder:" msgstr "Dosar de destinaÈ›ie:" #: src/import.c:646 msgid "eml (folder)" msgstr "eml (dosar)" #: src/import.c:649 msgid "Outlook Express (dbx)" msgstr "Outlook Express (dbx)" #: src/import.c:698 msgid "Specify source folder including eml files and destination folder." msgstr "" "SpecificaÈ›i dosarul sursă care include fiÈ™iere eml È™i dosarul de destinaÈ›ie." # hm ? sau importat ? #: src/import.c:728 msgid "Select importing folder" msgstr "SelectaÈ›i dosarul de import" #: src/import.c:731 msgid "Select importing file" msgstr "SelectaÈ›i fiÈ™ierul de importat" #: src/importcsv.c:153 src/importldif.c:122 msgid "Please specify address book name and file to import." msgstr "SpecificaÈ›i numele agendei È™i a fiÈ™ierului ce trebuie importat." #: src/importcsv.c:156 msgid "Select and reorder CSV field names to import." msgstr "SelectaÈ›i È™i reordonaÈ›i câmpurile CSV de importat." #: src/importcsv.c:159 src/importldif.c:128 msgid "File imported." msgstr "FiÈ™ier importat." #: src/importcsv.c:518 src/importldif.c:317 msgid "Please select a file." msgstr "SelectaÈ›i un fiÈ™ier." # hm ? sau furnizat ? #: src/importcsv.c:524 src/importldif.c:323 msgid "Address book name must be supplied." msgstr "Trebuie specificat numele agendei." #: src/importcsv.c:533 msgid "Error reading CSV fields." msgstr "Eroare la citirea câmpurilor CSV." #: src/importcsv.c:559 msgid "CSV file imported successfully." msgstr "FiÈ™ier CSV importat cu succes." #: src/importcsv.c:621 msgid "Select CSV File" msgstr "SelectaÈ›i fiÈ™ierul CSV" #: src/importcsv.c:687 src/importldif.c:489 msgid "File Name" msgstr "Nume fiÈ™ier" #: src/importcsv.c:705 msgid "Comma-separated" msgstr "Separat prin virgule" #: src/importcsv.c:709 msgid "Tab-separated" msgstr "Separat prin taburi" #: src/importcsv.c:740 src/importldif.c:530 msgid "S" msgstr "S" #: src/importcsv.c:741 msgid "CSV Field" msgstr "Câmp CSV" #: src/importcsv.c:742 msgid "Address Book Field" msgstr "Câmp agendă" #: src/importcsv.c:759 msgid "Reorder address book fields with the Up and Down button." msgstr "ReordonaÈ›i câmpurile agendei cu butoanele Mai sus È™i Mai jos." #: src/importcsv.c:794 src/prefs_actions.c:310 src/prefs_customheader.c:279 #: src/prefs_display_header.c:287 src/prefs_display_items.c:233 #: src/prefs_summary_column.c:301 src/prefs_template.c:309 msgid "Up" msgstr "Mai sus" #: src/importcsv.c:796 src/prefs_actions.c:316 src/prefs_customheader.c:285 #: src/prefs_display_header.c:293 src/prefs_display_items.c:237 #: src/prefs_summary_column.c:305 src/prefs_template.c:315 msgid "Down" msgstr "Mai jos" #: src/importcsv.c:838 src/importldif.c:653 msgid "Address Book :" msgstr "Agendă:" #: src/importcsv.c:848 src/importldif.c:663 msgid "File Name :" msgstr "Nume fiÈ™ier:" #: src/importcsv.c:859 src/importldif.c:673 msgid "Records :" msgstr "ÃŽnregistrări:" # titlu de fereastră la import #: src/importcsv.c:887 msgid "Import CSV file into Address Book" msgstr "Import de fiÈ™ier CSV în agendă" # hm ? sau înainte ? #. Button panel #: src/importcsv.c:919 src/importldif.c:733 src/prefs_toolbar.c:74 msgid "Next" msgstr "Următor" # hm ? sau anterior ? sau înapoi ? #: src/importcsv.c:920 src/importldif.c:734 src/prefs_toolbar.c:77 msgid "Prev" msgstr "Precedent" #: src/importcsv.c:952 src/importldif.c:766 msgid "File Info" msgstr "InformaÈ›ii despre fiÈ™ier" #: src/importcsv.c:953 msgid "Fields" msgstr "Câmpuri" #: src/importcsv.c:954 src/importldif.c:768 msgid "Finish" msgstr "Finalizat" #: src/importldif.c:125 msgid "Select and rename LDIF field names to import." msgstr "SelectaÈ›i È™i redenumiÈ›i câmpurile LDIF de importat." #: src/importldif.c:341 msgid "Error reading LDIF fields." msgstr "Eroare la citirea câmpurilor LDIF." #: src/importldif.c:364 msgid "LDIF file imported successfully." msgstr "FiÈ™ier LDIF importat cu succes." #: src/importldif.c:426 msgid "Select LDIF File" msgstr "SelectaÈ›i fiÈ™ierul LDIF" #: src/importldif.c:531 src/importldif.c:581 msgid "LDIF Field" msgstr "Câmp LDIF" #: src/importldif.c:532 msgid "Attribute Name" msgstr "Nume atribut" #: src/importldif.c:591 msgid "Attribute" msgstr "Atribut" #: src/importldif.c:600 src/select-keys.c:335 msgid "Select" msgstr "Selectează" # titlu de fereastră la import #: src/importldif.c:701 msgid "Import LDIF file into Address Book" msgstr "Import de fiÈ™ier LDIF în agendă" #: src/importldif.c:767 msgid "Attributes" msgstr "Atribute" #: src/inc.c:214 src/inc.c:238 #, c-format msgid "Sylpheed: %d new messages" msgstr "Sylpheed: %d mesaje noi" #: src/inc.c:225 #, c-format msgid "[Local]: %d" msgstr "" #: src/inc.c:667 msgid "Authenticating with POP3" msgstr "Autentificare cu POP3" #: src/inc.c:697 msgid "Retrieving new messages" msgstr "RecepÈ›ionare mesaje noi" #: src/inc.c:699 msgid "Cancel _all" msgstr "_Anulează tot" #: src/inc.c:745 msgid "Standby" msgstr "ÃŽn aÈ™teptare" #: src/inc.c:902 src/inc.c:956 msgid "Cancelled" msgstr "Anulat" #: src/inc.c:913 msgid "Retrieving" msgstr "RecepÈ›ionare" #: src/inc.c:922 src/inc.c:1268 #, c-format msgid "%d message(s) (%s) received" msgstr "%d mesaj(e) (%s) primit(e)" #: src/inc.c:926 #, c-format msgid "no new messages" msgstr "nu sunt mesaje noi" #: src/inc.c:927 msgid "Done" msgstr "Gata" #: src/inc.c:932 #, fuzzy msgid "Server not found" msgstr "InformaÈ›ii despre server" #: src/inc.c:936 msgid "Connection failed" msgstr "Conexiunea a eÈ™uat" #: src/inc.c:939 msgid "Auth failed" msgstr "Autentificarea a eÈ™uat" #: src/inc.c:943 msgid "Locked" msgstr "Blocat" #: src/inc.c:953 msgid "Timeout" msgstr "Timp expirat" #: src/inc.c:1003 #, c-format msgid "Finished (%d new message(s))" msgstr "Terminat (%d mesaj(e) noi)" #: src/inc.c:1006 #, c-format msgid "Finished (no new messages)" msgstr "Terminat (nu sunt mesaje noi)" #: src/inc.c:1015 msgid "Some errors occurred while getting mail." msgstr "Au apărut unele erori în timpul obÈ›inerii mail-ului." #: src/inc.c:1051 #, c-format msgid "getting new messages of account %s...\n" msgstr "obÈ›inere mesaje noi pentru contul %s...\n" #: src/inc.c:1055 #, c-format msgid "%s: Authenticating with POP3" msgstr "%s: autentificare cu POP3" #: src/inc.c:1058 #, c-format msgid "%s: Retrieving new messages" msgstr "%s: recepÈ›ionare mesaje noi" #: src/inc.c:1063 #, c-format msgid "Connecting to POP3 server: %s..." msgstr "Conectare la serverul POP3: %s ..." #: src/inc.c:1081 #, c-format msgid "Can't connect to POP3 server: %s:%d\n" msgstr "Nu se poate efectua conexiunea la serverul POP3: %s:%d\n" #: src/inc.c:1171 src/rpop3.c:878 src/send_message.c:846 #, c-format msgid "Authenticating..." msgstr "Autentificare..." #: src/inc.c:1172 #, c-format msgid "Retrieving messages from %s..." msgstr "RecepÈ›ionare mesaje de la %s..." #: src/inc.c:1177 msgid "Getting the number of new messages (STAT)..." msgstr "ObÈ›inerea numărului de mesaje noi (STAT)..." #: src/inc.c:1181 msgid "Getting the number of new messages (LAST)..." msgstr "ObÈ›inerea numărului de mesaje noi (LAST)..." #: src/inc.c:1185 msgid "Getting the number of new messages (UIDL)..." msgstr "ObÈ›inerea numărului de mesaje noi (UIDL)..." #: src/inc.c:1189 msgid "Getting the size of messages (LIST)..." msgstr "ObÈ›inerea dimensiunii mesajelor (LIST)..." #: src/inc.c:1199 #, c-format msgid "Deleting message %d" msgstr "Ștergere mesaje %d" #: src/inc.c:1206 src/send_message.c:864 msgid "Quitting" msgstr "Părăsire" #: src/inc.c:1243 #, c-format msgid "Retrieving message (%d / %d) (%s / %s)" msgstr "RecepÈ›ionare mesaje (%d / %d) (%s / %s)" #: src/inc.c:1522 src/inc.c:1549 src/summaryview.c:4845 src/summaryview.c:5035 #: src/summaryview.c:5086 msgid "" "Execution of the junk filter command failed.\n" "Please check the junk mail control setting." msgstr "" "ExecuÈ›ia comenzii filtrului de spam a eÈ™uat.\n" "VerificaÈ›i configurările controlului de spam." #: src/inc.c:1624 src/send_message.c:1001 #, fuzzy msgid "Server not found." msgstr "Mesajul nu a fost găsit." #: src/inc.c:1628 #, fuzzy, c-format msgid "Server %s not found." msgstr "Mesajul nu a fost găsit." #: src/inc.c:1631 msgid "Connection failed." msgstr "Conexiunea a eÈ™uat" #: src/inc.c:1635 #, fuzzy, c-format msgid "Connection to %s:%d failed." msgstr "Conexiunea a eÈ™uat" #: src/inc.c:1639 msgid "Error occurred while processing mail." msgstr "A apărut o eroare în timpul procesării mail-ului." #: src/inc.c:1644 #, c-format msgid "" "Error occurred while processing mail:\n" "%s" msgstr "" "A apărut o eroare în timpul procesării mail-ului.\n" "%s" #: src/inc.c:1650 msgid "No disk space left." msgstr "Nu mai este spaÈ›iu pe disc." #: src/inc.c:1655 msgid "Can't write file." msgstr "Nu se poate scrie fiÈ™ierul." #: src/inc.c:1660 msgid "Socket error." msgstr "Eroare socket." # hm ? sau gazdă ? #. consider EOF right after QUIT successful #: src/inc.c:1666 src/rpop3.c:575 src/rpop3.c:576 src/send_message.c:786 #: src/send_message.c:1014 msgid "Connection closed by the remote host." msgstr "Conexiune închisă de serverul de la distanță." #: src/inc.c:1672 msgid "Mailbox is locked." msgstr "CăsuÈ›a poÈ™tală este blocată" #: src/inc.c:1676 #, c-format msgid "" "Mailbox is locked:\n" "%s" msgstr "" "CăsuÈ›a poÈ™tală este blocată:\n" "%s" #: src/inc.c:1682 src/rpop3.c:550 src/rpop3.c:555 src/send_message.c:990 msgid "Authentication failed." msgstr "Autentificarea a eÈ™uat." #: src/inc.c:1687 src/rpop3.c:552 src/send_message.c:993 #, c-format msgid "" "Authentication failed:\n" "%s" msgstr "" "Autentificarea a eÈ™uat:\n" "%s" #: src/inc.c:1692 src/rpop3.c:580 src/rpop3.c:581 src/send_message.c:1018 msgid "Session timed out." msgstr "Timpul sesiunii a expirat." #: src/inc.c:1733 msgid "Incorporation cancelled\n" msgstr "ÃŽncorporarea a fost anulată\n" #: src/inc.c:1845 #, c-format msgid "Getting new messages from %s into %s...\n" msgstr "Se obÈ›in mesaje noi de la %s în %s...\n" #: src/inputdialog.c:151 #, c-format msgid "Input password for %s on %s:" msgstr "IntroduceÈ›i parola pentru %s pe %s:" #: src/inputdialog.c:153 msgid "Input password" msgstr "IntroduceÈ›i parola" #: src/logwindow.c:72 msgid "Protocol log" msgstr "Log protocol" #: src/main.c:637 #, fuzzy, c-format msgid "Usage: %s [OPTIONS ...] [URL]\n" msgstr "Utilizare: %s [OPÈšIUNE]...\n" #: src/main.c:640 #, fuzzy msgid " --compose [mailto URL] open composition window" msgstr " --compose [address] deschide fereastra de compoziÈ›ie" #: src/main.c:641 msgid "" " --attach file1 [file2]...\n" " open composition window with specified files\n" " attached" msgstr "" " --attach file1 [file2]...\n" " deschide fereastra de compoziÈ›ie cu fiÈ™ierele\n" " specificate ataÈ™ate" #: src/main.c:644 msgid " --receive receive new messages" msgstr " --receive primeÈ™te mesaje noi" #: src/main.c:645 msgid " --receive-all receive new messages of all accounts" msgstr " --receive-all primeÈ™te mesaje noi pentru toate conturile" #: src/main.c:646 msgid " --send send all queued messages" msgstr " --send trimite toate mesajele din coada de aÈ™teptare" #: src/main.c:647 msgid " --status [folder]... show the total number of messages" msgstr " --status [folder]... arată numărul total de mesaje" #: src/main.c:648 msgid "" " --status-full [folder]...\n" " show the status of each folder" msgstr "" " --status-full [folder]...\n" " arată starea fiecărui dosar" #: src/main.c:650 #, fuzzy msgid " --open folderid/msgnum open existing message in a new window" msgstr " --open folderid/msgnum deschide mesajul în fereastră nouă" #: src/main.c:651 #, fuzzy msgid " --open open an rfc822 message file in a new window" msgstr " --open folderid/msgnum deschide mesajul în fereastră nouă" #: src/main.c:652 msgid "" " --configdir dirname specify directory which stores configuration files" msgstr "" " --configdir dirname specifică directorul care conÈ›ine fiÈ™ierele de " "configurare" #: src/main.c:654 msgid " --ipcport portnum specify port for IPC remote commands" msgstr "" " --ipcport portnum specifică portul pentru comenzi la distanță IPC" #: src/main.c:656 msgid " --exit exit Sylpheed" msgstr " --exit ieÈ™ire Sylpheed" #: src/main.c:657 msgid " --debug debug mode" msgstr " --debug mod debug" #: src/main.c:658 #, fuzzy msgid " --safe-mode safe mode" msgstr " --debug mod debug" #: src/main.c:659 msgid " --help display this help and exit" msgstr " --help afiÈ™ează acest ajutor È™i ieÈ™i" #: src/main.c:660 msgid " --version output version information and exit" msgstr " --version afiÈ™ează versiunea È™i ieÈ™i" #: src/main.c:664 #, c-format msgid "Press any key..." msgstr "ApăsaÈ›i orice tastă..." #: src/main.c:814 msgid "Filename encoding" msgstr "Codare de nume fiÈ™ier" #: src/main.c:815 msgid "" "The locale encoding is not UTF-8, but the environmental variable " "G_FILENAME_ENCODING is not set.\n" "If the locale encoding is used for file name or directory name, it will not " "work correctly.\n" "In that case, you must set the following environmental variable (see README " "for detail):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" "\n" "Continue?" msgstr "" "Codarea specificată în locale nu este UTF-8, dar variabila de mediu " "G_FILENAME_ENCODING nu este setată.\n" "Dacă codarea specificată în locale este folosită pentru numele de fiÈ™ier sau " "director, nu va funcÈ›iona corect.\n" "Pentru acel caz, trebuie să setaÈ›i următoarea variabilă de mediu (vedeÈ›i " "README pentru detalii):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" "\n" "ContinuaÈ›i ?" # hm ? sigur cu \n #: src/main.c:898 msgid "Composing message exists. Really quit?" msgstr "" "Există cel puÈ›in un mesaj în curs de compunere.\n" "Sigur doriÈ›i să ieÈ™iÈ›i ?" #: src/main.c:909 msgid "Queued messages" msgstr "Mesaje în coada de aÈ™teptare" # hm ? sigur cu \n #: src/main.c:910 msgid "Some unsent messages are queued. Exit now?" msgstr "" "ÃŽn coada de aÈ™teptare se află unul sau mai multe mesaje netrimise.\n" "IeÈ™iÈ›i acum ?" #: src/main.c:1035 msgid "" "GnuPG is not installed properly, or its version is too old.\n" "OpenPGP support disabled." msgstr "" "GnuPG nu este instalat corespunzător, sau versiunea lui este prea veche.\n" "Suportul pentru OpenPGP a fost dezactivat." #: src/main.c:1292 msgid "Loading plug-ins..." msgstr "Se încarcă plugin-urile..." #. remote command mode #: src/main.c:1498 msgid "another Sylpheed is already running.\n" msgstr "rulează deja o altă sesiune Sylpheed.\n" #: src/main.c:1792 msgid "Migration of configuration" msgstr "Migrarea configuraÈ›iei" #: src/main.c:1793 msgid "" "The previous version of configuration found.\n" "Do you want to migrate it?" msgstr "" "S-a găsit versiunea anterioară de configurare.\n" "VreÈ›i să o migraÈ›i ?" #: src/mainwindow.c:551 msgid "/_File/_Folder" msgstr "/_FiÈ™ier/_Dosar" #: src/mainwindow.c:552 msgid "/_File/_Folder/Create _new folder..." msgstr "/_FiÈ™ier/_Dosar/Creează un dosar _nou..." #: src/mainwindow.c:554 msgid "/_File/_Folder/_Rename folder..." msgstr "/_FiÈ™ier/_Dosar/_RedenumeÈ™te dosarul..." #: src/mainwindow.c:555 msgid "/_File/_Folder/_Move folder..." msgstr "/_FiÈ™ier/_Dosar/_Mută dosarul..." #: src/mainwindow.c:556 msgid "/_File/_Folder/_Delete folder" msgstr "/_FiÈ™ier/_Dosar/Șter_ge dosarul" #: src/mainwindow.c:557 msgid "/_File/_Mailbox" msgstr "/_FiÈ™ier/_Căsuță poÈ™tală" #: src/mainwindow.c:558 msgid "/_File/_Mailbox/Add _mailbox..." msgstr "/_FiÈ™ier/_Căsuță poÈ™tală/_Adaugă o căsuță poÈ™tală..." #: src/mainwindow.c:559 msgid "/_File/_Mailbox/_Remove mailbox" msgstr "/_FiÈ™ier/_Căsuță poÈ™tală/Ște_rge căsuÈ›a poÈ™tală" #: src/mainwindow.c:560 src/mainwindow.c:565 msgid "/_File/_Mailbox/---" msgstr "/_FiÈ™ier/_Căsuță poÈ™tală/---" #: src/mainwindow.c:561 msgid "/_File/_Mailbox/_Check for new messages" msgstr "/_FiÈ™ier/_Căsuță poÈ™tală/Verifi_că pentru mesaje noi" #: src/mainwindow.c:563 msgid "/_File/_Mailbox/Check for new messages in _all mailboxes" msgstr "" "/_FiÈ™ier/_Căsuță poÈ™tală/Verifică pentru mesaje noi în to_ate căsuÈ›ele " "poÈ™tale" # hm ? sau la singular ? #: src/mainwindow.c:566 msgid "/_File/_Mailbox/R_ebuild folder tree" msgstr "/_FiÈ™ier/_Căsuță poÈ™tală/R_econstruieÈ™te arborele de dosare" #: src/mainwindow.c:569 msgid "/_File/_Import mail data..." msgstr "/_FiÈ™ier/_Importă date de corespondență..." #: src/mainwindow.c:570 msgid "/_File/_Export mail data..." msgstr "/_FiÈ™ier/_Exportă date de corespondență..." #: src/mainwindow.c:572 msgid "/_File/Empty all _trash" msgstr "/_FiÈ™ier/_GoleÈ™te tot gunoiul" #: src/mainwindow.c:574 src/messageview.c:167 msgid "/_File/_Save as..." msgstr "/_FiÈ™ier/_Salvează ca..." #: src/mainwindow.c:577 src/messageview.c:170 msgid "/_File/Page set_up..." msgstr "/_FiÈ™ier/_Aranjare în pagină..." #: src/mainwindow.c:579 src/messageview.c:172 msgid "/_File/_Print..." msgstr "/_FiÈ™ier/Ti_păreÈ™te..." #: src/mainwindow.c:581 msgid "/_File/_Work offline" msgstr "/_FiÈ™ier/_Lucrează offline" #. {N_("/_File/_Close"), "W", app_exit_cb, 0, NULL}, #: src/mainwindow.c:584 msgid "/_File/E_xit" msgstr "/_FiÈ™ier/IeÈ™i_re" #: src/mainwindow.c:589 msgid "/_Edit/Select _thread" msgstr "/_Editare/Selectează firul de _discuÈ›ie" #: src/mainwindow.c:591 src/messageview.c:180 msgid "/_Edit/_Find in current message..." msgstr "/_Editare/Caută în mesajul c_urent..." #: src/mainwindow.c:593 msgid "/_Edit/_Search messages..." msgstr "/_Editare/Caută în me_saje..." #: src/mainwindow.c:594 msgid "/_Edit/_Quick search" msgstr "/_Editare/Căutare _rapidă" #: src/mainwindow.c:597 msgid "/_View/Show or hi_de" msgstr "/_Vizualizare/Arată sau as_cunde" # hm ? sau la singular ? #: src/mainwindow.c:598 msgid "/_View/Show or hi_de/_Folder tree" msgstr "/_Vizualizare/Arată sau ascun_de/Arbore de _dosare" #: src/mainwindow.c:600 msgid "/_View/Show or hi_de/_Message view" msgstr "/_Vizualizare/Arată sau ascun_de/Vizualizare _mesaje" #: src/mainwindow.c:602 msgid "/_View/Show or hi_de/_Toolbar" msgstr "/_Vizualizare/Arată sau ascun_de/Bară de unel_te" #: src/mainwindow.c:604 msgid "/_View/Show or hi_de/_Toolbar/Icon _and text" msgstr "/_Vizualizare/Arată sau ascun_de/Bară de unel_te/Pictogr_ame È™i text" #: src/mainwindow.c:606 msgid "/_View/Show or hi_de/_Toolbar/Text at the _right of icon" msgstr "" "/_Vizualizare/Arată sau ascun_de/Bară de unel_te/Text la d_reapta " "pictogramelor" #: src/mainwindow.c:608 msgid "/_View/Show or hi_de/_Toolbar/_Icon" msgstr "/_Vizualizare/Arată sau ascun_de/Bară de unel_te/P_ictograme" #: src/mainwindow.c:610 msgid "/_View/Show or hi_de/_Toolbar/_Text" msgstr "/_Vizualizare/Arată sau ascun_de/Bară de unel_te/_Text" #: src/mainwindow.c:612 msgid "/_View/Show or hi_de/_Toolbar/_None" msgstr "/_Vizualizare/Arată sau ascun_de/Bară de unel_te/_Nimic" #: src/mainwindow.c:614 msgid "/_View/Show or hi_de/_Search bar" msgstr "/_Vizualizare/Arată sau ascun_de/Bară de _căutare" #: src/mainwindow.c:616 msgid "/_View/Show or hi_de/Status _bar" msgstr "/_Vizualizare/Arată sau ascun_de/Bară de _stare" #: src/mainwindow.c:618 msgid "/_View/_Customize toolbar..." msgstr "/_Vizualizare/Personali_zează bara de unelte..." #: src/mainwindow.c:620 msgid "/_View/Layou_t" msgstr "/_Vizualizare/Aran_jament" #: src/mainwindow.c:621 msgid "/_View/Layou_t/_Normal" msgstr "/_Vizualizare/Aran_jament/_Normal" #: src/mainwindow.c:622 msgid "/_View/Layou_t/_Vertical" msgstr "/_Vizualizare/Aran_jament/_Vertical" # hm ? sau la singular ? #: src/mainwindow.c:623 msgid "/_View/Separate f_older tree" msgstr "/_Vizualizare/Separă fereastra arb_orelui de dosare" #: src/mainwindow.c:624 msgid "/_View/Separate _message view" msgstr "/_Vizualizare/Separă fereastra de previzualizare a _mesajelor" #: src/mainwindow.c:626 msgid "/_View/_Sort" msgstr "/_Vizualizare/_Sortează" #: src/mainwindow.c:627 msgid "/_View/_Sort/by _number" msgstr "/_Vizualizare/_Sortează/după _număr" #: src/mainwindow.c:628 msgid "/_View/_Sort/by s_ize" msgstr "/_Vizualizare/_Sortează/după d_imensiune" #: src/mainwindow.c:629 msgid "/_View/_Sort/by _date" msgstr "/_Vizualizare/_Sortează/după _dată" #: src/mainwindow.c:630 msgid "/_View/_Sort/by t_hread date" msgstr "/_Vizualizare/_Sortează/după dată _fir de discuÈ›ie" #: src/mainwindow.c:631 msgid "/_View/_Sort/by _from" msgstr "/_Vizualizare/_Sortează/după e_xpeditor" #: src/mainwindow.c:632 msgid "/_View/_Sort/by _recipient" msgstr "/_Vizualizare/_Sortează/după destinata_r" #: src/mainwindow.c:633 msgid "/_View/_Sort/by _subject" msgstr "/_Vizualizare/_Sortează/după _subiect" #: src/mainwindow.c:634 msgid "/_View/_Sort/by _color label" msgstr "/_Vizualizare/_Sortează/după eticheta de _culoare" #: src/mainwindow.c:636 msgid "/_View/_Sort/by _mark" msgstr "/_Vizualizare/_Sortează/după _marcaj" #: src/mainwindow.c:637 msgid "/_View/_Sort/by _unread" msgstr "/_Vizualizare/_Sortează/d_upă necitit" #: src/mainwindow.c:638 msgid "/_View/_Sort/by a_ttachment" msgstr "/_Vizualizare/_Sortează/după a_taÈ™ament" #: src/mainwindow.c:640 msgid "/_View/_Sort/D_on't sort" msgstr "/_Vizualizare/_Sortează/Nes_ortat" #: src/mainwindow.c:641 src/mainwindow.c:644 msgid "/_View/_Sort/---" msgstr "/_Vizualizare/_Sortează/---" #: src/mainwindow.c:642 msgid "/_View/_Sort/Ascending" msgstr "/_Vizualizare/_Sortează/Ascendent" #: src/mainwindow.c:643 msgid "/_View/_Sort/Descending" msgstr "/_Vizualizare/_Sortează/Descendent" #: src/mainwindow.c:645 msgid "/_View/_Sort/_Attract by subject" msgstr "/_Vizualizare/_Sortează/_Atrage după subiect" #: src/mainwindow.c:647 msgid "/_View/Th_read view" msgstr "/_Vizualizare/Vizualizează ca fi_r de discuÈ›ii" #: src/mainwindow.c:648 msgid "/_View/E_xpand all threads" msgstr "/_Vizualizare/_Desfășoară firul discuÈ›iilor" #: src/mainwindow.c:649 msgid "/_View/Co_llapse all threads" msgstr "/_Vizualizare/_Pliază firul discuÈ›iilor" #: src/mainwindow.c:650 msgid "/_View/Set display _item..." msgstr "/_Vizualizare/Alege elementele af_iÈ™ate ale sumarului..." #: src/mainwindow.c:653 msgid "/_View/_Go to" msgstr "/_Vizualizare/Du-_te la" #: src/mainwindow.c:654 msgid "/_View/_Go to/_Prev message" msgstr "/_Vizualizare/Du-_te la/mesajul _precedent" #: src/mainwindow.c:655 msgid "/_View/_Go to/_Next message" msgstr "/_Vizualizare/Du-_te la/mesajul _următor" #: src/mainwindow.c:656 src/mainwindow.c:661 src/mainwindow.c:664 #: src/mainwindow.c:669 src/mainwindow.c:674 msgid "/_View/_Go to/---" msgstr "/_Vizualizare/---" #: src/mainwindow.c:657 msgid "/_View/_Go to/P_rev unread message" msgstr "/_Vizualizare/Du-_te la/mesajul necitit p_recedent" #: src/mainwindow.c:659 msgid "/_View/_Go to/N_ext unread message" msgstr "/_Vizualizare/Du-_te la/mesajul necitit urmă_tor" #: src/mainwindow.c:662 msgid "/_View/_Go to/Prev ne_w message" msgstr "/_Vizualizare/Du-_te la/mesajul nou pre_cedent" #: src/mainwindow.c:663 msgid "/_View/_Go to/Ne_xt new message" msgstr "/_Vizualizare/Du-_te la/mesajul nou următ_or" #: src/mainwindow.c:665 msgid "/_View/_Go to/Prev _marked message" msgstr "/_Vizualizare/Du-_te la/mesajul _marcat precedent" #: src/mainwindow.c:667 msgid "/_View/_Go to/Next m_arked message" msgstr "/_Vizualizare/Du-_te la/mesajul m_arcat următor" #: src/mainwindow.c:670 msgid "/_View/_Go to/Prev _labeled message" msgstr "/_Vizualizare/Du-_te la/mesajul _etichetat precedent" #: src/mainwindow.c:672 msgid "/_View/_Go to/Next la_beled message" msgstr "/_Vizualizare/Du-_te la/mesajul et_ichetat următor" #: src/mainwindow.c:675 msgid "/_View/_Go to/Other _folder..." msgstr "/_Vizualizare/Du-_te la/alt _director..." #: src/mainwindow.c:684 src/messageview.c:191 msgid "/_View/Character _encoding/_Auto detect" msgstr "/_Vizualizare/Codare de caract_ere/Detectare _automată" #: src/mainwindow.c:697 src/messageview.c:204 msgid "/_View/Character _encoding/Western European (Windows-1252)" msgstr "/_Vizualizare/Codare de caract_ere/Western European (Windows-1252)" #: src/mainwindow.c:745 src/messageview.c:244 msgid "/_View/Character _encoding/Japanese (ISO-2022-JP-2)" msgstr "/_Vizualizare/Codare de caract_ere/Japanese (ISO-2022-JP-2)" #: src/mainwindow.c:747 src/messageview.c:246 msgid "/_View/Character _encoding/Japanese (_EUC-JP)" msgstr "/_Vizualizare/Codare de caract_ere/Japanese (EUC-JP)" #: src/mainwindow.c:749 src/messageview.c:248 msgid "/_View/Character _encoding/Japanese (_Shift__JIS)" msgstr "/_Vizualizare/Codare de caract_ere/Japanese (Shift__JIS)" #: src/mainwindow.c:759 src/messageview.c:257 msgid "/_View/Character _encoding/Traditional Chinese (EUC-_TW)" msgstr "/_Vizualizare/Codare de caract_ere/Traditional Chinese (EUC-_TW)" #: src/mainwindow.c:761 src/messageview.c:259 msgid "/_View/Character _encoding/Chinese (ISO-2022-_CN)" msgstr "/_Vizualizare/Codare de caract_ere/Chinese (ISO-2022-CN)" #: src/mainwindow.c:767 src/messageview.c:264 msgid "/_View/Character _encoding/Korean (ISO-2022-KR)" msgstr "/_Vizualizare/Codare de caract_ere/Korean (ISO-2022-KR)" #: src/mainwindow.c:780 src/summaryview.c:478 msgid "/_View/Open in new _window" msgstr "/_Vizualizare/Deschide în fereastră _nouă" #: src/mainwindow.c:781 src/messageview.c:276 src/summaryview.c:480 msgid "/_View/Mess_age source" msgstr "/_Vizualizare/S_ursă mesaj" #: src/mainwindow.c:782 src/messageview.c:277 src/summaryview.c:481 msgid "/_View/All _headers" msgstr "/_Vizualizare/Toate _anteturile" #: src/mainwindow.c:784 msgid "/_View/_Update summary" msgstr "/_Vizualizare/Actua_lizează sumarul mesajelor" #: src/mainwindow.c:786 src/messageview.c:280 msgid "/_Message" msgstr "/_Mesaj" #: src/mainwindow.c:787 msgid "/_Message/Recei_ve" msgstr "/_Mesaj/_Primire" #: src/mainwindow.c:788 msgid "/_Message/Recei_ve/Get from _current account" msgstr "/_Mesaj/_Primire/Verifică pentru contul _curent" #: src/mainwindow.c:790 msgid "/_Message/Recei_ve/Get from _all accounts" msgstr "/_Mesaj/_Primire/Verifică pentru _toate conturile" #: src/mainwindow.c:792 msgid "/_Message/Recei_ve/Stop receivin_g" msgstr "/_Mesaj/_Primire/_OpreÈ™te primirea" #: src/mainwindow.c:794 msgid "/_Message/Recei_ve/_Remote mailbox..." msgstr "/_Mesaj/_Primire/Căsuță poÈ™tală la _distanță" #: src/mainwindow.c:796 msgid "/_Message/Recei_ve/---" msgstr "/_Mesaj/_Primire/---" #: src/mainwindow.c:797 msgid "/_Message/_Send queued messages" msgstr "/_Mesaj/Trimite mesajele de la coa_dă" #: src/mainwindow.c:798 src/mainwindow.c:800 src/mainwindow.c:807 #: src/mainwindow.c:812 src/mainwindow.c:815 src/mainwindow.c:826 #: src/mainwindow.c:828 src/mainwindow.c:831 src/messageview.c:283 #: src/messageview.c:291 src/messageview.c:296 msgid "/_Message/---" msgstr "/_Mesaj/---" #: src/mainwindow.c:799 src/messageview.c:281 msgid "/_Message/Compose _new message" msgstr "/_Mesaj/Compune un mesaj _nou" #: src/mainwindow.c:801 src/messageview.c:284 msgid "/_Message/_Reply" msgstr "/_Mesaj/_Răspunde" #: src/mainwindow.c:802 msgid "/_Message/Repl_y to" msgstr "/_Mesaj/Răsp_uns" #: src/mainwindow.c:803 src/messageview.c:285 msgid "/_Message/Repl_y to/_all" msgstr "/_Mesaj/Răsp_uns/Răspunde _tuturor" #: src/mainwindow.c:804 src/messageview.c:287 msgid "/_Message/Repl_y to/_sender" msgstr "/_Mesaj/Răsp_uns/Răspunde _expeditorului" #: src/mainwindow.c:805 src/messageview.c:289 msgid "/_Message/Repl_y to/mailing _list" msgstr "/_Mesaj/Răsp_uns/Răspunde _listei de discuÈ›ii" #: src/mainwindow.c:808 src/messageview.c:292 msgid "/_Message/_Forward" msgstr "/_Mesaj/ÃŽna_intează" #: src/mainwindow.c:809 src/messageview.c:293 msgid "/_Message/For_ward as attachment" msgstr "/_Mesaj/ÃŽnaintează ca _ataÈ™ament" #: src/mainwindow.c:811 src/messageview.c:295 msgid "/_Message/Redirec_t" msgstr "/_Mesaj/RedirecÈ›ionea_ză" #: src/mainwindow.c:813 msgid "/_Message/M_ove..." msgstr "/_Mesaj/Mu_tă..." #: src/mainwindow.c:814 msgid "/_Message/_Copy..." msgstr "/_Mesaj/_Copiază..." #: src/mainwindow.c:816 msgid "/_Message/_Mark" msgstr "/_Mesaj/_Marcare" #: src/mainwindow.c:817 msgid "/_Message/_Mark/Set _flag" msgstr "/_Mesaj/_Marcare/_Ridică fanionul" #: src/mainwindow.c:818 msgid "/_Message/_Mark/_Unset flag" msgstr "/_Mesaj/_Marcare/_Coboară fanionul" #: src/mainwindow.c:819 msgid "/_Message/_Mark/---" msgstr "/_Mesaj/_Marcare/---" #: src/mainwindow.c:820 msgid "/_Message/_Mark/Mark as unr_ead" msgstr "/_Mesaj/_Marcare/Marchează ca _necitit" #: src/mainwindow.c:821 msgid "/_Message/_Mark/Mark as rea_d" msgstr "/_Mesaj/_Marcare/Marchează ca _citit" #: src/mainwindow.c:823 msgid "/_Message/_Mark/Mark _thread as read" msgstr "/_Mesaj/_Marcare/Marchează _firul de discuÈ›ie ca citit" #: src/mainwindow.c:825 msgid "/_Message/_Mark/Mark all _read" msgstr "/_Mesaj/_Marcare/Marchează _totul ca citit" #: src/mainwindow.c:827 msgid "/_Message/_Delete" msgstr "/_Mesaj/Șter_ge" #: src/mainwindow.c:829 msgid "/_Message/Set as _junk mail" msgstr "/_Mesaj/Marchează ca _spam" #: src/mainwindow.c:830 msgid "/_Message/Set as not j_unk mail" msgstr "/_Mesaj/Marchează ca _util" #: src/mainwindow.c:832 src/messageview.c:297 msgid "/_Message/Re-_edit" msgstr "/_Mesaj/Re_editează" #: src/mainwindow.c:836 msgid "/_Tools/Add sender to address boo_k..." msgstr "/_Unelte/A_daugă expeditorul în agendă..." #: src/mainwindow.c:839 msgid "/_Tools/_Filter all messages in folder" msgstr "/_Unelte/_Filtrează toate mesajele în dosar" #: src/mainwindow.c:841 msgid "/_Tools/Filter _selected messages" msgstr "/_Unelte/Filtrează mesajele _selectate" #: src/mainwindow.c:843 src/messageview.c:304 msgid "/_Tools/_Create filter rule" msgstr "/_Unelte/_Creează o regulă de filtrare" #: src/mainwindow.c:844 src/messageview.c:306 msgid "/_Tools/_Create filter rule/_Automatically" msgstr "/_Unelte/_Creează o regulă de filtrare/_automat" #: src/mainwindow.c:846 src/messageview.c:308 msgid "/_Tools/_Create filter rule/by _From" msgstr "/_Unelte/_Creează o regulă de filtrare/pe baza câmpului _De la" #: src/mainwindow.c:848 src/messageview.c:310 msgid "/_Tools/_Create filter rule/by _To" msgstr "/_Unelte/_Creează o regulă de filtrare/pe baza câmpului _Către" #: src/mainwindow.c:850 src/messageview.c:312 msgid "/_Tools/_Create filter rule/by _Subject" msgstr "/_Unelte/_Creează o regulă de filtrare/pe baza câmpului _Subiect" #: src/mainwindow.c:853 msgid "/_Tools/Filter _junk mails in folder" msgstr "/_Unelte/Filtrează mesa_jele spam în dosar" #: src/mainwindow.c:855 msgid "/_Tools/Filter junk _mails in selected messages" msgstr "/_Unelte/Filtrează _mesajele spam în mesajele selectate" #: src/mainwindow.c:862 msgid "/_Tools/Delete du_plicated messages" msgstr "/_Unelte/Șterge mesajele du_plicate" #: src/mainwindow.c:864 msgid "/_Tools/C_oncatenate separated messages" msgstr "/_Unelte/C_oncatenează mesajele separate" #: src/mainwindow.c:867 msgid "/_Tools/E_xecute marked process" msgstr "/_Unelte/E_xecută procesele marcate" #: src/mainwindow.c:869 msgid "/_Tools/_Log window" msgstr "/_Unelte/Fereastră _log" #: src/mainwindow.c:871 msgid "/_Configuration" msgstr "/_ConfiguraÈ›ie" #: src/mainwindow.c:872 msgid "/_Configuration/_Common preferences..." msgstr "/_ConfiguraÈ›ie/PreferinÈ›e _comune..." # hm ? mai scurt pare mai bine È™i este suficient de intuitiv È™i-aÈ™a datorită trei puncte #: src/mainwindow.c:874 msgid "/_Configuration/_Filter settings..." msgstr "/_ConfiguraÈ›ie/_Filtre..." #: src/mainwindow.c:876 msgid "/_Configuration/_Template..." msgstr "/_ConfiguraÈ›ie/Șa_bloane..." #: src/mainwindow.c:878 msgid "/_Configuration/_Actions..." msgstr "/_ConfiguraÈ›ie/_AcÈ›iuni..." #: src/mainwindow.c:880 msgid "/_Configuration/Plug-in _manager..." msgstr "/_ConfiguraÈ›ie/_Gestionare plugin-uri..." #: src/mainwindow.c:882 msgid "/_Configuration/---" msgstr "/_ConfiguraÈ›ie/---" #: src/mainwindow.c:883 msgid "/_Configuration/_Preferences for current account..." msgstr "/_ConfiguraÈ›ie/_PreferinÈ›e pentru contul curent..." #: src/mainwindow.c:885 msgid "/_Configuration/Create _new account..." msgstr "/_ConfiguraÈ›ie/Creează un cont _nou..." #: src/mainwindow.c:887 msgid "/_Configuration/_Edit accounts..." msgstr "/_ConfiguraÈ›ie/_Editare conturi..." # hm ? parcă este mai bine decât schimbă contul curent #: src/mainwindow.c:889 msgid "/_Configuration/C_hange current account" msgstr "/_ConfiguraÈ›ie/_Selectează contul curent" #: src/mainwindow.c:893 msgid "/_Help/_Manual" msgstr "/_Ajutor/_Manual" #: src/mainwindow.c:894 msgid "/_Help/_Manual/_English" msgstr "/_Ajutor/_Manual/_Engleză" #: src/mainwindow.c:895 msgid "/_Help/_Manual/_Japanese" msgstr "/_Ajutor/_Manual/_Japoneză" #: src/mainwindow.c:896 msgid "/_Help/_FAQ" msgstr "/_Ajutor/_FAQ" #: src/mainwindow.c:897 msgid "/_Help/_FAQ/_English" msgstr "/_Ajutor/_FAQ/_Engleză" #: src/mainwindow.c:898 msgid "/_Help/_FAQ/_German" msgstr "/_Ajutor/_FAQ/_Germană" #: src/mainwindow.c:899 msgid "/_Help/_FAQ/_Spanish" msgstr "/_Ajutor/_FAQ/_Spaniolă" #: src/mainwindow.c:900 msgid "/_Help/_FAQ/_French" msgstr "/_Ajutor/_FAQ/_Franceză" #: src/mainwindow.c:901 msgid "/_Help/_FAQ/_Italian" msgstr "/_Ajutor/_FAQ/_Italiană" #: src/mainwindow.c:902 msgid "/_Help/_Command line options" msgstr "/_Ajutor/OpÈ›iuni în linie de _comandă" #: src/mainwindow.c:904 src/mainwindow.c:911 msgid "/_Help/---" msgstr "/_Ajutor/---" #: src/mainwindow.c:905 msgid "/_Help/_Update check..." msgstr "/_Ajutor/Ca_ută actualizări..." #: src/mainwindow.c:907 msgid "/_Help/Update check of _plug-ins..." msgstr "/_Ajutor/Caută actualizări pentru _plugin-uri..." #: src/mainwindow.c:954 msgid "Creating main window...\n" msgstr "Se creează fereastra principală...\n" #: src/mainwindow.c:1134 #, c-format msgid "MainWindow: color allocation %d failed\n" msgstr "Fereastra principală: alocarea culorii %d a eÈ™uat\n" #: src/mainwindow.c:1224 src/summaryview.c:2675 src/summaryview.c:2762 #: src/summaryview.c:4407 src/summaryview.c:4538 src/summaryview.c:4927 msgid "done.\n" msgstr "gata.\n" #: src/mainwindow.c:1344 src/mainwindow.c:1385 src/mainwindow.c:1410 msgid "Untitled" msgstr "Neintitulat" #: src/mainwindow.c:1411 msgid "none" msgstr "nimic" #: src/mainwindow.c:1780 msgid "Offline" msgstr "Offline" #: src/mainwindow.c:1781 msgid "You are offline. Go online?" msgstr "SunteÈ›i offline. TreceÈ›i online ?" #: src/mainwindow.c:1798 msgid "Empty all trash" msgstr "Golire gunoi" #: src/mainwindow.c:1799 msgid "Delete all messages in trash folders?" msgstr "ȘtergeÈ›i toate mesajele din dosarele de gunoi ?" #: src/mainwindow.c:1830 msgid "Add mailbox" msgstr "Adaugă căsuță poÈ™tală" #: src/mainwindow.c:1831 msgid "" "Specify the location of mailbox.\n" "If the existing mailbox is specified, it will be\n" "scanned automatically." msgstr "" "SpecificaÈ›i locaÈ›ia căsuÈ›ei poÈ™tale.\n" "Dacă este specificată căsuÈ›a poÈ™tală existentă,\n" "aceasta va fi scanată automat." #: src/mainwindow.c:1837 #, c-format msgid "The mailbox `%s' already exists." msgstr "CăsuÈ›a poÈ™tală „%s†există deja." #: src/mainwindow.c:1842 src/setup.c:279 msgid "Mailbox" msgstr "Căsuță poÈ™tală" #: src/mainwindow.c:1848 src/setup.c:285 msgid "" "Creation of the mailbox failed.\n" "Maybe some files already exist, or you don't have the permission to write " "there." msgstr "" "Crearea căsuÈ›ei poÈ™tale a eÈ™uat.\n" "Poate că unele fiÈ™iere există deja, sau acolo nu aveÈ›i permisiuni de scriere." #: src/mainwindow.c:2375 msgid "Sylpheed - Folder View" msgstr "Sylpheed - Vizualizare dosar" #: src/mainwindow.c:2395 msgid "Sylpheed - Message View" msgstr "Sylpheed - Vizualizare mesaj" #: src/mainwindow.c:2591 src/mimeview.c:142 src/summaryview.c:432 msgid "/_Reply" msgstr "/_Răspunde" #: src/mainwindow.c:2592 msgid "/Reply to _all" msgstr "/Răspunde _tuturor" #: src/mainwindow.c:2593 msgid "/Reply to _sender" msgstr "/Răspunde _expeditorului" #: src/mainwindow.c:2594 msgid "/Reply to mailing _list" msgstr "/Răspunde _listei de discuÈ›ii" #: src/mainwindow.c:2599 src/summaryview.c:439 msgid "/_Forward" msgstr "/ÃŽna_intează" #: src/mainwindow.c:2600 src/summaryview.c:440 msgid "/For_ward as attachment" msgstr "/ÃŽnaintează ca _ataÈ™ament" #: src/mainwindow.c:2601 src/summaryview.c:441 msgid "/Redirec_t" msgstr "/RedirecÈ›ionea_ză" #: src/mainwindow.c:3055 msgid "Icon _and text" msgstr "Pictogr_ame È™i text" #: src/mainwindow.c:3056 msgid "Text at the _right of icon" msgstr "Text la d_reapta pictogramelor" #: src/mainwindow.c:3058 msgid "_Icon" msgstr "P_ictograme" #: src/mainwindow.c:3059 msgid "_Text" msgstr "_Text" #: src/mainwindow.c:3060 msgid "_None" msgstr "_Nimic" #: src/mainwindow.c:3098 msgid "You are offline. Click the icon to go online." msgstr "SunteÈ›i offline. Clic pe pictogramă pentru a trece online." #: src/mainwindow.c:3110 msgid "You are online. Click the icon to go offline." msgstr "SunteÈ›i online. Clic pe pictogramă pentru a trece offline." #: src/mainwindow.c:3392 msgid "Exit" msgstr "IeÈ™ire" #: src/mainwindow.c:3392 msgid "Exit this program?" msgstr "IeÈ™iÈ›i din acest program ?" #: src/mainwindow.c:3795 msgid "The selected messages could not be combined." msgstr "Mesajele selectate nu au putut fi combinate." #: src/mainwindow.c:3905 msgid "Select folder to open" msgstr "SelectaÈ›i dosarul de deschis" #: src/mainwindow.c:4075 msgid "Command line options" msgstr "OpÈ›iuni de line de comandă" #: src/mainwindow.c:4088 msgid "Usage: sylpheed [OPTION]..." msgstr "Utilizare: sylpheed [OPÈšIUNE]..." #: src/mainwindow.c:4096 #, fuzzy msgid "" "--compose [address]\n" "--attach file1 [file2]...\n" "--receive\n" "--receive-all\n" "--send\n" "--status [folder]...\n" "--status-full [folder]...\n" "--open folderid/msgnum\n" "--open \n" "--configdir dirname\n" "--exit\n" "--debug\n" "--safe-mode\n" "--help\n" "--version" msgstr "" "--compose [adresă]\n" "--attach fiÈ™ier1 [fiÈ™ier2]...\n" "--receive\n" "--receive-all\n" "--send\n" "--status [folder]...\n" "--status-full [folder]...\n" "--open folderid/msgnum\n" "--configdir dirname\n" "--exit\n" "--debug\n" "--help\n" "--version" #: src/mainwindow.c:4115 #, fuzzy msgid "" "open composition window\n" "open composition window with specified files attached\n" "receive new messages\n" "receive new messages of all accounts\n" "send all queued messages\n" "show the total number of messages\n" "show the status of each folder\n" "open message in new window\n" "open an rfc822 message file in a new window\n" "specify directory which stores configuration files\n" "exit Sylpheed\n" "debug mode\n" "safe mode\n" "display this help and exit\n" "output version information and exit" msgstr "" "deschide fereastra de compoziÈ›ie\n" "deschide fereastra de compoziÈ›ie cu fiÈ™ierele specificate ataÈ™ate\n" "primeÈ™te mesaje noi\n" "primeÈ™te mesaje noi pentru toate conturile\n" "trimite toate mesajele de la coada de aÈ™teptare\n" "arată numărul total de mesaje\n" "arată starea fiecărui dosar\n" "deschide mesajul în fereastră nouă\n" "specifică directorul care conÈ›ine fiÈ™ierele de configurare\n" "ieÈ™ire Sylpheed\n" "mod debug\n" "afiÈ™ează acest ajutor È™i ieÈ™i\n" "afiÈ™ează versiunea È™i ieÈ™i" #: src/mainwindow.c:4135 msgid "Windows-only option:" msgstr "OpÈ›iune doar pentru Windows:" #: src/mainwindow.c:4143 msgid "--ipcport portnum" msgstr "--ipcport portnum" #: src/mainwindow.c:4148 msgid "specify port for IPC remote commands" msgstr "specifică portul pentru comenzi la distanță IPC" #: src/message_search.c:120 msgid "Find in current message" msgstr "Căutare în mesajul curent" #: src/message_search.c:138 msgid "Find text:" msgstr "Caută textul:" #: src/message_search.c:153 src/prefs_search_folder.c:253 #: src/query_search.c:346 msgid "Case sensitive" msgstr "Cu majuscule semnificative" #: src/message_search.c:211 msgid "Search failed" msgstr "Căutarea a eÈ™uat" #: src/message_search.c:212 msgid "Search string not found." msgstr "Textul căutat nu a fost găsit." #: src/message_search.c:220 msgid "Beginning of message reached; continue from end?" msgstr "S-a ajuns la începutul mesajului. ContinuaÈ›i de la sfârÈ™it ?" #: src/message_search.c:223 msgid "End of message reached; continue from beginning?" msgstr "S-a ajuns la sfârÈ™itul mesajului. ContinuaÈ›i de la început ?" #: src/message_search.c:226 msgid "Search finished" msgstr "Căutare terminată" #: src/messageview.c:301 msgid "/_Tools/Add sender to address boo_k" msgstr "/_Unelte/Adaugă e_xpeditorul în agendă" #: src/messageview.c:343 msgid "Creating message view...\n" msgstr "Se creează vizualizarea mesajului...\n" #: src/messageview.c:368 src/messageview.c:933 src/summaryview.c:3924 msgid "Text" msgstr "Text" #: src/messageview.c:373 msgid "Attachments" msgstr "AtaÈ™amente" #: src/messageview.c:399 msgid "Switch to attachment list view" msgstr "" # dropdown la căutarea rapidă #: src/messageview.c:417 #, fuzzy msgid "Save _all attachments..." msgstr "Cu ataÈ™ament" #: src/messageview.c:481 msgid "Message View - Sylpheed" msgstr "Vizualizare mesaje - Syplheed" #: src/messageview.c:931 src/summaryview.c:3922 msgid "Original (EML/RFC 822)" msgstr "" #: src/messageview.c:935 src/summaryview.c:3926 #, fuzzy msgid "Text (UTF-8)" msgstr "Unicode (UTF-8)" #: src/messageview.c:959 src/summaryview.c:3953 #, c-format msgid "Can't save the file `%s'." msgstr "Nu se poate salva fiÈ™ierul „%sâ€." #: src/mimeview.c:136 msgid "/Open _with..." msgstr "/Deschide _cu..." #: src/mimeview.c:137 msgid "/_Display as text" msgstr "/_AfiÈ™ează ca text" #: src/mimeview.c:138 msgid "/_Save as..." msgstr "/_Salvează ca..." #: src/mimeview.c:139 msgid "/Save _all..." msgstr "/Salvează _tot..." #: src/mimeview.c:140 src/summaryview.c:483 msgid "/_Print..." msgstr "/Ti_păreÈ™te..." #: src/mimeview.c:143 msgid "/_Reply/_Reply" msgstr "/_Răspunde/_Răspunde" #: src/mimeview.c:144 msgid "/_Reply/Reply to _all" msgstr "/_Răspunde/_tuturor" #: src/mimeview.c:146 msgid "/_Reply/Reply to _sender" msgstr "/_Răspunde/_expeditorului" #: src/mimeview.c:148 msgid "/_Reply/Reply to mailing _list" msgstr "/_Răspunde/_listei de discuÈ›ii" #: src/mimeview.c:152 msgid "/_Check signature" msgstr "/_Verifică semnătura" #: src/mimeview.c:180 msgid "Creating MIME view...\n" msgstr "Se creează vizualizarea MIME...\n" #: src/mimeview.c:332 msgid "Select \"Check signature\" to check" msgstr "SelectaÈ›i „Verifică semnătura†pentru a verifica" #: src/mimeview.c:637 msgid "Select an action for the attached file:\n" msgstr "SelectaÈ›i o acÈ›inue pentru fiÈ™ierul ataÈ™at:\n" #: src/mimeview.c:659 src/textview.c:847 msgid "Open _with..." msgstr "Deschide _cu..." #: src/mimeview.c:663 msgid "_Display as text" msgstr "_AfiÈ™ează ca text" #: src/mimeview.c:667 src/textview.c:850 msgid "_Save as..." msgstr "_Salvează ca..." #: src/mimeview.c:713 msgid "" "This signature has not been checked yet.\n" "\n" msgstr "" "Semnătura nu a fost încă verificată.\n" "\n" #: src/mimeview.c:719 msgid "_Check signature" msgstr "Verifi_că semnătura" # hm ? este corect selectată ? #: src/mimeview.c:1015 src/mimeview.c:1111 src/mimeview.c:1141 #: src/mimeview.c:1161 src/mimeview.c:1213 src/mimeview.c:1340 msgid "Can't save the part of multipart message." msgstr "Nu se poate salva partea selectată din părÈ›ile multiple ale mesajului." #: src/mimeview.c:1079 msgid "Can't save the attachments." msgstr "Nu se pot salva ataÈ™amentele." #: src/mimeview.c:1171 msgid "Open with" msgstr "Deschidere cu" #: src/mimeview.c:1172 #, c-format msgid "" "Enter the command line to open file:\n" "(`%s' will be replaced with file name)" msgstr "" "IntraÈ›i în linia de comandă pentru a deschide fiÈ™ierul:\n" "(„%s†va fi înlocuit cu numele fiÈ™ierului)" #: src/passphrase.c:95 msgid "Passphrase" msgstr "Frază secretă" #: src/passphrase.c:247 msgid "[no user id]" msgstr "[niciun id utilizator]" #: src/passphrase.c:255 #, c-format msgid "" "%sPlease enter the passphrase for:\n" "\n" " %.*s \n" "(%.*s)\n" msgstr "" "%sIntroduceÈ›i fraza secretă pentru:\n" "\n" " %.*s \n" "(%.*s)\n" #: src/passphrase.c:259 msgid "" "Bad passphrase! Try again...\n" "\n" msgstr "" "Frază secretă incorectă ! ÃŽncercaÈ›i din nou...\n" "\n" #: src/plugin_manager.c:131 msgid "Plug-in manager" msgstr "Gestionare plugin-uri" #: src/plugin_manager.c:142 msgid "Check for _update" msgstr "Ca_ută actualizări" #: src/plugin_manager.c:193 msgid "Plug-in information" msgstr "InformaÈ›ii despre plug-in" #: src/plugin_manager.c:220 src/plugin_manager.c:222 src/plugin_manager.c:223 msgid "(Unknown)" msgstr "(necunoscut)" #: src/plugin_manager.c:222 msgid "Author: " msgstr "Autor: " #: src/plugin_manager.c:223 msgid "File: " msgstr "FiÈ™ier: " #: src/plugin_manager.c:225 msgid "Description: " msgstr "Descriere: " #: src/prefs_account_dialog.c:479 msgid "Opening account preferences window...\n" msgstr "Se deschide fereastra de preferinÈ›e cont...\n" #: src/prefs_account_dialog.c:519 #, c-format msgid "Account%d" msgstr "Cont%d" #: src/prefs_account_dialog.c:540 msgid "Preferences for new account" msgstr "PreferinÈ›e pentru contul nou" #: src/prefs_account_dialog.c:549 src/prefs_toolbar.c:99 msgid "Account preferences" msgstr "PreferinÈ›e cont" #: src/prefs_account_dialog.c:575 msgid "Creating account preferences window...\n" msgstr "Se creează fereastra de preferinÈ›e cont...\n" # obs: tab-ul din common preferences È™i edit accounts #: src/prefs_account_dialog.c:595 src/prefs_common_dialog.c:819 msgid "Receive" msgstr "Primire" # comun È™i pentru butonul de pe toolbar È™i pentru tabul din common preferences È™i edit accounts #: src/prefs_account_dialog.c:597 src/prefs_common_dialog.c:821 #: src/prefs_toolbar.c:50 src/prefs_toolbar.c:102 msgid "Send" msgstr "Trimite" # comun È™i pentru butonul de pe toolbar È™i pentru tabul din common preferences È™i edit accounts #: src/prefs_account_dialog.c:599 src/prefs_common_dialog.c:823 #: src/prefs_folder_item.c:140 src/prefs_toolbar.c:53 msgid "Compose" msgstr "Compune" #: src/prefs_account_dialog.c:602 src/prefs_common_dialog.c:830 msgid "Privacy" msgstr "ConfidenÈ›ialitate" #: src/prefs_account_dialog.c:606 msgid "SSL" msgstr "SSL" #: src/prefs_account_dialog.c:609 msgid "Proxy" msgstr "Proxy" #: src/prefs_account_dialog.c:611 src/prefs_common_dialog.c:2677 msgid "Advanced" msgstr "Avansat" #: src/prefs_account_dialog.c:667 msgid "Name of this account" msgstr "Numele acestui cont" #: src/prefs_account_dialog.c:676 msgid "Set as default" msgstr "StabileÈ™te ca implicit" #: src/prefs_account_dialog.c:680 msgid "Personal information" msgstr "InformaÈ›ii personale" #: src/prefs_account_dialog.c:689 msgid "Full name" msgstr "Nume complet" #: src/prefs_account_dialog.c:695 msgid "Mail address" msgstr "Adresă de e-mail" #: src/prefs_account_dialog.c:701 msgid "Organization" msgstr "OrganizaÈ›ie" #: src/prefs_account_dialog.c:725 msgid "Server information" msgstr "InformaÈ›ii despre server" #: src/prefs_account_dialog.c:746 src/prefs_account_dialog.c:903 #: src/prefs_account_dialog.c:1644 msgid "POP3" msgstr "POP3" #: src/prefs_account_dialog.c:748 src/prefs_account_dialog.c:1011 #: src/prefs_account_dialog.c:1664 src/prefs_account_dialog.c:1965 msgid "IMAP4" msgstr "IMAP4" #: src/prefs_account_dialog.c:750 msgid "News (NNTP)" msgstr "Știri (NNTP)" #: src/prefs_account_dialog.c:752 msgid "None (local)" msgstr "Nimic (local)" #: src/prefs_account_dialog.c:765 msgid "This server requires authentication" msgstr "Acest server necesită autentificare" #: src/prefs_account_dialog.c:804 msgid "News server" msgstr "Server de È™tiri" #: src/prefs_account_dialog.c:810 msgid "Server for receiving" msgstr "Server pentru primire" #: src/prefs_account_dialog.c:816 msgid "SMTP server (send)" msgstr "Server SMTP (trimitere)" #: src/prefs_account_dialog.c:823 src/prefs_account_dialog.c:1211 msgid "User ID" msgstr "ID utilizator" #: src/prefs_account_dialog.c:829 src/prefs_account_dialog.c:1220 msgid "Password" msgstr "Parolă" #: src/prefs_account_dialog.c:911 msgid "Use secure authentication (APOP)" msgstr "FoloseÈ™te autentificarea securizată (APOP)" #: src/prefs_account_dialog.c:914 msgid "Remove messages on server when received" msgstr "Șterge mesajele de pe server la primire" #: src/prefs_account_dialog.c:925 msgid "Remove after" msgstr "Șterge după" #: src/prefs_account_dialog.c:934 msgid "days" msgstr "zile" #: src/prefs_account_dialog.c:951 msgid "0 days: remove immediately" msgstr "0 zile: È™terge imediat" #: src/prefs_account_dialog.c:961 msgid "Download all messages (including already received) on server" msgstr "Descarcă toate mesajele de pe server (inclusiv cele deja primite)" #: src/prefs_account_dialog.c:967 msgid "Receive size limit" msgstr "Limită dimensiune pentru primire" #: src/prefs_account_dialog.c:974 src/prefs_filter_edit.c:597 #: src/prefs_filter_edit.c:1058 msgid "KB" msgstr "KiB" #: src/prefs_account_dialog.c:981 msgid "Filter messages on receiving" msgstr "Filtrează mesajele la primire" #: src/prefs_account_dialog.c:989 msgid "Default inbox" msgstr "Inbox-ul implicit" #: src/prefs_account_dialog.c:1009 msgid "Unfiltered messages will be stored in this folder." msgstr "Mesajele nefiltrate vor fi stocate în acest dosar." #: src/prefs_account_dialog.c:1022 src/prefs_account_dialog.c:1181 msgid "Authentication method" msgstr "Metodă de autentificare" #: src/prefs_account_dialog.c:1032 src/prefs_account_dialog.c:1191 #: src/prefs_common_dialog.c:1160 src/prefs_common_dialog.c:2795 #: src/prefs_common_dialog.c:3163 msgid "Automatic" msgstr "Automat" #: src/prefs_account_dialog.c:1040 msgid "Only check INBOX on receiving" msgstr "La primire verifică doar INBOX" #: src/prefs_account_dialog.c:1042 msgid "Filter new messages in INBOX on receiving" msgstr "La primire filtrează mesajele noi în INBOX" # hm ? titlu de chenar; ar trebui să includă partea cu NNTP pentru consecvență cu POP3 È™i IMAP #: src/prefs_account_dialog.c:1044 msgid "News" msgstr "NNTP" #: src/prefs_account_dialog.c:1056 msgid "Maximum number of articles to download" msgstr "Număr maxim de articole pentru descărcare" #: src/prefs_account_dialog.c:1073 msgid "No limit if 0 is specified." msgstr "Fără limită dacă este specificat 0." # !!! dependent de traducerea butonului Get all !!! #: src/prefs_account_dialog.c:1077 msgid "`Get all' checks for new messages on this account" msgstr "" "„Verifică tot†verifică pentru eventuale mesaje noi (È™i) pentru acest cont" #: src/prefs_account_dialog.c:1131 src/prefs_customheader.c:186 msgid "Header" msgstr "Antet" #: src/prefs_account_dialog.c:1138 msgid "Add Date header field" msgstr "Adaugă câmpul „Date†la antet" #: src/prefs_account_dialog.c:1139 msgid "Generate Message-ID" msgstr "Generează câmpul „Message-IDâ€" #: src/prefs_account_dialog.c:1146 msgid "Add user-defined header" msgstr "Adaugă un antet definit de utilizator" #: src/prefs_account_dialog.c:1148 src/prefs_common_dialog.c:1911 #: src/prefs_common_dialog.c:1938 msgid " Edit... " msgstr " Editare... " #: src/prefs_account_dialog.c:1158 msgid "Authentication" msgstr "Autentificare" #: src/prefs_account_dialog.c:1166 msgid "SMTP Authentication (SMTP AUTH)" msgstr "Autentificare SMTP (SMTP AUTH)" #: src/prefs_account_dialog.c:1242 msgid "" "If you leave these entries empty, the same user ID and password as receiving " "will be used." msgstr "" "Dacă lăsaÈ›i goale aceste intrări, se va utiliza acelaÈ™i nume utilizator È™i " "aceeaÈ™i parolă ca È™i pentru primire." #: src/prefs_account_dialog.c:1255 msgid "Authenticate with POP3 before sending" msgstr "Autentifică cu POP3 înainte de a trimite" #. signature #: src/prefs_account_dialog.c:1294 src/prefs_common_dialog.c:1278 #: src/prefs_toolbar.c:117 msgid "Signature" msgstr "Semnătură" #: src/prefs_account_dialog.c:1302 msgid "Direct input" msgstr "Introducere directă" #: src/prefs_account_dialog.c:1336 msgid "Command output" msgstr "Rezultat comandă" #: src/prefs_account_dialog.c:1348 msgid "Put signature before quote (not recommended)" msgstr "Pune semnătura înaintea citării (nerecomandat)" #: src/prefs_account_dialog.c:1360 src/prefs_folder_item.c:332 msgid "Automatically set the following addresses" msgstr "Completare automată a următoarelor câmpuri de adrese" #: src/prefs_account_dialog.c:1369 msgid "Cc" msgstr "Cc" #: src/prefs_account_dialog.c:1382 msgid "Bcc" msgstr "Bcc" # obs: câmpul propriu de întoarcere când se răspunde cuiva, la conturi #: src/prefs_account_dialog.c:1395 msgid "Reply-To" msgstr "Răspuns către" #: src/prefs_account_dialog.c:1452 msgid "PGP sign message by default" msgstr "Semnează PGP mesajele în mod implicit" #: src/prefs_account_dialog.c:1454 msgid "PGP encrypt message by default" msgstr "Criptează PGP mesajele în mod implicit" #: src/prefs_account_dialog.c:1456 msgid "Encrypt when replying to encrypted message" msgstr "Criptează când se răspunde la un mesaj criptat" #: src/prefs_account_dialog.c:1458 msgid "Use ASCII-armored format for encryption" msgstr "FoloseÈ™te formatul de criptare ASCII-armored" #: src/prefs_account_dialog.c:1460 msgid "Use clear text signature" msgstr "FoloseÈ™te semnătură în text clar" #: src/prefs_account_dialog.c:1465 msgid "Sign key" msgstr "Cheie pentru semnătură" #: src/prefs_account_dialog.c:1473 msgid "Use default GnuPG key" msgstr "FoloseÈ™te cheia implicită GnuPG" #: src/prefs_account_dialog.c:1482 msgid "Select key by your email address" msgstr "Selectează cheia după adresa de e-mail" #: src/prefs_account_dialog.c:1491 msgid "Specify key manually" msgstr "Specifică cheia manual" #: src/prefs_account_dialog.c:1507 msgid "User or key ID:" msgstr "Nume utilizator sau ID cheie:" #: src/prefs_account_dialog.c:1652 src/prefs_account_dialog.c:1672 #: src/prefs_account_dialog.c:1691 src/prefs_account_dialog.c:1712 msgid "Don't use SSL" msgstr "Nu folosi SSL" #: src/prefs_account_dialog.c:1655 msgid "Use SSL for POP3 connection" msgstr "FoloseÈ™te SSL pentru conexiunea POP3" #: src/prefs_account_dialog.c:1658 src/prefs_account_dialog.c:1678 #: src/prefs_account_dialog.c:1718 msgid "Use STARTTLS command to start SSL session" msgstr "FoloseÈ™te comanda STARTTLS pentru a porni sesiunea SSL" #: src/prefs_account_dialog.c:1675 msgid "Use SSL for IMAP4 connection" msgstr "FoloseÈ™te SSL pentru conexiunea IMAP4" #: src/prefs_account_dialog.c:1684 msgid "NNTP" msgstr "NNTP" #: src/prefs_account_dialog.c:1699 msgid "Use SSL for NNTP connection" msgstr "FoloseÈ™te SSL pentru conexiunea NNTP" #: src/prefs_account_dialog.c:1704 msgid "Send (SMTP)" msgstr "Trimitere (SMTP)" #: src/prefs_account_dialog.c:1715 msgid "Use SSL for SMTP connection" msgstr "FoloseÈ™te SSL pentru conexiunea SMTP" # hm ? sau fără blocare ? #: src/prefs_account_dialog.c:1729 msgid "Use non-blocking SSL" msgstr "FoloseÈ™te SSL non-blocking" #: src/prefs_account_dialog.c:1732 msgid "Turn this off if you have problems in SSL connection." msgstr "DeselectaÈ›i aici dacă aveÈ›i probleme cu conexiunea SSL." #: src/prefs_account_dialog.c:1782 msgid "Use SOCKS proxy" msgstr "FoloseÈ™te proxy SOCKS" #: src/prefs_account_dialog.c:1806 msgid "Hostname:" msgstr "Nume de gazdă:" #: src/prefs_account_dialog.c:1815 msgid "Port:" msgstr "Port:" #: src/prefs_account_dialog.c:1828 msgid "Use authentication" msgstr "FoloseÈ™te autentificare" #: src/prefs_account_dialog.c:1834 src/prefs_filter_edit.c:257 #: src/prefs_search_folder.c:187 msgid "Name:" msgstr " Nume:" #: src/prefs_account_dialog.c:1843 msgid "Password:" msgstr "Parolă:" #: src/prefs_account_dialog.c:1854 msgid "Use SOCKS proxy on sending" msgstr "FoloseÈ™te proxy SOCKS la trimitere" #: src/prefs_account_dialog.c:1932 msgid "Specify SMTP port" msgstr "Specifică portul SMTP" #: src/prefs_account_dialog.c:1938 msgid "Specify POP3 port" msgstr "Specifică portul POP3" #: src/prefs_account_dialog.c:1944 msgid "Specify IMAP4 port" msgstr "Specifică portul IMAP4" #: src/prefs_account_dialog.c:1950 msgid "Specify NNTP port" msgstr "Specifică portul NNTP" #: src/prefs_account_dialog.c:1955 msgid "Specify domain name" msgstr "Specifică numele de domeniu" #: src/prefs_account_dialog.c:1976 msgid "IMAP server directory" msgstr "Director server IMAP" #: src/prefs_account_dialog.c:1986 msgid "Only the subfolders of this directory will be displayed." msgstr "Vor fi afiÈ™ate numai subdosarele acestui director." # hm ? #: src/prefs_account_dialog.c:1989 msgid "Clear all message caches on exit" msgstr "Șterge la ieÈ™ire toate mesajele din cache" #: src/prefs_account_dialog.c:2034 msgid "Put sent messages in" msgstr "Pune mesajele trimise în" #: src/prefs_account_dialog.c:2036 msgid "Put draft messages in" msgstr "Pune ciorna în" #: src/prefs_account_dialog.c:2038 msgid "Put queued messages in" msgstr "Pune mesajele de la coadă în" #: src/prefs_account_dialog.c:2040 msgid "Put deleted messages in" msgstr "Pune mesajele È™terse în" #: src/prefs_account_dialog.c:2109 msgid "Account name is not entered." msgstr "Nu a fost introdus numele contului." #: src/prefs_account_dialog.c:2113 msgid "Mail address is not entered." msgstr "Nu a fost introdusă adresa de e-mail." #: src/prefs_account_dialog.c:2118 msgid "SMTP server is not entered." msgstr "Nu a fost introdus serverul SMTP." #: src/prefs_account_dialog.c:2123 msgid "User ID is not entered." msgstr "Nu a fost introdus numele utilizator." #: src/prefs_account_dialog.c:2128 msgid "POP3 server is not entered." msgstr "Nu a fost introdus serverul POP3." #: src/prefs_account_dialog.c:2133 msgid "IMAP4 server is not entered." msgstr "Nu a fost introdus serverul IMAP4." #: src/prefs_account_dialog.c:2138 msgid "NNTP server is not entered." msgstr "Nu a fost introdus serverul NNTP." #: src/prefs_account_dialog.c:2164 msgid "Specified folder is not a queue folder." msgstr "Dosarul specificat nu este dosar de coadă." #: src/prefs_account_dialog.c:2274 msgid "" "It's not recommended to use the old style ASCII-armored\n" "mode for encrypted messages. It doesn't comply with the\n" "RFC 3156 - MIME Security with OpenPGP." msgstr "" "Nu se recomandă să se utilizeze vechiul mod ASCII-armored\n" "pentru mesaje criptate. Nu este în conformitate cu RFC 3156 -\n" "MIME Security în raport cu OpenPGP." #: src/prefs_actions.c:172 msgid "Actions configuration" msgstr "ConfiguraÈ›ie acÈ›iuni" #: src/prefs_actions.c:194 msgid "Menu name:" msgstr "Nume meniu:" #: src/prefs_actions.c:203 msgid "Command line:" msgstr "Linie de comandă:" #: src/prefs_actions.c:215 msgid "" "Menu name:\n" " Use / in menu name to make submenus.\n" "Command line:\n" " Begin with:\n" " | to send message body or selection to command\n" " > to send user provided text to command\n" " * to send user provided hidden text to command\n" " End with:\n" " | to replace message body or selection with command output\n" " > to insert command's output without replacing old text\n" " & to run command asynchronously\n" " Use:\n" " %f for message file name\n" " %F for the list of the file names of selected messages\n" " %p for the selected message part\n" " %u for a user provided argument\n" " %h for a user provided hidden argument\n" " %s for the text selection" msgstr "" "Nume meniu:\n" " FoloseÈ™te / în numele unui meniu pentru a crea submeniuri.\n" "Linie de comandă:\n" " ÃŽncepe cu:\n" " | pentru a trimite comenzii corpul mesajului sau o selecÈ›ie\n" " > pentru a trimite comenzii un text de-al utilizatorului\n" " * pentru a trimite comenzii un text invizibil de-al utilizatorului\n" " Termină cu:\n" " | pentru a înlocui corpul mesajului cu rezultatul comenzii\n" " > pentru a insera ieÈ™irea comenzii fără a înlocui textul vechi\n" " & pentru a porni comanda asincron\n" " FoloseÈ™te:\n" " %f pentru nume de fiÈ™ier mesaj\n" " %F pentru listă nume de fiÈ™iere mesaje selectate\n" " %p pentru partea de mesaj selectată\n" " %u pentru argument furnizat de utilizator\n" " %h pentru argument invizibil furnizat de utilizator\n" " %s pentru selectÈ›ia de text" #: src/prefs_actions.c:260 msgid " Replace " msgstr " ÃŽnlocuieÈ™te " #: src/prefs_actions.c:272 msgid " Syntax help " msgstr " Ajutor sintaxă " #: src/prefs_actions.c:291 msgid "Registered actions" msgstr "AcÈ›iuni înregistrate" #: src/prefs_actions.c:423 src/prefs_template.c:376 msgid "(New)" msgstr "(Nou)" #: src/prefs_actions.c:469 msgid "Menu name is not set." msgstr "Nu este stabilit numele meniului." #: src/prefs_actions.c:474 msgid "Colon ':' is not allowed in the menu name." msgstr "ÃŽn numele meniului nu sunt permise două puncte „:â€." #: src/prefs_actions.c:484 msgid "Menu name is too long." msgstr "Numele meniului este prea lung." #: src/prefs_actions.c:493 msgid "Command line not set." msgstr "Nu este stabilită linia de comandă." #: src/prefs_actions.c:498 msgid "Menu name and command are too long." msgstr "Numele meniului È™i comenzii este prea lung." #: src/prefs_actions.c:503 #, c-format msgid "" "The command\n" "%s\n" "has a syntax error." msgstr "" "Comanda\n" "%s\n" "are o eroare de sintaxă." #: src/prefs_actions.c:564 msgid "Delete action" msgstr "Șterge acÈ›iune" #: src/prefs_actions.c:565 msgid "Do you really want to delete this action?" msgstr "Chiar vreÈ›i să È™tergeÈ›i această acÈ›iune ?" #: src/prefs_common_dialog.c:799 msgid "Creating common preferences window...\n" msgstr "Se creează fereastra de preferinÈ›e comune...\n" #: src/prefs_common_dialog.c:803 msgid "Common Preferences" msgstr "PreferinÈ›e comune" #: src/prefs_common_dialog.c:825 msgid "Display" msgstr "AfiÈ™are" #: src/prefs_common_dialog.c:827 msgid "Junk mail" msgstr "Spam" #: src/prefs_common_dialog.c:833 msgid "Details" msgstr "Detalii" #: src/prefs_common_dialog.c:891 msgid "Auto-check new mail" msgstr "Verifică automat pentru eventuale mesaje noi" #: src/prefs_common_dialog.c:893 src/prefs_common_dialog.c:1396 msgid "every" msgstr "la fiecare" #: src/prefs_common_dialog.c:905 src/prefs_common_dialog.c:1410 msgid "minute(s)" msgstr "minut(e)" #: src/prefs_common_dialog.c:914 msgid "Check new mail on startup" msgstr "Verifică pentru eventuale mesaje noi la pornirea programului" #: src/prefs_common_dialog.c:916 msgid "Update all local folders after incorporation" msgstr "Actualizează toate dosarele locale după încorporare" #. New message notify #: src/prefs_common_dialog.c:919 #, fuzzy msgid "New message notification" msgstr "FoloseÈ™te autentificare" #: src/prefs_common_dialog.c:932 #, fuzzy msgid "Show notification window when new messages arrive" msgstr "Execută o comandă la primirea de noi mesaje" #: src/prefs_common_dialog.c:937 #, fuzzy msgid "Play sound when new messages arrive" msgstr "Execută o comandă la primirea de noi mesaje" #: src/prefs_common_dialog.c:943 #, fuzzy msgid "Sound file" msgstr "FiÈ™ierul nu a putut fi citit." #: src/prefs_common_dialog.c:962 src/prefs_common_dialog.c:966 #, fuzzy msgid "Execute command when new messages arrive" msgstr "Execută o comandă la primirea de noi mesaje" #: src/prefs_common_dialog.c:973 src/prefs_common_dialog.c:2970 #: src/prefs_common_dialog.c:2992 src/prefs_common_dialog.c:3014 msgid "Command" msgstr "Comandă" # adică cum ? #: src/prefs_common_dialog.c:986 #, c-format msgid "`%d' will be replaced with the number of new messages." msgstr "„%d†va fi înlocuit cu numărul noilor mesaje." # hm ? #: src/prefs_common_dialog.c:990 msgid "Incorporate from local spool" msgstr "ÃŽncorporează din spool-ul local" #: src/prefs_common_dialog.c:1003 msgid "Filter on incorporation" msgstr "Filtru la încorporare" #: src/prefs_common_dialog.c:1009 msgid "Spool path" msgstr "Cale spool" #: src/prefs_common_dialog.c:1077 src/prefs_common_dialog.c:1274 #: src/prefs_common_dialog.c:1672 src/prefs_folder_item.c:139 msgid "General" msgstr "General" # !!! dependent de traducerea lui Outbox !!! #: src/prefs_common_dialog.c:1084 msgid "Save sent messages to outbox" msgstr "Salvează mesajele trimise în dosarul „Trimiseâ€" #: src/prefs_common_dialog.c:1086 msgid "Apply filter rules to sent messages" msgstr "Aplică regulile de filtrare pentru mesajele trimise" #: src/prefs_common_dialog.c:1089 msgid "Automatically add recipients to address book" msgstr "Adaugă automat destinatarii în agendă" #: src/prefs_common_dialog.c:1092 msgid "Display send dialog" msgstr "AfiÈ™ează dialogul de trimitere" #: src/prefs_common_dialog.c:1099 msgid "" "Notify for missing attachments when the following strings (comma-separated) " "are found in the message body" msgstr "" "Notifică despre lipsa ataÈ™amentelor atunci când următoarele È™iruri (separate " "prin virgulă) sunt găsite în corpul mesajului:" #: src/prefs_common_dialog.c:1110 msgid "(Ex: attach)" msgstr "(De ex.: attach)" #: src/prefs_common_dialog.c:1121 msgid "Confirm recipients before sending" msgstr "Cere confirmarea destinatarilor înainte de a trimite" #: src/prefs_common_dialog.c:1127 msgid "Excluded addresses/domains (comma-separated):" msgstr "Adrese sau domenii excluse (separate prin virgulă):" #: src/prefs_common_dialog.c:1146 msgid "Transfer encoding" msgstr "Codare de transfer" #: src/prefs_common_dialog.c:1169 msgid "" "Specify Content-Transfer-Encoding used when message body contains non-ASCII " "characters." msgstr "" "Specifică „Content-Transfer-Encodingâ€-ul folosit atunci când corpul " "mesajului conÈ›ine caractere non-ASCII." #: src/prefs_common_dialog.c:1176 msgid "MIME filename encoding" msgstr "Codare de nume fiÈ™ier MIME" #: src/prefs_common_dialog.c:1187 msgid "MIME header" msgstr "Antet MIME" #: src/prefs_common_dialog.c:1197 msgid "" "Specify encoding method for MIME filename with non-ASCII characters.\n" "MIME header: most popular, but violates RFC 2047\n" "RFC 2231: conforms to standard, but not popular" msgstr "" "Specifică metoda de codare pentru numele unui fiÈ™ier MIME ce conÈ›ine " "caractere non-ASCII:\n" "Antet MIME: cel mai popular, dar violează RFC 2047\n" "RFC 2231: conform standardului, dar nepopular" #: src/prefs_common_dialog.c:1289 msgid "Signature separator" msgstr "Separator de semnătură" #: src/prefs_common_dialog.c:1298 msgid "Insert automatically" msgstr "Inserează automat" # comun È™i pentru butonul de pe toolbar È™i pentru chenarul din common preferencews... -> compose -> general #: src/prefs_common_dialog.c:1300 src/prefs_toolbar.c:56 msgid "Reply" msgstr "Răspunde" #: src/prefs_common_dialog.c:1308 msgid "Automatically select account for replies" msgstr "Selecteză automat contul pentru răspunsuri" #: src/prefs_common_dialog.c:1310 msgid "Quote message when replying" msgstr "Citează mesajul la care se răspunde" #: src/prefs_common_dialog.c:1312 msgid "Reply to mailing list by Reply button" msgstr "Răspunde la lista de discuÈ›ii prin butonul Răspunde" #: src/prefs_common_dialog.c:1314 msgid "Inherit recipients on reply to self messages" msgstr "Păstrează destinatarii iniÈ›iali când se răspunde la mesaje proprii" #: src/prefs_common_dialog.c:1316 msgid "Set only mail address of recipients when replying" msgstr "" "Completează numai adresa de corespondență a destinatarului atunci când se " "răspunde" #. editor #: src/prefs_common_dialog.c:1320 src/prefs_common_dialog.c:2931 #: src/prefs_toolbar.c:120 msgid "Editor" msgstr "Editor" #: src/prefs_common_dialog.c:1327 msgid "Automatically launch the external editor" msgstr "Lansează automat editorul extern" #: src/prefs_common_dialog.c:1337 msgid "Undo level" msgstr "Nivele de anulare" #: src/prefs_common_dialog.c:1357 msgid "Wrap messages at" msgstr "Desparte liniile mesajelor la" #: src/prefs_common_dialog.c:1369 msgid "characters" msgstr "caractere" #: src/prefs_common_dialog.c:1379 msgid "Wrap quotation" msgstr "Desparte liniile lungi citate" #: src/prefs_common_dialog.c:1385 msgid "Wrap on input" msgstr "Desparte liniile lungi în timpul compunerii" #: src/prefs_common_dialog.c:1394 msgid "Auto-save to draft" msgstr "Salvează automat în ciorne" #: src/prefs_common_dialog.c:1419 msgid "Format" msgstr "Format" #: src/prefs_common_dialog.c:1424 msgid "Spell checking" msgstr "Verificare ortografică" #. reply #: src/prefs_common_dialog.c:1477 msgid "Reply format" msgstr "Format de răspuns" #: src/prefs_common_dialog.c:1492 src/prefs_common_dialog.c:1534 msgid "Quotation mark" msgstr "Semn de citare" #. forward #: src/prefs_common_dialog.c:1519 msgid "Forward format" msgstr "Format de înaintare" #: src/prefs_common_dialog.c:1566 msgid " Description of symbols " msgstr " Descriere simboluri " #: src/prefs_common_dialog.c:1595 msgid "Enable Spell checking" msgstr "Activează verificarea ortografică" #: src/prefs_common_dialog.c:1607 msgid "Default language:" msgstr "Limbă implicită:" #: src/prefs_common_dialog.c:1680 msgid "Text font" msgstr "Font pentru text" #. ---- Folder View ---- #: src/prefs_common_dialog.c:1692 msgid "Folder View" msgstr "Vizualizare dosare" #: src/prefs_common_dialog.c:1700 msgid "Display unread number next to folder name" msgstr "AfiÈ™ează numărul de mesaje necitite lângă numele dosarului" #: src/prefs_common_dialog.c:1704 msgid "Displaying message number columns in the folder view:" msgstr "AfiÈ™are de coloane cu numărul de mesaje în vizualizarea dosarelor:" #: src/prefs_common_dialog.c:1728 msgid "Abbreviate newsgroups longer than" msgstr "Abreviază grupurile de È™tiri mai lungi decât" #: src/prefs_common_dialog.c:1743 msgid "letters" msgstr "litere" #. ---- Summary ---- #: src/prefs_common_dialog.c:1749 msgid "Summary View" msgstr "Vizualizare sumară" # hm ? sensul original poate fi incorect în anumite situaÈ›ii; ar trebui ceva de genul dacă expeditorul este totuna cu proprietarul contului #: src/prefs_common_dialog.c:1758 msgid "Display recipient on `From' column if sender is yourself" msgstr "" "AfiÈ™ează destinatarul în coloana „Expeditorâ€, dacă expeditorul sunteÈ›i " "dumneavoastră" #: src/prefs_common_dialog.c:1760 msgid "Expand threads" msgstr "Desfășoară firul discuÈ›iilor" #: src/prefs_common_dialog.c:1768 src/prefs_common_dialog.c:3406 #: src/prefs_common_dialog.c:3444 msgid "Date format" msgstr "Format de dată" #: src/prefs_common_dialog.c:1789 msgid " Set display item of summary... " msgstr " AlegeÈ›i elementele afiÈ™ate ale sumarului... " #: src/prefs_common_dialog.c:1795 msgid "Message" msgstr "Mesaj" #. S_COL_UNREAD #: src/prefs_common_dialog.c:1799 src/prefs_summary_column.c:68 msgid "Attachment" msgstr "AtaÈ™ament" #: src/prefs_common_dialog.c:1803 msgid "Color label" msgstr "Culoare etichetă" #: src/prefs_common_dialog.c:1813 msgid "Default character encoding" msgstr "Codare implicită de caractere" #: src/prefs_common_dialog.c:1827 msgid "This is used when displaying messages with missing character encoding." msgstr "" "Se utilizează la afiÈ™area mesajelor cărora la lipseÈ™te informaÈ›ia de codare " "a caracterelor." #: src/prefs_common_dialog.c:1833 msgid "Outgoing character encoding" msgstr "Codare de caractere la trimitere" #: src/prefs_common_dialog.c:1847 msgid "" "If `Automatic' is selected, the optimal encoding for the current locale will " "be used." msgstr "" "Dacă este selectat „Automatâ€, se va utiliza codarea optimă pentru localele " "curente." #: src/prefs_common_dialog.c:1907 msgid "Enable coloration of message" msgstr "Activează colorarea mesajelor" #: src/prefs_common_dialog.c:1922 msgid "" "Display multi-byte alphabet and numeric as\n" "ASCII character (Japanese only)" msgstr "" "AfiÈ™ează alafbetul È™i numerele de tip octet multiplu\n" "ca caractere ASCII (numai japoneză)" #: src/prefs_common_dialog.c:1929 msgid "Display header pane above message view" msgstr "AfiÈ™ează panoul de antet deasupra ferestrei de vizualizare a mesajului" #: src/prefs_common_dialog.c:1936 msgid "Display short headers on message view" msgstr "AfiÈ™ează un antet scurt în fereastra de vizualizare a mesajului" #: src/prefs_common_dialog.c:1948 msgid "Render HTML messages as text" msgstr "Randează mesajele HTML ca text" #: src/prefs_common_dialog.c:1950 msgid "Prefer HTML in multipart/alternative for display" msgstr "" #: src/prefs_common_dialog.c:1952 msgid "Treat HTML only messages as attachment" msgstr "Tratează mesajele doar HTML ca ataÈ™ament" #: src/prefs_common_dialog.c:1956 msgid "Display cursor in message view" msgstr "AfiÈ™ează cursorul în vizualizarea mesajului" #: src/prefs_common_dialog.c:1969 msgid "Line space" msgstr "SpaÈ›iere linii" #: src/prefs_common_dialog.c:1983 src/prefs_common_dialog.c:2021 msgid "pixel(s)" msgstr "pixel(i)" #: src/prefs_common_dialog.c:1988 msgid "Scroll" msgstr "Derulare" #: src/prefs_common_dialog.c:1995 msgid "Half page" msgstr "Jumătate de pagină" #: src/prefs_common_dialog.c:2001 msgid "Smooth scroll" msgstr "Derulare lină" #: src/prefs_common_dialog.c:2007 msgid "Step" msgstr "Pas" #: src/prefs_common_dialog.c:2070 msgid "Position of attachment tool button:" msgstr "" #: src/prefs_common_dialog.c:2075 msgid "Left" msgstr "" #: src/prefs_common_dialog.c:2083 msgid "Right" msgstr "" #: src/prefs_common_dialog.c:2091 msgid "Toggle attachment list view with tab" msgstr "" #: src/prefs_common_dialog.c:2095 #, fuzzy msgid "Show attached files first on message view" msgstr "AfiÈ™ează un antet scurt în fereastra de vizualizare a mesajului" #: src/prefs_common_dialog.c:2097 msgid "Images" msgstr "Imagini" #: src/prefs_common_dialog.c:2105 msgid "Resize attached large images to fit in the window" msgstr "Redimensionează imaginile ataÈ™ate pentru a încăpea în fereastră" #: src/prefs_common_dialog.c:2107 msgid "Display images as inline" msgstr "AfiÈ™ează imaginile intercalat" #: src/prefs_common_dialog.c:2137 msgid "You can specify label names for each color (Work, TODO etc.)." msgstr "" "PuteÈ›i specifica nume de etichetă pentru fiecare culoare (Servici, De făcut, " "etc.)." #: src/prefs_common_dialog.c:2268 msgid "Enable Junk mail control" msgstr "Activează controlul mesajelor spam" #: src/prefs_common_dialog.c:2280 msgid "Learning command:" msgstr "Comandă de învățare:" #: src/prefs_common_dialog.c:2289 msgid "(Select preset)" msgstr "(selecÈ›ie predefinită)" #: src/prefs_common_dialog.c:2317 msgid "Not Junk" msgstr "Nu este spam" #: src/prefs_common_dialog.c:2332 msgid "Classifying command" msgstr "Comandă de clasificare" #: src/prefs_common_dialog.c:2343 msgid "" "To classify junk mails automatically, both junk and not junk mails must be " "learned manually to a certain extent." msgstr "" "Pentru a clasifica mesajele ca spam în mod automat, È™i mesajele spam È™i " "mesajele utile trebuie învățate manual într-o anumită măsură." #: src/prefs_common_dialog.c:2353 msgid "Junk folder" msgstr "Dosar de spam" #: src/prefs_common_dialog.c:2371 msgid "" "The messages which are set as junk mail will be moved to this folder. If " "empty, the default junk folder will be used." msgstr "" "Mesajele care sunt marcate ca spam vor fi mutate în acest dosar. Dacă este " "gol, se va folosi dosarul de spam implicit." #: src/prefs_common_dialog.c:2383 msgid "Filter messages classified as junk on receiving" msgstr "Filtrează la primire mesajele clasificate ca spam" #: src/prefs_common_dialog.c:2386 msgid "Filter junk mails before normal filtering" msgstr "Filtrează mesajele spam înaintea filtrării normale" #: src/prefs_common_dialog.c:2389 msgid "Delete junk mails from server on receiving" msgstr "Șterge mesajele spam de pe server la primire" #: src/prefs_common_dialog.c:2395 msgid "Do not classify message as junk if sender is in the address book" msgstr "" #: src/prefs_common_dialog.c:2397 msgid "Mark filtered junk mails as read" msgstr "Marchează mesajele spam filtrate ca fiind citite" #: src/prefs_common_dialog.c:2440 msgid "Automatically check signatures" msgstr "Verifică semnăturile automat" #: src/prefs_common_dialog.c:2443 msgid "Show signature check result in a popup window" msgstr "Arată rezultatul verificării semnăturii într-o fereastră de tip popup" #: src/prefs_common_dialog.c:2446 msgid "Store passphrase in memory temporarily" msgstr "Stochează fraza secretă temporar în memorie" #: src/prefs_common_dialog.c:2461 msgid "Expired after" msgstr "Expiră după" #: src/prefs_common_dialog.c:2474 msgid "minute(s) " msgstr "minut(e)" #: src/prefs_common_dialog.c:2488 msgid "Setting to '0' will store the passphrase for the whole session." msgstr "" "Selectarea valorii „0†determină memorarea frazei secrete pentru întreaga " "sesiune." # hm ? #: src/prefs_common_dialog.c:2497 msgid "Grab input while entering a passphrase" msgstr "Ascunde intrarea în timp ce se introduce fraza secretă" #: src/prefs_common_dialog.c:2502 msgid "Display warning on startup if GnuPG doesn't work" msgstr "Avertizează la pornire dacă GnuPG nu funcÈ›ionează" #: src/prefs_common_dialog.c:2576 msgid "Always open messages in summary when selected" msgstr "Deschide întotdeauna mesajele în mod sumar când sunt selectate" #: src/prefs_common_dialog.c:2580 msgid "Always mark as read when a message is opened" msgstr "" "Marchează întotdeauna mesajul ca fiind citit în momentul selectării sau " "deschiderii lui" #: src/prefs_common_dialog.c:2586 msgid "Open first unread message when a folder is opened" msgstr "Deschide primul mesaj necitit la deschiderea unui dosar" #: src/prefs_common_dialog.c:2592 msgid "Remember last selected message" msgstr "Èšine minte ultimul mesaj selectat" #: src/prefs_common_dialog.c:2597 msgid "Only mark message as read when opened in new window" msgstr "" "Marchează mesajul ca fiind citit doar când este deschis în fereastră nouă" #: src/prefs_common_dialog.c:2605 msgid "Open inbox after receiving new mail" msgstr "Deschide dosarul „Primite (Inbox)†după primirea de mesaje noi" #: src/prefs_common_dialog.c:2607 msgid "Open inbox on startup" msgstr "Deschide dosarul „Primite (Inbox)†la pornirea programului" #: src/prefs_common_dialog.c:2611 msgid "Change current account on folder open" msgstr "Schimbă contul curent la deschiderea unui dosar" #: src/prefs_common_dialog.c:2619 msgid "Execute immediately when moving or deleting messages" msgstr "Execută imediat când se mută sau se È™terg mesajele" #: src/prefs_common_dialog.c:2631 msgid "Messages will be marked until execution if this is turned off." msgstr "Dacă opÈ›iunea este deselectată, mesajele vor fi mai întâi marcate." #: src/prefs_common_dialog.c:2640 msgid "Make the order of buttons comply with GNOME HIG" msgstr "Determină ordinea butoanelor să fie în concordanță cu GNOME HIG" #: src/prefs_common_dialog.c:2643 msgid "Display tray icon" msgstr "AfiÈ™ează o pictogramă în zona de notificare" #: src/prefs_common_dialog.c:2645 msgid "Minimize to tray icon" msgstr "Minimizează pe pictograma din zona de notificare" #: src/prefs_common_dialog.c:2647 msgid "Toggle window on trayicon click" msgstr "Comută fereastra la clic pe pictograma din zona de notificare" #: src/prefs_common_dialog.c:2657 msgid " Set key bindings... " msgstr " AlegeÈ›i tema de combinaÈ›ii de taste... " #: src/prefs_common_dialog.c:2663 src/select-keys.c:337 msgid "Other" msgstr "Altele" #: src/prefs_common_dialog.c:2667 msgid "External commands" msgstr "Comenzi externe" #: src/prefs_common_dialog.c:2672 msgid "Update" msgstr "Actualizare" #: src/prefs_common_dialog.c:2736 msgid "Receive dialog" msgstr "Dialog de primire" #: src/prefs_common_dialog.c:2746 msgid "Show receive dialog" msgstr "Arată dialogul de primire" #: src/prefs_common_dialog.c:2756 msgid "Always" msgstr "ÃŽntotdeauna" #: src/prefs_common_dialog.c:2757 msgid "Only on manual receiving" msgstr "Numai la primire manuală" #: src/prefs_common_dialog.c:2759 msgid "Never" msgstr "Niciodată" #: src/prefs_common_dialog.c:2764 msgid "Don't popup error dialog on receive error" msgstr "" "Nu deschide dialogul de eroare de tip popup în caz de eroare la primire" #: src/prefs_common_dialog.c:2767 msgid "Close receive dialog when finished" msgstr "ÃŽnchide dialogul de primire la terminarea operaÈ›iei" #: src/prefs_common_dialog.c:2778 msgid "Add address to destination when double-clicked" msgstr "Adaugă adresa la destinaÈ›ie când se dă dublu clic pe ea" #: src/prefs_common_dialog.c:2782 msgid "Set only mail address when entering recipient from address book" msgstr "" "La introducerea din agendă a destinatarului, adaugă numai adresa de e-mail" #: src/prefs_common_dialog.c:2790 msgid "Auto-completion:" msgstr "Completare automată a adresei:" #: src/prefs_common_dialog.c:2803 msgid "Start with Tab" msgstr "ÃŽncepe folosind tasta Tab" # radio button la configuraÈ›ie -> preferinÈ›e comune -> detalii -> altele #: src/prefs_common_dialog.c:2811 msgid "Disable" msgstr "Dezactivată" #: src/prefs_common_dialog.c:2818 msgid "On exit" msgstr "La ieÈ™ire" #: src/prefs_common_dialog.c:2826 msgid "Confirm on exit" msgstr "Cere confirmare de închidere a programului" #: src/prefs_common_dialog.c:2833 msgid "Empty trash on exit" msgstr "GoleÈ™te gunoiul la ieÈ™ire" #: src/prefs_common_dialog.c:2835 msgid "Ask before emptying" msgstr "Cere confirmare înainte de golire" #: src/prefs_common_dialog.c:2839 msgid "Warn if there are queued messages" msgstr "Avertizează dacă sunt mesaje la coadă" #: src/prefs_common_dialog.c:2896 #, c-format msgid "External commands (%s will be replaced with file name / URI)" msgstr "Comenzi externe (%s va fi înlocuit de nume fiÈ™ier / URI)" #: src/prefs_common_dialog.c:2905 msgid "Web browser" msgstr "Navigator Web" #: src/prefs_common_dialog.c:2917 src/prefs_common_dialog.c:4419 #: src/prefs_common_dialog.c:4440 msgid "(Default browser)" msgstr "(Navigator implicit)" #: src/prefs_common_dialog.c:2958 msgid "Use external program for printing" msgstr "FoloseÈ™te un program extern pentru tipărire" #: src/prefs_common_dialog.c:2980 msgid "Use external program for incorporation" msgstr "FoloseÈ™te un program extern pentru încorporare" #: src/prefs_common_dialog.c:3002 msgid "Use external program for sending" msgstr "FoloseÈ™te un program extern pentru trimitere" #: src/prefs_common_dialog.c:3054 msgid "Update check requires 'curl' command." msgstr "Căutarea eventualelor actualizări necesită comanda „curlâ€." #: src/prefs_common_dialog.c:3065 msgid "Enable auto update check" msgstr "Activează actualizarea automată" #: src/prefs_common_dialog.c:3067 msgid "Use HTTP proxy" msgstr "FoloseÈ™te proxy HTTP" #: src/prefs_common_dialog.c:3069 msgid "HTTP proxy host (hostname:port):" msgstr "Gazdă proxy HTTP (numegazdă:port):" #: src/prefs_common_dialog.c:3110 msgid "Enable strict checking of the integrity of summary caches" msgstr "Activează verificarea strictă a integrității cache-ului sumarului" #: src/prefs_common_dialog.c:3113 msgid "" "Enable this if the contents of folders have the possibility of modification " "by other applications.\n" "This option will degrade the performance of displaying summary." msgstr "" "ActivaÈ›i această opÈ›iune dacă conÈ›inutul dosarelor are posibilitatea de a fi " "modificat de alte aplicaÈ›ii.\n" "Această opÈ›iune va degrada performanÈ›a de afiÈ™are a sumarului." #: src/prefs_common_dialog.c:3120 msgid "Socket I/O timeout:" msgstr "Timpul Socket I/O a expirat:" #: src/prefs_common_dialog.c:3133 msgid "second(s)" msgstr "secundă(e)" #: src/prefs_common_dialog.c:3161 msgid "Automatic (Recommended)" msgstr "Automat (recomandat)" #: src/prefs_common_dialog.c:3166 msgid "7bit ascii (US-ASCII)" msgstr "7bit ASCII (US-ASCII)" #: src/prefs_common_dialog.c:3168 msgid "Unicode (UTF-8)" msgstr "Unicode (UTF-8)" #: src/prefs_common_dialog.c:3170 msgid "Western European (ISO-8859-1)" msgstr "Western European (ISO-8859-1)" #: src/prefs_common_dialog.c:3171 msgid "Western European (ISO-8859-15)" msgstr "Western European (ISO-8859-15)" #: src/prefs_common_dialog.c:3173 msgid "Western European (Windows-1252)" msgstr "Western European (Windows-1252)" #: src/prefs_common_dialog.c:3177 msgid "Central European (ISO-8859-2)" msgstr "Central European (ISO-8859-2)" #: src/prefs_common_dialog.c:3179 msgid "Baltic (ISO-8859-13)" msgstr "Baltic (ISO-8859-13)" #: src/prefs_common_dialog.c:3180 msgid "Baltic (ISO-8859-4)" msgstr "Baltic (ISO-8859-4)" #: src/prefs_common_dialog.c:3181 msgid "Baltic (Windows-1257)" msgstr "Baltic (Windows-1257)" #: src/prefs_common_dialog.c:3183 msgid "Greek (ISO-8859-7)" msgstr "Greek (ISO-8859-7)" #: src/prefs_common_dialog.c:3185 msgid "Arabic (ISO-8859-6)" msgstr "Arabic (ISO-8859-6)" #: src/prefs_common_dialog.c:3186 msgid "Arabic (Windows-1256)" msgstr "Arabic (Windows-1256)" #: src/prefs_common_dialog.c:3188 msgid "Hebrew (ISO-8859-8)" msgstr "Hebrew (ISO-8859-8)" #: src/prefs_common_dialog.c:3189 msgid "Hebrew (Windows-1255)" msgstr "Hebrew (Windows-1255)" #: src/prefs_common_dialog.c:3191 msgid "Turkish (ISO-8859-9)" msgstr "Turkish (ISO-8859-9)" #: src/prefs_common_dialog.c:3193 msgid "Cyrillic (ISO-8859-5)" msgstr "Cyrillic (ISO-8859-5)" #: src/prefs_common_dialog.c:3194 msgid "Cyrillic (KOI8-R)" msgstr "Cyrillic (KOI8-R)" #: src/prefs_common_dialog.c:3195 msgid "Cyrillic (KOI8-U)" msgstr "Cyrillic (KOI8-U)" #: src/prefs_common_dialog.c:3196 msgid "Cyrillic (Windows-1251)" msgstr "Cyrillic (Windows-1251)" #: src/prefs_common_dialog.c:3198 msgid "Japanese (ISO-2022-JP)" msgstr "Japanese (ISO-2022-JP)" #: src/prefs_common_dialog.c:3200 msgid "Japanese (EUC-JP)" msgstr "Japanese (EUC-JP)" #: src/prefs_common_dialog.c:3201 msgid "Japanese (Shift_JIS)" msgstr "Japanese (Shift_JIS)" #: src/prefs_common_dialog.c:3204 msgid "Simplified Chinese (GB2312)" msgstr "Simplified Chinese (GB2312)" #: src/prefs_common_dialog.c:3205 msgid "Simplified Chinese (GBK)" msgstr "Simplified Chinese (GBK)" #: src/prefs_common_dialog.c:3206 msgid "Traditional Chinese (Big5)" msgstr "Traditional Chinese (Big5)" #: src/prefs_common_dialog.c:3208 msgid "Traditional Chinese (EUC-TW)" msgstr "Traditional Chinese (EUC-TW)" #: src/prefs_common_dialog.c:3209 msgid "Chinese (ISO-2022-CN)" msgstr "Chinese (ISO-2022-CN)" #: src/prefs_common_dialog.c:3212 msgid "Korean (EUC-KR)" msgstr "Korean (EUC-KR)" #: src/prefs_common_dialog.c:3214 msgid "Thai (TIS-620)" msgstr "Thai (TIS-620)" #: src/prefs_common_dialog.c:3215 msgid "Thai (Windows-874)" msgstr "Thai (Windows-874)" #: src/prefs_common_dialog.c:3382 msgid "the full abbreviated weekday name" msgstr "numele abreviat al zilei săptămânii" #: src/prefs_common_dialog.c:3383 msgid "the full weekday name" msgstr "numele complet al zilei săptămânii" #: src/prefs_common_dialog.c:3384 msgid "the abbreviated month name" msgstr "numele abreviat al lunii" #: src/prefs_common_dialog.c:3385 msgid "the full month name" msgstr "numele complet al lunii" #: src/prefs_common_dialog.c:3386 msgid "the preferred date and time for the current locale" msgstr "data È™i timpul preferat pentru localele curente" #: src/prefs_common_dialog.c:3387 msgid "the century number (year/100)" msgstr "numărul secolului (an/100)" #: src/prefs_common_dialog.c:3388 msgid "the day of the month as a decimal number" msgstr "ziua lunii ca număr zecimal" #: src/prefs_common_dialog.c:3389 msgid "the hour as a decimal number using a 24-hour clock" msgstr "ora ca număr zecimal utilizând formatul de 24 ore" #: src/prefs_common_dialog.c:3390 msgid "the hour as a decimal number using a 12-hour clock" msgstr "ora ca număr zecimal utilizând formatul de 12 ore" #: src/prefs_common_dialog.c:3391 msgid "the day of the year as a decimal number" msgstr "ziua anului ca număr zecimal" #: src/prefs_common_dialog.c:3392 msgid "the month as a decimal number" msgstr "luna ca număr zecimal" #: src/prefs_common_dialog.c:3393 msgid "the minute as a decimal number" msgstr "minutul ca număr zecimal" #: src/prefs_common_dialog.c:3394 msgid "either AM or PM" msgstr "indiferent AM sau PM" #: src/prefs_common_dialog.c:3395 msgid "the second as a decimal number" msgstr "secunda ca număr zecimal" #: src/prefs_common_dialog.c:3396 msgid "the day of the week as a decimal number" msgstr "ziua săptămânii ca număr zecimal" #: src/prefs_common_dialog.c:3397 msgid "the preferred date for the current locale" msgstr "data preferată pentru localele curente" #: src/prefs_common_dialog.c:3398 msgid "the last two digits of a year" msgstr "ultimii doi digiÈ›i ai numărului anului" #: src/prefs_common_dialog.c:3399 msgid "the year as a decimal number" msgstr "anul ca număr zecimal" #: src/prefs_common_dialog.c:3400 msgid "the time zone or name or abbreviation" msgstr "timpul zonal sau numele sau abrevierea" #: src/prefs_common_dialog.c:3421 msgid "Specifier" msgstr "Specificator" #: src/prefs_common_dialog.c:3422 msgid "Description" msgstr "Descriere" #: src/prefs_common_dialog.c:3462 msgid "Example" msgstr "Exemplu" #: src/prefs_common_dialog.c:3543 msgid "Set message colors" msgstr "Stabilire culori mesaj" #: src/prefs_common_dialog.c:3551 msgid "Colors" msgstr "Culori" #: src/prefs_common_dialog.c:3585 msgid "Quoted Text - First Level" msgstr "Citat - primul nivel" #: src/prefs_common_dialog.c:3591 msgid "Quoted Text - Second Level" msgstr "Citat - nivelul al doilea" #: src/prefs_common_dialog.c:3597 msgid "Quoted Text - Third Level" msgstr "Citat - nivelul al treilea" #: src/prefs_common_dialog.c:3603 msgid "URI link" msgstr "Legătură URI" #: src/prefs_common_dialog.c:3610 msgid "Recycle quote colors" msgstr "Reciclează culori citat" #: src/prefs_common_dialog.c:3677 msgid "Pick color for quotation level 1" msgstr "Alege culoarea pentru citatul de nivel 1" #: src/prefs_common_dialog.c:3680 msgid "Pick color for quotation level 2" msgstr "Alege culoarea pentru citatul de nivel 2" #: src/prefs_common_dialog.c:3683 msgid "Pick color for quotation level 3" msgstr "Alege culoarea pentru citatul de nivel 3" #: src/prefs_common_dialog.c:3686 msgid "Pick color for URI" msgstr "Alege culoarea pentru URI" #: src/prefs_common_dialog.c:3826 msgid "Description of symbols" msgstr "Descriere simboluri" #: src/prefs_common_dialog.c:3882 msgid "" "Date\n" "From\n" "Full Name of Sender\n" "First Name of Sender\n" "Initial of Sender\n" "Subject\n" "To\n" "Cc\n" "Newsgroups\n" "Message-ID" msgstr "" "Dată\n" "De la\n" "Numele complet al expeditorului\n" "Prenumele expeditorului\n" "IniÈ›iala expeditorului\n" "Subiect\n" "Către\n" "Cc\n" "Grupuri de È™tiri\n" "ID-mesaj" # ??? #: src/prefs_common_dialog.c:3895 msgid "If x is set, displays expr" msgstr "Dacă x este setat, afiÈ™ează expr" #: src/prefs_common_dialog.c:3899 msgid "" "Message body\n" "Quoted message body\n" "Message body without signature\n" "Quoted message body without signature\n" "Literal %" msgstr "" "Corpul mesajului\n" "Corpul mesajului ca citat\n" "Corpul mesajului fără semnătură\n" "Corpul mesajului fără semnătuă ca citat\n" "Caracterul %" # sau linie ? #: src/prefs_common_dialog.c:3907 msgid "" "Literal backslash\n" "Literal question mark\n" "Literal opening curly brace\n" "Literal closing curly brace" msgstr "" "Caracterul \\\n" "Caracterul ?\n" "Caracterul {\n" "Caracterul }" #: src/prefs_common_dialog.c:3961 msgid "Key bindings" msgstr "CombinaÈ›ii de taste" #: src/prefs_common_dialog.c:3974 msgid "Select the preset of key bindings." msgstr "SelectaÈ›i tema predefinită pentru combinaÈ›iile de taste:" #: src/prefs_common_dialog.c:3984 src/prefs_common_dialog.c:4308 msgid "Default" msgstr "Implicit" #: src/prefs_common_dialog.c:3987 src/prefs_common_dialog.c:4317 msgid "Old Sylpheed" msgstr "Sylpheed vechi" #: src/prefs_customheader.c:161 msgid "Custom header setting" msgstr "Configurare antet personalizat" #: src/prefs_customheader.c:238 src/prefs_filter_edit.c:1611 msgid " Delete " msgstr " Șterge " #: src/prefs_customheader.c:257 msgid "Custom headers" msgstr "Anteturi personalizate" #: src/prefs_customheader.c:352 src/prefs_display_header.c:531 msgid "Header name is not set." msgstr "Numele antetului nu este definit." #: src/prefs_customheader.c:410 msgid "Delete header" msgstr "Șterge antetul" #: src/prefs_customheader.c:411 msgid "Do you really want to delete this header?" msgstr "Chiar vreÈ›i să È™tergeÈ›i acest antet ?" #: src/prefs_display_header.c:179 msgid "Creating display header setting window...\n" msgstr "Se creează fereastra de configurare a antetului afiÈ™at...\n" #: src/prefs_display_header.c:203 msgid "Display header setting" msgstr "Configurare antet afiÈ™at" #: src/prefs_display_header.c:223 msgid "Header name" msgstr "Nume antet:" #: src/prefs_display_header.c:255 msgid "Displayed Headers" msgstr "Anteturi afiÈ™ate" #: src/prefs_display_header.c:314 msgid "Hidden headers" msgstr "Anteturi ascunse" #: src/prefs_display_header.c:344 msgid "Show all unspecified headers" msgstr "Arată toate anteturile nespecificate" #: src/prefs_display_header.c:371 msgid "Reading configuration for displaying headers...\n" msgstr "Se citeÈ™te configuraÈ›is pentru anteturile de afiÈ™at...\n" #: src/prefs_display_header.c:409 msgid "Writing configuration for displaying headers...\n" msgstr "Se scrie configuraÈ›ia pentru anteturile de afiÈ™at...\n" #: src/prefs_display_header.c:541 msgid "This header is already in the list." msgstr "Acest antet este deja în listă." #: src/prefs_display_items.c:119 msgid "Display items setting" msgstr "Configurare elemente afiÈ™ate" #: src/prefs_display_items.c:159 src/prefs_summary_column.c:234 msgid "Available items" msgstr "Elemente disponibile" #: src/prefs_display_items.c:203 src/prefs_summary_column.c:278 msgid "Displayed items" msgstr "Elemente afiÈ™ate" # hm ? sau implicit ? #: src/prefs_display_items.c:254 src/prefs_summary_column.c:322 msgid " Revert to default " msgstr " Revino la predefinit " #: src/prefs_filter.c:221 msgid "Filter settings" msgstr "Configurări de filtre" #: src/prefs_filter.c:265 msgid "Enabled" msgstr "Activat" #: src/prefs_filter.c:707 #, c-format msgid "Do you really want to delete the rule '%s'?" msgstr "Chiar vreÈ›i să È™tergeÈ›i regula „%s†?" #: src/prefs_filter.c:709 msgid "Delete rule" msgstr "Șterge regula" #: src/prefs_filter_edit.c:242 msgid "Filter rule" msgstr "Regulă de filtrare" #: src/prefs_filter_edit.c:276 msgid "If any of the following condition matches" msgstr "Dacă oricare dintre condiÈ›iile următoare se potrivesc" #: src/prefs_filter_edit.c:278 msgid "If all of the following conditions match" msgstr "Dacă toate dintre condiÈ›iile următoare se potrivesc" #: src/prefs_filter_edit.c:300 msgid "Perform the following actions:" msgstr "Execută următoarele acÈ›iuni:" #: src/prefs_filter_edit.c:505 msgid "To or Cc" msgstr "Către sau Cc" #: src/prefs_filter_edit.c:506 msgid "Any header" msgstr "Orice antet" #: src/prefs_filter_edit.c:507 msgid "Edit header..." msgstr "Editare antet..." #: src/prefs_filter_edit.c:510 msgid "Message body" msgstr "Corpul mesajului" #: src/prefs_filter_edit.c:511 msgid "Result of command" msgstr "Rezultatul comenzii" #: src/prefs_filter_edit.c:513 msgid "Age" msgstr "Vechime" # comun È™i când search È™i în dropdown-ul din fereastra principală #: src/prefs_filter_edit.c:517 src/quick_search.c:110 msgid "Marked" msgstr "Marcat" #: src/prefs_filter_edit.c:518 msgid "Has color label" msgstr "Are etichetă de culoare" #: src/prefs_filter_edit.c:519 msgid "Has attachment" msgstr "Are ataÈ™ament" #: src/prefs_filter_edit.c:539 msgid "contains" msgstr "conÈ›ine" #: src/prefs_filter_edit.c:540 msgid "doesn't contain" msgstr "nu conÈ›ine" #: src/prefs_filter_edit.c:541 msgid "is" msgstr "este" #: src/prefs_filter_edit.c:542 msgid "is not" msgstr "nu este" #: src/prefs_filter_edit.c:544 msgid "match to regex" msgstr "potrivire cu expresie regulară" #: src/prefs_filter_edit.c:545 msgid "doesn't match to regex" msgstr "nepotrivire cu expresie regulară" #: src/prefs_filter_edit.c:547 msgid "is in addressbook" msgstr "este în agendă" #: src/prefs_filter_edit.c:549 msgid "is not in addressbook" msgstr "nu este în agendă" #: src/prefs_filter_edit.c:561 msgid "is larger than" msgstr "este mai mare ca" #: src/prefs_filter_edit.c:562 msgid "is smaller than" msgstr "este mai mic ca" #: src/prefs_filter_edit.c:571 msgid "is shorter than" msgstr "este mai scurt ca" #: src/prefs_filter_edit.c:572 msgid "is longer than" msgstr "este mai lung ca" #: src/prefs_filter_edit.c:582 msgid "matches to status" msgstr "se potriveÈ™te cu starea" #: src/prefs_filter_edit.c:583 msgid "doesn't match to status" msgstr "nu se potriveÈ™te cu starea" #: src/prefs_filter_edit.c:687 msgid "Move to" msgstr "Mută în" #: src/prefs_filter_edit.c:688 msgid "Copy to" msgstr "Copiază în" #: src/prefs_filter_edit.c:689 msgid "Don't receive" msgstr "Nu primi" #: src/prefs_filter_edit.c:690 msgid "Delete from server" msgstr "Șterge de pe server" #: src/prefs_filter_edit.c:693 msgid "Set mark" msgstr "Marchează" #: src/prefs_filter_edit.c:694 msgid "Set color" msgstr "StabileÈ™te culoarea" #: src/prefs_filter_edit.c:695 msgid "Mark as read" msgstr "Marchează ca citit" #: src/prefs_filter_edit.c:699 src/prefs_toolbar.c:62 msgid "Forward" msgstr "ÃŽnaintează" #: src/prefs_filter_edit.c:700 msgid "Forward as attachment" msgstr "ÃŽnaintează ca ataÈ™ament" #: src/prefs_filter_edit.c:701 msgid "Redirect" msgstr "RedirecÈ›ionează" #: src/prefs_filter_edit.c:705 msgid "Execute command" msgstr "Execută comandă" # hm ? #: src/prefs_filter_edit.c:708 msgid "Stop rule evaluation" msgstr "OpreÈ™te evaluarea de regulă" #: src/prefs_filter_edit.c:714 src/prefs_filter_edit.c:1107 msgid "folder:" msgstr "dosarul:" #: src/prefs_filter_edit.c:1068 msgid "day(s)" msgstr "zi(le)" #: src/prefs_filter_edit.c:1147 msgid "address:" msgstr "adresă:" # hm ? titlu ? #: src/prefs_filter_edit.c:1564 msgid "Edit header list" msgstr "Editare listă de antet" #: src/prefs_filter_edit.c:1587 msgid "Headers" msgstr "Anteturi" #: src/prefs_filter_edit.c:1599 msgid "Header:" msgstr "Antet:" #: src/prefs_filter_edit.c:1793 src/prefs_filter_edit.c:1904 #: src/prefs_filter_edit.c:1911 msgid "Command is not specified." msgstr "Comanda nu este specificată." #: src/prefs_filter_edit.c:1858 msgid "Destination folder is not specified." msgstr "Dosarul de destinaÈ›ie nu a fost specificat." #: src/prefs_filter_edit.c:1864 #, fuzzy msgid "The specified destination folder does not exist." msgstr "FiÈ™ierul sursă nu există." #: src/prefs_filter_edit.c:1961 msgid "Invalid condition exists." msgstr "Există condiÈ›ie nevalidă." #: src/prefs_filter_edit.c:1984 msgid "Rule name is not specified." msgstr "Nu este specificat numele regulii." #: src/prefs_filter_edit.c:2010 msgid "Invalid action exists." msgstr "Există acÈ›iune nevalidă." #: src/prefs_filter_edit.c:2019 msgid "Condition not exist." msgstr "Nu există condiÈ›ie." #: src/prefs_filter_edit.c:2021 msgid "Action not exist." msgstr "Nu există acÈ›iune." #: src/prefs_folder_item.c:118 msgid "Folder properties" msgstr "Proprietăți dosar" #: src/prefs_folder_item.c:186 msgid "Identifier" msgstr "Identificator" #: src/prefs_folder_item.c:218 src/subscribedialog.c:294 msgid "Type" msgstr "Tip" #: src/prefs_folder_item.c:234 msgid "Normal" msgstr "Normal" #: src/prefs_folder_item.c:248 msgid "Don't display [...] or (...) at the beginning of subject in summary" msgstr "Nu afiÈ™a [...] sau (...) la începutul subiectului în sumar" #: src/prefs_folder_item.c:250 msgid "Delete [...] or (...) at the beginning of subject on reply" msgstr "Șterge [...] sau (...) la începutul subiectului când se răspunde" #: src/prefs_folder_item.c:290 src/prefs_folder_item.c:301 #: src/prefs_toolbar.c:98 src/progressdialog.c:91 msgid "Account" msgstr "Cont" #: src/prefs_folder_item.c:330 msgid "Apply to subfolders" msgstr "Aplică È™i la subdirectoare" #: src/prefs_folder_item.c:355 msgid "use also on reply" msgstr "FoloseÈ™te È™i pentru răspuns" # obs: câmpul propriu de întoarcere când se răspunde cuiva, la fereastra de compunere #: src/prefs_folder_item.c:379 src/prefs_template.c:206 msgid "Reply-To:" msgstr "Răspuns către:" #: src/prefs_search_folder.c:164 #, c-format msgid "%s - Edit search condition" msgstr "%s - Editează condiÈ›ia de căutare" #: src/prefs_search_folder.c:209 src/query_search.c:276 msgid "Match any of the following" msgstr "Oricare dintre condiÈ›iile următoare" #: src/prefs_search_folder.c:211 src/query_search.c:278 msgid "Match all of the following" msgstr "Toate condiÈ›iile următoare" #: src/prefs_search_folder.c:231 src/query_search.c:323 msgid "Folder:" msgstr "Dosar:" #: src/prefs_search_folder.c:248 src/query_search.c:341 msgid "Search subfolders" msgstr "Caută È™i în subdosare" #: src/prefs_summary_column.c:66 msgid "Mark" msgstr "Marcaj" #. S_COL_MIME #: src/prefs_summary_column.c:69 src/query_search.c:402 src/rpop3.c:434 #: src/summaryview.c:5509 msgid "Subject" msgstr "Subiect" #. S_COL_SUBJECT #: src/prefs_summary_column.c:70 src/query_search.c:403 src/rpop3.c:435 #: src/summaryview.c:5512 msgid "From" msgstr "Expeditor" #. S_COL_FROM #: src/prefs_summary_column.c:71 src/query_search.c:404 src/rpop3.c:436 #: src/summaryview.c:5514 msgid "Date" msgstr "Dată" #. S_COL_SIZE #: src/prefs_summary_column.c:73 msgid "Number" msgstr "Număr" #. S_COL_NUMBER #: src/prefs_summary_column.c:74 src/summaryview.c:5520 msgid "To" msgstr "Către" #: src/prefs_summary_column.c:183 msgid "Creating summary column setting window...\n" msgstr "Se creează fereastra de configurare a coloanelor sumarului...\n" #: src/prefs_summary_column.c:192 msgid "Summary display item setting" msgstr "Configurare elemente afiÈ™ate ale sumarului" #: src/prefs_summary_column.c:207 msgid "" "Select items to be displayed on the summary view. You can modify\n" "the order by using the Up / Down button." msgstr "" "SelectaÈ›i elementele de afiÈ™at la vizualizarea sumarului.\n" "PuteÈ›i modifica ordinea utilizând butoanele Mai sus È™i Mai jos." #: src/prefs_template.c:183 msgid "Template name" msgstr "Nume È™ablon" #: src/prefs_template.c:251 msgid "Register" msgstr "ÃŽnregistrare" #: src/prefs_template.c:257 msgid " Substitute " msgstr " Substituire " #: src/prefs_template.c:269 msgid " Symbols " msgstr " Simboluri " #: src/prefs_template.c:287 msgid "Registered templates" msgstr "Șabloane înregistrate" #: src/prefs_template.c:329 msgid "Templates" msgstr "Șabloane" #: src/prefs_template.c:436 msgid "Template is modified" msgstr "Șablonul este modificat" #: src/prefs_template.c:437 msgid "Current modification is not applied. Finish without saving it?" msgstr "Modificarea curentă nu este aplicată. FinalizaÈ›i fără salvarea ei ?" #: src/prefs_template.c:455 msgid "Templates are modified" msgstr "Șabloanele sunt modificate" #: src/prefs_template.c:456 msgid "Really discard modification to templates?" msgstr "Chiar renunÈ›aÈ›i la modificarea È™abloanelor ?" #: src/prefs_template.c:476 msgid "Template" msgstr "Șablon" # hm ? sau eroare în formatul È™ablonului ? #: src/prefs_template.c:556 msgid "Template format error." msgstr "Eroare de format de È™ablon." #: src/prefs_template.c:645 msgid "Delete template" msgstr "Șterge È™ablon" #: src/prefs_template.c:646 msgid "Do you really want to delete this template?" msgstr "Chiar vreÈ›i să È™tergeÈ›i acest È™ablon ?" #: src/prefs_toolbar.c:39 msgid "---- Separator ----" msgstr "---- Separator ----" # buton pe toolbar #: src/prefs_toolbar.c:41 msgid "Get" msgstr "Verifică" #: src/prefs_toolbar.c:42 msgid "Incorporate new mail" msgstr "Verifică È™i încorporează eventuale mesaje noi pentru contul curent" # buton pe toolbar #: src/prefs_toolbar.c:44 msgid "Get all" msgstr "Verifică tot" #: src/prefs_toolbar.c:45 msgid "Incorporate new mail of all accounts" msgstr "Verifică È™i încorporează eventuale mesaje noi pentru toate conturile" # buton pe toolbar #: src/prefs_toolbar.c:47 msgid "Remote mailbox" msgstr "Pe server" #: src/prefs_toolbar.c:48 msgid "POP3 Remote mailbox" msgstr "Căsuță poÈ™tală POP3 la distanță" # hm ? sau din ? #: src/prefs_toolbar.c:51 msgid "Send queued message(s)" msgstr "Trimite mesajele de la coada de aÈ™teptare" #: src/prefs_toolbar.c:54 msgid "Compose new message" msgstr "Compune un mesaj nou" #: src/prefs_toolbar.c:57 msgid "Reply to the message" msgstr "Răspunde la mesaj" # buton pe toolbar #: src/prefs_toolbar.c:59 msgid "Reply all" msgstr "Răspunde tuturor" #: src/prefs_toolbar.c:60 msgid "Reply to all" msgstr "Răspunde tuturor la mesaj" #: src/prefs_toolbar.c:63 msgid "Forward the message" msgstr "ÃŽnaintează mesajul" #: src/prefs_toolbar.c:66 msgid "Delete the message" msgstr "Șterge mesajul" #: src/prefs_toolbar.c:69 msgid "Set as junk mail" msgstr "Marchează ca spam" #: src/prefs_toolbar.c:71 msgid "Not junk" msgstr "Nu este spam" #: src/prefs_toolbar.c:72 msgid "Set as not junk mail" msgstr "Marchează ca util" #: src/prefs_toolbar.c:75 msgid "Next unread message" msgstr "Următorul mesaj necitit" #: src/prefs_toolbar.c:78 msgid "Previous unread message" msgstr "Precedentul mesaj necitit" # comun È™i pentru eticheta flotantă de pe buton È™i pentru bara de titlu a ferestrei de căutare #: src/prefs_toolbar.c:81 src/query_search.c:253 msgid "Search messages" msgstr "Caută mesaje" #: src/prefs_toolbar.c:83 src/printing.c:540 msgid "Print" msgstr "TipăreÈ™te" # tooltip #: src/prefs_toolbar.c:84 msgid "Print message" msgstr "TipăreÈ™te mesajele selectate" #: src/prefs_toolbar.c:86 msgid "Stop" msgstr "Stop" #: src/prefs_toolbar.c:87 msgid "Stop receiving" msgstr "OpreÈ™te primirea" #: src/prefs_toolbar.c:92 msgid "Execute" msgstr "Execută" #: src/prefs_toolbar.c:93 msgid "Execute marked process" msgstr "Execută procesele marcate" #: src/prefs_toolbar.c:95 msgid "Prefs" msgstr "PreferinÈ›e" #: src/prefs_toolbar.c:96 msgid "Common preferences" msgstr "PreferinÈ›e comune" #: src/prefs_toolbar.c:103 msgid "Send message" msgstr "Trimite mesajul acum" #: src/prefs_toolbar.c:105 msgid "Send later" msgstr "Mai târziu" #: src/prefs_toolbar.c:106 msgid "Put into queue folder and send later" msgstr "Pune în coada de aÈ™teptare È™i trimite mai târziu" #: src/prefs_toolbar.c:108 msgid "Draft" msgstr "Ciornă" #: src/prefs_toolbar.c:109 msgid "Save to draft folder" msgstr "Salvează în dosarul de ciorne" #: src/prefs_toolbar.c:111 msgid "Insert" msgstr "Inserează" #: src/prefs_toolbar.c:112 msgid "Insert file" msgstr "Inserează un fiÈ™ier" #: src/prefs_toolbar.c:114 msgid "Attach" msgstr "AtaÈ™ează" #: src/prefs_toolbar.c:115 msgid "Attach file" msgstr "AtaÈ™ează un fiÈ™ier" #: src/prefs_toolbar.c:118 msgid "Append signature" msgstr "Adaugă o semnătură" #: src/prefs_toolbar.c:121 msgid "Edit with external editor" msgstr "Editează cu un editor extern" #: src/prefs_toolbar.c:123 msgid "Linewrap" msgstr "Desparte liniile" #: src/prefs_toolbar.c:124 msgid "Wrap all long lines" msgstr "Desparte toate liniile lungi" #: src/prefs_toolbar.c:223 msgid "Customize toolbar" msgstr "Personalizare bară de unelte" #: src/prefs_toolbar.c:225 msgid "" "Select items to be displayed on the toolbar. You can modify\n" "the order by using the Up / Down button." msgstr "" "SelectaÈ›i elementele de afiÈ™at pe bara de unelte.\n" "PuteÈ›i modifica ordinea utilizând butoanele Mai sus È™i Mai jos." #: src/printing.c:537 msgid "The message will be printed with the following command:" msgstr "Mesajul va fi tipărit cu următoarea comandă:" #: src/printing.c:538 msgid "(Default print command)" msgstr "(Comandă de tipărire implicită)" #: src/printing.c:548 #, c-format msgid "" "Print command line is invalid:\n" "`%s'" msgstr "" "Linia de comandă pentru tipărire nu este validă:\n" "„%sâ€" #: src/progressdialog.c:99 msgid "Status" msgstr "Stare" #: src/progressdialog.c:107 msgid "Progress" msgstr "Progres" #: src/query_search.c:426 msgid "_Save as search folder" msgstr "_Salvează ca dosar de căutare" #: src/query_search.c:548 #, c-format msgid "Message not found." msgstr "Mesajul nu a fost găsit." #: src/query_search.c:550 #, c-format msgid "1 message found." msgstr "A fost găsit 1 mesaj." #: src/query_search.c:552 #, c-format msgid "%d messages found." msgstr "Au fost găsite %d mesaje." #: src/query_search.c:587 #, c-format msgid "Searching %s (%d / %d)..." msgstr "Se caută %s (%d / %d)..." #: src/query_search.c:709 #, c-format msgid "Searching %s ..." msgstr "Se caută %s ..." #: src/query_search.c:800 src/rpop3.c:710 src/summaryview.c:2435 msgid "(No Date)" msgstr "(Fără Dată)" #: src/query_search.c:995 msgid "Save as search folder" msgstr "Salvează ca dosar de căutare" #: src/query_search.c:1016 msgid "Location:" msgstr "LocaÈ›ie:" #: src/query_search.c:1031 msgid "Folder name:" msgstr "Nume dosar:" # dropdown la căutarea rapidă #: src/quick_search.c:108 msgid "All" msgstr "Tot" # dropdown la căutarea rapidă #: src/quick_search.c:111 msgid "Have color label" msgstr "Cu etichetă de culoare" # dropdown la căutarea rapidă #: src/quick_search.c:112 msgid "Have attachment" msgstr "Cu ataÈ™ament" # dropdown la căutarea rapidă #: src/quick_search.c:114 msgid "Within 1 day" msgstr "Din ultima zi" # dropdown la căutarea rapidă #: src/quick_search.c:115 msgid "Last 5 days" msgstr "Din ultimele 5 zile" # dropdown la căutarea rapidă #: src/quick_search.c:116 msgid "Last 7 days" msgstr "Din ultimele 7 zile" # dropdown la căutarea rapidă #: src/quick_search.c:117 #, fuzzy msgid "Last 30 days" msgstr "Din ultimele 5 zile" #: src/quick_search.c:119 msgid "In addressbook" msgstr "ÃŽn agendă" # în câmpul de căutare rapidă #: src/quick_search.c:150 src/quick_search.c:407 msgid "Search for Subject or From" msgstr "Căutare după câmpul Subiect sau De la" # hm ? #: src/quick_search.c:368 #, c-format msgid "%1$d in %2$d matched" msgstr "S-au potrivit %1$d în %2$d" #: src/quick_search.c:371 #, c-format msgid "No messages matched" msgstr "Nu s-a potrivit niciun mesaj" #: src/rfc2015.c:144 msgid "Cannot find user ID for this key." msgstr "ID-ul utilizatorului pentru această cheie nu poate fi găsit." # ??? #: src/rfc2015.c:156 #, c-format msgid "\t\taka \"%s\"\n" msgstr "\t\taka „%sâ€\n" #: src/rfc2015.c:186 #, c-format msgid "Signature made at %s\n" msgstr "Semnătură creată la %s\n" #: src/rfc2015.c:308 src/sigstatus.c:273 msgid "Error verifying the signature" msgstr "Eroare la verificarea semnăturii" #: src/rpop3.c:247 msgid "_File" msgstr "_FiÈ™ier" #: src/rpop3.c:248 src/rpop3.c:455 msgid "_Get" msgstr "_ObÈ›ine" #: src/rpop3.c:251 src/rpop3.c:1102 #, fuzzy msgid "_Resume" msgstr "/Ște_rge" #: src/rpop3.c:254 msgid "_Help" msgstr "_Ajutor" #: src/rpop3.c:255 msgid "_About" msgstr "_Despre" #: src/rpop3.c:357 #, c-format msgid "%s - POP3 Remote mailbox" msgstr "%s - Căsuță poÈ™tală POP3 la distanță" #: src/rpop3.c:433 src/summaryview.c:5518 msgid "No." msgstr "Nr." #: src/rpop3.c:522 #, c-format msgid "Connecting to %s:%d ..." msgstr "Se conectează la %s:%d ..." #: src/rpop3.c:533 src/rpop3.c:587 src/rpop3.c:590 #, c-format msgid "Can't connect to POP3 server: %s:%d" msgstr "Nu se poate efectua conexiunea la serverul POP3: %s:%d" #: src/rpop3.c:561 src/rpop3.c:567 src/rpop3.c:594 src/rpop3.c:596 msgid "Error occurred during POP3 session." msgstr "A apărut o eroare în timpul sesiunii POP3." #: src/rpop3.c:564 #, c-format msgid "" "Error occurred during POP3 session:\n" "%s" msgstr "" "A apărut o eroare în timpul sesiunii POP3:\n" "%s" #: src/rpop3.c:724 #, c-format msgid "Retrieving message headers (%d / %d) ..." msgstr "Se recepÈ›ionează anteturile mesajelor (%d / %d) ..." #: src/rpop3.c:904 msgid "Getting the number of messages..." msgstr "Se obÈ›ine numărul de mesaje..." #: src/rpop3.c:913 src/rpop3.c:926 msgid "No message" msgstr "Nu sunt mesaje" #: src/rpop3.c:959 #, c-format msgid "Deleted %d messages" msgstr "A(u) fost È™ters(e) %d mesaj(e)" #: src/rpop3.c:1005 src/rpop3.c:1017 src/rpop3.c:1078 src/rpop3.c:1321 #: src/send_message.c:863 #, c-format msgid "Quitting..." msgstr "Se părăseÈ™te..." #: src/rpop3.c:1063 #, c-format msgid "Retrieved %d messages" msgstr "A(u) fost recepÈ›ionat(e) %d mesaj(e)" #: src/rpop3.c:1070 #, c-format msgid "Opened message %d" msgstr "A fost deschis mesajul %d" #: src/rpop3.c:1087 #, fuzzy, c-format msgid "Retrieved %d (of %d) message headers" msgstr "A(u) fost recepÈ›ionat(e) %d antet(uri) de mesaj" #: src/rpop3.c:1091 #, c-format msgid "Retrieved %d message headers" msgstr "A(u) fost recepÈ›ionat(e) %d antet(uri) de mesaj" #: src/rpop3.c:1213 #, c-format msgid "Retrieving message %d ..." msgstr "Se recepÈ›ionează mesajul %d..." #: src/rpop3.c:1239 msgid "Delete messages" msgstr "Ștergere mesaje" #: src/rpop3.c:1240 msgid "" "Really delete selected messages from server?\n" "This operation cannot be reverted." msgstr "" "Sigur È™tergeÈ›i mesajele selectate de pe server ?\n" "Această operaÈ›ie nu poate fi restabilită." #: src/select-keys.c:96 #, c-format msgid "Please select key for `%s'" msgstr "SelectaÈ›i o cheie pentru „%sâ€" #: src/select-keys.c:99 #, c-format msgid "Collecting info for `%s' ... %c" msgstr "Se colectează informaÈ›iile pentru „%s†... %c" #: src/select-keys.c:282 msgid "Select Keys" msgstr "SelectaÈ›i cheile" #: src/select-keys.c:310 msgid "Key ID" msgstr "ID cheie" #: src/select-keys.c:313 msgid "Val" msgstr "Valoare" #: src/select-keys.c:462 msgid "Add key" msgstr "Adăugă o cheie" #: src/select-keys.c:463 msgid "Enter another user or key ID:" msgstr "IntroduceÈ›i alt utilizator sau ID de cheie:" #: src/select-keys.c:479 msgid "Trust key" msgstr "Cheie de încredere" #: src/select-keys.c:480 msgid "" "The selected key is not fully trusted.\n" "If you choose to encrypt the message with this key you don't\n" "know for sure that it will go to the person you mean it to.\n" "Do you trust it enough to use it anyway?" msgstr "" "Cheia selectată nu este total de încredere.\n" "Dacă alegeÈ›i să criptaÈ›i mesajul cu această cheie nu aveÈ›i siguranÈ›a\n" "că va ajunge la persoana la care intenÈ›ionaÈ›i să ajungă.\n" "ÃŽi acordaÈ›i suficientă încredere încât să o folosiÈ›i oricum ?" #: src/send_message.c:199 msgid "Queued message header is broken.\n" msgstr "Antetul mesajului din coada de aÈ™teptare nu este valid.\n" #: src/send_message.c:567 #, c-format msgid "Sending message using command: %s\n" msgstr "Trimitere mesaj utilizând comanda: %s\n" #: src/send_message.c:576 #, c-format msgid "Can't execute command: %s" msgstr "Nu se poate executa comanda: %s" #: src/send_message.c:611 #, c-format msgid "Error occurred while executing command: %s" msgstr "A apărut o eroare în timpul executării comenzii: %s" #: src/send_message.c:729 msgid "Connecting" msgstr "Conectare" #: src/send_message.c:731 #, c-format msgid "Connecting to SMTP server: %s ..." msgstr "Se conectează la serverul SMTP: %s ..." #. ignore errors right after QUIT #: src/send_message.c:791 msgid "Error occurred after QUIT command (ignored)" msgstr "A apărut o eroare (ignorată) după comanda QUIT" #: src/send_message.c:834 #, c-format msgid "Sending HELO..." msgstr "Se trimitre HELO..." #: src/send_message.c:835 src/send_message.c:841 src/send_message.c:847 msgid "Authenticating" msgstr "Autentificare" #: src/send_message.c:836 src/send_message.c:842 #, c-format msgid "Sending message via %s:%d..." msgstr "Se trimite mesajul via %s:%d..." #: src/send_message.c:840 #, c-format msgid "Sending EHLO..." msgstr "Se trimite EHLO..." #: src/send_message.c:850 #, c-format msgid "Sending MAIL FROM..." msgstr "Se trimite MAIL FROM..." #: src/send_message.c:851 src/send_message.c:855 src/send_message.c:860 msgid "Sending" msgstr "Trimitere" #: src/send_message.c:854 #, c-format msgid "Sending RCPT TO..." msgstr "Se trimite RCPT TO..." #: src/send_message.c:859 #, c-format msgid "Sending DATA..." msgstr "Trimitere DATA..." #: src/send_message.c:897 #, c-format msgid "Sending message (%d / %d bytes)" msgstr "Trimitere mesaj (%d / %d octeÈ›i)" #: src/send_message.c:902 #, c-format msgid "%d / %d bytes" msgstr "%d / %d octeÈ›i" # hm ? asta este o înÈ™tiinÈ›are sau o comandă ? #: src/send_message.c:933 msgid "Sending message" msgstr "Trimitere mesaj" #: src/send_message.c:981 src/send_message.c:1009 msgid "Error occurred while sending the message." msgstr "A apărut o eroare în timpul trimiterii mesajului." #: src/send_message.c:984 #, c-format msgid "" "Error occurred while sending the message:\n" "%s" msgstr "" "A apărut o eroare în timpul trimiterii mesajului:\n" "%s" #: src/send_message.c:1003 #, fuzzy, c-format msgid "SMTP server not found: %s:%d" msgstr "Nu a fost introdus serverul SMTP." #: src/send_message.c:1005 msgid "Can't connect to SMTP server." msgstr "Nu se poate efectua conexiunea la serverul SMTP." #: src/send_message.c:1007 #, c-format msgid "Can't connect to SMTP server: %s:%d" msgstr "Nu se poate efectua conexiunea la serverul SMTP: %s:%d" #: src/setup.c:123 src/setup.c:147 msgid "Mailbox setting" msgstr "Configurare căsuță poÈ™tală" #: src/setup.c:166 msgid "This dialog will make initial setup of mailbox." msgstr "Acest dialog va face configurarea iniÈ›ială a căsuÈ›ei poÈ™tale." #: src/setup.c:180 msgid "Create mailbox at the following default location:" msgstr "Creează căsuÈ›a poÈ™tală în această locaÈ›ie implicită:" #: src/setup.c:200 msgid "" "Create mailbox at the following location:\n" "(enter folder name or full folder path)" msgstr "" "Creează căsuÈ›a poÈ™tală în următoarea locaÈ›ie:\n" "(introduceÈ›i numele sau calea completă a dosarului)" #: src/setup.c:218 msgid "" "If you want to add a mailbox at another location afterward, please select " "'File - Mailbox - Add mailbox...' in the menu." msgstr "" "Dacă vreÈ›i să adăugaÈ›i o căsuță poÈ™tală ulterior la o altă locaÈ›ie, " "selectaÈ›i „FiÈ™ier -> Căsuță poÈ™tală -> Adaugă o căsuță poÈ™tală...†în meniu." #: src/setup.c:241 src/setup.c:474 msgid "Cancel" msgstr "Anulare" #: src/setup.c:241 msgid "Continue without creating mailbox?" msgstr "ContinuaÈ›i fără crearea unei căsuÈ›e poÈ™tale ?" #: src/setup.c:251 msgid "Please input folder name or full folder path." msgstr "IntroduceÈ›i numele dosarului sau calea completă a dosarului." #: src/setup.c:260 #, c-format msgid "The mailbox '%s' already exists." msgstr "CăsuÈ›a poÈ™tală „%s†există deja." #: src/setup.c:266 #, c-format msgid "" "The location '%s' includes settings folder. Please specify another location." msgstr "LocaÈ›ia „%s†include dosarul de configurări. SpecificaÈ›i altă locaÈ›ie." #: src/setup.c:474 msgid "Cancel mail account setup?" msgstr "AnulaÈ›i configurarea contului de corespondență ?" #: src/setup.c:494 src/setup.c:502 msgid "Input value is not valid." msgstr "Valoarea de intrare nu este validă." #: src/setup.c:532 src/setup.c:547 src/setup.c:583 src/setup.c:605 #: src/setup.c:826 src/setup.c:908 msgid "POP3 server:" msgstr "Server POP3:" #: src/setup.c:538 src/setup.c:557 src/setup.c:596 src/setup.c:613 msgid "IMAP4 server:" msgstr "Server IMAP4:" #: src/setup.c:672 src/setup.c:708 msgid "New account setup" msgstr "Configurare cont nou" #: src/setup.c:727 msgid "This dialog will make initial setup of new mail account." msgstr "" "Acest dialog va face configurarea iniÈ›ială a noului cont de corespondență." #: src/setup.c:750 msgid "Select account type:" msgstr "SelectaÈ›i tipul de cont:" #: src/setup.c:773 msgid "Input your name and mail address:" msgstr "IntroduceÈ›i numele dumneavoastră È™i adresa de corespondență:" #: src/setup.c:782 src/setup.c:896 msgid "Display name:" msgstr "Nume afiÈ™at:" #: src/setup.c:786 src/setup.c:900 msgid "E-mail address:" msgstr "Adresă de e-mail:" #: src/setup.c:802 msgid "This name will be seen at the side of recipients (e.g. John Doe)" msgstr "Acest nume va fi văzut de către destinatari (de exemplu: Ion Popescu) " #: src/setup.c:813 msgid "Input user ID and mail server:" msgstr "IntroduceÈ›i ID-ul utilizatorului È™i serverul de corespondență:" #: src/setup.c:822 src/setup.c:904 msgid "User ID:" msgstr "ID utilizator:" #: src/setup.c:831 src/setup.c:912 msgid "SMTP server:" msgstr "Server SMTP:" #: src/setup.c:856 src/setup.c:868 msgid "Use SSL" msgstr "FoloseÈ™te SSL" #: src/setup.c:864 msgid "Use SMTP authentication" msgstr "FoloseÈ™te autentificare SMTP" # hm ? cu punct sau două puncte ? #: src/setup.c:881 msgid "Your new mail account has been set up with the following settings." msgstr "Noul cont de corespondență a fost creat cu următoarele configurări:" #: src/setup.c:884 msgid "" "If you want to modify the settings, select\n" "'Configuration - Preferences for current account' or\n" "'Configuration - Edit accounts' in the main menu." msgstr "" "Dacă vreÈ›i să modificaÈ›i configurările, selectaÈ›i\n" "„Configurare -> PreferinÈ›e pentru contul curent...†sau\n" "„Configurare -> Editare conturi...†în meniul principal." #: src/setup.c:1135 msgid "Importing mail data" msgstr "Import de date de corespondență" #: src/setup.c:1135 msgid "" "The mail store of Outlook Express was found. Do you want to import the mail " "data of Outlook Express?\n" "\n" "(The folder structure will not be reproduced)" msgstr "" "A fost găsită stocarea corespondenÈ›ei de la Outlook Express. VreÈ›i să fie " "importate datele de corespondență de la Outlook Express ?\n" "\n" "(Structura dosarelor nu va fi reprodusă)" #: src/setup.c:1152 src/setup.c:1154 src/setup.c:1265 msgid "Imported" msgstr "Importat" #: src/setup.c:1189 msgid "Failed to import the mail data." msgstr "Importul de date de corespondență a eÈ™uat." #: src/setup.c:1238 msgid "Importing address book" msgstr "Import agendă" #: src/setup.c:1238 msgid "" "The Windows address book was found. Do you want to import the address book?" msgstr "A fost găsită agenda Windows. VreÈ›i să fie importat conÈ›inutul ei ?" #: src/setup.c:1275 msgid "Failed to import the address book." msgstr "Importul agendei a eÈ™uat." #: src/sigstatus.c:116 msgid "Signature check result" msgstr "Rezultat verificare semnătură" #: src/sigstatus.c:135 msgid "Checking signature" msgstr "Verificare semnătură" #: src/sigstatus.c:212 #, c-format msgid "%s%s%s from \"%s\"" msgstr "%s%s%s de la „%sâ€" #: src/sigstatus.c:236 msgid "No signature found" msgstr "Nu s-a găsit nicio semnătură" #: src/sigstatus.c:243 #, c-format msgid "Good signature from \"%s\"" msgstr "Semnătură bună de la „%sâ€" #: src/sigstatus.c:244 src/textview.c:1124 msgid "Good signature" msgstr "Semnătură bună" #: src/sigstatus.c:248 #, c-format msgid "Valid signature but the key for \"%s\" is not trusted" msgstr "Semnătură validă, dar cheia pentru „%s†nu este de încredere" #: src/sigstatus.c:249 src/textview.c:1126 msgid "Valid signature (untrusted key)" msgstr "Semnătură validă (cheia nu este de încredere)" #: src/sigstatus.c:254 #, c-format msgid "Signature valid but expired for \"%s\"" msgstr "Semnătură validă, dar expirată pentru „%sâ€" #: src/sigstatus.c:255 msgid "Signature valid but expired" msgstr "Semnătură validă, dar expirată" #: src/sigstatus.c:258 #, c-format msgid "Signature valid but the signing key for \"%s\" has expired" msgstr "Semnătură validă, dar cheia de semnătură pentru „%s†a expirat" #: src/sigstatus.c:259 msgid "Signature valid but the signing key has expired" msgstr "Semnătură validă, dar cheia de semnătură a expirat" #: src/sigstatus.c:262 #, c-format msgid "Signature valid but the signing key for \"%s\" has been revoked" msgstr "Semnătură validă, dar cheia de semnătură pentru „%s†a fost revocată" #: src/sigstatus.c:263 msgid "Signature valid but the signing key has been revoked" msgstr "Semnătură validă, dar cheia de semnătură a fost revocată" #: src/sigstatus.c:266 #, c-format msgid "BAD signature from \"%s\"" msgstr "Semnătura de la „%s†NU ESTE VALIDÄ‚" #: src/sigstatus.c:267 src/textview.c:1128 msgid "BAD signature" msgstr "Semnătura NU ESTE VALIDÄ‚" #: src/sigstatus.c:270 msgid "No public key to verify the signature" msgstr "Nu este nicio cheie publică pentru a verifica semnătura" #: src/sourcewindow.c:65 msgid "Creating source window...\n" msgstr "Se creează fereastra sursei...\n" #: src/sourcewindow.c:69 msgid "Source of the message" msgstr "Sursa mesajului" #: src/sourcewindow.c:146 #, c-format msgid "Displaying the source of %s ...\n" msgstr "Se afiÈ™ează sursa pentru %s ...\n" #: src/sourcewindow.c:148 #, c-format msgid "%s - Source" msgstr "%s - Sursă" #: src/sslmanager.c:69 msgid "SSL certificate verify failed" msgstr "Verificarea certificatului SSL a eÈ™uat" #: src/sslmanager.c:101 #, c-format msgid "The SSL certificate of %s cannot be verified by the following reason:" msgstr "Certificatul SSL al lui %s nu poate fi verificat, deoarece:" #: src/sslmanager.c:103 #, c-format msgid "Subject: %s\n" msgstr "Subiect: %s\n" #: src/sslmanager.c:104 #, c-format msgid "Issuer: %s\n" msgstr "Emitent: %s\n" # hm ? #: src/sslmanager.c:105 #, c-format msgid "Issued date: %s\n" msgstr "Data de emitere: %s\n" #: src/sslmanager.c:106 #, c-format msgid "Expire date: %s\n" msgstr "Data de expirare: %s\n" #: src/sslmanager.c:108 #, c-format msgid "SHA1 fingerprint: %s\n" msgstr "Amprentă SHA1: %s\n" #: src/sslmanager.c:109 #, c-format msgid "MD5 fingerprint: %s\n" msgstr "Amprentă MD5: %s\n" #: src/sslmanager.c:111 msgid "Do you accept this certificate?" msgstr "AcceptaÈ›i acest certificat ?" #: src/sslmanager.c:186 src/sslmanager.c:194 msgid "_Reject" msgstr "_Respinge" #: src/sslmanager.c:187 src/sslmanager.c:193 msgid "_Temporarily accept" msgstr "Acceptă _temporar" #: src/sslmanager.c:188 src/sslmanager.c:192 msgid "Always _accept" msgstr "_Acceptă întotdeauna" #: src/subscribedialog.c:203 msgid "Subscribe to newsgroup" msgstr "Subscrie la grupul de È™tiri" #: src/subscribedialog.c:219 msgid "Select newsgroups to subscribe." msgstr "SelectaÈ›i grupurile de È™tiri pentru subscriere." #: src/subscribedialog.c:225 msgid "Find groups:" msgstr "Caută grupuri:" #: src/subscribedialog.c:233 msgid " Search " msgstr " Caută " #: src/subscribedialog.c:283 msgid "Newsgroup name" msgstr "Nume grup de È™tiri" #: src/subscribedialog.c:289 msgid "Messages" msgstr "Mesaje" #: src/subscribedialog.c:426 msgid "moderated" msgstr "moderat" #: src/subscribedialog.c:428 msgid "readonly" msgstr "doar citire" #: src/subscribedialog.c:430 msgid "unknown" msgstr "necunoscut" #: src/subscribedialog.c:481 msgid "Getting newsgroup list..." msgstr "Se obÈ›ine lista grupului de È™tiri..." #: src/subscribedialog.c:489 msgid "Can't retrieve newsgroup list." msgstr "Nu se poate recepÈ›iona lista de grup de È™tiri." #: src/subscribedialog.c:526 src/summaryview.c:958 msgid "Done." msgstr "Gata." #: src/subscribedialog.c:556 #, c-format msgid "%d newsgroups received (%s read)" msgstr "%d grupuri de È™tiri primite (%s citite)" #: src/summaryview.c:433 msgid "/Repl_y to" msgstr "/Răsp_uns" #: src/summaryview.c:434 msgid "/Repl_y to/_all" msgstr "/Răsp_uns/Răspunde _tuturor" #: src/summaryview.c:435 msgid "/Repl_y to/_sender" msgstr "/Răsp_uns/Răspunde _expeditorului" #: src/summaryview.c:436 msgid "/Repl_y to/mailing _list" msgstr "/Răsp_uns/Răspunde _listei de discuÈ›ii" #: src/summaryview.c:443 msgid "/M_ove..." msgstr "/Mu_tă..." #: src/summaryview.c:444 msgid "/_Copy..." msgstr "/_Copiază..." #: src/summaryview.c:446 msgid "/_Mark" msgstr "/_Marcare" #: src/summaryview.c:447 msgid "/_Mark/Set _flag" msgstr "/_Marcare/_Ridică fanionul" #: src/summaryview.c:448 msgid "/_Mark/_Unset flag" msgstr "/_Marcare/_Coboară fanionul" #: src/summaryview.c:449 msgid "/_Mark/---" msgstr "/_Marcare/---" #: src/summaryview.c:450 msgid "/_Mark/Mark as unr_ead" msgstr "/_Marcare/Marchează ca _necitit" #: src/summaryview.c:451 msgid "/_Mark/Mark as rea_d" msgstr "/_Marcare/Marchează ca _citit" #: src/summaryview.c:453 msgid "/_Mark/Mark _thread as read" msgstr "/_Marcare/Marchează _firul de discuÈ›ie ca citit" #: src/summaryview.c:455 msgid "/_Mark/Mark all _read" msgstr "/_Marcare/Marchează _totul ca citit" #: src/summaryview.c:456 msgid "/Color la_bel" msgstr "/Culoare etic_hetă" #: src/summaryview.c:460 msgid "/Set as _junk mail" msgstr "/Marchează ca _spam" #: src/summaryview.c:461 msgid "/Set as not j_unk mail" msgstr "/Marchează ca _util" #: src/summaryview.c:463 msgid "/Re-_edit" msgstr "/Re_editează" #: src/summaryview.c:465 msgid "/Add sender to address boo_k..." msgstr "/Adaugă _expeditorul în agendă..." #: src/summaryview.c:467 msgid "/Create f_ilter rule" msgstr "/Creează o regulă de f_iltrare" #: src/summaryview.c:468 msgid "/Create f_ilter rule/_Automatically" msgstr "/Creează o regulă de f_iltrare/_Automat" #: src/summaryview.c:470 msgid "/Create f_ilter rule/by _From" msgstr "/Creează o regulă de f_iltrare/pe baza câmpului _De la" #: src/summaryview.c:472 msgid "/Create f_ilter rule/by _To" msgstr "/Creează o regulă de f_iltrare/pe baza câmpului _Către" #: src/summaryview.c:474 msgid "/Create f_ilter rule/by _Subject" msgstr "/Creează o regulă de f_iltrare/pe baza câmpului _Subiect" #: src/summaryview.c:507 msgid "Creating summary view...\n" msgstr "Se creează vizualizarea sumară...\n" #: src/summaryview.c:550 #, fuzzy msgid "Toggle message view" msgstr "Se creează vizualizarea mesajului...\n" #: src/summaryview.c:677 #, c-format msgid "Scanning folder (%s) (%d)..." msgstr "Se scanează dosarul (%s) (%d)..." #: src/summaryview.c:731 msgid "Process mark" msgstr "Procesare marcaje" #: src/summaryview.c:732 msgid "Some marks are left. Process it?" msgstr "Au rămas unele marcaje. DoriÈ›i să fie procesate ?" #: src/summaryview.c:796 #, c-format msgid "Scanning folder (%s)..." msgstr "Se scanează dosarul (%s)..." #: src/summaryview.c:965 msgid "Could not establish a connection to the server." msgstr "Nu s-a putut stabili o conexiune la server." #: src/summaryview.c:1620 msgid "_Search again" msgstr "_Caută din nou" #: src/summaryview.c:1642 src/summaryview.c:1651 msgid "No more unread messages" msgstr "Nu mai sunt mesaje necitite" #: src/summaryview.c:1643 msgid "No unread message found. Search from the end?" msgstr "Nu s-a mai găsit niciun mesaj necitit. CăutaÈ›i de la sfârÈ™it ?" #: src/summaryview.c:1645 msgid "No unread messages." msgstr "Nu sunt mesaje necitite" #: src/summaryview.c:1652 msgid "No unread message found. Go to next unread folder?" msgstr "" "Nu s-a găsit niciun mesaj necitit. MergeÈ›i la următorul dosar care conÈ›ine " "mesaje necitite ?" #: src/summaryview.c:1660 src/summaryview.c:1669 msgid "No more new messages" msgstr "Nu mai sunt mesaje noi" #: src/summaryview.c:1661 msgid "No new message found. Search from the end?" msgstr "Nu s-a mai găsit niciun mesaj nou. CăutaÈ›i de la sfârÈ™it ?" #: src/summaryview.c:1663 msgid "No new messages." msgstr "Nu sunt mesaje noi." #: src/summaryview.c:1670 msgid "No new message found. Go to next folder which has new messages?" msgstr "" "Nu s-a găsit niciun mesaj nou. MergeÈ›i la următorul dosar care conÈ›ine " "mesaje noi ?" #: src/summaryview.c:1678 src/summaryview.c:1687 msgid "No more marked messages" msgstr "Nu mai sunt mesaje marcate" #: src/summaryview.c:1679 msgid "No marked message found. Search from the end?" msgstr "Nu s-a mai găsit niciun mesaj marcat. CăutaÈ›i de la sfârÈ™it ?" #: src/summaryview.c:1681 src/summaryview.c:1690 msgid "No marked messages." msgstr "Nu sunt mesaje marcate." #: src/summaryview.c:1688 msgid "No marked message found. Search from the beginning?" msgstr "Nu s-a găsit niciun mesaj marcat. CăutaÈ›i de la început ?" #: src/summaryview.c:1696 src/summaryview.c:1705 msgid "No more labeled messages" msgstr "Nu mai sunt mesaje etichetate" #: src/summaryview.c:1697 msgid "No labeled message found. Search from the end?" msgstr "Nu s-a mai găsit niciun mesaj etichetat. CăutaÈ›i de la sfârÈ™it ?" #: src/summaryview.c:1699 src/summaryview.c:1708 msgid "No labeled messages." msgstr "Nu sunt mesaje etichetate" #: src/summaryview.c:1706 msgid "No labeled message found. Search from the beginning?" msgstr "Nu s-a găsit niciun mesaj etichetat. CăutaÈ›i de la început ?" #: src/summaryview.c:2063 msgid "Attracting messages by subject..." msgstr "Se atrag mesajele pe baza subiectului..." #: src/summaryview.c:2260 msgid " item(s) selected" msgstr " element(e) selectat(e)" #: src/summaryview.c:2265 #, c-format msgid "%d deleted" msgstr "%d È™ters(e)" #: src/summaryview.c:2267 #, c-format msgid "%s%d moved" msgstr "%s%d mutat(e)" #: src/summaryview.c:2268 src/summaryview.c:2271 msgid ", " msgstr ", " #: src/summaryview.c:2270 #, c-format msgid "%s%d copied" msgstr "%s%d copiat(e)" #: src/summaryview.c:2291 #, c-format msgid "%d/%d new, %d/%d unread, %d/%d total" msgstr "%d/%d noi, %d/%d necitite, %d/%d în total" #: src/summaryview.c:2300 #, c-format msgid "%d new, %d unread, %d total (%s)" msgstr "%d noi, %d necitite, %d în total (%s)" #: src/summaryview.c:2304 #, c-format msgid "%d new, %d unread, %d total" msgstr "%d nou(i), %d necitit(e), %d în total" #: src/summaryview.c:2342 msgid "Sorting summary..." msgstr "Se sortează sumarul..." #: src/summaryview.c:2602 msgid "\tSetting summary from message data..." msgstr "\tSe stabileÈ™te sumarul din datele de mesaj..." #: src/summaryview.c:2604 msgid "Setting summary from message data..." msgstr "Se stabileÈ™te sumarul din datele mesajului..." #: src/summaryview.c:2719 #, c-format msgid "Writing summary cache (%s)..." msgstr "Se scrie cache-ul sumarului (%s)..." #: src/summaryview.c:3057 #, c-format msgid "Message %d is marked\n" msgstr "Mesajul %d este marcat\n" #: src/summaryview.c:3131 #, c-format msgid "Message %d is marked as being read\n" msgstr "Mesajul %d este marcat ca citit\n" #: src/summaryview.c:3350 #, c-format msgid "Message %d is marked as unread\n" msgstr "Mesajul %d este marcat ca necitit\n" #: src/summaryview.c:3424 #, c-format msgid "Message %s/%d is set to delete\n" msgstr "Mesajul %s/%d este marcat pentru È™tergere\n" #: src/summaryview.c:3454 msgid "Delete message(s)" msgstr "Ștergere mesaj(e)" # a fost: Chiar vreÈ›i să È™tergeÈ›i mesajul (sau mesajele) din gunoi ? #: src/summaryview.c:3455 msgid "Do you really want to delete message(s) from the trash?" msgstr "Chiar vreÈ›i să È™tergeÈ›i mesajele din gunoi ?" #: src/summaryview.c:3535 msgid "Deleting duplicated messages..." msgstr "Se È™terg mesajele duplicate..." #: src/summaryview.c:3582 #, c-format msgid "Message %s/%d is unmarked\n" msgstr "Mesajul %s/%d este demarcat\n" #: src/summaryview.c:3652 #, c-format msgid "Message %d is set to move to %s\n" msgstr "Mesajul %d este marcat pentru mutare în %s\n" #: src/summaryview.c:3684 msgid "Destination is same as current folder." msgstr "DestinaÈ›ia este aceeaÈ™i cu dosarul curent." #: src/summaryview.c:3721 msgid "Select folder to move" msgstr "SelectaÈ›i dosarul de mutat" #: src/summaryview.c:3755 #, c-format msgid "Message %d is set to copy to %s\n" msgstr "Mesajul %d este setat pentru copiere în %s\n" #: src/summaryview.c:3786 msgid "Destination for copy is same as current folder." msgstr "DestinaÈ›ia pentru copiere este aceeaÈ™i cu dosarul curent." #: src/summaryview.c:3822 msgid "Select folder to copy" msgstr "SelectaÈ›i dosarul de copiat" #: src/summaryview.c:3997 msgid "Error occurred while processing messages." msgstr "A apărut o eroare în timpul procesării mesajelor." #: src/summaryview.c:4314 src/summaryview.c:4315 msgid "Building threads..." msgstr "Se construiesc firele de discuÈ›ie..." #: src/summaryview.c:4468 src/summaryview.c:4469 msgid "Unthreading..." msgstr "Se distrug firele de discuÈ›ie..." #: src/summaryview.c:4761 src/summaryview.c:4822 #, c-format msgid "Filtering (%d / %d)..." msgstr "Se filtrează (%d / %d)..." #: src/summaryview.c:4888 msgid "filtering..." msgstr "se filtrează..." #: src/summaryview.c:4889 msgid "Filtering..." msgstr "Se filtrează..." #: src/summaryview.c:4934 #, c-format msgid "%d message(s) have been filtered." msgstr "%d messaj(e) au fost filtrate." #: src/template.c:190 #, c-format msgid "file %s already exists\n" msgstr "fiÈ™ierul %s există deja\n" #: src/textview.c:266 msgid "Creating text view...\n" msgstr "Se creează vizualizarea textului...\n" #: src/textview.c:530 msgid "This message is encrypted, but its decryption failed.\n" msgstr "Acest mesaj este criptat, dar decriptarea lui a eÈ™uat.\n" #: src/textview.c:859 msgid "_Copy file name" msgstr "_Copiază numele fiÈ™ierului" #: src/textview.c:1201 msgid "This message can't be displayed.\n" msgstr "Acest mesaj nu poate fi afiÈ™at.\n" #: src/textview.c:1225 msgid "" "The body text couldn't be displayed because writing to temporary file " "failed.\n" msgstr "" "Corpul mesajului nu a putut fi afiÈ™at deoarece scrierea în fiÈ™ierul temporar " "a eÈ™uat.\n" #: src/textview.c:2477 msgid "Sa_ve this image as..." msgstr "Sal_vează acestă imagine ca..." #: src/textview.c:2497 src/trayicon.c:160 msgid "Compose _new message" msgstr "Compune un mesaj _nou" #: src/textview.c:2499 msgid "R_eply to this address" msgstr "Răspunde la această adr_esă" #: src/textview.c:2502 msgid "Add to address _book..." msgstr "Adăugă în a_gendă..." #: src/textview.c:2504 msgid "Copy this add_ress" msgstr "Copiază această ad_resă" #: src/textview.c:2507 msgid "_Open with Web browser" msgstr "_Deschide cu navigator Web" #: src/textview.c:2509 msgid "Copy this _link" msgstr "Copiază această _legătură" # !!! de verificat cum arată practic !!! #: src/textview.c:2716 #, c-format msgid "" "The real URL (%s) is different from\n" "the apparent URL (%s).\n" "\n" "Open it anyway?" msgstr "" "URL-ul real (%s) este diferit de\n" "cel aparent (%s).\n" "\n" "ÃŽl deschideÈ›i oricum ?" #: src/textview.c:2721 msgid "Fake URL warning" msgstr "Avertizare de URL fals" #: src/trayicon.c:141 msgid "_Display Sylpheed" msgstr "AfiÈ™ează Sylphee_d" #: src/trayicon.c:146 msgid "Get from _current account" msgstr "Verifică pentru _contul curent" #: src/trayicon.c:150 msgid "Get from _all accounts" msgstr "Verifică pentru to_ate conturile" #: src/trayicon.c:154 msgid "_Send queued messages" msgstr "_Trimite mesajele de la coadă" #: src/trayicon.c:166 msgid "E_xit" msgstr "_IeÈ™ire" #: src/trayicon.c:200 src/trayicon.c:292 msgid "Sylpheed" msgstr "Sylpheed" #: src/update_check.c:263 src/update_check.c:268 src/update_check.c:273 msgid "" "A newer version of Sylpheed has been found.\n" "Upgrade now?" msgstr "" "Există o versiune Sylpheed mai nouă.\n" "ActualizaÈ›i acum ?" #: src/update_check.c:276 src/update_check.c:571 msgid "New version found" msgstr "Există o versiune mai nouă" #: src/update_check.c:398 src/update_check.c:683 msgid "Information" msgstr "InformaÈ›ii" #: src/update_check.c:399 msgid "Sylpheed is already the latest version." msgstr "Sylpheed este deja la versiunea cea mai recentă." #: src/update_check.c:402 msgid "Couldn't get the version information." msgstr "Nu s-a putut obÈ›ine informaÈ›ia despre versiune." #: src/update_check.c:624 msgid "" "Newer version of plug-ins have been found.\n" "Upgrade now?\n" msgstr "" "Există versiuni mai noi ale plugin-urilor.\n" "ActualizaÈ›i acum ?\n" #: src/update_check.c:684 msgid "All Sylpheed plug-ins are already the latest version." msgstr "Toate plugin-urile Sylpheed sunt deja la versiunea cea mai recentă." #: src/update_check.c:687 msgid "Couldn't get the version information of plug-ins." msgstr "Nu s-a putut obÈ›ine informaÈ›ia despre versiunile plugin-urilor." #: plugin/attachment_tool/attachment_tool.c:50 #: plugin/attachment_tool/attachment_tool.c:272 msgid "Remove attachments" msgstr "Elimină ataÈ™amentele" # hm ? sau pe ? #: plugin/attachment_tool/attachment_tool.c:264 msgid "This tool is available on local folders only." msgstr "Această unealtă este disponibilă numai în dosarele locale." #: plugin/attachment_tool/attachment_tool.c:273 msgid "Do you really remove attached files from the selected messages?" msgstr "Sigur eliminaÈ›i fiÈ™ierele ataÈ™ate din mesajele selectate ?" #, fuzzy #~ msgid "New messages received" #~ msgstr "%d mesaj(e) (%s) primit(e)" #, fuzzy #~ msgid "Save _all..." #~ msgstr "/Salvează _tot..." # !!! dependent de traducerea lui Outbox !!! #~ msgid "Can't save the message to outbox." #~ msgstr "Nu se poate salva mesajul în „Trimiseâ€." #~ msgid "generated Message-ID: %s\n" #~ msgstr "Message-ID creat: %s\n" #~ msgid "MIME Type" #~ msgstr "Tip MIME" #~ msgid "Can't open mark file.\n" #~ msgstr "Nu se poate deschide fiÈ™ierul de marcaj.\n" #~ msgid "Lookup" #~ msgstr "Căutare" #~ msgid "Select directory" #~ msgstr "Selectare director" #~ msgid "g_thread is not supported by glib.\n" #~ msgstr "g_thread nu este suportat de glib.\n" #~ msgid "Reply button invokes mailing list reply" #~ msgstr "Butonul de răspuns invocă răspuns la lista de discuÈ›ii" #~ msgid "" #~ "Specify the location of mailbox.\n" #~ "If you are unsure, just select OK." #~ msgstr "" #~ "SpecificaÈ›i locaÈ›ia căsuÈ›ei poÈ™tale.\n" #~ "Dacă sunteÈ›i nesigur, selectaÈ›i doar OK." #~ msgid "Specify target folder and mbox file." #~ msgstr "SpecificaÈ›i dosarul sursă È™i fiÈ™ierul mbox." #~ msgid "Exporting file:" #~ msgstr "FiÈ™ier de export:" #~ msgid "Creating progress dialog...\n" #~ msgstr "Creare dialog de progres...\n" #, fuzzy #~ msgid "No" #~ msgstr "Nr." #~ msgid "%d messages found.\n" #~ msgstr "%d mesaje găsite.\n" #~ msgid "Done (no new messages)" #~ msgstr "Gata (nu există mesaje noi)" #~ msgid "Retrieving (%d message(s) (%s) received)" #~ msgstr "RecepÈ›ionare (%d mesaj(e) (%s) primit(e))" #~ msgid "Changing window separation type from %d to %d\n" #~ msgstr "Schimbare tip separator fereastră din %d în %d\n" sylpheed-3.4.0beta7/po/ru.po0000644000175000017500000071265512246007674012633 00000000000000# translation of ru.po to РуÑÑкий # Russian translation for Sylpheed # Copyright (C) 2001-2006, 2009 Free Software Foundation, Inc. # # First version by Aleksey Novodvorsky , 2001. # Updated by Sergey Vlasov , 2001, 2006. # Updated by Dmitry S. Sivachenko , 2001. # Updated by Andrey Markelov , 2007. # Updated by Ilya Ponetayev , 2009, 2010. # Updated by Igor Nedoboy , 2013 msgid "" msgstr "" "Project-Id-Version: ru\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-11-29 12:53+0900\n" "PO-Revision-Date: 2013-09-28 15:29+0400\n" "Last-Translator: Igor Nedoboy \n" "Language-Team: Russian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 1.5.7\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%" "10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" #: libsylph/account.c:55 msgid "Reading all config for each account...\n" msgstr "Получение наÑтроек учётных запиÑей...\n" #: libsylph/filter.c:1615 msgid "Junk mail filter (manual)" msgstr "Фильтровать Ñпам (вручную)" #: libsylph/filter.c:1618 msgid "Junk mail filter" msgstr "Фильтровать Ñпам" #: libsylph/imap.c:564 #, c-format msgid "IMAP4 connection to %s has been disconnected. Reconnecting...\n" msgstr "Соединение IMAP Ñ %s прервано. ВоÑÑтановление...\n" #: libsylph/imap.c:621 libsylph/imap.c:627 msgid "IMAP4 server disables LOGIN.\n" msgstr "Сервер IMAP запретил команду LOGIN.\n" #: libsylph/imap.c:686 msgid "Could not establish IMAP connection.\n" msgstr "Сбой ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ IMAP.\n" #: libsylph/imap.c:705 #, c-format msgid "creating IMAP4 connection to %s:%d ...\n" msgstr "Соединение IMAP Ñ %s:%d ...\n" #: libsylph/imap.c:758 msgid "Can't start TLS session.\n" msgstr "Сбой начала ÑеанÑа TLS.\n" #: libsylph/imap.c:905 msgid "(retrieving FLAGS...)" msgstr "(получение FLAGS...)" #: libsylph/imap.c:1296 #, c-format msgid "Getting message %u" msgstr "Получение ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ %u" #: libsylph/imap.c:1418 #, c-format msgid "Appending messages to %s (%d / %d)" msgstr "Добавление Ñообщений в %s (%d / %d)" #: libsylph/imap.c:1544 #, c-format msgid "Moving messages %s to %s ..." msgstr "Перемещение Ñообщений %s в %s ..." #: libsylph/imap.c:1549 #, c-format msgid "Copying messages %s to %s ..." msgstr "Копирование Ñообщений %s в %s ..." #: libsylph/imap.c:1691 #, c-format msgid "Removing messages %s" msgstr "Удаление Ñообщений %s" #: libsylph/imap.c:1697 #, c-format msgid "can't set deleted flags: %s\n" msgstr "Ñбой уÑтановки флага удалениÑ: %s\n" #: libsylph/imap.c:1705 libsylph/imap.c:1811 msgid "can't expunge\n" msgstr "Ñбой очиÑтки удалённых Ñообщений\n" #: libsylph/imap.c:1795 #, c-format msgid "Removing all messages in %s" msgstr "Удаление вÑех Ñообщений из %s" #: libsylph/imap.c:1800 libsylph/imap.c:1805 msgid "can't set deleted flags: 1:*\n" msgstr "Ñбой уÑтановки флага удалениÑ: 1:*\n" #: libsylph/imap.c:1856 msgid "can't close folder\n" msgstr "Ñбой Ð·Ð°ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ð¿Ð°Ð¿ÐºÐ¸\n" #: libsylph/imap.c:1935 #, c-format msgid "root folder %s not exist\n" msgstr "ÐºÐ¾Ñ€Ð½ÐµÐ²Ð°Ñ Ð¿Ð°Ð¿ÐºÐ° %s не ÑущеÑтвует\n" #: libsylph/imap.c:2135 libsylph/imap.c:2143 msgid "error occurred while getting LIST.\n" msgstr "Ñбой Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ LIST.\n" #: libsylph/imap.c:2375 #, c-format msgid "Can't create '%s'\n" msgstr "Сбой ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ \"%s\"\n" #: libsylph/imap.c:2380 #, c-format msgid "Can't create '%s' under INBOX\n" msgstr "Сбой ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ \"%s\" внутри INBOX\n" #: libsylph/imap.c:2442 msgid "can't create mailbox: LIST failed\n" msgstr "Ñбой ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñщика: неудача LIST\n" #: libsylph/imap.c:2465 msgid "can't create mailbox\n" msgstr "Ñбой ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñщика\n" #: libsylph/imap.c:2594 #, c-format msgid "can't rename mailbox: %s to %s\n" msgstr "Ñбой Ð¿ÐµÑ€ÐµÐ¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ð½Ð¸Ñ Ñщика %s в %s\n" #: libsylph/imap.c:2683 msgid "can't delete mailbox\n" msgstr "Ñбой ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ñщика\n" #: libsylph/imap.c:2713 #, c-format msgid "Getting message headers (%d / %d)" msgstr "Получение заголовков (%d / %d)" #: libsylph/imap.c:2765 msgid "error occurred while getting envelope.\n" msgstr "Ñбой Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ… конверта.\n" #: libsylph/imap.c:2786 #, c-format msgid "can't parse envelope: %s\n" msgstr "Ñбой разбора конверта: %s\n" #: libsylph/imap.c:2843 msgid "can't get envelope\n" msgstr "Ñбой Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ ÐºÐ¾Ð½Ð²ÐµÑ€Ñ‚Ð°\n" #: libsylph/imap.c:2963 libsylph/imap.c:2969 #, c-format msgid "Can't connect to IMAP4 server: %s:%d\n" msgstr "Сбой ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ñ Ñервером IMAP: %s:%d\n" #: libsylph/imap.c:2986 #, c-format msgid "Can't establish IMAP4 session with: %s:%d\n" msgstr "Сбой Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ IMAP к %s:%d\n" #: libsylph/imap.c:3061 msgid "can't get namespace\n" msgstr "Ñбой Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¾ÑтранÑтва имён\n" #: libsylph/imap.c:3685 #, c-format msgid "can't select folder: %s\n" msgstr "Ñбой выбора папки: %s\n" #: libsylph/imap.c:3723 msgid "error on imap command: STATUS\n" msgstr "Ñбой Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ‹ IMAP: STATUS\n" #: libsylph/imap.c:3847 libsylph/imap.c:3882 msgid "IMAP4 authentication failed.\n" msgstr "Сбой аутентификации IMAP.\n" #: libsylph/imap.c:3935 msgid "IMAP4 login failed.\n" msgstr "Сбой авторизации IMAP.\n" #: libsylph/imap.c:4343 libsylph/imap.c:4350 #, c-format msgid "can't append %s to %s\n" msgstr "Ñбой Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ %s к %s\n" #: libsylph/imap.c:4357 msgid "(sending file...)" msgstr "(отправка файла...)" #: libsylph/imap.c:4386 #, c-format msgid "can't append message to %s\n" msgstr "Ñбой Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ðº %s\n" #: libsylph/imap.c:4418 #, c-format msgid "can't copy %s to %s\n" msgstr "Ñбой ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ %s в %s\n" #: libsylph/imap.c:4441 #, c-format msgid "error while imap command: STORE %s %s\n" msgstr "Ñбой команды IMAP: STORE %s %s\n" #: libsylph/imap.c:4457 msgid "error while imap command: EXPUNGE\n" msgstr "Ñбой команды IMAP: EXPUNGE\n" #: libsylph/imap.c:4472 msgid "error while imap command: CLOSE\n" msgstr "Ñбой команды IMAP: CLOSE\n" #: libsylph/imap.c:4793 #, c-format msgid "iconv cannot convert UTF-7 to %s\n" msgstr "Ñбой Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ iconv из UTF-7 в %s\n" #: libsylph/imap.c:4825 #, c-format msgid "iconv cannot convert %s to UTF-7\n" msgstr "Ñбой Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ iconv из %s в UTF-7\n" #: libsylph/mbox.c:49 libsylph/mbox.c:230 msgid "can't write to temporary file\n" msgstr "Ñбой запиÑи во временный файл\n" #: libsylph/mbox.c:84 #, c-format msgid "Getting messages from %s into %s...\n" msgstr "Получение Ñообщений из %s в %s...\n" #: libsylph/mbox.c:96 msgid "can't read mbox file.\n" msgstr "Ñбой Ñ‡Ñ‚ÐµÐ½Ð¸Ñ mbox-файла.\n" #: libsylph/mbox.c:103 #, c-format msgid "invalid mbox format: %s\n" msgstr "неверный формат mbox-файла: %s\n" #: libsylph/mbox.c:110 #, c-format msgid "malformed mbox: %s\n" msgstr "повреждённый mbox-файл: %s\n" #: libsylph/mbox.c:143 msgid "can't open temporary file\n" msgstr "Ñбой Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ð²Ñ€ÐµÐ¼ÐµÐ½Ð½Ð¾Ð³Ð¾ файла \n" #: libsylph/mbox.c:195 #, c-format msgid "" "unescaped From found:\n" "%s" msgstr "" "найдена Ð½ÐµÐ·Ð°Ñ‰Ð¸Ñ‰Ñ‘Ð½Ð½Ð°Ñ Ñтрока From:\n" "%s" #: libsylph/mbox.c:342 #, c-format msgid "can't create lock file %s\n" msgstr "Ñбой ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð° блокировки %s\n" #: libsylph/mbox.c:343 msgid "use 'flock' instead of 'file' if possible.\n" msgstr "иÑпользуйте \"flock\" вмеÑто \"file\", еÑли возможно.\n" #: libsylph/mbox.c:355 #, c-format msgid "can't create %s\n" msgstr "Ñбой ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ %s\n" #: libsylph/mbox.c:361 msgid "mailbox is owned by another process, waiting...\n" msgstr "почтовый Ñщик занÑÑ‚ другим процеÑÑом, ожидание...\n" #: libsylph/mbox.c:390 #, c-format msgid "can't lock %s\n" msgstr "Ñбой блокировки %s\n" #: libsylph/mbox.c:397 libsylph/mbox.c:447 msgid "invalid lock type\n" msgstr "неверный тип блокировки\n" #: libsylph/mbox.c:433 #, c-format msgid "can't unlock %s\n" msgstr "Ñбой разблокировки %s\n" #: libsylph/mbox.c:468 msgid "can't truncate mailbox to zero.\n" msgstr "Ñбой обрезки Ñщика до нулÑ.\n" #: libsylph/mbox.c:508 #, c-format msgid "Exporting messages from %s into %s...\n" msgstr "ЭкÑпорт Ñообщений из %s в %s...\n" #: libsylph/mh.c:509 #, c-format msgid "can't copy message %s to %s\n" msgstr "Ñбой ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ %s в %s\n" #: libsylph/mh.c:705 libsylph/mh.c:825 msgid "the src folder is identical to the dest.\n" msgstr "папка-иÑточник ÑвлÑетÑÑ Ð¿Ð°Ð¿ÐºÐ¾Ð¹ назначениÑ.\n" #: libsylph/mh.c:828 #, c-format msgid "Copying message %s/%d to %s ...\n" msgstr "Копирование ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ %s/%d·to·%s·...\n" #: libsylph/mh.c:1195 libsylph/mh.c:1208 src/main.c:197 #, c-format msgid "" "File `%s' already exists.\n" "Can't create folder." msgstr "" "Файл \"%s\" уже ÑущеÑтвует.\n" "ÐÐµÐ»ÑŒÐ·Ñ Ñоздать папку Ñ Ñ‚Ð°ÐºÐ¸Ð¼ же именем." #: libsylph/mh.c:1779 #, c-format msgid "" "Directory name\n" "'%s' is not a valid UTF-8 string.\n" "Maybe the locale encoding is used for filename.\n" "If that is the case, you must set the following environmental variable\n" "(see README for detail):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" msgstr "" "Ð˜Ð¼Ñ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ð°\n" "\"%s\" не ÑвлÑетÑÑ Ð´Ð¾Ð¿ÑƒÑтимой Ñтрокой в кодировке UTF-8.\n" "Возможно, Ð´Ð»Ñ Ñтого имени иÑпользуетÑÑ ÐºÐ¾Ð´Ð¸Ñ€Ð¾Ð²ÐºÐ° локали.\n" "Ð’ Ñтом Ñлучае необходимо уÑтановить Ñледующую переменную окружениÑ\n" "(Ñм. более подробное опиÑание в файле README):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" #: libsylph/news.c:226 #, c-format msgid "creating NNTP connection to %s:%d ...\n" msgstr "Ñоединение NNTP Ñ %s:%d ...\n" #: libsylph/news.c:304 #, c-format msgid "NNTP connection to %s:%d has been disconnected. Reconnecting...\n" msgstr "Прервано NNTP-Ñоединение Ñ %s:%d. ВоÑÑтановление...\n" #: libsylph/news.c:407 #, c-format msgid "article %d has been already cached.\n" msgstr "ÑÑ‚Ð°Ñ‚ÑŒÑ %d уже в кÑше.\n" #: libsylph/news.c:427 #, c-format msgid "getting article %d...\n" msgstr "получение Ñтатьи %d...\n" #: libsylph/news.c:431 #, c-format msgid "can't read article %d\n" msgstr "Ñбой Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ñтатьи %d\n" #: libsylph/news.c:706 msgid "can't post article.\n" msgstr "Ñбой отправки Ñтатьи.\n" #: libsylph/news.c:732 #, c-format msgid "can't retrieve article %d\n" msgstr "Ñбой Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ñтатьи %d\n" #: libsylph/news.c:789 #, c-format msgid "can't select group: %s\n" msgstr "Ñбой выбора группы: %s\n" #: libsylph/news.c:826 #, c-format msgid "invalid article range: %d - %d\n" msgstr "неверный диапазон Ñтатей: %d - %d\n" #: libsylph/news.c:839 msgid "no new articles.\n" msgstr "нет новых Ñтатей.\n" #: libsylph/news.c:849 #, c-format msgid "getting xover %d - %d in %s...\n" msgstr "загрузка xover %d - %d в %s...\n" #: libsylph/news.c:853 msgid "can't get xover\n" msgstr "Ñбой загрузки xover\n" #: libsylph/news.c:863 msgid "error occurred while getting xover.\n" msgstr "Ñбой Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ xover.\n" #: libsylph/news.c:873 #, c-format msgid "invalid xover line: %s\n" msgstr "Ð½ÐµÐ²ÐµÑ€Ð½Ð°Ñ Ñтрока xover: %s\n" #: libsylph/news.c:892 libsylph/news.c:924 msgid "can't get xhdr\n" msgstr "Ñбой загрузки xhdr\n" #: libsylph/news.c:904 libsylph/news.c:936 msgid "error occurred while getting xhdr.\n" msgstr "Ñбой загрузки xhdr.\n" #: libsylph/nntp.c:81 #, c-format msgid "Can't connect to NNTP server: %s:%d\n" msgstr "Сбой ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ñ NNTP-Ñервером : %s:%d\n" #: libsylph/nntp.c:204 libsylph/nntp.c:267 #, c-format msgid "protocol error: %s\n" msgstr "Ñбой протокола: %s\n" #: libsylph/nntp.c:227 libsylph/nntp.c:273 msgid "protocol error\n" msgstr "Ñбой протокола\n" #: libsylph/nntp.c:323 msgid "Error occurred while posting\n" msgstr "Сбой отправки Ñтатьи\n" #: libsylph/nntp.c:403 msgid "Error occurred while sending command\n" msgstr "Сбой передачи команды.\n" #: libsylph/pop.c:156 msgid "Required APOP timestamp not found in greeting\n" msgstr "Ð’ ответе Ñервера отÑутÑтвует требуемый штамп времени APOP\n" #: libsylph/pop.c:163 msgid "Timestamp syntax error in greeting\n" msgstr "Ðеверный ÑинтакÑÐ¸Ñ ÑˆÑ‚Ð°Ð¼Ð¿Ð° времени в Ñообщении Ñервера\n" #: libsylph/pop.c:171 msgid "Invalid timestamp in greeting\n" msgstr "ÐÐµÐ²ÐµÑ€Ð½Ð°Ñ Ð¼ÐµÑ‚ÐºÐ° времени в приветÑтвии\n" #: libsylph/pop.c:199 libsylph/pop.c:226 msgid "POP3 protocol error\n" msgstr "Сбой протокола POP\n" #: libsylph/pop.c:270 #, c-format msgid "invalid UIDL response: %s\n" msgstr "неверный ответ UIDL: %s\n" #: libsylph/pop.c:647 #, c-format msgid "POP3: Deleting expired message %d\n" msgstr "POP: Удаление уÑтаревшего ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ %d\n" #: libsylph/pop.c:656 #, c-format msgid "POP3: Skipping message %d (%d bytes)\n" msgstr "POP: ПропуÑк ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ %d (%d байт)\n" #: libsylph/pop.c:690 msgid "mailbox is locked\n" msgstr "почтовый Ñщик занÑÑ‚\n" #: libsylph/pop.c:693 msgid "session timeout\n" msgstr "Ð²Ñ€ÐµÐ¼Ñ ÑеанÑа иÑтекло\n" #: libsylph/pop.c:699 libsylph/smtp.c:561 msgid "can't start TLS session\n" msgstr "Сбой начала ÑеанÑа TLS\n" #: libsylph/pop.c:706 libsylph/smtp.c:496 msgid "error occurred on authentication\n" msgstr "Ñбой аутентификации\n" #: libsylph/pop.c:711 msgid "command not supported\n" msgstr "команда не поддерживаетÑÑ\n" #: libsylph/pop.c:715 msgid "error occurred on POP3 session\n" msgstr "Ñбой ÑеанÑа POP\n" #: libsylph/prefs.c:209 libsylph/prefs.c:237 libsylph/prefs.c:282 #: libsylph/prefs_account.c:233 libsylph/prefs_account.c:247 #: src/prefs_display_header.c:415 src/prefs_display_header.c:440 msgid "failed to write configuration to file\n" msgstr "Ñбой запиÑи наÑтроек в файл\n" #: libsylph/prefs.c:252 #, c-format msgid "Found %s\n" msgstr "Ðайдено %s\n" #: libsylph/prefs.c:285 msgid "Configuration is saved.\n" msgstr "ÐаÑтройки Ñохранены.\n" #: libsylph/procmime.c:1336 msgid "procmime_get_text_content(): Code conversion failed.\n" msgstr "procmime_get_text_content(): Сбой Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ¾Ð´Ð¸Ñ€Ð¾Ð²ÐºÐ¸.\n" #: libsylph/procmsg.c:875 msgid "can't open mark file\n" msgstr "Ñбой Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð° пометок\n" #: libsylph/procmsg.c:1467 #, c-format msgid "can't fetch message %d\n" msgstr "Ñбой Ð¿Ð¾Ð»ÑƒÑ‡Ð½Ð¸Ñ ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ %d\n" #: libsylph/procmsg.c:1706 #, c-format msgid "Print command line is invalid: `%s'\n" msgstr "ÐÐµÐ²ÐµÑ€Ð½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° печати: \"%s\"\n" #: libsylph/recv.c:141 msgid "error occurred while retrieving data.\n" msgstr "Ñбой Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ….\n" #: libsylph/recv.c:183 libsylph/recv.c:215 libsylph/recv.c:230 msgid "Can't write to file.\n" msgstr "Сбой запиÑи в файл.\n" #: libsylph/smtp.c:157 msgid "SMTP AUTH not available\n" msgstr "ÐÑƒÑ‚ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ SMTP недоÑтупна\n" #: libsylph/smtp.c:466 libsylph/smtp.c:516 msgid "bad SMTP response\n" msgstr "неверный ответ SMTP\n" #: libsylph/smtp.c:487 libsylph/smtp.c:505 libsylph/smtp.c:602 msgid "error occurred on SMTP session\n" msgstr "Ñбой ÑеанÑа SMTP\n" #: libsylph/ssl.c:130 msgid "SSLv23 not available\n" msgstr "SSLv23 недоÑтупен\n" #: libsylph/ssl.c:132 msgid "SSLv23 available\n" msgstr "SSLv23 доÑтупен\n" #: libsylph/ssl.c:141 msgid "TLSv1 not available\n" msgstr "TLSv1 недоÑтупен\n" #: libsylph/ssl.c:143 msgid "TLSv1 available\n" msgstr "TLSv1 доÑтупен\n" #: libsylph/ssl.c:232 libsylph/ssl.c:239 msgid "SSL method not available\n" msgstr "Метод SSL недоÑтупен\n" #: libsylph/ssl.c:245 msgid "Unknown SSL method *PROGRAM BUG*\n" msgstr "ÐеизвеÑтный метод SSL *СБОЙ ПРОГРÐММЫ*\n" #: libsylph/ssl.c:251 msgid "Error creating ssl context\n" msgstr "Сбой ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÐºÐ¾Ð½Ñ‚ÐµÐºÑта SSL\n" #. Get the cipher #: libsylph/ssl.c:270 #, c-format msgid "SSL connection using %s\n" msgstr "Соединение SSL Ñ Ð¸Ñпользованием %s\n" #: libsylph/ssl.c:286 msgid "Server certificate:\n" msgstr "Сертификат Ñервера:\n" #: libsylph/ssl.c:289 #, c-format msgid " Subject: %s\n" msgstr " Субъект: %s\n" #: libsylph/ssl.c:294 #, c-format msgid " Issuer: %s\n" msgstr " Сертификат выдал: %s\n" #: libsylph/utils.c:2961 #, c-format msgid "writing to %s failed.\n" msgstr "Ñбой запиÑи в %s.\n" #: src/about.c:91 msgid "About" msgstr "О программе" #: src/about.c:227 msgid "" "GPGME is copyright 2001 by Werner Koch \n" "\n" msgstr "" "Права на GPGME принадлежат Werner Koch , 2001 год.\n" "\n" #: src/about.c:231 msgid "" "This program 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 2, or (at your option) any later " "version.\n" "\n" msgstr "" "Ð”Ð°Ð½Ð½Ð°Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð° ÑвлÑетÑÑ Ñвободным программным обеÑпечением, допуÑкаетÑÑ ÐµÑ‘ " "раÑпроÑтранение и изменение в ÑоответÑтвии Ñ ÑƒÑловиÑми GNU General Public " "License, опубликованной Free Software Foundation, верÑии 2 или более " "поздней.\n" "\n" #: src/about.c:237 msgid "" "This program 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.\n" "\n" msgstr "" "Эта программа раÑпроÑтранÑетÑÑ Ð² надежде, что она будет полезной, но БЕЗ " "КÐКИХ-ЛИБО ГÐРÐÐТИЙ, Ñвных или подразумеваемых гарантий КОММЕРЧЕСКОЙ " "ЦЕÐÐОСТИ или ПРИГОДÐОСТИ ДЛЯ КОÐКРЕТÐЫХ ЦЕЛЕЙ. ПодробноÑти в GNU General " "Public License.\n" "\n" #: src/about.c:243 msgid "" "You should have received a copy of the GNU General Public License along with " "this program; if not, write to the Free Software Foundation, Inc., 59 Temple " "Place - Suite 330, Boston, MA 02111-1307, USA." msgstr "" "Ð’Ñ‹ должны были получить копию GNU General Public License вмеÑте Ñ Ñтой " "программой (Ñм. Ñправку Sylpheed), иначе обратитеÑÑŒ в Free Software " "Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA." #: src/account_dialog.c:137 src/mainwindow.c:3992 msgid "" "Some composing windows are open.\n" "Please close all the composing windows before editing the accounts." msgstr "" "Ðеобходимо закрыть окна редактора ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¿ÐµÑ€ÐµÐ´ изменением учётных запиÑей." #: src/account_dialog.c:143 msgid "Opening account edit window...\n" msgstr "Открытие окна Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑƒÑ‡Ñ‘Ñ‚Ð½Ñ‹Ñ… запиÑей...\n" #: src/account_dialog.c:191 msgid "Creating folder tree. Please wait..." msgstr "Создание ÑпиÑка папок..." #: src/account_dialog.c:193 msgid "Creation of the folder tree failed." msgstr "Сбой ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑпиÑка папок." #: src/account_dialog.c:296 msgid "Creating account edit window...\n" msgstr "Создание окна наÑтроек учётных запиÑей...\n" #: src/account_dialog.c:301 msgid "Edit accounts" msgstr "Учётные запиÑи" #: src/account_dialog.c:321 msgid "" "New messages will be checked in this order. Check the boxes\n" "on the `G' column to enable message retrieval by `Get all'." msgstr "" "Проверка почты выполнÑетÑÑ Ð² Ñтом порÑдке. Отметьте в Ñтолбце\n" "\"G\" учётные запиÑи Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ командой \"Получить вÑе\"." #: src/account_dialog.c:376 src/addressadd.c:178 src/addressbook.c:776 #: src/compose.c:5396 src/editaddress.c:777 src/editaddress.c:826 #: src/editbook.c:198 src/editgroup.c:266 src/editjpilot.c:270 #: src/editldap.c:307 src/editvcard.c:183 src/mimeview.c:226 #: src/prefs_filter.c:270 src/prefs_folder_item.c:171 src/select-keys.c:311 msgid "Name" msgstr "Ðазвание" #: src/account_dialog.c:381 src/prefs_account_dialog.c:736 msgid "Protocol" msgstr "Протокол" #: src/account_dialog.c:386 msgid "Server" msgstr "Сервер" #: src/account_dialog.c:410 src/prefs_filter.c:341 msgid "Edit" msgstr "Правка" #: src/account_dialog.c:450 msgid " _Set as default account " msgstr "По умолчанию" #: src/account_dialog.c:530 #, c-format msgid "Do you really want to delete the account '%s'?" msgstr "ДейÑтвительно удалить учётную запиÑÑŒ \"%s\"?" #: src/account_dialog.c:532 src/prefs_filter.c:708 msgid "(Untitled)" msgstr "(Без названиÑ)" #: src/account_dialog.c:533 msgid "Delete account" msgstr "Удалить учётную запиÑÑŒ" #: src/action.c:331 #, c-format msgid "Could not get message file %d" msgstr "Сбой Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð° ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ %d" #: src/action.c:362 msgid "Could not get message part." msgstr "Сбой Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ñ‡Ð°Ñти ÑообщениÑ." #: src/action.c:379 msgid "Can't get part of multipart message" msgstr "Сбой Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ñ‡Ð°Ñти ÑоÑтавного ÑообщениÑ" #: src/action.c:472 #, c-format msgid "" "The selected action cannot be used in the compose window\n" "because it contains %%f, %%F or %%p." msgstr "" "ДейÑтвие не может быть выполнено в окне ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑообщениÑ,\n" "так как команда Ñодержит %%f, %%F или %%p." #: src/action.c:711 #, c-format msgid "" "Command could not be started. Pipe creation failed.\n" "%s" msgstr "" "Сбой Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ‹. Сбой ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÐºÐ°Ð½Ð°Ð»Ð°.\n" "%s" #. Fork error #: src/action.c:810 #, c-format msgid "" "Could not fork to execute the following command:\n" "%s\n" "%s" msgstr "" "Сбой ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑÑа Ð´Ð»Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ‹:\n" "%s\n" "%s" #: src/action.c:1052 #, c-format msgid "--- Running: %s\n" msgstr "--- ВыполнÑетÑÑ: %s\n" #: src/action.c:1056 #, c-format msgid "--- Ended: %s\n" msgstr "--- Завершено: %s\n" #: src/action.c:1088 msgid "Action's input/output" msgstr "Ввод/вывод дейÑтвиÑ" #: src/action.c:1148 msgid " Send " msgstr "Отправить " #: src/action.c:1159 msgid "Abort" msgstr "Прервать" #: src/action.c:1349 #, c-format msgid "" "Enter the argument for the following action:\n" "(`%%h' will be replaced with the argument)\n" " %s" msgstr "" "Введите параметр Ð´Ð»Ñ Ñледующего дейÑтвиÑ\n" "(он будет подÑтавлен вмеÑто \"%%h\"):\n" " %s" #: src/action.c:1354 msgid "Action's hidden user argument" msgstr "Скрытый параметр дейÑтвиÑ" #: src/action.c:1358 #, c-format msgid "" "Enter the argument for the following action:\n" "(`%%u' will be replaced with the argument)\n" " %s" msgstr "" "Введите параметр Ð´Ð»Ñ Ñледующего дейÑтвиÑ\n" "(он будет подÑтавлен вмеÑто \"%%u\"):\n" " %s" #: src/action.c:1363 msgid "Action's user argument" msgstr "ПользовательÑкий параметр дейÑтвиÑ" #: src/addressadd.c:156 msgid "Add Address to Book" msgstr "Ðовый контакт" #: src/addressadd.c:188 src/compose.c:3349 src/prefs_toolbar.c:89 #: src/select-keys.c:312 msgid "Address" msgstr "ÐдреÑа" #: src/addressadd.c:198 src/addressbook.c:826 src/editaddress.c:629 #: src/editaddress.c:695 src/editgroup.c:268 src/importcsv.c:126 msgid "Remarks" msgstr "Заметки" #: src/addressadd.c:220 msgid "Select Address Book Folder" msgstr "Выберите папку в адреÑной книге" #: src/addressadd.c:313 src/addressbook.c:1065 src/addressbook.c:3546 msgid "Auto-registered address" msgstr "ÐвтоÑохранённые" #: src/addressbook.c:405 src/compose.c:582 src/mainwindow.c:550 #: src/messageview.c:166 msgid "/_File" msgstr "/Файл" #: src/addressbook.c:406 msgid "/_File/New _Book" msgstr "/Файл/Создать книгу" #: src/addressbook.c:407 msgid "/_File/New _vCard" msgstr "/Файл/Создать ÑвÑзь vCard" #: src/addressbook.c:409 msgid "/_File/New _JPilot" msgstr "/Файл/Создать ÑвÑзь JPilot" #: src/addressbook.c:412 msgid "/_File/New _LDAP Server" msgstr "/Файл/Создать подключение LDAP" #: src/addressbook.c:414 src/addressbook.c:417 src/compose.c:587 #: src/compose.c:592 src/compose.c:595 src/compose.c:598 src/mainwindow.c:568 #: src/mainwindow.c:571 src/mainwindow.c:573 src/mainwindow.c:575 #: src/mainwindow.c:580 src/mainwindow.c:582 src/messageview.c:168 #: src/messageview.c:173 msgid "/_File/---" msgstr "/Файл/---" #: src/addressbook.c:415 msgid "/_File/_Edit" msgstr "/Файл/Правка" #: src/addressbook.c:416 msgid "/_File/_Delete" msgstr "/Файл/Удалить" #: src/addressbook.c:418 msgid "/_File/_Save" msgstr "/Файл/Сохранить" #: src/addressbook.c:419 src/compose.c:599 src/messageview.c:174 msgid "/_File/_Close" msgstr "/Файл/Закрыть" #: src/addressbook.c:421 src/addressbook.c:468 src/addressbook.c:485 #: src/compose.c:601 src/mainwindow.c:586 src/messageview.c:176 msgid "/_Edit" msgstr "/Правка" #: src/addressbook.c:422 src/compose.c:606 src/mainwindow.c:587 #: src/messageview.c:177 msgid "/_Edit/_Copy" msgstr "/Правка/Копировать" #: src/addressbook.c:423 src/compose.c:607 msgid "/_Edit/_Paste" msgstr "/Правка/Ð’Ñтавить" #: src/addressbook.c:425 msgid "/_Address" msgstr "/ÐдреÑ" #: src/addressbook.c:426 msgid "/_Address/New _Address" msgstr "/ÐдреÑ/Создать контакт" #: src/addressbook.c:427 msgid "/_Address/New _Group" msgstr "/ÐдреÑ/Создать группу" #: src/addressbook.c:428 msgid "/_Address/New _Folder" msgstr "/ÐдреÑ/Создать папку" #: src/addressbook.c:429 src/addressbook.c:436 msgid "/_Address/---" msgstr "/ÐдреÑ/---" #: src/addressbook.c:430 msgid "/_Address/Add _to recipient" msgstr "/ÐдреÑ/Ð’ поле \"Кому\"" #: src/addressbook.c:432 msgid "/_Address/Add to _Cc" msgstr "/ÐдреÑ/Ð’ поле \"КопиÑ\"" #: src/addressbook.c:434 msgid "/_Address/Add to _Bcc" msgstr "/ÐдреÑ/Ð’ поле \"СкрытаÑ\"" #: src/addressbook.c:437 msgid "/_Address/_Edit" msgstr "/ÐдреÑ/Правка" #: src/addressbook.c:438 msgid "/_Address/_Delete" msgstr "/ÐдреÑ/Удалить" #: src/addressbook.c:440 src/compose.c:717 src/mainwindow.c:834 #: src/messageview.c:299 msgid "/_Tools" msgstr "/ИнÑтрументы" #: src/addressbook.c:441 msgid "/_Tools/Import _LDIF file" msgstr "/ИнÑтрументы/Импорт файла LDIF" #: src/addressbook.c:442 msgid "/_Tools/Import _CSV file" msgstr "/ИнÑтрументы/Импорт файла CSV" #: src/addressbook.c:444 src/compose.c:741 src/mainwindow.c:892 #: src/messageview.c:319 msgid "/_Help" msgstr "/Справка" #: src/addressbook.c:445 src/compose.c:742 src/mainwindow.c:912 #: src/messageview.c:320 msgid "/_Help/_About" msgstr "/Справка/О программе..." #: src/addressbook.c:464 src/addressbook.c:474 msgid "/New _Address" msgstr "/Создать контакт" #: src/addressbook.c:465 src/addressbook.c:475 msgid "/New _Group" msgstr "/Создать группу" #: src/addressbook.c:466 src/addressbook.c:476 msgid "/New _Folder" msgstr "/Создать папку" #: src/addressbook.c:467 src/addressbook.c:477 src/addressbook.c:484 #: src/addressbook.c:487 src/compose.c:573 src/compose.c:576 #: src/folderview.c:258 src/folderview.c:261 src/folderview.c:266 #: src/folderview.c:269 src/folderview.c:282 src/folderview.c:285 #: src/folderview.c:287 src/folderview.c:292 src/folderview.c:295 #: src/folderview.c:309 src/folderview.c:311 src/folderview.c:315 #: src/folderview.c:317 src/mimeview.c:141 src/mimeview.c:151 #: src/summaryview.c:438 src/summaryview.c:442 src/summaryview.c:445 #: src/summaryview.c:457 src/summaryview.c:459 src/summaryview.c:462 #: src/summaryview.c:464 src/summaryview.c:476 src/summaryview.c:482 msgid "/---" msgstr "/---" #: src/addressbook.c:469 src/addressbook.c:486 src/summaryview.c:458 msgid "/_Delete" msgstr "/Удалить" #: src/addressbook.c:478 msgid "/Add _to recipient" msgstr "/Ð’ поле \"Кому\"" #: src/addressbook.c:480 msgid "/Add t_o Cc" msgstr "/Ð’ поле \"КопиÑ\"" #: src/addressbook.c:482 msgid "/Add to _Bcc" msgstr "/Ð’ поле \"СкрытаÑ\"" #: src/addressbook.c:488 msgid "/_Copy" msgstr "/Копировать" #: src/addressbook.c:489 msgid "/_Paste" msgstr "/Ð’Ñтавить" #: src/addressbook.c:614 src/prefs_common_dialog.c:2769 src/prefs_toolbar.c:90 msgid "Address book" msgstr "ÐдреÑÐ½Ð°Ñ ÐºÐ½Ð¸Ð³Ð°" #. special folder setting (maybe these options are redundant) #: src/addressbook.c:687 src/addressbook.c:4249 src/folderview.c:395 #: src/prefs_account_dialog.c:1993 src/query_search.c:401 msgid "Folder" msgstr "Папка" #: src/addressbook.c:808 msgid "E-Mail address" msgstr "Email" #: src/addressbook.c:866 src/quick_search.c:128 msgid "Search:" msgstr "ПоиÑк:" #: src/addressbook.c:904 src/compose.c:3294 src/headerview.c:57 #: src/prefs_folder_item.c:340 src/prefs_template.c:200 msgid "To:" msgstr "Кому:" #: src/addressbook.c:908 src/compose.c:3311 src/headerview.c:58 #: src/prefs_folder_item.c:357 src/prefs_template.c:202 msgid "Cc:" msgstr "КопиÑ:" #: src/addressbook.c:912 src/compose.c:3328 src/prefs_folder_item.c:368 #: src/prefs_template.c:204 msgid "Bcc:" msgstr "СкрытаÑ:" #. Buttons #: src/addressbook.c:933 src/addressbook.c:2330 src/editaddress.c:719 #: src/editaddress.c:853 src/prefs_actions.c:266 #: src/prefs_display_header.c:280 src/prefs_display_header.c:336 #: src/prefs_template.c:263 src/prefs_toolbar.c:65 msgid "Delete" msgstr "Удалить" #: src/addressbook.c:936 src/editaddress.c:725 src/editaddress.c:859 #: src/prefs_actions.c:254 src/prefs_customheader.c:232 #: src/prefs_display_header.c:274 src/prefs_display_header.c:330 #: src/prefs_filter_edit.c:1608 msgid "Add" msgstr "Создать" #: src/addressbook.c:939 src/prefs_toolbar.c:80 msgid "Search" msgstr "ПоиÑк" #: src/addressbook.c:942 msgid "_Close" msgstr "Закрыть" #. Confirm deletion #: src/addressbook.c:1138 msgid "Delete address(es)" msgstr "Удаление контактов" #: src/addressbook.c:1139 msgid "Really delete the address(es)?" msgstr "ДейÑтвительно удалить выбранные контакты?" #: src/addressbook.c:2321 #, c-format msgid "" "Do you want to delete the folder AND all addresses in `%s' ?\n" "If deleting the folder only, addresses will be moved into parent folder." msgstr "" "Ð’Ñ‹ хотите удалить папку \"%s\" И ВСЕ адреÑа в ней?\n" "ЕÑли удалить только папку, адреÑа будут перемещены в родительÑкую папку." #: src/addressbook.c:2324 src/folderview.c:2707 msgid "Delete folder" msgstr "Удалить папку" #: src/addressbook.c:2324 msgid "_Folder only" msgstr "Только папку" #: src/addressbook.c:2324 msgid "Folder and _addresses" msgstr "Папку и адреÑа" #: src/addressbook.c:2329 #, c-format msgid "Really delete `%s' ?" msgstr "ДейÑтвительно удалить \"%s\"?" #: src/addressbook.c:3292 src/addressbook.c:3430 msgid "New user, could not save index file." msgstr "Ðовый пользователь; Ñбой ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð¸Ð½Ð´ÐµÐºÑного файла." #: src/addressbook.c:3296 src/addressbook.c:3434 msgid "New user, could not save address book files." msgstr "Ðовый пользователь; Ñбой ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð² адреÑной книги." #: src/addressbook.c:3306 src/addressbook.c:3444 msgid "Old address book converted successfully." msgstr "Ð¡Ñ‚Ð°Ñ€Ð°Ñ Ð°Ð´Ñ€ÐµÑÐ½Ð°Ñ ÐºÐ½Ð¸Ð³Ð° уÑпешно преобразована." #: src/addressbook.c:3311 msgid "" "Old address book converted,\n" "could not save new address index file" msgstr "" "Ð¡Ñ‚Ð°Ñ€Ð°Ñ Ð°Ð´Ñ€ÐµÑÐ½Ð°Ñ ÐºÐ½Ð¸Ð³Ð° преобразована,\n" "Ñбой ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ индекÑного файла." #: src/addressbook.c:3324 msgid "" "Could not convert address book,\n" "but created empty new address book files." msgstr "" "Сбой Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð°Ð´Ñ€ÐµÑной книги,\n" "Ñоздана пуÑÑ‚Ð°Ñ Ð°Ð´Ñ€ÐµÑÐ½Ð°Ñ ÐºÐ½Ð¸Ð³Ð°." #: src/addressbook.c:3330 msgid "" "Could not convert address book,\n" "could not create new address book files." msgstr "" "Сбой Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð°Ð´Ñ€ÐµÑной книги,\n" "Ñбой ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð² адреÑной книги." #: src/addressbook.c:3335 msgid "" "Could not convert address book\n" "and could not create new address book files." msgstr "" "Сбой Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð°Ð´Ñ€ÐµÑной книги,\n" "Ñбой ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð² адреÑной книги." #: src/addressbook.c:3342 msgid "Address book conversion error" msgstr "Сбой Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð°Ð´Ñ€ÐµÑной книги" #: src/addressbook.c:3346 msgid "Address book conversion" msgstr "Преобразование адреÑной книги" #: src/addressbook.c:3385 #, c-format msgid "" "Could not read address index:\n" "\n" "%s%c%s" msgstr "" "Сбой Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð¸Ð½Ð´ÐµÐºÑа адреÑов:\n" "\n" "%s%c%s" #: src/addressbook.c:3388 msgid "Address Book Error" msgstr "Сбой адреÑной книги" #: src/addressbook.c:3449 msgid "Old address book converted, could not save new address index file" msgstr "" "Ð¡Ñ‚Ð°Ñ€Ð°Ñ Ð°Ð´Ñ€ÐµÑÐ½Ð°Ñ ÐºÐ½Ð¸Ð³Ð° преобразована, Ñбой ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ индекÑного файла" #: src/addressbook.c:3463 msgid "" "Could not convert address book, but created empty new address book files." msgstr "Сбой Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð°Ð´Ñ€ÐµÑной книги, Ñоздана пуÑÑ‚Ð°Ñ Ð°Ð´Ñ€ÐµÑÐ½Ð°Ñ ÐºÐ½Ð¸Ð³Ð°." #: src/addressbook.c:3469 msgid "" "Could not convert address book, could not create new address book files." msgstr "" "Сбой Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð°Ð´Ñ€ÐµÑной книги, Ñбой ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð² адреÑной книги." #: src/addressbook.c:3475 msgid "" "Could not convert address book and could not create new address book files." msgstr "" "Сбой Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð°Ð´Ñ€ÐµÑной книги, Ñбой ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð² адреÑной книги." #: src/addressbook.c:3487 msgid "Could not read address index" msgstr "Сбой Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð¸Ð½Ð´ÐµÐºÑа адреÑов" #: src/addressbook.c:3493 msgid "Address Book Conversion Error" msgstr "Сбой Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð°Ð´Ñ€ÐµÑной книги" #: src/addressbook.c:3499 msgid "Address Book Conversion" msgstr "Преобразование адреÑной книги" #: src/addressbook.c:4179 src/prefs_common_dialog.c:2568 msgid "Interface" msgstr "ИнтерфейÑ" #: src/addressbook.c:4193 src/importcsv.c:676 src/importldif.c:478 msgid "Address Book" msgstr "ÐдреÑÐ½Ð°Ñ ÐºÐ½Ð¸Ð³Ð°" #: src/addressbook.c:4207 msgid "Person" msgstr "Контакт" #: src/addressbook.c:4221 msgid "EMail Address" msgstr "Email" #: src/addressbook.c:4235 msgid "Group" msgstr "Группа" #: src/addressbook.c:4263 msgid "vCard" msgstr "vCard" #: src/addressbook.c:4277 src/addressbook.c:4291 msgid "JPilot" msgstr "JPilot" #: src/addressbook.c:4305 msgid "LDAP Server" msgstr "Подключение LDAP" #: src/addrindex.c:95 src/addrindex.c:99 src/addrindex.c:106 msgid "Common address" msgstr "Общие контакты" #: src/addrindex.c:96 src/addrindex.c:100 src/addrindex.c:107 msgid "Personal address" msgstr "Личные контакты" #: src/alertpanel.c:142 src/compose.c:6843 src/main.c:897 msgid "Notice" msgstr "Уведомление" #: src/alertpanel.c:155 src/main.c:1034 msgid "Warning" msgstr "Предупреждение" #: src/alertpanel.c:168 src/inc.c:950 #: plugin/attachment_tool/attachment_tool.c:264 msgid "Error" msgstr "Ошибка" #: src/alertpanel.c:223 msgid "Creating alert panel dialog...\n" msgstr "Создание окна предупреждениÑ...\n" #: src/alertpanel.c:318 msgid "Show this message next time" msgstr "Показать в Ñледующий раз" #: src/colorlabel.c:47 msgid "Orange" msgstr "Оранжевый" #: src/colorlabel.c:48 msgid "Red" msgstr "КраÑный" #: src/colorlabel.c:49 msgid "Pink" msgstr "Розовый" #: src/colorlabel.c:50 msgid "Sky blue" msgstr "Голубой" #: src/colorlabel.c:51 msgid "Blue" msgstr "Синий" #: src/colorlabel.c:52 msgid "Green" msgstr "Зелёный" #: src/colorlabel.c:53 msgid "Brown" msgstr "Коричневый" #. create sub items. for the menu item activation callback we pass the #. * color flag value as data parameter. Also we attach a data pointer #. * so we can always get back the SummaryView pointer. #: src/colorlabel.c:300 src/prefs_folder_item.c:317 src/summaryview.c:5367 msgid "None" msgstr "Ðет" #: src/compose.c:572 src/mimeview.c:135 msgid "/_Open" msgstr "/Открыть" #: src/compose.c:574 msgid "/_Add..." msgstr "/Добавить..." #: src/compose.c:575 msgid "/_Remove" msgstr "/Удалить" #: src/compose.c:577 src/folderview.c:273 src/folderview.c:299 #: src/folderview.c:321 msgid "/_Properties..." msgstr "/СвойÑтва..." #: src/compose.c:583 msgid "/_File/_Send" msgstr "/Файл/Отправить" #: src/compose.c:585 msgid "/_File/Send _later" msgstr "/Файл/Ð’ очередь" #: src/compose.c:588 msgid "/_File/Save to _draft folder" msgstr "/Файл/Сохранить и закрыть" #: src/compose.c:590 msgid "/_File/Save and _keep editing" msgstr "/Файл/Сохранить" #: src/compose.c:593 msgid "/_File/_Attach file" msgstr "/Файл/Вложить файл" #: src/compose.c:594 msgid "/_File/_Insert file" msgstr "/Файл/Ð’Ñтавить текÑÑ‚ из файла" #: src/compose.c:596 msgid "/_File/Insert si_gnature" msgstr "/Файл/Ð’Ñтавить подпиÑÑŒ" #: src/compose.c:597 msgid "/_File/A_ppend signature" msgstr "/Файл/ПодпиÑать в конце" #: src/compose.c:602 msgid "/_Edit/_Undo" msgstr "/Правка/Отменить" #: src/compose.c:603 msgid "/_Edit/_Redo" msgstr "/Правка/Повторить" #: src/compose.c:604 src/compose.c:611 src/mainwindow.c:590 #: src/messageview.c:179 msgid "/_Edit/---" msgstr "/Правка/---" #: src/compose.c:605 msgid "/_Edit/Cu_t" msgstr "/Правка/Вырезать" #: src/compose.c:608 msgid "/_Edit/Paste as _quotation" msgstr "/Правка/Ð’Ñтавить как цитату" #: src/compose.c:610 src/mainwindow.c:588 src/messageview.c:178 msgid "/_Edit/Select _all" msgstr "/Правка/Выделить вÑÑ‘" #: src/compose.c:612 msgid "/_Edit/_Wrap current paragraph" msgstr "/Правка/Разорвать Ñтроки в абзаце" #: src/compose.c:614 msgid "/_Edit/Wrap all long _lines" msgstr "/Правка/Разорвать вÑе длинные Ñтроки" #: src/compose.c:616 msgid "/_Edit/Aut_o wrapping" msgstr "/Правка/Ðвторазрыв длинных Ñтрок" #: src/compose.c:617 src/mainwindow.c:596 src/messageview.c:183 #: src/summaryview.c:477 msgid "/_View" msgstr "/Вид" #: src/compose.c:618 msgid "/_View/_To" msgstr "/Вид/Кому" #: src/compose.c:619 msgid "/_View/_Cc" msgstr "/Вид/КопиÑ" #: src/compose.c:620 msgid "/_View/_Bcc" msgstr "/Вид/Ð¡ÐºÑ€Ñ‹Ñ‚Ð°Ñ ÐºÐ¾Ð¿Ð¸Ñ" #: src/compose.c:621 msgid "/_View/_Reply-To" msgstr "/Вид/ÐÐ´Ñ€ÐµÑ Ð´Ð»Ñ Ð¾Ñ‚Ð²ÐµÑ‚Ð°" #: src/compose.c:622 src/compose.c:624 src/compose.c:626 src/compose.c:628 #: src/compose.c:631 src/mainwindow.c:619 src/mainwindow.c:625 #: src/mainwindow.c:652 src/mainwindow.c:676 src/mainwindow.c:779 #: src/mainwindow.c:783 src/messageview.c:275 msgid "/_View/---" msgstr "/Вид/---" #: src/compose.c:623 msgid "/_View/_Followup-To" msgstr "/Вид/ÐÐ´Ñ€ÐµÑ ÑледованиÑ" #: src/compose.c:625 msgid "/_View/R_uler" msgstr "/Вид/Линейка" #: src/compose.c:627 msgid "/_View/_Attachment" msgstr "/Вид/ВложениÑ" #: src/compose.c:629 msgid "/_View/Cu_stomize toolbar..." msgstr "/Вид/ÐаÑтройка панели..." #: src/compose.c:637 src/mainwindow.c:683 src/messageview.c:190 msgid "/_View/Character _encoding" msgstr "/Вид/Кодировка" #: src/compose.c:638 msgid "/_View/Character _encoding/_Automatic" msgstr "/Вид/Кодировка/Ðвто" #: src/compose.c:640 src/compose.c:646 src/compose.c:652 src/compose.c:656 #: src/compose.c:664 src/compose.c:668 src/compose.c:674 src/compose.c:680 #: src/compose.c:684 src/compose.c:694 src/compose.c:698 src/compose.c:706 #: src/compose.c:710 src/mainwindow.c:679 src/mainwindow.c:686 #: src/messageview.c:186 msgid "/_View/Character _encoding/---" msgstr "/Вид/Кодировка/---" #: src/compose.c:642 src/mainwindow.c:687 src/messageview.c:194 msgid "/_View/Character _encoding/7bit ascii (US-ASC_II)" msgstr "/Вид/Кодировка/7-бит ASCII(US-ASC_II)" #: src/compose.c:644 src/mainwindow.c:689 src/messageview.c:197 msgid "/_View/Character _encoding/Unicode (_UTF-8)" msgstr "/Вид/Кодировка/Юникод (_UTF-8)" #: src/compose.c:648 src/mainwindow.c:693 src/messageview.c:200 msgid "/_View/Character _encoding/Western European (ISO-8859-_1)" msgstr "/Вид/Кодировка/ЗападноевропейÑÐºÐ°Ñ (ISO-8859-_1)" #: src/compose.c:650 src/mainwindow.c:695 src/messageview.c:202 msgid "/_View/Character _encoding/Western European (ISO-8859-15)" msgstr "/Вид/Кодировка/ЗападноевропейÑÐºÐ°Ñ (ISO-8859-15)" #: src/compose.c:654 src/mainwindow.c:701 src/messageview.c:207 msgid "/_View/Character _encoding/Central European (ISO-8859-_2)" msgstr "/Вид/Кодировка/ЦентральноевропейÑÐºÐ°Ñ (ISO-8859-2)" #: src/compose.c:658 src/mainwindow.c:705 src/messageview.c:210 msgid "/_View/Character _encoding/_Baltic (ISO-8859-13)" msgstr "/Вид/Кодировка/ПрибалтийÑÐºÐ°Ñ (ISO-8859-13)" #: src/compose.c:660 src/mainwindow.c:707 src/messageview.c:212 msgid "/_View/Character _encoding/Baltic (ISO-8859-_4)" msgstr "/Вид/Кодировка/ПрибалтийÑÐºÐ°Ñ (ISO-8859-_4)" #: src/compose.c:662 src/mainwindow.c:709 src/messageview.c:214 msgid "/_View/Character _encoding/Baltic (Windows-1257)" msgstr "/Вид/Кодировка/ПрибалтийÑÐºÐ°Ñ (Windows-1257)" #: src/compose.c:666 src/mainwindow.c:713 src/messageview.c:217 msgid "/_View/Character _encoding/Greek (ISO-8859-_7)" msgstr "/Вид/Кодировка/ГречеÑÐºÐ°Ñ (ISO-8859-_7)" #: src/compose.c:670 src/mainwindow.c:717 src/messageview.c:220 msgid "/_View/Character _encoding/Arabic (ISO-8859-_6)" msgstr "/Вид/Кодировка/ÐрабÑÐºÐ°Ñ (ISO-8859-_6)" #: src/compose.c:672 src/mainwindow.c:719 src/messageview.c:222 msgid "/_View/Character _encoding/Arabic (Windows-1256)" msgstr "/Вид/Кодировка/ÐрабÑÐºÐ°Ñ (Windows-1256)" #: src/compose.c:676 src/mainwindow.c:723 src/messageview.c:225 msgid "/_View/Character _encoding/Hebrew (ISO-8859-_8)" msgstr "/Вид/Кодировка/Иврит (ISO-8859-_8)" #: src/compose.c:678 src/mainwindow.c:725 src/messageview.c:227 msgid "/_View/Character _encoding/Hebrew (Windows-1255)" msgstr "/Вид/Кодировка/Иврит (Windows-1255)" #: src/compose.c:682 src/mainwindow.c:729 src/messageview.c:230 msgid "/_View/Character _encoding/Turkish (ISO-8859-_9)" msgstr "/Вид/Кодировка/Ð¢ÑƒÑ€ÐµÑ†ÐºÐ°Ñ (ISO-8859-_9)" #: src/compose.c:686 src/mainwindow.c:733 src/messageview.c:233 msgid "/_View/Character _encoding/Cyrillic (ISO-8859-_5)" msgstr "/Вид/Кодировка/Кириллица (ISO-8859-_5)" #: src/compose.c:688 src/mainwindow.c:735 src/messageview.c:235 msgid "/_View/Character _encoding/Cyrillic (KOI8-_R)" msgstr "/Вид/Кодировка/Кириллица (KOI8-_R)" #: src/compose.c:690 src/mainwindow.c:737 src/messageview.c:237 msgid "/_View/Character _encoding/Cyrillic (KOI8-U)" msgstr "/Вид/Кодировка/Кириллица\\/Украина (KOI8-_U)" #: src/compose.c:692 src/mainwindow.c:739 src/messageview.c:239 msgid "/_View/Character _encoding/Cyrillic (Windows-1251)" msgstr "/Вид/Кодировка/Кириллица (_Windows-1251)" #: src/compose.c:696 src/mainwindow.c:743 src/messageview.c:242 msgid "/_View/Character _encoding/Japanese (ISO-2022-_JP)" msgstr "/Вид/Кодировка/ЯпонÑÐºÐ°Ñ (ISO-2022-_JP)" #: src/compose.c:700 src/mainwindow.c:753 src/messageview.c:251 msgid "/_View/Character _encoding/Simplified Chinese (_GB2312)" msgstr "/Вид/Кодировка/КитайÑÐºÐ°Ñ ÑƒÐ¿Ñ€Ð¾Ñ‰Ñ‘Ð½Ð½Ð°Ñ (_GB2312)" #: src/compose.c:702 src/mainwindow.c:755 src/messageview.c:253 msgid "/_View/Character _encoding/Simplified Chinese (GBK)" msgstr "/Вид/Кодировка/КитайÑÐºÐ°Ñ ÑƒÐ¿Ñ€Ð¾Ñ‰Ñ‘Ð½Ð½Ð°Ñ (GBK)" #: src/compose.c:704 src/mainwindow.c:757 src/messageview.c:255 msgid "/_View/Character _encoding/Traditional Chinese (_Big5)" msgstr "/Вид/Кодировка/КитайÑÐºÐ°Ñ Ñ‚Ñ€Ð°Ð´Ð¸Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ (_Big5)" #: src/compose.c:708 src/mainwindow.c:765 src/messageview.c:262 msgid "/_View/Character _encoding/Korean (EUC-_KR)" msgstr "/Вид/Кодировка/КорейÑÐºÐ°Ñ (EUC-_KR)" #: src/compose.c:712 src/mainwindow.c:771 src/messageview.c:267 msgid "/_View/Character _encoding/Thai (TIS-620)" msgstr "/Вид/Кодировка/ТайÑÐºÐ°Ñ (TIS-620)" #: src/compose.c:714 src/mainwindow.c:773 src/messageview.c:269 msgid "/_View/Character _encoding/Thai (Windows-874)" msgstr "/Вид/Кодировка/ТайÑÐºÐ°Ñ (Windows-874)" #: src/compose.c:718 src/mainwindow.c:835 src/messageview.c:300 msgid "/_Tools/_Address book" msgstr "/ИнÑтрументы/ÐдреÑÐ½Ð°Ñ ÐºÐ½Ð¸Ð³Ð°" #: src/compose.c:719 msgid "/_Tools/_Template" msgstr "/ИнÑтрументы/Шаблоны" #: src/compose.c:721 src/mainwindow.c:859 src/messageview.c:316 msgid "/_Tools/Actio_ns" msgstr "/ИнÑтрументы/ДейÑтвиÑ" #: src/compose.c:723 src/compose.c:726 src/compose.c:730 src/compose.c:736 #: src/mainwindow.c:838 src/mainwindow.c:852 src/mainwindow.c:857 #: src/mainwindow.c:860 src/mainwindow.c:866 src/mainwindow.c:868 #: src/messageview.c:303 src/messageview.c:315 msgid "/_Tools/---" msgstr "/ИнÑтрументы/---" #: src/compose.c:724 msgid "/_Tools/Edit with e_xternal editor" msgstr "/ИнÑтрументы/Внешний редактор" #: src/compose.c:727 msgid "/_Tools/Request _disposition notification" msgstr "/ИнÑтрументы/Уведомление о прочтении" #: src/compose.c:731 msgid "/_Tools/PGP Si_gn" msgstr "/ИнÑтрументы/ПодпиÑать" #: src/compose.c:732 msgid "/_Tools/PGP _Encrypt" msgstr "/ИнÑтрументы/Шифровать" #: src/compose.c:737 msgid "/_Tools/_Check spell" msgstr "/ИнÑтрументы/Проверка орфографии" #: src/compose.c:738 msgid "/_Tools/_Set spell language" msgstr "/ИнÑтрументы/Язык проверки" #: src/compose.c:1018 #, c-format msgid "%s: file not exist\n" msgstr "%s: файл не ÑущеÑтвует\n" #: src/compose.c:1117 src/compose.c:1194 msgid "Can't get text part\n" msgstr "Сбой Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ñ‡Ð°Ñти текÑта\n" #: src/compose.c:1742 msgid "Quote mark format error." msgstr "Ðеверный формат метки цитированиÑ." #: src/compose.c:1753 msgid "Message reply/forward format error." msgstr "Ðеверный формат шаблона ответа/переÑылки." #: src/compose.c:2266 #, c-format msgid "File %s doesn't exist\n" msgstr "Файл %s не найден\n" #: src/compose.c:2270 #, c-format msgid "Can't get file size of %s\n" msgstr "Сбой Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ñ€Ð°Ð·Ð¼ÐµÑ€Ð° файла %s\n" #: src/compose.c:2275 src/compose.c:4454 #, c-format msgid "File %s is empty." msgstr "Файл %s пуÑтой." #: src/compose.c:2280 #, c-format msgid "Can't read %s." msgstr "Сбой Ñ‡Ñ‚ÐµÐ½Ð¸Ñ %s." #: src/compose.c:2313 #, c-format msgid "Message: %s" msgstr "Сообщение: %s" #: src/compose.c:2373 src/mimeview.c:579 msgid "Can't get the part of multipart message." msgstr "Сбой Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ñ‡Ð°Ñти ÑоÑтавного ÑообщениÑ." #: src/compose.c:2863 src/headerview.c:259 src/query_search.c:791 #: src/rpop3.c:701 src/summaryview.c:2515 msgid "(No Subject)" msgstr "(без темы)" #: src/compose.c:2866 #, c-format msgid "%s - Compose%s" msgstr "Ðовое - %s%s" #: src/compose.c:2989 msgid "Recipient is not specified." msgstr "Получатель ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð½Ðµ указан." #: src/compose.c:2997 msgid "Empty subject" msgstr "Тема не указана" #: src/compose.c:2998 msgid "Subject is empty. Send it anyway?" msgstr "Тема ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð½Ðµ указана. Отправить без темы?" #: src/compose.c:3062 msgid "Attachment is missing" msgstr "Ð’Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¾Ñ‚ÑутÑтвуют" #: src/compose.c:3063 msgid "There is no attachment. Send it without attachments?" msgstr "Ð’Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¾Ñ‚ÑутÑтвуют. Отправить без вложений?" #: src/compose.c:3180 src/compose.c:3206 msgid "Check recipients" msgstr "Проверка получателей" #: src/compose.c:3226 msgid "Really send this mail to the following addresses?" msgstr "Отправить ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¿Ð¾ Ñтим адреÑам?" #: src/compose.c:3239 src/compose.c:5262 src/headerview.c:56 msgid "From:" msgstr "От:" #: src/compose.c:3261 src/headerview.c:60 src/prefs_template.c:208 msgid "Subject:" msgstr "Тема:" #: src/compose.c:3354 msgid "_Send" msgstr "Отправить" #: src/compose.c:3384 msgid "" "Checking for new messages is currently running.\n" "Please try again later." msgstr "" "ВыполнÑетÑÑ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ° почты.\n" "Повторите позже." #: src/compose.c:3520 msgid "can't get recipient list." msgstr "Ñбой Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ ÑпиÑка получателей." #: src/compose.c:3548 msgid "" "Account for sending mail is not specified.\n" "Please select a mail account before sending." msgstr "Выберите учётную запиÑÑŒ Ð´Ð»Ñ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²ÐºÐ¸ почты." #: src/compose.c:3568 src/send_message.c:353 #, c-format msgid "Error occurred while posting the message to %s ." msgstr "Сбой отправки ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð½Ð° %s ." #: src/compose.c:3618 msgid "" "Sending of message was completed, but the message could not be saved to " "outbox." msgstr "Ð¡Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ñ‹, но не Ñохранены в иÑходÑщих." #: src/compose.c:3662 #, c-format msgid "Could not find any key associated with currently selected key id `%s'." msgstr "Ðе найден ключ, ÑоответÑтвующий выбранному ID \"%s\"." #: src/compose.c:3689 src/compose.c:4074 msgid "Can't sign the message." msgstr "Ðевозможно подпиÑать Ñообщение." #: src/compose.c:3716 src/compose.c:4120 msgid "Can't encrypt the message." msgstr "Ðевозможно зашифровать Ñообщение." #: src/compose.c:3751 src/compose.c:4115 msgid "Can't encrypt or sign the message." msgstr "Ðевозможно зашифровать или подпиÑать Ñообщение." #: src/compose.c:3797 src/compose.c:4148 src/compose.c:4211 src/compose.c:4331 msgid "can't change file mode\n" msgstr "Ñбой Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑвойÑтв файла\n" #: src/compose.c:3830 #, c-format msgid "" "Can't convert the character encoding of the message body from %s to %s.\n" "\n" "Send it as %s anyway?" msgstr "" "Сбой Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ¾Ð´Ð¸Ñ€Ð¾Ð²ÐºÐ¸ ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¸Ð· %s в %s.\n" "\n" "Отправить его в кодировке %s?" #: src/compose.c:3836 msgid "Code conversion error" msgstr "Сбой Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ¾Ð´Ð¸Ñ€Ð¾Ð²ÐºÐ¸" #: src/compose.c:3922 #, c-format msgid "" "Line %d exceeds the line length limit (998 bytes).\n" "The contents of the message might be broken on the way to the delivery.\n" "\n" "Send it anyway?" msgstr "" "Строка %d длиннее макÑимально допуÑтимой (998 байт).\n" "Содержимое ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð¶ÐµÑ‚ быть иÑкажено в процеÑÑе доÑтавки.\n" "\n" "Отправить Ñообщение?" #: src/compose.c:3926 msgid "Line length limit" msgstr "Слишком Ð´Ð»Ð¸Ð½Ð½Ð°Ñ Ñтрока" #: src/compose.c:4092 msgid "Encrypting with Bcc" msgstr "Зашифровать Ñ Bcc" #: src/compose.c:4093 msgid "" "This message has Bcc recipients. If this message is encrypted, all Bcc " "recipients will be visible by examing the encryption key list, leading to " "loss of confidentiality.\n" "\n" "Send it anyway?" msgstr "" "Сообщение имеет Ñкрытых получателей. ЕÑли Ñообщение зашифровано, вÑе " "получатели будут видны при проÑмотре ÑпиÑка ключей шифрованиÑ.\n" "\n" "ОтправлÑть?" #: src/compose.c:4291 msgid "can't remove the old message\n" msgstr "Ñбой ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ñтарого ÑообщениÑ\n" #: src/compose.c:4309 msgid "queueing message...\n" msgstr "поÑтановка ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð² очередь...\n" #: src/compose.c:4397 msgid "can't find queue folder\n" msgstr "невозможно найти папку очереди\n" #: src/compose.c:4404 msgid "can't queue the message\n" msgstr "Ñбой Ñ€Ð°Ð·Ð¼ÐµÑ‰ÐµÐ½Ð¸Ñ Ð² очереди\n" #: src/compose.c:4449 #, c-format msgid "File %s doesn't exist." msgstr "Файл %s не найден" #: src/compose.c:4458 #, c-format msgid "Can't open file %s." msgstr "Сбой Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð° %s." #: src/compose.c:5209 msgid "Creating compose window...\n" msgstr "Создание окна подготовки ÑообщениÑ...\n" #: src/compose.c:5336 msgid "PGP Sign" msgstr "ПодпиÑать" #: src/compose.c:5339 msgid "PGP Encrypt" msgstr "Шифровать" #: src/compose.c:5377 src/mimeview.c:209 msgid "Data type" msgstr "Тип MIME" #. S_COL_DATE #: src/compose.c:5386 src/mimeview.c:217 src/prefs_filter_edit.c:512 #: src/prefs_summary_column.c:72 src/rpop3.c:437 src/select-keys.c:309 #: src/summaryview.c:5516 msgid "Size" msgstr "Размер" #: src/compose.c:6505 msgid "Invalid MIME type." msgstr "Ðеверный тип MIME." #: src/compose.c:6523 msgid "File doesn't exist or is empty." msgstr "Файл не ÑущеÑтвует или пуÑÑ‚." #: src/compose.c:6592 msgid "Properties" msgstr "СвойÑтва" #: src/compose.c:6610 msgid "MIME type" msgstr "Тип MIME" #. Encoding #: src/compose.c:6612 src/prefs_common_dialog.c:1140 #: src/prefs_common_dialog.c:1807 msgid "Encoding" msgstr "Кодировка" #: src/compose.c:6635 src/prefs_folder_item.c:202 msgid "Path" msgstr "Путь" #: src/compose.c:6636 msgid "File name" msgstr "Ð˜Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð°" #: src/compose.c:6725 msgid "File not exist." msgstr "Файл не ÑущеÑтвует." #: src/compose.c:6735 src/mimeview.c:1259 src/mimeview.c:1274 msgid "Opening executable file" msgstr "Открытие иÑполнÑемого файла" #: src/compose.c:6736 src/mimeview.c:1260 src/mimeview.c:1275 msgid "" "This is an executable file. Opening executable file is restricted for " "security.\n" "If you want to launch it, save it to somewhere and make sure it is not an " "virus or something like a malicious program." msgstr "" "Это иÑполнÑемый файл. Открытие иÑполнÑемых файлов запрещено в целÑÑ… " "безопаÑноÑти.\n" "Ð”Ð»Ñ Ð·Ð°Ð¿ÑƒÑка файла необходимо Ñохранить его на диÑке. УбедитеÑÑŒ, что файл не " "Ñодержит вируÑов и других опаÑных программ." #: src/compose.c:6778 #, c-format msgid "External editor command line is invalid: `%s'\n" msgstr "ÐÐµÐ²ÐµÑ€Ð½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° вызова внешнего редактора: \"%s\"\n" #: src/compose.c:6840 #, c-format msgid "" "The external editor is still working.\n" "Force terminating the process (pid: %d)?\n" msgstr "" "Внешний редактор ещё работает.\n" "Завершить процеÑÑ (ID: %d)?\n" #: src/compose.c:7178 src/mainwindow.c:3062 msgid "_Customize toolbar..." msgstr "ÐаÑтройка панели..." #: src/compose.c:7338 src/compose.c:7344 src/compose.c:7366 msgid "Can't queue the message." msgstr "Сбой поÑтановки в очередь." #: src/compose.c:7479 msgid "Select files" msgstr "Выбор файлов" #: src/compose.c:7502 src/inputdialog.c:372 src/prefs_common_dialog.c:4594 msgid "Select file" msgstr "Выбор файла" #: src/compose.c:7556 msgid "Save message" msgstr "Сохранение ÑообщениÑ" #: src/compose.c:7557 msgid "This message has been modified. Save it to draft folder?" msgstr "Сообщение изменено. Сохранить в черновиках?" #: src/compose.c:7559 src/compose.c:7563 msgid "Close _without saving" msgstr "Ðе ÑохранÑть" #: src/compose.c:7610 #, c-format msgid "Do you want to apply the template `%s' ?" msgstr "Применить шаблон \"%s\"?" #: src/compose.c:7612 msgid "Apply template" msgstr "Применить шаблон" #: src/compose.c:7613 msgid "_Replace" msgstr "Заменить" #: src/compose.c:7613 msgid "_Insert" msgstr "Ð’Ñтавить" #: src/editaddress.c:161 msgid "Add New Person" msgstr "Ðовый контакт" #: src/editaddress.c:162 msgid "Edit Person Details" msgstr "Изменение контакта" #: src/editaddress.c:303 msgid "An E-Mail address must be supplied." msgstr "Ðеобходимо указать Ð°Ð´Ñ€ÐµÑ email." #: src/editaddress.c:422 msgid "A Name and Value must be supplied." msgstr "Ðеобходимо указать Ð¸Ð¼Ñ Ð¸ значение." #: src/editaddress.c:479 msgid "Edit Person Data" msgstr "Изменение контакта" #: src/editaddress.c:578 src/importcsv.c:123 msgid "Display Name" msgstr "Ðазвание" #: src/editaddress.c:584 src/editaddress.c:588 src/importcsv.c:122 msgid "Last Name" msgstr "ФамилиÑ" #: src/editaddress.c:585 src/editaddress.c:587 src/importcsv.c:121 msgid "First Name" msgstr "ИмÑ" #: src/editaddress.c:590 src/importcsv.c:124 msgid "Nick Name" msgstr "Ðик" #: src/editaddress.c:627 src/editaddress.c:677 src/editaddress.c:887 #: src/editgroup.c:267 src/importcsv.c:125 msgid "E-Mail Address" msgstr "Email" #: src/editaddress.c:628 src/editaddress.c:686 src/importcsv.c:127 msgid "Alias" msgstr "ÐлиаÑ" #. Buttons #: src/editaddress.c:713 msgid "Move Up" msgstr "Выше" #: src/editaddress.c:716 msgid "Move Down" msgstr "Ðиже" #: src/editaddress.c:722 src/editaddress.c:856 src/importldif.c:607 msgid "Modify" msgstr "Обновить" #: src/editaddress.c:728 src/editaddress.c:862 msgid "Clear" msgstr "ОчиÑтить" #: src/editaddress.c:778 src/editaddress.c:835 src/prefs_customheader.c:203 msgid "Value" msgstr "Значение" #: src/editaddress.c:886 msgid "Basic Data" msgstr "ОÑновные" #: src/editaddress.c:888 msgid "User Attributes" msgstr "Прочие" #: src/editbook.c:120 msgid "File appears to be Ok." msgstr "Проблемы Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð¼ не обнаружены." #: src/editbook.c:123 msgid "File does not appear to be a valid address book format." msgstr "Файл не ÑвлÑетÑÑ Ð´Ð¾Ð¿ÑƒÑтимым файлом адреÑной книги." #: src/editbook.c:126 src/editjpilot.c:203 src/editvcard.c:107 msgid "Could not read file." msgstr "Сбой Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð°." #: src/editbook.c:176 src/editbook.c:290 msgid "Edit Address Book" msgstr "Редактировать адреÑную книгу" #: src/editbook.c:205 src/editjpilot.c:277 src/editvcard.c:190 msgid " Check File " msgstr "Проверить" #: src/editbook.c:210 src/editjpilot.c:282 src/editvcard.c:195 #: src/prefs_account_dialog.c:1328 msgid "File" msgstr "Файл" #: src/editbook.c:309 msgid "Add New Address Book" msgstr "ÐÐ¾Ð²Ð°Ñ Ð°Ð´Ñ€ÐµÑÐ½Ð°Ñ ÐºÐ½Ð¸Ð³Ð°" #: src/editgroup.c:107 msgid "A Group Name must be supplied." msgstr "Ðеобходимо указать название группы." #: src/editgroup.c:272 msgid "Edit Group Data" msgstr "Изменение Ñведений о группе" #: src/editgroup.c:302 msgid "Group Name" msgstr "Ðазвание группы" #: src/editgroup.c:319 msgid "Available Addresses" msgstr "ДоÑтупные адреÑа" #: src/editgroup.c:347 src/prefs_display_items.c:178 #: src/prefs_summary_column.c:253 msgid " -> " msgstr " -> " #: src/editgroup.c:350 src/prefs_display_items.c:182 #: src/prefs_summary_column.c:257 msgid " <- " msgstr " <- " #: src/editgroup.c:359 msgid "Addresses in Group" msgstr "ÐдреÑа в группе" #: src/editgroup.c:429 msgid "Move E-Mail Addresses to or from Group with arrow buttons" msgstr "ДобавлÑйте и удалÑйте контакты в группе кнопками Ñо Ñтрелками" #: src/editgroup.c:481 msgid "Edit Group Details" msgstr "Изменение Ñведений о группе" #: src/editgroup.c:484 msgid "Add New Group" msgstr "ÐÐ¾Ð²Ð°Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ð°" #: src/editgroup.c:537 msgid "Edit folder" msgstr "Изменить Ð¸Ð¼Ñ Ð¿Ð°Ð¿ÐºÐ¸" #: src/editgroup.c:537 msgid "Input the new name of folder:" msgstr "Введите новое Ð¸Ð¼Ñ Ð¿Ð°Ð¿ÐºÐ¸:" #: src/editgroup.c:540 src/foldersel.c:602 src/folderview.c:2436 #: src/folderview.c:2442 msgid "New folder" msgstr "ÐÐ¾Ð²Ð°Ñ Ð¿Ð°Ð¿ÐºÐ°" #: src/editgroup.c:541 src/foldersel.c:603 src/folderview.c:2443 msgid "Input the name of new folder:" msgstr "Введите Ð¸Ð¼Ñ Ð½Ð¾Ð²Ð¾Ð¹ папки:" #: src/editjpilot.c:200 msgid "File does not appear to be JPilot format." msgstr "Указанный файл не в формате JPilot." #: src/editjpilot.c:212 msgid "Select JPilot File" msgstr "Выбор файла JPilot" #: src/editjpilot.c:248 src/editjpilot.c:380 msgid "Edit JPilot Entry" msgstr "Изменение ÑвÑзи JPilot" #: src/editjpilot.c:289 src/editldap.c:349 src/editvcard.c:202 #: src/importcsv.c:696 src/importldif.c:498 src/prefs_account_dialog.c:2021 #: src/prefs_common_dialog.c:2361 msgid " ... " msgstr " ... " #: src/editjpilot.c:294 msgid "Additional e-Mail address item(s)" msgstr "Дополнительные Ñлементы адреÑа email" #: src/editjpilot.c:387 msgid "Add New JPilot Entry" msgstr "ÐÐ¾Ð²Ð°Ñ ÑвÑзь JPilot" #: src/editldap.c:171 msgid "Connected successfully to server" msgstr "Соединение уÑтановлено" #: src/editldap.c:174 src/editldap_basedn.c:300 msgid "Could not connect to server" msgstr "Сбой Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ðº Ñерверу" #: src/editldap.c:222 src/editldap.c:546 msgid "Edit LDAP Server" msgstr "ÐаÑтройка Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ LDAP" #: src/editldap.c:316 src/editldap_basedn.c:168 msgid "Hostname" msgstr "ÐдреÑ" #: src/editldap.c:325 src/editldap_basedn.c:178 msgid "Port" msgstr "Порт" #: src/editldap.c:337 msgid " Check Server " msgstr "Проверить Ñервер " #: src/editldap.c:342 src/editldap_basedn.c:188 msgid "Search Base" msgstr "База поиÑка" #: src/editldap.c:399 msgid "Search Criteria" msgstr "Критерий поиÑка" #: src/editldap.c:406 msgid " Reset " msgstr "Ð¡Ð±Ñ€Ð¾Ñ " #: src/editldap.c:411 msgid "Bind DN" msgstr "Bind DN" #: src/editldap.c:420 msgid "Bind Password" msgstr "Пароль Bind" #: src/editldap.c:430 msgid "Timeout (secs)" msgstr "Ð’Ñ€ÐµÐ¼Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ (Ñек)" #: src/editldap.c:444 msgid "Maximum Entries" msgstr "Ограничение количеÑтва запиÑей" #: src/editldap.c:471 src/prefs_account_dialog.c:593 msgid "Basic" msgstr "ОÑновные" #: src/editldap.c:472 msgid "Extended" msgstr "РаÑширенные" #: src/editldap.c:558 msgid "Add New LDAP Server" msgstr "Подключение к Ñерверу LDAP" #: src/editldap_basedn.c:148 msgid "Edit LDAP - Select Search Base" msgstr "ÐаÑтройка Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ LDAP - выбор базы поиÑка" #: src/editldap_basedn.c:209 msgid "Available Search Base(s)" msgstr "ДоÑтупные базы поиÑка" #: src/editldap_basedn.c:296 msgid "Could not read Search Base(s) from server - please set manually" msgstr "Сбой Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ ÑпиÑка баз поиÑка Ñ Ñервера - укажите базу вручную" #: src/editvcard.c:104 msgid "File does not appear to be vCard format." msgstr "Файл не в формате vCard." #: src/editvcard.c:116 msgid "Select vCard File" msgstr "Выбор файла vCard" #: src/editvcard.c:161 src/editvcard.c:269 msgid "Edit vCard Entry" msgstr "Изменение ÑвÑзи vCard" #: src/editvcard.c:274 msgid "Add New vCard Entry" msgstr "ÐÐ¾Ð²Ð°Ñ ÑвÑзь vCard" #: src/export.c:226 #, c-format msgid "Exporting %s ..." msgstr "ЭкÑпорт \"%s\"..." #: src/export.c:228 msgid "Exporting" msgstr "ЭкÑпорт" #: src/export.c:261 msgid "Error occurred on export." msgstr "Сбой ÑкÑпорта." #: src/export.c:355 msgid "Export" msgstr "ЭкÑпорт почты" #: src/export.c:374 src/export.c:471 msgid "Specify source folder and destination file." msgstr "Выберите папку-иÑточник и файл-приёмник." #: src/export.c:384 src/import.c:623 msgid "File format:" msgstr "Формат файла:" #: src/export.c:389 msgid "Source folder:" msgstr "Папка-иÑточник:" #: src/export.c:394 msgid "Destination:" msgstr "Папка-приёмник:" #: src/export.c:404 src/import.c:643 msgid "UNIX mbox" msgstr "UNIX-Ñщик" #: src/export.c:407 msgid "eml (number + .eml)" msgstr "eml (чиÑло + .eml)" #: src/export.c:410 msgid "MH (number only)" msgstr "MH (только чиÑло)" #: src/export.c:424 src/export.c:430 src/import.c:663 src/import.c:669 #: src/prefs_account_dialog.c:998 msgid " Select... " msgstr " Выбор... " #: src/export.c:441 msgid "Export only selected messages" msgstr "ЭкÑпорт только выбранных Ñообщений" #: src/export.c:474 msgid "Specify source folder and destination folder." msgstr "Введите файл-иÑточник и папку-приёмник." #: src/export.c:500 msgid "Select destination file" msgstr "Выбор файла-приёмника" #: src/export.c:504 msgid "Select destination folder" msgstr "Выбор папки-приёмника" #: src/filesel.c:216 msgid "File type:" msgstr "Тип файла:" #: src/filesel.c:265 msgid "The link target not found." msgstr "Объект ÑÑылки не найден." #: src/filesel.c:300 src/filesel.c:326 msgid "Save as" msgstr "Сохранить как" #: src/filesel.c:307 src/filesel.c:340 src/filesel.c:506 msgid "Overwrite existing file" msgstr "ПерезапиÑÑŒ файла" #: src/filesel.c:308 src/filesel.c:341 src/filesel.c:507 msgid "The file already exists. Do you want to replace it?" msgstr "Файл ÑущеÑтвует. ПерезапиÑать?" #: src/filesel.c:358 src/foldersel.c:256 msgid "Select folder" msgstr "Выбор папки" #: src/foldersel.c:403 src/folderview.c:1250 src/prefs_folder_item.c:235 msgid "Inbox" msgstr "ВходÑщие" #: src/foldersel.c:407 src/folderview.c:1256 src/prefs_folder_item.c:236 msgid "Sent" msgstr "Отправленные" #: src/foldersel.c:411 src/folderview.c:1262 src/prefs_folder_item.c:238 msgid "Queue" msgstr "Очередь" #: src/foldersel.c:415 src/folderview.c:1268 src/prefs_folder_item.c:239 msgid "Trash" msgstr "Корзина" #: src/foldersel.c:419 src/folderview.c:1274 src/prefs_folder_item.c:237 msgid "Drafts" msgstr "Черновики" #: src/foldersel.c:423 src/folderview.c:1280 src/prefs_common_dialog.c:2305 #: src/prefs_folder_item.c:240 src/prefs_toolbar.c:68 msgid "Junk" msgstr "Спам" #: src/foldersel.c:604 src/folderview.c:2440 src/folderview.c:2444 msgid "NewFolder" msgstr "ÐÐ¾Ð²Ð°Ñ Ð¿Ð°Ð¿ÐºÐ°" #: src/foldersel.c:612 src/folderview.c:2454 src/folderview.c:2462 #: src/folderview.c:2524 #, c-format msgid "`%c' can't be included in folder name." msgstr "Символ \"%c\" недопуÑтим в имени папки." #: src/foldersel.c:622 src/folderview.c:2473 src/folderview.c:2532 #: src/query_search.c:1157 #, c-format msgid "The folder `%s' already exists." msgstr "Папка \"%s\" уже ÑущеÑтвует." #: src/foldersel.c:630 src/folderview.c:2480 #, c-format msgid "Can't create the folder `%s'." msgstr "Сбой ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¿Ð°Ð¿ÐºÐ¸ \"%s\"." #: src/folderview.c:254 src/folderview.c:278 msgid "/Create _new folder..." msgstr "/Создать папку..." #: src/folderview.c:255 src/folderview.c:279 src/folderview.c:307 msgid "/_Rename folder..." msgstr "/Переименовать папку..." #: src/folderview.c:256 src/folderview.c:280 msgid "/_Move folder..." msgstr "/ПеремеÑтить папку..." #: src/folderview.c:257 src/folderview.c:281 src/folderview.c:308 msgid "/_Delete folder" msgstr "/Удалить папку" #: src/folderview.c:259 src/folderview.c:283 msgid "/Empty _junk" msgstr "/ОчиÑтить Ñпам" #: src/folderview.c:260 src/folderview.c:284 msgid "/Empty _trash" msgstr "/ОчиÑтить корзину" #: src/folderview.c:262 src/folderview.c:288 src/folderview.c:312 msgid "/_Check for new messages" msgstr "/Получить новые ÑообщениÑ" #: src/folderview.c:264 src/folderview.c:290 msgid "/R_ebuild folder tree" msgstr "/ПереÑтроить ÑпиÑок папок" #: src/folderview.c:265 src/folderview.c:291 src/folderview.c:314 msgid "/_Update summary" msgstr "/Обновить ÑпиÑок Ñообщений" #: src/folderview.c:267 src/folderview.c:293 src/folderview.c:316 msgid "/Mar_k all read" msgstr "/Ð’Ñе прочитаны" #: src/folderview.c:268 src/folderview.c:294 msgid "/Send _queued messages" msgstr "Отправить из очереди" #: src/folderview.c:270 src/folderview.c:296 src/folderview.c:318 msgid "/_Search messages..." msgstr "/ПоиÑк Ñообщений..." #: src/folderview.c:271 src/folderview.c:297 src/folderview.c:319 msgid "/Ed_it search condition..." msgstr "/Изменить уÑловие поиÑка..." #: src/folderview.c:286 src/folderview.c:310 msgid "/Down_load" msgstr "/Загрузить" #: src/folderview.c:304 msgid "/Su_bscribe to newsgroup..." msgstr "/ПодпиÑка на группу новоÑтей..." #: src/folderview.c:306 msgid "/_Remove newsgroup" msgstr "/Удалить группу новоÑтей" #: src/folderview.c:343 msgid "Creating folder view...\n" msgstr "Создание облаÑти проÑмотра папок...\n" #: src/folderview.c:425 src/prefs_common_dialog.c:1717 msgid "New" msgstr "Ðовых" #. S_COL_MARK #: src/folderview.c:441 src/prefs_common_dialog.c:1718 #: src/prefs_filter_edit.c:516 src/prefs_summary_column.c:67 #: src/quick_search.c:109 msgid "Unread" msgstr "Ðе прочитано" #: src/folderview.c:457 src/prefs_common_dialog.c:1719 msgid "Total" msgstr "Ð’Ñего" #: src/folderview.c:602 msgid "Setting folder info...\n" msgstr "УÑтановка информации о папке...\n" #: src/folderview.c:603 msgid "Setting folder info..." msgstr "УÑтановка информации о папке..." #: src/folderview.c:911 src/mainwindow.c:4199 src/setup.c:305 #, c-format msgid "Scanning folder %s%c%s ..." msgstr "ПроÑмотр папки %s%c%s ..." #: src/folderview.c:915 src/mainwindow.c:4204 src/setup.c:310 #, c-format msgid "Scanning folder %s ..." msgstr "ПроÑмотр папки %s ..." #: src/folderview.c:959 msgid "Rebuild folder tree" msgstr "ПереÑтроение ÑпиÑка папок" #: src/folderview.c:960 msgid "The folder tree will be rebuilt. Continue?" msgstr "ДейÑтвительно переÑтроить ÑпиÑок папок?" #: src/folderview.c:969 msgid "Rebuilding folder tree..." msgstr "ПоÑтроение ÑпиÑка папок..." #: src/folderview.c:976 msgid "Rebuilding of the folder tree failed." msgstr "Сбой поÑÑ‚Ñ€Ð¾ÐµÐ½Ð¸Ñ ÑпиÑка папок." #: src/folderview.c:1114 msgid "Checking for new messages in all folders..." msgstr "Получение Ñообщений во вÑех папках..." #: src/folderview.c:2083 #, c-format msgid "Folder %s is selected\n" msgstr "Папка %s выбрана\n" #: src/folderview.c:2252 #, c-format msgid "Downloading messages in %s ..." msgstr "Загрузка Ñообщений из %s ..." #: src/folderview.c:2280 #, c-format msgid "Download all messages under '%s' ?" msgstr "Загрузить вÑе ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¸Ð· %s ?" #: src/folderview.c:2283 msgid "Download all messages" msgstr "Загрузка вÑех Ñообщений" #: src/folderview.c:2332 #, c-format msgid "Error occurred while downloading messages in `%s'." msgstr "Сбой при загрузке Ñообщений из \"%s\"." #: src/folderview.c:2437 msgid "" "Input the name of new folder:\n" "(if you want to create a folder to store subfolders,\n" " append `/' at the end of the name)" msgstr "" "Введите Ð¸Ð¼Ñ Ð½Ð¾Ð²Ð¾Ð¹ папки:\n" "(при необходимоÑти хранить подпапки, добавьте '/' в конец имени)" #: src/folderview.c:2512 #, c-format msgid "Input new name for `%s':" msgstr "Введите новое Ð¸Ð¼Ñ Ð´Ð»Ñ \"%s\":" #: src/folderview.c:2513 msgid "Rename folder" msgstr "Переименование папки" #: src/folderview.c:2544 src/folderview.c:2553 #, c-format msgid "Can't rename the folder '%s'." msgstr "Сбой Ð¿ÐµÑ€ÐµÐ¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð°Ð¿ÐºÐ¸ \"%s\"." #: src/folderview.c:2628 #, c-format msgid "Can't move the folder `%s'." msgstr "Сбой Ð¿ÐµÑ€ÐµÐ¼ÐµÑ‰ÐµÐ½Ð¸Ñ Ð¿Ð°Ð¿ÐºÐ¸ \"%s\"." #: src/folderview.c:2697 #, c-format msgid "" "Delete the search folder '%s' ?\n" "The real messages are not deleted." msgstr "" "Удалить папку поиÑка \"%s\"?\n" "Ð¡Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð½Ðµ будут удалены." #: src/folderview.c:2699 msgid "Delete search folder" msgstr "Удалить папку поиÑка" #: src/folderview.c:2704 #, c-format msgid "" "All folders and messages under '%s' will be permanently deleted.\n" "Recovery will not be possible.\n" "\n" "Do you really want to delete?" msgstr "" "Ð’Ñе подпапки и ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¸Ð· \"%s\" будут удалены\n" "без возможноÑти воÑÑтановлениÑ.\n" "\n" "ДейÑтвительно удалить папку?" #: src/folderview.c:2736 src/folderview.c:2743 #, c-format msgid "Can't remove the folder '%s'." msgstr "Сбой ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð¿Ð°Ð¿ÐºÐ¸ \"%s\"." #: src/folderview.c:2785 msgid "Empty trash" msgstr "ОчиÑтить корзину" #: src/folderview.c:2786 msgid "Delete all messages in the trash folder?" msgstr "Удалить вÑе ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¸Ð· папки корзины?" #: src/folderview.c:2793 msgid "Empty junk" msgstr "ОчиÑтить Ñпам" #: src/folderview.c:2794 msgid "Delete all messages in the junk folder?" msgstr "Удалить вÑе ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¸Ð· папки Ñпама?" #: src/folderview.c:2841 #, c-format msgid "" "Really remove the mailbox `%s' ?\n" "(The messages are NOT deleted from the disk)" msgstr "" "ДейÑтвительно удалить Ñщик \"%s\"?\n" "(Ð¡Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ ÐЕ будут удалены Ñ Ð´Ð¸Ñка)" #: src/folderview.c:2843 msgid "Remove mailbox" msgstr "Удаление Ñщика" #: src/folderview.c:2893 #, c-format msgid "Really delete IMAP4 account `%s'?" msgstr "ДейÑтвительно удалить учётную запиÑÑŒ IMAP \"%s\"?" #: src/folderview.c:2894 msgid "Delete IMAP4 account" msgstr "Удаление учётной запиÑи IMAP" #: src/folderview.c:3047 #, c-format msgid "Really delete newsgroup `%s'?" msgstr "ДейÑтвительно удалить группу новоÑтей \"%s\"?" #: src/folderview.c:3048 msgid "Delete newsgroup" msgstr "Удаление группы новоÑтей" #: src/folderview.c:3098 #, c-format msgid "Really delete news account `%s'?" msgstr "ДейÑтвительно удалить учётную запиÑÑŒ новоÑтей \"%s\"?" #: src/folderview.c:3099 msgid "Delete news account" msgstr "Удаление учётной запиÑи новоÑтей" #: src/headerview.c:59 msgid "Newsgroups:" msgstr "Группы новоÑтей:" #: src/headerview.c:93 msgid "Creating header view...\n" msgstr "Создание облаÑти проÑмотра заголовков...\n" #: src/headerview.c:228 src/query_search.c:792 src/rpop3.c:702 #: src/summaryview.c:2518 msgid "(No From)" msgstr "(неизвеÑтно)" #: src/imageview.c:56 msgid "Creating image view...\n" msgstr "Создание облаÑти проÑмотра изображениÑ...\n" #: src/imageview.c:111 msgid "Can't load the image." msgstr "Сбой загрузки изображениÑ" #: src/import.c:211 msgid "The source file does not exist." msgstr "Файл-иÑточник не ÑущеÑтвует." #: src/import.c:222 msgid "Can't find the destination folder." msgstr "Папка-приёмник не найдена." #: src/import.c:227 src/import.c:552 #, c-format msgid "Importing %s ..." msgstr "ВыполнÑетÑÑ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚ \"%s\"..." #: src/import.c:229 src/import.c:510 msgid "Importing" msgstr "ВыполнÑетÑÑ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚" #: src/import.c:251 src/import.c:557 msgid "Scanning folder..." msgstr "Проверка папки..." #: src/import.c:262 msgid "Error occurred on import." msgstr "Сбой импорта." #: src/import.c:511 msgid "Importing Outlook Express folders" msgstr "Импорт папок Outlook Express" #: src/import.c:546 #, c-format msgid "Cannot create the folder '%s'." msgstr "Сбой ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¿Ð°Ð¿ÐºÐ¸ '%s'." #: src/import.c:594 msgid "Import" msgstr "Импорт почты" #: src/import.c:613 src/import.c:701 msgid "Specify source file and destination folder." msgstr "Выберите файл-иÑточник и папку-приёмник." #: src/import.c:628 msgid "Source:" msgstr "Папка-иÑточник:" #: src/import.c:633 msgid "Destination folder:" msgstr "Папка-приёмник:" #: src/import.c:646 msgid "eml (folder)" msgstr "Папка Ñ Ñ„Ð°Ð¹Ð»Ð°Ð¼Ð¸ *.eml" #: src/import.c:649 msgid "Outlook Express (dbx)" msgstr "Файл Outlook Express (*.dbx)" #: src/import.c:698 msgid "Specify source folder including eml files and destination folder." msgstr "Выберите папку-иÑточник Ñ eml-файлами и папку-приёмник." #: src/import.c:728 msgid "Select importing folder" msgstr "Выберите папку Ð´Ð»Ñ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð°" #: src/import.c:731 msgid "Select importing file" msgstr "Выберите файл Ð´Ð»Ñ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð°" #: src/importcsv.c:153 src/importldif.c:122 msgid "Please specify address book name and file to import." msgstr "Введите название адреÑной книги и выберите файл Ð´Ð»Ñ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð°." #: src/importcsv.c:156 msgid "Select and reorder CSV field names to import." msgstr "Выберите и упорÑдочите Ð¿Ð¾Ð»Ñ CSV Ð´Ð»Ñ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð°." #: src/importcsv.c:159 src/importldif.c:128 msgid "File imported." msgstr "Файл импортирован." #: src/importcsv.c:518 src/importldif.c:317 msgid "Please select a file." msgstr "Выберите файл." #: src/importcsv.c:524 src/importldif.c:323 msgid "Address book name must be supplied." msgstr "Введите название адреÑной книги." #: src/importcsv.c:533 msgid "Error reading CSV fields." msgstr "Сбой Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»ÐµÐ¹ CSV." #: src/importcsv.c:559 msgid "CSV file imported successfully." msgstr "Файл CSV импортирован." #: src/importcsv.c:621 msgid "Select CSV File" msgstr "Выбор файла CSV" #: src/importcsv.c:687 src/importldif.c:489 msgid "File Name" msgstr "Ð˜Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð°" #: src/importcsv.c:705 msgid "Comma-separated" msgstr "ЗапÑтаÑ" #: src/importcsv.c:709 msgid "Tab-separated" msgstr "Tab" #: src/importcsv.c:740 src/importldif.c:530 msgid "S" msgstr "V" #: src/importcsv.c:741 msgid "CSV Field" msgstr "Поле файла CSV" #: src/importcsv.c:742 msgid "Address Book Field" msgstr "Поле адреÑной книги" #: src/importcsv.c:759 msgid "Reorder address book fields with the Up and Down button." msgstr "СопоÑтавьте Ð¿Ð¾Ð»Ñ Ð°Ð´Ñ€ÐµÑной книги кнопками Выше/Ðиже." #: src/importcsv.c:794 src/prefs_actions.c:310 src/prefs_customheader.c:279 #: src/prefs_display_header.c:287 src/prefs_display_items.c:233 #: src/prefs_summary_column.c:301 src/prefs_template.c:309 msgid "Up" msgstr "Выше" #: src/importcsv.c:796 src/prefs_actions.c:316 src/prefs_customheader.c:285 #: src/prefs_display_header.c:293 src/prefs_display_items.c:237 #: src/prefs_summary_column.c:305 src/prefs_template.c:315 msgid "Down" msgstr "Ðиже" #: src/importcsv.c:838 src/importldif.c:653 msgid "Address Book :" msgstr "ÐдреÑÐ½Ð°Ñ ÐºÐ½Ð¸Ð³Ð°:" #: src/importcsv.c:848 src/importldif.c:663 msgid "File Name :" msgstr "Ð˜Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð°:" #: src/importcsv.c:859 src/importldif.c:673 msgid "Records :" msgstr "ЗапиÑи:" #: src/importcsv.c:887 msgid "Import CSV file into Address Book" msgstr "Импорт файла CSV" #. Button panel #: src/importcsv.c:919 src/importldif.c:733 src/prefs_toolbar.c:74 msgid "Next" msgstr "Далее" #: src/importcsv.c:920 src/importldif.c:734 src/prefs_toolbar.c:77 msgid "Prev" msgstr "Ðазад" #: src/importcsv.c:952 src/importldif.c:766 msgid "File Info" msgstr "СвойÑтва файла" #: src/importcsv.c:953 msgid "Fields" msgstr "ПолÑ" #: src/importcsv.c:954 src/importldif.c:768 msgid "Finish" msgstr "Завершение" #: src/importldif.c:125 msgid "Select and rename LDIF field names to import." msgstr "Выберите имена полей LDIF и назначьте имена атрибутов." #: src/importldif.c:341 msgid "Error reading LDIF fields." msgstr "Сбой Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»ÐµÐ¹ LDIF." #: src/importldif.c:364 msgid "LDIF file imported successfully." msgstr "Файл LDIF импортирован." #: src/importldif.c:426 msgid "Select LDIF File" msgstr "Выбор файла LDIF" #: src/importldif.c:531 src/importldif.c:581 msgid "LDIF Field" msgstr "Поле LDIF" #: src/importldif.c:532 msgid "Attribute Name" msgstr "Ðазвание атрибута" #: src/importldif.c:591 msgid "Attribute" msgstr "Ðтрибут" #: src/importldif.c:600 src/select-keys.c:335 msgid "Select" msgstr "Выбрать" #: src/importldif.c:701 msgid "Import LDIF file into Address Book" msgstr "Импорт файла LDIF" #: src/importldif.c:767 msgid "Attributes" msgstr "Ðтрибуты" #: src/inc.c:214 src/inc.c:238 #, c-format msgid "Sylpheed: %d new messages" msgstr "Sylpheed: %d новых Ñообщений" #: src/inc.c:225 #, c-format msgid "[Local]: %d" msgstr "[Локально]: %d" #: src/inc.c:667 msgid "Authenticating with POP3" msgstr "ÐÑƒÑ‚ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ POP" #: src/inc.c:697 msgid "Retrieving new messages" msgstr "Получение новых Ñообщений" #: src/inc.c:699 msgid "Cancel _all" msgstr "Отменить вÑе" #: src/inc.c:745 msgid "Standby" msgstr "Ожидание" #: src/inc.c:902 src/inc.c:956 msgid "Cancelled" msgstr "Отменена" #: src/inc.c:913 msgid "Retrieving" msgstr "Получение" #: src/inc.c:922 src/inc.c:1268 #, c-format msgid "%d message(s) (%s) received" msgstr "принÑто Ñообщений: %d (%s)" #: src/inc.c:926 #, c-format msgid "no new messages" msgstr "нет новых Ñообщений" #: src/inc.c:927 msgid "Done" msgstr "Выполнено." #: src/inc.c:932 msgid "Server not found" msgstr "Сервер не найден" #: src/inc.c:936 msgid "Connection failed" msgstr "Сбой ÑоединениÑ" #: src/inc.c:939 msgid "Auth failed" msgstr "Сбой аутентификации" #: src/inc.c:943 msgid "Locked" msgstr "ЗанÑто" #: src/inc.c:953 msgid "Timeout" msgstr "Ð’Ñ€ÐµÐ¼Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð¿Ñ€ÐµÐ²Ñ‹ÑˆÐµÐ½Ð¾" #: src/inc.c:1003 #, c-format msgid "Finished (%d new message(s))" msgstr "Завершено (новых Ñообщений: %d)" #: src/inc.c:1006 #, c-format msgid "Finished (no new messages)" msgstr "Завершено (нет новых Ñообщений)" #: src/inc.c:1015 msgid "Some errors occurred while getting mail." msgstr "При получении Ñообщений возникли ошибки." #: src/inc.c:1051 #, c-format msgid "getting new messages of account %s...\n" msgstr "получение новых Ñообщений Ð´Ð»Ñ ÑƒÑ‡Ñ‘Ñ‚Ð½Ð¾Ð¹ запиÑи %s...\n" #: src/inc.c:1055 #, c-format msgid "%s: Authenticating with POP3" msgstr "%s: ÐÑƒÑ‚ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ POP" #: src/inc.c:1058 #, c-format msgid "%s: Retrieving new messages" msgstr "%s: Получение новых Ñообщений" #: src/inc.c:1063 #, c-format msgid "Connecting to POP3 server: %s..." msgstr "Соединение Ñ Ñервером POP: %s..." #: src/inc.c:1081 #, c-format msgid "Can't connect to POP3 server: %s:%d\n" msgstr "Сбой ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ñ Ñервером POP: %s:%d\n" #: src/inc.c:1171 src/rpop3.c:878 src/send_message.c:846 #, c-format msgid "Authenticating..." msgstr "ÐутентификациÑ..." #: src/inc.c:1172 #, c-format msgid "Retrieving messages from %s..." msgstr "Получение Ñообщений Ñ %s..." #: src/inc.c:1177 msgid "Getting the number of new messages (STAT)..." msgstr "Получение количеÑтва новых Ñообщений (STAT)..." #: src/inc.c:1181 msgid "Getting the number of new messages (LAST)..." msgstr "Получение количеÑтва новых Ñообщений (LAST)..." #: src/inc.c:1185 msgid "Getting the number of new messages (UIDL)..." msgstr "Получение количеÑтва новых Ñообщений (UIDL)..." #: src/inc.c:1189 msgid "Getting the size of messages (LIST)..." msgstr "Получение размера Ñообщений (LIST)..." #: src/inc.c:1199 #, c-format msgid "Deleting message %d" msgstr "Удаление ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ %d" #: src/inc.c:1206 src/send_message.c:864 msgid "Quitting" msgstr "Выход" #: src/inc.c:1243 #, c-format msgid "Retrieving message (%d / %d) (%s / %s)" msgstr "Получение ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ (%d / %d) (%s / %s)" #: src/inc.c:1522 src/inc.c:1549 src/summaryview.c:4845 src/summaryview.c:5035 #: src/summaryview.c:5086 msgid "" "Execution of the junk filter command failed.\n" "Please check the junk mail control setting." msgstr "" "Сбой команды фильтрации Ñпама.\n" "Проверьте наÑтройки." #: src/inc.c:1624 src/send_message.c:1001 msgid "Server not found." msgstr "Сервер не найден." #: src/inc.c:1628 #, c-format msgid "Server %s not found." msgstr "Сервер %s не найден." #: src/inc.c:1631 msgid "Connection failed." msgstr "Сбой ÑоединениÑ" #: src/inc.c:1635 #, c-format msgid "Connection to %s:%d failed." msgstr "Сбой ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ñ %s:%d. " #: src/inc.c:1639 msgid "Error occurred while processing mail." msgstr "Сбой обработки Ñообщений." #: src/inc.c:1644 #, c-format msgid "" "Error occurred while processing mail:\n" "%s" msgstr "" "Сбой обработки Ñообщений:\n" "%s" #: src/inc.c:1650 msgid "No disk space left." msgstr "Ðет меÑта на диÑке." #: src/inc.c:1655 msgid "Can't write file." msgstr "Сбой запиÑи в файл." #: src/inc.c:1660 msgid "Socket error." msgstr "Сбой Ñокета." #. consider EOF right after QUIT successful #: src/inc.c:1666 src/rpop3.c:575 src/rpop3.c:576 src/send_message.c:786 #: src/send_message.c:1014 msgid "Connection closed by the remote host." msgstr "Сервер закрыл Ñоединение." #: src/inc.c:1672 msgid "Mailbox is locked." msgstr "Почтовый Ñщик занÑÑ‚." #: src/inc.c:1676 #, c-format msgid "" "Mailbox is locked:\n" "%s" msgstr "" "Почтовый Ñщик занÑÑ‚:\n" "%s" #: src/inc.c:1682 src/rpop3.c:550 src/rpop3.c:555 src/send_message.c:990 msgid "Authentication failed." msgstr "Сбой аутентификации." #: src/inc.c:1687 src/rpop3.c:552 src/send_message.c:993 #, c-format msgid "" "Authentication failed:\n" "%s" msgstr "" "Сбой аутентификации:\n" "%s" #: src/inc.c:1692 src/rpop3.c:580 src/rpop3.c:581 src/send_message.c:1018 msgid "Session timed out." msgstr "Ð’Ñ€ÐµÐ¼Ñ ÑеанÑа иÑтекло." #: src/inc.c:1733 msgid "Incorporation cancelled\n" msgstr "Приём Ñообщений прерван\n" #: src/inc.c:1845 #, c-format msgid "Getting new messages from %s into %s...\n" msgstr "Получение новых Ñообщений из %s в %s...\n" #: src/inputdialog.c:151 #, c-format msgid "Input password for %s on %s:" msgstr "Введите пароль Ð´Ð»Ñ %s на %s:" #: src/inputdialog.c:153 msgid "Input password" msgstr "Ввод паролÑ" #: src/logwindow.c:72 msgid "Protocol log" msgstr "Журнал работы" #: src/main.c:637 #, c-format msgid "Usage: %s [OPTIONS ...] [URL]\n" msgstr "СинтакÑиÑ: %s [ПÐРÐМЕТРЫ...] [URL]\n" #: src/main.c:640 msgid " --compose [mailto URL] open composition window" msgstr " --compose [mailto URL] открыть окно ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑообщениÑ" #: src/main.c:641 msgid "" " --attach file1 [file2]...\n" " open composition window with specified files\n" " attached" msgstr "" " --attach file1 [file2]...\n" " открыть окно редактора и вложить файлы" #: src/main.c:644 msgid " --receive receive new messages" msgstr " --receive получить новые ÑообщениÑ" #: src/main.c:645 msgid " --receive-all receive new messages of all accounts" msgstr "" " --receive-all получить новые ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ñо вÑех учётных запиÑей" #: src/main.c:646 msgid " --send send all queued messages" msgstr " --send отправить вÑе ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¸Ð· очереди" #: src/main.c:647 msgid " --status [folder]... show the total number of messages" msgstr " --status [папка]... показать общее количеÑтво Ñообщений" #: src/main.c:648 msgid "" " --status-full [folder]...\n" " show the status of each folder" msgstr "" " --status-full [папка]...\n" " показать ÑоÑтоÑние каждой папки" #: src/main.c:650 msgid " --open folderid/msgnum open existing message in a new window" msgstr " --open folderid/msgnum открыть Ñообщение в новом окне" #: src/main.c:651 msgid " --open open an rfc822 message file in a new window" msgstr " --open открыть файл ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ RFC822 в новом окне" #: src/main.c:652 msgid "" " --configdir dirname specify directory which stores configuration files" msgstr " --configdir каталог указать папку Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð½Ð°Ñтроек почты" #: src/main.c:654 msgid " --ipcport portnum specify port for IPC remote commands" msgstr " --ipcport portnum задать порт Ð´Ð»Ñ ÑƒÐ´Ð°Ð»Ñ‘Ð½Ð½Ñ‹Ñ… команд IPC" #: src/main.c:656 msgid " --exit exit Sylpheed" msgstr " --exit выход из Sylpheed" #: src/main.c:657 msgid " --debug debug mode" msgstr " --debug режим отладки" #: src/main.c:658 msgid " --safe-mode safe mode" msgstr " --safe-mode безопаÑный режим" #: src/main.c:659 msgid " --help display this help and exit" msgstr " --help Ñто Ñообщение и выход" #: src/main.c:660 msgid " --version output version information and exit" msgstr " --version Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ верÑии и выход" #: src/main.c:664 #, c-format msgid "Press any key..." msgstr "Ðажмите любую клавишу..." #: src/main.c:814 msgid "Filename encoding" msgstr "Кодировка имён файлов" #: src/main.c:815 msgid "" "The locale encoding is not UTF-8, but the environmental variable " "G_FILENAME_ENCODING is not set.\n" "If the locale encoding is used for file name or directory name, it will not " "work correctly.\n" "In that case, you must set the following environmental variable (see README " "for detail):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" "\n" "Continue?" msgstr "" "Ð›Ð¾ÐºÐ°Ð»ÑŒÐ½Ð°Ñ ÐºÐ¾Ð´Ð¸Ñ€Ð¾Ð²ÐºÐ° отличаетÑÑ Ð¾Ñ‚ UTF-8, но Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð¾ÐºÑ€ÑƒÐ¶ÐµÐ½Ð¸Ñ " "G_FILENAME_ENCODING не задана.\n" "При иÑпользовании локальной кодировки Ð´Ð»Ñ Ð¸Ð¼Ñ‘Ð½ файлов или папок она не будет " "работать правильно.\n" "Ðеобходимо уÑтановить переменную Ð¾ÐºÑ€ÑƒÐ¶ÐµÐ½Ð¸Ñ (Ñм. README) " "'G_FILENAME_ENCODING=@locale'. Продолжить?" #: src/main.c:898 msgid "Composing message exists. Really quit?" msgstr "ЕÑть редактируемое Ñообщение. Выходить?" #: src/main.c:909 msgid "Queued messages" msgstr "Ð¡Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð² очереди" #: src/main.c:910 msgid "Some unsent messages are queued. Exit now?" msgstr "Ð’ очереди еÑть неотправленные ÑообщениÑ. Выходить?" #: src/main.c:1035 msgid "" "GnuPG is not installed properly, or its version is too old.\n" "OpenPGP support disabled." msgstr "" "GnuPG не уÑтановлен или уÑтаревшей верÑии.\n" "Поддержка OpenPGP отключена." #: src/main.c:1292 msgid "Loading plug-ins..." msgstr "Загрузка плагинов..." #. remote command mode #: src/main.c:1498 msgid "another Sylpheed is already running.\n" msgstr "ÑкземплÑÑ€ Sylpheed уже запущен.\n" #: src/main.c:1792 msgid "Migration of configuration" msgstr "Импорт предыдущей конфигурации" #: src/main.c:1793 msgid "" "The previous version of configuration found.\n" "Do you want to migrate it?" msgstr "" "Обнаружены наÑтройки, Ñделанные в предыдущей верÑии.\n" "ИÑпользовать их?" #: src/mainwindow.c:551 msgid "/_File/_Folder" msgstr "/Файл/Папка" #: src/mainwindow.c:552 msgid "/_File/_Folder/Create _new folder..." msgstr "/Файл/Папка/Создать папку..." #: src/mainwindow.c:554 msgid "/_File/_Folder/_Rename folder..." msgstr "/Файл/Папка/Переименовать папку..." #: src/mainwindow.c:555 msgid "/_File/_Folder/_Move folder..." msgstr "/Файл/Папка/ПеремеÑтить папку..." #: src/mainwindow.c:556 msgid "/_File/_Folder/_Delete folder" msgstr "/Файл/Папка/Удалить папку" #: src/mainwindow.c:557 msgid "/_File/_Mailbox" msgstr "/Файл/Ящик" #: src/mainwindow.c:558 msgid "/_File/_Mailbox/Add _mailbox..." msgstr "/Файл/Ящик/Создать Ñщик..." #: src/mainwindow.c:559 msgid "/_File/_Mailbox/_Remove mailbox" msgstr "/Файл/Ящик/Удалить Ñщик..." #: src/mainwindow.c:560 src/mainwindow.c:565 msgid "/_File/_Mailbox/---" msgstr "/Файл/Ящик/---" #: src/mainwindow.c:561 msgid "/_File/_Mailbox/_Check for new messages" msgstr "/Файл/Ящик/Получить новые ÑообщениÑ" #: src/mainwindow.c:563 msgid "/_File/_Mailbox/Check for new messages in _all mailboxes" msgstr "/Файл/Ящик/Получить во вÑех папках" #: src/mainwindow.c:566 msgid "/_File/_Mailbox/R_ebuild folder tree" msgstr "/Файл/Ящик/ПереÑтроить ÑпиÑок папок" #: src/mainwindow.c:569 msgid "/_File/_Import mail data..." msgstr "/Файл/Импорт почты..." #: src/mainwindow.c:570 msgid "/_File/_Export mail data..." msgstr "/Файл/ЭкÑпорт почты..." #: src/mainwindow.c:572 msgid "/_File/Empty all _trash" msgstr "/Файл/ОчиÑтить вÑе корзины" #: src/mainwindow.c:574 src/messageview.c:167 msgid "/_File/_Save as..." msgstr "/Файл/Сохранить как..." #: src/mainwindow.c:577 src/messageview.c:170 msgid "/_File/Page set_up..." msgstr "/Файл/Параметры Ñтраницы..." #: src/mainwindow.c:579 src/messageview.c:172 msgid "/_File/_Print..." msgstr "/Файл/Печать..." #: src/mainwindow.c:581 msgid "/_File/_Work offline" msgstr "/Файл/Ðвтономный режим" #. {N_("/_File/_Close"), "W", app_exit_cb, 0, NULL}, #: src/mainwindow.c:584 msgid "/_File/E_xit" msgstr "/Файл/Выход" #: src/mainwindow.c:589 msgid "/_Edit/Select _thread" msgstr "/Правка/Выделить цепочку" #: src/mainwindow.c:591 src/messageview.c:180 msgid "/_Edit/_Find in current message..." msgstr "/Правка/Ðайти в Ñообщении..." #: src/mainwindow.c:593 msgid "/_Edit/_Search messages..." msgstr "/Правка/ПоиÑк Ñообщений..." #: src/mainwindow.c:594 msgid "/_Edit/_Quick search" msgstr "/Правка/БыÑтрый поиÑк" #: src/mainwindow.c:597 msgid "/_View/Show or hi_de" msgstr "/Вид/Показать" #: src/mainwindow.c:598 msgid "/_View/Show or hi_de/_Folder tree" msgstr "/Вид/Показать/СпиÑок папок" #: src/mainwindow.c:600 msgid "/_View/Show or hi_de/_Message view" msgstr "/Вид/Показать/ОблаÑть проÑмотра" #: src/mainwindow.c:602 msgid "/_View/Show or hi_de/_Toolbar" msgstr "/Вид/Показать/Панель инÑтрументов" #: src/mainwindow.c:604 msgid "/_View/Show or hi_de/_Toolbar/Icon _and text" msgstr "/Вид/Показать/Панель инÑтрументов/Значки и текÑÑ‚" #: src/mainwindow.c:606 msgid "/_View/Show or hi_de/_Toolbar/Text at the _right of icon" msgstr "/Вид/Показать/Панель инÑтрументов/ТекÑÑ‚ Ñправа" #: src/mainwindow.c:608 msgid "/_View/Show or hi_de/_Toolbar/_Icon" msgstr "/Вид/Показать/Панель инÑтрументов/Значки" #: src/mainwindow.c:610 msgid "/_View/Show or hi_de/_Toolbar/_Text" msgstr "/Вид/Показать/Панель инÑтрументов/ТекÑÑ‚" #: src/mainwindow.c:612 msgid "/_View/Show or hi_de/_Toolbar/_None" msgstr "/Вид/Показать/Панель инÑтрументов/Ðет" #: src/mainwindow.c:614 msgid "/_View/Show or hi_de/_Search bar" msgstr "/Вид/Показать/Панель поиÑка" #: src/mainwindow.c:616 msgid "/_View/Show or hi_de/Status _bar" msgstr "/Вид/Показать/Строка ÑоÑтоÑниÑ" #: src/mainwindow.c:618 msgid "/_View/_Customize toolbar..." msgstr "/Вид/ÐаÑтройка панели..." #: src/mainwindow.c:620 msgid "/_View/Layou_t" msgstr "/Вид/Разбивка окна" #: src/mainwindow.c:621 msgid "/_View/Layou_t/_Normal" msgstr "/Вид/Разбивка окна/ОбычнаÑ" #: src/mainwindow.c:622 msgid "/_View/Layou_t/_Vertical" msgstr "/Вид/Разбивка окна/ВертикальнаÑ" #: src/mainwindow.c:623 msgid "/_View/Separate f_older tree" msgstr "/Вид/Открепить ÑпиÑок папок" #: src/mainwindow.c:624 msgid "/_View/Separate _message view" msgstr "/Вид/Открепить облаÑть проÑмотра" #: src/mainwindow.c:626 msgid "/_View/_Sort" msgstr "/Вид/Сортировка" #: src/mainwindow.c:627 msgid "/_View/_Sort/by _number" msgstr "/Вид/Сортировка/Ðомер" #: src/mainwindow.c:628 msgid "/_View/_Sort/by s_ize" msgstr "/Вид/Сортировка/Размер" #: src/mainwindow.c:629 msgid "/_View/_Sort/by _date" msgstr "/Вид/Сортировка/Дата" #: src/mainwindow.c:630 msgid "/_View/_Sort/by t_hread date" msgstr "/Вид/Сортировка/Дата цепочки" #: src/mainwindow.c:631 msgid "/_View/_Sort/by _from" msgstr "/Вид/Сортировка/Отправитель" #: src/mainwindow.c:632 msgid "/_View/_Sort/by _recipient" msgstr "/Вид/Сортировка/Получатель" #: src/mainwindow.c:633 msgid "/_View/_Sort/by _subject" msgstr "/Вид/Сортировка/Тема" #: src/mainwindow.c:634 msgid "/_View/_Sort/by _color label" msgstr "/Вид/Сортировка/Цвет" #: src/mainwindow.c:636 msgid "/_View/_Sort/by _mark" msgstr "/Вид/Сортировка/Важное" #: src/mainwindow.c:637 msgid "/_View/_Sort/by _unread" msgstr "/Вид/Сортировка/Ðе прочитано" #: src/mainwindow.c:638 msgid "/_View/_Sort/by a_ttachment" msgstr "/Вид/Сортировка/Вложение" #: src/mainwindow.c:640 msgid "/_View/_Sort/D_on't sort" msgstr "/Вид/Сортировка/Ðет" #: src/mainwindow.c:641 src/mainwindow.c:644 msgid "/_View/_Sort/---" msgstr "/Вид/Сортировка/---" #: src/mainwindow.c:642 msgid "/_View/_Sort/Ascending" msgstr "/Вид/Сортировка/ВозраÑтание" #: src/mainwindow.c:643 msgid "/_View/_Sort/Descending" msgstr "/Вид/Сортировка/Убывание" #: src/mainwindow.c:645 msgid "/_View/_Sort/_Attract by subject" msgstr "/Вид/Сортировка/Группировать по теме" #: src/mainwindow.c:647 msgid "/_View/Th_read view" msgstr "/Вид/Объединить в цепочки" #: src/mainwindow.c:648 msgid "/_View/E_xpand all threads" msgstr "/Вид/Развернуть цепочки" #: src/mainwindow.c:649 msgid "/_View/Co_llapse all threads" msgstr "/Вид/Свернуть цепочки" #: src/mainwindow.c:650 msgid "/_View/Set display _item..." msgstr "/Вид/Столбцы..." #: src/mainwindow.c:653 msgid "/_View/_Go to" msgstr "/Вид/Переход" #: src/mainwindow.c:654 msgid "/_View/_Go to/_Prev message" msgstr "/Вид/Переход/Предыдущее Ñообщение" #: src/mainwindow.c:655 msgid "/_View/_Go to/_Next message" msgstr "/Вид/Переход/Следующее Ñообщение" #: src/mainwindow.c:656 src/mainwindow.c:661 src/mainwindow.c:664 #: src/mainwindow.c:669 src/mainwindow.c:674 msgid "/_View/_Go to/---" msgstr "/Вид/Переход/---" #: src/mainwindow.c:657 msgid "/_View/_Go to/P_rev unread message" msgstr "/Вид/Переход/Предыдущее непрочитанное" #: src/mainwindow.c:659 msgid "/_View/_Go to/N_ext unread message" msgstr "/Вид/Переход/Следующее непрочитанное" #: src/mainwindow.c:662 msgid "/_View/_Go to/Prev ne_w message" msgstr "/Вид/Переход/Предыдущее новое" #: src/mainwindow.c:663 msgid "/_View/_Go to/Ne_xt new message" msgstr "/Вид/Переход/Следующее новое" #: src/mainwindow.c:665 msgid "/_View/_Go to/Prev _marked message" msgstr "/Вид/Переход/Предыдущее важное" #: src/mainwindow.c:667 msgid "/_View/_Go to/Next m_arked message" msgstr "/Вид/Переход/Следующее важное" #: src/mainwindow.c:670 msgid "/_View/_Go to/Prev _labeled message" msgstr "/Вид/Переход/Предыдущее цветное" #: src/mainwindow.c:672 msgid "/_View/_Go to/Next la_beled message" msgstr "/Вид/Переход/Следующее цветное" #: src/mainwindow.c:675 msgid "/_View/_Go to/Other _folder..." msgstr "/Вид/Переход/Папка..." #: src/mainwindow.c:684 src/messageview.c:191 msgid "/_View/Character _encoding/_Auto detect" msgstr "/Вид/Кодировка/Ðвто" #: src/mainwindow.c:697 src/messageview.c:204 msgid "/_View/Character _encoding/Western European (Windows-1252)" msgstr "/Вид/Кодировка/Западно-ЕвропейÑÐºÐ°Ñ (Windows-1252)" #: src/mainwindow.c:745 src/messageview.c:244 msgid "/_View/Character _encoding/Japanese (ISO-2022-JP-2)" msgstr "/Вид/Кодировка/ЯпонÑÐºÐ°Ñ (ISO-2022-JP-2)" #: src/mainwindow.c:747 src/messageview.c:246 msgid "/_View/Character _encoding/Japanese (_EUC-JP)" msgstr "/Вид/Кодировка/ЯпонÑÐºÐ°Ñ (_EUC-JP)" #: src/mainwindow.c:749 src/messageview.c:248 msgid "/_View/Character _encoding/Japanese (_Shift__JIS)" msgstr "/Вид/Кодировка/ЯпонÑÐºÐ°Ñ (_Shift__JIS)" #: src/mainwindow.c:759 src/messageview.c:257 msgid "/_View/Character _encoding/Traditional Chinese (EUC-_TW)" msgstr "/Вид/Кодировка/КитайÑÐºÐ°Ñ Ñ‚Ñ€Ð°Ð´Ð¸Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ (EUC-_TW)" #: src/mainwindow.c:761 src/messageview.c:259 msgid "/_View/Character _encoding/Chinese (ISO-2022-_CN)" msgstr "/Вид/Кодировка/КитайÑÐºÐ°Ñ (ISO-2022-_CN)" #: src/mainwindow.c:767 src/messageview.c:264 msgid "/_View/Character _encoding/Korean (ISO-2022-KR)" msgstr "/Вид/Кодировка/КорейÑÐºÐ°Ñ (ISO-2022-KR)" #: src/mainwindow.c:780 src/summaryview.c:478 msgid "/_View/Open in new _window" msgstr "/Вид/Ð’ новом окне" #: src/mainwindow.c:781 src/messageview.c:276 src/summaryview.c:480 msgid "/_View/Mess_age source" msgstr "/Вид/ИÑходный текÑÑ‚" #: src/mainwindow.c:782 src/messageview.c:277 src/summaryview.c:481 msgid "/_View/All _headers" msgstr "/Вид/Ð’Ñе заголовки" #: src/mainwindow.c:784 msgid "/_View/_Update summary" msgstr "/Вид/Обновить ÑпиÑок Ñообщений" #: src/mainwindow.c:786 src/messageview.c:280 msgid "/_Message" msgstr "/Сообщение" #: src/mainwindow.c:787 msgid "/_Message/Recei_ve" msgstr "/Сообщение/Получить" #: src/mainwindow.c:788 msgid "/_Message/Recei_ve/Get from _current account" msgstr "/Сообщение/Получить/С текущей учётной запиÑи" #: src/mainwindow.c:790 msgid "/_Message/Recei_ve/Get from _all accounts" msgstr "/Сообщение/Получить/Со вÑех учётных запиÑей" #: src/mainwindow.c:792 msgid "/_Message/Recei_ve/Stop receivin_g" msgstr "/Сообщение/Получить/Прервать получение" #: src/mainwindow.c:794 msgid "/_Message/Recei_ve/_Remote mailbox..." msgstr "/Сообщение/Получить/ПроÑмотр на Ñервере..." #: src/mainwindow.c:796 msgid "/_Message/Recei_ve/---" msgstr "/Сообщение/Получить/---" #: src/mainwindow.c:797 msgid "/_Message/_Send queued messages" msgstr "/Сообщение/Отправить из очереди" #: src/mainwindow.c:798 src/mainwindow.c:800 src/mainwindow.c:807 #: src/mainwindow.c:812 src/mainwindow.c:815 src/mainwindow.c:826 #: src/mainwindow.c:828 src/mainwindow.c:831 src/messageview.c:283 #: src/messageview.c:291 src/messageview.c:296 msgid "/_Message/---" msgstr "/Сообщение/---" #: src/mainwindow.c:799 src/messageview.c:281 msgid "/_Message/Compose _new message" msgstr "/Сообщение/Создать Ñообщение" #: src/mainwindow.c:801 src/messageview.c:284 msgid "/_Message/_Reply" msgstr "/Сообщение/Ответить" #: src/mainwindow.c:802 msgid "/_Message/Repl_y to" msgstr "/Сообщение/Ответить..." #: src/mainwindow.c:803 src/messageview.c:285 msgid "/_Message/Repl_y to/_all" msgstr "/Сообщение/Ответить.../Ð’Ñем" #: src/mainwindow.c:804 src/messageview.c:287 msgid "/_Message/Repl_y to/_sender" msgstr "/Сообщение/Ответить.../Отправителю" #: src/mainwindow.c:805 src/messageview.c:289 msgid "/_Message/Repl_y to/mailing _list" msgstr "/Сообщение/Ответить.../Ð’ раÑÑылку" #: src/mainwindow.c:808 src/messageview.c:292 msgid "/_Message/_Forward" msgstr "/Сообщение/ПереÑлать" #: src/mainwindow.c:809 src/messageview.c:293 msgid "/_Message/For_ward as attachment" msgstr "/Сообщение/ПереÑлать вложением" #: src/mainwindow.c:811 src/messageview.c:295 msgid "/_Message/Redirec_t" msgstr "/Сообщение/Перенаправить" #: src/mainwindow.c:813 msgid "/_Message/M_ove..." msgstr "/Сообщение/ПеремеÑтить..." #: src/mainwindow.c:814 msgid "/_Message/_Copy..." msgstr "/Сообщение/Копировать..." #: src/mainwindow.c:816 msgid "/_Message/_Mark" msgstr "/Сообщение/Метка" #: src/mainwindow.c:817 msgid "/_Message/_Mark/Set _flag" msgstr "/Сообщение/Метка/Важное" #: src/mainwindow.c:818 msgid "/_Message/_Mark/_Unset flag" msgstr "/Сообщение/Метка/Обычное" #: src/mainwindow.c:819 msgid "/_Message/_Mark/---" msgstr "/Сообщение/Метка/---" #: src/mainwindow.c:820 msgid "/_Message/_Mark/Mark as unr_ead" msgstr "/Сообщение/Метка/Ðе прочитано" #: src/mainwindow.c:821 msgid "/_Message/_Mark/Mark as rea_d" msgstr "/Сообщение/Метка/Прочитано" #: src/mainwindow.c:823 msgid "/_Message/_Mark/Mark _thread as read" msgstr "/Сообщение/Метка/Цепочка прочитана" #: src/mainwindow.c:825 msgid "/_Message/_Mark/Mark all _read" msgstr "/Сообщение/Метка/Ð’Ñе прочитаны" #: src/mainwindow.c:827 msgid "/_Message/_Delete" msgstr "/Сообщение/Удалить" #: src/mainwindow.c:829 msgid "/_Message/Set as _junk mail" msgstr "/Сообщение/Спам" #: src/mainwindow.c:830 msgid "/_Message/Set as not j_unk mail" msgstr "/Сообщение/Ðе Ñпам" #: src/mainwindow.c:832 src/messageview.c:297 msgid "/_Message/Re-_edit" msgstr "/Сообщение/Редактировать" #: src/mainwindow.c:836 msgid "/_Tools/Add sender to address boo_k..." msgstr "/ИнÑтрументы/Сохранить адреÑ..." #: src/mainwindow.c:839 msgid "/_Tools/_Filter all messages in folder" msgstr "/ИнÑтрументы/Фильтровать вÑÑŽ папку" #: src/mainwindow.c:841 msgid "/_Tools/Filter _selected messages" msgstr "/ИнÑтрументы/Фильтровать выбранные" #: src/mainwindow.c:843 src/messageview.c:304 msgid "/_Tools/_Create filter rule" msgstr "/ИнÑтрументы/Создать фильтр" #: src/mainwindow.c:844 src/messageview.c:306 msgid "/_Tools/_Create filter rule/_Automatically" msgstr "/ИнÑтрументы/Создать фильтр/Ðвто" #: src/mainwindow.c:846 src/messageview.c:308 msgid "/_Tools/_Create filter rule/by _From" msgstr "/ИнÑтрументы/Создать фильтр/Отправитель" #: src/mainwindow.c:848 src/messageview.c:310 msgid "/_Tools/_Create filter rule/by _To" msgstr "/ИнÑтрументы/Создать фильтр/Получатель" #: src/mainwindow.c:850 src/messageview.c:312 msgid "/_Tools/_Create filter rule/by _Subject" msgstr "/ИнÑтрументы/Создать фильтр/Тема" #: src/mainwindow.c:853 msgid "/_Tools/Filter _junk mails in folder" msgstr "/ИнÑтрументы/Фильтровать Ñпам в папке" #: src/mainwindow.c:855 msgid "/_Tools/Filter junk _mails in selected messages" msgstr "/ИнÑтрументы/Фильтровать Ñпам в выбранных" #: src/mainwindow.c:862 msgid "/_Tools/Delete du_plicated messages" msgstr "/ИнÑтрументы/Удалить дубликаты Ñообщений" #: src/mainwindow.c:864 msgid "/_Tools/C_oncatenate separated messages" msgstr "/ИнÑтрументы/Объединить ÑоÑтавные ÑообщениÑ" #: src/mainwindow.c:867 msgid "/_Tools/E_xecute marked process" msgstr "/ИнÑтрументы/Обработать помеченные" #: src/mainwindow.c:869 msgid "/_Tools/_Log window" msgstr "/ИнÑтрументы/Журнал работы" #: src/mainwindow.c:871 msgid "/_Configuration" msgstr "/ÐаÑтройка" #: src/mainwindow.c:872 msgid "/_Configuration/_Common preferences..." msgstr "/ÐаÑтройка/Общие наÑтройки..." #: src/mainwindow.c:874 msgid "/_Configuration/_Filter settings..." msgstr "/ÐаÑтройка/Фильтры..." #: src/mainwindow.c:876 msgid "/_Configuration/_Template..." msgstr "/ÐаÑтройка/Шаблоны..." #: src/mainwindow.c:878 msgid "/_Configuration/_Actions..." msgstr "/ÐаÑтройка/ДейÑтвиÑ..." #: src/mainwindow.c:880 msgid "/_Configuration/Plug-in _manager..." msgstr "/ÐаÑтройка/Плагины..." #: src/mainwindow.c:882 msgid "/_Configuration/---" msgstr "/ÐаÑтройка/---" #: src/mainwindow.c:883 msgid "/_Configuration/_Preferences for current account..." msgstr "/ÐаÑтройка/ÐаÑтроить учётную запиÑÑŒ... " #: src/mainwindow.c:885 msgid "/_Configuration/Create _new account..." msgstr "/ÐаÑтройка/Создать учётную запиÑÑŒ..." #: src/mainwindow.c:887 msgid "/_Configuration/_Edit accounts..." msgstr "/ÐаÑтройка/Учётные запиÑи..." #: src/mainwindow.c:889 msgid "/_Configuration/C_hange current account" msgstr "/ÐаÑтройка/Ð¢ÐµÐºÑƒÑ‰Ð°Ñ ÑƒÑ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ" #: src/mainwindow.c:893 msgid "/_Help/_Manual" msgstr "/Справка/Содержание" #: src/mainwindow.c:894 msgid "/_Help/_Manual/_English" msgstr "/Справка/Содержание/ÐнглийÑкий" #: src/mainwindow.c:895 msgid "/_Help/_Manual/_Japanese" msgstr "/Справка/Содержание/ЯпонÑкий" #: src/mainwindow.c:896 msgid "/_Help/_FAQ" msgstr "/Справка/Ч.Ð.Ð’.О." #: src/mainwindow.c:897 msgid "/_Help/_FAQ/_English" msgstr "/Справка/Ч.Ð.Ð’.О./ÐнглийÑкий" #: src/mainwindow.c:898 msgid "/_Help/_FAQ/_German" msgstr "/Справка/Ч.Ð.Ð’.О./Ðемецкий" #: src/mainwindow.c:899 msgid "/_Help/_FAQ/_Spanish" msgstr "/Справка/Ч.Ð.Ð’.О./ИÑпанÑкий" #: src/mainwindow.c:900 msgid "/_Help/_FAQ/_French" msgstr "/Справка/Ч.Ð.Ð’.О./ФранцузÑкий" #: src/mainwindow.c:901 msgid "/_Help/_FAQ/_Italian" msgstr "/Справка/Ч.Ð.Ð’.О./ИтальÑнÑкий" #: src/mainwindow.c:902 msgid "/_Help/_Command line options" msgstr "/Справка/Параметры запуÑка" #: src/mainwindow.c:904 src/mainwindow.c:911 msgid "/_Help/---" msgstr "/Справка/---" #: src/mainwindow.c:905 msgid "/_Help/_Update check..." msgstr "/Справка/Обновить Sylpheed" #: src/mainwindow.c:907 msgid "/_Help/Update check of _plug-ins..." msgstr "/Справка/Обновить плагины" #: src/mainwindow.c:954 msgid "Creating main window...\n" msgstr "Создание главного окна...\n" #: src/mainwindow.c:1134 #, c-format msgid "MainWindow: color allocation %d failed\n" msgstr "Главное окно: проблема Ñ Ñ†Ð²ÐµÑ‚Ð¾Ð¼ %d\n" #: src/mainwindow.c:1224 src/summaryview.c:2675 src/summaryview.c:2762 #: src/summaryview.c:4407 src/summaryview.c:4538 src/summaryview.c:4927 msgid "done.\n" msgstr "выполнено.\n" #: src/mainwindow.c:1344 src/mainwindow.c:1385 src/mainwindow.c:1410 msgid "Untitled" msgstr "Без названиÑ" #: src/mainwindow.c:1411 msgid "none" msgstr "нет" #: src/mainwindow.c:1780 msgid "Offline" msgstr "Ðвтономный режим" #: src/mainwindow.c:1781 msgid "You are offline. Go online?" msgstr "Ð’Ñ‹ работаете в автономном режиме. ПодключитьÑÑ Ðº Ñети?" #: src/mainwindow.c:1798 msgid "Empty all trash" msgstr "ОчиÑтить вÑе корзины" #: src/mainwindow.c:1799 msgid "Delete all messages in trash folders?" msgstr "Удалить вÑе ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¸Ð· корзины?" #: src/mainwindow.c:1830 msgid "Add mailbox" msgstr "Ðовый Ñщик" #: src/mainwindow.c:1831 msgid "" "Specify the location of mailbox.\n" "If the existing mailbox is specified, it will be\n" "scanned automatically." msgstr "" "Выберите раÑположение Ñщика.\n" "ЕÑли будет указан ÑущеÑтвующий Ñщик,\n" "он будет проверен автоматичеÑки." #: src/mainwindow.c:1837 #, c-format msgid "The mailbox `%s' already exists." msgstr "Ящик \"%s\" уже ÑущеÑтвует." #: src/mainwindow.c:1842 src/setup.c:279 msgid "Mailbox" msgstr "Ящик" #: src/mainwindow.c:1848 src/setup.c:285 msgid "" "Creation of the mailbox failed.\n" "Maybe some files already exist, or you don't have the permission to write " "there." msgstr "" "Сбой ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¿Ð¾Ñ‡Ñ‚Ð¾Ð²Ð¾Ð³Ð¾ Ñщика.\n" "Возможно, некоторые файлы уже ÑущеÑтвуют, или отÑутÑтвуют права на запиÑÑŒ." #: src/mainwindow.c:2375 msgid "Sylpheed - Folder View" msgstr "Sylpheed - Папки" #: src/mainwindow.c:2395 msgid "Sylpheed - Message View" msgstr "Sylpheed - Сообщение" #: src/mainwindow.c:2591 src/mimeview.c:142 src/summaryview.c:432 msgid "/_Reply" msgstr "/Ответить" #: src/mainwindow.c:2592 msgid "/Reply to _all" msgstr "/Ответить вÑем" #: src/mainwindow.c:2593 msgid "/Reply to _sender" msgstr "/Ответить отправителю" #: src/mainwindow.c:2594 msgid "/Reply to mailing _list" msgstr "/Ответить в раÑÑылку" #: src/mainwindow.c:2599 src/summaryview.c:439 msgid "/_Forward" msgstr "/ПереÑлать" #: src/mainwindow.c:2600 src/summaryview.c:440 msgid "/For_ward as attachment" msgstr "/ПереÑлать вложением" #: src/mainwindow.c:2601 src/summaryview.c:441 msgid "/Redirec_t" msgstr "/Перенаправить" #: src/mainwindow.c:3055 msgid "Icon _and text" msgstr "Значки и текÑÑ‚" #: src/mainwindow.c:3056 msgid "Text at the _right of icon" msgstr "ТекÑÑ‚ Ñправа" #: src/mainwindow.c:3058 msgid "_Icon" msgstr "Значки" #: src/mainwindow.c:3059 msgid "_Text" msgstr "ТекÑÑ‚" #: src/mainwindow.c:3060 msgid "_None" msgstr "Ðет" #: src/mainwindow.c:3098 msgid "You are offline. Click the icon to go online." msgstr "Ð’Ñ‹ работаете в автономном режиме." #: src/mainwindow.c:3110 msgid "You are online. Click the icon to go offline." msgstr "Ð’Ñ‹ подключены к Ñети." #: src/mainwindow.c:3392 msgid "Exit" msgstr "Выход" #: src/mainwindow.c:3392 msgid "Exit this program?" msgstr "Выйти из программы?" #: src/mainwindow.c:3795 msgid "The selected messages could not be combined." msgstr "Ðевозможно объединить выбранные ÑообщениÑ." #: src/mainwindow.c:3905 msgid "Select folder to open" msgstr "Выбор папки" #: src/mainwindow.c:4075 msgid "Command line options" msgstr "Параметры запуÑка" #: src/mainwindow.c:4088 msgid "Usage: sylpheed [OPTION]..." msgstr "СинтакÑиÑ: sylpheed [ПÐРÐМЕТР]..." #: src/mainwindow.c:4096 msgid "" "--compose [address]\n" "--attach file1 [file2]...\n" "--receive\n" "--receive-all\n" "--send\n" "--status [folder]...\n" "--status-full [folder]...\n" "--open folderid/msgnum\n" "--open \n" "--configdir dirname\n" "--exit\n" "--debug\n" "--safe-mode\n" "--help\n" "--version" msgstr "" "--compose [адреÑ]\n" "--attach файл1 [файл2]...\n" "--receive\n" "--receive-all\n" "--send\n" "--status [папка]...\n" "--status-full [папка]...\n" "--open folderid/msgnum\n" "--open \n" "--configdir Ð¸Ð¼Ñ Ð¿Ð°Ð¿ÐºÐ¸\n" "--exit\n" "--debug\n" "--safe-mode\n" "--help\n" "--version" #: src/mainwindow.c:4115 msgid "" "open composition window\n" "open composition window with specified files attached\n" "receive new messages\n" "receive new messages of all accounts\n" "send all queued messages\n" "show the total number of messages\n" "show the status of each folder\n" "open message in new window\n" "open an rfc822 message file in a new window\n" "specify directory which stores configuration files\n" "exit Sylpheed\n" "debug mode\n" "safe mode\n" "display this help and exit\n" "output version information and exit" msgstr "" "открыть окно редактора ÑообщениÑ\n" "открыть окно редактора и вложить файлы\n" "получить новые ÑообщениÑ\n" "получить новые ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ñо вÑех учётных запиÑей\n" "отправить вÑе ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¸Ð· очереди\n" "показать общее количеÑтво Ñообщений\n" "показать ÑоÑтоÑние каждой папки\n" "открыть Ñообщение в новом окне\n" "открыть файл ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ RFC822 в новом окне\n" "указать папку Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð½Ð°Ñтроек почты\n" "закрыть Sylpheed\n" "режим отладки\n" "безопаÑный режим\n" "Ñто Ñообщение\n" "Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ верÑии" #: src/mainwindow.c:4135 msgid "Windows-only option:" msgstr "Только Ð´Ð»Ñ Windows:" #: src/mainwindow.c:4143 msgid "--ipcport portnum" msgstr "--ipcport номер порта" #: src/mainwindow.c:4148 msgid "specify port for IPC remote commands" msgstr "задать порт Ð´Ð»Ñ ÑƒÐ´Ð°Ð»Ñ‘Ð½Ð½Ñ‹Ñ… команд IPC" #: src/message_search.c:120 msgid "Find in current message" msgstr "Ðайти в Ñообщении" #: src/message_search.c:138 msgid "Find text:" msgstr "ТекÑÑ‚:" #: src/message_search.c:153 src/prefs_search_folder.c:253 #: src/query_search.c:346 msgid "Case sensitive" msgstr "Учитывать региÑтр" #: src/message_search.c:211 msgid "Search failed" msgstr "Сбой поиÑка" #: src/message_search.c:212 msgid "Search string not found." msgstr "ТекÑÑ‚ не найден." #: src/message_search.c:220 msgid "Beginning of message reached; continue from end?" msgstr "ДоÑтигнуто начало ÑообщениÑ; продолжить Ñ ÐºÐ¾Ð½Ñ†Ð°?" #: src/message_search.c:223 msgid "End of message reached; continue from beginning?" msgstr "ДоÑтигнут конец ÑообщениÑ; продолжить Ñ Ð½Ð°Ñ‡Ð°Ð»Ð°?" #: src/message_search.c:226 msgid "Search finished" msgstr "ПоиÑк завершён" #: src/messageview.c:301 msgid "/_Tools/Add sender to address boo_k" msgstr "/ИнÑтрументы/Сохранить адреÑ..." #: src/messageview.c:343 msgid "Creating message view...\n" msgstr "Создание облаÑти проÑмотра ÑообщениÑ...\n" #: src/messageview.c:368 src/messageview.c:933 src/summaryview.c:3924 msgid "Text" msgstr "ТекÑтовый документ (.txt) ANSI" #: src/messageview.c:373 msgid "Attachments" msgstr "ВложениÑ" #: src/messageview.c:399 msgid "Switch to attachment list view" msgstr "СпиÑок вложений" #: src/messageview.c:417 msgid "Save _all attachments..." msgstr "Сохранить вÑе..." #: src/messageview.c:481 msgid "Message View - Sylpheed" msgstr "Окно ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ - Sylpheed" #: src/messageview.c:931 src/summaryview.c:3922 msgid "Original (EML/RFC 822)" msgstr "Почтовое Ñообщение (.eml) RFC 822" #: src/messageview.c:935 src/summaryview.c:3926 msgid "Text (UTF-8)" msgstr "ТекÑтовый документ (.txt) UTF-8" #: src/messageview.c:959 src/summaryview.c:3953 #, c-format msgid "Can't save the file `%s'." msgstr "Сбой ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð° \"%s\"." #: src/mimeview.c:136 msgid "/Open _with..." msgstr "/Открыть в..." #: src/mimeview.c:137 msgid "/_Display as text" msgstr "/ПроÑмотр" #: src/mimeview.c:138 msgid "/_Save as..." msgstr "/Сохранить..." #: src/mimeview.c:139 msgid "/Save _all..." msgstr "/Сохранить вÑе..." #: src/mimeview.c:140 src/summaryview.c:483 msgid "/_Print..." msgstr "/Печать..." #: src/mimeview.c:143 msgid "/_Reply/_Reply" msgstr "/Ответить/Ответить" #: src/mimeview.c:144 msgid "/_Reply/Reply to _all" msgstr "/Ответить/Ответить вÑем" #: src/mimeview.c:146 msgid "/_Reply/Reply to _sender" msgstr "/Ответить/Ответить отправителю" #: src/mimeview.c:148 msgid "/_Reply/Reply to mailing _list" msgstr "/Ответить/Ответить в раÑÑылку" #: src/mimeview.c:152 msgid "/_Check signature" msgstr "/Проверить подпиÑÑŒ" #: src/mimeview.c:180 msgid "Creating MIME view...\n" msgstr "Создание облаÑти проÑмотра MIME...\n" #: src/mimeview.c:332 msgid "Select \"Check signature\" to check" msgstr "Выберите \"Проверить подпиÑÑŒ\" Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸" #: src/mimeview.c:637 msgid "Select an action for the attached file:\n" msgstr "Выберите дейÑтвие Ð´Ð»Ñ Ð²Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ:\n" #: src/mimeview.c:659 src/textview.c:847 msgid "Open _with..." msgstr "Открыть..." #: src/mimeview.c:663 msgid "_Display as text" msgstr "ПроÑмотр" #: src/mimeview.c:667 src/textview.c:850 msgid "_Save as..." msgstr "Сохранить..." #: src/mimeview.c:713 msgid "" "This signature has not been checked yet.\n" "\n" msgstr "" "ПодпиÑÑŒ ещё не проверена.\n" "\n" #: src/mimeview.c:719 msgid "_Check signature" msgstr "Проверить подпиÑÑŒ" #: src/mimeview.c:1015 src/mimeview.c:1111 src/mimeview.c:1141 #: src/mimeview.c:1161 src/mimeview.c:1213 src/mimeview.c:1340 msgid "Can't save the part of multipart message." msgstr "Сбой ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ñ‡Ð°Ñти ÑообщениÑ." #: src/mimeview.c:1079 msgid "Can't save the attachments." msgstr "Сбой ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð²Ð»Ð¾Ð¶ÐµÐ½Ð¸Ð¹." #: src/mimeview.c:1171 msgid "Open with" msgstr "Открытие файла" #: src/mimeview.c:1172 #, c-format msgid "" "Enter the command line to open file:\n" "(`%s' will be replaced with file name)" msgstr "Введите команду ('%s' заменÑет Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð°):" #: src/passphrase.c:95 msgid "Passphrase" msgstr "Пароль" #: src/passphrase.c:247 msgid "[no user id]" msgstr "[нет ID пользователÑ]" #: src/passphrase.c:255 #, c-format msgid "" "%sPlease enter the passphrase for:\n" "\n" " %.*s \n" "(%.*s)\n" msgstr "" "%sВведите пароль длÑ:\n" "\n" " %.*s \n" "(%.*s)\n" #: src/passphrase.c:259 msgid "" "Bad passphrase! Try again...\n" "\n" msgstr "" "Ошибка! Повторите Ñнова...\n" "\n" #: src/plugin_manager.c:131 msgid "Plug-in manager" msgstr "Плагины" #: src/plugin_manager.c:142 msgid "Check for _update" msgstr "ПоиÑк обновлений" #: src/plugin_manager.c:193 msgid "Plug-in information" msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ плагине" #: src/plugin_manager.c:220 src/plugin_manager.c:222 src/plugin_manager.c:223 msgid "(Unknown)" msgstr "(ÐеизвеÑтнен)" #: src/plugin_manager.c:222 msgid "Author: " msgstr "Ðвтор: " #: src/plugin_manager.c:223 msgid "File: " msgstr "Файл: " #: src/plugin_manager.c:225 msgid "Description: " msgstr "ОпиÑание: " #: src/prefs_account_dialog.c:479 msgid "Opening account preferences window...\n" msgstr "Открытие окна наÑтроек учётной запиÑи...\n" #: src/prefs_account_dialog.c:519 #, c-format msgid "Account%d" msgstr "Ð£Ñ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ %d" #: src/prefs_account_dialog.c:540 msgid "Preferences for new account" msgstr "ÐаÑтройки новой учётной запиÑи" #: src/prefs_account_dialog.c:549 src/prefs_toolbar.c:99 msgid "Account preferences" msgstr "ÐаÑтройки учётной запиÑи" #: src/prefs_account_dialog.c:575 msgid "Creating account preferences window...\n" msgstr "Создание окна наÑтроек учётной запиÑи...\n" #: src/prefs_account_dialog.c:595 src/prefs_common_dialog.c:819 msgid "Receive" msgstr "Получить" #: src/prefs_account_dialog.c:597 src/prefs_common_dialog.c:821 #: src/prefs_toolbar.c:50 src/prefs_toolbar.c:102 msgid "Send" msgstr "Отправить" #: src/prefs_account_dialog.c:599 src/prefs_common_dialog.c:823 #: src/prefs_folder_item.c:140 src/prefs_toolbar.c:53 msgid "Compose" msgstr "ÐапиÑать" #: src/prefs_account_dialog.c:602 src/prefs_common_dialog.c:830 msgid "Privacy" msgstr "Шифрование" #: src/prefs_account_dialog.c:606 msgid "SSL" msgstr "SSL" #: src/prefs_account_dialog.c:609 msgid "Proxy" msgstr "ПрокÑи" #: src/prefs_account_dialog.c:611 src/prefs_common_dialog.c:2677 msgid "Advanced" msgstr "Ещё" #: src/prefs_account_dialog.c:667 msgid "Name of this account" msgstr "Ðазвание" #: src/prefs_account_dialog.c:676 msgid "Set as default" msgstr "По умолчанию" #: src/prefs_account_dialog.c:680 msgid "Personal information" msgstr "Личные ÑведениÑ" #: src/prefs_account_dialog.c:689 msgid "Full name" msgstr "Ваше имÑ" #: src/prefs_account_dialog.c:695 msgid "Mail address" msgstr "Email" #: src/prefs_account_dialog.c:701 msgid "Organization" msgstr "ОрганизациÑ" #: src/prefs_account_dialog.c:725 msgid "Server information" msgstr "Параметры Ñервера" #: src/prefs_account_dialog.c:746 src/prefs_account_dialog.c:903 #: src/prefs_account_dialog.c:1644 msgid "POP3" msgstr "POP" #: src/prefs_account_dialog.c:748 src/prefs_account_dialog.c:1011 #: src/prefs_account_dialog.c:1664 src/prefs_account_dialog.c:1965 msgid "IMAP4" msgstr "IMAP" #: src/prefs_account_dialog.c:750 msgid "News (NNTP)" msgstr "NNTP (новоÑтной)" #: src/prefs_account_dialog.c:752 msgid "None (local)" msgstr "Ðет (локальный)" #: src/prefs_account_dialog.c:765 msgid "This server requires authentication" msgstr "ТребуетÑÑ Ð°ÑƒÑ‚ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ" #: src/prefs_account_dialog.c:804 msgid "News server" msgstr "Сервер новоÑтей" #: src/prefs_account_dialog.c:810 msgid "Server for receiving" msgstr "Сервер входÑщей почты" #: src/prefs_account_dialog.c:816 msgid "SMTP server (send)" msgstr "Сервер иÑходÑщей почты" #: src/prefs_account_dialog.c:823 src/prefs_account_dialog.c:1211 msgid "User ID" msgstr "Логин" #: src/prefs_account_dialog.c:829 src/prefs_account_dialog.c:1220 msgid "Password" msgstr "Пароль" #: src/prefs_account_dialog.c:911 msgid "Use secure authentication (APOP)" msgstr "БезопаÑÐ½Ð°Ñ Ð°ÑƒÑ‚ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ (APOP)" #: src/prefs_account_dialog.c:914 msgid "Remove messages on server when received" msgstr "УдалÑть ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ñ Ñервера поÑле получениÑ" #: src/prefs_account_dialog.c:925 msgid "Remove after" msgstr "УдалÑть через" #: src/prefs_account_dialog.c:934 msgid "days" msgstr "дней" #: src/prefs_account_dialog.c:951 msgid "0 days: remove immediately" msgstr "0 дней: удалÑть немедленно" #: src/prefs_account_dialog.c:961 msgid "Download all messages (including already received) on server" msgstr "Получать вÑе ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ (Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ ÑƒÐ¶Ðµ полученные)" #: src/prefs_account_dialog.c:967 msgid "Receive size limit" msgstr "Получать ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð½Ðµ более" #: src/prefs_account_dialog.c:974 src/prefs_filter_edit.c:597 #: src/prefs_filter_edit.c:1058 msgid "KB" msgstr "КБ" #: src/prefs_account_dialog.c:981 msgid "Filter messages on receiving" msgstr "Фильтровать ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸ получении" #: src/prefs_account_dialog.c:989 msgid "Default inbox" msgstr "Папка входÑщих Ñообщений" #: src/prefs_account_dialog.c:1009 msgid "Unfiltered messages will be stored in this folder." msgstr "Ðеотфильтрованные ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ ÑохранÑÑŽÑ‚ÑÑ Ð² Ñтой папке." #: src/prefs_account_dialog.c:1022 src/prefs_account_dialog.c:1181 msgid "Authentication method" msgstr "Метод аутентификации" #: src/prefs_account_dialog.c:1032 src/prefs_account_dialog.c:1191 #: src/prefs_common_dialog.c:1160 src/prefs_common_dialog.c:2795 #: src/prefs_common_dialog.c:3163 msgid "Automatic" msgstr "Ðвто" #: src/prefs_account_dialog.c:1040 msgid "Only check INBOX on receiving" msgstr "ПроверÑть только папку входÑщих" #: src/prefs_account_dialog.c:1042 msgid "Filter new messages in INBOX on receiving" msgstr "Фильтровать новые ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð²Ð¾ входÑщих" #: src/prefs_account_dialog.c:1044 msgid "News" msgstr "ÐовоÑти" #: src/prefs_account_dialog.c:1056 msgid "Maximum number of articles to download" msgstr "Лимит количеÑтва Ñтатей Ð´Ð»Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸" #: src/prefs_account_dialog.c:1073 msgid "No limit if 0 is specified." msgstr "0 - без ограничений." #: src/prefs_account_dialog.c:1077 msgid "`Get all' checks for new messages on this account" msgstr "ПроверÑть командой \"Получить вÑе\"" #: src/prefs_account_dialog.c:1131 src/prefs_customheader.c:186 msgid "Header" msgstr "Заголовок" #: src/prefs_account_dialog.c:1138 msgid "Add Date header field" msgstr "Создавать поле Date" #: src/prefs_account_dialog.c:1139 msgid "Generate Message-ID" msgstr "Создавать Message-ID" #: src/prefs_account_dialog.c:1146 msgid "Add user-defined header" msgstr "Дополнительные заголовки" #: src/prefs_account_dialog.c:1148 src/prefs_common_dialog.c:1911 #: src/prefs_common_dialog.c:1938 msgid " Edit... " msgstr "ÐаÑтроить..." #: src/prefs_account_dialog.c:1158 msgid "Authentication" msgstr "ÐутентификациÑ" #: src/prefs_account_dialog.c:1166 msgid "SMTP Authentication (SMTP AUTH)" msgstr "ÐÑƒÑ‚ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ SMTP" #: src/prefs_account_dialog.c:1242 msgid "" "If you leave these entries empty, the same user ID and password as receiving " "will be used." msgstr "" "ЕÑли Ð¿Ð¾Ð»Ñ Ð½Ðµ заполнены, иÑпользуютÑÑ Ð»Ð¾Ð³Ð¸Ð½ и пароль Ð´Ð»Ñ Ð²Ñ…Ð¾Ð´Ñщей почты." #: src/prefs_account_dialog.c:1255 msgid "Authenticate with POP3 before sending" msgstr "ÐÑƒÑ‚ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ POP перед SMTP" #. signature #: src/prefs_account_dialog.c:1294 src/prefs_common_dialog.c:1278 #: src/prefs_toolbar.c:117 msgid "Signature" msgstr "ПодпиÑÑŒ" #: src/prefs_account_dialog.c:1302 msgid "Direct input" msgstr "ПрÑмой ввод" #: src/prefs_account_dialog.c:1336 msgid "Command output" msgstr "Вывод команды" #: src/prefs_account_dialog.c:1348 msgid "Put signature before quote (not recommended)" msgstr "Перед цитатой (не рекомендуетÑÑ)" #: src/prefs_account_dialog.c:1360 src/prefs_folder_item.c:332 msgid "Automatically set the following addresses" msgstr "Ðвтозаполнение полей" #: src/prefs_account_dialog.c:1369 msgid "Cc" msgstr "КопиÑ" #: src/prefs_account_dialog.c:1382 msgid "Bcc" msgstr "СкрытаÑ" #: src/prefs_account_dialog.c:1395 msgid "Reply-To" msgstr "Ответ" #: src/prefs_account_dialog.c:1452 msgid "PGP sign message by default" msgstr "ПодпиÑывать ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¿Ð¾ умолчанию" #: src/prefs_account_dialog.c:1454 msgid "PGP encrypt message by default" msgstr "Шифровать ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¿Ð¾ умолчанию" #: src/prefs_account_dialog.c:1456 msgid "Encrypt when replying to encrypted message" msgstr "Шифровать ответы на зашифрованные ÑообщениÑ" #: src/prefs_account_dialog.c:1458 msgid "Use ASCII-armored format for encryption" msgstr "ASCII-кодирование при шифровании" #: src/prefs_account_dialog.c:1460 msgid "Use clear text signature" msgstr "ПодпиÑÑŒ в формате \"Только текÑÑ‚\"" #: src/prefs_account_dialog.c:1465 msgid "Sign key" msgstr "Ключ подпиÑи" #: src/prefs_account_dialog.c:1473 msgid "Use default GnuPG key" msgstr "Ключ GnuPG по умолчанию" #: src/prefs_account_dialog.c:1482 msgid "Select key by your email address" msgstr "Ð’ завиÑимоÑти от учётной запиÑи" #: src/prefs_account_dialog.c:1491 msgid "Specify key manually" msgstr "Задать" #: src/prefs_account_dialog.c:1507 msgid "User or key ID:" msgstr "ID ключа:" #: src/prefs_account_dialog.c:1652 src/prefs_account_dialog.c:1672 #: src/prefs_account_dialog.c:1691 src/prefs_account_dialog.c:1712 msgid "Don't use SSL" msgstr "Без SSL" #: src/prefs_account_dialog.c:1655 msgid "Use SSL for POP3 connection" msgstr "SSL" #: src/prefs_account_dialog.c:1658 src/prefs_account_dialog.c:1678 #: src/prefs_account_dialog.c:1718 msgid "Use STARTTLS command to start SSL session" msgstr "SSL/STARTTLS" #: src/prefs_account_dialog.c:1675 msgid "Use SSL for IMAP4 connection" msgstr "SSL" #: src/prefs_account_dialog.c:1684 msgid "NNTP" msgstr "NNTP" #: src/prefs_account_dialog.c:1699 msgid "Use SSL for NNTP connection" msgstr "SSL" #: src/prefs_account_dialog.c:1704 msgid "Send (SMTP)" msgstr "SMTP" #: src/prefs_account_dialog.c:1715 msgid "Use SSL for SMTP connection" msgstr "SSL" #: src/prefs_account_dialog.c:1729 msgid "Use non-blocking SSL" msgstr "Ðеблокирующий режим SSL" #: src/prefs_account_dialog.c:1732 msgid "Turn this off if you have problems in SSL connection." msgstr "Отключите при проблемах Ñ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸ÐµÐ¼ SSL." #: src/prefs_account_dialog.c:1782 msgid "Use SOCKS proxy" msgstr "SOCKS-прокÑи" #: src/prefs_account_dialog.c:1806 msgid "Hostname:" msgstr "ÐдреÑ:" #: src/prefs_account_dialog.c:1815 msgid "Port:" msgstr "Порт:" #: src/prefs_account_dialog.c:1828 msgid "Use authentication" msgstr "ÐутентификациÑ" #: src/prefs_account_dialog.c:1834 src/prefs_filter_edit.c:257 #: src/prefs_search_folder.c:187 msgid "Name:" msgstr "Ðазвание:" #: src/prefs_account_dialog.c:1843 msgid "Password:" msgstr "Пароль:" #: src/prefs_account_dialog.c:1854 msgid "Use SOCKS proxy on sending" msgstr "ИÑпользовать при отправке" #: src/prefs_account_dialog.c:1932 msgid "Specify SMTP port" msgstr "Порт SMTP" #: src/prefs_account_dialog.c:1938 msgid "Specify POP3 port" msgstr "Порт POP" #: src/prefs_account_dialog.c:1944 msgid "Specify IMAP4 port" msgstr "Порт IMAP" #: src/prefs_account_dialog.c:1950 msgid "Specify NNTP port" msgstr "Порт NNTP" #: src/prefs_account_dialog.c:1955 msgid "Specify domain name" msgstr "Ð˜Ð¼Ñ Ð´Ð¾Ð¼ÐµÐ½Ð°" #: src/prefs_account_dialog.c:1976 msgid "IMAP server directory" msgstr "ÐŸÑ€ÐµÑ„Ð¸ÐºÑ Ð¿ÑƒÑ‚Ð¸ IMAP" #: src/prefs_account_dialog.c:1986 msgid "Only the subfolders of this directory will be displayed." msgstr "ОтображаютÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ подпапки Ñтой папки." #: src/prefs_account_dialog.c:1989 msgid "Clear all message caches on exit" msgstr "Очищать кÑш Ñообщений при выходе" #: src/prefs_account_dialog.c:2034 msgid "Put sent messages in" msgstr "ПомеÑтить отправленные в" #: src/prefs_account_dialog.c:2036 msgid "Put draft messages in" msgstr "ПомеÑтить черновики в" #: src/prefs_account_dialog.c:2038 msgid "Put queued messages in" msgstr "ПомеÑтить ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð² очереди в " #: src/prefs_account_dialog.c:2040 msgid "Put deleted messages in" msgstr "ПомеÑтить удалённые в" #: src/prefs_account_dialog.c:2109 msgid "Account name is not entered." msgstr "Ðе задано Ð¸Ð¼Ñ ÑƒÑ‡Ñ‘Ñ‚Ð½Ð¾Ð¹ запиÑи." #: src/prefs_account_dialog.c:2113 msgid "Mail address is not entered." msgstr "Ðе задан Ð°Ð´Ñ€ÐµÑ email." #: src/prefs_account_dialog.c:2118 msgid "SMTP server is not entered." msgstr "Ðе задан Ñервер SMTP." #: src/prefs_account_dialog.c:2123 msgid "User ID is not entered." msgstr "Ðе задан логин." #: src/prefs_account_dialog.c:2128 msgid "POP3 server is not entered." msgstr "Ðе задан Ñервер POP." #: src/prefs_account_dialog.c:2133 msgid "IMAP4 server is not entered." msgstr "Ðе задан Ñервер IMAP." #: src/prefs_account_dialog.c:2138 msgid "NNTP server is not entered." msgstr "Ðе задан Ñервер NNTP." #: src/prefs_account_dialog.c:2164 msgid "Specified folder is not a queue folder." msgstr "Ð£ÐºÐ°Ð·Ð°Ð½Ð½Ð°Ñ Ð¿Ð°Ð¿ÐºÐ° не ÑвлÑетÑÑ Ð¿Ð°Ð¿ÐºÐ¾Ð¹ очереди." #: src/prefs_account_dialog.c:2274 msgid "" "It's not recommended to use the old style ASCII-armored\n" "mode for encrypted messages. It doesn't comply with the\n" "RFC 3156 - MIME Security with OpenPGP." msgstr "" "ASCII-кодирование зашифрованных Ñообщений\n" "не ÑоответÑтвует RFC 3156 - MIME Security with\n" "OpenPGP и не рекомендуетÑÑ Ðº иÑпользованию." #: src/prefs_actions.c:172 msgid "Actions configuration" msgstr "ÐаÑтройка дейÑтвий" #: src/prefs_actions.c:194 msgid "Menu name:" msgstr "Ðазвание в меню:" #: src/prefs_actions.c:203 msgid "Command line:" msgstr "Команда:" #: src/prefs_actions.c:215 msgid "" "Menu name:\n" " Use / in menu name to make submenus.\n" "Command line:\n" " Begin with:\n" " | to send message body or selection to command\n" " > to send user provided text to command\n" " * to send user provided hidden text to command\n" " End with:\n" " | to replace message body or selection with command output\n" " > to insert command's output without replacing old text\n" " & to run command asynchronously\n" " Use:\n" " %f for message file name\n" " %F for the list of the file names of selected messages\n" " %p for the selected message part\n" " %u for a user provided argument\n" " %h for a user provided hidden argument\n" " %s for the text selection" msgstr "" "Ðазвание в меню:\n" " ИÑпользуйте разделитель \"/\" Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð²Ð»Ð¾Ð¶ÐµÐ½Ð½Ñ‹Ñ… меню.\n" "Команда:\n" " Ðачальный Ñимвол:\n" " | - передать тело ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ выбранный фрагмент\n" " > - передать введённый пользователем текÑÑ‚\n" " * - передать введённый текÑÑ‚, не отображать текÑÑ‚ при вводе\n" " Конечный Ñимвол:\n" " | - заменить Ñодержимое ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ выделенный текÑÑ‚ на вывод команды\n" " > - вÑтавить вывод команды без замены выделенного текÑта\n" " & - не ожидать Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ‹\n" " Замены в командной Ñтроке:\n" " %f - Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð° Ñ Ñообщением\n" " %F - ÑпиÑок имён файлов Ñ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ñ‹Ð¼Ð¸ ÑообщениÑми\n" " %p - Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð½Ð°Ñ Ñ‡Ð°Ñть ÑообщениÑ\n" " %u - параметр, задаваемый пользователем\n" " %h - параметр, задаваемый пользователем; не отображать текÑÑ‚ при вводе\n" " %s - выделенный текÑÑ‚" #: src/prefs_actions.c:260 msgid " Replace " msgstr "Заменить " #: src/prefs_actions.c:272 msgid " Syntax help " msgstr "СинтакÑÐ¸Ñ " #: src/prefs_actions.c:291 msgid "Registered actions" msgstr "Подключённые дейÑтвиÑ" #: src/prefs_actions.c:423 src/prefs_template.c:376 msgid "(New)" msgstr "(Создать)" #: src/prefs_actions.c:469 msgid "Menu name is not set." msgstr "Ðазвание в меню не указано." #: src/prefs_actions.c:474 msgid "Colon ':' is not allowed in the menu name." msgstr "Двоеточие \":\" недопуÑтимо в текÑте меню." #: src/prefs_actions.c:484 msgid "Menu name is too long." msgstr "Ðазвание дейÑÑ‚Ð²Ð¸Ñ Ð´Ð»Ñ Ð¼ÐµÐ½ÑŽ Ñлишком длинное." #: src/prefs_actions.c:493 msgid "Command line not set." msgstr "Команда не задана." #: src/prefs_actions.c:498 msgid "Menu name and command are too long." msgstr "Ðазвание меню и команда Ñлишком длинные." #: src/prefs_actions.c:503 #, c-format msgid "" "The command\n" "%s\n" "has a syntax error." msgstr "" "Ðеверный ÑинтакÑÐ¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ‹:\n" "%s" #: src/prefs_actions.c:564 msgid "Delete action" msgstr "Удаление дейÑтвиÑ" #: src/prefs_actions.c:565 msgid "Do you really want to delete this action?" msgstr "ДейÑтвительно удалить дейÑтвие?" #: src/prefs_common_dialog.c:799 msgid "Creating common preferences window...\n" msgstr "Создание окна общих наÑтроек...\n" #: src/prefs_common_dialog.c:803 msgid "Common Preferences" msgstr "Общие наÑтройки" #: src/prefs_common_dialog.c:825 msgid "Display" msgstr "Отображение" #: src/prefs_common_dialog.c:827 msgid "Junk mail" msgstr "Спам" #: src/prefs_common_dialog.c:833 msgid "Details" msgstr "Прочее" #: src/prefs_common_dialog.c:891 msgid "Auto-check new mail" msgstr "Получать почту" #: src/prefs_common_dialog.c:893 src/prefs_common_dialog.c:1396 msgid "every" msgstr "каждые" #: src/prefs_common_dialog.c:905 src/prefs_common_dialog.c:1410 msgid "minute(s)" msgstr "мин." #: src/prefs_common_dialog.c:914 msgid "Check new mail on startup" msgstr "Получать при запуÑке" #: src/prefs_common_dialog.c:916 msgid "Update all local folders after incorporation" msgstr "ОбновлÑть вÑе локальные папки" #. New message notify #: src/prefs_common_dialog.c:919 msgid "New message notification" msgstr "Уведомление о новой почте" #: src/prefs_common_dialog.c:932 msgid "Show notification window when new messages arrive" msgstr "Окно уведомлениÑ" #: src/prefs_common_dialog.c:937 msgid "Play sound when new messages arrive" msgstr "ВоÑпроизводить звук" #: src/prefs_common_dialog.c:943 msgid "Sound file" msgstr "Звуковой файл" #: src/prefs_common_dialog.c:962 src/prefs_common_dialog.c:966 msgid "Execute command when new messages arrive" msgstr "ВыполнÑть команду" #: src/prefs_common_dialog.c:973 src/prefs_common_dialog.c:2970 #: src/prefs_common_dialog.c:2992 src/prefs_common_dialog.c:3014 msgid "Command" msgstr "Команда" #: src/prefs_common_dialog.c:986 #, c-format msgid "`%d' will be replaced with the number of new messages." msgstr "\"%d\" заменÑет количеÑтво новых Ñообщений." #: src/prefs_common_dialog.c:990 msgid "Incorporate from local spool" msgstr "Получать из локального Ñпула" #: src/prefs_common_dialog.c:1003 msgid "Filter on incorporation" msgstr "Фильтровать при получении" #: src/prefs_common_dialog.c:1009 msgid "Spool path" msgstr "Путь к Ñпулу" #: src/prefs_common_dialog.c:1077 src/prefs_common_dialog.c:1274 #: src/prefs_common_dialog.c:1672 src/prefs_folder_item.c:139 msgid "General" msgstr "ОÑновные" #: src/prefs_common_dialog.c:1084 msgid "Save sent messages to outbox" msgstr "СохранÑть ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð² \"Отправленных\"" #: src/prefs_common_dialog.c:1086 msgid "Apply filter rules to sent messages" msgstr "Фильтровать отправлÑемые ÑообщениÑ" #: src/prefs_common_dialog.c:1089 msgid "Automatically add recipients to address book" msgstr "СохранÑть получателей в адреÑной книге" #: src/prefs_common_dialog.c:1092 msgid "Display send dialog" msgstr "Диалог отправки" #: src/prefs_common_dialog.c:1099 msgid "" "Notify for missing attachments when the following strings (comma-separated) " "are found in the message body" msgstr "" "Ðапоминать об отÑутÑтвующих вложениÑÑ… при наличии выражений в Ñообщении " "(через ','):" #: src/prefs_common_dialog.c:1110 msgid "(Ex: attach)" msgstr "(напр. \"файл\")" #: src/prefs_common_dialog.c:1121 msgid "Confirm recipients before sending" msgstr "Подтверждать получателей при отправке" #: src/prefs_common_dialog.c:1127 msgid "Excluded addresses/domains (comma-separated):" msgstr "ИÑключаемые адреÑа/домены (через ','):" #: src/prefs_common_dialog.c:1146 msgid "Transfer encoding" msgstr "Содержимое пиÑьма" #: src/prefs_common_dialog.c:1169 msgid "" "Specify Content-Transfer-Encoding used when message body contains non-ASCII " "characters." msgstr "Кодирование при наличии не-ASCII Ñимволов." #: src/prefs_common_dialog.c:1176 msgid "MIME filename encoding" msgstr "Имена файлов" #: src/prefs_common_dialog.c:1187 msgid "MIME header" msgstr "MIME-заголовок" #: src/prefs_common_dialog.c:1197 msgid "" "Specify encoding method for MIME filename with non-ASCII characters.\n" "MIME header: most popular, but violates RFC 2047\n" "RFC 2231: conforms to standard, but not popular" msgstr "" "Кодирование имён файлов Ñ Ð½Ðµ-ASCII Ñимволами.\n" "MIME-заголовок популÑрен, но нарушает RFC 2047.\n" "RFC 2231 ÑоответÑтвует Ñтандартам, но непопулÑрен." #: src/prefs_common_dialog.c:1289 msgid "Signature separator" msgstr "Разделитель подпиÑи" #: src/prefs_common_dialog.c:1298 msgid "Insert automatically" msgstr "ÐвтоподпиÑÑŒ" #: src/prefs_common_dialog.c:1300 src/prefs_toolbar.c:56 msgid "Reply" msgstr "Ответить" #: src/prefs_common_dialog.c:1308 msgid "Automatically select account for replies" msgstr "Ðвтовыбор учётной запиÑи" #: src/prefs_common_dialog.c:1310 msgid "Quote message when replying" msgstr "Цитировать иÑходное Ñообщение" #: src/prefs_common_dialog.c:1312 msgid "Reply to mailing list by Reply button" msgstr "Отвечать в раÑÑылку кнопкой \"Ответить\"" #: src/prefs_common_dialog.c:1314 msgid "Inherit recipients on reply to self messages" msgstr "ÐаÑледовать получателей в ответном Ñообщении" #: src/prefs_common_dialog.c:1316 msgid "Set only mail address of recipients when replying" msgstr "ЗаполнÑть только адреÑа получателей при ответе" #. editor #: src/prefs_common_dialog.c:1320 src/prefs_common_dialog.c:2931 #: src/prefs_toolbar.c:120 msgid "Editor" msgstr "Редактор" #: src/prefs_common_dialog.c:1327 msgid "Automatically launch the external editor" msgstr "ЗапуÑкать внешний редактор" #: src/prefs_common_dialog.c:1337 msgid "Undo level" msgstr "Уровней отмены" #: src/prefs_common_dialog.c:1357 msgid "Wrap messages at" msgstr "Разрывать Ñтроку Ñ" #: src/prefs_common_dialog.c:1369 msgid "characters" msgstr "Ñимвола" #: src/prefs_common_dialog.c:1379 msgid "Wrap quotation" msgstr "Разрывать цитаты" #: src/prefs_common_dialog.c:1385 msgid "Wrap on input" msgstr "Разрывать Ñтроку при вводе" #: src/prefs_common_dialog.c:1394 msgid "Auto-save to draft" msgstr "ÐвтоÑохранение в черновиках" #: src/prefs_common_dialog.c:1419 msgid "Format" msgstr "Формат" #: src/prefs_common_dialog.c:1424 msgid "Spell checking" msgstr "Проверка орфографии" #. reply #: src/prefs_common_dialog.c:1477 msgid "Reply format" msgstr "Формат при ответе" #: src/prefs_common_dialog.c:1492 src/prefs_common_dialog.c:1534 msgid "Quotation mark" msgstr "Знак цитаты" #. forward #: src/prefs_common_dialog.c:1519 msgid "Forward format" msgstr "Формат при переÑылке" #: src/prefs_common_dialog.c:1566 msgid " Description of symbols " msgstr "Символы" #: src/prefs_common_dialog.c:1595 msgid "Enable Spell checking" msgstr "ПроверÑть орфографию" #: src/prefs_common_dialog.c:1607 msgid "Default language:" msgstr "Язык по умолчанию:" #: src/prefs_common_dialog.c:1680 msgid "Text font" msgstr "Шрифт" #. ---- Folder View ---- #: src/prefs_common_dialog.c:1692 msgid "Folder View" msgstr "СпиÑок папок" #: src/prefs_common_dialog.c:1700 msgid "Display unread number next to folder name" msgstr "КоличеÑтво непрочитанных в имени папки" #: src/prefs_common_dialog.c:1704 msgid "Displaying message number columns in the folder view:" msgstr "Столбцы Ñ ÐºÐ¾Ð»Ð¸Ñ‡ÐµÑтвом Ñообщений:" #: src/prefs_common_dialog.c:1728 msgid "Abbreviate newsgroups longer than" msgstr "Обрезать Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ Ð³Ñ€ÑƒÐ¿Ð¿ новоÑтей длиннее" #: src/prefs_common_dialog.c:1743 msgid "letters" msgstr "Ñимволов" #. ---- Summary ---- #: src/prefs_common_dialog.c:1749 msgid "Summary View" msgstr "СпиÑок Ñообщений" #: src/prefs_common_dialog.c:1758 msgid "Display recipient on `From' column if sender is yourself" msgstr "ÐÐ´Ñ€ÐµÑ Ð¿Ð¾Ð»ÑƒÑ‡Ð°Ñ‚ÐµÐ»Ñ Ð² колонке \"От\", еÑли вы отправитель" #: src/prefs_common_dialog.c:1760 msgid "Expand threads" msgstr "Разворачивать цепочки" #: src/prefs_common_dialog.c:1768 src/prefs_common_dialog.c:3406 #: src/prefs_common_dialog.c:3444 msgid "Date format" msgstr "Формат даты" #: src/prefs_common_dialog.c:1789 msgid " Set display item of summary... " msgstr "Столбцы..." #: src/prefs_common_dialog.c:1795 msgid "Message" msgstr "Сообщение" #. S_COL_UNREAD #: src/prefs_common_dialog.c:1799 src/prefs_summary_column.c:68 msgid "Attachment" msgstr "Вложение" #: src/prefs_common_dialog.c:1803 msgid "Color label" msgstr "Цвет" #: src/prefs_common_dialog.c:1813 msgid "Default character encoding" msgstr "Кодировка по умолчанию" #: src/prefs_common_dialog.c:1827 msgid "This is used when displaying messages with missing character encoding." msgstr "Кодировка Ð´Ð»Ñ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ñообщений без Ñвного ÑƒÐºÐ°Ð·Ð°Ð½Ð¸Ñ ÐºÐ¾Ð´Ð¸Ñ€Ð¾Ð²ÐºÐ¸." #: src/prefs_common_dialog.c:1833 msgid "Outgoing character encoding" msgstr "Кодировка при отправке" #: src/prefs_common_dialog.c:1847 msgid "" "If `Automatic' is selected, the optimal encoding for the current locale will " "be used." msgstr "" "Ð’ режиме 'Ðвто' иÑпользуетÑÑ Ð¾Ð¿Ñ‚Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð´Ð»Ñ Ñ‚ÐµÐºÑƒÑ‰ÐµÐ¹ Ñтраны и Ñзыка " "кодировка." #: src/prefs_common_dialog.c:1907 msgid "Enable coloration of message" msgstr "ИÑпользовать цвет в Ñообщении" #: src/prefs_common_dialog.c:1922 msgid "" "Display multi-byte alphabet and numeric as\n" "ASCII character (Japanese only)" msgstr "" "Многобайтовые алфавитно-цифровые Ñимволы\n" "как ASCII (Ð´Ð»Ñ ÑпонÑких кодировок)" #: src/prefs_common_dialog.c:1929 msgid "Display header pane above message view" msgstr "Панель заголовков над облаÑтью проÑмотра" #: src/prefs_common_dialog.c:1936 msgid "Display short headers on message view" msgstr "Краткие заголовки при проÑмотре ÑообщениÑ" #: src/prefs_common_dialog.c:1948 msgid "Render HTML messages as text" msgstr "HTML-ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ ÐºÐ°Ðº текÑÑ‚" #: src/prefs_common_dialog.c:1950 msgid "Prefer HTML in multipart/alternative for display" msgstr "HTML Ð´Ð»Ñ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ ÑоÑтавного ÑообщениÑ" #: src/prefs_common_dialog.c:1952 msgid "Treat HTML only messages as attachment" msgstr "Ð¡Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ \"Только HTML\" как вложениÑ" #: src/prefs_common_dialog.c:1956 msgid "Display cursor in message view" msgstr "КурÑор в облаÑти проÑмотра" #: src/prefs_common_dialog.c:1969 msgid "Line space" msgstr "РаÑÑтоÑние между Ñтроками" #: src/prefs_common_dialog.c:1983 src/prefs_common_dialog.c:2021 msgid "pixel(s)" msgstr "пикÑелей" #: src/prefs_common_dialog.c:1988 msgid "Scroll" msgstr "Прокрутка" #: src/prefs_common_dialog.c:1995 msgid "Half page" msgstr "Половина Ñтраницы" #: src/prefs_common_dialog.c:2001 msgid "Smooth scroll" msgstr "ÐŸÐ»Ð°Ð²Ð½Ð°Ñ Ð¿Ñ€Ð¾ÐºÑ€ÑƒÑ‚ÐºÐ°" #: src/prefs_common_dialog.c:2007 msgid "Step" msgstr "Шаг" #: src/prefs_common_dialog.c:2070 msgid "Position of attachment tool button:" msgstr "Кнопка ÑпиÑка вложений:" #: src/prefs_common_dialog.c:2075 msgid "Left" msgstr "Слева" #: src/prefs_common_dialog.c:2083 msgid "Right" msgstr "Справа" #: src/prefs_common_dialog.c:2091 msgid "Toggle attachment list view with tab" msgstr "СпиÑок вложений в отдельной вкладке" #: src/prefs_common_dialog.c:2095 msgid "Show attached files first on message view" msgstr "Ð’Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð² начале ÑообщениÑ" #: src/prefs_common_dialog.c:2097 msgid "Images" msgstr "ИзображениÑ" #: src/prefs_common_dialog.c:2105 msgid "Resize attached large images to fit in the window" msgstr "Большие Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð¿Ð¾ размеру окна" #: src/prefs_common_dialog.c:2107 msgid "Display images as inline" msgstr "Обтекание текÑтом" #: src/prefs_common_dialog.c:2137 msgid "You can specify label names for each color (Work, TODO etc.)." msgstr "Задайте цветам опиÑание (Работа, Сделать и Ñ‚. п.)" #: src/prefs_common_dialog.c:2268 msgid "Enable Junk mail control" msgstr "ÐÐ²Ñ‚Ð¾Ñ„Ð¸Ð»ÑŒÑ‚Ñ€Ð°Ñ†Ð¸Ñ Ñпама" #: src/prefs_common_dialog.c:2280 msgid "Learning command:" msgstr "Команды обучениÑ:" #: src/prefs_common_dialog.c:2289 msgid "(Select preset)" msgstr "(Выберите профиль)" #: src/prefs_common_dialog.c:2317 msgid "Not Junk" msgstr "Ðе Ñпам" #: src/prefs_common_dialog.c:2332 msgid "Classifying command" msgstr "Команда клаÑÑификации" #: src/prefs_common_dialog.c:2343 msgid "" "To classify junk mails automatically, both junk and not junk mails must be " "learned manually to a certain extent." msgstr "" "Ð”Ð»Ñ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑкой фильтрации Ñпама необходимо отметить вручную неÑколько " "Ñообщений, ÑвлÑющихÑÑ Ð¸ не ÑвлÑющихÑÑ Ñпамом." #: src/prefs_common_dialog.c:2353 msgid "Junk folder" msgstr "Папка Ñпама" #: src/prefs_common_dialog.c:2371 msgid "" "The messages which are set as junk mail will be moved to this folder. If " "empty, the default junk folder will be used." msgstr "" "СообщениÑ, помеченные как Ñпам, перемещаютÑÑ Ð² Ñту папку, иначе иÑпользуетÑÑ " "папка по умолчанию." #: src/prefs_common_dialog.c:2383 msgid "Filter messages classified as junk on receiving" msgstr "Фильтровать Ñпам при получении" #: src/prefs_common_dialog.c:2386 msgid "Filter junk mails before normal filtering" msgstr "Фильтровать Ñпам перед обычной фильтрацией" #: src/prefs_common_dialog.c:2389 msgid "Delete junk mails from server on receiving" msgstr "УдалÑть Ñпам Ñ Ñервера при получении" #: src/prefs_common_dialog.c:2395 msgid "Do not classify message as junk if sender is in the address book" msgstr "Ðе помечать как Ñпам, еÑли отправитель в адреÑной книге" #: src/prefs_common_dialog.c:2397 msgid "Mark filtered junk mails as read" msgstr "Помечать отфильтрованный Ñпам прочитанным" #: src/prefs_common_dialog.c:2440 msgid "Automatically check signatures" msgstr "Ðвтопроверка подпиÑей" #: src/prefs_common_dialog.c:2443 msgid "Show signature check result in a popup window" msgstr "Результат проверки подпиÑи в отдельном окне" #: src/prefs_common_dialog.c:2446 msgid "Store passphrase in memory temporarily" msgstr "КÑшировать парольную фразу" #: src/prefs_common_dialog.c:2461 msgid "Expired after" msgstr "УдалÑть через" #: src/prefs_common_dialog.c:2474 msgid "minute(s) " msgstr "минут" #: src/prefs_common_dialog.c:2488 msgid "Setting to '0' will store the passphrase for the whole session." msgstr "При уÑтановке в '0' Ð¿Ð°Ñ€Ð¾Ð»ÑŒÐ½Ð°Ñ Ñ„Ñ€Ð°Ð·Ð° хранитÑÑ Ð² течение вÑего ÑеанÑа." #: src/prefs_common_dialog.c:2497 msgid "Grab input while entering a passphrase" msgstr "Перехват ввода при запроÑе паролÑ" #: src/prefs_common_dialog.c:2502 msgid "Display warning on startup if GnuPG doesn't work" msgstr "Предупреждать о неработоÑпоÑобноÑти GnuPG" #: src/prefs_common_dialog.c:2576 msgid "Always open messages in summary when selected" msgstr "Открывать ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸ наведении курÑора в ÑпиÑке" #: src/prefs_common_dialog.c:2580 msgid "Always mark as read when a message is opened" msgstr "Помечать Ñообщение прочитанным при открытии" #: src/prefs_common_dialog.c:2586 msgid "Open first unread message when a folder is opened" msgstr "Открывать первое непрочитанное Ñообщение при входе в папку" #: src/prefs_common_dialog.c:2592 msgid "Remember last selected message" msgstr "Запоминать поÑледнее выбранное Ñообщение" #: src/prefs_common_dialog.c:2597 msgid "Only mark message as read when opened in new window" msgstr "Помечать прочитанным только при открытии в окне" #: src/prefs_common_dialog.c:2605 msgid "Open inbox after receiving new mail" msgstr "Во \"ВходÑщие\" поÑле получениÑ" #: src/prefs_common_dialog.c:2607 msgid "Open inbox on startup" msgstr "Во \"ВходÑщие\" при запуÑке" #: src/prefs_common_dialog.c:2611 msgid "Change current account on folder open" msgstr "Переключать учётную запиÑÑŒ при выборе папки" #: src/prefs_common_dialog.c:2619 msgid "Execute immediately when moving or deleting messages" msgstr "Ðемедленно перемещать и удалÑть ÑообщениÑ" #: src/prefs_common_dialog.c:2631 msgid "Messages will be marked until execution if this is turned off." msgstr "Иначе, ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ помечаютÑÑ Ð´Ð¾ обработки почты." #: src/prefs_common_dialog.c:2640 msgid "Make the order of buttons comply with GNOME HIG" msgstr "Кнопки в окнах по правилам GNOME HIG" #: src/prefs_common_dialog.c:2643 msgid "Display tray icon" msgstr "Значок в облаÑти уведомлений" #: src/prefs_common_dialog.c:2645 msgid "Minimize to tray icon" msgstr "Сворачивать в облаÑть уведомлений" #: src/prefs_common_dialog.c:2647 msgid "Toggle window on trayicon click" msgstr "Разворачивать щелчком по значку" #: src/prefs_common_dialog.c:2657 msgid " Set key bindings... " msgstr "ГорÑчие клавиши... " #: src/prefs_common_dialog.c:2663 src/select-keys.c:337 msgid "Other" msgstr "Разное" #: src/prefs_common_dialog.c:2667 msgid "External commands" msgstr "Внешние команды" #: src/prefs_common_dialog.c:2672 msgid "Update" msgstr "ОбновлениÑ" #: src/prefs_common_dialog.c:2736 msgid "Receive dialog" msgstr "Окно получениÑ" #: src/prefs_common_dialog.c:2746 msgid "Show receive dialog" msgstr "Окно Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ñообщений" #: src/prefs_common_dialog.c:2756 msgid "Always" msgstr "Ð’Ñегда" #: src/prefs_common_dialog.c:2757 msgid "Only on manual receiving" msgstr "Проверка вручную" #: src/prefs_common_dialog.c:2759 msgid "Never" msgstr "Ðикогда" #: src/prefs_common_dialog.c:2764 msgid "Don't popup error dialog on receive error" msgstr "Скрывать Ñообщение об ошибке при Ñбое получениÑ" #: src/prefs_common_dialog.c:2767 msgid "Close receive dialog when finished" msgstr "Закрывать окно поÑле получениÑ" #: src/prefs_common_dialog.c:2778 msgid "Add address to destination when double-clicked" msgstr "ДобавлÑть Ð°Ð´Ñ€ÐµÑ Ð² ÑпиÑок получателей двойным щелчком" #: src/prefs_common_dialog.c:2782 msgid "Set only mail address when entering recipient from address book" msgstr "ЗаполнÑть только email при добавлении Ð¿Ð¾Ð»ÑƒÑ‡Ð°Ñ‚ÐµÐ»Ñ ÑообщениÑ" #: src/prefs_common_dialog.c:2790 msgid "Auto-completion:" msgstr "Ðвтозавершение:" #: src/prefs_common_dialog.c:2803 msgid "Start with Tab" msgstr "Клавиша Tab" #: src/prefs_common_dialog.c:2811 msgid "Disable" msgstr "Отключить" #: src/prefs_common_dialog.c:2818 msgid "On exit" msgstr "При выходе" #: src/prefs_common_dialog.c:2826 msgid "Confirm on exit" msgstr "Подтверждать выход" #: src/prefs_common_dialog.c:2833 msgid "Empty trash on exit" msgstr "Очищать корзину" #: src/prefs_common_dialog.c:2835 msgid "Ask before emptying" msgstr "Подтверждать очиÑтку" #: src/prefs_common_dialog.c:2839 msgid "Warn if there are queued messages" msgstr "Предупреждать о ÑообщениÑÑ… в очереди" #: src/prefs_common_dialog.c:2896 #, c-format msgid "External commands (%s will be replaced with file name / URI)" msgstr "Внешние команды (%s заменÑет Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð°/URI)" #: src/prefs_common_dialog.c:2905 msgid "Web browser" msgstr "Браузер" #: src/prefs_common_dialog.c:2917 src/prefs_common_dialog.c:4419 #: src/prefs_common_dialog.c:4440 msgid "(Default browser)" msgstr "(Браузер по умолчанию)" #: src/prefs_common_dialog.c:2958 msgid "Use external program for printing" msgstr "ВнешнÑÑ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð° печати" #: src/prefs_common_dialog.c:2980 msgid "Use external program for incorporation" msgstr "ВнешнÑÑ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð° Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð¿Ð¾Ñ‡Ñ‚Ñ‹" #: src/prefs_common_dialog.c:3002 msgid "Use external program for sending" msgstr "ВнешнÑÑ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð° отправки почты" #: src/prefs_common_dialog.c:3054 msgid "Update check requires 'curl' command." msgstr "Ð”Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ обновлений необходима программа 'curl'." #: src/prefs_common_dialog.c:3065 msgid "Enable auto update check" msgstr "Ðвтопроверка обновлений" #: src/prefs_common_dialog.c:3067 msgid "Use HTTP proxy" msgstr "ИÑпользовать HTTP-прокÑи" #: src/prefs_common_dialog.c:3069 msgid "HTTP proxy host (hostname:port):" msgstr "Сервер HTTP-прокÑи (адреÑ:порт):" #: src/prefs_common_dialog.c:3110 msgid "Enable strict checking of the integrity of summary caches" msgstr "Провека целоÑтноÑти кÑша Ñообщений" #: src/prefs_common_dialog.c:3113 msgid "" "Enable this if the contents of folders have the possibility of modification " "by other applications.\n" "This option will degrade the performance of displaying summary." msgstr "" "Включите, еÑли Ñодержимое папок может изменÑтьÑÑ Ð´Ñ€ÑƒÐ³Ð¸Ð¼Ð¸ программами.\n" "Проверка замедлÑет отображение ÑпиÑков Ñообщений." #: src/prefs_common_dialog.c:3120 msgid "Socket I/O timeout:" msgstr "Ожидание ответа Ñервера:" #: src/prefs_common_dialog.c:3133 msgid "second(s)" msgstr "Ñекунд" #: src/prefs_common_dialog.c:3161 msgid "Automatic (Recommended)" msgstr "Ðвто (рекомендуетÑÑ)" #: src/prefs_common_dialog.c:3166 msgid "7bit ascii (US-ASCII)" msgstr "7 бит ascii (US-ASCII)" #: src/prefs_common_dialog.c:3168 msgid "Unicode (UTF-8)" msgstr "Юникод (UTF-8)" #: src/prefs_common_dialog.c:3170 msgid "Western European (ISO-8859-1)" msgstr "ЗападноевропейÑкаÑ(ISO-8859-1)" #: src/prefs_common_dialog.c:3171 msgid "Western European (ISO-8859-15)" msgstr "ЗападноевропейÑÐºÐ°Ñ (ISO-8859-15)" #: src/prefs_common_dialog.c:3173 msgid "Western European (Windows-1252)" msgstr "ЗападноевропейÑÐºÐ°Ñ (Windows-1252)" #: src/prefs_common_dialog.c:3177 msgid "Central European (ISO-8859-2)" msgstr "ЦентральноевропейÑÐºÐ°Ñ (ISO-8859-2)" #: src/prefs_common_dialog.c:3179 msgid "Baltic (ISO-8859-13)" msgstr "ПрибалтийÑÐºÐ°Ñ (ISO-8859-13)" #: src/prefs_common_dialog.c:3180 msgid "Baltic (ISO-8859-4)" msgstr "ПрибалтийÑÐºÐ°Ñ (ISO-8859-4)" #: src/prefs_common_dialog.c:3181 msgid "Baltic (Windows-1257)" msgstr "ПрибалтийÑÐºÐ°Ñ (Windows-1257)" #: src/prefs_common_dialog.c:3183 msgid "Greek (ISO-8859-7)" msgstr "ГречеÑÐºÐ°Ñ (ISO-8859-7)" #: src/prefs_common_dialog.c:3185 msgid "Arabic (ISO-8859-6)" msgstr "ÐрабÑÐºÐ°Ñ (ISO-8859-6)" #: src/prefs_common_dialog.c:3186 msgid "Arabic (Windows-1256)" msgstr "ÐрабÑÐºÐ°Ñ (Windows-1256)" #: src/prefs_common_dialog.c:3188 msgid "Hebrew (ISO-8859-8)" msgstr "Иврит (ISO-8859-8)" #: src/prefs_common_dialog.c:3189 msgid "Hebrew (Windows-1255)" msgstr "Иврит (Windows-1255)" #: src/prefs_common_dialog.c:3191 msgid "Turkish (ISO-8859-9)" msgstr "Ð¢ÑƒÑ€ÐµÑ†ÐºÐ°Ñ (ISO-8859-9)" #: src/prefs_common_dialog.c:3193 msgid "Cyrillic (ISO-8859-5)" msgstr "Кириллица (ISO-8859-5)" #: src/prefs_common_dialog.c:3194 msgid "Cyrillic (KOI8-R)" msgstr "Кириллица (KOI8-R)" #: src/prefs_common_dialog.c:3195 msgid "Cyrillic (KOI8-U)" msgstr "Кириллица (KOI8-U)" #: src/prefs_common_dialog.c:3196 msgid "Cyrillic (Windows-1251)" msgstr "Кириллица (Windows-1251)" #: src/prefs_common_dialog.c:3198 msgid "Japanese (ISO-2022-JP)" msgstr "ЯпонÑÐºÐ°Ñ (ISO-2022-JP)" #: src/prefs_common_dialog.c:3200 msgid "Japanese (EUC-JP)" msgstr "ЯпонÑÐºÐ°Ñ (EUC-JP)" #: src/prefs_common_dialog.c:3201 msgid "Japanese (Shift_JIS)" msgstr "ЯпонÑÐºÐ°Ñ (Shift_JIS)" #: src/prefs_common_dialog.c:3204 msgid "Simplified Chinese (GB2312)" msgstr "КитайÑÐºÐ°Ñ ÑƒÐ¿Ñ€Ð¾Ñ‰Ñ‘Ð½Ð½Ð°Ñ (GB2312)" #: src/prefs_common_dialog.c:3205 msgid "Simplified Chinese (GBK)" msgstr "КитайÑÐºÐ°Ñ ÑƒÐ¿Ñ€Ð¾Ñ‰Ñ‘Ð½Ð½Ð°Ñ (GBK)" #: src/prefs_common_dialog.c:3206 msgid "Traditional Chinese (Big5)" msgstr "КитайÑÐºÐ°Ñ Ñ‚Ñ€Ð°Ð´Ð¸Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ (Big5)" #: src/prefs_common_dialog.c:3208 msgid "Traditional Chinese (EUC-TW)" msgstr "КитайÑÐºÐ°Ñ Ñ‚Ñ€Ð°Ð´Ð¸Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ (EUC-TW)" #: src/prefs_common_dialog.c:3209 msgid "Chinese (ISO-2022-CN)" msgstr "КитайÑÐºÐ°Ñ (ISO-2022-CN)" #: src/prefs_common_dialog.c:3212 msgid "Korean (EUC-KR)" msgstr "КорейÑÐºÐ°Ñ (EUC-KR)" #: src/prefs_common_dialog.c:3214 msgid "Thai (TIS-620)" msgstr "ТайÑÐºÐ°Ñ (TIS-620)" #: src/prefs_common_dialog.c:3215 msgid "Thai (Windows-874)" msgstr "ТайÑÐºÐ°Ñ (Windows-874)" #: src/prefs_common_dialog.c:3382 msgid "the full abbreviated weekday name" msgstr "день недели Ñокращённо" #: src/prefs_common_dialog.c:3383 msgid "the full weekday name" msgstr "день недели полноÑтью" #: src/prefs_common_dialog.c:3384 msgid "the abbreviated month name" msgstr "меÑÑц Ñокращённо" #: src/prefs_common_dialog.c:3385 msgid "the full month name" msgstr "меÑÑц полноÑтью" #: src/prefs_common_dialog.c:3386 msgid "the preferred date and time for the current locale" msgstr "дата и Ð²Ñ€ÐµÐ¼Ñ Ð² национальном формате" #: src/prefs_common_dialog.c:3387 msgid "the century number (year/100)" msgstr "век (год/100)" #: src/prefs_common_dialog.c:3388 msgid "the day of the month as a decimal number" msgstr "день меÑÑца" #: src/prefs_common_dialog.c:3389 msgid "the hour as a decimal number using a 24-hour clock" msgstr "чаÑÑ‹, 24-чаÑовой формат" #: src/prefs_common_dialog.c:3390 msgid "the hour as a decimal number using a 12-hour clock" msgstr "чаÑÑ‹, 12-чаÑовой формат" #: src/prefs_common_dialog.c:3391 msgid "the day of the year as a decimal number" msgstr "день года" #: src/prefs_common_dialog.c:3392 msgid "the month as a decimal number" msgstr "номер меÑÑца" #: src/prefs_common_dialog.c:3393 msgid "the minute as a decimal number" msgstr "минуты" #: src/prefs_common_dialog.c:3394 msgid "either AM or PM" msgstr "AM/PM" #: src/prefs_common_dialog.c:3395 msgid "the second as a decimal number" msgstr "Ñекунды" #: src/prefs_common_dialog.c:3396 msgid "the day of the week as a decimal number" msgstr "номер Ð´Ð½Ñ Ð½ÐµÐ´ÐµÐ»Ð¸" #: src/prefs_common_dialog.c:3397 msgid "the preferred date for the current locale" msgstr "дата в национальном формате" #: src/prefs_common_dialog.c:3398 msgid "the last two digits of a year" msgstr "2 поÑледние цифры года" #: src/prefs_common_dialog.c:3399 msgid "the year as a decimal number" msgstr "год полноÑтью" #: src/prefs_common_dialog.c:3400 msgid "the time zone or name or abbreviation" msgstr "чаÑовой поÑÑ" #: src/prefs_common_dialog.c:3421 msgid "Specifier" msgstr "Символы" #: src/prefs_common_dialog.c:3422 msgid "Description" msgstr "ОпиÑание" #: src/prefs_common_dialog.c:3462 msgid "Example" msgstr "Образец" #: src/prefs_common_dialog.c:3543 msgid "Set message colors" msgstr "Цвета" #: src/prefs_common_dialog.c:3551 msgid "Colors" msgstr "Цвета" #: src/prefs_common_dialog.c:3585 msgid "Quoted Text - First Level" msgstr "Цитата - 1 уровень" #: src/prefs_common_dialog.c:3591 msgid "Quoted Text - Second Level" msgstr "Цитата - 2 уровень" #: src/prefs_common_dialog.c:3597 msgid "Quoted Text - Third Level" msgstr "Цитата - 3 уровень" #: src/prefs_common_dialog.c:3603 msgid "URI link" msgstr "СÑылка (URI)" #: src/prefs_common_dialog.c:3610 msgid "Recycle quote colors" msgstr "Зациклить цвета цитат" #: src/prefs_common_dialog.c:3677 msgid "Pick color for quotation level 1" msgstr "Цвет цитат 1 уровнÑ" #: src/prefs_common_dialog.c:3680 msgid "Pick color for quotation level 2" msgstr "Цвет цитат 2 уровнÑ" #: src/prefs_common_dialog.c:3683 msgid "Pick color for quotation level 3" msgstr "Цвет цитат 3 уровнÑ" #: src/prefs_common_dialog.c:3686 msgid "Pick color for URI" msgstr "Выберите цвет Ð´Ð»Ñ ÑÑылок (URI)" #: src/prefs_common_dialog.c:3826 msgid "Description of symbols" msgstr "ОпиÑание Ñимволов" #: src/prefs_common_dialog.c:3882 msgid "" "Date\n" "From\n" "Full Name of Sender\n" "First Name of Sender\n" "Initial of Sender\n" "Subject\n" "To\n" "Cc\n" "Newsgroups\n" "Message-ID" msgstr "" "Дата\n" "От\n" "Полное Ð¸Ð¼Ñ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²Ð¸Ñ‚ÐµÐ»Ñ\n" "Ð¤Ð°Ð¼Ð¸Ð»Ð¸Ñ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²Ð¸Ñ‚ÐµÐ»Ñ\n" "Инициалы отправителÑ\n" "Тема\n" "Кому\n" "КопиÑ\n" "Группы новоÑтей\n" "Message-ID" #: src/prefs_common_dialog.c:3895 msgid "If x is set, displays expr" msgstr "ЕÑли x уÑтановлено, отображает expr" #: src/prefs_common_dialog.c:3899 msgid "" "Message body\n" "Quoted message body\n" "Message body without signature\n" "Quoted message body without signature\n" "Literal %" msgstr "" "ТекÑÑ‚ ÑообщениÑ\n" "ТекÑÑ‚ ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð² виде цитаты\n" "ТекÑÑ‚ ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð±ÐµÐ· подпиÑи\n" "ТекÑÑ‚ ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð±ÐµÐ· подпиÑи в виде цитаты\n" "Символ %" #: src/prefs_common_dialog.c:3907 msgid "" "Literal backslash\n" "Literal question mark\n" "Literal opening curly brace\n" "Literal closing curly brace" msgstr "" "Символ \"\\\"\n" "Символ \"?\"\n" "Символ \"{\"\n" "Символ \"}\"" #: src/prefs_common_dialog.c:3961 msgid "Key bindings" msgstr "ГорÑчие клавиши" #: src/prefs_common_dialog.c:3974 msgid "Select the preset of key bindings." msgstr "Выберите профиль горÑчих клавиш." #: src/prefs_common_dialog.c:3984 src/prefs_common_dialog.c:4308 msgid "Default" msgstr "По умолчанию" #: src/prefs_common_dialog.c:3987 src/prefs_common_dialog.c:4317 msgid "Old Sylpheed" msgstr "Старые верÑии Sylpheed" #: src/prefs_customheader.c:161 msgid "Custom header setting" msgstr "Дополнительные заголовки" #: src/prefs_customheader.c:238 src/prefs_filter_edit.c:1611 msgid " Delete " msgstr "Удалить " #: src/prefs_customheader.c:257 msgid "Custom headers" msgstr "Дополнительные заголовки" #: src/prefs_customheader.c:352 src/prefs_display_header.c:531 msgid "Header name is not set." msgstr "Ð˜Ð¼Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° не указано." #: src/prefs_customheader.c:410 msgid "Delete header" msgstr "Удаление заголовка" #: src/prefs_customheader.c:411 msgid "Do you really want to delete this header?" msgstr "ДейÑтвительно удалить заголовок?" #: src/prefs_display_header.c:179 msgid "Creating display header setting window...\n" msgstr "Создание окна наÑтройки заголовков...\n" #: src/prefs_display_header.c:203 msgid "Display header setting" msgstr "Отображаемые заголовки" #: src/prefs_display_header.c:223 msgid "Header name" msgstr "Ðазвание заголовка" #: src/prefs_display_header.c:255 msgid "Displayed Headers" msgstr "Видимые заголовки" #: src/prefs_display_header.c:314 msgid "Hidden headers" msgstr "Скрытые заголовки" #: src/prefs_display_header.c:344 msgid "Show all unspecified headers" msgstr "Ð’Ñе заголовки" #: src/prefs_display_header.c:371 msgid "Reading configuration for displaying headers...\n" msgstr "Чтение параметров Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ¾Ð²...\n" #: src/prefs_display_header.c:409 msgid "Writing configuration for displaying headers...\n" msgstr "Сохранение параметров Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ¾Ð²...\n" #: src/prefs_display_header.c:541 msgid "This header is already in the list." msgstr "Заголовок уже еÑть в ÑпиÑке." #: src/prefs_display_items.c:119 msgid "Display items setting" msgstr "Показать наÑтройки" #: src/prefs_display_items.c:159 src/prefs_summary_column.c:234 msgid "Available items" msgstr "ДоÑтупные" #: src/prefs_display_items.c:203 src/prefs_summary_column.c:278 msgid "Displayed items" msgstr "Отображаемые" #: src/prefs_display_items.c:254 src/prefs_summary_column.c:322 msgid " Revert to default " msgstr "Ð¡Ð±Ñ€Ð¾Ñ Ð² Ñтандартные" #: src/prefs_filter.c:221 msgid "Filter settings" msgstr "Правила фильтрации" #: src/prefs_filter.c:265 msgid "Enabled" msgstr "Ðктивно" #: src/prefs_filter.c:707 #, c-format msgid "Do you really want to delete the rule '%s'?" msgstr "ДейÑтвительно удалить правило \"%s\"?" #: src/prefs_filter.c:709 msgid "Delete rule" msgstr "Удаление правила" #: src/prefs_filter_edit.c:242 msgid "Filter rule" msgstr "Правило фильтрации" #: src/prefs_filter_edit.c:276 msgid "If any of the following condition matches" msgstr "Совпадение любого уÑловиÑ" #: src/prefs_filter_edit.c:278 msgid "If all of the following conditions match" msgstr "Совпадение вÑех уÑловий" #: src/prefs_filter_edit.c:300 msgid "Perform the following actions:" msgstr "Выполнить дейÑтвиÑ:" #: src/prefs_filter_edit.c:505 msgid "To or Cc" msgstr "To или Cc" #: src/prefs_filter_edit.c:506 msgid "Any header" msgstr "Любой заголовок" #: src/prefs_filter_edit.c:507 msgid "Edit header..." msgstr "Изменить заголовки..." #: src/prefs_filter_edit.c:510 msgid "Message body" msgstr "Тело ÑообщениÑ" #: src/prefs_filter_edit.c:511 msgid "Result of command" msgstr "Результат команды" #: src/prefs_filter_edit.c:513 msgid "Age" msgstr "ВозраÑÑ‚ ÑообщениÑ" #: src/prefs_filter_edit.c:517 src/quick_search.c:110 msgid "Marked" msgstr "Важное" #: src/prefs_filter_edit.c:518 msgid "Has color label" msgstr "Цвет" #: src/prefs_filter_edit.c:519 msgid "Has attachment" msgstr "ВложениÑ" #: src/prefs_filter_edit.c:539 msgid "contains" msgstr "Ñодержит" #: src/prefs_filter_edit.c:540 msgid "doesn't contain" msgstr "не Ñодержит" #: src/prefs_filter_edit.c:541 msgid "is" msgstr "Ñовпадает" #: src/prefs_filter_edit.c:542 msgid "is not" msgstr "не Ñовпадает" #: src/prefs_filter_edit.c:544 msgid "match to regex" msgstr "Ñовпадает Ñ Ð¼Ð°Ñкой" #: src/prefs_filter_edit.c:545 msgid "doesn't match to regex" msgstr "не Ñовпадает Ñ Ð¼Ð°Ñкой" #: src/prefs_filter_edit.c:547 msgid "is in addressbook" msgstr "в адреÑной книге" #: src/prefs_filter_edit.c:549 msgid "is not in addressbook" msgstr "не в адреÑной книге" #: src/prefs_filter_edit.c:561 msgid "is larger than" msgstr "больше" #: src/prefs_filter_edit.c:562 msgid "is smaller than" msgstr "меньше" #: src/prefs_filter_edit.c:571 msgid "is shorter than" msgstr "короче" #: src/prefs_filter_edit.c:572 msgid "is longer than" msgstr "длиннее" #: src/prefs_filter_edit.c:582 msgid "matches to status" msgstr "ÑоответÑтвует ÑтатуÑу" #: src/prefs_filter_edit.c:583 msgid "doesn't match to status" msgstr "не ÑоответÑтвует ÑтатуÑу" #: src/prefs_filter_edit.c:687 msgid "Move to" msgstr "ПеремеÑтить в" #: src/prefs_filter_edit.c:688 msgid "Copy to" msgstr "Копировать в" #: src/prefs_filter_edit.c:689 msgid "Don't receive" msgstr "Ðе получать" #: src/prefs_filter_edit.c:690 msgid "Delete from server" msgstr "Удалить Ñ Ñервера" #: src/prefs_filter_edit.c:693 msgid "Set mark" msgstr "Важное" #: src/prefs_filter_edit.c:694 msgid "Set color" msgstr "Цвет" #: src/prefs_filter_edit.c:695 msgid "Mark as read" msgstr "Прочитано" #: src/prefs_filter_edit.c:699 src/prefs_toolbar.c:62 msgid "Forward" msgstr "ПереÑлать" #: src/prefs_filter_edit.c:700 msgid "Forward as attachment" msgstr "ПереÑлать вложением" #: src/prefs_filter_edit.c:701 msgid "Redirect" msgstr "Перенаправить" #: src/prefs_filter_edit.c:705 msgid "Execute command" msgstr "ВыполнÑть команду" #: src/prefs_filter_edit.c:708 msgid "Stop rule evaluation" msgstr "Прекратить обработку правил" #: src/prefs_filter_edit.c:714 src/prefs_filter_edit.c:1107 msgid "folder:" msgstr "папку:" #: src/prefs_filter_edit.c:1068 msgid "day(s)" msgstr "дней" #: src/prefs_filter_edit.c:1147 msgid "address:" msgstr "адреÑ:" #: src/prefs_filter_edit.c:1564 msgid "Edit header list" msgstr "СпиÑок заголовков" #: src/prefs_filter_edit.c:1587 msgid "Headers" msgstr "Заголовки" #: src/prefs_filter_edit.c:1599 msgid "Header:" msgstr "Заголовок:" #: src/prefs_filter_edit.c:1793 src/prefs_filter_edit.c:1904 #: src/prefs_filter_edit.c:1911 msgid "Command is not specified." msgstr "Команда не задана." #: src/prefs_filter_edit.c:1858 msgid "Destination folder is not specified." msgstr "Папка Ð½Ð°Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð½Ðµ задана." #: src/prefs_filter_edit.c:1864 msgid "The specified destination folder does not exist." msgstr "Папка Ð½Ð°Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð½Ðµ ÑущеÑтвует." #: src/prefs_filter_edit.c:1961 msgid "Invalid condition exists." msgstr "Задано недопуÑтимое уÑловие." #: src/prefs_filter_edit.c:1984 msgid "Rule name is not specified." msgstr "Ðе задано Ð¸Ð¼Ñ Ð¿Ñ€Ð°Ð²Ð¸Ð»Ð°." #: src/prefs_filter_edit.c:2010 msgid "Invalid action exists." msgstr "Задано недопуÑтимое дейÑтвие." #: src/prefs_filter_edit.c:2019 msgid "Condition not exist." msgstr "УÑловие не задано." #: src/prefs_filter_edit.c:2021 msgid "Action not exist." msgstr "ДейÑтвие не задано." #: src/prefs_folder_item.c:118 msgid "Folder properties" msgstr "СвойÑтва папки" #: src/prefs_folder_item.c:186 msgid "Identifier" msgstr "ID" #: src/prefs_folder_item.c:218 src/subscribedialog.c:294 msgid "Type" msgstr "Тип" #: src/prefs_folder_item.c:234 msgid "Normal" msgstr "Обычный" #: src/prefs_folder_item.c:248 msgid "Don't display [...] or (...) at the beginning of subject in summary" msgstr "Скрывать [...] или (...) в начале темы в ÑпиÑке Ñообщений" #: src/prefs_folder_item.c:250 msgid "Delete [...] or (...) at the beginning of subject on reply" msgstr "УдалÑть [...] или (...) в начале темы при ответе" #: src/prefs_folder_item.c:290 src/prefs_folder_item.c:301 #: src/prefs_toolbar.c:98 src/progressdialog.c:91 msgid "Account" msgstr "Ð£Ñ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ" #: src/prefs_folder_item.c:330 msgid "Apply to subfolders" msgstr "Ð’ подпапках" #: src/prefs_folder_item.c:355 msgid "use also on reply" msgstr "Также при ответе" #: src/prefs_folder_item.c:379 src/prefs_template.c:206 msgid "Reply-To:" msgstr "Ответ:" #: src/prefs_search_folder.c:164 #, c-format msgid "%s - Edit search condition" msgstr "%s - Изменение уÑловий поиÑка" #: src/prefs_search_folder.c:209 src/query_search.c:276 msgid "Match any of the following" msgstr "Совпадение любого уÑловиÑ" #: src/prefs_search_folder.c:211 src/query_search.c:278 msgid "Match all of the following" msgstr "Совпадение вÑех уÑловий" #: src/prefs_search_folder.c:231 src/query_search.c:323 msgid "Folder:" msgstr "Папка:" #: src/prefs_search_folder.c:248 src/query_search.c:341 msgid "Search subfolders" msgstr "Ð’ подпапках" #: src/prefs_summary_column.c:66 msgid "Mark" msgstr "Важное" #. S_COL_MIME #: src/prefs_summary_column.c:69 src/query_search.c:402 src/rpop3.c:434 #: src/summaryview.c:5509 msgid "Subject" msgstr "Тема" #. S_COL_SUBJECT #: src/prefs_summary_column.c:70 src/query_search.c:403 src/rpop3.c:435 #: src/summaryview.c:5512 msgid "From" msgstr "От" #. S_COL_FROM #: src/prefs_summary_column.c:71 src/query_search.c:404 src/rpop3.c:436 #: src/summaryview.c:5514 msgid "Date" msgstr "Дата" #. S_COL_SIZE #: src/prefs_summary_column.c:73 msgid "Number" msgstr "Ðомер" #. S_COL_NUMBER #: src/prefs_summary_column.c:74 src/summaryview.c:5520 msgid "To" msgstr "Кому" #: src/prefs_summary_column.c:183 msgid "Creating summary column setting window...\n" msgstr "Создание окна наÑтройки Ñтолбцов...\n" #: src/prefs_summary_column.c:192 msgid "Summary display item setting" msgstr "Столбцы в ÑпиÑке Ñообщений" #: src/prefs_summary_column.c:207 msgid "" "Select items to be displayed on the summary view. You can modify\n" "the order by using the Up / Down button." msgstr "" "Выберите Ñтолбцы, отображаемые в ÑпиÑке Ñообщений.\n" "ПорÑдок можно изменить кнопками Выше/Ðиже." #: src/prefs_template.c:183 msgid "Template name" msgstr "Ðазвание" #: src/prefs_template.c:251 msgid "Register" msgstr "Добавить" #: src/prefs_template.c:257 msgid " Substitute " msgstr "Заменить" #: src/prefs_template.c:269 msgid " Symbols " msgstr "Символы " #: src/prefs_template.c:287 msgid "Registered templates" msgstr "Подключённые шаблоны" #: src/prefs_template.c:329 msgid "Templates" msgstr "Шаблоны" #: src/prefs_template.c:436 msgid "Template is modified" msgstr "Шаблон изменён" #: src/prefs_template.c:437 msgid "Current modification is not applied. Finish without saving it?" msgstr "Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð½Ðµ применены. Продолжить без ÑохранениÑ?" #: src/prefs_template.c:455 msgid "Templates are modified" msgstr "Шаблоны изменены" #: src/prefs_template.c:456 msgid "Really discard modification to templates?" msgstr "ДейÑтвительно не ÑохранÑть Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑˆÐ°Ð±Ð»Ð¾Ð½Ð¾Ð²?" #: src/prefs_template.c:476 msgid "Template" msgstr "Шаблон" #: src/prefs_template.c:556 msgid "Template format error." msgstr "Ðеверный формат шаблона." #: src/prefs_template.c:645 msgid "Delete template" msgstr "Удаление шаблона" #: src/prefs_template.c:646 msgid "Do you really want to delete this template?" msgstr "ДейÑтвительно удалить Ñтот шаблон?" #: src/prefs_toolbar.c:39 msgid "---- Separator ----" msgstr "---- Разделитель ----" #: src/prefs_toolbar.c:41 msgid "Get" msgstr "Получить" #: src/prefs_toolbar.c:42 msgid "Incorporate new mail" msgstr "Получить новые ÑообщениÑ" #: src/prefs_toolbar.c:44 msgid "Get all" msgstr "Получить вÑе" #: src/prefs_toolbar.c:45 msgid "Incorporate new mail of all accounts" msgstr "Получить Ñо вÑех учётных запиÑей" #: src/prefs_toolbar.c:47 msgid "Remote mailbox" msgstr "Удалённый Ñщик" #: src/prefs_toolbar.c:48 msgid "POP3 Remote mailbox" msgstr "Удалённый Ñщик POP" #: src/prefs_toolbar.c:51 msgid "Send queued message(s)" msgstr "Отправить из очереди" #: src/prefs_toolbar.c:54 msgid "Compose new message" msgstr "Ðовое Ñообщение" #: src/prefs_toolbar.c:57 msgid "Reply to the message" msgstr "Ответить на Ñообщение" #: src/prefs_toolbar.c:59 msgid "Reply all" msgstr "Ответить вÑем" #: src/prefs_toolbar.c:60 msgid "Reply to all" msgstr "Ответить вÑем" #: src/prefs_toolbar.c:63 msgid "Forward the message" msgstr "ПереÑлать Ñообщение" #: src/prefs_toolbar.c:66 msgid "Delete the message" msgstr "Удалить Ñообщение" #: src/prefs_toolbar.c:69 msgid "Set as junk mail" msgstr "Как Ñпам" #: src/prefs_toolbar.c:71 msgid "Not junk" msgstr "Ðе Ñпам" #: src/prefs_toolbar.c:72 msgid "Set as not junk mail" msgstr "Как не Ñпам" #: src/prefs_toolbar.c:75 msgid "Next unread message" msgstr "Следующее непрочитанное" #: src/prefs_toolbar.c:78 msgid "Previous unread message" msgstr "Предыдущее непрочитанное" #: src/prefs_toolbar.c:81 src/query_search.c:253 msgid "Search messages" msgstr "ПоиÑк Ñообщений" #: src/prefs_toolbar.c:83 src/printing.c:540 msgid "Print" msgstr "Печать" #: src/prefs_toolbar.c:84 msgid "Print message" msgstr "Печать ÑообщениÑ" #: src/prefs_toolbar.c:86 msgid "Stop" msgstr "Стоп" #: src/prefs_toolbar.c:87 msgid "Stop receiving" msgstr "ОÑтановка получениÑ" #: src/prefs_toolbar.c:92 msgid "Execute" msgstr "Обработка" #: src/prefs_toolbar.c:93 msgid "Execute marked process" msgstr "Обработка отложенных операций" #: src/prefs_toolbar.c:95 msgid "Prefs" msgstr "ÐаÑтройки" #: src/prefs_toolbar.c:96 msgid "Common preferences" msgstr "Общие наÑтройки" #: src/prefs_toolbar.c:103 msgid "Send message" msgstr "Отправить Ñообщение" #: src/prefs_toolbar.c:105 msgid "Send later" msgstr "Ð’ очередь" #: src/prefs_toolbar.c:106 msgid "Put into queue folder and send later" msgstr "ПомеÑтить в очередь и отправить позже" #: src/prefs_toolbar.c:108 msgid "Draft" msgstr "Черновик" #: src/prefs_toolbar.c:109 msgid "Save to draft folder" msgstr "Сохранить в черновиках и закрыть" #: src/prefs_toolbar.c:111 msgid "Insert" msgstr "ТекÑÑ‚" #: src/prefs_toolbar.c:112 msgid "Insert file" msgstr "Ð’Ñтавить текÑÑ‚ из файла" #: src/prefs_toolbar.c:114 msgid "Attach" msgstr "Вложение" #: src/prefs_toolbar.c:115 msgid "Attach file" msgstr "Вложить файл" #: src/prefs_toolbar.c:118 msgid "Append signature" msgstr "ПодпиÑать в конце" #: src/prefs_toolbar.c:121 msgid "Edit with external editor" msgstr "Открыть во внешнем редакторе" #: src/prefs_toolbar.c:123 msgid "Linewrap" msgstr "Разрыв" #: src/prefs_toolbar.c:124 msgid "Wrap all long lines" msgstr "Разорвать вÑе длинные Ñтроки" #: src/prefs_toolbar.c:223 msgid "Customize toolbar" msgstr "ÐаÑтройка панели" #: src/prefs_toolbar.c:225 msgid "" "Select items to be displayed on the toolbar. You can modify\n" "the order by using the Up / Down button." msgstr "" "Выберите кнопки Ð´Ð»Ñ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð½Ð° панели инÑтрументов.\n" "Можно изменить порÑдок Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ кнопок Выше/Ðиже." #: src/printing.c:537 msgid "The message will be printed with the following command:" msgstr "Сообщение будет напечатано Ñледующей командой:" #: src/printing.c:538 msgid "(Default print command)" msgstr "(Команда печати по умолчанию)" #: src/printing.c:548 #, c-format msgid "" "Print command line is invalid:\n" "`%s'" msgstr "" "ÐÐµÐ²ÐµÑ€Ð½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° печати:\n" "'%s'" #: src/progressdialog.c:99 msgid "Status" msgstr "СоÑтоÑние" #: src/progressdialog.c:107 msgid "Progress" msgstr "Выполнение" #: src/query_search.c:426 msgid "_Save as search folder" msgstr "Создать папку поиÑка" #: src/query_search.c:548 #, c-format msgid "Message not found." msgstr "Ð¡Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð½Ðµ найдены." #: src/query_search.c:550 #, c-format msgid "1 message found." msgstr "Ðайдено 1 Ñообщение." #: src/query_search.c:552 #, c-format msgid "%d messages found." msgstr "Ðайдено %d Ñообщений." #: src/query_search.c:587 #, c-format msgid "Searching %s (%d / %d)..." msgstr "ПоиÑк %s (%d / %d)..." #: src/query_search.c:709 #, c-format msgid "Searching %s ..." msgstr "ПоиÑк %s ..." #: src/query_search.c:800 src/rpop3.c:710 src/summaryview.c:2435 msgid "(No Date)" msgstr "(без даты)" #: src/query_search.c:995 msgid "Save as search folder" msgstr "Папка поиÑка" #: src/query_search.c:1016 msgid "Location:" msgstr "Размещение:" #: src/query_search.c:1031 msgid "Folder name:" msgstr "Ðазвание:" #: src/quick_search.c:108 msgid "All" msgstr "Ð’Ñе" #: src/quick_search.c:111 msgid "Have color label" msgstr "Цвет" #: src/quick_search.c:112 msgid "Have attachment" msgstr "ВложениÑ" #: src/quick_search.c:114 msgid "Within 1 day" msgstr "СегоднÑ" #: src/quick_search.c:115 msgid "Last 5 days" msgstr "За 5 дней" #: src/quick_search.c:116 msgid "Last 7 days" msgstr "За 7 дней" #: src/quick_search.c:117 msgid "Last 30 days" msgstr "За 30 дней" #: src/quick_search.c:119 msgid "In addressbook" msgstr "Ð’ адреÑной книге" #: src/quick_search.c:150 src/quick_search.c:407 msgid "Search for Subject or From" msgstr "по теме или отправителю" #: src/quick_search.c:368 #, c-format msgid "%1$d in %2$d matched" msgstr "Ð¡Ð¾Ð²Ð¿Ð°Ð´ÐµÐ½Ð¸Ñ Ð² %1$d из %2$d" #: src/quick_search.c:371 #, c-format msgid "No messages matched" msgstr "Ðет Ñовпадений" #: src/rfc2015.c:144 msgid "Cannot find user ID for this key." msgstr "Ðе найден ID Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ñтого ключа." #: src/rfc2015.c:156 #, c-format msgid "\t\taka \"%s\"\n" msgstr "\t\t, или \"%s\"\n" #: src/rfc2015.c:186 #, c-format msgid "Signature made at %s\n" msgstr "ПодпиÑÑŒ Ñоздана %s\n" #: src/rfc2015.c:308 src/sigstatus.c:273 msgid "Error verifying the signature" msgstr "Сбой проверки подпиÑи" #: src/rpop3.c:247 msgid "_File" msgstr "Файл" #: src/rpop3.c:248 src/rpop3.c:455 msgid "_Get" msgstr "Получить" #: src/rpop3.c:251 src/rpop3.c:1102 msgid "_Resume" msgstr "Возобновить" #: src/rpop3.c:254 msgid "_Help" msgstr "Справка" #: src/rpop3.c:255 msgid "_About" msgstr "О программе..." #: src/rpop3.c:357 #, c-format msgid "%s - POP3 Remote mailbox" msgstr "%s - удалённый проÑмотр POP" #: src/rpop3.c:433 src/summaryview.c:5518 msgid "No." msgstr "â„–" #: src/rpop3.c:522 #, c-format msgid "Connecting to %s:%d ..." msgstr "Соединение Ñ %s:%d ..." #: src/rpop3.c:533 src/rpop3.c:587 src/rpop3.c:590 #, c-format msgid "Can't connect to POP3 server: %s:%d" msgstr "Сбой ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ñ Ñервером POP: %s:%d" #: src/rpop3.c:561 src/rpop3.c:567 src/rpop3.c:594 src/rpop3.c:596 msgid "Error occurred during POP3 session." msgstr "Сбой ÑеанÑа POP." #: src/rpop3.c:564 #, c-format msgid "" "Error occurred during POP3 session:\n" "%s" msgstr "" "Сбой ÑеанÑа POP:\n" "%s" #: src/rpop3.c:724 #, c-format msgid "Retrieving message headers (%d / %d) ..." msgstr "Чтение заголовков (%d / %d) ..." #: src/rpop3.c:904 msgid "Getting the number of messages..." msgstr "Получение количеÑтва Ñообщений..." #: src/rpop3.c:913 src/rpop3.c:926 msgid "No message" msgstr "Ðет Ñообщений" #: src/rpop3.c:959 #, c-format msgid "Deleted %d messages" msgstr "Удалено %d Ñообщений" #: src/rpop3.c:1005 src/rpop3.c:1017 src/rpop3.c:1078 src/rpop3.c:1321 #: src/send_message.c:863 #, c-format msgid "Quitting..." msgstr "Завершение..." #: src/rpop3.c:1063 #, c-format msgid "Retrieved %d messages" msgstr "Получено %d Ñообщений" #: src/rpop3.c:1070 #, c-format msgid "Opened message %d" msgstr "Открыто Ñообщение %d" #: src/rpop3.c:1087 #, c-format msgid "Retrieved %d (of %d) message headers" msgstr "Прочитано %d (из %d) заголовков" #: src/rpop3.c:1091 #, c-format msgid "Retrieved %d message headers" msgstr "Прочитано %d заголовков" #: src/rpop3.c:1213 #, c-format msgid "Retrieving message %d ..." msgstr "Получение ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ %d..." #: src/rpop3.c:1239 msgid "Delete messages" msgstr "Удаление Ñообщений" #: src/rpop3.c:1240 msgid "" "Really delete selected messages from server?\n" "This operation cannot be reverted." msgstr "" "ДейÑтвительно необратимо удалить\n" "выбранные ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ñ Ñервера?" #: src/select-keys.c:96 #, c-format msgid "Please select key for `%s'" msgstr "Выберите ключ Ð´Ð»Ñ \"%s\"" #: src/select-keys.c:99 #, c-format msgid "Collecting info for `%s' ... %c" msgstr "Сбор Ñведений о \"%s\" ... %c" #: src/select-keys.c:282 msgid "Select Keys" msgstr "Выбор ключа" #: src/select-keys.c:310 msgid "Key ID" msgstr "ID ключа" #: src/select-keys.c:313 msgid "Val" msgstr "СтатуÑ" #: src/select-keys.c:462 msgid "Add key" msgstr "Добавление ключа" #: src/select-keys.c:463 msgid "Enter another user or key ID:" msgstr "Введите другой ID ключа или пользователÑ:" #: src/select-keys.c:479 msgid "Trust key" msgstr "Доверие ключу" #: src/select-keys.c:480 msgid "" "The selected key is not fully trusted.\n" "If you choose to encrypt the message with this key you don't\n" "know for sure that it will go to the person you mean it to.\n" "Do you trust it enough to use it anyway?" msgstr "" "Ðет Ð´Ð¾Ð²ÐµÑ€Ð¸Ñ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð¾Ð¼Ñƒ ключу. ЕÑли зашифровать Ñообщение\n" "Ñтим ключом, нет уверенноÑти, что оно будет прочитано именно\n" "тем человеком, который указан в User ID ключа.\n" "ИÑпользовать Ñтот ключ, неÑÐ¼Ð¾Ñ‚Ñ€Ñ Ð½Ð° отÑутÑтвие довериÑ?" #: src/send_message.c:199 msgid "Queued message header is broken.\n" msgstr "Заголовок ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð² очереди повреждён.\n" #: src/send_message.c:567 #, c-format msgid "Sending message using command: %s\n" msgstr "Отправка ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¾Ð¹: %s\n" #: src/send_message.c:576 #, c-format msgid "Can't execute command: %s" msgstr "Сбой Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ‹: %s" #: src/send_message.c:611 #, c-format msgid "Error occurred while executing command: %s" msgstr "Сбой при выполнении команды: %s" #: src/send_message.c:729 msgid "Connecting" msgstr "Соединение" #: src/send_message.c:731 #, c-format msgid "Connecting to SMTP server: %s ..." msgstr "Соединение Ñ Ñервером SMTP: %s ..." #. ignore errors right after QUIT #: src/send_message.c:791 msgid "Error occurred after QUIT command (ignored)" msgstr "Сбой поÑле команды QUIT (пропущено)" #: src/send_message.c:834 #, c-format msgid "Sending HELO..." msgstr "Передача HELO..." #: src/send_message.c:835 src/send_message.c:841 src/send_message.c:847 msgid "Authenticating" msgstr "ÐутентификациÑ" #: src/send_message.c:836 src/send_message.c:842 #, c-format msgid "Sending message via %s:%d..." msgstr "Отправка ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ñ‡ÐµÑ€ÐµÐ· %s:%d..." #: src/send_message.c:840 #, c-format msgid "Sending EHLO..." msgstr "Отправка EHLO..." #: src/send_message.c:850 #, c-format msgid "Sending MAIL FROM..." msgstr "Отправка MAIL FROM..." #: src/send_message.c:851 src/send_message.c:855 src/send_message.c:860 msgid "Sending" msgstr "Отправка" #: src/send_message.c:854 #, c-format msgid "Sending RCPT TO..." msgstr "Отправка RCPT TO..." #: src/send_message.c:859 #, c-format msgid "Sending DATA..." msgstr "Отправка DATA..." #: src/send_message.c:897 #, c-format msgid "Sending message (%d / %d bytes)" msgstr "Отправка ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ (%d / %d байт)" #: src/send_message.c:902 #, c-format msgid "%d / %d bytes" msgstr "%d / %d байт" #: src/send_message.c:933 msgid "Sending message" msgstr "Отправка ÑообщениÑ" #: src/send_message.c:981 src/send_message.c:1009 msgid "Error occurred while sending the message." msgstr "Сбой при отправке ÑообщениÑ." #: src/send_message.c:984 #, c-format msgid "" "Error occurred while sending the message:\n" "%s" msgstr "" "Сбой при отправке ÑообщениÑ:\n" "%s" #: src/send_message.c:1003 #, c-format msgid "SMTP server not found: %s:%d" msgstr "Сервер SMTP не найден: %s:%d" #: src/send_message.c:1005 msgid "Can't connect to SMTP server." msgstr "Сбой ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ñ Ñервером SMTP." #: src/send_message.c:1007 #, c-format msgid "Can't connect to SMTP server: %s:%d" msgstr "Сбой ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ñ Ñервером SMTP: %s:%d" #: src/setup.c:123 src/setup.c:147 msgid "Mailbox setting" msgstr "Параметры почтового Ñщика" #: src/setup.c:166 msgid "This dialog will make initial setup of mailbox." msgstr "Диалог базовой наÑтройки нового Ñщика." #: src/setup.c:180 msgid "Create mailbox at the following default location:" msgstr "Создать Ñщик в папке по умолчанию:" #: src/setup.c:200 msgid "" "Create mailbox at the following location:\n" "(enter folder name or full folder path)" msgstr "" "Создать Ñщик в Ñледующей папке:\n" "(введите название папки или полный путь)" #: src/setup.c:218 msgid "" "If you want to add a mailbox at another location afterward, please select " "'File - Mailbox - Add mailbox...' in the menu." msgstr "" "Ð”Ð»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ñщика по другому пути выберите в меню 'Файл - Ящик - Создать " "Ñщик...'" #: src/setup.c:241 src/setup.c:474 msgid "Cancel" msgstr "Отмена" #: src/setup.c:241 msgid "Continue without creating mailbox?" msgstr "Продолжить без ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñщика?" #: src/setup.c:251 msgid "Please input folder name or full folder path." msgstr "Введите Ð¸Ð¼Ñ Ð¿Ð°Ð¿ÐºÐ¸ или полный путь." #: src/setup.c:260 #, c-format msgid "The mailbox '%s' already exists." msgstr "Ящик \"%s\" уже ÑущеÑтвует." #: src/setup.c:266 #, c-format msgid "" "The location '%s' includes settings folder. Please specify another location." msgstr "Путь '%s\" Ñодержит папку наÑтроек, выберите другой путь." #: src/setup.c:474 msgid "Cancel mail account setup?" msgstr "Отменить наÑтройку?" #: src/setup.c:494 src/setup.c:502 msgid "Input value is not valid." msgstr "Введённые данные неверны." #: src/setup.c:532 src/setup.c:547 src/setup.c:583 src/setup.c:605 #: src/setup.c:826 src/setup.c:908 msgid "POP3 server:" msgstr "Сервер POP:" #: src/setup.c:538 src/setup.c:557 src/setup.c:596 src/setup.c:613 msgid "IMAP4 server:" msgstr "Сервер IMAP:" #: src/setup.c:672 src/setup.c:708 msgid "New account setup" msgstr "ÐаÑтройка новой учётной запиÑи" #: src/setup.c:727 msgid "This dialog will make initial setup of new mail account." msgstr "Диалог помогает выполнить базовую наÑтройку новой учётной запиÑи." #: src/setup.c:750 msgid "Select account type:" msgstr "Выберите тип учётной запиÑи:" #: src/setup.c:773 msgid "Input your name and mail address:" msgstr "Введите Ваше Ð¸Ð¼Ñ Ð¸ Ð°Ð´Ñ€ÐµÑ email:" #: src/setup.c:782 src/setup.c:896 msgid "Display name:" msgstr "Ваше имÑ:" #: src/setup.c:786 src/setup.c:900 msgid "E-mail address:" msgstr "Email:" #: src/setup.c:802 msgid "This name will be seen at the side of recipients (e.g. John Doe)" msgstr "(ИмÑ, видимое получателÑм Вашего ÑообщениÑ, напр. \"Сергей Смирнов\")" #: src/setup.c:813 msgid "Input user ID and mail server:" msgstr "Введите логин и Ð°Ð´Ñ€ÐµÑ Ð¿Ð¾Ñ‡Ñ‚Ð¾Ð²Ð¾Ð³Ð¾ Ñервера:" #: src/setup.c:822 src/setup.c:904 msgid "User ID:" msgstr "Логин:" #: src/setup.c:831 src/setup.c:912 msgid "SMTP server:" msgstr "Сервер SMTP:" #: src/setup.c:856 src/setup.c:868 msgid "Use SSL" msgstr "ИÑпользовать SSL" #: src/setup.c:864 msgid "Use SMTP authentication" msgstr "ÐÑƒÑ‚ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ SMTP" #: src/setup.c:881 msgid "Your new mail account has been set up with the following settings." msgstr "Ð£Ñ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ Ñоздана Ñо Ñледующими параметрами:" #: src/setup.c:884 msgid "" "If you want to modify the settings, select\n" "'Configuration - Preferences for current account' or\n" "'Configuration - Edit accounts' in the main menu." msgstr "" "Ð”Ð»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð½Ð°Ñтроек, выберите\n" "'ÐаÑтройка - ÐаÑтроить учётную запиÑÑŒ' или\n" "'ÐаÑтройка - Учётные запиÑи' в меню." #: src/setup.c:1135 msgid "Importing mail data" msgstr "Импорт почты" #: src/setup.c:1135 msgid "" "The mail store of Outlook Express was found. Do you want to import the mail " "data of Outlook Express?\n" "\n" "(The folder structure will not be reproduced)" msgstr "" "Ðайдена Ð¿Ð¾Ñ‡Ñ‚Ð¾Ð²Ð°Ñ Ð±Ð°Ð·Ð° Outlook Express. Импортировать?\n" "\n" "(Структура папок не ÑохранитÑÑ)" #: src/setup.c:1152 src/setup.c:1154 src/setup.c:1265 msgid "Imported" msgstr "Импорт выполнен" #: src/setup.c:1189 msgid "Failed to import the mail data." msgstr "Сбой импорта почты." #: src/setup.c:1238 msgid "Importing address book" msgstr "Импорт адреÑной книги" #: src/setup.c:1238 msgid "" "The Windows address book was found. Do you want to import the address book?" msgstr "Обнаружена адреÑÐ½Ð°Ñ ÐºÐ½Ð¸Ð³Ð° Windows. Импортировать?" #: src/setup.c:1275 msgid "Failed to import the address book." msgstr "Сбой импорта адреÑной книги." #: src/sigstatus.c:116 msgid "Signature check result" msgstr "Результат проверки подпиÑи" #: src/sigstatus.c:135 msgid "Checking signature" msgstr "Проверка подпиÑи" #: src/sigstatus.c:212 #, c-format msgid "%s%s%s from \"%s\"" msgstr "%s%s%s от \"%s\"" #: src/sigstatus.c:236 msgid "No signature found" msgstr "ПодпиÑÑŒ не найдена" #: src/sigstatus.c:243 #, c-format msgid "Good signature from \"%s\"" msgstr "Ð’ÐµÑ€Ð½Ð°Ñ Ð¿Ð¾Ð´Ð¿Ð¸ÑÑŒ от \"%s\"" #: src/sigstatus.c:244 src/textview.c:1124 msgid "Good signature" msgstr "Ð’ÐµÑ€Ð½Ð°Ñ Ð¿Ð¾Ð´Ð¿Ð¸ÑÑŒ" #: src/sigstatus.c:248 #, c-format msgid "Valid signature but the key for \"%s\" is not trusted" msgstr "ПодпиÑÑŒ от \"%s\" верна, но нет Ð´Ð¾Ð²ÐµÑ€Ð¸Ñ ÐºÐ»ÑŽÑ‡Ñƒ" #: src/sigstatus.c:249 src/textview.c:1126 msgid "Valid signature (untrusted key)" msgstr "ПодпиÑÑŒ верна, но нет Ð´Ð¾Ð²ÐµÑ€Ð¸Ñ ÐºÐ»ÑŽÑ‡Ñƒ" #: src/sigstatus.c:254 #, c-format msgid "Signature valid but expired for \"%s\"" msgstr "ПодпиÑÑŒ от \"%s\" верна, но проÑрочена" #: src/sigstatus.c:255 msgid "Signature valid but expired" msgstr "ПодпиÑÑŒ верна, но проÑрочена" #: src/sigstatus.c:258 #, c-format msgid "Signature valid but the signing key for \"%s\" has expired" msgstr "ПодпиÑÑŒ от \"%s\" верна, но ключ проÑрочен" #: src/sigstatus.c:259 msgid "Signature valid but the signing key has expired" msgstr "ПодпиÑÑŒ верна, но ключ проÑрочен" #: src/sigstatus.c:262 #, c-format msgid "Signature valid but the signing key for \"%s\" has been revoked" msgstr "ПодпиÑÑŒ от \"%s\" верна, но ключ отозван" #: src/sigstatus.c:263 msgid "Signature valid but the signing key has been revoked" msgstr "ПодпиÑÑŒ верна, но ключ отозван" #: src/sigstatus.c:266 #, c-format msgid "BAD signature from \"%s\"" msgstr "ÐЕВЕРÐÐЯ подпиÑÑŒ от \"%s\"" #: src/sigstatus.c:267 src/textview.c:1128 msgid "BAD signature" msgstr "ÐЕВЕРÐÐЯ подпиÑÑŒ" #: src/sigstatus.c:270 msgid "No public key to verify the signature" msgstr "Ðет открытого ключа Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ подпиÑи" #: src/sourcewindow.c:65 msgid "Creating source window...\n" msgstr "Подготовка иÑходного текÑта...\n" #: src/sourcewindow.c:69 msgid "Source of the message" msgstr "ИÑходный текÑÑ‚ ÑообщениÑ" #: src/sourcewindow.c:146 #, c-format msgid "Displaying the source of %s ...\n" msgstr "Отображение иÑходного текÑта %s ...\n" #: src/sourcewindow.c:148 #, c-format msgid "%s - Source" msgstr "%s - ИÑходный текÑÑ‚" #: src/sslmanager.c:69 msgid "SSL certificate verify failed" msgstr "Сбой проверки SSL-Ñертификата" #: src/sslmanager.c:101 #, c-format msgid "The SSL certificate of %s cannot be verified by the following reason:" msgstr "Сбой проверки SSL-Ñертификата %s. Причина:" #: src/sslmanager.c:103 #, c-format msgid "Subject: %s\n" msgstr "Субъект: %s\n" #: src/sslmanager.c:104 #, c-format msgid "Issuer: %s\n" msgstr "Издатель: %s\n" #: src/sslmanager.c:105 #, c-format msgid "Issued date: %s\n" msgstr "Выпущен: %s\n" #: src/sslmanager.c:106 #, c-format msgid "Expire date: %s\n" msgstr "ДейÑтвителен: %s\n" #: src/sslmanager.c:108 #, c-format msgid "SHA1 fingerprint: %s\n" msgstr "Отпечаток SHA1: %s\n" #: src/sslmanager.c:109 #, c-format msgid "MD5 fingerprint: %s\n" msgstr "Отпечаток MD5: %s\n" #: src/sslmanager.c:111 msgid "Do you accept this certificate?" msgstr "ПринÑть Ñтот Ñертификат?" #: src/sslmanager.c:186 src/sslmanager.c:194 msgid "_Reject" msgstr "Отклонить" #: src/sslmanager.c:187 src/sslmanager.c:193 msgid "_Temporarily accept" msgstr "ПринÑть ÑейчаÑ" #: src/sslmanager.c:188 src/sslmanager.c:192 msgid "Always _accept" msgstr "Принимать вÑегда" #: src/subscribedialog.c:203 msgid "Subscribe to newsgroup" msgstr "ПодпиÑка на группу новоÑтей" #: src/subscribedialog.c:219 msgid "Select newsgroups to subscribe." msgstr "Выберите группы новоÑтей Ð´Ð»Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñки." #: src/subscribedialog.c:225 msgid "Find groups:" msgstr "Ðайти группы:" #: src/subscribedialog.c:233 msgid " Search " msgstr "ПоиÑк " #: src/subscribedialog.c:283 msgid "Newsgroup name" msgstr "Ðазвание группы" #: src/subscribedialog.c:289 msgid "Messages" msgstr "Статьи" #: src/subscribedialog.c:426 msgid "moderated" msgstr "отмодерировано" #: src/subscribedialog.c:428 msgid "readonly" msgstr "только чтение" #: src/subscribedialog.c:430 msgid "unknown" msgstr "неизвеÑтно" #: src/subscribedialog.c:481 msgid "Getting newsgroup list..." msgstr "Получение ÑпиÑка групп..." #: src/subscribedialog.c:489 msgid "Can't retrieve newsgroup list." msgstr "Сбой Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ ÑпиÑка групп." #: src/subscribedialog.c:526 src/summaryview.c:958 msgid "Done." msgstr "Выполнено." #: src/subscribedialog.c:556 #, c-format msgid "%d newsgroups received (%s read)" msgstr "%d групп новоÑтей (%s прочитано)" #: src/summaryview.c:433 msgid "/Repl_y to" msgstr "/Ответить..." #: src/summaryview.c:434 msgid "/Repl_y to/_all" msgstr "/Ответить.../Ð’Ñем" #: src/summaryview.c:435 msgid "/Repl_y to/_sender" msgstr "/Ответить.../Отправителю" #: src/summaryview.c:436 msgid "/Repl_y to/mailing _list" msgstr "/Ответить.../Ð’ раÑÑылку" #: src/summaryview.c:443 msgid "/M_ove..." msgstr "/ПеремеÑтить" #: src/summaryview.c:444 msgid "/_Copy..." msgstr "/Копировать" #: src/summaryview.c:446 msgid "/_Mark" msgstr "/Метка" #: src/summaryview.c:447 msgid "/_Mark/Set _flag" msgstr "/Метка/Важное" #: src/summaryview.c:448 msgid "/_Mark/_Unset flag" msgstr "/Метка/Обычное" #: src/summaryview.c:449 msgid "/_Mark/---" msgstr "/Метка/---" #: src/summaryview.c:450 msgid "/_Mark/Mark as unr_ead" msgstr "/Метка/Ðе прочитано" #: src/summaryview.c:451 msgid "/_Mark/Mark as rea_d" msgstr "/Метка/Прочитано" #: src/summaryview.c:453 msgid "/_Mark/Mark _thread as read" msgstr "/Метка/Цепочка прочитана" #: src/summaryview.c:455 msgid "/_Mark/Mark all _read" msgstr "/Метка/Ð’Ñе прочитаны" #: src/summaryview.c:456 msgid "/Color la_bel" msgstr "/Цвет" #: src/summaryview.c:460 msgid "/Set as _junk mail" msgstr "Спам" #: src/summaryview.c:461 msgid "/Set as not j_unk mail" msgstr "/Ðе Ñпам" #: src/summaryview.c:463 msgid "/Re-_edit" msgstr "/Редактировать" #: src/summaryview.c:465 msgid "/Add sender to address boo_k..." msgstr "/Сохранить адреÑ..." #: src/summaryview.c:467 msgid "/Create f_ilter rule" msgstr "/Создать фильтр" #: src/summaryview.c:468 msgid "/Create f_ilter rule/_Automatically" msgstr "/Создать фильтр/Ðвто" #: src/summaryview.c:470 msgid "/Create f_ilter rule/by _From" msgstr "/Создать фильтр/От" #: src/summaryview.c:472 msgid "/Create f_ilter rule/by _To" msgstr "/Создать фильтр/Кому" #: src/summaryview.c:474 msgid "/Create f_ilter rule/by _Subject" msgstr "/Создать фильтр/Тема" #: src/summaryview.c:507 msgid "Creating summary view...\n" msgstr "Подготовка облаÑти проÑмотра...\n" #: src/summaryview.c:550 msgid "Toggle message view" msgstr "Переключить вид" #: src/summaryview.c:677 #, c-format msgid "Scanning folder (%s) (%d)..." msgstr "ПроÑмотр папки (%s) (%d)..." #: src/summaryview.c:731 msgid "Process mark" msgstr "Обработка помеченных" #: src/summaryview.c:732 msgid "Some marks are left. Process it?" msgstr "Обработать оÑтавшиеÑÑ Ð¿Ð¾Ð¼ÐµÑ‡ÐµÐ½Ð½Ñ‹Ðµ?" #: src/summaryview.c:796 #, c-format msgid "Scanning folder (%s)..." msgstr "ПроÑмотр папки (%s)..." #: src/summaryview.c:965 msgid "Could not establish a connection to the server." msgstr "Сбой Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ðº Ñерверу." #: src/summaryview.c:1620 msgid "_Search again" msgstr "ИÑкать Ñнова" #: src/summaryview.c:1642 src/summaryview.c:1651 msgid "No more unread messages" msgstr "Ðет непрочитанных Ñообщений" #: src/summaryview.c:1643 msgid "No unread message found. Search from the end?" msgstr "Ðет непрочитанных Ñообщений. ИÑкать Ñ ÐºÐ¾Ð½Ñ†Ð°?" #: src/summaryview.c:1645 msgid "No unread messages." msgstr "Ðет непрочитанных Ñообщений." #: src/summaryview.c:1652 msgid "No unread message found. Go to next unread folder?" msgstr "Ðет непрочитанных Ñообщений. Открыть Ñледующую папку?" #: src/summaryview.c:1660 src/summaryview.c:1669 msgid "No more new messages" msgstr "Ðет новых Ñообщений" #: src/summaryview.c:1661 msgid "No new message found. Search from the end?" msgstr "Ðет новых Ñообщений. ИÑкать Ñ ÐºÐ¾Ð½Ñ†Ð°?" #: src/summaryview.c:1663 msgid "No new messages." msgstr "Ðет новых Ñообщений." #: src/summaryview.c:1670 msgid "No new message found. Go to next folder which has new messages?" msgstr "Ðет новых Ñообщений. Открыть Ñледующую папку?" #: src/summaryview.c:1678 src/summaryview.c:1687 msgid "No more marked messages" msgstr "Ðет важных Ñообщений" #: src/summaryview.c:1679 msgid "No marked message found. Search from the end?" msgstr "Ðет важных Ñообщений. ИÑкать Ñ ÐºÐ¾Ð½Ñ†Ð°?" #: src/summaryview.c:1681 src/summaryview.c:1690 msgid "No marked messages." msgstr "Ðет важных Ñообщений." #: src/summaryview.c:1688 msgid "No marked message found. Search from the beginning?" msgstr "Ðет важных Ñообщений. ИÑкать Ñ Ð½Ð°Ñ‡Ð°Ð»Ð°?" #: src/summaryview.c:1696 src/summaryview.c:1705 msgid "No more labeled messages" msgstr "Ðет цветных Ñообщений" #: src/summaryview.c:1697 msgid "No labeled message found. Search from the end?" msgstr "Ðет цветных Ñообщений. ИÑкать Ñ ÐºÐ¾Ð½Ñ†Ð°?" #: src/summaryview.c:1699 src/summaryview.c:1708 msgid "No labeled messages." msgstr "Ðет цветных Ñообщений." #: src/summaryview.c:1706 msgid "No labeled message found. Search from the beginning?" msgstr "Ðет цветных Ñообщений. ИÑкать Ñ Ð½Ð°Ñ‡Ð°Ð»Ð°?" #: src/summaryview.c:2063 msgid "Attracting messages by subject..." msgstr "Группировка по темам..." #: src/summaryview.c:2260 msgid " item(s) selected" msgstr " выбрано" #: src/summaryview.c:2265 #, c-format msgid "%d deleted" msgstr "%d удалено" #: src/summaryview.c:2267 #, c-format msgid "%s%d moved" msgstr "%s%d перемещено" #: src/summaryview.c:2268 src/summaryview.c:2271 msgid ", " msgstr ", " #: src/summaryview.c:2270 #, c-format msgid "%s%d copied" msgstr "%s%d Ñкопировано" #: src/summaryview.c:2291 #, c-format msgid "%d/%d new, %d/%d unread, %d/%d total" msgstr "%d/%d новых, %d/%d не прочитано, %d/%d вÑего" #: src/summaryview.c:2300 #, c-format msgid "%d new, %d unread, %d total (%s)" msgstr "%d новых, %d не прочитано, %d вÑего (%s)" #: src/summaryview.c:2304 #, c-format msgid "%d new, %d unread, %d total" msgstr "%d новых, %d не прочитано, %d вÑего" #: src/summaryview.c:2342 msgid "Sorting summary..." msgstr "Сортировка..." #: src/summaryview.c:2602 msgid "\tSetting summary from message data..." msgstr "\tПоÑтроение ÑпиÑка Ñообщений..." #: src/summaryview.c:2604 msgid "Setting summary from message data..." msgstr "ПоÑтроение ÑпиÑка Ñообщений..." #: src/summaryview.c:2719 #, c-format msgid "Writing summary cache (%s)..." msgstr "КÑширование ÑпиÑка (%s)..." #: src/summaryview.c:3057 #, c-format msgid "Message %d is marked\n" msgstr "Сообщение %d отмечено\n" #: src/summaryview.c:3131 #, c-format msgid "Message %d is marked as being read\n" msgstr "Сообщение %d прочитано\n" #: src/summaryview.c:3350 #, c-format msgid "Message %d is marked as unread\n" msgstr "Сообщение %d не прочитано\n" #: src/summaryview.c:3424 #, c-format msgid "Message %s/%d is set to delete\n" msgstr "Сообщение %s/%d будет удалено\n" #: src/summaryview.c:3454 msgid "Delete message(s)" msgstr "Удаление Ñообщений" #: src/summaryview.c:3455 msgid "Do you really want to delete message(s) from the trash?" msgstr "ДейÑтвительно удалить выбранные ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¸Ð· корзины?" #: src/summaryview.c:3535 msgid "Deleting duplicated messages..." msgstr "Удаление дубликатов Ñообщений..." #: src/summaryview.c:3582 #, c-format msgid "Message %s/%d is unmarked\n" msgstr "Сообщение %s/%d не отмечено\n" #: src/summaryview.c:3652 #, c-format msgid "Message %d is set to move to %s\n" msgstr "Сообщение %d будет перемещено в %s\n" #: src/summaryview.c:3684 msgid "Destination is same as current folder." msgstr "Папка-приёмник Ñовпадает Ñ Ð¿Ð°Ð¿ÐºÐ¾Ð¹-иÑточником." #: src/summaryview.c:3721 msgid "Select folder to move" msgstr "Папка Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÑ‰ÐµÐ½Ð¸Ñ" #: src/summaryview.c:3755 #, c-format msgid "Message %d is set to copy to %s\n" msgstr "Сообщение %d будет Ñкопировано в %s\n" #: src/summaryview.c:3786 msgid "Destination for copy is same as current folder." msgstr "Папка-приёмник Ñовпадает Ñ Ð¿Ð°Ð¿ÐºÐ¾Ð¹-иÑточником." #: src/summaryview.c:3822 msgid "Select folder to copy" msgstr "Папка Ð´Ð»Ñ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ" #: src/summaryview.c:3997 msgid "Error occurred while processing messages." msgstr "Сбой при обработке Ñообщений." #: src/summaryview.c:4314 src/summaryview.c:4315 msgid "Building threads..." msgstr "Соединение цепочек..." #: src/summaryview.c:4468 src/summaryview.c:4469 msgid "Unthreading..." msgstr "Разъединение цепочек..." #: src/summaryview.c:4761 src/summaryview.c:4822 #, c-format msgid "Filtering (%d / %d)..." msgstr "Ð¤Ð¸Ð»ÑŒÑ‚Ñ€Ð°Ñ†Ð¸Ñ (%d / %d)..." #: src/summaryview.c:4888 msgid "filtering..." msgstr "фильтрациÑ..." #: src/summaryview.c:4889 msgid "Filtering..." msgstr "ФильтрациÑ..." #: src/summaryview.c:4934 #, c-format msgid "%d message(s) have been filtered." msgstr "%d Ñообщений отфильтровано." #: src/template.c:190 #, c-format msgid "file %s already exists\n" msgstr "файл %s уже ÑущеÑтвует\n" #: src/textview.c:266 msgid "Creating text view...\n" msgstr "Подготовка к проÑмотру...\n" #: src/textview.c:530 msgid "This message is encrypted, but its decryption failed.\n" msgstr "Сообщение зашифровано, Ñбой при раÑшифровке.\n" #: src/textview.c:859 msgid "_Copy file name" msgstr "Копировать имÑ" #: src/textview.c:1201 msgid "This message can't be displayed.\n" msgstr "Сбой Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ ÑообщениÑ.\n" #: src/textview.c:1225 msgid "" "The body text couldn't be displayed because writing to temporary file " "failed.\n" msgstr "" "ТекÑÑ‚ ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð½Ðµ может быть отображён. Сбой ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð²Ñ€ÐµÐ¼ÐµÐ½Ð½Ð¾Ð³Ð¾ файла.\n" #: src/textview.c:2477 msgid "Sa_ve this image as..." msgstr "Сохранить изображение..." #: src/textview.c:2497 src/trayicon.c:160 msgid "Compose _new message" msgstr "ÐапиÑать" #: src/textview.c:2499 msgid "R_eply to this address" msgstr "Ответить на Ñтот адреÑ" #: src/textview.c:2502 msgid "Add to address _book..." msgstr "Ð’ адреÑную книгу..." #: src/textview.c:2504 msgid "Copy this add_ress" msgstr "Копировать адреÑ" #: src/textview.c:2507 msgid "_Open with Web browser" msgstr "Открыть в браузере" #: src/textview.c:2509 msgid "Copy this _link" msgstr "Копировать ÑÑылку" #: src/textview.c:2716 #, c-format msgid "" "The real URL (%s) is different from\n" "the apparent URL (%s).\n" "\n" "Open it anyway?" msgstr "" "ИÑтинный Ð°Ð´Ñ€ÐµÑ ÑÑылки (%s) \n" "отличаетÑÑ Ð¾Ñ‚ отображаемого (%s).\n" "\n" "Открыть в любом Ñлучае?" #: src/textview.c:2721 msgid "Fake URL warning" msgstr "ÐŸÐ¾Ð´Ð´ÐµÐ»ÑŒÐ½Ð°Ñ ÑÑылка" #: src/trayicon.c:141 msgid "_Display Sylpheed" msgstr "Показать окно Sylpheed" #: src/trayicon.c:146 msgid "Get from _current account" msgstr "Получить" #: src/trayicon.c:150 msgid "Get from _all accounts" msgstr "Получить вÑе" #: src/trayicon.c:154 msgid "_Send queued messages" msgstr "Отправить из очереди" #: src/trayicon.c:166 msgid "E_xit" msgstr "Выход" #: src/trayicon.c:200 src/trayicon.c:292 msgid "Sylpheed" msgstr "Sylpheed" #: src/update_check.c:263 src/update_check.c:268 src/update_check.c:273 msgid "" "A newer version of Sylpheed has been found.\n" "Upgrade now?" msgstr "" "ДоÑтупно обновление Sylpheed.\n" "Обновить ÑейчаÑ?" #: src/update_check.c:276 src/update_check.c:571 msgid "New version found" msgstr "ДоÑтупно обновление" #: src/update_check.c:398 src/update_check.c:683 msgid "Information" msgstr "ИнформациÑ" #: src/update_check.c:399 msgid "Sylpheed is already the latest version." msgstr "Sylpheed поÑледней верÑии." #: src/update_check.c:402 msgid "Couldn't get the version information." msgstr "Сбой Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ð¸ о верÑии." #: src/update_check.c:624 msgid "" "Newer version of plug-ins have been found.\n" "Upgrade now?\n" msgstr "" "ДоÑтупны Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð»Ð°Ð³Ð¸Ð½Ð¾Ð².\n" "Обновить ÑейчаÑ?\n" #: src/update_check.c:684 msgid "All Sylpheed plug-ins are already the latest version." msgstr "Плагины поÑледней верÑии." #: src/update_check.c:687 msgid "Couldn't get the version information of plug-ins." msgstr "Сбой Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ð¸ о верÑии плагинов." #: plugin/attachment_tool/attachment_tool.c:50 #: plugin/attachment_tool/attachment_tool.c:272 msgid "Remove attachments" msgstr "Удалить вложениÑ" #: plugin/attachment_tool/attachment_tool.c:264 msgid "This tool is available on local folders only." msgstr "ДоÑтупно только Ð´Ð»Ñ Ð»Ð¾ÐºÐ°Ð»ÑŒÐ½Ñ‹Ñ… папок." #: plugin/attachment_tool/attachment_tool.c:273 msgid "Do you really remove attached files from the selected messages?" msgstr "ДейÑтвительно удалить Ð²Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¸Ð· выбранных Ñообщений?" #, fuzzy #~ msgid "New messages received" #~ msgstr "принÑто Ñообщений: %d (%s)" #, fuzzy #~ msgid "Save _all..." #~ msgstr "/Сохранить вÑе..." #, fuzzy #~ msgid "_Open" #~ msgstr "/Открыть" #~ msgid "Can't save the message to outbox." #~ msgstr "Ошибка ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð² папке отправленных." #~ msgid "generated Message-ID: %s\n" #~ msgstr "Ñоздан Message-ID: %s\n" #~ msgid "MIME Type" #~ msgstr "Тип MIME" #~ msgid "Reply button invokes mailing list reply" #~ msgstr "По кнопке \"Ответить\" отвечать в ÑпиÑок раÑÑылки" #~ msgid "Select directory" #~ msgstr "Выбор каталога" #~ msgid "" #~ "Specify the location of mailbox.\n" #~ "If you are unsure, just select OK." #~ msgstr "" #~ "Задайте путь к почтовому Ñщику.\n" #~ "ЕÑли вы не знаете, какой путь иÑпользовать, проÑто нажмите OK." #~ msgid "Lookup" #~ msgstr "Ðайти" #~ msgid "Can't open mark file.\n" #~ msgstr "Ðе удалоÑÑŒ открыть файл пометок.\n" #~ msgid "g_thread is not supported by glib.\n" #~ msgstr "g_thread не поддерживаетÑÑ Ð² glib.\n" #~ msgid "Specify target folder and mbox file." #~ msgstr "Укажите ÑкÑпортируемую папку и файл mbox." #~ msgid "Exporting file:" #~ msgstr "ЭкÑпортировать в файл:" #~ msgid "Creating progress dialog...\n" #~ msgstr "Создание диалогового окна прогреÑÑа...\n" sylpheed-3.4.0beta7/po/sk.po0000644000175000017500000064355612246007674012625 00000000000000# translation of Sylpheed to Slovak # Copyright (C) 2003 Andrej Kacian # This file is distributed under the same license as the Sylpheed package. # Andrej Kacian , 2003, 2004. # msgid "" msgstr "" "Project-Id-Version: sylpheed\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-11-29 12:53+0900\n" "PO-Revision-Date: 2004-01-22 17:46+0100\n" "Last-Translator: Andrej Kacian \n" "Language-Team: Slovak \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.2\n" #: libsylph/account.c:55 msgid "Reading all config for each account...\n" msgstr "NaÄítavam nastavenia pre vÅ¡etky kontá...\n" #: libsylph/filter.c:1615 #, fuzzy msgid "Junk mail filter (manual)" msgstr "PrieÄinok" #: libsylph/filter.c:1618 #, fuzzy msgid "Junk mail filter" msgstr "PrieÄinok" #: libsylph/imap.c:564 #, c-format msgid "IMAP4 connection to %s has been disconnected. Reconnecting...\n" msgstr "IMAP4 spojenie k %s sa preruÅ¡ilo. Znovu pripájam...\n" #: libsylph/imap.c:621 libsylph/imap.c:627 #, fuzzy msgid "IMAP4 server disables LOGIN.\n" msgstr "PrieÄinok serveru IMAP" #: libsylph/imap.c:686 #, fuzzy msgid "Could not establish IMAP connection.\n" msgstr "Nedá sa vytvoriÅ¥ IMAP4 spojenie s: %s:%d\n" #: libsylph/imap.c:705 #, c-format msgid "creating IMAP4 connection to %s:%d ...\n" msgstr "vytváram IMAP4 spojenie k %s:%d ...\n" #: libsylph/imap.c:758 msgid "Can't start TLS session.\n" msgstr "Nedá sa vytvoriÅ¥ TLS spojenie.\n" #: libsylph/imap.c:905 msgid "(retrieving FLAGS...)" msgstr "" #: libsylph/imap.c:1296 #, fuzzy, c-format msgid "Getting message %u" msgstr "Odstraňujem správu %d" #: libsylph/imap.c:1418 #, fuzzy, c-format msgid "Appending messages to %s (%d / %d)" msgstr "Odosielam správu (%d / %d bajtov)" #: libsylph/imap.c:1544 #, fuzzy, c-format msgid "Moving messages %s to %s ..." msgstr "Kopírujem správu %s%c%d do %s ...\n" #: libsylph/imap.c:1549 #, fuzzy, c-format msgid "Copying messages %s to %s ..." msgstr "Kopírujem správu %s%c%d do %s ...\n" #: libsylph/imap.c:1691 #, fuzzy, c-format msgid "Removing messages %s" msgstr "Prijímam správy z %s..." #: libsylph/imap.c:1697 #, c-format msgid "can't set deleted flags: %s\n" msgstr "nedá sa nastaviÅ¥ príznak zmazania: %s\n" #: libsylph/imap.c:1705 libsylph/imap.c:1811 msgid "can't expunge\n" msgstr "nedá sa odstrániÅ¥\n" #: libsylph/imap.c:1795 #, fuzzy, c-format msgid "Removing all messages in %s" msgstr "Prijímam správy z %s..." #: libsylph/imap.c:1800 libsylph/imap.c:1805 msgid "can't set deleted flags: 1:*\n" msgstr "nedá sa nastaviÅ¥ príznak zmazania: 1:*\n" #: libsylph/imap.c:1856 msgid "can't close folder\n" msgstr "prieÄinok sa nedá zatvoriÅ¥\n" #: libsylph/imap.c:1935 #, c-format msgid "root folder %s not exist\n" msgstr "koreňový prieÄinok %s neexistuje\n" #: libsylph/imap.c:2135 libsylph/imap.c:2143 msgid "error occurred while getting LIST.\n" msgstr "pri príkaze LIST sa vyskytla chyba.\n" #: libsylph/imap.c:2375 #, c-format msgid "Can't create '%s'\n" msgstr "Nedá sa vytvoriÅ¥ '%s'\n" #: libsylph/imap.c:2380 #, c-format msgid "Can't create '%s' under INBOX\n" msgstr "Nedá sa vytvoriÅ¥ '%s' v INBOXe\n" #: libsylph/imap.c:2442 msgid "can't create mailbox: LIST failed\n" msgstr "nedá sa vytvoriÅ¥ schránka: príkaz LIST zlyhal\n" #: libsylph/imap.c:2465 msgid "can't create mailbox\n" msgstr "nedá sa vytvoriÅ¥ schránka\n" #: libsylph/imap.c:2594 #, c-format msgid "can't rename mailbox: %s to %s\n" msgstr "nedá sa premenovaÅ¥ schránka: %s na %s\n" #: libsylph/imap.c:2683 msgid "can't delete mailbox\n" msgstr "schránka sa nedá odstrániÅ¥ \n" #: libsylph/imap.c:2713 #, fuzzy, c-format msgid "Getting message headers (%d / %d)" msgstr "Odosielam správu (%d / %d bajtov)" #: libsylph/imap.c:2765 msgid "error occurred while getting envelope.\n" msgstr "pri získavaní obálky sa vyskytla chyba.\n" #: libsylph/imap.c:2786 #, c-format msgid "can't parse envelope: %s\n" msgstr "obálka sa nedá preÄítaÅ¥: %s\n" #: libsylph/imap.c:2843 msgid "can't get envelope\n" msgstr "obálka sa nedá naÄítaÅ¥\n" #: libsylph/imap.c:2963 libsylph/imap.c:2969 #, c-format msgid "Can't connect to IMAP4 server: %s:%d\n" msgstr "Nedá sa pripojiÅ¥ k serveru IMAP4: %s:%d\n" #: libsylph/imap.c:2986 #, c-format msgid "Can't establish IMAP4 session with: %s:%d\n" msgstr "Nedá sa vytvoriÅ¥ IMAP4 spojenie s: %s:%d\n" #: libsylph/imap.c:3061 msgid "can't get namespace\n" msgstr "nedá sa nájsÅ¥ obálka\n" #: libsylph/imap.c:3685 #, c-format msgid "can't select folder: %s\n" msgstr "prieÄinok sa nedá vytvoriÅ¥: %s\n" #: libsylph/imap.c:3723 #, fuzzy msgid "error on imap command: STATUS\n" msgstr "chyba pri IMAP príkaze: CLOSE\n" #: libsylph/imap.c:3847 libsylph/imap.c:3882 msgid "IMAP4 authentication failed.\n" msgstr "IMAP4 autentizácia bola neúspeÅ¡ná.\n" #: libsylph/imap.c:3935 msgid "IMAP4 login failed.\n" msgstr "neúspeÅ¡né prihlásenie k IMAP4.\n" #: libsylph/imap.c:4343 libsylph/imap.c:4350 #, c-format msgid "can't append %s to %s\n" msgstr "nedá sa napojiÅ¥ %s k %s\n" #: libsylph/imap.c:4357 msgid "(sending file...)" msgstr "(posielam súbor...)" #: libsylph/imap.c:4386 #, c-format msgid "can't append message to %s\n" msgstr "nedá sa napojiÅ¥ správa k %s\n" #: libsylph/imap.c:4418 #, c-format msgid "can't copy %s to %s\n" msgstr "nedá sa kopírovaÅ¥ %s do %s\n" #: libsylph/imap.c:4441 #, c-format msgid "error while imap command: STORE %s %s\n" msgstr "chyba pri IMAP príkaze: STORE %s %s\n" #: libsylph/imap.c:4457 msgid "error while imap command: EXPUNGE\n" msgstr "chyba pri IMAP príkaze: EXPUNGE\n" #: libsylph/imap.c:4472 msgid "error while imap command: CLOSE\n" msgstr "chyba pri IMAP príkaze: CLOSE\n" #: libsylph/imap.c:4793 #, c-format msgid "iconv cannot convert UTF-7 to %s\n" msgstr "iconv nemôže skonvertovaÅ¥ UTF-7 na %s\n" #: libsylph/imap.c:4825 #, c-format msgid "iconv cannot convert %s to UTF-7\n" msgstr "iconv nemôže skonvertovaÅ¥ %s na UTF-7\n" #: libsylph/mbox.c:49 libsylph/mbox.c:230 msgid "can't write to temporary file\n" msgstr "nemôžem zapisovaÅ¥ do doÄasného súboru\n" #: libsylph/mbox.c:84 #, c-format msgid "Getting messages from %s into %s...\n" msgstr "Prijímam správy z %s do %s...\n" #: libsylph/mbox.c:96 msgid "can't read mbox file.\n" msgstr "nemôžem preÄítaÅ¥ súbor mbox.\n" #: libsylph/mbox.c:103 #, c-format msgid "invalid mbox format: %s\n" msgstr "neplatný formát mbox: %s\n" #: libsylph/mbox.c:110 #, c-format msgid "malformed mbox: %s\n" msgstr "poÅ¡kodený mbox: %s\n" #: libsylph/mbox.c:143 msgid "can't open temporary file\n" msgstr "nemôžem otvoriÅ¥ doÄasný súbor\n" #: libsylph/mbox.c:195 #, c-format msgid "" "unescaped From found:\n" "%s" msgstr "" "neukonÄené From:\n" "%s" #: libsylph/mbox.c:342 #, c-format msgid "can't create lock file %s\n" msgstr "nemôžem vytvoriÅ¥ zámkový súbor %s\n" #: libsylph/mbox.c:343 msgid "use 'flock' instead of 'file' if possible.\n" msgstr "ak je to možné, miesto 'file' použite 'flock'.\n" #: libsylph/mbox.c:355 #, c-format msgid "can't create %s\n" msgstr "nemôžem vytvoriÅ¥ %s\n" #: libsylph/mbox.c:361 msgid "mailbox is owned by another process, waiting...\n" msgstr "iný proces vlastní mailbox, Äakám...\n" #: libsylph/mbox.c:390 #, c-format msgid "can't lock %s\n" msgstr "nemôžem uzamknúť %s\n" #: libsylph/mbox.c:397 libsylph/mbox.c:447 msgid "invalid lock type\n" msgstr "neplatný typ zámku\n" #: libsylph/mbox.c:433 #, c-format msgid "can't unlock %s\n" msgstr "nemôžem odomknúť %s\n" #: libsylph/mbox.c:468 msgid "can't truncate mailbox to zero.\n" msgstr "nemôžem skrátiÅ¥ mailbox na nulovú dĺžku.\n" #: libsylph/mbox.c:508 #, c-format msgid "Exporting messages from %s into %s...\n" msgstr "Exportujem správy z %s do %s...\n" #: libsylph/mh.c:509 #, c-format msgid "can't copy message %s to %s\n" msgstr "nemôžem kopírovaÅ¥ správu %s do %s\n" #: libsylph/mh.c:705 libsylph/mh.c:825 msgid "the src folder is identical to the dest.\n" msgstr "zdrojový prieÄinok je ten istý ako cieľový.\n" #: libsylph/mh.c:828 #, fuzzy, c-format msgid "Copying message %s/%d to %s ...\n" msgstr "Kopírujem správu %s%c%d do %s ...\n" #: libsylph/mh.c:1195 libsylph/mh.c:1208 src/main.c:197 #, c-format msgid "" "File `%s' already exists.\n" "Can't create folder." msgstr "" "Súbor '%s' už existuje.\n" "PrieÄinok sa nedá vytvoriÅ¥." #: libsylph/mh.c:1779 #, c-format msgid "" "Directory name\n" "'%s' is not a valid UTF-8 string.\n" "Maybe the locale encoding is used for filename.\n" "If that is the case, you must set the following environmental variable\n" "(see README for detail):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" msgstr "" #: libsylph/news.c:226 #, c-format msgid "creating NNTP connection to %s:%d ...\n" msgstr "nadväzujem NNTP spojenie k %s:%d ...\n" #: libsylph/news.c:304 #, c-format msgid "NNTP connection to %s:%d has been disconnected. Reconnecting...\n" msgstr "NNTP spojenie k %s:%d bolo preruÅ¡ené. Obnovujem spojenie...\n" #: libsylph/news.c:407 #, c-format msgid "article %d has been already cached.\n" msgstr "Älánok %d už je v medzipamäti.\n" #: libsylph/news.c:427 #, c-format msgid "getting article %d...\n" msgstr "prijímam Älánok %d...\n" #: libsylph/news.c:431 #, c-format msgid "can't read article %d\n" msgstr "nemôžem preÄítaÅ¥ Älánok %d\n" #: libsylph/news.c:706 msgid "can't post article.\n" msgstr "nemôžem odoslaÅ¥ Älánok.\n" #: libsylph/news.c:732 #, c-format msgid "can't retrieve article %d\n" msgstr "nemôžem prijaÅ¥ Älánok %d\n" #: libsylph/news.c:789 #, fuzzy, c-format msgid "can't select group: %s\n" msgstr "nemôžem vybraÅ¥ skupinu %s\n" #: libsylph/news.c:826 #, c-format msgid "invalid article range: %d - %d\n" msgstr "neplatný rozsah Älánkov: %d - %d\n" #: libsylph/news.c:839 msgid "no new articles.\n" msgstr "žiadne nové Älánky.\n" #: libsylph/news.c:849 #, c-format msgid "getting xover %d - %d in %s...\n" msgstr "prijímam xover %d - %d v %s...\n" #: libsylph/news.c:853 msgid "can't get xover\n" msgstr "nemôžem prijaÅ¥ xover\n" #: libsylph/news.c:863 msgid "error occurred while getting xover.\n" msgstr "pri prijímaní xover sa vyskytla chyba.\n" #: libsylph/news.c:873 #, c-format msgid "invalid xover line: %s\n" msgstr "neplatný xover riadok: %s\n" #: libsylph/news.c:892 libsylph/news.c:924 msgid "can't get xhdr\n" msgstr "nemôžem prijaÅ¥ xhdr\n" #: libsylph/news.c:904 libsylph/news.c:936 msgid "error occurred while getting xhdr.\n" msgstr "pri prijímaní xhdr sa vyskytla chyba.\n" #: libsylph/nntp.c:81 #, c-format msgid "Can't connect to NNTP server: %s:%d\n" msgstr "Nedá sa pripojiŤ k serveru NNTP: %s:%d\n" #: libsylph/nntp.c:204 libsylph/nntp.c:267 #, c-format msgid "protocol error: %s\n" msgstr "chyba protokolu: %s\n" #: libsylph/nntp.c:227 libsylph/nntp.c:273 msgid "protocol error\n" msgstr "chyba protokolu\n" #: libsylph/nntp.c:323 msgid "Error occurred while posting\n" msgstr "Pri odosielaní sa vyskytla chyba\n" #: libsylph/nntp.c:403 #, fuzzy msgid "Error occurred while sending command\n" msgstr "Pri odosielaní správy nastala chyba." #: libsylph/pop.c:156 msgid "Required APOP timestamp not found in greeting\n" msgstr "V pozdrave nebola nájdená vyžadovaná APOP Äasová znaÄka\n" #: libsylph/pop.c:163 msgid "Timestamp syntax error in greeting\n" msgstr "Chybná Äasová znaÄka v pozdrave\n" #: libsylph/pop.c:171 #, fuzzy msgid "Invalid timestamp in greeting\n" msgstr "V pozdrave nebola nájdená vyžadovaná APOP Äasová znaÄka\n" #: libsylph/pop.c:199 libsylph/pop.c:226 msgid "POP3 protocol error\n" msgstr "Chyba protokolu POP3\n" #: libsylph/pop.c:270 #, fuzzy, c-format msgid "invalid UIDL response: %s\n" msgstr "neplatný xover riadok: %s\n" #: libsylph/pop.c:647 #, c-format msgid "POP3: Deleting expired message %d\n" msgstr "POP3: Odstraňujem starú správu %d\n" #: libsylph/pop.c:656 #, c-format msgid "POP3: Skipping message %d (%d bytes)\n" msgstr "POP3: Preskakujem správu %d (%d bajtov)\n" #: libsylph/pop.c:690 msgid "mailbox is locked\n" msgstr "mailbox je zamknutý\n" #: libsylph/pop.c:693 msgid "session timeout\n" msgstr "Äas spojenia vyprÅ¡al\n" #: libsylph/pop.c:699 libsylph/smtp.c:561 msgid "can't start TLS session\n" msgstr "nemôžem vytvoriÅ¥ TLS reláciu\n" #: libsylph/pop.c:706 libsylph/smtp.c:496 msgid "error occurred on authentication\n" msgstr "vyskytla sa chyba v autentizácii\n" #: libsylph/pop.c:711 msgid "command not supported\n" msgstr "príkaz nie je podporovaný\n" #: libsylph/pop.c:715 msgid "error occurred on POP3 session\n" msgstr "vyskytla sa chyba pri POP3 spojení\n" #: libsylph/prefs.c:209 libsylph/prefs.c:237 libsylph/prefs.c:282 #: libsylph/prefs_account.c:233 libsylph/prefs_account.c:247 #: src/prefs_display_header.c:415 src/prefs_display_header.c:440 msgid "failed to write configuration to file\n" msgstr "nepodarilo sa zapísaÅ¥ nastavenie do súboru\n" #: libsylph/prefs.c:252 #, c-format msgid "Found %s\n" msgstr "Nájdené %s\n" #: libsylph/prefs.c:285 msgid "Configuration is saved.\n" msgstr "Nastavenie uložené.\n" #: libsylph/procmime.c:1336 msgid "procmime_get_text_content(): Code conversion failed.\n" msgstr "procmime_get_text_content(): Nepodarilo sa skonvertovaÅ¥ kód.\n" #: libsylph/procmsg.c:875 msgid "can't open mark file\n" msgstr "nemôžem otvoriÅ¥ súbor so znaÄkami\n" #: libsylph/procmsg.c:1467 #, c-format msgid "can't fetch message %d\n" msgstr "nedá sa prijaÅ¥ správa %d\n" #: libsylph/procmsg.c:1706 #, c-format msgid "Print command line is invalid: `%s'\n" msgstr "Príkazový riadok tlaÄe je neplatný: '%s'\n" #: libsylph/recv.c:141 msgid "error occurred while retrieving data.\n" msgstr "pri prijímaní dát sa vyskytla chyba.\n" #: libsylph/recv.c:183 libsylph/recv.c:215 libsylph/recv.c:230 msgid "Can't write to file.\n" msgstr "Do súboru sa nedá zapisovaÅ¥.\n" #: libsylph/smtp.c:157 msgid "SMTP AUTH not available\n" msgstr "SMTP AUTH nie je dostupné\n" #: libsylph/smtp.c:466 libsylph/smtp.c:516 msgid "bad SMTP response\n" msgstr "neplatná odozva SMTP\n" #: libsylph/smtp.c:487 libsylph/smtp.c:505 libsylph/smtp.c:602 msgid "error occurred on SMTP session\n" msgstr "vyskytla sa chyba pri SMTP spojení\n" #: libsylph/ssl.c:130 msgid "SSLv23 not available\n" msgstr "SSLv23 nie je dostupné\n" #: libsylph/ssl.c:132 msgid "SSLv23 available\n" msgstr "SSLv23 je dostupné\n" #: libsylph/ssl.c:141 msgid "TLSv1 not available\n" msgstr "TLSv1 nie je dostupné\n" #: libsylph/ssl.c:143 msgid "TLSv1 available\n" msgstr "TLSv1 je dostupné\n" #: libsylph/ssl.c:232 libsylph/ssl.c:239 msgid "SSL method not available\n" msgstr "Metóda SSL nie je dostupná\n" #: libsylph/ssl.c:245 msgid "Unknown SSL method *PROGRAM BUG*\n" msgstr "Neznáma metóda SSL *CHYBA PROGRAMU*\n" #: libsylph/ssl.c:251 msgid "Error creating ssl context\n" msgstr "Pri vytváraní SSL kontextu sa vyskytla chyba\n" #. Get the cipher #: libsylph/ssl.c:270 #, c-format msgid "SSL connection using %s\n" msgstr "SSL spojenie pri použití %s zlyhalo\n" #: libsylph/ssl.c:286 msgid "Server certificate:\n" msgstr "Certifikát serveru:\n" #: libsylph/ssl.c:289 #, c-format msgid " Subject: %s\n" msgstr " Predmet: %s\n" #: libsylph/ssl.c:294 #, c-format msgid " Issuer: %s\n" msgstr " Vydavateľ: %s\n" #: libsylph/utils.c:2961 #, c-format msgid "writing to %s failed.\n" msgstr "nepodaril sa zápis do %s.\n" #: src/about.c:91 msgid "About" msgstr "O programe" #: src/about.c:227 msgid "" "GPGME is copyright 2001 by Werner Koch \n" "\n" msgstr "" "GPGME je chránené copyrightom 2001 Werner Koch \n" "\n" #: src/about.c:231 msgid "" "This program 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 2, or (at your option) any later " "version.\n" "\n" msgstr "" "Tento program je voľne šíriteľný; Môžete ho šíriÅ¥ (a)lebo ho upravovaÅ¥ tak " "ako to popisuje GNU General Public License, licencia vydaná organizáciou " "Free Software Foundation, a to vo verzii 2, alebo, podľa vášho rozhodnutia, " "v akejkoľvek ÄalÅ¡ej verzii.\n" "\n" #: src/about.c:237 msgid "" "This program 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.\n" "\n" msgstr "" "Tento program je šírený vo viere v jeho užitoÄnosÅ¥, ale BEZ AKEJKOĽVEK " "ZÃRUKY. Viac detailov nájdete v GNU General Public License.\n" "\n" #: src/about.c:243 msgid "" "You should have received a copy of the GNU General Public License along with " "this program; if not, write to the Free Software Foundation, Inc., 59 Temple " "Place - Suite 330, Boston, MA 02111-1307, USA." msgstr "" "Kópiu GNU General Public License by ste mali získaÅ¥ spoloÄne s týmto " "programom. Ak to tak nie je, napíšte na adresu Free Software Foundation, " "Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA." #: src/account_dialog.c:137 src/mainwindow.c:3992 msgid "" "Some composing windows are open.\n" "Please close all the composing windows before editing the accounts." msgstr "" "Sú otvorené okná s rozpísanými správami.\n" "Prosím zatvorte vÅ¡etky tieto okná predtým, ako zaÄnete meniÅ¥ nastavenia kônt." #: src/account_dialog.c:143 msgid "Opening account edit window...\n" msgstr "Otváram okno pre nastavenie konta...\n" #: src/account_dialog.c:191 #, fuzzy msgid "Creating folder tree. Please wait..." msgstr "Vytváram náhľad pre prieÄinok...\n" #: src/account_dialog.c:193 #, fuzzy msgid "Creation of the folder tree failed." msgstr "Obnova stromu prieÄinku sa nepodarila." #: src/account_dialog.c:296 msgid "Creating account edit window...\n" msgstr "Vytváram okno pre nastavenie konta...\n" #: src/account_dialog.c:301 msgid "Edit accounts" msgstr "Úprava kônt" #: src/account_dialog.c:321 msgid "" "New messages will be checked in this order. Check the boxes\n" "on the `G' column to enable message retrieval by `Get all'." msgstr "" "Nové správy budú kontrolované v tomto poradí. Ak má byÅ¥ konto kontrolované\n" "pri voľbe 'PrijaÅ¥ vÅ¡etko', zatrhnite políÄko v stĺpci oznaÄenom 'G'." #: src/account_dialog.c:376 src/addressadd.c:178 src/addressbook.c:776 #: src/compose.c:5396 src/editaddress.c:777 src/editaddress.c:826 #: src/editbook.c:198 src/editgroup.c:266 src/editjpilot.c:270 #: src/editldap.c:307 src/editvcard.c:183 src/mimeview.c:226 #: src/prefs_filter.c:270 src/prefs_folder_item.c:171 src/select-keys.c:311 msgid "Name" msgstr "Meno" #: src/account_dialog.c:381 src/prefs_account_dialog.c:736 msgid "Protocol" msgstr "Protokol" #: src/account_dialog.c:386 msgid "Server" msgstr "Server" #: src/account_dialog.c:410 src/prefs_filter.c:341 msgid "Edit" msgstr "UpraviÅ¥" #: src/account_dialog.c:450 #, fuzzy msgid " _Set as default account " msgstr "NastaviÅ¥ ako východzie konto" #: src/account_dialog.c:530 #, fuzzy, c-format msgid "Do you really want to delete the account '%s'?" msgstr "Naozaj chcete zmazaÅ¥ toto konto?" #: src/account_dialog.c:532 src/prefs_filter.c:708 #, fuzzy msgid "(Untitled)" msgstr "Bez názvu" #: src/account_dialog.c:533 msgid "Delete account" msgstr "ZmazaÅ¥ konto" #: src/action.c:331 #, c-format msgid "Could not get message file %d" msgstr "Nedá sa získaÅ¥ súbor správy %d" #: src/action.c:362 msgid "Could not get message part." msgstr "Nedá sa získaÅ¥ ÄasÅ¥ správy." #: src/action.c:379 msgid "Can't get part of multipart message" msgstr "Nedá sa získaÅ¥ ÄasÅ¥ viacdielnej správy" #: src/action.c:472 #, c-format msgid "" "The selected action cannot be used in the compose window\n" "because it contains %%f, %%F or %%p." msgstr "" "Zvolená akcia nemôže byÅ¥ použitá v okne písania správy,\n" "pretože obsahuje %%f, %%F alebo %%p." #: src/action.c:711 #, c-format msgid "" "Command could not be started. Pipe creation failed.\n" "%s" msgstr "" "Príkaz nemohol byÅ¥ vykonaný. Nepodarilo sa vytvoriÅ¥ potrubie.\n" "%s" #. Fork error #: src/action.c:810 #, c-format msgid "" "Could not fork to execute the following command:\n" "%s\n" "%s" msgstr "" "Nedá sa vytvoriÅ¥ podriadený proces pre vykonanie príkazu:\n" "%s\n" "%s" #: src/action.c:1052 #, c-format msgid "--- Running: %s\n" msgstr "--- Spustené: %s\n" #: src/action.c:1056 #, c-format msgid "--- Ended: %s\n" msgstr "--- UkonÄené: %s\n" #: src/action.c:1088 msgid "Action's input/output" msgstr "Vstup/výstup akcie" #: src/action.c:1148 msgid " Send " msgstr " OdoslaÅ¥ " #: src/action.c:1159 msgid "Abort" msgstr "UkonÄiÅ¥" #: src/action.c:1349 #, c-format msgid "" "Enter the argument for the following action:\n" "(`%%h' will be replaced with the argument)\n" " %s" msgstr "" "Zadajte parameter nasledujúcej akcie:\n" "(`%%h' bude nahradené parametrom)\n" " %s" #: src/action.c:1354 msgid "Action's hidden user argument" msgstr "Skrytý používateľský parameter pre akciu" #: src/action.c:1358 #, c-format msgid "" "Enter the argument for the following action:\n" "(`%%u' will be replaced with the argument)\n" " %s" msgstr "" "Zadajte parameter nasledujúcej akcie:\n" "(`%%h' bude nahradené parametrom)\n" " %s" #: src/action.c:1363 msgid "Action's user argument" msgstr "Používateľský parameter pre akciu" #: src/addressadd.c:156 msgid "Add Address to Book" msgstr "PridaÅ¥ adresu do adresára" #: src/addressadd.c:188 src/compose.c:3349 src/prefs_toolbar.c:89 #: src/select-keys.c:312 msgid "Address" msgstr "Adresár" #: src/addressadd.c:198 src/addressbook.c:826 src/editaddress.c:629 #: src/editaddress.c:695 src/editgroup.c:268 src/importcsv.c:126 msgid "Remarks" msgstr "Poznámky" #: src/addressadd.c:220 msgid "Select Address Book Folder" msgstr "Vyberte prieÄinok adresára" #: src/addressadd.c:313 src/addressbook.c:1065 src/addressbook.c:3546 #, fuzzy msgid "Auto-registered address" msgstr "Registrované pravidlá" #: src/addressbook.c:405 src/compose.c:582 src/mainwindow.c:550 #: src/messageview.c:166 msgid "/_File" msgstr "/_Súbor" #: src/addressbook.c:406 msgid "/_File/New _Book" msgstr "/_Súbor/Nový _Adresár" #: src/addressbook.c:407 msgid "/_File/New _vCard" msgstr "/_Súbor/Nový _vCard" #: src/addressbook.c:409 msgid "/_File/New _JPilot" msgstr "/_Súbor/Nový _JPilot" #: src/addressbook.c:412 #, fuzzy msgid "/_File/New _LDAP Server" msgstr "/_Súbor/Nový _Server" #: src/addressbook.c:414 src/addressbook.c:417 src/compose.c:587 #: src/compose.c:592 src/compose.c:595 src/compose.c:598 src/mainwindow.c:568 #: src/mainwindow.c:571 src/mainwindow.c:573 src/mainwindow.c:575 #: src/mainwindow.c:580 src/mainwindow.c:582 src/messageview.c:168 #: src/messageview.c:173 msgid "/_File/---" msgstr "/_Súbor/---" #: src/addressbook.c:415 msgid "/_File/_Edit" msgstr "/_Súbor/_UpraviÅ¥" #: src/addressbook.c:416 msgid "/_File/_Delete" msgstr "/_Súbor/Z_mazaÅ¥" #: src/addressbook.c:418 msgid "/_File/_Save" msgstr "/_Súbor/U_ložiÅ¥" #: src/addressbook.c:419 src/compose.c:599 src/messageview.c:174 msgid "/_File/_Close" msgstr "/_Súbor/_ZavrieÅ¥" #: src/addressbook.c:421 src/addressbook.c:468 src/addressbook.c:485 #: src/compose.c:601 src/mainwindow.c:586 src/messageview.c:176 msgid "/_Edit" msgstr "/_UpraviÅ¥" #: src/addressbook.c:422 src/compose.c:606 src/mainwindow.c:587 #: src/messageview.c:177 msgid "/_Edit/_Copy" msgstr "/Úp_ravy/_KopírovaÅ¥" #: src/addressbook.c:423 src/compose.c:607 msgid "/_Edit/_Paste" msgstr "/Úp_ravy/_PrilepiÅ¥" #: src/addressbook.c:425 msgid "/_Address" msgstr "/_Adresa" #: src/addressbook.c:426 msgid "/_Address/New _Address" msgstr "/_Adresa/Nová _Adresa" #: src/addressbook.c:427 msgid "/_Address/New _Group" msgstr "/_Adresa/Nová _Skupina" #: src/addressbook.c:428 msgid "/_Address/New _Folder" msgstr "/_Adresa/Nový _PrieÄinok" #: src/addressbook.c:429 src/addressbook.c:436 msgid "/_Address/---" msgstr "/_Adresa/--- " #: src/addressbook.c:430 #, fuzzy msgid "/_Address/Add _to recipient" msgstr "/_Adresa/Z_mazaÅ¥" #: src/addressbook.c:432 #, fuzzy msgid "/_Address/Add to _Cc" msgstr "/_Adresa/_UpraviÅ¥" #: src/addressbook.c:434 #, fuzzy msgid "/_Address/Add to _Bcc" msgstr "/_Adresa/_UpraviÅ¥" #: src/addressbook.c:437 msgid "/_Address/_Edit" msgstr "/_Adresa/_UpraviÅ¥" #: src/addressbook.c:438 msgid "/_Address/_Delete" msgstr "/_Adresa/Z_mazaÅ¥" #: src/addressbook.c:440 src/compose.c:717 src/mainwindow.c:834 #: src/messageview.c:299 msgid "/_Tools" msgstr "/_Nástroje" #: src/addressbook.c:441 msgid "/_Tools/Import _LDIF file" msgstr "/_Nástroje/ImportovaÅ¥ súbor _LDIF" #: src/addressbook.c:442 #, fuzzy msgid "/_Tools/Import _CSV file" msgstr "/_Nástroje/ImportovaÅ¥ súbor _LDIF" #: src/addressbook.c:444 src/compose.c:741 src/mainwindow.c:892 #: src/messageview.c:319 msgid "/_Help" msgstr "/Nápo_veda" #: src/addressbook.c:445 src/compose.c:742 src/mainwindow.c:912 #: src/messageview.c:320 msgid "/_Help/_About" msgstr "/Nápo_veda/_O programe" #: src/addressbook.c:464 src/addressbook.c:474 msgid "/New _Address" msgstr "/Nová _Adresa" #: src/addressbook.c:465 src/addressbook.c:475 msgid "/New _Group" msgstr "/Nová _Skupina" #: src/addressbook.c:466 src/addressbook.c:476 msgid "/New _Folder" msgstr "/Nový _PrieÄinok" #: src/addressbook.c:467 src/addressbook.c:477 src/addressbook.c:484 #: src/addressbook.c:487 src/compose.c:573 src/compose.c:576 #: src/folderview.c:258 src/folderview.c:261 src/folderview.c:266 #: src/folderview.c:269 src/folderview.c:282 src/folderview.c:285 #: src/folderview.c:287 src/folderview.c:292 src/folderview.c:295 #: src/folderview.c:309 src/folderview.c:311 src/folderview.c:315 #: src/folderview.c:317 src/mimeview.c:141 src/mimeview.c:151 #: src/summaryview.c:438 src/summaryview.c:442 src/summaryview.c:445 #: src/summaryview.c:457 src/summaryview.c:459 src/summaryview.c:462 #: src/summaryview.c:464 src/summaryview.c:476 src/summaryview.c:482 msgid "/---" msgstr "/---" #: src/addressbook.c:469 src/addressbook.c:486 src/summaryview.c:458 msgid "/_Delete" msgstr "/Z_mazaÅ¥" #: src/addressbook.c:478 msgid "/Add _to recipient" msgstr "" #: src/addressbook.c:480 msgid "/Add t_o Cc" msgstr "" #: src/addressbook.c:482 msgid "/Add to _Bcc" msgstr "" #: src/addressbook.c:488 #, fuzzy msgid "/_Copy" msgstr "/_KopírovaÅ¥..." #: src/addressbook.c:489 #, fuzzy msgid "/_Paste" msgstr "/Úp_ravy/_PrilepiÅ¥" #: src/addressbook.c:614 src/prefs_common_dialog.c:2769 src/prefs_toolbar.c:90 msgid "Address book" msgstr "OtvoriÅ¥ adresár" #. special folder setting (maybe these options are redundant) #: src/addressbook.c:687 src/addressbook.c:4249 src/folderview.c:395 #: src/prefs_account_dialog.c:1993 src/query_search.c:401 msgid "Folder" msgstr "PrieÄinok" #: src/addressbook.c:808 msgid "E-Mail address" msgstr "E-mailová adresa" #: src/addressbook.c:866 src/quick_search.c:128 #, fuzzy msgid "Search:" msgstr "HľadaÅ¥" #: src/addressbook.c:904 src/compose.c:3294 src/headerview.c:57 #: src/prefs_folder_item.c:340 src/prefs_template.c:200 msgid "To:" msgstr "Komu:" #: src/addressbook.c:908 src/compose.c:3311 src/headerview.c:58 #: src/prefs_folder_item.c:357 src/prefs_template.c:202 msgid "Cc:" msgstr "Kópia:" #: src/addressbook.c:912 src/compose.c:3328 src/prefs_folder_item.c:368 #: src/prefs_template.c:204 msgid "Bcc:" msgstr "Slepá kópia:" #. Buttons #: src/addressbook.c:933 src/addressbook.c:2330 src/editaddress.c:719 #: src/editaddress.c:853 src/prefs_actions.c:266 #: src/prefs_display_header.c:280 src/prefs_display_header.c:336 #: src/prefs_template.c:263 src/prefs_toolbar.c:65 msgid "Delete" msgstr "ZmazaÅ¥" #: src/addressbook.c:936 src/editaddress.c:725 src/editaddress.c:859 #: src/prefs_actions.c:254 src/prefs_customheader.c:232 #: src/prefs_display_header.c:274 src/prefs_display_header.c:330 #: src/prefs_filter_edit.c:1608 msgid "Add" msgstr "PridaÅ¥" #: src/addressbook.c:939 src/prefs_toolbar.c:80 #, fuzzy msgid "Search" msgstr "HľadaÅ¥" #: src/addressbook.c:942 #, fuzzy msgid "_Close" msgstr "ZavrieÅ¥" #. Confirm deletion #: src/addressbook.c:1138 msgid "Delete address(es)" msgstr "ZmazaÅ¥ adresu(y)" #: src/addressbook.c:1139 msgid "Really delete the address(es)?" msgstr "Naozaj zmazaÅ¥ adresu(y)?" #: src/addressbook.c:2321 #, fuzzy, c-format msgid "" "Do you want to delete the folder AND all addresses in `%s' ?\n" "If deleting the folder only, addresses will be moved into parent folder." msgstr "" "Naozaj chcete zmazaÅ¥ prieÄinok A SÚČASNE vÅ¡etky adresy v %s ?\n" "Ak zmažete len prieÄinok, adresy z neho sa presunú do nadradeného prieÄinku." #: src/addressbook.c:2324 src/folderview.c:2707 msgid "Delete folder" msgstr "OdstrániÅ¥ prieÄinok" #: src/addressbook.c:2324 #, fuzzy msgid "_Folder only" msgstr "Len prieÄinok" #: src/addressbook.c:2324 #, fuzzy msgid "Folder and _addresses" msgstr "PrieÄinok aj adresy" #: src/addressbook.c:2329 #, c-format msgid "Really delete `%s' ?" msgstr "Naozaj zmazaÅ¥ '%s' ?" #: src/addressbook.c:3292 src/addressbook.c:3430 msgid "New user, could not save index file." msgstr "Nový uživateľ; nepodarilo sa uložiÅ¥ indexový súbor." #: src/addressbook.c:3296 src/addressbook.c:3434 msgid "New user, could not save address book files." msgstr "Nový uživateľ; nedajú sa uložiÅ¥ súbory adresára." #: src/addressbook.c:3306 src/addressbook.c:3444 msgid "Old address book converted successfully." msgstr "Konverzia starého adresára prebehla úspeÅ¡ne." #: src/addressbook.c:3311 msgid "" "Old address book converted,\n" "could not save new address index file" msgstr "" "Konverzia starého adresára prebehla,\n" "nedá sa uložiÅ¥ indexový súbor nového adresára" #: src/addressbook.c:3324 msgid "" "Could not convert address book,\n" "but created empty new address book files." msgstr "" "Nedá sa konvertovaÅ¥ starý adresár,\n" "ale boli vytvorené prázdne súbory nového adresára." #: src/addressbook.c:3330 msgid "" "Could not convert address book,\n" "could not create new address book files." msgstr "" "Nedá sa konvertovaÅ¥ starý adresár,\n" "nedajú sa ani vytvoriÅ¥ súbory nového adresára." #: src/addressbook.c:3335 msgid "" "Could not convert address book\n" "and could not create new address book files." msgstr "" "Nedá sa konvertovaÅ¥ starý adresár\n" "a nedajú sa ani vytvoriÅ¥ súbory nového adresára." #: src/addressbook.c:3342 #, fuzzy msgid "Address book conversion error" msgstr "Chyba pri konverzii adresára" #: src/addressbook.c:3346 #, fuzzy msgid "Address book conversion" msgstr "Konverzia adresára" #: src/addressbook.c:3385 #, fuzzy, c-format msgid "" "Could not read address index:\n" "\n" "%s%c%s" msgstr "Nedá sa naÄítaÅ¥ zoznam adries" #: src/addressbook.c:3388 #, fuzzy msgid "Address Book Error" msgstr "Chyba v adresári" #: src/addressbook.c:3449 msgid "Old address book converted, could not save new address index file" msgstr "" "Konverzia starého adresára prebehla, nedá sa uložiÅ¥ indexový súbor nového " "adresára" #: src/addressbook.c:3463 msgid "" "Could not convert address book, but created empty new address book files." msgstr "" "Nedá sa konvertovaÅ¥ starý adresár, ale boli vytvorené prázdne súbory nového " "adresára." #: src/addressbook.c:3469 msgid "" "Could not convert address book, could not create new address book files." msgstr "" "Nedá sa konvertovaÅ¥ starý adresár, nedajú sa ani vytvoriÅ¥ súbory nového " "adresára." #: src/addressbook.c:3475 msgid "" "Could not convert address book and could not create new address book files." msgstr "" "Nedá sa konvertovaÅ¥ starý adresár a nedajú sa ani vytvoriÅ¥ súbory nového " "adresára." #: src/addressbook.c:3487 msgid "Could not read address index" msgstr "Nedá sa naÄítaÅ¥ zoznam adries" #: src/addressbook.c:3493 #, fuzzy msgid "Address Book Conversion Error" msgstr "Chyba pri konverzii adresára" #: src/addressbook.c:3499 #, fuzzy msgid "Address Book Conversion" msgstr "Konverzia adresára" #: src/addressbook.c:4179 src/prefs_common_dialog.c:2568 msgid "Interface" msgstr "Ovládanie" #: src/addressbook.c:4193 src/importcsv.c:676 src/importldif.c:478 msgid "Address Book" msgstr "Adresár" #: src/addressbook.c:4207 msgid "Person" msgstr "Osoba" #: src/addressbook.c:4221 msgid "EMail Address" msgstr "E-mailová adresa" #: src/addressbook.c:4235 msgid "Group" msgstr "Skupina" #: src/addressbook.c:4263 msgid "vCard" msgstr "vCard" #: src/addressbook.c:4277 src/addressbook.c:4291 msgid "JPilot" msgstr "JPilot" #: src/addressbook.c:4305 msgid "LDAP Server" msgstr "LDAP server" #: src/addrindex.c:95 src/addrindex.c:99 src/addrindex.c:106 msgid "Common address" msgstr "SpoloÄná adresa" #: src/addrindex.c:96 src/addrindex.c:100 src/addrindex.c:107 msgid "Personal address" msgstr "Súkromná adresa" #: src/alertpanel.c:142 src/compose.c:6843 src/main.c:897 msgid "Notice" msgstr "Upozornenie" #: src/alertpanel.c:155 src/main.c:1034 msgid "Warning" msgstr "Varovanie" #: src/alertpanel.c:168 src/inc.c:950 #: plugin/attachment_tool/attachment_tool.c:264 msgid "Error" msgstr "Chyba" #: src/alertpanel.c:223 msgid "Creating alert panel dialog...\n" msgstr "Vytváram dialóg pre varovania...\n" #: src/alertpanel.c:318 msgid "Show this message next time" msgstr "ZobraziÅ¥ túto správu nabudúce" #: src/colorlabel.c:47 msgid "Orange" msgstr "Oranžová" #: src/colorlabel.c:48 msgid "Red" msgstr "ÄŒervená" #: src/colorlabel.c:49 msgid "Pink" msgstr "Ružová" #: src/colorlabel.c:50 msgid "Sky blue" msgstr "Bledomodrá" #: src/colorlabel.c:51 msgid "Blue" msgstr "Modrá" #: src/colorlabel.c:52 msgid "Green" msgstr "Zelená" #: src/colorlabel.c:53 msgid "Brown" msgstr "Hnedá" #. create sub items. for the menu item activation callback we pass the #. * color flag value as data parameter. Also we attach a data pointer #. * so we can always get back the SummaryView pointer. #: src/colorlabel.c:300 src/prefs_folder_item.c:317 src/summaryview.c:5367 msgid "None" msgstr "Žiadna" #: src/compose.c:572 src/mimeview.c:135 msgid "/_Open" msgstr "/_OtvoriÅ¥" #: src/compose.c:574 msgid "/_Add..." msgstr "/_PridaÅ¥..." #: src/compose.c:575 msgid "/_Remove" msgstr "/_OdstrániÅ¥" #: src/compose.c:577 src/folderview.c:273 src/folderview.c:299 #: src/folderview.c:321 msgid "/_Properties..." msgstr "/_Vlastnosti..." #: src/compose.c:583 #, fuzzy msgid "/_File/_Send" msgstr "/_Súbor/U_ložiÅ¥" #: src/compose.c:585 #, fuzzy msgid "/_File/Send _later" msgstr "/Sp_ráva/OdoslaÅ¥ _neskôr" #: src/compose.c:588 #, fuzzy msgid "/_File/Save to _draft folder" msgstr "/Sp_ráva/_UložiÅ¥ medzi koncepty" #: src/compose.c:590 #, fuzzy msgid "/_File/Save and _keep editing" msgstr "/Sp_ráva/UložiÅ¥ a _pokraÄovaÅ¥ v editácii" #: src/compose.c:593 msgid "/_File/_Attach file" msgstr "/_Súbor/_PripojiÅ¥ súbor" #: src/compose.c:594 msgid "/_File/_Insert file" msgstr "/_Súbor/_VložiÅ¥ súbor" #: src/compose.c:596 msgid "/_File/Insert si_gnature" msgstr "/_Súbor/V_ložiÅ¥ podpis" #: src/compose.c:597 #, fuzzy msgid "/_File/A_ppend signature" msgstr "/_Súbor/V_ložiÅ¥ podpis" #: src/compose.c:602 msgid "/_Edit/_Undo" msgstr "/Úp_ravy" #: src/compose.c:603 msgid "/_Edit/_Redo" msgstr "/Úp_ravy/Z_novu urobiÅ¥" #: src/compose.c:604 src/compose.c:611 src/mainwindow.c:590 #: src/messageview.c:179 msgid "/_Edit/---" msgstr "/Úp_ravy/---" #: src/compose.c:605 msgid "/_Edit/Cu_t" msgstr "/Úp_ravy/_Vystrihnúť" #: src/compose.c:608 msgid "/_Edit/Paste as _quotation" msgstr "/Úp_ravy/PrilepiÅ¥ ako _citáciu" #: src/compose.c:610 src/mainwindow.c:588 src/messageview.c:178 msgid "/_Edit/Select _all" msgstr "/Úp_ravy/Vy_braÅ¥ vÅ¡etko" #: src/compose.c:612 msgid "/_Edit/_Wrap current paragraph" msgstr "/Úp_ravy/_ZalomiÅ¥ aktuálny odstavec" #: src/compose.c:614 msgid "/_Edit/Wrap all long _lines" msgstr "/Úp_ravy/ZalomiÅ¥ vÅ¡etky _dlhé riadky" #: src/compose.c:616 #, fuzzy msgid "/_Edit/Aut_o wrapping" msgstr "/Úp_ravy/_KopírovaÅ¥" #: src/compose.c:617 src/mainwindow.c:596 src/messageview.c:183 #: src/summaryview.c:477 msgid "/_View" msgstr "/_ZobraziÅ¥" #: src/compose.c:618 msgid "/_View/_To" msgstr "/_ZobraziÅ¥/_Komu" #: src/compose.c:619 msgid "/_View/_Cc" msgstr "/_ZobraziÅ¥/Kó_pia" #: src/compose.c:620 msgid "/_View/_Bcc" msgstr "/_ZobraziÅ¥/_Slepá kópia" #: src/compose.c:621 #, fuzzy msgid "/_View/_Reply-To" msgstr "/_ZobraziÅ¥/_OdpoveÄ komu" #: src/compose.c:622 src/compose.c:624 src/compose.c:626 src/compose.c:628 #: src/compose.c:631 src/mainwindow.c:619 src/mainwindow.c:625 #: src/mainwindow.c:652 src/mainwindow.c:676 src/mainwindow.c:779 #: src/mainwindow.c:783 src/messageview.c:275 msgid "/_View/---" msgstr "/_ZobraziÅ¥/---" #: src/compose.c:623 #, fuzzy msgid "/_View/_Followup-To" msgstr "/_ZobraziÅ¥/O_dovzdaÅ¥ komu" #: src/compose.c:625 msgid "/_View/R_uler" msgstr "/_ZobraziÅ¥/P_ravítko" #: src/compose.c:627 msgid "/_View/_Attachment" msgstr "/_ZobraziÅ¥/Prí_lohy" #: src/compose.c:629 #, fuzzy msgid "/_View/Cu_stomize toolbar..." msgstr "/_ZobraziÅ¥/Pre_jsÅ¥ na/Iný prieÄino_k..." #: src/compose.c:637 src/mainwindow.c:683 src/messageview.c:190 #, fuzzy msgid "/_View/Character _encoding" msgstr "/_ZobraziÅ¥/_TriediÅ¥/Zostupne" #: src/compose.c:638 msgid "/_View/Character _encoding/_Automatic" msgstr "" #: src/compose.c:640 src/compose.c:646 src/compose.c:652 src/compose.c:656 #: src/compose.c:664 src/compose.c:668 src/compose.c:674 src/compose.c:680 #: src/compose.c:684 src/compose.c:694 src/compose.c:698 src/compose.c:706 #: src/compose.c:710 src/mainwindow.c:679 src/mainwindow.c:686 #: src/messageview.c:186 #, fuzzy msgid "/_View/Character _encoding/---" msgstr "/_ZobraziÅ¥/_TriediÅ¥/Zostupne" #: src/compose.c:642 src/mainwindow.c:687 src/messageview.c:194 #, fuzzy msgid "/_View/Character _encoding/7bit ascii (US-ASC_II)" msgstr "/_ZobraziÅ¥/_Kódovanie/7bit ascii (US-ASC_II)" #: src/compose.c:644 src/mainwindow.c:689 src/messageview.c:197 #, fuzzy msgid "/_View/Character _encoding/Unicode (_UTF-8)" msgstr "/_ZobraziÅ¥/_Kódovanie/Unicode (_UTF-8)" #: src/compose.c:648 src/mainwindow.c:693 src/messageview.c:200 #, fuzzy msgid "/_View/Character _encoding/Western European (ISO-8859-_1)" msgstr "/_ZobraziÅ¥/_Kódovanie/Západná Európa (ISO-8859-_1)" #: src/compose.c:650 src/mainwindow.c:695 src/messageview.c:202 #, fuzzy msgid "/_View/Character _encoding/Western European (ISO-8859-15)" msgstr "/_ZobraziÅ¥/_Kódovanie/Západná Európa (ISO-8859-15)" #: src/compose.c:654 src/mainwindow.c:701 src/messageview.c:207 #, fuzzy msgid "/_View/Character _encoding/Central European (ISO-8859-_2)" msgstr "/_ZobraziÅ¥/_Kódovanie/Stredná Európa (ISO-8859-_2)" #: src/compose.c:658 src/mainwindow.c:705 src/messageview.c:210 #, fuzzy msgid "/_View/Character _encoding/_Baltic (ISO-8859-13)" msgstr "/_ZobraziÅ¥/_Kódovanie/_Pobaltie (ISO-8859-13)" #: src/compose.c:660 src/mainwindow.c:707 src/messageview.c:212 #, fuzzy msgid "/_View/Character _encoding/Baltic (ISO-8859-_4)" msgstr "/_ZobraziÅ¥/_Kódovanie/Pobaltie (ISO-8859-_4)" #: src/compose.c:662 src/mainwindow.c:709 src/messageview.c:214 #, fuzzy msgid "/_View/Character _encoding/Baltic (Windows-1257)" msgstr "/_ZobraziÅ¥/_Kódovanie/Cyrilika (Windows-1251)" #: src/compose.c:666 src/mainwindow.c:713 src/messageview.c:217 #, fuzzy msgid "/_View/Character _encoding/Greek (ISO-8859-_7)" msgstr "/_ZobraziÅ¥/_Kódovanie/Grécko (ISO-8859-_7)" #: src/compose.c:670 src/mainwindow.c:717 src/messageview.c:220 #, fuzzy msgid "/_View/Character _encoding/Arabic (ISO-8859-_6)" msgstr "/_ZobraziÅ¥/_Kódovanie/Pobaltie (ISO-8859-_4)" #: src/compose.c:672 src/mainwindow.c:719 src/messageview.c:222 #, fuzzy msgid "/_View/Character _encoding/Arabic (Windows-1256)" msgstr "/_ZobraziÅ¥/_Kódovanie/Cyrilika (Windows-1251)" #: src/compose.c:676 src/mainwindow.c:723 src/messageview.c:225 #, fuzzy msgid "/_View/Character _encoding/Hebrew (ISO-8859-_8)" msgstr "/_ZobraziÅ¥/_Kódovanie/Grécko (ISO-8859-_7)" #: src/compose.c:678 src/mainwindow.c:725 src/messageview.c:227 #, fuzzy msgid "/_View/Character _encoding/Hebrew (Windows-1255)" msgstr "/_ZobraziÅ¥/_Kódovanie/Cyrilika (Windows-1251)" #: src/compose.c:682 src/mainwindow.c:729 src/messageview.c:230 #, fuzzy msgid "/_View/Character _encoding/Turkish (ISO-8859-_9)" msgstr "/_ZobraziÅ¥/_Kódovanie/Turecko (ISO-8859-_9)" #: src/compose.c:686 src/mainwindow.c:733 src/messageview.c:233 #, fuzzy msgid "/_View/Character _encoding/Cyrillic (ISO-8859-_5)" msgstr "/_ZobraziÅ¥/_Kódovanie/Cyrilika (ISO-8859-_5)" #: src/compose.c:688 src/mainwindow.c:735 src/messageview.c:235 #, fuzzy msgid "/_View/Character _encoding/Cyrillic (KOI8-_R)" msgstr "/_ZobraziÅ¥/_Kódovanie/Cyrilika (KOI8-_R)" #: src/compose.c:690 src/mainwindow.c:737 src/messageview.c:237 #, fuzzy msgid "/_View/Character _encoding/Cyrillic (KOI8-U)" msgstr "/_ZobraziÅ¥/_Kódovanie/Cyrilika (KOI8-_R)" #: src/compose.c:692 src/mainwindow.c:739 src/messageview.c:239 #, fuzzy msgid "/_View/Character _encoding/Cyrillic (Windows-1251)" msgstr "/_ZobraziÅ¥/_Kódovanie/Cyrilika (Windows-1251)" #: src/compose.c:696 src/mainwindow.c:743 src/messageview.c:242 #, fuzzy msgid "/_View/Character _encoding/Japanese (ISO-2022-_JP)" msgstr "/_ZobraziÅ¥/_Kódovanie/Japonsko (ISO-2022-_JP)" #: src/compose.c:700 src/mainwindow.c:753 src/messageview.c:251 #, fuzzy msgid "/_View/Character _encoding/Simplified Chinese (_GB2312)" msgstr "/_ZobraziÅ¥/_Kódovanie/ZjednoduÅ¡ená ÄínÅ¡tina (_GB2312)" #: src/compose.c:702 src/mainwindow.c:755 src/messageview.c:253 #, fuzzy msgid "/_View/Character _encoding/Simplified Chinese (GBK)" msgstr "/_ZobraziÅ¥/_Kódovanie/ZjednoduÅ¡ená ÄínÅ¡tina (_GB2312)" #: src/compose.c:704 src/mainwindow.c:757 src/messageview.c:255 #, fuzzy msgid "/_View/Character _encoding/Traditional Chinese (_Big5)" msgstr "/_ZobraziÅ¥/_Kódovanie/TradiÄná ÄínÅ¡tina (_Big5)" #: src/compose.c:708 src/mainwindow.c:765 src/messageview.c:262 #, fuzzy msgid "/_View/Character _encoding/Korean (EUC-_KR)" msgstr "/_ZobraziÅ¥/_Kódovanie/Kórea (EUC-_KR)" #: src/compose.c:712 src/mainwindow.c:771 src/messageview.c:267 #, fuzzy msgid "/_View/Character _encoding/Thai (TIS-620)" msgstr "/_ZobraziÅ¥/_Kódovanie/Thajsko (TIS-620)" #: src/compose.c:714 src/mainwindow.c:773 src/messageview.c:269 #, fuzzy msgid "/_View/Character _encoding/Thai (Windows-874)" msgstr "/_ZobraziÅ¥/_Kódovanie/Thajsko (Windows-874)" #: src/compose.c:718 src/mainwindow.c:835 src/messageview.c:300 msgid "/_Tools/_Address book" msgstr "/_Nástroje/_Adresár" #: src/compose.c:719 msgid "/_Tools/_Template" msgstr "/_Nástroje/Å a_blóna" #: src/compose.c:721 src/mainwindow.c:859 src/messageview.c:316 msgid "/_Tools/Actio_ns" msgstr "/_Nástroje/A_kcie" #: src/compose.c:723 src/compose.c:726 src/compose.c:730 src/compose.c:736 #: src/mainwindow.c:838 src/mainwindow.c:852 src/mainwindow.c:857 #: src/mainwindow.c:860 src/mainwindow.c:866 src/mainwindow.c:868 #: src/messageview.c:303 src/messageview.c:315 msgid "/_Tools/---" msgstr "/_Nástroje/---" #: src/compose.c:724 #, fuzzy msgid "/_Tools/Edit with e_xternal editor" msgstr "/Úp_ravy/UpraviÅ¥ e_xterným editorom" #: src/compose.c:727 msgid "/_Tools/Request _disposition notification" msgstr "" #: src/compose.c:731 #, fuzzy msgid "/_Tools/PGP Si_gn" msgstr "/_Nástroje/A_kcie" #: src/compose.c:732 #, fuzzy msgid "/_Tools/PGP _Encrypt" msgstr "/Sp_ráva/_ZaÅ¡ifrovaÅ¥" #: src/compose.c:737 #, fuzzy msgid "/_Tools/_Check spell" msgstr "/_Nástroje/V_ykonaÅ¥" #: src/compose.c:738 #, fuzzy msgid "/_Tools/_Set spell language" msgstr "/_Nástroje/Å a_blóna" #: src/compose.c:1018 #, c-format msgid "%s: file not exist\n" msgstr "%s: súbor neexistuje\n" #: src/compose.c:1117 src/compose.c:1194 msgid "Can't get text part\n" msgstr "Nedá sa získaÅ¥ ÄasÅ¥ textu\n" #: src/compose.c:1742 msgid "Quote mark format error." msgstr "Chyba v úvodzovkách." #: src/compose.c:1753 msgid "Message reply/forward format error." msgstr "Chyba formátu odpovede/preposielania." #: src/compose.c:2266 #, c-format msgid "File %s doesn't exist\n" msgstr "Súbor %s neexistuje\n" #: src/compose.c:2270 #, c-format msgid "Can't get file size of %s\n" msgstr "Nedá sa zistiÅ¥ dĺžka súboru %s\n" #: src/compose.c:2275 src/compose.c:4454 #, c-format msgid "File %s is empty." msgstr "Súbor %s je prázdny." #: src/compose.c:2280 #, c-format msgid "Can't read %s." msgstr "Nedá sa ÄítaÅ¥ %s." #: src/compose.c:2313 #, c-format msgid "Message: %s" msgstr "Správa: %s" #: src/compose.c:2373 src/mimeview.c:579 msgid "Can't get the part of multipart message." msgstr "Nedá sa získaÅ¥ ÄasÅ¥ viacdielnej správy." #: src/compose.c:2863 src/headerview.c:259 src/query_search.c:791 #: src/rpop3.c:701 src/summaryview.c:2515 msgid "(No Subject)" msgstr "(bez predmetu)" #: src/compose.c:2866 #, fuzzy, c-format msgid "%s - Compose%s" msgstr "%s - Písanie správy%s" #: src/compose.c:2989 msgid "Recipient is not specified." msgstr "Nie je urÄený príjemca." #: src/compose.c:2997 #, fuzzy msgid "Empty subject" msgstr "Predmet" #: src/compose.c:2998 msgid "Subject is empty. Send it anyway?" msgstr "Predmet je prázdny. OdoslaÅ¥ napriek tomu?" #: src/compose.c:3062 #, fuzzy msgid "Attachment is missing" msgstr "Prílohy" #: src/compose.c:3063 msgid "There is no attachment. Send it without attachments?" msgstr "" #: src/compose.c:3180 src/compose.c:3206 msgid "Check recipients" msgstr "" #: src/compose.c:3226 #, fuzzy msgid "Really send this mail to the following addresses?" msgstr "Automaticky nastaviÅ¥ nasledujúce adresy" #: src/compose.c:3239 src/compose.c:5262 src/headerview.c:56 msgid "From:" msgstr "Od:" #: src/compose.c:3261 src/headerview.c:60 src/prefs_template.c:208 msgid "Subject:" msgstr "Predmet:" #: src/compose.c:3354 #, fuzzy msgid "_Send" msgstr "OdoslaÅ¥" #: src/compose.c:3384 #, fuzzy msgid "" "Checking for new messages is currently running.\n" "Please try again later." msgstr "Kontrolujem nové spráby vo vÅ¡etkých prieÄinkoch..." #: src/compose.c:3520 msgid "can't get recipient list." msgstr "nedá sa získaÅ¥ zoznam príjemcov." #: src/compose.c:3548 msgid "" "Account for sending mail is not specified.\n" "Please select a mail account before sending." msgstr "" "Nie je urÄené konto pre odosielanie správ.\n" "Pred odosielaním prosím zvoľte poÅ¡tové konto." #: src/compose.c:3568 src/send_message.c:353 #, c-format msgid "Error occurred while posting the message to %s ." msgstr "Pri odosielaní správy na %s nastala chyba." #: src/compose.c:3618 msgid "" "Sending of message was completed, but the message could not be saved to " "outbox." msgstr "" #: src/compose.c:3662 #, c-format msgid "Could not find any key associated with currently selected key id `%s'." msgstr "Nemôžem nájsÅ¥ žiadny kÄ¾ÃºÄ asociovaný so zvoleným ID kľúÄa `%s'." #: src/compose.c:3689 src/compose.c:4074 #, fuzzy msgid "Can't sign the message." msgstr "Správa sa nedá zaradiÅ¥ do fronty." #: src/compose.c:3716 src/compose.c:4120 #, fuzzy msgid "Can't encrypt the message." msgstr "Správa sa nedá zaradiÅ¥ do fronty." #: src/compose.c:3751 src/compose.c:4115 #, fuzzy msgid "Can't encrypt or sign the message." msgstr "Správa sa nedá zaradiÅ¥ do fronty." #: src/compose.c:3797 src/compose.c:4148 src/compose.c:4211 src/compose.c:4331 msgid "can't change file mode\n" msgstr "nedá sa zmeniÅ¥ mód súboru\n" #: src/compose.c:3830 #, fuzzy, c-format msgid "" "Can't convert the character encoding of the message body from %s to %s.\n" "\n" "Send it as %s anyway?" msgstr "" "Nedá sa zmeniÅ¥ kódovanie správy z\n" "%s na %s.\n" "OdoslaÅ¥ správu aj napriek tomu?" #: src/compose.c:3836 #, fuzzy msgid "Code conversion error" msgstr "Chyba pri konverzii adresára" #: src/compose.c:3922 #, c-format msgid "" "Line %d exceeds the line length limit (998 bytes).\n" "The contents of the message might be broken on the way to the delivery.\n" "\n" "Send it anyway?" msgstr "" #: src/compose.c:3926 msgid "Line length limit" msgstr "" #: src/compose.c:4092 msgid "Encrypting with Bcc" msgstr "" #: src/compose.c:4093 msgid "" "This message has Bcc recipients. If this message is encrypted, all Bcc " "recipients will be visible by examing the encryption key list, leading to " "loss of confidentiality.\n" "\n" "Send it anyway?" msgstr "" #: src/compose.c:4291 msgid "can't remove the old message\n" msgstr "nedá sa odstrániÅ¥ stará správa\n" #: src/compose.c:4309 msgid "queueing message...\n" msgstr "zaraÄujem správu do fronty...\n" #: src/compose.c:4397 msgid "can't find queue folder\n" msgstr "nemôžem nájsÅ¥ prieÄinok Na odoslanie\n" #: src/compose.c:4404 msgid "can't queue the message\n" msgstr "nemôžem zaradiÅ¥ správu do fronty\n" #: src/compose.c:4449 #, fuzzy, c-format msgid "File %s doesn't exist." msgstr "Súbor %s neexistuje\n" #: src/compose.c:4458 #, fuzzy, c-format msgid "Can't open file %s." msgstr "Nemôžem otvoriÅ¥ súbor %s\n" #: src/compose.c:5209 msgid "Creating compose window...\n" msgstr "Vytváram okno pre písanie správy...\n" #: src/compose.c:5336 #, fuzzy msgid "PGP Sign" msgstr "/_Nástroje/A_kcie" #: src/compose.c:5339 #, fuzzy msgid "PGP Encrypt" msgstr "/Sp_ráva/_ZaÅ¡ifrovaÅ¥" #: src/compose.c:5377 src/mimeview.c:209 #, fuzzy msgid "Data type" msgstr "Dátum" #. S_COL_DATE #: src/compose.c:5386 src/mimeview.c:217 src/prefs_filter_edit.c:512 #: src/prefs_summary_column.c:72 src/rpop3.c:437 src/select-keys.c:309 #: src/summaryview.c:5516 msgid "Size" msgstr "VeľkosÅ¥" #: src/compose.c:6505 msgid "Invalid MIME type." msgstr "Neplatný MIME typ." #: src/compose.c:6523 msgid "File doesn't exist or is empty." msgstr "Súbor neexistuje alebo je prázdny." #: src/compose.c:6592 msgid "Properties" msgstr "Vlastnosti" #: src/compose.c:6610 msgid "MIME type" msgstr "MIME typ" #. Encoding #: src/compose.c:6612 src/prefs_common_dialog.c:1140 #: src/prefs_common_dialog.c:1807 msgid "Encoding" msgstr "Kódová stránka" #: src/compose.c:6635 src/prefs_folder_item.c:202 msgid "Path" msgstr "Cesta" #: src/compose.c:6636 msgid "File name" msgstr "Názov súboru" #: src/compose.c:6725 #, fuzzy msgid "File not exist." msgstr "%s: súbor neexistuje\n" #: src/compose.c:6735 src/mimeview.c:1259 src/mimeview.c:1274 msgid "Opening executable file" msgstr "" #: src/compose.c:6736 src/mimeview.c:1260 src/mimeview.c:1275 msgid "" "This is an executable file. Opening executable file is restricted for " "security.\n" "If you want to launch it, save it to somewhere and make sure it is not an " "virus or something like a malicious program." msgstr "" #: src/compose.c:6778 #, c-format msgid "External editor command line is invalid: `%s'\n" msgstr "Neplatný príkaz pre externý editor: `%s'\n" #: src/compose.c:6840 #, fuzzy, c-format msgid "" "The external editor is still working.\n" "Force terminating the process (pid: %d)?\n" msgstr "" "Externý editor je eÅ¡te stále aktívny.\n" "UkonÄiÅ¥ ho násilne?\n" "skupinový ID procesu: %d" #: src/compose.c:7178 src/mainwindow.c:3062 msgid "_Customize toolbar..." msgstr "" #: src/compose.c:7338 src/compose.c:7344 src/compose.c:7366 msgid "Can't queue the message." msgstr "Správa sa nedá zaradiÅ¥ do fronty." #: src/compose.c:7479 #, fuzzy msgid "Select files" msgstr "VybraÅ¥ súbor" #: src/compose.c:7502 src/inputdialog.c:372 src/prefs_common_dialog.c:4594 msgid "Select file" msgstr "VybraÅ¥ súbor" #: src/compose.c:7556 #, fuzzy msgid "Save message" msgstr "OdoslaÅ¥ správu" #: src/compose.c:7557 #, fuzzy msgid "This message has been modified. Save it to draft folder?" msgstr "Obsah správy sa zmenil. Chcete zahodiÅ¥ zmeny?" #: src/compose.c:7559 src/compose.c:7563 msgid "Close _without saving" msgstr "" #: src/compose.c:7610 #, c-format msgid "Do you want to apply the template `%s' ?" msgstr "Chcete použiÅ¥ Å¡ablónu `%s' ?" #: src/compose.c:7612 msgid "Apply template" msgstr "PoužiÅ¥ Å¡ablónu" #: src/compose.c:7613 #, fuzzy msgid "_Replace" msgstr "NahradiÅ¥" #: src/compose.c:7613 #, fuzzy msgid "_Insert" msgstr "VložiÅ¥" #: src/editaddress.c:161 msgid "Add New Person" msgstr "PridaÅ¥ kontakt" #: src/editaddress.c:162 msgid "Edit Person Details" msgstr "UpraviÅ¥ údaje o kontakte" #: src/editaddress.c:303 msgid "An E-Mail address must be supplied." msgstr "Musíte zadaÅ¥ e-mailovú adresu." #: src/editaddress.c:422 msgid "A Name and Value must be supplied." msgstr "Musíte zadaÅ¥ názov a hodnotu." #: src/editaddress.c:479 msgid "Edit Person Data" msgstr "UpraviÅ¥ údaje o kontakte" #: src/editaddress.c:578 src/importcsv.c:123 msgid "Display Name" msgstr "ZobraziÅ¥ meno" #: src/editaddress.c:584 src/editaddress.c:588 src/importcsv.c:122 msgid "Last Name" msgstr "Priezvisko" #: src/editaddress.c:585 src/editaddress.c:587 src/importcsv.c:121 msgid "First Name" msgstr "Krstné meno" #: src/editaddress.c:590 src/importcsv.c:124 msgid "Nick Name" msgstr "Prezývka" #: src/editaddress.c:627 src/editaddress.c:677 src/editaddress.c:887 #: src/editgroup.c:267 src/importcsv.c:125 msgid "E-Mail Address" msgstr "E-mailová adresa" #: src/editaddress.c:628 src/editaddress.c:686 src/importcsv.c:127 msgid "Alias" msgstr "Alias" #. Buttons #: src/editaddress.c:713 msgid "Move Up" msgstr "Posunúť nahor" #: src/editaddress.c:716 msgid "Move Down" msgstr "Posunúť nadol" #: src/editaddress.c:722 src/editaddress.c:856 src/importldif.c:607 msgid "Modify" msgstr "ZmeniÅ¥" #: src/editaddress.c:728 src/editaddress.c:862 msgid "Clear" msgstr "VyÄistiÅ¥" #: src/editaddress.c:778 src/editaddress.c:835 src/prefs_customheader.c:203 msgid "Value" msgstr "Hodnota" #: src/editaddress.c:886 msgid "Basic Data" msgstr "Základné údaje" #: src/editaddress.c:888 msgid "User Attributes" msgstr "Atribúty uživateľa" #: src/editbook.c:120 msgid "File appears to be Ok." msgstr "Súbor je v poriadku." #: src/editbook.c:123 msgid "File does not appear to be a valid address book format." msgstr "Súbor nemá platný formát adresára." #: src/editbook.c:126 src/editjpilot.c:203 src/editvcard.c:107 msgid "Could not read file." msgstr "Súbor sa nedá ÄítaÅ¥." #: src/editbook.c:176 src/editbook.c:290 #, fuzzy msgid "Edit Address Book" msgstr "UpraviÅ¥ adresár" #: src/editbook.c:205 src/editjpilot.c:277 src/editvcard.c:190 msgid " Check File " msgstr "TestovaÅ¥ súbor" #: src/editbook.c:210 src/editjpilot.c:282 src/editvcard.c:195 #: src/prefs_account_dialog.c:1328 msgid "File" msgstr "Súbor" #: src/editbook.c:309 #, fuzzy msgid "Add New Address Book" msgstr "PridaÅ¥ nový adresár" #: src/editgroup.c:107 msgid "A Group Name must be supplied." msgstr "Musíte zadaÅ¥ názov skupiny." #: src/editgroup.c:272 msgid "Edit Group Data" msgstr "UpraviÅ¥ údaje skupiny" #: src/editgroup.c:302 msgid "Group Name" msgstr "Názov skupiny" #: src/editgroup.c:319 msgid "Available Addresses" msgstr "Dostupné adresy" #: src/editgroup.c:347 src/prefs_display_items.c:178 #: src/prefs_summary_column.c:253 msgid " -> " msgstr " -> " #: src/editgroup.c:350 src/prefs_display_items.c:182 #: src/prefs_summary_column.c:257 msgid " <- " msgstr " <- " #: src/editgroup.c:359 msgid "Addresses in Group" msgstr "Adresy v skupine" #: src/editgroup.c:429 msgid "Move E-Mail Addresses to or from Group with arrow buttons" msgstr "" "E-mailové adresy môžte presúvaÅ¥ z a do skupiny pomocou tlaÄítok so šípkami" #: src/editgroup.c:481 msgid "Edit Group Details" msgstr "UpraviÅ¥ detaily skupiny" #: src/editgroup.c:484 msgid "Add New Group" msgstr "PridaÅ¥ novú skupinu" #: src/editgroup.c:537 msgid "Edit folder" msgstr "UpraviÅ¥ prieÄinok" #: src/editgroup.c:537 msgid "Input the new name of folder:" msgstr "Zadajte nový názov prieÄinka:" #: src/editgroup.c:540 src/foldersel.c:602 src/folderview.c:2436 #: src/folderview.c:2442 msgid "New folder" msgstr "Nový prieÄinok" #: src/editgroup.c:541 src/foldersel.c:603 src/folderview.c:2443 msgid "Input the name of new folder:" msgstr "Zadajte názov nového prieÄinka:" #: src/editjpilot.c:200 msgid "File does not appear to be JPilot format." msgstr "Súbor nemá JPilot formát." #: src/editjpilot.c:212 msgid "Select JPilot File" msgstr "Vyberte súbor JPilot" #: src/editjpilot.c:248 src/editjpilot.c:380 msgid "Edit JPilot Entry" msgstr "UpraviÅ¥ záznam JPilot" #: src/editjpilot.c:289 src/editldap.c:349 src/editvcard.c:202 #: src/importcsv.c:696 src/importldif.c:498 src/prefs_account_dialog.c:2021 #: src/prefs_common_dialog.c:2361 msgid " ... " msgstr " ... " #: src/editjpilot.c:294 msgid "Additional e-Mail address item(s)" msgstr "ÄŽalÅ¡ie e-mailové adresy" #: src/editjpilot.c:387 msgid "Add New JPilot Entry" msgstr "PridaÅ¥ nový záznam JPilot" #: src/editldap.c:171 msgid "Connected successfully to server" msgstr "Pripojený k serveru" #: src/editldap.c:174 src/editldap_basedn.c:300 msgid "Could not connect to server" msgstr "Nepodarilo sa pripojiÅ¥ k serveru" #: src/editldap.c:222 src/editldap.c:546 msgid "Edit LDAP Server" msgstr "UpraviÅ¥ LDAP server" #: src/editldap.c:316 src/editldap_basedn.c:168 msgid "Hostname" msgstr "Názov poÄítaÄa" #: src/editldap.c:325 src/editldap_basedn.c:178 msgid "Port" msgstr "Port" #: src/editldap.c:337 msgid " Check Server " msgstr "OveriÅ¥ server" #: src/editldap.c:342 src/editldap_basedn.c:188 msgid "Search Base" msgstr "Báza pre vyhľadávanie" #: src/editldap.c:399 msgid "Search Criteria" msgstr "Kritériá pre vyhľadávanie" #: src/editldap.c:406 msgid " Reset " msgstr " Reset " #: src/editldap.c:411 msgid "Bind DN" msgstr "Bind DN" #: src/editldap.c:420 msgid "Bind Password" msgstr "Bind heslo" #: src/editldap.c:430 msgid "Timeout (secs)" msgstr "Timeout (v sekundách)" #: src/editldap.c:444 msgid "Maximum Entries" msgstr "Maximum záznamov" #: src/editldap.c:471 src/prefs_account_dialog.c:593 msgid "Basic" msgstr "Základné" #: src/editldap.c:472 msgid "Extended" msgstr "Rozšírené" #: src/editldap.c:558 msgid "Add New LDAP Server" msgstr "PridaÅ¥ nový LDAP server" #: src/editldap_basedn.c:148 msgid "Edit LDAP - Select Search Base" msgstr "Úprava LDAP - Zvoľte bázu pre vyhľadávanie" #: src/editldap_basedn.c:209 msgid "Available Search Base(s)" msgstr "Dostupné bázy" #: src/editldap_basedn.c:296 msgid "Could not read Search Base(s) from server - please set manually" msgstr "" "Nemôžem naÄítaÅ¥ bázy pre vyhľadávanie zo servera - prosím zadajte ruÄne" #: src/editvcard.c:104 msgid "File does not appear to be vCard format." msgstr "Súbor nie je vo formáte vCard." #: src/editvcard.c:116 msgid "Select vCard File" msgstr "Vyberte súbor vCard" #: src/editvcard.c:161 src/editvcard.c:269 msgid "Edit vCard Entry" msgstr "UpraviÅ¥ vCard záznam" #: src/editvcard.c:274 msgid "Add New vCard Entry" msgstr "PridaÅ¥ nový vCard záznam" #: src/export.c:226 #, fuzzy, c-format msgid "Exporting %s ..." msgstr "Prehľadávam prieÄinok %s ..." #: src/export.c:228 #, fuzzy msgid "Exporting" msgstr "ExportovaÅ¥" #: src/export.c:261 #, fuzzy msgid "Error occurred on export." msgstr "Pri odosielaní sa vyskytla chyba\n" #: src/export.c:355 msgid "Export" msgstr "ExportovaÅ¥" #: src/export.c:374 src/export.c:471 #, fuzzy msgid "Specify source folder and destination file." msgstr "Zvoľte importovaný mbox súbor a cieľový prieÄinok." #: src/export.c:384 src/import.c:623 #, fuzzy msgid "File format:" msgstr "Formát dátumu" #: src/export.c:389 #, fuzzy msgid "Source folder:" msgstr "Zdrojový prieÄinok:" #: src/export.c:394 #, fuzzy msgid "Destination:" msgstr "Cieľ" #: src/export.c:404 src/import.c:643 msgid "UNIX mbox" msgstr "" #: src/export.c:407 msgid "eml (number + .eml)" msgstr "" #: src/export.c:410 msgid "MH (number only)" msgstr "" #: src/export.c:424 src/export.c:430 src/import.c:663 src/import.c:669 #: src/prefs_account_dialog.c:998 msgid " Select... " msgstr "Zvoľte..." #: src/export.c:441 #, fuzzy msgid "Export only selected messages" msgstr "Žiadne zafarbené správy" #: src/export.c:474 #, fuzzy msgid "Specify source folder and destination folder." msgstr "Zvoľte importovaný mbox súbor a cieľový prieÄinok." #: src/export.c:500 #, fuzzy msgid "Select destination file" msgstr "Zvoľte súbor pre export" #: src/export.c:504 #, fuzzy msgid "Select destination folder" msgstr "Zvoľte súbor pre export" #: src/filesel.c:216 #, fuzzy msgid "File type:" msgstr "Názov súboru :" #: src/filesel.c:265 #, fuzzy msgid "The link target not found." msgstr "nájdených %d správ.\n" #: src/filesel.c:300 src/filesel.c:326 msgid "Save as" msgstr "UložiÅ¥ ako" #: src/filesel.c:307 src/filesel.c:340 src/filesel.c:506 #, fuzzy msgid "Overwrite existing file" msgstr "PrepísaÅ¥ existujúci súbor?" #: src/filesel.c:308 src/filesel.c:341 src/filesel.c:507 msgid "The file already exists. Do you want to replace it?" msgstr "" #: src/filesel.c:358 src/foldersel.c:256 msgid "Select folder" msgstr "Zvoľte prieÄinok" #: src/foldersel.c:403 src/folderview.c:1250 src/prefs_folder_item.c:235 msgid "Inbox" msgstr "Prijaté" #: src/foldersel.c:407 src/folderview.c:1256 src/prefs_folder_item.c:236 msgid "Sent" msgstr "Odoslané" #: src/foldersel.c:411 src/folderview.c:1262 src/prefs_folder_item.c:238 msgid "Queue" msgstr "Na odoslanie" #: src/foldersel.c:415 src/folderview.c:1268 src/prefs_folder_item.c:239 msgid "Trash" msgstr "Odpadkový kôš" #: src/foldersel.c:419 src/folderview.c:1274 src/prefs_folder_item.c:237 msgid "Drafts" msgstr "Koncepty" #: src/foldersel.c:423 src/folderview.c:1280 src/prefs_common_dialog.c:2305 #: src/prefs_folder_item.c:240 src/prefs_toolbar.c:68 msgid "Junk" msgstr "" #: src/foldersel.c:604 src/folderview.c:2440 src/folderview.c:2444 msgid "NewFolder" msgstr "Nový PrieÄinok" #: src/foldersel.c:612 src/folderview.c:2454 src/folderview.c:2462 #: src/folderview.c:2524 #, c-format msgid "`%c' can't be included in folder name." msgstr "Názov prieÄinka nemôže obsahovaÅ¥ `%c'." #: src/foldersel.c:622 src/folderview.c:2473 src/folderview.c:2532 #: src/query_search.c:1157 #, c-format msgid "The folder `%s' already exists." msgstr "PrieÄinok `%s' už existuje." #: src/foldersel.c:630 src/folderview.c:2480 #, c-format msgid "Can't create the folder `%s'." msgstr "Nedá sa vytvoriÅ¥ prieÄinok `%s'." #: src/folderview.c:254 src/folderview.c:278 msgid "/Create _new folder..." msgstr "/VytvoriÅ¥ _nový prieÄinok..." #: src/folderview.c:255 src/folderview.c:279 src/folderview.c:307 msgid "/_Rename folder..." msgstr "/_PremenovaÅ¥ prieÄinok..." #: src/folderview.c:256 src/folderview.c:280 #, fuzzy msgid "/_Move folder..." msgstr "/_PremenovaÅ¥ prieÄinok..." #: src/folderview.c:257 src/folderview.c:281 src/folderview.c:308 msgid "/_Delete folder" msgstr "/_ZmazaÅ¥ prieÄinok" #: src/folderview.c:259 src/folderview.c:283 #, fuzzy msgid "/Empty _junk" msgstr "VyprázdniÅ¥ kôš" #: src/folderview.c:260 src/folderview.c:284 #, fuzzy msgid "/Empty _trash" msgstr "VyprázdniÅ¥ kôš" #: src/folderview.c:262 src/folderview.c:288 src/folderview.c:312 msgid "/_Check for new messages" msgstr "/P_rijaÅ¥ nové správy" #: src/folderview.c:264 src/folderview.c:290 msgid "/R_ebuild folder tree" msgstr "/O_bnoviÅ¥ Å¡truktúru prieÄinkov" #: src/folderview.c:265 src/folderview.c:291 src/folderview.c:314 #, fuzzy msgid "/_Update summary" msgstr "/_ZobraziÅ¥/_AktualizovaÅ¥ zoznam" #: src/folderview.c:267 src/folderview.c:293 src/folderview.c:316 #, fuzzy msgid "/Mar_k all read" msgstr "/Oz_naÄiÅ¥/OznaÄiÅ¥ ako _preÄítané" #: src/folderview.c:268 src/folderview.c:294 #, fuzzy msgid "/Send _queued messages" msgstr "OdoslaÅ¥ správy vo fronte" #: src/folderview.c:270 src/folderview.c:296 src/folderview.c:318 msgid "/_Search messages..." msgstr "/Vy_hľadaÅ¥ v správach..." #: src/folderview.c:271 src/folderview.c:297 src/folderview.c:319 msgid "/Ed_it search condition..." msgstr "" #: src/folderview.c:286 src/folderview.c:310 #, fuzzy msgid "/Down_load" msgstr "Žiadne nepreÄítané správy." #: src/folderview.c:304 msgid "/Su_bscribe to newsgroup..." msgstr "/Prih_lásiÅ¥ sa do diskusnej skupiny" #: src/folderview.c:306 msgid "/_Remove newsgroup" msgstr "/OdstrániÅ¥ _diskusnú skupinu" #: src/folderview.c:343 msgid "Creating folder view...\n" msgstr "Vytváram náhľad pre prieÄinok...\n" #: src/folderview.c:425 src/prefs_common_dialog.c:1717 msgid "New" msgstr "Nový" #. S_COL_MARK #: src/folderview.c:441 src/prefs_common_dialog.c:1718 #: src/prefs_filter_edit.c:516 src/prefs_summary_column.c:67 #: src/quick_search.c:109 msgid "Unread" msgstr "NepreÄítané" #: src/folderview.c:457 src/prefs_common_dialog.c:1719 msgid "Total" msgstr "" #: src/folderview.c:602 msgid "Setting folder info...\n" msgstr "Nastavujem informácie o prieÄinku...\n" #: src/folderview.c:603 msgid "Setting folder info..." msgstr "Nastavujem informácie o prieÄinku..." #: src/folderview.c:911 src/mainwindow.c:4199 src/setup.c:305 #, c-format msgid "Scanning folder %s%c%s ..." msgstr "Prehľadávam prieÄinok %s%c%s ..." #: src/folderview.c:915 src/mainwindow.c:4204 src/setup.c:310 #, c-format msgid "Scanning folder %s ..." msgstr "Prehľadávam prieÄinok %s ..." #: src/folderview.c:959 msgid "Rebuild folder tree" msgstr "ObnoviÅ¥ strom prieÄinkov" #: src/folderview.c:960 msgid "The folder tree will be rebuilt. Continue?" msgstr "Strom prieÄinkov bude obnovený. PokraÄovaÅ¥?" #: src/folderview.c:969 msgid "Rebuilding folder tree..." msgstr "Obnovujem strom prieÄinku..." #: src/folderview.c:976 msgid "Rebuilding of the folder tree failed." msgstr "Obnova stromu prieÄinku sa nepodarila." #: src/folderview.c:1114 msgid "Checking for new messages in all folders..." msgstr "Kontrolujem nové spráby vo vÅ¡etkých prieÄinkoch..." #: src/folderview.c:2083 #, c-format msgid "Folder %s is selected\n" msgstr "PrieÄinok %s je zvolený\n" #: src/folderview.c:2252 #, fuzzy, c-format msgid "Downloading messages in %s ..." msgstr "Odosielam správu..." #: src/folderview.c:2280 #, fuzzy, c-format msgid "Download all messages under '%s' ?" msgstr "Odosielam správu..." #: src/folderview.c:2283 #, fuzzy msgid "Download all messages" msgstr "Odosielam správu..." #: src/folderview.c:2332 #, fuzzy, c-format msgid "Error occurred while downloading messages in `%s'." msgstr "Pri odosielaní správy na %s nastala chyba." #: src/folderview.c:2437 msgid "" "Input the name of new folder:\n" "(if you want to create a folder to store subfolders,\n" " append `/' at the end of the name)" msgstr "" "Zadajte názov nového prieÄinku:\n" "(Ak chcete vytvoriÅ¥ prieÄinok s Äalšími podzložkami,\n" "pridajte na koniec názvu '/')" #: src/folderview.c:2512 #, c-format msgid "Input new name for `%s':" msgstr "Zadajte nový názov pre `%s':" #: src/folderview.c:2513 msgid "Rename folder" msgstr "PremenovaÅ¥ prieÄinok" #: src/folderview.c:2544 src/folderview.c:2553 #, fuzzy, c-format msgid "Can't rename the folder '%s'." msgstr "PrieÄinok '%s' sa nedá odstrániÅ¥." #: src/folderview.c:2628 #, fuzzy, c-format msgid "Can't move the folder `%s'." msgstr "PrieÄinok '%s' sa nedá odstrániÅ¥." #: src/folderview.c:2697 #, fuzzy, c-format msgid "" "Delete the search folder '%s' ?\n" "The real messages are not deleted." msgstr "" "Naozaj chcete odstrániÅ¥ schránku '%s' ?\n" "(Správy NEBUDÚ odstránené z disku)" #: src/folderview.c:2699 #, fuzzy msgid "Delete search folder" msgstr "OdstrániÅ¥ prieÄinok" #: src/folderview.c:2704 #, fuzzy, c-format msgid "" "All folders and messages under '%s' will be permanently deleted.\n" "Recovery will not be possible.\n" "\n" "Do you really want to delete?" msgstr "" "VÅ¡etky prieÄinky a správy v `%s' budú odstránené.\n" "Naozaj pokraÄovaÅ¥?" #: src/folderview.c:2736 src/folderview.c:2743 #, fuzzy, c-format msgid "Can't remove the folder '%s'." msgstr "PrieÄinok '%s' sa nedá odstrániÅ¥." #: src/folderview.c:2785 msgid "Empty trash" msgstr "VyprázdniÅ¥ kôš" #: src/folderview.c:2786 #, fuzzy msgid "Delete all messages in the trash folder?" msgstr "ZmazaÅ¥ vÅ¡etky správy v koÅ¡i?" #: src/folderview.c:2793 #, fuzzy msgid "Empty junk" msgstr "Predmet" #: src/folderview.c:2794 #, fuzzy msgid "Delete all messages in the junk folder?" msgstr "ZmazaÅ¥ vÅ¡etky správy v koÅ¡i?" #: src/folderview.c:2841 #, c-format msgid "" "Really remove the mailbox `%s' ?\n" "(The messages are NOT deleted from the disk)" msgstr "" "Naozaj chcete odstrániÅ¥ schránku '%s' ?\n" "(Správy NEBUDÚ odstránené z disku)" #: src/folderview.c:2843 msgid "Remove mailbox" msgstr "OdstrániÅ¥ schránku" #: src/folderview.c:2893 #, c-format msgid "Really delete IMAP4 account `%s'?" msgstr "Naozaj chcete odstrániÅ¥ IMAP4 konto '%s'?" #: src/folderview.c:2894 msgid "Delete IMAP4 account" msgstr "OdstrániÅ¥ IMAP4 konto" #: src/folderview.c:3047 #, c-format msgid "Really delete newsgroup `%s'?" msgstr "Naozaj chcete odstrániÅ¥ diskusnú skupinu '%s'?" #: src/folderview.c:3048 msgid "Delete newsgroup" msgstr "OdstrániÅ¥ diskusnú skupinu" #: src/folderview.c:3098 #, c-format msgid "Really delete news account `%s'?" msgstr "Naozaj chcede odstrániÅ¥ news konto '%s'?" #: src/folderview.c:3099 msgid "Delete news account" msgstr "OdstrániÅ¥ news konto" #: src/headerview.c:59 msgid "Newsgroups:" msgstr "Diskusné skupiny:" #: src/headerview.c:93 msgid "Creating header view...\n" msgstr "Vytváram náhľad hlaviÄky...\n" #: src/headerview.c:228 src/query_search.c:792 src/rpop3.c:702 #: src/summaryview.c:2518 msgid "(No From)" msgstr "(nie je známy odosielateľ)" #: src/imageview.c:56 msgid "Creating image view...\n" msgstr "Vytváram náhľad obrázku...\n" #: src/imageview.c:111 msgid "Can't load the image." msgstr "Nedá sa naÄítaÅ¥ obrázok." #: src/import.c:211 #, fuzzy msgid "The source file does not exist." msgstr "Súbor %s neexistuje\n" #: src/import.c:222 #, fuzzy msgid "Can't find the destination folder." msgstr "Zvoľte importovaný mbox súbor a cieľový prieÄinok." #: src/import.c:227 src/import.c:552 #, fuzzy, c-format msgid "Importing %s ..." msgstr "Prehľadávam prieÄinok %s ..." #: src/import.c:229 src/import.c:510 #, fuzzy msgid "Importing" msgstr "ImportovaÅ¥" #: src/import.c:251 src/import.c:557 #, fuzzy msgid "Scanning folder..." msgstr "Prehľadávam prieÄinok %s ..." #: src/import.c:262 #, fuzzy msgid "Error occurred on import." msgstr "Pri odosielaní sa vyskytla chyba\n" #: src/import.c:511 msgid "Importing Outlook Express folders" msgstr "" #: src/import.c:546 #, fuzzy, c-format msgid "Cannot create the folder '%s'." msgstr "Nedá sa vytvoriÅ¥ prieÄinok `%s'." #: src/import.c:594 msgid "Import" msgstr "ImportovaÅ¥" #: src/import.c:613 src/import.c:701 #, fuzzy msgid "Specify source file and destination folder." msgstr "Zvoľte importovaný mbox súbor a cieľový prieÄinok." #: src/import.c:628 #, fuzzy msgid "Source:" msgstr "Zdrojový prieÄinok:" #: src/import.c:633 #, fuzzy msgid "Destination folder:" msgstr "Cieľový prieÄinok:" #: src/import.c:646 #, fuzzy msgid "eml (folder)" msgstr "Nový prieÄinok" #: src/import.c:649 msgid "Outlook Express (dbx)" msgstr "" #: src/import.c:698 #, fuzzy msgid "Specify source folder including eml files and destination folder." msgstr "Zvoľte importovaný mbox súbor a cieľový prieÄinok." #: src/import.c:728 #, fuzzy msgid "Select importing folder" msgstr "Zvoľte súbor pre import" #: src/import.c:731 msgid "Select importing file" msgstr "Zvoľte súbor pre import" #: src/importcsv.c:153 src/importldif.c:122 msgid "Please specify address book name and file to import." msgstr "Prosím zvoľte názov adresára a súboru pre import." #: src/importcsv.c:156 #, fuzzy msgid "Select and reorder CSV field names to import." msgstr "Zvoľte a premenujte názvy LDIF polí pre import." #: src/importcsv.c:159 src/importldif.c:128 msgid "File imported." msgstr "Súbor importovaný." #: src/importcsv.c:518 src/importldif.c:317 msgid "Please select a file." msgstr "Prozím zvoľte súbor." #: src/importcsv.c:524 src/importldif.c:323 msgid "Address book name must be supplied." msgstr "Nebol zadaný názov adresára." #: src/importcsv.c:533 #, fuzzy msgid "Error reading CSV fields." msgstr "Chyba pri Äítaní LDIF polí." #: src/importcsv.c:559 #, fuzzy msgid "CSV file imported successfully." msgstr "Súbor LDIFbol úspeÅ¡ne importovaný." #: src/importcsv.c:621 #, fuzzy msgid "Select CSV File" msgstr "Vyberte súbor vCard" #: src/importcsv.c:687 src/importldif.c:489 msgid "File Name" msgstr "Názov súboru" #: src/importcsv.c:705 msgid "Comma-separated" msgstr "" #: src/importcsv.c:709 msgid "Tab-separated" msgstr "" #: src/importcsv.c:740 src/importldif.c:530 msgid "S" msgstr "S" #: src/importcsv.c:741 #, fuzzy msgid "CSV Field" msgstr "LDIF pole" #: src/importcsv.c:742 #, fuzzy msgid "Address Book Field" msgstr "Adresár :" #: src/importcsv.c:759 msgid "Reorder address book fields with the Up and Down button." msgstr "" #: src/importcsv.c:794 src/prefs_actions.c:310 src/prefs_customheader.c:279 #: src/prefs_display_header.c:287 src/prefs_display_items.c:233 #: src/prefs_summary_column.c:301 src/prefs_template.c:309 msgid "Up" msgstr "Nahor" #: src/importcsv.c:796 src/prefs_actions.c:316 src/prefs_customheader.c:285 #: src/prefs_display_header.c:293 src/prefs_display_items.c:237 #: src/prefs_summary_column.c:305 src/prefs_template.c:315 msgid "Down" msgstr "Nadol" #: src/importcsv.c:838 src/importldif.c:653 msgid "Address Book :" msgstr "Adresár :" #: src/importcsv.c:848 src/importldif.c:663 msgid "File Name :" msgstr "Názov súboru :" #: src/importcsv.c:859 src/importldif.c:673 msgid "Records :" msgstr "Záznamy:" #: src/importcsv.c:887 #, fuzzy msgid "Import CSV file into Address Book" msgstr "ImportovaÅ¥ súbor LDIF do adresára" #. Button panel #: src/importcsv.c:919 src/importldif.c:733 src/prefs_toolbar.c:74 msgid "Next" msgstr "Nasledujúca" #: src/importcsv.c:920 src/importldif.c:734 src/prefs_toolbar.c:77 msgid "Prev" msgstr "Predchádzajúci" #: src/importcsv.c:952 src/importldif.c:766 msgid "File Info" msgstr "Údaje o súbore" #: src/importcsv.c:953 #, fuzzy msgid "Fields" msgstr "LDIF pole" #: src/importcsv.c:954 src/importldif.c:768 msgid "Finish" msgstr "DokonÄiÅ¥" #: src/importldif.c:125 msgid "Select and rename LDIF field names to import." msgstr "Zvoľte a premenujte názvy LDIF polí pre import." #: src/importldif.c:341 msgid "Error reading LDIF fields." msgstr "Chyba pri Äítaní LDIF polí." #: src/importldif.c:364 msgid "LDIF file imported successfully." msgstr "Súbor LDIFbol úspeÅ¡ne importovaný." #: src/importldif.c:426 msgid "Select LDIF File" msgstr "Zvoľte súbor LDIF" #: src/importldif.c:531 src/importldif.c:581 msgid "LDIF Field" msgstr "LDIF pole" #: src/importldif.c:532 msgid "Attribute Name" msgstr "Názov atribútu" #: src/importldif.c:591 msgid "Attribute" msgstr "Atribút" #: src/importldif.c:600 src/select-keys.c:335 msgid "Select" msgstr "Zvoľte" #: src/importldif.c:701 msgid "Import LDIF file into Address Book" msgstr "ImportovaÅ¥ súbor LDIF do adresára" #: src/importldif.c:767 msgid "Attributes" msgstr "Atribúty" #: src/inc.c:214 src/inc.c:238 #, fuzzy, c-format msgid "Sylpheed: %d new messages" msgstr "DokonÄené (%d nových správ)" #: src/inc.c:225 #, c-format msgid "[Local]: %d" msgstr "" #: src/inc.c:667 #, fuzzy msgid "Authenticating with POP3" msgstr "Autentizácia" #: src/inc.c:697 msgid "Retrieving new messages" msgstr "Prijímam nové správy" #: src/inc.c:699 #, fuzzy msgid "Cancel _all" msgstr "Storno" #: src/inc.c:745 msgid "Standby" msgstr "ÄŒakajte" #: src/inc.c:902 src/inc.c:956 msgid "Cancelled" msgstr "ZruÅ¡ené" #: src/inc.c:913 msgid "Retrieving" msgstr "Prijímam" #: src/inc.c:922 src/inc.c:1268 #, fuzzy, c-format msgid "%d message(s) (%s) received" msgstr "Hotovo (%d správ (%s) prijatých)" #: src/inc.c:926 #, fuzzy, c-format msgid "no new messages" msgstr "Žiadne nové správy." #: src/inc.c:927 #, fuzzy msgid "Done" msgstr "Hotovo." #: src/inc.c:932 #, fuzzy msgid "Server not found" msgstr "Informácie o serveri" #: src/inc.c:936 msgid "Connection failed" msgstr "Spojenie zlyhalo" #: src/inc.c:939 msgid "Auth failed" msgstr "Autentizácia zlyhala" #: src/inc.c:943 msgid "Locked" msgstr "Zamknuté" #: src/inc.c:953 #, fuzzy msgid "Timeout" msgstr "Timeout (v sekundách)" #: src/inc.c:1003 #, c-format msgid "Finished (%d new message(s))" msgstr "DokonÄené (%d nových správ)" #: src/inc.c:1006 #, c-format msgid "Finished (no new messages)" msgstr "DokonÄené (žiadne nové správy)" #: src/inc.c:1015 msgid "Some errors occurred while getting mail." msgstr "Pri prijímaní poÅ¡ty sa vyskytli chyby." #: src/inc.c:1051 #, c-format msgid "getting new messages of account %s...\n" msgstr "prijímam nové správy pre konto %s...\n" #: src/inc.c:1055 #, fuzzy, c-format msgid "%s: Authenticating with POP3" msgstr "Autentizácia" #: src/inc.c:1058 #, c-format msgid "%s: Retrieving new messages" msgstr "%s: Prijímam nové správy" #: src/inc.c:1063 #, c-format msgid "Connecting to POP3 server: %s..." msgstr "Pripájam sa k serveru POP3: %s..." #: src/inc.c:1081 #, c-format msgid "Can't connect to POP3 server: %s:%d\n" msgstr "Nepodarilo sa pripojiÅ¥ k serveru POP3: %s:%d\n" #: src/inc.c:1171 src/rpop3.c:878 src/send_message.c:846 #, c-format msgid "Authenticating..." msgstr "Autentizácia..." #: src/inc.c:1172 #, c-format msgid "Retrieving messages from %s..." msgstr "Prijímam správy z %s..." #: src/inc.c:1177 msgid "Getting the number of new messages (STAT)..." msgstr "Získavam poÄet nových správ (STAT)..." #: src/inc.c:1181 msgid "Getting the number of new messages (LAST)..." msgstr "Získavam poÄet nových správ (LAST)..." #: src/inc.c:1185 msgid "Getting the number of new messages (UIDL)..." msgstr "Získavam poÄet nových správ (UIDL)..." #: src/inc.c:1189 msgid "Getting the size of messages (LIST)..." msgstr "Získavam veľkosÅ¥ správ (LIST)..." #: src/inc.c:1199 #, c-format msgid "Deleting message %d" msgstr "Odstraňujem správu %d" #: src/inc.c:1206 src/send_message.c:864 msgid "Quitting" msgstr "Odpájam sa" #: src/inc.c:1243 #, c-format msgid "Retrieving message (%d / %d) (%s / %s)" msgstr "Prijímam správu (%d / %d) (%s / %s)" #: src/inc.c:1522 src/inc.c:1549 src/summaryview.c:4845 src/summaryview.c:5035 #: src/summaryview.c:5086 msgid "" "Execution of the junk filter command failed.\n" "Please check the junk mail control setting." msgstr "" #: src/inc.c:1624 src/send_message.c:1001 #, fuzzy msgid "Server not found." msgstr "nájdených %d správ.\n" #: src/inc.c:1628 #, fuzzy, c-format msgid "Server %s not found." msgstr "nájdených %d správ.\n" #: src/inc.c:1631 msgid "Connection failed." msgstr "Spojenie zlyhalo." #: src/inc.c:1635 #, fuzzy, c-format msgid "Connection to %s:%d failed." msgstr "Spojenie zlyhalo." #: src/inc.c:1639 msgid "Error occurred while processing mail." msgstr "Pri spracovávaní poÅ¡ty sa vyskytla chyba." #: src/inc.c:1644 #, c-format msgid "" "Error occurred while processing mail:\n" "%s" msgstr "" "Pri spracovávaní poÅ¡ty sa vyskytla chyba:\n" "%s" #: src/inc.c:1650 msgid "No disk space left." msgstr "Na disku už nie je miesto." #: src/inc.c:1655 msgid "Can't write file." msgstr "Nedá sa zapisovaÅ¥ do súboru." #: src/inc.c:1660 msgid "Socket error." msgstr "Chyba socketu." #. consider EOF right after QUIT successful #: src/inc.c:1666 src/rpop3.c:575 src/rpop3.c:576 src/send_message.c:786 #: src/send_message.c:1014 msgid "Connection closed by the remote host." msgstr "Vzdialený hostiteľ ukonÄil spojenie." #: src/inc.c:1672 msgid "Mailbox is locked." msgstr "Mailbox je zamknutý." #: src/inc.c:1676 #, c-format msgid "" "Mailbox is locked:\n" "%s" msgstr "" "Mailbox je zamknutý:\n" "%s" #: src/inc.c:1682 src/rpop3.c:550 src/rpop3.c:555 src/send_message.c:990 msgid "Authentication failed." msgstr "Autentizácia bola neúspeÅ¡ná." #: src/inc.c:1687 src/rpop3.c:552 src/send_message.c:993 #, c-format msgid "" "Authentication failed:\n" "%s" msgstr "" "Autentizácia bola neúspeÅ¡ná:\n" "%s" #: src/inc.c:1692 src/rpop3.c:580 src/rpop3.c:581 src/send_message.c:1018 #, fuzzy msgid "Session timed out." msgstr "Äas spojenia vyprÅ¡al\n" #: src/inc.c:1733 msgid "Incorporation cancelled\n" msgstr "ZaÄleňovanie zruÅ¡ené\n" #: src/inc.c:1845 #, c-format msgid "Getting new messages from %s into %s...\n" msgstr "Prijímam nové správy z %s do %s...\n" #: src/inputdialog.c:151 #, c-format msgid "Input password for %s on %s:" msgstr "Zadajte heslo pre %s na %s:" #: src/inputdialog.c:153 msgid "Input password" msgstr "Zadajte heslo" #: src/logwindow.c:72 msgid "Protocol log" msgstr "Záznam protokolu" #: src/main.c:637 #, fuzzy, c-format msgid "Usage: %s [OPTIONS ...] [URL]\n" msgstr "Použitie: %s [VOĽBY]...\n" #: src/main.c:640 #, fuzzy msgid " --compose [mailto URL] open composition window" msgstr " --compose [adresa] otvorí okno pre písanie novej správy" #: src/main.c:641 msgid "" " --attach file1 [file2]...\n" " open composition window with specified files\n" " attached" msgstr "" " --attach file1 [file2]...\n" " otvorí okno pre písanie novej správy s pripojenými " "uvedenými\n" " súbormi" #: src/main.c:644 msgid " --receive receive new messages" msgstr " --receive prijme nové správy" #: src/main.c:645 msgid " --receive-all receive new messages of all accounts" msgstr " --receive-all prijme nové správy pre vÅ¡etky kontá" #: src/main.c:646 msgid " --send send all queued messages" msgstr " --send poÅ¡le vÅ¡etky správy vo výstupnej fronte" #: src/main.c:647 msgid " --status [folder]... show the total number of messages" msgstr " --status [prieÄinok]... zobrazí celkový poÄet správ" #: src/main.c:648 msgid "" " --status-full [folder]...\n" " show the status of each folder" msgstr "" " --status-full [prieÄinok]...\n" " zobrazí stav jednotlivých prieÄinkov" #: src/main.c:650 msgid " --open folderid/msgnum open existing message in a new window" msgstr "" #: src/main.c:651 msgid " --open open an rfc822 message file in a new window" msgstr "" #: src/main.c:652 msgid "" " --configdir dirname specify directory which stores configuration files" msgstr "" #: src/main.c:654 msgid " --ipcport portnum specify port for IPC remote commands" msgstr "" #: src/main.c:656 #, fuzzy msgid " --exit exit Sylpheed" msgstr " --debug ladiaci mód" #: src/main.c:657 msgid " --debug debug mode" msgstr " --debug ladiaci mód" #: src/main.c:658 #, fuzzy msgid " --safe-mode safe mode" msgstr " --debug ladiaci mód" #: src/main.c:659 msgid " --help display this help and exit" msgstr " --help zobrazí túto nápovedu a ukonÄí program" #: src/main.c:660 msgid " --version output version information and exit" msgstr "" " --version zobrazí informácie o verzii a ukonÄí program" #: src/main.c:664 #, fuzzy, c-format msgid "Press any key..." msgstr "" "alebo stlaÄte klávesu 'y'.\n" "\n" #: src/main.c:814 #, fuzzy msgid "Filename encoding" msgstr "Výstupné kódovanie znakov" #: src/main.c:815 msgid "" "The locale encoding is not UTF-8, but the environmental variable " "G_FILENAME_ENCODING is not set.\n" "If the locale encoding is used for file name or directory name, it will not " "work correctly.\n" "In that case, you must set the following environmental variable (see README " "for detail):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" "\n" "Continue?" msgstr "" #: src/main.c:898 msgid "Composing message exists. Really quit?" msgstr "Máte rozpísanú správu. Naozaj ukonÄiÅ¥?" #: src/main.c:909 msgid "Queued messages" msgstr "Správy vo fronte" #: src/main.c:910 msgid "Some unsent messages are queued. Exit now?" msgstr "Vo fronte sú neodoslané správy. UkonÄiÅ¥ program?" #: src/main.c:1035 msgid "" "GnuPG is not installed properly, or its version is too old.\n" "OpenPGP support disabled." msgstr "" "GnuPG nie je nainÅ¡talované správne, alebo jeho verzia je príliÅ¡ stará.\n" "Podpora OpenPGP je vypnutá." #: src/main.c:1292 msgid "Loading plug-ins..." msgstr "" #. remote command mode #: src/main.c:1498 msgid "another Sylpheed is already running.\n" msgstr "už beží iná kópia Sylpheedu.\n" #: src/main.c:1792 #, fuzzy msgid "Migration of configuration" msgstr "Nastavenie akcií" #: src/main.c:1793 msgid "" "The previous version of configuration found.\n" "Do you want to migrate it?" msgstr "" #: src/mainwindow.c:551 msgid "/_File/_Folder" msgstr "/_Súbor/P_rieÄinok" #: src/mainwindow.c:552 msgid "/_File/_Folder/Create _new folder..." msgstr "/_Súbor/P_rieÄinok/VytvoriÅ¥ _nový prieÄinok..." #: src/mainwindow.c:554 msgid "/_File/_Folder/_Rename folder..." msgstr "/_Súbor/P_rieÄinok/P_remenovaÅ¥ prieÄinok..." #: src/mainwindow.c:555 #, fuzzy msgid "/_File/_Folder/_Move folder..." msgstr "/_Súbor/P_rieÄinok/P_remenovaÅ¥ prieÄinok..." #: src/mainwindow.c:556 msgid "/_File/_Folder/_Delete folder" msgstr "/_Súbor/P_rieÄinok/O_dstrániÅ¥ prieÄinok" #: src/mainwindow.c:557 #, fuzzy msgid "/_File/_Mailbox" msgstr "/_Súbor/_PridaÅ¥ schránku..." #: src/mainwindow.c:558 #, fuzzy msgid "/_File/_Mailbox/Add _mailbox..." msgstr "/_Súbor/_PridaÅ¥ schránku..." #: src/mainwindow.c:559 #, fuzzy msgid "/_File/_Mailbox/_Remove mailbox" msgstr "/_OdstrániÅ¥ schránku" #: src/mainwindow.c:560 src/mainwindow.c:565 #, fuzzy msgid "/_File/_Mailbox/---" msgstr "/_Súbor/P_rieÄinok/---" #: src/mainwindow.c:561 #, fuzzy msgid "/_File/_Mailbox/_Check for new messages" msgstr "/P_rijaÅ¥ nové správy" #: src/mainwindow.c:563 #, fuzzy msgid "/_File/_Mailbox/Check for new messages in _all mailboxes" msgstr "/_Súbor/P_rieÄinok/Pri_jaÅ¥ nové správy vo vÅ¡etkých prieÄinkoch" #: src/mainwindow.c:566 #, fuzzy msgid "/_File/_Mailbox/R_ebuild folder tree" msgstr "/O_bnoviÅ¥ Å¡truktúru prieÄinkov" #: src/mainwindow.c:569 #, fuzzy msgid "/_File/_Import mail data..." msgstr "/_Súbor/_ImportovaÅ¥ súbor mbox..." #: src/mainwindow.c:570 #, fuzzy msgid "/_File/_Export mail data..." msgstr "/_Súbor/_ExportovaÅ¥ do súboru mbox..." #: src/mainwindow.c:572 #, fuzzy msgid "/_File/Empty all _trash" msgstr "/_Súbor/VyÄistiÅ¥ odpadkový _kôš" #: src/mainwindow.c:574 src/messageview.c:167 msgid "/_File/_Save as..." msgstr "/_Súbor/_UložiÅ¥ ako..." #: src/mainwindow.c:577 src/messageview.c:170 #, fuzzy msgid "/_File/Page set_up..." msgstr "/_Súbor/_UložiÅ¥ ako..." #: src/mainwindow.c:579 src/messageview.c:172 msgid "/_File/_Print..." msgstr "/_Súbor/_TlaÄiÅ¥..." #: src/mainwindow.c:581 msgid "/_File/_Work offline" msgstr "/_Súbor/P_racovaÅ¥ odpojený" #. {N_("/_File/_Close"), "W", app_exit_cb, 0, NULL}, #: src/mainwindow.c:584 msgid "/_File/E_xit" msgstr "/_Súbor/Uk_onÄiÅ¥" #: src/mainwindow.c:589 msgid "/_Edit/Select _thread" msgstr "/Ú_pravy/ZvoliÅ¥ _vlákno" #: src/mainwindow.c:591 src/messageview.c:180 msgid "/_Edit/_Find in current message..." msgstr "/Ú_pravy/Vy_hľadaÅ¥ v aktuálnej správe..." #: src/mainwindow.c:593 msgid "/_Edit/_Search messages..." msgstr "/Ú_pravy/_VyhľadaÅ¥ v správach..." #: src/mainwindow.c:594 #, fuzzy msgid "/_Edit/_Quick search" msgstr "/Úp_ravy/_PrilepiÅ¥" #: src/mainwindow.c:597 msgid "/_View/Show or hi_de" msgstr "/_ZobraziÅ¥/_UkázaÅ¥ alebo skryÅ¥" #: src/mainwindow.c:598 msgid "/_View/Show or hi_de/_Folder tree" msgstr "/_ZobraziÅ¥/_UkázaÅ¥ alebo skryÅ¥/_Strom prieÄinkov" #: src/mainwindow.c:600 msgid "/_View/Show or hi_de/_Message view" msgstr "/_ZobraziÅ¥/_UkázaÅ¥ alebo skryÅ¥/_Zobrazenie správy" #: src/mainwindow.c:602 msgid "/_View/Show or hi_de/_Toolbar" msgstr "/_ZobraziÅ¥/_UkázaÅ¥ alebo skryÅ¥/_Panel nástrojov" #: src/mainwindow.c:604 msgid "/_View/Show or hi_de/_Toolbar/Icon _and text" msgstr "/_ZobraziÅ¥/_UkázaÅ¥ alebo skryÅ¥/_Panel nástrojov/Ikony _a text" #: src/mainwindow.c:606 #, fuzzy msgid "/_View/Show or hi_de/_Toolbar/Text at the _right of icon" msgstr "/_ZobraziÅ¥/_UkázaÅ¥ alebo skryÅ¥/_Panel nástrojov/_Ikony" #: src/mainwindow.c:608 msgid "/_View/Show or hi_de/_Toolbar/_Icon" msgstr "/_ZobraziÅ¥/_UkázaÅ¥ alebo skryÅ¥/_Panel nástrojov/_Ikony" #: src/mainwindow.c:610 msgid "/_View/Show or hi_de/_Toolbar/_Text" msgstr "/_ZobraziÅ¥/_UkázaÅ¥ alebo skryÅ¥/_Panel nástrojov/_Text" #: src/mainwindow.c:612 msgid "/_View/Show or hi_de/_Toolbar/_None" msgstr "/_ZobraziÅ¥/_UkázaÅ¥ alebo skryÅ¥/_Panel nástrojov/Žiad_ne" #: src/mainwindow.c:614 #, fuzzy msgid "/_View/Show or hi_de/_Search bar" msgstr "/_ZobraziÅ¥/_UkázaÅ¥ alebo skryÅ¥/Stavový _riadok" #: src/mainwindow.c:616 msgid "/_View/Show or hi_de/Status _bar" msgstr "/_ZobraziÅ¥/_UkázaÅ¥ alebo skryÅ¥/Stavový _riadok" #: src/mainwindow.c:618 #, fuzzy msgid "/_View/_Customize toolbar..." msgstr "/_ZobraziÅ¥/Pre_jsÅ¥ na/Iný prieÄino_k..." #: src/mainwindow.c:620 #, fuzzy msgid "/_View/Layou_t" msgstr "/_ZobraziÅ¥/_TriediÅ¥" #: src/mainwindow.c:621 #, fuzzy msgid "/_View/Layou_t/_Normal" msgstr "/_ZobraziÅ¥/_TriediÅ¥/podľa _odosielateľa" #: src/mainwindow.c:622 msgid "/_View/Layou_t/_Vertical" msgstr "" #: src/mainwindow.c:623 msgid "/_View/Separate f_older tree" msgstr "/_ZobraziÅ¥/Samostatný str_om prieÄinkov" #: src/mainwindow.c:624 #, fuzzy msgid "/_View/Separate _message view" msgstr "/_ZobraziÅ¥/Samostatné zobraz_enie správy" #: src/mainwindow.c:626 msgid "/_View/_Sort" msgstr "/_ZobraziÅ¥/_TriediÅ¥" #: src/mainwindow.c:627 msgid "/_View/_Sort/by _number" msgstr "/_ZobraziÅ¥/_TriediÅ¥/podľa Äí_sla" #: src/mainwindow.c:628 msgid "/_View/_Sort/by s_ize" msgstr "/_ZobraziÅ¥/_TriediÅ¥/podľa _veľkosti" #: src/mainwindow.c:629 msgid "/_View/_Sort/by _date" msgstr "/_ZobraziÅ¥/_TriediÅ¥/podľa _dátumu" #: src/mainwindow.c:630 #, fuzzy msgid "/_View/_Sort/by t_hread date" msgstr "/_ZobraziÅ¥/_TriediÅ¥/podľa _dátumu" #: src/mainwindow.c:631 msgid "/_View/_Sort/by _from" msgstr "/_ZobraziÅ¥/_TriediÅ¥/podľa _odosielateľa" #: src/mainwindow.c:632 msgid "/_View/_Sort/by _recipient" msgstr "/_ZobraziÅ¥/_TriediÅ¥/podľa _príjemcu" #: src/mainwindow.c:633 msgid "/_View/_Sort/by _subject" msgstr "/_ZobraziÅ¥/_TriediÅ¥/podľa p_redmetu" #: src/mainwindow.c:634 msgid "/_View/_Sort/by _color label" msgstr "/_ZobraziÅ¥/_TriediÅ¥/podľa _farebného oznaÄenia" #: src/mainwindow.c:636 msgid "/_View/_Sort/by _mark" msgstr "/_ZobraziÅ¥/_TriediÅ¥/podľa _znaÄky" #: src/mainwindow.c:637 msgid "/_View/_Sort/by _unread" msgstr "/_ZobraziÅ¥/_TriediÅ¥/podľa pr_eÄítania" #: src/mainwindow.c:638 msgid "/_View/_Sort/by a_ttachment" msgstr "/_ZobraziÅ¥/_TriediÅ¥/podľa prí_loh" #: src/mainwindow.c:640 msgid "/_View/_Sort/D_on't sort" msgstr "/_ZobraziÅ¥/_TriediÅ¥/_NetriediÅ¥" #: src/mainwindow.c:641 src/mainwindow.c:644 msgid "/_View/_Sort/---" msgstr "/_ZobraziÅ¥/_TriediÅ¥/---" #: src/mainwindow.c:642 msgid "/_View/_Sort/Ascending" msgstr "/_ZobraziÅ¥/_TriediÅ¥/Vzostupne" #: src/mainwindow.c:643 msgid "/_View/_Sort/Descending" msgstr "/_ZobraziÅ¥/_TriediÅ¥/Zostupne" #: src/mainwindow.c:645 msgid "/_View/_Sort/_Attract by subject" msgstr "/_ZobraziÅ¥/_TriediÅ¥/Zos_kupiÅ¥ podľa predmetu" #: src/mainwindow.c:647 msgid "/_View/Th_read view" msgstr "/_ZobraziÅ¥/ZobraziÅ¥ _vlákna" #: src/mainwindow.c:648 msgid "/_View/E_xpand all threads" msgstr "/_ZobraziÅ¥/_RozbaliÅ¥ vÅ¡etky vlákna" #: src/mainwindow.c:649 msgid "/_View/Co_llapse all threads" msgstr "/_ZobraziÅ¥/Zba_liÅ¥ vÅ¡etky vlákna" #: src/mainwindow.c:650 msgid "/_View/Set display _item..." msgstr "/_ZobraziÅ¥/Nastav_iÅ¥ zobrazované položky" #: src/mainwindow.c:653 msgid "/_View/_Go to" msgstr "/_ZobraziÅ¥/Pre_jsÅ¥ na" #: src/mainwindow.c:654 msgid "/_View/_Go to/_Prev message" msgstr "/_ZobraziÅ¥/Pre_jsÅ¥ na/_PredoÅ¡lú správu" #: src/mainwindow.c:655 msgid "/_View/_Go to/_Next message" msgstr "/_ZobraziÅ¥/Pre_jsÅ¥ na/ÄŽ_alÅ¡iu správu" #: src/mainwindow.c:656 src/mainwindow.c:661 src/mainwindow.c:664 #: src/mainwindow.c:669 src/mainwindow.c:674 msgid "/_View/_Go to/---" msgstr "/_ZobraziÅ¥/Pre_jsÅ¥ na/---" #: src/mainwindow.c:657 msgid "/_View/_Go to/P_rev unread message" msgstr "/_ZobraziÅ¥/Pre_jsÅ¥ na/P_redoÅ¡lú nepreÄítanú správu" #: src/mainwindow.c:659 msgid "/_View/_Go to/N_ext unread message" msgstr "/_ZobraziÅ¥/Pre_jsÅ¥ na/ÄŽalÅ¡iu n_epreÄítanú správu" #: src/mainwindow.c:662 msgid "/_View/_Go to/Prev ne_w message" msgstr "/_ZobraziÅ¥/Pre_jsÅ¥ na/PredoÅ¡lú no_vú správu" #: src/mainwindow.c:663 msgid "/_View/_Go to/Ne_xt new message" msgstr "/_ZobraziÅ¥/Pre_jsÅ¥ na/ÄŽalÅ¡i_u novú správu" #: src/mainwindow.c:665 msgid "/_View/_Go to/Prev _marked message" msgstr "/_ZobraziÅ¥/Pre_jsÅ¥ na/PredoÅ¡lú _oznaÄenú správu" #: src/mainwindow.c:667 msgid "/_View/_Go to/Next m_arked message" msgstr "/_ZobraziÅ¥/Pre_jsÅ¥ na/ÄŽalÅ¡iu o_znaÄenú správu" #: src/mainwindow.c:670 msgid "/_View/_Go to/Prev _labeled message" msgstr "/_ZobraziÅ¥/Pre_jsÅ¥ na/PredoÅ¡lú správu s návestí_m" #: src/mainwindow.c:672 msgid "/_View/_Go to/Next la_beled message" msgstr "/_ZobraziÅ¥/Pre_jsÅ¥ na/ÄŽa_lÅ¡iu správu s návestím" #: src/mainwindow.c:675 msgid "/_View/_Go to/Other _folder..." msgstr "/_ZobraziÅ¥/Pre_jsÅ¥ na/Iný prieÄino_k..." #: src/mainwindow.c:684 src/messageview.c:191 #, fuzzy msgid "/_View/Character _encoding/_Auto detect" msgstr "/_ZobraziÅ¥/_Kódovanie/_Automatické" #: src/mainwindow.c:697 src/messageview.c:204 #, fuzzy msgid "/_View/Character _encoding/Western European (Windows-1252)" msgstr "/_ZobraziÅ¥/_Kódovanie/Západná Európa (ISO-8859-15)" #: src/mainwindow.c:745 src/messageview.c:244 #, fuzzy msgid "/_View/Character _encoding/Japanese (ISO-2022-JP-2)" msgstr "/_ZobraziÅ¥/_Kódovanie/Japonsko (ISO-2022-JP-2)" #: src/mainwindow.c:747 src/messageview.c:246 #, fuzzy msgid "/_View/Character _encoding/Japanese (_EUC-JP)" msgstr "/_ZobraziÅ¥/_Kódovanie/Japonsko (_EUC-JP)" #: src/mainwindow.c:749 src/messageview.c:248 #, fuzzy msgid "/_View/Character _encoding/Japanese (_Shift__JIS)" msgstr "/_ZobraziÅ¥/_Kódovanie/Japonsko (_Shift__JIS)" #: src/mainwindow.c:759 src/messageview.c:257 #, fuzzy msgid "/_View/Character _encoding/Traditional Chinese (EUC-_TW)" msgstr "/_ZobraziÅ¥/_Kódovanie/TradiÄná ÄínÅ¡tina (EUC-_TW)" #: src/mainwindow.c:761 src/messageview.c:259 #, fuzzy msgid "/_View/Character _encoding/Chinese (ISO-2022-_CN)" msgstr "/_ZobraziÅ¥/_Kódovanie/ČínÅ¡tina (ISO-2022-_CN)" #: src/mainwindow.c:767 src/messageview.c:264 #, fuzzy msgid "/_View/Character _encoding/Korean (ISO-2022-KR)" msgstr "/_ZobraziÅ¥/_Kódovanie/Kórea (ISO-2022-KR)" #: src/mainwindow.c:780 src/summaryview.c:478 msgid "/_View/Open in new _window" msgstr "/_ZobraziÅ¥/OtvoriÅ¥ v _novom okne" #: src/mainwindow.c:781 src/messageview.c:276 src/summaryview.c:480 msgid "/_View/Mess_age source" msgstr "/_ZobraziÅ¥/Zdrojový kód správ_y" #: src/mainwindow.c:782 src/messageview.c:277 src/summaryview.c:481 #, fuzzy msgid "/_View/All _headers" msgstr "/_ZobraziÅ¥/VÅ¡etky _hlaviÄky" #: src/mainwindow.c:784 msgid "/_View/_Update summary" msgstr "/_ZobraziÅ¥/_AktualizovaÅ¥ zoznam" #: src/mainwindow.c:786 src/messageview.c:280 msgid "/_Message" msgstr "/Sp_ráva" #: src/mainwindow.c:787 msgid "/_Message/Recei_ve" msgstr "/Sp_ráva/_PrijaÅ¥" #: src/mainwindow.c:788 msgid "/_Message/Recei_ve/Get from _current account" msgstr "/Sp_ráva/_PrijaÅ¥/Z _aktuálneho konta" #: src/mainwindow.c:790 msgid "/_Message/Recei_ve/Get from _all accounts" msgstr "/Sp_ráva/_PrijaÅ¥/Zo _vÅ¡etkých kônt" #: src/mainwindow.c:792 #, fuzzy msgid "/_Message/Recei_ve/Stop receivin_g" msgstr "/Sp_ráva/_PrijaÅ¥/_UkonÄiÅ¥ prijímanie" #: src/mainwindow.c:794 #, fuzzy msgid "/_Message/Recei_ve/_Remote mailbox..." msgstr "/Sp_ráva/_PrijaÅ¥/Zo _vÅ¡etkých kônt" #: src/mainwindow.c:796 msgid "/_Message/Recei_ve/---" msgstr "/Sp_ráva/_PrijaÅ¥/---" #: src/mainwindow.c:797 msgid "/_Message/_Send queued messages" msgstr "/Sp_ráva/_OdoslaÅ¥ správy vo fronte" #: src/mainwindow.c:798 src/mainwindow.c:800 src/mainwindow.c:807 #: src/mainwindow.c:812 src/mainwindow.c:815 src/mainwindow.c:826 #: src/mainwindow.c:828 src/mainwindow.c:831 src/messageview.c:283 #: src/messageview.c:291 src/messageview.c:296 msgid "/_Message/---" msgstr "/Sp_ráva/---" #: src/mainwindow.c:799 src/messageview.c:281 msgid "/_Message/Compose _new message" msgstr "/Sp_ráva/_NapísaÅ¥ novú správu" #: src/mainwindow.c:801 src/messageview.c:284 msgid "/_Message/_Reply" msgstr "/Sp_ráva/O_dpovedaÅ¥" #: src/mainwindow.c:802 msgid "/_Message/Repl_y to" msgstr "/Sp_ráva/Odpo_vedaÅ¥ komu" #: src/mainwindow.c:803 src/messageview.c:285 msgid "/_Message/Repl_y to/_all" msgstr "/Sp_ráva/Odpoved_aÅ¥ komu/_vÅ¡etkým" #: src/mainwindow.c:804 src/messageview.c:287 msgid "/_Message/Repl_y to/_sender" msgstr "/Sp_ráva/Od_povedaÅ¥ komu/_odosielateľovi" #: src/mainwindow.c:805 src/messageview.c:289 msgid "/_Message/Repl_y to/mailing _list" msgstr "/Sp_ráva/Od_povedaÅ¥ komu/do _diskusnej skupiny" #: src/mainwindow.c:808 src/messageview.c:292 msgid "/_Message/_Forward" msgstr "/Sp_ráva/_PoslaÅ¥ Äalej" #: src/mainwindow.c:809 src/messageview.c:293 msgid "/_Message/For_ward as attachment" msgstr "/Sp_ráva/PoslaÅ¥ ako p_rílohu" #: src/mainwindow.c:811 src/messageview.c:295 msgid "/_Message/Redirec_t" msgstr "/Sp_ráva/Pre_smerovaÅ¥" #: src/mainwindow.c:813 msgid "/_Message/M_ove..." msgstr "/Sp_ráva/Pres_unúť" #: src/mainwindow.c:814 msgid "/_Message/_Copy..." msgstr "/Sp_ráva/_KopírovaÅ¥" #: src/mainwindow.c:816 msgid "/_Message/_Mark" msgstr "/Sp_ráva/O_znaÄiÅ¥" #: src/mainwindow.c:817 #, fuzzy msgid "/_Message/_Mark/Set _flag" msgstr "/Sp_ráva/O_znaÄiÅ¥/O_znaÄiÅ¥" #: src/mainwindow.c:818 #, fuzzy msgid "/_Message/_Mark/_Unset flag" msgstr "/Sp_ráva/O_znaÄiÅ¥/O_dznaÄiÅ¥" #: src/mainwindow.c:819 msgid "/_Message/_Mark/---" msgstr "/Sp_ráva/O_znaÄiÅ¥/---" #: src/mainwindow.c:820 msgid "/_Message/_Mark/Mark as unr_ead" msgstr "/Sp_ráva/O_znaÄiÅ¥/OznaÄiÅ¥ ako _nepreÄítané" #: src/mainwindow.c:821 msgid "/_Message/_Mark/Mark as rea_d" msgstr "/Sp_ráva/O_znaÄiÅ¥/OznaÄiÅ¥ ako _preÄítané" #: src/mainwindow.c:823 #, fuzzy msgid "/_Message/_Mark/Mark _thread as read" msgstr "/Sp_ráva/O_znaÄiÅ¥/OznaÄiÅ¥ ako _preÄítané" #: src/mainwindow.c:825 msgid "/_Message/_Mark/Mark all _read" msgstr "/Sp_ráva/O_znaÄiÅ¥/OznaÄiÅ¥ _vÅ¡etky ako preÄítané" #: src/mainwindow.c:827 msgid "/_Message/_Delete" msgstr "/Sp_ráva/Z_mazaÅ¥" #: src/mainwindow.c:829 #, fuzzy msgid "/_Message/Set as _junk mail" msgstr "/Sp_ráva/_OdoslaÅ¥" #: src/mainwindow.c:830 msgid "/_Message/Set as not j_unk mail" msgstr "" #: src/mainwindow.c:832 src/messageview.c:297 msgid "/_Message/Re-_edit" msgstr "/Sp_ráva/Znovu _editovaÅ¥" #: src/mainwindow.c:836 #, fuzzy msgid "/_Tools/Add sender to address boo_k..." msgstr "/_Nástroje/PridaÅ¥ _odosielateľa do adresára" #: src/mainwindow.c:839 #, fuzzy msgid "/_Tools/_Filter all messages in folder" msgstr "/_Nástroje/_FiltrovaÅ¥ správy" #: src/mainwindow.c:841 #, fuzzy msgid "/_Tools/Filter _selected messages" msgstr "/_Nástroje/_FiltrovaÅ¥ správy" #: src/mainwindow.c:843 src/messageview.c:304 msgid "/_Tools/_Create filter rule" msgstr "/_Nástroje/VytvoriÅ¥ pravidlo fi_ltra" #: src/mainwindow.c:844 src/messageview.c:306 msgid "/_Tools/_Create filter rule/_Automatically" msgstr "/_Nástroje/VytvoriÅ¥ pravidlo fi_ltra/_Automaticky" #: src/mainwindow.c:846 src/messageview.c:308 msgid "/_Tools/_Create filter rule/by _From" msgstr "/_Nástroje/VytvoriÅ¥ pravidlo fi_ltra/podľa _odosielateľa" #: src/mainwindow.c:848 src/messageview.c:310 msgid "/_Tools/_Create filter rule/by _To" msgstr "/_Nástroje/VytvoriÅ¥ pravidlo fi_ltra/podľa _príjemcu" #: src/mainwindow.c:850 src/messageview.c:312 msgid "/_Tools/_Create filter rule/by _Subject" msgstr "/_Nástroje/VytvoriÅ¥ pravidlo fi_ltra/podľa p_redmetu" #: src/mainwindow.c:853 #, fuzzy msgid "/_Tools/Filter _junk mails in folder" msgstr "/_Nástroje/_FiltrovaÅ¥ správy" #: src/mainwindow.c:855 #, fuzzy msgid "/_Tools/Filter junk _mails in selected messages" msgstr "/_Nástroje/_FiltrovaÅ¥ správy" #: src/mainwindow.c:862 msgid "/_Tools/Delete du_plicated messages" msgstr "/_Nástroje/ZmazaÅ¥ du_plikátne správy" #: src/mainwindow.c:864 #, fuzzy msgid "/_Tools/C_oncatenate separated messages" msgstr "/_Nástroje/ZmazaÅ¥ du_plikátne správy" #: src/mainwindow.c:867 #, fuzzy msgid "/_Tools/E_xecute marked process" msgstr "VykonaÅ¥ oznaÄený proces" #: src/mainwindow.c:869 msgid "/_Tools/_Log window" msgstr "/_Nástroje/Okno _záznamu" #: src/mainwindow.c:871 msgid "/_Configuration" msgstr "/Nastav_enia" #: src/mainwindow.c:872 msgid "/_Configuration/_Common preferences..." msgstr "/Nastav_enia/_VÅ¡eobecné nastavenia..." #: src/mainwindow.c:874 #, fuzzy msgid "/_Configuration/_Filter settings..." msgstr "/Nastav_enia/Nastavenie _filtru..." #: src/mainwindow.c:876 msgid "/_Configuration/_Template..." msgstr "/Nastav_enia/Å _ablóna..." #: src/mainwindow.c:878 msgid "/_Configuration/_Actions..." msgstr "/Nastav_enia/_Akcie..." #: src/mainwindow.c:880 #, fuzzy msgid "/_Configuration/Plug-in _manager..." msgstr "/Nastav_enia/Å _ablóna..." #: src/mainwindow.c:882 msgid "/_Configuration/---" msgstr "/Nastav_enia/---" #: src/mainwindow.c:883 msgid "/_Configuration/_Preferences for current account..." msgstr "/Nastav_enia/Nastavenia aktívneho _konta..." #: src/mainwindow.c:885 msgid "/_Configuration/Create _new account..." msgstr "/Nastav_enia/VytvoriÅ¥ _nové konto..." #: src/mainwindow.c:887 msgid "/_Configuration/_Edit accounts..." msgstr "/Nastav_enia/_UpraviÅ¥ kontá..." #: src/mainwindow.c:889 msgid "/_Configuration/C_hange current account" msgstr "/Nastav_enia/_ZmeniÅ¥ aktívne konto" #: src/mainwindow.c:893 msgid "/_Help/_Manual" msgstr "/Nápo_veda/_Manuál" #: src/mainwindow.c:894 msgid "/_Help/_Manual/_English" msgstr "/Nápo_veda/_Manuál/_Anglicky" #: src/mainwindow.c:895 msgid "/_Help/_Manual/_Japanese" msgstr "/Nápo_veda/_Manuál/_Japonsky" #: src/mainwindow.c:896 msgid "/_Help/_FAQ" msgstr "/Nápo_veda/_FAQ" #: src/mainwindow.c:897 msgid "/_Help/_FAQ/_English" msgstr "/Nápo_veda/_FAQ/_Anglicky" #: src/mainwindow.c:898 msgid "/_Help/_FAQ/_German" msgstr "/Nápo_veda/_FAQ/_Japonsky" #: src/mainwindow.c:899 msgid "/_Help/_FAQ/_Spanish" msgstr "/Nápo_veda/_FAQ/Å _panielsky" #: src/mainwindow.c:900 msgid "/_Help/_FAQ/_French" msgstr "/Nápo_veda/_FAQ/_Francúzky" #: src/mainwindow.c:901 msgid "/_Help/_FAQ/_Italian" msgstr "/Nápo_veda/_FAQ/_Taliansky" #: src/mainwindow.c:902 #, fuzzy msgid "/_Help/_Command line options" msgstr "Nebol zadaný príkazový riadok." #: src/mainwindow.c:904 src/mainwindow.c:911 msgid "/_Help/---" msgstr "/Nápo_veda/---" #: src/mainwindow.c:905 msgid "/_Help/_Update check..." msgstr "" #: src/mainwindow.c:907 msgid "/_Help/Update check of _plug-ins..." msgstr "" #: src/mainwindow.c:954 msgid "Creating main window...\n" msgstr "Vytváram hlavné okno...\n" #: src/mainwindow.c:1134 #, c-format msgid "MainWindow: color allocation %d failed\n" msgstr "Hlavné Okno: alokácia farieb %d bola neúspeÅ¡ná\n" #: src/mainwindow.c:1224 src/summaryview.c:2675 src/summaryview.c:2762 #: src/summaryview.c:4407 src/summaryview.c:4538 src/summaryview.c:4927 msgid "done.\n" msgstr "hotovo.\n" #: src/mainwindow.c:1344 src/mainwindow.c:1385 src/mainwindow.c:1410 msgid "Untitled" msgstr "Bez názvu" #: src/mainwindow.c:1411 msgid "none" msgstr "žiadny" #: src/mainwindow.c:1780 msgid "Offline" msgstr "Odpojené" #: src/mainwindow.c:1781 msgid "You are offline. Go online?" msgstr "Ste odpojený. PripojiÅ¥ sa?" #: src/mainwindow.c:1798 #, fuzzy msgid "Empty all trash" msgstr "VyprázdniÅ¥ kôš" #: src/mainwindow.c:1799 #, fuzzy msgid "Delete all messages in trash folders?" msgstr "ZmazaÅ¥ vÅ¡etky správy v koÅ¡i?" #: src/mainwindow.c:1830 msgid "Add mailbox" msgstr "PridaÅ¥ mailbox" #: src/mainwindow.c:1831 #, fuzzy msgid "" "Specify the location of mailbox.\n" "If the existing mailbox is specified, it will be\n" "scanned automatically." msgstr "" "Zadajte umiestnenie mailboxu.\n" "Ak zadáte existujúci mailbox, bude\n" "automaticky prehľadaný." #: src/mainwindow.c:1837 #, c-format msgid "The mailbox `%s' already exists." msgstr "Mailbox '%s' už existuje." #: src/mainwindow.c:1842 src/setup.c:279 msgid "Mailbox" msgstr "Mailbox" #: src/mainwindow.c:1848 src/setup.c:285 msgid "" "Creation of the mailbox failed.\n" "Maybe some files already exist, or you don't have the permission to write " "there." msgstr "" "Nepodarilo sa vytvoriÅ¥ mailbox.\n" "Pravdepodobne už niektoré súbory existujú, alebo tam nemáte práva na " "zapisovanie." #: src/mainwindow.c:2375 msgid "Sylpheed - Folder View" msgstr "Sylpheed - Zobrazenie prieÄinku" #: src/mainwindow.c:2395 msgid "Sylpheed - Message View" msgstr "Sylpheed - Zobrazenie správy" #: src/mainwindow.c:2591 src/mimeview.c:142 src/summaryview.c:432 msgid "/_Reply" msgstr "/_OdpovedaÅ¥" #: src/mainwindow.c:2592 #, fuzzy msgid "/Reply to _all" msgstr "OdpovedaÅ¥ odosielateľovi i vÅ¡etkým príjemcom" #: src/mainwindow.c:2593 #, fuzzy msgid "/Reply to _sender" msgstr "/O_dpovedaÅ¥ komu/_odosielateľovi" #: src/mainwindow.c:2594 #, fuzzy msgid "/Reply to mailing _list" msgstr "/O_dpovedaÅ¥ komu/do _diskusnej skupiny" #: src/mainwindow.c:2599 src/summaryview.c:439 msgid "/_Forward" msgstr "/_PoslaÅ¥ Äalej" #: src/mainwindow.c:2600 src/summaryview.c:440 msgid "/For_ward as attachment" msgstr "/PoslaÅ¥ Äalej ako p_rílohu" #: src/mainwindow.c:2601 src/summaryview.c:441 msgid "/Redirec_t" msgstr "/Pr_esmerovaÅ¥" #: src/mainwindow.c:3055 msgid "Icon _and text" msgstr "" #: src/mainwindow.c:3056 #, fuzzy msgid "Text at the _right of icon" msgstr "/_ZobraziÅ¥/_UkázaÅ¥ alebo skryÅ¥/_Panel nástrojov/_Ikony" #: src/mainwindow.c:3058 msgid "_Icon" msgstr "" #: src/mainwindow.c:3059 #, fuzzy msgid "_Text" msgstr "Text" #: src/mainwindow.c:3060 #, fuzzy msgid "_None" msgstr "Žiadna" #: src/mainwindow.c:3098 msgid "You are offline. Click the icon to go online." msgstr "Ste odpojený. Kliknite na ikonu, ak sa chcete pripojiÅ¥." #: src/mainwindow.c:3110 msgid "You are online. Click the icon to go offline." msgstr "Ste pripojený. Kliknite na ikonu, ak sa chcete odpojiÅ¥." #: src/mainwindow.c:3392 msgid "Exit" msgstr "UkonÄiÅ¥" #: src/mainwindow.c:3392 msgid "Exit this program?" msgstr "UkonÄiÅ¥ program" #: src/mainwindow.c:3795 msgid "The selected messages could not be combined." msgstr "" #: src/mainwindow.c:3905 #, fuzzy msgid "Select folder to open" msgstr "Zvoľte prieÄinok" #: src/mainwindow.c:4075 #, fuzzy msgid "Command line options" msgstr "Nebol zadaný príkazový riadok." #: src/mainwindow.c:4088 #, fuzzy msgid "Usage: sylpheed [OPTION]..." msgstr "Použitie: %s [VOĽBY]...\n" #: src/mainwindow.c:4096 msgid "" "--compose [address]\n" "--attach file1 [file2]...\n" "--receive\n" "--receive-all\n" "--send\n" "--status [folder]...\n" "--status-full [folder]...\n" "--open folderid/msgnum\n" "--open \n" "--configdir dirname\n" "--exit\n" "--debug\n" "--safe-mode\n" "--help\n" "--version" msgstr "" #: src/mainwindow.c:4115 msgid "" "open composition window\n" "open composition window with specified files attached\n" "receive new messages\n" "receive new messages of all accounts\n" "send all queued messages\n" "show the total number of messages\n" "show the status of each folder\n" "open message in new window\n" "open an rfc822 message file in a new window\n" "specify directory which stores configuration files\n" "exit Sylpheed\n" "debug mode\n" "safe mode\n" "display this help and exit\n" "output version information and exit" msgstr "" #: src/mainwindow.c:4135 msgid "Windows-only option:" msgstr "" #: src/mainwindow.c:4143 msgid "--ipcport portnum" msgstr "" #: src/mainwindow.c:4148 msgid "specify port for IPC remote commands" msgstr "" #: src/message_search.c:120 msgid "Find in current message" msgstr "Nájdi v súÄasnej správe" #: src/message_search.c:138 msgid "Find text:" msgstr "Nájdi text:" #: src/message_search.c:153 src/prefs_search_folder.c:253 #: src/query_search.c:346 msgid "Case sensitive" msgstr "Záleží na veľkosti písmen" #: src/message_search.c:211 msgid "Search failed" msgstr "Hľadanie sa nepodarilo" #: src/message_search.c:212 msgid "Search string not found." msgstr "Hľadaný reÅ¥azec sa nenaÅ¡iel." #: src/message_search.c:220 msgid "Beginning of message reached; continue from end?" msgstr "Dosiahnutý zaÄiatok správy; pokraÄovaÅ¥ z konca?" #: src/message_search.c:223 msgid "End of message reached; continue from beginning?" msgstr "Dosiahnutý koniec správy; pokraÄovaÅ¥ od zaÄiatku?" #: src/message_search.c:226 msgid "Search finished" msgstr "Hľadanie dokonÄené" #: src/messageview.c:301 msgid "/_Tools/Add sender to address boo_k" msgstr "/_Nástroje/PridaÅ¥ _odosielateľa do adresára" #: src/messageview.c:343 msgid "Creating message view...\n" msgstr "Vytváram zobrazenie správy...\n" #: src/messageview.c:368 src/messageview.c:933 src/summaryview.c:3924 msgid "Text" msgstr "Text" #: src/messageview.c:373 msgid "Attachments" msgstr "Prílohy" #: src/messageview.c:399 msgid "Switch to attachment list view" msgstr "" #: src/messageview.c:417 #, fuzzy msgid "Save _all attachments..." msgstr "Príloha" #: src/messageview.c:481 msgid "Message View - Sylpheed" msgstr "" #: src/messageview.c:931 src/summaryview.c:3922 msgid "Original (EML/RFC 822)" msgstr "" #: src/messageview.c:935 src/summaryview.c:3926 #, fuzzy msgid "Text (UTF-8)" msgstr "Unicode (UTF-8)" #: src/messageview.c:959 src/summaryview.c:3953 #, c-format msgid "Can't save the file `%s'." msgstr "Nemôžem uložiÅ¥ súbor '%s'." #: src/mimeview.c:136 msgid "/Open _with..." msgstr "/O_tvoriÅ¥ Äím..." #: src/mimeview.c:137 msgid "/_Display as text" msgstr "/_ZobraziÅ¥ ako text" #: src/mimeview.c:138 msgid "/_Save as..." msgstr "/_UložiÅ¥ ako..." #: src/mimeview.c:139 #, fuzzy msgid "/Save _all..." msgstr "/_UložiÅ¥ ako..." #: src/mimeview.c:140 src/summaryview.c:483 msgid "/_Print..." msgstr "/_TlaÄiÅ¥..." #: src/mimeview.c:143 #, fuzzy msgid "/_Reply/_Reply" msgstr "/_ZobraziÅ¥/_OdpoveÄ komu" #: src/mimeview.c:144 #, fuzzy msgid "/_Reply/Reply to _all" msgstr "OdpovedaÅ¥ odosielateľovi i vÅ¡etkým príjemcom" #: src/mimeview.c:146 #, fuzzy msgid "/_Reply/Reply to _sender" msgstr "/O_dpovedaÅ¥ komu/_odosielateľovi" #: src/mimeview.c:148 #, fuzzy msgid "/_Reply/Reply to mailing _list" msgstr "/O_dpovedaÅ¥ komu/do _diskusnej skupiny" #: src/mimeview.c:152 msgid "/_Check signature" msgstr "/OveriÅ¥ _podpis" #: src/mimeview.c:180 msgid "Creating MIME view...\n" msgstr "Vytváram zobrazenie MIME...\n" #: src/mimeview.c:332 msgid "Select \"Check signature\" to check" msgstr "Zvoľte \"OveriÅ¥ podpis\" pre overenie" #: src/mimeview.c:637 msgid "Select an action for the attached file:\n" msgstr "" #: src/mimeview.c:659 src/textview.c:847 #, fuzzy msgid "Open _with..." msgstr "/O_tvoriÅ¥ Äím..." #: src/mimeview.c:663 #, fuzzy msgid "_Display as text" msgstr "/_ZobraziÅ¥ ako text" #: src/mimeview.c:667 src/textview.c:850 #, fuzzy msgid "_Save as..." msgstr "/_UložiÅ¥ ako..." #: src/mimeview.c:713 #, fuzzy msgid "" "This signature has not been checked yet.\n" "\n" msgstr "Tento podpis eÅ¡te nebol overený.\n" #: src/mimeview.c:719 #, fuzzy msgid "_Check signature" msgstr "/OveriÅ¥ _podpis" #: src/mimeview.c:1015 src/mimeview.c:1111 src/mimeview.c:1141 #: src/mimeview.c:1161 src/mimeview.c:1213 src/mimeview.c:1340 msgid "Can't save the part of multipart message." msgstr "Nemôžem uložiÅ¥ ÄasÅ¥ viacdielnej správy." #: src/mimeview.c:1079 #, fuzzy msgid "Can't save the attachments." msgstr "Nemôžem uložiÅ¥ súbor '%s'." #: src/mimeview.c:1171 msgid "Open with" msgstr "OtvoriÅ¥ Äím" #: src/mimeview.c:1172 #, c-format msgid "" "Enter the command line to open file:\n" "(`%s' will be replaced with file name)" msgstr "" "Zadajte príkazový riadok pre otvorenie súboru:\n" "('%s' bude nahradené názvom súboru)" #: src/passphrase.c:95 msgid "Passphrase" msgstr "Heslo" #: src/passphrase.c:247 msgid "[no user id]" msgstr "[žiadny user id]" #: src/passphrase.c:255 #, c-format msgid "" "%sPlease enter the passphrase for:\n" "\n" " %.*s \n" "(%.*s)\n" msgstr "" "%sProsím zadajte heslo pre:\n" "\n" " %.*s \n" "(%.*s)\n" #: src/passphrase.c:259 msgid "" "Bad passphrase! Try again...\n" "\n" msgstr "" "Neplatné heslo! Skúste znova...\n" "\n" #: src/plugin_manager.c:131 msgid "Plug-in manager" msgstr "" #: src/plugin_manager.c:142 msgid "Check for _update" msgstr "" #: src/plugin_manager.c:193 #, fuzzy msgid "Plug-in information" msgstr "Osobné informácie" #: src/plugin_manager.c:220 src/plugin_manager.c:222 src/plugin_manager.c:223 #, fuzzy msgid "(Unknown)" msgstr "neznáma" #: src/plugin_manager.c:222 msgid "Author: " msgstr "" #: src/plugin_manager.c:223 #, fuzzy msgid "File: " msgstr "Súbor" #: src/plugin_manager.c:225 #, fuzzy msgid "Description: " msgstr "Popis" #: src/prefs_account_dialog.c:479 msgid "Opening account preferences window...\n" msgstr "Otváram okno nastavenia konta...\n" #: src/prefs_account_dialog.c:519 #, c-format msgid "Account%d" msgstr "Konto%d" #: src/prefs_account_dialog.c:540 msgid "Preferences for new account" msgstr "Nastavenie nového konta" #: src/prefs_account_dialog.c:549 src/prefs_toolbar.c:99 msgid "Account preferences" msgstr "Nastavenie konta" #: src/prefs_account_dialog.c:575 msgid "Creating account preferences window...\n" msgstr "Vytváram okno nastavenia konta...\n" #: src/prefs_account_dialog.c:595 src/prefs_common_dialog.c:819 msgid "Receive" msgstr "PrijaÅ¥" #: src/prefs_account_dialog.c:597 src/prefs_common_dialog.c:821 #: src/prefs_toolbar.c:50 src/prefs_toolbar.c:102 msgid "Send" msgstr "OdoslaÅ¥" #: src/prefs_account_dialog.c:599 src/prefs_common_dialog.c:823 #: src/prefs_folder_item.c:140 src/prefs_toolbar.c:53 msgid "Compose" msgstr "Nová správa" #: src/prefs_account_dialog.c:602 src/prefs_common_dialog.c:830 msgid "Privacy" msgstr "Súkromie" #: src/prefs_account_dialog.c:606 msgid "SSL" msgstr "SSL" #: src/prefs_account_dialog.c:609 msgid "Proxy" msgstr "" #: src/prefs_account_dialog.c:611 src/prefs_common_dialog.c:2677 msgid "Advanced" msgstr "Rozšírené" #: src/prefs_account_dialog.c:667 msgid "Name of this account" msgstr "Názov tohto konta" #: src/prefs_account_dialog.c:676 msgid "Set as default" msgstr "NastaviÅ¥ ako východzie" #: src/prefs_account_dialog.c:680 msgid "Personal information" msgstr "Osobné informácie" #: src/prefs_account_dialog.c:689 msgid "Full name" msgstr "Celé meno" #: src/prefs_account_dialog.c:695 msgid "Mail address" msgstr "E-mailová adresa" #: src/prefs_account_dialog.c:701 msgid "Organization" msgstr "Organizácia" #: src/prefs_account_dialog.c:725 msgid "Server information" msgstr "Informácie o serveri" #: src/prefs_account_dialog.c:746 src/prefs_account_dialog.c:903 #: src/prefs_account_dialog.c:1644 msgid "POP3" msgstr "POP3" #: src/prefs_account_dialog.c:748 src/prefs_account_dialog.c:1011 #: src/prefs_account_dialog.c:1664 src/prefs_account_dialog.c:1965 msgid "IMAP4" msgstr "IMAP4" #: src/prefs_account_dialog.c:750 msgid "News (NNTP)" msgstr "News (NNTP)" #: src/prefs_account_dialog.c:752 msgid "None (local)" msgstr "Žiadne (lokálne)" #: src/prefs_account_dialog.c:765 msgid "This server requires authentication" msgstr "Tento server vyžaduje autentizáciu" #: src/prefs_account_dialog.c:804 msgid "News server" msgstr "News server" #: src/prefs_account_dialog.c:810 msgid "Server for receiving" msgstr "Server pre prijímanie" #: src/prefs_account_dialog.c:816 msgid "SMTP server (send)" msgstr "SMTP server (odosielanie)" #: src/prefs_account_dialog.c:823 src/prefs_account_dialog.c:1211 msgid "User ID" msgstr "Prihlasovacie meno" #: src/prefs_account_dialog.c:829 src/prefs_account_dialog.c:1220 msgid "Password" msgstr "Heslo" #: src/prefs_account_dialog.c:911 #, fuzzy msgid "Use secure authentication (APOP)" msgstr "Tento server vyžaduje autentizáciu" #: src/prefs_account_dialog.c:914 msgid "Remove messages on server when received" msgstr "VymazaÅ¥ správy na serveri po ich prijatí" #: src/prefs_account_dialog.c:925 msgid "Remove after" msgstr "VymazaÅ¥ po" #: src/prefs_account_dialog.c:934 msgid "days" msgstr "dňoch" #: src/prefs_account_dialog.c:951 #, fuzzy msgid "0 days: remove immediately" msgstr "(0 dní: zmazaÅ¥ ihneÄ)" #: src/prefs_account_dialog.c:961 #, fuzzy msgid "Download all messages (including already received) on server" msgstr "PrijaÅ¥ vÅ¡etky správy na serveri" #: src/prefs_account_dialog.c:967 msgid "Receive size limit" msgstr "Obmedzenie veľkosti správy pre príjem" #: src/prefs_account_dialog.c:974 src/prefs_filter_edit.c:597 #: src/prefs_filter_edit.c:1058 msgid "KB" msgstr "KB" #: src/prefs_account_dialog.c:981 msgid "Filter messages on receiving" msgstr "FiltrovaÅ¥ správy pri prijatí" #: src/prefs_account_dialog.c:989 msgid "Default inbox" msgstr "Východzí inbox" #: src/prefs_account_dialog.c:1009 #, fuzzy msgid "Unfiltered messages will be stored in this folder." msgstr "(Nefiltrované správy budú umiestnené v tomto prieÄinku)" #: src/prefs_account_dialog.c:1022 src/prefs_account_dialog.c:1181 msgid "Authentication method" msgstr "Metóda autentizácie" #: src/prefs_account_dialog.c:1032 src/prefs_account_dialog.c:1191 #: src/prefs_common_dialog.c:1160 src/prefs_common_dialog.c:2795 #: src/prefs_common_dialog.c:3163 msgid "Automatic" msgstr "Automatická" #: src/prefs_account_dialog.c:1040 #, fuzzy msgid "Only check INBOX on receiving" msgstr "Len pri manuálnom prijímaní" #: src/prefs_account_dialog.c:1042 #, fuzzy msgid "Filter new messages in INBOX on receiving" msgstr "FiltrovaÅ¥ správy pri prijatí" #: src/prefs_account_dialog.c:1044 msgid "News" msgstr "Diskusné skupiny" #: src/prefs_account_dialog.c:1056 #, fuzzy msgid "Maximum number of articles to download" msgstr "" "Maximálny poÄet príspevkov na stiahnutie\n" "(0 pre neobmedzený poÄet)" #: src/prefs_account_dialog.c:1073 #, fuzzy msgid "No limit if 0 is specified." msgstr "Nie je urÄený príjemca." #: src/prefs_account_dialog.c:1077 msgid "`Get all' checks for new messages on this account" msgstr "Pri voľbe 'PrijaÅ¥ vÅ¡etko' prijaÅ¥ správy aj pre toto konto" #: src/prefs_account_dialog.c:1131 src/prefs_customheader.c:186 msgid "Header" msgstr "HlaviÄka" #: src/prefs_account_dialog.c:1138 msgid "Add Date header field" msgstr "PridaÅ¥ dátum do hlaviÄky" #: src/prefs_account_dialog.c:1139 msgid "Generate Message-ID" msgstr "GenerovaÅ¥ Message-ID" #: src/prefs_account_dialog.c:1146 msgid "Add user-defined header" msgstr "PridaÅ¥ uživateľom definované hlaviÄky" #: src/prefs_account_dialog.c:1148 src/prefs_common_dialog.c:1911 #: src/prefs_common_dialog.c:1938 msgid " Edit... " msgstr " UpresniÅ¥... " #: src/prefs_account_dialog.c:1158 msgid "Authentication" msgstr "Autentizácia" #: src/prefs_account_dialog.c:1166 msgid "SMTP Authentication (SMTP AUTH)" msgstr "SMTP Autentizácia (SMTP AUTH)" #: src/prefs_account_dialog.c:1242 #, fuzzy msgid "" "If you leave these entries empty, the same user ID and password as receiving " "will be used." msgstr "" "Ak necháte tieto polia prázdne, bude použité to isté\n" "prihlasovacie meno a heslo ako pri prijímaní." #: src/prefs_account_dialog.c:1255 msgid "Authenticate with POP3 before sending" msgstr "AutentizovaÅ¥ cez POP3 pred odosielaním" #. signature #: src/prefs_account_dialog.c:1294 src/prefs_common_dialog.c:1278 #: src/prefs_toolbar.c:117 msgid "Signature" msgstr "Podpis" #: src/prefs_account_dialog.c:1302 msgid "Direct input" msgstr "" #: src/prefs_account_dialog.c:1336 msgid "Command output" msgstr "Výstup príkazu" #: src/prefs_account_dialog.c:1348 msgid "Put signature before quote (not recommended)" msgstr "" #: src/prefs_account_dialog.c:1360 src/prefs_folder_item.c:332 msgid "Automatically set the following addresses" msgstr "Automaticky nastaviÅ¥ nasledujúce adresy" #: src/prefs_account_dialog.c:1369 msgid "Cc" msgstr "Kópia" #: src/prefs_account_dialog.c:1382 msgid "Bcc" msgstr "Slepá kópia" #: src/prefs_account_dialog.c:1395 msgid "Reply-To" msgstr "OdpovedaÅ¥ komu" #: src/prefs_account_dialog.c:1452 #, fuzzy msgid "PGP sign message by default" msgstr "Implicitne podpísaÅ¥ správu" #: src/prefs_account_dialog.c:1454 #, fuzzy msgid "PGP encrypt message by default" msgstr "Implicitne zaÅ¡ifrovaÅ¥ správu" #: src/prefs_account_dialog.c:1456 msgid "Encrypt when replying to encrypted message" msgstr "" #: src/prefs_account_dialog.c:1458 msgid "Use ASCII-armored format for encryption" msgstr "Å ifrovaÅ¥ do ASCII-armored tvaru" #: src/prefs_account_dialog.c:1460 msgid "Use clear text signature" msgstr "PodpísaÅ¥ Äistým textom" #: src/prefs_account_dialog.c:1465 msgid "Sign key" msgstr "KÄ¾ÃºÄ pre podpis" #: src/prefs_account_dialog.c:1473 msgid "Use default GnuPG key" msgstr "PoužiÅ¥ východzí kÄ¾ÃºÄ GnuPG" #: src/prefs_account_dialog.c:1482 msgid "Select key by your email address" msgstr "ZvoliÅ¥ kÄ¾ÃºÄ podľa vaÅ¡ej emailovej adresy" #: src/prefs_account_dialog.c:1491 msgid "Specify key manually" msgstr "ZadaÅ¥ kÄ¾ÃºÄ ruÄne" #: src/prefs_account_dialog.c:1507 msgid "User or key ID:" msgstr "User alebo key ID:" #: src/prefs_account_dialog.c:1652 src/prefs_account_dialog.c:1672 #: src/prefs_account_dialog.c:1691 src/prefs_account_dialog.c:1712 msgid "Don't use SSL" msgstr "NepoužívaÅ¥ SSL" #: src/prefs_account_dialog.c:1655 msgid "Use SSL for POP3 connection" msgstr "PoužiÅ¥ SSL pre POP3 spojenie" #: src/prefs_account_dialog.c:1658 src/prefs_account_dialog.c:1678 #: src/prefs_account_dialog.c:1718 msgid "Use STARTTLS command to start SSL session" msgstr "PoužiÅ¥ príkaz STARTTLS pre nadviazanie SSL spojenia" #: src/prefs_account_dialog.c:1675 msgid "Use SSL for IMAP4 connection" msgstr "PoužiÅ¥ SSL pre IMAP4 spojenie" #: src/prefs_account_dialog.c:1684 msgid "NNTP" msgstr "NNTP" #: src/prefs_account_dialog.c:1699 msgid "Use SSL for NNTP connection" msgstr "PoužiÅ¥ SSL pre NNTP spojenie" #: src/prefs_account_dialog.c:1704 msgid "Send (SMTP)" msgstr "OdoslaÅ¥ (SMTP)" #: src/prefs_account_dialog.c:1715 msgid "Use SSL for SMTP connection" msgstr "PoužiÅ¥ SSL pre SMTP spojenie" #: src/prefs_account_dialog.c:1729 msgid "Use non-blocking SSL" msgstr "PoužívaÅ¥ non-blocking SSL" #: src/prefs_account_dialog.c:1732 #, fuzzy msgid "Turn this off if you have problems in SSL connection." msgstr "(Vypnite túto voľbu ak máte problémy pri SSL spojeniach)" #: src/prefs_account_dialog.c:1782 msgid "Use SOCKS proxy" msgstr "" #: src/prefs_account_dialog.c:1806 #, fuzzy msgid "Hostname:" msgstr "Názov poÄítaÄa" #: src/prefs_account_dialog.c:1815 #, fuzzy msgid "Port:" msgstr "Port" #: src/prefs_account_dialog.c:1828 #, fuzzy msgid "Use authentication" msgstr "Autentizácia" #: src/prefs_account_dialog.c:1834 src/prefs_filter_edit.c:257 #: src/prefs_search_folder.c:187 msgid "Name:" msgstr "Meno:" #: src/prefs_account_dialog.c:1843 #, fuzzy msgid "Password:" msgstr "Heslo" #: src/prefs_account_dialog.c:1854 #, fuzzy msgid "Use SOCKS proxy on sending" msgstr "Pre odosielanie použiÅ¥ externý program" #: src/prefs_account_dialog.c:1932 msgid "Specify SMTP port" msgstr "UrÄiÅ¥ SMTP port" #: src/prefs_account_dialog.c:1938 msgid "Specify POP3 port" msgstr "UrÄiÅ¥ POP3 port" #: src/prefs_account_dialog.c:1944 msgid "Specify IMAP4 port" msgstr "UrÄiÅ¥ IMAP4 port" #: src/prefs_account_dialog.c:1950 msgid "Specify NNTP port" msgstr "UrÄiÅ¥ NNTP port" #: src/prefs_account_dialog.c:1955 msgid "Specify domain name" msgstr "UrÄiÅ¥ názov domény" #: src/prefs_account_dialog.c:1976 msgid "IMAP server directory" msgstr "PrieÄinok serveru IMAP" #: src/prefs_account_dialog.c:1986 msgid "Only the subfolders of this directory will be displayed." msgstr "" #: src/prefs_account_dialog.c:1989 #, fuzzy msgid "Clear all message caches on exit" msgstr "PrijaÅ¥ vÅ¡etky správy na serveri" #: src/prefs_account_dialog.c:2034 msgid "Put sent messages in" msgstr "UložiÅ¥ odoslané správy do" #: src/prefs_account_dialog.c:2036 msgid "Put draft messages in" msgstr "UložiÅ¥ koncepty do" #: src/prefs_account_dialog.c:2038 #, fuzzy msgid "Put queued messages in" msgstr "UložiÅ¥ vymazané správy do" #: src/prefs_account_dialog.c:2040 msgid "Put deleted messages in" msgstr "UložiÅ¥ vymazané správy do" #: src/prefs_account_dialog.c:2109 msgid "Account name is not entered." msgstr "Nebol zadaný názov konta." #: src/prefs_account_dialog.c:2113 msgid "Mail address is not entered." msgstr "Nebola zadaná e-mailová adresa." #: src/prefs_account_dialog.c:2118 msgid "SMTP server is not entered." msgstr "Nebol zadaný SMTP server." #: src/prefs_account_dialog.c:2123 msgid "User ID is not entered." msgstr "Nebol zadaný user ID." #: src/prefs_account_dialog.c:2128 msgid "POP3 server is not entered." msgstr "Nebol zadaný POP3 server." #: src/prefs_account_dialog.c:2133 msgid "IMAP4 server is not entered." msgstr "Nebol zadaný IMAP4 server." #: src/prefs_account_dialog.c:2138 msgid "NNTP server is not entered." msgstr "Nebol zadaný NNTP server." #: src/prefs_account_dialog.c:2164 msgid "Specified folder is not a queue folder." msgstr "" #: src/prefs_account_dialog.c:2274 msgid "" "It's not recommended to use the old style ASCII-armored\n" "mode for encrypted messages. It doesn't comply with the\n" "RFC 3156 - MIME Security with OpenPGP." msgstr "" "NedoporuÄuje sa používaÅ¥ starý spôsob Å¡ifrovania správ\n" "v ASCII-armored formáte. Nevyhovuje totiž Å¡pecifikácii\n" "RFC 3156 - BezpeÄnosÅ¥ MIME s OpenPGP." #: src/prefs_actions.c:172 msgid "Actions configuration" msgstr "Nastavenie akcií" #: src/prefs_actions.c:194 msgid "Menu name:" msgstr "Názov menu:" #: src/prefs_actions.c:203 msgid "Command line:" msgstr "Príkazový riadok:" #: src/prefs_actions.c:215 msgid "" "Menu name:\n" " Use / in menu name to make submenus.\n" "Command line:\n" " Begin with:\n" " | to send message body or selection to command\n" " > to send user provided text to command\n" " * to send user provided hidden text to command\n" " End with:\n" " | to replace message body or selection with command output\n" " > to insert command's output without replacing old text\n" " & to run command asynchronously\n" " Use:\n" " %f for message file name\n" " %F for the list of the file names of selected messages\n" " %p for the selected message part\n" " %u for a user provided argument\n" " %h for a user provided hidden argument\n" " %s for the text selection" msgstr "" "Názov v menu:\n" " Použite / v názve v menu, ak chcete vytvoriÅ¥ podmenu.\n" "Príkazový riadok:\n" " Prvý znak:\n" " | odoÅ¡le príkazu telo správy alebo výber\n" " > odoÅ¡le príkazu uživateľom zadaný text\n" " * odoÅ¡le príkazu uživateľom zadaný skrytý text\n" " Posledný znak:\n" " | nahradí telo správy alebo výber výstupom príkazu\n" " > vloží výstup príkazu bez zmazania existujúceho textu\n" " & vykoná príkaz asynchrónne\n" " Premenné:\n" " %f pre názov súboru správy\n" " %F zoznam názvov súborov vybraných správ\n" " %p zvolená ÄasÅ¥ správy\n" " %u parameter zadaný používateľom\n" " %h skrytý parameter zadaný používateľom\n" " %s oznaÄený text" #: src/prefs_actions.c:260 msgid " Replace " msgstr " NahradiÅ¥ " #: src/prefs_actions.c:272 msgid " Syntax help " msgstr " Nápoveda syntaxe " #: src/prefs_actions.c:291 msgid "Registered actions" msgstr "Registrované akcie" #: src/prefs_actions.c:423 src/prefs_template.c:376 msgid "(New)" msgstr "(Nové)" #: src/prefs_actions.c:469 msgid "Menu name is not set." msgstr "Nebol zadaný názov menu." #: src/prefs_actions.c:474 msgid "Colon ':' is not allowed in the menu name." msgstr "BodkoÄiarka ':' nie je povolená v názve menu." #: src/prefs_actions.c:484 msgid "Menu name is too long." msgstr "Názov menu je príliÅ¡ dlhý." #: src/prefs_actions.c:493 msgid "Command line not set." msgstr "Nebol zadaný príkazový riadok." #: src/prefs_actions.c:498 msgid "Menu name and command are too long." msgstr "Názov menu a príkazový riadok sú príliÅ¡ dlhé." #: src/prefs_actions.c:503 #, c-format msgid "" "The command\n" "%s\n" "has a syntax error." msgstr "" "Príkaz\n" "%s\n" "má syntaktickú chybu." #: src/prefs_actions.c:564 msgid "Delete action" msgstr "ZmazaÅ¥ akciu" #: src/prefs_actions.c:565 msgid "Do you really want to delete this action?" msgstr "Naozaj chcete zmazaÅ¥ túto akciu?" #: src/prefs_common_dialog.c:799 msgid "Creating common preferences window...\n" msgstr "Vytváram okno vÅ¡eobecných nastavení...\n" #: src/prefs_common_dialog.c:803 msgid "Common Preferences" msgstr "VÅ¡eobecné nastavenia" #: src/prefs_common_dialog.c:825 msgid "Display" msgstr "Zobrazenie" #: src/prefs_common_dialog.c:827 #, fuzzy msgid "Junk mail" msgstr "PrieÄinok" #: src/prefs_common_dialog.c:833 msgid "Details" msgstr "" #: src/prefs_common_dialog.c:891 msgid "Auto-check new mail" msgstr "Automaticky zisÅ¥ovaÅ¥ novú poÅ¡tu" #: src/prefs_common_dialog.c:893 src/prefs_common_dialog.c:1396 msgid "every" msgstr "každých" #: src/prefs_common_dialog.c:905 src/prefs_common_dialog.c:1410 msgid "minute(s)" msgstr "minút" #: src/prefs_common_dialog.c:914 msgid "Check new mail on startup" msgstr "ZistiÅ¥ novú poÅ¡tu pri spustení" #: src/prefs_common_dialog.c:916 msgid "Update all local folders after incorporation" msgstr "AktualizovaÅ¥ vÅ¡etky miestne prieÄinky po prijatí poÅ¡ty" #. New message notify #: src/prefs_common_dialog.c:919 #, fuzzy msgid "New message notification" msgstr "Autentizácia" #: src/prefs_common_dialog.c:932 #, fuzzy msgid "Show notification window when new messages arrive" msgstr "Pri presúvaní alebo mazaní správ toto vykonaÅ¥ okamžite" #: src/prefs_common_dialog.c:937 #, fuzzy msgid "Play sound when new messages arrive" msgstr "Pri presúvaní alebo mazaní správ toto vykonaÅ¥ okamžite" #: src/prefs_common_dialog.c:943 #, fuzzy msgid "Sound file" msgstr "Súbor sa nedá ÄítaÅ¥." #: src/prefs_common_dialog.c:962 src/prefs_common_dialog.c:966 #, fuzzy msgid "Execute command when new messages arrive" msgstr "Pri presúvaní alebo mazaní správ toto vykonaÅ¥ okamžite" #: src/prefs_common_dialog.c:973 src/prefs_common_dialog.c:2970 #: src/prefs_common_dialog.c:2992 src/prefs_common_dialog.c:3014 msgid "Command" msgstr "Príkaz" #: src/prefs_common_dialog.c:986 #, fuzzy, c-format msgid "`%d' will be replaced with the number of new messages." msgstr "Získavam poÄet nových správ (STAT)..." #: src/prefs_common_dialog.c:990 #, fuzzy msgid "Incorporate from local spool" msgstr "PrijaÅ¥ lokálnu poÅ¡tu zo spoolu" #: src/prefs_common_dialog.c:1003 msgid "Filter on incorporation" msgstr "FiltrovaÅ¥ pri prijímaní lokálnej poÅ¡ty" #: src/prefs_common_dialog.c:1009 msgid "Spool path" msgstr "" #: src/prefs_common_dialog.c:1077 src/prefs_common_dialog.c:1274 #: src/prefs_common_dialog.c:1672 src/prefs_folder_item.c:139 msgid "General" msgstr "VÅ¡eobecné" #: src/prefs_common_dialog.c:1084 msgid "Save sent messages to outbox" msgstr "UložiÅ¥ odoslané správy" #: src/prefs_common_dialog.c:1086 msgid "Apply filter rules to sent messages" msgstr "" #: src/prefs_common_dialog.c:1089 #, fuzzy msgid "Automatically add recipients to address book" msgstr "Automaticky nastaviÅ¥ nasledujúce adresy" #: src/prefs_common_dialog.c:1092 #, fuzzy msgid "Display send dialog" msgstr "Zobrazené položky" #: src/prefs_common_dialog.c:1099 msgid "" "Notify for missing attachments when the following strings (comma-separated) " "are found in the message body" msgstr "" #: src/prefs_common_dialog.c:1110 msgid "(Ex: attach)" msgstr "" #: src/prefs_common_dialog.c:1121 #, fuzzy msgid "Confirm recipients before sending" msgstr "ZalomiÅ¥ pred odoslaním" #: src/prefs_common_dialog.c:1127 msgid "Excluded addresses/domains (comma-separated):" msgstr "" #: src/prefs_common_dialog.c:1146 msgid "Transfer encoding" msgstr "Kódovanie pri prenose" #: src/prefs_common_dialog.c:1169 #, fuzzy msgid "" "Specify Content-Transfer-Encoding used when message body contains non-ASCII " "characters." msgstr "" "Zadajte hodnotu Content-Transfer-Encoding, ktorá bude použitá,\n" "keÄ bude správa obsahovaÅ¥ iné znaky ako ASCII." #: src/prefs_common_dialog.c:1176 #, fuzzy msgid "MIME filename encoding" msgstr "Výstupné kódovanie znakov" #: src/prefs_common_dialog.c:1187 #, fuzzy msgid "MIME header" msgstr "Výstupné kódovanie znakov" #: src/prefs_common_dialog.c:1197 msgid "" "Specify encoding method for MIME filename with non-ASCII characters.\n" "MIME header: most popular, but violates RFC 2047\n" "RFC 2231: conforms to standard, but not popular" msgstr "" #: src/prefs_common_dialog.c:1289 msgid "Signature separator" msgstr "OddeľovaÄ podpisu" #: src/prefs_common_dialog.c:1298 msgid "Insert automatically" msgstr "VložiÅ¥ automaticky" #: src/prefs_common_dialog.c:1300 src/prefs_toolbar.c:56 msgid "Reply" msgstr "OdpovedaÅ¥" #: src/prefs_common_dialog.c:1308 msgid "Automatically select account for replies" msgstr "Automaticky zvoliÅ¥ konto pri odpovedaní" #: src/prefs_common_dialog.c:1310 msgid "Quote message when replying" msgstr "Pri odpovedaní citovaÅ¥ správu" #: src/prefs_common_dialog.c:1312 #, fuzzy msgid "Reply to mailing list by Reply button" msgstr "/O_dpovedaÅ¥ komu/do _diskusnej skupiny" #: src/prefs_common_dialog.c:1314 msgid "Inherit recipients on reply to self messages" msgstr "" #: src/prefs_common_dialog.c:1316 msgid "Set only mail address of recipients when replying" msgstr "" #. editor #: src/prefs_common_dialog.c:1320 src/prefs_common_dialog.c:2931 #: src/prefs_toolbar.c:120 msgid "Editor" msgstr "Editor" #: src/prefs_common_dialog.c:1327 msgid "Automatically launch the external editor" msgstr "Automaticky spustiÅ¥ externý editor" #: src/prefs_common_dialog.c:1337 msgid "Undo level" msgstr "PoÄet spätných krokov" #: src/prefs_common_dialog.c:1357 msgid "Wrap messages at" msgstr "ZalomiÅ¥ správy na" #: src/prefs_common_dialog.c:1369 msgid "characters" msgstr "znakoch" #: src/prefs_common_dialog.c:1379 msgid "Wrap quotation" msgstr "ZalomiÅ¥ citáciu" #: src/prefs_common_dialog.c:1385 msgid "Wrap on input" msgstr "ZalamovaÅ¥ pri písaní" #: src/prefs_common_dialog.c:1394 #, fuzzy msgid "Auto-save to draft" msgstr "UložiÅ¥ medzi koncepty" #: src/prefs_common_dialog.c:1419 #, fuzzy msgid "Format" msgstr "ObyÄajný" #: src/prefs_common_dialog.c:1424 msgid "Spell checking" msgstr "" #. reply #: src/prefs_common_dialog.c:1477 msgid "Reply format" msgstr "Formát odpovede" #: src/prefs_common_dialog.c:1492 src/prefs_common_dialog.c:1534 msgid "Quotation mark" msgstr "ZnaÄka citácie" #. forward #: src/prefs_common_dialog.c:1519 msgid "Forward format" msgstr "Formát posielania Äalej" #: src/prefs_common_dialog.c:1566 msgid " Description of symbols " msgstr " Popis znakov " #: src/prefs_common_dialog.c:1595 msgid "Enable Spell checking" msgstr "" #: src/prefs_common_dialog.c:1607 #, fuzzy msgid "Default language:" msgstr "Východzí inbox" #: src/prefs_common_dialog.c:1680 #, fuzzy msgid "Text font" msgstr "Text" #. ---- Folder View ---- #: src/prefs_common_dialog.c:1692 #, fuzzy msgid "Folder View" msgstr "PrieÄinok" #: src/prefs_common_dialog.c:1700 msgid "Display unread number next to folder name" msgstr "ZobraziÅ¥ poÄet nepreÄítaných správ pri názve prieÄinka" #: src/prefs_common_dialog.c:1704 #, fuzzy msgid "Displaying message number columns in the folder view:" msgstr "ZobraziÅ¥ poÄet nepreÄítaných správ pri názve prieÄinka" #: src/prefs_common_dialog.c:1728 msgid "Abbreviate newsgroups longer than" msgstr "SkrátiÅ¥ diskusné skupiny dlhÅ¡ie ako" #: src/prefs_common_dialog.c:1743 msgid "letters" msgstr "písmen" #. ---- Summary ---- #: src/prefs_common_dialog.c:1749 msgid "Summary View" msgstr "Zoznam správ" #: src/prefs_common_dialog.c:1758 msgid "Display recipient on `From' column if sender is yourself" msgstr "ZobraziÅ¥ príjemcu v stĺpci 'Od' ak ste odosielateľ vy" #: src/prefs_common_dialog.c:1760 msgid "Expand threads" msgstr "RozbaliÅ¥ vlákna" #: src/prefs_common_dialog.c:1768 src/prefs_common_dialog.c:3406 #: src/prefs_common_dialog.c:3444 msgid "Date format" msgstr "Formát dátumu" #: src/prefs_common_dialog.c:1789 msgid " Set display item of summary... " msgstr " Nastavenie zobrazovaných položiek v zozname správ... " #: src/prefs_common_dialog.c:1795 msgid "Message" msgstr "Správa" #. S_COL_UNREAD #: src/prefs_common_dialog.c:1799 src/prefs_summary_column.c:68 msgid "Attachment" msgstr "Príloha" #: src/prefs_common_dialog.c:1803 #, fuzzy msgid "Color label" msgstr "/_Farebné oznaÄenie" #: src/prefs_common_dialog.c:1813 #, fuzzy msgid "Default character encoding" msgstr "/_ZobraziÅ¥/_TriediÅ¥/Zostupne" #: src/prefs_common_dialog.c:1827 msgid "This is used when displaying messages with missing character encoding." msgstr "" #: src/prefs_common_dialog.c:1833 #, fuzzy msgid "Outgoing character encoding" msgstr "/_ZobraziÅ¥/_TriediÅ¥/Zostupne" #: src/prefs_common_dialog.c:1847 #, fuzzy msgid "" "If `Automatic' is selected, the optimal encoding for the current locale will " "be used." msgstr "" "Po zvolení 'Automatické' bude zvolené optimálne kódovanie\n" "pre súÄasnú lokalizáciu." #: src/prefs_common_dialog.c:1907 msgid "Enable coloration of message" msgstr "PovoliÅ¥ farby v správe" #: src/prefs_common_dialog.c:1922 msgid "" "Display multi-byte alphabet and numeric as\n" "ASCII character (Japanese only)" msgstr "ZobraziÅ¥ viacbajtovú abecedu a Äísla ako ASCII znaky (len Japonsko)" #: src/prefs_common_dialog.c:1929 msgid "Display header pane above message view" msgstr "ZobraziÅ¥ panel s hlaviÄkami nad správou" #: src/prefs_common_dialog.c:1936 msgid "Display short headers on message view" msgstr "ZobraziÅ¥ vybrané hlaviÄky v správe" #: src/prefs_common_dialog.c:1948 msgid "Render HTML messages as text" msgstr "" #: src/prefs_common_dialog.c:1950 msgid "Prefer HTML in multipart/alternative for display" msgstr "" #: src/prefs_common_dialog.c:1952 #, fuzzy msgid "Treat HTML only messages as attachment" msgstr "/Sp_ráva/PoslaÅ¥ ako p_rílohu" #: src/prefs_common_dialog.c:1956 #, fuzzy msgid "Display cursor in message view" msgstr "ZobraziÅ¥ vybrané hlaviÄky v správe" #: src/prefs_common_dialog.c:1969 msgid "Line space" msgstr "Medzera medzi riadkami" #: src/prefs_common_dialog.c:1983 src/prefs_common_dialog.c:2021 msgid "pixel(s)" msgstr "pixel(ov)" #: src/prefs_common_dialog.c:1988 msgid "Scroll" msgstr "Posúvanie" #: src/prefs_common_dialog.c:1995 msgid "Half page" msgstr "Pol stránky" #: src/prefs_common_dialog.c:2001 msgid "Smooth scroll" msgstr "Plynulé posúvanie" #: src/prefs_common_dialog.c:2007 msgid "Step" msgstr "Posun" #: src/prefs_common_dialog.c:2070 msgid "Position of attachment tool button:" msgstr "" #: src/prefs_common_dialog.c:2075 msgid "Left" msgstr "" #: src/prefs_common_dialog.c:2083 msgid "Right" msgstr "" #: src/prefs_common_dialog.c:2091 msgid "Toggle attachment list view with tab" msgstr "" #: src/prefs_common_dialog.c:2095 #, fuzzy msgid "Show attached files first on message view" msgstr "ZobraziÅ¥ vybrané hlaviÄky v správe" #: src/prefs_common_dialog.c:2097 msgid "Images" msgstr "" #: src/prefs_common_dialog.c:2105 #, fuzzy msgid "Resize attached large images to fit in the window" msgstr "PrispôsobiÅ¥ veľkosÅ¥ priložených obrázkov" #: src/prefs_common_dialog.c:2107 #, fuzzy msgid "Display images as inline" msgstr "Zobrazované hlaviÄky" #: src/prefs_common_dialog.c:2137 msgid "You can specify label names for each color (Work, TODO etc.)." msgstr "" #: src/prefs_common_dialog.c:2268 #, fuzzy msgid "Enable Junk mail control" msgstr "PrieÄinok" #: src/prefs_common_dialog.c:2280 #, fuzzy msgid "Learning command:" msgstr "VykonaÅ¥" #: src/prefs_common_dialog.c:2289 #, fuzzy msgid "(Select preset)" msgstr "Zvoľte kľúÄe" #: src/prefs_common_dialog.c:2317 msgid "Not Junk" msgstr "" #: src/prefs_common_dialog.c:2332 #, fuzzy msgid "Classifying command" msgstr "VykonaÅ¥" #: src/prefs_common_dialog.c:2343 msgid "" "To classify junk mails automatically, both junk and not junk mails must be " "learned manually to a certain extent." msgstr "" #: src/prefs_common_dialog.c:2353 #, fuzzy msgid "Junk folder" msgstr "PrieÄinok" #: src/prefs_common_dialog.c:2371 #, fuzzy msgid "" "The messages which are set as junk mail will be moved to this folder. If " "empty, the default junk folder will be used." msgstr "(Nefiltrované správy budú umiestnené v tomto prieÄinku)" #: src/prefs_common_dialog.c:2383 #, fuzzy msgid "Filter messages classified as junk on receiving" msgstr "FiltrovaÅ¥ správy pri prijatí" #: src/prefs_common_dialog.c:2386 #, fuzzy msgid "Filter junk mails before normal filtering" msgstr "OdstrániÅ¥ prieÄinok" #: src/prefs_common_dialog.c:2389 #, fuzzy msgid "Delete junk mails from server on receiving" msgstr "OdstrániÅ¥ prieÄinok" #: src/prefs_common_dialog.c:2395 msgid "Do not classify message as junk if sender is in the address book" msgstr "" #: src/prefs_common_dialog.c:2397 msgid "Mark filtered junk mails as read" msgstr "" #: src/prefs_common_dialog.c:2440 msgid "Automatically check signatures" msgstr "Automaticky overovaÅ¥ podpisy" #: src/prefs_common_dialog.c:2443 msgid "Show signature check result in a popup window" msgstr "ZobraziÅ¥ výsledok overenia ako upozornenie" #: src/prefs_common_dialog.c:2446 msgid "Store passphrase in memory temporarily" msgstr "UložiÅ¥ heslo doÄasne v pamäti" #: src/prefs_common_dialog.c:2461 msgid "Expired after" msgstr "VymazaÅ¥ z pamäte za" #: src/prefs_common_dialog.c:2474 msgid "minute(s) " msgstr "minút " #: src/prefs_common_dialog.c:2488 #, fuzzy msgid "Setting to '0' will store the passphrase for the whole session." msgstr "" "(Nastavte na '0', ak chcete uložiÅ¥ heslo do pamäte\n" " až do ukonÄenia)" #: src/prefs_common_dialog.c:2497 msgid "Grab input while entering a passphrase" msgstr "ZachytiÅ¥ vstup poÄas zadávania hesla" #: src/prefs_common_dialog.c:2502 msgid "Display warning on startup if GnuPG doesn't work" msgstr "Pri spustení zobraziÅ¥ varovanie v prípade, že sa GnuPG nedá použiÅ¥." #: src/prefs_common_dialog.c:2576 msgid "Always open messages in summary when selected" msgstr "OtvoriÅ¥ správu hneÄ pri zvolení v zozname" #: src/prefs_common_dialog.c:2580 #, fuzzy msgid "Always mark as read when a message is opened" msgstr "Správu oznaÄiÅ¥ ako preÄítanú len ak je otvorená v samostatnom okne" #: src/prefs_common_dialog.c:2586 #, fuzzy msgid "Open first unread message when a folder is opened" msgstr "Pri vstupe do prieÄinka otvoriÅ¥ prvú nepreÄítanú správu" #: src/prefs_common_dialog.c:2592 #, fuzzy msgid "Remember last selected message" msgstr "Žiadne zafarbené správy" #: src/prefs_common_dialog.c:2597 msgid "Only mark message as read when opened in new window" msgstr "Správu oznaÄiÅ¥ ako preÄítanú len ak je otvorená v samostatnom okne" #: src/prefs_common_dialog.c:2605 #, fuzzy msgid "Open inbox after receiving new mail" msgstr "Po prijatí novej poÅ¡ty sa presunúť do prieÄinka prijatých správ" #: src/prefs_common_dialog.c:2607 #, fuzzy msgid "Open inbox on startup" msgstr "ZistiÅ¥ novú poÅ¡tu pri spustení" #: src/prefs_common_dialog.c:2611 msgid "Change current account on folder open" msgstr "" #: src/prefs_common_dialog.c:2619 msgid "Execute immediately when moving or deleting messages" msgstr "Pri presúvaní alebo mazaní správ toto vykonaÅ¥ okamžite" #: src/prefs_common_dialog.c:2631 #, fuzzy msgid "Messages will be marked until execution if this is turned off." msgstr "" "(Správy budú oznaÄené až do vykonania,\n" " ak je táto možnosÅ¥ vypnutá)" #: src/prefs_common_dialog.c:2640 msgid "Make the order of buttons comply with GNOME HIG" msgstr "" #: src/prefs_common_dialog.c:2643 #, fuzzy msgid "Display tray icon" msgstr "ZobraziÅ¥ meno" #: src/prefs_common_dialog.c:2645 msgid "Minimize to tray icon" msgstr "" #: src/prefs_common_dialog.c:2647 msgid "Toggle window on trayicon click" msgstr "" #: src/prefs_common_dialog.c:2657 msgid " Set key bindings... " msgstr " NastaviÅ¥ klávesové skratky... " #: src/prefs_common_dialog.c:2663 src/select-keys.c:337 msgid "Other" msgstr "Ostatné" #: src/prefs_common_dialog.c:2667 #, fuzzy msgid "External commands" msgstr "VykonaÅ¥" #: src/prefs_common_dialog.c:2672 #, fuzzy msgid "Update" msgstr "Dátum" #: src/prefs_common_dialog.c:2736 msgid "Receive dialog" msgstr "Okno prijímania" #: src/prefs_common_dialog.c:2746 msgid "Show receive dialog" msgstr "ZobraziÅ¥ okno prijímania" #: src/prefs_common_dialog.c:2756 msgid "Always" msgstr "Vždy" #: src/prefs_common_dialog.c:2757 msgid "Only on manual receiving" msgstr "Len pri manuálnom prijímaní" #: src/prefs_common_dialog.c:2759 msgid "Never" msgstr "Nikdy" #: src/prefs_common_dialog.c:2764 msgid "Don't popup error dialog on receive error" msgstr "NezobrazovaÅ¥ upozornenie pri chybe pri prijímaní" #: src/prefs_common_dialog.c:2767 msgid "Close receive dialog when finished" msgstr "Po skonÄení zavrieÅ¥ okno prijímania" #: src/prefs_common_dialog.c:2778 msgid "Add address to destination when double-clicked" msgstr "PridaÅ¥ adresu k príjemcom pri dvojkliknutí" #: src/prefs_common_dialog.c:2782 #, fuzzy msgid "Set only mail address when entering recipient from address book" msgstr "Automaticky nastaviÅ¥ nasledujúce adresy" #: src/prefs_common_dialog.c:2790 #, fuzzy msgid "Auto-completion:" msgstr "Konverzia adresára" #: src/prefs_common_dialog.c:2803 msgid "Start with Tab" msgstr "" #: src/prefs_common_dialog.c:2811 msgid "Disable" msgstr "" #: src/prefs_common_dialog.c:2818 msgid "On exit" msgstr "Pri ukonÄení" #: src/prefs_common_dialog.c:2826 msgid "Confirm on exit" msgstr "PotvrdiÅ¥ ukonÄenie" #: src/prefs_common_dialog.c:2833 msgid "Empty trash on exit" msgstr "VyprázdniÅ¥ kôš pri ukonÄení" #: src/prefs_common_dialog.c:2835 msgid "Ask before emptying" msgstr "OpýtaÅ¥ sa pred vyprázdnením" #: src/prefs_common_dialog.c:2839 msgid "Warn if there are queued messages" msgstr "UpozorniÅ¥, ak sú správy vo fronte" #: src/prefs_common_dialog.c:2896 #, c-format msgid "External commands (%s will be replaced with file name / URI)" msgstr "Externé príkazy (%s bude nahradené názvom súboru / URI)" #: src/prefs_common_dialog.c:2905 msgid "Web browser" msgstr "Webový prehliadaÄ" #: src/prefs_common_dialog.c:2917 src/prefs_common_dialog.c:4419 #: src/prefs_common_dialog.c:4440 #, fuzzy msgid "(Default browser)" msgstr "Východzí inbox" #: src/prefs_common_dialog.c:2958 #, fuzzy msgid "Use external program for printing" msgstr "Pre odosielanie použiÅ¥ externý program" #: src/prefs_common_dialog.c:2980 msgid "Use external program for incorporation" msgstr "PoužiÅ¥ externý program pre prijímanie lokálnej poÅ¡ty" #: src/prefs_common_dialog.c:3002 msgid "Use external program for sending" msgstr "Pre odosielanie použiÅ¥ externý program" #: src/prefs_common_dialog.c:3054 msgid "Update check requires 'curl' command." msgstr "" #: src/prefs_common_dialog.c:3065 msgid "Enable auto update check" msgstr "" #: src/prefs_common_dialog.c:3067 msgid "Use HTTP proxy" msgstr "" #: src/prefs_common_dialog.c:3069 msgid "HTTP proxy host (hostname:port):" msgstr "" #: src/prefs_common_dialog.c:3110 #, fuzzy msgid "Enable strict checking of the integrity of summary caches" msgstr "Zapisujem stav zoznamu do medzipamäte (%s)..." #: src/prefs_common_dialog.c:3113 msgid "" "Enable this if the contents of folders have the possibility of modification " "by other applications.\n" "This option will degrade the performance of displaying summary." msgstr "" #: src/prefs_common_dialog.c:3120 msgid "Socket I/O timeout:" msgstr "ÄŒasový limit spojení:" #: src/prefs_common_dialog.c:3133 msgid "second(s)" msgstr "sekúnd" #: src/prefs_common_dialog.c:3161 msgid "Automatic (Recommended)" msgstr "Automatické (doporuÄené)" #: src/prefs_common_dialog.c:3166 msgid "7bit ascii (US-ASCII)" msgstr "7bit ascii (US-ASCII)" #: src/prefs_common_dialog.c:3168 msgid "Unicode (UTF-8)" msgstr "Unicode (UTF-8)" #: src/prefs_common_dialog.c:3170 msgid "Western European (ISO-8859-1)" msgstr "Západná Európa (ISO-8859-1)" #: src/prefs_common_dialog.c:3171 msgid "Western European (ISO-8859-15)" msgstr "Západná Európa (ISO-8859-15)" #: src/prefs_common_dialog.c:3173 #, fuzzy msgid "Western European (Windows-1252)" msgstr "Západná Európa (ISO-8859-15)" #: src/prefs_common_dialog.c:3177 msgid "Central European (ISO-8859-2)" msgstr "Stredná Európa (ISO-8859-2)" #: src/prefs_common_dialog.c:3179 msgid "Baltic (ISO-8859-13)" msgstr "Pobaltie (ISO-8859-13)" #: src/prefs_common_dialog.c:3180 msgid "Baltic (ISO-8859-4)" msgstr "Pobaltie (ISO-8859-4)" #: src/prefs_common_dialog.c:3181 #, fuzzy msgid "Baltic (Windows-1257)" msgstr "Cyrilika (Windows-1251)" #: src/prefs_common_dialog.c:3183 msgid "Greek (ISO-8859-7)" msgstr "Grécko (ISO-8859-7)" #: src/prefs_common_dialog.c:3185 #, fuzzy msgid "Arabic (ISO-8859-6)" msgstr "Pobaltie (ISO-8859-4)" #: src/prefs_common_dialog.c:3186 #, fuzzy msgid "Arabic (Windows-1256)" msgstr "Cyrilika (Windows-1251)" #: src/prefs_common_dialog.c:3188 #, fuzzy msgid "Hebrew (ISO-8859-8)" msgstr "Grécko (ISO-8859-7)" #: src/prefs_common_dialog.c:3189 #, fuzzy msgid "Hebrew (Windows-1255)" msgstr "Cyrilika (Windows-1251)" #: src/prefs_common_dialog.c:3191 msgid "Turkish (ISO-8859-9)" msgstr "Turecko (ISO-8859-9)" #: src/prefs_common_dialog.c:3193 msgid "Cyrillic (ISO-8859-5)" msgstr "Cyrilika (ISO-8859-5)" #: src/prefs_common_dialog.c:3194 msgid "Cyrillic (KOI8-R)" msgstr "Cyrilika (KOI8-R)" #: src/prefs_common_dialog.c:3195 msgid "Cyrillic (KOI8-U)" msgstr "Cyrilika (KOI8-U)" #: src/prefs_common_dialog.c:3196 msgid "Cyrillic (Windows-1251)" msgstr "Cyrilika (Windows-1251)" #: src/prefs_common_dialog.c:3198 msgid "Japanese (ISO-2022-JP)" msgstr "Japonsko (ISO-2022-JP)" #: src/prefs_common_dialog.c:3200 msgid "Japanese (EUC-JP)" msgstr "Japonsko (EUC-JP)" #: src/prefs_common_dialog.c:3201 msgid "Japanese (Shift_JIS)" msgstr "Japonsko (Shift_JIS)" #: src/prefs_common_dialog.c:3204 msgid "Simplified Chinese (GB2312)" msgstr "ZjednoduÅ¡ená ÄínÅ¡tina (GB2312)" #: src/prefs_common_dialog.c:3205 #, fuzzy msgid "Simplified Chinese (GBK)" msgstr "ZjednoduÅ¡ená ÄínÅ¡tina (GB2312)" #: src/prefs_common_dialog.c:3206 msgid "Traditional Chinese (Big5)" msgstr "TradiÄná ÄínÅ¡tina (Big5)" #: src/prefs_common_dialog.c:3208 msgid "Traditional Chinese (EUC-TW)" msgstr "TradiÄná ÄínÅ¡tina (EUC-TW)" #: src/prefs_common_dialog.c:3209 msgid "Chinese (ISO-2022-CN)" msgstr "ČínÅ¡tina (ISO-2022-CN)" #: src/prefs_common_dialog.c:3212 msgid "Korean (EUC-KR)" msgstr "Kórea (EUC-KR)" #: src/prefs_common_dialog.c:3214 msgid "Thai (TIS-620)" msgstr "Thajsko (TIS-620)" #: src/prefs_common_dialog.c:3215 msgid "Thai (Windows-874)" msgstr "Thajsko (Windows-874)" #: src/prefs_common_dialog.c:3382 msgid "the full abbreviated weekday name" msgstr "skrátený názov dňa v týždni" #: src/prefs_common_dialog.c:3383 msgid "the full weekday name" msgstr "názov dňa v týždni" #: src/prefs_common_dialog.c:3384 msgid "the abbreviated month name" msgstr "skrátený názov mesiaca" #: src/prefs_common_dialog.c:3385 msgid "the full month name" msgstr "názov mesiaca" #: src/prefs_common_dialog.c:3386 msgid "the preferred date and time for the current locale" msgstr "uprednostňovaný dátum a Äas pre súÄasnú lokalizáciu" #: src/prefs_common_dialog.c:3387 msgid "the century number (year/100)" msgstr "storoÄie (rok/100)" #: src/prefs_common_dialog.c:3388 msgid "the day of the month as a decimal number" msgstr "deň v mesiaci" #: src/prefs_common_dialog.c:3389 msgid "the hour as a decimal number using a 24-hour clock" msgstr "Äíslo hodiny pri použití 24-hodinového Äasu" #: src/prefs_common_dialog.c:3390 msgid "the hour as a decimal number using a 12-hour clock" msgstr "Äíslo hodiny pri použití 12-hodinového Äasu" #: src/prefs_common_dialog.c:3391 msgid "the day of the year as a decimal number" msgstr "Äíslo dňa v roku" #: src/prefs_common_dialog.c:3392 msgid "the month as a decimal number" msgstr "Äíslo mesiaca" #: src/prefs_common_dialog.c:3393 msgid "the minute as a decimal number" msgstr "minúty" #: src/prefs_common_dialog.c:3394 msgid "either AM or PM" msgstr "AM alebo PM" #: src/prefs_common_dialog.c:3395 msgid "the second as a decimal number" msgstr "sekundy" #: src/prefs_common_dialog.c:3396 msgid "the day of the week as a decimal number" msgstr "poradie dňa v týždni" #: src/prefs_common_dialog.c:3397 msgid "the preferred date for the current locale" msgstr "uprednostňovaný dátum pre súÄasnú lokalizáciu" #: src/prefs_common_dialog.c:3398 msgid "the last two digits of a year" msgstr "posledné dve Äíslice roku" #: src/prefs_common_dialog.c:3399 msgid "the year as a decimal number" msgstr "rok" #: src/prefs_common_dialog.c:3400 msgid "the time zone or name or abbreviation" msgstr "Äasová zóna, jej názov alebo skratka" #: src/prefs_common_dialog.c:3421 msgid "Specifier" msgstr "Symbol" #: src/prefs_common_dialog.c:3422 msgid "Description" msgstr "Popis" #: src/prefs_common_dialog.c:3462 msgid "Example" msgstr "Príklad" #: src/prefs_common_dialog.c:3543 msgid "Set message colors" msgstr "NastaviÅ¥ farby správy" #: src/prefs_common_dialog.c:3551 msgid "Colors" msgstr "Farby" #: src/prefs_common_dialog.c:3585 msgid "Quoted Text - First Level" msgstr "Citovaný text - Prvá úroveň" #: src/prefs_common_dialog.c:3591 msgid "Quoted Text - Second Level" msgstr "Citovaný text - Druhá úroveň" #: src/prefs_common_dialog.c:3597 msgid "Quoted Text - Third Level" msgstr "Citovaný text - Tretia úroveň" #: src/prefs_common_dialog.c:3603 msgid "URI link" msgstr "URI odkaz" #: src/prefs_common_dialog.c:3610 msgid "Recycle quote colors" msgstr "OpakovaÅ¥ farby" #: src/prefs_common_dialog.c:3677 msgid "Pick color for quotation level 1" msgstr "Vyberte farbu pre 1. úroveň citácie" #: src/prefs_common_dialog.c:3680 msgid "Pick color for quotation level 2" msgstr "Vyberte farbu pre 2. úroveň citácie" #: src/prefs_common_dialog.c:3683 msgid "Pick color for quotation level 3" msgstr "Vyberte farbu pre 3. úroveň citácie" #: src/prefs_common_dialog.c:3686 msgid "Pick color for URI" msgstr "Vyberte farbu pre URI odkazy" #: src/prefs_common_dialog.c:3826 msgid "Description of symbols" msgstr "Popis symbolov" #: src/prefs_common_dialog.c:3882 msgid "" "Date\n" "From\n" "Full Name of Sender\n" "First Name of Sender\n" "Initial of Sender\n" "Subject\n" "To\n" "Cc\n" "Newsgroups\n" "Message-ID" msgstr "" "Dátum\n" "Od\n" "Plné meno odosielateľa\n" "Prvé meno odosielateľa\n" "Iniciály odosielateľa\n" "Predmet\n" "Komu\n" "Kópia\n" "Diskusné skupiny\n" "Message-ID" #: src/prefs_common_dialog.c:3895 msgid "If x is set, displays expr" msgstr "Ak je x zadané, zobrazí expr" #: src/prefs_common_dialog.c:3899 msgid "" "Message body\n" "Quoted message body\n" "Message body without signature\n" "Quoted message body without signature\n" "Literal %" msgstr "" "Telo správy\n" "Telo citovanej správy\n" "Telo správy bez podpisu\n" "Telo citovanej správy bez podpisu\n" "Znak %" #: src/prefs_common_dialog.c:3907 msgid "" "Literal backslash\n" "Literal question mark\n" "Literal opening curly brace\n" "Literal closing curly brace" msgstr "" "Spätné lomítko\n" "Otáznik\n" "Ľavá zložená zátvorka\n" "Pravá zložená zátvorka" #: src/prefs_common_dialog.c:3961 msgid "Key bindings" msgstr "Klávesové skratky" #: src/prefs_common_dialog.c:3974 #, fuzzy msgid "Select the preset of key bindings." msgstr " NastaviÅ¥ klávesové skratky... " #: src/prefs_common_dialog.c:3984 src/prefs_common_dialog.c:4308 msgid "Default" msgstr "Å tandardné" #: src/prefs_common_dialog.c:3987 src/prefs_common_dialog.c:4317 msgid "Old Sylpheed" msgstr "Starší Sylpheed" #: src/prefs_customheader.c:161 msgid "Custom header setting" msgstr "Nastavenie vlastných hlaviÄiek" #: src/prefs_customheader.c:238 src/prefs_filter_edit.c:1611 msgid " Delete " msgstr "ZmazaÅ¥" #: src/prefs_customheader.c:257 msgid "Custom headers" msgstr "Vlastné hlaviÄky" #: src/prefs_customheader.c:352 src/prefs_display_header.c:531 msgid "Header name is not set." msgstr "Nebol zadaný názov hlaviÄky." #: src/prefs_customheader.c:410 msgid "Delete header" msgstr "ZmazaÅ¥ hlaviÄku" #: src/prefs_customheader.c:411 msgid "Do you really want to delete this header?" msgstr "Naozaj chcete zmazaÅ¥ túto hlaviÄku?" #: src/prefs_display_header.c:179 msgid "Creating display header setting window...\n" msgstr "Vytváram okno nastavenia zobrazovaných hlaviÄiek...\n" #: src/prefs_display_header.c:203 msgid "Display header setting" msgstr "Zobrazované hlaviÄky" #: src/prefs_display_header.c:223 msgid "Header name" msgstr "Názov hlaviÄky" #: src/prefs_display_header.c:255 msgid "Displayed Headers" msgstr "Zobrazované hlaviÄky" #: src/prefs_display_header.c:314 msgid "Hidden headers" msgstr "Skryté hlaviÄky" #: src/prefs_display_header.c:344 msgid "Show all unspecified headers" msgstr "ZobraziÅ¥ vÅ¡etky neurÄené hlaviÄky" #: src/prefs_display_header.c:371 msgid "Reading configuration for displaying headers...\n" msgstr "NaÄítavam nastavenie zobrazovania hlaviÄiek...\n" #: src/prefs_display_header.c:409 msgid "Writing configuration for displaying headers...\n" msgstr "Zapisujem nastavenie zobrazovania hlaviÄiek...\n" #: src/prefs_display_header.c:541 msgid "This header is already in the list." msgstr "Táto hlaviÄka už je v zozname." #: src/prefs_display_items.c:119 #, fuzzy msgid "Display items setting" msgstr "Zobrazované hlaviÄky" #: src/prefs_display_items.c:159 src/prefs_summary_column.c:234 msgid "Available items" msgstr "Dostupné položky" #: src/prefs_display_items.c:203 src/prefs_summary_column.c:278 msgid "Displayed items" msgstr "Zobrazené položky" #: src/prefs_display_items.c:254 src/prefs_summary_column.c:322 msgid " Revert to default " msgstr " VrátiÅ¥ na východzie " #: src/prefs_filter.c:221 #, fuzzy msgid "Filter settings" msgstr "Nastavenie filtra" #: src/prefs_filter.c:265 msgid "Enabled" msgstr "" #: src/prefs_filter.c:707 #, fuzzy, c-format msgid "Do you really want to delete the rule '%s'?" msgstr "Naozaj chcete zmazaÅ¥ toto pravidlo?" #: src/prefs_filter.c:709 msgid "Delete rule" msgstr "ZmazaÅ¥ pravidlo" #: src/prefs_filter_edit.c:242 #, fuzzy msgid "Filter rule" msgstr "ZmazaÅ¥ pravidlo" #: src/prefs_filter_edit.c:276 msgid "If any of the following condition matches" msgstr "" #: src/prefs_filter_edit.c:278 msgid "If all of the following conditions match" msgstr "" #: src/prefs_filter_edit.c:300 msgid "Perform the following actions:" msgstr "" #: src/prefs_filter_edit.c:505 msgid "To or Cc" msgstr "" #: src/prefs_filter_edit.c:506 #, fuzzy msgid "Any header" msgstr "Skryté hlaviÄky" #: src/prefs_filter_edit.c:507 #, fuzzy msgid "Edit header..." msgstr "HlaviÄka" #: src/prefs_filter_edit.c:510 #, fuzzy msgid "Message body" msgstr "Správa" #: src/prefs_filter_edit.c:511 msgid "Result of command" msgstr "" #: src/prefs_filter_edit.c:513 msgid "Age" msgstr "" #: src/prefs_filter_edit.c:517 src/quick_search.c:110 #, fuzzy msgid "Marked" msgstr "ZnaÄka" #: src/prefs_filter_edit.c:518 #, fuzzy msgid "Has color label" msgstr "/_Farebné oznaÄenie" #: src/prefs_filter_edit.c:519 #, fuzzy msgid "Has attachment" msgstr "Príloha" #: src/prefs_filter_edit.c:539 msgid "contains" msgstr "obsahuje" #: src/prefs_filter_edit.c:540 #, fuzzy msgid "doesn't contain" msgstr "neobsahuje" #: src/prefs_filter_edit.c:541 msgid "is" msgstr "" #: src/prefs_filter_edit.c:542 msgid "is not" msgstr "" #: src/prefs_filter_edit.c:544 msgid "match to regex" msgstr "" #: src/prefs_filter_edit.c:545 msgid "doesn't match to regex" msgstr "" #: src/prefs_filter_edit.c:547 #, fuzzy msgid "is in addressbook" msgstr "OtvoriÅ¥ adresár" #: src/prefs_filter_edit.c:549 #, fuzzy msgid "is not in addressbook" msgstr "/PridaÅ¥ odosielateľa do _adresára" #: src/prefs_filter_edit.c:561 msgid "is larger than" msgstr "" #: src/prefs_filter_edit.c:562 msgid "is smaller than" msgstr "" #: src/prefs_filter_edit.c:571 msgid "is shorter than" msgstr "" #: src/prefs_filter_edit.c:572 msgid "is longer than" msgstr "" #: src/prefs_filter_edit.c:582 msgid "matches to status" msgstr "" #: src/prefs_filter_edit.c:583 #, fuzzy msgid "doesn't match to status" msgstr "neobsahuje" #: src/prefs_filter_edit.c:687 #, fuzzy msgid "Move to" msgstr "Posunúť nadol" #: src/prefs_filter_edit.c:688 #, fuzzy msgid "Copy to" msgstr "/_KopírovaÅ¥..." #: src/prefs_filter_edit.c:689 msgid "Don't receive" msgstr "NeprijaÅ¥" #: src/prefs_filter_edit.c:690 #, fuzzy msgid "Delete from server" msgstr "OdstrániÅ¥ prieÄinok" #: src/prefs_filter_edit.c:693 #, fuzzy msgid "Set mark" msgstr "Poznámky" #: src/prefs_filter_edit.c:694 #, fuzzy msgid "Set color" msgstr "NastaviÅ¥ farby správy" #: src/prefs_filter_edit.c:695 #, fuzzy msgid "Mark as read" msgstr "/Oz_naÄiÅ¥/OznaÄiÅ¥ ako _preÄítané" #: src/prefs_filter_edit.c:699 src/prefs_toolbar.c:62 msgid "Forward" msgstr "PoslaÅ¥ Äalej" #: src/prefs_filter_edit.c:700 #, fuzzy msgid "Forward as attachment" msgstr "/PoslaÅ¥ Äalej ako p_rílohu" #: src/prefs_filter_edit.c:701 #, fuzzy msgid "Redirect" msgstr "/Pr_esmerovaÅ¥" #: src/prefs_filter_edit.c:705 #, fuzzy msgid "Execute command" msgstr "VykonaÅ¥" #: src/prefs_filter_edit.c:708 msgid "Stop rule evaluation" msgstr "" #: src/prefs_filter_edit.c:714 src/prefs_filter_edit.c:1107 #, fuzzy msgid "folder:" msgstr "PrieÄinok" #: src/prefs_filter_edit.c:1068 #, fuzzy msgid "day(s)" msgstr "dňoch" #: src/prefs_filter_edit.c:1147 #, fuzzy msgid "address:" msgstr "Adresár" #: src/prefs_filter_edit.c:1564 #, fuzzy msgid "Edit header list" msgstr "HlaviÄka" #: src/prefs_filter_edit.c:1587 #, fuzzy msgid "Headers" msgstr "HlaviÄka" #: src/prefs_filter_edit.c:1599 #, fuzzy msgid "Header:" msgstr "HlaviÄka" #: src/prefs_filter_edit.c:1793 src/prefs_filter_edit.c:1904 #: src/prefs_filter_edit.c:1911 #, fuzzy msgid "Command is not specified." msgstr "Nebol zadaný príkazový riadok." #: src/prefs_filter_edit.c:1858 #, fuzzy msgid "Destination folder is not specified." msgstr "Nebol zadaný cieľ." #: src/prefs_filter_edit.c:1864 #, fuzzy msgid "The specified destination folder does not exist." msgstr "Súbor %s neexistuje\n" #: src/prefs_filter_edit.c:1961 msgid "Invalid condition exists." msgstr "" #: src/prefs_filter_edit.c:1984 #, fuzzy msgid "Rule name is not specified." msgstr "Nie je urÄený príjemca." #: src/prefs_filter_edit.c:2010 msgid "Invalid action exists." msgstr "" #: src/prefs_filter_edit.c:2019 #, fuzzy msgid "Condition not exist." msgstr "Nebol zadaný príkazový riadok." #: src/prefs_filter_edit.c:2021 #, fuzzy msgid "Action not exist." msgstr "%s: súbor neexistuje\n" #: src/prefs_folder_item.c:118 msgid "Folder properties" msgstr "Vlastnosti prieÄinka" #: src/prefs_folder_item.c:186 #, fuzzy msgid "Identifier" msgstr "Symbol" #: src/prefs_folder_item.c:218 src/subscribedialog.c:294 msgid "Type" msgstr "Typ" #: src/prefs_folder_item.c:234 msgid "Normal" msgstr "ObyÄajný" #: src/prefs_folder_item.c:248 msgid "Don't display [...] or (...) at the beginning of subject in summary" msgstr "NezobrazovaÅ¥ [...] alebo (...) na zaÄiatku názvu v zozname správ" #: src/prefs_folder_item.c:250 msgid "Delete [...] or (...) at the beginning of subject on reply" msgstr "ZmazaÅ¥ [...] alebo (...) na zaÄiatku názvu v zozname správ" #: src/prefs_folder_item.c:290 src/prefs_folder_item.c:301 #: src/prefs_toolbar.c:98 src/progressdialog.c:91 msgid "Account" msgstr "Konto" #: src/prefs_folder_item.c:330 msgid "Apply to subfolders" msgstr "Platí aj pre podprieÄinky" #: src/prefs_folder_item.c:355 msgid "use also on reply" msgstr "použiÅ¥ aj pri odpovedaní" #: src/prefs_folder_item.c:379 src/prefs_template.c:206 msgid "Reply-To:" msgstr "OdpovedaÅ¥ komu:" #: src/prefs_search_folder.c:164 #, c-format msgid "%s - Edit search condition" msgstr "" #: src/prefs_search_folder.c:209 src/query_search.c:276 msgid "Match any of the following" msgstr "" #: src/prefs_search_folder.c:211 src/query_search.c:278 #, fuzzy msgid "Match all of the following" msgstr "Automaticky nastaviÅ¥ nasledujúce adresy" #: src/prefs_search_folder.c:231 src/query_search.c:323 #, fuzzy msgid "Folder:" msgstr "PrieÄinok" #: src/prefs_search_folder.c:248 src/query_search.c:341 #, fuzzy msgid "Search subfolders" msgstr "Hľadanie sa nepodarilo" #: src/prefs_summary_column.c:66 msgid "Mark" msgstr "ZnaÄka" #. S_COL_MIME #: src/prefs_summary_column.c:69 src/query_search.c:402 src/rpop3.c:434 #: src/summaryview.c:5509 msgid "Subject" msgstr "Predmet" #. S_COL_SUBJECT #: src/prefs_summary_column.c:70 src/query_search.c:403 src/rpop3.c:435 #: src/summaryview.c:5512 msgid "From" msgstr "Od" #. S_COL_FROM #: src/prefs_summary_column.c:71 src/query_search.c:404 src/rpop3.c:436 #: src/summaryview.c:5514 msgid "Date" msgstr "Dátum" #. S_COL_SIZE #: src/prefs_summary_column.c:73 msgid "Number" msgstr "Číslo" #. S_COL_NUMBER #: src/prefs_summary_column.c:74 src/summaryview.c:5520 #, fuzzy msgid "To" msgstr "Komu:" #: src/prefs_summary_column.c:183 msgid "Creating summary column setting window...\n" msgstr "Vytváram okno nastavenia zobrazenia položiek zoznamu správ...\n" #: src/prefs_summary_column.c:192 msgid "Summary display item setting" msgstr "Zobrazované hlaviÄky" #: src/prefs_summary_column.c:207 #, fuzzy msgid "" "Select items to be displayed on the summary view. You can modify\n" "the order by using the Up / Down button." msgstr "" "Vyberte položky ktoré sa majú zobraziÅ¥ v zozname správ. Môžete\n" "meniÅ¥ poradie pomocou tlaÄítiek Nahor / Nadol, alebo presúvaním\n" "položiek pomocou myÅ¡i." #: src/prefs_template.c:183 msgid "Template name" msgstr "Názov Å¡ablóny" #: src/prefs_template.c:251 msgid "Register" msgstr "RegistrovaÅ¥" #: src/prefs_template.c:257 msgid " Substitute " msgstr " NahradiÅ¥ " #: src/prefs_template.c:269 msgid " Symbols " msgstr " Symboly " #: src/prefs_template.c:287 msgid "Registered templates" msgstr "Registrované Å¡ablóny" #: src/prefs_template.c:329 msgid "Templates" msgstr "Å ablóny" #: src/prefs_template.c:436 #, fuzzy msgid "Template is modified" msgstr "Názov Å¡ablóny" #: src/prefs_template.c:437 msgid "Current modification is not applied. Finish without saving it?" msgstr "" #: src/prefs_template.c:455 #, fuzzy msgid "Templates are modified" msgstr "Názov Å¡ablóny" #: src/prefs_template.c:456 msgid "Really discard modification to templates?" msgstr "" #: src/prefs_template.c:476 msgid "Template" msgstr "Å ablóna" #: src/prefs_template.c:556 msgid "Template format error." msgstr "Chyba formátu Å¡ablóny." #: src/prefs_template.c:645 msgid "Delete template" msgstr "ZmazaÅ¥ Å¡ablónu" #: src/prefs_template.c:646 msgid "Do you really want to delete this template?" msgstr "Naozaj chcete zmazaÅ¥ túto Å¡ablónu?" #: src/prefs_toolbar.c:39 #, fuzzy msgid "---- Separator ----" msgstr "OddeľovaÄ podpisu" #: src/prefs_toolbar.c:41 msgid "Get" msgstr "PrijaÅ¥" #: src/prefs_toolbar.c:42 msgid "Incorporate new mail" msgstr "PrijaÅ¥ novú poÅ¡tu" #: src/prefs_toolbar.c:44 msgid "Get all" msgstr "PrijaÅ¥ vÅ¡etko" #: src/prefs_toolbar.c:45 msgid "Incorporate new mail of all accounts" msgstr "PrijaÅ¥ novú poÅ¡tu pre vÅ¡etky kontá" #: src/prefs_toolbar.c:47 #, fuzzy msgid "Remote mailbox" msgstr "OdstrániÅ¥ schránku" #: src/prefs_toolbar.c:48 #, fuzzy msgid "POP3 Remote mailbox" msgstr "OdstrániÅ¥ schránku" #: src/prefs_toolbar.c:51 msgid "Send queued message(s)" msgstr "OdoslaÅ¥ správy vo fronte" #: src/prefs_toolbar.c:54 msgid "Compose new message" msgstr "NapísaÅ¥ novú správu" #: src/prefs_toolbar.c:57 msgid "Reply to the message" msgstr "OdpovedaÅ¥ na správu" #: src/prefs_toolbar.c:59 msgid "Reply all" msgstr "Odp. vÅ¡etkým" #: src/prefs_toolbar.c:60 msgid "Reply to all" msgstr "OdpovedaÅ¥ odosielateľovi i vÅ¡etkým príjemcom" #: src/prefs_toolbar.c:63 msgid "Forward the message" msgstr "PoslaÅ¥ správu Äalej" #: src/prefs_toolbar.c:66 msgid "Delete the message" msgstr "ZmazaÅ¥ správu" #: src/prefs_toolbar.c:69 #, fuzzy msgid "Set as junk mail" msgstr "NastaviÅ¥ ako východzie" #: src/prefs_toolbar.c:71 msgid "Not junk" msgstr "" #: src/prefs_toolbar.c:72 #, fuzzy msgid "Set as not junk mail" msgstr "NastaviÅ¥ ako východzie" #: src/prefs_toolbar.c:75 msgid "Next unread message" msgstr "ÄŽalÅ¡ia nepreÄítaná správa" #: src/prefs_toolbar.c:78 #, fuzzy msgid "Previous unread message" msgstr "ÄŽalÅ¡ia nepreÄítaná správa" #: src/prefs_toolbar.c:81 src/query_search.c:253 msgid "Search messages" msgstr "VyhľadaÅ¥ v správach" #: src/prefs_toolbar.c:83 src/printing.c:540 msgid "Print" msgstr "TlaÄiÅ¥" #: src/prefs_toolbar.c:84 #, fuzzy msgid "Print message" msgstr "OdoslaÅ¥ správu" #: src/prefs_toolbar.c:86 #, fuzzy msgid "Stop" msgstr "Posun" #: src/prefs_toolbar.c:87 #, fuzzy msgid "Stop receiving" msgstr "Server pre prijímanie" #: src/prefs_toolbar.c:92 msgid "Execute" msgstr "VykonaÅ¥" #: src/prefs_toolbar.c:93 msgid "Execute marked process" msgstr "VykonaÅ¥ oznaÄený proces" #: src/prefs_toolbar.c:95 msgid "Prefs" msgstr "Nastavenia" #: src/prefs_toolbar.c:96 msgid "Common preferences" msgstr "VÅ¡eobecné nastavenia" #: src/prefs_toolbar.c:103 msgid "Send message" msgstr "OdoslaÅ¥ správu" #: src/prefs_toolbar.c:105 msgid "Send later" msgstr "OdoslaÅ¥ neskôr" #: src/prefs_toolbar.c:106 msgid "Put into queue folder and send later" msgstr "ZaradiÅ¥ správu do prieÄinka Na odoslanie a odoslaÅ¥ neskôr" #: src/prefs_toolbar.c:108 msgid "Draft" msgstr "Koncept" #: src/prefs_toolbar.c:109 msgid "Save to draft folder" msgstr "UložiÅ¥ medzi koncepty" #: src/prefs_toolbar.c:111 msgid "Insert" msgstr "VložiÅ¥" #: src/prefs_toolbar.c:112 msgid "Insert file" msgstr "VložiÅ¥ obsah súboru" #: src/prefs_toolbar.c:114 msgid "Attach" msgstr "PripojiÅ¥" #: src/prefs_toolbar.c:115 msgid "Attach file" msgstr "PripojiÅ¥ súbor" #: src/prefs_toolbar.c:118 #, fuzzy msgid "Append signature" msgstr "CHYBNà podpis" #: src/prefs_toolbar.c:121 msgid "Edit with external editor" msgstr "UpraviÅ¥ pomocou externého editoru" #: src/prefs_toolbar.c:123 msgid "Linewrap" msgstr "Riadkovanie" #: src/prefs_toolbar.c:124 msgid "Wrap all long lines" msgstr "ZalomiÅ¥ vÅ¡etky dlhé riadky" #: src/prefs_toolbar.c:223 #, fuzzy msgid "Customize toolbar" msgstr "/_ZobraziÅ¥/Pre_jsÅ¥ na/Iný prieÄino_k..." #: src/prefs_toolbar.c:225 #, fuzzy msgid "" "Select items to be displayed on the toolbar. You can modify\n" "the order by using the Up / Down button." msgstr "" "Vyberte položky ktoré sa majú zobraziÅ¥ v zozname správ. Môžete\n" "meniÅ¥ poradie pomocou tlaÄítiek Nahor / Nadol, alebo presúvaním\n" "položiek pomocou myÅ¡i." #: src/printing.c:537 msgid "The message will be printed with the following command:" msgstr "" #: src/printing.c:538 #, fuzzy msgid "(Default print command)" msgstr "VykonaÅ¥" #: src/printing.c:548 #, c-format msgid "" "Print command line is invalid:\n" "`%s'" msgstr "" "Príkazový riadok tlaÄe je neplatný:\n" "'%s'" #: src/progressdialog.c:99 msgid "Status" msgstr "Stav" #: src/progressdialog.c:107 #, fuzzy msgid "Progress" msgstr "Vlastnosti" #: src/query_search.c:426 #, fuzzy msgid "_Save as search folder" msgstr "UložiÅ¥ medzi koncepty" #: src/query_search.c:548 #, fuzzy, c-format msgid "Message not found." msgstr "nájdených %d správ.\n" #: src/query_search.c:550 #, fuzzy, c-format msgid "1 message found." msgstr "nájdených %d správ.\n" #: src/query_search.c:552 #, fuzzy, c-format msgid "%d messages found." msgstr "nájdených %d správ.\n" #: src/query_search.c:587 #, fuzzy, c-format msgid "Searching %s (%d / %d)..." msgstr "Filtrujem..." #: src/query_search.c:709 #, fuzzy, c-format msgid "Searching %s ..." msgstr "Prehľadávam prieÄinok %s ..." #: src/query_search.c:800 src/rpop3.c:710 src/summaryview.c:2435 msgid "(No Date)" msgstr "(bez dátumu)" #: src/query_search.c:995 #, fuzzy msgid "Save as search folder" msgstr "UložiÅ¥ medzi koncepty" #: src/query_search.c:1016 msgid "Location:" msgstr "" #: src/query_search.c:1031 #, fuzzy msgid "Folder name:" msgstr "Názov súboru" #: src/quick_search.c:108 msgid "All" msgstr "" #: src/quick_search.c:111 #, fuzzy msgid "Have color label" msgstr "/_Farebné oznaÄenie" #: src/quick_search.c:112 #, fuzzy msgid "Have attachment" msgstr "Príloha" #: src/quick_search.c:114 msgid "Within 1 day" msgstr "" #: src/quick_search.c:115 #, fuzzy msgid "Last 5 days" msgstr "Priezvisko" #: src/quick_search.c:116 #, fuzzy msgid "Last 7 days" msgstr "Priezvisko" #: src/quick_search.c:117 #, fuzzy msgid "Last 30 days" msgstr "Priezvisko" #: src/quick_search.c:119 #, fuzzy msgid "In addressbook" msgstr "OtvoriÅ¥ adresár" #: src/quick_search.c:150 src/quick_search.c:407 msgid "Search for Subject or From" msgstr "" #: src/quick_search.c:368 #, c-format msgid "%1$d in %2$d matched" msgstr "" #: src/quick_search.c:371 #, fuzzy, c-format msgid "No messages matched" msgstr "Žiadne nové správy." #: src/rfc2015.c:144 msgid "Cannot find user ID for this key." msgstr "Nemôžem nájsÅ¥ user ID pre tento kľúÄ." #: src/rfc2015.c:156 #, c-format msgid "\t\taka \"%s\"\n" msgstr "" #: src/rfc2015.c:186 #, c-format msgid "Signature made at %s\n" msgstr "Podpísané dňa %s\n" #: src/rfc2015.c:308 src/sigstatus.c:273 msgid "Error verifying the signature" msgstr "Chyba pri overovaní podpisu" #: src/rpop3.c:247 #, fuzzy msgid "_File" msgstr "/_Súbor" #: src/rpop3.c:248 src/rpop3.c:455 #, fuzzy msgid "_Get" msgstr "PrijaÅ¥" #: src/rpop3.c:251 src/rpop3.c:1102 #, fuzzy msgid "_Resume" msgstr "/_OdstrániÅ¥" #: src/rpop3.c:254 #, fuzzy msgid "_Help" msgstr "/Nápo_veda" #: src/rpop3.c:255 #, fuzzy msgid "_About" msgstr "O programe" #: src/rpop3.c:357 #, fuzzy, c-format msgid "%s - POP3 Remote mailbox" msgstr "OdstrániÅ¥ schránku" #: src/rpop3.c:433 src/summaryview.c:5518 msgid "No." msgstr "ÄŒ." #: src/rpop3.c:522 #, fuzzy, c-format msgid "Connecting to %s:%d ..." msgstr "Pripájam sa k serveru SMTP: %s ..." #: src/rpop3.c:533 src/rpop3.c:587 src/rpop3.c:590 #, fuzzy, c-format msgid "Can't connect to POP3 server: %s:%d" msgstr "Nepodarilo sa pripojiÅ¥ k serveru POP3: %s:%d\n" #: src/rpop3.c:561 src/rpop3.c:567 src/rpop3.c:594 src/rpop3.c:596 #, fuzzy msgid "Error occurred during POP3 session." msgstr "vyskytla sa chyba pri POP3 spojení\n" #: src/rpop3.c:564 #, fuzzy, c-format msgid "" "Error occurred during POP3 session:\n" "%s" msgstr "vyskytla sa chyba pri POP3 spojení\n" #: src/rpop3.c:724 #, fuzzy, c-format msgid "Retrieving message headers (%d / %d) ..." msgstr "Odosielam správu (%d / %d bajtov)" #: src/rpop3.c:904 #, fuzzy msgid "Getting the number of messages..." msgstr "Získavam poÄet nových správ (STAT)..." #: src/rpop3.c:913 src/rpop3.c:926 #, fuzzy msgid "No message" msgstr "Žiadne nové správy." #: src/rpop3.c:959 #, fuzzy, c-format msgid "Deleted %d messages" msgstr "ZmazaÅ¥ správy" #: src/rpop3.c:1005 src/rpop3.c:1017 src/rpop3.c:1078 src/rpop3.c:1321 #: src/send_message.c:863 #, c-format msgid "Quitting..." msgstr "Odpájam sa..." #: src/rpop3.c:1063 #, fuzzy, c-format msgid "Retrieved %d messages" msgstr "Prijímam nové správy" #: src/rpop3.c:1070 #, fuzzy, c-format msgid "Opened message %d" msgstr "OdoslaÅ¥ správu" #: src/rpop3.c:1087 #, fuzzy, c-format msgid "Retrieved %d (of %d) message headers" msgstr "Prijímam nové správy" #: src/rpop3.c:1091 #, fuzzy, c-format msgid "Retrieved %d message headers" msgstr "Prijímam nové správy" #: src/rpop3.c:1213 #, fuzzy, c-format msgid "Retrieving message %d ..." msgstr "Prijímam správy z %s..." #: src/rpop3.c:1239 #, fuzzy msgid "Delete messages" msgstr "ZmazaÅ¥ správy" #: src/rpop3.c:1240 msgid "" "Really delete selected messages from server?\n" "This operation cannot be reverted." msgstr "" #: src/select-keys.c:96 #, c-format msgid "Please select key for `%s'" msgstr "Prosím zvoľte kÄ¾ÃºÄ pre '%s'" #: src/select-keys.c:99 #, c-format msgid "Collecting info for `%s' ... %c" msgstr "ZhromažÄujem informácie pre '%s' ... %c" #: src/select-keys.c:282 msgid "Select Keys" msgstr "Zvoľte kľúÄe" #: src/select-keys.c:310 msgid "Key ID" msgstr "Key ID" #: src/select-keys.c:313 msgid "Val" msgstr "Hodnota" #: src/select-keys.c:462 msgid "Add key" msgstr "PridaÅ¥ kľúÄ" #: src/select-keys.c:463 msgid "Enter another user or key ID:" msgstr "Zadajte ÄalÅ¡ie user alebo key ID:" #: src/select-keys.c:479 msgid "Trust key" msgstr "" #: src/select-keys.c:480 msgid "" "The selected key is not fully trusted.\n" "If you choose to encrypt the message with this key you don't\n" "know for sure that it will go to the person you mean it to.\n" "Do you trust it enough to use it anyway?" msgstr "" #: src/send_message.c:199 msgid "Queued message header is broken.\n" msgstr "HlaviÄka správy vo fronte je poÅ¡kodená.\n" #: src/send_message.c:567 #, fuzzy, c-format msgid "Sending message using command: %s\n" msgstr "Odosielam správu (%d / %d bajtov)" #: src/send_message.c:576 #, fuzzy, c-format msgid "Can't execute command: %s" msgstr "VykonaÅ¥" #: src/send_message.c:611 #, fuzzy, c-format msgid "Error occurred while executing command: %s" msgstr "Pri odosielaní správy nastala chyba." #: src/send_message.c:729 msgid "Connecting" msgstr "Pripájanie" #: src/send_message.c:731 #, c-format msgid "Connecting to SMTP server: %s ..." msgstr "Pripájam sa k serveru SMTP: %s ..." #. ignore errors right after QUIT #: src/send_message.c:791 #, fuzzy msgid "Error occurred after QUIT command (ignored)" msgstr "Pri odosielaní správy nastala chyba." #: src/send_message.c:834 #, c-format msgid "Sending HELO..." msgstr "Posielam HELO..." #: src/send_message.c:835 src/send_message.c:841 src/send_message.c:847 msgid "Authenticating" msgstr "Autentizácia" #: src/send_message.c:836 src/send_message.c:842 #, fuzzy, c-format msgid "Sending message via %s:%d..." msgstr "Odosielam správu..." #: src/send_message.c:840 #, c-format msgid "Sending EHLO..." msgstr "Posielam EHLO..." #: src/send_message.c:850 #, c-format msgid "Sending MAIL FROM..." msgstr "Posielam MAIL FROM..." #: src/send_message.c:851 src/send_message.c:855 src/send_message.c:860 msgid "Sending" msgstr "Posielam" #: src/send_message.c:854 #, c-format msgid "Sending RCPT TO..." msgstr "Posielam RCPT TO..." #: src/send_message.c:859 #, c-format msgid "Sending DATA..." msgstr "Posielam DATA..." #: src/send_message.c:897 #, c-format msgid "Sending message (%d / %d bytes)" msgstr "Odosielam správu (%d / %d bajtov)" #: src/send_message.c:902 #, c-format msgid "%d / %d bytes" msgstr "" #: src/send_message.c:933 msgid "Sending message" msgstr "Odosielam správu" #: src/send_message.c:981 src/send_message.c:1009 msgid "Error occurred while sending the message." msgstr "Pri odosielaní správy nastala chyba." #: src/send_message.c:984 #, c-format msgid "" "Error occurred while sending the message:\n" "%s" msgstr "" "Pri odosielaní správy nastala chyba:\n" "%s" #: src/send_message.c:1003 #, fuzzy, c-format msgid "SMTP server not found: %s:%d" msgstr "Nebol zadaný SMTP server." #: src/send_message.c:1005 #, fuzzy msgid "Can't connect to SMTP server." msgstr "Nedá sa pripojiŤ k serveru NNTP: %s:%d\n" #: src/send_message.c:1007 #, fuzzy, c-format msgid "Can't connect to SMTP server: %s:%d" msgstr "Nedá sa pripojiŤ k serveru NNTP: %s:%d\n" #: src/setup.c:123 src/setup.c:147 msgid "Mailbox setting" msgstr "Nastavenie mailboxu" #: src/setup.c:166 msgid "This dialog will make initial setup of mailbox." msgstr "" #: src/setup.c:180 msgid "Create mailbox at the following default location:" msgstr "" #: src/setup.c:200 msgid "" "Create mailbox at the following location:\n" "(enter folder name or full folder path)" msgstr "" #: src/setup.c:218 msgid "" "If you want to add a mailbox at another location afterward, please select " "'File - Mailbox - Add mailbox...' in the menu." msgstr "" #: src/setup.c:241 src/setup.c:474 msgid "Cancel" msgstr "Storno" #: src/setup.c:241 msgid "Continue without creating mailbox?" msgstr "" #: src/setup.c:251 msgid "Please input folder name or full folder path." msgstr "" #: src/setup.c:260 #, fuzzy, c-format msgid "The mailbox '%s' already exists." msgstr "Mailbox '%s' už existuje." #: src/setup.c:266 #, c-format msgid "" "The location '%s' includes settings folder. Please specify another location." msgstr "" #: src/setup.c:474 #, fuzzy msgid "Cancel mail account setup?" msgstr "Nastavenie konta" #: src/setup.c:494 src/setup.c:502 #, fuzzy msgid "Input value is not valid." msgstr "Nebol zadaný názov menu." #: src/setup.c:532 src/setup.c:547 src/setup.c:583 src/setup.c:605 #: src/setup.c:826 src/setup.c:908 #, fuzzy msgid "POP3 server:" msgstr "LDAP server" #: src/setup.c:538 src/setup.c:557 src/setup.c:596 src/setup.c:613 #, fuzzy msgid "IMAP4 server:" msgstr "LDAP server" #: src/setup.c:672 src/setup.c:708 #, fuzzy msgid "New account setup" msgstr "Nastavenie konta" #: src/setup.c:727 msgid "This dialog will make initial setup of new mail account." msgstr "" #: src/setup.c:750 #, fuzzy msgid "Select account type:" msgstr "ZmazaÅ¥ konto" #: src/setup.c:773 #, fuzzy msgid "Input your name and mail address:" msgstr "ZvoliÅ¥ kÄ¾ÃºÄ podľa vaÅ¡ej emailovej adresy" #: src/setup.c:782 src/setup.c:896 #, fuzzy msgid "Display name:" msgstr "ZobraziÅ¥ meno" #: src/setup.c:786 src/setup.c:900 #, fuzzy msgid "E-mail address:" msgstr "E-mailová adresa" #: src/setup.c:802 msgid "This name will be seen at the side of recipients (e.g. John Doe)" msgstr "" #: src/setup.c:813 msgid "Input user ID and mail server:" msgstr "" #: src/setup.c:822 src/setup.c:904 #, fuzzy msgid "User ID:" msgstr "Prihlasovacie meno" #: src/setup.c:831 src/setup.c:912 #, fuzzy msgid "SMTP server:" msgstr "SMTP server (odosielanie)" #: src/setup.c:856 src/setup.c:868 #, fuzzy msgid "Use SSL" msgstr "SSL" #: src/setup.c:864 #, fuzzy msgid "Use SMTP authentication" msgstr "Autentizácia" #: src/setup.c:881 msgid "Your new mail account has been set up with the following settings." msgstr "" #: src/setup.c:884 msgid "" "If you want to modify the settings, select\n" "'Configuration - Preferences for current account' or\n" "'Configuration - Edit accounts' in the main menu." msgstr "" #: src/setup.c:1135 #, fuzzy msgid "Importing mail data" msgstr "Importovaný súbor:" #: src/setup.c:1135 msgid "" "The mail store of Outlook Express was found. Do you want to import the mail " "data of Outlook Express?\n" "\n" "(The folder structure will not be reproduced)" msgstr "" #: src/setup.c:1152 src/setup.c:1154 src/setup.c:1265 #, fuzzy msgid "Imported" msgstr "ImportovaÅ¥" #: src/setup.c:1189 #, fuzzy msgid "Failed to import the mail data." msgstr "/_Súbor/_ImportovaÅ¥ súbor mbox..." #: src/setup.c:1238 #, fuzzy msgid "Importing address book" msgstr "OtvoriÅ¥ adresár" #: src/setup.c:1238 msgid "" "The Windows address book was found. Do you want to import the address book?" msgstr "" #: src/setup.c:1275 #, fuzzy msgid "Failed to import the address book." msgstr "/_Súbor/_ImportovaÅ¥ súbor mbox..." #: src/sigstatus.c:116 #, fuzzy msgid "Signature check result" msgstr "ZobraziÅ¥ výsledok overenia ako upozornenie" #: src/sigstatus.c:135 msgid "Checking signature" msgstr "Overujem podpis" #: src/sigstatus.c:212 #, c-format msgid "%s%s%s from \"%s\"" msgstr "%s%s%s od \"%s\"" #: src/sigstatus.c:236 msgid "No signature found" msgstr "Nebol nájdený žiadny podpis" #: src/sigstatus.c:243 #, c-format msgid "Good signature from \"%s\"" msgstr "Správny podpis od \"%s\"" #: src/sigstatus.c:244 src/textview.c:1124 msgid "Good signature" msgstr "Správny podpis" #: src/sigstatus.c:248 #, c-format msgid "Valid signature but the key for \"%s\" is not trusted" msgstr "" #: src/sigstatus.c:249 src/textview.c:1126 msgid "Valid signature (untrusted key)" msgstr "" #: src/sigstatus.c:254 #, c-format msgid "Signature valid but expired for \"%s\"" msgstr "" #: src/sigstatus.c:255 #, fuzzy msgid "Signature valid but expired" msgstr "Podpísané dňa %s\n" #: src/sigstatus.c:258 #, c-format msgid "Signature valid but the signing key for \"%s\" has expired" msgstr "" #: src/sigstatus.c:259 msgid "Signature valid but the signing key has expired" msgstr "" #: src/sigstatus.c:262 #, c-format msgid "Signature valid but the signing key for \"%s\" has been revoked" msgstr "" #: src/sigstatus.c:263 msgid "Signature valid but the signing key has been revoked" msgstr "" #: src/sigstatus.c:266 #, c-format msgid "BAD signature from \"%s\"" msgstr "CHYBNà podpis od \"%s\"" #: src/sigstatus.c:267 src/textview.c:1128 msgid "BAD signature" msgstr "CHYBNà podpis" #: src/sigstatus.c:270 msgid "No public key to verify the signature" msgstr "Nemôžem nájsÅ¥ verejný kÄ¾ÃºÄ pre overenie podpisu" #: src/sourcewindow.c:65 msgid "Creating source window...\n" msgstr "Vytváram okno zdroja správy...\n" #: src/sourcewindow.c:69 msgid "Source of the message" msgstr "Zdroj správy" #: src/sourcewindow.c:146 #, c-format msgid "Displaying the source of %s ...\n" msgstr "Zobrazujem zdroj %s ...\n" #: src/sourcewindow.c:148 #, c-format msgid "%s - Source" msgstr "%s - Zdroj" #: src/sslmanager.c:69 msgid "SSL certificate verify failed" msgstr "" #: src/sslmanager.c:101 #, c-format msgid "The SSL certificate of %s cannot be verified by the following reason:" msgstr "" #: src/sslmanager.c:103 #, fuzzy, c-format msgid "Subject: %s\n" msgstr " Predmet: %s\n" #: src/sslmanager.c:104 #, fuzzy, c-format msgid "Issuer: %s\n" msgstr " Vydavateľ: %s\n" #: src/sslmanager.c:105 #, fuzzy, c-format msgid "Issued date: %s\n" msgstr " Vydavateľ: %s\n" #: src/sslmanager.c:106 #, fuzzy, c-format msgid "Expire date: %s\n" msgstr "VymazaÅ¥ z pamäte za" #: src/sslmanager.c:108 #, fuzzy, c-format msgid "SHA1 fingerprint: %s\n" msgstr "OdtlaÄok kľúÄa: %s\n" #: src/sslmanager.c:109 #, fuzzy, c-format msgid "MD5 fingerprint: %s\n" msgstr "OdtlaÄok kľúÄa: %s\n" #: src/sslmanager.c:111 msgid "Do you accept this certificate?" msgstr "" #: src/sslmanager.c:186 src/sslmanager.c:194 #, fuzzy msgid "_Reject" msgstr "/Pr_esmerovaÅ¥" #: src/sslmanager.c:187 src/sslmanager.c:193 msgid "_Temporarily accept" msgstr "" #: src/sslmanager.c:188 src/sslmanager.c:192 #, fuzzy msgid "Always _accept" msgstr "Vždy" #: src/subscribedialog.c:203 msgid "Subscribe to newsgroup" msgstr "PrihlásiÅ¥ sa do diskusnej skupiny" #: src/subscribedialog.c:219 msgid "Select newsgroups to subscribe." msgstr "Zvoľte diskusné skupiny, do ktorých sa chcete prihlásiÅ¥." #: src/subscribedialog.c:225 msgid "Find groups:" msgstr "NájsÅ¥ skupiny:" #: src/subscribedialog.c:233 msgid " Search " msgstr " VyhľadaÅ¥ " #: src/subscribedialog.c:283 msgid "Newsgroup name" msgstr "Názov diskusnej skupiny" #: src/subscribedialog.c:289 msgid "Messages" msgstr "Správy" #: src/subscribedialog.c:426 msgid "moderated" msgstr "moderovaná" #: src/subscribedialog.c:428 msgid "readonly" msgstr "len na Äítanie" #: src/subscribedialog.c:430 msgid "unknown" msgstr "neznáma" #: src/subscribedialog.c:481 #, fuzzy msgid "Getting newsgroup list..." msgstr "Nedá sa získaÅ¥ zoznam diskusných skupín." #: src/subscribedialog.c:489 msgid "Can't retrieve newsgroup list." msgstr "Nedá sa získaÅ¥ zoznam diskusných skupín." #: src/subscribedialog.c:526 src/summaryview.c:958 msgid "Done." msgstr "Hotovo." #: src/subscribedialog.c:556 #, c-format msgid "%d newsgroups received (%s read)" msgstr "Prijatých %d diskusných skupín (preÄítaných %s)" #: src/summaryview.c:433 msgid "/Repl_y to" msgstr "/O_dpovedaÅ¥ komu" #: src/summaryview.c:434 msgid "/Repl_y to/_all" msgstr "/O_dpovedaÅ¥ komu/_vÅ¡etkým" #: src/summaryview.c:435 msgid "/Repl_y to/_sender" msgstr "/O_dpovedaÅ¥ komu/_odosielateľovi" #: src/summaryview.c:436 msgid "/Repl_y to/mailing _list" msgstr "/O_dpovedaÅ¥ komu/do _diskusnej skupiny" #: src/summaryview.c:443 msgid "/M_ove..." msgstr "/Pre_sunúť" #: src/summaryview.c:444 msgid "/_Copy..." msgstr "/_KopírovaÅ¥..." #: src/summaryview.c:446 msgid "/_Mark" msgstr "/Oz_naÄiÅ¥" #: src/summaryview.c:447 #, fuzzy msgid "/_Mark/Set _flag" msgstr "/Oz_naÄiÅ¥/Oz_naÄiÅ¥" #: src/summaryview.c:448 #, fuzzy msgid "/_Mark/_Unset flag" msgstr "/Oz_naÄiÅ¥/_OdznaÄiÅ¥" #: src/summaryview.c:449 msgid "/_Mark/---" msgstr "/Oz_naÄiÅ¥/---" #: src/summaryview.c:450 msgid "/_Mark/Mark as unr_ead" msgstr "/Oz_naÄiÅ¥/OznaÄiÅ¥ ako n_epreÄítané" #: src/summaryview.c:451 msgid "/_Mark/Mark as rea_d" msgstr "/Oz_naÄiÅ¥/OznaÄiÅ¥ ako _preÄítané" #: src/summaryview.c:453 #, fuzzy msgid "/_Mark/Mark _thread as read" msgstr "/Oz_naÄiÅ¥/OznaÄiÅ¥ ako _preÄítané" #: src/summaryview.c:455 msgid "/_Mark/Mark all _read" msgstr "/Oz_naÄiÅ¥/OznaÄiÅ¥ _vÅ¡etky ako preÄítané" #: src/summaryview.c:456 msgid "/Color la_bel" msgstr "/_Farebné oznaÄenie" #: src/summaryview.c:460 #, fuzzy msgid "/Set as _junk mail" msgstr "NastaviÅ¥ ako východzie" #: src/summaryview.c:461 #, fuzzy msgid "/Set as not j_unk mail" msgstr "NastaviÅ¥ ako východzie" #: src/summaryview.c:463 msgid "/Re-_edit" msgstr "/Znovu upraviÅ¥" #: src/summaryview.c:465 #, fuzzy msgid "/Add sender to address boo_k..." msgstr "/PridaÅ¥ odosielateľa do _adresára" #: src/summaryview.c:467 msgid "/Create f_ilter rule" msgstr "/Vytvor_iÅ¥ pravidlo filtra" #: src/summaryview.c:468 msgid "/Create f_ilter rule/_Automatically" msgstr "/Vytvor_iÅ¥ pravidlo filtra/_Automaticky" #: src/summaryview.c:470 msgid "/Create f_ilter rule/by _From" msgstr "/Vytvor_iÅ¥ pravidlo filtra/podľa _odosielateľa" #: src/summaryview.c:472 msgid "/Create f_ilter rule/by _To" msgstr "/Vytvor_iÅ¥ pravidlo filtra/podľa _príjemcu" #: src/summaryview.c:474 msgid "/Create f_ilter rule/by _Subject" msgstr "/Vytvor_iÅ¥ pravidlo filtra/podľa p_redmetu" #: src/summaryview.c:507 msgid "Creating summary view...\n" msgstr "Vytváram zoznam správy...\n" #: src/summaryview.c:550 #, fuzzy msgid "Toggle message view" msgstr "Vytváram zobrazenie správy...\n" #: src/summaryview.c:677 #, fuzzy, c-format msgid "Scanning folder (%s) (%d)..." msgstr "Prehľadávam prieÄinok (%s)..." #: src/summaryview.c:731 msgid "Process mark" msgstr "SpracovaÅ¥ znaÄky" #: src/summaryview.c:732 msgid "Some marks are left. Process it?" msgstr "Ostali nejaké znaÄky. SpracovaÅ¥?" #: src/summaryview.c:796 #, c-format msgid "Scanning folder (%s)..." msgstr "Prehľadávam prieÄinok (%s)..." #: src/summaryview.c:965 #, fuzzy msgid "Could not establish a connection to the server." msgstr "Nedá sa vytvoriÅ¥ IMAP4 spojenie s: %s:%d\n" #: src/summaryview.c:1620 #, fuzzy msgid "_Search again" msgstr "HľadaÅ¥ znova" #: src/summaryview.c:1642 src/summaryview.c:1651 msgid "No more unread messages" msgstr "Žiadne nepreÄítané správy" #: src/summaryview.c:1643 msgid "No unread message found. Search from the end?" msgstr "Neboli nájdené žiadne nepreÄítané správy. HľadaÅ¥ od konca?" #: src/summaryview.c:1645 msgid "No unread messages." msgstr "Žiadne nepreÄítané správy." #: src/summaryview.c:1652 #, fuzzy msgid "No unread message found. Go to next unread folder?" msgstr "" "Neboli nájdené žiadne nepreÄítané správy. PrejsÅ¥ do ÄalÅ¡ieho prieÄinku?" #: src/summaryview.c:1660 src/summaryview.c:1669 msgid "No more new messages" msgstr "Žiadne nové správy" #: src/summaryview.c:1661 msgid "No new message found. Search from the end?" msgstr "Neboli nájdené žiadne nové správy. HľadaÅ¥ od konca?" #: src/summaryview.c:1663 msgid "No new messages." msgstr "Žiadne nové správy." #: src/summaryview.c:1670 #, fuzzy msgid "No new message found. Go to next folder which has new messages?" msgstr "Neboli nájdené žiadne nové správy. PrejsÅ¥ do ÄalÅ¡ieho prieÄinku?" #: src/summaryview.c:1678 src/summaryview.c:1687 msgid "No more marked messages" msgstr "Žiadne oznaÄené správy" #: src/summaryview.c:1679 msgid "No marked message found. Search from the end?" msgstr "Neboli nájdené žiadné oznaÄené správy. HľadaÅ¥ od konca?" #: src/summaryview.c:1681 src/summaryview.c:1690 msgid "No marked messages." msgstr "Žiadne oznaÄené správy." #: src/summaryview.c:1688 msgid "No marked message found. Search from the beginning?" msgstr "Neboli nájdené žiadné oznaÄené správy. HľadaÅ¥ od zaÄiatku?" #: src/summaryview.c:1696 src/summaryview.c:1705 msgid "No more labeled messages" msgstr "Žiadne zafarbené správy" #: src/summaryview.c:1697 msgid "No labeled message found. Search from the end?" msgstr "Neboli nájdené žiadne zafarbené správy. HľadaÅ¥ od konca?" #: src/summaryview.c:1699 src/summaryview.c:1708 msgid "No labeled messages." msgstr "Žiadne zafarbené správy." #: src/summaryview.c:1706 msgid "No labeled message found. Search from the beginning?" msgstr "Neboli nájdené žiadne zafarbené správy. HľadaÅ¥ od zaÄiatku?" #: src/summaryview.c:2063 msgid "Attracting messages by subject..." msgstr "Zoskupujem správu podľa názvu..." #: src/summaryview.c:2260 msgid " item(s) selected" msgstr " položiek zvolených" #: src/summaryview.c:2265 #, c-format msgid "%d deleted" msgstr "%d zmazaných" #: src/summaryview.c:2267 #, c-format msgid "%s%d moved" msgstr "%s%d presunutých" #: src/summaryview.c:2268 src/summaryview.c:2271 msgid ", " msgstr ", " #: src/summaryview.c:2270 #, c-format msgid "%s%d copied" msgstr "%s%d skopírovaných" #: src/summaryview.c:2291 #, fuzzy, c-format msgid "%d/%d new, %d/%d unread, %d/%d total" msgstr "%d novýcvh, %d nepreÄítaných, %d celkovo" #: src/summaryview.c:2300 #, c-format msgid "%d new, %d unread, %d total (%s)" msgstr "%d novýcvh, %d nepreÄítaných, %d celkovo (%s)" #: src/summaryview.c:2304 #, c-format msgid "%d new, %d unread, %d total" msgstr "%d novýcvh, %d nepreÄítaných, %d celkovo" #: src/summaryview.c:2342 msgid "Sorting summary..." msgstr "Triedim zoznam správ..." #: src/summaryview.c:2602 msgid "\tSetting summary from message data..." msgstr "\tVytváram zoznam správ..." #: src/summaryview.c:2604 msgid "Setting summary from message data..." msgstr "Vytváram zoznam správ..." #: src/summaryview.c:2719 #, c-format msgid "Writing summary cache (%s)..." msgstr "Zapisujem stav zoznamu do medzipamäte (%s)..." #: src/summaryview.c:3057 #, c-format msgid "Message %d is marked\n" msgstr "Správa %d je oznaÄená\n" #: src/summaryview.c:3131 #, c-format msgid "Message %d is marked as being read\n" msgstr "Správa %d je oznaÄená ako Äítaná\n" #: src/summaryview.c:3350 #, c-format msgid "Message %d is marked as unread\n" msgstr "Správa %d je oznaÄená ako nepreÄítaná\n" #: src/summaryview.c:3424 #, c-format msgid "Message %s/%d is set to delete\n" msgstr "Správa %s/%d je urÄená na zmazanie\n" #: src/summaryview.c:3454 msgid "Delete message(s)" msgstr "ZmazaÅ¥ správy" #: src/summaryview.c:3455 msgid "Do you really want to delete message(s) from the trash?" msgstr "Naozaj chcete zmazaÅ¥ správy z koÅ¡a?" #: src/summaryview.c:3535 msgid "Deleting duplicated messages..." msgstr "Mažem duplikátne správy..." #: src/summaryview.c:3582 #, c-format msgid "Message %s/%d is unmarked\n" msgstr "Správa %s/%d je odznaÄená\n" #: src/summaryview.c:3652 #, c-format msgid "Message %d is set to move to %s\n" msgstr "Správa %d je urÄená k presunutiu do %s\n" #: src/summaryview.c:3684 msgid "Destination is same as current folder." msgstr "Cieľ je zhodný s aktuálnym prieÄinkom." #: src/summaryview.c:3721 #, fuzzy msgid "Select folder to move" msgstr "Zvoľte prieÄinok" #: src/summaryview.c:3755 #, c-format msgid "Message %d is set to copy to %s\n" msgstr "Správa %d je urÄená ku kopírovaniu do %s\n" #: src/summaryview.c:3786 #, fuzzy msgid "Destination for copy is same as current folder." msgstr "Cieľ kopírovania je zhodný s aktuálnym prieÄinkom." #: src/summaryview.c:3822 #, fuzzy msgid "Select folder to copy" msgstr "Zvoľte prieÄinok" #: src/summaryview.c:3997 msgid "Error occurred while processing messages." msgstr "Pri spracovávaní poÅ¡ty sa vyskytla chyba." #: src/summaryview.c:4314 src/summaryview.c:4315 msgid "Building threads..." msgstr "Vytváram vlákna..." #: src/summaryview.c:4468 src/summaryview.c:4469 msgid "Unthreading..." msgstr "Odstraňujem Å¡truktúru vlákien..." #: src/summaryview.c:4761 src/summaryview.c:4822 #, fuzzy, c-format msgid "Filtering (%d / %d)..." msgstr "Filtrujem..." #: src/summaryview.c:4888 msgid "filtering..." msgstr "filtrujem..." #: src/summaryview.c:4889 msgid "Filtering..." msgstr "Filtrujem..." #: src/summaryview.c:4934 #, c-format msgid "%d message(s) have been filtered." msgstr "" #: src/template.c:190 #, c-format msgid "file %s already exists\n" msgstr "súbor %s už existuje\n" #: src/textview.c:266 msgid "Creating text view...\n" msgstr "Vytváram zobrazenie textu...\n" #: src/textview.c:530 msgid "This message is encrypted, but its decryption failed.\n" msgstr "" #: src/textview.c:859 #, fuzzy msgid "_Copy file name" msgstr "Názov súboru" #: src/textview.c:1201 msgid "This message can't be displayed.\n" msgstr "Táto správa sa nedá zobraziÅ¥.\n" #: src/textview.c:1225 msgid "" "The body text couldn't be displayed because writing to temporary file " "failed.\n" msgstr "" #: src/textview.c:2477 #, fuzzy msgid "Sa_ve this image as..." msgstr "/_UložiÅ¥ ako..." #: src/textview.c:2497 src/trayicon.c:160 #, fuzzy msgid "Compose _new message" msgstr "NapísaÅ¥ novú správu" #: src/textview.c:2499 #, fuzzy msgid "R_eply to this address" msgstr "SpoloÄná adresa" #: src/textview.c:2502 #, fuzzy msgid "Add to address _book..." msgstr "/PridaÅ¥ odosielateľa do _adresára" #: src/textview.c:2504 #, fuzzy msgid "Copy this add_ress" msgstr "SpoloÄná adresa" #: src/textview.c:2507 #, fuzzy msgid "_Open with Web browser" msgstr "Webový prehliadaÄ" #: src/textview.c:2509 msgid "Copy this _link" msgstr "" #: src/textview.c:2716 #, c-format msgid "" "The real URL (%s) is different from\n" "the apparent URL (%s).\n" "\n" "Open it anyway?" msgstr "" #: src/textview.c:2721 msgid "Fake URL warning" msgstr "" #: src/trayicon.c:141 #, fuzzy msgid "_Display Sylpheed" msgstr "Starší Sylpheed" #: src/trayicon.c:146 #, fuzzy msgid "Get from _current account" msgstr "/Sp_ráva/_PrijaÅ¥/Z _aktuálneho konta" #: src/trayicon.c:150 #, fuzzy msgid "Get from _all accounts" msgstr "/Sp_ráva/_PrijaÅ¥/Zo _vÅ¡etkých kônt" #: src/trayicon.c:154 #, fuzzy msgid "_Send queued messages" msgstr "OdoslaÅ¥ správy vo fronte" #: src/trayicon.c:166 #, fuzzy msgid "E_xit" msgstr "UkonÄiÅ¥" #: src/trayicon.c:200 src/trayicon.c:292 #, fuzzy msgid "Sylpheed" msgstr "Starší Sylpheed" #: src/update_check.c:263 src/update_check.c:268 src/update_check.c:273 msgid "" "A newer version of Sylpheed has been found.\n" "Upgrade now?" msgstr "" #: src/update_check.c:276 src/update_check.c:571 #, fuzzy msgid "New version found" msgstr "Nebol nájdený žiadny podpis" #: src/update_check.c:398 src/update_check.c:683 #, fuzzy msgid "Information" msgstr "Informácie o serveri" #: src/update_check.c:399 #, fuzzy msgid "Sylpheed is already the latest version." msgstr "už beží iná kópia Sylpheedu.\n" #: src/update_check.c:402 msgid "Couldn't get the version information." msgstr "" #: src/update_check.c:624 msgid "" "Newer version of plug-ins have been found.\n" "Upgrade now?\n" msgstr "" #: src/update_check.c:684 #, fuzzy msgid "All Sylpheed plug-ins are already the latest version." msgstr "už beží iná kópia Sylpheedu.\n" #: src/update_check.c:687 msgid "Couldn't get the version information of plug-ins." msgstr "" #: plugin/attachment_tool/attachment_tool.c:50 #: plugin/attachment_tool/attachment_tool.c:272 #, fuzzy msgid "Remove attachments" msgstr "Príloha" #: plugin/attachment_tool/attachment_tool.c:264 msgid "This tool is available on local folders only." msgstr "" #: plugin/attachment_tool/attachment_tool.c:273 msgid "Do you really remove attached files from the selected messages?" msgstr "" #, fuzzy #~ msgid "New messages received" #~ msgstr "Hotovo (%d správ (%s) prijatých)" #, fuzzy #~ msgid "Save _all..." #~ msgstr "/_UložiÅ¥ ako..." #, fuzzy #~ msgid "_Open" #~ msgstr "/_OtvoriÅ¥" #~ msgid "Can't save the message to outbox." #~ msgstr "Správa sa nedá uložiÅ¥ medzi odoslané správy." #~ msgid "generated Message-ID: %s\n" #~ msgstr "vygenerovaný Message-ID: %s\n" #~ msgid "MIME Type" #~ msgstr "MIME typ" #~ msgid "Reply button invokes mailing list reply" #~ msgstr "TlaÄítko OdpovedaÅ¥ zvolí odpoveÄ do mailinglistu" #, fuzzy #~ msgid "Select directory" #~ msgstr "Spoolovací prieÄinok" #, fuzzy #~ msgid "" #~ "Specify the location of mailbox.\n" #~ "If you are unsure, just select OK." #~ msgstr "" #~ "Zadajte umiestnenie mailboxu.\n" #~ "Ak zadáte existujúci mailbox, bude\n" #~ "automaticky prehľadaný." #~ msgid "Lookup" #~ msgstr "VyhľadaÅ¥" #~ msgid "Can't open mark file.\n" #~ msgstr "Nemôžem oznaÄiÅ¥ súbor so znaÄkami.\n" #~ msgid "g_thread is not supported by glib.\n" #~ msgstr "glib nepodporuje g_thread.\n" #, fuzzy #~ msgid "Destination file:" #~ msgstr "Cieľový prieÄinok:" #, fuzzy #~ msgid "eml (file)" #~ msgstr "VybraÅ¥ súbor" #~ msgid "Specify target folder and mbox file." #~ msgstr "UrÄite cieľový prieÄinok a súbor mbox." #~ msgid "Exporting file:" #~ msgstr "Exportovaný súbor:" #~ msgid "Creating progress dialog...\n" #~ msgstr "Vytváram stavové okno...\n" #~ msgid "Yes" #~ msgstr "Ãno" #~ msgid "No" #~ msgstr "Nie" #~ msgid "%d messages found.\n" #~ msgstr "nájdených %d správ.\n" #~ msgid "Done (no new messages)" #~ msgstr "Hotovo (žiadne nové správy)" #~ msgid "Retrieving (%d message(s) (%s) received)" #~ msgstr "Prijímam (%d správ (%s) prijatých)" #, fuzzy #~ msgid "Can't sign the message" #~ msgstr "Správa sa nedá zaradiÅ¥ do fronty." #~ msgid "Changing window separation type from %d to %d\n" #~ msgstr "Mením typ oddeľovaÄa okien z %d na %d\n" #~ msgid "Overwrite" #~ msgstr "PrepísaÅ¥" #~ msgid "Edit address" #~ msgstr "UpraviÅ¥ adresu" #~ msgid " -> " #~ msgstr " -> " #~ msgid " <- " #~ msgstr " <- " #~ msgid "#" #~ msgstr "#" #~ msgid "" #~ "Select items to be displayed on the summary view. You can modify\n" #~ "the order by using the Up / Down button, or dragging the items." #~ msgstr "" #~ "Vyberte položky ktoré sa majú zobraziÅ¥ v zozname správ. Môžete\n" #~ "meniÅ¥ poradie pomocou tlaÄítiek Nahor / Nadol, alebo presúvaním\n" #~ "položiek pomocou myÅ¡i." #~ msgid "/_Tools/E_xecute" #~ msgstr "/_Nástroje/V_ykonaÅ¥" #~ msgid "SSL connect failed (%s)\n" #~ msgstr "SSL spojenie zlyhalo (%s)\n" #, fuzzy #~ msgid "/_View/Show all _headers" #~ msgstr "/_ZobraziÅ¥/ZobraziÅ¥ vÅ¡etky _hlaviÄky" #~ msgid "/_View/_Source" #~ msgstr "/_ZobraziÅ¥/_Zdroj" #~ msgid "Last number in dir %s = %d\n" #~ msgstr "Posledné Äíslo v prieÄinku %s = %d\n" #~ msgid "MIME viewer command line is invalid: `%s'" #~ msgstr "Príkazový riadok prehliadaÄa MIME je neplatný: '%s'" #~ msgid "%dB" #~ msgstr "%dB" #~ msgid "%.1fKB" #~ msgstr "%.1fKB" #~ msgid "%.2fMB" #~ msgstr "%.2fMB" #~ msgid "%.2fGB" #~ msgstr "%.2fGB" #~ msgid "Insert signature" #~ msgstr "VložiÅ¥ podpis" #~ msgid "can't retrieve newsgroup list\n" #~ msgstr "nemôžem získaÅ¥ zoznam diskusných skupín\n" #, fuzzy #~ msgid "%s - Search folder properties" #~ msgstr "Vlastnosti prieÄinka" #~ msgid "Body:" #~ msgstr "Telo:" #~ msgid "Beginning of list reached; continue from end?" #~ msgstr "Bol dosiahnutý zaÄiatok zoznamu; pokraÄovaÅ¥ od konca?" #~ msgid "End of list reached; continue from beginning?" #~ msgstr "Bol dosiahnutý koniec zoznamu; pokraÄovaÅ¥ od zaÄiatku?" #, fuzzy #~ msgid "Outgoing encoding" #~ msgstr "Výstupné kódovanie znakov" #~ msgid "Quote" #~ msgstr "Citát" #~ msgid "Font" #~ msgstr "Písmo" #~ msgid " [Edited]" #~ msgstr "[Upravené]" #, fuzzy #~ msgid "Fallback encoding" #~ msgstr "Výstupné kódovanie znakov" #~ msgid "Terminated process group id: %d" #~ msgstr "UkonÄená skupina procesov s ID: %d" #~ msgid "Temporary file: %s" #~ msgstr "DoÄasný súbor: %s" #~ msgid "Compose: input from monitoring process\n" #~ msgstr "Písanie: vstup z externého procesu\n" #~ msgid "Couldn't exec external editor\n" #~ msgstr "Nedá sa spustiÅ¥ externý editor\n" #~ msgid "Couldn't write to file\n" #~ msgstr "Nedá sa zapisovaÅ¥ do súboru\n" #~ msgid "Pipe read failed\n" #~ msgstr "Nedá sa ÄítaÅ¥ z potrubia\n" #, fuzzy #~ msgid "" #~ "Filtered messages will be moved to the junk folder and deleted from the " #~ "server." #~ msgstr "(Nefiltrované správy budú umiestnené v tomto prieÄinku)" #~ msgid "" #~ "Enter the print command line:\n" #~ "(`%s' will be replaced with file name)" #~ msgstr "" #~ "Zadajte príkazový riadok tlaÄe:\n" #~ "('%s' bude nahradené názvom súboru)" #~ msgid "" #~ "First, you have to set the location of mailbox.\n" #~ "You can use existing mailbox in MH format\n" #~ "if you have the one.\n" #~ "If you're not sure, just select OK." #~ msgstr "" #~ "Najskôr musíte nastaviÅ¥ umiestnenie mailboxu.\n" #~ "Môžete použiÅ¥ existujúci mailbox vo formáte MH,\n" #~ "ak nejaký máte.\n" #~ "Ak ste si nie istý, zvoľte len OK." #~ msgid "" #~ "Select the preset of key bindings.\n" #~ "You can also modify each menu's shortcuts by pressing\n" #~ "any key(s) when placing the mouse pointer on the item." #~ msgstr "" #~ "Vyberte sadu klávesových skratiek.\n" #~ "Môžete modifikovaÅ¥ skratky každého menu stlaÄením\n" #~ "požadovanej skratky po ukázaní myÅ¡ou na položku." #~ msgid "Compose message%s" #~ msgstr "Písanie správy%s" #~ msgid "Translate header name (such as `From:', `Subject:')" #~ msgstr "PreložiÅ¥ názov hlaviÄky (ako napríklad 'From:', 'Subject:')" #~ msgid "Font selection" #~ msgstr "Voľba písma" #, fuzzy #~ msgid "Empty messages in all trash?" #~ msgstr "ZmazaÅ¥ vÅ¡etky správy v koÅ¡i?" #~ msgid "+No" #~ msgstr "+Nie" #~ msgid "Discard message" #~ msgstr "ZruÅ¡iÅ¥ správu" #~ msgid "Discard" #~ msgstr "ZahodiÅ¥" #~ msgid "to Draft" #~ msgstr "medzi Koncepty" #~ msgid "can't write headers\n" #~ msgstr "nedá sa zapísaÅ¥ hlaviÄka\n" #~ msgid "External program" #~ msgstr "Externý program" #~ msgid "Local spool" #~ msgstr "Lokálny spool" #~ msgid "Sending queued message %d failed.\n" #~ msgstr "Nepodarilo sa odoslaÅ¥ správu %d z fronty.\n" #~ msgid "Backward search" #~ msgstr "HľadaÅ¥ dozadu" #~ msgid "Select all matched" #~ msgstr "ZvoliÅ¥ vÅ¡etky vyhovujúce" #~ msgid "M" #~ msgstr "M" #~ msgid "U" #~ msgstr "U" #~ msgid "Selecting all messages..." #~ msgstr "Vyberám vÅ¡etky správy." #~ msgid "Unthreading for execution..." #~ msgstr "Odstraňujem Å¡truktúru vlákien pre vykonanie..." #~ msgid "/_Edit/A_dvanced" #~ msgstr "/Úp_ravy/R_ozšírené" #~ msgid "/_Edit/A_dvanced/Move a character backward" #~ msgstr "/Úp_ravy/R_ozšírené/Presunúť o znak dozadu" #~ msgid "/_Edit/A_dvanced/Move a character forward" #~ msgstr "/Úp_ravy/R_ozšírené/Presunúť o znak dopredu" #~ msgid "/_Edit/A_dvanced/Move a word backward" #~ msgstr "/Úp_ravy/R_ozšírené/Presunúť o slovo dozadu" #~ msgid "/_Edit/A_dvanced/Move a word forward" #~ msgstr "/Úp_ravy/R_ozšírené/Presunúť o slovo dopredu" #~ msgid "/_Edit/A_dvanced/Move to beginning of line" #~ msgstr "/Úp_ravy/R_ozšírené/Presunúť na zaÄiatok riadku" #~ msgid "/_Edit/A_dvanced/Move to end of line" #~ msgstr "/Úp_ravy/R_ozšírené/Presunúť na koniec riadku" #~ msgid "/_Edit/A_dvanced/Move to previous line" #~ msgstr "/Úp_ravy/R_ozšírené/Presunúť na predchodzí riadok" #~ msgid "/_Edit/A_dvanced/Move to next line" #~ msgstr "/Úp_ravy/R_ozšírené/Presunúť na Äalší riadok" #~ msgid "/_Edit/A_dvanced/Delete a character backward" #~ msgstr "/Úp_ravy/R_ozšírené/ZmazaÅ¥ znak naľavo od kurzora" #~ msgid "/_Edit/A_dvanced/Delete a character forward" #~ msgstr "/Úp_ravy/R_ozšírené/ZmazaÅ¥ znak napravo od kurzora" #~ msgid "/_Edit/A_dvanced/Delete a word backward" #~ msgstr "/Úp_ravy/R_ozšírené/ZmazaÅ¥ slovo naľavo od kurzora" #~ msgid "/_Edit/A_dvanced/Delete a word forward" #~ msgstr "/Úp_ravy/R_ozšírené/ZmazaÅ¥ slovo napravo od kurzora" #~ msgid "/_Edit/A_dvanced/Delete line" #~ msgstr "/Úp_ravy/R_ozšírené/ZmazaÅ¥ riadok" #~ msgid "/_Edit/A_dvanced/Delete to end of line" #~ msgstr "/Úp_ravy/R_ozšírené/ZmazaÅ¥ text do konca riadku" #~ msgid "Rebuilding all folder trees..." #~ msgstr "Obnovujem strom vÅ¡etkých prieÄinkov..." #~ msgid "/_View/_Code set/---" #~ msgstr "/_ZobraziÅ¥/_Kódovanie/---" #~ msgid "/_View/_Code set" #~ msgstr "/_ZobraziÅ¥/_Kódovanie" #~ msgid "To save this part, pop up the context menu with " #~ msgstr "Pre uloženie tejto Äasti, vyvolajte kontextové menu " #~ msgid "right click and select `Save as...', " #~ msgstr "pravým tlaÄítkom myÅ¡i a vyberte 'UložiÅ¥ ako...', " #~ msgid "To display this part as a text message, select " #~ msgstr "Pre zobrazenie tejto Äasti v podobe textovej správy, vyberte " #~ msgid "" #~ "`Display as text', or press `t' key.\n" #~ "\n" #~ msgstr "" #~ "'ZobraziÅ¥ ako text', alebo stlaÄte klávesu 't'.\n" #~ "\n" #~ msgid "To open this part with external program, select " #~ msgstr "Pre otvorenie tejto Äasti externým programom, vyberte " #~ msgid "`Open' or `Open with...', " #~ msgstr "'OtvoriÅ¥' alebo 'OtvoriÅ¥ Äím...', " #~ msgid "or double-click, or click the center button, " #~ msgstr "alebo kliknite dvakrát, alebo kliknite stredným tlaÄítkom myÅ¡i, " #~ msgid "or press `l' key." #~ msgstr "alebo stlaÄte klávesu 'l'." #~ msgid "To check it, pop up the context menu with\n" #~ msgstr "Pre overenie, vyvolajte kontextové menu\n" #~ msgid "right click and select `Check signature'.\n" #~ msgstr "pravým tlaÄítkom a vyberte 'OveriÅ¥ podpis'.\n" #~ msgid "Top" #~ msgstr "Prvé" #~ msgid "Bottom" #~ msgstr "Posledné" #, fuzzy #~ msgid "Copy" #~ msgstr "/_KopírovaÅ¥..." #~ msgid "OK" #~ msgstr "OK" #~ msgid "Refresh" #~ msgstr "ObnoviÅ¥" #~ msgid "Apply" #~ msgstr "PoužiÅ¥" #~ msgid "Oops: Signature not verified" #~ msgstr "Oops: Podpis nebol overený" #~ msgid "Different results for signatures" #~ msgstr "Rozdielne výsledky pre podpisy" #~ msgid "Error: Unknown status" #~ msgstr "Chyba: Stav neznámy" #~ msgid " aka \"%s\"\n" #~ msgstr " aka \"%s\"\n" #~ msgid "Found label: %s\n" #~ msgstr "Nájdené návestie: %s\n" #~ msgid "Reading configuration...\n" #~ msgstr "NaÄítavam nastavenie...\n" #~ msgid "Finished reading configuration.\n" #~ msgstr "DokonÄené naÄítavanie nastavenia.\n" #~ msgid "Leave space on head" #~ msgstr "OdsadiÅ¥ telo správy" #~ msgid "Abcdef" #~ msgstr "Abcdef" #~ msgid "POP3 (normal)" #~ msgstr "POP3 (obyÄajné)" #~ msgid "POP3 (APOP auth)" #~ msgstr "POP3 (APOP auth)" #~ msgid "/Remove _mailbox" #~ msgstr "/_OdstrániÅ¥ schránku" #~ msgid "/Remove _IMAP4 account" #~ msgstr "/OdstrániÅ¥ konto _IMAP4" #~ msgid "/Remove _news account" #~ msgstr "/OdstrániÅ¥ _news konto" #~ msgid "/_Message/Si_gn" #~ msgstr "/Sp_ráva/Po_dpísaÅ¥" #~ msgid "no messages in local mailbox.\n" #~ msgstr "v lokálnej schránke nie sú žiadne správy.\n" #, fuzzy #~ msgid "Select..." #~ msgstr "Zvoľte..." #~ msgid "Condition" #~ msgstr "Podmienka" #~ msgid "Keyword" #~ msgstr "ReÅ¥azec" #~ msgid "Use regex" #~ msgstr "PoužiÅ¥ regex" #~ msgid "(none)" #~ msgstr "(žiadna)" #~ msgid "Entry not saved" #~ msgstr "Pravidlo nebolo uložené" #~ msgid "The entry was not saved. Close anyway?" #~ msgstr "Pravidlo nebolo uložené. ZavrieÅ¥ napriek tomu?" #~ msgid "Open URI command line is invalid: `%s'" #~ msgstr "Príkazový riadok pre otvorenie URI odkazu je neplatný: '%s'" #~ msgid "Cache data is corrupted\n" #~ msgstr "Data v medzipamäti sú poÅ¡kodené\n" #~ msgid "Queueing" #~ msgstr "ZaraÄujem do fronty" #~ msgid "" #~ "Error occurred while sending the message.\n" #~ "Put this message into queue folder?" #~ msgstr "" #~ "Pri odosielaní správy nastala chyba.\n" #~ "Chcete správu zaradiÅ¥ do prieÄinka Na odoslanie?" #~ msgid "Queue messages that fail to send" #~ msgstr "ZaradiÅ¥ do fronty správy, ktoré sa nepodarilo odoslaÅ¥" #~ msgid "/E_xecute" #~ msgstr "/V_ykonaÅ¥" #~ msgid "/Select _all" #~ msgstr "/Zvo_liÅ¥ vÅ¡etky" #~ msgid "/Select t_hread" #~ msgstr "/ZvoliÅ¥ celé _vlákno" #~ msgid "can't set group: %s\n" #~ msgstr "nemôžem nastaviÅ¥ skupinu: %s\n" #~ msgid "a message won't be received\n" #~ msgstr "správa nie je prijatá\n" sylpheed-3.4.0beta7/po/sl.po0000644000175000017500000064721312246007674012620 00000000000000# Slovenian translation of Sylpheed # Copyright (C) 2002 Free Software Foundation, Inc. # Jernej Kovacic , 2002. msgid "" msgstr "" "Project-Id-Version: sylpheed\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-11-29 12:53+0900\n" "PO-Revision-Date: 2003-01-24 20:39CET\n" "Last-Translator: Jernej Kovacic \n" "Language-Team: Slovenian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 0.9.5\n" #: libsylph/account.c:55 msgid "Reading all config for each account...\n" msgstr "Berem vse nastavitve za vsak raÄun...\n" #: libsylph/filter.c:1615 #, fuzzy msgid "Junk mail filter (manual)" msgstr "Mapa" #: libsylph/filter.c:1618 #, fuzzy msgid "Junk mail filter" msgstr "Mapa" #: libsylph/imap.c:564 #, fuzzy, c-format msgid "IMAP4 connection to %s has been disconnected. Reconnecting...\n" msgstr "Povezava IMAP4 do %s%d se je prekinila. Povezujem se znova...\n" #: libsylph/imap.c:621 libsylph/imap.c:627 #, fuzzy msgid "IMAP4 server disables LOGIN.\n" msgstr "Imenik strežnika IMAP" #: libsylph/imap.c:686 #, fuzzy msgid "Could not establish IMAP connection.\n" msgstr "Ne morem vzpostaviti seje IMAP4 z: %s%d\n" #: libsylph/imap.c:705 #, c-format msgid "creating IMAP4 connection to %s:%d ...\n" msgstr "delam povezavo IMAP4 do %s:%d ...\n" #: libsylph/imap.c:758 msgid "Can't start TLS session.\n" msgstr "Ne morem priÄeti seje TLS.\n" #: libsylph/imap.c:905 msgid "(retrieving FLAGS...)" msgstr "" #: libsylph/imap.c:1296 #, fuzzy, c-format msgid "Getting message %u" msgstr "BriÅ¡em sporoÄilo %d" #: libsylph/imap.c:1418 #, fuzzy, c-format msgid "Appending messages to %s (%d / %d)" msgstr "PoÅ¡iljam sporoÄilo (%d / %d zlogov)" #: libsylph/imap.c:1544 #, fuzzy, c-format msgid "Moving messages %s to %s ..." msgstr "Prestavljam sporoÄilo %s%c%d v %s ...\n" #: libsylph/imap.c:1549 #, fuzzy, c-format msgid "Copying messages %s to %s ..." msgstr "Kopiram sporoÄilo %s%c%d v %s ...\n" #: libsylph/imap.c:1691 #, fuzzy, c-format msgid "Removing messages %s" msgstr "Sprejemam sporoÄila iz %s v %s...\n" #: libsylph/imap.c:1697 #, fuzzy, c-format msgid "can't set deleted flags: %s\n" msgstr "ne morem nastaviti izbrisanih zastavic: %d\n" #: libsylph/imap.c:1705 libsylph/imap.c:1811 msgid "can't expunge\n" msgstr "ne morem izbrisati\n" #: libsylph/imap.c:1795 #, fuzzy, c-format msgid "Removing all messages in %s" msgstr "Sprejemam sporoÄila iz %s v %s...\n" #: libsylph/imap.c:1800 libsylph/imap.c:1805 #, fuzzy msgid "can't set deleted flags: 1:*\n" msgstr "ne morem nastaviti izbrisanih zastavic: 1:%d\n" #: libsylph/imap.c:1856 #, fuzzy msgid "can't close folder\n" msgstr "ne morem izbrati mape: %s\n" #: libsylph/imap.c:1935 #, fuzzy, c-format msgid "root folder %s not exist\n" msgstr "Datoteka z oznakami ni bila najdena.\n" #: libsylph/imap.c:2135 libsylph/imap.c:2143 #, fuzzy msgid "error occurred while getting LIST.\n" msgstr "med dobivanjem LIST je priÅ¡lo do napake.\n" #: libsylph/imap.c:2375 #, c-format msgid "Can't create '%s'\n" msgstr "Ne morem narediti '%s'\n" #: libsylph/imap.c:2380 #, c-format msgid "Can't create '%s' under INBOX\n" msgstr "Ne morem narediti '%s' pod mapo Prejeto\n" #: libsylph/imap.c:2442 msgid "can't create mailbox: LIST failed\n" msgstr "ne morem narediti poÅ¡tnega predala: LIST ni uspel\n" #: libsylph/imap.c:2465 msgid "can't create mailbox\n" msgstr "ne morem narediti poÅ¡tnega predala\n" #: libsylph/imap.c:2594 #, c-format msgid "can't rename mailbox: %s to %s\n" msgstr "ne morem preimenovati poÅ¡tnega predala: %s v %s\n" #: libsylph/imap.c:2683 msgid "can't delete mailbox\n" msgstr "ne morem izbrisati poÅ¡tnega predala\n" #: libsylph/imap.c:2713 #, fuzzy, c-format msgid "Getting message headers (%d / %d)" msgstr "PoÅ¡iljam sporoÄilo (%d / %d zlogov)" #: libsylph/imap.c:2765 msgid "error occurred while getting envelope.\n" msgstr "med dobivanjem ovojnice je priÅ¡lo do napake.\n" #: libsylph/imap.c:2786 #, c-format msgid "can't parse envelope: %s\n" msgstr "ne morem razÄleniti ovojnice: %s\n" #: libsylph/imap.c:2843 msgid "can't get envelope\n" msgstr "ne morem dobiti ovojnice\n" #: libsylph/imap.c:2963 libsylph/imap.c:2969 #, c-format msgid "Can't connect to IMAP4 server: %s:%d\n" msgstr "Ne morem se povezati s strežnikom IMAP4: %s%d\n" #: libsylph/imap.c:2986 #, c-format msgid "Can't establish IMAP4 session with: %s:%d\n" msgstr "Ne morem vzpostaviti seje IMAP4 z: %s%d\n" #: libsylph/imap.c:3061 msgid "can't get namespace\n" msgstr "ne morem dobiti imenskega prostora\n" #: libsylph/imap.c:3685 #, c-format msgid "can't select folder: %s\n" msgstr "ne morem izbrati mape: %s\n" #: libsylph/imap.c:3723 #, fuzzy msgid "error on imap command: STATUS\n" msgstr "napaka med IMAPovim ukazom: EXPUNGE\n" #: libsylph/imap.c:3847 libsylph/imap.c:3882 #, fuzzy msgid "IMAP4 authentication failed.\n" msgstr "Overovitvena metoda" #: libsylph/imap.c:3935 msgid "IMAP4 login failed.\n" msgstr "Prijava na IMAP4 ni uspela.\n" #: libsylph/imap.c:4343 libsylph/imap.c:4350 #, c-format msgid "can't append %s to %s\n" msgstr "ne morem pripeti %s na %s\n" #: libsylph/imap.c:4357 msgid "(sending file...)" msgstr "(poÅ¡iljam datoteko...)" #: libsylph/imap.c:4386 #, fuzzy, c-format msgid "can't append message to %s\n" msgstr "ne morem dodati sporoÄila %s\n" #: libsylph/imap.c:4418 #, fuzzy, c-format msgid "can't copy %s to %s\n" msgstr "ne morem kopirati %d na %s\n" #: libsylph/imap.c:4441 #, fuzzy, c-format msgid "error while imap command: STORE %s %s\n" msgstr "napaka med IMAPovim ukazom: STORE %d:%d %s\n" #: libsylph/imap.c:4457 msgid "error while imap command: EXPUNGE\n" msgstr "napaka med IMAPovim ukazom: EXPUNGE\n" #: libsylph/imap.c:4472 #, fuzzy msgid "error while imap command: CLOSE\n" msgstr "napaka med IMAPovim ukazom: EXPUNGE\n" #: libsylph/imap.c:4793 #, c-format msgid "iconv cannot convert UTF-7 to %s\n" msgstr "iconv ne more pretvoriti UTF-7 v %s\n" #: libsylph/imap.c:4825 #, c-format msgid "iconv cannot convert %s to UTF-7\n" msgstr "iconv ne more pretvoriti %s v UTF-7\n" #: libsylph/mbox.c:49 libsylph/mbox.c:230 msgid "can't write to temporary file\n" msgstr "ne morem pisati v zaÄasno datoteko\n" #: libsylph/mbox.c:84 #, c-format msgid "Getting messages from %s into %s...\n" msgstr "Sprejemam sporoÄila iz %s v %s...\n" #: libsylph/mbox.c:96 msgid "can't read mbox file.\n" msgstr "ne morem prebrati datoteke mbox.\n" #: libsylph/mbox.c:103 #, c-format msgid "invalid mbox format: %s\n" msgstr "napaÄen format mbox: %s\n" #: libsylph/mbox.c:110 #, c-format msgid "malformed mbox: %s\n" msgstr "napaÄno oblikovan mbox: %s\n" #: libsylph/mbox.c:143 msgid "can't open temporary file\n" msgstr "ne morem odpreti zaÄasne datoteke\n" #: libsylph/mbox.c:195 #, c-format msgid "" "unescaped From found:\n" "%s" msgstr "" "najdeno neubežno polje Od:\n" "%s" #: libsylph/mbox.c:342 #, c-format msgid "can't create lock file %s\n" msgstr "ne morem narediti datoteke za zaklepanje %s\n" #: libsylph/mbox.c:343 msgid "use 'flock' instead of 'file' if possible.\n" msgstr "Äe je mogoÄe, uporabi 'flock' namesto 'file'.\n" #: libsylph/mbox.c:355 #, c-format msgid "can't create %s\n" msgstr "ne morem narediti %s\n" #: libsylph/mbox.c:361 msgid "mailbox is owned by another process, waiting...\n" msgstr "poÅ¡tni predal si lasti drug proces, Äakam...\n" #: libsylph/mbox.c:390 #, c-format msgid "can't lock %s\n" msgstr "ne morem zakleniti %s\n" #: libsylph/mbox.c:397 libsylph/mbox.c:447 msgid "invalid lock type\n" msgstr "neveljaven tip zaklepanja\n" #: libsylph/mbox.c:433 #, c-format msgid "can't unlock %s\n" msgstr "ne morem odkleniti %s\n" #: libsylph/mbox.c:468 msgid "can't truncate mailbox to zero.\n" msgstr "ne morem prisekati poÅ¡tnega predala na niÄlo.\n" #: libsylph/mbox.c:508 #, c-format msgid "Exporting messages from %s into %s...\n" msgstr "Izvažam sporoÄila iz %s v %s...\n" #: libsylph/mh.c:509 #, c-format msgid "can't copy message %s to %s\n" msgstr "ne morem prepisati sporoÄila %s v %s\n" #: libsylph/mh.c:705 libsylph/mh.c:825 msgid "the src folder is identical to the dest.\n" msgstr "Izvorna mapa je identiÄna ciljni.\n" #: libsylph/mh.c:828 #, fuzzy, c-format msgid "Copying message %s/%d to %s ...\n" msgstr "Kopiram sporoÄilo %s%c%d v %s ...\n" #: libsylph/mh.c:1195 libsylph/mh.c:1208 src/main.c:197 #, c-format msgid "" "File `%s' already exists.\n" "Can't create folder." msgstr "" "Datoteka `%s' že obstaja.\n" "Ne morem narediti imenika." #: libsylph/mh.c:1779 #, c-format msgid "" "Directory name\n" "'%s' is not a valid UTF-8 string.\n" "Maybe the locale encoding is used for filename.\n" "If that is the case, you must set the following environmental variable\n" "(see README for detail):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" msgstr "" #: libsylph/news.c:226 #, c-format msgid "creating NNTP connection to %s:%d ...\n" msgstr "ustvarjam povezavo NNTP do %s:%d ...\n" #: libsylph/news.c:304 #, c-format msgid "NNTP connection to %s:%d has been disconnected. Reconnecting...\n" msgstr "Povezava NNTP do %s:%d je bila prekinjena. Povezujem se znova...\n" #: libsylph/news.c:407 #, c-format msgid "article %d has been already cached.\n" msgstr "Älanek %d je že v predpomnilniku.\n" #: libsylph/news.c:427 #, c-format msgid "getting article %d...\n" msgstr "sprejemam Älanek %d...\n" #: libsylph/news.c:431 #, c-format msgid "can't read article %d\n" msgstr "ne morem prebrati Älanka %d\n" #: libsylph/news.c:706 msgid "can't post article.\n" msgstr "ne morem poslati Älanka.\n" #: libsylph/news.c:732 #, c-format msgid "can't retrieve article %d\n" msgstr "ne morem sprejeti Älanka %d\n" #: libsylph/news.c:789 #, fuzzy, c-format msgid "can't select group: %s\n" msgstr "ne morem izbrati skupine %s\n" #: libsylph/news.c:826 #, c-format msgid "invalid article range: %d - %d\n" msgstr "neveljavno obmoÄje Älankov: %d - %d\n" #: libsylph/news.c:839 msgid "no new articles.\n" msgstr "ni novih Älankov.\n" #: libsylph/news.c:849 #, c-format msgid "getting xover %d - %d in %s...\n" msgstr "sprejemam xover %d - %d v %s...\n" #: libsylph/news.c:853 msgid "can't get xover\n" msgstr "ne morem prejeti xoverja\n" #: libsylph/news.c:863 msgid "error occurred while getting xover.\n" msgstr "med prejemanjem xoverja je priÅ¡lo do napake.\n" #: libsylph/news.c:873 #, c-format msgid "invalid xover line: %s\n" msgstr "neveljavna vrstica xover: %s\n" #: libsylph/news.c:892 libsylph/news.c:924 msgid "can't get xhdr\n" msgstr "ne morem prejeti xhdr-ja\n" #: libsylph/news.c:904 libsylph/news.c:936 msgid "error occurred while getting xhdr.\n" msgstr "med prejemanjem xhdr-ja je priÅ¡lo do napake.\n" #: libsylph/nntp.c:81 #, c-format msgid "Can't connect to NNTP server: %s:%d\n" msgstr "Ne morem se povezati s strežnikom NNTP: %s:%d\n" #: libsylph/nntp.c:204 libsylph/nntp.c:267 #, c-format msgid "protocol error: %s\n" msgstr "napaka v protokolu: %s\n" #: libsylph/nntp.c:227 libsylph/nntp.c:273 msgid "protocol error\n" msgstr "napaka v protokolu\n" #: libsylph/nntp.c:323 msgid "Error occurred while posting\n" msgstr "Med poÅ¡iljanjem je priÅ¡lo do napake\n" #: libsylph/nntp.c:403 #, fuzzy msgid "Error occurred while sending command\n" msgstr "Med obdelavo poÅ¡te je priÅ¡lo do napake." #: libsylph/pop.c:156 msgid "Required APOP timestamp not found in greeting\n" msgstr "V pozdravu ni bila najdena zahtevana Äasovna znaÄka APOP\n" #: libsylph/pop.c:163 msgid "Timestamp syntax error in greeting\n" msgstr "Skladenjska napaka Äasovne znaÄke v pozdravu\n" #: libsylph/pop.c:171 #, fuzzy msgid "Invalid timestamp in greeting\n" msgstr "V pozdravu ni bila najdena zahtevana Äasovna znaÄka APOP\n" #: libsylph/pop.c:199 libsylph/pop.c:226 msgid "POP3 protocol error\n" msgstr "Napaka v protokolu POP3\n" #: libsylph/pop.c:270 #, fuzzy, c-format msgid "invalid UIDL response: %s\n" msgstr "neveljavna vrstica xover: %s\n" #: libsylph/pop.c:647 #, c-format msgid "POP3: Deleting expired message %d\n" msgstr "POP3: briÅ¡em poteklo sporoÄilo %d\n" #: libsylph/pop.c:656 #, c-format msgid "POP3: Skipping message %d (%d bytes)\n" msgstr "POP3: IzpuÅ¡Äam sporoÄilo %d (%d zlogov)\n" #: libsylph/pop.c:690 msgid "mailbox is locked\n" msgstr "poÅ¡tni predal je zaklenjen\n" #: libsylph/pop.c:693 msgid "session timeout\n" msgstr "" #: libsylph/pop.c:699 libsylph/smtp.c:561 msgid "can't start TLS session\n" msgstr "ne morem priÄeti seje TLS\n" #: libsylph/pop.c:706 libsylph/smtp.c:496 msgid "error occurred on authentication\n" msgstr "Med preverjanjem istovetnosti je priÅ¡lo do napake\n" #: libsylph/pop.c:711 #, fuzzy msgid "command not supported\n" msgstr "Ukaz" #: libsylph/pop.c:715 #, fuzzy msgid "error occurred on POP3 session\n" msgstr "Med preverjanjem istovetnosti je priÅ¡lo do napake\n" #: libsylph/prefs.c:209 libsylph/prefs.c:237 libsylph/prefs.c:282 #: libsylph/prefs_account.c:233 libsylph/prefs_account.c:247 #: src/prefs_display_header.c:415 src/prefs_display_header.c:440 msgid "failed to write configuration to file\n" msgstr "neuspeÅ¡en poskus zapisa konfiguracije v datoteko\n" #: libsylph/prefs.c:252 #, c-format msgid "Found %s\n" msgstr "Najden %s\n" #: libsylph/prefs.c:285 msgid "Configuration is saved.\n" msgstr "Konfiguracija je shranjena.\n" #: libsylph/procmime.c:1336 msgid "procmime_get_text_content(): Code conversion failed.\n" msgstr "procmime_get_text_content(): Pretvorba kodiranja ni uspela.\n" #: libsylph/procmsg.c:875 msgid "can't open mark file\n" msgstr "Ne morem odpreti datoteke z oznakami.\n" #: libsylph/procmsg.c:1467 #, c-format msgid "can't fetch message %d\n" msgstr "ne morem prenesti sporoÄila %d\n" #: libsylph/procmsg.c:1706 #, c-format msgid "Print command line is invalid: `%s'\n" msgstr "Ukazna vrstica za tiskanje ni veljavna: `%s'\n" #: libsylph/recv.c:141 msgid "error occurred while retrieving data.\n" msgstr "med popravljanjem podatkov je priÅ¡lo do napake.\n" #: libsylph/recv.c:183 libsylph/recv.c:215 libsylph/recv.c:230 msgid "Can't write to file.\n" msgstr "Ne morem pisati v datoteko.\n" #: libsylph/smtp.c:157 msgid "SMTP AUTH not available\n" msgstr "SMTP AUTH ni na razpolago\n" #: libsylph/smtp.c:466 libsylph/smtp.c:516 msgid "bad SMTP response\n" msgstr "" #: libsylph/smtp.c:487 libsylph/smtp.c:505 libsylph/smtp.c:602 #, fuzzy msgid "error occurred on SMTP session\n" msgstr "Med preverjanjem istovetnosti je priÅ¡lo do napake\n" #: libsylph/ssl.c:130 msgid "SSLv23 not available\n" msgstr "SSLv23 ni na razpolago\n" #: libsylph/ssl.c:132 msgid "SSLv23 available\n" msgstr "SSLv23 je na razpolago\n" #: libsylph/ssl.c:141 msgid "TLSv1 not available\n" msgstr "TLSv1 ni na razpolago\n" #: libsylph/ssl.c:143 msgid "TLSv1 available\n" msgstr "TLSv1 je na razpolago\n" #: libsylph/ssl.c:232 libsylph/ssl.c:239 msgid "SSL method not available\n" msgstr "Metoda SSL ni na razpolago\n" #: libsylph/ssl.c:245 msgid "Unknown SSL method *PROGRAM BUG*\n" msgstr "Neznana metoda SSL *PROGRAM BUG*\n" #: libsylph/ssl.c:251 msgid "Error creating ssl context\n" msgstr "Napaka pri ustvarjanju konteksta ssl\n" #. Get the cipher #: libsylph/ssl.c:270 #, c-format msgid "SSL connection using %s\n" msgstr "Povezava SSL z uporabo %s\n" #: libsylph/ssl.c:286 msgid "Server certificate:\n" msgstr "Certifikat strežnika:\n" #: libsylph/ssl.c:289 #, c-format msgid " Subject: %s\n" msgstr " Zadeva: %s\n" #: libsylph/ssl.c:294 #, c-format msgid " Issuer: %s\n" msgstr " Izdajatelj: %s\n" #: libsylph/utils.c:2961 #, c-format msgid "writing to %s failed.\n" msgstr "pisanje v %s ni uspelo.\n" #: src/about.c:91 msgid "About" msgstr "O" #: src/about.c:227 msgid "" "GPGME is copyright 2001 by Werner Koch \n" "\n" msgstr "" "Avtorske pravice za GPGME pripadajo Wernerju Kochu ((C) " "Werner Koch, 2001)\n" "\n" #: src/about.c:231 msgid "" "This program 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 2, or (at your option) any later " "version.\n" "\n" msgstr "" "Ta program je prosta programska oprema; lahko ga razÅ¡irjate in/ali " "spreminjate pod pogoji dovoljenja GNU General Public License, ki ga je " "objavila Free Software Foundation; bodisi razliÄica 2 bodisi (po vaÅ¡i " "izbiri) katerakoli kasnejÅ¡a razliÄica.\n" "\n" #: src/about.c:237 msgid "" "This program 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.\n" "\n" msgstr "" "Ta program se razÅ¡irja v upanju, da bo koristen, vendar BREZ KAKRÅ NEGAKOLI " "JAMSTVA; celo brez vÅ¡tetega jamstva VREDNOSTI SVOJE CENE ali USTREZNOSTI ZA " "DOLOÄŒEN NAMEN. Za veÄ podrobnosti si oglejte GNU General Public License.\n" "\n" #: src/about.c:243 msgid "" "You should have received a copy of the GNU General Public License along with " "this program; if not, write to the Free Software Foundation, Inc., 59 Temple " "Place - Suite 330, Boston, MA 02111-1307, USA." msgstr "" "Izvod dovoljenja GNU General Public License bi morali dobiti skupaj s tem " "programom; Äe ga niste, piÅ¡ite na Free Software Foundation, Inc., 59 Temple " "Place - Suite 330, Boston, MA 02111-1307, ZDA." #: src/account_dialog.c:137 src/mainwindow.c:3992 msgid "" "Some composing windows are open.\n" "Please close all the composing windows before editing the accounts." msgstr "" "Nekatera okna za sestavljanje sporoÄila so odprta.\n" "Pred urejanjem raÄunov zaprite vsa okna za sestavljanje sporoÄil." #: src/account_dialog.c:143 msgid "Opening account edit window...\n" msgstr "Odpiram okno za urejanje raÄuna...\n" #: src/account_dialog.c:191 #, fuzzy msgid "Creating folder tree. Please wait..." msgstr "Delam mapo View...\n" #: src/account_dialog.c:193 #, fuzzy msgid "Creation of the folder tree failed." msgstr "Ponovno gradim drevo map..." #: src/account_dialog.c:296 msgid "Creating account edit window...\n" msgstr "Ustvarjam okno za urejanje raÄuna...\n" #: src/account_dialog.c:301 msgid "Edit accounts" msgstr "Urejanje raÄunov" #: src/account_dialog.c:321 msgid "" "New messages will be checked in this order. Check the boxes\n" "on the `G' column to enable message retrieval by `Get all'." msgstr "" "Nova sporoÄila bodo iskana v tem vrstnem redu. OznaÄite izbirnike\n" "v stolpcu `G', da omogoÄite pobiranje sporoÄil z ukazom `Poberi vsa'." #: src/account_dialog.c:376 src/addressadd.c:178 src/addressbook.c:776 #: src/compose.c:5396 src/editaddress.c:777 src/editaddress.c:826 #: src/editbook.c:198 src/editgroup.c:266 src/editjpilot.c:270 #: src/editldap.c:307 src/editvcard.c:183 src/mimeview.c:226 #: src/prefs_filter.c:270 src/prefs_folder_item.c:171 src/select-keys.c:311 msgid "Name" msgstr "Ime" #: src/account_dialog.c:381 src/prefs_account_dialog.c:736 msgid "Protocol" msgstr "Protokol" #: src/account_dialog.c:386 msgid "Server" msgstr "Strežnik" #: src/account_dialog.c:410 src/prefs_filter.c:341 msgid "Edit" msgstr "Urejanje" #: src/account_dialog.c:450 #, fuzzy msgid " _Set as default account " msgstr " Nastavi kot privzet raÄun " #: src/account_dialog.c:530 #, fuzzy, c-format msgid "Do you really want to delete the account '%s'?" msgstr "Ali resniÄno želite izbrisati ta raÄun?" #: src/account_dialog.c:532 src/prefs_filter.c:708 #, fuzzy msgid "(Untitled)" msgstr "Brez naslova" #: src/account_dialog.c:533 msgid "Delete account" msgstr "Brisanje raÄuna" #: src/action.c:331 #, fuzzy, c-format msgid "Could not get message file %d" msgstr "Ne morem dobiti datoteke s sporoÄilom." #: src/action.c:362 msgid "Could not get message part." msgstr "Ne morem dobiti dela sporoÄila." #: src/action.c:379 msgid "Can't get part of multipart message" msgstr "Ne morem dobiti dela veÄdelnega sporoÄila" #: src/action.c:472 #, c-format msgid "" "The selected action cannot be used in the compose window\n" "because it contains %%f, %%F or %%p." msgstr "" "Izbranega dejanjani mogoÄe uporabiti v oknu za sestavljanje,\n" "saj vsebuje %%f, %%F ali %%p." #: src/action.c:711 #, c-format msgid "" "Command could not be started. Pipe creation failed.\n" "%s" msgstr "" "Ukaza ni mogoÄe priÄeti. Izdelava cevi je spodletela.\n" "%s" #. Fork error #: src/action.c:810 #, c-format msgid "" "Could not fork to execute the following command:\n" "%s\n" "%s" msgstr "" "Nisem mogel izvesti sistemskega klica fork, da bi izvrÅ¡il naslednji ukaz:\n" "%s\n" "%s" #: src/action.c:1052 #, c-format msgid "--- Running: %s\n" msgstr "--- TeÄe: %s\n" #: src/action.c:1056 #, c-format msgid "--- Ended: %s\n" msgstr "--- KonÄano: %s\n" #: src/action.c:1088 msgid "Action's input/output" msgstr "Vhod/izhod dejanja" #: src/action.c:1148 msgid " Send " msgstr " PoÅ¡lji " #: src/action.c:1159 msgid "Abort" msgstr "Prekini" #: src/action.c:1349 #, fuzzy, c-format msgid "" "Enter the argument for the following action:\n" "(`%%h' will be replaced with the argument)\n" " %s" msgstr "" "Vnesite ukazno vrstico za tiskanje:\n" "(`%s' se bo nadomestil z imenom datoteke)" #: src/action.c:1354 msgid "Action's hidden user argument" msgstr "" #: src/action.c:1358 #, fuzzy, c-format msgid "" "Enter the argument for the following action:\n" "(`%%u' will be replaced with the argument)\n" " %s" msgstr "" "Vnesite ukazno vrstico za tiskanje:\n" "(`%s' se bo nadomestil z imenom datoteke)" #: src/action.c:1363 msgid "Action's user argument" msgstr "" #: src/addressadd.c:156 msgid "Add Address to Book" msgstr "Dodaj naslov v adresar" #: src/addressadd.c:188 src/compose.c:3349 src/prefs_toolbar.c:89 #: src/select-keys.c:312 msgid "Address" msgstr "Naslov" #: src/addressadd.c:198 src/addressbook.c:826 src/editaddress.c:629 #: src/editaddress.c:695 src/editgroup.c:268 src/importcsv.c:126 msgid "Remarks" msgstr "Opombe" #: src/addressadd.c:220 msgid "Select Address Book Folder" msgstr "Izberite mapo za adresar" #: src/addressadd.c:313 src/addressbook.c:1065 src/addressbook.c:3546 #, fuzzy msgid "Auto-registered address" msgstr "Registrirana pravila" #: src/addressbook.c:405 src/compose.c:582 src/mainwindow.c:550 #: src/messageview.c:166 msgid "/_File" msgstr "/_Datoteka" #: src/addressbook.c:406 msgid "/_File/New _Book" msgstr "/_Datoteka/Nova _Knjiga" #: src/addressbook.c:407 msgid "/_File/New _vCard" msgstr "/_Datoteka/Nova _v kartica" #: src/addressbook.c:409 msgid "/_File/New _JPilot" msgstr "/_Datoteka/Nov _JPilot" #: src/addressbook.c:412 #, fuzzy msgid "/_File/New _LDAP Server" msgstr "/_Datoteka/Nov _strežnik" #: src/addressbook.c:414 src/addressbook.c:417 src/compose.c:587 #: src/compose.c:592 src/compose.c:595 src/compose.c:598 src/mainwindow.c:568 #: src/mainwindow.c:571 src/mainwindow.c:573 src/mainwindow.c:575 #: src/mainwindow.c:580 src/mainwindow.c:582 src/messageview.c:168 #: src/messageview.c:173 msgid "/_File/---" msgstr "/_Datoteka/---" #: src/addressbook.c:415 msgid "/_File/_Edit" msgstr "/_Datoteka/_Urejanje" #: src/addressbook.c:416 msgid "/_File/_Delete" msgstr "/_Datoteka/_Brisanje" #: src/addressbook.c:418 msgid "/_File/_Save" msgstr "/_Datoteka/_Shranjevanje" #: src/addressbook.c:419 src/compose.c:599 src/messageview.c:174 msgid "/_File/_Close" msgstr "/_Datoteka/_Zapri" #: src/addressbook.c:421 src/addressbook.c:468 src/addressbook.c:485 #: src/compose.c:601 src/mainwindow.c:586 src/messageview.c:176 msgid "/_Edit" msgstr "/_Urejanje" #: src/addressbook.c:422 src/compose.c:606 src/mainwindow.c:587 #: src/messageview.c:177 msgid "/_Edit/_Copy" msgstr "/Uredi/_Kopiraj" #: src/addressbook.c:423 src/compose.c:607 msgid "/_Edit/_Paste" msgstr "/_Uredi/_Prilepi" #: src/addressbook.c:425 msgid "/_Address" msgstr "/_Naslov" #: src/addressbook.c:426 msgid "/_Address/New _Address" msgstr "/_Naslov/Nov n_aslov" #: src/addressbook.c:427 msgid "/_Address/New _Group" msgstr "/_Naslov/Nova _skupina" #: src/addressbook.c:428 msgid "/_Address/New _Folder" msgstr "/_Naslov/Nova _mapa" #: src/addressbook.c:429 src/addressbook.c:436 msgid "/_Address/---" msgstr "/_Naslov/---" #: src/addressbook.c:430 #, fuzzy msgid "/_Address/Add _to recipient" msgstr "/_Naslov/_Brisanje" #: src/addressbook.c:432 #, fuzzy msgid "/_Address/Add to _Cc" msgstr "/_Naslov/_Urejanje" #: src/addressbook.c:434 #, fuzzy msgid "/_Address/Add to _Bcc" msgstr "/_Naslov/_Urejanje" #: src/addressbook.c:437 msgid "/_Address/_Edit" msgstr "/_Naslov/_Urejanje" #: src/addressbook.c:438 msgid "/_Address/_Delete" msgstr "/_Naslov/_Brisanje" #: src/addressbook.c:440 src/compose.c:717 src/mainwindow.c:834 #: src/messageview.c:299 msgid "/_Tools" msgstr "/_Orodja" #: src/addressbook.c:441 msgid "/_Tools/Import _LDIF file" msgstr "/_Orodja/Uvoz datoteke _LDIF" #: src/addressbook.c:442 #, fuzzy msgid "/_Tools/Import _CSV file" msgstr "/_Orodja/Uvoz datoteke _LDIF" #: src/addressbook.c:444 src/compose.c:741 src/mainwindow.c:892 #: src/messageview.c:319 msgid "/_Help" msgstr "/_PomoÄ" #: src/addressbook.c:445 src/compose.c:742 src/mainwindow.c:912 #: src/messageview.c:320 msgid "/_Help/_About" msgstr "/_PomoÄ/_O programu" #: src/addressbook.c:464 src/addressbook.c:474 msgid "/New _Address" msgstr "/Nov n_aslov" #: src/addressbook.c:465 src/addressbook.c:475 msgid "/New _Group" msgstr "/Nova _skupina" #: src/addressbook.c:466 src/addressbook.c:476 msgid "/New _Folder" msgstr "/Nova _mapa" #: src/addressbook.c:467 src/addressbook.c:477 src/addressbook.c:484 #: src/addressbook.c:487 src/compose.c:573 src/compose.c:576 #: src/folderview.c:258 src/folderview.c:261 src/folderview.c:266 #: src/folderview.c:269 src/folderview.c:282 src/folderview.c:285 #: src/folderview.c:287 src/folderview.c:292 src/folderview.c:295 #: src/folderview.c:309 src/folderview.c:311 src/folderview.c:315 #: src/folderview.c:317 src/mimeview.c:141 src/mimeview.c:151 #: src/summaryview.c:438 src/summaryview.c:442 src/summaryview.c:445 #: src/summaryview.c:457 src/summaryview.c:459 src/summaryview.c:462 #: src/summaryview.c:464 src/summaryview.c:476 src/summaryview.c:482 msgid "/---" msgstr "/---" #: src/addressbook.c:469 src/addressbook.c:486 src/summaryview.c:458 msgid "/_Delete" msgstr "/_Brisanje" #: src/addressbook.c:478 msgid "/Add _to recipient" msgstr "" #: src/addressbook.c:480 msgid "/Add t_o Cc" msgstr "" #: src/addressbook.c:482 msgid "/Add to _Bcc" msgstr "" #: src/addressbook.c:488 #, fuzzy msgid "/_Copy" msgstr "/PrepiÅ¡_i..." #: src/addressbook.c:489 #, fuzzy msgid "/_Paste" msgstr "/_Uredi/_Prilepi" #: src/addressbook.c:614 src/prefs_common_dialog.c:2769 src/prefs_toolbar.c:90 msgid "Address book" msgstr "Imenik naslovov" #. special folder setting (maybe these options are redundant) #: src/addressbook.c:687 src/addressbook.c:4249 src/folderview.c:395 #: src/prefs_account_dialog.c:1993 src/query_search.c:401 msgid "Folder" msgstr "Mapa" #: src/addressbook.c:808 msgid "E-Mail address" msgstr "Elektronski naslov" #: src/addressbook.c:866 src/quick_search.c:128 #, fuzzy msgid "Search:" msgstr "Iskanje" #: src/addressbook.c:904 src/compose.c:3294 src/headerview.c:57 #: src/prefs_folder_item.c:340 src/prefs_template.c:200 msgid "To:" msgstr "Za:" #: src/addressbook.c:908 src/compose.c:3311 src/headerview.c:58 #: src/prefs_folder_item.c:357 src/prefs_template.c:202 msgid "Cc:" msgstr "Kp:" #: src/addressbook.c:912 src/compose.c:3328 src/prefs_folder_item.c:368 #: src/prefs_template.c:204 msgid "Bcc:" msgstr "Skp:" #. Buttons #: src/addressbook.c:933 src/addressbook.c:2330 src/editaddress.c:719 #: src/editaddress.c:853 src/prefs_actions.c:266 #: src/prefs_display_header.c:280 src/prefs_display_header.c:336 #: src/prefs_template.c:263 src/prefs_toolbar.c:65 msgid "Delete" msgstr "IzbriÅ¡i" #: src/addressbook.c:936 src/editaddress.c:725 src/editaddress.c:859 #: src/prefs_actions.c:254 src/prefs_customheader.c:232 #: src/prefs_display_header.c:274 src/prefs_display_header.c:330 #: src/prefs_filter_edit.c:1608 msgid "Add" msgstr "Dodajanje" #: src/addressbook.c:939 src/prefs_toolbar.c:80 #, fuzzy msgid "Search" msgstr "Iskanje" #: src/addressbook.c:942 #, fuzzy msgid "_Close" msgstr "Zapri" #. Confirm deletion #: src/addressbook.c:1138 msgid "Delete address(es)" msgstr "Brisanje naslova" #: src/addressbook.c:1139 msgid "Really delete the address(es)?" msgstr "Res želite izbrisati naslov(e)?" #: src/addressbook.c:2321 #, fuzzy, c-format msgid "" "Do you want to delete the folder AND all addresses in `%s' ?\n" "If deleting the folder only, addresses will be moved into parent folder." msgstr "" "Ali res želite izbrisati mapo IN vse naslove v '%s' ? \n" "ÄŒe izbriÅ¡ete samo mapo, se bodo vsi naslovi prestavili v starÅ¡evsko mapo." #: src/addressbook.c:2324 src/folderview.c:2707 msgid "Delete folder" msgstr "IzbriÅ¡i mapo" #: src/addressbook.c:2324 #, fuzzy msgid "_Folder only" msgstr "Samo mapa" #: src/addressbook.c:2324 #, fuzzy msgid "Folder and _addresses" msgstr "Mapa in naslovi" #: src/addressbook.c:2329 #, c-format msgid "Really delete `%s' ?" msgstr "Res želite izbrisati '%s' ?" #: src/addressbook.c:3292 src/addressbook.c:3430 msgid "New user, could not save index file." msgstr "Nov uporabnik, ne morem shraniti indeksne datoteke." #: src/addressbook.c:3296 src/addressbook.c:3434 msgid "New user, could not save address book files." msgstr "Nov uporabnik, ne morem shraniti datotek z iminiki naslovov." #: src/addressbook.c:3306 src/addressbook.c:3444 msgid "Old address book converted successfully." msgstr "Star imenik naslovov je bil uspeÅ¡no pretvorjen." #: src/addressbook.c:3311 msgid "" "Old address book converted,\n" "could not save new address index file" msgstr "" "Stari imenik naslovov pretvorjen,\n" "ne morem shraniti nove indeksne datoteke naslovov" #: src/addressbook.c:3324 msgid "" "Could not convert address book,\n" "but created empty new address book files." msgstr "" "Ne morem pretvoriti imenika naslovov,\n" "sem pa naredil prazne nove datoteke imenikov naslovov." #: src/addressbook.c:3330 msgid "" "Could not convert address book,\n" "could not create new address book files." msgstr "" "Ne morem pretvoriti imenika naslovov,\n" "ne morem narediti novih datotek z imeniki naslovov." #: src/addressbook.c:3335 msgid "" "Could not convert address book\n" "and could not create new address book files." msgstr "" "Ne morem pretvoriti imenika naslovov\n" "in ne morem narediti novih datotek z imeniki naslovov" #: src/addressbook.c:3342 #, fuzzy msgid "Address book conversion error" msgstr "Napaka pri pretvorbi imenika naslovov" #: src/addressbook.c:3346 #, fuzzy msgid "Address book conversion" msgstr "Pretvarjam imenik naslovov" #: src/addressbook.c:3385 #, fuzzy, c-format msgid "" "Could not read address index:\n" "\n" "%s%c%s" msgstr "Ne morem prebrati indeksa naslovov" #: src/addressbook.c:3388 #, fuzzy msgid "Address Book Error" msgstr "Napaka v imeniku naslovov" #: src/addressbook.c:3449 msgid "Old address book converted, could not save new address index file" msgstr "" "Star imenik naslovov pretvorjen, ne morem shraniti nove indeksne datoteke " "naslovov" #: src/addressbook.c:3463 msgid "" "Could not convert address book, but created empty new address book files." msgstr "" "Ne morem pretvoriti imenika naslovov, sem pa naredil prazno datoteko z " "imenikom naslovov." #: src/addressbook.c:3469 msgid "" "Could not convert address book, could not create new address book files." msgstr "" "Ne morem pretvoriti imenika naslovov, ne morem narediti novih datotek z " "imeniki naslovov." #: src/addressbook.c:3475 msgid "" "Could not convert address book and could not create new address book files." msgstr "" "Ne morem pretvoriti imenika naslovov in ne morem narediti novih datotek." #: src/addressbook.c:3487 msgid "Could not read address index" msgstr "Ne morem prebrati indeksa naslovov" #: src/addressbook.c:3493 #, fuzzy msgid "Address Book Conversion Error" msgstr "Napaka pri pretvorbi imenika naslovov" #: src/addressbook.c:3499 #, fuzzy msgid "Address Book Conversion" msgstr "Pretvorba imenika naslovov" #: src/addressbook.c:4179 src/prefs_common_dialog.c:2568 msgid "Interface" msgstr "Vmesnik" #: src/addressbook.c:4193 src/importcsv.c:676 src/importldif.c:478 msgid "Address Book" msgstr "Imenik naslovov" #: src/addressbook.c:4207 msgid "Person" msgstr "Oseba" #: src/addressbook.c:4221 msgid "EMail Address" msgstr "Elektronski naslov" #: src/addressbook.c:4235 msgid "Group" msgstr "Skupina" #: src/addressbook.c:4263 msgid "vCard" msgstr "v-kartica" #: src/addressbook.c:4277 src/addressbook.c:4291 msgid "JPilot" msgstr "JPilot" #: src/addressbook.c:4305 msgid "LDAP Server" msgstr "Strežnik LDAP" #: src/addrindex.c:95 src/addrindex.c:99 src/addrindex.c:106 msgid "Common address" msgstr "Skupni naslov" #: src/addrindex.c:96 src/addrindex.c:100 src/addrindex.c:107 msgid "Personal address" msgstr "Osebni naslov" #: src/alertpanel.c:142 src/compose.c:6843 src/main.c:897 msgid "Notice" msgstr "Opomba" #: src/alertpanel.c:155 src/main.c:1034 msgid "Warning" msgstr "Opozorilo" #: src/alertpanel.c:168 src/inc.c:950 #: plugin/attachment_tool/attachment_tool.c:264 msgid "Error" msgstr "Napaka" #: src/alertpanel.c:223 msgid "Creating alert panel dialog...\n" msgstr "Delam pogovorno okno z alarmno ploÅ¡Äo...\n" #: src/alertpanel.c:318 msgid "Show this message next time" msgstr "Pokaži to sporoÄilo naslednjiÄ" #: src/colorlabel.c:47 msgid "Orange" msgstr "Oranžna" #: src/colorlabel.c:48 msgid "Red" msgstr "RdeÄa" #: src/colorlabel.c:49 msgid "Pink" msgstr "Rožnata" #: src/colorlabel.c:50 msgid "Sky blue" msgstr "Sinja" #: src/colorlabel.c:51 msgid "Blue" msgstr "Modra" #: src/colorlabel.c:52 msgid "Green" msgstr "Zelena" #: src/colorlabel.c:53 msgid "Brown" msgstr "Rjava" #. create sub items. for the menu item activation callback we pass the #. * color flag value as data parameter. Also we attach a data pointer #. * so we can always get back the SummaryView pointer. #: src/colorlabel.c:300 src/prefs_folder_item.c:317 src/summaryview.c:5367 msgid "None" msgstr "NiÄ" #: src/compose.c:572 src/mimeview.c:135 msgid "/_Open" msgstr "/_Odpri" #: src/compose.c:574 msgid "/_Add..." msgstr "/_Dodaj" #: src/compose.c:575 msgid "/_Remove" msgstr "/_Odstrani" #: src/compose.c:577 src/folderview.c:273 src/folderview.c:299 #: src/folderview.c:321 #, fuzzy msgid "/_Properties..." msgstr "/_Lastnost..." #: src/compose.c:583 #, fuzzy msgid "/_File/_Send" msgstr "/_Datoteka/_Shranjevanje" #: src/compose.c:585 #, fuzzy msgid "/_File/Send _later" msgstr "/_SporoÄilo/PoÅ¡_lji pozneje" #: src/compose.c:588 #, fuzzy msgid "/_File/Save to _draft folder" msgstr "/_SporoÄilo/Shrani v mapo _draft" #: src/compose.c:590 #, fuzzy msgid "/_File/Save and _keep editing" msgstr "/_SporoÄilo/PoÅ¡_lji in nadaljuj z urejanjem" #: src/compose.c:593 msgid "/_File/_Attach file" msgstr "/_Datoteka/Pripni d_atoteko" #: src/compose.c:594 msgid "/_File/_Insert file" msgstr "/Datoteka/Vr_ini datoteko" #: src/compose.c:596 msgid "/_File/Insert si_gnature" msgstr "/Datoteka/Vrini _podpis" #: src/compose.c:597 #, fuzzy msgid "/_File/A_ppend signature" msgstr "/Datoteka/Vrini _podpis" #: src/compose.c:602 msgid "/_Edit/_Undo" msgstr "/_Uredi/_Razveljavi" #: src/compose.c:603 msgid "/_Edit/_Redo" msgstr "/_Uredi/_Obnovi" #: src/compose.c:604 src/compose.c:611 src/mainwindow.c:590 #: src/messageview.c:179 msgid "/_Edit/---" msgstr "/_Uredi/---" #: src/compose.c:605 msgid "/_Edit/Cu_t" msgstr "/_Uredi/I_zreži" #: src/compose.c:608 msgid "/_Edit/Paste as _quotation" msgstr "/_Uredi/Prilepi kot _citat" #: src/compose.c:610 src/mainwindow.c:588 src/messageview.c:178 msgid "/_Edit/Select _all" msgstr "/_Uredi/Izberi _vse" #: src/compose.c:612 msgid "/_Edit/_Wrap current paragraph" msgstr "/_Uredi/Prelomi trenutni odstavek" #: src/compose.c:614 msgid "/_Edit/Wrap all long _lines" msgstr "/_Uredi/_Prelomi vse _dolge vrstice" #: src/compose.c:616 #, fuzzy msgid "/_Edit/Aut_o wrapping" msgstr "/Uredi/_Kopiraj" #: src/compose.c:617 src/mainwindow.c:596 src/messageview.c:183 #: src/summaryview.c:477 msgid "/_View" msgstr "/_Pogled" #: src/compose.c:618 msgid "/_View/_To" msgstr "/_Ogled/_Komu" #: src/compose.c:619 msgid "/_View/_Cc" msgstr "/_Ogled/K_p" #: src/compose.c:620 msgid "/_View/_Bcc" msgstr "/_Ogled/_SKp" #: src/compose.c:621 #, fuzzy msgid "/_View/_Reply-To" msgstr "/_Ogled/_Odgovor za" #: src/compose.c:622 src/compose.c:624 src/compose.c:626 src/compose.c:628 #: src/compose.c:631 src/mainwindow.c:619 src/mainwindow.c:625 #: src/mainwindow.c:652 src/mainwindow.c:676 src/mainwindow.c:779 #: src/mainwindow.c:783 src/messageview.c:275 msgid "/_View/---" msgstr "/_Pogled/---" #: src/compose.c:623 #, fuzzy msgid "/_View/_Followup-To" msgstr "/_Pogled/_Sledi do" #: src/compose.c:625 msgid "/_View/R_uler" msgstr "/_Pogled/R_avnilo" #: src/compose.c:627 msgid "/_View/_Attachment" msgstr "/_Pogled/_Priloga" #: src/compose.c:629 #, fuzzy msgid "/_View/Cu_stomize toolbar..." msgstr "/_Pogled/_Pojdi na/_Druga mapa" #: src/compose.c:637 src/mainwindow.c:683 src/messageview.c:190 #, fuzzy msgid "/_View/Character _encoding" msgstr "/_Pogled/_RazvrÅ¡Äanje/Pa_dajoÄe" #: src/compose.c:638 msgid "/_View/Character _encoding/_Automatic" msgstr "" #: src/compose.c:640 src/compose.c:646 src/compose.c:652 src/compose.c:656 #: src/compose.c:664 src/compose.c:668 src/compose.c:674 src/compose.c:680 #: src/compose.c:684 src/compose.c:694 src/compose.c:698 src/compose.c:706 #: src/compose.c:710 src/mainwindow.c:679 src/mainwindow.c:686 #: src/messageview.c:186 #, fuzzy msgid "/_View/Character _encoding/---" msgstr "/_Pogled/_RazvrÅ¡Äanje/Pa_dajoÄe" #: src/compose.c:642 src/mainwindow.c:687 src/messageview.c:194 #, fuzzy msgid "/_View/Character _encoding/7bit ascii (US-ASC_II)" msgstr "/_Pogled/Nabor zna_kov/7 bitni ASCII (US-ASC_II)" #: src/compose.c:644 src/mainwindow.c:689 src/messageview.c:197 #, fuzzy msgid "/_View/Character _encoding/Unicode (_UTF-8)" msgstr "/Videz/Nabor zna_kov/Unicode (_UTF-8)" #: src/compose.c:648 src/mainwindow.c:693 src/messageview.c:200 #, fuzzy msgid "/_View/Character _encoding/Western European (ISO-8859-_1)" msgstr "_Pogled/Nabor zna_kov/Zahodnoevropski (ISO-8859-_1)" #: src/compose.c:650 src/mainwindow.c:695 src/messageview.c:202 #, fuzzy msgid "/_View/Character _encoding/Western European (ISO-8859-15)" msgstr "_Pogled/Nabor zna_kov/Zahodnoevropski (ISO-8859-15)" #: src/compose.c:654 src/mainwindow.c:701 src/messageview.c:207 #, fuzzy msgid "/_View/Character _encoding/Central European (ISO-8859-_2)" msgstr "/_Pogled/Nabor zna_kov/Srednjeevropski (ISO-8859-_2)" #: src/compose.c:658 src/mainwindow.c:705 src/messageview.c:210 #, fuzzy msgid "/_View/Character _encoding/_Baltic (ISO-8859-13)" msgstr "/_Pogled/Nabor zna_kov/_Baltski (ISO-8859-13)" #: src/compose.c:660 src/mainwindow.c:707 src/messageview.c:212 #, fuzzy msgid "/_View/Character _encoding/Baltic (ISO-8859-_4)" msgstr "/_Pogled/Nabor zna_kov/Baltski (ISO-8859-_4)" #: src/compose.c:662 src/mainwindow.c:709 src/messageview.c:214 #, fuzzy msgid "/_View/Character _encoding/Baltic (Windows-1257)" msgstr "/_Pogled/Nabor zna_kov/Cirilica (Windows-1251)" #: src/compose.c:666 src/mainwindow.c:713 src/messageview.c:217 #, fuzzy msgid "/_View/Character _encoding/Greek (ISO-8859-_7)" msgstr "/_Pogled/Nabor zna_kov/GrÅ¡ki (ISO-8859-_7)" #: src/compose.c:670 src/mainwindow.c:717 src/messageview.c:220 #, fuzzy msgid "/_View/Character _encoding/Arabic (ISO-8859-_6)" msgstr "/_Pogled/Nabor zna_kov/Baltski (ISO-8859-_4)" #: src/compose.c:672 src/mainwindow.c:719 src/messageview.c:222 #, fuzzy msgid "/_View/Character _encoding/Arabic (Windows-1256)" msgstr "/_Pogled/Nabor zna_kov/Cirilica (Windows-1251)" #: src/compose.c:676 src/mainwindow.c:723 src/messageview.c:225 #, fuzzy msgid "/_View/Character _encoding/Hebrew (ISO-8859-_8)" msgstr "/_Pogled/Nabor zna_kov/GrÅ¡ki (ISO-8859-_7)" #: src/compose.c:678 src/mainwindow.c:725 src/messageview.c:227 #, fuzzy msgid "/_View/Character _encoding/Hebrew (Windows-1255)" msgstr "/_Pogled/Nabor zna_kov/Cirilica (Windows-1251)" #: src/compose.c:682 src/mainwindow.c:729 src/messageview.c:230 #, fuzzy msgid "/_View/Character _encoding/Turkish (ISO-8859-_9)" msgstr "/_Pogled/Nabor zna_kov/TurÅ¡ki (ISO-8859-_9)" #: src/compose.c:686 src/mainwindow.c:733 src/messageview.c:233 #, fuzzy msgid "/_View/Character _encoding/Cyrillic (ISO-8859-_5)" msgstr "/_Pogled/Nabor zna_kov/Cirilica (ISO-8859-_5)" #: src/compose.c:688 src/mainwindow.c:735 src/messageview.c:235 #, fuzzy msgid "/_View/Character _encoding/Cyrillic (KOI8-_R)" msgstr "/_Pogled/Nabor zna_kov/Cirilica (KOI8-_R)" #: src/compose.c:690 src/mainwindow.c:737 src/messageview.c:237 #, fuzzy msgid "/_View/Character _encoding/Cyrillic (KOI8-U)" msgstr "/_Pogled/Nabor zna_kov/Cirilica (KOI8-_R)" #: src/compose.c:692 src/mainwindow.c:739 src/messageview.c:239 #, fuzzy msgid "/_View/Character _encoding/Cyrillic (Windows-1251)" msgstr "/_Pogled/Nabor zna_kov/Cirilica (Windows-1251)" #: src/compose.c:696 src/mainwindow.c:743 src/messageview.c:242 #, fuzzy msgid "/_View/Character _encoding/Japanese (ISO-2022-_JP)" msgstr "/_Pogled/Nabor zna_kov/Japonski (ISO-2022-_JP)" #: src/compose.c:700 src/mainwindow.c:753 src/messageview.c:251 #, fuzzy msgid "/_View/Character _encoding/Simplified Chinese (_GB2312)" msgstr "/_Pogled/Nabor zna_kov/Poenostavljena kitajÅ¡Äina (_GB2312)" #: src/compose.c:702 src/mainwindow.c:755 src/messageview.c:253 #, fuzzy msgid "/_View/Character _encoding/Simplified Chinese (GBK)" msgstr "/_Pogled/Nabor zna_kov/Poenostavljena kitajÅ¡Äina (_GB2312)" #: src/compose.c:704 src/mainwindow.c:757 src/messageview.c:255 #, fuzzy msgid "/_View/Character _encoding/Traditional Chinese (_Big5)" msgstr "/_Pogled/Nabor zna_kov/Tradicionalna kitajÅ¡Äina (_Big5)" #: src/compose.c:708 src/mainwindow.c:765 src/messageview.c:262 #, fuzzy msgid "/_View/Character _encoding/Korean (EUC-_KR)" msgstr "/_Pogled/Nabor zna_kov/Korejski (EUC-_KR)" #: src/compose.c:712 src/mainwindow.c:771 src/messageview.c:267 #, fuzzy msgid "/_View/Character _encoding/Thai (TIS-620)" msgstr "/_Pogled/Nabor zna_kov/Tajski (TIS-620)" #: src/compose.c:714 src/mainwindow.c:773 src/messageview.c:269 #, fuzzy msgid "/_View/Character _encoding/Thai (Windows-874)" msgstr "/_Pogled/Nabor zna_kov/Tajski (Windows-874)" #: src/compose.c:718 src/mainwindow.c:835 src/messageview.c:300 msgid "/_Tools/_Address book" msgstr "/_Orodja/_Adresar" #: src/compose.c:719 msgid "/_Tools/_Template" msgstr "/_Orodja/_Predloga" #: src/compose.c:721 src/mainwindow.c:859 src/messageview.c:316 msgid "/_Tools/Actio_ns" msgstr "/_Orodja/Deja_nja" #: src/compose.c:723 src/compose.c:726 src/compose.c:730 src/compose.c:736 #: src/mainwindow.c:838 src/mainwindow.c:852 src/mainwindow.c:857 #: src/mainwindow.c:860 src/mainwindow.c:866 src/mainwindow.c:868 #: src/messageview.c:303 src/messageview.c:315 msgid "/_Tools/---" msgstr "/_Orodja/---" #: src/compose.c:724 #, fuzzy msgid "/_Tools/Edit with e_xternal editor" msgstr "/_Uredi/Uredi z _zunanjim urejevalnikom" #: src/compose.c:727 msgid "/_Tools/Request _disposition notification" msgstr "" #: src/compose.c:731 #, fuzzy msgid "/_Tools/PGP Si_gn" msgstr "/_Orodja/Deja_nja" #: src/compose.c:732 #, fuzzy msgid "/_Tools/PGP _Encrypt" msgstr "/_SporoÄilo/_Enkripcija" #: src/compose.c:737 #, fuzzy msgid "/_Tools/_Check spell" msgstr "/_Orodja/_IzvrÅ¡i" #: src/compose.c:738 #, fuzzy msgid "/_Tools/_Set spell language" msgstr "/_Orodja/_Predloga" #: src/compose.c:1018 #, c-format msgid "%s: file not exist\n" msgstr "%s: datoteka ne obstaja\n" #: src/compose.c:1117 src/compose.c:1194 msgid "Can't get text part\n" msgstr "Ne morem dobiti tekstovnega dela\n" #: src/compose.c:1742 msgid "Quote mark format error." msgstr "Napaka pri oblikovanju znaka za citiranje." #: src/compose.c:1753 msgid "Message reply/forward format error." msgstr "Napaka pri oblikovanju odgovora/posredovanja sporoÄila." #: src/compose.c:2266 #, c-format msgid "File %s doesn't exist\n" msgstr "Datoteka %s ne obstaja\n" #: src/compose.c:2270 #, c-format msgid "Can't get file size of %s\n" msgstr "Ne morem dobiti velikosti datoteke %s\n" #: src/compose.c:2275 src/compose.c:4454 #, c-format msgid "File %s is empty." msgstr "Datoteka %s je prazna." #: src/compose.c:2280 #, c-format msgid "Can't read %s." msgstr "Ne morem prebrati %s." #: src/compose.c:2313 #, c-format msgid "Message: %s" msgstr "SporoÄilo: %s" #: src/compose.c:2373 src/mimeview.c:579 msgid "Can't get the part of multipart message." msgstr "Ne morem dobiti dela veÄdelnega sporoÄila." #: src/compose.c:2863 src/headerview.c:259 src/query_search.c:791 #: src/rpop3.c:701 src/summaryview.c:2515 msgid "(No Subject)" msgstr "(Brez zadeve)" #: src/compose.c:2866 #, fuzzy, c-format msgid "%s - Compose%s" msgstr "%s - Sestavi sporoÄilo%s" #: src/compose.c:2989 msgid "Recipient is not specified." msgstr "Naslovnik ni doloÄen." #: src/compose.c:2997 #, fuzzy msgid "Empty subject" msgstr "Zadeva" #: src/compose.c:2998 msgid "Subject is empty. Send it anyway?" msgstr "Zadeva sporoÄila je prazna. Naj kljub temu poÅ¡ljem?" #: src/compose.c:3062 #, fuzzy msgid "Attachment is missing" msgstr "Priloge" #: src/compose.c:3063 msgid "There is no attachment. Send it without attachments?" msgstr "" #: src/compose.c:3180 src/compose.c:3206 msgid "Check recipients" msgstr "" #: src/compose.c:3226 #, fuzzy msgid "Really send this mail to the following addresses?" msgstr "Samodejno nastavi sledeÄe naslove" #: src/compose.c:3239 src/compose.c:5262 src/headerview.c:56 msgid "From:" msgstr "PoÅ¡iljatelj:" #: src/compose.c:3261 src/headerview.c:60 src/prefs_template.c:208 msgid "Subject:" msgstr "Zadeva:" #: src/compose.c:3354 #, fuzzy msgid "_Send" msgstr "PoÅ¡lji" #: src/compose.c:3384 #, fuzzy msgid "" "Checking for new messages is currently running.\n" "Please try again later." msgstr "Preverjam nova sporoÄila v vseh mapah..." #: src/compose.c:3520 msgid "can't get recipient list." msgstr "ne morem dobiti seznama naslovnikov" #: src/compose.c:3548 msgid "" "Account for sending mail is not specified.\n" "Please select a mail account before sending." msgstr "" "RaÄun za poÅ¡iljanje poÅ¡te ni doloÄen.\n" "Prosim, pred poÅ¡iljanjem izberite poÅ¡tni raÄun." #: src/compose.c:3568 src/send_message.c:353 #, c-format msgid "Error occurred while posting the message to %s ." msgstr "Med poÅ¡iljanjem sporoÄila %s je priÅ¡lo do napake." #: src/compose.c:3618 msgid "" "Sending of message was completed, but the message could not be saved to " "outbox." msgstr "" #: src/compose.c:3662 #, c-format msgid "Could not find any key associated with currently selected key id `%s'." msgstr "Ne najdem tipke, ki bi bila povezana z identifikatorjem tipke `%s'." #: src/compose.c:3689 src/compose.c:4074 #, fuzzy msgid "Can't sign the message." msgstr "Ne morem preložiti poÅ¡iljanja sporoÄila." #: src/compose.c:3716 src/compose.c:4120 #, fuzzy msgid "Can't encrypt the message." msgstr "Ne morem preložiti poÅ¡iljanja sporoÄila." #: src/compose.c:3751 src/compose.c:4115 #, fuzzy msgid "Can't encrypt or sign the message." msgstr "Ne morem preložiti poÅ¡iljanja sporoÄila." #: src/compose.c:3797 src/compose.c:4148 src/compose.c:4211 src/compose.c:4331 msgid "can't change file mode\n" msgstr "Ne morem spremeniti pravic do dostopa do datoteke\n" #: src/compose.c:3830 #, fuzzy, c-format msgid "" "Can't convert the character encoding of the message body from %s to %s.\n" "\n" "Send it as %s anyway?" msgstr "" "Ne morem pretvoriti nabora znakov sporoÄila.\n" "Naj ga kljub temu poÅ¡ljem?" #: src/compose.c:3836 #, fuzzy msgid "Code conversion error" msgstr "Napaka pri pretvorbi imenika naslovov" #: src/compose.c:3922 #, c-format msgid "" "Line %d exceeds the line length limit (998 bytes).\n" "The contents of the message might be broken on the way to the delivery.\n" "\n" "Send it anyway?" msgstr "" #: src/compose.c:3926 msgid "Line length limit" msgstr "" #: src/compose.c:4092 msgid "Encrypting with Bcc" msgstr "" #: src/compose.c:4093 msgid "" "This message has Bcc recipients. If this message is encrypted, all Bcc " "recipients will be visible by examing the encryption key list, leading to " "loss of confidentiality.\n" "\n" "Send it anyway?" msgstr "" #: src/compose.c:4291 msgid "can't remove the old message\n" msgstr "ne morem odstraniti starega sporoÄila\n" #: src/compose.c:4309 msgid "queueing message...\n" msgstr "prestavljam sporoÄilo v mapo ÄŒakajoÄe...\n" #: src/compose.c:4397 msgid "can't find queue folder\n" msgstr "ne najdem mape s ÄakajoÄimi sporoÄili\n" #: src/compose.c:4404 msgid "can't queue the message\n" msgstr "ne morem preložiti sporoÄila\n" #: src/compose.c:4449 #, fuzzy, c-format msgid "File %s doesn't exist." msgstr "Datoteka %s ne obstaja\n" #: src/compose.c:4458 #, fuzzy, c-format msgid "Can't open file %s." msgstr "Ne morem odpreti datoteke %s\n" #: src/compose.c:5209 msgid "Creating compose window...\n" msgstr "Odpiram okno za sestavljanje sporoÄila...\n" #: src/compose.c:5336 #, fuzzy msgid "PGP Sign" msgstr "/_Orodja/Deja_nja" #: src/compose.c:5339 #, fuzzy msgid "PGP Encrypt" msgstr "/_SporoÄilo/_Enkripcija" #: src/compose.c:5377 src/mimeview.c:209 #, fuzzy msgid "Data type" msgstr "Datum" #. S_COL_DATE #: src/compose.c:5386 src/mimeview.c:217 src/prefs_filter_edit.c:512 #: src/prefs_summary_column.c:72 src/rpop3.c:437 src/select-keys.c:309 #: src/summaryview.c:5516 msgid "Size" msgstr "Velikost" #: src/compose.c:6505 msgid "Invalid MIME type." msgstr "NapaÄen tip MIME" #: src/compose.c:6523 msgid "File doesn't exist or is empty." msgstr "Datoteka ne obstaja ali pa je prazna." #: src/compose.c:6592 #, fuzzy msgid "Properties" msgstr "Lastnost" #: src/compose.c:6610 msgid "MIME type" msgstr "Tip MIME" #. Encoding #: src/compose.c:6612 src/prefs_common_dialog.c:1140 #: src/prefs_common_dialog.c:1807 msgid "Encoding" msgstr "Nabor znakov" #: src/compose.c:6635 src/prefs_folder_item.c:202 msgid "Path" msgstr "Pot" #: src/compose.c:6636 msgid "File name" msgstr "Ime datoteke" #: src/compose.c:6725 #, fuzzy msgid "File not exist." msgstr "%s: datoteka ne obstaja\n" #: src/compose.c:6735 src/mimeview.c:1259 src/mimeview.c:1274 msgid "Opening executable file" msgstr "" #: src/compose.c:6736 src/mimeview.c:1260 src/mimeview.c:1275 msgid "" "This is an executable file. Opening executable file is restricted for " "security.\n" "If you want to launch it, save it to somewhere and make sure it is not an " "virus or something like a malicious program." msgstr "" #: src/compose.c:6778 #, c-format msgid "External editor command line is invalid: `%s'\n" msgstr "Ukazna vrstica za zunanji urejevalnik je neveljavna: '%s'\n" #: src/compose.c:6840 #, fuzzy, c-format msgid "" "The external editor is still working.\n" "Force terminating the process (pid: %d)?\n" msgstr "" "Zunanji urejevalnik Å¡e vedno deluje.\n" "Ali naj ga prisilim k prekinitvi?\n" "Å t. skupine procesov: %d" #: src/compose.c:7178 src/mainwindow.c:3062 msgid "_Customize toolbar..." msgstr "" #: src/compose.c:7338 src/compose.c:7344 src/compose.c:7366 msgid "Can't queue the message." msgstr "Ne morem preložiti poÅ¡iljanja sporoÄila." #: src/compose.c:7479 #, fuzzy msgid "Select files" msgstr "Izberi datoteko" #: src/compose.c:7502 src/inputdialog.c:372 src/prefs_common_dialog.c:4594 msgid "Select file" msgstr "Izberi datoteko" #: src/compose.c:7556 #, fuzzy msgid "Save message" msgstr "PoÅ¡lji sporoÄilo" #: src/compose.c:7557 #, fuzzy msgid "This message has been modified. Save it to draft folder?" msgstr "To sporoÄilo je bilo spremenjeno. Naj ga zavržem?" #: src/compose.c:7559 src/compose.c:7563 msgid "Close _without saving" msgstr "" #: src/compose.c:7610 #, c-format msgid "Do you want to apply the template `%s' ?" msgstr "Ali želite uporabiti predlogo `%s' ?" #: src/compose.c:7612 msgid "Apply template" msgstr "Uporabi predlogo" #: src/compose.c:7613 #, fuzzy msgid "_Replace" msgstr "Zamenjaj" #: src/compose.c:7613 #, fuzzy msgid "_Insert" msgstr "Vstavi" #: src/editaddress.c:161 msgid "Add New Person" msgstr "Dodaj novo osebo" #: src/editaddress.c:162 msgid "Edit Person Details" msgstr "Uredi podatke o osebi" #: src/editaddress.c:303 msgid "An E-Mail address must be supplied." msgstr "Elektronski naslov mora biti podan." #: src/editaddress.c:422 msgid "A Name and Value must be supplied." msgstr "Ime in vrednost morata biti podana." #: src/editaddress.c:479 msgid "Edit Person Data" msgstr "Urejanje podatkov o osebi" #: src/editaddress.c:578 src/importcsv.c:123 msgid "Display Name" msgstr "Prikaži ime" #: src/editaddress.c:584 src/editaddress.c:588 src/importcsv.c:122 msgid "Last Name" msgstr "Priimek" #: src/editaddress.c:585 src/editaddress.c:587 src/importcsv.c:121 msgid "First Name" msgstr "Ime" #: src/editaddress.c:590 src/importcsv.c:124 msgid "Nick Name" msgstr "Vzdevek" #: src/editaddress.c:627 src/editaddress.c:677 src/editaddress.c:887 #: src/editgroup.c:267 src/importcsv.c:125 msgid "E-Mail Address" msgstr "Elektronski Naslov" #: src/editaddress.c:628 src/editaddress.c:686 src/importcsv.c:127 msgid "Alias" msgstr "Vzdevek" #. Buttons #: src/editaddress.c:713 msgid "Move Up" msgstr "Premakni navzgor" #: src/editaddress.c:716 msgid "Move Down" msgstr "Premakni navzdol" #: src/editaddress.c:722 src/editaddress.c:856 src/importldif.c:607 msgid "Modify" msgstr "Spremeni" #: src/editaddress.c:728 src/editaddress.c:862 msgid "Clear" msgstr "PoÄisti" #: src/editaddress.c:778 src/editaddress.c:835 src/prefs_customheader.c:203 msgid "Value" msgstr "Vrednost" #: src/editaddress.c:886 msgid "Basic Data" msgstr "Osnovni podatki" #: src/editaddress.c:888 msgid "User Attributes" msgstr "UporabniÅ¡ki atributi" #: src/editbook.c:120 msgid "File appears to be Ok." msgstr "Datoteka se zdi v redu." #: src/editbook.c:123 msgid "File does not appear to be a valid address book format." msgstr "Datoteka se ne zdi veljaven imenik naslovov." #: src/editbook.c:126 src/editjpilot.c:203 src/editvcard.c:107 msgid "Could not read file." msgstr "Datoteke ni mogoće prebrati." #: src/editbook.c:176 src/editbook.c:290 #, fuzzy msgid "Edit Address Book" msgstr "Uredi adresar" #: src/editbook.c:205 src/editjpilot.c:277 src/editvcard.c:190 msgid " Check File " msgstr " Preveri Datoteko " #: src/editbook.c:210 src/editjpilot.c:282 src/editvcard.c:195 #: src/prefs_account_dialog.c:1328 msgid "File" msgstr "Datoteka" #: src/editbook.c:309 #, fuzzy msgid "Add New Address Book" msgstr "Dodaj nov imenik naslovov" #: src/editgroup.c:107 msgid "A Group Name must be supplied." msgstr "Ime skupine mora biti podano." #: src/editgroup.c:272 msgid "Edit Group Data" msgstr "Urejanje podatkov o skupini" #: src/editgroup.c:302 msgid "Group Name" msgstr "Ime skupine" #: src/editgroup.c:319 msgid "Available Addresses" msgstr "Razpoložljivi naslovi" #: src/editgroup.c:347 src/prefs_display_items.c:178 #: src/prefs_summary_column.c:253 msgid " -> " msgstr " -> " #: src/editgroup.c:350 src/prefs_display_items.c:182 #: src/prefs_summary_column.c:257 msgid " <- " msgstr " <- " #: src/editgroup.c:359 msgid "Addresses in Group" msgstr "Naslovi v skupini" #: src/editgroup.c:429 msgid "Move E-Mail Addresses to or from Group with arrow buttons" msgstr "Prestavljate naslove v ali iz skupine s klikanjem na puÅ¡Äice" #: src/editgroup.c:481 msgid "Edit Group Details" msgstr "Urejanje podatkov o skupini" #: src/editgroup.c:484 msgid "Add New Group" msgstr "Dodaj novo skupino" #: src/editgroup.c:537 msgid "Edit folder" msgstr "Urejanje mape" #: src/editgroup.c:537 msgid "Input the new name of folder:" msgstr "Vnesite novo ime mape:" #: src/editgroup.c:540 src/foldersel.c:602 src/folderview.c:2436 #: src/folderview.c:2442 msgid "New folder" msgstr "Nova mapa" #: src/editgroup.c:541 src/foldersel.c:603 src/folderview.c:2443 msgid "Input the name of new folder:" msgstr "Vnesite ime nove mape:" #: src/editjpilot.c:200 msgid "File does not appear to be JPilot format." msgstr "Kaže, da datoteka nima oblike JPilot." #: src/editjpilot.c:212 msgid "Select JPilot File" msgstr "Izberite datoteko JPilot" #: src/editjpilot.c:248 src/editjpilot.c:380 msgid "Edit JPilot Entry" msgstr "Urejanje vnosa JPilot" #: src/editjpilot.c:289 src/editldap.c:349 src/editvcard.c:202 #: src/importcsv.c:696 src/importldif.c:498 src/prefs_account_dialog.c:2021 #: src/prefs_common_dialog.c:2361 msgid " ... " msgstr " ... " #: src/editjpilot.c:294 msgid "Additional e-Mail address item(s)" msgstr "Dodatni kos(i) elektronskega naslova" #: src/editjpilot.c:387 msgid "Add New JPilot Entry" msgstr "Dodaj nov vnos JPilot" #: src/editldap.c:171 msgid "Connected successfully to server" msgstr "UspeÅ¡na povezava s strežnikom" #: src/editldap.c:174 src/editldap_basedn.c:300 msgid "Could not connect to server" msgstr "Ne morem se povezati s strežnikom" #: src/editldap.c:222 src/editldap.c:546 msgid "Edit LDAP Server" msgstr "Urejanje strežnika LDAP" #: src/editldap.c:316 src/editldap_basedn.c:168 msgid "Hostname" msgstr "Ime gostitelja" #: src/editldap.c:325 src/editldap_basedn.c:178 msgid "Port" msgstr "Vrata" #: src/editldap.c:337 msgid " Check Server " msgstr " Preveri strežnik " #: src/editldap.c:342 src/editldap_basedn.c:188 msgid "Search Base" msgstr "Iskanje v zbirki" #: src/editldap.c:399 msgid "Search Criteria" msgstr "Kriteriji iskanja" #: src/editldap.c:406 msgid " Reset " msgstr " Ponastavi " #: src/editldap.c:411 msgid "Bind DN" msgstr " Ime domene Bind" #: src/editldap.c:420 msgid "Bind Password" msgstr "Geslo za Bind" #: src/editldap.c:430 msgid "Timeout (secs)" msgstr "ÄŒas izteka (sek.)" #: src/editldap.c:444 msgid "Maximum Entries" msgstr "NajveÄje Å¡t. vnosov" #: src/editldap.c:471 src/prefs_account_dialog.c:593 msgid "Basic" msgstr "Osnovno" #: src/editldap.c:472 msgid "Extended" msgstr "RazÅ¡irjen" #: src/editldap.c:558 msgid "Add New LDAP Server" msgstr "Dodaj nov strežnik LDAP" #: src/editldap_basedn.c:148 msgid "Edit LDAP - Select Search Base" msgstr "Urejanje LDAP - Izberite bazo iskanja" #: src/editldap_basedn.c:209 msgid "Available Search Base(s)" msgstr "Razpoložljive baze iskanja" #: src/editldap_basedn.c:296 msgid "Could not read Search Base(s) from server - please set manually" msgstr "Ne morem prebrati iskalnih baz s strežnika. Prosim, vnesite jih roÄno" #: src/editvcard.c:104 msgid "File does not appear to be vCard format." msgstr "Datoteka se ne zdi veljaven zapis v-kartice." #: src/editvcard.c:116 msgid "Select vCard File" msgstr "Izberite datoteko v-kartice" #: src/editvcard.c:161 src/editvcard.c:269 msgid "Edit vCard Entry" msgstr "Urejanje vnosa v-kartice" #: src/editvcard.c:274 msgid "Add New vCard Entry" msgstr "Dodaj nov vnos v-kartice" #: src/export.c:226 #, fuzzy, c-format msgid "Exporting %s ..." msgstr "Preiskujem mapo %s ..." #: src/export.c:228 #, fuzzy msgid "Exporting" msgstr "Izvozi" #: src/export.c:261 #, fuzzy msgid "Error occurred on export." msgstr "Med poÅ¡iljanjem je priÅ¡lo do napake\n" #: src/export.c:355 msgid "Export" msgstr "Izvozi" #: src/export.c:374 src/export.c:471 #, fuzzy msgid "Specify source folder and destination file." msgstr "DoloÄite ciljno datoteko mbox in ciljno mapo." #: src/export.c:384 src/import.c:623 #, fuzzy msgid "File format:" msgstr "Oblika datuma" #: src/export.c:389 #, fuzzy msgid "Source folder:" msgstr "Izvorni imenik:" #: src/export.c:394 #, fuzzy msgid "Destination:" msgstr "Cilj" #: src/export.c:404 src/import.c:643 msgid "UNIX mbox" msgstr "" #: src/export.c:407 msgid "eml (number + .eml)" msgstr "" #: src/export.c:410 msgid "MH (number only)" msgstr "" #: src/export.c:424 src/export.c:430 src/import.c:663 src/import.c:669 #: src/prefs_account_dialog.c:998 msgid " Select... " msgstr " Izberi... " #: src/export.c:441 #, fuzzy msgid "Export only selected messages" msgstr "Ni veÄ sporoÄil z oznako" #: src/export.c:474 #, fuzzy msgid "Specify source folder and destination folder." msgstr "DoloÄite ciljno datoteko mbox in ciljno mapo." #: src/export.c:500 #, fuzzy msgid "Select destination file" msgstr "Izberite datoteko za izvoziti" #: src/export.c:504 #, fuzzy msgid "Select destination folder" msgstr "Izberite datoteko za izvoziti" #: src/filesel.c:216 #, fuzzy msgid "File type:" msgstr "Ime datoteke :" #: src/filesel.c:265 #, fuzzy msgid "The link target not found." msgstr "Datoteka z oznakami ni bila najdena.\n" #: src/filesel.c:300 src/filesel.c:326 msgid "Save as" msgstr "Shrani kot" #: src/filesel.c:307 src/filesel.c:340 src/filesel.c:506 #, fuzzy msgid "Overwrite existing file" msgstr "Naj povozim obstojeÄo datoteko" #: src/filesel.c:308 src/filesel.c:341 src/filesel.c:507 msgid "The file already exists. Do you want to replace it?" msgstr "" #: src/filesel.c:358 src/foldersel.c:256 msgid "Select folder" msgstr "Izberi mapo" #: src/foldersel.c:403 src/folderview.c:1250 src/prefs_folder_item.c:235 msgid "Inbox" msgstr "Prejeto" #: src/foldersel.c:407 src/folderview.c:1256 src/prefs_folder_item.c:236 msgid "Sent" msgstr "Poslano" #: src/foldersel.c:411 src/folderview.c:1262 src/prefs_folder_item.c:238 msgid "Queue" msgstr "ÄŒakajoÄe" #: src/foldersel.c:415 src/folderview.c:1268 src/prefs_folder_item.c:239 msgid "Trash" msgstr "Smeti" #: src/foldersel.c:419 src/folderview.c:1274 src/prefs_folder_item.c:237 msgid "Drafts" msgstr "Osnutki" #: src/foldersel.c:423 src/folderview.c:1280 src/prefs_common_dialog.c:2305 #: src/prefs_folder_item.c:240 src/prefs_toolbar.c:68 msgid "Junk" msgstr "" #: src/foldersel.c:604 src/folderview.c:2440 src/folderview.c:2444 msgid "NewFolder" msgstr "Nova mapa" #: src/foldersel.c:612 src/folderview.c:2454 src/folderview.c:2462 #: src/folderview.c:2524 #, c-format msgid "`%c' can't be included in folder name." msgstr "Znaka '%c' ne more biti v imenu mape." #: src/foldersel.c:622 src/folderview.c:2473 src/folderview.c:2532 #: src/query_search.c:1157 #, c-format msgid "The folder `%s' already exists." msgstr "Mapa '%s' že obstaja." #: src/foldersel.c:630 src/folderview.c:2480 #, c-format msgid "Can't create the folder `%s'." msgstr "Ne morem narediti mape '%s'." #: src/folderview.c:254 src/folderview.c:278 msgid "/Create _new folder..." msgstr "/Naredi _novo mapo..." #: src/folderview.c:255 src/folderview.c:279 src/folderview.c:307 msgid "/_Rename folder..." msgstr "/P_reimenuj mapo..." #: src/folderview.c:256 src/folderview.c:280 #, fuzzy msgid "/_Move folder..." msgstr "/P_reimenuj mapo..." #: src/folderview.c:257 src/folderview.c:281 src/folderview.c:308 msgid "/_Delete folder" msgstr "/I_zbriÅ¡i mapo..." #: src/folderview.c:259 src/folderview.c:283 #, fuzzy msgid "/Empty _junk" msgstr "Izprazni smetnjak" #: src/folderview.c:260 src/folderview.c:284 #, fuzzy msgid "/Empty _trash" msgstr "Izprazni smetnjak" #: src/folderview.c:262 src/folderview.c:288 src/folderview.c:312 msgid "/_Check for new messages" msgstr "/_Preveri nova sporoÄila" #: src/folderview.c:264 src/folderview.c:290 msgid "/R_ebuild folder tree" msgstr "/Ponovno z_gradi drevo map" #: src/folderview.c:265 src/folderview.c:291 src/folderview.c:314 #, fuzzy msgid "/_Update summary" msgstr "/_Pogled/_Posodobi povzetek" #: src/folderview.c:267 src/folderview.c:293 src/folderview.c:316 #, fuzzy msgid "/Mar_k all read" msgstr "/_Oznaka/OznaÄi kot _prebrano" #: src/folderview.c:268 src/folderview.c:294 #, fuzzy msgid "/Send _queued messages" msgstr "PoÅ¡lji ÄakajoÄa sporoÄila" #: src/folderview.c:270 src/folderview.c:296 src/folderview.c:318 msgid "/_Search messages..." msgstr "/_Iskanje sporoÄil..." #: src/folderview.c:271 src/folderview.c:297 src/folderview.c:319 msgid "/Ed_it search condition..." msgstr "" #: src/folderview.c:286 src/folderview.c:310 #, fuzzy msgid "/Down_load" msgstr "Ni neprebranih sporoÄil." #: src/folderview.c:304 msgid "/Su_bscribe to newsgroup..." msgstr "/_Vpis na noviÄarsko skupino..." #: src/folderview.c:306 msgid "/_Remove newsgroup" msgstr "/_Odstrani skupino novic" #: src/folderview.c:343 msgid "Creating folder view...\n" msgstr "Delam mapo View...\n" #: src/folderview.c:425 src/prefs_common_dialog.c:1717 msgid "New" msgstr "Novo" #. S_COL_MARK #: src/folderview.c:441 src/prefs_common_dialog.c:1718 #: src/prefs_filter_edit.c:516 src/prefs_summary_column.c:67 #: src/quick_search.c:109 msgid "Unread" msgstr "Neprebrano" #: src/folderview.c:457 src/prefs_common_dialog.c:1719 msgid "Total" msgstr "" #: src/folderview.c:602 msgid "Setting folder info...\n" msgstr "Nastavljam informacije o mapi...\n" #: src/folderview.c:603 msgid "Setting folder info..." msgstr "Nastavljam informacije o mapi..." #: src/folderview.c:911 src/mainwindow.c:4199 src/setup.c:305 #, c-format msgid "Scanning folder %s%c%s ..." msgstr "Preiskujem mapo %s%c%s ..." #: src/folderview.c:915 src/mainwindow.c:4204 src/setup.c:310 #, c-format msgid "Scanning folder %s ..." msgstr "Preiskujem mapo %s ..." #: src/folderview.c:959 msgid "Rebuild folder tree" msgstr "Ponovno zgradi drevo map" #: src/folderview.c:960 msgid "The folder tree will be rebuilt. Continue?" msgstr "" #: src/folderview.c:969 msgid "Rebuilding folder tree..." msgstr "Ponovno gradim drevo map..." #: src/folderview.c:976 #, fuzzy msgid "Rebuilding of the folder tree failed." msgstr "Ponovno gradim drevo map..." #: src/folderview.c:1114 msgid "Checking for new messages in all folders..." msgstr "Preverjam nova sporoÄila v vseh mapah..." #: src/folderview.c:2083 #, c-format msgid "Folder %s is selected\n" msgstr "Mapa %s je izbrana\n" #: src/folderview.c:2252 #, fuzzy, c-format msgid "Downloading messages in %s ..." msgstr "PoÅ¡iljam sporoÄilo" #: src/folderview.c:2280 #, fuzzy, c-format msgid "Download all messages under '%s' ?" msgstr "PoÅ¡iljam sporoÄilo" #: src/folderview.c:2283 #, fuzzy msgid "Download all messages" msgstr "PoÅ¡iljam sporoÄilo" #: src/folderview.c:2332 #, fuzzy, c-format msgid "Error occurred while downloading messages in `%s'." msgstr "Med poÅ¡iljanjem sporoÄila %s je priÅ¡lo do napake." #: src/folderview.c:2437 msgid "" "Input the name of new folder:\n" "(if you want to create a folder to store subfolders,\n" " append `/' at the end of the name)" msgstr "" "Vnesite ime nove mape:\n" "(Äe želite narediti mapo za shranjevanje podmap,\n" "dodajte '/' na koncu imena datoteke)" #: src/folderview.c:2512 #, c-format msgid "Input new name for `%s':" msgstr "Vnesite novo ime za '%s':" #: src/folderview.c:2513 msgid "Rename folder" msgstr "Preimenuj mapo" #: src/folderview.c:2544 src/folderview.c:2553 #, fuzzy, c-format msgid "Can't rename the folder '%s'." msgstr "Ne morem odstraniti mape '%s'" #: src/folderview.c:2628 #, fuzzy, c-format msgid "Can't move the folder `%s'." msgstr "Ne morem odstraniti mape '%s'" #: src/folderview.c:2697 #, fuzzy, c-format msgid "" "Delete the search folder '%s' ?\n" "The real messages are not deleted." msgstr "" "Ali naj res odstranim poÅ¡tni predal '%s' ?\n" "(SporoÄila se NE bodo izbrisala z diska)" #: src/folderview.c:2699 #, fuzzy msgid "Delete search folder" msgstr "IzbriÅ¡i mapo" #: src/folderview.c:2704 #, fuzzy, c-format msgid "" "All folders and messages under '%s' will be permanently deleted.\n" "Recovery will not be possible.\n" "\n" "Do you really want to delete?" msgstr "" "Vse mape in sporoÄila pod '%s' bodo izbrisana.\n" "Ali jih res želite izbrisati?" #: src/folderview.c:2736 src/folderview.c:2743 #, fuzzy, c-format msgid "Can't remove the folder '%s'." msgstr "Ne morem odstraniti mape '%s'" #: src/folderview.c:2785 msgid "Empty trash" msgstr "Izprazni smetnjak" #: src/folderview.c:2786 #, fuzzy msgid "Delete all messages in the trash folder?" msgstr "IzbriÅ¡em vsa sporoÄila v smetnjaku?" #: src/folderview.c:2793 #, fuzzy msgid "Empty junk" msgstr "Zadeva" #: src/folderview.c:2794 #, fuzzy msgid "Delete all messages in the junk folder?" msgstr "IzbriÅ¡em vsa sporoÄila v smetnjaku?" #: src/folderview.c:2841 #, c-format msgid "" "Really remove the mailbox `%s' ?\n" "(The messages are NOT deleted from the disk)" msgstr "" "Ali naj res odstranim poÅ¡tni predal '%s' ?\n" "(SporoÄila se NE bodo izbrisala z diska)" #: src/folderview.c:2843 msgid "Remove mailbox" msgstr "Odstrani poÅ¡tni predal" #: src/folderview.c:2893 #, c-format msgid "Really delete IMAP4 account `%s'?" msgstr "Ali naj res izbriÅ¡em raÄun IMAP4 '%s'?" #: src/folderview.c:2894 msgid "Delete IMAP4 account" msgstr "IzbriÅ¡i raÄun IMAP4" #: src/folderview.c:3047 #, c-format msgid "Really delete newsgroup `%s'?" msgstr "Ali naj res izbriÅ¡em noviÄarsko skupino '%s'?" #: src/folderview.c:3048 msgid "Delete newsgroup" msgstr "IzbriÅ¡i noviÄarsko skupino" #: src/folderview.c:3098 #, c-format msgid "Really delete news account `%s'?" msgstr "Ali naj res izbriÅ¡em noviÄarski raÄun '%s'?" #: src/folderview.c:3099 msgid "Delete news account" msgstr "IzbriÅ¡i noviÄarski raÄun" #: src/headerview.c:59 msgid "Newsgroups:" msgstr "NoviÄarske skupine:" #: src/headerview.c:93 msgid "Creating header view...\n" msgstr "Delam gledanje zaglavja...\n" #: src/headerview.c:228 src/query_search.c:792 src/rpop3.c:702 #: src/summaryview.c:2518 msgid "(No From)" msgstr "(Brez poÅ¡iljatelja)" #: src/imageview.c:56 msgid "Creating image view...\n" msgstr "Delam gledanje slike...\n" #: src/imageview.c:111 msgid "Can't load the image." msgstr "Ne morem naložiti slike." #: src/import.c:211 #, fuzzy msgid "The source file does not exist." msgstr "Datoteka %s ne obstaja\n" #: src/import.c:222 #, fuzzy msgid "Can't find the destination folder." msgstr "DoloÄite ciljno datoteko mbox in ciljno mapo." #: src/import.c:227 src/import.c:552 #, fuzzy, c-format msgid "Importing %s ..." msgstr "Preiskujem mapo %s ..." #: src/import.c:229 src/import.c:510 #, fuzzy msgid "Importing" msgstr "Uvozi" #: src/import.c:251 src/import.c:557 #, fuzzy msgid "Scanning folder..." msgstr "Preiskujem mapo %s ..." #: src/import.c:262 #, fuzzy msgid "Error occurred on import." msgstr "Med poÅ¡iljanjem je priÅ¡lo do napake\n" #: src/import.c:511 msgid "Importing Outlook Express folders" msgstr "" #: src/import.c:546 #, fuzzy, c-format msgid "Cannot create the folder '%s'." msgstr "Ne morem narediti mape '%s'." #: src/import.c:594 msgid "Import" msgstr "Uvozi" #: src/import.c:613 src/import.c:701 #, fuzzy msgid "Specify source file and destination folder." msgstr "DoloÄite ciljno datoteko mbox in ciljno mapo." #: src/import.c:628 #, fuzzy msgid "Source:" msgstr "Izvorni imenik:" #: src/import.c:633 #, fuzzy msgid "Destination folder:" msgstr "Ciljni imenik:" #: src/import.c:646 #, fuzzy msgid "eml (folder)" msgstr "Nova mapa" #: src/import.c:649 msgid "Outlook Express (dbx)" msgstr "" #: src/import.c:698 #, fuzzy msgid "Specify source folder including eml files and destination folder." msgstr "DoloÄite ciljno datoteko mbox in ciljno mapo." #: src/import.c:728 #, fuzzy msgid "Select importing folder" msgstr "Izberite datoteko za uvoz" #: src/import.c:731 msgid "Select importing file" msgstr "Izberite datoteko za uvoz" #: src/importcsv.c:153 src/importldif.c:122 msgid "Please specify address book name and file to import." msgstr "Prosim, doloÄite ime adresarja in datoteko za uvoz." #: src/importcsv.c:156 #, fuzzy msgid "Select and reorder CSV field names to import." msgstr "Izberite in preimenujte ime polj LDIF za uvoz" #: src/importcsv.c:159 src/importldif.c:128 msgid "File imported." msgstr "Datoteka uvožena." #: src/importcsv.c:518 src/importldif.c:317 msgid "Please select a file." msgstr "Prosim, izberite datoteko." #: src/importcsv.c:524 src/importldif.c:323 msgid "Address book name must be supplied." msgstr "Ime imenika naslovov mora biti podano." #: src/importcsv.c:533 #, fuzzy msgid "Error reading CSV fields." msgstr "Napaka pri branju polj LDIF." #: src/importcsv.c:559 #, fuzzy msgid "CSV file imported successfully." msgstr "Datoteka LDIF uspeÅ¡no uvožena." #: src/importcsv.c:621 #, fuzzy msgid "Select CSV File" msgstr "Izberite datoteko v-kartice" #: src/importcsv.c:687 src/importldif.c:489 msgid "File Name" msgstr "Ime datoteke" #: src/importcsv.c:705 msgid "Comma-separated" msgstr "" #: src/importcsv.c:709 msgid "Tab-separated" msgstr "" #: src/importcsv.c:740 src/importldif.c:530 msgid "S" msgstr "S" #: src/importcsv.c:741 #, fuzzy msgid "CSV Field" msgstr "Polje LDIF" #: src/importcsv.c:742 #, fuzzy msgid "Address Book Field" msgstr "Adresar :" #: src/importcsv.c:759 msgid "Reorder address book fields with the Up and Down button." msgstr "" #: src/importcsv.c:794 src/prefs_actions.c:310 src/prefs_customheader.c:279 #: src/prefs_display_header.c:287 src/prefs_display_items.c:233 #: src/prefs_summary_column.c:301 src/prefs_template.c:309 msgid "Up" msgstr "Gor" #: src/importcsv.c:796 src/prefs_actions.c:316 src/prefs_customheader.c:285 #: src/prefs_display_header.c:293 src/prefs_display_items.c:237 #: src/prefs_summary_column.c:305 src/prefs_template.c:315 msgid "Down" msgstr "Dol" #: src/importcsv.c:838 src/importldif.c:653 msgid "Address Book :" msgstr "Adresar :" #: src/importcsv.c:848 src/importldif.c:663 msgid "File Name :" msgstr "Ime datoteke :" #: src/importcsv.c:859 src/importldif.c:673 msgid "Records :" msgstr "Zapisi :" #: src/importcsv.c:887 #, fuzzy msgid "Import CSV file into Address Book" msgstr "Uvozi datoteko LDIF v imenik naslovov" #. Button panel #: src/importcsv.c:919 src/importldif.c:733 src/prefs_toolbar.c:74 msgid "Next" msgstr "Naslednji" #: src/importcsv.c:920 src/importldif.c:734 src/prefs_toolbar.c:77 msgid "Prev" msgstr "PrejÅ¡nji" #: src/importcsv.c:952 src/importldif.c:766 msgid "File Info" msgstr "Podatki o datoteki" #: src/importcsv.c:953 #, fuzzy msgid "Fields" msgstr "Polje LDIF" #: src/importcsv.c:954 src/importldif.c:768 msgid "Finish" msgstr "KonÄaj" #: src/importldif.c:125 msgid "Select and rename LDIF field names to import." msgstr "Izberite in preimenujte ime polj LDIF za uvoz" #: src/importldif.c:341 msgid "Error reading LDIF fields." msgstr "Napaka pri branju polj LDIF." #: src/importldif.c:364 msgid "LDIF file imported successfully." msgstr "Datoteka LDIF uspeÅ¡no uvožena." #: src/importldif.c:426 msgid "Select LDIF File" msgstr "Izberite datoteko LDIF" #: src/importldif.c:531 src/importldif.c:581 msgid "LDIF Field" msgstr "Polje LDIF" #: src/importldif.c:532 msgid "Attribute Name" msgstr "Ime atributa" #: src/importldif.c:591 msgid "Attribute" msgstr "Atribut" #: src/importldif.c:600 src/select-keys.c:335 msgid "Select" msgstr "Izberi" #: src/importldif.c:701 msgid "Import LDIF file into Address Book" msgstr "Uvozi datoteko LDIF v imenik naslovov" #: src/importldif.c:767 msgid "Attributes" msgstr "Atributi" #: src/inc.c:214 src/inc.c:238 #, fuzzy, c-format msgid "Sylpheed: %d new messages" msgstr "KonÄano (%d novih sporoÄil)" #: src/inc.c:225 #, c-format msgid "[Local]: %d" msgstr "" #: src/inc.c:667 #, fuzzy msgid "Authenticating with POP3" msgstr "Overovljam" #: src/inc.c:697 msgid "Retrieving new messages" msgstr "PrenaÅ¡am nova sporoÄila" #: src/inc.c:699 #, fuzzy msgid "Cancel _all" msgstr "PrekliÄi" #: src/inc.c:745 msgid "Standby" msgstr "V pripravljenosti" #: src/inc.c:902 src/inc.c:956 msgid "Cancelled" msgstr "Preklicano" #: src/inc.c:913 msgid "Retrieving" msgstr "PrenaÅ¡am" #: src/inc.c:922 src/inc.c:1268 #, fuzzy, c-format msgid "%d message(s) (%s) received" msgstr "Opravljeno (%d sporoÄil (%s) prejetih)" #: src/inc.c:926 #, fuzzy, c-format msgid "no new messages" msgstr "Ni novih sporoÄil." #: src/inc.c:927 #, fuzzy msgid "Done" msgstr "Opravljeno." #: src/inc.c:932 #, fuzzy msgid "Server not found" msgstr "Podatki o strežniku" #: src/inc.c:936 msgid "Connection failed" msgstr "Povezava ni uspela" #: src/inc.c:939 msgid "Auth failed" msgstr "Overovitev ni uspela" #: src/inc.c:943 msgid "Locked" msgstr "Zaklenjeno" #: src/inc.c:953 #, fuzzy msgid "Timeout" msgstr "ÄŒas izteka (sek.)" #: src/inc.c:1003 #, c-format msgid "Finished (%d new message(s))" msgstr "KonÄano (%d novih sporoÄil)" #: src/inc.c:1006 #, c-format msgid "Finished (no new messages)" msgstr "KonÄano (ni novih sporoÄil)" #: src/inc.c:1015 msgid "Some errors occurred while getting mail." msgstr "Med prejemanjem poÅ¡te je priÅ¡lo do nekaterih napak." #: src/inc.c:1051 #, c-format msgid "getting new messages of account %s...\n" msgstr "sprejemam nova sporoÄila z raÄuna %s...\n" #: src/inc.c:1055 #, fuzzy, c-format msgid "%s: Authenticating with POP3" msgstr "Overovljam" #: src/inc.c:1058 #, c-format msgid "%s: Retrieving new messages" msgstr "%s: PrenaÅ¡am nova sporoÄila" #: src/inc.c:1063 #, fuzzy, c-format msgid "Connecting to POP3 server: %s..." msgstr "Povezujem se s strežnikom POP: %s" #: src/inc.c:1081 #, c-format msgid "Can't connect to POP3 server: %s:%d\n" msgstr "Ne morem se povezati s strežnikom POP: %s%d\n" #: src/inc.c:1171 src/rpop3.c:878 src/send_message.c:846 #, c-format msgid "Authenticating..." msgstr "Overovljam..." #: src/inc.c:1172 #, fuzzy, c-format msgid "Retrieving messages from %s..." msgstr "Sprejemam sporoÄila iz %s v %s...\n" #: src/inc.c:1177 msgid "Getting the number of new messages (STAT)..." msgstr "Ugotavljam Å¡tevilo novih sporoÄil (STAT)..." #: src/inc.c:1181 msgid "Getting the number of new messages (LAST)..." msgstr "Ugotavljam Å¡tevilo novih sporoÄil (LAST)..." #: src/inc.c:1185 msgid "Getting the number of new messages (UIDL)..." msgstr "Ugotavljam Å¡tevilo novih sporoÄil (UIDL)..." #: src/inc.c:1189 msgid "Getting the size of messages (LIST)..." msgstr "Ugotavljam velikost sporoÄil (LIST)..." #: src/inc.c:1199 #, c-format msgid "Deleting message %d" msgstr "BriÅ¡em sporoÄilo %d" #: src/inc.c:1206 src/send_message.c:864 msgid "Quitting" msgstr "ZapuÅ¡Äam" #: src/inc.c:1243 #, c-format msgid "Retrieving message (%d / %d) (%s / %s)" msgstr "PrenaÅ¡am sporoÄilo (%d / %d) (%s / %s)" #: src/inc.c:1522 src/inc.c:1549 src/summaryview.c:4845 src/summaryview.c:5035 #: src/summaryview.c:5086 msgid "" "Execution of the junk filter command failed.\n" "Please check the junk mail control setting." msgstr "" #: src/inc.c:1624 src/send_message.c:1001 #, fuzzy msgid "Server not found." msgstr "Datoteka z oznakami ni bila najdena.\n" #: src/inc.c:1628 #, fuzzy, c-format msgid "Server %s not found." msgstr "Datoteka z oznakami ni bila najdena.\n" #: src/inc.c:1631 #, fuzzy msgid "Connection failed." msgstr "Povezava ni uspela" #: src/inc.c:1635 #, fuzzy, c-format msgid "Connection to %s:%d failed." msgstr "Povezava ni uspela" #: src/inc.c:1639 msgid "Error occurred while processing mail." msgstr "Med obdelavo poÅ¡te je priÅ¡lo do napake." #: src/inc.c:1644 #, fuzzy, c-format msgid "" "Error occurred while processing mail:\n" "%s" msgstr "Med obdelavo poÅ¡te je priÅ¡lo do napake." #: src/inc.c:1650 msgid "No disk space left." msgstr "Na disku ni prostora." #: src/inc.c:1655 msgid "Can't write file." msgstr "Ne morem napisati datoteke." #: src/inc.c:1660 msgid "Socket error." msgstr "napaka v prikljuÄku." #. consider EOF right after QUIT successful #: src/inc.c:1666 src/rpop3.c:575 src/rpop3.c:576 src/send_message.c:786 #: src/send_message.c:1014 msgid "Connection closed by the remote host." msgstr "" #: src/inc.c:1672 msgid "Mailbox is locked." msgstr "PoÅ¡tni predal je zaklenjen." #: src/inc.c:1676 #, fuzzy, c-format msgid "" "Mailbox is locked:\n" "%s" msgstr "PoÅ¡tni predal je zaklenjen." #: src/inc.c:1682 src/rpop3.c:550 src/rpop3.c:555 src/send_message.c:990 #, fuzzy msgid "Authentication failed." msgstr "Overovitvena metoda" #: src/inc.c:1687 src/rpop3.c:552 src/send_message.c:993 #, fuzzy, c-format msgid "" "Authentication failed:\n" "%s" msgstr "Overovitvena metoda" #: src/inc.c:1692 src/rpop3.c:580 src/rpop3.c:581 src/send_message.c:1018 msgid "Session timed out." msgstr "" #: src/inc.c:1733 msgid "Incorporation cancelled\n" msgstr "Pripojitev odpovedana\n" #: src/inc.c:1845 #, c-format msgid "Getting new messages from %s into %s...\n" msgstr "Pobiram nova sporoÄila iz %s v %s...\n" #: src/inputdialog.c:151 #, c-format msgid "Input password for %s on %s:" msgstr "Vnesite geslo za %s na %s:" #: src/inputdialog.c:153 msgid "Input password" msgstr "Vnesite geslo" #: src/logwindow.c:72 msgid "Protocol log" msgstr "Dnevnik protokola" #: src/main.c:637 #, fuzzy, c-format msgid "Usage: %s [OPTIONS ...] [URL]\n" msgstr "Uporaba: %s [MOŽNOST]...\n" #: src/main.c:640 #, fuzzy msgid " --compose [mailto URL] open composition window" msgstr " --compose [naslov] odpri okno za sestavljanje novega sporoÄila" #: src/main.c:641 msgid "" " --attach file1 [file2]...\n" " open composition window with specified files\n" " attached" msgstr "" " --attach datoteka1 [datoteka2]...\n" " odpri okno za sestavljanje s pripetimi\n" " podanimi datotekami" #: src/main.c:644 msgid " --receive receive new messages" msgstr " --receive poberi nova sporoÄila" #: src/main.c:645 msgid " --receive-all receive new messages of all accounts" msgstr " --receive-all poberi nova sporoÄila z vseh raÄunov" #: src/main.c:646 msgid " --send send all queued messages" msgstr " --send poÅ¡lji vsa ÄakajoÄa sporoÄila" #: src/main.c:647 #, fuzzy msgid " --status [folder]... show the total number of messages" msgstr " --status prikaži skupno Å¡tevilo sporoÄil" #: src/main.c:648 #, fuzzy msgid "" " --status-full [folder]...\n" " show the status of each folder" msgstr " --status prikaži skupno Å¡tevilo sporoÄil" #: src/main.c:650 msgid " --open folderid/msgnum open existing message in a new window" msgstr "" #: src/main.c:651 msgid " --open open an rfc822 message file in a new window" msgstr "" #: src/main.c:652 msgid "" " --configdir dirname specify directory which stores configuration files" msgstr "" #: src/main.c:654 msgid " --ipcport portnum specify port for IPC remote commands" msgstr "" #: src/main.c:656 #, fuzzy msgid " --exit exit Sylpheed" msgstr " --debug razhroÅ¡Äevalni naÄin" #: src/main.c:657 msgid " --debug debug mode" msgstr " --debug razhroÅ¡Äevalni naÄin" #: src/main.c:658 #, fuzzy msgid " --safe-mode safe mode" msgstr " --debug razhroÅ¡Äevalni naÄin" #: src/main.c:659 msgid " --help display this help and exit" msgstr " --help prikaži to pomoÄ in konÄaj" #: src/main.c:660 msgid " --version output version information and exit" msgstr " --version prikaži informacijo o razliÄici in konÄaj" #: src/main.c:664 #, fuzzy, c-format msgid "Press any key..." msgstr "" "ali pritisnite tipko `y'.\n" "\n" #: src/main.c:814 #, fuzzy msgid "Filename encoding" msgstr "Izhodni nabor znakov" #: src/main.c:815 msgid "" "The locale encoding is not UTF-8, but the environmental variable " "G_FILENAME_ENCODING is not set.\n" "If the locale encoding is used for file name or directory name, it will not " "work correctly.\n" "In that case, you must set the following environmental variable (see README " "for detail):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" "\n" "Continue?" msgstr "" #: src/main.c:898 msgid "Composing message exists. Really quit?" msgstr "Å e vedno sestavljate sporoÄilo. Ali naj res konÄam?" #: src/main.c:909 msgid "Queued messages" msgstr "ÄŒakajoÄa sporoÄila" #: src/main.c:910 msgid "Some unsent messages are queued. Exit now?" msgstr "Nekaj neposlamih sporoÄil je na Äakanju. Ali naj konÄam?" #: src/main.c:1035 msgid "" "GnuPG is not installed properly, or its version is too old.\n" "OpenPGP support disabled." msgstr "" "GnuPG ni pravilno nameÅ¡Äen ali pa je razliÄica prestara.\n" "Podpora za OpenPGP je izkljuÄena." #: src/main.c:1292 msgid "Loading plug-ins..." msgstr "" #. remote command mode #: src/main.c:1498 msgid "another Sylpheed is already running.\n" msgstr "Sylpheed že teÄe.\n" #: src/main.c:1792 #, fuzzy msgid "Migration of configuration" msgstr "PiÅ¡em nastavitve dejanj..\n" #: src/main.c:1793 msgid "" "The previous version of configuration found.\n" "Do you want to migrate it?" msgstr "" #: src/mainwindow.c:551 msgid "/_File/_Folder" msgstr "/_Datoteka/_Mapa" #: src/mainwindow.c:552 msgid "/_File/_Folder/Create _new folder..." msgstr "/_Datoteka/_Mapa/Naredi _novo mapo..." #: src/mainwindow.c:554 msgid "/_File/_Folder/_Rename folder..." msgstr "/_Datoteka/_Mapa/_Preimenuj mapo..." #: src/mainwindow.c:555 #, fuzzy msgid "/_File/_Folder/_Move folder..." msgstr "/_Datoteka/_Mapa/_Preimenuj mapo..." #: src/mainwindow.c:556 msgid "/_File/_Folder/_Delete folder" msgstr "/_Datoteka/_Mapa/I_zbriÅ¡i mapo" #: src/mainwindow.c:557 #, fuzzy msgid "/_File/_Mailbox" msgstr "/_Datoteka/_Dodaj poÅ¡tni predal..." #: src/mainwindow.c:558 #, fuzzy msgid "/_File/_Mailbox/Add _mailbox..." msgstr "/_Datoteka/_Dodaj poÅ¡tni predal..." #: src/mainwindow.c:559 #, fuzzy msgid "/_File/_Mailbox/_Remove mailbox" msgstr "/Odstrani poÅ¡tni pre_dal" #: src/mainwindow.c:560 src/mainwindow.c:565 #, fuzzy msgid "/_File/_Mailbox/---" msgstr "/_Datoteka/_Mapa" #: src/mainwindow.c:561 #, fuzzy msgid "/_File/_Mailbox/_Check for new messages" msgstr "/_Preveri nova sporoÄila" #: src/mainwindow.c:563 #, fuzzy msgid "/_File/_Mailbox/Check for new messages in _all mailboxes" msgstr "/Datoteka/_Preveri nova sporoÄila v vseh imenikih" #: src/mainwindow.c:566 #, fuzzy msgid "/_File/_Mailbox/R_ebuild folder tree" msgstr "/Ponovno z_gradi drevo map" #: src/mainwindow.c:569 #, fuzzy msgid "/_File/_Import mail data..." msgstr "/_Datoteka/_Uvozi datoteko mbox..." #: src/mainwindow.c:570 #, fuzzy msgid "/_File/_Export mail data..." msgstr "/_Datoteka/_Izvozi v datoteko mbox..." #: src/mainwindow.c:572 #, fuzzy msgid "/_File/Empty all _trash" msgstr "/_Datoteka/Izprazni sme_tnjak" #: src/mainwindow.c:574 src/messageview.c:167 msgid "/_File/_Save as..." msgstr "/_Datoteka/_Shrani kot..." #: src/mainwindow.c:577 src/messageview.c:170 #, fuzzy msgid "/_File/Page set_up..." msgstr "/_Datoteka/_Shrani kot..." #: src/mainwindow.c:579 src/messageview.c:172 msgid "/_File/_Print..." msgstr "/_Datoteka/_Natisni..." #: src/mainwindow.c:581 #, fuzzy msgid "/_File/_Work offline" msgstr "/Datoteka/Vr_ini datoteko" #. {N_("/_File/_Close"), "W", app_exit_cb, 0, NULL}, #: src/mainwindow.c:584 msgid "/_File/E_xit" msgstr "/_Datoteka/_KonÄaj" #: src/mainwindow.c:589 msgid "/_Edit/Select _thread" msgstr "/_Uredi/Izberi _nit" #: src/mainwindow.c:591 src/messageview.c:180 msgid "/_Edit/_Find in current message..." msgstr "/_Urejanje/_Iskanje v trenutnem sporoÄilu..." #: src/mainwindow.c:593 msgid "/_Edit/_Search messages..." msgstr "/_Urejanje/Iskanje _sporoÄil" #: src/mainwindow.c:594 #, fuzzy msgid "/_Edit/_Quick search" msgstr "/_Uredi/_Prilepi" #: src/mainwindow.c:597 msgid "/_View/Show or hi_de" msgstr "/_Pogled/Pri_kaži ali skrij" #: src/mainwindow.c:598 msgid "/_View/Show or hi_de/_Folder tree" msgstr "/_Pogled/Pri_kaži ali skrij/_Drevo map" #: src/mainwindow.c:600 msgid "/_View/Show or hi_de/_Message view" msgstr "/_Pogled/Pri_kaži ali skrij/_Ogled sporoÄila" #: src/mainwindow.c:602 msgid "/_View/Show or hi_de/_Toolbar" msgstr "/_Pogled/Pri_kaži ali skrij/O_rodjarna" #: src/mainwindow.c:604 msgid "/_View/Show or hi_de/_Toolbar/Icon _and text" msgstr "/_Pogled/Pri_kaži ali skrij/O_rodjarna/Ikone in besedi_lo" #: src/mainwindow.c:606 #, fuzzy msgid "/_View/Show or hi_de/_Toolbar/Text at the _right of icon" msgstr "/_Pogled/Pri_kaži ali skrij/O_rodjarna/_Ikone" #: src/mainwindow.c:608 msgid "/_View/Show or hi_de/_Toolbar/_Icon" msgstr "/_Pogled/Pri_kaži ali skrij/O_rodjarna/_Ikone" #: src/mainwindow.c:610 msgid "/_View/Show or hi_de/_Toolbar/_Text" msgstr "/_Pogled/Pri_kaži ali skrij/O_rodjarna/_Besedilo" #: src/mainwindow.c:612 msgid "/_View/Show or hi_de/_Toolbar/_None" msgstr "/_Pogled/Pri_kaži ali skrij/_Orodjarna/_NiÄ" #: src/mainwindow.c:614 #, fuzzy msgid "/_View/Show or hi_de/_Search bar" msgstr "/_Pogled/Pri_kaži ali skrij/_Statusna vrstica" #: src/mainwindow.c:616 msgid "/_View/Show or hi_de/Status _bar" msgstr "/_Pogled/Pri_kaži ali skrij/_Statusna vrstica" #: src/mainwindow.c:618 #, fuzzy msgid "/_View/_Customize toolbar..." msgstr "/_Pogled/_Pojdi na/_Druga mapa" #: src/mainwindow.c:620 #, fuzzy msgid "/_View/Layou_t" msgstr "/_Pogled/_RazvrÅ¡Äanje" #: src/mainwindow.c:621 #, fuzzy msgid "/_View/Layou_t/_Normal" msgstr "/_Pogled/_RazvrÅ¡Äanje/po _poÅ¡iljatelju" #: src/mainwindow.c:622 msgid "/_View/Layou_t/_Vertical" msgstr "" #: src/mainwindow.c:623 msgid "/_View/Separate f_older tree" msgstr "_Pogled/Posebno drev_o map" #: src/mainwindow.c:624 #, fuzzy msgid "/_View/Separate _message view" msgstr "/_Pogled/Poseben ogled _sporoÄila" #: src/mainwindow.c:626 msgid "/_View/_Sort" msgstr "/_Pogled/_RazvrÅ¡Äanje" #: src/mainwindow.c:627 msgid "/_View/_Sort/by _number" msgstr "/_Pogled/_RazvrÅ¡Äanje/po Å¡_tevilu" #: src/mainwindow.c:628 msgid "/_View/_Sort/by s_ize" msgstr "/_Pogled/_RazvrÅ¡Äanje/po _velikosti" #: src/mainwindow.c:629 msgid "/_View/_Sort/by _date" msgstr "/_Pogled/_RazvrÅ¡Äanje/po _datumu" #: src/mainwindow.c:630 #, fuzzy msgid "/_View/_Sort/by t_hread date" msgstr "/_Pogled/_RazvrÅ¡Äanje/po _datumu" #: src/mainwindow.c:631 msgid "/_View/_Sort/by _from" msgstr "/_Pogled/_RazvrÅ¡Äanje/po _poÅ¡iljatelju" #: src/mainwindow.c:632 msgid "/_View/_Sort/by _recipient" msgstr "/_Pogled/_RazvrÅ¡Äanje/po naslovnik_u" #: src/mainwindow.c:633 msgid "/_View/_Sort/by _subject" msgstr "/_Pogled/_RazvrÅ¡Äanje/po _zadevi" #: src/mainwindow.c:634 msgid "/_View/_Sort/by _color label" msgstr "/_Pogled/_RazvrÅ¡Äanje/po _barvi oznak" #: src/mainwindow.c:636 msgid "/_View/_Sort/by _mark" msgstr "/_Pogled/_RazvrÅ¡Äanje/po _oznaki" #: src/mainwindow.c:637 msgid "/_View/_Sort/by _unread" msgstr "/_Pogled/_RazvrÅ¡Äanje/po _neprebranih" #: src/mainwindow.c:638 msgid "/_View/_Sort/by a_ttachment" msgstr "/_Pogled/_RazvrÅ¡Äanje/po pri_logi" #: src/mainwindow.c:640 msgid "/_View/_Sort/D_on't sort" msgstr "/_Pogled/_RazvrÅ¡Äanje/Ne raz_vrsti" #: src/mainwindow.c:641 src/mainwindow.c:644 msgid "/_View/_Sort/---" msgstr "/_Pogled/_RazvrÅ¡Äanje/---" #: src/mainwindow.c:642 msgid "/_View/_Sort/Ascending" msgstr "/_Pogled/_RazvrÅ¡Äanje/N_araÅ¡ÄajoÄe" #: src/mainwindow.c:643 msgid "/_View/_Sort/Descending" msgstr "/_Pogled/_RazvrÅ¡Äanje/Pa_dajoÄe" #: src/mainwindow.c:645 msgid "/_View/_Sort/_Attract by subject" msgstr "/_Pogled/_RazvrÅ¡Äanje/Pri_vlaÄi po zadevi" #: src/mainwindow.c:647 msgid "/_View/Th_read view" msgstr "/_Pogled/Ogled _niti" #: src/mainwindow.c:648 msgid "/_View/E_xpand all threads" msgstr "/_Pogled/RazÅ¡iri _vse niti" #: src/mainwindow.c:649 msgid "/_View/Co_llapse all threads" msgstr "/_Pogled/SkrÄi vse _niti" #: src/mainwindow.c:650 msgid "/_View/Set display _item..." msgstr "/_Pogled/Nastavi kos za _prikaz..." #: src/mainwindow.c:653 msgid "/_View/_Go to" msgstr "/_Pogled/_Pojdi na" #: src/mainwindow.c:654 msgid "/_View/_Go to/_Prev message" msgstr "/_Pogled/_Pojdi na/_PrejÅ¡nje sporoÄilo" #: src/mainwindow.c:655 msgid "/_View/_Go to/_Next message" msgstr "/_Pogled/_Pojdi na/_Naslednje sporoÄilo" #: src/mainwindow.c:656 src/mainwindow.c:661 src/mainwindow.c:664 #: src/mainwindow.c:669 src/mainwindow.c:674 msgid "/_View/_Go to/---" msgstr "/_Pogled/_Pojdi na/---" #: src/mainwindow.c:657 msgid "/_View/_Go to/P_rev unread message" msgstr "/_Pogled/_Pojdi na/Pre_jÅ¡nje neprebrano sporoÄilo" #: src/mainwindow.c:659 msgid "/_View/_Go to/N_ext unread message" msgstr "/_Pogled/_Pojdi na/Nas_lednje neprebrano sporoÄilo" #: src/mainwindow.c:662 msgid "/_View/_Go to/Prev ne_w message" msgstr "/_Pogled/_Pojdi na/PrejÅ¡nje no_vo sporoÄilo" #: src/mainwindow.c:663 msgid "/_View/_Go to/Ne_xt new message" msgstr "/_Pogled/_Pojdi na/Nasled_nje novo sporoÄilo" #: src/mainwindow.c:665 msgid "/_View/_Go to/Prev _marked message" msgstr "/_Pogled/_Pojdi na/PrejÅ¡nje _oznaÄeno sporoÄilo" #: src/mainwindow.c:667 msgid "/_View/_Go to/Next m_arked message" msgstr "/_Pogled/_Pojdi na/Naslednje o_znaÄeno sporoÄilo" #: src/mainwindow.c:670 msgid "/_View/_Go to/Prev _labeled message" msgstr "/_Pogled/_Pojdi na/PrejÅ¡nje sporoÄilo z ozna_ko" #: src/mainwindow.c:672 msgid "/_View/_Go to/Next la_beled message" msgstr "/_Pogled/_Pojdi na/Naslednje sporoÄilo z oznako" #: src/mainwindow.c:675 msgid "/_View/_Go to/Other _folder..." msgstr "/_Pogled/_Pojdi na/_Druga mapa" #: src/mainwindow.c:684 src/messageview.c:191 #, fuzzy msgid "/_View/Character _encoding/_Auto detect" msgstr "/_Pogled/Nabor zna_kov/_Samodejno" #: src/mainwindow.c:697 src/messageview.c:204 #, fuzzy msgid "/_View/Character _encoding/Western European (Windows-1252)" msgstr "_Pogled/Nabor zna_kov/Zahodnoevropski (ISO-8859-15)" #: src/mainwindow.c:745 src/messageview.c:244 #, fuzzy msgid "/_View/Character _encoding/Japanese (ISO-2022-JP-2)" msgstr "/_Pogled/Nabor zna_kov/Japonski (ISO-2022-JP-2)" #: src/mainwindow.c:747 src/messageview.c:246 #, fuzzy msgid "/_View/Character _encoding/Japanese (_EUC-JP)" msgstr "/_Pogled/Nabor zna_kov/Japonski (_EUC-JP)" #: src/mainwindow.c:749 src/messageview.c:248 #, fuzzy msgid "/_View/Character _encoding/Japanese (_Shift__JIS)" msgstr "/_Pogled/Nabor zna_kov/Japonski (_Shift__JIS)" #: src/mainwindow.c:759 src/messageview.c:257 #, fuzzy msgid "/_View/Character _encoding/Traditional Chinese (EUC-_TW)" msgstr "/_Pogled/Nabor zna_kov/Tradicionalna kitajÅ¡Äina (EUC-_TW)" #: src/mainwindow.c:761 src/messageview.c:259 #, fuzzy msgid "/_View/Character _encoding/Chinese (ISO-2022-_CN)" msgstr "/_Pogled/Nabor zna_kov/Kitajski (ISO-2022-_CN)" #: src/mainwindow.c:767 src/messageview.c:264 #, fuzzy msgid "/_View/Character _encoding/Korean (ISO-2022-KR)" msgstr "/_Pogled/Kodni nabor/Korejski (ISO-2022-KR)" #: src/mainwindow.c:780 src/summaryview.c:478 msgid "/_View/Open in new _window" msgstr "/_Poglej/Odpri v _novem oknu" #: src/mainwindow.c:781 src/messageview.c:276 src/summaryview.c:480 msgid "/_View/Mess_age source" msgstr "/_Pogled/I_zvirnik sporoÄila" #: src/mainwindow.c:782 src/messageview.c:277 src/summaryview.c:481 #, fuzzy msgid "/_View/All _headers" msgstr "/_Pogled/Vsa _zaglavja" #: src/mainwindow.c:784 msgid "/_View/_Update summary" msgstr "/_Pogled/_Posodobi povzetek" #: src/mainwindow.c:786 src/messageview.c:280 msgid "/_Message" msgstr "/_SporoÄilo" #: src/mainwindow.c:787 #, fuzzy msgid "/_Message/Recei_ve" msgstr "/_SporoÄilo/Znova ur_edi" #: src/mainwindow.c:788 #, fuzzy msgid "/_Message/Recei_ve/Get from _current account" msgstr "_SporoÄilo/Poberi z vseh _raÄunov" #: src/mainwindow.c:790 #, fuzzy msgid "/_Message/Recei_ve/Get from _all accounts" msgstr "_SporoÄilo/Poberi z vseh _raÄunov" #: src/mainwindow.c:792 #, fuzzy msgid "/_Message/Recei_ve/Stop receivin_g" msgstr "/_SporoÄilo/Odpoved sprejeman_ja" #: src/mainwindow.c:794 #, fuzzy msgid "/_Message/Recei_ve/_Remote mailbox..." msgstr "_SporoÄilo/Poberi z vseh _raÄunov" #: src/mainwindow.c:796 #, fuzzy msgid "/_Message/Recei_ve/---" msgstr "/_SporoÄilo/Znova ur_edi" #: src/mainwindow.c:797 msgid "/_Message/_Send queued messages" msgstr "/_SporoÄilo/PoÅ¡lji ÄakajoÄa sporoÄ_ila" #: src/mainwindow.c:798 src/mainwindow.c:800 src/mainwindow.c:807 #: src/mainwindow.c:812 src/mainwindow.c:815 src/mainwindow.c:826 #: src/mainwindow.c:828 src/mainwindow.c:831 src/messageview.c:283 #: src/messageview.c:291 src/messageview.c:296 msgid "/_Message/---" msgstr "/_SporoÄilo/---" #: src/mainwindow.c:799 src/messageview.c:281 msgid "/_Message/Compose _new message" msgstr "/_SporoÄilo/_Novo sporoÄilo" #: src/mainwindow.c:801 src/messageview.c:284 msgid "/_Message/_Reply" msgstr "/_SporoÄilo/_Odgovori" #: src/mainwindow.c:802 msgid "/_Message/Repl_y to" msgstr "/_SporoÄilo/Odgovor _na" #: src/mainwindow.c:803 src/messageview.c:285 msgid "/_Message/Repl_y to/_all" msgstr "/_SporoÄilo/Odgovor _na/_vsem" #: src/mainwindow.c:804 src/messageview.c:287 msgid "/_Message/Repl_y to/_sender" msgstr "/_SporoÄilo/Odgovori _na/_poÅ¡iljatelju" #: src/mainwindow.c:805 src/messageview.c:289 msgid "/_Message/Repl_y to/mailing _list" msgstr "/_SporoÄilo/Odgovor _na/_dopisni seznam" #: src/mainwindow.c:808 src/messageview.c:292 msgid "/_Message/_Forward" msgstr "/SporoÄilo/_Posreduj" #: src/mainwindow.c:809 src/messageview.c:293 msgid "/_Message/For_ward as attachment" msgstr "/_SporoÄilo/Posreduj kot prilo_go" #: src/mainwindow.c:811 src/messageview.c:295 msgid "/_Message/Redirec_t" msgstr "/_SporoÄilo/Pre_usmeri" #: src/mainwindow.c:813 msgid "/_Message/M_ove..." msgstr "/_SporoÄilo/Pres_tavi..." #: src/mainwindow.c:814 msgid "/_Message/_Copy..." msgstr "/_SporoÄilo/_Kopiraj..." #: src/mainwindow.c:816 msgid "/_Message/_Mark" msgstr "/_SporoÄilo/O_znaÄi" #: src/mainwindow.c:817 #, fuzzy msgid "/_Message/_Mark/Set _flag" msgstr "/_SporoÄilo/O_znaÄi/_OznaÄi" #: src/mainwindow.c:818 #, fuzzy msgid "/_Message/_Mark/_Unset flag" msgstr "/_SporoÄilo/O_znaÄi/O_dznaÄi" #: src/mainwindow.c:819 msgid "/_Message/_Mark/---" msgstr "/_SporoÄilo/O_znaÄi/---" #: src/mainwindow.c:820 msgid "/_Message/_Mark/Mark as unr_ead" msgstr "/_SporoÄilo/O_znaÄi/OznaÄi kot _neprebrano" #: src/mainwindow.c:821 msgid "/_Message/_Mark/Mark as rea_d" msgstr "/_SporoÄilo/O_znaÄi/OznaÄi kot _prebrano" #: src/mainwindow.c:823 #, fuzzy msgid "/_Message/_Mark/Mark _thread as read" msgstr "/_SporoÄilo/O_znaÄi/OznaÄi kot _prebrano" #: src/mainwindow.c:825 msgid "/_Message/_Mark/Mark all _read" msgstr "/_SporoÄilo/O_znaÄi/OznaÄi _vsa kot prebrana" #: src/mainwindow.c:827 msgid "/_Message/_Delete" msgstr "/_SporoÄilo/Z_briÅ¡i" #: src/mainwindow.c:829 #, fuzzy msgid "/_Message/Set as _junk mail" msgstr "/_SporoÄilo/_Poberi novo poÅ¡to" #: src/mainwindow.c:830 #, fuzzy msgid "/_Message/Set as not j_unk mail" msgstr "/_SporoÄilo/_Poberi novo poÅ¡to" #: src/mainwindow.c:832 src/messageview.c:297 msgid "/_Message/Re-_edit" msgstr "/_SporoÄilo/Znova ur_edi" #: src/mainwindow.c:836 #, fuzzy msgid "/_Tools/Add sender to address boo_k..." msgstr "/_Orodja/Doda_j poÅ¡iljatelja v adresar" #: src/mainwindow.c:839 #, fuzzy msgid "/_Tools/_Filter all messages in folder" msgstr "/_Orodja/_Filtriraj sporoÄila" #: src/mainwindow.c:841 #, fuzzy msgid "/_Tools/Filter _selected messages" msgstr "/_Orodja/_Filtriraj sporoÄila" #: src/mainwindow.c:843 src/messageview.c:304 msgid "/_Tools/_Create filter rule" msgstr "/_Orodja/_Ustvari pravilo za filtriranje" #: src/mainwindow.c:844 src/messageview.c:306 msgid "/_Tools/_Create filter rule/_Automatically" msgstr "/_Orodja/_Ustvari pravilo za filtriranje/S_amodejno" #: src/mainwindow.c:846 src/messageview.c:308 msgid "/_Tools/_Create filter rule/by _From" msgstr "/_Orodja/_Ustvari pravilo za filtriranje/po p_oÅ¡iljatelju" #: src/mainwindow.c:848 src/messageview.c:310 msgid "/_Tools/_Create filter rule/by _To" msgstr "/_Orodja/_Ustvari pravilo za filtriranje/po _naslovniku" #: src/mainwindow.c:850 src/messageview.c:312 msgid "/_Tools/_Create filter rule/by _Subject" msgstr "/_Orodja/_Ustvari pravilo za filtriranje/po _zadevi" #: src/mainwindow.c:853 #, fuzzy msgid "/_Tools/Filter _junk mails in folder" msgstr "/_Orodja/_Filtriraj sporoÄila" #: src/mainwindow.c:855 #, fuzzy msgid "/_Tools/Filter junk _mails in selected messages" msgstr "/_Orodja/_Filtriraj sporoÄila" #: src/mainwindow.c:862 msgid "/_Tools/Delete du_plicated messages" msgstr "/_Orodja/_BriÅ¡i podvojena sporoÄila" #: src/mainwindow.c:864 #, fuzzy msgid "/_Tools/C_oncatenate separated messages" msgstr "/_Orodja/_BriÅ¡i podvojena sporoÄila" #: src/mainwindow.c:867 #, fuzzy msgid "/_Tools/E_xecute marked process" msgstr "Izvedi oznaÄen proces" #: src/mainwindow.c:869 msgid "/_Tools/_Log window" msgstr "/_Orodja/_DnevniÅ¡ko okno" #: src/mainwindow.c:871 msgid "/_Configuration" msgstr "/_Prikrojitev" #: src/mainwindow.c:872 msgid "/_Configuration/_Common preferences..." msgstr "/_Prikrojitev/_SploÅ¡ne nastavitve..." #: src/mainwindow.c:874 #, fuzzy msgid "/_Configuration/_Filter settings..." msgstr "/_Prikrojitev/_Nastavitve _filtra..." #: src/mainwindow.c:876 msgid "/_Configuration/_Template..." msgstr "/_Prikrojitev/_Predloga..." #: src/mainwindow.c:878 msgid "/_Configuration/_Actions..." msgstr "/_Prikrojitev/_Dejanja..." #: src/mainwindow.c:880 #, fuzzy msgid "/_Configuration/Plug-in _manager..." msgstr "/_Prikrojitev/_Predloga..." #: src/mainwindow.c:882 msgid "/_Configuration/---" msgstr "/_Prikrojitev/---" #: src/mainwindow.c:883 msgid "/_Configuration/_Preferences for current account..." msgstr "/_Prikrojitev/_Nastavitve za trenutni _raÄun..." #: src/mainwindow.c:885 msgid "/_Configuration/Create _new account..." msgstr "/_Prikrojitev/Naredi _nov raÄun..." #: src/mainwindow.c:887 msgid "/_Configuration/_Edit accounts..." msgstr "/_Prikrojitev/_Uredi raÄune..." #: src/mainwindow.c:889 msgid "/_Configuration/C_hange current account" msgstr "/_Prikrojitev/Spremeni _trenutni raÄun" #: src/mainwindow.c:893 msgid "/_Help/_Manual" msgstr "/_PomoÄ/_PriroÄnik" #: src/mainwindow.c:894 msgid "/_Help/_Manual/_English" msgstr "/_PomoÄ/_PriroÄnik/_AngleÅ¡Äina" #: src/mainwindow.c:895 msgid "/_Help/_Manual/_Japanese" msgstr "/_PomoÄ/_PriroÄnik/_JaponÅ¡Äina" #: src/mainwindow.c:896 msgid "/_Help/_FAQ" msgstr "/_PomoÄ/Pogosto _zastavljena vpraÅ¡anja" #: src/mainwindow.c:897 msgid "/_Help/_FAQ/_English" msgstr "/_PomoÄ/Pogosto _zastavljena vpraÅ¡anja/_AngleÅ¡Äina" #: src/mainwindow.c:898 msgid "/_Help/_FAQ/_German" msgstr "/_PomoÄ/Pogosto _zastavljena vpraÅ¡anja/_NemÅ¡Äina" #: src/mainwindow.c:899 msgid "/_Help/_FAQ/_Spanish" msgstr "/_PomoÄ/Pogosto _zastavljena vpraÅ¡anja/Å _panÅ¡Äina" #: src/mainwindow.c:900 msgid "/_Help/_FAQ/_French" msgstr "/_PomoÄ/Pogosto _zastavljena vpraÅ¡anja/_FrancoÅ¡Äina" #: src/mainwindow.c:901 msgid "/_Help/_FAQ/_Italian" msgstr "/_PomoÄ/Pogosto _zastavljena vpraÅ¡anja/_ItalijanÅ¡Äina" #: src/mainwindow.c:902 #, fuzzy msgid "/_Help/_Command line options" msgstr "Ukazna vrstica ni nastavljena." #: src/mainwindow.c:904 src/mainwindow.c:911 msgid "/_Help/---" msgstr "/_PomoÄ/---" #: src/mainwindow.c:905 msgid "/_Help/_Update check..." msgstr "" #: src/mainwindow.c:907 msgid "/_Help/Update check of _plug-ins..." msgstr "" #: src/mainwindow.c:954 msgid "Creating main window...\n" msgstr "Ustvarjam glavno okno...\n" #: src/mainwindow.c:1134 #, c-format msgid "MainWindow: color allocation %d failed\n" msgstr "GlavnoOkno: alokacija barve %d ni uspela\n" #: src/mainwindow.c:1224 src/summaryview.c:2675 src/summaryview.c:2762 #: src/summaryview.c:4407 src/summaryview.c:4538 src/summaryview.c:4927 msgid "done.\n" msgstr "opravljeno.\n" #: src/mainwindow.c:1344 src/mainwindow.c:1385 src/mainwindow.c:1410 msgid "Untitled" msgstr "Brez naslova" #: src/mainwindow.c:1411 msgid "none" msgstr "niÄ" #: src/mainwindow.c:1780 msgid "Offline" msgstr "" #: src/mainwindow.c:1781 msgid "You are offline. Go online?" msgstr "" #: src/mainwindow.c:1798 #, fuzzy msgid "Empty all trash" msgstr "Izprazni smetnjak" #: src/mainwindow.c:1799 #, fuzzy msgid "Delete all messages in trash folders?" msgstr "IzbriÅ¡em vsa sporoÄila v smetnjaku?" #: src/mainwindow.c:1830 msgid "Add mailbox" msgstr "Dodaj poÅ¡tni predal" #: src/mainwindow.c:1831 #, fuzzy msgid "" "Specify the location of mailbox.\n" "If the existing mailbox is specified, it will be\n" "scanned automatically." msgstr "" "Vnesite položaj poÅ¡tnega predala.\n" "ÄŒe je doloÄen obstojeÄi poÅ¡tni predal,\n" "bo pregledan samodejno." #: src/mainwindow.c:1837 #, c-format msgid "The mailbox `%s' already exists." msgstr "PoÅ¡tni predal `%s' že obstaja." #: src/mainwindow.c:1842 src/setup.c:279 msgid "Mailbox" msgstr "PoÅ¡tni predal" #: src/mainwindow.c:1848 src/setup.c:285 msgid "" "Creation of the mailbox failed.\n" "Maybe some files already exist, or you don't have the permission to write " "there." msgstr "" "Izdelava poÅ¡tnega predala ni uspela.\n" "Morda obstajajo nekatere datoteke ali pa tam nimate dovoljenja za pisanje." #: src/mainwindow.c:2375 msgid "Sylpheed - Folder View" msgstr "SyÄpheed - ogled mape" #: src/mainwindow.c:2395 msgid "Sylpheed - Message View" msgstr "Sylpheed - ogled sporoÄila" #: src/mainwindow.c:2591 src/mimeview.c:142 src/summaryview.c:432 msgid "/_Reply" msgstr "/O_dgovori" #: src/mainwindow.c:2592 #, fuzzy msgid "/Reply to _all" msgstr "Odgovori vsem" #: src/mainwindow.c:2593 #, fuzzy msgid "/Reply to _sender" msgstr "/Odgovor _za/_poÅ¡iljatelja" #: src/mainwindow.c:2594 #, fuzzy msgid "/Reply to mailing _list" msgstr "/Odgovor _za/_dopisni seznam" #: src/mainwindow.c:2599 src/summaryview.c:439 msgid "/_Forward" msgstr "/P_osreduj" #: src/mainwindow.c:2600 src/summaryview.c:440 msgid "/For_ward as attachment" msgstr "/Posreduj kot prilo_go" #: src/mainwindow.c:2601 src/summaryview.c:441 msgid "/Redirec_t" msgstr "/Pre_usmeri" #: src/mainwindow.c:3055 msgid "Icon _and text" msgstr "" #: src/mainwindow.c:3056 #, fuzzy msgid "Text at the _right of icon" msgstr "/_Pogled/Pri_kaži ali skrij/O_rodjarna/_Ikone" #: src/mainwindow.c:3058 msgid "_Icon" msgstr "" #: src/mainwindow.c:3059 #, fuzzy msgid "_Text" msgstr "Besedilo" #: src/mainwindow.c:3060 #, fuzzy msgid "_None" msgstr "NiÄ" #: src/mainwindow.c:3098 msgid "You are offline. Click the icon to go online." msgstr "" #: src/mainwindow.c:3110 msgid "You are online. Click the icon to go offline." msgstr "" #: src/mainwindow.c:3392 msgid "Exit" msgstr "KonÄaj" #: src/mainwindow.c:3392 msgid "Exit this program?" msgstr "Ali naj konÄam ta program?" #: src/mainwindow.c:3795 msgid "The selected messages could not be combined." msgstr "" #: src/mainwindow.c:3905 #, fuzzy msgid "Select folder to open" msgstr "Izberi mapo" #: src/mainwindow.c:4075 #, fuzzy msgid "Command line options" msgstr "Ukazna vrstica ni nastavljena." #: src/mainwindow.c:4088 #, fuzzy msgid "Usage: sylpheed [OPTION]..." msgstr "Uporaba: %s [MOŽNOST]...\n" #: src/mainwindow.c:4096 msgid "" "--compose [address]\n" "--attach file1 [file2]...\n" "--receive\n" "--receive-all\n" "--send\n" "--status [folder]...\n" "--status-full [folder]...\n" "--open folderid/msgnum\n" "--open \n" "--configdir dirname\n" "--exit\n" "--debug\n" "--safe-mode\n" "--help\n" "--version" msgstr "" #: src/mainwindow.c:4115 msgid "" "open composition window\n" "open composition window with specified files attached\n" "receive new messages\n" "receive new messages of all accounts\n" "send all queued messages\n" "show the total number of messages\n" "show the status of each folder\n" "open message in new window\n" "open an rfc822 message file in a new window\n" "specify directory which stores configuration files\n" "exit Sylpheed\n" "debug mode\n" "safe mode\n" "display this help and exit\n" "output version information and exit" msgstr "" #: src/mainwindow.c:4135 msgid "Windows-only option:" msgstr "" #: src/mainwindow.c:4143 msgid "--ipcport portnum" msgstr "" #: src/mainwindow.c:4148 msgid "specify port for IPC remote commands" msgstr "" #: src/message_search.c:120 msgid "Find in current message" msgstr "PoiÅ¡Äi v trenutnem sporoÄilu" #: src/message_search.c:138 msgid "Find text:" msgstr "PoiÅ¡Äi besedilo:" #: src/message_search.c:153 src/prefs_search_folder.c:253 #: src/query_search.c:346 msgid "Case sensitive" msgstr "Razlikuj velike in male Ärke" #: src/message_search.c:211 msgid "Search failed" msgstr "Iskanje neuspeÅ¡no" #: src/message_search.c:212 msgid "Search string not found." msgstr "Iskan niz ni bil najden." #: src/message_search.c:220 msgid "Beginning of message reached; continue from end?" msgstr "Dosežen je zaÄetek sporoÄila. Naj nadaljujem s konca?" #: src/message_search.c:223 msgid "End of message reached; continue from beginning?" msgstr "Dosežen je konec sporoÄila. Naj nadaljujem z zaÄetka?" #: src/message_search.c:226 msgid "Search finished" msgstr "Iskanje konÄano" #: src/messageview.c:301 msgid "/_Tools/Add sender to address boo_k" msgstr "/_Orodja/Doda_j poÅ¡iljatelja v adresar" #: src/messageview.c:343 msgid "Creating message view...\n" msgstr "Ustvarjam videz sporoÄila...\n" #: src/messageview.c:368 src/messageview.c:933 src/summaryview.c:3924 msgid "Text" msgstr "Besedilo" #: src/messageview.c:373 msgid "Attachments" msgstr "Priloge" #: src/messageview.c:399 msgid "Switch to attachment list view" msgstr "" #: src/messageview.c:417 #, fuzzy msgid "Save _all attachments..." msgstr "Priloga" #: src/messageview.c:481 msgid "Message View - Sylpheed" msgstr "" #: src/messageview.c:931 src/summaryview.c:3922 msgid "Original (EML/RFC 822)" msgstr "" #: src/messageview.c:935 src/summaryview.c:3926 #, fuzzy msgid "Text (UTF-8)" msgstr "Unicode (UTF-8)" #: src/messageview.c:959 src/summaryview.c:3953 #, c-format msgid "Can't save the file `%s'." msgstr "Ne morem odstraniti datoteke `%s'." #: src/mimeview.c:136 msgid "/Open _with..." msgstr "/Odpri _z..." #: src/mimeview.c:137 msgid "/_Display as text" msgstr "/_Prikaži kot besedilo" #: src/mimeview.c:138 msgid "/_Save as..." msgstr "/_Shrani kot..." #: src/mimeview.c:139 #, fuzzy msgid "/Save _all..." msgstr "/_Shrani kot..." #: src/mimeview.c:140 src/summaryview.c:483 msgid "/_Print..." msgstr "/_Natisni..." #: src/mimeview.c:143 #, fuzzy msgid "/_Reply/_Reply" msgstr "/_Ogled/_Odgovor za" #: src/mimeview.c:144 #, fuzzy msgid "/_Reply/Reply to _all" msgstr "Odgovori vsem" #: src/mimeview.c:146 #, fuzzy msgid "/_Reply/Reply to _sender" msgstr "/Odgovor _za/_poÅ¡iljatelja" #: src/mimeview.c:148 #, fuzzy msgid "/_Reply/Reply to mailing _list" msgstr "/Odgovor _za/_dopisni seznam" #: src/mimeview.c:152 msgid "/_Check signature" msgstr "/P_reveri podpis" #: src/mimeview.c:180 msgid "Creating MIME view...\n" msgstr "Ustvarjam izgled MIME...\n" #: src/mimeview.c:332 msgid "Select \"Check signature\" to check" msgstr "Izberite \"Preveri podpis\" za preverjanje" #: src/mimeview.c:637 msgid "Select an action for the attached file:\n" msgstr "" #: src/mimeview.c:659 src/textview.c:847 #, fuzzy msgid "Open _with..." msgstr "/Odpri _z..." #: src/mimeview.c:663 #, fuzzy msgid "_Display as text" msgstr "/_Prikaži kot besedilo" #: src/mimeview.c:667 src/textview.c:850 #, fuzzy msgid "_Save as..." msgstr "/_Shrani kot..." #: src/mimeview.c:713 #, fuzzy msgid "" "This signature has not been checked yet.\n" "\n" msgstr "Ta podpis Å¡e ni bil preverjen.\n" #: src/mimeview.c:719 #, fuzzy msgid "_Check signature" msgstr "/P_reveri podpis" #: src/mimeview.c:1015 src/mimeview.c:1111 src/mimeview.c:1141 #: src/mimeview.c:1161 src/mimeview.c:1213 src/mimeview.c:1340 msgid "Can't save the part of multipart message." msgstr "Ne morem shraniti dela veÄdelnega sporoÄila." #: src/mimeview.c:1079 #, fuzzy msgid "Can't save the attachments." msgstr "Ne morem odstraniti datoteke `%s'." #: src/mimeview.c:1171 msgid "Open with" msgstr "Odpri z" #: src/mimeview.c:1172 #, c-format msgid "" "Enter the command line to open file:\n" "(`%s' will be replaced with file name)" msgstr "" "Vnesite ukazno vrstico za odpiranje datoteke:\n" "(`%s' se bo nadomestil z imenom datoteke)" #: src/passphrase.c:95 msgid "Passphrase" msgstr "Å ifrirna fraza" #: src/passphrase.c:247 msgid "[no user id]" msgstr "[ni uporabnikovega id]" #: src/passphrase.c:255 #, c-format msgid "" "%sPlease enter the passphrase for:\n" "\n" " %.*s \n" "(%.*s)\n" msgstr "" "%sProsim, vnesite Å¡ifrirno frazo za:\n" "\n" " %.*s \n" "(%.*s)\n" #: src/passphrase.c:259 msgid "" "Bad passphrase! Try again...\n" "\n" msgstr "" "NapaÄna Å¡ifrirna fraza! Poskusite znova...\n" "\n" #: src/plugin_manager.c:131 msgid "Plug-in manager" msgstr "" #: src/plugin_manager.c:142 msgid "Check for _update" msgstr "" #: src/plugin_manager.c:193 #, fuzzy msgid "Plug-in information" msgstr "Osebni podatki" #: src/plugin_manager.c:220 src/plugin_manager.c:222 src/plugin_manager.c:223 #, fuzzy msgid "(Unknown)" msgstr "neznano" #: src/plugin_manager.c:222 msgid "Author: " msgstr "" #: src/plugin_manager.c:223 #, fuzzy msgid "File: " msgstr "Datoteka" #: src/plugin_manager.c:225 #, fuzzy msgid "Description: " msgstr "Opis" #: src/prefs_account_dialog.c:479 msgid "Opening account preferences window...\n" msgstr "Odpiram okno za nastavitve raÄuna...\n" #: src/prefs_account_dialog.c:519 #, c-format msgid "Account%d" msgstr "RaÄun%d" #: src/prefs_account_dialog.c:540 msgid "Preferences for new account" msgstr "Nastavitve novega raÄuna" #: src/prefs_account_dialog.c:549 src/prefs_toolbar.c:99 msgid "Account preferences" msgstr "Nastavitve raÄuna" #: src/prefs_account_dialog.c:575 msgid "Creating account preferences window...\n" msgstr "Ustvarjam okno za nastavitve raÄuna...\n" #: src/prefs_account_dialog.c:595 src/prefs_common_dialog.c:819 msgid "Receive" msgstr "Sprejmi" #: src/prefs_account_dialog.c:597 src/prefs_common_dialog.c:821 #: src/prefs_toolbar.c:50 src/prefs_toolbar.c:102 msgid "Send" msgstr "PoÅ¡lji" #: src/prefs_account_dialog.c:599 src/prefs_common_dialog.c:823 #: src/prefs_folder_item.c:140 src/prefs_toolbar.c:53 msgid "Compose" msgstr "Sestavi" #: src/prefs_account_dialog.c:602 src/prefs_common_dialog.c:830 msgid "Privacy" msgstr "Zasebnost" #: src/prefs_account_dialog.c:606 msgid "SSL" msgstr "SSL" #: src/prefs_account_dialog.c:609 msgid "Proxy" msgstr "" #: src/prefs_account_dialog.c:611 src/prefs_common_dialog.c:2677 msgid "Advanced" msgstr "Napredno" #: src/prefs_account_dialog.c:667 msgid "Name of this account" msgstr "Ime tega raÄuna" #: src/prefs_account_dialog.c:676 msgid "Set as default" msgstr "Nastavi kot privzeto" #: src/prefs_account_dialog.c:680 msgid "Personal information" msgstr "Osebni podatki" #: src/prefs_account_dialog.c:689 msgid "Full name" msgstr "Polno ime" #: src/prefs_account_dialog.c:695 msgid "Mail address" msgstr "PoÅ¡tni naslov" #: src/prefs_account_dialog.c:701 msgid "Organization" msgstr "Organizacija" #: src/prefs_account_dialog.c:725 msgid "Server information" msgstr "Podatki o strežniku" #: src/prefs_account_dialog.c:746 src/prefs_account_dialog.c:903 #: src/prefs_account_dialog.c:1644 msgid "POP3" msgstr "POP3" #: src/prefs_account_dialog.c:748 src/prefs_account_dialog.c:1011 #: src/prefs_account_dialog.c:1664 src/prefs_account_dialog.c:1965 msgid "IMAP4" msgstr "IMAP4" #: src/prefs_account_dialog.c:750 msgid "News (NNTP)" msgstr "Novice (NNTP)" #: src/prefs_account_dialog.c:752 msgid "None (local)" msgstr "Noben (lokalen)" #: src/prefs_account_dialog.c:765 msgid "This server requires authentication" msgstr "Ta strežnik zahteva overovitev" #: src/prefs_account_dialog.c:804 msgid "News server" msgstr "NoviÄarski strežnik" #: src/prefs_account_dialog.c:810 msgid "Server for receiving" msgstr "Strežnik za sprejemanje" #: src/prefs_account_dialog.c:816 msgid "SMTP server (send)" msgstr "Strežnik SMTP (poÅ¡iljanje)" #: src/prefs_account_dialog.c:823 src/prefs_account_dialog.c:1211 msgid "User ID" msgstr "UporabniÅ¡ko ime" #: src/prefs_account_dialog.c:829 src/prefs_account_dialog.c:1220 msgid "Password" msgstr "Geslo" #: src/prefs_account_dialog.c:911 #, fuzzy msgid "Use secure authentication (APOP)" msgstr "Ta strežnik zahteva overovitev" #: src/prefs_account_dialog.c:914 msgid "Remove messages on server when received" msgstr "Ob sprejemu odstrani sporoÄila s strežnika" #: src/prefs_account_dialog.c:925 msgid "Remove after" msgstr "Odstrani po" #: src/prefs_account_dialog.c:934 msgid "days" msgstr "dneh" #: src/prefs_account_dialog.c:951 #, fuzzy msgid "0 days: remove immediately" msgstr "(0 dnevih: odstrani nemudoma)" #: src/prefs_account_dialog.c:961 #, fuzzy msgid "Download all messages (including already received) on server" msgstr "Naloži vsa sporoÄila na strežniku" #: src/prefs_account_dialog.c:967 msgid "Receive size limit" msgstr "Omejitev dolžine pri sprejemanju" #: src/prefs_account_dialog.c:974 src/prefs_filter_edit.c:597 #: src/prefs_filter_edit.c:1058 msgid "KB" msgstr "" #: src/prefs_account_dialog.c:981 msgid "Filter messages on receiving" msgstr "Filtriranje sporoÄil ob sprejemu" #: src/prefs_account_dialog.c:989 msgid "Default inbox" msgstr "Privzeta mapa za prejeto poÅ¡to" #: src/prefs_account_dialog.c:1009 #, fuzzy msgid "Unfiltered messages will be stored in this folder." msgstr "(Nefiltrirana sporoÄila bodo shranjena v tej mapi)" #: src/prefs_account_dialog.c:1022 src/prefs_account_dialog.c:1181 msgid "Authentication method" msgstr "Overovitvena metoda" #: src/prefs_account_dialog.c:1032 src/prefs_account_dialog.c:1191 #: src/prefs_common_dialog.c:1160 src/prefs_common_dialog.c:2795 #: src/prefs_common_dialog.c:3163 msgid "Automatic" msgstr "Samodejno" #: src/prefs_account_dialog.c:1040 msgid "Only check INBOX on receiving" msgstr "" #: src/prefs_account_dialog.c:1042 #, fuzzy msgid "Filter new messages in INBOX on receiving" msgstr "Filtriranje sporoÄil ob sprejemu" #: src/prefs_account_dialog.c:1044 msgid "News" msgstr "Novice" #: src/prefs_account_dialog.c:1056 #, fuzzy msgid "Maximum number of articles to download" msgstr "" "NajveÄje Å¡tevilo Älankov za nalaganje\n" "(neomejeno, Äe podate 0)" #: src/prefs_account_dialog.c:1073 #, fuzzy msgid "No limit if 0 is specified." msgstr "Naslovnik ni doloÄen." #: src/prefs_account_dialog.c:1077 msgid "`Get all' checks for new messages on this account" msgstr "`Poberi vsa' preveri novo poÅ¡to na tem raÄunu" #: src/prefs_account_dialog.c:1131 src/prefs_customheader.c:186 msgid "Header" msgstr "Zaglavje" #: src/prefs_account_dialog.c:1138 msgid "Add Date header field" msgstr "Dodaj polje z datumom v zaglavje" #: src/prefs_account_dialog.c:1139 msgid "Generate Message-ID" msgstr "Generiran ID sporoÄila" #: src/prefs_account_dialog.c:1146 msgid "Add user-defined header" msgstr "Dodaj uporabniÅ¡ko definirano zaglavje" #: src/prefs_account_dialog.c:1148 src/prefs_common_dialog.c:1911 #: src/prefs_common_dialog.c:1938 msgid " Edit... " msgstr " Uredi... " #: src/prefs_account_dialog.c:1158 msgid "Authentication" msgstr "Overovitev" #: src/prefs_account_dialog.c:1166 msgid "SMTP Authentication (SMTP AUTH)" msgstr "Avtentikacija SMTP (SMTP AUTH)" #: src/prefs_account_dialog.c:1242 #, fuzzy msgid "" "If you leave these entries empty, the same user ID and password as receiving " "will be used." msgstr "" "ÄŒe pustite te vnose prazne, bosta uporabljena\n" "isti uporabnÅ¡ki ID in geslo kot pri sprejemu." #: src/prefs_account_dialog.c:1255 msgid "Authenticate with POP3 before sending" msgstr "Pred poÅ¡iljanjem avtenticiraj s POP3" #. signature #: src/prefs_account_dialog.c:1294 src/prefs_common_dialog.c:1278 #: src/prefs_toolbar.c:117 msgid "Signature" msgstr "Podpis" #: src/prefs_account_dialog.c:1302 msgid "Direct input" msgstr "" #: src/prefs_account_dialog.c:1336 #, fuzzy msgid "Command output" msgstr "Ukaz" #: src/prefs_account_dialog.c:1348 msgid "Put signature before quote (not recommended)" msgstr "" #: src/prefs_account_dialog.c:1360 src/prefs_folder_item.c:332 msgid "Automatically set the following addresses" msgstr "Samodejno nastavi sledeÄe naslove" #: src/prefs_account_dialog.c:1369 msgid "Cc" msgstr "Kp:" #: src/prefs_account_dialog.c:1382 msgid "Bcc" msgstr "Skp:" #: src/prefs_account_dialog.c:1395 msgid "Reply-To" msgstr "Odgovor za" #: src/prefs_account_dialog.c:1452 #, fuzzy msgid "PGP sign message by default" msgstr "Privzeto podpiÅ¡i sporoÄilo" #: src/prefs_account_dialog.c:1454 #, fuzzy msgid "PGP encrypt message by default" msgstr "privzeto zakodiraj sporoÄio" #: src/prefs_account_dialog.c:1456 msgid "Encrypt when replying to encrypted message" msgstr "" #: src/prefs_account_dialog.c:1458 msgid "Use ASCII-armored format for encryption" msgstr "Uporabi oklopljen zapis ASCII za enkripcijo" #: src/prefs_account_dialog.c:1460 msgid "Use clear text signature" msgstr "Uporabi jasen tekstovni podpis" #: src/prefs_account_dialog.c:1465 msgid "Sign key" msgstr "KljuÄ za podpisovanje" #: src/prefs_account_dialog.c:1473 msgid "Use default GnuPG key" msgstr "Uporabi privzet kljuÄ GnuPG" #: src/prefs_account_dialog.c:1482 msgid "Select key by your email address" msgstr "Izberi kljuÄ glede na vaÅ¡ el. naslov" #: src/prefs_account_dialog.c:1491 msgid "Specify key manually" msgstr "RoÄno doloÄi kljuÄ" #: src/prefs_account_dialog.c:1507 msgid "User or key ID:" msgstr "Uporabnik ali ID kljuÄa" #: src/prefs_account_dialog.c:1652 src/prefs_account_dialog.c:1672 #: src/prefs_account_dialog.c:1691 src/prefs_account_dialog.c:1712 msgid "Don't use SSL" msgstr "Ne uporabljaj SSL" #: src/prefs_account_dialog.c:1655 msgid "Use SSL for POP3 connection" msgstr "Uporabi SSL za povezavo POP3" #: src/prefs_account_dialog.c:1658 src/prefs_account_dialog.c:1678 #: src/prefs_account_dialog.c:1718 msgid "Use STARTTLS command to start SSL session" msgstr "Uporabi ukaz STARTTLS za priÄetek seje SSL" #: src/prefs_account_dialog.c:1675 msgid "Use SSL for IMAP4 connection" msgstr "Uporabi SSL za povezavo IMAP4" #: src/prefs_account_dialog.c:1684 msgid "NNTP" msgstr "NNTP" #: src/prefs_account_dialog.c:1699 msgid "Use SSL for NNTP connection" msgstr "Uporabi SSL za povezavo NNTP" #: src/prefs_account_dialog.c:1704 msgid "Send (SMTP)" msgstr "PoÅ¡lji (SMTP)" #: src/prefs_account_dialog.c:1715 msgid "Use SSL for SMTP connection" msgstr "Uporabi SSL za povezavo SMTP" #: src/prefs_account_dialog.c:1729 msgid "Use non-blocking SSL" msgstr "" #: src/prefs_account_dialog.c:1732 msgid "Turn this off if you have problems in SSL connection." msgstr "" #: src/prefs_account_dialog.c:1782 msgid "Use SOCKS proxy" msgstr "" #: src/prefs_account_dialog.c:1806 #, fuzzy msgid "Hostname:" msgstr "Ime gostitelja" #: src/prefs_account_dialog.c:1815 #, fuzzy msgid "Port:" msgstr "Vrata" #: src/prefs_account_dialog.c:1828 #, fuzzy msgid "Use authentication" msgstr "Overovitev" #: src/prefs_account_dialog.c:1834 src/prefs_filter_edit.c:257 #: src/prefs_search_folder.c:187 msgid "Name:" msgstr "Ime:" #: src/prefs_account_dialog.c:1843 #, fuzzy msgid "Password:" msgstr "Geslo" #: src/prefs_account_dialog.c:1854 #, fuzzy msgid "Use SOCKS proxy on sending" msgstr "Uporabi zunanji program za poÅ¡iljanje" #: src/prefs_account_dialog.c:1932 msgid "Specify SMTP port" msgstr "Vnesite vrata SMTP" #: src/prefs_account_dialog.c:1938 msgid "Specify POP3 port" msgstr "Vnesite vrata POP3" #: src/prefs_account_dialog.c:1944 msgid "Specify IMAP4 port" msgstr "Vnesite vrata IMAP4" #: src/prefs_account_dialog.c:1950 msgid "Specify NNTP port" msgstr "Vnesite vrata NNTP" #: src/prefs_account_dialog.c:1955 msgid "Specify domain name" msgstr "Vnesite ime domene" #: src/prefs_account_dialog.c:1976 msgid "IMAP server directory" msgstr "Imenik strežnika IMAP" #: src/prefs_account_dialog.c:1986 msgid "Only the subfolders of this directory will be displayed." msgstr "" #: src/prefs_account_dialog.c:1989 #, fuzzy msgid "Clear all message caches on exit" msgstr "Naloži vsa sporoÄila na strežniku" #: src/prefs_account_dialog.c:2034 msgid "Put sent messages in" msgstr "Postavi poslana sporoÄila v" #: src/prefs_account_dialog.c:2036 msgid "Put draft messages in" msgstr "Postavi osnutke sporoÄil v" #: src/prefs_account_dialog.c:2038 #, fuzzy msgid "Put queued messages in" msgstr "Postavi izbrisana sporoÄila v" #: src/prefs_account_dialog.c:2040 msgid "Put deleted messages in" msgstr "Postavi izbrisana sporoÄila v" #: src/prefs_account_dialog.c:2109 msgid "Account name is not entered." msgstr "Ime raÄuna ni vneÅ¡eno." #: src/prefs_account_dialog.c:2113 msgid "Mail address is not entered." msgstr "Elektronski naslov ni naveden." #: src/prefs_account_dialog.c:2118 msgid "SMTP server is not entered." msgstr "Strežnik SMTP ni naveden." #: src/prefs_account_dialog.c:2123 msgid "User ID is not entered." msgstr "Uporabnikov ID ni vneÅ¡en." #: src/prefs_account_dialog.c:2128 msgid "POP3 server is not entered." msgstr "Strežnik POP3 ni vneÅ¡en." #: src/prefs_account_dialog.c:2133 msgid "IMAP4 server is not entered." msgstr "Strežnik IMAP4 ni naveden." #: src/prefs_account_dialog.c:2138 msgid "NNTP server is not entered." msgstr "Strežnik NNTP ni naveden." #: src/prefs_account_dialog.c:2164 msgid "Specified folder is not a queue folder." msgstr "" #: src/prefs_account_dialog.c:2274 msgid "" "It's not recommended to use the old style ASCII-armored\n" "mode for encrypted messages. It doesn't comply with the\n" "RFC 3156 - MIME Security with OpenPGP." msgstr "" "Uporaba starega naÄina oklopljen ASCII za\n" "enkripcijo ni priporoÄljiva. Ni združljiv z\n" "RFC 3156 MIME Security z Open PGP" #: src/prefs_actions.c:172 #, fuzzy msgid "Actions configuration" msgstr "PiÅ¡em nastavitve dejanj..\n" #: src/prefs_actions.c:194 msgid "Menu name:" msgstr "Ime menija:" #: src/prefs_actions.c:203 msgid "Command line:" msgstr "Ukazna vrstica" #: src/prefs_actions.c:215 #, fuzzy msgid "" "Menu name:\n" " Use / in menu name to make submenus.\n" "Command line:\n" " Begin with:\n" " | to send message body or selection to command\n" " > to send user provided text to command\n" " * to send user provided hidden text to command\n" " End with:\n" " | to replace message body or selection with command output\n" " > to insert command's output without replacing old text\n" " & to run command asynchronously\n" " Use:\n" " %f for message file name\n" " %F for the list of the file names of selected messages\n" " %p for the selected message part\n" " %u for a user provided argument\n" " %h for a user provided hidden argument\n" " %s for the text selection" msgstr "" "Ime menija:\n" " V imenu menija uporabite '/', da naredite podmenije.\n" "Ukazna vrstica:\n" " ZaÄnite z:\n" " | da poÅ¡ljete telo sporoÄila ali z izbiro ukaza\n" " > da poÅ¡ljete ukazu uporabniÅ¡ko doloÄeno besedilo\n" " * da poÅ¡ljete ukazu od uporabnika podano skrito besedilo\n" " KonÄajte z:\n" " | da nadomestite telo sporoÄila ali izbiro z izhodom ukaza\n" " & da asinhrono poženete ukaz\n" " Uporabite %f za ime datoteke s sporoÄilom\n" " %F za seznam imen datotek izbranih sporoÄil\n" " %p za del izbranega sporoÄila." #: src/prefs_actions.c:260 #, fuzzy msgid " Replace " msgstr "Zamenjaj" #: src/prefs_actions.c:272 msgid " Syntax help " msgstr " PomoÄ pri skladnji " #: src/prefs_actions.c:291 msgid "Registered actions" msgstr "Registrirana dejanja" #: src/prefs_actions.c:423 src/prefs_template.c:376 msgid "(New)" msgstr "(Nov)" #: src/prefs_actions.c:469 msgid "Menu name is not set." msgstr "Ime menija ni nastavljeno." #: src/prefs_actions.c:474 msgid "Colon ':' is not allowed in the menu name." msgstr "DvopiÄje ':' ni dovoljeno v imenu menija." #: src/prefs_actions.c:484 msgid "Menu name is too long." msgstr "Ime menija je predolgo." #: src/prefs_actions.c:493 msgid "Command line not set." msgstr "Ukazna vrstica ni nastavljena." #: src/prefs_actions.c:498 msgid "Menu name and command are too long." msgstr "Ime menija in ukaz sta predolga." #: src/prefs_actions.c:503 #, c-format msgid "" "The command\n" "%s\n" "has a syntax error." msgstr "" "V ukazu\n" "%s\n" "je skladenjska napaka." #: src/prefs_actions.c:564 msgid "Delete action" msgstr "IzbriÅ¡i dejanje" #: src/prefs_actions.c:565 msgid "Do you really want to delete this action?" msgstr "Ali resniÄno želite izbrisati ta raÄun?" #: src/prefs_common_dialog.c:799 msgid "Creating common preferences window...\n" msgstr "Ustvarjam okno za sploÅ¡ne nastavitve...\n" #: src/prefs_common_dialog.c:803 msgid "Common Preferences" msgstr "SploÅ¡ne nastavitve" #: src/prefs_common_dialog.c:825 msgid "Display" msgstr "Prikaz" #: src/prefs_common_dialog.c:827 #, fuzzy msgid "Junk mail" msgstr "Mapa" #: src/prefs_common_dialog.c:833 msgid "Details" msgstr "" #: src/prefs_common_dialog.c:891 msgid "Auto-check new mail" msgstr "Samodejno preverjanje nove poÅ¡te" #: src/prefs_common_dialog.c:893 src/prefs_common_dialog.c:1396 msgid "every" msgstr "vsak" #: src/prefs_common_dialog.c:905 src/prefs_common_dialog.c:1410 msgid "minute(s)" msgstr "minut(e)" #: src/prefs_common_dialog.c:914 msgid "Check new mail on startup" msgstr "Preveri novo poÅ¡to ob zagonu" #: src/prefs_common_dialog.c:916 msgid "Update all local folders after incorporation" msgstr "Posodobi vse lokalne mape po pripojitvi" #. New message notify #: src/prefs_common_dialog.c:919 #, fuzzy msgid "New message notification" msgstr "Overovitev" #: src/prefs_common_dialog.c:932 #, fuzzy msgid "Show notification window when new messages arrive" msgstr "IZvrÅ¡i takoj, ko prestavljaÅ¡ ali briÅ¡eÅ¡ sporoÄilo" #: src/prefs_common_dialog.c:937 #, fuzzy msgid "Play sound when new messages arrive" msgstr "IZvrÅ¡i takoj, ko prestavljaÅ¡ ali briÅ¡eÅ¡ sporoÄilo" #: src/prefs_common_dialog.c:943 #, fuzzy msgid "Sound file" msgstr "Datoteke ni mogoće prebrati." #: src/prefs_common_dialog.c:962 src/prefs_common_dialog.c:966 #, fuzzy msgid "Execute command when new messages arrive" msgstr "IZvrÅ¡i takoj, ko prestavljaÅ¡ ali briÅ¡eÅ¡ sporoÄilo" #: src/prefs_common_dialog.c:973 src/prefs_common_dialog.c:2970 #: src/prefs_common_dialog.c:2992 src/prefs_common_dialog.c:3014 msgid "Command" msgstr "Ukaz" #: src/prefs_common_dialog.c:986 #, fuzzy, c-format msgid "`%d' will be replaced with the number of new messages." msgstr "Ugotavljam Å¡tevilo novih sporoÄil (STAT)..." #: src/prefs_common_dialog.c:990 #, fuzzy msgid "Incorporate from local spool" msgstr "Pripoji iz spoola" #: src/prefs_common_dialog.c:1003 msgid "Filter on incorporation" msgstr "Filtriranje ob pripojitvi" #: src/prefs_common_dialog.c:1009 msgid "Spool path" msgstr "" #: src/prefs_common_dialog.c:1077 src/prefs_common_dialog.c:1274 #: src/prefs_common_dialog.c:1672 src/prefs_folder_item.c:139 msgid "General" msgstr "SploÅ¡no" #: src/prefs_common_dialog.c:1084 msgid "Save sent messages to outbox" msgstr "Shrani poslana sporoÄila v izhodno mapo" #: src/prefs_common_dialog.c:1086 msgid "Apply filter rules to sent messages" msgstr "" #: src/prefs_common_dialog.c:1089 #, fuzzy msgid "Automatically add recipients to address book" msgstr "Samodejno nastavi sledeÄe naslove" #: src/prefs_common_dialog.c:1092 #, fuzzy msgid "Display send dialog" msgstr "Prikazani kosi" #: src/prefs_common_dialog.c:1099 msgid "" "Notify for missing attachments when the following strings (comma-separated) " "are found in the message body" msgstr "" #: src/prefs_common_dialog.c:1110 msgid "(Ex: attach)" msgstr "" #: src/prefs_common_dialog.c:1121 #, fuzzy msgid "Confirm recipients before sending" msgstr "Prelomi pred poÅ¡iljanjem" #: src/prefs_common_dialog.c:1127 msgid "Excluded addresses/domains (comma-separated):" msgstr "" #: src/prefs_common_dialog.c:1146 #, fuzzy msgid "Transfer encoding" msgstr "Prelomi pred poÅ¡iljanjem" #: src/prefs_common_dialog.c:1169 msgid "" "Specify Content-Transfer-Encoding used when message body contains non-ASCII " "characters." msgstr "" #: src/prefs_common_dialog.c:1176 #, fuzzy msgid "MIME filename encoding" msgstr "Izhodni nabor znakov" #: src/prefs_common_dialog.c:1187 #, fuzzy msgid "MIME header" msgstr "Izhodni nabor znakov" #: src/prefs_common_dialog.c:1197 msgid "" "Specify encoding method for MIME filename with non-ASCII characters.\n" "MIME header: most popular, but violates RFC 2047\n" "RFC 2231: conforms to standard, but not popular" msgstr "" #: src/prefs_common_dialog.c:1289 msgid "Signature separator" msgstr "LoÄilo podpisa" #: src/prefs_common_dialog.c:1298 msgid "Insert automatically" msgstr "Vrini samodejno" #: src/prefs_common_dialog.c:1300 src/prefs_toolbar.c:56 msgid "Reply" msgstr "Odgovori" #: src/prefs_common_dialog.c:1308 msgid "Automatically select account for replies" msgstr "Samodejno izberi raÄun za odgovore" #: src/prefs_common_dialog.c:1310 msgid "Quote message when replying" msgstr "Citiraj sporoÄila ob odgovarjanju" #: src/prefs_common_dialog.c:1312 #, fuzzy msgid "Reply to mailing list by Reply button" msgstr "/Odgovor _za/_dopisni seznam" #: src/prefs_common_dialog.c:1314 msgid "Inherit recipients on reply to self messages" msgstr "" #: src/prefs_common_dialog.c:1316 msgid "Set only mail address of recipients when replying" msgstr "" #. editor #: src/prefs_common_dialog.c:1320 src/prefs_common_dialog.c:2931 #: src/prefs_toolbar.c:120 msgid "Editor" msgstr "Urejevalnik" #: src/prefs_common_dialog.c:1327 msgid "Automatically launch the external editor" msgstr "Samodejni zaženi zunanji urejevalnik" #: src/prefs_common_dialog.c:1337 msgid "Undo level" msgstr "Razveljavi nivo" #: src/prefs_common_dialog.c:1357 msgid "Wrap messages at" msgstr "Prelom sporoÄila ob" #: src/prefs_common_dialog.c:1369 msgid "characters" msgstr "znakov" #: src/prefs_common_dialog.c:1379 msgid "Wrap quotation" msgstr "Prelom citata" #: src/prefs_common_dialog.c:1385 msgid "Wrap on input" msgstr "Prelomi ob vnosu" #: src/prefs_common_dialog.c:1394 #, fuzzy msgid "Auto-save to draft" msgstr "Shrani v imenik Draft" #: src/prefs_common_dialog.c:1419 #, fuzzy msgid "Format" msgstr "Normalno" #: src/prefs_common_dialog.c:1424 msgid "Spell checking" msgstr "" #. reply #: src/prefs_common_dialog.c:1477 msgid "Reply format" msgstr "Oblika odgovora" #: src/prefs_common_dialog.c:1492 src/prefs_common_dialog.c:1534 msgid "Quotation mark" msgstr "Znak za citiranje" #. forward #: src/prefs_common_dialog.c:1519 msgid "Forward format" msgstr "Oblika posredovanja" #: src/prefs_common_dialog.c:1566 msgid " Description of symbols " msgstr "Opis simbolov" #: src/prefs_common_dialog.c:1595 msgid "Enable Spell checking" msgstr "" #: src/prefs_common_dialog.c:1607 #, fuzzy msgid "Default language:" msgstr "Privzeta mapa za prejeto poÅ¡to" #: src/prefs_common_dialog.c:1680 #, fuzzy msgid "Text font" msgstr "Besedilo" #. ---- Folder View ---- #: src/prefs_common_dialog.c:1692 #, fuzzy msgid "Folder View" msgstr "Mapa" #: src/prefs_common_dialog.c:1700 msgid "Display unread number next to folder name" msgstr "Prikaži Å¡tevilo neprebranih poleg imena mape" #: src/prefs_common_dialog.c:1704 #, fuzzy msgid "Displaying message number columns in the folder view:" msgstr "Prikaži Å¡tevilo neprebranih poleg imena mape" #: src/prefs_common_dialog.c:1728 msgid "Abbreviate newsgroups longer than" msgstr "SkrajÅ¡aj noviÄarske skupine daljÅ¡e od" #: src/prefs_common_dialog.c:1743 msgid "letters" msgstr "IzbriÅ¡i" #. ---- Summary ---- #: src/prefs_common_dialog.c:1749 msgid "Summary View" msgstr "Ogled povzetka" #: src/prefs_common_dialog.c:1758 msgid "Display recipient on `From' column if sender is yourself" msgstr "Prikaži naslovnika v stolpcu `Od', Äe ste poÅ¡iljatelj vi" #: src/prefs_common_dialog.c:1760 msgid "Expand threads" msgstr "RazÅ¡iri niti" #: src/prefs_common_dialog.c:1768 src/prefs_common_dialog.c:3406 #: src/prefs_common_dialog.c:3444 msgid "Date format" msgstr "Oblika datuma" #: src/prefs_common_dialog.c:1789 msgid " Set display item of summary... " msgstr "Nastavi del za prikaz povzetka..." #: src/prefs_common_dialog.c:1795 msgid "Message" msgstr "SporoÄila" #. S_COL_UNREAD #: src/prefs_common_dialog.c:1799 src/prefs_summary_column.c:68 msgid "Attachment" msgstr "Priloga" #: src/prefs_common_dialog.c:1803 #, fuzzy msgid "Color label" msgstr "/Barvanje oz_nak" #: src/prefs_common_dialog.c:1813 #, fuzzy msgid "Default character encoding" msgstr "/_Pogled/_RazvrÅ¡Äanje/Pa_dajoÄe" #: src/prefs_common_dialog.c:1827 msgid "This is used when displaying messages with missing character encoding." msgstr "" #: src/prefs_common_dialog.c:1833 #, fuzzy msgid "Outgoing character encoding" msgstr "/_Pogled/_RazvrÅ¡Äanje/Pa_dajoÄe" #: src/prefs_common_dialog.c:1847 #, fuzzy msgid "" "If `Automatic' is selected, the optimal encoding for the current locale will " "be used." msgstr "" "ÄŒe je izbrano `Samodejno', bo uporabljeno\n" "optimalno kodiranje za trenutni locale." #: src/prefs_common_dialog.c:1907 msgid "Enable coloration of message" msgstr "OmogoÄi barvanje sporoÄila" #: src/prefs_common_dialog.c:1922 msgid "" "Display multi-byte alphabet and numeric as\n" "ASCII character (Japanese only)" msgstr "" "Prikaži veÄzložno abecedo in Å¡tevila kot\n" "znake ASCII (samo japonÅ¡Äina)" #: src/prefs_common_dialog.c:1929 msgid "Display header pane above message view" msgstr "Prikaži zaglavje nad ogledom sporoÄila" #: src/prefs_common_dialog.c:1936 msgid "Display short headers on message view" msgstr "Prikaži kratko zaglavje ob ogledu sporoÄila" #: src/prefs_common_dialog.c:1948 msgid "Render HTML messages as text" msgstr "" #: src/prefs_common_dialog.c:1950 msgid "Prefer HTML in multipart/alternative for display" msgstr "" #: src/prefs_common_dialog.c:1952 #, fuzzy msgid "Treat HTML only messages as attachment" msgstr "/_SporoÄilo/Posreduj kot prilo_go" #: src/prefs_common_dialog.c:1956 #, fuzzy msgid "Display cursor in message view" msgstr "Prikaži kratko zaglavje ob ogledu sporoÄila" #: src/prefs_common_dialog.c:1969 msgid "Line space" msgstr "Prostor za vrstico" #: src/prefs_common_dialog.c:1983 src/prefs_common_dialog.c:2021 msgid "pixel(s)" msgstr "toÄk(e)" #: src/prefs_common_dialog.c:1988 msgid "Scroll" msgstr "Drsenje" #: src/prefs_common_dialog.c:1995 msgid "Half page" msgstr "Polovica strani" #: src/prefs_common_dialog.c:2001 msgid "Smooth scroll" msgstr "Nadzor gladkosti" #: src/prefs_common_dialog.c:2007 msgid "Step" msgstr "Korak" #: src/prefs_common_dialog.c:2070 msgid "Position of attachment tool button:" msgstr "" #: src/prefs_common_dialog.c:2075 msgid "Left" msgstr "" #: src/prefs_common_dialog.c:2083 msgid "Right" msgstr "" #: src/prefs_common_dialog.c:2091 msgid "Toggle attachment list view with tab" msgstr "" #: src/prefs_common_dialog.c:2095 #, fuzzy msgid "Show attached files first on message view" msgstr "Prikaži kratko zaglavje ob ogledu sporoÄila" #: src/prefs_common_dialog.c:2097 msgid "Images" msgstr "" #: src/prefs_common_dialog.c:2105 #, fuzzy msgid "Resize attached large images to fit in the window" msgstr "Spremeni velikost pripetim slikam" #: src/prefs_common_dialog.c:2107 #, fuzzy msgid "Display images as inline" msgstr "Nastavitev prikaza zaglavja" #: src/prefs_common_dialog.c:2137 msgid "You can specify label names for each color (Work, TODO etc.)." msgstr "" #: src/prefs_common_dialog.c:2268 #, fuzzy msgid "Enable Junk mail control" msgstr "Mapa" #: src/prefs_common_dialog.c:2280 #, fuzzy msgid "Learning command:" msgstr "Izvedi" #: src/prefs_common_dialog.c:2289 #, fuzzy msgid "(Select preset)" msgstr "Izberite kljuÄ" #: src/prefs_common_dialog.c:2317 msgid "Not Junk" msgstr "" #: src/prefs_common_dialog.c:2332 #, fuzzy msgid "Classifying command" msgstr "Izvedi" #: src/prefs_common_dialog.c:2343 msgid "" "To classify junk mails automatically, both junk and not junk mails must be " "learned manually to a certain extent." msgstr "" #: src/prefs_common_dialog.c:2353 #, fuzzy msgid "Junk folder" msgstr "Mapa" #: src/prefs_common_dialog.c:2371 #, fuzzy msgid "" "The messages which are set as junk mail will be moved to this folder. If " "empty, the default junk folder will be used." msgstr "(Nefiltrirana sporoÄila bodo shranjena v tej mapi)" #: src/prefs_common_dialog.c:2383 #, fuzzy msgid "Filter messages classified as junk on receiving" msgstr "Filtriranje sporoÄil ob sprejemu" #: src/prefs_common_dialog.c:2386 #, fuzzy msgid "Filter junk mails before normal filtering" msgstr "IzbriÅ¡i mapo" #: src/prefs_common_dialog.c:2389 #, fuzzy msgid "Delete junk mails from server on receiving" msgstr "IzbriÅ¡i mapo" #: src/prefs_common_dialog.c:2395 msgid "Do not classify message as junk if sender is in the address book" msgstr "" #: src/prefs_common_dialog.c:2397 msgid "Mark filtered junk mails as read" msgstr "" #: src/prefs_common_dialog.c:2440 msgid "Automatically check signatures" msgstr "Samodejno preveri podpise" #: src/prefs_common_dialog.c:2443 msgid "Show signature check result in a popup window" msgstr "Prikaži rezultat preverjanja podpisa v novem oknu" #: src/prefs_common_dialog.c:2446 msgid "Store passphrase in memory temporarily" msgstr "ZaÄasno shrani prepustno frazo v pomnilnik" #: src/prefs_common_dialog.c:2461 msgid "Expired after" msgstr "PoteÄe po" #: src/prefs_common_dialog.c:2474 msgid "minute(s) " msgstr "minut(e) " #: src/prefs_common_dialog.c:2488 #, fuzzy msgid "Setting to '0' will store the passphrase for the whole session." msgstr "" "(Nastavitev na '0' bo shranila prepustno frazo\n" " za celotno sejo)" #: src/prefs_common_dialog.c:2497 msgid "Grab input while entering a passphrase" msgstr "Zagrabi vnos med vnaÅ¡anjem gesla" #: src/prefs_common_dialog.c:2502 msgid "Display warning on startup if GnuPG doesn't work" msgstr "Prikaži opozorilo ob zagonu, Äe GnuPG ne deluje" #: src/prefs_common_dialog.c:2576 #, fuzzy msgid "Always open messages in summary when selected" msgstr "Nobena datoteka s sporoÄilom ni izbrana." #: src/prefs_common_dialog.c:2580 #, fuzzy msgid "Always mark as read when a message is opened" msgstr "OznaÄi sporoÄilo kot prebrano samo, ko je odprto v novem oknu" #: src/prefs_common_dialog.c:2586 #, fuzzy msgid "Open first unread message when a folder is opened" msgstr "Odpri prvo neprebrano sporoÄilo ob vstopu v mapo" #: src/prefs_common_dialog.c:2592 #, fuzzy msgid "Remember last selected message" msgstr "Ni veÄ sporoÄil z oznako" #: src/prefs_common_dialog.c:2597 msgid "Only mark message as read when opened in new window" msgstr "OznaÄi sporoÄilo kot prebrano samo, ko je odprto v novem oknu" #: src/prefs_common_dialog.c:2605 #, fuzzy msgid "Open inbox after receiving new mail" msgstr "Ob prejemu novih sporoÄil pojdi v mapo Prejeto" #: src/prefs_common_dialog.c:2607 #, fuzzy msgid "Open inbox on startup" msgstr "Preveri novo poÅ¡to ob zagonu" #: src/prefs_common_dialog.c:2611 msgid "Change current account on folder open" msgstr "" #: src/prefs_common_dialog.c:2619 msgid "Execute immediately when moving or deleting messages" msgstr "IZvrÅ¡i takoj, ko prestavljaÅ¡ ali briÅ¡eÅ¡ sporoÄilo" #: src/prefs_common_dialog.c:2631 #, fuzzy msgid "Messages will be marked until execution if this is turned off." msgstr "" "(SporoÄila bodo oznaÄena do izvrÅ¡itve,\n" "Äe je to izklopljeno)" #: src/prefs_common_dialog.c:2640 msgid "Make the order of buttons comply with GNOME HIG" msgstr "" #: src/prefs_common_dialog.c:2643 #, fuzzy msgid "Display tray icon" msgstr "Prikaži ime" #: src/prefs_common_dialog.c:2645 msgid "Minimize to tray icon" msgstr "" #: src/prefs_common_dialog.c:2647 msgid "Toggle window on trayicon click" msgstr "" #: src/prefs_common_dialog.c:2657 msgid " Set key bindings... " msgstr " Nastavi povezave na tipke... " #: src/prefs_common_dialog.c:2663 src/select-keys.c:337 msgid "Other" msgstr "Ostalo" #: src/prefs_common_dialog.c:2667 #, fuzzy msgid "External commands" msgstr "Izvedi" #: src/prefs_common_dialog.c:2672 #, fuzzy msgid "Update" msgstr "Datum" #: src/prefs_common_dialog.c:2736 msgid "Receive dialog" msgstr "Dialog za sprejem" #: src/prefs_common_dialog.c:2746 msgid "Show receive dialog" msgstr "Prikaži pogovorno okno za sprejem" #: src/prefs_common_dialog.c:2756 msgid "Always" msgstr "Vedno" #: src/prefs_common_dialog.c:2757 msgid "Only on manual receiving" msgstr "" #: src/prefs_common_dialog.c:2759 msgid "Never" msgstr "Nikoli" #: src/prefs_common_dialog.c:2764 msgid "Don't popup error dialog on receive error" msgstr "Ob napaki pri sprejemanju ne prikaži okna z napako" #: src/prefs_common_dialog.c:2767 msgid "Close receive dialog when finished" msgstr "Na koncu zapri pogovorno okno za sprejemanje" #: src/prefs_common_dialog.c:2778 msgid "Add address to destination when double-clicked" msgstr "Ob dvojnem kliku dodaj naslov na cilj" #: src/prefs_common_dialog.c:2782 #, fuzzy msgid "Set only mail address when entering recipient from address book" msgstr "Samodejno nastavi sledeÄe naslove" #: src/prefs_common_dialog.c:2790 #, fuzzy msgid "Auto-completion:" msgstr "Pretvarjam imenik naslovov" #: src/prefs_common_dialog.c:2803 msgid "Start with Tab" msgstr "" #: src/prefs_common_dialog.c:2811 msgid "Disable" msgstr "" #: src/prefs_common_dialog.c:2818 msgid "On exit" msgstr "Ob izhodu" #: src/prefs_common_dialog.c:2826 msgid "Confirm on exit" msgstr "Potrdi ob izhodu" #: src/prefs_common_dialog.c:2833 msgid "Empty trash on exit" msgstr "Izprazni smetnjak ob izhodu" #: src/prefs_common_dialog.c:2835 msgid "Ask before emptying" msgstr "VpraÅ¡aj pred izpranjenjem" #: src/prefs_common_dialog.c:2839 msgid "Warn if there are queued messages" msgstr "Opozori, Äe so ÄakajoÄa sporoÄila" #: src/prefs_common_dialog.c:2896 #, c-format msgid "External commands (%s will be replaced with file name / URI)" msgstr "Zunanji ukazi (%s bo zamenjan z imenom datoteke / URI)" #: src/prefs_common_dialog.c:2905 msgid "Web browser" msgstr "Spletni brskalnik" #: src/prefs_common_dialog.c:2917 src/prefs_common_dialog.c:4419 #: src/prefs_common_dialog.c:4440 #, fuzzy msgid "(Default browser)" msgstr "Privzeta mapa za prejeto poÅ¡to" #: src/prefs_common_dialog.c:2958 #, fuzzy msgid "Use external program for printing" msgstr "Uporabi zunanji program za poÅ¡iljanje" #: src/prefs_common_dialog.c:2980 msgid "Use external program for incorporation" msgstr "Uporabi zunanji program za vkljuÄitev" #: src/prefs_common_dialog.c:3002 msgid "Use external program for sending" msgstr "Uporabi zunanji program za poÅ¡iljanje" #: src/prefs_common_dialog.c:3054 msgid "Update check requires 'curl' command." msgstr "" #: src/prefs_common_dialog.c:3065 msgid "Enable auto update check" msgstr "" #: src/prefs_common_dialog.c:3067 msgid "Use HTTP proxy" msgstr "" #: src/prefs_common_dialog.c:3069 msgid "HTTP proxy host (hostname:port):" msgstr "" #: src/prefs_common_dialog.c:3110 #, fuzzy msgid "Enable strict checking of the integrity of summary caches" msgstr "PiÅ¡em povzetek predpomnilnika (%s)..." #: src/prefs_common_dialog.c:3113 msgid "" "Enable this if the contents of folders have the possibility of modification " "by other applications.\n" "This option will degrade the performance of displaying summary." msgstr "" #: src/prefs_common_dialog.c:3120 msgid "Socket I/O timeout:" msgstr "" #: src/prefs_common_dialog.c:3133 msgid "second(s)" msgstr "" #: src/prefs_common_dialog.c:3161 msgid "Automatic (Recommended)" msgstr "Samodejno (priporoÄeno)" #: src/prefs_common_dialog.c:3166 msgid "7bit ascii (US-ASCII)" msgstr "7-bitni ASCII (US-ASCII)" #: src/prefs_common_dialog.c:3168 msgid "Unicode (UTF-8)" msgstr "Unicode (UTF-8)" #: src/prefs_common_dialog.c:3170 msgid "Western European (ISO-8859-1)" msgstr "Zahodnoevropski (ISO-8859-1)" #: src/prefs_common_dialog.c:3171 msgid "Western European (ISO-8859-15)" msgstr "Zahodnoevropski (ISO-8859-15)" #: src/prefs_common_dialog.c:3173 #, fuzzy msgid "Western European (Windows-1252)" msgstr "Zahodnoevropski (ISO-8859-15)" #: src/prefs_common_dialog.c:3177 msgid "Central European (ISO-8859-2)" msgstr "Srednjeevropski (ISO-8859-2)" #: src/prefs_common_dialog.c:3179 msgid "Baltic (ISO-8859-13)" msgstr "Baltski (ISO-8859-13)" #: src/prefs_common_dialog.c:3180 msgid "Baltic (ISO-8859-4)" msgstr "Baltski (ISO-8859-4)" #: src/prefs_common_dialog.c:3181 #, fuzzy msgid "Baltic (Windows-1257)" msgstr "Cirilica (Windows-1251)" #: src/prefs_common_dialog.c:3183 msgid "Greek (ISO-8859-7)" msgstr "GrÅ¡ki (ISO-8859-7)" #: src/prefs_common_dialog.c:3185 #, fuzzy msgid "Arabic (ISO-8859-6)" msgstr "Baltski (ISO-8859-4)" #: src/prefs_common_dialog.c:3186 #, fuzzy msgid "Arabic (Windows-1256)" msgstr "Cirilica (Windows-1251)" #: src/prefs_common_dialog.c:3188 #, fuzzy msgid "Hebrew (ISO-8859-8)" msgstr "GrÅ¡ki (ISO-8859-7)" #: src/prefs_common_dialog.c:3189 #, fuzzy msgid "Hebrew (Windows-1255)" msgstr "Cirilica (Windows-1251)" #: src/prefs_common_dialog.c:3191 msgid "Turkish (ISO-8859-9)" msgstr "TurÅ¡ki (ISO-8859-9)" #: src/prefs_common_dialog.c:3193 msgid "Cyrillic (ISO-8859-5)" msgstr "Cirilica (ISO-8859-5)" #: src/prefs_common_dialog.c:3194 msgid "Cyrillic (KOI8-R)" msgstr "Cirilica (KOI8-R)" #: src/prefs_common_dialog.c:3195 msgid "Cyrillic (KOI8-U)" msgstr "Cirilica (KOI8-U)" #: src/prefs_common_dialog.c:3196 msgid "Cyrillic (Windows-1251)" msgstr "Cirilica (Windows-1251)" #: src/prefs_common_dialog.c:3198 msgid "Japanese (ISO-2022-JP)" msgstr "Japonski (ISO-2022-JP)" #: src/prefs_common_dialog.c:3200 msgid "Japanese (EUC-JP)" msgstr "Japonski (EUC-JP)" #: src/prefs_common_dialog.c:3201 msgid "Japanese (Shift_JIS)" msgstr "Japonski (Shift_JIS)" #: src/prefs_common_dialog.c:3204 msgid "Simplified Chinese (GB2312)" msgstr "Poenostavljena kitajÅ¡Äina (GB2312)" #: src/prefs_common_dialog.c:3205 #, fuzzy msgid "Simplified Chinese (GBK)" msgstr "Poenostavljena kitajÅ¡Äina (GB2312)" #: src/prefs_common_dialog.c:3206 msgid "Traditional Chinese (Big5)" msgstr "Tradicionalna kitajÅ¡Äina (Big5)" #: src/prefs_common_dialog.c:3208 msgid "Traditional Chinese (EUC-TW)" msgstr "Tradicionalna kitajÅ¡Äina (EUC-TW)" #: src/prefs_common_dialog.c:3209 msgid "Chinese (ISO-2022-CN)" msgstr "Kitajski (ISO-2022-CN)" #: src/prefs_common_dialog.c:3212 msgid "Korean (EUC-KR)" msgstr "Korejski (EUC-KR)" #: src/prefs_common_dialog.c:3214 msgid "Thai (TIS-620)" msgstr "Tajski (TIS-620)" #: src/prefs_common_dialog.c:3215 msgid "Thai (Windows-874)" msgstr "Tajski (Windows-874)" #: src/prefs_common_dialog.c:3382 msgid "the full abbreviated weekday name" msgstr "polno okrajÅ¡ano ime dneva v tednu" #: src/prefs_common_dialog.c:3383 msgid "the full weekday name" msgstr "polno ime dneva v tednu" #: src/prefs_common_dialog.c:3384 msgid "the abbreviated month name" msgstr "okrajÅ¡ano ime meseca" #: src/prefs_common_dialog.c:3385 msgid "the full month name" msgstr "polno ime meseca" #: src/prefs_common_dialog.c:3386 msgid "the preferred date and time for the current locale" msgstr "najustreznejÅ¡a oblika datuma in Äasa za trenutni locale" #: src/prefs_common_dialog.c:3387 msgid "the century number (year/100)" msgstr "Å¡tevilka stoletja (leto/100)" #: src/prefs_common_dialog.c:3388 msgid "the day of the month as a decimal number" msgstr "dan v mesecu kot desetiÅ¡ko Å¡tevilo" #: src/prefs_common_dialog.c:3389 msgid "the hour as a decimal number using a 24-hour clock" msgstr "ura kot desetiÅ¡ko Å¡tevilo s 24-urnim prikazom" #: src/prefs_common_dialog.c:3390 msgid "the hour as a decimal number using a 12-hour clock" msgstr "ura kot desteiÅ¡ko Å¡tevilo z 12-urnim prikazom" #: src/prefs_common_dialog.c:3391 msgid "the day of the year as a decimal number" msgstr "dan v letu kot desetiÅ¡ko Å¡tevilo" #: src/prefs_common_dialog.c:3392 msgid "the month as a decimal number" msgstr "mesec kot desetiÅ¡ko Å¡tevilo" #: src/prefs_common_dialog.c:3393 msgid "the minute as a decimal number" msgstr "minute kot desetiÅ¡ko Å¡tevilo" #: src/prefs_common_dialog.c:3394 msgid "either AM or PM" msgstr "AM oz. PM" #: src/prefs_common_dialog.c:3395 msgid "the second as a decimal number" msgstr "sekunde kot desetiÅ¡ko Å¡tevilo" #: src/prefs_common_dialog.c:3396 msgid "the day of the week as a decimal number" msgstr "dan v tednu kot desetiÅ¡ko Å¡tevilo" #: src/prefs_common_dialog.c:3397 msgid "the preferred date for the current locale" msgstr "najustreznejÅ¡i datum za trenutni locale" #: src/prefs_common_dialog.c:3398 msgid "the last two digits of a year" msgstr "zadnji dve Å¡tevki leta" #: src/prefs_common_dialog.c:3399 msgid "the year as a decimal number" msgstr "leto kot desetiÅ¡ko Å¡tevilo" #: src/prefs_common_dialog.c:3400 msgid "the time zone or name or abbreviation" msgstr "Äasovni pas ali ime ali okrajÅ¡ava" #: src/prefs_common_dialog.c:3421 msgid "Specifier" msgstr "DoloÄevalec" #: src/prefs_common_dialog.c:3422 msgid "Description" msgstr "Opis" #: src/prefs_common_dialog.c:3462 msgid "Example" msgstr "Primer" #: src/prefs_common_dialog.c:3543 msgid "Set message colors" msgstr "Nastavi barve sporoÄila" #: src/prefs_common_dialog.c:3551 msgid "Colors" msgstr "Barve" #: src/prefs_common_dialog.c:3585 msgid "Quoted Text - First Level" msgstr "Citirano besedilo - prvi nivo" #: src/prefs_common_dialog.c:3591 msgid "Quoted Text - Second Level" msgstr "Citirano besedilo - drugi nivo" #: src/prefs_common_dialog.c:3597 msgid "Quoted Text - Third Level" msgstr "Citirano besedilo - tretji nivo" #: src/prefs_common_dialog.c:3603 msgid "URI link" msgstr "povezava URI" #: src/prefs_common_dialog.c:3610 msgid "Recycle quote colors" msgstr "Obnovi barve za citiranje" #: src/prefs_common_dialog.c:3677 msgid "Pick color for quotation level 1" msgstr "Izberite barvo za citiranje na prvem nivoju" #: src/prefs_common_dialog.c:3680 msgid "Pick color for quotation level 2" msgstr "Izberite barvo za citiranje na drugem nivoju" #: src/prefs_common_dialog.c:3683 msgid "Pick color for quotation level 3" msgstr "Izberite barvo za citiranje na tretjem nivoju" #: src/prefs_common_dialog.c:3686 msgid "Pick color for URI" msgstr "Izberite barvo za URI" #: src/prefs_common_dialog.c:3826 msgid "Description of symbols" msgstr "Opis simbolov" #: src/prefs_common_dialog.c:3882 msgid "" "Date\n" "From\n" "Full Name of Sender\n" "First Name of Sender\n" "Initial of Sender\n" "Subject\n" "To\n" "Cc\n" "Newsgroups\n" "Message-ID" msgstr "" "Datum\n" "Od\n" "PoÅ¡iljateljevo polno ime\n" "PoÅ¡iljateljevo ime\n" "PoÅ¡iljateljeve zaÄetnice\n" "Zadeva\n" "Do\n" "Kp\n" "NoviÄarske skupine\n" "ID sporoÄila" #: src/prefs_common_dialog.c:3895 msgid "If x is set, displays expr" msgstr "ÄŒe je x nastavljen, prikaži expr" #: src/prefs_common_dialog.c:3899 msgid "" "Message body\n" "Quoted message body\n" "Message body without signature\n" "Quoted message body without signature\n" "Literal %" msgstr "" "Telo sporoÄila\n" "Telo citiranega sporoÄila\n" "Telo sporoÄila brez podpisa\n" "Telo citiranega sporoÄila brez podpisa\n" "Dobesedno %" #: src/prefs_common_dialog.c:3907 msgid "" "Literal backslash\n" "Literal question mark\n" "Literal opening curly brace\n" "Literal closing curly brace" msgstr "" "Dobesedna povratna poÅ¡evnica\n" "Dobesedni vpraÅ¡aj\n" "Dobesedni zaviti oklepaj\n" "Dobesedni zaviti zaklepaj" #: src/prefs_common_dialog.c:3961 msgid "Key bindings" msgstr "Povezave na tipke" #: src/prefs_common_dialog.c:3974 #, fuzzy msgid "Select the preset of key bindings." msgstr " Nastavi povezave na tipke... " #: src/prefs_common_dialog.c:3984 src/prefs_common_dialog.c:4308 msgid "Default" msgstr "Privzeto" #: src/prefs_common_dialog.c:3987 src/prefs_common_dialog.c:4317 msgid "Old Sylpheed" msgstr "Stari Sylpheed" #: src/prefs_customheader.c:161 msgid "Custom header setting" msgstr "Nastavitev prikrojenega zaglavja" #: src/prefs_customheader.c:238 src/prefs_filter_edit.c:1611 msgid " Delete " msgstr " Brisanje " #: src/prefs_customheader.c:257 msgid "Custom headers" msgstr "Prikrojeno zaglavje" #: src/prefs_customheader.c:352 src/prefs_display_header.c:531 msgid "Header name is not set." msgstr "Ime zaglavja ni nastavljeno." #: src/prefs_customheader.c:410 msgid "Delete header" msgstr "IzbriÅ¡i zaglavje" #: src/prefs_customheader.c:411 msgid "Do you really want to delete this header?" msgstr "Ali resniÄno želite izbrisati to zaglavje?" #: src/prefs_display_header.c:179 msgid "Creating display header setting window...\n" msgstr "Ustvarjam okno za nastavitev prikaza zaglavja...\n" #: src/prefs_display_header.c:203 msgid "Display header setting" msgstr "Nastavitev prikaza zaglavja" #: src/prefs_display_header.c:223 msgid "Header name" msgstr "Ime zaglavja" #: src/prefs_display_header.c:255 msgid "Displayed Headers" msgstr "Prikaži zaglavja" #: src/prefs_display_header.c:314 msgid "Hidden headers" msgstr "Skrita zaglavja" #: src/prefs_display_header.c:344 msgid "Show all unspecified headers" msgstr "Prikaži vsa nenastavljena zaglavja" #: src/prefs_display_header.c:371 msgid "Reading configuration for displaying headers...\n" msgstr "Berem nastavitve za prikaz zaglavij...\n" #: src/prefs_display_header.c:409 msgid "Writing configuration for displaying headers...\n" msgstr "PiÅ¡em nastavitve za prikaz zaglavij...\n" #: src/prefs_display_header.c:541 msgid "This header is already in the list." msgstr "To zaglavje je že na seznamu." #: src/prefs_display_items.c:119 #, fuzzy msgid "Display items setting" msgstr "Nastavitev prikaza zaglavja" #: src/prefs_display_items.c:159 src/prefs_summary_column.c:234 msgid "Available items" msgstr "Razpoložljivi deli" #: src/prefs_display_items.c:203 src/prefs_summary_column.c:278 msgid "Displayed items" msgstr "Prikazani kosi" #: src/prefs_display_items.c:254 src/prefs_summary_column.c:322 msgid " Revert to default " msgstr "Povrni privzeto" #: src/prefs_filter.c:221 #, fuzzy msgid "Filter settings" msgstr "Nastavitev filtra" #: src/prefs_filter.c:265 msgid "Enabled" msgstr "" #: src/prefs_filter.c:707 #, fuzzy, c-format msgid "Do you really want to delete the rule '%s'?" msgstr "Ali res želite izbrisati to pravilo?" #: src/prefs_filter.c:709 msgid "Delete rule" msgstr "IzbriÅ¡i pravilo" #: src/prefs_filter_edit.c:242 #, fuzzy msgid "Filter rule" msgstr "IzbriÅ¡i pravilo" #: src/prefs_filter_edit.c:276 msgid "If any of the following condition matches" msgstr "" #: src/prefs_filter_edit.c:278 msgid "If all of the following conditions match" msgstr "" #: src/prefs_filter_edit.c:300 msgid "Perform the following actions:" msgstr "" #: src/prefs_filter_edit.c:505 msgid "To or Cc" msgstr "" #: src/prefs_filter_edit.c:506 #, fuzzy msgid "Any header" msgstr "Skrita zaglavja" #: src/prefs_filter_edit.c:507 #, fuzzy msgid "Edit header..." msgstr "Zaglavje" #: src/prefs_filter_edit.c:510 #, fuzzy msgid "Message body" msgstr "SporoÄila" #: src/prefs_filter_edit.c:511 msgid "Result of command" msgstr "" #: src/prefs_filter_edit.c:513 msgid "Age" msgstr "" #: src/prefs_filter_edit.c:517 src/quick_search.c:110 #, fuzzy msgid "Marked" msgstr "OznaÄi" #: src/prefs_filter_edit.c:518 #, fuzzy msgid "Has color label" msgstr "/Barvanje oz_nak" #: src/prefs_filter_edit.c:519 #, fuzzy msgid "Has attachment" msgstr "Priloga" #: src/prefs_filter_edit.c:539 msgid "contains" msgstr "vsebuje" #: src/prefs_filter_edit.c:540 #, fuzzy msgid "doesn't contain" msgstr "ne vsebuje" #: src/prefs_filter_edit.c:541 msgid "is" msgstr "" #: src/prefs_filter_edit.c:542 msgid "is not" msgstr "" #: src/prefs_filter_edit.c:544 msgid "match to regex" msgstr "" #: src/prefs_filter_edit.c:545 msgid "doesn't match to regex" msgstr "" #: src/prefs_filter_edit.c:547 #, fuzzy msgid "is in addressbook" msgstr "Imenik naslovov" #: src/prefs_filter_edit.c:549 #, fuzzy msgid "is not in addressbook" msgstr "/Doda_j poÅ¡iljatelja v adresar" #: src/prefs_filter_edit.c:561 msgid "is larger than" msgstr "" #: src/prefs_filter_edit.c:562 msgid "is smaller than" msgstr "" #: src/prefs_filter_edit.c:571 msgid "is shorter than" msgstr "" #: src/prefs_filter_edit.c:572 msgid "is longer than" msgstr "" #: src/prefs_filter_edit.c:582 msgid "matches to status" msgstr "" #: src/prefs_filter_edit.c:583 #, fuzzy msgid "doesn't match to status" msgstr "ne vsebuje" #: src/prefs_filter_edit.c:687 #, fuzzy msgid "Move to" msgstr "Premakni navzdol" #: src/prefs_filter_edit.c:688 #, fuzzy msgid "Copy to" msgstr "/PrepiÅ¡_i..." #: src/prefs_filter_edit.c:689 msgid "Don't receive" msgstr "Ne sprejmi" #: src/prefs_filter_edit.c:690 #, fuzzy msgid "Delete from server" msgstr "IzbriÅ¡i mapo" #: src/prefs_filter_edit.c:693 #, fuzzy msgid "Set mark" msgstr "Opombe" #: src/prefs_filter_edit.c:694 #, fuzzy msgid "Set color" msgstr "Nastavi barve sporoÄila" #: src/prefs_filter_edit.c:695 #, fuzzy msgid "Mark as read" msgstr "/_Oznaka/OznaÄi kot _prebrano" #: src/prefs_filter_edit.c:699 src/prefs_toolbar.c:62 msgid "Forward" msgstr "Posreduj" #: src/prefs_filter_edit.c:700 #, fuzzy msgid "Forward as attachment" msgstr "/Posreduj kot prilo_go" #: src/prefs_filter_edit.c:701 #, fuzzy msgid "Redirect" msgstr "/Pre_usmeri" #: src/prefs_filter_edit.c:705 #, fuzzy msgid "Execute command" msgstr "Izvedi" #: src/prefs_filter_edit.c:708 msgid "Stop rule evaluation" msgstr "" #: src/prefs_filter_edit.c:714 src/prefs_filter_edit.c:1107 #, fuzzy msgid "folder:" msgstr "Mapa" #: src/prefs_filter_edit.c:1068 #, fuzzy msgid "day(s)" msgstr "dneh" #: src/prefs_filter_edit.c:1147 #, fuzzy msgid "address:" msgstr "Naslov" #: src/prefs_filter_edit.c:1564 #, fuzzy msgid "Edit header list" msgstr "Zaglavje" #: src/prefs_filter_edit.c:1587 #, fuzzy msgid "Headers" msgstr "Zaglavje" #: src/prefs_filter_edit.c:1599 #, fuzzy msgid "Header:" msgstr "Zaglavje" #: src/prefs_filter_edit.c:1793 src/prefs_filter_edit.c:1904 #: src/prefs_filter_edit.c:1911 #, fuzzy msgid "Command is not specified." msgstr "Ukazna vrstica ni nastavljena." #: src/prefs_filter_edit.c:1858 #, fuzzy msgid "Destination folder is not specified." msgstr "Cilj ni nastavljen." #: src/prefs_filter_edit.c:1864 #, fuzzy msgid "The specified destination folder does not exist." msgstr "Datoteka %s ne obstaja\n" #: src/prefs_filter_edit.c:1961 msgid "Invalid condition exists." msgstr "" #: src/prefs_filter_edit.c:1984 #, fuzzy msgid "Rule name is not specified." msgstr "Naslovnik ni doloÄen." #: src/prefs_filter_edit.c:2010 msgid "Invalid action exists." msgstr "" #: src/prefs_filter_edit.c:2019 #, fuzzy msgid "Condition not exist." msgstr "Ukazna vrstica ni nastavljena." #: src/prefs_filter_edit.c:2021 #, fuzzy msgid "Action not exist." msgstr "%s: datoteka ne obstaja\n" #: src/prefs_folder_item.c:118 #, fuzzy msgid "Folder properties" msgstr "Lastnost mape" #: src/prefs_folder_item.c:186 #, fuzzy msgid "Identifier" msgstr "DoloÄevalec" #: src/prefs_folder_item.c:218 src/subscribedialog.c:294 msgid "Type" msgstr "Tip" #: src/prefs_folder_item.c:234 msgid "Normal" msgstr "Normalno" #: src/prefs_folder_item.c:248 msgid "Don't display [...] or (...) at the beginning of subject in summary" msgstr "" #: src/prefs_folder_item.c:250 msgid "Delete [...] or (...) at the beginning of subject on reply" msgstr "" #: src/prefs_folder_item.c:290 src/prefs_folder_item.c:301 #: src/prefs_toolbar.c:98 src/progressdialog.c:91 msgid "Account" msgstr "RaÄun" #: src/prefs_folder_item.c:330 msgid "Apply to subfolders" msgstr "Udejani na podmapah" #: src/prefs_folder_item.c:355 msgid "use also on reply" msgstr "uporabi tudi ob odgovoru" #: src/prefs_folder_item.c:379 src/prefs_template.c:206 msgid "Reply-To:" msgstr "Odgovor za:" #: src/prefs_search_folder.c:164 #, c-format msgid "%s - Edit search condition" msgstr "" #: src/prefs_search_folder.c:209 src/query_search.c:276 msgid "Match any of the following" msgstr "" #: src/prefs_search_folder.c:211 src/query_search.c:278 #, fuzzy msgid "Match all of the following" msgstr "Samodejno nastavi sledeÄe naslove" #: src/prefs_search_folder.c:231 src/query_search.c:323 #, fuzzy msgid "Folder:" msgstr "Mapa" #: src/prefs_search_folder.c:248 src/query_search.c:341 #, fuzzy msgid "Search subfolders" msgstr "Iskanje neuspeÅ¡no" #: src/prefs_summary_column.c:66 msgid "Mark" msgstr "OznaÄi" #. S_COL_MIME #: src/prefs_summary_column.c:69 src/query_search.c:402 src/rpop3.c:434 #: src/summaryview.c:5509 msgid "Subject" msgstr "Zadeva" #. S_COL_SUBJECT #: src/prefs_summary_column.c:70 src/query_search.c:403 src/rpop3.c:435 #: src/summaryview.c:5512 msgid "From" msgstr "Od" #. S_COL_FROM #: src/prefs_summary_column.c:71 src/query_search.c:404 src/rpop3.c:436 #: src/summaryview.c:5514 msgid "Date" msgstr "Datum" #. S_COL_SIZE #: src/prefs_summary_column.c:73 msgid "Number" msgstr "Å tevilo" #. S_COL_NUMBER #: src/prefs_summary_column.c:74 src/summaryview.c:5520 #, fuzzy msgid "To" msgstr "Za:" #: src/prefs_summary_column.c:183 msgid "Creating summary column setting window...\n" msgstr "Ustvarjam okno za nastavljanje stolpca povzetka...\n" #: src/prefs_summary_column.c:192 msgid "Summary display item setting" msgstr "Nastavitev dela za prikaz povzetka" #: src/prefs_summary_column.c:207 #, fuzzy msgid "" "Select items to be displayed on the summary view. You can modify\n" "the order by using the Up / Down button." msgstr "" "Izberite dele za prikaz ob ogledu povzetka. Lahko spremenite\n" "vrstni red z gumboma Gor / Dol ali z vleÄenjem delov." #: src/prefs_template.c:183 msgid "Template name" msgstr "Ime predloge" #: src/prefs_template.c:251 msgid "Register" msgstr "_Pogledriraj" #: src/prefs_template.c:257 msgid " Substitute " msgstr " Zamenjaj " #: src/prefs_template.c:269 msgid " Symbols " msgstr " Simboli " #: src/prefs_template.c:287 msgid "Registered templates" msgstr "Registrirane predloge" #: src/prefs_template.c:329 msgid "Templates" msgstr "Predloge" #: src/prefs_template.c:436 #, fuzzy msgid "Template is modified" msgstr "Ime predloge" #: src/prefs_template.c:437 msgid "Current modification is not applied. Finish without saving it?" msgstr "" #: src/prefs_template.c:455 #, fuzzy msgid "Templates are modified" msgstr "Ime predloge" #: src/prefs_template.c:456 msgid "Really discard modification to templates?" msgstr "" #: src/prefs_template.c:476 msgid "Template" msgstr "Predloga" #: src/prefs_template.c:556 msgid "Template format error." msgstr "Napaka pri oblikovanju predloge." #: src/prefs_template.c:645 msgid "Delete template" msgstr "IzbriÅ¡i predlogo" #: src/prefs_template.c:646 msgid "Do you really want to delete this template?" msgstr "Ali res želite izbrisati to predlogo?" #: src/prefs_toolbar.c:39 #, fuzzy msgid "---- Separator ----" msgstr "LoÄilo podpisa" #: src/prefs_toolbar.c:41 msgid "Get" msgstr "Poberi" #: src/prefs_toolbar.c:42 msgid "Incorporate new mail" msgstr "Pripoji novo poÅ¡to" #: src/prefs_toolbar.c:44 msgid "Get all" msgstr "Poberi vsa" #: src/prefs_toolbar.c:45 msgid "Incorporate new mail of all accounts" msgstr "Pripoji novo poÅ¡to z vseh raÄunov" #: src/prefs_toolbar.c:47 #, fuzzy msgid "Remote mailbox" msgstr "Odstrani poÅ¡tni predal" #: src/prefs_toolbar.c:48 #, fuzzy msgid "POP3 Remote mailbox" msgstr "Odstrani poÅ¡tni predal" #: src/prefs_toolbar.c:51 msgid "Send queued message(s)" msgstr "PoÅ¡lji ÄakajoÄa sporoÄila" #: src/prefs_toolbar.c:54 msgid "Compose new message" msgstr "Sestavi novo sporoÄilo" #: src/prefs_toolbar.c:57 msgid "Reply to the message" msgstr "Odgovori na sporoÄilo" #: src/prefs_toolbar.c:59 msgid "Reply all" msgstr "Odgovori vsem" #: src/prefs_toolbar.c:60 msgid "Reply to all" msgstr "Odgovori vsem" #: src/prefs_toolbar.c:63 msgid "Forward the message" msgstr "Posreduj sporoÄilo" #: src/prefs_toolbar.c:66 msgid "Delete the message" msgstr "IzbriÅ¡i sporoÄilo" #: src/prefs_toolbar.c:69 #, fuzzy msgid "Set as junk mail" msgstr "Nastavi kot privzeto" #: src/prefs_toolbar.c:71 msgid "Not junk" msgstr "" #: src/prefs_toolbar.c:72 #, fuzzy msgid "Set as not junk mail" msgstr "Nastavi kot privzeto" #: src/prefs_toolbar.c:75 msgid "Next unread message" msgstr "Naslednje neprebrano sporoÄilo" #: src/prefs_toolbar.c:78 #, fuzzy msgid "Previous unread message" msgstr "Naslednje neprebrano sporoÄilo" #: src/prefs_toolbar.c:81 src/query_search.c:253 msgid "Search messages" msgstr "Iskanje sporoÄil" #: src/prefs_toolbar.c:83 src/printing.c:540 msgid "Print" msgstr "Tiskanje" #: src/prefs_toolbar.c:84 #, fuzzy msgid "Print message" msgstr "PoÅ¡lji sporoÄilo" #: src/prefs_toolbar.c:86 #, fuzzy msgid "Stop" msgstr "Korak" #: src/prefs_toolbar.c:87 #, fuzzy msgid "Stop receiving" msgstr "Strežnik za sprejemanje" #: src/prefs_toolbar.c:92 msgid "Execute" msgstr "Izvedi" #: src/prefs_toolbar.c:93 msgid "Execute marked process" msgstr "Izvedi oznaÄen proces" #: src/prefs_toolbar.c:95 msgid "Prefs" msgstr "Nastavitve" #: src/prefs_toolbar.c:96 msgid "Common preferences" msgstr "SploÅ¡ne preference" #: src/prefs_toolbar.c:103 msgid "Send message" msgstr "PoÅ¡lji sporoÄilo" #: src/prefs_toolbar.c:105 msgid "Send later" msgstr "PoÅ¡lji kasneje" #: src/prefs_toolbar.c:106 msgid "Put into queue folder and send later" msgstr "Postavi v mapo ÄŒakajoÄe in poÅ¡lji kasneje" #: src/prefs_toolbar.c:108 msgid "Draft" msgstr "Osnutek" #: src/prefs_toolbar.c:109 msgid "Save to draft folder" msgstr "Shrani v imenik Draft" #: src/prefs_toolbar.c:111 msgid "Insert" msgstr "Vstavi" #: src/prefs_toolbar.c:112 msgid "Insert file" msgstr "Vstavi datoteko" #: src/prefs_toolbar.c:114 msgid "Attach" msgstr "Pripni" #: src/prefs_toolbar.c:115 msgid "Attach file" msgstr "Pripni datoteko" #: src/prefs_toolbar.c:118 #, fuzzy msgid "Append signature" msgstr "SLAB podpis" #: src/prefs_toolbar.c:121 msgid "Edit with external editor" msgstr "Urejanje z zunanjim urejevalnikom" #: src/prefs_toolbar.c:123 msgid "Linewrap" msgstr "Prelom vrstic" #: src/prefs_toolbar.c:124 msgid "Wrap all long lines" msgstr "Prelomi vse dolge vrstice" #: src/prefs_toolbar.c:223 #, fuzzy msgid "Customize toolbar" msgstr "/_Pogled/_Pojdi na/_Druga mapa" #: src/prefs_toolbar.c:225 #, fuzzy msgid "" "Select items to be displayed on the toolbar. You can modify\n" "the order by using the Up / Down button." msgstr "" "Izberite dele za prikaz ob ogledu povzetka. Lahko spremenite\n" "vrstni red z gumboma Gor / Dol ali z vleÄenjem delov." #: src/printing.c:537 msgid "The message will be printed with the following command:" msgstr "" #: src/printing.c:538 #, fuzzy msgid "(Default print command)" msgstr "Izvedi" #: src/printing.c:548 #, c-format msgid "" "Print command line is invalid:\n" "`%s'" msgstr "" "Ukazna vrstica za tiskanje je neveljavna:\n" "`%s'" #: src/progressdialog.c:99 msgid "Status" msgstr "Status" #: src/progressdialog.c:107 #, fuzzy msgid "Progress" msgstr "Lastnost" #: src/query_search.c:426 #, fuzzy msgid "_Save as search folder" msgstr "Shrani v imenik Draft" #: src/query_search.c:548 #, fuzzy, c-format msgid "Message not found." msgstr "Datoteka z oznakami ni bila najdena.\n" #: src/query_search.c:550 #, fuzzy, c-format msgid "1 message found." msgstr "najdenih %d sporoÄil.\n" #: src/query_search.c:552 #, fuzzy, c-format msgid "%d messages found." msgstr "najdenih %d sporoÄil.\n" #: src/query_search.c:587 #, fuzzy, c-format msgid "Searching %s (%d / %d)..." msgstr "Filtriram..." #: src/query_search.c:709 #, fuzzy, c-format msgid "Searching %s ..." msgstr "Preiskujem mapo %s ..." #: src/query_search.c:800 src/rpop3.c:710 src/summaryview.c:2435 msgid "(No Date)" msgstr "(Brez datuma)" #: src/query_search.c:995 #, fuzzy msgid "Save as search folder" msgstr "Shrani v imenik Draft" #: src/query_search.c:1016 msgid "Location:" msgstr "" #: src/query_search.c:1031 #, fuzzy msgid "Folder name:" msgstr "Ime datoteke" #: src/quick_search.c:108 msgid "All" msgstr "" #: src/quick_search.c:111 #, fuzzy msgid "Have color label" msgstr "/Barvanje oz_nak" #: src/quick_search.c:112 #, fuzzy msgid "Have attachment" msgstr "Priloga" #: src/quick_search.c:114 msgid "Within 1 day" msgstr "" #: src/quick_search.c:115 #, fuzzy msgid "Last 5 days" msgstr "Priimek" #: src/quick_search.c:116 #, fuzzy msgid "Last 7 days" msgstr "Priimek" #: src/quick_search.c:117 #, fuzzy msgid "Last 30 days" msgstr "Priimek" #: src/quick_search.c:119 #, fuzzy msgid "In addressbook" msgstr "Imenik naslovov" #: src/quick_search.c:150 src/quick_search.c:407 msgid "Search for Subject or From" msgstr "" #: src/quick_search.c:368 #, c-format msgid "%1$d in %2$d matched" msgstr "" #: src/quick_search.c:371 #, fuzzy, c-format msgid "No messages matched" msgstr "Noben del sporoÄila ni izbran." #: src/rfc2015.c:144 msgid "Cannot find user ID for this key." msgstr "Ne morem najti uporabnikovega ID za ta kljuÄ." #: src/rfc2015.c:156 #, c-format msgid "\t\taka \"%s\"\n" msgstr "" #: src/rfc2015.c:186 #, c-format msgid "Signature made at %s\n" msgstr "Podpis narejen v %s\n" #: src/rfc2015.c:308 src/sigstatus.c:273 msgid "Error verifying the signature" msgstr "Napaka ob overovljanju podpisa" #: src/rpop3.c:247 #, fuzzy msgid "_File" msgstr "/_Datoteka" #: src/rpop3.c:248 src/rpop3.c:455 #, fuzzy msgid "_Get" msgstr "Poberi" #: src/rpop3.c:251 src/rpop3.c:1102 #, fuzzy msgid "_Resume" msgstr "/_Odstrani" #: src/rpop3.c:254 #, fuzzy msgid "_Help" msgstr "/_PomoÄ" #: src/rpop3.c:255 #, fuzzy msgid "_About" msgstr "O" #: src/rpop3.c:357 #, fuzzy, c-format msgid "%s - POP3 Remote mailbox" msgstr "Odstrani poÅ¡tni predal" #: src/rpop3.c:433 src/summaryview.c:5518 msgid "No." msgstr "Ne." #: src/rpop3.c:522 #, fuzzy, c-format msgid "Connecting to %s:%d ..." msgstr "Povezujem se s strežnikom SMTP: %s ..." #: src/rpop3.c:533 src/rpop3.c:587 src/rpop3.c:590 #, fuzzy, c-format msgid "Can't connect to POP3 server: %s:%d" msgstr "Ne morem se povezati s strežnikom POP: %s%d\n" #: src/rpop3.c:561 src/rpop3.c:567 src/rpop3.c:594 src/rpop3.c:596 #, fuzzy msgid "Error occurred during POP3 session." msgstr "Med preverjanjem istovetnosti je priÅ¡lo do napake\n" #: src/rpop3.c:564 #, fuzzy, c-format msgid "" "Error occurred during POP3 session:\n" "%s" msgstr "Med preverjanjem istovetnosti je priÅ¡lo do napake\n" #: src/rpop3.c:724 #, fuzzy, c-format msgid "Retrieving message headers (%d / %d) ..." msgstr "PoÅ¡iljam sporoÄilo (%d / %d zlogov)" #: src/rpop3.c:904 #, fuzzy msgid "Getting the number of messages..." msgstr "Ugotavljam Å¡tevilo novih sporoÄil (STAT)..." #: src/rpop3.c:913 src/rpop3.c:926 #, fuzzy msgid "No message" msgstr "Ni novih sporoÄil." #: src/rpop3.c:959 #, fuzzy, c-format msgid "Deleted %d messages" msgstr "IzbriÅ¡i sporoÄilo/a" #: src/rpop3.c:1005 src/rpop3.c:1017 src/rpop3.c:1078 src/rpop3.c:1321 #: src/send_message.c:863 #, c-format msgid "Quitting..." msgstr "ZapuÅ¡Äam..." #: src/rpop3.c:1063 #, fuzzy, c-format msgid "Retrieved %d messages" msgstr "PrenaÅ¡am nova sporoÄila" #: src/rpop3.c:1070 #, fuzzy, c-format msgid "Opened message %d" msgstr "PoÅ¡lji sporoÄilo" #: src/rpop3.c:1087 #, fuzzy, c-format msgid "Retrieved %d (of %d) message headers" msgstr "PrenaÅ¡am nova sporoÄila" #: src/rpop3.c:1091 #, fuzzy, c-format msgid "Retrieved %d message headers" msgstr "PrenaÅ¡am nova sporoÄila" #: src/rpop3.c:1213 #, fuzzy, c-format msgid "Retrieving message %d ..." msgstr "Sprejemam sporoÄila iz %s v %s...\n" #: src/rpop3.c:1239 #, fuzzy msgid "Delete messages" msgstr "IzbriÅ¡i sporoÄilo/a" #: src/rpop3.c:1240 msgid "" "Really delete selected messages from server?\n" "This operation cannot be reverted." msgstr "" #: src/select-keys.c:96 #, c-format msgid "Please select key for `%s'" msgstr "Prosim, izberite kljuÄ za `%s'" #: src/select-keys.c:99 #, c-format msgid "Collecting info for `%s' ... %c" msgstr "Zbiram informacije za `%s' ... %c" #: src/select-keys.c:282 msgid "Select Keys" msgstr "Izberite kljuÄ" #: src/select-keys.c:310 msgid "Key ID" msgstr "ID kljuÄa" #: src/select-keys.c:313 msgid "Val" msgstr "Vrednost" #: src/select-keys.c:462 msgid "Add key" msgstr "Dodaj kljuÄ" #: src/select-keys.c:463 msgid "Enter another user or key ID:" msgstr "Vnesite novega uporabnika ali identifikator kljuÄa:" #: src/select-keys.c:479 msgid "Trust key" msgstr "" #: src/select-keys.c:480 msgid "" "The selected key is not fully trusted.\n" "If you choose to encrypt the message with this key you don't\n" "know for sure that it will go to the person you mean it to.\n" "Do you trust it enough to use it anyway?" msgstr "" #: src/send_message.c:199 msgid "Queued message header is broken.\n" msgstr "Zaglavje ÄakajoÄega sporoÄila je razbito.\n" #: src/send_message.c:567 #, fuzzy, c-format msgid "Sending message using command: %s\n" msgstr "PoÅ¡iljam sporoÄilo (%d / %d zlogov)" #: src/send_message.c:576 #, fuzzy, c-format msgid "Can't execute command: %s" msgstr "Ne morem pognati zunanjega ukaza: %s\n" #: src/send_message.c:611 #, fuzzy, c-format msgid "Error occurred while executing command: %s" msgstr "Med obdelavo poÅ¡te je priÅ¡lo do napake." #: src/send_message.c:729 msgid "Connecting" msgstr "Povezovanje" #: src/send_message.c:731 #, c-format msgid "Connecting to SMTP server: %s ..." msgstr "Povezujem se s strežnikom SMTP: %s ..." #. ignore errors right after QUIT #: src/send_message.c:791 #, fuzzy msgid "Error occurred after QUIT command (ignored)" msgstr "Med obdelavo poÅ¡te je priÅ¡lo do napake." #: src/send_message.c:834 #, c-format msgid "Sending HELO..." msgstr "PoÅ¡iljam HELO..." #: src/send_message.c:835 src/send_message.c:841 src/send_message.c:847 msgid "Authenticating" msgstr "Overovljam" #: src/send_message.c:836 src/send_message.c:842 #, fuzzy, c-format msgid "Sending message via %s:%d..." msgstr "PoÅ¡iljam sporoÄilo" #: src/send_message.c:840 #, c-format msgid "Sending EHLO..." msgstr "PoÅ¡iljam EHLO..." #: src/send_message.c:850 #, c-format msgid "Sending MAIL FROM..." msgstr "PoÅ¡iljam MAIL FROM..." #: src/send_message.c:851 src/send_message.c:855 src/send_message.c:860 msgid "Sending" msgstr "PoÅ¡iljanje" #: src/send_message.c:854 #, c-format msgid "Sending RCPT TO..." msgstr "PoÅ¡iljam RCPT TO..." #: src/send_message.c:859 #, c-format msgid "Sending DATA..." msgstr "PoÅ¡iljam DATA..." #: src/send_message.c:897 #, c-format msgid "Sending message (%d / %d bytes)" msgstr "PoÅ¡iljam sporoÄilo (%d / %d zlogov)" #: src/send_message.c:902 #, c-format msgid "%d / %d bytes" msgstr "" #: src/send_message.c:933 msgid "Sending message" msgstr "PoÅ¡iljam sporoÄilo" #: src/send_message.c:981 src/send_message.c:1009 msgid "Error occurred while sending the message." msgstr "Med poÅ¡iljanjem sporoÄila je priÅ¡lo do napake." #: src/send_message.c:984 #, fuzzy, c-format msgid "" "Error occurred while sending the message:\n" "%s" msgstr "Med poÅ¡iljanjem sporoÄila je priÅ¡lo do napake." #: src/send_message.c:1003 #, fuzzy, c-format msgid "SMTP server not found: %s:%d" msgstr "Strežnik SMTP ni naveden." #: src/send_message.c:1005 #, fuzzy msgid "Can't connect to SMTP server." msgstr "Ne morem se povezati s strežnikom SMTP: %s:%d\n" #: src/send_message.c:1007 #, fuzzy, c-format msgid "Can't connect to SMTP server: %s:%d" msgstr "Ne morem se povezati s strežnikom SMTP: %s:%d\n" #: src/setup.c:123 src/setup.c:147 msgid "Mailbox setting" msgstr "Nastavitev poÅ¡tnega predala" #: src/setup.c:166 msgid "This dialog will make initial setup of mailbox." msgstr "" #: src/setup.c:180 msgid "Create mailbox at the following default location:" msgstr "" #: src/setup.c:200 msgid "" "Create mailbox at the following location:\n" "(enter folder name or full folder path)" msgstr "" #: src/setup.c:218 msgid "" "If you want to add a mailbox at another location afterward, please select " "'File - Mailbox - Add mailbox...' in the menu." msgstr "" #: src/setup.c:241 src/setup.c:474 msgid "Cancel" msgstr "PrekliÄi" #: src/setup.c:241 msgid "Continue without creating mailbox?" msgstr "" #: src/setup.c:251 msgid "Please input folder name or full folder path." msgstr "" #: src/setup.c:260 #, fuzzy, c-format msgid "The mailbox '%s' already exists." msgstr "PoÅ¡tni predal `%s' že obstaja." #: src/setup.c:266 #, c-format msgid "" "The location '%s' includes settings folder. Please specify another location." msgstr "" #: src/setup.c:474 #, fuzzy msgid "Cancel mail account setup?" msgstr "Nastavitev raÄuna" #: src/setup.c:494 src/setup.c:502 #, fuzzy msgid "Input value is not valid." msgstr "Ime menija ni nastavljeno." #: src/setup.c:532 src/setup.c:547 src/setup.c:583 src/setup.c:605 #: src/setup.c:826 src/setup.c:908 #, fuzzy msgid "POP3 server:" msgstr "Strežnik LDAP" #: src/setup.c:538 src/setup.c:557 src/setup.c:596 src/setup.c:613 #, fuzzy msgid "IMAP4 server:" msgstr "Strežnik LDAP" #: src/setup.c:672 src/setup.c:708 #, fuzzy msgid "New account setup" msgstr "Nastavitev raÄuna" #: src/setup.c:727 msgid "This dialog will make initial setup of new mail account." msgstr "" #: src/setup.c:750 #, fuzzy msgid "Select account type:" msgstr "Brisanje raÄuna" #: src/setup.c:773 #, fuzzy msgid "Input your name and mail address:" msgstr "Izberi kljuÄ glede na vaÅ¡ el. naslov" #: src/setup.c:782 src/setup.c:896 #, fuzzy msgid "Display name:" msgstr "Prikaži ime" #: src/setup.c:786 src/setup.c:900 #, fuzzy msgid "E-mail address:" msgstr "Elektronski naslov" #: src/setup.c:802 msgid "This name will be seen at the side of recipients (e.g. John Doe)" msgstr "" #: src/setup.c:813 msgid "Input user ID and mail server:" msgstr "" #: src/setup.c:822 src/setup.c:904 #, fuzzy msgid "User ID:" msgstr "UporabniÅ¡ko ime" #: src/setup.c:831 src/setup.c:912 #, fuzzy msgid "SMTP server:" msgstr "Strežnik SMTP (poÅ¡iljanje)" #: src/setup.c:856 src/setup.c:868 #, fuzzy msgid "Use SSL" msgstr "SSL" #: src/setup.c:864 #, fuzzy msgid "Use SMTP authentication" msgstr "Overovitev" #: src/setup.c:881 msgid "Your new mail account has been set up with the following settings." msgstr "" #: src/setup.c:884 msgid "" "If you want to modify the settings, select\n" "'Configuration - Preferences for current account' or\n" "'Configuration - Edit accounts' in the main menu." msgstr "" #: src/setup.c:1135 #, fuzzy msgid "Importing mail data" msgstr "Uvažam datoteko:" #: src/setup.c:1135 msgid "" "The mail store of Outlook Express was found. Do you want to import the mail " "data of Outlook Express?\n" "\n" "(The folder structure will not be reproduced)" msgstr "" #: src/setup.c:1152 src/setup.c:1154 src/setup.c:1265 #, fuzzy msgid "Imported" msgstr "Uvozi" #: src/setup.c:1189 #, fuzzy msgid "Failed to import the mail data." msgstr "/_Datoteka/_Uvozi datoteko mbox..." #: src/setup.c:1238 #, fuzzy msgid "Importing address book" msgstr "Imenik naslovov" #: src/setup.c:1238 msgid "" "The Windows address book was found. Do you want to import the address book?" msgstr "" #: src/setup.c:1275 #, fuzzy msgid "Failed to import the address book." msgstr "/_Datoteka/_Uvozi datoteko mbox..." #: src/sigstatus.c:116 #, fuzzy msgid "Signature check result" msgstr "Prikaži rezultat preverjanja podpisa v novem oknu" #: src/sigstatus.c:135 msgid "Checking signature" msgstr "Preverjam podpis" #: src/sigstatus.c:212 #, c-format msgid "%s%s%s from \"%s\"" msgstr "%s%s%s od \"%s\"" #: src/sigstatus.c:236 msgid "No signature found" msgstr "Noben podpis ni bil najden" #: src/sigstatus.c:243 #, c-format msgid "Good signature from \"%s\"" msgstr "Dober podpis od \"%s\"" #: src/sigstatus.c:244 src/textview.c:1124 msgid "Good signature" msgstr "Dober podpis" #: src/sigstatus.c:248 #, c-format msgid "Valid signature but the key for \"%s\" is not trusted" msgstr "" #: src/sigstatus.c:249 src/textview.c:1126 msgid "Valid signature (untrusted key)" msgstr "" #: src/sigstatus.c:254 #, c-format msgid "Signature valid but expired for \"%s\"" msgstr "" #: src/sigstatus.c:255 #, fuzzy msgid "Signature valid but expired" msgstr "Podpis narejen v %s\n" #: src/sigstatus.c:258 #, c-format msgid "Signature valid but the signing key for \"%s\" has expired" msgstr "" #: src/sigstatus.c:259 msgid "Signature valid but the signing key has expired" msgstr "" #: src/sigstatus.c:262 #, c-format msgid "Signature valid but the signing key for \"%s\" has been revoked" msgstr "" #: src/sigstatus.c:263 msgid "Signature valid but the signing key has been revoked" msgstr "" #: src/sigstatus.c:266 #, c-format msgid "BAD signature from \"%s\"" msgstr "SLAB podpis od \"%s\"" #: src/sigstatus.c:267 src/textview.c:1128 msgid "BAD signature" msgstr "SLAB podpis" #: src/sigstatus.c:270 msgid "No public key to verify the signature" msgstr "Ni javnega kljuÄa za overovitev podpisa" #: src/sourcewindow.c:65 msgid "Creating source window...\n" msgstr "Izdelujem izvirniÅ¡ko okno...\n" #: src/sourcewindow.c:69 msgid "Source of the message" msgstr "Izvirnik sporoÄila" #: src/sourcewindow.c:146 #, c-format msgid "Displaying the source of %s ...\n" msgstr "Prikazujem izvirnik %s ...\n" #: src/sourcewindow.c:148 #, c-format msgid "%s - Source" msgstr "%s - Izvirnik" #: src/sslmanager.c:69 #, fuzzy msgid "SSL certificate verify failed" msgstr "Povezava SSL ni uspela" #: src/sslmanager.c:101 #, c-format msgid "The SSL certificate of %s cannot be verified by the following reason:" msgstr "" #: src/sslmanager.c:103 #, fuzzy, c-format msgid "Subject: %s\n" msgstr " Zadeva: %s\n" #: src/sslmanager.c:104 #, fuzzy, c-format msgid "Issuer: %s\n" msgstr " Izdajatelj: %s\n" #: src/sslmanager.c:105 #, fuzzy, c-format msgid "Issued date: %s\n" msgstr " Izdajatelj: %s\n" #: src/sslmanager.c:106 #, fuzzy, c-format msgid "Expire date: %s\n" msgstr "PoteÄe po" #: src/sslmanager.c:108 #, fuzzy, c-format msgid "SHA1 fingerprint: %s\n" msgstr "PRstni odtis kljuÄa: %s\n" #: src/sslmanager.c:109 #, fuzzy, c-format msgid "MD5 fingerprint: %s\n" msgstr "PRstni odtis kljuÄa: %s\n" #: src/sslmanager.c:111 msgid "Do you accept this certificate?" msgstr "" #: src/sslmanager.c:186 src/sslmanager.c:194 #, fuzzy msgid "_Reject" msgstr "/Pre_usmeri" #: src/sslmanager.c:187 src/sslmanager.c:193 msgid "_Temporarily accept" msgstr "" #: src/sslmanager.c:188 src/sslmanager.c:192 #, fuzzy msgid "Always _accept" msgstr "Vedno" #: src/subscribedialog.c:203 msgid "Subscribe to newsgroup" msgstr "NaroÄanje na noviÄarsko skupino" #: src/subscribedialog.c:219 msgid "Select newsgroups to subscribe." msgstr "Izberite noviÄarske skupine na katere se želite naroÄiti." #: src/subscribedialog.c:225 msgid "Find groups:" msgstr "Iskanje skupin:" #: src/subscribedialog.c:233 msgid " Search " msgstr " Iskanje " #: src/subscribedialog.c:283 msgid "Newsgroup name" msgstr "Ime noviÄarske skupine:" #: src/subscribedialog.c:289 msgid "Messages" msgstr "SporoÄila" #: src/subscribedialog.c:426 msgid "moderated" msgstr "moderirano" #: src/subscribedialog.c:428 msgid "readonly" msgstr "samo za branje" #: src/subscribedialog.c:430 msgid "unknown" msgstr "neznano" #: src/subscribedialog.c:481 #, fuzzy msgid "Getting newsgroup list..." msgstr "Ne morem potegniti seznama noviÄarskih skupin." #: src/subscribedialog.c:489 msgid "Can't retrieve newsgroup list." msgstr "Ne morem potegniti seznama noviÄarskih skupin." #: src/subscribedialog.c:526 src/summaryview.c:958 msgid "Done." msgstr "Opravljeno." #: src/subscribedialog.c:556 #, c-format msgid "%d newsgroups received (%s read)" msgstr "%d sprejetih noviÄarskih skupin (%s prebranih)" #: src/summaryview.c:433 msgid "/Repl_y to" msgstr "/Odgovor _za" #: src/summaryview.c:434 msgid "/Repl_y to/_all" msgstr "/Odgovor _za/_vse" #: src/summaryview.c:435 msgid "/Repl_y to/_sender" msgstr "/Odgovor _za/_poÅ¡iljatelja" #: src/summaryview.c:436 msgid "/Repl_y to/mailing _list" msgstr "/Odgovor _za/_dopisni seznam" #: src/summaryview.c:443 msgid "/M_ove..." msgstr "/Pre_stavi..." #: src/summaryview.c:444 msgid "/_Copy..." msgstr "/PrepiÅ¡_i..." #: src/summaryview.c:446 msgid "/_Mark" msgstr "/_Oznaka" #: src/summaryview.c:447 #, fuzzy msgid "/_Mark/Set _flag" msgstr "/_Oznaka/_OznaÄi" #: src/summaryview.c:448 #, fuzzy msgid "/_Mark/_Unset flag" msgstr "/_Oznaka/O_dznaÄi" #: src/summaryview.c:449 msgid "/_Mark/---" msgstr "/_Oznaka/---" #: src/summaryview.c:450 msgid "/_Mark/Mark as unr_ead" msgstr "/_Oznaka/OznaÄi kot _neprebrano" #: src/summaryview.c:451 msgid "/_Mark/Mark as rea_d" msgstr "/_Oznaka/OznaÄi kot _prebrano" #: src/summaryview.c:453 #, fuzzy msgid "/_Mark/Mark _thread as read" msgstr "/_Oznaka/OznaÄi kot _prebrano" #: src/summaryview.c:455 msgid "/_Mark/Mark all _read" msgstr "/_Oznaka/OznaÄi _vsa kot prebrana" #: src/summaryview.c:456 msgid "/Color la_bel" msgstr "/Barvanje oz_nak" #: src/summaryview.c:460 #, fuzzy msgid "/Set as _junk mail" msgstr "Nastavi kot privzeto" #: src/summaryview.c:461 #, fuzzy msgid "/Set as not j_unk mail" msgstr "Nastavi kot privzeto" #: src/summaryview.c:463 msgid "/Re-_edit" msgstr "/_Znova uredi" #: src/summaryview.c:465 #, fuzzy msgid "/Add sender to address boo_k..." msgstr "/Doda_j poÅ¡iljatelja v adresar" #: src/summaryview.c:467 msgid "/Create f_ilter rule" msgstr "/Ustvari pravilo za f_iltriranje" #: src/summaryview.c:468 msgid "/Create f_ilter rule/_Automatically" msgstr "/Ustvari pravilo za f_iltriranje/S_amodejno" #: src/summaryview.c:470 msgid "/Create f_ilter rule/by _From" msgstr "/Ustvari pravilo za f_iltriranje/po p_oÅ¡iljatelju" #: src/summaryview.c:472 msgid "/Create f_ilter rule/by _To" msgstr "/Ustvari pravilo za f_iltriranje/po _naslovniku" #: src/summaryview.c:474 msgid "/Create f_ilter rule/by _Subject" msgstr "/Ustvari pravilo za f_iltriranje/po _zadevi" #: src/summaryview.c:507 msgid "Creating summary view...\n" msgstr "Delam ogled povzetka...\n" #: src/summaryview.c:550 #, fuzzy msgid "Toggle message view" msgstr "Ustvarjam videz sporoÄila...\n" #: src/summaryview.c:677 #, fuzzy, c-format msgid "Scanning folder (%s) (%d)..." msgstr "Preiskujem mapo (%s) ..." #: src/summaryview.c:731 msgid "Process mark" msgstr "Oznaka procesa" #: src/summaryview.c:732 msgid "Some marks are left. Process it?" msgstr "Nekaj oznak je ostalo. Naj obdelam?" #: src/summaryview.c:796 #, c-format msgid "Scanning folder (%s)..." msgstr "Preiskujem mapo (%s) ..." #: src/summaryview.c:965 #, fuzzy msgid "Could not establish a connection to the server." msgstr "Ne morem vzpostaviti seje IMAP4 z: %s%d\n" #: src/summaryview.c:1620 #, fuzzy msgid "_Search again" msgstr "Ponovno iskanje" #: src/summaryview.c:1642 src/summaryview.c:1651 msgid "No more unread messages" msgstr "Ni veÄ neprebranih sporoÄil" #: src/summaryview.c:1643 msgid "No unread message found. Search from the end?" msgstr "Nobeno neprebrano sporoÄilo ni bilo najdeno. Naj iÅ¡Äem s konca?" #: src/summaryview.c:1645 msgid "No unread messages." msgstr "Ni neprebranih sporoÄil." #: src/summaryview.c:1652 #, fuzzy msgid "No unread message found. Go to next unread folder?" msgstr "" "Nobeno neprebrano sporoÄilo ni bilo najdeno. Naj grem v naslednjo mapo?" #: src/summaryview.c:1660 src/summaryview.c:1669 msgid "No more new messages" msgstr "Ni veÄ neprebranih sporoÄil" #: src/summaryview.c:1661 msgid "No new message found. Search from the end?" msgstr "Nobeno novo sporoÄilo ni bilo najdeno. Naj iÅ¡Äem s konca?" #: src/summaryview.c:1663 msgid "No new messages." msgstr "Ni novih sporoÄil." #: src/summaryview.c:1670 #, fuzzy msgid "No new message found. Go to next folder which has new messages?" msgstr "Nobeno novo sporoÄilo ni bilo najdeno. Naj grem v naslednjo mapo?" #: src/summaryview.c:1678 src/summaryview.c:1687 msgid "No more marked messages" msgstr "Ni veÄ oznaÄenih sporoÄil" #: src/summaryview.c:1679 msgid "No marked message found. Search from the end?" msgstr "Nobeno oznaÄeno sporoÄilo ni bilo najdeno. Naj iÅ¡Äem s konca?" #: src/summaryview.c:1681 src/summaryview.c:1690 msgid "No marked messages." msgstr "Ni oznaÄenih sporoÄil." #: src/summaryview.c:1688 msgid "No marked message found. Search from the beginning?" msgstr "Nobeno oznaÄeno sporoÄilo ni bilo najdeno. Naj iÅ¡Äem od zaÄetka?" #: src/summaryview.c:1696 src/summaryview.c:1705 msgid "No more labeled messages" msgstr "Ni veÄ sporoÄil z oznako" #: src/summaryview.c:1697 msgid "No labeled message found. Search from the end?" msgstr "Nobeno sporoÄilo z oznako ni bilo najdeno. Naj iÅ¡Äem s konca?" #: src/summaryview.c:1699 src/summaryview.c:1708 msgid "No labeled messages." msgstr "Ni sporoÄil z oznako" #: src/summaryview.c:1706 msgid "No labeled message found. Search from the beginning?" msgstr "Nobeno sporoÄilo z oznako ni bilo najdeno. Naj iÅ¡Äem od zaÄetka?" #: src/summaryview.c:2063 msgid "Attracting messages by subject..." msgstr "PrivlaÄim sporoÄila po zadevi..." #: src/summaryview.c:2260 msgid " item(s) selected" msgstr " izbranih kosov" #: src/summaryview.c:2265 #, c-format msgid "%d deleted" msgstr "%d izbrisanih" #: src/summaryview.c:2267 #, c-format msgid "%s%d moved" msgstr "%s%d prestavljenih" #: src/summaryview.c:2268 src/summaryview.c:2271 msgid ", " msgstr ", " #: src/summaryview.c:2270 #, c-format msgid "%s%d copied" msgstr "%s%d presnetih" #: src/summaryview.c:2291 #, fuzzy, c-format msgid "%d/%d new, %d/%d unread, %d/%d total" msgstr "%d novih, %d neprebranih, skupaj %d" #: src/summaryview.c:2300 #, c-format msgid "%d new, %d unread, %d total (%s)" msgstr "%d novih, %d neprebranih, skupaj %d (%s)" #: src/summaryview.c:2304 #, c-format msgid "%d new, %d unread, %d total" msgstr "%d novih, %d neprebranih, skupaj %d" #: src/summaryview.c:2342 msgid "Sorting summary..." msgstr "RazvrÅ¡Äam povzetka..." #: src/summaryview.c:2602 msgid "\tSetting summary from message data..." msgstr "\tNastavljam povzetek iz podatkov sporoÄila..." #: src/summaryview.c:2604 msgid "Setting summary from message data..." msgstr "Nastavljam povzetek iz podatkov sporoÄila..." #: src/summaryview.c:2719 #, c-format msgid "Writing summary cache (%s)..." msgstr "PiÅ¡em povzetek predpomnilnika (%s)..." #: src/summaryview.c:3057 #, c-format msgid "Message %d is marked\n" msgstr "SporoÄilo %d je oznaÄeno\n" #: src/summaryview.c:3131 #, c-format msgid "Message %d is marked as being read\n" msgstr "SporoÄilo %d je oznaÄeno, kot da se bere\n" #: src/summaryview.c:3350 #, c-format msgid "Message %d is marked as unread\n" msgstr "SporoÄilo %d je oznaÄeno kot neprebrano\n" #: src/summaryview.c:3424 #, c-format msgid "Message %s/%d is set to delete\n" msgstr "SporoÄilo %s/%d je nastavljeno za brisanje\n" #: src/summaryview.c:3454 msgid "Delete message(s)" msgstr "IzbriÅ¡i sporoÄilo/a" #: src/summaryview.c:3455 msgid "Do you really want to delete message(s) from the trash?" msgstr "Ali res želite izbrisati sporoÄila iz smetnjaka?" #: src/summaryview.c:3535 msgid "Deleting duplicated messages..." msgstr "BriÅ¡em podvojena sporoÄila..." #: src/summaryview.c:3582 #, c-format msgid "Message %s/%d is unmarked\n" msgstr "SporoÄilo %s/%d je odoznaÄeno\n" #: src/summaryview.c:3652 #, c-format msgid "Message %d is set to move to %s\n" msgstr "SporoÄilo %d je nastavljeno za prestavitev v %s\n" #: src/summaryview.c:3684 msgid "Destination is same as current folder." msgstr "Cilj je enak trenutni mapi." #: src/summaryview.c:3721 #, fuzzy msgid "Select folder to move" msgstr "Izberi mapo" #: src/summaryview.c:3755 #, c-format msgid "Message %d is set to copy to %s\n" msgstr "SporoÄilo %d je nastavljeno za prepis v %s\n" #: src/summaryview.c:3786 #, fuzzy msgid "Destination for copy is same as current folder." msgstr "Cilj prepisa je enak trenutni mapi" #: src/summaryview.c:3822 #, fuzzy msgid "Select folder to copy" msgstr "Izberi mapo" #: src/summaryview.c:3997 #, fuzzy msgid "Error occurred while processing messages." msgstr "Med obdelavo poÅ¡te je priÅ¡lo do napake." #: src/summaryview.c:4314 src/summaryview.c:4315 msgid "Building threads..." msgstr "Gradim niti..." #: src/summaryview.c:4468 src/summaryview.c:4469 msgid "Unthreading..." msgstr "Raznitujem..." #: src/summaryview.c:4761 src/summaryview.c:4822 #, fuzzy, c-format msgid "Filtering (%d / %d)..." msgstr "Filtriram..." #: src/summaryview.c:4888 msgid "filtering..." msgstr "filtriram..." #: src/summaryview.c:4889 msgid "Filtering..." msgstr "Filtriram..." #: src/summaryview.c:4934 #, fuzzy, c-format msgid "%d message(s) have been filtered." msgstr "sporoÄilo %d je že v predpomnilniku.\n" #: src/template.c:190 #, c-format msgid "file %s already exists\n" msgstr "Datoteka %s že obstaja\n" #: src/textview.c:266 msgid "Creating text view...\n" msgstr "Ustvarjam ogled besedila...\n" #: src/textview.c:530 msgid "This message is encrypted, but its decryption failed.\n" msgstr "" #: src/textview.c:859 #, fuzzy msgid "_Copy file name" msgstr "Ime datoteke" #: src/textview.c:1201 #, fuzzy msgid "This message can't be displayed.\n" msgstr "sporoÄilo ne bo sprejeto\n" #: src/textview.c:1225 msgid "" "The body text couldn't be displayed because writing to temporary file " "failed.\n" msgstr "" #: src/textview.c:2477 #, fuzzy msgid "Sa_ve this image as..." msgstr "/_Shrani kot..." #: src/textview.c:2497 src/trayicon.c:160 #, fuzzy msgid "Compose _new message" msgstr "Sestavi novo sporoÄilo" #: src/textview.c:2499 #, fuzzy msgid "R_eply to this address" msgstr "Skupni naslov" #: src/textview.c:2502 #, fuzzy msgid "Add to address _book..." msgstr "/Doda_j poÅ¡iljatelja v adresar" #: src/textview.c:2504 #, fuzzy msgid "Copy this add_ress" msgstr "Skupni naslov" #: src/textview.c:2507 #, fuzzy msgid "_Open with Web browser" msgstr "Spletni brskalnik" #: src/textview.c:2509 msgid "Copy this _link" msgstr "" #: src/textview.c:2716 #, c-format msgid "" "The real URL (%s) is different from\n" "the apparent URL (%s).\n" "\n" "Open it anyway?" msgstr "" #: src/textview.c:2721 msgid "Fake URL warning" msgstr "" #: src/trayicon.c:141 #, fuzzy msgid "_Display Sylpheed" msgstr "Stari Sylpheed" #: src/trayicon.c:146 #, fuzzy msgid "Get from _current account" msgstr "_SporoÄilo/Poberi z vseh _raÄunov" #: src/trayicon.c:150 #, fuzzy msgid "Get from _all accounts" msgstr "_SporoÄilo/Poberi z vseh _raÄunov" #: src/trayicon.c:154 #, fuzzy msgid "_Send queued messages" msgstr "PoÅ¡lji ÄakajoÄa sporoÄila" #: src/trayicon.c:166 #, fuzzy msgid "E_xit" msgstr "KonÄaj" #: src/trayicon.c:200 src/trayicon.c:292 #, fuzzy msgid "Sylpheed" msgstr "Stari Sylpheed" #: src/update_check.c:263 src/update_check.c:268 src/update_check.c:273 msgid "" "A newer version of Sylpheed has been found.\n" "Upgrade now?" msgstr "" #: src/update_check.c:276 src/update_check.c:571 #, fuzzy msgid "New version found" msgstr "Noben podpis ni bil najden" #: src/update_check.c:398 src/update_check.c:683 #, fuzzy msgid "Information" msgstr "Podatki o strežniku" #: src/update_check.c:399 #, fuzzy msgid "Sylpheed is already the latest version." msgstr "Sylpheed že teÄe.\n" #: src/update_check.c:402 msgid "Couldn't get the version information." msgstr "" #: src/update_check.c:624 msgid "" "Newer version of plug-ins have been found.\n" "Upgrade now?\n" msgstr "" #: src/update_check.c:684 #, fuzzy msgid "All Sylpheed plug-ins are already the latest version." msgstr "Sylpheed že teÄe.\n" #: src/update_check.c:687 msgid "Couldn't get the version information of plug-ins." msgstr "" #: plugin/attachment_tool/attachment_tool.c:50 #: plugin/attachment_tool/attachment_tool.c:272 #, fuzzy msgid "Remove attachments" msgstr "Priloga" #: plugin/attachment_tool/attachment_tool.c:264 msgid "This tool is available on local folders only." msgstr "" #: plugin/attachment_tool/attachment_tool.c:273 msgid "Do you really remove attached files from the selected messages?" msgstr "" #, fuzzy #~ msgid "New messages received" #~ msgstr "Opravljeno (%d sporoÄil (%s) prejetih)" #, fuzzy #~ msgid "Save _all..." #~ msgstr "/_Shrani kot..." #, fuzzy #~ msgid "_Open" #~ msgstr "/_Odpri" #~ msgid "Can't save the message to outbox." #~ msgstr "Ne morem shraniti sporoÄila v imenik Outbox." #~ msgid "generated Message-ID: %s\n" #~ msgstr "generiran Message-ID: %s\n" #~ msgid "MIME Type" #~ msgstr "Tip MIME" #~ msgid "Reply button invokes mailing list reply" #~ msgstr "Gumb Odgovori izvede odgovor na dopisni seznam" #, fuzzy #~ msgid "Select directory" #~ msgstr "Imenik spool" #, fuzzy #~ msgid "" #~ "Specify the location of mailbox.\n" #~ "If you are unsure, just select OK." #~ msgstr "" #~ "Vnesite položaj poÅ¡tnega predala.\n" #~ "ÄŒe je doloÄen obstojeÄi poÅ¡tni predal,\n" #~ "bo pregledan samodejno." #~ msgid "Lookup" #~ msgstr "PoiÅ¡Äi" #~ msgid "Can't open mark file.\n" #~ msgstr "Ne morem odpreti oznaÄene datoteke.\n" #~ msgid "g_thread is not supported by glib.\n" #~ msgstr "g_thread ni podprt v glib.\n" #, fuzzy #~ msgid "Destination file:" #~ msgstr "Ciljni imenik:" #, fuzzy #~ msgid "eml (file)" #~ msgstr "Izberi datoteko" #~ msgid "Specify target folder and mbox file." #~ msgstr "DoloÄite ciljno mapo in datoteko mbox." #~ msgid "Exporting file:" #~ msgstr "Izvozi datoteko:" #~ msgid "Creating progress dialog...\n" #~ msgstr "Ustvarjam pogovorno okno napredka...\n" #~ msgid "Yes" #~ msgstr "Da" #~ msgid "No" #~ msgstr "Ne" #~ msgid "%d messages found.\n" #~ msgstr "najdenih %d sporoÄil.\n" #~ msgid "Done (no new messages)" #~ msgstr "Opravljeno (ni novih sporoÄil)" #, fuzzy #~ msgid "Retrieving (%d message(s) (%s) received)" #~ msgstr "Opravljeno (%d sporoÄil (%s) prejetih)" #, fuzzy #~ msgid "Can't sign the message" #~ msgstr "Ne morem preložiti poÅ¡iljanja sporoÄila." #~ msgid "Changing window separation type from %d to %d\n" #~ msgstr "Spreminjam tip loÄevanja oken z %d na %d\n" #~ msgid "Overwrite" #~ msgstr "Povozi" #~ msgid "Edit address" #~ msgstr "Urejanje naslova" #~ msgid " -> " #~ msgstr " -> " #~ msgid " <- " #~ msgstr " <- " #~ msgid "#" #~ msgstr "#" #~ msgid "" #~ "Select items to be displayed on the summary view. You can modify\n" #~ "the order by using the Up / Down button, or dragging the items." #~ msgstr "" #~ "Izberite dele za prikaz ob ogledu povzetka. Lahko spremenite\n" #~ "vrstni red z gumboma Gor / Dol ali z vleÄenjem delov." #~ msgid "/_Tools/E_xecute" #~ msgstr "/_Orodja/_IzvrÅ¡i" #~ msgid "SSL connect failed (%s)\n" #~ msgstr "Povezava SSL ni uspela (%s)\n" #, fuzzy #~ msgid "/_View/Show all _headers" #~ msgstr "/_Pogled/Pokaži vsa _zaglavja" #~ msgid "/_View/_Source" #~ msgstr "/_Pogled/_Izvirnik" #~ msgid "Last number in dir %s = %d\n" #~ msgstr "Zadnja Å¡tevilka v imeniku %s = %d\n" #~ msgid "MIME viewer command line is invalid: `%s'" #~ msgstr "Ukazna vrstica pregledovalnika MIME je neveljavna: `%s'" #~ msgid "Insert signature" #~ msgstr "Vstavi podpis" #~ msgid "can't retrieve newsgroup list\n" #~ msgstr "ne morem sprejeti seznama noviÄarskih skupin\n" #, fuzzy #~ msgid "%s - Search folder properties" #~ msgstr "Lastnost mape" #~ msgid "Body:" #~ msgstr "Telo:" #~ msgid "Beginning of list reached; continue from end?" #~ msgstr "Dosežen je zaÄetek seznama; naj nadaljujem s konca?" #~ msgid "End of list reached; continue from beginning?" #~ msgstr "Dosežen je konec seznama; naj nadaljujem z zaÄetka?" #, fuzzy #~ msgid "Outgoing encoding" #~ msgstr "Izhodni nabor znakov" #~ msgid "Quote" #~ msgstr "Citat" #~ msgid "Font" #~ msgstr "Pisava" #~ msgid " [Edited]" #~ msgstr " [V urejanju]" #, fuzzy #~ msgid "Fallback encoding" #~ msgstr "Izhodni nabor znakov" #~ msgid "Terminated process group id: %d" #~ msgstr "Å t. prekinjene skupine procesov: %d" #~ msgid "Temporary file: %s" #~ msgstr "ZaÄasna datoteka: %s" #~ msgid "Compose: input from monitoring process\n" #~ msgstr "Sestavljanje: vhod iz opazovanega procesa\n" #~ msgid "Couldn't exec external editor\n" #~ msgstr "Ne morem pognati zunanjega urejevalnika\n" #~ msgid "Couldn't write to file\n" #~ msgstr "Ne morem pisati v datoteko\n" #~ msgid "Pipe read failed\n" #~ msgstr "Branje preko cevi ni uspelo\n" #, fuzzy #~ msgid "" #~ "Filtered messages will be moved to the junk folder and deleted from the " #~ "server." #~ msgstr "(Nefiltrirana sporoÄila bodo shranjena v tej mapi)" #~ msgid "" #~ "Enter the print command line:\n" #~ "(`%s' will be replaced with file name)" #~ msgstr "" #~ "Vnesite ukazno vrstico za tiskanje:\n" #~ "(`%s' se bo nadomestil z imenom datoteke)" #~ msgid "" #~ "First, you have to set the location of mailbox.\n" #~ "You can use existing mailbox in MH format\n" #~ "if you have the one.\n" #~ "If you're not sure, just select OK." #~ msgstr "" #~ "Najprej morate doloÄiti lego poÅ¡tnega predala.\n" #~ "Uporabite lahko obstojeÄi poÅ¡tni predal v obliki MH,\n" #~ "Äe ga imate.\n" #~ "ÄŒe niste prepriÄani, samo izberite V redu." #~ msgid "" #~ "Select the preset of key bindings.\n" #~ "You can also modify each menu's shortcuts by pressing\n" #~ "any key(s) when placing the mouse pointer on the item." #~ msgstr "" #~ "Izberite prednastavitev povezav na tipke.\n" #~ "Lahko tudi spremenite bližnjice do vsakega menija, Äepritisnete " #~ "katerokoli tipko, ko na kos kaže miÅ¡kin kazalec" #~ msgid "Compose message%s" #~ msgstr "Sestavi sporoÄilo%s" #~ msgid "Translate header name (such as `From:', `Subject:')" #~ msgstr "Prevedi ime zaglavja (kot `From:', `Subject:')" #~ msgid "Font selection" #~ msgstr "Izbira pisave" #, fuzzy #~ msgid "Empty messages in all trash?" #~ msgstr "IzbriÅ¡em vsa sporoÄila v smetnjaku?" #~ msgid "+No" #~ msgstr "+Ne" #~ msgid "Discard message" #~ msgstr "Zavrzi sporoÄilo" #~ msgid "Discard" #~ msgstr "Zavrži" #~ msgid "to Draft" #~ msgstr "v Draft" #~ msgid "can't write headers\n" #~ msgstr "Ne morem zapisati zaglavij\n" #~ msgid "External program" #~ msgstr "Zunanji program" #~ msgid "Local spool" #~ msgstr "Lokalni spool" #~ msgid "Sending queued message %d failed.\n" #~ msgstr "PoÅ¡iljanje ÄakajoÄega sporoÄila %d ni uspelo.\n" #~ msgid "Backward search" #~ msgstr "Iskanje nazaj" #~ msgid "Select all matched" #~ msgstr "Izberi vse ujemajoÄe se" #~ msgid "M" #~ msgstr "M" #~ msgid "U" #~ msgstr "U" #~ msgid "Selecting all messages..." #~ msgstr "Izbiram vsa sporoÄila..." #~ msgid "Unthreading for execution..." #~ msgstr "Raznitujem za izvrÅ¡itev..." #~ msgid "/_Edit/A_dvanced" #~ msgstr "/_Uredi/_Napredno" #~ msgid "/_Edit/A_dvanced/Move a character backward" #~ msgstr "/_Uredi/_Napredno/Pojdi za znak nazaj" #~ msgid "/_Edit/A_dvanced/Move a character forward" #~ msgstr "/_Uredi/_Napredno/Pojdi za znak naprej" #~ msgid "/_Edit/A_dvanced/Move a word backward" #~ msgstr "/_Uredi/_Napredno/Pojdi za besedo nazaj" #~ msgid "/_Edit/A_dvanced/Move a word forward" #~ msgstr "/_Uredi/_Napredno/Pojdi za besedo naprej" #~ msgid "/_Edit/A_dvanced/Move to beginning of line" #~ msgstr "/_Uredi/_Napredno/Pojdi na zaÄetek vrstice" #~ msgid "/_Edit/A_dvanced/Move to end of line" #~ msgstr "/_Uredi/_Napredno/Pojdi na konec vrstice" #~ msgid "/_Edit/A_dvanced/Move to previous line" #~ msgstr "/_Uredi/_Napredno/Pojdi v prejÅ¡njo vrstico" #~ msgid "/_Edit/A_dvanced/Move to next line" #~ msgstr "/_Uredi/_Napredno/Pojdi v naslednjo vrstico" #~ msgid "/_Edit/A_dvanced/Delete a character backward" #~ msgstr "/_Uredi/_Napredno/IzbriÅ¡i prejÅ¡nji znak" #~ msgid "/_Edit/A_dvanced/Delete a character forward" #~ msgstr "/_Uredi/_Napredno/ZbriÅ¡i naslednji znak" #~ msgid "/_Edit/A_dvanced/Delete a word backward" #~ msgstr "/_Uredi/_Napredno/IzbriÅ¡i prejÅ¡njo besedo" #~ msgid "/_Edit/A_dvanced/Delete a word forward" #~ msgstr "/_Uredi/_Napredno/IzbriÅ¡i naslednjo besedo" #~ msgid "/_Edit/A_dvanced/Delete line" #~ msgstr "/_Uredi/_Napredno/IzbriÅ¡i vrstico" #~ msgid "/_Edit/A_dvanced/Delete to end of line" #~ msgstr "/_Uredi/_Napredno/IzbriÅ¡i do konca vrstice" #~ msgid "Rebuilding all folder trees..." #~ msgstr "Ponovno gradim vsa drevesa map..." #~ msgid "/_View/_Code set/---" #~ msgstr "/_Pogled/Nabor zna_kov/---" #~ msgid "/_View/_Code set" #~ msgstr "/_Pogled/Nabor zna_kov" #~ msgid "To save this part, pop up the context menu with " #~ msgstr "Za shranitev tega dela, odprite kontekstni meni z " #~ msgid "right click and select `Save as...', " #~ msgstr "desnim klikom in izberite `Shrani kot...', " #~ msgid "To display this part as a text message, select " #~ msgstr "Za prikaz tega dela kot sporoÄilo izberite" #~ msgid "" #~ "`Display as text', or press `t' key.\n" #~ "\n" #~ msgstr "" #~ "`Prikaži kot besedilo' ali pritisnite tipko `t'.\n" #~ "\n" #~ msgid "To open this part with external program, select " #~ msgstr "Za odprtje tega dela z zunanjimprogramom izberite" #~ msgid "`Open' or `Open with...', " #~ msgstr "`Odpri' ali `Odpri z...', " #~ msgid "or double-click, or click the center button, " #~ msgstr "ali dvakrat kliknite ali kliknite srednji gumb " #~ msgid "or press `l' key." #~ msgstr "ali pritisnite tipko `l'." #~ msgid "To check it, pop up the context menu with\n" #~ msgstr "Da ga preverite, odprite meni z\n" #~ msgid "right click and select `Check signature'.\n" #~ msgstr "desnim klikom in izberite `Preveri podpis'.\n" #, fuzzy #~ msgid "Top" #~ msgstr "Za:" #, fuzzy #~ msgid "Copy" #~ msgstr "/PrepiÅ¡_i..." #~ msgid "OK" #~ msgstr "V redu" #~ msgid "Refresh" #~ msgstr "Osveži" #~ msgid "Apply" #~ msgstr "Uporabi" #~ msgid "Oops: Signature not verified" #~ msgstr "Hopla: Podpis ni overovljen" #~ msgid "Different results for signatures" #~ msgstr "RazliÄna rezultata za podpisa" #~ msgid "Error: Unknown status" #~ msgstr "Napaka: neznan status" #~ msgid " aka \"%s\"\n" #~ msgstr " kot\"%s\"\n" #~ msgid "Found label: %s\n" #~ msgstr "Najdena oznaka: %s\n" #~ msgid "Reading configuration...\n" #~ msgstr "Berem konfiguracijo...\n" #~ msgid "Finished reading configuration.\n" #~ msgstr "KonÄano branje konfiguracije.\n" #~ msgid "Leave space on head" #~ msgstr "Pusti prostor spredaj" #~ msgid "Abcdef" #~ msgstr "AbcÄdef" #~ msgid "POP3 (normal)" #~ msgstr "POP3 (normalno)" #~ msgid "POP3 (APOP auth)" #~ msgstr "POP3 (APOP overovitev)" #~ msgid "/Remove _mailbox" #~ msgstr "/Odstrani poÅ¡tni pre_dal" #~ msgid "/Remove _IMAP4 account" #~ msgstr "/Odstrani raÄun _IMAP4" #~ msgid "/Remove _news account" #~ msgstr "/Odstrani _noviÄarski raÄun" #~ msgid "/_Message/_Send" #~ msgstr "/_SporoÄilo/_PoÅ¡lji" #~ msgid "/_Message/Si_gn" #~ msgstr "/_SporoÄilo/Podp_iÅ¡i" #~ msgid "no messages in local mailbox.\n" #~ msgstr "ni sporoÄil v lokalnem poÅ¡tnem predalu.\n" #, fuzzy #~ msgid "Select..." #~ msgstr " Izberi... " #~ msgid "Condition" #~ msgstr "Pogoj" #~ msgid "Keyword" #~ msgstr "KljuÄna beseda" #~ msgid "Use regex" #~ msgstr "Uporabi regularni izraz" #~ msgid "(none)" #~ msgstr "(noben)" #~ msgid "Open URI command line is invalid: `%s'" #~ msgstr "Ukazna vrstica za odpiranje URI je neveljavna: `%s'" #~ msgid "Cache data is corrupted\n" #~ msgstr "Podatki v predpomnilniku so uniÄeni\n" #~ msgid "Queueing" #~ msgstr "V vrsto" #~ msgid "" #~ "Error occurred while sending the message.\n" #~ "Put this message into queue folder?" #~ msgstr "" #~ "Med poÅ¡iljanjem sporoÄila je priÅ¡lo do napake.\n" #~ "Naj dodam to sporoÄilo v mapo ÄŒakajoÄe?" #~ msgid "Queue messages that fail to send" #~ msgstr "NeuspeÅ¡no poslana sporoÄila postavi med ÄakajoÄa" #~ msgid "/E_xecute" #~ msgstr "/Iz_vedi" #~ msgid "/Select _all" #~ msgstr "/Izberi _vse" #~ msgid "/Select t_hread" #~ msgstr "/Izberi _nit" #~ msgid "can't set group: %s\n" #~ msgstr "ne morem nastaviti skupine: %s\n" #~ msgid "a message won't be received\n" #~ msgstr "sporoÄilo ne bo sprejeto\n" #~ msgid "\tNo cache file\n" #~ msgstr "\tNi predpomnilniÅ¡ke datoteke\n" #~ msgid "\tReading summary cache..." #~ msgstr "\tBerem predpomnilnik povzetka..." #~ msgid "Cache version is different. Discarding it.\n" #~ msgstr "RazliÄica predpomnilnika je drugaÄan. ZavraÄam jo.\n" #~ msgid "Mark version is different (%d != %d). Discarding it.\n" #~ msgstr "Oznaka razliÄice je drugaÄna (%d != %d). ZavraÄam jo.\n" #~ msgid "Can't open mark file with append mode.\n" #~ msgstr "Ne morem odpreti datoteke z oznakami v pripenjalnem naÄinu.\n" #~ msgid "Can't open mark file with write mode.\n" #~ msgstr "Ne morem odpreti datoteke z oznakami v pisalnem naÄinu.\n" #, fuzzy #~ msgid "can't create root folder %s\n" #~ msgstr "ne morem narediti datoteke za zaklepanje %s\n" #~ msgid "" #~ "empty folder\n" #~ "\n" #~ msgstr "" #~ "izprazni mapo\n" #~ "\n" #~ msgid "Only if a window is active" #~ msgstr "Samo, Äe je okno aktivno" #~ msgid "" #~ "All previous settings for each folders will be lost.\n" #~ "Continue?" #~ msgstr "" #~ "Vse prejÅ¡nje nastavitve za vsako mapose bodo izgubile.\n" #~ "Naj nadaljujem?" #~ msgid "window position: x = %d, y = %d\n" #~ msgstr "položaj okna: x = %d, y = %d\n" #~ msgid "Setting widgets..." #~ msgstr "Nastavljam gradnike..." #~ msgid "\tMarking the messages..." #~ msgstr "\tOznaÄujem sporoÄila..." #~ msgid "\t%d new message(s)\n" #~ msgstr "\t%d novih sporoÄil\n" #~ msgid "can't select mailbox %s\n" #~ msgstr "ne morem izbrati poÅ¡tnega predala %s\n" #~ msgid "getting message %d...\n" #~ msgstr "pobiram sporoÄilo %d...\n" #~ msgid "Deleting cached messages %u - %u ... " #~ msgstr "BriÅ¡em sporoÄila iz predpomnilnika %u - %u ... " #~ msgid "Deleting all cached messages... " #~ msgstr "BriÅ¡em vsa sporoÄila iz predpomnilnika... " #~ msgid "Counting total number of messages...\n" #~ msgstr "Ugotavljam Å¡tevilo vseh sporoÄil...\n" #~ msgid "Could not get message file." #~ msgstr "Ne morem dobiti datoteke s sporoÄilom." #~ msgid "Open message when cursor keys are pressed on summary" #~ msgstr "Odpri sporoÄilo, ko se ob povzetku pritisnejo smerniÅ¡ke tipke" #, fuzzy #~ msgid "" #~ "Error occurred while sending mail:\n" #~ "%s" #~ msgstr "Med obdelavo poÅ¡te je priÅ¡lo do napake." #~ msgid "Some errors occurred while sending queued messages." #~ msgstr "Med poÅ¡iljanjem ÄakojiÄih sporoÄil je priÅ¡lo do napak." #~ msgid "Predicate" #~ msgstr "Predikat" #~ msgid "Creating actions setting window...\n" #~ msgstr "Izdelujem okno za nastavitev dejanja...\n" #~ msgid "Actions setting" #~ msgstr "Nastavitev dejanja" #~ msgid "Reading actions configurations...\n" #~ msgstr "Berem nastavitve dejanj...\n" #~ msgid "Action command error\n" #~ msgstr "Napaka v ukazu dejanja\n" #~ msgid "Forking child and grandchild.\n" #~ msgstr "Podvojujem ('fork') 'potomca' in 'vnuka'.\n" #~ msgid "Child: Waiting for grandchild\n" #~ msgstr "'Potomec': Äakam na 'vnuka'\n" #~ msgid "Child: grandchild ended\n" #~ msgstr "'Potomec': 'vnuk' je konÄal\n" #~ msgid "Killing child group id %d\n" #~ msgstr "Ubijam 'potomÄevo' skupino %d\n" #~ msgid "Freeing children data %p\n" #~ msgstr "SproÅ¡Äam podatke 'potomcev' %p\n" #~ msgid "Updating actions input/output dialog.\n" #~ msgstr "Posodabljam vmesnik vhoda/izhoda dejanj.\n" #~ msgid "Child returned %c\n" #~ msgstr "'Potomec' je vrnil %c\n" #~ msgid "Sending input to grand child.\n" #~ msgstr "PoÅ¡iljam vhod 'vnuku'.\n" #~ msgid "Input to grand child sent.\n" #~ msgstr "Vhod v grand child sent\n" #~ msgid "Catching grand child's output.\n" #~ msgstr "Prestrezam izhod 'vnuka'.\n" #~ msgid "Socket error\n" #~ msgstr "Napaka v prikljuÄku\n" #~ msgid "Account not found. Using current account...\n" #~ msgstr "RaÄun ni bil najden. Uporabljam trenutni raÄun...\n" #~ msgid "Account not found.\n" #~ msgstr "RaÄun ni bil najden.\n" #~ msgid "SMTP AUTH failed\n" #~ msgstr "SMTP AUTH neuspeÅ¡na\n" #~ msgid "Error occurred while sending QUIT\n" #~ msgstr "Med poÅ¡iljanjem QUIT je priÅ¡lo do napake\n" #~ msgid "Error occurred while connecting to %s:%d\n" #~ msgstr "Napaka med povezovanjem na %s:%d\n" #~ msgid "Error occurred while sending HELO\n" #~ msgstr "Med poÅ¡iljanjem HELO je priÅ¡lo do napake\n" #~ msgid "Error occurred while sending STARTTLS\n" #~ msgstr "Med poÅ¡iljanjem STARTTLS je priÅ¡lo do napake\n" #~ msgid "Error occurred while sending EHLO\n" #~ msgstr "Med poÅ¡iljanjem EHLO je priÅ¡lo do napake\n" #~ msgid "Signature file" #~ msgstr "Datoteka s podpispm" #~ msgid "Creating custom header setting window...\n" #~ msgstr "Ustvarjam okno za nastavljanje prikrojenega zaglavja...\n" #~ msgid "Reading custom header configuration...\n" #~ msgstr "Berem nastavitve za prikrojeno zaglavje...\n" #~ msgid "Writing custom header configuration...\n" #~ msgstr "PiÅ¡em nastavitve za prikrojeno zaglavje...\n" #~ msgid "Creating filter setting window...\n" #~ msgstr "Izdelujem okno za nastavitev filtra...\n" #~ msgid "Reading filter configuration...\n" #~ msgstr "Berem nastavitve filtra...\n" #~ msgid "Writing filter configuration...\n" #~ msgstr "PiÅ¡em nastavitve filtra...\n" sylpheed-3.4.0beta7/po/sr.po0000644000175000017500000073407212246007675012627 00000000000000# # Саша Петровић , 2013. # msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-11-29 12:53+0900\n" "PO-Revision-Date: 2013-03-29 08:25+0100\n" "Last-Translator: Саша Петровић \n" "Language-Team: ÑрпÑки <>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: sr\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%" "10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "X-Generator: Poedit 1.5.4\n" #: libsylph/account.c:55 msgid "Reading all config for each account...\n" msgstr "Читање Ñвих поÑтавки за Ñваки налог...\n" #: libsylph/filter.c:1615 msgid "Junk mail filter (manual)" msgstr "ПропуÑник за одбацивање поште (ручно)" #: libsylph/filter.c:1618 msgid "Junk mail filter" msgstr "ПропуÑник за одбачену пошту" #: libsylph/imap.c:564 #, c-format msgid "IMAP4 connection to %s has been disconnected. Reconnecting...\n" msgstr "Изгубљена Имап4 веза Ñа налогом %s. Поново Ñе повезујем...\n" #: libsylph/imap.c:621 libsylph/imap.c:627 msgid "IMAP4 server disables LOGIN.\n" msgstr "ИМÐП4 Ñлужитељ је онемогућио ПРИЈÐВУ.\n" #: libsylph/imap.c:686 msgid "Could not establish IMAP connection.\n" msgstr "ÐиÑам уÑпео да уÑпоÑтавим везу ИМÐП везу.\n" #: libsylph/imap.c:705 #, c-format msgid "creating IMAP4 connection to %s:%d ...\n" msgstr "Ñтварам ИМÐП4 везу Ñа %s:%d ...\n" #: libsylph/imap.c:758 msgid "Can't start TLS session.\n" msgstr "ÐиÑам уÑпео да покренем ТЛС ÑеÑију.\n" #: libsylph/imap.c:905 msgid "(retrieving FLAGS...)" msgstr "" #: libsylph/imap.c:1296 #, c-format msgid "Getting message %u" msgstr "Примам поруку %u" #: libsylph/imap.c:1418 #, c-format msgid "Appending messages to %s (%d / %d)" msgstr "ÐаÑтављам поруке на %s (%d / %d)" #: libsylph/imap.c:1544 #, c-format msgid "Moving messages %s to %s ..." msgstr "Премештам поруке %s у %s ..." #: libsylph/imap.c:1549 #, c-format msgid "Copying messages %s to %s ..." msgstr "Умножавам поруке %s у %s ..." #: libsylph/imap.c:1691 #, c-format msgid "Removing messages %s" msgstr "Уклањам поруке %s" #: libsylph/imap.c:1697 #, c-format msgid "can't set deleted flags: %s\n" msgstr "ниÑам уÑпео да обришем заÑтавице: %s\n" #: libsylph/imap.c:1705 libsylph/imap.c:1811 msgid "can't expunge\n" msgstr "ниÑам уÑпео да избришем\n" #: libsylph/imap.c:1795 #, c-format msgid "Removing all messages in %s" msgstr "Уклањам Ñве поруке из %s" #: libsylph/imap.c:1800 libsylph/imap.c:1805 msgid "can't set deleted flags: 1:*\n" msgstr "ниÑам уÑпео да обришем ознаке: 1:*\n" #: libsylph/imap.c:1856 msgid "can't close folder\n" msgstr "ниÑам уÑпео да затворим фаÑциклу\n" #: libsylph/imap.c:1935 #, c-format msgid "root folder %s not exist\n" msgstr "не поÑтоји родитељÑка фаÑцикла %s\n" #: libsylph/imap.c:2135 libsylph/imap.c:2143 msgid "error occurred while getting LIST.\n" msgstr "јавила Ñе грешка приликом добављања СПИСКÐ.\n" #: libsylph/imap.c:2375 #, c-format msgid "Can't create '%s'\n" msgstr "ÐиÑам уÑпео да направим „%s“\n" #: libsylph/imap.c:2380 #, c-format msgid "Can't create '%s' under INBOX\n" msgstr "ÐиÑам уÑпео да направим „%s“ у ПРИЈЕМУ\n" #: libsylph/imap.c:2442 msgid "can't create mailbox: LIST failed\n" msgstr "ниÑам уÑпео да направим Ñандуче за пошту: СПИСÐК није уÑпео\n" #: libsylph/imap.c:2465 msgid "can't create mailbox\n" msgstr "ниÑам уÑпео да направим Ñандуче за пошту\n" #: libsylph/imap.c:2594 #, c-format msgid "can't rename mailbox: %s to %s\n" msgstr "ниÑам уÑпео да преименујем поштанÑко Ñандуче: %s у %s\n" #: libsylph/imap.c:2683 msgid "can't delete mailbox\n" msgstr "ниÑам уÑпео да избришем Ñандуче\n" #: libsylph/imap.c:2713 #, c-format msgid "Getting message headers (%d / %d)" msgstr "Примам заглавља порука (%d / %d)" #: libsylph/imap.c:2765 msgid "error occurred while getting envelope.\n" msgstr "дошло је до грешке при добављању коверте.\n" #: libsylph/imap.c:2786 #, c-format msgid "can't parse envelope: %s\n" msgstr "ниÑам уÑпео да обрадим коверту: %s\n" #: libsylph/imap.c:2843 msgid "can't get envelope\n" msgstr "ниÑам уÑпео да добавим коверту\n" #: libsylph/imap.c:2963 libsylph/imap.c:2969 #, c-format msgid "Can't connect to IMAP4 server: %s:%d\n" msgstr "ÐиÑам уÑпео да Ñе повежем Ñа ИМÐП4 Ñлужитељем: %s:%d\n" #: libsylph/imap.c:2986 #, c-format msgid "Can't establish IMAP4 session with: %s:%d\n" msgstr "ÐиÑам уÑпео да уÑпоÑтавим ИМÐП4 везу Ñа: %s:%d\n" #: libsylph/imap.c:3061 msgid "can't get namespace\n" msgstr "ниÑам уÑпео да добијем адреÑни наÑтавак\n" #: libsylph/imap.c:3685 #, c-format msgid "can't select folder: %s\n" msgstr "ниÑам уÑпео да означим фаÑциклу: %s\n" #: libsylph/imap.c:3723 msgid "error on imap command: STATUS\n" msgstr "грешка имап наредбе: STATUS\n" #: libsylph/imap.c:3847 libsylph/imap.c:3882 msgid "IMAP4 authentication failed.\n" msgstr "ИМÐП4 пријава није уÑпела.\n" #: libsylph/imap.c:3935 msgid "IMAP4 login failed.\n" msgstr "ÐеуÑпешна ИМÐП4 пријава.\n" #: libsylph/imap.c:4343 libsylph/imap.c:4350 #, c-format msgid "can't append %s to %s\n" msgstr "ниÑам уÑпео да додам %s на %s\n" #: libsylph/imap.c:4357 msgid "(sending file...)" msgstr "(Ñлање датотеке...)" #: libsylph/imap.c:4386 #, c-format msgid "can't append message to %s\n" msgstr "не могу додати поруку на %s\n" #: libsylph/imap.c:4418 #, c-format msgid "can't copy %s to %s\n" msgstr "ниÑам уÑпео да умножим %s у %s\n" #: libsylph/imap.c:4441 #, c-format msgid "error while imap command: STORE %s %s\n" msgstr "грешка приликом имап наредбе: STORE %s %s\n" #: libsylph/imap.c:4457 msgid "error while imap command: EXPUNGE\n" msgstr "деÑила Ñе грешка при имап наредби: EXPUNGE\n" #: libsylph/imap.c:4472 msgid "error while imap command: CLOSE\n" msgstr "деÑила Ñе грешка при имап наредби: CLOSE\n" #: libsylph/imap.c:4793 #, c-format msgid "iconv cannot convert UTF-7 to %s\n" msgstr "iconv није уÑпео да претвори из УТФ-7 у %s\n" #: libsylph/imap.c:4825 #, c-format msgid "iconv cannot convert %s to UTF-7\n" msgstr "iconv није уÑпео да претвори из %s у УТФ-7\n" #: libsylph/mbox.c:49 libsylph/mbox.c:230 msgid "can't write to temporary file\n" msgstr "ниÑам уÑпео да пишем по привременој датотеци\n" #: libsylph/mbox.c:84 #, c-format msgid "Getting messages from %s into %s...\n" msgstr "Добављам поруке из %s у %s...\n" #: libsylph/mbox.c:96 msgid "can't read mbox file.\n" msgstr "ниÑам уÑпео да прочитам mbox датотеку.\n" #: libsylph/mbox.c:103 #, c-format msgid "invalid mbox format: %s\n" msgstr "неиÑправан mbox облик: %s\n" #: libsylph/mbox.c:110 #, c-format msgid "malformed mbox: %s\n" msgstr "лоше образован mbox: %s\n" #: libsylph/mbox.c:143 msgid "can't open temporary file\n" msgstr "ниÑам уÑпео да отворим привремену датотеку\n" #: libsylph/mbox.c:195 #, c-format msgid "" "unescaped From found:\n" "%s" msgstr "" #: libsylph/mbox.c:342 #, c-format msgid "can't create lock file %s\n" msgstr "ниÑам уÑпео да закључам датотеку %s\n" #: libsylph/mbox.c:343 msgid "use 'flock' instead of 'file' if possible.\n" msgstr "употреби „flock“ умеÑто „file“ ако је могуће.\n" #: libsylph/mbox.c:355 #, c-format msgid "can't create %s\n" msgstr "ниÑам уÑпео да направим %s\n" #: libsylph/mbox.c:361 msgid "mailbox is owned by another process, waiting...\n" msgstr "Ñандуче је заузето другим процеÑом, Ñачекајте...\n" #: libsylph/mbox.c:390 #, c-format msgid "can't lock %s\n" msgstr "ниÑам уÑпео да закључам %s\n" #: libsylph/mbox.c:397 libsylph/mbox.c:447 msgid "invalid lock type\n" msgstr "неиÑправна врÑта закључавања\n" #: libsylph/mbox.c:433 #, c-format msgid "can't unlock %s\n" msgstr "ниÑам уÑпео да откључам %s\n" #: libsylph/mbox.c:468 msgid "can't truncate mailbox to zero.\n" msgstr "не могу Ñкратити Ñандуче на нулу.\n" #: libsylph/mbox.c:508 #, c-format msgid "Exporting messages from %s into %s...\n" msgstr "Извозим поруке из %s у %s...\n" #: libsylph/mh.c:509 #, c-format msgid "can't copy message %s to %s\n" msgstr "ниÑам уÑпео да умножим поруку %s у %s\n" #: libsylph/mh.c:705 libsylph/mh.c:825 msgid "the src folder is identical to the dest.\n" msgstr "изворна фаÑцикла је идентична одредишној.\n" #: libsylph/mh.c:828 #, c-format msgid "Copying message %s/%d to %s ...\n" msgstr "Умножавам поруке %s/%d у %s ...\n" #: libsylph/mh.c:1195 libsylph/mh.c:1208 src/main.c:197 #, c-format msgid "" "File `%s' already exists.\n" "Can't create folder." msgstr "" "Датотека „%s“ већ поÑтоји.\n" "ÐиÑам уÑпео да направим фаÑциклу." #: libsylph/mh.c:1779 #, c-format msgid "" "Directory name\n" "'%s' is not a valid UTF-8 string.\n" "Maybe the locale encoding is used for filename.\n" "If that is the case, you must set the following environmental variable\n" "(see README for detail):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" msgstr "" "Ðазив фаÑцикле\n" "„%s“ није иÑправна УТФ-8 ниÑка.\n" "Можда је меÑно шифровање коришћено за назив датотеке.\n" "Ðко је тако, морате поÑтавити Ñледећу променљиву окружења\n" "(погледајте README за појединоÑти):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" #: libsylph/news.c:226 #, c-format msgid "creating NNTP connection to %s:%d ...\n" msgstr "уÑпоÑтављам ÐÐТП везу Ñа %s:%d ...\n" #: libsylph/news.c:304 #, c-format msgid "NNTP connection to %s:%d has been disconnected. Reconnecting...\n" msgstr "Прекинута је ÐÐТП веза Ñа налогом %s:%d. Поново Ñе повезујем...\n" #: libsylph/news.c:407 #, c-format msgid "article %d has been already cached.\n" msgstr "чланак %d је већ добављен.\n" #: libsylph/news.c:427 #, c-format msgid "getting article %d...\n" msgstr "примам чланак %d...\n" #: libsylph/news.c:431 #, c-format msgid "can't read article %d\n" msgstr "не могу прочитати чланак %d\n" #: libsylph/news.c:706 msgid "can't post article.\n" msgstr "не могу поÑлати чланак.\n" #: libsylph/news.c:732 #, c-format msgid "can't retrieve article %d\n" msgstr "не могу примити чланак %d\n" #: libsylph/news.c:789 #, c-format msgid "can't select group: %s\n" msgstr "не могу означити Ñкуп: %s\n" #: libsylph/news.c:826 #, c-format msgid "invalid article range: %d - %d\n" msgstr "погрешан опÑег чланака: %d - %d\n" #: libsylph/news.c:839 msgid "no new articles.\n" msgstr "нема нових чланака.\n" #: libsylph/news.c:849 #, c-format msgid "getting xover %d - %d in %s...\n" msgstr "добављам xover %d - %d у %s...\n" #: libsylph/news.c:853 msgid "can't get xover\n" msgstr "ниÑам уÑпео да добавим xover\n" #: libsylph/news.c:863 msgid "error occurred while getting xover.\n" msgstr "јавила Ñе грешка приликом добављања xover.\n" #: libsylph/news.c:873 #, c-format msgid "invalid xover line: %s\n" msgstr "неиÑправна xover линија: %s\n" #: libsylph/news.c:892 libsylph/news.c:924 msgid "can't get xhdr\n" msgstr "ниÑам уÑпео да добавим xhdr\n" #: libsylph/news.c:904 libsylph/news.c:936 msgid "error occurred while getting xhdr.\n" msgstr "јавила Ñе грешка приликом добављања xhdr.\n" #: libsylph/nntp.c:81 #, c-format msgid "Can't connect to NNTP server: %s:%d\n" msgstr "Ðе могу уÑпоÑтавити везу Ñа ÐÐТП Ñлужитељем: %s:%d\n" #: libsylph/nntp.c:204 libsylph/nntp.c:267 #, c-format msgid "protocol error: %s\n" msgstr "грешка у протоколу: %s\n" #: libsylph/nntp.c:227 libsylph/nntp.c:273 msgid "protocol error\n" msgstr "протокол грешка\n" #: libsylph/nntp.c:323 msgid "Error occurred while posting\n" msgstr "Дошло је до грешке приликом Ñлања\n" #: libsylph/nntp.c:403 msgid "Error occurred while sending command\n" msgstr "ДеÑила Ñе грешка приликом Ñлања наредбе\n" #: libsylph/pop.c:156 msgid "Required APOP timestamp not found in greeting\n" msgstr "Потребна ÐПОП временÑка ознака није нађена у поздраву\n" #: libsylph/pop.c:163 msgid "Timestamp syntax error in greeting\n" msgstr "СинтакÑна грешка временÑке ознаке у поздраву\n" #: libsylph/pop.c:171 msgid "Invalid timestamp in greeting\n" msgstr "ÐеиÑправна временÑка ознака у поздраву\n" #: libsylph/pop.c:199 libsylph/pop.c:226 msgid "POP3 protocol error\n" msgstr "Дошло је до грешке у ПОП3 протоколу\n" #: libsylph/pop.c:270 #, c-format msgid "invalid UIDL response: %s\n" msgstr "није иÑправан УИДЛ одговор: %s\n" #: libsylph/pop.c:647 #, c-format msgid "POP3: Deleting expired message %d\n" msgstr "ПОП3: бришем заÑтарелу поруку %d\n" #: libsylph/pop.c:656 #, c-format msgid "POP3: Skipping message %d (%d bytes)\n" msgstr "ПОП3: ПреÑкачем поруку %d (%d бајта)\n" #: libsylph/pop.c:690 msgid "mailbox is locked\n" msgstr "Ñандуче је закључано\n" #: libsylph/pop.c:693 msgid "session timeout\n" msgstr "време иÑтека ÑеÑије\n" #: libsylph/pop.c:699 libsylph/smtp.c:561 msgid "can't start TLS session\n" msgstr "ниÑам уÑпео да покренем ТЛС ÑеÑију\n" #: libsylph/pop.c:706 libsylph/smtp.c:496 msgid "error occurred on authentication\n" msgstr "дошло је до грешке у пријави\n" #: libsylph/pop.c:711 msgid "command not supported\n" msgstr "наредба није подржана\n" #: libsylph/pop.c:715 msgid "error occurred on POP3 session\n" msgstr "дошло је до грешке у ПОП3 ÑеÑији\n" #: libsylph/prefs.c:209 libsylph/prefs.c:237 libsylph/prefs.c:282 #: libsylph/prefs_account.c:233 libsylph/prefs_account.c:247 #: src/prefs_display_header.c:415 src/prefs_display_header.c:440 msgid "failed to write configuration to file\n" msgstr "ниÑам уÑпео да упишем податке подешавања на диÑк\n" #: libsylph/prefs.c:252 #, c-format msgid "Found %s\n" msgstr "Ðашао Ñам %s\n" #: libsylph/prefs.c:285 msgid "Configuration is saved.\n" msgstr "Подешавање је Ñачувано.\n" #: libsylph/procmime.c:1336 msgid "procmime_get_text_content(): Code conversion failed.\n" msgstr "procmime_get_text_content(): Претварање кода није уÑпело.\n" #: libsylph/procmsg.c:875 msgid "can't open mark file\n" msgstr "ниÑам уÑпео да означим датотеку\n" #: libsylph/procmsg.c:1467 #, c-format msgid "can't fetch message %d\n" msgstr "ниÑам уÑпео да добавим поруку %d\n" #: libsylph/procmsg.c:1706 #, c-format msgid "Print command line is invalid: `%s'\n" msgstr "Ðаредбена линија штампања није иÑправна: „%s“\n" #: libsylph/recv.c:141 msgid "error occurred while retrieving data.\n" msgstr "деÑила Ñе грешка приликом добављања података.\n" #: libsylph/recv.c:183 libsylph/recv.c:215 libsylph/recv.c:230 msgid "Can't write to file.\n" msgstr "ÐиÑам уÑпео да пишем у датотеку.\n" #: libsylph/smtp.c:157 msgid "SMTP AUTH not available\n" msgstr "СМПТ ÐУТХ није доÑтупан\n" #: libsylph/smtp.c:466 libsylph/smtp.c:516 msgid "bad SMTP response\n" msgstr "неиÑправан СМПТ одзив\n" #: libsylph/smtp.c:487 libsylph/smtp.c:505 libsylph/smtp.c:602 msgid "error occurred on SMTP session\n" msgstr "дошло је до грешке у СМТП ÑеÑији\n" #: libsylph/ssl.c:130 msgid "SSLv23 not available\n" msgstr "ССЛв23 није доÑтупан\n" #: libsylph/ssl.c:132 msgid "SSLv23 available\n" msgstr "ССЛв23 није доÑтупан\n" #: libsylph/ssl.c:141 msgid "TLSv1 not available\n" msgstr "ТЛСв1 није доÑтупан\n" #: libsylph/ssl.c:143 msgid "TLSv1 available\n" msgstr "ТЛСв1 није доÑтупан\n" #: libsylph/ssl.c:232 libsylph/ssl.c:239 msgid "SSL method not available\n" msgstr "ССЛ начин није доÑтупан\n" #: libsylph/ssl.c:245 msgid "Unknown SSL method *PROGRAM BUG*\n" msgstr "Ðепознати ССЛ начин *PROGRAM BUG*\n" #: libsylph/ssl.c:251 msgid "Error creating ssl context\n" msgstr "Грешка прављења ÑÑл контекÑта\n" #. Get the cipher #: libsylph/ssl.c:270 #, c-format msgid "SSL connection using %s\n" msgstr "ССЛ веза уз коришћење %s\n" #: libsylph/ssl.c:286 msgid "Server certificate:\n" msgstr "Уверење Ñлужитеља:\n" #: libsylph/ssl.c:289 #, c-format msgid " Subject: %s\n" msgstr " Предмет: %s\n" #: libsylph/ssl.c:294 #, c-format msgid " Issuer: %s\n" msgstr " Издавач: %s\n" #: libsylph/utils.c:2961 #, c-format msgid "writing to %s failed.\n" msgstr "запиÑивање на %s није уÑпело.\n" #: src/about.c:91 msgid "About" msgstr "О програму" #: src/about.c:227 msgid "" "GPGME is copyright 2001 by Werner Koch \n" "\n" msgstr "" "ÐуторÑка права за ГПГМЕ Ñу од 2001 Вернера Коха \n" "\n" #: src/about.c:231 msgid "" "This program 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 2, or (at your option) any later " "version.\n" "\n" msgstr "" "Овај програм је Ñлободан Ñофтвер; можете га проÑлеђивати и/или мењати под " "уÑловима ГÐУ Опште Јавне Лиценце коју је објавила Задужбина Слободног " "Софтвера; било издања 2 Лиценце или (по вашем избору) било којег новијег " "издања.\n" "\n" #: src/about.c:237 msgid "" "This program 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.\n" "\n" msgstr "" "Овај програм Ñе раÑподељује у нади да ће бити од кориÑти, али БЕЗ ИКÐКВИХ " "ЈЕМСТÐÐ’Ð; чак и без подразумеваног јемÑтва КОРИСÐОСТИ или ПРИЛÐГОЂЕÐОСТИ " "ОДРЕЂЕÐОЈ ÐÐМЕÐИ. Видите ГÐУ Општу Јавну Лиценцу за више појединоÑти.\n" "\n" #: src/about.c:243 msgid "" "You should have received a copy of the GNU General Public License along with " "this program; if not, write to the Free Software Foundation, Inc., 59 Temple " "Place - Suite 330, Boston, MA 02111-1307, USA." msgstr "" "Требали Ñте да примите примерак ГÐУ Опште Јавне Лиценце уз овај програм; ако " "ниÑте, пишите на адреÑу: „Free Software Foundation, Inc., 59 Temple Place - " "Suite 330, Boston, MA 02111-1307, USA“." #: src/account_dialog.c:137 src/mainwindow.c:3992 msgid "" "Some composing windows are open.\n" "Please close all the composing windows before editing the accounts." msgstr "" "Ðеки прозори за уређивање Ñу отворени.\n" "Молим, затворите прозоре за уређивање пре уређивања налога." #: src/account_dialog.c:143 msgid "Opening account edit window...\n" msgstr "Отварам прозор за уређивање налога...\n" #: src/account_dialog.c:191 msgid "Creating folder tree. Please wait..." msgstr "Стварам дрво фаÑцикли. Молим, Ñачекајте..." #: src/account_dialog.c:193 msgid "Creation of the folder tree failed." msgstr "ÐиÑам уÑпео да образујем дрво фаÑцикли." #: src/account_dialog.c:296 msgid "Creating account edit window...\n" msgstr "Стварам прозор за уређивање налога...\n" #: src/account_dialog.c:301 msgid "Edit accounts" msgstr "Уреди налоге" #: src/account_dialog.c:321 msgid "" "New messages will be checked in this order. Check the boxes\n" "on the `G' column to enable message retrieval by `Get all'." msgstr "" "Ðове поруке ће бити проверене овим редоÑледом. Означите кућице\n" "на Г Ñтупцу да би омогућили пријем порука Ñа „преузми Ñве“." #: src/account_dialog.c:376 src/addressadd.c:178 src/addressbook.c:776 #: src/compose.c:5396 src/editaddress.c:777 src/editaddress.c:826 #: src/editbook.c:198 src/editgroup.c:266 src/editjpilot.c:270 #: src/editldap.c:307 src/editvcard.c:183 src/mimeview.c:226 #: src/prefs_filter.c:270 src/prefs_folder_item.c:171 src/select-keys.c:311 msgid "Name" msgstr "Име" #: src/account_dialog.c:381 src/prefs_account_dialog.c:736 msgid "Protocol" msgstr "Протокол" #: src/account_dialog.c:386 msgid "Server" msgstr "Служитељ" #: src/account_dialog.c:410 src/prefs_filter.c:341 msgid "Edit" msgstr "Уреди" #: src/account_dialog.c:450 msgid " _Set as default account " msgstr " _ПоÑтави налог као подразумевани " #: src/account_dialog.c:530 #, c-format msgid "Do you really want to delete the account '%s'?" msgstr "Да ли заиÑта желите обриÑати налог „%s“?" #: src/account_dialog.c:532 src/prefs_filter.c:708 msgid "(Untitled)" msgstr "(Безимени)" #: src/account_dialog.c:533 msgid "Delete account" msgstr "Избриши налог" #: src/action.c:331 #, c-format msgid "Could not get message file %d" msgstr "ÐиÑам уÑпео да добијем датотеку поруке %d" #: src/action.c:362 msgid "Could not get message part." msgstr "ÐиÑам уÑпео да добавим део поруке." #: src/action.c:379 msgid "Can't get part of multipart message" msgstr "ÐиÑам уÑпео да добавим поруку из више делова" #: src/action.c:472 #, c-format msgid "" "The selected action cannot be used in the compose window\n" "because it contains %%f, %%F or %%p." msgstr "" "Одабрана радња не може бити коришћена у прозору за ÑаÑтављање поруке\n" "јер Ñадржи %%f, %%F или %%p." #: src/action.c:711 #, c-format msgid "" "Command could not be started. Pipe creation failed.\n" "%s" msgstr "" "ÐиÑам уÑпео да покренем наредбу. Прављење цеви није уÑпело.\n" "%s" #. Fork error #: src/action.c:810 #, c-format msgid "" "Could not fork to execute the following command:\n" "%s\n" "%s" msgstr "" "ÐиÑам уÑпео да извршим Ñледећу наредбу:\n" "%s\n" "%s" #: src/action.c:1052 #, c-format msgid "--- Running: %s\n" msgstr "--- Покренуто: %s\n" #: src/action.c:1056 #, c-format msgid "--- Ended: %s\n" msgstr "--- Докрајчен: %s\n" #: src/action.c:1088 msgid "Action's input/output" msgstr "Улазна/излазна радња" #: src/action.c:1148 msgid " Send " msgstr " Пошаљи " #: src/action.c:1159 msgid "Abort" msgstr "Прекини" #: src/action.c:1349 #, c-format msgid "" "Enter the argument for the following action:\n" "(`%%h' will be replaced with the argument)\n" " %s" msgstr "" "УнеÑите тврдњу за Ñледећу радњу:\n" "(„%%h“ ће бити замењен тврдњом)\n" " %s" #: src/action.c:1354 msgid "Action's hidden user argument" msgstr "Скривена кориÑничка тврдња радње" #: src/action.c:1358 #, c-format msgid "" "Enter the argument for the following action:\n" "(`%%u' will be replaced with the argument)\n" " %s" msgstr "" "УнеÑите нову тврдњу за Ñледећу радњу:\n" "(„%%u“ ће бити замењен тврдњом)\n" " %s" #: src/action.c:1363 msgid "Action's user argument" msgstr "КориÑничка тврдња радње" #: src/addressadd.c:156 msgid "Add Address to Book" msgstr "Додај адреÑу у именик" #: src/addressadd.c:188 src/compose.c:3349 src/prefs_toolbar.c:89 #: src/select-keys.c:312 msgid "Address" msgstr "ÐдреÑа" #: src/addressadd.c:198 src/addressbook.c:826 src/editaddress.c:629 #: src/editaddress.c:695 src/editgroup.c:268 src/importcsv.c:126 msgid "Remarks" msgstr "Примедбе" #: src/addressadd.c:220 msgid "Select Address Book Folder" msgstr "Изабери фаÑциклу за именик" #: src/addressadd.c:313 src/addressbook.c:1065 src/addressbook.c:3546 msgid "Auto-registered address" msgstr "СамоÑтално Ñачуване адреÑе" #: src/addressbook.c:405 src/compose.c:582 src/mainwindow.c:550 #: src/messageview.c:166 msgid "/_File" msgstr "/_Датотека" #: src/addressbook.c:406 msgid "/_File/New _Book" msgstr "/_Датотека/Ðова _књига" #: src/addressbook.c:407 msgid "/_File/New _vCard" msgstr "/_Датотека/Ðова _визит карта" #: src/addressbook.c:409 msgid "/_File/New _JPilot" msgstr "/_Датотека/Ðови _Јпилот" #: src/addressbook.c:412 msgid "/_File/New _LDAP Server" msgstr "/_Датотека/Ðови _ЛДÐП Ñлужитељ" #: src/addressbook.c:414 src/addressbook.c:417 src/compose.c:587 #: src/compose.c:592 src/compose.c:595 src/compose.c:598 src/mainwindow.c:568 #: src/mainwindow.c:571 src/mainwindow.c:573 src/mainwindow.c:575 #: src/mainwindow.c:580 src/mainwindow.c:582 src/messageview.c:168 #: src/messageview.c:173 msgid "/_File/---" msgstr "/_Датотека/---" #: src/addressbook.c:415 msgid "/_File/_Edit" msgstr "/_Датотека/_Уреди" #: src/addressbook.c:416 msgid "/_File/_Delete" msgstr "/_Датотека/_Избриши" #: src/addressbook.c:418 msgid "/_File/_Save" msgstr "/_Датотека/_Сачувај" #: src/addressbook.c:419 src/compose.c:599 src/messageview.c:174 msgid "/_File/_Close" msgstr "/_Датотека/_Затвори" #: src/addressbook.c:421 src/addressbook.c:468 src/addressbook.c:485 #: src/compose.c:601 src/mainwindow.c:586 src/messageview.c:176 msgid "/_Edit" msgstr "/_Уреди" #: src/addressbook.c:422 src/compose.c:606 src/mainwindow.c:587 #: src/messageview.c:177 msgid "/_Edit/_Copy" msgstr "/_Датотека/_Умножи" #: src/addressbook.c:423 src/compose.c:607 msgid "/_Edit/_Paste" msgstr "/_Уреди/_Ðалепи" #: src/addressbook.c:425 msgid "/_Address" msgstr "/_ÐдреÑа" #: src/addressbook.c:426 msgid "/_Address/New _Address" msgstr "/_ÐдреÑа/Ðова _адреÑа" #: src/addressbook.c:427 msgid "/_Address/New _Group" msgstr "/_ÐдреÑа/Ðова _група" #: src/addressbook.c:428 msgid "/_Address/New _Folder" msgstr "/_ÐдреÑа/Ðова _фаÑцикла" #: src/addressbook.c:429 src/addressbook.c:436 msgid "/_Address/---" msgstr "/_ÐдреÑа/---" #: src/addressbook.c:430 msgid "/_Address/Add _to recipient" msgstr "/_ÐдреÑа/Додај _примаоцу" #: src/addressbook.c:432 msgid "/_Address/Add to _Cc" msgstr "/_ÐдреÑа/Додај _умношку" #: src/addressbook.c:434 msgid "/_Address/Add to _Bcc" msgstr "/_ÐдреÑа/Додај _поверљивом умношку" #: src/addressbook.c:437 msgid "/_Address/_Edit" msgstr "/_ÐдреÑа/_Уреди" #: src/addressbook.c:438 msgid "/_Address/_Delete" msgstr "/_ÐдреÑа/_Избриши" #: src/addressbook.c:440 src/compose.c:717 src/mainwindow.c:834 #: src/messageview.c:299 msgid "/_Tools" msgstr "/_Ðлати" #: src/addressbook.c:441 msgid "/_Tools/Import _LDIF file" msgstr "/_Ðлати/_Увези _ЛДИФ датотеку" #: src/addressbook.c:442 msgid "/_Tools/Import _CSV file" msgstr "/_Ðлати/_Увези _ЦСВ датотеку" #: src/addressbook.c:444 src/compose.c:741 src/mainwindow.c:892 #: src/messageview.c:319 msgid "/_Help" msgstr "/_Помоћ" #: src/addressbook.c:445 src/compose.c:742 src/mainwindow.c:912 #: src/messageview.c:320 msgid "/_Help/_About" msgstr "/_Помоћ/О про_граму" #: src/addressbook.c:464 src/addressbook.c:474 msgid "/New _Address" msgstr "/Ðова _адреÑа" #: src/addressbook.c:465 src/addressbook.c:475 msgid "/New _Group" msgstr "/Ðова _група" #: src/addressbook.c:466 src/addressbook.c:476 msgid "/New _Folder" msgstr "/Ðова _фаÑцикла" #: src/addressbook.c:467 src/addressbook.c:477 src/addressbook.c:484 #: src/addressbook.c:487 src/compose.c:573 src/compose.c:576 #: src/folderview.c:258 src/folderview.c:261 src/folderview.c:266 #: src/folderview.c:269 src/folderview.c:282 src/folderview.c:285 #: src/folderview.c:287 src/folderview.c:292 src/folderview.c:295 #: src/folderview.c:309 src/folderview.c:311 src/folderview.c:315 #: src/folderview.c:317 src/mimeview.c:141 src/mimeview.c:151 #: src/summaryview.c:438 src/summaryview.c:442 src/summaryview.c:445 #: src/summaryview.c:457 src/summaryview.c:459 src/summaryview.c:462 #: src/summaryview.c:464 src/summaryview.c:476 src/summaryview.c:482 msgid "/---" msgstr "/---" #: src/addressbook.c:469 src/addressbook.c:486 src/summaryview.c:458 msgid "/_Delete" msgstr "/_Обриши" #: src/addressbook.c:478 msgid "/Add _to recipient" msgstr "/Додај _примаоцу" #: src/addressbook.c:480 msgid "/Add t_o Cc" msgstr "/Додај _умношку" #: src/addressbook.c:482 msgid "/Add to _Bcc" msgstr "/Додај _поверљивом умношку" #: src/addressbook.c:488 msgid "/_Copy" msgstr "/_Умножи" #: src/addressbook.c:489 msgid "/_Paste" msgstr "/_Убаци" #: src/addressbook.c:614 src/prefs_common_dialog.c:2769 src/prefs_toolbar.c:90 msgid "Address book" msgstr "Именик" #. special folder setting (maybe these options are redundant) #: src/addressbook.c:687 src/addressbook.c:4249 src/folderview.c:395 #: src/prefs_account_dialog.c:1993 src/query_search.c:401 msgid "Folder" msgstr "ФаÑцикла" #: src/addressbook.c:808 msgid "E-Mail address" msgstr "ÐдреÑа е-поште" #: src/addressbook.c:866 src/quick_search.c:128 msgid "Search:" msgstr "Тражи:" #: src/addressbook.c:904 src/compose.c:3294 src/headerview.c:57 #: src/prefs_folder_item.c:340 src/prefs_template.c:200 msgid "To:" msgstr "За:" #: src/addressbook.c:908 src/compose.c:3311 src/headerview.c:58 #: src/prefs_folder_item.c:357 src/prefs_template.c:202 msgid "Cc:" msgstr "Умножак:" #: src/addressbook.c:912 src/compose.c:3328 src/prefs_folder_item.c:368 #: src/prefs_template.c:204 msgid "Bcc:" msgstr "Поверљиви умножак:" #. Buttons #: src/addressbook.c:933 src/addressbook.c:2330 src/editaddress.c:719 #: src/editaddress.c:853 src/prefs_actions.c:266 #: src/prefs_display_header.c:280 src/prefs_display_header.c:336 #: src/prefs_template.c:263 src/prefs_toolbar.c:65 msgid "Delete" msgstr "Избриши" #: src/addressbook.c:936 src/editaddress.c:725 src/editaddress.c:859 #: src/prefs_actions.c:254 src/prefs_customheader.c:232 #: src/prefs_display_header.c:274 src/prefs_display_header.c:330 #: src/prefs_filter_edit.c:1608 msgid "Add" msgstr "Додај" #: src/addressbook.c:939 src/prefs_toolbar.c:80 msgid "Search" msgstr "Тражи" #: src/addressbook.c:942 msgid "_Close" msgstr "_Затвори" #. Confirm deletion #: src/addressbook.c:1138 msgid "Delete address(es)" msgstr "Избриши адреÑу(е)" #: src/addressbook.c:1139 msgid "Really delete the address(es)?" msgstr "ЗаиÑта да обришем ову(е) адреÑу(е)?" #: src/addressbook.c:2321 #, c-format msgid "" "Do you want to delete the folder AND all addresses in `%s' ?\n" "If deleting the folder only, addresses will be moved into parent folder." msgstr "" "Да ли желите обриÑати фаÑциклу И Ñве адреÑе из „%s“ ?\n" "Ðко бришете Ñамо фаÑциклу, адреÑе ће бити премештене у родитељÑку фаÑциклу." #: src/addressbook.c:2324 src/folderview.c:2707 msgid "Delete folder" msgstr "Обриши фаÑциклу" #: src/addressbook.c:2324 msgid "_Folder only" msgstr "_Само фаÑциклу" #: src/addressbook.c:2324 msgid "Folder and _addresses" msgstr "ФаÑцикле и _адреÑе" #: src/addressbook.c:2329 #, c-format msgid "Really delete `%s' ?" msgstr "Стварно избриÑати „%s“ ?" #: src/addressbook.c:3292 src/addressbook.c:3430 msgid "New user, could not save index file." msgstr "Ðови кориÑник, ниÑам уÑпео да Ñачувам датотеку Ñадржаја." #: src/addressbook.c:3296 src/addressbook.c:3434 msgid "New user, could not save address book files." msgstr "Ðови кориÑник, ниÑам уÑпео да Ñачувам датотеке именика." #: src/addressbook.c:3306 src/addressbook.c:3444 msgid "Old address book converted successfully." msgstr "Стара адреÑа је преведена уÑпешно." #: src/addressbook.c:3311 msgid "" "Old address book converted,\n" "could not save new address index file" msgstr "" "Стари именик је претворен,\n" "ниÑам уÑпео да Ñачувам нову датотеку Ñадржаја" #: src/addressbook.c:3324 msgid "" "Could not convert address book,\n" "but created empty new address book files." msgstr "" "ÐиÑам уÑпео да преведем именик,\n" "али Ñам направио датотеке новог именика." #: src/addressbook.c:3330 msgid "" "Could not convert address book,\n" "could not create new address book files." msgstr "" "ÐиÑам уÑпео да преведем именик,\n" "ниÑам уÑпео да направим нове датотеке именика." #: src/addressbook.c:3335 msgid "" "Could not convert address book\n" "and could not create new address book files." msgstr "" "ÐиÑам уÑпео да преведем именик\n" "и ниÑам уÑпео да направим нове датотеке именика." #: src/addressbook.c:3342 msgid "Address book conversion error" msgstr "Грешка приликом превођења именика" #: src/addressbook.c:3346 msgid "Address book conversion" msgstr "Превођење именика" #: src/addressbook.c:3385 #, c-format msgid "" "Could not read address index:\n" "\n" "%s%c%s" msgstr "" "ÐиÑам уÑпео да прочитам Ñадржај именика:\n" "\n" "%s%c%s" #: src/addressbook.c:3388 msgid "Address Book Error" msgstr "Грешка именика" #: src/addressbook.c:3449 msgid "Old address book converted, could not save new address index file" msgstr "" "Стари именик је претворен, ниÑам уÑпео да Ñачувам нову датотеку Ñадржаја " "именика" #: src/addressbook.c:3463 msgid "" "Could not convert address book, but created empty new address book files." msgstr "" "ÐиÑам уÑпео да преведем именик, али, направио Ñам нове празне датотеке " "именика." #: src/addressbook.c:3469 msgid "" "Could not convert address book, could not create new address book files." msgstr "" "ÐиÑам уÑпео да преведем именик, ниÑам уÑпео да направим нове датотеке " "именика." #: src/addressbook.c:3475 msgid "" "Could not convert address book and could not create new address book files." msgstr "" "ÐиÑам уÑпео да преведем именик и ниÑам уÑпео да направим нове датотеке " "именика." #: src/addressbook.c:3487 msgid "Could not read address index" msgstr "ÐиÑам уÑпео да прочитам Ñадржај адреÑе" #: src/addressbook.c:3493 msgid "Address Book Conversion Error" msgstr "Грешка приликом превођења именика" #: src/addressbook.c:3499 msgid "Address Book Conversion" msgstr "Превођење именика" #: src/addressbook.c:4179 src/prefs_common_dialog.c:2568 msgid "Interface" msgstr "Сучеље" #: src/addressbook.c:4193 src/importcsv.c:676 src/importldif.c:478 msgid "Address Book" msgstr "Именик" #: src/addressbook.c:4207 msgid "Person" msgstr "ОÑоба" #: src/addressbook.c:4221 msgid "EMail Address" msgstr "ÐдреÑа е-поште" #: src/addressbook.c:4235 msgid "Group" msgstr "Скупина" #: src/addressbook.c:4263 msgid "vCard" msgstr "визит карта" #: src/addressbook.c:4277 src/addressbook.c:4291 msgid "JPilot" msgstr "Јпилот" #: src/addressbook.c:4305 msgid "LDAP Server" msgstr "LDAP Ñлужитељ" #: src/addrindex.c:95 src/addrindex.c:99 src/addrindex.c:106 msgid "Common address" msgstr "ÐдреÑа обична" #: src/addrindex.c:96 src/addrindex.c:100 src/addrindex.c:107 msgid "Personal address" msgstr "Лична адреÑа" #: src/alertpanel.c:142 src/compose.c:6843 src/main.c:897 msgid "Notice" msgstr "Ðапомена" #: src/alertpanel.c:155 src/main.c:1034 msgid "Warning" msgstr "Упозорење" #: src/alertpanel.c:168 src/inc.c:950 #: plugin/attachment_tool/attachment_tool.c:264 msgid "Error" msgstr "Грeшкa" #: src/alertpanel.c:223 msgid "Creating alert panel dialog...\n" msgstr "Образујем прозор плоче упозорења...\n" #: src/alertpanel.c:318 msgid "Show this message next time" msgstr "Прикажи ову поруку и Ñледећи пут" #: src/colorlabel.c:47 msgid "Orange" msgstr "ÐаранџаÑта" #: src/colorlabel.c:48 msgid "Red" msgstr "Црвена" #: src/colorlabel.c:49 msgid "Pink" msgstr "Розе" #: src/colorlabel.c:50 msgid "Sky blue" msgstr "ÐебеÑкоплава" #: src/colorlabel.c:51 msgid "Blue" msgstr "Плава" #: src/colorlabel.c:52 msgid "Green" msgstr "Зелена" #: src/colorlabel.c:53 msgid "Brown" msgstr "Смеђа" #. create sub items. for the menu item activation callback we pass the #. * color flag value as data parameter. Also we attach a data pointer #. * so we can always get back the SummaryView pointer. #: src/colorlabel.c:300 src/prefs_folder_item.c:317 src/summaryview.c:5367 msgid "None" msgstr "Ðишта" #: src/compose.c:572 src/mimeview.c:135 msgid "/_Open" msgstr "/_Отвори" #: src/compose.c:574 msgid "/_Add..." msgstr "/_Додај..." #: src/compose.c:575 msgid "/_Remove" msgstr "/_Уклони" #: src/compose.c:577 src/folderview.c:273 src/folderview.c:299 #: src/folderview.c:321 msgid "/_Properties..." msgstr "/_ОÑобине..." #: src/compose.c:583 msgid "/_File/_Send" msgstr "/_Датотека/_Пошаљи" #: src/compose.c:585 msgid "/_File/Send _later" msgstr "/_Датотека/_Пошаљи _каÑније" #: src/compose.c:588 msgid "/_File/Save to _draft folder" msgstr "/_Датотека/Сачувај у фаÑцикли _нацрта" #: src/compose.c:590 msgid "/_File/Save and _keep editing" msgstr "/_Датотека/Сачувај датотеку и _наÑтави уређивање" #: src/compose.c:593 msgid "/_File/_Attach file" msgstr "/_Датотека/_Приложи датотеку" #: src/compose.c:594 msgid "/_File/_Insert file" msgstr "/_Датотека/_Убаци датотеку" #: src/compose.c:596 msgid "/_File/Insert si_gnature" msgstr "/_Датотека/Уметни _потпиÑ" #: src/compose.c:597 msgid "/_File/A_ppend signature" msgstr "/_Датотека/_Додај Ð¿Ð¾Ñ‚Ð¿Ð¸Ñ Ñƒ наÑтавку" #: src/compose.c:602 msgid "/_Edit/_Undo" msgstr "/_Уреди/_Опозови" #: src/compose.c:603 msgid "/_Edit/_Redo" msgstr "/_Уреди/_Понови" #: src/compose.c:604 src/compose.c:611 src/mainwindow.c:590 #: src/messageview.c:179 msgid "/_Edit/---" msgstr "/_Уреди/---" #: src/compose.c:605 msgid "/_Edit/Cu_t" msgstr "/_Уреди/_ИÑеци" #: src/compose.c:608 msgid "/_Edit/Paste as _quotation" msgstr "/_Уреди/Убаци као _навод" #: src/compose.c:610 src/mainwindow.c:588 src/messageview.c:178 msgid "/_Edit/Select _all" msgstr "/_Уреди/Изабери _Ñве" #: src/compose.c:612 msgid "/_Edit/_Wrap current paragraph" msgstr "/_Уреди/_Преломи Ñадашњи параграф" #: src/compose.c:614 msgid "/_Edit/Wrap all long _lines" msgstr "/_Уреди/Преломи Ñве дуге _линије" #: src/compose.c:616 msgid "/_Edit/Aut_o wrapping" msgstr "/_Уреди/СамоÑтално _преламање текÑта" #: src/compose.c:617 src/mainwindow.c:596 src/messageview.c:183 #: src/summaryview.c:477 msgid "/_View" msgstr "/_Преглед" #: src/compose.c:618 msgid "/_View/_To" msgstr "/_Преглед/_према" #: src/compose.c:619 msgid "/_View/_Cc" msgstr "/_Преглед/_Умножак" #: src/compose.c:620 msgid "/_View/_Bcc" msgstr "/_Преглед/_Поверљивог умношка" #: src/compose.c:621 msgid "/_View/_Reply-To" msgstr "/_Преглед/_Одговори" #: src/compose.c:622 src/compose.c:624 src/compose.c:626 src/compose.c:628 #: src/compose.c:631 src/mainwindow.c:619 src/mainwindow.c:625 #: src/mainwindow.c:652 src/mainwindow.c:676 src/mainwindow.c:779 #: src/mainwindow.c:783 src/messageview.c:275 msgid "/_View/---" msgstr "/_Преглед/---" #: src/compose.c:623 msgid "/_View/_Followup-To" msgstr "/_Преглед/_Прати до" #: src/compose.c:625 msgid "/_View/R_uler" msgstr "/_Преглед/Ле_њир" #: src/compose.c:627 msgid "/_View/_Attachment" msgstr "/_Преглед/_Прилог" #: src/compose.c:629 msgid "/_View/Cu_stomize toolbar..." msgstr "/_Преглед/_ПодеÑи траку алата..." #: src/compose.c:637 src/mainwindow.c:683 src/messageview.c:190 msgid "/_View/Character _encoding" msgstr "/_Преглед/_Кодирање знакова" #: src/compose.c:638 msgid "/_View/Character _encoding/_Automatic" msgstr "/_Преглед/_Кодирање знакова/_ÑамоÑтално" #: src/compose.c:640 src/compose.c:646 src/compose.c:652 src/compose.c:656 #: src/compose.c:664 src/compose.c:668 src/compose.c:674 src/compose.c:680 #: src/compose.c:684 src/compose.c:694 src/compose.c:698 src/compose.c:706 #: src/compose.c:710 src/mainwindow.c:679 src/mainwindow.c:686 #: src/messageview.c:186 msgid "/_View/Character _encoding/---" msgstr "/_Преглед/_Кодирање знакова/---" #: src/compose.c:642 src/mainwindow.c:687 src/messageview.c:194 msgid "/_View/Character _encoding/7bit ascii (US-ASC_II)" msgstr "/_Преглед/_Кодирање знакова/7-битни аÑции (US-ASC_II)" #: src/compose.c:644 src/mainwindow.c:689 src/messageview.c:197 msgid "/_View/Character _encoding/Unicode (_UTF-8)" msgstr "/_Преглед/_Кодирање знакова/Уникод (_УТФ-8)" #: src/compose.c:648 src/mainwindow.c:693 src/messageview.c:200 msgid "/_View/Character _encoding/Western European (ISO-8859-_1)" msgstr "/_Преглед/_Кодирање знакова/западноноевропÑки (ISO-8859-1)" #: src/compose.c:650 src/mainwindow.c:695 src/messageview.c:202 msgid "/_View/Character _encoding/Western European (ISO-8859-15)" msgstr "/_Преглед/_Кодирање знакова/западноевропÑки (ISO-8859-15)" #: src/compose.c:654 src/mainwindow.c:701 src/messageview.c:207 msgid "/_View/Character _encoding/Central European (ISO-8859-_2)" msgstr "/_Преглед/_Кодирање знакова/_ÑредњеевропÑки (ISO-8859-2)" #: src/compose.c:658 src/mainwindow.c:705 src/messageview.c:210 msgid "/_View/Character _encoding/_Baltic (ISO-8859-13)" msgstr "/_Преглед/_Кодирање знакова/_блатнички (ISO-8859-13)" #: src/compose.c:660 src/mainwindow.c:707 src/messageview.c:212 msgid "/_View/Character _encoding/Baltic (ISO-8859-_4)" msgstr "/_Преглед/_Кодирање знакова/блатнички (ISO-8859-_4)" #: src/compose.c:662 src/mainwindow.c:709 src/messageview.c:214 msgid "/_View/Character _encoding/Baltic (Windows-1257)" msgstr "/_Преглед/_Кодирање знакова/_блатички (Windows-1257)" #: src/compose.c:666 src/mainwindow.c:713 src/messageview.c:217 msgid "/_View/Character _encoding/Greek (ISO-8859-_7)" msgstr "/_Преглед/_Кодирање знакова/грчки (ISO-8859-_7)" #: src/compose.c:670 src/mainwindow.c:717 src/messageview.c:220 msgid "/_View/Character _encoding/Arabic (ISO-8859-_6)" msgstr "/_Преглед/_Кодирање знакова/арапÑки (ISO-8859-_6)" #: src/compose.c:672 src/mainwindow.c:719 src/messageview.c:222 msgid "/_View/Character _encoding/Arabic (Windows-1256)" msgstr "/_Преглед/_Кодирање знакова/_арапÑки (Windows-1256)" #: src/compose.c:676 src/mainwindow.c:723 src/messageview.c:225 msgid "/_View/Character _encoding/Hebrew (ISO-8859-_8)" msgstr "/_Преглед/_Кодирање знакова/__визуелни хебрејÑки (ISO-8859-8)" #: src/compose.c:678 src/mainwindow.c:725 src/messageview.c:227 msgid "/_View/Character _encoding/Hebrew (Windows-1255)" msgstr "/_Преглед/_Кодирање знакова/_хебрејÑки (Windows-1255)" #: src/compose.c:682 src/mainwindow.c:729 src/messageview.c:230 msgid "/_View/Character _encoding/Turkish (ISO-8859-_9)" msgstr "/_Преглед/_Кодирање знакова/турÑки (ISO-8859-_9)" #: src/compose.c:686 src/mainwindow.c:733 src/messageview.c:233 msgid "/_View/Character _encoding/Cyrillic (ISO-8859-_5)" msgstr "/_Преглед/_Кодирање знакова/ћирилица (ISO-8859-5)" #: src/compose.c:688 src/mainwindow.c:735 src/messageview.c:235 msgid "/_View/Character _encoding/Cyrillic (KOI8-_R)" msgstr "/_Преглед/_Кодирање знакова/ћирилица (KOI8-_R)" #: src/compose.c:690 src/mainwindow.c:737 src/messageview.c:237 msgid "/_View/Character _encoding/Cyrillic (KOI8-U)" msgstr "/_Преглед/_Кодирање знакова/ћирилица (KOI8-U)" #: src/compose.c:692 src/mainwindow.c:739 src/messageview.c:239 msgid "/_View/Character _encoding/Cyrillic (Windows-1251)" msgstr "/_Преглед/_Кодирање знакова/Ћирилица (Windows-1251)" #: src/compose.c:696 src/mainwindow.c:743 src/messageview.c:242 msgid "/_View/Character _encoding/Japanese (ISO-2022-_JP)" msgstr "/_Преглед/_Кодирање знакова/јапанÑки (ISO-2022-JP)" #: src/compose.c:700 src/mainwindow.c:753 src/messageview.c:251 msgid "/_View/Character _encoding/Simplified Chinese (_GB2312)" msgstr "/_Преглед/_Кодирање знакова/_поједноÑтављени кинеÑки (_GB2312)" #: src/compose.c:702 src/mainwindow.c:755 src/messageview.c:253 msgid "/_View/Character _encoding/Simplified Chinese (GBK)" msgstr "/_Преглед/_Кодирање знакова/поједноÑтављени кинеÑки (GBK)" #: src/compose.c:704 src/mainwindow.c:757 src/messageview.c:255 msgid "/_View/Character _encoding/Traditional Chinese (_Big5)" msgstr "/_Преглед/_Кодирање знакова/традиционални кинеÑки (_Big5)" #: src/compose.c:708 src/mainwindow.c:765 src/messageview.c:262 msgid "/_View/Character _encoding/Korean (EUC-_KR)" msgstr "/_Преглед/_Кодирање знакова/корејÑки (EUC-_KR)" #: src/compose.c:712 src/mainwindow.c:771 src/messageview.c:267 msgid "/_View/Character _encoding/Thai (TIS-620)" msgstr "/_Преглед/_Кодирање знакова/таиландÑки (TIS-620)" #: src/compose.c:714 src/mainwindow.c:773 src/messageview.c:269 msgid "/_View/Character _encoding/Thai (Windows-874)" msgstr "/_Преглед/_Кодирање знакова/ТјаландÑки (Windows-874)" #: src/compose.c:718 src/mainwindow.c:835 src/messageview.c:300 msgid "/_Tools/_Address book" msgstr "/_Ðлати/_Именик" #: src/compose.c:719 msgid "/_Tools/_Template" msgstr "/_Ðлати/_Образац" #: src/compose.c:721 src/mainwindow.c:859 src/messageview.c:316 msgid "/_Tools/Actio_ns" msgstr "/_Ðлати//Радњ_е" #: src/compose.c:723 src/compose.c:726 src/compose.c:730 src/compose.c:736 #: src/mainwindow.c:838 src/mainwindow.c:852 src/mainwindow.c:857 #: src/mainwindow.c:860 src/mainwindow.c:866 src/mainwindow.c:868 #: src/messageview.c:303 src/messageview.c:315 msgid "/_Tools/---" msgstr "/_Ðлати/---" #: src/compose.c:724 msgid "/_Tools/Edit with e_xternal editor" msgstr "/_Ðлати/КориÑти _Ñпољни програм за уређивање" #: src/compose.c:727 msgid "/_Tools/Request _disposition notification" msgstr "/_Ðлати/Ðе приказуј _обавештења" #: src/compose.c:731 msgid "/_Tools/PGP Si_gn" msgstr "/_Ðлати/ПГП _потпиÑ" #: src/compose.c:732 msgid "/_Tools/PGP _Encrypt" msgstr "/_Ðлати/ПГП _шифровање" #: src/compose.c:737 msgid "/_Tools/_Check spell" msgstr "/_Ðлати/_Провера пиÑања" #: src/compose.c:738 msgid "/_Tools/_Set spell language" msgstr "/_Ðлати/_Језик за правопиÑ" #: src/compose.c:1018 #, c-format msgid "%s: file not exist\n" msgstr "%s: датотека не поÑтоји\n" #: src/compose.c:1117 src/compose.c:1194 msgid "Can't get text part\n" msgstr "ÐиÑам уÑпео да добавим део поруке\n" #: src/compose.c:1742 msgid "Quote mark format error." msgstr "Грешка облика ознаке навода." #: src/compose.c:1753 msgid "Message reply/forward format error." msgstr "Грешка одговора на поруку/проÑлеђивање." #: src/compose.c:2266 #, c-format msgid "File %s doesn't exist\n" msgstr "Датотека %s не поÑтоји\n" #: src/compose.c:2270 #, c-format msgid "Can't get file size of %s\n" msgstr "Ðе могу да одредим величину %s\n" #: src/compose.c:2275 src/compose.c:4454 #, c-format msgid "File %s is empty." msgstr "Датотека %s је празна." #: src/compose.c:2280 #, c-format msgid "Can't read %s." msgstr "ÐиÑам уÑпео да прочитам %s." #: src/compose.c:2313 #, c-format msgid "Message: %s" msgstr "Порука: %s" #: src/compose.c:2373 src/mimeview.c:579 msgid "Can't get the part of multipart message." msgstr "ÐиÑам уÑпео да добавим поруку из више делова." #: src/compose.c:2863 src/headerview.c:259 src/query_search.c:791 #: src/rpop3.c:701 src/summaryview.c:2515 msgid "(No Subject)" msgstr "(Без предмета)" #: src/compose.c:2866 #, c-format msgid "%s - Compose%s" msgstr "%s - СаÑтављање%s" #: src/compose.c:2989 msgid "Recipient is not specified." msgstr "Ðема наведених примаоца." #: src/compose.c:2997 msgid "Empty subject" msgstr "Празан предмет" #: src/compose.c:2998 msgid "Subject is empty. Send it anyway?" msgstr "Предмет је празан. Да га пошаљем Ñвеједно?" #: src/compose.c:3062 msgid "Attachment is missing" msgstr "ÐедоÑтаје прилог" #: src/compose.c:3063 msgid "There is no attachment. Send it without attachments?" msgstr "Ðема прилога. Да ли желите поÑлати поруку без прилога?" #: src/compose.c:3180 src/compose.c:3206 msgid "Check recipients" msgstr "Провери примаоце" #: src/compose.c:3226 msgid "Really send this mail to the following addresses?" msgstr "Да заиÑта пошаљем поруку Ñледећој адреÑи?" #: src/compose.c:3239 src/compose.c:5262 src/headerview.c:56 msgid "From:" msgstr "Од:" #: src/compose.c:3261 src/headerview.c:60 src/prefs_template.c:208 msgid "Subject:" msgstr "Предмет:" #: src/compose.c:3354 msgid "_Send" msgstr "_Пошаљи" #: src/compose.c:3384 msgid "" "Checking for new messages is currently running.\n" "Please try again later." msgstr "" "У току је провера за новим порукама.\n" "Молим, покушајте поново каÑније." #: src/compose.c:3520 msgid "can't get recipient list." msgstr "ниÑам уÑпео добавити ÑпиÑак примаоца." #: src/compose.c:3548 msgid "" "Account for sending mail is not specified.\n" "Please select a mail account before sending." msgstr "" "Ðалог за Ñлање поруке није наведен.\n" "Молим, изаберите налог е-поште пре Ñлања." #: src/compose.c:3568 src/send_message.c:353 #, c-format msgid "Error occurred while posting the message to %s ." msgstr "Јавила Ñе грешка при покушају Ñлања поруке ка %s ." #: src/compose.c:3618 msgid "" "Sending of message was completed, but the message could not be saved to " "outbox." msgstr "" "Слање поруке је уÑпело, али, ниÑам уÑпео да Ñачувам поруку у одлазно Ñандуче." #: src/compose.c:3662 #, c-format msgid "Could not find any key associated with currently selected key id `%s'." msgstr "ÐиÑам уÑпео наћи везу кључа Ñа тренутно одређеним лб кључа `%s'." #: src/compose.c:3689 src/compose.c:4074 msgid "Can't sign the message." msgstr "ÐиÑам уÑпео да потпишем поруку." #: src/compose.c:3716 src/compose.c:4120 msgid "Can't encrypt the message." msgstr "ÐиÑам уÑпео да шифрујем поруку." #: src/compose.c:3751 src/compose.c:4115 msgid "Can't encrypt or sign the message." msgstr "ÐиÑам уÑпео да шифрујем или потпишем поруку." #: src/compose.c:3797 src/compose.c:4148 src/compose.c:4211 src/compose.c:4331 msgid "can't change file mode\n" msgstr "ниÑам уÑпео да променим оÑобине датотеке\n" #: src/compose.c:3830 #, c-format msgid "" "Can't convert the character encoding of the message body from %s to %s.\n" "\n" "Send it as %s anyway?" msgstr "" "ÐиÑам уÑпео да променим кодирање знакова тела поруке из %s у %s.\n" "\n" "Да ли да је пошаљем као %s?" #: src/compose.c:3836 msgid "Code conversion error" msgstr "Грешка приликом превођења кодовања" #: src/compose.c:3922 #, c-format msgid "" "Line %d exceeds the line length limit (998 bytes).\n" "The contents of the message might be broken on the way to the delivery.\n" "\n" "Send it anyway?" msgstr "" "Линија %d прелази дозвољену дужину линије (998 бајта).\n" "Садржај поруке може бити иÑкварен у поÑтупку примопредаје.\n" "\n" "Да је пошаљем и ÑƒÐ¿Ñ€ÐºÐ¾Ñ Ñ‚Ð¾Ð¼Ðµ?" #: src/compose.c:3926 msgid "Line length limit" msgstr "Ограничење дужину натпиÑа" #: src/compose.c:4092 msgid "Encrypting with Bcc" msgstr "Шифруј поверљивим умношком" #: src/compose.c:4093 msgid "" "This message has Bcc recipients. If this message is encrypted, all Bcc " "recipients will be visible by examing the encryption key list, leading to " "loss of confidentiality.\n" "\n" "Send it anyway?" msgstr "" "Ова порука има више прималаца поверљивог умношка. Ðко је поруке шифрована, " "Ñви примаоци поверљивог умношка ће бити видљиви прегледом ÑпиÑка кључева " "шифровања, што води у губитак поверљивоÑти.\n" "\n" "Да ли је поÑлати ÑƒÐ¿Ñ€ÐºÐ¾Ñ Ñ‚Ð¾Ð¼Ðµ?" #: src/compose.c:4291 msgid "can't remove the old message\n" msgstr "ниÑам уÑпео да уклоним Ñтару поруку\n" #: src/compose.c:4309 msgid "queueing message...\n" msgstr "заказујем поруку...\n" #: src/compose.c:4397 msgid "can't find queue folder\n" msgstr "ниÑам уÑпео да пронађем фаÑциклу заказаног\n" #: src/compose.c:4404 msgid "can't queue the message\n" msgstr "ниÑам уÑпео да закажем поруку\n" #: src/compose.c:4449 #, c-format msgid "File %s doesn't exist." msgstr "Датотека %s не поÑтоји." #: src/compose.c:4458 #, c-format msgid "Can't open file %s." msgstr "ÐиÑам уÑпео да отворим датотеку %s." #: src/compose.c:5209 msgid "Creating compose window...\n" msgstr "Стварам прозор за уређивање...\n" #: src/compose.c:5336 msgid "PGP Sign" msgstr "Знак ПГП" #: src/compose.c:5339 msgid "PGP Encrypt" msgstr "ПГП шифровање" #: src/compose.c:5377 src/mimeview.c:209 msgid "Data type" msgstr "Ð’Ñ€Ñта податка" #. S_COL_DATE #: src/compose.c:5386 src/mimeview.c:217 src/prefs_filter_edit.c:512 #: src/prefs_summary_column.c:72 src/rpop3.c:437 src/select-keys.c:309 #: src/summaryview.c:5516 msgid "Size" msgstr "Величина" #: src/compose.c:6505 msgid "Invalid MIME type." msgstr "ÐеиÑправна MIME врÑта." #: src/compose.c:6523 msgid "File doesn't exist or is empty." msgstr "Датотека не поÑтоји или је празна." #: src/compose.c:6592 msgid "Properties" msgstr "ОÑобине" #: src/compose.c:6610 msgid "MIME type" msgstr "МИМЕ врÑта" #. Encoding #: src/compose.c:6612 src/prefs_common_dialog.c:1140 #: src/prefs_common_dialog.c:1807 msgid "Encoding" msgstr "Кодирање" #: src/compose.c:6635 src/prefs_folder_item.c:202 msgid "Path" msgstr "Путања" #: src/compose.c:6636 msgid "File name" msgstr "Ðазив датотеке" #: src/compose.c:6725 msgid "File not exist." msgstr "Датотека не поÑтоји." #: src/compose.c:6735 src/mimeview.c:1259 src/mimeview.c:1274 msgid "Opening executable file" msgstr "Отварање извршне датотеке" #: src/compose.c:6736 src/mimeview.c:1260 src/mimeview.c:1275 msgid "" "This is an executable file. Opening executable file is restricted for " "security.\n" "If you want to launch it, save it to somewhere and make sure it is not an " "virus or something like a malicious program." msgstr "" "Ово је извршна датотека. Отварање извршне датотеке је забрањено због " "безбедноÑти.\n" "Ðко је желите покренути, Ñачувајте је негде и проверите да ли има Ð²Ð¸Ñ€ÑƒÑ Ð¸Ð»Ð¸ " "нешто налик штетном програму." #: src/compose.c:6778 #, c-format msgid "External editor command line is invalid: `%s'\n" msgstr "Ðаредбена линија Ñпољњег уређивача није иÑправна: „%s“\n" #: src/compose.c:6840 #, c-format msgid "" "The external editor is still working.\n" "Force terminating the process (pid: %d)?\n" msgstr "" "Спољњи уређивач још увек ради.\n" "Приморај Ð¿Ñ€Ð¾Ñ†ÐµÑ Ð½Ð° затварање (плб: %d)?\n" #: src/compose.c:7178 src/mainwindow.c:3062 msgid "_Customize toolbar..." msgstr "_Прилагоди траку алата..." #: src/compose.c:7338 src/compose.c:7344 src/compose.c:7366 msgid "Can't queue the message." msgstr "ÐиÑам уÑпео да закажем поруку." #: src/compose.c:7479 msgid "Select files" msgstr "Означи датотеке" #: src/compose.c:7502 src/inputdialog.c:372 src/prefs_common_dialog.c:4594 msgid "Select file" msgstr "Означи датотеку" #: src/compose.c:7556 msgid "Save message" msgstr "Сачувај поруку" #: src/compose.c:7557 msgid "This message has been modified. Save it to draft folder?" msgstr "Ова порука је измењена. Да ли да је Ñачувам у фаÑциклу нацрта?" #: src/compose.c:7559 src/compose.c:7563 msgid "Close _without saving" msgstr "Затвори _без чувања" #: src/compose.c:7610 #, c-format msgid "Do you want to apply the template `%s' ?" msgstr "Да ли желите да примените образац „%s“ ?" #: src/compose.c:7612 msgid "Apply template" msgstr "Примените образац" #: src/compose.c:7613 msgid "_Replace" msgstr "_Замени" #: src/compose.c:7613 msgid "_Insert" msgstr "_Убаци" #: src/editaddress.c:161 msgid "Add New Person" msgstr "Додај нову личноÑÑ‚" #: src/editaddress.c:162 msgid "Edit Person Details" msgstr "Уреди појединоÑти личноÑти" #: src/editaddress.c:303 msgid "An E-Mail address must be supplied." msgstr "ÐдреÑа е-поште мора бити приложена." #: src/editaddress.c:422 msgid "A Name and Value must be supplied." msgstr "Име и вредноÑÑ‚ морају бити приложени." #: src/editaddress.c:479 msgid "Edit Person Data" msgstr "Уреди личне податке" #: src/editaddress.c:578 src/importcsv.c:123 msgid "Display Name" msgstr "Приказује име" #: src/editaddress.c:584 src/editaddress.c:588 src/importcsv.c:122 msgid "Last Name" msgstr "Презиме" #: src/editaddress.c:585 src/editaddress.c:587 src/importcsv.c:121 msgid "First Name" msgstr "Име" #: src/editaddress.c:590 src/importcsv.c:124 msgid "Nick Name" msgstr "Ðадимак" #: src/editaddress.c:627 src/editaddress.c:677 src/editaddress.c:887 #: src/editgroup.c:267 src/importcsv.c:125 msgid "E-Mail Address" msgstr "ÐдреÑа е-поште" #: src/editaddress.c:628 src/editaddress.c:686 src/importcsv.c:127 msgid "Alias" msgstr "ПÑеудоним" #. Buttons #: src/editaddress.c:713 msgid "Move Up" msgstr "Помери навише" #: src/editaddress.c:716 msgid "Move Down" msgstr "Помери ниже" #: src/editaddress.c:722 src/editaddress.c:856 src/importldif.c:607 msgid "Modify" msgstr "Измени" #: src/editaddress.c:728 src/editaddress.c:862 msgid "Clear" msgstr "ОчиÑти" #: src/editaddress.c:778 src/editaddress.c:835 src/prefs_customheader.c:203 msgid "Value" msgstr "ВредноÑÑ‚" #: src/editaddress.c:886 msgid "Basic Data" msgstr "ОÑновни подаци" #: src/editaddress.c:888 msgid "User Attributes" msgstr "СвојÑтва кориÑника" #: src/editbook.c:120 msgid "File appears to be Ok." msgstr "Датотека изгледа као да је у реду." #: src/editbook.c:123 msgid "File does not appear to be a valid address book format." msgstr "Датотека не личи на ваљани облик именика." #: src/editbook.c:126 src/editjpilot.c:203 src/editvcard.c:107 msgid "Could not read file." msgstr "ÐиÑам уÑпео да прочитам датотеку." #: src/editbook.c:176 src/editbook.c:290 msgid "Edit Address Book" msgstr "Уреди именик" #: src/editbook.c:205 src/editjpilot.c:277 src/editvcard.c:190 msgid " Check File " msgstr " Провери датотеку " #: src/editbook.c:210 src/editjpilot.c:282 src/editvcard.c:195 #: src/prefs_account_dialog.c:1328 msgid "File" msgstr "Датотека" #: src/editbook.c:309 msgid "Add New Address Book" msgstr "Додај нови именик" #: src/editgroup.c:107 msgid "A Group Name must be supplied." msgstr "Име групе обавезно приложити." #: src/editgroup.c:272 msgid "Edit Group Data" msgstr "Уредите групне податке" #: src/editgroup.c:302 msgid "Group Name" msgstr "Ðазив Ñкупа" #: src/editgroup.c:319 msgid "Available Addresses" msgstr "ДоÑтупне адреÑе" #: src/editgroup.c:347 src/prefs_display_items.c:178 #: src/prefs_summary_column.c:253 msgid " -> " msgstr " -> " #: src/editgroup.c:350 src/prefs_display_items.c:182 #: src/prefs_summary_column.c:257 msgid " <- " msgstr " <- " #: src/editgroup.c:359 msgid "Addresses in Group" msgstr "ÐдреÑа у Ñкупу" #: src/editgroup.c:429 msgid "Move E-Mail Addresses to or from Group with arrow buttons" msgstr "ПремеÑти адреÑе у или из Ñкупова дугмићима Ñа Ñтрелицама" #: src/editgroup.c:481 msgid "Edit Group Details" msgstr "Уредите појединоÑти Ñкупа" #: src/editgroup.c:484 msgid "Add New Group" msgstr "Додај нови Ñкуп" #: src/editgroup.c:537 msgid "Edit folder" msgstr "Уреди фаÑциклу" #: src/editgroup.c:537 msgid "Input the new name of folder:" msgstr "УнеÑите нови назив фаÑцикле:" #: src/editgroup.c:540 src/foldersel.c:602 src/folderview.c:2436 #: src/folderview.c:2442 msgid "New folder" msgstr "Ðова фаÑцикла" #: src/editgroup.c:541 src/foldersel.c:603 src/folderview.c:2443 msgid "Input the name of new folder:" msgstr "УнеÑите нови назив фаÑцикле:" #: src/editjpilot.c:200 msgid "File does not appear to be JPilot format." msgstr "Датотека не личи на ваљани ЈПилот облик." #: src/editjpilot.c:212 msgid "Select JPilot File" msgstr "Одреди Јпилот датотеку" #: src/editjpilot.c:248 src/editjpilot.c:380 msgid "Edit JPilot Entry" msgstr "Уреди Ñтавку ЈПилота" #: src/editjpilot.c:289 src/editldap.c:349 src/editvcard.c:202 #: src/importcsv.c:696 src/importldif.c:498 src/prefs_account_dialog.c:2021 #: src/prefs_common_dialog.c:2361 msgid " ... " msgstr " ... " #: src/editjpilot.c:294 msgid "Additional e-Mail address item(s)" msgstr "Додатна Ñтавка(е) адреÑе е-поште" #: src/editjpilot.c:387 msgid "Add New JPilot Entry" msgstr "Додај нову ЈПилот Ñтавку" #: src/editldap.c:171 msgid "Connected successfully to server" msgstr "Датотека је уÑпешно отпремљена Ñлужитељу" #: src/editldap.c:174 src/editldap_basedn.c:300 msgid "Could not connect to server" msgstr "ÐиÑам уÑпео да Ñе повежем Ñа Ñлужитељем" #: src/editldap.c:222 src/editldap.c:546 msgid "Edit LDAP Server" msgstr "Повезивање Ñа ЛДÐП Ñлужитељем" #: src/editldap.c:316 src/editldap_basedn.c:168 msgid "Hostname" msgstr "Домаћин" #: src/editldap.c:325 src/editldap_basedn.c:178 msgid "Port" msgstr "Прикључник" #: src/editldap.c:337 msgid " Check Server " msgstr " Провери Ñлужитеља" #: src/editldap.c:342 src/editldap_basedn.c:188 msgid "Search Base" msgstr "ОÑнова претраге" #: src/editldap.c:399 msgid "Search Criteria" msgstr "УÑлов претраге" #: src/editldap.c:406 msgid " Reset " msgstr " Врати на задате вредноÑти " #: src/editldap.c:411 msgid "Bind DN" msgstr "" #: src/editldap.c:420 msgid "Bind Password" msgstr "Повежи лозинку" #: src/editldap.c:430 msgid "Timeout (secs)" msgstr "Време иÑтека (Ñекунди)" #: src/editldap.c:444 msgid "Maximum Entries" msgstr "Ðајвише уноÑа" #: src/editldap.c:471 src/prefs_account_dialog.c:593 msgid "Basic" msgstr "ОÑновно" #: src/editldap.c:472 msgid "Extended" msgstr "Проширено" #: src/editldap.c:558 msgid "Add New LDAP Server" msgstr "Додај новог ЛДÐП Ñлужитеља" #: src/editldap_basedn.c:148 msgid "Edit LDAP - Select Search Base" msgstr "Уреди ЛДÐП - Одреди оÑнову претраге" #: src/editldap_basedn.c:209 msgid "Available Search Base(s)" msgstr "ДоÑтупна(е) оÑнова(е) претраге" #: src/editldap_basedn.c:296 msgid "Could not read Search Base(s) from server - please set manually" msgstr "" "ÐиÑам уÑпео да читам оÑнову(е) претраге Ñлужитеља - молим, подеÑите ручно" #: src/editvcard.c:104 msgid "File does not appear to be vCard format." msgstr "Датотека не личи на ваљани облик визит карте." #: src/editvcard.c:116 msgid "Select vCard File" msgstr "Одреди датотеку визит карте (vCard)" #: src/editvcard.c:161 src/editvcard.c:269 msgid "Edit vCard Entry" msgstr "Уреди ÑƒÐ½Ð¾Ñ Ð²Ð¸Ð·Ð¸Ñ‚ карте (vCard)" #: src/editvcard.c:274 msgid "Add New vCard Entry" msgstr "Додај нову Ñтавку у визит карту" #: src/export.c:226 #, c-format msgid "Exporting %s ..." msgstr "Извозим %s ..." #: src/export.c:228 msgid "Exporting" msgstr "Извозим" #: src/export.c:261 msgid "Error occurred on export." msgstr "Дошло је до грешке при извозу." #: src/export.c:355 msgid "Export" msgstr "Извоз" #: src/export.c:374 src/export.c:471 msgid "Specify source folder and destination file." msgstr "Одреди изворишну фаÑциклу и одредишну датотеку." #: src/export.c:384 src/import.c:623 msgid "File format:" msgstr "Облик датотеке:" #: src/export.c:389 msgid "Source folder:" msgstr "Изворишна фаÑцикла:" #: src/export.c:394 msgid "Destination:" msgstr "Одредиште:" #: src/export.c:404 src/import.c:643 msgid "UNIX mbox" msgstr "Ð£Ð½Ð¸ÐºÑ ÐœÐ±Ð¾ÐºÑ" #: src/export.c:407 msgid "eml (number + .eml)" msgstr "" #: src/export.c:410 msgid "MH (number only)" msgstr "" #: src/export.c:424 src/export.c:430 src/import.c:663 src/import.c:669 #: src/prefs_account_dialog.c:998 msgid " Select... " msgstr " Изабери..." #: src/export.c:441 msgid "Export only selected messages" msgstr "Укључи Ñамо одабране Ñекције" #: src/export.c:474 msgid "Specify source folder and destination folder." msgstr "Одреди изворишну фаÑциклу и одредишну фаÑциклу." #: src/export.c:500 msgid "Select destination file" msgstr "Означите одредишну датотеку" #: src/export.c:504 msgid "Select destination folder" msgstr "Одаберите одредишну фаÑциклу" #: src/filesel.c:216 #, fuzzy msgid "File type:" msgstr "Име датотеке :" #: src/filesel.c:265 msgid "The link target not found." msgstr "Ðије пронађена жељена веза." #: src/filesel.c:300 src/filesel.c:326 msgid "Save as" msgstr "Сачувај као" #: src/filesel.c:307 src/filesel.c:340 src/filesel.c:506 msgid "Overwrite existing file" msgstr "ПрепиÑати поÑтојећу датотеку" #: src/filesel.c:308 src/filesel.c:341 src/filesel.c:507 msgid "The file already exists. Do you want to replace it?" msgstr "Датотека већ поÑтоји. Желите ли је заменити?" #: src/filesel.c:358 src/foldersel.c:256 msgid "Select folder" msgstr "Изаберите фаÑциклу" #: src/foldersel.c:403 src/folderview.c:1250 src/prefs_folder_item.c:235 msgid "Inbox" msgstr "Пријемно Ñандуче" #: src/foldersel.c:407 src/folderview.c:1256 src/prefs_folder_item.c:236 msgid "Sent" msgstr "ПоÑлато" #: src/foldersel.c:411 src/folderview.c:1262 src/prefs_folder_item.c:238 msgid "Queue" msgstr "Заказано" #: src/foldersel.c:415 src/folderview.c:1268 src/prefs_folder_item.c:239 msgid "Trash" msgstr "Корпа" #: src/foldersel.c:419 src/folderview.c:1274 src/prefs_folder_item.c:237 msgid "Drafts" msgstr "Ðацрти" #: src/foldersel.c:423 src/folderview.c:1280 src/prefs_common_dialog.c:2305 #: src/prefs_folder_item.c:240 src/prefs_toolbar.c:68 msgid "Junk" msgstr "Отпад" #: src/foldersel.c:604 src/folderview.c:2440 src/folderview.c:2444 msgid "NewFolder" msgstr "Ðова фаÑцикла" #: src/foldersel.c:612 src/folderview.c:2454 src/folderview.c:2462 #: src/folderview.c:2524 #, c-format msgid "`%c' can't be included in folder name." msgstr "„%c“ не може бити укључен у назив фаÑцикле." #: src/foldersel.c:622 src/folderview.c:2473 src/folderview.c:2532 #: src/query_search.c:1157 #, c-format msgid "The folder `%s' already exists." msgstr "ФаÑцикла „%s“ већ поÑтоји." #: src/foldersel.c:630 src/folderview.c:2480 #, c-format msgid "Can't create the folder `%s'." msgstr "ÐиÑам уÑпео да направим фаÑциклу „%s“." #: src/folderview.c:254 src/folderview.c:278 msgid "/Create _new folder..." msgstr "/Образуј _нову фаÑциклу..." #: src/folderview.c:255 src/folderview.c:279 src/folderview.c:307 msgid "/_Rename folder..." msgstr "/_Преименуј фаÑциклу..." #: src/folderview.c:256 src/folderview.c:280 msgid "/_Move folder..." msgstr "/_ПремеÑти фаÑциклу..." #: src/folderview.c:257 src/folderview.c:281 src/folderview.c:308 msgid "/_Delete folder" msgstr "/_Обриши фаÑциклу" #: src/folderview.c:259 src/folderview.c:283 msgid "/Empty _junk" msgstr "/ИÑпразни _отпад" #: src/folderview.c:260 src/folderview.c:284 msgid "/Empty _trash" msgstr "/ИÑпразни _корпу" #: src/folderview.c:262 src/folderview.c:288 src/folderview.c:312 msgid "/_Check for new messages" msgstr "/_Провери има ли нових порука" #: src/folderview.c:264 src/folderview.c:290 msgid "/R_ebuild folder tree" msgstr "/П_оново образуј дрво фаÑцикли" #: src/folderview.c:265 src/folderview.c:291 src/folderview.c:314 msgid "/_Update summary" msgstr "/_ОÑвежи Ñажетак" #: src/folderview.c:267 src/folderview.c:293 src/folderview.c:316 msgid "/Mar_k all read" msgstr "/Означ_и да је Ñве прочитано" #: src/folderview.c:268 src/folderview.c:294 msgid "/Send _queued messages" msgstr "/Пошаљи _заказане поруке" #: src/folderview.c:270 src/folderview.c:296 src/folderview.c:318 msgid "/_Search messages..." msgstr "/_Тражи поруке..." #: src/folderview.c:271 src/folderview.c:297 src/folderview.c:319 msgid "/Ed_it search condition..." msgstr "/Уре_ди уÑлове претраге..." #: src/folderview.c:286 src/folderview.c:310 msgid "/Down_load" msgstr "/Преуз_имање" #: src/folderview.c:304 msgid "/Su_bscribe to newsgroup..." msgstr "/Претплати Ñе на Ñкуп веÑти..." #: src/folderview.c:306 msgid "/_Remove newsgroup" msgstr "/_Уклони Ñкуп веÑти" #: src/folderview.c:343 msgid "Creating folder view...\n" msgstr "Стварам приказ фаÑцикле...\n" #: src/folderview.c:425 src/prefs_common_dialog.c:1717 msgid "New" msgstr "Ðови" #. S_COL_MARK #: src/folderview.c:441 src/prefs_common_dialog.c:1718 #: src/prefs_filter_edit.c:516 src/prefs_summary_column.c:67 #: src/quick_search.c:109 msgid "Unread" msgstr "Ðепрочитано" #: src/folderview.c:457 src/prefs_common_dialog.c:1719 msgid "Total" msgstr "Укупно" #: src/folderview.c:602 msgid "Setting folder info...\n" msgstr "Подешавам податке фаÑцикле...\n" #: src/folderview.c:603 msgid "Setting folder info..." msgstr "Подешавање података фаÑцикле..." #: src/folderview.c:911 src/mainwindow.c:4199 src/setup.c:305 #, c-format msgid "Scanning folder %s%c%s ..." msgstr "Прегледам фаÑциклу %s%c%s ..." #: src/folderview.c:915 src/mainwindow.c:4204 src/setup.c:310 #, c-format msgid "Scanning folder %s ..." msgstr "Прегледам фаÑциклу %s ..." #: src/folderview.c:959 msgid "Rebuild folder tree" msgstr "Образуј поново дрво фаÑцикли" #: src/folderview.c:960 msgid "The folder tree will be rebuilt. Continue?" msgstr "Дрво фаÑцикли ће бити поново образовано. ÐаÑтавити?" #: src/folderview.c:969 msgid "Rebuilding folder tree..." msgstr "Образујем дрво фаÑцикли..." #: src/folderview.c:976 msgid "Rebuilding of the folder tree failed." msgstr "ÐиÑам уÑпео да образујем дрво фаÑцикли." #: src/folderview.c:1114 msgid "Checking for new messages in all folders..." msgstr "Провера за новим порукама у Ñвим фаÑциклама..." #: src/folderview.c:2083 #, c-format msgid "Folder %s is selected\n" msgstr "ФаÑцикла %s је означена\n" #: src/folderview.c:2252 #, c-format msgid "Downloading messages in %s ..." msgstr "Преузимам поруке у %s ..." #: src/folderview.c:2280 #, c-format msgid "Download all messages under '%s' ?" msgstr "Преузми Ñве поруке под „%s“ ?" #: src/folderview.c:2283 msgid "Download all messages" msgstr "Преузми Ñве поруке" #: src/folderview.c:2332 #, c-format msgid "Error occurred while downloading messages in `%s'." msgstr "Дошло је до грешке при преузимању порука у „%s“." #: src/folderview.c:2437 msgid "" "Input the name of new folder:\n" "(if you want to create a folder to store subfolders,\n" " append `/' at the end of the name)" msgstr "" "УнеÑите назив нове фаÑцикле:\n" "(ако желите образовати фаÑциклу за Ñмештај подфаÑцикли,\n" "додајте у наÑтавку „/“ на крају назива)" #: src/folderview.c:2512 #, c-format msgid "Input new name for `%s':" msgstr "УнеÑите нови назив за „%s“:" #: src/folderview.c:2513 msgid "Rename folder" msgstr "Преименуј фаÑциклу" #: src/folderview.c:2544 src/folderview.c:2553 #, c-format msgid "Can't rename the folder '%s'." msgstr "ÐиÑам уÑпео да преименујем фаÑциклу „%s“." #: src/folderview.c:2628 #, c-format msgid "Can't move the folder `%s'." msgstr "ÐиÑам уÑпео да премеÑтим фаÑциклу „%s“." #: src/folderview.c:2697 #, c-format msgid "" "Delete the search folder '%s' ?\n" "The real messages are not deleted." msgstr "" "Да ли да бришем фаÑциклу претраге „%s“ ?\n" "Стварне поруке ниÑу обриÑане." #: src/folderview.c:2699 msgid "Delete search folder" msgstr "Тражи у означеној фаÑцикли" #: src/folderview.c:2704 #, c-format msgid "" "All folders and messages under '%s' will be permanently deleted.\n" "Recovery will not be possible.\n" "\n" "Do you really want to delete?" msgstr "" "Све фаÑцикле и поруке под „%s“ ће бити трајно обриÑане.\n" "Опоравак неће бити изводљив.\n" "\n" "Да ли Ñтварно желите бриÑање?" #: src/folderview.c:2736 src/folderview.c:2743 #, c-format msgid "Can't remove the folder '%s'." msgstr "ÐиÑам уÑпео да уклоним фаÑциклу „%s“." #: src/folderview.c:2785 msgid "Empty trash" msgstr "ИÑпразни корпу" #: src/folderview.c:2786 msgid "Delete all messages in the trash folder?" msgstr "Да ли да избацим Ñве поруке из фаÑцикле Ñмећа?" #: src/folderview.c:2793 msgid "Empty junk" msgstr "ИÑпразни Ñмеће" #: src/folderview.c:2794 msgid "Delete all messages in the junk folder?" msgstr "Да ли да обришем Ñве поруке из фаÑцикле Ñмећа?" #: src/folderview.c:2841 #, c-format msgid "" "Really remove the mailbox `%s' ?\n" "(The messages are NOT deleted from the disk)" msgstr "" "Да ли да уклоним Ñандуче „%s“ ?\n" "(Поруке ÐИСУ избриÑане Ñа диÑка)" #: src/folderview.c:2843 msgid "Remove mailbox" msgstr "Уклони фаÑциклу поште" #: src/folderview.c:2893 #, c-format msgid "Really delete IMAP4 account `%s'?" msgstr "Да ли Ñтварно обриÑати ИМÐП4 налог „%s“?" #: src/folderview.c:2894 msgid "Delete IMAP4 account" msgstr "Брише ИМÐП4 налог" #: src/folderview.c:3047 #, c-format msgid "Really delete newsgroup `%s'?" msgstr "Да обришем групу веÑти „%s“?" #: src/folderview.c:3048 msgid "Delete newsgroup" msgstr "Потврди бриÑање" #: src/folderview.c:3098 #, c-format msgid "Really delete news account `%s'?" msgstr "Да обришем налог за веÑти „%s“?" #: src/folderview.c:3099 msgid "Delete news account" msgstr "ОбриÑати налог за веÑти" #: src/headerview.c:59 msgid "Newsgroups:" msgstr "Скупови веÑти:" #: src/headerview.c:93 msgid "Creating header view...\n" msgstr "Правим приказ залгавља...\n" #: src/headerview.c:228 src/query_search.c:792 src/rpop3.c:702 #: src/summaryview.c:2518 msgid "(No From)" msgstr "" #: src/imageview.c:56 msgid "Creating image view...\n" msgstr "Образујем Ñликовни преглед...\n" #: src/imageview.c:111 msgid "Can't load the image." msgstr "ÐиÑам уÑпео да учитам Ñлику." #: src/import.c:211 msgid "The source file does not exist." msgstr "Изворишна датотека не поÑтоји." #: src/import.c:222 msgid "Can't find the destination folder." msgstr "ÐиÑам уÑпео да пронађем одредишну фаÑциклу." #: src/import.c:227 src/import.c:552 #, c-format msgid "Importing %s ..." msgstr "Увозим %s ..." #: src/import.c:229 src/import.c:510 msgid "Importing" msgstr "Увоз" #: src/import.c:251 src/import.c:557 msgid "Scanning folder..." msgstr "Прегледам фаÑциклу..." #: src/import.c:262 msgid "Error occurred on import." msgstr "Дошло је до грешке при увозу." #: src/import.c:511 msgid "Importing Outlook Express folders" msgstr "Увозим фаÑцикле Ðутлук ЕкÑпреÑа" #: src/import.c:546 #, c-format msgid "Cannot create the folder '%s'." msgstr "ÐиÑам уÑпео да направим фаÑциклу „%s“." #: src/import.c:594 msgid "Import" msgstr "Увези" #: src/import.c:613 src/import.c:701 msgid "Specify source file and destination folder." msgstr "Одреди изворну датотеку и одредишни директоријум." #: src/import.c:628 msgid "Source:" msgstr "Извор:" #: src/import.c:633 msgid "Destination folder:" msgstr "Одредишнa фаÑциклa:" #: src/import.c:646 msgid "eml (folder)" msgstr "" #: src/import.c:649 msgid "Outlook Express (dbx)" msgstr "Ðутлук ЕкÑпреÑа (dbx)" #: src/import.c:698 msgid "Specify source folder including eml files and destination folder." msgstr "" "Одредите изворишну фаÑциклу укључујући емл датотеке и одредишну фаÑциклу." #: src/import.c:728 msgid "Select importing folder" msgstr "Означите фаÑциклу за увоз" #: src/import.c:731 msgid "Select importing file" msgstr "Означите датотеку за увоз" #: src/importcsv.c:153 src/importldif.c:122 msgid "Please specify address book name and file to import." msgstr "Молим, одредите назив именика и датотеку за увоз." #: src/importcsv.c:156 msgid "Select and reorder CSV field names to import." msgstr "Одреди и промени положај ЦСВ поља имена за увоз." #: src/importcsv.c:159 src/importldif.c:128 msgid "File imported." msgstr "Датотека је увезена." #: src/importcsv.c:518 src/importldif.c:317 msgid "Please select a file." msgstr "Молим, изаберите датотеку." #: src/importcsv.c:524 src/importldif.c:323 msgid "Address book name must be supplied." msgstr "Имена у именику морају бити приложена." #: src/importcsv.c:533 msgid "Error reading CSV fields." msgstr "Грешка у читању ЦСВ поља." #: src/importcsv.c:559 msgid "CSV file imported successfully." msgstr "ЦСВ датотека је уÑпешно увезена." #: src/importcsv.c:621 msgid "Select CSV File" msgstr "Означите ЦСВ датотеку" #: src/importcsv.c:687 src/importldif.c:489 msgid "File Name" msgstr "Име датотеке" #: src/importcsv.c:705 msgid "Comma-separated" msgstr "ВредноÑти раздвојене зарезом" #: src/importcsv.c:709 #, fuzzy msgid "Tab-separated" msgstr "ВредноÑти раздвојене размаком" #: src/importcsv.c:740 src/importldif.c:530 msgid "S" msgstr "S" #: src/importcsv.c:741 msgid "CSV Field" msgstr "ЦСВ поље" #: src/importcsv.c:742 msgid "Address Book Field" msgstr "Поље именика" #: src/importcsv.c:759 msgid "Reorder address book fields with the Up and Down button." msgstr "Промени раÑпоред поља именика дугмадима горе и доле." #: src/importcsv.c:794 src/prefs_actions.c:310 src/prefs_customheader.c:279 #: src/prefs_display_header.c:287 src/prefs_display_items.c:233 #: src/prefs_summary_column.c:301 src/prefs_template.c:309 msgid "Up" msgstr "Горе" #: src/importcsv.c:796 src/prefs_actions.c:316 src/prefs_customheader.c:285 #: src/prefs_display_header.c:293 src/prefs_display_items.c:237 #: src/prefs_summary_column.c:305 src/prefs_template.c:315 msgid "Down" msgstr "Доле" #: src/importcsv.c:838 src/importldif.c:653 msgid "Address Book :" msgstr "Именик :" #: src/importcsv.c:848 src/importldif.c:663 msgid "File Name :" msgstr "Име датотеке :" #: src/importcsv.c:859 src/importldif.c:673 msgid "Records :" msgstr "ЗапиÑи :" #: src/importcsv.c:887 msgid "Import CSV file into Address Book" msgstr "Увези ЦСВ датотеку у именик" #. Button panel #: src/importcsv.c:919 src/importldif.c:733 src/prefs_toolbar.c:74 msgid "Next" msgstr "Следеће" #: src/importcsv.c:920 src/importldif.c:734 src/prefs_toolbar.c:77 msgid "Prev" msgstr "Претходно" #: src/importcsv.c:952 src/importldif.c:766 msgid "File Info" msgstr "Подаци датотеке" #: src/importcsv.c:953 msgid "Fields" msgstr "Поља" #: src/importcsv.c:954 src/importldif.c:768 msgid "Finish" msgstr "Крај" #: src/importldif.c:125 msgid "Select and rename LDIF field names to import." msgstr "Одреди и промени меÑто ЛДИФ пољима имена за увоз." #: src/importldif.c:341 msgid "Error reading LDIF fields." msgstr "Грешка у читању ЛДИФ поља." #: src/importldif.c:364 msgid "LDIF file imported successfully." msgstr "ЛДИФ датотека је уÑпешно увезена." #: src/importldif.c:426 msgid "Select LDIF File" msgstr "Означите ЛДИФ датотеку" #: src/importldif.c:531 src/importldif.c:581 msgid "LDIF Field" msgstr "ЛДИФ поље" #: src/importldif.c:532 msgid "Attribute Name" msgstr "Ðазив ÑвојÑтва" #: src/importldif.c:591 msgid "Attribute" msgstr "ОÑобина" #: src/importldif.c:600 src/select-keys.c:335 msgid "Select" msgstr "Изаберите" #: src/importldif.c:701 msgid "Import LDIF file into Address Book" msgstr "Увези ЛДИФ датотеку у именик" #: src/importldif.c:767 msgid "Attributes" msgstr "ОÑобине" #: src/inc.c:214 src/inc.c:238 #, c-format msgid "Sylpheed: %d new messages" msgstr "Силфид: %d нових порука" #: src/inc.c:225 #, c-format msgid "[Local]: %d" msgstr "[МеÑни]: %d" #: src/inc.c:667 msgid "Authenticating with POP3" msgstr "Пријава коришћењем ПОП3" #: src/inc.c:697 msgid "Retrieving new messages" msgstr "Примам нове поруке" #: src/inc.c:699 msgid "Cancel _all" msgstr "Откажи _Ñве" #: src/inc.c:745 msgid "Standby" msgstr "ПриправноÑÑ‚" #: src/inc.c:902 src/inc.c:956 msgid "Cancelled" msgstr "ОдуÑтанак" #: src/inc.c:913 msgid "Retrieving" msgstr "Добављање" #: src/inc.c:922 src/inc.c:1268 #, c-format msgid "%d message(s) (%s) received" msgstr "%d датотека (%s) примљено" #: src/inc.c:926 #, c-format msgid "no new messages" msgstr "нема нових порука" #: src/inc.c:927 msgid "Done" msgstr "Готово" #: src/inc.c:932 msgid "Server not found" msgstr "Ðије нађен Ñлужитељ" #: src/inc.c:936 msgid "Connection failed" msgstr "Повезивање није уÑпело" #: src/inc.c:939 msgid "Auth failed" msgstr "Пријава није уÑпела" #: src/inc.c:943 msgid "Locked" msgstr "Закључано" #: src/inc.c:953 msgid "Timeout" msgstr "Време иÑтека" #: src/inc.c:1003 #, c-format msgid "Finished (%d new message(s))" msgstr "Завршено (%d нове(их) порука)" #: src/inc.c:1006 #, c-format msgid "Finished (no new messages)" msgstr "Завршено (нема нових порука)" #: src/inc.c:1015 msgid "Some errors occurred while getting mail." msgstr "Јавиле Ñу Ñе неке грешке при пријему поруке." #: src/inc.c:1051 #, c-format msgid "getting new messages of account %s...\n" msgstr "добављам нове поруке за налог %s...\n" #: src/inc.c:1055 #, c-format msgid "%s: Authenticating with POP3" msgstr "%s: Пријављивање уз ПОП3" #: src/inc.c:1058 #, c-format msgid "%s: Retrieving new messages" msgstr "%s: Примам нове поруке" #: src/inc.c:1063 #, c-format msgid "Connecting to POP3 server: %s..." msgstr "Повезујем Ñе Ñа ПОП3 Ñлужитељем: %s..." #: src/inc.c:1081 #, c-format msgid "Can't connect to POP3 server: %s:%d\n" msgstr "ÐиÑам уÑпео да Ñе повежем Ñа ПОП3 Ñлужитељем: %s:%d\n" #: src/inc.c:1171 src/rpop3.c:878 src/send_message.c:846 #, c-format msgid "Authenticating..." msgstr "Пријављивање..." #: src/inc.c:1172 #, c-format msgid "Retrieving messages from %s..." msgstr "Добављам поруке из %s..." #: src/inc.c:1177 msgid "Getting the number of new messages (STAT)..." msgstr "Добављам број нових порука (СТÐТ)..." #: src/inc.c:1181 msgid "Getting the number of new messages (LAST)..." msgstr "Добављам број нових порука (LAST)..." #: src/inc.c:1185 msgid "Getting the number of new messages (UIDL)..." msgstr "Добављам број нових порука (UIDL)..." #: src/inc.c:1189 msgid "Getting the size of messages (LIST)..." msgstr "Добављам величину порука (LIST)..." #: src/inc.c:1199 #, c-format msgid "Deleting message %d" msgstr "Бришем поруку %d" #: src/inc.c:1206 src/send_message.c:864 msgid "Quitting" msgstr "ОдуÑтајем" #: src/inc.c:1243 #, c-format msgid "Retrieving message (%d / %d) (%s / %s)" msgstr "Добављам поруку (%d / %d) (%s / %s)" #: src/inc.c:1522 src/inc.c:1549 src/summaryview.c:4845 src/summaryview.c:5035 #: src/summaryview.c:5086 msgid "" "Execution of the junk filter command failed.\n" "Please check the junk mail control setting." msgstr "" "Примена наредбе уÑлова за разврÑтавање у отпад није уÑпела.\n" "Молим, проверите поÑтавке управљања отпадним порукама." #: src/inc.c:1624 src/send_message.c:1001 msgid "Server not found." msgstr "Ðије нађен Ñлужитељ." #: src/inc.c:1628 #, c-format msgid "Server %s not found." msgstr "Служитељ %s није пронађен." #: src/inc.c:1631 msgid "Connection failed." msgstr "Повезивање није уÑпело." #: src/inc.c:1635 #, c-format msgid "Connection to %s:%d failed." msgstr "Повезивање Ñа %s:%d није уÑпело." #: src/inc.c:1639 msgid "Error occurred while processing mail." msgstr "ДеÑила Ñе грешка приликом обраде поруке." #: src/inc.c:1644 #, c-format msgid "" "Error occurred while processing mail:\n" "%s" msgstr "" "ДеÑила Ñе грешка приликом обраде поруке:\n" "%s" #: src/inc.c:1650 msgid "No disk space left." msgstr "Ðема Ñлободног проÑтора на диÑку." #: src/inc.c:1655 msgid "Can't write file." msgstr "ÐиÑам уÑпео да упишем датотеку." #: src/inc.c:1660 msgid "Socket error." msgstr "Грешка утичнице." #. consider EOF right after QUIT successful #: src/inc.c:1666 src/rpop3.c:575 src/rpop3.c:576 src/send_message.c:786 #: src/send_message.c:1014 msgid "Connection closed by the remote host." msgstr "Веза је прекинута од Ñтране удаљеног домаћина." #: src/inc.c:1672 msgid "Mailbox is locked." msgstr "Сандуче је закључано." #: src/inc.c:1676 #, c-format msgid "" "Mailbox is locked:\n" "%s" msgstr "" "Сандуче је закључано:\n" "%s" #: src/inc.c:1682 src/rpop3.c:550 src/rpop3.c:555 src/send_message.c:990 msgid "Authentication failed." msgstr "Пријава није уÑпела." #: src/inc.c:1687 src/rpop3.c:552 src/send_message.c:993 #, c-format msgid "" "Authentication failed:\n" "%s" msgstr "" "Пријава није уÑпела:\n" "%s" #: src/inc.c:1692 src/rpop3.c:580 src/rpop3.c:581 src/send_message.c:1018 msgid "Session timed out." msgstr "Време за ÑеÑију је иÑтекло." #: src/inc.c:1733 msgid "Incorporation cancelled\n" msgstr "Уграђивање је отказано\n" #: src/inc.c:1845 #, c-format msgid "Getting new messages from %s into %s...\n" msgstr "Добављам нове поруке из %s у %s...\n" #: src/inputdialog.c:151 #, c-format msgid "Input password for %s on %s:" msgstr "УнеÑите лозинку за %s на %s:" #: src/inputdialog.c:153 msgid "Input password" msgstr "УнеÑите лозинку" #: src/logwindow.c:72 msgid "Protocol log" msgstr "Дневник протокола" #: src/main.c:637 #, c-format msgid "Usage: %s [OPTIONS ...] [URL]\n" msgstr "Употреба: %s [МОГУЋÐОСТИ ...] [ÐДРЕСÐ]\n" #: src/main.c:640 msgid " --compose [mailto URL] open composition window" msgstr " --compose [порука адреÑа] отвара прозор за ÑаÑтављање" #: src/main.c:641 msgid "" " --attach file1 [file2]...\n" " open composition window with specified files\n" " attached" msgstr "" " --attach file1 [file2]...\n" " отвара прозор уређивања Ñа одеђеним датотекама\n" " приложеним" #: src/main.c:644 msgid " --receive receive new messages" msgstr " --receive прима нове поруке" #: src/main.c:645 msgid " --receive-all receive new messages of all accounts" msgstr " --receive-all прими нове поруке Ñа Ñвих налога" #: src/main.c:646 msgid " --send send all queued messages" msgstr " --send шаље Ñве заказане поруке" #: src/main.c:647 msgid " --status [folder]... show the total number of messages" msgstr " --status [фаÑцикла]... приказује укупан број порука" #: src/main.c:648 msgid "" " --status-full [folder]...\n" " show the status of each folder" msgstr "" " --status-full [фаÑцикла]...\n" " приказује Ñтање Ñваке фаÑцикле" #: src/main.c:650 msgid " --open folderid/msgnum open existing message in a new window" msgstr " --open folderid/msgnum отвара поÑтојећу поруку у новом прозору" #: src/main.c:651 msgid " --open open an rfc822 message file in a new window" msgstr " --open отвара rfc822 датотеку поруке у новом прозору" #: src/main.c:652 msgid "" " --configdir dirname specify directory which stores configuration files" msgstr "" " --configdir dirname одређује директоријум који чува датотеке поÑтавки" #: src/main.c:654 msgid " --ipcport portnum specify port for IPC remote commands" msgstr " --ipcport portnum одређује прикључник за IPC удаљене наредбе" #: src/main.c:656 msgid " --exit exit Sylpheed" msgstr " --exit изалази из Силфида" #: src/main.c:657 msgid " --debug debug mode" msgstr " --debug режим за иÑправљање грешака" #: src/main.c:658 msgid " --safe-mode safe mode" msgstr " --safe-mode безбедан начин" #: src/main.c:659 msgid " --help display this help and exit" msgstr " --help иÑпиÑује ову помоћ и излази" #: src/main.c:660 msgid " --version output version information and exit" msgstr " --version иÑпиÑује податке о издању и излази" #: src/main.c:664 #, c-format msgid "Press any key..." msgstr "ПритиÑните било које дугме..." #: src/main.c:814 msgid "Filename encoding" msgstr "Кодирање датотеке имена" #: src/main.c:815 msgid "" "The locale encoding is not UTF-8, but the environmental variable " "G_FILENAME_ENCODING is not set.\n" "If the locale encoding is used for file name or directory name, it will not " "work correctly.\n" "In that case, you must set the following environmental variable (see README " "for detail):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" "\n" "Continue?" msgstr "" #: src/main.c:898 msgid "Composing message exists. Really quit?" msgstr "Уређивање поруке поÑтоји. ЗаиÑта одуÑтати?" #: src/main.c:909 msgid "Queued messages" msgstr "Заказане поруке" #: src/main.c:910 msgid "Some unsent messages are queued. Exit now?" msgstr "Ðеке поруке ниÑу поÑлате, а заказане Ñу. Изаћи Ñада?" #: src/main.c:1035 msgid "" "GnuPG is not installed properly, or its version is too old.\n" "OpenPGP support disabled." msgstr "" "ГнуПГ није уграђен ваљано, или му је издање превише Ñтаро.\n" "ОпенПГП подршка је онемогућена." #: src/main.c:1292 msgid "Loading plug-ins..." msgstr "Учитавам прикључке..." #. remote command mode #: src/main.c:1498 msgid "another Sylpheed is already running.\n" msgstr "неки други Силфид је у погону.\n" #: src/main.c:1792 msgid "Migration of configuration" msgstr "ÐŸÑ€ÐµÐ½Ð¾Ñ Ð¿Ð¾Ñтавки" #: src/main.c:1793 msgid "" "The previous version of configuration found.\n" "Do you want to migrate it?" msgstr "" "Пронађено је претходно издање поÑтавки.\n" "Да ли га желите пренети?" #: src/mainwindow.c:551 msgid "/_File/_Folder" msgstr "/_Датотека/_ФаÑцикла" #: src/mainwindow.c:552 msgid "/_File/_Folder/Create _new folder..." msgstr "/_Датотека/_ФаÑцикла/Ðаправи _нову фаÑциклу..." #: src/mainwindow.c:554 msgid "/_File/_Folder/_Rename folder..." msgstr "/_Датотека/_ФаÑцикла/_Преименуј фаÑциклу..." #: src/mainwindow.c:555 msgid "/_File/_Folder/_Move folder..." msgstr "/_Датотека/_ФаÑцикла/_ПремеÑти фаÑциклу..." #: src/mainwindow.c:556 msgid "/_File/_Folder/_Delete folder" msgstr "/_Датотека/_ФаÑцикла/_Бриши фаÑциклу" #: src/mainwindow.c:557 msgid "/_File/_Mailbox" msgstr "/_Датотека/_Сандуче" #: src/mainwindow.c:558 msgid "/_File/_Mailbox/Add _mailbox..." msgstr "/_Датотека/_ФаÑцикла/Додај _Ñандуче..." #: src/mainwindow.c:559 msgid "/_File/_Mailbox/_Remove mailbox" msgstr "/_Датотека/_ФаÑцикла/_Уклони Ñандуче" #: src/mainwindow.c:560 src/mainwindow.c:565 msgid "/_File/_Mailbox/---" msgstr "/_Датотека/_Сандуче/---" #: src/mainwindow.c:561 msgid "/_File/_Mailbox/_Check for new messages" msgstr "/_Датотека/_Сандуче/_Провери нове поруке" #: src/mainwindow.c:563 msgid "/_File/_Mailbox/Check for new messages in _all mailboxes" msgstr "/_Датотека/_Сандуче/Провери нове порукама у _Ñвим Ñандучадима" #: src/mainwindow.c:566 msgid "/_File/_Mailbox/R_ebuild folder tree" msgstr "/_Датотека/_Сандуче/П_оново изгради дрво фаÑцикли" #: src/mainwindow.c:569 msgid "/_File/_Import mail data..." msgstr "/_Датотека/_Увези податке поште..." #: src/mainwindow.c:570 msgid "/_File/_Export mail data..." msgstr "/_Датотека/_Извези податке поште..." #: src/mainwindow.c:572 msgid "/_File/Empty all _trash" msgstr "/_Датотека/ИÑпразни Ñво _Ñмеће" #: src/mainwindow.c:574 src/messageview.c:167 msgid "/_File/_Save as..." msgstr "/_Датотека/_Сачувај као..." #: src/mainwindow.c:577 src/messageview.c:170 msgid "/_File/Page set_up..." msgstr "/_Датотека/ПоÑта_вке Ñтране..." #: src/mainwindow.c:579 src/messageview.c:172 msgid "/_File/_Print..." msgstr "/_Датотека/_Штампај..." #: src/mainwindow.c:581 msgid "/_File/_Work offline" msgstr "/_Датотека/_Рад ван мреже" #. {N_("/_File/_Close"), "W", app_exit_cb, 0, NULL}, #: src/mainwindow.c:584 msgid "/_File/E_xit" msgstr "/_Датотека/И_злаз" #: src/mainwindow.c:589 msgid "/_Edit/Select _thread" msgstr "/_Уреди/Изабери _тему" #: src/mainwindow.c:591 src/messageview.c:180 msgid "/_Edit/_Find in current message..." msgstr "/_Уреди/_Ðађи у текућој поруци..." #: src/mainwindow.c:593 msgid "/_Edit/_Search messages..." msgstr "/_Уреди/_Тражи поруке..." #: src/mainwindow.c:594 msgid "/_Edit/_Quick search" msgstr "/_Уреди/_Брза претрага" #: src/mainwindow.c:597 msgid "/_View/Show or hi_de" msgstr "/_Преглед/Прикажи или _Ñакриј" #: src/mainwindow.c:598 msgid "/_View/Show or hi_de/_Folder tree" msgstr "/_Преглед/Прикажи или _Ñакриј/_Дрво фаÑцикли" #: src/mainwindow.c:600 msgid "/_View/Show or hi_de/_Message view" msgstr "/_Преглед/Прикажи или _Ñакриј/_Преглед порука" #: src/mainwindow.c:602 msgid "/_View/Show or hi_de/_Toolbar" msgstr "/_Преглед/Прикажи или _Ñакриј/_Траку алата" #: src/mainwindow.c:604 msgid "/_View/Show or hi_de/_Toolbar/Icon _and text" msgstr "/_Преглед/Прикажи или _Ñакриј/_Траку алата/Иконе и текÑÑ‚" #: src/mainwindow.c:606 msgid "/_View/Show or hi_de/_Toolbar/Text at the _right of icon" msgstr "/_Преглед/Прикажи или Ñакриј_/_Траку алата/ТекÑÑ‚ деÑно од иконе" #: src/mainwindow.c:608 msgid "/_View/Show or hi_de/_Toolbar/_Icon" msgstr "/_Преглед/Прикажи или _Ñакриј/_Траку алата/_Икону" #: src/mainwindow.c:610 msgid "/_View/Show or hi_de/_Toolbar/_Text" msgstr "/_Преглед/Прикажи или _Ñакриј/_Траку алата/_ТекÑÑ‚" #: src/mainwindow.c:612 msgid "/_View/Show or hi_de/_Toolbar/_None" msgstr "/_Преглед/Прикажи или _Ñакриј/_Траку алата/_Ðишта" #: src/mainwindow.c:614 msgid "/_View/Show or hi_de/_Search bar" msgstr "/_Преглед/Прикажи или _Ñакриј/_Траку претраге" #: src/mainwindow.c:616 msgid "/_View/Show or hi_de/Status _bar" msgstr "/_Преглед/Прикажи или Ñакриј/_Траку Ñтања" #: src/mainwindow.c:618 msgid "/_View/_Customize toolbar..." msgstr "/_Преглед/_ПодеÑи траку алата..." #: src/mainwindow.c:620 msgid "/_View/Layou_t" msgstr "/_Преглед/РаÑпоре_д" #: src/mainwindow.c:621 msgid "/_View/Layou_t/_Normal" msgstr "/_Преглед/РаÑпоре_д/_Уобичајен" #: src/mainwindow.c:622 msgid "/_View/Layou_t/_Vertical" msgstr "/_Преглед/РаÑпоре_д/_УÑправан" #: src/mainwindow.c:623 msgid "/_View/Separate f_older tree" msgstr "/_Преглед/Раздвој д_рво фаÑцикли" #: src/mainwindow.c:624 msgid "/_View/Separate _message view" msgstr "/_Преглед/Раздвојен преглед _порука" #: src/mainwindow.c:626 msgid "/_View/_Sort" msgstr "/_Преглед/_РазвÑтај" #: src/mainwindow.c:627 msgid "/_View/_Sort/by _number" msgstr "/_Преглед/_РазврÑтај/по _броју" #: src/mainwindow.c:628 msgid "/_View/_Sort/by s_ize" msgstr "/_Преглед/_РазврÑтај/према в_еличини" #: src/mainwindow.c:629 msgid "/_View/_Sort/by _date" msgstr "/_Преглед/_РазврÑтај/по _датуму" #: src/mainwindow.c:630 msgid "/_View/_Sort/by t_hread date" msgstr "/_Преглед/_РазврÑтај/по датуму Ñ‚_еме" #: src/mainwindow.c:631 msgid "/_View/_Sort/by _from" msgstr "/_Преглед/_РазврÑтај/по _пореклу" #: src/mainwindow.c:632 msgid "/_View/_Sort/by _recipient" msgstr "/_Преглед/_РазврÑтај/по _примаоцу" #: src/mainwindow.c:633 msgid "/_View/_Sort/by _subject" msgstr "/_Преглед/_РазврÑтај/по _предмету" #: src/mainwindow.c:634 msgid "/_View/_Sort/by _color label" msgstr "/_Преглед/_РазврÑтај/по _боји обележја" #: src/mainwindow.c:636 msgid "/_View/_Sort/by _mark" msgstr "/_Преглед/_РазврÑтај/по _белегу" #: src/mainwindow.c:637 msgid "/_View/_Sort/by _unread" msgstr "/_Преглед/_РазврÑтај/по _непрочитаним" #: src/mainwindow.c:638 msgid "/_View/_Sort/by a_ttachment" msgstr "/_Преглед/_РазврÑтај/по п_рикључку" #: src/mainwindow.c:640 msgid "/_View/_Sort/D_on't sort" msgstr "/_Преглед/_РазврÑтај/Ðе_мој да разврÑтаваш" #: src/mainwindow.c:641 src/mainwindow.c:644 msgid "/_View/_Sort/---" msgstr "/_Преглед/_РазврÑтај/---" #: src/mainwindow.c:642 msgid "/_View/_Sort/Ascending" msgstr "/_Преглед/_РазврÑтај/Ñилазно" #: src/mainwindow.c:643 msgid "/_View/_Sort/Descending" msgstr "/_Преглед/_РазврÑтај/узлазно" #: src/mainwindow.c:645 msgid "/_View/_Sort/_Attract by subject" msgstr "/_Преглед/_РазврÑтај/_Скупи по предмету" #: src/mainwindow.c:647 msgid "/_View/Th_read view" msgstr "/_Преглед/_Преглед теме" #: src/mainwindow.c:648 msgid "/_View/E_xpand all threads" msgstr "/_Преглед/_Прошири Ñве теме" #: src/mainwindow.c:649 msgid "/_View/Co_llapse all threads" msgstr "/_Преглед/_Скупи Ñве теме" #: src/mainwindow.c:650 msgid "/_View/Set display _item..." msgstr "/_Преглед/ПоÑтави _Ñтавке за приказ..." #: src/mainwindow.c:653 msgid "/_View/_Go to" msgstr "/_Преглед/_Иди на" #: src/mainwindow.c:654 msgid "/_View/_Go to/_Prev message" msgstr "/_Преглед/_Иди на/_претходну поруку" #: src/mainwindow.c:655 msgid "/_View/_Go to/_Next message" msgstr "/_Преглед/_Иди на/_Ñледећу поруку" #: src/mainwindow.c:656 src/mainwindow.c:661 src/mainwindow.c:664 #: src/mainwindow.c:669 src/mainwindow.c:674 msgid "/_View/_Go to/---" msgstr "/_Преглед/_Иди на/---" #: src/mainwindow.c:657 msgid "/_View/_Go to/P_rev unread message" msgstr "/_Преглед/_Иди на/пре_тходну непрочитану поруку" #: src/mainwindow.c:659 msgid "/_View/_Go to/N_ext unread message" msgstr "/_Преглед/_Иди на/Ñледећу непрочитану поруку" #: src/mainwindow.c:662 msgid "/_View/_Go to/Prev ne_w message" msgstr "/_Преглед/_Иди на/претходну н_ову поруку" #: src/mainwindow.c:663 msgid "/_View/_Go to/Ne_xt new message" msgstr "/_Преглед/_Иди на/Ñл_едећу нову поруку" #: src/mainwindow.c:665 msgid "/_View/_Go to/Prev _marked message" msgstr "/_Преглед/_Иди на/претходну _обележену поруку" #: src/mainwindow.c:667 msgid "/_View/_Go to/Next m_arked message" msgstr "/_Преглед/_Иди на/Ñледећу _обележену поруку" #: src/mainwindow.c:670 msgid "/_View/_Go to/Prev _labeled message" msgstr "/_Преглед/_Иди на/претходну _обележену поруку" #: src/mainwindow.c:672 msgid "/_View/_Go to/Next la_beled message" msgstr "/_Преглед/_Иди на/Ñледећу _обележену поруку" #: src/mainwindow.c:675 msgid "/_View/_Go to/Other _folder..." msgstr "/_Преглед/_Иди на/Другу фаÑциклу..." #: src/mainwindow.c:684 src/messageview.c:191 msgid "/_View/Character _encoding/_Auto detect" msgstr "/_Преглед/_Кодирање знакова/_СамоÑтално препознај" #: src/mainwindow.c:697 src/messageview.c:204 msgid "/_View/Character _encoding/Western European (Windows-1252)" msgstr "/_Преглед/_Кодирање знакова/_западноноевропÑки (Прозори-1252)" #: src/mainwindow.c:745 src/messageview.c:244 msgid "/_View/Character _encoding/Japanese (ISO-2022-JP-2)" msgstr "/_Преглед/_Кодирање знакова/ЈапанÑки (ISO-2022-JP-2)" #: src/mainwindow.c:747 src/messageview.c:246 msgid "/_View/Character _encoding/Japanese (_EUC-JP)" msgstr "/_Преглед/_Кодирање знакова/ЈапанÑки (_EUC-JP)" #: src/mainwindow.c:749 src/messageview.c:248 msgid "/_View/Character _encoding/Japanese (_Shift__JIS)" msgstr "/_Преглед/_Кодирање знакова/ЈапанÑки (_Shift__JIS)" #: src/mainwindow.c:759 src/messageview.c:257 msgid "/_View/Character _encoding/Traditional Chinese (EUC-_TW)" msgstr "/_Преглед/_Кодирање знакова/Обичајни кинеÑки (EUC-_TW)" #: src/mainwindow.c:761 src/messageview.c:259 msgid "/_View/Character _encoding/Chinese (ISO-2022-_CN)" msgstr "/_Преглед/_Кодирање знакова/КинеÑки (ISO-2022-_CN)" #: src/mainwindow.c:767 src/messageview.c:264 msgid "/_View/Character _encoding/Korean (ISO-2022-KR)" msgstr "/_Преглед/_Кодирање знакова/ЈапанÑки (ISO-2022-JP)" #: src/mainwindow.c:780 src/summaryview.c:478 msgid "/_View/Open in new _window" msgstr "/_Преглед/Отвори у новом _прозору" #: src/mainwindow.c:781 src/messageview.c:276 src/summaryview.c:480 msgid "/_View/Mess_age source" msgstr "/_Преглед/Изворни код п_оруке" #: src/mainwindow.c:782 src/messageview.c:277 src/summaryview.c:481 msgid "/_View/All _headers" msgstr "/_Преглед/Сва _заглавља" #: src/mainwindow.c:784 msgid "/_View/_Update summary" msgstr "/_Преглед/_ОÑвежи Ñажетак" #: src/mainwindow.c:786 src/messageview.c:280 msgid "/_Message" msgstr "/_Порука" #: src/mainwindow.c:787 msgid "/_Message/Recei_ve" msgstr "/_Порука/Прим_и" #: src/mainwindow.c:788 msgid "/_Message/Recei_ve/Get from _current account" msgstr "/_Порука/Прим_и/Добави Ñа Ñвих _Ñадашњих налога" #: src/mainwindow.c:790 msgid "/_Message/Recei_ve/Get from _all accounts" msgstr "/_Порука/Прим_и/Добави Ñа _Ñвих налога" #: src/mainwindow.c:792 msgid "/_Message/Recei_ve/Stop receivin_g" msgstr "/_Порука/Прим_и/ЗауÑтави прије_м" #: src/mainwindow.c:794 msgid "/_Message/Recei_ve/_Remote mailbox..." msgstr "/_Порука/Прим_и/_Удаљено Ñандуче..." #: src/mainwindow.c:796 msgid "/_Message/Recei_ve/---" msgstr "/_Порука/Прим_и/---" #: src/mainwindow.c:797 msgid "/_Message/_Send queued messages" msgstr "/_Порука/_Пошаљи заказану поруку" #: src/mainwindow.c:798 src/mainwindow.c:800 src/mainwindow.c:807 #: src/mainwindow.c:812 src/mainwindow.c:815 src/mainwindow.c:826 #: src/mainwindow.c:828 src/mainwindow.c:831 src/messageview.c:283 #: src/messageview.c:291 src/messageview.c:296 msgid "/_Message/---" msgstr "/_Порука/---" #: src/mainwindow.c:799 src/messageview.c:281 msgid "/_Message/Compose _new message" msgstr "/_Порука/СаÑтавите _нову поруку" #: src/mainwindow.c:801 src/messageview.c:284 msgid "/_Message/_Reply" msgstr "/_Порука/_Одговори" #: src/mainwindow.c:802 msgid "/_Message/Repl_y to" msgstr "/_Порука/Одгово_ри" #: src/mainwindow.c:803 src/messageview.c:285 msgid "/_Message/Repl_y to/_all" msgstr "/_Порука/Одгово_ри/_Ñвима" #: src/mainwindow.c:804 src/messageview.c:287 msgid "/_Message/Repl_y to/_sender" msgstr "/_Порука/Одгово_ри/_пошиљаоцу" #: src/mainwindow.c:805 src/messageview.c:289 msgid "/_Message/Repl_y to/mailing _list" msgstr "/_Порука/Одгово_ри/на допиÑну лиÑту" #: src/mainwindow.c:808 src/messageview.c:292 msgid "/_Message/_Forward" msgstr "/_Порука/_ПроÑледи" #: src/mainwindow.c:809 src/messageview.c:293 msgid "/_Message/For_ward as attachment" msgstr "/_Порука/_ПроÑледи као прилог" #: src/mainwindow.c:811 src/messageview.c:295 msgid "/_Message/Redirec_t" msgstr "/_Порука/_ПреуÑмер_и" #: src/mainwindow.c:813 msgid "/_Message/M_ove..." msgstr "/_Порука/Пре_меÑти..." #: src/mainwindow.c:814 msgid "/_Message/_Copy..." msgstr "/_Порука/_Умножи..." #: src/mainwindow.c:816 msgid "/_Message/_Mark" msgstr "/_Порука/_Обележи" #: src/mainwindow.c:817 msgid "/_Message/_Mark/Set _flag" msgstr "/_Порука/_Обележи/ПоÑтави _заÑтавицу" #: src/mainwindow.c:818 msgid "/_Message/_Mark/_Unset flag" msgstr "/_Порука/_Обележи/_Уклони _заÑтавицу" #: src/mainwindow.c:819 msgid "/_Message/_Mark/---" msgstr "/_Порука/_Обележи/---" #: src/mainwindow.c:820 msgid "/_Message/_Mark/Mark as unr_ead" msgstr "/_Порука/_Обележи/Означи као непрочитано" #: src/mainwindow.c:821 msgid "/_Message/_Mark/Mark as rea_d" msgstr "/_Порука/_Обележи/Означи као прочитану" #: src/mainwindow.c:823 msgid "/_Message/_Mark/Mark _thread as read" msgstr "/_Порука/_Обележи/Означи да је _тема прочитана" #: src/mainwindow.c:825 msgid "/_Message/_Mark/Mark all _read" msgstr "/_Порука/_Обележи/Означи Ñве као _прочитано" #: src/mainwindow.c:827 msgid "/_Message/_Delete" msgstr "/_Порука/_Обриши" #: src/mainwindow.c:829 msgid "/_Message/Set as _junk mail" msgstr "/_Порука/Означи поруку као _отпад" #: src/mainwindow.c:830 msgid "/_Message/Set as not j_unk mail" msgstr "/_Порука/Означи поруку да није _отпад" #: src/mainwindow.c:832 src/messageview.c:297 msgid "/_Message/Re-_edit" msgstr "/_Порука/Поново _уреди" #: src/mainwindow.c:836 msgid "/_Tools/Add sender to address boo_k..." msgstr "/_Ðлати/Додај примаоца у имени_к..." #: src/mainwindow.c:839 msgid "/_Tools/_Filter all messages in folder" msgstr "/_Ðлати/_РазврÑтај Ñве поруке у фаÑцикли" #: src/mainwindow.c:841 msgid "/_Tools/Filter _selected messages" msgstr "/_Ðлати/РазврÑтај _означене поруке" #: src/mainwindow.c:843 src/messageview.c:304 msgid "/_Tools/_Create filter rule" msgstr "/_Ðлати/_Ðаправи правило за разврÑтавање" #: src/mainwindow.c:844 src/messageview.c:306 msgid "/_Tools/_Create filter rule/_Automatically" msgstr "/_Ðлати/Ðаправи правило за разврÑтавање/_ÑамоÑтално" #: src/mainwindow.c:846 src/messageview.c:308 msgid "/_Tools/_Create filter rule/by _From" msgstr "/_Ðлати/_Ðаправите правило за разврÑтавање_/по _пошиљаоцу" #: src/mainwindow.c:848 src/messageview.c:310 msgid "/_Tools/_Create filter rule/by _To" msgstr "/_Ðлати/_Ðаправите правило за разврÑтавање/по _примаоцима" #: src/mainwindow.c:850 src/messageview.c:312 msgid "/_Tools/_Create filter rule/by _Subject" msgstr "/_Ðлати/_Ðаправите правило за разврÑтавање/по _предмету" #: src/mainwindow.c:853 msgid "/_Tools/Filter _junk mails in folder" msgstr "/_Ðлати/Пронађи _отпадне поруке из фаÑцикле" #: src/mainwindow.c:855 msgid "/_Tools/Filter junk _mails in selected messages" msgstr "/_Ðлати/Пронађи међу означеним порукама отпад" #: src/mainwindow.c:862 msgid "/_Tools/Delete du_plicated messages" msgstr "/_Ðлати/Обриши _двоÑтруке поруке" #: src/mainwindow.c:864 msgid "/_Tools/C_oncatenate separated messages" msgstr "/_Ðлати/П_овежи раздвојене поруке" #: src/mainwindow.c:867 msgid "/_Tools/E_xecute marked process" msgstr "/_Ðлати/И_зврши означену радњу" #: src/mainwindow.c:869 msgid "/_Tools/_Log window" msgstr "/_Ðлати/Прозор _дневника" #: src/mainwindow.c:871 msgid "/_Configuration" msgstr "/_ПоÑтавке" #: src/mainwindow.c:872 msgid "/_Configuration/_Common preferences..." msgstr "/_ПоÑтавке/_Уобичајене поÑтавке..." #: src/mainwindow.c:874 msgid "/_Configuration/_Filter settings..." msgstr "/_ПоÑтавке/_ПоÑтавке уÑлова..." #: src/mainwindow.c:876 msgid "/_Configuration/_Template..." msgstr "/_ПоÑтавке/_Образац..." #: src/mainwindow.c:878 msgid "/_Configuration/_Actions..." msgstr "/_ПоÑтавке/_Радње..." #: src/mainwindow.c:880 msgid "/_Configuration/Plug-in _manager..." msgstr "/_ПоÑтавке/_Управник прикључака..." #: src/mainwindow.c:882 msgid "/_Configuration/---" msgstr "/_ПоÑтавке/---" #: src/mainwindow.c:883 msgid "/_Configuration/_Preferences for current account..." msgstr "/_ПоÑтавке/_СвојÑтва тренутног налога..." #: src/mainwindow.c:885 msgid "/_Configuration/Create _new account..." msgstr "/_ПоÑтавке/Ðаправи _нови налог..." #: src/mainwindow.c:887 msgid "/_Configuration/_Edit accounts..." msgstr "/_ПоÑтавке/_Уреди налоге..." #: src/mainwindow.c:889 msgid "/_Configuration/C_hange current account" msgstr "/_ПоÑтавке/И_змени текући налог" #: src/mainwindow.c:893 msgid "/_Help/_Manual" msgstr "/_Помоћ/_УпутÑтво" #: src/mainwindow.c:894 msgid "/_Help/_Manual/_English" msgstr "/_Помоћ/_УпутÑтво/_ЕнглеÑки" #: src/mainwindow.c:895 msgid "/_Help/_Manual/_Japanese" msgstr "/_Помоћ/_УпутÑтво/_ЈапанÑки" #: src/mainwindow.c:896 msgid "/_Help/_FAQ" msgstr "/_Помоћ/_ЧПП" #: src/mainwindow.c:897 msgid "/_Help/_FAQ/_English" msgstr "/_Помоћ/_ЧПП/_ЕнглеÑки" #: src/mainwindow.c:898 msgid "/_Help/_FAQ/_German" msgstr "/_Помоћ/_ЧПП/_Ðемачки" #: src/mainwindow.c:899 msgid "/_Help/_FAQ/_Spanish" msgstr "/_Помоћ/_УпутÑтво/_ШпанÑки" #: src/mainwindow.c:900 msgid "/_Help/_FAQ/_French" msgstr "/_Помоћ/_УпутÑтво/_ФранцуÑки" #: src/mainwindow.c:901 msgid "/_Help/_FAQ/_Italian" msgstr "/_Помоћ/_УпутÑтво/_ИталијанÑки" #: src/mainwindow.c:902 msgid "/_Help/_Command line options" msgstr "/_Помоћ/_МогућноÑти наредбене линије" #: src/mainwindow.c:904 src/mainwindow.c:911 msgid "/_Help/---" msgstr "/_Помоћ/---" #: src/mainwindow.c:905 msgid "/_Help/_Update check..." msgstr "/_Помоћ/Провера _надоградње..." #: src/mainwindow.c:907 msgid "/_Help/Update check of _plug-ins..." msgstr "/_Помоћ/Провера надоградње _прикључака..." #: src/mainwindow.c:954 msgid "Creating main window...\n" msgstr "Образујем главни прозор...\n" #: src/mainwindow.c:1134 #, c-format msgid "MainWindow: color allocation %d failed\n" msgstr "Главни прозор: Премештање боје %d није уÑпело\n" #: src/mainwindow.c:1224 src/summaryview.c:2675 src/summaryview.c:2762 #: src/summaryview.c:4407 src/summaryview.c:4538 src/summaryview.c:4927 msgid "done.\n" msgstr "готово.\n" #: src/mainwindow.c:1344 src/mainwindow.c:1385 src/mainwindow.c:1410 msgid "Untitled" msgstr "Ðеименовано" #: src/mainwindow.c:1411 msgid "none" msgstr "никакво" #: src/mainwindow.c:1780 msgid "Offline" msgstr "Ван мреже" #: src/mainwindow.c:1781 msgid "You are offline. Go online?" msgstr "Рад ван мреже. Да ли да Ñе повежем?" #: src/mainwindow.c:1798 msgid "Empty all trash" msgstr "ИÑпразни Ñве корпе" #: src/mainwindow.c:1799 msgid "Delete all messages in trash folders?" msgstr "Избаци Ñве поруке из фаÑцикла корпе?" #: src/mainwindow.c:1830 msgid "Add mailbox" msgstr "Додај нову фаÑциклу поште" #: src/mainwindow.c:1831 msgid "" "Specify the location of mailbox.\n" "If the existing mailbox is specified, it will be\n" "scanned automatically." msgstr "" "Одредите меÑто уа Ñандуче поште.\n" "Ðко је наведено поÑтојеће Ñандуче, биће\n" "ÑамоÑтално прегледано." #: src/mainwindow.c:1837 #, c-format msgid "The mailbox `%s' already exists." msgstr "Сандуче „%s“ већ поÑтоји." #: src/mainwindow.c:1842 src/setup.c:279 msgid "Mailbox" msgstr "Подешавање поште" #: src/mainwindow.c:1848 src/setup.c:285 msgid "" "Creation of the mailbox failed.\n" "Maybe some files already exist, or you don't have the permission to write " "there." msgstr "" "ÐиÑам уÑпео да Ñтворим Ñандуче поште.\n" "Можда неке датотеке већ поÑтоје, или немате дозволе за ÑƒÐ¿Ð¸Ñ Ð½Ð° том меÑту." #: src/mainwindow.c:2375 msgid "Sylpheed - Folder View" msgstr "Силфид - Преглед фаÑцикле" #: src/mainwindow.c:2395 msgid "Sylpheed - Message View" msgstr "Силфид - Преглед поруке" #: src/mainwindow.c:2591 src/mimeview.c:142 src/summaryview.c:432 msgid "/_Reply" msgstr "/_Одговори" #: src/mainwindow.c:2592 msgid "/Reply to _all" msgstr "/Одговори _Ñвима" #: src/mainwindow.c:2593 msgid "/Reply to _sender" msgstr "/Одговори _пошиљаоцу" #: src/mainwindow.c:2594 msgid "/Reply to mailing _list" msgstr "/Одговори допиÑном _ÑпиÑку" #: src/mainwindow.c:2599 src/summaryview.c:439 msgid "/_Forward" msgstr "/_ПроÑледи" #: src/mainwindow.c:2600 src/summaryview.c:440 msgid "/For_ward as attachment" msgstr "/Про_Ñледи као прикључак" #: src/mainwindow.c:2601 src/summaryview.c:441 msgid "/Redirec_t" msgstr "/Пре_уÑмери" #: src/mainwindow.c:3055 msgid "Icon _and text" msgstr "Иконице _и текÑÑ‚" #: src/mainwindow.c:3056 msgid "Text at the _right of icon" msgstr "ТекÑÑ‚ Ñа _деÑне Ñтране иконе" #: src/mainwindow.c:3058 msgid "_Icon" msgstr "_Икона" #: src/mainwindow.c:3059 msgid "_Text" msgstr "_ТекÑÑ‚" #: src/mainwindow.c:3060 msgid "_None" msgstr "_Ðишта" #: src/mainwindow.c:3098 msgid "You are offline. Click the icon to go online." msgstr "Рад ван мреже. Кликните на икону за рад на мрежи." #: src/mainwindow.c:3110 msgid "You are online. Click the icon to go offline." msgstr "Рад на мрежи. Кликните на икону за рад ван мреже." #: src/mainwindow.c:3392 msgid "Exit" msgstr "Излаз" #: src/mainwindow.c:3392 msgid "Exit this program?" msgstr "Затворити овај програм?" #: src/mainwindow.c:3795 msgid "The selected messages could not be combined." msgstr "Одабрана датотека не може бити удружена." #: src/mainwindow.c:3905 msgid "Select folder to open" msgstr "Изаберите фаÑциклу за отварање" #: src/mainwindow.c:4075 msgid "Command line options" msgstr "МогућноÑти наредбене линије" #: src/mainwindow.c:4088 msgid "Usage: sylpheed [OPTION]..." msgstr "Употреба: sylpheed [МОГУЋÐОСТ]..." #: src/mainwindow.c:4096 msgid "" "--compose [address]\n" "--attach file1 [file2]...\n" "--receive\n" "--receive-all\n" "--send\n" "--status [folder]...\n" "--status-full [folder]...\n" "--open folderid/msgnum\n" "--open \n" "--configdir dirname\n" "--exit\n" "--debug\n" "--safe-mode\n" "--help\n" "--version" msgstr "" #: src/mainwindow.c:4115 msgid "" "open composition window\n" "open composition window with specified files attached\n" "receive new messages\n" "receive new messages of all accounts\n" "send all queued messages\n" "show the total number of messages\n" "show the status of each folder\n" "open message in new window\n" "open an rfc822 message file in a new window\n" "specify directory which stores configuration files\n" "exit Sylpheed\n" "debug mode\n" "safe mode\n" "display this help and exit\n" "output version information and exit" msgstr "" "отвара прозор за ÑаÑтав\n" "отвара прозор за ÑаÑтав Ñа одређеном приложеном датотеком\n" "прима нове поруке\n" "прима нове поруке Ñа Ñвих налога\n" "шаље Ñве заказане поруке\n" "приказује укупан број порука\n" "приказује Ñтање Ñваке фаÑцикле\n" "отвара поруку у новом прозору\n" "отвара рфц822 датотеку поруке у новом прозору\n" "одређује директоријум који чува датотеке поÑтавки\n" "излази из Силфида\n" "начин отклона грешака\n" "безбедан начин рада\n" "приказује ову помоћ и излази\n" "приказује податке о издању и излази" #: src/mainwindow.c:4135 msgid "Windows-only option:" msgstr "МогућноÑти Ñамо за Прозоре:" #: src/mainwindow.c:4143 msgid "--ipcport portnum" msgstr "" #: src/mainwindow.c:4148 msgid "specify port for IPC remote commands" msgstr "одредите прикључник за ИПЦ удаљене наредбе" #: src/message_search.c:120 msgid "Find in current message" msgstr "Ðалази текÑÑ‚ у текућој Ñтрани" #: src/message_search.c:138 msgid "Find text:" msgstr "Проналази текÑÑ‚:" #: src/message_search.c:153 src/prefs_search_folder.c:253 #: src/query_search.c:346 msgid "Case sensitive" msgstr "ОÑетљиво на величину знакова" #: src/message_search.c:211 msgid "Search failed" msgstr "Претрага није уÑпела" #: src/message_search.c:212 msgid "Search string not found." msgstr "ÐиÑам пронашао тражену ниÑку." #: src/message_search.c:220 msgid "Beginning of message reached; continue from end?" msgstr "ДоÑегнут је почетак поруке; Да ли наÑтавити од завршетка?" #: src/message_search.c:223 msgid "End of message reached; continue from beginning?" msgstr "ДоÑегнут је завршетак поруке; Да ли да наÑтавим од почетка?" #: src/message_search.c:226 msgid "Search finished" msgstr "Претрага је завршена" #: src/messageview.c:301 msgid "/_Tools/Add sender to address boo_k" msgstr "/_Ðлати/Додај пошиљаоца у имени_к" #: src/messageview.c:343 msgid "Creating message view...\n" msgstr "Образујем преглед порука...\n" #: src/messageview.c:368 src/messageview.c:933 src/summaryview.c:3924 msgid "Text" msgstr "ТекÑÑ‚" #: src/messageview.c:373 msgid "Attachments" msgstr "Прилози" #: src/messageview.c:399 msgid "Switch to attachment list view" msgstr "Пређи на преглед ÑпиÑка прилога" #: src/messageview.c:417 msgid "Save _all attachments..." msgstr "Чувај _Ñве прилоге..." #: src/messageview.c:481 msgid "Message View - Sylpheed" msgstr "Преглед порука - Силфид" #: src/messageview.c:931 src/summaryview.c:3922 msgid "Original (EML/RFC 822)" msgstr "" #: src/messageview.c:935 src/summaryview.c:3926 #, fuzzy msgid "Text (UTF-8)" msgstr "Уникод (UTF-_8)" #: src/messageview.c:959 src/summaryview.c:3953 #, c-format msgid "Can't save the file `%s'." msgstr "ÐиÑам уÑпео да Ñачувам датотеку „%s“." #: src/mimeview.c:136 msgid "/Open _with..." msgstr "/Отвори _Ñа..." #: src/mimeview.c:137 msgid "/_Display as text" msgstr "/_Прикажи као текÑÑ‚" #: src/mimeview.c:138 msgid "/_Save as..." msgstr "/_Сачувај као..." #: src/mimeview.c:139 msgid "/Save _all..." msgstr "/Сачувај _Ñве..." #: src/mimeview.c:140 src/summaryview.c:483 msgid "/_Print..." msgstr "/_Штампај..." #: src/mimeview.c:143 msgid "/_Reply/_Reply" msgstr "/_Одговори/_Одговори" #: src/mimeview.c:144 msgid "/_Reply/Reply to _all" msgstr "/_Одговори/Одговори _Ñвима" #: src/mimeview.c:146 msgid "/_Reply/Reply to _sender" msgstr "/_Одговори/Одговори _пошиљаоцу" #: src/mimeview.c:148 msgid "/_Reply/Reply to mailing _list" msgstr "/_Одговори/Одговори на допиÑну _лиÑту" #: src/mimeview.c:152 msgid "/_Check signature" msgstr "/_Провера потпиÑа" #: src/mimeview.c:180 msgid "Creating MIME view...\n" msgstr "Образујем МИМЕ приказ...\n" #: src/mimeview.c:332 msgid "Select \"Check signature\" to check" msgstr "Изаберите „Провери потпиÑ“ за проверу" #: src/mimeview.c:637 msgid "Select an action for the attached file:\n" msgstr "Изаберите радњу за приложену датотеку:\n" #: src/mimeview.c:659 src/textview.c:847 msgid "Open _with..." msgstr "Отвори _Ñа..." #: src/mimeview.c:663 msgid "_Display as text" msgstr "_Прикажи као текÑÑ‚" #: src/mimeview.c:667 src/textview.c:850 msgid "_Save as..." msgstr "_Сачувај као..." #: src/mimeview.c:713 msgid "" "This signature has not been checked yet.\n" "\n" msgstr "" "Овај Ð¿Ð¾Ñ‚Ð¿Ð¸Ñ Ñ˜Ð¾Ñˆ увек није проверен.\n" "\n" #: src/mimeview.c:719 msgid "_Check signature" msgstr "_Провери потпиÑ" #: src/mimeview.c:1015 src/mimeview.c:1111 src/mimeview.c:1141 #: src/mimeview.c:1161 src/mimeview.c:1213 src/mimeview.c:1340 msgid "Can't save the part of multipart message." msgstr "ÐиÑам уÑпео да добавим поруку из више делова." #: src/mimeview.c:1079 msgid "Can't save the attachments." msgstr "ÐиÑам уÑпео да Ñачувам прилоге." #: src/mimeview.c:1171 msgid "Open with" msgstr "Отвори уз помоћ" #: src/mimeview.c:1172 #, c-format msgid "" "Enter the command line to open file:\n" "(`%s' will be replaced with file name)" msgstr "" "УнеÑите наредбену линију за отварање датотеке:\n" "(„%s“ ће бити замењен називом датотеке)" #: src/passphrase.c:95 msgid "Passphrase" msgstr "Лозинка" #: src/passphrase.c:247 msgid "[no user id]" msgstr "[нема кориÑничког лб-а]" #: src/passphrase.c:255 #, c-format msgid "" "%sPlease enter the passphrase for:\n" "\n" " %.*s \n" "(%.*s)\n" msgstr "" "%sМолим, унеÑите лозинку за раÑпознавање за:\n" "\n" " %.*s \n" "(%.*s)\n" #: src/passphrase.c:259 msgid "" "Bad passphrase! Try again...\n" "\n" msgstr "" "ÐеиÑправна лозинка. Пробајте опет...\n" "\n" #: src/plugin_manager.c:131 msgid "Plug-in manager" msgstr "Управник прикључака" #: src/plugin_manager.c:142 msgid "Check for _update" msgstr "Провери има ли _оÑвежења" #: src/plugin_manager.c:193 msgid "Plug-in information" msgstr "Подаци прикључка" #: src/plugin_manager.c:220 src/plugin_manager.c:222 src/plugin_manager.c:223 msgid "(Unknown)" msgstr "(Ðепознато)" #: src/plugin_manager.c:222 msgid "Author: " msgstr "Стваралац:" #: src/plugin_manager.c:223 msgid "File: " msgstr "Датотека:" #: src/plugin_manager.c:225 msgid "Description: " msgstr "ОпиÑ: " #: src/prefs_account_dialog.c:479 msgid "Opening account preferences window...\n" msgstr "Отварам прозор за уређивање налога...\n" #: src/prefs_account_dialog.c:519 #, c-format msgid "Account%d" msgstr "Ðалог%d" #: src/prefs_account_dialog.c:540 msgid "Preferences for new account" msgstr "ПоÑтавке новог налога" #: src/prefs_account_dialog.c:549 src/prefs_toolbar.c:99 msgid "Account preferences" msgstr "ПоÑтавке налога" #: src/prefs_account_dialog.c:575 msgid "Creating account preferences window...\n" msgstr "Стварам прозор за уређивање налога...\n" #: src/prefs_account_dialog.c:595 src/prefs_common_dialog.c:819 msgid "Receive" msgstr "Прими" #: src/prefs_account_dialog.c:597 src/prefs_common_dialog.c:821 #: src/prefs_toolbar.c:50 src/prefs_toolbar.c:102 msgid "Send" msgstr "Пошаљи" #: src/prefs_account_dialog.c:599 src/prefs_common_dialog.c:823 #: src/prefs_folder_item.c:140 src/prefs_toolbar.c:53 msgid "Compose" msgstr "СаÑтављање" #: src/prefs_account_dialog.c:602 src/prefs_common_dialog.c:830 msgid "Privacy" msgstr "ПриватноÑÑ‚" #: src/prefs_account_dialog.c:606 msgid "SSL" msgstr "ССЛ" #: src/prefs_account_dialog.c:609 msgid "Proxy" msgstr "ПоÑредник" #: src/prefs_account_dialog.c:611 src/prefs_common_dialog.c:2677 msgid "Advanced" msgstr "Ðапредно" #: src/prefs_account_dialog.c:667 msgid "Name of this account" msgstr "Ðазив овог налога" #: src/prefs_account_dialog.c:676 msgid "Set as default" msgstr "ПоÑтави као подразумевани" #: src/prefs_account_dialog.c:680 msgid "Personal information" msgstr "Лични подаци" #: src/prefs_account_dialog.c:689 msgid "Full name" msgstr "Пуно име" #: src/prefs_account_dialog.c:695 msgid "Mail address" msgstr "ÐдреÑа поште" #: src/prefs_account_dialog.c:701 msgid "Organization" msgstr "Удружење" #: src/prefs_account_dialog.c:725 msgid "Server information" msgstr "Подаци о Ñлужитељу" #: src/prefs_account_dialog.c:746 src/prefs_account_dialog.c:903 #: src/prefs_account_dialog.c:1644 msgid "POP3" msgstr "ПОП3" #: src/prefs_account_dialog.c:748 src/prefs_account_dialog.c:1011 #: src/prefs_account_dialog.c:1664 src/prefs_account_dialog.c:1965 msgid "IMAP4" msgstr "ИМÐП4" #: src/prefs_account_dialog.c:750 msgid "News (NNTP)" msgstr "ВеÑти (ÐÐТП)" #: src/prefs_account_dialog.c:752 msgid "None (local)" msgstr "Ðишта (меÑно)" #: src/prefs_account_dialog.c:765 msgid "This server requires authentication" msgstr "Овај Ñлужитељ захтева пријаву" #: src/prefs_account_dialog.c:804 msgid "News server" msgstr "Служитељ веÑтима" #: src/prefs_account_dialog.c:810 msgid "Server for receiving" msgstr "Служитељ од кога Ñе преузима" #: src/prefs_account_dialog.c:816 msgid "SMTP server (send)" msgstr "СМПТ Ñлужитељ (Ñлање)" #: src/prefs_account_dialog.c:823 src/prefs_account_dialog.c:1211 msgid "User ID" msgstr "ЛБ кориÑника" #: src/prefs_account_dialog.c:829 src/prefs_account_dialog.c:1220 msgid "Password" msgstr "Лозинка" #: src/prefs_account_dialog.c:911 msgid "Use secure authentication (APOP)" msgstr "КориÑти безбедну пријаву (ÐПОП)" #: src/prefs_account_dialog.c:914 msgid "Remove messages on server when received" msgstr "Уклони поруке код Ñлужитеља по пријему" #: src/prefs_account_dialog.c:925 msgid "Remove after" msgstr "Уклони након" #: src/prefs_account_dialog.c:934 msgid "days" msgstr "дана" #: src/prefs_account_dialog.c:951 msgid "0 days: remove immediately" msgstr "0 дана: уклони одмах" #: src/prefs_account_dialog.c:961 msgid "Download all messages (including already received) on server" msgstr "Преузми Ñве поруке (укључујући већ примљене) код Ñлужитеља" #: src/prefs_account_dialog.c:967 msgid "Receive size limit" msgstr "Прими ограничење величине" #: src/prefs_account_dialog.c:974 src/prefs_filter_edit.c:597 #: src/prefs_filter_edit.c:1058 msgid "KB" msgstr "KB" #: src/prefs_account_dialog.c:981 msgid "Filter messages on receiving" msgstr "РаÑпоређуј поруке при пријему" #: src/prefs_account_dialog.c:989 msgid "Default inbox" msgstr "Подразумевано пријемно Ñандуче" #: src/prefs_account_dialog.c:1009 msgid "Unfiltered messages will be stored in this folder." msgstr "ÐераÑпоређене поруке ће бити чуване у овој фаÑцикли." #: src/prefs_account_dialog.c:1022 src/prefs_account_dialog.c:1181 msgid "Authentication method" msgstr "Ðачин пријаве" #: src/prefs_account_dialog.c:1032 src/prefs_account_dialog.c:1191 #: src/prefs_common_dialog.c:1160 src/prefs_common_dialog.c:2795 #: src/prefs_common_dialog.c:3163 msgid "Automatic" msgstr "СамоÑтално" #: src/prefs_account_dialog.c:1040 msgid "Only check INBOX on receiving" msgstr "При пријему Ñамо провери пријемно Ñандуче" #: src/prefs_account_dialog.c:1042 msgid "Filter new messages in INBOX on receiving" msgstr "При пријему раÑпоређуј нове поруке у пријемно Ñандуче" #: src/prefs_account_dialog.c:1044 msgid "News" msgstr "ВеÑти" #: src/prefs_account_dialog.c:1056 msgid "Maximum number of articles to download" msgstr "Ðајвећи број чланака за преузимање" #: src/prefs_account_dialog.c:1073 msgid "No limit if 0 is specified." msgstr "Ðема ограничења ако је одређена 0." #: src/prefs_account_dialog.c:1077 msgid "`Get all' checks for new messages on this account" msgstr "„Преузми Ñве“ проверава нове поруке за овај налог" #: src/prefs_account_dialog.c:1131 src/prefs_customheader.c:186 msgid "Header" msgstr "Заглавље" #: src/prefs_account_dialog.c:1138 msgid "Add Date header field" msgstr "Додај поље у заглављу за датум" #: src/prefs_account_dialog.c:1139 msgid "Generate Message-ID" msgstr "Образује ЛБ поруке" #: src/prefs_account_dialog.c:1146 msgid "Add user-defined header" msgstr "Додаје кориÑнички одређено заглавље" #: src/prefs_account_dialog.c:1148 src/prefs_common_dialog.c:1911 #: src/prefs_common_dialog.c:1938 msgid " Edit... " msgstr " Уреди..." #: src/prefs_account_dialog.c:1158 msgid "Authentication" msgstr "Пријава" #: src/prefs_account_dialog.c:1166 msgid "SMTP Authentication (SMTP AUTH)" msgstr "СМПТ пријава (СМПТ ÐУТХ)" #: src/prefs_account_dialog.c:1242 msgid "" "If you leave these entries empty, the same user ID and password as receiving " "will be used." msgstr "" "Ðко желите да оÑтавите ове уноÑе празним, иÑти кориÑнички ЛБ и лозинка за " "пријем ће бити коришћени." #: src/prefs_account_dialog.c:1255 msgid "Authenticate with POP3 before sending" msgstr "Пријава Ñа ПОП3 пре Ñлања" #. signature #: src/prefs_account_dialog.c:1294 src/prefs_common_dialog.c:1278 #: src/prefs_toolbar.c:117 msgid "Signature" msgstr "ПотпиÑ" #: src/prefs_account_dialog.c:1302 msgid "Direct input" msgstr "ÐепоÑредан уноÑ" #: src/prefs_account_dialog.c:1336 msgid "Command output" msgstr "Излаз извршења наредбе" #: src/prefs_account_dialog.c:1348 msgid "Put signature before quote (not recommended)" msgstr "ПоÑтави Ð¿Ð¾Ñ‚Ð¿Ð¸Ñ Ð¿Ñ€Ðµ навода (није препоручиво)" #: src/prefs_account_dialog.c:1360 src/prefs_folder_item.c:332 msgid "Automatically set the following addresses" msgstr "СамоÑтално поÑтави Ñледеће адреÑе" #: src/prefs_account_dialog.c:1369 msgid "Cc" msgstr "Умножак" #: src/prefs_account_dialog.c:1382 msgid "Bcc" msgstr "Поверљиви умножак" #: src/prefs_account_dialog.c:1395 msgid "Reply-To" msgstr "Одговори" #: src/prefs_account_dialog.c:1452 msgid "PGP sign message by default" msgstr "ПГП потпиÑивање порука као подразумевано" #: src/prefs_account_dialog.c:1454 msgid "PGP encrypt message by default" msgstr "Шифруј поруку помоћу ПГП-а подразумевано" #: src/prefs_account_dialog.c:1456 msgid "Encrypt when replying to encrypted message" msgstr "Шифруј при одговору на шифровану поруку" #: src/prefs_account_dialog.c:1458 msgid "Use ASCII-armored format for encryption" msgstr "КориÑти ÐСЦИИ-оклопљени облик уа шифровање" #: src/prefs_account_dialog.c:1460 msgid "Use clear text signature" msgstr "КориÑти Ð¿Ð¾Ñ‚Ð¿Ð¸Ñ ÑаÑтављен од чиÑтог текÑта" #: src/prefs_account_dialog.c:1465 msgid "Sign key" msgstr "ПотпиÑни кључ" #: src/prefs_account_dialog.c:1473 msgid "Use default GnuPG key" msgstr "КориÑти задати ГнуПГ потпиÑни кључ" #: src/prefs_account_dialog.c:1482 msgid "Select key by your email address" msgstr "Одреди кључ по адреÑи поште" #: src/prefs_account_dialog.c:1491 msgid "Specify key manually" msgstr "Ручно одреди кључ" #: src/prefs_account_dialog.c:1507 msgid "User or key ID:" msgstr "КориÑник или ЛБ кључ:" #: src/prefs_account_dialog.c:1652 src/prefs_account_dialog.c:1672 #: src/prefs_account_dialog.c:1691 src/prefs_account_dialog.c:1712 msgid "Don't use SSL" msgstr "Ðе кориÑти ССЛ" #: src/prefs_account_dialog.c:1655 msgid "Use SSL for POP3 connection" msgstr "КориÑти ССЛ за ПОП3 везу" #: src/prefs_account_dialog.c:1658 src/prefs_account_dialog.c:1678 #: src/prefs_account_dialog.c:1718 msgid "Use STARTTLS command to start SSL session" msgstr "КориÑти СТÐРТСЛ наредбу за покретање ССЛ ÑеÑије" #: src/prefs_account_dialog.c:1675 msgid "Use SSL for IMAP4 connection" msgstr "КориÑти ССЛ за ИМÐП4 везу" #: src/prefs_account_dialog.c:1684 msgid "NNTP" msgstr "ÐÐТП" #: src/prefs_account_dialog.c:1699 msgid "Use SSL for NNTP connection" msgstr "КориÑти ССЛ за ÐÐТП везу" #: src/prefs_account_dialog.c:1704 msgid "Send (SMTP)" msgstr "Пошаљи (СМПТ)" #: src/prefs_account_dialog.c:1715 msgid "Use SSL for SMTP connection" msgstr "КориÑти ССЛ за СМПТ везу" #: src/prefs_account_dialog.c:1729 msgid "Use non-blocking SSL" msgstr "КориÑти неблокирајући ССЛ" #: src/prefs_account_dialog.c:1732 msgid "Turn this off if you have problems in SSL connection." msgstr "ИÑкључите ово ако имате потешкоћа Ñа ССЛ везом." #: src/prefs_account_dialog.c:1782 msgid "Use SOCKS proxy" msgstr "КориÑти СОКС прикључника" #: src/prefs_account_dialog.c:1806 msgid "Hostname:" msgstr "Име домаћина:" #: src/prefs_account_dialog.c:1815 msgid "Port:" msgstr "Прикључник:" #: src/prefs_account_dialog.c:1828 msgid "Use authentication" msgstr "КориÑти пријаву" #: src/prefs_account_dialog.c:1834 src/prefs_filter_edit.c:257 #: src/prefs_search_folder.c:187 msgid "Name:" msgstr "Ðазив:" #: src/prefs_account_dialog.c:1843 msgid "Password:" msgstr "Лозинка:" #: src/prefs_account_dialog.c:1854 msgid "Use SOCKS proxy on sending" msgstr "КориÑти СОКС поÑредника при Ñлању" #: src/prefs_account_dialog.c:1932 msgid "Specify SMTP port" msgstr "Одреди СМТП прикључник" #: src/prefs_account_dialog.c:1938 msgid "Specify POP3 port" msgstr "Одредите ПОП3 прикључник" #: src/prefs_account_dialog.c:1944 msgid "Specify IMAP4 port" msgstr "Одреди ИМÐП4 прикључник" #: src/prefs_account_dialog.c:1950 msgid "Specify NNTP port" msgstr "Одреди ÐÐТП прикључник" #: src/prefs_account_dialog.c:1955 msgid "Specify domain name" msgstr "Одреди називе домаћина" #: src/prefs_account_dialog.c:1976 msgid "IMAP server directory" msgstr "ФаÑцикла ИМÐП Ñлужитеља" #: src/prefs_account_dialog.c:1986 msgid "Only the subfolders of this directory will be displayed." msgstr "Само подфаÑцикле ове фаÑцикле ће бити приказане." #: src/prefs_account_dialog.c:1989 msgid "Clear all message caches on exit" msgstr "ОчиÑти Ñву прихватну меморију при излазу" #: src/prefs_account_dialog.c:2034 msgid "Put sent messages in" msgstr "СмеÑти поÑлате поруке у" #: src/prefs_account_dialog.c:2036 msgid "Put draft messages in" msgstr "СмеÑти поруке нацрта у" #: src/prefs_account_dialog.c:2038 msgid "Put queued messages in" msgstr "СмеÑти заказане поруке у" #: src/prefs_account_dialog.c:2040 msgid "Put deleted messages in" msgstr "СмеÑти обриÑане поруке у" #: src/prefs_account_dialog.c:2109 msgid "Account name is not entered." msgstr "Ðије унеÑен назив налога." #: src/prefs_account_dialog.c:2113 msgid "Mail address is not entered." msgstr "ÐиÑте унели адреÑу поште." #: src/prefs_account_dialog.c:2118 msgid "SMTP server is not entered." msgstr "ÐиÑте навели СМПТ Ñлужитеља." #: src/prefs_account_dialog.c:2123 msgid "User ID is not entered." msgstr "КориÑнички ЛБ није унеÑен." #: src/prefs_account_dialog.c:2128 msgid "POP3 server is not entered." msgstr "ÐиÑте навели ПОП3 Ñлужитеља." #: src/prefs_account_dialog.c:2133 msgid "IMAP4 server is not entered." msgstr "ÐиÑте навели ИМÐП4 Ñлужитеља." #: src/prefs_account_dialog.c:2138 msgid "NNTP server is not entered." msgstr "ÐиÑте навели ÐÐТП Ñлужитеља." #: src/prefs_account_dialog.c:2164 msgid "Specified folder is not a queue folder." msgstr "ФаÑцикла коју Ñте означили није фаÑцикла заказане поште." #: src/prefs_account_dialog.c:2274 msgid "" "It's not recommended to use the old style ASCII-armored\n" "mode for encrypted messages. It doesn't comply with the\n" "RFC 3156 - MIME Security with OpenPGP." msgstr "" "Ðије препоручиво да Ñе кориÑти Ñтаромодни ÐСЦИИ оклопљен\n" "начин за шифровање порука. Ðије у ÑаглаÑноÑти Ñа\n" "РФЦ 3156 - МИМЕ Ñигурношћу уз помоћ ОпенПГП." #: src/prefs_actions.c:172 msgid "Actions configuration" msgstr "ПоÑтавке радњи" #: src/prefs_actions.c:194 msgid "Menu name:" msgstr "Ðазив изборника:" #: src/prefs_actions.c:203 msgid "Command line:" msgstr "Ðаредбена линија:" #: src/prefs_actions.c:215 msgid "" "Menu name:\n" " Use / in menu name to make submenus.\n" "Command line:\n" " Begin with:\n" " | to send message body or selection to command\n" " > to send user provided text to command\n" " * to send user provided hidden text to command\n" " End with:\n" " | to replace message body or selection with command output\n" " > to insert command's output without replacing old text\n" " & to run command asynchronously\n" " Use:\n" " %f for message file name\n" " %F for the list of the file names of selected messages\n" " %p for the selected message part\n" " %u for a user provided argument\n" " %h for a user provided hidden argument\n" " %s for the text selection" msgstr "" "Ðазив изборника:\n" " КориÑтите / у називу изборника за прављење подизборника.\n" "Ðаредбена линија:\n" " Почиње Ñа:\n" " | за Ñлање тела порука или одабира наредбе\n" " > за Ñлање кориÑничког текÑта за наредбу\n" " * за Ñлање кориÑничког Ñкривеног текÑта за наредбу\n" " Завршава Ñе Ñа:\n" " | за замену тела поруке или одабир из излаза наредбе\n" " > за ÑƒÐ½Ð¾Ñ Ð¸Ð·Ð»Ð°Ð·Ð° наредбе без замене Ñтарог текÑта\n" " & за неуÑаглашено извршавање наредбе\n" " КориÑти Ñе:\n" " %f за назив датотеке поруке\n" " %F за ÑпиÑак назива датотека или означених порука\n" " %p за означени део поруке\n" " %u за кориÑничку тврдњу\n" " %h за кориÑничку Ñкривену тврдњу\n" " %s за означавање текÑта" #: src/prefs_actions.c:260 msgid " Replace " msgstr " Замени " #: src/prefs_actions.c:272 msgid " Syntax help " msgstr " Помоћ за ÑинтакÑу " #: src/prefs_actions.c:291 msgid "Registered actions" msgstr "Забележене радње" #: src/prefs_actions.c:423 src/prefs_template.c:376 msgid "(New)" msgstr "(Ðов)" #: src/prefs_actions.c:469 msgid "Menu name is not set." msgstr "ÐиÑте подеÑили назив изборника." #: src/prefs_actions.c:474 msgid "Colon ':' is not allowed in the menu name." msgstr "Двотачка „:“ није дозвољена у називу изборника." #: src/prefs_actions.c:484 msgid "Menu name is too long." msgstr "Ðазив изборника је предугачак." #: src/prefs_actions.c:493 msgid "Command line not set." msgstr "ÐиÑте подеÑили наредбену линију." #: src/prefs_actions.c:498 msgid "Menu name and command are too long." msgstr "Ðазив изборника и наредба Ñу предуги." #: src/prefs_actions.c:503 #, c-format msgid "" "The command\n" "%s\n" "has a syntax error." msgstr "" "Ðаредба\n" "%s\n" "Ñадржи ÑинтакÑну грешку." #: src/prefs_actions.c:564 msgid "Delete action" msgstr "Брише означену радњу" #: src/prefs_actions.c:565 msgid "Do you really want to delete this action?" msgstr "Да ли желите да обришете ову радњу?" #: src/prefs_common_dialog.c:799 msgid "Creating common preferences window...\n" msgstr "Стварам прозор уобичајених поÑтавки...\n" #: src/prefs_common_dialog.c:803 msgid "Common Preferences" msgstr "Уобичајене поÑтавке" #: src/prefs_common_dialog.c:825 msgid "Display" msgstr "Приказ" #: src/prefs_common_dialog.c:827 msgid "Junk mail" msgstr "Одбачена пошта" #: src/prefs_common_dialog.c:833 msgid "Details" msgstr "ПојединоÑти" #: src/prefs_common_dialog.c:891 msgid "Auto-check new mail" msgstr "Провери ÑамоÑтално нову пошту" #: src/prefs_common_dialog.c:893 src/prefs_common_dialog.c:1396 msgid "every" msgstr "Ñваких" #: src/prefs_common_dialog.c:905 src/prefs_common_dialog.c:1410 msgid "minute(s)" msgstr "минут(а)" #: src/prefs_common_dialog.c:914 msgid "Check new mail on startup" msgstr "Проверити нове поруке по покретању" #: src/prefs_common_dialog.c:916 msgid "Update all local folders after incorporation" msgstr "ОÑвежити Ñве меÑне фаÑцикле поÑле примене" #. New message notify #: src/prefs_common_dialog.c:919 msgid "New message notification" msgstr "Обавештење о новој поруци" #: src/prefs_common_dialog.c:932 msgid "Show notification window when new messages arrive" msgstr "Приказује прозор обавештења када Ñтигне нова порука" #: src/prefs_common_dialog.c:937 msgid "Play sound when new messages arrive" msgstr "ПуÑти звук при пријему нове поруке" #: src/prefs_common_dialog.c:943 msgid "Sound file" msgstr "Звучна датотека" #: src/prefs_common_dialog.c:962 src/prefs_common_dialog.c:966 msgid "Execute command when new messages arrive" msgstr "Изврши наредбу при пријему нове поруке" #: src/prefs_common_dialog.c:973 src/prefs_common_dialog.c:2970 #: src/prefs_common_dialog.c:2992 src/prefs_common_dialog.c:3014 msgid "Command" msgstr "Ðаредба" #: src/prefs_common_dialog.c:986 #, c-format msgid "`%d' will be replaced with the number of new messages." msgstr "„%d“ ће бити замењено бројем нових порука." #: src/prefs_common_dialog.c:990 msgid "Incorporate from local spool" msgstr "" #: src/prefs_common_dialog.c:1003 msgid "Filter on incorporation" msgstr "УÑлов за примену" #: src/prefs_common_dialog.c:1009 msgid "Spool path" msgstr "" #: src/prefs_common_dialog.c:1077 src/prefs_common_dialog.c:1274 #: src/prefs_common_dialog.c:1672 src/prefs_folder_item.c:139 msgid "General" msgstr "Опште" #: src/prefs_common_dialog.c:1084 msgid "Save sent messages to outbox" msgstr "Сачувај поÑлате поруке у одлазно Ñандуче" #: src/prefs_common_dialog.c:1086 msgid "Apply filter rules to sent messages" msgstr "Примените правила разврÑтавања на изабране поруке" #: src/prefs_common_dialog.c:1089 msgid "Automatically add recipients to address book" msgstr "СамоÑтално додај примаоце у именик" #: src/prefs_common_dialog.c:1092 msgid "Display send dialog" msgstr "Прикажи прозорче за Ñлање" #: src/prefs_common_dialog.c:1099 msgid "" "Notify for missing attachments when the following strings (comma-separated) " "are found in the message body" msgstr "" "ОбавеÑти о недоÑтајућим прикључцима кад Ñледеће ниÑке (раздвојене зарезом) " "буду пронађене у телу поруке" #: src/prefs_common_dialog.c:1110 msgid "(Ex: attach)" msgstr "(Раније: приложи)" #: src/prefs_common_dialog.c:1121 msgid "Confirm recipients before sending" msgstr "Тражи потврду за примаоце пре Ñлања" #: src/prefs_common_dialog.c:1127 msgid "Excluded addresses/domains (comma-separated):" msgstr "Изузете адреÑе/домаћини (раздвајање зарезом):" #: src/prefs_common_dialog.c:1146 msgid "Transfer encoding" msgstr "Шифровање преноÑа" #: src/prefs_common_dialog.c:1169 msgid "" "Specify Content-Transfer-Encoding used when message body contains non-ASCII " "characters." msgstr "" "Одреди шифровање Ñадржаја преноÑа када тело поруке Ñадржи знаке који ниÑу " "ÐСЦИИ." #: src/prefs_common_dialog.c:1176 msgid "MIME filename encoding" msgstr "Шифровање МИМЕ назива датотека" #: src/prefs_common_dialog.c:1187 msgid "MIME header" msgstr "МИМЕ заглавље" #: src/prefs_common_dialog.c:1197 msgid "" "Specify encoding method for MIME filename with non-ASCII characters.\n" "MIME header: most popular, but violates RFC 2047\n" "RFC 2231: conforms to standard, but not popular" msgstr "" "Одреди начин шифровања за МИМЕ називе Ñа знацима који ниÑу ÐСЦИИ.\n" "МИМЕ заглавље: највише коришћено, али крши РФЦ 2047\n" "РФЦ 2231: ÑаглаÑно Ñтандарду, али није раширено" #: src/prefs_common_dialog.c:1289 msgid "Signature separator" msgstr "Раздвајач потпиÑа" #: src/prefs_common_dialog.c:1298 msgid "Insert automatically" msgstr "СамоÑтално унеÑи" #: src/prefs_common_dialog.c:1300 src/prefs_toolbar.c:56 msgid "Reply" msgstr "Одговори" #: src/prefs_common_dialog.c:1308 msgid "Automatically select account for replies" msgstr "СамоÑтално одреди налог за одговоре" #: src/prefs_common_dialog.c:1310 msgid "Quote message when replying" msgstr "Ðаведи поруку при одговору на њу" #: src/prefs_common_dialog.c:1312 msgid "Reply to mailing list by Reply button" msgstr "Одговори допиÑној лиÑти дугметом Одговори" #: src/prefs_common_dialog.c:1314 msgid "Inherit recipients on reply to self messages" msgstr "" #: src/prefs_common_dialog.c:1316 msgid "Set only mail address of recipients when replying" msgstr "ПоÑтави Ñамо адреÑу поште примаоца при одговарању" #. editor #: src/prefs_common_dialog.c:1320 src/prefs_common_dialog.c:2931 #: src/prefs_toolbar.c:120 msgid "Editor" msgstr "Уређивач" #: src/prefs_common_dialog.c:1327 msgid "Automatically launch the external editor" msgstr "Укључи ÑамоÑтално Ñпољни уређивач" #: src/prefs_common_dialog.c:1337 msgid "Undo level" msgstr "Ðиво враћања" #: src/prefs_common_dialog.c:1357 msgid "Wrap messages at" msgstr "Преломи поруке на" #: src/prefs_common_dialog.c:1369 msgid "characters" msgstr "знака" #: src/prefs_common_dialog.c:1379 msgid "Wrap quotation" msgstr "Преломи наводе" #: src/prefs_common_dialog.c:1385 msgid "Wrap on input" msgstr "Преломи на уноÑу" #: src/prefs_common_dialog.c:1394 msgid "Auto-save to draft" msgstr "Сачувај ÑамоÑтално у нацрт" #: src/prefs_common_dialog.c:1419 msgid "Format" msgstr "Облик" #: src/prefs_common_dialog.c:1424 msgid "Spell checking" msgstr "Провера правопиÑа" #. reply #: src/prefs_common_dialog.c:1477 msgid "Reply format" msgstr "Облик одговора" #: src/prefs_common_dialog.c:1492 src/prefs_common_dialog.c:1534 msgid "Quotation mark" msgstr "Ознака навода" #. forward #: src/prefs_common_dialog.c:1519 msgid "Forward format" msgstr "ПроÑледи облик" #: src/prefs_common_dialog.c:1566 msgid " Description of symbols " msgstr " ÐžÐ¿Ð¸Ñ Ð·Ð½Ð°ÐºÐ¾Ð²Ð° " #: src/prefs_common_dialog.c:1595 msgid "Enable Spell checking" msgstr "Укључи проверу пиÑања" #: src/prefs_common_dialog.c:1607 msgid "Default language:" msgstr "Подразумевани језик:" #: src/prefs_common_dialog.c:1680 msgid "Text font" msgstr "Словни лик текÑта" #. ---- Folder View ---- #: src/prefs_common_dialog.c:1692 msgid "Folder View" msgstr "Приказ фаÑцикле" #: src/prefs_common_dialog.c:1700 msgid "Display unread number next to folder name" msgstr "Прикажи број непрочитаних до назива фаÑцикле" #: src/prefs_common_dialog.c:1704 msgid "Displaying message number columns in the folder view:" msgstr "Прикажи Ñтупце Ñа бројевима порука у погледу фаÑцикли:" #: src/prefs_common_dialog.c:1728 msgid "Abbreviate newsgroups longer than" msgstr "Скратити Ñкупове веÑти дуже од" #: src/prefs_common_dialog.c:1743 msgid "letters" msgstr "Ñлова" #. ---- Summary ---- #: src/prefs_common_dialog.c:1749 msgid "Summary View" msgstr "Приказ Ñажетка" #: src/prefs_common_dialog.c:1758 msgid "Display recipient on `From' column if sender is yourself" msgstr "Приказује примаоца у Ñтупцу „Од“ како Ñте Ви пошиљалац" #: src/prefs_common_dialog.c:1760 msgid "Expand threads" msgstr "Прошири теме" #: src/prefs_common_dialog.c:1768 src/prefs_common_dialog.c:3406 #: src/prefs_common_dialog.c:3444 msgid "Date format" msgstr "Облик датума" #: src/prefs_common_dialog.c:1789 msgid " Set display item of summary... " msgstr " ПоÑтави приказ Ñтавки Ñажетка..." #: src/prefs_common_dialog.c:1795 msgid "Message" msgstr "Порука" #. S_COL_UNREAD #: src/prefs_common_dialog.c:1799 src/prefs_summary_column.c:68 msgid "Attachment" msgstr "Прилог" #: src/prefs_common_dialog.c:1803 msgid "Color label" msgstr "Боја обележја" #: src/prefs_common_dialog.c:1813 msgid "Default character encoding" msgstr "Подразумевано шифровање знакова" #: src/prefs_common_dialog.c:1827 msgid "This is used when displaying messages with missing character encoding." msgstr "" "Ово Ñе кориÑти при приказу порука које немају ознаку шифровања знакова." #: src/prefs_common_dialog.c:1833 msgid "Outgoing character encoding" msgstr "Излазно шифровање знакова" #: src/prefs_common_dialog.c:1847 msgid "" "If `Automatic' is selected, the optimal encoding for the current locale will " "be used." msgstr "" "Ðко Ñе означи „СамоÑтално“, најбоље шифровање за тренутни језик ће Ñе " "кориÑтити." #: src/prefs_common_dialog.c:1907 msgid "Enable coloration of message" msgstr "Омогући бојење порука" #: src/prefs_common_dialog.c:1922 msgid "" "Display multi-byte alphabet and numeric as\n" "ASCII character (Japanese only)" msgstr "" #: src/prefs_common_dialog.c:1929 msgid "Display header pane above message view" msgstr "Приказује окно заглавља изнад прегледа порука" #: src/prefs_common_dialog.c:1936 msgid "Display short headers on message view" msgstr "Приказује кратка заглавља у приказу порука" #: src/prefs_common_dialog.c:1948 msgid "Render HTML messages as text" msgstr "Обрађуј приказ ХТМЛ порука као текÑта" #: src/prefs_common_dialog.c:1950 msgid "Prefer HTML in multipart/alternative for display" msgstr "" #: src/prefs_common_dialog.c:1952 msgid "Treat HTML only messages as attachment" msgstr "Сматрај поруке ÑаÑтављене Ñамо од ХТМЛ-а као прикључке" #: src/prefs_common_dialog.c:1956 msgid "Display cursor in message view" msgstr "Приказује показивач у прегледу порука" #: src/prefs_common_dialog.c:1969 msgid "Line space" msgstr "Размак линија" #: src/prefs_common_dialog.c:1983 src/prefs_common_dialog.c:2021 msgid "pixel(s)" msgstr "тачка(ака)" #: src/prefs_common_dialog.c:1988 msgid "Scroll" msgstr "Премицање" #: src/prefs_common_dialog.c:1995 msgid "Half page" msgstr "Половина Ñтране" #: src/prefs_common_dialog.c:2001 msgid "Smooth scroll" msgstr "Глатко премицање" #: src/prefs_common_dialog.c:2007 msgid "Step" msgstr "Корак" #: src/prefs_common_dialog.c:2070 msgid "Position of attachment tool button:" msgstr "Положај дугмета за прилоге:" #: src/prefs_common_dialog.c:2075 msgid "Left" msgstr "лево" #: src/prefs_common_dialog.c:2083 msgid "Right" msgstr "деÑно" #: src/prefs_common_dialog.c:2091 msgid "Toggle attachment list view with tab" msgstr "Мењај начин приказа ÑпиÑка прилога табом" #: src/prefs_common_dialog.c:2095 msgid "Show attached files first on message view" msgstr "Прво прикажи приложене датотеке у погледу порука" #: src/prefs_common_dialog.c:2097 msgid "Images" msgstr "Слике" #: src/prefs_common_dialog.c:2105 msgid "Resize attached large images to fit in the window" msgstr "Промени величину приложеним Ñликама да Ñе уклопе у прозор" #: src/prefs_common_dialog.c:2107 msgid "Display images as inline" msgstr "Приказуј Ñлике као унутрашњи Ñадржај" #: src/prefs_common_dialog.c:2137 msgid "You can specify label names for each color (Work, TODO etc.)." msgstr "Можете одредити назив обележја за Ñваку боју (поÑао, обавеза, итд.)." #: src/prefs_common_dialog.c:2268 msgid "Enable Junk mail control" msgstr "Омогући управљање одбаченом поштом" #: src/prefs_common_dialog.c:2280 msgid "Learning command:" msgstr "Ðаредба учења:" #: src/prefs_common_dialog.c:2289 msgid "(Select preset)" msgstr "(Изаберите претпоÑтавке)" #: src/prefs_common_dialog.c:2317 msgid "Not Junk" msgstr "Ðије отпад" #: src/prefs_common_dialog.c:2332 msgid "Classifying command" msgstr "Ðаредба раÑпоређивања" #: src/prefs_common_dialog.c:2343 msgid "" "To classify junk mails automatically, both junk and not junk mails must be " "learned manually to a certain extent." msgstr "" "Да би Ñе ÑамоÑтално одређивале поруке које ће бити отпад, у одређеној мери " "Ñе треба ручно одређивати које Ñу поруке отпад, а које ниÑу." #: src/prefs_common_dialog.c:2353 msgid "Junk folder" msgstr "Отпадна фаÑцикла" #: src/prefs_common_dialog.c:2371 msgid "" "The messages which are set as junk mail will be moved to this folder. If " "empty, the default junk folder will be used." msgstr "" "Поруке које Ñу означене као отпадне поруке ће бити премештене у ову " "фаÑциклу. Ðко је празна, подразумевана фаÑцикла за отпад ће бити коришћена." #: src/prefs_common_dialog.c:2383 msgid "Filter messages classified as junk on receiving" msgstr "Раздвајај поруке означене као отпад при пријему" #: src/prefs_common_dialog.c:2386 msgid "Filter junk mails before normal filtering" msgstr "Раздвајај отпадне поруке пре обичног раÑпоређивања" #: src/prefs_common_dialog.c:2389 msgid "Delete junk mails from server on receiving" msgstr "Бриши отпадне поруке код Ñлужитеља при пријему" #: src/prefs_common_dialog.c:2395 msgid "Do not classify message as junk if sender is in the address book" msgstr "Ðе означавај поруке као отпад ако је пошиљалац именику" #: src/prefs_common_dialog.c:2397 msgid "Mark filtered junk mails as read" msgstr "Означи раздвојене отпадне поруке као прочитане" #: src/prefs_common_dialog.c:2440 msgid "Automatically check signatures" msgstr "СамоÑтално провери потпиÑе" #: src/prefs_common_dialog.c:2443 msgid "Show signature check result in a popup window" msgstr "Прикажи излазе провера потпиÑа у иÑкачућем прозору" #: src/prefs_common_dialog.c:2446 msgid "Store passphrase in memory temporarily" msgstr "Чувај лозинку у меморији привремено" #: src/prefs_common_dialog.c:2461 msgid "Expired after" msgstr "ИÑтиче након" #: src/prefs_common_dialog.c:2474 msgid "minute(s) " msgstr "минут(а)" #: src/prefs_common_dialog.c:2488 msgid "Setting to '0' will store the passphrase for the whole session." msgstr "Означавање Ñа „0“ ће чувати лозинку током целе ÑеÑије." #: src/prefs_common_dialog.c:2497 msgid "Grab input while entering a passphrase" msgstr "Захвати ÑƒÐ½Ð¾Ñ Ñ‚Ð¾ÐºÐ¾Ð¼ уноÑа лозинке" #: src/prefs_common_dialog.c:2502 msgid "Display warning on startup if GnuPG doesn't work" msgstr "Прикажи упозорење по покретању ако ГнуПГ не ради" #: src/prefs_common_dialog.c:2576 msgid "Always open messages in summary when selected" msgstr "Увек отвори поруке у Ñажетку кад Ñу означене" #: src/prefs_common_dialog.c:2580 msgid "Always mark as read when a message is opened" msgstr "Увек означи поруке као прочитане кад Ñе порука отвори" #: src/prefs_common_dialog.c:2586 msgid "Open first unread message when a folder is opened" msgstr "Отвори прву непрочитану поруку кад Ñе фаÑцикла отвори" #: src/prefs_common_dialog.c:2592 msgid "Remember last selected message" msgstr "Запамти поÑледњу означену поруку" #: src/prefs_common_dialog.c:2597 msgid "Only mark message as read when opened in new window" msgstr "Поруке означавај прочитаним Ñамо кад Ñе отворе у новом прозору" #: src/prefs_common_dialog.c:2605 msgid "Open inbox after receiving new mail" msgstr "Отвори пријемно Ñандуче поÑле пријема нове поруке" #: src/prefs_common_dialog.c:2607 msgid "Open inbox on startup" msgstr "Отвори пријемно Ñандуче по покретању" #: src/prefs_common_dialog.c:2611 msgid "Change current account on folder open" msgstr "Промени тренутни налог при отварању фаÑцикле" #: src/prefs_common_dialog.c:2619 msgid "Execute immediately when moving or deleting messages" msgstr "Одмах изврши при премештању или бриÑању порука" #: src/prefs_common_dialog.c:2631 msgid "Messages will be marked until execution if this is turned off." msgstr "Поруке ће бити означене до извршења док Ñе ово не иÑкључи." #: src/prefs_common_dialog.c:2640 msgid "Make the order of buttons comply with GNOME HIG" msgstr "Ðека Ñе раÑпоред дугмади Ñлаже Ñа Гном ХИГ-ом" #: src/prefs_common_dialog.c:2643 msgid "Display tray icon" msgstr "Прикажи иконицу у ÑиÑтемÑкој палети" #: src/prefs_common_dialog.c:2645 msgid "Minimize to tray icon" msgstr "Умањи у ÑиÑтемÑку каÑету" #: src/prefs_common_dialog.c:2647 msgid "Toggle window on trayicon click" msgstr "" "ИÑкључује/укључује приказивање прозора кликом на икону ÑиÑтемÑке каÑете" #: src/prefs_common_dialog.c:2657 msgid " Set key bindings... " msgstr " ПоÑтавке пречице дугмади..." #: src/prefs_common_dialog.c:2663 src/select-keys.c:337 msgid "Other" msgstr "Друго" #: src/prefs_common_dialog.c:2667 msgid "External commands" msgstr "Спољне наредбе" #: src/prefs_common_dialog.c:2672 msgid "Update" msgstr "ОÑвежи" #: src/prefs_common_dialog.c:2736 msgid "Receive dialog" msgstr "Прозор пријема" #: src/prefs_common_dialog.c:2746 msgid "Show receive dialog" msgstr "Приказуј прозор пријема" #: src/prefs_common_dialog.c:2756 msgid "Always" msgstr "увек" #: src/prefs_common_dialog.c:2757 msgid "Only on manual receiving" msgstr "Ñамо при ручном пријему" #: src/prefs_common_dialog.c:2759 msgid "Never" msgstr "никад" #: src/prefs_common_dialog.c:2764 msgid "Don't popup error dialog on receive error" msgstr "Ðе избацуј прозорче грешке при грешкама у пријему" #: src/prefs_common_dialog.c:2767 msgid "Close receive dialog when finished" msgstr "Затвори прозорче пријема по завршетку" #: src/prefs_common_dialog.c:2778 msgid "Add address to destination when double-clicked" msgstr "Додај адреÑу одредишту на двоклик" #: src/prefs_common_dialog.c:2782 msgid "Set only mail address when entering recipient from address book" msgstr "ПоÑтави Ñамо адреÑу примаоца при уноÑу примаоца из именика" #: src/prefs_common_dialog.c:2790 msgid "Auto-completion:" msgstr "СамоÑтална допуна:" #: src/prefs_common_dialog.c:2803 msgid "Start with Tab" msgstr "почиње табулатором" #: src/prefs_common_dialog.c:2811 msgid "Disable" msgstr "онемогући" #: src/prefs_common_dialog.c:2818 msgid "On exit" msgstr "на излазу" #: src/prefs_common_dialog.c:2826 msgid "Confirm on exit" msgstr "захтевај потврду при излаÑку" #: src/prefs_common_dialog.c:2833 msgid "Empty trash on exit" msgstr "ИÑпразнити корпу при напуштању" #: src/prefs_common_dialog.c:2835 msgid "Ask before emptying" msgstr "Питај за пре пражњења Ñмећа" #: src/prefs_common_dialog.c:2839 msgid "Warn if there are queued messages" msgstr "Упозори ако има заказаних порука" #: src/prefs_common_dialog.c:2896 #, c-format msgid "External commands (%s will be replaced with file name / URI)" msgstr "Спољна наредба (%s ће бити замењен Ñа називом датотеке / адреÑом)" #: src/prefs_common_dialog.c:2905 msgid "Web browser" msgstr "Прегледник веба" #: src/prefs_common_dialog.c:2917 src/prefs_common_dialog.c:4419 #: src/prefs_common_dialog.c:4440 msgid "(Default browser)" msgstr "(Подразумевани прегледник)" #: src/prefs_common_dialog.c:2958 msgid "Use external program for printing" msgstr "КориÑти Ñпољни програм за штампање" #: src/prefs_common_dialog.c:2980 msgid "Use external program for incorporation" msgstr "КориÑти Ñпољни програм за уградњу" #: src/prefs_common_dialog.c:3002 msgid "Use external program for sending" msgstr "КориÑти Ñпољни програм за Ñлање" #: src/prefs_common_dialog.c:3054 msgid "Update check requires 'curl' command." msgstr "Провера надоградњи захтева „curl“ наредбу." #: src/prefs_common_dialog.c:3065 msgid "Enable auto update check" msgstr "Омогући ÑамоÑталну проверу надоградњи" #: src/prefs_common_dialog.c:3067 msgid "Use HTTP proxy" msgstr "КориÑти ХТТП поÑредника" #: src/prefs_common_dialog.c:3069 msgid "HTTP proxy host (hostname:port):" msgstr "Прикључник ХТТП домаћина (назив домаћина:прикључник):" #: src/prefs_common_dialog.c:3110 msgid "Enable strict checking of the integrity of summary caches" msgstr "Омогући Ñтроги надзор иÑправноÑти прихвата Ñажетка" #: src/prefs_common_dialog.c:3113 msgid "" "Enable this if the contents of folders have the possibility of modification " "by other applications.\n" "This option will degrade the performance of displaying summary." msgstr "" "Омогућите ово ако поÑтоји могућноÑÑ‚ да Ñадржај фаÑцикли измењују други " "програми.\n" "Ова могућноÑÑ‚ ће разградити учинак приказа Ñажетка." #: src/prefs_common_dialog.c:3120 msgid "Socket I/O timeout:" msgstr "Време иÑтека улаза/излаза прикључнице:" #: src/prefs_common_dialog.c:3133 msgid "second(s)" msgstr "Ñекунда(и)" #: src/prefs_common_dialog.c:3161 msgid "Automatic (Recommended)" msgstr "СамоÑтално (препоручено)" #: src/prefs_common_dialog.c:3166 msgid "7bit ascii (US-ASCII)" msgstr "7битни аÑции (US-ASCII)" #: src/prefs_common_dialog.c:3168 msgid "Unicode (UTF-8)" msgstr "Уникод (UTF-_8)" #: src/prefs_common_dialog.c:3170 msgid "Western European (ISO-8859-1)" msgstr "ЦентралноевропÑки (ISO-8859-1)" #: src/prefs_common_dialog.c:3171 msgid "Western European (ISO-8859-15)" msgstr "ЗападноноевропÑки (ISO-8859-15)" #: src/prefs_common_dialog.c:3173 msgid "Western European (Windows-1252)" msgstr "ЦентралноевропÑки (Windows-1252)" #: src/prefs_common_dialog.c:3177 msgid "Central European (ISO-8859-2)" msgstr "ЦентралноевропÑки (ISO-8859-2)" #: src/prefs_common_dialog.c:3179 msgid "Baltic (ISO-8859-13)" msgstr "Балтички (ISO-8859-13)" #: src/prefs_common_dialog.c:3180 msgid "Baltic (ISO-8859-4)" msgstr "Балтички (ISO-8859-4)" #: src/prefs_common_dialog.c:3181 msgid "Baltic (Windows-1257)" msgstr "Балтички (Windows-1257)" #: src/prefs_common_dialog.c:3183 msgid "Greek (ISO-8859-7)" msgstr "Грчки (ISO-8859-7)" #: src/prefs_common_dialog.c:3185 msgid "Arabic (ISO-8859-6)" msgstr "ÐрапÑки (ISO-8859-6)" #: src/prefs_common_dialog.c:3186 msgid "Arabic (Windows-1256)" msgstr "ÐрапÑки (Windows-1256)" #: src/prefs_common_dialog.c:3188 msgid "Hebrew (ISO-8859-8)" msgstr "ХебрејÑки (ISO-8859-8-E)" #: src/prefs_common_dialog.c:3189 msgid "Hebrew (Windows-1255)" msgstr "ХебрејÑки (Windows-1255)" #: src/prefs_common_dialog.c:3191 msgid "Turkish (ISO-8859-9)" msgstr "ТурÑки (ISO-8859-9)" #: src/prefs_common_dialog.c:3193 msgid "Cyrillic (ISO-8859-5)" msgstr "Ћирилица (ISO-8859-5)" #: src/prefs_common_dialog.c:3194 msgid "Cyrillic (KOI8-R)" msgstr "Ћирилица (KOI8-R)" #: src/prefs_common_dialog.c:3195 msgid "Cyrillic (KOI8-U)" msgstr "Ћирилица (KOI8-R)" #: src/prefs_common_dialog.c:3196 msgid "Cyrillic (Windows-1251)" msgstr "Ћирилица (Windows-1251)" #: src/prefs_common_dialog.c:3198 msgid "Japanese (ISO-2022-JP)" msgstr "ЈапанÑки (ISO-2022-JP)" #: src/prefs_common_dialog.c:3200 msgid "Japanese (EUC-JP)" msgstr "ЈапанÑки (EUC-JP)" #: src/prefs_common_dialog.c:3201 msgid "Japanese (Shift_JIS)" msgstr "ЈапанÑки (Shift_JIS)" #: src/prefs_common_dialog.c:3204 msgid "Simplified Chinese (GB2312)" msgstr "КинеÑки поједноÑтављени (GB2312)" #: src/prefs_common_dialog.c:3205 msgid "Simplified Chinese (GBK)" msgstr "КинеÑки поједноÑтављени (GBK)" #: src/prefs_common_dialog.c:3206 msgid "Traditional Chinese (Big5)" msgstr "КинеÑки Традиционални (BIG5)" #: src/prefs_common_dialog.c:3208 msgid "Traditional Chinese (EUC-TW)" msgstr "КинеÑки Традиционални (EUC-TW)" #: src/prefs_common_dialog.c:3209 msgid "Chinese (ISO-2022-CN)" msgstr "ЈапанÑки (ISO-2022-JP)" #: src/prefs_common_dialog.c:3212 msgid "Korean (EUC-KR)" msgstr "КорејÑки (EUC-KR)" #: src/prefs_common_dialog.c:3214 msgid "Thai (TIS-620)" msgstr "ТајландÑки (TIS-620)" #: src/prefs_common_dialog.c:3215 msgid "Thai (Windows-874)" msgstr "ТајланђанÑки (Прозори-874)" #: src/prefs_common_dialog.c:3382 msgid "the full abbreviated weekday name" msgstr "потпуно Ñкраћено назив дана у Ñедмици" #: src/prefs_common_dialog.c:3383 msgid "the full weekday name" msgstr "потпуно име дана Ñедмице" #: src/prefs_common_dialog.c:3384 msgid "the abbreviated month name" msgstr "Ñкраћено име меÑеца" #: src/prefs_common_dialog.c:3385 msgid "the full month name" msgstr "потпуно име меÑеца" #: src/prefs_common_dialog.c:3386 msgid "the preferred date and time for the current locale" msgstr "жељени датум и време за тренутни локалитет" #: src/prefs_common_dialog.c:3387 msgid "the century number (year/100)" msgstr "број Ñтолећа (година/100)" #: src/prefs_common_dialog.c:3388 msgid "the day of the month as a decimal number" msgstr "дан у меÑецу као децимални број" #: src/prefs_common_dialog.c:3389 msgid "the hour as a decimal number using a 24-hour clock" msgstr "Ñ‡Ð°Ñ ÐºÐ°Ð¾ децимални број кориÑтећи 24-ро чаÑовни Ñат" #: src/prefs_common_dialog.c:3390 msgid "the hour as a decimal number using a 12-hour clock" msgstr "Ñ‡Ð°Ñ ÐºÐ°Ð¾ децимални број кориÑтећи 12-то Ñатни чаÑовник" #: src/prefs_common_dialog.c:3391 msgid "the day of the year as a decimal number" msgstr "дан у години као децимални број" #: src/prefs_common_dialog.c:3392 msgid "the month as a decimal number" msgstr "меÑец као децимални број" #: src/prefs_common_dialog.c:3393 msgid "the minute as a decimal number" msgstr "минут као децимални број" #: src/prefs_common_dialog.c:3394 msgid "either AM or PM" msgstr "или Ðм или ПМ" #: src/prefs_common_dialog.c:3395 msgid "the second as a decimal number" msgstr "Ñекунда као децимални број" #: src/prefs_common_dialog.c:3396 msgid "the day of the week as a decimal number" msgstr "дан у Ñедмици као децимални број" #: src/prefs_common_dialog.c:3397 msgid "the preferred date for the current locale" msgstr "подразумевани датум за тренутни локалитет" #: src/prefs_common_dialog.c:3398 msgid "the last two digits of a year" msgstr "поÑледње две цифре година" #: src/prefs_common_dialog.c:3399 msgid "the year as a decimal number" msgstr "година као децимални број" #: src/prefs_common_dialog.c:3400 msgid "the time zone or name or abbreviation" msgstr "временÑка облаÑÑ‚, име, или Ñкраћеница" #: src/prefs_common_dialog.c:3421 msgid "Specifier" msgstr "Одредник" #: src/prefs_common_dialog.c:3422 msgid "Description" msgstr "ОпиÑ" #: src/prefs_common_dialog.c:3462 msgid "Example" msgstr "Пример" #: src/prefs_common_dialog.c:3543 msgid "Set message colors" msgstr "Боја поÑлатих порука" #: src/prefs_common_dialog.c:3551 msgid "Colors" msgstr "Боје" #: src/prefs_common_dialog.c:3585 msgid "Quoted Text - First Level" msgstr "Ðаведени текÑÑ‚ - први Ñтупањ" #: src/prefs_common_dialog.c:3591 msgid "Quoted Text - Second Level" msgstr "Ðаведени текÑÑ‚ - други Ñтупањ" #: src/prefs_common_dialog.c:3597 msgid "Quoted Text - Third Level" msgstr "Ðаведени текÑÑ‚ - трећи Ñтупањ" #: src/prefs_common_dialog.c:3603 msgid "URI link" msgstr "Веза адреÑе" #: src/prefs_common_dialog.c:3610 msgid "Recycle quote colors" msgstr "Прерада боја навода" #: src/prefs_common_dialog.c:3677 msgid "Pick color for quotation level 1" msgstr "Изаберите боју за Ñтупањ навода 1" #: src/prefs_common_dialog.c:3680 msgid "Pick color for quotation level 2" msgstr "Изаберите боју за Ñтупањ навода 2" #: src/prefs_common_dialog.c:3683 msgid "Pick color for quotation level 3" msgstr "Изаберите боју за Ñтупањ навода 3" #: src/prefs_common_dialog.c:3686 msgid "Pick color for URI" msgstr "Изабери боју за адреÑе" #: src/prefs_common_dialog.c:3826 msgid "Description of symbols" msgstr "ÐžÐ¿Ð¸Ñ Ð·Ð½Ð°ÐºÐ¾Ð²Ð°" #: src/prefs_common_dialog.c:3882 msgid "" "Date\n" "From\n" "Full Name of Sender\n" "First Name of Sender\n" "Initial of Sender\n" "Subject\n" "To\n" "Cc\n" "Newsgroups\n" "Message-ID" msgstr "" "Датум\n" "Од\n" "Пуно име пошиљаоца\n" "Име пошиљаоца\n" "Иницијали пошиљаоца\n" "Предмет\n" "Ка\n" "Умножак\n" "Групе веÑти\n" "ЛБ поруке" #: src/prefs_common_dialog.c:3895 msgid "If x is set, displays expr" msgstr "Ðко је Ñ… подешен, прикажи израз" #: src/prefs_common_dialog.c:3899 msgid "" "Message body\n" "Quoted message body\n" "Message body without signature\n" "Quoted message body without signature\n" "Literal %" msgstr "" "Тело поруке\n" "Тело наведене поруке\n" "Тело поруке без потпиÑа\n" "Ðаведено тело поруке без потпиÑа\n" "Знак %" #: src/prefs_common_dialog.c:3907 msgid "" "Literal backslash\n" "Literal question mark\n" "Literal opening curly brace\n" "Literal closing curly brace" msgstr "" #: src/prefs_common_dialog.c:3961 msgid "Key bindings" msgstr "Пречице таÑтатуре" #: src/prefs_common_dialog.c:3974 msgid "Select the preset of key bindings." msgstr "ПоÑтави претпоÑтавке пречица таÑтатуре" #: src/prefs_common_dialog.c:3984 src/prefs_common_dialog.c:4308 msgid "Default" msgstr "Подразумевано" #: src/prefs_common_dialog.c:3987 src/prefs_common_dialog.c:4317 msgid "Old Sylpheed" msgstr "Стари Силфид" #: src/prefs_customheader.c:161 msgid "Custom header setting" msgstr "Прилагођена подешавања заглавља" #: src/prefs_customheader.c:238 src/prefs_filter_edit.c:1611 msgid " Delete " msgstr " Обриши" #: src/prefs_customheader.c:257 msgid "Custom headers" msgstr "Прилагођена заглавља" #: src/prefs_customheader.c:352 src/prefs_display_header.c:531 msgid "Header name is not set." msgstr "Ðазив заглавља није одређен." #: src/prefs_customheader.c:410 msgid "Delete header" msgstr "Обриши заглавље" #: src/prefs_customheader.c:411 msgid "Do you really want to delete this header?" msgstr "Да ли желите да обришете ово заглавље?" #: src/prefs_display_header.c:179 msgid "Creating display header setting window...\n" msgstr "Образујем приказ прозора поÑтавки заглавља...\n" #: src/prefs_display_header.c:203 msgid "Display header setting" msgstr "Приказује поÑтавке заглавља" #: src/prefs_display_header.c:223 msgid "Header name" msgstr "Ðазив заглавља" #: src/prefs_display_header.c:255 msgid "Displayed Headers" msgstr "Приказана заглавља" #: src/prefs_display_header.c:314 msgid "Hidden headers" msgstr "Сакривена заглавља" #: src/prefs_display_header.c:344 msgid "Show all unspecified headers" msgstr "Прикажи Ñва неодређена заглавља" #: src/prefs_display_header.c:371 msgid "Reading configuration for displaying headers...\n" msgstr "Читам поÑтавке за приказ заглавља...\n" #: src/prefs_display_header.c:409 msgid "Writing configuration for displaying headers...\n" msgstr "УпиÑујем поÑтавке за приказ заглавља...\n" #: src/prefs_display_header.c:541 msgid "This header is already in the list." msgstr "Ово заглавље је већ на ÑпиÑку." #: src/prefs_display_items.c:119 msgid "Display items setting" msgstr "Приказ поÑтавки Ñтавки" #: src/prefs_display_items.c:159 src/prefs_summary_column.c:234 msgid "Available items" msgstr "ДоÑтупне Ñтавке" #: src/prefs_display_items.c:203 src/prefs_summary_column.c:278 msgid "Displayed items" msgstr "Приказане Ñтавке" #: src/prefs_display_items.c:254 src/prefs_summary_column.c:322 msgid " Revert to default " msgstr " Врати на подразумеване вредноÑти" #: src/prefs_filter.c:221 msgid "Filter settings" msgstr "ПоÑтавке правила пропуÑника" #: src/prefs_filter.c:265 msgid "Enabled" msgstr "Омогућено" #: src/prefs_filter.c:707 #, c-format msgid "Do you really want to delete the rule '%s'?" msgstr "Да ли Ñтварно желите избриÑати правило „%s“?" #: src/prefs_filter.c:709 msgid "Delete rule" msgstr "Обриши правило" #: src/prefs_filter_edit.c:242 msgid "Filter rule" msgstr "Правило пропуÑника" #: src/prefs_filter_edit.c:276 msgid "If any of the following condition matches" msgstr "Ðко Ñе било који од Ñледећих уÑлова поклапа" #: src/prefs_filter_edit.c:278 msgid "If all of the following conditions match" msgstr "Ðко Ñе Ñви Ñледећи уÑлови поклапају" #: src/prefs_filter_edit.c:300 msgid "Perform the following actions:" msgstr "Изводи Ñледеће радње:" #: src/prefs_filter_edit.c:505 msgid "To or Cc" msgstr "Ðа умножак" #: src/prefs_filter_edit.c:506 msgid "Any header" msgstr "Било којем заглављу" #: src/prefs_filter_edit.c:507 msgid "Edit header..." msgstr "Уреди заглавље..." #: src/prefs_filter_edit.c:510 msgid "Message body" msgstr "Тело поруке" #: src/prefs_filter_edit.c:511 msgid "Result of command" msgstr "Излаз из наредбе" #: src/prefs_filter_edit.c:513 msgid "Age" msgstr "УзраÑÑ‚" #: src/prefs_filter_edit.c:517 src/quick_search.c:110 msgid "Marked" msgstr "Означено" #: src/prefs_filter_edit.c:518 msgid "Has color label" msgstr "Садржи обележје у боји" #: src/prefs_filter_edit.c:519 msgid "Has attachment" msgstr "Садржи прилог" #: src/prefs_filter_edit.c:539 msgid "contains" msgstr "Ñадржи" #: src/prefs_filter_edit.c:540 msgid "doesn't contain" msgstr "не Ñадржи" #: src/prefs_filter_edit.c:541 msgid "is" msgstr "је" #: src/prefs_filter_edit.c:542 msgid "is not" msgstr "није" #: src/prefs_filter_edit.c:544 msgid "match to regex" msgstr "поклапа Ñе Ñа регуларним изразом" #: src/prefs_filter_edit.c:545 msgid "doesn't match to regex" msgstr "не поклапа Ñе Ñа регуларним изразом" #: src/prefs_filter_edit.c:547 msgid "is in addressbook" msgstr "је у именику" #: src/prefs_filter_edit.c:549 msgid "is not in addressbook" msgstr "није у именику" #: src/prefs_filter_edit.c:561 msgid "is larger than" msgstr "је веће од" #: src/prefs_filter_edit.c:562 msgid "is smaller than" msgstr "је мање од" #: src/prefs_filter_edit.c:571 msgid "is shorter than" msgstr "је краће од" #: src/prefs_filter_edit.c:572 msgid "is longer than" msgstr "је дуже од" #: src/prefs_filter_edit.c:582 msgid "matches to status" msgstr "поклапа Ñе Ñа Ñтањем" #: src/prefs_filter_edit.c:583 msgid "doesn't match to status" msgstr "не поклапа Ñе Ñа Ñтањем" #: src/prefs_filter_edit.c:687 msgid "Move to" msgstr "ПремеÑти у" #: src/prefs_filter_edit.c:688 msgid "Copy to" msgstr "Умножи у" #: src/prefs_filter_edit.c:689 msgid "Don't receive" msgstr "Ðе примај" #: src/prefs_filter_edit.c:690 msgid "Delete from server" msgstr "Избриши Ñа Ñлужитеља" #: src/prefs_filter_edit.c:693 msgid "Set mark" msgstr "ПоÑтави ознаку" #: src/prefs_filter_edit.c:694 msgid "Set color" msgstr "ПоÑтави боју" #: src/prefs_filter_edit.c:695 msgid "Mark as read" msgstr "Означи као прочитано" #: src/prefs_filter_edit.c:699 src/prefs_toolbar.c:62 msgid "Forward" msgstr "ПроÑледи" #: src/prefs_filter_edit.c:700 msgid "Forward as attachment" msgstr "ПроÑледи као прилог" #: src/prefs_filter_edit.c:701 msgid "Redirect" msgstr "ПреуÑмери" #: src/prefs_filter_edit.c:705 msgid "Execute command" msgstr "Изврши наредбу" #: src/prefs_filter_edit.c:708 msgid "Stop rule evaluation" msgstr "ЗауÑтави правило процене" #: src/prefs_filter_edit.c:714 src/prefs_filter_edit.c:1107 msgid "folder:" msgstr "фаÑцикла:" #: src/prefs_filter_edit.c:1068 msgid "day(s)" msgstr "дан(и)" #: src/prefs_filter_edit.c:1147 msgid "address:" msgstr "адреÑа:" #: src/prefs_filter_edit.c:1564 msgid "Edit header list" msgstr "Уреди ÑпиÑак заглавља" #: src/prefs_filter_edit.c:1587 msgid "Headers" msgstr "Заглавља" #: src/prefs_filter_edit.c:1599 msgid "Header:" msgstr "Заглавље:" #: src/prefs_filter_edit.c:1793 src/prefs_filter_edit.c:1904 #: src/prefs_filter_edit.c:1911 msgid "Command is not specified." msgstr "Ðаредба није наведена." #: src/prefs_filter_edit.c:1858 msgid "Destination folder is not specified." msgstr "Одредиште фаÑцикла није наведена." #: src/prefs_filter_edit.c:1864 msgid "The specified destination folder does not exist." msgstr "Ðаведена одредишна фаÑцикла не поÑтоји." #: src/prefs_filter_edit.c:1961 msgid "Invalid condition exists." msgstr "ПоÑтоји неиÑправно Ñтање." #: src/prefs_filter_edit.c:1984 msgid "Rule name is not specified." msgstr "Ðазив правила није одређен." #: src/prefs_filter_edit.c:2010 msgid "Invalid action exists." msgstr "ÐеиÑправна радња поÑтоји." #: src/prefs_filter_edit.c:2019 msgid "Condition not exist." msgstr "УÑлов не поÑтоји." #: src/prefs_filter_edit.c:2021 msgid "Action not exist." msgstr "Радња не поÑтоји." #: src/prefs_folder_item.c:118 msgid "Folder properties" msgstr "ОÑобине фаÑцикле" #: src/prefs_folder_item.c:186 msgid "Identifier" msgstr "Одредник" #: src/prefs_folder_item.c:218 src/subscribedialog.c:294 msgid "Type" msgstr "Ð’Ñ€Ñта" #: src/prefs_folder_item.c:234 msgid "Normal" msgstr "Обична" #: src/prefs_folder_item.c:248 msgid "Don't display [...] or (...) at the beginning of subject in summary" msgstr "Ðе приказуј [...] или (...) на почетку предмета у Ñажетку" #: src/prefs_folder_item.c:250 msgid "Delete [...] or (...) at the beginning of subject on reply" msgstr "Обриши [...] или (...) на почетку предмета при одговору" #: src/prefs_folder_item.c:290 src/prefs_folder_item.c:301 #: src/prefs_toolbar.c:98 src/progressdialog.c:91 msgid "Account" msgstr "Ðалог" #: src/prefs_folder_item.c:330 msgid "Apply to subfolders" msgstr "Примени на подфаÑцикле" #: src/prefs_folder_item.c:355 msgid "use also on reply" msgstr "кориÑти такође и при одговору" #: src/prefs_folder_item.c:379 src/prefs_template.c:206 msgid "Reply-To:" msgstr "Одговори:" #: src/prefs_search_folder.c:164 #, c-format msgid "%s - Edit search condition" msgstr "%s - Уреди уÑлове претраге" #: src/prefs_search_folder.c:209 src/query_search.c:276 msgid "Match any of the following" msgstr "Поклопи Ñа било којим Ñледећим уÑловом" #: src/prefs_search_folder.c:211 src/query_search.c:278 msgid "Match all of the following" msgstr "Поклопи Ñа Ñвим Ñледећим уÑловима" #: src/prefs_search_folder.c:231 src/query_search.c:323 msgid "Folder:" msgstr "ФаÑцикла:" #: src/prefs_search_folder.c:248 src/query_search.c:341 msgid "Search subfolders" msgstr "Претражи подфаÑцикле" #: src/prefs_summary_column.c:66 msgid "Mark" msgstr "Означи" #. S_COL_MIME #: src/prefs_summary_column.c:69 src/query_search.c:402 src/rpop3.c:434 #: src/summaryview.c:5509 msgid "Subject" msgstr "Предмет" #. S_COL_SUBJECT #: src/prefs_summary_column.c:70 src/query_search.c:403 src/rpop3.c:435 #: src/summaryview.c:5512 msgid "From" msgstr "Шаље" #. S_COL_FROM #: src/prefs_summary_column.c:71 src/query_search.c:404 src/rpop3.c:436 #: src/summaryview.c:5514 msgid "Date" msgstr "Датум" #. S_COL_SIZE #: src/prefs_summary_column.c:73 msgid "Number" msgstr "Број" #. S_COL_NUMBER #: src/prefs_summary_column.c:74 src/summaryview.c:5520 msgid "To" msgstr "Прима" #: src/prefs_summary_column.c:183 msgid "Creating summary column setting window...\n" msgstr "Образујем прозор поÑтавки Ñтупца Ñажетка...\n" #: src/prefs_summary_column.c:192 msgid "Summary display item setting" msgstr "ПоÑтавке приказа Ñтавки у Ñажетку" #: src/prefs_summary_column.c:207 msgid "" "Select items to be displayed on the summary view. You can modify\n" "the order by using the Up / Down button." msgstr "" "Означене Ñтавке ће бити приказане у прегледу Ñажетка. Можете изменити\n" "редоÑлед кориÑтећи дугмад горе / доле." #: src/prefs_template.c:183 msgid "Template name" msgstr "Ðазив обраÑца" #: src/prefs_template.c:251 msgid "Register" msgstr "УпиÑ" #: src/prefs_template.c:257 msgid " Substitute " msgstr " Замени" #: src/prefs_template.c:269 msgid " Symbols " msgstr " Знаци" #: src/prefs_template.c:287 msgid "Registered templates" msgstr "О шаблонима" #: src/prefs_template.c:329 msgid "Templates" msgstr "Шаблони" #: src/prefs_template.c:436 msgid "Template is modified" msgstr "Образац је измењен" #: src/prefs_template.c:437 msgid "Current modification is not applied. Finish without saving it?" msgstr "Садашња измена није примењена. Да ли ћете завршити без њене примене?" #: src/prefs_template.c:455 msgid "Templates are modified" msgstr "ОбраÑци Ñу измењени" #: src/prefs_template.c:456 msgid "Really discard modification to templates?" msgstr "ЗаиÑта опозвати измене образаца?" #: src/prefs_template.c:476 msgid "Template" msgstr "Образац" #: src/prefs_template.c:556 msgid "Template format error." msgstr "Грешка облика обраÑца." #: src/prefs_template.c:645 msgid "Delete template" msgstr "Обриши образац" #: src/prefs_template.c:646 msgid "Do you really want to delete this template?" msgstr "Да ли желите да обришете овај образац?" #: src/prefs_toolbar.c:39 msgid "---- Separator ----" msgstr "---- Одвајач ----" #: src/prefs_toolbar.c:41 msgid "Get" msgstr "Добави" #: src/prefs_toolbar.c:42 msgid "Incorporate new mail" msgstr "Угради нову поруку" #: src/prefs_toolbar.c:44 msgid "Get all" msgstr "Добави Ñве" #: src/prefs_toolbar.c:45 msgid "Incorporate new mail of all accounts" msgstr "Угради нову пошту Ñа Ñвих налога" #: src/prefs_toolbar.c:47 msgid "Remote mailbox" msgstr "Удаљено Ñандуче поште" #: src/prefs_toolbar.c:48 msgid "POP3 Remote mailbox" msgstr "Удаљено ПОП3 Ñандуче поште" #: src/prefs_toolbar.c:51 msgid "Send queued message(s)" msgstr "Пошаљи заказану(е) поруку(е)" #: src/prefs_toolbar.c:54 msgid "Compose new message" msgstr "СаÑтави нову поруку" #: src/prefs_toolbar.c:57 msgid "Reply to the message" msgstr "Одговори пошиљаоцу поруке" #: src/prefs_toolbar.c:59 msgid "Reply all" msgstr "Одговори _Ñвима" #: src/prefs_toolbar.c:60 msgid "Reply to all" msgstr "Одговори _Ñвима" #: src/prefs_toolbar.c:63 msgid "Forward the message" msgstr "ПроÑледи поруку" #: src/prefs_toolbar.c:66 msgid "Delete the message" msgstr "Обриши поруку" #: src/prefs_toolbar.c:69 msgid "Set as junk mail" msgstr "Означи поруку као отпад" #: src/prefs_toolbar.c:71 msgid "Not junk" msgstr "Ðије отпад" #: src/prefs_toolbar.c:72 msgid "Set as not junk mail" msgstr "Означи поруку да није отпад" #: src/prefs_toolbar.c:75 msgid "Next unread message" msgstr "Следећа непрочитана порука" #: src/prefs_toolbar.c:78 msgid "Previous unread message" msgstr "Претходна непрочитана порука" #: src/prefs_toolbar.c:81 src/query_search.c:253 msgid "Search messages" msgstr "Тражи поруке" #: src/prefs_toolbar.c:83 src/printing.c:540 msgid "Print" msgstr "Штампај" #: src/prefs_toolbar.c:84 msgid "Print message" msgstr "Штампа поруку" #: src/prefs_toolbar.c:86 msgid "Stop" msgstr "ЗауÑтави" #: src/prefs_toolbar.c:87 msgid "Stop receiving" msgstr "ЗауÑтавља пријем" #: src/prefs_toolbar.c:92 msgid "Execute" msgstr "Изврши" #: src/prefs_toolbar.c:93 msgid "Execute marked process" msgstr "Извршава означени поÑтупак" #: src/prefs_toolbar.c:95 msgid "Prefs" msgstr "ПоÑтавке" #: src/prefs_toolbar.c:96 msgid "Common preferences" msgstr "Уобичајене поÑтавке" #: src/prefs_toolbar.c:103 msgid "Send message" msgstr "Пошаљи поруку" #: src/prefs_toolbar.c:105 msgid "Send later" msgstr "Пошаљи каÑније" #: src/prefs_toolbar.c:106 msgid "Put into queue folder and send later" msgstr "ПоÑтави у фаÑциклу заказано и пошаљи каÑније" #: src/prefs_toolbar.c:108 msgid "Draft" msgstr "Ðацрт" #: src/prefs_toolbar.c:109 msgid "Save to draft folder" msgstr "Чувај у фаÑцикли нацрта" #: src/prefs_toolbar.c:111 msgid "Insert" msgstr "Уметни" #: src/prefs_toolbar.c:112 msgid "Insert file" msgstr "Уметни датотеку" #: src/prefs_toolbar.c:114 msgid "Attach" msgstr "Приложи" #: src/prefs_toolbar.c:115 msgid "Attach file" msgstr "Прилаже датотеку" #: src/prefs_toolbar.c:118 msgid "Append signature" msgstr "Додај Ð¿Ð¾Ñ‚Ð¿Ð¸Ñ Ñƒ наÑтавку" #: src/prefs_toolbar.c:121 msgid "Edit with external editor" msgstr "КориÑти Ñпољни програм за уређивање" #: src/prefs_toolbar.c:123 msgid "Linewrap" msgstr "Прелом линија" #: src/prefs_toolbar.c:124 msgid "Wrap all long lines" msgstr "Прелама Ñве дуге линије" #: src/prefs_toolbar.c:223 msgid "Customize toolbar" msgstr "ПодеÑи траку алата" #: src/prefs_toolbar.c:225 msgid "" "Select items to be displayed on the toolbar. You can modify\n" "the order by using the Up / Down button." msgstr "" "Одредите које ће Ñе Ñтавке приказивати у траци алата. Можете изменити\n" "раÑпоред кориÑтећи дугмад горе / доле." #: src/printing.c:537 msgid "The message will be printed with the following command:" msgstr "Порука ће бити штампана Ñледећом наредбом:" #: src/printing.c:538 msgid "(Default print command)" msgstr "(Подразумевана наредба за штампање)" #: src/printing.c:548 #, c-format msgid "" "Print command line is invalid:\n" "`%s'" msgstr "" "Ðаредбена линија за штампање није иÑправна:\n" "„%s“" #: src/progressdialog.c:99 msgid "Status" msgstr "Стање" #: src/progressdialog.c:107 msgid "Progress" msgstr "Ðапредак" #: src/query_search.c:426 msgid "_Save as search folder" msgstr "_Сачувај као фаÑциклу претраге" #: src/query_search.c:548 #, c-format msgid "Message not found." msgstr "Порука није пронађена." #: src/query_search.c:550 #, c-format msgid "1 message found." msgstr "1 порука је пронађена." #: src/query_search.c:552 #, c-format msgid "%d messages found." msgstr "%d порука је пронађено." #: src/query_search.c:587 #, c-format msgid "Searching %s (%d / %d)..." msgstr "Претраживање%s (%d / %d)..." #: src/query_search.c:709 #, c-format msgid "Searching %s ..." msgstr "Тражим %s ..." #: src/query_search.c:800 src/rpop3.c:710 src/summaryview.c:2435 msgid "(No Date)" msgstr "(Без датума)" #: src/query_search.c:995 msgid "Save as search folder" msgstr "Сачувај као фаÑциклу претраге" #: src/query_search.c:1016 msgid "Location:" msgstr "МеÑто:" #: src/query_search.c:1031 msgid "Folder name:" msgstr "Ðазив фаÑцикле:" #: src/quick_search.c:108 msgid "All" msgstr "Све" #: src/quick_search.c:111 msgid "Have color label" msgstr "Садржи обележје боје" #: src/quick_search.c:112 msgid "Have attachment" msgstr "Садржи прилог" #: src/quick_search.c:114 msgid "Within 1 day" msgstr "Кроз 1 дан" #: src/quick_search.c:115 msgid "Last 5 days" msgstr "ПоÑледњих 5 дана" #: src/quick_search.c:116 msgid "Last 7 days" msgstr "ПоÑледњих 7 дана" #: src/quick_search.c:117 #, fuzzy msgid "Last 30 days" msgstr "ПоÑледњих 5 дана" #: src/quick_search.c:119 msgid "In addressbook" msgstr "У именику" #: src/quick_search.c:150 src/quick_search.c:407 msgid "Search for Subject or From" msgstr "Тражи предмет или порекло" #: src/quick_search.c:368 #, c-format msgid "%1$d in %2$d matched" msgstr "%1$d у %2$d Ñе поклапају" #: src/quick_search.c:371 #, c-format msgid "No messages matched" msgstr "Ðема порука које Ñе поклапају" #: src/rfc2015.c:144 msgid "Cannot find user ID for this key." msgstr "ÐиÑам уÑпео да пронађем кориÑничку ЛБ за овај кључ." #: src/rfc2015.c:156 #, c-format msgid "\t\taka \"%s\"\n" msgstr "\t\tкао „%s“\n" #: src/rfc2015.c:186 #, c-format msgid "Signature made at %s\n" msgstr "ÐŸÐ¾Ñ‚Ð¿Ð¸Ñ Ñ˜Ðµ направљен у %s\n" #: src/rfc2015.c:308 src/sigstatus.c:273 msgid "Error verifying the signature" msgstr "ДеÑила Ñе грешка приликом оверавања потпиÑа" #: src/rpop3.c:247 msgid "_File" msgstr "_Датотека" #: src/rpop3.c:248 src/rpop3.c:455 msgid "_Get" msgstr "_Добави" #: src/rpop3.c:251 src/rpop3.c:1102 msgid "_Resume" msgstr "_ÐаÑтави" #: src/rpop3.c:254 msgid "_Help" msgstr "_Помоћ" #: src/rpop3.c:255 msgid "_About" msgstr "_О програму" #: src/rpop3.c:357 #, c-format msgid "%s - POP3 Remote mailbox" msgstr "%s - Удаљено ПОП3 Ñандуче поште" #: src/rpop3.c:433 src/summaryview.c:5518 msgid "No." msgstr "Ðе." #: src/rpop3.c:522 #, c-format msgid "Connecting to %s:%d ..." msgstr "Повезивање Ñа %s:%d ..." #: src/rpop3.c:533 src/rpop3.c:587 src/rpop3.c:590 #, c-format msgid "Can't connect to POP3 server: %s:%d" msgstr "ÐиÑам уÑпео да Ñе повежем Ñа ПОП3 Ñлужитељем: %s:%d" #: src/rpop3.c:561 src/rpop3.c:567 src/rpop3.c:594 src/rpop3.c:596 msgid "Error occurred during POP3 session." msgstr "Дошло је до грешке у ПОП3 ÑеÑији." #: src/rpop3.c:564 #, c-format msgid "" "Error occurred during POP3 session:\n" "%s" msgstr "" "Дошло је до грешке у ПОП3 ÑеÑији:\n" "%s" #: src/rpop3.c:724 #, c-format msgid "Retrieving message headers (%d / %d) ..." msgstr "Примам заглавља порука (%d / %d) ..." #: src/rpop3.c:904 msgid "Getting the number of messages..." msgstr "Добављам број порука..." #: src/rpop3.c:913 src/rpop3.c:926 msgid "No message" msgstr "Ðема порука" #: src/rpop3.c:959 #, c-format msgid "Deleted %d messages" msgstr "ОбриÑано је %d порука" #: src/rpop3.c:1005 src/rpop3.c:1017 src/rpop3.c:1078 src/rpop3.c:1321 #: src/send_message.c:863 #, c-format msgid "Quitting..." msgstr "ОдуÑтајем..." #: src/rpop3.c:1063 #, c-format msgid "Retrieved %d messages" msgstr "Примам %d порука" #: src/rpop3.c:1070 #, c-format msgid "Opened message %d" msgstr "Отворена је порука %d" #: src/rpop3.c:1087 #, c-format msgid "Retrieved %d (of %d) message headers" msgstr "Примам %d (од %d) заглавља порука" #: src/rpop3.c:1091 #, c-format msgid "Retrieved %d message headers" msgstr "Примам %d заглавља порука" #: src/rpop3.c:1213 #, c-format msgid "Retrieving message %d ..." msgstr "Примам поруку %d ..." #: src/rpop3.c:1239 msgid "Delete messages" msgstr "Бриши поруке" #: src/rpop3.c:1240 msgid "" "Really delete selected messages from server?\n" "This operation cannot be reverted." msgstr "" "Да ли да заиÑта обришем Ñледеће поруке код Ñлужитеља?\n" "ПоÑле извршења радња не може бити опозвана." #: src/select-keys.c:96 #, c-format msgid "Please select key for `%s'" msgstr "Молим, изаберите кључ за „%s“" #: src/select-keys.c:99 #, c-format msgid "Collecting info for `%s' ... %c" msgstr "Сакупљање података о „%s“ ... %c" #: src/select-keys.c:282 msgid "Select Keys" msgstr "Одреди дугмад" #: src/select-keys.c:310 msgid "Key ID" msgstr "ЛБ кључа" #: src/select-keys.c:313 msgid "Val" msgstr "ВредноÑÑ‚" #: src/select-keys.c:462 msgid "Add key" msgstr "Додај кључ" #: src/select-keys.c:463 msgid "Enter another user or key ID:" msgstr "УнеÑите другог кориÑника или ЛБ кључ:" #: src/select-keys.c:479 msgid "Trust key" msgstr "Поверљиви кључ" #: src/select-keys.c:480 msgid "" "The selected key is not fully trusted.\n" "If you choose to encrypt the message with this key you don't\n" "know for sure that it will go to the person you mean it to.\n" "Do you trust it enough to use it anyway?" msgstr "" "Одабрани кључ није потпуно поверљив.\n" "Ðко изаберете шифровање порука овим кључем, нећете\n" "бити Ñигурни да ли ће Ñтварно отићи ономе коме је намењена.\n" "Да ли му довољно верујете да га кориÑтите?" #: src/send_message.c:199 msgid "Queued message header is broken.\n" msgstr "Заглавље заказаних порука је неиÑправно.\n" #: src/send_message.c:567 #, c-format msgid "Sending message using command: %s\n" msgstr "Шаљем поруку кориÑтећи наредбу: %s\n" #: src/send_message.c:576 #, c-format msgid "Can't execute command: %s" msgstr "ÐиÑам уÑпео да извршим наредбу: %s" #: src/send_message.c:611 #, c-format msgid "Error occurred while executing command: %s" msgstr "ДеÑила Ñе грешка приликом извршавања наредбе: %s" #: src/send_message.c:729 msgid "Connecting" msgstr "Повезивање" #: src/send_message.c:731 #, c-format msgid "Connecting to SMTP server: %s ..." msgstr "Повезујем Ñе Ñа СМПТ Ñлужитељем: %s ..." #. ignore errors right after QUIT #: src/send_message.c:791 msgid "Error occurred after QUIT command (ignored)" msgstr "ДеÑила Ñе грешка поÑле наредбе ÐÐПУСТИ (занемарена)" #: src/send_message.c:834 #, c-format msgid "Sending HELO..." msgstr "Шаљем ЗДРÐВО..." #: src/send_message.c:835 src/send_message.c:841 src/send_message.c:847 msgid "Authenticating" msgstr "Пријава" #: src/send_message.c:836 src/send_message.c:842 #, c-format msgid "Sending message via %s:%d..." msgstr "Шаљем поруке преко %s:%d..." #: src/send_message.c:840 #, c-format msgid "Sending EHLO..." msgstr "Шаљем ЕХЛО..." #: src/send_message.c:850 #, c-format msgid "Sending MAIL FROM..." msgstr "" #: src/send_message.c:851 src/send_message.c:855 src/send_message.c:860 msgid "Sending" msgstr "Слање" #: src/send_message.c:854 #, c-format msgid "Sending RCPT TO..." msgstr "" #: src/send_message.c:859 #, c-format msgid "Sending DATA..." msgstr "Шаљем ПОДÐТКЕ..." #: src/send_message.c:897 #, c-format msgid "Sending message (%d / %d bytes)" msgstr "Шаљем поруку (%d / %d бајта)" #: src/send_message.c:902 #, c-format msgid "%d / %d bytes" msgstr "%d / %d бајта" #: src/send_message.c:933 msgid "Sending message" msgstr "Шаљем поруку" #: src/send_message.c:981 src/send_message.c:1009 msgid "Error occurred while sending the message." msgstr "ДеÑила Ñе грешка приликом Ñлања поруке." #: src/send_message.c:984 #, c-format msgid "" "Error occurred while sending the message:\n" "%s" msgstr "" "ДеÑила Ñе грешка приликом Ñлања поруке:\n" "%s" #: src/send_message.c:1003 #, c-format msgid "SMTP server not found: %s:%d" msgstr "ÐиÑам пронашао СМПТ Ñлужитеља: %s:%d" #: src/send_message.c:1005 msgid "Can't connect to SMTP server." msgstr "ÐиÑам уÑпео да Ñе повежем Ñа СМПТ Ñлужитељем." #: src/send_message.c:1007 #, c-format msgid "Can't connect to SMTP server: %s:%d" msgstr "ÐиÑам уÑпео да Ñе повежем Ñа СМПТ Ñлужитељем: %s:%d" #: src/setup.c:123 src/setup.c:147 msgid "Mailbox setting" msgstr "ПоÑтавке поштанÑког Ñандучета" #: src/setup.c:166 msgid "This dialog will make initial setup of mailbox." msgstr "Ово прозорче ће образовати почетне поÑтавке Ñандучета поште." #: src/setup.c:180 msgid "Create mailbox at the following default location:" msgstr "Образуј Ñандуче за пошту на Ñледећем подразумеваном меÑту:" #: src/setup.c:200 msgid "" "Create mailbox at the following location:\n" "(enter folder name or full folder path)" msgstr "" "Образуј Ñандуче за пошту на Ñледећем меÑту:\n" "(унеÑите назив фаÑцикле или потпуну путању фаÑцикле)" #: src/setup.c:218 msgid "" "If you want to add a mailbox at another location afterward, please select " "'File - Mailbox - Add mailbox...' in the menu." msgstr "" "Ðко каÑније желите додати Ñандуче за пошту на другом меÑту, молим, изаберите " "„Датотека - Сандуче поште - Додај Ñандуче поште...“ у изборнику." #: src/setup.c:241 src/setup.c:474 msgid "Cancel" msgstr "Откажи" #: src/setup.c:241 msgid "Continue without creating mailbox?" msgstr "Да наÑтавим без образовања поштанÑког Ñандучета?" #: src/setup.c:251 msgid "Please input folder name or full folder path." msgstr "Молим, унеÑите назив фаÑцикле или потпуну путању фаÑцикле." #: src/setup.c:260 #, c-format msgid "The mailbox '%s' already exists." msgstr "Сандуче „%s“ већ поÑтоји." #: src/setup.c:266 #, c-format msgid "" "The location '%s' includes settings folder. Please specify another location." msgstr "" "Положај „%s“ укључује фаÑциклу поÑтавки. Молим, изаберите другу путању." #: src/setup.c:474 msgid "Cancel mail account setup?" msgstr "ОдуÑтани од подешавања налога поште?" #: src/setup.c:494 src/setup.c:502 msgid "Input value is not valid." msgstr "Унета вредноÑÑ‚ није иÑправна." #: src/setup.c:532 src/setup.c:547 src/setup.c:583 src/setup.c:605 #: src/setup.c:826 src/setup.c:908 msgid "POP3 server:" msgstr "ПОП3 Ñлужитељ:" #: src/setup.c:538 src/setup.c:557 src/setup.c:596 src/setup.c:613 msgid "IMAP4 server:" msgstr "ИМÐП4 Ñлужитељ:" #: src/setup.c:672 src/setup.c:708 msgid "New account setup" msgstr "ПодеÑите нови налог" #: src/setup.c:727 msgid "This dialog will make initial setup of new mail account." msgstr "Ово прозорче ће образовати почетне поÑтавке новог налога поште." #: src/setup.c:750 msgid "Select account type:" msgstr "Означи врÑту налога:" #: src/setup.c:773 msgid "Input your name and mail address:" msgstr "УнеÑите име и адреÑу поште:" #: src/setup.c:782 src/setup.c:896 msgid "Display name:" msgstr "Приказује име:" #: src/setup.c:786 src/setup.c:900 msgid "E-mail address:" msgstr "ÐдреÑа е-поште:" #: src/setup.c:802 msgid "This name will be seen at the side of recipients (e.g. John Doe)" msgstr "Ово име ће бити приказано примаоцу (нпр. Петар Петровић)" #: src/setup.c:813 msgid "Input user ID and mail server:" msgstr "УнеÑите кориÑничко име и Ñлужитеља поште:" #: src/setup.c:822 src/setup.c:904 msgid "User ID:" msgstr "КориÑничко име:" #: src/setup.c:831 src/setup.c:912 msgid "SMTP server:" msgstr "СМПТ Ñлужитељ:" #: src/setup.c:856 src/setup.c:868 msgid "Use SSL" msgstr "КориÑти ССЛ" #: src/setup.c:864 msgid "Use SMTP authentication" msgstr "КориÑти СМПТ раÑпознају" #: src/setup.c:881 msgid "Your new mail account has been set up with the following settings." msgstr "Ðаправљен је нови поштанÑки налог Ñа Ñледећим поÑтавкама." #: src/setup.c:884 msgid "" "If you want to modify the settings, select\n" "'Configuration - Preferences for current account' or\n" "'Configuration - Edit accounts' in the main menu." msgstr "" "Ðко желите да измените поÑтавке, изаберите\n" "„ПоÑтавке - СвојÑва Ñадашњег налога“, или\n" "„ПоÑтавке - Уреди налоге“ у главном изборнику." #: src/setup.c:1135 msgid "Importing mail data" msgstr "Увоз података поште" #: src/setup.c:1135 msgid "" "The mail store of Outlook Express was found. Do you want to import the mail " "data of Outlook Express?\n" "\n" "(The folder structure will not be reproduced)" msgstr "" #: src/setup.c:1152 src/setup.c:1154 src/setup.c:1265 msgid "Imported" msgstr "Увезена" #: src/setup.c:1189 msgid "Failed to import the mail data." msgstr "ÐиÑам уÑпео да увезем податке поште." #: src/setup.c:1238 msgid "Importing address book" msgstr "Увоз именика" #: src/setup.c:1238 msgid "" "The Windows address book was found. Do you want to import the address book?" msgstr "Именик Прозора је пронађен. Да ли желите увеÑти именик?" #: src/setup.c:1275 msgid "Failed to import the address book." msgstr "ÐиÑам уÑпео да увезем именик." #: src/sigstatus.c:116 msgid "Signature check result" msgstr "Излаз провере потпиÑа" #: src/sigstatus.c:135 msgid "Checking signature" msgstr "Провера потпиÑа" #: src/sigstatus.c:212 #, c-format msgid "%s%s%s from \"%s\"" msgstr "%s%s%s од „%s“" #: src/sigstatus.c:236 msgid "No signature found" msgstr "ÐиÑам пронашао потпиÑ" #: src/sigstatus.c:243 #, c-format msgid "Good signature from \"%s\"" msgstr "Добар Ð¿Ð¾Ñ‚Ð¿Ð¸Ñ Ð¾Ð´ „%s“" #: src/sigstatus.c:244 src/textview.c:1124 msgid "Good signature" msgstr "ИÑправан потпиÑ" #: src/sigstatus.c:248 #, c-format msgid "Valid signature but the key for \"%s\" is not trusted" msgstr "ÐŸÐ¾Ñ‚Ð¿Ð¸Ñ Ñ˜Ðµ иÑправан, али кључ за „%s“ није поверљив" #: src/sigstatus.c:249 src/textview.c:1126 msgid "Valid signature (untrusted key)" msgstr "ИÑправан Ð¿Ð¾Ñ‚Ð¿Ð¸Ñ (неповерљив кључ)" #: src/sigstatus.c:254 #, c-format msgid "Signature valid but expired for \"%s\"" msgstr "ÐŸÐ¾Ñ‚Ð¿Ð¸Ñ Ñ˜Ðµ иÑправан али је иÑтекао за „%s“" #: src/sigstatus.c:255 msgid "Signature valid but expired" msgstr "ÐŸÐ¾Ñ‚Ð¿Ð¸Ñ Ñ˜Ðµ иÑправан али је иÑтекао" #: src/sigstatus.c:258 #, c-format msgid "Signature valid but the signing key for \"%s\" has expired" msgstr "ÐŸÐ¾Ñ‚Ð¿Ð¸Ñ Ñ˜Ðµ иÑправан али је кључ за потврду „%s“ иÑтекао" #: src/sigstatus.c:259 msgid "Signature valid but the signing key has expired" msgstr "ÐŸÐ¾Ñ‚Ð¿Ð¸Ñ Ñ˜Ðµ иÑправан, али је кључ потпиÑа иÑтекао" #: src/sigstatus.c:262 #, c-format msgid "Signature valid but the signing key for \"%s\" has been revoked" msgstr "ÐŸÐ¾Ñ‚Ð¿Ð¸Ñ Ñ˜Ðµ иÑправан али је кључ за потврду потпиÑа „%s“ повучен" #: src/sigstatus.c:263 msgid "Signature valid but the signing key has been revoked" msgstr "ÐŸÐ¾Ñ‚Ð¿Ð¸Ñ Ñ˜Ðµ иÑправан, али кључ потпиÑа је опозван" #: src/sigstatus.c:266 #, c-format msgid "BAD signature from \"%s\"" msgstr "ЛОШ Ð¿Ð¾Ñ‚Ð¿Ð¸Ñ Ð¾Ð´ „%s“" #: src/sigstatus.c:267 src/textview.c:1128 msgid "BAD signature" msgstr "ЛОШ потпиÑ" #: src/sigstatus.c:270 msgid "No public key to verify the signature" msgstr "Ðема јавног кључа за оверу потпиÑа" #: src/sourcewindow.c:65 msgid "Creating source window...\n" msgstr "Стварам изворни прозор...\n" #: src/sourcewindow.c:69 msgid "Source of the message" msgstr "Извор поруке" #: src/sourcewindow.c:146 #, c-format msgid "Displaying the source of %s ...\n" msgstr "Приказујем извор од %s ...\n" #: src/sourcewindow.c:148 #, c-format msgid "%s - Source" msgstr "%s - Извор" #: src/sslmanager.c:69 msgid "SSL certificate verify failed" msgstr "Ðије уÑпела провера SSL уверења" #: src/sslmanager.c:101 #, c-format msgid "The SSL certificate of %s cannot be verified by the following reason:" msgstr "ССЛ уверење од %s не може бити оверено из Ñледећих разлога:" #: src/sslmanager.c:103 #, c-format msgid "Subject: %s\n" msgstr "Предмет: %s\n" #: src/sslmanager.c:104 #, c-format msgid "Issuer: %s\n" msgstr "Издавач: %s\n" #: src/sslmanager.c:105 #, c-format msgid "Issued date: %s\n" msgstr "Датум издавања: %s\n" #: src/sslmanager.c:106 #, c-format msgid "Expire date: %s\n" msgstr "Датум иÑтека: %s\n" #: src/sslmanager.c:108 #, c-format msgid "SHA1 fingerprint: %s\n" msgstr "СХÐ1 отиÑак прÑта: %s\n" #: src/sslmanager.c:109 #, c-format msgid "MD5 fingerprint: %s\n" msgstr "МД5 отиÑак прÑта: %s\n" #: src/sslmanager.c:111 msgid "Do you accept this certificate?" msgstr "Да ли прихватате ово уверење?" #: src/sslmanager.c:186 src/sslmanager.c:194 msgid "_Reject" msgstr "_Одбиј" #: src/sslmanager.c:187 src/sslmanager.c:193 msgid "_Temporarily accept" msgstr "_Прихвати привремено" #: src/sslmanager.c:188 src/sslmanager.c:192 msgid "Always _accept" msgstr "Увек _прихвати" #: src/subscribedialog.c:203 msgid "Subscribe to newsgroup" msgstr "Претплати Ñе на Ñкупне веÑти" #: src/subscribedialog.c:219 msgid "Select newsgroups to subscribe." msgstr "Одреди довод Ñкупних веÑти за претплаћивање." #: src/subscribedialog.c:225 msgid "Find groups:" msgstr "Ðађи Ñкупове:" #: src/subscribedialog.c:233 msgid " Search " msgstr " Претражи " #: src/subscribedialog.c:283 msgid "Newsgroup name" msgstr "Ðазив Ñкупа веÑти" #: src/subscribedialog.c:289 msgid "Messages" msgstr "Поруке" #: src/subscribedialog.c:426 msgid "moderated" msgstr "измењено" #: src/subscribedialog.c:428 msgid "readonly" msgstr "Ñамо за читање" #: src/subscribedialog.c:430 msgid "unknown" msgstr "непознато" #: src/subscribedialog.c:481 msgid "Getting newsgroup list..." msgstr "Добављам ÑпиÑак Ñкупова веÑти..." #: src/subscribedialog.c:489 msgid "Can't retrieve newsgroup list." msgstr "ÐиÑам уÑпео да направим ÑпиÑак Ñкупа веÑти." #: src/subscribedialog.c:526 src/summaryview.c:958 msgid "Done." msgstr "Готово." #: src/subscribedialog.c:556 #, c-format msgid "%d newsgroups received (%s read)" msgstr "%d Ñкупова веÑти је примљено(%s је прочитано)" #: src/summaryview.c:433 msgid "/Repl_y to" msgstr "/Одговор_и" #: src/summaryview.c:434 msgid "/Repl_y to/_all" msgstr "/Одговор_и/_Ñвима" #: src/summaryview.c:435 msgid "/Repl_y to/_sender" msgstr "/Одговор_и/_пошиљаоцу" #: src/summaryview.c:436 msgid "/Repl_y to/mailing _list" msgstr "/Одговор_и/допиÑном _ÑпиÑку" #: src/summaryview.c:443 msgid "/M_ove..." msgstr "/П_ремеÑти..." #: src/summaryview.c:444 msgid "/_Copy..." msgstr "/_Умножи..." #: src/summaryview.c:446 msgid "/_Mark" msgstr "/_Означи" #: src/summaryview.c:447 msgid "/_Mark/Set _flag" msgstr "/_Означи/ПоÑтави _заÑтавицу" #: src/summaryview.c:448 msgid "/_Mark/_Unset flag" msgstr "/_Означи/_Уклони заÑтавицу" #: src/summaryview.c:449 msgid "/_Mark/---" msgstr "/_Означи/---" #: src/summaryview.c:450 msgid "/_Mark/Mark as unr_ead" msgstr "/_Означи/Означи као _непрочитано" #: src/summaryview.c:451 msgid "/_Mark/Mark as rea_d" msgstr "/_Означи/Означи као прочитан_о" #: src/summaryview.c:453 msgid "/_Mark/Mark _thread as read" msgstr "/_Означи/Означи тему као прочитану" #: src/summaryview.c:455 msgid "/_Mark/Mark all _read" msgstr "/_Означи/Означи Ñве као пр_очитано" #: src/summaryview.c:456 msgid "/Color la_bel" msgstr "/Боја бе_лега" #: src/summaryview.c:460 msgid "/Set as _junk mail" msgstr "/Означи поруку као _отпад" #: src/summaryview.c:461 msgid "/Set as not j_unk mail" msgstr "/Означи поруку да није о_тпад" #: src/summaryview.c:463 msgid "/Re-_edit" msgstr "/Пр_еуреди" #: src/summaryview.c:465 msgid "/Add sender to address boo_k..." msgstr "/Додај пошиљаоца у имени_к..." #: src/summaryview.c:467 msgid "/Create f_ilter rule" msgstr "/Ðаправи правило пр_опуÑника" #: src/summaryview.c:468 msgid "/Create f_ilter rule/_Automatically" msgstr "/Ðаправи правило пропуÑника/_ÑамоÑтално" #: src/summaryview.c:470 msgid "/Create f_ilter rule/by _From" msgstr "/Ðаправи правило пр_опуÑника/по поре_клу" #: src/summaryview.c:472 msgid "/Create f_ilter rule/by _To" msgstr "/Ðаправи правило пр_опуÑника/по _намени" #: src/summaryview.c:474 msgid "/Create f_ilter rule/by _Subject" msgstr "/Ðаправи правило пр_опуÑника/по _предмету" #: src/summaryview.c:507 msgid "Creating summary view...\n" msgstr "Образујем приказ Ñажетка...\n" #: src/summaryview.c:550 msgid "Toggle message view" msgstr "Прекидач начина прегледа поруке" #: src/summaryview.c:677 #, c-format msgid "Scanning folder (%s) (%d)..." msgstr "Претражујем фаÑциклу (%s) (%d)..." #: src/summaryview.c:731 msgid "Process mark" msgstr "Обрада обележеног" #: src/summaryview.c:732 msgid "Some marks are left. Process it?" msgstr "Ðека забелешке Ñу оÑтале. Обрадити их?" #: src/summaryview.c:796 #, c-format msgid "Scanning folder (%s)..." msgstr "Претражујем фаÑциклу (%s)..." #: src/summaryview.c:965 msgid "Could not establish a connection to the server." msgstr "ÐиÑам уÑпео да оÑтварим везу према Ñлужитељу." #: src/summaryview.c:1620 msgid "_Search again" msgstr "_Тражи опет" #: src/summaryview.c:1642 src/summaryview.c:1651 msgid "No more unread messages" msgstr "Ðема више непрочитаних порука" #: src/summaryview.c:1643 msgid "No unread message found. Search from the end?" msgstr "ÐиÑам нашао непрочитане поруке. Да тражим од завршетка?" #: src/summaryview.c:1645 msgid "No unread messages." msgstr "Ðема непрочитаних порука." #: src/summaryview.c:1652 msgid "No unread message found. Go to next unread folder?" msgstr "" "ÐиÑам нашао непрочитане поруке. Да идем у Ñледећу непрочитану фаÑциклу?" #: src/summaryview.c:1660 src/summaryview.c:1669 msgid "No more new messages" msgstr "Ðема више нових порука" #: src/summaryview.c:1661 msgid "No new message found. Search from the end?" msgstr "ÐиÑам нашао нове поруке. Да тражим од завршетка?" #: src/summaryview.c:1663 msgid "No new messages." msgstr "Ðема нових порука." #: src/summaryview.c:1670 msgid "No new message found. Go to next folder which has new messages?" msgstr "ÐиÑам нашао нове поруке. Идите на нову фаÑциклу која има нове поруке?" #: src/summaryview.c:1678 src/summaryview.c:1687 msgid "No more marked messages" msgstr "Ðема више обележених порука" #: src/summaryview.c:1679 msgid "No marked message found. Search from the end?" msgstr "ÐиÑам нашао обележене поруке. Да тражим од завршетка?" #: src/summaryview.c:1681 src/summaryview.c:1690 msgid "No marked messages." msgstr "Ðема обележених порука." #: src/summaryview.c:1688 msgid "No marked message found. Search from the beginning?" msgstr "ÐиÑам нашао обележене поруке. Да тражим од почетка?" #: src/summaryview.c:1696 src/summaryview.c:1705 msgid "No more labeled messages" msgstr "Ðема више обележених порука" #: src/summaryview.c:1697 msgid "No labeled message found. Search from the end?" msgstr "ÐиÑам нашао обележене поруке. Да тражим од завршетка?" #: src/summaryview.c:1699 src/summaryview.c:1708 msgid "No labeled messages." msgstr "Ðема обележених порука." #: src/summaryview.c:1706 msgid "No labeled message found. Search from the beginning?" msgstr "ÐиÑам пронашао обележене поруке. Да тражим од почетка?" #: src/summaryview.c:2063 msgid "Attracting messages by subject..." msgstr "РазврÑтава поруке према предмету..." #: src/summaryview.c:2260 msgid " item(s) selected" msgstr " изабрана(е) Ñтавка(е)" #: src/summaryview.c:2265 #, c-format msgid "%d deleted" msgstr "%d обриÑана" #: src/summaryview.c:2267 #, c-format msgid "%s%d moved" msgstr "%s%d премештено" #: src/summaryview.c:2268 src/summaryview.c:2271 msgid ", " msgstr ", " #: src/summaryview.c:2270 #, c-format msgid "%s%d copied" msgstr "%s%d умножено" #: src/summaryview.c:2291 #, c-format msgid "%d/%d new, %d/%d unread, %d/%d total" msgstr "%d/%d нових, %d/%d непрочитаних, %d/%d укупно" #: src/summaryview.c:2300 #, c-format msgid "%d new, %d unread, %d total (%s)" msgstr "%d нових, %d непрочитаних, %d укупно (%s)" #: src/summaryview.c:2304 #, c-format msgid "%d new, %d unread, %d total" msgstr "%d нових, %d непрочитаних, %d укупно" #: src/summaryview.c:2342 msgid "Sorting summary..." msgstr "РазврÑтавање Ñажетка..." #: src/summaryview.c:2602 msgid "\tSetting summary from message data..." msgstr "\tПрављење Ñажетка из података поруке..." #: src/summaryview.c:2604 msgid "Setting summary from message data..." msgstr "Прављење Ñажетка из података поруке..." #: src/summaryview.c:2719 #, c-format msgid "Writing summary cache (%s)..." msgstr "УпиÑујем прихватну меморију Ñажетка (%s)..." #: src/summaryview.c:3057 #, c-format msgid "Message %d is marked\n" msgstr "Порука %d је означена\n" #: src/summaryview.c:3131 #, c-format msgid "Message %d is marked as being read\n" msgstr "Порука %d је означена као прочитана\n" #: src/summaryview.c:3350 #, c-format msgid "Message %d is marked as unread\n" msgstr "Порука %d је означена као непрочитана\n" #: src/summaryview.c:3424 #, c-format msgid "Message %s/%d is set to delete\n" msgstr "Порука %s/%d је означена за бриÑање\n" #: src/summaryview.c:3454 msgid "Delete message(s)" msgstr "Обриши поруку(е)" #: src/summaryview.c:3455 msgid "Do you really want to delete message(s) from the trash?" msgstr "Да ли заиÑта желите да обришете поруку(е) из корпе?" #: src/summaryview.c:3535 msgid "Deleting duplicated messages..." msgstr "Бришем дуплиране поруке..." #: src/summaryview.c:3582 #, c-format msgid "Message %s/%d is unmarked\n" msgstr "Порука %s/%d је одзначена\n" #: src/summaryview.c:3652 #, c-format msgid "Message %d is set to move to %s\n" msgstr "Порука %d је одређена за премештање у %s\n" #: src/summaryview.c:3684 msgid "Destination is same as current folder." msgstr "Одредиште је иÑто као и Ñадашња фаÑцикла." #: src/summaryview.c:3721 msgid "Select folder to move" msgstr "Изаберите коју датотеку желите да премеÑтите" #: src/summaryview.c:3755 #, c-format msgid "Message %d is set to copy to %s\n" msgstr "Порука %d је означена за умножавање у %s\n" #: src/summaryview.c:3786 msgid "Destination for copy is same as current folder." msgstr "Одредише умножавања је иÑто као и полазна фаÑцикла." #: src/summaryview.c:3822 msgid "Select folder to copy" msgstr "Изаберите фаÑциклу за умножавање" #: src/summaryview.c:3997 msgid "Error occurred while processing messages." msgstr "ДеÑила Ñе грешка приликом обраде поруке." #: src/summaryview.c:4314 src/summaryview.c:4315 msgid "Building threads..." msgstr "Изградња тема..." #: src/summaryview.c:4468 src/summaryview.c:4469 msgid "Unthreading..." msgstr "Поништавање тема..." #: src/summaryview.c:4761 src/summaryview.c:4822 #, c-format msgid "Filtering (%d / %d)..." msgstr "РазврÑтавање (%d / %d)..." #: src/summaryview.c:4888 msgid "filtering..." msgstr "разврÑтавање..." #: src/summaryview.c:4889 msgid "Filtering..." msgstr "РазврÑтавање..." #: src/summaryview.c:4934 #, c-format msgid "%d message(s) have been filtered." msgstr "%d порука је разврÑтано." #: src/template.c:190 #, c-format msgid "file %s already exists\n" msgstr "датотека %s већ поÑтоји\n" #: src/textview.c:266 msgid "Creating text view...\n" msgstr "Образујем приказ текÑта...\n" #: src/textview.c:530 msgid "This message is encrypted, but its decryption failed.\n" msgstr "Ова порука је шифрована а дешифровање није уÑпело.\n" #: src/textview.c:859 msgid "_Copy file name" msgstr "_Умножите име датотеке" #: src/textview.c:1201 msgid "This message can't be displayed.\n" msgstr "ÐиÑам уÑпео да прикажем ову поруку.\n" #: src/textview.c:1225 msgid "" "The body text couldn't be displayed because writing to temporary file " "failed.\n" msgstr "" "ÐиÑам уÑпео да прикажем тело текÑта јер пиÑање по привременој датотеци није " "уÑпело.\n" #: src/textview.c:2477 msgid "Sa_ve this image as..." msgstr "Чув_а ову Ñлику као..." #: src/textview.c:2497 src/trayicon.c:160 msgid "Compose _new message" msgstr "СаÑтавите _нову поруку" #: src/textview.c:2499 msgid "R_eply to this address" msgstr "Од_говори на ову адреÑу" #: src/textview.c:2502 msgid "Add to address _book..." msgstr "Додај у _именик..." #: src/textview.c:2504 msgid "Copy this add_ress" msgstr "Умножи ову а_дреÑу" #: src/textview.c:2507 msgid "_Open with Web browser" msgstr "_Отвори веб прегледником" #: src/textview.c:2509 msgid "Copy this _link" msgstr "Умножи ову _везу" #: src/textview.c:2716 #, c-format msgid "" "The real URL (%s) is different from\n" "the apparent URL (%s).\n" "\n" "Open it anyway?" msgstr "" "Стварна адреÑа (%s) је другачија од\n" "привидне адреÑе (%s).\n" "\n" "Да ли да је отворим Ñвеједно?" #: src/textview.c:2721 msgid "Fake URL warning" msgstr "Упозорење због лажне адреÑе" #: src/trayicon.c:141 msgid "_Display Sylpheed" msgstr "_Прикажи Силфид" #: src/trayicon.c:146 msgid "Get from _current account" msgstr "Добави Ñа текућег налога" #: src/trayicon.c:150 msgid "Get from _all accounts" msgstr "Добави Ñа _Ñвих налога" #: src/trayicon.c:154 msgid "_Send queued messages" msgstr "_Пошаљи заказане поруке" #: src/trayicon.c:166 msgid "E_xit" msgstr "И_злаз" #: src/trayicon.c:200 src/trayicon.c:292 msgid "Sylpheed" msgstr "Силфид" #: src/update_check.c:263 src/update_check.c:268 src/update_check.c:273 msgid "" "A newer version of Sylpheed has been found.\n" "Upgrade now?" msgstr "" "Ðовијe издање Силфида је пронађено.\n" "Да ли да га надоградим Ñада?" #: src/update_check.c:276 src/update_check.c:571 msgid "New version found" msgstr "Ðово издање је пронађено" #: src/update_check.c:398 src/update_check.c:683 msgid "Information" msgstr "Подаци" #: src/update_check.c:399 msgid "Sylpheed is already the latest version." msgstr "Силфид је већ у најновијем издању." #: src/update_check.c:402 msgid "Couldn't get the version information." msgstr "ÐиÑам уÑпео да добијем податке о издању." #: src/update_check.c:624 msgid "" "Newer version of plug-ins have been found.\n" "Upgrade now?\n" msgstr "" "Ðовији прикључци Ñу пронађени.\n" "Да ли да их надоградим Ñада?\n" #: src/update_check.c:684 msgid "All Sylpheed plug-ins are already the latest version." msgstr "Сви Силфидови прикључци Ñу већ у најновијем издању." #: src/update_check.c:687 msgid "Couldn't get the version information of plug-ins." msgstr "ÐиÑам уÑпео да добијем податке о издању прикључака." #: plugin/attachment_tool/attachment_tool.c:50 #: plugin/attachment_tool/attachment_tool.c:272 msgid "Remove attachments" msgstr "Уклоните прилоге" #: plugin/attachment_tool/attachment_tool.c:264 msgid "This tool is available on local folders only." msgstr "Ова алатка је доÑтупна Ñамо за домаће фаÑцикле." #: plugin/attachment_tool/attachment_tool.c:273 msgid "Do you really remove attached files from the selected messages?" msgstr "" "Да ли заиÑта желите да уклоните приложене датотеке из означених порука?" sylpheed-3.4.0beta7/po/sv.po0000644000175000017500000063245312246007675012633 00000000000000# Swedish translation of Sylpheed # Copyright (C) 2001 Joakim Andreasson # Joakim Andreasson , 2001 # Mattias Ostergren , 2004 # Roger Lindmark , 2005 msgid "" msgstr "" "Project-Id-Version: sylpheed\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-11-29 12:53+0900\n" "PO-Revision-Date: 2004-12-05 14:40+0100\n" "Last-Translator: Roger Lindmark \n" "Language-Team: Swedish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: libsylph/account.c:55 msgid "Reading all config for each account...\n" msgstr "Läser all konfiguration för varje konto...\n" #: libsylph/filter.c:1615 #, fuzzy msgid "Junk mail filter (manual)" msgstr "Skräppostfilter" #: libsylph/filter.c:1618 msgid "Junk mail filter" msgstr "Skräppostfilter" #: libsylph/imap.c:564 #, c-format msgid "IMAP4 connection to %s has been disconnected. Reconnecting...\n" msgstr "IMAP4-förbindelse till %s har avbrutits. Ã…teruppkopplar...\n" #: libsylph/imap.c:621 libsylph/imap.c:627 msgid "IMAP4 server disables LOGIN.\n" msgstr "IMAP-server stänger av LOGIN.\n" #: libsylph/imap.c:686 #, fuzzy msgid "Could not establish IMAP connection.\n" msgstr "Kan inte skapa IMAP4-session med: %s:%d\n" #: libsylph/imap.c:705 #, c-format msgid "creating IMAP4 connection to %s:%d ...\n" msgstr "skapar IMAP4-förbindelse till %s:%d...\n" #: libsylph/imap.c:758 msgid "Can't start TLS session.\n" msgstr "Kan inte starta TLS-session.\n" #: libsylph/imap.c:905 msgid "(retrieving FLAGS...)" msgstr "" #: libsylph/imap.c:1296 #, fuzzy, c-format msgid "Getting message %u" msgstr "Hämtar meddelande %d" #: libsylph/imap.c:1418 #, c-format msgid "Appending messages to %s (%d / %d)" msgstr "Lägger till meddelande till %s (%d / %d)" #: libsylph/imap.c:1544 #, c-format msgid "Moving messages %s to %s ..." msgstr "Flyttar meddelande %s till %s..." #: libsylph/imap.c:1549 #, c-format msgid "Copying messages %s to %s ..." msgstr "Kopierar meddelanden %s till %s..." #: libsylph/imap.c:1691 #, c-format msgid "Removing messages %s" msgstr "Tar bort meddelanden %s" #: libsylph/imap.c:1697 #, c-format msgid "can't set deleted flags: %s\n" msgstr "kan inte sätta borttaget-flaggor: %s\n" #: libsylph/imap.c:1705 libsylph/imap.c:1811 msgid "can't expunge\n" msgstr "kan inte utplÃ¥na\n" #: libsylph/imap.c:1795 #, c-format msgid "Removing all messages in %s" msgstr "Tar bort alla meddelanden i %s" #: libsylph/imap.c:1800 libsylph/imap.c:1805 msgid "can't set deleted flags: 1:*\n" msgstr "kan inte sätta borttaget-flaggor: 1:*\n" #: libsylph/imap.c:1856 msgid "can't close folder\n" msgstr "kan inte stänga mapp\n" #: libsylph/imap.c:1935 #, c-format msgid "root folder %s not exist\n" msgstr "rotmapp %s finns inte\n" #: libsylph/imap.c:2135 libsylph/imap.c:2143 msgid "error occurred while getting LIST.\n" msgstr "fel uppstod vid hämtning av LIST.\n" #: libsylph/imap.c:2375 #, c-format msgid "Can't create '%s'\n" msgstr "Kan inte skapa \"%s\"\n" #: libsylph/imap.c:2380 #, c-format msgid "Can't create '%s' under INBOX\n" msgstr "kan inte skapa \"%s\" under INBOX\n" #: libsylph/imap.c:2442 msgid "can't create mailbox: LIST failed\n" msgstr "kan inte skapa brevlÃ¥da: LIST misslyckades\n" #: libsylph/imap.c:2465 msgid "can't create mailbox\n" msgstr "kan inte skapa brevlÃ¥da\n" #: libsylph/imap.c:2594 #, c-format msgid "can't rename mailbox: %s to %s\n" msgstr "kan inte byta namn pÃ¥ brevlÃ¥da %s till %s\n" #: libsylph/imap.c:2683 msgid "can't delete mailbox\n" msgstr "kan inte ta bort brevlÃ¥da\n" #: libsylph/imap.c:2713 #, c-format msgid "Getting message headers (%d / %d)" msgstr "Hämtar meddelandehuvuden (%d / %d)" #: libsylph/imap.c:2765 msgid "error occurred while getting envelope.\n" msgstr "fel uppstod vid hämtning av kuvert.\n" #: libsylph/imap.c:2786 #, c-format msgid "can't parse envelope: %s\n" msgstr "kan inte tolka kuvert: %s\n" #: libsylph/imap.c:2843 msgid "can't get envelope\n" msgstr "kan inte hämta kuvert\n" #: libsylph/imap.c:2963 libsylph/imap.c:2969 #, c-format msgid "Can't connect to IMAP4 server: %s:%d\n" msgstr "Kan inte ansluta till IMAP4-server: %s:%d\n" #: libsylph/imap.c:2986 #, c-format msgid "Can't establish IMAP4 session with: %s:%d\n" msgstr "Kan inte skapa IMAP4-session med: %s:%d\n" #: libsylph/imap.c:3061 msgid "can't get namespace\n" msgstr "kan inte hämta namnutrymme\n" #: libsylph/imap.c:3685 #, c-format msgid "can't select folder: %s\n" msgstr "kan inte välja mapp: %s\n" #: libsylph/imap.c:3723 msgid "error on imap command: STATUS\n" msgstr "fel vid imapkommando: STATUS\n" #: libsylph/imap.c:3847 libsylph/imap.c:3882 msgid "IMAP4 authentication failed.\n" msgstr "IMAP4-autentisering misslyckades.\n" #: libsylph/imap.c:3935 msgid "IMAP4 login failed.\n" msgstr "IMAP4-inloggning misslyckades.\n" #: libsylph/imap.c:4343 libsylph/imap.c:4350 #, c-format msgid "can't append %s to %s\n" msgstr "kan inte lägga till %s till %s\n" #: libsylph/imap.c:4357 msgid "(sending file...)" msgstr "(skickar fil...)" #: libsylph/imap.c:4386 #, c-format msgid "can't append message to %s\n" msgstr "kan inte lägga till meddelande till %s\n" #: libsylph/imap.c:4418 #, c-format msgid "can't copy %s to %s\n" msgstr "kan inte kopiera %s till %s\n" #: libsylph/imap.c:4441 #, c-format msgid "error while imap command: STORE %s %s\n" msgstr "fel vid imapkommando: STORE %s %s\n" #: libsylph/imap.c:4457 msgid "error while imap command: EXPUNGE\n" msgstr "fel vid imapkommando: EXPUNGE\n" #: libsylph/imap.c:4472 msgid "error while imap command: CLOSE\n" msgstr "fel vid imapkommando: CLOSE\n" #: libsylph/imap.c:4793 #, c-format msgid "iconv cannot convert UTF-7 to %s\n" msgstr "iconv kan inte konvertera UTF-7 till %s\n" #: libsylph/imap.c:4825 #, c-format msgid "iconv cannot convert %s to UTF-7\n" msgstr "iconv kan inte konvertera %s till UTF-7\n" #: libsylph/mbox.c:49 libsylph/mbox.c:230 msgid "can't write to temporary file\n" msgstr "kan inte skriva till temporär fil\n" #: libsylph/mbox.c:84 #, c-format msgid "Getting messages from %s into %s...\n" msgstr "Hämtar meddelanden frÃ¥n %s till %s...\n" #: libsylph/mbox.c:96 msgid "can't read mbox file.\n" msgstr "kan inte läsa mboxfil.\n" #: libsylph/mbox.c:103 #, c-format msgid "invalid mbox format: %s\n" msgstr "felaktigt mboxformat: %s\n" #: libsylph/mbox.c:110 #, c-format msgid "malformed mbox: %s\n" msgstr "felformad mbox: %s\n" #: libsylph/mbox.c:143 msgid "can't open temporary file\n" msgstr "kan inte öppna temporär fil\n" #: libsylph/mbox.c:195 #, c-format msgid "" "unescaped From found:\n" "%s" msgstr "" "o-esc:at FrÃ¥n-fält funnet:\n" "%s" #: libsylph/mbox.c:342 #, c-format msgid "can't create lock file %s\n" msgstr "kan inte skapa lÃ¥sfil %s\n" #: libsylph/mbox.c:343 msgid "use 'flock' instead of 'file' if possible.\n" msgstr "använd \"flock\" istället för \"file\" om möjligt.\n" #: libsylph/mbox.c:355 #, c-format msgid "can't create %s\n" msgstr "kan inte skapa %s\n" #: libsylph/mbox.c:361 msgid "mailbox is owned by another process, waiting...\n" msgstr "brevlÃ¥dan ägs av en annan process, väntar...\n" #: libsylph/mbox.c:390 #, c-format msgid "can't lock %s\n" msgstr "kan inte lÃ¥sa %s\n" #: libsylph/mbox.c:397 libsylph/mbox.c:447 msgid "invalid lock type\n" msgstr "felaktig lÃ¥styp\n" #: libsylph/mbox.c:433 #, c-format msgid "can't unlock %s\n" msgstr "kan inte lÃ¥sa upp %s\n" #: libsylph/mbox.c:468 msgid "can't truncate mailbox to zero.\n" msgstr "kan inte korta av brevlÃ¥da till noll.\n" #: libsylph/mbox.c:508 #, c-format msgid "Exporting messages from %s into %s...\n" msgstr "Exporterar meddelanden frÃ¥n %s till %s...\n" #: libsylph/mh.c:509 #, c-format msgid "can't copy message %s to %s\n" msgstr "kan inte kopiera meddelande %s till %s\n" #: libsylph/mh.c:705 libsylph/mh.c:825 msgid "the src folder is identical to the dest.\n" msgstr "ursprungsmappen är identisk med dest.\n" #: libsylph/mh.c:828 #, fuzzy, c-format msgid "Copying message %s/%d to %s ...\n" msgstr "Kopierar meddelande %s%c%d till %s...\n" #: libsylph/mh.c:1195 libsylph/mh.c:1208 src/main.c:197 #, c-format msgid "" "File `%s' already exists.\n" "Can't create folder." msgstr "" "Filen \"%s\" finns redan.\n" "Kan inte skapa mapp." #: libsylph/mh.c:1779 #, c-format msgid "" "Directory name\n" "'%s' is not a valid UTF-8 string.\n" "Maybe the locale encoding is used for filename.\n" "If that is the case, you must set the following environmental variable\n" "(see README for detail):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" msgstr "" "Katalognamn\n" "'%s' är inte en giltig UTF-8 sträng.\n" "Kanske lokala kodningen används för filnamn.\n" "Om detta är fallet, mÃ¥ste du sätta följande miljövariabel\n" "(se README för detalj):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" #: libsylph/news.c:226 #, c-format msgid "creating NNTP connection to %s:%d ...\n" msgstr "skapar NNTP-förbindelse till %s:%d ...\n" #: libsylph/news.c:304 #, c-format msgid "NNTP connection to %s:%d has been disconnected. Reconnecting...\n" msgstr "NNTP-förbindelse till %s:%d har avbrutits. Ã…teruppkopplar...\n" #: libsylph/news.c:407 #, c-format msgid "article %d has been already cached.\n" msgstr "inlägget %d har redan cachats.\n" #: libsylph/news.c:427 #, c-format msgid "getting article %d...\n" msgstr "hämtar inlägg %d...\n" #: libsylph/news.c:431 #, c-format msgid "can't read article %d\n" msgstr "kan inte läsa inlägg %d\n" #: libsylph/news.c:706 msgid "can't post article.\n" msgstr "kan inte posta inlägg.\n" #: libsylph/news.c:732 #, c-format msgid "can't retrieve article %d\n" msgstr "kan inte hämta inlägg %d\n" #: libsylph/news.c:789 #, c-format msgid "can't select group: %s\n" msgstr "kan inte välja grupp %s\n" #: libsylph/news.c:826 #, c-format msgid "invalid article range: %d - %d\n" msgstr "felaktigt inläggsomfÃ¥ng: %d - %d\n" #: libsylph/news.c:839 msgid "no new articles.\n" msgstr "inga nya inlägg.\n" #: libsylph/news.c:849 #, c-format msgid "getting xover %d - %d in %s...\n" msgstr "hämtar xover %d - %d i %s...\n" #: libsylph/news.c:853 msgid "can't get xover\n" msgstr "kan inte hämta xover\n" #: libsylph/news.c:863 msgid "error occurred while getting xover.\n" msgstr "fel uppstod vid hämtning av xover.\n" #: libsylph/news.c:873 #, c-format msgid "invalid xover line: %s\n" msgstr "felaktig xover-rad: %s\n" #: libsylph/news.c:892 libsylph/news.c:924 msgid "can't get xhdr\n" msgstr "kan inte hämta xhdr\n" #: libsylph/news.c:904 libsylph/news.c:936 msgid "error occurred while getting xhdr.\n" msgstr "fel uppstod vid hämtning av xhdr.\n" #: libsylph/nntp.c:81 #, c-format msgid "Can't connect to NNTP server: %s:%d\n" msgstr "Kan inte ansluta till NNTP-server: %s:%d\n" #: libsylph/nntp.c:204 libsylph/nntp.c:267 #, c-format msgid "protocol error: %s\n" msgstr "protokollfel: %s\n" #: libsylph/nntp.c:227 libsylph/nntp.c:273 msgid "protocol error\n" msgstr "protokollfel\n" #: libsylph/nntp.c:323 msgid "Error occurred while posting\n" msgstr "Fel uppstod vid postning\n" #: libsylph/nntp.c:403 msgid "Error occurred while sending command\n" msgstr "Fel uppstod när kommandot skickades\n" #: libsylph/pop.c:156 msgid "Required APOP timestamp not found in greeting\n" msgstr "Nödvändig APOP-tidsmarkering inte funnen i hälsning\n" #: libsylph/pop.c:163 msgid "Timestamp syntax error in greeting\n" msgstr "Syntaxfel pÃ¥ tidsmarkering i hälsning\n" #: libsylph/pop.c:171 #, fuzzy msgid "Invalid timestamp in greeting\n" msgstr "Nödvändig APOP-tidsmarkering inte funnen i hälsning\n" #: libsylph/pop.c:199 libsylph/pop.c:226 msgid "POP3 protocol error\n" msgstr "POP3-protokollfel\n" #: libsylph/pop.c:270 #, c-format msgid "invalid UIDL response: %s\n" msgstr "felaktigt UIDL-svar: %s\n" #: libsylph/pop.c:647 #, c-format msgid "POP3: Deleting expired message %d\n" msgstr "POP3: Tar bort utgÃ¥nget meddelande %d\n" #: libsylph/pop.c:656 #, c-format msgid "POP3: Skipping message %d (%d bytes)\n" msgstr "POP3: Hoppar över meddelande %d (%d byte)\n" #: libsylph/pop.c:690 msgid "mailbox is locked\n" msgstr "brevlÃ¥dan är lÃ¥st\n" #: libsylph/pop.c:693 msgid "session timeout\n" msgstr "sessionens väntetid tog slut\n" #: libsylph/pop.c:699 libsylph/smtp.c:561 msgid "can't start TLS session\n" msgstr "kan inte starta TLS-session\n" #: libsylph/pop.c:706 libsylph/smtp.c:496 msgid "error occurred on authentication\n" msgstr "fel uppstod vid autentisering\n" #: libsylph/pop.c:711 msgid "command not supported\n" msgstr "kommando är inte stött\n" #: libsylph/pop.c:715 msgid "error occurred on POP3 session\n" msgstr "fel uppstod vid POP3-session\n" #: libsylph/prefs.c:209 libsylph/prefs.c:237 libsylph/prefs.c:282 #: libsylph/prefs_account.c:233 libsylph/prefs_account.c:247 #: src/prefs_display_header.c:415 src/prefs_display_header.c:440 msgid "failed to write configuration to file\n" msgstr "misslyckades skriva konfiguration till fil\n" #: libsylph/prefs.c:252 #, c-format msgid "Found %s\n" msgstr "Fann %s\n" #: libsylph/prefs.c:285 msgid "Configuration is saved.\n" msgstr "Konfigurationen är sparad.\n" #: libsylph/procmime.c:1336 msgid "procmime_get_text_content(): Code conversion failed.\n" msgstr "procmime_get_text_content(): Kodkonvertering misslyckades.\n" #: libsylph/procmsg.c:875 msgid "can't open mark file\n" msgstr "kan inte öppna markeringsfil\n" #: libsylph/procmsg.c:1467 #, c-format msgid "can't fetch message %d\n" msgstr "kan inte hämta meddelande %d\n" #: libsylph/procmsg.c:1706 #, c-format msgid "Print command line is invalid: `%s'\n" msgstr "Utskriftskommando är felaktigt: \"%s\"\n" #: libsylph/recv.c:141 msgid "error occurred while retrieving data.\n" msgstr "fel uppstod vid inhämtning av data.\n" #: libsylph/recv.c:183 libsylph/recv.c:215 libsylph/recv.c:230 msgid "Can't write to file.\n" msgstr "Kan inte skriva till fil.\n" #: libsylph/smtp.c:157 msgid "SMTP AUTH not available\n" msgstr "SMTP AUTH ej tillgängligt\n" #: libsylph/smtp.c:466 libsylph/smtp.c:516 msgid "bad SMTP response\n" msgstr "felaktigt SMTP-svar\n" #: libsylph/smtp.c:487 libsylph/smtp.c:505 libsylph/smtp.c:602 msgid "error occurred on SMTP session\n" msgstr "fel uppstod vid SMTP-session\n" #: libsylph/ssl.c:130 msgid "SSLv23 not available\n" msgstr "SSLv23 ej tillgängligt\n" #: libsylph/ssl.c:132 msgid "SSLv23 available\n" msgstr "SSLv23 tillgängligt\n" #: libsylph/ssl.c:141 msgid "TLSv1 not available\n" msgstr "TLSv1 ej tillgängligt\n" #: libsylph/ssl.c:143 msgid "TLSv1 available\n" msgstr "TLSv1 tillgängligt\n" #: libsylph/ssl.c:232 libsylph/ssl.c:239 msgid "SSL method not available\n" msgstr "SSL-metod ej tillgänglig\n" #: libsylph/ssl.c:245 msgid "Unknown SSL method *PROGRAM BUG*\n" msgstr "Okänd SSL-metod *PROGRAMFEL*\n" #: libsylph/ssl.c:251 msgid "Error creating ssl context\n" msgstr "Fel vid skapande av SSL-kontext\n" #. Get the cipher #: libsylph/ssl.c:270 #, c-format msgid "SSL connection using %s\n" msgstr "SSL-anslutning med %s\n" #: libsylph/ssl.c:286 msgid "Server certificate:\n" msgstr "Servercertifikat:\n" #: libsylph/ssl.c:289 #, c-format msgid " Subject: %s\n" msgstr " Ärende: %s\n" #: libsylph/ssl.c:294 #, c-format msgid " Issuer: %s\n" msgstr " Utfärdare: %s\n" #: libsylph/utils.c:2961 #, c-format msgid "writing to %s failed.\n" msgstr "skrivning till %s misslyckades.\n" #: src/about.c:91 msgid "About" msgstr "Om" #: src/about.c:227 msgid "" "GPGME is copyright 2001 by Werner Koch \n" "\n" msgstr "" "GPGME är copyright 2001 Werner Koch \n" "\n" #: src/about.c:231 msgid "" "This program 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 2, or (at your option) any later " "version.\n" "\n" msgstr "" "Detta program är fri programvara. Du kan distribuera det och/eller modifiera " "det under villkoren i GNU General Public License, publicerad av Free " "Software Foundation, antingen version 2 eller (om du sÃ¥ vill) nÃ¥gon senare " "version.\n" "\n" #: src/about.c:237 msgid "" "This program 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.\n" "\n" msgstr "" "Detta program distribueras i hopp om att det ska vara användbart, men UTAN " "NÃ…GON GARANTI, även utan underförstÃ¥dd garanti vid KÖP eller LÄMPLIGHET FÖR " "NÃ…GOT SPECIELLT ÄNDAMÃ…L. Se GNU General Public License för ytterligare " "information.\n" "\n" #: src/about.c:243 msgid "" "You should have received a copy of the GNU General Public License along with " "this program; if not, write to the Free Software Foundation, Inc., 59 Temple " "Place - Suite 330, Boston, MA 02111-1307, USA." msgstr "" "Du bör ha fÃ¥tt en kopia av GNU General Public License tillsammans med detta " "program. Om inte, skriv till Free Software Foundation, Inc., 59 Temple Place " "- Suite 330, Boston, MA 02111-1307, USA." #: src/account_dialog.c:137 src/mainwindow.c:3992 msgid "" "Some composing windows are open.\n" "Please close all the composing windows before editing the accounts." msgstr "" "NÃ¥gra skrivfönster är öppna.\n" "Stäng alla skrivfönster innan du redigerar kontona." #: src/account_dialog.c:143 msgid "Opening account edit window...\n" msgstr "Öppnar kontoredigeringsfönstret...\n" #: src/account_dialog.c:191 #, fuzzy msgid "Creating folder tree. Please wait..." msgstr "Skapar mappvy...\n" #: src/account_dialog.c:193 #, fuzzy msgid "Creation of the folder tree failed." msgstr "Uppdatering av mappträdet misslyckades." #: src/account_dialog.c:296 msgid "Creating account edit window...\n" msgstr "Skapar kontoredigeringsfönster...\n" #: src/account_dialog.c:301 msgid "Edit accounts" msgstr "Redigera konton" #: src/account_dialog.c:321 msgid "" "New messages will be checked in this order. Check the boxes\n" "on the `G' column to enable message retrieval by `Get all'." msgstr "" "Nya meddelanden kommer att kontrolleras i denna ordning.\n" "Markera rutorna i `G'-kolumnen för att aktivera meddelandehämtning\n" "via \"Hämta alla\"" #: src/account_dialog.c:376 src/addressadd.c:178 src/addressbook.c:776 #: src/compose.c:5396 src/editaddress.c:777 src/editaddress.c:826 #: src/editbook.c:198 src/editgroup.c:266 src/editjpilot.c:270 #: src/editldap.c:307 src/editvcard.c:183 src/mimeview.c:226 #: src/prefs_filter.c:270 src/prefs_folder_item.c:171 src/select-keys.c:311 msgid "Name" msgstr "Namn" #: src/account_dialog.c:381 src/prefs_account_dialog.c:736 msgid "Protocol" msgstr "Protokoll" #: src/account_dialog.c:386 msgid "Server" msgstr "Server" #: src/account_dialog.c:410 src/prefs_filter.c:341 msgid "Edit" msgstr "Redigera" #: src/account_dialog.c:450 msgid " _Set as default account " msgstr " _Använd som förvalt konto " #: src/account_dialog.c:530 #, c-format msgid "Do you really want to delete the account '%s'?" msgstr "Vill du verkligen ta bort kontot '%s'?" #: src/account_dialog.c:532 src/prefs_filter.c:708 msgid "(Untitled)" msgstr "(Namnlös)" #: src/account_dialog.c:533 msgid "Delete account" msgstr "Ta bort konto" #: src/action.c:331 #, c-format msgid "Could not get message file %d" msgstr "Kunde inte läsa meddelandefil %d" #: src/action.c:362 msgid "Could not get message part." msgstr "Kunde inte läsa del av meddelande." #: src/action.c:379 msgid "Can't get part of multipart message" msgstr "Kan inte läsa del av multipart-meddelande" #: src/action.c:472 #, c-format msgid "" "The selected action cannot be used in the compose window\n" "because it contains %%f, %%F or %%p." msgstr "" "Den valda Ã¥tgärden kan inte användas i skrivfönstret\n" "eftersom det innehÃ¥ller %%f, %%F eller %%p." #: src/action.c:711 #, c-format msgid "" "Command could not be started. Pipe creation failed.\n" "%s" msgstr "" "Kommandot kunde inte startas. Misslyckades med att skapa rör.\n" "%s" #. Fork error #: src/action.c:810 #, c-format msgid "" "Could not fork to execute the following command:\n" "%s\n" "%s" msgstr "" "Kunde inte skapa en gren för att köra följande kommando:\n" "%s\n" "%s" #: src/action.c:1052 #, c-format msgid "--- Running: %s\n" msgstr "--- Kör: %s\n" #: src/action.c:1056 #, c-format msgid "--- Ended: %s\n" msgstr "--- Avslutad: %s\n" #: src/action.c:1088 msgid "Action's input/output" msgstr "Ã…tgärdens in-/utdata" #: src/action.c:1148 msgid " Send " msgstr " Skicka " #: src/action.c:1159 msgid "Abort" msgstr "Avbryt" #: src/action.c:1349 #, c-format msgid "" "Enter the argument for the following action:\n" "(`%%h' will be replaced with the argument)\n" " %s" msgstr "" "Skriv in argumentet för följande Ã¥tgärd:\n" "(\"%%h\" kommer att ersättas med argumentet)\n" " %s" #: src/action.c:1354 msgid "Action's hidden user argument" msgstr "Ã…tgärdens dolda användarargument" #: src/action.c:1358 #, c-format msgid "" "Enter the argument for the following action:\n" "(`%%u' will be replaced with the argument)\n" " %s" msgstr "" "Skriv in argumentet för följande Ã¥tgärd:\n" "(\"%%u\" kommer att ersättas med argumentet)\n" " %s" #: src/action.c:1363 msgid "Action's user argument" msgstr "Ã…tgärdens användarargument" #: src/addressadd.c:156 msgid "Add Address to Book" msgstr "Lägg till i adressbok" #: src/addressadd.c:188 src/compose.c:3349 src/prefs_toolbar.c:89 #: src/select-keys.c:312 msgid "Address" msgstr "Adress" #: src/addressadd.c:198 src/addressbook.c:826 src/editaddress.c:629 #: src/editaddress.c:695 src/editgroup.c:268 src/importcsv.c:126 msgid "Remarks" msgstr "Kommentarer" #: src/addressadd.c:220 msgid "Select Address Book Folder" msgstr "Välj adressboksmapp" #: src/addressadd.c:313 src/addressbook.c:1065 src/addressbook.c:3546 #, fuzzy msgid "Auto-registered address" msgstr "Registrerade mallar" #: src/addressbook.c:405 src/compose.c:582 src/mainwindow.c:550 #: src/messageview.c:166 msgid "/_File" msgstr "/_Arkiv" #: src/addressbook.c:406 msgid "/_File/New _Book" msgstr "/_Arkiv/Ny _bok" #: src/addressbook.c:407 msgid "/_File/New _vCard" msgstr "/_Arkiv/Nytt _vCard" #: src/addressbook.c:409 msgid "/_File/New _JPilot" msgstr "/_Arkiv/Ny _JPilot" #: src/addressbook.c:412 #, fuzzy msgid "/_File/New _LDAP Server" msgstr "/_Arkiv/Ny _Server" #: src/addressbook.c:414 src/addressbook.c:417 src/compose.c:587 #: src/compose.c:592 src/compose.c:595 src/compose.c:598 src/mainwindow.c:568 #: src/mainwindow.c:571 src/mainwindow.c:573 src/mainwindow.c:575 #: src/mainwindow.c:580 src/mainwindow.c:582 src/messageview.c:168 #: src/messageview.c:173 msgid "/_File/---" msgstr "/_Arkiv/---" #: src/addressbook.c:415 msgid "/_File/_Edit" msgstr "/_Arkiv/_Redigera" #: src/addressbook.c:416 msgid "/_File/_Delete" msgstr "/_Arkiv/_Ta bort" #: src/addressbook.c:418 msgid "/_File/_Save" msgstr "/_Arkiv/_Spara" #: src/addressbook.c:419 src/compose.c:599 src/messageview.c:174 msgid "/_File/_Close" msgstr "/_Arkiv/St_äng" #: src/addressbook.c:421 src/addressbook.c:468 src/addressbook.c:485 #: src/compose.c:601 src/mainwindow.c:586 src/messageview.c:176 msgid "/_Edit" msgstr "/_Redigera" #: src/addressbook.c:422 src/compose.c:606 src/mainwindow.c:587 #: src/messageview.c:177 msgid "/_Edit/_Copy" msgstr "/_Redigera/_Kopiera" #: src/addressbook.c:423 src/compose.c:607 msgid "/_Edit/_Paste" msgstr "/_Redigera/Klistra _in" #: src/addressbook.c:425 msgid "/_Address" msgstr "/A_dress" #: src/addressbook.c:426 msgid "/_Address/New _Address" msgstr "/A_dress/Ny _adress" #: src/addressbook.c:427 msgid "/_Address/New _Group" msgstr "/A_dress/Ny _grupp" #: src/addressbook.c:428 msgid "/_Address/New _Folder" msgstr "/A_dress/Ny _mapp" #: src/addressbook.c:429 src/addressbook.c:436 msgid "/_Address/---" msgstr "/A_dress/---" #: src/addressbook.c:430 #, fuzzy msgid "/_Address/Add _to recipient" msgstr "/_A_dress/_Ta bort" #: src/addressbook.c:432 #, fuzzy msgid "/_Address/Add to _Cc" msgstr "/A_dress/_Redigera" #: src/addressbook.c:434 #, fuzzy msgid "/_Address/Add to _Bcc" msgstr "/A_dress/_Redigera" #: src/addressbook.c:437 msgid "/_Address/_Edit" msgstr "/A_dress/_Redigera" #: src/addressbook.c:438 msgid "/_Address/_Delete" msgstr "/_A_dress/_Ta bort" #: src/addressbook.c:440 src/compose.c:717 src/mainwindow.c:834 #: src/messageview.c:299 msgid "/_Tools" msgstr "/V_erktyg" #: src/addressbook.c:441 msgid "/_Tools/Import _LDIF file" msgstr "/V_erktyg/Importera _LDIF-fil" #: src/addressbook.c:442 #, fuzzy msgid "/_Tools/Import _CSV file" msgstr "/V_erktyg/Importera _LDIF-fil" #: src/addressbook.c:444 src/compose.c:741 src/mainwindow.c:892 #: src/messageview.c:319 msgid "/_Help" msgstr "/_Hjälp" #: src/addressbook.c:445 src/compose.c:742 src/mainwindow.c:912 #: src/messageview.c:320 msgid "/_Help/_About" msgstr "/_Hjälp/_Om" #: src/addressbook.c:464 src/addressbook.c:474 msgid "/New _Address" msgstr "/Ny _adress" #: src/addressbook.c:465 src/addressbook.c:475 msgid "/New _Group" msgstr "/Ny _grupp" #: src/addressbook.c:466 src/addressbook.c:476 msgid "/New _Folder" msgstr "/Ny _mapp" #: src/addressbook.c:467 src/addressbook.c:477 src/addressbook.c:484 #: src/addressbook.c:487 src/compose.c:573 src/compose.c:576 #: src/folderview.c:258 src/folderview.c:261 src/folderview.c:266 #: src/folderview.c:269 src/folderview.c:282 src/folderview.c:285 #: src/folderview.c:287 src/folderview.c:292 src/folderview.c:295 #: src/folderview.c:309 src/folderview.c:311 src/folderview.c:315 #: src/folderview.c:317 src/mimeview.c:141 src/mimeview.c:151 #: src/summaryview.c:438 src/summaryview.c:442 src/summaryview.c:445 #: src/summaryview.c:457 src/summaryview.c:459 src/summaryview.c:462 #: src/summaryview.c:464 src/summaryview.c:476 src/summaryview.c:482 msgid "/---" msgstr "/---" #: src/addressbook.c:469 src/addressbook.c:486 src/summaryview.c:458 msgid "/_Delete" msgstr "/_Ta bort" #: src/addressbook.c:478 msgid "/Add _to recipient" msgstr "" #: src/addressbook.c:480 msgid "/Add t_o Cc" msgstr "" #: src/addressbook.c:482 msgid "/Add to _Bcc" msgstr "" #: src/addressbook.c:488 #, fuzzy msgid "/_Copy" msgstr "/_Kopiera..." #: src/addressbook.c:489 #, fuzzy msgid "/_Paste" msgstr "/_Redigera/Klistra _in" #: src/addressbook.c:614 src/prefs_common_dialog.c:2769 src/prefs_toolbar.c:90 msgid "Address book" msgstr "Adressbok" #. special folder setting (maybe these options are redundant) #: src/addressbook.c:687 src/addressbook.c:4249 src/folderview.c:395 #: src/prefs_account_dialog.c:1993 src/query_search.c:401 msgid "Folder" msgstr "Mapp" #: src/addressbook.c:808 msgid "E-Mail address" msgstr "E-postadress" #: src/addressbook.c:866 src/quick_search.c:128 #, fuzzy msgid "Search:" msgstr "Sök" #: src/addressbook.c:904 src/compose.c:3294 src/headerview.c:57 #: src/prefs_folder_item.c:340 src/prefs_template.c:200 msgid "To:" msgstr "Till:" #: src/addressbook.c:908 src/compose.c:3311 src/headerview.c:58 #: src/prefs_folder_item.c:357 src/prefs_template.c:202 msgid "Cc:" msgstr "Kopia:" #: src/addressbook.c:912 src/compose.c:3328 src/prefs_folder_item.c:368 #: src/prefs_template.c:204 msgid "Bcc:" msgstr "Dold kopia:" #. Buttons #: src/addressbook.c:933 src/addressbook.c:2330 src/editaddress.c:719 #: src/editaddress.c:853 src/prefs_actions.c:266 #: src/prefs_display_header.c:280 src/prefs_display_header.c:336 #: src/prefs_template.c:263 src/prefs_toolbar.c:65 msgid "Delete" msgstr "Ta bort" #: src/addressbook.c:936 src/editaddress.c:725 src/editaddress.c:859 #: src/prefs_actions.c:254 src/prefs_customheader.c:232 #: src/prefs_display_header.c:274 src/prefs_display_header.c:330 #: src/prefs_filter_edit.c:1608 msgid "Add" msgstr "Lägg till" #: src/addressbook.c:939 src/prefs_toolbar.c:80 #, fuzzy msgid "Search" msgstr "Sök" #: src/addressbook.c:942 #, fuzzy msgid "_Close" msgstr "Stäng" #. Confirm deletion #: src/addressbook.c:1138 msgid "Delete address(es)" msgstr "Ta bort adress(er)" #: src/addressbook.c:1139 msgid "Really delete the address(es)?" msgstr "Vill du verkligen ta bort adress(erna)?" #: src/addressbook.c:2321 #, c-format msgid "" "Do you want to delete the folder AND all addresses in `%s' ?\n" "If deleting the folder only, addresses will be moved into parent folder." msgstr "" "Vill du ta bort mappen OCH alla adresser i '%s' ?\n" "Tar du bara bort mappen, kommer adresserna att flyttas\n" "en mapp uppÃ¥t i hierarkin." #: src/addressbook.c:2324 src/folderview.c:2707 msgid "Delete folder" msgstr "Ta bort mapp" #: src/addressbook.c:2324 msgid "_Folder only" msgstr "_Endast mapp" #: src/addressbook.c:2324 msgid "Folder and _addresses" msgstr "Mapp och _adresser" #: src/addressbook.c:2329 #, c-format msgid "Really delete `%s' ?" msgstr "Vill du verkligen ta bort \"%s\" ?" #: src/addressbook.c:3292 src/addressbook.c:3430 msgid "New user, could not save index file." msgstr "Ny användare, kunde inte spara indexfil." #: src/addressbook.c:3296 src/addressbook.c:3434 msgid "New user, could not save address book files." msgstr "Ny användare, kunde inte spara adressboksfiler." #: src/addressbook.c:3306 src/addressbook.c:3444 msgid "Old address book converted successfully." msgstr "Den gamla adressboken är konverterad." #: src/addressbook.c:3311 msgid "" "Old address book converted,\n" "could not save new address index file" msgstr "" "Gammal adressbok konverterad,\n" "kunde inte spara ny adressindexfil" #: src/addressbook.c:3324 msgid "" "Could not convert address book,\n" "but created empty new address book files." msgstr "" "Kunde inte konvertera adressbok,\n" "men skapade nya tomma adressboksfiler." #: src/addressbook.c:3330 msgid "" "Could not convert address book,\n" "could not create new address book files." msgstr "" "Kunde inte konvertera adressbok,\n" "kunde inte skapa nya adressboksfiler." #: src/addressbook.c:3335 msgid "" "Could not convert address book\n" "and could not create new address book files." msgstr "" "Kunde inte konvertera adressbok,\n" "och kunde inte skapa nya adressboksfiler." #: src/addressbook.c:3342 #, fuzzy msgid "Address book conversion error" msgstr "Fel vid konvertering av adressbok" #: src/addressbook.c:3346 #, fuzzy msgid "Address book conversion" msgstr "Adressbokskonvertering" #: src/addressbook.c:3385 #, fuzzy, c-format msgid "" "Could not read address index:\n" "\n" "%s%c%s" msgstr "Kunde inte läsa adressindex" #: src/addressbook.c:3388 #, fuzzy msgid "Address Book Error" msgstr "Adressboksfel" #: src/addressbook.c:3449 msgid "Old address book converted, could not save new address index file" msgstr "Gammal adressbok konverterad, kunde inte skapa ny adressindexfil" #: src/addressbook.c:3463 msgid "" "Could not convert address book, but created empty new address book files." msgstr "" "Kunde inte konvertera adressbok, men skapade nya tomma adressboksfiler." #: src/addressbook.c:3469 msgid "" "Could not convert address book, could not create new address book files." msgstr "Kunde inte konvertera adressbok, kunde inte skapa nya adressboksfiler." #: src/addressbook.c:3475 msgid "" "Could not convert address book and could not create new address book files." msgstr "" "Kunde inte konvertera adressbok och kunde inte skapa nya adressboksfiler." #: src/addressbook.c:3487 msgid "Could not read address index" msgstr "Kunde inte läsa adressindex" #: src/addressbook.c:3493 #, fuzzy msgid "Address Book Conversion Error" msgstr "Fel vid konvertering av adressbok" #: src/addressbook.c:3499 #, fuzzy msgid "Address Book Conversion" msgstr "Adressbokskonvertering" #: src/addressbook.c:4179 src/prefs_common_dialog.c:2568 msgid "Interface" msgstr "Gränssnitt" #: src/addressbook.c:4193 src/importcsv.c:676 src/importldif.c:478 msgid "Address Book" msgstr "Adressbok" #: src/addressbook.c:4207 msgid "Person" msgstr "Person" #: src/addressbook.c:4221 msgid "EMail Address" msgstr "E-postadress" #: src/addressbook.c:4235 msgid "Group" msgstr "Grupp" #: src/addressbook.c:4263 msgid "vCard" msgstr "vCard" #: src/addressbook.c:4277 src/addressbook.c:4291 msgid "JPilot" msgstr "JPilot" #: src/addressbook.c:4305 msgid "LDAP Server" msgstr "LDAP-server" #: src/addrindex.c:95 src/addrindex.c:99 src/addrindex.c:106 msgid "Common address" msgstr "Vanlig adress" #: src/addrindex.c:96 src/addrindex.c:100 src/addrindex.c:107 msgid "Personal address" msgstr "Privat adress" #: src/alertpanel.c:142 src/compose.c:6843 src/main.c:897 msgid "Notice" msgstr "Notera" #: src/alertpanel.c:155 src/main.c:1034 msgid "Warning" msgstr "Varning" #: src/alertpanel.c:168 src/inc.c:950 #: plugin/attachment_tool/attachment_tool.c:264 msgid "Error" msgstr "Fel" #: src/alertpanel.c:223 msgid "Creating alert panel dialog...\n" msgstr "Skapar dialog för meddelandepanel...\n" #: src/alertpanel.c:318 msgid "Show this message next time" msgstr "Visa detta meddelande nästa gÃ¥ng" #: src/colorlabel.c:47 msgid "Orange" msgstr "Orange" #: src/colorlabel.c:48 msgid "Red" msgstr "Röd" #: src/colorlabel.c:49 msgid "Pink" msgstr "Rosa" #: src/colorlabel.c:50 msgid "Sky blue" msgstr "HimmelsblÃ¥" #: src/colorlabel.c:51 msgid "Blue" msgstr "BlÃ¥" #: src/colorlabel.c:52 msgid "Green" msgstr "Grön" #: src/colorlabel.c:53 msgid "Brown" msgstr "Brun" #. create sub items. for the menu item activation callback we pass the #. * color flag value as data parameter. Also we attach a data pointer #. * so we can always get back the SummaryView pointer. #: src/colorlabel.c:300 src/prefs_folder_item.c:317 src/summaryview.c:5367 msgid "None" msgstr "Ingen" #: src/compose.c:572 src/mimeview.c:135 msgid "/_Open" msgstr "/_Öppna" #: src/compose.c:574 msgid "/_Add..." msgstr "/_Lägg till..." #: src/compose.c:575 msgid "/_Remove" msgstr "/_Ta bort" #: src/compose.c:577 src/folderview.c:273 src/folderview.c:299 #: src/folderview.c:321 msgid "/_Properties..." msgstr "/_Egenskaper..." #: src/compose.c:583 msgid "/_File/_Send" msgstr "/_Arkiv/_Skicka" #: src/compose.c:585 msgid "/_File/Send _later" msgstr "/_Arkiv/S_kicka senare" #: src/compose.c:588 msgid "/_File/Save to _draft folder" msgstr "/_Arkiv/Spara i _utkast-mappen" #: src/compose.c:590 msgid "/_File/Save and _keep editing" msgstr "/_Arkiv/Spara och _fortsätt redigera" #: src/compose.c:593 msgid "/_File/_Attach file" msgstr "/_Arkiv/_Bifoga fil" #: src/compose.c:594 msgid "/_File/_Insert file" msgstr "/_Arkiv/_Infoga fil" #: src/compose.c:596 msgid "/_File/Insert si_gnature" msgstr "/_Arkiv/Infoga si_gnatur" #: src/compose.c:597 #, fuzzy msgid "/_File/A_ppend signature" msgstr "/_Arkiv/Infoga si_gnatur" #: src/compose.c:602 msgid "/_Edit/_Undo" msgstr "/_Redigera/_Ã…ngra" #: src/compose.c:603 msgid "/_Edit/_Redo" msgstr "/_Redigera/Gör _om" #: src/compose.c:604 src/compose.c:611 src/mainwindow.c:590 #: src/messageview.c:179 msgid "/_Edit/---" msgstr "/_Redigera/---" #: src/compose.c:605 msgid "/_Edit/Cu_t" msgstr "/_Redigera/Klipp _ut" #: src/compose.c:608 msgid "/_Edit/Paste as _quotation" msgstr "/_Redigera/Klistra in som _citat" #: src/compose.c:610 src/mainwindow.c:588 src/messageview.c:178 msgid "/_Edit/Select _all" msgstr "/_Redigera/Markera _allt" #: src/compose.c:612 msgid "/_Edit/_Wrap current paragraph" msgstr "/_Redigera/Bryt rader i _stycke" #: src/compose.c:614 msgid "/_Edit/Wrap all long _lines" msgstr "/_Redigera/Bryt _lÃ¥nga rader" #: src/compose.c:616 msgid "/_Edit/Aut_o wrapping" msgstr "/_Redigera/Automatisk _radbrytning" #: src/compose.c:617 src/mainwindow.c:596 src/messageview.c:183 #: src/summaryview.c:477 msgid "/_View" msgstr "/_Visa" #: src/compose.c:618 msgid "/_View/_To" msgstr "/_Visa/_Till" #: src/compose.c:619 msgid "/_View/_Cc" msgstr "/_Visa/_Kopia" #: src/compose.c:620 msgid "/_View/_Bcc" msgstr "/_Visa/_Dold kopia" #: src/compose.c:621 #, fuzzy msgid "/_View/_Reply-To" msgstr "/_Visa/_Svara till" #: src/compose.c:622 src/compose.c:624 src/compose.c:626 src/compose.c:628 #: src/compose.c:631 src/mainwindow.c:619 src/mainwindow.c:625 #: src/mainwindow.c:652 src/mainwindow.c:676 src/mainwindow.c:779 #: src/mainwindow.c:783 src/messageview.c:275 msgid "/_View/---" msgstr "/_Visa/---" #: src/compose.c:623 #, fuzzy msgid "/_View/_Followup-To" msgstr "/_Visa/_Följ upp till" #: src/compose.c:625 msgid "/_View/R_uler" msgstr "/_Visa/_Linjal" #: src/compose.c:627 msgid "/_View/_Attachment" msgstr "/_Visa/_Bilagor" #: src/compose.c:629 #, fuzzy msgid "/_View/Cu_stomize toolbar..." msgstr "/_Visa/_GÃ¥ till/_En annan mapp..." #: src/compose.c:637 src/mainwindow.c:683 src/messageview.c:190 msgid "/_View/Character _encoding" msgstr "/_Visa/_Teckenkodning" #: src/compose.c:638 msgid "/_View/Character _encoding/_Automatic" msgstr "/_Visa/_Teckenkodning/_Automatisk" #: src/compose.c:640 src/compose.c:646 src/compose.c:652 src/compose.c:656 #: src/compose.c:664 src/compose.c:668 src/compose.c:674 src/compose.c:680 #: src/compose.c:684 src/compose.c:694 src/compose.c:698 src/compose.c:706 #: src/compose.c:710 src/mainwindow.c:679 src/mainwindow.c:686 #: src/messageview.c:186 msgid "/_View/Character _encoding/---" msgstr "/_Visa/_Teckenkodning/---" #: src/compose.c:642 src/mainwindow.c:687 src/messageview.c:194 msgid "/_View/Character _encoding/7bit ascii (US-ASC_II)" msgstr "/_Visa/_Teckenkodning/7 bitars ascii (US-ASC_II)" #: src/compose.c:644 src/mainwindow.c:689 src/messageview.c:197 msgid "/_View/Character _encoding/Unicode (_UTF-8)" msgstr "/_Visa/_Teckenkodning/Unicode (_UTF-8)" #: src/compose.c:648 src/mainwindow.c:693 src/messageview.c:200 msgid "/_View/Character _encoding/Western European (ISO-8859-_1)" msgstr "/_Visa/_Teckenkodning/Västeuropeisk (ISO-8859-_1)" #: src/compose.c:650 src/mainwindow.c:695 src/messageview.c:202 msgid "/_View/Character _encoding/Western European (ISO-8859-15)" msgstr "/_Visa/_Teckenkodning/_Västeuropeisk (ISO-8859-15)" #: src/compose.c:654 src/mainwindow.c:701 src/messageview.c:207 msgid "/_View/Character _encoding/Central European (ISO-8859-_2)" msgstr "/_Visa/_Teckenkodning/Centraleuropeisk (ISO-8859-_2)" #: src/compose.c:658 src/mainwindow.c:705 src/messageview.c:210 msgid "/_View/Character _encoding/_Baltic (ISO-8859-13)" msgstr "/_Visa/_Teckenkodning/_Baltisk (ISO-8859-13)" #: src/compose.c:660 src/mainwindow.c:707 src/messageview.c:212 msgid "/_View/Character _encoding/Baltic (ISO-8859-_4)" msgstr "/_Visa/_Teckenkodning/Baltisk (ISO-8859-_4)" #: src/compose.c:662 src/mainwindow.c:709 src/messageview.c:214 #, fuzzy msgid "/_View/Character _encoding/Baltic (Windows-1257)" msgstr "/_Visa/_Teckenkodning/Kyrillisk (Windows-1251)" #: src/compose.c:666 src/mainwindow.c:713 src/messageview.c:217 msgid "/_View/Character _encoding/Greek (ISO-8859-_7)" msgstr "/_Visa/_Teckenkodning/Grekisk (ISO-8859-_7)" #: src/compose.c:670 src/mainwindow.c:717 src/messageview.c:220 #, fuzzy msgid "/_View/Character _encoding/Arabic (ISO-8859-_6)" msgstr "/_Visa/_Teckenkodning/Baltisk (ISO-8859-_4)" #: src/compose.c:672 src/mainwindow.c:719 src/messageview.c:222 #, fuzzy msgid "/_View/Character _encoding/Arabic (Windows-1256)" msgstr "/_Visa/_Teckenkodning/Kyrillisk (Windows-1251)" #: src/compose.c:676 src/mainwindow.c:723 src/messageview.c:225 msgid "/_View/Character _encoding/Hebrew (ISO-8859-_8)" msgstr "/_Visa/_Teckenkodning/Hebreisk (ISO-8859-_8)" #: src/compose.c:678 src/mainwindow.c:725 src/messageview.c:227 msgid "/_View/Character _encoding/Hebrew (Windows-1255)" msgstr "/_Visa/_Teckenkodning/Hebreisk (Windows-1255)" #: src/compose.c:682 src/mainwindow.c:729 src/messageview.c:230 msgid "/_View/Character _encoding/Turkish (ISO-8859-_9)" msgstr "/_Visa/_Teckenkodning/Turkisk (ISO-8859-_9)" #: src/compose.c:686 src/mainwindow.c:733 src/messageview.c:233 msgid "/_View/Character _encoding/Cyrillic (ISO-8859-_5)" msgstr "/_Visa/_Teckenkodning/Kyrillisk (ISO-8859-_5)" #: src/compose.c:688 src/mainwindow.c:735 src/messageview.c:235 msgid "/_View/Character _encoding/Cyrillic (KOI8-_R)" msgstr "/_Visa/_Teckenkodning/Kyrillisk (KOI8-_R)" #: src/compose.c:690 src/mainwindow.c:737 src/messageview.c:237 msgid "/_View/Character _encoding/Cyrillic (KOI8-U)" msgstr "/_Visa/_Teckenkodning/Kyrillisk (KOI8-_U)" #: src/compose.c:692 src/mainwindow.c:739 src/messageview.c:239 msgid "/_View/Character _encoding/Cyrillic (Windows-1251)" msgstr "/_Visa/_Teckenkodning/Kyrillisk (Windows-1251)" #: src/compose.c:696 src/mainwindow.c:743 src/messageview.c:242 msgid "/_View/Character _encoding/Japanese (ISO-2022-_JP)" msgstr "/_Visa/_Teckenkodning/Japansk (ISO-2022-_JP)" #: src/compose.c:700 src/mainwindow.c:753 src/messageview.c:251 msgid "/_View/Character _encoding/Simplified Chinese (_GB2312)" msgstr "/_Visa/_Teckenkodning/Förenklad kinesisk (_GB2312)" #: src/compose.c:702 src/mainwindow.c:755 src/messageview.c:253 msgid "/_View/Character _encoding/Simplified Chinese (GBK)" msgstr "/_Visa/_Teckenkodning/Förenklad kinesisk (_GBK)" #: src/compose.c:704 src/mainwindow.c:757 src/messageview.c:255 msgid "/_View/Character _encoding/Traditional Chinese (_Big5)" msgstr "/_Visa/_Teckenkodning/Traditionell kinesisk (_Big5)" #: src/compose.c:708 src/mainwindow.c:765 src/messageview.c:262 msgid "/_View/Character _encoding/Korean (EUC-_KR)" msgstr "/_Visa/_Teckenkodning/Koreansk (EUC-_KR)" #: src/compose.c:712 src/mainwindow.c:771 src/messageview.c:267 msgid "/_View/Character _encoding/Thai (TIS-620)" msgstr "/_Visa/_Teckenkodning/Thai (TIS-620)" #: src/compose.c:714 src/mainwindow.c:773 src/messageview.c:269 msgid "/_View/Character _encoding/Thai (Windows-874)" msgstr "/_Visa/_Teckenkodning/Thai (Windows-874)" #: src/compose.c:718 src/mainwindow.c:835 src/messageview.c:300 msgid "/_Tools/_Address book" msgstr "/V_erktyg/_Adressbok" #: src/compose.c:719 msgid "/_Tools/_Template" msgstr "/V_erktyg/_Mall" #: src/compose.c:721 src/mainwindow.c:859 src/messageview.c:316 msgid "/_Tools/Actio_ns" msgstr "/V_erktyg/_Ã…tgärder" #: src/compose.c:723 src/compose.c:726 src/compose.c:730 src/compose.c:736 #: src/mainwindow.c:838 src/mainwindow.c:852 src/mainwindow.c:857 #: src/mainwindow.c:860 src/mainwindow.c:866 src/mainwindow.c:868 #: src/messageview.c:303 src/messageview.c:315 msgid "/_Tools/---" msgstr "/V_erktyg/---" #: src/compose.c:724 msgid "/_Tools/Edit with e_xternal editor" msgstr "/V_erktyg/Redigera med e_xtern redigerare" #: src/compose.c:727 msgid "/_Tools/Request _disposition notification" msgstr "" #: src/compose.c:731 msgid "/_Tools/PGP Si_gn" msgstr "/V_erktyg/_Signera" #: src/compose.c:732 msgid "/_Tools/PGP _Encrypt" msgstr "/V_erktyg/_Kryptera" #: src/compose.c:737 #, fuzzy msgid "/_Tools/_Check spell" msgstr "/V_erktyg/Utför _köade Ã¥tgärder" #: src/compose.c:738 #, fuzzy msgid "/_Tools/_Set spell language" msgstr "/V_erktyg/_Mall" #: src/compose.c:1018 #, c-format msgid "%s: file not exist\n" msgstr "%s: filen finns inte\n" #: src/compose.c:1117 src/compose.c:1194 msgid "Can't get text part\n" msgstr "Kan inte läsa textdel\n" #: src/compose.c:1742 msgid "Quote mark format error." msgstr "Citationsteckensformatfel." #: src/compose.c:1753 msgid "Message reply/forward format error." msgstr "Formatfel vid meddelandesvar eller -vidarebefordran" #: src/compose.c:2266 #, c-format msgid "File %s doesn't exist\n" msgstr "Filen %s finns inte\n" #: src/compose.c:2270 #, c-format msgid "Can't get file size of %s\n" msgstr "Kan inte läsa filstorlek pÃ¥ %s\n" #: src/compose.c:2275 src/compose.c:4454 #, c-format msgid "File %s is empty." msgstr "Filen %s är tom." #: src/compose.c:2280 #, c-format msgid "Can't read %s." msgstr "kan inte läsa %s" #: src/compose.c:2313 #, c-format msgid "Message: %s" msgstr "Meddelande: %s" #: src/compose.c:2373 src/mimeview.c:579 msgid "Can't get the part of multipart message." msgstr "Kan inte läsa delen av multipart-meddelandet." #: src/compose.c:2863 src/headerview.c:259 src/query_search.c:791 #: src/rpop3.c:701 src/summaryview.c:2515 msgid "(No Subject)" msgstr "(Inget Ämne)" #: src/compose.c:2866 #, c-format msgid "%s - Compose%s" msgstr "%s - Skriv%s" #: src/compose.c:2989 msgid "Recipient is not specified." msgstr "Mottagare är inte angiven." #: src/compose.c:2997 msgid "Empty subject" msgstr "Tomt ämne" #: src/compose.c:2998 msgid "Subject is empty. Send it anyway?" msgstr "Ämnesraden är tom. Skicka ändÃ¥?" #: src/compose.c:3062 #, fuzzy msgid "Attachment is missing" msgstr "Bilagor" #: src/compose.c:3063 msgid "There is no attachment. Send it without attachments?" msgstr "" #: src/compose.c:3180 src/compose.c:3206 msgid "Check recipients" msgstr "" #: src/compose.c:3226 #, fuzzy msgid "Really send this mail to the following addresses?" msgstr "Sätt automatiskt följande adresser" #: src/compose.c:3239 src/compose.c:5262 src/headerview.c:56 msgid "From:" msgstr "FrÃ¥n:" #: src/compose.c:3261 src/headerview.c:60 src/prefs_template.c:208 msgid "Subject:" msgstr "Ämne:" #: src/compose.c:3354 #, fuzzy msgid "_Send" msgstr "Skicka" #: src/compose.c:3384 #, fuzzy msgid "" "Checking for new messages is currently running.\n" "Please try again later." msgstr "Letar efter nya meddelanden i alla mappar..." #: src/compose.c:3520 msgid "can't get recipient list." msgstr "kan inte läsa mottagarlista" #: src/compose.c:3548 msgid "" "Account for sending mail is not specified.\n" "Please select a mail account before sending." msgstr "" "Konto för att skicka post är inte specificerat.\n" "Välj ett e-postkonto innan du skickar." #: src/compose.c:3568 src/send_message.c:353 #, c-format msgid "Error occurred while posting the message to %s ." msgstr "Fel uppstod när meddelandet skulle skickas till %s." #: src/compose.c:3618 msgid "" "Sending of message was completed, but the message could not be saved to " "outbox." msgstr "" #: src/compose.c:3662 #, c-format msgid "Could not find any key associated with currently selected key id `%s'." msgstr "" "Kunde inte hitta nÃ¥gon nyckel associerad med nu aktiva nyckel-ID \"%s\"." #: src/compose.c:3689 src/compose.c:4074 #, fuzzy msgid "Can't sign the message." msgstr "Kan inte lägga meddelandet i kö." #: src/compose.c:3716 src/compose.c:4120 #, fuzzy msgid "Can't encrypt the message." msgstr "Kan inte lägga meddelandet i kö." #: src/compose.c:3751 src/compose.c:4115 #, fuzzy msgid "Can't encrypt or sign the message." msgstr "Kan inte lägga meddelandet i kö." #: src/compose.c:3797 src/compose.c:4148 src/compose.c:4211 src/compose.c:4331 msgid "can't change file mode\n" msgstr "kan inte ändra filrättigheter\n" #: src/compose.c:3830 #, c-format msgid "" "Can't convert the character encoding of the message body from %s to %s.\n" "\n" "Send it as %s anyway?" msgstr "" "Kan inte konvertera meddelandets teckenkodning frÃ¥n %s till %s.\n" "\n" "Skicka det som %s ändÃ¥?" #: src/compose.c:3836 msgid "Code conversion error" msgstr "Fel vid konvertering av kod" #: src/compose.c:3922 #, c-format msgid "" "Line %d exceeds the line length limit (998 bytes).\n" "The contents of the message might be broken on the way to the delivery.\n" "\n" "Send it anyway?" msgstr "" "Raden %d överskrider radlängdsbegränsningen (998 byte).\n" "Meddelandets innehÃ¥ll kan kanske skadas pÃ¥ väg till leverans.\n" "\n" "Sänd det ändÃ¥?" #: src/compose.c:3926 msgid "Line length limit" msgstr "Radlängdsbegränsning" #: src/compose.c:4092 msgid "Encrypting with Bcc" msgstr "" #: src/compose.c:4093 msgid "" "This message has Bcc recipients. If this message is encrypted, all Bcc " "recipients will be visible by examing the encryption key list, leading to " "loss of confidentiality.\n" "\n" "Send it anyway?" msgstr "" #: src/compose.c:4291 msgid "can't remove the old message\n" msgstr "kan inte ta bort det gamla meddelandet\n" #: src/compose.c:4309 msgid "queueing message...\n" msgstr "lägger meddelandet i kö...\n" #: src/compose.c:4397 msgid "can't find queue folder\n" msgstr "kan inte hitta kömapp\n" #: src/compose.c:4404 msgid "can't queue the message\n" msgstr "kan inte lägga meddelandet i kö\n" #: src/compose.c:4449 #, fuzzy, c-format msgid "File %s doesn't exist." msgstr "Filen %s finns inte\n" #: src/compose.c:4458 #, fuzzy, c-format msgid "Can't open file %s." msgstr "Kan inte öppna markeringsfil.\n" #: src/compose.c:5209 msgid "Creating compose window...\n" msgstr "Skapar skrivfönster...\n" #: src/compose.c:5336 msgid "PGP Sign" msgstr "PGP Tecken" #: src/compose.c:5339 msgid "PGP Encrypt" msgstr "PGP Kryptera" #: src/compose.c:5377 src/mimeview.c:209 #, fuzzy msgid "Data type" msgstr "Datum" #. S_COL_DATE #: src/compose.c:5386 src/mimeview.c:217 src/prefs_filter_edit.c:512 #: src/prefs_summary_column.c:72 src/rpop3.c:437 src/select-keys.c:309 #: src/summaryview.c:5516 msgid "Size" msgstr "Storlek" #: src/compose.c:6505 msgid "Invalid MIME type." msgstr "Ogiltig MIME-typ" #: src/compose.c:6523 msgid "File doesn't exist or is empty." msgstr "Filen finns inte eller är tom." #: src/compose.c:6592 msgid "Properties" msgstr "Egenskaper" #: src/compose.c:6610 msgid "MIME type" msgstr "MIME-typ" #. Encoding #: src/compose.c:6612 src/prefs_common_dialog.c:1140 #: src/prefs_common_dialog.c:1807 msgid "Encoding" msgstr "Kodning" #: src/compose.c:6635 src/prefs_folder_item.c:202 msgid "Path" msgstr "Sökväg" #: src/compose.c:6636 msgid "File name" msgstr "Filnamn" #: src/compose.c:6725 #, fuzzy msgid "File not exist." msgstr "%s: filen finns inte\n" #: src/compose.c:6735 src/mimeview.c:1259 src/mimeview.c:1274 msgid "Opening executable file" msgstr "Öppnande av körbar fil" #: src/compose.c:6736 src/mimeview.c:1260 src/mimeview.c:1275 msgid "" "This is an executable file. Opening executable file is restricted for " "security.\n" "If you want to launch it, save it to somewhere and make sure it is not an " "virus or something like a malicious program." msgstr "" "Detta är en körbar fil. Att öppna körbara filer är restrikterat av " "säkerhet.\n" "Om du vil köra den, spara den nÃ¥gonstans och kolla att det inte är ett virus " "eller nÃ¥got illasinnat program." #: src/compose.c:6778 #, c-format msgid "External editor command line is invalid: `%s'\n" msgstr "Ogiltig kommandorad för extern redigerare: \"%s\"\n" #: src/compose.c:6840 #, fuzzy, c-format msgid "" "The external editor is still working.\n" "Force terminating the process (pid: %d)?\n" msgstr "" "Den externa redigeraren arbetar fortfarande.\n" "Framtvinga avslutning av processen?\n" "processgrupps-id: %d" #: src/compose.c:7178 src/mainwindow.c:3062 msgid "_Customize toolbar..." msgstr "" #: src/compose.c:7338 src/compose.c:7344 src/compose.c:7366 msgid "Can't queue the message." msgstr "Kan inte lägga meddelandet i kö." #: src/compose.c:7479 msgid "Select files" msgstr "Välj filer" #: src/compose.c:7502 src/inputdialog.c:372 src/prefs_common_dialog.c:4594 msgid "Select file" msgstr "Välj fil" #: src/compose.c:7556 msgid "Save message" msgstr "Spara meddelande" #: src/compose.c:7557 msgid "This message has been modified. Save it to draft folder?" msgstr "Detta meddelande har ändrats. Spara det till utkastmappen?" #: src/compose.c:7559 src/compose.c:7563 msgid "Close _without saving" msgstr "Stäng _utan att spara" #: src/compose.c:7610 #, c-format msgid "Do you want to apply the template `%s' ?" msgstr "Vill du använda mallen \"%s\" ?" #: src/compose.c:7612 msgid "Apply template" msgstr "Använd mall" #: src/compose.c:7613 msgid "_Replace" msgstr "_Ersätt" #: src/compose.c:7613 msgid "_Insert" msgstr "_Infoga" #: src/editaddress.c:161 msgid "Add New Person" msgstr "Lägg till ny person" #: src/editaddress.c:162 msgid "Edit Person Details" msgstr "Redigera persondetaljer" #: src/editaddress.c:303 msgid "An E-Mail address must be supplied." msgstr "En e-postadress mÃ¥ste anges." #: src/editaddress.c:422 msgid "A Name and Value must be supplied." msgstr "Namn och Värde mÃ¥ste anges." #: src/editaddress.c:479 msgid "Edit Person Data" msgstr "Redigera persondata" #: src/editaddress.c:578 src/importcsv.c:123 msgid "Display Name" msgstr "Visat namn" #: src/editaddress.c:584 src/editaddress.c:588 src/importcsv.c:122 msgid "Last Name" msgstr "Efternamn" #: src/editaddress.c:585 src/editaddress.c:587 src/importcsv.c:121 msgid "First Name" msgstr "Förnamn" #: src/editaddress.c:590 src/importcsv.c:124 msgid "Nick Name" msgstr "Smeknamn" #: src/editaddress.c:627 src/editaddress.c:677 src/editaddress.c:887 #: src/editgroup.c:267 src/importcsv.c:125 msgid "E-Mail Address" msgstr "E-postadress" #: src/editaddress.c:628 src/editaddress.c:686 src/importcsv.c:127 msgid "Alias" msgstr "Alias" #. Buttons #: src/editaddress.c:713 msgid "Move Up" msgstr "Flytta upp" #: src/editaddress.c:716 msgid "Move Down" msgstr "Flytta ner" #: src/editaddress.c:722 src/editaddress.c:856 src/importldif.c:607 msgid "Modify" msgstr "Ändra" #: src/editaddress.c:728 src/editaddress.c:862 msgid "Clear" msgstr "Töm" #: src/editaddress.c:778 src/editaddress.c:835 src/prefs_customheader.c:203 msgid "Value" msgstr "Värde" #: src/editaddress.c:886 msgid "Basic Data" msgstr "Grundläggande data" #: src/editaddress.c:888 msgid "User Attributes" msgstr "Användarattribut" #: src/editbook.c:120 msgid "File appears to be Ok." msgstr "Filen verkar vara OK." #: src/editbook.c:123 msgid "File does not appear to be a valid address book format." msgstr "Filen verkar inte vara i ett giltigt adressboksformat." #: src/editbook.c:126 src/editjpilot.c:203 src/editvcard.c:107 msgid "Could not read file." msgstr "Kunde inte läsa fil." #: src/editbook.c:176 src/editbook.c:290 #, fuzzy msgid "Edit Address Book" msgstr "Redigera adressbok" #: src/editbook.c:205 src/editjpilot.c:277 src/editvcard.c:190 msgid " Check File " msgstr " Kontrollera fil " #: src/editbook.c:210 src/editjpilot.c:282 src/editvcard.c:195 #: src/prefs_account_dialog.c:1328 msgid "File" msgstr "Fil" #: src/editbook.c:309 #, fuzzy msgid "Add New Address Book" msgstr "Lägg till ny adressbok" #: src/editgroup.c:107 msgid "A Group Name must be supplied." msgstr "Ett gruppnamn mÃ¥ste anges." #: src/editgroup.c:272 msgid "Edit Group Data" msgstr "Redigera gruppdata" #: src/editgroup.c:302 msgid "Group Name" msgstr "Gruppnamn" #: src/editgroup.c:319 msgid "Available Addresses" msgstr "Tillgängliga adresser" #: src/editgroup.c:347 src/prefs_display_items.c:178 #: src/prefs_summary_column.c:253 msgid " -> " msgstr " -> " #: src/editgroup.c:350 src/prefs_display_items.c:182 #: src/prefs_summary_column.c:257 msgid " <- " msgstr " <- " #: src/editgroup.c:359 msgid "Addresses in Group" msgstr "Adresser i grupp" #: src/editgroup.c:429 msgid "Move E-Mail Addresses to or from Group with arrow buttons" msgstr "Flytta e-postadresser till eller frÃ¥n grupp med pilknapparna" #: src/editgroup.c:481 msgid "Edit Group Details" msgstr "Redigera gruppdetaljer" #: src/editgroup.c:484 msgid "Add New Group" msgstr "Lägg till ny grupp" #: src/editgroup.c:537 msgid "Edit folder" msgstr "Redigera mapp" #: src/editgroup.c:537 msgid "Input the new name of folder:" msgstr "Skriv in det nya namnet pÃ¥ mappen:" #: src/editgroup.c:540 src/foldersel.c:602 src/folderview.c:2436 #: src/folderview.c:2442 msgid "New folder" msgstr "Ny mapp" #: src/editgroup.c:541 src/foldersel.c:603 src/folderview.c:2443 msgid "Input the name of new folder:" msgstr "Skriv in namnet pÃ¥ den nya mappen:" #: src/editjpilot.c:200 msgid "File does not appear to be JPilot format." msgstr "Filen verkar inte vara i JPilot-format." #: src/editjpilot.c:212 msgid "Select JPilot File" msgstr "Välj JPilot-fil" #: src/editjpilot.c:248 src/editjpilot.c:380 msgid "Edit JPilot Entry" msgstr "Redigera JPilot-post" #: src/editjpilot.c:289 src/editldap.c:349 src/editvcard.c:202 #: src/importcsv.c:696 src/importldif.c:498 src/prefs_account_dialog.c:2021 #: src/prefs_common_dialog.c:2361 msgid " ... " msgstr " ... " #: src/editjpilot.c:294 msgid "Additional e-Mail address item(s)" msgstr "Ytterligare e-postadressobjekt" #: src/editjpilot.c:387 msgid "Add New JPilot Entry" msgstr "Lägg till ny JPilot-post" #: src/editldap.c:171 msgid "Connected successfully to server" msgstr "Anslöt framgÃ¥ngsrikt till server" #: src/editldap.c:174 src/editldap_basedn.c:300 msgid "Could not connect to server" msgstr "Kunde inte ansluta till server" #: src/editldap.c:222 src/editldap.c:546 msgid "Edit LDAP Server" msgstr "Redigera LDAP-server" #: src/editldap.c:316 src/editldap_basedn.c:168 msgid "Hostname" msgstr "Värdnamn" #: src/editldap.c:325 src/editldap_basedn.c:178 msgid "Port" msgstr "Port" #: src/editldap.c:337 msgid " Check Server " msgstr " Kontrollera server " #: src/editldap.c:342 src/editldap_basedn.c:188 msgid "Search Base" msgstr "Sökbas" #: src/editldap.c:399 msgid "Search Criteria" msgstr "Sökkriterier" #: src/editldap.c:406 msgid " Reset " msgstr " Ã…terställ " #: src/editldap.c:411 msgid "Bind DN" msgstr "Bind-DN" #: src/editldap.c:420 msgid "Bind Password" msgstr "Bind-lösenord" #: src/editldap.c:430 msgid "Timeout (secs)" msgstr "Väntetid (sek)" #: src/editldap.c:444 msgid "Maximum Entries" msgstr "Maximalt antal poster" #: src/editldap.c:471 src/prefs_account_dialog.c:593 msgid "Basic" msgstr "Grundläggande" #: src/editldap.c:472 msgid "Extended" msgstr "Utökad" #: src/editldap.c:558 msgid "Add New LDAP Server" msgstr "Lägg till ny LDAP-server" #: src/editldap_basedn.c:148 msgid "Edit LDAP - Select Search Base" msgstr "Redigera LDAP - Välj sökbas" #: src/editldap_basedn.c:209 msgid "Available Search Base(s)" msgstr "Tillgänglig(a) sökbas(er)" #: src/editldap_basedn.c:296 msgid "Could not read Search Base(s) from server - please set manually" msgstr "Kunde inte läsa sökbas(er) frÃ¥n server - ställ in dem manuellt" #: src/editvcard.c:104 msgid "File does not appear to be vCard format." msgstr "Filen verkar inte vara i giltigt vCard-format." #: src/editvcard.c:116 msgid "Select vCard File" msgstr "Välj vCard-fil" #: src/editvcard.c:161 src/editvcard.c:269 msgid "Edit vCard Entry" msgstr "Redigera vCard-post" #: src/editvcard.c:274 msgid "Add New vCard Entry" msgstr "Lägg till ny vCard-post" #: src/export.c:226 #, fuzzy, c-format msgid "Exporting %s ..." msgstr "Söker igenom mapp %s ..." #: src/export.c:228 #, fuzzy msgid "Exporting" msgstr "Exportera" #: src/export.c:261 #, fuzzy msgid "Error occurred on export." msgstr "Fel uppstod vid postning\n" #: src/export.c:355 msgid "Export" msgstr "Exportera" #: src/export.c:374 src/export.c:471 #, fuzzy msgid "Specify source folder and destination file." msgstr "Välj mbox-mÃ¥lfil och destinationskatalog." #: src/export.c:384 src/import.c:623 #, fuzzy msgid "File format:" msgstr "Datumformat" #: src/export.c:389 #, fuzzy msgid "Source folder:" msgstr "Ursprungskatalog:" #: src/export.c:394 #, fuzzy msgid "Destination:" msgstr "Destinationskatalog:" #: src/export.c:404 src/import.c:643 msgid "UNIX mbox" msgstr "" #: src/export.c:407 msgid "eml (number + .eml)" msgstr "" #: src/export.c:410 msgid "MH (number only)" msgstr "" #: src/export.c:424 src/export.c:430 src/import.c:663 src/import.c:669 #: src/prefs_account_dialog.c:998 msgid " Select... " msgstr " Välj... " #: src/export.c:441 #, fuzzy msgid "Export only selected messages" msgstr "Inga fler färgade meddelanden" #: src/export.c:474 #, fuzzy msgid "Specify source folder and destination folder." msgstr "Välj mbox-mÃ¥lfil och destinationskatalog." #: src/export.c:500 #, fuzzy msgid "Select destination file" msgstr "Välj exportfil" #: src/export.c:504 #, fuzzy msgid "Select destination folder" msgstr "Välj exportfil" #: src/filesel.c:216 #, fuzzy msgid "File type:" msgstr "Filnamn:" #: src/filesel.c:265 #, fuzzy msgid "The link target not found." msgstr "%d meddelanden funna.\n" #: src/filesel.c:300 src/filesel.c:326 msgid "Save as" msgstr "Spara som" #: src/filesel.c:307 src/filesel.c:340 src/filesel.c:506 #, fuzzy msgid "Overwrite existing file" msgstr "Skriv över befintlig fil?" #: src/filesel.c:308 src/filesel.c:341 src/filesel.c:507 msgid "The file already exists. Do you want to replace it?" msgstr "" #: src/filesel.c:358 src/foldersel.c:256 msgid "Select folder" msgstr "Välj mapp" #: src/foldersel.c:403 src/folderview.c:1250 src/prefs_folder_item.c:235 msgid "Inbox" msgstr "Inkorg" #: src/foldersel.c:407 src/folderview.c:1256 src/prefs_folder_item.c:236 msgid "Sent" msgstr "Skickat" #: src/foldersel.c:411 src/folderview.c:1262 src/prefs_folder_item.c:238 msgid "Queue" msgstr "Kö" #: src/foldersel.c:415 src/folderview.c:1268 src/prefs_folder_item.c:239 msgid "Trash" msgstr "Papperskorg" #: src/foldersel.c:419 src/folderview.c:1274 src/prefs_folder_item.c:237 msgid "Drafts" msgstr "Utkast" #: src/foldersel.c:423 src/folderview.c:1280 src/prefs_common_dialog.c:2305 #: src/prefs_folder_item.c:240 src/prefs_toolbar.c:68 msgid "Junk" msgstr "Skräp" #: src/foldersel.c:604 src/folderview.c:2440 src/folderview.c:2444 msgid "NewFolder" msgstr "NyMapp" #: src/foldersel.c:612 src/folderview.c:2454 src/folderview.c:2462 #: src/folderview.c:2524 #, c-format msgid "`%c' can't be included in folder name." msgstr "\"%c\" fÃ¥r inte finnas i mappnamn." #: src/foldersel.c:622 src/folderview.c:2473 src/folderview.c:2532 #: src/query_search.c:1157 #, c-format msgid "The folder `%s' already exists." msgstr "Mappen \"%s\" finns redan." #: src/foldersel.c:630 src/folderview.c:2480 #, c-format msgid "Can't create the folder `%s'." msgstr "Kan inte skapa mappen \"%s\"." #: src/folderview.c:254 src/folderview.c:278 msgid "/Create _new folder..." msgstr "/_Ny mapp..." #: src/folderview.c:255 src/folderview.c:279 src/folderview.c:307 msgid "/_Rename folder..." msgstr "/_Byt namn..." #: src/folderview.c:256 src/folderview.c:280 msgid "/_Move folder..." msgstr "/_Flytta..." #: src/folderview.c:257 src/folderview.c:281 src/folderview.c:308 msgid "/_Delete folder" msgstr "/_Ta bort" #: src/folderview.c:259 src/folderview.c:283 #, fuzzy msgid "/Empty _junk" msgstr "/Töm _papperskorgen" #: src/folderview.c:260 src/folderview.c:284 msgid "/Empty _trash" msgstr "/Töm _papperskorgen" #: src/folderview.c:262 src/folderview.c:288 src/folderview.c:312 msgid "/_Check for new messages" msgstr "/Ta emot nya _meddelanden" #: src/folderview.c:264 src/folderview.c:290 msgid "/R_ebuild folder tree" msgstr "/_Uppdatera mappträd" #: src/folderview.c:265 src/folderview.c:291 src/folderview.c:314 #, fuzzy msgid "/_Update summary" msgstr "/_Visa/_Uppdatera summering" #: src/folderview.c:267 src/folderview.c:293 src/folderview.c:316 #, fuzzy msgid "/Mar_k all read" msgstr "Markera som läst" #: src/folderview.c:268 src/folderview.c:294 #, fuzzy msgid "/Send _queued messages" msgstr "Skicka köade meddelanden" #: src/folderview.c:270 src/folderview.c:296 src/folderview.c:318 msgid "/_Search messages..." msgstr "/_Sök meddelanden..." #: src/folderview.c:271 src/folderview.c:297 src/folderview.c:319 msgid "/Ed_it search condition..." msgstr "" #: src/folderview.c:286 src/folderview.c:310 msgid "/Down_load" msgstr "/_Hämta" #: src/folderview.c:304 msgid "/Su_bscribe to newsgroup..." msgstr "/Prenumerera pÃ¥ _diskussionsgrupp" #: src/folderview.c:306 msgid "/_Remove newsgroup" msgstr "/T_a bort diskussionsgrupp" #: src/folderview.c:343 msgid "Creating folder view...\n" msgstr "Skapar mappvy...\n" #: src/folderview.c:425 src/prefs_common_dialog.c:1717 msgid "New" msgstr "Nya" #. S_COL_MARK #: src/folderview.c:441 src/prefs_common_dialog.c:1718 #: src/prefs_filter_edit.c:516 src/prefs_summary_column.c:67 #: src/quick_search.c:109 msgid "Unread" msgstr "Olästa" #: src/folderview.c:457 src/prefs_common_dialog.c:1719 msgid "Total" msgstr "" #: src/folderview.c:602 msgid "Setting folder info...\n" msgstr "Ställer in mappinfo...\n" #: src/folderview.c:603 msgid "Setting folder info..." msgstr "Ställer in mappinfo..." #: src/folderview.c:911 src/mainwindow.c:4199 src/setup.c:305 #, c-format msgid "Scanning folder %s%c%s ..." msgstr "Söker igenom mapp %s%c%s..." #: src/folderview.c:915 src/mainwindow.c:4204 src/setup.c:310 #, c-format msgid "Scanning folder %s ..." msgstr "Söker igenom mapp %s ..." #: src/folderview.c:959 msgid "Rebuild folder tree" msgstr "Uppdatera mappträd" #: src/folderview.c:960 msgid "The folder tree will be rebuilt. Continue?" msgstr "Mappträdet kommer att uppdateras. Fortsätt?" #: src/folderview.c:969 msgid "Rebuilding folder tree..." msgstr "Uppdaterar mappträd..." #: src/folderview.c:976 msgid "Rebuilding of the folder tree failed." msgstr "Uppdatering av mappträdet misslyckades." #: src/folderview.c:1114 msgid "Checking for new messages in all folders..." msgstr "Letar efter nya meddelanden i alla mappar..." #: src/folderview.c:2083 #, c-format msgid "Folder %s is selected\n" msgstr "Mappen %s är vald\n" #: src/folderview.c:2252 #, c-format msgid "Downloading messages in %s ..." msgstr "Laddar ner meddelanden i %s ..." #: src/folderview.c:2280 #, fuzzy, c-format msgid "Download all messages under '%s' ?" msgstr "Laddar ner meddelanden i %s ..." #: src/folderview.c:2283 #, fuzzy msgid "Download all messages" msgstr "Laddar ner meddelanden i %s ..." #: src/folderview.c:2332 #, c-format msgid "Error occurred while downloading messages in `%s'." msgstr "Ett fel uppstod vid nedladdning av meddelanden i \"%s\"." #: src/folderview.c:2437 msgid "" "Input the name of new folder:\n" "(if you want to create a folder to store subfolders,\n" " append `/' at the end of the name)" msgstr "" "Skriv in namnet pÃ¥ den nya mappen:\n" "(om du vill skapa en mapp som skall innehÃ¥lla undermappar,\n" " lägg till \"/\" vid slutet av namnet)" #: src/folderview.c:2512 #, c-format msgid "Input new name for `%s':" msgstr "Skriv in nytt namn pÃ¥ \"%s\":" #: src/folderview.c:2513 msgid "Rename folder" msgstr "Byt namn pÃ¥ mapp" #: src/folderview.c:2544 src/folderview.c:2553 #, fuzzy, c-format msgid "Can't rename the folder '%s'." msgstr "Kan inte ta bort mappen \"%s\"." #: src/folderview.c:2628 #, c-format msgid "Can't move the folder `%s'." msgstr "Kan inte flytta mappen \"%s\"." #: src/folderview.c:2697 #, fuzzy, c-format msgid "" "Delete the search folder '%s' ?\n" "The real messages are not deleted." msgstr "" "Vill du verkligen ta bort brevlÃ¥dan \"%s\" ?\n" "(Meddelandena tas INTE bort frÃ¥n disken)" #: src/folderview.c:2699 #, fuzzy msgid "Delete search folder" msgstr "Ta bort mapp" #: src/folderview.c:2704 #, fuzzy, c-format msgid "" "All folders and messages under '%s' will be permanently deleted.\n" "Recovery will not be possible.\n" "\n" "Do you really want to delete?" msgstr "" "Alla mappar och meddelanden under \"%s\" kommer att tas bort permanent.\n" "Att Ã¥terfÃ¥ dem gÃ¥r ej.\n" "\n" "Vill du verkligen ta bort dem?" #: src/folderview.c:2736 src/folderview.c:2743 #, fuzzy, c-format msgid "Can't remove the folder '%s'." msgstr "Kan inte ta bort mappen \"%s\"." #: src/folderview.c:2785 msgid "Empty trash" msgstr "Töm papperskorgen" #: src/folderview.c:2786 msgid "Delete all messages in the trash folder?" msgstr "Ta bort alla meddelanden i papperskorgen?" #: src/folderview.c:2793 #, fuzzy msgid "Empty junk" msgstr "Inte Skräp" #: src/folderview.c:2794 #, fuzzy msgid "Delete all messages in the junk folder?" msgstr "Ta bort alla meddelanden i papperskorgen?" #: src/folderview.c:2841 #, c-format msgid "" "Really remove the mailbox `%s' ?\n" "(The messages are NOT deleted from the disk)" msgstr "" "Vill du verkligen ta bort brevlÃ¥dan \"%s\" ?\n" "(Meddelandena tas INTE bort frÃ¥n disken)" #: src/folderview.c:2843 msgid "Remove mailbox" msgstr "Ta bort brevlÃ¥da" #: src/folderview.c:2893 #, c-format msgid "Really delete IMAP4 account `%s'?" msgstr "Vill du verkligen ta bort IMAP4-kontot \"%s\"?" #: src/folderview.c:2894 msgid "Delete IMAP4 account" msgstr "Ta bort IMAP4-konto" #: src/folderview.c:3047 #, c-format msgid "Really delete newsgroup `%s'?" msgstr "Vill du verkligen ta bort diskussionsgrupp \"%s\"?" #: src/folderview.c:3048 msgid "Delete newsgroup" msgstr "Ta bort diskussionsgrupp" #: src/folderview.c:3098 #, c-format msgid "Really delete news account `%s'?" msgstr "Vill du verkligen ta bort diskussionsgruppskonto \"%s\"?" #: src/folderview.c:3099 msgid "Delete news account" msgstr "Ta bort diskussionsgruppskonto" #: src/headerview.c:59 msgid "Newsgroups:" msgstr "Diskussionsgrupper:" #: src/headerview.c:93 msgid "Creating header view...\n" msgstr "Skapar brevhuvudvy...\n" #: src/headerview.c:228 src/query_search.c:792 src/rpop3.c:702 #: src/summaryview.c:2518 msgid "(No From)" msgstr "(Inget FrÃ¥n)" #: src/imageview.c:56 msgid "Creating image view...\n" msgstr "Skapar bildvy...\n" #: src/imageview.c:111 msgid "Can't load the image." msgstr "Kan inte öppna bilden." #: src/import.c:211 #, fuzzy msgid "The source file does not exist." msgstr "Filen %s finns inte\n" #: src/import.c:222 #, fuzzy msgid "Can't find the destination folder." msgstr "Välj mbox-mÃ¥lfil och destinationskatalog." #: src/import.c:227 src/import.c:552 #, fuzzy, c-format msgid "Importing %s ..." msgstr "Söker igenom mapp %s ..." #: src/import.c:229 src/import.c:510 #, fuzzy msgid "Importing" msgstr "Importera" #: src/import.c:251 src/import.c:557 #, fuzzy msgid "Scanning folder..." msgstr "Söker igenom mapp %s ..." #: src/import.c:262 #, fuzzy msgid "Error occurred on import." msgstr "Fel uppstod vid postning\n" #: src/import.c:511 msgid "Importing Outlook Express folders" msgstr "" #: src/import.c:546 #, fuzzy, c-format msgid "Cannot create the folder '%s'." msgstr "Kan inte skapa mappen \"%s\"." #: src/import.c:594 msgid "Import" msgstr "Importera" #: src/import.c:613 src/import.c:701 #, fuzzy msgid "Specify source file and destination folder." msgstr "Välj mbox-mÃ¥lfil och destinationskatalog." #: src/import.c:628 #, fuzzy msgid "Source:" msgstr "Ursprungskatalog:" #: src/import.c:633 #, fuzzy msgid "Destination folder:" msgstr "Destinationskatalog:" #: src/import.c:646 #, fuzzy msgid "eml (folder)" msgstr "Ny mapp" #: src/import.c:649 msgid "Outlook Express (dbx)" msgstr "" #: src/import.c:698 #, fuzzy msgid "Specify source folder including eml files and destination folder." msgstr "Välj mbox-mÃ¥lfil och destinationskatalog." #: src/import.c:728 #, fuzzy msgid "Select importing folder" msgstr "Välj fil att importera" #: src/import.c:731 msgid "Select importing file" msgstr "Välj fil att importera" #: src/importcsv.c:153 src/importldif.c:122 msgid "Please specify address book name and file to import." msgstr "Ange adressboksnamn och fil att importera." #: src/importcsv.c:156 #, fuzzy msgid "Select and reorder CSV field names to import." msgstr "Välj och byt namn pÃ¥ LDIF-fältnamn att importera." #: src/importcsv.c:159 src/importldif.c:128 msgid "File imported." msgstr "Fil importerad." #: src/importcsv.c:518 src/importldif.c:317 msgid "Please select a file." msgstr "Välj en fil." #: src/importcsv.c:524 src/importldif.c:323 msgid "Address book name must be supplied." msgstr "Adressboksnamn mÃ¥ste anges." #: src/importcsv.c:533 #, fuzzy msgid "Error reading CSV fields." msgstr "Fel vid inläsning av LDIF-fält." #: src/importcsv.c:559 #, fuzzy msgid "CSV file imported successfully." msgstr "LDIF-fil importerad." #: src/importcsv.c:621 #, fuzzy msgid "Select CSV File" msgstr "Välj vCard-fil" #: src/importcsv.c:687 src/importldif.c:489 msgid "File Name" msgstr "Filnamn" #: src/importcsv.c:705 msgid "Comma-separated" msgstr "" #: src/importcsv.c:709 msgid "Tab-separated" msgstr "" #: src/importcsv.c:740 src/importldif.c:530 msgid "S" msgstr "S" #: src/importcsv.c:741 #, fuzzy msgid "CSV Field" msgstr "LDIF-fält" #: src/importcsv.c:742 #, fuzzy msgid "Address Book Field" msgstr "Adressbok:" #: src/importcsv.c:759 msgid "Reorder address book fields with the Up and Down button." msgstr "" #: src/importcsv.c:794 src/prefs_actions.c:310 src/prefs_customheader.c:279 #: src/prefs_display_header.c:287 src/prefs_display_items.c:233 #: src/prefs_summary_column.c:301 src/prefs_template.c:309 msgid "Up" msgstr "Upp" #: src/importcsv.c:796 src/prefs_actions.c:316 src/prefs_customheader.c:285 #: src/prefs_display_header.c:293 src/prefs_display_items.c:237 #: src/prefs_summary_column.c:305 src/prefs_template.c:315 msgid "Down" msgstr "Ner" #: src/importcsv.c:838 src/importldif.c:653 msgid "Address Book :" msgstr "Adressbok:" #: src/importcsv.c:848 src/importldif.c:663 msgid "File Name :" msgstr "Filnamn:" #: src/importcsv.c:859 src/importldif.c:673 msgid "Records :" msgstr "Register:" #: src/importcsv.c:887 #, fuzzy msgid "Import CSV file into Address Book" msgstr "Importera LDIF-fil till adressboken" #. Button panel #: src/importcsv.c:919 src/importldif.c:733 src/prefs_toolbar.c:74 msgid "Next" msgstr "Nästa" #: src/importcsv.c:920 src/importldif.c:734 src/prefs_toolbar.c:77 msgid "Prev" msgstr "FöregÃ¥ende" #: src/importcsv.c:952 src/importldif.c:766 msgid "File Info" msgstr "Filinfo" #: src/importcsv.c:953 #, fuzzy msgid "Fields" msgstr "LDIF-fält" #: src/importcsv.c:954 src/importldif.c:768 msgid "Finish" msgstr "Avsluta" #: src/importldif.c:125 msgid "Select and rename LDIF field names to import." msgstr "Välj och byt namn pÃ¥ LDIF-fältnamn att importera." #: src/importldif.c:341 msgid "Error reading LDIF fields." msgstr "Fel vid inläsning av LDIF-fält." #: src/importldif.c:364 msgid "LDIF file imported successfully." msgstr "LDIF-fil importerad." #: src/importldif.c:426 msgid "Select LDIF File" msgstr "Välj LDIF-fil" #: src/importldif.c:531 src/importldif.c:581 msgid "LDIF Field" msgstr "LDIF-fält" #: src/importldif.c:532 msgid "Attribute Name" msgstr "Attributnamn" #: src/importldif.c:591 msgid "Attribute" msgstr "Attribut" #: src/importldif.c:600 src/select-keys.c:335 msgid "Select" msgstr "Välj" #: src/importldif.c:701 msgid "Import LDIF file into Address Book" msgstr "Importera LDIF-fil till adressboken" #: src/importldif.c:767 msgid "Attributes" msgstr "Attribut" #: src/inc.c:214 src/inc.c:238 #, c-format msgid "Sylpheed: %d new messages" msgstr "Sylpheed: %d nya meddelanden" #: src/inc.c:225 #, c-format msgid "[Local]: %d" msgstr "" #: src/inc.c:667 #, fuzzy msgid "Authenticating with POP3" msgstr "Autentiserar" #: src/inc.c:697 msgid "Retrieving new messages" msgstr "Hämtar nya meddelanden" #: src/inc.c:699 #, fuzzy msgid "Cancel _all" msgstr "Avbryt" #: src/inc.c:745 msgid "Standby" msgstr "Vänta" #: src/inc.c:902 src/inc.c:956 msgid "Cancelled" msgstr "Avbruten" #: src/inc.c:913 msgid "Retrieving" msgstr "Hämtar" #: src/inc.c:922 src/inc.c:1268 #, fuzzy, c-format msgid "%d message(s) (%s) received" msgstr "Färdig (%d meddelande(n) (%s) mottagna)" #: src/inc.c:926 #, fuzzy, c-format msgid "no new messages" msgstr "Inga nya meddelanden." #: src/inc.c:927 #, fuzzy msgid "Done" msgstr "Färdig." #: src/inc.c:932 #, fuzzy msgid "Server not found" msgstr "Serverinformation" #: src/inc.c:936 msgid "Connection failed" msgstr "Förbindelse misslyckades" #: src/inc.c:939 msgid "Auth failed" msgstr "Autentisering misslyckades" #: src/inc.c:943 msgid "Locked" msgstr "LÃ¥st" #: src/inc.c:953 msgid "Timeout" msgstr "Slut pÃ¥ väntetid" #: src/inc.c:1003 #, c-format msgid "Finished (%d new message(s))" msgstr "Avslutad (%d nya meddelanden)" #: src/inc.c:1006 #, c-format msgid "Finished (no new messages)" msgstr "Avslutad (inga nya meddelanden)" #: src/inc.c:1015 msgid "Some errors occurred while getting mail." msgstr "Fel uppstod vid hämtning av post." #: src/inc.c:1051 #, c-format msgid "getting new messages of account %s...\n" msgstr "hämtar nya meddelanden frÃ¥n kontot %s...\n" #: src/inc.c:1055 #, fuzzy, c-format msgid "%s: Authenticating with POP3" msgstr "Autentiserar" #: src/inc.c:1058 #, c-format msgid "%s: Retrieving new messages" msgstr "%s: Hämtar nya meddelanden" #: src/inc.c:1063 #, c-format msgid "Connecting to POP3 server: %s..." msgstr "Ansluter till POP3-server: %s ..." #: src/inc.c:1081 #, c-format msgid "Can't connect to POP3 server: %s:%d\n" msgstr "Kan inte ansluta till POP3-server: %s:%d\n" #: src/inc.c:1171 src/rpop3.c:878 src/send_message.c:846 #, c-format msgid "Authenticating..." msgstr "Autentiserar..." #: src/inc.c:1172 #, c-format msgid "Retrieving messages from %s..." msgstr "Hämtar meddelanden frÃ¥n %s..." #: src/inc.c:1177 msgid "Getting the number of new messages (STAT)..." msgstr "Tar emot meddelandenas antal (STAT)..." #: src/inc.c:1181 msgid "Getting the number of new messages (LAST)..." msgstr "Tar emot meddelandenas antal (LAST)..." #: src/inc.c:1185 msgid "Getting the number of new messages (UIDL)..." msgstr "Tar emot meddelandenas antal (UIDL)..." #: src/inc.c:1189 msgid "Getting the size of messages (LIST)..." msgstr "Tar emot meddelandenas storlek (LIST)..." #: src/inc.c:1199 #, c-format msgid "Deleting message %d" msgstr "Tar bort meddelande %d" #: src/inc.c:1206 src/send_message.c:864 msgid "Quitting" msgstr "Avslutar" #: src/inc.c:1243 #, c-format msgid "Retrieving message (%d / %d) (%s / %s)" msgstr "Tar emot meddelande (%d / %d) (%s / %s)" #: src/inc.c:1522 src/inc.c:1549 src/summaryview.c:4845 src/summaryview.c:5035 #: src/summaryview.c:5086 msgid "" "Execution of the junk filter command failed.\n" "Please check the junk mail control setting." msgstr "" #: src/inc.c:1624 src/send_message.c:1001 #, fuzzy msgid "Server not found." msgstr "%d meddelanden funna.\n" #: src/inc.c:1628 #, fuzzy, c-format msgid "Server %s not found." msgstr "%d meddelanden funna.\n" #: src/inc.c:1631 msgid "Connection failed." msgstr "Förbindelse misslyckades." #: src/inc.c:1635 #, fuzzy, c-format msgid "Connection to %s:%d failed." msgstr "Förbindelse misslyckades." #: src/inc.c:1639 msgid "Error occurred while processing mail." msgstr "Fel uppstod när e-posten behandlades." #: src/inc.c:1644 #, c-format msgid "" "Error occurred while processing mail:\n" "%s" msgstr "" "Fel uppstod när e-posten behandlades:\n" "%s" #: src/inc.c:1650 msgid "No disk space left." msgstr "Inget diskutrymme kvar." #: src/inc.c:1655 msgid "Can't write file." msgstr "Kan inte skriva fil." #: src/inc.c:1660 msgid "Socket error." msgstr "Fel pÃ¥ uttag (socket)." #. consider EOF right after QUIT successful #: src/inc.c:1666 src/rpop3.c:575 src/rpop3.c:576 src/send_message.c:786 #: src/send_message.c:1014 msgid "Connection closed by the remote host." msgstr "Anslutningen stängdes av fjärrvärden." #: src/inc.c:1672 msgid "Mailbox is locked." msgstr "BrevlÃ¥dan är lÃ¥st." #: src/inc.c:1676 #, c-format msgid "" "Mailbox is locked:\n" "%s" msgstr "" "BrevlÃ¥dan är lÃ¥st:\n" "%s" #: src/inc.c:1682 src/rpop3.c:550 src/rpop3.c:555 src/send_message.c:990 msgid "Authentication failed." msgstr "Autentisering misslyckades." #: src/inc.c:1687 src/rpop3.c:552 src/send_message.c:993 #, c-format msgid "" "Authentication failed:\n" "%s" msgstr "" "Autentisering misslyckades:\n" "%s" #: src/inc.c:1692 src/rpop3.c:580 src/rpop3.c:581 src/send_message.c:1018 msgid "Session timed out." msgstr "Sessionens väntetid tog slut." #: src/inc.c:1733 msgid "Incorporation cancelled\n" msgstr "Inkorporering avbruten\n" #: src/inc.c:1845 #, c-format msgid "Getting new messages from %s into %s...\n" msgstr "Hämtar nya meddelanden frÃ¥n %s till %s...\n" #: src/inputdialog.c:151 #, c-format msgid "Input password for %s on %s:" msgstr "Skriv in lösenord för %s pÃ¥ %s:" #: src/inputdialog.c:153 msgid "Input password" msgstr "Skriv in lösenord" #: src/logwindow.c:72 msgid "Protocol log" msgstr "Protokollogg" #: src/main.c:637 #, fuzzy, c-format msgid "Usage: %s [OPTIONS ...] [URL]\n" msgstr "Användning: %s [FLAGGOR]...\n" #: src/main.c:640 #, fuzzy msgid " --compose [mailto URL] open composition window" msgstr " --compose [adress] öppna skrivfönster" #: src/main.c:641 msgid "" " --attach file1 [file2]...\n" " open composition window with specified files\n" " attached" msgstr "" " --attach fil1 [fil2]...\n" " öppna skrivfönster med angivna filer\n" " bifogade" #: src/main.c:644 msgid " --receive receive new messages" msgstr " --receive ta emot nya meddelanden" #: src/main.c:645 msgid " --receive-all receive new messages of all accounts" msgstr " --receive-all ta emot nya meddelanden frÃ¥n alla konton" #: src/main.c:646 msgid " --send send all queued messages" msgstr " --send skicka alla köade meddelanden" #: src/main.c:647 msgid " --status [folder]... show the total number of messages" msgstr " --status [mapp]... visar det totala antalet meddelanden" #: src/main.c:648 msgid "" " --status-full [folder]...\n" " show the status of each folder" msgstr "" " --status-full [mapp]...\n" " visa status för varje mapp" #: src/main.c:650 msgid " --open folderid/msgnum open existing message in a new window" msgstr "" #: src/main.c:651 msgid " --open open an rfc822 message file in a new window" msgstr "" #: src/main.c:652 msgid "" " --configdir dirname specify directory which stores configuration files" msgstr "" #: src/main.c:654 msgid " --ipcport portnum specify port for IPC remote commands" msgstr "" #: src/main.c:656 #, fuzzy msgid " --exit exit Sylpheed" msgstr " --debug felsökningsläge" #: src/main.c:657 msgid " --debug debug mode" msgstr " --debug felsökningsläge" #: src/main.c:658 #, fuzzy msgid " --safe-mode safe mode" msgstr " --debug felsökningsläge" #: src/main.c:659 msgid " --help display this help and exit" msgstr " --help visa denna hjälp och avsluta" #: src/main.c:660 msgid " --version output version information and exit" msgstr " --version skriv ut versionsinformation och avsluta" #: src/main.c:664 #, fuzzy, c-format msgid "Press any key..." msgstr "" "eller tryck pÃ¥ \"y\"-tangenten.\n" "\n" #: src/main.c:814 msgid "Filename encoding" msgstr "Filnamn kodning" #: src/main.c:815 msgid "" "The locale encoding is not UTF-8, but the environmental variable " "G_FILENAME_ENCODING is not set.\n" "If the locale encoding is used for file name or directory name, it will not " "work correctly.\n" "In that case, you must set the following environmental variable (see README " "for detail):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" "\n" "Continue?" msgstr "" "Den lokala kodningen är inte UTF-8, men miljövariabeln G_FILENAME_ENCODING " "är inte angiven.\n" "Om lokala kodningen används för filnamn eller katalognamn kommer det inte " "att fungera korrekt.\n" "I detta fall mÃ¥ste du angiva följande miljövariabel (se README för " "detaljer):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" "\n" "Fortsätt?" #: src/main.c:898 msgid "Composing message exists. Really quit?" msgstr "Ett skrivet meddelande finns. Avsluta ändÃ¥?" #: src/main.c:909 msgid "Queued messages" msgstr "Meddelanden i kö" #: src/main.c:910 msgid "Some unsent messages are queued. Exit now?" msgstr "NÃ¥gra oskickade meddelanden ligger i kö. Avsluta nu?" #: src/main.c:1035 msgid "" "GnuPG is not installed properly, or its version is too old.\n" "OpenPGP support disabled." msgstr "" "GnuPG är inte installerad riktigt eller sÃ¥ är versionen för gammal.\n" "OpenPGP-stöd avstängt." #: src/main.c:1292 msgid "Loading plug-ins..." msgstr "" #. remote command mode #: src/main.c:1498 msgid "another Sylpheed is already running.\n" msgstr "en annan instans av Sylpheed är redan igÃ¥ng.\n" #: src/main.c:1792 msgid "Migration of configuration" msgstr "Migration av konfiguration" #: src/main.c:1793 msgid "" "The previous version of configuration found.\n" "Do you want to migrate it?" msgstr "" "Den tidigare versionen av konfigurationen hittad.\n" "Vill du flytta den?" #: src/mainwindow.c:551 msgid "/_File/_Folder" msgstr "/_Arkiv/_Mapp" #: src/mainwindow.c:552 msgid "/_File/_Folder/Create _new folder..." msgstr "/_Arkiv/_Mapp/_Ny mapp..." #: src/mainwindow.c:554 msgid "/_File/_Folder/_Rename folder..." msgstr "/_Arkiv/_Mapp/_Byt namn..." #: src/mainwindow.c:555 msgid "/_File/_Folder/_Move folder..." msgstr "/_Arkiv/_Mapp/_Flytta..." #: src/mainwindow.c:556 msgid "/_File/_Folder/_Delete folder" msgstr "/_Arkiv/_Mapp/_Ta bort" #: src/mainwindow.c:557 msgid "/_File/_Mailbox" msgstr "/_Arkiv/_BrevlÃ¥da..." #: src/mainwindow.c:558 msgid "/_File/_Mailbox/Add _mailbox..." msgstr "/_Arkiv/_BrevlÃ¥da/_Lägg till..." #: src/mainwindow.c:559 msgid "/_File/_Mailbox/_Remove mailbox" msgstr "/_Arkiv/_BrevlÃ¥da/_Ta bort" #: src/mainwindow.c:560 src/mainwindow.c:565 msgid "/_File/_Mailbox/---" msgstr "/_Arkiv/_BrevlÃ¥da/---" #: src/mainwindow.c:561 msgid "/_File/_Mailbox/_Check for new messages" msgstr "/_Arkiv/_BrevlÃ¥da/Ta emot nya _meddelanden" #: src/mainwindow.c:563 msgid "/_File/_Mailbox/Check for new messages in _all mailboxes" msgstr "/_Arkiv/_BrevlÃ¥da/Ta emot nya meddelanden i _alla brevlÃ¥dor" #: src/mainwindow.c:566 msgid "/_File/_Mailbox/R_ebuild folder tree" msgstr "/_Arkiv/_BrevlÃ¥da/_Uppdatera mappträd" #: src/mainwindow.c:569 #, fuzzy msgid "/_File/_Import mail data..." msgstr "/_Arkiv/_Importera mbox-fil..." #: src/mainwindow.c:570 #, fuzzy msgid "/_File/_Export mail data..." msgstr "/_Arkiv/_Exportera till mbox-fil..." #: src/mainwindow.c:572 msgid "/_File/Empty all _trash" msgstr "/_Arkiv/Töm alla _papperskorgar" #: src/mainwindow.c:574 src/messageview.c:167 msgid "/_File/_Save as..." msgstr "/_Arkiv/_Spara som..." #: src/mainwindow.c:577 src/messageview.c:170 #, fuzzy msgid "/_File/Page set_up..." msgstr "/_Arkiv/_Spara som..." #: src/mainwindow.c:579 src/messageview.c:172 msgid "/_File/_Print..." msgstr "/_Arkiv/Skriv _ut..." #: src/mainwindow.c:581 msgid "/_File/_Work offline" msgstr "/_Arkiv/Arbeta _offline" #. {N_("/_File/_Close"), "W", app_exit_cb, 0, NULL}, #: src/mainwindow.c:584 msgid "/_File/E_xit" msgstr "/_Arkiv/_Avsluta" #: src/mainwindow.c:589 msgid "/_Edit/Select _thread" msgstr "/_Redigera/Välj _trÃ¥d" #: src/mainwindow.c:591 src/messageview.c:180 msgid "/_Edit/_Find in current message..." msgstr "/_Redigera/Sök _i aktuellt meddelande..." #: src/mainwindow.c:593 msgid "/_Edit/_Search messages..." msgstr "/_Redigera/_Sök meddelanden..." #: src/mainwindow.c:594 #, fuzzy msgid "/_Edit/_Quick search" msgstr "/_Redigera/Klistra _in" #: src/mainwindow.c:597 msgid "/_View/Show or hi_de" msgstr "/_Visa/_Visa eller dölj" #: src/mainwindow.c:598 msgid "/_View/Show or hi_de/_Folder tree" msgstr "/_Visa/_Visa eller dölj/_Mappträd" #: src/mainwindow.c:600 msgid "/_View/Show or hi_de/_Message view" msgstr "/_Visa/_Visa eller dölj/Me_ddelandevy" #: src/mainwindow.c:602 msgid "/_View/Show or hi_de/_Toolbar" msgstr "/_Visa/_Visa eller dölj/_Verktygsrad" #: src/mainwindow.c:604 msgid "/_View/Show or hi_de/_Toolbar/Icon _and text" msgstr "/_Visa/_Visa eller dölj/_Verktygsrad/Ikoner _och text" #: src/mainwindow.c:606 #, fuzzy msgid "/_View/Show or hi_de/_Toolbar/Text at the _right of icon" msgstr "/_Visa/_Visa eller dölj/_Verktygsrad/_Ikoner" #: src/mainwindow.c:608 msgid "/_View/Show or hi_de/_Toolbar/_Icon" msgstr "/_Visa/_Visa eller dölj/_Verktygsrad/_Ikoner" #: src/mainwindow.c:610 msgid "/_View/Show or hi_de/_Toolbar/_Text" msgstr "/_Visa/_Visa eller dölj/_Verktygsrad/_Text" #: src/mainwindow.c:612 msgid "/_View/Show or hi_de/_Toolbar/_None" msgstr "/_Visa/_Visa eller dölj/_Verktygsrad/I_ngetdera" #: src/mainwindow.c:614 #, fuzzy msgid "/_View/Show or hi_de/_Search bar" msgstr "/_Visa/_Visa eller dölj/_Statusrad" #: src/mainwindow.c:616 msgid "/_View/Show or hi_de/Status _bar" msgstr "/_Visa/_Visa eller dölj/_Statusrad" #: src/mainwindow.c:618 #, fuzzy msgid "/_View/_Customize toolbar..." msgstr "/_Visa/_GÃ¥ till/_En annan mapp..." #: src/mainwindow.c:620 #, fuzzy msgid "/_View/Layou_t" msgstr "/_Visa/_Sortera" #: src/mainwindow.c:621 #, fuzzy msgid "/_View/Layou_t/_Normal" msgstr "/_Visa/_Sortera/efter _frÃ¥n" #: src/mainwindow.c:622 msgid "/_View/Layou_t/_Vertical" msgstr "" #: src/mainwindow.c:623 msgid "/_View/Separate f_older tree" msgstr "/_Visa/Separat ma_ppträd" #: src/mainwindow.c:624 msgid "/_View/Separate _message view" msgstr "/_Visa/Separat m_eddelandevy" #: src/mainwindow.c:626 msgid "/_View/_Sort" msgstr "/_Visa/_Sortera" #: src/mainwindow.c:627 msgid "/_View/_Sort/by _number" msgstr "/_Visa/_Sortera/efter _nummer" #: src/mainwindow.c:628 msgid "/_View/_Sort/by s_ize" msgstr "/_Visa/_Sortera/efter stor_lek" #: src/mainwindow.c:629 msgid "/_View/_Sort/by _date" msgstr "/_Visa/_Sortera/efter _datum" #: src/mainwindow.c:630 msgid "/_View/_Sort/by t_hread date" msgstr "/_Visa/_Sortera/efter _trÃ¥ddatum" #: src/mainwindow.c:631 msgid "/_View/_Sort/by _from" msgstr "/_Visa/_Sortera/efter _frÃ¥n" #: src/mainwindow.c:632 msgid "/_View/_Sort/by _recipient" msgstr "/_Visa/_Sortera/efter _mottagare" #: src/mainwindow.c:633 msgid "/_View/_Sort/by _subject" msgstr "/_Visa/_Sortera/efter _ämne" #: src/mainwindow.c:634 msgid "/_View/_Sort/by _color label" msgstr "/_Visa/_Sortera/efter fä_rgmarkering" #: src/mainwindow.c:636 msgid "/_View/_Sort/by _mark" msgstr "/_Visa/_Sortera/efter mar_kering" #: src/mainwindow.c:637 msgid "/_View/_Sort/by _unread" msgstr "/_Visa/_Sortera/efter _oläst" #: src/mainwindow.c:638 msgid "/_View/_Sort/by a_ttachment" msgstr "/_Visa/_Sortera/efter _bilaga" #: src/mainwindow.c:640 msgid "/_View/_Sort/D_on't sort" msgstr "/_Visa/_Sortera/_inte alls" #: src/mainwindow.c:641 src/mainwindow.c:644 msgid "/_View/_Sort/---" msgstr "/_Visa/_Sortera/---" #: src/mainwindow.c:642 msgid "/_View/_Sort/Ascending" msgstr "/_Visa/_Sortera/Uppstigande" #: src/mainwindow.c:643 msgid "/_View/_Sort/Descending" msgstr "/_Visa/_Sortera/Nedstigande" #: src/mainwindow.c:645 msgid "/_View/_Sort/_Attract by subject" msgstr "/_Visa/_Sortera/_Attrahera efter ärende" #: src/mainwindow.c:647 msgid "/_View/Th_read view" msgstr "/_Visa/_TrÃ¥dvy" #: src/mainwindow.c:648 msgid "/_View/E_xpand all threads" msgstr "/_Visa/E_xpandera alla trÃ¥dar" #: src/mainwindow.c:649 msgid "/_View/Co_llapse all threads" msgstr "/_Visa/Ko_llapsa alla trÃ¥dar" #: src/mainwindow.c:650 msgid "/_View/Set display _item..." msgstr "/_Visa/_Poster i summeringsvyn..." #: src/mainwindow.c:653 msgid "/_View/_Go to" msgstr "/_Visa/_GÃ¥ till" #: src/mainwindow.c:654 msgid "/_View/_Go to/_Prev message" msgstr "/_Visa/_GÃ¥ till/_Föreg. meddelande" #: src/mainwindow.c:655 msgid "/_View/_Go to/_Next message" msgstr "/_Visa/_GÃ¥ till/_Nästa meddelande" #: src/mainwindow.c:656 src/mainwindow.c:661 src/mainwindow.c:664 #: src/mainwindow.c:669 src/mainwindow.c:674 msgid "/_View/_Go to/---" msgstr "/_Visa/_GÃ¥ till/---" #: src/mainwindow.c:657 msgid "/_View/_Go to/P_rev unread message" msgstr "/_Visa/_GÃ¥ till/F_öreg. olästa meddelande" #: src/mainwindow.c:659 msgid "/_View/_Go to/N_ext unread message" msgstr "/_Visa/_GÃ¥ till/N_ästa olästa meddelande" #: src/mainwindow.c:662 msgid "/_View/_Go to/Prev ne_w message" msgstr "/_Visa/_GÃ¥ till/Föreg. n_ya meddelande" #: src/mainwindow.c:663 msgid "/_View/_Go to/Ne_xt new message" msgstr "/_Visa/_GÃ¥ till/Näs_ta nya meddelande" #: src/mainwindow.c:665 msgid "/_View/_Go to/Prev _marked message" msgstr "/_Visa/_GÃ¥ till/Föreg. _markerade meddelande" #: src/mainwindow.c:667 msgid "/_View/_Go to/Next m_arked message" msgstr "/_Visa/_GÃ¥ till/Nästa m_arkerade meddelande" #: src/mainwindow.c:670 msgid "/_View/_Go to/Prev _labeled message" msgstr "/_Visa/_GÃ¥ till/Föreg. _färgade meddelande" #: src/mainwindow.c:672 msgid "/_View/_Go to/Next la_beled message" msgstr "/_Visa/_GÃ¥ till/Nästa fä_rgade meddelande" #: src/mainwindow.c:675 msgid "/_View/_Go to/Other _folder..." msgstr "/_Visa/_GÃ¥ till/_En annan mapp..." #: src/mainwindow.c:684 src/messageview.c:191 msgid "/_View/Character _encoding/_Auto detect" msgstr "/_Visa/_Teckenkodning/_Automatisk igenkänning" #: src/mainwindow.c:697 src/messageview.c:204 #, fuzzy msgid "/_View/Character _encoding/Western European (Windows-1252)" msgstr "/_Visa/_Teckenkodning/_Västeuropeisk (ISO-8859-15)" #: src/mainwindow.c:745 src/messageview.c:244 msgid "/_View/Character _encoding/Japanese (ISO-2022-JP-2)" msgstr "/_Visa/_Teckenkodning/Japansk (ISO-2022-JP-2)" #: src/mainwindow.c:747 src/messageview.c:246 msgid "/_View/Character _encoding/Japanese (_EUC-JP)" msgstr "/_Visa/_Teckenkodning/Japansk (_EUC-JP)" #: src/mainwindow.c:749 src/messageview.c:248 msgid "/_View/Character _encoding/Japanese (_Shift__JIS)" msgstr "/_Visa/_Teckenkodning/Japansk (_Shift__JIS)" #: src/mainwindow.c:759 src/messageview.c:257 msgid "/_View/Character _encoding/Traditional Chinese (EUC-_TW)" msgstr "/_Visa/_Teckenkodning/Traditionell kinesisk (EUC-_TW)" #: src/mainwindow.c:761 src/messageview.c:259 msgid "/_View/Character _encoding/Chinese (ISO-2022-_CN)" msgstr "/_Visa/_Teckenkodning/Kinesisk (ISO-2022-_CN)" #: src/mainwindow.c:767 src/messageview.c:264 msgid "/_View/Character _encoding/Korean (ISO-2022-KR)" msgstr "/_Visa/_Teckenkodning/Koreansk (ISO-2022-KR)" #: src/mainwindow.c:780 src/summaryview.c:478 msgid "/_View/Open in new _window" msgstr "/_Visa/_Öppna i nytt fönster" #: src/mainwindow.c:781 src/messageview.c:276 src/summaryview.c:480 msgid "/_View/Mess_age source" msgstr "/_Visa/_Meddelandekällkod" #: src/mainwindow.c:782 src/messageview.c:277 src/summaryview.c:481 #, fuzzy msgid "/_View/All _headers" msgstr "/_Visa/_Hela brevhuvudet" #: src/mainwindow.c:784 msgid "/_View/_Update summary" msgstr "/_Visa/_Uppdatera summering" #: src/mainwindow.c:786 src/messageview.c:280 msgid "/_Message" msgstr "/_Meddelande" #: src/mainwindow.c:787 msgid "/_Message/Recei_ve" msgstr "/_Meddelande/Mott_ag" #: src/mainwindow.c:788 msgid "/_Message/Recei_ve/Get from _current account" msgstr "/_Meddelande/Mottag/Hämta frÃ¥n _detta konto" #: src/mainwindow.c:790 msgid "/_Message/Recei_ve/Get from _all accounts" msgstr "/_Meddelande/Mottag/Hämta frÃ¥n alla _konton" #: src/mainwindow.c:792 #, fuzzy msgid "/_Message/Recei_ve/Stop receivin_g" msgstr "/_Meddelande/Mottag/Avbryt hämtnin_g" #: src/mainwindow.c:794 #, fuzzy msgid "/_Message/Recei_ve/_Remote mailbox..." msgstr "/_Meddelande/Mottag/Hämta frÃ¥n alla _konton" #: src/mainwindow.c:796 msgid "/_Message/Recei_ve/---" msgstr "/_Meddelande/Mottag/---" #: src/mainwindow.c:797 msgid "/_Message/_Send queued messages" msgstr "/_Meddelande/Skicka _köade meddelanden" #: src/mainwindow.c:798 src/mainwindow.c:800 src/mainwindow.c:807 #: src/mainwindow.c:812 src/mainwindow.c:815 src/mainwindow.c:826 #: src/mainwindow.c:828 src/mainwindow.c:831 src/messageview.c:283 #: src/messageview.c:291 src/messageview.c:296 msgid "/_Message/---" msgstr "/_Meddelande/---" #: src/mainwindow.c:799 src/messageview.c:281 msgid "/_Message/Compose _new message" msgstr "/_Meddelande/Skriv _nytt meddelande" #: src/mainwindow.c:801 src/messageview.c:284 msgid "/_Message/_Reply" msgstr "/_Meddelande/Sva_ra" #: src/mainwindow.c:802 msgid "/_Message/Repl_y to" msgstr "/_Meddelande/_Svara till" #: src/mainwindow.c:803 src/messageview.c:285 msgid "/_Message/Repl_y to/_all" msgstr "/_Meddelande/_Svara till/a_lla" #: src/mainwindow.c:804 src/messageview.c:287 msgid "/_Message/Repl_y to/_sender" msgstr "/_Meddelande/_Svara till/_avsändaren" #: src/mainwindow.c:805 src/messageview.c:289 msgid "/_Message/Repl_y to/mailing _list" msgstr "/_Meddelande/_Svara till/_e-postlista" #: src/mainwindow.c:808 src/messageview.c:292 msgid "/_Message/_Forward" msgstr "/_Meddelande/Vi_darebefordra" #: src/mainwindow.c:809 src/messageview.c:293 msgid "/_Message/For_ward as attachment" msgstr "/_Meddelande/Vidarebefordra som bil_aga" #: src/mainwindow.c:811 src/messageview.c:295 msgid "/_Message/Redirec_t" msgstr "/_Meddelande/_Omdirigera" #: src/mainwindow.c:813 msgid "/_Message/M_ove..." msgstr "/_Meddelande/Fl_ytta..." #: src/mainwindow.c:814 msgid "/_Message/_Copy..." msgstr "/_Meddelande/_Kopiera" #: src/mainwindow.c:816 msgid "/_Message/_Mark" msgstr "/_Meddelande/_Markera" #: src/mainwindow.c:817 #, fuzzy msgid "/_Message/_Mark/Set _flag" msgstr "/_Meddelande/_Markera/_Markera" #: src/mainwindow.c:818 #, fuzzy msgid "/_Message/_Mark/_Unset flag" msgstr "/_Meddelande/_Markera/_Avmarkera" #: src/mainwindow.c:819 msgid "/_Message/_Mark/---" msgstr "/_Meddelande/_Markera/---" #: src/mainwindow.c:820 msgid "/_Message/_Mark/Mark as unr_ead" msgstr "/_Meddelande/_Markera/Markera som _oläst" #: src/mainwindow.c:821 msgid "/_Message/_Mark/Mark as rea_d" msgstr "/_Meddelande/_Markera/Markera som _läst" #: src/mainwindow.c:823 #, fuzzy msgid "/_Message/_Mark/Mark _thread as read" msgstr "/_Meddelande/_Markera/Markera som _läst" #: src/mainwindow.c:825 msgid "/_Message/_Mark/Mark all _read" msgstr "/_Meddelande/_Markera/Markera alla som l_ästa" #: src/mainwindow.c:827 msgid "/_Message/_Delete" msgstr "/_Meddelande/_Ta bort" #: src/mainwindow.c:829 msgid "/_Message/Set as _junk mail" msgstr "/_Meddelande/Sätt som _skräppost" #: src/mainwindow.c:830 msgid "/_Message/Set as not j_unk mail" msgstr "/_Meddelande/Sätt som inte skr_äppost" #: src/mainwindow.c:832 src/messageview.c:297 msgid "/_Message/Re-_edit" msgstr "/_Meddelande/Redigera _om" #: src/mainwindow.c:836 msgid "/_Tools/Add sender to address boo_k..." msgstr "/V_erktyg/Lägg till avsändaren i adressbo_k..." #: src/mainwindow.c:839 msgid "/_Tools/_Filter all messages in folder" msgstr "/V_erktyg/_Filtrera alla meddelanden i mappen" #: src/mainwindow.c:841 msgid "/_Tools/Filter _selected messages" msgstr "/V_erktyg/Filtrera _valda meddelanden" #: src/mainwindow.c:843 src/messageview.c:304 msgid "/_Tools/_Create filter rule" msgstr "/V_erktyg/_Skapa filterregel" #: src/mainwindow.c:844 src/messageview.c:306 msgid "/_Tools/_Create filter rule/_Automatically" msgstr "/V_erktyg/_Skapa filterregel/_Automatiskt" #: src/mainwindow.c:846 src/messageview.c:308 msgid "/_Tools/_Create filter rule/by _From" msgstr "/V_erktyg/_Skapa filterregel/genom _FrÃ¥n" #: src/mainwindow.c:848 src/messageview.c:310 msgid "/_Tools/_Create filter rule/by _To" msgstr "/V_erktyg/_Skapa filterregel/genom _Till" #: src/mainwindow.c:850 src/messageview.c:312 msgid "/_Tools/_Create filter rule/by _Subject" msgstr "/V_erktyg/_Skapa filterregel/genom _Ämne" #: src/mainwindow.c:853 msgid "/_Tools/Filter _junk mails in folder" msgstr "/V_erktyg/Filtrera _skräppost i mappen" #: src/mainwindow.c:855 msgid "/_Tools/Filter junk _mails in selected messages" msgstr "/V_erktyg/Filtrera skräp_post i valda meddelanden" #: src/mainwindow.c:862 msgid "/_Tools/Delete du_plicated messages" msgstr "/V_erktyg/Ta bort meddelande_dubbletter" #: src/mainwindow.c:864 #, fuzzy msgid "/_Tools/C_oncatenate separated messages" msgstr "/V_erktyg/Ta bort meddelande_dubbletter" #: src/mainwindow.c:867 #, fuzzy msgid "/_Tools/E_xecute marked process" msgstr "Kör markerad process" #: src/mainwindow.c:869 msgid "/_Tools/_Log window" msgstr "/V_erktyg/_Loggfönster" #: src/mainwindow.c:871 msgid "/_Configuration" msgstr "/_Konfiguration" #: src/mainwindow.c:872 msgid "/_Configuration/_Common preferences..." msgstr "/_Konfiguration/_Allmänna inställningar..." #: src/mainwindow.c:874 #, fuzzy msgid "/_Configuration/_Filter settings..." msgstr "/_Konfiguration/_Filterinställningar..." #: src/mainwindow.c:876 msgid "/_Configuration/_Template..." msgstr "/_Konfiguration/_Mall..." #: src/mainwindow.c:878 msgid "/_Configuration/_Actions..." msgstr "/_Konfiguration/_Ã…tgärder..." #: src/mainwindow.c:880 #, fuzzy msgid "/_Configuration/Plug-in _manager..." msgstr "/_Konfiguration/_Mall..." #: src/mainwindow.c:882 msgid "/_Configuration/---" msgstr "/_Konfiguration/---" #: src/mainwindow.c:883 msgid "/_Configuration/_Preferences for current account..." msgstr "/_Konfiguration/_Inställningar för aktuellt konto..." #: src/mainwindow.c:885 msgid "/_Configuration/Create _new account..." msgstr "/_Konfiguration/Skapa _nytt konto..." #: src/mainwindow.c:887 msgid "/_Configuration/_Edit accounts..." msgstr "/_Konfiguration/_Redigera konton..." #: src/mainwindow.c:889 msgid "/_Configuration/C_hange current account" msgstr "/_Konfiguration/_Ändra aktuellt konto" #: src/mainwindow.c:893 msgid "/_Help/_Manual" msgstr "/_Hjälp/_Handbok" #: src/mainwindow.c:894 msgid "/_Help/_Manual/_English" msgstr "/_Hjälp/_Handbok/_Engelsk" #: src/mainwindow.c:895 msgid "/_Help/_Manual/_Japanese" msgstr "/_Hjälp/_Handbok/_Japansk" #: src/mainwindow.c:896 msgid "/_Help/_FAQ" msgstr "/_Hjälp/_FAQ" #: src/mainwindow.c:897 msgid "/_Help/_FAQ/_English" msgstr "/_Hjälp/_FAQ/_Engelsk" #: src/mainwindow.c:898 msgid "/_Help/_FAQ/_German" msgstr "/_Hjälp/_FAQ/_Tysk" #: src/mainwindow.c:899 msgid "/_Help/_FAQ/_Spanish" msgstr "/_Hjälp/_FAQ/_Spansk" #: src/mainwindow.c:900 msgid "/_Help/_FAQ/_French" msgstr "/_Hjälp/_FAQ/_Fransk" #: src/mainwindow.c:901 msgid "/_Help/_FAQ/_Italian" msgstr "/_Hjälp/_FAQ/_Italiensk" #: src/mainwindow.c:902 #, fuzzy msgid "/_Help/_Command line options" msgstr "Kommandorad saknas." #: src/mainwindow.c:904 src/mainwindow.c:911 msgid "/_Help/---" msgstr "/_Hjälp/---" #: src/mainwindow.c:905 msgid "/_Help/_Update check..." msgstr "" #: src/mainwindow.c:907 msgid "/_Help/Update check of _plug-ins..." msgstr "" #: src/mainwindow.c:954 msgid "Creating main window...\n" msgstr "Skapar huvudfönster...\n" #: src/mainwindow.c:1134 #, c-format msgid "MainWindow: color allocation %d failed\n" msgstr "Huvudfönster: färgtilldelning %d misslyckades\n" #: src/mainwindow.c:1224 src/summaryview.c:2675 src/summaryview.c:2762 #: src/summaryview.c:4407 src/summaryview.c:4538 src/summaryview.c:4927 msgid "done.\n" msgstr "färdigt.\n" #: src/mainwindow.c:1344 src/mainwindow.c:1385 src/mainwindow.c:1410 msgid "Untitled" msgstr "Namnlös" #: src/mainwindow.c:1411 msgid "none" msgstr "inget" #: src/mainwindow.c:1780 msgid "Offline" msgstr "FrÃ¥nkopplad" #: src/mainwindow.c:1781 msgid "You are offline. Go online?" msgstr "Du är frÃ¥nkopplad. Vill du ansluta?" #: src/mainwindow.c:1798 msgid "Empty all trash" msgstr "Töm alla papperskorgar" #: src/mainwindow.c:1799 msgid "Delete all messages in trash folders?" msgstr "Ta bort alla meddelanden i papperskorgen?" #: src/mainwindow.c:1830 msgid "Add mailbox" msgstr "Lägg till brevlÃ¥da" #: src/mainwindow.c:1831 msgid "" "Specify the location of mailbox.\n" "If the existing mailbox is specified, it will be\n" "scanned automatically." msgstr "" "Skriv in brevlÃ¥dans plats.\n" "Om den existerande brevlÃ¥dan specificeras, kommer den\n" "att sökas igenom automatiskt." #: src/mainwindow.c:1837 #, c-format msgid "The mailbox `%s' already exists." msgstr "BrevlÃ¥dan \"%s\" finns redan." #: src/mainwindow.c:1842 src/setup.c:279 msgid "Mailbox" msgstr "BrevlÃ¥da" #: src/mainwindow.c:1848 src/setup.c:285 msgid "" "Creation of the mailbox failed.\n" "Maybe some files already exist, or you don't have the permission to write " "there." msgstr "" "BrevlÃ¥dan kunde inte skapas.\n" "NÃ¥gra filer finns redan eller sÃ¥ saknar du skrivrättigheter där." #: src/mainwindow.c:2375 msgid "Sylpheed - Folder View" msgstr "Sylpheed - Mappvy" #: src/mainwindow.c:2395 msgid "Sylpheed - Message View" msgstr "Sylpheed - Meddelandevy" #: src/mainwindow.c:2591 src/mimeview.c:142 src/summaryview.c:432 msgid "/_Reply" msgstr "/Sva_ra" #: src/mainwindow.c:2592 msgid "/Reply to _all" msgstr "/Svara till _alla" #: src/mainwindow.c:2593 msgid "/Reply to _sender" msgstr "/Svara till av_sändaren" #: src/mainwindow.c:2594 msgid "/Reply to mailing _list" msgstr "/Svara till e-post_lista" #: src/mainwindow.c:2599 src/summaryview.c:439 msgid "/_Forward" msgstr "/Vi_darebefordra" #: src/mainwindow.c:2600 src/summaryview.c:440 msgid "/For_ward as attachment" msgstr "/Vidarebefordra som _bilaga" #: src/mainwindow.c:2601 src/summaryview.c:441 msgid "/Redirec_t" msgstr "/_Omdirigera" #: src/mainwindow.c:3055 msgid "Icon _and text" msgstr "" #: src/mainwindow.c:3056 #, fuzzy msgid "Text at the _right of icon" msgstr "/_Visa/_Visa eller dölj/_Verktygsrad/_Ikoner" #: src/mainwindow.c:3058 msgid "_Icon" msgstr "" #: src/mainwindow.c:3059 #, fuzzy msgid "_Text" msgstr "Text" #: src/mainwindow.c:3060 #, fuzzy msgid "_None" msgstr "Ingen" #: src/mainwindow.c:3098 msgid "You are offline. Click the icon to go online." msgstr "Du är frÃ¥nkopplad. Klicka pÃ¥ ikonen för att ansluta." #: src/mainwindow.c:3110 msgid "You are online. Click the icon to go offline." msgstr "Du är ansluten. Klicka pÃ¥ ikonen för att koppla frÃ¥n." #: src/mainwindow.c:3392 msgid "Exit" msgstr "Avsluta" #: src/mainwindow.c:3392 msgid "Exit this program?" msgstr "Avsluta detta program?" #: src/mainwindow.c:3795 msgid "The selected messages could not be combined." msgstr "" #: src/mainwindow.c:3905 #, fuzzy msgid "Select folder to open" msgstr "Välj mapp" #: src/mainwindow.c:4075 #, fuzzy msgid "Command line options" msgstr "Kommandorad saknas." #: src/mainwindow.c:4088 #, fuzzy msgid "Usage: sylpheed [OPTION]..." msgstr "Användning: %s [FLAGGOR]...\n" #: src/mainwindow.c:4096 msgid "" "--compose [address]\n" "--attach file1 [file2]...\n" "--receive\n" "--receive-all\n" "--send\n" "--status [folder]...\n" "--status-full [folder]...\n" "--open folderid/msgnum\n" "--open \n" "--configdir dirname\n" "--exit\n" "--debug\n" "--safe-mode\n" "--help\n" "--version" msgstr "" #: src/mainwindow.c:4115 msgid "" "open composition window\n" "open composition window with specified files attached\n" "receive new messages\n" "receive new messages of all accounts\n" "send all queued messages\n" "show the total number of messages\n" "show the status of each folder\n" "open message in new window\n" "open an rfc822 message file in a new window\n" "specify directory which stores configuration files\n" "exit Sylpheed\n" "debug mode\n" "safe mode\n" "display this help and exit\n" "output version information and exit" msgstr "" #: src/mainwindow.c:4135 msgid "Windows-only option:" msgstr "" #: src/mainwindow.c:4143 msgid "--ipcport portnum" msgstr "" #: src/mainwindow.c:4148 msgid "specify port for IPC remote commands" msgstr "" #: src/message_search.c:120 msgid "Find in current message" msgstr "Sök i aktuellt meddelande" #: src/message_search.c:138 msgid "Find text:" msgstr "Söktext:" #: src/message_search.c:153 src/prefs_search_folder.c:253 #: src/query_search.c:346 msgid "Case sensitive" msgstr "Skiftlägeskänslig" #: src/message_search.c:211 msgid "Search failed" msgstr "Sökning misslyckades" #: src/message_search.c:212 msgid "Search string not found." msgstr "Söksträngen inte funnen." #: src/message_search.c:220 msgid "Beginning of message reached; continue from end?" msgstr "Början av meddelandet nÃ¥tt; fortsätta frÃ¥n slutet?" #: src/message_search.c:223 msgid "End of message reached; continue from beginning?" msgstr "Slutet av meddelandet nÃ¥tt; fortsätta frÃ¥n början?" #: src/message_search.c:226 msgid "Search finished" msgstr "Sökning klar" #: src/messageview.c:301 msgid "/_Tools/Add sender to address boo_k" msgstr "/V_erktyg/Lägg till avsändaren i adressbo_ken" #: src/messageview.c:343 msgid "Creating message view...\n" msgstr "Skapar meddelandevy...\n" #: src/messageview.c:368 src/messageview.c:933 src/summaryview.c:3924 msgid "Text" msgstr "Text" #: src/messageview.c:373 msgid "Attachments" msgstr "Bilagor" #: src/messageview.c:399 msgid "Switch to attachment list view" msgstr "" #: src/messageview.c:417 #, fuzzy msgid "Save _all attachments..." msgstr "Bilaga" #: src/messageview.c:481 msgid "Message View - Sylpheed" msgstr "Meddelandevy - Sylpheed" #: src/messageview.c:931 src/summaryview.c:3922 msgid "Original (EML/RFC 822)" msgstr "" #: src/messageview.c:935 src/summaryview.c:3926 #, fuzzy msgid "Text (UTF-8)" msgstr "Unicode (UTF-8)" #: src/messageview.c:959 src/summaryview.c:3953 #, c-format msgid "Can't save the file `%s'." msgstr "Kan inte spara filen \"%s\"." #: src/mimeview.c:136 msgid "/Open _with..." msgstr "/Öppna _med..." #: src/mimeview.c:137 msgid "/_Display as text" msgstr "/Visa som _text" #: src/mimeview.c:138 msgid "/_Save as..." msgstr "/_Spara som..." #: src/mimeview.c:139 msgid "/Save _all..." msgstr "/Spara -alla..." #: src/mimeview.c:140 src/summaryview.c:483 msgid "/_Print..." msgstr "/Skriv _ut" #: src/mimeview.c:143 #, fuzzy msgid "/_Reply/_Reply" msgstr "/_Visa/_Svara till" #: src/mimeview.c:144 #, fuzzy msgid "/_Reply/Reply to _all" msgstr "/Svara till _alla" #: src/mimeview.c:146 #, fuzzy msgid "/_Reply/Reply to _sender" msgstr "/Svara till av_sändaren" #: src/mimeview.c:148 #, fuzzy msgid "/_Reply/Reply to mailing _list" msgstr "/Svara till e-post_lista" #: src/mimeview.c:152 msgid "/_Check signature" msgstr "/_Undersök signatur" #: src/mimeview.c:180 msgid "Creating MIME view...\n" msgstr "Skapar MIME-vy...\n" #: src/mimeview.c:332 msgid "Select \"Check signature\" to check" msgstr "Välj \"Undersök signatur\" för att undersöka" #: src/mimeview.c:637 msgid "Select an action for the attached file:\n" msgstr "Välj en Ã¥tgärd för den bifogade filen:\n" #: src/mimeview.c:659 src/textview.c:847 msgid "Open _with..." msgstr "Öppna _med..." #: src/mimeview.c:663 msgid "_Display as text" msgstr "Visa som _text" #: src/mimeview.c:667 src/textview.c:850 msgid "_Save as..." msgstr "_Spara som..." #: src/mimeview.c:713 msgid "" "This signature has not been checked yet.\n" "\n" msgstr "" "Denna signatur har ännu inte undersökts.\n" "\n" #: src/mimeview.c:719 msgid "_Check signature" msgstr "_Undersök signatur" #: src/mimeview.c:1015 src/mimeview.c:1111 src/mimeview.c:1141 #: src/mimeview.c:1161 src/mimeview.c:1213 src/mimeview.c:1340 msgid "Can't save the part of multipart message." msgstr "Kan inte spara delen av multipart-meddelandet." #: src/mimeview.c:1079 msgid "Can't save the attachments." msgstr "Kan inte spara bilagorna." #: src/mimeview.c:1171 msgid "Open with" msgstr "Öppna med" #: src/mimeview.c:1172 #, c-format msgid "" "Enter the command line to open file:\n" "(`%s' will be replaced with file name)" msgstr "" "Skriv in kommandot för att öppna filen:\n" "(\"%s\" kommer att ersättas med filnamnet)" #: src/passphrase.c:95 msgid "Passphrase" msgstr "Lösenfras" #: src/passphrase.c:247 msgid "[no user id]" msgstr "[inget användarid]" #: src/passphrase.c:255 #, c-format msgid "" "%sPlease enter the passphrase for:\n" "\n" " %.*s \n" "(%.*s)\n" msgstr "" "%sSkriv in lösenfrasen för:\n" "\n" " %.*s \n" "(%.*s)\n" #: src/passphrase.c:259 msgid "" "Bad passphrase! Try again...\n" "\n" msgstr "" "Fel lösenfras! Försök igen...\n" "\n" #: src/plugin_manager.c:131 msgid "Plug-in manager" msgstr "" #: src/plugin_manager.c:142 msgid "Check for _update" msgstr "" #: src/plugin_manager.c:193 #, fuzzy msgid "Plug-in information" msgstr "Personlig information" #: src/plugin_manager.c:220 src/plugin_manager.c:222 src/plugin_manager.c:223 #, fuzzy msgid "(Unknown)" msgstr "okänd" #: src/plugin_manager.c:222 msgid "Author: " msgstr "" #: src/plugin_manager.c:223 #, fuzzy msgid "File: " msgstr "Fil" #: src/plugin_manager.c:225 #, fuzzy msgid "Description: " msgstr "Beskrivning" #: src/prefs_account_dialog.c:479 msgid "Opening account preferences window...\n" msgstr "Öppnar fönster för kontoinställningar...\n" #: src/prefs_account_dialog.c:519 #, c-format msgid "Account%d" msgstr "Konto%d" #: src/prefs_account_dialog.c:540 msgid "Preferences for new account" msgstr "Inställningar för nytt konto" #: src/prefs_account_dialog.c:549 src/prefs_toolbar.c:99 msgid "Account preferences" msgstr "Kontoinställningar" #: src/prefs_account_dialog.c:575 msgid "Creating account preferences window...\n" msgstr "Skapar fönster för kontoinställningar...\n" #: src/prefs_account_dialog.c:595 src/prefs_common_dialog.c:819 msgid "Receive" msgstr "Ta emot" #: src/prefs_account_dialog.c:597 src/prefs_common_dialog.c:821 #: src/prefs_toolbar.c:50 src/prefs_toolbar.c:102 msgid "Send" msgstr "Skicka" #: src/prefs_account_dialog.c:599 src/prefs_common_dialog.c:823 #: src/prefs_folder_item.c:140 src/prefs_toolbar.c:53 msgid "Compose" msgstr "Skriv" #: src/prefs_account_dialog.c:602 src/prefs_common_dialog.c:830 msgid "Privacy" msgstr "Integritet" #: src/prefs_account_dialog.c:606 msgid "SSL" msgstr "SSL" #: src/prefs_account_dialog.c:609 msgid "Proxy" msgstr "" #: src/prefs_account_dialog.c:611 src/prefs_common_dialog.c:2677 msgid "Advanced" msgstr "Avancerat" #: src/prefs_account_dialog.c:667 msgid "Name of this account" msgstr "Detta kontos namn" #: src/prefs_account_dialog.c:676 msgid "Set as default" msgstr "Använd som förvalt konto" #: src/prefs_account_dialog.c:680 msgid "Personal information" msgstr "Personlig information" #: src/prefs_account_dialog.c:689 msgid "Full name" msgstr "Fullst. namn" #: src/prefs_account_dialog.c:695 msgid "Mail address" msgstr "E-postadress" #: src/prefs_account_dialog.c:701 msgid "Organization" msgstr "Organisation" #: src/prefs_account_dialog.c:725 msgid "Server information" msgstr "Serverinformation" #: src/prefs_account_dialog.c:746 src/prefs_account_dialog.c:903 #: src/prefs_account_dialog.c:1644 msgid "POP3" msgstr "POP3" #: src/prefs_account_dialog.c:748 src/prefs_account_dialog.c:1011 #: src/prefs_account_dialog.c:1664 src/prefs_account_dialog.c:1965 msgid "IMAP4" msgstr "IMAP4" #: src/prefs_account_dialog.c:750 msgid "News (NNTP)" msgstr "Diskussionsgrupper (NNTP)" #: src/prefs_account_dialog.c:752 msgid "None (local)" msgstr "Inget (lokalt)" #: src/prefs_account_dialog.c:765 msgid "This server requires authentication" msgstr "Denna server kräver autentisering" #: src/prefs_account_dialog.c:804 msgid "News server" msgstr "Diskussionsgruppsserver" #: src/prefs_account_dialog.c:810 msgid "Server for receiving" msgstr "Server för mottagning" #: src/prefs_account_dialog.c:816 msgid "SMTP server (send)" msgstr "Server att skicka med (SMTP)" #: src/prefs_account_dialog.c:823 src/prefs_account_dialog.c:1211 msgid "User ID" msgstr "Användar-ID" #: src/prefs_account_dialog.c:829 src/prefs_account_dialog.c:1220 msgid "Password" msgstr "Lösenord" #: src/prefs_account_dialog.c:911 msgid "Use secure authentication (APOP)" msgstr "Använd säker autentisering (APOP)" #: src/prefs_account_dialog.c:914 msgid "Remove messages on server when received" msgstr "Ta bort meddelanden pÃ¥ server när de mottagits" #: src/prefs_account_dialog.c:925 msgid "Remove after" msgstr "Ta bort efter" #: src/prefs_account_dialog.c:934 msgid "days" msgstr "dagar" #: src/prefs_account_dialog.c:951 #, fuzzy msgid "0 days: remove immediately" msgstr "(0 dagar: ta bort direkt)" #: src/prefs_account_dialog.c:961 #, fuzzy msgid "Download all messages (including already received) on server" msgstr "Hämta alla meddelanden frÃ¥n server" #: src/prefs_account_dialog.c:967 msgid "Receive size limit" msgstr "Gräns för mottagningsstorlek" #: src/prefs_account_dialog.c:974 src/prefs_filter_edit.c:597 #: src/prefs_filter_edit.c:1058 msgid "KB" msgstr "KB" #: src/prefs_account_dialog.c:981 msgid "Filter messages on receiving" msgstr "Filtrera meddelanden vid mottagning" #: src/prefs_account_dialog.c:989 msgid "Default inbox" msgstr "Förvald inkorg" #: src/prefs_account_dialog.c:1009 msgid "Unfiltered messages will be stored in this folder." msgstr "Ofiltrerade meddelanden kommer att lagras i denna mapp" #: src/prefs_account_dialog.c:1022 src/prefs_account_dialog.c:1181 msgid "Authentication method" msgstr "Autentiseringsmetod" #: src/prefs_account_dialog.c:1032 src/prefs_account_dialog.c:1191 #: src/prefs_common_dialog.c:1160 src/prefs_common_dialog.c:2795 #: src/prefs_common_dialog.c:3163 msgid "Automatic" msgstr "Automatisk" #: src/prefs_account_dialog.c:1040 #, fuzzy msgid "Only check INBOX on receiving" msgstr "Bara vid manuell mottagning" #: src/prefs_account_dialog.c:1042 #, fuzzy msgid "Filter new messages in INBOX on receiving" msgstr "Filtrera meddelanden vid mottagning" #: src/prefs_account_dialog.c:1044 msgid "News" msgstr "Diskussionsgrupper" #: src/prefs_account_dialog.c:1056 msgid "Maximum number of articles to download" msgstr "Maximalt antal inlägg att hämta" #: src/prefs_account_dialog.c:1073 msgid "No limit if 0 is specified." msgstr "Ingen begränsning om 0 är angivet." #: src/prefs_account_dialog.c:1077 msgid "`Get all' checks for new messages on this account" msgstr "\"Hämta allt\" hämtar post pÃ¥ detta konto" #: src/prefs_account_dialog.c:1131 src/prefs_customheader.c:186 msgid "Header" msgstr "Brevhuvud" #: src/prefs_account_dialog.c:1138 msgid "Add Date header field" msgstr "Lägg till datumfält i brevhuvud" #: src/prefs_account_dialog.c:1139 msgid "Generate Message-ID" msgstr "Skapa Meddelande-ID" #: src/prefs_account_dialog.c:1146 msgid "Add user-defined header" msgstr "Lägg till användardefinierat brevhuvud" #: src/prefs_account_dialog.c:1148 src/prefs_common_dialog.c:1911 #: src/prefs_common_dialog.c:1938 msgid " Edit... " msgstr "Redigera..." #: src/prefs_account_dialog.c:1158 msgid "Authentication" msgstr "Autentisering" #: src/prefs_account_dialog.c:1166 msgid "SMTP Authentication (SMTP AUTH)" msgstr "SMTP-Autentisering (SMTP AUTH)" #: src/prefs_account_dialog.c:1242 msgid "" "If you leave these entries empty, the same user ID and password as receiving " "will be used." msgstr "" "Om du lämnar dessa poster tomma, kommer samma användar-ID och lösenord som " "vid hämtning att användas." #: src/prefs_account_dialog.c:1255 msgid "Authenticate with POP3 before sending" msgstr "Autentisera med POP3 innan brev skickas" #. signature #: src/prefs_account_dialog.c:1294 src/prefs_common_dialog.c:1278 #: src/prefs_toolbar.c:117 msgid "Signature" msgstr "Signatur" #: src/prefs_account_dialog.c:1302 msgid "Direct input" msgstr "" #: src/prefs_account_dialog.c:1336 msgid "Command output" msgstr "Kommandoutdata" #: src/prefs_account_dialog.c:1348 msgid "Put signature before quote (not recommended)" msgstr "" #: src/prefs_account_dialog.c:1360 src/prefs_folder_item.c:332 msgid "Automatically set the following addresses" msgstr "Sätt automatiskt följande adresser" #: src/prefs_account_dialog.c:1369 msgid "Cc" msgstr "Kopia" #: src/prefs_account_dialog.c:1382 msgid "Bcc" msgstr "Dold kopia" #: src/prefs_account_dialog.c:1395 msgid "Reply-To" msgstr "Svara till" #: src/prefs_account_dialog.c:1452 #, fuzzy msgid "PGP sign message by default" msgstr "Signera alla meddelanden" #: src/prefs_account_dialog.c:1454 #, fuzzy msgid "PGP encrypt message by default" msgstr "Kryptera alla meddelanden" #: src/prefs_account_dialog.c:1456 msgid "Encrypt when replying to encrypted message" msgstr "Kryptera vid svar pÃ¥ krypterat meddelande" #: src/prefs_account_dialog.c:1458 msgid "Use ASCII-armored format for encryption" msgstr "Använd ASCII-pansar för kryptering" #: src/prefs_account_dialog.c:1460 msgid "Use clear text signature" msgstr "Använd klartextsignatur" #: src/prefs_account_dialog.c:1465 msgid "Sign key" msgstr "Signaturnyckel" #: src/prefs_account_dialog.c:1473 msgid "Use default GnuPG key" msgstr "Använd förvald GnuPG-nyckel" #: src/prefs_account_dialog.c:1482 msgid "Select key by your email address" msgstr "Välj nyckel genom din e-postadress" #: src/prefs_account_dialog.c:1491 msgid "Specify key manually" msgstr "Ange nyckel manuellt" #: src/prefs_account_dialog.c:1507 msgid "User or key ID:" msgstr "Användar- eller nyckel-ID:" #: src/prefs_account_dialog.c:1652 src/prefs_account_dialog.c:1672 #: src/prefs_account_dialog.c:1691 src/prefs_account_dialog.c:1712 msgid "Don't use SSL" msgstr "Använd inte SSL" #: src/prefs_account_dialog.c:1655 msgid "Use SSL for POP3 connection" msgstr "Använd SSL för POP3-förbindelse" #: src/prefs_account_dialog.c:1658 src/prefs_account_dialog.c:1678 #: src/prefs_account_dialog.c:1718 msgid "Use STARTTLS command to start SSL session" msgstr "Använd STARTTLS-kommando för att starta SSL-session" #: src/prefs_account_dialog.c:1675 msgid "Use SSL for IMAP4 connection" msgstr "Använd SSL för IMAP4-förbindelse" #: src/prefs_account_dialog.c:1684 msgid "NNTP" msgstr "NNTP" #: src/prefs_account_dialog.c:1699 msgid "Use SSL for NNTP connection" msgstr "Använd SSL för NNTP-förbindelse" #: src/prefs_account_dialog.c:1704 msgid "Send (SMTP)" msgstr "Skicka (SMTP)" #: src/prefs_account_dialog.c:1715 msgid "Use SSL for SMTP connection" msgstr "Använd SSL för SMTP-förbindelse" #: src/prefs_account_dialog.c:1729 msgid "Use non-blocking SSL" msgstr "Använd icke-blockerande SSL" #: src/prefs_account_dialog.c:1732 msgid "Turn this off if you have problems in SSL connection." msgstr "SlÃ¥ av detta om du har problem med SSL-förbindelsen" #: src/prefs_account_dialog.c:1782 msgid "Use SOCKS proxy" msgstr "" #: src/prefs_account_dialog.c:1806 #, fuzzy msgid "Hostname:" msgstr "Värdnamn" #: src/prefs_account_dialog.c:1815 #, fuzzy msgid "Port:" msgstr "Port" #: src/prefs_account_dialog.c:1828 #, fuzzy msgid "Use authentication" msgstr "Autentisering" #: src/prefs_account_dialog.c:1834 src/prefs_filter_edit.c:257 #: src/prefs_search_folder.c:187 msgid "Name:" msgstr "Namn:" #: src/prefs_account_dialog.c:1843 #, fuzzy msgid "Password:" msgstr "Lösenord" #: src/prefs_account_dialog.c:1854 #, fuzzy msgid "Use SOCKS proxy on sending" msgstr "Skicka med externt program" #: src/prefs_account_dialog.c:1932 msgid "Specify SMTP port" msgstr "Ange SMTP-port" #: src/prefs_account_dialog.c:1938 msgid "Specify POP3 port" msgstr "Ange POP3-port" #: src/prefs_account_dialog.c:1944 msgid "Specify IMAP4 port" msgstr "Ange IMAP4-port" #: src/prefs_account_dialog.c:1950 msgid "Specify NNTP port" msgstr "Ange NNTP-port" #: src/prefs_account_dialog.c:1955 msgid "Specify domain name" msgstr "Ange domännamn" #: src/prefs_account_dialog.c:1976 msgid "IMAP server directory" msgstr "IMAP-servermapp" #: src/prefs_account_dialog.c:1986 msgid "Only the subfolders of this directory will be displayed." msgstr "" #: src/prefs_account_dialog.c:1989 #, fuzzy msgid "Clear all message caches on exit" msgstr "Hämta alla meddelanden frÃ¥n server" #: src/prefs_account_dialog.c:2034 msgid "Put sent messages in" msgstr "Lägg skickade meddelanden i" #: src/prefs_account_dialog.c:2036 msgid "Put draft messages in" msgstr "Lägg utkast i" #: src/prefs_account_dialog.c:2038 #, fuzzy msgid "Put queued messages in" msgstr "Lägg borttagna meddelanden i" #: src/prefs_account_dialog.c:2040 msgid "Put deleted messages in" msgstr "Lägg borttagna meddelanden i" #: src/prefs_account_dialog.c:2109 msgid "Account name is not entered." msgstr "Kontonamn har inte angivits." #: src/prefs_account_dialog.c:2113 msgid "Mail address is not entered." msgstr "E-postadress har inte angivits." #: src/prefs_account_dialog.c:2118 msgid "SMTP server is not entered." msgstr "SMTP-server har inte angivits." #: src/prefs_account_dialog.c:2123 msgid "User ID is not entered." msgstr "Användar-ID har inte angivits." #: src/prefs_account_dialog.c:2128 msgid "POP3 server is not entered." msgstr "POP3-server har inte angivits." #: src/prefs_account_dialog.c:2133 msgid "IMAP4 server is not entered." msgstr "IMAP4-server har inte angivits." #: src/prefs_account_dialog.c:2138 msgid "NNTP server is not entered." msgstr "NNTP-server har inte angivits." #: src/prefs_account_dialog.c:2164 msgid "Specified folder is not a queue folder." msgstr "" #: src/prefs_account_dialog.c:2274 msgid "" "It's not recommended to use the old style ASCII-armored\n" "mode for encrypted messages. It doesn't comply with the\n" "RFC 3156 - MIME Security with OpenPGP." msgstr "" "Det är inte rekommenderat att använda det förÃ¥ldrade\n" "ASCII-pansar-läget för krypterade meddelanden.\n" "Det följer inte RCF 3156 - MIME Security with OpenPGP." #: src/prefs_actions.c:172 msgid "Actions configuration" msgstr "Ã…tgärdskonfiguration" #: src/prefs_actions.c:194 msgid "Menu name:" msgstr "Menynamn:" #: src/prefs_actions.c:203 msgid "Command line:" msgstr "Kommandorad:" #: src/prefs_actions.c:215 msgid "" "Menu name:\n" " Use / in menu name to make submenus.\n" "Command line:\n" " Begin with:\n" " | to send message body or selection to command\n" " > to send user provided text to command\n" " * to send user provided hidden text to command\n" " End with:\n" " | to replace message body or selection with command output\n" " > to insert command's output without replacing old text\n" " & to run command asynchronously\n" " Use:\n" " %f for message file name\n" " %F for the list of the file names of selected messages\n" " %p for the selected message part\n" " %u for a user provided argument\n" " %h for a user provided hidden argument\n" " %s for the text selection" msgstr "" "Menynamn:\n" " Använd / i menynamn för att skapa undermenyer.\n" "Kommandorad:\n" " Börja med:\n" " | för att skicka meddelandetexten eller markering till kommandot\n" " > för att skicka text tillhandahÃ¥llen av användaren till kommandot\n" " * för att skicka dold text tillhandahÃ¥llen av användaren till kommandot\n" " Avsluta med:\n" " | för att ersätta meddelandetexten eller markering med kommandoutdata\n" " > för att lägga till kommandots utdata utan att ersätta gammal text\n" " & för att köra kommandot asynkront\n" " Använd:\n" " %f för meddelandets filnamn\n" " %F för listan med filnamn av valda meddelanden\n" " %p för den markerade meddelandedelen\n" " %u för ett argument tillhandahÃ¥llet av användaren\n" " %h för ett dolt argument tillhandahÃ¥llet av användaren\n" " %s för markerad text" #: src/prefs_actions.c:260 msgid " Replace " msgstr "Ersätt" #: src/prefs_actions.c:272 msgid " Syntax help " msgstr " Syntaxhjälp " #: src/prefs_actions.c:291 msgid "Registered actions" msgstr "Registrerade Ã¥tgärder" #: src/prefs_actions.c:423 src/prefs_template.c:376 msgid "(New)" msgstr "(Ny)" #: src/prefs_actions.c:469 msgid "Menu name is not set." msgstr "Menynamn är inte angivet." #: src/prefs_actions.c:474 msgid "Colon ':' is not allowed in the menu name." msgstr "Kolon, \":\" är inte tillÃ¥tet i menynamnet." #: src/prefs_actions.c:484 msgid "Menu name is too long." msgstr "Menynamnet är för lÃ¥ngt." #: src/prefs_actions.c:493 msgid "Command line not set." msgstr "Kommandorad saknas." #: src/prefs_actions.c:498 msgid "Menu name and command are too long." msgstr "Menynamn och kommando är för lÃ¥nga" #: src/prefs_actions.c:503 #, c-format msgid "" "The command\n" "%s\n" "has a syntax error." msgstr "" "Kommandot\n" "%s\n" "har ett syntaktiskt fel." #: src/prefs_actions.c:564 msgid "Delete action" msgstr "Ta bort Ã¥tgärd" #: src/prefs_actions.c:565 msgid "Do you really want to delete this action?" msgstr "Vill du verkligen ta bort denna Ã¥tgärd?" #: src/prefs_common_dialog.c:799 msgid "Creating common preferences window...\n" msgstr "Skapar fönster för allmänna inställningar...\n" #: src/prefs_common_dialog.c:803 msgid "Common Preferences" msgstr "Allmänna inställningar" #: src/prefs_common_dialog.c:825 msgid "Display" msgstr "Visa" #: src/prefs_common_dialog.c:827 msgid "Junk mail" msgstr "Skräppost" #: src/prefs_common_dialog.c:833 msgid "Details" msgstr "" #: src/prefs_common_dialog.c:891 msgid "Auto-check new mail" msgstr "Hämta ny post automatiskt" #: src/prefs_common_dialog.c:893 src/prefs_common_dialog.c:1396 msgid "every" msgstr "med" #: src/prefs_common_dialog.c:905 src/prefs_common_dialog.c:1410 msgid "minute(s)" msgstr "minuters mellanrum" #: src/prefs_common_dialog.c:914 msgid "Check new mail on startup" msgstr "Hämta ny post vid uppstart" #: src/prefs_common_dialog.c:916 msgid "Update all local folders after incorporation" msgstr "Uppdatera alla lokala mappar efter att ny post hämtats" #. New message notify #: src/prefs_common_dialog.c:919 #, fuzzy msgid "New message notification" msgstr "Autentisering" #: src/prefs_common_dialog.c:932 #, fuzzy msgid "Show notification window when new messages arrive" msgstr "Kör kommando när nytt meddelande anländer" #: src/prefs_common_dialog.c:937 #, fuzzy msgid "Play sound when new messages arrive" msgstr "Kör kommando när nytt meddelande anländer" #: src/prefs_common_dialog.c:943 #, fuzzy msgid "Sound file" msgstr "Kunde inte läsa fil." #: src/prefs_common_dialog.c:962 src/prefs_common_dialog.c:966 #, fuzzy msgid "Execute command when new messages arrive" msgstr "Kör kommando när nytt meddelande anländer" #: src/prefs_common_dialog.c:973 src/prefs_common_dialog.c:2970 #: src/prefs_common_dialog.c:2992 src/prefs_common_dialog.c:3014 msgid "Command" msgstr "Kommando" #: src/prefs_common_dialog.c:986 #, c-format msgid "`%d' will be replaced with the number of new messages." msgstr "`%d' kommer att ersättas med antalet nya meddelanden." #: src/prefs_common_dialog.c:990 msgid "Incorporate from local spool" msgstr "Inkorporera frÃ¥n spole" #: src/prefs_common_dialog.c:1003 msgid "Filter on incorporation" msgstr "Filtrera vid inkorporering" #: src/prefs_common_dialog.c:1009 msgid "Spool path" msgstr "Sökväg till spole" #: src/prefs_common_dialog.c:1077 src/prefs_common_dialog.c:1274 #: src/prefs_common_dialog.c:1672 src/prefs_folder_item.c:139 msgid "General" msgstr "Allmänt" #: src/prefs_common_dialog.c:1084 msgid "Save sent messages to outbox" msgstr "Spara skickade meddelanden i kö-mappen" #: src/prefs_common_dialog.c:1086 msgid "Apply filter rules to sent messages" msgstr "Använd filterregler pÃ¥ sända meddelanden" #: src/prefs_common_dialog.c:1089 #, fuzzy msgid "Automatically add recipients to address book" msgstr "Sätt automatiskt följande adresser" #: src/prefs_common_dialog.c:1092 #, fuzzy msgid "Display send dialog" msgstr "Visade poster" #: src/prefs_common_dialog.c:1099 msgid "" "Notify for missing attachments when the following strings (comma-separated) " "are found in the message body" msgstr "" #: src/prefs_common_dialog.c:1110 msgid "(Ex: attach)" msgstr "" #: src/prefs_common_dialog.c:1121 #, fuzzy msgid "Confirm recipients before sending" msgstr "Radbryt innan brevet skickas" #: src/prefs_common_dialog.c:1127 msgid "Excluded addresses/domains (comma-separated):" msgstr "" #: src/prefs_common_dialog.c:1146 msgid "Transfer encoding" msgstr "Kodning för överföring" #: src/prefs_common_dialog.c:1169 msgid "" "Specify Content-Transfer-Encoding used when message body contains non-ASCII " "characters." msgstr "" "Ange vilken kodning för överföring meddelandetexten\n" "ska ha när det innehÃ¥ller icke-ASCII-tecken." #: src/prefs_common_dialog.c:1176 #, fuzzy msgid "MIME filename encoding" msgstr "Filnamn kodning" #: src/prefs_common_dialog.c:1187 #, fuzzy msgid "MIME header" msgstr "Filnamn kodning" #: src/prefs_common_dialog.c:1197 msgid "" "Specify encoding method for MIME filename with non-ASCII characters.\n" "MIME header: most popular, but violates RFC 2047\n" "RFC 2231: conforms to standard, but not popular" msgstr "" #: src/prefs_common_dialog.c:1289 msgid "Signature separator" msgstr "Signaturseparator" #: src/prefs_common_dialog.c:1298 msgid "Insert automatically" msgstr "Infoga automatiskt" #: src/prefs_common_dialog.c:1300 src/prefs_toolbar.c:56 msgid "Reply" msgstr "Svara" #: src/prefs_common_dialog.c:1308 msgid "Automatically select account for replies" msgstr "Välj automatiskt konto för svar" #: src/prefs_common_dialog.c:1310 msgid "Quote message when replying" msgstr "Citera meddelande vid svar" #: src/prefs_common_dialog.c:1312 #, fuzzy msgid "Reply to mailing list by Reply button" msgstr "/Svara till e-post_lista" #: src/prefs_common_dialog.c:1314 msgid "Inherit recipients on reply to self messages" msgstr "" #: src/prefs_common_dialog.c:1316 msgid "Set only mail address of recipients when replying" msgstr "" #. editor #: src/prefs_common_dialog.c:1320 src/prefs_common_dialog.c:2931 #: src/prefs_toolbar.c:120 msgid "Editor" msgstr "Redigerare" #: src/prefs_common_dialog.c:1327 msgid "Automatically launch the external editor" msgstr "Starta automatiskt extern redigerare" #: src/prefs_common_dialog.c:1337 msgid "Undo level" msgstr "Ã…ngranivÃ¥" #: src/prefs_common_dialog.c:1357 msgid "Wrap messages at" msgstr "Radbryt meddelanden vid" #: src/prefs_common_dialog.c:1369 msgid "characters" msgstr "tecken" #: src/prefs_common_dialog.c:1379 msgid "Wrap quotation" msgstr "Radbryt citering" #: src/prefs_common_dialog.c:1385 msgid "Wrap on input" msgstr "Radbryt vid indata" #: src/prefs_common_dialog.c:1394 #, fuzzy msgid "Auto-save to draft" msgstr "Spara i utkastsmapp" #: src/prefs_common_dialog.c:1419 #, fuzzy msgid "Format" msgstr "Normal" #: src/prefs_common_dialog.c:1424 msgid "Spell checking" msgstr "" #. reply #: src/prefs_common_dialog.c:1477 msgid "Reply format" msgstr "Svarsformat" #: src/prefs_common_dialog.c:1492 src/prefs_common_dialog.c:1534 msgid "Quotation mark" msgstr "Citationstecken" #. forward #: src/prefs_common_dialog.c:1519 msgid "Forward format" msgstr "Vidarebefordringsformat" #: src/prefs_common_dialog.c:1566 msgid " Description of symbols " msgstr " Beskrivning av symboler " #: src/prefs_common_dialog.c:1595 msgid "Enable Spell checking" msgstr "" #: src/prefs_common_dialog.c:1607 #, fuzzy msgid "Default language:" msgstr "Förvald inkorg" #: src/prefs_common_dialog.c:1680 #, fuzzy msgid "Text font" msgstr "Text" #. ---- Folder View ---- #: src/prefs_common_dialog.c:1692 msgid "Folder View" msgstr "Mappvy" #: src/prefs_common_dialog.c:1700 msgid "Display unread number next to folder name" msgstr "Visa antal olästa bredvid mappnamn" #: src/prefs_common_dialog.c:1704 #, fuzzy msgid "Displaying message number columns in the folder view:" msgstr "Visa meddelandeantalkolumner i mappvyn" #: src/prefs_common_dialog.c:1728 msgid "Abbreviate newsgroups longer than" msgstr "Förkorta diskussionsgrupper längre än" #: src/prefs_common_dialog.c:1743 msgid "letters" msgstr "bokstäver" #. ---- Summary ---- #: src/prefs_common_dialog.c:1749 msgid "Summary View" msgstr "Summeringsvy" #: src/prefs_common_dialog.c:1758 msgid "Display recipient on `From' column if sender is yourself" msgstr "Visa mottagare i \"FrÃ¥n\"-kolumnen om du själv är avsändaren" #: src/prefs_common_dialog.c:1760 msgid "Expand threads" msgstr "Expandera trÃ¥dar" #: src/prefs_common_dialog.c:1768 src/prefs_common_dialog.c:3406 #: src/prefs_common_dialog.c:3444 msgid "Date format" msgstr "Datumformat" #: src/prefs_common_dialog.c:1789 msgid " Set display item of summary... " msgstr " Ställ in fält att visa i summeringen... " #: src/prefs_common_dialog.c:1795 msgid "Message" msgstr "Meddelande" #. S_COL_UNREAD #: src/prefs_common_dialog.c:1799 src/prefs_summary_column.c:68 msgid "Attachment" msgstr "Bilaga" #: src/prefs_common_dialog.c:1803 #, fuzzy msgid "Color label" msgstr "/F_ärgmarkera" #: src/prefs_common_dialog.c:1813 #, fuzzy msgid "Default character encoding" msgstr "/_Visa/_Teckenkodning" #: src/prefs_common_dialog.c:1827 msgid "This is used when displaying messages with missing character encoding." msgstr "" #: src/prefs_common_dialog.c:1833 #, fuzzy msgid "Outgoing character encoding" msgstr "/_Visa/_Teckenkodning" #: src/prefs_common_dialog.c:1847 msgid "" "If `Automatic' is selected, the optimal encoding for the current locale will " "be used." msgstr "" "Om \"Automatisk\" är vald, kommer den optimala\n" "kodningen för det nuvarande sprÃ¥ket att användas." #: src/prefs_common_dialog.c:1907 msgid "Enable coloration of message" msgstr "Aktivera färgläggning av meddelande" #: src/prefs_common_dialog.c:1922 msgid "" "Display multi-byte alphabet and numeric as\n" "ASCII character (Japanese only)" msgstr "" "Visa multi-byte-alfabet och -siffror som\n" "ASCII-tecken (endast Japanska)" #: src/prefs_common_dialog.c:1929 msgid "Display header pane above message view" msgstr "Visa brevhuvudspanel ovanför meddelandevy" #: src/prefs_common_dialog.c:1936 msgid "Display short headers on message view" msgstr "Visa korta brevhuvuden i meddelandevy" #: src/prefs_common_dialog.c:1948 msgid "Render HTML messages as text" msgstr "Rendera HTML meddelanden som text" #: src/prefs_common_dialog.c:1950 msgid "Prefer HTML in multipart/alternative for display" msgstr "" #: src/prefs_common_dialog.c:1952 #, fuzzy msgid "Treat HTML only messages as attachment" msgstr "Rendera HTML meddelanden som text" #: src/prefs_common_dialog.c:1956 msgid "Display cursor in message view" msgstr "Visa markören i meddelandevy" #: src/prefs_common_dialog.c:1969 msgid "Line space" msgstr "RadavstÃ¥nd" #: src/prefs_common_dialog.c:1983 src/prefs_common_dialog.c:2021 msgid "pixel(s)" msgstr "bildpunkter" #: src/prefs_common_dialog.c:1988 msgid "Scroll" msgstr "Rulla" #: src/prefs_common_dialog.c:1995 msgid "Half page" msgstr "Halvsida" #: src/prefs_common_dialog.c:2001 msgid "Smooth scroll" msgstr "Mjuk rullning" #: src/prefs_common_dialog.c:2007 msgid "Step" msgstr "Steg" #: src/prefs_common_dialog.c:2070 msgid "Position of attachment tool button:" msgstr "" #: src/prefs_common_dialog.c:2075 msgid "Left" msgstr "" #: src/prefs_common_dialog.c:2083 msgid "Right" msgstr "" #: src/prefs_common_dialog.c:2091 msgid "Toggle attachment list view with tab" msgstr "" #: src/prefs_common_dialog.c:2095 #, fuzzy msgid "Show attached files first on message view" msgstr "Visa korta brevhuvuden i meddelandevy" #: src/prefs_common_dialog.c:2097 msgid "Images" msgstr "Bilder" #: src/prefs_common_dialog.c:2105 msgid "Resize attached large images to fit in the window" msgstr "Ändra storlek pÃ¥ bifogade stora bilder sÃ¥ att de ryms i fönstret" #: src/prefs_common_dialog.c:2107 msgid "Display images as inline" msgstr "Visa bilder som inline" #: src/prefs_common_dialog.c:2137 msgid "You can specify label names for each color (Work, TODO etc.)." msgstr "" #: src/prefs_common_dialog.c:2268 msgid "Enable Junk mail control" msgstr "Använd Skräppostkontroll" #: src/prefs_common_dialog.c:2280 msgid "Learning command:" msgstr "Lärande kommando:" #: src/prefs_common_dialog.c:2289 #, fuzzy msgid "(Select preset)" msgstr "Välj nycklar" #: src/prefs_common_dialog.c:2317 msgid "Not Junk" msgstr "Inte Skräp" #: src/prefs_common_dialog.c:2332 msgid "Classifying command" msgstr "Klassificerande kommando" #: src/prefs_common_dialog.c:2343 msgid "" "To classify junk mails automatically, both junk and not junk mails must be " "learned manually to a certain extent." msgstr "" #: src/prefs_common_dialog.c:2353 msgid "Junk folder" msgstr "Skräpmapp" #: src/prefs_common_dialog.c:2371 #, fuzzy msgid "" "The messages which are set as junk mail will be moved to this folder. If " "empty, the default junk folder will be used." msgstr "Meddelanden som är markerade som skräppost flyttas till denna mapp" #: src/prefs_common_dialog.c:2383 msgid "Filter messages classified as junk on receiving" msgstr "Filtrera meddelanden klassificerade som skräp vid mottagning" #: src/prefs_common_dialog.c:2386 #, fuzzy msgid "Filter junk mails before normal filtering" msgstr "Ta bort frÃ¥n server" #: src/prefs_common_dialog.c:2389 #, fuzzy msgid "Delete junk mails from server on receiving" msgstr "Ta bort frÃ¥n server" #: src/prefs_common_dialog.c:2395 msgid "Do not classify message as junk if sender is in the address book" msgstr "" #: src/prefs_common_dialog.c:2397 msgid "Mark filtered junk mails as read" msgstr "" #: src/prefs_common_dialog.c:2440 msgid "Automatically check signatures" msgstr "Undersök signaturer automatiskt" #: src/prefs_common_dialog.c:2443 msgid "Show signature check result in a popup window" msgstr "Visa resultat av signaturundersökning i ett extrafönster" #: src/prefs_common_dialog.c:2446 msgid "Store passphrase in memory temporarily" msgstr "Lagra lösenfras temporärt i minnet" #: src/prefs_common_dialog.c:2461 msgid "Expired after" msgstr "UtgÃ¥r efter" #: src/prefs_common_dialog.c:2474 msgid "minute(s) " msgstr "minut(er)" #: src/prefs_common_dialog.c:2488 msgid "Setting to '0' will store the passphrase for the whole session." msgstr "Om 0 angivits kommer lösenfrasen att lagras hela sessionen." #: src/prefs_common_dialog.c:2497 msgid "Grab input while entering a passphrase" msgstr "HÃ¥ll fokus under inskrivning av lösenfas" #: src/prefs_common_dialog.c:2502 msgid "Display warning on startup if GnuPG doesn't work" msgstr "Visa varning vid start om GnuPG inte fungerar" #: src/prefs_common_dialog.c:2576 msgid "Always open messages in summary when selected" msgstr "Öppna alltid meddelanden i summering, när de valts" #: src/prefs_common_dialog.c:2580 #, fuzzy msgid "Always mark as read when a message is opened" msgstr "Markera endast meddelande som läst, när det öppnats i nytt fönster" #: src/prefs_common_dialog.c:2586 #, fuzzy msgid "Open first unread message when a folder is opened" msgstr "Öppna första olästa meddelande vid öppning av mapp" #: src/prefs_common_dialog.c:2592 #, fuzzy msgid "Remember last selected message" msgstr "Inga fler färgade meddelanden" #: src/prefs_common_dialog.c:2597 msgid "Only mark message as read when opened in new window" msgstr "Markera endast meddelande som läst, när det öppnats i nytt fönster" #: src/prefs_common_dialog.c:2605 #, fuzzy msgid "Open inbox after receiving new mail" msgstr "GÃ¥ till inkorgen efter att ny post kommit" #: src/prefs_common_dialog.c:2607 #, fuzzy msgid "Open inbox on startup" msgstr "Hämta ny post vid uppstart" #: src/prefs_common_dialog.c:2611 msgid "Change current account on folder open" msgstr "" #: src/prefs_common_dialog.c:2619 msgid "Execute immediately when moving or deleting messages" msgstr "Utför omedelbart vid flyttning eller borttagande av meddelanden" #: src/prefs_common_dialog.c:2631 msgid "Messages will be marked until execution if this is turned off." msgstr "" "Meddelanden kommer endast vara markerade tills exekvering om detta är " "avstängt)" #: src/prefs_common_dialog.c:2640 msgid "Make the order of buttons comply with GNOME HIG" msgstr "Gör ordningen pÃ¥ knapparna enligt GNOME HIG" #: src/prefs_common_dialog.c:2643 #, fuzzy msgid "Display tray icon" msgstr "Visat namn" #: src/prefs_common_dialog.c:2645 msgid "Minimize to tray icon" msgstr "" #: src/prefs_common_dialog.c:2647 msgid "Toggle window on trayicon click" msgstr "" #: src/prefs_common_dialog.c:2657 msgid " Set key bindings... " msgstr "Ställ in tangentbindningar..." #: src/prefs_common_dialog.c:2663 src/select-keys.c:337 msgid "Other" msgstr "Övrigt" #: src/prefs_common_dialog.c:2667 #, fuzzy msgid "External commands" msgstr "Kör kommando" #: src/prefs_common_dialog.c:2672 #, fuzzy msgid "Update" msgstr "Datum" #: src/prefs_common_dialog.c:2736 msgid "Receive dialog" msgstr "Mottagningsdialog" #: src/prefs_common_dialog.c:2746 msgid "Show receive dialog" msgstr "Visa mottagningsdialog" #: src/prefs_common_dialog.c:2756 msgid "Always" msgstr "Alltid" #: src/prefs_common_dialog.c:2757 msgid "Only on manual receiving" msgstr "Bara vid manuell mottagning" #: src/prefs_common_dialog.c:2759 msgid "Never" msgstr "Aldrig" #: src/prefs_common_dialog.c:2764 msgid "Don't popup error dialog on receive error" msgstr "Visa inte feldialog vid hämtningsfel" #: src/prefs_common_dialog.c:2767 msgid "Close receive dialog when finished" msgstr "Stäng mottagningsdialog efterÃ¥t" #: src/prefs_common_dialog.c:2778 msgid "Add address to destination when double-clicked" msgstr "Lägg till adress till destination vid dubbelklick" #: src/prefs_common_dialog.c:2782 #, fuzzy msgid "Set only mail address when entering recipient from address book" msgstr "Sätt automatiskt följande adresser" #: src/prefs_common_dialog.c:2790 #, fuzzy msgid "Auto-completion:" msgstr "Adressbokskonvertering" #: src/prefs_common_dialog.c:2803 msgid "Start with Tab" msgstr "" #: src/prefs_common_dialog.c:2811 msgid "Disable" msgstr "" #: src/prefs_common_dialog.c:2818 msgid "On exit" msgstr "Vid avslut" #: src/prefs_common_dialog.c:2826 msgid "Confirm on exit" msgstr "Bekräfta avslut" #: src/prefs_common_dialog.c:2833 msgid "Empty trash on exit" msgstr "Töm papperskorg vid avslut" #: src/prefs_common_dialog.c:2835 msgid "Ask before emptying" msgstr "FrÃ¥ga innan tömning" #: src/prefs_common_dialog.c:2839 msgid "Warn if there are queued messages" msgstr "Varna om det finns köade meddelanden" #: src/prefs_common_dialog.c:2896 #, c-format msgid "External commands (%s will be replaced with file name / URI)" msgstr "Externa kommandon (%s kommer att ersättas med filnamn / URI)" #: src/prefs_common_dialog.c:2905 msgid "Web browser" msgstr "Webbläsare" #: src/prefs_common_dialog.c:2917 src/prefs_common_dialog.c:4419 #: src/prefs_common_dialog.c:4440 msgid "(Default browser)" msgstr "(Förvald webbläsare)" #: src/prefs_common_dialog.c:2958 #, fuzzy msgid "Use external program for printing" msgstr "Skicka med externt program" #: src/prefs_common_dialog.c:2980 msgid "Use external program for incorporation" msgstr "Använd externt program för hämtning" #: src/prefs_common_dialog.c:3002 msgid "Use external program for sending" msgstr "Skicka med externt program" #: src/prefs_common_dialog.c:3054 msgid "Update check requires 'curl' command." msgstr "" #: src/prefs_common_dialog.c:3065 msgid "Enable auto update check" msgstr "" #: src/prefs_common_dialog.c:3067 msgid "Use HTTP proxy" msgstr "" #: src/prefs_common_dialog.c:3069 msgid "HTTP proxy host (hostname:port):" msgstr "" #: src/prefs_common_dialog.c:3110 msgid "Enable strict checking of the integrity of summary caches" msgstr "Använd strikt kontroll av integriteten för summeringscache" #: src/prefs_common_dialog.c:3113 msgid "" "Enable this if the contents of folders have the possibility of modification " "by other applications.\n" "This option will degrade the performance of displaying summary." msgstr "" "Använd detta om mapparnas innehÃ¥ll möjligen kan modifieras av andra " "applikationer.\n" "Detta val kommer att försämra kapaciteten för visa summering." #: src/prefs_common_dialog.c:3120 msgid "Socket I/O timeout:" msgstr "Väntetid för uttags-I/O (socket I/O):" #: src/prefs_common_dialog.c:3133 msgid "second(s)" msgstr "sekunder" #: src/prefs_common_dialog.c:3161 msgid "Automatic (Recommended)" msgstr "Automatisk (Rekommenderad)" #: src/prefs_common_dialog.c:3166 msgid "7bit ascii (US-ASCII)" msgstr "7 bitars ascii (US-ASCII)" #: src/prefs_common_dialog.c:3168 msgid "Unicode (UTF-8)" msgstr "Unicode (UTF-8)" #: src/prefs_common_dialog.c:3170 msgid "Western European (ISO-8859-1)" msgstr "Västeuropeisk (ISO-8859-1)" #: src/prefs_common_dialog.c:3171 msgid "Western European (ISO-8859-15)" msgstr "Västeuropeisk (ISO-8859-15)" #: src/prefs_common_dialog.c:3173 #, fuzzy msgid "Western European (Windows-1252)" msgstr "Västeuropeisk (ISO-8859-15)" #: src/prefs_common_dialog.c:3177 msgid "Central European (ISO-8859-2)" msgstr "Centraleuropeisk (ISO-8859-2)" #: src/prefs_common_dialog.c:3179 msgid "Baltic (ISO-8859-13)" msgstr "Baltisk (ISO-8859-13)" #: src/prefs_common_dialog.c:3180 msgid "Baltic (ISO-8859-4)" msgstr "Baltisk (ISO-8859-4)" #: src/prefs_common_dialog.c:3181 #, fuzzy msgid "Baltic (Windows-1257)" msgstr "Kyrillisk (Windows-1251)" #: src/prefs_common_dialog.c:3183 msgid "Greek (ISO-8859-7)" msgstr "Grekisk (ISO-8859-7)" #: src/prefs_common_dialog.c:3185 #, fuzzy msgid "Arabic (ISO-8859-6)" msgstr "Baltisk (ISO-8859-4)" #: src/prefs_common_dialog.c:3186 #, fuzzy msgid "Arabic (Windows-1256)" msgstr "Kyrillisk (Windows-1251)" #: src/prefs_common_dialog.c:3188 msgid "Hebrew (ISO-8859-8)" msgstr "Hebreisk (ISO-8859-7)" #: src/prefs_common_dialog.c:3189 msgid "Hebrew (Windows-1255)" msgstr "Hebreisk (Windows-1255)" #: src/prefs_common_dialog.c:3191 msgid "Turkish (ISO-8859-9)" msgstr "Turkisk (ISO-8859-9)" #: src/prefs_common_dialog.c:3193 msgid "Cyrillic (ISO-8859-5)" msgstr "Kyrillisk (ISO-8859-5)" #: src/prefs_common_dialog.c:3194 msgid "Cyrillic (KOI8-R)" msgstr "Kyrillisk (KOI8-R)" #: src/prefs_common_dialog.c:3195 msgid "Cyrillic (KOI8-U)" msgstr "Kyrillisk (KOI8-U)" #: src/prefs_common_dialog.c:3196 msgid "Cyrillic (Windows-1251)" msgstr "Kyrillisk (Windows-1251)" #: src/prefs_common_dialog.c:3198 msgid "Japanese (ISO-2022-JP)" msgstr "Japansk (ISO-2022-JP)" #: src/prefs_common_dialog.c:3200 msgid "Japanese (EUC-JP)" msgstr "Japansk (EUC-JP)" #: src/prefs_common_dialog.c:3201 msgid "Japanese (Shift_JIS)" msgstr "Japansk (Shift_JIS)" #: src/prefs_common_dialog.c:3204 msgid "Simplified Chinese (GB2312)" msgstr "Förenklad kinesisk (GB2312)" #: src/prefs_common_dialog.c:3205 msgid "Simplified Chinese (GBK)" msgstr "Förenklad kinesisk (GBK)" #: src/prefs_common_dialog.c:3206 msgid "Traditional Chinese (Big5)" msgstr "Traditionell kinesisk (Big5)" #: src/prefs_common_dialog.c:3208 msgid "Traditional Chinese (EUC-TW)" msgstr "Traditionell kinesisk (EUC-TW)" #: src/prefs_common_dialog.c:3209 msgid "Chinese (ISO-2022-CN)" msgstr "Kinesisk (ISO-2022-CN)" #: src/prefs_common_dialog.c:3212 msgid "Korean (EUC-KR)" msgstr "Koreansk (EUC-KR)" #: src/prefs_common_dialog.c:3214 msgid "Thai (TIS-620)" msgstr "Thai (TIS-620)" #: src/prefs_common_dialog.c:3215 msgid "Thai (Windows-874)" msgstr "Thai (Windows-874)" #: src/prefs_common_dialog.c:3382 msgid "the full abbreviated weekday name" msgstr "förkortat veckodagsnamn" #: src/prefs_common_dialog.c:3383 msgid "the full weekday name" msgstr "fullständigt veckodagsnamn" #: src/prefs_common_dialog.c:3384 msgid "the abbreviated month name" msgstr "förkortat mÃ¥nadsnamn" #: src/prefs_common_dialog.c:3385 msgid "the full month name" msgstr "fullständigt mÃ¥nadsnamn" #: src/prefs_common_dialog.c:3386 msgid "the preferred date and time for the current locale" msgstr "datum och tid gällande lokalt" #: src/prefs_common_dialog.c:3387 msgid "the century number (year/100)" msgstr "Ã¥rhundradetal (Ã¥rtal/100)" #: src/prefs_common_dialog.c:3388 msgid "the day of the month as a decimal number" msgstr "dagen i mÃ¥naden som decimaltal" #: src/prefs_common_dialog.c:3389 msgid "the hour as a decimal number using a 24-hour clock" msgstr "timmen som decimaltal enligt 24-timmarsräkning" #: src/prefs_common_dialog.c:3390 msgid "the hour as a decimal number using a 12-hour clock" msgstr "timmen som decimaltal enligt 12-timmarsräkning" #: src/prefs_common_dialog.c:3391 msgid "the day of the year as a decimal number" msgstr "dagen pÃ¥ Ã¥ret som ett decimaltal" #: src/prefs_common_dialog.c:3392 msgid "the month as a decimal number" msgstr "mÃ¥naden som ett decimaltal" #: src/prefs_common_dialog.c:3393 msgid "the minute as a decimal number" msgstr "minuten som ett decimaltal" #: src/prefs_common_dialog.c:3394 msgid "either AM or PM" msgstr "antingen AM eller PM" #: src/prefs_common_dialog.c:3395 msgid "the second as a decimal number" msgstr "sekunden som ett decimaltal" #: src/prefs_common_dialog.c:3396 msgid "the day of the week as a decimal number" msgstr "veckodagen som ett decimaltal" #: src/prefs_common_dialog.c:3397 msgid "the preferred date for the current locale" msgstr "datum gällande lokalt" #: src/prefs_common_dialog.c:3398 msgid "the last two digits of a year" msgstr "de sista tvÃ¥ siffrorna av ett Ã¥rtal" #: src/prefs_common_dialog.c:3399 msgid "the year as a decimal number" msgstr "Ã¥rtalet som ett decimaltal" #: src/prefs_common_dialog.c:3400 msgid "the time zone or name or abbreviation" msgstr "tidszon eller namn eller förkortning" #: src/prefs_common_dialog.c:3421 msgid "Specifier" msgstr "Symbol" #: src/prefs_common_dialog.c:3422 msgid "Description" msgstr "Beskrivning" #: src/prefs_common_dialog.c:3462 msgid "Example" msgstr "Exempel" #: src/prefs_common_dialog.c:3543 msgid "Set message colors" msgstr "Ställ in meddelandefärger" #: src/prefs_common_dialog.c:3551 msgid "Colors" msgstr "Färger" #: src/prefs_common_dialog.c:3585 msgid "Quoted Text - First Level" msgstr "Citerad text - Första nivÃ¥n" #: src/prefs_common_dialog.c:3591 msgid "Quoted Text - Second Level" msgstr "Citerad text - Andra nivÃ¥n" #: src/prefs_common_dialog.c:3597 msgid "Quoted Text - Third Level" msgstr "Citerad text - Tredje nivÃ¥n" #: src/prefs_common_dialog.c:3603 msgid "URI link" msgstr "URI-länk" #: src/prefs_common_dialog.c:3610 msgid "Recycle quote colors" msgstr "Ã…teranvänd citeringsfärger" #: src/prefs_common_dialog.c:3677 msgid "Pick color for quotation level 1" msgstr "Välj färg för citeringsnivÃ¥ 1" #: src/prefs_common_dialog.c:3680 msgid "Pick color for quotation level 2" msgstr "Välj färg för citeringsnivÃ¥ 2" #: src/prefs_common_dialog.c:3683 msgid "Pick color for quotation level 3" msgstr "Välj färg för citeringsnivÃ¥ 3" #: src/prefs_common_dialog.c:3686 msgid "Pick color for URI" msgstr "Välj färg för URI" #: src/prefs_common_dialog.c:3826 msgid "Description of symbols" msgstr "Beskrivning av symboler" #: src/prefs_common_dialog.c:3882 msgid "" "Date\n" "From\n" "Full Name of Sender\n" "First Name of Sender\n" "Initial of Sender\n" "Subject\n" "To\n" "Cc\n" "Newsgroups\n" "Message-ID" msgstr "" "Datum\n" "FrÃ¥n\n" "Fullständigt avsändarnamn\n" "Avsändarens förnamn\n" "Avsändarens initialer\n" "Ärende\n" "Till\n" "Kopia\n" "Diskussionsgrupper\n" "Meddelande-ID" #: src/prefs_common_dialog.c:3895 msgid "If x is set, displays expr" msgstr "Om x är inställd, visas expr" #: src/prefs_common_dialog.c:3899 msgid "" "Message body\n" "Quoted message body\n" "Message body without signature\n" "Quoted message body without signature\n" "Literal %" msgstr "" "Meddelandetext\n" "Citerad meddelandetext\n" "Meddelandetext utan signatur\n" "Citerad meddelandetext utan signatur\n" "Bokstavligt %" #: src/prefs_common_dialog.c:3907 msgid "" "Literal backslash\n" "Literal question mark\n" "Literal opening curly brace\n" "Literal closing curly brace" msgstr "" "Bokstavligt bakÃ¥tsnedstreck\n" "Bokstavligt frÃ¥getecken\n" "Bokstavlig öppnande klammerparentes\n" "Bokstavlig avslutande klammerparentes" #: src/prefs_common_dialog.c:3961 msgid "Key bindings" msgstr "Tangentbindningar" #: src/prefs_common_dialog.c:3974 msgid "Select the preset of key bindings." msgstr "Välj förvalda tangentbindningar..." #: src/prefs_common_dialog.c:3984 src/prefs_common_dialog.c:4308 msgid "Default" msgstr "Standard" #: src/prefs_common_dialog.c:3987 src/prefs_common_dialog.c:4317 msgid "Old Sylpheed" msgstr "Gamla Sylpheed" #: src/prefs_customheader.c:161 msgid "Custom header setting" msgstr "Egendefinierat brevhuvud" #: src/prefs_customheader.c:238 src/prefs_filter_edit.c:1611 msgid " Delete " msgstr " Ta bort " #: src/prefs_customheader.c:257 msgid "Custom headers" msgstr "Egna brevhuvuden" #: src/prefs_customheader.c:352 src/prefs_display_header.c:531 msgid "Header name is not set." msgstr "Brevhuvudsnamn är inte angivet." #: src/prefs_customheader.c:410 msgid "Delete header" msgstr "Ta bort brevhuvud" #: src/prefs_customheader.c:411 msgid "Do you really want to delete this header?" msgstr "Vill du verkligen ta bort detta brevhuvud?" #: src/prefs_display_header.c:179 msgid "Creating display header setting window...\n" msgstr "Skapar fönster för brevhuvudinställning...\n" #: src/prefs_display_header.c:203 msgid "Display header setting" msgstr "Brevhuvudsinställning" #: src/prefs_display_header.c:223 msgid "Header name" msgstr "Brevhuvudsnamn" #: src/prefs_display_header.c:255 msgid "Displayed Headers" msgstr "Visade brevhuvuden" #: src/prefs_display_header.c:314 msgid "Hidden headers" msgstr "Dolda brevhuvuden" #: src/prefs_display_header.c:344 msgid "Show all unspecified headers" msgstr "Visa alla ospecificerade brevhuvuden" #: src/prefs_display_header.c:371 msgid "Reading configuration for displaying headers...\n" msgstr "Läser konfiguration för visning av brevhuvuden...\n" #: src/prefs_display_header.c:409 msgid "Writing configuration for displaying headers...\n" msgstr "Skriver konfiguration för visning av brevhuvuden...\n" #: src/prefs_display_header.c:541 msgid "This header is already in the list." msgstr "Detta brevhuvud finns redan i listan." #: src/prefs_display_items.c:119 #, fuzzy msgid "Display items setting" msgstr "Brevhuvudsinställning" #: src/prefs_display_items.c:159 src/prefs_summary_column.c:234 msgid "Available items" msgstr "Tillgängliga poster" #: src/prefs_display_items.c:203 src/prefs_summary_column.c:278 msgid "Displayed items" msgstr "Visade poster" #: src/prefs_display_items.c:254 src/prefs_summary_column.c:322 msgid " Revert to default " msgstr " Ã…tergÃ¥ till standardinställning " #: src/prefs_filter.c:221 #, fuzzy msgid "Filter settings" msgstr "Filterinställningar" #: src/prefs_filter.c:265 msgid "Enabled" msgstr "Aktiverad" #: src/prefs_filter.c:707 #, c-format msgid "Do you really want to delete the rule '%s'?" msgstr "Vill du verkligen ta bort regeln '%s'?" #: src/prefs_filter.c:709 msgid "Delete rule" msgstr "Ta bort regel" #: src/prefs_filter_edit.c:242 msgid "Filter rule" msgstr "Filterregel" #: src/prefs_filter_edit.c:276 msgid "If any of the following condition matches" msgstr "Om nÃ¥got av följande villkor matchar" #: src/prefs_filter_edit.c:278 msgid "If all of the following conditions match" msgstr "Om alla av följande villkor matchar" #: src/prefs_filter_edit.c:300 msgid "Perform the following actions:" msgstr "Utför följande Ã¥tgärder:" #: src/prefs_filter_edit.c:505 msgid "To or Cc" msgstr "Till eller Kopia" #: src/prefs_filter_edit.c:506 msgid "Any header" msgstr "NÃ¥got brevhuvud" #: src/prefs_filter_edit.c:507 msgid "Edit header..." msgstr "Redigera brevhuvud..." #: src/prefs_filter_edit.c:510 msgid "Message body" msgstr "Meddelandetext" #: src/prefs_filter_edit.c:511 msgid "Result of command" msgstr "Resultat av kommando" #: src/prefs_filter_edit.c:513 msgid "Age" msgstr "Ã…lder" #: src/prefs_filter_edit.c:517 src/quick_search.c:110 #, fuzzy msgid "Marked" msgstr "Markering" #: src/prefs_filter_edit.c:518 #, fuzzy msgid "Has color label" msgstr "/F_ärgmarkera" #: src/prefs_filter_edit.c:519 #, fuzzy msgid "Has attachment" msgstr "Bilaga" #: src/prefs_filter_edit.c:539 msgid "contains" msgstr "innehÃ¥ller" #: src/prefs_filter_edit.c:540 msgid "doesn't contain" msgstr "innehÃ¥ller inte" #: src/prefs_filter_edit.c:541 msgid "is" msgstr "är" #: src/prefs_filter_edit.c:542 msgid "is not" msgstr "är inte" #: src/prefs_filter_edit.c:544 msgid "match to regex" msgstr "matchar regex" #: src/prefs_filter_edit.c:545 msgid "doesn't match to regex" msgstr "matchar inte regex" #: src/prefs_filter_edit.c:547 #, fuzzy msgid "is in addressbook" msgstr "Adressbok" #: src/prefs_filter_edit.c:549 #, fuzzy msgid "is not in addressbook" msgstr "Lägg till adress_boken" #: src/prefs_filter_edit.c:561 msgid "is larger than" msgstr "är större än" #: src/prefs_filter_edit.c:562 msgid "is smaller than" msgstr "är mindre än" #: src/prefs_filter_edit.c:571 msgid "is shorter than" msgstr "är kortare än" #: src/prefs_filter_edit.c:572 msgid "is longer than" msgstr "är längre än" #: src/prefs_filter_edit.c:582 msgid "matches to status" msgstr "" #: src/prefs_filter_edit.c:583 #, fuzzy msgid "doesn't match to status" msgstr "matchar inte regex" #: src/prefs_filter_edit.c:687 msgid "Move to" msgstr "Flytta till" #: src/prefs_filter_edit.c:688 msgid "Copy to" msgstr "Kopiera till" #: src/prefs_filter_edit.c:689 msgid "Don't receive" msgstr "Ta inte emot" #: src/prefs_filter_edit.c:690 msgid "Delete from server" msgstr "Ta bort frÃ¥n server" #: src/prefs_filter_edit.c:693 msgid "Set mark" msgstr "Markera" #: src/prefs_filter_edit.c:694 msgid "Set color" msgstr "Färgmarkera" #: src/prefs_filter_edit.c:695 msgid "Mark as read" msgstr "Markera som läst" #: src/prefs_filter_edit.c:699 src/prefs_toolbar.c:62 msgid "Forward" msgstr "Vidarebefordra" #: src/prefs_filter_edit.c:700 msgid "Forward as attachment" msgstr "Vidarebefordra som bilaga" #: src/prefs_filter_edit.c:701 msgid "Redirect" msgstr "Omdirigera" #: src/prefs_filter_edit.c:705 msgid "Execute command" msgstr "Kör kommando" #: src/prefs_filter_edit.c:708 msgid "Stop rule evaluation" msgstr "Stoppa regelutvärdering" #: src/prefs_filter_edit.c:714 src/prefs_filter_edit.c:1107 msgid "folder:" msgstr "mapp" #: src/prefs_filter_edit.c:1068 msgid "day(s)" msgstr "dagar" #: src/prefs_filter_edit.c:1147 msgid "address:" msgstr "adress" #: src/prefs_filter_edit.c:1564 msgid "Edit header list" msgstr "Redigera brevhuvudlista" #: src/prefs_filter_edit.c:1587 msgid "Headers" msgstr "Brevhuvuden" #: src/prefs_filter_edit.c:1599 msgid "Header:" msgstr "Brevhuvud:" #: src/prefs_filter_edit.c:1793 src/prefs_filter_edit.c:1904 #: src/prefs_filter_edit.c:1911 msgid "Command is not specified." msgstr "Kommando är inte angivet." #: src/prefs_filter_edit.c:1858 msgid "Destination folder is not specified." msgstr "Destinationsmapp är inte angiven." #: src/prefs_filter_edit.c:1864 #, fuzzy msgid "The specified destination folder does not exist." msgstr "Filen %s finns inte\n" #: src/prefs_filter_edit.c:1961 msgid "Invalid condition exists." msgstr "Ogiltigt villkor existerar." #: src/prefs_filter_edit.c:1984 msgid "Rule name is not specified." msgstr "Regelnamn är inte angivet." #: src/prefs_filter_edit.c:2010 msgid "Invalid action exists." msgstr "Ogiltig Ã¥tgärd existerar." #: src/prefs_filter_edit.c:2019 msgid "Condition not exist." msgstr "Villkor saknas." #: src/prefs_filter_edit.c:2021 msgid "Action not exist." msgstr "Ã…tgärd saknas" #: src/prefs_folder_item.c:118 msgid "Folder properties" msgstr "Mappegenskaper" #: src/prefs_folder_item.c:186 msgid "Identifier" msgstr "Symbol" #: src/prefs_folder_item.c:218 src/subscribedialog.c:294 msgid "Type" msgstr "Typ" #: src/prefs_folder_item.c:234 msgid "Normal" msgstr "Normal" #: src/prefs_folder_item.c:248 msgid "Don't display [...] or (...) at the beginning of subject in summary" msgstr "Visa inte [...] eller (...) i början av ärendet i summering" #: src/prefs_folder_item.c:250 msgid "Delete [...] or (...) at the beginning of subject on reply" msgstr "Ta bort [...] eller (...) i början av ärendet vid svar" #: src/prefs_folder_item.c:290 src/prefs_folder_item.c:301 #: src/prefs_toolbar.c:98 src/progressdialog.c:91 msgid "Account" msgstr "Konto" #: src/prefs_folder_item.c:330 msgid "Apply to subfolders" msgstr "Gäller även undermappar" #: src/prefs_folder_item.c:355 msgid "use also on reply" msgstr "använd ocksÃ¥ vid svar" #: src/prefs_folder_item.c:379 src/prefs_template.c:206 msgid "Reply-To:" msgstr "Svara till:" #: src/prefs_search_folder.c:164 #, c-format msgid "%s - Edit search condition" msgstr "" #: src/prefs_search_folder.c:209 src/query_search.c:276 msgid "Match any of the following" msgstr "Matcha nÃ¥gon av följande" #: src/prefs_search_folder.c:211 src/query_search.c:278 msgid "Match all of the following" msgstr "Matcha alla av följande" #: src/prefs_search_folder.c:231 src/query_search.c:323 #, fuzzy msgid "Folder:" msgstr "Mapp" #: src/prefs_search_folder.c:248 src/query_search.c:341 #, fuzzy msgid "Search subfolders" msgstr "Sökning misslyckades" #: src/prefs_summary_column.c:66 msgid "Mark" msgstr "Markering" #. S_COL_MIME #: src/prefs_summary_column.c:69 src/query_search.c:402 src/rpop3.c:434 #: src/summaryview.c:5509 msgid "Subject" msgstr "Ärende" #. S_COL_SUBJECT #: src/prefs_summary_column.c:70 src/query_search.c:403 src/rpop3.c:435 #: src/summaryview.c:5512 msgid "From" msgstr "FrÃ¥n" #. S_COL_FROM #: src/prefs_summary_column.c:71 src/query_search.c:404 src/rpop3.c:436 #: src/summaryview.c:5514 msgid "Date" msgstr "Datum" #. S_COL_SIZE #: src/prefs_summary_column.c:73 msgid "Number" msgstr "Nummer" #. S_COL_NUMBER #: src/prefs_summary_column.c:74 src/summaryview.c:5520 #, fuzzy msgid "To" msgstr "Till:" #: src/prefs_summary_column.c:183 msgid "Creating summary column setting window...\n" msgstr "Skapar fönster för summeringskolumnsinställningar...\n" #: src/prefs_summary_column.c:192 msgid "Summary display item setting" msgstr "Inställningar för poster i summeringsvyn" #: src/prefs_summary_column.c:207 #, fuzzy msgid "" "Select items to be displayed on the summary view. You can modify\n" "the order by using the Up / Down button." msgstr "" "Välj vad som ska visas i summeringsvyn. Du kan ändra ordningen\n" "genom att använda \"Upp\"- och \"Ner\"-knapparna eller genom att dra " "posterna. " #: src/prefs_template.c:183 msgid "Template name" msgstr "Mallnamn" #: src/prefs_template.c:251 msgid "Register" msgstr "Registrera" #: src/prefs_template.c:257 msgid " Substitute " msgstr " Byt ut " #: src/prefs_template.c:269 msgid " Symbols " msgstr " Symboler " #: src/prefs_template.c:287 msgid "Registered templates" msgstr "Registrerade mallar" #: src/prefs_template.c:329 msgid "Templates" msgstr "Mallar" #: src/prefs_template.c:436 #, fuzzy msgid "Template is modified" msgstr "Mallnamn" #: src/prefs_template.c:437 msgid "Current modification is not applied. Finish without saving it?" msgstr "" #: src/prefs_template.c:455 #, fuzzy msgid "Templates are modified" msgstr "Mallnamn" #: src/prefs_template.c:456 msgid "Really discard modification to templates?" msgstr "" #: src/prefs_template.c:476 msgid "Template" msgstr "Mall" #: src/prefs_template.c:556 msgid "Template format error." msgstr "Mallformatfel" #: src/prefs_template.c:645 msgid "Delete template" msgstr "Ta bort mall" #: src/prefs_template.c:646 msgid "Do you really want to delete this template?" msgstr "Vill du verkligen ta bort denna mall?" #: src/prefs_toolbar.c:39 #, fuzzy msgid "---- Separator ----" msgstr "Signaturseparator" #: src/prefs_toolbar.c:41 msgid "Get" msgstr "Hämta" #: src/prefs_toolbar.c:42 msgid "Incorporate new mail" msgstr "Hämta ny post" #: src/prefs_toolbar.c:44 msgid "Get all" msgstr "Hämta allt" #: src/prefs_toolbar.c:45 msgid "Incorporate new mail of all accounts" msgstr "Hämta ny post frÃ¥n alla konton" #: src/prefs_toolbar.c:47 #, fuzzy msgid "Remote mailbox" msgstr "Ta bort brevlÃ¥da" #: src/prefs_toolbar.c:48 #, fuzzy msgid "POP3 Remote mailbox" msgstr "Ta bort brevlÃ¥da" #: src/prefs_toolbar.c:51 msgid "Send queued message(s)" msgstr "Skicka köade meddelanden" #: src/prefs_toolbar.c:54 msgid "Compose new message" msgstr "Skriv nytt meddelande" #: src/prefs_toolbar.c:57 msgid "Reply to the message" msgstr "Svara pÃ¥ meddelandet" #: src/prefs_toolbar.c:59 msgid "Reply all" msgstr "Svara alla" #: src/prefs_toolbar.c:60 msgid "Reply to all" msgstr "Svara till alla" #: src/prefs_toolbar.c:63 msgid "Forward the message" msgstr "Vidarebefordra meddelandet" #: src/prefs_toolbar.c:66 msgid "Delete the message" msgstr "Ta bort meddelandet" #: src/prefs_toolbar.c:69 msgid "Set as junk mail" msgstr "Sätt som skräppost" #: src/prefs_toolbar.c:71 #, fuzzy msgid "Not junk" msgstr "Inte Skräp" #: src/prefs_toolbar.c:72 #, fuzzy msgid "Set as not junk mail" msgstr "Sätt som skräppost" #: src/prefs_toolbar.c:75 msgid "Next unread message" msgstr "Nästa olästa meddelande" #: src/prefs_toolbar.c:78 #, fuzzy msgid "Previous unread message" msgstr "Nästa olästa meddelande" #: src/prefs_toolbar.c:81 src/query_search.c:253 msgid "Search messages" msgstr "Sök meddelanden" #: src/prefs_toolbar.c:83 src/printing.c:540 msgid "Print" msgstr "Skriv ut" #: src/prefs_toolbar.c:84 #, fuzzy msgid "Print message" msgstr "Skicka meddelande" #: src/prefs_toolbar.c:86 #, fuzzy msgid "Stop" msgstr "Steg" #: src/prefs_toolbar.c:87 #, fuzzy msgid "Stop receiving" msgstr "Server för mottagning" #: src/prefs_toolbar.c:92 msgid "Execute" msgstr "Utför köade Ã¥tgärder" #: src/prefs_toolbar.c:93 msgid "Execute marked process" msgstr "Kör markerad process" #: src/prefs_toolbar.c:95 msgid "Prefs" msgstr "Inst." #: src/prefs_toolbar.c:96 msgid "Common preferences" msgstr "Allmänna inställningar" #: src/prefs_toolbar.c:103 msgid "Send message" msgstr "Skicka meddelande" #: src/prefs_toolbar.c:105 msgid "Send later" msgstr "Skicka senare" #: src/prefs_toolbar.c:106 msgid "Put into queue folder and send later" msgstr "Placera i kömapp och skicka senare" #: src/prefs_toolbar.c:108 msgid "Draft" msgstr "Utkast" #: src/prefs_toolbar.c:109 msgid "Save to draft folder" msgstr "Spara i utkastsmapp" #: src/prefs_toolbar.c:111 msgid "Insert" msgstr "Infoga" #: src/prefs_toolbar.c:112 msgid "Insert file" msgstr "Infoga fil" #: src/prefs_toolbar.c:114 msgid "Attach" msgstr "Bifoga" #: src/prefs_toolbar.c:115 msgid "Attach file" msgstr "Bifoga fil" #: src/prefs_toolbar.c:118 #, fuzzy msgid "Append signature" msgstr "FELAKTIG signatur" #: src/prefs_toolbar.c:121 msgid "Edit with external editor" msgstr "Redigera med extern redigerare" #: src/prefs_toolbar.c:123 msgid "Linewrap" msgstr "Radbrytning" #: src/prefs_toolbar.c:124 msgid "Wrap all long lines" msgstr "Radbryt lÃ¥nga rader" #: src/prefs_toolbar.c:223 #, fuzzy msgid "Customize toolbar" msgstr "/_Visa/_GÃ¥ till/_En annan mapp..." #: src/prefs_toolbar.c:225 #, fuzzy msgid "" "Select items to be displayed on the toolbar. You can modify\n" "the order by using the Up / Down button." msgstr "" "Välj vad som ska visas i summeringsvyn. Du kan ändra ordningen\n" "genom att använda \"Upp\"- och \"Ner\"-knapparna eller genom att dra " "posterna. " #: src/printing.c:537 msgid "The message will be printed with the following command:" msgstr "Meddelandet kommer att skrivas ut med följande kommando:" #: src/printing.c:538 msgid "(Default print command)" msgstr "(Förvalt utskriftkommando)" #: src/printing.c:548 #, c-format msgid "" "Print command line is invalid:\n" "`%s'" msgstr "" "Utskriftskommandot är felaktigt:\n" "\"%s\"" #: src/progressdialog.c:99 msgid "Status" msgstr "Status" #: src/progressdialog.c:107 #, fuzzy msgid "Progress" msgstr "Egenskaper" #: src/query_search.c:426 #, fuzzy msgid "_Save as search folder" msgstr "Spara i utkastsmapp" #: src/query_search.c:548 #, fuzzy, c-format msgid "Message not found." msgstr "%d meddelanden funna.\n" #: src/query_search.c:550 #, fuzzy, c-format msgid "1 message found." msgstr "%d meddelanden funna.\n" #: src/query_search.c:552 #, fuzzy, c-format msgid "%d messages found." msgstr "%d meddelanden funna.\n" #: src/query_search.c:587 #, fuzzy, c-format msgid "Searching %s (%d / %d)..." msgstr "Filtrerar..." #: src/query_search.c:709 #, fuzzy, c-format msgid "Searching %s ..." msgstr "Söker igenom mapp %s ..." #: src/query_search.c:800 src/rpop3.c:710 src/summaryview.c:2435 msgid "(No Date)" msgstr "(Inget datum)" #: src/query_search.c:995 #, fuzzy msgid "Save as search folder" msgstr "Spara i utkastsmapp" #: src/query_search.c:1016 msgid "Location:" msgstr "" #: src/query_search.c:1031 #, fuzzy msgid "Folder name:" msgstr "Filnamn" #: src/quick_search.c:108 msgid "All" msgstr "" #: src/quick_search.c:111 #, fuzzy msgid "Have color label" msgstr "/F_ärgmarkera" #: src/quick_search.c:112 #, fuzzy msgid "Have attachment" msgstr "Bilaga" #: src/quick_search.c:114 msgid "Within 1 day" msgstr "" #: src/quick_search.c:115 #, fuzzy msgid "Last 5 days" msgstr "Efternamn" #: src/quick_search.c:116 #, fuzzy msgid "Last 7 days" msgstr "Efternamn" #: src/quick_search.c:117 #, fuzzy msgid "Last 30 days" msgstr "Efternamn" #: src/quick_search.c:119 #, fuzzy msgid "In addressbook" msgstr "Adressbok" #: src/quick_search.c:150 src/quick_search.c:407 msgid "Search for Subject or From" msgstr "" #: src/quick_search.c:368 #, c-format msgid "%1$d in %2$d matched" msgstr "" #: src/quick_search.c:371 #, fuzzy, c-format msgid "No messages matched" msgstr "Inga nya meddelanden." #: src/rfc2015.c:144 msgid "Cannot find user ID for this key." msgstr "Kan inte finna användar-ID för denna nyckel." #: src/rfc2015.c:156 #, c-format msgid "\t\taka \"%s\"\n" msgstr "" #: src/rfc2015.c:186 #, c-format msgid "Signature made at %s\n" msgstr "Signatur skapad %s\n" #: src/rfc2015.c:308 src/sigstatus.c:273 msgid "Error verifying the signature" msgstr "Fel vid verifikation av signatur" #: src/rpop3.c:247 #, fuzzy msgid "_File" msgstr "/_Arkiv" #: src/rpop3.c:248 src/rpop3.c:455 #, fuzzy msgid "_Get" msgstr "Hämta" #: src/rpop3.c:251 src/rpop3.c:1102 #, fuzzy msgid "_Resume" msgstr "/_Ta bort" #: src/rpop3.c:254 #, fuzzy msgid "_Help" msgstr "/_Hjälp" #: src/rpop3.c:255 #, fuzzy msgid "_About" msgstr "Om" #: src/rpop3.c:357 #, fuzzy, c-format msgid "%s - POP3 Remote mailbox" msgstr "Ta bort brevlÃ¥da" #: src/rpop3.c:433 src/summaryview.c:5518 msgid "No." msgstr "Nr." #: src/rpop3.c:522 #, fuzzy, c-format msgid "Connecting to %s:%d ..." msgstr "Upprättar förbindelse med SMTP-server: %s ..." #: src/rpop3.c:533 src/rpop3.c:587 src/rpop3.c:590 #, fuzzy, c-format msgid "Can't connect to POP3 server: %s:%d" msgstr "Kan inte ansluta till POP3-server: %s:%d\n" #: src/rpop3.c:561 src/rpop3.c:567 src/rpop3.c:594 src/rpop3.c:596 #, fuzzy msgid "Error occurred during POP3 session." msgstr "fel uppstod vid POP3-session\n" #: src/rpop3.c:564 #, fuzzy, c-format msgid "" "Error occurred during POP3 session:\n" "%s" msgstr "fel uppstod vid POP3-session\n" #: src/rpop3.c:724 #, fuzzy, c-format msgid "Retrieving message headers (%d / %d) ..." msgstr "Hämtar meddelandehuvuden (%d / %d)" #: src/rpop3.c:904 #, fuzzy msgid "Getting the number of messages..." msgstr "Tar emot meddelandenas antal (STAT)..." #: src/rpop3.c:913 src/rpop3.c:926 #, fuzzy msgid "No message" msgstr "Inga nya meddelanden." #: src/rpop3.c:959 #, fuzzy, c-format msgid "Deleted %d messages" msgstr "Ta bort meddelande(n)" #: src/rpop3.c:1005 src/rpop3.c:1017 src/rpop3.c:1078 src/rpop3.c:1321 #: src/send_message.c:863 #, c-format msgid "Quitting..." msgstr "Avslutar..." #: src/rpop3.c:1063 #, fuzzy, c-format msgid "Retrieved %d messages" msgstr "Hämtar nya meddelanden" #: src/rpop3.c:1070 #, fuzzy, c-format msgid "Opened message %d" msgstr "Skicka meddelande" #: src/rpop3.c:1087 #, fuzzy, c-format msgid "Retrieved %d (of %d) message headers" msgstr "Hämtar nya meddelanden" #: src/rpop3.c:1091 #, fuzzy, c-format msgid "Retrieved %d message headers" msgstr "Hämtar nya meddelanden" #: src/rpop3.c:1213 #, fuzzy, c-format msgid "Retrieving message %d ..." msgstr "Hämtar meddelanden frÃ¥n %s..." #: src/rpop3.c:1239 #, fuzzy msgid "Delete messages" msgstr "Ta bort meddelande(n)" #: src/rpop3.c:1240 msgid "" "Really delete selected messages from server?\n" "This operation cannot be reverted." msgstr "" #: src/select-keys.c:96 #, c-format msgid "Please select key for `%s'" msgstr "Välj nyckel för \"%s\"" #: src/select-keys.c:99 #, c-format msgid "Collecting info for `%s' ... %c" msgstr "Samlar info för \"%s\" ... %c" #: src/select-keys.c:282 msgid "Select Keys" msgstr "Välj nycklar" #: src/select-keys.c:310 msgid "Key ID" msgstr "Nyckel-ID" #: src/select-keys.c:313 msgid "Val" msgstr "Värde" #: src/select-keys.c:462 msgid "Add key" msgstr "Lägg till nyckel" #: src/select-keys.c:463 msgid "Enter another user or key ID:" msgstr "Skriv in en annan användar- eller nyckel-ID" #: src/select-keys.c:479 msgid "Trust key" msgstr "PÃ¥litlig nyckel" #: src/select-keys.c:480 msgid "" "The selected key is not fully trusted.\n" "If you choose to encrypt the message with this key you don't\n" "know for sure that it will go to the person you mean it to.\n" "Do you trust it enough to use it anyway?" msgstr "" "Den valda nyckeln är inte fullt pÃ¥litlig.\n" "Om du väljer att kryptera meddelandet med denna nyckel vet du inte\n" "med säkerhet att den kommer att gÃ¥ till den person du avser.\n" "Litar du pÃ¥ den tillräckligt för att använda den ändÃ¥?" #: src/send_message.c:199 msgid "Queued message header is broken.\n" msgstr "Brevhuvud i köat meddelande är trasigt.\n" #: src/send_message.c:567 #, c-format msgid "Sending message using command: %s\n" msgstr "Skickar meddelande med kommando: %s\n" #: src/send_message.c:576 #, c-format msgid "Can't execute command: %s" msgstr "Kan inte köra kommando: %s" #: src/send_message.c:611 #, c-format msgid "Error occurred while executing command: %s" msgstr "Fel uppstod vid körning av kommando: %s" #: src/send_message.c:729 msgid "Connecting" msgstr "Upprättar förbindelse" #: src/send_message.c:731 #, c-format msgid "Connecting to SMTP server: %s ..." msgstr "Upprättar förbindelse med SMTP-server: %s ..." #. ignore errors right after QUIT #: src/send_message.c:791 #, fuzzy msgid "Error occurred after QUIT command (ignored)" msgstr "Fel uppstod när kommandot skickades\n" #: src/send_message.c:834 #, c-format msgid "Sending HELO..." msgstr "Skickar HELO..." #: src/send_message.c:835 src/send_message.c:841 src/send_message.c:847 msgid "Authenticating" msgstr "Autentiserar" #: src/send_message.c:836 src/send_message.c:842 #, fuzzy, c-format msgid "Sending message via %s:%d..." msgstr "Skickar meddelande..." #: src/send_message.c:840 #, c-format msgid "Sending EHLO..." msgstr "Skickar EHLO..." #: src/send_message.c:850 #, c-format msgid "Sending MAIL FROM..." msgstr "Skickar MAIL FROM..." #: src/send_message.c:851 src/send_message.c:855 src/send_message.c:860 msgid "Sending" msgstr "Skickar" #: src/send_message.c:854 #, c-format msgid "Sending RCPT TO..." msgstr "Skickar RCPT TO..." #: src/send_message.c:859 #, c-format msgid "Sending DATA..." msgstr "Skickar DATA..." #: src/send_message.c:897 #, c-format msgid "Sending message (%d / %d bytes)" msgstr "Skickar meddelande (%d / %d byte)" #: src/send_message.c:902 #, c-format msgid "%d / %d bytes" msgstr "" #: src/send_message.c:933 msgid "Sending message" msgstr "Skickar meddelande" #: src/send_message.c:981 src/send_message.c:1009 msgid "Error occurred while sending the message." msgstr "Fel uppstod när meddelandet skickades." #: src/send_message.c:984 #, c-format msgid "" "Error occurred while sending the message:\n" "%s" msgstr "" "Fel uppstod när meddelandet skickades:\n" "%s" #: src/send_message.c:1003 #, fuzzy, c-format msgid "SMTP server not found: %s:%d" msgstr "SMTP-server har inte angivits." #: src/send_message.c:1005 #, fuzzy msgid "Can't connect to SMTP server." msgstr "Kan inte ansluta till NNTP-server: %s:%d\n" #: src/send_message.c:1007 #, fuzzy, c-format msgid "Can't connect to SMTP server: %s:%d" msgstr "Kan inte ansluta till NNTP-server: %s:%d\n" #: src/setup.c:123 src/setup.c:147 msgid "Mailbox setting" msgstr "BrevlÃ¥deinställning" #: src/setup.c:166 msgid "This dialog will make initial setup of mailbox." msgstr "" #: src/setup.c:180 #, fuzzy msgid "Create mailbox at the following default location:" msgstr "Utför följande Ã¥tgärder:" #: src/setup.c:200 msgid "" "Create mailbox at the following location:\n" "(enter folder name or full folder path)" msgstr "" #: src/setup.c:218 msgid "" "If you want to add a mailbox at another location afterward, please select " "'File - Mailbox - Add mailbox...' in the menu." msgstr "" #: src/setup.c:241 src/setup.c:474 msgid "Cancel" msgstr "Avbryt" #: src/setup.c:241 msgid "Continue without creating mailbox?" msgstr "" #: src/setup.c:251 msgid "Please input folder name or full folder path." msgstr "" #: src/setup.c:260 #, fuzzy, c-format msgid "The mailbox '%s' already exists." msgstr "BrevlÃ¥dan \"%s\" finns redan." #: src/setup.c:266 #, c-format msgid "" "The location '%s' includes settings folder. Please specify another location." msgstr "" #: src/setup.c:474 #, fuzzy msgid "Cancel mail account setup?" msgstr "Kontoinställningar" #: src/setup.c:494 src/setup.c:502 #, fuzzy msgid "Input value is not valid." msgstr "Menynamn är inte angivet." #: src/setup.c:532 src/setup.c:547 src/setup.c:583 src/setup.c:605 #: src/setup.c:826 src/setup.c:908 #, fuzzy msgid "POP3 server:" msgstr "LDAP-server" #: src/setup.c:538 src/setup.c:557 src/setup.c:596 src/setup.c:613 #, fuzzy msgid "IMAP4 server:" msgstr "LDAP-server" #: src/setup.c:672 src/setup.c:708 #, fuzzy msgid "New account setup" msgstr "Kontoinställningar" #: src/setup.c:727 msgid "This dialog will make initial setup of new mail account." msgstr "" #: src/setup.c:750 #, fuzzy msgid "Select account type:" msgstr "Ta bort konto" #: src/setup.c:773 #, fuzzy msgid "Input your name and mail address:" msgstr "Välj nyckel genom din e-postadress" #: src/setup.c:782 src/setup.c:896 #, fuzzy msgid "Display name:" msgstr "Visat namn" #: src/setup.c:786 src/setup.c:900 #, fuzzy msgid "E-mail address:" msgstr "E-postadress" #: src/setup.c:802 msgid "This name will be seen at the side of recipients (e.g. John Doe)" msgstr "" #: src/setup.c:813 msgid "Input user ID and mail server:" msgstr "" #: src/setup.c:822 src/setup.c:904 #, fuzzy msgid "User ID:" msgstr "Användar-ID" #: src/setup.c:831 src/setup.c:912 #, fuzzy msgid "SMTP server:" msgstr "Server att skicka med (SMTP)" #: src/setup.c:856 src/setup.c:868 #, fuzzy msgid "Use SSL" msgstr "SSL" #: src/setup.c:864 #, fuzzy msgid "Use SMTP authentication" msgstr "Autentisering" #: src/setup.c:881 msgid "Your new mail account has been set up with the following settings." msgstr "" #: src/setup.c:884 msgid "" "If you want to modify the settings, select\n" "'Configuration - Preferences for current account' or\n" "'Configuration - Edit accounts' in the main menu." msgstr "" #: src/setup.c:1135 #, fuzzy msgid "Importing mail data" msgstr "Fil att importera:" #: src/setup.c:1135 msgid "" "The mail store of Outlook Express was found. Do you want to import the mail " "data of Outlook Express?\n" "\n" "(The folder structure will not be reproduced)" msgstr "" #: src/setup.c:1152 src/setup.c:1154 src/setup.c:1265 #, fuzzy msgid "Imported" msgstr "Importera" #: src/setup.c:1189 #, fuzzy msgid "Failed to import the mail data." msgstr "/_Arkiv/_Importera mbox-fil..." #: src/setup.c:1238 #, fuzzy msgid "Importing address book" msgstr "Adressbok" #: src/setup.c:1238 msgid "" "The Windows address book was found. Do you want to import the address book?" msgstr "" #: src/setup.c:1275 #, fuzzy msgid "Failed to import the address book." msgstr "/_Arkiv/_Importera mbox-fil..." #: src/sigstatus.c:116 msgid "Signature check result" msgstr "Resultat av signaturundersökning" #: src/sigstatus.c:135 msgid "Checking signature" msgstr "Undersöker signatur" #: src/sigstatus.c:212 #, c-format msgid "%s%s%s from \"%s\"" msgstr "%s%s%s frÃ¥n \"%s\"" #: src/sigstatus.c:236 msgid "No signature found" msgstr "Ingen signatur funnen" #: src/sigstatus.c:243 #, c-format msgid "Good signature from \"%s\"" msgstr "Bra signatur frÃ¥n \"%s\"" #: src/sigstatus.c:244 src/textview.c:1124 msgid "Good signature" msgstr "Bra signatur" #: src/sigstatus.c:248 #, c-format msgid "Valid signature but the key for \"%s\" is not trusted" msgstr "Giltig signatur med nyckeln för \"%s\" är inte pÃ¥litlig" #: src/sigstatus.c:249 src/textview.c:1126 msgid "Valid signature (untrusted key)" msgstr "Giltig signatur (opÃ¥litlig nyckel)" #: src/sigstatus.c:254 #, c-format msgid "Signature valid but expired for \"%s\"" msgstr "Signatur giltig men för gammal för \"%s\"" #: src/sigstatus.c:255 msgid "Signature valid but expired" msgstr "Signatur giltig men för gammal" #: src/sigstatus.c:258 #, c-format msgid "Signature valid but the signing key for \"%s\" has expired" msgstr "Signaturen giltig men signerande nyckeln för \"%s\" är för gammal" #: src/sigstatus.c:259 msgid "Signature valid but the signing key has expired" msgstr "Signaturen giltig men signerande nyckeln är för gammal" #: src/sigstatus.c:262 #, c-format msgid "Signature valid but the signing key for \"%s\" has been revoked" msgstr "Signaturen giltig men signerande nyckeln för \"%s\" har Ã¥terkallats" #: src/sigstatus.c:263 msgid "Signature valid but the signing key has been revoked" msgstr "Signaturen giltig men signerande nyckeln har Ã¥terkallats" #: src/sigstatus.c:266 #, c-format msgid "BAD signature from \"%s\"" msgstr "FELAKTIG signatur frÃ¥n \"%s\"" #: src/sigstatus.c:267 src/textview.c:1128 msgid "BAD signature" msgstr "FELAKTIG signatur" #: src/sigstatus.c:270 msgid "No public key to verify the signature" msgstr "Ingen publik nyckel att verifiera signaturen med" #: src/sourcewindow.c:65 msgid "Creating source window...\n" msgstr "Skapar källkodsfönster...\n" #: src/sourcewindow.c:69 msgid "Source of the message" msgstr "Meddelandets källkod" #: src/sourcewindow.c:146 #, c-format msgid "Displaying the source of %s ...\n" msgstr "Visar källkoden till %s ...\n" #: src/sourcewindow.c:148 #, c-format msgid "%s - Source" msgstr "%s - Källkod" #: src/sslmanager.c:69 msgid "SSL certificate verify failed" msgstr "" #: src/sslmanager.c:101 #, c-format msgid "The SSL certificate of %s cannot be verified by the following reason:" msgstr "" #: src/sslmanager.c:103 #, fuzzy, c-format msgid "Subject: %s\n" msgstr " Ärende: %s\n" #: src/sslmanager.c:104 #, fuzzy, c-format msgid "Issuer: %s\n" msgstr " Utfärdare: %s\n" #: src/sslmanager.c:105 #, fuzzy, c-format msgid "Issued date: %s\n" msgstr " Utfärdare: %s\n" #: src/sslmanager.c:106 #, fuzzy, c-format msgid "Expire date: %s\n" msgstr "UtgÃ¥r efter" #: src/sslmanager.c:108 #, fuzzy, c-format msgid "SHA1 fingerprint: %s\n" msgstr "Nyckelfingeravtryck: %s\n" #: src/sslmanager.c:109 #, fuzzy, c-format msgid "MD5 fingerprint: %s\n" msgstr "Nyckelfingeravtryck: %s\n" #: src/sslmanager.c:111 msgid "Do you accept this certificate?" msgstr "" #: src/sslmanager.c:186 src/sslmanager.c:194 #, fuzzy msgid "_Reject" msgstr "Omdirigera" #: src/sslmanager.c:187 src/sslmanager.c:193 msgid "_Temporarily accept" msgstr "" #: src/sslmanager.c:188 src/sslmanager.c:192 #, fuzzy msgid "Always _accept" msgstr "Alltid" #: src/subscribedialog.c:203 msgid "Subscribe to newsgroup" msgstr "Prenumerera pÃ¥ diskussionsgrupp" #: src/subscribedialog.c:219 msgid "Select newsgroups to subscribe." msgstr "Välj diskussionsgrupp att prenumerera pÃ¥." #: src/subscribedialog.c:225 msgid "Find groups:" msgstr "Hitta grupper:" #: src/subscribedialog.c:233 msgid " Search " msgstr " Sök " #: src/subscribedialog.c:283 msgid "Newsgroup name" msgstr "Diskussionsgruppsnamn" #: src/subscribedialog.c:289 msgid "Messages" msgstr "Meddelanden" #: src/subscribedialog.c:426 msgid "moderated" msgstr "modererad" #: src/subscribedialog.c:428 msgid "readonly" msgstr "skrivskyddad" #: src/subscribedialog.c:430 msgid "unknown" msgstr "okänd" #: src/subscribedialog.c:481 #, fuzzy msgid "Getting newsgroup list..." msgstr "Kan inte hämta grupplista." #: src/subscribedialog.c:489 msgid "Can't retrieve newsgroup list." msgstr "Kan inte hämta grupplista." #: src/subscribedialog.c:526 src/summaryview.c:958 msgid "Done." msgstr "Färdig." #: src/subscribedialog.c:556 #, c-format msgid "%d newsgroups received (%s read)" msgstr "%d diskussionsgrupper mottagna (%s lästa)" #: src/summaryview.c:433 msgid "/Repl_y to" msgstr "/Svar_a till" #: src/summaryview.c:434 msgid "/Repl_y to/_all" msgstr "/_Svara till/_alla" #: src/summaryview.c:435 msgid "/Repl_y to/_sender" msgstr "/_Svara till/av_sändaren" #: src/summaryview.c:436 msgid "/Repl_y to/mailing _list" msgstr "/_Svara till/e-post_lista" #: src/summaryview.c:443 msgid "/M_ove..." msgstr "/_Flytta..." #: src/summaryview.c:444 msgid "/_Copy..." msgstr "/_Kopiera..." #: src/summaryview.c:446 msgid "/_Mark" msgstr "/_Markera" #: src/summaryview.c:447 #, fuzzy msgid "/_Mark/Set _flag" msgstr "/_Markera/_Markera" #: src/summaryview.c:448 #, fuzzy msgid "/_Mark/_Unset flag" msgstr "_Markera/_Avmarkera" #: src/summaryview.c:449 msgid "/_Mark/---" msgstr "/_Markera/---" #: src/summaryview.c:450 msgid "/_Mark/Mark as unr_ead" msgstr "/_Markera/Markera som _oläst" #: src/summaryview.c:451 msgid "/_Mark/Mark as rea_d" msgstr "/_Markera/Markera som _läst" #: src/summaryview.c:453 #, fuzzy msgid "/_Mark/Mark _thread as read" msgstr "/_Markera/Markera som _läst" #: src/summaryview.c:455 msgid "/_Mark/Mark all _read" msgstr "/_Markera/Markera alla som l_ästa" #: src/summaryview.c:456 msgid "/Color la_bel" msgstr "/F_ärgmarkera" #: src/summaryview.c:460 #, fuzzy msgid "/Set as _junk mail" msgstr "Sätt som skräppost" #: src/summaryview.c:461 #, fuzzy msgid "/Set as not j_unk mail" msgstr "Sätt som skräppost" #: src/summaryview.c:463 msgid "/Re-_edit" msgstr "/Redigera _om" #: src/summaryview.c:465 msgid "/Add sender to address boo_k..." msgstr "/_Lägg till avsändaren till adressboken" #: src/summaryview.c:467 msgid "/Create f_ilter rule" msgstr "/_Skapa filterregel" #: src/summaryview.c:468 msgid "/Create f_ilter rule/_Automatically" msgstr "/_Skapa filterregel/_Automatiskt" #: src/summaryview.c:470 msgid "/Create f_ilter rule/by _From" msgstr "/_Skapa filterregel/genom _FrÃ¥n" #: src/summaryview.c:472 msgid "/Create f_ilter rule/by _To" msgstr "/_Skapa filterregel/genom _Till" #: src/summaryview.c:474 msgid "/Create f_ilter rule/by _Subject" msgstr "/_Skapa filterregel/genom _Ämne" #: src/summaryview.c:507 msgid "Creating summary view...\n" msgstr "Skapar summeringsvy...\n" #: src/summaryview.c:550 #, fuzzy msgid "Toggle message view" msgstr "Skapar meddelandevy...\n" #: src/summaryview.c:677 #, fuzzy, c-format msgid "Scanning folder (%s) (%d)..." msgstr "Söker igenom mapp (%s)..." #: src/summaryview.c:731 msgid "Process mark" msgstr "Behandla markering" #: src/summaryview.c:732 msgid "Some marks are left. Process it?" msgstr "NÃ¥gra markeringar finns kvar. Behandla dem?" #: src/summaryview.c:796 #, c-format msgid "Scanning folder (%s)..." msgstr "Söker igenom mapp (%s)..." #: src/summaryview.c:965 #, fuzzy msgid "Could not establish a connection to the server." msgstr "Kan inte skapa IMAP4-session med: %s:%d\n" #: src/summaryview.c:1620 msgid "_Search again" msgstr "_Sök igen" #: src/summaryview.c:1642 src/summaryview.c:1651 msgid "No more unread messages" msgstr "Inga fler olästa meddelande" #: src/summaryview.c:1643 msgid "No unread message found. Search from the end?" msgstr "Inget oläst meddelande funnet. Sök frÃ¥n slutet?" #: src/summaryview.c:1645 msgid "No unread messages." msgstr "Inga olästa meddelanden." #: src/summaryview.c:1652 #, fuzzy msgid "No unread message found. Go to next unread folder?" msgstr "Inget oläst meddelande funnet. GÃ¥ till nästa mapp?" #: src/summaryview.c:1660 src/summaryview.c:1669 msgid "No more new messages" msgstr "Inga fler nya meddelanden" #: src/summaryview.c:1661 msgid "No new message found. Search from the end?" msgstr "Inget nytt meddelande funnet. Sök frÃ¥n slutet?" #: src/summaryview.c:1663 msgid "No new messages." msgstr "Inga nya meddelanden." #: src/summaryview.c:1670 #, fuzzy msgid "No new message found. Go to next folder which has new messages?" msgstr "Inget nytt meddelande funnet. GÃ¥ till nästa mapp?" #: src/summaryview.c:1678 src/summaryview.c:1687 msgid "No more marked messages" msgstr "Inga fler markerade meddelanden" #: src/summaryview.c:1679 msgid "No marked message found. Search from the end?" msgstr "Inget markerat meddelande funnet. Sök frÃ¥n slutet?" #: src/summaryview.c:1681 src/summaryview.c:1690 msgid "No marked messages." msgstr "Inga markerade meddelanden." #: src/summaryview.c:1688 msgid "No marked message found. Search from the beginning?" msgstr "Inget markerat meddelande funnet. Sök frÃ¥n början?" #: src/summaryview.c:1696 src/summaryview.c:1705 msgid "No more labeled messages" msgstr "Inga fler färgade meddelanden" #: src/summaryview.c:1697 msgid "No labeled message found. Search from the end?" msgstr "Inget färgat meddelande funnet. Sök frÃ¥n slutet?" #: src/summaryview.c:1699 src/summaryview.c:1708 msgid "No labeled messages." msgstr "Inga färgade meddelanden." #: src/summaryview.c:1706 msgid "No labeled message found. Search from the beginning?" msgstr "Inget färgat meddelande funnet. Sök frÃ¥n början?" #: src/summaryview.c:2063 msgid "Attracting messages by subject..." msgstr "Attraherar meddelanden efter ärende..." #: src/summaryview.c:2260 msgid " item(s) selected" msgstr " objekt valda" #: src/summaryview.c:2265 #, c-format msgid "%d deleted" msgstr "%d borttagen" #: src/summaryview.c:2267 #, c-format msgid "%s%d moved" msgstr "%s%d flyttad" #: src/summaryview.c:2268 src/summaryview.c:2271 msgid ", " msgstr ", " #: src/summaryview.c:2270 #, c-format msgid "%s%d copied" msgstr "%s%d kopierad" #: src/summaryview.c:2291 #, fuzzy, c-format msgid "%d/%d new, %d/%d unread, %d/%d total" msgstr "%d nya, %d olästa, %d totalt" #: src/summaryview.c:2300 #, c-format msgid "%d new, %d unread, %d total (%s)" msgstr "%d nya, %d olästa, %d totalt (%s)" #: src/summaryview.c:2304 #, c-format msgid "%d new, %d unread, %d total" msgstr "%d nya, %d olästa, %d totalt" #: src/summaryview.c:2342 msgid "Sorting summary..." msgstr "Sorterar summering..." #: src/summaryview.c:2602 msgid "\tSetting summary from message data..." msgstr "\tSkapar summering frÃ¥n meddelandedata..." #: src/summaryview.c:2604 msgid "Setting summary from message data..." msgstr "Skapar summering frÃ¥n meddelandedata..." #: src/summaryview.c:2719 #, c-format msgid "Writing summary cache (%s)..." msgstr "Skriver summeringscache (%s)..." #: src/summaryview.c:3057 #, c-format msgid "Message %d is marked\n" msgstr "Meddelande %d är markerat\n" #: src/summaryview.c:3131 #, c-format msgid "Message %d is marked as being read\n" msgstr "Meddelande %d är markerat som läst\n" #: src/summaryview.c:3350 #, c-format msgid "Message %d is marked as unread\n" msgstr "Meddelande %d är markerat som oläst\n" #: src/summaryview.c:3424 #, c-format msgid "Message %s/%d is set to delete\n" msgstr "Meddelande %s/%d är valt för borttagning\n" #: src/summaryview.c:3454 msgid "Delete message(s)" msgstr "Ta bort meddelande(n)" #: src/summaryview.c:3455 msgid "Do you really want to delete message(s) from the trash?" msgstr "Vill du verkligen tömma papperkorgen?" #: src/summaryview.c:3535 msgid "Deleting duplicated messages..." msgstr "Tar bort meddelandedubbletter..." #: src/summaryview.c:3582 #, c-format msgid "Message %s/%d is unmarked\n" msgstr "Meddelande %s/%d är avmarkerat\n" #: src/summaryview.c:3652 #, c-format msgid "Message %d is set to move to %s\n" msgstr "Meddelande %d är valt för att flyttas till %s\n" #: src/summaryview.c:3684 msgid "Destination is same as current folder." msgstr "Destinationen är samma som aktuell mapp." #: src/summaryview.c:3721 #, fuzzy msgid "Select folder to move" msgstr "Välj mapp" #: src/summaryview.c:3755 #, c-format msgid "Message %d is set to copy to %s\n" msgstr "Meddelandet %d är valt för att kopieras till %s\n" #: src/summaryview.c:3786 msgid "Destination for copy is same as current folder." msgstr "Destinationen att kopiera till är samma som aktuell mapp." #: src/summaryview.c:3822 #, fuzzy msgid "Select folder to copy" msgstr "Välj mapp" #: src/summaryview.c:3997 msgid "Error occurred while processing messages." msgstr "Fel uppstod när meddelanden behandlades." #: src/summaryview.c:4314 src/summaryview.c:4315 msgid "Building threads..." msgstr "Skapar trÃ¥dar..." #: src/summaryview.c:4468 src/summaryview.c:4469 msgid "Unthreading..." msgstr "AvtrÃ¥dar..." #: src/summaryview.c:4761 src/summaryview.c:4822 #, fuzzy, c-format msgid "Filtering (%d / %d)..." msgstr "Filtrerar..." #: src/summaryview.c:4888 msgid "filtering..." msgstr "filtrerar..." #: src/summaryview.c:4889 msgid "Filtering..." msgstr "Filtrerar..." #: src/summaryview.c:4934 #, c-format msgid "%d message(s) have been filtered." msgstr "%d meddelande(n) har filtrerats." #: src/template.c:190 #, c-format msgid "file %s already exists\n" msgstr "filen %s finns redan\n" #: src/textview.c:266 msgid "Creating text view...\n" msgstr "Skapar textvy...\n" #: src/textview.c:530 msgid "This message is encrypted, but its decryption failed.\n" msgstr "" #: src/textview.c:859 #, fuzzy msgid "_Copy file name" msgstr "Filnamn" #: src/textview.c:1201 msgid "This message can't be displayed.\n" msgstr "Detta meddelande kan inte visas.\n" #: src/textview.c:1225 msgid "" "The body text couldn't be displayed because writing to temporary file " "failed.\n" msgstr "" #: src/textview.c:2477 msgid "Sa_ve this image as..." msgstr "S_para denna bild som..." #: src/textview.c:2497 src/trayicon.c:160 msgid "Compose _new message" msgstr "Skriv _nytt meddelande" #: src/textview.c:2499 #, fuzzy msgid "R_eply to this address" msgstr "Kopiera denna ad_ress" #: src/textview.c:2502 msgid "Add to address _book..." msgstr "Lägg till adress_boken" #: src/textview.c:2504 msgid "Copy this add_ress" msgstr "Kopiera denna ad_ress" #: src/textview.c:2507 msgid "_Open with Web browser" msgstr "_Öppna med Webbläsare" #: src/textview.c:2509 msgid "Copy this _link" msgstr "Kopiera denna _länk" #: src/textview.c:2716 #, c-format msgid "" "The real URL (%s) is different from\n" "the apparent URL (%s).\n" "\n" "Open it anyway?" msgstr "" "Den verkliga URL:en (%s) skiljer sig frÃ¥n\n" "den skenbara URL:en (%s).\n" "\n" "Öppna den ändÃ¥?" #: src/textview.c:2721 msgid "Fake URL warning" msgstr "Fejkad URL varning" #: src/trayicon.c:141 #, fuzzy msgid "_Display Sylpheed" msgstr "Gamla Sylpheed" #: src/trayicon.c:146 #, fuzzy msgid "Get from _current account" msgstr "/_Meddelande/Mottag/Hämta frÃ¥n _detta konto" #: src/trayicon.c:150 #, fuzzy msgid "Get from _all accounts" msgstr "/_Meddelande/Mottag/Hämta frÃ¥n alla _konton" #: src/trayicon.c:154 #, fuzzy msgid "_Send queued messages" msgstr "Skicka köade meddelanden" #: src/trayicon.c:166 #, fuzzy msgid "E_xit" msgstr "Avsluta" #: src/trayicon.c:200 src/trayicon.c:292 msgid "Sylpheed" msgstr "Sylpheed" #: src/update_check.c:263 src/update_check.c:268 src/update_check.c:273 msgid "" "A newer version of Sylpheed has been found.\n" "Upgrade now?" msgstr "" #: src/update_check.c:276 src/update_check.c:571 #, fuzzy msgid "New version found" msgstr "Ingen signatur funnen" #: src/update_check.c:398 src/update_check.c:683 #, fuzzy msgid "Information" msgstr "Serverinformation" #: src/update_check.c:399 #, fuzzy msgid "Sylpheed is already the latest version." msgstr "en annan instans av Sylpheed är redan igÃ¥ng.\n" #: src/update_check.c:402 msgid "Couldn't get the version information." msgstr "" #: src/update_check.c:624 msgid "" "Newer version of plug-ins have been found.\n" "Upgrade now?\n" msgstr "" #: src/update_check.c:684 #, fuzzy msgid "All Sylpheed plug-ins are already the latest version." msgstr "en annan instans av Sylpheed är redan igÃ¥ng.\n" #: src/update_check.c:687 msgid "Couldn't get the version information of plug-ins." msgstr "" #: plugin/attachment_tool/attachment_tool.c:50 #: plugin/attachment_tool/attachment_tool.c:272 #, fuzzy msgid "Remove attachments" msgstr "Bilaga" #: plugin/attachment_tool/attachment_tool.c:264 msgid "This tool is available on local folders only." msgstr "" #: plugin/attachment_tool/attachment_tool.c:273 msgid "Do you really remove attached files from the selected messages?" msgstr "" #, fuzzy #~ msgid "New messages received" #~ msgstr "Färdig (%d meddelande(n) (%s) mottagna)" #, fuzzy #~ msgid "Save _all..." #~ msgstr "/Spara -alla..." #, fuzzy #~ msgid "_Open" #~ msgstr "/_Öppna" #~ msgid "Can't save the message to outbox." #~ msgstr "Kan inte spara meddelande i kö-mappen." #~ msgid "generated Message-ID: %s\n" #~ msgstr "skapat Meddelande-ID: %s\n" #~ msgid "MIME Type" #~ msgstr "MIME-typ" #~ msgid "Reply button invokes mailing list reply" #~ msgstr "Svara-knappen ger svar till e-postlista" #~ msgid "Select directory" #~ msgstr "Välj katalog" #~ msgid "" #~ "Specify the location of mailbox.\n" #~ "If you are unsure, just select OK." #~ msgstr "" #~ "Skriv in brevlÃ¥dans plats.\n" #~ "Om du är osäker, välj bara OK." #~ msgid "Lookup" #~ msgstr "SlÃ¥ upp" #~ msgid "Can't open mark file.\n" #~ msgstr "Kan inte öppna markeringsfil.\n" #~ msgid "g_thread is not supported by glib.\n" #~ msgstr "g_thread stöds inte av glib.\n" #, fuzzy #~ msgid "eml (file)" #~ msgstr "Välj fil" #~ msgid "Specify target folder and mbox file." #~ msgstr "Välj mÃ¥lmapp och mbox-fil." #~ msgid "Exporting file:" #~ msgstr "Exporterar fil:" #~ msgid "Creating progress dialog...\n" #~ msgstr "Skapar förloppsdialog...\n" #~ msgid "Yes" #~ msgstr "Ja" #~ msgid "No" #~ msgstr "Nej" #~ msgid "%d messages found.\n" #~ msgstr "%d meddelanden funna.\n" #~ msgid "Done (no new messages)" #~ msgstr "Färdig (inga nya meddelanden)" #~ msgid "Retrieving (%d message(s) (%s) received)" #~ msgstr "Hämtar (%d meddelande(n) (%s) mottagna)" #, fuzzy #~ msgid "Can't sign the message" #~ msgstr "Kan inte lägga meddelandet i kö." #~ msgid "Changing window separation type from %d to %d\n" #~ msgstr "Byter fönsterseparationstyp frÃ¥n %d till %d\n" #~ msgid "Overwrite" #~ msgstr "Skriv över" #~ msgid "Edit address" #~ msgstr "Redigera adress" #~ msgid " -> " #~ msgstr " -> " #~ msgid " <- " #~ msgstr " <- " #~ msgid "#" #~ msgstr "#" #~ msgid "" #~ "Select items to be displayed on the summary view. You can modify\n" #~ "the order by using the Up / Down button, or dragging the items." #~ msgstr "" #~ "Välj vad som ska visas i summeringsvyn. Du kan ändra ordningen\n" #~ "genom att använda \"Upp\"- och \"Ner\"-knapparna eller genom att dra " #~ "posterna. " #~ msgid "/_Tools/E_xecute" #~ msgstr "/V_erktyg/Utför _köade Ã¥tgärder" #~ msgid "SSL connect failed (%s)\n" #~ msgstr "SSL-anslutning misslyckades (%s)\n" #, fuzzy #~ msgid "/_View/Show all _headers" #~ msgstr "/_Visa/_Hela brevhuvudet" #~ msgid "/_View/_Source" #~ msgstr "/_Visa/_Källkod" #~ msgid "Last number in dir %s = %d\n" #~ msgstr "Sista tal i mapp %s = %d\n" #~ msgid "MIME viewer command line is invalid: `%s'" #~ msgstr "MIME-visningskommandot är felaktigt:\"%s\"" #~ msgid "%dB" #~ msgstr "%dB" #~ msgid "%.1fKB" #~ msgstr "%.1fKB" #~ msgid "%.2fMB" #~ msgstr "%.2fMB" #~ msgid "%.2fGB" #~ msgstr "%.2fGB" #~ msgid "Insert signature" #~ msgstr "Infoga signatur" #~ msgid "can't retrieve newsgroup list\n" #~ msgstr "kan inte hämta diskussionsgruppslistan\n" #, fuzzy #~ msgid "%s - Search folder properties" #~ msgstr "Mappegenskaper" #~ msgid "Body:" #~ msgstr "Text:" #~ msgid "Find all" #~ msgstr "Finn alla" #~ msgid "Beginning of list reached; continue from end?" #~ msgstr "Början av lista nÃ¥dd; fortsätt frÃ¥n slutet?" #~ msgid "End of list reached; continue from beginning?" #~ msgstr "Slutet av lista nÃ¥dd; fortsätt frÃ¥n början?" #~ msgid "Outgoing encoding" #~ msgstr "UtgÃ¥ende kodning" #~ msgid "Quote" #~ msgstr "Citat" #~ msgid "Font" #~ msgstr "Typsnitt" #~ msgid " [Edited]" #~ msgstr " [Redigerat]" #, fuzzy #~ msgid "Fallback encoding" #~ msgstr "Filnamn kodning" #~ msgid "Terminated process group id: %d" #~ msgstr "Avslutade processgrupps-id: %d" #~ msgid "Temporary file: %s" #~ msgstr "Temporär fil: %s" #~ msgid "Compose: input from monitoring process\n" #~ msgstr "Skriv: indata frÃ¥n bevakad process\n" #~ msgid "Couldn't exec external editor\n" #~ msgstr "Kunde inte köra extern redigerare\n" #~ msgid "Couldn't write to file\n" #~ msgstr "Kunde inte skriva till fil\n" #~ msgid "Pipe read failed\n" #~ msgstr "Kunde inte läsa frÃ¥n rör\n" #~ msgid "" #~ "Enter the print command line:\n" #~ "(`%s' will be replaced with file name)" #~ msgstr "" #~ "Skriv in utskriftskommando:\n" #~ "(\"%s\" kommer att ersättas med filnamnet)" #~ msgid "" #~ "Filtered messages will be moved to the junk folder and deleted from the " #~ "server." #~ msgstr "" #~ "Filtrerade meddelanden kommer att flyttas till skräpmappen och borttagas " #~ "frÃ¥n servern." #~ msgid "" #~ "First, you have to set the location of mailbox.\n" #~ "You can use existing mailbox in MH format\n" #~ "if you have the one.\n" #~ "If you're not sure, just select OK." #~ msgstr "" #~ "Först mÃ¥ste du ange brevlÃ¥dans placering.\n" #~ "Du kan använda befintlig brevlÃ¥da i MH-format\n" #~ "om du har en.\n" #~ "Är du inte säker, välj bara OK." #~ msgid "" #~ "Select the preset of key bindings.\n" #~ "You can also modify each menu's shortcuts by pressing\n" #~ "any key(s) when placing the mouse pointer on the item." #~ msgstr "" #~ "Välj förinställda tangentbindningar.\n" #~ "Du kan ocksÃ¥ ändra varje menys genvägar genom\n" #~ "att trycka valfri tangent eller tangentkombination\n" #~ "när muspekaren är över genvägen." #~ msgid "Compose message%s" #~ msgstr "Skriv meddelande%s" #~ msgid "Translate header name (such as `From:', `Subject:')" #~ msgstr "Översätt brevhuvudsnamn (t.ex. \"FrÃ¥n:\", \"Ärende:\")" #~ msgid "Font selection" #~ msgstr "Typsnittsval" #~ msgid "Empty messages in all trash?" #~ msgstr "Töm alla meddelanden i alla papperskorgar?" #~ msgid "+No" #~ msgstr "+Nej" #~ msgid "Discard message" #~ msgstr "Kasta meddelande" #~ msgid "Discard" #~ msgstr "Kasta" #~ msgid "to Draft" #~ msgstr "till Utkast" #~ msgid "can't write headers\n" #~ msgstr "kan inte skriva brevhuvud\n" #~ msgid "External program" #~ msgstr "Externt program" #~ msgid "Local spool" #~ msgstr "Lokal spole (spool)" #~ msgid "Sending queued message %d failed.\n" #~ msgstr "Misslyckades med att skicka köat meddelande %d.\n" #~ msgid "Backward search" #~ msgstr "Sök baklänges" #~ msgid "Select all matched" #~ msgstr "Välj alla matchande" #~ msgid "M" #~ msgstr "M" #~ msgid "U" #~ msgstr "O" #~ msgid "Selecting all messages..." #~ msgstr "Markerar alla meddelanden..." #~ msgid "Unthreading for execution..." #~ msgstr "AvtrÃ¥dar för att utföra köade Ã¥tgärder..." #~ msgid "/_Edit/A_dvanced" #~ msgstr "/_Redigera/A_vancerat" #~ msgid "/_Edit/A_dvanced/Move a character backward" #~ msgstr "/_Redigera/A_vancerat/GÃ¥ ett tecken bakÃ¥t" #~ msgid "/_Edit/A_dvanced/Move a character forward" #~ msgstr "/_Redigera/A_vancerat/GÃ¥ ett tecken framÃ¥t" #~ msgid "/_Edit/A_dvanced/Move a word backward" #~ msgstr "/_Redigera/A_vancerat/GÃ¥ ett ord bakÃ¥t" #~ msgid "/_Edit/A_dvanced/Move a word forward" #~ msgstr "/_Redigera/A_vancerat/GÃ¥ ett ord framÃ¥t" #~ msgid "/_Edit/A_dvanced/Move to beginning of line" #~ msgstr "/_Redigera/A_vancerat/GÃ¥ till början av raden" #~ msgid "/_Edit/A_dvanced/Move to end of line" #~ msgstr "/_Redigera/A_vancerat/GÃ¥ till slutet av raden" #~ msgid "/_Edit/A_dvanced/Move to previous line" #~ msgstr "/_Redigera/A_vancerat/GÃ¥ till föregÃ¥ende rad" #~ msgid "/_Edit/A_dvanced/Move to next line" #~ msgstr "/_Redigera/A_vancerat/GÃ¥ till nästa rad" #~ msgid "/_Edit/A_dvanced/Delete a character backward" #~ msgstr "/_Redigera/A_vancerat/Radera ett tecken bakÃ¥t" #~ msgid "/_Edit/A_dvanced/Delete a character forward" #~ msgstr "/_Redigera/A_vancerat/Radera ett tecken framÃ¥t" #~ msgid "/_Edit/A_dvanced/Delete a word backward" #~ msgstr "/_Redigera/A_vancerat/Radera ett ord bakÃ¥t" #~ msgid "/_Edit/A_dvanced/Delete a word forward" #~ msgstr "/_Redigera/A_vancerat/Radera ett ord framÃ¥t" #~ msgid "/_Edit/A_dvanced/Delete line" #~ msgstr "/_Redigera/A_vancerat/Radera rad" #~ msgid "/_Edit/A_dvanced/Delete to end of line" #~ msgstr "/_Redigera/A_vancerat/Radera till slutet av raden" #~ msgid "Rebuilding all folder trees..." #~ msgstr "Uppdaterar alla mappträd..." #~ msgid "/_View/_Code set/---" #~ msgstr "/_Visa/_Teckenkodning/---" #~ msgid "/_View/_Code set" #~ msgstr "/_Visa/_Teckenkodning" #~ msgid "To save this part, pop up the context menu with " #~ msgstr "För att spara denna del, ta fram snabbmenyn genom att " #~ msgid "right click and select `Save as...', " #~ msgstr "högerklicka och välja \"Spara som...\", " #~ msgid "To display this part as a text message, select " #~ msgstr "För att visa denna del som textmeddelande, välj " #~ msgid "" #~ "`Display as text', or press `t' key.\n" #~ "\n" #~ msgstr "" #~ "\"Visa som text\" eller tryck pÃ¥ \"t\"-tangenten.\n" #~ "\n" #~ msgid "To open this part with external program, select " #~ msgstr "För att öppna denna del med ett externt program, välj " #~ msgid "`Open' or `Open with...', " #~ msgstr "\"Öppna\" eller \"Öppna med...\", " #~ msgid "or double-click, or click the center button, " #~ msgstr "eller dubbelklicka, eller klicka med mittenknappen, " #~ msgid "or press `l' key." #~ msgstr "eller tryck pÃ¥ \"l\"-tangenten" #~ msgid "To check it, pop up the context menu with\n" #~ msgstr "För att undersöka den, öppna snabbmenyn genom att\n" #~ msgid "right click and select `Check signature'.\n" #~ msgstr "högerklicka och välja \"Undersök signatur\".\n" #~ msgid "Top" #~ msgstr "Överst" #~ msgid "Bottom" #~ msgstr "Underst" #~ msgid "Copy" #~ msgstr "Kopiera" #~ msgid "OK" #~ msgstr "OK" #~ msgid "Refresh" #~ msgstr "Uppdatera" #~ msgid "Apply" #~ msgstr "Verkställ" #~ msgid "Oops: Signature not verified" #~ msgstr "Hoppsan: Signatur ej verifierad" #~ msgid "Different results for signatures" #~ msgstr "Olika resultat för signaturer" #~ msgid "Error: Unknown status" #~ msgstr "Fel: Okänt status" #~ msgid " aka \"%s\"\n" #~ msgstr " alias \"%s\"\n" #~ msgid "Found label: %s\n" #~ msgstr "Fann titel: %s\n" #~ msgid "Reading configuration...\n" #~ msgstr "Läser konfiguration...\n" #~ msgid "Finished reading configuration.\n" #~ msgstr "Har läst färdigt konfiguration.\n" #~ msgid "Leave space on head" #~ msgstr "Lämna utrymme i början av rader" #~ msgid "Abcdef" #~ msgstr "Abcåäö" sylpheed-3.4.0beta7/po/tr.po0000644000175000017500000062436212246007675012630 00000000000000# translation of tr.po to Turkish # translation of tr.po to # Turkish translation of Sylpheed # Copyright (C) 2001, 2004, 2010, 2011, 2012 Free Software Foundation, Inc. # From 'oh what a po file' # # Görkem Çetin , 2001-2002. # Arman Aksoy , 2004. # Fethican CoÅŸkuner , 2010. # Doruk Fisek , 2010, 2011, 2012. msgid "" msgstr "" "Project-Id-Version: tr\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-11-29 12:53+0900\n" "PO-Revision-Date: 2012-06-18 19:03+0300\n" "Last-Translator: Doruk Fisek \n" "Language-Team: Turkish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" #: libsylph/account.c:55 msgid "Reading all config for each account...\n" msgstr "Her hesap için tüm yapılandırma dosyaları okunuyor...\n" #: libsylph/filter.c:1615 msgid "Junk mail filter (manual)" msgstr "Gereksiz posta süzgeci (elle)" #: libsylph/filter.c:1618 msgid "Junk mail filter" msgstr "Gereksiz posta süzgeci" #: libsylph/imap.c:564 #, c-format msgid "IMAP4 connection to %s has been disconnected. Reconnecting...\n" msgstr "%s adresine yapılmış IMAP4 baÄŸlantısı koptu. Yeniden baÄŸlanılıyor...\n" #: libsylph/imap.c:621 libsylph/imap.c:627 msgid "IMAP4 server disables LOGIN.\n" msgstr "IMAP4 sunucusu LOGIN iÅŸlemini pasifleÅŸtiriyor.\n" #: libsylph/imap.c:686 msgid "Could not establish IMAP connection.\n" msgstr "IMAP baÄŸlantısı kurulamadı\n" #: libsylph/imap.c:705 #, c-format msgid "creating IMAP4 connection to %s:%d ...\n" msgstr "%s:%d adresine IMAP4 baÄŸlantısı yapılıyor ...\n" #: libsylph/imap.c:758 msgid "Can't start TLS session.\n" msgstr "TLS oturumuna baÄŸlantı kurulamadı.\n" #: libsylph/imap.c:905 msgid "(retrieving FLAGS...)" msgstr "(İŞARETLER alınıyor...)" #: libsylph/imap.c:1296 #, c-format msgid "Getting message %u" msgstr "İleti alınıyor: %u" #: libsylph/imap.c:1418 #, c-format msgid "Appending messages to %s (%d / %d)" msgstr "İletiler %s arkasına ekleniyor (%d / %d)" #: libsylph/imap.c:1544 #, c-format msgid "Moving messages %s to %s ..." msgstr "%s iletisi %s içine kopyalanıyor..." #: libsylph/imap.c:1549 #, c-format msgid "Copying messages %s to %s ..." msgstr "%s iletisi %s içine kopyalanıyor..." #: libsylph/imap.c:1691 #, c-format msgid "Removing messages %s" msgstr "%s iletileri siliniyor" #: libsylph/imap.c:1697 #, c-format msgid "can't set deleted flags: %s\n" msgstr "silinen iÅŸaretler atanamıyor: %s\n" #: libsylph/imap.c:1705 libsylph/imap.c:1811 msgid "can't expunge\n" msgstr "silinemiyor\n" #: libsylph/imap.c:1795 #, c-format msgid "Removing all messages in %s" msgstr "%s konumundaki tüm iletiler siliniyor" #: libsylph/imap.c:1800 libsylph/imap.c:1805 msgid "can't set deleted flags: 1:*\n" msgstr "silinen iÅŸaretler atanamıyor: 1:*\n" #: libsylph/imap.c:1856 msgid "can't close folder\n" msgstr "dizin kapatılamadı\n" #: libsylph/imap.c:1935 #, c-format msgid "root folder %s not exist\n" msgstr "%s kök dizini bulunamadı\n" #: libsylph/imap.c:2135 libsylph/imap.c:2143 msgid "error occurred while getting LIST.\n" msgstr "LIST alınırken hata oluÅŸtu.\n" #: libsylph/imap.c:2375 #, c-format msgid "Can't create '%s'\n" msgstr "%s oluÅŸturulamadı\n" #: libsylph/imap.c:2380 #, c-format msgid "Can't create '%s' under INBOX\n" msgstr "%s Gelen kutusu altında oluÅŸturulamadı\n" #: libsylph/imap.c:2442 msgid "can't create mailbox: LIST failed\n" msgstr "posta kutusu yaratılamıyor: Liste hatası\n" #: libsylph/imap.c:2465 msgid "can't create mailbox\n" msgstr "posta kutusu oluÅŸturulamadı\n" #: libsylph/imap.c:2594 #, c-format msgid "can't rename mailbox: %s to %s\n" msgstr "%s posta kutusunun adı %s olarak deÄŸiÅŸtirilemedi \n" #: libsylph/imap.c:2683 msgid "can't delete mailbox\n" msgstr "posta kutusu silinemedi\n" #: libsylph/imap.c:2713 #, c-format msgid "Getting message headers (%d / %d)" msgstr "İleti baÅŸlıkları alınıyor (%d / %d)" #: libsylph/imap.c:2765 msgid "error occurred while getting envelope.\n" msgstr "zarf alınırken bir hata oluÅŸtu.\n" #: libsylph/imap.c:2786 #, c-format msgid "can't parse envelope: %s\n" msgstr "zarf ayrıştırılamadı: %s\n" #: libsylph/imap.c:2843 msgid "can't get envelope\n" msgstr "zarf alınamadı\n" #: libsylph/imap.c:2963 libsylph/imap.c:2969 #, c-format msgid "Can't connect to IMAP4 server: %s:%d\n" msgstr "IMAP4 sunucuya baÄŸlantı kurulamadı: %s:%d\n" #: libsylph/imap.c:2986 #, c-format msgid "Can't establish IMAP4 session with: %s:%d\n" msgstr "IMAP4 oturumuna %s:%d ile baÄŸlantı kurulamadı\n" #: libsylph/imap.c:3061 msgid "can't get namespace\n" msgstr "alanadına eriÅŸilemedi\n" #: libsylph/imap.c:3685 #, c-format msgid "can't select folder: %s\n" msgstr "dizin seçilemedi: %s\n" #: libsylph/imap.c:3723 msgid "error on imap command: STATUS\n" msgstr "imap komutunda hata oluÅŸtu: STATUS\n" #: libsylph/imap.c:3847 libsylph/imap.c:3882 msgid "IMAP4 authentication failed.\n" msgstr "IMAP4 yetkilendirmesi baÅŸarısız.\n" #: libsylph/imap.c:3935 msgid "IMAP4 login failed.\n" msgstr "IMAP4 giriÅŸinde hata.\n" #: libsylph/imap.c:4343 libsylph/imap.c:4350 #, c-format msgid "can't append %s to %s\n" msgstr "%s, %s üzerine eklenemedi\n" #: libsylph/imap.c:4357 msgid "(sending file...)" msgstr "(dosya gönderiliyor...)" #: libsylph/imap.c:4386 #, c-format msgid "can't append message to %s\n" msgstr "ileti %s'ye eklenemiyor\n" #: libsylph/imap.c:4418 #, c-format msgid "can't copy %s to %s\n" msgstr "%s, %s konumuna kopyalanamadı\n" #: libsylph/imap.c:4441 #, c-format msgid "error while imap command: STORE %s %s\n" msgstr "imap komutu sırasında hata oluÅŸtu: STORE %s %s\n" #: libsylph/imap.c:4457 msgid "error while imap command: EXPUNGE\n" msgstr "EXPUNGE komutu sırasında hata oluÅŸtu\n" #: libsylph/imap.c:4472 msgid "error while imap command: CLOSE\n" msgstr "imap komutu sırasında hata oluÅŸtu: CLOSE\n" #: libsylph/imap.c:4793 #, c-format msgid "iconv cannot convert UTF-7 to %s\n" msgstr "iconv, UTF-7 yi %s'e çeviremedi\n" #: libsylph/imap.c:4825 #, c-format msgid "iconv cannot convert %s to UTF-7\n" msgstr "iconv %s yi UTF-7'ye çeviremedi\n" #: libsylph/mbox.c:49 libsylph/mbox.c:230 msgid "can't write to temporary file\n" msgstr "geçici dosyaya yazılamadı\n" #: libsylph/mbox.c:84 #, c-format msgid "Getting messages from %s into %s...\n" msgstr "%s daki iletiler %s e alınıyor...\n" #: libsylph/mbox.c:96 msgid "can't read mbox file.\n" msgstr "Posta kutusu dosyası okunamıyor.\n" #: libsylph/mbox.c:103 #, c-format msgid "invalid mbox format: %s\n" msgstr "geçersiz posta kutusu biçimi: %s\n" #: libsylph/mbox.c:110 #, c-format msgid "malformed mbox: %s\n" msgstr "bozuk posta kutusu: %s\n" #: libsylph/mbox.c:143 msgid "can't open temporary file\n" msgstr "geçici dosya açılamadı\n" #: libsylph/mbox.c:195 #, c-format msgid "" "unescaped From found:\n" "%s" msgstr "" "uygun olmayan Kimden:\n" "%s" #: libsylph/mbox.c:342 #, c-format msgid "can't create lock file %s\n" msgstr "kilit dosyası yaratılamadı: %s\n" #: libsylph/mbox.c:343 msgid "use 'flock' instead of 'file' if possible.\n" msgstr "file yerine flock kullanmayı deneyin.\n" #: libsylph/mbox.c:355 #, c-format msgid "can't create %s\n" msgstr "%s oluÅŸturulamadı\n" #: libsylph/mbox.c:361 msgid "mailbox is owned by another process, waiting...\n" msgstr "" "posta kutusu baÅŸka bir süreç tarafından kullanıldığı için bekleniyor...\n" #: libsylph/mbox.c:390 #, c-format msgid "can't lock %s\n" msgstr "%s kilitlenemedi\n" #: libsylph/mbox.c:397 libsylph/mbox.c:447 msgid "invalid lock type\n" msgstr "geçersiz kilit türü\n" #: libsylph/mbox.c:433 #, c-format msgid "can't unlock %s\n" msgstr "%s açılamadı\n" #: libsylph/mbox.c:468 msgid "can't truncate mailbox to zero.\n" msgstr "posta kutusu sıfırlanamıyor.\n" #: libsylph/mbox.c:508 #, c-format msgid "Exporting messages from %s into %s...\n" msgstr "%s daki iletiler %s a aktarılıyor...\n" #: libsylph/mh.c:509 #, c-format msgid "can't copy message %s to %s\n" msgstr "ileti %s dan %s a kopyalanamadı\n" #: libsylph/mh.c:705 libsylph/mh.c:825 msgid "the src folder is identical to the dest.\n" msgstr "kaynak dizini hedefle tıpatıp aynı.\n" #: libsylph/mh.c:828 #, c-format msgid "Copying message %s/%d to %s ...\n" msgstr "%s/%d iletisi %s içine kopyalanıyor...\n" #: libsylph/mh.c:1195 libsylph/mh.c:1208 src/main.c:197 #, c-format msgid "" "File `%s' already exists.\n" "Can't create folder." msgstr "" "%s dosyası zaten bulunuyor.\n" "Dizin oluşturulamadı." #: libsylph/mh.c:1779 #, c-format msgid "" "Directory name\n" "'%s' is not a valid UTF-8 string.\n" "Maybe the locale encoding is used for filename.\n" "If that is the case, you must set the following environmental variable\n" "(see README for detail):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" msgstr "" "'%s' dizin adı\n" "geçerli bir UTF-8 dizgisi değil.\n" "Belki dosya adı için yerel kodlama kullanılmıştır.\n" "Eğer durum bu ise, çevresel değişkenin değerini atamalısınız\n" "(ayrıntılar için README dosyasına bakınız):\n" "\n" #: libsylph/news.c:226 #, c-format msgid "creating NNTP connection to %s:%d ...\n" msgstr "%s:%d adresine NNTP bağlantısı yapılıyor...\n" #: libsylph/news.c:304 #, c-format msgid "NNTP connection to %s:%d has been disconnected. Reconnecting...\n" msgstr "%s:%d konumuna yapılan NNTP bağlantısı koptu.Yeniden bağlanılıyor...\n" #: libsylph/news.c:407 #, c-format msgid "article %d has been already cached.\n" msgstr "%d iletisi zaten önbelleklendi.\n" #: libsylph/news.c:427 #, c-format msgid "getting article %d...\n" msgstr "%d. makale alınıyor...\n" #: libsylph/news.c:431 #, c-format msgid "can't read article %d\n" msgstr "%d. makale okunamadı\n" #: libsylph/news.c:706 msgid "can't post article.\n" msgstr "makale postalanamıyor.\n" #: libsylph/news.c:732 #, c-format msgid "can't retrieve article %d\n" msgstr "makale alınamıyor : %d\n" #: libsylph/news.c:789 #, c-format msgid "can't select group: %s\n" msgstr "grup seçilemiyor: %s\n" #: libsylph/news.c:826 #, c-format msgid "invalid article range: %d - %d\n" msgstr "geçersiz makale aralığı: %d - %d\n" #: libsylph/news.c:839 msgid "no new articles.\n" msgstr "yeni makale yok.\n" #: libsylph/news.c:849 #, c-format msgid "getting xover %d - %d in %s...\n" msgstr "%d - %d haber grubu alınıyor (%s)...\n" #: libsylph/news.c:853 msgid "can't get xover\n" msgstr "haber grupları alınamadı\n" #: libsylph/news.c:863 msgid "error occurred while getting xover.\n" msgstr "haber grupları alınırken hata.\n" #: libsylph/news.c:873 #, c-format msgid "invalid xover line: %s\n" msgstr "hatalı haber grubu satırı %s\n" #: libsylph/news.c:892 libsylph/news.c:924 msgid "can't get xhdr\n" msgstr "X başlıkları alınamıyor\n" #: libsylph/news.c:904 libsylph/news.c:936 msgid "error occurred while getting xhdr.\n" msgstr "x başlıkları alınırken hata oluştu.\n" #: libsylph/nntp.c:81 #, c-format msgid "Can't connect to NNTP server: %s:%d\n" msgstr "NNTP sunucuya bağlantı yapılamadı: %s:%d\n" #: libsylph/nntp.c:204 libsylph/nntp.c:267 #, c-format msgid "protocol error: %s\n" msgstr "protokol hatası: %s\n" #: libsylph/nntp.c:227 libsylph/nntp.c:273 msgid "protocol error\n" msgstr "protokol hatası\n" #: libsylph/nntp.c:323 msgid "Error occurred while posting\n" msgstr "Postalama sırasında hata\n" #: libsylph/nntp.c:403 msgid "Error occurred while sending command\n" msgstr "Komut gönderilirken hata oluştu\n" #: libsylph/pop.c:156 msgid "Required APOP timestamp not found in greeting\n" msgstr "Gerekli olan APOP zaman etiketi görüşmede bulunamadı\n" #: libsylph/pop.c:163 msgid "Timestamp syntax error in greeting\n" msgstr "Zaman etiketi yazım hatası\n" #: libsylph/pop.c:171 msgid "Invalid timestamp in greeting\n" msgstr "Karşılamada geçersiz zaman damgası\n" #: libsylph/pop.c:199 libsylph/pop.c:226 msgid "POP3 protocol error\n" msgstr "POP3 protokol hatası\n" #: libsylph/pop.c:270 #, c-format msgid "invalid UIDL response: %s\n" msgstr "hatalı UIDL cevabı: %s\n" #: libsylph/pop.c:647 #, c-format msgid "POP3: Deleting expired message %d\n" msgstr "POP3: Eski postalar siliniyor %d\n" #: libsylph/pop.c:656 #, c-format msgid "POP3: Skipping message %d (%d bytes)\n" msgstr "POP3: Posta atlanıyor %d (%d bayt)\n" #: libsylph/pop.c:690 msgid "mailbox is locked\n" msgstr "posta kutusu kilitli\n" #: libsylph/pop.c:693 msgid "session timeout\n" msgstr "oturum zaman aşımına uğradı\n" #: libsylph/pop.c:699 libsylph/smtp.c:561 msgid "can't start TLS session\n" msgstr "TLS oturumu başlatılamıyor\n" #: libsylph/pop.c:706 libsylph/smtp.c:496 msgid "error occurred on authentication\n" msgstr "yetkilendirme sırasında hata oluştu\n" #: libsylph/pop.c:711 msgid "command not supported\n" msgstr "komut desteklenmiyor\n" #: libsylph/pop.c:715 msgid "error occurred on POP3 session\n" msgstr "POP3 oturumunda hata oluştu\n" #: libsylph/prefs.c:209 libsylph/prefs.c:237 libsylph/prefs.c:282 #: libsylph/prefs_account.c:233 libsylph/prefs_account.c:247 #: src/prefs_display_header.c:415 src/prefs_display_header.c:440 msgid "failed to write configuration to file\n" msgstr "Yapılandırma dosyasına kayıt yapılamadı\n" #: libsylph/prefs.c:252 #, c-format msgid "Found %s\n" msgstr "%s bulundu\n" #: libsylph/prefs.c:285 msgid "Configuration is saved.\n" msgstr "Yapılandırma kaydedildi.\n" #: libsylph/procmime.c:1336 msgid "procmime_get_text_content(): Code conversion failed.\n" msgstr "procmime_get_text_content(): Kod çevriminde hata.\n" #: libsylph/procmsg.c:875 msgid "can't open mark file\n" msgstr "işaret dosyası açılamadı\n" #: libsylph/procmsg.c:1467 #, c-format msgid "can't fetch message %d\n" msgstr "%d. ileti alınamadı\n" #: libsylph/procmsg.c:1706 #, c-format msgid "Print command line is invalid: `%s'\n" msgstr "Yazdırma komutu geçersiz: `%s'\n" #: libsylph/recv.c:141 msgid "error occurred while retrieving data.\n" msgstr "veri alınırken bir hata oluştu.\n" #: libsylph/recv.c:183 libsylph/recv.c:215 libsylph/recv.c:230 msgid "Can't write to file.\n" msgstr "Dosyaya yazılamadı.\n" #: libsylph/smtp.c:157 msgid "SMTP AUTH not available\n" msgstr "SMTP AUTH kullanılamıyor\n" #: libsylph/smtp.c:466 libsylph/smtp.c:516 msgid "bad SMTP response\n" msgstr "kötü SMTP cevabı\n" #: libsylph/smtp.c:487 libsylph/smtp.c:505 libsylph/smtp.c:602 msgid "error occurred on SMTP session\n" msgstr "SMTP oturumunda hata oluştu\n" #: libsylph/ssl.c:130 msgid "SSLv23 not available\n" msgstr "SSLv23 kullanılamıyor\n" #: libsylph/ssl.c:132 msgid "SSLv23 available\n" msgstr "SSLv23 etkin\n" #: libsylph/ssl.c:141 msgid "TLSv1 not available\n" msgstr "TLSv1 kullanılamıyor\n" #: libsylph/ssl.c:143 msgid "TLSv1 available\n" msgstr "TLSv1 etkin\n" #: libsylph/ssl.c:232 libsylph/ssl.c:239 msgid "SSL method not available\n" msgstr "SSL yöntemi kullanılamıyor\n" #: libsylph/ssl.c:245 msgid "Unknown SSL method *PROGRAM BUG*\n" msgstr "Bilinmeyen SSL yöntemi: Program hatası\n" #: libsylph/ssl.c:251 msgid "Error creating ssl context\n" msgstr "SSL metni oluşturulurken hata\n" #. Get the cipher #: libsylph/ssl.c:270 #, c-format msgid "SSL connection using %s\n" msgstr "SSL bağlantısı %s kullanarak yapıldı\n" #: libsylph/ssl.c:286 msgid "Server certificate:\n" msgstr "Sunucu sertifikası:\n" #: libsylph/ssl.c:289 #, c-format msgid " Subject: %s\n" msgstr " Konu: %s\n" #: libsylph/ssl.c:294 #, c-format msgid " Issuer: %s\n" msgstr " Veren: %s\n" #: libsylph/utils.c:2961 #, c-format msgid "writing to %s failed.\n" msgstr "yazarken hata oluştu: %s\n" #: src/about.c:91 msgid "About" msgstr "Hakkında" #: src/about.c:227 msgid "" "GPGME is copyright 2001 by Werner Koch \n" "\n" msgstr "GPGME telif hakkı 2001 Werner Koch \n" #: src/about.c:231 msgid "" "This program 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 2, or (at your option) any later " "version.\n" "\n" msgstr "" "Bu program bir serbest yazılımdır. GNU Genel Kamu Lisansı altında serbestçe " "dağıtılabilir.\n" "\n" #: src/about.c:237 msgid "" "This program 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.\n" "\n" msgstr "" "Bu program kullanıcıların yararlanması için dağıtılmaktadır fakat bazı " "konularda güvence verilmemektedir. Detaylı bilgi için GNU General Public " "License i inceleyiniz. \n" "\n" #: src/about.c:243 msgid "" "You should have received a copy of the GNU General Public License along with " "this program; if not, write to the Free Software Foundation, Inc., 59 Temple " "Place - Suite 330, Boston, MA 02111-1307, USA." msgstr "" "Bu programla birlikte bir GNU General Public License kopyası almış olmanız " "gerekmektedir. Eğer almadıysanız lütfen Free Software Foundation, Inc., 59 " "Temple Place - Suite 330, Boston, MA 02111-1307, USA adresine konuyla ilgili " "yazınız." #: src/account_dialog.c:137 src/mainwindow.c:3992 msgid "" "Some composing windows are open.\n" "Please close all the composing windows before editing the accounts." msgstr "" "Bazı düzenleme pencereleri açık.\n" "Lütfen tüm düzenleme pencerelerini kapattıktan sonra hesapları düzenleyin." #: src/account_dialog.c:143 msgid "Opening account edit window...\n" msgstr "Hesap düzenleme penceresi açılıyor...\n" #: src/account_dialog.c:191 msgid "Creating folder tree. Please wait..." msgstr "Dizin ağacı oluşturuluyor. Lütfen bekleyin..." #: src/account_dialog.c:193 msgid "Creation of the folder tree failed." msgstr "Dizin ağacı oluşturulamadı." #: src/account_dialog.c:296 msgid "Creating account edit window...\n" msgstr "Hesap düzenleme penceresi oluşturuluyor...\n" #: src/account_dialog.c:301 msgid "Edit accounts" msgstr "Hesapları düzenle" #: src/account_dialog.c:321 msgid "" "New messages will be checked in this order. Check the boxes\n" "on the `G' column to enable message retrieval by `Get all'." msgstr "" "Yeni iletiler bu sıra ile kontrol edilirler. `G' sütunundaki\n" "kutucukları tıklanarak bu hesaplar için `Hepsini al' seçeneğini \n" "etkin duruma getirilebilir." #: src/account_dialog.c:376 src/addressadd.c:178 src/addressbook.c:776 #: src/compose.c:5396 src/editaddress.c:777 src/editaddress.c:826 #: src/editbook.c:198 src/editgroup.c:266 src/editjpilot.c:270 #: src/editldap.c:307 src/editvcard.c:183 src/mimeview.c:226 #: src/prefs_filter.c:270 src/prefs_folder_item.c:171 src/select-keys.c:311 msgid "Name" msgstr "Ad" #: src/account_dialog.c:381 src/prefs_account_dialog.c:736 msgid "Protocol" msgstr "Protokol" #: src/account_dialog.c:386 msgid "Server" msgstr "Sunucu" #: src/account_dialog.c:410 src/prefs_filter.c:341 msgid "Edit" msgstr "Düzenle" #: src/account_dialog.c:450 msgid " _Set as default account " msgstr " _Öntanımlı hesap olarak ata " #: src/account_dialog.c:530 #, c-format msgid "Do you really want to delete the account '%s'?" msgstr "'%s' hesabını gerçekten silmek istiyor musunuz?" #: src/account_dialog.c:532 src/prefs_filter.c:708 msgid "(Untitled)" msgstr "(Başlıksız)" #: src/account_dialog.c:533 msgid "Delete account" msgstr "Hesabı sil" #: src/action.c:331 #, c-format msgid "Could not get message file %d" msgstr "%d ileti dosyası alınamadı." #: src/action.c:362 msgid "Could not get message part." msgstr "İleti bölümü alınamadı." #: src/action.c:379 msgid "Can't get part of multipart message" msgstr "Çoklu iletinin parçası alınamadı" #: src/action.c:472 #, c-format msgid "" "The selected action cannot be used in the compose window\n" "because it contains %%f, %%F or %%p." msgstr "" "Seçilen eylem ileti oluşturma penceresinde kullanılamaz\n" "Çünkü %%f, %%F veya %%p içeriyor." #: src/action.c:711 #, c-format msgid "" "Command could not be started. Pipe creation failed.\n" "%s" msgstr "" "Komut başlatılamadı. Boru yaratımında hata oluştu.\n" "%s" #. Fork error #: src/action.c:810 #, c-format msgid "" "Could not fork to execute the following command:\n" "%s\n" "%s" msgstr "" "Aşağıdaki komutu çalıştırmak için süreç açılamadı:\n" "%s\n" "%s" #: src/action.c:1052 #, c-format msgid "--- Running: %s\n" msgstr "--- Çalışıyor: %s\n" #: src/action.c:1056 #, c-format msgid "--- Ended: %s\n" msgstr "--- Tamamlandı: %s\n" #: src/action.c:1088 msgid "Action's input/output" msgstr "Eylemin girdi/çıktısı" #: src/action.c:1148 msgid " Send " msgstr " Gönder" #: src/action.c:1159 msgid "Abort" msgstr "İptal" #: src/action.c:1349 #, c-format msgid "" "Enter the argument for the following action:\n" "(`%%h' will be replaced with the argument)\n" " %s" msgstr "" "Bu eylem için argüman giriniz:\n" "(`%%h' argüman ile yer değiştirecektir)\n" " %s" #: src/action.c:1354 msgid "Action's hidden user argument" msgstr "Eylemin gizli kullanıcı argümanı" #: src/action.c:1358 #, c-format msgid "" "Enter the argument for the following action:\n" "(`%%u' will be replaced with the argument)\n" " %s" msgstr "" "Bu eylem için argüman giriniz:\n" "(`%%u' argüman ile yer değiştirecektir)\n" " %s" #: src/action.c:1363 msgid "Action's user argument" msgstr "Eylemin kullanıcı argümanı" #: src/addressadd.c:156 msgid "Add Address to Book" msgstr "Adres Defterine Ekle" #: src/addressadd.c:188 src/compose.c:3349 src/prefs_toolbar.c:89 #: src/select-keys.c:312 msgid "Address" msgstr "Adres" #: src/addressadd.c:198 src/addressbook.c:826 src/editaddress.c:629 #: src/editaddress.c:695 src/editgroup.c:268 src/importcsv.c:126 msgid "Remarks" msgstr "Notlar" #: src/addressadd.c:220 msgid "Select Address Book Folder" msgstr "Adres Defteri Dizinini Seç" #: src/addressadd.c:313 src/addressbook.c:1065 src/addressbook.c:3546 msgid "Auto-registered address" msgstr "Otomatik-kaydedilmiş adres" #: src/addressbook.c:405 src/compose.c:582 src/mainwindow.c:550 #: src/messageview.c:166 msgid "/_File" msgstr "/_Dosya" #: src/addressbook.c:406 msgid "/_File/New _Book" msgstr "/_Dosya/Yeni _Defter" #: src/addressbook.c:407 msgid "/_File/New _vCard" msgstr "/_Dosya/Yeni _vCard" #: src/addressbook.c:409 msgid "/_File/New _JPilot" msgstr "/_Dosya/Yeni _JPilot" #: src/addressbook.c:412 msgid "/_File/New _LDAP Server" msgstr "/_Dosya/Yeni _LDAP Sunucu" #: src/addressbook.c:414 src/addressbook.c:417 src/compose.c:587 #: src/compose.c:592 src/compose.c:595 src/compose.c:598 src/mainwindow.c:568 #: src/mainwindow.c:571 src/mainwindow.c:573 src/mainwindow.c:575 #: src/mainwindow.c:580 src/mainwindow.c:582 src/messageview.c:168 #: src/messageview.c:173 msgid "/_File/---" msgstr "/_Dosya/---" #: src/addressbook.c:415 msgid "/_File/_Edit" msgstr "/_Dosya/_Düzenle" #: src/addressbook.c:416 msgid "/_File/_Delete" msgstr "/_Dosya/_Sil" #: src/addressbook.c:418 msgid "/_File/_Save" msgstr "/_Dosya/_Kaydet" #: src/addressbook.c:419 src/compose.c:599 src/messageview.c:174 msgid "/_File/_Close" msgstr "/_Dosya/K_apat" #: src/addressbook.c:421 src/addressbook.c:468 src/addressbook.c:485 #: src/compose.c:601 src/mainwindow.c:586 src/messageview.c:176 msgid "/_Edit" msgstr "/Dü_zenle" #: src/addressbook.c:422 src/compose.c:606 src/mainwindow.c:587 #: src/messageview.c:177 msgid "/_Edit/_Copy" msgstr "/Dü_zenle/K_opyala" #: src/addressbook.c:423 src/compose.c:607 msgid "/_Edit/_Paste" msgstr "/Dü_zenle/_Yapıştır" #: src/addressbook.c:425 msgid "/_Address" msgstr "/_Adres" #: src/addressbook.c:426 msgid "/_Address/New _Address" msgstr "/_Adres/Yeni _Adres" #: src/addressbook.c:427 msgid "/_Address/New _Group" msgstr "/_Adres/Yeni _Grup" #: src/addressbook.c:428 msgid "/_Address/New _Folder" msgstr "/_Adres/Yeni _Dizin" #: src/addressbook.c:429 src/addressbook.c:436 msgid "/_Address/---" msgstr "/_Adres/---" #: src/addressbook.c:430 msgid "/_Address/Add _to recipient" msgstr "/_Adres/Alı_cılara ekle" #: src/addressbook.c:432 msgid "/_Address/Add to _Cc" msgstr "/_Adres/_Cc satırına ekle" #: src/addressbook.c:434 msgid "/_Address/Add to _Bcc" msgstr "/_Adres/_Bcc satırına ekle" #: src/addressbook.c:437 msgid "/_Address/_Edit" msgstr "/_Adres/Dü_zenle" #: src/addressbook.c:438 msgid "/_Address/_Delete" msgstr "/_Adres/_Sil" #: src/addressbook.c:440 src/compose.c:717 src/mainwindow.c:834 #: src/messageview.c:299 msgid "/_Tools" msgstr "/A_raçlar" #: src/addressbook.c:441 msgid "/_Tools/Import _LDIF file" msgstr "/A_raçlar/_LDIF dosyasını içe aktar" #: src/addressbook.c:442 msgid "/_Tools/Import _CSV file" msgstr "/A_raçlar/_CSV dosyasını içe aktar" #: src/addressbook.c:444 src/compose.c:741 src/mainwindow.c:892 #: src/messageview.c:319 msgid "/_Help" msgstr "/_Yardım" #: src/addressbook.c:445 src/compose.c:742 src/mainwindow.c:912 #: src/messageview.c:320 msgid "/_Help/_About" msgstr "/_Yardım/_Hakkında" #: src/addressbook.c:464 src/addressbook.c:474 msgid "/New _Address" msgstr "/Yeni _Adres" #: src/addressbook.c:465 src/addressbook.c:475 msgid "/New _Group" msgstr "/Yeni _Grup" #: src/addressbook.c:466 src/addressbook.c:476 msgid "/New _Folder" msgstr "/Yeni _Dizin" #: src/addressbook.c:467 src/addressbook.c:477 src/addressbook.c:484 #: src/addressbook.c:487 src/compose.c:573 src/compose.c:576 #: src/folderview.c:258 src/folderview.c:261 src/folderview.c:266 #: src/folderview.c:269 src/folderview.c:282 src/folderview.c:285 #: src/folderview.c:287 src/folderview.c:292 src/folderview.c:295 #: src/folderview.c:309 src/folderview.c:311 src/folderview.c:315 #: src/folderview.c:317 src/mimeview.c:141 src/mimeview.c:151 #: src/summaryview.c:438 src/summaryview.c:442 src/summaryview.c:445 #: src/summaryview.c:457 src/summaryview.c:459 src/summaryview.c:462 #: src/summaryview.c:464 src/summaryview.c:476 src/summaryview.c:482 msgid "/---" msgstr "/---" #: src/addressbook.c:469 src/addressbook.c:486 src/summaryview.c:458 msgid "/_Delete" msgstr "/_Sil" #: src/addressbook.c:478 msgid "/Add _to recipient" msgstr "/Alıcıya e_kleyin" #: src/addressbook.c:480 msgid "/Add t_o Cc" msgstr "/Cc satı_rına ekleyin" #: src/addressbook.c:482 msgid "/Add to _Bcc" msgstr "Bcc satırına ekleyi_n" #: src/addressbook.c:488 msgid "/_Copy" msgstr "/_Kopyala" #: src/addressbook.c:489 msgid "/_Paste" msgstr "/_Yapıştır" #: src/addressbook.c:614 src/prefs_common_dialog.c:2769 src/prefs_toolbar.c:90 msgid "Address book" msgstr "Adres defteri" #. special folder setting (maybe these options are redundant) #: src/addressbook.c:687 src/addressbook.c:4249 src/folderview.c:395 #: src/prefs_account_dialog.c:1993 src/query_search.c:401 msgid "Folder" msgstr "Dizin" #: src/addressbook.c:808 msgid "E-Mail address" msgstr "E-posta adresi" #: src/addressbook.c:866 src/quick_search.c:128 msgid "Search:" msgstr "Ara:" #: src/addressbook.c:904 src/compose.c:3294 src/headerview.c:57 #: src/prefs_folder_item.c:340 src/prefs_template.c:200 msgid "To:" msgstr "Kime:" #: src/addressbook.c:908 src/compose.c:3311 src/headerview.c:58 #: src/prefs_folder_item.c:357 src/prefs_template.c:202 msgid "Cc:" msgstr "Cc:" #: src/addressbook.c:912 src/compose.c:3328 src/prefs_folder_item.c:368 #: src/prefs_template.c:204 msgid "Bcc:" msgstr "Bcc:" #. Buttons #: src/addressbook.c:933 src/addressbook.c:2330 src/editaddress.c:719 #: src/editaddress.c:853 src/prefs_actions.c:266 #: src/prefs_display_header.c:280 src/prefs_display_header.c:336 #: src/prefs_template.c:263 src/prefs_toolbar.c:65 msgid "Delete" msgstr "Sil" #: src/addressbook.c:936 src/editaddress.c:725 src/editaddress.c:859 #: src/prefs_actions.c:254 src/prefs_customheader.c:232 #: src/prefs_display_header.c:274 src/prefs_display_header.c:330 #: src/prefs_filter_edit.c:1608 msgid "Add" msgstr "Ekle" #: src/addressbook.c:939 src/prefs_toolbar.c:80 msgid "Search" msgstr "Ara" #: src/addressbook.c:942 msgid "_Close" msgstr "_Kapat" #. Confirm deletion #: src/addressbook.c:1138 msgid "Delete address(es)" msgstr "Adres(ler)i sil" #: src/addressbook.c:1139 msgid "Really delete the address(es)?" msgstr "Adres(ler) silinsin mi?" #: src/addressbook.c:2321 #, c-format msgid "" "Do you want to delete the folder AND all addresses in `%s' ?\n" "If deleting the folder only, addresses will be moved into parent folder." msgstr "" "`%s' dizinini VE içindeki tüm adresleri silmek istiyor musunuz?\n" "Eğer yalnız dizini silerseniz, içindeki adresler bir üst dizine taşınacaktır." #: src/addressbook.c:2324 src/folderview.c:2707 msgid "Delete folder" msgstr "Dizin sil" #: src/addressbook.c:2324 msgid "_Folder only" msgstr "Yalnız _dizin" #: src/addressbook.c:2324 msgid "Folder and _addresses" msgstr "Dizin ve _adresler" #: src/addressbook.c:2329 #, c-format msgid "Really delete `%s' ?" msgstr "`%s' silinsin mi?" #: src/addressbook.c:3292 src/addressbook.c:3430 msgid "New user, could not save index file." msgstr "Yeni kullanıcı, indeks dosyası kaydedilemedi." #: src/addressbook.c:3296 src/addressbook.c:3434 msgid "New user, could not save address book files." msgstr "Yeni kullanıcı, adres defteri dosyaları kaydedilemedi." #: src/addressbook.c:3306 src/addressbook.c:3444 msgid "Old address book converted successfully." msgstr "Eski adres defteri başarıyla çevrildi." #: src/addressbook.c:3311 msgid "" "Old address book converted,\n" "could not save new address index file" msgstr "" "Eski adres defteri çevrildi,\n" "yeni adres indeks dosyası kaydedilemedi" #: src/addressbook.c:3324 msgid "" "Could not convert address book,\n" "but created empty new address book files." msgstr "" "Adres defteri çevrilemedi,\n" "ancak boş bir adres defteri dosyası oluşturuldu." #: src/addressbook.c:3330 msgid "" "Could not convert address book,\n" "could not create new address book files." msgstr "" "Adres defteri ve yeni adres defteri \n" "dosyası oluşturulamadı." #: src/addressbook.c:3335 msgid "" "Could not convert address book\n" "and could not create new address book files." msgstr "" "Adres defteri ve yeni adres defteri \n" "dosyası oluşturulamadı." #: src/addressbook.c:3342 msgid "Address book conversion error" msgstr "Adres defteri çevrim hatası" #: src/addressbook.c:3346 msgid "Address book conversion" msgstr "Adres defteri çevrimi" #: src/addressbook.c:3385 #, c-format msgid "" "Could not read address index:\n" "\n" "%s%c%s" msgstr "" "Adres indeksi okunamadı:\n" "\n" "%s%c%s" #: src/addressbook.c:3388 msgid "Address Book Error" msgstr "Adres Defteri Hatası" #: src/addressbook.c:3449 msgid "Old address book converted, could not save new address index file" msgstr "" "Eski adres defteri çevrildi, ancak yeni adres indeks dosyası kaydedilemedi" #: src/addressbook.c:3463 msgid "" "Could not convert address book, but created empty new address book files." msgstr "" "Adres defteri çevrilemedi, ancak yeni ve boş bir adres defteri dosyası " "oluşturuldu." #: src/addressbook.c:3469 msgid "" "Could not convert address book, could not create new address book files." msgstr "" "Adres defteri çevrilemedi ve yeni adres defteri dosyası oluşturulamadı." #: src/addressbook.c:3475 msgid "" "Could not convert address book and could not create new address book files." msgstr "" "Adres defteri çevrilemedi ve yeni adres defteri dosyası oluşturulamadı." #: src/addressbook.c:3487 msgid "Could not read address index" msgstr "Adres indeksi okunamadı" #: src/addressbook.c:3493 msgid "Address Book Conversion Error" msgstr "Adres Defteri Çevrim Hatası" #: src/addressbook.c:3499 msgid "Address Book Conversion" msgstr "Adres Defteri Çevrimi" #: src/addressbook.c:4179 src/prefs_common_dialog.c:2568 msgid "Interface" msgstr "Arayüz" #: src/addressbook.c:4193 src/importcsv.c:676 src/importldif.c:478 msgid "Address Book" msgstr "Adres Defteri" #: src/addressbook.c:4207 msgid "Person" msgstr "Kişi" #: src/addressbook.c:4221 msgid "EMail Address" msgstr "İleti Adresi" #: src/addressbook.c:4235 msgid "Group" msgstr "Grup" #: src/addressbook.c:4263 msgid "vCard" msgstr "vCard" #: src/addressbook.c:4277 src/addressbook.c:4291 msgid "JPilot" msgstr "JPilot" #: src/addressbook.c:4305 msgid "LDAP Server" msgstr "LDAP Sunucu" #: src/addrindex.c:95 src/addrindex.c:99 src/addrindex.c:106 msgid "Common address" msgstr "Ortak adres" #: src/addrindex.c:96 src/addrindex.c:100 src/addrindex.c:107 msgid "Personal address" msgstr "Kişisel adres" #: src/alertpanel.c:142 src/compose.c:6843 src/main.c:897 msgid "Notice" msgstr "Not" #: src/alertpanel.c:155 src/main.c:1034 msgid "Warning" msgstr "Uyarı" #: src/alertpanel.c:168 src/inc.c:950 #: plugin/attachment_tool/attachment_tool.c:264 msgid "Error" msgstr "Hata" #: src/alertpanel.c:223 msgid "Creating alert panel dialog...\n" msgstr "Uyarı panel penceresi oluşturuluyor...\n" #: src/alertpanel.c:318 msgid "Show this message next time" msgstr "Bu iletiyi sonraki açılışta tekrar göster" #: src/colorlabel.c:47 msgid "Orange" msgstr "Turuncu" #: src/colorlabel.c:48 msgid "Red" msgstr "Kırmızı" #: src/colorlabel.c:49 msgid "Pink" msgstr "Pembe" #: src/colorlabel.c:50 msgid "Sky blue" msgstr "Gök mavisi" #: src/colorlabel.c:51 msgid "Blue" msgstr "Mavi" #: src/colorlabel.c:52 msgid "Green" msgstr "Yeşil" #: src/colorlabel.c:53 msgid "Brown" msgstr "Kahverengi" #. create sub items. for the menu item activation callback we pass the #. * color flag value as data parameter. Also we attach a data pointer #. * so we can always get back the SummaryView pointer. #: src/colorlabel.c:300 src/prefs_folder_item.c:317 src/summaryview.c:5367 msgid "None" msgstr "Hiçbiri" #: src/compose.c:572 src/mimeview.c:135 msgid "/_Open" msgstr "/_Aç" #: src/compose.c:574 msgid "/_Add..." msgstr "/_Ekle..." #: src/compose.c:575 msgid "/_Remove" msgstr "/_Sil" #: src/compose.c:577 src/folderview.c:273 src/folderview.c:299 #: src/folderview.c:321 msgid "/_Properties..." msgstr "/Ö_zellikler..." #: src/compose.c:583 msgid "/_File/_Send" msgstr "/_Dosya/_Gönder" #: src/compose.c:585 msgid "/_File/Send _later" msgstr "/_Dosya/_Sonra gönder" #: src/compose.c:588 msgid "/_File/Save to _draft folder" msgstr "/_Dosya/T_aslak dizine kaydet" #: src/compose.c:590 msgid "/_File/Save and _keep editing" msgstr "/_Dosya/_Kaydet ve düzenlemeye devam et" #: src/compose.c:593 msgid "/_File/_Attach file" msgstr "/_Dosya/_Dosya ekle" #: src/compose.c:594 msgid "/_File/_Insert file" msgstr "/_Dosya/Dosya _içer" #: src/compose.c:596 msgid "/_File/Insert si_gnature" msgstr "/_Dosya/İ_mza ekle" #: src/compose.c:597 msgid "/_File/A_ppend signature" msgstr "/_Dosya/İmzayı _sonuna ekle" #: src/compose.c:602 msgid "/_Edit/_Undo" msgstr "/Dü_zenle/_Geri al" #: src/compose.c:603 msgid "/_Edit/_Redo" msgstr "/Dü_zenle/_Yenile" #: src/compose.c:604 src/compose.c:611 src/mainwindow.c:590 #: src/messageview.c:179 msgid "/_Edit/---" msgstr "/Dü_zenle/---" #: src/compose.c:605 msgid "/_Edit/Cu_t" msgstr "/Dü_zenle/_Kes" #: src/compose.c:608 msgid "/_Edit/Paste as _quotation" msgstr "/Dü_zenle/_Alıntı Yaparak Yapıştır" #: src/compose.c:610 src/mainwindow.c:588 src/messageview.c:178 msgid "/_Edit/Select _all" msgstr "/Dü_zenle/_Tümünü seç" #: src/compose.c:612 msgid "/_Edit/_Wrap current paragraph" msgstr "/Dü_zenle/_Bulunulan paragrafı sar" #: src/compose.c:614 msgid "/_Edit/Wrap all long _lines" msgstr "/Dü_zenle/Tüm _uzun satırları kaydır" #: src/compose.c:616 msgid "/_Edit/Aut_o wrapping" msgstr "/Dü_zenle/Otomatik ka_ydır" #: src/compose.c:617 src/mainwindow.c:596 src/messageview.c:183 #: src/summaryview.c:477 msgid "/_View" msgstr "/_Görünüm" #: src/compose.c:618 msgid "/_View/_To" msgstr "/_Görünüm/_Alıcı" #: src/compose.c:619 msgid "/_View/_Cc" msgstr "/_Görünüm/_Cc" #: src/compose.c:620 msgid "/_View/_Bcc" msgstr "/_Görünüm/_Bcc" #: src/compose.c:621 msgid "/_View/_Reply-To" msgstr "/_Görünüm/_Yanıt Adresi" #: src/compose.c:622 src/compose.c:624 src/compose.c:626 src/compose.c:628 #: src/compose.c:631 src/mainwindow.c:619 src/mainwindow.c:625 #: src/mainwindow.c:652 src/mainwindow.c:676 src/mainwindow.c:779 #: src/mainwindow.c:783 src/messageview.c:275 msgid "/_View/---" msgstr "/_Görünüm/---" #: src/compose.c:623 msgid "/_View/_Followup-To" msgstr "/_Görünüm/_Yanıtlanan İleti" #: src/compose.c:625 msgid "/_View/R_uler" msgstr "/_Görünüm/_Cetvel" #: src/compose.c:627 msgid "/_View/_Attachment" msgstr "/_Görünüm/_Ek" #: src/compose.c:629 msgid "/_View/Cu_stomize toolbar..." msgstr "/_Görünüm/Araç çubuğunu _özelleştir" #: src/compose.c:637 src/mainwindow.c:683 src/messageview.c:190 msgid "/_View/Character _encoding" msgstr "/_Görünüm/Karakter _kodlaması" #: src/compose.c:638 msgid "/_View/Character _encoding/_Automatic" msgstr "/_Görünüm/Karakter _kodlaması/_Otomatik" #: src/compose.c:640 src/compose.c:646 src/compose.c:652 src/compose.c:656 #: src/compose.c:664 src/compose.c:668 src/compose.c:674 src/compose.c:680 #: src/compose.c:684 src/compose.c:694 src/compose.c:698 src/compose.c:706 #: src/compose.c:710 src/mainwindow.c:679 src/mainwindow.c:686 #: src/messageview.c:186 msgid "/_View/Character _encoding/---" msgstr "/_Görünüm/Karakter _kodlaması/---" #: src/compose.c:642 src/mainwindow.c:687 src/messageview.c:194 msgid "/_View/Character _encoding/7bit ascii (US-ASC_II)" msgstr "/_Görünüm/Karakter _kodlaması/7 bit ascii (US-ASC_II)" #: src/compose.c:644 src/mainwindow.c:689 src/messageview.c:197 msgid "/_View/Character _encoding/Unicode (_UTF-8)" msgstr "/_Görünüm/Karakter_kodlaması/Unicode (_UTF-8)" #: src/compose.c:648 src/mainwindow.c:693 src/messageview.c:200 msgid "/_View/Character _encoding/Western European (ISO-8859-_1)" msgstr "/_Görünüm/Karakter_kodlaması/Batı Avrupa (ISO-8859-_1)" #: src/compose.c:650 src/mainwindow.c:695 src/messageview.c:202 msgid "/_View/Character _encoding/Western European (ISO-8859-15)" msgstr "/_Görünüm/Karakter_kodlaması/Batı Avrupa (ISO-8859-_15)" #: src/compose.c:654 src/mainwindow.c:701 src/messageview.c:207 msgid "/_View/Character _encoding/Central European (ISO-8859-_2)" msgstr "/_Görünüm/Karakter_kodlaması/Orta Avrupa (ISO-8859-_2)" #: src/compose.c:658 src/mainwindow.c:705 src/messageview.c:210 msgid "/_View/Character _encoding/_Baltic (ISO-8859-13)" msgstr "/_Görünüm/Karakter_kodlaması/_Baltık (ISO-8859-13)" #: src/compose.c:660 src/mainwindow.c:707 src/messageview.c:212 msgid "/_View/Character _encoding/Baltic (ISO-8859-_4)" msgstr "/_Görünüm/Karakter_kodlaması/Baltık (ISO-8859-_4)" #: src/compose.c:662 src/mainwindow.c:709 src/messageview.c:214 msgid "/_View/Character _encoding/Baltic (Windows-1257)" msgstr "/_Görünüm/Karakter_kodlaması/Kiril (Windows-1257)" #: src/compose.c:666 src/mainwindow.c:713 src/messageview.c:217 msgid "/_View/Character _encoding/Greek (ISO-8859-_7)" msgstr "/_Görünüm/Karakter_kodlaması/Yunanca (ISO-8859-_7)" #: src/compose.c:670 src/mainwindow.c:717 src/messageview.c:220 msgid "/_View/Character _encoding/Arabic (ISO-8859-_6)" msgstr "/_Görünüm/Karakter_kodlaması/Arapça (ISO-8859-_6)" #: src/compose.c:672 src/mainwindow.c:719 src/messageview.c:222 msgid "/_View/Character _encoding/Arabic (Windows-1256)" msgstr "/_Görünüm/Karakter_kodlaması/Arapça (Windows-1256)" #: src/compose.c:676 src/mainwindow.c:723 src/messageview.c:225 msgid "/_View/Character _encoding/Hebrew (ISO-8859-_8)" msgstr "/_Görünüm/Karakter_kodlaması/İbranice (ISO-8859-_8)" #: src/compose.c:678 src/mainwindow.c:725 src/messageview.c:227 msgid "/_View/Character _encoding/Hebrew (Windows-1255)" msgstr "/_Görünüm/Karakter_kodlaması/İbranice (Windows-1255)" #: src/compose.c:682 src/mainwindow.c:729 src/messageview.c:230 msgid "/_View/Character _encoding/Turkish (ISO-8859-_9)" msgstr "/_Görünüm/Karakter_kodlaması/Türkçe (ISO-8859-_9)" #: src/compose.c:686 src/mainwindow.c:733 src/messageview.c:233 msgid "/_View/Character _encoding/Cyrillic (ISO-8859-_5)" msgstr "/_Görünüm/Karakter_kodlaması/Kiril (ISO-8859-_5)" #: src/compose.c:688 src/mainwindow.c:735 src/messageview.c:235 msgid "/_View/Character _encoding/Cyrillic (KOI8-_R)" msgstr "/_Görünüm/Karakter_kodlaması/Kiril (KOI8-_R)" #: src/compose.c:690 src/mainwindow.c:737 src/messageview.c:237 msgid "/_View/Character _encoding/Cyrillic (KOI8-U)" msgstr "/_Görünüm/Karakter_kodlaması/Kiril (KOI8-U)" #: src/compose.c:692 src/mainwindow.c:739 src/messageview.c:239 msgid "/_View/Character _encoding/Cyrillic (Windows-1251)" msgstr "/_Görünüm/Karakter_kodlaması/Kiril (Windows-1251)" #: src/compose.c:696 src/mainwindow.c:743 src/messageview.c:242 msgid "/_View/Character _encoding/Japanese (ISO-2022-_JP)" msgstr "/_Görünüm/Karakter_kodlaması/Japonca (ISO-2022-_JP)" #: src/compose.c:700 src/mainwindow.c:753 src/messageview.c:251 msgid "/_View/Character _encoding/Simplified Chinese (_GB2312)" msgstr "/_Görünüm/Karakter_kodlaması/Basitleştirilmiş Çince (_GB2312)" #: src/compose.c:702 src/mainwindow.c:755 src/messageview.c:253 msgid "/_View/Character _encoding/Simplified Chinese (GBK)" msgstr "/_Görünüm/Karakter_kodlaması/Basitleştirilmiş Çince (GBK)" #: src/compose.c:704 src/mainwindow.c:757 src/messageview.c:255 msgid "/_View/Character _encoding/Traditional Chinese (_Big5)" msgstr "/_Görünüm/Karakter_kodlaması/Geleneksel Çince (_Big5)" #: src/compose.c:708 src/mainwindow.c:765 src/messageview.c:262 msgid "/_View/Character _encoding/Korean (EUC-_KR)" msgstr "/_Görünüm/Karakter_kodlaması/Korece (EUC-_KR)" #: src/compose.c:712 src/mainwindow.c:771 src/messageview.c:267 msgid "/_View/Character _encoding/Thai (TIS-620)" msgstr "/_Görünüm/Karakter_kodlaması/Tayca (TIS-620)" #: src/compose.c:714 src/mainwindow.c:773 src/messageview.c:269 msgid "/_View/Character _encoding/Thai (Windows-874)" msgstr "/_Görünüm/Karakter_kodlaması/Tayca (Windows-874)" #: src/compose.c:718 src/mainwindow.c:835 src/messageview.c:300 msgid "/_Tools/_Address book" msgstr "/A_raçlar/_Adres defteri" #: src/compose.c:719 msgid "/_Tools/_Template" msgstr "/A_raçlar/Ş_ablon" #: src/compose.c:721 src/mainwindow.c:859 src/messageview.c:316 msgid "/_Tools/Actio_ns" msgstr "/A_raçlar/E_ylemler" #: src/compose.c:723 src/compose.c:726 src/compose.c:730 src/compose.c:736 #: src/mainwindow.c:838 src/mainwindow.c:852 src/mainwindow.c:857 #: src/mainwindow.c:860 src/mainwindow.c:866 src/mainwindow.c:868 #: src/messageview.c:303 src/messageview.c:315 msgid "/_Tools/---" msgstr "/A_raçlar/---" #: src/compose.c:724 msgid "/_Tools/Edit with e_xternal editor" msgstr "/A_raçlar/Harici _düzenleyicide aç" #: src/compose.c:727 msgid "/_Tools/Request _disposition notification" msgstr "/A_raçlar/Okundu_bilgisi iste" #: src/compose.c:731 msgid "/_Tools/PGP Si_gn" msgstr "/A_raçlar/PGP İ_mza" #: src/compose.c:732 msgid "/_Tools/PGP _Encrypt" msgstr "/A_raçlar/PGP ile Ş_ifrele" #: src/compose.c:737 msgid "/_Tools/_Check spell" msgstr "/A_raçlar/Yazım _denetle" #: src/compose.c:738 msgid "/_Tools/_Set spell language" msgstr "/A_raçlar/Yazım denetleme dili _ata" #: src/compose.c:1018 #, c-format msgid "%s: file not exist\n" msgstr "%s: dosya bulunamadı\n" #: src/compose.c:1117 src/compose.c:1194 msgid "Can't get text part\n" msgstr "Metin bölümü alınamadı\n" #: src/compose.c:1742 msgid "Quote mark format error." msgstr "Alıntı formatı hatası." #: src/compose.c:1753 msgid "Message reply/forward format error." msgstr "Posta cevapla/ilet formatı hatası" #: src/compose.c:2266 #, c-format msgid "File %s doesn't exist\n" msgstr "%s dosyası bulunamadı\n" #: src/compose.c:2270 #, c-format msgid "Can't get file size of %s\n" msgstr "%s dosyasının boyu bulunamadı\n" #: src/compose.c:2275 src/compose.c:4454 #, c-format msgid "File %s is empty." msgstr "%s dosyası boş." #: src/compose.c:2280 #, c-format msgid "Can't read %s." msgstr "%s okunamadı." #: src/compose.c:2313 #, c-format msgid "Message: %s" msgstr "İleti: %s" #: src/compose.c:2373 src/mimeview.c:579 msgid "Can't get the part of multipart message." msgstr "Çok parçalı iletinin bir bölümü alınamadı" #: src/compose.c:2863 src/headerview.c:259 src/query_search.c:791 #: src/rpop3.c:701 src/summaryview.c:2515 msgid "(No Subject)" msgstr "(Konu yok)" #: src/compose.c:2866 #, c-format msgid "%s - Compose%s" msgstr "%s - İleti Oluştur%s" #: src/compose.c:2989 msgid "Recipient is not specified." msgstr "Alıcı belirtilmedi." #: src/compose.c:2997 msgid "Empty subject" msgstr "Boş konu satırı" #: src/compose.c:2998 msgid "Subject is empty. Send it anyway?" msgstr "Konuyu boş bıraktınız. Yine de göndermek istiyor musunuz?" #: src/compose.c:3062 msgid "Attachment is missing" msgstr "Ek dosya eksik" #: src/compose.c:3063 msgid "There is no attachment. Send it without attachments?" msgstr "Hiç ek yok. Yine de eksiz göndermek istiyor musunuz?" #: src/compose.c:3180 src/compose.c:3206 msgid "Check recipients" msgstr "Alıcıları kontrol et" #: src/compose.c:3226 msgid "Really send this mail to the following addresses?" msgstr "Gerçekten aşağıdaki adreslere bu e-postayı gönderelim mi?" #: src/compose.c:3239 src/compose.c:5262 src/headerview.c:56 msgid "From:" msgstr "Kimden:" #: src/compose.c:3261 src/headerview.c:60 src/prefs_template.c:208 msgid "Subject:" msgstr "Konu:" #: src/compose.c:3354 msgid "_Send" msgstr "_Gönder" #: src/compose.c:3384 msgid "" "Checking for new messages is currently running.\n" "Please try again later." msgstr "" "Yeni ileti kontrolü şu anda çalışıyor.\n" "Lütfen daha sonra tekrar deneyin." #: src/compose.c:3520 msgid "can't get recipient list." msgstr "alıcı listesi alınamadı." #: src/compose.c:3548 msgid "" "Account for sending mail is not specified.\n" "Please select a mail account before sending." msgstr "" "İletinin gönderileceği hesap belirtilmedi.\n" "Lütfen göndermeden önce bir e-posta hesabı girin." #: src/compose.c:3568 src/send_message.c:353 #, c-format msgid "Error occurred while posting the message to %s ." msgstr "İleti, %s adresine gönderilirken bir hata oluştu." #: src/compose.c:3618 msgid "" "Sending of message was completed, but the message could not be saved to " "outbox." msgstr "" "İleti gönderimi tamamlandı ama ileti gönderilen kutusuna kaydedilemedi." #: src/compose.c:3662 #, c-format msgid "Could not find any key associated with currently selected key id `%s'." msgstr "Seçilen `%s' anahtar kimliğiyle bir eşleştirme yapılamadı." #: src/compose.c:3689 src/compose.c:4074 msgid "Can't sign the message." msgstr "İleti imzalanamadı." #: src/compose.c:3716 src/compose.c:4120 msgid "Can't encrypt the message." msgstr "İleti şifrelenemedi." #: src/compose.c:3751 src/compose.c:4115 msgid "Can't encrypt or sign the message." msgstr "İleti şifrelenemedi ya da imzalanamadı." #: src/compose.c:3797 src/compose.c:4148 src/compose.c:4211 src/compose.c:4331 msgid "can't change file mode\n" msgstr "dosya modu değiştirilemedi\n" #: src/compose.c:3830 #, c-format msgid "" "Can't convert the character encoding of the message body from %s to %s.\n" "\n" "Send it as %s anyway?" msgstr "" "İleti gövdesi %s karakter kodlamasından %s kodlamasına dönüştürülemedi.\n" "\n" " Yine de %s olarak gönderelim mi?" #: src/compose.c:3836 msgid "Code conversion error" msgstr "Kodlama çevirim hatası" #: src/compose.c:3922 #, c-format msgid "" "Line %d exceeds the line length limit (998 bytes).\n" "The contents of the message might be broken on the way to the delivery.\n" "\n" "Send it anyway?" msgstr "" "%d numaralı satır, satır uzunluk sınırını geçiyor (998 bayt).\n" " İletim sırasında iletinin içeriği bozulabilir.\n" "\n" "Yine de göndermek istiyor musunuz?" #: src/compose.c:3926 msgid "Line length limit" msgstr "Satır uzunlık sınırı" #: src/compose.c:4092 msgid "Encrypting with Bcc" msgstr "Bcc ile Şifreleme" #: src/compose.c:4093 msgid "" "This message has Bcc recipients. If this message is encrypted, all Bcc " "recipients will be visible by examing the encryption key list, leading to " "loss of confidentiality.\n" "\n" "Send it anyway?" msgstr "" "Bu iletinin Bcc alıcıları var. Eğer bu ileti şifrelenirse, tüm Bcc alıcıları " "şifreleme anahtar listesi incelenerek görülebilir, bir gizlilik kaybına yol " "açabilir.\n" "\n" "Yine de göndermek istiyor musunuz?" #: src/compose.c:4291 msgid "can't remove the old message\n" msgstr "eski ileti silinemedi\n" #: src/compose.c:4309 msgid "queueing message...\n" msgstr "ileti kuyruğa gönderiliyor...\n" #: src/compose.c:4397 msgid "can't find queue folder\n" msgstr "kuyruk dizini bulunamadı\n" #: src/compose.c:4404 msgid "can't queue the message\n" msgstr "ileti kuyruğa gönderilemedi\n" #: src/compose.c:4449 #, c-format msgid "File %s doesn't exist." msgstr "%s dosyası bulunamadı." #: src/compose.c:4458 #, c-format msgid "Can't open file %s." msgstr "%s dosyası açılamadı." #: src/compose.c:5209 msgid "Creating compose window...\n" msgstr "İleti oluşturma penceresi oluşturuluyor...\n" #: src/compose.c:5336 msgid "PGP Sign" msgstr "PGP İmzala" #: src/compose.c:5339 msgid "PGP Encrypt" msgstr "PGP Şifrele" #: src/compose.c:5377 src/mimeview.c:209 msgid "Data type" msgstr "Veri tipi" #. S_COL_DATE #: src/compose.c:5386 src/mimeview.c:217 src/prefs_filter_edit.c:512 #: src/prefs_summary_column.c:72 src/rpop3.c:437 src/select-keys.c:309 #: src/summaryview.c:5516 msgid "Size" msgstr "Boyut" #: src/compose.c:6505 msgid "Invalid MIME type." msgstr "Geçersiz MIME türü." #: src/compose.c:6523 msgid "File doesn't exist or is empty." msgstr "Dosya yok, ya da boş." #: src/compose.c:6592 msgid "Properties" msgstr "Özellikler" #: src/compose.c:6610 msgid "MIME type" msgstr "MIME türü" #. Encoding #: src/compose.c:6612 src/prefs_common_dialog.c:1140 #: src/prefs_common_dialog.c:1807 msgid "Encoding" msgstr "Kodlama" #: src/compose.c:6635 src/prefs_folder_item.c:202 msgid "Path" msgstr "Yol" #: src/compose.c:6636 msgid "File name" msgstr "Dosya adı" #: src/compose.c:6725 msgid "File not exist." msgstr "Dosya bulunamadı." #: src/compose.c:6735 src/mimeview.c:1259 src/mimeview.c:1274 msgid "Opening executable file" msgstr "Çalıştırılabilir dosya açılıyor" #: src/compose.c:6736 src/mimeview.c:1260 src/mimeview.c:1275 msgid "" "This is an executable file. Opening executable file is restricted for " "security.\n" "If you want to launch it, save it to somewhere and make sure it is not an " "virus or something like a malicious program." msgstr "" "Bu, çalıştırılabilir bir dosyadır. Çalıştırılabilir dosyaların açılması " "güvenlik nedeniyle kısıtlanmıştır.\n" "Eğer açmak istiyorsanız, bir yere kaydedin ve virüs ya da benzer bir art " "niyetli program olmadığına emin olun." #: src/compose.c:6778 #, c-format msgid "External editor command line is invalid: `%s'\n" msgstr "Harici düzenleyici komut satırı geçersiz: `%s'\n" #: src/compose.c:6840 #, c-format msgid "" "The external editor is still working.\n" "Force terminating the process (pid: %d)?\n" msgstr "" "Harici düzenleyici hala çalışıyor.\n" "Bu süreci zorla sonlandırayım mı (pid: %d)?\n" #: src/compose.c:7178 src/mainwindow.c:3062 msgid "_Customize toolbar..." msgstr "Araç çubuğunu_özelleştir..." #: src/compose.c:7338 src/compose.c:7344 src/compose.c:7366 msgid "Can't queue the message." msgstr "İleti kuyruğa gönderilemedi." #: src/compose.c:7479 msgid "Select files" msgstr "Dosyaları seç" #: src/compose.c:7502 src/inputdialog.c:372 src/prefs_common_dialog.c:4594 msgid "Select file" msgstr "Dosya seç" #: src/compose.c:7556 msgid "Save message" msgstr "İletiyi kaydet" #: src/compose.c:7557 msgid "This message has been modified. Save it to draft folder?" msgstr "Bu ileti değiştirildi. Taslak dizine kaydedilsin mi?" #: src/compose.c:7559 src/compose.c:7563 msgid "Close _without saving" msgstr "Ka_ydetmeden kapat" #: src/compose.c:7610 #, c-format msgid "Do you want to apply the template `%s' ?" msgstr "%s şablonunu uygulamak istiyor musunuz?" #: src/compose.c:7612 msgid "Apply template" msgstr "Şablonu uygula" #: src/compose.c:7613 msgid "_Replace" msgstr "De_ğiştir" #: src/compose.c:7613 msgid "_Insert" msgstr "_İçer" #: src/editaddress.c:161 msgid "Add New Person" msgstr "Yeni Kişi Ekle" #: src/editaddress.c:162 msgid "Edit Person Details" msgstr "Kişi Ayrıntılarını Düzenle" #: src/editaddress.c:303 msgid "An E-Mail address must be supplied." msgstr "Bir e-posta adresi girilmelidir." #: src/editaddress.c:422 msgid "A Name and Value must be supplied." msgstr "Bir Ad ve Değer girilmelidir." #: src/editaddress.c:479 msgid "Edit Person Data" msgstr "Kişi Verilerini Düzenle" #: src/editaddress.c:578 src/importcsv.c:123 msgid "Display Name" msgstr "Görüntülenecek Ad" #: src/editaddress.c:584 src/editaddress.c:588 src/importcsv.c:122 msgid "Last Name" msgstr "Soyadı" #: src/editaddress.c:585 src/editaddress.c:587 src/importcsv.c:121 msgid "First Name" msgstr "Adı" #: src/editaddress.c:590 src/importcsv.c:124 msgid "Nick Name" msgstr "Lakabı" #: src/editaddress.c:627 src/editaddress.c:677 src/editaddress.c:887 #: src/editgroup.c:267 src/importcsv.c:125 msgid "E-Mail Address" msgstr "E-posta Adresi" #: src/editaddress.c:628 src/editaddress.c:686 src/importcsv.c:127 msgid "Alias" msgstr "Takma Ad" #. Buttons #: src/editaddress.c:713 msgid "Move Up" msgstr "Yukarı" #: src/editaddress.c:716 msgid "Move Down" msgstr "Aşağı" #: src/editaddress.c:722 src/editaddress.c:856 src/importldif.c:607 msgid "Modify" msgstr "Düzenle" #: src/editaddress.c:728 src/editaddress.c:862 msgid "Clear" msgstr "Temizle" #: src/editaddress.c:778 src/editaddress.c:835 src/prefs_customheader.c:203 msgid "Value" msgstr "Değer" #: src/editaddress.c:886 msgid "Basic Data" msgstr "Temel Veriler" #: src/editaddress.c:888 msgid "User Attributes" msgstr "Kullanıcı Öznitelikleri" #: src/editbook.c:120 msgid "File appears to be Ok." msgstr "Dosya sorunsuz görünüyor." #: src/editbook.c:123 msgid "File does not appear to be a valid address book format." msgstr "Bu dosya geçerli bir adres defteri biçimi içermiyor." #: src/editbook.c:126 src/editjpilot.c:203 src/editvcard.c:107 msgid "Could not read file." msgstr "Dosya okunamadı." #: src/editbook.c:176 src/editbook.c:290 msgid "Edit Address Book" msgstr "Adres Defterini Düzenle" #: src/editbook.c:205 src/editjpilot.c:277 src/editvcard.c:190 msgid " Check File " msgstr " Dosyayı Denetle " #: src/editbook.c:210 src/editjpilot.c:282 src/editvcard.c:195 #: src/prefs_account_dialog.c:1328 msgid "File" msgstr "Dosya" #: src/editbook.c:309 msgid "Add New Address Book" msgstr "Yeni Adres Defteri Ekle" #: src/editgroup.c:107 msgid "A Group Name must be supplied." msgstr "Bir Grup Adı verilmelidir." #: src/editgroup.c:272 msgid "Edit Group Data" msgstr "Grup Bilgisini Düzenle" #: src/editgroup.c:302 msgid "Group Name" msgstr "Grup Adı" #: src/editgroup.c:319 msgid "Available Addresses" msgstr "Kullanılabilir Adresler" #: src/editgroup.c:347 src/prefs_display_items.c:178 #: src/prefs_summary_column.c:253 msgid " -> " msgstr " -> " #: src/editgroup.c:350 src/prefs_display_items.c:182 #: src/prefs_summary_column.c:257 msgid " <- " msgstr " <- " #: src/editgroup.c:359 msgid "Addresses in Group" msgstr "Gruptaki Adresler" #: src/editgroup.c:429 msgid "Move E-Mail Addresses to or from Group with arrow buttons" msgstr "" "E-posta adresini yön tuşlarını kullanarak gruba yerleştirin veya kaldırın" #: src/editgroup.c:481 msgid "Edit Group Details" msgstr "Grup Ayrıntılarını Düzenle" #: src/editgroup.c:484 msgid "Add New Group" msgstr "Yeni Grup Ekle" #: src/editgroup.c:537 msgid "Edit folder" msgstr "Dizini düzenle" #: src/editgroup.c:537 msgid "Input the new name of folder:" msgstr "Dizinin yeni adıni girin:" #: src/editgroup.c:540 src/foldersel.c:602 src/folderview.c:2436 #: src/folderview.c:2442 msgid "New folder" msgstr "Yeni dizin" #: src/editgroup.c:541 src/foldersel.c:603 src/folderview.c:2443 msgid "Input the name of new folder:" msgstr "Yeni dizinin adını verin:" #: src/editjpilot.c:200 msgid "File does not appear to be JPilot format." msgstr "Bu dosya JPilot biçeminde değil." #: src/editjpilot.c:212 msgid "Select JPilot File" msgstr "JPilot Dosyasını Seç" #: src/editjpilot.c:248 src/editjpilot.c:380 msgid "Edit JPilot Entry" msgstr "JPilot Girdisini Düzenle" #: src/editjpilot.c:289 src/editldap.c:349 src/editvcard.c:202 #: src/importcsv.c:696 src/importldif.c:498 src/prefs_account_dialog.c:2021 #: src/prefs_common_dialog.c:2361 msgid " ... " msgstr " ... " #: src/editjpilot.c:294 msgid "Additional e-Mail address item(s)" msgstr "Ek e-posta adres(ler)i" #: src/editjpilot.c:387 msgid "Add New JPilot Entry" msgstr "Yeni JPilot Girdisi Ekle" #: src/editldap.c:171 msgid "Connected successfully to server" msgstr "Sunucuya başarıyla bağlantı kuruldu" #: src/editldap.c:174 src/editldap_basedn.c:300 msgid "Could not connect to server" msgstr "Sunucuya bağlantı kurulamadı" #: src/editldap.c:222 src/editldap.c:546 msgid "Edit LDAP Server" msgstr "LDAP Sunucusunu Düzenle" #: src/editldap.c:316 src/editldap_basedn.c:168 msgid "Hostname" msgstr "Makine Adı" #: src/editldap.c:325 src/editldap_basedn.c:178 msgid "Port" msgstr "Kapı (Port)" #: src/editldap.c:337 msgid " Check Server " msgstr " Sunucuyu Kontrol Et " #: src/editldap.c:342 src/editldap_basedn.c:188 msgid "Search Base" msgstr "Tabanı Ara" #: src/editldap.c:399 msgid "Search Criteria" msgstr "Arama Kriteri" #: src/editldap.c:406 msgid " Reset " msgstr " Sıfırla " #: src/editldap.c:411 msgid "Bind DN" msgstr "DN'e Bağlan" #: src/editldap.c:420 msgid "Bind Password" msgstr "Parola Belirt" #: src/editldap.c:430 msgid "Timeout (secs)" msgstr "Zaman aşımı (sn) " #: src/editldap.c:444 msgid "Maximum Entries" msgstr "Azami Girdi Sayısı" #: src/editldap.c:471 src/prefs_account_dialog.c:593 msgid "Basic" msgstr "Temel" #: src/editldap.c:472 msgid "Extended" msgstr "Gelişmiş" #: src/editldap.c:558 msgid "Add New LDAP Server" msgstr "Yeni LDAP Sunucusu Ekle" #: src/editldap_basedn.c:148 msgid "Edit LDAP - Select Search Base" msgstr "LDAP Arama Tabanı Düzenle " #: src/editldap_basedn.c:209 msgid "Available Search Base(s)" msgstr "Kullanılabilir Arama Taban(lar)ı" #: src/editldap_basedn.c:296 msgid "Could not read Search Base(s) from server - please set manually" msgstr "Sunucudan Arama Taban(lar)ı okunamadı - lütfen elle düzenleyin" #: src/editvcard.c:104 msgid "File does not appear to be vCard format." msgstr "Bu dosya vCard biçiminde değil." #: src/editvcard.c:116 msgid "Select vCard File" msgstr "vCard Dosyasını Seç" #: src/editvcard.c:161 src/editvcard.c:269 msgid "Edit vCard Entry" msgstr "vCard Girdisini Düzenle" #: src/editvcard.c:274 msgid "Add New vCard Entry" msgstr "Yeni vCard Girdisi Ekle" #: src/export.c:226 #, c-format msgid "Exporting %s ..." msgstr "%s dışa aktarılıyor..." #: src/export.c:228 msgid "Exporting" msgstr "Dışar aktarılıyor" #: src/export.c:261 msgid "Error occurred on export." msgstr "Dışa aktarım sırasında hata oluştu." #: src/export.c:355 msgid "Export" msgstr "Aktar" #: src/export.c:374 src/export.c:471 msgid "Specify source folder and destination file." msgstr "Kaynak dizini ve hedef dosyasını belirtin." #: src/export.c:384 src/import.c:623 msgid "File format:" msgstr "Dosya biçemi:" #: src/export.c:389 msgid "Source folder:" msgstr "Kaynak dizini:" #: src/export.c:394 msgid "Destination:" msgstr "Hedef:" #: src/export.c:404 src/import.c:643 msgid "UNIX mbox" msgstr "UNIX mbox" #: src/export.c:407 msgid "eml (number + .eml)" msgstr "eml (numara + .eml)" #: src/export.c:410 msgid "MH (number only)" msgstr "MH (yalnız numara)" #: src/export.c:424 src/export.c:430 src/import.c:663 src/import.c:669 #: src/prefs_account_dialog.c:998 msgid " Select... " msgstr " Seç... " #: src/export.c:441 #, fuzzy msgid "Export only selected messages" msgstr "Son seçilmiş iletiyi hatırla" #: src/export.c:474 msgid "Specify source folder and destination folder." msgstr "Kaynak dizini ve hedef dizini belirtin." #: src/export.c:500 msgid "Select destination file" msgstr "Hedef dosyayı seç" #: src/export.c:504 msgid "Select destination folder" msgstr "Hedef dizini seç" #: src/filesel.c:216 #, fuzzy msgid "File type:" msgstr "Dosya Adı :" #: src/filesel.c:265 msgid "The link target not found." msgstr "Hedef bağlantı bulunamadı." #: src/filesel.c:300 src/filesel.c:326 msgid "Save as" msgstr "Farklı kaydet" #: src/filesel.c:307 src/filesel.c:340 src/filesel.c:506 msgid "Overwrite existing file" msgstr "Var olan dosyanın üzerine yazılsın mı?" #: src/filesel.c:308 src/filesel.c:341 src/filesel.c:507 msgid "The file already exists. Do you want to replace it?" msgstr "Dosya sistemde var. Üzerine yazmak ister misiniz?" #: src/filesel.c:358 src/foldersel.c:256 msgid "Select folder" msgstr "Dizini seç" #: src/foldersel.c:403 src/folderview.c:1250 src/prefs_folder_item.c:235 msgid "Inbox" msgstr "Gelen" #: src/foldersel.c:407 src/folderview.c:1256 src/prefs_folder_item.c:236 msgid "Sent" msgstr "Gönderilen" #: src/foldersel.c:411 src/folderview.c:1262 src/prefs_folder_item.c:238 msgid "Queue" msgstr "Kuyruk" #: src/foldersel.c:415 src/folderview.c:1268 src/prefs_folder_item.c:239 msgid "Trash" msgstr "Çöp" #: src/foldersel.c:419 src/folderview.c:1274 src/prefs_folder_item.c:237 msgid "Drafts" msgstr "Taslaklar" #: src/foldersel.c:423 src/folderview.c:1280 src/prefs_common_dialog.c:2305 #: src/prefs_folder_item.c:240 src/prefs_toolbar.c:68 msgid "Junk" msgstr "Gereksiz" #: src/foldersel.c:604 src/folderview.c:2440 src/folderview.c:2444 msgid "NewFolder" msgstr "YeniDizin" #: src/foldersel.c:612 src/folderview.c:2454 src/folderview.c:2462 #: src/folderview.c:2524 #, c-format msgid "`%c' can't be included in folder name." msgstr "`%c' bir dizin adı içinde olamaz." #: src/foldersel.c:622 src/folderview.c:2473 src/folderview.c:2532 #: src/query_search.c:1157 #, c-format msgid "The folder `%s' already exists." msgstr "`%s' dizini zaten var." #: src/foldersel.c:630 src/folderview.c:2480 #, c-format msgid "Can't create the folder `%s'." msgstr "`%s' dizini oluşturulamıyor." #: src/folderview.c:254 src/folderview.c:278 msgid "/Create _new folder..." msgstr "/Yeni _dizin yarat..." #: src/folderview.c:255 src/folderview.c:279 src/folderview.c:307 msgid "/_Rename folder..." msgstr "/D_izinin adını değiştir" #: src/folderview.c:256 src/folderview.c:280 msgid "/_Move folder..." msgstr "/Dizini _taşı..." #: src/folderview.c:257 src/folderview.c:281 src/folderview.c:308 msgid "/_Delete folder" msgstr "/Dizini _sil" #: src/folderview.c:259 src/folderview.c:283 msgid "/Empty _junk" msgstr "/_Gereksiz iletileri boşalt" #: src/folderview.c:260 src/folderview.c:284 msgid "/Empty _trash" msgstr "/Çö_pü boşalt" #: src/folderview.c:262 src/folderview.c:288 src/folderview.c:312 msgid "/_Check for new messages" msgstr "/Y_eni iletileri al" #: src/folderview.c:264 src/folderview.c:290 msgid "/R_ebuild folder tree" msgstr "/Dizin ağacını _yeniden yarat" #: src/folderview.c:265 src/folderview.c:291 src/folderview.c:314 msgid "/_Update summary" msgstr "/_Özeti güncelle" #: src/folderview.c:267 src/folderview.c:293 src/folderview.c:316 msgid "/Mar_k all read" msgstr "/Hepsini _okunmuş işaretle" #: src/folderview.c:268 src/folderview.c:294 msgid "/Send _queued messages" msgstr "/_Kuyruktaki iletileri gönder" #: src/folderview.c:270 src/folderview.c:296 src/folderview.c:318 msgid "/_Search messages..." msgstr "/İ_letilerda ara..." #: src/folderview.c:271 src/folderview.c:297 src/folderview.c:319 msgid "/Ed_it search condition..." msgstr "/Arama koşullarını d_üzenle" #: src/folderview.c:286 src/folderview.c:310 msgid "/Down_load" msgstr "/İ_ndir" #: src/folderview.c:304 msgid "/Su_bscribe to newsgroup..." msgstr "/_Haber grubuna üye ol..." #: src/folderview.c:306 msgid "/_Remove newsgroup" msgstr "/H_aber grubunu sil" #: src/folderview.c:343 msgid "Creating folder view...\n" msgstr "Dizin görüntüsü oluşturuluyor...\n" #: src/folderview.c:425 src/prefs_common_dialog.c:1717 msgid "New" msgstr "Yeni" #. S_COL_MARK #: src/folderview.c:441 src/prefs_common_dialog.c:1718 #: src/prefs_filter_edit.c:516 src/prefs_summary_column.c:67 #: src/quick_search.c:109 msgid "Unread" msgstr "Okunmamış" #: src/folderview.c:457 src/prefs_common_dialog.c:1719 msgid "Total" msgstr "Toplam" #: src/folderview.c:602 msgid "Setting folder info...\n" msgstr "Dizin bilgisi ayarlanıyor...\n" #: src/folderview.c:603 msgid "Setting folder info..." msgstr "Dizin bilgisi ayarlanıyor..." #: src/folderview.c:911 src/mainwindow.c:4199 src/setup.c:305 #, c-format msgid "Scanning folder %s%c%s ..." msgstr "%s%c%s dizini taranıyor..." #: src/folderview.c:915 src/mainwindow.c:4204 src/setup.c:310 #, c-format msgid "Scanning folder %s ..." msgstr "%s dizini taranıyor..." #: src/folderview.c:959 msgid "Rebuild folder tree" msgstr "Dizin ağacını yeniden tara" #: src/folderview.c:960 msgid "The folder tree will be rebuilt. Continue?" msgstr "Dizin ağacı yeniden oluşturulacak. Devam edilsin mi?" #: src/folderview.c:969 msgid "Rebuilding folder tree..." msgstr "Dizin ağacı yeniden yaratılıyor..." #: src/folderview.c:976 msgid "Rebuilding of the folder tree failed." msgstr "Dizin ağacı yeniden oluşturulamadı." #: src/folderview.c:1114 msgid "Checking for new messages in all folders..." msgstr "Dizinlerde yeni iletiler kontrol ediliyor..." #: src/folderview.c:2083 #, c-format msgid "Folder %s is selected\n" msgstr "%s dizini seçildi\n" #: src/folderview.c:2252 #, c-format msgid "Downloading messages in %s ..." msgstr "İletiler %s içine indiriliyor..." #: src/folderview.c:2280 #, c-format msgid "Download all messages under '%s' ?" msgstr "Tüm iletiler %s içine indiriliyor..." #: src/folderview.c:2283 msgid "Download all messages" msgstr "Tüm iletileri indir" #: src/folderview.c:2332 #, c-format msgid "Error occurred while downloading messages in `%s'." msgstr "İletiler `%s' içine indirilirken hata oluştu." #: src/folderview.c:2437 msgid "" "Input the name of new folder:\n" "(if you want to create a folder to store subfolders,\n" " append `/' at the end of the name)" msgstr "" "Yeni dizinin adını verin:\n" "(Eğer alt dizin içerecek bir dizin oluşturmak \n" "istiyorsanız, adının sonuna `/' karakteri getirin)" #: src/folderview.c:2512 #, c-format msgid "Input new name for `%s':" msgstr "`%s' için yeni bir ad verin:" #: src/folderview.c:2513 msgid "Rename folder" msgstr "Dizini yeniden adlandır" #: src/folderview.c:2544 src/folderview.c:2553 #, c-format msgid "Can't rename the folder '%s'." msgstr "`%s' dizinin adı değiştilemiyor." #: src/folderview.c:2628 #, c-format msgid "Can't move the folder `%s'." msgstr "`%s' dizini taşınamıyor." #: src/folderview.c:2697 #, c-format msgid "" "Delete the search folder '%s' ?\n" "The real messages are not deleted." msgstr "" "'%s' arama dizinini silelim mi?\n" "İletilerin kendileri silinmeyecek." #: src/folderview.c:2699 msgid "Delete search folder" msgstr "Arama dizinini sil" #: src/folderview.c:2704 #, c-format msgid "" "All folders and messages under '%s' will be permanently deleted.\n" "Recovery will not be possible.\n" "\n" "Do you really want to delete?" msgstr "" "`%s' altındaki tüm dizinler ve iletiler silinecek.\n" "Devam etmek istediğinizden emin misiniz?" #: src/folderview.c:2736 src/folderview.c:2743 #, c-format msgid "Can't remove the folder '%s'." msgstr "'%s' dizini kaldırılamıyor." #: src/folderview.c:2785 msgid "Empty trash" msgstr "Çöpü boşalt" #: src/folderview.c:2786 msgid "Delete all messages in the trash folder?" msgstr "Çöpteki tüm iletiler silinsin mi?" #: src/folderview.c:2793 msgid "Empty junk" msgstr "Gereksizleri boşalt" #: src/folderview.c:2794 msgid "Delete all messages in the junk folder?" msgstr "Gereksiz dizininin içindeki tüm iletiler silinsin mi?" #: src/folderview.c:2841 #, c-format msgid "" "Really remove the mailbox `%s' ?\n" "(The messages are NOT deleted from the disk)" msgstr "" "`%s' posta kutusu kaldırılsın mı?\n" "(İletiler diskten silinmeyecektir)" #: src/folderview.c:2843 msgid "Remove mailbox" msgstr "Posta kutusunu sil" #: src/folderview.c:2893 #, c-format msgid "Really delete IMAP4 account `%s'?" msgstr "`%s' IMAP4 hesabı silinsin mi?" #: src/folderview.c:2894 msgid "Delete IMAP4 account" msgstr "IMAP4 hesabını sil" #: src/folderview.c:3047 #, c-format msgid "Really delete newsgroup `%s'?" msgstr "`%s' haber grubu silinsin mi?" #: src/folderview.c:3048 msgid "Delete newsgroup" msgstr "Haber grubunu sil" #: src/folderview.c:3098 #, c-format msgid "Really delete news account `%s'?" msgstr "`%s' haber grubu hesabı silinsin mi?" #: src/folderview.c:3099 msgid "Delete news account" msgstr "Haber grubu hesabını sil" #: src/headerview.c:59 msgid "Newsgroups:" msgstr "Haber grupları:" #: src/headerview.c:93 msgid "Creating header view...\n" msgstr "Başlık görünümü oluşturuluyor...\n" #: src/headerview.c:228 src/query_search.c:792 src/rpop3.c:702 #: src/summaryview.c:2518 msgid "(No From)" msgstr "(Kimden satırı yok)" #: src/imageview.c:56 msgid "Creating image view...\n" msgstr "Resim görüntüsü oluşturuluyor...\n" #: src/imageview.c:111 msgid "Can't load the image." msgstr "Resim yüklenemedi." #: src/import.c:211 msgid "The source file does not exist." msgstr "Kaynak dosya bulunamadı." #: src/import.c:222 msgid "Can't find the destination folder." msgstr "Hedef dizini bulunamadı." #: src/import.c:227 src/import.c:552 #, c-format msgid "Importing %s ..." msgstr "%s içe aktarılıyor..." #: src/import.c:229 src/import.c:510 msgid "Importing" msgstr "İçe aktarılıyor" #: src/import.c:251 src/import.c:557 msgid "Scanning folder..." msgstr "Dizin taranıyor..." #: src/import.c:262 msgid "Error occurred on import." msgstr "İçe aktarım sırasında hata oluştu." #: src/import.c:511 msgid "Importing Outlook Express folders" msgstr "Outlook Express dizinleri içeriliyor" #: src/import.c:546 #, c-format msgid "Cannot create the folder '%s'." msgstr "'%s' dizini oluşturulamıyor." #: src/import.c:594 msgid "Import" msgstr "Dışarıdan Aktar" #: src/import.c:613 src/import.c:701 msgid "Specify source file and destination folder." msgstr "Kaynak dosya ve hedef dizini belirtin." #: src/import.c:628 msgid "Source:" msgstr "Kaynak:" #: src/import.c:633 msgid "Destination folder:" msgstr "Hedef dizini:" #: src/import.c:646 msgid "eml (folder)" msgstr "eml (dizin)" #: src/import.c:649 msgid "Outlook Express (dbx)" msgstr "Outlook Express (dbx)" #: src/import.c:698 msgid "Specify source folder including eml files and destination folder." msgstr "Eml dosyalarını içeren kaynak dizini ve hedef dizini belirtin." #: src/import.c:728 msgid "Select importing folder" msgstr "İçe aktarılacak dizini seçin" #: src/import.c:731 msgid "Select importing file" msgstr "Eklenecek dosyayı seçin" #: src/importcsv.c:153 src/importldif.c:122 msgid "Please specify address book name and file to import." msgstr "Lütfen adres defteri adını ve aktarılacak dosyası seçin." #: src/importcsv.c:156 msgid "Select and reorder CSV field names to import." msgstr "İçe aktarılacak CSV alan adlarını seçin ve sıralarını düzenleyin." #: src/importcsv.c:159 src/importldif.c:128 msgid "File imported." msgstr "Dosya aktarıldı." #: src/importcsv.c:518 src/importldif.c:317 msgid "Please select a file." msgstr "Lütfen bir dosya seçin." #: src/importcsv.c:524 src/importldif.c:323 msgid "Address book name must be supplied." msgstr "Adres defteri adı verilmelidir." #: src/importcsv.c:533 msgid "Error reading CSV fields." msgstr "CSV alanlarını okurken hata oluştu." #: src/importcsv.c:559 msgid "CSV file imported successfully." msgstr "CSV dosyası başarıyla içe aktarıldı." #: src/importcsv.c:621 msgid "Select CSV File" msgstr "CSV Dosyası Seç" #: src/importcsv.c:687 src/importldif.c:489 msgid "File Name" msgstr "Dosya Adı" #: src/importcsv.c:705 msgid "Comma-separated" msgstr "Virgüller ayrılmış" #: src/importcsv.c:709 msgid "Tab-separated" msgstr "Tab ile ayrılmış" #: src/importcsv.c:740 src/importldif.c:530 msgid "S" msgstr "S" #: src/importcsv.c:741 msgid "CSV Field" msgstr "CSV Alanı" #: src/importcsv.c:742 msgid "Address Book Field" msgstr "Adres Defteri Alanı" #: src/importcsv.c:759 msgid "Reorder address book fields with the Up and Down button." msgstr "" "Adres defteri alanlarının sırasını Yukarı ve Aşağı tuşları ile değiştirin." #: src/importcsv.c:794 src/prefs_actions.c:310 src/prefs_customheader.c:279 #: src/prefs_display_header.c:287 src/prefs_display_items.c:233 #: src/prefs_summary_column.c:301 src/prefs_template.c:309 msgid "Up" msgstr "Yukarı" #: src/importcsv.c:796 src/prefs_actions.c:316 src/prefs_customheader.c:285 #: src/prefs_display_header.c:293 src/prefs_display_items.c:237 #: src/prefs_summary_column.c:305 src/prefs_template.c:315 msgid "Down" msgstr "Aşağı" #: src/importcsv.c:838 src/importldif.c:653 msgid "Address Book :" msgstr "Adres Defteri :" #: src/importcsv.c:848 src/importldif.c:663 msgid "File Name :" msgstr "Dosya Adı :" #: src/importcsv.c:859 src/importldif.c:673 msgid "Records :" msgstr "Kayıtlar :" #: src/importcsv.c:887 msgid "Import CSV file into Address Book" msgstr "CSV dosyasını Adres Defteri'ne aktar" #. Button panel #: src/importcsv.c:919 src/importldif.c:733 src/prefs_toolbar.c:74 msgid "Next" msgstr "Sonraki" #: src/importcsv.c:920 src/importldif.c:734 src/prefs_toolbar.c:77 msgid "Prev" msgstr "Önceki" #: src/importcsv.c:952 src/importldif.c:766 msgid "File Info" msgstr "Dosya Bilgisi" #: src/importcsv.c:953 msgid "Fields" msgstr "Alanlar" #: src/importcsv.c:954 src/importldif.c:768 msgid "Finish" msgstr "Bitir" #: src/importldif.c:125 msgid "Select and rename LDIF field names to import." msgstr "Aktarılacak dosyaların adlarını LDIF alanlarından seçiniz" #: src/importldif.c:341 msgid "Error reading LDIF fields." msgstr "LDIF alanları okunurken hata." #: src/importldif.c:364 msgid "LDIF file imported successfully." msgstr "Eski adres defteri başarıyla dışarıdan aktarıldı." #: src/importldif.c:426 msgid "Select LDIF File" msgstr "LDIF Dosyasını Seçin" #: src/importldif.c:531 src/importldif.c:581 msgid "LDIF Field" msgstr "LDIF Alanı" #: src/importldif.c:532 msgid "Attribute Name" msgstr "Özellik Adı" #: src/importldif.c:591 msgid "Attribute" msgstr "Özellik" #: src/importldif.c:600 src/select-keys.c:335 msgid "Select" msgstr "Seç" #: src/importldif.c:701 msgid "Import LDIF file into Address Book" msgstr "LDIF dosyasını Adres Defterine aktar" #: src/importldif.c:767 msgid "Attributes" msgstr "Özellikler" #: src/inc.c:214 src/inc.c:238 #, c-format msgid "Sylpheed: %d new messages" msgstr "Tamamlandı (%d yeni ileti)" #: src/inc.c:225 #, c-format msgid "[Local]: %d" msgstr "[Yerel]: %d" #: src/inc.c:667 msgid "Authenticating with POP3" msgstr "POP3 ile doğrulama yapılıyor" #: src/inc.c:697 msgid "Retrieving new messages" msgstr "Yeni iletiler alınıyor" #: src/inc.c:699 msgid "Cancel _all" msgstr "Hepsini i_ptal et" #: src/inc.c:745 msgid "Standby" msgstr "Bekle" #: src/inc.c:902 src/inc.c:956 msgid "Cancelled" msgstr "İptal edildi" #: src/inc.c:913 msgid "Retrieving" msgstr "Alınıyor" #: src/inc.c:922 src/inc.c:1268 #, c-format msgid "%d message(s) (%s) received" msgstr "Tamamlandı (%d ileti, (%s) alındı)" #: src/inc.c:926 #, c-format msgid "no new messages" msgstr "yeni ileti yok" #: src/inc.c:927 msgid "Done" msgstr "Yapıldı" #: src/inc.c:932 msgid "Server not found" msgstr "Sunucu bulunamadı" #: src/inc.c:936 msgid "Connection failed" msgstr "Bağlantıda hata" #: src/inc.c:939 msgid "Auth failed" msgstr "Kimlik denetiminde hata" #: src/inc.c:943 msgid "Locked" msgstr "Kilitli" #: src/inc.c:953 msgid "Timeout" msgstr "Zaman aşımı" #: src/inc.c:1003 #, c-format msgid "Finished (%d new message(s))" msgstr "Tamamlandı (%d yeni ileti)" #: src/inc.c:1006 #, c-format msgid "Finished (no new messages)" msgstr "Tamamlandı (yeni ileti yok)" #: src/inc.c:1015 msgid "Some errors occurred while getting mail." msgstr " İletiler alınırken bazı hatalar oluştu." #: src/inc.c:1051 #, c-format msgid "getting new messages of account %s...\n" msgstr "%s hesabındaki yeni iletiler alınıyor...\n" #: src/inc.c:1055 #, c-format msgid "%s: Authenticating with POP3" msgstr "%s: POP3 doğrulaması yapılıyor" #: src/inc.c:1058 #, c-format msgid "%s: Retrieving new messages" msgstr "%s: Yeni iletiler alınıyor" #: src/inc.c:1063 #, c-format msgid "Connecting to POP3 server: %s..." msgstr "POP3 sunucusuna bağlantı kuruluyor: %s ..." #: src/inc.c:1081 #, c-format msgid "Can't connect to POP3 server: %s:%d\n" msgstr "POP3 sunucuya bağlantı kurulamadı: %s:%d\n" #: src/inc.c:1171 src/rpop3.c:878 src/send_message.c:846 #, c-format msgid "Authenticating..." msgstr "Kimlik denetimi yapılıyor..." #: src/inc.c:1172 #, c-format msgid "Retrieving messages from %s..." msgstr "%s konumundan iletiler alınıyor..." #: src/inc.c:1177 msgid "Getting the number of new messages (STAT)..." msgstr "Yeni ileti numaraları alınıyor (STAT)..." #: src/inc.c:1181 msgid "Getting the number of new messages (LAST)..." msgstr "Yeni ileti numaraları alınıyor (LAST)..." #: src/inc.c:1185 msgid "Getting the number of new messages (UIDL)..." msgstr "Yeni ileti numaraları alınıyor (UIDL)..." #: src/inc.c:1189 msgid "Getting the size of messages (LIST)..." msgstr "İletilerin boyutları alınıyor (LIST)..." #: src/inc.c:1199 #, c-format msgid "Deleting message %d" msgstr "%d. ileti siliniyor" #: src/inc.c:1206 src/send_message.c:864 msgid "Quitting" msgstr "Çıkılıyor" #: src/inc.c:1243 #, c-format msgid "Retrieving message (%d / %d) (%s / %s)" msgstr "İletiler alınıyor (%d / %d) (%s / %s)" #: src/inc.c:1522 src/inc.c:1549 src/summaryview.c:4845 src/summaryview.c:5035 #: src/summaryview.c:5086 msgid "" "Execution of the junk filter command failed.\n" "Please check the junk mail control setting." msgstr "" "Gereksiz ileti süzgeci komutu çalıştırılamadı.
Lütfen gereksiz ileti " "kontrol ayarlarınızı kontrol ediniz." #: src/inc.c:1624 src/send_message.c:1001 msgid "Server not found." msgstr "Sunucu bulunamadı." #: src/inc.c:1628 #, c-format msgid "Server %s not found." msgstr "Sunucu %s bulunamadı." #: src/inc.c:1631 msgid "Connection failed." msgstr "BaÄŸlantıda hata oluÅŸtu." #: src/inc.c:1635 #, c-format msgid "Connection to %s:%d failed." msgstr "%s:%d baÄŸlantısı baÅŸarısız oldu." #: src/inc.c:1639 msgid "Error occurred while processing mail." msgstr "İletiler iÅŸlenirken bir hata oluÅŸtu." #: src/inc.c:1644 #, c-format msgid "" "Error occurred while processing mail:\n" "%s" msgstr "" "E-posta iÅŸlenirken hata oluÅŸtu:\n" "%s" #: src/inc.c:1650 msgid "No disk space left." msgstr "Yeterli disk alanı kalmadı." #: src/inc.c:1655 msgid "Can't write file." msgstr "Dosyaya yazılamadı." #: src/inc.c:1660 msgid "Socket error." msgstr "protokol hatası" #. consider EOF right after QUIT successful #: src/inc.c:1666 src/rpop3.c:575 src/rpop3.c:576 src/send_message.c:786 #: src/send_message.c:1014 msgid "Connection closed by the remote host." msgstr "BaÄŸlantı karşı taraftan kesildi." #: src/inc.c:1672 msgid "Mailbox is locked." msgstr "Posta kutusu kilitli" #: src/inc.c:1676 #, c-format msgid "" "Mailbox is locked:\n" "%s" msgstr "" "Posta kutusu kilitli:\n" "%s" #: src/inc.c:1682 src/rpop3.c:550 src/rpop3.c:555 src/send_message.c:990 msgid "Authentication failed." msgstr "Yetkilendirmede hata oluÅŸtu." #: src/inc.c:1687 src/rpop3.c:552 src/send_message.c:993 #, c-format msgid "" "Authentication failed:\n" "%s" msgstr "" "Yetkilendirme baÅŸarısız:\n" "%s" #: src/inc.c:1692 src/rpop3.c:580 src/rpop3.c:581 src/send_message.c:1018 msgid "Session timed out." msgstr "Oturum zaman aşımına uÄŸradı." #: src/inc.c:1733 msgid "Incorporation cancelled\n" msgstr "İptal edildi\n" #: src/inc.c:1845 #, c-format msgid "Getting new messages from %s into %s...\n" msgstr "%s'den yeni iletiler %s e alınıyor...\n" #: src/inputdialog.c:151 #, c-format msgid "Input password for %s on %s:" msgstr "%s@%s için parola giriniz:" #: src/inputdialog.c:153 msgid "Input password" msgstr "Parolayı girin" #: src/logwindow.c:72 msgid "Protocol log" msgstr "Protokol günlüğü" #: src/main.c:637 #, fuzzy, c-format msgid "Usage: %s [OPTIONS ...] [URL]\n" msgstr "Kullanım: %s [SEÇENEKLER] ...\n" #: src/main.c:640 #, fuzzy msgid " --compose [mailto URL] open composition window" msgstr " --compose [adres] ileti oluÅŸturma penceresini açar" #: src/main.c:641 msgid "" " --attach file1 [file2]...\n" " open composition window with specified files\n" " attached" msgstr "" " --attach dosya1 [dosya2]...\n" " düzenleme penceresini belirtilen dosyalar\n" " postaya eklenmiÅŸ halde açar" #: src/main.c:644 msgid " --receive receive new messages" msgstr " --receive yeni iletileri alır" #: src/main.c:645 msgid " --receive-all receive new messages of all accounts" msgstr " --receive-all tüm hesaplardaki yeni iletileri alır" #: src/main.c:646 msgid " --send send all queued messages" msgstr " --send kuyruktaki postaları gönderir" #: src/main.c:647 msgid " --status [folder]... show the total number of messages" msgstr " --status [dizin]... toplam ileti sayısını göster" #: src/main.c:648 msgid "" " --status-full [folder]...\n" " show the status of each folder" msgstr "" " --status-full [dizin]...\n" " her dizinin durumunu göster" #: src/main.c:650 #, fuzzy msgid " --open folderid/msgnum open existing message in a new window" msgstr " --open dizinno/iletino iletiyi yeni pencerede aç" #: src/main.c:651 #, fuzzy msgid " --open open an rfc822 message file in a new window" msgstr " --open dizinno/iletino iletiyi yeni pencerede aç" #: src/main.c:652 msgid "" " --configdir dirname specify directory which stores configuration files" msgstr " --configdir dizinadı ayar dosyalarının saklandığı dizini belirt" #: src/main.c:654 msgid " --ipcport portnum specify port for IPC remote commands" msgstr " --ipcport kapıno IPC uzak komutları için kapı (port) belirt" #: src/main.c:656 msgid " --exit exit Sylpheed" msgstr " --exit Sylpheed'den çık" #: src/main.c:657 msgid " --debug debug mode" msgstr " --debug hata ayıklama modu" #: src/main.c:658 #, fuzzy msgid " --safe-mode safe mode" msgstr " --debug hata ayıklama modu" #: src/main.c:659 msgid " --help display this help and exit" msgstr " --help bu yardımı gösterir ve çıkar" #: src/main.c:660 msgid " --version output version information and exit" msgstr " --version sürüm bilgisini gösterir ve çıkar" #: src/main.c:664 #, c-format msgid "Press any key..." msgstr "Herhangi bir tuÅŸa basın..." #: src/main.c:814 msgid "Filename encoding" msgstr "Dosya adı kodlaması" #: src/main.c:815 msgid "" "The locale encoding is not UTF-8, but the environmental variable " "G_FILENAME_ENCODING is not set.\n" "If the locale encoding is used for file name or directory name, it will not " "work correctly.\n" "In that case, you must set the following environmental variable (see README " "for detail):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" "\n" "Continue?" msgstr "" "Yerel kodlaması UTF-8 deÄŸil, ancak G_FILENAME_ENCODING çevresel deÄŸiÅŸkeni " "atanmamış.\n" "EÄŸer dosya adı ya da dizin adı için yerel kodlama kullanıldıysa, doÄŸru " "çalışmayacaktır.\n" "Bu durumda, aÅŸağıdaki çevresel deÄŸiÅŸkeni atamalısınız (ayrıntılar için " "README dosyasına bakınız):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" "\n" "Devam?" #: src/main.c:898 msgid "Composing message exists. Really quit?" msgstr "İletiyi göndermeden çıkmak istediÄŸinizden emin misiniz?" #: src/main.c:909 msgid "Queued messages" msgstr "Kuyruktaki iletiler" #: src/main.c:910 msgid "Some unsent messages are queued. Exit now?" msgstr "Hala gönderilmemiÅŸ bazı iletiler kuyrukta bekliyor. Åžimdi çıkılsın mı?" #: src/main.c:1035 msgid "" "GnuPG is not installed properly, or its version is too old.\n" "OpenPGP support disabled." msgstr "" "GnuPG düzgün kurulmamış veya versiyonu çok eski\n" "OpenPGP desteÄŸi kapatıldı." #: src/main.c:1292 msgid "Loading plug-ins..." msgstr "Eklentiler yükleniyor..." #. remote command mode #: src/main.c:1498 msgid "another Sylpheed is already running.\n" msgstr "BaÅŸka bir Sylpheed sistemde çalışıyor.\n" #: src/main.c:1792 msgid "Migration of configuration" msgstr "Ayarların göç ettirilmesi" #: src/main.c:1793 msgid "" "The previous version of configuration found.\n" "Do you want to migrate it?" msgstr "" "Eski sürümden kalma ayarlar bulundu.\n" " Ayarları yeni sürüme aktarmak ister misiniz?" #: src/mainwindow.c:551 msgid "/_File/_Folder" msgstr "/_Dosya/Di_zin" #: src/mainwindow.c:552 msgid "/_File/_Folder/Create _new folder..." msgstr "/_Dosya/Di_zin/Y_eni dizin oluÅŸtur..." #: src/mainwindow.c:554 msgid "/_File/_Folder/_Rename folder..." msgstr "/_Dosya/Di_zin/Di_zini yeniden adlandır..." #: src/mainwindow.c:555 msgid "/_File/_Folder/_Move folder..." msgstr "/_Dosya/Di_zin/Di_zini taşı..." #: src/mainwindow.c:556 msgid "/_File/_Folder/_Delete folder" msgstr "/_Dosya/Di_zin/Dizini _sil" #: src/mainwindow.c:557 msgid "/_File/_Mailbox" msgstr "/_Dosya/_Posta kutusu" #: src/mainwindow.c:558 msgid "/_File/_Mailbox/Add _mailbox..." msgstr "/_Dosya/_Posta kutusu/Posta kutusu e_kle..." #: src/mainwindow.c:559 msgid "/_File/_Mailbox/_Remove mailbox" msgstr "/_Dosya/_Posta Kutusu/_Posta kutusunu kaldır" #: src/mainwindow.c:560 src/mainwindow.c:565 msgid "/_File/_Mailbox/---" msgstr "/_Dosya/_Posta Kutusu/---" #: src/mainwindow.c:561 msgid "/_File/_Mailbox/_Check for new messages" msgstr "/_Dosya/_Posta Kutusu/Yeni iletiler için k_ontrol et" #: src/mainwindow.c:563 msgid "/_File/_Mailbox/Check for new messages in _all mailboxes" msgstr "" "/_Dosya/_Posta Kutusu/_Tüm posta kutuları için yeni ilerileri kontrol et" #: src/mainwindow.c:566 msgid "/_File/_Mailbox/R_ebuild folder tree" msgstr "/_Dosya/_Posta Kutusu/Dizin aÄŸacını _yeniden oluÅŸtur" #: src/mainwindow.c:569 msgid "/_File/_Import mail data..." msgstr "/_Dosya/E-posta verisi _içe aktar..." #: src/mainwindow.c:570 msgid "/_File/_Export mail data..." msgstr "/_Dosya/_E-posta verisi _dışa aktar..." #: src/mainwindow.c:572 msgid "/_File/Empty all _trash" msgstr "/_Dosya/Tüm çö_pü boÅŸalt" #: src/mainwindow.c:574 src/messageview.c:167 msgid "/_File/_Save as..." msgstr "/_Dosya/_Farklı kaydet..." #: src/mainwindow.c:577 src/messageview.c:170 msgid "/_File/Page set_up..." msgstr "/_Dosya/_Sayfa ayarları" #: src/mainwindow.c:579 src/messageview.c:172 msgid "/_File/_Print..." msgstr "/_Dosya/_Yazdır..." #: src/mainwindow.c:581 msgid "/_File/_Work offline" msgstr "/_Dosya/Çevrimdı_şı çalış" #. {N_("/_File/_Close"), "W", app_exit_cb, 0, NULL}, #: src/mainwindow.c:584 msgid "/_File/E_xit" msgstr "/_Dosya/Çı_k" #: src/mainwindow.c:589 msgid "/_Edit/Select _thread" msgstr "/Dü_zenle/_Sıralı seç" #: src/mainwindow.c:591 src/messageview.c:180 msgid "/_Edit/_Find in current message..." msgstr "/Dü_zenle/Bulunula_n iletide bul..." #: src/mainwindow.c:593 msgid "/_Edit/_Search messages..." msgstr "/Dü_zenle/_İletilerde ara..." #: src/mainwindow.c:594 msgid "/_Edit/_Quick search" msgstr "/Dü_zenle/_Hızlı arama" #: src/mainwindow.c:597 msgid "/_View/Show or hi_de" msgstr "/_Görünüm/Göster veya _gizle" #: src/mainwindow.c:598 msgid "/_View/Show or hi_de/_Folder tree" msgstr "/_Görünüm/Göster veya _gizle/_Dizin aÄŸacı" #: src/mainwindow.c:600 msgid "/_View/Show or hi_de/_Message view" msgstr "/_Görünüm/Göster veya _gizle/İ_leti görünümü" #: src/mainwindow.c:602 msgid "/_View/Show or hi_de/_Toolbar" msgstr "/_Görünüm/Göster veya _gizle/_Araç çubuÄŸu" #: src/mainwindow.c:604 msgid "/_View/Show or hi_de/_Toolbar/Icon _and text" msgstr "/_Görünüm/Göster veya _gizle/_Araç çubuÄŸu/Simge _ve metin" #: src/mainwindow.c:606 msgid "/_View/Show or hi_de/_Toolbar/Text at the _right of icon" msgstr "/_Görünüm/Göster veya _gizle/Simgenin sa_ğında metin" #: src/mainwindow.c:608 msgid "/_View/Show or hi_de/_Toolbar/_Icon" msgstr "/_Görünüm/Göster veya _gizle/_Araç çubuÄŸu/_Simge" #: src/mainwindow.c:610 msgid "/_View/Show or hi_de/_Toolbar/_Text" msgstr "/_Görünüm/Göster veya _gizle/_Araç çubuÄŸu/_Metin" #: src/mainwindow.c:612 msgid "/_View/Show or hi_de/_Toolbar/_None" msgstr "/_Görünüm/Göster veya _gizle/_Araç çubuÄŸu/_Hiçbiri" #: src/mainwindow.c:614 msgid "/_View/Show or hi_de/_Search bar" msgstr "/_Görünüm/Göster veya _gizle/Arama _çubuÄŸu" #: src/mainwindow.c:616 msgid "/_View/Show or hi_de/Status _bar" msgstr "/_Görünüm/Göster veya _gizle/_Durum çubuÄŸu" #: src/mainwindow.c:618 msgid "/_View/_Customize toolbar..." msgstr "/_Görünüm/Araç çubuÄŸunu _özelleÅŸtir" #: src/mainwindow.c:620 msgid "/_View/Layou_t" msgstr "/_Görünüm/_YerleÅŸim" #: src/mainwindow.c:621 msgid "/_View/Layou_t/_Normal" msgstr "/_Görünüm/_YerleÅŸim/_Normal" #: src/mainwindow.c:622 msgid "/_View/Layou_t/_Vertical" msgstr "/_Görünüm/Sıra_la/Dikey" #: src/mainwindow.c:623 msgid "/_View/Separate f_older tree" msgstr "/_Görünüm/D_izin aÄŸacını ayır" #: src/mainwindow.c:624 msgid "/_View/Separate _message view" msgstr "/_Görünüm/_Ayrı ileti görünümü" #: src/mainwindow.c:626 msgid "/_View/_Sort" msgstr "/_Görünüm/Sıra_la" #: src/mainwindow.c:627 msgid "/_View/_Sort/by _number" msgstr "/_Görünüm/Sıra_la/_Numaraya göre" #: src/mainwindow.c:628 msgid "/_View/_Sort/by s_ize" msgstr "/_Görünüm/Sıra_la/_Boyuta göre" #: src/mainwindow.c:629 msgid "/_View/_Sort/by _date" msgstr "/_Görünüm/Sıra_la/_Tarihe göre" #: src/mainwindow.c:630 msgid "/_View/_Sort/by t_hread date" msgstr "/_Görünüm/Sıra_la/konu _baÅŸlığı tarihine göre" #: src/mainwindow.c:631 msgid "/_View/_Sort/by _from" msgstr "/_Görünüm/Sıra_la/_Gönderene göre" #: src/mainwindow.c:632 msgid "/_View/_Sort/by _recipient" msgstr "/_Görünüm/Sıra_la/_Alıcıya göre" #: src/mainwindow.c:633 msgid "/_View/_Sort/by _subject" msgstr "/_Görünüm/Sıra_la/_Konuya göre" #: src/mainwindow.c:634 msgid "/_View/_Sort/by _color label" msgstr "/_Görünüm/Sıra_la/_Renge göre" #: src/mainwindow.c:636 msgid "/_View/_Sort/by _mark" msgstr "/_Görünüm/Sıra_la/İş_arete göre" #: src/mainwindow.c:637 msgid "/_View/_Sort/by _unread" msgstr "/_Görünüm/Sıra_la/_Okunmamışa göre" #: src/mainwindow.c:638 msgid "/_View/_Sort/by a_ttachment" msgstr "/_Görünüm/Sıra_la/E_klentiye göre" #: src/mainwindow.c:640 msgid "/_View/_Sort/D_on't sort" msgstr "/_Görünüm/Sıra_la/_Sıralama yapma" #: src/mainwindow.c:641 src/mainwindow.c:644 msgid "/_View/_Sort/---" msgstr "/_Görünüm/Sıra_la/---" #: src/mainwindow.c:642 msgid "/_View/_Sort/Ascending" msgstr "/_Görünüm/Sıra_la/Artan sırala" #: src/mainwindow.c:643 msgid "/_View/_Sort/Descending" msgstr "/_Görünüm/Sıra_la/Azalan sırala" #: src/mainwindow.c:645 msgid "/_View/_Sort/_Attract by subject" msgstr "/_Görünüm/Sıra_la/Konuya _göre izle" #: src/mainwindow.c:647 msgid "/_View/Th_read view" msgstr "/_Görünüm/_Konum görünümü" #: src/mainwindow.c:648 msgid "/_View/E_xpand all threads" msgstr "/_Görünüm/Tüm _baÅŸlıkları geniÅŸlet" #: src/mainwindow.c:649 msgid "/_View/Co_llapse all threads" msgstr "/_Görünüm/Tüm _baÅŸlıkları küçült" #: src/mainwindow.c:650 msgid "/_View/Set display _item..." msgstr "/_Görünüm/_Görüntü öğesini seç..." #: src/mainwindow.c:653 msgid "/_View/_Go to" msgstr "/_Görünüm/_Git" #: src/mainwindow.c:654 msgid "/_View/_Go to/_Prev message" msgstr "/_Görünüm/_Git/Önceki _ileti" #: src/mainwindow.c:655 msgid "/_View/_Go to/_Next message" msgstr "/_Görünüm/_Git/Sonraki _ileti" #: src/mainwindow.c:656 src/mainwindow.c:661 src/mainwindow.c:664 #: src/mainwindow.c:669 src/mainwindow.c:674 msgid "/_View/_Go to/---" msgstr "/_Görünüm/_Git/---" #: src/mainwindow.c:657 msgid "/_View/_Go to/P_rev unread message" msgstr "/_Görünüm/_Git/Ö_nceki okunmamış ileti" #: src/mainwindow.c:659 msgid "/_View/_Go to/N_ext unread message" msgstr "/_Görünüm/_Git/_Sonraki okunmamış ileti" #: src/mainwindow.c:662 msgid "/_View/_Go to/Prev ne_w message" msgstr "/_Görünüm/_Git/Ö_nceki yeni ileti" #: src/mainwindow.c:663 msgid "/_View/_Go to/Ne_xt new message" msgstr "/_Görünüm/_Git/Sonraki _yeni ileti" #: src/mainwindow.c:665 msgid "/_View/_Go to/Prev _marked message" msgstr "/_Görünüm/_Git/Önceki _iÅŸaretli ileti" #: src/mainwindow.c:667 msgid "/_View/_Go to/Next m_arked message" msgstr "/_Görünüm/_Git/S_onraki iÅŸaretli ileti" #: src/mainwindow.c:670 msgid "/_View/_Go to/Prev _labeled message" msgstr "/_Görünüm/_Git/Ö_nceki _etiketli ileti" #: src/mainwindow.c:672 msgid "/_View/_Go to/Next la_beled message" msgstr "/_Görünüm/_Git/Son_raki etiketli ileti" #: src/mainwindow.c:675 msgid "/_View/_Go to/Other _folder..." msgstr "/_Görünüm/_Git/_BaÅŸka dizine git..." #: src/mainwindow.c:684 src/messageview.c:191 msgid "/_View/Character _encoding/_Auto detect" msgstr "/_Görünüm/_Karakter kodlama/_Otomatik tanı" #: src/mainwindow.c:697 src/messageview.c:204 msgid "/_View/Character _encoding/Western European (Windows-1252)" msgstr "/_Görünüm/_Karakter kodlama/Batı Avrupa (Windows-1252)" #: src/mainwindow.c:745 src/messageview.c:244 msgid "/_View/Character _encoding/Japanese (ISO-2022-JP-2)" msgstr "/_Görünüm/_Karakter kodlaması/Japonca (ISO-2022-JP-2)" #: src/mainwindow.c:747 src/messageview.c:246 msgid "/_View/Character _encoding/Japanese (_EUC-JP)" msgstr "/_Görünüm/Karakter kodlaması/Japonca (_EUC-JP)" #: src/mainwindow.c:749 src/messageview.c:248 msgid "/_View/Character _encoding/Japanese (_Shift__JIS)" msgstr "/_Görünüm/Karakter kodlaması/Japonca (_Shift__JIS)" #: src/mainwindow.c:759 src/messageview.c:257 msgid "/_View/Character _encoding/Traditional Chinese (EUC-_TW)" msgstr "/_Görünüm/Karakter kodlaması/Geleneksel Çince (EUC-_TW)" #: src/mainwindow.c:761 src/messageview.c:259 msgid "/_View/Character _encoding/Chinese (ISO-2022-_CN)" msgstr "/_Görünüm/Karakter kodlaması/Çince (ISO-2022-_CN)" #: src/mainwindow.c:767 src/messageview.c:264 msgid "/_View/Character _encoding/Korean (ISO-2022-KR)" msgstr "/_Görünüm/Karakter kodlaması/Korece (ISO-2022-KR)" #: src/mainwindow.c:780 src/summaryview.c:478 msgid "/_View/Open in new _window" msgstr "/_Görünüm/Yeni _pencerede aç" #: src/mainwindow.c:781 src/messageview.c:276 src/summaryview.c:480 msgid "/_View/Mess_age source" msgstr "/_Görünüm/İ_leti kaynağı" #: src/mainwindow.c:782 src/messageview.c:277 src/summaryview.c:481 msgid "/_View/All _headers" msgstr "/_Görünüm/Tüm _baÅŸlıklar" #: src/mainwindow.c:784 msgid "/_View/_Update summary" msgstr "/_Görünüm/_Görünümü güncelle" #: src/mainwindow.c:786 src/messageview.c:280 msgid "/_Message" msgstr "/İ_leti" #: src/mainwindow.c:787 msgid "/_Message/Recei_ve" msgstr "/İ_leti/_Al" #: src/mainwindow.c:788 msgid "/_Message/Recei_ve/Get from _current account" msgstr "/İ_leti/_Al/Bulunu_lan hesaptan al" #: src/mainwindow.c:790 msgid "/_Message/Recei_ve/Get from _all accounts" msgstr "/İ_leti/_Al/T_üm hesaplardan al" #: src/mainwindow.c:792 msgid "/_Message/Recei_ve/Stop receivin_g" msgstr "/İ_leti/_Al/Almayı _durdur" #: src/mainwindow.c:794 msgid "/_Message/Recei_ve/_Remote mailbox..." msgstr "/İ_leti/_Al/_Uzak posta kutusu..." #: src/mainwindow.c:796 msgid "/_Message/Recei_ve/---" msgstr "/İ_leti/_Al/---" #: src/mainwindow.c:797 msgid "/_Message/_Send queued messages" msgstr "/İ_leti/_Kuyruktaki iletileri gönder" #: src/mainwindow.c:798 src/mainwindow.c:800 src/mainwindow.c:807 #: src/mainwindow.c:812 src/mainwindow.c:815 src/mainwindow.c:826 #: src/mainwindow.c:828 src/mainwindow.c:831 src/messageview.c:283 #: src/messageview.c:291 src/messageview.c:296 msgid "/_Message/---" msgstr "/İ_leti/---" #: src/mainwindow.c:799 src/messageview.c:281 msgid "/_Message/Compose _new message" msgstr "/İ_leti/Yeni _ileti oluÅŸtur" #: src/mainwindow.c:801 src/messageview.c:284 msgid "/_Message/_Reply" msgstr "/İ_leti/Yanıtl_a" #: src/mainwindow.c:802 msgid "/_Message/Repl_y to" msgstr "/İ_leti/B_aÅŸkasına yanıtla" #: src/mainwindow.c:803 src/messageview.c:285 msgid "/_Message/Repl_y to/_all" msgstr "/İ_leti/B_aÅŸkasına yanıtla/_herkese" #: src/mainwindow.c:804 src/messageview.c:287 msgid "/_Message/Repl_y to/_sender" msgstr "/İ_leti/B_aÅŸkasına yanıtla/_gönderene" #: src/mainwindow.c:805 src/messageview.c:289 msgid "/_Message/Repl_y to/mailing _list" msgstr "/İ_leti/B_aÅŸkasına yanıtla/eposta l_istesine" #: src/mainwindow.c:808 src/messageview.c:292 msgid "/_Message/_Forward" msgstr "/İ_leti/Yö_nlendir" #: src/mainwindow.c:809 src/messageview.c:293 msgid "/_Message/For_ward as attachment" msgstr "/İ_leti/E_k olarak yönlendir" #: src/mainwindow.c:811 src/messageview.c:295 msgid "/_Message/Redirec_t" msgstr "/İ_leti/Yö_nlendir" #: src/mainwindow.c:813 msgid "/_Message/M_ove..." msgstr "/İ_leti/Taşı..." #: src/mainwindow.c:814 msgid "/_Message/_Copy..." msgstr "/İ_leti/_Kopyala..." #: src/mainwindow.c:816 msgid "/_Message/_Mark" msgstr "/İ_leti/İş_aretle" #: src/mainwindow.c:817 msgid "/_Message/_Mark/Set _flag" msgstr "/İ_leti/İş_aretle/İş_aretle" #: src/mainwindow.c:818 msgid "/_Message/_Mark/_Unset flag" msgstr "/İ_leti/İş_aretle/İşareti _kaldır" #: src/mainwindow.c:819 msgid "/_Message/_Mark/---" msgstr "/İ_leti/İş_aretle/---" #: src/mainwindow.c:820 msgid "/_Message/_Mark/Mark as unr_ead" msgstr "/İ_leti/İş_aretle/O_kunmamış olarak iÅŸaretle" #: src/mainwindow.c:821 msgid "/_Message/_Mark/Mark as rea_d" msgstr "/İ_leti/İş_aretle/Ok_unmuÅŸ olarak iÅŸaretle" #: src/mainwindow.c:823 msgid "/_Message/_Mark/Mark _thread as read" msgstr "/İ_leti/İş_aretle/Konu baÅŸlığını ok_unmuÅŸ olarak iÅŸaretle" #: src/mainwindow.c:825 msgid "/_Message/_Mark/Mark all _read" msgstr "/İ_leti/İş_aretle/Hepsini _okunmuÅŸ olarak iÅŸaretle" #: src/mainwindow.c:827 msgid "/_Message/_Delete" msgstr "/İ_leti/_Sil" #: src/mainwindow.c:829 msgid "/_Message/Set as _junk mail" msgstr "/İ_leti/Gereksiz posta olarak iÅŸaretle" #: src/mainwindow.c:830 msgid "/_Message/Set as not j_unk mail" msgstr "/İ_leti/Gereksiz _olmayan posta olarak iÅŸaretle" #: src/mainwindow.c:832 src/messageview.c:297 msgid "/_Message/Re-_edit" msgstr "/İ_leti/Ye_niden düzenle" #: src/mainwindow.c:836 msgid "/_Tools/Add sender to address boo_k..." msgstr "/A_raçlar/Göndereni adres defterine _ekle" #: src/mainwindow.c:839 msgid "/_Tools/_Filter all messages in folder" msgstr "/A_raçlar/_Dizin içindeki tüm iletileri süz" #: src/mainwindow.c:841 msgid "/_Tools/Filter _selected messages" msgstr "/A_raçlar/S_eçilen tüm iletileri süzgeçten geçir" #: src/mainwindow.c:843 src/messageview.c:304 msgid "/_Tools/_Create filter rule" msgstr "/A_raçlar/Süzgeç _kuralı oluÅŸtur" #: src/mainwindow.c:844 src/messageview.c:306 msgid "/_Tools/_Create filter rule/_Automatically" msgstr "/A_raçlar/Süzgeç _kuralı oluÅŸtur/_Otomatik oluÅŸtur" #: src/mainwindow.c:846 src/messageview.c:308 msgid "/_Tools/_Create filter rule/by _From" msgstr "/A_raçlar/Süzgeç _kuralı oluÅŸtur/_Gönderene göre oluÅŸtur" #: src/mainwindow.c:848 src/messageview.c:310 msgid "/_Tools/_Create filter rule/by _To" msgstr "/A_raçlar/Süzgeç _kuralı oluÅŸtur/_Alıcıya göre oluÅŸtur" #: src/mainwindow.c:850 src/messageview.c:312 msgid "/_Tools/_Create filter rule/by _Subject" msgstr "/A_raçlar/Süzgeç _kuralı oluÅŸtur/_Konuya göre oluÅŸtur" #: src/mainwindow.c:853 msgid "/_Tools/Filter _junk mails in folder" msgstr "/A_raçlar/_Dizin içindeki tüm gereksiz postaları süz" #: src/mainwindow.c:855 msgid "/_Tools/Filter junk _mails in selected messages" msgstr "/A_raçlar/S_eçilen tüm iletileri süzgeçten geçir" #: src/mainwindow.c:862 msgid "/_Tools/Delete du_plicated messages" msgstr "/A_raçlar/Ç_ift iletileri sil" #: src/mainwindow.c:864 msgid "/_Tools/C_oncatenate separated messages" msgstr "/A_raçlar/Ayrılmış iletileri _bitiÅŸtir" #: src/mainwindow.c:867 msgid "/_Tools/E_xecute marked process" msgstr "/_Araçlar/İşaretlenmiÅŸ süreci i_ÅŸlet" #: src/mainwindow.c:869 msgid "/_Tools/_Log window" msgstr "/A_raçlar/_Kayıt penceresi" #: src/mainwindow.c:871 msgid "/_Configuration" msgstr "/_Yapılandırma" #: src/mainwindow.c:872 msgid "/_Configuration/_Common preferences..." msgstr "/_Yapılandırma/_Genel tercihler..." #: src/mainwindow.c:874 msgid "/_Configuration/_Filter settings..." msgstr "/_Yapılandırma/Sü_zgeç ayarları..." #: src/mainwindow.c:876 msgid "/_Configuration/_Template..." msgstr "/_Yapılandırma/Åž_ablon..." #: src/mainwindow.c:878 msgid "/_Configuration/_Actions..." msgstr "/_Yapılandırma/_Eylemler..." #: src/mainwindow.c:880 msgid "/_Configuration/Plug-in _manager..." msgstr "/_Yapılandırma/Eklenti _yöneticisi..." #: src/mainwindow.c:882 msgid "/_Configuration/---" msgstr "/_Yapılandırma/---" #: src/mainwindow.c:883 msgid "/_Configuration/_Preferences for current account..." msgstr "/_Yapılandırma/Bu_lunulan hesap tercihleri..." #: src/mainwindow.c:885 msgid "/_Configuration/Create _new account..." msgstr "/_Yapılandırma/Y_eni hesap oluÅŸtur..." #: src/mainwindow.c:887 msgid "/_Configuration/_Edit accounts..." msgstr "/_Yapılandırma/Hesapları _düzenle..." #: src/mainwindow.c:889 msgid "/_Configuration/C_hange current account" msgstr "/_Yapılandırma/B_ulunulan hesabı deÄŸiÅŸtir" #: src/mainwindow.c:893 msgid "/_Help/_Manual" msgstr "/Yardı_m/_Kılavuz" #: src/mainwindow.c:894 msgid "/_Help/_Manual/_English" msgstr "/Yardı_m/_Kılavuz/İ_ngilizce" #: src/mainwindow.c:895 msgid "/_Help/_Manual/_Japanese" msgstr "/Yardı_m/_Kılavuz/_Japonca" #: src/mainwindow.c:896 msgid "/_Help/_FAQ" msgstr "/Yardı_m/_SSS" #: src/mainwindow.c:897 msgid "/_Help/_FAQ/_English" msgstr "/Yardı_m/_SSS/İ_ngilizce" #: src/mainwindow.c:898 msgid "/_Help/_FAQ/_German" msgstr "/Yardı_m/_SSS/_Almanca" #: src/mainwindow.c:899 msgid "/_Help/_FAQ/_Spanish" msgstr "/Yardı_m/_SSS/İ_spanyolca" #: src/mainwindow.c:900 msgid "/_Help/_FAQ/_French" msgstr "/Yardı_m/_SSS/_Fransızca" #: src/mainwindow.c:901 msgid "/_Help/_FAQ/_Italian" msgstr "/Yardı_m/_SSS/İ_talyanca" #: src/mainwindow.c:902 msgid "/_Help/_Command line options" msgstr "/_Yardım/_Komut satırı seçenkleri" #: src/mainwindow.c:904 src/mainwindow.c:911 msgid "/_Help/---" msgstr "/Yardı_m/---" #: src/mainwindow.c:905 msgid "/_Help/_Update check..." msgstr "/_Yardım/_Güncelleme kontrolü" #: src/mainwindow.c:907 msgid "/_Help/Update check of _plug-ins..." msgstr "/_Yardım/_Eklentilerin güncelleme kontrolü" #: src/mainwindow.c:954 msgid "Creating main window...\n" msgstr "Yeni pencere oluÅŸturuluyor...\n" #: src/mainwindow.c:1134 #, c-format msgid "MainWindow: color allocation %d failed\n" msgstr "AnaPencere: renk bölüştürmesi %d sırasında hata oluÅŸtu\n" #: src/mainwindow.c:1224 src/summaryview.c:2675 src/summaryview.c:2762 #: src/summaryview.c:4407 src/summaryview.c:4538 src/summaryview.c:4927 msgid "done.\n" msgstr "bitti.\n" #: src/mainwindow.c:1344 src/mainwindow.c:1385 src/mainwindow.c:1410 msgid "Untitled" msgstr "BaÅŸlıksız" #: src/mainwindow.c:1411 msgid "none" msgstr "hiçbiri" #: src/mainwindow.c:1780 msgid "Offline" msgstr "Çevrimdışı" #: src/mainwindow.c:1781 msgid "You are offline. Go online?" msgstr "Çevrimdışısınız. Çevrimiçi olunsun mu?" #: src/mainwindow.c:1798 msgid "Empty all trash" msgstr "Tüm çöpü boÅŸalt" #: src/mainwindow.c:1799 msgid "Delete all messages in trash folders?" msgstr "Çöpteki tüm iletiler silinsin mi?" #: src/mainwindow.c:1830 msgid "Add mailbox" msgstr "Posta kutusu ekle" #: src/mainwindow.c:1831 msgid "" "Specify the location of mailbox.\n" "If the existing mailbox is specified, it will be\n" "scanned automatically." msgstr "" "Posta kutusunun yerini giriniz.\n" "EÄŸer varolan posta kutusu verilirse, kutu otomatik\n" "olarak taranacaktır." #: src/mainwindow.c:1837 #, c-format msgid "The mailbox `%s' already exists." msgstr "`%s' posta kutusu zaten var." #: src/mainwindow.c:1842 src/setup.c:279 msgid "Mailbox" msgstr "Posta kutusu" #: src/mainwindow.c:1848 src/setup.c:285 msgid "" "Creation of the mailbox failed.\n" "Maybe some files already exist, or you don't have the permission to write " "there." msgstr "" "Posta kutusu oluÅŸturulurken hata oluÅŸtu.\n" "Bazı dosyalar bulunuyor olabilir veya yeterli izine sahip olmayabilirsiniz." #: src/mainwindow.c:2375 msgid "Sylpheed - Folder View" msgstr "Sylheed - Dizin Görünümü" #: src/mainwindow.c:2395 msgid "Sylpheed - Message View" msgstr "Sylpeed - İleti Görünümü" #: src/mainwindow.c:2591 src/mimeview.c:142 src/summaryview.c:432 msgid "/_Reply" msgstr "/_Yanıtla" #: src/mainwindow.c:2592 msgid "/Reply to _all" msgstr "/Her_kese yanıtla" #: src/mainwindow.c:2593 msgid "/Reply to _sender" msgstr "/_Gönderene yanıtla" #: src/mainwindow.c:2594 msgid "/Reply to mailing _list" msgstr "/_E-posta listesine yanıtla" #: src/mainwindow.c:2599 src/summaryview.c:439 msgid "/_Forward" msgstr "/_Yönlendir" #: src/mainwindow.c:2600 src/summaryview.c:440 msgid "/For_ward as attachment" msgstr "/_Ek olarak yönlendir" #: src/mainwindow.c:2601 src/summaryview.c:441 msgid "/Redirec_t" msgstr "/Ye_niden yönlendir" #: src/mainwindow.c:3055 msgid "Icon _and text" msgstr "Simge _ve yazı" #: src/mainwindow.c:3056 msgid "Text at the _right of icon" msgstr "Metin simgenin sa_ğında" #: src/mainwindow.c:3058 msgid "_Icon" msgstr "_Simge" #: src/mainwindow.c:3059 msgid "_Text" msgstr "_Metin" #: src/mainwindow.c:3060 msgid "_None" msgstr "_Hiçbiri" #: src/mainwindow.c:3098 msgid "You are offline. Click the icon to go online." msgstr "Çevrimdışısınız. Çevrimiçi olmak için simgeye tıklayın." #: src/mainwindow.c:3110 msgid "You are online. Click the icon to go offline." msgstr "Çevrimiçisiniz. Çevrimdışı olmak için simgeye tıklayın." #: src/mainwindow.c:3392 msgid "Exit" msgstr "Çık" #: src/mainwindow.c:3392 msgid "Exit this program?" msgstr "Programdan çıkılsın mı?" #: src/mainwindow.c:3795 msgid "The selected messages could not be combined." msgstr "Seçili iletiler birleÅŸtirilemedi." #: src/mainwindow.c:3905 msgid "Select folder to open" msgstr "Açılacak dizini seç" #: src/mainwindow.c:4075 msgid "Command line options" msgstr "Komut satırı seçenekleri" #: src/mainwindow.c:4088 msgid "Usage: sylpheed [OPTION]..." msgstr "Kullanım: sylpheed [SEÇENEK]..." #: src/mainwindow.c:4096 #, fuzzy msgid "" "--compose [address]\n" "--attach file1 [file2]...\n" "--receive\n" "--receive-all\n" "--send\n" "--status [folder]...\n" "--status-full [folder]...\n" "--open folderid/msgnum\n" "--open \n" "--configdir dirname\n" "--exit\n" "--debug\n" "--safe-mode\n" "--help\n" "--version" msgstr "" "--compose [adres]\n" "--attach dosya1 [dosya2]...\n" "--receive\n" "--receive-all\n" "--send\n" "--status [dizin]...\n" "--status-full [dizin]...\n" "--open dizinno/iletino\n" "--configdir dizinadı\n" "--exit\n" "--debug\n" "--help\n" "--version" #: src/mainwindow.c:4115 #, fuzzy msgid "" "open composition window\n" "open composition window with specified files attached\n" "receive new messages\n" "receive new messages of all accounts\n" "send all queued messages\n" "show the total number of messages\n" "show the status of each folder\n" "open message in new window\n" "open an rfc822 message file in a new window\n" "specify directory which stores configuration files\n" "exit Sylpheed\n" "debug mode\n" "safe mode\n" "display this help and exit\n" "output version information and exit" msgstr "" "yazma penceresini aç\n" "yazma penceresini aç (belirlenen dosyaları ekleyerek) yeni iletileri al\n" "yeni iletileri al (tüm hesaplar için)\n" "tüm kuyruktaki iletileri gönder\n" "toplam ileti sayısını göster\n" "her dizinin durumunu göster\n" "iletiyi yeni bir pencerede aç\n" "ayar dosyalarının saklandığı dizini belirt\n" "Sylpheed'den çık\n" "hata ayıklama kipi\n" "sürüm bilgisini göster ve çık" #: src/mainwindow.c:4135 msgid "Windows-only option:" msgstr "Yalnız Windows'ta geçerli seçenek:" #: src/mainwindow.c:4143 msgid "--ipcport portnum" msgstr "--ipcport kapıno (portno)" #: src/mainwindow.c:4148 msgid "specify port for IPC remote commands" msgstr "IPC uzak komutları için kapı (port) belirt" #: src/message_search.c:120 msgid "Find in current message" msgstr "Bulunulan iletinin içinde bul" #: src/message_search.c:138 msgid "Find text:" msgstr "Metni bul:" #: src/message_search.c:153 src/prefs_search_folder.c:253 #: src/query_search.c:346 msgid "Case sensitive" msgstr "Durum duyarlılığı" #: src/message_search.c:211 msgid "Search failed" msgstr "Aramada hata oluÅŸtu" #: src/message_search.c:212 msgid "Search string not found." msgstr "Aranan dizi bulunamadı." #: src/message_search.c:220 msgid "Beginning of message reached; continue from end?" msgstr "İletinin başına ulaşıldı, sonundan baÅŸlansın mı?" #: src/message_search.c:223 msgid "End of message reached; continue from beginning?" msgstr "İletinin sonuna ulaşıldı, başından baÅŸlansın mı?" #: src/message_search.c:226 msgid "Search finished" msgstr "Arama tamamlandı" #: src/messageview.c:301 msgid "/_Tools/Add sender to address boo_k" msgstr "/A_raçlar/Göndereni adres defterine ekle" #: src/messageview.c:343 msgid "Creating message view...\n" msgstr "İleti görüntüsü oluÅŸturuluyor...\n" #: src/messageview.c:368 src/messageview.c:933 src/summaryview.c:3924 msgid "Text" msgstr "Metin" #: src/messageview.c:373 msgid "Attachments" msgstr "Ekler" #: src/messageview.c:399 msgid "Switch to attachment list view" msgstr "Ek liste görünümüne geç" #: src/messageview.c:417 msgid "Save _all attachments..." msgstr "_Tüm ekleri kaydet..." #: src/messageview.c:481 msgid "Message View - Sylpheed" msgstr "İleti Görünümü - Sylpheed" #: src/messageview.c:931 src/summaryview.c:3922 msgid "Original (EML/RFC 822)" msgstr "" #: src/messageview.c:935 src/summaryview.c:3926 #, fuzzy msgid "Text (UTF-8)" msgstr "Unicode (UTF-8)" #: src/messageview.c:959 src/summaryview.c:3953 #, c-format msgid "Can't save the file `%s'." msgstr "`%s' dosyası kaydedilemedi." #: src/mimeview.c:136 msgid "/Open _with..." msgstr "/_Birlikte aç..." #: src/mimeview.c:137 msgid "/_Display as text" msgstr "/_Metin olarak görüntüle" #: src/mimeview.c:138 msgid "/_Save as..." msgstr "/_Farklı kaydet..." #: src/mimeview.c:139 msgid "/Save _all..." msgstr "/_Hepsini kaydet..." #: src/mimeview.c:140 src/summaryview.c:483 msgid "/_Print..." msgstr "/_Yazdır...." #: src/mimeview.c:143 msgid "/_Reply/_Reply" msgstr "/_Yanıtla/_Yanıtla/" #: src/mimeview.c:144 msgid "/_Reply/Reply to _all" msgstr "/_Yanıtla/Her_kese yanıtla" #: src/mimeview.c:146 msgid "/_Reply/Reply to _sender" msgstr "/_Yanıtla/_Gönderene yanıtla" #: src/mimeview.c:148 msgid "/_Reply/Reply to mailing _list" msgstr "/_Yanıtla/E-posta _listesine yanıtla" #: src/mimeview.c:152 msgid "/_Check signature" msgstr "/İ_mzayı denetle" #: src/mimeview.c:180 msgid "Creating MIME view...\n" msgstr "MIME görüntüsü oluÅŸturuluyor...\n" #: src/mimeview.c:332 msgid "Select \"Check signature\" to check" msgstr "Kontol etmek için \"İmzayı Kontrol Et\"i seçn" #: src/mimeview.c:637 msgid "Select an action for the attached file:\n" msgstr "Ekli dosya için bir eylem seçin:\n" #: src/mimeview.c:659 src/textview.c:847 msgid "Open _with..." msgstr "_Birlikte aç..." #: src/mimeview.c:663 msgid "_Display as text" msgstr "_Metin olarak görüntüle" #: src/mimeview.c:667 src/textview.c:850 msgid "_Save as..." msgstr "_Farklı kaydet..." #: src/mimeview.c:713 msgid "" "This signature has not been checked yet.\n" "\n" msgstr "" "Bu imza daha kontrol edilmedi.\n" "\n" #: src/mimeview.c:719 msgid "_Check signature" msgstr "İ_mzayı denetle" #: src/mimeview.c:1015 src/mimeview.c:1111 src/mimeview.c:1141 #: src/mimeview.c:1161 src/mimeview.c:1213 src/mimeview.c:1340 msgid "Can't save the part of multipart message." msgstr "çoklu iletinin parçası saklanmaıyor." #: src/mimeview.c:1079 msgid "Can't save the attachments." msgstr "Ek dosyalar kaydedilemedi." #: src/mimeview.c:1171 msgid "Open with" msgstr "Birlikte aç" #: src/mimeview.c:1172 #, c-format msgid "" "Enter the command line to open file:\n" "(`%s' will be replaced with file name)" msgstr "" "Dosyayı açmak için komut satırını açın:\n" "(%s dosya adı ile yer deÄŸiÅŸtirecek)" #: src/passphrase.c:95 msgid "Passphrase" msgstr "Parola" #: src/passphrase.c:247 msgid "[no user id]" msgstr "[kullanıcı adı yok]" #: src/passphrase.c:255 #, c-format msgid "" "%sPlease enter the passphrase for:\n" "\n" " %.*s \n" "(%.*s)\n" msgstr "" "%sLütfen Parolanızı giriniz:\n" "\n" " %.*s \n" "(%.*s)\n" #: src/passphrase.c:259 msgid "" "Bad passphrase! Try again...\n" "\n" msgstr "" "Hatalı parola! Yeniden deneyin...\n" "\n" #: src/plugin_manager.c:131 msgid "Plug-in manager" msgstr "Eklenti yöneticisi" #: src/plugin_manager.c:142 msgid "Check for _update" msgstr "Güncellemeleri _kontrol et" #: src/plugin_manager.c:193 msgid "Plug-in information" msgstr "Eklenti bilgisi" #: src/plugin_manager.c:220 src/plugin_manager.c:222 src/plugin_manager.c:223 msgid "(Unknown)" msgstr "(Bilinmiyor)" #: src/plugin_manager.c:222 msgid "Author: " msgstr "Yazar: " #: src/plugin_manager.c:223 msgid "File: " msgstr "Dosya: " #: src/plugin_manager.c:225 msgid "Description: " msgstr "Tanım: " #: src/prefs_account_dialog.c:479 msgid "Opening account preferences window...\n" msgstr "Hesap tercihleri penceresi açılıyor...\n" #: src/prefs_account_dialog.c:519 #, c-format msgid "Account%d" msgstr "Hesap%d" #: src/prefs_account_dialog.c:540 msgid "Preferences for new account" msgstr "Yeni hesap için tercihler" #: src/prefs_account_dialog.c:549 src/prefs_toolbar.c:99 msgid "Account preferences" msgstr "Hesap tercihleri" #: src/prefs_account_dialog.c:575 msgid "Creating account preferences window...\n" msgstr "Hesap tercihleri penceresi oluÅŸturuluyor...\n" #: src/prefs_account_dialog.c:595 src/prefs_common_dialog.c:819 msgid "Receive" msgstr "Al" #: src/prefs_account_dialog.c:597 src/prefs_common_dialog.c:821 #: src/prefs_toolbar.c:50 src/prefs_toolbar.c:102 msgid "Send" msgstr "Gönder" #: src/prefs_account_dialog.c:599 src/prefs_common_dialog.c:823 #: src/prefs_folder_item.c:140 src/prefs_toolbar.c:53 msgid "Compose" msgstr "OluÅŸtur" #: src/prefs_account_dialog.c:602 src/prefs_common_dialog.c:830 msgid "Privacy" msgstr "Gizlilik" #: src/prefs_account_dialog.c:606 msgid "SSL" msgstr "SSL" #: src/prefs_account_dialog.c:609 msgid "Proxy" msgstr "Vekil (Proxy)" #: src/prefs_account_dialog.c:611 src/prefs_common_dialog.c:2677 msgid "Advanced" msgstr "GeliÅŸmiÅŸ" #: src/prefs_account_dialog.c:667 msgid "Name of this account" msgstr "Bu hesabın adı" #: src/prefs_account_dialog.c:676 msgid "Set as default" msgstr "Öntanımlı kullan" #: src/prefs_account_dialog.c:680 msgid "Personal information" msgstr "KiÅŸisel bilgiler" #: src/prefs_account_dialog.c:689 msgid "Full name" msgstr "Tam adı" #: src/prefs_account_dialog.c:695 msgid "Mail address" msgstr "E-Posta adresi" #: src/prefs_account_dialog.c:701 msgid "Organization" msgstr "Kurum" #: src/prefs_account_dialog.c:725 msgid "Server information" msgstr "Sunucu bilgisi" #: src/prefs_account_dialog.c:746 src/prefs_account_dialog.c:903 #: src/prefs_account_dialog.c:1644 msgid "POP3" msgstr "POP3" #: src/prefs_account_dialog.c:748 src/prefs_account_dialog.c:1011 #: src/prefs_account_dialog.c:1664 src/prefs_account_dialog.c:1965 msgid "IMAP4" msgstr "IMAP4" #: src/prefs_account_dialog.c:750 msgid "News (NNTP)" msgstr "Haber grubu (NNTP)" #: src/prefs_account_dialog.c:752 msgid "None (local)" msgstr "Hiçbiri (yerel)" #: src/prefs_account_dialog.c:765 msgid "This server requires authentication" msgstr "Bu sunucu parola istiyor" #: src/prefs_account_dialog.c:804 msgid "News server" msgstr "Haber grubu sunucusu" #: src/prefs_account_dialog.c:810 msgid "Server for receiving" msgstr "İletilerin alınacağı sunucu" #: src/prefs_account_dialog.c:816 msgid "SMTP server (send)" msgstr "Gönderme için SMTP sunucu" #: src/prefs_account_dialog.c:823 src/prefs_account_dialog.c:1211 msgid "User ID" msgstr "Kullanıcı adı" #: src/prefs_account_dialog.c:829 src/prefs_account_dialog.c:1220 msgid "Password" msgstr "Parola" #: src/prefs_account_dialog.c:911 msgid "Use secure authentication (APOP)" msgstr "Güvenli yetkilendirme kullan (APOP)" #: src/prefs_account_dialog.c:914 msgid "Remove messages on server when received" msgstr "İleti alındığı zaman sunucudaki kopyasını sil" #: src/prefs_account_dialog.c:925 msgid "Remove after" msgstr "Postayı" #: src/prefs_account_dialog.c:934 msgid "days" msgstr "gün sonra sil" #: src/prefs_account_dialog.c:951 msgid "0 days: remove immediately" msgstr "(0 gün: hemen kaldır)" #: src/prefs_account_dialog.c:961 msgid "Download all messages (including already received) on server" msgstr "Sunucudaki tüm iletileri indir (daha önce alınanlar dahil)" #: src/prefs_account_dialog.c:967 msgid "Receive size limit" msgstr "Alınan ileti boyutu sınırı" #: src/prefs_account_dialog.c:974 src/prefs_filter_edit.c:597 #: src/prefs_filter_edit.c:1058 msgid "KB" msgstr "KB" #: src/prefs_account_dialog.c:981 msgid "Filter messages on receiving" msgstr "İletileri alırken süz" #: src/prefs_account_dialog.c:989 msgid "Default inbox" msgstr "Öntanımlı gelen kutusu" #: src/prefs_account_dialog.c:1009 msgid "Unfiltered messages will be stored in this folder." msgstr "SüzülmemiÅŸ iletiler bu dizinde saklanacak." #: src/prefs_account_dialog.c:1022 src/prefs_account_dialog.c:1181 msgid "Authentication method" msgstr "Kimlik denetim yöntemi" #: src/prefs_account_dialog.c:1032 src/prefs_account_dialog.c:1191 #: src/prefs_common_dialog.c:1160 src/prefs_common_dialog.c:2795 #: src/prefs_common_dialog.c:3163 msgid "Automatic" msgstr "Otomatik" #: src/prefs_account_dialog.c:1040 msgid "Only check INBOX on receiving" msgstr "Alırken yalnız Gelen Kutusu'nu kontrol et" #: src/prefs_account_dialog.c:1042 msgid "Filter new messages in INBOX on receiving" msgstr "Alırken Gelen Kutusu'ndaki yeni iletileri süz" #: src/prefs_account_dialog.c:1044 msgid "News" msgstr "Haberler" #: src/prefs_account_dialog.c:1056 msgid "Maximum number of articles to download" msgstr "İndirilecek en fazla yazı sayısı" #: src/prefs_account_dialog.c:1073 msgid "No limit if 0 is specified." msgstr "0 belirtilirse sınırsız." #: src/prefs_account_dialog.c:1077 msgid "`Get all' checks for new messages on this account" msgstr "'Hepsini Al' seçeneÄŸi bu hesaptaki yeni postaları da kontrol etsin" #: src/prefs_account_dialog.c:1131 src/prefs_customheader.c:186 msgid "Header" msgstr "BaÅŸlık" #: src/prefs_account_dialog.c:1138 msgid "Add Date header field" msgstr "Tarih baÅŸlığını ekle" #: src/prefs_account_dialog.c:1139 msgid "Generate Message-ID" msgstr "İleti Numarası OluÅŸtur" #: src/prefs_account_dialog.c:1146 msgid "Add user-defined header" msgstr "Kullanıcı tanımlı baÅŸlık ekle" #: src/prefs_account_dialog.c:1148 src/prefs_common_dialog.c:1911 #: src/prefs_common_dialog.c:1938 msgid " Edit... " msgstr " Düzenle... " #: src/prefs_account_dialog.c:1158 msgid "Authentication" msgstr "Kimlik denetimi" #: src/prefs_account_dialog.c:1166 msgid "SMTP Authentication (SMTP AUTH)" msgstr "SMTP Kimlik Denetimi (SMTP AUTH)" #: src/prefs_account_dialog.c:1242 msgid "" "If you leave these entries empty, the same user ID and password as receiving " "will be used." msgstr "" "EÄŸer bu girdileri boÅŸ bırakırsanız, posta alımı ile aynı kullanıcı adı (ID) " "ve parolası kullanılır." #: src/prefs_account_dialog.c:1255 msgid "Authenticate with POP3 before sending" msgstr "Göndermeden önce POP3 ile kimlik denetimi yap" #. signature #: src/prefs_account_dialog.c:1294 src/prefs_common_dialog.c:1278 #: src/prefs_toolbar.c:117 msgid "Signature" msgstr "İmza" #: src/prefs_account_dialog.c:1302 msgid "Direct input" msgstr "DoÄŸrudan girdi" #: src/prefs_account_dialog.c:1336 msgid "Command output" msgstr "Komut çıktısı" #: src/prefs_account_dialog.c:1348 msgid "Put signature before quote (not recommended)" msgstr "İmzayı alıntıdan önce yerleÅŸtir (önerilmez)" #: src/prefs_account_dialog.c:1360 src/prefs_folder_item.c:332 msgid "Automatically set the following addresses" msgstr "AÅŸağıdaki adresleri otomatik olarak tanımla" #: src/prefs_account_dialog.c:1369 msgid "Cc" msgstr "Cc" #: src/prefs_account_dialog.c:1382 msgid "Bcc" msgstr "Bcc" #: src/prefs_account_dialog.c:1395 msgid "Reply-To" msgstr "Yanıtla" #: src/prefs_account_dialog.c:1452 msgid "PGP sign message by default" msgstr "İletileri öntanımlı olarak PGP ile imzala" #: src/prefs_account_dialog.c:1454 msgid "PGP encrypt message by default" msgstr "İletileri öntanımlı olarak PGP ile ÅŸifrele" #: src/prefs_account_dialog.c:1456 msgid "Encrypt when replying to encrypted message" msgstr "ÅžifrelenmiÅŸ iletiyi yanıtlarken ÅŸifrele" #: src/prefs_account_dialog.c:1458 msgid "Use ASCII-armored format for encryption" msgstr "ASCII formatında ÅŸifrele" #: src/prefs_account_dialog.c:1460 msgid "Use clear text signature" msgstr "Metin formatlı imza ekle" #: src/prefs_account_dialog.c:1465 msgid "Sign key" msgstr "İmza anahtarı" #: src/prefs_account_dialog.c:1473 msgid "Use default GnuPG key" msgstr "Öntanımlı GnuPG anahtarını kullan" #: src/prefs_account_dialog.c:1482 msgid "Select key by your email address" msgstr "Anahtarı e-posta adresine göre seç" #: src/prefs_account_dialog.c:1491 msgid "Specify key manually" msgstr "Anahtarı elle seç" #: src/prefs_account_dialog.c:1507 msgid "User or key ID:" msgstr "Kullanıcı ya da anahtar numarası (ID):" #: src/prefs_account_dialog.c:1652 src/prefs_account_dialog.c:1672 #: src/prefs_account_dialog.c:1691 src/prefs_account_dialog.c:1712 msgid "Don't use SSL" msgstr "SSL kullanma" #: src/prefs_account_dialog.c:1655 msgid "Use SSL for POP3 connection" msgstr "POP3 baÄŸlantısı için SSL kullan" #: src/prefs_account_dialog.c:1658 src/prefs_account_dialog.c:1678 #: src/prefs_account_dialog.c:1718 msgid "Use STARTTLS command to start SSL session" msgstr "SSL oturumuna baÅŸlamak için STARTSSL komutunu kullan" #: src/prefs_account_dialog.c:1675 msgid "Use SSL for IMAP4 connection" msgstr "IMAP4 baÄŸlantısı için SSL kullan" #: src/prefs_account_dialog.c:1684 msgid "NNTP" msgstr "NNTP" #: src/prefs_account_dialog.c:1699 msgid "Use SSL for NNTP connection" msgstr "NNTP baÄŸlantısı için SSL kullan" #: src/prefs_account_dialog.c:1704 msgid "Send (SMTP)" msgstr "Gönder (SMTP)" #: src/prefs_account_dialog.c:1715 msgid "Use SSL for SMTP connection" msgstr "SMTP baÄŸlantısı için SSL kullan" #: src/prefs_account_dialog.c:1729 msgid "Use non-blocking SSL" msgstr "Bloklanmamış SSL Kullan" #: src/prefs_account_dialog.c:1732 msgid "Turn this off if you have problems in SSL connection." msgstr "SSL baÄŸlantısında sorunlar yaşıyorsanız, bu seçeneÄŸi kapatın" #: src/prefs_account_dialog.c:1782 msgid "Use SOCKS proxy" msgstr "SOCKS vekil sunucu kullan" #: src/prefs_account_dialog.c:1806 msgid "Hostname:" msgstr "Makine Adı:" #: src/prefs_account_dialog.c:1815 msgid "Port:" msgstr "Kapı (Port):" #: src/prefs_account_dialog.c:1828 msgid "Use authentication" msgstr "DoÄŸrulama kullan" #: src/prefs_account_dialog.c:1834 src/prefs_filter_edit.c:257 #: src/prefs_search_folder.c:187 msgid "Name:" msgstr "Ad:" #: src/prefs_account_dialog.c:1843 msgid "Password:" msgstr "Parola:" #: src/prefs_account_dialog.c:1854 msgid "Use SOCKS proxy on sending" msgstr "Gönderim için SOCKS vekil sunucu kullan" #: src/prefs_account_dialog.c:1932 msgid "Specify SMTP port" msgstr "SMTP kapısı (portu) belirt" #: src/prefs_account_dialog.c:1938 msgid "Specify POP3 port" msgstr "POP3 kapısı (portu) belirt" #: src/prefs_account_dialog.c:1944 msgid "Specify IMAP4 port" msgstr "IMAP4 kapısı (portu) belirt" #: src/prefs_account_dialog.c:1950 msgid "Specify NNTP port" msgstr "NNTP kapısı (portu) belirt" #: src/prefs_account_dialog.c:1955 msgid "Specify domain name" msgstr "Alan adı belirt" #: src/prefs_account_dialog.c:1976 msgid "IMAP server directory" msgstr "IMAP sunucu dizini" #: src/prefs_account_dialog.c:1986 msgid "Only the subfolders of this directory will be displayed." msgstr "Yalnız bu dizinin alt dizinleri gösterilecek." #: src/prefs_account_dialog.c:1989 msgid "Clear all message caches on exit" msgstr "Çıkışta tüm ileti önbelleklerini boÅŸalt" #: src/prefs_account_dialog.c:2034 msgid "Put sent messages in" msgstr "Gönderilen iletileri nerede sakla" #: src/prefs_account_dialog.c:2036 msgid "Put draft messages in" msgstr "Taslak iletilerini buraya koy" #: src/prefs_account_dialog.c:2038 msgid "Put queued messages in" msgstr "Kuyruktaki iletileri buraya koy" #: src/prefs_account_dialog.c:2040 msgid "Put deleted messages in" msgstr "Silinen iletileri buraya koy" #: src/prefs_account_dialog.c:2109 msgid "Account name is not entered." msgstr "Hesap adı girilmemiÅŸ." #: src/prefs_account_dialog.c:2113 msgid "Mail address is not entered." msgstr "İleti adresi girilmemiÅŸ." #: src/prefs_account_dialog.c:2118 msgid "SMTP server is not entered." msgstr "SMTP sunucu girilmemiÅŸ." #: src/prefs_account_dialog.c:2123 msgid "User ID is not entered." msgstr "Kullanıcı adı (ID) girilmemiÅŸ." #: src/prefs_account_dialog.c:2128 msgid "POP3 server is not entered." msgstr "POP3 sunucu girilmemiÅŸ." #: src/prefs_account_dialog.c:2133 msgid "IMAP4 server is not entered." msgstr "IMAP4 sunucu girilmemiÅŸ." #: src/prefs_account_dialog.c:2138 msgid "NNTP server is not entered." msgstr "NNTP sunucu girilmemiÅŸ." #: src/prefs_account_dialog.c:2164 msgid "Specified folder is not a queue folder." msgstr "Belirtilen dizin bir kuyruk dizini deÄŸil." #: src/prefs_account_dialog.c:2274 msgid "" "It's not recommended to use the old style ASCII-armored\n" "mode for encrypted messages. It doesn't comply with the\n" "RFC 3156 - MIME Security with OpenPGP." msgstr "" "ASCII formatındaki ÅŸifrelemeyi kullanmanız önerilmez\n" "OpenPGP ile RFC 3156 - MIME GüvenliÄŸi ile uyuÅŸmayan eksi\n" "bir yöntemdir." #: src/prefs_actions.c:172 msgid "Actions configuration" msgstr "Eylem ayarları" #: src/prefs_actions.c:194 msgid "Menu name:" msgstr "Menü adı:" #: src/prefs_actions.c:203 msgid "Command line:" msgstr "Komut satırı:" #: src/prefs_actions.c:215 msgid "" "Menu name:\n" " Use / in menu name to make submenus.\n" "Command line:\n" " Begin with:\n" " | to send message body or selection to command\n" " > to send user provided text to command\n" " * to send user provided hidden text to command\n" " End with:\n" " | to replace message body or selection with command output\n" " > to insert command's output without replacing old text\n" " & to run command asynchronously\n" " Use:\n" " %f for message file name\n" " %F for the list of the file names of selected messages\n" " %p for the selected message part\n" " %u for a user provided argument\n" " %h for a user provided hidden argument\n" " %s for the text selection" msgstr "" "Menü Adı:\n" " Menü adlarında / ı kullanarak alt menüler yaratabilirsiniz.\n" " Komut Satırı:\n" " BaÅŸlangıç İşaretleri:\n" " | seçimi veya ileti gövdesini programa göndermek için \n" " > kullanıcının belirttiÄŸi metinleri programa göndermek için \n" " * kullanıcının belirttiÄŸi gizli metinleri programa göndermek için\n" " BitiÅŸ İşaretleri:\n" " | seçimi veya ileti gövdesini seçilen programın çıktısıyla deÄŸiÅŸtirmek " "için\n" " > eski metinle deÄŸiÅŸtirmeden komut çıktısını eklemek için\n" " & komut çalıştırmak için \n" " \n" " %f ileti dosyasının adı için\n" " %F Seçilen iletilerin dosya adlarının listesi için\n" " %p seçilen ileti parçası için %u kullanıcı tarafından belirlenmiÅŸ " "bir argüman için\n" " %h kullanıcı tarafından belirlenmiÅŸ gizli bir argüman için\n" " %s seçili metin için" #: src/prefs_actions.c:260 msgid " Replace " msgstr " DeÄŸiÅŸtir" #: src/prefs_actions.c:272 msgid " Syntax help " msgstr " Yazım Yardımı" #: src/prefs_actions.c:291 msgid "Registered actions" msgstr "Kayıtlı eylemler" #: src/prefs_actions.c:423 src/prefs_template.c:376 msgid "(New)" msgstr "(Yeni)" #: src/prefs_actions.c:469 msgid "Menu name is not set." msgstr "Menü adı belirtilmedi." #: src/prefs_actions.c:474 msgid "Colon ':' is not allowed in the menu name." msgstr "':' kolonu menü adlarında kullanılamaz." #: src/prefs_actions.c:484 msgid "Menu name is too long." msgstr "Menü adı çok uzun." #: src/prefs_actions.c:493 msgid "Command line not set." msgstr "Komut satırı belirtilmedi." #: src/prefs_actions.c:498 msgid "Menu name and command are too long." msgstr "Menü adı ve komut satırı çok uzun." #: src/prefs_actions.c:503 #, c-format msgid "" "The command\n" "%s\n" "has a syntax error." msgstr "" "%s\n" "komutunda\n" "yazım hatası var." #: src/prefs_actions.c:564 msgid "Delete action" msgstr "Eylemi sil" #: src/prefs_actions.c:565 msgid "Do you really want to delete this action?" msgstr "Bu eylemi silmek istiyor musunuz?" #: src/prefs_common_dialog.c:799 msgid "Creating common preferences window...\n" msgstr "Genel tercihler penceresi oluÅŸturuluyor...\n" #: src/prefs_common_dialog.c:803 msgid "Common Preferences" msgstr "Genel Tercihler" #: src/prefs_common_dialog.c:825 msgid "Display" msgstr "Görünüm" #: src/prefs_common_dialog.c:827 msgid "Junk mail" msgstr "Gereksiz posta" #: src/prefs_common_dialog.c:833 msgid "Details" msgstr "Ayrıntılar" #: src/prefs_common_dialog.c:891 msgid "Auto-check new mail" msgstr "Yeni postaları otomatik denetle" #: src/prefs_common_dialog.c:893 src/prefs_common_dialog.c:1396 msgid "every" msgstr "her" #: src/prefs_common_dialog.c:905 src/prefs_common_dialog.c:1410 msgid "minute(s)" msgstr "dakikada" #: src/prefs_common_dialog.c:914 msgid "Check new mail on startup" msgstr "Açılışta yeni e-postaları denetle" #: src/prefs_common_dialog.c:916 msgid "Update all local folders after incorporation" msgstr "Dağıtımdan sonra tüm yerel dizinleri güncelle" #. New message notify #: src/prefs_common_dialog.c:919 msgid "New message notification" msgstr "Yeni ileti uyarısı" #: src/prefs_common_dialog.c:932 #, fuzzy msgid "Show notification window when new messages arrive" msgstr "Yeni iletiler geldiÄŸinde ses çal" #: src/prefs_common_dialog.c:937 msgid "Play sound when new messages arrive" msgstr "Yeni iletiler geldiÄŸinde ses çal" #: src/prefs_common_dialog.c:943 msgid "Sound file" msgstr "Ses dosyası" #: src/prefs_common_dialog.c:962 src/prefs_common_dialog.c:966 msgid "Execute command when new messages arrive" msgstr "Yeni iletiler geldiÄŸinde komutu çalıştır" #: src/prefs_common_dialog.c:973 src/prefs_common_dialog.c:2970 #: src/prefs_common_dialog.c:2992 src/prefs_common_dialog.c:3014 msgid "Command" msgstr "Komut" #: src/prefs_common_dialog.c:986 #, c-format msgid "`%d' will be replaced with the number of new messages." msgstr "'%d' yeni gelen ileti sayısı ile deÄŸiÅŸtirilecek." #: src/prefs_common_dialog.c:990 msgid "Incorporate from local spool" msgstr "Yerel kuyruktan dahil et" #: src/prefs_common_dialog.c:1003 msgid "Filter on incorporation" msgstr "Dahil ederken süz" #: src/prefs_common_dialog.c:1009 msgid "Spool path" msgstr "Makara konumu" #: src/prefs_common_dialog.c:1077 src/prefs_common_dialog.c:1274 #: src/prefs_common_dialog.c:1672 src/prefs_folder_item.c:139 msgid "General" msgstr "Genel" #: src/prefs_common_dialog.c:1084 msgid "Save sent messages to outbox" msgstr "Gönderilen iletileri giden kutusuna kaydet" #: src/prefs_common_dialog.c:1086 msgid "Apply filter rules to sent messages" msgstr "Gönderilen iletilere süzgeç kurallarını uygula" #: src/prefs_common_dialog.c:1089 msgid "Automatically add recipients to address book" msgstr "Alıcıları otomatik olarak adres defterine ekle" #: src/prefs_common_dialog.c:1092 msgid "Display send dialog" msgstr "Gönderim diyalog kutusunu göster" #: src/prefs_common_dialog.c:1099 msgid "" "Notify for missing attachments when the following strings (comma-separated) " "are found in the message body" msgstr "" "AÅŸağıdaki dizgiler (virgülle ayrılmış) ileti gövdesinde bulunduÄŸunda eksik " "ekler için uyar" #: src/prefs_common_dialog.c:1110 msgid "(Ex: attach)" msgstr "(Ör: iliÅŸtir)" #: src/prefs_common_dialog.c:1121 msgid "Confirm recipients before sending" msgstr "Göndermeden önce alıcıları onayla" #: src/prefs_common_dialog.c:1127 msgid "Excluded addresses/domains (comma-separated):" msgstr "Dışarıda bırakılan adresler/alan adları (virgülle ayrılmış):" #: src/prefs_common_dialog.c:1146 msgid "Transfer encoding" msgstr "Transfer kod kümesi" #: src/prefs_common_dialog.c:1169 msgid "" "Specify Content-Transfer-Encoding used when message body contains non-ASCII " "characters." msgstr "" "İleti gövdesi ASCII olmayan karakterler içerdiÄŸi zaman kullanılacak İçerik " "Aktarım Kodlaması'nı seçiniz." #: src/prefs_common_dialog.c:1176 msgid "MIME filename encoding" msgstr "MIME dosya adı kodlaması" #: src/prefs_common_dialog.c:1187 msgid "MIME header" msgstr "MIME baÅŸlığı" #: src/prefs_common_dialog.c:1197 msgid "" "Specify encoding method for MIME filename with non-ASCII characters.\n" "MIME header: most popular, but violates RFC 2047\n" "RFC 2231: conforms to standard, but not popular" msgstr "" "MIME dosya adında yer alan ASCII-dışı karakterler için kodlama yöntemi " "belirtin.\n" "MIME baÅŸlığı: en yaygını ama RFC 2047'yi ihlal ediyor\n" "RFC 2231: standartlara uyuyor ama yaygın deÄŸil" #: src/prefs_common_dialog.c:1289 msgid "Signature separator" msgstr "İmza ayıracı" #: src/prefs_common_dialog.c:1298 msgid "Insert automatically" msgstr "Otomatik ekle" #: src/prefs_common_dialog.c:1300 src/prefs_toolbar.c:56 msgid "Reply" msgstr "Yanıtla" #: src/prefs_common_dialog.c:1308 msgid "Automatically select account for replies" msgstr "Yanıtlamalarda hesabı otomatik seç" #: src/prefs_common_dialog.c:1310 msgid "Quote message when replying" msgstr "Yanıtlarken alıntı yap" #: src/prefs_common_dialog.c:1312 msgid "Reply to mailing list by Reply button" msgstr "Yanıtla tuÅŸu ile e-posta listesine yanıtla" #: src/prefs_common_dialog.c:1314 msgid "Inherit recipients on reply to self messages" msgstr "Kendine yanıtladığın iletilerde alıcıları miras al" #: src/prefs_common_dialog.c:1316 msgid "Set only mail address of recipients when replying" msgstr "Yanıtlarken yalnız alıcıların e-posta adreslerini ata" #. editor #: src/prefs_common_dialog.c:1320 src/prefs_common_dialog.c:2931 #: src/prefs_toolbar.c:120 msgid "Editor" msgstr "Düzenleyici" #: src/prefs_common_dialog.c:1327 msgid "Automatically launch the external editor" msgstr "Harici düzenleyici otomatik çalıştır" #: src/prefs_common_dialog.c:1337 msgid "Undo level" msgstr "Geri alma seviyesi" #: src/prefs_common_dialog.c:1357 msgid "Wrap messages at" msgstr "İletileri kaydır: " #: src/prefs_common_dialog.c:1369 msgid "characters" msgstr "karakter" #: src/prefs_common_dialog.c:1379 msgid "Wrap quotation" msgstr "Alıntı Kaydırması" #: src/prefs_common_dialog.c:1385 msgid "Wrap on input" msgstr "Girdide Kaydır" #: src/prefs_common_dialog.c:1394 msgid "Auto-save to draft" msgstr "Otomatik taslak olarak kaydet" #: src/prefs_common_dialog.c:1419 msgid "Format" msgstr "Biçem" #: src/prefs_common_dialog.c:1424 msgid "Spell checking" msgstr "Yazım denetimi" #. reply #: src/prefs_common_dialog.c:1477 msgid "Reply format" msgstr "Yanıtlama formatı" #: src/prefs_common_dialog.c:1492 src/prefs_common_dialog.c:1534 msgid "Quotation mark" msgstr "Alıntı iÅŸareti" #. forward #: src/prefs_common_dialog.c:1519 msgid "Forward format" msgstr "Yönlendirme biçimi" #: src/prefs_common_dialog.c:1566 msgid " Description of symbols " msgstr " Sembollerin açıklaması " #: src/prefs_common_dialog.c:1595 msgid "Enable Spell checking" msgstr "Yazım denetimini etkinleÅŸtir" #: src/prefs_common_dialog.c:1607 msgid "Default language:" msgstr "Öntanımlı dil:" #: src/prefs_common_dialog.c:1680 msgid "Text font" msgstr "Yazı tipi" #. ---- Folder View ---- #: src/prefs_common_dialog.c:1692 msgid "Folder View" msgstr "Dizin Görünümü" #: src/prefs_common_dialog.c:1700 msgid "Display unread number next to folder name" msgstr "Dizin adının yanında kaç tane okunmamış posta olduÄŸunu göster" #: src/prefs_common_dialog.c:1704 msgid "Displaying message number columns in the folder view:" msgstr "Dizin görünümünde ileti numarası kolonunu göster:" #: src/prefs_common_dialog.c:1728 msgid "Abbreviate newsgroups longer than" msgstr "Belirtilenden daha uzun olan haber gruplarını kısalt" #: src/prefs_common_dialog.c:1743 msgid "letters" msgstr "harfler" #. ---- Summary ---- #: src/prefs_common_dialog.c:1749 msgid "Summary View" msgstr "Özet Görünüm" #: src/prefs_common_dialog.c:1758 msgid "Display recipient on `From' column if sender is yourself" msgstr "EÄŸer gönderen kendimsem 'Kimden' satırında alıcıyı göster" #: src/prefs_common_dialog.c:1760 msgid "Expand threads" msgstr "Dizileri GeniÅŸlet" #: src/prefs_common_dialog.c:1768 src/prefs_common_dialog.c:3406 #: src/prefs_common_dialog.c:3444 msgid "Date format" msgstr "Tarih biçimi" #: src/prefs_common_dialog.c:1789 msgid " Set display item of summary... " msgstr " Özetin görüntü nesnesini belirt" #: src/prefs_common_dialog.c:1795 msgid "Message" msgstr "İleti" #. S_COL_UNREAD #: src/prefs_common_dialog.c:1799 src/prefs_summary_column.c:68 msgid "Attachment" msgstr "Ek" #: src/prefs_common_dialog.c:1803 msgid "Color label" msgstr "Renk etiketi" #: src/prefs_common_dialog.c:1813 msgid "Default character encoding" msgstr "Öntanımlı karakter kodlaması" #: src/prefs_common_dialog.c:1827 msgid "This is used when displaying messages with missing character encoding." msgstr "Bu, karakter kodlaması eksik olan iletileri gösterirken kullanılıyor." #: src/prefs_common_dialog.c:1833 msgid "Outgoing character encoding" msgstr "Dışarı gönderilen karakter kodlaması" #: src/prefs_common_dialog.c:1847 msgid "" "If `Automatic' is selected, the optimal encoding for the current locale will " "be used." msgstr "" "EÄŸer 'Otomatik' seçili ise bulunulan yerele en uygun kodlama kullanılacak." #: src/prefs_common_dialog.c:1907 msgid "Enable coloration of message" msgstr "İletileri renklendir" #: src/prefs_common_dialog.c:1922 msgid "" "Display multi-byte alphabet and numeric as\n" "ASCII character (Japanese only)" msgstr "" "Çok baytlı alfabe ve numaraları \n" "ASCII karakter olarak göster (yalnız Japonca)" #: src/prefs_common_dialog.c:1929 msgid "Display header pane above message view" msgstr "Postaları gösterirken üst kısımda baÅŸlıkları göster" #: src/prefs_common_dialog.c:1936 msgid "Display short headers on message view" msgstr "Postaları gösterirken kısa baÅŸlıkları göster" #: src/prefs_common_dialog.c:1948 msgid "Render HTML messages as text" msgstr "HTML iletileri metin olarak yorumla" #: src/prefs_common_dialog.c:1950 msgid "Prefer HTML in multipart/alternative for display" msgstr "" #: src/prefs_common_dialog.c:1952 msgid "Treat HTML only messages as attachment" msgstr "Yalnız HTML içeriÄŸi olan iletilere ek dosya gibi davran" #: src/prefs_common_dialog.c:1956 msgid "Display cursor in message view" msgstr "İleti görünümünde imleç göster" #: src/prefs_common_dialog.c:1969 msgid "Line space" msgstr "Satır boÅŸluÄŸu" #: src/prefs_common_dialog.c:1983 src/prefs_common_dialog.c:2021 msgid "pixel(s)" msgstr "benek" #: src/prefs_common_dialog.c:1988 msgid "Scroll" msgstr "Kaydır" #: src/prefs_common_dialog.c:1995 msgid "Half page" msgstr "Yarım sayfa" #: src/prefs_common_dialog.c:2001 msgid "Smooth scroll" msgstr "YumuÅŸak kaydır" #: src/prefs_common_dialog.c:2007 msgid "Step" msgstr "Adım" #: src/prefs_common_dialog.c:2070 msgid "Position of attachment tool button:" msgstr "" #: src/prefs_common_dialog.c:2075 msgid "Left" msgstr "" #: src/prefs_common_dialog.c:2083 msgid "Right" msgstr "" #: src/prefs_common_dialog.c:2091 #, fuzzy msgid "Toggle attachment list view with tab" msgstr "Ek liste görünümüne geç" #: src/prefs_common_dialog.c:2095 #, fuzzy msgid "Show attached files first on message view" msgstr "Postaları gösterirken kısa baÅŸlıkları göster" #: src/prefs_common_dialog.c:2097 msgid "Images" msgstr "Resimler" #: src/prefs_common_dialog.c:2105 msgid "Resize attached large images to fit in the window" msgstr "Pencereye uyması için eklenmiÅŸ büyük resimleri yeniden boyutlandır" #: src/prefs_common_dialog.c:2107 msgid "Display images as inline" msgstr "Resimleri uygulama içinde göster" #: src/prefs_common_dialog.c:2137 msgid "You can specify label names for each color (Work, TODO etc.)." msgstr "" "Her renk için etiket adları belirleyebilirsiniz (İş, Yapılacaklar, vb.)." #: src/prefs_common_dialog.c:2268 msgid "Enable Junk mail control" msgstr "Gereksiz posta kontrolünü etkinleÅŸtir" #: src/prefs_common_dialog.c:2280 msgid "Learning command:" msgstr "Öğrenme komutu:" #: src/prefs_common_dialog.c:2289 msgid "(Select preset)" msgstr "(Öntanımlı ayarları seç)" #: src/prefs_common_dialog.c:2317 msgid "Not Junk" msgstr "Gereksiz DeÄŸil" #: src/prefs_common_dialog.c:2332 msgid "Classifying command" msgstr "Sınıflandırma komutu" #: src/prefs_common_dialog.c:2343 msgid "" "To classify junk mails automatically, both junk and not junk mails must be " "learned manually to a certain extent." msgstr "" "Gereksiz postaları otomatik sınıflandırmak için, hem gereksiz hem de " "gereksiz olmayan postaların uygulamaya elle belirli bir süre öğretilmesi " "gerekiyor." #: src/prefs_common_dialog.c:2353 msgid "Junk folder" msgstr "Gereksiz dizini" #: src/prefs_common_dialog.c:2371 msgid "" "The messages which are set as junk mail will be moved to this folder. If " "empty, the default junk folder will be used." msgstr "" "Gereksiz posta olarak belirlenen iletiler bu dizine taşınacak. EÄŸer burası " "boÅŸsa, öntanımlı gereksiz posta dizini kullanılır." #: src/prefs_common_dialog.c:2383 msgid "Filter messages classified as junk on receiving" msgstr "" "İletileri alırken gereksiz olduÄŸu belirlenmiÅŸ iletileri süzgeçten geçir" #: src/prefs_common_dialog.c:2386 msgid "Filter junk mails before normal filtering" msgstr "Gereksiz postaları normal süzgeçlerden önce ayıkla" #: src/prefs_common_dialog.c:2389 msgid "Delete junk mails from server on receiving" msgstr "Gereksiz postaları alırken sunucudan sil" #: src/prefs_common_dialog.c:2395 msgid "Do not classify message as junk if sender is in the address book" msgstr "" #: src/prefs_common_dialog.c:2397 msgid "Mark filtered junk mails as read" msgstr "Süzgeçten geçirilmiÅŸ gereksiz postaları okundu olarak iÅŸaretle" #: src/prefs_common_dialog.c:2440 msgid "Automatically check signatures" msgstr "İmzaları otomatik denetle" #: src/prefs_common_dialog.c:2443 msgid "Show signature check result in a popup window" msgstr "İmza kontrol sonuçlarını ek pencerede göster" #: src/prefs_common_dialog.c:2446 msgid "Store passphrase in memory temporarily" msgstr "Parolayı geçici olarak hafızada sakla" #: src/prefs_common_dialog.c:2461 msgid "Expired after" msgstr "Belirtilen süre sonra geçerliliÄŸini yitir" #: src/prefs_common_dialog.c:2474 msgid "minute(s) " msgstr " dakikada" #: src/prefs_common_dialog.c:2488 msgid "Setting to '0' will store the passphrase for the whole session." msgstr "Ayar '0' olduÄŸunda, parola tüm oturum için kaydedilir." #: src/prefs_common_dialog.c:2497 msgid "Grab input while entering a passphrase" msgstr "Parolayı girerken girdiyi yakala" #: src/prefs_common_dialog.c:2502 msgid "Display warning on startup if GnuPG doesn't work" msgstr "GnuPG çalışmazsa baÅŸlangıçta uyarı iletisi göster" #: src/prefs_common_dialog.c:2576 msgid "Always open messages in summary when selected" msgstr "İletiler seçildiÄŸinde her zaman özet halinda göster" #: src/prefs_common_dialog.c:2580 msgid "Always mark as read when a message is opened" msgstr "Bir ileti açıldığında her zaman okundu olarak iÅŸaretle" #: src/prefs_common_dialog.c:2586 msgid "Open first unread message when a folder is opened" msgstr "Bir dizin açıldığında ilk okunmamış iletiyi aç" #: src/prefs_common_dialog.c:2592 msgid "Remember last selected message" msgstr "Son seçilmiÅŸ iletiyi hatırla" #: src/prefs_common_dialog.c:2597 msgid "Only mark message as read when opened in new window" msgstr "İletiyi yalnız yeni pencerede okunduÄŸunda okunmuÅŸ olarak iÅŸaretle" #: src/prefs_common_dialog.c:2605 msgid "Open inbox after receiving new mail" msgstr "Yeni ileti aldıktan sonra gelen kutusuna git" #: src/prefs_common_dialog.c:2607 msgid "Open inbox on startup" msgstr "Açılışta gelen kutusunu aç" #: src/prefs_common_dialog.c:2611 msgid "Change current account on folder open" msgstr "Dizin açıldığında bulunulan hesabı deÄŸiÅŸtir" #: src/prefs_common_dialog.c:2619 msgid "Execute immediately when moving or deleting messages" msgstr "İletileri silerken ve taşırken hemen çalıştır" #: src/prefs_common_dialog.c:2631 msgid "Messages will be marked until execution if this is turned off." msgstr "EÄŸer bu kapalı olursa, iÅŸlem yapılıncaya kadar iletiler iÅŸaretlenecek." #: src/prefs_common_dialog.c:2640 msgid "Make the order of buttons comply with GNOME HIG" msgstr "Düğmelerin sıralamasını GNOME HIG uyumlu hale getir" #: src/prefs_common_dialog.c:2643 msgid "Display tray icon" msgstr "Sistem çekmecesi simgesini göster" #: src/prefs_common_dialog.c:2645 msgid "Minimize to tray icon" msgstr "Sistem çekmecesine küçült" #: src/prefs_common_dialog.c:2647 msgid "Toggle window on trayicon click" msgstr "Sistem çekmecesi simgesine tıklanınca pencereyi aç/kapa" #: src/prefs_common_dialog.c:2657 msgid " Set key bindings... " msgstr " TuÅŸ kombinasyonları..." #: src/prefs_common_dialog.c:2663 src/select-keys.c:337 msgid "Other" msgstr "DiÄŸer" #: src/prefs_common_dialog.c:2667 msgid "External commands" msgstr "Dış komutlar" #: src/prefs_common_dialog.c:2672 msgid "Update" msgstr "Güncelle" #: src/prefs_common_dialog.c:2736 msgid "Receive dialog" msgstr "Alma penceresi" #: src/prefs_common_dialog.c:2746 msgid "Show receive dialog" msgstr "Alma penceresini göster" #: src/prefs_common_dialog.c:2756 msgid "Always" msgstr "Her zaman" #: src/prefs_common_dialog.c:2757 msgid "Only on manual receiving" msgstr "Yalnız kullanıcı kendi elle aldığında" #: src/prefs_common_dialog.c:2759 msgid "Never" msgstr "Hiç bir zaman" #: src/prefs_common_dialog.c:2764 msgid "Don't popup error dialog on receive error" msgstr "Alma sırasında bir hata oluÅŸursa ek pencerede gösterme" #: src/prefs_common_dialog.c:2767 msgid "Close receive dialog when finished" msgstr "İşlemler tamamlandığında alma penceresini kapat" #: src/prefs_common_dialog.c:2778 msgid "Add address to destination when double-clicked" msgstr "Çift tıklandığında adresi hedefe ekle" #: src/prefs_common_dialog.c:2782 msgid "Set only mail address when entering recipient from address book" msgstr "" "Yalnız adres defterinde yer alan bir alıcı girildiÄŸinde e-posta adresi ata" #: src/prefs_common_dialog.c:2790 msgid "Auto-completion:" msgstr "Otomatik tamamlama:" #: src/prefs_common_dialog.c:2803 msgid "Start with Tab" msgstr "Tab karakteri ile baÅŸla" #: src/prefs_common_dialog.c:2811 msgid "Disable" msgstr "PasifleÅŸtir" #: src/prefs_common_dialog.c:2818 msgid "On exit" msgstr "Çıkışta" #: src/prefs_common_dialog.c:2826 msgid "Confirm on exit" msgstr "Çıkışta sor" #: src/prefs_common_dialog.c:2833 msgid "Empty trash on exit" msgstr "Çıkışta çöpü boÅŸalt" #: src/prefs_common_dialog.c:2835 msgid "Ask before emptying" msgstr "BoÅŸaltmadan önce sor" #: src/prefs_common_dialog.c:2839 msgid "Warn if there are queued messages" msgstr "Kuyrukta ileti varsa uyar" #: src/prefs_common_dialog.c:2896 #, c-format msgid "External commands (%s will be replaced with file name / URI)" msgstr "Harici düzenleyici (%s, dosya adı/URL ile yer deÄŸiÅŸtirecektir)" #: src/prefs_common_dialog.c:2905 msgid "Web browser" msgstr "Tarayıcı" #: src/prefs_common_dialog.c:2917 src/prefs_common_dialog.c:4419 #: src/prefs_common_dialog.c:4440 msgid "(Default browser)" msgstr "(Öntanımlı tarayıcı)" #: src/prefs_common_dialog.c:2958 msgid "Use external program for printing" msgstr "Çıktı almak için harici program kullan" #: src/prefs_common_dialog.c:2980 msgid "Use external program for incorporation" msgstr "Dağıtım için harici program kullan" #: src/prefs_common_dialog.c:3002 msgid "Use external program for sending" msgstr "Göndermek için harici program kullan" #: src/prefs_common_dialog.c:3054 msgid "Update check requires 'curl' command." msgstr "Güncelleme kontrolü 'curl' komutu gerektirir" #: src/prefs_common_dialog.c:3065 msgid "Enable auto update check" msgstr "Otomatik güncelle kontrolünü etkinleÅŸtir" #: src/prefs_common_dialog.c:3067 msgid "Use HTTP proxy" msgstr "Vekil sunucu kullan" #: src/prefs_common_dialog.c:3069 msgid "HTTP proxy host (hostname:port):" msgstr "HTTP vekil sunucu (sunucuadı:kapı):" #: src/prefs_common_dialog.c:3110 msgid "Enable strict checking of the integrity of summary caches" msgstr "" "Özet önbelleklerinin bütünlüğünün titiz biçimde kontrol edilmesini " "etkinleÅŸtir" #: src/prefs_common_dialog.c:3113 msgid "" "Enable this if the contents of folders have the possibility of modification " "by other applications.\n" "This option will degrade the performance of displaying summary." msgstr "" "EÄŸer dizin içeriklerinin diÄŸer programlar tarafından modifiye edilmesi " "olasılığı var ise bu seçeneÄŸi etkinleÅŸtirin.\n" "Bu seçenek özet gösterim performansını düşürecektir." #: src/prefs_common_dialog.c:3120 msgid "Socket I/O timeout:" msgstr "Soket I/O zaman aşımı:" #: src/prefs_common_dialog.c:3133 msgid "second(s)" msgstr "saniye" #: src/prefs_common_dialog.c:3161 msgid "Automatic (Recommended)" msgstr "Otomatik (Önerilen)" #: src/prefs_common_dialog.c:3166 msgid "7bit ascii (US-ASCII)" msgstr "7bit ascii (US-ASCII)" #: src/prefs_common_dialog.c:3168 msgid "Unicode (UTF-8)" msgstr "Unicode (UTF-8)" #: src/prefs_common_dialog.c:3170 msgid "Western European (ISO-8859-1)" msgstr "Batı Avrupa (ISO-8859-1)" #: src/prefs_common_dialog.c:3171 msgid "Western European (ISO-8859-15)" msgstr "Batı Avrupa (ISO-8859-15)" #: src/prefs_common_dialog.c:3173 msgid "Western European (Windows-1252)" msgstr "Batı Avrupa (Windows-1252)" #: src/prefs_common_dialog.c:3177 msgid "Central European (ISO-8859-2)" msgstr "Orta Avrupa (ISO-8859-2)" #: src/prefs_common_dialog.c:3179 msgid "Baltic (ISO-8859-13)" msgstr "Baltık (ISO-8859-13)" #: src/prefs_common_dialog.c:3180 msgid "Baltic (ISO-8859-4)" msgstr "Baltık (ISO-8859-4)" #: src/prefs_common_dialog.c:3181 msgid "Baltic (Windows-1257)" msgstr "Baltık (Windows-1257)" #: src/prefs_common_dialog.c:3183 msgid "Greek (ISO-8859-7)" msgstr "Yunanca (ISO-8859-7)" #: src/prefs_common_dialog.c:3185 msgid "Arabic (ISO-8859-6)" msgstr "Arapça (ISO-8859-6)" #: src/prefs_common_dialog.c:3186 msgid "Arabic (Windows-1256)" msgstr "Arapça (Windows-1256)" #: src/prefs_common_dialog.c:3188 msgid "Hebrew (ISO-8859-8)" msgstr "İbranice (ISO-8859-8)" #: src/prefs_common_dialog.c:3189 msgid "Hebrew (Windows-1255)" msgstr "İbranice (Windows-1255)" #: src/prefs_common_dialog.c:3191 msgid "Turkish (ISO-8859-9)" msgstr "Türkçe (ISO-8859-9)" #: src/prefs_common_dialog.c:3193 msgid "Cyrillic (ISO-8859-5)" msgstr "Kiril (ISO-8859-5)" #: src/prefs_common_dialog.c:3194 msgid "Cyrillic (KOI8-R)" msgstr "Kiril (KOI8-R)" #: src/prefs_common_dialog.c:3195 msgid "Cyrillic (KOI8-U)" msgstr "Kiril (KOI8-U)" #: src/prefs_common_dialog.c:3196 msgid "Cyrillic (Windows-1251)" msgstr "Kiril (Windows-1251)" #: src/prefs_common_dialog.c:3198 msgid "Japanese (ISO-2022-JP)" msgstr "Japonca (ISO-2022-JP)" #: src/prefs_common_dialog.c:3200 msgid "Japanese (EUC-JP)" msgstr "Japonca (EUC-JP)" #: src/prefs_common_dialog.c:3201 msgid "Japanese (Shift_JIS)" msgstr "Japonca (Shift_JIS)" #: src/prefs_common_dialog.c:3204 msgid "Simplified Chinese (GB2312)" msgstr "BasitleÅŸtirilmiÅŸ Çince (GB2312)" #: src/prefs_common_dialog.c:3205 msgid "Simplified Chinese (GBK)" msgstr "BasitleÅŸtirilmiÅŸ Çince (GBK)" #: src/prefs_common_dialog.c:3206 msgid "Traditional Chinese (Big5)" msgstr "Geleneksel Çince (Big5)" #: src/prefs_common_dialog.c:3208 msgid "Traditional Chinese (EUC-TW)" msgstr "Geleneksel Çince (EUC-TW)" #: src/prefs_common_dialog.c:3209 msgid "Chinese (ISO-2022-CN)" msgstr "Çince (ISO-2022-CN)" #: src/prefs_common_dialog.c:3212 msgid "Korean (EUC-KR)" msgstr "Korece (EUC-KR)" #: src/prefs_common_dialog.c:3214 msgid "Thai (TIS-620)" msgstr "Tayca (TIS-620)" #: src/prefs_common_dialog.c:3215 msgid "Thai (Windows-874)" msgstr "Tayca (Windows-874)" #: src/prefs_common_dialog.c:3382 msgid "the full abbreviated weekday name" msgstr "kısa hafta adı" #: src/prefs_common_dialog.c:3383 msgid "the full weekday name" msgstr "tam hafta adı" #: src/prefs_common_dialog.c:3384 msgid "the abbreviated month name" msgstr "kısa ay adı" #: src/prefs_common_dialog.c:3385 msgid "the full month name" msgstr "tam ay adı" #: src/prefs_common_dialog.c:3386 msgid "the preferred date and time for the current locale" msgstr "bulunulan yerel bilgisi için tercih edilen gün ve saat" #: src/prefs_common_dialog.c:3387 msgid "the century number (year/100)" msgstr "yüzyıl numarası (yıl/100)" #: src/prefs_common_dialog.c:3388 msgid "the day of the month as a decimal number" msgstr "sayı deÄŸerinde ayın günü" #: src/prefs_common_dialog.c:3389 msgid "the hour as a decimal number using a 24-hour clock" msgstr "24 saatlik format kullanılarak saat" #: src/prefs_common_dialog.c:3390 msgid "the hour as a decimal number using a 12-hour clock" msgstr "12 saatlik format kullanılarak saat" #: src/prefs_common_dialog.c:3391 msgid "the day of the year as a decimal number" msgstr "yılın gününün sayı deÄŸeri" #: src/prefs_common_dialog.c:3392 msgid "the month as a decimal number" msgstr "ay sayı deÄŸerinde" #: src/prefs_common_dialog.c:3393 msgid "the minute as a decimal number" msgstr "dakika" #: src/prefs_common_dialog.c:3394 msgid "either AM or PM" msgstr "AM veya PM" #: src/prefs_common_dialog.c:3395 msgid "the second as a decimal number" msgstr "saniye" #: src/prefs_common_dialog.c:3396 msgid "the day of the week as a decimal number" msgstr "haftanın günü" #: src/prefs_common_dialog.c:3397 msgid "the preferred date for the current locale" msgstr "tercih edilen yerel saat" #: src/prefs_common_dialog.c:3398 msgid "the last two digits of a year" msgstr "yılın son iki rakamı" #: src/prefs_common_dialog.c:3399 msgid "the year as a decimal number" msgstr "yıl" #: src/prefs_common_dialog.c:3400 msgid "the time zone or name or abbreviation" msgstr "Zaman dilimi veya adı" #: src/prefs_common_dialog.c:3421 msgid "Specifier" msgstr "Belirtici" #: src/prefs_common_dialog.c:3422 msgid "Description" msgstr "Tanım" #: src/prefs_common_dialog.c:3462 msgid "Example" msgstr "Örnek" #: src/prefs_common_dialog.c:3543 msgid "Set message colors" msgstr "Posta renklerini belirt" #: src/prefs_common_dialog.c:3551 msgid "Colors" msgstr "Renkler" #: src/prefs_common_dialog.c:3585 msgid "Quoted Text - First Level" msgstr "Birinci derecen alıntı metin" #: src/prefs_common_dialog.c:3591 msgid "Quoted Text - Second Level" msgstr "İkinci dereceden alıntı metin" #: src/prefs_common_dialog.c:3597 msgid "Quoted Text - Third Level" msgstr "Üçüncü dereceden alıntı metin" #: src/prefs_common_dialog.c:3603 msgid "URI link" msgstr "URL baÄŸlantısı" #: src/prefs_common_dialog.c:3610 msgid "Recycle quote colors" msgstr "Alıntı renklerini dönüştür" #: src/prefs_common_dialog.c:3677 msgid "Pick color for quotation level 1" msgstr "Birinci dereceden alıntı rengini seçiniz" #: src/prefs_common_dialog.c:3680 msgid "Pick color for quotation level 2" msgstr "İkinci dereceden alıntı rengini seçiniz" #: src/prefs_common_dialog.c:3683 msgid "Pick color for quotation level 3" msgstr "Üçüncü dereceden alıntı rengini seçiniz" #: src/prefs_common_dialog.c:3686 msgid "Pick color for URI" msgstr "URL için renk seçiniz" #: src/prefs_common_dialog.c:3826 msgid "Description of symbols" msgstr "sembollerin açıklamaları" #: src/prefs_common_dialog.c:3882 msgid "" "Date\n" "From\n" "Full Name of Sender\n" "First Name of Sender\n" "Initial of Sender\n" "Subject\n" "To\n" "Cc\n" "Newsgroups\n" "Message-ID" msgstr "" "Tarih\n" "Kimden\n" "Gönderenin tam adı\n" "Gönderenin baÅŸ harfleri\n" "Konu\n" "Kime\n" "Cc\n" "Haber grubu\n" "İleti numarası" #: src/prefs_common_dialog.c:3895 msgid "If x is set, displays expr" msgstr "EÄŸer x belirtilmiÅŸse expr göster" #: src/prefs_common_dialog.c:3899 msgid "" "Message body\n" "Quoted message body\n" "Message body without signature\n" "Quoted message body without signature\n" "Literal %" msgstr "" "İleti Gövdesi\n" "Alıntı yapılan ileti\n" "İmzasız ileti gövdesi\n" "İmzasız alıntı yapılan metin\n" "Tam %" #: src/prefs_common_dialog.c:3907 msgid "" "Literal backslash\n" "Literal question mark\n" "Literal opening curly brace\n" "Literal closing curly brace" msgstr "" "Tam backslash\n" "Tam soru iÅŸareti\n" "Tam <\n" "Tam >" #: src/prefs_common_dialog.c:3961 msgid "Key bindings" msgstr "TuÅŸ bağıntıları" #: src/prefs_common_dialog.c:3974 msgid "Select the preset of key bindings." msgstr "TuÅŸ kombinasyonlarının öntanımlısını seç." #: src/prefs_common_dialog.c:3984 src/prefs_common_dialog.c:4308 msgid "Default" msgstr "Öntanımlı" #: src/prefs_common_dialog.c:3987 src/prefs_common_dialog.c:4317 msgid "Old Sylpheed" msgstr "Eski Sylpheed" #: src/prefs_customheader.c:161 msgid "Custom header setting" msgstr "Özel baÅŸlık ayarları" #: src/prefs_customheader.c:238 src/prefs_filter_edit.c:1611 msgid " Delete " msgstr " Sil " #: src/prefs_customheader.c:257 msgid "Custom headers" msgstr "Özel baÅŸlıklar" #: src/prefs_customheader.c:352 src/prefs_display_header.c:531 msgid "Header name is not set." msgstr "BaÅŸlık adı belirtilmedi." #: src/prefs_customheader.c:410 msgid "Delete header" msgstr "BaÅŸlığı sil" #: src/prefs_customheader.c:411 msgid "Do you really want to delete this header?" msgstr "Bu baÅŸlığı silmek istiyor musunuz?" #: src/prefs_display_header.c:179 msgid "Creating display header setting window...\n" msgstr "BaÅŸlık ayarları görünüm penceresi oluÅŸturuluyor...\n" #: src/prefs_display_header.c:203 msgid "Display header setting" msgstr "Görüntü baÅŸlığı ayarları" #: src/prefs_display_header.c:223 msgid "Header name" msgstr "BaÅŸlık adı" #: src/prefs_display_header.c:255 msgid "Displayed Headers" msgstr "Görüntülenen BaÅŸlıklar" #: src/prefs_display_header.c:314 msgid "Hidden headers" msgstr "Gizli baÅŸlıklar" #: src/prefs_display_header.c:344 msgid "Show all unspecified headers" msgstr "BelirtilmemiÅŸ tüm baÅŸlıkları göster" #: src/prefs_display_header.c:371 msgid "Reading configuration for displaying headers...\n" msgstr "BaÅŸlık görüntüleme için yapılandırma dosyası okunuyor...\n" #: src/prefs_display_header.c:409 msgid "Writing configuration for displaying headers...\n" msgstr "BaÅŸlık görüntüleme için yapılandırma dosyasına yazılıyor...\n" #: src/prefs_display_header.c:541 msgid "This header is already in the list." msgstr "Bu baÅŸlık zaten listede." #: src/prefs_display_items.c:119 msgid "Display items setting" msgstr "Görünen nesneleri ayarları" #: src/prefs_display_items.c:159 src/prefs_summary_column.c:234 msgid "Available items" msgstr "Kullanılabilir öğeler" #: src/prefs_display_items.c:203 src/prefs_summary_column.c:278 msgid "Displayed items" msgstr "Görüntülenen öğeler" #: src/prefs_display_items.c:254 src/prefs_summary_column.c:322 msgid " Revert to default " msgstr " Öntanımlıya geçiÅŸ yap " #: src/prefs_filter.c:221 msgid "Filter settings" msgstr "Süzgeç ayarları" #: src/prefs_filter.c:265 msgid "Enabled" msgstr "Etkin" #: src/prefs_filter.c:707 #, c-format msgid "Do you really want to delete the rule '%s'?" msgstr "'%s' kuralını gerçekten silmek istiyor musunuz?" #: src/prefs_filter.c:709 msgid "Delete rule" msgstr "Kuralı sil" #: src/prefs_filter_edit.c:242 msgid "Filter rule" msgstr "Süzgeç kuralı" #: src/prefs_filter_edit.c:276 msgid "If any of the following condition matches" msgstr "AÅŸağıdaki herhangi bir kural eÅŸleÅŸirse" #: src/prefs_filter_edit.c:278 msgid "If all of the following conditions match" msgstr "AÅŸağıdaki tüm koÅŸullar eÅŸleÅŸirse" #: src/prefs_filter_edit.c:300 msgid "Perform the following actions:" msgstr "AÅŸağıdaki eylemleri gerçekleÅŸtir:" #: src/prefs_filter_edit.c:505 msgid "To or Cc" msgstr "Kime veya CC" #: src/prefs_filter_edit.c:506 msgid "Any header" msgstr "Herhangi bir baÅŸlık" #: src/prefs_filter_edit.c:507 msgid "Edit header..." msgstr "BaÅŸlığı düzenle..." #: src/prefs_filter_edit.c:510 msgid "Message body" msgstr "İleti gövdesi" #: src/prefs_filter_edit.c:511 msgid "Result of command" msgstr "Komut sonucu" #: src/prefs_filter_edit.c:513 msgid "Age" msgstr "YaÅŸ" #: src/prefs_filter_edit.c:517 src/quick_search.c:110 msgid "Marked" msgstr "İşaretlenmiÅŸ" #: src/prefs_filter_edit.c:518 msgid "Has color label" msgstr "Renk etiketi olan" #: src/prefs_filter_edit.c:519 msgid "Has attachment" msgstr "Eklentisi olan" #: src/prefs_filter_edit.c:539 msgid "contains" msgstr "içeriyor" #: src/prefs_filter_edit.c:540 msgid "doesn't contain" msgstr "içermiyor" #: src/prefs_filter_edit.c:541 msgid "is" msgstr "ise " #: src/prefs_filter_edit.c:542 msgid "is not" msgstr "deÄŸil ise" #: src/prefs_filter_edit.c:544 msgid "match to regex" msgstr "regex ile eÅŸleÅŸtir" #: src/prefs_filter_edit.c:545 msgid "doesn't match to regex" msgstr "regex ile eÅŸleÅŸtirme" #: src/prefs_filter_edit.c:547 msgid "is in addressbook" msgstr "adres defterinde var ise" #: src/prefs_filter_edit.c:549 msgid "is not in addressbook" msgstr "adres defterinde deÄŸil ise" #: src/prefs_filter_edit.c:561 msgid "is larger than" msgstr "büyükse" #: src/prefs_filter_edit.c:562 msgid "is smaller than" msgstr "küçükse" #: src/prefs_filter_edit.c:571 msgid "is shorter than" msgstr "kısaysa" #: src/prefs_filter_edit.c:572 msgid "is longer than" msgstr "uzunsa" #: src/prefs_filter_edit.c:582 msgid "matches to status" msgstr "durum ile eÅŸleÅŸiyorsa" #: src/prefs_filter_edit.c:583 msgid "doesn't match to status" msgstr "durum ile eÅŸleÅŸmiyorsa" #: src/prefs_filter_edit.c:687 msgid "Move to" msgstr "Taşı" #: src/prefs_filter_edit.c:688 msgid "Copy to" msgstr "Kopyala" #: src/prefs_filter_edit.c:689 msgid "Don't receive" msgstr "Alma" #: src/prefs_filter_edit.c:690 msgid "Delete from server" msgstr "Sunucudan sil" #: src/prefs_filter_edit.c:693 msgid "Set mark" msgstr "İşaretle" #: src/prefs_filter_edit.c:694 msgid "Set color" msgstr "Renk ata" #: src/prefs_filter_edit.c:695 msgid "Mark as read" msgstr "OkunmuÅŸ olarak iÅŸaretle" #: src/prefs_filter_edit.c:699 src/prefs_toolbar.c:62 msgid "Forward" msgstr "Yönlendir" #: src/prefs_filter_edit.c:700 msgid "Forward as attachment" msgstr "Ek olarak yönlendir" #: src/prefs_filter_edit.c:701 msgid "Redirect" msgstr "Yeniden yönlendir" #: src/prefs_filter_edit.c:705 msgid "Execute command" msgstr "Komut çalıştır" #: src/prefs_filter_edit.c:708 msgid "Stop rule evaluation" msgstr "Kural dönüşümünü durdur" #: src/prefs_filter_edit.c:714 src/prefs_filter_edit.c:1107 msgid "folder:" msgstr "dizin:" #: src/prefs_filter_edit.c:1068 msgid "day(s)" msgstr "gün" #: src/prefs_filter_edit.c:1147 msgid "address:" msgstr "adres:" #: src/prefs_filter_edit.c:1564 msgid "Edit header list" msgstr "BaÅŸlık listesini düzenle" #: src/prefs_filter_edit.c:1587 msgid "Headers" msgstr "BaÅŸlıklar" #: src/prefs_filter_edit.c:1599 msgid "Header:" msgstr "BaÅŸlık:" #: src/prefs_filter_edit.c:1793 src/prefs_filter_edit.c:1904 #: src/prefs_filter_edit.c:1911 msgid "Command is not specified." msgstr "Komut belirtilmedi." #: src/prefs_filter_edit.c:1858 msgid "Destination folder is not specified." msgstr "Hedef dizin belirtilmedi." #: src/prefs_filter_edit.c:1864 #, fuzzy msgid "The specified destination folder does not exist." msgstr "Kaynak dosya bulunamadı." #: src/prefs_filter_edit.c:1961 msgid "Invalid condition exists." msgstr "Geçersiz durum bulunuyor." #: src/prefs_filter_edit.c:1984 msgid "Rule name is not specified." msgstr "Kural adı belirtilmedi." #: src/prefs_filter_edit.c:2010 msgid "Invalid action exists." msgstr "Geçersiz eylem bulunuyor." #: src/prefs_filter_edit.c:2019 msgid "Condition not exist." msgstr "Durum bulunamadı." #: src/prefs_filter_edit.c:2021 msgid "Action not exist." msgstr "Eylem bulunamadı." #: src/prefs_folder_item.c:118 msgid "Folder properties" msgstr " Dizin Ayarları" #: src/prefs_folder_item.c:186 msgid "Identifier" msgstr "Belirtici" #: src/prefs_folder_item.c:218 src/subscribedialog.c:294 msgid "Type" msgstr "Tür" #: src/prefs_folder_item.c:234 msgid "Normal" msgstr "Normal" #: src/prefs_folder_item.c:248 msgid "Don't display [...] or (...) at the beginning of subject in summary" msgstr "Özette baÅŸlığında başında [...] veya (...) gösterme" #: src/prefs_folder_item.c:250 msgid "Delete [...] or (...) at the beginning of subject on reply" msgstr "Cevaplarken baÅŸlığın başındaki [...] veya (...) iÅŸaretlerini sil" #: src/prefs_folder_item.c:290 src/prefs_folder_item.c:301 #: src/prefs_toolbar.c:98 src/progressdialog.c:91 msgid "Account" msgstr "Hesap" #: src/prefs_folder_item.c:330 msgid "Apply to subfolders" msgstr "Alt dizinlere uygula" #: src/prefs_folder_item.c:355 msgid "use also on reply" msgstr "ayrıca yanıtlarken kullan" #: src/prefs_folder_item.c:379 src/prefs_template.c:206 msgid "Reply-To:" msgstr "Yanıtla:" #: src/prefs_search_folder.c:164 #, c-format msgid "%s - Edit search condition" msgstr "%s - Arama durumunu düzenle" #: src/prefs_search_folder.c:209 src/query_search.c:276 msgid "Match any of the following" msgstr "AÅŸağıdaki herhangi bir kural eÅŸleÅŸirse" #: src/prefs_search_folder.c:211 src/query_search.c:278 msgid "Match all of the following" msgstr "AÅŸağıdaki tüm koÅŸullar eÅŸleÅŸirse" #: src/prefs_search_folder.c:231 src/query_search.c:323 msgid "Folder:" msgstr "Dizin:" #: src/prefs_search_folder.c:248 src/query_search.c:341 msgid "Search subfolders" msgstr "Alt dizinleri ara" #: src/prefs_summary_column.c:66 msgid "Mark" msgstr "İşaretle" #. S_COL_MIME #: src/prefs_summary_column.c:69 src/query_search.c:402 src/rpop3.c:434 #: src/summaryview.c:5509 msgid "Subject" msgstr "Konu" #. S_COL_SUBJECT #: src/prefs_summary_column.c:70 src/query_search.c:403 src/rpop3.c:435 #: src/summaryview.c:5512 msgid "From" msgstr "Kimden" #. S_COL_FROM #: src/prefs_summary_column.c:71 src/query_search.c:404 src/rpop3.c:436 #: src/summaryview.c:5514 msgid "Date" msgstr "Tarih" #. S_COL_SIZE #: src/prefs_summary_column.c:73 msgid "Number" msgstr "Numara" #. S_COL_NUMBER #: src/prefs_summary_column.c:74 src/summaryview.c:5520 msgid "To" msgstr "Kime" #: src/prefs_summary_column.c:183 msgid "Creating summary column setting window...\n" msgstr "Özet sütunu ayar penceresi yaratılıyor...\n" #: src/prefs_summary_column.c:192 msgid "Summary display item setting" msgstr "Özet görünüm nesne ayarları" #: src/prefs_summary_column.c:207 msgid "" "Select items to be displayed on the summary view. You can modify\n" "the order by using the Up / Down button." msgstr "" "Özet görünümde gösterilecek nesneleri seçiniz. Ayrıca Yukarı/AÅŸağı\n" "tuÅŸlarını kullanarak bu nesneleri sıralamasını deÄŸiÅŸtirebilirsiniz." #: src/prefs_template.c:183 msgid "Template name" msgstr "Åžablon adı" #: src/prefs_template.c:251 msgid "Register" msgstr "Kaydol" #: src/prefs_template.c:257 msgid " Substitute " msgstr " DeÄŸiÅŸtir " #: src/prefs_template.c:269 msgid " Symbols " msgstr " Semboller " #: src/prefs_template.c:287 msgid "Registered templates" msgstr "Kayıtlı ÅŸablonlar" #: src/prefs_template.c:329 msgid "Templates" msgstr "Åžablonlar" #: src/prefs_template.c:436 msgid "Template is modified" msgstr "Åžablon deÄŸiÅŸtirildi" #: src/prefs_template.c:437 msgid "Current modification is not applied. Finish without saving it?" msgstr "Åžu anda yapılan deÄŸiÅŸiklikler uygulanmadı. Kaydetmeden mi bitirelim?" #: src/prefs_template.c:455 msgid "Templates are modified" msgstr "Åžablonlar deÄŸiÅŸtirildi" #: src/prefs_template.c:456 msgid "Really discard modification to templates?" msgstr "Åžablonlara yapılan deÄŸiÅŸikliklerden gerçekten vazgeçelim mi?" #: src/prefs_template.c:476 msgid "Template" msgstr "Åžablon" #: src/prefs_template.c:556 msgid "Template format error." msgstr "Åžablon biçim hatası." #: src/prefs_template.c:645 msgid "Delete template" msgstr "Åžablonu sil" #: src/prefs_template.c:646 msgid "Do you really want to delete this template?" msgstr "Gerçekten bu ÅŸablonu silmek istiyor musunuz?" #: src/prefs_toolbar.c:39 msgid "---- Separator ----" msgstr "---- Ayıraç ----" #: src/prefs_toolbar.c:41 msgid "Get" msgstr "Al" #: src/prefs_toolbar.c:42 msgid "Incorporate new mail" msgstr "Yeni postaları dağıt" #: src/prefs_toolbar.c:44 msgid "Get all" msgstr "Hepsini al" #: src/prefs_toolbar.c:45 msgid "Incorporate new mail of all accounts" msgstr "Tüm hesaplardaki postaları dağıt" #: src/prefs_toolbar.c:47 msgid "Remote mailbox" msgstr "Uzak posta kutusu" #: src/prefs_toolbar.c:48 msgid "POP3 Remote mailbox" msgstr "POP3 Uzak posta kutusu" #: src/prefs_toolbar.c:51 msgid "Send queued message(s)" msgstr "Kuyruktaki iletileri gönder" #: src/prefs_toolbar.c:54 msgid "Compose new message" msgstr "Yeni ileti oluÅŸtur" #: src/prefs_toolbar.c:57 msgid "Reply to the message" msgstr "İletiyi yanıtla" #: src/prefs_toolbar.c:59 msgid "Reply all" msgstr "Hepsine ynt." #: src/prefs_toolbar.c:60 msgid "Reply to all" msgstr "Herkese yanıtla" #: src/prefs_toolbar.c:63 msgid "Forward the message" msgstr "İletiyi yönlendir" #: src/prefs_toolbar.c:66 msgid "Delete the message" msgstr "İletiyi sil" #: src/prefs_toolbar.c:69 msgid "Set as junk mail" msgstr "Gereksiz posta olarak iÅŸaretle" #: src/prefs_toolbar.c:71 msgid "Not junk" msgstr "Gereksiz deÄŸil" #: src/prefs_toolbar.c:72 msgid "Set as not junk mail" msgstr "Gereksiz olmayan posta olarak iÅŸaretle" #: src/prefs_toolbar.c:75 msgid "Next unread message" msgstr "Sonraki okunmamış ileti" #: src/prefs_toolbar.c:78 msgid "Previous unread message" msgstr "Önceki okunmamış ileti" #: src/prefs_toolbar.c:81 src/query_search.c:253 msgid "Search messages" msgstr "İletilerde ara" #: src/prefs_toolbar.c:83 src/printing.c:540 msgid "Print" msgstr "Yazdır" #: src/prefs_toolbar.c:84 msgid "Print message" msgstr "İletiyi yazdır" #: src/prefs_toolbar.c:86 msgid "Stop" msgstr "Dur" #: src/prefs_toolbar.c:87 msgid "Stop receiving" msgstr "Almayı durdur" #: src/prefs_toolbar.c:92 msgid "Execute" msgstr "Çalıştır" #: src/prefs_toolbar.c:93 msgid "Execute marked process" msgstr "İşaretli süreçleri çalıştır" #: src/prefs_toolbar.c:95 msgid "Prefs" msgstr "Tercihler" #: src/prefs_toolbar.c:96 msgid "Common preferences" msgstr "Ortak tercihler" #: src/prefs_toolbar.c:103 msgid "Send message" msgstr "İletiyi gönder" #: src/prefs_toolbar.c:105 msgid "Send later" msgstr "Sonra gönder" #: src/prefs_toolbar.c:106 msgid "Put into queue folder and send later" msgstr "İletiyi kuyruÄŸa aktar ve sonra gönder" #: src/prefs_toolbar.c:108 msgid "Draft" msgstr "Taslak" #: src/prefs_toolbar.c:109 msgid "Save to draft folder" msgstr "Taslak dizinine kaydet" #: src/prefs_toolbar.c:111 msgid "Insert" msgstr "İçer" #: src/prefs_toolbar.c:112 msgid "Insert file" msgstr "Dosya içer" #: src/prefs_toolbar.c:114 msgid "Attach" msgstr "Ekle" #: src/prefs_toolbar.c:115 msgid "Attach file" msgstr "Dosya ekle" #: src/prefs_toolbar.c:118 msgid "Append signature" msgstr "İmza ekle" #: src/prefs_toolbar.c:121 msgid "Edit with external editor" msgstr "Harici bir düzenleyici kullan" #: src/prefs_toolbar.c:123 msgid "Linewrap" msgstr "Satır kaydır" #: src/prefs_toolbar.c:124 msgid "Wrap all long lines" msgstr "Tüm uzun satırları kaydır" #: src/prefs_toolbar.c:223 msgid "Customize toolbar" msgstr "Araç çubuÄŸunu özelleÅŸtir" #: src/prefs_toolbar.c:225 msgid "" "Select items to be displayed on the toolbar. You can modify\n" "the order by using the Up / Down button." msgstr "" "Araç çubuÄŸunda gösterilecek nesneleri seçiniz. Yukarı/AÅŸağı\n" "tuÅŸlarını kullanarak bu nesneleri sıralayabilirsiniz." #: src/printing.c:537 msgid "The message will be printed with the following command:" msgstr "Bu ileti beraberinde ÅŸu komut ile yazdırılacaktır:" #: src/printing.c:538 msgid "(Default print command)" msgstr "(Öntanımlı yazdır komutu)" #: src/printing.c:548 #, c-format msgid "" "Print command line is invalid:\n" "`%s'" msgstr "" "Yazdırma komutu hatalı:\n" "'%s'" #: src/progressdialog.c:99 msgid "Status" msgstr "Durum" #: src/progressdialog.c:107 msgid "Progress" msgstr "İlerleme" #: src/query_search.c:426 msgid "_Save as search folder" msgstr "_Arama dizini olarak kaydet" #: src/query_search.c:548 #, c-format msgid "Message not found." msgstr "İleti bulunamadı." #: src/query_search.c:550 #, c-format msgid "1 message found." msgstr "1 ileti bulundu." #: src/query_search.c:552 #, c-format msgid "%d messages found." msgstr "%d ileti bulundu." #: src/query_search.c:587 #, c-format msgid "Searching %s (%d / %d)..." msgstr "Arıyor %s (%d / %d)..." #: src/query_search.c:709 #, c-format msgid "Searching %s ..." msgstr "%s aranıyor..." #: src/query_search.c:800 src/rpop3.c:710 src/summaryview.c:2435 msgid "(No Date)" msgstr "(Tarih Yok)" #: src/query_search.c:995 msgid "Save as search folder" msgstr "Arama dizini olarak kaydet" #: src/query_search.c:1016 msgid "Location:" msgstr "Yer:" #: src/query_search.c:1031 msgid "Folder name:" msgstr "Dizin adı:" #: src/quick_search.c:108 msgid "All" msgstr "Hepsi" #: src/quick_search.c:111 msgid "Have color label" msgstr "Renk etiketi olan" #: src/quick_search.c:112 msgid "Have attachment" msgstr "Ek dosyası olan" #: src/quick_search.c:114 msgid "Within 1 day" msgstr "Son 1 günde" #: src/quick_search.c:115 msgid "Last 5 days" msgstr "Son 5 günde" #: src/quick_search.c:116 msgid "Last 7 days" msgstr "Son 7 günde" #: src/quick_search.c:117 #, fuzzy msgid "Last 30 days" msgstr "Son 5 günde" #: src/quick_search.c:119 msgid "In addressbook" msgstr "Adres defterinde" #: src/quick_search.c:150 src/quick_search.c:407 msgid "Search for Subject or From" msgstr "Konu ya da Gelen'e göre ara" #: src/quick_search.c:368 #, c-format msgid "%1$d in %2$d matched" msgstr "%1$d içinde %2$d eÅŸleÅŸme" #: src/quick_search.c:371 #, c-format msgid "No messages matched" msgstr "Hiçbir ileti eÅŸleÅŸmedi" #: src/rfc2015.c:144 msgid "Cannot find user ID for this key." msgstr "Bu anahtar için kullanıcı adı (ID) bulunamadı." #: src/rfc2015.c:156 #, c-format msgid "\t\taka \"%s\"\n" msgstr "\t\tnam-ı diÄŸer\"%s\"\n" #: src/rfc2015.c:186 #, c-format msgid "Signature made at %s\n" msgstr "İmza atılma tarihi %s\n" #: src/rfc2015.c:308 src/sigstatus.c:273 msgid "Error verifying the signature" msgstr "İmza doÄŸrulanırken hata" #: src/rpop3.c:247 msgid "_File" msgstr "_Dosya" #: src/rpop3.c:248 src/rpop3.c:455 msgid "_Get" msgstr "_Al" #: src/rpop3.c:251 src/rpop3.c:1102 #, fuzzy msgid "_Resume" msgstr "/_Sil" #: src/rpop3.c:254 msgid "_Help" msgstr "_Yardım" #: src/rpop3.c:255 msgid "_About" msgstr "_Hakkında" #: src/rpop3.c:357 #, c-format msgid "%s - POP3 Remote mailbox" msgstr "%s - POP3 Uzak posta kutusu" #: src/rpop3.c:433 src/summaryview.c:5518 msgid "No." msgstr "Hayır." #: src/rpop3.c:522 #, c-format msgid "Connecting to %s:%d ..." msgstr "BaÄŸlanılıyor %s:%d ..." #: src/rpop3.c:533 src/rpop3.c:587 src/rpop3.c:590 #, c-format msgid "Can't connect to POP3 server: %s:%d" msgstr "POP3 sunucusuna baÄŸlantı kurulamadı: %s:%d" #: src/rpop3.c:561 src/rpop3.c:567 src/rpop3.c:594 src/rpop3.c:596 msgid "Error occurred during POP3 session." msgstr "POP3 oturumunda hata oluÅŸtu." #: src/rpop3.c:564 #, c-format msgid "" "Error occurred during POP3 session:\n" "%s" msgstr "" "POP3 oturumunda hata oluÅŸtu:\n" "%s" #: src/rpop3.c:724 #, c-format msgid "Retrieving message headers (%d / %d) ..." msgstr "İleti baÅŸlıkları alınıyor (%d / %d) ..." #: src/rpop3.c:904 msgid "Getting the number of messages..." msgstr "İleti sayısı alınıyor..." #: src/rpop3.c:913 src/rpop3.c:926 msgid "No message" msgstr "İleti yok" #: src/rpop3.c:959 #, c-format msgid "Deleted %d messages" msgstr "%d ileti silindi" #: src/rpop3.c:1005 src/rpop3.c:1017 src/rpop3.c:1078 src/rpop3.c:1321 #: src/send_message.c:863 #, c-format msgid "Quitting..." msgstr "Çıkılıyor..." #: src/rpop3.c:1063 #, c-format msgid "Retrieved %d messages" msgstr "%d ileti alınıdı" #: src/rpop3.c:1070 #, c-format msgid "Opened message %d" msgstr "%d iletisi açıldı" #: src/rpop3.c:1087 #, c-format msgid "Retrieved %d (of %d) message headers" msgstr "%d/%d ileti baÅŸlığı alındı" #: src/rpop3.c:1091 #, c-format msgid "Retrieved %d message headers" msgstr "%d ileti baÅŸlığı alındı" #: src/rpop3.c:1213 #, c-format msgid "Retrieving message %d ..." msgstr "İleti alınıyor %d ..." #: src/rpop3.c:1239 msgid "Delete messages" msgstr "İletileri sil" #: src/rpop3.c:1240 msgid "" "Really delete selected messages from server?\n" "This operation cannot be reverted." msgstr "" "Gerçekten seçili iletileri sunucudan silelim mi?\n" "Bu iÅŸlem geri alınamaz." #: src/select-keys.c:96 #, c-format msgid "Please select key for `%s'" msgstr "Lütfen '%s' için bir tuÅŸ seçiniz" #: src/select-keys.c:99 #, c-format msgid "Collecting info for `%s' ... %c" msgstr "'%s' için bilgi toplanıyor... %c" #: src/select-keys.c:282 msgid "Select Keys" msgstr "Anahtarları Seçin" #: src/select-keys.c:310 msgid "Key ID" msgstr "Anahtar No" #: src/select-keys.c:313 msgid "Val" msgstr "DeÄŸer" #: src/select-keys.c:462 msgid "Add key" msgstr "Anahtar ekle" #: src/select-keys.c:463 msgid "Enter another user or key ID:" msgstr "BaÅŸka kullanıcı ya da anahtar numarası (ID) ekle" #: src/select-keys.c:479 msgid "Trust key" msgstr "Güven anahtarı" #: src/select-keys.c:480 msgid "" "The selected key is not fully trusted.\n" "If you choose to encrypt the message with this key you don't\n" "know for sure that it will go to the person you mean it to.\n" "Do you trust it enough to use it anyway?" msgstr "" "Seçilen anahtar tamamen güvenilir deÄŸildir.\n" "İletinizi bu anahtarla ÅŸifrelemeyi seçerseniz, gerçekten\n" " amaçladığınız kiÅŸiye ulaÅŸacağını bilmiyorsunuz.\n" "Yine de anahtara, onu kullanacak kadar güveniyor musunuz?" #: src/send_message.c:199 msgid "Queued message header is broken.\n" msgstr "Alıntı metinindeki baÅŸlıklar hatalı.\n" #: src/send_message.c:567 #, c-format msgid "Sending message using command: %s\n" msgstr "İleti ÅŸu komut kullanılarak gönderiliyor: %s\n" #: src/send_message.c:576 #, c-format msgid "Can't execute command: %s" msgstr "Komut çalıştırılamıyor: %s" #: src/send_message.c:611 #, c-format msgid "Error occurred while executing command: %s" msgstr "Komut çalıştırılırken hata oluÅŸtu: %s" #: src/send_message.c:729 msgid "Connecting" msgstr "BaÄŸlantı kuruluyor" #: src/send_message.c:731 #, c-format msgid "Connecting to SMTP server: %s ..." msgstr "SMTP sunucuya baÄŸlantı kuruluyor: %s ..." #. ignore errors right after QUIT #: src/send_message.c:791 msgid "Error occurred after QUIT command (ignored)" msgstr "QUIT komutundan sonra hata oluÅŸtu (dikkate alınmadı)" #: src/send_message.c:834 #, c-format msgid "Sending HELO..." msgstr "HELO gönderiliyor..." #: src/send_message.c:835 src/send_message.c:841 src/send_message.c:847 msgid "Authenticating" msgstr " Kimlik denetimi" #: src/send_message.c:836 src/send_message.c:842 #, c-format msgid "Sending message via %s:%d..." msgstr "%s:%d aracılığıyle ileti gönderiliyor" #: src/send_message.c:840 #, c-format msgid "Sending EHLO..." msgstr "EHLO gönderiliyor... " #: src/send_message.c:850 #, c-format msgid "Sending MAIL FROM..." msgstr "MAIL FROM gönderiliyor..." #: src/send_message.c:851 src/send_message.c:855 src/send_message.c:860 msgid "Sending" msgstr "Gönderiliyor" #: src/send_message.c:854 #, c-format msgid "Sending RCPT TO..." msgstr "RCPT TO gönderiliyor..." #: src/send_message.c:859 #, c-format msgid "Sending DATA..." msgstr "DATA gönderiliyor..." #: src/send_message.c:897 #, c-format msgid "Sending message (%d / %d bytes)" msgstr "İleti gönderiliyor (%d / %d bayt)" #: src/send_message.c:902 #, c-format msgid "%d / %d bytes" msgstr "%d / %d bayt" #: src/send_message.c:933 msgid "Sending message" msgstr "İleti gönderiliyor" #: src/send_message.c:981 src/send_message.c:1009 msgid "Error occurred while sending the message." msgstr "İleti gönderilirken hata oluÅŸtu." #: src/send_message.c:984 #, c-format msgid "" "Error occurred while sending the message:\n" "%s" msgstr "" "İleti gönderilirken hata oluÅŸtu:\n" "%s" #: src/send_message.c:1003 #, c-format msgid "SMTP server not found: %s:%d" msgstr "SMTP sunucusu bulunamadı: %s:%d" #: src/send_message.c:1005 msgid "Can't connect to SMTP server." msgstr "SMTP sunucusuna baÄŸlantı yapılamadı." #: src/send_message.c:1007 #, c-format msgid "Can't connect to SMTP server: %s:%d" msgstr "SMTP sunucusuna baÄŸlantı yapılamadı: %s:%d" #: src/setup.c:123 src/setup.c:147 msgid "Mailbox setting" msgstr "Posta kutusu ayarları" #: src/setup.c:166 msgid "This dialog will make initial setup of mailbox." msgstr "Bu diyalog kutusu posta kutunuzun baÅŸlangıç ayarlarını yapacaktır." #: src/setup.c:180 msgid "Create mailbox at the following default location:" msgstr "AÅŸağıdaki yerde e-posta kutusunu oluÅŸtur:" #: src/setup.c:200 msgid "" "Create mailbox at the following location:\n" "(enter folder name or full folder path)" msgstr "" "AÅŸağıdaki yerde e-posta kutusunu oluÅŸtur:\n" "(dizin adını ya da dizinin tam yolunu giriniz)" #: src/setup.c:218 msgid "" "If you want to add a mailbox at another location afterward, please select " "'File - Mailbox - Add mailbox...' in the menu." msgstr "" "Daha sonra baÅŸka bir yerdeki posta kutusunu eklemek isterseniz, menüde Dosya " "- Posta Kutusu -Posta kutusu ekle... yolunu izleyin." #: src/setup.c:241 src/setup.c:474 msgid "Cancel" msgstr "İptal" #: src/setup.c:241 msgid "Continue without creating mailbox?" msgstr "E-posta kutusunu oluÅŸturmadan devam edeyim mi?" #: src/setup.c:251 msgid "Please input folder name or full folder path." msgstr "Lütfen dizin adını veya tam dizin yolunu giriniz." #: src/setup.c:260 #, c-format msgid "The mailbox '%s' already exists." msgstr "`%s' e-posta kutusu zaten var." #: src/setup.c:266 #, c-format msgid "" "The location '%s' includes settings folder. Please specify another location." msgstr "" "Bu adres '%s' ayar dizinini içeriyor. Lütfen baÅŸka bir adres belirtiniz." #: src/setup.c:474 msgid "Cancel mail account setup?" msgstr "E-posta hesap ayarlarını iptal edelim mi?" #: src/setup.c:494 src/setup.c:502 msgid "Input value is not valid." msgstr "Girilen deÄŸer geçersiz." #: src/setup.c:532 src/setup.c:547 src/setup.c:583 src/setup.c:605 #: src/setup.c:826 src/setup.c:908 msgid "POP3 server:" msgstr "POP3 sunucusu:" #: src/setup.c:538 src/setup.c:557 src/setup.c:596 src/setup.c:613 msgid "IMAP4 server:" msgstr "IMAP4 sunucusu:" #: src/setup.c:672 src/setup.c:708 msgid "New account setup" msgstr "Yeni hesap ayarları" #: src/setup.c:727 msgid "This dialog will make initial setup of new mail account." msgstr "Bu diyalog kutusu e-posta hesabınızın baÅŸlangıç ayarlarını yapacaktır." #: src/setup.c:750 msgid "Select account type:" msgstr "Hesap türünü seç:" #: src/setup.c:773 msgid "Input your name and mail address:" msgstr "Adınızı ve e-posta adresinizi girin:" #: src/setup.c:782 src/setup.c:896 msgid "Display name:" msgstr "Görülecek ad:" #: src/setup.c:786 src/setup.c:900 msgid "E-mail address:" msgstr "E-posta adresi:" #: src/setup.c:802 msgid "This name will be seen at the side of recipients (e.g. John Doe)" msgstr "Bu ad alıcılar tarafında görünecektir (ör: Mehmet Türk)" #: src/setup.c:813 msgid "Input user ID and mail server:" msgstr "Kullanıcı adı (ID) ve e-posta sunucusu girin:" #: src/setup.c:822 src/setup.c:904 msgid "User ID:" msgstr "Kullanıcı adı (ID):" #: src/setup.c:831 src/setup.c:912 msgid "SMTP server:" msgstr "SMTP sunucusu:" #: src/setup.c:856 src/setup.c:868 msgid "Use SSL" msgstr "SSL kullan" #: src/setup.c:864 msgid "Use SMTP authentication" msgstr "SMTP yetkilendirmesi kullan" #: src/setup.c:881 msgid "Your new mail account has been set up with the following settings." msgstr "Yeni posta hesabınız ÅŸu ayarlar ile oluÅŸturuldu." #: src/setup.c:884 msgid "" "If you want to modify the settings, select\n" "'Configuration - Preferences for current account' or\n" "'Configuration - Edit accounts' in the main menu." msgstr "" "Ayarları deÄŸiÅŸtirmek isterseniz, ana menüden\n" "'Yapılandırma - Bulunulan hesap tercihleri' ya da\n" "'Yapılandırma - Hesapları düzenle'yi seçiniz." #: src/setup.c:1135 msgid "Importing mail data" msgstr "E-posta verisi içe aktarılıyor" #: src/setup.c:1135 msgid "" "The mail store of Outlook Express was found. Do you want to import the mail " "data of Outlook Express?\n" "\n" "(The folder structure will not be reproduced)" msgstr "" "Outlook Express'in e-posta veritabanı bulundu. Outlook Express'ten e-posta " "verisi içe aktarmak istiyor musunuz?\n" "\n" "(Dizin yapısı kopyalanmayacaktır)" #: src/setup.c:1152 src/setup.c:1154 src/setup.c:1265 msgid "Imported" msgstr "İçe aktarıldı" #: src/setup.c:1189 msgid "Failed to import the mail data." msgstr "E-posta verisi içe aktarılamadı." #: src/setup.c:1238 msgid "Importing address book" msgstr "Adres defteri içe aktarılıyor" #: src/setup.c:1238 msgid "" "The Windows address book was found. Do you want to import the address book?" msgstr "" "Windows adres defteri bulundu. Adres defterini içe aktarmak istiyor musunuz?" #: src/setup.c:1275 msgid "Failed to import the address book." msgstr "Adres defterini içe aktarma iÅŸlemi baÅŸarısız." #: src/sigstatus.c:116 msgid "Signature check result" msgstr "İmza kontrol sonuçları" #: src/sigstatus.c:135 msgid "Checking signature" msgstr "İmza kontrol ediliyor" #: src/sigstatus.c:212 #, c-format msgid "%s%s%s from \"%s\"" msgstr "%s%s%s - \"%s\"" #: src/sigstatus.c:236 msgid "No signature found" msgstr "İmza bulunamadı" #: src/sigstatus.c:243 #, c-format msgid "Good signature from \"%s\"" msgstr "\"%s\"'ten iyi imza" #: src/sigstatus.c:244 src/textview.c:1124 msgid "Good signature" msgstr "İyi imza" #: src/sigstatus.c:248 #, c-format msgid "Valid signature but the key for \"%s\" is not trusted" msgstr "İmza geçerli fakat anahtar \"%s\" güvenilir deÄŸil" #: src/sigstatus.c:249 src/textview.c:1126 msgid "Valid signature (untrusted key)" msgstr "Geçerli imza (güvenilir olmayan anahtar)" #: src/sigstatus.c:254 #, c-format msgid "Signature valid but expired for \"%s\"" msgstr "İmza geçerli ama \"%s\" için süresi geçmiÅŸ" #: src/sigstatus.c:255 msgid "Signature valid but expired" msgstr "İmza geçerli ama süresi dolmuÅŸ" #: src/sigstatus.c:258 #, c-format msgid "Signature valid but the signing key for \"%s\" has expired" msgstr "İmza geçerli ama \"%s\" için olan imza anahtarının süresi geçmiÅŸ" #: src/sigstatus.c:259 msgid "Signature valid but the signing key has expired" msgstr "İmza geçerli ama imza anahtarının süresi geçmiÅŸ" #: src/sigstatus.c:262 #, c-format msgid "Signature valid but the signing key for \"%s\" has been revoked" msgstr "İmza geçerli ama \"%s\" için olan imza anahtarı iptal edilmiÅŸ" #: src/sigstatus.c:263 msgid "Signature valid but the signing key has been revoked" msgstr "İmza geçerli ama imza anahtarı iptal edilmiÅŸ" #: src/sigstatus.c:266 #, c-format msgid "BAD signature from \"%s\"" msgstr "\"%s\" ten KÖTÜ imza" #: src/sigstatus.c:267 src/textview.c:1128 msgid "BAD signature" msgstr "KÖTÜ imza" #: src/sigstatus.c:270 msgid "No public key to verify the signature" msgstr "İmzayı kontrol etmek için genel anahtar bulunamadı" #: src/sourcewindow.c:65 msgid "Creating source window...\n" msgstr "Kaynak penceresi oluÅŸturuluyor...\n" #: src/sourcewindow.c:69 msgid "Source of the message" msgstr "İleti kaynağı" #: src/sourcewindow.c:146 #, c-format msgid "Displaying the source of %s ...\n" msgstr "%s iletinin kaynağı gösteriliyor...\n" #: src/sourcewindow.c:148 #, c-format msgid "%s - Source" msgstr "%s - Kaynak" #: src/sslmanager.c:69 msgid "SSL certificate verify failed" msgstr "SSL sertifikası doÄŸrulaması baÅŸarısız" #: src/sslmanager.c:101 #, c-format msgid "The SSL certificate of %s cannot be verified by the following reason:" msgstr "%s adına verilen SSL sertifikası ÅŸu sebepten dolayı doÄŸrulanamadı:" #: src/sslmanager.c:103 #, c-format msgid "Subject: %s\n" msgstr "Konu: %s\n" #: src/sslmanager.c:104 #, c-format msgid "Issuer: %s\n" msgstr "Sertifika otoritesi: %s\n" #: src/sslmanager.c:105 #, c-format msgid "Issued date: %s\n" msgstr "Verilme tarihi: %s\n" #: src/sslmanager.c:106 #, c-format msgid "Expire date: %s\n" msgstr "Son kullanma tarihi: %s\n" #: src/sslmanager.c:108 #, c-format msgid "SHA1 fingerprint: %s\n" msgstr "SHA1 parmakizi: %s\n" #: src/sslmanager.c:109 #, c-format msgid "MD5 fingerprint: %s\n" msgstr "MD5 parmakizi: %s\n" #: src/sslmanager.c:111 msgid "Do you accept this certificate?" msgstr "Bu sertifikayı kabul ediyor musunuz?" #: src/sslmanager.c:186 src/sslmanager.c:194 msgid "_Reject" msgstr "_Reddet" #: src/sslmanager.c:187 src/sslmanager.c:193 msgid "_Temporarily accept" msgstr "_Geçici olarak kabul et" #: src/sslmanager.c:188 src/sslmanager.c:192 msgid "Always _accept" msgstr "Her zaman ka_bul et" #: src/subscribedialog.c:203 msgid "Subscribe to newsgroup" msgstr "Haber grubuna üye ol" #: src/subscribedialog.c:219 msgid "Select newsgroups to subscribe." msgstr "Üye olunacak haber gruplarını seçin." #: src/subscribedialog.c:225 msgid "Find groups:" msgstr "Grupları bul:" #: src/subscribedialog.c:233 msgid " Search " msgstr " Ara " #: src/subscribedialog.c:283 msgid "Newsgroup name" msgstr "Haber grubu adı" #: src/subscribedialog.c:289 msgid "Messages" msgstr "İletiler" #: src/subscribedialog.c:426 msgid "moderated" msgstr "yöneticili" #: src/subscribedialog.c:428 msgid "readonly" msgstr "saltokunur" #: src/subscribedialog.c:430 msgid "unknown" msgstr "bilinmiyor" #: src/subscribedialog.c:481 msgid "Getting newsgroup list..." msgstr "Haber grubu listesi alınıyor..." #: src/subscribedialog.c:489 msgid "Can't retrieve newsgroup list." msgstr "Haber grubu listesi alınamadı." #: src/subscribedialog.c:526 src/summaryview.c:958 msgid "Done." msgstr "Tamamlandı." #: src/subscribedialog.c:556 #, c-format msgid "%d newsgroups received (%s read)" msgstr "%d haber grubu alındı (%s okundu)" #: src/summaryview.c:433 msgid "/Repl_y to" msgstr "/_BaÅŸkasına yanıtla" #: src/summaryview.c:434 msgid "/Repl_y to/_all" msgstr "/_BaÅŸkasına yanıtla/_herkese" #: src/summaryview.c:435 msgid "/Repl_y to/_sender" msgstr "/_BaÅŸkasına yanıtla/_gönderene" #: src/summaryview.c:436 msgid "/Repl_y to/mailing _list" msgstr "/_BaÅŸkasına yanıtla/posta _listesine" #: src/summaryview.c:443 msgid "/M_ove..." msgstr "/T_aşı..." #: src/summaryview.c:444 msgid "/_Copy..." msgstr "/_Kopyala..." #: src/summaryview.c:446 msgid "/_Mark" msgstr "/İşa_retle" #: src/summaryview.c:447 msgid "/_Mark/Set _flag" msgstr "/İşa_retle/İ_ÅŸaretle" #: src/summaryview.c:448 msgid "/_Mark/_Unset flag" msgstr "/İşa_retle/_İşareti Kaldır" #: src/summaryview.c:449 msgid "/_Mark/---" msgstr "/İşa_retle/--- " #: src/summaryview.c:450 msgid "/_Mark/Mark as unr_ead" msgstr "/İşa_retle/Okun_mamış olarak iÅŸaretle" #: src/summaryview.c:451 msgid "/_Mark/Mark as rea_d" msgstr "/İşa_retle/_OkunmuÅŸ olarak iÅŸaretle" #: src/summaryview.c:453 msgid "/_Mark/Mark _thread as read" msgstr "/İşa_retle/_Konu baÅŸlığını okunmuÅŸ olarak iÅŸaretle" #: src/summaryview.c:455 msgid "/_Mark/Mark all _read" msgstr "/İşa_retle/H_epsini okunmuÅŸ olarak iÅŸaretle" #: src/summaryview.c:456 msgid "/Color la_bel" msgstr "/_Renk etiketi" #: src/summaryview.c:460 msgid "/Set as _junk mail" msgstr "/Gereksiz _posta olarak iÅŸaretle" #: src/summaryview.c:461 msgid "/Set as not j_unk mail" msgstr "/Gereksiz _olmayan posta olarak iÅŸaretle" #: src/summaryview.c:463 msgid "/Re-_edit" msgstr "/_Yeniden düzenle" #: src/summaryview.c:465 msgid "/Add sender to address boo_k..." msgstr "/Göndericiyi adres defterine e_kle" #: src/summaryview.c:467 msgid "/Create f_ilter rule" msgstr "/_Süzgeç kuralı oluÅŸtur" #: src/summaryview.c:468 msgid "/Create f_ilter rule/_Automatically" msgstr "/_Süzgeç kuralı oluÅŸtur/_Otomatik" #: src/summaryview.c:470 msgid "/Create f_ilter rule/by _From" msgstr "/_Süzgeç kuralı oluÅŸtur/_Gönderene göre" #: src/summaryview.c:472 msgid "/Create f_ilter rule/by _To" msgstr "/_Süzgeç kuralı oluÅŸtur/_Alıcıya göre" #: src/summaryview.c:474 msgid "/Create f_ilter rule/by _Subject" msgstr "/_Süzgeç kuralı oluÅŸtur/_Konuya göre" #: src/summaryview.c:507 msgid "Creating summary view...\n" msgstr "Özet oluÅŸturuluyor...\n" #: src/summaryview.c:550 msgid "Toggle message view" msgstr "İleti görünümünü aç/kapa" #: src/summaryview.c:677 #, c-format msgid "Scanning folder (%s) (%d)..." msgstr "Dizin taranıyor (%s) (%d)..." #: src/summaryview.c:731 msgid "Process mark" msgstr "Süreç iÅŸareti" #: src/summaryview.c:732 msgid "Some marks are left. Process it?" msgstr "Bazı iÅŸaretler bırakılmış. İşlemeye devam edilsin mi?" #: src/summaryview.c:796 #, c-format msgid "Scanning folder (%s)..." msgstr "Dizin taranıyor (%s)..." #: src/summaryview.c:965 msgid "Could not establish a connection to the server." msgstr "Sunucuyla baÄŸlantı kurulamadı." #: src/summaryview.c:1620 msgid "_Search again" msgstr "_Yeniden ara" #: src/summaryview.c:1642 src/summaryview.c:1651 msgid "No more unread messages" msgstr "BaÅŸka okunmamış ileti yok" #: src/summaryview.c:1643 msgid "No unread message found. Search from the end?" msgstr "Okunmamış ileti bulunamadı. Sondan aratılsın mı?" #: src/summaryview.c:1645 msgid "No unread messages." msgstr "Okunmamış ileti yok." #: src/summaryview.c:1652 msgid "No unread message found. Go to next unread folder?" msgstr "Okunamamış ileti yok. Bir sonraki okunmamış dizine geçilsin mi?" #: src/summaryview.c:1660 src/summaryview.c:1669 msgid "No more new messages" msgstr "BaÅŸka ileti yok" #: src/summaryview.c:1661 msgid "No new message found. Search from the end?" msgstr "Yeni ileti yok. Sondan itibaren aransın mı?" #: src/summaryview.c:1663 msgid "No new messages." msgstr "Yeni ileti yok." #: src/summaryview.c:1670 msgid "No new message found. Go to next folder which has new messages?" msgstr "Yeni ileti yok. Bir sonraki yeni iletiler olan dizine geçilsin mi?" #: src/summaryview.c:1678 src/summaryview.c:1687 msgid "No more marked messages" msgstr "BaÅŸka iÅŸaretlenmiÅŸ posta yok" #: src/summaryview.c:1679 msgid "No marked message found. Search from the end?" msgstr "İşaretlenmiÅŸ ileti bulunamadı. Sondan aratılsın mı?" #: src/summaryview.c:1681 src/summaryview.c:1690 msgid "No marked messages." msgstr "İşaretlenmiÅŸ ileti yok." #: src/summaryview.c:1688 msgid "No marked message found. Search from the beginning?" msgstr "İşaretlenmiÅŸ ileti bulunamadı. BaÅŸtan aratılsın mı?" #: src/summaryview.c:1696 src/summaryview.c:1705 msgid "No more labeled messages" msgstr "BaÅŸka etiketlenmiÅŸ ileti yok" #: src/summaryview.c:1697 msgid "No labeled message found. Search from the end?" msgstr "BaÅŸka etiketlenlenmiÅŸ ileti yok. Sondan aratılsın mı?" #: src/summaryview.c:1699 src/summaryview.c:1708 msgid "No labeled messages." msgstr "BaÅŸka etiketlenmiÅŸ ileti yok." #: src/summaryview.c:1706 msgid "No labeled message found. Search from the beginning?" msgstr "EtkiketlenmiÅŸ ileti bulunamadı. BaÅŸtan aratılsın mı?" #: src/summaryview.c:2063 msgid "Attracting messages by subject..." msgstr "Konularına göre postalar çekiliyor..." #: src/summaryview.c:2260 msgid " item(s) selected" msgstr " öğe seçildi" #: src/summaryview.c:2265 #, c-format msgid "%d deleted" msgstr "%d silindi" #: src/summaryview.c:2267 #, c-format msgid "%s%d moved" msgstr "%s%d taşındı" #: src/summaryview.c:2268 src/summaryview.c:2271 msgid ", " msgstr ", " #: src/summaryview.c:2270 #, c-format msgid "%s%d copied" msgstr "%s%d kopyalandı" #: src/summaryview.c:2291 #, c-format msgid "%d/%d new, %d/%d unread, %d/%d total" msgstr "%d/%d yeni, %d/%d okunmamış, %d/%d toplam" #: src/summaryview.c:2300 #, c-format msgid "%d new, %d unread, %d total (%s)" msgstr "%d yeni, %d okunmamış, toplam %d (%s)" #: src/summaryview.c:2304 #, c-format msgid "%d new, %d unread, %d total" msgstr "%d yeni, %d okunmamış, toplam %d" #: src/summaryview.c:2342 msgid "Sorting summary..." msgstr "Özet sıralanıyor..." #: src/summaryview.c:2602 msgid "\tSetting summary from message data..." msgstr "\tİleti bilgisinden özet atanıyor..." #: src/summaryview.c:2604 msgid "Setting summary from message data..." msgstr "İleti bilgisinden özet atanıyor..." #: src/summaryview.c:2719 #, c-format msgid "Writing summary cache (%s)..." msgstr "Özet (%s) önbelleÄŸe yazılıyor..." #: src/summaryview.c:3057 #, c-format msgid "Message %d is marked\n" msgstr "%d. ileti iÅŸaretli\n" #: src/summaryview.c:3131 #, c-format msgid "Message %d is marked as being read\n" msgstr "%d. ileti okunmuÅŸ olarak iÅŸaretli\n" #: src/summaryview.c:3350 #, c-format msgid "Message %d is marked as unread\n" msgstr "%d ileti okunmamış olarak iÅŸaretli\n" #: src/summaryview.c:3424 #, c-format msgid "Message %s/%d is set to delete\n" msgstr "%s/%d ileti silinecek\n" #: src/summaryview.c:3454 msgid "Delete message(s)" msgstr "İletileri sil" #: src/summaryview.c:3455 msgid "Do you really want to delete message(s) from the trash?" msgstr "Çöpteki iletileri silmek istiyor musunuz?" #: src/summaryview.c:3535 msgid "Deleting duplicated messages..." msgstr "Çift iletiler siliniyor..." #: src/summaryview.c:3582 #, c-format msgid "Message %s/%d is unmarked\n" msgstr "%s%d iletisinin iÅŸareti kaldırıldı\n" #: src/summaryview.c:3652 #, c-format msgid "Message %d is set to move to %s\n" msgstr "%d iletisi %s e taşındı\n" #: src/summaryview.c:3684 msgid "Destination is same as current folder." msgstr "Hedef dizin bulunulan dizinle aynı." #: src/summaryview.c:3721 msgid "Select folder to move" msgstr "Taşınacak dizini seç" #: src/summaryview.c:3755 #, c-format msgid "Message %d is set to copy to %s\n" msgstr "%d iletisi %s e kopyalanadı\n" #: src/summaryview.c:3786 msgid "Destination for copy is same as current folder." msgstr "Kopya için hedef dizin bulunulan dizin ile aynı." #: src/summaryview.c:3822 msgid "Select folder to copy" msgstr "Kopyalanacak dizini seç" #: src/summaryview.c:3997 msgid "Error occurred while processing messages." msgstr "İletiler iÅŸlenirken hata oluÅŸtu." #: src/summaryview.c:4314 src/summaryview.c:4315 msgid "Building threads..." msgstr "Konumlar oluÅŸturuluyor..." #: src/summaryview.c:4468 src/summaryview.c:4469 msgid "Unthreading..." msgstr "Konumlar ayrılıyor..." #: src/summaryview.c:4761 src/summaryview.c:4822 #, c-format msgid "Filtering (%d / %d)..." msgstr "Süzülüyor (%d / %d)..." #: src/summaryview.c:4888 msgid "filtering..." msgstr "süzülüyor..." #: src/summaryview.c:4889 msgid "Filtering..." msgstr "Süzülüyor..." #: src/summaryview.c:4934 #, c-format msgid "%d message(s) have been filtered." msgstr "%d ileti süzüldü." #: src/template.c:190 #, c-format msgid "file %s already exists\n" msgstr "%s dosyası zaten var\n" #: src/textview.c:266 msgid "Creating text view...\n" msgstr "Metin görünüm oluÅŸturuluyor...\n" #: src/textview.c:530 msgid "This message is encrypted, but its decryption failed.\n" msgstr "Bu ileti ÅŸifrelenmiÅŸ ama ÅŸifre açılamadı.\n" #: src/textview.c:859 msgid "_Copy file name" msgstr "_Dosya adını kopyala" #: src/textview.c:1201 msgid "This message can't be displayed.\n" msgstr "Bu ileti görüntülenemiyor.\n" #: src/textview.c:1225 msgid "" "The body text couldn't be displayed because writing to temporary file " "failed.\n" msgstr "İleti gövdesi gösterilemedi çünkü geçici dosyaya yazılamadı.\n" #: src/textview.c:2477 msgid "Sa_ve this image as..." msgstr "Bu resmi farklı ka_ydet..." #: src/textview.c:2497 src/trayicon.c:160 msgid "Compose _new message" msgstr "Yeni ileti olu_ÅŸtur" #: src/textview.c:2499 msgid "R_eply to this address" msgstr "Bu adr_ese yanıtla" #: src/textview.c:2502 msgid "Add to address _book..." msgstr "Adres defterine ek_le..." #: src/textview.c:2504 msgid "Copy this add_ress" msgstr "Bu ad_resi kopyala" #: src/textview.c:2507 msgid "_Open with Web browser" msgstr "_Web tarayıcı ile aç" #: src/textview.c:2509 msgid "Copy this _link" msgstr "Bu ba_ÄŸlantıyı kopyala" #: src/textview.c:2716 #, c-format msgid "" "The real URL (%s) is different from\n" "the apparent URL (%s).\n" "\n" "Open it anyway?" msgstr "" "Gerçek URL (%s)\n" "görünenden (%s) farklı.\n" "\n" "Yine de açılsın mı?" #: src/textview.c:2721 msgid "Fake URL warning" msgstr "Sahte URL uyarısı" #: src/trayicon.c:141 msgid "_Display Sylpheed" msgstr "_Sylpheed'i Göster" #: src/trayicon.c:146 msgid "Get from _current account" msgstr "Bulu_nulan hesaptan al" #: src/trayicon.c:150 msgid "Get from _all accounts" msgstr "T_üm hesaplardan al" #: src/trayicon.c:154 msgid "_Send queued messages" msgstr "_Kuyruktaki iletileri gönder" #: src/trayicon.c:166 msgid "E_xit" msgstr "_Çık" #: src/trayicon.c:200 src/trayicon.c:292 msgid "Sylpheed" msgstr "Sylpheed" #: src/update_check.c:263 src/update_check.c:268 src/update_check.c:273 msgid "" "A newer version of Sylpheed has been found.\n" "Upgrade now?" msgstr "" "Sylpheed'in daha yeni bir sürümü bulundu.\n" " Åžimdi güncelleyelim mi?" #: src/update_check.c:276 src/update_check.c:571 msgid "New version found" msgstr "Yeni sürüm bulundu" #: src/update_check.c:398 src/update_check.c:683 msgid "Information" msgstr "Bilgi" #: src/update_check.c:399 msgid "Sylpheed is already the latest version." msgstr "Sylpheed zaten son sürümünde." #: src/update_check.c:402 msgid "Couldn't get the version information." msgstr "Sürüm bilgisi alınamadı." #: src/update_check.c:624 msgid "" "Newer version of plug-ins have been found.\n" "Upgrade now?\n" msgstr "" "Eklentilerin daha yeni sürümü bulundu.\n" " Åžimdi güncelleyelim mi?\n" #: src/update_check.c:684 msgid "All Sylpheed plug-ins are already the latest version." msgstr "Tüm Sylpheed eklentileri zaten son sürümlerinde." #: src/update_check.c:687 msgid "Couldn't get the version information of plug-ins." msgstr "Eklentilerin sürüm bilgisi alınamadı." #: plugin/attachment_tool/attachment_tool.c:50 #: plugin/attachment_tool/attachment_tool.c:272 msgid "Remove attachments" msgstr "Ekleri kaldır" #: plugin/attachment_tool/attachment_tool.c:264 msgid "This tool is available on local folders only." msgstr "Bu araç yalnızca yerel dizinler için kullanılabilir." #: plugin/attachment_tool/attachment_tool.c:273 msgid "Do you really remove attached files from the selected messages?" msgstr "" "Seçilen iletilere eklenmiÅŸ dosyaları gerçekten kaldırmak istiyor musunuz?" #, fuzzy #~ msgid "New messages received" #~ msgstr "Tamamlandı (%d ileti, (%s) alındı)" sylpheed-3.4.0beta7/po/uk.po0000644000175000017500000074157112246007675012624 00000000000000# Ukrainian translation for Sylpheed # Copyright (C) 2002 Free Software Foundation, Inc. # O. Nykyforchyn , 2002, 2004. # Some ideas borrowed from Russian translation. # So thanks to Aleksey Novodvorsky , # Sergey Vlasov , # Dmitry S. Sivachenko . # # Vladimir Smolyar , 2011,2012 # msgid "" msgstr "" "Project-Id-Version: Sylpheed 3.0.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-11-29 12:53+0900\n" "PO-Revision-Date: 2012-12-11 03:12+0300\n" "Last-Translator: Vladimir Smolyar \n" "Language-Team: Ukrainian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: \n" "X-Poedit-Language: Ukrainian\n" "X-Poedit-Country: UKRAINE\n" #: libsylph/account.c:55 msgid "Reading all config for each account...\n" msgstr "Ð—Ñ‡Ð¸Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ— Ð´Ð»Ñ ÐºÐ¾Ð¶Ð½Ð¾Ð³Ð¾ облікового запиÑу...\n" #: libsylph/filter.c:1615 msgid "Junk mail filter (manual)" msgstr "Фільтр Ñпаму (вручну)" #: libsylph/filter.c:1618 msgid "Junk mail filter" msgstr "Фільтр Ñпаму" #: libsylph/imap.c:564 #, c-format msgid "IMAP4 connection to %s has been disconnected. Reconnecting...\n" msgstr "З'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ IMAP4 до %s втрачено. ВідновленнÑ...\n" #: libsylph/imap.c:621 libsylph/imap.c:627 msgid "IMAP4 server disables LOGIN.\n" msgstr "Сервер IMAP4 відключив LOGIN.\n" #: libsylph/imap.c:686 msgid "Could not establish IMAP connection.\n" msgstr "Ðе вдалоÑÑ Ð²Ñтановити з'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ IMAP.\n" #: libsylph/imap.c:705 #, c-format msgid "creating IMAP4 connection to %s:%d ...\n" msgstr "ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð·'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ IMAP4 до %s:%d ...\n" #: libsylph/imap.c:758 msgid "Can't start TLS session.\n" msgstr "Ðе вдалоÑÑ Ð¿Ð¾Ñ‡Ð°Ñ‚Ð¸ ÑеÑÑ–ÑŽ TLS.\n" #: libsylph/imap.c:905 msgid "(retrieving FLAGS...)" msgstr "(Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ FLAGS...)" #: libsylph/imap.c:1296 #, c-format msgid "Getting message %u" msgstr "ÐžÑ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð»Ð¸Ñта %u" #: libsylph/imap.c:1418 #, c-format msgid "Appending messages to %s (%d / %d)" msgstr "Ð”Ð¾Ð´Ð°Ð½Ð½Ñ Ð»Ð¸Ñтів до %s (%d / %d)" #: libsylph/imap.c:1544 #, c-format msgid "Moving messages %s to %s ..." msgstr "ПеренеÑÐµÐ½Ð½Ñ Ð»Ð¸Ñтів %s до %s ..." #: libsylph/imap.c:1549 #, c-format msgid "Copying messages %s to %s ..." msgstr "ÐšÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ Ð»Ð¸Ñтів %s до %s ..." #: libsylph/imap.c:1691 #, c-format msgid "Removing messages %s" msgstr "Ð’Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð»Ð¸Ñтів з %s" #: libsylph/imap.c:1697 #, c-format msgid "can't set deleted flags: %s\n" msgstr "не вдалоÑÑ Ð²Ñтановити прапорець видаленнÑ: %s\n" #: libsylph/imap.c:1705 libsylph/imap.c:1811 msgid "can't expunge\n" msgstr "не вдалоÑÑ Ð¾Ñ‡Ð¸Ñтити папку від видалених лиÑтів\n" #: libsylph/imap.c:1795 #, c-format msgid "Removing all messages in %s" msgstr "Ð’Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ ÑƒÑÑ–Ñ… лиÑтів у %s" #: libsylph/imap.c:1800 libsylph/imap.c:1805 msgid "can't set deleted flags: 1:*\n" msgstr "не вдалоÑÑ Ð²Ñтановити прапорець видаленнÑ: 1:*\n" #: libsylph/imap.c:1856 msgid "can't close folder\n" msgstr "не вдалоÑÑ Ð·Ð°ÐºÑ€Ð¸Ñ‚Ð¸ папку\n" #: libsylph/imap.c:1935 #, c-format msgid "root folder %s not exist\n" msgstr "коренева папка %s не Ñ–Ñнує\n" #: libsylph/imap.c:2135 libsylph/imap.c:2143 msgid "error occurred while getting LIST.\n" msgstr "помилка при отриманні LIST'а.\n" #: libsylph/imap.c:2375 #, c-format msgid "Can't create '%s'\n" msgstr "Ðе вдалоÑÑ Ñтворити \"%s\"\n" #: libsylph/imap.c:2380 #, c-format msgid "Can't create '%s' under INBOX\n" msgstr "Ðе вдалоÑÑ Ñтворити \"%s\" вÑередині INBOX\n" #: libsylph/imap.c:2442 msgid "can't create mailbox: LIST failed\n" msgstr "не вдалоÑÑ Ñтворити Ñкриньку: невдача LIST\n" #: libsylph/imap.c:2465 msgid "can't create mailbox\n" msgstr "не вдалоÑÑ Ñтворити Ñкриньку\n" #: libsylph/imap.c:2594 #, c-format msgid "can't rename mailbox: %s to %s\n" msgstr "не вдалоÑÑ Ð¿ÐµÑ€ÐµÐ¹Ð¼ÐµÐ½ÑƒÐ²Ð°Ñ‚Ð¸ Ñкриньку: %s на %s\n" #: libsylph/imap.c:2683 msgid "can't delete mailbox\n" msgstr "не вдалоÑÑ Ð²Ð¸Ð´Ð°Ð»Ð¸Ñ‚Ð¸ Ñкриньку\n" #: libsylph/imap.c:2713 #, c-format msgid "Getting message headers (%d / %d)" msgstr "ÐžÑ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÑ–Ð² лиÑтів (%d / %d)" #: libsylph/imap.c:2765 msgid "error occurred while getting envelope.\n" msgstr "трапилаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° при отриманні конверта.\n" #: libsylph/imap.c:2786 #, c-format msgid "can't parse envelope: %s\n" msgstr "не вдалоÑÑ Ñ€Ð¾Ð·Ñ–Ð±Ñ€Ð°Ñ‚Ð¸ конверт: %s\n" #: libsylph/imap.c:2843 msgid "can't get envelope\n" msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ конверт\n" #: libsylph/imap.c:2963 libsylph/imap.c:2969 #, c-format msgid "Can't connect to IMAP4 server: %s:%d\n" msgstr "Ðе вдалоÑÑ Ð·'єднатиÑÑ Ð· Ñервером IMAP4: %s:%d\n" #: libsylph/imap.c:2986 #, c-format msgid "Can't establish IMAP4 session with: %s:%d\n" msgstr "Ðе вдалоÑÑ Ð²Ñтановити ÑеÑÑ–ÑŽ IMAP4 з: %s:%d\n" #: libsylph/imap.c:3061 msgid "can't get namespace\n" msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ проÑтір імен\n" #: libsylph/imap.c:3685 #, c-format msgid "can't select folder: %s\n" msgstr "не вдалоÑÑ Ð¾Ð±Ñ€Ð°Ñ‚Ð¸ папку: %s\n" #: libsylph/imap.c:3723 msgid "error on imap command: STATUS\n" msgstr "помилка при виконанні команди imap: STATUS\n" #: libsylph/imap.c:3847 libsylph/imap.c:3882 msgid "IMAP4 authentication failed.\n" msgstr "Ðевдача авторизації IMAP4.\n" #: libsylph/imap.c:3935 msgid "IMAP4 login failed.\n" msgstr "Ðевдача авторизації IMAP4.\n" #: libsylph/imap.c:4343 libsylph/imap.c:4350 #, c-format msgid "can't append %s to %s\n" msgstr "не вдалоÑÑ Ð´Ð¾Ð´Ð°Ñ‚Ð¸ %s до %s\n" #: libsylph/imap.c:4357 msgid "(sending file...)" msgstr "(надÑÐ¸Ð»Ð°Ð½Ð½Ñ Ñ„Ð°Ð¹Ð»Ð°...)" #: libsylph/imap.c:4386 #, c-format msgid "can't append message to %s\n" msgstr "не вдалоÑÑ Ð¿Ñ€Ð¸Ñ”Ð´Ð½Ð°Ñ‚Ð¸ лиÑÑ‚ до %s\n" #: libsylph/imap.c:4418 #, c-format msgid "can't copy %s to %s\n" msgstr "не вдалоÑÑ Ñкопіювати %s в %s\n" #: libsylph/imap.c:4441 #, c-format msgid "error while imap command: STORE %s %s\n" msgstr "помилка при виконанні команди imap: STORE %s %s\n" #: libsylph/imap.c:4457 msgid "error while imap command: EXPUNGE\n" msgstr "помилка при виконанні команди imap: EXPUNGE\n" #: libsylph/imap.c:4472 msgid "error while imap command: CLOSE\n" msgstr "помилка при виконанні команди imap: CLOSE\n" #: libsylph/imap.c:4793 #, c-format msgid "iconv cannot convert UTF-7 to %s\n" msgstr "iconv не може конвертувати UTF-7 в %s\n" #: libsylph/imap.c:4825 #, c-format msgid "iconv cannot convert %s to UTF-7\n" msgstr "iconv не може конвертувати %s в UTF-7\n" #: libsylph/mbox.c:49 libsylph/mbox.c:230 msgid "can't write to temporary file\n" msgstr "неможливо запиÑати у тимчаÑовий файл\n" #: libsylph/mbox.c:84 #, c-format msgid "Getting messages from %s into %s...\n" msgstr "ÐžÑ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð»Ð¸Ñтів з %s до %s...\n" #: libsylph/mbox.c:96 msgid "can't read mbox file.\n" msgstr "не вдалоÑÑ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ файл mbox.\n" #: libsylph/mbox.c:103 #, c-format msgid "invalid mbox format: %s\n" msgstr "неправильний формат файла mbox: %s\n" #: libsylph/mbox.c:110 #, c-format msgid "malformed mbox: %s\n" msgstr "неправильно збудований mbox: %s\n" #: libsylph/mbox.c:143 msgid "can't open temporary file\n" msgstr "неможливо відкрити тимчаÑовий файл\n" #: libsylph/mbox.c:195 #, c-format msgid "" "unescaped From found:\n" "%s" msgstr "" "знайдено незахищений Ñ€Ñдок From:\n" "%s" #: libsylph/mbox.c:342 #, c-format msgid "can't create lock file %s\n" msgstr "не вдалоÑÑ Ñтворити lock-файл %s\n" #: libsylph/mbox.c:343 msgid "use 'flock' instead of 'file' if possible.\n" msgstr "Ñкщо можливо, вживайте \"flock\" заміÑть \"file\"\n" #: libsylph/mbox.c:355 #, c-format msgid "can't create %s\n" msgstr "не вдалоÑÑ Ñтворити %s\n" #: libsylph/mbox.c:361 msgid "mailbox is owned by another process, waiting...\n" msgstr "Ñкринька зайнÑта іншим процеÑом, чекаємо...\n" #: libsylph/mbox.c:390 #, c-format msgid "can't lock %s\n" msgstr "не вдалоÑÑ Ð·Ð°Ð±Ð»Ð¾ÐºÑƒÐ²Ð°Ñ‚Ð¸ %s\n" #: libsylph/mbox.c:397 libsylph/mbox.c:447 msgid "invalid lock type\n" msgstr "неправильний тип блокуваннÑ\n" #: libsylph/mbox.c:433 #, c-format msgid "can't unlock %s\n" msgstr "не вдалоÑÑ Ñ€Ð¾Ð·Ð±Ð»Ð¾ÐºÑƒÐ²Ð°Ñ‚Ð¸ %s\n" #: libsylph/mbox.c:468 msgid "can't truncate mailbox to zero.\n" msgstr "не вдалоÑÑ Ð¾Ð±Ñ€Ñ–Ð·Ð°Ñ‚Ð¸ Ñкриньку до нулÑ.\n" #: libsylph/mbox.c:508 #, c-format msgid "Exporting messages from %s into %s...\n" msgstr "ЕкÑпорт лиÑтів з %s до %s...\n" #: libsylph/mh.c:509 #, c-format msgid "can't copy message %s to %s\n" msgstr "не вдалоÑÑ Ñкопіювати %s в %s\n" #: libsylph/mh.c:705 libsylph/mh.c:825 msgid "the src folder is identical to the dest.\n" msgstr "папка Ð¿Ñ€Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñ–Ð´ÐµÐ½Ñ‚Ð¸Ñ‡Ð½Ð° до джерела.\n" #: libsylph/mh.c:828 #, c-format msgid "Copying message %s/%d to %s ...\n" msgstr "ÐšÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ Ð»Ð¸Ñта %s/%d до %s ...\n" #: libsylph/mh.c:1195 libsylph/mh.c:1208 src/main.c:197 #, c-format msgid "" "File `%s' already exists.\n" "Can't create folder." msgstr "" "Файл \"%s\" вже Ñ–Ñнує.\n" "Ðеможливо Ñтворити папку." #: libsylph/mh.c:1779 #, c-format msgid "" "Directory name\n" "'%s' is not a valid UTF-8 string.\n" "Maybe the locale encoding is used for filename.\n" "If that is the case, you must set the following environmental variable\n" "(see README for detail):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" msgstr "" "Ðазва папки\n" "\"%s\" не Ñ” коректним Ñ€Ñдком UTF-8.\n" "Можливо, Ð´Ð»Ñ Ñ–Ð¼ÐµÐ½ файлів вживаєтьÑÑ Ð»Ð¾ÐºÐ°Ð»ÑŒÐ½Ðµ кодуваннÑ.\n" "Якщо це так, ви маєте вÑтановити наÑтупну змінну\n" "Ñередовища (див. README щодо подробиць):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" #: libsylph/news.c:226 #, c-format msgid "creating NNTP connection to %s:%d ...\n" msgstr "ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð·'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ NNTP до %s:%d ...\n" #: libsylph/news.c:304 #, c-format msgid "NNTP connection to %s:%d has been disconnected. Reconnecting...\n" msgstr "З'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ NNTP до %s:%d було розірвано. ВідновленнÑ...\n" #: libsylph/news.c:407 #, c-format msgid "article %d has been already cached.\n" msgstr "Ñтаттю %d вже кешовано.\n" #: libsylph/news.c:427 #, c-format msgid "getting article %d...\n" msgstr "Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ñтатті %d...\n" #: libsylph/news.c:431 #, c-format msgid "can't read article %d\n" msgstr "не вдалоÑÑ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ Ñтаттю %d\n" #: libsylph/news.c:706 msgid "can't post article.\n" msgstr "не вдалоÑÑ Ð½Ð°Ð´Ñ–Ñлати Ñтаттю.\n" #: libsylph/news.c:732 #, c-format msgid "can't retrieve article %d\n" msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ Ñтаттю %d\n" #: libsylph/news.c:789 #, c-format msgid "can't select group: %s\n" msgstr "не вдалоÑÑ Ð¾Ð±Ñ€Ð°Ñ‚Ð¸ конференцію: %s\n" #: libsylph/news.c:826 #, c-format msgid "invalid article range: %d - %d\n" msgstr "хибний діапазон Ñтатей: %d - %d\n" #: libsylph/news.c:839 msgid "no new articles.\n" msgstr "немає нових Ñтатей.\n" #: libsylph/news.c:849 #, c-format msgid "getting xover %d - %d in %s...\n" msgstr "Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ xover %d - %d в %s...\n" #: libsylph/news.c:853 msgid "can't get xover\n" msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ xover\n" #: libsylph/news.c:863 msgid "error occurred while getting xover.\n" msgstr "трапилаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° під Ñ‡Ð°Ñ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ xover.\n" #: libsylph/news.c:873 #, c-format msgid "invalid xover line: %s\n" msgstr "хибний Ñ€Ñдок xover: %s\n" #: libsylph/news.c:892 libsylph/news.c:924 msgid "can't get xhdr\n" msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ xhdr\n" #: libsylph/news.c:904 libsylph/news.c:936 msgid "error occurred while getting xhdr.\n" msgstr "трапилаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° під Ñ‡Ð°Ñ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ xhdr.\n" #: libsylph/nntp.c:81 #, c-format msgid "Can't connect to NNTP server: %s:%d\n" msgstr "Ðе вдалоÑÑ Ð·'єднатиÑÑ Ñ–Ð· Ñервером NNTP: %s:%d\n" #: libsylph/nntp.c:204 libsylph/nntp.c:267 #, c-format msgid "protocol error: %s\n" msgstr "помилка протоколу: %s\n" #: libsylph/nntp.c:227 libsylph/nntp.c:273 msgid "protocol error\n" msgstr "помилка протоколу\n" #: libsylph/nntp.c:323 msgid "Error occurred while posting\n" msgstr "ТрапилаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° під Ñ‡Ð°Ñ Ð½Ð°Ð´ÑиланнÑ\n" #: libsylph/nntp.c:403 msgid "Error occurred while sending command\n" msgstr "ТрапилаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° під Ñ‡Ð°Ñ Ð½Ð°Ð´ÑÐ¸Ð»Ð°Ð½Ð½Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¸\n" #: libsylph/pop.c:156 msgid "Required APOP timestamp not found in greeting\n" msgstr "У привітанні не знайдено обов'Ñзкової APOP мітки чаÑу\n" #: libsylph/pop.c:163 msgid "Timestamp syntax error in greeting\n" msgstr "СинтакÑична помилка у мітці чаÑу в привітанні\n" #: libsylph/pop.c:171 msgid "Invalid timestamp in greeting\n" msgstr "У привітанні неправильна мітка чаÑу\n" #: libsylph/pop.c:199 libsylph/pop.c:226 msgid "POP3 protocol error\n" msgstr "Помилка протоколу POP3\n" #: libsylph/pop.c:270 #, c-format msgid "invalid UIDL response: %s\n" msgstr "хибна відповідь UIDL: %s\n" #: libsylph/pop.c:647 #, c-format msgid "POP3: Deleting expired message %d\n" msgstr "POP3: Ð’Ð¸Ð»ÑƒÑ‡ÐµÐ½Ð½Ñ Ð·Ð°Ñтарілого лиÑта %d\n" #: libsylph/pop.c:656 #, c-format msgid "POP3: Skipping message %d (%d bytes)\n" msgstr "POP3: ПропуÑÐºÐ°Ð½Ð½Ñ Ð»Ð¸Ñта %d (%d байт)\n" #: libsylph/pop.c:690 msgid "mailbox is locked\n" msgstr "Ñкриньку заблоковано\n" #: libsylph/pop.c:693 msgid "session timeout\n" msgstr "таймаут ÑеÑÑ–Ñ—\n" #: libsylph/pop.c:699 libsylph/smtp.c:561 msgid "can't start TLS session\n" msgstr "не вдалоÑÑ Ð¿Ð¾Ñ‡Ð°Ñ‚Ð¸ ÑеÑÑ–ÑŽ TLS\n" #: libsylph/pop.c:706 libsylph/smtp.c:496 msgid "error occurred on authentication\n" msgstr "помилка під Ñ‡Ð°Ñ Ð°Ð²Ñ‚ÐµÐ½Ñ‚Ð¸Ñ„Ñ–ÐºÐ°Ñ†Ñ–Ñ—\n" #: libsylph/pop.c:711 msgid "command not supported\n" msgstr "команда не підтримуєтьÑÑ\n" #: libsylph/pop.c:715 msgid "error occurred on POP3 session\n" msgstr "помилка під Ñ‡Ð°Ñ ÑеÑÑ–Ñ— POP3\n" #: libsylph/prefs.c:209 libsylph/prefs.c:237 libsylph/prefs.c:282 #: libsylph/prefs_account.c:233 libsylph/prefs_account.c:247 #: src/prefs_display_header.c:415 src/prefs_display_header.c:440 msgid "failed to write configuration to file\n" msgstr "не вдалоÑÑ Ð·Ð°Ð¿Ð¸Ñати конфігурацію у файл\n" #: libsylph/prefs.c:252 #, c-format msgid "Found %s\n" msgstr "Знайдено %s\n" #: libsylph/prefs.c:285 msgid "Configuration is saved.\n" msgstr "Конфігурацію збережено.\n" #: libsylph/procmime.c:1336 msgid "procmime_get_text_content(): Code conversion failed.\n" msgstr "procmime_get_text_content(): ÐŸÐµÑ€ÐµÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ ÐºÐ¾Ð´Ñƒ не вдалоÑÑ.\n" #: libsylph/procmsg.c:875 msgid "can't open mark file\n" msgstr "не вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ файл позначок\n" #: libsylph/procmsg.c:1467 #, c-format msgid "can't fetch message %d\n" msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ %d\n" #: libsylph/procmsg.c:1706 #, c-format msgid "Print command line is invalid: `%s'\n" msgstr "хибна команда друку: \"%s\"\n" #: libsylph/recv.c:141 msgid "error occurred while retrieving data.\n" msgstr "трапилаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° під Ñ‡Ð°Ñ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ….\n" #: libsylph/recv.c:183 libsylph/recv.c:215 libsylph/recv.c:230 msgid "Can't write to file.\n" msgstr "Ðе вдалоÑÑ Ð·Ð°Ð¿Ð¸Ñати у файл.\n" #: libsylph/smtp.c:157 msgid "SMTP AUTH not available\n" msgstr "SMTP AUTH недоÑтупна\n" #: libsylph/smtp.c:466 libsylph/smtp.c:516 msgid "bad SMTP response\n" msgstr "погана відпоідь SMTP\n" #: libsylph/smtp.c:487 libsylph/smtp.c:505 libsylph/smtp.c:602 msgid "error occurred on SMTP session\n" msgstr "помилка під Ñ‡Ð°Ñ ÑеÑÑ–Ñ— SMTP\n" #: libsylph/ssl.c:130 msgid "SSLv23 not available\n" msgstr "SSLv23 недоÑтупний\n" #: libsylph/ssl.c:132 msgid "SSLv23 available\n" msgstr "SSLv23 доÑтупний\n" #: libsylph/ssl.c:141 msgid "TLSv1 not available\n" msgstr "TLSv1 недоÑтупний\n" #: libsylph/ssl.c:143 msgid "TLSv1 available\n" msgstr "TLSv1 доÑтупний\n" #: libsylph/ssl.c:232 libsylph/ssl.c:239 msgid "SSL method not available\n" msgstr "Метод SSL недоÑтупний\n" #: libsylph/ssl.c:245 msgid "Unknown SSL method *PROGRAM BUG*\n" msgstr "Ðевідомий метод SSL *ПОМИЛКРВ ПРОГРÐМІ*\n" #: libsylph/ssl.c:251 msgid "Error creating ssl context\n" msgstr "Помилка ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ ÐºÐ¾Ð½Ñ‚ÐµÐºÑту ssl\n" #. Get the cipher #: libsylph/ssl.c:270 #, c-format msgid "SSL connection using %s\n" msgstr "З'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ SSL за допомогою %s\n" #: libsylph/ssl.c:286 msgid "Server certificate:\n" msgstr "Сертифікат Ñервера:\n" #: libsylph/ssl.c:289 #, c-format msgid " Subject: %s\n" msgstr " Тема: %s\n" #: libsylph/ssl.c:294 #, c-format msgid " Issuer: %s\n" msgstr " Видав: %s\n" #: libsylph/utils.c:2961 #, c-format msgid "writing to %s failed.\n" msgstr "невдача запиÑу в %s.\n" #: src/about.c:91 msgid "About" msgstr "Про програму" #: src/about.c:227 msgid "" "GPGME is copyright 2001 by Werner Koch \n" "\n" msgstr "" "Copyright на GPGME, 2001 належить Werner Koch \n" "\n" #: src/about.c:231 msgid "" "This program 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 2, or (at your option) any later " "version.\n" "\n" msgstr "" "Ð¦Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð° Ñ” вільною; ви можете поширювати та/або модифікувати Ñ—Ñ— на умовах " "Загальної Публічної Ліцензії GNU у виглÑді, в Ñкому вона опублікована Фондом " "вільного програмного забезпеченнÑ, верÑÑ–Ñ— 2, або (на ваш розÑуд) будь-Ñкої з " "пізніших верÑій.\n" "\n" #: src/about.c:237 msgid "" "This program 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.\n" "\n" msgstr "" "Ð¦Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð° поширюєтьÑÑ Ð· надією Ñтати Вам у пригоді, але БЕЗ ЖОДÐОЇ " "ГÐРÐÐТІЇ; навіть без неÑвних гарантій ТОВÐРÐОЇ ПРИДÐТÐОСТІ або ПРИДÐТÐОСТІ " "ДЛЯ ПЕВÐОЇ МЕТИ. ДивітьÑÑ Ð—Ð°Ð³Ð°Ð»ÑŒÐ½Ñƒ Публічну Ліцензію GNU щодо подробиць.\n" "\n" #: src/about.c:243 msgid "" "You should have received a copy of the GNU General Public License along with " "this program; if not, write to the Free Software Foundation, Inc., 59 Temple " "Place - Suite 330, Boston, MA 02111-1307, USA." msgstr "" "Ви мали б отримати копію Загальної Публічної Ліцензії GNU разом з цією " "програмою; Ñкщо це не так, пишіть у Free Software Foundation, Inc., 59 " "Temple Place - Suite 330, Boston, MA 02111-1307, USA." #: src/account_dialog.c:137 src/mainwindow.c:3992 msgid "" "Some composing windows are open.\n" "Please close all the composing windows before editing the accounts." msgstr "" "Відкрито деÑкі вікна з новими лиÑтами.\n" "Закрийте Ñ—Ñ…, будь-лаÑка, перш ніж редагувати облікові запиÑи." #: src/account_dialog.c:143 msgid "Opening account edit window...\n" msgstr "Ð’Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ð²Ñ–ÐºÐ½Ð° Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ð¾Ð±Ð»Ñ–ÐºÐ¾Ð²Ð¾Ð³Ð¾ запиÑу...\n" #: src/account_dialog.c:191 msgid "Creating folder tree. Please wait..." msgstr "Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð´ÐµÑ€ÐµÐ²Ð° папок... Зачекайте, будь лаÑка..." #: src/account_dialog.c:193 msgid "Creation of the folder tree failed." msgstr "Ðе вдалоÑÑ Ñтворити дерево папок." #: src/account_dialog.c:296 msgid "Creating account edit window...\n" msgstr "Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð²Ñ–ÐºÐ½Ð° Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ð¾Ð±Ð»Ñ–ÐºÐ¾Ð²Ð¾Ð³Ð¾ запиÑу...\n" #: src/account_dialog.c:301 msgid "Edit accounts" msgstr "Ð ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ð¾Ð±Ð»Ñ–ÐºÐ¾Ð²Ð¸Ñ… запиÑів" #: src/account_dialog.c:321 msgid "" "New messages will be checked in this order. Check the boxes\n" "on the `G' column to enable message retrieval by `Get all'." msgstr "" "ПорÑдок перевірки нових лиÑтів. Позначте в колонці \"G\"\n" "запиÑи, Ñкі перевірÑтимутьÑÑ Ñ‡ÐµÑ€ÐµÐ· \"Отримати вÑÑ–\"." #: src/account_dialog.c:376 src/addressadd.c:178 src/addressbook.c:776 #: src/compose.c:5396 src/editaddress.c:777 src/editaddress.c:826 #: src/editbook.c:198 src/editgroup.c:266 src/editjpilot.c:270 #: src/editldap.c:307 src/editvcard.c:183 src/mimeview.c:226 #: src/prefs_filter.c:270 src/prefs_folder_item.c:171 src/select-keys.c:311 msgid "Name" msgstr "Ім'Ñ" #: src/account_dialog.c:381 src/prefs_account_dialog.c:736 msgid "Protocol" msgstr "Протокол" #: src/account_dialog.c:386 msgid "Server" msgstr "Сервер" #: src/account_dialog.c:410 src/prefs_filter.c:341 msgid "Edit" msgstr "Редагувати" #: src/account_dialog.c:450 msgid " _Set as default account " msgstr "Ð’Ñтановити Ñк Ð·Ð°Ð¿Ð¸Ñ Ð·Ð° замовчуваннÑм" #: src/account_dialog.c:530 #, c-format msgid "Do you really want to delete the account '%s'?" msgstr "Ви дійÑно бажаєте видалити обліковий Ð·Ð°Ð¿Ð¸Ñ \"%s\"?" #: src/account_dialog.c:532 src/prefs_filter.c:708 msgid "(Untitled)" msgstr "(БезÐазви)" #: src/account_dialog.c:533 msgid "Delete account" msgstr "Ð’Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð¾Ð±Ð»Ñ–ÐºÐ¾Ð²Ð¾Ð³Ð¾ запиÑу" #: src/action.c:331 #, c-format msgid "Could not get message file %d" msgstr "Ðе вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ файл лиÑта %d" #: src/action.c:362 msgid "Could not get message part." msgstr "Ðе вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ чаÑтину лиÑта." #: src/action.c:379 msgid "Can't get part of multipart message" msgstr "Ðе вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ одну з чаÑтин лиÑта" #: src/action.c:472 #, c-format msgid "" "The selected action cannot be used in the compose window\n" "because it contains %%f, %%F or %%p." msgstr "" "Обрану дію не можна вживати у вікні ÑтвореннÑ,\n" "оÑкільки вона міÑтить %%f, %%F або %%p." #: src/action.c:711 #, c-format msgid "" "Command could not be started. Pipe creation failed.\n" "%s" msgstr "" "Команду не запущено. Ðе вдалоÑÑ Ñтворити канал.\n" "%s" #. Fork error #: src/action.c:810 #, c-format msgid "" "Could not fork to execute the following command:\n" "%s\n" "%s" msgstr "" "Ðе вдалоÑÑ Ð·Ð´Ñ–Ð¹Ñнити \"fork\", щоб виконати команду:\n" "%s\n" "%s" #: src/action.c:1052 #, c-format msgid "--- Running: %s\n" msgstr "--- ВиконуєтьÑÑ: %s\n" #: src/action.c:1056 #, c-format msgid "--- Ended: %s\n" msgstr "--- Закінчено: %s\n" #: src/action.c:1088 msgid "Action's input/output" msgstr "Ввід/вивід дії" #: src/action.c:1148 msgid " Send " msgstr "ПоÑлати" #: src/action.c:1159 msgid "Abort" msgstr "Перервати" #: src/action.c:1349 #, c-format msgid "" "Enter the argument for the following action:\n" "(`%%h' will be replaced with the argument)\n" " %s" msgstr "" "Введіть аргумент Ð´Ð»Ñ Ð½Ð°Ñтупної дії:\n" "(\"%%h\" буде замінено аргументом)\n" " %s" #: src/action.c:1354 msgid "Action's hidden user argument" msgstr "Прихований аргумент кориÑтувача" #: src/action.c:1358 #, c-format msgid "" "Enter the argument for the following action:\n" "(`%%u' will be replaced with the argument)\n" " %s" msgstr "" "Введіть аргумент Ð´Ð»Ñ Ð½Ð°Ñтупної дії:\n" "(\"%%u\" буде замінено аргументом)\n" " %s" #: src/action.c:1363 msgid "Action's user argument" msgstr "Ðргумент кориÑтувача" #: src/addressadd.c:156 msgid "Add Address to Book" msgstr "Ð”Ð¾Ð´Ð°Ð½Ð½Ñ Ð°Ð´Ñ€ÐµÑи до Книги" #: src/addressadd.c:188 src/compose.c:3349 src/prefs_toolbar.c:89 #: src/select-keys.c:312 msgid "Address" msgstr "ÐдреÑа" #: src/addressadd.c:198 src/addressbook.c:826 src/editaddress.c:629 #: src/editaddress.c:695 src/editgroup.c:268 src/importcsv.c:126 msgid "Remarks" msgstr "Ðотатки" #: src/addressadd.c:220 msgid "Select Address Book Folder" msgstr "Обeріть папку ÐдреÑної Книги" #: src/addressadd.c:313 src/addressbook.c:1065 src/addressbook.c:3546 msgid "Auto-registered address" msgstr "ÐдреÑа, зареєÑтрована автоматично" #: src/addressbook.c:405 src/compose.c:582 src/mainwindow.c:550 #: src/messageview.c:166 msgid "/_File" msgstr "/Файл" #: src/addressbook.c:406 msgid "/_File/New _Book" msgstr "/Файл/Ðова Книга" #: src/addressbook.c:407 msgid "/_File/New _vCard" msgstr "/Файл/Ðова vCard" #: src/addressbook.c:409 msgid "/_File/New _JPilot" msgstr "/Файл/Ðовий JPilot" #: src/addressbook.c:412 msgid "/_File/New _LDAP Server" msgstr "/Файл/Ðовий Ñервер LDAP" #: src/addressbook.c:414 src/addressbook.c:417 src/compose.c:587 #: src/compose.c:592 src/compose.c:595 src/compose.c:598 src/mainwindow.c:568 #: src/mainwindow.c:571 src/mainwindow.c:573 src/mainwindow.c:575 #: src/mainwindow.c:580 src/mainwindow.c:582 src/messageview.c:168 #: src/messageview.c:173 msgid "/_File/---" msgstr "/Файл/---" #: src/addressbook.c:415 msgid "/_File/_Edit" msgstr "/Файл/Редагувати" #: src/addressbook.c:416 msgid "/_File/_Delete" msgstr "/Файл/Видалити" #: src/addressbook.c:418 msgid "/_File/_Save" msgstr "/Файл/Зберегти" #: src/addressbook.c:419 src/compose.c:599 src/messageview.c:174 msgid "/_File/_Close" msgstr "/Файл/Закрити" #: src/addressbook.c:421 src/addressbook.c:468 src/addressbook.c:485 #: src/compose.c:601 src/mainwindow.c:586 src/messageview.c:176 msgid "/_Edit" msgstr "/Редагувати" #: src/addressbook.c:422 src/compose.c:606 src/mainwindow.c:587 #: src/messageview.c:177 msgid "/_Edit/_Copy" msgstr "/Редагувати/Копіювати" #: src/addressbook.c:423 src/compose.c:607 msgid "/_Edit/_Paste" msgstr "/Редагувати/Ð’Ñтавити" #: src/addressbook.c:425 msgid "/_Address" msgstr "/ÐдреÑа" #: src/addressbook.c:426 msgid "/_Address/New _Address" msgstr "/ÐдреÑа/Ðова адреÑа" #: src/addressbook.c:427 msgid "/_Address/New _Group" msgstr "/ÐдреÑа/Ðова група" #: src/addressbook.c:428 msgid "/_Address/New _Folder" msgstr "/ÐдреÑа/Ðова папка" #: src/addressbook.c:429 src/addressbook.c:436 msgid "/_Address/---" msgstr "/ÐдреÑа/---" #: src/addressbook.c:430 msgid "/_Address/Add _to recipient" msgstr "/ÐдреÑа/Додати до Ð¿Ð¾Ð»Ñ \"Кому\"" #: src/addressbook.c:432 msgid "/_Address/Add to _Cc" msgstr "/ÐдреÑа/Додати до Ð¿Ð¾Ð»Ñ \"КопіÑ\"" #: src/addressbook.c:434 msgid "/_Address/Add to _Bcc" msgstr "/ÐдреÑа/Додати до Ð¿Ð¾Ð»Ñ \"Приховано\"" #: src/addressbook.c:437 msgid "/_Address/_Edit" msgstr "/ÐдреÑа/Редагувати" #: src/addressbook.c:438 msgid "/_Address/_Delete" msgstr "/ÐдреÑа/Видалити" #: src/addressbook.c:440 src/compose.c:717 src/mainwindow.c:834 #: src/messageview.c:299 msgid "/_Tools" msgstr "/ІнÑтрументи" #: src/addressbook.c:441 msgid "/_Tools/Import _LDIF file" msgstr "/ІнÑтрументи/Імпортувати файл LDIF" #: src/addressbook.c:442 msgid "/_Tools/Import _CSV file" msgstr "/ІнÑтрументи/Імпортувати файл CSV" #: src/addressbook.c:444 src/compose.c:741 src/mainwindow.c:892 #: src/messageview.c:319 msgid "/_Help" msgstr "/Допомога" #: src/addressbook.c:445 src/compose.c:742 src/mainwindow.c:912 #: src/messageview.c:320 msgid "/_Help/_About" msgstr "/Допомога/Про програму" #: src/addressbook.c:464 src/addressbook.c:474 msgid "/New _Address" msgstr "/Ðова адреÑа" #: src/addressbook.c:465 src/addressbook.c:475 msgid "/New _Group" msgstr "/Ðова група" #: src/addressbook.c:466 src/addressbook.c:476 msgid "/New _Folder" msgstr "/Ðова папка" #: src/addressbook.c:467 src/addressbook.c:477 src/addressbook.c:484 #: src/addressbook.c:487 src/compose.c:573 src/compose.c:576 #: src/folderview.c:258 src/folderview.c:261 src/folderview.c:266 #: src/folderview.c:269 src/folderview.c:282 src/folderview.c:285 #: src/folderview.c:287 src/folderview.c:292 src/folderview.c:295 #: src/folderview.c:309 src/folderview.c:311 src/folderview.c:315 #: src/folderview.c:317 src/mimeview.c:141 src/mimeview.c:151 #: src/summaryview.c:438 src/summaryview.c:442 src/summaryview.c:445 #: src/summaryview.c:457 src/summaryview.c:459 src/summaryview.c:462 #: src/summaryview.c:464 src/summaryview.c:476 src/summaryview.c:482 msgid "/---" msgstr "/---" #: src/addressbook.c:469 src/addressbook.c:486 src/summaryview.c:458 msgid "/_Delete" msgstr "/Видалити" #: src/addressbook.c:478 msgid "/Add _to recipient" msgstr "/Додати до Ð¿Ð¾Ð»Ñ \"Кому\"" #: src/addressbook.c:480 msgid "/Add t_o Cc" msgstr "/Додати до Ð¿Ð¾Ð»Ñ \"КопіÑ\"" #: src/addressbook.c:482 msgid "/Add to _Bcc" msgstr "/Додати до Ð¿Ð¾Ð»Ñ \"Приховано\"" #: src/addressbook.c:488 msgid "/_Copy" msgstr "/Копіювати" #: src/addressbook.c:489 msgid "/_Paste" msgstr "/Ð’Ñтавити" #: src/addressbook.c:614 src/prefs_common_dialog.c:2769 src/prefs_toolbar.c:90 msgid "Address book" msgstr " ÐдреÑна книга " #. special folder setting (maybe these options are redundant) #: src/addressbook.c:687 src/addressbook.c:4249 src/folderview.c:395 #: src/prefs_account_dialog.c:1993 src/query_search.c:401 msgid "Folder" msgstr " Папки " #: src/addressbook.c:808 msgid "E-Mail address" msgstr "ÐдреÑа e-mail" #: src/addressbook.c:866 src/quick_search.c:128 msgid "Search:" msgstr "Пошук:" #: src/addressbook.c:904 src/compose.c:3294 src/headerview.c:57 #: src/prefs_folder_item.c:340 src/prefs_template.c:200 msgid "To:" msgstr "Кому:" #: src/addressbook.c:908 src/compose.c:3311 src/headerview.c:58 #: src/prefs_folder_item.c:357 src/prefs_template.c:202 msgid "Cc:" msgstr "КопіÑ:" #: src/addressbook.c:912 src/compose.c:3328 src/prefs_folder_item.c:368 #: src/prefs_template.c:204 msgid "Bcc:" msgstr "Приховано:" #. Buttons #: src/addressbook.c:933 src/addressbook.c:2330 src/editaddress.c:719 #: src/editaddress.c:853 src/prefs_actions.c:266 #: src/prefs_display_header.c:280 src/prefs_display_header.c:336 #: src/prefs_template.c:263 src/prefs_toolbar.c:65 msgid "Delete" msgstr "Видалити" #: src/addressbook.c:936 src/editaddress.c:725 src/editaddress.c:859 #: src/prefs_actions.c:254 src/prefs_customheader.c:232 #: src/prefs_display_header.c:274 src/prefs_display_header.c:330 #: src/prefs_filter_edit.c:1608 msgid "Add" msgstr "Додати" #: src/addressbook.c:939 src/prefs_toolbar.c:80 msgid "Search" msgstr "Пошук" #: src/addressbook.c:942 msgid "_Close" msgstr "Закрити" #. Confirm deletion #: src/addressbook.c:1138 msgid "Delete address(es)" msgstr "Видалити адреÑу(и)" #: src/addressbook.c:1139 msgid "Really delete the address(es)?" msgstr "ДійÑно видалити адреÑу(и)?" #: src/addressbook.c:2321 #, c-format msgid "" "Do you want to delete the folder AND all addresses in `%s' ?\n" "If deleting the folder only, addresses will be moved into parent folder." msgstr "" "Чи бажаєте видалити папку ТРуÑÑ– адреÑи в \"%s\" ? \n" "Якщо видалити тільки папку, адреÑи буде перенеÑено в охоплюючу папку." #: src/addressbook.c:2324 src/folderview.c:2707 msgid "Delete folder" msgstr "Ð’Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð¿Ð°Ð¿ÐºÐ¸" #: src/addressbook.c:2324 msgid "_Folder only" msgstr "Тільки папку" #: src/addressbook.c:2324 msgid "Folder and _addresses" msgstr "папку та адреÑи" #: src/addressbook.c:2329 #, c-format msgid "Really delete `%s' ?" msgstr "ДійÑно видалити \"%s\" ?" #: src/addressbook.c:3292 src/addressbook.c:3430 msgid "New user, could not save index file." msgstr "Ðовий кориÑтувач, не вдалоÑÑ Ð·Ð±ÐµÑ€ÐµÐ³Ñ‚Ð¸ файл покажчика." #: src/addressbook.c:3296 src/addressbook.c:3434 msgid "New user, could not save address book files." msgstr "Ðовий кориÑтувач, не вдалоÑÑ Ð·Ð±ÐµÑ€ÐµÐ³Ñ‚Ð¸ адреÑну книгу." #: src/addressbook.c:3306 src/addressbook.c:3444 msgid "Old address book converted successfully." msgstr "Стару адреÑну книгу уÑпішно конвертовано." #: src/addressbook.c:3311 msgid "" "Old address book converted,\n" "could not save new address index file" msgstr "" "Стару адреÑну книгу конвертовано,\n" "не вдалоÑÑ Ð·Ð±ÐµÑ€ÐµÐ³Ñ‚Ð¸ новий покажчик адреÑ" #: src/addressbook.c:3324 msgid "" "Could not convert address book,\n" "but created empty new address book files." msgstr "" "Ðе вдалоÑÑ ÐºÐ¾Ð½Ð²ÐµÑ€Ñ‚ÑƒÐ²Ð°Ñ‚Ð¸ адреÑну книгу,\n" "але Ñтворено нову (порожню)." #: src/addressbook.c:3330 msgid "" "Could not convert address book,\n" "could not create new address book files." msgstr "" "Ðе вдалоÑÑ Ð°Ð½Ñ– конвертувати адреÑну книгу,\n" "ані Ñтворити нові файли адреÑної книги." #: src/addressbook.c:3335 msgid "" "Could not convert address book\n" "and could not create new address book files." msgstr "" "Ðе вдалоÑÑ Ð°Ð½Ñ– конвертувати адреÑну книгу,\n" "ані Ñтворити нові файли адреÑної книги." #: src/addressbook.c:3342 msgid "Address book conversion error" msgstr "Помилка при конвертуванні адреÑної книги" #: src/addressbook.c:3346 msgid "Address book conversion" msgstr "ÐšÐ¾Ð½Ð²ÐµÑ€Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð°Ð´Ñ€ÐµÑної книги" #: src/addressbook.c:3385 #, c-format msgid "" "Could not read address index:\n" "\n" "%s%c%s" msgstr "" "Ðе вдалоÑÑ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ покажчик адреÑ:\n" "\n" "%s%c%s" #: src/addressbook.c:3388 msgid "Address Book Error" msgstr "Помилка в адреÑній книзі" #: src/addressbook.c:3449 msgid "Old address book converted, could not save new address index file" msgstr "" "Стару адреÑну книгу конвертовано, не вдалоÑÑ Ð·Ð±ÐµÑ€ÐµÐ³Ñ‚Ð¸ новий файл покажчика " "адреÑ" #: src/addressbook.c:3463 msgid "" "Could not convert address book, but created empty new address book files." msgstr "Ðе вдалоÑÑ ÐºÐ¾Ð½Ð²ÐµÑ€Ñ‚ÑƒÐ²Ð°Ñ‚Ð¸ адреÑну книгу, але Ñтворено нову (порожню)." #: src/addressbook.c:3469 msgid "" "Could not convert address book, could not create new address book files." msgstr "Ðе вдалоÑÑ Ð°Ð½Ñ– конвертувати адреÑну книгу, ані Ñтворити нову." #: src/addressbook.c:3475 msgid "" "Could not convert address book and could not create new address book files." msgstr "Ðе вдалоÑÑ Ð°Ð½Ñ– конвертувати адреÑну книгу, ані Ñтворити нову." #: src/addressbook.c:3487 msgid "Could not read address index" msgstr "Ðе вдалоÑÑ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ покажчик адреÑ" #: src/addressbook.c:3493 msgid "Address Book Conversion Error" msgstr "Помилка при конвертуванні адреÑної книги" #: src/addressbook.c:3499 msgid "Address Book Conversion" msgstr "ÐšÐ¾Ð½Ð²ÐµÑ€Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð°Ð´Ñ€ÐµÑної книги" #: src/addressbook.c:4179 src/prefs_common_dialog.c:2568 msgid "Interface" msgstr "ІнтерфейÑ" #: src/addressbook.c:4193 src/importcsv.c:676 src/importldif.c:478 msgid "Address Book" msgstr "ÐдреÑна книга" #: src/addressbook.c:4207 msgid "Person" msgstr "ОÑоба" #: src/addressbook.c:4221 msgid "EMail Address" msgstr "ÐдреÑа e-mail" #: src/addressbook.c:4235 msgid "Group" msgstr "Група" #: src/addressbook.c:4263 msgid "vCard" msgstr "vCard" #: src/addressbook.c:4277 src/addressbook.c:4291 msgid "JPilot" msgstr "JPilot" #: src/addressbook.c:4305 msgid "LDAP Server" msgstr "Сервер LDAP" #: src/addrindex.c:95 src/addrindex.c:99 src/addrindex.c:106 msgid "Common address" msgstr "Спільна адреÑа" #: src/addrindex.c:96 src/addrindex.c:100 src/addrindex.c:107 msgid "Personal address" msgstr "ОÑобиÑта адреÑа" #: src/alertpanel.c:142 src/compose.c:6843 src/main.c:897 msgid "Notice" msgstr "Примітка" #: src/alertpanel.c:155 src/main.c:1034 msgid "Warning" msgstr "ПопередженнÑ" #: src/alertpanel.c:168 src/inc.c:950 #: plugin/attachment_tool/attachment_tool.c:264 msgid "Error" msgstr "Помилка" #: src/alertpanel.c:223 msgid "Creating alert panel dialog...\n" msgstr "Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð´Ñ–Ð°Ð»Ð¾Ð³Ñƒ термінового попередженнÑ...\n" #: src/alertpanel.c:318 msgid "Show this message next time" msgstr "Показати це Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð½Ð°Ñтупного разу" #: src/colorlabel.c:47 msgid "Orange" msgstr "Оранжевий" #: src/colorlabel.c:48 msgid "Red" msgstr "Червоний" #: src/colorlabel.c:49 msgid "Pink" msgstr "Рожевий" #: src/colorlabel.c:50 msgid "Sky blue" msgstr "Блакитний" #: src/colorlabel.c:51 msgid "Blue" msgstr "Синій" #: src/colorlabel.c:52 msgid "Green" msgstr "Зелений" #: src/colorlabel.c:53 msgid "Brown" msgstr "Коричневий" #. create sub items. for the menu item activation callback we pass the #. * color flag value as data parameter. Also we attach a data pointer #. * so we can always get back the SummaryView pointer. #: src/colorlabel.c:300 src/prefs_folder_item.c:317 src/summaryview.c:5367 msgid "None" msgstr "Ðемає" #: src/compose.c:572 src/mimeview.c:135 msgid "/_Open" msgstr "/Відкрити" #: src/compose.c:574 msgid "/_Add..." msgstr "/Додати..." #: src/compose.c:575 msgid "/_Remove" msgstr "/Видалити" #: src/compose.c:577 src/folderview.c:273 src/folderview.c:299 #: src/folderview.c:321 msgid "/_Properties..." msgstr "/ВлаÑтивоÑті..." #: src/compose.c:583 msgid "/_File/_Send" msgstr "/Файл/ÐадіÑлати" #: src/compose.c:585 msgid "/_File/Send _later" msgstr "/Файл/ÐадіÑлати пізніше" #: src/compose.c:588 msgid "/_File/Save to _draft folder" msgstr "/Файл/Зберегти у папці чернеток" #: src/compose.c:590 msgid "/_File/Save and _keep editing" msgstr "/Файл/Зберегти Ñ– редагувати далі" #: src/compose.c:593 msgid "/_File/_Attach file" msgstr "/Файл/Приєднати файл" #: src/compose.c:594 msgid "/_File/_Insert file" msgstr "/Файл/Ð’Ñтавити файл" #: src/compose.c:596 msgid "/_File/Insert si_gnature" msgstr "/Файл/Ð’Ñтавити підпиÑ" #: src/compose.c:597 msgid "/_File/A_ppend signature" msgstr "/Файл/Приєднати підпиÑ" #: src/compose.c:602 msgid "/_Edit/_Undo" msgstr "/Редагувати/Відмінити дію" #: src/compose.c:603 msgid "/_Edit/_Redo" msgstr "/Редагувати/Повторити дію" #: src/compose.c:604 src/compose.c:611 src/mainwindow.c:590 #: src/messageview.c:179 msgid "/_Edit/---" msgstr "/Редагувати/---" #: src/compose.c:605 msgid "/_Edit/Cu_t" msgstr "/Редагувати/Вирізати" #: src/compose.c:608 msgid "/_Edit/Paste as _quotation" msgstr "/Редагувати/Ð’Ñтавити Ñк цитату" #: src/compose.c:610 src/mainwindow.c:588 src/messageview.c:178 msgid "/_Edit/Select _all" msgstr "/Редагувати/Виділити вÑе" #: src/compose.c:612 msgid "/_Edit/_Wrap current paragraph" msgstr "/Редагувати/ПеренеÑти поточний абзац" #: src/compose.c:614 msgid "/_Edit/Wrap all long _lines" msgstr "/Редагувати/ПеренеÑти уÑÑ– довгі Ñ€Ñдки" #: src/compose.c:616 msgid "/_Edit/Aut_o wrapping" msgstr "/Редагувати/Ðвтоматичне перенеÑеннÑ" #: src/compose.c:617 src/mainwindow.c:596 src/messageview.c:183 #: src/summaryview.c:477 msgid "/_View" msgstr "/ВиглÑд" #: src/compose.c:618 msgid "/_View/_To" msgstr "/ВиглÑд/Кому" #: src/compose.c:619 msgid "/_View/_Cc" msgstr "/ВиглÑд/КопіÑ" #: src/compose.c:620 msgid "/_View/_Bcc" msgstr "/ВиглÑд/Приховано" #: src/compose.c:621 msgid "/_View/_Reply-To" msgstr "/ВиглÑд/Зворотна адреÑа" #: src/compose.c:622 src/compose.c:624 src/compose.c:626 src/compose.c:628 #: src/compose.c:631 src/mainwindow.c:619 src/mainwindow.c:625 #: src/mainwindow.c:652 src/mainwindow.c:676 src/mainwindow.c:779 #: src/mainwindow.c:783 src/messageview.c:275 msgid "/_View/---" msgstr "/ВиглÑд/---" #: src/compose.c:623 msgid "/_View/_Followup-To" msgstr "/ВиглÑд/Конференції Ð´Ð»Ñ Ð²Ñ–Ð´Ð¿Ð¾Ð²Ñ–Ð´Ñ–" #: src/compose.c:625 msgid "/_View/R_uler" msgstr "/ВиглÑд/Лінійка" #: src/compose.c:627 msgid "/_View/_Attachment" msgstr "/ВиглÑд/ВкладеннÑ" #: src/compose.c:629 msgid "/_View/Cu_stomize toolbar..." msgstr "/ВиглÑд/Ðалаштувати панель інÑтрументів" #: src/compose.c:637 src/mainwindow.c:683 src/messageview.c:190 msgid "/_View/Character _encoding" msgstr "/ВиглÑд/КодуваннÑ" #: src/compose.c:638 msgid "/_View/Character _encoding/_Automatic" msgstr "/ВиглÑд/КодуваннÑ/_Aвтоматичне" #: src/compose.c:640 src/compose.c:646 src/compose.c:652 src/compose.c:656 #: src/compose.c:664 src/compose.c:668 src/compose.c:674 src/compose.c:680 #: src/compose.c:684 src/compose.c:694 src/compose.c:698 src/compose.c:706 #: src/compose.c:710 src/mainwindow.c:679 src/mainwindow.c:686 #: src/messageview.c:186 msgid "/_View/Character _encoding/---" msgstr "/ВиглÑд/КодуваннÑ/---" #: src/compose.c:642 src/mainwindow.c:687 src/messageview.c:194 msgid "/_View/Character _encoding/7bit ascii (US-ASC_II)" msgstr "/ВиглÑд/КодуваннÑ/7bit ascii (US-ASC_II)" #: src/compose.c:644 src/mainwindow.c:689 src/messageview.c:197 msgid "/_View/Character _encoding/Unicode (_UTF-8)" msgstr "/ВиглÑд/КодуваннÑ/Unicode (UT_F-8)" #: src/compose.c:648 src/mainwindow.c:693 src/messageview.c:200 msgid "/_View/Character _encoding/Western European (ISO-8859-_1)" msgstr "/ВиглÑд/КодуваннÑ/ЗахідноєвропейÑька (ISO-8859-_1)" #: src/compose.c:650 src/mainwindow.c:695 src/messageview.c:202 msgid "/_View/Character _encoding/Western European (ISO-8859-15)" msgstr "/ВиглÑд/КодуваннÑ/ЗахідноєвропейÑька (ISO-8859-15)" #: src/compose.c:654 src/mainwindow.c:701 src/messageview.c:207 msgid "/_View/Character _encoding/Central European (ISO-8859-_2)" msgstr "/ВиглÑд/КодуваннÑ/ЦентральноєвропейÑька (ISO-8859-_2)" #: src/compose.c:658 src/mainwindow.c:705 src/messageview.c:210 msgid "/_View/Character _encoding/_Baltic (ISO-8859-13)" msgstr "/ВиглÑд/КодуваннÑ/БалтійÑька (ISO-8859-1_3)" #: src/compose.c:660 src/mainwindow.c:707 src/messageview.c:212 msgid "/_View/Character _encoding/Baltic (ISO-8859-_4)" msgstr "/ВиглÑд/КодуваннÑ/БалтійÑька (ISO-8859-_4)" #: src/compose.c:662 src/mainwindow.c:709 src/messageview.c:214 msgid "/_View/Character _encoding/Baltic (Windows-1257)" msgstr "/ВиглÑд/КодуваннÑ/БалтійÑька (Windows-1257)" #: src/compose.c:666 src/mainwindow.c:713 src/messageview.c:217 msgid "/_View/Character _encoding/Greek (ISO-8859-_7)" msgstr "/ВиглÑд/КодуваннÑ/Грецька (ISO-8859-_7)" #: src/compose.c:670 src/mainwindow.c:717 src/messageview.c:220 msgid "/_View/Character _encoding/Arabic (ISO-8859-_6)" msgstr "/ВиглÑд/КодуваннÑ/ÐрабÑька (ISO-8859-_6)" #: src/compose.c:672 src/mainwindow.c:719 src/messageview.c:222 msgid "/_View/Character _encoding/Arabic (Windows-1256)" msgstr "/ВиглÑд/КодуваннÑ/ÐрабÑька (Windows-1256)" #: src/compose.c:676 src/mainwindow.c:723 src/messageview.c:225 msgid "/_View/Character _encoding/Hebrew (ISO-8859-_8)" msgstr "/ВиглÑд/КодуваннÑ/ЄврейÑька (ISO-8859-_8)" #: src/compose.c:678 src/mainwindow.c:725 src/messageview.c:227 msgid "/_View/Character _encoding/Hebrew (Windows-1255)" msgstr "/ВиглÑд/КодуваннÑ/ЄврейÑька (_Windows-1255)" #: src/compose.c:682 src/mainwindow.c:729 src/messageview.c:230 msgid "/_View/Character _encoding/Turkish (ISO-8859-_9)" msgstr "/ВиглÑд/КодуваннÑ/Турецька (ISO-8859-_9)" #: src/compose.c:686 src/mainwindow.c:733 src/messageview.c:233 msgid "/_View/Character _encoding/Cyrillic (ISO-8859-_5)" msgstr "/ВиглÑд/КодуваннÑ/ÐšÐ¸Ñ€Ð¸Ð»Ð¸Ñ†Ñ (ISO-8859-_5)" #: src/compose.c:688 src/mainwindow.c:735 src/messageview.c:235 msgid "/_View/Character _encoding/Cyrillic (KOI8-_R)" msgstr "/ВиглÑд/КодуваннÑ/ÐšÐ¸Ñ€Ð¸Ð»Ð¸Ñ†Ñ (KOI8-_R)" #: src/compose.c:690 src/mainwindow.c:737 src/messageview.c:237 msgid "/_View/Character _encoding/Cyrillic (KOI8-U)" msgstr "/ВиглÑд/КодуваннÑ/ÐšÐ¸Ñ€Ð¸Ð»Ð¸Ñ†Ñ (KOI8-_U)" #: src/compose.c:692 src/mainwindow.c:739 src/messageview.c:239 msgid "/_View/Character _encoding/Cyrillic (Windows-1251)" msgstr "/ВиглÑд/КодуваннÑ/ÐšÐ¸Ñ€Ð¸Ð»Ð¸Ñ†Ñ (_Windows-1251)" #: src/compose.c:696 src/mainwindow.c:743 src/messageview.c:242 msgid "/_View/Character _encoding/Japanese (ISO-2022-_JP)" msgstr "/ВиглÑд/КодуваннÑ/ЯпонÑька (ISO-2022-_JP)" #: src/compose.c:700 src/mainwindow.c:753 src/messageview.c:251 msgid "/_View/Character _encoding/Simplified Chinese (_GB2312)" msgstr "/ВиглÑд/КодуваннÑ/Спрощена китайÑька (_GB2312)" #: src/compose.c:702 src/mainwindow.c:755 src/messageview.c:253 msgid "/_View/Character _encoding/Simplified Chinese (GBK)" msgstr "/ВиглÑд/КодуваннÑ/Спрощена китайÑька (_GBK)" #: src/compose.c:704 src/mainwindow.c:757 src/messageview.c:255 msgid "/_View/Character _encoding/Traditional Chinese (_Big5)" msgstr "/ВиглÑд/КодуваннÑ/Традиційна китайÑька (_Big5)" #: src/compose.c:708 src/mainwindow.c:765 src/messageview.c:262 msgid "/_View/Character _encoding/Korean (EUC-_KR)" msgstr "/ВиглÑд/КодуваннÑ/КорейÑька (EUC-_KR)" #: src/compose.c:712 src/mainwindow.c:771 src/messageview.c:267 msgid "/_View/Character _encoding/Thai (TIS-620)" msgstr "/ВиглÑд/КодуваннÑ/ТайÑька (TIS-620)" #: src/compose.c:714 src/mainwindow.c:773 src/messageview.c:269 msgid "/_View/Character _encoding/Thai (Windows-874)" msgstr "/ВиглÑд/КодуваннÑ/ТайÑька (Windows-874)" #: src/compose.c:718 src/mainwindow.c:835 src/messageview.c:300 msgid "/_Tools/_Address book" msgstr "/ІнÑтрументи/ÐдреÑна книга" #: src/compose.c:719 msgid "/_Tools/_Template" msgstr "/ІнÑтрументи/Шаблон" #: src/compose.c:721 src/mainwindow.c:859 src/messageview.c:316 msgid "/_Tools/Actio_ns" msgstr "/ІнÑтрументи/Дії" #: src/compose.c:723 src/compose.c:726 src/compose.c:730 src/compose.c:736 #: src/mainwindow.c:838 src/mainwindow.c:852 src/mainwindow.c:857 #: src/mainwindow.c:860 src/mainwindow.c:866 src/mainwindow.c:868 #: src/messageview.c:303 src/messageview.c:315 msgid "/_Tools/---" msgstr "/ІнÑтрументи/---" #: src/compose.c:724 msgid "/_Tools/Edit with e_xternal editor" msgstr "/ІнÑтрументи/Редагувати зовнішнім редактором" #: src/compose.c:727 msgid "/_Tools/Request _disposition notification" msgstr "/ІнÑтрументи/ЗапроÑити Ð¿Ñ–Ð´Ñ‚Ð²ÐµÑ€Ð´Ð¶ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ" #: src/compose.c:731 msgid "/_Tools/PGP Si_gn" msgstr "/ІнÑтрументи/ÐŸÑ–Ð´Ð¿Ð¸Ñ PGP" #: src/compose.c:732 msgid "/_Tools/PGP _Encrypt" msgstr "/ІнÑтрументи/Ð¨Ð¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ PGP" #: src/compose.c:737 msgid "/_Tools/_Check spell" msgstr "/ІнÑтрументи/Перевірка правопиÑу" #: src/compose.c:738 msgid "/_Tools/_Set spell language" msgstr "/ІнÑтрументи/Обрати мову Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€ÐºÐ¸ правопиÑу" #: src/compose.c:1018 #, c-format msgid "%s: file not exist\n" msgstr "%s: файл не Ñ–Ñнує\n" #: src/compose.c:1117 src/compose.c:1194 msgid "Can't get text part\n" msgstr "Ðе вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ чаÑтину текÑту\n" #: src/compose.c:1742 msgid "Quote mark format error." msgstr "Помилка у форматі цитуваннÑ." #: src/compose.c:1753 msgid "Message reply/forward format error." msgstr "Помилка у форматі відповіді/переÑиланнÑ." #: src/compose.c:2266 #, c-format msgid "File %s doesn't exist\n" msgstr "Файл %s не Ñ–Ñнує\n" #: src/compose.c:2270 #, c-format msgid "Can't get file size of %s\n" msgstr "Ðе вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ розмір %s\n" #: src/compose.c:2275 src/compose.c:4454 #, c-format msgid "File %s is empty." msgstr "Файл %s порожній." #: src/compose.c:2280 #, c-format msgid "Can't read %s." msgstr "Ðе вдалоÑÑ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ %s." #: src/compose.c:2313 #, c-format msgid "Message: %s" msgstr "ЛиÑÑ‚: %s" #: src/compose.c:2373 src/mimeview.c:579 msgid "Can't get the part of multipart message." msgstr "Ðе вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ одну з чаÑтин лиÑта." #: src/compose.c:2863 src/headerview.c:259 src/query_search.c:791 #: src/rpop3.c:701 src/summaryview.c:2515 msgid "(No Subject)" msgstr "(Без теми)" #: src/compose.c:2866 #, c-format msgid "%s - Compose%s" msgstr "%s - Створити лиÑÑ‚%s" #: src/compose.c:2989 msgid "Recipient is not specified." msgstr "Ðе вказано отримувача." #: src/compose.c:2997 msgid "Empty subject" msgstr "ÐŸÐ¾Ñ€Ð¾Ð¶Ð½Ñ Ñ‚ÐµÐ¼Ð°" #: src/compose.c:2998 msgid "Subject is empty. Send it anyway?" msgstr "Поле \"Тема\" порожнє. Ð’Ñе ж поÑлати?" #: src/compose.c:3062 msgid "Attachment is missing" msgstr "Бракує вкладеннÑ" #: src/compose.c:3063 msgid "There is no attachment. Send it without attachments?" msgstr "Ð’ÐºÐ»Ð°Ð´ÐµÐ½Ð½Ñ Ð½ÐµÐ¼Ð°Ñ”. ПоÑлати без вкладень?" #: src/compose.c:3180 src/compose.c:3206 msgid "Check recipients" msgstr "Перевірити отримувачів" #: src/compose.c:3226 msgid "Really send this mail to the following addresses?" msgstr "ДійÑно надіÑлати цю пошту на наÑтупні адреÑи?" #: src/compose.c:3239 src/compose.c:5262 src/headerview.c:56 msgid "From:" msgstr "Від:" #: src/compose.c:3261 src/headerview.c:60 src/prefs_template.c:208 msgid "Subject:" msgstr "Тема:" #: src/compose.c:3354 msgid "_Send" msgstr "ÐадіÑлати" #: src/compose.c:3384 msgid "" "Checking for new messages is currently running.\n" "Please try again later." msgstr "" "Триває перевірка нових лиÑтів.\n" "Будь лаÑка, Ñпробуйте пізніше." #: src/compose.c:3520 msgid "can't get recipient list." msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ ÑпиÑок отримувачів." #: src/compose.c:3548 msgid "" "Account for sending mail is not specified.\n" "Please select a mail account before sending." msgstr "" "Обліковий Ð·Ð°Ð¿Ð¸Ñ Ð´Ð»Ñ Ð²Ñ–Ð´ÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð¿Ð¾ÑˆÑ‚Ð¸ не вказано.\n" "Оберіть, будь лаÑка, Ð·Ð°Ð¿Ð¸Ñ Ð¿ÐµÑ€ÐµÐ´ відправкою." #: src/compose.c:3568 src/send_message.c:353 #, c-format msgid "Error occurred while posting the message to %s ." msgstr "ТрапилаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° під Ñ‡Ð°Ñ Ð½Ð°Ð´ÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð»Ð¸Ñта до %s ." #: src/compose.c:3618 msgid "" "Sending of message was completed, but the message could not be saved to " "outbox." msgstr "ЛиÑта надіÑлано, але він не може бути збережений в папці вихідних." #: src/compose.c:3662 #, c-format msgid "Could not find any key associated with currently selected key id `%s'." msgstr "Ðе вдалоÑÑ Ð·Ð½Ð°Ð¹Ñ‚Ð¸ ключа, відповідного обраному ідентифікатору \"%s\"." #: src/compose.c:3689 src/compose.c:4074 msgid "Can't sign the message." msgstr "Ðе вдалоÑÑ Ð¿Ñ–Ð´Ð¿Ð¸Ñати лиÑта." #: src/compose.c:3716 src/compose.c:4120 msgid "Can't encrypt the message." msgstr "Ðе вдалоÑÑ Ð·Ð°ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ñ‚Ð¸ лиÑта." #: src/compose.c:3751 src/compose.c:4115 msgid "Can't encrypt or sign the message." msgstr "Ðе вдалоÑÑ Ð·Ð°ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ñ‚Ð¸ чи підпиÑати лиÑта." #: src/compose.c:3797 src/compose.c:4148 src/compose.c:4211 src/compose.c:4331 msgid "can't change file mode\n" msgstr "не вдалоÑÑ Ð·Ð¼Ñ–Ð½Ð¸Ñ‚Ð¸ права доÑтупу файлу\n" #: src/compose.c:3830 #, c-format msgid "" "Can't convert the character encoding of the message body from %s to %s.\n" "\n" "Send it as %s anyway?" msgstr "" "Ðе вдалоÑÑ ÐºÐ¾Ð½Ð²ÐµÑ€Ñ‚ÑƒÐ²Ð°Ñ‚Ð¸ ÐºÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ Ð»Ñ–Ñ‚ÐµÑ€ цього лиÑта з\n" "%s на %s.\n" "Ð’Ñе одно надіÑлати у %s?" #: src/compose.c:3836 msgid "Code conversion error" msgstr "Помилка при перетворенні кодуваннÑ" #: src/compose.c:3922 #, c-format msgid "" "Line %d exceeds the line length limit (998 bytes).\n" "The contents of the message might be broken on the way to the delivery.\n" "\n" "Send it anyway?" msgstr "" "Довжина %d Ñ€Ñдка перевищує дозволену (до 998 байтів).\n" "ВміÑÑ‚ може бути пошкоджено під Ñ‡Ð°Ñ Ð´Ð¾Ñтавки.\n" "\n" "Ð’Ñе одно надіÑлати?" #: src/compose.c:3926 msgid "Line length limit" msgstr "МакÑимальна довжина Ñ€Ñдка" #: src/compose.c:4092 msgid "Encrypting with Bcc" msgstr "Шифрувати з прихованими адреÑатами" #: src/compose.c:4093 msgid "" "This message has Bcc recipients. If this message is encrypted, all Bcc " "recipients will be visible by examing the encryption key list, leading to " "loss of confidentiality.\n" "\n" "Send it anyway?" msgstr "" "Цей лиÑÑ‚ має прихованих адреÑатів. Якщо його зашифрувати, уÑÑ– приховані " "адреÑати Ñтануть видимими при доÑлідженні ÑпиÑку ключів шифруваннÑ, Ñ– " "конфіденційніÑть буде втрачено.\n" "\n" "Ð’Ñе одно поÑлати?" #: src/compose.c:4291 msgid "can't remove the old message\n" msgstr "не вдалоÑÑ Ð²Ð¸Ð´Ð°Ð»Ð¸Ñ‚Ð¸ Ñтарий лиÑÑ‚\n" #: src/compose.c:4309 msgid "queueing message...\n" msgstr "Ð”Ð¾Ð´Ð°Ð½Ð½Ñ Ð»Ð¸Ñта до черги...\n" #: src/compose.c:4397 msgid "can't find queue folder\n" msgstr "не вдалоÑÑ Ð·Ð½Ð°Ð¹Ñ‚Ð¸ папку черги\n" #: src/compose.c:4404 msgid "can't queue the message\n" msgstr "не вдалоÑÑ Ð´Ð¾Ð´Ð°Ñ‚Ð¸ лиÑта до черги\n" #: src/compose.c:4449 #, c-format msgid "File %s doesn't exist." msgstr "Файл %s не Ñ–Ñнує." #: src/compose.c:4458 #, c-format msgid "Can't open file %s." msgstr "Ðе вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ файл %s." #: src/compose.c:5209 msgid "Creating compose window...\n" msgstr "Ð’Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ð²Ñ–ÐºÐ½Ð° ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð»Ð¸Ñта...\n" #: src/compose.c:5336 msgid "PGP Sign" msgstr "ÐŸÑ–Ð´Ð¿Ð¸Ñ PGP" #: src/compose.c:5339 msgid "PGP Encrypt" msgstr "Ð¨Ð¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ PGP" #: src/compose.c:5377 src/mimeview.c:209 msgid "Data type" msgstr "Тип даних" #. S_COL_DATE #: src/compose.c:5386 src/mimeview.c:217 src/prefs_filter_edit.c:512 #: src/prefs_summary_column.c:72 src/rpop3.c:437 src/select-keys.c:309 #: src/summaryview.c:5516 msgid "Size" msgstr "Розмір" #: src/compose.c:6505 msgid "Invalid MIME type." msgstr "Ðеправильний тип MIME." #: src/compose.c:6523 msgid "File doesn't exist or is empty." msgstr "Файл не Ñ–Ñнує або порожній." #: src/compose.c:6592 msgid "Properties" msgstr "ВлаÑтивоÑті" #: src/compose.c:6610 msgid "MIME type" msgstr "тип MIME" #. Encoding #: src/compose.c:6612 src/prefs_common_dialog.c:1140 #: src/prefs_common_dialog.c:1807 msgid "Encoding" msgstr "КодуваннÑ" #: src/compose.c:6635 src/prefs_folder_item.c:202 msgid "Path" msgstr "ШлÑÑ…" #: src/compose.c:6636 msgid "File name" msgstr "Ім'Ñ Ñ„Ð°Ð¹Ð»Ñƒ" #: src/compose.c:6725 msgid "File not exist." msgstr "Файл не Ñ–Ñнує." #: src/compose.c:6735 src/mimeview.c:1259 src/mimeview.c:1274 msgid "Opening executable file" msgstr "Ð’Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ð²Ð¸ÐºÐ¾Ð½ÑƒÐ²Ð°Ð½Ð¾Ð³Ð¾ файлу" #: src/compose.c:6736 src/mimeview.c:1260 src/mimeview.c:1275 msgid "" "This is an executable file. Opening executable file is restricted for " "security.\n" "If you want to launch it, save it to somewhere and make sure it is not an " "virus or something like a malicious program." msgstr "" "Це виконуваний файл. Ð’Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ð²Ð¸ÐºÐ¾Ð½ÑƒÐ²Ð°Ð½Ð¸Ñ… файлів обмежене з міркувань " "безпеки.\n" "Якщо бажаєте запуÑтити цей файл, збережіть його Ñ– переконайтеÑÑ, що це не " "Ð²Ñ–Ñ€ÑƒÑ Ñ‡Ð¸ щоÑÑŒ шкідливе." #: src/compose.c:6778 #, c-format msgid "External editor command line is invalid: `%s'\n" msgstr "Командний Ñ€Ñдок зовнішнього редактора неправильний: \"%s\"\n" #: src/compose.c:6840 #, c-format msgid "" "The external editor is still working.\n" "Force terminating the process (pid: %d)?\n" msgstr "" "Зовнішній редактор доÑÑ– працює.\n" "ПримуÑово перервати Ð¿Ñ€Ð¾Ñ†ÐµÑ (pid: %d)?\n" #: src/compose.c:7178 src/mainwindow.c:3062 msgid "_Customize toolbar..." msgstr "Ðалаштувати панель інÑтрументів..." #: src/compose.c:7338 src/compose.c:7344 src/compose.c:7366 msgid "Can't queue the message." msgstr "Ðе вдалоÑÑ Ð´Ð¾Ð´Ð°Ñ‚Ð¸ лиÑта до черги." #: src/compose.c:7479 msgid "Select files" msgstr "Обрати файли" #: src/compose.c:7502 src/inputdialog.c:372 src/prefs_common_dialog.c:4594 msgid "Select file" msgstr "Обрати файл" #: src/compose.c:7556 msgid "Save message" msgstr "Зберегти лиÑÑ‚" #: src/compose.c:7557 msgid "This message has been modified. Save it to draft folder?" msgstr "Цей лиÑÑ‚ було змінено. Зберегти у папці чернеток?" #: src/compose.c:7559 src/compose.c:7563 msgid "Close _without saving" msgstr "Закрити без збереженнÑ" #: src/compose.c:7610 #, c-format msgid "Do you want to apply the template `%s' ?" msgstr "Бажаєте заÑтоÑувати шаблон \"%s\" ?" #: src/compose.c:7612 msgid "Apply template" msgstr "ЗаÑтоÑувати шаблон" #: src/compose.c:7613 msgid "_Replace" msgstr "Замінити" #: src/compose.c:7613 msgid "_Insert" msgstr "Ð’Ñтавити" #: src/editaddress.c:161 msgid "Add New Person" msgstr "Додати нову оÑобу" #: src/editaddress.c:162 msgid "Edit Person Details" msgstr "Ð ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð¾Ð´Ñ€Ð¾Ð±Ð¸Ñ†ÑŒ оÑоби" #: src/editaddress.c:303 msgid "An E-Mail address must be supplied." msgstr "ÐдреÑа e-mail обов'Ñзкова." #: src/editaddress.c:422 msgid "A Name and Value must be supplied." msgstr "Потрібно надати ім'Ñ Ñ‚Ð° значеннÑ." #: src/editaddress.c:479 msgid "Edit Person Data" msgstr "Редагувати оÑобиÑті дані" #: src/editaddress.c:578 src/importcsv.c:123 msgid "Display Name" msgstr "Ім'Ñ Ð´Ð»Ñ ÑпиÑку" #: src/editaddress.c:584 src/editaddress.c:588 src/importcsv.c:122 msgid "Last Name" msgstr "Прізвище" #: src/editaddress.c:585 src/editaddress.c:587 src/importcsv.c:121 msgid "First Name" msgstr "Ім'Ñ" #: src/editaddress.c:590 src/importcsv.c:124 msgid "Nick Name" msgstr "ПрізвиÑько" #: src/editaddress.c:627 src/editaddress.c:677 src/editaddress.c:887 #: src/editgroup.c:267 src/importcsv.c:125 msgid "E-Mail Address" msgstr "ÐдреÑа e-mail" #: src/editaddress.c:628 src/editaddress.c:686 src/importcsv.c:127 msgid "Alias" msgstr "Синонім" #. Buttons #: src/editaddress.c:713 msgid "Move Up" msgstr "Вгору" #: src/editaddress.c:716 msgid "Move Down" msgstr "Вниз" #: src/editaddress.c:722 src/editaddress.c:856 src/importldif.c:607 msgid "Modify" msgstr "Змінити" #: src/editaddress.c:728 src/editaddress.c:862 msgid "Clear" msgstr "ОчиÑтити" #: src/editaddress.c:778 src/editaddress.c:835 src/prefs_customheader.c:203 msgid "Value" msgstr "ЗначеннÑ" #: src/editaddress.c:886 msgid "Basic Data" msgstr "ОÑновні дані" #: src/editaddress.c:888 msgid "User Attributes" msgstr "Ðтрибути кориÑтувача" #: src/editbook.c:120 msgid "File appears to be Ok." msgstr "ЗдаєтьÑÑ, з файлом вÑе гаразд." #: src/editbook.c:123 msgid "File does not appear to be a valid address book format." msgstr "Файл не ÑкидаєтьÑÑ Ð½Ð° придатний формат адреÑної книги." #: src/editbook.c:126 src/editjpilot.c:203 src/editvcard.c:107 msgid "Could not read file." msgstr "Ðе вдалоÑÑ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ файл." #: src/editbook.c:176 src/editbook.c:290 msgid "Edit Address Book" msgstr "Редагувати адреÑну книгу" #: src/editbook.c:205 src/editjpilot.c:277 src/editvcard.c:190 msgid " Check File " msgstr " Перевірити файл " #: src/editbook.c:210 src/editjpilot.c:282 src/editvcard.c:195 #: src/prefs_account_dialog.c:1328 msgid "File" msgstr "Файл" #: src/editbook.c:309 msgid "Add New Address Book" msgstr "Ð”Ð¾Ð´Ð°Ð½Ð½Ñ Ð½Ð¾Ð²Ð¾Ñ— адреÑної книги" #: src/editgroup.c:107 msgid "A Group Name must be supplied." msgstr "Потрібно вказати назву групи." #: src/editgroup.c:272 msgid "Edit Group Data" msgstr "Редагувати дані групи" #: src/editgroup.c:302 msgid "Group Name" msgstr "Ðазва групи" #: src/editgroup.c:319 msgid "Available Addresses" msgstr "ÐаÑвні адреÑи" #: src/editgroup.c:347 src/prefs_display_items.c:178 #: src/prefs_summary_column.c:253 msgid " -> " msgstr " -> " #: src/editgroup.c:350 src/prefs_display_items.c:182 #: src/prefs_summary_column.c:257 msgid " <- " msgstr " <- " #: src/editgroup.c:359 msgid "Addresses in Group" msgstr "ÐдреÑи в групі" #: src/editgroup.c:429 msgid "Move E-Mail Addresses to or from Group with arrow buttons" msgstr "Переміщуйте адреÑи e-mail з чи до групи кнопками зі Ñтрілками" #: src/editgroup.c:481 msgid "Edit Group Details" msgstr "Ð ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð¾Ð´Ñ€Ð¾Ð±Ð¸Ñ†ÑŒ групи" #: src/editgroup.c:484 msgid "Add New Group" msgstr "Додати нову групу" #: src/editgroup.c:537 msgid "Edit folder" msgstr "Ð ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð°Ð¿ÐºÐ¸" #: src/editgroup.c:537 msgid "Input the new name of folder:" msgstr "Введіть нову назву папки:" #: src/editgroup.c:540 src/foldersel.c:602 src/folderview.c:2436 #: src/folderview.c:2442 msgid "New folder" msgstr "Ðова папка" #: src/editgroup.c:541 src/foldersel.c:603 src/folderview.c:2443 msgid "Input the name of new folder:" msgstr "Введіть назву нової папки:" #: src/editjpilot.c:200 msgid "File does not appear to be JPilot format." msgstr "Файл не Ñхожий на формат JPilot." #: src/editjpilot.c:212 msgid "Select JPilot File" msgstr "Обрати файл JPilot" #: src/editjpilot.c:248 src/editjpilot.c:380 msgid "Edit JPilot Entry" msgstr "Редагувати Ð·Ð°Ð¿Ð¸Ñ JPilot" #: src/editjpilot.c:289 src/editldap.c:349 src/editvcard.c:202 #: src/importcsv.c:696 src/importldif.c:498 src/prefs_account_dialog.c:2021 #: src/prefs_common_dialog.c:2361 msgid " ... " msgstr " ... " #: src/editjpilot.c:294 msgid "Additional e-Mail address item(s)" msgstr "Додаткові пункти адреÑи e-mail" #: src/editjpilot.c:387 msgid "Add New JPilot Entry" msgstr "Додати новий Ð·Ð°Ð¿Ð¸Ñ JPilot" #: src/editldap.c:171 msgid "Connected successfully to server" msgstr "УÑпішне з'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð· Ñервером" #: src/editldap.c:174 src/editldap_basedn.c:300 msgid "Could not connect to server" msgstr "Ðе вдалоÑÑ Ð·'єднатиÑÑŒ із Ñервером" #: src/editldap.c:222 src/editldap.c:546 msgid "Edit LDAP Server" msgstr "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñервера LDAP" #: src/editldap.c:316 src/editldap_basedn.c:168 msgid "Hostname" msgstr "Ім'Ñ Ñервера" #: src/editldap.c:325 src/editldap_basedn.c:178 msgid "Port" msgstr "Порт" #: src/editldap.c:337 msgid " Check Server " msgstr " Перевірити Ñервер" #: src/editldap.c:342 src/editldap_basedn.c:188 msgid "Search Base" msgstr "База пошуку" #: src/editldap.c:399 msgid "Search Criteria" msgstr "Критерії пошуку" #: src/editldap.c:406 msgid " Reset " msgstr " ПерезапуÑк " #: src/editldap.c:411 msgid "Bind DN" msgstr "Повне ім'Ñ Ð´Ð»Ñ Ð¿Ñ–Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ" #: src/editldap.c:420 msgid "Bind Password" msgstr "Пароль Ð´Ð»Ñ Ð¿Ñ–Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ" #: src/editldap.c:430 msgid "Timeout (secs)" msgstr "Таймаут (Ñ)" #: src/editldap.c:444 msgid "Maximum Entries" msgstr "МакÑимальний розмір результату" #: src/editldap.c:471 src/prefs_account_dialog.c:593 msgid "Basic" msgstr "ОÑновні" #: src/editldap.c:472 msgid "Extended" msgstr "Розширені" #: src/editldap.c:558 msgid "Add New LDAP Server" msgstr "Додати новий Ñервер LDAP" #: src/editldap_basedn.c:148 msgid "Edit LDAP - Select Search Base" msgstr "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ LDAP - вибір бази пошуку" #: src/editldap_basedn.c:209 msgid "Available Search Base(s)" msgstr "ÐаÑвна(Ñ–) база(и) пошуку" #: src/editldap_basedn.c:296 msgid "Could not read Search Base(s) from server - please set manually" msgstr "Ðе вдалоÑÑ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ базу пошуку з Ñервера - вÑтановіть влаÑноручно" #: src/editvcard.c:104 msgid "File does not appear to be vCard format." msgstr "Файл не Ñхожий на формат vCard." #: src/editvcard.c:116 msgid "Select vCard File" msgstr "Оберіть файл vCard" #: src/editvcard.c:161 src/editvcard.c:269 msgid "Edit vCard Entry" msgstr "Редагувати Ð·Ð°Ð¿Ð¸Ñ vCard" #: src/editvcard.c:274 msgid "Add New vCard Entry" msgstr "Додати новий Ð·Ð°Ð¿Ð¸Ñ vCard" #: src/export.c:226 #, c-format msgid "Exporting %s ..." msgstr "ЕкÑпорт %s ..." #: src/export.c:228 msgid "Exporting" msgstr "ЕкÑпорт" #: src/export.c:261 msgid "Error occurred on export." msgstr "ТрапилаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° під Ñ‡Ð°Ñ ÐµÐºÑпорту." #: src/export.c:355 msgid "Export" msgstr "ЕкÑпорт" #: src/export.c:374 src/export.c:471 msgid "Specify source folder and destination file." msgstr "Визначте папку-джерело Ñ– файл призначеннÑ." #: src/export.c:384 src/import.c:623 msgid "File format:" msgstr "Формат файла:" #: src/export.c:389 msgid "Source folder:" msgstr "Папка-джерело:" #: src/export.c:394 msgid "Destination:" msgstr "ПризначеннÑ:" #: src/export.c:404 src/import.c:643 msgid "UNIX mbox" msgstr "UNIX mbox" #: src/export.c:407 msgid "eml (number + .eml)" msgstr "eml (номер + .eml)" #: src/export.c:410 msgid "MH (number only)" msgstr "MH (тільки номер)" #: src/export.c:424 src/export.c:430 src/import.c:663 src/import.c:669 #: src/prefs_account_dialog.c:998 msgid " Select... " msgstr " Обрати... " #: src/export.c:441 msgid "Export only selected messages" msgstr "ЕкÑпортувати лише обрані лиÑти" #: src/export.c:474 msgid "Specify source folder and destination folder." msgstr "Визначте папку-джерело Ñ– папку призначеннÑ." #: src/export.c:500 msgid "Select destination file" msgstr "Оберіть файл призначеннÑ" #: src/export.c:504 msgid "Select destination folder" msgstr "Оберіть папку призначеннÑ" #: src/filesel.c:216 #, fuzzy msgid "File type:" msgstr "Ðазва файла :" #: src/filesel.c:265 msgid "The link target not found." msgstr "Ціль поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð½Ðµ знайдено." #: src/filesel.c:300 src/filesel.c:326 msgid "Save as" msgstr "Зберегти Ñк" #: src/filesel.c:307 src/filesel.c:340 src/filesel.c:506 msgid "Overwrite existing file" msgstr "ПиÑати поверх Ñ–Ñнуючого файла" #: src/filesel.c:308 src/filesel.c:341 src/filesel.c:507 msgid "The file already exists. Do you want to replace it?" msgstr "Файл вже Ñ–Ñнує. Замінити новим?" #: src/filesel.c:358 src/foldersel.c:256 msgid "Select folder" msgstr "Вибір папки" #: src/foldersel.c:403 src/folderview.c:1250 src/prefs_folder_item.c:235 msgid "Inbox" msgstr "Вхідні" #: src/foldersel.c:407 src/folderview.c:1256 src/prefs_folder_item.c:236 msgid "Sent" msgstr "ВідіÑлані" #: src/foldersel.c:411 src/folderview.c:1262 src/prefs_folder_item.c:238 msgid "Queue" msgstr "Черга" #: src/foldersel.c:415 src/folderview.c:1268 src/prefs_folder_item.c:239 msgid "Trash" msgstr "Кошик" #: src/foldersel.c:419 src/folderview.c:1274 src/prefs_folder_item.c:237 msgid "Drafts" msgstr "Чернетки" #: src/foldersel.c:423 src/folderview.c:1280 src/prefs_common_dialog.c:2305 #: src/prefs_folder_item.c:240 src/prefs_toolbar.c:68 msgid "Junk" msgstr "Спам" #: src/foldersel.c:604 src/folderview.c:2440 src/folderview.c:2444 msgid "NewFolder" msgstr "ÐоваПапка" #: src/foldersel.c:612 src/folderview.c:2454 src/folderview.c:2462 #: src/folderview.c:2524 #, c-format msgid "`%c' can't be included in folder name." msgstr "\"%c\" не може міÑтитиÑÑŒ у назві папки." #: src/foldersel.c:622 src/folderview.c:2473 src/folderview.c:2532 #: src/query_search.c:1157 #, c-format msgid "The folder `%s' already exists." msgstr "Папка \"%s\" вже Ñ–Ñнує." #: src/foldersel.c:630 src/folderview.c:2480 #, c-format msgid "Can't create the folder `%s'." msgstr "Ðе вдалоÑÑ Ñтворити папку \"%s\"." #: src/folderview.c:254 src/folderview.c:278 msgid "/Create _new folder..." msgstr "/Створити нову папку..." #: src/folderview.c:255 src/folderview.c:279 src/folderview.c:307 msgid "/_Rename folder..." msgstr "/Перейменувати папку..." #: src/folderview.c:256 src/folderview.c:280 msgid "/_Move folder..." msgstr "/ПереміÑтити папку..." #: src/folderview.c:257 src/folderview.c:281 src/folderview.c:308 msgid "/_Delete folder" msgstr "/Видалити папку" #: src/folderview.c:259 src/folderview.c:283 msgid "/Empty _junk" msgstr "/Видалити Ñпам" #: src/folderview.c:260 src/folderview.c:284 msgid "/Empty _trash" msgstr "/Спорожнити кошик" #: src/folderview.c:262 src/folderview.c:288 src/folderview.c:312 msgid "/_Check for new messages" msgstr "/Перевірити нові лиÑти" #: src/folderview.c:264 src/folderview.c:290 msgid "/R_ebuild folder tree" msgstr "/Перебудувати дерево папок" #: src/folderview.c:265 src/folderview.c:291 src/folderview.c:314 msgid "/_Update summary" msgstr "/Оновити ÑпиÑок" #: src/folderview.c:267 src/folderview.c:293 src/folderview.c:316 msgid "/Mar_k all read" msgstr "/Позначити Ñк прочитані" #: src/folderview.c:268 src/folderview.c:294 msgid "/Send _queued messages" msgstr "/ВідіÑлати лиÑÑ‚(и) з черги" #: src/folderview.c:270 src/folderview.c:296 src/folderview.c:318 msgid "/_Search messages..." msgstr "/Шукати по лиÑтах..." #: src/folderview.c:271 src/folderview.c:297 src/folderview.c:319 msgid "/Ed_it search condition..." msgstr "/Редагувати умови пошуку..." #: src/folderview.c:286 src/folderview.c:310 msgid "/Down_load" msgstr "/Завантажити" #: src/folderview.c:304 msgid "/Su_bscribe to newsgroup..." msgstr "/ПідпиÑатиÑÑ Ð½Ð° групу новин..." #: src/folderview.c:306 msgid "/_Remove newsgroup" msgstr "/Видалити групу новин" #: src/folderview.c:343 msgid "Creating folder view...\n" msgstr "Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¾Ð±Ð»Ð°Ñті переглÑду папок...\n" #: src/folderview.c:425 src/prefs_common_dialog.c:1717 msgid "New" msgstr "Ðові" #. S_COL_MARK #: src/folderview.c:441 src/prefs_common_dialog.c:1718 #: src/prefs_filter_edit.c:516 src/prefs_summary_column.c:67 #: src/quick_search.c:109 msgid "Unread" msgstr "Ðепрочитано" #: src/folderview.c:457 src/prefs_common_dialog.c:1719 msgid "Total" msgstr "Загалом" #: src/folderview.c:602 msgid "Setting folder info...\n" msgstr "Ð’ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñ–Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ— папки...\n" #: src/folderview.c:603 msgid "Setting folder info..." msgstr "Ð’ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñ–Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ— папки..." #: src/folderview.c:911 src/mainwindow.c:4199 src/setup.c:305 #, c-format msgid "Scanning folder %s%c%s ..." msgstr "ПереглÑд папки %s%c%s ..." #: src/folderview.c:915 src/mainwindow.c:4204 src/setup.c:310 #, c-format msgid "Scanning folder %s ..." msgstr "ПереглÑд папки %s ..." #: src/folderview.c:959 msgid "Rebuild folder tree" msgstr "Перебудова дерева папок" #: src/folderview.c:960 msgid "The folder tree will be rebuilt. Continue?" msgstr "Дерево папок буде перебудовано. Продовжити?" #: src/folderview.c:969 msgid "Rebuilding folder tree..." msgstr "Перебудова дерева папок..." #: src/folderview.c:976 msgid "Rebuilding of the folder tree failed." msgstr "Ðе вдалоÑÑ Ð¿ÐµÑ€ÐµÐ±ÑƒÐ´ÑƒÐ²Ð°Ñ‚Ð¸ дерево папок." #: src/folderview.c:1114 msgid "Checking for new messages in all folders..." msgstr "Перевірка нових лиÑтів в уÑÑ–Ñ… папках..." #: src/folderview.c:2083 #, c-format msgid "Folder %s is selected\n" msgstr "Папку %s обрано\n" #: src/folderview.c:2252 #, c-format msgid "Downloading messages in %s ..." msgstr "Ð—Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð»Ð¸Ñтів у %s ..." #: src/folderview.c:2280 #, c-format msgid "Download all messages under '%s' ?" msgstr "Завантажити уÑÑ– лиÑти у \"%s\" ?" #: src/folderview.c:2283 msgid "Download all messages" msgstr "Завантажити уÑÑ– лиÑти" #: src/folderview.c:2332 #, c-format msgid "Error occurred while downloading messages in `%s'." msgstr "ТрапилаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° під Ñ‡Ð°Ñ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð»Ð¸Ñтів у \"%s\"." #: src/folderview.c:2437 msgid "" "Input the name of new folder:\n" "(if you want to create a folder to store subfolders,\n" " append `/' at the end of the name)" msgstr "" "Уведіть назву нової папки:\n" "(Ñкщо бажаєте Ñтворити папку, Ñка міÑтить підпапки,\n" " додайте Ñимвол \"/\" у кінці назви)" #: src/folderview.c:2512 #, c-format msgid "Input new name for `%s':" msgstr "Введіть нову назву Ð´Ð»Ñ \"%s\":" #: src/folderview.c:2513 msgid "Rename folder" msgstr "ÐŸÐµÑ€ÐµÐ¹Ð¼ÐµÐ½ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð°Ð¿ÐºÐ¸" #: src/folderview.c:2544 src/folderview.c:2553 #, c-format msgid "Can't rename the folder '%s'." msgstr "Ðе вдалоÑÑ Ð¿ÐµÑ€ÐµÐ¹Ð¼ÐµÐ½ÑƒÐ²Ð°Ñ‚Ð¸ папку \"%s\"." #: src/folderview.c:2628 #, c-format msgid "Can't move the folder `%s'." msgstr "Ðе вдалоÑÑ Ð¿ÐµÑ€ÐµÐ½ÐµÑти папку \"%s\"." #: src/folderview.c:2697 #, c-format msgid "" "Delete the search folder '%s' ?\n" "The real messages are not deleted." msgstr "" "Справді видалити папку пошуку \"%s\" ?\n" "(ЛиÑти ÐЕ видалÑютьÑÑ Ð· диÑка.)" #: src/folderview.c:2699 msgid "Delete search folder" msgstr "Видалити папку пошуку" #: src/folderview.c:2704 #, c-format msgid "" "All folders and messages under '%s' will be permanently deleted.\n" "Recovery will not be possible.\n" "\n" "Do you really want to delete?" msgstr "" "УÑÑ– папки Ñ– лиÑти в \"%s\" буде видалено назавжди.\n" "Ð’Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð±ÑƒÐ´Ðµ неможливим.\n" "\n" "Справді бажаєте видалити?" #: src/folderview.c:2736 src/folderview.c:2743 #, c-format msgid "Can't remove the folder '%s'." msgstr "Ðе вдалоÑÑ Ð²Ð¸Ð´Ð°Ð»Ð¸Ñ‚Ð¸ папку \"%s\"." #: src/folderview.c:2785 msgid "Empty trash" msgstr "Спорожнити кошик" #: src/folderview.c:2786 msgid "Delete all messages in the trash folder?" msgstr "Видалити уÑÑ– лиÑти з кошика?" #: src/folderview.c:2793 msgid "Empty junk" msgstr "Видалити Ñпам" #: src/folderview.c:2794 msgid "Delete all messages in the junk folder?" msgstr "Видалити уÑÑ– лиÑти з папки Ñпаму?" #: src/folderview.c:2841 #, c-format msgid "" "Really remove the mailbox `%s' ?\n" "(The messages are NOT deleted from the disk)" msgstr "" "Справді видалити Ñкриньку \"%s\" ?\n" "(ЛиÑти ÐЕ видалÑютьÑÑ Ð· диÑка)" #: src/folderview.c:2843 msgid "Remove mailbox" msgstr "Ð’Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ñкриньки" #: src/folderview.c:2893 #, c-format msgid "Really delete IMAP4 account `%s'?" msgstr "Справді видалити обліковий Ð·Ð°Ð¿Ð¸Ñ IMAP4 \"%s\"?" #: src/folderview.c:2894 msgid "Delete IMAP4 account" msgstr "Видалити обліковий Ð·Ð°Ð¿Ð¸Ñ IMAP4" #: src/folderview.c:3047 #, c-format msgid "Really delete newsgroup `%s'?" msgstr "ДійÑно видалити групу новин \"%s\"?" #: src/folderview.c:3048 msgid "Delete newsgroup" msgstr "Видалити групу новин" #: src/folderview.c:3098 #, c-format msgid "Really delete news account `%s'?" msgstr "ДійÑно видалити обліковий Ð·Ð°Ð¿Ð¸Ñ Ð³Ñ€ÑƒÐ¿Ð¸ новин \"%s\"?" #: src/folderview.c:3099 msgid "Delete news account" msgstr "Видалити обліковий Ð·Ð°Ð¿Ð¸Ñ Ð½Ð¾Ð²Ð¸Ð½" #: src/headerview.c:59 msgid "Newsgroups:" msgstr "Групи новин:" #: src/headerview.c:93 msgid "Creating header view...\n" msgstr "Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¾Ð±Ð»Ð°Ñті переглÑду заголовка...\n" #: src/headerview.c:228 src/query_search.c:792 src/rpop3.c:702 #: src/summaryview.c:2518 msgid "(No From)" msgstr "(Без відправника)" #: src/imageview.c:56 msgid "Creating image view...\n" msgstr "Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¾Ð±Ð»Ð°Ñті переглÑду зображеннÑ...\n" #: src/imageview.c:111 msgid "Can't load the image." msgstr "Ðе вдалоÑÑ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶Ð¸Ñ‚Ð¸ зображеннÑ." #: src/import.c:211 msgid "The source file does not exist." msgstr "Файл-джерело не Ñ–Ñнує." #: src/import.c:222 msgid "Can't find the destination folder." msgstr "Ðе вдалоÑÑ Ð·Ð½Ð°Ð¹Ñ‚Ð¸ папку призначеннÑ." #: src/import.c:227 src/import.c:552 #, c-format msgid "Importing %s ..." msgstr "Імпорт %s ..." #: src/import.c:229 src/import.c:510 msgid "Importing" msgstr "Імпорт" #: src/import.c:251 src/import.c:557 msgid "Scanning folder..." msgstr "ПереглÑд папки..." #: src/import.c:262 msgid "Error occurred on import." msgstr "ТрапилаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° під Ñ‡Ð°Ñ Ñ–Ð¼Ð¿Ð¾Ñ€Ñ‚Ñƒ." #: src/import.c:511 msgid "Importing Outlook Express folders" msgstr "Імпорт папок Outlook Express" #: src/import.c:546 #, c-format msgid "Cannot create the folder '%s'." msgstr "Ðе вдалоÑÑ Ñтворити папку \"%s\"." #: src/import.c:594 msgid "Import" msgstr "Імпорт" #: src/import.c:613 src/import.c:701 msgid "Specify source file and destination folder." msgstr "Визначте файл-джерело Ñ– папку призначеннÑ." #: src/import.c:628 msgid "Source:" msgstr "Джерело:" #: src/import.c:633 msgid "Destination folder:" msgstr "Папка призначеннÑ:" #: src/import.c:646 msgid "eml (folder)" msgstr "eml (папка)" #: src/import.c:649 msgid "Outlook Express (dbx)" msgstr "Outlook Express (dbx)" #: src/import.c:698 msgid "Specify source folder including eml files and destination folder." msgstr "Визначте папку-джерело з eml-файлами Ñ– папку призначеннÑ." #: src/import.c:728 msgid "Select importing folder" msgstr "Оберіть папку Ð´Ð»Ñ Ñ–Ð¼Ð¿Ð¾Ñ€Ñ‚Ñƒ" #: src/import.c:731 msgid "Select importing file" msgstr "Вибір файл Ð´Ð»Ñ Ñ–Ð¼Ð¿Ð¾Ñ€Ñ‚Ñƒ" #: src/importcsv.c:153 src/importldif.c:122 msgid "Please specify address book name and file to import." msgstr "Вкажіть, будь лаÑка, назву адреÑної книги та файл Ð´Ð»Ñ Ñ–Ð¼Ð¿Ð¾Ñ€Ñ‚Ñƒ." #: src/importcsv.c:156 msgid "Select and reorder CSV field names to import." msgstr "Виберіть Ñ– перевпорÑдкуйте Ð¿Ð¾Ð»Ñ CSV Ð´Ð»Ñ Ñ–Ð¼Ð¿Ð¾Ñ€Ñ‚Ñƒ." #: src/importcsv.c:159 src/importldif.c:128 msgid "File imported." msgstr "Файл імпортовано." #: src/importcsv.c:518 src/importldif.c:317 msgid "Please select a file." msgstr "Оберіть, будь лаÑка, файл." #: src/importcsv.c:524 src/importldif.c:323 msgid "Address book name must be supplied." msgstr "Потрібно вказати назву адреÑної книги." #: src/importcsv.c:533 msgid "Error reading CSV fields." msgstr "Помилка при читанні полів CSV." #: src/importcsv.c:559 msgid "CSV file imported successfully." msgstr "УÑпішно імпортовано файл CSV." #: src/importcsv.c:621 msgid "Select CSV File" msgstr "Оберіть файл CSV" #: src/importcsv.c:687 src/importldif.c:489 msgid "File Name" msgstr "Ðазва файла" #: src/importcsv.c:705 msgid "Comma-separated" msgstr "Відокремлено комами" #: src/importcsv.c:709 msgid "Tab-separated" msgstr "Відокремлено табулÑціÑми" #: src/importcsv.c:740 src/importldif.c:530 msgid "S" msgstr "S" #: src/importcsv.c:741 msgid "CSV Field" msgstr "Поле CSV" #: src/importcsv.c:742 msgid "Address Book Field" msgstr "Поле адреÑної книги" #: src/importcsv.c:759 msgid "Reorder address book fields with the Up and Down button." msgstr "Змінюйте порÑдок полів адреÑної книги кнопками Up Ñ– Down." #: src/importcsv.c:794 src/prefs_actions.c:310 src/prefs_customheader.c:279 #: src/prefs_display_header.c:287 src/prefs_display_items.c:233 #: src/prefs_summary_column.c:301 src/prefs_template.c:309 msgid "Up" msgstr "Вгору" #: src/importcsv.c:796 src/prefs_actions.c:316 src/prefs_customheader.c:285 #: src/prefs_display_header.c:293 src/prefs_display_items.c:237 #: src/prefs_summary_column.c:305 src/prefs_template.c:315 msgid "Down" msgstr "Вниз" #: src/importcsv.c:838 src/importldif.c:653 msgid "Address Book :" msgstr "ÐдреÑна книга :" #: src/importcsv.c:848 src/importldif.c:663 msgid "File Name :" msgstr "Ðазва файла :" #: src/importcsv.c:859 src/importldif.c:673 msgid "Records :" msgstr "ЗапиÑів :" #: src/importcsv.c:887 msgid "Import CSV file into Address Book" msgstr "Імпорт файлу CSV до адреÑної книги" #. Button panel #: src/importcsv.c:919 src/importldif.c:733 src/prefs_toolbar.c:74 msgid "Next" msgstr "Далі" #: src/importcsv.c:920 src/importldif.c:734 src/prefs_toolbar.c:77 msgid "Prev" msgstr "Ðазад" #: src/importcsv.c:952 src/importldif.c:766 msgid "File Info" msgstr "Ð†Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ Ð¿Ñ€Ð¾ файл" #: src/importcsv.c:953 msgid "Fields" msgstr "ПолÑ" #: src/importcsv.c:954 src/importldif.c:768 msgid "Finish" msgstr "Закінчити" #: src/importldif.c:125 msgid "Select and rename LDIF field names to import." msgstr "Виберіть Ð¿Ð¾Ð»Ñ LDIF Ð´Ð»Ñ Ñ–Ð¼Ð¿Ð¾Ñ€Ñ‚Ñƒ Ñ– вкажіть імена атрибутів." #: src/importldif.c:341 msgid "Error reading LDIF fields." msgstr "Помилка при читанні полів LDIF." #: src/importldif.c:364 msgid "LDIF file imported successfully." msgstr "УÑпішно імпортовано файл LDIF." #: src/importldif.c:426 msgid "Select LDIF File" msgstr "Оберіть файл LDIF" #: src/importldif.c:531 src/importldif.c:581 msgid "LDIF Field" msgstr "Поле LDIF" #: src/importldif.c:532 msgid "Attribute Name" msgstr "Ім'Ñ Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ð°" #: src/importldif.c:591 msgid "Attribute" msgstr "Ðтрибут" #: src/importldif.c:600 src/select-keys.c:335 msgid "Select" msgstr "Обрати" #: src/importldif.c:701 msgid "Import LDIF file into Address Book" msgstr "Імпорт файлу LDIF до адреÑної книги" #: src/importldif.c:767 msgid "Attributes" msgstr "Ðтрибути" #: src/inc.c:214 src/inc.c:238 #, c-format msgid "Sylpheed: %d new messages" msgstr "Sylpheed: %d нових лиÑтів" #: src/inc.c:225 #, c-format msgid "[Local]: %d" msgstr "[Local]: %d" #: src/inc.c:667 msgid "Authenticating with POP3" msgstr "ÐÐ²Ñ‚ÐµÐ½Ñ‚Ð¸Ñ„Ñ–ÐºÐ°Ñ†Ñ–Ñ Ð· POP3" #: src/inc.c:697 msgid "Retrieving new messages" msgstr "ÐžÑ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð½Ð¾Ð²Ð¸Ñ… лиÑтів" #: src/inc.c:699 msgid "Cancel _all" msgstr "СкаÑувати уÑе" #: src/inc.c:745 msgid "Standby" msgstr "ОчікуваннÑ" #: src/inc.c:902 src/inc.c:956 msgid "Cancelled" msgstr "СкаÑовано" #: src/inc.c:913 msgid "Retrieving" msgstr "ОтриманнÑ" #: src/inc.c:922 src/inc.c:1268 #, c-format msgid "%d message(s) (%s) received" msgstr "%d лиÑÑ‚(ів) (%s) отримано" #: src/inc.c:926 #, c-format msgid "no new messages" msgstr "немає нових лиÑтів" #: src/inc.c:927 msgid "Done" msgstr "Виконано" #: src/inc.c:932 msgid "Server not found" msgstr "Сервер не знайдено." #: src/inc.c:936 msgid "Connection failed" msgstr "Ðевдача з'єднаннÑ" #: src/inc.c:939 msgid "Auth failed" msgstr "Ðевдача автентифікації" #: src/inc.c:943 msgid "Locked" msgstr "Заблоковано" #: src/inc.c:953 msgid "Timeout" msgstr "ÐŸÐµÑ€ÐµÐ²Ð¸Ñ‰ÐµÐ½Ð½Ñ Ñ‡Ð°Ñу Ð¾Ñ‡Ñ–ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ñ–Ð´Ð¿Ð¾Ð²Ñ–Ð´Ñ–" #: src/inc.c:1003 #, c-format msgid "Finished (%d new message(s))" msgstr "Закінчено (%d нових лиÑтів)" #: src/inc.c:1006 #, c-format msgid "Finished (no new messages)" msgstr "Закінчено (немає нових лиÑтів)" #: src/inc.c:1015 msgid "Some errors occurred while getting mail." msgstr "Під Ñ‡Ð°Ñ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð¿Ð¾ÑˆÑ‚Ð¸ трапилиÑÑŒ деÑкі помилки." #: src/inc.c:1051 #, c-format msgid "getting new messages of account %s...\n" msgstr "Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð½Ð¾Ð²Ð¾Ñ— пошти Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñу %s...\n" #: src/inc.c:1055 #, c-format msgid "%s: Authenticating with POP3" msgstr "%s: ÐÐ²Ñ‚ÐµÐ½Ñ‚Ð¸Ñ„Ñ–ÐºÐ°Ñ†Ñ–Ñ Ð· POP3" #: src/inc.c:1058 #, c-format msgid "%s: Retrieving new messages" msgstr "%s: ÐžÑ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð½Ð¾Ð²Ð¸Ñ… лиÑтів" #: src/inc.c:1063 #, c-format msgid "Connecting to POP3 server: %s..." msgstr "З'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ñ–Ð· Ñервером POP3: %s ..." #: src/inc.c:1081 #, c-format msgid "Can't connect to POP3 server: %s:%d\n" msgstr "Ðе вдалоÑÑ Ð·'єднатиÑÑ Ñ–Ð· Ñервером POP3: %s:%d\n" #: src/inc.c:1171 src/rpop3.c:878 src/send_message.c:846 #, c-format msgid "Authenticating..." msgstr "ÐвтентифікаціÑ..." #: src/inc.c:1172 #, c-format msgid "Retrieving messages from %s..." msgstr "ÐžÑ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð»Ð¸Ñтів з %s..." #: src/inc.c:1177 msgid "Getting the number of new messages (STAT)..." msgstr "ÐžÑ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ ÐºÑ–Ð»ÑŒÐºÐ¾Ñті нових лиÑтів (STAT)..." #: src/inc.c:1181 msgid "Getting the number of new messages (LAST)..." msgstr "ÐžÑ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ ÐºÑ–Ð»ÑŒÐºÐ¾Ñті нових лиÑтів (LAST)..." #: src/inc.c:1185 msgid "Getting the number of new messages (UIDL)..." msgstr "ÐžÑ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ ÐºÑ–Ð»ÑŒÐºÐ¾Ñті нових лиÑтів (UIDL)..." #: src/inc.c:1189 msgid "Getting the size of messages (LIST)..." msgstr "ÐžÑ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ñ€Ð¾Ð·Ð¼Ñ–Ñ€Ñƒ лиÑтів (LIST)..." #: src/inc.c:1199 #, c-format msgid "Deleting message %d" msgstr "Ð’Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð»Ð¸Ñта %d" #: src/inc.c:1206 src/send_message.c:864 msgid "Quitting" msgstr "Виходимо" #: src/inc.c:1243 #, c-format msgid "Retrieving message (%d / %d) (%s / %s)" msgstr "ÐžÑ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð»Ð¸Ñта (%d / %d) (%s / %s)" #: src/inc.c:1522 src/inc.c:1549 src/summaryview.c:4845 src/summaryview.c:5035 #: src/summaryview.c:5086 msgid "" "Execution of the junk filter command failed.\n" "Please check the junk mail control setting." msgstr "" "Ðевдача Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¸ Ñ„Ñ–Ð»ÑŒÑ‚Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ñпаму.\n" "Будь лаÑка, перевірте Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¾Ð±Ñ€Ð¾Ð±ÐºÐ¸ Ñпаму." #: src/inc.c:1624 src/send_message.c:1001 msgid "Server not found." msgstr "Сервер не знайдено." #: src/inc.c:1628 #, c-format msgid "Server %s not found." msgstr "Сервер %s не знайдено" #: src/inc.c:1631 msgid "Connection failed." msgstr "Помилка з'єднаннÑ." #: src/inc.c:1635 #, c-format msgid "Connection to %s:%d failed." msgstr "Помилка з'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð· %s:%d." #: src/inc.c:1639 msgid "Error occurred while processing mail." msgstr "Під Ñ‡Ð°Ñ Ð¾Ð±Ñ€Ð¾Ð±ÐºÐ¸ пошти трапилаÑÑŒ помилка." #: src/inc.c:1644 #, c-format msgid "" "Error occurred while processing mail:\n" "%s" msgstr "" "Під Ñ‡Ð°Ñ Ð¾Ð±Ñ€Ð¾Ð±ÐºÐ¸ пошти трапилаÑÑŒ помилка:\n" "%s" #: src/inc.c:1650 msgid "No disk space left." msgstr "Ðемає вільного міÑÑ†Ñ Ð½Ð° диÑку." #: src/inc.c:1655 msgid "Can't write file." msgstr "Ðе вдалоÑÑ Ð·Ð°Ð¿Ð¸Ñати у файл." #: src/inc.c:1660 msgid "Socket error." msgstr "Помилка Ñокета." #. consider EOF right after QUIT successful #: src/inc.c:1666 src/rpop3.c:575 src/rpop3.c:576 src/send_message.c:786 #: src/send_message.c:1014 msgid "Connection closed by the remote host." msgstr "З'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð·Ð°ÐºÑ€Ð¸Ñ‚Ð¾ Ñервером." #: src/inc.c:1672 msgid "Mailbox is locked." msgstr "Скриньку заблоковано." #: src/inc.c:1676 #, c-format msgid "" "Mailbox is locked:\n" "%s" msgstr "" "Скриньку заблоковано:\n" "%s" #: src/inc.c:1682 src/rpop3.c:550 src/rpop3.c:555 src/send_message.c:990 msgid "Authentication failed." msgstr "Ðевдача автентифікації." #: src/inc.c:1687 src/rpop3.c:552 src/send_message.c:993 #, c-format msgid "" "Authentication failed:\n" "%s" msgstr "" "Ðевдача автентифікації:\n" "%s" #: src/inc.c:1692 src/rpop3.c:580 src/rpop3.c:581 src/send_message.c:1018 msgid "Session timed out." msgstr "Ð§Ð°Ñ ÑеанÑу закінчивÑÑ." #: src/inc.c:1733 msgid "Incorporation cancelled\n" msgstr "ÐžÑ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ ÑкаÑовано\n" #: src/inc.c:1845 #, c-format msgid "Getting new messages from %s into %s...\n" msgstr "ÐžÑ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð½Ð¾Ð²Ð¸Ñ… лиÑтів з %s у %s...\n" #: src/inputdialog.c:151 #, c-format msgid "Input password for %s on %s:" msgstr "Введіть пароль Ð´Ð»Ñ %s на %s:" #: src/inputdialog.c:153 msgid "Input password" msgstr "Ð’Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð¿Ð°Ñ€Ð¾Ð»Ñ" #: src/logwindow.c:72 msgid "Protocol log" msgstr "Журнал протоколу" #: src/main.c:637 #, c-format msgid "Usage: %s [OPTIONS ...] [URL]\n" msgstr "ВикориÑтаннÑ: %s [ОПЦІЇ ...][URL]\n" #: src/main.c:640 msgid " --compose [mailto URL] open composition window" msgstr " --compose [адреÑа] відкрити вікно напиÑÐ°Ð½Ð½Ñ Ð»Ð¸Ñта" #: src/main.c:641 msgid "" " --attach file1 [file2]...\n" " open composition window with specified files\n" " attached" msgstr "" " --attach файл1 [файл2]...\n" " відкрити вікно ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð»Ð¸Ñта із приєднаннÑм\n" " вказаних файлів" #: src/main.c:644 msgid " --receive receive new messages" msgstr " --receive отримати нові лиÑти" #: src/main.c:645 msgid " --receive-all receive new messages of all accounts" msgstr " --receive-all отримати нові лиÑти Ð´Ð»Ñ ÑƒÑÑ–Ñ… запиÑів" #: src/main.c:646 msgid " --send send all queued messages" msgstr " --send відіÑлати вÑÑ– відкладені лиÑти" #: src/main.c:647 msgid " --status [folder]... show the total number of messages" msgstr " --status [папка]... показати загальну кількіÑть лиÑтів" #: src/main.c:648 msgid "" " --status-full [folder]...\n" " show the status of each folder" msgstr "" " --status-full [папка]...\n" " показати Ñтан кожної папки" #: src/main.c:650 msgid " --open folderid/msgnum open existing message in a new window" msgstr " --open idпапки/номерлиÑта відкрити лиÑÑ‚ у новому вікні" #: src/main.c:651 msgid " --open open an rfc822 message file in a new window" msgstr " --open відкрити файл fc822-Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ñƒ новому вікні" #: src/main.c:652 msgid "" " --configdir dirname specify directory which stores configuration files" msgstr " --configdir каталог вказати каталог Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ñ–Ð² налаштувань" #: src/main.c:654 msgid " --ipcport portnum specify port for IPC remote commands" msgstr " --ipcport порт вказати порт Ð´Ð»Ñ Ð²Ñ–Ð´Ð´Ð°Ð»ÐµÐ½Ð¸Ñ… команд IPC" #: src/main.c:656 msgid " --exit exit Sylpheed" msgstr " --exit вийти з Sylpheed" #: src/main.c:657 msgid " --debug debug mode" msgstr " --debug режим відлагодженнÑ" #: src/main.c:658 #, fuzzy msgid " --safe-mode safe mode" msgstr " --debug режим відлагодженнÑ" #: src/main.c:659 msgid " --help display this help and exit" msgstr " --help показати цю довідку Ñ– вийти" #: src/main.c:660 msgid " --version output version information and exit" msgstr " --version видати інформацію про верÑÑ–ÑŽ Ñ– вийти" #: src/main.c:664 #, c-format msgid "Press any key..." msgstr "ÐатиÑніть будь-Ñку клавішу..." #: src/main.c:814 msgid "Filename encoding" msgstr "ÐšÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð»Ñ Ñ–Ð¼ÐµÐ½ файлів" #: src/main.c:815 msgid "" "The locale encoding is not UTF-8, but the environmental variable " "G_FILENAME_ENCODING is not set.\n" "If the locale encoding is used for file name or directory name, it will not " "work correctly.\n" "In that case, you must set the following environmental variable (see README " "for detail):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" "\n" "Continue?" msgstr "" "ÐšÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ Ð»Ð¾ÐºÐ°Ð»Ñ– - не UTF-8, але змінну Ñередовища G_FILENAME_ENCODING не " "вÑтановлено.\n" "Якщо Ð´Ð»Ñ Ð½Ð°Ð·Ð² файлів чи каталогів вжито ÐºÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ Ð»Ð¾ÐºÐ°Ð»Ñ–, вони " "відображатимутьÑÑ Ð½ÐµÐºÐ¾Ñ€ÐµÐºÑ‚Ð½Ð¾.\n" "У цьому випадку Ви повинні вÑтановити змінну Ñередовища (див. README щодо " "подробиць):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" "\n" "Продовжити?" #: src/main.c:898 msgid "Composing message exists. Really quit?" msgstr "Є незавершені лиÑти. Справді вийти?" #: src/main.c:909 msgid "Queued messages" msgstr "ЛиÑти в черзі" #: src/main.c:910 msgid "Some unsent messages are queued. Exit now?" msgstr "У черзі Ñ” деÑкі невідіÑлані лиÑти. Вийти зараз?" #: src/main.c:1035 msgid "" "GnuPG is not installed properly, or its version is too old.\n" "OpenPGP support disabled." msgstr "" "GnuPG не вÑтановлено належно, або надто Ñтара верÑÑ–Ñ.\n" "Відключено підтримку OpenPGP." #: src/main.c:1292 msgid "Loading plug-ins..." msgstr "Ð—Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð¿Ð»Ð°Ð³Ñ–Ð½Ñ–Ð²..." #. remote command mode #: src/main.c:1498 msgid "another Sylpheed is already running.\n" msgstr "вже запущено інший Sylpheed.\n" #: src/main.c:1792 msgid "Migration of configuration" msgstr "ПеренеÑÐµÐ½Ð½Ñ Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½ÑŒ" #: src/main.c:1793 msgid "" "The previous version of configuration found.\n" "Do you want to migrate it?" msgstr "" "Знайдено Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð»Ñ Ð¿Ð¾Ð¿ÐµÑ€ÐµÐ´Ð½ÑŒÐ¾Ñ—\n" "верÑÑ–Ñ—. ПеренеÑти Ñ—Ñ… у нову верÑÑ–ÑŽ?" #: src/mainwindow.c:551 msgid "/_File/_Folder" msgstr "/Файл/Папка" #: src/mainwindow.c:552 msgid "/_File/_Folder/Create _new folder..." msgstr "/Файл/Папка/Створити нову..." #: src/mainwindow.c:554 msgid "/_File/_Folder/_Rename folder..." msgstr "/Файл/Папка/Перейменувати..." #: src/mainwindow.c:555 msgid "/_File/_Folder/_Move folder..." msgstr "/Файл/Папка/ПеренеÑти..." #: src/mainwindow.c:556 msgid "/_File/_Folder/_Delete folder" msgstr "/Файл/Папка/Видалити теку" #: src/mainwindow.c:557 msgid "/_File/_Mailbox" msgstr "/Файл/Скринька" #: src/mainwindow.c:558 msgid "/_File/_Mailbox/Add _mailbox..." msgstr "/Файл/Скринька/Додати Ñкриньку..." #: src/mainwindow.c:559 msgid "/_File/_Mailbox/_Remove mailbox" msgstr "/Файл/Скринька/Видалити Ñкриньку" #: src/mainwindow.c:560 src/mainwindow.c:565 msgid "/_File/_Mailbox/---" msgstr "/Файл/Скринька/---" #: src/mainwindow.c:561 msgid "/_File/_Mailbox/_Check for new messages" msgstr "/Файл/Скринька/Перевірити нові лиÑти" #: src/mainwindow.c:563 msgid "/_File/_Mailbox/Check for new messages in _all mailboxes" msgstr "/Файл/Скринька/Перевірити нові лиÑти в уÑÑ–Ñ… Ñкриньках" #: src/mainwindow.c:566 msgid "/_File/_Mailbox/R_ebuild folder tree" msgstr "/Файл/Скринька/Перебудувати дерево папок" #: src/mainwindow.c:569 msgid "/_File/_Import mail data..." msgstr "/Файл/Імпортувати пошту..." #: src/mainwindow.c:570 msgid "/_File/_Export mail data..." msgstr "/Файл/ЕкÑпортувати пошту..." #: src/mainwindow.c:572 msgid "/_File/Empty all _trash" msgstr "/Файл/Спорожнити веÑÑŒ кошик" #: src/mainwindow.c:574 src/messageview.c:167 msgid "/_File/_Save as..." msgstr "/Файл/Зберегти Ñк..." #: src/mainwindow.c:577 src/messageview.c:170 msgid "/_File/Page set_up..." msgstr "/Файл/ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñторінки..." #: src/mainwindow.c:579 src/messageview.c:172 msgid "/_File/_Print..." msgstr "/Файл/Друкувати..." #: src/mainwindow.c:581 msgid "/_File/_Work offline" msgstr "/Файл/Працювати без з'єднаннÑ" #. {N_("/_File/_Close"), "W", app_exit_cb, 0, NULL}, #: src/mainwindow.c:584 msgid "/_File/E_xit" msgstr "/Файл/Вийти" #: src/mainwindow.c:589 msgid "/_Edit/Select _thread" msgstr "/Редагувати/Виділити обговореннÑ" #: src/mainwindow.c:591 src/messageview.c:180 msgid "/_Edit/_Find in current message..." msgstr "/Редагувати/Шукати в поточному лиÑті..." #: src/mainwindow.c:593 msgid "/_Edit/_Search messages..." msgstr "/Редагувати/Пошук по лиÑтах..." #: src/mainwindow.c:594 msgid "/_Edit/_Quick search" msgstr "/Редагувати/Швидкий пошук" #: src/mainwindow.c:597 msgid "/_View/Show or hi_de" msgstr "/ВиглÑд/Показати чи приховати" #: src/mainwindow.c:598 msgid "/_View/Show or hi_de/_Folder tree" msgstr "/ВиглÑд/Показати чи приховати/Дерево папок" #: src/mainwindow.c:600 msgid "/_View/Show or hi_de/_Message view" msgstr "/ВиглÑд/Показати чи приховати/ЗміÑÑ‚ лиÑта" #: src/mainwindow.c:602 msgid "/_View/Show or hi_de/_Toolbar" msgstr "/ВиглÑд/Показати чи приховати/Панель інÑтрументів" #: src/mainwindow.c:604 msgid "/_View/Show or hi_de/_Toolbar/Icon _and text" msgstr "/ВиглÑд/Показати чи приховати/Панель інÑтрументів/Значок Ñ– текÑÑ‚" #: src/mainwindow.c:606 msgid "/_View/Show or hi_de/_Toolbar/Text at the _right of icon" msgstr "" "/ВиглÑд/Показати чи приховати/Панель інÑтрументів/Значок Ñ– текÑÑ‚ праворуч" #: src/mainwindow.c:608 msgid "/_View/Show or hi_de/_Toolbar/_Icon" msgstr "/ВиглÑд/Показати чи приховати/Панель інÑтрументів/Іконка" #: src/mainwindow.c:610 msgid "/_View/Show or hi_de/_Toolbar/_Text" msgstr "/ВиглÑд/Показати чи приховати/Панель інÑтрументів/ТекÑÑ‚" #: src/mainwindow.c:612 msgid "/_View/Show or hi_de/_Toolbar/_None" msgstr "/ВиглÑд/Показати чи приховати/Панель інÑтрументів/Ðемає" #: src/mainwindow.c:614 msgid "/_View/Show or hi_de/_Search bar" msgstr "/ВиглÑд/Показати чи приховати/Панель пошуку" #: src/mainwindow.c:616 msgid "/_View/Show or hi_de/Status _bar" msgstr "/ВиглÑд/Показати чи приховати/Панель Ñтану" #: src/mainwindow.c:618 msgid "/_View/_Customize toolbar..." msgstr "/ВиглÑд/ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð°Ð½ÐµÐ»Ñ– інÑтрументів..." #: src/mainwindow.c:620 msgid "/_View/Layou_t" msgstr "/ВиглÑд/РозташуваннÑ" #: src/mainwindow.c:621 msgid "/_View/Layou_t/_Normal" msgstr "/ВиглÑд/РозташуваннÑ/Ðормальне" #: src/mainwindow.c:622 msgid "/_View/Layou_t/_Vertical" msgstr "/ВиглÑд/РозташуваннÑ/Вертикальне" #: src/mainwindow.c:623 msgid "/_View/Separate f_older tree" msgstr "/ВиглÑд/Окреме вікно Ð´Ð»Ñ Ð´ÐµÑ€ÐµÐ²Ð° папок" #: src/mainwindow.c:624 msgid "/_View/Separate _message view" msgstr "/ВиглÑд/Окреме вікно Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ³Ð»Ñду лиÑта" #: src/mainwindow.c:626 msgid "/_View/_Sort" msgstr "/ВиглÑд/Сортувати" #: src/mainwindow.c:627 msgid "/_View/_Sort/by _number" msgstr "/ВиглÑд/Сортувати/За номером" #: src/mainwindow.c:628 msgid "/_View/_Sort/by s_ize" msgstr "/ВиглÑд/Сортувати/За розміром" #: src/mainwindow.c:629 msgid "/_View/_Sort/by _date" msgstr "/ВиглÑд/Сортувати/За датою" #: src/mainwindow.c:630 msgid "/_View/_Sort/by t_hread date" msgstr "/ВиглÑд/Сортувати/За датою гілки обговореннÑ" #: src/mainwindow.c:631 msgid "/_View/_Sort/by _from" msgstr "/ВиглÑд/Сортувати/За відправником" #: src/mainwindow.c:632 msgid "/_View/_Sort/by _recipient" msgstr "/ВиглÑд/Сортувати/За одержувачем" #: src/mainwindow.c:633 msgid "/_View/_Sort/by _subject" msgstr "/ВиглÑд/Сортувати/За темою" #: src/mainwindow.c:634 msgid "/_View/_Sort/by _color label" msgstr "/ВиглÑд/Сортувати/За виділеннÑм кольором" #: src/mainwindow.c:636 msgid "/_View/_Sort/by _mark" msgstr "/ВиглÑд/Сортувати/За позначкою" #: src/mainwindow.c:637 msgid "/_View/_Sort/by _unread" msgstr "/ВиглÑд/Сортувати/Окремо непрочитані" #: src/mainwindow.c:638 msgid "/_View/_Sort/by a_ttachment" msgstr "/ВиглÑд/Сортувати/За вкладеннÑм" #: src/mainwindow.c:640 msgid "/_View/_Sort/D_on't sort" msgstr "/ВиглÑд/Сортувати/Ðе Ñортувати" #: src/mainwindow.c:641 src/mainwindow.c:644 msgid "/_View/_Sort/---" msgstr "/ВиглÑд/Сортувати/---" #: src/mainwindow.c:642 msgid "/_View/_Sort/Ascending" msgstr "/ВиглÑд/Сортувати/За зроÑтаннÑм" #: src/mainwindow.c:643 msgid "/_View/_Sort/Descending" msgstr "/ВиглÑд/Сортувати/За ÑпаданнÑм" #: src/mainwindow.c:645 msgid "/_View/_Sort/_Attract by subject" msgstr "/ВиглÑд/Сортувати/Групувати за темою" #: src/mainwindow.c:647 msgid "/_View/Th_read view" msgstr "/ВиглÑд/Групувати гілки обговореннÑ" #: src/mainwindow.c:648 msgid "/_View/E_xpand all threads" msgstr "/ВиглÑд/Розгорнути уÑÑ– обговореннÑ" #: src/mainwindow.c:649 msgid "/_View/Co_llapse all threads" msgstr "/ВиглÑд/Згорнути уÑÑ– обговореннÑ" #: src/mainwindow.c:650 msgid "/_View/Set display _item..." msgstr "/ВиглÑд/Ð’Ñтановити Ð¿Ð¾Ð»Ñ Ð´Ð»Ñ Ð¿Ð¾ÐºÐ°Ð·Ñƒ..." #: src/mainwindow.c:653 msgid "/_View/_Go to" msgstr "/ВиглÑд/Перейти до" #: src/mainwindow.c:654 msgid "/_View/_Go to/_Prev message" msgstr "/ВиглÑд/Перейти до/Попереднього лиÑта" #: src/mainwindow.c:655 msgid "/_View/_Go to/_Next message" msgstr "/ВиглÑд/Перейти до/ÐаÑтупного лиÑта" #: src/mainwindow.c:656 src/mainwindow.c:661 src/mainwindow.c:664 #: src/mainwindow.c:669 src/mainwindow.c:674 msgid "/_View/_Go to/---" msgstr "/ВиглÑд/Перейти до/---" #: src/mainwindow.c:657 msgid "/_View/_Go to/P_rev unread message" msgstr "/ВиглÑд/Перейти до/Попереднього непрочитаного лиÑта" #: src/mainwindow.c:659 msgid "/_View/_Go to/N_ext unread message" msgstr "/ВиглÑд/Перейти до/ÐаÑтупного непрочитаного лиÑта" #: src/mainwindow.c:662 msgid "/_View/_Go to/Prev ne_w message" msgstr "/ВиглÑд/Перейти до/Попереднього нового лиÑта" #: src/mainwindow.c:663 msgid "/_View/_Go to/Ne_xt new message" msgstr "/ВиглÑд/Перейти до/ÐаÑтупного нового лиÑта" #: src/mainwindow.c:665 msgid "/_View/_Go to/Prev _marked message" msgstr "/ВиглÑд/Перейти до/Попереднього позначеного лиÑта" #: src/mainwindow.c:667 msgid "/_View/_Go to/Next m_arked message" msgstr "/ВиглÑд/Перейти до/ÐаÑтупного позначеного лиÑта" #: src/mainwindow.c:670 msgid "/_View/_Go to/Prev _labeled message" msgstr "/ВиглÑд/Перейти до/Попереднього лиÑта, виділеного кольором" #: src/mainwindow.c:672 msgid "/_View/_Go to/Next la_beled message" msgstr "/ВиглÑд/Перейти до/ÐаÑтупного лиÑта, виділеного кольором" #: src/mainwindow.c:675 msgid "/_View/_Go to/Other _folder..." msgstr "/ВиглÑд/Перейти до/Іншої папки..." #: src/mainwindow.c:684 src/messageview.c:191 msgid "/_View/Character _encoding/_Auto detect" msgstr "/ВиглÑд/КодуваннÑ/_AвтовизначеннÑ" #: src/mainwindow.c:697 src/messageview.c:204 msgid "/_View/Character _encoding/Western European (Windows-1252)" msgstr "/ВиглÑд/КодуваннÑ/ЗахідноєвропейÑька (Windows-1252)" #: src/mainwindow.c:745 src/messageview.c:244 msgid "/_View/Character _encoding/Japanese (ISO-2022-JP-2)" msgstr "/ВиглÑд/КодуваннÑ/ЯпонÑька (ISO-2022-JP-2)" #: src/mainwindow.c:747 src/messageview.c:246 msgid "/_View/Character _encoding/Japanese (_EUC-JP)" msgstr "/ВиглÑд/КодуваннÑ/ЯпонÑька (_EUC-JP)" #: src/mainwindow.c:749 src/messageview.c:248 msgid "/_View/Character _encoding/Japanese (_Shift__JIS)" msgstr "/ВиглÑд/КодуваннÑ/ЯпонÑька (_Shift__JIS)" #: src/mainwindow.c:759 src/messageview.c:257 msgid "/_View/Character _encoding/Traditional Chinese (EUC-_TW)" msgstr "/ВиглÑд/КодуваннÑ/Традиційна китайÑька (EUC-_TW)" #: src/mainwindow.c:761 src/messageview.c:259 msgid "/_View/Character _encoding/Chinese (ISO-2022-_CN)" msgstr "/ВиглÑд/КодуваннÑ/КитайÑька (ISO-2022-_CN)" #: src/mainwindow.c:767 src/messageview.c:264 msgid "/_View/Character _encoding/Korean (ISO-2022-KR)" msgstr "/ВиглÑд/КодуваннÑ/КорейÑька (ISO-2022-KR)" #: src/mainwindow.c:780 src/summaryview.c:478 msgid "/_View/Open in new _window" msgstr "/ВиглÑд/Відкрити у новому вікні" #: src/mainwindow.c:781 src/messageview.c:276 src/summaryview.c:480 msgid "/_View/Mess_age source" msgstr "/ВиглÑд/Вихідний текÑÑ‚ лиÑта" #: src/mainwindow.c:782 src/messageview.c:277 src/summaryview.c:481 msgid "/_View/All _headers" msgstr "/ВиглÑд/УÑÑ– заголовки" #: src/mainwindow.c:784 msgid "/_View/_Update summary" msgstr "/ВиглÑд/Оновити ÑпиÑок" #: src/mainwindow.c:786 src/messageview.c:280 msgid "/_Message" msgstr "/ЛиÑÑ‚" #: src/mainwindow.c:787 msgid "/_Message/Recei_ve" msgstr "/ЛиÑÑ‚/Отримати" #: src/mainwindow.c:788 msgid "/_Message/Recei_ve/Get from _current account" msgstr "/ЛиÑÑ‚/Отримати/Ð”Ð»Ñ Ð¿Ð¾Ñ‚Ð¾Ñ‡Ð½Ð¾Ð³Ð¾ запиÑу" #: src/mainwindow.c:790 msgid "/_Message/Recei_ve/Get from _all accounts" msgstr "/ЛиÑÑ‚/Отримати/Ð”Ð»Ñ Ð²ÑÑ–Ñ… запиÑів" #: src/mainwindow.c:792 msgid "/_Message/Recei_ve/Stop receivin_g" msgstr "/ЛиÑÑ‚/Отримати/Зупинити отриманнÑ" #: src/mainwindow.c:794 msgid "/_Message/Recei_ve/_Remote mailbox..." msgstr "/ЛиÑÑ‚/Отримати/Віддалена Ñкринька..." #: src/mainwindow.c:796 msgid "/_Message/Recei_ve/---" msgstr "/ЛиÑÑ‚/Отримати/---" #: src/mainwindow.c:797 msgid "/_Message/_Send queued messages" msgstr "/ЛиÑÑ‚/ВідіÑлати відкладені лиÑти" #: src/mainwindow.c:798 src/mainwindow.c:800 src/mainwindow.c:807 #: src/mainwindow.c:812 src/mainwindow.c:815 src/mainwindow.c:826 #: src/mainwindow.c:828 src/mainwindow.c:831 src/messageview.c:283 #: src/messageview.c:291 src/messageview.c:296 msgid "/_Message/---" msgstr "/ЛиÑÑ‚/---" #: src/mainwindow.c:799 src/messageview.c:281 msgid "/_Message/Compose _new message" msgstr "/ЛиÑÑ‚/ÐапиÑати нового лиÑта" #: src/mainwindow.c:801 src/messageview.c:284 msgid "/_Message/_Reply" msgstr "/ЛиÑÑ‚/ВідповіÑти" #: src/mainwindow.c:802 msgid "/_Message/Repl_y to" msgstr "/ЛиÑÑ‚/ВідповіÑти" #: src/mainwindow.c:803 src/messageview.c:285 msgid "/_Message/Repl_y to/_all" msgstr "/ЛиÑÑ‚/ВідповіÑти/уÑім" #: src/mainwindow.c:804 src/messageview.c:287 msgid "/_Message/Repl_y to/_sender" msgstr "/ЛиÑÑ‚/ВідповіÑти/відправнику" #: src/mainwindow.c:805 src/messageview.c:289 msgid "/_Message/Repl_y to/mailing _list" msgstr "/ЛиÑÑ‚/ВідповіÑти/у ÑпиÑок розÑилки" #: src/mainwindow.c:808 src/messageview.c:292 msgid "/_Message/_Forward" msgstr "/ЛиÑÑ‚/ПереÑлати" #: src/mainwindow.c:809 src/messageview.c:293 msgid "/_Message/For_ward as attachment" msgstr "/ЛиÑÑ‚/ПереÑлати Ñк вкладеннÑ" #: src/mainwindow.c:811 src/messageview.c:295 msgid "/_Message/Redirec_t" msgstr "/ЛиÑÑ‚/ПереадреÑувати" #: src/mainwindow.c:813 msgid "/_Message/M_ove..." msgstr "/ЛиÑÑ‚/ПереміÑтити" #: src/mainwindow.c:814 msgid "/_Message/_Copy..." msgstr "/ЛиÑÑ‚/Копіювати" #: src/mainwindow.c:816 msgid "/_Message/_Mark" msgstr "/ЛиÑÑ‚/Позначка" #: src/mainwindow.c:817 msgid "/_Message/_Mark/Set _flag" msgstr "/ЛиÑÑ‚/Позначка/Вибрати" #: src/mainwindow.c:818 msgid "/_Message/_Mark/_Unset flag" msgstr "/ЛиÑÑ‚/Позначка/ЗнÑти вибір" #: src/mainwindow.c:819 msgid "/_Message/_Mark/---" msgstr "/ЛиÑÑ‚/Позначка/---" #: src/mainwindow.c:820 msgid "/_Message/_Mark/Mark as unr_ead" msgstr "/ЛиÑÑ‚/Позначка/Позначити Ñк непрочитаний" #: src/mainwindow.c:821 msgid "/_Message/_Mark/Mark as rea_d" msgstr "/ЛиÑÑ‚/Позначка/Позначити Ñк прочитаний" #: src/mainwindow.c:823 msgid "/_Message/_Mark/Mark _thread as read" msgstr "/ЛиÑÑ‚/Позначка/Позначити гілку Ñк прочитану" #: src/mainwindow.c:825 msgid "/_Message/_Mark/Mark all _read" msgstr "/ЛиÑÑ‚/Позначка/Позначити вÑÑ– Ñк прочитані" #: src/mainwindow.c:827 msgid "/_Message/_Delete" msgstr "/ЛиÑÑ‚/Видалити" #: src/mainwindow.c:829 msgid "/_Message/Set as _junk mail" msgstr "/ЛиÑÑ‚/Вважати Ñпамом" #: src/mainwindow.c:830 msgid "/_Message/Set as not j_unk mail" msgstr "/ЛиÑÑ‚/Ðе вважати Ñпамом" #: src/mainwindow.c:832 src/messageview.c:297 msgid "/_Message/Re-_edit" msgstr "/ЛиÑÑ‚/Змінити" #: src/mainwindow.c:836 msgid "/_Tools/Add sender to address boo_k..." msgstr "/ІнÑтрументи/Додати відправника до адреÑної книги" #: src/mainwindow.c:839 msgid "/_Tools/_Filter all messages in folder" msgstr "/ІнÑтрументи/Фільтрувати вÑÑ– лиÑти у папці" #: src/mainwindow.c:841 msgid "/_Tools/Filter _selected messages" msgstr "/ІнÑтрументи/Фільтрувати виділені лиÑти" #: src/mainwindow.c:843 src/messageview.c:304 msgid "/_Tools/_Create filter rule" msgstr "/ІнÑтрументи/Створити правило фільтруваннÑ" #: src/mainwindow.c:844 src/messageview.c:306 msgid "/_Tools/_Create filter rule/_Automatically" msgstr "/ІнÑтрументи/Створити правило фільтруваннÑ/Ðвтоматично" #: src/mainwindow.c:846 src/messageview.c:308 msgid "/_Tools/_Create filter rule/by _From" msgstr "/ІнÑтрументи/Створити правило фільтруваннÑ/За полем \"Від\"" #: src/mainwindow.c:848 src/messageview.c:310 msgid "/_Tools/_Create filter rule/by _To" msgstr "/ІнÑтрументи/Створити правило фільтруваннÑ/За полем \"Кому\"" #: src/mainwindow.c:850 src/messageview.c:312 msgid "/_Tools/_Create filter rule/by _Subject" msgstr "/ІнÑтрументи/Створити правило фільтруваннÑ/За полем \"Тема\"" #: src/mainwindow.c:853 msgid "/_Tools/Filter _junk mails in folder" msgstr "/ІнÑтрументи/Фільтрувати Ñпам у папці" #: src/mainwindow.c:855 msgid "/_Tools/Filter junk _mails in selected messages" msgstr "/ІнÑтрументи/Фільтрувати Ñпам у виділених лиÑтах" #: src/mainwindow.c:862 msgid "/_Tools/Delete du_plicated messages" msgstr "/ІнÑтрументи/Видалити повторювані лиÑти" #: src/mainwindow.c:864 msgid "/_Tools/C_oncatenate separated messages" msgstr "/ІнÑтрументи/Об'єднати окремі лиÑти" #: src/mainwindow.c:867 msgid "/_Tools/E_xecute marked process" msgstr "/ІнÑтрументи/Виконати позначений процеÑ" #: src/mainwindow.c:869 msgid "/_Tools/_Log window" msgstr "/ІнÑтрументи/Вікно журналу" #: src/mainwindow.c:871 msgid "/_Configuration" msgstr "/КонфігураціÑ" #: src/mainwindow.c:872 msgid "/_Configuration/_Common preferences..." msgstr "/КонфігураціÑ/Загальні налаштуваннÑ..." #: src/mainwindow.c:874 msgid "/_Configuration/_Filter settings..." msgstr "/КонфігураціÑ/ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ„Ñ–Ð»ÑŒÑ‚Ñ€Ð°..." #: src/mainwindow.c:876 msgid "/_Configuration/_Template..." msgstr "/КонфігураціÑ/Шаблон..." #: src/mainwindow.c:878 msgid "/_Configuration/_Actions..." msgstr "/КонфігураціÑ/Дії..." #: src/mainwindow.c:880 msgid "/_Configuration/Plug-in _manager..." msgstr "/КонфігураціÑ/Менеджер плагінів..." #: src/mainwindow.c:882 msgid "/_Configuration/---" msgstr "/КонфігураціÑ/---" #: src/mainwindow.c:883 msgid "/_Configuration/_Preferences for current account..." msgstr "/КонфігураціÑ/ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð¾Ñ‚Ð¾Ñ‡Ð½Ð¾Ð³Ð¾ запиÑу..." #: src/mainwindow.c:885 msgid "/_Configuration/Create _new account..." msgstr "/КонфігураціÑ/Створити новий обліковий запиÑ..." #: src/mainwindow.c:887 msgid "/_Configuration/_Edit accounts..." msgstr "/КонфігураціÑ/Редагувати облікові запиÑи..." #: src/mainwindow.c:889 msgid "/_Configuration/C_hange current account" msgstr "/КонфігураціÑ/Змінити поточний запиÑ" #: src/mainwindow.c:893 msgid "/_Help/_Manual" msgstr "/Довідка/ПоÑібник" #: src/mainwindow.c:894 msgid "/_Help/_Manual/_English" msgstr "/Довідка/ПоÑібник/ÐнглійÑькою" #: src/mainwindow.c:895 msgid "/_Help/_Manual/_Japanese" msgstr "/Довідка/ПоÑібник/ЯпонÑькою" #: src/mainwindow.c:896 msgid "/_Help/_FAQ" msgstr "/Довідка/FAQ" #: src/mainwindow.c:897 msgid "/_Help/_FAQ/_English" msgstr "/Довідка/FAQ/ÐнглійÑькою" #: src/mainwindow.c:898 msgid "/_Help/_FAQ/_German" msgstr "/Довідка/FAQ/Ðімецькою" #: src/mainwindow.c:899 msgid "/_Help/_FAQ/_Spanish" msgstr "/Довідка/FAQ/ІÑпанÑькою" #: src/mainwindow.c:900 msgid "/_Help/_FAQ/_French" msgstr "/Довідка/FAQ/Французькою" #: src/mainwindow.c:901 msgid "/_Help/_FAQ/_Italian" msgstr "/Довідка/FAQ/ІталійÑькою" #: src/mainwindow.c:902 msgid "/_Help/_Command line options" msgstr "/Довідка/Опції командного Ñ€Ñдка" #: src/mainwindow.c:904 src/mainwindow.c:911 msgid "/_Help/---" msgstr "/Довідка/---" #: src/mainwindow.c:905 msgid "/_Help/_Update check..." msgstr "/Довідка/Перевірка оновлень" #: src/mainwindow.c:907 msgid "/_Help/Update check of _plug-ins..." msgstr "/Довідка/Перевірка оновлень плагінів..." #: src/mainwindow.c:954 msgid "Creating main window...\n" msgstr "Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð³Ð¾Ð»Ð¾Ð²Ð½Ð¾Ð³Ð¾ вікна...\n" #: src/mainwindow.c:1134 #, c-format msgid "MainWindow: color allocation %d failed\n" msgstr "Головне Вікно: невдача Ð²Ð¸Ð´Ñ–Ð»ÐµÐ½Ð½Ñ ÐºÐ¾Ð»ÑŒÐ¾Ñ€Ñƒ %d\n" #: src/mainwindow.c:1224 src/summaryview.c:2675 src/summaryview.c:2762 #: src/summaryview.c:4407 src/summaryview.c:4538 src/summaryview.c:4927 msgid "done.\n" msgstr "виконано.\n" #: src/mainwindow.c:1344 src/mainwindow.c:1385 src/mainwindow.c:1410 msgid "Untitled" msgstr "Без назви" #: src/mainwindow.c:1411 msgid "none" msgstr "немає" #: src/mainwindow.c:1780 msgid "Offline" msgstr "Без з'єднаннÑ" #: src/mainwindow.c:1781 msgid "You are offline. Go online?" msgstr "З'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð½ÐµÐ¼Ð°Ñ”. Під'єднатиÑÑŒ?" #: src/mainwindow.c:1798 msgid "Empty all trash" msgstr "Спорожнити уÑÑ– кошики" #: src/mainwindow.c:1799 msgid "Delete all messages in trash folders?" msgstr "Видалити вÑÑ– лиÑти з уÑÑ–Ñ… кошиків?" #: src/mainwindow.c:1830 msgid "Add mailbox" msgstr "Ð”Ð¾Ð´Ð°Ð½Ð½Ñ Ñкриньки" #: src/mainwindow.c:1831 msgid "" "Specify the location of mailbox.\n" "If the existing mailbox is specified, it will be\n" "scanned automatically." msgstr "" "Введіть Ñ€Ð¾Ð·Ñ‚Ð°ÑˆÑƒÐ²Ð°Ð½Ð½Ñ Ñкриньки.\n" "Якщо вона вже Ñ–Ñнує, Ñ—Ñ— буде перечитано\n" "автоматично." #: src/mainwindow.c:1837 #, c-format msgid "The mailbox `%s' already exists." msgstr "Скринька \"%s\" вже Ñ–Ñнує." #: src/mainwindow.c:1842 src/setup.c:279 msgid "Mailbox" msgstr "Скринька" #: src/mainwindow.c:1848 src/setup.c:285 msgid "" "Creation of the mailbox failed.\n" "Maybe some files already exist, or you don't have the permission to write " "there." msgstr "" "Ðе вдалоÑÑ Ñтворити Ñкриньку.\n" "Можливо, деÑкі файли вже Ñ–Ñнують, або Ви не маєте\n" "права запиÑувати туди." #: src/mainwindow.c:2375 msgid "Sylpheed - Folder View" msgstr "Sylpheed - Папки" #: src/mainwindow.c:2395 msgid "Sylpheed - Message View" msgstr "Sylpheed - ЛиÑÑ‚" #: src/mainwindow.c:2591 src/mimeview.c:142 src/summaryview.c:432 msgid "/_Reply" msgstr "/ВідповіÑти" #: src/mainwindow.c:2592 msgid "/Reply to _all" msgstr "/ВідповіÑти вÑім" #: src/mainwindow.c:2593 msgid "/Reply to _sender" msgstr "/ВідповіÑти відправникові" #: src/mainwindow.c:2594 msgid "/Reply to mailing _list" msgstr "/ВідповіÑти у ÑпиÑок розÑилки" #: src/mainwindow.c:2599 src/summaryview.c:439 msgid "/_Forward" msgstr "/ПереÑлати" #: src/mainwindow.c:2600 src/summaryview.c:440 msgid "/For_ward as attachment" msgstr "/ПереÑлати Ñк вкладеннÑ" #: src/mainwindow.c:2601 src/summaryview.c:441 msgid "/Redirec_t" msgstr "/ПереадреÑувати" #: src/mainwindow.c:3055 msgid "Icon _and text" msgstr "Значок та текÑÑ‚" #: src/mainwindow.c:3056 msgid "Text at the _right of icon" msgstr "ТекÑÑ‚ праворуч від значка" #: src/mainwindow.c:3058 msgid "_Icon" msgstr "Іконка" #: src/mainwindow.c:3059 msgid "_Text" msgstr "ТекÑÑ‚" #: src/mainwindow.c:3060 msgid "_None" msgstr "Ðемає" #: src/mainwindow.c:3098 msgid "You are offline. Click the icon to go online." msgstr "З'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð½ÐµÐ¼Ð°Ñ”. Клацніть на іконці, щоб під'єднатиÑÑŒ." #: src/mainwindow.c:3110 msgid "You are online. Click the icon to go offline." msgstr "Ви під'єднані. Клацніть на іконці, щоб від'єднатиÑÑŒ." #: src/mainwindow.c:3392 msgid "Exit" msgstr "Вихід" #: src/mainwindow.c:3392 msgid "Exit this program?" msgstr "Вийти з цієї програми?" #: src/mainwindow.c:3795 msgid "The selected messages could not be combined." msgstr "Обрані Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð½Ðµ можна об'єднати." #: src/mainwindow.c:3905 msgid "Select folder to open" msgstr "Оберіть папку Ð´Ð»Ñ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ñ‚Ñ" #: src/mainwindow.c:4075 msgid "Command line options" msgstr "Опції командного Ñ€Ñдка" #: src/mainwindow.c:4088 msgid "Usage: sylpheed [OPTION]..." msgstr "ВикориÑтаннÑ: sylpheed [ОПЦІЯ]..." #: src/mainwindow.c:4096 #, fuzzy msgid "" "--compose [address]\n" "--attach file1 [file2]...\n" "--receive\n" "--receive-all\n" "--send\n" "--status [folder]...\n" "--status-full [folder]...\n" "--open folderid/msgnum\n" "--open \n" "--configdir dirname\n" "--exit\n" "--debug\n" "--safe-mode\n" "--help\n" "--version" msgstr "" "--compose [адреÑа]\n" "--attach файл1 [файл2]...\n" "--receive\n" "--receive-all\n" "--send\n" "--status [папка]...\n" "--status-full [папка]...\n" "--open idпапки/номерлиÑта\n" "--configdir каталог\n" "--exit\n" "--debug\n" "--help\n" "--version" #: src/mainwindow.c:4115 #, fuzzy msgid "" "open composition window\n" "open composition window with specified files attached\n" "receive new messages\n" "receive new messages of all accounts\n" "send all queued messages\n" "show the total number of messages\n" "show the status of each folder\n" "open message in new window\n" "open an rfc822 message file in a new window\n" "specify directory which stores configuration files\n" "exit Sylpheed\n" "debug mode\n" "safe mode\n" "display this help and exit\n" "output version information and exit" msgstr "" "відкрити вікно ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð»Ð¸Ñта\n" "відкрити вікно ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð»Ð¸Ñта з приєднаннÑм вказаних файлів\n" "отримати нові лиÑти\n" "отримати нові лиÑти Ð´Ð»Ñ Ð²ÑÑ–Ñ… запиÑів\n" "відіÑлати вÑÑ– відкладені лиÑти\n" "показати загальну кількіÑть лиÑтів\n" "показати Ñтан кожної папки\n" "відкрити лиÑÑ‚ у новому вікні\n" "вказати папку із файлами налаштувань\n" "вийти з Sylpheed\n" "режим відлагодженнÑ\n" "показати цю довідку Ñ– вийти\n" "показати інформацію про верÑÑ–ÑŽ Ñ– вийти" #: src/mainwindow.c:4135 msgid "Windows-only option:" msgstr "ÐžÐ¿Ñ†Ñ–Ñ Ñ‚Ñ–Ð»ÑŒÐºÐ¸ Ð´Ð»Ñ Windows:" #: src/mainwindow.c:4143 msgid "--ipcport portnum" msgstr "--ipcport порт" #: src/mainwindow.c:4148 msgid "specify port for IPC remote commands" msgstr " --ipcport порт вказати порт Ð´Ð»Ñ Ð²Ñ–Ð´Ð´Ð°Ð»ÐµÐ½Ð¸Ñ… команд IPC" #: src/message_search.c:120 msgid "Find in current message" msgstr "Пошук у поточному лиÑті" #: src/message_search.c:138 msgid "Find text:" msgstr "Знайти текÑÑ‚:" #: src/message_search.c:153 src/prefs_search_folder.c:253 #: src/query_search.c:346 msgid "Case sensitive" msgstr "Враховувати регіÑтр" #: src/message_search.c:211 msgid "Search failed" msgstr "Ðевдача пошуку" #: src/message_search.c:212 msgid "Search string not found." msgstr "Шуканий Ñ€Ñдок не знайдено" #: src/message_search.c:220 msgid "Beginning of message reached; continue from end?" msgstr "ДоÑÑгнуто початку лиÑта; продовжити з кінцÑ?" #: src/message_search.c:223 msgid "End of message reached; continue from beginning?" msgstr "ДоÑÑгнуто ÐºÑ–Ð½Ñ†Ñ Ð»Ð¸Ñта; продовжити з початку?" #: src/message_search.c:226 msgid "Search finished" msgstr "Пошук закінчено" #: src/messageview.c:301 msgid "/_Tools/Add sender to address boo_k" msgstr "/ІнÑтрументи/Додати відправника до адреÑної книги" #: src/messageview.c:343 msgid "Creating message view...\n" msgstr "Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¾Ð±Ð»Ð°Ñті переглÑду лиÑта...\n" #: src/messageview.c:368 src/messageview.c:933 src/summaryview.c:3924 msgid "Text" msgstr "ТекÑÑ‚" #: src/messageview.c:373 msgid "Attachments" msgstr "ВкладеннÑ" #: src/messageview.c:399 msgid "Switch to attachment list view" msgstr "Перейти до переглÑду ÑпиÑку вкладень" #: src/messageview.c:417 msgid "Save _all attachments..." msgstr "Зберегти уÑÑ– вкладеннÑ..." #: src/messageview.c:481 msgid "Message View - Sylpheed" msgstr "ЗміÑÑ‚ лиÑта - Sylpheed" #: src/messageview.c:931 src/summaryview.c:3922 msgid "Original (EML/RFC 822)" msgstr "" #: src/messageview.c:935 src/summaryview.c:3926 #, fuzzy msgid "Text (UTF-8)" msgstr "Unicode (UTF-8)" #: src/messageview.c:959 src/summaryview.c:3953 #, c-format msgid "Can't save the file `%s'." msgstr "Ðе вдалоÑÑ Ð·Ð±ÐµÑ€ÐµÐ³Ñ‚Ð¸ файл \"%s\"." #: src/mimeview.c:136 msgid "/Open _with..." msgstr "/Відкрити з" #: src/mimeview.c:137 msgid "/_Display as text" msgstr "/Показати Ñк текÑÑ‚" #: src/mimeview.c:138 msgid "/_Save as..." msgstr "/Зберегти Ñк..." #: src/mimeview.c:139 msgid "/Save _all..." msgstr "/Зберегти вÑе..." #: src/mimeview.c:140 src/summaryview.c:483 msgid "/_Print..." msgstr "/Друк..." #: src/mimeview.c:143 msgid "/_Reply/_Reply" msgstr "/ВідповіÑти/Ð—Ð²Ð¾Ñ€Ð¾Ñ‚Ð½Ñ Ð°Ð´Ñ€ÐµÑа" #: src/mimeview.c:144 msgid "/_Reply/Reply to _all" msgstr "/ВідповіÑти/ВідповіÑти вÑім" #: src/mimeview.c:146 msgid "/_Reply/Reply to _sender" msgstr "/ВідповіÑти/ВідповіÑти відправникові" #: src/mimeview.c:148 msgid "/_Reply/Reply to mailing _list" msgstr "/ВідповіÑти/ВідповіÑти у ÑпиÑок розÑилки" #: src/mimeview.c:152 msgid "/_Check signature" msgstr "/Перевірити підпиÑ" #: src/mimeview.c:180 msgid "Creating MIME view...\n" msgstr "Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¾Ð±Ð»Ð°Ñті переглÑду MIME...\n" #: src/mimeview.c:332 msgid "Select \"Check signature\" to check" msgstr "Оберіть \"Перевірити підпиÑ\", щоб зробити це" #: src/mimeview.c:637 msgid "Select an action for the attached file:\n" msgstr "Оберіть дію Ð´Ð»Ñ Ð¿Ñ€Ð¸Ñ”Ð´Ð½Ð°Ð½Ð¾Ð³Ð¾ файла:\n" #: src/mimeview.c:659 src/textview.c:847 msgid "Open _with..." msgstr "Відкрити з" #: src/mimeview.c:663 msgid "_Display as text" msgstr "Показати Ñк текÑÑ‚" #: src/mimeview.c:667 src/textview.c:850 msgid "_Save as..." msgstr "Зберегти Ñк..." #: src/mimeview.c:713 msgid "" "This signature has not been checked yet.\n" "\n" msgstr "" "ÐŸÑ–Ð´Ð¿Ð¸Ñ Ñ‰Ðµ не перевірено.\n" "\n" #: src/mimeview.c:719 msgid "_Check signature" msgstr "Перевірити підпиÑ" #: src/mimeview.c:1015 src/mimeview.c:1111 src/mimeview.c:1141 #: src/mimeview.c:1161 src/mimeview.c:1213 src/mimeview.c:1340 msgid "Can't save the part of multipart message." msgstr "Ðе вдалоÑÑ Ð·Ð±ÐµÑ€ÐµÐ³Ñ‚Ð¸ одну з чаÑтин лиÑта." #: src/mimeview.c:1079 msgid "Can't save the attachments." msgstr "Ðе вдалоÑÑ Ð·Ð±ÐµÑ€ÐµÐ³Ñ‚Ð¸ приєднані файли." #: src/mimeview.c:1171 msgid "Open with" msgstr "Відкрити з" #: src/mimeview.c:1172 #, c-format msgid "" "Enter the command line to open file:\n" "(`%s' will be replaced with file name)" msgstr "" "Введіть команду Ð´Ð»Ñ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ñ„Ð°Ð¹Ð»Ð°:\n" "(\"%s\" буде замінено на його ім'Ñ)" #: src/passphrase.c:95 msgid "Passphrase" msgstr "Пароль" #: src/passphrase.c:247 msgid "[no user id]" msgstr "[немає id кориÑтувача]" #: src/passphrase.c:255 #, c-format msgid "" "%sPlease enter the passphrase for:\n" "\n" " %.*s \n" "(%.*s)\n" msgstr "" "%sБудь лаÑка, введіть пароль длÑ:\n" "\n" " %.*s \n" "(%.*s)\n" #: src/passphrase.c:259 msgid "" "Bad passphrase! Try again...\n" "\n" msgstr "" "Поганий пароль! Спробуйте ще раз...\n" "\n" #: src/plugin_manager.c:131 msgid "Plug-in manager" msgstr "Менеджер плагінів" #: src/plugin_manager.c:142 msgid "Check for _update" msgstr "Перевірити оновленнÑ" #: src/plugin_manager.c:193 msgid "Plug-in information" msgstr "Ð†Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ Ð¿Ð»Ð°Ð³Ñ–Ð½Ð°" #: src/plugin_manager.c:220 src/plugin_manager.c:222 src/plugin_manager.c:223 msgid "(Unknown)" msgstr "(Ðевідомо)" #: src/plugin_manager.c:222 msgid "Author: " msgstr "Ðвтор: " #: src/plugin_manager.c:223 msgid "File: " msgstr "Файл: " #: src/plugin_manager.c:225 msgid "Description: " msgstr "ОпиÑ: " #: src/prefs_account_dialog.c:479 msgid "Opening account preferences window...\n" msgstr "Ð’Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ð²Ñ–ÐºÐ½Ð° опцій облікового запиÑу...\n" #: src/prefs_account_dialog.c:519 #, c-format msgid "Account%d" msgstr "ЗапиÑ%d" #: src/prefs_account_dialog.c:540 msgid "Preferences for new account" msgstr "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð»Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ облікового запиÑу" #: src/prefs_account_dialog.c:549 src/prefs_toolbar.c:99 msgid "Account preferences" msgstr "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¾Ð±Ð»Ñ–ÐºÐ¾Ð²Ð¾Ð³Ð¾ запиÑу" #: src/prefs_account_dialog.c:575 msgid "Creating account preferences window...\n" msgstr "Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð²Ñ–ÐºÐ½Ð° опцій запиÑу...\n" #: src/prefs_account_dialog.c:595 src/prefs_common_dialog.c:819 msgid "Receive" msgstr "ОтриманнÑ" #: src/prefs_account_dialog.c:597 src/prefs_common_dialog.c:821 #: src/prefs_toolbar.c:50 src/prefs_toolbar.c:102 msgid "Send" msgstr "ÐадÑиланнÑ" #: src/prefs_account_dialog.c:599 src/prefs_common_dialog.c:823 #: src/prefs_folder_item.c:140 src/prefs_toolbar.c:53 msgid "Compose" msgstr "ÐапиÑаннÑ" #: src/prefs_account_dialog.c:602 src/prefs_common_dialog.c:830 msgid "Privacy" msgstr "КонфіденційніÑть" #: src/prefs_account_dialog.c:606 msgid "SSL" msgstr "SSL" #: src/prefs_account_dialog.c:609 msgid "Proxy" msgstr "ПрокÑÑ–" #: src/prefs_account_dialog.c:611 src/prefs_common_dialog.c:2677 msgid "Advanced" msgstr "Додатково" #: src/prefs_account_dialog.c:667 msgid "Name of this account" msgstr "Ðазва цього запиÑу" #: src/prefs_account_dialog.c:676 msgid "Set as default" msgstr "Ð’Ñтановити Ñк головний" #: src/prefs_account_dialog.c:680 msgid "Personal information" msgstr " ОÑобиÑта Ñ–Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ " #: src/prefs_account_dialog.c:689 msgid "Full name" msgstr "Повне ім'Ñ" #: src/prefs_account_dialog.c:695 msgid "Mail address" msgstr "Поштова адреÑа" #: src/prefs_account_dialog.c:701 msgid "Organization" msgstr "ОрганізаціÑ" #: src/prefs_account_dialog.c:725 msgid "Server information" msgstr " Ð†Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ Ð¿Ñ€Ð¾ Ñервер " #: src/prefs_account_dialog.c:746 src/prefs_account_dialog.c:903 #: src/prefs_account_dialog.c:1644 msgid "POP3" msgstr " POP3 " #: src/prefs_account_dialog.c:748 src/prefs_account_dialog.c:1011 #: src/prefs_account_dialog.c:1664 src/prefs_account_dialog.c:1965 msgid "IMAP4" msgstr " IMAP4 " #: src/prefs_account_dialog.c:750 msgid "News (NNTP)" msgstr " Ðовини (NNTP) " #: src/prefs_account_dialog.c:752 msgid "None (local)" msgstr "Ðема (локально)" #: src/prefs_account_dialog.c:765 msgid "This server requires authentication" msgstr "Цей Ñервер вимагає автентифікації" #: src/prefs_account_dialog.c:804 msgid "News server" msgstr "Сервер новин" #: src/prefs_account_dialog.c:810 msgid "Server for receiving" msgstr "Сервер Ð´Ð»Ñ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ" #: src/prefs_account_dialog.c:816 msgid "SMTP server (send)" msgstr "Сервер SMTP (відÑиланнÑ)" #: src/prefs_account_dialog.c:823 src/prefs_account_dialog.c:1211 msgid "User ID" msgstr "ID кориÑтувача" #: src/prefs_account_dialog.c:829 src/prefs_account_dialog.c:1220 msgid "Password" msgstr "Пароль" #: src/prefs_account_dialog.c:911 msgid "Use secure authentication (APOP)" msgstr "ВикориÑтовувати безпечну автентифікацію (APOP)" #: src/prefs_account_dialog.c:914 msgid "Remove messages on server when received" msgstr "ВидалÑти лиÑти на Ñервері піÑÐ»Ñ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ" #: src/prefs_account_dialog.c:925 msgid "Remove after" msgstr "Видалити через" #: src/prefs_account_dialog.c:934 msgid "days" msgstr "днів" #: src/prefs_account_dialog.c:951 msgid "0 days: remove immediately" msgstr "0 днів - видалÑти негайно" #: src/prefs_account_dialog.c:961 msgid "Download all messages (including already received) on server" msgstr "Завантажити вÑÑ– лиÑти на Ñервері (включно із вже отриманими)" #: src/prefs_account_dialog.c:967 msgid "Receive size limit" msgstr "ÐžÐ±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ Ñ€Ð¾Ð·Ð¼Ñ–Ñ€Ñƒ отриманих лиÑтів" #: src/prefs_account_dialog.c:974 src/prefs_filter_edit.c:597 #: src/prefs_filter_edit.c:1058 msgid "KB" msgstr "КБ" #: src/prefs_account_dialog.c:981 msgid "Filter messages on receiving" msgstr "Фільтрувати лиÑти під Ñ‡Ð°Ñ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ" #: src/prefs_account_dialog.c:989 msgid "Default inbox" msgstr "Вхідна папка за замовчуваннÑм" #: src/prefs_account_dialog.c:1009 msgid "Unfiltered messages will be stored in this folder." msgstr "У цій папці будуть зберігатиÑÑ Ð½ÐµÐ²Ñ–Ð´Ñ„Ñ–Ð»ÑŒÑ‚Ñ€Ð¾Ð²Ð°Ð½Ñ– лиÑти." #: src/prefs_account_dialog.c:1022 src/prefs_account_dialog.c:1181 msgid "Authentication method" msgstr "Метод автентифікації" #: src/prefs_account_dialog.c:1032 src/prefs_account_dialog.c:1191 #: src/prefs_common_dialog.c:1160 src/prefs_common_dialog.c:2795 #: src/prefs_common_dialog.c:3163 msgid "Automatic" msgstr "Ðвтоматично" #: src/prefs_account_dialog.c:1040 msgid "Only check INBOX on receiving" msgstr "При отриманні перевірÑти тільки папку Вхідних" #: src/prefs_account_dialog.c:1042 msgid "Filter new messages in INBOX on receiving" msgstr "Фільтрувати нові лиÑти у Вхідних при отриманні" #: src/prefs_account_dialog.c:1044 msgid "News" msgstr "Ðовини" #: src/prefs_account_dialog.c:1056 msgid "Maximum number of articles to download" msgstr "МакÑимальна кількіÑть Ñтатей Ð´Ð»Ñ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ" #: src/prefs_account_dialog.c:1073 msgid "No limit if 0 is specified." msgstr "Якщо вказано 0, обмежень немає." #: src/prefs_account_dialog.c:1077 msgid "`Get all' checks for new messages on this account" msgstr "ПеревірÑти за командою \"Отримати вÑÑ–\"" #: src/prefs_account_dialog.c:1131 src/prefs_customheader.c:186 msgid "Header" msgstr " Заголовок " #: src/prefs_account_dialog.c:1138 msgid "Add Date header field" msgstr "Додати поле дати до заголовку" #: src/prefs_account_dialog.c:1139 msgid "Generate Message-ID" msgstr "Генерувати Message-ID" #: src/prefs_account_dialog.c:1146 msgid "Add user-defined header" msgstr "Додати заголовок кориÑтувача" #: src/prefs_account_dialog.c:1148 src/prefs_common_dialog.c:1911 #: src/prefs_common_dialog.c:1938 msgid " Edit... " msgstr " Редагувати... " #: src/prefs_account_dialog.c:1158 msgid "Authentication" msgstr " ÐÐ²Ñ‚ÐµÐ½Ñ‚Ð¸Ñ„Ñ–ÐºÐ°Ñ†Ñ–Ñ " #: src/prefs_account_dialog.c:1166 msgid "SMTP Authentication (SMTP AUTH)" msgstr "ÐÐ²Ñ‚ÐµÐ½Ñ‚Ð¸Ñ„Ñ–ÐºÐ°Ñ†Ñ–Ñ SMTP (SMTP AUTH)" #: src/prefs_account_dialog.c:1242 msgid "" "If you leave these entries empty, the same user ID and password as receiving " "will be used." msgstr "" "Якщо Ви залишите ці Ð¿Ð¾Ð»Ñ Ð¿Ð¾Ñ€Ð¾Ð¶Ð½Ñ–Ð¼Ð¸, буде викориÑтано ті ж ID кориÑтувача та " "пароль, що й Ð´Ð»Ñ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ." #: src/prefs_account_dialog.c:1255 msgid "Authenticate with POP3 before sending" msgstr "ÐÐ²Ñ‚ÐµÐ½Ñ‚Ð¸Ñ„Ñ–ÐºÐ°Ñ†Ñ–Ñ POP3 перед відÑиланнÑм" #. signature #: src/prefs_account_dialog.c:1294 src/prefs_common_dialog.c:1278 #: src/prefs_toolbar.c:117 msgid "Signature" msgstr " ÐŸÑ–Ð´Ð¿Ð¸Ñ " #: src/prefs_account_dialog.c:1302 msgid "Direct input" msgstr "ПрÑмий ввід " #: src/prefs_account_dialog.c:1336 msgid "Command output" msgstr "Вивід команди" #: src/prefs_account_dialog.c:1348 msgid "Put signature before quote (not recommended)" msgstr "Ð’ÑтавлÑти Ð¿Ñ–Ð´Ð¿Ð¸Ñ Ð¿ÐµÑ€ÐµÐ´ цитатою (не рекомендуєтьÑÑ)" #: src/prefs_account_dialog.c:1360 src/prefs_folder_item.c:332 msgid "Automatically set the following addresses" msgstr " Ðвтоматично вÑтановлювати наÑтупні адреÑи " #: src/prefs_account_dialog.c:1369 msgid "Cc" msgstr "КопіÑ" #: src/prefs_account_dialog.c:1382 msgid "Bcc" msgstr "Приховано" #: src/prefs_account_dialog.c:1395 msgid "Reply-To" msgstr "Зворотна адреÑа" #: src/prefs_account_dialog.c:1452 msgid "PGP sign message by default" msgstr "ПідпиÑувати лиÑта ключем PGP за замовчуваннÑм" #: src/prefs_account_dialog.c:1454 msgid "PGP encrypt message by default" msgstr "Шифрувати лиÑта ключем PGP за замовчуваннÑм" #: src/prefs_account_dialog.c:1456 msgid "Encrypt when replying to encrypted message" msgstr "Шифрувати відповідь на шифрований лиÑÑ‚" #: src/prefs_account_dialog.c:1458 msgid "Use ASCII-armored format for encryption" msgstr "ВикориÑтовувати \"ASCII-armored\" формат Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ" #: src/prefs_account_dialog.c:1460 msgid "Use clear text signature" msgstr "ВикориÑтовувати Ð¿Ñ–Ð´Ð¿Ð¸Ñ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸Ð¼ текÑтом" #: src/prefs_account_dialog.c:1465 msgid "Sign key" msgstr " Ключ підпиÑу " #: src/prefs_account_dialog.c:1473 msgid "Use default GnuPG key" msgstr "ВикориÑтовувати ключ GnuPG за замовчуваннÑм" #: src/prefs_account_dialog.c:1482 msgid "Select key by your email address" msgstr "Обрати ключ за Вашою адреÑою e-mail" #: src/prefs_account_dialog.c:1491 msgid "Specify key manually" msgstr "Визначити ключ влаÑноручно" #: src/prefs_account_dialog.c:1507 msgid "User or key ID:" msgstr "КориÑтувач або ідентифікатор ключа:" #: src/prefs_account_dialog.c:1652 src/prefs_account_dialog.c:1672 #: src/prefs_account_dialog.c:1691 src/prefs_account_dialog.c:1712 msgid "Don't use SSL" msgstr "Ðе викориÑтовувати SSL" #: src/prefs_account_dialog.c:1655 msgid "Use SSL for POP3 connection" msgstr "ВикориÑтовувати SSL Ð´Ð»Ñ Ð·'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ POP3" #: src/prefs_account_dialog.c:1658 src/prefs_account_dialog.c:1678 #: src/prefs_account_dialog.c:1718 msgid "Use STARTTLS command to start SSL session" msgstr "ВикориÑтовувати команду STARTTLS Ð´Ð»Ñ Ð¿Ð¾Ñ‡Ð°Ñ‚ÐºÑƒ ÑеÑÑ–Ñ— SSL" #: src/prefs_account_dialog.c:1675 msgid "Use SSL for IMAP4 connection" msgstr "ВикориÑтовувати SSL Ð´Ð»Ñ Ð·'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ IMAP4" #: src/prefs_account_dialog.c:1684 msgid "NNTP" msgstr "NNTP" #: src/prefs_account_dialog.c:1699 msgid "Use SSL for NNTP connection" msgstr "ВикориÑтовувати SSL Ð´Ð»Ñ Ð·'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ NNTP" #: src/prefs_account_dialog.c:1704 msgid "Send (SMTP)" msgstr "ÐадÑÐ¸Ð»Ð°Ð½Ð½Ñ (SMTP)" #: src/prefs_account_dialog.c:1715 msgid "Use SSL for SMTP connection" msgstr "ВикориÑтовувати SSL Ð´Ð»Ñ Ð·'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ SMTP" #: src/prefs_account_dialog.c:1729 msgid "Use non-blocking SSL" msgstr "ВикориÑтовувати неблокуючий SSL" #: src/prefs_account_dialog.c:1732 msgid "Turn this off if you have problems in SSL connection." msgstr "Вимкніть це, Ñкщо ÑтикаєтеÑÑ Ð· проблемами SSL з'єднаннÑ." #: src/prefs_account_dialog.c:1782 msgid "Use SOCKS proxy" msgstr "ВикориÑтовувати SOCKS прокÑÑ– " #: src/prefs_account_dialog.c:1806 msgid "Hostname:" msgstr "Ім'Ñ Ñервера:" #: src/prefs_account_dialog.c:1815 msgid "Port:" msgstr "Порт:" #: src/prefs_account_dialog.c:1828 msgid "Use authentication" msgstr "ВикориÑтовувати автентифікацію" #: src/prefs_account_dialog.c:1834 src/prefs_filter_edit.c:257 #: src/prefs_search_folder.c:187 msgid "Name:" msgstr "Ім'Ñ:" #: src/prefs_account_dialog.c:1843 msgid "Password:" msgstr "Пароль:" #: src/prefs_account_dialog.c:1854 msgid "Use SOCKS proxy on sending" msgstr "ВикориÑтовувати SOCKS прокÑÑ– Ð´Ð»Ñ Ð½Ð°Ð´ÑиланнÑ" #: src/prefs_account_dialog.c:1932 msgid "Specify SMTP port" msgstr "Порт SMTP" #: src/prefs_account_dialog.c:1938 msgid "Specify POP3 port" msgstr "Порт POP3" #: src/prefs_account_dialog.c:1944 msgid "Specify IMAP4 port" msgstr "Порт IMAP4" #: src/prefs_account_dialog.c:1950 msgid "Specify NNTP port" msgstr "Порт NNTP" #: src/prefs_account_dialog.c:1955 msgid "Specify domain name" msgstr "Ім'Ñ Ð´Ð¾Ð¼ÐµÐ½Ð°" #: src/prefs_account_dialog.c:1976 msgid "IMAP server directory" msgstr "Каталог Ñервера IMAP" #: src/prefs_account_dialog.c:1986 msgid "Only the subfolders of this directory will be displayed." msgstr "Буде показано тільки підкаталоги цього каталогу." #: src/prefs_account_dialog.c:1989 msgid "Clear all message caches on exit" msgstr "Прии виході очищати кеш повідомлень" #: src/prefs_account_dialog.c:2034 msgid "Put sent messages in" msgstr "Зберігати відіÑлані лиÑти у" #: src/prefs_account_dialog.c:2036 msgid "Put draft messages in" msgstr "Зберігати чернетки лиÑтів у" #: src/prefs_account_dialog.c:2038 msgid "Put queued messages in" msgstr "Зберігати відкладені лиÑти у" #: src/prefs_account_dialog.c:2040 msgid "Put deleted messages in" msgstr "Зберігати видалені лиÑти у" #: src/prefs_account_dialog.c:2109 msgid "Account name is not entered." msgstr "Ðазву запиÑу не вказано." #: src/prefs_account_dialog.c:2113 msgid "Mail address is not entered." msgstr "Ðе вказано поштову адреÑу." #: src/prefs_account_dialog.c:2118 msgid "SMTP server is not entered." msgstr "Ðе вказано Ñервер SMTP." #: src/prefs_account_dialog.c:2123 msgid "User ID is not entered." msgstr "Ðе вказано ID кориÑтувача." #: src/prefs_account_dialog.c:2128 msgid "POP3 server is not entered." msgstr "Ðе вказано Ñервер POP3." #: src/prefs_account_dialog.c:2133 msgid "IMAP4 server is not entered." msgstr "Ðе вказано Ñервер IMAP4." #: src/prefs_account_dialog.c:2138 msgid "NNTP server is not entered." msgstr "Ðе вказано Ñервер NNTP." #: src/prefs_account_dialog.c:2164 msgid "Specified folder is not a queue folder." msgstr "Вказана папка не Ñ” папкою черги." #: src/prefs_account_dialog.c:2274 msgid "" "It's not recommended to use the old style ASCII-armored\n" "mode for encrypted messages. It doesn't comply with the\n" "RFC 3156 - MIME Security with OpenPGP." msgstr "" "Ðе рекомендовано вживати Ñтарий \"ASCII-armored\"\n" "режим Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ… лиÑтів. Він не відповідає\n" "RFC 3156 - MIME Security with OpenPGP." #: src/prefs_actions.c:172 msgid "Actions configuration" msgstr "ÐšÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ Ð´Ñ–Ð¹" #: src/prefs_actions.c:194 msgid "Menu name:" msgstr "Ðазва меню:" #: src/prefs_actions.c:203 msgid "Command line:" msgstr "Командний Ñ€Ñдок:" #: src/prefs_actions.c:215 msgid "" "Menu name:\n" " Use / in menu name to make submenus.\n" "Command line:\n" " Begin with:\n" " | to send message body or selection to command\n" " > to send user provided text to command\n" " * to send user provided hidden text to command\n" " End with:\n" " | to replace message body or selection with command output\n" " > to insert command's output without replacing old text\n" " & to run command asynchronously\n" " Use:\n" " %f for message file name\n" " %F for the list of the file names of selected messages\n" " %p for the selected message part\n" " %u for a user provided argument\n" " %h for a user provided hidden argument\n" " %s for the text selection" msgstr "" "Ðазва меню:\n" " Вживайте / в назві меню, щоб Ñтворити підменю.\n" "Командний Ñ€Ñдок:\n" " Починайте з:\n" " | щоб поÑлати тіло лиÑта або Ð²Ð¸Ð´Ñ–Ð»ÐµÐ½Ð½Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ–\n" " > щоб поÑлати команді текÑÑ‚, наданий кориÑтувачем\n" " * щоб поÑлати команді прихований текÑÑ‚, наданий кориÑтувачем\n" " Закінчуйте:\n" " | щоб замінити тіло лиÑта чи Ð²Ð¸Ð´Ñ–Ð»ÐµÐ½Ð½Ñ Ð²Ð¸Ð²Ð¾Ð´Ð¾Ð¼ команди\n" " > щоб вÑтавити вивід команди без заміни Ñтарого текÑту\n" " & щоб запуÑтити команду аÑинхронно\n" " Вживайте:\n" " %f Ð´Ð»Ñ Ñ–Ð¼ÐµÐ½Ñ– файлу лиÑта\n" " %F Ð´Ð»Ñ ÑпиÑку імен файлів обраних лиÑтів\n" " %p Ð´Ð»Ñ Ð¾Ð±Ñ€Ð°Ð½Ð¾Ñ— чаÑтини лиÑта\n" " %u Ð´Ð»Ñ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ñƒ, наданого кориÑтувачем\n" " %h Ð´Ð»Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð¾Ð³Ð¾ аргументу, наданого кориÑтувачем\n" " %s Ð´Ð»Ñ Ñ‚ÐµÐºÑтового виділеннÑ" #: src/prefs_actions.c:260 msgid " Replace " msgstr " Замінити " #: src/prefs_actions.c:272 msgid " Syntax help " msgstr " СинтакÑична довідка " #: src/prefs_actions.c:291 msgid "Registered actions" msgstr "ЗареєÑтровані дії" #: src/prefs_actions.c:423 src/prefs_template.c:376 msgid "(New)" msgstr "(Ðова)" #: src/prefs_actions.c:469 msgid "Menu name is not set." msgstr "Ðе вказано назву меню." #: src/prefs_actions.c:474 msgid "Colon ':' is not allowed in the menu name." msgstr "Двокрапка \":\" заборонена в назві меню." #: src/prefs_actions.c:484 msgid "Menu name is too long." msgstr "Ðадто довга назва меню." #: src/prefs_actions.c:493 msgid "Command line not set." msgstr "Ðе вказано командний Ñ€Ñдок." #: src/prefs_actions.c:498 msgid "Menu name and command are too long." msgstr "Ðадто довгі назва меню Ñ– команда." #: src/prefs_actions.c:503 #, c-format msgid "" "The command\n" "%s\n" "has a syntax error." msgstr "" "У команді\n" "%s\n" "Ñ” ÑинтакÑична помилка." #: src/prefs_actions.c:564 msgid "Delete action" msgstr "Ð’Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð´Ñ–Ñ—" #: src/prefs_actions.c:565 msgid "Do you really want to delete this action?" msgstr "Ви дійÑно бажаєте видалити цю дію?" #: src/prefs_common_dialog.c:799 msgid "Creating common preferences window...\n" msgstr "Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð²Ñ–ÐºÐ½Ð° загальних опцій...\n" #: src/prefs_common_dialog.c:803 msgid "Common Preferences" msgstr "Загальні налаштуваннÑ" #: src/prefs_common_dialog.c:825 msgid "Display" msgstr "ВідображеннÑ" #: src/prefs_common_dialog.c:827 msgid "Junk mail" msgstr "Спам" #: src/prefs_common_dialog.c:833 msgid "Details" msgstr "Подробиці" #: src/prefs_common_dialog.c:891 msgid "Auto-check new mail" msgstr "Ðвтоматично перевірÑти нову пошту" #: src/prefs_common_dialog.c:893 src/prefs_common_dialog.c:1396 msgid "every" msgstr "кожні" #: src/prefs_common_dialog.c:905 src/prefs_common_dialog.c:1410 msgid "minute(s)" msgstr "хвилин" #: src/prefs_common_dialog.c:914 msgid "Check new mail on startup" msgstr "ПеревірÑти нову пошту піÑÐ»Ñ Ð·Ð°Ð¿ÑƒÑку" #: src/prefs_common_dialog.c:916 msgid "Update all local folders after incorporation" msgstr "Оновлювати уÑÑ– локальні папки піÑÐ»Ñ Ð¾Ð±'єднаннÑ" #. New message notify #: src/prefs_common_dialog.c:919 msgid "New message notification" msgstr "ÐŸÐ¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾ Ð½Ð°Ð´Ñ…Ð¾Ð´Ð¶ÐµÐ½Ð½Ñ Ð»Ð¸Ñтів" #: src/prefs_common_dialog.c:932 #, fuzzy msgid "Show notification window when new messages arrive" msgstr "Програвати звук піÑÐ»Ñ Ð¿Ñ€Ð¸Ð±ÑƒÑ‚Ñ‚Ñ Ð½Ð¾Ð²Ð¸Ñ… лиÑтів" #: src/prefs_common_dialog.c:937 msgid "Play sound when new messages arrive" msgstr "Програвати звук піÑÐ»Ñ Ð¿Ñ€Ð¸Ð±ÑƒÑ‚Ñ‚Ñ Ð½Ð¾Ð²Ð¸Ñ… лиÑтів" #: src/prefs_common_dialog.c:943 msgid "Sound file" msgstr "Звуковий файл." #: src/prefs_common_dialog.c:962 src/prefs_common_dialog.c:966 msgid "Execute command when new messages arrive" msgstr "Виконувати команду піÑÐ»Ñ Ð¿Ñ€Ð¸Ð±ÑƒÑ‚Ñ‚Ñ Ð½Ð¾Ð²Ð¸Ñ… лиÑтів" #: src/prefs_common_dialog.c:973 src/prefs_common_dialog.c:2970 #: src/prefs_common_dialog.c:2992 src/prefs_common_dialog.c:3014 msgid "Command" msgstr "Команда" #: src/prefs_common_dialog.c:986 #, c-format msgid "`%d' will be replaced with the number of new messages." msgstr "\"%d\" буде замінено на кількіÑть нових лиÑтів." #: src/prefs_common_dialog.c:990 msgid "Incorporate from local spool" msgstr "Отримувати з локального Ñпулу" #: src/prefs_common_dialog.c:1003 msgid "Filter on incorporation" msgstr "Фільтрувати при отриманні" #: src/prefs_common_dialog.c:1009 msgid "Spool path" msgstr "ШлÑÑ… до Ñпулу" #: src/prefs_common_dialog.c:1077 src/prefs_common_dialog.c:1274 #: src/prefs_common_dialog.c:1672 src/prefs_folder_item.c:139 msgid "General" msgstr "ОÑновні" #: src/prefs_common_dialog.c:1084 msgid "Save sent messages to outbox" msgstr "Зберігати відіÑлані лиÑти у папці відіÑланих" #: src/prefs_common_dialog.c:1086 msgid "Apply filter rules to sent messages" msgstr "ЗаÑтоÑувати правила Ñ„Ñ–Ð»ÑŒÑ‚Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð¾ відіÑланих лиÑтів" #: src/prefs_common_dialog.c:1089 msgid "Automatically add recipients to address book" msgstr "Ðвтоматично додавати отримувачів до адреÑної книги" #: src/prefs_common_dialog.c:1092 msgid "Display send dialog" msgstr "Показувати діалог надÑиланнÑ" #: src/prefs_common_dialog.c:1099 msgid "" "Notify for missing attachments when the following strings (comma-separated) " "are found in the message body" msgstr "" "ПовідомлÑти про відÑутні вкладеннÑ, Ñкщо у тілі лиÑта знайдено такі Ñ€Ñдки " "(відокремлені комами)" #: src/prefs_common_dialog.c:1110 msgid "(Ex: attach)" msgstr "(Ðапр.: прикріплюю)" #: src/prefs_common_dialog.c:1121 msgid "Confirm recipients before sending" msgstr "Підтверджувати отримувачів перед відÑиланнÑм" #: src/prefs_common_dialog.c:1127 msgid "Excluded addresses/domains (comma-separated):" msgstr "Виключені адреÑи/домени (відокремлені комами)" #: src/prefs_common_dialog.c:1146 msgid "Transfer encoding" msgstr "ÐšÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿ÐµÑ€ÐµÑилки" #: src/prefs_common_dialog.c:1169 msgid "" "Specify Content-Transfer-Encoding used when message body contains non-ASCII " "characters." msgstr "" "Вкажіть ÐºÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÑилки лиÑта, тіло Ñкого міÑтить не-ASCII Ñимволи." #: src/prefs_common_dialog.c:1176 msgid "MIME filename encoding" msgstr "ÐšÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ MIME Ð´Ð»Ñ Ñ–Ð¼ÐµÐ½ файлів" #: src/prefs_common_dialog.c:1187 msgid "MIME header" msgstr "Заголовок MIME" #: src/prefs_common_dialog.c:1197 msgid "" "Specify encoding method for MIME filename with non-ASCII characters.\n" "MIME header: most popular, but violates RFC 2047\n" "RFC 2231: conforms to standard, but not popular" msgstr "" "Оберіть метод ÐºÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð»Ñ Ñ–Ð¼ÐµÐ½ файлів з не-ASCII Ñимволами.\n" "Заголовок MIME: найпопулÑрніший, але порушує RFC 2047\n" "RFC 2231: відповідає Ñтандарту, але непопулÑрний" #: src/prefs_common_dialog.c:1289 msgid "Signature separator" msgstr "Відокремлювач підпиÑу" #: src/prefs_common_dialog.c:1298 msgid "Insert automatically" msgstr "Ð’ÑтавлÑти автоматично" #: src/prefs_common_dialog.c:1300 src/prefs_toolbar.c:56 msgid "Reply" msgstr "Відповідь" #: src/prefs_common_dialog.c:1308 msgid "Automatically select account for replies" msgstr "Ðвтоматично обирати обліковий Ð·Ð°Ð¿Ð¸Ñ Ð´Ð»Ñ Ð²Ñ–Ð´Ð¿Ð¾Ð²Ñ–Ð´ÐµÐ¹" #: src/prefs_common_dialog.c:1310 msgid "Quote message when replying" msgstr "Цитувати лиÑÑ‚ при відповіді" #: src/prefs_common_dialog.c:1312 msgid "Reply to mailing list by Reply button" msgstr "Відповідати у ÑпиÑок розÑилки кнопкою \"ВідповіÑти\"" #: src/prefs_common_dialog.c:1314 msgid "Inherit recipients on reply to self messages" msgstr "Копіювати отримувачів при відповіді на влаÑні повідомленнÑ" #: src/prefs_common_dialog.c:1316 msgid "Set only mail address of recipients when replying" msgstr "" "При відповіді викориÑтовувати тільки адреÑи отримувачів (не вказувати ім'Ñ)" #. editor #: src/prefs_common_dialog.c:1320 src/prefs_common_dialog.c:2931 #: src/prefs_toolbar.c:120 msgid "Editor" msgstr "Редактор" #: src/prefs_common_dialog.c:1327 msgid "Automatically launch the external editor" msgstr "Ðвтоматично запуÑкати зовнішній редактор" #: src/prefs_common_dialog.c:1337 msgid "Undo level" msgstr "Рівень Відміни дій" #: src/prefs_common_dialog.c:1357 msgid "Wrap messages at" msgstr "ПереноÑити Ñ€Ñдки лиÑтів піÑлÑ" #: src/prefs_common_dialog.c:1369 msgid "characters" msgstr "Ñимволів" #: src/prefs_common_dialog.c:1379 msgid "Wrap quotation" msgstr "ПереноÑити цитати" #: src/prefs_common_dialog.c:1385 msgid "Wrap on input" msgstr "ПереноÑити під Ñ‡Ð°Ñ Ð²Ð²Ð¾Ð´Ñƒ" #: src/prefs_common_dialog.c:1394 msgid "Auto-save to draft" msgstr "Ðвтоматично зберігати в папці чернеток" #: src/prefs_common_dialog.c:1419 msgid "Format" msgstr "Формат" #: src/prefs_common_dialog.c:1424 msgid "Spell checking" msgstr "Перевірка правопиÑу" #. reply #: src/prefs_common_dialog.c:1477 msgid "Reply format" msgstr " Формат відповіді " #: src/prefs_common_dialog.c:1492 src/prefs_common_dialog.c:1534 msgid "Quotation mark" msgstr "Знак цитати" #. forward #: src/prefs_common_dialog.c:1519 msgid "Forward format" msgstr " Формат переÑÐ¸Ð»Ð°Ð½Ð½Ñ " #: src/prefs_common_dialog.c:1566 msgid " Description of symbols " msgstr " ÐžÐ¿Ð¸Ñ Ñимволів " #: src/prefs_common_dialog.c:1595 msgid "Enable Spell checking" msgstr "Дозволити перевірку правопиÑу " #: src/prefs_common_dialog.c:1607 msgid "Default language:" msgstr "Мова за замовчуваннÑм:" #: src/prefs_common_dialog.c:1680 msgid "Text font" msgstr "Шрифт текÑту" #. ---- Folder View ---- #: src/prefs_common_dialog.c:1692 msgid "Folder View" msgstr " Дерево папок " #: src/prefs_common_dialog.c:1700 msgid "Display unread number next to folder name" msgstr "Показувати кількіÑть непрочитаних Ð±Ñ–Ð»Ñ Ð½Ð°Ð·Ð²Ð¸ папки" #: src/prefs_common_dialog.c:1704 msgid "Displaying message number columns in the folder view:" msgstr "Ð’Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ ÐºÐ¾Ð»Ð¾Ð½ÐºÐ¸ кількоÑті лиÑтів у вікні папок:" #: src/prefs_common_dialog.c:1728 msgid "Abbreviate newsgroups longer than" msgstr "Скорочувати назви груп новин, довші ніж" #: src/prefs_common_dialog.c:1743 msgid "letters" msgstr "літер" #. ---- Summary ---- #: src/prefs_common_dialog.c:1749 msgid "Summary View" msgstr " СпиÑок повідомлень " #: src/prefs_common_dialog.c:1758 msgid "Display recipient on `From' column if sender is yourself" msgstr "Показувати отримувача в колонці \"Від\", Ñкщо відправник - Ви" #: src/prefs_common_dialog.c:1760 msgid "Expand threads" msgstr "Розгортати обговореннÑ" #: src/prefs_common_dialog.c:1768 src/prefs_common_dialog.c:3406 #: src/prefs_common_dialog.c:3444 msgid "Date format" msgstr "Формат дати" #: src/prefs_common_dialog.c:1789 msgid " Set display item of summary... " msgstr " Показувати наÑтупні полÑ... " #: src/prefs_common_dialog.c:1795 msgid "Message" msgstr "ПовідомленнÑ" #. S_COL_UNREAD #: src/prefs_common_dialog.c:1799 src/prefs_summary_column.c:68 msgid "Attachment" msgstr "ВкладеннÑ" #: src/prefs_common_dialog.c:1803 msgid "Color label" msgstr "Кольорова позначка" #: src/prefs_common_dialog.c:1813 msgid "Default character encoding" msgstr "ÐšÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð° замовчуваннÑм" #: src/prefs_common_dialog.c:1827 msgid "This is used when displaying messages with missing character encoding." msgstr "ВживаєтьÑÑ Ð´Ð»Ñ Ð¿Ð¾ÐºÐ°Ð·Ñƒ лиÑтів без вказаного кодуваннÑ." #: src/prefs_common_dialog.c:1833 msgid "Outgoing character encoding" msgstr "ÐšÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð»Ñ Ð²Ð¸Ñ…Ñ–Ð´Ð½Ð¾Ñ— пошти" #: src/prefs_common_dialog.c:1847 msgid "" "If `Automatic' is selected, the optimal encoding for the current locale will " "be used." msgstr "" "Якщо обрано \"Ðвтоматичнe\", буде заÑтоÑовано оптимальне ÐºÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð»Ñ " "діючої локалі." #: src/prefs_common_dialog.c:1907 msgid "Enable coloration of message" msgstr "Дозволити Ñ€Ð¾Ð·Ñ„Ð°Ñ€Ð±Ð¾Ð²ÑƒÐ²Ð°Ð½Ð½Ñ Ð»Ð¸Ñтів" #: src/prefs_common_dialog.c:1922 msgid "" "Display multi-byte alphabet and numeric as\n" "ASCII character (Japanese only)" msgstr "" "Відображати багато-байтний алфавіт Ñ– чиÑла\n" "однобайтним Ñимволом (тільки Ð´Ð»Ñ ÑпонÑької мови)" #: src/prefs_common_dialog.c:1929 msgid "Display header pane above message view" msgstr "Показувати панель заголовка над лиÑтом" #: src/prefs_common_dialog.c:1936 msgid "Display short headers on message view" msgstr "Показувати Ñкорочені заголовки при переглÑді лиÑтів" #: src/prefs_common_dialog.c:1948 msgid "Render HTML messages as text" msgstr "Зображати HTML-лиÑти Ñк текÑÑ‚" #: src/prefs_common_dialog.c:1950 msgid "Prefer HTML in multipart/alternative for display" msgstr "" #: src/prefs_common_dialog.c:1952 msgid "Treat HTML only messages as attachment" msgstr "Вважати лиÑти у форматі HTML вкладеннÑми" #: src/prefs_common_dialog.c:1956 msgid "Display cursor in message view" msgstr "Показувати курÑор в облаÑті переглÑду лиÑта" #: src/prefs_common_dialog.c:1969 msgid "Line space" msgstr "МіжрÑдковий інтервал" #: src/prefs_common_dialog.c:1983 src/prefs_common_dialog.c:2021 msgid "pixel(s)" msgstr "пікÑелів" #: src/prefs_common_dialog.c:1988 msgid "Scroll" msgstr " Прокрутка " #: src/prefs_common_dialog.c:1995 msgid "Half page" msgstr "ПівÑторінки" #: src/prefs_common_dialog.c:2001 msgid "Smooth scroll" msgstr "Плавна прокрутка" #: src/prefs_common_dialog.c:2007 msgid "Step" msgstr "Крок" #: src/prefs_common_dialog.c:2070 msgid "Position of attachment tool button:" msgstr "МіÑце кнопки вкладень:" #: src/prefs_common_dialog.c:2075 msgid "Left" msgstr "Ліворуч" #: src/prefs_common_dialog.c:2083 msgid "Right" msgstr "Праворуч" #: src/prefs_common_dialog.c:2091 msgid "Toggle attachment list view with tab" msgstr "Перемикати переглÑд вкладень клавішою \"Tab\"" #: src/prefs_common_dialog.c:2095 msgid "Show attached files first on message view" msgstr "Показувати Ñпочатку вкладені файли при переглÑді лиÑтів" #: src/prefs_common_dialog.c:2097 msgid "Images" msgstr " Ð—Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ " #: src/prefs_common_dialog.c:2105 msgid "Resize attached large images to fit in the window" msgstr "МаÑштабувати приєднані великі картинки до розміру вікна" #: src/prefs_common_dialog.c:2107 msgid "Display images as inline" msgstr "Показувати Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ñƒ тілі лиÑта" #: src/prefs_common_dialog.c:2137 msgid "You can specify label names for each color (Work, TODO etc.)." msgstr "Можна обрати назви міток Ð´Ð»Ñ ÐºÐ¾Ð¶Ð½Ð¾Ð³Ð¾ кольору (Робота, Плани Ñ– Ñ‚.д.)" #: src/prefs_common_dialog.c:2268 msgid "Enable Junk mail control" msgstr "Увімкнути контроль Ñпаму " #: src/prefs_common_dialog.c:2280 msgid "Learning command:" msgstr "Команда Ð´Ð»Ñ Ñ€Ð¾Ð·Ð¿Ñ–Ð·Ð½Ð°Ð²Ð°Ð½Ð½Ñ:" #: src/prefs_common_dialog.c:2289 msgid "(Select preset)" msgstr "(Обрати із Ñтандартних налаштувань)" #: src/prefs_common_dialog.c:2317 msgid "Not Junk" msgstr "Ðе Ñпам" #: src/prefs_common_dialog.c:2332 msgid "Classifying command" msgstr "Команда клаÑифікації" #: src/prefs_common_dialog.c:2343 msgid "" "To classify junk mails automatically, both junk and not junk mails must be " "learned manually to a certain extent." msgstr "" "Щоб автоматично клаÑифікувати Ñпам, доведетьÑÑ Ð½Ð°Ð²Ñ‡Ð°Ñ‚Ð¸ програму відрізнÑти " "його від нормальних лиÑтів. " #: src/prefs_common_dialog.c:2353 msgid "Junk folder" msgstr "Папка Ñпаму" #: src/prefs_common_dialog.c:2371 msgid "" "The messages which are set as junk mail will be moved to this folder. If " "empty, the default junk folder will be used." msgstr "" "ЛиÑти, позначені Ñк Ñпам, будуть перенеÑені до цієї папки. Якщо залишити " "поле порожнім, буде викориÑтана папка Ñпаму за замовчуваннÑм." #: src/prefs_common_dialog.c:2383 msgid "Filter messages classified as junk on receiving" msgstr "Фільтрувати лиÑти, клаÑифіковані Ñк Ñпам, при отриманні" #: src/prefs_common_dialog.c:2386 msgid "Filter junk mails before normal filtering" msgstr "Фільтрувати Ñпам перед нормальним фільтруваннÑм" #: src/prefs_common_dialog.c:2389 msgid "Delete junk mails from server on receiving" msgstr "ВидалÑти Ñпам із Ñервера піÑÐ»Ñ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ" #: src/prefs_common_dialog.c:2395 msgid "Do not classify message as junk if sender is in the address book" msgstr "" #: src/prefs_common_dialog.c:2397 msgid "Mark filtered junk mails as read" msgstr "Позначити відфільтрований Ñпам Ñк прочитане" #: src/prefs_common_dialog.c:2440 msgid "Automatically check signatures" msgstr "Ðвтоматично перевірÑти підпиÑи" #: src/prefs_common_dialog.c:2443 msgid "Show signature check result in a popup window" msgstr "Показувати результат перевірки підпиÑу у Ñпливаючому вікні" #: src/prefs_common_dialog.c:2446 msgid "Store passphrase in memory temporarily" msgstr "ТимчаÑово зберігати пароль у пам'Ñті" #: src/prefs_common_dialog.c:2461 msgid "Expired after" msgstr "ÐедійÑний піÑлÑ" #: src/prefs_common_dialog.c:2474 msgid "minute(s) " msgstr "хвилин " #: src/prefs_common_dialog.c:2488 msgid "Setting to '0' will store the passphrase for the whole session." msgstr "ПриÑÐ²Ð¾Ñ”Ð½Ð½Ñ \"0\" зберігає пароль протÑгом вÑієї ÑеÑÑ–Ñ—." #: src/prefs_common_dialog.c:2497 msgid "Grab input while entering a passphrase" msgstr "Захопити ввід при введенні паролю" #: src/prefs_common_dialog.c:2502 msgid "Display warning on startup if GnuPG doesn't work" msgstr "Попереджати при запуÑку, Ñкщо GnuPG не працює" #: src/prefs_common_dialog.c:2576 msgid "Always open messages in summary when selected" msgstr "Завжди відкривати лиÑти при виділенні у ÑпиÑку" #: src/prefs_common_dialog.c:2580 msgid "Always mark as read when a message is opened" msgstr "Завжди позначати лиÑÑ‚ Ñк прочитаний піÑÐ»Ñ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ñ‚Ñ" #: src/prefs_common_dialog.c:2586 msgid "Open first unread message when a folder is opened" msgstr "Відкривати перший непрочитаний лиÑÑ‚, входÑчи до папки" #: src/prefs_common_dialog.c:2592 msgid "Remember last selected message" msgstr "Запам'Ñтати оÑтанній обраний лиÑÑ‚" #: src/prefs_common_dialog.c:2597 msgid "Only mark message as read when opened in new window" msgstr "Позначати Ñк прочитаний тільки лиÑÑ‚, відкритий у новому вікні" #: src/prefs_common_dialog.c:2605 msgid "Open inbox after receiving new mail" msgstr "Відкривати папку вхідних, отримавши нову пошту" #: src/prefs_common_dialog.c:2607 msgid "Open inbox on startup" msgstr "Відкривати папку вхідних одразу піÑÐ»Ñ Ð·Ð°Ð¿ÑƒÑку" #: src/prefs_common_dialog.c:2611 msgid "Change current account on folder open" msgstr "Змінити поточний Ð·Ð°Ð¿Ð¸Ñ Ð¿Ñ€Ð¸ відкритті папки" #: src/prefs_common_dialog.c:2619 msgid "Execute immediately when moving or deleting messages" msgstr "Ðегайно виконувати Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ñ‡Ð¸ Ð¿ÐµÑ€ÐµÐ¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð»Ð¸Ñтів" #: src/prefs_common_dialog.c:2631 msgid "Messages will be marked until execution if this is turned off." msgstr "ЛиÑти буде тільки позначено до виконаннÑ, Ñкщо це вимкнути." #: src/prefs_common_dialog.c:2640 msgid "Make the order of buttons comply with GNOME HIG" msgstr "Узгоджувати порÑдок кнопок із GNOME HIG" #: src/prefs_common_dialog.c:2643 msgid "Display tray icon" msgstr "Показати іконку на панелі" #: src/prefs_common_dialog.c:2645 msgid "Minimize to tray icon" msgstr "Мінімізувати до ÑиÑтемного лотка" #: src/prefs_common_dialog.c:2647 msgid "Toggle window on trayicon click" msgstr "Перемикати вікно при клацанні на іконці у ÑиÑтемному лотку" #: src/prefs_common_dialog.c:2657 msgid " Set key bindings... " msgstr " Ð’Ñтановити гарÑчі клавіші... " #: src/prefs_common_dialog.c:2663 src/select-keys.c:337 msgid "Other" msgstr "Інше" #: src/prefs_common_dialog.c:2667 msgid "External commands" msgstr "Зовнішні команди" #: src/prefs_common_dialog.c:2672 msgid "Update" msgstr "ОновленнÑ" #: src/prefs_common_dialog.c:2736 msgid "Receive dialog" msgstr " Діалог Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ " #: src/prefs_common_dialog.c:2746 msgid "Show receive dialog" msgstr "Показувати діалог отриманнÑ" #: src/prefs_common_dialog.c:2756 msgid "Always" msgstr "Завжди" #: src/prefs_common_dialog.c:2757 msgid "Only on manual receiving" msgstr "Тільки при ручному отриманні" #: src/prefs_common_dialog.c:2759 msgid "Never" msgstr "Ðіколи" #: src/prefs_common_dialog.c:2764 msgid "Don't popup error dialog on receive error" msgstr "Ðе видавати діалог при помилці отриманнÑ" #: src/prefs_common_dialog.c:2767 msgid "Close receive dialog when finished" msgstr "Закрити діалог Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð¿Ñ–ÑÐ»Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ" #: src/prefs_common_dialog.c:2778 msgid "Add address to destination when double-clicked" msgstr "Додати адреÑу до призначеннÑ, коли клацнути двічі" #: src/prefs_common_dialog.c:2782 msgid "Set only mail address when entering recipient from address book" msgstr "" "Ð’Ñтановлювати тільки адреÑу під Ñ‡Ð°Ñ Ð´Ð¾Ð´Ð°Ð²Ð°Ð½Ð½Ñ Ð°Ð´Ñ€ÐµÑата з адреÑної книги (не " "вказувати ім'Ñ)" #: src/prefs_common_dialog.c:2790 msgid "Auto-completion:" msgstr "ÐÐ²Ñ‚Ð¾Ð´Ð¾Ð¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ Ð°Ð´Ñ€ÐµÑи:" #: src/prefs_common_dialog.c:2803 msgid "Start with Tab" msgstr "Клавішою \"Tab\"" #: src/prefs_common_dialog.c:2811 msgid "Disable" msgstr "Вимкнути" #: src/prefs_common_dialog.c:2818 msgid "On exit" msgstr " При виході " #: src/prefs_common_dialog.c:2826 msgid "Confirm on exit" msgstr "Підтвердити при виході" #: src/prefs_common_dialog.c:2833 msgid "Empty trash on exit" msgstr "При виході Ñпорожнювати кошик" #: src/prefs_common_dialog.c:2835 msgid "Ask before emptying" msgstr "Питати перед ÑпорожненнÑм" #: src/prefs_common_dialog.c:2839 msgid "Warn if there are queued messages" msgstr "Попереджати, Ñкщо у черзі Ñ” лиÑти" #: src/prefs_common_dialog.c:2896 #, c-format msgid "External commands (%s will be replaced with file name / URI)" msgstr " Зовнішні команди (%s буде замінено на ім'Ñ Ñ„Ð°Ð¹Ð»Ñƒ / URI) " #: src/prefs_common_dialog.c:2905 msgid "Web browser" msgstr "Web-браузер" #: src/prefs_common_dialog.c:2917 src/prefs_common_dialog.c:4419 #: src/prefs_common_dialog.c:4440 msgid "(Default browser)" msgstr "(Браузер за замовчуваннÑм)" #: src/prefs_common_dialog.c:2958 msgid "Use external program for printing" msgstr "ВикориÑтовувати зовнішню програму Ð´Ð»Ñ Ð´Ñ€ÑƒÐºÑƒ " #: src/prefs_common_dialog.c:2980 msgid "Use external program for incorporation" msgstr "ВикориÑтовувати зовнішню програму Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð¹Ð¾Ð¼Ñƒ " #: src/prefs_common_dialog.c:3002 msgid "Use external program for sending" msgstr "ВикориÑтовувати зовнішню програму Ð´Ð»Ñ Ð²Ñ–Ð´ÑиланнÑ" #: src/prefs_common_dialog.c:3054 msgid "Update check requires 'curl' command." msgstr "Перевірка оновлень потребує команди \"curl\"." #: src/prefs_common_dialog.c:3065 msgid "Enable auto update check" msgstr "Увімкнути автоматичну перевірку оновлень" #: src/prefs_common_dialog.c:3067 msgid "Use HTTP proxy" msgstr "ВикориÑтовувати HTTP-прокÑÑ–" #: src/prefs_common_dialog.c:3069 msgid "HTTP proxy host (hostname:port):" msgstr "адреÑа HTTP-прокÑÑ– (hostname:port)" #: src/prefs_common_dialog.c:3110 msgid "Enable strict checking of the integrity of summary caches" msgstr "Ввімкнути Ñтрогу перевірку ціліÑноÑті кешу ÑпиÑку лиÑтів" #: src/prefs_common_dialog.c:3113 msgid "" "Enable this if the contents of folders have the possibility of modification " "by other applications.\n" "This option will degrade the performance of displaying summary." msgstr "" "Увімкніть це, Ñкщо вміÑÑ‚ папок може змінюватиÑÑŒ іншими програмами.\n" "Ð¦Ñ Ð¾Ð¿Ñ†Ñ–Ñ Ð·Ð¼ÐµÐ½ÑˆÐ¸Ñ‚ÑŒ швидкіÑть Ð²Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ ÑпиÑку повідомлень." #: src/prefs_common_dialog.c:3120 msgid "Socket I/O timeout:" msgstr "Ð§Ð°Ñ Ð¾Ñ‡Ñ–ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ð° відгук Ñокета:" #: src/prefs_common_dialog.c:3133 msgid "second(s)" msgstr "Ñекунд" #: src/prefs_common_dialog.c:3161 msgid "Automatic (Recommended)" msgstr "Ðвтоматичне (рекомендовано)" #: src/prefs_common_dialog.c:3166 msgid "7bit ascii (US-ASCII)" msgstr "7bit ascii (US-ASCII)" #: src/prefs_common_dialog.c:3168 msgid "Unicode (UTF-8)" msgstr "Unicode (UTF-8)" #: src/prefs_common_dialog.c:3170 msgid "Western European (ISO-8859-1)" msgstr "ЗахідноєвропейÑька (ISO-8859-1)" #: src/prefs_common_dialog.c:3171 msgid "Western European (ISO-8859-15)" msgstr "ЗахідноєвропейÑька (ISO-8859-15)" #: src/prefs_common_dialog.c:3173 msgid "Western European (Windows-1252)" msgstr "ЗахідноєвропейÑька (Windows-1252)" #: src/prefs_common_dialog.c:3177 msgid "Central European (ISO-8859-2)" msgstr "ЦентральноєвропейÑька (ISO-8859-2)" #: src/prefs_common_dialog.c:3179 msgid "Baltic (ISO-8859-13)" msgstr "БалтійÑька (ISO-8859-13)" #: src/prefs_common_dialog.c:3180 msgid "Baltic (ISO-8859-4)" msgstr "БалтійÑька (ISO-8859-4)" #: src/prefs_common_dialog.c:3181 msgid "Baltic (Windows-1257)" msgstr "БалтійÑька (Windows-1257)" #: src/prefs_common_dialog.c:3183 msgid "Greek (ISO-8859-7)" msgstr "Грецька (ISO-8859-7)" #: src/prefs_common_dialog.c:3185 msgid "Arabic (ISO-8859-6)" msgstr "ÐрабÑька (ISO-8859-6)" #: src/prefs_common_dialog.c:3186 msgid "Arabic (Windows-1256)" msgstr "ÐрабÑька (Windows-1256)" #: src/prefs_common_dialog.c:3188 msgid "Hebrew (ISO-8859-8)" msgstr "ЄврейÑька (ISO-8859-8)" #: src/prefs_common_dialog.c:3189 msgid "Hebrew (Windows-1255)" msgstr "ЄврейÑька (Windows-1255)" #: src/prefs_common_dialog.c:3191 msgid "Turkish (ISO-8859-9)" msgstr "Турецька (ISO-8859-9)" #: src/prefs_common_dialog.c:3193 msgid "Cyrillic (ISO-8859-5)" msgstr "ÐšÐ¸Ñ€Ð¸Ð»Ð¸Ñ†Ñ (ISO-8859-5)" #: src/prefs_common_dialog.c:3194 msgid "Cyrillic (KOI8-R)" msgstr "ÐšÐ¸Ñ€Ð¸Ð»Ð¸Ñ†Ñ (KOI8-R)" #: src/prefs_common_dialog.c:3195 msgid "Cyrillic (KOI8-U)" msgstr "ÐšÐ¸Ñ€Ð¸Ð»Ð¸Ñ†Ñ (KOI8-U)" #: src/prefs_common_dialog.c:3196 msgid "Cyrillic (Windows-1251)" msgstr "ÐšÐ¸Ñ€Ð¸Ð»Ð¸Ñ†Ñ (Windows-1251)" #: src/prefs_common_dialog.c:3198 msgid "Japanese (ISO-2022-JP)" msgstr "ЯпонÑька (ISO-2022-JP)" #: src/prefs_common_dialog.c:3200 msgid "Japanese (EUC-JP)" msgstr "ЯпонÑька (EUC-JP)" #: src/prefs_common_dialog.c:3201 msgid "Japanese (Shift_JIS)" msgstr "ЯпонÑька (Shift_JIS)" #: src/prefs_common_dialog.c:3204 msgid "Simplified Chinese (GB2312)" msgstr "Спрощена китайÑька (GB2312)" #: src/prefs_common_dialog.c:3205 msgid "Simplified Chinese (GBK)" msgstr "Спрощена китайÑька (GBK)" #: src/prefs_common_dialog.c:3206 msgid "Traditional Chinese (Big5)" msgstr "Традиційна китайÑька (Big5)" #: src/prefs_common_dialog.c:3208 msgid "Traditional Chinese (EUC-TW)" msgstr "Традиційна китайÑька (EUC-TW)" #: src/prefs_common_dialog.c:3209 msgid "Chinese (ISO-2022-CN)" msgstr "КитайÑька (ISO-2022-CN)" #: src/prefs_common_dialog.c:3212 msgid "Korean (EUC-KR)" msgstr "КорейÑька (EUC-KR)" #: src/prefs_common_dialog.c:3214 msgid "Thai (TIS-620)" msgstr "ТайÑька (TIS-620)" #: src/prefs_common_dialog.c:3215 msgid "Thai (Windows-874)" msgstr "ТайÑька (Windows-874)" #: src/prefs_common_dialog.c:3382 msgid "the full abbreviated weekday name" msgstr "Ñкорочена назва Ð´Ð½Ñ Ñ‚Ð¸Ð¶Ð½Ñ" #: src/prefs_common_dialog.c:3383 msgid "the full weekday name" msgstr "повна назва Ð´Ð½Ñ Ñ‚Ð¸Ð¶Ð½Ñ" #: src/prefs_common_dialog.c:3384 msgid "the abbreviated month name" msgstr "Ñкорочена назва міÑÑцÑ" #: src/prefs_common_dialog.c:3385 msgid "the full month name" msgstr "повна назва міÑÑцÑ" #: src/prefs_common_dialog.c:3386 msgid "the preferred date and time for the current locale" msgstr "бажана дата Ñ– Ñ‡Ð°Ñ Ð´Ð»Ñ Ð¿Ð¾Ñ‚Ð¾Ñ‡Ð½Ð¾Ñ— локалі" #: src/prefs_common_dialog.c:3387 msgid "the century number (year/100)" msgstr "номер ÑÑ‚Ð¾Ñ€Ñ–Ñ‡Ñ‡Ñ (рік/100)" #: src/prefs_common_dialog.c:3388 msgid "the day of the month as a decimal number" msgstr "день міÑÑÑ†Ñ Ñк деÑÑткове чиÑло" #: src/prefs_common_dialog.c:3389 msgid "the hour as a decimal number using a 24-hour clock" msgstr "година Ñк деÑÑткове чиÑло за 24-годинним циферблатом" #: src/prefs_common_dialog.c:3390 msgid "the hour as a decimal number using a 12-hour clock" msgstr "година Ñк деÑÑткове чиÑло за 12-годинним циферблатом" #: src/prefs_common_dialog.c:3391 msgid "the day of the year as a decimal number" msgstr "день року Ñк деÑÑткове чиÑло" #: src/prefs_common_dialog.c:3392 msgid "the month as a decimal number" msgstr "міÑÑць Ñк деÑÑткове чиÑло" #: src/prefs_common_dialog.c:3393 msgid "the minute as a decimal number" msgstr "хвилини Ñк деÑÑткове чиÑло" #: src/prefs_common_dialog.c:3394 msgid "either AM or PM" msgstr "AM чи PM" #: src/prefs_common_dialog.c:3395 msgid "the second as a decimal number" msgstr "Ñекунди Ñк деÑÑткове чиÑло" #: src/prefs_common_dialog.c:3396 msgid "the day of the week as a decimal number" msgstr "день Ñ‚Ð¸Ð¶Ð½Ñ Ñк деÑÑткове чиÑло" #: src/prefs_common_dialog.c:3397 msgid "the preferred date for the current locale" msgstr "бажана дата Ð´Ð»Ñ Ð¿Ð¾Ñ‚Ð¾Ñ‡Ð½Ð¾Ñ— локалі" #: src/prefs_common_dialog.c:3398 msgid "the last two digits of a year" msgstr "оÑтанні дві цифри року" #: src/prefs_common_dialog.c:3399 msgid "the year as a decimal number" msgstr "рік Ñк деÑÑткове чиÑло" #: src/prefs_common_dialog.c:3400 msgid "the time zone or name or abbreviation" msgstr "чаÑовий поÑÑ, його назва або ÑкороченнÑ" #: src/prefs_common_dialog.c:3421 msgid "Specifier" msgstr "ПозначеннÑ" #: src/prefs_common_dialog.c:3422 msgid "Description" msgstr "ОпиÑ" #: src/prefs_common_dialog.c:3462 msgid "Example" msgstr "Приклад" #: src/prefs_common_dialog.c:3543 msgid "Set message colors" msgstr "Ð’Ñтановити кольори лиÑтів" #: src/prefs_common_dialog.c:3551 msgid "Colors" msgstr " Кольори " #: src/prefs_common_dialog.c:3585 msgid "Quoted Text - First Level" msgstr "Цитований текÑÑ‚ - перший рівень" #: src/prefs_common_dialog.c:3591 msgid "Quoted Text - Second Level" msgstr "Цитований текÑÑ‚ - другий рівень" #: src/prefs_common_dialog.c:3597 msgid "Quoted Text - Third Level" msgstr "Цитований текÑÑ‚ - третій рівень" #: src/prefs_common_dialog.c:3603 msgid "URI link" msgstr "URI поÑиланнÑ" #: src/prefs_common_dialog.c:3610 msgid "Recycle quote colors" msgstr "Повторно викориÑтовувати кольори цитуваннÑ" #: src/prefs_common_dialog.c:3677 msgid "Pick color for quotation level 1" msgstr "Обрати колір Ð´Ð»Ñ Ñ†Ð¸Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ€Ñ–Ð²Ð½Ñ 1" #: src/prefs_common_dialog.c:3680 msgid "Pick color for quotation level 2" msgstr "Обрати колір Ð´Ð»Ñ Ñ†Ð¸Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ€Ñ–Ð²Ð½Ñ 2" #: src/prefs_common_dialog.c:3683 msgid "Pick color for quotation level 3" msgstr "Обрати колір Ð´Ð»Ñ Ñ†Ð¸Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ€Ñ–Ð²Ð½Ñ 3" #: src/prefs_common_dialog.c:3686 msgid "Pick color for URI" msgstr "Обрати колір Ð´Ð»Ñ URI" #: src/prefs_common_dialog.c:3826 msgid "Description of symbols" msgstr "ÐžÐ¿Ð¸Ñ Ñимволів" #: src/prefs_common_dialog.c:3882 msgid "" "Date\n" "From\n" "Full Name of Sender\n" "First Name of Sender\n" "Initial of Sender\n" "Subject\n" "To\n" "Cc\n" "Newsgroups\n" "Message-ID" msgstr "" "Дата\n" "Відправник\n" "Повне ім'Ñ Ð²Ñ–Ð´Ð¿Ñ€Ð°Ð²Ð½Ð¸ÐºÐ°\n" "Ім'Ñ Ð²Ñ–Ð´Ð¿Ñ€Ð°Ð²Ð½Ð¸ÐºÐ°\n" "Ініціали відправника\n" "Тема\n" "Кому\n" "КопіÑ\n" "Групи новин\n" "ID лиÑта" #: src/prefs_common_dialog.c:3895 msgid "If x is set, displays expr" msgstr "Ñкщо вÑтановлено x, показує expr" #: src/prefs_common_dialog.c:3899 msgid "" "Message body\n" "Quoted message body\n" "Message body without signature\n" "Quoted message body without signature\n" "Literal %" msgstr "" "Тіло повідомленнÑ\n" "Тіло цитованого повідомленнÑ\n" "Тіло Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð±ÐµÐ· підпиÑу\n" "Тіло цитованого Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð±ÐµÐ· підпиÑу\n" "Символ \"%\"" #: src/prefs_common_dialog.c:3907 msgid "" "Literal backslash\n" "Literal question mark\n" "Literal opening curly brace\n" "Literal closing curly brace" msgstr "" "Символ \"\\\"\n" "Символ \"?\"\n" "Символ \"{\"\n" "Символ \"}\"" #: src/prefs_common_dialog.c:3961 msgid "Key bindings" msgstr "ГарÑчі клавіші" #: src/prefs_common_dialog.c:3974 msgid "Select the preset of key bindings." msgstr "Обрати раніше вÑтановлені гарÑчі клавіші." #: src/prefs_common_dialog.c:3984 src/prefs_common_dialog.c:4308 msgid "Default" msgstr "За замовчуваннÑм" #: src/prefs_common_dialog.c:3987 src/prefs_common_dialog.c:4317 msgid "Old Sylpheed" msgstr "Старий Sylpheed" #: src/prefs_customheader.c:161 msgid "Custom header setting" msgstr "ВлаÑні Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ°" #: src/prefs_customheader.c:238 src/prefs_filter_edit.c:1611 msgid " Delete " msgstr " Видалити " #: src/prefs_customheader.c:257 msgid "Custom headers" msgstr "ВлаÑні заголовки" #: src/prefs_customheader.c:352 src/prefs_display_header.c:531 msgid "Header name is not set." msgstr "Ðе вказано назву заголовка." #: src/prefs_customheader.c:410 msgid "Delete header" msgstr "Ð’Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ°" #: src/prefs_customheader.c:411 msgid "Do you really want to delete this header?" msgstr "Справді бажаєте видалити цей заголовок?" #: src/prefs_display_header.c:179 msgid "Creating display header setting window...\n" msgstr "Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð²Ñ–ÐºÐ½Ð° Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÑƒ...\n" #: src/prefs_display_header.c:203 msgid "Display header setting" msgstr "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÑƒ" #: src/prefs_display_header.c:223 msgid "Header name" msgstr "Ðазва заголовка" #: src/prefs_display_header.c:255 msgid "Displayed Headers" msgstr "Показані заголовки" #: src/prefs_display_header.c:314 msgid "Hidden headers" msgstr "Приховані заголовки" #: src/prefs_display_header.c:344 msgid "Show all unspecified headers" msgstr "Показати вÑÑ– неперераховані заголовки" #: src/prefs_display_header.c:371 msgid "Reading configuration for displaying headers...\n" msgstr "Ð§Ð¸Ñ‚Ð°Ð½Ð½Ñ ÐºÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ— показу заголовків...\n" #: src/prefs_display_header.c:409 msgid "Writing configuration for displaying headers...\n" msgstr "Ð—Ð°Ð¿Ð¸Ñ ÐºÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ— показу заголовків...\n" #: src/prefs_display_header.c:541 msgid "This header is already in the list." msgstr "Цей заголовок вже у ÑпиÑку." #: src/prefs_display_items.c:119 msgid "Display items setting" msgstr "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð¿Ð¾Ð»Ñ–Ð²" #: src/prefs_display_items.c:159 src/prefs_summary_column.c:234 msgid "Available items" msgstr "Можливі елементи" #: src/prefs_display_items.c:203 src/prefs_summary_column.c:278 msgid "Displayed items" msgstr "Показані елементи" #: src/prefs_display_items.c:254 src/prefs_summary_column.c:322 msgid " Revert to default " msgstr " Повернути Ñтандартні " #: src/prefs_filter.c:221 msgid "Filter settings" msgstr "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ„Ñ–Ð»ÑŒÑ‚Ñ€Ð°" #: src/prefs_filter.c:265 msgid "Enabled" msgstr "Ввімкнено" #: src/prefs_filter.c:707 #, c-format msgid "Do you really want to delete the rule '%s'?" msgstr "Справді бажаєте видалити правило \"%s\"?" #: src/prefs_filter.c:709 msgid "Delete rule" msgstr "Видалити правило" #: src/prefs_filter_edit.c:242 msgid "Filter rule" msgstr "Правило фільтруваннÑ" #: src/prefs_filter_edit.c:276 msgid "If any of the following condition matches" msgstr "Якщо виконано будь-Ñку з умов" #: src/prefs_filter_edit.c:278 msgid "If all of the following conditions match" msgstr "Якщо виконано вÑÑ– умови" #: src/prefs_filter_edit.c:300 msgid "Perform the following actions:" msgstr "Виконати такі дії:" #: src/prefs_filter_edit.c:505 msgid "To or Cc" msgstr "Кому або КопіÑ" #: src/prefs_filter_edit.c:506 msgid "Any header" msgstr "Будь-Ñкий заголовок" #: src/prefs_filter_edit.c:507 msgid "Edit header..." msgstr "Редагувати заголовок..." #: src/prefs_filter_edit.c:510 msgid "Message body" msgstr "Тіло повідомленнÑ" #: src/prefs_filter_edit.c:511 msgid "Result of command" msgstr "Результат команди" #: src/prefs_filter_edit.c:513 msgid "Age" msgstr "ДавніÑть" #: src/prefs_filter_edit.c:517 src/quick_search.c:110 msgid "Marked" msgstr "Відзначено" #: src/prefs_filter_edit.c:518 msgid "Has color label" msgstr "Має кольорову позначку" #: src/prefs_filter_edit.c:519 msgid "Has attachment" msgstr "Має вкладеннÑ" #: src/prefs_filter_edit.c:539 msgid "contains" msgstr "міÑтить" #: src/prefs_filter_edit.c:540 msgid "doesn't contain" msgstr "не міÑтить" #: src/prefs_filter_edit.c:541 msgid "is" msgstr "Ñпівпадає з" #: src/prefs_filter_edit.c:542 msgid "is not" msgstr "не Ñпівпадає з" #: src/prefs_filter_edit.c:544 msgid "match to regex" msgstr "відповідає регулÑрному виразу" #: src/prefs_filter_edit.c:545 msgid "doesn't match to regex" msgstr "не відповідає регулÑрному виразу" #: src/prefs_filter_edit.c:547 msgid "is in addressbook" msgstr "Ñ” в адреÑній книзі" #: src/prefs_filter_edit.c:549 msgid "is not in addressbook" msgstr "немає в адреÑній книзі" #: src/prefs_filter_edit.c:561 msgid "is larger than" msgstr "більший за" #: src/prefs_filter_edit.c:562 msgid "is smaller than" msgstr "менший за" #: src/prefs_filter_edit.c:571 msgid "is shorter than" msgstr "не давніший за" #: src/prefs_filter_edit.c:572 msgid "is longer than" msgstr "давніший за" #: src/prefs_filter_edit.c:582 msgid "matches to status" msgstr "так" #: src/prefs_filter_edit.c:583 msgid "doesn't match to status" msgstr "ні" #: src/prefs_filter_edit.c:687 msgid "Move to" msgstr "ПеренеÑти до" #: src/prefs_filter_edit.c:688 msgid "Copy to" msgstr "Копіювати до" #: src/prefs_filter_edit.c:689 msgid "Don't receive" msgstr "Ðе отримувати" #: src/prefs_filter_edit.c:690 msgid "Delete from server" msgstr "Видалити з Ñервера" #: src/prefs_filter_edit.c:693 msgid "Set mark" msgstr "Ð’Ñтановити позначку" #: src/prefs_filter_edit.c:694 msgid "Set color" msgstr "Ð’Ñтановити колір" #: src/prefs_filter_edit.c:695 msgid "Mark as read" msgstr "Позначити Ñк прочитане" #: src/prefs_filter_edit.c:699 src/prefs_toolbar.c:62 msgid "Forward" msgstr "ПереÑлати" #: src/prefs_filter_edit.c:700 msgid "Forward as attachment" msgstr "ПереÑлати Ñк вкладеннÑ" #: src/prefs_filter_edit.c:701 msgid "Redirect" msgstr "ПереадреÑувати" #: src/prefs_filter_edit.c:705 msgid "Execute command" msgstr "Виконати команду" #: src/prefs_filter_edit.c:708 msgid "Stop rule evaluation" msgstr "Припинити обробку правил" #: src/prefs_filter_edit.c:714 src/prefs_filter_edit.c:1107 msgid "folder:" msgstr "папка:" #: src/prefs_filter_edit.c:1068 msgid "day(s)" msgstr "днів" #: src/prefs_filter_edit.c:1147 msgid "address:" msgstr "адреÑа:" #: src/prefs_filter_edit.c:1564 msgid "Edit header list" msgstr "Редагувати ÑпиÑок заголовків" #: src/prefs_filter_edit.c:1587 msgid "Headers" msgstr "Заголовки" #: src/prefs_filter_edit.c:1599 msgid "Header:" msgstr "Заголовок:" #: src/prefs_filter_edit.c:1793 src/prefs_filter_edit.c:1904 #: src/prefs_filter_edit.c:1911 msgid "Command is not specified." msgstr "Ðе задано команду." #: src/prefs_filter_edit.c:1858 msgid "Destination folder is not specified." msgstr "Ðе вказано папку призначеннÑ." #: src/prefs_filter_edit.c:1864 #, fuzzy msgid "The specified destination folder does not exist." msgstr "Файл-джерело не Ñ–Ñнує." #: src/prefs_filter_edit.c:1961 msgid "Invalid condition exists." msgstr "Вказано неправильну умову." #: src/prefs_filter_edit.c:1984 msgid "Rule name is not specified." msgstr "Ðе вказано назву правила." #: src/prefs_filter_edit.c:2010 msgid "Invalid action exists." msgstr "Вказано неправильну дію." #: src/prefs_filter_edit.c:2019 msgid "Condition not exist." msgstr "Умова не Ñ–Ñнує." #: src/prefs_filter_edit.c:2021 msgid "Action not exist." msgstr "Ð”Ñ–Ñ Ð½Ðµ Ñ–Ñнує." #: src/prefs_folder_item.c:118 msgid "Folder properties" msgstr "ВлаÑтивоÑті папки" #: src/prefs_folder_item.c:186 msgid "Identifier" msgstr "Ідентифікатор" #: src/prefs_folder_item.c:218 src/subscribedialog.c:294 msgid "Type" msgstr "Тип" #: src/prefs_folder_item.c:234 msgid "Normal" msgstr "Ðормальний" #: src/prefs_folder_item.c:248 msgid "Don't display [...] or (...) at the beginning of subject in summary" msgstr "Ðе показувати [...] чи (...) на початку теми у ÑпиÑку" #: src/prefs_folder_item.c:250 msgid "Delete [...] or (...) at the beginning of subject on reply" msgstr "ВидалÑти [...] чи (...) на початку теми при відповіді" #: src/prefs_folder_item.c:290 src/prefs_folder_item.c:301 #: src/prefs_toolbar.c:98 src/progressdialog.c:91 msgid "Account" msgstr "Обліковий запиÑ" #: src/prefs_folder_item.c:330 msgid "Apply to subfolders" msgstr "ЗаÑтоÑувати до підпапок" #: src/prefs_folder_item.c:355 msgid "use also on reply" msgstr "вживати також при відповіді" #: src/prefs_folder_item.c:379 src/prefs_template.c:206 msgid "Reply-To:" msgstr "Зворотна адреÑа:" #: src/prefs_search_folder.c:164 #, c-format msgid "%s - Edit search condition" msgstr "%s - Редагувати умови пошуку" #: src/prefs_search_folder.c:209 src/query_search.c:276 msgid "Match any of the following" msgstr "Якщо виконано будь-Ñку з умов" #: src/prefs_search_folder.c:211 src/query_search.c:278 msgid "Match all of the following" msgstr "Якщо виконано вÑÑ– умови" #: src/prefs_search_folder.c:231 src/query_search.c:323 msgid "Folder:" msgstr "Папка:" #: src/prefs_search_folder.c:248 src/query_search.c:341 msgid "Search subfolders" msgstr "Шукати у підпапках" #: src/prefs_summary_column.c:66 msgid "Mark" msgstr "Позначка" #. S_COL_MIME #: src/prefs_summary_column.c:69 src/query_search.c:402 src/rpop3.c:434 #: src/summaryview.c:5509 msgid "Subject" msgstr "Тема" #. S_COL_SUBJECT #: src/prefs_summary_column.c:70 src/query_search.c:403 src/rpop3.c:435 #: src/summaryview.c:5512 msgid "From" msgstr "Від" #. S_COL_FROM #: src/prefs_summary_column.c:71 src/query_search.c:404 src/rpop3.c:436 #: src/summaryview.c:5514 msgid "Date" msgstr "Дата" #. S_COL_SIZE #: src/prefs_summary_column.c:73 msgid "Number" msgstr "Ðомер" #. S_COL_NUMBER #: src/prefs_summary_column.c:74 src/summaryview.c:5520 msgid "To" msgstr "Кому" #: src/prefs_summary_column.c:183 msgid "Creating summary column setting window...\n" msgstr "Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð²Ñ–ÐºÐ½Ð° Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ ÑпиÑку повідомлень...\n" #: src/prefs_summary_column.c:192 msgid "Summary display item setting" msgstr "Вибір полів Ð´Ð»Ñ Ð¿Ð¾ÐºÐ°Ð·Ñƒ" #: src/prefs_summary_column.c:207 msgid "" "Select items to be displayed on the summary view. You can modify\n" "the order by using the Up / Down button." msgstr "" "Оберіть полÑ, Ñкі буде показано при відображенні ÑпиÑку. Ви можете\n" "змінити Ñ—Ñ… порÑдок за допомогою кнопок Вгору / Вниз." #: src/prefs_template.c:183 msgid "Template name" msgstr "Ðазва шаблону" #: src/prefs_template.c:251 msgid "Register" msgstr "ЗареєÑтрувати" #: src/prefs_template.c:257 msgid " Substitute " msgstr " ПідÑтавити " #: src/prefs_template.c:269 msgid " Symbols " msgstr " Символи " #: src/prefs_template.c:287 msgid "Registered templates" msgstr "ЗареєÑтровані шаблони" #: src/prefs_template.c:329 msgid "Templates" msgstr "Шаблони" #: src/prefs_template.c:436 msgid "Template is modified" msgstr "Шаблон змінено" #: src/prefs_template.c:437 msgid "Current modification is not applied. Finish without saving it?" msgstr "Поточні зміни не прийнÑто. Закрити без Ñ—Ñ… збереженнÑ?" #: src/prefs_template.c:455 msgid "Templates are modified" msgstr "Шаблони змінено" #: src/prefs_template.c:456 msgid "Really discard modification to templates?" msgstr "ДійÑно ÑкаÑувати зміни шаблонів?" #: src/prefs_template.c:476 msgid "Template" msgstr "Шаблон" #: src/prefs_template.c:556 msgid "Template format error." msgstr "Помилка у форматі шаблону." #: src/prefs_template.c:645 msgid "Delete template" msgstr "Ð’Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ ÑˆÐ°Ð±Ð»Ð¾Ð½Ð°" #: src/prefs_template.c:646 msgid "Do you really want to delete this template?" msgstr "Справді видалити цей шаблон?" #: src/prefs_toolbar.c:39 msgid "---- Separator ----" msgstr "---- Розділювач ----" #: src/prefs_toolbar.c:41 msgid "Get" msgstr "Отримати" #: src/prefs_toolbar.c:42 msgid "Incorporate new mail" msgstr "Отримати нову пошту" #: src/prefs_toolbar.c:44 msgid "Get all" msgstr "Отримати вÑÑ–" #: src/prefs_toolbar.c:45 msgid "Incorporate new mail of all accounts" msgstr "Отримати нову пошту Ð´Ð»Ñ Ð²ÑÑ–Ñ… запиÑів" #: src/prefs_toolbar.c:47 msgid "Remote mailbox" msgstr "Віддалена Ñкринька" #: src/prefs_toolbar.c:48 msgid "POP3 Remote mailbox" msgstr "Віддалена Ñкринька POP3" #: src/prefs_toolbar.c:51 msgid "Send queued message(s)" msgstr "ВідіÑлати лиÑÑ‚(и) з черги" #: src/prefs_toolbar.c:54 msgid "Compose new message" msgstr "ÐапиÑати нового лиÑта" #: src/prefs_toolbar.c:57 msgid "Reply to the message" msgstr "ВідповіÑти на лиÑÑ‚" #: src/prefs_toolbar.c:59 msgid "Reply all" msgstr "ВідповіÑти вÑім" #: src/prefs_toolbar.c:60 msgid "Reply to all" msgstr "ВідповіÑти вÑім" #: src/prefs_toolbar.c:63 msgid "Forward the message" msgstr "ПереÑлати лиÑÑ‚" #: src/prefs_toolbar.c:66 msgid "Delete the message" msgstr "Видалити лиÑÑ‚" #: src/prefs_toolbar.c:69 msgid "Set as junk mail" msgstr "Вважати Ñпамом" #: src/prefs_toolbar.c:71 msgid "Not junk" msgstr "Ðе Ñпам" #: src/prefs_toolbar.c:72 msgid "Set as not junk mail" msgstr "Вважати не Ñпамом" #: src/prefs_toolbar.c:75 msgid "Next unread message" msgstr "ÐаÑтупний непрочитаний лиÑÑ‚" #: src/prefs_toolbar.c:78 msgid "Previous unread message" msgstr "Попередній непрочитаний лиÑÑ‚" #: src/prefs_toolbar.c:81 src/query_search.c:253 msgid "Search messages" msgstr "Пошук по лиÑтах" #: src/prefs_toolbar.c:83 src/printing.c:540 msgid "Print" msgstr "Друк" #: src/prefs_toolbar.c:84 msgid "Print message" msgstr "Друкувати лиÑÑ‚" #: src/prefs_toolbar.c:86 msgid "Stop" msgstr "Зупинити" #: src/prefs_toolbar.c:87 msgid "Stop receiving" msgstr "Зупинити отриманнÑ" #: src/prefs_toolbar.c:92 msgid "Execute" msgstr "Виконати" #: src/prefs_toolbar.c:93 msgid "Execute marked process" msgstr "Виконати позначений процеÑ" #: src/prefs_toolbar.c:95 msgid "Prefs" msgstr "ÐалаштуваннÑ" #: src/prefs_toolbar.c:96 msgid "Common preferences" msgstr "Загальні налаштуваннÑ" #: src/prefs_toolbar.c:103 msgid "Send message" msgstr "ÐадіÑлати лиÑÑ‚" #: src/prefs_toolbar.c:105 msgid "Send later" msgstr "ÐадіÑлати пізніше" #: src/prefs_toolbar.c:106 msgid "Put into queue folder and send later" msgstr "ПоклаÑти до папки черги та надіÑлати пізніше" #: src/prefs_toolbar.c:108 msgid "Draft" msgstr "Чернетка" #: src/prefs_toolbar.c:109 msgid "Save to draft folder" msgstr "Зберегти у папці чернеток" #: src/prefs_toolbar.c:111 msgid "Insert" msgstr "Ð’Ñтавити" #: src/prefs_toolbar.c:112 msgid "Insert file" msgstr "Ð’Ñтавити файл" #: src/prefs_toolbar.c:114 msgid "Attach" msgstr "Приєднати" #: src/prefs_toolbar.c:115 msgid "Attach file" msgstr "Приєднати файл" #: src/prefs_toolbar.c:118 msgid "Append signature" msgstr "Приєднати підпиÑ" #: src/prefs_toolbar.c:121 msgid "Edit with external editor" msgstr "Редагувати зовнішнім редактором" #: src/prefs_toolbar.c:123 msgid "Linewrap" msgstr "ÐŸÐµÑ€ÐµÐ½Ð¾Ñ Ñ€Ñдків" #: src/prefs_toolbar.c:124 msgid "Wrap all long lines" msgstr "ПеренеÑти уÑÑ– довгі Ñ€Ñдки" #: src/prefs_toolbar.c:223 msgid "Customize toolbar" msgstr "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð°Ð½ÐµÐ»Ñ– інÑтрументів" #: src/prefs_toolbar.c:225 msgid "" "Select items to be displayed on the toolbar. You can modify\n" "the order by using the Up / Down button." msgstr "" "Оберіть інÑтрументи, Ñкі буде відображено на панелі. Ви можете\n" "змінити Ñ—Ñ… порÑдок за допомогою кнопок Вгору / Вниз." #: src/printing.c:537 msgid "The message will be printed with the following command:" msgstr "ЛиÑÑ‚ буде надруковано наÑтупною командою:" #: src/printing.c:538 msgid "(Default print command)" msgstr "(Команда друку за замовчуваннÑм)" #: src/printing.c:548 #, c-format msgid "" "Print command line is invalid:\n" "`%s'" msgstr "" "Ðеправильний командний Ñ€Ñдок друку:\n" "\"%s\"" #: src/progressdialog.c:99 msgid "Status" msgstr "Стан" #: src/progressdialog.c:107 msgid "Progress" msgstr "ПрогреÑ" #: src/query_search.c:426 msgid "_Save as search folder" msgstr "Зберегти Ñк папку пошуку" #: src/query_search.c:548 #, c-format msgid "Message not found." msgstr "ЛиÑÑ‚ не знайдено." #: src/query_search.c:550 #, c-format msgid "1 message found." msgstr "знайдено 1 лиÑÑ‚." #: src/query_search.c:552 #, c-format msgid "%d messages found." msgstr "знайдено %d лиÑтів." #: src/query_search.c:587 #, c-format msgid "Searching %s (%d / %d)..." msgstr "Пошук у папці \"%s\" (%d / %d)..." #: src/query_search.c:709 #, c-format msgid "Searching %s ..." msgstr "Пошук у папці \"%s\" ..." #: src/query_search.c:800 src/rpop3.c:710 src/summaryview.c:2435 msgid "(No Date)" msgstr "(Без дати)" #: src/query_search.c:995 msgid "Save as search folder" msgstr "Зберегти Ñк папку пошуку" #: src/query_search.c:1016 msgid "Location:" msgstr "РозташуваннÑ:" #: src/query_search.c:1031 msgid "Folder name:" msgstr "Ðазва папки:" #: src/quick_search.c:108 msgid "All" msgstr "Ð’ÑÑ–" #: src/quick_search.c:111 msgid "Have color label" msgstr "Мають кольорову позначку" #: src/quick_search.c:112 msgid "Have attachment" msgstr "Мають вкладеннÑ" #: src/quick_search.c:114 msgid "Within 1 day" msgstr "ПротÑгом одного днÑ" #: src/quick_search.c:115 msgid "Last 5 days" msgstr "За оÑтанні 5 днів" #: src/quick_search.c:116 msgid "Last 7 days" msgstr "За оÑтанні 7 днів" #: src/quick_search.c:117 #, fuzzy msgid "Last 30 days" msgstr "За оÑтанні 5 днів" #: src/quick_search.c:119 msgid "In addressbook" msgstr "Ð’ адреÑній книзі" #: src/quick_search.c:150 src/quick_search.c:407 msgid "Search for Subject or From" msgstr "Пошук за полем \"Тема\" або \"Від\"" #: src/quick_search.c:368 #, c-format msgid "%1$d in %2$d matched" msgstr "%1$d з %2$d підійшло" #: src/quick_search.c:371 #, c-format msgid "No messages matched" msgstr "Ðемає відповідних лиÑтів" #: src/rfc2015.c:144 msgid "Cannot find user ID for this key." msgstr "Ðе вдалоÑÑ Ð·Ð½Ð°Ð¹Ñ‚Ð¸ ідентифікатор кориÑтувача Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ ключа" #: src/rfc2015.c:156 #, c-format msgid "\t\taka \"%s\"\n" msgstr "\t\tвін же \"%s\"\n" #: src/rfc2015.c:186 #, c-format msgid "Signature made at %s\n" msgstr "ÐŸÑ–Ð´Ð¿Ð¸Ñ Ñтворений %s\n" #: src/rfc2015.c:308 src/sigstatus.c:273 msgid "Error verifying the signature" msgstr "Помилка при перевірці підпиÑу" #: src/rpop3.c:247 msgid "_File" msgstr "Файл" #: src/rpop3.c:248 src/rpop3.c:455 msgid "_Get" msgstr "Отримати" #: src/rpop3.c:251 src/rpop3.c:1102 #, fuzzy msgid "_Resume" msgstr "/Видалити" #: src/rpop3.c:254 msgid "_Help" msgstr "Допомога" #: src/rpop3.c:255 msgid "_About" msgstr "Про програму" #: src/rpop3.c:357 #, c-format msgid "%s - POP3 Remote mailbox" msgstr "%s - віддалена Ñкринька POP3" #: src/rpop3.c:433 src/summaryview.c:5518 msgid "No." msgstr "Ðомер" #: src/rpop3.c:522 #, c-format msgid "Connecting to %s:%d ..." msgstr "З'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð· %s:%d ..." #: src/rpop3.c:533 src/rpop3.c:587 src/rpop3.c:590 #, c-format msgid "Can't connect to POP3 server: %s:%d" msgstr "Ðе вдалоÑÑ Ð·'єднатиÑÑ Ñ–Ð· Ñервером POP3: %s:%d" #: src/rpop3.c:561 src/rpop3.c:567 src/rpop3.c:594 src/rpop3.c:596 msgid "Error occurred during POP3 session." msgstr "ТрапилаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° під Ñ‡Ð°Ñ ÑеÑÑ–Ñ— POP3." #: src/rpop3.c:564 #, c-format msgid "" "Error occurred during POP3 session:\n" "%s" msgstr "" "ТрапилаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° під Ñ‡Ð°Ñ ÑеÑÑ–Ñ— POP3:\n" ".%s" #: src/rpop3.c:724 #, c-format msgid "Retrieving message headers (%d / %d) ..." msgstr "ÐžÑ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÑ–Ð² лиÑтів (%d / %d) ..." #: src/rpop3.c:904 msgid "Getting the number of messages..." msgstr "ÐžÑ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ ÐºÑ–Ð»ÑŒÐºÐ¾Ñті лиÑтів..." #: src/rpop3.c:913 src/rpop3.c:926 msgid "No message" msgstr "Ðемає повідомлень" #: src/rpop3.c:959 #, c-format msgid "Deleted %d messages" msgstr "Видалено %d лиÑтів" #: src/rpop3.c:1005 src/rpop3.c:1017 src/rpop3.c:1078 src/rpop3.c:1321 #: src/send_message.c:863 #, c-format msgid "Quitting..." msgstr "Ð—Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ñ€Ð¾Ð±Ð¾Ñ‚Ð¸..." #: src/rpop3.c:1063 #, c-format msgid "Retrieved %d messages" msgstr "Отримано %d лиÑтів" #: src/rpop3.c:1070 #, c-format msgid "Opened message %d" msgstr "Відкрито лиÑÑ‚ %d" #: src/rpop3.c:1087 #, c-format msgid "Retrieved %d (of %d) message headers" msgstr "Отримано %d (з %d) заголовків лиÑтів" #: src/rpop3.c:1091 #, c-format msgid "Retrieved %d message headers" msgstr "Отримано %d заголовків лиÑтів" #: src/rpop3.c:1213 #, c-format msgid "Retrieving message %d ..." msgstr "ÐžÑ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð»Ð¸Ñта %d..." #: src/rpop3.c:1239 msgid "Delete messages" msgstr "Видалити лиÑти" #: src/rpop3.c:1240 msgid "" "Really delete selected messages from server?\n" "This operation cannot be reverted." msgstr "" "ДійÑно видалити обрані лиÑти з Ñервера?\n" "Ð’Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð±ÑƒÐ´Ðµ неможливим." #: src/select-keys.c:96 #, c-format msgid "Please select key for `%s'" msgstr "Оберіть, будь лаÑка, ключ Ð´Ð»Ñ \"%s\"" #: src/select-keys.c:99 #, c-format msgid "Collecting info for `%s' ... %c" msgstr "Збір інформації про \"%s\" ... %c" #: src/select-keys.c:282 msgid "Select Keys" msgstr "Обрати ключі" #: src/select-keys.c:310 msgid "Key ID" msgstr "Ідентифікатор ключа" #: src/select-keys.c:313 msgid "Val" msgstr "Val" #: src/select-keys.c:462 msgid "Add key" msgstr "Додати ключ" #: src/select-keys.c:463 msgid "Enter another user or key ID:" msgstr "Введіть ім'Ñ Ñ–Ð½ÑˆÐ¾Ð³Ð¾ кориÑтувача або ідентифікатор ключа:" #: src/select-keys.c:479 msgid "Trust key" msgstr "ДовірÑти ключу" #: src/select-keys.c:480 msgid "" "The selected key is not fully trusted.\n" "If you choose to encrypt the message with this key you don't\n" "know for sure that it will go to the person you mean it to.\n" "Do you trust it enough to use it anyway?" msgstr "" "Обраний ключ не цілком перевірений.\n" "Якщо Ви зашифруєте ним лиÑÑ‚, Ви не знатимете\n" "напевно, що він потрапить до відповідної людини.\n" "Ð’Ñе одно викориÑтати? " #: src/send_message.c:199 msgid "Queued message header is broken.\n" msgstr "Заголовок лиÑта у черзі зіпÑовано.\n" #: src/send_message.c:567 #, c-format msgid "Sending message using command: %s\n" msgstr "ÐадÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð»Ð¸Ñта за допомогою команди: %s\n" #: src/send_message.c:576 #, c-format msgid "Can't execute command: %s" msgstr "Ðе вдалоÑÑ Ð²Ð¸ÐºÐ¾Ð½Ð°Ñ‚Ð¸ команду: %s" #: src/send_message.c:611 #, c-format msgid "Error occurred while executing command: %s" msgstr "Під Ñ‡Ð°Ñ Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¸ \"%s\" виникла помилка" #: src/send_message.c:729 msgid "Connecting" msgstr "З'єднаннÑ" #: src/send_message.c:731 #, c-format msgid "Connecting to SMTP server: %s ..." msgstr "З'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ñ–Ð· Ñервером SMTP: %s ..." #. ignore errors right after QUIT #: src/send_message.c:791 msgid "Error occurred after QUIT command (ignored)" msgstr "ТрапилаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° піÑÐ»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¸ QUIT (проігноровано)" #: src/send_message.c:834 #, c-format msgid "Sending HELO..." msgstr "Передача HELO..." #: src/send_message.c:835 src/send_message.c:841 src/send_message.c:847 msgid "Authenticating" msgstr "ÐвтентифікаціÑ" #: src/send_message.c:836 src/send_message.c:842 #, c-format msgid "Sending message via %s:%d..." msgstr "ÐадÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð»Ð¸Ñта через %s:%d..." #: src/send_message.c:840 #, c-format msgid "Sending EHLO..." msgstr "Передача EHLO..." #: src/send_message.c:850 #, c-format msgid "Sending MAIL FROM..." msgstr "Передача MAIL FROM..." #: src/send_message.c:851 src/send_message.c:855 src/send_message.c:860 msgid "Sending" msgstr "ÐадÑиланнÑ" #: src/send_message.c:854 #, c-format msgid "Sending RCPT TO..." msgstr "Передача RCPT TO..." #: src/send_message.c:859 #, c-format msgid "Sending DATA..." msgstr "Передача DATA..." #: src/send_message.c:897 #, c-format msgid "Sending message (%d / %d bytes)" msgstr "ÐадÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð»Ð¸Ñта (%d / %d байт)" #: src/send_message.c:902 #, c-format msgid "%d / %d bytes" msgstr "%d / %d байт" #: src/send_message.c:933 msgid "Sending message" msgstr "ÐадÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð»Ð¸Ñта" #: src/send_message.c:981 src/send_message.c:1009 msgid "Error occurred while sending the message." msgstr "Під Ñ‡Ð°Ñ Ð½Ð°Ð´ÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð»Ð¸Ñта трапилаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ°." #: src/send_message.c:984 #, c-format msgid "" "Error occurred while sending the message:\n" "%s" msgstr "" "Під Ñ‡Ð°Ñ Ð½Ð°Ð´ÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð»Ð¸Ñта трапилаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ°:\n" "%s" #: src/send_message.c:1003 #, c-format msgid "SMTP server not found: %s:%d" msgstr "Ðе знайдено SMTP-Ñервер: %s:%d" #: src/send_message.c:1005 msgid "Can't connect to SMTP server." msgstr "Ðе вдалоÑÑ Ð·'єднатиÑÑ Ñ–Ð· Ñервером SMTP." #: src/send_message.c:1007 #, c-format msgid "Can't connect to SMTP server: %s:%d" msgstr "Ðе вдалоÑÑ Ð·'єднатиÑÑ Ñ–Ð· Ñервером SMTP: %s:%d" #: src/setup.c:123 src/setup.c:147 msgid "Mailbox setting" msgstr "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñкриньки" #: src/setup.c:166 msgid "This dialog will make initial setup of mailbox." msgstr "Цей діалог допоможе виконати початкові Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð¾ÑˆÑ‚Ð¾Ð²Ð¾Ñ— Ñкриньки." #: src/setup.c:180 msgid "Create mailbox at the following default location:" msgstr "Створити поштову Ñкриньку у Ñтандартному міÑці:" #: src/setup.c:200 msgid "" "Create mailbox at the following location:\n" "(enter folder name or full folder path)" msgstr "" "Створити поштову Ñкриньку у наÑтупному міÑці:\n" "(введіть назву каталогу чи повний шлÑÑ… до нього)" #: src/setup.c:218 msgid "" "If you want to add a mailbox at another location afterward, please select " "'File - Mailbox - Add mailbox...' in the menu." msgstr "" "Якщо ви забажаєте Ñтворити Ñкриньку в іншому міÑці пізніше, оберіть \"Файл - " "Скринька - Додати Ñкриньку...\" в меню." #: src/setup.c:241 src/setup.c:474 msgid "Cancel" msgstr "СкаÑуваннÑ" #: src/setup.c:241 msgid "Continue without creating mailbox?" msgstr "Продовжити без ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñкриньки?" #: src/setup.c:251 msgid "Please input folder name or full folder path." msgstr "Введіть, будь лаÑка, назву каталогу або повний шлÑÑ… до нього." #: src/setup.c:260 #, c-format msgid "The mailbox '%s' already exists." msgstr "Скринька \"%s\" вже Ñ–Ñнує." #: src/setup.c:266 #, c-format msgid "" "The location '%s' includes settings folder. Please specify another location." msgstr "" "Ð Ð¾Ð·Ñ‚Ð°ÑˆÑƒÐ²Ð°Ð½Ð½Ñ \"%s\" включає папку налаштувань. Оберіть, будь лаÑка, інше " "міÑце." #: src/setup.c:474 msgid "Cancel mail account setup?" msgstr "СкаÑувати Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¾Ð±Ð»Ñ–ÐºÐ¾Ð²Ð¾Ð³Ð¾ запиÑу?" #: src/setup.c:494 src/setup.c:502 msgid "Input value is not valid." msgstr "Введено неприпуÑтиме значеннÑ." #: src/setup.c:532 src/setup.c:547 src/setup.c:583 src/setup.c:605 #: src/setup.c:826 src/setup.c:908 msgid "POP3 server:" msgstr "Сервер POP3:" #: src/setup.c:538 src/setup.c:557 src/setup.c:596 src/setup.c:613 msgid "IMAP4 server:" msgstr "Сервер IMAP4:" #: src/setup.c:672 src/setup.c:708 msgid "New account setup" msgstr "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ облікового запиÑу" #: src/setup.c:727 msgid "This dialog will make initial setup of new mail account." msgstr "" "Цей діалог допоможе здійÑнити початкові Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ облікового " "запиÑу." #: src/setup.c:750 msgid "Select account type:" msgstr "Оберіть тип облікового запиÑу:" #: src/setup.c:773 msgid "Input your name and mail address:" msgstr "Введіть ваше ім'Ñ Ñ‚Ð° адреÑу e-mail:" #: src/setup.c:782 src/setup.c:896 msgid "Display name:" msgstr "Видиме ім'Ñ:" #: src/setup.c:786 src/setup.c:900 msgid "E-mail address:" msgstr "ÐдреÑа e-mail:" #: src/setup.c:802 msgid "This name will be seen at the side of recipients (e.g. John Doe)" msgstr "Це ім'Ñ (напр., Іван Петренко) бачитимуть отримувачі" #: src/setup.c:813 msgid "Input user ID and mail server:" msgstr "Введіть ID кориÑтувача Ñ– поштовий Ñервер:" #: src/setup.c:822 src/setup.c:904 msgid "User ID:" msgstr "ID (ім'Ñ) кориÑтувача:" #: src/setup.c:831 src/setup.c:912 msgid "SMTP server:" msgstr "Сервер SMTP:" #: src/setup.c:856 src/setup.c:868 msgid "Use SSL" msgstr "ВикориÑтовувати SSL" #: src/setup.c:864 msgid "Use SMTP authentication" msgstr "ВикориÑтовувати автентифікацію SMTP" #: src/setup.c:881 msgid "Your new mail account has been set up with the following settings." msgstr "Ваш новий обліковий Ð·Ð°Ð¿Ð¸Ñ Ñтворено із наÑтупними параметрами." #: src/setup.c:884 msgid "" "If you want to modify the settings, select\n" "'Configuration - Preferences for current account' or\n" "'Configuration - Edit accounts' in the main menu." msgstr "" "Якщо ви бажаєте змінити налаштуваннÑ, оберіть\n" "\"ÐšÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ - ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð¾Ñ‚Ð¾Ñ‡Ð½Ð¾Ð³Ð¾ запиÑу\" чи\n" "\"ÐšÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ - Редагувати облікові запиÑи\" у меню." #: src/setup.c:1135 msgid "Importing mail data" msgstr "Імпорт пошти" #: src/setup.c:1135 msgid "" "The mail store of Outlook Express was found. Do you want to import the mail " "data of Outlook Express?\n" "\n" "(The folder structure will not be reproduced)" msgstr "" "Знайдено Ñховище пошти Outlook Express. Бажаєте імпортувати пошту з Outlook " "Express?\n" "\n" "(Структуру папок не буде відтворено)" #: src/setup.c:1152 src/setup.c:1154 src/setup.c:1265 msgid "Imported" msgstr "Імпортовано" #: src/setup.c:1189 msgid "Failed to import the mail data." msgstr "Ðе вдалоÑÑ Ñ–Ð¼Ð¿Ð¾Ñ€Ñ‚ÑƒÐ²Ð°Ñ‚Ð¸ пошту." #: src/setup.c:1238 msgid "Importing address book" msgstr "Імпорт адреÑної книги" #: src/setup.c:1238 msgid "" "The Windows address book was found. Do you want to import the address book?" msgstr "Знайдено адреÑну книгу Windows. Бажаєте імпортувати цю адреÑну книгу?" #: src/setup.c:1275 msgid "Failed to import the address book." msgstr "Ðе вдалоÑÑ Ñ–Ð¼Ð¿Ð¾Ñ€Ñ‚ÑƒÐ²Ð°Ñ‚Ð¸ адреÑну книгу." #: src/sigstatus.c:116 msgid "Signature check result" msgstr "Результат перевірки підпиÑу" #: src/sigstatus.c:135 msgid "Checking signature" msgstr "Перевірка підпиÑу" #: src/sigstatus.c:212 #, c-format msgid "%s%s%s from \"%s\"" msgstr "%s%s%s від \"%s\"" #: src/sigstatus.c:236 msgid "No signature found" msgstr "ПідпиÑу не знайдено" #: src/sigstatus.c:243 #, c-format msgid "Good signature from \"%s\"" msgstr "Добрий Ð¿Ñ–Ð´Ð¿Ð¸Ñ Ð²Ñ–Ð´ \"%s\"" #: src/sigstatus.c:244 src/textview.c:1124 msgid "Good signature" msgstr "Добрий підпиÑ" #: src/sigstatus.c:248 #, c-format msgid "Valid signature but the key for \"%s\" is not trusted" msgstr "Ðалежний підпиÑ, але ключ Ð´Ð»Ñ \"%s\" не перевірений" #: src/sigstatus.c:249 src/textview.c:1126 msgid "Valid signature (untrusted key)" msgstr "Ðалежний Ð¿Ñ–Ð´Ð¿Ð¸Ñ (неперевірений ключ)" #: src/sigstatus.c:254 #, c-format msgid "Signature valid but expired for \"%s\"" msgstr "Ðалежний, але заÑтарілий Ð¿Ñ–Ð´Ð¿Ð¸Ñ Ð´Ð»Ñ \"%s\"" #: src/sigstatus.c:255 msgid "Signature valid but expired" msgstr "ÐŸÑ–Ð´Ð¿Ð¸Ñ Ð½Ð°Ð»ÐµÐ¶Ð½Ð¸Ð¹, але заÑтарілий" #: src/sigstatus.c:258 #, c-format msgid "Signature valid but the signing key for \"%s\" has expired" msgstr "Ðалежний підпиÑ, але ключ Ð´Ð»Ñ \"%s\" заÑтарів" #: src/sigstatus.c:259 msgid "Signature valid but the signing key has expired" msgstr "Ðалежний підпиÑ, але ключ заÑтарів" #: src/sigstatus.c:262 #, c-format msgid "Signature valid but the signing key for \"%s\" has been revoked" msgstr "Ðалежний підпиÑ, але ключ Ð´Ð»Ñ \"%s\" відкликано" #: src/sigstatus.c:263 msgid "Signature valid but the signing key has been revoked" msgstr "Ðалежний підпиÑ, але ключ відкликано" #: src/sigstatus.c:266 #, c-format msgid "BAD signature from \"%s\"" msgstr "ПОГÐÐИЙ Ð¿Ñ–Ð´Ð¿Ð¸Ñ Ð²Ñ–Ð´ \"%s\"" #: src/sigstatus.c:267 src/textview.c:1128 msgid "BAD signature" msgstr "ПОГÐÐИЙ підпиÑ" #: src/sigstatus.c:270 msgid "No public key to verify the signature" msgstr "Ðемає публічного ключа Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€ÐºÐ¸ підпиÑу" #: src/sourcewindow.c:65 msgid "Creating source window...\n" msgstr "Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð²Ñ–ÐºÐ½Ð° переглÑду вихідного текÑту лиÑта...\n" #: src/sourcewindow.c:69 msgid "Source of the message" msgstr "Вихідний текÑÑ‚ лиÑта" #: src/sourcewindow.c:146 #, c-format msgid "Displaying the source of %s ...\n" msgstr "Показ вихідного текÑту %s ...\n" #: src/sourcewindow.c:148 #, c-format msgid "%s - Source" msgstr "%s - Вихідний текÑÑ‚" #: src/sslmanager.c:69 msgid "SSL certificate verify failed" msgstr "Ðевдача перевірки Ñертифіката SSL" #: src/sslmanager.c:101 #, c-format msgid "The SSL certificate of %s cannot be verified by the following reason:" msgstr "Сертифікат SSL від %s неможливо перевірити через:" #: src/sslmanager.c:103 #, c-format msgid "Subject: %s\n" msgstr "Суб'єкт: %s\n" #: src/sslmanager.c:104 #, c-format msgid "Issuer: %s\n" msgstr "Видав: %s\n" #: src/sslmanager.c:105 #, c-format msgid "Issued date: %s\n" msgstr "Датовано: %s\n" #: src/sslmanager.c:106 #, c-format msgid "Expire date: %s\n" msgstr "ДійÑний до: %s\n" #: src/sslmanager.c:108 #, c-format msgid "SHA1 fingerprint: %s\n" msgstr "Відбиток SHA1: %s\n" #: src/sslmanager.c:109 #, c-format msgid "MD5 fingerprint: %s\n" msgstr "Відбиток MD5: %s\n" #: src/sslmanager.c:111 msgid "Do you accept this certificate?" msgstr "Приймаєте цей Ñертифікат?" #: src/sslmanager.c:186 src/sslmanager.c:194 msgid "_Reject" msgstr "Відхилити" #: src/sslmanager.c:187 src/sslmanager.c:193 msgid "_Temporarily accept" msgstr "ТимчаÑово прийнÑти" #: src/sslmanager.c:188 src/sslmanager.c:192 msgid "Always _accept" msgstr "ПрийнÑти назавжди" #: src/subscribedialog.c:203 msgid "Subscribe to newsgroup" msgstr "ПідпиÑатиÑÑ Ð½Ð° групу новин" #: src/subscribedialog.c:219 msgid "Select newsgroups to subscribe." msgstr "Обрати групу новин Ð´Ð»Ñ Ð¿Ñ–Ð´Ð¿Ð¸Ñки." #: src/subscribedialog.c:225 msgid "Find groups:" msgstr "Знайти групи новин:" #: src/subscribedialog.c:233 msgid " Search " msgstr " Пошук " #: src/subscribedialog.c:283 msgid "Newsgroup name" msgstr "Ðазва групи новин" #: src/subscribedialog.c:289 msgid "Messages" msgstr "Статей" #: src/subscribedialog.c:426 msgid "moderated" msgstr "модерована" #: src/subscribedialog.c:428 msgid "readonly" msgstr "тільки Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ" #: src/subscribedialog.c:430 msgid "unknown" msgstr "невідомо" #: src/subscribedialog.c:481 msgid "Getting newsgroup list..." msgstr "ÐžÑ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ ÑпиÑку груп новин..." #: src/subscribedialog.c:489 msgid "Can't retrieve newsgroup list." msgstr "Ðе вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ ÑпиÑок груп новин." #: src/subscribedialog.c:526 src/summaryview.c:958 msgid "Done." msgstr "Виконано." #: src/subscribedialog.c:556 #, c-format msgid "%d newsgroups received (%s read)" msgstr "%d груп новин отримано (%s прочитано)" #: src/summaryview.c:433 msgid "/Repl_y to" msgstr "/ВідповіÑти" #: src/summaryview.c:434 msgid "/Repl_y to/_all" msgstr "/ВідповіÑти/вÑім" #: src/summaryview.c:435 msgid "/Repl_y to/_sender" msgstr "/ВідповіÑти/відправникові" #: src/summaryview.c:436 msgid "/Repl_y to/mailing _list" msgstr "/ВідповіÑти/у ÑпиÑок розÑилки" #: src/summaryview.c:443 msgid "/M_ove..." msgstr "ПереміÑтити" #: src/summaryview.c:444 msgid "/_Copy..." msgstr "/Копіювати" #: src/summaryview.c:446 msgid "/_Mark" msgstr "/Позначити" #: src/summaryview.c:447 msgid "/_Mark/Set _flag" msgstr "/Позначити/Вибрати" #: src/summaryview.c:448 msgid "/_Mark/_Unset flag" msgstr "/Позначити/ЗнÑти вибір" #: src/summaryview.c:449 msgid "/_Mark/---" msgstr "/Позначити/---" #: src/summaryview.c:450 msgid "/_Mark/Mark as unr_ead" msgstr "/Позначити/Позначити Ñк непрочитане" #: src/summaryview.c:451 msgid "/_Mark/Mark as rea_d" msgstr "/Позначити/Позначити Ñк прочитане" #: src/summaryview.c:453 msgid "/_Mark/Mark _thread as read" msgstr "/Позначити/Позначити гілку Ñк прочитану" #: src/summaryview.c:455 msgid "/_Mark/Mark all _read" msgstr "/Позначити/Позначити вÑе Ñк прочитане" #: src/summaryview.c:456 msgid "/Color la_bel" msgstr "/Кольорова позначка" #: src/summaryview.c:460 msgid "/Set as _junk mail" msgstr "/Вважати Ñпамом" #: src/summaryview.c:461 msgid "/Set as not j_unk mail" msgstr "/Вважати не Ñпамом" #: src/summaryview.c:463 msgid "/Re-_edit" msgstr "Змінити" #: src/summaryview.c:465 msgid "/Add sender to address boo_k..." msgstr "/Додати відправника до адреÑної книги" #: src/summaryview.c:467 msgid "/Create f_ilter rule" msgstr "/Створити правило фільтруваннÑ" #: src/summaryview.c:468 msgid "/Create f_ilter rule/_Automatically" msgstr "/Створити правило фільтруваннÑ/Ðвтоматично" #: src/summaryview.c:470 msgid "/Create f_ilter rule/by _From" msgstr "/Створити правило фільтруваннÑ/За полем \"Від\"" #: src/summaryview.c:472 msgid "/Create f_ilter rule/by _To" msgstr "/Створити правило фільтруваннÑ/За полем \"Кому\"" #: src/summaryview.c:474 msgid "/Create f_ilter rule/by _Subject" msgstr "/Створити правило фільтруваннÑ/За полем \"Тема\"" #: src/summaryview.c:507 msgid "Creating summary view...\n" msgstr "Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¾Ð±Ð»Ð°Ñть переглÑду ÑпиÑку...\n" #: src/summaryview.c:550 msgid "Toggle message view" msgstr "ÐŸÐµÑ€ÐµÐ¼Ð¸ÐºÐ°Ð½Ð½Ñ Ð¾Ð±Ð»Ð°Ñті переглÑду лиÑта" #: src/summaryview.c:677 #, c-format msgid "Scanning folder (%s) (%d)..." msgstr "ПереглÑд папки (%s) (%d)..." #: src/summaryview.c:731 msgid "Process mark" msgstr "Обробка позначок" #: src/summaryview.c:732 msgid "Some marks are left. Process it?" msgstr "ЗалишилиÑÑ Ð´ÐµÑкі позначки. Опрацювати?" #: src/summaryview.c:796 #, c-format msgid "Scanning folder (%s)..." msgstr "ПереглÑд папки (%s)..." #: src/summaryview.c:965 msgid "Could not establish a connection to the server." msgstr "Ðе вдалоÑÑ Ð²Ñтановити з'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ñ–Ð· Ñервером." #: src/summaryview.c:1620 msgid "_Search again" msgstr "Шукати знову" #: src/summaryview.c:1642 src/summaryview.c:1651 msgid "No more unread messages" msgstr "Більше немає непрочитаних лиÑтів" #: src/summaryview.c:1643 msgid "No unread message found. Search from the end?" msgstr "Ðе знайдено непрочитаних лиÑтів. Шукати з кінцÑ?" #: src/summaryview.c:1645 msgid "No unread messages." msgstr "Ðемає непрочитаних лиÑтів" #: src/summaryview.c:1652 msgid "No unread message found. Go to next unread folder?" msgstr "Ðе знайдено непрочитаних лиÑтів. Перейти до наÑтупної папки?" #: src/summaryview.c:1660 src/summaryview.c:1669 msgid "No more new messages" msgstr "Більше немає нових лиÑтів" #: src/summaryview.c:1661 msgid "No new message found. Search from the end?" msgstr "Ðе знайдено нових лиÑтів. Шукати з кінцÑ?" #: src/summaryview.c:1663 msgid "No new messages." msgstr "Ðемає нових лиÑтів." #: src/summaryview.c:1670 msgid "No new message found. Go to next folder which has new messages?" msgstr "" "Ðе знайдено нових лиÑтів. Перейти до наÑтупної папки, що міÑтить нові лиÑти?" #: src/summaryview.c:1678 src/summaryview.c:1687 msgid "No more marked messages" msgstr "Більше немає позначених лиÑтів" #: src/summaryview.c:1679 msgid "No marked message found. Search from the end?" msgstr "Ðе знайдено позначених лиÑтів. Шукати з кінцÑ?" #: src/summaryview.c:1681 src/summaryview.c:1690 msgid "No marked messages." msgstr "Ðемає позначених лиÑтів." #: src/summaryview.c:1688 msgid "No marked message found. Search from the beginning?" msgstr "Ðе знайдено позначених лиÑтів. Шукати з початку?" #: src/summaryview.c:1696 src/summaryview.c:1705 msgid "No more labeled messages" msgstr "Більше немає виділених кольором лиÑтів" #: src/summaryview.c:1697 msgid "No labeled message found. Search from the end?" msgstr "Ðе знайдено виділених кольором лиÑтів. Шукати з кінцÑ?" #: src/summaryview.c:1699 src/summaryview.c:1708 msgid "No labeled messages." msgstr "Ðемає виділених кольором лиÑтів" #: src/summaryview.c:1706 msgid "No labeled message found. Search from the beginning?" msgstr "Ðе знайдено виділених кольором лиÑтів. Шукати з початку?" #: src/summaryview.c:2063 msgid "Attracting messages by subject..." msgstr "Ð“Ñ€ÑƒÐ¿ÑƒÐ²Ð°Ð½Ð½Ñ Ð»Ð¸Ñтів за темами..." #: src/summaryview.c:2260 msgid " item(s) selected" msgstr " лиÑтів обрано" #: src/summaryview.c:2265 #, c-format msgid "%d deleted" msgstr "%d видалено" #: src/summaryview.c:2267 #, c-format msgid "%s%d moved" msgstr "%s%d переміщено" #: src/summaryview.c:2268 src/summaryview.c:2271 msgid ", " msgstr ", " #: src/summaryview.c:2270 #, c-format msgid "%s%d copied" msgstr "%s%d Ñкопійовано" #: src/summaryview.c:2291 #, c-format msgid "%d/%d new, %d/%d unread, %d/%d total" msgstr "%d/%d нових, %d/%d непрочитаних, %d/%d загалом" #: src/summaryview.c:2300 #, c-format msgid "%d new, %d unread, %d total (%s)" msgstr "%d нових, %d непрочитаних, %d загалом (%s)" #: src/summaryview.c:2304 #, c-format msgid "%d new, %d unread, %d total" msgstr "%d нових, %d непрочитаних, %d загалом" #: src/summaryview.c:2342 msgid "Sorting summary..." msgstr "Ð¡Ð¾Ñ€Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ ÑпиÑку..." #: src/summaryview.c:2602 msgid "\tSetting summary from message data..." msgstr "\tÐ¤Ð¾Ñ€Ð¼ÑƒÐ²Ð°Ð½Ð½Ñ ÑпиÑку з даних лиÑтів..." #: src/summaryview.c:2604 msgid "Setting summary from message data..." msgstr "Ð¤Ð¾Ñ€Ð¼ÑƒÐ²Ð°Ð½Ð½Ñ ÑпиÑку з даних лиÑтів..." #: src/summaryview.c:2719 #, c-format msgid "Writing summary cache (%s)..." msgstr "Ð—Ð°Ð¿Ð¸Ñ ÐºÐµÑˆÑƒ ÑпиÑку (%s)..." #: src/summaryview.c:3057 #, c-format msgid "Message %d is marked\n" msgstr "ЛиÑÑ‚ %d позначено\n" #: src/summaryview.c:3131 #, c-format msgid "Message %d is marked as being read\n" msgstr "ЛиÑÑ‚ %d позначено Ñк прочитаний\n" #: src/summaryview.c:3350 #, c-format msgid "Message %d is marked as unread\n" msgstr "ЛиÑÑ‚ %d позначено Ñк непрочитаний\n" #: src/summaryview.c:3424 #, c-format msgid "Message %s/%d is set to delete\n" msgstr "ЛиÑÑ‚ %s/%d призначено до видаленнÑ\n" #: src/summaryview.c:3454 msgid "Delete message(s)" msgstr "Видалити лиÑÑ‚(и)" #: src/summaryview.c:3455 msgid "Do you really want to delete message(s) from the trash?" msgstr "Справді видалити лиÑÑ‚(и) з кошика?" #: src/summaryview.c:3535 msgid "Deleting duplicated messages..." msgstr "Ð’Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€ÑŽÐ²Ð°Ð½Ð¸Ñ… лиÑтів..." #: src/summaryview.c:3582 #, c-format msgid "Message %s/%d is unmarked\n" msgstr "З лиÑта %s/%d знÑто позначки\n" #: src/summaryview.c:3652 #, c-format msgid "Message %d is set to move to %s\n" msgstr "ЛиÑÑ‚ %d призначено до Ð¿ÐµÑ€ÐµÐ¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð² %s\n" #: src/summaryview.c:3684 msgid "Destination is same as current folder." msgstr "Папка Ð¿Ñ€Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð·Ð±Ñ–Ð³Ð°Ñ”Ñ‚ÑŒÑÑ Ð· поточною папкою." #: src/summaryview.c:3721 msgid "Select folder to move" msgstr "Оберіть папку Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ½ÐµÑеннÑ" #: src/summaryview.c:3755 #, c-format msgid "Message %d is set to copy to %s\n" msgstr "ЛиÑÑ‚ %d призначено до ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ Ð² %s\n" #: src/summaryview.c:3786 msgid "Destination for copy is same as current folder." msgstr "Папка Ð´Ð»Ñ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ Ð·Ð±Ñ–Ð³Ð°Ñ”Ñ‚ÑŒÑÑ Ð· поточною папкою." #: src/summaryview.c:3822 msgid "Select folder to copy" msgstr "Оберіть папку Ð´Ð»Ñ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ" #: src/summaryview.c:3997 msgid "Error occurred while processing messages." msgstr "Під Ñ‡Ð°Ñ Ð¾Ð±Ñ€Ð¾Ð±ÐºÐ¸ пошти трапилаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ°." #: src/summaryview.c:4314 src/summaryview.c:4315 msgid "Building threads..." msgstr "Побудова гілок обговореннÑ..." #: src/summaryview.c:4468 src/summaryview.c:4469 msgid "Unthreading..." msgstr "СкаÑÑƒÐ²Ð°Ð½Ð½Ñ Ð³Ñ–Ð»Ð¾Ðº обговореннÑ..." #: src/summaryview.c:4761 src/summaryview.c:4822 #, c-format msgid "Filtering (%d / %d)..." msgstr "Ð¤Ñ–Ð»ÑŒÑ‚Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ (%d / %d)..." #: src/summaryview.c:4888 msgid "filtering..." msgstr "фільтруваннÑ..." #: src/summaryview.c:4889 msgid "Filtering..." msgstr "ФільтруваннÑ..." #: src/summaryview.c:4934 #, c-format msgid "%d message(s) have been filtered." msgstr "%d лиÑтів відфільтровано." #: src/template.c:190 #, c-format msgid "file %s already exists\n" msgstr "файл %s вже Ñ–Ñнує\n" #: src/textview.c:266 msgid "Creating text view...\n" msgstr "Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¾Ð±Ð»Ð°Ñті переглÑду текÑту...\n" #: src/textview.c:530 msgid "This message is encrypted, but its decryption failed.\n" msgstr "Цей лиÑÑ‚ зашифровано Ñ– не вдалоÑÑ Ñ€Ð¾Ð·ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ñ‚Ð¸.\n" #: src/textview.c:859 msgid "_Copy file name" msgstr "Копіювати ім'Ñ Ñ„Ð°Ð¹Ð»Ñƒ" #: src/textview.c:1201 msgid "This message can't be displayed.\n" msgstr "Цей лиÑÑ‚ неможливо відобразити.\n" #: src/textview.c:1225 msgid "" "The body text couldn't be displayed because writing to temporary file " "failed.\n" msgstr "" "Ðеможливо показати тіло лиÑта через невдачу запиÑу у тимчаÑовий файл.\n" #: src/textview.c:2477 msgid "Sa_ve this image as..." msgstr "Зберегти Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ñк..." #: src/textview.c:2497 src/trayicon.c:160 msgid "Compose _new message" msgstr "ÐапиÑати нового лиÑта" #: src/textview.c:2499 msgid "R_eply to this address" msgstr "ВідповіÑти на цю адреÑу" #: src/textview.c:2502 msgid "Add to address _book..." msgstr "Додати до адреÑної книги" #: src/textview.c:2504 msgid "Copy this add_ress" msgstr "Копіювати цю адреÑу" #: src/textview.c:2507 msgid "_Open with Web browser" msgstr "Відкрити Web-браузером" #: src/textview.c:2509 msgid "Copy this _link" msgstr "Скопіювати поÑиланнÑ" #: src/textview.c:2716 #, c-format msgid "" "The real URL (%s) is different from\n" "the apparent URL (%s).\n" "\n" "Open it anyway?" msgstr "" "Ð¡Ð¿Ñ€Ð°Ð²Ð¶Ð½Ñ Ð°Ð´Ñ€ÐµÑа (%s) відрізнÑєтьÑÑ\n" "від відображеної (%s).\n" "\n" "Ð’Ñе ж відкрити?" #: src/textview.c:2721 msgid "Fake URL warning" msgstr "ÐŸÐ¾Ð¿ÐµÑ€ÐµÐ´Ð¶ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾ підміну URL" #: src/trayicon.c:141 msgid "_Display Sylpheed" msgstr "Показати Sylpheed" #: src/trayicon.c:146 msgid "Get from _current account" msgstr "Отримати пошту Ð´Ð»Ñ Ð¿Ð¾Ñ‚Ð¾Ñ‡Ð½Ð¾Ð³Ð¾ запиÑу" #: src/trayicon.c:150 msgid "Get from _all accounts" msgstr "Отримати пошту Ð´Ð»Ñ ÑƒÑÑ–Ñ… запиÑів" #: src/trayicon.c:154 msgid "_Send queued messages" msgstr "ВідіÑлати лиÑÑ‚(и) з черги" #: src/trayicon.c:166 msgid "E_xit" msgstr "Вихід" #: src/trayicon.c:200 src/trayicon.c:292 msgid "Sylpheed" msgstr "Sylpheed" #: src/update_check.c:263 src/update_check.c:268 src/update_check.c:273 msgid "" "A newer version of Sylpheed has been found.\n" "Upgrade now?" msgstr "" "ІÑнує новіша верÑÑ–Ñ Sylpheed.\n" "Оновити зараз?" #: src/update_check.c:276 src/update_check.c:571 msgid "New version found" msgstr "Знайдено нову верÑÑ–ÑŽ" #: src/update_check.c:398 src/update_check.c:683 msgid "Information" msgstr "ІнформаціÑ" #: src/update_check.c:399 msgid "Sylpheed is already the latest version." msgstr "Sylpheed вже оÑтанньої верÑÑ–Ñ—." #: src/update_check.c:402 msgid "Couldn't get the version information." msgstr "Ðе вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ інформацію про верÑÑ–ÑŽ." #: src/update_check.c:624 msgid "" "Newer version of plug-ins have been found.\n" "Upgrade now?\n" msgstr "" "ІÑнує новіша верÑÑ–Ñ Ð¿Ð»Ð°Ð³Ñ–Ð½Ñ–Ð².\n" "Оновити зараз?\n" #: src/update_check.c:684 msgid "All Sylpheed plug-ins are already the latest version." msgstr "УÑÑ– плагіни Sylpheed вже оÑтанньої верÑÑ–Ñ—." #: src/update_check.c:687 msgid "Couldn't get the version information of plug-ins." msgstr "Ðе вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ інформацію про верÑÑ–ÑŽ плагінів." #: plugin/attachment_tool/attachment_tool.c:50 #: plugin/attachment_tool/attachment_tool.c:272 msgid "Remove attachments" msgstr "Видалити вкладеннÑ" #: plugin/attachment_tool/attachment_tool.c:264 msgid "This tool is available on local folders only." msgstr "Цей інÑтрумент доÑтупний лише Ð´Ð»Ñ Ð»Ð¾ÐºÐ°Ð»ÑŒÐ½Ð¸Ñ… папок." #: plugin/attachment_tool/attachment_tool.c:273 msgid "Do you really remove attached files from the selected messages?" msgstr "Ви дійÑно бажаєте видалити вкладені файли з обраних лиÑтів?" #, fuzzy #~ msgid "New messages received" #~ msgstr "%d лиÑÑ‚(ів) (%s) отримано" #~ msgid "Can't save the message to outbox." #~ msgstr "Ðе вдалоÑÑ Ð·Ð±ÐµÑ€ÐµÐ³Ñ‚Ð¸ лиÑта у теці Вихідних." #~ msgid "generated Message-ID: %s\n" #~ msgstr "генерований ідентифікатор лиÑта: %s\n" #~ msgid "MIME Type" #~ msgstr "Тип MIME" #~ msgid "Reply button invokes mailing list reply" #~ msgstr "Кнопка відповіді запуÑкає відповідь конференції" #~ msgid "Select directory" #~ msgstr "Обрати папку" #~ msgid "" #~ "Specify the location of mailbox.\n" #~ "If you are unsure, just select OK." #~ msgstr "" #~ "Введіть Ñ€Ð¾Ð·Ñ‚Ð°ÑˆÑƒÐ²Ð°Ð½Ð½Ñ Ñкриньки.\n" #~ "Якщо не впевнені, проÑто оберіть ОК." #~ msgid "Lookup" #~ msgstr "Пошук" #~ msgid "Can't open mark file.\n" #~ msgstr "Ðе вдалоÑÑŒ відкрити файл позначок.\n" #~ msgid "g_thread is not supported by glib.\n" #~ msgstr "g_thread не підтримуєтьÑÑ glib.\n" #~ msgid "eml (file)" #~ msgstr "eml (файл)" #~ msgid "Specify target folder and mbox file." #~ msgstr "Визначте папку Ñ– файл mbox Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñу" #~ msgid "Exporting file:" #~ msgstr "ЕкÑпорт файла:" #~ msgid "Creating progress dialog...\n" #~ msgstr "Створюємо діалогове вікно прогреÑу...\n" #, fuzzy #~ msgid "No" #~ msgstr "Ðомер" #~ msgid "%d messages found.\n" #~ msgstr "знайдено %d лиÑтів.\n" #~ msgid "Done (no new messages)" #~ msgstr "Виконано (немає нових лиÑтів)" #~ msgid "Retrieving (%d message(s) (%s) received)" #~ msgstr "Отримуємо лиÑÑ‚ (%d лиÑÑ‚(ів) (%s) отримано)" #~ msgid "Can't sign the message" #~ msgstr "Ðе вдалоÑÑŒ підпиÑати лиÑÑ‚" #~ msgid "Changing window separation type from %d to %d\n" #~ msgstr "Зміна типу Ñ€Ð¾Ð·Ð´Ñ–Ð»ÐµÐ½Ð½Ñ Ð²Ñ–ÐºÐ½Ð° з %d на %d\n" sylpheed-3.4.0beta7/po/vi.po0000644000175000017500000064166612246007675012627 00000000000000# translation of sylpheed.po to Vietnamese # This file is distributed under the same license as the Sylpheed package. # Copyright (C) 2006 Pham Thanh Long. # Pham Thanh Long , 2006. # msgid "" msgstr "" "Project-Id-Version: sylpheed\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-11-29 12:53+0900\n" "PO-Revision-Date: 2006-04-16 22:05+0700\n" "Last-Translator: Pham Thanh Long \n" "Language-Team: Vietnamese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: libsylph/account.c:55 msgid "Reading all config for each account...\n" msgstr "Äang Ä‘á»c má»i cấu hình cho má»—i tài khoản...\n" #: libsylph/filter.c:1615 #, fuzzy msgid "Junk mail filter (manual)" msgstr "Lá»c thư rác" #: libsylph/filter.c:1618 msgid "Junk mail filter" msgstr "Lá»c thư rác" #: libsylph/imap.c:564 #, c-format msgid "IMAP4 connection to %s has been disconnected. Reconnecting...\n" msgstr "Kết nối IMAP4 tá»›i %s đã bị ngắt. Äang kết nối lại...\n" #: libsylph/imap.c:621 libsylph/imap.c:627 msgid "IMAP4 server disables LOGIN.\n" msgstr "Máy chá»§ IMAP4 cấm ÄÄ‚NG NHẬP.\n" #: libsylph/imap.c:686 #, fuzzy msgid "Could not establish IMAP connection.\n" msgstr "Không thể tạo phiên IMAP4 vá»›i: %s:%d\n" #: libsylph/imap.c:705 #, c-format msgid "creating IMAP4 connection to %s:%d ...\n" msgstr "Ä‘ang tạo kết nối IMAP4 tá»›i %s:%d ...\n" #: libsylph/imap.c:758 msgid "Can't start TLS session.\n" msgstr "Không thể khởi động phiên TLS.\n" #: libsylph/imap.c:905 msgid "(retrieving FLAGS...)" msgstr "" #: libsylph/imap.c:1296 #, fuzzy, c-format msgid "Getting message %u" msgstr "Äang lấy thư %d" #: libsylph/imap.c:1418 #, c-format msgid "Appending messages to %s (%d / %d)" msgstr "Äang ghép thư vào %s (%d / %d)" #: libsylph/imap.c:1544 #, c-format msgid "Moving messages %s to %s ..." msgstr "Äang chuyển thư %s tá»›i %s ..." #: libsylph/imap.c:1549 #, c-format msgid "Copying messages %s to %s ..." msgstr "Äang chép thư %s tá»›i %s ..." #: libsylph/imap.c:1691 #, c-format msgid "Removing messages %s" msgstr "Äang xoá thư %s" #: libsylph/imap.c:1697 #, c-format msgid "can't set deleted flags: %s\n" msgstr "không thể đặt cỠđã xoá: %s\n" #: libsylph/imap.c:1705 libsylph/imap.c:1811 msgid "can't expunge\n" msgstr "không thể xoá\n" #: libsylph/imap.c:1795 #, c-format msgid "Removing all messages in %s" msgstr "Xoá má»i thư trong %s" #: libsylph/imap.c:1800 libsylph/imap.c:1805 msgid "can't set deleted flags: 1:*\n" msgstr "không thể đặt cỠđã xoá: 1:*\n" #: libsylph/imap.c:1856 msgid "can't close folder\n" msgstr "không thể đóng thư mục\n" #: libsylph/imap.c:1935 #, c-format msgid "root folder %s not exist\n" msgstr "thư mục gốc %s không tồn tại\n" #: libsylph/imap.c:2135 libsylph/imap.c:2143 msgid "error occurred while getting LIST.\n" msgstr "xảy ra lá»—i khi lấy LIST.\n" #: libsylph/imap.c:2375 #, c-format msgid "Can't create '%s'\n" msgstr "Không thể tạo '%s'\n" #: libsylph/imap.c:2380 #, c-format msgid "Can't create '%s' under INBOX\n" msgstr "Không thể tạo '%s' ở INBOX\n" #: libsylph/imap.c:2442 msgid "can't create mailbox: LIST failed\n" msgstr "không thể tạo há»™p thư: LIST thất bại\n" #: libsylph/imap.c:2465 msgid "can't create mailbox\n" msgstr "không thể tạo há»™p thư\n" #: libsylph/imap.c:2594 #, c-format msgid "can't rename mailbox: %s to %s\n" msgstr "không thể đổi tên há»™p thư: %s thành %s\n" #: libsylph/imap.c:2683 msgid "can't delete mailbox\n" msgstr "không thể xoá há»™p thư\n" #: libsylph/imap.c:2713 #, c-format msgid "Getting message headers (%d / %d)" msgstr "Äang lấy header cá»§a thư (%d / %d)" #: libsylph/imap.c:2765 msgid "error occurred while getting envelope.\n" msgstr "xảy ra lá»—i khi lấy phong bì.\n" #: libsylph/imap.c:2786 #, c-format msgid "can't parse envelope: %s\n" msgstr "không thể phân tích phong bì: %s\n" #: libsylph/imap.c:2843 msgid "can't get envelope\n" msgstr "không thể lấy phong bì\n" #: libsylph/imap.c:2963 libsylph/imap.c:2969 #, c-format msgid "Can't connect to IMAP4 server: %s:%d\n" msgstr "Không thể kết nối tá»›i máy chá»§ IMAP4: %s:%d\n" #: libsylph/imap.c:2986 #, c-format msgid "Can't establish IMAP4 session with: %s:%d\n" msgstr "Không thể tạo phiên IMAP4 vá»›i: %s:%d\n" #: libsylph/imap.c:3061 msgid "can't get namespace\n" msgstr "không thể lấy khoảng định danh (namespace)\n" #: libsylph/imap.c:3685 #, c-format msgid "can't select folder: %s\n" msgstr "không thể chá»n thư mục: %s\n" #: libsylph/imap.c:3723 msgid "error on imap command: STATUS\n" msgstr "có lá»—i khi chạy lệnh imap: STATUS\n" #: libsylph/imap.c:3847 libsylph/imap.c:3882 msgid "IMAP4 authentication failed.\n" msgstr "Xác thá»±c IMAP4 thất bại:\n" #: libsylph/imap.c:3935 msgid "IMAP4 login failed.\n" msgstr "Äăng nhập IMAP4 thất bại.\n" #: libsylph/imap.c:4343 libsylph/imap.c:4350 #, c-format msgid "can't append %s to %s\n" msgstr "không thể ghep %s vào %s\n" #: libsylph/imap.c:4357 msgid "(sending file...)" msgstr "(Ä‘ang gá»­i tập tin...)" #: libsylph/imap.c:4386 #, c-format msgid "can't append message to %s\n" msgstr "không thể ghép thư vào %s\n" #: libsylph/imap.c:4418 #, c-format msgid "can't copy %s to %s\n" msgstr "không thể chép %s tá»›i %s\n" #: libsylph/imap.c:4441 #, c-format msgid "error while imap command: STORE %s %s\n" msgstr "có lá»—i khi chạy lệnh imap: STORE %s %s\n" #: libsylph/imap.c:4457 msgid "error while imap command: EXPUNGE\n" msgstr "có lá»—i khi chạy lệnh imap: EXPUNGE\n" #: libsylph/imap.c:4472 msgid "error while imap command: CLOSE\n" msgstr "có lá»—i khi chạy lệnh imap: CLOSE\n" #: libsylph/imap.c:4793 #, c-format msgid "iconv cannot convert UTF-7 to %s\n" msgstr "iconv không thể chuyển UTF-7 sang %s\n" #: libsylph/imap.c:4825 #, c-format msgid "iconv cannot convert %s to UTF-7\n" msgstr "iconv không thể chuyển %s sang UTF-7\n" #: libsylph/mbox.c:49 libsylph/mbox.c:230 msgid "can't write to temporary file\n" msgstr "không ghi được vào tập tin tạm\n" #: libsylph/mbox.c:84 #, c-format msgid "Getting messages from %s into %s...\n" msgstr "Lấy thư từ %s vào %s...\n" #: libsylph/mbox.c:96 msgid "can't read mbox file.\n" msgstr "không Ä‘á»c được tập tin mbox.\n" #: libsylph/mbox.c:103 #, c-format msgid "invalid mbox format: %s\n" msgstr "định dạng mbox không hợp lệ: %s\n" #: libsylph/mbox.c:110 #, c-format msgid "malformed mbox: %s\n" msgstr "mbox có lá»—i: %s\n" #: libsylph/mbox.c:143 msgid "can't open temporary file\n" msgstr "không mở được tập tin tạm\n" #: libsylph/mbox.c:195 #, c-format msgid "" "unescaped From found:\n" "%s" msgstr "" #: libsylph/mbox.c:342 #, c-format msgid "can't create lock file %s\n" msgstr "không tạo được tập tin khoá %s\n" #: libsylph/mbox.c:343 msgid "use 'flock' instead of 'file' if possible.\n" msgstr "dùng lệnh 'flock' thay vì 'file' nếu có thể\n" #: libsylph/mbox.c:355 #, c-format msgid "can't create %s\n" msgstr "không tạo được %s\n" #: libsylph/mbox.c:361 msgid "mailbox is owned by another process, waiting...\n" msgstr "há»™p thư bị chiếm dụng bởi má»™t tiến trình khác, Ä‘ang chá»...\n" #: libsylph/mbox.c:390 #, c-format msgid "can't lock %s\n" msgstr "không thể khoá %s\n" #: libsylph/mbox.c:397 libsylph/mbox.c:447 msgid "invalid lock type\n" msgstr "kiểu khoá không hợp lệ\n" #: libsylph/mbox.c:433 #, c-format msgid "can't unlock %s\n" msgstr "không thể mở khoá %s\n" #: libsylph/mbox.c:468 msgid "can't truncate mailbox to zero.\n" msgstr "không thể giảm số lượng há»™p thư xuống 0.\n" #: libsylph/mbox.c:508 #, c-format msgid "Exporting messages from %s into %s...\n" msgstr "Xuất thư từ %s sang %s...\n" #: libsylph/mh.c:509 #, c-format msgid "can't copy message %s to %s\n" msgstr "không thể chép thư %s tá»›i %s\n" #: libsylph/mh.c:705 libsylph/mh.c:825 msgid "the src folder is identical to the dest.\n" msgstr "thư mục nguồn cÅ©ng chính là thư mục gốc.\n" #: libsylph/mh.c:828 #, fuzzy, c-format msgid "Copying message %s/%d to %s ...\n" msgstr "Äang chép thư %s%c%d tá»›i %s ...\n" #: libsylph/mh.c:1195 libsylph/mh.c:1208 src/main.c:197 #, c-format msgid "" "File `%s' already exists.\n" "Can't create folder." msgstr "" "Tập tin `%s' đã có trước.\n" "Không thể tạo thư mục." #: libsylph/mh.c:1779 #, c-format msgid "" "Directory name\n" "'%s' is not a valid UTF-8 string.\n" "Maybe the locale encoding is used for filename.\n" "If that is the case, you must set the following environmental variable\n" "(see README for detail):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" msgstr "" "Tên thư mục\n" "'%s' không phải là má»™t chuối UTF-8 hợp lệ.\n" "Có thể mã kí tá»± bản địa được dùng trong tên tập tin.\n" "Nếu ở trong trưá»ng hợp đó, bạn phải đặt biến môi trưá»ng sau\n" "(Ä‘á»c README để biết thêm thông tin):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" #: libsylph/news.c:226 #, c-format msgid "creating NNTP connection to %s:%d ...\n" msgstr "Ä‘ang tạo kết nối NNTP tá»›i %s:%d ...\n" #: libsylph/news.c:304 #, c-format msgid "NNTP connection to %s:%d has been disconnected. Reconnecting...\n" msgstr "Kết nối NNTP tá»›i %s:%d đã bị ngắt. Äang kết nối lại...\n" #: libsylph/news.c:407 #, c-format msgid "article %d has been already cached.\n" msgstr "văn bản %d vừa được đưa vào bá»™ đệm.\n" #: libsylph/news.c:427 #, c-format msgid "getting article %d...\n" msgstr "Ä‘ang lấy văn bản %d...\n" #: libsylph/news.c:431 #, c-format msgid "can't read article %d\n" msgstr "không thể Ä‘á»c văn bản %d\n" #: libsylph/news.c:706 msgid "can't post article.\n" msgstr "không thể gá»­i bài viết.\n" #: libsylph/news.c:732 #, c-format msgid "can't retrieve article %d\n" msgstr "không thể lấy bài viết %d\n" #: libsylph/news.c:789 #, c-format msgid "can't select group: %s\n" msgstr "không chá»n được nhóm: %s\n" #: libsylph/news.c:826 #, c-format msgid "invalid article range: %d - %d\n" msgstr "phạm vi bài không hợp lệ: %d - %d\n" #: libsylph/news.c:839 msgid "no new articles.\n" msgstr "không có bài má»›i.\n" #: libsylph/news.c:849 #, c-format msgid "getting xover %d - %d in %s...\n" msgstr "Ä‘ang lấy xover %d - %d trong %s...\n" #: libsylph/news.c:853 msgid "can't get xover\n" msgstr "không lấy được vover\n" #: libsylph/news.c:863 msgid "error occurred while getting xover.\n" msgstr "có lá»—i khi lấy xover.\n" #: libsylph/news.c:873 #, c-format msgid "invalid xover line: %s\n" msgstr "dòng xover không hợp lệ: %s\n" #: libsylph/news.c:892 libsylph/news.c:924 msgid "can't get xhdr\n" msgstr "không lấy được xhdr\n" #: libsylph/news.c:904 libsylph/news.c:936 msgid "error occurred while getting xhdr.\n" msgstr "có lá»—i khi lấy xhdr.\n" #: libsylph/nntp.c:81 #, c-format msgid "Can't connect to NNTP server: %s:%d\n" msgstr "Không kết nối được vá»›i máy chá»§ NNTP: %s:%d\n" #: libsylph/nntp.c:204 libsylph/nntp.c:267 #, c-format msgid "protocol error: %s\n" msgstr "lá»—i giao thức: %s\n" #: libsylph/nntp.c:227 libsylph/nntp.c:273 msgid "protocol error\n" msgstr "lá»—i giao thức\n" #: libsylph/nntp.c:323 msgid "Error occurred while posting\n" msgstr "Có lá»—i khi gá»­i\n" #: libsylph/nntp.c:403 msgid "Error occurred while sending command\n" msgstr "Có gá»—i khi gá»­i lệnh\n" #: libsylph/pop.c:156 msgid "Required APOP timestamp not found in greeting\n" msgstr "Không thấy nhãn thá»i gian trong lá»i chào há»i như yêu cầu\n" #: libsylph/pop.c:163 msgid "Timestamp syntax error in greeting\n" msgstr "Lá»—i cú pháp nhãn thá»i gian trong lá»i chào há»i\n" #: libsylph/pop.c:171 #, fuzzy msgid "Invalid timestamp in greeting\n" msgstr "Không thấy nhãn thá»i gian trong lá»i chào há»i như yêu cầu\n" #: libsylph/pop.c:199 libsylph/pop.c:226 msgid "POP3 protocol error\n" msgstr "Lá»—i giao thức POP3\n" #: libsylph/pop.c:270 #, c-format msgid "invalid UIDL response: %s\n" msgstr "hồi đáp UIDL không hợp lệ: %s\n" #: libsylph/pop.c:647 #, c-format msgid "POP3: Deleting expired message %d\n" msgstr "POP3: Äang xoá các thư hết hạn %d\n" #: libsylph/pop.c:656 #, c-format msgid "POP3: Skipping message %d (%d bytes)\n" msgstr "POP3: Äang bá» qua thư %d (%d byte)\n" #: libsylph/pop.c:690 msgid "mailbox is locked\n" msgstr "há»™p thư đã bị khoá\n" #: libsylph/pop.c:693 msgid "session timeout\n" msgstr "phiên làm việc hết giá»\n" #: libsylph/pop.c:699 libsylph/smtp.c:561 msgid "can't start TLS session\n" msgstr "không thể khởi động phiên TLS\n" #: libsylph/pop.c:706 libsylph/smtp.c:496 msgid "error occurred on authentication\n" msgstr "có lá»—i khi xác thá»±c\n" #: libsylph/pop.c:711 msgid "command not supported\n" msgstr "lệnh không được há»— trợ\n" #: libsylph/pop.c:715 msgid "error occurred on POP3 session\n" msgstr "có lá»—i trong phiên làm việc POP3\n" #: libsylph/prefs.c:209 libsylph/prefs.c:237 libsylph/prefs.c:282 #: libsylph/prefs_account.c:233 libsylph/prefs_account.c:247 #: src/prefs_display_header.c:415 src/prefs_display_header.c:440 msgid "failed to write configuration to file\n" msgstr "lá»—i khi lưu cấu hình vào tập tin\n" #: libsylph/prefs.c:252 #, c-format msgid "Found %s\n" msgstr "Tìm thấy %s\n" #: libsylph/prefs.c:285 msgid "Configuration is saved.\n" msgstr "Cấu hình đã được lưu.\n" #: libsylph/procmime.c:1336 msgid "procmime_get_text_content(): Code conversion failed.\n" msgstr "procmime_get_text_content(): Chuyển đổi mã thất bại.\n" #: libsylph/procmsg.c:875 msgid "can't open mark file\n" msgstr "không thể mở tập tin đánh dấu\n" #: libsylph/procmsg.c:1467 #, c-format msgid "can't fetch message %d\n" msgstr "không thể lấy thư %d\n" #: libsylph/procmsg.c:1706 #, c-format msgid "Print command line is invalid: `%s'\n" msgstr "Lệnh in không hợp lệ: `%s'\n" #: libsylph/recv.c:141 msgid "error occurred while retrieving data.\n" msgstr "có lá»—i trong khi lấy dữ liệu.\n" #: libsylph/recv.c:183 libsylph/recv.c:215 libsylph/recv.c:230 msgid "Can't write to file.\n" msgstr "Không thể ghi vào tập tin.\n" #: libsylph/smtp.c:157 msgid "SMTP AUTH not available\n" msgstr "SMTP AUTH không sẵn có\n" #: libsylph/smtp.c:466 libsylph/smtp.c:516 msgid "bad SMTP response\n" msgstr "phản hồi SMTP tồi\n" #: libsylph/smtp.c:487 libsylph/smtp.c:505 libsylph/smtp.c:602 msgid "error occurred on SMTP session\n" msgstr "có lá»—i trong phiên SMTP\n" #: libsylph/ssl.c:130 msgid "SSLv23 not available\n" msgstr "SSLv23 không sẵn có\n" #: libsylph/ssl.c:132 msgid "SSLv23 available\n" msgstr "SSLv23 hiện có\n" #: libsylph/ssl.c:141 msgid "TLSv1 not available\n" msgstr "TLSv1 không sẵn có\n" #: libsylph/ssl.c:143 msgid "TLSv1 available\n" msgstr "TLSv1 hiện có\n" #: libsylph/ssl.c:232 libsylph/ssl.c:239 msgid "SSL method not available\n" msgstr "Phương thức SSL không sẵn có\n" #: libsylph/ssl.c:245 msgid "Unknown SSL method *PROGRAM BUG*\n" msgstr "Phương thức SSL không xác định *PROGRAM BUG*\n" #: libsylph/ssl.c:251 msgid "Error creating ssl context\n" msgstr "Lá»—i khi tạo ngữ cảnh ssl\n" #. Get the cipher #: libsylph/ssl.c:270 #, c-format msgid "SSL connection using %s\n" msgstr "Kết nối SSL sá»­ dụng %s\n" #: libsylph/ssl.c:286 msgid "Server certificate:\n" msgstr "Máy chá»§ chứng nhận:\n" #: libsylph/ssl.c:289 #, c-format msgid " Subject: %s\n" msgstr " Tiêu Ä‘á»: %s\n" #: libsylph/ssl.c:294 #, c-format msgid " Issuer: %s\n" msgstr " Ngưá»i phát hành: %s\n" #: libsylph/utils.c:2961 #, c-format msgid "writing to %s failed.\n" msgstr "thất bại khi ghi vào %s.\n" #: src/about.c:91 msgid "About" msgstr "Giá»›i thiệu" #: src/about.c:227 msgid "" "GPGME is copyright 2001 by Werner Koch \n" "\n" msgstr "" #: src/about.c:231 msgid "" "This program 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 2, or (at your option) any later " "version.\n" "\n" msgstr "" #: src/about.c:237 msgid "" "This program 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.\n" "\n" msgstr "" #: src/about.c:243 msgid "" "You should have received a copy of the GNU General Public License along with " "this program; if not, write to the Free Software Foundation, Inc., 59 Temple " "Place - Suite 330, Boston, MA 02111-1307, USA." msgstr "" #: src/account_dialog.c:137 src/mainwindow.c:3992 msgid "" "Some composing windows are open.\n" "Please close all the composing windows before editing the accounts." msgstr "" "Má»™t số cá»­a sổ soạn thảo Ä‘ang mở.\n" "Hãy đóng má»i cá»­a sổ soạn thảo trước khi sá»­a tài khoản." #: src/account_dialog.c:143 msgid "Opening account edit window...\n" msgstr "Mở cá»­a sổ sá»­a tài khoản...\n" #: src/account_dialog.c:191 #, fuzzy msgid "Creating folder tree. Please wait..." msgstr "Äang tạo khung thư mục...\n" #: src/account_dialog.c:193 #, fuzzy msgid "Creation of the folder tree failed." msgstr "Việc làm lại cây thư mục thất bại." #: src/account_dialog.c:296 msgid "Creating account edit window...\n" msgstr "Äang tạo cá»­a sổ sá»­a tài khoản...\n" #: src/account_dialog.c:301 msgid "Edit accounts" msgstr "Sá»­a tài khoản" #: src/account_dialog.c:321 msgid "" "New messages will be checked in this order. Check the boxes\n" "on the `G' column to enable message retrieval by `Get all'." msgstr "" "Các thư má»›i sẽ được kiểm tra theo thứ tá»± này. Äánh dấu các há»™p\n" "trên cá»™t `G' để cho phép lấy thư vá» bằng `Lấy tất cả'." #: src/account_dialog.c:376 src/addressadd.c:178 src/addressbook.c:776 #: src/compose.c:5396 src/editaddress.c:777 src/editaddress.c:826 #: src/editbook.c:198 src/editgroup.c:266 src/editjpilot.c:270 #: src/editldap.c:307 src/editvcard.c:183 src/mimeview.c:226 #: src/prefs_filter.c:270 src/prefs_folder_item.c:171 src/select-keys.c:311 msgid "Name" msgstr "Tên" #: src/account_dialog.c:381 src/prefs_account_dialog.c:736 msgid "Protocol" msgstr "Giao thức" #: src/account_dialog.c:386 msgid "Server" msgstr "Máy chá»§" #: src/account_dialog.c:410 src/prefs_filter.c:341 msgid "Edit" msgstr "Soạn" #: src/account_dialog.c:450 msgid " _Set as default account " msgstr " Äặt là_m tài khoản mặc định " #: src/account_dialog.c:530 #, c-format msgid "Do you really want to delete the account '%s'?" msgstr "Bạn có thá»±c sá»± muốn xoá tài khoản '%s' không?" #: src/account_dialog.c:532 src/prefs_filter.c:708 msgid "(Untitled)" msgstr "(Chưa đặt tên)" #: src/account_dialog.c:533 msgid "Delete account" msgstr "Xoá tài khoản" #: src/action.c:331 #, c-format msgid "Could not get message file %d" msgstr "Không thể lấy tập tin thông Ä‘iệp %d" #: src/action.c:362 msgid "Could not get message part." msgstr "Không thể lấy thành phần cá»§a thư." #: src/action.c:379 msgid "Can't get part of multipart message" msgstr "Không thể lấy thành phần cá»§a bức thư nhiá»u thành phần" #: src/action.c:472 #, c-format msgid "" "The selected action cannot be used in the compose window\n" "because it contains %%f, %%F or %%p." msgstr "" "Hành động đã chá»n không thể được dùng trong cá»­a sổ soạn thảo\n" "bởi vì nó có chứa %%f, %%F hoặc %%p." #: src/action.c:711 #, c-format msgid "" "Command could not be started. Pipe creation failed.\n" "%s" msgstr "" "Không thể khởi tạo lệnh. Việc tạo ống nối thất bại.\n" "%s" #. Fork error #: src/action.c:810 #, c-format msgid "" "Could not fork to execute the following command:\n" "%s\n" "%s" msgstr "" "Không thể phân nhánh để chạy các lệnh sau:\n" "%s\n" "%s" #: src/action.c:1052 #, c-format msgid "--- Running: %s\n" msgstr "--- Äang chạy: %s\n" #: src/action.c:1056 #, c-format msgid "--- Ended: %s\n" msgstr "--- Kết thúc: %s\n" #: src/action.c:1088 msgid "Action's input/output" msgstr "Äầu vào/Äầu ra cá»§a hành động" #: src/action.c:1148 msgid " Send " msgstr " Gá»­i " #: src/action.c:1159 msgid "Abort" msgstr "Thoát" #: src/action.c:1349 #, c-format msgid "" "Enter the argument for the following action:\n" "(`%%h' will be replaced with the argument)\n" " %s" msgstr "" "Nhập đối số cho hành động sau:\n" "(`%%h' sẽ được thay thế bằng đối số)\n" " %s" #: src/action.c:1354 msgid "Action's hidden user argument" msgstr "Äối số ngưá»i dùng cá»§a hành động" #: src/action.c:1358 #, c-format msgid "" "Enter the argument for the following action:\n" "(`%%u' will be replaced with the argument)\n" " %s" msgstr "" "Nhập đối số cho hành động sau:\n" "(`%%u' sẽ được thay thế bằng đối số)\n" " %s" #: src/action.c:1363 msgid "Action's user argument" msgstr "Äối số ngưá»i dùng cá»§a hành động" #: src/addressadd.c:156 msgid "Add Address to Book" msgstr "Thêm địa chỉ vào sổ" #: src/addressadd.c:188 src/compose.c:3349 src/prefs_toolbar.c:89 #: src/select-keys.c:312 msgid "Address" msgstr "Äịa chỉ" #: src/addressadd.c:198 src/addressbook.c:826 src/editaddress.c:629 #: src/editaddress.c:695 src/editgroup.c:268 src/importcsv.c:126 msgid "Remarks" msgstr "Ghi chú" #: src/addressadd.c:220 msgid "Select Address Book Folder" msgstr "Chá»n thư mục sổ địa chỉ" #: src/addressadd.c:313 src/addressbook.c:1065 src/addressbook.c:3546 #, fuzzy msgid "Auto-registered address" msgstr "Các mẫu đã đăng kí" #: src/addressbook.c:405 src/compose.c:582 src/mainwindow.c:550 #: src/messageview.c:166 msgid "/_File" msgstr "/_Tập tin" #: src/addressbook.c:406 msgid "/_File/New _Book" msgstr "/_Tập tin/_Sổ má»›i" #: src/addressbook.c:407 msgid "/_File/New _vCard" msgstr "/_Tập tin/_vCard má»›i" #: src/addressbook.c:409 msgid "/_File/New _JPilot" msgstr "/_Tập tin/_JPilot má»›i" #: src/addressbook.c:412 msgid "/_File/New _LDAP Server" msgstr "/_Tập tin/_Máy chá»§ LDAP má»›i" #: src/addressbook.c:414 src/addressbook.c:417 src/compose.c:587 #: src/compose.c:592 src/compose.c:595 src/compose.c:598 src/mainwindow.c:568 #: src/mainwindow.c:571 src/mainwindow.c:573 src/mainwindow.c:575 #: src/mainwindow.c:580 src/mainwindow.c:582 src/messageview.c:168 #: src/messageview.c:173 msgid "/_File/---" msgstr "/_Tập tin/---" #: src/addressbook.c:415 msgid "/_File/_Edit" msgstr "/_Tập tin/Soạ_n" #: src/addressbook.c:416 msgid "/_File/_Delete" msgstr "/_Tập tin/_Xoá" #: src/addressbook.c:418 msgid "/_File/_Save" msgstr "/_Tập tin/_Lưu" #: src/addressbook.c:419 src/compose.c:599 src/messageview.c:174 msgid "/_File/_Close" msgstr "/_Tập tin/Äón_g" #: src/addressbook.c:421 src/addressbook.c:468 src/addressbook.c:485 #: src/compose.c:601 src/mainwindow.c:586 src/messageview.c:176 msgid "/_Edit" msgstr "/_Soạn" #: src/addressbook.c:422 src/compose.c:606 src/mainwindow.c:587 #: src/messageview.c:177 msgid "/_Edit/_Copy" msgstr "/_Soạn/_Sao chép" #: src/addressbook.c:423 src/compose.c:607 msgid "/_Edit/_Paste" msgstr "/_Soạn/_Dán" #: src/addressbook.c:425 msgid "/_Address" msgstr "/Äị_a chỉ" #: src/addressbook.c:426 msgid "/_Address/New _Address" msgstr "/Äị_a chỉ/Äịa chỉ _má»›i" #: src/addressbook.c:427 msgid "/_Address/New _Group" msgstr "/Äị_a chỉ/_Nhóm má»›i" #: src/addressbook.c:428 msgid "/_Address/New _Folder" msgstr "/Äị_a chỉ/_Thư mục má»›i" #: src/addressbook.c:429 src/addressbook.c:436 msgid "/_Address/---" msgstr "/Äị_a chỉ/---" #: src/addressbook.c:430 #, fuzzy msgid "/_Address/Add _to recipient" msgstr "/Äị_a chỉ/_Xoá" #: src/addressbook.c:432 #, fuzzy msgid "/_Address/Add to _Cc" msgstr "/Äị_a chỉ/_Soạn" #: src/addressbook.c:434 #, fuzzy msgid "/_Address/Add to _Bcc" msgstr "/Äị_a chỉ/_Soạn" #: src/addressbook.c:437 msgid "/_Address/_Edit" msgstr "/Äị_a chỉ/_Soạn" #: src/addressbook.c:438 msgid "/_Address/_Delete" msgstr "/Äị_a chỉ/_Xoá" #: src/addressbook.c:440 src/compose.c:717 src/mainwindow.c:834 #: src/messageview.c:299 msgid "/_Tools" msgstr "/_Công cụ" #: src/addressbook.c:441 msgid "/_Tools/Import _LDIF file" msgstr "/_Công cụ/_Nhập tập tin LDIF" #: src/addressbook.c:442 #, fuzzy msgid "/_Tools/Import _CSV file" msgstr "/_Công cụ/_Nhập tập tin LDIF" #: src/addressbook.c:444 src/compose.c:741 src/mainwindow.c:892 #: src/messageview.c:319 msgid "/_Help" msgstr "/_Há»— trợ" #: src/addressbook.c:445 src/compose.c:742 src/mainwindow.c:912 #: src/messageview.c:320 msgid "/_Help/_About" msgstr "/_Há»— trợ/_Giá»›i thiệu" #: src/addressbook.c:464 src/addressbook.c:474 msgid "/New _Address" msgstr "/Äịa chỉ _má»›i" #: src/addressbook.c:465 src/addressbook.c:475 msgid "/New _Group" msgstr "/_Nhóm má»›i" #: src/addressbook.c:466 src/addressbook.c:476 msgid "/New _Folder" msgstr "/Thư _mục má»›i" #: src/addressbook.c:467 src/addressbook.c:477 src/addressbook.c:484 #: src/addressbook.c:487 src/compose.c:573 src/compose.c:576 #: src/folderview.c:258 src/folderview.c:261 src/folderview.c:266 #: src/folderview.c:269 src/folderview.c:282 src/folderview.c:285 #: src/folderview.c:287 src/folderview.c:292 src/folderview.c:295 #: src/folderview.c:309 src/folderview.c:311 src/folderview.c:315 #: src/folderview.c:317 src/mimeview.c:141 src/mimeview.c:151 #: src/summaryview.c:438 src/summaryview.c:442 src/summaryview.c:445 #: src/summaryview.c:457 src/summaryview.c:459 src/summaryview.c:462 #: src/summaryview.c:464 src/summaryview.c:476 src/summaryview.c:482 msgid "/---" msgstr "/---" #: src/addressbook.c:469 src/addressbook.c:486 src/summaryview.c:458 msgid "/_Delete" msgstr "/_Xoá" #: src/addressbook.c:478 msgid "/Add _to recipient" msgstr "" #: src/addressbook.c:480 msgid "/Add t_o Cc" msgstr "" #: src/addressbook.c:482 msgid "/Add to _Bcc" msgstr "" #: src/addressbook.c:488 #, fuzzy msgid "/_Copy" msgstr "/_Sao chép" #: src/addressbook.c:489 #, fuzzy msgid "/_Paste" msgstr "/_Soạn/_Dán" #: src/addressbook.c:614 src/prefs_common_dialog.c:2769 src/prefs_toolbar.c:90 msgid "Address book" msgstr "Sổ địa chỉ" #. special folder setting (maybe these options are redundant) #: src/addressbook.c:687 src/addressbook.c:4249 src/folderview.c:395 #: src/prefs_account_dialog.c:1993 src/query_search.c:401 msgid "Folder" msgstr "Thư mục" #: src/addressbook.c:808 msgid "E-Mail address" msgstr "Äịa chỉ email" #: src/addressbook.c:866 src/quick_search.c:128 msgid "Search:" msgstr "Tìm kiếm:" #: src/addressbook.c:904 src/compose.c:3294 src/headerview.c:57 #: src/prefs_folder_item.c:340 src/prefs_template.c:200 msgid "To:" msgstr "Ngưá»i nhận:" #: src/addressbook.c:908 src/compose.c:3311 src/headerview.c:58 #: src/prefs_folder_item.c:357 src/prefs_template.c:202 msgid "Cc:" msgstr "Cc:" #: src/addressbook.c:912 src/compose.c:3328 src/prefs_folder_item.c:368 #: src/prefs_template.c:204 msgid "Bcc:" msgstr "Bcc:" #. Buttons #: src/addressbook.c:933 src/addressbook.c:2330 src/editaddress.c:719 #: src/editaddress.c:853 src/prefs_actions.c:266 #: src/prefs_display_header.c:280 src/prefs_display_header.c:336 #: src/prefs_template.c:263 src/prefs_toolbar.c:65 msgid "Delete" msgstr "Xoá" #: src/addressbook.c:936 src/editaddress.c:725 src/editaddress.c:859 #: src/prefs_actions.c:254 src/prefs_customheader.c:232 #: src/prefs_display_header.c:274 src/prefs_display_header.c:330 #: src/prefs_filter_edit.c:1608 msgid "Add" msgstr "Thêm" #: src/addressbook.c:939 src/prefs_toolbar.c:80 #, fuzzy msgid "Search" msgstr "Tìm kiếm:" #: src/addressbook.c:942 #, fuzzy msgid "_Close" msgstr "Màu sắc" #. Confirm deletion #: src/addressbook.c:1138 msgid "Delete address(es)" msgstr "Xoá địa chỉ" #: src/addressbook.c:1139 msgid "Really delete the address(es)?" msgstr "Thá»±c sá»± muốn xoá (các) địa chỉ này?" #: src/addressbook.c:2321 #, c-format msgid "" "Do you want to delete the folder AND all addresses in `%s' ?\n" "If deleting the folder only, addresses will be moved into parent folder." msgstr "" "Bạn có muốn xoá thư mục VÀ má»i địa chỉ trong `%s' ?\n" "Nếu chỉ xoá thư mục, các địa chỉ sẽ được chuyển đến thư mục cấp cao hÆ¡n." #: src/addressbook.c:2324 src/folderview.c:2707 msgid "Delete folder" msgstr "Xoá thư mục" #: src/addressbook.c:2324 msgid "_Folder only" msgstr "_Chỉ thư mục" #: src/addressbook.c:2324 msgid "Folder and _addresses" msgstr "Thư mục và địa c_hỉ" #: src/addressbook.c:2329 #, c-format msgid "Really delete `%s' ?" msgstr "Thá»±c sá»± muốn xoá `%s' ?" #: src/addressbook.c:3292 src/addressbook.c:3430 msgid "New user, could not save index file." msgstr "Ngưá»i dùng má»›i, không thể lưu tập tin mục lục." #: src/addressbook.c:3296 src/addressbook.c:3434 msgid "New user, could not save address book files." msgstr "Ngưá»i dùng má»›i, không thể lưu các tập tin sổ địa chỉ." #: src/addressbook.c:3306 src/addressbook.c:3444 msgid "Old address book converted successfully." msgstr "Sổ địa chỉ cÅ© đã được chuyển đổi thành công." #: src/addressbook.c:3311 msgid "" "Old address book converted,\n" "could not save new address index file" msgstr "" "Sổ địa chỉ cÅ© đã được chuyển,\n" "không thể lưu tập tin địa chỉ má»›i" #: src/addressbook.c:3324 msgid "" "Could not convert address book,\n" "but created empty new address book files." msgstr "" "Không thể chuyển đổi sổ địa chỉ,\n" "nhưng đã tạo các tập tin sổ địa chỉ trống má»›i." #: src/addressbook.c:3330 msgid "" "Could not convert address book,\n" "could not create new address book files." msgstr "" "Không thể chuyển đổi sổ địa chỉ,\n" "không thể tạo các tập tin sổ địa chỉ má»›i." #: src/addressbook.c:3335 msgid "" "Could not convert address book\n" "and could not create new address book files." msgstr "" "Không thể chuyển đổi sổ địa chỉ\n" "và không thể các tập tin sổ địa chỉ má»›i." #: src/addressbook.c:3342 #, fuzzy msgid "Address book conversion error" msgstr "Lá»—i chuyển đổi sổ địa chỉ" #: src/addressbook.c:3346 #, fuzzy msgid "Address book conversion" msgstr "Chuyển đổi sổ địa chỉ" #: src/addressbook.c:3385 #, fuzzy, c-format msgid "" "Could not read address index:\n" "\n" "%s%c%s" msgstr "Không thể Ä‘á»c mục lục địa chỉ" #: src/addressbook.c:3388 #, fuzzy msgid "Address Book Error" msgstr "Lá»—i sổ địa chỉ" #: src/addressbook.c:3449 msgid "Old address book converted, could not save new address index file" msgstr "" "Sổ địa chỉ cÅ© đã được chuyển đổi, không thể lưu tập tin mục lục địa chỉ má»›i" #: src/addressbook.c:3463 msgid "" "Could not convert address book, but created empty new address book files." msgstr "" "Không thể chuyển đổi sổ địa chỉ, nhưng đã tạo các tập tin sổ địa chỉ trống " "má»›i." #: src/addressbook.c:3469 msgid "" "Could not convert address book, could not create new address book files." msgstr "" "Không thể chuyển đổi sổ địa chỉ, không thể tạo các tập tin sổ địa chỉ má»›i." #: src/addressbook.c:3475 msgid "" "Could not convert address book and could not create new address book files." msgstr "" "Không thể chuyển đổi sổ địa chỉ và không thể tạo các tập tin sổ địa chỉ má»›i." #: src/addressbook.c:3487 msgid "Could not read address index" msgstr "Không thể Ä‘á»c mục lục địa chỉ" #: src/addressbook.c:3493 #, fuzzy msgid "Address Book Conversion Error" msgstr "Lá»—i chuyển đổi sổ địa chỉ" #: src/addressbook.c:3499 #, fuzzy msgid "Address Book Conversion" msgstr "Chuyển đổi sổ địa chỉ" #: src/addressbook.c:4179 src/prefs_common_dialog.c:2568 msgid "Interface" msgstr "Giao diện" #: src/addressbook.c:4193 src/importcsv.c:676 src/importldif.c:478 msgid "Address Book" msgstr "Sổ địa chỉ" #: src/addressbook.c:4207 msgid "Person" msgstr "Cá nhân" #: src/addressbook.c:4221 msgid "EMail Address" msgstr "Äịa chỉ email" #: src/addressbook.c:4235 msgid "Group" msgstr "Nhóm" #: src/addressbook.c:4263 msgid "vCard" msgstr "vCard" #: src/addressbook.c:4277 src/addressbook.c:4291 msgid "JPilot" msgstr "JPilot" #: src/addressbook.c:4305 msgid "LDAP Server" msgstr "Máy chá»§ LDAP" #: src/addrindex.c:95 src/addrindex.c:99 src/addrindex.c:106 msgid "Common address" msgstr "Äịa chỉ chung" #: src/addrindex.c:96 src/addrindex.c:100 src/addrindex.c:107 msgid "Personal address" msgstr "Äịa chỉ cá nhân" #: src/alertpanel.c:142 src/compose.c:6843 src/main.c:897 msgid "Notice" msgstr "Chú ý" #: src/alertpanel.c:155 src/main.c:1034 msgid "Warning" msgstr "Cảnh báo" #: src/alertpanel.c:168 src/inc.c:950 #: plugin/attachment_tool/attachment_tool.c:264 msgid "Error" msgstr "Lá»—i" #: src/alertpanel.c:223 msgid "Creating alert panel dialog...\n" msgstr "Tạo há»™p thoại thanh báo lá»—i...\n" #: src/alertpanel.c:318 msgid "Show this message next time" msgstr "Hiện thông Ä‘iệp này vào lần tá»›i" #: src/colorlabel.c:47 msgid "Orange" msgstr "Cam" #: src/colorlabel.c:48 msgid "Red" msgstr "Äá»" #: src/colorlabel.c:49 msgid "Pink" msgstr "Hồng" #: src/colorlabel.c:50 msgid "Sky blue" msgstr "Xanh da trá»i" #: src/colorlabel.c:51 msgid "Blue" msgstr "Xanh" #: src/colorlabel.c:52 msgid "Green" msgstr "Xanh lá cây" #: src/colorlabel.c:53 msgid "Brown" msgstr "Nâu" #. create sub items. for the menu item activation callback we pass the #. * color flag value as data parameter. Also we attach a data pointer #. * so we can always get back the SummaryView pointer. #: src/colorlabel.c:300 src/prefs_folder_item.c:317 src/summaryview.c:5367 msgid "None" msgstr "Không" #: src/compose.c:572 src/mimeview.c:135 msgid "/_Open" msgstr "/_Mở" #: src/compose.c:574 msgid "/_Add..." msgstr "/Thê_m..." #: src/compose.c:575 msgid "/_Remove" msgstr "/_Xoá bá»" #: src/compose.c:577 src/folderview.c:273 src/folderview.c:299 #: src/folderview.c:321 msgid "/_Properties..." msgstr "/Th_uá»™c tính" #: src/compose.c:583 msgid "/_File/_Send" msgstr "/_Tập tin/_Gá»­i" #: src/compose.c:585 msgid "/_File/Send _later" msgstr "/_Tập tin/Gá»­i _sau" #: src/compose.c:588 msgid "/_File/Save to _draft folder" msgstr "/_Tập tin/Lưu vào thư mục _nháp" #: src/compose.c:590 msgid "/_File/Save and _keep editing" msgstr "/_Tập tin/Lưu và _tiếp tục soạn" #: src/compose.c:593 msgid "/_File/_Attach file" msgstr "/_Tập tin/Äính _kèm tập tin" #: src/compose.c:594 msgid "/_File/_Insert file" msgstr "/_Tập tin/_Chèn tập tin" #: src/compose.c:596 msgid "/_File/Insert si_gnature" msgstr "/_Tập tin/Chèn _chữ kí" #: src/compose.c:597 msgid "/_File/A_ppend signature" msgstr "/_Tập tin/Thêm _chữ kí" #: src/compose.c:602 msgid "/_Edit/_Undo" msgstr "/_Soạn/_Hoàn tác" #: src/compose.c:603 msgid "/_Edit/_Redo" msgstr "/_Soạn/Ch_uyển tác" #: src/compose.c:604 src/compose.c:611 src/mainwindow.c:590 #: src/messageview.c:179 msgid "/_Edit/---" msgstr "/_Soạn/---" #: src/compose.c:605 msgid "/_Edit/Cu_t" msgstr "/_Soạn/_Cắt" #: src/compose.c:608 msgid "/_Edit/Paste as _quotation" msgstr "/_Soạn/Dán ở dạng t_rích dẫn" #: src/compose.c:610 src/mainwindow.c:588 src/messageview.c:178 msgid "/_Edit/Select _all" msgstr "/_Soạn/Chá»_n tất cả" #: src/compose.c:612 msgid "/_Edit/_Wrap current paragraph" msgstr "/_Soạn/_Khuôn dòng Ä‘oạn hiện tại" #: src/compose.c:614 msgid "/_Edit/Wrap all long _lines" msgstr "/_Soạn/Khuôn _má»i dòng dài" #: src/compose.c:616 msgid "/_Edit/Aut_o wrapping" msgstr "/_Soạn/Tá»± độ_ng khuôn dòng" #: src/compose.c:617 src/mainwindow.c:596 src/messageview.c:183 #: src/summaryview.c:477 msgid "/_View" msgstr "/_Xem" #: src/compose.c:618 msgid "/_View/_To" msgstr "/_Xem/_Ngưá»i nhận" #: src/compose.c:619 msgid "/_View/_Cc" msgstr "/_Xem/_Cc" #: src/compose.c:620 msgid "/_View/_Bcc" msgstr "/_Xem/_Bcc" #: src/compose.c:621 #, fuzzy msgid "/_View/_Reply-To" msgstr "/_Xem/_Hồi âm cho" #: src/compose.c:622 src/compose.c:624 src/compose.c:626 src/compose.c:628 #: src/compose.c:631 src/mainwindow.c:619 src/mainwindow.c:625 #: src/mainwindow.c:652 src/mainwindow.c:676 src/mainwindow.c:779 #: src/mainwindow.c:783 src/messageview.c:275 msgid "/_View/---" msgstr "/_Xem/---" #: src/compose.c:623 #, fuzzy msgid "/_View/_Followup-To" msgstr "/_Xem/Tiế_p sau" #: src/compose.c:625 msgid "/_View/R_uler" msgstr "/_Xem/_Thước kẻ" #: src/compose.c:627 msgid "/_View/_Attachment" msgstr "/_Xem/Äí_nh kèm" #: src/compose.c:629 #, fuzzy msgid "/_View/Cu_stomize toolbar..." msgstr "/_Xem/Äi _tá»›i/Thư mụ_c khác..." #: src/compose.c:637 src/mainwindow.c:683 src/messageview.c:190 msgid "/_View/Character _encoding" msgstr "/_Xem/Mã _kí tá»±" #: src/compose.c:638 msgid "/_View/Character _encoding/_Automatic" msgstr "/_Xem/Mã _kí tá»±/_Tá»± động" #: src/compose.c:640 src/compose.c:646 src/compose.c:652 src/compose.c:656 #: src/compose.c:664 src/compose.c:668 src/compose.c:674 src/compose.c:680 #: src/compose.c:684 src/compose.c:694 src/compose.c:698 src/compose.c:706 #: src/compose.c:710 src/mainwindow.c:679 src/mainwindow.c:686 #: src/messageview.c:186 msgid "/_View/Character _encoding/---" msgstr "/_Xem/Mã _kí tá»±/---" #: src/compose.c:642 src/mainwindow.c:687 src/messageview.c:194 msgid "/_View/Character _encoding/7bit ascii (US-ASC_II)" msgstr "/_Xem/Mã _kí tá»±/7bit ascii (US-ASC_II)" #: src/compose.c:644 src/mainwindow.c:689 src/messageview.c:197 msgid "/_View/Character _encoding/Unicode (_UTF-8)" msgstr "/_Xem/Mã _kí tá»±/Unicode (_UTF-8)" #: src/compose.c:648 src/mainwindow.c:693 src/messageview.c:200 msgid "/_View/Character _encoding/Western European (ISO-8859-_1)" msgstr "/_Xem/Mã _kí tá»±/Tây Âu (ISO-8859-_1)" #: src/compose.c:650 src/mainwindow.c:695 src/messageview.c:202 msgid "/_View/Character _encoding/Western European (ISO-8859-15)" msgstr "/_Xem/Mã _kí tá»±/Tây Âu (ISO-8859-15)" #: src/compose.c:654 src/mainwindow.c:701 src/messageview.c:207 msgid "/_View/Character _encoding/Central European (ISO-8859-_2)" msgstr "/_Xem/Mã _kí tá»±/Trung Âu (ISO-8859-_2)" #: src/compose.c:658 src/mainwindow.c:705 src/messageview.c:210 msgid "/_View/Character _encoding/_Baltic (ISO-8859-13)" msgstr "/_Xem/Mã _kí tá»±/_Baltic (ISO-8859-13)" #: src/compose.c:660 src/mainwindow.c:707 src/messageview.c:212 msgid "/_View/Character _encoding/Baltic (ISO-8859-_4)" msgstr "/_Xem/Mã _kí tá»±/Baltic (ISO-8859-_4)" #: src/compose.c:662 src/mainwindow.c:709 src/messageview.c:214 #, fuzzy msgid "/_View/Character _encoding/Baltic (Windows-1257)" msgstr "/_Xem/Mã _kí tá»±/A-rập (Windows-1256)" #: src/compose.c:666 src/mainwindow.c:713 src/messageview.c:217 msgid "/_View/Character _encoding/Greek (ISO-8859-_7)" msgstr "/_Xem/Mã _kí tá»±/Hi Lạp (ISO-8859-_7)" #: src/compose.c:670 src/mainwindow.c:717 src/messageview.c:220 msgid "/_View/Character _encoding/Arabic (ISO-8859-_6)" msgstr "/_Xem/Mã _kí tá»±/A-rập (ISO-8859-_6)" #: src/compose.c:672 src/mainwindow.c:719 src/messageview.c:222 msgid "/_View/Character _encoding/Arabic (Windows-1256)" msgstr "/_Xem/Mã _kí tá»±/A-rập (Windows-1256)" #: src/compose.c:676 src/mainwindow.c:723 src/messageview.c:225 msgid "/_View/Character _encoding/Hebrew (ISO-8859-_8)" msgstr "/_Xem/Mã _kí tá»±/Do Thái (ISO-8859-_8)" #: src/compose.c:678 src/mainwindow.c:725 src/messageview.c:227 msgid "/_View/Character _encoding/Hebrew (Windows-1255)" msgstr "/_Xem/Mã _kí tá»±/Do Thái (Windows-1255)" #: src/compose.c:682 src/mainwindow.c:729 src/messageview.c:230 msgid "/_View/Character _encoding/Turkish (ISO-8859-_9)" msgstr "/_Xem/Mã _kí tá»±/Thổ NhÄ© Kì (ISO-8859-_9)" #: src/compose.c:686 src/mainwindow.c:733 src/messageview.c:233 msgid "/_View/Character _encoding/Cyrillic (ISO-8859-_5)" msgstr "/_Xem/Mã _kí tá»±/Cyrillic (ISO-8859-_5)" #: src/compose.c:688 src/mainwindow.c:735 src/messageview.c:235 msgid "/_View/Character _encoding/Cyrillic (KOI8-_R)" msgstr "/_Xem/Mã _kí tá»±/Cyrillic (KOI8-_R)" #: src/compose.c:690 src/mainwindow.c:737 src/messageview.c:237 msgid "/_View/Character _encoding/Cyrillic (KOI8-U)" msgstr "/_Xem/Mã _kí tá»±/Cyrillic (KOI8-U)" #: src/compose.c:692 src/mainwindow.c:739 src/messageview.c:239 msgid "/_View/Character _encoding/Cyrillic (Windows-1251)" msgstr "/_Xem/Mã _kí tá»±/Cyrillic (Windows-1251)" #: src/compose.c:696 src/mainwindow.c:743 src/messageview.c:242 msgid "/_View/Character _encoding/Japanese (ISO-2022-_JP)" msgstr "/_Xem/Mã _kí tá»±/Nhật Bản (ISO-2022-_JP)" #: src/compose.c:700 src/mainwindow.c:753 src/messageview.c:251 msgid "/_View/Character _encoding/Simplified Chinese (_GB2312)" msgstr "/_Xem/Mã _kí tá»±/Hán giản thể (_GB2312)" #: src/compose.c:702 src/mainwindow.c:755 src/messageview.c:253 msgid "/_View/Character _encoding/Simplified Chinese (GBK)" msgstr "/_Xem/Mã _kí tá»±/Hán phồn thể (GBK)" #: src/compose.c:704 src/mainwindow.c:757 src/messageview.c:255 msgid "/_View/Character _encoding/Traditional Chinese (_Big5)" msgstr "/_Xem/Mã _kí tá»±/Hán phồn thể (_Big5)" #: src/compose.c:708 src/mainwindow.c:765 src/messageview.c:262 msgid "/_View/Character _encoding/Korean (EUC-_KR)" msgstr "/_Xem/Mã _kí tá»±/Triá»u Tiên (EUC-_KR)" #: src/compose.c:712 src/mainwindow.c:771 src/messageview.c:267 msgid "/_View/Character _encoding/Thai (TIS-620)" msgstr "/_Xem/Mã _kí tá»±/Thái (TIS-620)" #: src/compose.c:714 src/mainwindow.c:773 src/messageview.c:269 msgid "/_View/Character _encoding/Thai (Windows-874)" msgstr "/_Xem/Mã _kí tá»±/Thái (Windows-874)" #: src/compose.c:718 src/mainwindow.c:835 src/messageview.c:300 msgid "/_Tools/_Address book" msgstr "/_Công cụ/_Sổ địa chỉ" #: src/compose.c:719 msgid "/_Tools/_Template" msgstr "/_Công cụ/_Mẫu" #: src/compose.c:721 src/mainwindow.c:859 src/messageview.c:316 msgid "/_Tools/Actio_ns" msgstr "/_Công cụ/_Hành động" #: src/compose.c:723 src/compose.c:726 src/compose.c:730 src/compose.c:736 #: src/mainwindow.c:838 src/mainwindow.c:852 src/mainwindow.c:857 #: src/mainwindow.c:860 src/mainwindow.c:866 src/mainwindow.c:868 #: src/messageview.c:303 src/messageview.c:315 msgid "/_Tools/---" msgstr "/_Công cụ/---" #: src/compose.c:724 msgid "/_Tools/Edit with e_xternal editor" msgstr "/_Công cụ/Soạ_n vá»›i chương trình ngoài" #: src/compose.c:727 msgid "/_Tools/Request _disposition notification" msgstr "" #: src/compose.c:731 msgid "/_Tools/PGP Si_gn" msgstr "/_Công cụ/Chữ _kí PGP" #: src/compose.c:732 msgid "/_Tools/PGP _Encrypt" msgstr "/_Công cụ/Mã hoá _PGP" #: src/compose.c:737 msgid "/_Tools/_Check spell" msgstr "/_Công cụ/Kiểm tra _chính tả" #: src/compose.c:738 msgid "/_Tools/_Set spell language" msgstr "/_Công cụ/Chá»n ngôn ngữ để _kiểm tra chính tả" #: src/compose.c:1018 #, c-format msgid "%s: file not exist\n" msgstr "%s: tập tin không tồn tại\n" #: src/compose.c:1117 src/compose.c:1194 msgid "Can't get text part\n" msgstr "Không thể lấy phần văn bản\n" #: src/compose.c:1742 msgid "Quote mark format error." msgstr "Lá»—i định dạng đánh dấu trích dẫn." #: src/compose.c:1753 msgid "Message reply/forward format error." msgstr "Lá»—i định dạng trả lá»i/chuyển tiếp thư." #: src/compose.c:2266 #, c-format msgid "File %s doesn't exist\n" msgstr "Tập tin %s không tồn tại\n" #: src/compose.c:2270 #, c-format msgid "Can't get file size of %s\n" msgstr "Không thể xác định kích tước tập tin cá»§a %s\n" #: src/compose.c:2275 src/compose.c:4454 #, c-format msgid "File %s is empty." msgstr "%s là tập tin trống." #: src/compose.c:2280 #, c-format msgid "Can't read %s." msgstr "Không thể Ä‘á»c %s." #: src/compose.c:2313 #, c-format msgid "Message: %s" msgstr "Thư: %s" #: src/compose.c:2373 src/mimeview.c:579 msgid "Can't get the part of multipart message." msgstr "Không thể lấy thành phần cho thư nhiá»u thành phần." #: src/compose.c:2863 src/headerview.c:259 src/query_search.c:791 #: src/rpop3.c:701 src/summaryview.c:2515 msgid "(No Subject)" msgstr "(Không tiêu Ä‘á»)" #: src/compose.c:2866 #, c-format msgid "%s - Compose%s" msgstr "%s - Viết thư%s" #: src/compose.c:2989 msgid "Recipient is not specified." msgstr "Chưa chỉ định ngưá»i nhận." #: src/compose.c:2997 msgid "Empty subject" msgstr "Tiêu đỠbị bá» trống" #: src/compose.c:2998 msgid "Subject is empty. Send it anyway?" msgstr "Tiêu đỠbị bá» trống. Vẫn gá»­i Ä‘i?" #: src/compose.c:3062 #, fuzzy msgid "Attachment is missing" msgstr "Äính kèm" #: src/compose.c:3063 msgid "There is no attachment. Send it without attachments?" msgstr "" #: src/compose.c:3180 src/compose.c:3206 msgid "Check recipients" msgstr "" #: src/compose.c:3226 #, fuzzy msgid "Really send this mail to the following addresses?" msgstr "Tá»± động đặt địa chỉ sau" #: src/compose.c:3239 src/compose.c:5262 src/headerview.c:56 msgid "From:" msgstr "Ngưá»i gá»­i:" #: src/compose.c:3261 src/headerview.c:60 src/prefs_template.c:208 msgid "Subject:" msgstr "Tiêu Ä‘á»:" #: src/compose.c:3354 #, fuzzy msgid "_Send" msgstr "Gá»­i" #: src/compose.c:3384 #, fuzzy msgid "" "Checking for new messages is currently running.\n" "Please try again later." msgstr "Kiểm tra thư má»›i trong má»i thư mục..." #: src/compose.c:3520 msgid "can't get recipient list." msgstr "không lấy được danh sách ngưá»i nhận." #: src/compose.c:3548 msgid "" "Account for sending mail is not specified.\n" "Please select a mail account before sending." msgstr "" "Chưa xác định tài khoản để gá»­i thư.\n" "Hãy chá»n má»™t tài khoản trước khi gá»­i." #: src/compose.c:3568 src/send_message.c:353 #, c-format msgid "Error occurred while posting the message to %s ." msgstr "Xảy ra lá»—i khi gá»­i thư đến %s ." #: src/compose.c:3618 msgid "" "Sending of message was completed, but the message could not be saved to " "outbox." msgstr "" #: src/compose.c:3662 #, c-format msgid "Could not find any key associated with currently selected key id `%s'." msgstr "Không tìm thấy khoá liên quan đến khoá Ä‘ang chá»n vá»›i id `%s'." #: src/compose.c:3689 src/compose.c:4074 #, fuzzy msgid "Can't sign the message." msgstr "Không thể xếp hàng thông Ä‘iệp" #: src/compose.c:3716 src/compose.c:4120 #, fuzzy msgid "Can't encrypt the message." msgstr "Không thể xếp hàng thông Ä‘iệp" #: src/compose.c:3751 src/compose.c:4115 #, fuzzy msgid "Can't encrypt or sign the message." msgstr "Không thể xếp hàng thông Ä‘iệp" #: src/compose.c:3797 src/compose.c:4148 src/compose.c:4211 src/compose.c:4331 msgid "can't change file mode\n" msgstr "không thể đổi chế độ tập tin\n" #: src/compose.c:3830 #, c-format msgid "" "Can't convert the character encoding of the message body from %s to %s.\n" "\n" "Send it as %s anyway?" msgstr "" "Không thể chuyển mã kí tá»± cá»§a ná»™i dung thư từ %s sang %s.\n" "\n" "Vẫn gá»­i ở dạng %s?" #: src/compose.c:3836 msgid "Code conversion error" msgstr "Lá»—i chuyển mã" #: src/compose.c:3922 #, c-format msgid "" "Line %d exceeds the line length limit (998 bytes).\n" "The contents of the message might be broken on the way to the delivery.\n" "\n" "Send it anyway?" msgstr "" "Dòng %d vượt độ dài quy định (998 byte).\n" "Ná»™i dung thư có thể không toàn vẹn khi chuyển đến ngưá»i nhận.\n" "\n" "Vẫn gá»­i Ä‘i?" #: src/compose.c:3926 msgid "Line length limit" msgstr "Giá»›i hạn độ dài cá»§a dòng" #: src/compose.c:4092 msgid "Encrypting with Bcc" msgstr "" #: src/compose.c:4093 msgid "" "This message has Bcc recipients. If this message is encrypted, all Bcc " "recipients will be visible by examing the encryption key list, leading to " "loss of confidentiality.\n" "\n" "Send it anyway?" msgstr "" #: src/compose.c:4291 msgid "can't remove the old message\n" msgstr "không thể xoá thư cÅ©\n" #: src/compose.c:4309 msgid "queueing message...\n" msgstr "Ä‘ang xếp hàng thư...\n" #: src/compose.c:4397 msgid "can't find queue folder\n" msgstr "không thấy thư mục đợi\n" #: src/compose.c:4404 msgid "can't queue the message\n" msgstr "không thể xếp hàng thư\n" #: src/compose.c:4449 #, fuzzy, c-format msgid "File %s doesn't exist." msgstr "Tập tin %s không tồn tại\n" #: src/compose.c:4458 #, fuzzy, c-format msgid "Can't open file %s." msgstr "Không thể mở tập tin đánh đấu.\n" #: src/compose.c:5209 msgid "Creating compose window...\n" msgstr "Äang tạo cá»­a sổ soạn thảo...\n" #: src/compose.c:5336 msgid "PGP Sign" msgstr "Chữ kí PGP" #: src/compose.c:5339 msgid "PGP Encrypt" msgstr "Mã hoá PGP" #: src/compose.c:5377 src/mimeview.c:209 #, fuzzy msgid "Data type" msgstr "Thá»i gian" #. S_COL_DATE #: src/compose.c:5386 src/mimeview.c:217 src/prefs_filter_edit.c:512 #: src/prefs_summary_column.c:72 src/rpop3.c:437 src/select-keys.c:309 #: src/summaryview.c:5516 msgid "Size" msgstr "Kích thước" #: src/compose.c:6505 msgid "Invalid MIME type." msgstr "Kiểu MIME không hợp lệ" #: src/compose.c:6523 msgid "File doesn't exist or is empty." msgstr "Tập tin không tồn tại hoặc rá»—ng." #: src/compose.c:6592 msgid "Properties" msgstr "Thuá»™c tính" #: src/compose.c:6610 msgid "MIME type" msgstr "Kiểu MIME" #. Encoding #: src/compose.c:6612 src/prefs_common_dialog.c:1140 #: src/prefs_common_dialog.c:1807 msgid "Encoding" msgstr "Mã hoá" #: src/compose.c:6635 src/prefs_folder_item.c:202 msgid "Path" msgstr "ÄÆ°á»ng dẫn" #: src/compose.c:6636 msgid "File name" msgstr "Tên tập tin" #: src/compose.c:6725 #, fuzzy msgid "File not exist." msgstr "%s: tập tin không tồn tại\n" #: src/compose.c:6735 src/mimeview.c:1259 src/mimeview.c:1274 msgid "Opening executable file" msgstr "Äang mở tập tin chạy" #: src/compose.c:6736 src/mimeview.c:1260 src/mimeview.c:1275 msgid "" "This is an executable file. Opening executable file is restricted for " "security.\n" "If you want to launch it, save it to somewhere and make sure it is not an " "virus or something like a malicious program." msgstr "" "Äây là má»™t tập tin chạy. Việc mở tập tin chạy cần hạn chế vì lí do bảo mật.\n" "Nếu bạn muốn chạy tập tin, lưu nó vào đâu đó và đảm bảo nó không bị nhiá»…m vi-" "rút hay là chương trình có hại." #: src/compose.c:6778 #, c-format msgid "External editor command line is invalid: `%s'\n" msgstr "Dòng lệnh cho trình soạn thảo ngoài không hợp lệ: `%s'\n" #: src/compose.c:6840 #, c-format msgid "" "The external editor is still working.\n" "Force terminating the process (pid: %d)?\n" msgstr "" "Trình soạn thảo ngoài vẫn Ä‘ang hoạt động.\n" "Bắt buá»™c dừng tiến trình (pid: %d)?\n" #: src/compose.c:7178 src/mainwindow.c:3062 msgid "_Customize toolbar..." msgstr "" #: src/compose.c:7338 src/compose.c:7344 src/compose.c:7366 msgid "Can't queue the message." msgstr "Không thể xếp hàng thông Ä‘iệp" #: src/compose.c:7479 msgid "Select files" msgstr "Chá»n tập tin" #: src/compose.c:7502 src/inputdialog.c:372 src/prefs_common_dialog.c:4594 msgid "Select file" msgstr "Chá»n tập tin" #: src/compose.c:7556 msgid "Save message" msgstr "Lưu thư" #: src/compose.c:7557 msgid "This message has been modified. Save it to draft folder?" msgstr "Ná»™i dung đã được thay đổi. Lưu vào thư mục nháp?" #: src/compose.c:7559 src/compose.c:7563 msgid "Close _without saving" msgstr "_Không lưu" #: src/compose.c:7610 #, c-format msgid "Do you want to apply the template `%s' ?" msgstr "Bạn có muốn dùng mẫu `%s' ?" #: src/compose.c:7612 msgid "Apply template" msgstr "Dùng mẫu" #: src/compose.c:7613 msgid "_Replace" msgstr "_Thay thế" #: src/compose.c:7613 msgid "_Insert" msgstr "_Chèn" #: src/editaddress.c:161 msgid "Add New Person" msgstr "Thêm ngưá»i má»›i" #: src/editaddress.c:162 msgid "Edit Person Details" msgstr "Soạn thông tin vá» cá nhân" #: src/editaddress.c:303 msgid "An E-Mail address must be supplied." msgstr "Phải cung cấp má»™t địa chỉ email." #: src/editaddress.c:422 msgid "A Name and Value must be supplied." msgstr "Phải cung cấp má»™t Tên và Giá trị." #: src/editaddress.c:479 msgid "Edit Person Data" msgstr "Soạn dữ liệu vá» cá nhân" #: src/editaddress.c:578 src/importcsv.c:123 msgid "Display Name" msgstr "Tên hiển thị" #: src/editaddress.c:584 src/editaddress.c:588 src/importcsv.c:122 msgid "Last Name" msgstr "Há»" #: src/editaddress.c:585 src/editaddress.c:587 src/importcsv.c:121 msgid "First Name" msgstr "Tên" #: src/editaddress.c:590 src/importcsv.c:124 msgid "Nick Name" msgstr "Biệt danh" #: src/editaddress.c:627 src/editaddress.c:677 src/editaddress.c:887 #: src/editgroup.c:267 src/importcsv.c:125 msgid "E-Mail Address" msgstr "Äịa chỉ email" #: src/editaddress.c:628 src/editaddress.c:686 src/importcsv.c:127 msgid "Alias" msgstr "Bí danh" #. Buttons #: src/editaddress.c:713 msgid "Move Up" msgstr "Chuyển lên" #: src/editaddress.c:716 msgid "Move Down" msgstr "Chuyển xuống" #: src/editaddress.c:722 src/editaddress.c:856 src/importldif.c:607 msgid "Modify" msgstr "Thay đổi" #: src/editaddress.c:728 src/editaddress.c:862 msgid "Clear" msgstr "Xoá" #: src/editaddress.c:778 src/editaddress.c:835 src/prefs_customheader.c:203 msgid "Value" msgstr "Giá trị" #: src/editaddress.c:886 msgid "Basic Data" msgstr "Dữ liệu cÆ¡ bản" #: src/editaddress.c:888 msgid "User Attributes" msgstr "Các thuá»™c tính ngưá»i dùng" #: src/editbook.c:120 msgid "File appears to be Ok." msgstr "Tập tin có vẻ ổn" #: src/editbook.c:123 msgid "File does not appear to be a valid address book format." msgstr "Tập tin có vẻ không đúng định dạng sổ địa chỉ." #: src/editbook.c:126 src/editjpilot.c:203 src/editvcard.c:107 msgid "Could not read file." msgstr "Không thể Ä‘á»c tập tin." #: src/editbook.c:176 src/editbook.c:290 #, fuzzy msgid "Edit Address Book" msgstr "Soạn Sổ địa chỉ" #: src/editbook.c:205 src/editjpilot.c:277 src/editvcard.c:190 msgid " Check File " msgstr " Kiểm tra tập tin " #: src/editbook.c:210 src/editjpilot.c:282 src/editvcard.c:195 #: src/prefs_account_dialog.c:1328 msgid "File" msgstr "Tập tin" #: src/editbook.c:309 #, fuzzy msgid "Add New Address Book" msgstr "Thêm Sổ địa chỉ má»›i" #: src/editgroup.c:107 msgid "A Group Name must be supplied." msgstr "Phải cung cấp má»™t tên nhóm" #: src/editgroup.c:272 msgid "Edit Group Data" msgstr "Soạn dữ liệu cho nhóm" #: src/editgroup.c:302 msgid "Group Name" msgstr "Tên nhóm" #: src/editgroup.c:319 msgid "Available Addresses" msgstr "Các địa chỉ hiện có" #: src/editgroup.c:347 src/prefs_display_items.c:178 #: src/prefs_summary_column.c:253 msgid " -> " msgstr " -> " #: src/editgroup.c:350 src/prefs_display_items.c:182 #: src/prefs_summary_column.c:257 msgid " <- " msgstr " <- " #: src/editgroup.c:359 msgid "Addresses in Group" msgstr "Các địa chỉ trong nhóm" #: src/editgroup.c:429 msgid "Move E-Mail Addresses to or from Group with arrow buttons" msgstr "Chuyển địa chỉ email tá»›i hoặc từ nhóm vá»›i nút mÅ©i tên" #: src/editgroup.c:481 msgid "Edit Group Details" msgstr "Soạn thông tin vá» nhóm" #: src/editgroup.c:484 msgid "Add New Group" msgstr "Thêm nhóm má»›i" #: src/editgroup.c:537 msgid "Edit folder" msgstr "Sá»­a thư mục" #: src/editgroup.c:537 msgid "Input the new name of folder:" msgstr "Äặt tên má»›i cho thư mục:" #: src/editgroup.c:540 src/foldersel.c:602 src/folderview.c:2436 #: src/folderview.c:2442 msgid "New folder" msgstr "Thư mục má»›i" #: src/editgroup.c:541 src/foldersel.c:603 src/folderview.c:2443 msgid "Input the name of new folder:" msgstr "Äặt tên cho thư mục má»›i:" #: src/editjpilot.c:200 msgid "File does not appear to be JPilot format." msgstr "Tập tin có vẻ không dùng định dạng JPilot." #: src/editjpilot.c:212 msgid "Select JPilot File" msgstr "Chá»n tập tin JPilot" #: src/editjpilot.c:248 src/editjpilot.c:380 msgid "Edit JPilot Entry" msgstr "Soạn mục JPilot" #: src/editjpilot.c:289 src/editldap.c:349 src/editvcard.c:202 #: src/importcsv.c:696 src/importldif.c:498 src/prefs_account_dialog.c:2021 #: src/prefs_common_dialog.c:2361 msgid " ... " msgstr " ... " #: src/editjpilot.c:294 msgid "Additional e-Mail address item(s)" msgstr "Các địa chỉ email bổ sung" #: src/editjpilot.c:387 msgid "Add New JPilot Entry" msgstr "Thêm mục JPilot má»›i" #: src/editldap.c:171 msgid "Connected successfully to server" msgstr "Kết nối thành công tá»›i máy chá»§" #: src/editldap.c:174 src/editldap_basedn.c:300 msgid "Could not connect to server" msgstr "Không thể kết nối tá»›i máy chá»§" #: src/editldap.c:222 src/editldap.c:546 msgid "Edit LDAP Server" msgstr "Thay đổi máy chá»§ LDAP" #: src/editldap.c:316 src/editldap_basedn.c:168 msgid "Hostname" msgstr "Tên host" #: src/editldap.c:325 src/editldap_basedn.c:178 msgid "Port" msgstr "Cổng" #: src/editldap.c:337 msgid " Check Server " msgstr " Kiểm tra máy chá»§ " #: src/editldap.c:342 src/editldap_basedn.c:188 msgid "Search Base" msgstr "Search Base" #: src/editldap.c:399 msgid "Search Criteria" msgstr "Yêu cầu tìm kiếm" #: src/editldap.c:406 msgid " Reset " msgstr " Tái lập " #: src/editldap.c:411 msgid "Bind DN" msgstr "" #: src/editldap.c:420 msgid "Bind Password" msgstr "" #: src/editldap.c:430 msgid "Timeout (secs)" msgstr "Hết hạn (giây)" #: src/editldap.c:444 msgid "Maximum Entries" msgstr "Số mục tối Ä‘a" #: src/editldap.c:471 src/prefs_account_dialog.c:593 msgid "Basic" msgstr "CÆ¡ bản" #: src/editldap.c:472 msgid "Extended" msgstr "Mở rá»™ng" #: src/editldap.c:558 msgid "Add New LDAP Server" msgstr "Thêm máy chá»§ LDAP má»›i" #: src/editldap_basedn.c:148 msgid "Edit LDAP - Select Search Base" msgstr "Soạn LDAP - Chá»n Search Base" #: src/editldap_basedn.c:209 msgid "Available Search Base(s)" msgstr "Search Base hiện có" #: src/editldap_basedn.c:296 msgid "Could not read Search Base(s) from server - please set manually" msgstr "Không thể Ä‘á»c Search Base từ máy chá»§ - hãy đặt theo cách thá»§ công" #: src/editvcard.c:104 msgid "File does not appear to be vCard format." msgstr "Tập tin có vẻ không dùng định dạng vCard." #: src/editvcard.c:116 msgid "Select vCard File" msgstr "Chá»n tập tin vCard" #: src/editvcard.c:161 src/editvcard.c:269 msgid "Edit vCard Entry" msgstr "Soạn mục vCard" #: src/editvcard.c:274 msgid "Add New vCard Entry" msgstr "Thêm mục vCard má»›i" #: src/export.c:226 #, fuzzy, c-format msgid "Exporting %s ..." msgstr "Äang tìm %s ..." #: src/export.c:228 #, fuzzy msgid "Exporting" msgstr "Xuất khẩu" #: src/export.c:261 #, fuzzy msgid "Error occurred on export." msgstr "Có lá»—i khi gá»­i\n" #: src/export.c:355 msgid "Export" msgstr "Xuất khẩu" #: src/export.c:374 src/export.c:471 #, fuzzy msgid "Specify source folder and destination file." msgstr "Chỉ định tập tin mbox đích và thư mục đến." #: src/export.c:384 src/import.c:623 #, fuzzy msgid "File format:" msgstr "Äịnh dạng thá»i gian" #: src/export.c:389 #, fuzzy msgid "Source folder:" msgstr "Thư mục nguồn:" #: src/export.c:394 #, fuzzy msgid "Destination:" msgstr "Thư mục đến:" #: src/export.c:404 src/import.c:643 msgid "UNIX mbox" msgstr "" #: src/export.c:407 msgid "eml (number + .eml)" msgstr "" #: src/export.c:410 msgid "MH (number only)" msgstr "" #: src/export.c:424 src/export.c:430 src/import.c:663 src/import.c:669 #: src/prefs_account_dialog.c:998 msgid " Select... " msgstr "Chá»n... " #: src/export.c:441 #, fuzzy msgid "Export only selected messages" msgstr "Không có thêm thư được đánh dấu nào" #: src/export.c:474 #, fuzzy msgid "Specify source folder and destination folder." msgstr "Chỉ định tập tin mbox đích và thư mục đến." #: src/export.c:500 #, fuzzy msgid "Select destination file" msgstr "Chá»n tập tin xuất" #: src/export.c:504 #, fuzzy msgid "Select destination folder" msgstr "Chá»n tập tin xuất" #: src/filesel.c:216 #, fuzzy msgid "File type:" msgstr "Tên tập tin:" #: src/filesel.c:265 #, fuzzy msgid "The link target not found." msgstr "Tìm thấy %d thư.\n" #: src/filesel.c:300 src/filesel.c:326 msgid "Save as" msgstr "Lưu là" #: src/filesel.c:307 src/filesel.c:340 src/filesel.c:506 #, fuzzy msgid "Overwrite existing file" msgstr "Ghi đè tập tin có trước?" #: src/filesel.c:308 src/filesel.c:341 src/filesel.c:507 msgid "The file already exists. Do you want to replace it?" msgstr "" #: src/filesel.c:358 src/foldersel.c:256 msgid "Select folder" msgstr "Chá»n thư mục" #: src/foldersel.c:403 src/folderview.c:1250 src/prefs_folder_item.c:235 msgid "Inbox" msgstr "Há»™p nhận" #: src/foldersel.c:407 src/folderview.c:1256 src/prefs_folder_item.c:236 msgid "Sent" msgstr "Äã gá»­i" #: src/foldersel.c:411 src/folderview.c:1262 src/prefs_folder_item.c:238 msgid "Queue" msgstr "Äợi gá»­i" #: src/foldersel.c:415 src/folderview.c:1268 src/prefs_folder_item.c:239 msgid "Trash" msgstr "Thùng rác" #: src/foldersel.c:419 src/folderview.c:1274 src/prefs_folder_item.c:237 msgid "Drafts" msgstr "Nháp" #: src/foldersel.c:423 src/folderview.c:1280 src/prefs_common_dialog.c:2305 #: src/prefs_folder_item.c:240 src/prefs_toolbar.c:68 msgid "Junk" msgstr "Rác" #: src/foldersel.c:604 src/folderview.c:2440 src/folderview.c:2444 msgid "NewFolder" msgstr "Thư mục má»›i" #: src/foldersel.c:612 src/folderview.c:2454 src/folderview.c:2462 #: src/folderview.c:2524 #, c-format msgid "`%c' can't be included in folder name." msgstr "`%c' không được có trong tên thư mục." #: src/foldersel.c:622 src/folderview.c:2473 src/folderview.c:2532 #: src/query_search.c:1157 #, c-format msgid "The folder `%s' already exists." msgstr "Thư mục `%s' đã có trước." #: src/foldersel.c:630 src/folderview.c:2480 #, c-format msgid "Can't create the folder `%s'." msgstr "Không tạo được thư mục `%s'." #: src/folderview.c:254 src/folderview.c:278 msgid "/Create _new folder..." msgstr "/Tạo thư mục _má»›i..." #: src/folderview.c:255 src/folderview.c:279 src/folderview.c:307 msgid "/_Rename folder..." msgstr "/Äổi _tên thư mục..." #: src/folderview.c:256 src/folderview.c:280 msgid "/_Move folder..." msgstr "/_Di chuyển thư mục..." #: src/folderview.c:257 src/folderview.c:281 src/folderview.c:308 msgid "/_Delete folder" msgstr "/_Xoá thư mục" #: src/folderview.c:259 src/folderview.c:283 #, fuzzy msgid "/Empty _junk" msgstr "/Äổ _rác" #: src/folderview.c:260 src/folderview.c:284 msgid "/Empty _trash" msgstr "/Äổ _rác" #: src/folderview.c:262 src/folderview.c:288 src/folderview.c:312 msgid "/_Check for new messages" msgstr "/_Kiểm tra thư má»›i" #: src/folderview.c:264 src/folderview.c:290 msgid "/R_ebuild folder tree" msgstr "/_Làm lại cây thư mục" #: src/folderview.c:265 src/folderview.c:291 src/folderview.c:314 msgid "/_Update summary" msgstr "/_Cập nhật tóm tắt" #: src/folderview.c:267 src/folderview.c:293 src/folderview.c:316 #, fuzzy msgid "/Mar_k all read" msgstr "Äánh dấu là đã Ä‘á»c" #: src/folderview.c:268 src/folderview.c:294 #, fuzzy msgid "/Send _queued messages" msgstr "_Gá»­i thư Ä‘ang đợi" #: src/folderview.c:270 src/folderview.c:296 src/folderview.c:318 msgid "/_Search messages..." msgstr "/_Tìm thư..." #: src/folderview.c:271 src/folderview.c:297 src/folderview.c:319 msgid "/Ed_it search condition..." msgstr "" #: src/folderview.c:286 src/folderview.c:310 msgid "/Down_load" msgstr "/Tải _vá»" #: src/folderview.c:304 msgid "/Su_bscribe to newsgroup..." msgstr "/Äăng kí vào _nhóm tin..." #: src/folderview.c:306 msgid "/_Remove newsgroup" msgstr "/_Xoá nhóm tin" #: src/folderview.c:343 msgid "Creating folder view...\n" msgstr "Äang tạo khung thư mục...\n" #: src/folderview.c:425 src/prefs_common_dialog.c:1717 msgid "New" msgstr "Má»›i" #. S_COL_MARK #: src/folderview.c:441 src/prefs_common_dialog.c:1718 #: src/prefs_filter_edit.c:516 src/prefs_summary_column.c:67 #: src/quick_search.c:109 msgid "Unread" msgstr "Chưa Ä‘á»c" #: src/folderview.c:457 src/prefs_common_dialog.c:1719 msgid "Total" msgstr "" #: src/folderview.c:602 msgid "Setting folder info...\n" msgstr "Thiết lập thông tin thư mục...\n" #: src/folderview.c:603 msgid "Setting folder info..." msgstr "Thiết lập thông tin thư mục..." #: src/folderview.c:911 src/mainwindow.c:4199 src/setup.c:305 #, c-format msgid "Scanning folder %s%c%s ..." msgstr "Äang quét thư mục %s%c%s ..." #: src/folderview.c:915 src/mainwindow.c:4204 src/setup.c:310 #, c-format msgid "Scanning folder %s ..." msgstr "Äang quét thư mục %s ..." #: src/folderview.c:959 msgid "Rebuild folder tree" msgstr "Làm lại cây thư mục" #: src/folderview.c:960 msgid "The folder tree will be rebuilt. Continue?" msgstr "Cây thư mục sẽ được làm lại. Tiếp tục?" #: src/folderview.c:969 msgid "Rebuilding folder tree..." msgstr "Äang làm lại cây thư mục..." #: src/folderview.c:976 msgid "Rebuilding of the folder tree failed." msgstr "Việc làm lại cây thư mục thất bại." #: src/folderview.c:1114 msgid "Checking for new messages in all folders..." msgstr "Kiểm tra thư má»›i trong má»i thư mục..." #: src/folderview.c:2083 #, c-format msgid "Folder %s is selected\n" msgstr "Thư mục %s được chá»n\n" #: src/folderview.c:2252 #, c-format msgid "Downloading messages in %s ..." msgstr "Äang tải thư vá» trong %s ..." #: src/folderview.c:2280 #, fuzzy, c-format msgid "Download all messages under '%s' ?" msgstr "Äang tải thư vá» trong %s ..." #: src/folderview.c:2283 #, fuzzy msgid "Download all messages" msgstr "Äang tải thư vá» trong %s ..." #: src/folderview.c:2332 #, c-format msgid "Error occurred while downloading messages in `%s'." msgstr "Có lá»—i khi tải thư vá» trong `%s'." #: src/folderview.c:2437 msgid "" "Input the name of new folder:\n" "(if you want to create a folder to store subfolders,\n" " append `/' at the end of the name)" msgstr "" "Äặt tên cho thư mục má»›i:\n" "(nếu bạn muốn tạo má»™t thư mục để lưu thư mục con,\n" " thêm `/' vào cuối tên)" #: src/folderview.c:2512 #, c-format msgid "Input new name for `%s':" msgstr "Äặt tên cho `%s':" #: src/folderview.c:2513 msgid "Rename folder" msgstr "Äổi tên thư mục" #: src/folderview.c:2544 src/folderview.c:2553 #, c-format msgid "Can't rename the folder '%s'." msgstr "Không thể đổi tên thư mục `%s'." #: src/folderview.c:2628 #, c-format msgid "Can't move the folder `%s'." msgstr "Không thể di chuyển thư mục `%s'." #: src/folderview.c:2697 #, c-format msgid "" "Delete the search folder '%s' ?\n" "The real messages are not deleted." msgstr "" "Xoá thư mục tìm kiếm `%s' ?\n" "Thư sẽ không bị xoá khá»i ổ cứng." #: src/folderview.c:2699 msgid "Delete search folder" msgstr "Xoá thư mục tìm kiếm" #: src/folderview.c:2704 #, c-format msgid "" "All folders and messages under '%s' will be permanently deleted.\n" "Recovery will not be possible.\n" "\n" "Do you really want to delete?" msgstr "" "Má»i thư mục và thư trong '%s' sẽ bị xoá vÄ©nh viá»…n.\n" "Việc khôi phục là không thể.\n" "\n" "Bạn có thá»±c sá»± muốn xoá không?" #: src/folderview.c:2736 src/folderview.c:2743 #, c-format msgid "Can't remove the folder '%s'." msgstr "Không thể xoá thư mục '%s'." #: src/folderview.c:2785 msgid "Empty trash" msgstr "Äổi rác" #: src/folderview.c:2786 msgid "Delete all messages in the trash folder?" msgstr "Xoá má»i thư trong thùng rác?" #: src/folderview.c:2793 #, fuzzy msgid "Empty junk" msgstr "Không phải thư rác" #: src/folderview.c:2794 #, fuzzy msgid "Delete all messages in the junk folder?" msgstr "Xoá má»i thư trong thùng rác?" #: src/folderview.c:2841 #, c-format msgid "" "Really remove the mailbox `%s' ?\n" "(The messages are NOT deleted from the disk)" msgstr "" "Thá»±c sá»± muốn xoá há»™p thư `%s' ?\n" "(Thư sẽ KHÔNG bị xoá khá»i ổ cứng)" #: src/folderview.c:2843 msgid "Remove mailbox" msgstr "Xoá há»™p thư" #: src/folderview.c:2893 #, c-format msgid "Really delete IMAP4 account `%s'?" msgstr "Thá»±c sá»± muốn xoá tài khoản IMAP4 `%s'?" #: src/folderview.c:2894 msgid "Delete IMAP4 account" msgstr "Xoá tài khoản IMAP4" #: src/folderview.c:3047 #, c-format msgid "Really delete newsgroup `%s'?" msgstr "Thá»±c sá»± muốn xoá nhóm tin `%s'?" #: src/folderview.c:3048 msgid "Delete newsgroup" msgstr "Xoá nhóm tin" #: src/folderview.c:3098 #, c-format msgid "Really delete news account `%s'?" msgstr "Thá»±c sá»± muốn xoá tài khoản tin tức `%s'?" #: src/folderview.c:3099 msgid "Delete news account" msgstr "Xoá tài khoản tin tức" #: src/headerview.c:59 msgid "Newsgroups:" msgstr "Nhóm tin:" #: src/headerview.c:93 msgid "Creating header view...\n" msgstr "Äang tạo khung xem header...\n" #: src/headerview.c:228 src/query_search.c:792 src/rpop3.c:702 #: src/summaryview.c:2518 msgid "(No From)" msgstr "(Không rõ ngưá»i gá»­i)" #: src/imageview.c:56 msgid "Creating image view...\n" msgstr "Äang tạo khung xem ảnh...\n" #: src/imageview.c:111 msgid "Can't load the image." msgstr "Không thể tải anh." #: src/import.c:211 #, fuzzy msgid "The source file does not exist." msgstr "Tập tin %s không tồn tại\n" #: src/import.c:222 #, fuzzy msgid "Can't find the destination folder." msgstr "Chỉ định tập tin mbox đích và thư mục đến." #: src/import.c:227 src/import.c:552 #, fuzzy, c-format msgid "Importing %s ..." msgstr "Äang tìm %s ..." #: src/import.c:229 src/import.c:510 #, fuzzy msgid "Importing" msgstr "Nhập khẩu" #: src/import.c:251 src/import.c:557 #, fuzzy msgid "Scanning folder..." msgstr "Äang quét thư mục %s ..." #: src/import.c:262 #, fuzzy msgid "Error occurred on import." msgstr "Có lá»—i khi gá»­i\n" #: src/import.c:511 msgid "Importing Outlook Express folders" msgstr "" #: src/import.c:546 #, fuzzy, c-format msgid "Cannot create the folder '%s'." msgstr "Không tạo được thư mục `%s'." #: src/import.c:594 msgid "Import" msgstr "Nhập khẩu" #: src/import.c:613 src/import.c:701 #, fuzzy msgid "Specify source file and destination folder." msgstr "Chỉ định tập tin mbox đích và thư mục đến." #: src/import.c:628 #, fuzzy msgid "Source:" msgstr "Thư mục nguồn:" #: src/import.c:633 #, fuzzy msgid "Destination folder:" msgstr "Thư mục đến:" #: src/import.c:646 #, fuzzy msgid "eml (folder)" msgstr "Thư mục má»›i" #: src/import.c:649 msgid "Outlook Express (dbx)" msgstr "" #: src/import.c:698 #, fuzzy msgid "Specify source folder including eml files and destination folder." msgstr "Chỉ định tập tin mbox đích và thư mục đến." #: src/import.c:728 #, fuzzy msgid "Select importing folder" msgstr "Chá»n tập tin nhập khẩu" #: src/import.c:731 msgid "Select importing file" msgstr "Chá»n tập tin nhập khẩu" #: src/importcsv.c:153 src/importldif.c:122 msgid "Please specify address book name and file to import." msgstr "Hãy chỉ định tên sổ địa chỉ và tập tin để nhập khẩu." #: src/importcsv.c:156 #, fuzzy msgid "Select and reorder CSV field names to import." msgstr "Chá»n và đổi tên các trưá»ng LDIF để nhập khẩu." #: src/importcsv.c:159 src/importldif.c:128 msgid "File imported." msgstr "Tập tin đã được nhập." #: src/importcsv.c:518 src/importldif.c:317 msgid "Please select a file." msgstr "Hãy chá»n má»™t tập tin." #: src/importcsv.c:524 src/importldif.c:323 msgid "Address book name must be supplied." msgstr "Phải cung cấp tên sổ địa chỉ." #: src/importcsv.c:533 #, fuzzy msgid "Error reading CSV fields." msgstr "Lá»—i khi Ä‘á»c các trưá»ng LDIF." #: src/importcsv.c:559 #, fuzzy msgid "CSV file imported successfully." msgstr "Nhập khẩu thành công tập tin LDIF." #: src/importcsv.c:621 #, fuzzy msgid "Select CSV File" msgstr "Chá»n tập tin vCard" #: src/importcsv.c:687 src/importldif.c:489 msgid "File Name" msgstr "Tên tập tin" #: src/importcsv.c:705 msgid "Comma-separated" msgstr "" #: src/importcsv.c:709 msgid "Tab-separated" msgstr "" #: src/importcsv.c:740 src/importldif.c:530 msgid "S" msgstr "S" #: src/importcsv.c:741 #, fuzzy msgid "CSV Field" msgstr "Trưá»ng LDIF" #: src/importcsv.c:742 #, fuzzy msgid "Address Book Field" msgstr "Sổ địa chỉ:" #: src/importcsv.c:759 msgid "Reorder address book fields with the Up and Down button." msgstr "" #: src/importcsv.c:794 src/prefs_actions.c:310 src/prefs_customheader.c:279 #: src/prefs_display_header.c:287 src/prefs_display_items.c:233 #: src/prefs_summary_column.c:301 src/prefs_template.c:309 msgid "Up" msgstr "Lên" #: src/importcsv.c:796 src/prefs_actions.c:316 src/prefs_customheader.c:285 #: src/prefs_display_header.c:293 src/prefs_display_items.c:237 #: src/prefs_summary_column.c:305 src/prefs_template.c:315 msgid "Down" msgstr "Xuống" #: src/importcsv.c:838 src/importldif.c:653 msgid "Address Book :" msgstr "Sổ địa chỉ:" #: src/importcsv.c:848 src/importldif.c:663 msgid "File Name :" msgstr "Tên tập tin:" #: src/importcsv.c:859 src/importldif.c:673 msgid "Records :" msgstr "Mảng:" #: src/importcsv.c:887 #, fuzzy msgid "Import CSV file into Address Book" msgstr "Nhập khẩu tập tin LDIF vào sổ địa chỉ" #. Button panel #: src/importcsv.c:919 src/importldif.c:733 src/prefs_toolbar.c:74 msgid "Next" msgstr "Tiếp" #: src/importcsv.c:920 src/importldif.c:734 src/prefs_toolbar.c:77 msgid "Prev" msgstr "Trước" #: src/importcsv.c:952 src/importldif.c:766 msgid "File Info" msgstr "Thông tin tập tin" #: src/importcsv.c:953 #, fuzzy msgid "Fields" msgstr "Trưá»ng LDIF" #: src/importcsv.c:954 src/importldif.c:768 msgid "Finish" msgstr "Hoàn thành" #: src/importldif.c:125 msgid "Select and rename LDIF field names to import." msgstr "Chá»n và đổi tên các trưá»ng LDIF để nhập khẩu." #: src/importldif.c:341 msgid "Error reading LDIF fields." msgstr "Lá»—i khi Ä‘á»c các trưá»ng LDIF." #: src/importldif.c:364 msgid "LDIF file imported successfully." msgstr "Nhập khẩu thành công tập tin LDIF." #: src/importldif.c:426 msgid "Select LDIF File" msgstr "Chá»n tập tin LDIF" #: src/importldif.c:531 src/importldif.c:581 msgid "LDIF Field" msgstr "Trưá»ng LDIF" #: src/importldif.c:532 msgid "Attribute Name" msgstr "Tên thuá»™c tính" #: src/importldif.c:591 msgid "Attribute" msgstr "Thuá»™c tính" #: src/importldif.c:600 src/select-keys.c:335 msgid "Select" msgstr "Chá»n" #: src/importldif.c:701 msgid "Import LDIF file into Address Book" msgstr "Nhập khẩu tập tin LDIF vào sổ địa chỉ" #: src/importldif.c:767 msgid "Attributes" msgstr "Thuá»™c tính" #: src/inc.c:214 src/inc.c:238 #, c-format msgid "Sylpheed: %d new messages" msgstr "Sylpheed: %d thư má»›i" #: src/inc.c:225 #, c-format msgid "[Local]: %d" msgstr "" #: src/inc.c:667 #, fuzzy msgid "Authenticating with POP3" msgstr "Äang xác thá»±c" #: src/inc.c:697 msgid "Retrieving new messages" msgstr "Äang tải vá» thư má»›i" #: src/inc.c:699 #, fuzzy msgid "Cancel _all" msgstr "Äã bị huá»· bá»" #: src/inc.c:745 msgid "Standby" msgstr "Äợi" #: src/inc.c:902 src/inc.c:956 msgid "Cancelled" msgstr "Äã bị huá»· bá»" #: src/inc.c:913 msgid "Retrieving" msgstr "Äang tải vá»" #: src/inc.c:922 src/inc.c:1268 #, fuzzy, c-format msgid "%d message(s) (%s) received" msgstr "Xong (%d thư (%s) nhận được)" #: src/inc.c:926 #, fuzzy, c-format msgid "no new messages" msgstr "Không có thư má»›i." #: src/inc.c:927 #, fuzzy msgid "Done" msgstr "Xong." #: src/inc.c:932 #, fuzzy msgid "Server not found" msgstr "Thông tin máy chá»§" #: src/inc.c:936 msgid "Connection failed" msgstr "Kết nối thất bại" #: src/inc.c:939 msgid "Auth failed" msgstr "Xác thá»±c thất bại" #: src/inc.c:943 msgid "Locked" msgstr "Äã khoá" #: src/inc.c:953 msgid "Timeout" msgstr "Hết giá»" #: src/inc.c:1003 #, c-format msgid "Finished (%d new message(s))" msgstr "Hoàn tất (%d thư má»›i)" #: src/inc.c:1006 #, c-format msgid "Finished (no new messages)" msgstr "Hoàn tất (không có thư má»›i)" #: src/inc.c:1015 msgid "Some errors occurred while getting mail." msgstr "Xảy ra má»™t số lá»—i khi nhận thư." #: src/inc.c:1051 #, c-format msgid "getting new messages of account %s...\n" msgstr "Ä‘ang nhận thư má»›i cá»§a tài khoản %s...\n" #: src/inc.c:1055 #, fuzzy, c-format msgid "%s: Authenticating with POP3" msgstr "Äang xác thá»±c" #: src/inc.c:1058 #, c-format msgid "%s: Retrieving new messages" msgstr "%s: Äang nhận thư má»›i" #: src/inc.c:1063 #, c-format msgid "Connecting to POP3 server: %s..." msgstr "Äang kết nối tá»›i máy chá»§ POP3: %s..." #: src/inc.c:1081 #, c-format msgid "Can't connect to POP3 server: %s:%d\n" msgstr "Không thể kết nối tá»›i máy thá»§ POP3: %s:%d\n" #: src/inc.c:1171 src/rpop3.c:878 src/send_message.c:846 #, c-format msgid "Authenticating..." msgstr "Äang xác thá»±c..." #: src/inc.c:1172 #, c-format msgid "Retrieving messages from %s..." msgstr "Äang lấy thư trên %s..." #: src/inc.c:1177 msgid "Getting the number of new messages (STAT)..." msgstr "Äang xác định số lượng thư má»›i (STAT)..." #: src/inc.c:1181 msgid "Getting the number of new messages (LAST)..." msgstr "Äang xác định số lượng thư má»›i (LAST)..." #: src/inc.c:1185 msgid "Getting the number of new messages (UIDL)..." msgstr "Äang xác định số lượng thư má»›i (UIDL)..." #: src/inc.c:1189 msgid "Getting the size of messages (LIST)..." msgstr "Äang xác định kích thước thư (LIST)..." #: src/inc.c:1199 #, c-format msgid "Deleting message %d" msgstr "Äang xoá thư %d" #: src/inc.c:1206 src/send_message.c:864 msgid "Quitting" msgstr "Äang thoát" #: src/inc.c:1243 #, c-format msgid "Retrieving message (%d / %d) (%s / %s)" msgstr "Äang lấy thư (%d / %d) (%s / %s)" #: src/inc.c:1522 src/inc.c:1549 src/summaryview.c:4845 src/summaryview.c:5035 #: src/summaryview.c:5086 msgid "" "Execution of the junk filter command failed.\n" "Please check the junk mail control setting." msgstr "" #: src/inc.c:1624 src/send_message.c:1001 #, fuzzy msgid "Server not found." msgstr "Tìm thấy %d thư.\n" #: src/inc.c:1628 #, fuzzy, c-format msgid "Server %s not found." msgstr "Tìm thấy %d thư.\n" #: src/inc.c:1631 msgid "Connection failed." msgstr "Kết nối thất bại." #: src/inc.c:1635 #, fuzzy, c-format msgid "Connection to %s:%d failed." msgstr "Kết nối thất bại." #: src/inc.c:1639 msgid "Error occurred while processing mail." msgstr "Có lá»—i khi xá»­ lí thư." #: src/inc.c:1644 #, c-format msgid "" "Error occurred while processing mail:\n" "%s" msgstr "" "Có lá»—i khi xá»­ lí thư:\n" "%s" #: src/inc.c:1650 msgid "No disk space left." msgstr "á»” cứng bị đầy." #: src/inc.c:1655 msgid "Can't write file." msgstr "Không thể ghi lên tập tin" #: src/inc.c:1660 msgid "Socket error." msgstr "Lá»—i socket." #. consider EOF right after QUIT successful #: src/inc.c:1666 src/rpop3.c:575 src/rpop3.c:576 src/send_message.c:786 #: src/send_message.c:1014 msgid "Connection closed by the remote host." msgstr "Kết nối bị ngắt bởi máy từ xa." #: src/inc.c:1672 msgid "Mailbox is locked." msgstr "Há»™p thư bị khoá." #: src/inc.c:1676 #, c-format msgid "" "Mailbox is locked:\n" "%s" msgstr "" "Há»™p thư bị khoá:\n" "%s" #: src/inc.c:1682 src/rpop3.c:550 src/rpop3.c:555 src/send_message.c:990 msgid "Authentication failed." msgstr "Xác thá»±c thất bại." #: src/inc.c:1687 src/rpop3.c:552 src/send_message.c:993 #, c-format msgid "" "Authentication failed:\n" "%s" msgstr "" "Xác thá»±c thất bại:\n" "%s" #: src/inc.c:1692 src/rpop3.c:580 src/rpop3.c:581 src/send_message.c:1018 msgid "Session timed out." msgstr "Phiên làm việc hết giá»." #: src/inc.c:1733 msgid "Incorporation cancelled\n" msgstr "Sáp nhập bị huá»· bá»\n" #: src/inc.c:1845 #, c-format msgid "Getting new messages from %s into %s...\n" msgstr "Äang lấy thư từ %s vào %s...\n" #: src/inputdialog.c:151 #, c-format msgid "Input password for %s on %s:" msgstr "Nhập mật khẩu cho %s trên %s:" #: src/inputdialog.c:153 msgid "Input password" msgstr "Nhập mật khẩu" #: src/logwindow.c:72 msgid "Protocol log" msgstr "Theo dõi giao thức" #: src/main.c:637 #, fuzzy, c-format msgid "Usage: %s [OPTIONS ...] [URL]\n" msgstr "Cách dùng: %s [TUỲ CHỌN]...\n" #: src/main.c:640 #, fuzzy msgid " --compose [mailto URL] open composition window" msgstr " --compose [địa chỉ] mở cá»­a sổ soạn thảo" #: src/main.c:641 msgid "" " --attach file1 [file2]...\n" " open composition window with specified files\n" " attached" msgstr "" " --attach tập_tin_1 [tập_tin_2]...\n" " mở cá»­a sổ soạn thảo vá»›i tập tin đính kèm\n" " đã chỉ định" #: src/main.c:644 msgid " --receive receive new messages" msgstr " --receive nhận thư má»›i" #: src/main.c:645 msgid " --receive-all receive new messages of all accounts" msgstr " --receive-all nhận thư má»›i từ má»i tài khoản" #: src/main.c:646 msgid " --send send all queued messages" msgstr " --send gá»­i má»i thư đã xếp hàng" #: src/main.c:647 msgid " --status [folder]... show the total number of messages" msgstr " --status [thư mục]... hiện tổng số thư" #: src/main.c:648 msgid "" " --status-full [folder]...\n" " show the status of each folder" msgstr "" " --status-full [thư mục]...\n" " hiện trạng thái cá»§a từng thư mục" #: src/main.c:650 msgid " --open folderid/msgnum open existing message in a new window" msgstr "" #: src/main.c:651 msgid " --open open an rfc822 message file in a new window" msgstr "" #: src/main.c:652 msgid "" " --configdir dirname specify directory which stores configuration files" msgstr "" #: src/main.c:654 msgid " --ipcport portnum specify port for IPC remote commands" msgstr "" #: src/main.c:656 msgid " --exit exit Sylpheed" msgstr " --exit đóng Sylpheed" #: src/main.c:657 msgid " --debug debug mode" msgstr " --debug chế độ gỡ lá»—i" #: src/main.c:658 #, fuzzy msgid " --safe-mode safe mode" msgstr " --debug chế độ gỡ lá»—i" #: src/main.c:659 msgid " --help display this help and exit" msgstr " --help hiển thị phần giúp đỡ này và thoát" #: src/main.c:660 msgid " --version output version information and exit" msgstr " --version đưa ra thông tin phiên bản và thoát" #: src/main.c:664 #, c-format msgid "Press any key..." msgstr "" #: src/main.c:814 msgid "Filename encoding" msgstr "Mã cá»§a tên tập tin" #: src/main.c:815 msgid "" "The locale encoding is not UTF-8, but the environmental variable " "G_FILENAME_ENCODING is not set.\n" "If the locale encoding is used for file name or directory name, it will not " "work correctly.\n" "In that case, you must set the following environmental variable (see README " "for detail):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" "\n" "Continue?" msgstr "" "Mã kí tá»± bản địa không phải là UTF-8, nhưng biến môi trưá»ng " "G_FILENAME_ENCODING chưa được đặt.\n" "Nếu mã kí tá»± bản địa được dùng cho tên tập tin hoặc thư mục, nó sẽ làm việc " "chính xác.\n" "Trong trưá»ng hợp đó, bạn phải đặt biến môi trưá»ng sau đây (xem README để " "biết thêm chi tiết):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" "\n" "Tiếp tục?" #: src/main.c:898 msgid "Composing message exists. Really quit?" msgstr "Äang viết thư. Bạn thá»±c sá»± muốn thoát?" #: src/main.c:909 msgid "Queued messages" msgstr "Các thư Ä‘ang đợi gá»­i" #: src/main.c:910 msgid "Some unsent messages are queued. Exit now?" msgstr "Má»™t số thư chưa gá»­i đã được xếp hàng. Thoát bây giá»?" #: src/main.c:1035 msgid "" "GnuPG is not installed properly, or its version is too old.\n" "OpenPGP support disabled." msgstr "" "GnuPG không được cài đặt hoàn hảo, hoặc phiên bản quá cÅ©.\n" "Việc há»— trợ OpenGPG bị cấm." #: src/main.c:1292 msgid "Loading plug-ins..." msgstr "" #. remote command mode #: src/main.c:1498 msgid "another Sylpheed is already running.\n" msgstr "má»™t tiến trình Sylpheed khác Ä‘ang chạy.\n" #: src/main.c:1792 msgid "Migration of configuration" msgstr "Di trú cấu hình" #: src/main.c:1793 msgid "" "The previous version of configuration found.\n" "Do you want to migrate it?" msgstr "" "Tìm thấy phiên bản trước cá»§a cấu hình.\n" "Bạn có muốn di trú nó không?" #: src/mainwindow.c:551 msgid "/_File/_Folder" msgstr "/_Tập tin/_Thư mục" #: src/mainwindow.c:552 msgid "/_File/_Folder/Create _new folder..." msgstr "/_Tập tin/_Thư mục/_Tạo thư mục má»›i..." #: src/mainwindow.c:554 msgid "/_File/_Folder/_Rename folder..." msgstr "/_Tập tin/_Thư mục/Äổi tê_n thư mục..." #: src/mainwindow.c:555 msgid "/_File/_Folder/_Move folder..." msgstr "/_Tập tin/_Thư mục/_Di chuyển thư mục" #: src/mainwindow.c:556 msgid "/_File/_Folder/_Delete folder" msgstr "/_Tập tin/_Thư mục/_Xoá thư mục" #: src/mainwindow.c:557 msgid "/_File/_Mailbox" msgstr "/_Tập tin/_Há»™p thư" #: src/mainwindow.c:558 msgid "/_File/_Mailbox/Add _mailbox..." msgstr "/_Tập tin/_Há»™p thư/_Thêm há»™p thư..." #: src/mainwindow.c:559 msgid "/_File/_Mailbox/_Remove mailbox" msgstr "/_Tập tin/_Há»™p thư/_Xoá há»™p thư" #: src/mainwindow.c:560 src/mainwindow.c:565 msgid "/_File/_Mailbox/---" msgstr "/_Tập tin/_Há»™p thư/---" #: src/mainwindow.c:561 msgid "/_File/_Mailbox/_Check for new messages" msgstr "/_Tập tin/_Há»™p thư/_Kiểm tra thư má»›i" #: src/mainwindow.c:563 msgid "/_File/_Mailbox/Check for new messages in _all mailboxes" msgstr "/_Tập tin/_Há»™p thư/Kiể_m tra thư má»›i ở má»i há»™p thư" #: src/mainwindow.c:566 msgid "/_File/_Mailbox/R_ebuild folder tree" msgstr "/_Tập tin/_Há»™p thư/_Làm lại cây thư mục" #: src/mainwindow.c:569 #, fuzzy msgid "/_File/_Import mail data..." msgstr "/_Tập tin/_Nhập khẩu tập tin mbox..." #: src/mainwindow.c:570 #, fuzzy msgid "/_File/_Export mail data..." msgstr "/_Tập tin/_Xuất khẩu tập tin mbox..." #: src/mainwindow.c:572 msgid "/_File/Empty all _trash" msgstr "/_Tập tin/Äổ _rác" #: src/mainwindow.c:574 src/messageview.c:167 msgid "/_File/_Save as..." msgstr "/_Tập tin/_Lưu là..." #: src/mainwindow.c:577 src/messageview.c:170 #, fuzzy msgid "/_File/Page set_up..." msgstr "/_Tập tin/_Lưu là..." #: src/mainwindow.c:579 src/messageview.c:172 msgid "/_File/_Print..." msgstr "/_Tập tin/I_n..." #: src/mainwindow.c:581 msgid "/_File/_Work offline" msgstr "/_Tập tin/Làm _việc ngoại tuyến" #. {N_("/_File/_Close"), "W", app_exit_cb, 0, NULL}, #: src/mainwindow.c:584 msgid "/_File/E_xit" msgstr "/_Tập tin/Th_oát" #: src/mainwindow.c:589 msgid "/_Edit/Select _thread" msgstr "/_Soạn/_Chá»n luồng" #: src/mainwindow.c:591 src/messageview.c:180 msgid "/_Edit/_Find in current message..." msgstr "/_Soạn/_Tìm trong thư hiện tại..." #: src/mainwindow.c:593 msgid "/_Edit/_Search messages..." msgstr "/_Soạn/Tìm _kiếm thư..." #: src/mainwindow.c:594 #, fuzzy msgid "/_Edit/_Quick search" msgstr "/_Soạn/_Dán" #: src/mainwindow.c:597 msgid "/_View/Show or hi_de" msgstr "/_Xem/_Hiện hoặc ẩn" #: src/mainwindow.c:598 msgid "/_View/Show or hi_de/_Folder tree" msgstr "/_Xem/_Hiện hoặc ẩn/_Cây thư mục" #: src/mainwindow.c:600 msgid "/_View/Show or hi_de/_Message view" msgstr "/_Xem/_Hiện hoặc ẩn/_Khung xem thư" #: src/mainwindow.c:602 msgid "/_View/Show or hi_de/_Toolbar" msgstr "/_Xem/_Hiện hoặc ẩn/_Thanh công cụ" #: src/mainwindow.c:604 msgid "/_View/Show or hi_de/_Toolbar/Icon _and text" msgstr "/_Xem/_Hiện hoặc ẩn/_Thanh công cụ/Biểu tượng _và nhãn" #: src/mainwindow.c:606 #, fuzzy msgid "/_View/Show or hi_de/_Toolbar/Text at the _right of icon" msgstr "/_Xem/_Hiện hoặc ẩn/_Thanh công cụ/_Biểu tượng" #: src/mainwindow.c:608 msgid "/_View/Show or hi_de/_Toolbar/_Icon" msgstr "/_Xem/_Hiện hoặc ẩn/_Thanh công cụ/_Biểu tượng" #: src/mainwindow.c:610 msgid "/_View/Show or hi_de/_Toolbar/_Text" msgstr "/_Xem/_Hiện hoặc ẩn/_Thanh công cụ/_Nhãn" #: src/mainwindow.c:612 msgid "/_View/Show or hi_de/_Toolbar/_None" msgstr "/_Xem/_Hiện hoặc ẩn/_Thanh công cụ/_Không" #: src/mainwindow.c:614 msgid "/_View/Show or hi_de/_Search bar" msgstr "/_Xem/_Hiện hoặc ẩn/T_hanh tìm kiếm" #: src/mainwindow.c:616 msgid "/_View/Show or hi_de/Status _bar" msgstr "/_Xem/_Hiện hoặc ẩn/T_hanh trạng thái" #: src/mainwindow.c:618 #, fuzzy msgid "/_View/_Customize toolbar..." msgstr "/_Xem/Äi _tá»›i/Thư mụ_c khác..." #: src/mainwindow.c:620 #, fuzzy msgid "/_View/Layou_t" msgstr "/_Xem/_Sắp xếp" #: src/mainwindow.c:621 #, fuzzy msgid "/_View/Layou_t/_Normal" msgstr "/_Xem/_Sắp xếp/theo ngưá»i _gá»­i" #: src/mainwindow.c:622 msgid "/_View/Layou_t/_Vertical" msgstr "" #: src/mainwindow.c:623 msgid "/_View/Separate f_older tree" msgstr "/_Xem/_Cây thư mục riêng rẽ" #: src/mainwindow.c:624 msgid "/_View/Separate _message view" msgstr "/_Xem/_Khung xem thư riêng rẽ" #: src/mainwindow.c:626 msgid "/_View/_Sort" msgstr "/_Xem/_Sắp xếp" #: src/mainwindow.c:627 msgid "/_View/_Sort/by _number" msgstr "/_Xem/_Sắp xếp/theo _số" #: src/mainwindow.c:628 msgid "/_View/_Sort/by s_ize" msgstr "/_Xem/_Sắp xếp/theo _kích thước" #: src/mainwindow.c:629 msgid "/_View/_Sort/by _date" msgstr "/_Xem/_Sắp xếp/th_eo thá»i gian" #: src/mainwindow.c:630 msgid "/_View/_Sort/by t_hread date" msgstr "/_Xem/_Sắp xếp/th_eo thá»i gian cá»§a luồng" #: src/mainwindow.c:631 msgid "/_View/_Sort/by _from" msgstr "/_Xem/_Sắp xếp/theo ngưá»i _gá»­i" #: src/mainwindow.c:632 msgid "/_View/_Sort/by _recipient" msgstr "/_Xem/_Sắp xếp/theo ngưá»i _nhận" #: src/mainwindow.c:633 msgid "/_View/_Sort/by _subject" msgstr "/_Xem/_Sắp xếp/theo tiê_u Ä‘á»" #: src/mainwindow.c:634 msgid "/_View/_Sort/by _color label" msgstr "/_Xem/_Sắp xếp/theo nhãn _màu" #: src/mainwindow.c:636 msgid "/_View/_Sort/by _mark" msgstr "/_Xem/_Sắp xếp/theo đánh _dấu" #: src/mainwindow.c:637 msgid "/_View/_Sort/by _unread" msgstr "/_Xem/_Sắp xếp/theo _chưa Ä‘á»c" #: src/mainwindow.c:638 msgid "/_View/_Sort/by a_ttachment" msgstr "/_Xem/_Sắp xếp/theo đín_h kèm" #: src/mainwindow.c:640 msgid "/_View/_Sort/D_on't sort" msgstr "/_Xem/_Sắp xếp/Không sắp _xếp" #: src/mainwindow.c:641 src/mainwindow.c:644 msgid "/_View/_Sort/---" msgstr "/_Xem/_Sắp xếp/---" #: src/mainwindow.c:642 msgid "/_View/_Sort/Ascending" msgstr "/_Xem/_Sắp xếp/_Tăng dần" #: src/mainwindow.c:643 msgid "/_View/_Sort/Descending" msgstr "/_Xem/_Sắp xếp/_Giảm dần" #: src/mainwindow.c:645 msgid "/_View/_Sort/_Attract by subject" msgstr "/_Xem/_Sắp xếp/Tập t_rung theo tiêu Ä‘á»" #: src/mainwindow.c:647 msgid "/_View/Th_read view" msgstr "/_Xem/_Xem theo luồng" #: src/mainwindow.c:648 msgid "/_View/E_xpand all threads" msgstr "/_Xem/Mở má»i l_uồng" #: src/mainwindow.c:649 msgid "/_View/Co_llapse all threads" msgstr "/_Xem/Äón_g má»i luồng" #: src/mainwindow.c:650 msgid "/_View/Set display _item..." msgstr "/_Xem/Chá»_n mục hiển thị..." #: src/mainwindow.c:653 msgid "/_View/_Go to" msgstr "/_Xem/Äi _tá»›i" #: src/mainwindow.c:654 msgid "/_View/_Go to/_Prev message" msgstr "/_Xem/Äi _tá»›i/Thư _trước" #: src/mainwindow.c:655 msgid "/_View/_Go to/_Next message" msgstr "/_Xem/Äi _tá»›i/Thư tiế_p theo" #: src/mainwindow.c:656 src/mainwindow.c:661 src/mainwindow.c:664 #: src/mainwindow.c:669 src/mainwindow.c:674 msgid "/_View/_Go to/---" msgstr "/_Xem/Äi _tá»›i/---" #: src/mainwindow.c:657 msgid "/_View/_Go to/P_rev unread message" msgstr "/_Xem/Äi _tá»›i/Thư trước (_chưa Ä‘á»c)" #: src/mainwindow.c:659 msgid "/_View/_Go to/N_ext unread message" msgstr "/_Xem/Äi _tá»›i/Thư tiếp theo (chư_a Ä‘á»c)" #: src/mainwindow.c:662 msgid "/_View/_Go to/Prev ne_w message" msgstr "/_Xem/Äi _tá»›i/Thư trước (_má»›i)" #: src/mainwindow.c:663 msgid "/_View/_Go to/Ne_xt new message" msgstr "/_Xem/Äi _tá»›i/T_hư tiếp theo (má»›i)" #: src/mainwindow.c:665 msgid "/_View/_Go to/Prev _marked message" msgstr "/_Xem/Äi _tá»›i/Thư trước (đánh _dấu)" #: src/mainwindow.c:667 msgid "/_View/_Go to/Next m_arked message" msgstr "/_Xem/Äi _tá»›i/Thư tiếp the_o (đánh dấu)" #: src/mainwindow.c:670 msgid "/_View/_Go to/Prev _labeled message" msgstr "/_Xem/Äi _tá»›i/Thư trước (đã _gán nhãn)" #: src/mainwindow.c:672 msgid "/_View/_Go to/Next la_beled message" msgstr "/_Xem/Äi _tá»›i/Thư tiếp th_eo (đã gán nhãn)" #: src/mainwindow.c:675 msgid "/_View/_Go to/Other _folder..." msgstr "/_Xem/Äi _tá»›i/Thư mụ_c khác..." #: src/mainwindow.c:684 src/messageview.c:191 msgid "/_View/Character _encoding/_Auto detect" msgstr "/_Xem/Mã _kí tá»±/_Tá»± động xác định" #: src/mainwindow.c:697 src/messageview.c:204 msgid "/_View/Character _encoding/Western European (Windows-1252)" msgstr "/_Xem/Mã _kí tá»±/Äông Âu (Windows-1252)" #: src/mainwindow.c:745 src/messageview.c:244 msgid "/_View/Character _encoding/Japanese (ISO-2022-JP-2)" msgstr "/_Xem/Mã _kí tá»±/Nhật Bản (ISO-2022-JP-2)" #: src/mainwindow.c:747 src/messageview.c:246 msgid "/_View/Character _encoding/Japanese (_EUC-JP)" msgstr "/_Xem/Mã _kí tá»±/Nhật Bản (_EUC-JP)" #: src/mainwindow.c:749 src/messageview.c:248 msgid "/_View/Character _encoding/Japanese (_Shift__JIS)" msgstr "/_Xem/Mã _kí tá»±/Nhật Bản (_Shift__JIS)" #: src/mainwindow.c:759 src/messageview.c:257 msgid "/_View/Character _encoding/Traditional Chinese (EUC-_TW)" msgstr "/_Xem/Mã _kí tá»±/Hán phồn thể (EUC-_TW)" #: src/mainwindow.c:761 src/messageview.c:259 msgid "/_View/Character _encoding/Chinese (ISO-2022-_CN)" msgstr "/_Xem/Mã _kí tá»±/Hán (ISO-2022-_CN)" #: src/mainwindow.c:767 src/messageview.c:264 msgid "/_View/Character _encoding/Korean (ISO-2022-KR)" msgstr "/_Xem/Mã _kí tá»±/Triá»u Tiên (ISO-2022-KR)" #: src/mainwindow.c:780 src/summaryview.c:478 msgid "/_View/Open in new _window" msgstr "/_Xem/_Mở trong cá»­a sổ má»›i" #: src/mainwindow.c:781 src/messageview.c:276 src/summaryview.c:480 msgid "/_View/Mess_age source" msgstr "/_Xem/_Nguồn thư" #: src/mainwindow.c:782 src/messageview.c:277 src/summaryview.c:481 #, fuzzy msgid "/_View/All _headers" msgstr "/_Xem/Má»i _header" #: src/mainwindow.c:784 msgid "/_View/_Update summary" msgstr "/_Xem/_Cập nhật tóm tắt" #: src/mainwindow.c:786 src/messageview.c:280 msgid "/_Message" msgstr "/_Thư" #: src/mainwindow.c:787 msgid "/_Message/Recei_ve" msgstr "/_Thư/_Nhận" #: src/mainwindow.c:788 msgid "/_Message/Recei_ve/Get from _current account" msgstr "/_Thư/_Nhận/_Từ tài khoản mặc định" #: src/mainwindow.c:790 msgid "/_Message/Recei_ve/Get from _all accounts" msgstr "/_Thư/_Nhận/Từ _má»i tài khoản" #: src/mainwindow.c:792 #, fuzzy msgid "/_Message/Recei_ve/Stop receivin_g" msgstr "/_Thư/_Nhận/_Huá»· bá» việc lấy thư" #: src/mainwindow.c:794 #, fuzzy msgid "/_Message/Recei_ve/_Remote mailbox..." msgstr "/_Thư/_Nhận/Từ _má»i tài khoản" #: src/mainwindow.c:796 msgid "/_Message/Recei_ve/---" msgstr "/_Thư/_Nhận/---" #: src/mainwindow.c:797 msgid "/_Message/_Send queued messages" msgstr "/_Thư/_Nhận/_Gá»­i thư Ä‘ang xếp hàng" #: src/mainwindow.c:798 src/mainwindow.c:800 src/mainwindow.c:807 #: src/mainwindow.c:812 src/mainwindow.c:815 src/mainwindow.c:826 #: src/mainwindow.c:828 src/mainwindow.c:831 src/messageview.c:283 #: src/messageview.c:291 src/messageview.c:296 msgid "/_Message/---" msgstr "/_Thư/---" #: src/mainwindow.c:799 src/messageview.c:281 msgid "/_Message/Compose _new message" msgstr "/_Thư/_Viết thư má»›i" #: src/mainwindow.c:801 src/messageview.c:284 msgid "/_Message/_Reply" msgstr "/_Thư/_Hồi âm" #: src/mainwindow.c:802 msgid "/_Message/Repl_y to" msgstr "/_Thư/Hồi â_m tá»›i" #: src/mainwindow.c:803 src/messageview.c:285 msgid "/_Message/Repl_y to/_all" msgstr "/_Thư/Hồi â_m tá»›i/_tất cả" #: src/mainwindow.c:804 src/messageview.c:287 msgid "/_Message/Repl_y to/_sender" msgstr "/_Thư/Hồi â_m tá»›i/_ngưá»i gá»­i" #: src/mainwindow.c:805 src/messageview.c:289 msgid "/_Message/Repl_y to/mailing _list" msgstr "/_Thư/Hồi â_m tá»›i/_há»™p thư chung" #: src/mainwindow.c:808 src/messageview.c:292 msgid "/_Message/_Forward" msgstr "/_Thư/_Chuyển tiếp" #: src/mainwindow.c:809 src/messageview.c:293 msgid "/_Message/For_ward as attachment" msgstr "/_Thư/Ch_uyển tiếp ở dạng đính kèm" #: src/mainwindow.c:811 src/messageview.c:295 msgid "/_Message/Redirec_t" msgstr "/_Thư/Chu_yển hướng" #: src/mainwindow.c:813 msgid "/_Message/M_ove..." msgstr "/_Thư/_Di chuyển..." #: src/mainwindow.c:814 msgid "/_Message/_Copy..." msgstr "/_Thư/_Sao chép" #: src/mainwindow.c:816 msgid "/_Message/_Mark" msgstr "/_Thư/Äánh _dấu" #: src/mainwindow.c:817 #, fuzzy msgid "/_Message/_Mark/Set _flag" msgstr "/_Thư/Äánh _dấu/Äánh _dấu" #: src/mainwindow.c:818 #, fuzzy msgid "/_Message/_Mark/_Unset flag" msgstr "/_Thư/Äánh _dấu/_BỠđánh dấu" #: src/mainwindow.c:819 msgid "/_Message/_Mark/---" msgstr "/_Thư/Äánh _dấu/---" #: src/mainwindow.c:820 msgid "/_Message/_Mark/Mark as unr_ead" msgstr "/_Thư/Äánh _dấu/C_hưa Ä‘á»c" #: src/mainwindow.c:821 msgid "/_Message/_Mark/Mark as rea_d" msgstr "/_Thư/Äánh _dấu/Äã Ä‘á»_c" #: src/mainwindow.c:823 msgid "/_Message/_Mark/Mark _thread as read" msgstr "/_Thư/Äánh _dấu/Luồng đã được Ä‘á»_c" #: src/mainwindow.c:825 msgid "/_Message/_Mark/Mark all _read" msgstr "/_Thư/Äánh _dấu/Äã Ä‘á»c _tất cả" #: src/mainwindow.c:827 msgid "/_Message/_Delete" msgstr "/_Thư/_Xoá" #: src/mainwindow.c:829 msgid "/_Message/Set as _junk mail" msgstr "/_Thư/Äánh dấu là thư _rác" #: src/mainwindow.c:830 msgid "/_Message/Set as not j_unk mail" msgstr "/_Thư/Äánh dấu _không là thư rác" #: src/mainwindow.c:832 src/messageview.c:297 msgid "/_Message/Re-_edit" msgstr "/_Thư/S_oạn lại" #: src/mainwindow.c:836 msgid "/_Tools/Add sender to address boo_k..." msgstr "/_Công cụ/_Thêm ngưá»i gá»­i vào sổ địa chỉ..." #: src/mainwindow.c:839 msgid "/_Tools/_Filter all messages in folder" msgstr "/_Công cụ/_Lá»c má»i thư trong thư mục" #: src/mainwindow.c:841 msgid "/_Tools/Filter _selected messages" msgstr "/_Công cụ/Lá»_c các thư đã chá»n" #: src/mainwindow.c:843 src/messageview.c:304 msgid "/_Tools/_Create filter rule" msgstr "/_Công cụ/Tạo _quy tắc lá»c" #: src/mainwindow.c:844 src/messageview.c:306 msgid "/_Tools/_Create filter rule/_Automatically" msgstr "/_Công cụ/Tạo _quy tắc lá»c/_Tá»± động" #: src/mainwindow.c:846 src/messageview.c:308 msgid "/_Tools/_Create filter rule/by _From" msgstr "/_Công cụ/Tạo _quy tắc lá»c/theo _Ngưá»i gá»­i" #: src/mainwindow.c:848 src/messageview.c:310 msgid "/_Tools/_Create filter rule/by _To" msgstr "/_Công cụ/Tạo _quy tắc lá»c/theo N_gưá»i nhận" #: src/mainwindow.c:850 src/messageview.c:312 msgid "/_Tools/_Create filter rule/by _Subject" msgstr "/_Công cụ/Tạo _quy tắc lá»c/theo Tiê_u Ä‘á»" #: src/mainwindow.c:853 msgid "/_Tools/Filter _junk mails in folder" msgstr "/_Công cụ/Lá»c _thư rác trong thư mục" #: src/mainwindow.c:855 msgid "/_Tools/Filter junk _mails in selected messages" msgstr "/_Công cụ/Lá»c thư _rác trong các thư đã chá»n" #: src/mainwindow.c:862 msgid "/_Tools/Delete du_plicated messages" msgstr "/_Công cụ/_Xoá thư trùng" #: src/mainwindow.c:864 #, fuzzy msgid "/_Tools/C_oncatenate separated messages" msgstr "/_Công cụ/_Xoá thư trùng" #: src/mainwindow.c:867 #, fuzzy msgid "/_Tools/E_xecute marked process" msgstr "Chạy tiến trình đã đánh dấu" #: src/mainwindow.c:869 msgid "/_Tools/_Log window" msgstr "/_Công cụ/Cá»­a sổ theo _dõi" #: src/mainwindow.c:871 msgid "/_Configuration" msgstr "/Cấ_u hình" #: src/mainwindow.c:872 msgid "/_Configuration/_Common preferences..." msgstr "/Cấ_u hình/_Cấu hình chung..." #: src/mainwindow.c:874 #, fuzzy msgid "/_Configuration/_Filter settings..." msgstr "/Cấ_u hình/_Thiết lập bá»™ lá»c..." #: src/mainwindow.c:876 msgid "/_Configuration/_Template..." msgstr "/Cấ_u hình/_Mẫu..." #: src/mainwindow.c:878 msgid "/_Configuration/_Actions..." msgstr "/Cấ_u hình/_Hành động..." #: src/mainwindow.c:880 #, fuzzy msgid "/_Configuration/Plug-in _manager..." msgstr "/Cấ_u hình/_Mẫu..." #: src/mainwindow.c:882 msgid "/_Configuration/---" msgstr "/Cấ_u hình/---" #: src/mainwindow.c:883 msgid "/_Configuration/_Preferences for current account..." msgstr "/Cấ_u hình/Cấ_u hình cho tài khoản mặc định..." #: src/mainwindow.c:885 msgid "/_Configuration/Create _new account..." msgstr "/Cấ_u hình/Tạ_o tài khoản má»›i..." #: src/mainwindow.c:887 msgid "/_Configuration/_Edit accounts..." msgstr "/Cấ_u hình/_Sá»­a tài khoản..." #: src/mainwindow.c:889 msgid "/_Configuration/C_hange current account" msgstr "/Cấ_u hình/Äổi tài _khoản mặc định" #: src/mainwindow.c:893 msgid "/_Help/_Manual" msgstr "/_Há»— trợ/_Sổ tay hướng dẫn" #: src/mainwindow.c:894 msgid "/_Help/_Manual/_English" msgstr "/_Há»— trợ/_Sổ tay hướng dẫn/Tiếng _Anh" #: src/mainwindow.c:895 msgid "/_Help/_Manual/_Japanese" msgstr "/_Há»— trợ/_Sổ tay hướng dẫn/Tiếng _Nhật" #: src/mainwindow.c:896 msgid "/_Help/_FAQ" msgstr "/_Há»— trợ/_Câu há»i thưá»ng gặp" #: src/mainwindow.c:897 msgid "/_Help/_FAQ/_English" msgstr "/_Há»— trợ/_Câu há»i thưá»ng gặp/Tiếng _Anh" #: src/mainwindow.c:898 msgid "/_Help/_FAQ/_German" msgstr "/_Há»— trợ/_Câu há»i thưá»ng gặp/Tiếng Äứ_c" #: src/mainwindow.c:899 msgid "/_Help/_FAQ/_Spanish" msgstr "/_Há»— trợ/_Câu há»i thưá»ng gặp/Tiếng _Tây Ban Nha" #: src/mainwindow.c:900 msgid "/_Help/_FAQ/_French" msgstr "/_Há»— trợ/_Câu há»i thưá»ng gặp/Tiếng _Pháp" #: src/mainwindow.c:901 msgid "/_Help/_FAQ/_Italian" msgstr "/_Há»— trợ/_Câu há»i thưá»ng gặp/_Tiếng Italia" #: src/mainwindow.c:902 msgid "/_Help/_Command line options" msgstr "/_Há»— trợ/Tuỳ chá»n _dòng lệnh" #: src/mainwindow.c:904 src/mainwindow.c:911 msgid "/_Help/---" msgstr "/_Há»— trợ/---" #: src/mainwindow.c:905 msgid "/_Help/_Update check..." msgstr "" #: src/mainwindow.c:907 msgid "/_Help/Update check of _plug-ins..." msgstr "" #: src/mainwindow.c:954 msgid "Creating main window...\n" msgstr "Äang tạo cá»­a sổ chính...\n" #: src/mainwindow.c:1134 #, c-format msgid "MainWindow: color allocation %d failed\n" msgstr "Cá»­a sổ chính: việc cấp màu %d thất bại\n" #: src/mainwindow.c:1224 src/summaryview.c:2675 src/summaryview.c:2762 #: src/summaryview.c:4407 src/summaryview.c:4538 src/summaryview.c:4927 msgid "done.\n" msgstr "xong.\n" #: src/mainwindow.c:1344 src/mainwindow.c:1385 src/mainwindow.c:1410 msgid "Untitled" msgstr "Chưa đặt tên" #: src/mainwindow.c:1411 msgid "none" msgstr "không" #: src/mainwindow.c:1780 msgid "Offline" msgstr "Ngoại tuyến" #: src/mainwindow.c:1781 msgid "You are offline. Go online?" msgstr "Bạn Ä‘ang ngoại tuyến. Chuyển sang trá»±c tuyến?" #: src/mainwindow.c:1798 msgid "Empty all trash" msgstr "Äổ má»i thùng rác" #: src/mainwindow.c:1799 msgid "Delete all messages in trash folders?" msgstr "Xoá má»i thư trong thùng rác?" #: src/mainwindow.c:1830 msgid "Add mailbox" msgstr "Thêm há»™p thư" #: src/mainwindow.c:1831 msgid "" "Specify the location of mailbox.\n" "If the existing mailbox is specified, it will be\n" "scanned automatically." msgstr "" "Nhập vị trí cá»§a há»™p thư.\n" "Nếu há»™p thư có trước được chỉ định, nó sẽ được\n" "tá»± động quét." #: src/mainwindow.c:1837 #, c-format msgid "The mailbox `%s' already exists." msgstr "Há»™p thư `%s' đã có trước." #: src/mainwindow.c:1842 src/setup.c:279 msgid "Mailbox" msgstr "Há»™p thư" #: src/mainwindow.c:1848 src/setup.c:285 msgid "" "Creation of the mailbox failed.\n" "Maybe some files already exist, or you don't have the permission to write " "there." msgstr "" "Việc tạo há»™p thư đã thất bại.\n" "Có thể má»™t số tập tin đã có trước, hoặc bạn không có quyá»n ghi lên đó." #: src/mainwindow.c:2375 msgid "Sylpheed - Folder View" msgstr "Sylpheed - Khung thư mục" #: src/mainwindow.c:2395 msgid "Sylpheed - Message View" msgstr "Sylpheed - Khung Ä‘á»c thư" #: src/mainwindow.c:2591 src/mimeview.c:142 src/summaryview.c:432 msgid "/_Reply" msgstr "/_Hồi âm" #: src/mainwindow.c:2592 msgid "/Reply to _all" msgstr "/Hồi âm _tất cả" #: src/mainwindow.c:2593 msgid "/Reply to _sender" msgstr "/Hồi âm cho ngưá»i _gá»­i" #: src/mainwindow.c:2594 msgid "/Reply to mailing _list" msgstr "/Hồi âm cho _há»™p thư chung" #: src/mainwindow.c:2599 src/summaryview.c:439 msgid "/_Forward" msgstr "/_Chuyển tiếp" #: src/mainwindow.c:2600 src/summaryview.c:440 msgid "/For_ward as attachment" msgstr "/Ch_uyển tiếp ở dạng đính kèm" #: src/mainwindow.c:2601 src/summaryview.c:441 msgid "/Redirec_t" msgstr "/Chu_yển hướng" #: src/mainwindow.c:3055 msgid "Icon _and text" msgstr "" #: src/mainwindow.c:3056 #, fuzzy msgid "Text at the _right of icon" msgstr "/_Xem/_Hiện hoặc ẩn/_Thanh công cụ/_Biểu tượng" #: src/mainwindow.c:3058 msgid "_Icon" msgstr "" #: src/mainwindow.c:3059 #, fuzzy msgid "_Text" msgstr "Văn bản" #: src/mainwindow.c:3060 #, fuzzy msgid "_None" msgstr "Không" #: src/mainwindow.c:3098 msgid "You are offline. Click the icon to go online." msgstr "Bạn Ä‘ang ngoại tuyến. Nhấn vào biểu tượng để chuyển sang trá»±c tuyến." #: src/mainwindow.c:3110 msgid "You are online. Click the icon to go offline." msgstr "Bạn Ä‘ang trá»±c tuyến. Nhấn vào biểu tượng để chuyển sang ngoại tuyến." #: src/mainwindow.c:3392 msgid "Exit" msgstr "Thoát" #: src/mainwindow.c:3392 msgid "Exit this program?" msgstr "Thoát chương trình này?" #: src/mainwindow.c:3795 msgid "The selected messages could not be combined." msgstr "" #: src/mainwindow.c:3905 #, fuzzy msgid "Select folder to open" msgstr "Chá»n thư mục" #: src/mainwindow.c:4075 msgid "Command line options" msgstr "Tuỳ chá»n dòng lệnh" #: src/mainwindow.c:4088 msgid "Usage: sylpheed [OPTION]..." msgstr "Cách dùng: sylpheed [TUỲ CHỌN]..." #: src/mainwindow.c:4096 #, fuzzy msgid "" "--compose [address]\n" "--attach file1 [file2]...\n" "--receive\n" "--receive-all\n" "--send\n" "--status [folder]...\n" "--status-full [folder]...\n" "--open folderid/msgnum\n" "--open \n" "--configdir dirname\n" "--exit\n" "--debug\n" "--safe-mode\n" "--help\n" "--version" msgstr "" "--compose [địa_chỉ]\n" "--attach tập_tin1 [tập_tin2]...\n" "--receive\n" "--receive-all\n" "--send\n" "--status [thư_mục]...\n" "--status-full [thư_mục]...\n" "--configdir tên_thư_mục\n" "--exit\n" "--debug\n" "--help\n" "--version" #: src/mainwindow.c:4115 #, fuzzy msgid "" "open composition window\n" "open composition window with specified files attached\n" "receive new messages\n" "receive new messages of all accounts\n" "send all queued messages\n" "show the total number of messages\n" "show the status of each folder\n" "open message in new window\n" "open an rfc822 message file in a new window\n" "specify directory which stores configuration files\n" "exit Sylpheed\n" "debug mode\n" "safe mode\n" "display this help and exit\n" "output version information and exit" msgstr "" "mở cá»­a sổ soạn thảo\n" "mở cá»­a sổ soạn thảo vá»›i tập tin đính kèm đã chá»n\n" "nhận thư má»›i\n" "nhận thư má»›i cá»§a má»i tài khoản\n" "gá»­i má»i thư Ä‘ang chá» gá»­i\n" "hiện tổng số thư\n" "hiện trạng thái cá»§a từng thư mục\n" "chỉ định thư mục dùng để lưu tập tin cấu hình\n" "đóng Sylpheed\n" "chế độ dò lá»—i\n" "hiện thông tin trợ giúp này và thoát\n" "đưa ra thông tin phiên bản và thoát" #: src/mainwindow.c:4135 msgid "Windows-only option:" msgstr "" #: src/mainwindow.c:4143 msgid "--ipcport portnum" msgstr "" #: src/mainwindow.c:4148 msgid "specify port for IPC remote commands" msgstr "" #: src/message_search.c:120 msgid "Find in current message" msgstr "Tìm trong thư hiện tại" #: src/message_search.c:138 msgid "Find text:" msgstr "Tìm văn bản:" #: src/message_search.c:153 src/prefs_search_folder.c:253 #: src/query_search.c:346 msgid "Case sensitive" msgstr "Phân biệt chữ hoa/thưá»ng" #: src/message_search.c:211 msgid "Search failed" msgstr "Tìm kiếm thất bại" #: src/message_search.c:212 msgid "Search string not found." msgstr "Không thấy chuá»—i cần tìm" #: src/message_search.c:220 msgid "Beginning of message reached; continue from end?" msgstr "Äã đến đầu thư; tiếp tục từ cuối thư?" #: src/message_search.c:223 msgid "End of message reached; continue from beginning?" msgstr "Äã đến cuối thư; tiếp tục từ đầu thư?" #: src/message_search.c:226 msgid "Search finished" msgstr "Äã tìm xong" #: src/messageview.c:301 msgid "/_Tools/Add sender to address boo_k" msgstr "/_Công cụ/Thêm ngưá»i gá»­i vào _sổ địa chỉ" #: src/messageview.c:343 msgid "Creating message view...\n" msgstr "Äang tạo khung xem thư...\n" #: src/messageview.c:368 src/messageview.c:933 src/summaryview.c:3924 msgid "Text" msgstr "Văn bản" #: src/messageview.c:373 msgid "Attachments" msgstr "Äính kèm" #: src/messageview.c:399 msgid "Switch to attachment list view" msgstr "" #: src/messageview.c:417 #, fuzzy msgid "Save _all attachments..." msgstr "Có đính kèm" #: src/messageview.c:481 msgid "Message View - Sylpheed" msgstr "Khung xem thư - Sylpheed" #: src/messageview.c:931 src/summaryview.c:3922 msgid "Original (EML/RFC 822)" msgstr "" #: src/messageview.c:935 src/summaryview.c:3926 #, fuzzy msgid "Text (UTF-8)" msgstr "Unicode (UTF-8)" #: src/messageview.c:959 src/summaryview.c:3953 #, c-format msgid "Can't save the file `%s'." msgstr "Không thể lưu tập tin `%s'." #: src/mimeview.c:136 msgid "/Open _with..." msgstr "/Mở _vá»›i..." #: src/mimeview.c:137 msgid "/_Display as text" msgstr "/_Hiển thị ở dạng văn bản thuần tuý" #: src/mimeview.c:138 msgid "/_Save as..." msgstr "/_Lưu là..." #: src/mimeview.c:139 msgid "/Save _all..." msgstr "/Lưu _tất cả..." #: src/mimeview.c:140 src/summaryview.c:483 msgid "/_Print..." msgstr "/I_n ấn..." #: src/mimeview.c:143 #, fuzzy msgid "/_Reply/_Reply" msgstr "/_Xem/_Hồi âm cho" #: src/mimeview.c:144 #, fuzzy msgid "/_Reply/Reply to _all" msgstr "/Hồi âm _tất cả" #: src/mimeview.c:146 #, fuzzy msgid "/_Reply/Reply to _sender" msgstr "/Hồi âm cho ngưá»i _gá»­i" #: src/mimeview.c:148 #, fuzzy msgid "/_Reply/Reply to mailing _list" msgstr "/Hồi âm cho _há»™p thư chung" #: src/mimeview.c:152 msgid "/_Check signature" msgstr "/_Kiểm tra chữ kí" #: src/mimeview.c:180 msgid "Creating MIME view...\n" msgstr "Äang tạo khung xem MIME...\n" #: src/mimeview.c:332 msgid "Select \"Check signature\" to check" msgstr "Chá»n \"Kiểm tra chữ kí\" để kiểm tra" #: src/mimeview.c:637 msgid "Select an action for the attached file:\n" msgstr "Chá»n má»™t hành động cho tập tin đính kèm:\n" #: src/mimeview.c:659 src/textview.c:847 msgid "Open _with..." msgstr "Mở _vá»›i..." #: src/mimeview.c:663 msgid "_Display as text" msgstr "_Hiển thị ở dạng văn bản thuần tuý" #: src/mimeview.c:667 src/textview.c:850 msgid "_Save as..." msgstr "_Lưu là..." #: src/mimeview.c:713 msgid "" "This signature has not been checked yet.\n" "\n" msgstr "" "Chữ kí này chưa được kiểm tra.\n" "\n" #: src/mimeview.c:719 msgid "_Check signature" msgstr "_Kiểm tra chữ kí" #: src/mimeview.c:1015 src/mimeview.c:1111 src/mimeview.c:1141 #: src/mimeview.c:1161 src/mimeview.c:1213 src/mimeview.c:1340 msgid "Can't save the part of multipart message." msgstr "Không thể lưu thành phần cá»§a thư nhiá»u phần." #: src/mimeview.c:1079 msgid "Can't save the attachments." msgstr "Không thể lưu tập tin đính kèm." #: src/mimeview.c:1171 msgid "Open with" msgstr "Mở vá»›i" #: src/mimeview.c:1172 #, c-format msgid "" "Enter the command line to open file:\n" "(`%s' will be replaced with file name)" msgstr "" "Nhập lệnh để mở tập tin:\n" "(`%s' sẽ được thay thế bằng tên tập tin)" #: src/passphrase.c:95 msgid "Passphrase" msgstr "Mật khẩu" #: src/passphrase.c:247 msgid "[no user id]" msgstr "[không có id ngưá»i dùng]" #: src/passphrase.c:255 #, c-format msgid "" "%sPlease enter the passphrase for:\n" "\n" " %.*s \n" "(%.*s)\n" msgstr "" "%sHãy nhập mật khẩu cho:\n" "\n" " %.*s \n" "(%.*s)\n" #: src/passphrase.c:259 msgid "" "Bad passphrase! Try again...\n" "\n" msgstr "" "Mật khẩu sai! Thá»­ lại...\n" "\n" #: src/plugin_manager.c:131 msgid "Plug-in manager" msgstr "" #: src/plugin_manager.c:142 msgid "Check for _update" msgstr "" #: src/plugin_manager.c:193 #, fuzzy msgid "Plug-in information" msgstr "Thông tin cá nhân" #: src/plugin_manager.c:220 src/plugin_manager.c:222 src/plugin_manager.c:223 #, fuzzy msgid "(Unknown)" msgstr "không xác định" #: src/plugin_manager.c:222 msgid "Author: " msgstr "" #: src/plugin_manager.c:223 #, fuzzy msgid "File: " msgstr "Tập tin" #: src/plugin_manager.c:225 #, fuzzy msgid "Description: " msgstr "Miêu tả" #: src/prefs_account_dialog.c:479 msgid "Opening account preferences window...\n" msgstr "Äang mở cá»­a sổ cấu hình tài khoản...\n" #: src/prefs_account_dialog.c:519 #, c-format msgid "Account%d" msgstr "Tài khoản %d" #: src/prefs_account_dialog.c:540 msgid "Preferences for new account" msgstr "Cấu hình cho tài khoản má»›i" #: src/prefs_account_dialog.c:549 src/prefs_toolbar.c:99 msgid "Account preferences" msgstr "Cấu hình tài khoản" #: src/prefs_account_dialog.c:575 msgid "Creating account preferences window...\n" msgstr "Äang tạo cá»§a sổ cấu hình tài khoản...\n" #: src/prefs_account_dialog.c:595 src/prefs_common_dialog.c:819 msgid "Receive" msgstr "Nhận" #: src/prefs_account_dialog.c:597 src/prefs_common_dialog.c:821 #: src/prefs_toolbar.c:50 src/prefs_toolbar.c:102 msgid "Send" msgstr "Gá»­i" #: src/prefs_account_dialog.c:599 src/prefs_common_dialog.c:823 #: src/prefs_folder_item.c:140 src/prefs_toolbar.c:53 msgid "Compose" msgstr "Viết thư" #: src/prefs_account_dialog.c:602 src/prefs_common_dialog.c:830 msgid "Privacy" msgstr "Riêng tư" #: src/prefs_account_dialog.c:606 msgid "SSL" msgstr "SSL" #: src/prefs_account_dialog.c:609 msgid "Proxy" msgstr "" #: src/prefs_account_dialog.c:611 src/prefs_common_dialog.c:2677 msgid "Advanced" msgstr "Nâng cao" #: src/prefs_account_dialog.c:667 msgid "Name of this account" msgstr "Tên cá»§a tài khoản này" #: src/prefs_account_dialog.c:676 msgid "Set as default" msgstr "Äặt là mặc định" #: src/prefs_account_dialog.c:680 msgid "Personal information" msgstr "Thông tin cá nhân" #: src/prefs_account_dialog.c:689 msgid "Full name" msgstr "Tên đầy đủ" #: src/prefs_account_dialog.c:695 msgid "Mail address" msgstr "Äịa chỉ thư" #: src/prefs_account_dialog.c:701 msgid "Organization" msgstr "Tổ chức" #: src/prefs_account_dialog.c:725 msgid "Server information" msgstr "Thông tin máy chá»§" #: src/prefs_account_dialog.c:746 src/prefs_account_dialog.c:903 #: src/prefs_account_dialog.c:1644 msgid "POP3" msgstr "POP3" #: src/prefs_account_dialog.c:748 src/prefs_account_dialog.c:1011 #: src/prefs_account_dialog.c:1664 src/prefs_account_dialog.c:1965 msgid "IMAP4" msgstr "IMAP4" #: src/prefs_account_dialog.c:750 msgid "News (NNTP)" msgstr "Tin tức (NNTP)" #: src/prefs_account_dialog.c:752 msgid "None (local)" msgstr "Không (ná»™i bá»™)" #: src/prefs_account_dialog.c:765 msgid "This server requires authentication" msgstr "Máy chá»§ này yêu cầu xác thá»±c" #: src/prefs_account_dialog.c:804 msgid "News server" msgstr "Máy chá»§ tin tức" #: src/prefs_account_dialog.c:810 msgid "Server for receiving" msgstr "Máy chá»§ nhận" #: src/prefs_account_dialog.c:816 msgid "SMTP server (send)" msgstr "Máy chá»§ SMTP (gá»­i)" #: src/prefs_account_dialog.c:823 src/prefs_account_dialog.c:1211 msgid "User ID" msgstr "ID ngưá»i dùng" #: src/prefs_account_dialog.c:829 src/prefs_account_dialog.c:1220 msgid "Password" msgstr "Mật khẩu" #: src/prefs_account_dialog.c:911 msgid "Use secure authentication (APOP)" msgstr "Dùng xác thá»±c bảo mật (APOP)" #: src/prefs_account_dialog.c:914 msgid "Remove messages on server when received" msgstr "Xoá thư khá»i máy chá»§ sau khi nhận" #: src/prefs_account_dialog.c:925 msgid "Remove after" msgstr "Xoá sau" #: src/prefs_account_dialog.c:934 msgid "days" msgstr "ngày" #: src/prefs_account_dialog.c:951 msgid "0 days: remove immediately" msgstr "0 ngày: xoá ngay lập tức" #: src/prefs_account_dialog.c:961 #, fuzzy msgid "Download all messages (including already received) on server" msgstr "Tải má»i thư trên máy chá»§" #: src/prefs_account_dialog.c:967 msgid "Receive size limit" msgstr "Giá»›i hạn kích thước khi nhận" #: src/prefs_account_dialog.c:974 src/prefs_filter_edit.c:597 #: src/prefs_filter_edit.c:1058 msgid "KB" msgstr "KB" #: src/prefs_account_dialog.c:981 msgid "Filter messages on receiving" msgstr "Lá»c thư khi nhận" #: src/prefs_account_dialog.c:989 msgid "Default inbox" msgstr "Há»™p nhận mặc định" #: src/prefs_account_dialog.c:1009 msgid "Unfiltered messages will be stored in this folder." msgstr "Thư chưa lá»c sẽ được lưu vào thư mục này." #: src/prefs_account_dialog.c:1022 src/prefs_account_dialog.c:1181 msgid "Authentication method" msgstr "Phương thức xác thá»±c" #: src/prefs_account_dialog.c:1032 src/prefs_account_dialog.c:1191 #: src/prefs_common_dialog.c:1160 src/prefs_common_dialog.c:2795 #: src/prefs_common_dialog.c:3163 msgid "Automatic" msgstr "Tá»± động" #: src/prefs_account_dialog.c:1040 msgid "Only check INBOX on receiving" msgstr "Chỉ kiểm tra Há»™p nhận khi nhận" #: src/prefs_account_dialog.c:1042 #, fuzzy msgid "Filter new messages in INBOX on receiving" msgstr "Lá»c thư khi nhận" #: src/prefs_account_dialog.c:1044 msgid "News" msgstr "Tin tức" #: src/prefs_account_dialog.c:1056 msgid "Maximum number of articles to download" msgstr "Số bài tải vá» tối Ä‘a" #: src/prefs_account_dialog.c:1073 msgid "No limit if 0 is specified." msgstr "Không giá»›i hạn nếu ghi là 0" #: src/prefs_account_dialog.c:1077 msgid "`Get all' checks for new messages on this account" msgstr "`Lấy tất' sẽ kiểm tra các thư má»›i cá»§a tài khoản này" #: src/prefs_account_dialog.c:1131 src/prefs_customheader.c:186 msgid "Header" msgstr "Header" #: src/prefs_account_dialog.c:1138 msgid "Add Date header field" msgstr "Thêm trưá»ng Ngày tháng cho header" #: src/prefs_account_dialog.c:1139 msgid "Generate Message-ID" msgstr "Tạo ID cá»§a thư" #: src/prefs_account_dialog.c:1146 msgid "Add user-defined header" msgstr "Thêm header theo định nghÄ©a ngưá»i dùng" #: src/prefs_account_dialog.c:1148 src/prefs_common_dialog.c:1911 #: src/prefs_common_dialog.c:1938 msgid " Edit... " msgstr " Soạn... " #: src/prefs_account_dialog.c:1158 msgid "Authentication" msgstr "Xác thá»±c" #: src/prefs_account_dialog.c:1166 msgid "SMTP Authentication (SMTP AUTH)" msgstr "Xác thá»±c SMTP (SMTP AUTH)" #: src/prefs_account_dialog.c:1242 msgid "" "If you leave these entries empty, the same user ID and password as receiving " "will be used." msgstr "" "Nếu bạn bá» trống các mục này, chương trình sẽ dùng ID ngưá»i dùng và mật khẩu " "này khi nhận." #: src/prefs_account_dialog.c:1255 msgid "Authenticate with POP3 before sending" msgstr "Xác thá»±c vá»›i POP3 trước khi gá»­i" #. signature #: src/prefs_account_dialog.c:1294 src/prefs_common_dialog.c:1278 #: src/prefs_toolbar.c:117 msgid "Signature" msgstr "Chữ kí" #: src/prefs_account_dialog.c:1302 msgid "Direct input" msgstr "" #: src/prefs_account_dialog.c:1336 msgid "Command output" msgstr "Äầu ra cá»§a lệnh" #: src/prefs_account_dialog.c:1348 msgid "Put signature before quote (not recommended)" msgstr "" #: src/prefs_account_dialog.c:1360 src/prefs_folder_item.c:332 msgid "Automatically set the following addresses" msgstr "Tá»± động đặt địa chỉ sau" #: src/prefs_account_dialog.c:1369 msgid "Cc" msgstr "Cc" #: src/prefs_account_dialog.c:1382 msgid "Bcc" msgstr "Bcc" #: src/prefs_account_dialog.c:1395 msgid "Reply-To" msgstr "Hồi âm cho" #: src/prefs_account_dialog.c:1452 #, fuzzy msgid "PGP sign message by default" msgstr "Kí tên theo mặc định" #: src/prefs_account_dialog.c:1454 #, fuzzy msgid "PGP encrypt message by default" msgstr "Mã hoá thư theo mặc định" #: src/prefs_account_dialog.c:1456 msgid "Encrypt when replying to encrypted message" msgstr "Mã hoá khi trả lá»i thư mã hoá" #: src/prefs_account_dialog.c:1458 msgid "Use ASCII-armored format for encryption" msgstr "Dùng định dạng ASCII-armored để mã hoá" #: src/prefs_account_dialog.c:1460 msgid "Use clear text signature" msgstr "Dùng chữ kí là văn bản thuần tuý" #: src/prefs_account_dialog.c:1465 msgid "Sign key" msgstr "Khoá cá»§a chữ kí" #: src/prefs_account_dialog.c:1473 msgid "Use default GnuPG key" msgstr "Dùng khoá GnuPG mặc định" #: src/prefs_account_dialog.c:1482 msgid "Select key by your email address" msgstr "Chá»n khoá theo địa chỉ thư cá»§a bạn" #: src/prefs_account_dialog.c:1491 msgid "Specify key manually" msgstr "Chỉ định khoá theo cách thá»§ công" #: src/prefs_account_dialog.c:1507 msgid "User or key ID:" msgstr "Ngưá»i dùng hoặc ID cá»§a khoá:" #: src/prefs_account_dialog.c:1652 src/prefs_account_dialog.c:1672 #: src/prefs_account_dialog.c:1691 src/prefs_account_dialog.c:1712 msgid "Don't use SSL" msgstr "Không dùng SSL" #: src/prefs_account_dialog.c:1655 msgid "Use SSL for POP3 connection" msgstr "Dùng SSL cho kết nối POP3" #: src/prefs_account_dialog.c:1658 src/prefs_account_dialog.c:1678 #: src/prefs_account_dialog.c:1718 msgid "Use STARTTLS command to start SSL session" msgstr "Dùng lệnh STARTTLS để khởi động phiên SSL" #: src/prefs_account_dialog.c:1675 msgid "Use SSL for IMAP4 connection" msgstr "Dùng SSL cho kết nối IMAP4" #: src/prefs_account_dialog.c:1684 msgid "NNTP" msgstr "NNTP" #: src/prefs_account_dialog.c:1699 msgid "Use SSL for NNTP connection" msgstr "Dùng SSL cho kết nối NNTP" #: src/prefs_account_dialog.c:1704 msgid "Send (SMTP)" msgstr "Gá»­i (SMTP)" #: src/prefs_account_dialog.c:1715 msgid "Use SSL for SMTP connection" msgstr "Dùng SSL cho kết nối SMTP" #: src/prefs_account_dialog.c:1729 msgid "Use non-blocking SSL" msgstr "Dùng SSL dạng không chặn" #: src/prefs_account_dialog.c:1732 msgid "Turn this off if you have problems in SSL connection." msgstr "Tắt nếu bạn có vấn đỠvá»›i kết nối SSL." #: src/prefs_account_dialog.c:1782 msgid "Use SOCKS proxy" msgstr "" #: src/prefs_account_dialog.c:1806 #, fuzzy msgid "Hostname:" msgstr "Tên host" #: src/prefs_account_dialog.c:1815 #, fuzzy msgid "Port:" msgstr "Cổng" #: src/prefs_account_dialog.c:1828 #, fuzzy msgid "Use authentication" msgstr "Xác thá»±c" #: src/prefs_account_dialog.c:1834 src/prefs_filter_edit.c:257 #: src/prefs_search_folder.c:187 msgid "Name:" msgstr "Tên:" #: src/prefs_account_dialog.c:1843 #, fuzzy msgid "Password:" msgstr "Mật khẩu" #: src/prefs_account_dialog.c:1854 #, fuzzy msgid "Use SOCKS proxy on sending" msgstr "Dùng chương trình ngoài để gá»­i" #: src/prefs_account_dialog.c:1932 msgid "Specify SMTP port" msgstr "Chỉ định cổng STMP" #: src/prefs_account_dialog.c:1938 msgid "Specify POP3 port" msgstr "Chỉ định cổng POP3" #: src/prefs_account_dialog.c:1944 msgid "Specify IMAP4 port" msgstr "Chỉ định cổng IMAP4" #: src/prefs_account_dialog.c:1950 msgid "Specify NNTP port" msgstr "Chỉ định cổng NNTP" #: src/prefs_account_dialog.c:1955 msgid "Specify domain name" msgstr "Chỉ định tên miá»n" #: src/prefs_account_dialog.c:1976 msgid "IMAP server directory" msgstr "Thư mục máy chá»§ IMAP" #: src/prefs_account_dialog.c:1986 msgid "Only the subfolders of this directory will be displayed." msgstr "" #: src/prefs_account_dialog.c:1989 msgid "Clear all message caches on exit" msgstr "Xoá má»i thư trên bá»™ nhá»› đệm khi thoát" #: src/prefs_account_dialog.c:2034 msgid "Put sent messages in" msgstr "Chuyển thư đã gá»­i vào" #: src/prefs_account_dialog.c:2036 msgid "Put draft messages in" msgstr "Chuyển thư nháp vào" #: src/prefs_account_dialog.c:2038 msgid "Put queued messages in" msgstr "Chuyển thư Ä‘ang đợi gá»­i vào" #: src/prefs_account_dialog.c:2040 msgid "Put deleted messages in" msgstr "Chuyển thư đã xoá vào" #: src/prefs_account_dialog.c:2109 msgid "Account name is not entered." msgstr "Tên tài khoản chưa được nhập" #: src/prefs_account_dialog.c:2113 msgid "Mail address is not entered." msgstr "Äịa chỉ thư chưa được nhập" #: src/prefs_account_dialog.c:2118 msgid "SMTP server is not entered." msgstr "Máy chá»§ SMTP chưa được nhập" #: src/prefs_account_dialog.c:2123 msgid "User ID is not entered." msgstr "ID ngưá»i dùng chưa được nhập" #: src/prefs_account_dialog.c:2128 msgid "POP3 server is not entered." msgstr "Máy chá»§ POP3 chưa được nhập" #: src/prefs_account_dialog.c:2133 msgid "IMAP4 server is not entered." msgstr "Máy chá»§ IMAP4 chưa được nhập" #: src/prefs_account_dialog.c:2138 msgid "NNTP server is not entered." msgstr "Máy chá»§ NNTP chưa được nhập" #: src/prefs_account_dialog.c:2164 msgid "Specified folder is not a queue folder." msgstr "" #: src/prefs_account_dialog.c:2274 msgid "" "It's not recommended to use the old style ASCII-armored\n" "mode for encrypted messages. It doesn't comply with the\n" "RFC 3156 - MIME Security with OpenPGP." msgstr "" "Không khuyến cáo dùng chế độ mã hoá kiểu cÅ© ASCII-armored\n" "Nó không tuân theo RFC 3156 - MIME Security vá»›i OpenPGP." #: src/prefs_actions.c:172 msgid "Actions configuration" msgstr "Cấu hình hành động" #: src/prefs_actions.c:194 msgid "Menu name:" msgstr "Tên trình đơn" #: src/prefs_actions.c:203 msgid "Command line:" msgstr "Dòng lệnh:" #: src/prefs_actions.c:215 msgid "" "Menu name:\n" " Use / in menu name to make submenus.\n" "Command line:\n" " Begin with:\n" " | to send message body or selection to command\n" " > to send user provided text to command\n" " * to send user provided hidden text to command\n" " End with:\n" " | to replace message body or selection with command output\n" " > to insert command's output without replacing old text\n" " & to run command asynchronously\n" " Use:\n" " %f for message file name\n" " %F for the list of the file names of selected messages\n" " %p for the selected message part\n" " %u for a user provided argument\n" " %h for a user provided hidden argument\n" " %s for the text selection" msgstr "" "Tên trình đơn:\n" " Dùng / trong tên trình đơn để tạo trình đơn con.\n" "Dòng lệnh:\n" " Bắt đầu bằng:\n" " | để gá»­i ná»™i dung thư hoặc phần được chá»n tá»›i lệnh\n" " > để gá»­i văn bản ngưá»i dùng cung cấp tá»›i lệnh\n" " * để gá»­i văn bản ẩn ngưá»i dùng cung cấp tá»›i lệnh\n" " Kết thúc vá»›i:\n" " | để thay thế ná»™i dung thư hoặc phần được chá»n vá»›i đầu ra cá»§a lệnh\n" " > để chèn đầu ra cá»§a lệnh mà không thay thế ná»™i dung cÅ©\n" " & để chạy lệnh theo kiểu không đồng bá»™\n" " Dùng:\n" " %f cho tên tập tin cá»§a thư\n" " %F cho danh sách các tên tập tin cá»§a các thư đã chá»n\n" " %p cho thành thư đã chá»n\n" " %u cho đối số mà ngưá»i dùng đưa ra\n" " %h cho đối số ẩn mà ngưá»i dùng đưa ra\n" " %s cho phần văn bản được chá»n" #: src/prefs_actions.c:260 msgid " Replace " msgstr " Thay thế " #: src/prefs_actions.c:272 msgid " Syntax help " msgstr " Há»— trợ cú pháp " #: src/prefs_actions.c:291 msgid "Registered actions" msgstr "Hành động đã đăng kí" #: src/prefs_actions.c:423 src/prefs_template.c:376 msgid "(New)" msgstr "Má»›i" #: src/prefs_actions.c:469 msgid "Menu name is not set." msgstr "Chưa đặt tên trình đơn." #: src/prefs_actions.c:474 msgid "Colon ':' is not allowed in the menu name." msgstr "Dấu hai chấm ':' không được phép đưa vào tên trình đơn." #: src/prefs_actions.c:484 msgid "Menu name is too long." msgstr "Tên trình đơn quá dài." #: src/prefs_actions.c:493 msgid "Command line not set." msgstr "Chưa đặt lệnh" #: src/prefs_actions.c:498 msgid "Menu name and command are too long." msgstr "Tên trình đơn và lệnh quá dài" #: src/prefs_actions.c:503 #, c-format msgid "" "The command\n" "%s\n" "has a syntax error." msgstr "" "Lệnh\n" "%s\n" "bị má»™t lá»—i cú pháp." #: src/prefs_actions.c:564 msgid "Delete action" msgstr "Xoá hành động" #: src/prefs_actions.c:565 msgid "Do you really want to delete this action?" msgstr "Bạn có thá»±c sá»± muốn xoá hành động này?" #: src/prefs_common_dialog.c:799 msgid "Creating common preferences window...\n" msgstr "Äang tạo cá»§a sổ cấu hình chung...\n" #: src/prefs_common_dialog.c:803 msgid "Common Preferences" msgstr "Cấu hình chung" #: src/prefs_common_dialog.c:825 msgid "Display" msgstr "Hiển thị" #: src/prefs_common_dialog.c:827 msgid "Junk mail" msgstr "Thư rác" #: src/prefs_common_dialog.c:833 msgid "Details" msgstr "Chi tiết" #: src/prefs_common_dialog.c:891 msgid "Auto-check new mail" msgstr "Tá»± động kiểm tra thư má»›i" #: src/prefs_common_dialog.c:893 src/prefs_common_dialog.c:1396 msgid "every" msgstr "má»—i" #: src/prefs_common_dialog.c:905 src/prefs_common_dialog.c:1410 msgid "minute(s)" msgstr "phút" #: src/prefs_common_dialog.c:914 msgid "Check new mail on startup" msgstr "Kiểm tra thư má»›i khi chạy chương trình" #: src/prefs_common_dialog.c:916 msgid "Update all local folders after incorporation" msgstr "Cập nhập má»i thư mục cục bá»™ sau khi sáp nhập" #. New message notify #: src/prefs_common_dialog.c:919 #, fuzzy msgid "New message notification" msgstr "Xác thá»±c" #: src/prefs_common_dialog.c:932 #, fuzzy msgid "Show notification window when new messages arrive" msgstr "Chạy lệnh khi có thư má»›i" #: src/prefs_common_dialog.c:937 #, fuzzy msgid "Play sound when new messages arrive" msgstr "Chạy lệnh khi có thư má»›i" #: src/prefs_common_dialog.c:943 #, fuzzy msgid "Sound file" msgstr "Không thể Ä‘á»c tập tin." #: src/prefs_common_dialog.c:962 src/prefs_common_dialog.c:966 #, fuzzy msgid "Execute command when new messages arrive" msgstr "Chạy lệnh khi có thư má»›i" #: src/prefs_common_dialog.c:973 src/prefs_common_dialog.c:2970 #: src/prefs_common_dialog.c:2992 src/prefs_common_dialog.c:3014 msgid "Command" msgstr "Lệnh" #: src/prefs_common_dialog.c:986 #, c-format msgid "`%d' will be replaced with the number of new messages." msgstr "`%d' sẽ được thay thế tương ứng vá»›i số thư má»›i." #: src/prefs_common_dialog.c:990 msgid "Incorporate from local spool" msgstr "Sáp nhập từ spool cục bá»™" #: src/prefs_common_dialog.c:1003 msgid "Filter on incorporation" msgstr "Lá»c khi sáp nhập" #: src/prefs_common_dialog.c:1009 msgid "Spool path" msgstr "ÄÆ°á»ng dẫn spool" #: src/prefs_common_dialog.c:1077 src/prefs_common_dialog.c:1274 #: src/prefs_common_dialog.c:1672 src/prefs_folder_item.c:139 msgid "General" msgstr "Chung" #: src/prefs_common_dialog.c:1084 msgid "Save sent messages to outbox" msgstr "Lưu thư đã gá»­i vào há»™p Äã gá»­i" #: src/prefs_common_dialog.c:1086 msgid "Apply filter rules to sent messages" msgstr "Ãp dụng quy tắc lá»c cho thư đã gá»­i" #: src/prefs_common_dialog.c:1089 #, fuzzy msgid "Automatically add recipients to address book" msgstr "Tá»± động đặt địa chỉ sau" #: src/prefs_common_dialog.c:1092 #, fuzzy msgid "Display send dialog" msgstr "Các mục đã hiển thị" #: src/prefs_common_dialog.c:1099 msgid "" "Notify for missing attachments when the following strings (comma-separated) " "are found in the message body" msgstr "" #: src/prefs_common_dialog.c:1110 msgid "(Ex: attach)" msgstr "" #: src/prefs_common_dialog.c:1121 #, fuzzy msgid "Confirm recipients before sending" msgstr "Khuôn dòng trước khi gá»­i" #: src/prefs_common_dialog.c:1127 msgid "Excluded addresses/domains (comma-separated):" msgstr "" #: src/prefs_common_dialog.c:1146 msgid "Transfer encoding" msgstr "Mã kí tá»± khi chuyển" #: src/prefs_common_dialog.c:1169 msgid "" "Specify Content-Transfer-Encoding used when message body contains non-ASCII " "characters." msgstr "" "Chỉ định Mã-kí-tá»±-khi-chuyển-ná»™i-dung sẽ được dùng khi ná»™i dung thư chứa các " "kí tá»± không phải ASCII." #: src/prefs_common_dialog.c:1176 msgid "MIME filename encoding" msgstr "Mã MIME cá»§a tên tập tin" #: src/prefs_common_dialog.c:1187 msgid "MIME header" msgstr "" #: src/prefs_common_dialog.c:1197 msgid "" "Specify encoding method for MIME filename with non-ASCII characters.\n" "MIME header: most popular, but violates RFC 2047\n" "RFC 2231: conforms to standard, but not popular" msgstr "" #: src/prefs_common_dialog.c:1289 msgid "Signature separator" msgstr "Vạch phân cách chữ kí" #: src/prefs_common_dialog.c:1298 msgid "Insert automatically" msgstr "Chèn tá»± động" #: src/prefs_common_dialog.c:1300 src/prefs_toolbar.c:56 msgid "Reply" msgstr "Hồi âm" #: src/prefs_common_dialog.c:1308 msgid "Automatically select account for replies" msgstr "Tá»± động chá»n tài khoản để hồi âm" #: src/prefs_common_dialog.c:1310 msgid "Quote message when replying" msgstr "Trích dẫn thư khi hồi âm" #: src/prefs_common_dialog.c:1312 #, fuzzy msgid "Reply to mailing list by Reply button" msgstr "/Hồi âm cho _há»™p thư chung" #: src/prefs_common_dialog.c:1314 msgid "Inherit recipients on reply to self messages" msgstr "" #: src/prefs_common_dialog.c:1316 msgid "Set only mail address of recipients when replying" msgstr "" #. editor #: src/prefs_common_dialog.c:1320 src/prefs_common_dialog.c:2931 #: src/prefs_toolbar.c:120 msgid "Editor" msgstr "Trình soạn thảo" #: src/prefs_common_dialog.c:1327 msgid "Automatically launch the external editor" msgstr "Tá»± động chạy trình soạn thảo ngoài" #: src/prefs_common_dialog.c:1337 msgid "Undo level" msgstr "Mức hoàn tác" #: src/prefs_common_dialog.c:1357 msgid "Wrap messages at" msgstr "Khuôn dòng thư tại" #: src/prefs_common_dialog.c:1369 msgid "characters" msgstr "kí tá»±" #: src/prefs_common_dialog.c:1379 msgid "Wrap quotation" msgstr "Khuôn dòng phần trích dẫn" #: src/prefs_common_dialog.c:1385 msgid "Wrap on input" msgstr "Khuôn dòng khi nhập" #: src/prefs_common_dialog.c:1394 msgid "Auto-save to draft" msgstr "Tá»± động lưu vào thư mục nháp" #: src/prefs_common_dialog.c:1419 msgid "Format" msgstr "Äịnh dạng" #: src/prefs_common_dialog.c:1424 msgid "Spell checking" msgstr "Kiểm tra chính tả" #. reply #: src/prefs_common_dialog.c:1477 msgid "Reply format" msgstr "Äịnh dạng hồi âm" #: src/prefs_common_dialog.c:1492 src/prefs_common_dialog.c:1534 msgid "Quotation mark" msgstr "Dấu trích dẫn" #. forward #: src/prefs_common_dialog.c:1519 msgid "Forward format" msgstr "Äịnh dạng chuyển tiếp" #: src/prefs_common_dialog.c:1566 msgid " Description of symbols " msgstr " Giải thích các kí hiệu " #: src/prefs_common_dialog.c:1595 msgid "Enable Spell checking" msgstr "Cho phép kiểm tra chính tả" #: src/prefs_common_dialog.c:1607 msgid "Default language:" msgstr "Ngôn ngữ mặc định:" #: src/prefs_common_dialog.c:1680 msgid "Text font" msgstr "Phông chữ cho văn bản" #. ---- Folder View ---- #: src/prefs_common_dialog.c:1692 msgid "Folder View" msgstr "Khung Thư mục" #: src/prefs_common_dialog.c:1700 msgid "Display unread number next to folder name" msgstr "Hiển thị số thư chưa Ä‘á»c ngay sau tên thư mục" #: src/prefs_common_dialog.c:1704 #, fuzzy msgid "Displaying message number columns in the folder view:" msgstr "Hiển thị cá»™t số thư chưa Ä‘á»c trên khung thư mục" #: src/prefs_common_dialog.c:1728 msgid "Abbreviate newsgroups longer than" msgstr "Viết tắt khi tên nhóm tin dài hÆ¡n" #: src/prefs_common_dialog.c:1743 msgid "letters" msgstr "chữ cái" #. ---- Summary ---- #: src/prefs_common_dialog.c:1749 msgid "Summary View" msgstr "Khung xem tóm tắt" #: src/prefs_common_dialog.c:1758 msgid "Display recipient on `From' column if sender is yourself" msgstr "Hiện ngưá»i nhận trên cá»™t `Ngưá»i gá»­i' nếu ngưá»i gá»­i là bạn" #: src/prefs_common_dialog.c:1760 msgid "Expand threads" msgstr "Mở rá»™ng các luồng thư" #: src/prefs_common_dialog.c:1768 src/prefs_common_dialog.c:3406 #: src/prefs_common_dialog.c:3444 msgid "Date format" msgstr "Äịnh dạng thá»i gian" #: src/prefs_common_dialog.c:1789 msgid " Set display item of summary... " msgstr " Äặt các mục hiển thị trên bảng tóm tắt... " #: src/prefs_common_dialog.c:1795 msgid "Message" msgstr "Thư" #. S_COL_UNREAD #: src/prefs_common_dialog.c:1799 src/prefs_summary_column.c:68 msgid "Attachment" msgstr "Äính kèm" #: src/prefs_common_dialog.c:1803 #, fuzzy msgid "Color label" msgstr "/_Nhãn màu" #: src/prefs_common_dialog.c:1813 msgid "Default character encoding" msgstr "Mã kí tá»± mặc định" #: src/prefs_common_dialog.c:1827 msgid "This is used when displaying messages with missing character encoding." msgstr "Phần này được dùng khi hiển thị thư bị mất thông tin vá» mã kí tá»±" #: src/prefs_common_dialog.c:1833 msgid "Outgoing character encoding" msgstr "Mã kí tá»± đầu ra" #: src/prefs_common_dialog.c:1847 msgid "" "If `Automatic' is selected, the optimal encoding for the current locale will " "be used." msgstr "" "Nếu chá»n `Tá»± động', mã kí tá»± tối ưu cho thiết lập bản địa hiện tại sẽ được " "dùng." #: src/prefs_common_dialog.c:1907 msgid "Enable coloration of message" msgstr "Cho phép màu sắc trong thư" #: src/prefs_common_dialog.c:1922 msgid "" "Display multi-byte alphabet and numeric as\n" "ASCII character (Japanese only)" msgstr "" "Hiển thị bảng chữ cái và chữ số Ä‘a byte\n" "ở dạng kí tá»± ASCII (chỉ tiếng Nhật)" #: src/prefs_common_dialog.c:1929 msgid "Display header pane above message view" msgstr "Hiện ô header phía trên khung xem thư" #: src/prefs_common_dialog.c:1936 msgid "Display short headers on message view" msgstr "Hiện header dạng ngắn gá»n trên khung xem thư" #: src/prefs_common_dialog.c:1948 msgid "Render HTML messages as text" msgstr "Hiển thị HTML ở dạng văn bản thuần tuý" #: src/prefs_common_dialog.c:1950 msgid "Prefer HTML in multipart/alternative for display" msgstr "" #: src/prefs_common_dialog.c:1952 #, fuzzy msgid "Treat HTML only messages as attachment" msgstr "Hiển thị HTML ở dạng văn bản thuần tuý" #: src/prefs_common_dialog.c:1956 msgid "Display cursor in message view" msgstr "Hiển thị con trá» trong khung xem thư" #: src/prefs_common_dialog.c:1969 msgid "Line space" msgstr "Khoản cách dòng" #: src/prefs_common_dialog.c:1983 src/prefs_common_dialog.c:2021 msgid "pixel(s)" msgstr "pixel" #: src/prefs_common_dialog.c:1988 msgid "Scroll" msgstr "Cuá»™n" #: src/prefs_common_dialog.c:1995 msgid "Half page" msgstr "Ná»­a trang" #: src/prefs_common_dialog.c:2001 msgid "Smooth scroll" msgstr "Cuá»™n trÆ¡n" #: src/prefs_common_dialog.c:2007 msgid "Step" msgstr "Bước" #: src/prefs_common_dialog.c:2070 msgid "Position of attachment tool button:" msgstr "" #: src/prefs_common_dialog.c:2075 msgid "Left" msgstr "" #: src/prefs_common_dialog.c:2083 msgid "Right" msgstr "" #: src/prefs_common_dialog.c:2091 msgid "Toggle attachment list view with tab" msgstr "" #: src/prefs_common_dialog.c:2095 #, fuzzy msgid "Show attached files first on message view" msgstr "Hiện header dạng ngắn gá»n trên khung xem thư" #: src/prefs_common_dialog.c:2097 msgid "Images" msgstr "Hình ảnh" #: src/prefs_common_dialog.c:2105 msgid "Resize attached large images to fit in the window" msgstr "Äổi kích thước ảnh to cho vừa vá»›i cá»­a sổ" #: src/prefs_common_dialog.c:2107 msgid "Display images as inline" msgstr "Hiện hình ảnh ngay trên dòng" #: src/prefs_common_dialog.c:2137 msgid "You can specify label names for each color (Work, TODO etc.)." msgstr "" #: src/prefs_common_dialog.c:2268 msgid "Enable Junk mail control" msgstr "Cho phép Ä‘iá»u khiển thư rác" #: src/prefs_common_dialog.c:2280 msgid "Learning command:" msgstr "Lệnh thu thập:" #: src/prefs_common_dialog.c:2289 msgid "(Select preset)" msgstr "(Chá»n kiểu)" #: src/prefs_common_dialog.c:2317 msgid "Not Junk" msgstr "Không phải thư rác" #: src/prefs_common_dialog.c:2332 msgid "Classifying command" msgstr "Lệnh phân loại" #: src/prefs_common_dialog.c:2343 msgid "" "To classify junk mails automatically, both junk and not junk mails must be " "learned manually to a certain extent." msgstr "" "Äể tá»± động phân loại thư rác, chương trình phải được há»c phân biệt thư rác " "và thư bình thưá»ng ở má»™t mức nhất định." #: src/prefs_common_dialog.c:2353 msgid "Junk folder" msgstr "Thư mục thư rác" #: src/prefs_common_dialog.c:2371 #, fuzzy msgid "" "The messages which are set as junk mail will be moved to this folder. If " "empty, the default junk folder will be used." msgstr "Các thư bị đánh dấu là thư rác sẽ được chuyển tá»›i thư mục này." #: src/prefs_common_dialog.c:2383 msgid "Filter messages classified as junk on receiving" msgstr "Lá»c thư được phân loại là thư rác lúc nhận" #: src/prefs_common_dialog.c:2386 #, fuzzy msgid "Filter junk mails before normal filtering" msgstr "Xoá thư rác khá»i máy chá»§ khi nhận" #: src/prefs_common_dialog.c:2389 msgid "Delete junk mails from server on receiving" msgstr "Xoá thư rác khá»i máy chá»§ khi nhận" #: src/prefs_common_dialog.c:2395 msgid "Do not classify message as junk if sender is in the address book" msgstr "" #: src/prefs_common_dialog.c:2397 msgid "Mark filtered junk mails as read" msgstr "Äánh dấu là đã Ä‘á»c các thư rác đã lá»c" #: src/prefs_common_dialog.c:2440 msgid "Automatically check signatures" msgstr "Tá»± động kiểm tra chữ kí" #: src/prefs_common_dialog.c:2443 msgid "Show signature check result in a popup window" msgstr "Hiện kết quả kiểm tra chữ kí trong cá»­a sổ popup" #: src/prefs_common_dialog.c:2446 msgid "Store passphrase in memory temporarily" msgstr "Lưu tạm mật khẩu vào bá»™ nhá»›" #: src/prefs_common_dialog.c:2461 msgid "Expired after" msgstr "Hết hạn sau" #: src/prefs_common_dialog.c:2474 msgid "minute(s) " msgstr "phút " #: src/prefs_common_dialog.c:2488 msgid "Setting to '0' will store the passphrase for the whole session." msgstr "Äặt là '0' để lưu mật khẩu trong suốt phiên làm việc." #: src/prefs_common_dialog.c:2497 msgid "Grab input while entering a passphrase" msgstr "Bắt (grab) đầu vào khi nhập mật khẩu" #: src/prefs_common_dialog.c:2502 msgid "Display warning on startup if GnuPG doesn't work" msgstr "Hiển thị cảnh báo lúc khởi động nếu GnuPG không hoạt động" #: src/prefs_common_dialog.c:2576 msgid "Always open messages in summary when selected" msgstr "Luôn mở thư trong phần tóm tắt khi được chá»n" #: src/prefs_common_dialog.c:2580 #, fuzzy msgid "Always mark as read when a message is opened" msgstr "Chỉ đánh dấu thư là đã Ä‘á»c khi mở trong cá»­a sổ má»›i" #: src/prefs_common_dialog.c:2586 #, fuzzy msgid "Open first unread message when a folder is opened" msgstr "Mở thư chưa Ä‘á»c đầu tiên khi vào má»™t thư mục" #: src/prefs_common_dialog.c:2592 #, fuzzy msgid "Remember last selected message" msgstr "Không có thêm thư được đánh dấu nào" #: src/prefs_common_dialog.c:2597 msgid "Only mark message as read when opened in new window" msgstr "Chỉ đánh dấu thư là đã Ä‘á»c khi mở trong cá»­a sổ má»›i" #: src/prefs_common_dialog.c:2605 #, fuzzy msgid "Open inbox after receiving new mail" msgstr "Äi đến há»™p nhận sau khi nhận thư má»›i" #: src/prefs_common_dialog.c:2607 #, fuzzy msgid "Open inbox on startup" msgstr "Kiểm tra thư má»›i khi chạy chương trình" #: src/prefs_common_dialog.c:2611 msgid "Change current account on folder open" msgstr "" #: src/prefs_common_dialog.c:2619 msgid "Execute immediately when moving or deleting messages" msgstr "Thá»±c thi ngay lập tức khi di chuyển hoặc xoá thư" #: src/prefs_common_dialog.c:2631 msgid "Messages will be marked until execution if this is turned off." msgstr "Thư sẽ được đánh dấu đến khi thá»±c thi nếu không dùng tuỳ chá»n này." #: src/prefs_common_dialog.c:2640 msgid "Make the order of buttons comply with GNOME HIG" msgstr "Sắp xếp thứ tá»± các nút tương ứng vá»›i GNOME HIG" #: src/prefs_common_dialog.c:2643 msgid "Display tray icon" msgstr "Hiển thị biểu tượng trên khay" #: src/prefs_common_dialog.c:2645 msgid "Minimize to tray icon" msgstr "" #: src/prefs_common_dialog.c:2647 msgid "Toggle window on trayicon click" msgstr "" #: src/prefs_common_dialog.c:2657 msgid " Set key bindings... " msgstr " Äặt phím tắt... " #: src/prefs_common_dialog.c:2663 src/select-keys.c:337 msgid "Other" msgstr "Khác" #: src/prefs_common_dialog.c:2667 msgid "External commands" msgstr "Lệnh ngoài" #: src/prefs_common_dialog.c:2672 #, fuzzy msgid "Update" msgstr "Thá»i gian" #: src/prefs_common_dialog.c:2736 msgid "Receive dialog" msgstr "Há»™p thoại nhận thư" #: src/prefs_common_dialog.c:2746 msgid "Show receive dialog" msgstr "Hiện há»™p thoại nhận thư" #: src/prefs_common_dialog.c:2756 msgid "Always" msgstr "Luôn luôn" #: src/prefs_common_dialog.c:2757 msgid "Only on manual receiving" msgstr "Chỉ khi nhận theo kiểu thá»§ công" #: src/prefs_common_dialog.c:2759 msgid "Never" msgstr "Không bao giá»" #: src/prefs_common_dialog.c:2764 msgid "Don't popup error dialog on receive error" msgstr "Không hiện há»™p thoại báo lá»—i kiểu popup khi gặp lá»—i" #: src/prefs_common_dialog.c:2767 msgid "Close receive dialog when finished" msgstr "Äóng há»™p thoại nhận thư khi hoàn thành" #: src/prefs_common_dialog.c:2778 msgid "Add address to destination when double-clicked" msgstr "Thêm địa chỉ vào đích đến khi nhấn đúp" #: src/prefs_common_dialog.c:2782 #, fuzzy msgid "Set only mail address when entering recipient from address book" msgstr "Tá»± động đặt địa chỉ sau" #: src/prefs_common_dialog.c:2790 #, fuzzy msgid "Auto-completion:" msgstr "Chuyển đổi sổ địa chỉ" #: src/prefs_common_dialog.c:2803 msgid "Start with Tab" msgstr "" #: src/prefs_common_dialog.c:2811 msgid "Disable" msgstr "" #: src/prefs_common_dialog.c:2818 msgid "On exit" msgstr "Lúc thoát" #: src/prefs_common_dialog.c:2826 msgid "Confirm on exit" msgstr "Xác nhận khi thoát" #: src/prefs_common_dialog.c:2833 msgid "Empty trash on exit" msgstr "Äổ rác khi thoát" #: src/prefs_common_dialog.c:2835 msgid "Ask before emptying" msgstr "Há»i trước khi đổ rác" #: src/prefs_common_dialog.c:2839 msgid "Warn if there are queued messages" msgstr "Cảnh báo nếu có thư chỠđược gá»­i" #: src/prefs_common_dialog.c:2896 #, c-format msgid "External commands (%s will be replaced with file name / URI)" msgstr "Lệnh ngoài (%s sẽ được thay thế bằng tên tập tin / URI)" #: src/prefs_common_dialog.c:2905 msgid "Web browser" msgstr "Trình duyệt" #: src/prefs_common_dialog.c:2917 src/prefs_common_dialog.c:4419 #: src/prefs_common_dialog.c:4440 msgid "(Default browser)" msgstr "(Trình duyệt mặc định)" #: src/prefs_common_dialog.c:2958 #, fuzzy msgid "Use external program for printing" msgstr "Dùng chương trình ngoài để gá»­i" #: src/prefs_common_dialog.c:2980 msgid "Use external program for incorporation" msgstr "Dùng chương trình ngoài để sáp nhập" #: src/prefs_common_dialog.c:3002 msgid "Use external program for sending" msgstr "Dùng chương trình ngoài để gá»­i" #: src/prefs_common_dialog.c:3054 msgid "Update check requires 'curl' command." msgstr "" #: src/prefs_common_dialog.c:3065 #, fuzzy msgid "Enable auto update check" msgstr "Cho phép kiểm tra chính tả" #: src/prefs_common_dialog.c:3067 msgid "Use HTTP proxy" msgstr "" #: src/prefs_common_dialog.c:3069 msgid "HTTP proxy host (hostname:port):" msgstr "" #: src/prefs_common_dialog.c:3110 msgid "Enable strict checking of the integrity of summary caches" msgstr "" "Cho phép kiểm tra nghiêm ngặt vá» tính toàn vẹn cá»§a bá»™ đệm cá»§a bảng tóm tắt" #: src/prefs_common_dialog.c:3113 msgid "" "Enable this if the contents of folders have the possibility of modification " "by other applications.\n" "This option will degrade the performance of displaying summary." msgstr "" "Cho phép nếu ná»™i dung cá»§a thư mục có khả năng bị chương trình khác thay " "đổi.\n" "Tuỳ chá»n này sẽ suy giảm hiệu năng cá»§a việc hiển thị bảng tóm tắt." #: src/prefs_common_dialog.c:3120 msgid "Socket I/O timeout:" msgstr "Hết hạn I/O socket" #: src/prefs_common_dialog.c:3133 msgid "second(s)" msgstr "giây" #: src/prefs_common_dialog.c:3161 msgid "Automatic (Recommended)" msgstr "Tá»± động (Khuyến cáo)" #: src/prefs_common_dialog.c:3166 msgid "7bit ascii (US-ASCII)" msgstr "7bit ascii (US-ASCII)" #: src/prefs_common_dialog.c:3168 msgid "Unicode (UTF-8)" msgstr "Unicode (UTF-8)" #: src/prefs_common_dialog.c:3170 msgid "Western European (ISO-8859-1)" msgstr "Äông Âu (ISO-8859-1)" #: src/prefs_common_dialog.c:3171 msgid "Western European (ISO-8859-15)" msgstr "Tây Âu (ISO-8859-15)" #: src/prefs_common_dialog.c:3173 msgid "Western European (Windows-1252)" msgstr "Tây Âu (Windows-1252)" #: src/prefs_common_dialog.c:3177 msgid "Central European (ISO-8859-2)" msgstr "Trung Âu (ISO-8859-2)" #: src/prefs_common_dialog.c:3179 msgid "Baltic (ISO-8859-13)" msgstr "Baltic (ISO-8859-13)" #: src/prefs_common_dialog.c:3180 msgid "Baltic (ISO-8859-4)" msgstr "Baltic (ISO-8859-4)" #: src/prefs_common_dialog.c:3181 #, fuzzy msgid "Baltic (Windows-1257)" msgstr "A-rập (Windows-1256)" #: src/prefs_common_dialog.c:3183 msgid "Greek (ISO-8859-7)" msgstr "Hi Lạp (ISO-8859-7)" #: src/prefs_common_dialog.c:3185 msgid "Arabic (ISO-8859-6)" msgstr "A-rập (ISO-8859-6)" #: src/prefs_common_dialog.c:3186 msgid "Arabic (Windows-1256)" msgstr "A-rập (Windows-1256)" #: src/prefs_common_dialog.c:3188 msgid "Hebrew (ISO-8859-8)" msgstr "Do Thái (ISO-8859-8)" #: src/prefs_common_dialog.c:3189 msgid "Hebrew (Windows-1255)" msgstr "Do Thái (Windows-1255)" #: src/prefs_common_dialog.c:3191 msgid "Turkish (ISO-8859-9)" msgstr "Thổ NhÄ© Kì(ISO-8859-9)" #: src/prefs_common_dialog.c:3193 msgid "Cyrillic (ISO-8859-5)" msgstr "Cyrillic (ISO-8859-5)" #: src/prefs_common_dialog.c:3194 msgid "Cyrillic (KOI8-R)" msgstr "Cyrillic (KOI8-R)" #: src/prefs_common_dialog.c:3195 msgid "Cyrillic (KOI8-U)" msgstr "Cyrillic (KOI8-U)" #: src/prefs_common_dialog.c:3196 msgid "Cyrillic (Windows-1251)" msgstr "Cyrillic (Windows-1251)" #: src/prefs_common_dialog.c:3198 msgid "Japanese (ISO-2022-JP)" msgstr "Nhật Bản (ISO-2022-JP)" #: src/prefs_common_dialog.c:3200 msgid "Japanese (EUC-JP)" msgstr "Nhật Bản (EUC-JP)" #: src/prefs_common_dialog.c:3201 msgid "Japanese (Shift_JIS)" msgstr "Nhật Bản (Shift_JIS)" #: src/prefs_common_dialog.c:3204 msgid "Simplified Chinese (GB2312)" msgstr "Hán giản thể (GB2312)" #: src/prefs_common_dialog.c:3205 msgid "Simplified Chinese (GBK)" msgstr "Hán giản thể (GBK)" #: src/prefs_common_dialog.c:3206 msgid "Traditional Chinese (Big5)" msgstr "Hán phồn thể (Big5)" #: src/prefs_common_dialog.c:3208 msgid "Traditional Chinese (EUC-TW)" msgstr "Hán phồn thể (EUC-TW)" #: src/prefs_common_dialog.c:3209 msgid "Chinese (ISO-2022-CN)" msgstr "Hán (ISO-2022-CN)" #: src/prefs_common_dialog.c:3212 msgid "Korean (EUC-KR)" msgstr "Triá»u Tiên (EUC-KR)" #: src/prefs_common_dialog.c:3214 msgid "Thai (TIS-620)" msgstr "Thái (TIS-620)" #: src/prefs_common_dialog.c:3215 msgid "Thai (Windows-874)" msgstr "Thái (Windows-874)" #: src/prefs_common_dialog.c:3382 msgid "the full abbreviated weekday name" msgstr "dạng viết tắt cá»§a ngày trong tuần (thứ)" #: src/prefs_common_dialog.c:3383 msgid "the full weekday name" msgstr "dạng đầy đủ tên ngày trong tuần (thứ)" #: src/prefs_common_dialog.c:3384 msgid "the abbreviated month name" msgstr "dạng viết tắt cá»§a tên tháng" #: src/prefs_common_dialog.c:3385 msgid "the full month name" msgstr "dạng đầy đủ cá»§a tên tháng" #: src/prefs_common_dialog.c:3386 msgid "the preferred date and time for the current locale" msgstr "định dạng thá»i gian cho locale hiện tại" #: src/prefs_common_dialog.c:3387 msgid "the century number (year/100)" msgstr "thế kỉ (năm/100)" #: src/prefs_common_dialog.c:3388 msgid "the day of the month as a decimal number" msgstr "ngày trong tháng ở dạng số thập phân" #: src/prefs_common_dialog.c:3389 msgid "the hour as a decimal number using a 24-hour clock" msgstr "giỠở dạng số thập phân, dùng dạng 24 giá»" #: src/prefs_common_dialog.c:3390 msgid "the hour as a decimal number using a 12-hour clock" msgstr "giỠở dạng số thập phân, dùng dạng 12 giá»" #: src/prefs_common_dialog.c:3391 msgid "the day of the year as a decimal number" msgstr "ngày trong năm ở dạng số thập phân" #: src/prefs_common_dialog.c:3392 msgid "the month as a decimal number" msgstr "tháng ở dạng số thập phân" #: src/prefs_common_dialog.c:3393 msgid "the minute as a decimal number" msgstr "phút ở dạng số thập phân" #: src/prefs_common_dialog.c:3394 msgid "either AM or PM" msgstr "hoặc là AM hoặc là PM" #: src/prefs_common_dialog.c:3395 msgid "the second as a decimal number" msgstr "giây ở dạng số thập phân" #: src/prefs_common_dialog.c:3396 msgid "the day of the week as a decimal number" msgstr "ngày trong tuần ở dạng số thập phân" #: src/prefs_common_dialog.c:3397 msgid "the preferred date for the current locale" msgstr "định dạng ưu tiên cho ngày tháng cá»§a locale hiện tại" #: src/prefs_common_dialog.c:3398 msgid "the last two digits of a year" msgstr "hai số cuối cá»§a năm" #: src/prefs_common_dialog.c:3399 msgid "the year as a decimal number" msgstr "năm ở dạng số thập phân" #: src/prefs_common_dialog.c:3400 msgid "the time zone or name or abbreviation" msgstr "múi giá» hoặc tên hoặc dạng viết tắt" #: src/prefs_common_dialog.c:3421 msgid "Specifier" msgstr "Kí hiệu" #: src/prefs_common_dialog.c:3422 msgid "Description" msgstr "Miêu tả" #: src/prefs_common_dialog.c:3462 msgid "Example" msgstr "Ví dụ" #: src/prefs_common_dialog.c:3543 msgid "Set message colors" msgstr "Äặt màu cho thư" #: src/prefs_common_dialog.c:3551 msgid "Colors" msgstr "Màu sắc" #: src/prefs_common_dialog.c:3585 msgid "Quoted Text - First Level" msgstr "Ná»™i dung trích dẫn - Cấp 1" #: src/prefs_common_dialog.c:3591 msgid "Quoted Text - Second Level" msgstr "Ná»™i dung trích dẫn - Cấp 2" #: src/prefs_common_dialog.c:3597 msgid "Quoted Text - Third Level" msgstr "Ná»™i dung trích dẫn - Cấp 3" #: src/prefs_common_dialog.c:3603 msgid "URI link" msgstr "Liên kết URI" #: src/prefs_common_dialog.c:3610 msgid "Recycle quote colors" msgstr "Lặp lại theo vòng" #: src/prefs_common_dialog.c:3677 msgid "Pick color for quotation level 1" msgstr "Chá»n màu cho phần trích dẫn cấp 1" #: src/prefs_common_dialog.c:3680 msgid "Pick color for quotation level 2" msgstr "Chá»n màu cho phần trích dẫn cấp 2" #: src/prefs_common_dialog.c:3683 msgid "Pick color for quotation level 3" msgstr "Chá»n màu cho phần trích dẫn cấp 3" #: src/prefs_common_dialog.c:3686 msgid "Pick color for URI" msgstr "Chá»n màu cho URI" #: src/prefs_common_dialog.c:3826 msgid "Description of symbols" msgstr "Miêu tả vá» biểu tượng" #: src/prefs_common_dialog.c:3882 msgid "" "Date\n" "From\n" "Full Name of Sender\n" "First Name of Sender\n" "Initial of Sender\n" "Subject\n" "To\n" "Cc\n" "Newsgroups\n" "Message-ID" msgstr "" "Ngày\n" "Ngưá»i gá»­i\n" "Tên đầy đủ cá»§a ngưá»i gá»­i\n" "Tên cá»§a ngưá»i gá»­i\n" "Initial of Sender\n" "Tiêu Ä‘á»\n" "Ngưá»i nhận\n" "Cc\n" "Nhóm tin\n" "ID cá»§a thư" #: src/prefs_common_dialog.c:3895 msgid "If x is set, displays expr" msgstr "Nếu x đã được đặt, hiển thị expr" #: src/prefs_common_dialog.c:3899 msgid "" "Message body\n" "Quoted message body\n" "Message body without signature\n" "Quoted message body without signature\n" "Literal %" msgstr "" "Ná»™i dung thư\n" "Ná»™i dung thư được trích dẫn\n" "Ná»™i dung thư không gồm chữ kí\n" "Ná»™i dung thư được trích dẫn không gồm chữ kí\n" "Literal %" #: src/prefs_common_dialog.c:3907 msgid "" "Literal backslash\n" "Literal question mark\n" "Literal opening curly brace\n" "Literal closing curly brace" msgstr "" "Dấu sổ chéo ngược\n" "Dấu há»i\n" "Dấu ngoặc nhá»n mở\n" "Dấu ngoặc nhá»n đóng" #: src/prefs_common_dialog.c:3961 msgid "Key bindings" msgstr "Phím tắt" #: src/prefs_common_dialog.c:3974 msgid "Select the preset of key bindings." msgstr "Chá»n kiểu phím tắt. " #: src/prefs_common_dialog.c:3984 src/prefs_common_dialog.c:4308 msgid "Default" msgstr "Mặc định" #: src/prefs_common_dialog.c:3987 src/prefs_common_dialog.c:4317 msgid "Old Sylpheed" msgstr "Sylpheed cÅ©" #: src/prefs_customheader.c:161 msgid "Custom header setting" msgstr "Thiết lập header tuỳ biến" #: src/prefs_customheader.c:238 src/prefs_filter_edit.c:1611 msgid " Delete " msgstr " Xoá " #: src/prefs_customheader.c:257 msgid "Custom headers" msgstr "Các header tuỳ biến" #: src/prefs_customheader.c:352 src/prefs_display_header.c:531 msgid "Header name is not set." msgstr "Chưa đặt tên header" #: src/prefs_customheader.c:410 msgid "Delete header" msgstr "Xoá header" #: src/prefs_customheader.c:411 msgid "Do you really want to delete this header?" msgstr "Bạn có thá»±c sá»± muốn xoá header này không?" #: src/prefs_display_header.c:179 msgid "Creating display header setting window...\n" msgstr "Äang tạo cá»­a sổ hiển thị thiết lập header...\n" #: src/prefs_display_header.c:203 msgid "Display header setting" msgstr "Hiển thị thiết lập header" #: src/prefs_display_header.c:223 msgid "Header name" msgstr "Tên header" #: src/prefs_display_header.c:255 msgid "Displayed Headers" msgstr "Các header đã hiển thị" #: src/prefs_display_header.c:314 msgid "Hidden headers" msgstr "Các header ẩn" #: src/prefs_display_header.c:344 msgid "Show all unspecified headers" msgstr "Hiện má»i header chưa chỉ định" #: src/prefs_display_header.c:371 msgid "Reading configuration for displaying headers...\n" msgstr "Äang Ä‘á»c cấu hình để hiển thị header...\n" #: src/prefs_display_header.c:409 msgid "Writing configuration for displaying headers...\n" msgstr "Äang ghi cấu hình để hiển thị header...\n" #: src/prefs_display_header.c:541 msgid "This header is already in the list." msgstr "Header này đã có trên danh sách." #: src/prefs_display_items.c:119 #, fuzzy msgid "Display items setting" msgstr "Hiển thị thiết lập header" #: src/prefs_display_items.c:159 src/prefs_summary_column.c:234 msgid "Available items" msgstr "Các mục hiện có" #: src/prefs_display_items.c:203 src/prefs_summary_column.c:278 msgid "Displayed items" msgstr "Các mục đã hiển thị" #: src/prefs_display_items.c:254 src/prefs_summary_column.c:322 msgid " Revert to default " msgstr " Dùng dạng mặc định " #: src/prefs_filter.c:221 #, fuzzy msgid "Filter settings" msgstr "Thiết lập bá»™ lá»c" #: src/prefs_filter.c:265 msgid "Enabled" msgstr "Cho phép" #: src/prefs_filter.c:707 #, c-format msgid "Do you really want to delete the rule '%s'?" msgstr "Bạn có thá»±c sá»± muốn xoá quy tắc '%s' không" #: src/prefs_filter.c:709 msgid "Delete rule" msgstr "Xoá quy tắc" #: src/prefs_filter_edit.c:242 msgid "Filter rule" msgstr "Quy tắc lá»c" #: src/prefs_filter_edit.c:276 msgid "If any of the following condition matches" msgstr "Nếu phù hợp vá»›i bất kì Ä‘iá»u kiện nào dưới đây" #: src/prefs_filter_edit.c:278 msgid "If all of the following conditions match" msgstr "Nếu phù hợp vá»›i tất cả các Ä‘iá»u kiện dưới đây" #: src/prefs_filter_edit.c:300 msgid "Perform the following actions:" msgstr "Thá»±c hiện các thao tác sau:" #: src/prefs_filter_edit.c:505 msgid "To or Cc" msgstr "Ngưá»i nhận hoặc Cc" #: src/prefs_filter_edit.c:506 msgid "Any header" msgstr "Bất kì header nào" #: src/prefs_filter_edit.c:507 msgid "Edit header..." msgstr "Soạn header..." #: src/prefs_filter_edit.c:510 msgid "Message body" msgstr "Ná»™i dung thư" #: src/prefs_filter_edit.c:511 msgid "Result of command" msgstr "Kết quả cá»§a lệnh" #: src/prefs_filter_edit.c:513 msgid "Age" msgstr "Tuổi" #: src/prefs_filter_edit.c:517 src/quick_search.c:110 msgid "Marked" msgstr "Äã đánh dấu" #: src/prefs_filter_edit.c:518 msgid "Has color label" msgstr "Có nhãn màu" #: src/prefs_filter_edit.c:519 msgid "Has attachment" msgstr "Có đính kèm" #: src/prefs_filter_edit.c:539 msgid "contains" msgstr "chứa" #: src/prefs_filter_edit.c:540 msgid "doesn't contain" msgstr "không chứa" #: src/prefs_filter_edit.c:541 msgid "is" msgstr "là" #: src/prefs_filter_edit.c:542 msgid "is not" msgstr "không là" #: src/prefs_filter_edit.c:544 msgid "match to regex" msgstr "khá»›p vá»›i regex" #: src/prefs_filter_edit.c:545 msgid "doesn't match to regex" msgstr "không khá»›p vá»›i regex" #: src/prefs_filter_edit.c:547 #, fuzzy msgid "is in addressbook" msgstr "Sổ địa chỉ" #: src/prefs_filter_edit.c:549 #, fuzzy msgid "is not in addressbook" msgstr "Thêm vào _sổ địa chỉ..." #: src/prefs_filter_edit.c:561 msgid "is larger than" msgstr "lá»›n hÆ¡n" #: src/prefs_filter_edit.c:562 msgid "is smaller than" msgstr "nhở hÆ¡n" #: src/prefs_filter_edit.c:571 msgid "is shorter than" msgstr "ngắn hÆ¡n" #: src/prefs_filter_edit.c:572 msgid "is longer than" msgstr "dài hÆ¡n" #: src/prefs_filter_edit.c:582 msgid "matches to status" msgstr "" #: src/prefs_filter_edit.c:583 msgid "doesn't match to status" msgstr "không khá»›p vá»›i trạng thái" #: src/prefs_filter_edit.c:687 msgid "Move to" msgstr "Chuyển tá»›i" #: src/prefs_filter_edit.c:688 msgid "Copy to" msgstr "Chép tá»›i" #: src/prefs_filter_edit.c:689 msgid "Don't receive" msgstr "Không nhận" #: src/prefs_filter_edit.c:690 msgid "Delete from server" msgstr "Xoá khá»i máy chá»§" #: src/prefs_filter_edit.c:693 msgid "Set mark" msgstr "Äánh dấu" #: src/prefs_filter_edit.c:694 msgid "Set color" msgstr "Äặt màu" #: src/prefs_filter_edit.c:695 msgid "Mark as read" msgstr "Äánh dấu là đã Ä‘á»c" #: src/prefs_filter_edit.c:699 src/prefs_toolbar.c:62 msgid "Forward" msgstr "Chuyển tiếp" #: src/prefs_filter_edit.c:700 msgid "Forward as attachment" msgstr "Chuyển tiếp ở dạng đính kèm" #: src/prefs_filter_edit.c:701 msgid "Redirect" msgstr "Chuyển hướng" #: src/prefs_filter_edit.c:705 msgid "Execute command" msgstr "Chạy lệnh" #: src/prefs_filter_edit.c:708 msgid "Stop rule evaluation" msgstr "" #: src/prefs_filter_edit.c:714 src/prefs_filter_edit.c:1107 msgid "folder:" msgstr "thư mục:" #: src/prefs_filter_edit.c:1068 msgid "day(s)" msgstr "ngày" #: src/prefs_filter_edit.c:1147 msgid "address:" msgstr "địa chỉ:" #: src/prefs_filter_edit.c:1564 msgid "Edit header list" msgstr "Soạn danh sách header" #: src/prefs_filter_edit.c:1587 msgid "Headers" msgstr "Header" #: src/prefs_filter_edit.c:1599 msgid "Header:" msgstr "Header:" #: src/prefs_filter_edit.c:1793 src/prefs_filter_edit.c:1904 #: src/prefs_filter_edit.c:1911 msgid "Command is not specified." msgstr "Chưa chỉ định lệnh." #: src/prefs_filter_edit.c:1858 msgid "Destination folder is not specified." msgstr "Chưa chỉ định thư mục đích." #: src/prefs_filter_edit.c:1864 #, fuzzy msgid "The specified destination folder does not exist." msgstr "Tập tin %s không tồn tại\n" #: src/prefs_filter_edit.c:1961 msgid "Invalid condition exists." msgstr "Tồn tại Ä‘iá»u kiện không hợp lệ." #: src/prefs_filter_edit.c:1984 msgid "Rule name is not specified." msgstr "Chưa đặt tên quy tắc." #: src/prefs_filter_edit.c:2010 msgid "Invalid action exists." msgstr "Tồn tại hành động không hợp lệ." #: src/prefs_filter_edit.c:2019 msgid "Condition not exist." msgstr "Äiá»u kiện không tồn tại." #: src/prefs_filter_edit.c:2021 msgid "Action not exist." msgstr "Hành động không tồn tại." #: src/prefs_folder_item.c:118 msgid "Folder properties" msgstr "Thuá»™c tính thư mục" #: src/prefs_folder_item.c:186 msgid "Identifier" msgstr "Dấu hiệu" #: src/prefs_folder_item.c:218 src/subscribedialog.c:294 msgid "Type" msgstr "Loại" #: src/prefs_folder_item.c:234 msgid "Normal" msgstr "Bình thưá»ng" #: src/prefs_folder_item.c:248 msgid "Don't display [...] or (...) at the beginning of subject in summary" msgstr "Không hiển thị [...] hoặc (...) ở đầu tiêu đỠtrong bảng tóm tắt" #: src/prefs_folder_item.c:250 msgid "Delete [...] or (...) at the beginning of subject on reply" msgstr "Xoá [...] hoặc (...) ở đầu tiêu đỠkhi hồi âm" #: src/prefs_folder_item.c:290 src/prefs_folder_item.c:301 #: src/prefs_toolbar.c:98 src/progressdialog.c:91 msgid "Account" msgstr "Tài khoản" #: src/prefs_folder_item.c:330 msgid "Apply to subfolders" msgstr "Ãp dụng cho thư mục con" #: src/prefs_folder_item.c:355 msgid "use also on reply" msgstr "dùng cho cả lúc hồi âm" #: src/prefs_folder_item.c:379 src/prefs_template.c:206 msgid "Reply-To:" msgstr "Reply-To:" #: src/prefs_search_folder.c:164 #, c-format msgid "%s - Edit search condition" msgstr "" #: src/prefs_search_folder.c:209 src/query_search.c:276 msgid "Match any of the following" msgstr "Khá»›p vá»›i bất kì phần nào dưới đây" #: src/prefs_search_folder.c:211 src/query_search.c:278 msgid "Match all of the following" msgstr "Khá»›p vá»›i tất cả các phần dưới đây" #: src/prefs_search_folder.c:231 src/query_search.c:323 msgid "Folder:" msgstr "Thư mục:" #: src/prefs_search_folder.c:248 src/query_search.c:341 msgid "Search subfolders" msgstr "Tìm kiếm thư mục con" #: src/prefs_summary_column.c:66 msgid "Mark" msgstr "Äánh dấu" #. S_COL_MIME #: src/prefs_summary_column.c:69 src/query_search.c:402 src/rpop3.c:434 #: src/summaryview.c:5509 msgid "Subject" msgstr "Tiêu Ä‘á»" #. S_COL_SUBJECT #: src/prefs_summary_column.c:70 src/query_search.c:403 src/rpop3.c:435 #: src/summaryview.c:5512 msgid "From" msgstr "Ngưá»i gá»­i" #. S_COL_FROM #: src/prefs_summary_column.c:71 src/query_search.c:404 src/rpop3.c:436 #: src/summaryview.c:5514 msgid "Date" msgstr "Thá»i gian" #. S_COL_SIZE #: src/prefs_summary_column.c:73 msgid "Number" msgstr "Số" #. S_COL_NUMBER #: src/prefs_summary_column.c:74 src/summaryview.c:5520 #, fuzzy msgid "To" msgstr "Ngưá»i nhận:" #: src/prefs_summary_column.c:183 msgid "Creating summary column setting window...\n" msgstr "Äang tạo cá»­a sổ thiết lập tóm tắt theo cá»™t...\n" #: src/prefs_summary_column.c:192 msgid "Summary display item setting" msgstr "Thiết lập các mục hiển thị ở phần tóm tắt" #: src/prefs_summary_column.c:207 #, fuzzy msgid "" "Select items to be displayed on the summary view. You can modify\n" "the order by using the Up / Down button." msgstr "" "Chá»n các mục sẽ được hiển thị ở bảng tóm tắt. Bạn có thể thay đổi\n" "thứ tá»± bằng cách dùng nút Lên / Xuống, hoặc kéo thả." #: src/prefs_template.c:183 msgid "Template name" msgstr "Tên mẫu" #: src/prefs_template.c:251 msgid "Register" msgstr "Äăng kí" #: src/prefs_template.c:257 msgid " Substitute " msgstr " Thay thế " #: src/prefs_template.c:269 msgid " Symbols " msgstr " Biểu tượng " #: src/prefs_template.c:287 msgid "Registered templates" msgstr "Các mẫu đã đăng kí" #: src/prefs_template.c:329 msgid "Templates" msgstr "Mẫu" #: src/prefs_template.c:436 #, fuzzy msgid "Template is modified" msgstr "Tên mẫu" #: src/prefs_template.c:437 msgid "Current modification is not applied. Finish without saving it?" msgstr "" #: src/prefs_template.c:455 #, fuzzy msgid "Templates are modified" msgstr "Tên mẫu" #: src/prefs_template.c:456 msgid "Really discard modification to templates?" msgstr "" #: src/prefs_template.c:476 msgid "Template" msgstr "Mẫu" #: src/prefs_template.c:556 msgid "Template format error." msgstr "Lá»—i định dạng mẫu." #: src/prefs_template.c:645 msgid "Delete template" msgstr "Xoá mẫu" #: src/prefs_template.c:646 msgid "Do you really want to delete this template?" msgstr "Bạn có thá»±c sá»± muốn xoá mẫu này không?" #: src/prefs_toolbar.c:39 #, fuzzy msgid "---- Separator ----" msgstr "Vạch phân cách chữ kí" #: src/prefs_toolbar.c:41 msgid "Get" msgstr "Lấy" #: src/prefs_toolbar.c:42 msgid "Incorporate new mail" msgstr "Sáp nhập thư má»›i" #: src/prefs_toolbar.c:44 msgid "Get all" msgstr "Lấy tất" #: src/prefs_toolbar.c:45 msgid "Incorporate new mail of all accounts" msgstr "Sáp nhật thư má»›i cá»§a má»i tài khoản" #: src/prefs_toolbar.c:47 #, fuzzy msgid "Remote mailbox" msgstr "Xoá há»™p thư" #: src/prefs_toolbar.c:48 #, fuzzy msgid "POP3 Remote mailbox" msgstr "Xoá há»™p thư" #: src/prefs_toolbar.c:51 msgid "Send queued message(s)" msgstr "Gá»­i thư Ä‘ang đợi" #: src/prefs_toolbar.c:54 msgid "Compose new message" msgstr "Viết thư má»›i" #: src/prefs_toolbar.c:57 msgid "Reply to the message" msgstr "Hồi âm cho thư" #: src/prefs_toolbar.c:59 msgid "Reply all" msgstr "Hồi âm tất cả" #: src/prefs_toolbar.c:60 msgid "Reply to all" msgstr "Hồi âm cho tất cả" #: src/prefs_toolbar.c:63 msgid "Forward the message" msgstr "Chuyển tiếp thư" #: src/prefs_toolbar.c:66 msgid "Delete the message" msgstr "Xoá thư" #: src/prefs_toolbar.c:69 msgid "Set as junk mail" msgstr "Coi là thư rác" #: src/prefs_toolbar.c:71 #, fuzzy msgid "Not junk" msgstr "Không phải thư rác" #: src/prefs_toolbar.c:72 #, fuzzy msgid "Set as not junk mail" msgstr "Coi là thư rác" #: src/prefs_toolbar.c:75 msgid "Next unread message" msgstr "Thư chưa Ä‘á»c tiếp theo" #: src/prefs_toolbar.c:78 #, fuzzy msgid "Previous unread message" msgstr "Thư chưa Ä‘á»c tiếp theo" #: src/prefs_toolbar.c:81 src/query_search.c:253 msgid "Search messages" msgstr "Tìm thư" #: src/prefs_toolbar.c:83 src/printing.c:540 msgid "Print" msgstr "In ấn" #: src/prefs_toolbar.c:84 #, fuzzy msgid "Print message" msgstr "Gá»­i thư" #: src/prefs_toolbar.c:86 #, fuzzy msgid "Stop" msgstr "Bước" #: src/prefs_toolbar.c:87 #, fuzzy msgid "Stop receiving" msgstr "Máy chá»§ nhận" #: src/prefs_toolbar.c:92 msgid "Execute" msgstr "Chạy" #: src/prefs_toolbar.c:93 msgid "Execute marked process" msgstr "Chạy tiến trình đã đánh dấu" #: src/prefs_toolbar.c:95 #, fuzzy msgid "Prefs" msgstr "Trước" #: src/prefs_toolbar.c:96 msgid "Common preferences" msgstr "Cấu hình chung" #: src/prefs_toolbar.c:103 msgid "Send message" msgstr "Gá»­i thư" #: src/prefs_toolbar.c:105 msgid "Send later" msgstr "Gá»­i sau" #: src/prefs_toolbar.c:106 msgid "Put into queue folder and send later" msgstr "ÄÆ°a vào thư mục `Äợi gá»­i' và gá»­i sau" #: src/prefs_toolbar.c:108 msgid "Draft" msgstr "Bản nháp" #: src/prefs_toolbar.c:109 msgid "Save to draft folder" msgstr "Gá»­i vào thư mục nháp" #: src/prefs_toolbar.c:111 msgid "Insert" msgstr "Chèn" #: src/prefs_toolbar.c:112 msgid "Insert file" msgstr "Chèn tập tin" #: src/prefs_toolbar.c:114 msgid "Attach" msgstr "Äính kèm" #: src/prefs_toolbar.c:115 msgid "Attach file" msgstr "Äính kèm tập tin" #: src/prefs_toolbar.c:118 msgid "Append signature" msgstr "Chèn chữ kí " #: src/prefs_toolbar.c:121 msgid "Edit with external editor" msgstr "Soạn vá»›i trình soạn thảo ngoài" #: src/prefs_toolbar.c:123 msgid "Linewrap" msgstr "Khuôn dòng" #: src/prefs_toolbar.c:124 msgid "Wrap all long lines" msgstr "Khuôn má»i dòng dài" #: src/prefs_toolbar.c:223 #, fuzzy msgid "Customize toolbar" msgstr "/_Xem/Äi _tá»›i/Thư mụ_c khác..." #: src/prefs_toolbar.c:225 #, fuzzy msgid "" "Select items to be displayed on the toolbar. You can modify\n" "the order by using the Up / Down button." msgstr "" "Chá»n các mục sẽ được hiển thị ở bảng tóm tắt. Bạn có thể thay đổi\n" "thứ tá»± bằng cách dùng nút Lên / Xuống, hoặc kéo thả." #: src/printing.c:537 msgid "The message will be printed with the following command:" msgstr "Thư sẽ được in ra vá»›i dòng lệnh sau:" #: src/printing.c:538 msgid "(Default print command)" msgstr "(Lệnh in mặc định)" #: src/printing.c:548 #, c-format msgid "" "Print command line is invalid:\n" "`%s'" msgstr "" "Lệnh in không hợp lệ:\n" "`%s'" #: src/progressdialog.c:99 msgid "Status" msgstr "Trạng thái" #: src/progressdialog.c:107 #, fuzzy msgid "Progress" msgstr "Thuá»™c tính" #: src/query_search.c:426 msgid "_Save as search folder" msgstr "_Lưu vào thư mục tìm kiếm" #: src/query_search.c:548 #, fuzzy, c-format msgid "Message not found." msgstr "Tìm thấy %d thư.\n" #: src/query_search.c:550 #, fuzzy, c-format msgid "1 message found." msgstr "Tìm thấy %d thư.\n" #: src/query_search.c:552 #, fuzzy, c-format msgid "%d messages found." msgstr "Tìm thấy %d thư.\n" #: src/query_search.c:587 #, c-format msgid "Searching %s (%d / %d)..." msgstr "Äang tìm %s (%d / %d)..." #: src/query_search.c:709 #, c-format msgid "Searching %s ..." msgstr "Äang tìm %s ..." #: src/query_search.c:800 src/rpop3.c:710 src/summaryview.c:2435 msgid "(No Date)" msgstr "(Không ngày tháng)" #: src/query_search.c:995 msgid "Save as search folder" msgstr "Lưu ở dạng thư mục tìm kiếm" #: src/query_search.c:1016 msgid "Location:" msgstr "Äịa Ä‘iểm:" #: src/query_search.c:1031 msgid "Folder name:" msgstr "Tên thư mục:" #: src/quick_search.c:108 msgid "All" msgstr "Tất cả" #: src/quick_search.c:111 msgid "Have color label" msgstr "Có nhãn màu" #: src/quick_search.c:112 msgid "Have attachment" msgstr "Có đính kèm" #: src/quick_search.c:114 msgid "Within 1 day" msgstr "" #: src/quick_search.c:115 #, fuzzy msgid "Last 5 days" msgstr "Há»" #: src/quick_search.c:116 #, fuzzy msgid "Last 7 days" msgstr "Há»" #: src/quick_search.c:117 #, fuzzy msgid "Last 30 days" msgstr "Há»" #: src/quick_search.c:119 #, fuzzy msgid "In addressbook" msgstr "Sổ địa chỉ" #: src/quick_search.c:150 src/quick_search.c:407 msgid "Search for Subject or From" msgstr "Tìm theo tiêu đỠhoặc ngưá»i gá»­i" #: src/quick_search.c:368 #, c-format msgid "%1$d in %2$d matched" msgstr "" #: src/quick_search.c:371 #, fuzzy, c-format msgid "No messages matched" msgstr "Không có thư má»›i." #: src/rfc2015.c:144 msgid "Cannot find user ID for this key." msgstr "Không tìm thấy ID cá»§a ngưá»i dùng cho khoá này." #: src/rfc2015.c:156 #, c-format msgid "\t\taka \"%s\"\n" msgstr "\t\taka \"%s\"\n" #: src/rfc2015.c:186 #, c-format msgid "Signature made at %s\n" msgstr "Kí lúc %s\n" #: src/rfc2015.c:308 src/sigstatus.c:273 msgid "Error verifying the signature" msgstr "Lá»—i khi xác thá»±c chữ kí" #: src/rpop3.c:247 #, fuzzy msgid "_File" msgstr "/_Tập tin" #: src/rpop3.c:248 src/rpop3.c:455 #, fuzzy msgid "_Get" msgstr "Lấy" #: src/rpop3.c:251 src/rpop3.c:1102 #, fuzzy msgid "_Resume" msgstr "/_Xoá bá»" #: src/rpop3.c:254 #, fuzzy msgid "_Help" msgstr "/_Há»— trợ" #: src/rpop3.c:255 msgid "_About" msgstr "Giá»›i t_hiệu" #: src/rpop3.c:357 #, fuzzy, c-format msgid "%s - POP3 Remote mailbox" msgstr "Xoá há»™p thư" #: src/rpop3.c:433 src/summaryview.c:5518 msgid "No." msgstr "Số " #: src/rpop3.c:522 #, fuzzy, c-format msgid "Connecting to %s:%d ..." msgstr "Äang kết nối tá»›i máy chá»§ SMTP: %s ..." #: src/rpop3.c:533 src/rpop3.c:587 src/rpop3.c:590 #, fuzzy, c-format msgid "Can't connect to POP3 server: %s:%d" msgstr "Không thể kết nối tá»›i máy thá»§ POP3: %s:%d\n" #: src/rpop3.c:561 src/rpop3.c:567 src/rpop3.c:594 src/rpop3.c:596 #, fuzzy msgid "Error occurred during POP3 session." msgstr "có lá»—i trong phiên làm việc POP3\n" #: src/rpop3.c:564 #, fuzzy, c-format msgid "" "Error occurred during POP3 session:\n" "%s" msgstr "có lá»—i trong phiên làm việc POP3\n" #: src/rpop3.c:724 #, fuzzy, c-format msgid "Retrieving message headers (%d / %d) ..." msgstr "Äang lấy header cá»§a thư (%d / %d)" #: src/rpop3.c:904 #, fuzzy msgid "Getting the number of messages..." msgstr "Äang xác định số lượng thư má»›i (STAT)..." #: src/rpop3.c:913 src/rpop3.c:926 #, fuzzy msgid "No message" msgstr "Không có thư má»›i." #: src/rpop3.c:959 #, fuzzy, c-format msgid "Deleted %d messages" msgstr "Xoá thư" #: src/rpop3.c:1005 src/rpop3.c:1017 src/rpop3.c:1078 src/rpop3.c:1321 #: src/send_message.c:863 #, c-format msgid "Quitting..." msgstr "Äang thoát..." #: src/rpop3.c:1063 #, fuzzy, c-format msgid "Retrieved %d messages" msgstr "Äang tải vá» thư má»›i" #: src/rpop3.c:1070 #, fuzzy, c-format msgid "Opened message %d" msgstr "Gá»­i thư" #: src/rpop3.c:1087 #, fuzzy, c-format msgid "Retrieved %d (of %d) message headers" msgstr "Äang tải vá» thư má»›i" #: src/rpop3.c:1091 #, fuzzy, c-format msgid "Retrieved %d message headers" msgstr "Äang tải vá» thư má»›i" #: src/rpop3.c:1213 #, fuzzy, c-format msgid "Retrieving message %d ..." msgstr "Äang lấy thư trên %s..." #: src/rpop3.c:1239 #, fuzzy msgid "Delete messages" msgstr "Xoá thư" #: src/rpop3.c:1240 msgid "" "Really delete selected messages from server?\n" "This operation cannot be reverted." msgstr "" #: src/select-keys.c:96 #, c-format msgid "Please select key for `%s'" msgstr "Hãy chá»n khoá cho `%s'" #: src/select-keys.c:99 #, c-format msgid "Collecting info for `%s' ... %c" msgstr "Äang tập hợp thông tin cho `%s' ... %c" #: src/select-keys.c:282 msgid "Select Keys" msgstr "Chá»n khoá" #: src/select-keys.c:310 msgid "Key ID" msgstr "ID cá»§a khoá" #: src/select-keys.c:313 msgid "Val" msgstr "Giá trị" #: src/select-keys.c:462 msgid "Add key" msgstr "Thêm khoá" #: src/select-keys.c:463 msgid "Enter another user or key ID:" msgstr "Thêm ngưá»i dùng hoặc ID cá»§a khoá khác:" #: src/select-keys.c:479 msgid "Trust key" msgstr "Khoá tin cậy" #: src/select-keys.c:480 msgid "" "The selected key is not fully trusted.\n" "If you choose to encrypt the message with this key you don't\n" "know for sure that it will go to the person you mean it to.\n" "Do you trust it enough to use it anyway?" msgstr "" "Khoá đã chá»n chưa hoàn toàn tin cậy.\n" "Nếu bạn chá»n khoá này để mã hoá thư, bạn sẽ không đảm bảo\n" "nó sẽ đến được đúng vá»›i ngưá»i mà bạn muốn.\n" "Bạn có đủ tin tưởng để dùng nó không?" #: src/send_message.c:199 msgid "Queued message header is broken.\n" msgstr "Header cá»§a thư Ä‘ang đợi gá»­i đã bị há»ng.\n" #: src/send_message.c:567 #, c-format msgid "Sending message using command: %s\n" msgstr "Äang gá»­i thư vá»›i lệnh: %s\n" #: src/send_message.c:576 #, c-format msgid "Can't execute command: %s" msgstr "Không chạy được lệnh: %s" #: src/send_message.c:611 #, c-format msgid "Error occurred while executing command: %s" msgstr "Có lá»—i khi chạy lệnh: %s" #: src/send_message.c:729 msgid "Connecting" msgstr "Äang kết nối" #: src/send_message.c:731 #, c-format msgid "Connecting to SMTP server: %s ..." msgstr "Äang kết nối tá»›i máy chá»§ SMTP: %s ..." #. ignore errors right after QUIT #: src/send_message.c:791 #, fuzzy msgid "Error occurred after QUIT command (ignored)" msgstr "Có gá»—i khi gá»­i lệnh\n" #: src/send_message.c:834 #, c-format msgid "Sending HELO..." msgstr "Äang gá»­i HELO..." #: src/send_message.c:835 src/send_message.c:841 src/send_message.c:847 msgid "Authenticating" msgstr "Äang xác thá»±c" #: src/send_message.c:836 src/send_message.c:842 #, fuzzy, c-format msgid "Sending message via %s:%d..." msgstr "Äang gá»­i thư..." #: src/send_message.c:840 #, c-format msgid "Sending EHLO..." msgstr "Äang gá»­i EHLO..." #: src/send_message.c:850 #, c-format msgid "Sending MAIL FROM..." msgstr "Äang gá»­i MAIL FROM..." #: src/send_message.c:851 src/send_message.c:855 src/send_message.c:860 msgid "Sending" msgstr "Äang gá»­i" #: src/send_message.c:854 #, c-format msgid "Sending RCPT TO..." msgstr "Äang gá»­i RCPT TO..." #: src/send_message.c:859 #, c-format msgid "Sending DATA..." msgstr "Äang gá»­i DATA..." #: src/send_message.c:897 #, c-format msgid "Sending message (%d / %d bytes)" msgstr "Äang gá»­i thư (%d / %d byte)" #: src/send_message.c:902 #, c-format msgid "%d / %d bytes" msgstr "" #: src/send_message.c:933 msgid "Sending message" msgstr "Äang gá»­i thư" #: src/send_message.c:981 src/send_message.c:1009 msgid "Error occurred while sending the message." msgstr "Có lá»—i khi gá»­i thư." #: src/send_message.c:984 #, c-format msgid "" "Error occurred while sending the message:\n" "%s" msgstr "" "Có lá»—i khi gá»­i thư:\n" "%s" #: src/send_message.c:1003 #, fuzzy, c-format msgid "SMTP server not found: %s:%d" msgstr "Máy chá»§ SMTP chưa được nhập" #: src/send_message.c:1005 #, fuzzy msgid "Can't connect to SMTP server." msgstr "Không kết nối được vá»›i máy chá»§ NNTP: %s:%d\n" #: src/send_message.c:1007 #, fuzzy, c-format msgid "Can't connect to SMTP server: %s:%d" msgstr "Không kết nối được vá»›i máy chá»§ NNTP: %s:%d\n" #: src/setup.c:123 src/setup.c:147 msgid "Mailbox setting" msgstr "Thiết lập há»™p thư" #: src/setup.c:166 msgid "This dialog will make initial setup of mailbox." msgstr "" #: src/setup.c:180 #, fuzzy msgid "Create mailbox at the following default location:" msgstr "Thá»±c hiện các thao tác sau:" #: src/setup.c:200 msgid "" "Create mailbox at the following location:\n" "(enter folder name or full folder path)" msgstr "" #: src/setup.c:218 msgid "" "If you want to add a mailbox at another location afterward, please select " "'File - Mailbox - Add mailbox...' in the menu." msgstr "" #: src/setup.c:241 src/setup.c:474 #, fuzzy msgid "Cancel" msgstr "Äã bị huá»· bá»" #: src/setup.c:241 msgid "Continue without creating mailbox?" msgstr "" #: src/setup.c:251 msgid "Please input folder name or full folder path." msgstr "" #: src/setup.c:260 #, fuzzy, c-format msgid "The mailbox '%s' already exists." msgstr "Há»™p thư `%s' đã có trước." #: src/setup.c:266 #, c-format msgid "" "The location '%s' includes settings folder. Please specify another location." msgstr "" #: src/setup.c:474 #, fuzzy msgid "Cancel mail account setup?" msgstr "Thiết lập tài khoản" #: src/setup.c:494 src/setup.c:502 #, fuzzy msgid "Input value is not valid." msgstr "Chưa đặt tên trình đơn." #: src/setup.c:532 src/setup.c:547 src/setup.c:583 src/setup.c:605 #: src/setup.c:826 src/setup.c:908 #, fuzzy msgid "POP3 server:" msgstr "Máy chá»§ LDAP" #: src/setup.c:538 src/setup.c:557 src/setup.c:596 src/setup.c:613 #, fuzzy msgid "IMAP4 server:" msgstr "Máy chá»§ LDAP" #: src/setup.c:672 src/setup.c:708 #, fuzzy msgid "New account setup" msgstr "Thiết lập tài khoản" #: src/setup.c:727 msgid "This dialog will make initial setup of new mail account." msgstr "" #: src/setup.c:750 #, fuzzy msgid "Select account type:" msgstr "Xoá tài khoản" #: src/setup.c:773 #, fuzzy msgid "Input your name and mail address:" msgstr "Chá»n khoá theo địa chỉ thư cá»§a bạn" #: src/setup.c:782 src/setup.c:896 #, fuzzy msgid "Display name:" msgstr "Tên hiển thị" #: src/setup.c:786 src/setup.c:900 #, fuzzy msgid "E-mail address:" msgstr "Äịa chỉ email" #: src/setup.c:802 msgid "This name will be seen at the side of recipients (e.g. John Doe)" msgstr "" #: src/setup.c:813 msgid "Input user ID and mail server:" msgstr "" #: src/setup.c:822 src/setup.c:904 #, fuzzy msgid "User ID:" msgstr "ID ngưá»i dùng" #: src/setup.c:831 src/setup.c:912 #, fuzzy msgid "SMTP server:" msgstr "Máy chá»§ SMTP (gá»­i)" #: src/setup.c:856 src/setup.c:868 #, fuzzy msgid "Use SSL" msgstr "SSL" #: src/setup.c:864 #, fuzzy msgid "Use SMTP authentication" msgstr "Xác thá»±c" #: src/setup.c:881 msgid "Your new mail account has been set up with the following settings." msgstr "" #: src/setup.c:884 msgid "" "If you want to modify the settings, select\n" "'Configuration - Preferences for current account' or\n" "'Configuration - Edit accounts' in the main menu." msgstr "" #: src/setup.c:1135 #, fuzzy msgid "Importing mail data" msgstr "Tập tin được nhập:" #: src/setup.c:1135 msgid "" "The mail store of Outlook Express was found. Do you want to import the mail " "data of Outlook Express?\n" "\n" "(The folder structure will not be reproduced)" msgstr "" #: src/setup.c:1152 src/setup.c:1154 src/setup.c:1265 #, fuzzy msgid "Imported" msgstr "Nhập khẩu" #: src/setup.c:1189 #, fuzzy msgid "Failed to import the mail data." msgstr "/_Tập tin/_Nhập khẩu tập tin mbox..." #: src/setup.c:1238 #, fuzzy msgid "Importing address book" msgstr "Sổ địa chỉ" #: src/setup.c:1238 msgid "" "The Windows address book was found. Do you want to import the address book?" msgstr "" #: src/setup.c:1275 #, fuzzy msgid "Failed to import the address book." msgstr "/_Tập tin/_Nhập khẩu tập tin mbox..." #: src/sigstatus.c:116 msgid "Signature check result" msgstr "Kết quả kiểm tra chữ kí" #: src/sigstatus.c:135 msgid "Checking signature" msgstr "Äang kiểm tra chữ kí" #: src/sigstatus.c:212 #, c-format msgid "%s%s%s from \"%s\"" msgstr "%s%s%s từ \"%s\"" #: src/sigstatus.c:236 msgid "No signature found" msgstr "Không thấy chữ kí nào" #: src/sigstatus.c:243 #, c-format msgid "Good signature from \"%s\"" msgstr "Chữ kí chuẩn từ \"%s\"" #: src/sigstatus.c:244 src/textview.c:1124 msgid "Good signature" msgstr "Chữ kí chuẩn" #: src/sigstatus.c:248 #, c-format msgid "Valid signature but the key for \"%s\" is not trusted" msgstr "Chữ kí hợp lệ nhưng khoá ch \"%s\" không tin cậy" #: src/sigstatus.c:249 src/textview.c:1126 msgid "Valid signature (untrusted key)" msgstr "Chữ kí hợp lệ (chưa tin cậy)" #: src/sigstatus.c:254 #, c-format msgid "Signature valid but expired for \"%s\"" msgstr "Chữ kí hợp lệ nhưng đã hết hạn cho \"%s\"" #: src/sigstatus.c:255 msgid "Signature valid but expired" msgstr "Chữ kí hợp lệ nhưng đã hết hạn" #: src/sigstatus.c:258 #, c-format msgid "Signature valid but the signing key for \"%s\" has expired" msgstr "Chữ kí hợp lệ nhưng khoá để kí cho \"%s\" đã hết hạn" #: src/sigstatus.c:259 msgid "Signature valid but the signing key has expired" msgstr "Chữ kí hợp lệ nhưng khoá để kí đã hết hạn" #: src/sigstatus.c:262 #, c-format msgid "Signature valid but the signing key for \"%s\" has been revoked" msgstr "Chữ kí hợp lệ nhưng khoá để kí cho \"%s\" đã bị thu hồi" #: src/sigstatus.c:263 msgid "Signature valid but the signing key has been revoked" msgstr "Chữ kí hợp lệ nhưng khoá để kí đã bị thu hồi" #: src/sigstatus.c:266 #, c-format msgid "BAD signature from \"%s\"" msgstr "Chữ kí GIẢ từ \"%s\"" #: src/sigstatus.c:267 src/textview.c:1128 msgid "BAD signature" msgstr "Chữ kí GIẢ" #: src/sigstatus.c:270 msgid "No public key to verify the signature" msgstr "Không có khoá công cá»™ng nào để xác thá»±c chữ kí" #: src/sourcewindow.c:65 msgid "Creating source window...\n" msgstr "Äang tạo cá»­a sổ nguồn...\n" #: src/sourcewindow.c:69 msgid "Source of the message" msgstr "Nguồn thư" #: src/sourcewindow.c:146 #, c-format msgid "Displaying the source of %s ...\n" msgstr "Äang hiển thị nguồn cá»§a %s ...\n" #: src/sourcewindow.c:148 #, c-format msgid "%s - Source" msgstr "%s - Nguồn" #: src/sslmanager.c:69 msgid "SSL certificate verify failed" msgstr "" #: src/sslmanager.c:101 #, c-format msgid "The SSL certificate of %s cannot be verified by the following reason:" msgstr "" #: src/sslmanager.c:103 #, fuzzy, c-format msgid "Subject: %s\n" msgstr " Tiêu Ä‘á»: %s\n" #: src/sslmanager.c:104 #, fuzzy, c-format msgid "Issuer: %s\n" msgstr " Ngưá»i phát hành: %s\n" #: src/sslmanager.c:105 #, fuzzy, c-format msgid "Issued date: %s\n" msgstr " Ngưá»i phát hành: %s\n" #: src/sslmanager.c:106 #, fuzzy, c-format msgid "Expire date: %s\n" msgstr "Hết hạn sau" #: src/sslmanager.c:108 #, c-format msgid "SHA1 fingerprint: %s\n" msgstr "" #: src/sslmanager.c:109 #, c-format msgid "MD5 fingerprint: %s\n" msgstr "" #: src/sslmanager.c:111 msgid "Do you accept this certificate?" msgstr "" #: src/sslmanager.c:186 src/sslmanager.c:194 #, fuzzy msgid "_Reject" msgstr "Chuyển hướng" #: src/sslmanager.c:187 src/sslmanager.c:193 msgid "_Temporarily accept" msgstr "" #: src/sslmanager.c:188 src/sslmanager.c:192 #, fuzzy msgid "Always _accept" msgstr "Luôn luôn" #: src/subscribedialog.c:203 msgid "Subscribe to newsgroup" msgstr "Äăng kí vào nhóm tin" #: src/subscribedialog.c:219 msgid "Select newsgroups to subscribe." msgstr "Chá»m nhóm tin để đăng kí" #: src/subscribedialog.c:225 msgid "Find groups:" msgstr "Tìm nhóm" #: src/subscribedialog.c:233 msgid " Search " msgstr " Tìm kiếm " #: src/subscribedialog.c:283 msgid "Newsgroup name" msgstr "Tên nhóm tin" #: src/subscribedialog.c:289 msgid "Messages" msgstr "Thư" #: src/subscribedialog.c:426 msgid "moderated" msgstr "Ä‘iá»u hành" #: src/subscribedialog.c:428 msgid "readonly" msgstr "chỉ Ä‘á»c" #: src/subscribedialog.c:430 msgid "unknown" msgstr "không xác định" #: src/subscribedialog.c:481 msgid "Getting newsgroup list..." msgstr "Äang lấy danh sách nhóm tin..." #: src/subscribedialog.c:489 msgid "Can't retrieve newsgroup list." msgstr "Không lấy được danh sách nhóm tin." #: src/subscribedialog.c:526 src/summaryview.c:958 msgid "Done." msgstr "Xong." #: src/subscribedialog.c:556 #, c-format msgid "%d newsgroups received (%s read)" msgstr "Nhận được %d nhóm tin (đã Ä‘á»c %s)" #: src/summaryview.c:433 msgid "/Repl_y to" msgstr "/Hồi â_m cho" #: src/summaryview.c:434 msgid "/Repl_y to/_all" msgstr "/Hồi â_m cho/_tất cả" #: src/summaryview.c:435 msgid "/Repl_y to/_sender" msgstr "/Hồi â_m cho/_ngưá»i gá»­i" #: src/summaryview.c:436 msgid "/Repl_y to/mailing _list" msgstr "/Hồi â_m cho/_há»™p thư chung" #: src/summaryview.c:443 msgid "/M_ove..." msgstr "/_Di chuyển..." #: src/summaryview.c:444 msgid "/_Copy..." msgstr "/_Sao chép" #: src/summaryview.c:446 msgid "/_Mark" msgstr "/Äánh _dấu" #: src/summaryview.c:447 #, fuzzy msgid "/_Mark/Set _flag" msgstr "/Äánh _dấu/Äánh _dấu" #: src/summaryview.c:448 #, fuzzy msgid "/_Mark/_Unset flag" msgstr "/Äánh _dấu/_BỠđánh dấu" #: src/summaryview.c:449 msgid "/_Mark/---" msgstr "/Äánh _dấu/---" #: src/summaryview.c:450 msgid "/_Mark/Mark as unr_ead" msgstr "/Äánh _dấu/Äá_nh dấu là chưa Ä‘á»c" #: src/summaryview.c:451 msgid "/_Mark/Mark as rea_d" msgstr "/Äánh _dấu/Äán_h dấu đã Ä‘á»c" #: src/summaryview.c:453 msgid "/_Mark/Mark _thread as read" msgstr "/Äánh _dấu/Äán_h dấu luồng đã Ä‘á»c" #: src/summaryview.c:455 msgid "/_Mark/Mark all _read" msgstr "/Äánh _dấu/Äánh dấ_u đã Ä‘á»c tất cả" #: src/summaryview.c:456 msgid "/Color la_bel" msgstr "/_Nhãn màu" #: src/summaryview.c:460 #, fuzzy msgid "/Set as _junk mail" msgstr "Coi là thư rác" #: src/summaryview.c:461 #, fuzzy msgid "/Set as not j_unk mail" msgstr "Coi là thư rác" #: src/summaryview.c:463 msgid "/Re-_edit" msgstr "/S_oạn lại" #: src/summaryview.c:465 msgid "/Add sender to address boo_k..." msgstr "/_Thêm ngưá»i gá»­i vào sổ địa chỉ..." #: src/summaryview.c:467 msgid "/Create f_ilter rule" msgstr "/Tạo _quy tắc lá»c" #: src/summaryview.c:468 msgid "/Create f_ilter rule/_Automatically" msgstr "/Tạo _quy tắc lá»c/_Tá»± động" #: src/summaryview.c:470 msgid "/Create f_ilter rule/by _From" msgstr "/Tạo _quy tắc lá»c/theo _Ngưá»i gá»­i" #: src/summaryview.c:472 msgid "/Create f_ilter rule/by _To" msgstr "/Tạo _quy tắc lá»c/theo N_gưá»i nhận" #: src/summaryview.c:474 msgid "/Create f_ilter rule/by _Subject" msgstr "/Tạo _quy tắc lá»c/theo Tiê_u Ä‘á»" #: src/summaryview.c:507 msgid "Creating summary view...\n" msgstr "Äang tạo khung xem tóm tắt...\n" #: src/summaryview.c:550 #, fuzzy msgid "Toggle message view" msgstr "Äang tạo khung xem thư...\n" #: src/summaryview.c:677 #, fuzzy, c-format msgid "Scanning folder (%s) (%d)..." msgstr "Äang quét thư mục (%s)..." #: src/summaryview.c:731 msgid "Process mark" msgstr "Äánh dấu tiến trình" #: src/summaryview.c:732 msgid "Some marks are left. Process it?" msgstr "Vẫn còn sót má»™t số dấu. Xá»­ lí chúng?" #: src/summaryview.c:796 #, c-format msgid "Scanning folder (%s)..." msgstr "Äang quét thư mục (%s)..." #: src/summaryview.c:965 #, fuzzy msgid "Could not establish a connection to the server." msgstr "Không thể tạo phiên IMAP4 vá»›i: %s:%d\n" #: src/summaryview.c:1620 msgid "_Search again" msgstr "_Tìm lại" #: src/summaryview.c:1642 src/summaryview.c:1651 msgid "No more unread messages" msgstr "Không có thêm thư chưa Ä‘á»c" #: src/summaryview.c:1643 msgid "No unread message found. Search from the end?" msgstr "Không thấy thư nào chưa Ä‘á»c. Tìm từ dưới lên?" #: src/summaryview.c:1645 msgid "No unread messages." msgstr "Không có thư nào chưa Ä‘á»c." #: src/summaryview.c:1652 #, fuzzy msgid "No unread message found. Go to next unread folder?" msgstr "Không thấy thư nào chưa Ä‘á»c. Chuyển sang thư mục tiếp theo?" #: src/summaryview.c:1660 src/summaryview.c:1669 msgid "No more new messages" msgstr "Không có thêm thư má»›i" #: src/summaryview.c:1661 msgid "No new message found. Search from the end?" msgstr "Không có thư má»›i. Tìm từ dưới lên?" #: src/summaryview.c:1663 msgid "No new messages." msgstr "Không có thư má»›i." #: src/summaryview.c:1670 #, fuzzy msgid "No new message found. Go to next folder which has new messages?" msgstr "Không thấy thư má»›i nào. Tìm trong thư mục tiếp theo?" #: src/summaryview.c:1678 src/summaryview.c:1687 msgid "No more marked messages" msgstr "Không có thêm thư được đánh dấu" #: src/summaryview.c:1679 msgid "No marked message found. Search from the end?" msgstr "Không thấy thư nào được đánh dấu. Tìm từ cuối lên?" #: src/summaryview.c:1681 src/summaryview.c:1690 msgid "No marked messages." msgstr "Không có thư nào được dánh dấu." #: src/summaryview.c:1688 msgid "No marked message found. Search from the beginning?" msgstr "Không thấy thư nào được đánh dấu. Tìm từ đầu?" #: src/summaryview.c:1696 src/summaryview.c:1705 msgid "No more labeled messages" msgstr "Không có thêm thư được đánh dấu nào" #: src/summaryview.c:1697 msgid "No labeled message found. Search from the end?" msgstr "Không thấy nào được gán nhãn. Tìm từ cuối lên?" #: src/summaryview.c:1699 src/summaryview.c:1708 msgid "No labeled messages." msgstr "Không có thư được gán nhãn." #: src/summaryview.c:1706 msgid "No labeled message found. Search from the beginning?" msgstr "Không thấy thư nào được gán nhãn. Tìm từ đầu?" #: src/summaryview.c:2063 msgid "Attracting messages by subject..." msgstr "Tập trung thư theo tiêu Ä‘á»..." #: src/summaryview.c:2260 msgid " item(s) selected" msgstr " mục được chá»n" #: src/summaryview.c:2265 #, c-format msgid "%d deleted" msgstr "đã xoá %d" #: src/summaryview.c:2267 #, c-format msgid "%s%d moved" msgstr "đã chuyển %s%d" #: src/summaryview.c:2268 src/summaryview.c:2271 msgid ", " msgstr ", " #: src/summaryview.c:2270 #, c-format msgid "%s%d copied" msgstr "đã chép %s%d" #: src/summaryview.c:2291 #, fuzzy, c-format msgid "%d/%d new, %d/%d unread, %d/%d total" msgstr "%d má»›i, %d chưa Ä‘á»c, %d tổng số" #: src/summaryview.c:2300 #, c-format msgid "%d new, %d unread, %d total (%s)" msgstr "%d má»›i, %d chưa Ä‘á»c, %d tổng số (%s)" #: src/summaryview.c:2304 #, c-format msgid "%d new, %d unread, %d total" msgstr "%d má»›i, %d chưa Ä‘á»c, %d tổng số" #: src/summaryview.c:2342 msgid "Sorting summary..." msgstr "Äang sắp xếp bảng tóm tắt..." #: src/summaryview.c:2602 msgid "\tSetting summary from message data..." msgstr "\tÄang thiết lập tóm tắt từ dữ liệu thư..." #: src/summaryview.c:2604 msgid "Setting summary from message data..." msgstr "Äang thiết lập tóm tắt từ dữ liệu thư..." #: src/summaryview.c:2719 #, c-format msgid "Writing summary cache (%s)..." msgstr "Äang ghi bá»™ đệm cho phần tóm tắt (%s)..." #: src/summaryview.c:3057 #, c-format msgid "Message %d is marked\n" msgstr "Bức thư %d đã được đánh dấu\n" #: src/summaryview.c:3131 #, c-format msgid "Message %d is marked as being read\n" msgstr "Bức thư %d được đánh dấu là đã Ä‘á»c\n" #: src/summaryview.c:3350 #, c-format msgid "Message %d is marked as unread\n" msgstr "Bức thư %d được đánh dấu là chưa Ä‘á»c\n" #: src/summaryview.c:3424 #, c-format msgid "Message %s/%d is set to delete\n" msgstr "Bức thư %s/%d được chá»n để xoá\n" #: src/summaryview.c:3454 msgid "Delete message(s)" msgstr "Xoá thư" #: src/summaryview.c:3455 msgid "Do you really want to delete message(s) from the trash?" msgstr "Bạn có thá»±c sá»± muốn xoá thư khá»i thùng rác?" #: src/summaryview.c:3535 msgid "Deleting duplicated messages..." msgstr "Äang xoá thư trùng nhau..." #: src/summaryview.c:3582 #, c-format msgid "Message %s/%d is unmarked\n" msgstr "Thư %s/%d được bỠđánh đấu\n" #: src/summaryview.c:3652 #, c-format msgid "Message %d is set to move to %s\n" msgstr "Bức thư %d được chá»n để chuyển tá»›i %s\n" #: src/summaryview.c:3684 msgid "Destination is same as current folder." msgstr "Äích đến trùng vá»›i thư mục hiện tại." #: src/summaryview.c:3721 #, fuzzy msgid "Select folder to move" msgstr "Chá»n thư mục" #: src/summaryview.c:3755 #, c-format msgid "Message %d is set to copy to %s\n" msgstr "Bức thư %d được chá»n để chép đến %s\n" #: src/summaryview.c:3786 msgid "Destination for copy is same as current folder." msgstr "Äích đến trùng vá»›i thư mục hiện tại" #: src/summaryview.c:3822 #, fuzzy msgid "Select folder to copy" msgstr "Chá»n thư mục" #: src/summaryview.c:3997 msgid "Error occurred while processing messages." msgstr "Có lá»—i khi xá»­ lí thư." #: src/summaryview.c:4314 src/summaryview.c:4315 msgid "Building threads..." msgstr "Äang tạo luồng..." #: src/summaryview.c:4468 src/summaryview.c:4469 msgid "Unthreading..." msgstr "Äang rá»i luồng..." #: src/summaryview.c:4761 src/summaryview.c:4822 #, c-format msgid "Filtering (%d / %d)..." msgstr "Äang lá»c (%d / %d)..." #: src/summaryview.c:4888 msgid "filtering..." msgstr "Ä‘ang lá»c..." #: src/summaryview.c:4889 msgid "Filtering..." msgstr "Äang lá»c..." #: src/summaryview.c:4934 #, c-format msgid "%d message(s) have been filtered." msgstr "%d thư đã được lá»c." #: src/template.c:190 #, c-format msgid "file %s already exists\n" msgstr "tập tin %s đã có trước\n" #: src/textview.c:266 msgid "Creating text view...\n" msgstr "Äang tạo khung xem văn bản...\n" #: src/textview.c:530 msgid "This message is encrypted, but its decryption failed.\n" msgstr "" #: src/textview.c:859 #, fuzzy msgid "_Copy file name" msgstr "Tên tập tin" #: src/textview.c:1201 msgid "This message can't be displayed.\n" msgstr "Không thể hiển thị được thư này.\n" #: src/textview.c:1225 msgid "" "The body text couldn't be displayed because writing to temporary file " "failed.\n" msgstr "" #: src/textview.c:2477 msgid "Sa_ve this image as..." msgstr "_Lưu hình ảnh này là..." #: src/textview.c:2497 src/trayicon.c:160 msgid "Compose _new message" msgstr "Soạn _thư má»›i" #: src/textview.c:2499 #, fuzzy msgid "R_eply to this address" msgstr "_Chép địa chỉ này" #: src/textview.c:2502 msgid "Add to address _book..." msgstr "Thêm vào _sổ địa chỉ..." #: src/textview.c:2504 msgid "Copy this add_ress" msgstr "_Chép địa chỉ này" #: src/textview.c:2507 msgid "_Open with Web browser" msgstr "_Mở vá»›i trình duyệt web" #: src/textview.c:2509 msgid "Copy this _link" msgstr "Sao chép liên _kết này" #: src/textview.c:2716 #, c-format msgid "" "The real URL (%s) is different from\n" "the apparent URL (%s).\n" "\n" "Open it anyway?" msgstr "" "URL thá»±c (%s) khác vá»›i\n" "URL bá» ngoài (%s).\n" "\n" "Vẫn mở nó?" #: src/textview.c:2721 msgid "Fake URL warning" msgstr "Cảnh báo URL lừa đảo" #: src/trayicon.c:141 #, fuzzy msgid "_Display Sylpheed" msgstr "Sylpheed cÅ©" #: src/trayicon.c:146 msgid "Get from _current account" msgstr "_Lấy từ tài khoản hiện tại" #: src/trayicon.c:150 msgid "Get from _all accounts" msgstr "Lấy từ _má»i tài khoản" #: src/trayicon.c:154 msgid "_Send queued messages" msgstr "_Gá»­i thư Ä‘ang đợi" #: src/trayicon.c:166 msgid "E_xit" msgstr "_Thoát" #: src/trayicon.c:200 src/trayicon.c:292 msgid "Sylpheed" msgstr "Sylpheed" #: src/update_check.c:263 src/update_check.c:268 src/update_check.c:273 msgid "" "A newer version of Sylpheed has been found.\n" "Upgrade now?" msgstr "" #: src/update_check.c:276 src/update_check.c:571 #, fuzzy msgid "New version found" msgstr "Không thấy chữ kí nào" #: src/update_check.c:398 src/update_check.c:683 #, fuzzy msgid "Information" msgstr "Thông tin máy chá»§" #: src/update_check.c:399 #, fuzzy msgid "Sylpheed is already the latest version." msgstr "má»™t tiến trình Sylpheed khác Ä‘ang chạy.\n" #: src/update_check.c:402 msgid "Couldn't get the version information." msgstr "" #: src/update_check.c:624 msgid "" "Newer version of plug-ins have been found.\n" "Upgrade now?\n" msgstr "" #: src/update_check.c:684 #, fuzzy msgid "All Sylpheed plug-ins are already the latest version." msgstr "má»™t tiến trình Sylpheed khác Ä‘ang chạy.\n" #: src/update_check.c:687 msgid "Couldn't get the version information of plug-ins." msgstr "" #: plugin/attachment_tool/attachment_tool.c:50 #: plugin/attachment_tool/attachment_tool.c:272 #, fuzzy msgid "Remove attachments" msgstr "Có đính kèm" #: plugin/attachment_tool/attachment_tool.c:264 msgid "This tool is available on local folders only." msgstr "" #: plugin/attachment_tool/attachment_tool.c:273 msgid "Do you really remove attached files from the selected messages?" msgstr "" #, fuzzy #~ msgid "New messages received" #~ msgstr "Xong (%d thư (%s) nhận được)" #, fuzzy #~ msgid "Save _all..." #~ msgstr "/Lưu _tất cả..." #, fuzzy #~ msgid "_Open" #~ msgstr "/_Mở" #~ msgid "Can't save the message to outbox." #~ msgstr "Không thể lưu thư vào há»™p gá»­i (outbox)." #~ msgid "generated Message-ID: %s\n" #~ msgstr "đã tạo ID cá»§a thư: %s\n" #~ msgid "MIME Type" #~ msgstr "Kiểu MIME" #~ msgid "Reply button invokes mailing list reply" #~ msgstr "Nhấn nút Hồi âm để hồi âm cho há»™p thư chung" #~ msgid "Select directory" #~ msgstr "Chá»n thư mục" #~ msgid "Lookup" #~ msgstr "Tra cứu" #~ msgid "Can't open mark file.\n" #~ msgstr "Không thể mở tập tin đánh đấu.\n" #~ msgid "g_thread is not supported by glib.\n" #~ msgstr "g_thread không được glib há»— trợ.\n" #, fuzzy #~ msgid "eml (file)" #~ msgstr "Chá»n tập tin" #~ msgid "Specify target folder and mbox file." #~ msgstr "Chỉ định thư mục đích và tập tin mbox." #~ msgid "Exporting file:" #~ msgstr "Äang xuất tập tin:" #~ msgid "Creating progress dialog...\n" #~ msgstr "Äang tạo há»™p thoại tiến trình...\n" #, fuzzy #~ msgid "No" #~ msgstr "Số " #~ msgid "%d messages found.\n" #~ msgstr "Tìm thấy %d thư.\n" #~ msgid "Done (no new messages)" #~ msgstr "Xong (không có thư má»›i)" #~ msgid "Retrieving (%d message(s) (%s) received)" #~ msgstr "Äang lấy vá» (đã nhận %d thư (%s))" #, fuzzy #~ msgid "Can't sign the message" #~ msgstr "Không thể xếp hàng thông Ä‘iệp" #~ msgid "Changing window separation type from %d to %d\n" #~ msgstr "Äổi kiểu vạch phân cách cá»­a sổ từ %d sang %d\n" #~ msgid "Overwrite" #~ msgstr "Ghi đè" #~ msgid "Edit address" #~ msgstr "Sá»­a địa chỉ" #~ msgid " -> " #~ msgstr " -> " #~ msgid " <- " #~ msgstr " <- " #~ msgid "#" #~ msgstr "#" #~ msgid "" #~ "Select items to be displayed on the summary view. You can modify\n" #~ "the order by using the Up / Down button, or dragging the items." #~ msgstr "" #~ "Chá»n các mục sẽ được hiển thị ở bảng tóm tắt. Bạn có thể thay đổi\n" #~ "thứ tá»± bằng cách dùng nút Lên / Xuống, hoặc kéo thả." #~ msgid "/_Tools/E_xecute" #~ msgstr "/_Công cụ/Chạ_y" #~ msgid "SSL connect failed (%s)\n" #~ msgstr "Kết nối SSL thất bại (%s)\n" #~ msgid "/_View/Show all _headers" #~ msgstr "/_Xem/_Hiện má»i header" #~ msgid "/_View/_Source" #~ msgstr "/_Xem/_Nguồn" #~ msgid "Last number in dir %s = %d\n" #~ msgstr "Số cuối trong thư mục %s = %d\n" #~ msgid "MIME viewer command line is invalid: `%s'" #~ msgstr "Lệnh xem MIME không hợp lệ: `%s'" #~ msgid "%dB" #~ msgstr "%dB" #~ msgid "%.1fKB" #~ msgstr "%.1fKB" #~ msgid "%.2fMB" #~ msgstr "%.2fMB" #~ msgid "%.2fGB" #~ msgstr "%.2fGB" #~ msgid "Insert signature" #~ msgstr "Chèn chữ kí" #~ msgid "can't retrieve newsgroup list\n" #~ msgstr "không lấy được danh sách nhóm tin\n" #, fuzzy #~ msgid "%s - Search folder properties" #~ msgstr "Thuá»™c tính thư mục" #~ msgid "Body:" #~ msgstr "Ná»™i dung:" #~ msgid "Find all" #~ msgstr "Tìm tất cả" #~ msgid "Beginning of list reached; continue from end?" #~ msgstr "Äã đến đầu danh sách; tiếp tục từ cuối?" #~ msgid "End of list reached; continue from beginning?" #~ msgstr "Äã đến cuối danh sách; tiếp tục từ đầu?" #~ msgid " [Edited]" #~ msgstr " [Äã sá»­a]" #~ msgid "Compose message%s" #~ msgstr "Viết thư%s" #~ msgid "Terminated process group id: %d" #~ msgstr "Id cá»§a nhóm tiến trình đã dừng: %d" #~ msgid "Temporary file: %s" #~ msgstr "Tậm tin tạm: %s" #~ msgid "Compose: input from monitoring process\n" #~ msgstr "Soạn thảo: nhập từ tiến trình Ä‘ang giám sát\n" #~ msgid "Couldn't exec external editor\n" #~ msgstr "Không thể chạy trình soạn thảo ngoài\n" #~ msgid "Couldn't write to file\n" #~ msgstr "Không thể ghi vào tập tin\n" #~ msgid "Pipe read failed\n" #~ msgstr "Việc Ä‘á»c ống nối thất bại\n" #~ msgid "Empty messages in all trash?" #~ msgstr "Xoá thư trong má»i thùng rác?" #~ msgid "" #~ "Enter the print command line:\n" #~ "(`%s' will be replaced with file name)" #~ msgstr "" #~ "Nhập lệnh in:\n" #~ "(`%s' sẽ được thay thế bằng tên tập tin)" #~ msgid "Quote" #~ msgstr "Trích dẫn" #~ msgid "Font" #~ msgstr "Phông" #~ msgid "Translate header name (such as `From:', `Subject:')" #~ msgstr "Phiên dịch tên header (như `From:', `Subject:')" #~ msgid "" #~ "Filtered messages will be moved to the junk folder and deleted from the " #~ "server." #~ msgstr "" #~ "Các thư đã lá»c sẽ được chuyển tá»›i thư mục thư rác và bị xoá khá»i máy chá»§." #~ msgid "Font selection" #~ msgstr "Chá»n phông chữ" #~ msgid "" #~ "Select the preset of key bindings.\n" #~ "You can also modify each menu's shortcuts by pressing\n" #~ "any key(s) when placing the mouse pointer on the item." #~ msgstr "" #~ "Chá»n kiểu phím tắt.\n" #~ "Bạn có thể thay đổi phím tắt cho má»—i trình đơn bằng cách\n" #~ "nhấn phím khi đặt con trá» lên mục cần đổi." #~ msgid "" #~ "First, you have to set the location of mailbox.\n" #~ "You can use existing mailbox in MH format\n" #~ "if you have the one.\n" #~ "If you're not sure, just select OK." #~ msgstr "" #~ "Äầu tiên, bạn phải xác định vị trí cá»§a há»™p thư.\n" #~ "Bạn có thể dùng há»™p thư hiện có\n" #~ "vá»›i định dạng MH (nếu có).\n" #~ "Nếu bạn không chắc chắn, chỉ cần chá»n OK." sylpheed-3.4.0beta7/po/zh_CN.po0000644000175000017500000061013312246007675013173 00000000000000# Chinese translation of Sylpheed. # Copyright (C) 2000 Free Software Foundation, Inc. # Xiangxin Luo , 2000 for initial GB2312 translation # Updated by : Zhangtao , 2002-5-14 # Updated by : Wang Jian , 2002,2005 # msgid "" msgstr "" "Project-Id-Version: sylpheed\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-11-29 12:53+0900\n" "PO-Revision-Date: 2013-05-05 15:15+0800\n" "Last-Translator: Careone \n" "Language-Team: zh_CN \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Poedit-Language: Chinese\n" "X-Poedit-Country: CHINA\n" "X-Poedit-SourceCharset: utf-8\n" #: libsylph/account.c:55 msgid "Reading all config for each account...\n" msgstr "æ­£åœ¨è¯»å–æ‰€æœ‰å¸å·çš„é…ç½®...\n" #: libsylph/filter.c:1615 msgid "Junk mail filter (manual)" msgstr "垃圾邮件过滤器(手动)" #: libsylph/filter.c:1618 msgid "Junk mail filter" msgstr "垃圾邮件过滤器" #: libsylph/imap.c:564 #, c-format msgid "IMAP4 connection to %s has been disconnected. Reconnecting...\n" msgstr "到 %s çš„ IMAP4 è¿žæŽ¥å·²æ–­å¼€ã€‚æ­£åœ¨é‡æ–°è¿žæŽ¥...\n" #: libsylph/imap.c:621 libsylph/imap.c:627 msgid "IMAP4 server disables LOGIN.\n" msgstr "IMAP4 æœåŠ¡å™¨ç¦æ­¢ç™»å½•。\n" #: libsylph/imap.c:686 msgid "Could not establish IMAP connection.\n" msgstr "无法创建 IMAP 连接。\n" #: libsylph/imap.c:705 #, c-format msgid "creating IMAP4 connection to %s:%d ...\n" msgstr "正在创建到 %s:%d çš„ IMAP4 连接...\n" #: libsylph/imap.c:758 msgid "Can't start TLS session.\n" msgstr "无法å¯åЍ TLS 会è¯ã€‚\n" #: libsylph/imap.c:905 msgid "(retrieving FLAGS...)" msgstr "(æ”¶å– FLAGS...)" #: libsylph/imap.c:1296 #, c-format msgid "Getting message %u" msgstr "æ”¶å–邮件 %u" #: libsylph/imap.c:1418 #, c-format msgid "Appending messages to %s (%d / %d)" msgstr "添加邮件到 %s (%d / %d)" #: libsylph/imap.c:1544 #, c-format msgid "Moving messages %s to %s ..." msgstr "移动邮件 %s 到 %s ..." #: libsylph/imap.c:1549 #, c-format msgid "Copying messages %s to %s ..." msgstr "å¤åˆ¶é‚®ä»¶ %s 到 %s ..." #: libsylph/imap.c:1691 #, c-format msgid "Removing messages %s" msgstr "删除邮件 %s" #: libsylph/imap.c:1697 #, c-format msgid "can't set deleted flags: %s\n" msgstr "无法设置删除 flags 标定:%s\n" #: libsylph/imap.c:1705 libsylph/imap.c:1811 msgid "can't expunge\n" msgstr "无法清除\n" #: libsylph/imap.c:1795 #, c-format msgid "Removing all messages in %s" msgstr "移除 %s 中的全部邮件" #: libsylph/imap.c:1800 libsylph/imap.c:1805 msgid "can't set deleted flags: 1:*\n" msgstr "无法设置删除标志:1:*\n" #: libsylph/imap.c:1856 msgid "can't close folder\n" msgstr "无法关闭文件夹\n" #: libsylph/imap.c:1935 #, c-format msgid "root folder %s not exist\n" msgstr "根文件夹 %s ä¸å­˜åœ¨\n" #: libsylph/imap.c:2135 libsylph/imap.c:2143 msgid "error occurred while getting LIST.\n" msgstr "获å–列表时å‘生错误。\n" #: libsylph/imap.c:2375 #, c-format msgid "Can't create '%s'\n" msgstr "无法创建“%sâ€\n" #: libsylph/imap.c:2380 #, c-format msgid "Can't create '%s' under INBOX\n" msgstr "无法在收件箱中创建%s\n" #: libsylph/imap.c:2442 msgid "can't create mailbox: LIST failed\n" msgstr "无法创建邮箱:LIST 失败\n" #: libsylph/imap.c:2465 msgid "can't create mailbox\n" msgstr "无法创建邮箱\n" #: libsylph/imap.c:2594 #, c-format msgid "can't rename mailbox: %s to %s\n" msgstr "无法将邮箱 %s é‡å‘½å为 %s\n" #: libsylph/imap.c:2683 msgid "can't delete mailbox\n" msgstr "无法删除邮箱\n" #: libsylph/imap.c:2713 #, c-format msgid "Getting message headers (%d / %d)" msgstr "正在å‘é€é‚®ä»¶ (%d / %d 字节)" #: libsylph/imap.c:2765 msgid "error occurred while getting envelope.\n" msgstr "获å–ä¿¡å°æ—¶å‘生错误。\n" #: libsylph/imap.c:2786 #, c-format msgid "can't parse envelope: %s\n" msgstr "无法解æžä¿¡å°ï¼š%s\n" #: libsylph/imap.c:2843 msgid "can't get envelope\n" msgstr "无法获å–ä¿¡å°\n" #: libsylph/imap.c:2963 libsylph/imap.c:2969 #, c-format msgid "Can't connect to IMAP4 server: %s:%d\n" msgstr "无法连接到 IMAP4 æœåŠ¡å™¨ï¼š%s:%d\n" #: libsylph/imap.c:2986 #, c-format msgid "Can't establish IMAP4 session with: %s:%d\n" msgstr "无法用以下方å¼åˆ›å»º IMAP4 会è¯ï¼š%s:%d\n" #: libsylph/imap.c:3061 msgid "can't get namespace\n" msgstr "无法获得å字空间\n" #: libsylph/imap.c:3685 #, c-format msgid "can't select folder: %s\n" msgstr "无法选择文件夹:%s\n" #: libsylph/imap.c:3723 msgid "error on imap command: STATUS\n" msgstr "执行IMAP命令时å‘生错误:CLOSE\n" #: libsylph/imap.c:3847 libsylph/imap.c:3882 msgid "IMAP4 authentication failed.\n" msgstr "IMAP4 验è¯å¤±è´¥ã€‚\n" #: libsylph/imap.c:3935 msgid "IMAP4 login failed.\n" msgstr "IMAP4 登录失败。\n" #: libsylph/imap.c:4343 libsylph/imap.c:4350 #, c-format msgid "can't append %s to %s\n" msgstr "无法把 %s 添加到 %s\n" #: libsylph/imap.c:4357 msgid "(sending file...)" msgstr "(正在å‘逿–‡ä»¶...)" #: libsylph/imap.c:4386 #, c-format msgid "can't append message to %s\n" msgstr "无法追加邮件到 %s\n" #: libsylph/imap.c:4418 #, c-format msgid "can't copy %s to %s\n" msgstr "无法å¤åˆ¶ %s 到 %s\n" #: libsylph/imap.c:4441 #, c-format msgid "error while imap command: STORE %s %s\n" msgstr "执行IMAP命令时å‘生错误:STORE %s %s\n" #: libsylph/imap.c:4457 msgid "error while imap command: EXPUNGE\n" msgstr "执行IMAP命令时å‘生错误:EXPUNGE\n" #: libsylph/imap.c:4472 msgid "error while imap command: CLOSE\n" msgstr "执行IMAP命令时å‘生错误:CLOSE\n" #: libsylph/imap.c:4793 #, c-format msgid "iconv cannot convert UTF-7 to %s\n" msgstr "iconv æ— æ³•è½¬æ¢ UTF-7 到 %s\n" #: libsylph/imap.c:4825 #, c-format msgid "iconv cannot convert %s to UTF-7\n" msgstr "iconv æ— æ³•è½¬æ¢ %s 到 UTF-7\n" #: libsylph/mbox.c:49 libsylph/mbox.c:230 msgid "can't write to temporary file\n" msgstr "无法写入临时文件\n" #: libsylph/mbox.c:84 #, c-format msgid "Getting messages from %s into %s...\n" msgstr "正在从 %s 获å–邮件到 %s...\n" #: libsylph/mbox.c:96 msgid "can't read mbox file.\n" msgstr "æ— æ³•è¯»å– mbox 文件。\n" #: libsylph/mbox.c:103 #, c-format msgid "invalid mbox format: %s\n" msgstr "无效的 mbox æ ¼å¼ï¼š%s\n" #: libsylph/mbox.c:110 #, c-format msgid "malformed mbox: %s\n" msgstr "æ ¼å¼ä¸æ­£ç¡®çš„ mbox:%s\n" #: libsylph/mbox.c:143 msgid "can't open temporary file\n" msgstr "无法打开临时文件\n" #: libsylph/mbox.c:195 #, c-format msgid "" "unescaped From found:\n" "%s" msgstr "" "找到没有转ç çš„å‘件人:\n" "%s" #: libsylph/mbox.c:342 #, c-format msgid "can't create lock file %s\n" msgstr "æ— æ³•åˆ›å»ºé”æ–‡ä»¶ %s\n" #: libsylph/mbox.c:343 msgid "use 'flock' instead of 'file' if possible.\n" msgstr "如果å¯èƒ½ï¼Œç”¨â€œflockâ€ä»£æ›¿â€œfileâ€ã€‚\n" #: libsylph/mbox.c:355 #, c-format msgid "can't create %s\n" msgstr "无法创建 %s\n" #: libsylph/mbox.c:361 msgid "mailbox is owned by another process, waiting...\n" msgstr "å¦ä¸€ä¸ªè¿›ç¨‹æ‹¥æœ‰è¯¥é‚®ç®±ï¼Œç­‰å¾…...\n" #: libsylph/mbox.c:390 #, c-format msgid "can't lock %s\n" msgstr "无法é”定 %s\n" #: libsylph/mbox.c:397 libsylph/mbox.c:447 msgid "invalid lock type\n" msgstr "无效的é”类型\n" #: libsylph/mbox.c:433 #, c-format msgid "can't unlock %s\n" msgstr "æ— æ³•è§£é” %s\n" #: libsylph/mbox.c:468 msgid "can't truncate mailbox to zero.\n" msgstr "无法将邮箱删除为空。\n" #: libsylph/mbox.c:508 #, c-format msgid "Exporting messages from %s into %s...\n" msgstr "正在从 %s 导出信件到 %s...\n" #: libsylph/mh.c:509 #, c-format msgid "can't copy message %s to %s\n" msgstr "无法å¤åˆ¶é‚®ä»¶ %s 到 %s\n" #: libsylph/mh.c:705 libsylph/mh.c:825 msgid "the src folder is identical to the dest.\n" msgstr "æºæ–‡ä»¶å¤¹ä¸Žç›®çš„æ–‡ä»¶å¤¹æ˜¯åŒä¸€ä¸ªã€‚\n" #: libsylph/mh.c:828 #, c-format msgid "Copying message %s/%d to %s ...\n" msgstr "å¤åˆ¶é‚®ä»¶ %s%d 到 %s ...\n" #: libsylph/mh.c:1195 libsylph/mh.c:1208 src/main.c:197 #, c-format msgid "" "File `%s' already exists.\n" "Can't create folder." msgstr "" "文件“%sâ€å·²å­˜åœ¨ã€‚\n" "无法创建文件件。" #: libsylph/mh.c:1779 #, c-format msgid "" "Directory name\n" "'%s' is not a valid UTF-8 string.\n" "Maybe the locale encoding is used for filename.\n" "If that is the case, you must set the following environmental variable\n" "(see README for detail):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" msgstr "" "目录å\n" "'%s' 䏿˜¯ä¸€ä¸ªæœ‰æ•ˆçš„ UTF-8 字符串。\n" "也许文件å使用的是本地字符编ç ã€‚\n" "åœ¨è¿™ç§æƒ…况下,你必须设置下é¢çš„环境å˜é‡\n" "(è¯¦æƒ…è§ README 文件):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" #: libsylph/news.c:226 #, c-format msgid "creating NNTP connection to %s:%d ...\n" msgstr "正在创建到 %s:%d çš„NNTP连接...\n" #: libsylph/news.c:304 #, c-format msgid "NNTP connection to %s:%d has been disconnected. Reconnecting...\n" msgstr "到 %s:%d çš„NNTPè¿žæŽ¥å·²æ–­å¼€ã€‚æ­£åœ¨é‡æ–°è¿žæŽ¥...\n" #: libsylph/news.c:407 #, c-format msgid "article %d has been already cached.\n" msgstr "文章 %d 已被缓存。\n" #: libsylph/news.c:427 #, c-format msgid "getting article %d...\n" msgstr "正在下载文章 %d...\n" #: libsylph/news.c:431 #, c-format msgid "can't read article %d\n" msgstr "æ— æ³•è¯»å–æ–‡ç«  %d\n" #: libsylph/news.c:706 msgid "can't post article.\n" msgstr "无法å‘表文章。\n" #: libsylph/news.c:732 #, c-format msgid "can't retrieve article %d\n" msgstr "æ— æ³•é‡æ–°å¾—到文章 %d\n" #: libsylph/news.c:789 #, c-format msgid "can't select group: %s\n" msgstr "无法选择组:%s\n" #: libsylph/news.c:826 #, c-format msgid "invalid article range: %d - %d\n" msgstr "无效的文章范围:%d - %d\n" #: libsylph/news.c:839 msgid "no new articles.\n" msgstr "没有新文章。\n" #: libsylph/news.c:849 #, c-format msgid "getting xover %d - %d in %s...\n" msgstr "æ”¶å– xover %d - %d,在 %s...\n" #: libsylph/news.c:853 msgid "can't get xover\n" msgstr "æ— æ³•èŽ·å– xover\n" #: libsylph/news.c:863 msgid "error occurred while getting xover.\n" msgstr "èŽ·å– xover æ—¶å‘生错误。\n" #: libsylph/news.c:873 #, c-format msgid "invalid xover line: %s\n" msgstr "无效的 xover 行:%s\n" #: libsylph/news.c:892 libsylph/news.c:924 msgid "can't get xhdr\n" msgstr "æ— æ³•èŽ·å– xhdr\n" #: libsylph/news.c:904 libsylph/news.c:936 msgid "error occurred while getting xhdr.\n" msgstr "èŽ·å– xhdr æ—¶å‘生错误。\n" #: libsylph/nntp.c:81 #, c-format msgid "Can't connect to NNTP server: %s:%d\n" msgstr "无法连接到NNTPæœåŠ¡å™¨ï¼š%s:%d\n" #: libsylph/nntp.c:204 libsylph/nntp.c:267 #, c-format msgid "protocol error: %s\n" msgstr "å议错误:%s\n" #: libsylph/nntp.c:227 libsylph/nntp.c:273 msgid "protocol error\n" msgstr "å议错误\n" #: libsylph/nntp.c:323 msgid "Error occurred while posting\n" msgstr "å‘表文章时å‘生错误\n" #: libsylph/nntp.c:403 msgid "Error occurred while sending command\n" msgstr "å‘é€å‘½ä»¤æ—¶å‘生错误\n" #: libsylph/pop.c:156 msgid "Required APOP timestamp not found in greeting\n" msgstr "在问候信æ¯ä¸­æ²¡æœ‰å‘现需è¦çš„APOP时戳\n" #: libsylph/pop.c:163 msgid "Timestamp syntax error in greeting\n" msgstr "在问候信æ¯ä¸­æ—¶é—´æˆ³è¯­æ³•错误\n" #: libsylph/pop.c:171 msgid "Invalid timestamp in greeting\n" msgstr "在问候信æ¯ä¸­æ²¡æœ‰å‘现需è¦çš„APOP时戳\n" #: libsylph/pop.c:199 libsylph/pop.c:226 msgid "POP3 protocol error\n" msgstr "POP3 å议错误\n" #: libsylph/pop.c:270 #, c-format msgid "invalid UIDL response: %s\n" msgstr "无效的 UIDL 回应:%s\n" #: libsylph/pop.c:647 #, c-format msgid "POP3: Deleting expired message %d\n" msgstr "POP3: 正在删除过期邮件 %d\n" #: libsylph/pop.c:656 #, c-format msgid "POP3: Skipping message %d (%d bytes)\n" msgstr "POP3:跳过邮件 %d (%d 字节)\n" #: libsylph/pop.c:690 msgid "mailbox is locked\n" msgstr "信箱已é”定\n" #: libsylph/pop.c:693 msgid "session timeout\n" msgstr "会è¯è¶…æ—¶\n" #: libsylph/pop.c:699 libsylph/smtp.c:561 msgid "can't start TLS session\n" msgstr "无法å¯åЍ TLS 会è¯\n" #: libsylph/pop.c:706 libsylph/smtp.c:496 msgid "error occurred on authentication\n" msgstr "éªŒè¯æ—¶å‘生错误\n" #: libsylph/pop.c:711 msgid "command not supported\n" msgstr "䏿”¯æŒçš„命令\n" #: libsylph/pop.c:715 msgid "error occurred on POP3 session\n" msgstr "POP3 会è¯å‘生错误\n" #: libsylph/prefs.c:209 libsylph/prefs.c:237 libsylph/prefs.c:282 #: libsylph/prefs_account.c:233 libsylph/prefs_account.c:247 #: src/prefs_display_header.c:415 src/prefs_display_header.c:440 msgid "failed to write configuration to file\n" msgstr "无法写入é…置文件\n" #: libsylph/prefs.c:252 #, c-format msgid "Found %s\n" msgstr "å‘现 %s\n" #: libsylph/prefs.c:285 msgid "Configuration is saved.\n" msgstr "é…置已ç»ä¿å­˜ã€‚\n" #: libsylph/procmime.c:1336 msgid "procmime_get_text_content(): Code conversion failed.\n" msgstr "procmime_get_text_content():代ç è½¬æ¢å¤±è´¥ã€‚\n" #: libsylph/procmsg.c:875 msgid "can't open mark file\n" msgstr "无法打开标记文件\n" #: libsylph/procmsg.c:1467 #, c-format msgid "can't fetch message %d\n" msgstr "无法获å–邮件 %d\n" #: libsylph/procmsg.c:1706 #, c-format msgid "Print command line is invalid: `%s'\n" msgstr "打å°å‘½ä»¤è¡Œæ— æ•ˆï¼šâ€œ%sâ€\n" #: libsylph/recv.c:141 msgid "error occurred while retrieving data.\n" msgstr "ä¸‹è½½æ•°æ®æ—¶å‘生错误。\n" #: libsylph/recv.c:183 libsylph/recv.c:215 libsylph/recv.c:230 msgid "Can't write to file.\n" msgstr "无法写入文件。\n" #: libsylph/smtp.c:157 msgid "SMTP AUTH not available\n" msgstr "SMTP验è¯ä¸å¯ç”¨\n" #: libsylph/smtp.c:466 libsylph/smtp.c:516 msgid "bad SMTP response\n" msgstr "错误的 SMTP 回应\n" #: libsylph/smtp.c:487 libsylph/smtp.c:505 libsylph/smtp.c:602 msgid "error occurred on SMTP session\n" msgstr "SMTP 会è¯å‘生错误\n" #: libsylph/ssl.c:130 msgid "SSLv23 not available\n" msgstr "SSLv23 ä¸å¯ç”¨\n" #: libsylph/ssl.c:132 msgid "SSLv23 available\n" msgstr "SSLv23 å¯ç”¨\n" #: libsylph/ssl.c:141 msgid "TLSv1 not available\n" msgstr "TLSv1 ä¸å¯ç”¨\n" #: libsylph/ssl.c:143 msgid "TLSv1 available\n" msgstr "TLSv1 å¯ç”¨\n" #: libsylph/ssl.c:232 libsylph/ssl.c:239 msgid "SSL method not available\n" msgstr "SSL 方法ä¸å¯ç”¨\n" #: libsylph/ssl.c:245 msgid "Unknown SSL method *PROGRAM BUG*\n" msgstr "ä¸çŸ¥é“çš„SSL方法 *程åºé”™è¯¯*\n" #: libsylph/ssl.c:251 msgid "Error creating ssl context\n" msgstr "创建 SSL 上下文时å‘生错误\n" #. Get the cipher #: libsylph/ssl.c:270 #, c-format msgid "SSL connection using %s\n" msgstr "使用 %s çš„ SSL 连接\n" #: libsylph/ssl.c:286 msgid "Server certificate:\n" msgstr "æœåС噍è¯ä¹¦ï¼š\n" #: libsylph/ssl.c:289 #, c-format msgid " Subject: %s\n" msgstr " 主题: %s\n" #: libsylph/ssl.c:294 #, c-format msgid " Issuer: %s\n" msgstr " ç­¾å‘者: %s\n" #: libsylph/utils.c:2961 #, c-format msgid "writing to %s failed.\n" msgstr "写入 %s 时失败。\n" #: src/about.c:91 msgid "About" msgstr "关于" #: src/about.c:227 msgid "" "GPGME is copyright 2001 by Werner Koch \n" "\n" msgstr "" "GPGME ç‰ˆæƒæ‰€æœ‰ (C) 2001,Werner Koch \n" "\n" #: src/about.c:231 msgid "" "This program 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 2, or (at your option) any later " "version.\n" "\n" msgstr "" "æœ¬ç¨‹åºæ˜¯è‡ªç”±è½¯ä»¶ã€‚ä½ å¯ä»¥åœ¨è‡ªç”±è½¯ä»¶åŸºé‡‘å‘布的 GNU 公共授æƒçš„æ¡æ¬¾ä¸‹é‡æ–°åˆ†å‘或修" "改它。GPLå¯ä»¥ä½¿ç”¨ç‰ˆæœ¬ 2 或(由你选择)任何éšåŽçš„版本。\n" "\n" #: src/about.c:237 msgid "" "This program 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.\n" "\n" msgstr "" "本程åºåˆ†å‘的目的是它å¯èƒ½å¯¹å…¶å®ƒäººæœ‰ç”¨ï¼Œä½†ä¸æä¾›ä»»ä½•的担ä¿ï¼ŒåŒ…括éšå«çš„适销和适" "åˆç‰¹å®šç”¨é€”çš„ä¿è¯ã€‚请查阅GNU通用公共许å¯è¯èŽ·å¾—è¯¦ç»†çš„ä¿¡æ¯ã€‚\n" "\n" #: src/about.c:243 msgid "" "You should have received a copy of the GNU General Public License along with " "this program; if not, write to the Free Software Foundation, Inc., 59 Temple " "Place - Suite 330, Boston, MA 02111-1307, USA." msgstr "" "你应该已ç»éšè¯¥è½¯ä»¶ä¸€èµ·æ”¶åˆ°ä¸€ä»½GNU通用公共许å¯ã€‚如果还没有,请写信给Free " "Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-" "1307, USA." #: src/account_dialog.c:137 src/mainwindow.c:3992 msgid "" "Some composing windows are open.\n" "Please close all the composing windows before editing the accounts." msgstr "" "å·²ç»æ‰“开了一些写信窗å£ã€‚\n" "在编辑å¸å·å‰ï¼Œè¯·å…³é—­æ‰€æœ‰çš„写信窗å£ã€‚" #: src/account_dialog.c:143 msgid "Opening account edit window...\n" msgstr "正在打开å¸å·ç¼–辑窗å£...\n" #: src/account_dialog.c:191 msgid "Creating folder tree. Please wait..." msgstr "正在创建文件夹视图..." #: src/account_dialog.c:193 msgid "Creation of the folder tree failed." msgstr "é‡å»ºæ–‡ä»¶å¤¹æ ‘失败。" #: src/account_dialog.c:296 msgid "Creating account edit window...\n" msgstr "正在创建å¸å·ç¼–辑窗å£...\n" #: src/account_dialog.c:301 msgid "Edit accounts" msgstr "编辑å¸å·" #: src/account_dialog.c:321 msgid "" "New messages will be checked in this order. Check the boxes\n" "on the `G' column to enable message retrieval by `Get all'." msgstr "" "æŒ‰ç…§è¯¥é¡ºåºæ£€æŸ¥æ–°é‚®ä»¶ã€‚选中“Gâ€åˆ—çš„å¤é€‰æ¡†ï¼Œåœ¨â€œå…¨éƒ¨æŽ¥æ”¶â€\n" "时会检查新邮件。" #: src/account_dialog.c:376 src/addressadd.c:178 src/addressbook.c:776 #: src/compose.c:5396 src/editaddress.c:777 src/editaddress.c:826 #: src/editbook.c:198 src/editgroup.c:266 src/editjpilot.c:270 #: src/editldap.c:307 src/editvcard.c:183 src/mimeview.c:226 #: src/prefs_filter.c:270 src/prefs_folder_item.c:171 src/select-keys.c:311 msgid "Name" msgstr "åç§°" #: src/account_dialog.c:381 src/prefs_account_dialog.c:736 msgid "Protocol" msgstr "åè®®" #: src/account_dialog.c:386 msgid "Server" msgstr "æœåС噍" #: src/account_dialog.c:410 src/prefs_filter.c:341 msgid "Edit" msgstr "编辑" #: src/account_dialog.c:450 msgid " _Set as default account " msgstr " 设为默认å¸å·(_S) " #: src/account_dialog.c:530 #, c-format msgid "Do you really want to delete the account '%s'?" msgstr "你确定è¦åˆ é™¤å¸å· '%s' å—?" #: src/account_dialog.c:532 src/prefs_filter.c:708 msgid "(Untitled)" msgstr "(未填标题)" #: src/account_dialog.c:533 msgid "Delete account" msgstr "删除å¸å·" #: src/action.c:331 #, c-format msgid "Could not get message file %d" msgstr "无法获å–邮件文件 %d" #: src/action.c:362 msgid "Could not get message part." msgstr "无法获å–邮件分å—。" #: src/action.c:379 msgid "Can't get part of multipart message" msgstr "无法获得多分å—邮件的分å—。" #: src/action.c:472 #, c-format msgid "" "The selected action cannot be used in the compose window\n" "because it contains %%f, %%F or %%p." msgstr "" "选择的动作ä¸èƒ½åœ¨å†™ä¿¡çª—å£ä½¿ç”¨ï¼Œ\n" "因为它包括 %%f, %%F 或者 %%p 。" #: src/action.c:711 #, c-format msgid "" "Command could not be started. Pipe creation failed.\n" "%s" msgstr "" "命令无法å¯åŠ¨ã€‚åˆ›å»ºç®¡é“失败。\n" "%s" #. Fork error #: src/action.c:810 #, c-format msgid "" "Could not fork to execute the following command:\n" "%s\n" "%s" msgstr "" "无法fork() 以执行下列命令:\n" "%s\n" "%s" #: src/action.c:1052 #, c-format msgid "--- Running: %s\n" msgstr "--- 正在è¿è¡Œï¼š%s\n" #: src/action.c:1056 #, c-format msgid "--- Ended: %s\n" msgstr "--- 已结æŸï¼š%s\n" #: src/action.c:1088 msgid "Action's input/output" msgstr "动作的输入/输出" #: src/action.c:1148 msgid " Send " msgstr " å‘é€ " #: src/action.c:1159 msgid "Abort" msgstr "放弃" #: src/action.c:1349 #, c-format msgid "" "Enter the argument for the following action:\n" "(`%%h' will be replaced with the argument)\n" " %s" msgstr "" "è¾“å…¥ä¸‹åˆ—åŠ¨ä½œçš„å‚æ•°ï¼š\n" "(“%%hâ€å°†è¢«æ›¿æ¢ä¸ºå‚æ•°)\n" " %s" #: src/action.c:1354 msgid "Action's hidden user argument" msgstr "傿•°çš„用户éšè—傿•°" #: src/action.c:1358 #, c-format msgid "" "Enter the argument for the following action:\n" "(`%%u' will be replaced with the argument)\n" " %s" msgstr "" "è¾“å…¥ä¸‹åˆ—åŠ¨ä½œçš„å‚æ•°ï¼š\n" "(“%%uâ€å°†è¢«æ›¿æ¢ä¸ºå‚æ•°)\n" " %s" #: src/action.c:1363 msgid "Action's user argument" msgstr "åŠ¨ä½œçš„ç”¨æˆ·å‚æ•°" #: src/addressadd.c:156 msgid "Add Address to Book" msgstr "å°†åœ°å€æ·»åŠ åˆ°åœ°å€ç°¿" #: src/addressadd.c:188 src/compose.c:3349 src/prefs_toolbar.c:89 #: src/select-keys.c:312 msgid "Address" msgstr "地å€" #: src/addressadd.c:198 src/addressbook.c:826 src/editaddress.c:629 #: src/editaddress.c:695 src/editgroup.c:268 src/importcsv.c:126 msgid "Remarks" msgstr "注释" #: src/addressadd.c:220 msgid "Select Address Book Folder" msgstr "选择地å€ç°¿æ–‡ä»¶å¤¹" #: src/addressadd.c:313 src/addressbook.c:1065 src/addressbook.c:3546 msgid "Auto-registered address" msgstr "自动记录的地å€" #: src/addressbook.c:405 src/compose.c:582 src/mainwindow.c:550 #: src/messageview.c:166 msgid "/_File" msgstr "/文件(_F)" #: src/addressbook.c:406 msgid "/_File/New _Book" msgstr "/文件(_F)/新建地å€ç°¿(_B)" #: src/addressbook.c:407 msgid "/_File/New _vCard" msgstr "/文件(_F)/新建 _vCard" #: src/addressbook.c:409 msgid "/_File/New _JPilot" msgstr "/文件(_F)/新建 _JPilot" #: src/addressbook.c:412 msgid "/_File/New _LDAP Server" msgstr "/文件(_F)/新建 _LDAP æœåС噍" #: src/addressbook.c:414 src/addressbook.c:417 src/compose.c:587 #: src/compose.c:592 src/compose.c:595 src/compose.c:598 src/mainwindow.c:568 #: src/mainwindow.c:571 src/mainwindow.c:573 src/mainwindow.c:575 #: src/mainwindow.c:580 src/mainwindow.c:582 src/messageview.c:168 #: src/messageview.c:173 msgid "/_File/---" msgstr "/文件(_F)/---" #: src/addressbook.c:415 msgid "/_File/_Edit" msgstr "/文件(_F)/编辑(_E)" #: src/addressbook.c:416 msgid "/_File/_Delete" msgstr "/文件(_F)/删除(_D)" #: src/addressbook.c:418 msgid "/_File/_Save" msgstr "/文件(_F)/ä¿å­˜(_S)" #: src/addressbook.c:419 src/compose.c:599 src/messageview.c:174 msgid "/_File/_Close" msgstr "/文件(_F)/关闭(_C)" #: src/addressbook.c:421 src/addressbook.c:468 src/addressbook.c:485 #: src/compose.c:601 src/mainwindow.c:586 src/messageview.c:176 msgid "/_Edit" msgstr "/编辑(_E)" #: src/addressbook.c:422 src/compose.c:606 src/mainwindow.c:587 #: src/messageview.c:177 msgid "/_Edit/_Copy" msgstr "/编辑(_E)/å¤åˆ¶(_C)" #: src/addressbook.c:423 src/compose.c:607 msgid "/_Edit/_Paste" msgstr "/编辑(_E)/粘贴(_P)" #: src/addressbook.c:425 msgid "/_Address" msgstr "/地å€(_A)" #: src/addressbook.c:426 msgid "/_Address/New _Address" msgstr "/地å€(_A)/新建地å€(_A)" #: src/addressbook.c:427 msgid "/_Address/New _Group" msgstr "/地å€(_A)/新建组(_G)" #: src/addressbook.c:428 msgid "/_Address/New _Folder" msgstr "/地å€(_A)/新建文件夹(_F)" #: src/addressbook.c:429 src/addressbook.c:436 msgid "/_Address/---" msgstr "/地å€(_A)/---" #: src/addressbook.c:430 msgid "/_Address/Add _to recipient" msgstr "/地å€(_A)/添加到收件人(_T)" #: src/addressbook.c:432 msgid "/_Address/Add to _Cc" msgstr "/地å€(_A)/添加到抄é€(_C)" #: src/addressbook.c:434 msgid "/_Address/Add to _Bcc" msgstr "/地å€(_A)/添加到密é€(_B)" #: src/addressbook.c:437 msgid "/_Address/_Edit" msgstr "/地å€(_A)/编辑(_E)" #: src/addressbook.c:438 msgid "/_Address/_Delete" msgstr "/地å€(_A)/删除(_D)" #: src/addressbook.c:440 src/compose.c:717 src/mainwindow.c:834 #: src/messageview.c:299 msgid "/_Tools" msgstr "/工具(_T)" #: src/addressbook.c:441 msgid "/_Tools/Import _LDIF file" msgstr "/工具(_T)/导入 _LDIF 文件" #: src/addressbook.c:442 msgid "/_Tools/Import _CSV file" msgstr "/工具(_T)/导入 _CSV 文件" #: src/addressbook.c:444 src/compose.c:741 src/mainwindow.c:892 #: src/messageview.c:319 msgid "/_Help" msgstr "/帮助(_H)" #: src/addressbook.c:445 src/compose.c:742 src/mainwindow.c:912 #: src/messageview.c:320 msgid "/_Help/_About" msgstr "/帮助(_H)/关于(_A)" #: src/addressbook.c:464 src/addressbook.c:474 msgid "/New _Address" msgstr "/新建地å€(_A)" #: src/addressbook.c:465 src/addressbook.c:475 msgid "/New _Group" msgstr "/新建组(_G)" #: src/addressbook.c:466 src/addressbook.c:476 msgid "/New _Folder" msgstr "/新建文件夹(_F)" #: src/addressbook.c:467 src/addressbook.c:477 src/addressbook.c:484 #: src/addressbook.c:487 src/compose.c:573 src/compose.c:576 #: src/folderview.c:258 src/folderview.c:261 src/folderview.c:266 #: src/folderview.c:269 src/folderview.c:282 src/folderview.c:285 #: src/folderview.c:287 src/folderview.c:292 src/folderview.c:295 #: src/folderview.c:309 src/folderview.c:311 src/folderview.c:315 #: src/folderview.c:317 src/mimeview.c:141 src/mimeview.c:151 #: src/summaryview.c:438 src/summaryview.c:442 src/summaryview.c:445 #: src/summaryview.c:457 src/summaryview.c:459 src/summaryview.c:462 #: src/summaryview.c:464 src/summaryview.c:476 src/summaryview.c:482 msgid "/---" msgstr "/---" #: src/addressbook.c:469 src/addressbook.c:486 src/summaryview.c:458 msgid "/_Delete" msgstr "/删除(_D)" #: src/addressbook.c:478 msgid "/Add _to recipient" msgstr "/添加到收件人(_T)" #: src/addressbook.c:480 msgid "/Add t_o Cc" msgstr "/添加到抄é€(_O)" #: src/addressbook.c:482 msgid "/Add to _Bcc" msgstr "/添加到密é€(_B)" #: src/addressbook.c:488 msgid "/_Copy" msgstr "/å¤åˆ¶(_C)" #: src/addressbook.c:489 msgid "/_Paste" msgstr "/粘贴(_P)" #: src/addressbook.c:614 src/prefs_common_dialog.c:2769 src/prefs_toolbar.c:90 msgid "Address book" msgstr "地å€ç°¿" #. special folder setting (maybe these options are redundant) #: src/addressbook.c:687 src/addressbook.c:4249 src/folderview.c:395 #: src/prefs_account_dialog.c:1993 src/query_search.c:401 msgid "Folder" msgstr "文件夹" #: src/addressbook.c:808 msgid "E-Mail address" msgstr "电å­é‚®ä»¶åœ°å€" #: src/addressbook.c:866 src/quick_search.c:128 msgid "Search:" msgstr "æœç´¢:" #: src/addressbook.c:904 src/compose.c:3294 src/headerview.c:57 #: src/prefs_folder_item.c:340 src/prefs_template.c:200 msgid "To:" msgstr "收件人:" #: src/addressbook.c:908 src/compose.c:3311 src/headerview.c:58 #: src/prefs_folder_item.c:357 src/prefs_template.c:202 msgid "Cc:" msgstr "抄é€:" #: src/addressbook.c:912 src/compose.c:3328 src/prefs_folder_item.c:368 #: src/prefs_template.c:204 msgid "Bcc:" msgstr "密é€:" #. Buttons #: src/addressbook.c:933 src/addressbook.c:2330 src/editaddress.c:719 #: src/editaddress.c:853 src/prefs_actions.c:266 #: src/prefs_display_header.c:280 src/prefs_display_header.c:336 #: src/prefs_template.c:263 src/prefs_toolbar.c:65 msgid "Delete" msgstr "删除" #: src/addressbook.c:936 src/editaddress.c:725 src/editaddress.c:859 #: src/prefs_actions.c:254 src/prefs_customheader.c:232 #: src/prefs_display_header.c:274 src/prefs_display_header.c:330 #: src/prefs_filter_edit.c:1608 msgid "Add" msgstr "添加" #: src/addressbook.c:939 src/prefs_toolbar.c:80 msgid "Search" msgstr "æœç´¢" #: src/addressbook.c:942 msgid "_Close" msgstr "关闭(_C)" #. Confirm deletion #: src/addressbook.c:1138 msgid "Delete address(es)" msgstr "删除地å€" #: src/addressbook.c:1139 msgid "Really delete the address(es)?" msgstr "真的è¦åˆ é™¤åœ°å€ï¼Ÿ" #: src/addressbook.c:2321 #, c-format msgid "" "Do you want to delete the folder AND all addresses in `%s' ?\n" "If deleting the folder only, addresses will be moved into parent folder." msgstr "" "您è¦åˆ é™¤â€œ%sâ€ä¸­çš„æ–‡ä»¶å¤¹å’Œæ‰€æœ‰åœ°å€å—?\n" "如果仅删除文件夹,地å€å°†è¢«ç§»åˆ°ä¸Šä¸€çº§æ–‡ä»¶å¤¹ä¸­ã€‚" #: src/addressbook.c:2324 src/folderview.c:2707 msgid "Delete folder" msgstr "删除文件夹" #: src/addressbook.c:2324 msgid "_Folder only" msgstr "仅文件夹(_F)" #: src/addressbook.c:2324 msgid "Folder and _addresses" msgstr "文件夹和地å€(_A)" #: src/addressbook.c:2329 #, c-format msgid "Really delete `%s' ?" msgstr "真的è¦åˆ é™¤â€œ%sâ€ï¼Ÿ" #: src/addressbook.c:3292 src/addressbook.c:3430 msgid "New user, could not save index file." msgstr "新建用户,无法ä¿å­˜ç´¢å¼•文件。" #: src/addressbook.c:3296 src/addressbook.c:3434 msgid "New user, could not save address book files." msgstr "新建用户,无法ä¿å­˜åœ°å€ç°¿æ–‡ä»¶ã€‚" #: src/addressbook.c:3306 src/addressbook.c:3444 msgid "Old address book converted successfully." msgstr "æˆåŠŸåœ°è½¬æ¢äº†æ—§åœ°å€ç°¿ã€‚" #: src/addressbook.c:3311 msgid "" "Old address book converted,\n" "could not save new address index file" msgstr "" "å·²ç»è½¬æ¢äº†æ—§åœ°å€ç°¿ï¼Œ\n" "无法ä¿å­˜æ–°çš„地å€ç´¢å¼•文件" #: src/addressbook.c:3324 msgid "" "Could not convert address book,\n" "but created empty new address book files." msgstr "" "无法转æ¢åœ°å€ç°¿ï¼Œ\n" "但是创建了空的新地å€ç°¿æ–‡ä»¶ã€‚" #: src/addressbook.c:3330 msgid "" "Could not convert address book,\n" "could not create new address book files." msgstr "" "无法转æ¢åœ°å€ç°¿ï¼Œ\n" "无法创建新的地å€ç°¿æ–‡ä»¶ã€‚" #: src/addressbook.c:3335 msgid "" "Could not convert address book\n" "and could not create new address book files." msgstr "" "无法转æ¢åœ°å€ç°¿\n" "并且无法创建新的地å€ç°¿æ–‡ä»¶ã€‚" #: src/addressbook.c:3342 msgid "Address book conversion error" msgstr "地å€ç°¿è½¬æ¢é”™è¯¯" #: src/addressbook.c:3346 msgid "Address book conversion" msgstr "地å€ç°¿è½¬æ¢" #: src/addressbook.c:3385 #, c-format msgid "" "Could not read address index:\n" "\n" "%s%c%s" msgstr "" "无法读å–地å€ç´¢å¼•:\n" "\n" "%s%c%s" #: src/addressbook.c:3388 msgid "Address Book Error" msgstr "地å€ç°¿é”™è¯¯" #: src/addressbook.c:3449 msgid "Old address book converted, could not save new address index file" msgstr "å·²ç»è½¬æ¢æ—§çš„地å€ç°¿ï¼Œæ— æ³•ä¿å­˜æ–°çš„地å€ç´¢å¼•文件" #: src/addressbook.c:3463 msgid "" "Could not convert address book, but created empty new address book files." msgstr "无法转æ¢åœ°å€ç°¿ï¼Œä½†åˆ›å»ºäº†ç©ºçš„æ–°åœ°å€ç°¿æ–‡ä»¶ã€‚" #: src/addressbook.c:3469 msgid "" "Could not convert address book, could not create new address book files." msgstr "无法转æ¢åœ°å€ç°¿ï¼Œæ— æ³•创建新的地å€ç°¿æ–‡ä»¶ã€‚" #: src/addressbook.c:3475 msgid "" "Could not convert address book and could not create new address book files." msgstr "无法转æ¢åœ°å€ç°¿ä¸”无法创建新的地å€ç°¿æ–‡ä»¶ã€‚" #: src/addressbook.c:3487 msgid "Could not read address index" msgstr "无法读å–地å€ç´¢å¼•" #: src/addressbook.c:3493 msgid "Address Book Conversion Error" msgstr "地å€ç°¿è½¬æ¢é”™è¯¯" #: src/addressbook.c:3499 msgid "Address Book Conversion" msgstr "地å€ç°¿è½¬æ¢" #: src/addressbook.c:4179 src/prefs_common_dialog.c:2568 msgid "Interface" msgstr "界é¢" #: src/addressbook.c:4193 src/importcsv.c:676 src/importldif.c:478 msgid "Address Book" msgstr "地å€ç°¿" #: src/addressbook.c:4207 msgid "Person" msgstr "个人" #: src/addressbook.c:4221 msgid "EMail Address" msgstr "电å­é‚®ä»¶åœ°å€" #: src/addressbook.c:4235 msgid "Group" msgstr "群组" #: src/addressbook.c:4263 msgid "vCard" msgstr "vCard" #: src/addressbook.c:4277 src/addressbook.c:4291 msgid "JPilot" msgstr "JPilot" #: src/addressbook.c:4305 msgid "LDAP Server" msgstr "LDAP æœåС噍" #: src/addrindex.c:95 src/addrindex.c:99 src/addrindex.c:106 msgid "Common address" msgstr "公用地å€" #: src/addrindex.c:96 src/addrindex.c:100 src/addrindex.c:107 msgid "Personal address" msgstr "个人地å€" #: src/alertpanel.c:142 src/compose.c:6843 src/main.c:897 msgid "Notice" msgstr "注æ„" #: src/alertpanel.c:155 src/main.c:1034 msgid "Warning" msgstr "警告" #: src/alertpanel.c:168 src/inc.c:950 #: plugin/attachment_tool/attachment_tool.c:264 msgid "Error" msgstr "错误" #: src/alertpanel.c:223 msgid "Creating alert panel dialog...\n" msgstr "正在创建æé†’颿¿å¯¹è¯æ¡†...\n" #: src/alertpanel.c:318 msgid "Show this message next time" msgstr "下次还显示本信æ¯" #: src/colorlabel.c:47 msgid "Orange" msgstr "橙色" #: src/colorlabel.c:48 msgid "Red" msgstr "红色" #: src/colorlabel.c:49 msgid "Pink" msgstr "紫色" #: src/colorlabel.c:50 msgid "Sky blue" msgstr "天è“色" #: src/colorlabel.c:51 msgid "Blue" msgstr "è“色" #: src/colorlabel.c:52 msgid "Green" msgstr "绿色" #: src/colorlabel.c:53 msgid "Brown" msgstr "棕色" #. create sub items. for the menu item activation callback we pass the #. * color flag value as data parameter. Also we attach a data pointer #. * so we can always get back the SummaryView pointer. #: src/colorlabel.c:300 src/prefs_folder_item.c:317 src/summaryview.c:5367 msgid "None" msgstr "没有" #: src/compose.c:572 src/mimeview.c:135 msgid "/_Open" msgstr "/打开(_O)" #: src/compose.c:574 msgid "/_Add..." msgstr "/添加(_A)..." #: src/compose.c:575 msgid "/_Remove" msgstr "/删除(_R)" #: src/compose.c:577 src/folderview.c:273 src/folderview.c:299 #: src/folderview.c:321 msgid "/_Properties..." msgstr "/属性(_P)..." #: src/compose.c:583 msgid "/_File/_Send" msgstr "/文件(_F)/å‘é€(_S)" #: src/compose.c:585 msgid "/_File/Send _later" msgstr "/文件(_F)/以åŽå‘é€(_L)" #: src/compose.c:588 msgid "/_File/Save to _draft folder" msgstr "/文件(_F)/ä¿å­˜åˆ°è‰ç¨¿æ–‡ä»¶å¤¹(_D)" #: src/compose.c:590 msgid "/_File/Save and _keep editing" msgstr "/文件(_F)/ä¿å­˜å¹¶ç»§ç»­ç¼–辑(_K)" #: src/compose.c:593 msgid "/_File/_Attach file" msgstr "/文件(_F)/添加附件(_A)" #: src/compose.c:594 msgid "/_File/_Insert file" msgstr "/文件(_F)/æ’入文件(_I)" #: src/compose.c:596 msgid "/_File/Insert si_gnature" msgstr "/文件(_F)/æ’入签å(_G)" #: src/compose.c:597 msgid "/_File/A_ppend signature" msgstr "/文件(_F)/添加签å(_P)" #: src/compose.c:602 msgid "/_Edit/_Undo" msgstr "/编辑(_E)/撤销(_U)" #: src/compose.c:603 msgid "/_Edit/_Redo" msgstr "/编辑(_E)/é‡å¤(_R)" #: src/compose.c:604 src/compose.c:611 src/mainwindow.c:590 #: src/messageview.c:179 msgid "/_Edit/---" msgstr "/编辑(_E)/---" #: src/compose.c:605 msgid "/_Edit/Cu_t" msgstr "/编辑(_E)/剪切(_T)" #: src/compose.c:608 msgid "/_Edit/Paste as _quotation" msgstr "/编辑(_E)/作为引文粘贴(_Q)" #: src/compose.c:610 src/mainwindow.c:588 src/messageview.c:178 msgid "/_Edit/Select _all" msgstr "/编辑(_E)/全选(_A)" #: src/compose.c:612 msgid "/_Edit/_Wrap current paragraph" msgstr "/编辑(_E)/当剿®µè½æŠ˜è¡Œ(_W)" #: src/compose.c:614 msgid "/_Edit/Wrap all long _lines" msgstr "/编辑(_E)/所有长行折行(_L)" #: src/compose.c:616 msgid "/_Edit/Aut_o wrapping" msgstr "/编辑(_E)/自动折行(_O)" #: src/compose.c:617 src/mainwindow.c:596 src/messageview.c:183 #: src/summaryview.c:477 msgid "/_View" msgstr "/查看(_V)" #: src/compose.c:618 msgid "/_View/_To" msgstr "/查看(_V)/收件人(_T)" #: src/compose.c:619 msgid "/_View/_Cc" msgstr "/查看(_V)/抄é€(_C)" #: src/compose.c:620 msgid "/_View/_Bcc" msgstr "/查看(_V)/密件抄é€(_B)" #: src/compose.c:621 msgid "/_View/_Reply-To" msgstr "/查看(_V)/回å¤è‡³(_R)" #: src/compose.c:622 src/compose.c:624 src/compose.c:626 src/compose.c:628 #: src/compose.c:631 src/mainwindow.c:619 src/mainwindow.c:625 #: src/mainwindow.c:652 src/mainwindow.c:676 src/mainwindow.c:779 #: src/mainwindow.c:783 src/messageview.c:275 msgid "/_View/---" msgstr "/查看(_V)/---" #: src/compose.c:623 msgid "/_View/_Followup-To" msgstr "/查看(_V)/跟进到(_F)" #: src/compose.c:625 msgid "/_View/R_uler" msgstr "/查看(_V)/标尺(_U)" #: src/compose.c:627 msgid "/_View/_Attachment" msgstr "/查看(_V)/附件(_A)" #: src/compose.c:629 msgid "/_View/Cu_stomize toolbar..." msgstr "/查看(_V)/自定义工具æ (_S)..." #: src/compose.c:637 src/mainwindow.c:683 src/messageview.c:190 msgid "/_View/Character _encoding" msgstr "/查看(_V)/字符编ç (_E)" #: src/compose.c:638 msgid "/_View/Character _encoding/_Automatic" msgstr "/查看(_V)/字符编ç (_E)/自动(_A)" #: src/compose.c:640 src/compose.c:646 src/compose.c:652 src/compose.c:656 #: src/compose.c:664 src/compose.c:668 src/compose.c:674 src/compose.c:680 #: src/compose.c:684 src/compose.c:694 src/compose.c:698 src/compose.c:706 #: src/compose.c:710 src/mainwindow.c:679 src/mainwindow.c:686 #: src/messageview.c:186 msgid "/_View/Character _encoding/---" msgstr "/查看(_V)/字符编ç (_E)/---" #: src/compose.c:642 src/mainwindow.c:687 src/messageview.c:194 msgid "/_View/Character _encoding/7bit ascii (US-ASC_II)" msgstr "/查看(_V)/字符编ç (_E)/7ä½ ASCII (US-ASC_II)" #: src/compose.c:644 src/mainwindow.c:689 src/messageview.c:197 msgid "/_View/Character _encoding/Unicode (_UTF-8)" msgstr "/查看(_V)/字符编ç (_E)/Unicode (_UTF-8)" #: src/compose.c:648 src/mainwindow.c:693 src/messageview.c:200 msgid "/_View/Character _encoding/Western European (ISO-8859-_1)" msgstr "/查看(_V)/字符编ç (_E)/西欧 (ISO-8859-_1)" #: src/compose.c:650 src/mainwindow.c:695 src/messageview.c:202 msgid "/_View/Character _encoding/Western European (ISO-8859-15)" msgstr "/查看(_V)/字符编ç (_E)/西欧 (ISO-8859-15)" #: src/compose.c:654 src/mainwindow.c:701 src/messageview.c:207 msgid "/_View/Character _encoding/Central European (ISO-8859-_2)" msgstr "/查看(_V)/字符编ç (_E)/中欧 (ISO-8859-_2)" #: src/compose.c:658 src/mainwindow.c:705 src/messageview.c:210 msgid "/_View/Character _encoding/_Baltic (ISO-8859-13)" msgstr "/查看(_V)/字符编ç (_E)/波罗的语 (ISO-8859-13)" #: src/compose.c:660 src/mainwindow.c:707 src/messageview.c:212 msgid "/_View/Character _encoding/Baltic (ISO-8859-_4)" msgstr "/查看(_V)/字符编ç (_E)/波罗的语 (ISO-8859-_4)" #: src/compose.c:662 src/mainwindow.c:709 src/messageview.c:214 msgid "/_View/Character _encoding/Baltic (Windows-1257)" msgstr "/查看(_V)/字符编ç (_E)/波罗的语 (Windows-1257)" #: src/compose.c:666 src/mainwindow.c:713 src/messageview.c:217 msgid "/_View/Character _encoding/Greek (ISO-8859-_7)" msgstr "/查看(_V)/字符编ç (_E)/希腊语 (ISO-8859-_7)" #: src/compose.c:670 src/mainwindow.c:717 src/messageview.c:220 msgid "/_View/Character _encoding/Arabic (ISO-8859-_6)" msgstr "/查看(_V)/字符编ç (_E)/阿拉伯语 (ISO-8859-_6)" #: src/compose.c:672 src/mainwindow.c:719 src/messageview.c:222 msgid "/_View/Character _encoding/Arabic (Windows-1256)" msgstr "/查看(_V)/字符编ç (_E)/阿拉伯语 (Windows-1256)" #: src/compose.c:676 src/mainwindow.c:723 src/messageview.c:225 msgid "/_View/Character _encoding/Hebrew (ISO-8859-_8)" msgstr "/查看(_V)/字符编ç (_E)/希伯æ¥è¯­ (ISO-8859-_8)" #: src/compose.c:678 src/mainwindow.c:725 src/messageview.c:227 msgid "/_View/Character _encoding/Hebrew (Windows-1255)" msgstr "/查看(_V)/字符编ç (_E)/希伯æ¥è¯­ (Windows-1255)" #: src/compose.c:682 src/mainwindow.c:729 src/messageview.c:230 msgid "/_View/Character _encoding/Turkish (ISO-8859-_9)" msgstr "/查看(_V)/字符编ç (_E)/土耳其语 (ISO-8859-_9)" #: src/compose.c:686 src/mainwindow.c:733 src/messageview.c:233 msgid "/_View/Character _encoding/Cyrillic (ISO-8859-_5)" msgstr "/查看(_V)/字符编ç (_E)/斯拉夫语 (ISO-8859-_5)" #: src/compose.c:688 src/mainwindow.c:735 src/messageview.c:235 msgid "/_View/Character _encoding/Cyrillic (KOI8-_R)" msgstr "/查看(_V)/字符编ç (_E)/斯拉夫语 (KOI8-_R)" #: src/compose.c:690 src/mainwindow.c:737 src/messageview.c:237 msgid "/_View/Character _encoding/Cyrillic (KOI8-U)" msgstr "/查看(_V)/字符编ç (_E)/斯拉夫语 (KOI8-U)" #: src/compose.c:692 src/mainwindow.c:739 src/messageview.c:239 msgid "/_View/Character _encoding/Cyrillic (Windows-1251)" msgstr "/查看(_V)/字符编ç (_E)/斯拉夫语 (Windows-1251)" #: src/compose.c:696 src/mainwindow.c:743 src/messageview.c:242 msgid "/_View/Character _encoding/Japanese (ISO-2022-_JP)" msgstr "/查看(_V)/字符编ç (_E)/日语 (ISO-2022-_JP)" #: src/compose.c:700 src/mainwindow.c:753 src/messageview.c:251 msgid "/_View/Character _encoding/Simplified Chinese (_GB2312)" msgstr "/查看(_V)/字符编ç (_E)/简体中文 (_GB2312)" #: src/compose.c:702 src/mainwindow.c:755 src/messageview.c:253 msgid "/_View/Character _encoding/Simplified Chinese (GBK)" msgstr "/查看(_V)/字符编ç (_E)/简体中文 (GBK)" #: src/compose.c:704 src/mainwindow.c:757 src/messageview.c:255 msgid "/_View/Character _encoding/Traditional Chinese (_Big5)" msgstr "/查看(_V)/字符编ç (_E)/ç¹ä½“中文 (_Big5)" #: src/compose.c:708 src/mainwindow.c:765 src/messageview.c:262 msgid "/_View/Character _encoding/Korean (EUC-_KR)" msgstr "/查看(_V)/字符编ç (_E)/æœé²œè¯­ (EUC-_KR)" #: src/compose.c:712 src/mainwindow.c:771 src/messageview.c:267 msgid "/_View/Character _encoding/Thai (TIS-620)" msgstr "/查看(_V)/字符编ç (_E)/泰语 (TIS-620)" #: src/compose.c:714 src/mainwindow.c:773 src/messageview.c:269 msgid "/_View/Character _encoding/Thai (Windows-874)" msgstr "/查看(_V)/字符编ç (_E)/泰语 (Windows-874)" #: src/compose.c:718 src/mainwindow.c:835 src/messageview.c:300 msgid "/_Tools/_Address book" msgstr "/工具(_T)/地å€ç°¿(_A)" #: src/compose.c:719 msgid "/_Tools/_Template" msgstr "/工具(_T)/模æ¿(_T)" #: src/compose.c:721 src/mainwindow.c:859 src/messageview.c:316 msgid "/_Tools/Actio_ns" msgstr "/工具(_T)/动作(_N)" #: src/compose.c:723 src/compose.c:726 src/compose.c:730 src/compose.c:736 #: src/mainwindow.c:838 src/mainwindow.c:852 src/mainwindow.c:857 #: src/mainwindow.c:860 src/mainwindow.c:866 src/mainwindow.c:868 #: src/messageview.c:303 src/messageview.c:315 msgid "/_Tools/---" msgstr "/工具(_T)/---" #: src/compose.c:724 msgid "/_Tools/Edit with e_xternal editor" msgstr "/工具(_T)/用外部编辑器编辑(_X)" #: src/compose.c:727 msgid "/_Tools/Request _disposition notification" msgstr "/工具(_T)/请求安排通知(_D)" #: src/compose.c:731 msgid "/_Tools/PGP Si_gn" msgstr "/工具(_T)/PGP ç­¾å(_G)" #: src/compose.c:732 msgid "/_Tools/PGP _Encrypt" msgstr "/工具(_T)/PGP 加密(_E)" #: src/compose.c:737 msgid "/_Tools/_Check spell" msgstr "/工具(_T)/检查拼写(_C)" #: src/compose.c:738 msgid "/_Tools/_Set spell language" msgstr "/工具(_T)/设置拼写语言(_S)" #: src/compose.c:1018 #, c-format msgid "%s: file not exist\n" msgstr "%s:文件ä¸å­˜åœ¨\n" #: src/compose.c:1117 src/compose.c:1194 msgid "Can't get text part\n" msgstr "无法得到文本分å—\n" #: src/compose.c:1742 msgid "Quote mark format error." msgstr "引文标记格å¼é”™è¯¯ã€‚" #: src/compose.c:1753 msgid "Message reply/forward format error." msgstr "邮件回å¤/è½¬å‘æ ¼å¼é”™è¯¯ã€‚" #: src/compose.c:2266 #, c-format msgid "File %s doesn't exist\n" msgstr "文件 %s ä¸å­˜åœ¨\n" #: src/compose.c:2270 #, c-format msgid "Can't get file size of %s\n" msgstr "无法获得文件 %s 的大å°\n" #: src/compose.c:2275 src/compose.c:4454 #, c-format msgid "File %s is empty." msgstr "文件 %s 是空的。" #: src/compose.c:2280 #, c-format msgid "Can't read %s." msgstr "æ— æ³•è¯»å– %s。" #: src/compose.c:2313 #, c-format msgid "Message: %s" msgstr "邮件:%s" #: src/compose.c:2373 src/mimeview.c:579 msgid "Can't get the part of multipart message." msgstr "无法获得多段邮件的分å—。" #: src/compose.c:2863 src/headerview.c:259 src/query_search.c:791 #: src/rpop3.c:701 src/summaryview.c:2515 msgid "(No Subject)" msgstr "(未填主题)" #: src/compose.c:2866 #, c-format msgid "%s - Compose%s" msgstr "%s - 写信%s" #: src/compose.c:2989 msgid "Recipient is not specified." msgstr "没有指定收件人。" #: src/compose.c:2997 msgid "Empty subject" msgstr "主题空白" #: src/compose.c:2998 msgid "Subject is empty. Send it anyway?" msgstr "主题是空的。还è¦å‘é€å—?" #: src/compose.c:3062 msgid "Attachment is missing" msgstr "附件丢失" #: src/compose.c:3063 msgid "There is no attachment. Send it without attachments?" msgstr "ç›®å‰æ²¡æœ‰é™„件。ä¸å¸¦é™„件进行å‘é€ï¼Ÿ" #: src/compose.c:3180 src/compose.c:3206 msgid "Check recipients" msgstr "检查收件人" #: src/compose.c:3226 msgid "Really send this mail to the following addresses?" msgstr "确定å‘逿œ¬é‚®ä»¶åˆ°ä»¥ä¸‹åœ°å€ï¼Ÿ" #: src/compose.c:3239 src/compose.c:5262 src/headerview.c:56 msgid "From:" msgstr "å‘件人:" #: src/compose.c:3261 src/headerview.c:60 src/prefs_template.c:208 msgid "Subject:" msgstr "主题:" #: src/compose.c:3354 msgid "_Send" msgstr "å‘é€(_S)" #: src/compose.c:3384 msgid "" "Checking for new messages is currently running.\n" "Please try again later." msgstr "" "现在正在检查新邮件。\n" "请ç¨åŽé‡è¯•。" #: src/compose.c:3520 msgid "can't get recipient list." msgstr "无法获得收件人列表。" #: src/compose.c:3548 msgid "" "Account for sending mail is not specified.\n" "Please select a mail account before sending." msgstr "" "没有指定å‘é€é‚®ä»¶æ—¶ä½¿ç”¨çš„å¸å·ã€‚\n" "请在å‘é€å‰é€‰æ‹©ä¸€ä¸ªé‚®ä»¶å¸å·ã€‚" #: src/compose.c:3568 src/send_message.c:353 #, c-format msgid "Error occurred while posting the message to %s ." msgstr "å‘é€é‚®ä»¶åˆ° %s æ—¶å‘生错误。" #: src/compose.c:3618 msgid "" "Sending of message was completed, but the message could not be saved to " "outbox." msgstr "邮件å‘é€å®Œæˆï¼Œä½†æ˜¯é‚®ä»¶æ— æ³•ä¿å­˜åˆ°å‘件箱。" #: src/compose.c:3662 #, c-format msgid "Could not find any key associated with currently selected key id `%s'." msgstr "无法找到和当å‰é€‰ä¸­çš„密钥标识“%sâ€æœ‰å…³çš„钥匙。" #: src/compose.c:3689 src/compose.c:4074 msgid "Can't sign the message." msgstr "无法对这å°é‚®ä»¶è¿›è¡Œç­¾å。" #: src/compose.c:3716 src/compose.c:4120 msgid "Can't encrypt the message." msgstr "无法加密这å°é‚®ä»¶ã€‚" #: src/compose.c:3751 src/compose.c:4115 msgid "Can't encrypt or sign the message." msgstr "无法加密或对这å°é‚®ä»¶è¿›è¡Œç­¾å。" #: src/compose.c:3797 src/compose.c:4148 src/compose.c:4211 src/compose.c:4331 msgid "can't change file mode\n" msgstr "æ— æ³•æ”¹å˜æ–‡ä»¶å±žæ€§\n" #: src/compose.c:3830 #, c-format msgid "" "Can't convert the character encoding of the message body from %s to %s.\n" "\n" "Send it as %s anyway?" msgstr "" "无法将邮件的字符编ç ä»Ž %s 转æ¢åˆ° %s。\n" "\n" "ä»ç„¶ä»¥ %s å‘é€å—?" #: src/compose.c:3836 msgid "Code conversion error" msgstr "代ç è½¬æ¢é”™è¯¯" #: src/compose.c:3922 #, c-format msgid "" "Line %d exceeds the line length limit (998 bytes).\n" "The contents of the message might be broken on the way to the delivery.\n" "\n" "Send it anyway?" msgstr "" "第%d行超过了最大行宽é™åˆ¶(998字节)。\n" "å‘逿—¶é‚®ä»¶å†…容å¯èƒ½ä¼šæŒ‰è¿™ä¸ªé™åˆ¶è¿›è¡Œåˆ‡æ–­ã€‚\n" "\n" "ä»ç„¶è¦å‘é€å—?" #: src/compose.c:3926 msgid "Line length limit" msgstr "行宽é™åˆ¶" #: src/compose.c:4092 msgid "Encrypting with Bcc" msgstr "以加密方å¼è¿›è¡Œå¯†é€" #: src/compose.c:4093 msgid "" "This message has Bcc recipients. If this message is encrypted, all Bcc " "recipients will be visible by examing the encryption key list, leading to " "loss of confidentiality.\n" "\n" "Send it anyway?" msgstr "" "这个邮件包å«è¦å¯†é€çš„æ”¶ä»¶äººã€‚如果邮件已ç»åŠ å¯†ï¼Œæ‰€æœ‰çš„å¯†é€æ”¶ä»¶äººç»è¿‡æ£€æŸ¥åР坆坆" "钥列表åŽä¼šå˜æˆå¯è§ï¼Œå¯¼è‡´ä¿å¯†æ€§ä¸¢å¤±ã€‚\n" "\n" "ä»ç„¶è¦å‘é€å—?" #: src/compose.c:4291 msgid "can't remove the old message\n" msgstr "无法删除旧邮件\n" #: src/compose.c:4309 msgid "queueing message...\n" msgstr "正在排队邮件...\n" #: src/compose.c:4397 msgid "can't find queue folder\n" msgstr "无法找到队列文件夹\n" #: src/compose.c:4404 msgid "can't queue the message\n" msgstr "无法排队该邮件\n" #: src/compose.c:4449 #, c-format msgid "File %s doesn't exist." msgstr "文件 %s ä¸å­˜åœ¨ã€‚" #: src/compose.c:4458 #, c-format msgid "Can't open file %s." msgstr "无法打开文件 %s。" #: src/compose.c:5209 msgid "Creating compose window...\n" msgstr "正在创建写信窗å£...\n" #: src/compose.c:5336 msgid "PGP Sign" msgstr "PGP ç­¾å" #: src/compose.c:5339 msgid "PGP Encrypt" msgstr "PGP 加密" #: src/compose.c:5377 src/mimeview.c:209 msgid "Data type" msgstr "日期类型" #. S_COL_DATE #: src/compose.c:5386 src/mimeview.c:217 src/prefs_filter_edit.c:512 #: src/prefs_summary_column.c:72 src/rpop3.c:437 src/select-keys.c:309 #: src/summaryview.c:5516 msgid "Size" msgstr "大å°" #: src/compose.c:6505 msgid "Invalid MIME type." msgstr "无效的 MIME 类型。" #: src/compose.c:6523 msgid "File doesn't exist or is empty." msgstr "文件ä¸å­˜åœ¨æˆ–为空。" #: src/compose.c:6592 msgid "Properties" msgstr "属性" #: src/compose.c:6610 msgid "MIME type" msgstr "MIME 类型" #. Encoding #: src/compose.c:6612 src/prefs_common_dialog.c:1140 #: src/prefs_common_dialog.c:1807 msgid "Encoding" msgstr "ç¼–ç æ–¹å¼" #: src/compose.c:6635 src/prefs_folder_item.c:202 msgid "Path" msgstr "路径" #: src/compose.c:6636 msgid "File name" msgstr "文件å" #: src/compose.c:6725 msgid "File not exist." msgstr "文件ä¸å­˜åœ¨ã€‚" #: src/compose.c:6735 src/mimeview.c:1259 src/mimeview.c:1274 msgid "Opening executable file" msgstr "æ‰“å¼€å¯æ‰§è¡Œæ–‡ä»¶" #: src/compose.c:6736 src/mimeview.c:1260 src/mimeview.c:1275 msgid "" "This is an executable file. Opening executable file is restricted for " "security.\n" "If you want to launch it, save it to somewhere and make sure it is not an " "virus or something like a malicious program." msgstr "" "è¿™æ˜¯ä¸€ä¸ªå¯æ‰§è¡Œæ–‡ä»¶ã€‚å‡ºäºŽå®‰å…¨è€ƒè™‘ï¼Œæ‰“å¼€å¯æ‰§è¡Œæ–‡ä»¶æ˜¯å—到é™åˆ¶çš„。\n" "如果你打算å¯åŠ¨å®ƒï¼Œè¯·æŠŠå®ƒä¿å­˜åˆ°æŸä¸ªä½ç½®ï¼Œå¹¶ç¡®è®¤å®ƒå¹¶ä¸æ˜¯ä¸€ä¸ªç—…æ¯’æˆ–è€…ç±»ä¼¼çš„æ¶æ„" "程åºã€‚" #: src/compose.c:6778 #, c-format msgid "External editor command line is invalid: `%s'\n" msgstr "外部编辑器命令行无效:“%sâ€\n" #: src/compose.c:6840 #, c-format msgid "" "The external editor is still working.\n" "Force terminating the process (pid: %d)?\n" msgstr "" "外部编辑器ä»åœ¨å·¥ä½œã€‚\n" "强制结æŸç¨‹åº (pid: %d)?\n" #: src/compose.c:7178 src/mainwindow.c:3062 msgid "_Customize toolbar..." msgstr "自定义工具æ (_C)..." #: src/compose.c:7338 src/compose.c:7344 src/compose.c:7366 msgid "Can't queue the message." msgstr "无法将该邮件排队。" #: src/compose.c:7479 msgid "Select files" msgstr "选择多个文件" #: src/compose.c:7502 src/inputdialog.c:372 src/prefs_common_dialog.c:4594 msgid "Select file" msgstr "选择文件" #: src/compose.c:7556 msgid "Save message" msgstr "ä¿å­˜é‚®ä»¶" #: src/compose.c:7557 msgid "This message has been modified. Save it to draft folder?" msgstr "邮件已修改。ä¿å­˜åˆ°è‰ç¨¿æ–‡ä»¶å¤¹ï¼Ÿ" #: src/compose.c:7559 src/compose.c:7563 msgid "Close _without saving" msgstr "ä¸ä¿å­˜å¹¶å…³é—­(_W)" #: src/compose.c:7610 #, c-format msgid "Do you want to apply the template `%s' ?" msgstr "您è¦ä½¿ç”¨æ¨¡æ¿â€œ%sâ€å—?" #: src/compose.c:7612 msgid "Apply template" msgstr "应用模æ¿" #: src/compose.c:7613 msgid "_Replace" msgstr "替æ¢(_R)" #: src/compose.c:7613 msgid "_Insert" msgstr "æ’å…¥(_I)" #: src/editaddress.c:161 msgid "Add New Person" msgstr "添加新è”系人" #: src/editaddress.c:162 msgid "Edit Person Details" msgstr "编辑个人详细信æ¯" #: src/editaddress.c:303 msgid "An E-Mail address must be supplied." msgstr "必须输入电å­é‚®ä»¶åœ°å€ã€‚" #: src/editaddress.c:422 msgid "A Name and Value must be supplied." msgstr "必须输入å字和值。" #: src/editaddress.c:479 msgid "Edit Person Data" msgstr "编辑个人信æ¯" #: src/editaddress.c:578 src/importcsv.c:123 msgid "Display Name" msgstr "显示姓å" #: src/editaddress.c:584 src/editaddress.c:588 src/importcsv.c:122 msgid "Last Name" msgstr "å§“æ°" #: src/editaddress.c:585 src/editaddress.c:587 src/importcsv.c:121 msgid "First Name" msgstr "åå­—" #: src/editaddress.c:590 src/importcsv.c:124 msgid "Nick Name" msgstr "昵称" #: src/editaddress.c:627 src/editaddress.c:677 src/editaddress.c:887 #: src/editgroup.c:267 src/importcsv.c:125 msgid "E-Mail Address" msgstr "电å­é‚®ä»¶åœ°å€" #: src/editaddress.c:628 src/editaddress.c:686 src/importcsv.c:127 msgid "Alias" msgstr "别å" #. Buttons #: src/editaddress.c:713 msgid "Move Up" msgstr "上移" #: src/editaddress.c:716 msgid "Move Down" msgstr "下移" #: src/editaddress.c:722 src/editaddress.c:856 src/importldif.c:607 msgid "Modify" msgstr "修改" #: src/editaddress.c:728 src/editaddress.c:862 msgid "Clear" msgstr "清除" #: src/editaddress.c:778 src/editaddress.c:835 src/prefs_customheader.c:203 msgid "Value" msgstr "值" #: src/editaddress.c:886 msgid "Basic Data" msgstr "基本信æ¯" #: src/editaddress.c:888 msgid "User Attributes" msgstr "用户属性" #: src/editbook.c:120 msgid "File appears to be Ok." msgstr "文件看起æ¥åƒæ˜¯æ­£å¸¸çš„。" #: src/editbook.c:123 msgid "File does not appear to be a valid address book format." msgstr "æ–‡ä»¶ä¸æ˜¯æ­£ç¡®çš„地å€ç°¿æ ¼å¼ã€‚" #: src/editbook.c:126 src/editjpilot.c:203 src/editvcard.c:107 msgid "Could not read file." msgstr "æ— æ³•è¯»å–æ–‡ä»¶ã€‚" #: src/editbook.c:176 src/editbook.c:290 msgid "Edit Address Book" msgstr "编辑地å€ç°¿" #: src/editbook.c:205 src/editjpilot.c:277 src/editvcard.c:190 msgid " Check File " msgstr " 检查文件 " #: src/editbook.c:210 src/editjpilot.c:282 src/editvcard.c:195 #: src/prefs_account_dialog.c:1328 msgid "File" msgstr "文件" #: src/editbook.c:309 msgid "Add New Address Book" msgstr "添加新地å€ç°¿" #: src/editgroup.c:107 msgid "A Group Name must be supplied." msgstr "å¿…é¡»æä¾›ç¾¤ç»„å。" #: src/editgroup.c:272 msgid "Edit Group Data" msgstr "编辑群组信æ¯" #: src/editgroup.c:302 msgid "Group Name" msgstr "群组å" #: src/editgroup.c:319 msgid "Available Addresses" msgstr "å¯ç”¨é‚®ä»¶åœ°å€" #: src/editgroup.c:347 src/prefs_display_items.c:178 #: src/prefs_summary_column.c:253 msgid " -> " msgstr " -> " #: src/editgroup.c:350 src/prefs_display_items.c:182 #: src/prefs_summary_column.c:257 msgid " <- " msgstr " <- " #: src/editgroup.c:359 msgid "Addresses in Group" msgstr "群组中的地å€" #: src/editgroup.c:429 msgid "Move E-Mail Addresses to or from Group with arrow buttons" msgstr "用箭头按钮将电å­é‚®ä»¶åœ°å€ç§»å…¥å’Œç§»å‡ºç¾¤ç»„" #: src/editgroup.c:481 msgid "Edit Group Details" msgstr "编辑群组详细信æ¯" #: src/editgroup.c:484 msgid "Add New Group" msgstr "添加新群组" #: src/editgroup.c:537 msgid "Edit folder" msgstr "编辑文件夹" #: src/editgroup.c:537 msgid "Input the new name of folder:" msgstr "输入新的文件夹åç§°:" #: src/editgroup.c:540 src/foldersel.c:602 src/folderview.c:2436 #: src/folderview.c:2442 msgid "New folder" msgstr "新建文件夹" #: src/editgroup.c:541 src/foldersel.c:603 src/folderview.c:2443 msgid "Input the name of new folder:" msgstr "输入新建文件夹的åç§°:" #: src/editjpilot.c:200 msgid "File does not appear to be JPilot format." msgstr "文件ä¸è±¡æ˜¯ JPilot æ ¼å¼ã€‚" #: src/editjpilot.c:212 msgid "Select JPilot File" msgstr "选择 JPilot 文件" #: src/editjpilot.c:248 src/editjpilot.c:380 msgid "Edit JPilot Entry" msgstr "编辑 JPilot 项" #: src/editjpilot.c:289 src/editldap.c:349 src/editvcard.c:202 #: src/importcsv.c:696 src/importldif.c:498 src/prefs_account_dialog.c:2021 #: src/prefs_common_dialog.c:2361 msgid " ... " msgstr " ... " #: src/editjpilot.c:294 msgid "Additional e-Mail address item(s)" msgstr "其它邮件地å€é¡¹" #: src/editjpilot.c:387 msgid "Add New JPilot Entry" msgstr "添加新 JPilot 项" #: src/editldap.c:171 msgid "Connected successfully to server" msgstr "æˆåŠŸè¿žæŽ¥åˆ°æœåС噍" #: src/editldap.c:174 src/editldap_basedn.c:300 msgid "Could not connect to server" msgstr "无法连接到æœåС噍" #: src/editldap.c:222 src/editldap.c:546 msgid "Edit LDAP Server" msgstr "编辑 LDAP æœåС噍" #: src/editldap.c:316 src/editldap_basedn.c:168 msgid "Hostname" msgstr "主机å" #: src/editldap.c:325 src/editldap_basedn.c:178 msgid "Port" msgstr "端å£" #: src/editldap.c:337 msgid " Check Server " msgstr " 检查æœåС噍 " #: src/editldap.c:342 src/editldap_basedn.c:188 msgid "Search Base" msgstr "æœç´¢èµ·ç‚¹" #: src/editldap.c:399 msgid "Search Criteria" msgstr "æœç´¢æ¡ä»¶" #: src/editldap.c:406 msgid " Reset " msgstr " 釿–°è®¾ç½® " #: src/editldap.c:411 msgid "Bind DN" msgstr "绑定 DN" #: src/editldap.c:420 msgid "Bind Password" msgstr "绑定密ç " #: src/editldap.c:430 msgid "Timeout (secs)" msgstr "è¶…æ—¶(ç§’)" #: src/editldap.c:444 msgid "Maximum Entries" msgstr "最大项数" #: src/editldap.c:471 src/prefs_account_dialog.c:593 msgid "Basic" msgstr "基本" #: src/editldap.c:472 msgid "Extended" msgstr "扩展" #: src/editldap.c:558 msgid "Add New LDAP Server" msgstr "添加新的 LDAP æœåС噍" #: src/editldap_basedn.c:148 msgid "Edit LDAP - Select Search Base" msgstr "编辑 LDAP - 选择æœç´¢èµ·ç‚¹" #: src/editldap_basedn.c:209 msgid "Available Search Base(s)" msgstr "å¯ç”¨çš„æœç´¢èµ·ç‚¹" #: src/editldap_basedn.c:296 msgid "Could not read Search Base(s) from server - please set manually" msgstr "无法从æœåŠ¡å™¨è¯»å–æœç´¢èµ·ç‚¹ï¼è¯·æ‰‹åŠ¨è®¾ç½®" #: src/editvcard.c:104 msgid "File does not appear to be vCard format." msgstr "文件ä¸è±¡æ˜¯ vCard æ ¼å¼ã€‚" #: src/editvcard.c:116 msgid "Select vCard File" msgstr "选择 vCard 文件" #: src/editvcard.c:161 src/editvcard.c:269 msgid "Edit vCard Entry" msgstr "编辑 vCard 项" #: src/editvcard.c:274 msgid "Add New vCard Entry" msgstr "添加新 vCard 项" #: src/export.c:226 #, c-format msgid "Exporting %s ..." msgstr "导出 %s ..." #: src/export.c:228 msgid "Exporting" msgstr "导出" #: src/export.c:261 msgid "Error occurred on export." msgstr "导出时å‘生错误。" #: src/export.c:355 msgid "Export" msgstr "导出" #: src/export.c:374 src/export.c:471 msgid "Specify source folder and destination file." msgstr "æŒ‡å®šæºæ–‡ä»¶å¤¹å’Œç›®æ ‡æ–‡ä»¶ã€‚" #: src/export.c:384 src/import.c:623 msgid "File format:" msgstr "文件格å¼:" #: src/export.c:389 msgid "Source folder:" msgstr "æºæ–‡ä»¶å¤¹:" #: src/export.c:394 msgid "Destination:" msgstr "目标:" #: src/export.c:404 src/import.c:643 msgid "UNIX mbox" msgstr "UNIX mbox" #: src/export.c:407 msgid "eml (number + .eml)" msgstr "eml (æ•°å­— + .eml)" #: src/export.c:410 msgid "MH (number only)" msgstr "MH(纯数字)" #: src/export.c:424 src/export.c:430 src/import.c:663 src/import.c:669 #: src/prefs_account_dialog.c:998 msgid " Select... " msgstr " 选择... " #: src/export.c:441 msgid "Export only selected messages" msgstr "仅导出选中的邮件" #: src/export.c:474 msgid "Specify source folder and destination folder." msgstr "æŒ‡å®šæºæ–‡ä»¶å¤¹å’Œç›®æ ‡æ–‡ä»¶å¤¹ã€‚" #: src/export.c:500 msgid "Select destination file" msgstr "选择目标文件" #: src/export.c:504 msgid "Select destination folder" msgstr "选择目标文件夹" #: src/filesel.c:216 #, fuzzy msgid "File type:" msgstr "文件å:" #: src/filesel.c:265 msgid "The link target not found." msgstr "找ä¸åˆ°é“¾æŽ¥ç›®æ ‡ã€‚" #: src/filesel.c:300 src/filesel.c:326 msgid "Save as" msgstr "å¦å­˜ä¸º" #: src/filesel.c:307 src/filesel.c:340 src/filesel.c:506 msgid "Overwrite existing file" msgstr "覆盖已存在的文件" #: src/filesel.c:308 src/filesel.c:341 src/filesel.c:507 msgid "The file already exists. Do you want to replace it?" msgstr "文件已ç»å­˜åœ¨ã€‚è¦æ›¿æ¢å®ƒå—?" #: src/filesel.c:358 src/foldersel.c:256 msgid "Select folder" msgstr "选择文件夹" #: src/foldersel.c:403 src/folderview.c:1250 src/prefs_folder_item.c:235 msgid "Inbox" msgstr "æ”¶ä»¶ç®±" #: src/foldersel.c:407 src/folderview.c:1256 src/prefs_folder_item.c:236 msgid "Sent" msgstr "å·²å‘é€" #: src/foldersel.c:411 src/folderview.c:1262 src/prefs_folder_item.c:238 msgid "Queue" msgstr "队列" #: src/foldersel.c:415 src/folderview.c:1268 src/prefs_folder_item.c:239 msgid "Trash" msgstr "废件箱" #: src/foldersel.c:419 src/folderview.c:1274 src/prefs_folder_item.c:237 msgid "Drafts" msgstr "è‰ç¨¿ç®±" #: src/foldersel.c:423 src/folderview.c:1280 src/prefs_common_dialog.c:2305 #: src/prefs_folder_item.c:240 src/prefs_toolbar.c:68 msgid "Junk" msgstr "垃圾邮件" #: src/foldersel.c:604 src/folderview.c:2440 src/folderview.c:2444 msgid "NewFolder" msgstr "新文件夹" #: src/foldersel.c:612 src/folderview.c:2454 src/folderview.c:2462 #: src/folderview.c:2524 #, c-format msgid "`%c' can't be included in folder name." msgstr "字符“%câ€ä¸èƒ½åŒ…å«åœ¨æ–‡ä»¶å¤¹å字中。" #: src/foldersel.c:622 src/folderview.c:2473 src/folderview.c:2532 #: src/query_search.c:1157 #, c-format msgid "The folder `%s' already exists." msgstr "文件夹“%sâ€å·²å­˜åœ¨ã€‚" #: src/foldersel.c:630 src/folderview.c:2480 #, c-format msgid "Can't create the folder `%s'." msgstr "无法创建文件夹“%sâ€ã€‚" #: src/folderview.c:254 src/folderview.c:278 msgid "/Create _new folder..." msgstr "/创建新文件夹(_N)..." #: src/folderview.c:255 src/folderview.c:279 src/folderview.c:307 msgid "/_Rename folder..." msgstr "/é‡å‘½å文件夹(_R)..." #: src/folderview.c:256 src/folderview.c:280 msgid "/_Move folder..." msgstr "/移动文件夹(_M)..." #: src/folderview.c:257 src/folderview.c:281 src/folderview.c:308 msgid "/_Delete folder" msgstr "/删除文件夹(_D)" #: src/folderview.c:259 src/folderview.c:283 msgid "/Empty _junk" msgstr "/清空垃圾邮件(_J)" #: src/folderview.c:260 src/folderview.c:284 msgid "/Empty _trash" msgstr "/清空废件箱(_T)" #: src/folderview.c:262 src/folderview.c:288 src/folderview.c:312 msgid "/_Check for new messages" msgstr "/检查新邮件(_C)" #: src/folderview.c:264 src/folderview.c:290 msgid "/R_ebuild folder tree" msgstr "/é‡å»ºæ–‡ä»¶å¤¹æ ‘(_E)" #: src/folderview.c:265 src/folderview.c:291 src/folderview.c:314 msgid "/_Update summary" msgstr "/更新摘è¦(_U)" #: src/folderview.c:267 src/folderview.c:293 src/folderview.c:316 msgid "/Mar_k all read" msgstr "/全部标记为已读(_K)" #: src/folderview.c:268 src/folderview.c:294 msgid "/Send _queued messages" msgstr "/å‘é€é˜Ÿåˆ—中的邮件(_Q)" #: src/folderview.c:270 src/folderview.c:296 src/folderview.c:318 msgid "/_Search messages..." msgstr "/æœç´¢é‚®ä»¶(_S)..." #: src/folderview.c:271 src/folderview.c:297 src/folderview.c:319 msgid "/Ed_it search condition..." msgstr "/编辑æœç´¢æ¡ä»¶(_I)..." #: src/folderview.c:286 src/folderview.c:310 msgid "/Down_load" msgstr "/下载(_L)" #: src/folderview.c:304 msgid "/Su_bscribe to newsgroup..." msgstr "/订阅新闻组(_B)..." #: src/folderview.c:306 msgid "/_Remove newsgroup" msgstr "/删除新闻组(_R)" #: src/folderview.c:343 msgid "Creating folder view...\n" msgstr "创建文件夹视图...\n" #: src/folderview.c:425 src/prefs_common_dialog.c:1717 msgid "New" msgstr "新建" #. S_COL_MARK #: src/folderview.c:441 src/prefs_common_dialog.c:1718 #: src/prefs_filter_edit.c:516 src/prefs_summary_column.c:67 #: src/quick_search.c:109 msgid "Unread" msgstr "未读" #: src/folderview.c:457 src/prefs_common_dialog.c:1719 msgid "Total" msgstr "åˆè®¡" #: src/folderview.c:602 msgid "Setting folder info...\n" msgstr "设置文件夹信æ¯...\n" #: src/folderview.c:603 msgid "Setting folder info..." msgstr "设置文件夹信æ¯..." #: src/folderview.c:911 src/mainwindow.c:4199 src/setup.c:305 #, c-format msgid "Scanning folder %s%c%s ..." msgstr "æ‰«ææ–‡ä»¶å¤¹ %s%c%s ..." #: src/folderview.c:915 src/mainwindow.c:4204 src/setup.c:310 #, c-format msgid "Scanning folder %s ..." msgstr "æ‰«ææ–‡ä»¶å¤¹ %s ..." #: src/folderview.c:959 msgid "Rebuild folder tree" msgstr "é‡å»ºæ–‡ä»¶å¤¹æ ‘" #: src/folderview.c:960 msgid "The folder tree will be rebuilt. Continue?" msgstr "文件夹树将é‡å»ºã€‚ç»§ç»­å—?" #: src/folderview.c:969 msgid "Rebuilding folder tree..." msgstr "é‡å»ºæ–‡ä»¶å¤¹æ ‘..." #: src/folderview.c:976 msgid "Rebuilding of the folder tree failed." msgstr "é‡å»ºæ–‡ä»¶å¤¹æ ‘失败。" #: src/folderview.c:1114 msgid "Checking for new messages in all folders..." msgstr "检查所有文件夹中的新邮件..." #: src/folderview.c:2083 #, c-format msgid "Folder %s is selected\n" msgstr "已选中文件夹 %s\n" #: src/folderview.c:2252 #, c-format msgid "Downloading messages in %s ..." msgstr "下载 %s 中的邮件..." #: src/folderview.c:2280 #, c-format msgid "Download all messages under '%s' ?" msgstr "下载 %s 中的全部邮件?" #: src/folderview.c:2283 msgid "Download all messages" msgstr "下载全部邮件" #: src/folderview.c:2332 #, c-format msgid "Error occurred while downloading messages in `%s'." msgstr "下载“%sâ€ä¸­çš„邮件时å‘生错误。" #: src/folderview.c:2437 msgid "" "Input the name of new folder:\n" "(if you want to create a folder to store subfolders,\n" " append `/' at the end of the name)" msgstr "" "输入新文件夹的å字:\n" "(如果您è¦åˆ›å»ºä¸€ä¸ªä¿å­˜å­æ–‡ä»¶å¤¹çš„æ–‡ä»¶å¤¹ï¼Œ\n" "在åå­—çš„æœ€åŽæ·»åŠ â€œ/â€)" #: src/folderview.c:2512 #, c-format msgid "Input new name for `%s':" msgstr "输入“%sâ€çš„æ–°å字:" #: src/folderview.c:2513 msgid "Rename folder" msgstr "é‡å‘½å文件夹" #: src/folderview.c:2544 src/folderview.c:2553 #, c-format msgid "Can't rename the folder '%s'." msgstr "无法é‡å‘½å文件夹“%sâ€ã€‚" #: src/folderview.c:2628 #, c-format msgid "Can't move the folder `%s'." msgstr "无法移动文件夹“%sâ€ã€‚" #: src/folderview.c:2697 #, c-format msgid "" "Delete the search folder '%s' ?\n" "The real messages are not deleted." msgstr "" "确定è¦åˆ é™¤é‚®ä»¶ç®±â€œ%sâ€ï¼Ÿ\n" "(ä¸ä¼šåˆ é™¤å®žé™…的邮件)。" #: src/folderview.c:2699 msgid "Delete search folder" msgstr "删除æœç´¢æ–‡ä»¶å¤¹" #: src/folderview.c:2704 #, c-format msgid "" "All folders and messages under '%s' will be permanently deleted.\n" "Recovery will not be possible.\n" "\n" "Do you really want to delete?" msgstr "" "“%sâ€ä¸‹çš„æ‰€æœ‰æ–‡ä»¶å¤¹å’Œé‚®ä»¶å°†è¢«åˆ é™¤ã€‚\n" "您真的è¦åˆ é™¤å—?" #: src/folderview.c:2736 src/folderview.c:2743 #, c-format msgid "Can't remove the folder '%s'." msgstr "无法删除文件夹“%sâ€ã€‚" #: src/folderview.c:2785 msgid "Empty trash" msgstr "清空废件箱" #: src/folderview.c:2786 msgid "Delete all messages in the trash folder?" msgstr "删除废件箱里的所有邮件?" #: src/folderview.c:2793 msgid "Empty junk" msgstr "清空垃圾邮件" #: src/folderview.c:2794 msgid "Delete all messages in the junk folder?" msgstr "清空垃圾邮件箱里的所有邮件?" #: src/folderview.c:2841 #, c-format msgid "" "Really remove the mailbox `%s' ?\n" "(The messages are NOT deleted from the disk)" msgstr "" "确定è¦åˆ é™¤é‚®ç®±â€œ%sâ€ï¼Ÿ\n" "(邮件ä¸ä¼šä»Žç£ç›˜åˆ é™¤)" #: src/folderview.c:2843 msgid "Remove mailbox" msgstr "删除邮箱" #: src/folderview.c:2893 #, c-format msgid "Really delete IMAP4 account `%s'?" msgstr "确定è¦åˆ é™¤ IMAP4 å¸å·â€œ%sâ€ï¼Ÿ" #: src/folderview.c:2894 msgid "Delete IMAP4 account" msgstr "删除 IMAP4 å¸å·" #: src/folderview.c:3047 #, c-format msgid "Really delete newsgroup `%s'?" msgstr "确定è¦åˆ é™¤æ–°é—»ç»„“%sâ€ï¼Ÿ" #: src/folderview.c:3048 msgid "Delete newsgroup" msgstr "删除新闻组" #: src/folderview.c:3098 #, c-format msgid "Really delete news account `%s'?" msgstr "确定è¦åˆ é™¤æ–°é—»ç»„å¸å·â€œ%sâ€ï¼Ÿ" #: src/folderview.c:3099 msgid "Delete news account" msgstr "删除新闻组å¸å·" #: src/headerview.c:59 msgid "Newsgroups:" msgstr "新闻组:" #: src/headerview.c:93 msgid "Creating header view...\n" msgstr "正在创建标题视图...\n" #: src/headerview.c:228 src/query_search.c:792 src/rpop3.c:702 #: src/summaryview.c:2518 msgid "(No From)" msgstr "(未填å‘件人)" #: src/imageview.c:56 msgid "Creating image view...\n" msgstr "正在创建图åƒè§†å›¾...\n" #: src/imageview.c:111 msgid "Can't load the image." msgstr "无法加载图åƒã€‚" #: src/import.c:211 msgid "The source file does not exist." msgstr "æºæ–‡ä»¶ä¸å­˜åœ¨ã€‚" #: src/import.c:222 msgid "Can't find the destination folder." msgstr "无法找到目标文件夹。" #: src/import.c:227 src/import.c:552 #, c-format msgid "Importing %s ..." msgstr "导入 %s ..." #: src/import.c:229 src/import.c:510 msgid "Importing" msgstr "导入" #: src/import.c:251 src/import.c:557 msgid "Scanning folder..." msgstr "æ‰«ææ–‡ä»¶å¤¹..." #: src/import.c:262 msgid "Error occurred on import." msgstr "导入时å‘生错误。" #: src/import.c:511 msgid "Importing Outlook Express folders" msgstr "导入 Outlook Express 文件夹" #: src/import.c:546 #, c-format msgid "Cannot create the folder '%s'." msgstr "无法创建文件夹“%sâ€ã€‚" #: src/import.c:594 msgid "Import" msgstr "导入" #: src/import.c:613 src/import.c:701 msgid "Specify source file and destination folder." msgstr "指定目标邮箱文件和目标文件夹。" #: src/import.c:628 msgid "Source:" msgstr "æº:" #: src/import.c:633 msgid "Destination folder:" msgstr "目标目录:" #: src/import.c:646 msgid "eml (folder)" msgstr "eml (文件夹)" #: src/import.c:649 msgid "Outlook Express (dbx)" msgstr "Outlook Express (dbx)" #: src/import.c:698 msgid "Specify source folder including eml files and destination folder." msgstr "指定目标邮箱文件和目标文件夹。" #: src/import.c:728 msgid "Select importing folder" msgstr "选择è¦å¯¼å…¥çš„æ–‡ä»¶å¤¹" #: src/import.c:731 msgid "Select importing file" msgstr "选择è¦å¯¼å…¥çš„æ–‡ä»¶" #: src/importcsv.c:153 src/importldif.c:122 msgid "Please specify address book name and file to import." msgstr "请指定è¦å¯¼å…¥çš„地å€ç°¿å和文件。" #: src/importcsv.c:156 msgid "Select and reorder CSV field names to import." msgstr "é€‰æ‹©å¹¶é‡æ–°æŽ’åºè¦å¯¼å…¥çš„ CSV 字段å。" #: src/importcsv.c:159 src/importldif.c:128 msgid "File imported." msgstr "文件已导入。" #: src/importcsv.c:518 src/importldif.c:317 msgid "Please select a file." msgstr "请选择一个文件。" #: src/importcsv.c:524 src/importldif.c:323 msgid "Address book name must be supplied." msgstr "必须输入地å€ç°¿å。" #: src/importcsv.c:533 msgid "Error reading CSV fields." msgstr "è¯»å– CSV 字段时å‘生错误。" #: src/importcsv.c:559 msgid "CSV file imported successfully." msgstr "æˆåŠŸå¯¼å…¥ CSV 文件。" #: src/importcsv.c:621 msgid "Select CSV File" msgstr "选择 CSV 文件" #: src/importcsv.c:687 src/importldif.c:489 msgid "File Name" msgstr "文件å" #: src/importcsv.c:705 msgid "Comma-separated" msgstr "用逗å·éš”å¼€" #: src/importcsv.c:709 msgid "Tab-separated" msgstr "用 Tab 制表符隔开" #: src/importcsv.c:740 src/importldif.c:530 msgid "S" msgstr "S" #: src/importcsv.c:741 msgid "CSV Field" msgstr "CSV 字段" #: src/importcsv.c:742 msgid "Address Book Field" msgstr "地å€ç°¿å­—段" #: src/importcsv.c:759 msgid "Reorder address book fields with the Up and Down button." msgstr "用上移/下移按钮对地å€ç°¿å­—æ®µé‡æ–°æŽ’åºã€‚" #: src/importcsv.c:794 src/prefs_actions.c:310 src/prefs_customheader.c:279 #: src/prefs_display_header.c:287 src/prefs_display_items.c:233 #: src/prefs_summary_column.c:301 src/prefs_template.c:309 msgid "Up" msgstr "上移" #: src/importcsv.c:796 src/prefs_actions.c:316 src/prefs_customheader.c:285 #: src/prefs_display_header.c:293 src/prefs_display_items.c:237 #: src/prefs_summary_column.c:305 src/prefs_template.c:315 msgid "Down" msgstr "下移" #: src/importcsv.c:838 src/importldif.c:653 msgid "Address Book :" msgstr "地å€ç°¿:" #: src/importcsv.c:848 src/importldif.c:663 msgid "File Name :" msgstr "文件å:" #: src/importcsv.c:859 src/importldif.c:673 msgid "Records :" msgstr "记录:" #: src/importcsv.c:887 msgid "Import CSV file into Address Book" msgstr "导入 CSV 文件到地å€ç°¿" #. Button panel #: src/importcsv.c:919 src/importldif.c:733 src/prefs_toolbar.c:74 msgid "Next" msgstr "下一个" #: src/importcsv.c:920 src/importldif.c:734 src/prefs_toolbar.c:77 msgid "Prev" msgstr "上一个" #: src/importcsv.c:952 src/importldif.c:766 msgid "File Info" msgstr "文件信æ¯" #: src/importcsv.c:953 msgid "Fields" msgstr "字段" #: src/importcsv.c:954 src/importldif.c:768 msgid "Finish" msgstr "完æˆ" #: src/importldif.c:125 msgid "Select and rename LDIF field names to import." msgstr "选择并é‡å‘½åè¦å¯¼å…¥çš„ LDIF 字段å。" #: src/importldif.c:341 msgid "Error reading LDIF fields." msgstr "è¯»å– LDIF 字段时å‘生错误。" #: src/importldif.c:364 msgid "LDIF file imported successfully." msgstr "æˆåŠŸå¯¼å…¥ LDIF 文件。" #: src/importldif.c:426 msgid "Select LDIF File" msgstr "选择 LDIF 文件" #: src/importldif.c:531 src/importldif.c:581 msgid "LDIF Field" msgstr "LDIF 字段" #: src/importldif.c:532 msgid "Attribute Name" msgstr "属性å" #: src/importldif.c:591 msgid "Attribute" msgstr "属性" #: src/importldif.c:600 src/select-keys.c:335 msgid "Select" msgstr "选择" #: src/importldif.c:701 msgid "Import LDIF file into Address Book" msgstr "导入 LDIF 文件到地å€ç°¿" #: src/importldif.c:767 msgid "Attributes" msgstr "属性" #: src/inc.c:214 src/inc.c:238 #, c-format msgid "Sylpheed: %d new messages" msgstr "Sylpheed: %d å°æ–°é‚®ä»¶" #: src/inc.c:225 #, c-format msgid "[Local]: %d" msgstr "[本地]: %d" #: src/inc.c:667 msgid "Authenticating with POP3" msgstr "POP3 验è¯" #: src/inc.c:697 msgid "Retrieving new messages" msgstr "èŽ·å–æ–°é‚®ä»¶" #: src/inc.c:699 msgid "Cancel _all" msgstr "å…¨éƒ¨å–æ¶ˆ(_A)" #: src/inc.c:745 msgid "Standby" msgstr "待命" #: src/inc.c:902 src/inc.c:956 msgid "Cancelled" msgstr "已喿¶ˆ" #: src/inc.c:913 msgid "Retrieving" msgstr "æ”¶ä¿¡" #: src/inc.c:922 src/inc.c:1268 #, c-format msgid "%d message(s) (%s) received" msgstr "已收到 %d å°é‚®ä»¶ (%s)" #: src/inc.c:926 #, c-format msgid "no new messages" msgstr "没有新邮件" #: src/inc.c:927 msgid "Done" msgstr "完æˆ" #: src/inc.c:932 msgid "Server not found" msgstr "æœåŠ¡å™¨æœªæ‰¾åˆ°" #: src/inc.c:936 msgid "Connection failed" msgstr "连接失败" #: src/inc.c:939 msgid "Auth failed" msgstr "验è¯å¤±è´¥" #: src/inc.c:943 msgid "Locked" msgstr "å·²é”定" #: src/inc.c:953 msgid "Timeout" msgstr "è¶…æ—¶" #: src/inc.c:1003 #, c-format msgid "Finished (%d new message(s))" msgstr "å®Œæˆ (%d å°æ–°é‚®ä»¶)" #: src/inc.c:1006 #, c-format msgid "Finished (no new messages)" msgstr "å®Œæˆ (没有新邮件)" #: src/inc.c:1015 msgid "Some errors occurred while getting mail." msgstr "获å–邮件时å‘生错误。" #: src/inc.c:1051 #, c-format msgid "getting new messages of account %s...\n" msgstr "正在获å–å¸å· %s 的新邮件...\n" #: src/inc.c:1055 #, c-format msgid "%s: Authenticating with POP3" msgstr "%s: 对 POP3 进行验è¯" #: src/inc.c:1058 #, c-format msgid "%s: Retrieving new messages" msgstr "%sï¼šæ­£åœ¨èŽ·å–æ–°é‚®ä»¶" #: src/inc.c:1063 #, c-format msgid "Connecting to POP3 server: %s..." msgstr "连接到 POP3 æœåŠ¡å™¨ï¼š%s..." #: src/inc.c:1081 #, c-format msgid "Can't connect to POP3 server: %s:%d\n" msgstr "无法连接 POP3 æœåŠ¡å™¨ï¼š%s:%d\n" #: src/inc.c:1171 src/rpop3.c:878 src/send_message.c:846 #, c-format msgid "Authenticating..." msgstr "正在验è¯..." #: src/inc.c:1172 #, c-format msgid "Retrieving messages from %s..." msgstr "正在从 %s 获å–邮件..." #: src/inc.c:1177 msgid "Getting the number of new messages (STAT)..." msgstr "æ­£åœ¨èŽ·å–æ–°é‚®ä»¶æ•°é‡(STAT)..." #: src/inc.c:1181 msgid "Getting the number of new messages (LAST)..." msgstr "æ­£åœ¨èŽ·å–æ–°é‚®ä»¶æ•°é‡(LAST)..." #: src/inc.c:1185 msgid "Getting the number of new messages (UIDL)..." msgstr "æ­£åœ¨èŽ·å–æ–°é‚®ä»¶æ•°é‡(UIDL)..." #: src/inc.c:1189 msgid "Getting the size of messages (LIST)..." msgstr "æ­£åœ¨èŽ·å–æ–°é‚®ä»¶çš„大å°(LIST)..." #: src/inc.c:1199 #, c-format msgid "Deleting message %d" msgstr "删除邮件 %d" #: src/inc.c:1206 src/send_message.c:864 msgid "Quitting" msgstr "正在退出" #: src/inc.c:1243 #, c-format msgid "Retrieving message (%d / %d) (%s / %s)" msgstr "正在获å–邮件 (%d / %d) (%s / %s)" #: src/inc.c:1522 src/inc.c:1549 src/summaryview.c:4845 src/summaryview.c:5035 #: src/summaryview.c:5086 msgid "" "Execution of the junk filter command failed.\n" "Please check the junk mail control setting." msgstr "" "执行垃圾过滤命令失败。\n" "请检查垃圾邮件拦截设置。" #: src/inc.c:1624 src/send_message.c:1001 msgid "Server not found." msgstr "æœåŠ¡å™¨æœªæ‰¾åˆ°ã€‚" #: src/inc.c:1628 #, c-format msgid "Server %s not found." msgstr "未找到æœåС噍 %s。" #: src/inc.c:1631 msgid "Connection failed." msgstr "连接失败" #: src/inc.c:1635 #, c-format msgid "Connection to %s:%d failed." msgstr "到 %s:%d 的连接失败。" #: src/inc.c:1639 msgid "Error occurred while processing mail." msgstr "处ç†é‚®ä»¶æ—¶å‘生错误。" #: src/inc.c:1644 #, c-format msgid "" "Error occurred while processing mail:\n" "%s" msgstr "" "处ç†é‚®ä»¶æ—¶å‘生错误:\n" "%s" #: src/inc.c:1650 msgid "No disk space left." msgstr "没有剩余ç£ç›˜ç©ºé—´ã€‚" #: src/inc.c:1655 msgid "Can't write file." msgstr "无法写入文件。" #: src/inc.c:1660 msgid "Socket error." msgstr "Socket 错误。" #. consider EOF right after QUIT successful #: src/inc.c:1666 src/rpop3.c:575 src/rpop3.c:576 src/send_message.c:786 #: src/send_message.c:1014 msgid "Connection closed by the remote host." msgstr "远程主机关闭了连接。" #: src/inc.c:1672 msgid "Mailbox is locked." msgstr "信箱已é”定。" #: src/inc.c:1676 #, c-format msgid "" "Mailbox is locked:\n" "%s" msgstr "" "信箱已é”定:\n" "%s" #: src/inc.c:1682 src/rpop3.c:550 src/rpop3.c:555 src/send_message.c:990 msgid "Authentication failed." msgstr "验è¯å¤±è´¥ã€‚" #: src/inc.c:1687 src/rpop3.c:552 src/send_message.c:993 #, c-format msgid "" "Authentication failed:\n" "%s" msgstr "" "验è¯å¤±è´¥ï¼š\n" "%s" #: src/inc.c:1692 src/rpop3.c:580 src/rpop3.c:581 src/send_message.c:1018 msgid "Session timed out." msgstr "会è¯è¶…时。" #: src/inc.c:1733 msgid "Incorporation cancelled\n" msgstr "åˆå¹¶æ“ä½œå·²å–æ¶ˆ\n" #: src/inc.c:1845 #, c-format msgid "Getting new messages from %s into %s...\n" msgstr "正在从 %s èŽ·å–æ–°é‚®ä»¶åˆ° %s...\n" #: src/inputdialog.c:151 #, c-format msgid "Input password for %s on %s:" msgstr "输入 %s 的密ç ï¼Œä½äºŽ %s:" #: src/inputdialog.c:153 msgid "Input password" msgstr "输入密ç " #: src/logwindow.c:72 msgid "Protocol log" msgstr "å议日志" #: src/main.c:637 #, c-format msgid "Usage: %s [OPTIONS ...] [URL]\n" msgstr "用法: %s [选项 ...] [URL]\n" #: src/main.c:640 msgid " --compose [mailto URL] open composition window" msgstr " --compose [电å­é‚®ç®±åœ°å€] 打开写信窗å£" #: src/main.c:641 msgid "" " --attach file1 [file2]...\n" " open composition window with specified files\n" " attached" msgstr "" " --attach 文件1 [文件2]...\n" " 打开写信窗å£å¹¶æ·»åŠ æŒ‡å®šçš„é™„ä»¶\n" " " #: src/main.c:644 msgid " --receive receive new messages" msgstr " --receive 接收新邮件" #: src/main.c:645 msgid " --receive-all receive new messages of all accounts" msgstr " --receive-all 接收所有å¸å·çš„æ–°é‚®ä»¶" #: src/main.c:646 msgid " --send send all queued messages" msgstr " --send å‘é€é˜Ÿåˆ—中的全部邮件" #: src/main.c:647 msgid " --status [folder]... show the total number of messages" msgstr " --status [文件夹]... 显示邮件总数" #: src/main.c:648 msgid "" " --status-full [folder]...\n" " show the status of each folder" msgstr "" " --status-full [文件夹]...\n" " 显示æ¯ä¸ªæ–‡ä»¶å¤¹çš„状æ€" #: src/main.c:650 msgid " --open folderid/msgnum open existing message in a new window" msgstr " --open 文件夹编å·/邮件åºå· 在新窗å£ä¸­æ‰“开存在的邮件" #: src/main.c:651 msgid " --open open an rfc822 message file in a new window" msgstr " --open <文件 URL> 在新窗å£ä¸­æ‰“å¼€ rfc822 邮件文件" #: src/main.c:652 msgid "" " --configdir dirname specify directory which stores configuration files" msgstr " --configdir ç›®å½•å æŒ‡å®šé…置文件所在的目录" #: src/main.c:654 msgid " --ipcport portnum specify port for IPC remote commands" msgstr " --ipcport 端å£å· 为 IPC 远程命令指定端å£" #: src/main.c:656 msgid " --exit exit Sylpheed" msgstr " --exit 离开 Sylpheed" #: src/main.c:657 msgid " --debug debug mode" msgstr " --debug 调试模å¼" #: src/main.c:658 msgid " --safe-mode safe mode" msgstr " --safe-mode 安全模å¼" #: src/main.c:659 msgid " --help display this help and exit" msgstr " --help 显示帮助信æ¯å¹¶é€€å‡º" #: src/main.c:660 msgid " --version output version information and exit" msgstr " --version 输出版本信æ¯å¹¶é€€å‡º" #: src/main.c:664 #, c-format msgid "Press any key..." msgstr "按任æ„é”®..." #: src/main.c:814 msgid "Filename encoding" msgstr "文件å的字符编ç " #: src/main.c:815 msgid "" "The locale encoding is not UTF-8, but the environmental variable " "G_FILENAME_ENCODING is not set.\n" "If the locale encoding is used for file name or directory name, it will not " "work correctly.\n" "In that case, you must set the following environmental variable (see README " "for detail):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" "\n" "Continue?" msgstr "" "本地编ç ä¸æ˜¯ UTF-8,但是环境å˜é‡ G_FILENAME_ENCODING 未进行设置。\n" "如果本地编ç ç”¨äºŽæ–‡ä»¶å或者目录å,å¯èƒ½å¯¼è‡´æ— æ³•生效。\n" "åœ¨è¿™ç§æƒ…况下,你必须设置下é¢çš„环境å˜é‡(è¯¦æƒ…è§ README 文件):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" "\n" "è¦ç»§ç»­å—?" #: src/main.c:898 msgid "Composing message exists. Really quit?" msgstr "正在写信。确定è¦é€€å‡ºå—?" #: src/main.c:909 msgid "Queued messages" msgstr "队列中的邮件" #: src/main.c:910 msgid "Some unsent messages are queued. Exit now?" msgstr "一些未å‘é€çš„信件被放入队列中。现在离开å—?" #: src/main.c:1035 msgid "" "GnuPG is not installed properly, or its version is too old.\n" "OpenPGP support disabled." msgstr "" "没有正确安装 GnuPG,或者版本太旧。\n" "å·²ç¦ç”¨ OpenPGP 支æŒã€‚" #: src/main.c:1292 msgid "Loading plug-ins..." msgstr "加载æ’ä»¶..." #. remote command mode #: src/main.c:1498 msgid "another Sylpheed is already running.\n" msgstr "å¦å¤–一个 Sylpheed 正在è¿è¡Œã€‚\n" #: src/main.c:1792 msgid "Migration of configuration" msgstr "é…置转移" #: src/main.c:1793 msgid "" "The previous version of configuration found.\n" "Do you want to migrate it?" msgstr "" "å‘现以å‰ç‰ˆæœ¬çš„é…置。\n" "您è¦è¿ç§»å—?" #: src/mainwindow.c:551 msgid "/_File/_Folder" msgstr "/文件(_F)/文件夹(_F)" #: src/mainwindow.c:552 msgid "/_File/_Folder/Create _new folder..." msgstr "/文件(_F)/文件夹(_F)/新建文件夹(_N)..." #: src/mainwindow.c:554 msgid "/_File/_Folder/_Rename folder..." msgstr "/文件(_F)/文件夹(_F)/é‡å‘½å文件夹(_R)..." #: src/mainwindow.c:555 msgid "/_File/_Folder/_Move folder..." msgstr "/文件(_F)/文件夹(_F)/移动文件夹(_M)..." #: src/mainwindow.c:556 msgid "/_File/_Folder/_Delete folder" msgstr "/文件(_F)/文件夹(_F)/删除文件夹(_D)" #: src/mainwindow.c:557 msgid "/_File/_Mailbox" msgstr "/文件(_F)/邮箱(_M)" #: src/mainwindow.c:558 msgid "/_File/_Mailbox/Add _mailbox..." msgstr "/文件(_F)/邮箱(_M)/添加邮箱(_M)..." #: src/mainwindow.c:559 msgid "/_File/_Mailbox/_Remove mailbox" msgstr "/文件(_F)/邮箱(_M)/删除邮箱(_R)..." #: src/mainwindow.c:560 src/mainwindow.c:565 msgid "/_File/_Mailbox/---" msgstr "/文件(_F)/邮箱(_M)/---" #: src/mainwindow.c:561 msgid "/_File/_Mailbox/_Check for new messages" msgstr "/文件(_F)/邮箱(_M)/检查新邮件(_C)" #: src/mainwindow.c:563 msgid "/_File/_Mailbox/Check for new messages in _all mailboxes" msgstr "/文件(_F)/邮箱(_M)/检查所有邮箱的新邮件(_A)" #: src/mainwindow.c:566 msgid "/_File/_Mailbox/R_ebuild folder tree" msgstr "/文件(_F)/邮箱(_M)/é‡å»ºæ–‡ä»¶å¤¹æ ‘(_E)" #: src/mainwindow.c:569 msgid "/_File/_Import mail data..." msgstr "/文件(_F)/导入邮件数æ®(_I)..." #: src/mainwindow.c:570 msgid "/_File/_Export mail data..." msgstr "/文件(_F)/导出邮件数æ®(_E)..." #: src/mainwindow.c:572 msgid "/_File/Empty all _trash" msgstr "/文件(_F)/清空全部废件箱(_T)" #: src/mainwindow.c:574 src/messageview.c:167 msgid "/_File/_Save as..." msgstr "/文件(_F)/å¦å­˜ä¸º(_S)..." #: src/mainwindow.c:577 src/messageview.c:170 msgid "/_File/Page set_up..." msgstr "/文件(_F)/页é¢è®¾ç½®(_U)..." #: src/mainwindow.c:579 src/messageview.c:172 msgid "/_File/_Print..." msgstr "/文件(_F)/打å°(_P)..." #: src/mainwindow.c:581 msgid "/_File/_Work offline" msgstr "/文件(_F)/离线工作(_W)" #. {N_("/_File/_Close"), "W", app_exit_cb, 0, NULL}, #: src/mainwindow.c:584 msgid "/_File/E_xit" msgstr "/文件(_F)/离开(_X)" #: src/mainwindow.c:589 msgid "/_Edit/Select _thread" msgstr "/编辑(_E)/选择线索(_T)" #: src/mainwindow.c:591 src/messageview.c:180 msgid "/_Edit/_Find in current message..." msgstr "/编辑(_E)/在当å‰é‚®ä»¶ä¸­æŸ¥æ‰¾(_F)..." #: src/mainwindow.c:593 msgid "/_Edit/_Search messages..." msgstr "/编辑(_E)/æœç´¢é‚®ä»¶(_S)..." #: src/mainwindow.c:594 msgid "/_Edit/_Quick search" msgstr "/编辑(_E)/快速æœç´¢(_Q)" #: src/mainwindow.c:597 msgid "/_View/Show or hi_de" msgstr "/查看(_V)/显示或éšè—(_D)" #: src/mainwindow.c:598 msgid "/_View/Show or hi_de/_Folder tree" msgstr "/查看(_V)/显示或éšè—(_D)/文件夹树(_F)" #: src/mainwindow.c:600 msgid "/_View/Show or hi_de/_Message view" msgstr "/查看(_V)/显示或éšè—(_D)/邮件视图(_M)" #: src/mainwindow.c:602 msgid "/_View/Show or hi_de/_Toolbar" msgstr "/查看(_V)/显示或éšè—(_D)/工具æ (_T)" #: src/mainwindow.c:604 msgid "/_View/Show or hi_de/_Toolbar/Icon _and text" msgstr "/查看(_V)/显示或éšè—(_D)/工具æ (_T)/图标和文字(_A)" #: src/mainwindow.c:606 msgid "/_View/Show or hi_de/_Toolbar/Text at the _right of icon" msgstr "/查看(_V)/显示或éšè—(_D)/工具æ (_T)/å·¦å›¾æ ‡å³æ–‡å­—(_R)" #: src/mainwindow.c:608 msgid "/_View/Show or hi_de/_Toolbar/_Icon" msgstr "/查看(_V)/显示或éšè—(_D)/工具æ (_T)/图标(_I)" #: src/mainwindow.c:610 msgid "/_View/Show or hi_de/_Toolbar/_Text" msgstr "/查看(_V)/显示或éšè—(_D)/工具æ (_T)/文字(_T)" #: src/mainwindow.c:612 msgid "/_View/Show or hi_de/_Toolbar/_None" msgstr "/查看(_V)/显示或éšè—(_D)/工具æ (_T)/æ— (_N)" #: src/mainwindow.c:614 msgid "/_View/Show or hi_de/_Search bar" msgstr "/查看(_V)/显示或éšè—(_D)/æœç´¢æ (_S)" #: src/mainwindow.c:616 msgid "/_View/Show or hi_de/Status _bar" msgstr "/查看(_V)/显示或éšè—(_D)/çŠ¶æ€æ (_B)" #: src/mainwindow.c:618 msgid "/_View/_Customize toolbar..." msgstr "/查看(_V)/自定义工具æ (_C)..." #: src/mainwindow.c:620 msgid "/_View/Layou_t" msgstr "/查看/布局(_T)" #: src/mainwindow.c:621 msgid "/_View/Layou_t/_Normal" msgstr "/查看(_V)/布局(_T)/常规(_N)" #: src/mainwindow.c:622 msgid "/_View/Layou_t/_Vertical" msgstr "/查看(_V)/布局(_T)/ç«–å¼(_V)" #: src/mainwindow.c:623 msgid "/_View/Separate f_older tree" msgstr "/查看(_V)/分离文件夹树窗å£(_O)" #: src/mainwindow.c:624 msgid "/_View/Separate _message view" msgstr "/查看(_V)/分离邮件视图窗å£(_M)" #: src/mainwindow.c:626 msgid "/_View/_Sort" msgstr "/查看/排åº(_S)" #: src/mainwindow.c:627 msgid "/_View/_Sort/by _number" msgstr "/查看(_V)/排åº(_S)/按åºå·(_N)" #: src/mainwindow.c:628 msgid "/_View/_Sort/by s_ize" msgstr "/查看(_V)/排åº(_S)/按大å°(_I)" #: src/mainwindow.c:629 msgid "/_View/_Sort/by _date" msgstr "/查看(_V)/排åº(_S)/按日期(_D)" #: src/mainwindow.c:630 msgid "/_View/_Sort/by t_hread date" msgstr "/查看(_V)/排åº(_S)/按主题日期(_D)" #: src/mainwindow.c:631 msgid "/_View/_Sort/by _from" msgstr "/查看(_V)/排åº(_S)/按å‘件人(_F)" #: src/mainwindow.c:632 msgid "/_View/_Sort/by _recipient" msgstr "/查看(_V)/排åº(_S)/按收件人(_R)" #: src/mainwindow.c:633 msgid "/_View/_Sort/by _subject" msgstr "/查看(_V)/排åº(_S)/按主题(_S)" #: src/mainwindow.c:634 msgid "/_View/_Sort/by _color label" msgstr "/查看(_V)/排åº(_S)/按颜色标签(_C)" #: src/mainwindow.c:636 msgid "/_View/_Sort/by _mark" msgstr "/查看(_V)/排åº(_S)/按标记(_M)" #: src/mainwindow.c:637 msgid "/_View/_Sort/by _unread" msgstr "/查看(_V)/排åº(_S)/按未读(_U)" #: src/mainwindow.c:638 msgid "/_View/_Sort/by a_ttachment" msgstr "/查看(_V)/排åº(_S)/按附件(_T)" #: src/mainwindow.c:640 msgid "/_View/_Sort/D_on't sort" msgstr "/查看(_V)/排åº(_S)/䏿ޒåº(_O)" #: src/mainwindow.c:641 src/mainwindow.c:644 msgid "/_View/_Sort/---" msgstr "/查看(_V)/排åº(_S)/---" #: src/mainwindow.c:642 msgid "/_View/_Sort/Ascending" msgstr "/查看(_V)/排åº(_S)/å‡åº" #: src/mainwindow.c:643 msgid "/_View/_Sort/Descending" msgstr "/查看(_V)/排åº(_S)/é™åº" #: src/mainwindow.c:645 msgid "/_View/_Sort/_Attract by subject" msgstr "/查看(_V)/排åº(_S)/按主题集中(_A)" #: src/mainwindow.c:647 msgid "/_View/Th_read view" msgstr "/查看(_V)/按线索查看(_R)" #: src/mainwindow.c:648 msgid "/_View/E_xpand all threads" msgstr "/查看(_V)/展开所有线索(_X)" #: src/mainwindow.c:649 msgid "/_View/Co_llapse all threads" msgstr "/查看(_V)/æŠ˜å æ‰€æœ‰çº¿ç´¢(_L)" #: src/mainwindow.c:650 msgid "/_View/Set display _item..." msgstr "/查看(_V)/设置显示项(_I)..." #: src/mainwindow.c:653 msgid "/_View/_Go to" msgstr "/查看(_V)/转到(_G)" #: src/mainwindow.c:654 msgid "/_View/_Go to/_Prev message" msgstr "/查看(_V)/转到(_G)/上一个邮件(_P)" #: src/mainwindow.c:655 msgid "/_View/_Go to/_Next message" msgstr "/查看(_V)/转到(_G)/下一个邮件(_N)" #: src/mainwindow.c:656 src/mainwindow.c:661 src/mainwindow.c:664 #: src/mainwindow.c:669 src/mainwindow.c:674 msgid "/_View/_Go to/---" msgstr "/查看(_V)/转到(_G)/---" #: src/mainwindow.c:657 msgid "/_View/_Go to/P_rev unread message" msgstr "/查看(_V)/转到(_G)/上一个未读邮件(_R)" #: src/mainwindow.c:659 msgid "/_View/_Go to/N_ext unread message" msgstr "/查看(_V)/转到(_G)/下一个未读邮件(_E)" #: src/mainwindow.c:662 msgid "/_View/_Go to/Prev ne_w message" msgstr "/查看(_V)/转到(_G)/上一个新邮件(_W)" #: src/mainwindow.c:663 msgid "/_View/_Go to/Ne_xt new message" msgstr "/查看(_V)/转到(_G)/下一个新邮件(_X)" #: src/mainwindow.c:665 msgid "/_View/_Go to/Prev _marked message" msgstr "/查看(_V)/转到(_G)/上一个标记的邮件(_M)" #: src/mainwindow.c:667 msgid "/_View/_Go to/Next m_arked message" msgstr "/查看(_V)/转到(_G)/下一个标记的邮件(_A)" #: src/mainwindow.c:670 msgid "/_View/_Go to/Prev _labeled message" msgstr "/查看(_V)/转到(_G)/上一个带标签的邮件(_L)" #: src/mainwindow.c:672 msgid "/_View/_Go to/Next la_beled message" msgstr "/查看(_V)/转到(_G)/下一个带标签的邮件(_B)" #: src/mainwindow.c:675 msgid "/_View/_Go to/Other _folder..." msgstr "/查看(_V)/转到(_G)/其它文件夹(_F)..." #: src/mainwindow.c:684 src/messageview.c:191 msgid "/_View/Character _encoding/_Auto detect" msgstr "/查看(_V)/字符编ç (_E)/自动检测(_A)" #: src/mainwindow.c:697 src/messageview.c:204 msgid "/_View/Character _encoding/Western European (Windows-1252)" msgstr "/查看(_V)/字符编ç (_E)/西欧 (Windows-1252)" #: src/mainwindow.c:745 src/messageview.c:244 msgid "/_View/Character _encoding/Japanese (ISO-2022-JP-2)" msgstr "/查看(_V)/字符编ç (_E)/日语 (ISO-2022-JP-2)" #: src/mainwindow.c:747 src/messageview.c:246 msgid "/_View/Character _encoding/Japanese (_EUC-JP)" msgstr "/查看(_V)/字符编ç (_E)/日语 (_EUC-JP)" #: src/mainwindow.c:749 src/messageview.c:248 msgid "/_View/Character _encoding/Japanese (_Shift__JIS)" msgstr "/查看(_V)/字符编ç (_E)/日语 (_Shift__JIS)" #: src/mainwindow.c:759 src/messageview.c:257 msgid "/_View/Character _encoding/Traditional Chinese (EUC-_TW)" msgstr "/查看(_V)/字符编ç (_E)/ç¹ä½“中文 (EUC-_TW)" #: src/mainwindow.c:761 src/messageview.c:259 msgid "/_View/Character _encoding/Chinese (ISO-2022-_CN)" msgstr "/查看(_V)/字符编ç (_E)/中文 (ISO-2022-_CN)" #: src/mainwindow.c:767 src/messageview.c:264 msgid "/_View/Character _encoding/Korean (ISO-2022-KR)" msgstr "/查看(_V)/字符编ç (_E)/æœé²œè¯­ (ISO-2022-KR)" #: src/mainwindow.c:780 src/summaryview.c:478 msgid "/_View/Open in new _window" msgstr "/查看(_V)/在新窗å£ä¸­æ‰“å¼€(_W)" #: src/mainwindow.c:781 src/messageview.c:276 src/summaryview.c:480 msgid "/_View/Mess_age source" msgstr "/查看(_V)/é‚®ä»¶æºæ–‡ä»¶(_A)" #: src/mainwindow.c:782 src/messageview.c:277 src/summaryview.c:481 msgid "/_View/All _headers" msgstr "/查看(_V)/所有标题(_H)" #: src/mainwindow.c:784 msgid "/_View/_Update summary" msgstr "/查看(_V)/更新摘è¦(_U)" #: src/mainwindow.c:786 src/messageview.c:280 msgid "/_Message" msgstr "/邮件(_M)" #: src/mainwindow.c:787 msgid "/_Message/Recei_ve" msgstr "/邮件(_M)/接收(_V)" #: src/mainwindow.c:788 msgid "/_Message/Recei_ve/Get from _current account" msgstr "/邮件(_M)/接收(_V)/æ”¶å–当å‰å¸å·(_C)" #: src/mainwindow.c:790 msgid "/_Message/Recei_ve/Get from _all accounts" msgstr "/邮件(_M)/接收(_V)/æ”¶å–æ‰€æœ‰å¸å·(_A)" #: src/mainwindow.c:792 msgid "/_Message/Recei_ve/Stop receivin_g" msgstr "/邮件(_M)/接收(_V)/åœæ­¢æŽ¥æ”¶(_G)" #: src/mainwindow.c:794 msgid "/_Message/Recei_ve/_Remote mailbox..." msgstr "/邮件(_M)/接收(_V)/远程邮箱(_R)..." #: src/mainwindow.c:796 msgid "/_Message/Recei_ve/---" msgstr "/邮件(_M)/接收(_V)/---" #: src/mainwindow.c:797 msgid "/_Message/_Send queued messages" msgstr "/邮件(_M)/å‘é€é˜Ÿåˆ—中的邮件(_S)" #: src/mainwindow.c:798 src/mainwindow.c:800 src/mainwindow.c:807 #: src/mainwindow.c:812 src/mainwindow.c:815 src/mainwindow.c:826 #: src/mainwindow.c:828 src/mainwindow.c:831 src/messageview.c:283 #: src/messageview.c:291 src/messageview.c:296 msgid "/_Message/---" msgstr "/邮件(_M)/---" #: src/mainwindow.c:799 src/messageview.c:281 msgid "/_Message/Compose _new message" msgstr "/邮件(_M)/写新邮件(_N)" #: src/mainwindow.c:801 src/messageview.c:284 msgid "/_Message/_Reply" msgstr "/邮件(_M)/回å¤(_R)" #: src/mainwindow.c:802 msgid "/_Message/Repl_y to" msgstr "/邮件(_M)/回å¤åˆ°(_Y)" #: src/mainwindow.c:803 src/messageview.c:285 msgid "/_Message/Repl_y to/_all" msgstr "/邮件(_M)/回å¤åˆ°(_Y)/所有人(_A)" #: src/mainwindow.c:804 src/messageview.c:287 msgid "/_Message/Repl_y to/_sender" msgstr "/邮件(_M)/回å¤åˆ°(_Y)/å‘件人(_S)" #: src/mainwindow.c:805 src/messageview.c:289 msgid "/_Message/Repl_y to/mailing _list" msgstr "/邮件(_M)/回å¤åˆ°(_Y)/邮件列表(_L)" #: src/mainwindow.c:808 src/messageview.c:292 msgid "/_Message/_Forward" msgstr "/邮件(_M)/转å‘(_F)" #: src/mainwindow.c:809 src/messageview.c:293 msgid "/_Message/For_ward as attachment" msgstr "/邮件(_M)/作为附件转å‘(_W)" #: src/mainwindow.c:811 src/messageview.c:295 msgid "/_Message/Redirec_t" msgstr "/邮件(_M)/é‡å®šå‘(_T)" #: src/mainwindow.c:813 msgid "/_Message/M_ove..." msgstr "/邮件(_M)/移动(_O)..." #: src/mainwindow.c:814 msgid "/_Message/_Copy..." msgstr "/邮件(_M)/å¤åˆ¶(_C)..." #: src/mainwindow.c:816 msgid "/_Message/_Mark" msgstr "/邮件(_M)/标记(_M)" #: src/mainwindow.c:817 msgid "/_Message/_Mark/Set _flag" msgstr "/邮件(_M)/标记(_M)/Flag 标定(_F)" #: src/mainwindow.c:818 msgid "/_Message/_Mark/_Unset flag" msgstr "/邮件(_M)/标记(_M)/å–æ¶ˆ Flag 标定(_U)" #: src/mainwindow.c:819 msgid "/_Message/_Mark/---" msgstr "/邮件(_M)/标记(_M)/---" #: src/mainwindow.c:820 msgid "/_Message/_Mark/Mark as unr_ead" msgstr "/邮件(_M)/标记(_M)/标记为未读(_E)" #: src/mainwindow.c:821 msgid "/_Message/_Mark/Mark as rea_d" msgstr "/邮件(_M)/标记(_M)/标记为已读(_D)" #: src/mainwindow.c:823 msgid "/_Message/_Mark/Mark _thread as read" msgstr "/邮件(_M)/标记(_M)/标记线索为已读(_T)" #: src/mainwindow.c:825 msgid "/_Message/_Mark/Mark all _read" msgstr "/邮件(_M)/标记(_M)/全部标记为已读(_R)" #: src/mainwindow.c:827 msgid "/_Message/_Delete" msgstr "/邮件(_M)/删除(_D)" #: src/mainwindow.c:829 msgid "/_Message/Set as _junk mail" msgstr "/邮件(_M)/设为垃圾邮件(_J)" #: src/mainwindow.c:830 msgid "/_Message/Set as not j_unk mail" msgstr "/邮件(_M)/设为éžåžƒåœ¾é‚®ä»¶(_U)" #: src/mainwindow.c:832 src/messageview.c:297 msgid "/_Message/Re-_edit" msgstr "/邮件(_M)/釿–°ç¼–辑(_E)" #: src/mainwindow.c:836 msgid "/_Tools/Add sender to address boo_k..." msgstr "/工具(_T)/å°†å‘件人添加到地å€ç°¿ä¸­(_K)" #: src/mainwindow.c:839 msgid "/_Tools/_Filter all messages in folder" msgstr "/工具(_T)/过滤文件夹中所有的邮件(_F)" #: src/mainwindow.c:841 msgid "/_Tools/Filter _selected messages" msgstr "/工具(_T)/过滤选中的邮件(_S)" #: src/mainwindow.c:843 src/messageview.c:304 msgid "/_Tools/_Create filter rule" msgstr "/工具(_T)/创建过滤规则(_C)" #: src/mainwindow.c:844 src/messageview.c:306 msgid "/_Tools/_Create filter rule/_Automatically" msgstr "/工具(_T)/创建过滤规则(_C)/自动(_A)" #: src/mainwindow.c:846 src/messageview.c:308 msgid "/_Tools/_Create filter rule/by _From" msgstr "/工具(_T)/创建过滤规则(_C)/按å‘件人(_F)" #: src/mainwindow.c:848 src/messageview.c:310 msgid "/_Tools/_Create filter rule/by _To" msgstr "/工具(_T)/创建过滤规则(_C)/按收件人(_T)" #: src/mainwindow.c:850 src/messageview.c:312 msgid "/_Tools/_Create filter rule/by _Subject" msgstr "/工具(_T)/创建过滤规则(_C)/按主题(_S)" #: src/mainwindow.c:853 msgid "/_Tools/Filter _junk mails in folder" msgstr "/工具(_T)/过滤文件夹中的垃圾邮件(_J)" #: src/mainwindow.c:855 msgid "/_Tools/Filter junk _mails in selected messages" msgstr "/工具(_T)/过滤所选邮件中的垃圾邮件(_M)" #: src/mainwindow.c:862 msgid "/_Tools/Delete du_plicated messages" msgstr "/工具(_T)/删除é‡å¤çš„邮件(_P)" #: src/mainwindow.c:864 msgid "/_Tools/C_oncatenate separated messages" msgstr "/工具(_T)/串è”相关的邮件(_O)" #: src/mainwindow.c:867 msgid "/_Tools/E_xecute marked process" msgstr "/工具(_T)/执行标记的处ç†(_X)" #: src/mainwindow.c:869 msgid "/_Tools/_Log window" msgstr "/工具(_T)/日志窗å£(_L)" #: src/mainwindow.c:871 msgid "/_Configuration" msgstr "/é…ç½®(_C)" #: src/mainwindow.c:872 msgid "/_Configuration/_Common preferences..." msgstr "/é…ç½®(_C)/通用首选项(_C)..." #: src/mainwindow.c:874 msgid "/_Configuration/_Filter settings..." msgstr "/é…ç½®(_C)/过滤设置(_F)..." #: src/mainwindow.c:876 msgid "/_Configuration/_Template..." msgstr "/é…ç½®(_C)/模æ¿(_T)..." #: src/mainwindow.c:878 msgid "/_Configuration/_Actions..." msgstr "/é…ç½®(_C)/动作(_A)..." #: src/mainwindow.c:880 msgid "/_Configuration/Plug-in _manager..." msgstr "/é…ç½®(_C)/æ’件管ç†å™¨(_M)..." #: src/mainwindow.c:882 msgid "/_Configuration/---" msgstr "/é…ç½®(_C)/---" #: src/mainwindow.c:883 msgid "/_Configuration/_Preferences for current account..." msgstr "/é…ç½®(_C)/当å‰å¸å·é¦–选项(_P)..." #: src/mainwindow.c:885 msgid "/_Configuration/Create _new account..." msgstr "/é…ç½®(_C)/创建新å¸å·(_N)..." #: src/mainwindow.c:887 msgid "/_Configuration/_Edit accounts..." msgstr "/é…ç½®(_C)/编辑å¸å·(_E)..." #: src/mainwindow.c:889 msgid "/_Configuration/C_hange current account" msgstr "/é…ç½®(_C)/改å˜å½“å‰å¸å·(_H)" #: src/mainwindow.c:893 msgid "/_Help/_Manual" msgstr "/帮助(_H)/手册(_M)" #: src/mainwindow.c:894 msgid "/_Help/_Manual/_English" msgstr "/帮助(_H)/手册(_M)/英语(_E)" #: src/mainwindow.c:895 msgid "/_Help/_Manual/_Japanese" msgstr "/帮助(_H)/手册(_M)/日语(_J)" # ## add end ### #: src/mainwindow.c:896 msgid "/_Help/_FAQ" msgstr "/帮助(_H)/常è§é—®é¢˜(_F)" #: src/mainwindow.c:897 msgid "/_Help/_FAQ/_English" msgstr "/帮助(_H)/常è§é—®é¢˜(_F)/英语(_E)" #: src/mainwindow.c:898 msgid "/_Help/_FAQ/_German" msgstr "/帮助(_H)/常è§é—®é¢˜(_F)/德语(_G)" #: src/mainwindow.c:899 msgid "/_Help/_FAQ/_Spanish" msgstr "/帮助(_H)/常è§é—®é¢˜(_F)/西ç­ç‰™è¯­(_S)" #: src/mainwindow.c:900 msgid "/_Help/_FAQ/_French" msgstr "/帮助(_H)/常è§é—®é¢˜(_F)/法语(_F)" #: src/mainwindow.c:901 msgid "/_Help/_FAQ/_Italian" msgstr "/帮助(_H)/常è§é—®é¢˜(_F)/æ„大利语(_I)" #: src/mainwindow.c:902 msgid "/_Help/_Command line options" msgstr "/_Help/命令行选项(_C)" #: src/mainwindow.c:904 src/mainwindow.c:911 msgid "/_Help/---" msgstr "/帮助(_H)/---" #: src/mainwindow.c:905 msgid "/_Help/_Update check..." msgstr "/帮助(_H)/检查更新(_U)..." #: src/mainwindow.c:907 msgid "/_Help/Update check of _plug-ins..." msgstr "/帮助(_H)/检查æ’ä»¶æ›´æ–°(_P)..." #: src/mainwindow.c:954 msgid "Creating main window...\n" msgstr "创建主窗å£...\n" #: src/mainwindow.c:1134 #, c-format msgid "MainWindow: color allocation %d failed\n" msgstr "主窗å£ï¼šåˆ†é…颜色 %d 失败\n" #: src/mainwindow.c:1224 src/summaryview.c:2675 src/summaryview.c:2762 #: src/summaryview.c:4407 src/summaryview.c:4538 src/summaryview.c:4927 msgid "done.\n" msgstr "完æˆã€‚\n" #: src/mainwindow.c:1344 src/mainwindow.c:1385 src/mainwindow.c:1410 msgid "Untitled" msgstr "无标题" #: src/mainwindow.c:1411 msgid "none" msgstr "æ— " #: src/mainwindow.c:1780 msgid "Offline" msgstr "离线" #: src/mainwindow.c:1781 msgid "You are offline. Go online?" msgstr "你处于离线状æ€ã€‚切æ¢åˆ°åœ¨çº¿çжæ€å—?" #: src/mainwindow.c:1798 msgid "Empty all trash" msgstr "清空所有废件箱" #: src/mainwindow.c:1799 msgid "Delete all messages in trash folders?" msgstr "清空废件箱里的所有信件?" #: src/mainwindow.c:1830 msgid "Add mailbox" msgstr "添加邮箱" #: src/mainwindow.c:1831 msgid "" "Specify the location of mailbox.\n" "If the existing mailbox is specified, it will be\n" "scanned automatically." msgstr "" "输入邮箱ä½ç½®ã€‚\n" "如果指定了已存在的邮箱,\n" "它将被自动扫æã€‚" #: src/mainwindow.c:1837 #, c-format msgid "The mailbox `%s' already exists." msgstr "邮箱“%sâ€å·²ç»å­˜åœ¨ã€‚" #: src/mainwindow.c:1842 src/setup.c:279 msgid "Mailbox" msgstr "邮箱" #: src/mainwindow.c:1848 src/setup.c:285 msgid "" "Creation of the mailbox failed.\n" "Maybe some files already exist, or you don't have the permission to write " "there." msgstr "" "创建邮件箱失败。\n" "也许æŸäº›æ–‡ä»¶å·²ç»å­˜åœ¨ï¼Œæˆ–者你没有写æƒé™ã€‚" #: src/mainwindow.c:2375 msgid "Sylpheed - Folder View" msgstr "Sylpheed - 文件夹视图" #: src/mainwindow.c:2395 msgid "Sylpheed - Message View" msgstr "Sylpheed - 邮件视图" #: src/mainwindow.c:2591 src/mimeview.c:142 src/summaryview.c:432 msgid "/_Reply" msgstr "/回å¤(_R)" #: src/mainwindow.c:2592 msgid "/Reply to _all" msgstr "/回å¤åˆ°æ‰€æœ‰äºº(_A)" #: src/mainwindow.c:2593 msgid "/Reply to _sender" msgstr "/回å¤åˆ°å‘件人(_S)" #: src/mainwindow.c:2594 msgid "/Reply to mailing _list" msgstr "/回å¤åˆ°é‚®ä»¶åˆ—表(_L)" #: src/mainwindow.c:2599 src/summaryview.c:439 msgid "/_Forward" msgstr "/转å‘(_F)" #: src/mainwindow.c:2600 src/summaryview.c:440 msgid "/For_ward as attachment" msgstr "/作为附件转å‘(_W)" #: src/mainwindow.c:2601 src/summaryview.c:441 msgid "/Redirec_t" msgstr "/é‡å®šå‘(_T)" #: src/mainwindow.c:3055 msgid "Icon _and text" msgstr "图标和文字(_A)" #: src/mainwindow.c:3056 msgid "Text at the _right of icon" msgstr "å·¦å›¾æ ‡å³æ–‡æœ¬(_R)" #: src/mainwindow.c:3058 msgid "_Icon" msgstr "图标(_I)" #: src/mainwindow.c:3059 msgid "_Text" msgstr "文本(_T)" #: src/mainwindow.c:3060 msgid "_None" msgstr "æ— (_N)" #: src/mainwindow.c:3098 msgid "You are offline. Click the icon to go online." msgstr "您处于离线状æ€ã€‚å•击图标切æ¢åˆ°åœ¨çº¿çжæ€ã€‚" #: src/mainwindow.c:3110 msgid "You are online. Click the icon to go offline." msgstr "您处于在线状æ€ã€‚å•击图标切æ¢åˆ°ç¦»çº¿çжæ€ã€‚" #: src/mainwindow.c:3392 msgid "Exit" msgstr "离开" #: src/mainwindow.c:3392 msgid "Exit this program?" msgstr "离开本程åºå—?" #: src/mainwindow.c:3795 msgid "The selected messages could not be combined." msgstr "选中的邮件无法åˆå¹¶æ±‡æ€»ã€‚" #: src/mainwindow.c:3905 msgid "Select folder to open" msgstr "é€‰æ‹©è¦æ‰“开的文件夹" #: src/mainwindow.c:4075 msgid "Command line options" msgstr "命令行选项" #: src/mainwindow.c:4088 msgid "Usage: sylpheed [OPTION]..." msgstr "用法: sylpheed [选项]..." #: src/mainwindow.c:4096 msgid "" "--compose [address]\n" "--attach file1 [file2]...\n" "--receive\n" "--receive-all\n" "--send\n" "--status [folder]...\n" "--status-full [folder]...\n" "--open folderid/msgnum\n" "--open \n" "--configdir dirname\n" "--exit\n" "--debug\n" "--safe-mode\n" "--help\n" "--version" msgstr "" "--compose [地å€]\n" "--attach 文件1 [文件2]...\n" "--receive\n" "--receive-all\n" "--send\n" "--status [文件夹]...\n" "--status-full [文件夹]...\n" "--open 文件夹ID/邮件åºå·\n" "--open <文件 URL>\n" "--configdir 目录å\n" "--exit\n" "--debug\n" "--safe-mode\n" "--help\n" "--version" #: src/mainwindow.c:4115 msgid "" "open composition window\n" "open composition window with specified files attached\n" "receive new messages\n" "receive new messages of all accounts\n" "send all queued messages\n" "show the total number of messages\n" "show the status of each folder\n" "open message in new window\n" "open an rfc822 message file in a new window\n" "specify directory which stores configuration files\n" "exit Sylpheed\n" "debug mode\n" "safe mode\n" "display this help and exit\n" "output version information and exit" msgstr "" "打开写信窗å£\n" "打开字信窗å£ï¼Œå¹¶æŒ‡å®šé™„ä»¶\n" "èŽ·å–æ–°é‚®ä»¶\n" "èŽ·å–æ‰€æœ‰è´¦å·çš„æ–°é‚®ä»¶\n" "å‘é€é˜Ÿåˆ—中的全部邮件\n" "显示邮件总数\n" "显示æ¯ä¸ªæ–‡ä»¶å¤¹çš„状æ€\n" "在新窗å£ä¸­æ‰“开邮件\n" "在新窗å£ä¸­æ‰“å¼€ rfc822 邮件文件\n" "指定包å«é…置文件存档的目录\n" "离开 Sylpheed\n" "调试模å¼\n" "安全模å¼\n" "显示帮助信æ¯å¹¶é€€å‡º\n" "输出版本信æ¯å¹¶é€€å‡º" #: src/mainwindow.c:4135 msgid "Windows-only option:" msgstr "Windows 相关选项:" #: src/mainwindow.c:4143 msgid "--ipcport portnum" msgstr "--ipcport 端å£å·" #: src/mainwindow.c:4148 msgid "specify port for IPC remote commands" msgstr "为 IPC 远程命令指定端å£" #: src/message_search.c:120 msgid "Find in current message" msgstr "在当å‰é‚®ä»¶ä¸­æŸ¥æ‰¾" #: src/message_search.c:138 msgid "Find text:" msgstr "查找文字:" #: src/message_search.c:153 src/prefs_search_folder.c:253 #: src/query_search.c:346 msgid "Case sensitive" msgstr "区分大å°å†™" #: src/message_search.c:211 msgid "Search failed" msgstr "æœç´¢å¤±è´¥" #: src/message_search.c:212 msgid "Search string not found." msgstr "è¦æœç´¢çš„字符串没找到。" #: src/message_search.c:220 msgid "Beginning of message reached; continue from end?" msgstr "已查找到邮件开头;从结尾继续?" #: src/message_search.c:223 msgid "End of message reached; continue from beginning?" msgstr "已查找到邮件结尾;从开头继续?" #: src/message_search.c:226 msgid "Search finished" msgstr "æœç´¢ç»“æŸ" #: src/messageview.c:301 msgid "/_Tools/Add sender to address boo_k" msgstr "/工具(_T)/å°†å‘件人添加到地å€ç°¿ä¸­(_K)" #: src/messageview.c:343 msgid "Creating message view...\n" msgstr "正在创建邮件视图...\n" #: src/messageview.c:368 src/messageview.c:933 src/summaryview.c:3924 msgid "Text" msgstr "文本" #: src/messageview.c:373 msgid "Attachments" msgstr "附件" #: src/messageview.c:399 msgid "Switch to attachment list view" msgstr "转æ¢åˆ°é™„件列表视图" #: src/messageview.c:417 msgid "Save _all attachments..." msgstr "ä¿å­˜å…¨éƒ¨é™„ä»¶(_A)..." #: src/messageview.c:481 msgid "Message View - Sylpheed" msgstr "邮件视图 - Sylpheed" #: src/messageview.c:931 src/summaryview.c:3922 msgid "Original (EML/RFC 822)" msgstr "" #: src/messageview.c:935 src/summaryview.c:3926 #, fuzzy msgid "Text (UTF-8)" msgstr "Unicode (UTF-8)" #: src/messageview.c:959 src/summaryview.c:3953 #, c-format msgid "Can't save the file `%s'." msgstr "无法ä¿å­˜æ–‡ä»¶â€œ%sâ€'。" #: src/mimeview.c:136 msgid "/Open _with..." msgstr "/打开方å¼(_W)..." #: src/mimeview.c:137 msgid "/_Display as text" msgstr "/作为文本显示(_D)" #: src/mimeview.c:138 msgid "/_Save as..." msgstr "/å¦å­˜ä¸º(_S)..." #: src/mimeview.c:139 msgid "/Save _all..." msgstr "/ä¿å­˜å…¨éƒ¨(_A)..." #: src/mimeview.c:140 src/summaryview.c:483 msgid "/_Print..." msgstr "/打å°(_P)..." #: src/mimeview.c:143 msgid "/_Reply/_Reply" msgstr "/查看(_V)/回å¤(_R)" #: src/mimeview.c:144 msgid "/_Reply/Reply to _all" msgstr "/回å¤åˆ°æ‰€æœ‰äºº(_A)" #: src/mimeview.c:146 msgid "/_Reply/Reply to _sender" msgstr "/回å¤åˆ°å‘件人(_S)" #: src/mimeview.c:148 msgid "/_Reply/Reply to mailing _list" msgstr "/回å¤åˆ°é‚®ä»¶åˆ—表(_L)" #: src/mimeview.c:152 msgid "/_Check signature" msgstr "/检查签å(_C)" #: src/mimeview.c:180 msgid "Creating MIME view...\n" msgstr "创建 MIME 视图...\n" #: src/mimeview.c:332 msgid "Select \"Check signature\" to check" msgstr "选择“检查签åâ€æ¥è¿›è¡Œæ£€æŸ¥" #: src/mimeview.c:637 msgid "Select an action for the attached file:\n" msgstr "选择对附件文件的æ“作:\n" #: src/mimeview.c:659 src/textview.c:847 msgid "Open _with..." msgstr "打开方å¼(_W)..." #: src/mimeview.c:663 msgid "_Display as text" msgstr "å½“æˆæ–‡æœ¬æ¥æ˜¾ç¤º(_D)" #: src/mimeview.c:667 src/textview.c:850 msgid "_Save as..." msgstr "å¦å­˜ä¸º(_S)..." #: src/mimeview.c:713 msgid "" "This signature has not been checked yet.\n" "\n" msgstr "" "该签å还没有被检查。\n" "\n" #: src/mimeview.c:719 msgid "_Check signature" msgstr "检查签å(_C)" #: src/mimeview.c:1015 src/mimeview.c:1111 src/mimeview.c:1141 #: src/mimeview.c:1161 src/mimeview.c:1213 src/mimeview.c:1340 msgid "Can't save the part of multipart message." msgstr "无法ä¿å­˜åˆ†å—邮件的分å—。" #: src/mimeview.c:1079 msgid "Can't save the attachments." msgstr "无法ä¿å­˜æ–‡ä»¶â€œ%sâ€'。" #: src/mimeview.c:1171 msgid "Open with" msgstr "打开方å¼" #: src/mimeview.c:1172 #, c-format msgid "" "Enter the command line to open file:\n" "(`%s' will be replaced with file name)" msgstr "" "输入打开文件的命令行:\n" "(“%sâ€å°†è¢«æ›¿æ¢ä¸ºæ–‡ä»¶å)" #: src/passphrase.c:95 msgid "Passphrase" msgstr "å£ä»¤ä¸²" #: src/passphrase.c:247 msgid "[no user id]" msgstr "[没有用户标识]" #: src/passphrase.c:255 #, c-format msgid "" "%sPlease enter the passphrase for:\n" "\n" " %.*s \n" "(%.*s)\n" msgstr "" "%s请输入å£ä»¤ä¸²ï¼š\n" "\n" " %.*s \n" "(%.*s)\n" #: src/passphrase.c:259 msgid "" "Bad passphrase! Try again...\n" "\n" msgstr "" "错误的å£ä»¤ä¸²ï¼é‡è¯•...\n" "\n" #: src/plugin_manager.c:131 msgid "Plug-in manager" msgstr "æ’件管ç†å™¨" #: src/plugin_manager.c:142 msgid "Check for _update" msgstr "检查更新(_U)" #: src/plugin_manager.c:193 msgid "Plug-in information" msgstr "æ’ä»¶ä¿¡æ¯" #: src/plugin_manager.c:220 src/plugin_manager.c:222 src/plugin_manager.c:223 msgid "(Unknown)" msgstr "(未知)" #: src/plugin_manager.c:222 msgid "Author: " msgstr "作者:" #: src/plugin_manager.c:223 msgid "File: " msgstr "文件:" #: src/plugin_manager.c:225 msgid "Description: " msgstr "æè¿°:" #: src/prefs_account_dialog.c:479 msgid "Opening account preferences window...\n" msgstr "正在打开å¸å·é¦–选项窗å£...\n" #: src/prefs_account_dialog.c:519 #, c-format msgid "Account%d" msgstr "å¸å·%d" #: src/prefs_account_dialog.c:540 msgid "Preferences for new account" msgstr "æ–°å¸å·çš„首选项" #: src/prefs_account_dialog.c:549 src/prefs_toolbar.c:99 msgid "Account preferences" msgstr "å¸å·é¦–选项" #: src/prefs_account_dialog.c:575 msgid "Creating account preferences window...\n" msgstr "正在创建å¸å·é¦–选项窗å£...\n" #: src/prefs_account_dialog.c:595 src/prefs_common_dialog.c:819 msgid "Receive" msgstr "接收" #: src/prefs_account_dialog.c:597 src/prefs_common_dialog.c:821 #: src/prefs_toolbar.c:50 src/prefs_toolbar.c:102 msgid "Send" msgstr "å‘é€" #: src/prefs_account_dialog.c:599 src/prefs_common_dialog.c:823 #: src/prefs_folder_item.c:140 src/prefs_toolbar.c:53 msgid "Compose" msgstr "写信" #: src/prefs_account_dialog.c:602 src/prefs_common_dialog.c:830 msgid "Privacy" msgstr "éšç§" #: src/prefs_account_dialog.c:606 msgid "SSL" msgstr "SSL" #: src/prefs_account_dialog.c:609 msgid "Proxy" msgstr "ä»£ç† " #: src/prefs_account_dialog.c:611 src/prefs_common_dialog.c:2677 msgid "Advanced" msgstr "高级" #: src/prefs_account_dialog.c:667 msgid "Name of this account" msgstr "å¸å·åç§°" #: src/prefs_account_dialog.c:676 msgid "Set as default" msgstr "设置为默认å¸å·" #: src/prefs_account_dialog.c:680 msgid "Personal information" msgstr "个人资料" #: src/prefs_account_dialog.c:689 msgid "Full name" msgstr "å…¨å" #: src/prefs_account_dialog.c:695 msgid "Mail address" msgstr "邮件地å€" #: src/prefs_account_dialog.c:701 msgid "Organization" msgstr "组织" #: src/prefs_account_dialog.c:725 msgid "Server information" msgstr "æœåŠ¡å™¨èµ„æ–™" #: src/prefs_account_dialog.c:746 src/prefs_account_dialog.c:903 #: src/prefs_account_dialog.c:1644 msgid "POP3" msgstr "POP3" #: src/prefs_account_dialog.c:748 src/prefs_account_dialog.c:1011 #: src/prefs_account_dialog.c:1664 src/prefs_account_dialog.c:1965 msgid "IMAP4" msgstr "IMAP4" #: src/prefs_account_dialog.c:750 msgid "News (NNTP)" msgstr "æ–°é—» (NNTP)" #: src/prefs_account_dialog.c:752 msgid "None (local)" msgstr "æ— (本地)" #: src/prefs_account_dialog.c:765 msgid "This server requires authentication" msgstr "该æœåŠ¡å™¨éœ€è¦éªŒè¯" #: src/prefs_account_dialog.c:804 msgid "News server" msgstr "新闻组æœåС噍" #: src/prefs_account_dialog.c:810 msgid "Server for receiving" msgstr "接收æœåС噍" #: src/prefs_account_dialog.c:816 msgid "SMTP server (send)" msgstr "SMTP æœåС噍(å‘é€)" #: src/prefs_account_dialog.c:823 src/prefs_account_dialog.c:1211 msgid "User ID" msgstr "用户 ID" #: src/prefs_account_dialog.c:829 src/prefs_account_dialog.c:1220 msgid "Password" msgstr "密ç " #: src/prefs_account_dialog.c:911 msgid "Use secure authentication (APOP)" msgstr "ä½¿ç”¨å®‰å…¨éªŒè¯ (APOP)" #: src/prefs_account_dialog.c:914 msgid "Remove messages on server when received" msgstr "收到邮件åŽä»ŽæœåŠ¡å™¨ä¸Šåˆ é™¤" #: src/prefs_account_dialog.c:925 msgid "Remove after" msgstr "在...以åŽåˆ é™¤" #: src/prefs_account_dialog.c:934 msgid "days" msgstr "天" #: src/prefs_account_dialog.c:951 msgid "0 days: remove immediately" msgstr "0 天:立å³åˆ é™¤" #: src/prefs_account_dialog.c:961 msgid "Download all messages (including already received) on server" msgstr "下载æœåŠ¡å™¨ä¸Šçš„æ‰€æœ‰é‚®ä»¶" #: src/prefs_account_dialog.c:967 msgid "Receive size limit" msgstr "接收大å°é™åˆ¶" #: src/prefs_account_dialog.c:974 src/prefs_filter_edit.c:597 #: src/prefs_filter_edit.c:1058 msgid "KB" msgstr "KB" #: src/prefs_account_dialog.c:981 msgid "Filter messages on receiving" msgstr "在接收邮件时进行过滤" #: src/prefs_account_dialog.c:989 msgid "Default inbox" msgstr "默认收件箱" #: src/prefs_account_dialog.c:1009 msgid "Unfiltered messages will be stored in this folder." msgstr "(没有过滤的邮件会ä¿å­˜åœ¨è¯¥æ–‡ä»¶å¤¹ä¸­)" #: src/prefs_account_dialog.c:1022 src/prefs_account_dialog.c:1181 msgid "Authentication method" msgstr "éªŒè¯æ–¹å¼" #: src/prefs_account_dialog.c:1032 src/prefs_account_dialog.c:1191 #: src/prefs_common_dialog.c:1160 src/prefs_common_dialog.c:2795 #: src/prefs_common_dialog.c:3163 msgid "Automatic" msgstr "自动" #: src/prefs_account_dialog.c:1040 msgid "Only check INBOX on receiving" msgstr "仅在接收时检查收件箱" #: src/prefs_account_dialog.c:1042 msgid "Filter new messages in INBOX on receiving" msgstr "在接收邮件时对新邮件进行过滤" #: src/prefs_account_dialog.c:1044 msgid "News" msgstr "æ–°é—»" #: src/prefs_account_dialog.c:1056 msgid "Maximum number of articles to download" msgstr "下载文章的最大数é‡" #: src/prefs_account_dialog.c:1073 msgid "No limit if 0 is specified." msgstr "如果指定值为0,则没有é™åˆ¶ã€‚" #: src/prefs_account_dialog.c:1077 msgid "`Get all' checks for new messages on this account" msgstr "â€œå…¨éƒ¨æŽ¥æ”¶â€æ—¶æ£€æŸ¥è¯¥å¸å·çš„æ–°é‚®ä»¶" #: src/prefs_account_dialog.c:1131 src/prefs_customheader.c:186 msgid "Header" msgstr "标题" #: src/prefs_account_dialog.c:1138 msgid "Add Date header field" msgstr "添加日期标题字段" #: src/prefs_account_dialog.c:1139 msgid "Generate Message-ID" msgstr "生æˆé‚®ä»¶æ ‡è¯†" #: src/prefs_account_dialog.c:1146 msgid "Add user-defined header" msgstr "添加用户定义的头域" #: src/prefs_account_dialog.c:1148 src/prefs_common_dialog.c:1911 #: src/prefs_common_dialog.c:1938 msgid " Edit... " msgstr " 编辑... " #: src/prefs_account_dialog.c:1158 msgid "Authentication" msgstr "验è¯" #: src/prefs_account_dialog.c:1166 msgid "SMTP Authentication (SMTP AUTH)" msgstr "SMTP 验è¯(SMTP AUTH)" #: src/prefs_account_dialog.c:1242 msgid "" "If you leave these entries empty, the same user ID and password as receiving " "will be used." msgstr "如果您ä¸å¡«è¿™äº›é¡¹ï¼Œå°†ä½¿ç”¨å’ŒæŽ¥æ”¶é‚®ä»¶ç›¸åŒçš„用户åå’Œå£ä»¤ã€‚" #: src/prefs_account_dialog.c:1255 msgid "Authenticate with POP3 before sending" msgstr "å‘é€å‰ç”¨POP3验è¯" #. signature #: src/prefs_account_dialog.c:1294 src/prefs_common_dialog.c:1278 #: src/prefs_toolbar.c:117 msgid "Signature" msgstr "ç­¾å" #: src/prefs_account_dialog.c:1302 msgid "Direct input" msgstr "直接输入" #: src/prefs_account_dialog.c:1336 msgid "Command output" msgstr "命令输出" #: src/prefs_account_dialog.c:1348 msgid "Put signature before quote (not recommended)" msgstr "æŠŠç­¾åæ”¾åœ¨å¼•用å‰é¢(䏿ލè)" #: src/prefs_account_dialog.c:1360 src/prefs_folder_item.c:332 msgid "Automatically set the following addresses" msgstr "自动设置以下地å€" #: src/prefs_account_dialog.c:1369 msgid "Cc" msgstr "抄é€" #: src/prefs_account_dialog.c:1382 msgid "Bcc" msgstr "密é€" #: src/prefs_account_dialog.c:1395 msgid "Reply-To" msgstr "回å¤è‡³" #: src/prefs_account_dialog.c:1452 msgid "PGP sign message by default" msgstr "默认对邮件进行 PGP ç­¾å" #: src/prefs_account_dialog.c:1454 msgid "PGP encrypt message by default" msgstr "默认对邮件进行 PGP 加密" #: src/prefs_account_dialog.c:1456 msgid "Encrypt when replying to encrypted message" msgstr "回å¤åŠ å¯†é‚®ä»¶æ—¶ä½¿ç”¨åŠ å¯†" #: src/prefs_account_dialog.c:1458 msgid "Use ASCII-armored format for encryption" msgstr "使用 ASCII 包裹格å¼è¿›è¡ŒåР坆" #: src/prefs_account_dialog.c:1460 msgid "Use clear text signature" msgstr "使用明文签å" #: src/prefs_account_dialog.c:1465 msgid "Sign key" msgstr "ç­¾å密钥" #: src/prefs_account_dialog.c:1473 msgid "Use default GnuPG key" msgstr "使用默认的 GnuPG 密钥" #: src/prefs_account_dialog.c:1482 msgid "Select key by your email address" msgstr "按照邮件地å€é€‰æ‹©å¯†é’¥" #: src/prefs_account_dialog.c:1491 msgid "Specify key manually" msgstr "手动指定密钥" #: src/prefs_account_dialog.c:1507 msgid "User or key ID:" msgstr "用户或者密钥 ID:" #: src/prefs_account_dialog.c:1652 src/prefs_account_dialog.c:1672 #: src/prefs_account_dialog.c:1691 src/prefs_account_dialog.c:1712 msgid "Don't use SSL" msgstr "ä¸ä½¿ç”¨ SSL" #: src/prefs_account_dialog.c:1655 msgid "Use SSL for POP3 connection" msgstr "使用 SSL 连接 POP3 æœåС噍" #: src/prefs_account_dialog.c:1658 src/prefs_account_dialog.c:1678 #: src/prefs_account_dialog.c:1718 msgid "Use STARTTLS command to start SSL session" msgstr "使用 STARTTLS 命令开始 SSL 会è¯" #: src/prefs_account_dialog.c:1675 msgid "Use SSL for IMAP4 connection" msgstr "使用 SSL 连接 IMAP4 æœåС噍" #: src/prefs_account_dialog.c:1684 msgid "NNTP" msgstr "NNTP" #: src/prefs_account_dialog.c:1699 msgid "Use SSL for NNTP connection" msgstr "使用 SSL 连接 NNTP æœåС噍" #: src/prefs_account_dialog.c:1704 msgid "Send (SMTP)" msgstr "å‘é€(SMTP)" #: src/prefs_account_dialog.c:1715 msgid "Use SSL for SMTP connection" msgstr "使用 SSL 连接 SMTP æœåС噍" #: src/prefs_account_dialog.c:1729 msgid "Use non-blocking SSL" msgstr "使用éžé˜»å¡žå¼ SSL" #: src/prefs_account_dialog.c:1732 msgid "Turn this off if you have problems in SSL connection." msgstr "如果使用 SSL 连接时出现问题,请关闭本选项。" #: src/prefs_account_dialog.c:1782 msgid "Use SOCKS proxy" msgstr "使用 SOCKS ä»£ç†æœåС噍" #: src/prefs_account_dialog.c:1806 msgid "Hostname:" msgstr "主机å:" #: src/prefs_account_dialog.c:1815 msgid "Port:" msgstr "端å£:" #: src/prefs_account_dialog.c:1828 msgid "Use authentication" msgstr "验è¯" #: src/prefs_account_dialog.c:1834 src/prefs_filter_edit.c:257 #: src/prefs_search_folder.c:187 msgid "Name:" msgstr "å§“å:" #: src/prefs_account_dialog.c:1843 msgid "Password:" msgstr "密ç :" #: src/prefs_account_dialog.c:1854 msgid "Use SOCKS proxy on sending" msgstr "使用外部程åºå‘é€" #: src/prefs_account_dialog.c:1932 msgid "Specify SMTP port" msgstr "指定 SMTP 端å£" #: src/prefs_account_dialog.c:1938 msgid "Specify POP3 port" msgstr "指定 POP3 端å£" #: src/prefs_account_dialog.c:1944 msgid "Specify IMAP4 port" msgstr "指定 IMAP4 端å£" #: src/prefs_account_dialog.c:1950 msgid "Specify NNTP port" msgstr "指定 NNTP 端å£" #: src/prefs_account_dialog.c:1955 msgid "Specify domain name" msgstr "指定域å" #: src/prefs_account_dialog.c:1976 msgid "IMAP server directory" msgstr "IMAP æœåŠ¡å™¨ç›®å½•" #: src/prefs_account_dialog.c:1986 msgid "Only the subfolders of this directory will be displayed." msgstr "åªæ˜¾ç¤ºè¿™ä¸ªç›®å½•çš„å­ç›®å½•。" #: src/prefs_account_dialog.c:1989 msgid "Clear all message caches on exit" msgstr "下载æœåŠ¡å™¨ä¸Šçš„æ‰€æœ‰é‚®ä»¶" #: src/prefs_account_dialog.c:2034 msgid "Put sent messages in" msgstr "将已å‘é€çš„邮件放到" #: src/prefs_account_dialog.c:2036 msgid "Put draft messages in" msgstr "将邮件è‰ç¨¿ä¿å­˜äºŽ" #: src/prefs_account_dialog.c:2038 msgid "Put queued messages in" msgstr "将已列队的邮件放到" #: src/prefs_account_dialog.c:2040 msgid "Put deleted messages in" msgstr "将已删除的邮件放到" #: src/prefs_account_dialog.c:2109 msgid "Account name is not entered." msgstr "没有输入å¸å·å称。" #: src/prefs_account_dialog.c:2113 msgid "Mail address is not entered." msgstr "没有输入邮件地å€ã€‚" #: src/prefs_account_dialog.c:2118 msgid "SMTP server is not entered." msgstr "没有输入 SMTP æœåŠ¡å™¨ã€‚" #: src/prefs_account_dialog.c:2123 msgid "User ID is not entered." msgstr "没有输入用户标识。" #: src/prefs_account_dialog.c:2128 msgid "POP3 server is not entered." msgstr "没有输入 POP3 æœåŠ¡å™¨ã€‚" #: src/prefs_account_dialog.c:2133 msgid "IMAP4 server is not entered." msgstr "没有输入 IMAP4 æœåŠ¡å™¨ã€‚" #: src/prefs_account_dialog.c:2138 msgid "NNTP server is not entered." msgstr "没有输入 NNTP æœåŠ¡å™¨ã€‚" #: src/prefs_account_dialog.c:2164 msgid "Specified folder is not a queue folder." msgstr "æŒ‡å®šçš„æ–‡ä»¶å¤¹ä¸æ˜¯ä¸€ä¸ªé˜Ÿåˆ—文件夹。" #: src/prefs_account_dialog.c:2274 msgid "" "It's not recommended to use the old style ASCII-armored\n" "mode for encrypted messages. It doesn't comply with the\n" "RFC 3156 - MIME Security with OpenPGP." msgstr "" "䏿ލè使用旧å¼çš„ ASCII 包裹模å¼åŠ å¯†é‚®ä»¶ã€‚å®ƒä¸éµä»Ž RFC\n" "3156 - OpenGPG MIME 安全。" #: src/prefs_actions.c:172 msgid "Actions configuration" msgstr "动作é…ç½®" #: src/prefs_actions.c:194 msgid "Menu name:" msgstr "èœå•å:" #: src/prefs_actions.c:203 msgid "Command line:" msgstr "命令行:" #: src/prefs_actions.c:215 msgid "" "Menu name:\n" " Use / in menu name to make submenus.\n" "Command line:\n" " Begin with:\n" " | to send message body or selection to command\n" " > to send user provided text to command\n" " * to send user provided hidden text to command\n" " End with:\n" " | to replace message body or selection with command output\n" " > to insert command's output without replacing old text\n" " & to run command asynchronously\n" " Use:\n" " %f for message file name\n" " %F for the list of the file names of selected messages\n" " %p for the selected message part\n" " %u for a user provided argument\n" " %h for a user provided hidden argument\n" " %s for the text selection" msgstr "" "èœå•å:\n" " 在èœå•å中使用 / 生æˆå­èœå•。\n" "命令行:\n" " 起始用:\n" " | å‘é€é‚®ä»¶å†…容或选择的内容到命令\n" " > å‘é€ç”¨æˆ·è¾“入的文本到命令\n" " * å‘é€ç”¨æˆ·è¾“入的éšè—文本到命令\n" " 结æŸç”¨ï¼š\n" " | 用命令输出替æ¢é‚®ä»¶å†…容或选择的内容\n" " > 将命令输出æ’入到邮件\n" " & 在åŽå°è¿è¡Œå‘½ä»¤\n" " 使用:\n" " %f 表示邮件文件å\n" " %F 表示选中的邮件文件的列表\n" " %p 表示选择的邮件部分\n" " %u è¡¨ç¤ºç”¨æˆ·è¾“å…¥çš„å‚æ•°\n" " %h 表示用户输入的éšè—傿•°\n" " %s 表示选中的内容" #: src/prefs_actions.c:260 msgid " Replace " msgstr " æ›¿æ¢ " #: src/prefs_actions.c:272 msgid " Syntax help " msgstr " 语法帮助 " #: src/prefs_actions.c:291 msgid "Registered actions" msgstr "已记录的动作" #: src/prefs_actions.c:423 src/prefs_template.c:376 msgid "(New)" msgstr "(新建)" #: src/prefs_actions.c:469 msgid "Menu name is not set." msgstr "没有设置èœå•å。" #: src/prefs_actions.c:474 msgid "Colon ':' is not allowed in the menu name." msgstr "在èœå•å中ä¸å…许有冒å·â€œ:â€ã€‚" #: src/prefs_actions.c:484 msgid "Menu name is too long." msgstr "èœå•å太长。" #: src/prefs_actions.c:493 msgid "Command line not set." msgstr "没有设置命令行。" #: src/prefs_actions.c:498 msgid "Menu name and command are too long." msgstr "èœå•å和命令太长。" #: src/prefs_actions.c:503 #, c-format msgid "" "The command\n" "%s\n" "has a syntax error." msgstr "" "命令\n" "%s\n" "有一个语法错误。" #: src/prefs_actions.c:564 msgid "Delete action" msgstr "删除动作" #: src/prefs_actions.c:565 msgid "Do you really want to delete this action?" msgstr "您真的è¦åˆ é™¤è¯¥åŠ¨ä½œå—?" #: src/prefs_common_dialog.c:799 msgid "Creating common preferences window...\n" msgstr "正在创建通用首选项窗å£...\n" #: src/prefs_common_dialog.c:803 msgid "Common Preferences" msgstr "通用首选项" #: src/prefs_common_dialog.c:825 msgid "Display" msgstr "显示" #: src/prefs_common_dialog.c:827 msgid "Junk mail" msgstr "垃圾邮件" #: src/prefs_common_dialog.c:833 msgid "Details" msgstr "详情" #: src/prefs_common_dialog.c:891 msgid "Auto-check new mail" msgstr "自动检查新邮件" #: src/prefs_common_dialog.c:893 src/prefs_common_dialog.c:1396 msgid "every" msgstr "æ¯" #: src/prefs_common_dialog.c:905 src/prefs_common_dialog.c:1410 msgid "minute(s)" msgstr "分钟" #: src/prefs_common_dialog.c:914 msgid "Check new mail on startup" msgstr "å¯åŠ¨æ—¶æ£€æŸ¥æ–°é‚®ä»¶" #: src/prefs_common_dialog.c:916 msgid "Update all local folders after incorporation" msgstr "åˆå¹¶é‚®ä»¶åŽæ›´æ–°æ‰€æœ‰çš„æœ¬åœ°æ–‡ä»¶å¤¹" #. New message notify #: src/prefs_common_dialog.c:919 msgid "New message notification" msgstr "验è¯" #: src/prefs_common_dialog.c:932 msgid "Show notification window when new messages arrive" msgstr "å½“ç§»åŠ¨æˆ–åˆ é™¤é‚®ä»¶æ—¶ç«‹å³æ‰§è¡Œ" #: src/prefs_common_dialog.c:937 msgid "Play sound when new messages arrive" msgstr "新邮件到达时播放声音" #: src/prefs_common_dialog.c:943 msgid "Sound file" msgstr "声音文件" #: src/prefs_common_dialog.c:962 src/prefs_common_dialog.c:966 msgid "Execute command when new messages arrive" msgstr "å½“ç§»åŠ¨æˆ–åˆ é™¤é‚®ä»¶æ—¶ç«‹å³æ‰§è¡Œ" #: src/prefs_common_dialog.c:973 src/prefs_common_dialog.c:2970 #: src/prefs_common_dialog.c:2992 src/prefs_common_dialog.c:3014 msgid "Command" msgstr "命令" #: src/prefs_common_dialog.c:986 #, c-format msgid "`%d' will be replaced with the number of new messages." msgstr "‘%d’ ä¼šè¢«æ–°é‚®ä»¶çš„æ•°é‡æ›¿ä»£ã€‚" #: src/prefs_common_dialog.c:990 msgid "Incorporate from local spool" msgstr "从邮件池åˆå¹¶é‚®ä»¶" #: src/prefs_common_dialog.c:1003 msgid "Filter on incorporation" msgstr "åˆå¹¶é‚®ä»¶æ—¶è¿›è¡Œè¿‡æ»¤" #: src/prefs_common_dialog.c:1009 msgid "Spool path" msgstr "邮件池路径" #: src/prefs_common_dialog.c:1077 src/prefs_common_dialog.c:1274 #: src/prefs_common_dialog.c:1672 src/prefs_folder_item.c:139 msgid "General" msgstr "常规" #: src/prefs_common_dialog.c:1084 msgid "Save sent messages to outbox" msgstr "将已å‘出的邮件ä¿å­˜åœ¨å‘ä»¶ç®±" #: src/prefs_common_dialog.c:1086 msgid "Apply filter rules to sent messages" msgstr "应用过滤规则到已å‘é€çš„邮件" #: src/prefs_common_dialog.c:1089 msgid "Automatically add recipients to address book" msgstr "自动设置以下地å€" #: src/prefs_common_dialog.c:1092 msgid "Display send dialog" msgstr "显示å‘é€å¯¹è¯æ¡†" #: src/prefs_common_dialog.c:1099 msgid "" "Notify for missing attachments when the following strings (comma-separated) " "are found in the message body" msgstr "当下é¢çš„字符串(逗å·éš”å¼€)在邮件正文中出现时,æç¤ºé™„件丢失" #: src/prefs_common_dialog.c:1110 msgid "(Ex: attach)" msgstr "(Ex: 附件)" #: src/prefs_common_dialog.c:1121 msgid "Confirm recipients before sending" msgstr "å‘é€å‰ç¡®è®¤æ”¶ä»¶äºº" #: src/prefs_common_dialog.c:1127 msgid "Excluded addresses/domains (comma-separated):" msgstr "排除地å€/域å(用逗å·éš”å¼€):" #: src/prefs_common_dialog.c:1146 msgid "Transfer encoding" msgstr "传输编ç " #: src/prefs_common_dialog.c:1169 msgid "" "Specify Content-Transfer-Encoding used when message body contains non-ASCII " "characters." msgstr "指定当邮件内容包å«éž ASCII 字符时使用的 Content-Transfer-Encoding。" #: src/prefs_common_dialog.c:1176 msgid "MIME filename encoding" msgstr "å‘逿—¶ä½¿ç”¨çš„字符编ç " #: src/prefs_common_dialog.c:1187 msgid "MIME header" msgstr "å‘逿—¶ä½¿ç”¨çš„字符编ç " #: src/prefs_common_dialog.c:1197 msgid "" "Specify encoding method for MIME filename with non-ASCII characters.\n" "MIME header: most popular, but violates RFC 2047\n" "RFC 2231: conforms to standard, but not popular" msgstr "" "为包å«éž ASCII 字符的 MIME æ–‡ä»¶åæŒ‡å®šç¼–ç æ–¹å¼ã€‚\n" "MIME 标题: 最常用,但是è¿èƒŒ RFC 2047 è§„æ ¼\n" "RFC 2231: ç¬¦åˆæ ‡å‡†ï¼Œä½†ä¸å¸¸ç”¨" #: src/prefs_common_dialog.c:1289 msgid "Signature separator" msgstr "ç­¾å分隔符" #: src/prefs_common_dialog.c:1298 msgid "Insert automatically" msgstr "自动æ’å…¥" #: src/prefs_common_dialog.c:1300 src/prefs_toolbar.c:56 msgid "Reply" msgstr "回å¤" #: src/prefs_common_dialog.c:1308 msgid "Automatically select account for replies" msgstr "自动选择回å¤ç”¨çš„å¸å·" #: src/prefs_common_dialog.c:1310 msgid "Quote message when replying" msgstr "å›žå¤æ—¶å¼•用原文" #: src/prefs_common_dialog.c:1312 msgid "Reply to mailing list by Reply button" msgstr "/回å¤åˆ°é‚®ä»¶åˆ—表(_L)" #: src/prefs_common_dialog.c:1314 msgid "Inherit recipients on reply to self messages" msgstr "回å¤ç»™è‡ªå·±çš„邮件时,照抄多个收件人" #: src/prefs_common_dialog.c:1316 msgid "Set only mail address of recipients when replying" msgstr "å›žå¤æ—¶åªè®¾ç½®æ”¶ä»¶äººçš„邮件地å€" #. editor #: src/prefs_common_dialog.c:1320 src/prefs_common_dialog.c:2931 #: src/prefs_toolbar.c:120 msgid "Editor" msgstr "编辑器" #: src/prefs_common_dialog.c:1327 msgid "Automatically launch the external editor" msgstr "自动å¯åŠ¨å¤–éƒ¨ç¼–è¾‘å™¨" #: src/prefs_common_dialog.c:1337 msgid "Undo level" msgstr "撤销次数" #: src/prefs_common_dialog.c:1357 msgid "Wrap messages at" msgstr "邮件折行于第" #: src/prefs_common_dialog.c:1369 msgid "characters" msgstr "个字符" #: src/prefs_common_dialog.c:1379 msgid "Wrap quotation" msgstr "引文折行" #: src/prefs_common_dialog.c:1385 msgid "Wrap on input" msgstr "输入时折行" #: src/prefs_common_dialog.c:1394 msgid "Auto-save to draft" msgstr "ä¿å­˜åˆ°è‰ç¨¿æ–‡ä»¶å¤¹" #: src/prefs_common_dialog.c:1419 msgid "Format" msgstr "æ ¼å¼" #: src/prefs_common_dialog.c:1424 msgid "Spell checking" msgstr "拼写检查" #. reply #: src/prefs_common_dialog.c:1477 msgid "Reply format" msgstr "å›žå¤æ ¼å¼" #: src/prefs_common_dialog.c:1492 src/prefs_common_dialog.c:1534 msgid "Quotation mark" msgstr "引文符å·" #. forward #: src/prefs_common_dialog.c:1519 msgid "Forward format" msgstr "è½¬å‘æ ¼å¼" #: src/prefs_common_dialog.c:1566 msgid " Description of symbols " msgstr " ç¬¦å·æè¿° " #: src/prefs_common_dialog.c:1595 msgid "Enable Spell checking" msgstr "å¯ç”¨æ‹¼å†™æ£€æŸ¥" #: src/prefs_common_dialog.c:1607 msgid "Default language:" msgstr "默认语言:" #: src/prefs_common_dialog.c:1680 msgid "Text font" msgstr "文本字体" #. ---- Folder View ---- #: src/prefs_common_dialog.c:1692 msgid "Folder View" msgstr "文件夹视图" #: src/prefs_common_dialog.c:1700 msgid "Display unread number next to folder name" msgstr "在文件夹ååŽæ˜¾ç¤ºæœªè¯»é‚®ä»¶çš„æ•°é‡" #: src/prefs_common_dialog.c:1704 msgid "Displaying message number columns in the folder view:" msgstr "在文件夹ååŽæ˜¾ç¤ºæœªè¯»é‚®ä»¶çš„æ•°é‡" #: src/prefs_common_dialog.c:1728 msgid "Abbreviate newsgroups longer than" msgstr "缩写新闻组长于" #: src/prefs_common_dialog.c:1743 msgid "letters" msgstr "ä¿¡ä»¶" #. ---- Summary ---- #: src/prefs_common_dialog.c:1749 msgid "Summary View" msgstr "摘è¦è§†å›¾" #: src/prefs_common_dialog.c:1758 msgid "Display recipient on `From' column if sender is yourself" msgstr "如果å‘件人是您自己,“å‘ä»¶äººâ€æ ä¸­æ˜¾ç¤ºçš„æ˜¯æ”¶ä»¶äºº" #: src/prefs_common_dialog.c:1760 msgid "Expand threads" msgstr "展开线索" #: src/prefs_common_dialog.c:1768 src/prefs_common_dialog.c:3406 #: src/prefs_common_dialog.c:3444 msgid "Date format" msgstr "日期格å¼" #: src/prefs_common_dialog.c:1789 msgid " Set display item of summary... " msgstr " 设置摘è¦ä¸­æ˜¾ç¤ºçš„项... " #: src/prefs_common_dialog.c:1795 msgid "Message" msgstr "邮件" #. S_COL_UNREAD #: src/prefs_common_dialog.c:1799 src/prefs_summary_column.c:68 msgid "Attachment" msgstr "附件" #: src/prefs_common_dialog.c:1803 msgid "Color label" msgstr "颜色标签" #: src/prefs_common_dialog.c:1813 msgid "Default character encoding" msgstr "默认字符编ç " #: src/prefs_common_dialog.c:1827 msgid "This is used when displaying messages with missing character encoding." msgstr "这用于显示丢失字符编ç çš„邮件。" #: src/prefs_common_dialog.c:1833 msgid "Outgoing character encoding" msgstr "转出字符编ç " #: src/prefs_common_dialog.c:1847 msgid "" "If `Automatic' is selected, the optimal encoding for the current locale will " "be used." msgstr "如果选择“自动â€ï¼Œå°†ä½¿ç”¨æœ€é€‚åˆå½“å‰åŒºåŸŸè®¾ç½®çš„ç¼–ç æ–¹å¼ã€‚" #: src/prefs_common_dialog.c:1907 msgid "Enable coloration of message" msgstr "å¯ç”¨é‚®ä»¶çš„颜色表示" #: src/prefs_common_dialog.c:1922 msgid "" "Display multi-byte alphabet and numeric as\n" "ASCII character (Japanese only)" msgstr "" "用å•字节字符显示多字节字æ¯å’Œæ•°å­—\n" "(仅适用于日语)" #: src/prefs_common_dialog.c:1929 msgid "Display header pane above message view" msgstr "åœ¨é‚®ä»¶è§†å›¾ä¹‹ä¸Šæ˜¾ç¤ºé‚®ä»¶å¤´é¢æ¿" #: src/prefs_common_dialog.c:1936 msgid "Display short headers on message view" msgstr "在邮件视图中显示简短的邮件头" #: src/prefs_common_dialog.c:1948 msgid "Render HTML messages as text" msgstr "å°†HTML内容显示为文本" #: src/prefs_common_dialog.c:1950 msgid "Prefer HTML in multipart/alternative for display" msgstr "" #: src/prefs_common_dialog.c:1952 msgid "Treat HTML only messages as attachment" msgstr "å°†HTML内容显示为文本" #: src/prefs_common_dialog.c:1956 msgid "Display cursor in message view" msgstr "在邮件视图中显示简短的邮件头" #: src/prefs_common_dialog.c:1969 msgid "Line space" msgstr "行间è·" #: src/prefs_common_dialog.c:1983 src/prefs_common_dialog.c:2021 msgid "pixel(s)" msgstr "åƒç´ " #: src/prefs_common_dialog.c:1988 msgid "Scroll" msgstr "滚动" #: src/prefs_common_dialog.c:1995 msgid "Half page" msgstr "åŠé¡µ" #: src/prefs_common_dialog.c:2001 msgid "Smooth scroll" msgstr "平滑滚动" #: src/prefs_common_dialog.c:2007 msgid "Step" msgstr "逿­¥" #: src/prefs_common_dialog.c:2070 msgid "Position of attachment tool button:" msgstr "附件工具按钮的ä½ç½®:" #: src/prefs_common_dialog.c:2075 msgid "Left" msgstr "左侧" #: src/prefs_common_dialog.c:2083 msgid "Right" msgstr "å³ä¾§" #: src/prefs_common_dialog.c:2091 msgid "Toggle attachment list view with tab" msgstr "按 Tab 键在切æ¢é™„件列表视图" #: src/prefs_common_dialog.c:2095 msgid "Show attached files first on message view" msgstr "在邮件视图中显示简短的邮件头" #: src/prefs_common_dialog.c:2097 msgid "Images" msgstr "图åƒ" #: src/prefs_common_dialog.c:2105 msgid "Resize attached large images to fit in the window" msgstr "将附件中的图åƒç¼©æ”¾è‡³é€‚åˆçª—å£å¤§å°" #: src/prefs_common_dialog.c:2107 msgid "Display images as inline" msgstr "在行内显示图åƒ" #: src/prefs_common_dialog.c:2137 msgid "You can specify label names for each color (Work, TODO etc.)." msgstr "ä½ å¯ä»¥ä¸ºæ¯ç§é¢œè‰²æŒ‡å®šæ ‡ç­¾åç§°(工作,待办,等等)。" #: src/prefs_common_dialog.c:2268 msgid "Enable Junk mail control" msgstr "å¯ç”¨åžƒåœ¾é‚®ä»¶æŽ§åˆ¶" #: src/prefs_common_dialog.c:2280 msgid "Learning command:" msgstr "学习命令:" #: src/prefs_common_dialog.c:2289 msgid "(Select preset)" msgstr "(选择预设值)" #: src/prefs_common_dialog.c:2317 msgid "Not Junk" msgstr "䏿˜¯åžƒåœ¾é‚®ä»¶" #: src/prefs_common_dialog.c:2332 msgid "Classifying command" msgstr "归类命令" #: src/prefs_common_dialog.c:2343 msgid "" "To classify junk mails automatically, both junk and not junk mails must be " "learned manually to a certain extent." msgstr "è¦æƒ³å¯¹åžƒåœ¾é‚®ä»¶è¿›è¡Œå½’类,必须通过一定程度的学习æ¥åˆ¤æ–­åžƒåœ¾/éžåžƒåœ¾é‚®ä»¶ã€‚" #: src/prefs_common_dialog.c:2353 msgid "Junk folder" msgstr "垃圾文件夹" #: src/prefs_common_dialog.c:2371 msgid "" "The messages which are set as junk mail will be moved to this folder. If " "empty, the default junk folder will be used." msgstr "(没有过滤的邮件会ä¿å­˜åœ¨è¯¥æ–‡ä»¶å¤¹ä¸­)" #: src/prefs_common_dialog.c:2383 msgid "Filter messages classified as junk on receiving" msgstr "在接收邮件时进行过滤" #: src/prefs_common_dialog.c:2386 msgid "Filter junk mails before normal filtering" msgstr "在正常过滤å‰ï¼Œå…ˆè¿‡æ»¤åžƒåœ¾é‚®ä»¶" #: src/prefs_common_dialog.c:2389 msgid "Delete junk mails from server on receiving" msgstr "接收时从æœåŠ¡å™¨åˆ é™¤åžƒåœ¾é‚®ä»¶" #: src/prefs_common_dialog.c:2395 msgid "Do not classify message as junk if sender is in the address book" msgstr "如果å‘件人在地å€ç°¿ä¸­å­˜åœ¨ï¼Œä¸è¦å½’类为垃圾邮件" #: src/prefs_common_dialog.c:2397 msgid "Mark filtered junk mails as read" msgstr "标记已过滤的垃圾邮件为已读" #: src/prefs_common_dialog.c:2440 msgid "Automatically check signatures" msgstr "自动检查签å" #: src/prefs_common_dialog.c:2443 msgid "Show signature check result in a popup window" msgstr "在弹出窗å£ä¸­æ˜¾ç¤ºç­¾å检查结果" #: src/prefs_common_dialog.c:2446 msgid "Store passphrase in memory temporarily" msgstr "å°†å£ä»¤ä¸²ä¸´æ—¶å­˜æ”¾åœ¨å†…存中" #: src/prefs_common_dialog.c:2461 msgid "Expired after" msgstr "过期时间期é™" #: src/prefs_common_dialog.c:2474 msgid "minute(s) " msgstr "分钟åŽ" #: src/prefs_common_dialog.c:2488 msgid "Setting to '0' will store the passphrase for the whole session." msgstr "设置为“0â€å°†åœ¨æ•´ä¸ªä¼šè¯è¿‡ç¨‹ä¸­å‚¨å­˜å£ä»¤ä¸²" #: src/prefs_common_dialog.c:2497 msgid "Grab input while entering a passphrase" msgstr "输入å£ä»¤ä¸²æ—¶æ•获输入(更安全)" #: src/prefs_common_dialog.c:2502 msgid "Display warning on startup if GnuPG doesn't work" msgstr "如果 GnuPG 无法工作,在å¯åŠ¨æ—¶æ˜¾ç¤ºè­¦å‘Š" #: src/prefs_common_dialog.c:2576 msgid "Always open messages in summary when selected" msgstr "在摘è¦çª—å£ä¸­é€‰æ‹©é‚®ä»¶æ—¶æ‰“开邮件" #: src/prefs_common_dialog.c:2580 msgid "Always mark as read when a message is opened" msgstr "仅在新窗å£ä¸­æ‰“开邮件时标记邮件为已读" #: src/prefs_common_dialog.c:2586 msgid "Open first unread message when a folder is opened" msgstr "进入文件夹时打开第一个未读的邮件" #: src/prefs_common_dialog.c:2592 msgid "Remember last selected message" msgstr "没有找到用颜色标注过的邮件" #: src/prefs_common_dialog.c:2597 msgid "Only mark message as read when opened in new window" msgstr "仅在新窗å£ä¸­æ‰“开邮件时标记邮件为已读" #: src/prefs_common_dialog.c:2605 msgid "Open inbox after receiving new mail" msgstr "收到新邮件时转到收件箱" #: src/prefs_common_dialog.c:2607 msgid "Open inbox on startup" msgstr "å¯åŠ¨æ—¶æ£€æŸ¥æ–°é‚®ä»¶" #: src/prefs_common_dialog.c:2611 msgid "Change current account on folder open" msgstr "打开文件夹时更改当å‰è´¦å·" #: src/prefs_common_dialog.c:2619 msgid "Execute immediately when moving or deleting messages" msgstr "å½“ç§»åŠ¨æˆ–åˆ é™¤é‚®ä»¶æ—¶ç«‹å³æ‰§è¡Œ" #: src/prefs_common_dialog.c:2631 msgid "Messages will be marked until execution if this is turned off." msgstr "å¦‚æžœè¯¥é€‰é¡¹å…³é—­ï¼Œæ ‡è®°é‚®ä»¶ç›´åˆ°å®Œæˆæ‰§è¡Œã€‚" #: src/prefs_common_dialog.c:2640 msgid "Make the order of buttons comply with GNOME HIG" msgstr "按 GNOME HIG æ–¹å¼æŽ’åˆ—æŒ‰é’®é¡ºåº" #: src/prefs_common_dialog.c:2643 msgid "Display tray icon" msgstr "显示托盘图标" #: src/prefs_common_dialog.c:2645 msgid "Minimize to tray icon" msgstr "最å°åŒ–到托盘图标" #: src/prefs_common_dialog.c:2647 msgid "Toggle window on trayicon click" msgstr "点击托盘图标时切æ¢åˆ°çª—å£" #: src/prefs_common_dialog.c:2657 msgid " Set key bindings... " msgstr " 设置快æ·é”®... " #: src/prefs_common_dialog.c:2663 src/select-keys.c:337 msgid "Other" msgstr "其它" #: src/prefs_common_dialog.c:2667 msgid "External commands" msgstr "执行命令" #: src/prefs_common_dialog.c:2672 msgid "Update" msgstr "æ›´æ–°" #: src/prefs_common_dialog.c:2736 msgid "Receive dialog" msgstr "æŽ¥æ”¶å¯¹è¯æ¡†" #: src/prefs_common_dialog.c:2746 msgid "Show receive dialog" msgstr "æ˜¾ç¤ºæŽ¥æ”¶å¯¹è¯æ¡†" #: src/prefs_common_dialog.c:2756 msgid "Always" msgstr "总是" #: src/prefs_common_dialog.c:2757 msgid "Only on manual receiving" msgstr "仅在手工接收时" #: src/prefs_common_dialog.c:2759 msgid "Never" msgstr "从ä¸" #: src/prefs_common_dialog.c:2764 msgid "Don't popup error dialog on receive error" msgstr "在接收错误时ä¸å¼¹å‡ºé”™è¯¯å¯¹è¯æ¡†" #: src/prefs_common_dialog.c:2767 msgid "Close receive dialog when finished" msgstr "完æˆåŽå…³é—­æŽ¥æ”¶å¯¹è¯æ¡†" #: src/prefs_common_dialog.c:2778 msgid "Add address to destination when double-clicked" msgstr "åŒå‡»æ—¶å°†åœ°å€æ·»åŠ ä¸ºæ”¶ä»¶äºº" #: src/prefs_common_dialog.c:2782 msgid "Set only mail address when entering recipient from address book" msgstr "自动设置以下地å€" #: src/prefs_common_dialog.c:2790 msgid "Auto-completion:" msgstr "地å€ç°¿è½¬æ¢" #: src/prefs_common_dialog.c:2803 msgid "Start with Tab" msgstr "Tab é”®å¯åЍ" #: src/prefs_common_dialog.c:2811 msgid "Disable" msgstr "ç¦ç”¨" #: src/prefs_common_dialog.c:2818 msgid "On exit" msgstr "é€€å‡ºç¨‹åºæ—¶" #: src/prefs_common_dialog.c:2826 msgid "Confirm on exit" msgstr "退出时进行确认" #: src/prefs_common_dialog.c:2833 msgid "Empty trash on exit" msgstr "退出时清空废件箱" #: src/prefs_common_dialog.c:2835 msgid "Ask before emptying" msgstr "在清空å‰è¯¢é—®" #: src/prefs_common_dialog.c:2839 msgid "Warn if there are queued messages" msgstr "如果队列中有邮件就å‘出警告" #: src/prefs_common_dialog.c:2896 #, c-format msgid "External commands (%s will be replaced with file name / URI)" msgstr "外部命令 (%s 将被替æ¢ä¸ºæ–‡ä»¶å或URI)" #: src/prefs_common_dialog.c:2905 msgid "Web browser" msgstr "网页æµè§ˆå™¨" #: src/prefs_common_dialog.c:2917 src/prefs_common_dialog.c:4419 #: src/prefs_common_dialog.c:4440 msgid "(Default browser)" msgstr "(默认æµè§ˆå™¨)" #: src/prefs_common_dialog.c:2958 msgid "Use external program for printing" msgstr "使用外部程åºå‘é€" #: src/prefs_common_dialog.c:2980 msgid "Use external program for incorporation" msgstr "使用外部程åºåˆå¹¶é‚®ä»¶" #: src/prefs_common_dialog.c:3002 msgid "Use external program for sending" msgstr "使用外部程åºå‘é€" #: src/prefs_common_dialog.c:3054 msgid "Update check requires 'curl' command." msgstr "æ›´æ–°æ£€æŸ¥éœ€è¦ curl 命令。" #: src/prefs_common_dialog.c:3065 msgid "Enable auto update check" msgstr "å¯ç”¨è‡ªåŠ¨æ›´æ–°æ£€æŸ¥" #: src/prefs_common_dialog.c:3067 msgid "Use HTTP proxy" msgstr "使用 HTTP ä»£ç†æœåС噍" #: src/prefs_common_dialog.c:3069 msgid "HTTP proxy host (hostname:port):" msgstr "HTTP ä»£ç†æœåŠ¡å™¨ä¸»æœº(主机å:端å£):" #: src/prefs_common_dialog.c:3110 msgid "Enable strict checking of the integrity of summary caches" msgstr "正在写摘è¦ç¼“å­˜(%s)..." #: src/prefs_common_dialog.c:3113 msgid "" "Enable this if the contents of folders have the possibility of modification " "by other applications.\n" "This option will degrade the performance of displaying summary." msgstr "" "如果文件夹的内容有å¯èƒ½è¢«å…¶å®ƒç¨‹åºæ›´æ”¹ï¼Œè¯·å¯ç”¨è¿™é¡¹ã€‚\n" "这个选项会é™ä½Žæ˜¾ç¤ºæ‘˜è¦æ—¶çš„æ€§èƒ½ã€‚" #: src/prefs_common_dialog.c:3120 msgid "Socket I/O timeout:" msgstr "套接字 I/O 超时:" #: src/prefs_common_dialog.c:3133 msgid "second(s)" msgstr "ç§’" #: src/prefs_common_dialog.c:3161 msgid "Automatic (Recommended)" msgstr "自动 (推è)" #: src/prefs_common_dialog.c:3166 msgid "7bit ascii (US-ASCII)" msgstr "7ä½ ASCII (US-ASCII) " #: src/prefs_common_dialog.c:3168 msgid "Unicode (UTF-8)" msgstr "Unicode (UTF-8)" #: src/prefs_common_dialog.c:3170 msgid "Western European (ISO-8859-1)" msgstr "西欧 (ISO-8859-1)" #: src/prefs_common_dialog.c:3171 msgid "Western European (ISO-8859-15)" msgstr "西欧 (ISO-8859-15)" #: src/prefs_common_dialog.c:3173 msgid "Western European (Windows-1252)" msgstr "西欧 (Windows-1252)" #: src/prefs_common_dialog.c:3177 msgid "Central European (ISO-8859-2)" msgstr "中欧 (ISO-8859-2)" #: src/prefs_common_dialog.c:3179 msgid "Baltic (ISO-8859-13)" msgstr "波罗的语 (ISO-8859-13)" #: src/prefs_common_dialog.c:3180 msgid "Baltic (ISO-8859-4)" msgstr "波罗的语 (ISO-8859-4)" #: src/prefs_common_dialog.c:3181 msgid "Baltic (Windows-1257)" msgstr "波罗的语 (Windows-1257)" #: src/prefs_common_dialog.c:3183 msgid "Greek (ISO-8859-7)" msgstr "希腊语 (ISO-8859-7)" #: src/prefs_common_dialog.c:3185 msgid "Arabic (ISO-8859-6)" msgstr "阿拉伯语 (ISO-8859-6)" #: src/prefs_common_dialog.c:3186 msgid "Arabic (Windows-1256)" msgstr "阿拉伯语 (Windows-1256)" #: src/prefs_common_dialog.c:3188 msgid "Hebrew (ISO-8859-8)" msgstr "希伯æ¥è¯­ (ISO-8859-8)" #: src/prefs_common_dialog.c:3189 msgid "Hebrew (Windows-1255)" msgstr "希伯æ¥è¯­ (Windows-1255)" #: src/prefs_common_dialog.c:3191 msgid "Turkish (ISO-8859-9)" msgstr "土耳其语 (ISO-8859-9)" #: src/prefs_common_dialog.c:3193 msgid "Cyrillic (ISO-8859-5)" msgstr "斯拉夫语 (ISO-8859-5)" #: src/prefs_common_dialog.c:3194 msgid "Cyrillic (KOI8-R)" msgstr "斯拉夫语 (KOI8-R)" #: src/prefs_common_dialog.c:3195 msgid "Cyrillic (KOI8-U)" msgstr "斯拉夫语 (KOI8-U)" #: src/prefs_common_dialog.c:3196 msgid "Cyrillic (Windows-1251)" msgstr "斯拉夫语 (Windows-1251)" #: src/prefs_common_dialog.c:3198 msgid "Japanese (ISO-2022-JP)" msgstr "日语 (ISO-2022-JP)" #: src/prefs_common_dialog.c:3200 msgid "Japanese (EUC-JP)" msgstr "日语 (EUC-JP)" #: src/prefs_common_dialog.c:3201 msgid "Japanese (Shift_JIS)" msgstr "日语 (Shift_JIS)" #: src/prefs_common_dialog.c:3204 msgid "Simplified Chinese (GB2312)" msgstr "简体中文 (GB2312)" #: src/prefs_common_dialog.c:3205 msgid "Simplified Chinese (GBK)" msgstr "简体中文 (GBK)" #: src/prefs_common_dialog.c:3206 msgid "Traditional Chinese (Big5)" msgstr "ç¹ä½“中文 (Big5)" #: src/prefs_common_dialog.c:3208 msgid "Traditional Chinese (EUC-TW)" msgstr "ç¹ä½“中文 (EUC-TW)" #: src/prefs_common_dialog.c:3209 msgid "Chinese (ISO-2022-CN)" msgstr "中文 (ISO-2022-CN)" #: src/prefs_common_dialog.c:3212 msgid "Korean (EUC-KR)" msgstr "æœé²œè¯­ (EUC-KR)" #: src/prefs_common_dialog.c:3214 msgid "Thai (TIS-620)" msgstr "泰语 (TIS-620)" #: src/prefs_common_dialog.c:3215 msgid "Thai (Windows-874)" msgstr "泰语 (Windows-874)" #: src/prefs_common_dialog.c:3382 msgid "the full abbreviated weekday name" msgstr "缩写的星期å" #: src/prefs_common_dialog.c:3383 msgid "the full weekday name" msgstr "完整的星期å" #: src/prefs_common_dialog.c:3384 msgid "the abbreviated month name" msgstr "缩写的月份å" #: src/prefs_common_dialog.c:3385 msgid "the full month name" msgstr "完整的月份å" #: src/prefs_common_dialog.c:3386 msgid "the preferred date and time for the current locale" msgstr "当å‰åŒºåŸŸè®¾ç½®é¦–选的日期和时间格å¼" #: src/prefs_common_dialog.c:3387 msgid "the century number (year/100)" msgstr "世纪(年份/100)" #: src/prefs_common_dialog.c:3388 msgid "the day of the month as a decimal number" msgstr "å进制表示的月中的天数" #: src/prefs_common_dialog.c:3389 msgid "the hour as a decimal number using a 24-hour clock" msgstr "24å°æ—¶åˆ¶ï¼Œç”¨åè¿›åˆ¶å°æ•°æ¥è¡¨ç¤ºå°æ—¶" #: src/prefs_common_dialog.c:3390 msgid "the hour as a decimal number using a 12-hour clock" msgstr "12å°æ—¶åˆ¶ï¼Œç”¨åè¿›åˆ¶å°æ•°æ¥è¡¨ç¤ºå°æ—¶" #: src/prefs_common_dialog.c:3391 msgid "the day of the year as a decimal number" msgstr "å进制表示的一年中的天数" #: src/prefs_common_dialog.c:3392 msgid "the month as a decimal number" msgstr "å进制表示的月份" #: src/prefs_common_dialog.c:3393 msgid "the minute as a decimal number" msgstr "å进制表示的天数" #: src/prefs_common_dialog.c:3394 msgid "either AM or PM" msgstr "上åˆ(AM)或者下åˆ(PM)" #: src/prefs_common_dialog.c:3395 msgid "the second as a decimal number" msgstr "å进制表示的秒" #: src/prefs_common_dialog.c:3396 msgid "the day of the week as a decimal number" msgstr "å进制表示的星期中的天数" #: src/prefs_common_dialog.c:3397 msgid "the preferred date for the current locale" msgstr "当å‰åŒºåŸŸè®¾ç½®çš„首选日期格å¼" #: src/prefs_common_dialog.c:3398 msgid "the last two digits of a year" msgstr "年份的最åŽä¸¤ä¸ªæ•°å­—" #: src/prefs_common_dialog.c:3399 msgid "the year as a decimal number" msgstr "å进制的年份" #: src/prefs_common_dialog.c:3400 msgid "the time zone or name or abbreviation" msgstr "时区ã€å字或缩写" #: src/prefs_common_dialog.c:3421 msgid "Specifier" msgstr "说明符" #: src/prefs_common_dialog.c:3422 msgid "Description" msgstr "æè¿°" #: src/prefs_common_dialog.c:3462 msgid "Example" msgstr "示例" #: src/prefs_common_dialog.c:3543 msgid "Set message colors" msgstr "设置邮件颜色" #: src/prefs_common_dialog.c:3551 msgid "Colors" msgstr "颜色" #: src/prefs_common_dialog.c:3585 msgid "Quoted Text - First Level" msgstr "引用 - 第1级" #: src/prefs_common_dialog.c:3591 msgid "Quoted Text - Second Level" msgstr "引用 - 第2级" #: src/prefs_common_dialog.c:3597 msgid "Quoted Text - Third Level" msgstr "引用 - 第3级" #: src/prefs_common_dialog.c:3603 msgid "URI link" msgstr "URI 链接" #: src/prefs_common_dialog.c:3610 msgid "Recycle quote colors" msgstr "循环使用引文颜色" #: src/prefs_common_dialog.c:3677 msgid "Pick color for quotation level 1" msgstr "选择引用级别1的颜色" #: src/prefs_common_dialog.c:3680 msgid "Pick color for quotation level 2" msgstr "选择引用级别2的颜色" #: src/prefs_common_dialog.c:3683 msgid "Pick color for quotation level 3" msgstr "选择引用级别3的颜色" #: src/prefs_common_dialog.c:3686 msgid "Pick color for URI" msgstr "选择URI的颜色" #: src/prefs_common_dialog.c:3826 msgid "Description of symbols" msgstr "符å·çš„æè¿°" #: src/prefs_common_dialog.c:3882 msgid "" "Date\n" "From\n" "Full Name of Sender\n" "First Name of Sender\n" "Initial of Sender\n" "Subject\n" "To\n" "Cc\n" "Newsgroups\n" "Message-ID" msgstr "" "日期\n" "å‘件人\n" "å‘信人的全å\n" "å‘信人的å\n" "å‘信人的姓\n" "主题\n" "收件人\n" "抄é€\n" "新闻组\n" "邮件标识å·" #: src/prefs_common_dialog.c:3895 msgid "If x is set, displays expr" msgstr "如果 x 设置了值则显示 expr" #: src/prefs_common_dialog.c:3899 msgid "" "Message body\n" "Quoted message body\n" "Message body without signature\n" "Quoted message body without signature\n" "Literal %" msgstr "" "邮件内容\n" "引用的邮件内容\n" "没有签å的邮件内容\n" "没有签å的引文内容\n" "%" #: src/prefs_common_dialog.c:3907 msgid "" "Literal backslash\n" "Literal question mark\n" "Literal opening curly brace\n" "Literal closing curly brace" msgstr "" "åæ–œçº¿\n" "é—®å·\n" "左括å·\n" "峿‹¬å·" #: src/prefs_common_dialog.c:3961 msgid "Key bindings" msgstr "å¿«æ·é”®" #: src/prefs_common_dialog.c:3974 msgid "Select the preset of key bindings." msgstr "选择快æ·é”®é¢„设值。" #: src/prefs_common_dialog.c:3984 src/prefs_common_dialog.c:4308 msgid "Default" msgstr "默认" #: src/prefs_common_dialog.c:3987 src/prefs_common_dialog.c:4317 msgid "Old Sylpheed" msgstr "旧版本 Sylpheed" #: src/prefs_customheader.c:161 msgid "Custom header setting" msgstr "自定义邮件头设置" #: src/prefs_customheader.c:238 src/prefs_filter_edit.c:1611 msgid " Delete " msgstr " 删除 " #: src/prefs_customheader.c:257 msgid "Custom headers" msgstr "自定义邮件头" #: src/prefs_customheader.c:352 src/prefs_display_header.c:531 msgid "Header name is not set." msgstr "没有设置邮件头å。" #: src/prefs_customheader.c:410 msgid "Delete header" msgstr "删除邮件头" #: src/prefs_customheader.c:411 msgid "Do you really want to delete this header?" msgstr "您确实想删除该邮件头å—?" #: src/prefs_display_header.c:179 msgid "Creating display header setting window...\n" msgstr "正在创建邮件头显示设置的窗å£...\n" #: src/prefs_display_header.c:203 msgid "Display header setting" msgstr "邮件头显示设置" #: src/prefs_display_header.c:223 msgid "Header name" msgstr "邮件头åç§°" #: src/prefs_display_header.c:255 msgid "Displayed Headers" msgstr "显示的邮件头" #: src/prefs_display_header.c:314 msgid "Hidden headers" msgstr "éšè—的邮件头" #: src/prefs_display_header.c:344 msgid "Show all unspecified headers" msgstr "显示所有没有指定的邮件头" #: src/prefs_display_header.c:371 msgid "Reading configuration for displaying headers...\n" msgstr "正在读å–邮件头显示é…ç½®...\n" #: src/prefs_display_header.c:409 msgid "Writing configuration for displaying headers...\n" msgstr "正在写邮件头显示é…ç½®...\n" #: src/prefs_display_header.c:541 msgid "This header is already in the list." msgstr "该邮件头已ç»åœ¨åˆ—表中。" #: src/prefs_display_items.c:119 msgid "Display items setting" msgstr "邮件头显示设置" #: src/prefs_display_items.c:159 src/prefs_summary_column.c:234 msgid "Available items" msgstr "å¯ç”¨é¡¹ç›®" #: src/prefs_display_items.c:203 src/prefs_summary_column.c:278 msgid "Displayed items" msgstr "显示的项目" #: src/prefs_display_items.c:254 src/prefs_summary_column.c:322 msgid " Revert to default " msgstr " 还原为默认值 " #: src/prefs_filter.c:221 msgid "Filter settings" msgstr "过滤设定" #: src/prefs_filter.c:265 msgid "Enabled" msgstr "å·²å¯ç”¨" #: src/prefs_filter.c:707 #, c-format msgid "Do you really want to delete the rule '%s'?" msgstr "你确定è¦åˆ é™¤è§„则 '%s' å—?" #: src/prefs_filter.c:709 msgid "Delete rule" msgstr "删除规则" #: src/prefs_filter_edit.c:242 msgid "Filter rule" msgstr "过滤规则" #: src/prefs_filter_edit.c:276 msgid "If any of the following condition matches" msgstr "如果以下任何æ¡ä»¶æ»¡è¶³" #: src/prefs_filter_edit.c:278 msgid "If all of the following conditions match" msgstr "如果以下所有æ¡ä»¶æ»¡è¶³" #: src/prefs_filter_edit.c:300 msgid "Perform the following actions:" msgstr "执行下列动作:" #: src/prefs_filter_edit.c:505 msgid "To or Cc" msgstr "收件人或抄é€" #: src/prefs_filter_edit.c:506 msgid "Any header" msgstr "任何邮件头" #: src/prefs_filter_edit.c:507 msgid "Edit header..." msgstr "编辑邮件头..." #: src/prefs_filter_edit.c:510 msgid "Message body" msgstr "邮件正文" #: src/prefs_filter_edit.c:511 msgid "Result of command" msgstr "命令结果" #: src/prefs_filter_edit.c:513 msgid "Age" msgstr "æ—¶é•¿(Age)" #: src/prefs_filter_edit.c:517 src/quick_search.c:110 msgid "Marked" msgstr "已标记" #: src/prefs_filter_edit.c:518 msgid "Has color label" msgstr "带彩色标签" #: src/prefs_filter_edit.c:519 msgid "Has attachment" msgstr "包å«é™„ä»¶" #: src/prefs_filter_edit.c:539 msgid "contains" msgstr "包å«" #: src/prefs_filter_edit.c:540 msgid "doesn't contain" msgstr "ä¸åŒ…å«" #: src/prefs_filter_edit.c:541 msgid "is" msgstr "是" #: src/prefs_filter_edit.c:542 msgid "is not" msgstr "䏿˜¯" #: src/prefs_filter_edit.c:544 msgid "match to regex" msgstr "åŒ¹é…æ­£åˆ™è¡¨è¾¾å¼" #: src/prefs_filter_edit.c:545 msgid "doesn't match to regex" msgstr "ä¸åŒ¹é…正则表达å¼" #: src/prefs_filter_edit.c:547 msgid "is in addressbook" msgstr "在地å€ç°¿é‡Œ" #: src/prefs_filter_edit.c:549 msgid "is not in addressbook" msgstr "在地å€ç°¿é‡Œæ²¡æœ‰" #: src/prefs_filter_edit.c:561 msgid "is larger than" msgstr "大于" #: src/prefs_filter_edit.c:562 msgid "is smaller than" msgstr "å°äºŽ" #: src/prefs_filter_edit.c:571 msgid "is shorter than" msgstr "短于" #: src/prefs_filter_edit.c:572 msgid "is longer than" msgstr "长于" #: src/prefs_filter_edit.c:582 msgid "matches to status" msgstr "符åˆçжæ€" #: src/prefs_filter_edit.c:583 msgid "doesn't match to status" msgstr "ä¸åŒ¹é…正则表达å¼" #: src/prefs_filter_edit.c:687 msgid "Move to" msgstr "移动到" #: src/prefs_filter_edit.c:688 msgid "Copy to" msgstr "å¤åˆ¶åˆ°" #: src/prefs_filter_edit.c:689 msgid "Don't receive" msgstr "ä¸æŽ¥æ”¶" #: src/prefs_filter_edit.c:690 msgid "Delete from server" msgstr "从æœåŠ¡å™¨ä¸Šåˆ é™¤" #: src/prefs_filter_edit.c:693 msgid "Set mark" msgstr "设置标记" #: src/prefs_filter_edit.c:694 msgid "Set color" msgstr "设置颜色" #: src/prefs_filter_edit.c:695 msgid "Mark as read" msgstr "标记为已读" #: src/prefs_filter_edit.c:699 src/prefs_toolbar.c:62 msgid "Forward" msgstr "转å‘" #: src/prefs_filter_edit.c:700 msgid "Forward as attachment" msgstr "作为附件转å‘" #: src/prefs_filter_edit.c:701 msgid "Redirect" msgstr "é‡å®šå‘" #: src/prefs_filter_edit.c:705 msgid "Execute command" msgstr "执行命令" #: src/prefs_filter_edit.c:708 msgid "Stop rule evaluation" msgstr "åœæ­¢æ‰§è¡Œè§„则" #: src/prefs_filter_edit.c:714 src/prefs_filter_edit.c:1107 msgid "folder:" msgstr "文件夹:" #: src/prefs_filter_edit.c:1068 msgid "day(s)" msgstr "天" #: src/prefs_filter_edit.c:1147 msgid "address:" msgstr "地å€:" #: src/prefs_filter_edit.c:1564 msgid "Edit header list" msgstr "编辑邮件头列表" #: src/prefs_filter_edit.c:1587 msgid "Headers" msgstr "邮件头" #: src/prefs_filter_edit.c:1599 msgid "Header:" msgstr "邮件头:" #: src/prefs_filter_edit.c:1793 src/prefs_filter_edit.c:1904 #: src/prefs_filter_edit.c:1911 msgid "Command is not specified." msgstr "没有指定命令行。" #: src/prefs_filter_edit.c:1858 msgid "Destination folder is not specified." msgstr "没有指定目标文件夹。" #: src/prefs_filter_edit.c:1864 msgid "The specified destination folder does not exist." msgstr "指定的目标文件夹ä¸å­˜åœ¨ã€‚" #: src/prefs_filter_edit.c:1961 msgid "Invalid condition exists." msgstr "存在无效的æ¡ä»¶ã€‚" #: src/prefs_filter_edit.c:1984 msgid "Rule name is not specified." msgstr "没有指定规则å称。" #: src/prefs_filter_edit.c:2010 msgid "Invalid action exists." msgstr "存在无效的动作。" #: src/prefs_filter_edit.c:2019 msgid "Condition not exist." msgstr "ä¸å­˜åœ¨çš„æ¡ä»¶ã€‚" #: src/prefs_filter_edit.c:2021 msgid "Action not exist." msgstr "ä¸å­˜åœ¨çš„动作。" #: src/prefs_folder_item.c:118 msgid "Folder properties" msgstr "文件夹属性" #: src/prefs_folder_item.c:186 msgid "Identifier" msgstr "说明符" #: src/prefs_folder_item.c:218 src/subscribedialog.c:294 msgid "Type" msgstr "类型" #: src/prefs_folder_item.c:234 msgid "Normal" msgstr "普通" #: src/prefs_folder_item.c:248 msgid "Don't display [...] or (...) at the beginning of subject in summary" msgstr "在摘è¦ä¸­ä¸»é¢˜ä¹‹å‰ä¸æ˜¾ç¤º [...] 或 (...)" #: src/prefs_folder_item.c:250 msgid "Delete [...] or (...) at the beginning of subject on reply" msgstr "å›žå¤æ—¶åˆ é™¤ä¸»é¢˜å‰çš„ [...] 或 (...)" #: src/prefs_folder_item.c:290 src/prefs_folder_item.c:301 #: src/prefs_toolbar.c:98 src/progressdialog.c:91 msgid "Account" msgstr "å¸å·" #: src/prefs_folder_item.c:330 msgid "Apply to subfolders" msgstr "åº”ç”¨åˆ°å­æ–‡ä»¶å¤¹" #: src/prefs_folder_item.c:355 msgid "use also on reply" msgstr "å›žå¤æ—¶ä¹Ÿä½¿ç”¨" #: src/prefs_folder_item.c:379 src/prefs_template.c:206 msgid "Reply-To:" msgstr "回å¤è‡³ï¼š" #: src/prefs_search_folder.c:164 #, c-format msgid "%s - Edit search condition" msgstr "%s - 编辑æœç´¢æ¡ä»¶" #: src/prefs_search_folder.c:209 src/query_search.c:276 msgid "Match any of the following" msgstr "匹é…以下任何" #: src/prefs_search_folder.c:211 src/query_search.c:278 msgid "Match all of the following" msgstr "匹é…以下所有" #: src/prefs_search_folder.c:231 src/query_search.c:323 msgid "Folder:" msgstr "文件夹" #: src/prefs_search_folder.c:248 src/query_search.c:341 msgid "Search subfolders" msgstr "æœç´¢å¤±è´¥" #: src/prefs_summary_column.c:66 msgid "Mark" msgstr "标记" #. S_COL_MIME #: src/prefs_summary_column.c:69 src/query_search.c:402 src/rpop3.c:434 #: src/summaryview.c:5509 msgid "Subject" msgstr "主题" #. S_COL_SUBJECT #: src/prefs_summary_column.c:70 src/query_search.c:403 src/rpop3.c:435 #: src/summaryview.c:5512 msgid "From" msgstr "å‘件人" #. S_COL_FROM #: src/prefs_summary_column.c:71 src/query_search.c:404 src/rpop3.c:436 #: src/summaryview.c:5514 msgid "Date" msgstr "日期" #. S_COL_SIZE #: src/prefs_summary_column.c:73 msgid "Number" msgstr "åºå·" #. S_COL_NUMBER #: src/prefs_summary_column.c:74 src/summaryview.c:5520 msgid "To" msgstr "收件人" #: src/prefs_summary_column.c:183 msgid "Creating summary column setting window...\n" msgstr "正在创建摘è¦åˆ—设置窗å£...\n" #: src/prefs_summary_column.c:192 msgid "Summary display item setting" msgstr "æ‘˜è¦æ˜¾ç¤ºé¡¹è®¾ç½®" #: src/prefs_summary_column.c:207 msgid "" "Select items to be displayed on the summary view. You can modify\n" "the order by using the Up / Down button." msgstr "" "é€‰æ‹©è¦æ˜¾ç¤ºåœ¨æ‘˜è¦è§†å›¾ä¸­çš„项目。您å¯ä»¥ä½¿ç”¨â€œå‘ä¸Šâ€æˆ–“å‘ä¸‹â€æŒ‰é’®\n" "修改顺åºï¼Œæˆ–拖动项目æ¥ä¿®æ”¹é¡ºåºã€‚" #: src/prefs_template.c:183 msgid "Template name" msgstr "模æ¿å" #: src/prefs_template.c:251 msgid "Register" msgstr "注册" #: src/prefs_template.c:257 msgid " Substitute " msgstr " æ›¿æ¢ " #: src/prefs_template.c:269 msgid " Symbols " msgstr " ç¬¦å· " #: src/prefs_template.c:287 msgid "Registered templates" msgstr "已注册的模æ¿" #: src/prefs_template.c:329 msgid "Templates" msgstr "模æ¿" #: src/prefs_template.c:436 msgid "Template is modified" msgstr "模æ¿å" #: src/prefs_template.c:437 msgid "Current modification is not applied. Finish without saving it?" msgstr "当剿›´æ”¹è¿˜æ²¡æœ‰åº”用生效。ä¸ä¿å­˜è€Œç»“æŸå—?" #: src/prefs_template.c:455 msgid "Templates are modified" msgstr "模æ¿å·²æ›´æ”¹" #: src/prefs_template.c:456 msgid "Really discard modification to templates?" msgstr "确定è¦å¿½ç•¥å¯¹æ¨¡æ¿çš„æ›´æ”¹ï¼Ÿ" #: src/prefs_template.c:476 msgid "Template" msgstr "模æ¿" #: src/prefs_template.c:556 msgid "Template format error." msgstr "æ¨¡æ¿æ ¼å¼é”™è¯¯ã€‚" #: src/prefs_template.c:645 msgid "Delete template" msgstr "删除模æ¿" #: src/prefs_template.c:646 msgid "Do you really want to delete this template?" msgstr "您确实è¦åˆ é™¤è¯¥æ¨¡æ¿å—?" #: src/prefs_toolbar.c:39 msgid "---- Separator ----" msgstr "---- ç­¾å分隔符 ----" #: src/prefs_toolbar.c:41 msgid "Get" msgstr "æ”¶ä¿¡" #: src/prefs_toolbar.c:42 msgid "Incorporate new mail" msgstr "åˆå¹¶æ–°é‚®ä»¶" #: src/prefs_toolbar.c:44 msgid "Get all" msgstr "æ”¶å–全部" #: src/prefs_toolbar.c:45 msgid "Incorporate new mail of all accounts" msgstr "åˆå¹¶æ‰€æœ‰å¸å·çš„æ–°é‚®ä»¶" #: src/prefs_toolbar.c:47 msgid "Remote mailbox" msgstr "远程邮箱" #: src/prefs_toolbar.c:48 msgid "POP3 Remote mailbox" msgstr "POP3 远程邮箱" #: src/prefs_toolbar.c:51 msgid "Send queued message(s)" msgstr "å‘é€é˜Ÿåˆ—中的邮件" #: src/prefs_toolbar.c:54 msgid "Compose new message" msgstr "写新邮件" #: src/prefs_toolbar.c:57 msgid "Reply to the message" msgstr "回å¤è¯¥é‚®ä»¶" #: src/prefs_toolbar.c:59 msgid "Reply all" msgstr "全部回å¤" #: src/prefs_toolbar.c:60 msgid "Reply to all" msgstr "回å¤ç»™æ‰€æœ‰äºº" #: src/prefs_toolbar.c:63 msgid "Forward the message" msgstr "转å‘邮件" #: src/prefs_toolbar.c:66 msgid "Delete the message" msgstr "删除邮件" #: src/prefs_toolbar.c:69 msgid "Set as junk mail" msgstr "设为垃圾邮件" #: src/prefs_toolbar.c:71 msgid "Not junk" msgstr "䏿˜¯åžƒåœ¾" #: src/prefs_toolbar.c:72 msgid "Set as not junk mail" msgstr "设为éžåžƒåœ¾é‚®ä»¶" #: src/prefs_toolbar.c:75 msgid "Next unread message" msgstr "下一个未读的邮件" #: src/prefs_toolbar.c:78 msgid "Previous unread message" msgstr "下一个未读的邮件" #: src/prefs_toolbar.c:81 src/query_search.c:253 msgid "Search messages" msgstr "查找邮件" #: src/prefs_toolbar.c:83 src/printing.c:540 msgid "Print" msgstr "打å°" #: src/prefs_toolbar.c:84 msgid "Print message" msgstr "打å°é‚®ä»¶" #: src/prefs_toolbar.c:86 msgid "Stop" msgstr "åœæ­¢" #: src/prefs_toolbar.c:87 msgid "Stop receiving" msgstr "åœæ­¢æŽ¥æ”¶" #: src/prefs_toolbar.c:92 msgid "Execute" msgstr "执行" #: src/prefs_toolbar.c:93 msgid "Execute marked process" msgstr "执行标记的处ç†" #: src/prefs_toolbar.c:95 msgid "Prefs" msgstr "首选项" #: src/prefs_toolbar.c:96 msgid "Common preferences" msgstr "通用首选项" #: src/prefs_toolbar.c:103 msgid "Send message" msgstr "ç«‹å³å‘é€é‚®ä»¶" #: src/prefs_toolbar.c:105 msgid "Send later" msgstr "以åŽå‘é€" #: src/prefs_toolbar.c:106 msgid "Put into queue folder and send later" msgstr "放入队列文件夹,以åŽå‘é€" #: src/prefs_toolbar.c:108 msgid "Draft" msgstr "è‰ç¨¿" #: src/prefs_toolbar.c:109 msgid "Save to draft folder" msgstr "ä¿å­˜åˆ°è‰ç¨¿æ–‡ä»¶å¤¹" #: src/prefs_toolbar.c:111 msgid "Insert" msgstr "æ’å…¥" #: src/prefs_toolbar.c:112 msgid "Insert file" msgstr "æ’入文件" #: src/prefs_toolbar.c:114 msgid "Attach" msgstr "附件" #: src/prefs_toolbar.c:115 msgid "Attach file" msgstr "添加附件" #: src/prefs_toolbar.c:118 msgid "Append signature" msgstr "加入签å" #: src/prefs_toolbar.c:121 msgid "Edit with external editor" msgstr "使用外部编辑器编辑" #: src/prefs_toolbar.c:123 msgid "Linewrap" msgstr "æ¢è¡Œ" #: src/prefs_toolbar.c:124 msgid "Wrap all long lines" msgstr "长行æ¢è¡Œ" #: src/prefs_toolbar.c:223 msgid "Customize toolbar" msgstr "自定义工具æ " #: src/prefs_toolbar.c:225 msgid "" "Select items to be displayed on the toolbar. You can modify\n" "the order by using the Up / Down button." msgstr "" "é€‰æ‹©è¦æ˜¾ç¤ºåœ¨æ‘˜è¦è§†å›¾ä¸­çš„项目。您å¯ä»¥ä½¿ç”¨â€œå‘ä¸Šâ€æˆ–“å‘ä¸‹â€æŒ‰é’®\n" "修改顺åºï¼Œæˆ–拖动项目æ¥ä¿®æ”¹é¡ºåºã€‚" #: src/printing.c:537 msgid "The message will be printed with the following command:" msgstr "邮件会用下é¢çš„命令进行打å°:" #: src/printing.c:538 msgid "(Default print command)" msgstr "(默认打å°å‘½ä»¤)" #: src/printing.c:548 #, c-format msgid "" "Print command line is invalid:\n" "`%s'" msgstr "" "打å°å‘½ä»¤è¡Œæ— æ•ˆï¼š\n" "“%sâ€" #: src/progressdialog.c:99 msgid "Status" msgstr "状æ€" #: src/progressdialog.c:107 msgid "Progress" msgstr "进度" #: src/query_search.c:426 msgid "_Save as search folder" msgstr "ä¿å­˜ä¸ºæœç´¢æ–‡ä»¶å¤¹(_S)" #: src/query_search.c:548 #, c-format msgid "Message not found." msgstr "没有å‘现邮件。" #: src/query_search.c:550 #, c-format msgid "1 message found." msgstr "找到1å°é‚®ä»¶ã€‚" #: src/query_search.c:552 #, c-format msgid "%d messages found." msgstr "找到 %d å°é‚®ä»¶ã€‚" #: src/query_search.c:587 #, c-format msgid "Searching %s (%d / %d)..." msgstr "正在æœç´¢ %s (%d / %d)..." #: src/query_search.c:709 #, c-format msgid "Searching %s ..." msgstr "æ­£åœ¨æ‰«ææ–‡ä»¶å¤¹ %s ..." #: src/query_search.c:800 src/rpop3.c:710 src/summaryview.c:2435 msgid "(No Date)" msgstr "(未填日期)" #: src/query_search.c:995 msgid "Save as search folder" msgstr "ä¿å­˜åˆ°æœç´¢æ–‡ä»¶å¤¹" #: src/query_search.c:1016 msgid "Location:" msgstr "ä½ç½®:" #: src/query_search.c:1031 msgid "Folder name:" msgstr "文件夹åç§°:" #: src/quick_search.c:108 msgid "All" msgstr "全部" #: src/quick_search.c:111 msgid "Have color label" msgstr "带彩色标签" #: src/quick_search.c:112 msgid "Have attachment" msgstr "带附件" #: src/quick_search.c:114 msgid "Within 1 day" msgstr "当天" #: src/quick_search.c:115 msgid "Last 5 days" msgstr "最近5天" #: src/quick_search.c:116 msgid "Last 7 days" msgstr "最近7天" #: src/quick_search.c:117 #, fuzzy msgid "Last 30 days" msgstr "最近5天" #: src/quick_search.c:119 msgid "In addressbook" msgstr "在地å€ç°¿ä¸­" #: src/quick_search.c:150 src/quick_search.c:407 msgid "Search for Subject or From" msgstr "æœç´¢" #: src/quick_search.c:368 #, c-format msgid "%1$d in %2$d matched" msgstr "%1$d / %2$d 已匹é…" #: src/quick_search.c:371 #, c-format msgid "No messages matched" msgstr "没有选择邮件部分。" #: src/rfc2015.c:144 msgid "Cannot find user ID for this key." msgstr "无法为该密钥找到用户标识。" #: src/rfc2015.c:156 #, c-format msgid "\t\taka \"%s\"\n" msgstr "\t\t也就是“%sâ€\n" #: src/rfc2015.c:186 #, c-format msgid "Signature made at %s\n" msgstr "ç­¾å创建于 %s\n" #: src/rfc2015.c:308 src/sigstatus.c:273 msgid "Error verifying the signature" msgstr "验è¯ç­¾åæ—¶å‘生错误" #: src/rpop3.c:247 msgid "_File" msgstr "文件(_F)" #: src/rpop3.c:248 src/rpop3.c:455 msgid "_Get" msgstr "æ”¶å–(_G)" #: src/rpop3.c:251 src/rpop3.c:1102 msgid "_Resume" msgstr "ç»§ç»­(_R)" #: src/rpop3.c:254 msgid "_Help" msgstr "帮助(_H)" #: src/rpop3.c:255 msgid "_About" msgstr "关于(_A)" #: src/rpop3.c:357 #, c-format msgid "%s - POP3 Remote mailbox" msgstr "%s - POP3 远程邮箱" #: src/rpop3.c:433 src/summaryview.c:5518 msgid "No." msgstr "No." #: src/rpop3.c:522 #, c-format msgid "Connecting to %s:%d ..." msgstr "连接到 %s:%d ..." #: src/rpop3.c:533 src/rpop3.c:587 src/rpop3.c:590 #, c-format msgid "Can't connect to POP3 server: %s:%d" msgstr "无法连接POP3æœåŠ¡å™¨ï¼š%s:%d" #: src/rpop3.c:561 src/rpop3.c:567 src/rpop3.c:594 src/rpop3.c:596 msgid "Error occurred during POP3 session." msgstr "POP3 会è¯å‘生错误" #: src/rpop3.c:564 #, c-format msgid "" "Error occurred during POP3 session:\n" "%s" msgstr "" "POP3 会è¯å‘生错误: \n" "%s" #: src/rpop3.c:724 #, c-format msgid "Retrieving message headers (%d / %d) ..." msgstr "èŽ·å–æ”¶å–邮件头 (%d / %d)" #: src/rpop3.c:904 msgid "Getting the number of messages..." msgstr "æ”¶å–邮件数é‡(STAT)..." #: src/rpop3.c:913 src/rpop3.c:926 msgid "No message" msgstr "没有新邮件" #: src/rpop3.c:959 #, c-format msgid "Deleted %d messages" msgstr "已删除的 %d å°é‚®ä»¶" #: src/rpop3.c:1005 src/rpop3.c:1017 src/rpop3.c:1078 src/rpop3.c:1321 #: src/send_message.c:863 #, c-format msgid "Quitting..." msgstr "正在退出..." #: src/rpop3.c:1063 #, c-format msgid "Retrieved %d messages" msgstr "收到 %d å°é‚®ä»¶" #: src/rpop3.c:1070 #, c-format msgid "Opened message %d" msgstr "已打开的邮件 %d" #: src/rpop3.c:1087 #, c-format msgid "Retrieved %d (of %d) message headers" msgstr "已收到第 %d 个(å…± %d 个)邮件头" #: src/rpop3.c:1091 #, c-format msgid "Retrieved %d message headers" msgstr "已收到 %d 个邮件头" #: src/rpop3.c:1213 #, c-format msgid "Retrieving message %d ..." msgstr "获å–邮件 %d ..." #: src/rpop3.c:1239 msgid "Delete messages" msgstr "删除邮件" #: src/rpop3.c:1240 msgid "" "Really delete selected messages from server?\n" "This operation cannot be reverted." msgstr "" "确定从æœåŠ¡å™¨åˆ é™¤é€‰ä¸­çš„é‚®ä»¶ï¼Ÿ\n" "这一æ“作将无法撤消。" #: src/select-keys.c:96 #, c-format msgid "Please select key for `%s'" msgstr "请选择“%sâ€çš„密钥" #: src/select-keys.c:99 #, c-format msgid "Collecting info for `%s' ... %c" msgstr "正在收集“%sâ€çš„ä¿¡æ¯... %c" #: src/select-keys.c:282 msgid "Select Keys" msgstr "选择密钥" #: src/select-keys.c:310 msgid "Key ID" msgstr "密钥标识" #: src/select-keys.c:313 msgid "Val" msgstr "值" #: src/select-keys.c:462 msgid "Add key" msgstr "添加密钥" #: src/select-keys.c:463 msgid "Enter another user or key ID:" msgstr "输入å¦å¤–的用户或密钥标识:" #: src/select-keys.c:479 msgid "Trust key" msgstr "信任密钥" #: src/select-keys.c:480 msgid "" "The selected key is not fully trusted.\n" "If you choose to encrypt the message with this key you don't\n" "know for sure that it will go to the person you mean it to.\n" "Do you trust it enough to use it anyway?" msgstr "" "选中的密钥ä¸å®Œå…¨å—信任。\n" "如果您选择用该密钥æ¥åŠ å¯†é‚®ä»¶ï¼Œæ‚¨æ— æ³•ç¡®åˆ‡çŸ¥é“它将到达您希望\n" "的人那里。\n" "您ä»ç„¶è¦ä½¿ç”¨å®ƒå—?" #: src/send_message.c:199 msgid "Queued message header is broken.\n" msgstr "队列中的邮件的邮件头头æŸå。\n" #: src/send_message.c:567 #, c-format msgid "Sending message using command: %s\n" msgstr "用指定命令å‘é€é‚®ä»¶: %s\n" #: src/send_message.c:576 #, c-format msgid "Can't execute command: %s" msgstr "无法执行外部命令:%s" #: src/send_message.c:611 #, c-format msgid "Error occurred while executing command: %s" msgstr "执行命令时å‘生错误: %s" #: src/send_message.c:729 msgid "Connecting" msgstr "正在连接" #: src/send_message.c:731 #, c-format msgid "Connecting to SMTP server: %s ..." msgstr "正在连接SMTPæœåŠ¡å™¨ï¼š%s ..." #. ignore errors right after QUIT #: src/send_message.c:791 msgid "Error occurred after QUIT command (ignored)" msgstr "执行'退出'命令åŽå‡ºé”™(忽略)" #: src/send_message.c:834 #, c-format msgid "Sending HELO..." msgstr "正在å‘é€ HELO..." #: src/send_message.c:835 src/send_message.c:841 src/send_message.c:847 msgid "Authenticating" msgstr "验è¯" #: src/send_message.c:836 src/send_message.c:842 #, c-format msgid "Sending message via %s:%d..." msgstr "通过 %s:%d å‘é€é‚®ä»¶..." #: src/send_message.c:840 #, c-format msgid "Sending EHLO..." msgstr "正在å‘é€ EHLO..." #: src/send_message.c:850 #, c-format msgid "Sending MAIL FROM..." msgstr "正在å‘é€ MAIL FROM..." #: src/send_message.c:851 src/send_message.c:855 src/send_message.c:860 msgid "Sending" msgstr "正在å‘é€" #: src/send_message.c:854 #, c-format msgid "Sending RCPT TO..." msgstr "正在å‘é€ RCPT TO..." #: src/send_message.c:859 #, c-format msgid "Sending DATA..." msgstr "正在å‘é€ DATA..." #: src/send_message.c:897 #, c-format msgid "Sending message (%d / %d bytes)" msgstr "正在å‘é€é‚®ä»¶ (%d / %d 字节)" #: src/send_message.c:902 #, c-format msgid "%d / %d bytes" msgstr "%d / %d 字节" #: src/send_message.c:933 msgid "Sending message" msgstr "正在å‘é€é‚®ä»¶" #: src/send_message.c:981 src/send_message.c:1009 msgid "Error occurred while sending the message." msgstr "å‘é€é‚®ä»¶æ—¶å‘生错误。" #: src/send_message.c:984 #, c-format msgid "" "Error occurred while sending the message:\n" "%s" msgstr "" "å‘é€é‚®ä»¶æ—¶å‘生错误:\n" "%s" #: src/send_message.c:1003 #, c-format msgid "SMTP server not found: %s:%d" msgstr "SMTPæœåŠ¡å™¨æœªæ‰¾åˆ°: %s:%d" #: src/send_message.c:1005 msgid "Can't connect to SMTP server." msgstr "无法连接到 SMTP æœåŠ¡å™¨ã€‚" #: src/send_message.c:1007 #, c-format msgid "Can't connect to SMTP server: %s:%d" msgstr "无法连接SMTPæœåŠ¡å™¨ï¼š%s:%d" #: src/setup.c:123 src/setup.c:147 msgid "Mailbox setting" msgstr "信箱设置" #: src/setup.c:166 msgid "This dialog will make initial setup of mailbox." msgstr "è¿™ä¸ªå¯¹è¯æ¡†ä¼šåˆ›å»ºåˆå§‹åŒ–邮箱设置。" #: src/setup.c:180 msgid "Create mailbox at the following default location:" msgstr "在下é¢çš„默认ä½ç½®åˆ›å»ºé‚®ç®±:" #: src/setup.c:200 msgid "" "Create mailbox at the following location:\n" "(enter folder name or full folder path)" msgstr "" "在以下ä½ç½®åˆ›å»ºé‚®ç®±:\n" "(输入文件夹å称,或者完整的文件夹路径)" #: src/setup.c:218 msgid "" "If you want to add a mailbox at another location afterward, please select " "'File - Mailbox - Add mailbox...' in the menu." msgstr "" "å¦‚æžœä½ ä»¥åŽæƒ³åœ¨å…¶å®ƒä½ç½®æ·»åŠ é‚®ç®±ï¼Œè¯·åœ¨èœå•中选择 '文件 - 邮箱 - 添加邮箱...'" #: src/setup.c:241 src/setup.c:474 msgid "Cancel" msgstr "å–æ¶ˆ" #: src/setup.c:241 msgid "Continue without creating mailbox?" msgstr "ä¸åˆ›å»ºé‚®ç®±ï¼Œç›´æŽ¥ç»§ç»­ï¼Ÿ" #: src/setup.c:251 msgid "Please input folder name or full folder path." msgstr "请输入文件夹å称,或者完整的文件夹路径。" #: src/setup.c:260 #, c-format msgid "The mailbox '%s' already exists." msgstr "邮箱“%sâ€å·²ç»å­˜åœ¨ã€‚" #: src/setup.c:266 #, c-format msgid "" "The location '%s' includes settings folder. Please specify another location." msgstr "ä½ç½® '%s' 包å«è®¾ç½®æ–‡ä»¶å¤¹ã€‚请指定到别的ä½ç½®ã€‚" #: src/setup.c:474 msgid "Cancel mail account setup?" msgstr "å¸å·è®¾ç½®" #: src/setup.c:494 src/setup.c:502 msgid "Input value is not valid." msgstr "输入的数值无效。" #: src/setup.c:532 src/setup.c:547 src/setup.c:583 src/setup.c:605 #: src/setup.c:826 src/setup.c:908 msgid "POP3 server:" msgstr "POP3 æœåС噍:" #: src/setup.c:538 src/setup.c:557 src/setup.c:596 src/setup.c:613 msgid "IMAP4 server:" msgstr "IMAP4 æœåС噍:" #: src/setup.c:672 src/setup.c:708 msgid "New account setup" msgstr "新建å¸å·è®¾ç½®" #: src/setup.c:727 msgid "This dialog will make initial setup of new mail account." msgstr "è¿™ä¸ªå¯¹è¯æ¡†ä¼šå¯¹æ–°çš„邮件账å·è¿›è¡Œåˆå§‹åŒ–设置。" #: src/setup.c:750 msgid "Select account type:" msgstr "选择å¸å·ç±»åž‹:" #: src/setup.c:773 msgid "Input your name and mail address:" msgstr "输入你的姓å和邮箱地å€:" #: src/setup.c:782 src/setup.c:896 msgid "Display name:" msgstr "显示姓å:" #: src/setup.c:786 src/setup.c:900 msgid "E-mail address:" msgstr "电å­é‚®ä»¶åœ°å€:" #: src/setup.c:802 msgid "This name will be seen at the side of recipients (e.g. John Doe)" msgstr "这个姓å便于收信人识别(例如:王è€äº”)" #: src/setup.c:813 msgid "Input user ID and mail server:" msgstr "输入用户 ID 和邮件æœåС噍:" #: src/setup.c:822 src/setup.c:904 msgid "User ID:" msgstr "用户 ID:" #: src/setup.c:831 src/setup.c:912 msgid "SMTP server:" msgstr "SMTP æœåС噍:" #: src/setup.c:856 src/setup.c:868 msgid "Use SSL" msgstr "使用 SSL" #: src/setup.c:864 msgid "Use SMTP authentication" msgstr "使用 SMTP 验è¯" #: src/setup.c:881 msgid "Your new mail account has been set up with the following settings." msgstr "你的新邮箱å¸å·æŒ‰ä¸‹é¢çš„æ–¹å¼è¿›è¡Œè®¾ç½®ã€‚" #: src/setup.c:884 msgid "" "If you want to modify the settings, select\n" "'Configuration - Preferences for current account' or\n" "'Configuration - Edit accounts' in the main menu." msgstr "" "如果你想è¦ä¿®æ”¹è®¾ç½®ï¼Œè¯·åœ¨ä¸»èœå•中选择\n" "'é…ç½® - 当å‰è´¦å·é¦–选项' 或者\n" "'é…ç½® - 编辑账å·' " #: src/setup.c:1135 msgid "Importing mail data" msgstr "导入邮件数æ®" #: src/setup.c:1135 msgid "" "The mail store of Outlook Express was found. Do you want to import the mail " "data of Outlook Express?\n" "\n" "(The folder structure will not be reproduced)" msgstr "" "å‘现 Outlook Express 的邮件存档。è¦å¯¼å…¥ Outlook Express 的邮件数æ®å—?\n" "\n" "(文件夹结构ä¸ä¼šé‡æ–°æž„建)" #: src/setup.c:1152 src/setup.c:1154 src/setup.c:1265 msgid "Imported" msgstr "å·²ç»å¯¼å…¥" #: src/setup.c:1189 msgid "Failed to import the mail data." msgstr "导入邮箱数æ®å¤±è´¥ã€‚" #: src/setup.c:1238 msgid "Importing address book" msgstr "导入地å€ç°¿" #: src/setup.c:1238 msgid "" "The Windows address book was found. Do you want to import the address book?" msgstr "å‘现 Windows 地å€ç°¿ã€‚è¦å¯¼å…¥è¿™ä¸ªåœ°å€ç°¿å—?" #: src/setup.c:1275 msgid "Failed to import the address book." msgstr "导入到地å€ç°¿å¤±è´¥ã€‚" #: src/sigstatus.c:116 msgid "Signature check result" msgstr "ç­¾åæ£€æŸ¥ç»“æžœ" #: src/sigstatus.c:135 msgid "Checking signature" msgstr "检查签å" #: src/sigstatus.c:212 #, c-format msgid "%s%s%s from \"%s\"" msgstr "%s%s%s æ¥è‡ª “%sâ€" #: src/sigstatus.c:236 msgid "No signature found" msgstr "没有找到签å" #: src/sigstatus.c:243 #, c-format msgid "Good signature from \"%s\"" msgstr "æ¥è‡ªâ€œ%sâ€çš„æ­£ç¡®ç­¾å" #: src/sigstatus.c:244 src/textview.c:1124 msgid "Good signature" msgstr "正确的签å" #: src/sigstatus.c:248 #, c-format msgid "Valid signature but the key for \"%s\" is not trusted" msgstr "ç­¾åæœ‰æ•ˆï¼Œä½†æ˜¯â€œ%sâ€çš„密钥ä¸è¢«ä¿¡ä»»" #: src/sigstatus.c:249 src/textview.c:1126 msgid "Valid signature (untrusted key)" msgstr "ç­¾åæœ‰æ•ˆ (éžä¿¡ä»»çš„密钥)" #: src/sigstatus.c:254 #, c-format msgid "Signature valid but expired for \"%s\"" msgstr "ç­¾åæœ‰æ•ˆï¼Œä½†å·²ç»è¿‡æœŸâ€œ%sâ€" #: src/sigstatus.c:255 msgid "Signature valid but expired" msgstr "ç­¾åæœ‰æ•ˆä½†å·²ç»è¿‡æœŸ" #: src/sigstatus.c:258 #, c-format msgid "Signature valid but the signing key for \"%s\" has expired" msgstr "ç­¾åæœ‰æ•ˆï¼Œä½†â€œ%sâ€çš„ç­¾å密钥已ç»è¿‡æœŸ" #: src/sigstatus.c:259 msgid "Signature valid but the signing key has expired" msgstr "ç­¾åæœ‰é™ä½†ç­¾å用的密钥已ç»è¿‡æœŸ" #: src/sigstatus.c:262 #, c-format msgid "Signature valid but the signing key for \"%s\" has been revoked" msgstr "ç­¾åæœ‰æ•ˆï¼Œä½†â€œ%sâ€çš„ç­¾å密钥已ç»è¢«åºŸæ­¢" #: src/sigstatus.c:263 msgid "Signature valid but the signing key has been revoked" msgstr "ç­¾åæœ‰æ•ˆï¼Œä½†ç­¾å密钥已ç»è¢«åºŸæ­¢" #: src/sigstatus.c:266 #, c-format msgid "BAD signature from \"%s\"" msgstr "æ¥è‡ª “%sâ€ çš„ç­¾åæœ‰é”™è¯¯" #: src/sigstatus.c:267 src/textview.c:1128 msgid "BAD signature" msgstr "ç­¾å错误" #: src/sigstatus.c:270 msgid "No public key to verify the signature" msgstr "没有公钥æ¥éªŒè¯ç­¾å" #: src/sourcewindow.c:65 msgid "Creating source window...\n" msgstr "正在创建原文窗å£...\n" #: src/sourcewindow.c:69 msgid "Source of the message" msgstr "é‚®ä»¶æ¥æº" #: src/sourcewindow.c:146 #, c-format msgid "Displaying the source of %s ...\n" msgstr "正在显示 %s çš„æ¥æº...\n" #: src/sourcewindow.c:148 #, c-format msgid "%s - Source" msgstr "%s - æ¥æº" #: src/sslmanager.c:69 msgid "SSL certificate verify failed" msgstr "SSL 认è¯å¤±è´¥" #: src/sslmanager.c:101 #, c-format msgid "The SSL certificate of %s cannot be verified by the following reason:" msgstr "%s çš„ SSL è®¤è¯æ— æ³•进行è¯å®žï¼ŒåŽŸå› å¦‚ä¸‹:" #: src/sslmanager.c:103 #, c-format msgid "Subject: %s\n" msgstr "主题: %s\n" #: src/sslmanager.c:104 #, c-format msgid "Issuer: %s\n" msgstr "ç­¾å‘者: %s\n" #: src/sslmanager.c:105 #, c-format msgid "Issued date: %s\n" msgstr "ç­¾å‘æ—¥æœŸ: %s\n" #: src/sslmanager.c:106 #, c-format msgid "Expire date: %s\n" msgstr "过期日期: %s\n" #: src/sslmanager.c:108 #, c-format msgid "SHA1 fingerprint: %s\n" msgstr "SHA1 密钥指纹:%s\n" #: src/sslmanager.c:109 #, c-format msgid "MD5 fingerprint: %s\n" msgstr "MD5 密钥指纹:%s\n" #: src/sslmanager.c:111 msgid "Do you accept this certificate?" msgstr "你信任这个认è¯å—?" #: src/sslmanager.c:186 src/sslmanager.c:194 msgid "_Reject" msgstr "æ‹’ç»(_R)" #: src/sslmanager.c:187 src/sslmanager.c:193 msgid "_Temporarily accept" msgstr "临时信任(_T)" #: src/sslmanager.c:188 src/sslmanager.c:192 msgid "Always _accept" msgstr "总是信任(_A)" #: src/subscribedialog.c:203 msgid "Subscribe to newsgroup" msgstr "订阅新闻组" #: src/subscribedialog.c:219 msgid "Select newsgroups to subscribe." msgstr "选择è¦è®¢é˜…的新闻组。" #: src/subscribedialog.c:225 msgid "Find groups:" msgstr "查找新闻组:" #: src/subscribedialog.c:233 msgid " Search " msgstr " æœç´¢ " #: src/subscribedialog.c:283 msgid "Newsgroup name" msgstr "新闻组åç§°" #: src/subscribedialog.c:289 msgid "Messages" msgstr "邮件" #: src/subscribedialog.c:426 msgid "moderated" msgstr "已审核" #: src/subscribedialog.c:428 msgid "readonly" msgstr "åªè¯»" #: src/subscribedialog.c:430 msgid "unknown" msgstr "未知" #: src/subscribedialog.c:481 msgid "Getting newsgroup list..." msgstr "æ”¶å–æ–°é—»ç»„列表..." #: src/subscribedialog.c:489 msgid "Can't retrieve newsgroup list." msgstr "æ— æ³•æ”¶å–æ–°é—»ç»„列表。" #: src/subscribedialog.c:526 src/summaryview.c:958 msgid "Done." msgstr "完æˆã€‚" #: src/subscribedialog.c:556 #, c-format msgid "%d newsgroups received (%s read)" msgstr "收到 %d 个新闻组(%s 读å–)" #: src/summaryview.c:433 msgid "/Repl_y to" msgstr "/回å¤åˆ°(_Y)" #: src/summaryview.c:434 msgid "/Repl_y to/_all" msgstr "/回å¤åˆ°(_Y)/全部(_A)" #: src/summaryview.c:435 msgid "/Repl_y to/_sender" msgstr "/回å¤åˆ°(_Y)/å‘件人(_S)" #: src/summaryview.c:436 msgid "/Repl_y to/mailing _list" msgstr "/回å¤åˆ°(_Y)/邮件列表(_L)" #: src/summaryview.c:443 msgid "/M_ove..." msgstr "/移动(_O)..." #: src/summaryview.c:444 msgid "/_Copy..." msgstr "/å¤åˆ¶(_C)..." #: src/summaryview.c:446 msgid "/_Mark" msgstr "/标记(_M)" #: src/summaryview.c:447 msgid "/_Mark/Set _flag" msgstr "/标记(_M)/标记(_M)" #: src/summaryview.c:448 msgid "/_Mark/_Unset flag" msgstr "/标记(_M)/å–æ¶ˆæ ‡è®°(_U)" #: src/summaryview.c:449 msgid "/_Mark/---" msgstr "/标记(_M)/---" #: src/summaryview.c:450 msgid "/_Mark/Mark as unr_ead" msgstr "/标记(_M)/标记为未读(_E)" #: src/summaryview.c:451 msgid "/_Mark/Mark as rea_d" msgstr "/标记(_M)/标记为已读(_D)" #: src/summaryview.c:453 msgid "/_Mark/Mark _thread as read" msgstr "/标记(_M)/标记线索为已读(_T)" #: src/summaryview.c:455 msgid "/_Mark/Mark all _read" msgstr "/标记(_M)/全部标记为已读(_R)" #: src/summaryview.c:456 msgid "/Color la_bel" msgstr "/颜色标签(_B)" #: src/summaryview.c:460 msgid "/Set as _junk mail" msgstr "/设为垃圾邮件(_J)" #: src/summaryview.c:461 msgid "/Set as not j_unk mail" msgstr "/设为éžåžƒåœ¾é‚®ä»¶(_U)" #: src/summaryview.c:463 msgid "/Re-_edit" msgstr "/釿–°ç¼–辑(_E)" #: src/summaryview.c:465 msgid "/Add sender to address boo_k..." msgstr "/添加å‘件人到地å€ç°¿(_K)" #: src/summaryview.c:467 msgid "/Create f_ilter rule" msgstr "/创建过滤规则(_i)" #: src/summaryview.c:468 msgid "/Create f_ilter rule/_Automatically" msgstr "/创建过滤规则(_i)/自动(_A)" #: src/summaryview.c:470 msgid "/Create f_ilter rule/by _From" msgstr "/创建过滤规则(_i)/按å‘件人(_F)" #: src/summaryview.c:472 msgid "/Create f_ilter rule/by _To" msgstr "/创建过滤规则(_i)/按收件人(_T)" #: src/summaryview.c:474 msgid "/Create f_ilter rule/by _Subject" msgstr "/创建过滤规则(_i)/按主题(_S)" #: src/summaryview.c:507 msgid "Creating summary view...\n" msgstr "正在创建摘è¦è§†å›¾...\n" #: src/summaryview.c:550 msgid "Toggle message view" msgstr "切æ¢é‚®ä»¶è§†å›¾" #: src/summaryview.c:677 #, c-format msgid "Scanning folder (%s) (%d)..." msgstr "æ­£åœ¨æ‰«ææ–‡ä»¶å¤¹ (%s) (%d)..." #: src/summaryview.c:731 msgid "Process mark" msgstr "å¤„ç†æ ‡è®°" #: src/summaryview.c:732 msgid "Some marks are left. Process it?" msgstr "有一些剩余标记。处ç†å—?" #: src/summaryview.c:796 #, c-format msgid "Scanning folder (%s)..." msgstr "æ­£åœ¨æ‰«ææ–‡ä»¶å¤¹ (%s)..." #: src/summaryview.c:965 msgid "Could not establish a connection to the server." msgstr "无法创建到æœåŠ¡å™¨çš„è¿žæŽ¥ã€‚" #: src/summaryview.c:1620 msgid "_Search again" msgstr "釿–°æœç´¢(_S)" #: src/summaryview.c:1642 src/summaryview.c:1651 msgid "No more unread messages" msgstr "没有其它未读邮件" #: src/summaryview.c:1643 msgid "No unread message found. Search from the end?" msgstr "没å‘现未读邮件。从åŽé¢å¼€å§‹æŸ¥æ‰¾ï¼Ÿ" #: src/summaryview.c:1645 msgid "No unread messages." msgstr "没有未读邮件。" #: src/summaryview.c:1652 msgid "No unread message found. Go to next unread folder?" msgstr "没å‘现未读邮件。转到下一个未读的文件夹?" #: src/summaryview.c:1660 src/summaryview.c:1669 msgid "No more new messages" msgstr "没有其它新邮件" #: src/summaryview.c:1661 msgid "No new message found. Search from the end?" msgstr "没å‘现新邮件。从åŽé¢å¼€å§‹æŸ¥æ‰¾ï¼Ÿ" #: src/summaryview.c:1663 msgid "No new messages." msgstr "没有新邮件。" #: src/summaryview.c:1670 msgid "No new message found. Go to next folder which has new messages?" msgstr "没å‘现新邮件。到下一个文件夹?" #: src/summaryview.c:1678 src/summaryview.c:1687 msgid "No more marked messages" msgstr "没有其它标记过的邮件" #: src/summaryview.c:1679 msgid "No marked message found. Search from the end?" msgstr "没有标记过的邮件。从åŽé¢å¼€å§‹æŸ¥æ‰¾ï¼Ÿ" #: src/summaryview.c:1681 src/summaryview.c:1690 msgid "No marked messages." msgstr "没有标记过的邮件。" #: src/summaryview.c:1688 msgid "No marked message found. Search from the beginning?" msgstr "没有标记过的邮件。从å‰é¢å¼€å§‹æŸ¥æ‰¾ï¼Ÿ" #: src/summaryview.c:1696 src/summaryview.c:1705 msgid "No more labeled messages" msgstr "没有其它带标签的邮件" #: src/summaryview.c:1697 msgid "No labeled message found. Search from the end?" msgstr "没有找到带标签的邮件。从åŽé¢å¼€å§‹æŸ¥æ‰¾ï¼Ÿ" #: src/summaryview.c:1699 src/summaryview.c:1708 msgid "No labeled messages." msgstr "没有带标签的邮件。" #: src/summaryview.c:1706 msgid "No labeled message found. Search from the beginning?" msgstr "没有找到带标签的邮件。从å‰é¢å¼€å§‹æŸ¥æ‰¾ï¼Ÿ" #: src/summaryview.c:2063 msgid "Attracting messages by subject..." msgstr "按主题归类邮件..." #: src/summaryview.c:2260 msgid " item(s) selected" msgstr " 项被选中" #: src/summaryview.c:2265 #, c-format msgid "%d deleted" msgstr "删除了 %d 个邮件" #: src/summaryview.c:2267 #, c-format msgid "%s%d moved" msgstr "移动了 %s%d" #: src/summaryview.c:2268 src/summaryview.c:2271 msgid ", " msgstr ", " #: src/summaryview.c:2270 #, c-format msgid "%s%d copied" msgstr "å¤åˆ¶äº† %s%d" #: src/summaryview.c:2291 #, c-format msgid "%d/%d new, %d/%d unread, %d/%d total" msgstr "%d/%d å°æ–°é‚®ä»¶ï¼Œ%d/%d å°æœªè¯»ï¼Œå…± %d/%d å°" #: src/summaryview.c:2300 #, c-format msgid "%d new, %d unread, %d total (%s)" msgstr "%d 个新邮件,%d 个未读,共 %d 个(%s)" #: src/summaryview.c:2304 #, c-format msgid "%d new, %d unread, %d total" msgstr "%d 个新邮件,%d 个未读,共 %d 个" #: src/summaryview.c:2342 msgid "Sorting summary..." msgstr "对摘è¦è¿›è¡ŒæŽ’åº..." #: src/summaryview.c:2602 msgid "\tSetting summary from message data..." msgstr "\t从邮件数æ®ä¸­è®¾ç½®æ‘˜è¦..." #: src/summaryview.c:2604 msgid "Setting summary from message data..." msgstr "从邮件数æ®ä¸­è®¾ç½®æ‘˜è¦..." #: src/summaryview.c:2719 #, c-format msgid "Writing summary cache (%s)..." msgstr "写入摘è¦ç¼“å­˜(%s)..." #: src/summaryview.c:3057 #, c-format msgid "Message %d is marked\n" msgstr "邮件 %d 被标记\n" #: src/summaryview.c:3131 #, c-format msgid "Message %d is marked as being read\n" msgstr "邮件 %d 被标记为已读\n" #: src/summaryview.c:3350 #, c-format msgid "Message %d is marked as unread\n" msgstr "邮件 %d 被标记为未读\n" #: src/summaryview.c:3424 #, c-format msgid "Message %s/%d is set to delete\n" msgstr "邮件 %s/%d 设置为è¦åˆ é™¤\n" #: src/summaryview.c:3454 msgid "Delete message(s)" msgstr "删除邮件" #: src/summaryview.c:3455 msgid "Do you really want to delete message(s) from the trash?" msgstr "确定è¦åˆ é™¤åºŸä»¶ç®±ä¸­çš„邮件å—?" #: src/summaryview.c:3535 msgid "Deleting duplicated messages..." msgstr "删除é‡å¤é‚®ä»¶..." #: src/summaryview.c:3582 #, c-format msgid "Message %s/%d is unmarked\n" msgstr "邮件 %s/%d è¢«å–æ¶ˆæ ‡è®°\n" #: src/summaryview.c:3652 #, c-format msgid "Message %d is set to move to %s\n" msgstr "邮件 %d 被设置为移到 %s\n" #: src/summaryview.c:3684 msgid "Destination is same as current folder." msgstr "ç›®æ ‡ä¸Žå½“å‰æ–‡ä»¶å¤¹ç›¸åŒã€‚" #: src/summaryview.c:3721 msgid "Select folder to move" msgstr "选择è¦ç§»åŠ¨çš„æ–‡ä»¶å¤¹" #: src/summaryview.c:3755 #, c-format msgid "Message %d is set to copy to %s\n" msgstr "邮件 %d 被设置为å¤åˆ¶åˆ° %s\n" #: src/summaryview.c:3786 msgid "Destination for copy is same as current folder." msgstr "å¤åˆ¶ç›®æ ‡ä¸Žå½“剿–‡ä»¶å¤¹ç›¸åŒã€‚" #: src/summaryview.c:3822 msgid "Select folder to copy" msgstr "选择è¦å¤åˆ¶çš„æ–‡ä»¶å¤¹" #: src/summaryview.c:3997 msgid "Error occurred while processing messages." msgstr "处ç†é‚®ä»¶æ—¶å‘生错误。" #: src/summaryview.c:4314 src/summaryview.c:4315 msgid "Building threads..." msgstr "创建线索..." #: src/summaryview.c:4468 src/summaryview.c:4469 msgid "Unthreading..." msgstr "å–æ¶ˆçº¿ç´¢..." #: src/summaryview.c:4761 src/summaryview.c:4822 #, c-format msgid "Filtering (%d / %d)..." msgstr "过滤(%d / %d)..." #: src/summaryview.c:4888 msgid "filtering..." msgstr "过滤..." #: src/summaryview.c:4889 msgid "Filtering..." msgstr "过滤..." #: src/summaryview.c:4934 #, c-format msgid "%d message(s) have been filtered." msgstr "å·²ç»æ‹¦æˆª %d 个邮件。" #: src/template.c:190 #, c-format msgid "file %s already exists\n" msgstr "文件 %s å·²ç»å­˜åœ¨\n" #: src/textview.c:266 msgid "Creating text view...\n" msgstr "创建文本视图...\n" #: src/textview.c:530 msgid "This message is encrypted, but its decryption failed.\n" msgstr "这是å°åŠ å¯†é‚®ä»¶ï¼Œä½†æ˜¯è§£å¯†å¤±è´¥ã€‚\n" #: src/textview.c:859 msgid "_Copy file name" msgstr "å¤åˆ¶æ–‡ä»¶å(_C)" #: src/textview.c:1201 msgid "This message can't be displayed.\n" msgstr "无法显示该邮件。\n" #: src/textview.c:1225 msgid "" "The body text couldn't be displayed because writing to temporary file " "failed.\n" msgstr "正文文本无法显示,原因是写入到临时文件时失败。\n" #: src/textview.c:2477 msgid "Sa_ve this image as..." msgstr "图åƒå¦å­˜ä¸º(_V)..." #: src/textview.c:2497 src/trayicon.c:160 msgid "Compose _new message" msgstr "写新邮件(_N)" #: src/textview.c:2499 msgid "R_eply to this address" msgstr "回å¤åˆ°è¿™ä¸ªåœ°å€(_E)" #: src/textview.c:2502 msgid "Add to address _book..." msgstr "添加到地å€ç°¿(_B)..." #: src/textview.c:2504 msgid "Copy this add_ress" msgstr "å¤åˆ¶è¿™ä¸ªåœ°å€(_R)" #: src/textview.c:2507 msgid "_Open with Web browser" msgstr "用网页æµè§ˆå™¨æ‰“å¼€(_O)" #: src/textview.c:2509 msgid "Copy this _link" msgstr "å¤åˆ¶è¿™ä¸ªé“¾æŽ¥(_L)" #: src/textview.c:2716 #, c-format msgid "" "The real URL (%s) is different from\n" "the apparent URL (%s).\n" "\n" "Open it anyway?" msgstr "" "真正的 URL (%s) å’Œ\n" "显示的 URL (%s) ä¸åŒã€‚\n" "ä»ç„¶è¦æ‰“å¼€å—?" #: src/textview.c:2721 msgid "Fake URL warning" msgstr "虚å‡çš„ URL 警告" #: src/trayicon.c:141 msgid "_Display Sylpheed" msgstr "显示 Sylphee_d" #: src/trayicon.c:146 msgid "Get from _current account" msgstr "æ”¶å–当å‰å¸å·çš„邮件(_C)" #: src/trayicon.c:150 msgid "Get from _all accounts" msgstr "æ”¶å–æ‰€æœ‰å¸å·çš„邮件(_A)" #: src/trayicon.c:154 msgid "_Send queued messages" msgstr "å‘é€é˜Ÿåˆ—中的邮件(_S)" #: src/trayicon.c:166 msgid "E_xit" msgstr "退出(_X)" #: src/trayicon.c:200 src/trayicon.c:292 msgid "Sylpheed" msgstr "Sylpheed(风之精çµ)" #: src/update_check.c:263 src/update_check.c:268 src/update_check.c:273 msgid "" "A newer version of Sylpheed has been found.\n" "Upgrade now?" msgstr "" "å‘现新版本的 Sylpheed。\n" "现在å‡çº§å—?" #: src/update_check.c:276 src/update_check.c:571 msgid "New version found" msgstr "å‘现新版本" #: src/update_check.c:398 src/update_check.c:683 msgid "Information" msgstr "资料" #: src/update_check.c:399 msgid "Sylpheed is already the latest version." msgstr "å¦å¤–一个 Sylpheed 正在è¿è¡Œã€‚" #: src/update_check.c:402 msgid "Couldn't get the version information." msgstr "无法获å–版本资料。" #: src/update_check.c:624 msgid "" "Newer version of plug-ins have been found.\n" "Upgrade now?\n" msgstr "" "å‘现新版本的æ’件。\n" "现在å‡çº§å—?\n" #: src/update_check.c:684 msgid "All Sylpheed plug-ins are already the latest version." msgstr "å¦å¤–一个 Sylpheed 正在è¿è¡Œã€‚" #: src/update_check.c:687 msgid "Couldn't get the version information of plug-ins." msgstr "æ— æ³•èŽ·å–æ’件的版本信æ¯ã€‚" #: plugin/attachment_tool/attachment_tool.c:50 #: plugin/attachment_tool/attachment_tool.c:272 msgid "Remove attachments" msgstr "移除附件" #: plugin/attachment_tool/attachment_tool.c:264 msgid "This tool is available on local folders only." msgstr "这个工具åªå¯¹æœ¬åœ°æ–‡ä»¶å¤¹æœ‰æ•ˆã€‚" #: plugin/attachment_tool/attachment_tool.c:273 msgid "Do you really remove attached files from the selected messages?" msgstr "确定è¦ä»Žé€‰ä¸­çš„邮件中移除附带的文件?" # # notice # #: removed or updated since 3.4.0, but needed in 3.0.2 #~ msgid "/_Help/_Manual/_German" #~ msgstr "/帮助(_H)/手册(_M)/德语(_G)" #~ msgid "/_Help/_Manual/_Spanish" #~ msgstr "/帮助(_H)/手册(_M)/西ç­ç‰™è¯­(_S)" #~ msgid "/_Help/_Manual/_French" #~ msgstr "/帮助(_H)/手册(_M)/法语(_F)" #~ msgid "Usage: %s [OPTION]...\n" #~ msgstr "用法: %s [选项]...\n" #~ msgid " --compose [address] open composition window" #~ msgstr " --compose [电å­é‚®ç®±åœ°å€] 打开写信窗å£" #~ msgid " --open folderid/msgnum open message in new window" #~ msgstr " --open 文件夹编å·/邮件åºå· 在新窗å£ä¸­æ‰“开存在的邮件" sylpheed-3.4.0beta7/po/zh_TW.po0000644000175000017500000061413712246007675013235 00000000000000# Traditional Chinese Messages for sylpheed. # Copyright (C) 2000, 04, 05 Free Software Foundation, Inc. # This file is distributed under the same license as the sylpheed package. # Xiangxin Luo , 2000. # Frank J. J. Weng , 2004. # Wei-Lun Chao , 2005, 2011. # msgid "" msgstr "" "Project-Id-Version: sylpheed 3.2.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-11-29 12:53+0900\n" "PO-Revision-Date: 2011-08-13 16:46+0800\n" "Last-Translator: Wei-Lun Chao \n" "Language-Team: Chinese (traditional) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" #: libsylph/account.c:55 msgid "Reading all config for each account...\n" msgstr "è®€å–æ‰€æœ‰å¸³è™Ÿçš„設定中…\n" #: libsylph/filter.c:1615 msgid "Junk mail filter (manual)" msgstr "åžƒåœ¾éƒµä»¶éŽæ¿¾å™¨ (手動)" #: libsylph/filter.c:1618 msgid "Junk mail filter" msgstr "垃圾郵件資料夾" #: libsylph/imap.c:564 #, c-format msgid "IMAP4 connection to %s has been disconnected. Reconnecting...\n" msgstr "到 %s çš„ IMAP4 é€£ç·šè¢«ä¸­æ–·äº†ã€‚é‡æ–°é€£ç·šä¸­â€¦\n" #: libsylph/imap.c:621 libsylph/imap.c:627 msgid "IMAP4 server disables LOGIN.\n" msgstr "IMAP4 伺æœå™¨åœç”¨ç™»å…¥ã€‚\n" #: libsylph/imap.c:686 msgid "Could not establish IMAP connection.\n" msgstr "無法建立 IMAP 連接。\n" #: libsylph/imap.c:705 #, c-format msgid "creating IMAP4 connection to %s:%d ...\n" msgstr "正在產生 IMAP4 連線到 %s:%d …\n" #: libsylph/imap.c:758 msgid "Can't start TLS session.\n" msgstr "無法開啟 TLS 連線\n" #: libsylph/imap.c:905 msgid "(retrieving FLAGS...)" msgstr "(å–回旗標…)" #: libsylph/imap.c:1296 #, c-format msgid "Getting message %u" msgstr "å–得郵件 %u" #: libsylph/imap.c:1418 #, c-format msgid "Appending messages to %s (%d / %d)" msgstr "附加郵件至 %s (%d / %d)" #: libsylph/imap.c:1544 #, c-format msgid "Moving messages %s to %s ..." msgstr "正在移動郵件 %s 到 %s …" #: libsylph/imap.c:1549 #, c-format msgid "Copying messages %s to %s ..." msgstr "正在複製郵件 %s 到 %s …" #: libsylph/imap.c:1691 #, c-format msgid "Removing messages %s" msgstr "正在移除郵件 %s" #: libsylph/imap.c:1697 #, c-format msgid "can't set deleted flags: %s\n" msgstr "無法設定刪除的旗標:%s\n" #: libsylph/imap.c:1705 libsylph/imap.c:1811 msgid "can't expunge\n" msgstr "無法刪除\n" #: libsylph/imap.c:1795 #, c-format msgid "Removing all messages in %s" msgstr "正在移除 %s 中的所有郵件" #: libsylph/imap.c:1800 libsylph/imap.c:1805 msgid "can't set deleted flags: 1:*\n" msgstr "無法設定刪除的旗標:1:*\n" #: libsylph/imap.c:1856 msgid "can't close folder\n" msgstr "ç„¡æ³•é¸æ“‡è³‡æ–™å¤¾\n" #: libsylph/imap.c:1935 #, c-format msgid "root folder %s not exist\n" msgstr "根資料夾 %s ä¸å­˜åœ¨ã€‚\n" #: libsylph/imap.c:2135 libsylph/imap.c:2143 msgid "error occurred while getting LIST.\n" msgstr "å–å¾— LIST 時發生錯誤。\n" #: libsylph/imap.c:2375 #, c-format msgid "Can't create '%s'\n" msgstr "無法產生 %s\n" #: libsylph/imap.c:2380 #, c-format msgid "Can't create '%s' under INBOX\n" msgstr "無法在收件匣下產生 %s\n" #: libsylph/imap.c:2442 msgid "can't create mailbox: LIST failed\n" msgstr "無法產生信箱:LIST 失敗\n" #: libsylph/imap.c:2465 msgid "can't create mailbox\n" msgstr "無法產生信箱\n" #: libsylph/imap.c:2594 #, c-format msgid "can't rename mailbox: %s to %s\n" msgstr "ä¿¡ç®± %s 無法更å為 %s\n" #: libsylph/imap.c:2683 msgid "can't delete mailbox\n" msgstr "無法刪除信箱\n" #: libsylph/imap.c:2713 #, c-format msgid "Getting message headers (%d / %d)" msgstr "æ“·å–郵件表頭 (%d / %d)" #: libsylph/imap.c:2765 msgid "error occurred while getting envelope.\n" msgstr "å–å¾—ä¿¡å°æ™‚發生錯誤。\n" #: libsylph/imap.c:2786 #, c-format msgid "can't parse envelope: %s\n" msgstr "無法解æžä¿¡å°ï¼š%s\n" #: libsylph/imap.c:2843 msgid "can't get envelope\n" msgstr "無法å–å¾—ä¿¡å°ã€‚\n" #: libsylph/imap.c:2963 libsylph/imap.c:2969 #, c-format msgid "Can't connect to IMAP4 server: %s:%d\n" msgstr "無法連線到 IMAP4 伺æœå™¨ï¼š%s:%d\n" #: libsylph/imap.c:2986 #, c-format msgid "Can't establish IMAP4 session with: %s:%d\n" msgstr "無法產生 IMAP4 連線:%s:%d\n" #: libsylph/imap.c:3061 msgid "can't get namespace\n" msgstr "無法å–å¾—ä¿¡å°ã€‚\n" #: libsylph/imap.c:3685 #, c-format msgid "can't select folder: %s\n" msgstr "ç„¡æ³•é¸æ“‡è³‡æ–™å¤¾ï¼š%s\n" #: libsylph/imap.c:3723 msgid "error on imap command: STATUS\n" msgstr "發生錯誤的 imap 命令: STATUS\n" #: libsylph/imap.c:3847 libsylph/imap.c:3882 msgid "IMAP4 authentication failed.\n" msgstr "IMAP4 èªè­‰å¤±æ•—\n" #: libsylph/imap.c:3935 msgid "IMAP4 login failed.\n" msgstr "IMAP4 登入失敗。\n" #: libsylph/imap.c:4343 libsylph/imap.c:4350 #, c-format msgid "can't append %s to %s\n" msgstr "無法將郵件從 %s æ¬ç§»åˆ° %s。\n" #: libsylph/imap.c:4357 msgid "(sending file...)" msgstr "(é€å‡ºæª”案 …)" #: libsylph/imap.c:4386 #, c-format msgid "can't append message to %s\n" msgstr "無法附加郵件到 %s\n" #: libsylph/imap.c:4418 #, c-format msgid "can't copy %s to %s\n" msgstr "無法將郵件 %s 移到 %s\n" #: libsylph/imap.c:4441 #, c-format msgid "error while imap command: STORE %s %s\n" msgstr "imap 發生錯誤,命令為: STORE %s %s\n" #: libsylph/imap.c:4457 msgid "error while imap command: EXPUNGE\n" msgstr "imap 發生錯誤,命令為: EXPUNGE\n" #: libsylph/imap.c:4472 msgid "error while imap command: CLOSE\n" msgstr "imap 發生錯誤,命令為: CLOSE\n" #: libsylph/imap.c:4793 #, c-format msgid "iconv cannot convert UTF-7 to %s\n" msgstr "無法將 UTF-7 轉æ›ç‚º %s\n" #: libsylph/imap.c:4825 #, c-format msgid "iconv cannot convert %s to UTF-7\n" msgstr "ç„¡æ³•è½‰æ› %s 為 UTF-7\n" #: libsylph/mbox.c:49 libsylph/mbox.c:230 msgid "can't write to temporary file\n" msgstr "無法寫入暫存檔。\n" #: libsylph/mbox.c:84 #, c-format msgid "Getting messages from %s into %s...\n" msgstr "從 %s 中å–得郵件放入 %s…\n" #: libsylph/mbox.c:96 msgid "can't read mbox file.\n" msgstr "ç„¡æ³•è®€å– mbox 檔案。\n" #: libsylph/mbox.c:103 #, c-format msgid "invalid mbox format: %s\n" msgstr "ä¸åˆæ³•çš„ mbox æ ¼å¼ï¼š%s\n" #: libsylph/mbox.c:110 #, c-format msgid "malformed mbox: %s\n" msgstr "æå£žçš„ mbox: %s\n" #: libsylph/mbox.c:143 msgid "can't open temporary file\n" msgstr "無法開啟暫存檔。\n" #: libsylph/mbox.c:195 #, c-format msgid "" "unescaped From found:\n" "%s" msgstr "" "ä¸å®Œæ•´çš„ From æ ¼å¼ï¼š\n" "%s" #: libsylph/mbox.c:342 #, c-format msgid "can't create lock file %s\n" msgstr "無法開啟檔案 %s\n" #: libsylph/mbox.c:343 msgid "use 'flock' instead of 'file' if possible.\n" msgstr "如果å¯ä»¥ï¼Œè«‹ä½¿ç”¨ã€Œflockã€æ›¿ä»£ã€Œfileã€ã€‚\n" #: libsylph/mbox.c:355 #, c-format msgid "can't create %s\n" msgstr "無法產生 %s\n" #: libsylph/mbox.c:361 msgid "mailbox is owned by another process, waiting...\n" msgstr "信箱正被其他的行程讀å–中, è«‹ç¨å€™â€¦\n" #: libsylph/mbox.c:390 #, c-format msgid "can't lock %s\n" msgstr "ç„¡æ³•éŽ–ä½ %s\n" #: libsylph/mbox.c:397 libsylph/mbox.c:447 msgid "invalid lock type\n" msgstr "ä¸åˆæ³•çš„ lock 型態。\n" #: libsylph/mbox.c:433 #, c-format msgid "can't unlock %s\n" msgstr "%s 無法打開 \n" #: libsylph/mbox.c:468 msgid "can't truncate mailbox to zero.\n" msgstr "無法清除信箱。\n" #: libsylph/mbox.c:508 #, c-format msgid "Exporting messages from %s into %s...\n" msgstr "將郵件由 %s 匯出到 %s 中…\n" #: libsylph/mh.c:509 #, c-format msgid "can't copy message %s to %s\n" msgstr "無法將郵件從 %s æ¬ç§»åˆ° %s。\n" #: libsylph/mh.c:705 libsylph/mh.c:825 msgid "the src folder is identical to the dest.\n" msgstr "來æºèˆ‡ç›®çš„資料夾相åŒã€‚\n" #: libsylph/mh.c:828 #, c-format msgid "Copying message %s/%d to %s ...\n" msgstr "複製郵件 %s/%d 到 %s…\n" #: libsylph/mh.c:1195 libsylph/mh.c:1208 src/main.c:197 #, c-format msgid "" "File `%s' already exists.\n" "Can't create folder." msgstr "" "檔案「%sã€å·²å­˜åœ¨ã€‚\n" "無法產生資料夾。" #: libsylph/mh.c:1779 #, c-format msgid "" "Directory name\n" "'%s' is not a valid UTF-8 string.\n" "Maybe the locale encoding is used for filename.\n" "If that is the case, you must set the following environmental variable\n" "(see README for detail):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" msgstr "" "目錄å稱\n" "「%sã€ä¸¦éžæœ‰æ•ˆçš„ UTF-8 字串。\n" "也許語å€ç·¨ç¢¼æ˜¯ç”¨æ–¼æª”案å稱。\n" "此種情æ³ä¸‹ï¼Œæ‚¨å¿…須設定下述的環境變數 (åƒçœ‹ README 以ç²å¾—詳細資料):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" #: libsylph/news.c:226 #, c-format msgid "creating NNTP connection to %s:%d ...\n" msgstr "產生新èžé€šè¨Šå”定連線到 %s:%d , è«‹ç¨å€™â€¦\n" #: libsylph/news.c:304 #, c-format msgid "NNTP connection to %s:%d has been disconnected. Reconnecting...\n" msgstr "到 %s:%d 的新èžé€šè¨Šå”å®šé€£ç·šè¢«ä¸­æ–·äº†ã€‚é‡æ–°é€£ç·šä¸­â€¦\n" #: libsylph/news.c:407 #, c-format msgid "article %d has been already cached.\n" msgstr "文章 %d 已經被暫存於快å–之中。\n" #: libsylph/news.c:427 #, c-format msgid "getting article %d...\n" msgstr "æ­£åœ¨æ“·å–æ–‡ç«  %d…\n" #: libsylph/news.c:431 #, c-format msgid "can't read article %d\n" msgstr "ç„¡æ³•è®€å–æ–‡ç«  %d\n" #: libsylph/news.c:706 msgid "can't post article.\n" msgstr "無法發表文章。\n" #: libsylph/news.c:732 #, c-format msgid "can't retrieve article %d\n" msgstr "無法å–得文章 %d\n" #: libsylph/news.c:789 #, c-format msgid "can't select group: %s\n" msgstr "ç„¡æ³•é¸æ“‡æ–°èžç¾¤çµ„:%s\n" #: libsylph/news.c:826 #, c-format msgid "invalid article range: %d - %d\n" msgstr "錯誤的文章範åœï¼š%d - %d\n" #: libsylph/news.c:839 msgid "no new articles.\n" msgstr "沒有新文章。\n" #: libsylph/news.c:849 #, c-format msgid "getting xover %d - %d in %s...\n" msgstr "æ­£åœ¨æ“·å– xover %d - %d æ–¼ %s…\n" #: libsylph/news.c:853 msgid "can't get xover\n" msgstr "無法å–å¾— xover\n" #: libsylph/news.c:863 msgid "error occurred while getting xover.\n" msgstr "å–å¾— xover 時發生錯誤。\n" #: libsylph/news.c:873 #, c-format msgid "invalid xover line: %s\n" msgstr "xover 內容錯誤:%s\n" #: libsylph/news.c:892 libsylph/news.c:924 msgid "can't get xhdr\n" msgstr "無法å–å¾— xhdr\n" #: libsylph/news.c:904 libsylph/news.c:936 msgid "error occurred while getting xhdr.\n" msgstr "å–å¾— xhdr 時發生錯誤。\n" #: libsylph/nntp.c:81 #, c-format msgid "Can't connect to NNTP server: %s:%d\n" msgstr "無法連線到新èžä¼ºæœå™¨ï¼š%s:%d\n" #: libsylph/nntp.c:204 libsylph/nntp.c:267 #, c-format msgid "protocol error: %s\n" msgstr "通訊å”定有錯誤:%s\n" #: libsylph/nntp.c:227 libsylph/nntp.c:273 msgid "protocol error\n" msgstr "通訊å”定有錯誤\n" #: libsylph/nntp.c:323 msgid "Error occurred while posting\n" msgstr "發表文章時發生錯誤\n" #: libsylph/nntp.c:403 msgid "Error occurred while sending command\n" msgstr "é€å‡ºå‘½ä»¤æ™‚發生錯誤。\n" #: libsylph/pop.c:156 msgid "Required APOP timestamp not found in greeting\n" msgstr "在接觸通訊中找ä¸åˆ° APOP 的時間戳記。\n" #: libsylph/pop.c:163 msgid "Timestamp syntax error in greeting\n" msgstr "接觸通訊中的時間戳記語法錯誤\n" #: libsylph/pop.c:171 msgid "Invalid timestamp in greeting\n" msgstr "接觸通訊中的時間戳記無效\n" #: libsylph/pop.c:199 libsylph/pop.c:226 msgid "POP3 protocol error\n" msgstr "POP3 å”定有錯誤\n" #: libsylph/pop.c:270 #, c-format msgid "invalid UIDL response: %s\n" msgstr "UIDL 回應錯誤:%s\n" #: libsylph/pop.c:647 #, c-format msgid "POP3: Deleting expired message %d\n" msgstr "POP3: åˆªé™¤éŽæœŸçš„郵件 %d\n" #: libsylph/pop.c:656 #, c-format msgid "POP3: Skipping message %d (%d bytes)\n" msgstr "POP3: ç•¥éŽéƒµä»¶ %d (%d ä½å…ƒçµ„)\n" #: libsylph/pop.c:690 msgid "mailbox is locked\n" msgstr "信箱已被鎖定,å¯èƒ½å‰ä¸€æ¬¡æ“·å–未完æˆã€‚\n" #: libsylph/pop.c:693 msgid "session timeout\n" msgstr "作業逾時\n" #: libsylph/pop.c:699 libsylph/smtp.c:561 msgid "can't start TLS session\n" msgstr "無法啟動 TLS 工作階段\n" #: libsylph/pop.c:706 libsylph/smtp.c:496 msgid "error occurred on authentication\n" msgstr "èªè­‰æ™‚發生錯誤\n" #: libsylph/pop.c:711 msgid "command not supported\n" msgstr "命令未支æ´\n" #: libsylph/pop.c:715 msgid "error occurred on POP3 session\n" msgstr "使用 POP3 通訊å”定時發生錯誤\n" #: libsylph/prefs.c:209 libsylph/prefs.c:237 libsylph/prefs.c:282 #: libsylph/prefs_account.c:233 libsylph/prefs_account.c:247 #: src/prefs_display_header.c:415 src/prefs_display_header.c:440 msgid "failed to write configuration to file\n" msgstr "寫入組態設定時失敗。\n" #: libsylph/prefs.c:252 #, c-format msgid "Found %s\n" msgstr "找到 %s\n" #: libsylph/prefs.c:285 msgid "Configuration is saved.\n" msgstr "組態設定已儲存。\n" #: libsylph/procmime.c:1336 msgid "procmime_get_text_content(): Code conversion failed.\n" msgstr "procmime_get_text_content(): 轉碼失敗。\n" #: libsylph/procmsg.c:875 msgid "can't open mark file\n" msgstr "無法開啟標示的檔案 \n" #: libsylph/procmsg.c:1467 #, c-format msgid "can't fetch message %d\n" msgstr "無法擷å–郵件 %d\n" #: libsylph/procmsg.c:1706 #, c-format msgid "Print command line is invalid: `%s'\n" msgstr "列å°å‘½ä»¤éŒ¯èª¤ï¼šã€Œ%sã€\n" #: libsylph/recv.c:141 msgid "error occurred while retrieving data.\n" msgstr "æ“·å–資料時發生錯誤。\n" #: libsylph/recv.c:183 libsylph/recv.c:215 libsylph/recv.c:230 msgid "Can't write to file.\n" msgstr "無法寫入檔案。\n" #: libsylph/smtp.c:157 msgid "SMTP AUTH not available\n" msgstr "䏿”¯æ´ SMTP èªè­‰\n" #: libsylph/smtp.c:466 libsylph/smtp.c:516 msgid "bad SMTP response\n" msgstr "SMTP 回覆錯誤\n" #: libsylph/smtp.c:487 libsylph/smtp.c:505 libsylph/smtp.c:602 msgid "error occurred on SMTP session\n" msgstr "SMTP èªè­‰æ™‚發生錯誤\n" #: libsylph/ssl.c:130 msgid "SSLv23 not available\n" msgstr "䏿”¯æ´ SSLv23\n" #: libsylph/ssl.c:132 msgid "SSLv23 available\n" msgstr "æ”¯æ´ SSLv23\n" #: libsylph/ssl.c:141 msgid "TLSv1 not available\n" msgstr "䏿”¯æ´ TLSv1\n" #: libsylph/ssl.c:143 msgid "TLSv1 available\n" msgstr "æ”¯æ´ TLSv1\n" #: libsylph/ssl.c:232 libsylph/ssl.c:239 msgid "SSL method not available\n" msgstr "䏿”¯æ´ SSL\n" #: libsylph/ssl.c:245 msgid "Unknown SSL method *PROGRAM BUG*\n" msgstr "未知的 SSL æ“作錯誤\n" #: libsylph/ssl.c:251 msgid "Error creating ssl context\n" msgstr "SSL 傳輸發生錯誤\n" #. Get the cipher #: libsylph/ssl.c:270 #, c-format msgid "SSL connection using %s\n" msgstr "使用 %s 進行 SSL 連線\n" #: libsylph/ssl.c:286 msgid "Server certificate:\n" msgstr "伺æœå™¨èªè­‰ï¼š\n" #: libsylph/ssl.c:289 #, c-format msgid " Subject: %s\n" msgstr " 主旨: %s\n" #: libsylph/ssl.c:294 #, c-format msgid " Issuer: %s\n" msgstr " 發信人: %s\n" #: libsylph/utils.c:2961 #, c-format msgid "writing to %s failed.\n" msgstr "寫入到 %s 的動作失敗。\n" #: src/about.c:91 msgid "About" msgstr "關於" #: src/about.c:227 msgid "" "GPGME is copyright 2001 by Werner Koch \n" "\n" msgstr "" "GPGME 版權所有 2001 作者 Werner Koch \n" "\n" #: src/about.c:231 msgid "" "This program 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 2, or (at your option) any later " "version.\n" "\n" msgstr "" "æœ¬ç¨‹å¼æ˜¯è‡ªç”±è»Ÿé«”;你å¯ä»¥æ ¹æ“šè‡ªç”±è»Ÿé«”基金會所公佈的 GNU\n" "General Public License 第二版或(è‡ªç”±é¸æ“‡)è¼ƒæ–°çš„ç‰ˆæœ¬ä¸­çš„æ¢æ¬¾å޻釿–°\n" "散佈åŠ/或修改本軟體。\n" "\n" #: src/about.c:237 msgid "" "This program 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.\n" "\n" msgstr "" "散佈這個程å¼çš„目的是希望它會有用,但沒有任何使用ä¿è­‰ï¼›ç”šè‡³ä¸æœƒæš—示地ä¿è­‰å¯å”®" "性或é©ç”¨æ–¼ä»»ä½•特定目的。請åƒé–± GNU General Public License ç²å–æ›´å¤šæ¢æ¬¾ç´°" "節。\n" "\n" #: src/about.c:243 msgid "" "You should have received a copy of the GNU General Public License along with " "this program; if not, write to the Free Software Foundation, Inc., 59 Temple " "Place - Suite 330, Boston, MA 02111-1307, USA." msgstr "" "您應該已經隨軟體收到一份 GPLï¼›è‹¥æ²’æœ‰ï¼Œè«‹å¯«ä¿¡åˆ°è‡ªç”±è»Ÿé«”åŸºé‡‘æœƒï¼Œåœ°å€æ˜¯ï¼š\n" "59 Temple Place - Suite 330, Boston, MA 02111-1307, USA." #: src/account_dialog.c:137 src/mainwindow.c:3992 msgid "" "Some composing windows are open.\n" "Please close all the composing windows before editing the accounts." msgstr "" "您正在撰寫郵件,\n" "請關掉所有撰寫中的郵件å†é€²è¡Œå¸³è™Ÿè¨­å®šã€‚" #: src/account_dialog.c:143 msgid "Opening account edit window...\n" msgstr "開啟帳號編輯視窗中…\n" #: src/account_dialog.c:191 msgid "Creating folder tree. Please wait..." msgstr "å»ºç«‹è³‡æ–™å¤¾çµæ§‹ã€‚è«‹ç¨å¾……" #: src/account_dialog.c:193 msgid "Creation of the folder tree failed." msgstr "è³‡æ–™å¤¾çµæ§‹å»ºç«‹å¤±æ•—。" #: src/account_dialog.c:296 msgid "Creating account edit window...\n" msgstr "產生帳號編輯視窗中…\n" #: src/account_dialog.c:301 msgid "Edit accounts" msgstr "編輯帳號設定" #: src/account_dialog.c:321 msgid "" "New messages will be checked in this order. Check the boxes\n" "on the `G' column to enable message retrieval by `Get all'." msgstr "" "檢查新郵件時將會ä¾ç…§ä¸‹é¢çš„é †åºã€‚您å¯ä»¥å‹¾é¸ G 欄ä½ä¸­çš„æ–¹å¡Šï¼Œ\n" "來決定是å¦åœ¨ã€Œå…¨éƒ¨æª¢æŸ¥ã€æ™‚è¦æª¢æŸ¥è©²å¸³è™Ÿçš„郵件。" #: src/account_dialog.c:376 src/addressadd.c:178 src/addressbook.c:776 #: src/compose.c:5396 src/editaddress.c:777 src/editaddress.c:826 #: src/editbook.c:198 src/editgroup.c:266 src/editjpilot.c:270 #: src/editldap.c:307 src/editvcard.c:183 src/mimeview.c:226 #: src/prefs_filter.c:270 src/prefs_folder_item.c:171 src/select-keys.c:311 msgid "Name" msgstr "å稱" #: src/account_dialog.c:381 src/prefs_account_dialog.c:736 msgid "Protocol" msgstr "通訊å”定" #: src/account_dialog.c:386 msgid "Server" msgstr "伺æœå™¨" #: src/account_dialog.c:410 src/prefs_filter.c:341 msgid "Edit" msgstr "編輯" #: src/account_dialog.c:450 msgid " _Set as default account " msgstr "設為é è¨­å¸³è™Ÿ(_S)" #: src/account_dialog.c:530 #, c-format msgid "Do you really want to delete the account '%s'?" msgstr "您確定è¦åˆªé™¤å¸³è™Ÿã€Œ%sã€å—Žï¼Ÿ" #: src/account_dialog.c:532 src/prefs_filter.c:708 msgid "(Untitled)" msgstr "(無標題)" #: src/account_dialog.c:533 msgid "Delete account" msgstr "刪除帳號" #: src/action.c:331 #, c-format msgid "Could not get message file %d" msgstr "無法讀å–郵件檔案 %d" #: src/action.c:362 msgid "Could not get message part." msgstr "無法å–得郵件的內容。" #: src/action.c:379 msgid "Can't get part of multipart message" msgstr "無法å–得多é‡éƒµä»¶çš„部份" #: src/action.c:472 #, c-format msgid "" "The selected action cannot be used in the compose window\n" "because it contains %%f, %%F or %%p." msgstr "" "é¸å–的指令無法用於撰寫郵件。\n" "å› ç‚ºå®ƒåŒ…å« %%fã€%%F 或 %%p。" #: src/action.c:711 #, c-format msgid "" "Command could not be started. Pipe creation failed.\n" "%s" msgstr "" "無法啟動指令,管線建立失敗。\n" "%s" #. Fork error #: src/action.c:810 #, c-format msgid "" "Could not fork to execute the following command:\n" "%s\n" "%s" msgstr "" "無法產生å­è¡Œç¨‹ä¾†åŸ·è¡Œä¸‹åˆ—指令:\n" "%s\n" "%s" #: src/action.c:1052 #, c-format msgid "--- Running: %s\n" msgstr "--- 執行指令中: %s\n" #: src/action.c:1056 #, c-format msgid "--- Ended: %s\n" msgstr "--- çµæŸæŒ‡ä»¤ï¼š %s\n" #: src/action.c:1088 msgid "Action's input/output" msgstr "執行指令之輸入/輸出" #: src/action.c:1148 msgid " Send " msgstr "é€å‡º" #: src/action.c:1159 msgid "Abort" msgstr "å–æ¶ˆ" #: src/action.c:1349 #, c-format msgid "" "Enter the argument for the following action:\n" "(`%%h' will be replaced with the argument)\n" " %s" msgstr "" "è«‹è¼¸å…¥ä¸‹åˆ—å‹•ä½œçš„åƒæ•¸ï¼š\n" "('%%hã€æœƒè¢«ç½®æ›ç‚ºè©²åƒæ•¸ï¼‰\n" " %s" #: src/action.c:1354 msgid "Action's hidden user argument" msgstr "使用者設定隱è—ä¹‹å‘½ä»¤åƒæ•¸" #: src/action.c:1358 #, c-format msgid "" "Enter the argument for the following action:\n" "(`%%u' will be replaced with the argument)\n" " %s" msgstr "" "è«‹è¼¸å…¥ä¸‹åˆ—å‹•ä½œçš„åƒæ•¸ï¼š\n" "('%%uã€æœƒè¢«ç½®æ›ç‚ºè©²åƒæ•¸ï¼‰\n" " %s" #: src/action.c:1363 msgid "Action's user argument" msgstr "ä½¿ç”¨è€…è¨­å®šä¹‹å‘½ä»¤åƒæ•¸" #: src/addressadd.c:156 msgid "Add Address to Book" msgstr "將地å€åŠ å…¥é€šè¨ŠéŒ„" #: src/addressadd.c:188 src/compose.c:3349 src/prefs_toolbar.c:89 #: src/select-keys.c:312 msgid "Address" msgstr "地å€" #: src/addressadd.c:198 src/addressbook.c:826 src/editaddress.c:629 #: src/editaddress.c:695 src/editgroup.c:268 src/importcsv.c:126 msgid "Remarks" msgstr "備註" #: src/addressadd.c:220 msgid "Select Address Book Folder" msgstr "鏿“‡é€šè¨ŠéŒ„資料夾" #: src/addressadd.c:313 src/addressbook.c:1065 src/addressbook.c:3546 msgid "Auto-registered address" msgstr "自動登錄的ä½å€" #: src/addressbook.c:405 src/compose.c:582 src/mainwindow.c:550 #: src/messageview.c:166 msgid "/_File" msgstr "/檔案(_F)" #: src/addressbook.c:406 msgid "/_File/New _Book" msgstr "/檔案(_F)/新增通訊錄(_B)" #: src/addressbook.c:407 msgid "/_File/New _vCard" msgstr "/檔案(_F)/新增 _vCard" #: src/addressbook.c:409 msgid "/_File/New _JPilot" msgstr "/檔案(_F)/新增 _J-Pilot" #: src/addressbook.c:412 msgid "/_File/New _LDAP Server" msgstr "/檔案(_F)/新增 _LDAP 伺æœå™¨" #: src/addressbook.c:414 src/addressbook.c:417 src/compose.c:587 #: src/compose.c:592 src/compose.c:595 src/compose.c:598 src/mainwindow.c:568 #: src/mainwindow.c:571 src/mainwindow.c:573 src/mainwindow.c:575 #: src/mainwindow.c:580 src/mainwindow.c:582 src/messageview.c:168 #: src/messageview.c:173 msgid "/_File/---" msgstr "/檔案(_F)/---" #: src/addressbook.c:415 msgid "/_File/_Edit" msgstr "/檔案(_F)/編輯(_E)" #: src/addressbook.c:416 msgid "/_File/_Delete" msgstr "/檔案(_F)/刪除(_D)" #: src/addressbook.c:418 msgid "/_File/_Save" msgstr "/檔案(_F)/儲存(_S)" #: src/addressbook.c:419 src/compose.c:599 src/messageview.c:174 msgid "/_File/_Close" msgstr "/檔案(_F)/關閉(_C)" #: src/addressbook.c:421 src/addressbook.c:468 src/addressbook.c:485 #: src/compose.c:601 src/mainwindow.c:586 src/messageview.c:176 msgid "/_Edit" msgstr "/編輯(_E)" #: src/addressbook.c:422 src/compose.c:606 src/mainwindow.c:587 #: src/messageview.c:177 msgid "/_Edit/_Copy" msgstr "/編輯(_E)/複製(_C)" #: src/addressbook.c:423 src/compose.c:607 msgid "/_Edit/_Paste" msgstr "/編輯(_E)/貼上(_P)" #: src/addressbook.c:425 msgid "/_Address" msgstr "/地å€(_A)" #: src/addressbook.c:426 msgid "/_Address/New _Address" msgstr "/地å€(_A)/新增地å€(_A)" #: src/addressbook.c:427 msgid "/_Address/New _Group" msgstr "/地å€(_A)/新增群組(_G)" #: src/addressbook.c:428 msgid "/_Address/New _Folder" msgstr "/地å€(_A)/新增資料夾(_F)" #: src/addressbook.c:429 src/addressbook.c:436 msgid "/_Address/---" msgstr "/地å€(_A)/---" #: src/addressbook.c:430 msgid "/_Address/Add _to recipient" msgstr "/地å€(_A)/加入收件者(_T)" #: src/addressbook.c:432 msgid "/_Address/Add to _Cc" msgstr "/地å€(_A)/加入副本(_C)" #: src/addressbook.c:434 msgid "/_Address/Add to _Bcc" msgstr "/地å€(_A)/加入密件副本(_B)" #: src/addressbook.c:437 msgid "/_Address/_Edit" msgstr "/地å€(_A)/編輯(_E)" #: src/addressbook.c:438 msgid "/_Address/_Delete" msgstr "/地å€(_A)/刪除(_D)" #: src/addressbook.c:440 src/compose.c:717 src/mainwindow.c:834 #: src/messageview.c:299 msgid "/_Tools" msgstr "/工具(_T)" #: src/addressbook.c:441 msgid "/_Tools/Import _LDIF file" msgstr "/工具(_T)/匯入 LDIF 檔(_L)" #: src/addressbook.c:442 msgid "/_Tools/Import _CSV file" msgstr "/工具(_T)/匯入 _CSV 檔案" #: src/addressbook.c:444 src/compose.c:741 src/mainwindow.c:892 #: src/messageview.c:319 msgid "/_Help" msgstr "/求助(_H)" #: src/addressbook.c:445 src/compose.c:742 src/mainwindow.c:912 #: src/messageview.c:320 msgid "/_Help/_About" msgstr "/求助(_H)/關於(_A)" #: src/addressbook.c:464 src/addressbook.c:474 msgid "/New _Address" msgstr "/新增地å€(_A)" #: src/addressbook.c:465 src/addressbook.c:475 msgid "/New _Group" msgstr "/新增群組(_G)" #: src/addressbook.c:466 src/addressbook.c:476 msgid "/New _Folder" msgstr "/新增資料夾(_F)" #: src/addressbook.c:467 src/addressbook.c:477 src/addressbook.c:484 #: src/addressbook.c:487 src/compose.c:573 src/compose.c:576 #: src/folderview.c:258 src/folderview.c:261 src/folderview.c:266 #: src/folderview.c:269 src/folderview.c:282 src/folderview.c:285 #: src/folderview.c:287 src/folderview.c:292 src/folderview.c:295 #: src/folderview.c:309 src/folderview.c:311 src/folderview.c:315 #: src/folderview.c:317 src/mimeview.c:141 src/mimeview.c:151 #: src/summaryview.c:438 src/summaryview.c:442 src/summaryview.c:445 #: src/summaryview.c:457 src/summaryview.c:459 src/summaryview.c:462 #: src/summaryview.c:464 src/summaryview.c:476 src/summaryview.c:482 msgid "/---" msgstr "/---" #: src/addressbook.c:469 src/addressbook.c:486 src/summaryview.c:458 msgid "/_Delete" msgstr "/刪除(_D)" #: src/addressbook.c:478 msgid "/Add _to recipient" msgstr "/加入收件者(_T)" #: src/addressbook.c:480 msgid "/Add t_o Cc" msgstr "/加入副本(_O)" #: src/addressbook.c:482 msgid "/Add to _Bcc" msgstr "/加入密件副本(_B)" #: src/addressbook.c:488 msgid "/_Copy" msgstr "/複製(_C)" #: src/addressbook.c:489 msgid "/_Paste" msgstr "/貼上(_P)" #: src/addressbook.c:614 src/prefs_common_dialog.c:2769 src/prefs_toolbar.c:90 msgid "Address book" msgstr "通訊錄" #. special folder setting (maybe these options are redundant) #: src/addressbook.c:687 src/addressbook.c:4249 src/folderview.c:395 #: src/prefs_account_dialog.c:1993 src/query_search.c:401 msgid "Folder" msgstr "資料夾" #: src/addressbook.c:808 msgid "E-Mail address" msgstr "E-Mail 地å€" #: src/addressbook.c:866 src/quick_search.c:128 msgid "Search:" msgstr "æœå°‹ï¼š" #: src/addressbook.c:904 src/compose.c:3294 src/headerview.c:57 #: src/prefs_folder_item.c:340 src/prefs_template.c:200 msgid "To:" msgstr "收件者:" #: src/addressbook.c:908 src/compose.c:3311 src/headerview.c:58 #: src/prefs_folder_item.c:357 src/prefs_template.c:202 msgid "Cc:" msgstr "副本:" #: src/addressbook.c:912 src/compose.c:3328 src/prefs_folder_item.c:368 #: src/prefs_template.c:204 msgid "Bcc:" msgstr "密件副本:" #. Buttons #: src/addressbook.c:933 src/addressbook.c:2330 src/editaddress.c:719 #: src/editaddress.c:853 src/prefs_actions.c:266 #: src/prefs_display_header.c:280 src/prefs_display_header.c:336 #: src/prefs_template.c:263 src/prefs_toolbar.c:65 msgid "Delete" msgstr "刪除" #: src/addressbook.c:936 src/editaddress.c:725 src/editaddress.c:859 #: src/prefs_actions.c:254 src/prefs_customheader.c:232 #: src/prefs_display_header.c:274 src/prefs_display_header.c:330 #: src/prefs_filter_edit.c:1608 msgid "Add" msgstr "新增" #: src/addressbook.c:939 src/prefs_toolbar.c:80 msgid "Search" msgstr "æœå°‹" #: src/addressbook.c:942 msgid "_Close" msgstr "關閉(_C)" #. Confirm deletion #: src/addressbook.c:1138 msgid "Delete address(es)" msgstr "刪除通訊紀錄" #: src/addressbook.c:1139 msgid "Really delete the address(es)?" msgstr "您確定è¦åˆªé™¤é€™äº›ç´€éŒ„嗎?" #: src/addressbook.c:2321 #, c-format msgid "" "Do you want to delete the folder AND all addresses in `%s' ?\n" "If deleting the folder only, addresses will be moved into parent folder." msgstr "" "您確定è¦åˆªé™¤ã€Œ%sã€è³‡æ–™å¤¾ä»¥åŠè£¡é¢æ‰€æœ‰çš„地å€å—Žï¼Ÿ\n" "å¦‚æžœæ‚¨é¸æ“‡åªåˆªé™¤è³‡æ–™å¤¾ï¼Œè£¡é¢çš„通訊紀錄將移到上一層資料夾中。" #: src/addressbook.c:2324 src/folderview.c:2707 msgid "Delete folder" msgstr "刪除資料夾" #: src/addressbook.c:2324 msgid "_Folder only" msgstr "åªåˆªé™¤è³‡æ–™å¤¾(_F)" #: src/addressbook.c:2324 msgid "Folder and _addresses" msgstr "全部刪除(_A)" #: src/addressbook.c:2329 #, c-format msgid "Really delete `%s' ?" msgstr "您確定è¦åˆªé™¤ã€Œ%sã€? " #: src/addressbook.c:3292 src/addressbook.c:3430 msgid "New user, could not save index file." msgstr "無法儲存索引檔案。" #: src/addressbook.c:3296 src/addressbook.c:3434 msgid "New user, could not save address book files." msgstr "無法儲存通訊錄檔案。" #: src/addressbook.c:3306 src/addressbook.c:3444 msgid "Old address book converted successfully." msgstr "" "轉æ›èˆŠé€šè¨ŠéŒ„æ ¼å¼å®Œæˆã€‚\n" "您å¯ä»¥é–‹å§‹ä½¿ç”¨æ–°çš„通訊錄。" #: src/addressbook.c:3311 msgid "" "Old address book converted,\n" "could not save new address index file" msgstr "" "舊通訊錄格å¼å·²è½‰æ›ï¼Œ\n" "但無法儲存新的索引檔。" #: src/addressbook.c:3324 msgid "" "Could not convert address book,\n" "but created empty new address book files." msgstr "" "無法轉æ›é€šè¨ŠéŒ„æ ¼å¼ï¼Œ\n" "但已產生空的新通訊錄。" #: src/addressbook.c:3330 msgid "" "Could not convert address book,\n" "could not create new address book files." msgstr "" "無法轉æ›é€šè¨ŠéŒ„æ ¼å¼ï¼Œ\n" "亦無法產生新的通訊錄。" #: src/addressbook.c:3335 msgid "" "Could not convert address book\n" "and could not create new address book files." msgstr "" "無法轉æ›é€šè¨ŠéŒ„æ ¼å¼ï¼Œ\n" "亦無法產生新的通訊錄。" #: src/addressbook.c:3342 msgid "Address book conversion error" msgstr "通訊錄格å¼è½‰æ›éŒ¯èª¤" #: src/addressbook.c:3346 msgid "Address book conversion" msgstr "通訊錄格å¼è½‰æ›" #: src/addressbook.c:3385 #, c-format msgid "" "Could not read address index:\n" "\n" "%s%c%s" msgstr "" "無法讀å–ä½å€ç´¢å¼•:\n" "\n" "%s%c%s" #: src/addressbook.c:3388 msgid "Address Book Error" msgstr "通訊錄格å¼éŒ¯èª¤" #: src/addressbook.c:3449 msgid "Old address book converted, could not save new address index file" msgstr "舊通訊錄格å¼å·²è½‰æ›ï¼Œä½†ç„¡æ³•儲存新的索引檔。" #: src/addressbook.c:3463 msgid "" "Could not convert address book, but created empty new address book files." msgstr "無法轉æ›é€šè¨ŠéŒ„æ ¼å¼ï¼Œä½†å·²ç”¢ç”Ÿç©ºçš„æ–°é€šè¨ŠéŒ„。" #: src/addressbook.c:3469 msgid "" "Could not convert address book, could not create new address book files." msgstr "無法轉æ›é€šè¨ŠéŒ„æ ¼å¼ï¼Œäº¦ç„¡æ³•產生新的通訊錄。" #: src/addressbook.c:3475 msgid "" "Could not convert address book and could not create new address book files." msgstr "無法轉æ›é€šè¨ŠéŒ„æ ¼å¼ï¼Œäº¦ç„¡æ³•產生新的通訊錄。" #: src/addressbook.c:3487 msgid "Could not read address index" msgstr "無法讀å–通訊錄索引" #: src/addressbook.c:3493 msgid "Address Book Conversion Error" msgstr "通訊錄格å¼è½‰æ›éŒ¯èª¤" #: src/addressbook.c:3499 msgid "Address Book Conversion" msgstr "通訊錄格å¼è½‰æ›" #: src/addressbook.c:4179 src/prefs_common_dialog.c:2568 msgid "Interface" msgstr "介é¢" #: src/addressbook.c:4193 src/importcsv.c:676 src/importldif.c:478 msgid "Address Book" msgstr "通訊錄" #: src/addressbook.c:4207 msgid "Person" msgstr "人å" #: src/addressbook.c:4221 msgid "EMail Address" msgstr "é›»å­éƒµä»¶ä¿¡ç®±" #: src/addressbook.c:4235 msgid "Group" msgstr "群組" #: src/addressbook.c:4263 msgid "vCard" msgstr "vCard" #: src/addressbook.c:4277 src/addressbook.c:4291 msgid "JPilot" msgstr "JPilot" #: src/addressbook.c:4305 msgid "LDAP Server" msgstr "LDAP 伺æœå™¨" #: src/addrindex.c:95 src/addrindex.c:99 src/addrindex.c:106 msgid "Common address" msgstr "共用通訊紀錄" #: src/addrindex.c:96 src/addrindex.c:100 src/addrindex.c:107 msgid "Personal address" msgstr "ç§äººé€šè¨Šç´€éŒ„" #: src/alertpanel.c:142 src/compose.c:6843 src/main.c:897 msgid "Notice" msgstr "注æ„" #: src/alertpanel.c:155 src/main.c:1034 msgid "Warning" msgstr "警告" #: src/alertpanel.c:168 src/inc.c:950 #: plugin/attachment_tool/attachment_tool.c:264 msgid "Error" msgstr "錯誤" #: src/alertpanel.c:223 msgid "Creating alert panel dialog...\n" msgstr "產生警告å°è©±æ¡†ä¸­â€¦ \n" #: src/alertpanel.c:318 msgid "Show this message next time" msgstr "ä¸‹æ¬¡å†æé†’æˆ‘" #: src/colorlabel.c:47 msgid "Orange" msgstr "橘色" #: src/colorlabel.c:48 msgid "Red" msgstr "紅色" #: src/colorlabel.c:49 msgid "Pink" msgstr "粉紅色" #: src/colorlabel.c:50 msgid "Sky blue" msgstr "天è—色" #: src/colorlabel.c:51 msgid "Blue" msgstr "è—色" #: src/colorlabel.c:52 msgid "Green" msgstr "綠色" #: src/colorlabel.c:53 msgid "Brown" msgstr "棕色" #. create sub items. for the menu item activation callback we pass the #. * color flag value as data parameter. Also we attach a data pointer #. * so we can always get back the SummaryView pointer. #: src/colorlabel.c:300 src/prefs_folder_item.c:317 src/summaryview.c:5367 msgid "None" msgstr "ç„¡" #: src/compose.c:572 src/mimeview.c:135 msgid "/_Open" msgstr "/開啟(_O)" #: src/compose.c:574 msgid "/_Add..." msgstr "/新增(_A)…" #: src/compose.c:575 msgid "/_Remove" msgstr "/刪除(_R)" #: src/compose.c:577 src/folderview.c:273 src/folderview.c:299 #: src/folderview.c:321 msgid "/_Properties..." msgstr "/內容(_P)…" #: src/compose.c:583 msgid "/_File/_Send" msgstr "/檔案(_F)/傳é€(_S)" #: src/compose.c:585 msgid "/_File/Send _later" msgstr "/檔案(_F)/ç¨å¾Œå‚³é€(_L)" #: src/compose.c:588 msgid "/_File/Save to _draft folder" msgstr "/檔案(_F)/儲存至è‰ç¨¿è³‡æ–™å¤¾(_D)" #: src/compose.c:590 msgid "/_File/Save and _keep editing" msgstr "/檔案(_F)/儲存並繼續編輯(_K)" #: src/compose.c:593 msgid "/_File/_Attach file" msgstr "/檔案(_F)/附加檔案(_A)" #: src/compose.c:594 msgid "/_File/_Insert file" msgstr "/檔案(_F)/æ’入檔案(_I)" #: src/compose.c:596 msgid "/_File/Insert si_gnature" msgstr "/檔案(_F)/æ’入簽å(_G)" #: src/compose.c:597 msgid "/_File/A_ppend signature" msgstr "/檔案(_F)/附加簽å" #: src/compose.c:602 msgid "/_Edit/_Undo" msgstr "/編輯(_E)/復原(_U)" #: src/compose.c:603 msgid "/_Edit/_Redo" msgstr "/編輯(_E)/é‡è¤‡å‰ä¸€å€‹å‹•作(_R)" #: src/compose.c:604 src/compose.c:611 src/mainwindow.c:590 #: src/messageview.c:179 msgid "/_Edit/---" msgstr "/編輯(_E)/---" #: src/compose.c:605 msgid "/_Edit/Cu_t" msgstr "/編輯(_E)/剪下(_T)" #: src/compose.c:608 msgid "/_Edit/Paste as _quotation" msgstr "/編輯(_E)/貼進引言(_Q)" #: src/compose.c:610 src/mainwindow.c:588 src/messageview.c:178 msgid "/_Edit/Select _all" msgstr "/編輯(_E)/å…¨é¸(_A)" #: src/compose.c:612 msgid "/_Edit/_Wrap current paragraph" msgstr "/編輯(_E)/å°‡ç›®å‰æ®µè½æŠ˜åˆ—(_W)" #: src/compose.c:614 msgid "/_Edit/Wrap all long _lines" msgstr "/編輯(_E)/將所有éŽé•·çš„列折æ›(_L)" #: src/compose.c:616 msgid "/_Edit/Aut_o wrapping" msgstr "/編輯(_E)/自動折列(_O)" #: src/compose.c:617 src/mainwindow.c:596 src/messageview.c:183 #: src/summaryview.c:477 msgid "/_View" msgstr "/檢視(_V)" #: src/compose.c:618 msgid "/_View/_To" msgstr "/檢視(_V)/收件者(_T)" #: src/compose.c:619 msgid "/_View/_Cc" msgstr "/檢視(_V)/副本(_C)" #: src/compose.c:620 msgid "/_View/_Bcc" msgstr "/檢視(_V)/密件副本(_B)" #: src/compose.c:621 msgid "/_View/_Reply-To" msgstr "/檢視(_V)/回信地å€(_R)" #: src/compose.c:622 src/compose.c:624 src/compose.c:626 src/compose.c:628 #: src/compose.c:631 src/mainwindow.c:619 src/mainwindow.c:625 #: src/mainwindow.c:652 src/mainwindow.c:676 src/mainwindow.c:779 #: src/mainwindow.c:783 src/messageview.c:275 msgid "/_View/---" msgstr "/檢視(_V)/---" #: src/compose.c:623 msgid "/_View/_Followup-To" msgstr "/檢視(_V)/回應到(_F)" #: src/compose.c:625 msgid "/_View/R_uler" msgstr "/檢視(_V)/å°ºè¦(_U)" #: src/compose.c:627 msgid "/_View/_Attachment" msgstr "/檢視(_V)/附加(_A)" #: src/compose.c:629 msgid "/_View/Cu_stomize toolbar..." msgstr "/檢視(_V)/自訂工具列(_S)…" #: src/compose.c:637 src/mainwindow.c:683 src/messageview.c:190 msgid "/_View/Character _encoding" msgstr "/檢視(_V)/字元編碼(_E)" #: src/compose.c:638 msgid "/_View/Character _encoding/_Automatic" msgstr "/檢視(_V)/字元編碼(_E)/自動(_A)" #: src/compose.c:640 src/compose.c:646 src/compose.c:652 src/compose.c:656 #: src/compose.c:664 src/compose.c:668 src/compose.c:674 src/compose.c:680 #: src/compose.c:684 src/compose.c:694 src/compose.c:698 src/compose.c:706 #: src/compose.c:710 src/mainwindow.c:679 src/mainwindow.c:686 #: src/messageview.c:186 msgid "/_View/Character _encoding/---" msgstr "/檢視(_V)/字元編碼(_E)/---" #: src/compose.c:642 src/mainwindow.c:687 src/messageview.c:194 msgid "/_View/Character _encoding/7bit ascii (US-ASC_II)" msgstr "/檢視(_V)/字元編碼(_E)/7ä½å…ƒ ASCII (US-ASC_II)" #: src/compose.c:644 src/mainwindow.c:689 src/messageview.c:197 msgid "/_View/Character _encoding/Unicode (_UTF-8)" msgstr "/檢視(_V)/字元編碼(_E)/è¬åœ‹ç¢¼ (_UTF-8)" #: src/compose.c:648 src/mainwindow.c:693 src/messageview.c:200 msgid "/_View/Character _encoding/Western European (ISO-8859-_1)" msgstr "/檢視(_V)/字元編碼(_E)/西æ­èªžç³» (ISO-8859-_1)" #: src/compose.c:650 src/mainwindow.c:695 src/messageview.c:202 msgid "/_View/Character _encoding/Western European (ISO-8859-15)" msgstr "/檢視(_V)/字元編碼(_E)/西æ­èªžç³» (ISO-8859-15)" #: src/compose.c:654 src/mainwindow.c:701 src/messageview.c:207 msgid "/_View/Character _encoding/Central European (ISO-8859-_2)" msgstr "/檢視(_V)/字元編碼(_E)/中æ­èªžç³» (ISO-8859-_2)" #: src/compose.c:658 src/mainwindow.c:705 src/messageview.c:210 msgid "/_View/Character _encoding/_Baltic (ISO-8859-13)" msgstr "/檢視(_V)/字元編碼(_E)/波羅的海語 (ISO-8859-13)(_B)" #: src/compose.c:660 src/mainwindow.c:707 src/messageview.c:212 msgid "/_View/Character _encoding/Baltic (ISO-8859-_4)" msgstr "/檢視(_V)/字元編碼(_E)/波羅的海語 (ISO-8859-_4)" #: src/compose.c:662 src/mainwindow.c:709 src/messageview.c:214 msgid "/_View/Character _encoding/Baltic (Windows-1257)" msgstr "/檢視(_V)/字元編碼(_E)/波羅的海語 (Windows-1257)" #: src/compose.c:666 src/mainwindow.c:713 src/messageview.c:217 msgid "/_View/Character _encoding/Greek (ISO-8859-_7)" msgstr "/檢視(_V)/字元編碼(_E)/希臘語 (ISO-8859-_7)" #: src/compose.c:670 src/mainwindow.c:717 src/messageview.c:220 msgid "/_View/Character _encoding/Arabic (ISO-8859-_6)" msgstr "/檢視(_V)/字元編碼(_E)/阿拉伯語 (ISO-8859-_6)" #: src/compose.c:672 src/mainwindow.c:719 src/messageview.c:222 msgid "/_View/Character _encoding/Arabic (Windows-1256)" msgstr "/檢視(_V)/字元編碼(_E)/阿拉伯語 (Windows-1256)" #: src/compose.c:676 src/mainwindow.c:723 src/messageview.c:225 msgid "/_View/Character _encoding/Hebrew (ISO-8859-_8)" msgstr "/檢視(_V)/字元編碼(_E)/希臘語 (ISO-8859-_8)" #: src/compose.c:678 src/mainwindow.c:725 src/messageview.c:227 msgid "/_View/Character _encoding/Hebrew (Windows-1255)" msgstr "/檢視(_V)/字元編碼(_E)/斯拉夫語 (Windows-1255)" #: src/compose.c:682 src/mainwindow.c:729 src/messageview.c:230 msgid "/_View/Character _encoding/Turkish (ISO-8859-_9)" msgstr "/檢視(_V)/字元編碼(_E)/土耳其語 (ISO-8859-_9)" #: src/compose.c:686 src/mainwindow.c:733 src/messageview.c:233 msgid "/_View/Character _encoding/Cyrillic (ISO-8859-_5)" msgstr "/檢視(_V)/字元編碼(_E)/斯拉夫語 (ISO-8859-_5)" #: src/compose.c:688 src/mainwindow.c:735 src/messageview.c:235 msgid "/_View/Character _encoding/Cyrillic (KOI8-_R)" msgstr "/檢視(_V)/字元編碼(_E)/斯拉夫語 (KOI8-_R)" #: src/compose.c:690 src/mainwindow.c:737 src/messageview.c:237 msgid "/_View/Character _encoding/Cyrillic (KOI8-U)" msgstr "/檢視(_V)/字元編碼(_E)/斯拉夫語 (KOI8-U)" #: src/compose.c:692 src/mainwindow.c:739 src/messageview.c:239 msgid "/_View/Character _encoding/Cyrillic (Windows-1251)" msgstr "/檢視(_V)/字元編碼(_E)/斯拉夫語 (Windows-1251)" #: src/compose.c:696 src/mainwindow.c:743 src/messageview.c:242 msgid "/_View/Character _encoding/Japanese (ISO-2022-_JP)" msgstr "/檢視(_V)/字元編碼(_E)/日語 (ISO-2022-_JP)" #: src/compose.c:700 src/mainwindow.c:753 src/messageview.c:251 msgid "/_View/Character _encoding/Simplified Chinese (_GB2312)" msgstr "/檢視(_V)/字元編碼(_E)/簡化字漢語 (_GB2312)" #: src/compose.c:702 src/mainwindow.c:755 src/messageview.c:253 msgid "/_View/Character _encoding/Simplified Chinese (GBK)" msgstr "/檢視(_V)/字元編碼(_E)/簡化字漢語 (_GBK)" #: src/compose.c:704 src/mainwindow.c:757 src/messageview.c:255 msgid "/_View/Character _encoding/Traditional Chinese (_Big5)" msgstr "/檢視(_V)/字元編碼(_E)/傳統字漢語 (_Big5)" #: src/compose.c:708 src/mainwindow.c:765 src/messageview.c:262 msgid "/_View/Character _encoding/Korean (EUC-_KR)" msgstr "/檢視(_V)/字元編碼(_E)/韓語 (EUC-_KR)" #: src/compose.c:712 src/mainwindow.c:771 src/messageview.c:267 msgid "/_View/Character _encoding/Thai (TIS-620)" msgstr "/檢視(_V)/字元編碼(_E)/泰語 (TIS-620)" #: src/compose.c:714 src/mainwindow.c:773 src/messageview.c:269 msgid "/_View/Character _encoding/Thai (Windows-874)" msgstr "/檢視(_V)/字元編碼(_E)/泰語 (Windows-874)" #: src/compose.c:718 src/mainwindow.c:835 src/messageview.c:300 msgid "/_Tools/_Address book" msgstr "/工具(_T)/通訊錄(_A)" #: src/compose.c:719 msgid "/_Tools/_Template" msgstr "/工具(_T)/套用郵件模æ¿(_T)" #: src/compose.c:721 src/mainwindow.c:859 src/messageview.c:316 msgid "/_Tools/Actio_ns" msgstr "/工具(_T)/執行外部指令(_N)" #: src/compose.c:723 src/compose.c:726 src/compose.c:730 src/compose.c:736 #: src/mainwindow.c:838 src/mainwindow.c:852 src/mainwindow.c:857 #: src/mainwindow.c:860 src/mainwindow.c:866 src/mainwindow.c:868 #: src/messageview.c:303 src/messageview.c:315 msgid "/_Tools/---" msgstr "/工具(_T)" #: src/compose.c:724 msgid "/_Tools/Edit with e_xternal editor" msgstr "/工具(_T)/使用其他的編輯器(_X)" #: src/compose.c:727 msgid "/_Tools/Request _disposition notification" msgstr "/工具(_T)/è¦æ±‚部署通知" #: src/compose.c:731 msgid "/_Tools/PGP Si_gn" msgstr "/工具(_T)/PGP ç°½å(_G)" #: src/compose.c:732 msgid "/_Tools/PGP _Encrypt" msgstr "/工具(_T)/PGP 加密(_E)" #: src/compose.c:737 msgid "/_Tools/_Check spell" msgstr "/工具(_T)/拼寫檢查(_C)" #: src/compose.c:738 msgid "/_Tools/_Set spell language" msgstr "/工具(_T)/設定拼寫語言(_S)" #: src/compose.c:1018 #, c-format msgid "%s: file not exist\n" msgstr "%s: 檔案ä¸å­˜åœ¨\n" #: src/compose.c:1117 src/compose.c:1194 msgid "Can't get text part\n" msgstr "沒有文字部份\n" #: src/compose.c:1742 msgid "Quote mark format error." msgstr "引言格å¼éŒ¯èª¤ã€‚" #: src/compose.c:1753 msgid "Message reply/forward format error." msgstr "回覆/轉寄郵件格å¼éŒ¯èª¤ã€‚" #: src/compose.c:2266 #, c-format msgid "File %s doesn't exist\n" msgstr "檔案 %s ä¸å­˜åœ¨\n" #: src/compose.c:2270 #, c-format msgid "Can't get file size of %s\n" msgstr "無法å–得檔案 %s 的大å°\n" #: src/compose.c:2275 src/compose.c:4454 #, c-format msgid "File %s is empty." msgstr "檔案 %s 是空的。" #: src/compose.c:2280 #, c-format msgid "Can't read %s." msgstr "ç„¡æ³•è®€å– %s。" #: src/compose.c:2313 #, c-format msgid "Message: %s" msgstr "郵件:%s" #: src/compose.c:2373 src/mimeview.c:579 msgid "Can't get the part of multipart message." msgstr "無法å–得郵件的附加部份。" #: src/compose.c:2863 src/headerview.c:259 src/query_search.c:791 #: src/rpop3.c:701 src/summaryview.c:2515 msgid "(No Subject)" msgstr "(沒有主旨)" #: src/compose.c:2866 #, c-format msgid "%s - Compose%s" msgstr "%s - 編寫郵件%s" #: src/compose.c:2989 msgid "Recipient is not specified." msgstr "沒有指定收件者。" #: src/compose.c:2997 msgid "Empty subject" msgstr "主旨空白" #: src/compose.c:2998 msgid "Subject is empty. Send it anyway?" msgstr "沒有主旨。確定è¦é€å‡ºï¼Ÿ" #: src/compose.c:3062 msgid "Attachment is missing" msgstr "缺少附件" #: src/compose.c:3063 msgid "There is no attachment. Send it without attachments?" msgstr "沒有任何附件。ä¸éœ€é™„件就發é€å®ƒï¼Ÿ" #: src/compose.c:3180 src/compose.c:3206 msgid "Check recipients" msgstr "檢查收件者" #: src/compose.c:3226 msgid "Really send this mail to the following addresses?" msgstr "真的è¦ç™¼é€é€™å°éƒµä»¶åˆ°ä¸‹åˆ—ä½å€ï¼Ÿ" #: src/compose.c:3239 src/compose.c:5262 src/headerview.c:56 msgid "From:" msgstr "來æºï¼š" #: src/compose.c:3261 src/headerview.c:60 src/prefs_template.c:208 msgid "Subject:" msgstr "主旨:" #: src/compose.c:3354 msgid "_Send" msgstr "發é€(_S)" #: src/compose.c:3384 #, fuzzy msgid "" "Checking for new messages is currently running.\n" "Please try again later." msgstr "檢查æ¯å€‹è³‡æ–™å¤¾ä¸­çš„æ–°éƒµä»¶â€¦" #: src/compose.c:3520 msgid "can't get recipient list." msgstr "無法å–得收件者或收件新èžç¾¤çµ„å單。" #: src/compose.c:3548 msgid "" "Account for sending mail is not specified.\n" "Please select a mail account before sending." msgstr "" "您é¸ç”¨çš„帳號並éžä¸€å€‹é›»å­éƒµä»¶å¸³è™Ÿï¼Œå¯èƒ½æ˜¯ç”¨ä¾†åœ¨æ–°èžç¾¤çµ„上發表文章用的。\n" "è¦ç™¼é€éƒµä»¶è«‹é¸æ“‡é›»å­éƒµä»¶å¸³è™Ÿã€‚" #: src/compose.c:3568 src/send_message.c:353 #, c-format msgid "Error occurred while posting the message to %s ." msgstr "å‘ %s 發出文章時出ç¾éŒ¯èª¤ã€‚" #: src/compose.c:3618 msgid "" "Sending of message was completed, but the message could not be saved to " "outbox." msgstr "已完æˆéƒµä»¶ç™¼é€ï¼Œä½†æ˜¯éƒµä»¶ç„¡æ³•存入寄件匣。" #: src/compose.c:3662 #, c-format msgid "Could not find any key associated with currently selected key id `%s'." msgstr "無法找到任何與目å‰é¸å–之金鑰「%sã€ç›¸é—œçš„金鑰。" #: src/compose.c:3689 src/compose.c:4074 msgid "Can't sign the message." msgstr "無法為郵件簽å。" #: src/compose.c:3716 src/compose.c:4120 msgid "Can't encrypt the message." msgstr "無法加密郵件。" #: src/compose.c:3751 src/compose.c:4115 msgid "Can't encrypt or sign the message." msgstr "無法加密或為郵件簽å。" #: src/compose.c:3797 src/compose.c:4148 src/compose.c:4211 src/compose.c:4331 msgid "can't change file mode\n" msgstr "無法改變檔案型態\n" #: src/compose.c:3830 #, c-format msgid "" "Can't convert the character encoding of the message body from %s to %s.\n" "\n" "Send it as %s anyway?" msgstr "" "無法將郵件內文的編碼設定由 %s 轉æ›ç‚º %s。\n" "ä»èˆŠè¦ä»¥ %s 傳é€å—Žï¼Ÿ" #: src/compose.c:3836 msgid "Code conversion error" msgstr "轉æ›ç·¨ç¢¼æ™‚發生錯誤" #: src/compose.c:3922 #, c-format msgid "" "Line %d exceeds the line length limit (998 bytes).\n" "The contents of the message might be broken on the way to the delivery.\n" "\n" "Send it anyway?" msgstr "" "第 %d 列超éŽåˆ—長度é™åˆ¶ (998 ä½å…ƒçµ„)。\n" "郵件內容å¯èƒ½æœƒåœ¨éžé€æ™‚毀æã€‚\n" "\n" "無論如何都è¦å‚³é€å—Žï¼Ÿ" #: src/compose.c:3926 msgid "Line length limit" msgstr "列長度é™åˆ¶" #: src/compose.c:4092 msgid "Encrypting with Bcc" msgstr "加密密件副本" #: src/compose.c:4093 msgid "" "This message has Bcc recipients. If this message is encrypted, all Bcc " "recipients will be visible by examing the encryption key list, leading to " "loss of confidentiality.\n" "\n" "Send it anyway?" msgstr "" "這å°éƒµä»¶æœ‰å¯†ä»¶å‰¯æœ¬æ”¶ä»¶è€…。如果這å°éƒµä»¶è¢«åŠ å¯†ï¼Œç¶“ç”±ç ”ç©¶åŠ å¯†é‡‘é‘°æ¸…å–®å°‡å¯çœ‹è¦‹æ‰€" "有密件副本收件者,會導致機密性的喪失。\n" "\n" "無論如何都è¦ç™¼é€å®ƒï¼Ÿ" #: src/compose.c:4291 msgid "can't remove the old message\n" msgstr "無法移除原有的舊郵件\n" #: src/compose.c:4309 msgid "queueing message...\n" msgstr "é€é€²ä½‡åˆ—匣中…\n" #: src/compose.c:4397 msgid "can't find queue folder\n" msgstr "找ä¸åˆ°ä½‡åˆ—匣\n" #: src/compose.c:4404 msgid "can't queue the message\n" msgstr "無法放進佇列匣\n" #: src/compose.c:4449 #, c-format msgid "File %s doesn't exist." msgstr "檔案 %s ä¸å­˜åœ¨ã€‚" #: src/compose.c:4458 #, c-format msgid "Can't open file %s." msgstr "無法開啟檔案 %s。" #: src/compose.c:5209 msgid "Creating compose window...\n" msgstr "正在建立編寫視窗…\n" #: src/compose.c:5336 msgid "PGP Sign" msgstr "PGP ç°½å" #: src/compose.c:5339 msgid "PGP Encrypt" msgstr "PGP 加密" #: src/compose.c:5377 src/mimeview.c:209 msgid "Data type" msgstr "資料類型" #. S_COL_DATE #: src/compose.c:5386 src/mimeview.c:217 src/prefs_filter_edit.c:512 #: src/prefs_summary_column.c:72 src/rpop3.c:437 src/select-keys.c:309 #: src/summaryview.c:5516 msgid "Size" msgstr "大å°" #: src/compose.c:6505 msgid "Invalid MIME type." msgstr "ä¸åˆæ³•çš„ MIME 型態。" #: src/compose.c:6523 msgid "File doesn't exist or is empty." msgstr "檔案ä¸å­˜åœ¨æˆ–者是空的。" #: src/compose.c:6592 msgid "Properties" msgstr "內容" #: src/compose.c:6610 msgid "MIME type" msgstr "MIME 型態" #. Encoding #: src/compose.c:6612 src/prefs_common_dialog.c:1140 #: src/prefs_common_dialog.c:1807 msgid "Encoding" msgstr "編碼" #: src/compose.c:6635 src/prefs_folder_item.c:202 msgid "Path" msgstr "路徑" #: src/compose.c:6636 msgid "File name" msgstr "檔å" #: src/compose.c:6725 msgid "File not exist." msgstr "檔案ä¸å­˜åœ¨ã€‚" #: src/compose.c:6735 src/mimeview.c:1259 src/mimeview.c:1274 msgid "Opening executable file" msgstr "正在開啟å¯åŸ·è¡Œçš„æª”案" #: src/compose.c:6736 src/mimeview.c:1260 src/mimeview.c:1275 msgid "" "This is an executable file. Opening executable file is restricted for " "security.\n" "If you want to launch it, save it to somewhere and make sure it is not an " "virus or something like a malicious program." msgstr "" "這是個å¯åŸ·è¡Œæª”。基於安全å•題,開啟å¯åŸ·è¡Œçš„æª”æ¡ˆæ˜¯è¢«ç¦æ­¢çš„。\n" "如果您è¦åŸ·è¡Œå®ƒï¼Œè«‹å°‡å®ƒå­˜æ–¼å…¶ä»–åœ°æ–¹ä¸¦ä¸”ç¢ºå®šå®ƒä¸¦éžæ˜¯ç—…毒或者æŸç¨®å¿ƒæ‡·ä¸è»Œçš„程" "å¼ã€‚" #: src/compose.c:6778 #, c-format msgid "External editor command line is invalid: `%s'\n" msgstr "外部編輯器的命令是錯誤的:「%sã€\n" #: src/compose.c:6840 #, c-format msgid "" "The external editor is still working.\n" "Force terminating the process (pid: %d)?\n" msgstr "" "外部編輯器ä»ç„¶åœ¨å·¥ä½œä¸­ã€‚\n" "è¦å¼·è¿«çµæŸè©²è¡Œç¨‹å—Ž(行程代碼:%d)?\n" #: src/compose.c:7178 src/mainwindow.c:3062 msgid "_Customize toolbar..." msgstr "自訂工具列(_C)…" #: src/compose.c:7338 src/compose.c:7344 src/compose.c:7366 msgid "Can't queue the message." msgstr "無法放進佇列匣。" #: src/compose.c:7479 msgid "Select files" msgstr "鏿“‡æª”案" #: src/compose.c:7502 src/inputdialog.c:372 src/prefs_common_dialog.c:4594 msgid "Select file" msgstr "鏿“‡æª”案" #: src/compose.c:7556 msgid "Save message" msgstr "儲存郵件" #: src/compose.c:7557 msgid "This message has been modified. Save it to draft folder?" msgstr "郵件已被修改éŽã€‚將它儲存到è‰ç¨¿è³‡æ–™å¤¾å—Žï¼Ÿ" #: src/compose.c:7559 src/compose.c:7563 msgid "Close _without saving" msgstr "關閉但ä¸å„²å­˜(_W)" #: src/compose.c:7610 #, c-format msgid "Do you want to apply the template `%s' ?" msgstr "您確定è¦å¥—用「%sã€é€™å€‹éƒµä»¶æ¨¡æ¿å—Žï¼Ÿ" #: src/compose.c:7612 msgid "Apply template" msgstr "套用郵件模æ¿" #: src/compose.c:7613 msgid "_Replace" msgstr "ç½®æ›(_R)" #: src/compose.c:7613 msgid "_Insert" msgstr "æ’å…¥(_I)" #: src/editaddress.c:161 msgid "Add New Person" msgstr "新增人物通訊紀錄" #: src/editaddress.c:162 msgid "Edit Person Details" msgstr "編輯人物詳細資料" #: src/editaddress.c:303 msgid "An E-Mail address must be supplied." msgstr "未輸入電å­éƒµä»¶ä¿¡ç®±ã€‚" #: src/editaddress.c:422 msgid "A Name and Value must be supplied." msgstr "未輸入å稱與值。" #: src/editaddress.c:479 msgid "Edit Person Data" msgstr "編輯人物資料" #: src/editaddress.c:578 src/importcsv.c:123 msgid "Display Name" msgstr "顯示å稱" #: src/editaddress.c:584 src/editaddress.c:588 src/importcsv.c:122 msgid "Last Name" msgstr "å§“" #: src/editaddress.c:585 src/editaddress.c:587 src/importcsv.c:121 msgid "First Name" msgstr "å" #: src/editaddress.c:590 src/importcsv.c:124 msgid "Nick Name" msgstr "暱稱" #: src/editaddress.c:627 src/editaddress.c:677 src/editaddress.c:887 #: src/editgroup.c:267 src/importcsv.c:125 msgid "E-Mail Address" msgstr "E-Mail 地å€" #: src/editaddress.c:628 src/editaddress.c:686 src/importcsv.c:127 msgid "Alias" msgstr "別å" #. Buttons #: src/editaddress.c:713 msgid "Move Up" msgstr "å‘上移" #: src/editaddress.c:716 msgid "Move Down" msgstr "å‘下移" #: src/editaddress.c:722 src/editaddress.c:856 src/importldif.c:607 msgid "Modify" msgstr "變更" #: src/editaddress.c:728 src/editaddress.c:862 msgid "Clear" msgstr "清除" #: src/editaddress.c:778 src/editaddress.c:835 src/prefs_customheader.c:203 msgid "Value" msgstr "值" #: src/editaddress.c:886 msgid "Basic Data" msgstr "基本資料" #: src/editaddress.c:888 msgid "User Attributes" msgstr "人物屬性" #: src/editbook.c:120 msgid "File appears to be Ok." msgstr "檔案測試無誤。" #: src/editbook.c:123 msgid "File does not appear to be a valid address book format." msgstr "這個檔案似乎並éžåˆæ³•æ ¼å¼ä¹‹é€šè¨ŠéŒ„。" #: src/editbook.c:126 src/editjpilot.c:203 src/editvcard.c:107 msgid "Could not read file." msgstr "ç„¡æ³•è®€å–æª”案。" #: src/editbook.c:176 src/editbook.c:290 msgid "Edit Address Book" msgstr "編輯通訊錄" #: src/editbook.c:205 src/editjpilot.c:277 src/editvcard.c:190 msgid " Check File " msgstr " 檢查檔案 " #: src/editbook.c:210 src/editjpilot.c:282 src/editvcard.c:195 #: src/prefs_account_dialog.c:1328 msgid "File" msgstr "檔案" #: src/editbook.c:309 msgid "Add New Address Book" msgstr "加入新的通訊錄" #: src/editgroup.c:107 msgid "A Group Name must be supplied." msgstr "未指定群組å稱" #: src/editgroup.c:272 msgid "Edit Group Data" msgstr "編輯群組資料" #: src/editgroup.c:302 msgid "Group Name" msgstr "群組å稱" #: src/editgroup.c:319 msgid "Available Addresses" msgstr "å¯ä½¿ç”¨ä¹‹é›»å­éƒµä»¶åœ°å€" #: src/editgroup.c:347 src/prefs_display_items.c:178 #: src/prefs_summary_column.c:253 msgid " -> " msgstr " → " #: src/editgroup.c:350 src/prefs_display_items.c:182 #: src/prefs_summary_column.c:257 msgid " <- " msgstr " ↠" #: src/editgroup.c:359 msgid "Addresses in Group" msgstr "群組內地å€" #: src/editgroup.c:429 msgid "Move E-Mail Addresses to or from Group with arrow buttons" msgstr "請使用箭頭指標將電å­éƒµä»¶åœ°å€åŠ å…¥æˆ–ç§»é™¤è©²ç¾¤çµ„" #: src/editgroup.c:481 msgid "Edit Group Details" msgstr "編輯群組詳細資料" #: src/editgroup.c:484 msgid "Add New Group" msgstr "新增群組" #: src/editgroup.c:537 msgid "Edit folder" msgstr "編輯資料夾" #: src/editgroup.c:537 msgid "Input the new name of folder:" msgstr "請輸入新的資料夾å稱:" #: src/editgroup.c:540 src/foldersel.c:602 src/folderview.c:2436 #: src/folderview.c:2442 msgid "New folder" msgstr "新資料夾" #: src/editgroup.c:541 src/foldersel.c:603 src/folderview.c:2443 msgid "Input the name of new folder:" msgstr "請輸入新資料夾的å稱:" #: src/editjpilot.c:200 msgid "File does not appear to be JPilot format." msgstr "æª”æ¡ˆä¸æ˜¯ JPilot æ ¼å¼ã€‚" #: src/editjpilot.c:212 msgid "Select JPilot File" msgstr "鏿“‡ JPilot 檔案" #: src/editjpilot.c:248 src/editjpilot.c:380 msgid "Edit JPilot Entry" msgstr "編輯 JPilot 資料" #: src/editjpilot.c:289 src/editldap.c:349 src/editvcard.c:202 #: src/importcsv.c:696 src/importldif.c:498 src/prefs_account_dialog.c:2021 #: src/prefs_common_dialog.c:2361 msgid " ... " msgstr "…" #: src/editjpilot.c:294 msgid "Additional e-Mail address item(s)" msgstr "é¡å¤–的電å­éƒµä»¶åœ°å€" #: src/editjpilot.c:387 msgid "Add New JPilot Entry" msgstr "新增 JPilot 資料" #: src/editldap.c:171 msgid "Connected successfully to server" msgstr "已連線到伺æœå™¨" #: src/editldap.c:174 src/editldap_basedn.c:300 msgid "Could not connect to server" msgstr "無法連線到伺æœå™¨" #: src/editldap.c:222 src/editldap.c:546 msgid "Edit LDAP Server" msgstr "編輯 LDAP 伺æœå™¨" #: src/editldap.c:316 src/editldap_basedn.c:168 msgid "Hostname" msgstr "機器å稱" #: src/editldap.c:325 src/editldap_basedn.c:178 msgid "Port" msgstr "連接埠" #: src/editldap.c:337 msgid " Check Server " msgstr " 檢查伺æœå™¨ " #: src/editldap.c:342 src/editldap_basedn.c:188 msgid "Search Base" msgstr "æœå°‹åŸºç¤Ž" #: src/editldap.c:399 msgid "Search Criteria" msgstr "æœå°‹æ¢ä»¶" #: src/editldap.c:406 msgid " Reset " msgstr "é‡è¨­" #: src/editldap.c:411 msgid "Bind DN" msgstr "ç¹«çµ DN" #: src/editldap.c:420 msgid "Bind Password" msgstr "繫çµå¯†ç¢¼" #: src/editldap.c:430 msgid "Timeout (secs)" msgstr "逾時 (ç§’)" #: src/editldap.c:444 msgid "Maximum Entries" msgstr "項目最大值" #: src/editldap.c:471 src/prefs_account_dialog.c:593 msgid "Basic" msgstr "基本設定" #: src/editldap.c:472 msgid "Extended" msgstr "延伸設定" #: src/editldap.c:558 msgid "Add New LDAP Server" msgstr "新增 LDAP 伺æœå™¨" #: src/editldap_basedn.c:148 msgid "Edit LDAP - Select Search Base" msgstr "編輯 LDAP 資料 - 鏿“‡æœå°‹åŸºé»ž" #: src/editldap_basedn.c:209 msgid "Available Search Base(s)" msgstr "å¯ç”¨çš„æœå°‹åŸºé»ž" #: src/editldap_basedn.c:296 msgid "Could not read Search Base(s) from server - please set manually" msgstr "無法從伺æœå™¨è®€å–æœå°‹åŸºé»žï¼Œè«‹æ‚¨æ‰‹å‹•設定" #: src/editvcard.c:104 msgid "File does not appear to be vCard format." msgstr "æª”æ¡ˆä¸¦éž vCard æ ¼å¼ã€‚" #: src/editvcard.c:116 msgid "Select vCard File" msgstr "鏿“‡ vCard 檔案" #: src/editvcard.c:161 src/editvcard.c:269 msgid "Edit vCard Entry" msgstr "編輯 vCard 資料" #: src/editvcard.c:274 msgid "Add New vCard Entry" msgstr "新增 vCard 資料" #: src/export.c:226 #, c-format msgid "Exporting %s ..." msgstr "匯出 %s…" #: src/export.c:228 msgid "Exporting" msgstr "匯出" #: src/export.c:261 msgid "Error occurred on export." msgstr "匯出時發生錯誤。" #: src/export.c:355 msgid "Export" msgstr "匯出郵件" #: src/export.c:374 src/export.c:471 msgid "Specify source folder and destination file." msgstr "指定來æºè³‡æ–™å¤¾å’Œç›®çš„æª”案。" #: src/export.c:384 src/import.c:623 msgid "File format:" msgstr "檔案格å¼ï¼š" #: src/export.c:389 msgid "Source folder:" msgstr "來æºè³‡æ–™å¤¾ï¼š" #: src/export.c:394 msgid "Destination:" msgstr "目的:" #: src/export.c:404 src/import.c:643 msgid "UNIX mbox" msgstr "UNIX mbox" #: src/export.c:407 msgid "eml (number + .eml)" msgstr "eml (數字 + .eml)" #: src/export.c:410 msgid "MH (number only)" msgstr "MH (åªæœ‰æ•¸å­—)" #: src/export.c:424 src/export.c:430 src/import.c:663 src/import.c:669 #: src/prefs_account_dialog.c:998 msgid " Select... " msgstr "鏿“‡â€¦" #: src/export.c:441 #, fuzzy msgid "Export only selected messages" msgstr "è¨˜ä½æœ€å¾Œä¸€æ¬¡æ‰€é¸éƒµä»¶" #: src/export.c:474 msgid "Specify source folder and destination folder." msgstr "指定來æºè³‡æ–™å¤¾å’Œç›®çš„資料夾。" #: src/export.c:500 msgid "Select destination file" msgstr "é¸å–目的檔案" #: src/export.c:504 msgid "Select destination folder" msgstr "é¸å–目的資料夾" #: src/filesel.c:216 #, fuzzy msgid "File type:" msgstr "檔å:" #: src/filesel.c:265 #, fuzzy msgid "The link target not found." msgstr "找ä¸åˆ°éƒµä»¶ã€‚" #: src/filesel.c:300 src/filesel.c:326 msgid "Save as" msgstr "å¦å­˜æ–°æª”" #: src/filesel.c:307 src/filesel.c:340 src/filesel.c:506 msgid "Overwrite existing file" msgstr "è¦†å¯«ç¾æœ‰æª”案" #: src/filesel.c:308 src/filesel.c:341 src/filesel.c:507 msgid "The file already exists. Do you want to replace it?" msgstr "檔案已經存在。您è¦ç½®æ›å®ƒå—Žï¼Ÿ" #: src/filesel.c:358 src/foldersel.c:256 msgid "Select folder" msgstr "鏿“‡è³‡æ–™å¤¾" #: src/foldersel.c:403 src/folderview.c:1250 src/prefs_folder_item.c:235 msgid "Inbox" msgstr "收件匣" #: src/foldersel.c:407 src/folderview.c:1256 src/prefs_folder_item.c:236 msgid "Sent" msgstr "寄件匣" #: src/foldersel.c:411 src/folderview.c:1262 src/prefs_folder_item.c:238 msgid "Queue" msgstr "佇列匣" #: src/foldersel.c:415 src/folderview.c:1268 src/prefs_folder_item.c:239 msgid "Trash" msgstr "刪除的郵件" #: src/foldersel.c:419 src/folderview.c:1274 src/prefs_folder_item.c:237 msgid "Drafts" msgstr "è‰ç¨¿" #: src/foldersel.c:423 src/folderview.c:1280 src/prefs_common_dialog.c:2305 #: src/prefs_folder_item.c:240 src/prefs_toolbar.c:68 msgid "Junk" msgstr "垃圾郵件" #: src/foldersel.c:604 src/folderview.c:2440 src/folderview.c:2444 msgid "NewFolder" msgstr "新資料夾" #: src/foldersel.c:612 src/folderview.c:2454 src/folderview.c:2462 #: src/folderview.c:2524 #, c-format msgid "`%c' can't be included in folder name." msgstr "資料夾åç¨±ä¸­ä¸æ‡‰å«æœ‰ã€Œ%cã€é€™å€‹å­—元。" #: src/foldersel.c:622 src/folderview.c:2473 src/folderview.c:2532 #: src/query_search.c:1157 #, c-format msgid "The folder `%s' already exists." msgstr "資料夾「%sã€å·²å­˜åœ¨ã€‚" #: src/foldersel.c:630 src/folderview.c:2480 #, c-format msgid "Can't create the folder `%s'." msgstr "無法建立資料夾「%sã€ã€‚" #: src/folderview.c:254 src/folderview.c:278 msgid "/Create _new folder..." msgstr "/產生新的資料夾(_N)…" #: src/folderview.c:255 src/folderview.c:279 src/folderview.c:307 msgid "/_Rename folder..." msgstr "/釿–°å‘½å資料夾(_R)…" #: src/folderview.c:256 src/folderview.c:280 msgid "/_Move folder..." msgstr "/移除資料夾(_M)…" #: src/folderview.c:257 src/folderview.c:281 src/folderview.c:308 msgid "/_Delete folder" msgstr "/刪除資料夾(_D)" #: src/folderview.c:259 src/folderview.c:283 msgid "/Empty _junk" msgstr "/清空垃圾郵件(_J)" #: src/folderview.c:260 src/folderview.c:284 msgid "/Empty _trash" msgstr "/清空刪除的郵件(_T)" #: src/folderview.c:262 src/folderview.c:288 src/folderview.c:312 msgid "/_Check for new messages" msgstr "/檢查新郵件(_C)" #: src/folderview.c:264 src/folderview.c:290 msgid "/R_ebuild folder tree" msgstr "/é‡å»ºè³‡æ–™å¤¾çµæ§‹(_E)" #: src/folderview.c:265 src/folderview.c:291 src/folderview.c:314 msgid "/_Update summary" msgstr "/更新列表(_U)" #: src/folderview.c:267 src/folderview.c:293 src/folderview.c:316 msgid "/Mar_k all read" msgstr "/全部標記為已讀(_K)" #: src/folderview.c:268 src/folderview.c:294 msgid "/Send _queued messages" msgstr "/發é€å·²ä½‡åˆ—郵件(_Q)" #: src/folderview.c:270 src/folderview.c:296 src/folderview.c:318 msgid "/_Search messages..." msgstr "/尋找郵件(_S)" #: src/folderview.c:271 src/folderview.c:297 src/folderview.c:319 msgid "/Ed_it search condition..." msgstr "/編輯æœå°‹æ¢ä»¶(_I)…" #: src/folderview.c:286 src/folderview.c:310 msgid "/Down_load" msgstr "/下載(_L)" #: src/folderview.c:304 msgid "/Su_bscribe to newsgroup..." msgstr "/é è¨‚æ–°èžç¾¤çµ„(_B)" #: src/folderview.c:306 msgid "/_Remove newsgroup" msgstr "/移除新èžç¾¤çµ„(_R)" #: src/folderview.c:343 msgid "Creating folder view...\n" msgstr "產生資料夾檢視…\n" #: src/folderview.c:425 src/prefs_common_dialog.c:1717 msgid "New" msgstr "æ–°çš„" #. S_COL_MARK #: src/folderview.c:441 src/prefs_common_dialog.c:1718 #: src/prefs_filter_edit.c:516 src/prefs_summary_column.c:67 #: src/quick_search.c:109 msgid "Unread" msgstr "未讀" #: src/folderview.c:457 src/prefs_common_dialog.c:1719 msgid "Total" msgstr "總計" #: src/folderview.c:602 msgid "Setting folder info...\n" msgstr "設定資料夾…\n" #: src/folderview.c:603 msgid "Setting folder info..." msgstr "設定資料夾…" #: src/folderview.c:911 src/mainwindow.c:4199 src/setup.c:305 #, c-format msgid "Scanning folder %s%c%s ..." msgstr "掃æè³‡æ–™å¤¾ %s%c%s …" #: src/folderview.c:915 src/mainwindow.c:4204 src/setup.c:310 #, c-format msgid "Scanning folder %s ..." msgstr "掃æè³‡æ–™å¤¾ %s …" #: src/folderview.c:959 msgid "Rebuild folder tree" msgstr "é‡å»ºè³‡æ–™å¤¾çµæ§‹" #: src/folderview.c:960 msgid "The folder tree will be rebuilt. Continue?" msgstr "準備é‡å»ºè³‡æ–™å¤¾ã€‚確定è¦ç¹¼çºŒï¼Ÿ" #: src/folderview.c:969 msgid "Rebuilding folder tree..." msgstr "é‡å»ºè³‡æ–™å¤¾çµæ§‹ä¸­â€¦" #: src/folderview.c:976 msgid "Rebuilding of the folder tree failed." msgstr "é‡å»ºè³‡æ–™å¤¾çµæ§‹å¤±æ•—。" #: src/folderview.c:1114 msgid "Checking for new messages in all folders..." msgstr "檢查æ¯å€‹è³‡æ–™å¤¾ä¸­çš„æ–°éƒµä»¶â€¦" #: src/folderview.c:2083 #, c-format msgid "Folder %s is selected\n" msgstr "å·²é¸å– %s 資料夾\n" #: src/folderview.c:2252 #, c-format msgid "Downloading messages in %s ..." msgstr "從 %s 下載郵件中…" #: src/folderview.c:2280 #, c-format msgid "Download all messages under '%s' ?" msgstr "下載『%sã€å…§çš„æ‰€æœ‰éƒµä»¶ï¼Ÿ" #: src/folderview.c:2283 msgid "Download all messages" msgstr "下載所有郵件" #: src/folderview.c:2332 #, c-format msgid "Error occurred while downloading messages in `%s'." msgstr "從 %s 下載郵件時出ç¾éŒ¯èª¤ã€‚" #: src/folderview.c:2437 msgid "" "Input the name of new folder:\n" "(if you want to create a folder to store subfolders,\n" " append `/' at the end of the name)" msgstr "" "請輸入新資料夾å稱:\n" "ï¼ˆè‹¥æ˜¯è³‡æ–™å¤¾ä¸‹è¦æœ‰å­è³‡æ–™å¤¾ï¼Œ\n" " 請在資料夾å稱的後é¢åŠ ä¸Šã€Œ/')" #: src/folderview.c:2512 #, c-format msgid "Input new name for `%s':" msgstr "請輸入「%sã€çš„æ–°å稱:" #: src/folderview.c:2513 msgid "Rename folder" msgstr "釿–°å‘½å資料夾" #: src/folderview.c:2544 src/folderview.c:2553 #, c-format msgid "Can't rename the folder '%s'." msgstr "ç„¡æ³•é‡æ–°å‘½å資料夾『%sã€ã€‚" #: src/folderview.c:2628 #, c-format msgid "Can't move the folder `%s'." msgstr "無法移動資料夾「%sã€ã€‚" #: src/folderview.c:2697 #, c-format msgid "" "Delete the search folder '%s' ?\n" "The real messages are not deleted." msgstr "" "è¦åˆªé™¤æœå°‹è³‡æ–™å¤¾ã€Ž%sã€ï¼Ÿ\n" "å¯¦éš›éƒµä»¶ä¸æœƒè¢«åˆªé™¤ã€‚" #: src/folderview.c:2699 msgid "Delete search folder" msgstr "刪除æœå°‹è³‡æ–™å¤¾" #: src/folderview.c:2704 #, c-format msgid "" "All folders and messages under '%s' will be permanently deleted.\n" "Recovery will not be possible.\n" "\n" "Do you really want to delete?" msgstr "" "所有在『%sã€è³‡æ–™å¤¾ä¹‹ä¸‹çš„郵件與å­è³‡æ–™å¤¾éƒ½æœƒè¢«æ°¸ä¹…刪除。\n" "內容將無法回復。\n" "\n" "您確定è¦åˆªé™¤å®ƒå—Žï¼Ÿ" #: src/folderview.c:2736 src/folderview.c:2743 #, c-format msgid "Can't remove the folder '%s'." msgstr "無法移除資料夾『%sã€ã€‚" #: src/folderview.c:2785 msgid "Empty trash" msgstr "清空刪除的郵件" #: src/folderview.c:2786 msgid "Delete all messages in the trash folder?" msgstr "æ‚¨ç¢ºå®šè¦æ¸…除所有被刪除的郵件?" #: src/folderview.c:2793 msgid "Empty junk" msgstr "清空垃圾郵件" #: src/folderview.c:2794 msgid "Delete all messages in the junk folder?" msgstr "刪除在垃圾資料夾中的全部郵件?" #: src/folderview.c:2841 #, c-format msgid "" "Really remove the mailbox `%s' ?\n" "(The messages are NOT deleted from the disk)" msgstr "" "確定è¦ç§»é™¤ä¿¡ç®± %s?\n" "注æ„ï¼šä¿¡ç®±ä¸­çš„éƒµä»¶å°‡ä¸æœƒå¾žç¡¬ç¢Ÿä¸­è¢«åˆªé™¤ã€‚" #: src/folderview.c:2843 msgid "Remove mailbox" msgstr "移除信箱" #: src/folderview.c:2893 #, c-format msgid "Really delete IMAP4 account `%s'?" msgstr "您確定è¦åˆªé™¤ %s 這個 IMAP4 帳號?" #: src/folderview.c:2894 msgid "Delete IMAP4 account" msgstr "刪除 IMAP4 帳號" #: src/folderview.c:3047 #, c-format msgid "Really delete newsgroup `%s'?" msgstr "您確定è¦åˆªé™¤æ–°èžç¾¤çµ„「%sã€å—Žï¼Ÿ" #: src/folderview.c:3048 msgid "Delete newsgroup" msgstr "刪除新èžç¾¤çµ„" #: src/folderview.c:3098 #, c-format msgid "Really delete news account `%s'?" msgstr "您確定è¦åˆªé™¤æ–°èžç¾¤çµ„帳號「%sã€å—Žï¼Ÿ" #: src/folderview.c:3099 msgid "Delete news account" msgstr "刪除帳號" #: src/headerview.c:59 msgid "Newsgroups:" msgstr "æ–°èžç¾¤çµ„:" #: src/headerview.c:93 msgid "Creating header view...\n" msgstr "產生標頭視窗…\n" #: src/headerview.c:228 src/query_search.c:792 src/rpop3.c:702 #: src/summaryview.c:2518 msgid "(No From)" msgstr "(沒有來æºï¼‰" #: src/imageview.c:56 msgid "Creating image view...\n" msgstr "產生圖片的視窗…\n" #: src/imageview.c:111 msgid "Can't load the image." msgstr "無法載入圖片。" #: src/import.c:211 msgid "The source file does not exist." msgstr "原始碼檔案ä¸å­˜åœ¨ã€‚" #: src/import.c:222 msgid "Can't find the destination folder." msgstr "找ä¸åˆ°ç›®çš„資料夾。" #: src/import.c:227 src/import.c:552 #, c-format msgid "Importing %s ..." msgstr "匯入 %s…" #: src/import.c:229 src/import.c:510 msgid "Importing" msgstr "匯入" #: src/import.c:251 src/import.c:557 msgid "Scanning folder..." msgstr "掃æè³‡æ–™å¤¾â€¦" #: src/import.c:262 msgid "Error occurred on import." msgstr "匯入時發生錯誤。" #: src/import.c:511 msgid "Importing Outlook Express folders" msgstr "匯入 Outlook Express 資料夾" #: src/import.c:546 #, c-format msgid "Cannot create the folder '%s'." msgstr "無法建立資料夾『%sã€ã€‚" #: src/import.c:594 msgid "Import" msgstr "匯入" #: src/import.c:613 src/import.c:701 msgid "Specify source file and destination folder." msgstr "指定原始碼檔案和目的資料夾。" #: src/import.c:628 msgid "Source:" msgstr "來æºï¼š" #: src/import.c:633 msgid "Destination folder:" msgstr "目的資料夾:" #: src/import.c:646 msgid "eml (folder)" msgstr "eml (資料夾)" #: src/import.c:649 msgid "Outlook Express (dbx)" msgstr "Outlook Express (dbx)" #: src/import.c:698 msgid "Specify source folder including eml files and destination folder." msgstr "æŒ‡å®šåŒ…å« eml 檔案和目的資料夾的來æºè³‡æ–™å¤¾ã€‚" #: src/import.c:728 msgid "Select importing folder" msgstr "é¸å–匯入資料夾" #: src/import.c:731 msgid "Select importing file" msgstr "鏿“‡åŒ¯å…¥æª”案" #: src/importcsv.c:153 src/importldif.c:122 msgid "Please specify address book name and file to import." msgstr "請指定è¦åŒ¯å…¥çš„通訊錄å稱與檔案" #: src/importcsv.c:156 msgid "Select and reorder CSV field names to import." msgstr "é¸å–å’Œé‡æ–°æŽ’åº CSV 欄ä½å稱以便匯入。" #: src/importcsv.c:159 src/importldif.c:128 msgid "File imported." msgstr "檔案已匯入" #: src/importcsv.c:518 src/importldif.c:317 msgid "Please select a file." msgstr "è«‹é¸æ“‡æª”案:" #: src/importcsv.c:524 src/importldif.c:323 msgid "Address book name must be supplied." msgstr "未指定通訊錄å稱" #: src/importcsv.c:533 msgid "Error reading CSV fields." msgstr "è®€å– CSV æ¬„ä½æ™‚發生錯誤。" #: src/importcsv.c:559 msgid "CSV file imported successfully." msgstr "CSV 檔案已æˆåŠŸåŒ¯å…¥ã€‚" #: src/importcsv.c:621 msgid "Select CSV File" msgstr "é¸å– CSV 檔案" #: src/importcsv.c:687 src/importldif.c:489 msgid "File Name" msgstr "檔å" #: src/importcsv.c:705 msgid "Comma-separated" msgstr "以逗號分隔" #: src/importcsv.c:709 msgid "Tab-separated" msgstr "以跳格分隔" #: src/importcsv.c:740 src/importldif.c:530 msgid "S" msgstr "S" #: src/importcsv.c:741 msgid "CSV Field" msgstr "CSV 欄ä½" #: src/importcsv.c:742 msgid "Address Book Field" msgstr "通訊錄欄ä½" #: src/importcsv.c:759 msgid "Reorder address book fields with the Up and Down button." msgstr "利用å‘上和å‘ä¸‹æŒ‰éˆ•é‡æ–°æŽ’åºé€šè¨ŠéŒ„欄ä½ã€‚" #: src/importcsv.c:794 src/prefs_actions.c:310 src/prefs_customheader.c:279 #: src/prefs_display_header.c:287 src/prefs_display_items.c:233 #: src/prefs_summary_column.c:301 src/prefs_template.c:309 msgid "Up" msgstr "å‘上" #: src/importcsv.c:796 src/prefs_actions.c:316 src/prefs_customheader.c:285 #: src/prefs_display_header.c:293 src/prefs_display_items.c:237 #: src/prefs_summary_column.c:305 src/prefs_template.c:315 msgid "Down" msgstr "å‘下" #: src/importcsv.c:838 src/importldif.c:653 msgid "Address Book :" msgstr "通訊錄:" #: src/importcsv.c:848 src/importldif.c:663 msgid "File Name :" msgstr "檔å:" #: src/importcsv.c:859 src/importldif.c:673 msgid "Records :" msgstr "紀錄:" #: src/importcsv.c:887 msgid "Import CSV file into Address Book" msgstr "å°‡ CSV 檔案匯入通訊錄" #. Button panel #: src/importcsv.c:919 src/importldif.c:733 src/prefs_toolbar.c:74 msgid "Next" msgstr "下一å°" #: src/importcsv.c:920 src/importldif.c:734 src/prefs_toolbar.c:77 msgid "Prev" msgstr "å‰ä¸€å°" #: src/importcsv.c:952 src/importldif.c:766 msgid "File Info" msgstr "檔案資訊" #: src/importcsv.c:953 msgid "Fields" msgstr "欄ä½" #: src/importcsv.c:954 src/importldif.c:768 msgid "Finish" msgstr "完æˆ" #: src/importldif.c:125 msgid "Select and rename LDIF field names to import." msgstr "è«‹é¸æ“‡è¦åŒ¯å…¥çš„ LDIF 欄ä½å稱並改å" #: src/importldif.c:341 msgid "Error reading LDIF fields." msgstr "匯入 LDIF 欄ä½éŒ¯èª¤" #: src/importldif.c:364 msgid "LDIF file imported successfully." msgstr "LDIF 檔案匯入完æˆã€‚" #: src/importldif.c:426 msgid "Select LDIF File" msgstr "鏿“‡ LDIF 檔案" #: src/importldif.c:531 src/importldif.c:581 msgid "LDIF Field" msgstr "LDIF 欄ä½" #: src/importldif.c:532 msgid "Attribute Name" msgstr "屬性å" #: src/importldif.c:591 msgid "Attribute" msgstr "屬性" #: src/importldif.c:600 src/select-keys.c:335 msgid "Select" msgstr "鏿“‡" #: src/importldif.c:701 msgid "Import LDIF file into Address Book" msgstr "å°‡ LDIF 檔匯入通訊錄" #: src/importldif.c:767 msgid "Attributes" msgstr "屬性" #: src/inc.c:214 src/inc.c:238 #, c-format msgid "Sylpheed: %d new messages" msgstr "Sylpheed:%d å°æ–°éƒµä»¶" #: src/inc.c:225 #, c-format msgid "[Local]: %d" msgstr "" #: src/inc.c:667 msgid "Authenticating with POP3" msgstr "以 POP3 èªè­‰" #: src/inc.c:697 msgid "Retrieving new messages" msgstr "å–得新郵件中" #: src/inc.c:699 msgid "Cancel _all" msgstr "å–æ¶ˆå…¨éƒ¨(_A)" #: src/inc.c:745 msgid "Standby" msgstr "等待處ç†ä¸­" #: src/inc.c:902 src/inc.c:956 msgid "Cancelled" msgstr "å–æ¶ˆ" #: src/inc.c:913 msgid "Retrieving" msgstr "讀å–中" #: src/inc.c:922 src/inc.c:1268 #, c-format msgid "%d message(s) (%s) received" msgstr "%d å°éƒµä»¶ (%s) 已接收" #: src/inc.c:926 #, c-format msgid "no new messages" msgstr "沒有新郵件" #: src/inc.c:927 msgid "Done" msgstr "已完æˆ" #: src/inc.c:932 #, fuzzy msgid "Server not found" msgstr "伺æœå™¨è³‡è¨Š" #: src/inc.c:936 msgid "Connection failed" msgstr "連線失敗。" #: src/inc.c:939 msgid "Auth failed" msgstr "èªè­‰å¤±æ•—" #: src/inc.c:943 msgid "Locked" msgstr "已鎖定" #: src/inc.c:953 msgid "Timeout" msgstr "逾時" #: src/inc.c:1003 #, c-format msgid "Finished (%d new message(s))" msgstr "完æˆï¼ˆ%d å°æ–°éƒµä»¶ï¼‰" #: src/inc.c:1006 #, c-format msgid "Finished (no new messages)" msgstr "完æˆï¼ˆæ²’有新郵件)" #: src/inc.c:1015 msgid "Some errors occurred while getting mail." msgstr "å–得郵件時發生錯誤。" #: src/inc.c:1051 #, c-format msgid "getting new messages of account %s...\n" msgstr "正在å–å¾— %s 的新郵件, è«‹ç¨å€™â€¦\n" #: src/inc.c:1055 #, c-format msgid "%s: Authenticating with POP3" msgstr "%s:以 POP3 èªè­‰" #: src/inc.c:1058 #, c-format msgid "%s: Retrieving new messages" msgstr "%s: å–得新郵件中, è«‹ç¨å€™â€¦" #: src/inc.c:1063 #, c-format msgid "Connecting to POP3 server: %s..." msgstr "連線到 POP3 伺æœå™¨ %s 中…" #: src/inc.c:1081 #, c-format msgid "Can't connect to POP3 server: %s:%d\n" msgstr "無法連線到 POP3 伺æœå™¨ï¼š%s:%d\n" #: src/inc.c:1171 src/rpop3.c:878 src/send_message.c:846 #, c-format msgid "Authenticating..." msgstr "èªè­‰" #: src/inc.c:1172 #, c-format msgid "Retrieving messages from %s..." msgstr "從 %s 中å–得郵件中…" #: src/inc.c:1177 msgid "Getting the number of new messages (STAT)..." msgstr "å–得新郵件的數é‡ä¸­" #: src/inc.c:1181 msgid "Getting the number of new messages (LAST)..." msgstr "å–得新郵件的數é‡ä¸­" #: src/inc.c:1185 msgid "Getting the number of new messages (UIDL)..." msgstr "å–得新郵件的數é‡ä¸­" #: src/inc.c:1189 msgid "Getting the size of messages (LIST)..." msgstr "å–得新郵件的數é‡ä¸­" #: src/inc.c:1199 #, c-format msgid "Deleting message %d" msgstr "刪除第 %d 號郵件" #: src/inc.c:1206 src/send_message.c:864 msgid "Quitting" msgstr "離開" #: src/inc.c:1243 #, c-format msgid "Retrieving message (%d / %d) (%s / %s)" msgstr "å–得新郵件 (%d / %d) (%s / %s)" #: src/inc.c:1522 src/inc.c:1549 src/summaryview.c:4845 src/summaryview.c:5035 #: src/summaryview.c:5086 msgid "" "Execution of the junk filter command failed.\n" "Please check the junk mail control setting." msgstr "" "åŸ·è¡Œåžƒåœ¾éŽæ¿¾å™¨å‘½ä»¤æ™‚失敗。\n" "請檢查垃圾郵件控制設定。" #: src/inc.c:1624 src/send_message.c:1001 #, fuzzy msgid "Server not found." msgstr "找ä¸åˆ°éƒµä»¶ã€‚" #: src/inc.c:1628 #, fuzzy, c-format msgid "Server %s not found." msgstr "找ä¸åˆ°éƒµä»¶ã€‚" #: src/inc.c:1631 msgid "Connection failed." msgstr "連線失敗。" #: src/inc.c:1635 #, fuzzy, c-format msgid "Connection to %s:%d failed." msgstr "連線失敗。" #: src/inc.c:1639 msgid "Error occurred while processing mail." msgstr "處ç†éƒµä»¶æ™‚發生錯誤。" #: src/inc.c:1644 #, c-format msgid "" "Error occurred while processing mail:\n" "%s" msgstr "" "處ç†éƒµä»¶æ™‚發生錯誤:\n" "%s" #: src/inc.c:1650 msgid "No disk space left." msgstr "ç£ç¢Ÿç©ºé–“已滿。" #: src/inc.c:1655 msgid "Can't write file." msgstr "無法寫入檔案。" #: src/inc.c:1660 msgid "Socket error." msgstr "通訊端有錯誤" #. consider EOF right after QUIT successful #: src/inc.c:1666 src/rpop3.c:575 src/rpop3.c:576 src/send_message.c:786 #: src/send_message.c:1014 msgid "Connection closed by the remote host." msgstr "é ç«¯ä¸»æ©Ÿé—œé–‰é€£ç·šã€‚" #: src/inc.c:1672 msgid "Mailbox is locked." msgstr "信箱已被鎖定,å¯èƒ½å‰ä¸€æ¬¡æ“·å–未完æˆã€‚" #: src/inc.c:1676 #, c-format msgid "" "Mailbox is locked:\n" "%s" msgstr "信箱已被鎖定:%s" #: src/inc.c:1682 src/rpop3.c:550 src/rpop3.c:555 src/send_message.c:990 msgid "Authentication failed." msgstr "èªè­‰å¤±æ•—" #: src/inc.c:1687 src/rpop3.c:552 src/send_message.c:993 #, c-format msgid "" "Authentication failed:\n" "%s" msgstr "" "èªè­‰å¤±æ•—:\n" "%s" #: src/inc.c:1692 src/rpop3.c:580 src/rpop3.c:581 src/send_message.c:1018 msgid "Session timed out." msgstr "作業逾時" #: src/inc.c:1733 msgid "Incorporation cancelled\n" msgstr "å‹•ä½œå·²å–æ¶ˆ\n" #: src/inc.c:1845 #, c-format msgid "Getting new messages from %s into %s...\n" msgstr "從 %s 中å–得郵件放入 %s…\n" #: src/inputdialog.c:151 #, c-format msgid "Input password for %s on %s:" msgstr "請輸入 %s 在 %s 上的密碼:" #: src/inputdialog.c:153 msgid "Input password" msgstr "輸入密碼" #: src/logwindow.c:72 msgid "Protocol log" msgstr "通訊å”定紀錄" #: src/main.c:637 #, fuzzy, c-format msgid "Usage: %s [OPTIONS ...] [URL]\n" msgstr "用法:%s [é¸é …]…\n" #: src/main.c:640 #, fuzzy msgid " --compose [mailto URL] open composition window" msgstr " --compose [郵件地å€] 直接開啟撰寫郵件視窗" #: src/main.c:641 msgid "" " --attach file1 [file2]...\n" " open composition window with specified files\n" " attached" msgstr "" " --attach 檔案1 [檔案2]...\n" " 開啟撰寫郵件視窗,並將指定的檔案附加上去" #: src/main.c:644 msgid " --receive receive new messages" msgstr " --receive 直接接收新郵件" #: src/main.c:645 msgid " --receive-all receive new messages of all accounts" msgstr " --receive-all 直接接收所有帳號的新郵件" #: src/main.c:646 msgid " --send send all queued messages" msgstr " --send é€å‡ºæ‰€æœ‰ä½‡åˆ—匣中的郵件" #: src/main.c:647 msgid " --status [folder]... show the total number of messages" msgstr " --status [資料夾]… 顯示資料夾內總共有多少郵件" #: src/main.c:648 msgid "" " --status-full [folder]...\n" " show the status of each folder" msgstr " --status-full [資料夾]… 顯示æ¯å€‹è³‡æ–™å¤¾ä¸­æœ‰å¤šå°‘郵件" #: src/main.c:650 #, fuzzy msgid " --open folderid/msgnum open existing message in a new window" msgstr " --open folderid/msgnum 在新視窗中開啟電å­éƒµä»¶" #: src/main.c:651 #, fuzzy msgid " --open open an rfc822 message file in a new window" msgstr " --open folderid/msgnum 在新視窗中開啟電å­éƒµä»¶" #: src/main.c:652 msgid "" " --configdir dirname specify directory which stores configuration files" msgstr " --configdir dirname 指定儲存組態檔案的目錄" #: src/main.c:654 msgid " --ipcport portnum specify port for IPC remote commands" msgstr " --ipcport portnum 指定用於 IPC é ç«¯å‘½ä»¤çš„通訊埠" #: src/main.c:656 msgid " --exit exit Sylpheed" msgstr " --exit 離開 Sylpheed" #: src/main.c:657 msgid " --debug debug mode" msgstr " --debug 除錯模å¼" #: src/main.c:658 #, fuzzy msgid " --safe-mode safe mode" msgstr " --debug 除錯模å¼" #: src/main.c:659 msgid " --help display this help and exit" msgstr " --help 顯示本說明並離開" #: src/main.c:660 msgid " --version output version information and exit" msgstr " --version 顯示版本資訊" #: src/main.c:664 #, c-format msgid "Press any key..." msgstr "按下任何éµâ€¦" #: src/main.c:814 msgid "Filename encoding" msgstr "檔案å稱編碼" #: src/main.c:815 msgid "" "The locale encoding is not UTF-8, but the environmental variable " "G_FILENAME_ENCODING is not set.\n" "If the locale encoding is used for file name or directory name, it will not " "work correctly.\n" "In that case, you must set the following environmental variable (see README " "for detail):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" "\n" "Continue?" msgstr "" "語å€ç·¨ç¢¼ä¸¦éž UTF-8,但是環境變數 G_FILENAME_ENCODING 也未設定。\n" "如果語å€ç·¨ç¢¼ç”¨æ–¼æª”案å稱或目錄å稱,它的效用å¯èƒ½æœƒä¸æ­£ç¢ºã€‚\n" "此種情æ³ä¸‹ï¼Œæ‚¨å¿…須設定下述的環境變數 (åƒçœ‹ README 以ç²å¾—詳細資料):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" "\n" "è¦ç¹¼çºŒå—Žï¼Ÿ" #: src/main.c:898 msgid "Composing message exists. Really quit?" msgstr "有郵件正在編輯。確定è¦é›¢é–‹å—Žï¼Ÿ" #: src/main.c:909 msgid "Queued messages" msgstr "有未é€å‡ºéƒµä»¶" #: src/main.c:910 msgid "Some unsent messages are queued. Exit now?" msgstr "有些郵件正在佇列匣中尚未é€å‡ºã€‚確定è¦é›¢é–‹å—Žï¼Ÿ" #: src/main.c:1035 msgid "" "GnuPG is not installed properly, or its version is too old.\n" "OpenPGP support disabled." msgstr "" "GnuPG 並未安è£å¥½ï¼Œæˆ–版本éŽèˆŠã€‚\n" "關閉 OpenPGP 支æ´é …目。" #: src/main.c:1292 msgid "Loading plug-ins..." msgstr "載入外掛程å¼â€¦" #. remote command mode #: src/main.c:1498 msgid "another Sylpheed is already running.\n" msgstr "已經有 Sylpheed ç¨‹å¼æ­£åœ¨åŸ·è¡Œä¸­ã€‚\n" #: src/main.c:1792 msgid "Migration of configuration" msgstr "設定資料轉移" #: src/main.c:1793 msgid "" "The previous version of configuration found.\n" "Do you want to migrate it?" msgstr "" "找到之å‰ç‰ˆæœ¬çš„設定檔。\n" "您è¦è½‰æ›å®ƒå—Žï¼Ÿ" #: src/mainwindow.c:551 msgid "/_File/_Folder" msgstr "/檔案(_F)/資料夾管ç†(_F)" #: src/mainwindow.c:552 msgid "/_File/_Folder/Create _new folder..." msgstr "/檔案(_F)/資料夾管ç†(_F)/新增資料夾(_N)" #: src/mainwindow.c:554 msgid "/_File/_Folder/_Rename folder..." msgstr "/檔案(_F)/資料夾管ç†(_F)/釿–°å‘½å資料夾(_R)" #: src/mainwindow.c:555 msgid "/_File/_Folder/_Move folder..." msgstr "/檔案(_F)/資料夾管ç†(_F)/移動資料夾(_M)" #: src/mainwindow.c:556 msgid "/_File/_Folder/_Delete folder" msgstr "/檔案(_F)/資料夾管ç†(_F)/刪除資料夾(_D)" #: src/mainwindow.c:557 msgid "/_File/_Mailbox" msgstr "/檔案(_F)/ä¿¡ç®±(_M)" #: src/mainwindow.c:558 msgid "/_File/_Mailbox/Add _mailbox..." msgstr "/檔案(_F)/ä¿¡ç®±(_M)/新增信箱(_M)…" #: src/mainwindow.c:559 msgid "/_File/_Mailbox/_Remove mailbox" msgstr "/檔案(_F)/ä¿¡ç®±(_M)/移除信箱(_R)" #: src/mainwindow.c:560 src/mainwindow.c:565 msgid "/_File/_Mailbox/---" msgstr "/檔案(_F)/ä¿¡ç®±(_M)/---" #: src/mainwindow.c:561 msgid "/_File/_Mailbox/_Check for new messages" msgstr "/檔案(_F)/ä¿¡ç®±(_M)/檢查新郵件(_C)" #: src/mainwindow.c:563 msgid "/_File/_Mailbox/Check for new messages in _all mailboxes" msgstr "/檔案(_F)/ä¿¡ç®±(_M)/檢查所有信箱中的新郵件(_A)" #: src/mainwindow.c:566 msgid "/_File/_Mailbox/R_ebuild folder tree" msgstr "/檔案(_F)/ä¿¡ç®±(_M)/é‡å»ºè³‡æ–™å¤¾çµæ§‹(_E)" #: src/mainwindow.c:569 msgid "/_File/_Import mail data..." msgstr "/檔案(_F)/匯入郵件資料(_I)…" #: src/mainwindow.c:570 msgid "/_File/_Export mail data..." msgstr "/檔案(_F)/匯出郵件資料(_E)…" #: src/mainwindow.c:572 msgid "/_File/Empty all _trash" msgstr "/檔案(_F)/清空已刪郵件(_T)" #: src/mainwindow.c:574 src/messageview.c:167 msgid "/_File/_Save as..." msgstr "/檔案(_F)/å¦å­˜æ–°æª”(_S)…" #: src/mainwindow.c:577 src/messageview.c:170 msgid "/_File/Page set_up..." msgstr "/檔案(_F)/é é¢è¨­å®š(_U)…" #: src/mainwindow.c:579 src/messageview.c:172 msgid "/_File/_Print..." msgstr "/檔案(_F)/列å°(_P)…" #: src/mainwindow.c:581 msgid "/_File/_Work offline" msgstr "/檔案(_F)/離線工作(_W)" #. {N_("/_File/_Close"), "W", app_exit_cb, 0, NULL}, #: src/mainwindow.c:584 msgid "/_File/E_xit" msgstr "/檔案(_F)/離開(_X)" #: src/mainwindow.c:589 msgid "/_Edit/Select _thread" msgstr "/編輯(_E)/é¸å–郵件串列(_T)" #: src/mainwindow.c:591 src/messageview.c:180 msgid "/_Edit/_Find in current message..." msgstr "/編輯(_E)/在目å‰éƒµä»¶ä¸­å°‹æ‰¾(_F)" #: src/mainwindow.c:593 msgid "/_Edit/_Search messages..." msgstr "/編輯(_E)/尋找郵件(_S)" #: src/mainwindow.c:594 msgid "/_Edit/_Quick search" msgstr "/編輯(_E)/快速æœå°‹(_Q)" #: src/mainwindow.c:597 msgid "/_View/Show or hi_de" msgstr "/檢視(_V)/顯示或隱è—(_D)" #: src/mainwindow.c:598 msgid "/_View/Show or hi_de/_Folder tree" msgstr "/檢視(_V)/顯示或隱è—(_D)/資料夾列表(_F)" #: src/mainwindow.c:600 msgid "/_View/Show or hi_de/_Message view" msgstr "/檢視(_V)/顯示或隱è—(_D)/郵件é è¦½(_M)" #: src/mainwindow.c:602 msgid "/_View/Show or hi_de/_Toolbar" msgstr "/檢視(_V)/顯示或隱è—(_D)/工具列(_T)" #: src/mainwindow.c:604 msgid "/_View/Show or hi_de/_Toolbar/Icon _and text" msgstr "/檢視(_V)/顯示或隱è—(_D)/工具列(_T)/圖示與文字(_A)" #: src/mainwindow.c:606 msgid "/_View/Show or hi_de/_Toolbar/Text at the _right of icon" msgstr "/檢視(_V)/顯示或隱è—(_D)/工具列(_T)/文字在圖示å³å´(_R)" #: src/mainwindow.c:608 msgid "/_View/Show or hi_de/_Toolbar/_Icon" msgstr "/檢視(_V)/顯示或隱è—(_D)/工具列(_T)/圖示(_I)" #: src/mainwindow.c:610 msgid "/_View/Show or hi_de/_Toolbar/_Text" msgstr "/檢視(_V)/顯示或隱è—(_D)/工具列(_T)/文字(_T)" #: src/mainwindow.c:612 msgid "/_View/Show or hi_de/_Toolbar/_None" msgstr "/檢視(_V)/顯示或隱è—(_D)/工具列(_T)/ä¸é¡¯ç¤º(_N)" #: src/mainwindow.c:614 msgid "/_View/Show or hi_de/_Search bar" msgstr "/檢視(_V)/顯示或隱è—(_D)/æœå°‹åˆ—(_S)" #: src/mainwindow.c:616 msgid "/_View/Show or hi_de/Status _bar" msgstr "/檢視(_V)/顯示或隱è—(_D)/狀態列(_B)" #: src/mainwindow.c:618 msgid "/_View/_Customize toolbar..." msgstr "/檢視(_V)/自訂工具列(_C)…" #: src/mainwindow.c:620 msgid "/_View/Layou_t" msgstr "/檢視(_V)/版é¢é…ç½®(_T)" #: src/mainwindow.c:621 msgid "/_View/Layou_t/_Normal" msgstr "/檢視(_V)/版é¢é…ç½®(_T)/正常(_N)" #: src/mainwindow.c:622 msgid "/_View/Layou_t/_Vertical" msgstr "/檢視(_V)/版é¢é…ç½®(_T)/垂直(_V)" #: src/mainwindow.c:623 msgid "/_View/Separate f_older tree" msgstr "/檢視(_V)/將資料夾列表分離(_O)" #: src/mainwindow.c:624 msgid "/_View/Separate _message view" msgstr "/檢視(_V)/將郵件é è¦½åˆ†é›¢(_M)" #: src/mainwindow.c:626 msgid "/_View/_Sort" msgstr "/檢視(_V)/排åº(_S)" #: src/mainwindow.c:627 msgid "/_View/_Sort/by _number" msgstr "/檢視(_V)/排åº(_S)/ä¾ç·¨è™Ÿ(_N)" #: src/mainwindow.c:628 msgid "/_View/_Sort/by s_ize" msgstr "/檢視(_V)/排åº(_S)/ä¾å¤§å°(_I)" #: src/mainwindow.c:629 msgid "/_View/_Sort/by _date" msgstr "/檢視(_V)/排åº(_S)/便—¥æœŸ(_D)" #: src/mainwindow.c:630 msgid "/_View/_Sort/by t_hread date" msgstr "/檢視(_V)/排åº(_S)/ä¾ä¸²åˆ—日期(_H)" #: src/mainwindow.c:631 msgid "/_View/_Sort/by _from" msgstr "/檢視(_V)/排åº(_S)/ä¾ä¾†æº(_F)" #: src/mainwindow.c:632 msgid "/_View/_Sort/by _recipient" msgstr "/檢視(_V)/排åº(_S)/便”¶ä»¶è€…(_R)" #: src/mainwindow.c:633 msgid "/_View/_Sort/by _subject" msgstr "/檢視(_V)/排åº(_S)/ä¾ä¸»æ—¨(_S)" #: src/mainwindow.c:634 msgid "/_View/_Sort/by _color label" msgstr "/檢視(_V)/排åº(_S)/便¨™è¨˜é¡è‰²(_C)" #: src/mainwindow.c:636 msgid "/_View/_Sort/by _mark" msgstr "/檢視(_V)/排åº(_S)/便¨™è¨˜(_M)" #: src/mainwindow.c:637 msgid "/_View/_Sort/by _unread" msgstr "/檢視(_V)/排åº(_S)/ä¾å·²è®€æˆ–未讀(_U)" #: src/mainwindow.c:638 msgid "/_View/_Sort/by a_ttachment" msgstr "/檢視(_V)/排åº(_S)/ä¾é™„ä»¶(_T)" #: src/mainwindow.c:640 msgid "/_View/_Sort/D_on't sort" msgstr "/檢視(_V)/排åº(_S)/䏿ޒåº(_O)" #: src/mainwindow.c:641 src/mainwindow.c:644 msgid "/_View/_Sort/---" msgstr "/檢視(_V)/排åº(_S)/---" #: src/mainwindow.c:642 msgid "/_View/_Sort/Ascending" msgstr "/檢視(_V)/排åº(_S)/éžå¢ž" #: src/mainwindow.c:643 msgid "/_View/_Sort/Descending" msgstr "/檢視(_V)/排åº(_S)/éžæ¸›" #: src/mainwindow.c:645 msgid "/_View/_Sort/_Attract by subject" msgstr "/檢視(_V)/排åº(_S)/ä¾éƒµä»¶ä¸²åˆ—(_A)" #: src/mainwindow.c:647 msgid "/_View/Th_read view" msgstr "/檢視(_V)/將郵件串列顯示(_R)" #: src/mainwindow.c:648 msgid "/_View/E_xpand all threads" msgstr "/檢視(_V)/展開所有郵件串列(_X)" #: src/mainwindow.c:649 msgid "/_View/Co_llapse all threads" msgstr "/檢視(_V)/解除所有郵件串列(_L)" #: src/mainwindow.c:650 msgid "/_View/Set display _item..." msgstr "/檢視(_V)/設定顯示的項目(_I)…" #: src/mainwindow.c:653 msgid "/_View/_Go to" msgstr "/檢視(_V)/å‰å¾€(_G)" #: src/mainwindow.c:654 msgid "/_View/_Go to/_Prev message" msgstr "/檢視(_V)/å‰å¾€(_G)/å‰ä¸€å°éƒµä»¶(_P)" #: src/mainwindow.c:655 msgid "/_View/_Go to/_Next message" msgstr "/檢視(_V)/å‰å¾€(_G)/下一å°éƒµä»¶(_N)" #: src/mainwindow.c:656 src/mainwindow.c:661 src/mainwindow.c:664 #: src/mainwindow.c:669 src/mainwindow.c:674 msgid "/_View/_Go to/---" msgstr "/檢視(_V)/å‰å¾€(_G)/---" #: src/mainwindow.c:657 msgid "/_View/_Go to/P_rev unread message" msgstr "/檢視(_V)/å‰å¾€(_G)/å‰ä¸€å°æœªè®€éƒµä»¶(_R)" #: src/mainwindow.c:659 msgid "/_View/_Go to/N_ext unread message" msgstr "/檢視(_V)/å‰å¾€(_G)/䏋䏀尿œªè®€éƒµä»¶(_E)" #: src/mainwindow.c:662 msgid "/_View/_Go to/Prev ne_w message" msgstr "/檢視(_V)/å‰å¾€(_G)/å‰ä¸€å°æ–°éƒµä»¶(_W)" #: src/mainwindow.c:663 msgid "/_View/_Go to/Ne_xt new message" msgstr "/檢視(_V)/å‰å¾€(_G)/䏋䏀尿–°éƒµä»¶(_X)" #: src/mainwindow.c:665 msgid "/_View/_Go to/Prev _marked message" msgstr "/檢視(_V)/å‰å¾€(_G)/å‰ä¸€å°å·²æ¨™è¨˜éƒµä»¶(_M)" #: src/mainwindow.c:667 msgid "/_View/_Go to/Next m_arked message" msgstr "/檢視(_V)/å‰å¾€(_G)/下一å°å·²æ¨™è¨˜éƒµä»¶(_A)" #: src/mainwindow.c:670 msgid "/_View/_Go to/Prev _labeled message" msgstr "/檢視(_V)/å‰å¾€(_G)/å‰ä¸€å°å·²æ¨™è¨˜é¡è‰²ä¹‹éƒµä»¶(_L)" #: src/mainwindow.c:672 msgid "/_View/_Go to/Next la_beled message" msgstr "/檢視(_V)/å‰å¾€(_G)/下一å°å·²æ¨™è¨˜é¡è‰²ä¹‹éƒµä»¶(_B)" #: src/mainwindow.c:675 msgid "/_View/_Go to/Other _folder..." msgstr "/檢視(_V)/å‰å¾€(_G)/到其他資料夾(_F)" #: src/mainwindow.c:684 src/messageview.c:191 msgid "/_View/Character _encoding/_Auto detect" msgstr "/檢視(_V)/字元編碼(_E)/è‡ªå‹•åµæ¸¬(_A)" #: src/mainwindow.c:697 src/messageview.c:204 msgid "/_View/Character _encoding/Western European (Windows-1252)" msgstr "/檢視(_V)/字元編碼(_E)/西æ­èªžç³» (Windows-1252)" #: src/mainwindow.c:745 src/messageview.c:244 msgid "/_View/Character _encoding/Japanese (ISO-2022-JP-2)" msgstr "/檢視(_V)/字元編碼(_E)/日語 (ISO-2022-JP-2)" #: src/mainwindow.c:747 src/messageview.c:246 msgid "/_View/Character _encoding/Japanese (_EUC-JP)" msgstr "/檢視(_V)/字元編碼(_E)/日語 (_EUC-JP)" #: src/mainwindow.c:749 src/messageview.c:248 msgid "/_View/Character _encoding/Japanese (_Shift__JIS)" msgstr "/檢視(_V)/字元編碼(_E)/日語 (_Shift__JIS)" #: src/mainwindow.c:759 src/messageview.c:257 msgid "/_View/Character _encoding/Traditional Chinese (EUC-_TW)" msgstr "/檢視(_V)/字元編碼(_E)/傳統字漢語 (EUC-_TW)" #: src/mainwindow.c:761 src/messageview.c:259 msgid "/_View/Character _encoding/Chinese (ISO-2022-_CN)" msgstr "/檢視(_V)/字元編碼(_E)/漢語 (ISO-2022-_CN)" #: src/mainwindow.c:767 src/messageview.c:264 msgid "/_View/Character _encoding/Korean (ISO-2022-KR)" msgstr "/檢視(_V)/字元編碼(_E)/韓語 (ISO-2022-KR)" #: src/mainwindow.c:780 src/summaryview.c:478 msgid "/_View/Open in new _window" msgstr "/檢視(_V)/在新視窗開啟(_W)" #: src/mainwindow.c:781 src/messageview.c:276 src/summaryview.c:480 msgid "/_View/Mess_age source" msgstr "/檢視(_V)/觀看郵件原始碼(_A)" #: src/mainwindow.c:782 src/messageview.c:277 src/summaryview.c:481 msgid "/_View/All _headers" msgstr "/檢視(_V)/所有的標頭(_H)" #: src/mainwindow.c:784 msgid "/_View/_Update summary" msgstr "/檢視(_V)/更新郵件列表(_U)" #: src/mainwindow.c:786 src/messageview.c:280 msgid "/_Message" msgstr "/郵件(_M)" #: src/mainwindow.c:787 msgid "/_Message/Recei_ve" msgstr "/郵件(_M)/接收(_V)" #: src/mainwindow.c:788 msgid "/_Message/Recei_ve/Get from _current account" msgstr "/郵件(_M)/接收(_V)/從目å‰å¸³è™Ÿä¸­æŽ¥æ”¶æ–°éƒµä»¶(_C)" #: src/mainwindow.c:790 msgid "/_Message/Recei_ve/Get from _all accounts" msgstr "/郵件(_M)/接收(_V)/從所有帳號中接收新郵件(_A)" #: src/mainwindow.c:792 msgid "/_Message/Recei_ve/Stop receivin_g" msgstr "/郵件(_M)/接收(_V)/åœæ­¢æŽ¥æ”¶(_G)" #: src/mainwindow.c:794 msgid "/_Message/Recei_ve/_Remote mailbox..." msgstr "/郵件(_M)/接收(_V)/é ç«¯ä¿¡ç®±(_R)…" #: src/mainwindow.c:796 msgid "/_Message/Recei_ve/---" msgstr "/郵件(_M)/接收(_V)/---" #: src/mainwindow.c:797 msgid "/_Message/_Send queued messages" msgstr "/郵件(_M)/將佇列匣中的郵件é€å‡º(_S)" #: src/mainwindow.c:798 src/mainwindow.c:800 src/mainwindow.c:807 #: src/mainwindow.c:812 src/mainwindow.c:815 src/mainwindow.c:826 #: src/mainwindow.c:828 src/mainwindow.c:831 src/messageview.c:283 #: src/messageview.c:291 src/messageview.c:296 msgid "/_Message/---" msgstr "/郵件(_M)/---" #: src/mainwindow.c:799 src/messageview.c:281 msgid "/_Message/Compose _new message" msgstr "/郵件(_M)/撰寫郵件(_N)" #: src/mainwindow.c:801 src/messageview.c:284 msgid "/_Message/_Reply" msgstr "/郵件(_M)/直接回覆(_R)" #: src/mainwindow.c:802 msgid "/_Message/Repl_y to" msgstr "/郵件(_M)/回覆給(_Y)" #: src/mainwindow.c:803 src/messageview.c:285 msgid "/_Message/Repl_y to/_all" msgstr "/郵件(_M)/回覆給(_Y)/所有收件者(_A)" #: src/mainwindow.c:804 src/messageview.c:287 msgid "/_Message/Repl_y to/_sender" msgstr "/郵件(_M)/回覆給(_Y)/原作者(_S)" #: src/mainwindow.c:805 src/messageview.c:289 msgid "/_Message/Repl_y to/mailing _list" msgstr "/郵件(_M)/回覆給(_Y)/郵éžè«–壇(_L)" #: src/mainwindow.c:808 src/messageview.c:292 msgid "/_Message/_Forward" msgstr "/郵件(_M)/轉寄(_F)" #: src/mainwindow.c:809 src/messageview.c:293 msgid "/_Message/For_ward as attachment" msgstr "/郵件(_M)/將郵件當æˆé™„件轉寄(_W)" #: src/mainwindow.c:811 src/messageview.c:295 msgid "/_Message/Redirec_t" msgstr "/郵件(_M)/郵件導å‘(_T)" #: src/mainwindow.c:813 msgid "/_Message/M_ove..." msgstr "/郵件(_M)/移動(_O)…" #: src/mainwindow.c:814 msgid "/_Message/_Copy..." msgstr "/郵件(_M)/複製(_C)…" #: src/mainwindow.c:816 msgid "/_Message/_Mark" msgstr "/郵件(_M)/標記(_M)" #: src/mainwindow.c:817 msgid "/_Message/_Mark/Set _flag" msgstr "/郵件(_M)/標記(_M)/設定標記(_F)" #: src/mainwindow.c:818 msgid "/_Message/_Mark/_Unset flag" msgstr "/郵件(_M)/標記(_M)/去除標記(_U)" #: src/mainwindow.c:819 msgid "/_Message/_Mark/---" msgstr "/郵件(_M)/標記(_M)/---" #: src/mainwindow.c:820 msgid "/_Message/_Mark/Mark as unr_ead" msgstr "/郵件(_M)/標記(_M)/標記為未讀(_E)" #: src/mainwindow.c:821 msgid "/_Message/_Mark/Mark as rea_d" msgstr "/郵件(_M)/標記(_M)/標記為已讀(_D)" #: src/mainwindow.c:823 msgid "/_Message/_Mark/Mark _thread as read" msgstr "/郵件(_M)/標記(_M)/標記郵件串列為已讀(_T)" #: src/mainwindow.c:825 msgid "/_Message/_Mark/Mark all _read" msgstr "/郵件(_M)/標記(_M)/標記所有郵件為已讀(_D)" #: src/mainwindow.c:827 msgid "/_Message/_Delete" msgstr "/郵件(_M)/刪除(_D)" #: src/mainwindow.c:829 msgid "/_Message/Set as _junk mail" msgstr "/郵件(_M)/歸類為垃圾郵件(_J)" #: src/mainwindow.c:830 msgid "/_Message/Set as not j_unk mail" msgstr "/郵件(_M)/歸類為éžåžƒåœ¾éƒµä»¶(_U)" #: src/mainwindow.c:832 src/messageview.c:297 msgid "/_Message/Re-_edit" msgstr "/郵件(_M)/釿–°ç·¨è¼¯(_E)" #: src/mainwindow.c:836 msgid "/_Tools/Add sender to address boo_k..." msgstr "/工具(_T)/將寄信人加入通訊錄(_K)…" #: src/mainwindow.c:839 msgid "/_Tools/_Filter all messages in folder" msgstr "/工具(_T)/éŽæ¿¾è³‡æ–™å¤¾ä¸­æ‰€æœ‰éƒµä»¶(_F)" #: src/mainwindow.c:841 msgid "/_Tools/Filter _selected messages" msgstr "/工具(_T)/éŽæ¿¾é¸æ“‡çš„郵件(_F)" #: src/mainwindow.c:843 src/messageview.c:304 msgid "/_Tools/_Create filter rule" msgstr "/工具(_T)/ç”¢ç”Ÿéƒµä»¶éŽæ¿¾è¦å‰‡(_C)" #: src/mainwindow.c:844 src/messageview.c:306 msgid "/_Tools/_Create filter rule/_Automatically" msgstr "/工具(_T)/ç”¢ç”Ÿéƒµä»¶éŽæ¿¾è¦å‰‡(_C)/自動產生" #: src/mainwindow.c:846 src/messageview.c:308 msgid "/_Tools/_Create filter rule/by _From" msgstr "/工具(_T)/ç”¢ç”Ÿéƒµä»¶éŽæ¿¾è¦å‰‡(_C)/ä¾ä¾†æº(_F)" #: src/mainwindow.c:848 src/messageview.c:310 msgid "/_Tools/_Create filter rule/by _To" msgstr "/工具(_T)/ç”¢ç”Ÿéƒµä»¶éŽæ¿¾è¦å‰‡(_C)/便”¶ä¿¡äºº(_T)" #: src/mainwindow.c:850 src/messageview.c:312 msgid "/_Tools/_Create filter rule/by _Subject" msgstr "/工具(_T)/ç”¢ç”Ÿéƒµä»¶éŽæ¿¾è¦å‰‡(_C)/ä¾ä¸»æ—¨(_S)" #: src/mainwindow.c:853 msgid "/_Tools/Filter _junk mails in folder" msgstr "/工具(_T)/éŽæ¿¾è³‡æ–™å¤¾ä¸­æ‰€æœ‰åžƒåœ¾éƒµä»¶(_J)" #: src/mainwindow.c:855 msgid "/_Tools/Filter junk _mails in selected messages" msgstr "/工具(_T)/éŽæ¿¾é¸æ“‡çš„郵件中所有垃圾郵件(_M)" #: src/mainwindow.c:862 msgid "/_Tools/Delete du_plicated messages" msgstr "/工具(_T)/刪除é‡è¦†çš„郵件(_P)" #: src/mainwindow.c:864 msgid "/_Tools/C_oncatenate separated messages" msgstr "/工具(_T)/åˆä½µåˆ†é›¢çš„郵件(_O)" #: src/mainwindow.c:867 msgid "/_Tools/E_xecute marked process" msgstr "/工具(_T)/執行標記的處ç†(_X)" #: src/mainwindow.c:869 msgid "/_Tools/_Log window" msgstr "/工具(_T)/紀錄視窗(_L)" #: src/mainwindow.c:871 msgid "/_Configuration" msgstr "/設定(_C)" #: src/mainwindow.c:872 msgid "/_Configuration/_Common preferences..." msgstr "/設定(_C)/一般設定(_C)…" #: src/mainwindow.c:874 msgid "/_Configuration/_Filter settings..." msgstr "/設定(_C)/éƒµä»¶éŽæ¿¾è¨­å®š(_F)…" #: src/mainwindow.c:876 msgid "/_Configuration/_Template..." msgstr "/設定(_C)/郵件模æ¿è¨­å®š(_T)…" #: src/mainwindow.c:878 msgid "/_Configuration/_Actions..." msgstr "/設定(_C)/外部指令設定(_A)…" #: src/mainwindow.c:880 msgid "/_Configuration/Plug-in _manager..." msgstr "/設定(_C)/外掛程å¼ç®¡ç†(_M)…" #: src/mainwindow.c:882 msgid "/_Configuration/---" msgstr "/設定(_C)/---" #: src/mainwindow.c:883 msgid "/_Configuration/_Preferences for current account..." msgstr "/設定(_C)/ç›®å‰å¸³è™Ÿè¨­å®š(_P)…" #: src/mainwindow.c:885 msgid "/_Configuration/Create _new account..." msgstr "/設定(_C)/新增帳號(_N)…" #: src/mainwindow.c:887 msgid "/_Configuration/_Edit accounts..." msgstr "/設定(_C)/編輯帳號(_E)…" #: src/mainwindow.c:889 msgid "/_Configuration/C_hange current account" msgstr "/設定(_C)/æ”¹è®Šç¾æœ‰å¸³è™Ÿ(_H)" #: src/mainwindow.c:893 msgid "/_Help/_Manual" msgstr "/求助(_H)/說明文件(_M)" #: src/mainwindow.c:894 msgid "/_Help/_Manual/_English" msgstr "/求助(_H)/說明文件(_M)/英文(_E)" #: src/mainwindow.c:895 msgid "/_Help/_Manual/_Japanese" msgstr "/求助(_H)/說明文件(_M)/日語(_J)" #: src/mainwindow.c:896 msgid "/_Help/_FAQ" msgstr "/求助(_H)/常見å•題解答(_F)" #: src/mainwindow.c:897 msgid "/_Help/_FAQ/_English" msgstr "/求助(_H)/常見å•題解答(_F)/英語(_E)" #: src/mainwindow.c:898 msgid "/_Help/_FAQ/_German" msgstr "/求助(_H)/常見å•題解答(_F)/德語(_G)" #: src/mainwindow.c:899 msgid "/_Help/_FAQ/_Spanish" msgstr "/求助(_H)/常見å•題解答(_F)/西ç­ç‰™èªž(_S)" #: src/mainwindow.c:900 msgid "/_Help/_FAQ/_French" msgstr "/求助(_H)/常見å•題解答(_F)/法語(_F)" #: src/mainwindow.c:901 msgid "/_Help/_FAQ/_Italian" msgstr "/求助(_H)/常見å•題解答(_F)/義大利語(_I)" #: src/mainwindow.c:902 msgid "/_Help/_Command line options" msgstr "/求助(_H)/命令列é¸é …" #: src/mainwindow.c:904 src/mainwindow.c:911 msgid "/_Help/---" msgstr "/求助(_H)/---" #: src/mainwindow.c:905 msgid "/_Help/_Update check..." msgstr "/求助(_H)/檢查更新…" #: src/mainwindow.c:907 msgid "/_Help/Update check of _plug-ins..." msgstr "/求助(_H)/æª¢æŸ¥å¤–æŽ›ç¨‹å¼æ›´æ–°â€¦" #: src/mainwindow.c:954 msgid "Creating main window...\n" msgstr "建立主視窗…\n" #: src/mainwindow.c:1134 #, c-format msgid "MainWindow: color allocation %d failed\n" msgstr "主視窗:é¡è‰² %d é…置失敗。\n" #: src/mainwindow.c:1224 src/summaryview.c:2675 src/summaryview.c:2762 #: src/summaryview.c:4407 src/summaryview.c:4538 src/summaryview.c:4927 msgid "done.\n" msgstr "完æˆã€‚\n" #: src/mainwindow.c:1344 src/mainwindow.c:1385 src/mainwindow.c:1410 msgid "Untitled" msgstr "無標題" #: src/mainwindow.c:1411 msgid "none" msgstr "ç„¡" #: src/mainwindow.c:1780 msgid "Offline" msgstr "離線" #: src/mainwindow.c:1781 msgid "You are offline. Go online?" msgstr "æ‚¨ç›®å‰æ­£é›¢ç·šä¸­ã€‚è¦é€£ç·šå—Žï¼Ÿ" #: src/mainwindow.c:1798 msgid "Empty all trash" msgstr "清空刪除的郵件" #: src/mainwindow.c:1799 msgid "Delete all messages in trash folders?" msgstr "æ‚¨ç¢ºå®šè¦æ¸…除所有被刪除的郵件?" #: src/mainwindow.c:1830 msgid "Add mailbox" msgstr "新增信箱" #: src/mainwindow.c:1831 msgid "" "Specify the location of mailbox.\n" "If the existing mailbox is specified, it will be\n" "scanned automatically." msgstr "" "請輸入信箱的地å€ã€‚\n" "並請注æ„ä¸è¦è¼¸å…¥å·²å­˜åœ¨çš„ä¿¡ç®±å稱,\n" "系統會自動判別是å¦å®ƒå·²å­˜åœ¨ã€‚" #: src/mainwindow.c:1837 #, c-format msgid "The mailbox `%s' already exists." msgstr "信箱「%sã€å·²å­˜åœ¨ã€‚" #: src/mainwindow.c:1842 src/setup.c:279 msgid "Mailbox" msgstr "ä¿¡ç®±" #: src/mainwindow.c:1848 src/setup.c:285 msgid "" "Creation of the mailbox failed.\n" "Maybe some files already exist, or you don't have the permission to write " "there." msgstr "" "無法產生信箱目錄。\n" "å¯èƒ½æ˜¯å› ç‚ºåŒæ¨£å稱的檔案已經存在,或者是你沒有權é™å¯ä»¥é–‹æ–°ç›®éŒ„。" #: src/mainwindow.c:2375 msgid "Sylpheed - Folder View" msgstr "Sylpheed - 資料夾檢視" #: src/mainwindow.c:2395 msgid "Sylpheed - Message View" msgstr "Sylpheed - 郵件列表" #: src/mainwindow.c:2591 src/mimeview.c:142 src/summaryview.c:432 msgid "/_Reply" msgstr "/直接回覆(_R)" #: src/mainwindow.c:2592 msgid "/Reply to _all" msgstr "/全部回覆(_A)" #: src/mainwindow.c:2593 msgid "/Reply to _sender" msgstr "/回覆給原作者(_S)" #: src/mainwindow.c:2594 msgid "/Reply to mailing _list" msgstr "/回覆到郵éžè«–壇(_L)" #: src/mainwindow.c:2599 src/summaryview.c:439 msgid "/_Forward" msgstr "/轉寄(_F)" #: src/mainwindow.c:2600 src/summaryview.c:440 msgid "/For_ward as attachment" msgstr "/將郵件當æˆé™„件轉寄(_W)" #: src/mainwindow.c:2601 src/summaryview.c:441 msgid "/Redirec_t" msgstr "/郵件導å‘(_T)" #: src/mainwindow.c:3055 msgid "Icon _and text" msgstr "圖示和文字(_A)" #: src/mainwindow.c:3056 msgid "Text at the _right of icon" msgstr "文字在圖示å³å´(_R)" #: src/mainwindow.c:3058 msgid "_Icon" msgstr "圖示(_I)" #: src/mainwindow.c:3059 msgid "_Text" msgstr "文字(_T)" #: src/mainwindow.c:3060 msgid "_None" msgstr "ç„¡(_N)" #: src/mainwindow.c:3098 msgid "You are offline. Click the icon to go online." msgstr "æ‚¨ç›®å‰æ­£é›¢ç·šä¸­ã€‚按下按鈕æ¢å¾©é€£ç·šã€‚" #: src/mainwindow.c:3110 msgid "You are online. Click the icon to go offline." msgstr "æ‚¨ç›®å‰æ­£é€£ç·šä¸­ã€‚按下按鈕離線工作。" #: src/mainwindow.c:3392 msgid "Exit" msgstr "離開" #: src/mainwindow.c:3392 msgid "Exit this program?" msgstr "您確定è¦é›¢é–‹å—Žï¼Ÿ" #: src/mainwindow.c:3795 msgid "The selected messages could not be combined." msgstr "å·²é¸éƒµä»¶ç„¡æ³•被åˆä½µã€‚" #: src/mainwindow.c:3905 msgid "Select folder to open" msgstr "é¸å–資料夾以開啟" #: src/mainwindow.c:4075 msgid "Command line options" msgstr "命令列é¸é …" #: src/mainwindow.c:4088 msgid "Usage: sylpheed [OPTION]..." msgstr "用法:sylpheed [é¸é …]…" #: src/mainwindow.c:4096 #, fuzzy msgid "" "--compose [address]\n" "--attach file1 [file2]...\n" "--receive\n" "--receive-all\n" "--send\n" "--status [folder]...\n" "--status-full [folder]...\n" "--open folderid/msgnum\n" "--open \n" "--configdir dirname\n" "--exit\n" "--debug\n" "--safe-mode\n" "--help\n" "--version" msgstr "" "--compose [ä½å€]\n" "--attach 檔案一 [檔案二]...\n" "--receive\n" "--receive-all\n" "--send\n" "--status [資料夾]...\n" "--status-full [資料夾]...\n" "--open 資料夾識別號/郵件編號\n" "--configdir 目錄å稱\n" "--exit\n" "--debug\n" "--help\n" "--version" #: src/mainwindow.c:4115 #, fuzzy msgid "" "open composition window\n" "open composition window with specified files attached\n" "receive new messages\n" "receive new messages of all accounts\n" "send all queued messages\n" "show the total number of messages\n" "show the status of each folder\n" "open message in new window\n" "open an rfc822 message file in a new window\n" "specify directory which stores configuration files\n" "exit Sylpheed\n" "debug mode\n" "safe mode\n" "display this help and exit\n" "output version information and exit" msgstr "" "開啟編撰視窗\n" "開啟編撰視窗與指定附加的檔案\n" "接收新郵件\n" "接收所有帳號的新郵件\n" "發é€å…¨éƒ¨å·²ä½‡åˆ—郵件\n" "顯示郵件數é‡ç¸½è¨ˆ\n" "顯示æ¯å€‹è³‡æ–™å¤¾çš„狀態\n" "在新視窗中開啟電å­éƒµä»¶\n" "指定儲存組態檔案的目錄\n" "離開 Sylpheed\n" "除錯模å¼\n" "顯示這份說明然後離開\n" "輸出版本資訊然後離開" #: src/mainwindow.c:4135 msgid "Windows-only option:" msgstr "Windows 特有é¸é …:" #: src/mainwindow.c:4143 msgid "--ipcport portnum" msgstr "--ipcport 通訊埠編號" #: src/mainwindow.c:4148 msgid "specify port for IPC remote commands" msgstr "指定用於 IPC é ç«¯å‘½ä»¤çš„通訊埠" #: src/message_search.c:120 msgid "Find in current message" msgstr "在目å‰éƒµä»¶ä¸­å°‹æ‰¾" #: src/message_search.c:138 msgid "Find text:" msgstr "尋找文字:" #: src/message_search.c:153 src/prefs_search_folder.c:253 #: src/query_search.c:346 msgid "Case sensitive" msgstr "å€åˆ†å¤§å°å¯«" #: src/message_search.c:211 msgid "Search failed" msgstr "æœå°‹å¤±æ•—" #: src/message_search.c:212 msgid "Search string not found." msgstr "找ä¸åˆ°è©²å­—串。" #: src/message_search.c:220 msgid "Beginning of message reached; continue from end?" msgstr "æœå°‹å·²åˆ°é ‚端。è¦å¾žå°¾ç«¯ç¹¼çºŒæœå°‹å—Žï¼Ÿ" #: src/message_search.c:223 msgid "End of message reached; continue from beginning?" msgstr "æœå°‹å·²åˆ°å°¾ç«¯ã€‚è¦å¾žé ‚端繼續æœå°‹å—Žï¼Ÿ" #: src/message_search.c:226 msgid "Search finished" msgstr "æœå°‹çµæŸ" #: src/messageview.c:301 msgid "/_Tools/Add sender to address boo_k" msgstr "/工具(_T)/將寄信人加入通訊錄(_K)" #: src/messageview.c:343 msgid "Creating message view...\n" msgstr "產生郵件視窗…\n" #: src/messageview.c:368 src/messageview.c:933 src/summaryview.c:3924 msgid "Text" msgstr "文字" #: src/messageview.c:373 msgid "Attachments" msgstr "附件" #: src/messageview.c:399 msgid "Switch to attachment list view" msgstr "" #: src/messageview.c:417 #, fuzzy msgid "Save _all attachments..." msgstr "具有附件" #: src/messageview.c:481 msgid "Message View - Sylpheed" msgstr "郵件檢視 - Sylpheed" #: src/messageview.c:931 src/summaryview.c:3922 msgid "Original (EML/RFC 822)" msgstr "" #: src/messageview.c:935 src/summaryview.c:3926 #, fuzzy msgid "Text (UTF-8)" msgstr "è¬åœ‹ç¢¼ (UTF-8)" #: src/messageview.c:959 src/summaryview.c:3953 #, c-format msgid "Can't save the file `%s'." msgstr "無法儲存檔案「%sã€ã€‚" #: src/mimeview.c:136 msgid "/Open _with..." msgstr "/用別的程å¼é–‹å•Ÿ(_W)" #: src/mimeview.c:137 msgid "/_Display as text" msgstr "/以純文字呈ç¾(_D)" #: src/mimeview.c:138 msgid "/_Save as..." msgstr "å¦å­˜æ–°æª”(_S)…" #: src/mimeview.c:139 msgid "/Save _all..." msgstr "全部存檔(_A)…" #: src/mimeview.c:140 src/summaryview.c:483 msgid "/_Print..." msgstr "/列å°(_P)…" #: src/mimeview.c:143 msgid "/_Reply/_Reply" msgstr "/回覆(_R)/回信(_R)" #: src/mimeview.c:144 msgid "/_Reply/Reply to _all" msgstr "/回覆(_R)/回信給所有人" #: src/mimeview.c:146 msgid "/_Reply/Reply to _sender" msgstr "/回覆(_R)/回信給寄件者(_S)" #: src/mimeview.c:148 msgid "/_Reply/Reply to mailing _list" msgstr "/回覆(_R)/回信給郵éžè«–壇(_L)" #: src/mimeview.c:152 msgid "/_Check signature" msgstr "/檢查數ä½ç°½å(_C)" #: src/mimeview.c:180 msgid "Creating MIME view...\n" msgstr "產生 MIME 檢視…\n" #: src/mimeview.c:332 msgid "Select \"Check signature\" to check" msgstr "è«‹é¸æ“‡ã€Œæª¢æŸ¥æ•¸ä½ç°½åã€ä¾†æª¢æŸ¥" #: src/mimeview.c:637 msgid "Select an action for the attached file:\n" msgstr "為附加檔案é¸å–一個動作:\n" #: src/mimeview.c:659 src/textview.c:847 msgid "Open _with..." msgstr "用別的程å¼é–‹å•Ÿ(_W)…" #: src/mimeview.c:663 msgid "_Display as text" msgstr "以純文字顯示(_D)" #: src/mimeview.c:667 src/textview.c:850 msgid "_Save as..." msgstr "å¦å­˜æ–°æª”(_S)…" #: src/mimeview.c:713 msgid "" "This signature has not been checked yet.\n" "\n" msgstr "" "這個數ä½ç°½åå°šæœªç¶“éŽæª¢æŸ¥ã€‚\n" "\n" #: src/mimeview.c:719 msgid "_Check signature" msgstr "檢查數ä½ç°½å(_C)" #: src/mimeview.c:1015 src/mimeview.c:1111 src/mimeview.c:1141 #: src/mimeview.c:1161 src/mimeview.c:1213 src/mimeview.c:1340 msgid "Can't save the part of multipart message." msgstr "無法儲存部份的多é‡éƒµä»¶ã€‚" #: src/mimeview.c:1079 msgid "Can't save the attachments." msgstr "無法儲存附件。" #: src/mimeview.c:1171 msgid "Open with" msgstr "以別的程å¼é–‹å•Ÿ" #: src/mimeview.c:1172 #, c-format msgid "" "Enter the command line to open file:\n" "(`%s' will be replaced with file name)" msgstr "" "請輸入開啟指令:\n" "(「%sã€å°‡æœƒè¢«ç½®æ›ç‚ºæª”å)" #: src/passphrase.c:95 msgid "Passphrase" msgstr "密碼片語" #: src/passphrase.c:247 msgid "[no user id]" msgstr "[找ä¸åˆ°ä½¿ç”¨è€…]" #: src/passphrase.c:255 #, c-format msgid "" "%sPlease enter the passphrase for:\n" "\n" " %.*s \n" "(%.*s)\n" msgstr "" "%s請輸入:\n" " %.*s \n" "(%.*s)\n" "的密碼片語\n" #: src/passphrase.c:259 msgid "" "Bad passphrase! Try again...\n" "\n" msgstr "" "ä¸ç•¶çš„密碼片語! è«‹å†è©¦ä¸€æ¬¡â€¦\n" "\n" #: src/plugin_manager.c:131 msgid "Plug-in manager" msgstr "外掛程å¼ç®¡ç†å“¡" #: src/plugin_manager.c:142 msgid "Check for _update" msgstr "檢查看看更新(_U)" #: src/plugin_manager.c:193 msgid "Plug-in information" msgstr "外掛程å¼è³‡è¨Š" #: src/plugin_manager.c:220 src/plugin_manager.c:222 src/plugin_manager.c:223 msgid "(Unknown)" msgstr "(䏿˜Žçš„)" #: src/plugin_manager.c:222 msgid "Author: " msgstr "作者:" #: src/plugin_manager.c:223 msgid "File: " msgstr "檔案:" #: src/plugin_manager.c:225 msgid "Description: " msgstr "æè¿°ï¼š" #: src/prefs_account_dialog.c:479 msgid "Opening account preferences window...\n" msgstr "開啟帳號設定的視窗…\n" #: src/prefs_account_dialog.c:519 #, c-format msgid "Account%d" msgstr "帳號 %d" #: src/prefs_account_dialog.c:540 msgid "Preferences for new account" msgstr "新帳號設定" #: src/prefs_account_dialog.c:549 src/prefs_toolbar.c:99 msgid "Account preferences" msgstr "帳號設定" #: src/prefs_account_dialog.c:575 msgid "Creating account preferences window...\n" msgstr "產生帳號設定的視窗…\n" #: src/prefs_account_dialog.c:595 src/prefs_common_dialog.c:819 msgid "Receive" msgstr "接收設定" #: src/prefs_account_dialog.c:597 src/prefs_common_dialog.c:821 #: src/prefs_toolbar.c:50 src/prefs_toolbar.c:102 msgid "Send" msgstr "é€å‡º" #: src/prefs_account_dialog.c:599 src/prefs_common_dialog.c:823 #: src/prefs_folder_item.c:140 src/prefs_toolbar.c:53 msgid "Compose" msgstr "撰寫郵件" #: src/prefs_account_dialog.c:602 src/prefs_common_dialog.c:830 msgid "Privacy" msgstr "ç§äººè³‡æ–™" #: src/prefs_account_dialog.c:606 msgid "SSL" msgstr "SSL" #: src/prefs_account_dialog.c:609 msgid "Proxy" msgstr "代ç†ä¼ºæœå™¨" #: src/prefs_account_dialog.c:611 src/prefs_common_dialog.c:2677 msgid "Advanced" msgstr "進階設定" #: src/prefs_account_dialog.c:667 msgid "Name of this account" msgstr "這個帳號的å稱" #: src/prefs_account_dialog.c:676 msgid "Set as default" msgstr "設為é è¨­å¸³è™Ÿ" #: src/prefs_account_dialog.c:680 msgid "Personal information" msgstr "個人資訊" #: src/prefs_account_dialog.c:689 msgid "Full name" msgstr "å…¨å" #: src/prefs_account_dialog.c:695 msgid "Mail address" msgstr "é›»å­éƒµä»¶åœ°å€" #: src/prefs_account_dialog.c:701 msgid "Organization" msgstr "æœå‹™å…¬å¸/組織" #: src/prefs_account_dialog.c:725 msgid "Server information" msgstr "伺æœå™¨è³‡è¨Š" #: src/prefs_account_dialog.c:746 src/prefs_account_dialog.c:903 #: src/prefs_account_dialog.c:1644 msgid "POP3" msgstr "POP3" #: src/prefs_account_dialog.c:748 src/prefs_account_dialog.c:1011 #: src/prefs_account_dialog.c:1664 src/prefs_account_dialog.c:1965 msgid "IMAP4" msgstr "IMAP4" #: src/prefs_account_dialog.c:750 msgid "News (NNTP)" msgstr "æ–°èž (NNTP)" #: src/prefs_account_dialog.c:752 msgid "None (local)" msgstr "ç„¡ (local)" #: src/prefs_account_dialog.c:765 msgid "This server requires authentication" msgstr "這個伺æœå™¨éœ€è¦èªè­‰" #: src/prefs_account_dialog.c:804 msgid "News server" msgstr "æ–°èžä¼ºæœå™¨" #: src/prefs_account_dialog.c:810 msgid "Server for receiving" msgstr "接收郵件伺æœå™¨" #: src/prefs_account_dialog.c:816 msgid "SMTP server (send)" msgstr "SMTP 郵件伺æœå™¨ (發信)" #: src/prefs_account_dialog.c:823 src/prefs_account_dialog.c:1211 msgid "User ID" msgstr "帳號" #: src/prefs_account_dialog.c:829 src/prefs_account_dialog.c:1220 msgid "Password" msgstr "密碼" #: src/prefs_account_dialog.c:911 msgid "Use secure authentication (APOP)" msgstr "使用安全èªè­‰ï¼ˆAPOP)" #: src/prefs_account_dialog.c:914 msgid "Remove messages on server when received" msgstr "接收郵件時一併從伺æœå™¨ä¸Šç§»é™¤ã€‚" #: src/prefs_account_dialog.c:925 msgid "Remove after" msgstr "在幾天後移除:" #: src/prefs_account_dialog.c:934 msgid "days" msgstr "天" #: src/prefs_account_dialog.c:951 msgid "0 days: remove immediately" msgstr "0 天:立å³ç§»é™¤" #: src/prefs_account_dialog.c:961 msgid "Download all messages (including already received) on server" msgstr "下載伺æœå™¨ä¸Šæ‰€æœ‰éƒµä»¶ (包å«å·²ç¶“接收)" #: src/prefs_account_dialog.c:967 msgid "Receive size limit" msgstr "接收郵件大å°é™åˆ¶" #: src/prefs_account_dialog.c:974 src/prefs_filter_edit.c:597 #: src/prefs_filter_edit.c:1058 msgid "KB" msgstr "KB" #: src/prefs_account_dialog.c:981 msgid "Filter messages on receiving" msgstr "æŽ¥æ”¶éƒµä»¶æ™‚é€²è¡ŒéŽæ¿¾" #: src/prefs_account_dialog.c:989 msgid "Default inbox" msgstr "é è¨­çš„æ”¶ä»¶åŒ£" #: src/prefs_account_dialog.c:1009 msgid "Unfiltered messages will be stored in this folder." msgstr "æœªç¶“éŽæ¿¾çš„郵件將會被存到這個資料夾中。" #: src/prefs_account_dialog.c:1022 src/prefs_account_dialog.c:1181 msgid "Authentication method" msgstr "èªè­‰æ–¹æ³•" #: src/prefs_account_dialog.c:1032 src/prefs_account_dialog.c:1191 #: src/prefs_common_dialog.c:1160 src/prefs_common_dialog.c:2795 #: src/prefs_common_dialog.c:3163 msgid "Automatic" msgstr "自動" #: src/prefs_account_dialog.c:1040 msgid "Only check INBOX on receiving" msgstr "åªæœ‰åœ¨æŽ¥æ”¶æ™‚檢查收件匣" #: src/prefs_account_dialog.c:1042 msgid "Filter new messages in INBOX on receiving" msgstr "æŽ¥æ”¶æ™‚éŽæ¿¾æ”¶ä»¶åŒ£ä¸­çš„æ–°éƒµä»¶" #: src/prefs_account_dialog.c:1044 msgid "News" msgstr "æ–°èž" #: src/prefs_account_dialog.c:1056 msgid "Maximum number of articles to download" msgstr "一次最多下載文章數é‡" #: src/prefs_account_dialog.c:1073 msgid "No limit if 0 is specified." msgstr "設為 0 則ä¸é™åˆ¶æ•¸é‡ã€‚" #: src/prefs_account_dialog.c:1077 msgid "`Get all' checks for new messages on this account" msgstr "ã€Œå…¨éƒ¨æª¢æŸ¥ã€æ™‚檢查這個帳號的新郵件" #: src/prefs_account_dialog.c:1131 src/prefs_customheader.c:186 msgid "Header" msgstr "郵件標頭設定" #: src/prefs_account_dialog.c:1138 msgid "Add Date header field" msgstr "加入日期" #: src/prefs_account_dialog.c:1139 msgid "Generate Message-ID" msgstr "產生郵件識別碼" #: src/prefs_account_dialog.c:1146 msgid "Add user-defined header" msgstr "加入使用者定義的標頭" #: src/prefs_account_dialog.c:1148 src/prefs_common_dialog.c:1911 #: src/prefs_common_dialog.c:1938 msgid " Edit... " msgstr " 編輯… " #: src/prefs_account_dialog.c:1158 msgid "Authentication" msgstr "èªè­‰" #: src/prefs_account_dialog.c:1166 msgid "SMTP Authentication (SMTP AUTH)" msgstr "SMTP èªè­‰ (SMTP AUTH)" #: src/prefs_account_dialog.c:1242 msgid "" "If you leave these entries empty, the same user ID and password as receiving " "will be used." msgstr "若是此欄空白,將使用接收時的帳號與密碼。" #: src/prefs_account_dialog.c:1255 msgid "Authenticate with POP3 before sending" msgstr "é€ä¿¡å‰å…ˆåš POP3 èªè­‰" #. signature #: src/prefs_account_dialog.c:1294 src/prefs_common_dialog.c:1278 #: src/prefs_toolbar.c:117 msgid "Signature" msgstr "ç°½å" #: src/prefs_account_dialog.c:1302 msgid "Direct input" msgstr "直接輸入" #: src/prefs_account_dialog.c:1336 msgid "Command output" msgstr "命令輸出" #: src/prefs_account_dialog.c:1348 msgid "Put signature before quote (not recommended)" msgstr "在引言之å‰ç½®æ”¾ç°½å (ä¸å»ºè­°)" #: src/prefs_account_dialog.c:1360 src/prefs_folder_item.c:332 msgid "Automatically set the following addresses" msgstr "在相關欄ä½ä¸Šè‡ªå‹•加入下列電å­éƒµä»¶ä¿¡ç®±ï¼š" #: src/prefs_account_dialog.c:1369 msgid "Cc" msgstr "複本" #: src/prefs_account_dialog.c:1382 msgid "Bcc" msgstr "密件複本" #: src/prefs_account_dialog.c:1395 msgid "Reply-To" msgstr "回信地å€" #: src/prefs_account_dialog.c:1452 msgid "PGP sign message by default" msgstr "é è¨­ä»¥ PGP ç°½å郵件" #: src/prefs_account_dialog.c:1454 msgid "PGP encrypt message by default" msgstr "é è¨­ä»¥ PGP 加密郵件" #: src/prefs_account_dialog.c:1456 msgid "Encrypt when replying to encrypted message" msgstr "回覆加密郵件時也進行加密" #: src/prefs_account_dialog.c:1458 msgid "Use ASCII-armored format for encryption" msgstr "使用 ASCII-armored æ ¼å¼åšåР坆" #: src/prefs_account_dialog.c:1460 msgid "Use clear text signature" msgstr "使用明碼簽å" #: src/prefs_account_dialog.c:1465 msgid "Sign key" msgstr "ç°½å金鑰" #: src/prefs_account_dialog.c:1473 msgid "Use default GnuPG key" msgstr "使用é è¨­çš„ GnuPG 金鑰" #: src/prefs_account_dialog.c:1482 msgid "Select key by your email address" msgstr "根據你的電å­éƒµä»¶åœ°å€é¸æ“‡é‡‘é‘°" #: src/prefs_account_dialog.c:1491 msgid "Specify key manually" msgstr "手動指定金鑰" #: src/prefs_account_dialog.c:1507 msgid "User or key ID:" msgstr "使用者代號或金鑰的識別碼:" #: src/prefs_account_dialog.c:1652 src/prefs_account_dialog.c:1672 #: src/prefs_account_dialog.c:1691 src/prefs_account_dialog.c:1712 msgid "Don't use SSL" msgstr "ä¸ä½¿ç”¨ SSL" #: src/prefs_account_dialog.c:1655 msgid "Use SSL for POP3 connection" msgstr "POP3 連線時使用 SSL" #: src/prefs_account_dialog.c:1658 src/prefs_account_dialog.c:1678 #: src/prefs_account_dialog.c:1718 msgid "Use STARTTLS command to start SSL session" msgstr "用 STARTTLS 命令來啟動 SSL" #: src/prefs_account_dialog.c:1675 msgid "Use SSL for IMAP4 connection" msgstr "IMAP4 連線時使用 SSL" #: src/prefs_account_dialog.c:1684 msgid "NNTP" msgstr "NNTP" #: src/prefs_account_dialog.c:1699 msgid "Use SSL for NNTP connection" msgstr "NNTP 連線時使用 SSL" #: src/prefs_account_dialog.c:1704 msgid "Send (SMTP)" msgstr "é€ä¿¡è¨­å®š (SMTP)" #: src/prefs_account_dialog.c:1715 msgid "Use SSL for SMTP connection" msgstr "SMTP 連線時使用 SSL" #: src/prefs_account_dialog.c:1729 msgid "Use non-blocking SSL" msgstr "使用 non-blocking SSL" #: src/prefs_account_dialog.c:1732 msgid "Turn this off if you have problems in SSL connection." msgstr "若您使用 SSL 連線時發生å•題,請關閉此é¸é …。" #: src/prefs_account_dialog.c:1782 msgid "Use SOCKS proxy" msgstr "使用 SOCKS 代ç†ä¼ºæœå™¨" #: src/prefs_account_dialog.c:1806 msgid "Hostname:" msgstr "主機å稱:" #: src/prefs_account_dialog.c:1815 msgid "Port:" msgstr "通訊埠:" #: src/prefs_account_dialog.c:1828 msgid "Use authentication" msgstr "使用èªè­‰" #: src/prefs_account_dialog.c:1834 src/prefs_filter_edit.c:257 #: src/prefs_search_folder.c:187 msgid "Name:" msgstr "å§“å:" #: src/prefs_account_dialog.c:1843 msgid "Password:" msgstr "密碼:" #: src/prefs_account_dialog.c:1854 msgid "Use SOCKS proxy on sending" msgstr "ç™¼é€æ™‚使用 SOCKS 代ç†ä¼ºæœå™¨" #: src/prefs_account_dialog.c:1932 msgid "Specify SMTP port" msgstr "指定 SMTP 連接埠" #: src/prefs_account_dialog.c:1938 msgid "Specify POP3 port" msgstr "指定 POP3 連接埠" #: src/prefs_account_dialog.c:1944 msgid "Specify IMAP4 port" msgstr "指定 IMAP4 連接埠" #: src/prefs_account_dialog.c:1950 msgid "Specify NNTP port" msgstr "指定 NNTP 連接埠" #: src/prefs_account_dialog.c:1955 msgid "Specify domain name" msgstr "指定網域" #: src/prefs_account_dialog.c:1976 msgid "IMAP server directory" msgstr "IMAP 伺æœå™¨ç›®éŒ„" #: src/prefs_account_dialog.c:1986 msgid "Only the subfolders of this directory will be displayed." msgstr "åªæœ‰é¡¯ç¤ºé€™å€‹ç›®éŒ„çš„å­è³‡æ–™å¤¾ã€‚" #: src/prefs_account_dialog.c:1989 msgid "Clear all message caches on exit" msgstr "離開時清除所有的郵件快å–" #: src/prefs_account_dialog.c:2034 msgid "Put sent messages in" msgstr "將已é€å‡ºä¹‹éƒµä»¶å­˜åˆ°" #: src/prefs_account_dialog.c:2036 msgid "Put draft messages in" msgstr "將郵件è‰ç¨¿å­˜åˆ°" #: src/prefs_account_dialog.c:2038 msgid "Put queued messages in" msgstr "置放已佇列郵件於" #: src/prefs_account_dialog.c:2040 msgid "Put deleted messages in" msgstr "將刪除郵件存到" #: src/prefs_account_dialog.c:2109 msgid "Account name is not entered." msgstr "未輸入帳號å稱。" #: src/prefs_account_dialog.c:2113 msgid "Mail address is not entered." msgstr "未輸入電å­éƒµä»¶ä¿¡ç®±ã€‚" #: src/prefs_account_dialog.c:2118 msgid "SMTP server is not entered." msgstr "未輸入發é€éƒµä»¶ä¼ºæœå™¨ã€‚" #: src/prefs_account_dialog.c:2123 msgid "User ID is not entered." msgstr "未輸入使用者帳號。" #: src/prefs_account_dialog.c:2128 msgid "POP3 server is not entered." msgstr "未輸入接收郵件伺æœå™¨ã€‚" #: src/prefs_account_dialog.c:2133 msgid "IMAP4 server is not entered." msgstr "未輸入接收郵件伺æœå™¨ã€‚" #: src/prefs_account_dialog.c:2138 msgid "NNTP server is not entered." msgstr "未輸入新èžä¼ºæœå™¨ã€‚" #: src/prefs_account_dialog.c:2164 msgid "Specified folder is not a queue folder." msgstr "指定的資料夾並éžä½‡åˆ—匣。" #: src/prefs_account_dialog.c:2274 msgid "" "It's not recommended to use the old style ASCII-armored\n" "mode for encrypted messages. It doesn't comply with the\n" "RFC 3156 - MIME Security with OpenPGP." msgstr "" "注æ„:ä¸å»ºè­°æ‚¨ä½¿ç”¨èˆŠå¼çš„ ASCII-armored 模å¼ä¾†åŠ å¯†ã€‚å› ç‚º\n" "它與 RFC 3156 - MIME Security with OpenPGP ä¸ç›¸å®¹ã€‚" #: src/prefs_actions.c:172 msgid "Actions configuration" msgstr "外部指令設定" #: src/prefs_actions.c:194 msgid "Menu name:" msgstr "命令目錄å稱:" #: src/prefs_actions.c:203 msgid "Command line:" msgstr "執行指令:" #: src/prefs_actions.c:215 msgid "" "Menu name:\n" " Use / in menu name to make submenus.\n" "Command line:\n" " Begin with:\n" " | to send message body or selection to command\n" " > to send user provided text to command\n" " * to send user provided hidden text to command\n" " End with:\n" " | to replace message body or selection with command output\n" " > to insert command's output without replacing old text\n" " & to run command asynchronously\n" " Use:\n" " %f for message file name\n" " %F for the list of the file names of selected messages\n" " %p for the selected message part\n" " %u for a user provided argument\n" " %h for a user provided hidden argument\n" " %s for the text selection" msgstr "" "目錄å稱:\n" "用 / 來表示å­ç›®éŒ„。\n" "執行指令:\n" "用 | é–‹é ­è¡¨ç¤ºå°‡éƒµä»¶ä¸»é«”æˆ–é¸æ“‡çš„æ–‡å­—é€å¾€è©²å‘½ä»¤ã€‚\n" "用 > 開頭表示將使用者æä¾›çš„æ–‡å­—é€å¾€è©²å‘½ä»¤ã€‚\n" "用 * 開頭表示將使用者æä¾›çš„éš±è—æ–‡å­—é€å¾€è©²å‘½ä»¤ã€‚\n" "用 | çµå°¾è¡¨ç¤ºå°‡éƒµä»¶ä¸»é«”æˆ–é¸æ“‡çš„æ–‡å­—ç½®æ›æˆè©²å‘½ä»¤çš„輸出文字。\n" "用 > çµå°¾è¡¨ç¤ºæ’å…¥å‘½ä»¤çš„è¼¸å‡ºè€Œä¸æ›¿æ›èˆŠæœ‰æ–‡å­—。\n" "用 & çµå°¾è¡¨ç¤ºåœ¨èƒŒæ™¯åŸ·è¡Œè©²å‘½ä»¤(沒有輸出)。\n" "用 %f 來表示郵件的檔å。\n" "用 %F 來表示所é¸å–的郵件檔å列表。\n" "用 %p 來表示所é¸å–的郵件部份內容。用 %u 來表示使用者æä¾›ä¹‹åƒæ•¸ã€‚\n" "用 %u 來表示使用者æä¾›ä¹‹å¼•數。\n" "用 %h 來表示使用者æä¾›ä¹‹éš±è—åƒæ•¸ã€‚\n" "用 %s ä¾†è¡¨ç¤ºæ–‡å­—é¸æ“‡ã€‚" #: src/prefs_actions.c:260 msgid " Replace " msgstr " ç½®æ› " #: src/prefs_actions.c:272 msgid " Syntax help " msgstr " 語法說明 " #: src/prefs_actions.c:291 msgid "Registered actions" msgstr "已加入之指令目錄" #: src/prefs_actions.c:423 src/prefs_template.c:376 msgid "(New)" msgstr "(新)" #: src/prefs_actions.c:469 msgid "Menu name is not set." msgstr "指令目錄å稱未設定" #: src/prefs_actions.c:474 msgid "Colon ':' is not allowed in the menu name." msgstr "冒號「:ã€ä¸èƒ½å‡ºç¾åœ¨ç›®éŒ„å稱內。" #: src/prefs_actions.c:484 msgid "Menu name is too long." msgstr "目錄å稱太長。" #: src/prefs_actions.c:493 msgid "Command line not set." msgstr "未設定執行指令" #: src/prefs_actions.c:498 msgid "Menu name and command are too long." msgstr "目錄å稱與執行指令éŽé•·ã€‚" #: src/prefs_actions.c:503 #, c-format msgid "" "The command\n" "%s\n" "has a syntax error." msgstr "" "這個指令\n" "%s\n" "的語法錯誤。" #: src/prefs_actions.c:564 msgid "Delete action" msgstr "刪除指令" #: src/prefs_actions.c:565 msgid "Do you really want to delete this action?" msgstr "您確定è¦åˆªé™¤é€™å€‹æŒ‡ä»¤å—Žï¼Ÿ" #: src/prefs_common_dialog.c:799 msgid "Creating common preferences window...\n" msgstr "產生一般設定視窗…\n" #: src/prefs_common_dialog.c:803 msgid "Common Preferences" msgstr "一般設定" #: src/prefs_common_dialog.c:825 msgid "Display" msgstr "顯示" #: src/prefs_common_dialog.c:827 msgid "Junk mail" msgstr "垃圾郵件" #: src/prefs_common_dialog.c:833 msgid "Details" msgstr "細節" #: src/prefs_common_dialog.c:891 msgid "Auto-check new mail" msgstr "自動檢查新郵件" #: src/prefs_common_dialog.c:893 src/prefs_common_dialog.c:1396 msgid "every" msgstr "æ¯" #: src/prefs_common_dialog.c:905 src/prefs_common_dialog.c:1410 msgid "minute(s)" msgstr "分é˜" #: src/prefs_common_dialog.c:914 msgid "Check new mail on startup" msgstr "開啟時檢查新郵件" #: src/prefs_common_dialog.c:916 msgid "Update all local folders after incorporation" msgstr "收信後更新所有資料夾" #. New message notify #: src/prefs_common_dialog.c:919 #, fuzzy msgid "New message notification" msgstr "使用èªè­‰" #: src/prefs_common_dialog.c:932 #, fuzzy msgid "Show notification window when new messages arrive" msgstr "收到新郵件時立å³åŸ·è¡Œ" #: src/prefs_common_dialog.c:937 #, fuzzy msgid "Play sound when new messages arrive" msgstr "收到新郵件時立å³åŸ·è¡Œ" #: src/prefs_common_dialog.c:943 #, fuzzy msgid "Sound file" msgstr "ç„¡æ³•è®€å–æª”案。" #: src/prefs_common_dialog.c:962 src/prefs_common_dialog.c:966 #, fuzzy msgid "Execute command when new messages arrive" msgstr "收到新郵件時立å³åŸ·è¡Œ" #: src/prefs_common_dialog.c:973 src/prefs_common_dialog.c:2970 #: src/prefs_common_dialog.c:2992 src/prefs_common_dialog.c:3014 msgid "Command" msgstr "命令列" #: src/prefs_common_dialog.c:986 #, c-format msgid "`%d' will be replaced with the number of new messages." msgstr "「%dã€å°‡æœƒè¢«æ–°éƒµä»¶çš„æ•¸é‡æ‰€æ›¿æ›ã€‚" #: src/prefs_common_dialog.c:990 msgid "Incorporate from local spool" msgstr "從本機 spool å–得郵件" #: src/prefs_common_dialog.c:1003 msgid "Filter on incorporation" msgstr "æ”¶ä¿¡æ™‚éŽæ¿¾" #: src/prefs_common_dialog.c:1009 msgid "Spool path" msgstr "Spool 路徑" #: src/prefs_common_dialog.c:1077 src/prefs_common_dialog.c:1274 #: src/prefs_common_dialog.c:1672 src/prefs_folder_item.c:139 msgid "General" msgstr "一般" #: src/prefs_common_dialog.c:1084 msgid "Save sent messages to outbox" msgstr "將已é€å‡ºä¹‹éƒµä»¶å­˜åˆ°å¯„件匣" #: src/prefs_common_dialog.c:1086 msgid "Apply filter rules to sent messages" msgstr "å¥—ç”¨éŽæ¿¾å™¨è¦å‰‡æ–¼å¯„出的郵件" #: src/prefs_common_dialog.c:1089 msgid "Automatically add recipients to address book" msgstr "將收件者自動加入通訊錄" #: src/prefs_common_dialog.c:1092 msgid "Display send dialog" msgstr "顯示發é€å°è©±æ¡†" #: src/prefs_common_dialog.c:1099 msgid "" "Notify for missing attachments when the following strings (comma-separated) " "are found in the message body" msgstr "當下列字串 (以逗號分隔) 出ç¾åœ¨éƒµä»¶ä¸»é«”中時,啟用缺少附件的通知" #: src/prefs_common_dialog.c:1110 msgid "(Ex: attach)" msgstr "(例如:附)" #: src/prefs_common_dialog.c:1121 msgid "Confirm recipients before sending" msgstr "發é€ä¹‹å‰ç¢ºèªæ”¶ä»¶è€…" #: src/prefs_common_dialog.c:1127 msgid "Excluded addresses/domains (comma-separated):" msgstr "排除的ä½å€/網域 (以逗號分隔):" #: src/prefs_common_dialog.c:1146 msgid "Transfer encoding" msgstr "傳é€ä¹‹ç·¨ç¢¼" #: src/prefs_common_dialog.c:1169 msgid "" "Specify Content-Transfer-Encoding used when message body contains non-ASCII " "characters." msgstr "請指定當郵件主體內容包å«éž ASCII 字元時,使用哪種編碼來傳é€å…§å®¹ã€‚" #: src/prefs_common_dialog.c:1176 msgid "MIME filename encoding" msgstr "MIME 檔å編碼" #: src/prefs_common_dialog.c:1187 msgid "MIME header" msgstr "MIME 標頭" #: src/prefs_common_dialog.c:1197 msgid "" "Specify encoding method for MIME filename with non-ASCII characters.\n" "MIME header: most popular, but violates RFC 2047\n" "RFC 2231: conforms to standard, but not popular" msgstr "" "指定用於 MIME 檔åèˆ‡éž ASCII 字元的編碼方法。\n" "MIME 標頭:很常用,但是有礙於 RFC 2047\n" "RFC 2231ï¼šç¬¦åˆæ¨™æº–,但是ä¸å¸¸ç”¨" #: src/prefs_common_dialog.c:1289 msgid "Signature separator" msgstr "ç°½å分隔符號" #: src/prefs_common_dialog.c:1298 msgid "Insert automatically" msgstr "自動加入簽å" #: src/prefs_common_dialog.c:1300 src/prefs_toolbar.c:56 msgid "Reply" msgstr "回覆" #: src/prefs_common_dialog.c:1308 msgid "Automatically select account for replies" msgstr "回信時在相關欄ä½ä¸Šè‡ªå‹•加入電å­éƒµä»¶ä¿¡ç®±" #: src/prefs_common_dialog.c:1310 msgid "Quote message when replying" msgstr "回信時引用原文" #: src/prefs_common_dialog.c:1312 msgid "Reply to mailing list by Reply button" msgstr "以回覆按鈕回信到郵éžè«–壇" #: src/prefs_common_dialog.c:1314 msgid "Inherit recipients on reply to self messages" msgstr "回信給郵件本身時繼承收件者" #: src/prefs_common_dialog.c:1316 msgid "Set only mail address of recipients when replying" msgstr "回信時åªè¨­å®šæ”¶ä»¶è€…的郵件地å€" #. editor #: src/prefs_common_dialog.c:1320 src/prefs_common_dialog.c:2931 #: src/prefs_toolbar.c:120 msgid "Editor" msgstr "編輯器" #: src/prefs_common_dialog.c:1327 msgid "Automatically launch the external editor" msgstr "自動呼å«å¤–部編輯器" #: src/prefs_common_dialog.c:1337 msgid "Undo level" msgstr "復原紀錄" #: src/prefs_common_dialog.c:1357 msgid "Wrap messages at" msgstr "æ¯åˆ—最多" #: src/prefs_common_dialog.c:1369 msgid "characters" msgstr "個字元" #: src/prefs_common_dialog.c:1379 msgid "Wrap quotation" msgstr "折列時顯示符號" #: src/prefs_common_dialog.c:1385 msgid "Wrap on input" msgstr "切割輸入éŽé•·çš„æ–‡å­—列" #: src/prefs_common_dialog.c:1394 msgid "Auto-save to draft" msgstr "自動儲存為è‰ç¨¿" #: src/prefs_common_dialog.c:1419 msgid "Format" msgstr "æ ¼å¼" #: src/prefs_common_dialog.c:1424 msgid "Spell checking" msgstr "拼寫檢查" #. reply #: src/prefs_common_dialog.c:1477 msgid "Reply format" msgstr "回覆格å¼" #: src/prefs_common_dialog.c:1492 src/prefs_common_dialog.c:1534 msgid "Quotation mark" msgstr "引言符號" #. forward #: src/prefs_common_dialog.c:1519 msgid "Forward format" msgstr "轉寄格å¼" #: src/prefs_common_dialog.c:1566 msgid " Description of symbols " msgstr "特殊符號代表的æ„義" #: src/prefs_common_dialog.c:1595 msgid "Enable Spell checking" msgstr "啟用拼寫檢查" #: src/prefs_common_dialog.c:1607 msgid "Default language:" msgstr "é è¨­èªžè¨€ï¼š" #: src/prefs_common_dialog.c:1680 msgid "Text font" msgstr "文字字型" #. ---- Folder View ---- #: src/prefs_common_dialog.c:1692 msgid "Folder View" msgstr "資料夾檢視" #: src/prefs_common_dialog.c:1700 msgid "Display unread number next to folder name" msgstr "若有未讀郵件,就顯示在資料夾å稱後é¢" #: src/prefs_common_dialog.c:1704 msgid "Displaying message number columns in the folder view:" msgstr "在資料夾檢視中顯示郵件編號欄ä½ï¼š" #: src/prefs_common_dialog.c:1728 msgid "Abbreviate newsgroups longer than" msgstr "æ–°èžç¾¤çµ„縮寫長度大於" #: src/prefs_common_dialog.c:1743 msgid "letters" msgstr "個字æ¯" #. ---- Summary ---- #: src/prefs_common_dialog.c:1749 msgid "Summary View" msgstr "郵件列表" #: src/prefs_common_dialog.c:1758 msgid "Display recipient on `From' column if sender is yourself" msgstr "若發信人是你自己,就在郵件列表的來æºä¸­é¡¯ç¤ºæ”¶ä¿¡äºº" #: src/prefs_common_dialog.c:1760 msgid "Expand threads" msgstr "展開郵件串列" #: src/prefs_common_dialog.c:1768 src/prefs_common_dialog.c:3406 #: src/prefs_common_dialog.c:3444 msgid "Date format" msgstr "日期格å¼" #: src/prefs_common_dialog.c:1789 msgid " Set display item of summary... " msgstr "設定郵件列表é¸é ……" #: src/prefs_common_dialog.c:1795 msgid "Message" msgstr "郵件" #. S_COL_UNREAD #: src/prefs_common_dialog.c:1799 src/prefs_summary_column.c:68 msgid "Attachment" msgstr "附件" #: src/prefs_common_dialog.c:1803 msgid "Color label" msgstr "é¡è‰²æ¨™ç±¤" #: src/prefs_common_dialog.c:1813 msgid "Default character encoding" msgstr "é è¨­å­—元編碼" #: src/prefs_common_dialog.c:1827 msgid "This is used when displaying messages with missing character encoding." msgstr "這是用於顯示缺少字元編碼的郵件。" #: src/prefs_common_dialog.c:1833 msgid "Outgoing character encoding" msgstr "外é€éƒµä»¶çš„字元編碼" #: src/prefs_common_dialog.c:1847 msgid "" "If `Automatic' is selected, the optimal encoding for the current locale will " "be used." msgstr "" "若是é¸ç”¨ã€Œè‡ªå‹•鏿“‡ã€ï¼Œç³»çµ±å°‡è‡ªå‹•為您判斷而使用最\n" "é©åˆçš„語å€è¨­å®šã€‚" #: src/prefs_common_dialog.c:1907 msgid "Enable coloration of message" msgstr "郵件中的引言與超連çµé¡¯ç¤ºè®Šè‰²" #: src/prefs_common_dialog.c:1922 msgid "" "Display multi-byte alphabet and numeric as\n" "ASCII character (Japanese only)" msgstr "將全形英文與數字以åŠå½¢ä¾†é¡¯ç¤º (åªé©ç”¨æ—¥èªž)" #: src/prefs_common_dialog.c:1929 msgid "Display header pane above message view" msgstr "在顯示郵件欄上方加入標頭資訊" #: src/prefs_common_dialog.c:1936 msgid "Display short headers on message view" msgstr "在郵件é è¦½ä¸­é¡¯ç¤ºéƒµä»¶æ¨™é ­" #: src/prefs_common_dialog.c:1948 msgid "Render HTML messages as text" msgstr "å°‡ HTML 郵件轉為純文字" #: src/prefs_common_dialog.c:1950 msgid "Prefer HTML in multipart/alternative for display" msgstr "" #: src/prefs_common_dialog.c:1952 msgid "Treat HTML only messages as attachment" msgstr "å°‡åªå« HTML 的郵件視為附件" #: src/prefs_common_dialog.c:1956 msgid "Display cursor in message view" msgstr "在郵件é è¦½ä¸­é¡¯ç¤ºæ¸¸æ¨™" #: src/prefs_common_dialog.c:1969 msgid "Line space" msgstr "列間è·" #: src/prefs_common_dialog.c:1983 src/prefs_common_dialog.c:2021 msgid "pixel(s)" msgstr "åƒç´ " #: src/prefs_common_dialog.c:1988 msgid "Scroll" msgstr "æ²è»¸" #: src/prefs_common_dialog.c:1995 msgid "Half page" msgstr "一次åŠé " #: src/prefs_common_dialog.c:2001 msgid "Smooth scroll" msgstr "平滑æ²å‹•" #: src/prefs_common_dialog.c:2007 msgid "Step" msgstr "æ¯æ¬¡æ²å‹•" #: src/prefs_common_dialog.c:2070 msgid "Position of attachment tool button:" msgstr "" #: src/prefs_common_dialog.c:2075 msgid "Left" msgstr "" #: src/prefs_common_dialog.c:2083 msgid "Right" msgstr "" #: src/prefs_common_dialog.c:2091 msgid "Toggle attachment list view with tab" msgstr "" #: src/prefs_common_dialog.c:2095 #, fuzzy msgid "Show attached files first on message view" msgstr "在郵件é è¦½ä¸­é¡¯ç¤ºéƒµä»¶æ¨™é ­" #: src/prefs_common_dialog.c:2097 msgid "Images" msgstr "圖片" #: src/prefs_common_dialog.c:2105 msgid "Resize attached large images to fit in the window" msgstr "調整附加圖片大å°ä»¥é©åˆè¦–窗" #: src/prefs_common_dialog.c:2107 msgid "Display images as inline" msgstr "在列間顯示圖片" #: src/prefs_common_dialog.c:2137 msgid "You can specify label names for each color (Work, TODO etc.)." msgstr "您å¯ä»¥æŒ‡å®šæ¯å€‹é¡è‰²çš„æ¨™ç±¤å稱 (工作ã€å¾…辦事項…)。" #: src/prefs_common_dialog.c:2268 msgid "Enable Junk mail control" msgstr "啟用垃圾郵件控制" #: src/prefs_common_dialog.c:2280 msgid "Learning command:" msgstr "正在學習命令:" #: src/prefs_common_dialog.c:2289 msgid "(Select preset)" msgstr "(é¸å–é å…ˆè¨­å®š)" #: src/prefs_common_dialog.c:2317 msgid "Not Junk" msgstr "䏿˜¯åžƒåœ¾éƒµä»¶" #: src/prefs_common_dialog.c:2332 msgid "Classifying command" msgstr "歸類命令" #: src/prefs_common_dialog.c:2343 msgid "" "To classify junk mails automatically, both junk and not junk mails must be " "learned manually to a certain extent." msgstr "如果è¦è‡ªå‹•分類垃圾郵件,垃圾和éžåžƒåœ¾éƒµä»¶å…©è€…都必須手動學習到æŸç¨®ç¨‹åº¦ã€‚" #: src/prefs_common_dialog.c:2353 msgid "Junk folder" msgstr "垃圾郵件資料夾" #: src/prefs_common_dialog.c:2371 msgid "" "The messages which are set as junk mail will be moved to this folder. If " "empty, the default junk folder will be used." msgstr "被歸類為垃圾郵件者會被移到這個資料夾。如果為空,將使用é è¨­åžƒåœ¾è³‡æ–™å¤¾ã€‚" #: src/prefs_common_dialog.c:2383 msgid "Filter messages classified as junk on receiving" msgstr "æŽ¥æ”¶éƒµä»¶æ™‚å°æ­¸é¡žç‚ºåžƒåœ¾éƒµä»¶è€…é€²è¡ŒéŽæ¿¾" #: src/prefs_common_dialog.c:2386 msgid "Filter junk mails before normal filtering" msgstr "æ–¼ä¸€èˆ¬éŽæ¿¾ä¹‹å‰éŽæ¿¾åžƒåœ¾éƒµä»¶" #: src/prefs_common_dialog.c:2389 msgid "Delete junk mails from server on receiving" msgstr "接收時從伺æœå™¨åˆªé™¤åžƒåœ¾éƒµä»¶" #: src/prefs_common_dialog.c:2395 msgid "Do not classify message as junk if sender is in the address book" msgstr "" #: src/prefs_common_dialog.c:2397 msgid "Mark filtered junk mails as read" msgstr "å°‡éŽæ¿¾å‡ºçš„垃圾郵件標記為已讀" #: src/prefs_common_dialog.c:2440 msgid "Automatically check signatures" msgstr "自動檢查數ä½ç°½å" #: src/prefs_common_dialog.c:2443 msgid "Show signature check result in a popup window" msgstr "將數ä½ç°½åæª¢æŸ¥çµæžœé¡¯ç¤ºåœ¨å¦ä¸€è¦–窗" #: src/prefs_common_dialog.c:2446 msgid "Store passphrase in memory temporarily" msgstr "將密碼片語暫時存在記憶體中" #: src/prefs_common_dialog.c:2461 msgid "Expired after" msgstr "期é™ï¼š" #: src/prefs_common_dialog.c:2474 msgid "minute(s) " msgstr "分é˜" #: src/prefs_common_dialog.c:2488 msgid "Setting to '0' will store the passphrase for the whole session." msgstr "若設定為「0ã€å‰‡è¡¨ç¤ºå„²å­˜å¯†ç¢¼ç‰‡èªžä»¥ä¾›æ•´å€‹å·¥ä½œéšŽæ®µä½¿ç”¨ã€‚" #: src/prefs_common_dialog.c:2497 msgid "Grab input while entering a passphrase" msgstr "輸入密碼片語時擷å–輸入" #: src/prefs_common_dialog.c:2502 msgid "Display warning on startup if GnuPG doesn't work" msgstr "è‹¥ GnuPG 無法é‹ä½œï¼Œå‰‡åœ¨å•Ÿå‹•時發出警告" #: src/prefs_common_dialog.c:2576 msgid "Always open messages in summary when selected" msgstr "åœ¨éƒµä»¶åˆ—è¡¨é¸æ“‡éƒµä»¶æ™‚自動開啟郵件" #: src/prefs_common_dialog.c:2580 msgid "Always mark as read when a message is opened" msgstr "郵件被開啟時自動標記為已讀" #: src/prefs_common_dialog.c:2586 msgid "Open first unread message when a folder is opened" msgstr "é€²å…¥è³‡æ–™å¤¾æ™‚ç›´æŽ¥é–‹å•Ÿç¬¬ä¸€å°æœªè®€éƒµä»¶" #: src/prefs_common_dialog.c:2592 msgid "Remember last selected message" msgstr "è¨˜ä½æœ€å¾Œä¸€æ¬¡æ‰€é¸éƒµä»¶" #: src/prefs_common_dialog.c:2597 msgid "Only mark message as read when opened in new window" msgstr "åªåœ¨é–‹å•Ÿæ–°éƒµä»¶æ™‚標示為未讀" #: src/prefs_common_dialog.c:2605 msgid "Open inbox after receiving new mail" msgstr "接收新郵件之後進入收件匣" #: src/prefs_common_dialog.c:2607 msgid "Open inbox on startup" msgstr "啟動時開啟收件匣" #: src/prefs_common_dialog.c:2611 msgid "Change current account on folder open" msgstr "資料夾開啟時變更目å‰å¸³è™Ÿ" #: src/prefs_common_dialog.c:2619 msgid "Execute immediately when moving or deleting messages" msgstr "移動或刪除郵件時立å³åŸ·è¡Œ" #: src/prefs_common_dialog.c:2631 msgid "Messages will be marked until execution if this is turned off." msgstr "若此é¸é …é—œé–‰ï¼Œå‰‡å¿…é ˆæŒ‰ä¸‹ã€ŒåŸ·è¡Œã€æ‰æœƒåŸ·è¡Œç§»å‹•或刪除。" #: src/prefs_common_dialog.c:2640 msgid "Make the order of buttons comply with GNOME HIG" msgstr "讓按鈕的順åºç›¸å®¹æ–¼ GNOME HIG" #: src/prefs_common_dialog.c:2643 msgid "Display tray icon" msgstr "顯示系統匣圖示" #: src/prefs_common_dialog.c:2645 msgid "Minimize to tray icon" msgstr "縮å°åˆ°ç³»çµ±åŒ£åœ–示" #: src/prefs_common_dialog.c:2647 msgid "Toggle window on trayicon click" msgstr "按一下系統匣圖示以切æ›è¦–窗" #: src/prefs_common_dialog.c:2657 msgid " Set key bindings... " msgstr "設定熱éµâ€¦" #: src/prefs_common_dialog.c:2663 src/select-keys.c:337 msgid "Other" msgstr "å…¶ä»–" #: src/prefs_common_dialog.c:2667 msgid "External commands" msgstr "外部命令" #: src/prefs_common_dialog.c:2672 msgid "Update" msgstr "æ›´æ–°" #: src/prefs_common_dialog.c:2736 msgid "Receive dialog" msgstr "接收進度å°è©±æ¡†" #: src/prefs_common_dialog.c:2746 msgid "Show receive dialog" msgstr "顯示接收郵件的進度å°è©±æ¡†" #: src/prefs_common_dialog.c:2756 msgid "Always" msgstr "一律顯示" #: src/prefs_common_dialog.c:2757 msgid "Only on manual receiving" msgstr "åªåœ¨æ‰‹å‹•æ”¶å–郵件時顯示" #: src/prefs_common_dialog.c:2759 msgid "Never" msgstr "ä¸é¡¯ç¤º" #: src/prefs_common_dialog.c:2764 msgid "Don't popup error dialog on receive error" msgstr "接收錯誤時ä¸è¦é–‹å•ŸéŒ¯èª¤è¦–窗。" #: src/prefs_common_dialog.c:2767 msgid "Close receive dialog when finished" msgstr "å®Œæˆæ™‚關閉接收郵件的進度å°è©±æ¡†" #: src/prefs_common_dialog.c:2778 msgid "Add address to destination when double-clicked" msgstr "在通訊錄中,å¯åˆ©ç”¨é›™æ“Šç›´æŽ¥å°‡è©²é›»å­éƒµä»¶åŠ å…¥æ”¶ä¿¡äººä¸­" #: src/prefs_common_dialog.c:2782 msgid "Set only mail address when entering recipient from address book" msgstr "從通訊錄輸入收件者時åªè¨­å®šéƒµä»¶åœ°å€" #: src/prefs_common_dialog.c:2790 msgid "Auto-completion:" msgstr "自動完æˆï¼š" #: src/prefs_common_dialog.c:2803 msgid "Start with Tab" msgstr "以跳格啟始" #: src/prefs_common_dialog.c:2811 msgid "Disable" msgstr "åœç”¨" #: src/prefs_common_dialog.c:2818 msgid "On exit" msgstr "離開設定" #: src/prefs_common_dialog.c:2826 msgid "Confirm on exit" msgstr "離開時確èª" #: src/prefs_common_dialog.c:2833 msgid "Empty trash on exit" msgstr "離開時清空刪除的郵件" #: src/prefs_common_dialog.c:2835 msgid "Ask before emptying" msgstr "清除時確èª" #: src/prefs_common_dialog.c:2839 msgid "Warn if there are queued messages" msgstr "離開時若有尚未é€å‡ºä¹‹éƒµä»¶å³ç™¼å‡ºè­¦å‘Š" #: src/prefs_common_dialog.c:2896 #, c-format msgid "External commands (%s will be replaced with file name / URI)" msgstr "外部指令(%s å°‡æœƒè¢«ç½®æ›æˆæª”åæˆ– URI)" #: src/prefs_common_dialog.c:2905 msgid "Web browser" msgstr "ç€è¦½å™¨" #: src/prefs_common_dialog.c:2917 src/prefs_common_dialog.c:4419 #: src/prefs_common_dialog.c:4440 msgid "(Default browser)" msgstr "(é è¨­çš„ç€è¦½å™¨)" #: src/prefs_common_dialog.c:2958 msgid "Use external program for printing" msgstr "使用外部程å¼ä¾†åˆ—å°" #: src/prefs_common_dialog.c:2980 msgid "Use external program for incorporation" msgstr "用其他外部程å¼ä¾†æ”¶ä¿¡" #: src/prefs_common_dialog.c:3002 msgid "Use external program for sending" msgstr "用其他外部程å¼ä¾†é€ä¿¡" #: src/prefs_common_dialog.c:3054 msgid "Update check requires 'curl' command." msgstr "更新檢查需è¦ã€Žcurlã€å‘½ä»¤ã€‚" #: src/prefs_common_dialog.c:3065 msgid "Enable auto update check" msgstr "啟用自動更新檢查" #: src/prefs_common_dialog.c:3067 msgid "Use HTTP proxy" msgstr "使用 HTTP 代ç†ä¼ºæœå™¨" #: src/prefs_common_dialog.c:3069 msgid "HTTP proxy host (hostname:port):" msgstr "HTTP 代ç†ä¸»æ©Ÿ (主機å稱:通訊埠):" #: src/prefs_common_dialog.c:3110 msgid "Enable strict checking of the integrity of summary caches" msgstr "å•Ÿç”¨å°æ–¼éƒµä»¶åˆ—è¡¨å¿«å–æ•´åˆæ€§çš„嚴格檢查" #: src/prefs_common_dialog.c:3113 msgid "" "Enable this if the contents of folders have the possibility of modification " "by other applications.\n" "This option will degrade the performance of displaying summary." msgstr "" "如果資料夾的內容有被其他應用軟體更動éŽçš„å¯èƒ½ï¼Œå°±é–‹å•Ÿå®ƒã€‚\n" "此一é¸é …將會é™ä½Žéƒµä»¶åˆ—表的顯示效能。" #: src/prefs_common_dialog.c:3120 msgid "Socket I/O timeout:" msgstr "æ’æ§½ I/O 等待時間:" #: src/prefs_common_dialog.c:3133 msgid "second(s)" msgstr "ç§’" #: src/prefs_common_dialog.c:3161 msgid "Automatic (Recommended)" msgstr "è‡ªå‹•é¸æ“‡ï¼ˆæŽ¨è–¦ä½¿ç”¨ï¼‰" #: src/prefs_common_dialog.c:3166 msgid "7bit ascii (US-ASCII)" msgstr "七ä½å…ƒ ASCII (US-ASCII)" #: src/prefs_common_dialog.c:3168 msgid "Unicode (UTF-8)" msgstr "è¬åœ‹ç¢¼ (UTF-8)" #: src/prefs_common_dialog.c:3170 msgid "Western European (ISO-8859-1)" msgstr "西æ­èªžç³» (ISO-8859-1)" #: src/prefs_common_dialog.c:3171 msgid "Western European (ISO-8859-15)" msgstr "西æ­èªžç³» (ISO-8859-15)" #: src/prefs_common_dialog.c:3173 msgid "Western European (Windows-1252)" msgstr "西æ­èªžç³» (Windows-1252)" #: src/prefs_common_dialog.c:3177 msgid "Central European (ISO-8859-2)" msgstr "中æ­èªžç³» (ISO-8859-2)" #: src/prefs_common_dialog.c:3179 msgid "Baltic (ISO-8859-13)" msgstr "波羅的海語系 (ISO-8859-13)" #: src/prefs_common_dialog.c:3180 msgid "Baltic (ISO-8859-4)" msgstr "波羅的海語系 (ISO-8859-4)" #: src/prefs_common_dialog.c:3181 msgid "Baltic (Windows-1257)" msgstr "波羅的海語系 (Windows-1257)" #: src/prefs_common_dialog.c:3183 msgid "Greek (ISO-8859-7)" msgstr "希臘語 (ISO-8859-7)" #: src/prefs_common_dialog.c:3185 msgid "Arabic (ISO-8859-6)" msgstr "阿拉伯語 (ISO-8859-6)" #: src/prefs_common_dialog.c:3186 msgid "Arabic (Windows-1256)" msgstr "阿拉伯語 (Windows-1256)" #: src/prefs_common_dialog.c:3188 msgid "Hebrew (ISO-8859-8)" msgstr "希伯來語 (ISO-8859-8)" #: src/prefs_common_dialog.c:3189 msgid "Hebrew (Windows-1255)" msgstr "希伯來語 (Windows-1255)" #: src/prefs_common_dialog.c:3191 msgid "Turkish (ISO-8859-9)" msgstr "土耳其語 (ISO-8859-9)" #: src/prefs_common_dialog.c:3193 msgid "Cyrillic (ISO-8859-5)" msgstr "斯拉夫語 (ISO-8859-5)" #: src/prefs_common_dialog.c:3194 msgid "Cyrillic (KOI8-R)" msgstr "斯拉夫語 (KOI8-R)" #: src/prefs_common_dialog.c:3195 msgid "Cyrillic (KOI8-U)" msgstr "斯拉夫語 (KOI8-U)" #: src/prefs_common_dialog.c:3196 msgid "Cyrillic (Windows-1251)" msgstr "斯拉夫語 (Windows-1251)" #: src/prefs_common_dialog.c:3198 msgid "Japanese (ISO-2022-JP)" msgstr "日語 (ISO-2022-JP)" #: src/prefs_common_dialog.c:3200 msgid "Japanese (EUC-JP)" msgstr "日語 (EUC-JP)" #: src/prefs_common_dialog.c:3201 msgid "Japanese (Shift_JIS)" msgstr "日語 (Shift_JIS)" #: src/prefs_common_dialog.c:3204 msgid "Simplified Chinese (GB2312)" msgstr "簡化字漢語 (GB2312)" #: src/prefs_common_dialog.c:3205 msgid "Simplified Chinese (GBK)" msgstr "簡化字漢語 (GBK)" #: src/prefs_common_dialog.c:3206 msgid "Traditional Chinese (Big5)" msgstr "傳統字漢語 (Big5)" #: src/prefs_common_dialog.c:3208 msgid "Traditional Chinese (EUC-TW)" msgstr "傳統字漢語 (EUC-TW)" #: src/prefs_common_dialog.c:3209 msgid "Chinese (ISO-2022-CN)" msgstr "漢語 (ISO-2022-CN)" #: src/prefs_common_dialog.c:3212 msgid "Korean (EUC-KR)" msgstr "韓語 (EUC-KR)" #: src/prefs_common_dialog.c:3214 msgid "Thai (TIS-620)" msgstr "泰語 (TIS-620)" #: src/prefs_common_dialog.c:3215 msgid "Thai (Windows-874)" msgstr "泰語 (Windows-874)" #: src/prefs_common_dialog.c:3382 msgid "the full abbreviated weekday name" msgstr "週一ã€é€±äºŒã€â€¦" #: src/prefs_common_dialog.c:3383 msgid "the full weekday name" msgstr "æ˜ŸæœŸä¸€ã€æ˜ŸæœŸäºŒã€â€¦" #: src/prefs_common_dialog.c:3384 msgid "the abbreviated month name" msgstr "1月ã€2月ã€â€¦" #: src/prefs_common_dialog.c:3385 msgid "the full month name" msgstr "一月ã€äºŒæœˆã€â€¦" #: src/prefs_common_dialog.c:3386 msgid "the preferred date and time for the current locale" msgstr "ç›®å‰èªžå€è¨­å®šæ‰€å好的日期與時間" #: src/prefs_common_dialog.c:3387 msgid "the century number (year/100)" msgstr "世紀 (å¹´/100)" #: src/prefs_common_dialog.c:3388 msgid "the day of the month as a decimal number" msgstr "今天是幾號 (以數字表示)" #: src/prefs_common_dialog.c:3389 msgid "the hour as a decimal number using a 24-hour clock" msgstr "ç¾åœ¨å¹¾é»žé˜ (廿四時制,以數字表示)" #: src/prefs_common_dialog.c:3390 msgid "the hour as a decimal number using a 12-hour clock" msgstr "ç¾åœ¨å¹¾é»žé˜ (å二時制,以數字表示)" #: src/prefs_common_dialog.c:3391 msgid "the day of the year as a decimal number" msgstr "今天是今年的第幾天 (以數字表示)" #: src/prefs_common_dialog.c:3392 msgid "the month as a decimal number" msgstr "ç¾åœ¨æ˜¯å¹¾æœˆ (以數字表示)" #: src/prefs_common_dialog.c:3393 msgid "the minute as a decimal number" msgstr "ç¾åœ¨æ˜¯å¹¾åˆ† (以數字表示)" #: src/prefs_common_dialog.c:3394 msgid "either AM or PM" msgstr "ä¸Šåˆæˆ–下åˆ" #: src/prefs_common_dialog.c:3395 msgid "the second as a decimal number" msgstr "ç¾åœ¨æ˜¯å¹¾ç§’ (以數字表示)" #: src/prefs_common_dialog.c:3396 msgid "the day of the week as a decimal number" msgstr "ç¾åœ¨æ˜¯ä¸€é€±çš„第幾天 (以數字表示)" #: src/prefs_common_dialog.c:3397 msgid "the preferred date for the current locale" msgstr "ç›®å‰èªžå€è¨­å®šæ‰€å好的日期" #: src/prefs_common_dialog.c:3398 msgid "the last two digits of a year" msgstr "å…¬å…ƒå¹´ä»½çš„å¾Œå…©ä½æ•¸å­—" #: src/prefs_common_dialog.c:3399 msgid "the year as a decimal number" msgstr "公元年份 (以數字表示)" #: src/prefs_common_dialog.c:3400 msgid "the time zone or name or abbreviation" msgstr "時å€å稱或縮寫" #: src/prefs_common_dialog.c:3421 msgid "Specifier" msgstr "特殊符號" #: src/prefs_common_dialog.c:3422 msgid "Description" msgstr "æè¿°" #: src/prefs_common_dialog.c:3462 msgid "Example" msgstr "範例" #: src/prefs_common_dialog.c:3543 msgid "Set message colors" msgstr "設定é¡è‰²" #: src/prefs_common_dialog.c:3551 msgid "Colors" msgstr "é¡è‰²" #: src/prefs_common_dialog.c:3585 msgid "Quoted Text - First Level" msgstr "引言內容 - 第一層" #: src/prefs_common_dialog.c:3591 msgid "Quoted Text - Second Level" msgstr "引言內容 - 第二層" #: src/prefs_common_dialog.c:3597 msgid "Quoted Text - Third Level" msgstr "引言內容 - 第三層" #: src/prefs_common_dialog.c:3603 msgid "URI link" msgstr "超連çµ" #: src/prefs_common_dialog.c:3610 msgid "Recycle quote colors" msgstr "三層以上引言則é‡è¤‡ä½¿ç”¨æŒ‡å®šçš„é¡è‰²" #: src/prefs_common_dialog.c:3677 msgid "Pick color for quotation level 1" msgstr "鏿“‡ç¬¬ä¸€å±¤å¼•言的é¡è‰²" #: src/prefs_common_dialog.c:3680 msgid "Pick color for quotation level 2" msgstr "鏿“‡ç¬¬äºŒå±¤å¼•言的é¡è‰²" #: src/prefs_common_dialog.c:3683 msgid "Pick color for quotation level 3" msgstr "鏿“‡ç¬¬ä¸‰å±¤å¼•言的é¡è‰²" #: src/prefs_common_dialog.c:3686 msgid "Pick color for URI" msgstr "鏿“‡è¶…連çµçš„é¡è‰²" #: src/prefs_common_dialog.c:3826 msgid "Description of symbols" msgstr "特殊符號代表的æ„義" #: src/prefs_common_dialog.c:3882 msgid "" "Date\n" "From\n" "Full Name of Sender\n" "First Name of Sender\n" "Initial of Sender\n" "Subject\n" "To\n" "Cc\n" "Newsgroups\n" "Message-ID" msgstr "" "日期\n" "來æº\n" "發信人全å\n" "發信人的å\n" "發信人縮寫\n" "主旨\n" "收信人\n" "複本\n" "æ–°èžç¾¤çµ„\n" "郵件識別碼" #: src/prefs_common_dialog.c:3895 msgid "If x is set, displays expr" msgstr "è‹¥ x 已設定則顯示正è¦è¡¨ç¤ºå¼" #: src/prefs_common_dialog.c:3899 msgid "" "Message body\n" "Quoted message body\n" "Message body without signature\n" "Quoted message body without signature\n" "Literal %" msgstr "" "郵件內容\n" "引言\n" "郵件內容(ä¸å«ç°½å)\n" "引言(ä¸å«ç°½å)\n" "% 符號" #: src/prefs_common_dialog.c:3907 msgid "" "Literal backslash\n" "Literal question mark\n" "Literal opening curly brace\n" "Literal closing curly brace" msgstr "" "åæ–œç·š\n" "å•號\n" "左大括弧\n" "å³å¤§æ‹¬å¼§" #: src/prefs_common_dialog.c:3961 msgid "Key bindings" msgstr "熱éµè¨­å®š" #: src/prefs_common_dialog.c:3974 msgid "Select the preset of key bindings." msgstr "鏿“‡äº‹å…ˆè¨­å®šçš„æŒ‰éµçµ„åˆã€‚" #: src/prefs_common_dialog.c:3984 src/prefs_common_dialog.c:4308 msgid "Default" msgstr "é è¨­å€¼" #: src/prefs_common_dialog.c:3987 src/prefs_common_dialog.c:4317 msgid "Old Sylpheed" msgstr "舊設定" #: src/prefs_customheader.c:161 msgid "Custom header setting" msgstr "使用者自定標頭" #: src/prefs_customheader.c:238 src/prefs_filter_edit.c:1611 msgid " Delete " msgstr "刪除" #: src/prefs_customheader.c:257 msgid "Custom headers" msgstr "標頭" #: src/prefs_customheader.c:352 src/prefs_display_header.c:531 msgid "Header name is not set." msgstr "標頭未設定" #: src/prefs_customheader.c:410 msgid "Delete header" msgstr "刪除資料夾" #: src/prefs_customheader.c:411 msgid "Do you really want to delete this header?" msgstr "您確定è¦åˆªé™¤é€™é …è¦å‰‡å—Žï¼Ÿ" #: src/prefs_display_header.c:179 msgid "Creating display header setting window...\n" msgstr "產生標頭視窗…\n" #: src/prefs_display_header.c:203 msgid "Display header setting" msgstr "顯示標頭設定" #: src/prefs_display_header.c:223 msgid "Header name" msgstr "郵件標頭設定" #: src/prefs_display_header.c:255 msgid "Displayed Headers" msgstr "指定顯示標頭" #: src/prefs_display_header.c:314 msgid "Hidden headers" msgstr "未指定標頭" #: src/prefs_display_header.c:344 msgid "Show all unspecified headers" msgstr "顯示所有未指定的標頭" #: src/prefs_display_header.c:371 msgid "Reading configuration for displaying headers...\n" msgstr "è®€å–æ¨™é ­é¡¯ç¤ºçš„設定中…\n" #: src/prefs_display_header.c:409 msgid "Writing configuration for displaying headers...\n" msgstr "å¯«å…¥éŽæ¿¾éƒµä»¶çš„設定中…\n" #: src/prefs_display_header.c:541 msgid "This header is already in the list." msgstr "這個標頭已存在。" #: src/prefs_display_items.c:119 msgid "Display items setting" msgstr "顯示項目設定" #: src/prefs_display_items.c:159 src/prefs_summary_column.c:234 msgid "Available items" msgstr "å¯ä½¿ç”¨ä¹‹é …ç›®" #: src/prefs_display_items.c:203 src/prefs_summary_column.c:278 msgid "Displayed items" msgstr "指定顯示項目" #: src/prefs_display_items.c:254 src/prefs_summary_column.c:322 msgid " Revert to default " msgstr "還原é è¨­å€¼" #: src/prefs_filter.c:221 msgid "Filter settings" msgstr "éŽæ¿¾å™¨è¨­å®šå€¼" #: src/prefs_filter.c:265 msgid "Enabled" msgstr "已開啟" #: src/prefs_filter.c:707 #, c-format msgid "Do you really want to delete the rule '%s'?" msgstr "您確定è¦åˆªé™¤é€™é …è¦å‰‡ã€Œ%sã€å—Žï¼Ÿ" #: src/prefs_filter.c:709 msgid "Delete rule" msgstr "刪除è¦å‰‡" #: src/prefs_filter_edit.c:242 msgid "Filter rule" msgstr "éƒµä»¶éŽæ¿¾è¦å‰‡" #: src/prefs_filter_edit.c:276 msgid "If any of the following condition matches" msgstr "下列任一æ¢ä»¶ç¬¦åˆ" #: src/prefs_filter_edit.c:278 msgid "If all of the following conditions match" msgstr "下列所有æ¢ä»¶å‡ç¬¦åˆ" #: src/prefs_filter_edit.c:300 msgid "Perform the following actions:" msgstr "執行下列動作:" #: src/prefs_filter_edit.c:505 msgid "To or Cc" msgstr "To 或 Cc" #: src/prefs_filter_edit.c:506 msgid "Any header" msgstr "任一個標頭" #: src/prefs_filter_edit.c:507 msgid "Edit header..." msgstr "編輯郵件標頭…" #: src/prefs_filter_edit.c:510 msgid "Message body" msgstr "郵件內容" #: src/prefs_filter_edit.c:511 msgid "Result of command" msgstr "åŸ·è¡Œçµæžœ" #: src/prefs_filter_edit.c:513 msgid "Age" msgstr "時效" #: src/prefs_filter_edit.c:517 src/quick_search.c:110 msgid "Marked" msgstr "已標記" #: src/prefs_filter_edit.c:518 msgid "Has color label" msgstr "具有彩色標籤" #: src/prefs_filter_edit.c:519 msgid "Has attachment" msgstr "具有附件" #: src/prefs_filter_edit.c:539 msgid "contains" msgstr "包å«" #: src/prefs_filter_edit.c:540 msgid "doesn't contain" msgstr "ä¸åŒ…å«" #: src/prefs_filter_edit.c:541 msgid "is" msgstr "是" #: src/prefs_filter_edit.c:542 msgid "is not" msgstr "䏿˜¯" #: src/prefs_filter_edit.c:544 msgid "match to regex" msgstr "ç¬¦åˆæ­£è¦è¡¨ç¤ºå¼" #: src/prefs_filter_edit.c:545 msgid "doesn't match to regex" msgstr "ä¸ç¬¦åˆæ­£è¦è¡¨ç¤ºå¼" #: src/prefs_filter_edit.c:547 msgid "is in addressbook" msgstr "使–¼é€šè¨ŠéŒ„中" #: src/prefs_filter_edit.c:549 msgid "is not in addressbook" msgstr "ä¸åœ¨é€šè¨ŠéŒ„中" #: src/prefs_filter_edit.c:561 msgid "is larger than" msgstr "大於" #: src/prefs_filter_edit.c:562 msgid "is smaller than" msgstr "å°æ–¼" #: src/prefs_filter_edit.c:571 msgid "is shorter than" msgstr "短於" #: src/prefs_filter_edit.c:572 msgid "is longer than" msgstr "é•·æ–¼" #: src/prefs_filter_edit.c:582 msgid "matches to status" msgstr "匹é…狀態" #: src/prefs_filter_edit.c:583 msgid "doesn't match to status" msgstr "ä¸åŒ¹é…狀態" #: src/prefs_filter_edit.c:687 msgid "Move to" msgstr "移動到" #: src/prefs_filter_edit.c:688 msgid "Copy to" msgstr "複製到" #: src/prefs_filter_edit.c:689 msgid "Don't receive" msgstr "拒絕接收此郵件" #: src/prefs_filter_edit.c:690 msgid "Delete from server" msgstr "自伺æœå™¨ä¸Šåˆªé™¤" #: src/prefs_filter_edit.c:693 msgid "Set mark" msgstr "設定標記" #: src/prefs_filter_edit.c:694 msgid "Set color" msgstr "設定é¡è‰²" #: src/prefs_filter_edit.c:695 msgid "Mark as read" msgstr "標記為已讀" #: src/prefs_filter_edit.c:699 src/prefs_toolbar.c:62 msgid "Forward" msgstr "轉寄" #: src/prefs_filter_edit.c:700 msgid "Forward as attachment" msgstr "將郵件當æˆé™„件轉寄" #: src/prefs_filter_edit.c:701 msgid "Redirect" msgstr "郵件導å‘" #: src/prefs_filter_edit.c:705 msgid "Execute command" msgstr "執行命令" #: src/prefs_filter_edit.c:708 msgid "Stop rule evaluation" msgstr "åœæ­¢æª¢æŸ¥è¦å‰‡" #: src/prefs_filter_edit.c:714 src/prefs_filter_edit.c:1107 msgid "folder:" msgstr "資料夾:" #: src/prefs_filter_edit.c:1068 msgid "day(s)" msgstr "天" #: src/prefs_filter_edit.c:1147 msgid "address:" msgstr "地å€ï¼š" #: src/prefs_filter_edit.c:1564 msgid "Edit header list" msgstr "編輯郵件標頭清單" #: src/prefs_filter_edit.c:1587 msgid "Headers" msgstr "郵件標頭" #: src/prefs_filter_edit.c:1599 msgid "Header:" msgstr "郵件標頭:" #: src/prefs_filter_edit.c:1793 src/prefs_filter_edit.c:1904 #: src/prefs_filter_edit.c:1911 msgid "Command is not specified." msgstr "未設定執行指令。" #: src/prefs_filter_edit.c:1858 msgid "Destination folder is not specified." msgstr "目的資料夾未設定。" #: src/prefs_filter_edit.c:1864 #, fuzzy msgid "The specified destination folder does not exist." msgstr "原始碼檔案ä¸å­˜åœ¨ã€‚" #: src/prefs_filter_edit.c:1961 msgid "Invalid condition exists." msgstr "有ä¸åˆæ³•çš„æ¢ä»¶ã€‚" #: src/prefs_filter_edit.c:1984 msgid "Rule name is not specified." msgstr "沒有指定è¦å‰‡å稱。" #: src/prefs_filter_edit.c:2010 msgid "Invalid action exists." msgstr "有ä¸åˆæ³•的執行指令。" #: src/prefs_filter_edit.c:2019 msgid "Condition not exist." msgstr "未設定æ¢ä»¶ã€‚" #: src/prefs_filter_edit.c:2021 msgid "Action not exist." msgstr "指定的指令ä¸å­˜åœ¨ã€‚" #: src/prefs_folder_item.c:118 msgid "Folder properties" msgstr "資料夾屬性" #: src/prefs_folder_item.c:186 msgid "Identifier" msgstr "識別符號" #: src/prefs_folder_item.c:218 src/subscribedialog.c:294 msgid "Type" msgstr "MIME 型態" #: src/prefs_folder_item.c:234 msgid "Normal" msgstr "正常" #: src/prefs_folder_item.c:248 msgid "Don't display [...] or (...) at the beginning of subject in summary" msgstr "在郵件列表中ä¸è¦é¡¯ç¤ºéƒµä»¶ä¸»æ—¨å‰é¢çš„中括號 [] æˆ–å°æ‹¬è™Ÿ ()" #: src/prefs_folder_item.c:250 msgid "Delete [...] or (...) at the beginning of subject on reply" msgstr "回覆時刪除郵件主旨å‰é¢çš„中括號 [] æˆ–å°æ‹¬è™Ÿ ()" #: src/prefs_folder_item.c:290 src/prefs_folder_item.c:301 #: src/prefs_toolbar.c:98 src/progressdialog.c:91 msgid "Account" msgstr "帳號" #: src/prefs_folder_item.c:330 msgid "Apply to subfolders" msgstr "套用到å­è³‡æ–™å¤¾" #: src/prefs_folder_item.c:355 msgid "use also on reply" msgstr "回覆郵件時也使用" #: src/prefs_folder_item.c:379 src/prefs_template.c:206 msgid "Reply-To:" msgstr "回信地å€ï¼š" #: src/prefs_search_folder.c:164 #, c-format msgid "%s - Edit search condition" msgstr "%s - 編輯æœå°‹æ¢ä»¶" #: src/prefs_search_folder.c:209 src/query_search.c:276 msgid "Match any of the following" msgstr "下列任一æ¢ä»¶ç¬¦åˆ" #: src/prefs_search_folder.c:211 src/query_search.c:278 msgid "Match all of the following" msgstr "下列所有æ¢ä»¶å‡ç¬¦åˆ" #: src/prefs_search_folder.c:231 src/query_search.c:323 msgid "Folder:" msgstr "資料夾:" #: src/prefs_search_folder.c:248 src/query_search.c:341 msgid "Search subfolders" msgstr "æœå°‹å­è³‡æ–™å¤¾" #: src/prefs_summary_column.c:66 msgid "Mark" msgstr "標記" #. S_COL_MIME #: src/prefs_summary_column.c:69 src/query_search.c:402 src/rpop3.c:434 #: src/summaryview.c:5509 msgid "Subject" msgstr "主旨" #. S_COL_SUBJECT #: src/prefs_summary_column.c:70 src/query_search.c:403 src/rpop3.c:435 #: src/summaryview.c:5512 msgid "From" msgstr "來æº" #. S_COL_FROM #: src/prefs_summary_column.c:71 src/query_search.c:404 src/rpop3.c:436 #: src/summaryview.c:5514 msgid "Date" msgstr "日期" #. S_COL_SIZE #: src/prefs_summary_column.c:73 msgid "Number" msgstr "編號" #. S_COL_NUMBER #: src/prefs_summary_column.c:74 src/summaryview.c:5520 msgid "To" msgstr "收件者" #: src/prefs_summary_column.c:183 msgid "Creating summary column setting window...\n" msgstr "正在建立彙總欄ä½è¨­å®šè¦–窗…\n" #: src/prefs_summary_column.c:192 msgid "Summary display item setting" msgstr "郵件列表項目設定" #: src/prefs_summary_column.c:207 msgid "" "Select items to be displayed on the summary view. You can modify\n" "the order by using the Up / Down button." msgstr "" "鏿“‡çš„項目會出ç¾åœ¨éƒµä»¶åˆ—表中。\n" "您å¯ä»¥åˆ©ç”¨å‘上╱å‘下按鈕來更改順åºã€‚" #: src/prefs_template.c:183 msgid "Template name" msgstr "郵件模æ¿å稱" #: src/prefs_template.c:251 msgid "Register" msgstr "加入" #: src/prefs_template.c:257 msgid " Substitute " msgstr " æ›¿æ› " #: src/prefs_template.c:269 msgid " Symbols " msgstr " 符號 " #: src/prefs_template.c:287 msgid "Registered templates" msgstr "已紀錄之郵件模æ¿ç¬¦è™Ÿ" #: src/prefs_template.c:329 msgid "Templates" msgstr "郵件模æ¿è¨­å®š" #: src/prefs_template.c:436 msgid "Template is modified" msgstr "模æ¿å·²è¢«ä¿®æ”¹" #: src/prefs_template.c:437 msgid "Current modification is not applied. Finish without saving it?" msgstr "ç›®å‰çš„ä¿®æ”¹æœªè¢«å¥—ç”¨ã€‚çµæŸè€Œä¸éœ€å„²å­˜å®ƒï¼Ÿ" #: src/prefs_template.c:455 msgid "Templates are modified" msgstr "模æ¿å·²è¢«ä¿®æ”¹" #: src/prefs_template.c:456 msgid "Really discard modification to templates?" msgstr "çœŸçš„è¦æ¨æ£„å°æ–¼æ¨¡æ¿çš„修改?" #: src/prefs_template.c:476 msgid "Template" msgstr "郵件模æ¿" #: src/prefs_template.c:556 msgid "Template format error." msgstr "éƒµä»¶æ¨¡æ¿æ ¼å¼éŒ¯èª¤ã€‚" #: src/prefs_template.c:645 msgid "Delete template" msgstr "刪除郵件模æ¿" #: src/prefs_template.c:646 msgid "Do you really want to delete this template?" msgstr "您確定è¦åˆªé™¤é€™å€‹éƒµä»¶æ¨¡æ¿å—Žï¼Ÿ" #: src/prefs_toolbar.c:39 msgid "---- Separator ----" msgstr "---- 分隔符號 ----" #: src/prefs_toolbar.c:41 msgid "Get" msgstr "檢查郵件" #: src/prefs_toolbar.c:42 msgid "Incorporate new mail" msgstr "檢查目å‰å¸³è™Ÿçš„æ–°éƒµä»¶" #: src/prefs_toolbar.c:44 msgid "Get all" msgstr "全部檢查" #: src/prefs_toolbar.c:45 msgid "Incorporate new mail of all accounts" msgstr "檢查所有帳號的新郵件" #: src/prefs_toolbar.c:47 msgid "Remote mailbox" msgstr "é ç«¯ä¿¡ç®±" #: src/prefs_toolbar.c:48 msgid "POP3 Remote mailbox" msgstr "POP3 é ç«¯ä¿¡ç®±" #: src/prefs_toolbar.c:51 msgid "Send queued message(s)" msgstr "將佇列匣中的郵件é€å‡º" #: src/prefs_toolbar.c:54 msgid "Compose new message" msgstr "編輯新郵件" #: src/prefs_toolbar.c:57 msgid "Reply to the message" msgstr "回覆郵件" #: src/prefs_toolbar.c:59 msgid "Reply all" msgstr "全部回覆" #: src/prefs_toolbar.c:60 msgid "Reply to all" msgstr "全部回覆" #: src/prefs_toolbar.c:63 msgid "Forward the message" msgstr "轉寄郵件" #: src/prefs_toolbar.c:66 msgid "Delete the message" msgstr "刪除郵件" #: src/prefs_toolbar.c:69 msgid "Set as junk mail" msgstr "設為垃圾郵件" #: src/prefs_toolbar.c:71 msgid "Not junk" msgstr "䏿˜¯åžƒåœ¾éƒµä»¶" #: src/prefs_toolbar.c:72 msgid "Set as not junk mail" msgstr "設為éžåžƒåœ¾éƒµä»¶" #: src/prefs_toolbar.c:75 msgid "Next unread message" msgstr "䏋䏀尿œªè®€éƒµä»¶" #: src/prefs_toolbar.c:78 msgid "Previous unread message" msgstr "ä¸Šä¸€å°æœªè®€éƒµä»¶" #: src/prefs_toolbar.c:81 src/query_search.c:253 msgid "Search messages" msgstr "尋找郵件(_S)" #: src/prefs_toolbar.c:83 src/printing.c:540 msgid "Print" msgstr "列å°" #: src/prefs_toolbar.c:84 msgid "Print message" msgstr "列å°éƒµä»¶" #: src/prefs_toolbar.c:86 msgid "Stop" msgstr "åœæ­¢" #: src/prefs_toolbar.c:87 msgid "Stop receiving" msgstr "åœæ­¢æŽ¥æ”¶" #: src/prefs_toolbar.c:92 msgid "Execute" msgstr "執行" #: src/prefs_toolbar.c:93 msgid "Execute marked process" msgstr "執行標記的行程" #: src/prefs_toolbar.c:95 msgid "Prefs" msgstr "å好設定" #: src/prefs_toolbar.c:96 msgid "Common preferences" msgstr "一般設定" #: src/prefs_toolbar.c:103 msgid "Send message" msgstr "é€å‡ºéƒµä»¶" #: src/prefs_toolbar.c:105 msgid "Send later" msgstr "ç¨å¾Œå†é€å‡º" #: src/prefs_toolbar.c:106 msgid "Put into queue folder and send later" msgstr "放到佇列匣中ç¨å¾Œå†é€å‡º" #: src/prefs_toolbar.c:108 msgid "Draft" msgstr "è‰ç¨¿" #: src/prefs_toolbar.c:109 msgid "Save to draft folder" msgstr "儲存至è‰ç¨¿è³‡æ–™å¤¾" #: src/prefs_toolbar.c:111 msgid "Insert" msgstr "æ’å…¥" #: src/prefs_toolbar.c:112 msgid "Insert file" msgstr "æ’入檔案" #: src/prefs_toolbar.c:114 msgid "Attach" msgstr "附加" #: src/prefs_toolbar.c:115 msgid "Attach file" msgstr "附加檔案" #: src/prefs_toolbar.c:118 msgid "Append signature" msgstr "附加簽å" #: src/prefs_toolbar.c:121 msgid "Edit with external editor" msgstr "使用其他的編輯器" #: src/prefs_toolbar.c:123 msgid "Linewrap" msgstr "折列" #: src/prefs_toolbar.c:124 msgid "Wrap all long lines" msgstr "æŠ˜æ›æ‰€æœ‰éŽé•·çš„æ–‡å­—列" #: src/prefs_toolbar.c:223 msgid "Customize toolbar" msgstr "自訂工具列" #: src/prefs_toolbar.c:225 msgid "" "Select items to be displayed on the toolbar. You can modify\n" "the order by using the Up / Down button." msgstr "" "鏿“‡çš„項目會出ç¾åœ¨å·¥å…·åˆ—上。\n" "您å¯ä»¥åˆ©ç”¨å‘上╱å‘下按鈕來更改順åºã€‚" #: src/printing.c:537 msgid "The message will be printed with the following command:" msgstr "郵件將以下列命令列å°ï¼š" #: src/printing.c:538 msgid "(Default print command)" msgstr "(é è¨­çš„列å°å‘½ä»¤)" #: src/printing.c:548 #, c-format msgid "" "Print command line is invalid:\n" "`%s'" msgstr "" "è¼¸å…¥çš„åˆ—å°æŒ‡ä»¤æœ‰èª¤ï¼š\n" "「%sã€" #: src/progressdialog.c:99 msgid "Status" msgstr "狀態" #: src/progressdialog.c:107 msgid "Progress" msgstr "進度" #: src/query_search.c:426 msgid "_Save as search folder" msgstr "å¦å­˜ç‚ºæœå°‹è³‡æ–™å¤¾(_S)" #: src/query_search.c:548 #, c-format msgid "Message not found." msgstr "找ä¸åˆ°éƒµä»¶ã€‚" #: src/query_search.c:550 #, c-format msgid "1 message found." msgstr "找到 1 å°éƒµä»¶ã€‚" #: src/query_search.c:552 #, c-format msgid "%d messages found." msgstr "找到 %d å°éƒµä»¶ã€‚" #: src/query_search.c:587 #, c-format msgid "Searching %s (%d / %d)..." msgstr "正在æœå°‹ %s (%d / %d)…" #: src/query_search.c:709 #, c-format msgid "Searching %s ..." msgstr "正在æœå°‹ %s…" #: src/query_search.c:800 src/rpop3.c:710 src/summaryview.c:2435 msgid "(No Date)" msgstr "(沒有日期)" #: src/query_search.c:995 msgid "Save as search folder" msgstr "å¦å­˜ç‚ºæœå°‹è³‡æ–™å¤¾" #: src/query_search.c:1016 msgid "Location:" msgstr "ä½ç½®ï¼š" #: src/query_search.c:1031 msgid "Folder name:" msgstr "資料夾å稱:" #: src/quick_search.c:108 msgid "All" msgstr "全部" #: src/quick_search.c:111 msgid "Have color label" msgstr "具有é¡è‰²æ¨™ç±¤" #: src/quick_search.c:112 msgid "Have attachment" msgstr "具有附件" #: src/quick_search.c:114 msgid "Within 1 day" msgstr "1 天之內" #: src/quick_search.c:115 msgid "Last 5 days" msgstr "最近 5 天" #: src/quick_search.c:116 msgid "Last 7 days" msgstr "最近 7 天" #: src/quick_search.c:117 #, fuzzy msgid "Last 30 days" msgstr "最近 5 天" #: src/quick_search.c:119 msgid "In addressbook" msgstr "在通訊錄中" #: src/quick_search.c:150 src/quick_search.c:407 msgid "Search for Subject or From" msgstr "æœå°‹ä¸»æ—¨æˆ–寄件者" #: src/quick_search.c:368 #, c-format msgid "%1$d in %2$d matched" msgstr "%2$d å°ä¸­çš„ %1$d å°åŒ¹é…" #: src/quick_search.c:371 #, c-format msgid "No messages matched" msgstr "沒有匹é…的郵件" #: src/rfc2015.c:144 msgid "Cannot find user ID for this key." msgstr "無法在這個金鑰中找到使用者代號" #: src/rfc2015.c:156 #, c-format msgid "\t\taka \"%s\"\n" msgstr "\t\täº¦å³ \"%s\"\n" #: src/rfc2015.c:186 #, c-format msgid "Signature made at %s\n" msgstr "ç”¢ç”Ÿç°½åæ–¼ %s\n" #: src/rfc2015.c:308 src/sigstatus.c:273 msgid "Error verifying the signature" msgstr "æª¢æŸ¥ç°½åæ™‚發生錯誤" #: src/rpop3.c:247 msgid "_File" msgstr "檔案(_F)" #: src/rpop3.c:248 src/rpop3.c:455 msgid "_Get" msgstr "檢查(_G)" #: src/rpop3.c:251 src/rpop3.c:1102 #, fuzzy msgid "_Resume" msgstr "/刪除(_R)" #: src/rpop3.c:254 msgid "_Help" msgstr "求助(_H)" #: src/rpop3.c:255 msgid "_About" msgstr "關於(_A)" #: src/rpop3.c:357 #, c-format msgid "%s - POP3 Remote mailbox" msgstr "%s - POP3 é ç«¯ä¿¡ç®±" #: src/rpop3.c:433 src/summaryview.c:5518 msgid "No." msgstr "No." #: src/rpop3.c:522 #, c-format msgid "Connecting to %s:%d ..." msgstr "連線到 %s:%d…" #: src/rpop3.c:533 src/rpop3.c:587 src/rpop3.c:590 #, c-format msgid "Can't connect to POP3 server: %s:%d" msgstr "無法連線到 POP3 伺æœå™¨ï¼š%s:%d" #: src/rpop3.c:561 src/rpop3.c:567 src/rpop3.c:594 src/rpop3.c:596 msgid "Error occurred during POP3 session." msgstr "在 POP3 作業階段發生錯誤。" #: src/rpop3.c:564 #, c-format msgid "" "Error occurred during POP3 session:\n" "%s" msgstr "" "在 POP3 作業階段發生錯誤:\n" "%s" #: src/rpop3.c:724 #, c-format msgid "Retrieving message headers (%d / %d) ..." msgstr "å–回郵件標頭 (%d / %d)…" #: src/rpop3.c:904 msgid "Getting the number of messages..." msgstr "å–得郵件數é‡â€¦" #: src/rpop3.c:913 src/rpop3.c:926 msgid "No message" msgstr "沒有郵件" #: src/rpop3.c:959 #, c-format msgid "Deleted %d messages" msgstr "已刪除 %d å°éƒµä»¶" #: src/rpop3.c:1005 src/rpop3.c:1017 src/rpop3.c:1078 src/rpop3.c:1321 #: src/send_message.c:863 #, c-format msgid "Quitting..." msgstr "離開中…" #: src/rpop3.c:1063 #, c-format msgid "Retrieved %d messages" msgstr "å–回 %d å°éƒµä»¶" #: src/rpop3.c:1070 #, c-format msgid "Opened message %d" msgstr "開啟第 %d å°éƒµä»¶" #: src/rpop3.c:1087 #, fuzzy, c-format msgid "Retrieved %d (of %d) message headers" msgstr "å–回 %d å°éƒµä»¶æ¨™é ­" #: src/rpop3.c:1091 #, c-format msgid "Retrieved %d message headers" msgstr "å–回 %d å°éƒµä»¶æ¨™é ­" #: src/rpop3.c:1213 #, c-format msgid "Retrieving message %d ..." msgstr "å–回第 %d å°éƒµä»¶â€¦" #: src/rpop3.c:1239 msgid "Delete messages" msgstr "刪除郵件" #: src/rpop3.c:1240 msgid "" "Really delete selected messages from server?\n" "This operation cannot be reverted." msgstr "" "真的è¦å¾žä¼ºæœå™¨åˆªé™¤å·²é¸éƒµä»¶ï¼Ÿ\n" "這個動作將無法回復。" #: src/select-keys.c:96 #, c-format msgid "Please select key for `%s'" msgstr "è«‹é¸æ“‡ã€Œ%sã€çš„金鑰" #: src/select-keys.c:99 #, c-format msgid "Collecting info for `%s' ... %c" msgstr "收集「%sã€çš„資訊中 … %c" #: src/select-keys.c:282 msgid "Select Keys" msgstr "鏿“‡é‡‘é‘°" #: src/select-keys.c:310 msgid "Key ID" msgstr "金鑰識別碼" #: src/select-keys.c:313 msgid "Val" msgstr "值" #: src/select-keys.c:462 msgid "Add key" msgstr "新增金鑰" #: src/select-keys.c:463 msgid "Enter another user or key ID:" msgstr "請輸入其他的使用者或金鑰識別碼:" #: src/select-keys.c:479 msgid "Trust key" msgstr "信任金鑰" #: src/select-keys.c:480 msgid "" "The selected key is not fully trusted.\n" "If you choose to encrypt the message with this key you don't\n" "know for sure that it will go to the person you mean it to.\n" "Do you trust it enough to use it anyway?" msgstr "" "所é¸å–的金鑰並未被完全信任。\n" "å¦‚æžœæ‚¨é¸æ“‡ä»¥æ­¤é‡‘鑰加密郵件,那您並無法確定它將會寄往\n" "您所希望的收件者。\n" "å³ä½¿å¦‚此您還是信任去使用它嗎?" #: src/send_message.c:199 msgid "Queued message header is broken.\n" msgstr "佇列匣中的郵件標頭錯誤。\n" #: src/send_message.c:567 #, c-format msgid "Sending message using command: %s\n" msgstr "使用命令 %s é€å‡ºéƒµä»¶\n" #: src/send_message.c:576 #, c-format msgid "Can't execute command: %s" msgstr "無法執行命令:%s" #: src/send_message.c:611 #, c-format msgid "Error occurred while executing command: %s" msgstr "執行命令 %s 時發生錯誤" #: src/send_message.c:729 msgid "Connecting" msgstr "連線中" #: src/send_message.c:731 #, c-format msgid "Connecting to SMTP server: %s ..." msgstr "連線到 SMTP 伺æœå™¨ %s…" #. ignore errors right after QUIT #: src/send_message.c:791 msgid "Error occurred after QUIT command (ignored)" msgstr "QUIT 命令 (忽略) 之後發生錯誤" #: src/send_message.c:834 #, c-format msgid "Sending HELO..." msgstr "é€å‡º HELO 標頭…" #: src/send_message.c:835 src/send_message.c:841 src/send_message.c:847 msgid "Authenticating" msgstr "èªè­‰ä¸­â€¦" #: src/send_message.c:836 src/send_message.c:842 #, c-format msgid "Sending message via %s:%d..." msgstr "發é€éƒµä»¶é€éŽ %s:%d…" #: src/send_message.c:840 #, c-format msgid "Sending EHLO..." msgstr "é€å‡º EHLO 標頭…" #: src/send_message.c:850 #, c-format msgid "Sending MAIL FROM..." msgstr "é€å‡º MAIL FROM 標頭…" #: src/send_message.c:851 src/send_message.c:855 src/send_message.c:860 msgid "Sending" msgstr "é€ä¿¡ä¸­" #: src/send_message.c:854 #, c-format msgid "Sending RCPT TO..." msgstr "é€å‡º RCPT TO 標頭…" #: src/send_message.c:859 #, c-format msgid "Sending DATA..." msgstr "é€å‡ºéƒµä»¶è³‡æ–™ DATA…" #: src/send_message.c:897 #, c-format msgid "Sending message (%d / %d bytes)" msgstr "é€å‡ºæ–°éƒµä»¶ (%d / %d ä½å…ƒçµ„)" #: src/send_message.c:902 #, c-format msgid "%d / %d bytes" msgstr "%d / %d ä½å…ƒçµ„" #: src/send_message.c:933 msgid "Sending message" msgstr "é€å‡ºéƒµä»¶" #: src/send_message.c:981 src/send_message.c:1009 msgid "Error occurred while sending the message." msgstr "é€ä¿¡æ™‚發生錯誤。" #: src/send_message.c:984 #, c-format msgid "" "Error occurred while sending the message:\n" "%s" msgstr "" "é€ä¿¡æ™‚發生錯誤:\n" "%s" #: src/send_message.c:1003 #, fuzzy, c-format msgid "SMTP server not found: %s:%d" msgstr "未輸入發é€éƒµä»¶ä¼ºæœå™¨ã€‚" #: src/send_message.c:1005 msgid "Can't connect to SMTP server." msgstr "無法連線到 SMTP 伺æœå™¨ã€‚" #: src/send_message.c:1007 #, c-format msgid "Can't connect to SMTP server: %s:%d" msgstr "無法連線到 SMTP 伺æœå™¨ï¼š%s:%d" #: src/setup.c:123 src/setup.c:147 msgid "Mailbox setting" msgstr "信箱設定" #: src/setup.c:166 msgid "This dialog will make initial setup of mailbox." msgstr "這個å°è©±æ¡†å°‡é€²è¡Œä¿¡ç®±çš„åˆå§‹è¨­å®šã€‚" #: src/setup.c:180 msgid "Create mailbox at the following default location:" msgstr "建立信箱於以下é è¨­ä½ç½®ï¼š" #: src/setup.c:200 msgid "" "Create mailbox at the following location:\n" "(enter folder name or full folder path)" msgstr "" "建立信箱於以下ä½ç½®ï¼š\n" "(輸入資料夾å稱或完整資料夾路徑)" #: src/setup.c:218 msgid "" "If you want to add a mailbox at another location afterward, please select " "'File - Mailbox - Add mailbox...' in the menu." msgstr "" "如果您之後想在å¦å¤–çš„ä½ç½®å¢žåŠ ä¿¡ç®±ï¼Œè«‹åœ¨é¸å–®ä¸­é¸å–『檔案 - ä¿¡ç®± - 加入信箱…ã€ã€‚" #: src/setup.c:241 src/setup.c:474 msgid "Cancel" msgstr "å–æ¶ˆ" #: src/setup.c:241 msgid "Continue without creating mailbox?" msgstr "繼續而ä¸å»ºç«‹ä¿¡ç®±ï¼Ÿ" #: src/setup.c:251 msgid "Please input folder name or full folder path." msgstr "請輸入資料夾å稱或完整資料夾路徑。" #: src/setup.c:260 #, c-format msgid "The mailbox '%s' already exists." msgstr "信箱『%sã€å·²ç¶“存在。" #: src/setup.c:266 #, c-format msgid "" "The location '%s' includes settings folder. Please specify another location." msgstr "ä½ç½®ã€Ž%sã€åŒ…å«è¨­å®šå€¼è³‡æ–™å¤¾ã€‚請指定å¦ä¸€å€‹ä½ç½®ã€‚" #: src/setup.c:474 msgid "Cancel mail account setup?" msgstr "å–æ¶ˆéƒµä»¶å¸³è™Ÿè¨­å®šï¼Ÿ" #: src/setup.c:494 src/setup.c:502 msgid "Input value is not valid." msgstr "輸入值無效。" #: src/setup.c:532 src/setup.c:547 src/setup.c:583 src/setup.c:605 #: src/setup.c:826 src/setup.c:908 msgid "POP3 server:" msgstr "POP3 伺æœå™¨ï¼š" #: src/setup.c:538 src/setup.c:557 src/setup.c:596 src/setup.c:613 msgid "IMAP4 server:" msgstr "IMAP4 伺æœå™¨ï¼š" #: src/setup.c:672 src/setup.c:708 msgid "New account setup" msgstr "新帳號設定" #: src/setup.c:727 msgid "This dialog will make initial setup of new mail account." msgstr "這個å°è©±æ¡†å°‡é€²è¡Œæ–°éƒµä»¶å¸³è™Ÿçš„åˆå§‹è¨­å®šã€‚" #: src/setup.c:750 msgid "Select account type:" msgstr "é¸å–帳號類型:" #: src/setup.c:773 msgid "Input your name and mail address:" msgstr "輸入您的姓å和郵件地å€ï¼š" #: src/setup.c:782 src/setup.c:896 msgid "Display name:" msgstr "顯示å稱:" #: src/setup.c:786 src/setup.c:900 msgid "E-mail address:" msgstr "é›»å­éƒµä»¶åœ°å€ï¼š" #: src/setup.c:802 msgid "This name will be seen at the side of recipients (e.g. John Doe)" msgstr "這個åç¨±å°‡æœƒæ–¼æ”¶ä»¶è€…ç«¯å‡ºç¾ (例如 John Doe)" #: src/setup.c:813 msgid "Input user ID and mail server:" msgstr "輸入使用者識別號和郵件伺æœå™¨ï¼š" #: src/setup.c:822 src/setup.c:904 msgid "User ID:" msgstr "使用者識別號:" #: src/setup.c:831 src/setup.c:912 msgid "SMTP server:" msgstr "SMTP 伺æœå™¨ï¼š" #: src/setup.c:856 src/setup.c:868 msgid "Use SSL" msgstr "使用 SSL" #: src/setup.c:864 msgid "Use SMTP authentication" msgstr "使用 SMTP èªè­‰" #: src/setup.c:881 msgid "Your new mail account has been set up with the following settings." msgstr "您的新郵件帳號已用下列設定值所設定。" #: src/setup.c:884 msgid "" "If you want to modify the settings, select\n" "'Configuration - Preferences for current account' or\n" "'Configuration - Edit accounts' in the main menu." msgstr "" "如果您è¦ä¿®æ”¹è¨­å®šå€¼ï¼Œè«‹åœ¨ä¸»é¸å–®ä¸­é¸å–\n" "『組態 - ç›®å‰å¸³è™Ÿåå¥½è¨­å®šã€æˆ–\n" "『組態 - 編輯帳號ã€ã€‚" #: src/setup.c:1135 msgid "Importing mail data" msgstr "匯入郵件資料" #: src/setup.c:1135 msgid "" "The mail store of Outlook Express was found. Do you want to import the mail " "data of Outlook Express?\n" "\n" "(The folder structure will not be reproduced)" msgstr "" "已經找到 Outlook Express 的郵件儲存å€ã€‚您è¦åŒ¯å…¥ Outlook Express 的郵件資料" "嗎?\n" "\n" "(è³‡æ–™å¤¾çµæ§‹å°‡ç„¡æ³•é‡è£½)" #: src/setup.c:1152 src/setup.c:1154 src/setup.c:1265 msgid "Imported" msgstr "已匯入" #: src/setup.c:1189 msgid "Failed to import the mail data." msgstr "匯入郵件資料時失敗。" #: src/setup.c:1238 msgid "Importing address book" msgstr "匯入通訊錄" #: src/setup.c:1238 msgid "" "The Windows address book was found. Do you want to import the address book?" msgstr "已找到 Windows 通訊錄。您è¦åŒ¯å…¥é€šè¨ŠéŒ„嗎?" #: src/setup.c:1275 msgid "Failed to import the address book." msgstr "匯入通訊錄時失敗。" #: src/sigstatus.c:116 msgid "Signature check result" msgstr "將數ä½ç°½åæª¢æŸ¥çµæžœ" #: src/sigstatus.c:135 msgid "Checking signature" msgstr "檢查數ä½ç°½å中" #: src/sigstatus.c:212 #, c-format msgid "%s%s%s from \"%s\"" msgstr "%s%s%s 來自 \"%s\"" #: src/sigstatus.c:236 msgid "No signature found" msgstr "未發ç¾ç°½å" #: src/sigstatus.c:243 #, c-format msgid "Good signature from \"%s\"" msgstr "來自\"%s\" çš„ç°½åæª¢æŸ¥æ­£ç¢º" #: src/sigstatus.c:244 src/textview.c:1124 msgid "Good signature" msgstr "ç°½åæª¢æŸ¥æ­£ç¢º" #: src/sigstatus.c:248 #, c-format msgid "Valid signature but the key for \"%s\" is not trusted" msgstr "æ­¤ç°½åæ˜¯æœ‰æ•ˆçš„,ä¸éŽ \"%s\" 的金鑰ä¸å¯ä¿¡ã€‚" #: src/sigstatus.c:249 src/textview.c:1126 msgid "Valid signature (untrusted key)" msgstr "ç°½åæœ‰æ•ˆ (ä¸å¯ä¿¡çš„金鑰)" #: src/sigstatus.c:254 #, c-format msgid "Signature valid but expired for \"%s\"" msgstr "這份簽å已經在 \"%s\" éŽæœŸ" #: src/sigstatus.c:255 msgid "Signature valid but expired" msgstr "ç°½åæœ‰æ•ˆä½†å·²éŽæœŸ" #: src/sigstatus.c:258 #, c-format msgid "Signature valid but the signing key for \"%s\" has expired" msgstr "æ­¤ç°½åæ˜¯æœ‰æ•ˆçš„,ä¸éŽ \"%s\" çš„é‡‘é‘°å·²éŽæœŸ" #: src/sigstatus.c:259 msgid "Signature valid but the signing key has expired" msgstr "æ­¤ç°½åæ˜¯æœ‰æ•ˆçš„,ä¸éŽé‡‘é‘°å·²éŽæœŸ" #: src/sigstatus.c:262 #, c-format msgid "Signature valid but the signing key for \"%s\" has been revoked" msgstr "æ­¤ç°½åæ˜¯æœ‰æ•ˆçš„,ä¸éŽ \"%s\" 的金鑰已撤消" #: src/sigstatus.c:263 msgid "Signature valid but the signing key has been revoked" msgstr "æ­¤ç°½åæ˜¯æœ‰æ•ˆçš„,ä¸éŽ \"%s\" 的金鑰已撤消" #: src/sigstatus.c:266 #, c-format msgid "BAD signature from \"%s\"" msgstr "來自 \"%s\" çš„ç°½åæª¢æŸ¥éŒ¯èª¤" #: src/sigstatus.c:267 src/textview.c:1128 msgid "BAD signature" msgstr "ç°½åæª¢æŸ¥éŒ¯èª¤" #: src/sigstatus.c:270 msgid "No public key to verify the signature" msgstr "沒有公開金鑰供檢查簽å" #: src/sourcewindow.c:65 msgid "Creating source window...\n" msgstr "產生來æºè¦–窗中…\n" #: src/sourcewindow.c:69 msgid "Source of the message" msgstr "郵件原始碼" #: src/sourcewindow.c:146 #, c-format msgid "Displaying the source of %s ...\n" msgstr "顯示 %s 來æºä¸­â€¦\n" #: src/sourcewindow.c:148 #, c-format msgid "%s - Source" msgstr "%s - 原始碼" #: src/sslmanager.c:69 msgid "SSL certificate verify failed" msgstr "SSL 憑證驗證失敗" #: src/sslmanager.c:101 #, c-format msgid "The SSL certificate of %s cannot be verified by the following reason:" msgstr "%s çš„ SSL 憑證由於下列原因而無法驗證:" #: src/sslmanager.c:103 #, c-format msgid "Subject: %s\n" msgstr "主旨:%s\n" #: src/sslmanager.c:104 #, c-format msgid "Issuer: %s\n" msgstr "發證者:%s\n" #: src/sslmanager.c:105 #, c-format msgid "Issued date: %s\n" msgstr "發證日期:%s\n" #: src/sslmanager.c:106 #, c-format msgid "Expire date: %s\n" msgstr "éŽæœŸæ—¥æœŸï¼š%s\n" #: src/sslmanager.c:108 #, c-format msgid "SHA1 fingerprint: %s\n" msgstr "SHA1 指紋:%s\n" #: src/sslmanager.c:109 #, c-format msgid "MD5 fingerprint: %s\n" msgstr "MD5 指紋:%s\n" #: src/sslmanager.c:111 msgid "Do you accept this certificate?" msgstr "您接å—這個憑證嗎?" #: src/sslmanager.c:186 src/sslmanager.c:194 msgid "_Reject" msgstr "拒絕(_R)" #: src/sslmanager.c:187 src/sslmanager.c:193 msgid "_Temporarily accept" msgstr "暫時接å—(_T)" #: src/sslmanager.c:188 src/sslmanager.c:192 msgid "Always _accept" msgstr "一律接å—(_A)" #: src/subscribedialog.c:203 msgid "Subscribe to newsgroup" msgstr "é è¨‚æ–°èžç¾¤çµ„" #: src/subscribedialog.c:219 msgid "Select newsgroups to subscribe." msgstr "è«‹é¸æ“‡è¦é è¨‚的新èžç¾¤çµ„" #: src/subscribedialog.c:225 msgid "Find groups:" msgstr "尋找新èžç¾¤çµ„:" #: src/subscribedialog.c:233 msgid " Search " msgstr "尋找" #: src/subscribedialog.c:283 msgid "Newsgroup name" msgstr "æ–°èžç¾¤çµ„å稱:" #: src/subscribedialog.c:289 msgid "Messages" msgstr "郵件" #: src/subscribedialog.c:426 msgid "moderated" msgstr "管ç†" #: src/subscribedialog.c:428 msgid "readonly" msgstr "唯讀" #: src/subscribedialog.c:430 msgid "unknown" msgstr "未知的" #: src/subscribedialog.c:481 msgid "Getting newsgroup list..." msgstr "å–å¾—æ–°èžç¾¤çµ„清單…" #: src/subscribedialog.c:489 msgid "Can't retrieve newsgroup list." msgstr "無法å–得收件者或收件新èžç¾¤çµ„å單。" #: src/subscribedialog.c:526 src/summaryview.c:958 msgid "Done." msgstr "完æˆ" #: src/subscribedialog.c:556 #, c-format msgid "%d newsgroups received (%s read)" msgstr "已接收 %d 個新èžç¾¤çµ„ (%s 已讀)" #: src/summaryview.c:433 msgid "/Repl_y to" msgstr "/回覆給(_Y)" #: src/summaryview.c:434 msgid "/Repl_y to/_all" msgstr "/回覆給(_Y)/所有收件者(_A)" #: src/summaryview.c:435 msgid "/Repl_y to/_sender" msgstr "/回覆給(_Y)/原作者(_S)" #: src/summaryview.c:436 msgid "/Repl_y to/mailing _list" msgstr "/回覆給(_Y)/郵éžè«–壇(_L)" #: src/summaryview.c:443 msgid "/M_ove..." msgstr "/移動(_O)…" #: src/summaryview.c:444 msgid "/_Copy..." msgstr "/複製(_C)…" #: src/summaryview.c:446 msgid "/_Mark" msgstr "/標記(_M)" #: src/summaryview.c:447 msgid "/_Mark/Set _flag" msgstr "/標記(_M)/設定標記(_F)" #: src/summaryview.c:448 msgid "/_Mark/_Unset flag" msgstr "/標記(_M)/去除標記(_U)" #: src/summaryview.c:449 msgid "/_Mark/---" msgstr "/標記(_M)/---" #: src/summaryview.c:450 msgid "/_Mark/Mark as unr_ead" msgstr "/標記(_M)/標記為未讀(_E)" #: src/summaryview.c:451 msgid "/_Mark/Mark as rea_d" msgstr "/標記(_M)/標記為已讀(_D)" #: src/summaryview.c:453 msgid "/_Mark/Mark _thread as read" msgstr "/標記(_M)/標記郵件串列為已讀" #: src/summaryview.c:455 msgid "/_Mark/Mark all _read" msgstr "/標記(_M)/標記所有郵件為已讀(_R)" #: src/summaryview.c:456 msgid "/Color la_bel" msgstr "/以é¡è‰²åšæ¨™è¨˜(_B)" #: src/summaryview.c:460 msgid "/Set as _junk mail" msgstr "/設為垃圾郵件(_J)" #: src/summaryview.c:461 msgid "/Set as not j_unk mail" msgstr "/設為éžåžƒåœ¾éƒµä»¶(_U)" #: src/summaryview.c:463 msgid "/Re-_edit" msgstr "/釿–°ç·¨è¼¯(_E)" #: src/summaryview.c:465 msgid "/Add sender to address boo_k..." msgstr "/將寄信人加入通訊錄(_K)…" #: src/summaryview.c:467 msgid "/Create f_ilter rule" msgstr "/ç”¢ç”Ÿéƒµä»¶éŽæ¿¾è¦å‰‡(_I)" #: src/summaryview.c:468 msgid "/Create f_ilter rule/_Automatically" msgstr "/ç”¢ç”Ÿéƒµä»¶éŽæ¿¾è¦å‰‡(_I)/自動產生(_A)" #: src/summaryview.c:470 msgid "/Create f_ilter rule/by _From" msgstr "/ç”¢ç”Ÿéƒµä»¶éŽæ¿¾è¦å‰‡(_I)/ä¾ä¾†æº(_F)" #: src/summaryview.c:472 msgid "/Create f_ilter rule/by _To" msgstr "/ç”¢ç”Ÿéƒµä»¶éŽæ¿¾è¦å‰‡(_I)/便”¶ä¿¡äºº(_T)" #: src/summaryview.c:474 msgid "/Create f_ilter rule/by _Subject" msgstr "/ç”¢ç”Ÿéƒµä»¶éŽæ¿¾è¦å‰‡(_I)/ä¾ä¸»æ—¨(_S)" #: src/summaryview.c:507 msgid "Creating summary view...\n" msgstr "正在建立彙總檢視…\n" #: src/summaryview.c:550 #, fuzzy msgid "Toggle message view" msgstr "產生郵件視窗…\n" #: src/summaryview.c:677 #, c-format msgid "Scanning folder (%s) (%d)..." msgstr "掃æè³‡æ–™å¤¾ (%s) (%d)…" #: src/summaryview.c:731 msgid "Process mark" msgstr "郵件標記" #: src/summaryview.c:732 msgid "Some marks are left. Process it?" msgstr "æŸäº›éƒµä»¶å·²è¢«æ¨™è¨˜ã€‚è¦ç¹¼çºŒå—Žï¼Ÿ" #: src/summaryview.c:796 #, c-format msgid "Scanning folder (%s)..." msgstr "掃æè³‡æ–™å¤¾ (%s)…" #: src/summaryview.c:965 msgid "Could not establish a connection to the server." msgstr "無法建立到伺æœå™¨çš„連線。" #: src/summaryview.c:1620 msgid "_Search again" msgstr "冿¬¡æœå°‹(_S)" #: src/summaryview.c:1642 src/summaryview.c:1651 msgid "No more unread messages" msgstr "沒有其他未讀郵件" #: src/summaryview.c:1643 msgid "No unread message found. Search from the end?" msgstr "沒有找到未讀郵件。è¦å¾žå°¾éƒ¨ç¹¼çºŒæœå°‹å—Žï¼Ÿ" #: src/summaryview.c:1645 msgid "No unread messages." msgstr "沒有未讀郵件。" #: src/summaryview.c:1652 msgid "No unread message found. Go to next unread folder?" msgstr "找ä¸åˆ°ä»»ä½•未讀郵件。å‰å¾€ä¸‹ä¸€å€‹æœªè®€è³‡æ–™å¤¾å—Žï¼Ÿ" #: src/summaryview.c:1660 src/summaryview.c:1669 msgid "No more new messages" msgstr "沒有其他新郵件" #: src/summaryview.c:1661 msgid "No new message found. Search from the end?" msgstr "沒有找到新郵件。è¦å¾žå°¾éƒ¨ç¹¼çºŒæœå°‹å—Žï¼Ÿ" #: src/summaryview.c:1663 msgid "No new messages." msgstr "沒有新郵件。" #: src/summaryview.c:1670 msgid "No new message found. Go to next folder which has new messages?" msgstr "找ä¸åˆ°ä»»ä½•新郵件。å‰å¾€ä¸‹ä¸€å€‹æœ‰æ–°éƒµä»¶çš„資料夾嗎?" #: src/summaryview.c:1678 src/summaryview.c:1687 msgid "No more marked messages" msgstr "沒有其他已標記郵件" #: src/summaryview.c:1679 msgid "No marked message found. Search from the end?" msgstr "沒有找到已標記郵件。è¦å¾žå°¾éƒ¨ç¹¼çºŒæœå°‹å—Žï¼Ÿ" #: src/summaryview.c:1681 src/summaryview.c:1690 msgid "No marked messages." msgstr "沒有已標記郵件。" #: src/summaryview.c:1688 msgid "No marked message found. Search from the beginning?" msgstr "沒有找到已標記郵件。è¦å¾žé–‹é ­ç¹¼çºŒæœå°‹å—Žï¼Ÿ" #: src/summaryview.c:1696 src/summaryview.c:1705 msgid "No more labeled messages" msgstr "沒有已標記é¡è‰²ä¹‹éƒµä»¶" #: src/summaryview.c:1697 msgid "No labeled message found. Search from the end?" msgstr "沒有找到已標記é¡è‰²ä¹‹éƒµä»¶ã€‚è¦å¾žå°¾éƒ¨ç¹¼çºŒæœå°‹å—Žï¼Ÿ" #: src/summaryview.c:1699 src/summaryview.c:1708 msgid "No labeled messages." msgstr "沒有已標記é¡è‰²ä¹‹éƒµä»¶ã€‚" #: src/summaryview.c:1706 msgid "No labeled message found. Search from the beginning?" msgstr "沒有找到已標記é¡è‰²ä¹‹éƒµä»¶ã€‚è¦å¾žé–‹é ­ç¹¼çºŒæœå°‹å—Žï¼Ÿ" #: src/summaryview.c:2063 msgid "Attracting messages by subject..." msgstr "ä¾ä¸»æ—¨å±•開郵件中…" #: src/summaryview.c:2260 msgid " item(s) selected" msgstr " å°å·²é¸æ“‡" #: src/summaryview.c:2265 #, c-format msgid "%d deleted" msgstr "%d 已刪除" #: src/summaryview.c:2267 #, c-format msgid "%s%d moved" msgstr "%s%d 已移動" #: src/summaryview.c:2268 src/summaryview.c:2271 msgid ", " msgstr ", " #: src/summaryview.c:2270 #, c-format msgid "%s%d copied" msgstr "%s%d 已複製" #: src/summaryview.c:2291 #, fuzzy, c-format msgid "%d/%d new, %d/%d unread, %d/%d total" msgstr "%d å°æœªè®€ï¼Œ%d å°å·²è®€ï¼Œå…± %d å°" #: src/summaryview.c:2300 #, c-format msgid "%d new, %d unread, %d total (%s)" msgstr "%d å°æœªè®€ï¼Œ%d å°å·²è®€ï¼Œå…± %d å°(%s)" #: src/summaryview.c:2304 #, c-format msgid "%d new, %d unread, %d total" msgstr "%d å°æœªè®€ï¼Œ%d å°å·²è®€ï¼Œå…± %d å°" #: src/summaryview.c:2342 msgid "Sorting summary..." msgstr "郵件排åºä¸­â€¦" #: src/summaryview.c:2602 msgid "\tSetting summary from message data..." msgstr "\t產生郵件列表中…" #: src/summaryview.c:2604 msgid "Setting summary from message data..." msgstr "產生郵件列表中…" #: src/summaryview.c:2719 #, c-format msgid "Writing summary cache (%s)..." msgstr "å¯«å…¥åˆ—è¡¨å¿«å– (%s)…" #: src/summaryview.c:3057 #, c-format msgid "Message %d is marked\n" msgstr "郵件 %d 已標記\n" #: src/summaryview.c:3131 #, c-format msgid "Message %d is marked as being read\n" msgstr "郵件 %d 已標記為已讀\n" #: src/summaryview.c:3350 #, c-format msgid "Message %d is marked as unread\n" msgstr "郵件 %d 已標記為未讀\n" #: src/summaryview.c:3424 #, c-format msgid "Message %s/%d is set to delete\n" msgstr "郵件 %s/%d 已標記刪除\n" #: src/summaryview.c:3454 msgid "Delete message(s)" msgstr "刪除郵件" #: src/summaryview.c:3455 msgid "Do you really want to delete message(s) from the trash?" msgstr "您確定è¦å¾žåˆªé™¤çš„郵件資料夾中刪除這å°éƒµä»¶å—Žï¼Ÿ" #: src/summaryview.c:3535 msgid "Deleting duplicated messages..." msgstr "刪除é‡è¦†çš„郵件…" #: src/summaryview.c:3582 #, c-format msgid "Message %s/%d is unmarked\n" msgstr "郵件 %s/%d 已消除標記\n" #: src/summaryview.c:3652 #, c-format msgid "Message %d is set to move to %s\n" msgstr "郵件 %d 已設定移動到 %s\n" #: src/summaryview.c:3684 msgid "Destination is same as current folder." msgstr "目標資料夾與來æºè³‡æ–™å¤¾ç›¸åŒã€‚" #: src/summaryview.c:3721 msgid "Select folder to move" msgstr "é¸å–è¦ç§»å‹•的資料夾" #: src/summaryview.c:3755 #, c-format msgid "Message %d is set to copy to %s\n" msgstr "郵件 %d 已設定複製到 %s\n" #: src/summaryview.c:3786 msgid "Destination for copy is same as current folder." msgstr "郵件無法複製到åŒä¸€å€‹è³‡æ–™å¤¾å…§ã€‚" #: src/summaryview.c:3822 msgid "Select folder to copy" msgstr "é¸å–è¦è¤‡è£½çš„資料夾" #: src/summaryview.c:3997 msgid "Error occurred while processing messages." msgstr "處ç†éƒµä»¶æ™‚發生錯誤。" #: src/summaryview.c:4314 src/summaryview.c:4315 msgid "Building threads..." msgstr "產生郵件串列中…" #: src/summaryview.c:4468 src/summaryview.c:4469 msgid "Unthreading..." msgstr "解除郵件串列中…" #: src/summaryview.c:4761 src/summaryview.c:4822 #, c-format msgid "Filtering (%d / %d)..." msgstr "æ­£åœ¨éŽæ¿¾ (%d/%d)…" #: src/summaryview.c:4888 msgid "filtering..." msgstr "éŽæ¿¾ä¸­â€¦" #: src/summaryview.c:4889 msgid "Filtering..." msgstr "éŽæ¿¾ä¸­â€¦" #: src/summaryview.c:4934 #, c-format msgid "%d message(s) have been filtered." msgstr "å·²éŽæ¿¾ %d å°éƒµä»¶" #: src/template.c:190 #, c-format msgid "file %s already exists\n" msgstr "檔案 %s 已存在。\n" #: src/textview.c:266 msgid "Creating text view...\n" msgstr "產生文字視窗…\n" #: src/textview.c:530 msgid "This message is encrypted, but its decryption failed.\n" msgstr "這å°éƒµä»¶è¢«åŠ å¯†ï¼Œä½†æ˜¯å®ƒçš„è§£å¯†å¤±æ•—ã€‚\n" #: src/textview.c:859 msgid "_Copy file name" msgstr "複製檔案å稱(_C)" #: src/textview.c:1201 msgid "This message can't be displayed.\n" msgstr "無法顯示郵件。\n" #: src/textview.c:1225 msgid "" "The body text couldn't be displayed because writing to temporary file " "failed.\n" msgstr "因為寫入暫存檔失敗而無法顯示內文。\n" #: src/textview.c:2477 msgid "Sa_ve this image as..." msgstr "圖片å¦å­˜æ–°æª”(_V)…" #: src/textview.c:2497 src/trayicon.c:160 msgid "Compose _new message" msgstr "編寫新郵件(_N)" #: src/textview.c:2499 msgid "R_eply to this address" msgstr "回信到這個ä½å€(_E)" #: src/textview.c:2502 msgid "Add to address _book..." msgstr "將寄信人加入通訊錄(_B)…" #: src/textview.c:2504 msgid "Copy this add_ress" msgstr "複製此通訊地å€(_R)" #: src/textview.c:2507 msgid "_Open with Web browser" msgstr "以ç€è¦½å™¨é–‹å•Ÿ(_O)" #: src/textview.c:2509 msgid "Copy this _link" msgstr "複製此連接(_L)" #: src/textview.c:2716 #, c-format msgid "" "The real URL (%s) is different from\n" "the apparent URL (%s).\n" "\n" "Open it anyway?" msgstr "" "實際的 URL (%s) 與顯示的 URL (%s) ä¸åŒã€‚\n" "\n" "確定è¦é–‹å•Ÿå—Žï¼Ÿ" #: src/textview.c:2721 msgid "Fake URL warning" msgstr "å‡çš„ URL 警告郵件" #: src/trayicon.c:141 msgid "_Display Sylpheed" msgstr "顯示 Sylphee_d" #: src/trayicon.c:146 msgid "Get from _current account" msgstr "從目å‰å¸³è™Ÿå–å¾—(_C)" #: src/trayicon.c:150 msgid "Get from _all accounts" msgstr "從所有帳號å–å¾—(_A)" #: src/trayicon.c:154 msgid "_Send queued messages" msgstr "發é€å·²ä½‡åˆ—郵件(_S)" #: src/trayicon.c:166 msgid "E_xit" msgstr "離開(_X)" #: src/trayicon.c:200 src/trayicon.c:292 msgid "Sylpheed" msgstr "Sylpheed" #: src/update_check.c:263 src/update_check.c:268 src/update_check.c:273 msgid "" "A newer version of Sylpheed has been found.\n" "Upgrade now?" msgstr "" "找到了較新版本的 Sylpheed。\n" "è¦ç¾åœ¨å‡ç´šï¼Ÿ" #: src/update_check.c:276 src/update_check.c:571 msgid "New version found" msgstr "找到新版本" #: src/update_check.c:398 src/update_check.c:683 msgid "Information" msgstr "資訊" #: src/update_check.c:399 msgid "Sylpheed is already the latest version." msgstr "Sylpheed 已經是最新版本。" #: src/update_check.c:402 msgid "Couldn't get the version information." msgstr "無法å–得版本資訊。" #: src/update_check.c:624 msgid "" "Newer version of plug-ins have been found.\n" "Upgrade now?\n" msgstr "" "找到了較新版本的外掛程å¼ã€‚\n" "è¦ç¾åœ¨å‡ç´šï¼Ÿ\n" #: src/update_check.c:684 msgid "All Sylpheed plug-ins are already the latest version." msgstr "所有 Sylpheed 外掛程å¼å·²ç¶“是最新版本。" #: src/update_check.c:687 msgid "Couldn't get the version information of plug-ins." msgstr "無法å–得外掛程å¼çš„版本資訊。" #: plugin/attachment_tool/attachment_tool.c:50 #: plugin/attachment_tool/attachment_tool.c:272 msgid "Remove attachments" msgstr "移除附件" #: plugin/attachment_tool/attachment_tool.c:264 msgid "This tool is available on local folders only." msgstr "這個工具åªå¯ç”¨æ–¼æœ¬æ©Ÿè³‡æ–™å¤¾ã€‚" #: plugin/attachment_tool/attachment_tool.c:273 msgid "Do you really remove attached files from the selected messages?" msgstr "您真的è¦å¾žå·²é¸éƒµä»¶ç§»é™¤é™„加的檔案嗎?" #, fuzzy #~ msgid "New messages received" #~ msgstr "%d å°éƒµä»¶ (%s) 已接收" #, fuzzy #~ msgid "Save _all..." #~ msgstr "全部存檔(_A)…" sylpheed-3.4.0beta7/po/be.gmo0000644000175000017500000053400112246007675012723 00000000000000Þ•ÇT6 Œl‘ ‘% ‘ƒ3‘K·‘#’&'’3N’=‚’-À’=î’1,“:^“S™“<í“*”1” 8”F”U” [”h”w”€” ™” £”­”µ”É” Ò”Þ” 唕 • )• 3•A•[•m• ‚• •›•!·•Ù•ì• – )–$J–o–~–™– ²– ¾– Ê–Õ–æ–——43—h—z— ’—Ÿ— ¥— ¯— ¹—Æ— Ö— à—ë—˜˜˜%˜6˜J˜\˜a˜t˜ ”˜  ˜ ­˜»˜Ò˜#ç˜ ™ )™J™ f™q™ Œ™ ™™§™ ¿™É™ Ù™ ç™ ô™šš %š /š :šEšUšhššš¢š ºšÈšßšòš ›%› .› 8›F›b›x››¤›º›Ï›á›ñ› œœ,œ'@œ&hœ#œ³œ&Ïœ!öœ#3<p ”ž§·É ÐÛ ñýž+žAž ]ž"jž ž›ž °ž½ž ؞垟 ŸŸ /Ÿ<ŸTŸmŸ~Ÿ‘Ÿ©Ÿ»ŸÑŸïŸ    3 A  P ] y $ˆ ­ Ë  ê  ¡'¡;¡K¡_¡8¡$¸¡'Ý¡¢%¢ 6¢C¢ V¢c¢ x¢‚¢ ‰¢#”¢ ¸¢Æ¢ ã¢ï¢££,£A£V£e£}£–£®£ µ£À£Ü£ò£¤¤/¤ B¤ L¤Z¤ y¤š¤­¤À¤Ó¤)ê¤,¥"A¥%d¥Š¥ž¥²¥Ë¥!ç¥ ¦%¦E¦X¦j¦}¦¦$¡¦Ʀ妧#§=§Y§j§Ч›§¢§ ª§µ§ŧΧá§ô§ü§¨+¨J¨ Y¨f¨{¨ ƒ¨¨# ¨&Ĩ'ë¨#©7©"W©$z©!Ÿ©/Á©ñ© ª$ª6ª)Kªuª‹ª ª*¼ª$çª' «"4«&W«~«’«®«À«Ñ« Ø«ã«÷«¬11¬/c¬0“¬/Ĭ0ô¬9%­1_­1‘­,í-ð­2®.Q®/€®0°®3á®2¯-H¯1v¯+¨¯/Ô¯3°78°)p°-š°8Ȱ6±08±+i±9•±9ϱ: ²'D²%l²0’²òà²ý²³'³>³W³n³ ‰³—³µ³Ò³î³ ´!$´"F´ i´Š´,¨´8Õ´#µ#2µ#Vµzµ޵ ¡µ ­µ¸µÕµ éµ÷µ" ¶,¶#L¶"p¶“¶"²¶#Õ¶"ù¶·<·X·t· …·’·£·º·Ó· ë· ¸)¸?¸U¸k¸ƒ¸ž¸·¸ϸ븹 ¹)¹@¹[¹l¹‚¹"¡¹8Ĺ!ý¹º%º+ºW3º‹º¨º ¼ºƺغöº »#»9»=»Q»g» |»Š»Ÿ»³»».Ö»¼ ¼¼1¼!I¼k¼ s¼€¼¼§¼żؼ ë¼ø¼½#.½R½e½n½r½x½5|½~²½1¾8¾,G¾-t¾#¢¾ ƾѾ"â¾#¿)¿8¿L¿`¿v¿Š¿ ‘¿ ¿¨¿ ¾¿!Ê¿ ì¿ö¿ À À%ÀBÀQÀjÀ|À‹À¢À¼ÀÒÀÛÀïÀÁÁ +Á5Á,MÁzÁ(™Á(ÂÁ)ëÁÂ)ÂB RÂ`Âx—¬ÂÀÂÖ ÜÂçÂëÂ0ðÂ!à )Ã7Ã<ÃBà VÃ`Ã%€Ã$¦Ã#ËÃ$ïÃÄ#2Ä^VĵÄÈÄçÄ"Å(Å*CÅnÅ"ˆÅ«Å#ÆÅêÅ(ÿÅ(Æ>ÆZÆnƇƖƴÆÒÆñÆ Ç)'ÇQÇiÇƒÇ•Ç«Ç ²Ç¾Ç ÙÇãÇ!È$È3È6È:È%XÈ~ÈȪÈ+»ÈGçÈ/ÉBÉXÉlÉ rÉ“É"©ÉÌÉâÉ*Ê -Ê9Ê@ÊPÊ6XÊÊ©Ê¿Ê ÔÊâÊñÊËË&Ë.ËCË&WË~˓ˬË!¼Ë ÞË ÿË Ì "Ì!CÌ%eÌ‹Ḭ̀Ì"ÌÌïÌÿÌÍ Í;ÍYÍKuÍKÁÍI ÎHWÎI ÎHêÎ%3Ï/YÏF‰Ï6ÐÏÐ%Ð?AÐÐ%žÐÄÐ1ÙÐ% Ñ11ÑQcÑµÑ ÌÑ'íÑÒ&5Ò\Ò*xÒ$£ÒÈÒáÒúÒÓ+ÓEÓ*`Ó‹Ó¥Ó#¼ÓpàÓ>QÔÔ¦ÔµÔÇÔÝÔïÔÕ Õ#Õh(Õ ‘ÕÕ¥Õ ÀÕÎÕàÕçÕ:üÕ7Ö FÖTÖ'gÖ(Ö%¸Ö ÞÖìÖ ÿÖ* ×8×J×Z×n× ×‹× ×°×BÃרØ:Ø NØZØ qØ$ؤØ/¸Ø&èØ ÙÙ $Ùß1ÙÚÚ !Ú.Ú&MÚtÚ‹Ú¤ÚJºÚ Û8ÛLÛ%`Û†Û)˜Û0ÂÛóÛÜ5Ü KÜlÜ?ŒÜ7ÌÜ.Ý+3Ý)_Ý)‰Ý+³Ý(ßÝ…ÞCŽÞ)ÒÞ üÞ ßßß#ß(ß<>ß"{ßžß½ßÃßÊßÙßèß øßà àà#à3àFàXàwàˆà™à ­à »àÇàØàçàøàáá )á 4á BáNábá{á‘áªá9Çá¢â¤â¬â*µâàâ0ôâ%ã\Cã\ ãKýãIäOä+kä#—ä&»äâäüä2å*Iåtå0’å%Ãå(éå)æ%<æ)bæ,Œæ¹æÓæîæ ç-çBçJç(Zç4ƒç¸çXÏç(è-è@èOè `ènè uèè&è·èÀè<Òè.é">éaéé’é™éžéµéÌé Þé èé òé.þé-ê)Dê7nê(¦êÏê ïêüê ëë%ë,ë)>ë/hë˜ë)µëßë ÷ëìì *ì 7ìDì \ìgìnì‹ì ¦ì±ì¸ì ÏìÛì ñìþìííí'í=íLí `íjíoí uí8í¸íÀíÔíØíàí÷íî!$î$Fî(kî”î!®î,Ðî,ýî,*ï&WïU~ïÔïãï&üï#ð6ð<ð Bð Mð nðxð‡ð—ð§ð¸ð ¿ðËðãðëðóðññ,ñ 5ñ?ñUñ[ñ>yñ¸ñÍñëñ òò %òU0ò(†ò)¯òÙòZôòxOó‘ÈóZôaô!hô"Šô­ô ¶ôÀô!Ñôóô õõ-õ3õPõ$eõŠõ £õ,¯õÜõõõö!öv?ö¶öÔöóö! ÷/÷6÷ K÷ W÷a÷t÷‹÷¥÷Ä÷ Õ÷–á÷xøø‘ø¨ø½ø Âø ÎøØøéøùù ùù *ù 6ù Aù bù nù zù„ù‹–ù"ú 4ú?ú_Hú¨ú ¼úÆúÍúâúóú û û û-ûJûRûeû{û'‹û/³ûãû èû õûüü8üSü&cü#Šü®üÄü ÛükæüRÿZÿ#pÿ”ÿ ´ÿ Õÿöÿ1 IoVÆ#Ù ý >Ql‚ ‰9“ÍÕÝú@ÿ@\av|‚† ˜£w¼,4$a† ˜8¢Û à ìø  ,64J.®Ã3ß-A U`t¥º?Ò*=%Nt2‡-ºèü "+i2œ£ «(¸AáA#em3‹¿8Ø  1 #Q u  ‹ • § &Ç î     < R  j v  ž º ¿ Ó è   " %4  Z e  n x } œ £ ´ É  Ü  ý   ? #D -h – ¬ 4Ç ü   % + G M ^ c { # $¥  Ê Ø  à í  ö  5$Kp‡,œÉ!Ïñ %>Zt©'À0è!; PqOß)þM(1v¨¼%Öü& BLaenwŠŸ§Æ Õâõ',H ]k8ˆÁ Ç Ñ Þ%ë& /.91hš$¬Ñî &)(Py˜°ÌÎäý0L ivz˜±ËÝó #+ ANk€—²Ïçú  $2B]m†˜ ºË!Òô 2>O(d--»é  ' 4BXn„ši²d ¢"Âå÷ ü   7?O_o„—§"ÇêOW\cx¢µÆØëú  *31F?x¸Ï$ç? Li-}«Ç ÐÚñ  $7 =\ 8š 4Ó /!8!T!m!r! {!‰! !d«!(" 9"*Z"…" ˜"£"²"È"'Ð" ø"W#Z#m##‘#£#¥·#]$+r$+ž$-Ê$Aø$h:%£% ²%½%Å%Ô%Û%à%å%ô%& &0&!8&Z& c&p& ‡&”&±&Ð&Ù&ð&''0'J'[' p'~'‡'ž' ³' Á'Ë'â'ç' ( ((E.(Kt(NÀ(")O2)3‚)¶)*Ö)*>*L[+“¨+ <, ],7~,u¶,G,-Kt-]À-È.,ç./44//i/8™/#Ò/Æö/F½0!1º&18á162@Q2ê’2â}3#`4*„4-¯4Ý4å4#ô45p5Œ5•5™5­5Í5Ó5î5 66&#6 J6T65i6Ÿ6 ¤6®6 ·62Â6õ6!7'7.7=7F7I7,P7%}7£7'¿7ç7ö78898A8^8z8–8)²8Ü8ï89&9!E9 g9ˆ9 9¾9Î9Ö9î9÷9: :3+:_:!e:‡: :›:¹:Ø:ø: ;;.; ?;M;0\;;-«;Ù;-õ;=#<Èa<B*= m= y=†==ž=¥=µ=Ë=Ý=î= ô=>> >>> >7>?>H> _> k>y>>•>©>&¯>6Ö>1 ???%H?$n?“?¦?½?Ù?ñ?@@7@H@c@"y@œ@²@Á@Ù@ò@AA5AEAVAeA{A–A°AÅAÞAõA B*BJBeB~B–B³BÑB êB CC ;CFC]C'fC&ŽCµC¼CÁCÑCèCDD D$D8DXD!xD#šD'¾D#æD$ E&/EVE uE"–E&¹EàE&æE F %F2F:F&QFxF!˜F!ºFÜF÷FG*GCG[G^GpGGŽG•G«G»GËGÓG0æGH+H:H LH VH aHkH}HH’H5›HÑHáHõH II -I7I$HImIˆI(¦I'ÏI'÷I!JAJUJ2kJ2žJÑJïJK2,K)_K‰K)¨K%ÒKøKL.L+6LbLtLzLL‘LÞMTíMòBN_5O2•O7ÈOQPcRP?¶P`öPUWQo­QzR\˜RõRüRSS(S.S!KSmS#|S S¹SÌS/ÝS TT2T:CT9~T¸TËT*ÜT/U$7U\U|U‘U7¡U-ÙU1V59V:oV?ªV>êV)W3CW)wW¡W±WÍWçW%øW<X[X>yX¸X&ÖXýX Y#Y5YSYeYƒY–YªY&ÈYïYòY Z",ZOZkZ%pZD–ZÛZòZ [-)[/W[G‡[KÏ[?\G[\£\1¶\è\#]($]M]+e]‘]§]Á]Ù]6ð]'^F^d^v^&‘^.¸^ç^&_/)_Y_7u_"­_'Ð_4ø_-` >`K`1\`#Ž`"²`!Õ`%÷`#aAa"\a8a!¸aÚaôaBbDUbDšb+ßbE cAQc=“cTÑc)&dPdgddd"®dÑdâd(÷d" e4Ce)xe,¢eCÏe&f@:f"{f'žf"Æf;éf"%gBHg ‹g–g)¥gÏg-èg)h!@hbh&h¦h1Áh?óhC3i'wi%ŸiÅiài ùi2jMjGhj7°jBèjH+k0tk%¥kËkåk8lat=Bt'€t¨t½t)Ût1u+7u0cu”u³uËuéu# vf-vS”vJèvH3w6|w3³wçw2x(6x_xpxƒx›x·x#Æx/êxy,-y8ZyA“y$Õyúy)z>zOzdzQ„zTÖzP+{H|{EÅ{K |EW|F|Tä|59}6o}"¦}É}Hè}-1~5_~@•~WÖ~[.OŠWÚN2€)€-«€Ù€ø€ &'8 `$?¦=æ>$‚Ac‚B¥‚Wè‚@@ƒ?ƒ:Áƒ;üƒ@8„?y„?¹„@ù„?:…>z…9¹…=ó…;1†?m†J­†Nø†7G‡;‡P»‡N ˆ=[ˆ6™ˆQЈQ"‰Rt‰=lj7ŠB=Š0€Š>±Š4ðŠ%‹-A‹3o‹@£‹4䋌<7ŒAtŒ4¶Œ5ëŒQ!TsOÈOŽOhŽj¸Žz#\ž\ûZXA³õ(‘;‘>U‘(”‘½‘Ù‘Fù‘>@’G’LÇ’9“HN“H—“Nà“@/”6p”7§”)ß”' •+1•C]•C¡•Aå•C'–9k–5¥–BÛ–7—9V—=—5Η?˜=D˜9‚˜O¼˜ ™+$™1P™.‚™±™0Ï™9šW:š9’šÌšßš ÷š­›0²›%ã› œœI8œ"‚œ<¥œ%✠%6;3r"¦'É'ñ"ž&<žRcž¶žÌž1èžPŸBkŸ ®Ÿ¹ŸÕŸ.óŸ=" *` %‹ ± .Í =ü N:¡‰¡¤¡ ¹¡Æ¡Ù¡Là¡Ê-¢ø¢£_&£Z†£@á£"¤>¤=X¤O–¤æ¤,þ¤+¥G¥*e¥¥¡¥»¥'Ê¥ò¥>¦@¦O¦k¦%|¦E¢¦è¦!§'§G§,d§/‘§'Á§ é§/ö§&¨0E¨)v¨ ¨/·¨[ç¨8C©I|©FÆ©G ªUª,uª#¢ªƪ-àªI« X«y«!™«»«Ê«ê«¬_¬¬‘¬­¬¶¬ɬ è¬7õ¬E-­>s­=²­>ð­7/®=g®¥®#3¯,W¯2„¯U·¯= °CK°2°B°7±Y=±8—±Yб1*²4\²(‘²Eº²#³.$³<S³A³-Ò³,´Y-´9‡´*Á´'ì´+µ@µSµDnµ³µ2Ƶ_ùµ Y¶ z¶ …¶5‘¶QǶ*·>D·-ƒ·Z±·“ ¸ ¸À¸#߸¹Q¹#f¹Lй*×¹0ºI3º}º ›º%¨º κfÙº!@».b»(‘»º»Õ»'í»¼(1¼Z¼4m¼4¢¼]×¼5½-Q½!½O¡½9ñ½+¾<¾0Z¾1‹¾F½¾*¿+/¿4[¿O¿&à¿ À(ÀB@À>ƒÀ7ÂÀ›úÀŽ–Á•%Ÿ»ÂŒ[ßèÃ@ˆÄMÉĈÅi ÅH ÆJSÆqžÆ?ÇHPÇ)™Ç^ÃÇM"È\pÈ®ÍÈ,|ÉG©ÉIñÉ>;ÊKzÊ4ÆÊ\ûÊ\XË8µË<îË6+Ì4bÌ@—Ì,ØÌVÍ4\Í4‘Í@ÆÍÃÎhËÎD4Ï-yÏ,§ÏÔÏòÏ Ð&ÐFÐ\ÐÄeÐ*Ñ@ÑOÑoÑ&‚Ñ ©Ñ¶ÑTÖÑ+ÒEÒaÒ>}ÒD¼ÒVÓXÓtÓ“ÓJ³Ó)þÓ%(Ô$NÔ"sÔ–Ô(²ÔÛÔ.õÔq$Õ*–ÕAÁÕ,Ö0Ö!AÖcÖ:vÖ&±ÖRØÖG+×s× ‹×˜×…¶×<Ù OÙ\ÙNvÙlÅÙ22Ú>eÚ6¤Ú~ÛÚZÛ`uÛ6ÖÛW Ü+eÜq‘ÜaÝ%eÝ#‹Ýl¯Ý/Þ/LÞz|Þ`÷ÞHXßA¡ßGãßI+àCuà,¹àçæàSÎáB"âeââ™âªâ ¼â0Çâoøâ:hã6£ãÚãëãþãä+äGä bäpä0…ä.¶ä&åä å:-å hå4‰å0¾å#ïå#æ27æ*jæ•æ:µæðæ!ç#ç9ç!Oç5qç8§ç2àç]è>qèY°èï éúé êYêxêa”êHöê”?ë•ÔëŠjìõì9íW>íB–íEÙíKî6kîQ¢î@ôîH5ïO~ïNÎïQðJoðMºðGñJPñ-›ñ.Éñ.øñ'òN6ò…ò–ò\²òkó0{ó­¬ó Zô!eô!‡ô ©ô(Êôóôõ!õE?õ…õ˜õ]¶õböGwö6¿ö5öö,÷5÷>÷[÷x÷$÷µ÷Ë÷Nâ÷1ø;Jød†ø:ëø)&ùPù iùŠù ù ºù(ÅùNîùn=úA¬úUîú6Dû{û'™û%Áûçû)ü9-ügü‚ü3•üCÉü ýý!#ý!Eý!gý‰ý'¦ýÎý Þýëý&þý%þ+Eþqþ‰þœþ°þ`Äþ%ÿ6ÿVÿgÿ2vÿ8©ÿ.âÿJ=\Hš4ãDU]U³R D\¢¡D)dSŽâ ü &*Qo$…ª$Àåø4K_r!°Òè$ÿ$3*V^3µ0é'BVq•ŒD"Mg/µºåí  Ž  £  ® :» ;ö 2 I b ;‚ 4¾ !ó ' = ?P & @· &ø o44¤Ù0÷:(êc8Nb‡Aê:,g)x¢¼#Ï5ó1)I[¥ÂöÖÍÔì $-G.P;» À!Îð  8*c‚¡´ëÏ$»$àÕ"ê &*Q-n œ ¨´1Î"62%iBSÒ&*;afÈ.Û5 @;`>œ*Û07ÑL!/7!Cg!G«!Qó!KE"H‘"8Ú"6#J#î^#/M$W}$Õ$ò$Š %)–%4À%õ% &o& &Š&6 &×&XÜ&&5' \'&g' Ž' š'§'0°'á'Aù'ô;(n0)aŸ)**,*ZC* ž*«*¿* ×*ø*+> +_+3r+y¦+u ,7–,9Î,{-w„-9ü-#6.#Z.A~.CÀ.9/3>/”r/\0/d0T”0$é0˜1d§17 2D2L2U2q2 ‚2 2ž2í2 q3|3”3W¬3›4š 4;5EQ5v—5/6`>6Ÿ6rµ6C(7)l7–7*¨7EÓ7G84a8–8§8 ¾8!É8ë89 9,9<=9>z9¹9$¾9'ã9& :2:JE:?:Ð: ã: ð:þ:3; ;;F;%`;&†;S­;S<SU< ©<\¶<\=p=%‹=`±=">'5>]> f>2p>£>/º>ê>@ý>>??G?@‡?+È?ô?) @5@D@[@l@ Œ@-™@&Ç@Lî@;A/ZA[ŠA æABñA4BMB`BvB:ŒB=ÇB9C9?C9yC*³CYÞCM8D6†D$½D;âD9EžXE6÷ED.FŽsFWG2ZG1G<¿GüGH*/H+ZH†H.•HÄHÓHðH- I-7IeIOtIÄIäIþIJC6J=zJ.¸J)çJHKfZKÁKÒKãKýKiL.L°LÌL`éLmJM¸MKÐMCN.`NN1¢N1ÔNNO6UO8ŒO,ÅOòO'ôOP-UJUeUwUJ†U;ÑU V+VJVfV'…VH­VgöVg^W0ÆW6÷W.XFX`X=€X7¾XöX0Y.GY¯vY­&ZBÔZ?[@W[˜[¸[É[á[+ý[9)\c\z\™\¸\#×\!û\/]BM]Q]Aâ]£$^È^ Ù^(æ^%_&5_(\_%…_%«_Ñ_!î_ `%1`!W`y`8Œ`jÅ`~0aF¯aGöaQ>bgb=øb26c^icQÈcd 2d*?d!jd#ŒdK°dWüdTTe`©eW fTbf,·f)äf gg!*g Lgmg´ŠgN?hQŽhhàh*Iiti Ši#«iÏiUßi5jÖNj%kAk\kwk$’k ·k*ÂlRílR@mX“mnìm¯[n# o/oNo]o wo„oo!œo2¾oBño4p?=p }p‡p/špÊpIäp5.q dq0qq6¢q4Ùq6rEr]r!yr ›r-¨rÖròr ss 9s*Dsos‡sžsw¹s†1t˜¸t9Qus‹uLÿu&LvVsv2Êvýv yÙ³y7z&Åzsìzê`{{K|}Ç|»E}‹~[*éU€qj€xÜ€:U_zð‚Kkƒ@·ƒsø„ll…aÙ…‹;†ÐLJC˜‰@܉_Š}ŠŒŠT¤ŠùŠÌ‹Ï‹ ì‹@ö‹M7Œ …Œ,’Œ.¿Œ#îŒ Vv’Z® Ž ŽŽ(/Ž`X޹Ž.ÎŽýŽ, ?J[_S»*E:€0šË9æ ‘03‘/d‘/”‘/Ä‘Fô‘+;’;g’*£’UÎ’B$“Hg“.°“Eß“+%”Q”4o”¤”.Ôò”?•RC•–•R§•ú•–/)–0Y–1Š–=¼–ú–>—&P—(w—! —I—0 ˜S=˜+‘˜S½˜t™:†™vÁš8›&I›p› ›¢›-²›0à›œ!/œ Qœ[œxœŠœ šœ§œ ¹œ)Æœðœ1F_u6‰À ÝLè_5žg•ž ýžL Ÿ4VŸ)‹Ÿ)µŸ?ߟ2 +R -~ F¬ !ó ?¡-U¡@ƒ¡)Ä¡"î¡:¢2L¢-¢8­¢@æ¢#'£$K£'p£2˜£2Ë£9þ£,8¤Ee¤2«¤/Þ¤@¥AO¥0‘¥/Â¥+ò¥B¦Ca¦)¥¦>Ϧ-§7<§t§/…§µ§7ʧ6¨9¨@¨I¨$c¨"ˆ¨«¨¾¨Ú¨ï¨A©.I©Lx©HÅ©Tª6cª7šªAÒªC«BX«D›«Hà« )¬P6¬‡¬¦¬¬*Ò¬Oý¬*M­9x­9²­-ì­D®3_®-“®,Á®î®'÷®¯/¯ A¯'O¯w¯‹¯ ›¯&¦¯Kͯ*°D°d°‚°‘°¡°(¸°.á°±±I,±"v±&™±9À±"ú±/²M²'^²B†²,ɲ ö²>³<V³:“³1γ$´)%´hO´h¸´+!µ3Mµ1µI³µ@ýµ5>¶Pt¶4Ŷ-ú¶'(·P·Ga·1©·Û·á·y~DsÖz¶Ñ,ÒfƒrUÈ€a…D¶3<|{ìêoê€nT,"ÅWc(J &«K„GÎÁ½ðQ»lÆSdô¥ÅšÄçVûú§Õ;hغo‹‹>£­.Ð+Ù]–‰?z©¼v[q¾xY:f“†'*ž(ç_¯·oÑç5#³*½Ó0Ýzü(ý\¡ËqÇÍ´ÈúųRì‘08Ž `ji(è>¤»¿Ú#mJVi3"_$[kÚûéxªM†¹‘i˜¨Aÿ¬$0ýE.~ïDþI˜¬G^çœ8®ƒN8Û@L;äB}qPñ e­ z³ãÏ €œýúæt»ê×ÀhøF8GËæè1áX’¼U#þ¶ îò) HD–’t?‰Ù n9N…9Ǹï!7YÁ–V·‚3c¨–%ò¹;v†³p@Îu{+±A¿02jƒ¦óŽGZÜà ƒHqøüÑ:"ŒôZ05Úï©o˜t†?GÜG|9LJʘgÖw7Ý£ú¡ÍÄÄØÔÈQ«A ajÇﲕ+€ješÞ1~¦ÃÎŽÒí“þ|'®uq±íe£k2‚[Ï´ärpTžóâ c/=á Ù ‰¼¹â døü¬]ª µßñÕˆ+IF~pŽQõw§ØÜûS²o(ˆ÷ñb¸)éÃÂkõ©mZ«Q7ž¡T° 6Hdud×/í$ö@œ XÔÈ;å"r©g@EôÊ9šÆ]hŒÇ×w¼2ÑpcîZÂn~6â¥_­FÉM,V)ÈBHþ ˜wÇ|»9ÅåŸ4ÆjKâ(š q÷Œ¿{*Xy ÝF°ºîu|ñ…d“ª«¬ùÏ„ÂÊÌ®{ÚÌ¢¶sBP RÁ½ÅC!@>¿Ã\?W•>H *ßã¾äÄÓ}Wü]avÎב{\<*,@ÅÅŠUô1œIÞŒfÓh¿„¶Ðä½]¥—"w쮒댹ÌÞbÐõûy¦¸î<™ãÓXO_‚ÿA̵RÍ Te䔫mœb Çœ’ìÁŒ/m›.H»›e£¢CŒn12pÌqßyð*”-Kv<6Nré²÷Bå\Ò¤àûe€$YK £?z¾¹Ôw´÷7¤9û^êz[-˜DÝÙ:‡u"çG%`IÒVì÷‰ xµYÛtŠòù€•AbšžìL&>™SKw·ËJ)g4ÕWõ2¥þݤ R‹ŸŸŽª‘¸†„†«v0{&o›Ö„k5t湨cXÛó‡ˆêpUsHÜuZP\ÿ’IÿÆ>1dëXØèô+œS…¤-ë특x”£§±¦À²!N ËjÕJ™ò¬ž‹¨W—ðÄÖ‰‘á´ž…š~=ü]©4möâ±›-ÍN¯Š&féb¾Í¥Ó­¦ÖMƒ“Ÿ‹¸U ñc§¦à‰­J!6Ñ]ZÑñºë²›°Ps+¼Qð†é¼Cê”ÀL„BC/#0Âsèg;g°_Ôý¾SèÜ?Ì=þ¶º8be 褭-õ•=ª@N¥\ÁºÊíxåø¡Ë®kn„Ƀ òf­`¯gÆC™Õ'˜Ùµ}³ÿØÛµ6Í™<Þ/×`^kª×sà—´º {øÎ šä=àK¨ëJ'ªé3i¡—  ³,I³ößãp£$5¡‹æ6hÊhPi XZ°d¼øt·ç,lù>^ûß)¸²lÓf ;¾ábIRM2¿4Eö–PÛ.ŽMx=2+y§”½ÚÃÊ‚‘®¯¢)µ/ÿ±Š%4µõÄN<=MU:å  .Â÷ö‰ý!§Ér7<Ý(`' ^æD·[ÂáL¯C“àiÚ‘ÖzпôMÒ¢!3™u1óWlÆù|QUYj1ˆ‚‡¯5‡B§mÏÇ%a7E%O±“Cy4Aù)ãÕrBŸ—Š€KÞ¥úº`4Â/Û?æ&¢ÆÐàŽxýžÔO•ŸÀO½ 8®O5ïF¨-nˆ›;T%|‹´«Ôa”…}Ü©¸ða¢O}‡ÎÈ…Vvó3‡v½D'$ò m¢$²¯_É:%›Ï5™ ¬Y î•t”öa- AŸfÀ"k‚ÀólÀ ˆRW—ü3·8Éù[LߤðÁŠcFîÁTËã#’7E’Eir´°PÉT,¬l¨6SÙ&åØ:‡Rá¡Fh\g¶©.^úOEâ–So° 'y•&Ïl·–Ð` VY±}#“»ƒÄíÞ_~s뾈.^[¦LQ!—*nï9}Ò:# aka "%s" Setting summary from message data... --attach file1 [file2]... open composition window with specified files attached --configdir dirname specify directory which stores configuration files --debug debug mode --exit exit Sylpheed --help display this help and exit --ipcport portnum specify port for IPC remote commands --receive receive new messages --receive-all receive new messages of all accounts --send send all queued messages --status [folder]... show the total number of messages --status-full [folder]... show the status of each folder --version output version information and exit -> <- Issuer: %s Subject: %s ... Check File Check Server Delete Description of symbols Edit... Replace Reset Revert to default Search Select... Send Set display item of summary... Set key bindings... Substitute Symbols Syntax help _Set as default account item(s) selected%1$d in %2$d matched%d / %d bytes%d deleted%d message(s) (%s) received%d message(s) have been filtered.%d messages found.%d new, %d unread, %d total%d new, %d unread, %d total (%s)%d newsgroups received (%s read)%d/%d new, %d/%d unread, %d/%d total%s - Compose%s%s - Edit search condition%s - POP3 Remote mailbox%s - Source%s%d copied%s%d moved%s%s%s from "%s"%s: Authenticating with POP3%s: Retrieving new messages%s: file not exist %sPlease enter the passphrase for: %.*s (%.*s) (Default browser)(Default print command)(Ex: attach)(New)(No Date)(No From)(No Subject)(Select preset)(Unknown)(Untitled)(retrieving FLAGS...)(sending file...), --- Ended: %s --- Running: %s ---- Separator ------ipcport portnum/---/Add _to recipient/Add sender to address boo_k.../Add t_o Cc/Add to _Bcc/Color la_bel/Create _new folder.../Create f_ilter rule/Create f_ilter rule/_Automatically/Create f_ilter rule/by _From/Create f_ilter rule/by _Subject/Create f_ilter rule/by _To/Down_load/Ed_it search condition.../Empty _junk/Empty _trash/For_ward as attachment/M_ove.../Mar_k all read/New _Address/New _Folder/New _Group/Open _with.../R_ebuild folder tree/Re-_edit/Redirec_t/Repl_y to/Repl_y to/_all/Repl_y to/_sender/Repl_y to/mailing _list/Reply to _all/Reply to _sender/Reply to mailing _list/Save _all.../Send _queued messages/Set as _junk mail/Set as not j_unk mail/Su_bscribe to newsgroup.../_Add.../_Address/_Address/---/_Address/Add _to recipient/_Address/Add to _Bcc/_Address/Add to _Cc/_Address/New _Address/_Address/New _Folder/_Address/New _Group/_Address/_Delete/_Address/_Edit/_Check for new messages/_Check signature/_Configuration/_Configuration/---/_Configuration/C_hange current account/_Configuration/Create _new account.../_Configuration/Plug-in _manager.../_Configuration/_Actions.../_Configuration/_Common preferences.../_Configuration/_Edit accounts.../_Configuration/_Filter settings.../_Configuration/_Preferences for current account.../_Configuration/_Template.../_Copy/_Copy.../_Delete/_Delete folder/_Display as text/_Edit/_Edit/---/_Edit/Aut_o wrapping/_Edit/Cu_t/_Edit/Paste as _quotation/_Edit/Select _all/_Edit/Select _thread/_Edit/Wrap all long _lines/_Edit/_Copy/_Edit/_Find in current message.../_Edit/_Paste/_Edit/_Quick search/_Edit/_Redo/_Edit/_Search messages.../_Edit/_Undo/_Edit/_Wrap current paragraph/_File/_File/---/_File/A_ppend signature/_File/E_xit/_File/Empty all _trash/_File/Insert si_gnature/_File/New _Book/_File/New _JPilot/_File/New _LDAP Server/_File/New _vCard/_File/Page set_up.../_File/Save and _keep editing/_File/Save to _draft folder/_File/Send _later/_File/_Attach file/_File/_Close/_File/_Delete/_File/_Edit/_File/_Export mail data.../_File/_Folder/_File/_Folder/Create _new folder.../_File/_Folder/_Delete folder/_File/_Folder/_Move folder.../_File/_Folder/_Rename folder.../_File/_Import mail data.../_File/_Insert file/_File/_Mailbox/_File/_Mailbox/---/_File/_Mailbox/Add _mailbox.../_File/_Mailbox/Check for new messages in _all mailboxes/_File/_Mailbox/R_ebuild folder tree/_File/_Mailbox/_Check for new messages/_File/_Mailbox/_Remove mailbox/_File/_Print.../_File/_Save/_File/_Save as.../_File/_Send/_File/_Work offline/_Forward/_Help/_Help/---/_Help/Update check of _plug-ins.../_Help/_About/_Help/_Command line options/_Help/_FAQ/_Help/_FAQ/_English/_Help/_FAQ/_French/_Help/_FAQ/_German/_Help/_FAQ/_Italian/_Help/_FAQ/_Spanish/_Help/_Manual/_Help/_Manual/_English/_Help/_Manual/_Japanese/_Help/_Update check.../_Mark/_Mark/---/_Mark/Mark _thread as read/_Mark/Mark all _read/_Mark/Mark as rea_d/_Mark/Mark as unr_ead/_Mark/Set _flag/_Mark/_Unset flag/_Message/_Message/---/_Message/Compose _new message/_Message/For_ward as attachment/_Message/M_ove.../_Message/Re-_edit/_Message/Recei_ve/_Message/Recei_ve/---/_Message/Recei_ve/Get from _all accounts/_Message/Recei_ve/Get from _current account/_Message/Recei_ve/Stop receivin_g/_Message/Recei_ve/_Remote mailbox.../_Message/Redirec_t/_Message/Repl_y to/_Message/Repl_y to/_all/_Message/Repl_y to/_sender/_Message/Repl_y to/mailing _list/_Message/Set as _junk mail/_Message/Set as not j_unk mail/_Message/_Copy.../_Message/_Delete/_Message/_Forward/_Message/_Mark/_Message/_Mark/---/_Message/_Mark/Mark _thread as read/_Message/_Mark/Mark all _read/_Message/_Mark/Mark as rea_d/_Message/_Mark/Mark as unr_ead/_Message/_Mark/Set _flag/_Message/_Mark/_Unset flag/_Message/_Reply/_Message/_Send queued messages/_Move folder.../_Open/_Paste/_Print.../_Properties.../_Remove/_Remove newsgroup/_Rename folder.../_Reply/_Reply/Reply to _all/_Reply/Reply to _sender/_Reply/Reply to mailing _list/_Reply/_Reply/_Save as.../_Search messages.../_Tools/_Tools/---/_Tools/Actio_ns/_Tools/Add sender to address boo_k/_Tools/Add sender to address boo_k.../_Tools/C_oncatenate separated messages/_Tools/Delete du_plicated messages/_Tools/E_xecute marked process/_Tools/Edit with e_xternal editor/_Tools/Filter _junk mails in folder/_Tools/Filter _selected messages/_Tools/Filter junk _mails in selected messages/_Tools/Import _CSV file/_Tools/Import _LDIF file/_Tools/PGP Si_gn/_Tools/PGP _Encrypt/_Tools/Request _disposition notification/_Tools/_Address book/_Tools/_Check spell/_Tools/_Create filter rule/_Tools/_Create filter rule/_Automatically/_Tools/_Create filter rule/by _From/_Tools/_Create filter rule/by _Subject/_Tools/_Create filter rule/by _To/_Tools/_Filter all messages in folder/_Tools/_Log window/_Tools/_Set spell language/_Tools/_Template/_Update summary/_View/_View/---/_View/All _headers/_View/Character _encoding/_View/Character _encoding/---/_View/Character _encoding/7bit ascii (US-ASC_II)/_View/Character _encoding/Arabic (ISO-8859-_6)/_View/Character _encoding/Arabic (Windows-1256)/_View/Character _encoding/Baltic (ISO-8859-_4)/_View/Character _encoding/Baltic (Windows-1257)/_View/Character _encoding/Central European (ISO-8859-_2)/_View/Character _encoding/Chinese (ISO-2022-_CN)/_View/Character _encoding/Cyrillic (ISO-8859-_5)/_View/Character _encoding/Cyrillic (KOI8-U)/_View/Character _encoding/Cyrillic (KOI8-_R)/_View/Character _encoding/Cyrillic (Windows-1251)/_View/Character _encoding/Greek (ISO-8859-_7)/_View/Character _encoding/Hebrew (ISO-8859-_8)/_View/Character _encoding/Hebrew (Windows-1255)/_View/Character _encoding/Japanese (ISO-2022-JP-2)/_View/Character _encoding/Japanese (ISO-2022-_JP)/_View/Character _encoding/Japanese (_EUC-JP)/_View/Character _encoding/Japanese (_Shift__JIS)/_View/Character _encoding/Korean (EUC-_KR)/_View/Character _encoding/Korean (ISO-2022-KR)/_View/Character _encoding/Simplified Chinese (GBK)/_View/Character _encoding/Simplified Chinese (_GB2312)/_View/Character _encoding/Thai (TIS-620)/_View/Character _encoding/Thai (Windows-874)/_View/Character _encoding/Traditional Chinese (EUC-_TW)/_View/Character _encoding/Traditional Chinese (_Big5)/_View/Character _encoding/Turkish (ISO-8859-_9)/_View/Character _encoding/Unicode (_UTF-8)/_View/Character _encoding/Western European (ISO-8859-15)/_View/Character _encoding/Western European (ISO-8859-_1)/_View/Character _encoding/Western European (Windows-1252)/_View/Character _encoding/_Auto detect/_View/Character _encoding/_Automatic/_View/Character _encoding/_Baltic (ISO-8859-13)/_View/Co_llapse all threads/_View/Cu_stomize toolbar.../_View/E_xpand all threads/_View/Layou_t/_View/Layou_t/_Normal/_View/Layou_t/_Vertical/_View/Mess_age source/_View/Open in new _window/_View/R_uler/_View/Separate _message view/_View/Separate f_older tree/_View/Set display _item.../_View/Show or hi_de/_View/Show or hi_de/Status _bar/_View/Show or hi_de/_Folder tree/_View/Show or hi_de/_Message view/_View/Show or hi_de/_Search bar/_View/Show or hi_de/_Toolbar/_View/Show or hi_de/_Toolbar/Icon _and text/_View/Show or hi_de/_Toolbar/Text at the _right of icon/_View/Show or hi_de/_Toolbar/_Icon/_View/Show or hi_de/_Toolbar/_None/_View/Show or hi_de/_Toolbar/_Text/_View/Th_read view/_View/_Attachment/_View/_Bcc/_View/_Cc/_View/_Customize toolbar.../_View/_Followup-To/_View/_Go to/_View/_Go to/---/_View/_Go to/N_ext unread message/_View/_Go to/Ne_xt new message/_View/_Go to/Next la_beled message/_View/_Go to/Next m_arked message/_View/_Go to/Other _folder.../_View/_Go to/P_rev unread message/_View/_Go to/Prev _labeled message/_View/_Go to/Prev _marked message/_View/_Go to/Prev ne_w message/_View/_Go to/_Next message/_View/_Go to/_Prev message/_View/_Reply-To/_View/_Sort/_View/_Sort/---/_View/_Sort/Ascending/_View/_Sort/D_on't sort/_View/_Sort/Descending/_View/_Sort/_Attract by subject/_View/_Sort/by _color label/_View/_Sort/by _date/_View/_Sort/by _from/_View/_Sort/by _mark/_View/_Sort/by _number/_View/_Sort/by _recipient/_View/_Sort/by _subject/_View/_Sort/by _unread/_View/_Sort/by a_ttachment/_View/_Sort/by s_ize/_View/_Sort/by t_hread date/_View/_To/_View/_Update summary0 days: remove immediately1 message found.7bit ascii (US-ASCII)A Group Name must be supplied.A Name and Value must be supplied.A newer version of Sylpheed has been found. Upgrade now?Abbreviate newsgroups longer thanAbortAboutAccountAccount for sending mail is not specified. Please select a mail account before sending.Account name is not entered.Account preferencesAccount%dAction not exist.Action's hidden user argumentAction's input/outputAction's user argumentActions configurationAddAdd Address to BookAdd Date header fieldAdd New Address BookAdd New GroupAdd New JPilot EntryAdd New LDAP ServerAdd New PersonAdd New vCard EntryAdd address to destination when double-clickedAdd keyAdd mailboxAdd to address _book...Add user-defined headerAdditional e-Mail address item(s)AddressAddress BookAddress Book :Address Book ConversionAddress Book Conversion ErrorAddress Book ErrorAddress Book FieldAddress bookAddress book conversionAddress book conversion errorAddress book name must be supplied.Addresses in GroupAdvancedAgeAliasAllAll Sylpheed plug-ins are already the latest version.All folders and messages under '%s' will be permanently deleted. Recovery will not be possible. Do you really want to delete?AlwaysAlways _acceptAlways mark as read when a message is openedAlways open messages in summary when selectedAn E-Mail address must be supplied.Any headerAppend signatureAppending messages to %s (%d / %d)Apply filter rules to sent messagesApply templateApply to subfoldersArabic (ISO-8859-6)Arabic (Windows-1256)Ask before emptyingAttachAttach fileAttachmentAttachment is missingAttachmentsAttracting messages by subject...AttributeAttribute NameAttributesAuth failedAuthenticate with POP3 before sendingAuthenticatingAuthenticating with POP3Authenticating...AuthenticationAuthentication failed.Authentication failed: %sAuthentication methodAuthor: Auto-check new mailAuto-completion:Auto-registered addressAuto-save to draftAutomaticAutomatic (Recommended)Automatically add recipients to address bookAutomatically check signaturesAutomatically launch the external editorAutomatically select account for repliesAutomatically set the following addressesAvailable AddressesAvailable Search Base(s)Available itemsBAD signatureBAD signature from "%s"Bad passphrase! Try again... Baltic (ISO-8859-13)Baltic (ISO-8859-4)Baltic (Windows-1257)BasicBasic DataBccBcc:Beginning of message reached; continue from end?Bind DNBind PasswordBlueBrownBuilding threads...CSV FieldCSV file imported successfully.Can't connect to IMAP4 server: %s:%d Can't connect to NNTP server: %s:%d Can't connect to POP3 server: %s:%dCan't connect to POP3 server: %s:%d Can't connect to SMTP server.Can't connect to SMTP server: %s:%dCan't convert the character encoding of the message body from %s to %s. Send it as %s anyway?Can't create '%s' Can't create '%s' under INBOX Can't create the folder `%s'.Can't encrypt or sign the message.Can't encrypt the message.Can't establish IMAP4 session with: %s:%d Can't execute command: %sCan't find the destination folder.Can't get file size of %s Can't get part of multipart messageCan't get text part Can't get the part of multipart message.Can't load the image.Can't move the folder `%s'.Can't open file %s.Can't queue the message.Can't read %s.Can't remove the folder '%s'.Can't rename the folder '%s'.Can't retrieve newsgroup list.Can't save the attachments.Can't save the file `%s'.Can't save the part of multipart message.Can't sign the message.Can't start TLS session. Can't write file.Can't write to file. CancelCancel _allCancel mail account setup?CancelledCannot create the folder '%s'.Cannot find user ID for this key.Case sensitiveCcCc:Central European (ISO-8859-2)Change current account on folder openCheck for _updateCheck new mail on startupCheck recipientsChecking for new messages in all folders...Checking for new messages is currently running. Please try again later.Checking signatureChinese (ISO-2022-CN)Classifying commandClearClear all message caches on exitClose _without savingClose receive dialog when finishedCode conversion errorCollecting info for `%s' ... %cColon ':' is not allowed in the menu name.Color labelColorsComma-separatedCommandCommand could not be started. Pipe creation failed. %sCommand is not specified.Command line not set.Command line optionsCommand line:Command outputCommon PreferencesCommon addressCommon preferencesComposeCompose _new messageCompose new messageComposing message exists. Really quit?Condition not exist.Configuration is saved. Confirm on exitConfirm recipients before sendingConnected successfully to serverConnectingConnecting to %s:%d ...Connecting to POP3 server: %s...Connecting to SMTP server: %s ...Connection closed by the remote host.Connection failedConnection failed.Connection to %s:%d failed.Continue without creating mailbox?Copy this _linkCopy this add_ressCopy toCopying message %s/%d to %s ... Copying messages %s to %s ...Could not connect to serverCould not convert address book and could not create new address book files.Could not convert address book and could not create new address book files.Could not convert address book, but created empty new address book files.Could not convert address book, could not create new address book files.Could not convert address book, but created empty new address book files.Could not convert address book, could not create new address book files.Could not establish IMAP connection. Could not establish a connection to the server.Could not find any key associated with currently selected key id `%s'.Could not fork to execute the following command: %s %sCould not get message file %dCould not get message part.Could not read Search Base(s) from server - please set manuallyCould not read address indexCould not read address index: %s%c%sCould not read file.Couldn't get the version information of plug-ins.Couldn't get the version information.Create mailbox at the following default location:Create mailbox at the following location: (enter folder name or full folder path)Creating MIME view... Creating account edit window... Creating account preferences window... Creating alert panel dialog... Creating common preferences window... Creating compose window... Creating display header setting window... Creating folder tree. Please wait...Creating folder view... Creating header view... Creating image view... Creating main window... Creating message view... Creating source window... Creating summary column setting window... Creating summary view... Creating text view... Creation of the folder tree failed.Creation of the mailbox failed. Maybe some files already exist, or you don't have the permission to write there.Current modification is not applied. Finish without saving it?Custom header settingCustom headersCustomize toolbarCyrillic (ISO-8859-5)Cyrillic (KOI8-R)Cyrillic (KOI8-U)Cyrillic (Windows-1251)Data typeDateDate From Full Name of Sender First Name of Sender Initial of Sender Subject To Cc Newsgroups Message-IDDate formatDefaultDefault character encodingDefault inboxDefault language:DeleteDelete IMAP4 accountDelete [...] or (...) at the beginning of subject on replyDelete accountDelete actionDelete address(es)Delete all messages in the junk folder?Delete all messages in the trash folder?Delete all messages in trash folders?Delete folderDelete from serverDelete headerDelete junk mails from server on receivingDelete message(s)Delete messagesDelete news accountDelete newsgroupDelete ruleDelete search folderDelete templateDelete the messageDelete the search folder '%s' ? The real messages are not deleted.Deleted %d messagesDeleting duplicated messages...Deleting message %dDescriptionDescription of symbolsDescription: Destination folder is not specified.Destination folder:Destination for copy is same as current folder.Destination is same as current folder.Destination:DetailsDirect inputDirectory name '%s' is not a valid UTF-8 string. Maybe the locale encoding is used for filename. If that is the case, you must set the following environmental variable (see README for detail): G_FILENAME_ENCODING=@locale DisableDisplayDisplay NameDisplay cursor in message viewDisplay header pane above message viewDisplay header settingDisplay images as inlineDisplay items settingDisplay multi-byte alphabet and numeric as ASCII character (Japanese only)Display name:Display recipient on `From' column if sender is yourselfDisplay send dialogDisplay short headers on message viewDisplay tray iconDisplay unread number next to folder nameDisplay warning on startup if GnuPG doesn't workDisplayed HeadersDisplayed itemsDisplaying message number columns in the folder view:Displaying the source of %s ... Do you accept this certificate?Do you really remove attached files from the selected messages?Do you really want to delete message(s) from the trash?Do you really want to delete the account '%s'?Do you really want to delete the rule '%s'?Do you really want to delete this action?Do you really want to delete this header?Do you really want to delete this template?Do you want to apply the template `%s' ?Do you want to delete the folder AND all addresses in `%s' ? If deleting the folder only, addresses will be moved into parent folder.Don't display [...] or (...) at the beginning of subject in summaryDon't popup error dialog on receive errorDon't receiveDon't use SSLDoneDone.DownDownload all messagesDownload all messages (including already received) on serverDownload all messages under '%s' ?Downloading messages in %s ...DraftDraftsE-Mail AddressE-Mail addressE-mail address:EMail AddressE_xitEditEdit Address BookEdit Group DataEdit Group DetailsEdit JPilot EntryEdit LDAP - Select Search BaseEdit LDAP ServerEdit Person DataEdit Person DetailsEdit accountsEdit folderEdit header listEdit header...Edit vCard EntryEdit with external editorEditorEmpty all trashEmpty junkEmpty subjectEmpty trashEmpty trash on exitEnable Junk mail controlEnable Spell checkingEnable auto update checkEnable coloration of messageEnable strict checking of the integrity of summary cachesEnable this if the contents of folders have the possibility of modification by other applications. This option will degrade the performance of displaying summary.EnabledEncodingEncrypt when replying to encrypted messageEncrypting with BccEnd of message reached; continue from beginning?Enter another user or key ID:Enter the argument for the following action: (`%%h' will be replaced with the argument) %sEnter the argument for the following action: (`%%u' will be replaced with the argument) %sEnter the command line to open file: (`%s' will be replaced with file name)ErrorError creating ssl context Error occurred after QUIT command (ignored)Error occurred during POP3 session.Error occurred during POP3 session: %sError occurred on export.Error occurred on import.Error occurred while downloading messages in `%s'.Error occurred while executing command: %sError occurred while posting Error occurred while posting the message to %s .Error occurred while processing mail.Error occurred while processing mail: %sError occurred while processing messages.Error occurred while sending command Error occurred while sending the message.Error occurred while sending the message: %sError reading CSV fields.Error reading LDIF fields.Error verifying the signatureExampleExcluded addresses/domains (comma-separated):ExecuteExecute commandExecute command when new messages arriveExecute immediately when moving or deleting messagesExecute marked processExecution of the junk filter command failed. Please check the junk mail control setting.ExitExit this program?Expand threadsExpire date: %s Expired afterExportExportingExporting %s ...Exporting messages from %s into %s... ExtendedExternal commandsExternal commands (%s will be replaced with file name / URI)External editor command line is invalid: `%s' Failed to import the address book.Failed to import the mail data.Fake URL warningFieldsFileFile %s doesn't exist File %s doesn't exist.File %s is empty.File InfoFile NameFile Name :File `%s' already exists. Can't create folder.File appears to be Ok.File does not appear to be JPilot format.File does not appear to be a valid address book format.File does not appear to be vCard format.File doesn't exist or is empty.File format:File imported.File nameFile not exist.File: Filename encodingFilter junk mails before normal filteringFilter messages classified as junk on receivingFilter messages on receivingFilter new messages in INBOX on receivingFilter on incorporationFilter ruleFilter settingsFiltering (%d / %d)...Filtering...Find groups:Find in current messageFind text:FinishFinished (%d new message(s))Finished (no new messages)First NameFolderFolder %s is selected Folder ViewFolder and _addressesFolder name:Folder propertiesFolder:FormatForwardForward as attachmentForward formatForward the messageFound %s FromFrom:Full nameGPGME is copyright 2001 by Werner Koch GeneralGenerate Message-IDGetGet allGet from _all accountsGet from _current accountGetting message %uGetting message headers (%d / %d)Getting messages from %s into %s... Getting new messages from %s into %s... Getting newsgroup list...Getting the number of messages...Getting the number of new messages (LAST)...Getting the number of new messages (STAT)...Getting the number of new messages (UIDL)...Getting the size of messages (LIST)...GnuPG is not installed properly, or its version is too old. OpenPGP support disabled.Good signatureGood signature from "%s"Grab input while entering a passphraseGreek (ISO-8859-7)GreenGroupGroup NameHTTP proxy host (hostname:port):Half pageHas attachmentHas color labelHave attachmentHave color labelHeaderHeader nameHeader name is not set.Header:HeadersHebrew (ISO-8859-8)Hebrew (Windows-1255)Hidden headersHostnameHostname:IMAP server directoryIMAP4IMAP4 authentication failed. IMAP4 connection to %s has been disconnected. Reconnecting... IMAP4 login failed. IMAP4 server disables LOGIN. IMAP4 server is not entered.IMAP4 server:Icon _and textIdentifierIf `Automatic' is selected, the optimal encoding for the current locale will be used.If all of the following conditions matchIf any of the following condition matchesIf x is set, displays exprIf you leave these entries empty, the same user ID and password as receiving will be used.If you want to add a mailbox at another location afterward, please select 'File - Mailbox - Add mailbox...' in the menu.If you want to modify the settings, select 'Configuration - Preferences for current account' or 'Configuration - Edit accounts' in the main menu.ImagesImportImport CSV file into Address BookImport LDIF file into Address BookImportedImportingImporting %s ...Importing Outlook Express foldersImporting address bookImporting mail dataIn addressbookInboxIncorporate from local spoolIncorporate new mailIncorporate new mail of all accountsIncorporation cancelled InformationInherit recipients on reply to self messagesInput new name for `%s':Input passwordInput password for %s on %s:Input the name of new folder:Input the name of new folder: (if you want to create a folder to store subfolders, append `/' at the end of the name)Input the new name of folder:Input user ID and mail server:Input value is not valid.Input your name and mail address:InsertInsert automaticallyInsert fileInterfaceInvalid MIME type.Invalid action exists.Invalid condition exists.Invalid timestamp in greeting Issued date: %s Issuer: %s It's not recommended to use the old style ASCII-armored mode for encrypted messages. It doesn't comply with the RFC 3156 - MIME Security with OpenPGP.JPilotJapanese (EUC-JP)Japanese (ISO-2022-JP)Japanese (Shift_JIS)JunkJunk folderJunk mailJunk mail filterJunk mail filter (manual)KBKey IDKey bindingsKorean (EUC-KR)LDAP ServerLDIF FieldLDIF file imported successfully.Last 5 daysLast 7 daysLast NameLearning command:Line %d exceeds the line length limit (998 bytes). The contents of the message might be broken on the way to the delivery. Send it anyway?Line length limitLine spaceLinewrapLiteral backslash Literal question mark Literal opening curly brace Literal closing curly braceLoading plug-ins...Location:LockedMD5 fingerprint: %s MH (number only)MIME filename encodingMIME headerMIME typeMail addressMail address is not entered.MailboxMailbox is locked.Mailbox is locked: %sMailbox settingMainWindow: color allocation %d failed Make the order of buttons comply with GNOME HIGMarkMark as readMark filtered junk mails as readMarkedMatch all of the followingMatch any of the followingMaximum EntriesMaximum number of articles to downloadMenu name and command are too long.Menu name is not set.Menu name is too long.Menu name:Menu name: Use / in menu name to make submenus. Command line: Begin with: | to send message body or selection to command > to send user provided text to command * to send user provided hidden text to command End with: | to replace message body or selection with command output > to insert command's output without replacing old text & to run command asynchronously Use: %f for message file name %F for the list of the file names of selected messages %p for the selected message part %u for a user provided argument %h for a user provided hidden argument %s for the text selectionMessageMessage %d is marked Message %d is marked as being read Message %d is marked as unread Message %d is set to copy to %s Message %d is set to move to %s Message %s/%d is set to delete Message %s/%d is unmarked Message View - SylpheedMessage bodyMessage body Quoted message body Message body without signature Quoted message body without signature Literal %Message not found.Message reply/forward format error.Message: %sMessagesMessages will be marked until execution if this is turned off.Migration of configurationMinimize to tray iconModifyMove DownMove E-Mail Addresses to or from Group with arrow buttonsMove UpMove toMoving messages %s to %s ...NNTPNNTP connection to %s:%d has been disconnected. Reconnecting... NNTP server is not entered.NameName of this accountName:NeverNewNew account setupNew folderNew message notificationNew messages will be checked in this order. Check the boxes on the `G' column to enable message retrieval by `Get all'.New user, could not save address book files.New user, could not save index file.New version foundNewFolderNewer version of plug-ins have been found. Upgrade now? NewsNews (NNTP)News serverNewsgroup nameNewsgroups:NextNext unread messageNick NameNo disk space left.No labeled message found. Search from the beginning?No labeled message found. Search from the end?No labeled messages.No limit if 0 is specified.No marked message found. Search from the beginning?No marked message found. Search from the end?No marked messages.No messageNo messages matchedNo more labeled messagesNo more marked messagesNo more new messagesNo more unread messagesNo new message found. Go to next folder which has new messages?No new message found. Search from the end?No new messages.No public key to verify the signatureNo signature foundNo unread message found. Go to next unread folder?No unread message found. Search from the end?No unread messages.No.NoneNone (local)NormalNot JunkNot junkNoticeNotify for missing attachments when the following strings (comma-separated) are found in the message bodyNumberOfflineOld SylpheedOld address book converted successfully.Old address book converted, could not save new address index fileOld address book converted, could not save new address index fileOn exitOnly check INBOX on receivingOnly mark message as read when opened in new windowOnly on manual receivingOnly the subfolders of this directory will be displayed.Open _with...Open first unread message when a folder is openedOpen inbox after receiving new mailOpen inbox on startupOpen withOpened message %dOpening account edit window... Opening account preferences window... Opening executable fileOrangeOrganizationOtherOutgoing character encodingOutlook Express (dbx)Overwrite existing filePGP EncryptPGP SignPGP encrypt message by defaultPGP sign message by defaultPOP3POP3 Remote mailboxPOP3 protocol error POP3 server is not entered.POP3 server:POP3: Deleting expired message %d POP3: Skipping message %d (%d bytes) PassphrasePasswordPassword:PathPerform the following actions:PersonPersonal addressPersonal informationPick color for URIPick color for quotation level 1Pick color for quotation level 2Pick color for quotation level 3PinkPlay sound when new messages arrivePlease input folder name or full folder path.Please select a file.Please select key for `%s'Please specify address book name and file to import.Plug-in informationPlug-in managerPortPort:Preferences for new accountPrefsPress any key...PrevPrevious unread messagePrintPrint command line is invalid: `%s'Print command line is invalid: `%s' Print messagePrivacyProcess markProgressPropertiesProtocolProtocol logProxyPut deleted messages inPut draft messages inPut into queue folder and send laterPut queued messages inPut sent messages inPut signature before quote (not recommended)QueueQueued message header is broken. Queued messagesQuittingQuitting...Quotation markQuote mark format error.Quote message when replyingQuoted Text - First LevelQuoted Text - Second LevelQuoted Text - Third LevelR_eply to this addressReading all config for each account... Reading configuration for displaying headers... Really delete IMAP4 account `%s'?Really delete `%s' ?Really delete news account `%s'?Really delete newsgroup `%s'?Really delete selected messages from server? This operation cannot be reverted.Really delete the address(es)?Really discard modification to templates?Really remove the mailbox `%s' ? (The messages are NOT deleted from the disk)Really send this mail to the following addresses?Rebuild folder treeRebuilding folder tree...Rebuilding of the folder tree failed.ReceiveReceive dialogReceive size limitRecipient is not specified.Records :Recycle quote colorsRedRedirectRegisterRegistered actionsRegistered templatesRemarksRemember last selected messageRemote mailboxRemove afterRemove attachmentsRemove mailboxRemove messages on server when receivedRemoving all messages in %sRemoving messages %sRename folderRender HTML messages as textReorder address book fields with the Up and Down button.ReplyReply allReply formatReply to allReply to mailing list by Reply buttonReply to the messageReply-ToReply-To:Required APOP timestamp not found in greeting Resize attached large images to fit in the windowResult of commandRetrieved %d (of %d) message headersRetrieved %d message headersRetrieved %d messagesRetrievingRetrieving message %d ...Retrieving message (%d / %d) (%s / %s)Retrieving message headers (%d / %d) ...Retrieving messages from %s...Retrieving new messagesRule name is not specified.SSHA1 fingerprint: %s SMTP AUTH not available SMTP Authentication (SMTP AUTH)SMTP server (send)SMTP server is not entered.SMTP server not found: %s:%dSMTP server:SSLSSL certificate verify failedSSL connection using %s SSL method not available SSLv23 available SSLv23 not available Sa_ve this image as...Save _all attachments...Save asSave as search folderSave messageSave sent messages to outboxSave to draft folderScanning folder %s ...Scanning folder %s%c%s ...Scanning folder (%s) (%d)...Scanning folder (%s)...Scanning folder...ScrollSearchSearch BaseSearch CriteriaSearch failedSearch finishedSearch for Subject or FromSearch messagesSearch string not found.Search subfoldersSearch:Searching %s (%d / %d)...Searching %s ...SelectSelect "Check signature" to checkSelect Address Book FolderSelect CSV FileSelect JPilot FileSelect KeysSelect LDIF FileSelect account type:Select an action for the attached file: Select and rename LDIF field names to import.Select and reorder CSV field names to import.Select destination fileSelect destination folderSelect fileSelect filesSelect folderSelect folder to copySelect folder to moveSelect folder to openSelect importing fileSelect importing folderSelect items to be displayed on the summary view. You can modify the order by using the Up / Down button.Select items to be displayed on the toolbar. You can modify the order by using the Up / Down button.Select key by your email addressSelect newsgroups to subscribe.Select the preset of key bindings.Select vCard FileSendSend (SMTP)Send laterSend messageSend queued message(s)SendingSending DATA...Sending EHLO...Sending HELO...Sending MAIL FROM...Sending RCPT TO...Sending messageSending message (%d / %d bytes)Sending message using command: %s Sending message via %s:%d...Sending of message was completed, but the message could not be saved to outbox.SentServerServer %s not found.Server certificate: Server for receivingServer informationServer not foundServer not found.Session timed out.Set as defaultSet as junk mailSet as not junk mailSet colorSet markSet message colorsSet only mail address of recipients when replyingSet only mail address when entering recipient from address bookSetting folder info...Setting folder info... Setting summary from message data...Setting to '0' will store the passphrase for the whole session.Show all unspecified headersShow receive dialogShow signature check result in a popup windowShow this message next timeSign keySignatureSignature check resultSignature made at %s Signature separatorSignature valid but expiredSignature valid but expired for "%s"Signature valid but the signing key for "%s" has been revokedSignature valid but the signing key for "%s" has expiredSignature valid but the signing key has been revokedSignature valid but the signing key has expiredSimplified Chinese (GB2312)Simplified Chinese (GBK)SizeSky blueSmooth scrollSocket I/O timeout:Socket error.Some composing windows are open. Please close all the composing windows before editing the accounts.Some errors occurred while getting mail.Some marks are left. Process it?Some unsent messages are queued. Exit now?Sorting summary...Sound fileSource folder:Source of the messageSource:Specified folder is not a queue folder.SpecifierSpecify Content-Transfer-Encoding used when message body contains non-ASCII characters.Specify IMAP4 portSpecify NNTP portSpecify POP3 portSpecify SMTP portSpecify domain nameSpecify encoding method for MIME filename with non-ASCII characters. MIME header: most popular, but violates RFC 2047 RFC 2231: conforms to standard, but not popularSpecify key manuallySpecify source file and destination folder.Specify source folder and destination file.Specify source folder and destination folder.Specify source folder including eml files and destination folder.Specify the location of mailbox. If the existing mailbox is specified, it will be scanned automatically.Spell checkingSpool pathStandbyStart with TabStatusStepStopStop receivingStop rule evaluationStore passphrase in memory temporarilySubjectSubject is empty. Send it anyway?Subject:Subject: %s Subscribe to newsgroupSummary ViewSummary display item settingSwitch to attachment list viewSylpheedSylpheed - Folder ViewSylpheed - Message ViewSylpheed is already the latest version.Sylpheed: %d new messagesTLSv1 available TLSv1 not available Tab-separatedTemplateTemplate format error.Template is modifiedTemplate nameTemplatesTemplates are modifiedTextText at the _right of iconText fontThai (TIS-620)Thai (Windows-874)The SSL certificate of %s cannot be verified by the following reason:The Windows address book was found. Do you want to import the address book?The body text couldn't be displayed because writing to temporary file failed. The command %s has a syntax error.The external editor is still working. Force terminating the process (pid: %d)? The file already exists. Do you want to replace it?The folder `%s' already exists.The folder tree will be rebuilt. Continue?The link target not found.The locale encoding is not UTF-8, but the environmental variable G_FILENAME_ENCODING is not set. If the locale encoding is used for file name or directory name, it will not work correctly. In that case, you must set the following environmental variable (see README for detail): G_FILENAME_ENCODING=@locale Continue?The location '%s' includes settings folder. Please specify another location.The mail store of Outlook Express was found. Do you want to import the mail data of Outlook Express? (The folder structure will not be reproduced)The mailbox '%s' already exists.The mailbox `%s' already exists.The message will be printed with the following command:The messages which are set as junk mail will be moved to this folder. If empty, the default junk folder will be used.The previous version of configuration found. Do you want to migrate it?The real URL (%s) is different from the apparent URL (%s). Open it anyway?The selected action cannot be used in the compose window because it contains %%f, %%F or %%p.The selected key is not fully trusted. If you choose to encrypt the message with this key you don't know for sure that it will go to the person you mean it to. Do you trust it enough to use it anyway?The selected messages could not be combined.The source file does not exist.There is no attachment. Send it without attachments?This dialog will make initial setup of mailbox.This dialog will make initial setup of new mail account.This header is already in the list.This is an executable file. Opening executable file is restricted for security. If you want to launch it, save it to somewhere and make sure it is not an virus or something like a malicious program.This is used when displaying messages with missing character encoding.This message can't be displayed. This message has Bcc recipients. If this message is encrypted, all Bcc recipients will be visible by examing the encryption key list, leading to loss of confidentiality. Send it anyway?This message has been modified. Save it to draft folder?This message is encrypted, but its decryption failed. This name will be seen at the side of recipients (e.g. John Doe)This program 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. This program 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 2, or (at your option) any later version. This server requires authenticationThis signature has not been checked yet. This tool is available on local folders only.TimeoutTimeout (secs)Timestamp syntax error in greeting ToTo classify junk mails automatically, both junk and not junk mails must be learned manually to a certain extent.To or CcTo:Toggle message viewToggle window on trayicon clickTotalTraditional Chinese (Big5)Traditional Chinese (EUC-TW)Transfer encodingTrashTreat HTML only messages as attachmentTrust keyTurkish (ISO-8859-9)Turn this off if you have problems in SSL connection.TypeUNIX mboxURI linkUndo levelUnfiltered messages will be stored in this folder.Unicode (UTF-8)Unknown SSL method *PROGRAM BUG* UnreadUnthreading...UntitledUpUpdateUpdate all local folders after incorporationUpdate check requires 'curl' command.Usage: sylpheed [OPTION]...Use ASCII-armored format for encryptionUse HTTP proxyUse SMTP authenticationUse SOCKS proxyUse SOCKS proxy on sendingUse SSLUse SSL for IMAP4 connectionUse SSL for NNTP connectionUse SSL for POP3 connectionUse SSL for SMTP connectionUse STARTTLS command to start SSL sessionUse authenticationUse clear text signatureUse default GnuPG keyUse external program for incorporationUse external program for printingUse external program for sendingUse non-blocking SSLUse secure authentication (APOP)User AttributesUser IDUser ID is not entered.User ID:User or key ID:ValValid signature (untrusted key)Valid signature but the key for "%s" is not trustedValueWarn if there are queued messagesWarningWeb browserWestern European (ISO-8859-1)Western European (ISO-8859-15)Western European (Windows-1252)Windows-only option:Within 1 dayWrap all long linesWrap messages atWrap on inputWrap quotationWriting configuration for displaying headers... Writing summary cache (%s)...You are offline. Click the icon to go online.You are offline. Go online?You are online. Click the icon to go offline.You can specify label names for each color (Work, TODO etc.).You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.Your new mail account has been set up with the following settings.[Local]: %d[no user id]_About_Check signature_Close_Copy file name_Customize toolbar..._Display Sylpheed_Display as text_File_Folder only_Get_Help_Icon_Insert_None_Open with Web browser_Reject_Replace_Save as search folder_Save as..._Search again_Send_Send queued messages_Temporarily accept_Text`%c' can't be included in folder name.`%d' will be replaced with the number of new messages.`Get all' checks for new messages on this accountaddress:another Sylpheed is already running. article %d has been already cached. bad SMTP response can't append %s to %s can't append message to %s can't change file mode can't close folder can't copy %s to %s can't copy message %s to %s can't create %s can't create lock file %s can't create mailbox can't create mailbox: LIST failed can't delete mailbox can't expunge can't fetch message %d can't find queue folder can't get envelope can't get namespace can't get recipient list.can't get xhdr can't get xover can't lock %s can't open mark file can't open temporary file can't parse envelope: %s can't post article. can't queue the message can't read article %d can't read mbox file. can't remove the old message can't rename mailbox: %s to %s can't retrieve article %d can't select folder: %s can't select group: %s can't set deleted flags: %s can't set deleted flags: 1:* can't start TLS session can't truncate mailbox to zero. can't unlock %s can't write to temporary file characterscommand not supported containscreating IMAP4 connection to %s:%d ... creating NNTP connection to %s:%d ... day(s)daysdoesn't containdoesn't match to regexdoesn't match to statusdone. either AM or PMeml (folder)eml (number + .eml)error occurred on POP3 session error occurred on SMTP session error occurred on authentication error occurred while getting LIST. error occurred while getting envelope. error occurred while getting xhdr. error occurred while getting xover. error occurred while retrieving data. error on imap command: STATUS error while imap command: CLOSE error while imap command: EXPUNGE error while imap command: STORE %s %s everyfailed to write configuration to file file %s already exists filtering...folder:getting article %d... getting new messages of account %s... getting xover %d - %d in %s... iconv cannot convert %s to UTF-7 iconv cannot convert UTF-7 to %s invalid UIDL response: %s invalid article range: %d - %d invalid lock type invalid mbox format: %s invalid xover line: %s isis in addressbookis larger thanis longer thanis notis not in addressbookis shorter thanis smaller thanlettersmailbox is locked mailbox is owned by another process, waiting... malformed mbox: %s match to regexmatches to statusminute(s)minute(s) moderatedno new articles. no new messagesnonepixel(s)procmime_get_text_content(): Code conversion failed. protocol error protocol error: %s queueing message... readonlyroot folder %s not exist second(s)session timeout specify port for IPC remote commandsthe abbreviated month namethe century number (year/100)the day of the month as a decimal numberthe day of the week as a decimal numberthe day of the year as a decimal numberthe full abbreviated weekday namethe full month namethe full weekday namethe hour as a decimal number using a 12-hour clockthe hour as a decimal number using a 24-hour clockthe last two digits of a yearthe minute as a decimal numberthe month as a decimal numberthe preferred date and time for the current localethe preferred date for the current localethe second as a decimal numberthe src folder is identical to the dest. the time zone or name or abbreviationthe year as a decimal numberunescaped From found: %sunknownuse 'flock' instead of 'file' if possible. use also on replyvCardwriting to %s failed. Project-Id-Version: sylpheed 3.2.0 Report-Msgid-Bugs-To: POT-Creation-Date: 2013-11-29 12:53+0900 PO-Revision-Date: 2010-06-20 15:36+0300 Last-Translator: Mikalai Udodau Language-Team: Belarusian MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Language: be ака "%s" ВызначÑнне зводкі з дадзеных паведамленнÑÑž... --attach файл1 [файл2]... адкрыць акно напіÑÐ°Ð½Ð½Ñ Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ Ð· далучаным дадаткам з азначанага файла (файлаў) --configdir dirname задаць каталог з файламі канфігурацыі --debug Ñ€Ñжым адладкі --exit выйÑці з Сілфіда --help паказаць гÑту даведку Ñ– выйÑці --ipcport нум_порта задаць порт Ð´Ð»Ñ Ð°Ð´Ð´Ð°Ð»ÐµÐ½Ñ‹Ñ… загадаў IPC --receive атрымаць новую пошту --receive-all атрымаць новую пошту Ð´Ð»Ñ ÑžÑÑ–Ñ… акаунтаў --send выÑлаць уÑе паведамленні з чаргі --status [каталог]... паказаць агульную колькаÑць паведамленнÑÑž --status-full [каталог]... паказаць ÑÑ‚Ð°Ñ‚ÑƒÑ ÐºÐ¾Ð¶Ð½Ð°Ð³Ð° каталога --version паказаць звеÑткі пра верÑÑ–ÑŽ Ñ– выйÑці -> <- Выдавец: %s ТÑма: %s ... Праверыць файл Праверыць Ñервер Сцерці ÐпіÑанне Ñімвалаў РÑдагаваць... ЗамÑніць Скінуць Узнавіць прадвызначÑнні ЗнайÑці Выбраць... Ð’Ñ‹Ñлаць ÐаÑтавіць від запіÑаў зводкі... ÐаÑтавіць ÑпалучÑнні клавіш... ЗамÑніць Сімвалы Даведка па ÑінтакÑÑ–Ñу Ð’_ызнач. акаунт Ñк тыповы Ñлемент(Ñ‹) вылучаны%1$d з %2$d адпавÑдае%d / %d байтаў%d Ñцёрта%d паведамленне(ÑÑž) (%s) атрымана%d ліÑÑ‚(Ñ‹) прафільтраваны.%d паведамленнÑÑž знойдзена.%d новых, %d нечытаных, %d агулам%d новых, %d нечытаных, агулам %d (%s)%d груп навін атрымана (%s прачытана)%d/%d новых, %d/%d нечытаных, %d/%d агулам%s - ÐапіÑанне%s%s - РÑдагаванне умовы пошуку%s - ÐÐ´Ð»ÐµÐ³Ð»Ð°Ñ Ñкрынка POP3%s - Выток%s%d Ñкапіравана%s%d перанеÑена%s%s%s ад "%s"%s: ÐўтÑÐ½Ñ‚Ñ‹Ñ„Ñ–ÐºÐ°Ñ†Ñ‹Ñ POP3%s: Ðтрыманне новых паведамленнÑÑž%s: файл не Ñ–Ñнуе %s ЎвÑдзіце парафразу да: %.*s (%.*s) (Тыповы браўзер)(Тыповы загаду друку)(Ðапр: дадатак)(Ðовы)(Без Даты)(Без Ðдпраўніка)(Без ТÑмы)(Выберыце набор)(ÐевÑдома)(Без назвы)(атрыманне FLAGS...)(адпраўленне файла...), --- Скончана: %s --- Выконваецца: %s --- РаздзÑлÑльнік -----ipcport нум_порта/---/Дадаць да адраÑатаў/Дадаць адпраўніка да кнігі адраÑоў.../Дадаць да _Cc/Дадаць да _Bcc/КалÑÑ€Ð¾Ð²Ð°Ñ Ð¼ÐµÑ‚ÐºÐ°/С_тварыць новы каталог.../Стварыць правіла фільтра/Стварыць правіла фільтра/Ð_ўтаматычна/_Стварыць правіла фільтра/па _Ðдпраўніку/_Стварыць правіла фільтра/па _ТÑме/_Стварыць правіла фільтра/па Ð_драÑату/СцÑ_гнуць/РÑдагаваць умовы по_шуку.../Сцерці _Ñпам/ÐчыÑціць Ñм_етніцу/ПераÑла_ць Ñк дадатак/Пе_ранеÑці.../Пазначыць уÑе чытанымі/_Ðовы адраÑ/Ðовы к_аталог/ÐÐ¾Ð²Ð°Ñ Ð³Ñ€Ñƒ_па/Ðдкры_ць з.../ПераÑабраць дрÑва ка_талогаў/Пера-Ñ€Ñдагаваць/Перанакіраваць/Ðдказаць/Ðдказаць/ÑžÑім/Ðдказаць/адпраўніку/Ðдказаць/у ÑÐ¿Ñ–Ñ Ñ€Ð°ÑÑылкі/Ðдказаць уÑім/Ðдказаць адпраўніку/Ð_дказаць у ÑÐ¿Ñ–Ñ Ñ€Ð°ÑÑылкі/ЗапіÑаць уÑе.../Ð’_Ñ‹Ñлаць паведамленні з чаргі/Пазначыць Ñк _Ñпам/Пазначыць Ñк _не-Ñпам/Падп_Ñ–Ñацца на групу навін.../Дадаць.../_ÐдраÑ/_ÐдраÑ/---/_ÐдраÑ/Дадаць да адраÑатаў/_ÐдраÑ/Дадаць да _Bcc/_ÐдраÑ/Дадаць да _Cc/_ÐдраÑ/_Ðовы ÐдраÑ/_ÐдраÑ/Ðовы К_аталог/_ÐдраÑ/ÐÐ¾Ð²Ð°Ñ Ð“Ñ€Ñƒ_па/_ÐдраÑ/Сц_ерці/_ÐдраÑ/_РÑдагаваць/_Праверыць Ð½Ð¾Ð²Ñ‹Ñ Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ–/Праверыць подпі_Ñ/КанфігурацыÑ/КанфігурацыÑ/---/КанфігурацыÑ/ЗмÑніць бÑгучы акаунт/КанфігурацыÑ/С_тварыць новы акаунт.../КанфігурацыÑ/РаÑпараднік плагінаў.../КанфігурацыÑ/ДзеÑнні.../КанфігурацыÑ/ÐÐ³ÑƒÐ»ÑŒÐ½Ñ‹Ñ Ð½Ð°_Ñтаўленні.../КанфігурацыÑ/РÑдагаваць ака_унты.../КанфігурацыÑ/Ð_аÑтавіць фільтр.../КанфігурацыÑ/ÐаÑта_ўленні бÑгучага акаунта.../КанфігурацыÑ/Шаблон.../_Капіраваць/_Капіраваць.../Сц_ерці/Сцерці _каталог/_Паказаць Ñк Ñ‚ÑкÑÑ‚/_Правіць/_Правіць/---/_Правіць/Ð_ўтапераноÑ/_Правіць/_Выразаць/_Правіць/УÑтавіць Ñк _цытату/_Правіць/Вылучыць _уÑÑ‘/_Правіць/Вылучыць нітку/_Правіць/ПеранеÑці уÑе _Ð´Ð¾ÑžÐ³Ñ–Ñ Ñ€Ð°Ð´ÐºÑ–/_Правіць/Капірава_ць/_Правіць/Зн_айÑці Ñž бÑгучым ліÑце.../_Правіць/_УÑтавіць/_Правіць/Ð¥_уткі пошук/_Правіць/_Узнавіць/_Правіць/ЗнайÑці паведамленні.../_Правіць/Ð_дкаціць/_Правіць/ЗавÑрну_ць бÑгучы параграф/Ф_айл/Ф_айл/---/Ф_айл/_Далучыць подпіÑ/Ф_айл/Ð’Ñ‹_йÑці/Ф_айл/ÐчыÑціць Ñм_етніцы/Ф_айл/УÑтавіць _подпіÑ/Ф_айл/ÐÐ¾Ð²Ð°Ñ ÐšÐ½_іга/Ф_айл/Ðовы _J-Pilot/Ф_айл/Ðовы Ñервер _LDAP/Ф_айл/Ðовы _vCard/Ф_айл/ÐаÑтаўленні аркуша.../Ф_айл/ЗапіÑаць Ñ– Ñ€Ñдагаваць да_лей/Ф_айл/ЗапіÑаць у каталог чарна_вікоў/Ф_айл/Ð’Ñ‹Ñ_лаць пазней/Ф_айл/Далучыць _файл/Ф_айл/Закры_ць/Ф_айл/_Сцерці/Ф_айл/_РÑдагаваць/Ф_айл/ЭкÑпартаваць пошт_у.../Ф_айл/К_аталог/Ф_айл/К_аталог/С_тварыць новы каталог.../Ф_айл/К_аталог/Сц_ерці каталог/Ф_айл/К_аталог/ПеранеÑ_ьці каталог.../Ф_айл/К_аталог/Перайменаваць _каталог.../Ф_айл/Імпартаваць по_шту.../Ф_айл/_УÑтавіць файл/Ф_айл/Скрынка/Ф_айл/Скрынка/---/Ф_айл/Скрынка/Дадаць Ñкрынку.../Ф_айл/Скрынка/Праверыць новую пошту ва ÑžÑÑ–Ñ… Ñкрынках/Ф_айл/Скрынка/ПераÑабраць дрÑва каталогаў/Ф_айл/Скрынка/Праверыць Ð½Ð¾Ð²Ñ‹Ñ Ð»Ñ–_Ñты/Ф_айл/Скрынка/Сцерці Ñ_крынку/Ф_айл/_Друкаваць.../Ф_айл/За_піÑаць/Ф_айл/ЗапіÑаць Ñк.../Ф_айл/Ð’_Ñ‹Ñлаць/Ф_айл/Пра_цаваць па-за Ñеткай/Пер_аправіць/_Даведка/_Даведка/---/_Даведка/Праверыць абнаўленні плагінаў.../_Даведка/_Пра Sylpheed/_Даведка/_Опцыі загаднага радка/Даведка/_FAQ/_Даведка/_FAQ/ÐнглійÑкі/_Даведка/_FAQ/Фр_анцузÑкі/_Даведка/_FAQ/_ÐÑмецкі/_Даведка/_FAQ/_ІтальÑнÑкі/_Даведка/_FAQ/ІÑпанÑкі/_Даведка/_Кіраўніцтва/_Даведка/_Кіраўніцтва/ÐнглійÑкае/_Даведка/_Кіраўніцтва/Яп_онÑкае/_Даведка/Спраўдзіць _новую верÑÑ–ÑŽ.../_ПазначÑнне/_ПазначÑнне/---/_ПазначÑнне/Пазначыць нітку Ñк чытаную/_ПазначÑнне/Пазначыць уÑе чытанымі/_ПазначÑнне/Пазначыць Ñк прачытаны/_ПазначÑнне/Пазначыць Ñк нечытаны/_ПазначÑнне/Дадаць _ÑцÑг/_ПазначÑнне/_ЗнÑць ÑцÑг/ЛіÑÑ‚/ЛіÑÑ‚/---/ЛіÑÑ‚/ÐапіÑаць новы ліÑ_Ñ‚/ЛіÑÑ‚/ПераÑла_ць Ñк дадатак/ЛіÑÑ‚/ПеранеÑці.../ЛіÑÑ‚/Пера-Ñ€Ñдагаваць/ЛіÑÑ‚/Ðтры_маць/ЛіÑÑ‚/Ðтры_маць/---/ЛіÑÑ‚/Ðтры_маць/Ðтрымаць Ð´Ð»Ñ ÑžÑÑ–Ñ… акаунтаў/ЛіÑÑ‚/Ðтры_маць/Ðтрымаць Ð´Ð»Ñ Ð±Ñгучага акаунта/ЛіÑÑ‚/Ðтры_маць/С_пыніць атрыманне/ЛіÑÑ‚/Ðтры_маць/ÐÐ´Ð»ÐµÐ³Ð»Ð°Ñ Ñ_крынÑ.../ЛіÑÑ‚/П_еранакіраваць/ЛіÑÑ‚/Ðдказ/ЛіÑÑ‚/Ðдказ/ÑžÑім/ЛіÑÑ‚/Ðдказ/адпраўніку/ЛіÑÑ‚/Ðдказ/у ÑÐ¿Ñ–Ñ Ñ€Ð°ÑÑылкі/ЛіÑÑ‚/Пазначыць Ñк _Спам/ЛіÑÑ‚/Пазначыць Ñк _не-Спам/ЛіÑÑ‚/Капіраваць/ЛіÑÑ‚/С_церці/ЛіÑÑ‚/Пер_аÑлаць/ЛіÑÑ‚/_ПазначÑнне/ЛіÑÑ‚/_ПазначÑнне/---/ЛіÑÑ‚/_ПазначÑнне/Пазначыць абм_еркаванне Ñк прачытанае/ЛіÑÑ‚/_ПазначÑнне/Пазначыць уÑе Ñк прачытаныÑ/ЛіÑÑ‚/_ПазначÑнне/Пазначыць Ñк прачытаны/ЛіÑÑ‚/_ПазначÑнне/Пазначыць Ñк нечытаны/ЛіÑÑ‚/_ПазначÑнне/Д_адаць ÑцÑг/ЛіÑÑ‚/_ПазначÑнне/ЗнÑць ÑцÑг/ЛіÑÑ‚/Ðд_казаць/ЛіÑÑ‚/Ð’_Ñ‹Ñлаць ліÑты з чаргі/ПеранеÑ_ьці каталог.../_Ðдкрыць/_УÑтавіць/_Друкаваць.../_УлаÑціваÑці.../Сц_ерці/Сцерці групу навін/ЗмÑніць назву _каталога.../Ðд_казаць/Ðд_казаць/Ðдказаць уÑім/Ðд_казаць/Ðдказаць адпраўніку/Ðд_казаць/Ð_дказаць у ÑÐ¿Ñ–Ñ Ñ€Ð°ÑÑылкі/Ðд_казаць/Ðд_казаць/ЗапіÑаць Ñк.../Шукаць паведамленні.../_Прылады/_Прылады/---/_Прылады/ДзеÑнні/_Прылады/Дадаць адпраўніка Ñž адраÑную кнігу/_Прылады/Дадаць адпраўніка Ñž адраÑную кнігу.../Прылады/Ðб'Ñ_днаць Ð¿Ð°Ð´Ð·ÐµÐ»ÐµÐ½Ñ‹Ñ Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ–/Прылады/Сцерці Ð¿Ð°Ð´Ð²Ð¾ÐµÐ½Ñ‹Ñ Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ–/Прылады/Выканаць пазна_Ñ‡Ð°Ð½Ñ‹Ñ Ð´Ð·ÐµÑнні/_Прылады/РÑдагаваць вонкавым Ñ€Ñдактарам/_Прылады/Фільтраваць Спам у катал_огу/_Прылады/Фільтраваць в_Ñ‹Ð»ÑƒÑ‡Ð°Ð½Ñ‹Ñ Ð»Ñ–Ñты/_Прылады/Фільтравац_ÑŒ Спам у вылучаных ліÑтах/_Прылады/Імпартаваць файл _CSV/_Прылады/Імпартаваць файл _LDIF/_Прылады/_ÐŸÐ¾Ð´Ð¿Ñ–Ñ PGP/_Прылады/_Шыфр GPG/_Прылады/Зап_ыт Ð¿Ð°Ñ†Ð²ÐµÑ€Ð´Ð¶Ð°Ð½Ð½Ñ Ð°Ñ‚Ñ€Ñ‹Ð¼Ð°Ð½Ð½Ñ/_Прылады/_ÐдраÑÐ½Ð°Ñ ÐºÐ½Ñ–Ð³Ð°/_Прылады/ПравÑраць правапі_Ñ/_Прылады/_Стварыць правіла фільтра/_Прылады/_Стварыць правіла фільтра/Ðўтаматычна/_Прылады/_Стварыць правіла фільтра/па _Ðдпраўніку/_Прылады/_Стварыць правіла фільтра/па _ТÑме/_Прылады/_Стварыць правіла фільтра/па _ÐдраÑату/_Прылады/Фільтр_аваць уÑе ліÑты Ñž каталогу/_Прылады/Ðкно _журнала/_Прылады/_ÐаÑтавіць мову/_Прылады/_Шаблон/Ðбнавіць _зводку/ВыглÑд/ВыглÑд/---/ВыглÑд/УÑе загалоўкі/ВыглÑд/Знаказбор/ВыглÑд/Знаказбор/---/ВыглÑд/Знаказбор/7-бітны ascii (US-ASC_II)/ВыглÑд/Знаказбор/ÐрабÑкі (ISO-8859-_6)/ВыглÑд/Знаказбор/ÐрабÑкі (Windows-1256)/ВыглÑд/Знаказбор/БалтыйÑкі (ISO-8859-_4)/ВыглÑд/Знаказбор/БалтыйÑкі (Windows-1257)/ВыглÑд/Знаказбор/ЦÑнтральнаеўрапейÑкі (ISO-8859-_2)/ВыглÑд/Знаказбор/КітайÑкі (ISO-2022-_CN)/ВыглÑд/Знаказбор/Кірыліца (ISO-8859-_5)/ВыглÑд/Знаказбор/Кірыліца (KOI8-U)/ВыглÑд/Знаказбор/Кірыліца (KOI8-_R)/ВыглÑд/Знаказбор/Кірыліца (Windows-1251)/ВыглÑд/Знаказбор/ГрÑчаÑкі (ISO-8859-_7)/ВыглÑд/Знаказбор/ЯўрÑйÑкі (ISO-8859-_8)/ВыглÑд/Знаказбор/ЯўрÑйÑкі (Windows-1255)/ВыглÑд/Знаказбор/ЯпонÑкі (ISO-2022-JP-2)/ВыглÑд/Знаказбор/ЯпонÑкі (ISO-2022-_JP)/ВыглÑд/Знаказбор/ЯпонÑкі (_EUC-JP)/ВыглÑд/Знаказбор/ЯпонÑкі (_Shift__JIS)/ВыглÑд/Знаказбор/КарÑйÑкі (EUC-_KR)/ВыглÑд/Знаказбор/КарÑйÑкі (ISO-2022-KR)/ВыглÑд/Знаказбор/Спрошчаны КітайÑкі (GBK)/ВыглÑд/Знаказбор/Спрошчаны КітайÑкі (_GB2312)/ВыглÑд/Знаказбор/ТайÑкі (TIS-620)/ВыглÑд/Знаказбор/ТайÑкі (Windows-874)/ВыглÑд/Знаказбор/Традыцыйны КітайÑкі (EUC-_TW)/ВыглÑд/Знаказбор/Традыцыйны КітайÑкі (_Big5)/ВыглÑд/Знаказбор/ТурÑцкі (ISO-8859-_9)/ВыглÑд/Знаказбор/Унікод (_UTF-8)/ВыглÑд/Знаказбор/ЗаходнееўрапейÑкі (ISO-8859-15)/ВыглÑд/Знаказбор/ЗаходнееўрапейÑкі (ISO-8859-_1)/ВыглÑд/Знаказбор/ЗаходнееўрапейÑкі (Windows-1252)/ВыглÑд/Знаказбор/ÐўтавызначÑнне/ВыглÑд/Знаказбор/Ðўтаматычна/ВыглÑд/Знаказбор/_БалтыйÑкі (ISO-8859-13)/ВыглÑд/Згарнуць уÑе ніткі/ВыглÑд/ÐаÑтавіць Ñтужку пр_ылад.../ВыглÑд/Разгарнуць уÑе ніткі/ВыглÑд/Ð’Ñ‹_клад/ВыглÑд/Ð’Ñ‹_клад/_Звычайны/ВыглÑд/Ð’Ñ‹_клад/_Вертыкальны/ВыглÑд/Выточны Ñ‚ÑкÑÑ‚ паведамленнÑ/ВыглÑд/Ðдкры_ць у новым акне/ВыглÑд/_Лінейка/ВыглÑд/Ðддзелены праглÑд ліÑтоў/ВыглÑд/Ðддзеленае дрÑва каталога_Ñž/ВыглÑд/Паказваць Ñлементы.../ВыглÑд/Паказаць або Ñха_ваць/ВыглÑд/Паказаць або Ñха_ваць/Стужка ÑтатуÑу/ВыглÑд/Паказаць або Ñха_ваць/ДрÑв_а каталогаў/ВыглÑд/Паказаць або Ñха_ваць/ПраглÑд ліÑта/ВыглÑд/Паказаць або Ñха_ваць/Стужка пошуку/ВыглÑд/Паказаць або Ñха_ваць/Стужка прылад/ВыглÑд/Паказаць або Ñха_ваць/Стужка прылад/Іконкі Ñ– Ñ‚ÑкÑÑ‚/ВыглÑд/Паказаць або Ñха_ваць/Стужка прылад/ТÑкÑÑ‚ Ñправа ад Ñ–_конак/ВыглÑд/Паказаць або Ñха_ваць/Стужка прылад/Іконкі/ВыглÑд/Паказаць або Ñха_ваць/Стужка прылад/Ðічога/ВыглÑд/Паказаць або Ñха_ваць/Стужка прылад/ТÑкÑÑ‚/ВыглÑд/ПраглÑд ніта_к абмеркаваннÑ/ВыглÑд/Дадатак/ВыглÑд/Ð¡ÐºÑ€Ñ‹Ñ‚Ð°Ñ ÐºÐ¾Ð¿_Ñ–Ñ/ВыглÑд/_КопіÑ/ВыглÑд/Ðа_Ñтавіць Ñтужку прылад.../ВыглÑд/Узыходзіць д_а/ВыглÑд/ІÑці да/ВыглÑд/ІÑці да/---/ВыглÑд/ІÑці да/ÐаÑтупны нечытаны ліÑÑ‚/ВыглÑд/ІÑці да/ÐаÑтупны новы ліÑÑ‚/ВыглÑд/ІÑці да/ÐаÑтупны памечаны л_Ñ–ÑÑ‚/ВыглÑд/ІÑці да/ÐаÑтупны маркіраваны ліÑÑ‚/ВыглÑд/ІÑці да/Другі к_аталог.../ВыглÑд/ІÑці да/ПапÑÑ€Ñдні нечытаны ліÑÑ‚/ВыглÑд/ІÑці да/ПапÑÑ€Ñдні памечаны ліÑÑ‚/ВыглÑд/ІÑці да/ПапÑÑ€Ñдні маркіраваны ліÑÑ‚/ВыглÑд/ІÑці да/ПапÑÑ€Ñдні новы ліÑÑ‚/ВыглÑд/ІÑці да/ÐаÑ_тупны ліÑÑ‚/ВыглÑд/ІÑці да/ПапÑÑ€Ñдні ліÑÑ‚/ВыглÑд/Зваротны адраÑ/ВыглÑд/Парадка_ванне/ВыглÑд/Парадка_ванне/---/ВыглÑд/Парадка_ванне/Да павелічÑннÑ/ВыглÑд/Парадка_ванне/Ðе парадкаваць/ВыглÑд/Парадка_ванне/Да памÑншÑннÑ/ВыглÑд/Парадка_ванне/СцÑгваць Ñ‚Ñмай/ВыглÑд/Парадка_ванне/па колеру/ВыглÑд/Парадка_ванне/па даце/ВыглÑд/Парадка_ванне/па _Ðдпраўніку/ВыглÑд/Парадка_ванне/па марцы/ВыглÑд/Парадка_ванне/па нумару/ВыглÑд/Парадка_ванне/па ÐдраÑату/ВыглÑд/Парадка_ванне/па Ñ‚Ñме/ВыглÑд/Парадка_ванне/па нечытаным/ВыглÑд/Парадка_ванне/па дадаткам/ВыглÑд/Парадка_ванне/па памеру/ВыглÑд/Парадка_ванне/па даце абме_ркаваннÑ/ВыглÑд/_Каму/ВыглÑд/Ðбнавіць зводку(0 дзён: Ñціраць неадкладна)1 паведамленне знойдзена.7-бітны ascii (US-ASCII)ТрÑба ўказаць Ðазву Групы.ТрÑба ўказаць Ðазву Ñ– ЗначÑнне.ÐÐ¾Ð²Ð°Ñ Ð²ÐµÑ€ÑÑ–Ñ Ð¡Ñ–Ð»Ñ„Ñ–Ð´Ð° знойдзена. Ðбнавіць зараз?Скарачаць назвы груп даўжÑй за ПерарвацьПра праграмуÐкаунтÐе указаны уліковы рахунак Ð´Ð»Ñ Ð°Ð´Ð¿Ñ€Ð°ÑžÐºÑ– пошты. Калі лаÑка, выберыце акаунт перад адпраўленнем.Ðе ўведзена назва акаунта.ÐаÑтаўленні акаунтаÐкаунт%dДзеÑнне не Ñ–Ñнуе.Скрыты карыÑтальніцкі аргумент дзеÑннÑУвод/вывад дзеÑннÑКарыÑтальніцкі аргумент дзеÑннÑÐаÑтаўленні дзеÑннÑДадацьДадаць ÐÐ´Ñ€Ð°Ñ Ñƒ КнігуДадаць поле Дата да загалоўкаДадаць новую ÐдраÑную кнігуДадаць новую ГрупуДадаць новы Ð·Ð°Ð¿Ñ–Ñ JPilotДадаць новы Ñервер LDAPДадаць новую ÐÑобуДадаць новы Ð·Ð°Ð¿Ñ–Ñ vCardДадаць Ð°Ð´Ñ€Ð°Ñ Ð´Ð° прызначÑÐ½Ð½Ñ Ð¿Ð° двайным клікуДадаць ключДадаць ÑкрынкуДадаць да адраÑнай кн_ігі...Дадаць загаловак, зададзены карыÑÑ‚Ð°Ð»ÑŒÐ½Ñ–ÐºÐ°Ð¼Ð”Ð°Ð´Ð°Ñ‚ÐºÐ¾Ð²Ñ‹Ñ Ñлементы адраÑу Ñл.поштыÐдраÑÐдраÑÐ½Ð°Ñ ÐšÐ½Ñ–Ð³Ð°ÐдраÑÐ½Ð°Ñ ÐšÐ½Ñ–Ð³Ð° :КанверÑÑ–Ñ ÐдраÑнай кнігіПамылка канверÑÑ–Ñ– ÐдраÑнай кнігіПамылка адраÑнай кнігіПоле ÐдраÑнай кнігі:ÐдраÑÐ½Ð°Ñ ÐºÐ½Ñ–Ð³Ð°ÐšÐ°Ð½Ð²ÐµÑ€ÑÑ–Ñ Ð°Ð´Ñ€Ð°Ñнай кнігіПамылка канверÑÑ–Ñ– адраÑнай кнігіМуÑіць быць ÑƒÐºÐ°Ð·Ð°Ð½Ð°Ñ Ð½Ð°Ð·Ð²Ð° адраÑнай кнігі.ÐдраÑÑ‹ Ñž ГрупеÐдмыÑловыÑУзроÑтПÑеўданімУÑеУÑе плагіны Сілфіда ўжо найноўшай верÑÑ–Ñ–.УÑе каталогі Ñ– паведамленні Ñž '%s' будуць назаўжды Ñцёрты. Узнаўленне будзе немагчыма. Сапраўды жадаеце Ñцерці?ЗаўÑёдыЗаўÑёд_Ñ‹ прымацьЗаўжды пазначаць паведамленне чытаным пры адкрыцціЗаўжды адкрываць паведамленні Ñž зводцы па выбарыÐÐ´Ñ€Ð°Ñ Ñл.пошты муÑіць быць указаны.Любы загаловакДадаць подпіÑДалучÑнне Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ Ð´Ð° %s (%d / %d)Ужываць правілы фільтра да даÑланых ліÑтоўУжыць шаблонУжываць да падкаталогаўÐрабÑкі (ISO-8859-6)ÐрабÑкі (Windows-1256)Спытаць перад ачыÑткайДалучыцьДалучыць файлДадатакÐдÑутнічаюць дадаткіДадаткіСцÑгванне паведамленнÑÑž па Ñ‚Ñме...ÐтрыбутÐазва атрыбутаÐтрыбутыÐÑžÑ‚Ð°Ñ€Ñ‹Ð·Ð°Ñ†Ñ‹Ñ ÑхібілаÐўтÑÐ½Ñ‚Ñ‹Ñ„Ñ–ÐºÐ°Ñ†Ñ‹Ñ POP3 перад адпраўленнемÐўтÑнтыфікацыÑÐўтÑÐ½Ñ‚Ñ‹Ñ„Ñ–ÐºÐ°Ñ†Ñ‹Ñ POP3ÐўтÑнтыфікацыÑ...ÐўтÑнтыфікацыÑÐўтÑÐ½Ñ‚Ñ‹Ñ„Ñ–ÐºÐ°Ñ†Ñ‹Ñ Ñхібіла.ÐўтÑÐ½Ñ‚Ñ‹Ñ„Ñ–ÐºÐ°Ñ†Ñ‹Ñ Ñхібіла: %sМетад аўтÑнтыфікацыіÐўтар: Ðўта-праверка новай поштыÐўта-дапіÑванне:Ðўта-Ñ€ÑгіÑÑ‚Ñ€Ð°Ð²Ð°Ð½Ñ‹Ñ Ð°Ð´Ñ€Ð°ÑÑ‹Ðўта-Ð·Ð°Ð¿Ñ–Ñ Ñƒ чарнавікіÐўтаматычнаÐўтавыбар (РÑкамендуецца)Ðўтаматычна запіÑваць адраÑатаў у адраÑную кнігуÐўтаматычна правÑраць подпіÑÑ‹Ðўтаматычна запуÑкаць вонкавы Ñ€ÑдактарÐўтаматычны выбар акаунта Ð´Ð»Ñ Ð°Ð´ÐºÐ°Ð·Ð°ÑžÐўтаматычна ўпіÑваць наÑÑ‚ÑƒÐ¿Ð½Ñ‹Ñ Ð°Ð´Ñ€Ð°ÑыДаÑÑ‚ÑƒÐ¿Ð½Ñ‹Ñ ÐдраÑыДаÑÑ‚ÑƒÐ¿Ð½Ð°Ñ Ð‘Ð°Ð·Ð°(Ñ‹) ПошукуДаÑÑ‚ÑƒÐ¿Ð½Ñ‹Ñ ÑлементыДРЭÐÐЫ подпіÑÐЕСÐПРÐЎДÐЫ Ð¿Ð¾Ð´Ð¿Ñ–Ñ Ð°Ð´ "%s"ДрÑÐ½Ð½Ð°Ñ Ð¿Ð°Ñ€Ð°Ñ„Ñ€Ð°Ð·Ð°! ПаÑпрабуйце ізноў... БалтыйÑкі (ISO-8859-13)БалтыйÑкі (ISO-8859-4)БалтыйÑкі (Windows-1257)БазавыÑÐÑÐ½Ð¾ÑžÐ½Ñ‹Ñ Ð·Ð²ÐµÑÑ‚ÐºÑ–Ð¡ÐºÑ€Ñ‹Ñ‚Ð°Ñ ÐºÐ¾Ð¿Ñ–ÑÐ¡ÐºÑ€Ñ‹Ñ‚Ð°Ñ ÐºÐ¾Ð¿Ñ–Ñ:Пачатак Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ Ð´Ð°ÑÑгнуты; працÑгваць з канца?ЗвÑзаць DNЗвÑзаць ПарольСініКарычневыЗбіранне нітак...Поле CSVФайл CSV паÑпÑхова імпартаваны.Ðемагчыма злучыцца з Ñерверам IMAP4: %s:%d Ðельга злучыцца з Ñерверам NNTP: %s:%d Ðельга злучыцца з Ñерверам POP3: %s:%dÐельга злучыцца з Ñерверам POP3: %s:%d Ðельга злучыцца з Ñерверам SMTP.Ðельга злучыцца з Ñерверам SMTP: %s:%dÐельга канверÑаваць кадаванне цела Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ Ð· %s у %s. Ð’Ñ‹Ñлаць у %s, Ñк Ñ‘Ñць?Ðельга Ñтварыць `%s' Ðельга Ñтварыць '%s' у INBOX Ðельга Ñтварыць каталог '%s'.Ðельга зашыфраваць ці падпіÑаць паведамленне.Ðельга зашыфраваць паведамленне.Ðемагчыма уÑтанавіць ÑÐµÐ°Ð½Ñ IMAP4 з: %s:%d Ðемагчыма выканаць загад: %sÐельга знайÑці каталог прызначÑннÑ.Ðельга атрымаць памер файла %s Ðельга атрымаць чаÑтку Ñкладанага паведамленнÑ.Ðельга атрымаць чаÑтку Ñ‚ÑкÑту Ðельга атрымаць чаÑтку Ñкладанага паведамленнÑ.Ðемагчыма прачытаць выÑву.Ðельга перанеÑці каталог `%s'.Ðельга адкрыць файл %s.Ðельга змÑÑціць паведамленне Ñž чаргу.Ðельга прачытаць %s.Ðельга Ñцерці каталог '%s'.Ðельга перайменаваць каталог '%s'.Ðемагчыма атрымаць ÑÐ¿Ñ–Ñ Ð³Ñ€ÑƒÐ¿ навін.Ðельга запіÑаць дадаткі.Ðельга запіÑаць файл `%s'.Ðельга запіÑаць чаÑтку Ñкладанага паведамленнÑ.Ðельга падпіÑаць паведамленне.Ðельга пачаць ÑÐµÐ°Ð½Ñ TLS. Ðельга запіÑаць файл.Ðельга запіÑаць у файл. СкаÑаванаСкаÑаваць _уÑеСкаÑаваць наÑтаўленне акаунта пошты?СкаÑаванаÐельга Ñтварыць каталог '%s'.Ðемагчыма знайÑці ID карыÑтальніка Ð´Ð»Ñ Ð³Ñтага ключа.З улікам Ñ€ÑгіÑтруКопіÑКопіÑ:ЦÑнтральнаеўрапейÑкі (ISO-8859-2)ЗмÑнÑць бÑгучы акаунт пры адкрыцці каталогаСпраўдзіць _абнаўленніПравÑраць новую пошту пры запуÑкуПраверыць атрымальнікаўПраверка новых паведамленнÑÑž ва ÑžÑÑ–Ñ… каталогах...Зараз выконваецца праверка новых паведамленнÑÑž. Калі лаÑка, паÑпрабуйце пазней.Праверка подпіÑуКітайÑкі (ISO-2022-CN)Загад клаÑіфікацыіÐчыÑціцьÐчышчаць уÑе кÑшы паведамленнÑÑž пры выхадзеЗакры_ць без запіÑуЗакрываць дыÑлог Ð°Ñ‚Ñ€Ñ‹Ð¼Ð°Ð½Ð½Ñ Ð¿Ð° заканчÑнніПамылка канверÑÑ–Ñ– кодуЗбор інфармацыі Ð´Ð»Ñ `%s' ... %cДвукроп'е `:' не дазвалÑецца Ñž назве меню.КалÑÑ€Ð¾Ð²Ð°Ñ Ð¼ÐµÑ‚ÐºÐ°ÐšÐ¾Ð»ÐµÑ€Ñ‹Ð Ð°Ð·Ð´Ð·ÐµÐ»ÑŒÐ½Ñ–ÐºÑ–-кропкіЗагадЗагад не можа быць выкананы. СтварÑнне каналу Ñхібіла. %sЗагад не азначаны.Ðе азначаны радок загаду.Опцыі загаднага радкаЗагадны радок:Вывад загадаÐÐ³ÑƒÐ»ÑŒÐ½Ñ‹Ñ Ð½Ð°ÑтаўленніСупольны адраÑÐÐ³ÑƒÐ»ÑŒÐ½Ñ‹Ñ Ð½Ð°Ñтаўленні ÐапіÑаннеÐапіÑаць новае паведамленнеÐапіÑаць новае паведамленнеПаведамленне Ñž працÑÑе напіÑаннÑ. Сапраўды выйÑці?Умова не Ñ–Ñнуе.ÐšÐ°Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ‹Ñ Ð·Ð°Ð¿Ñ–ÑанаÑ. Пацвердзіць выхадПацвÑрджаць атрымальнікаў перад адпраўкайПаÑпÑхова злучыліÑÑ Ð· ÑерверамЗлучÑннеЗлучÑнне з %s:%d ...ЗлучÑнне з POP3 Ñерверам: %s...ЗлучÑнне з SMTP Ñерверам: %s ...ЗлучÑнне закрытае аддаленым Ñерверам.ЗлучÑнне не атрымалаÑÑЗлучÑнне не атрымалаÑÑ.ЗлучÑнне з %s:%d не атрымалаÑÑ.ПрацÑгваць без ÑтварÑÐ½Ð½Ñ Ð¿Ð°ÑˆÑ‚Ð¾Ð²Ð°Ð¹ Ñкрынкі?Капіраваць ÑпаÑÑ‹_лку_Капіраваць адраÑКапіраваць уКапіраванне паведамленнÑÑž %s/%d у %s ... Капіраванне паведамленнÑÑž %s у %s ...Ðемагчыма злучыцца з ÑерверамÐемагчыма канверÑаваць адраÑную кнігу Ñ– нельга Ñтварыць файлы новай адраÑнай кнігі.Ðемагчыма канверÑаваць адраÑную кнігу Ñ– Ñтварыць файлы новай адраÑнай кнігі.Ðемагчыма канверÑаваць адраÑную кнігу, Ñтвораны пуÑты файл новай адраÑнай кнігі.Ðемагчыма канверÑаваць адраÑную кнігу, немагчыма Ñтварыць файлы новай адраÑнай кнігі.Ðемагчыма канверÑаваць адраÑную кнігу, Ñтвораны файлы новай адраÑнай кнігі.Ðемагчыма канверÑаваць адраÑную кнігу, немагчыма Ñтварыць файлы новай адраÑнай кнігі.Ðемагчыма уÑтанавіць злучÑнне IMAP4. Ðемагчыма уÑтанавіць злучÑнне з Ñерверам.Ðе знойдзена ніводнага ключа, аÑацыÑванага з выбраным ідÑнтыфікатарам `%s'.Ðемагчыма зрабіць fork Ð´Ð»Ñ Ð²Ñ‹ÐºÐ°Ð½Ð°Ð½Ð½Ñ Ð½Ð°Ñтупнага загаду: %s %sÐемагчыма атрымаць файл Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ %dÐемагчыма атрымаць чаÑтку паведамленнÑ.Ðельга прачытаць Базу(Ñ‹) Пошуку з Ñервера - задайце ÑамаÑтойнаÐемагчыма прачытаць індÑÐºÑ Ð°Ð´Ñ€Ð°ÑуÐемагчыма прачытаць індÑÐºÑ Ð°Ð´Ñ€Ð°Ñа: %s%c%sÐельга прачытаць файл.Ðемагчыма атрымаць інфармацыю пра верÑÑ–ÑŽ плагінаў.Ðемагчыма атрымаць інфармацыю пра верÑÑ–ÑŽ.Стварыць паштовую Ñкрынку Ñž прадвызначаным меÑцы:Стварыць паштовую Ñкрынку Ñž наÑтупным меÑцы: (упішыце назву каталога ці поўны шлÑÑ… да каталога)СтварÑнне праглÑду MIME... СтварÑнне вакна Ñ€ÑÐ´Ð°Ð³Ð°Ð²Ð°Ð½Ð½Ñ Ð°ÐºÐ°ÑƒÐ½Ñ‚Ð°... СтварÑнне вакна пераважаннÑÑž акаунта... СтварÑнне дыÑлогу папÑÑ€ÑджаннÑ... СтварÑнне вакна агульных наÑтаўленнÑÑž... СтварÑнне вакна напіÑаннÑ... СтварÑнне вакна наÑтаўленнÑÑž паказу загалоўкаў... СтварÑнне дрÑва каталогаў. Пачакайце, калі лаÑка...СтварÑнне праглÑду каталогу... СтварÑнне праглÑду загалоўкаў... СтварÑнне праглÑду рыÑунка... СтварÑнне галоўнага вакна... СтварÑнне праглÑду паведамленнÑ... СтварÑнне акна вытоку... СтварÑнне вакна наÑтаўленнÑÑž Ñлупкоў зводкі... СтварÑнне праглÑду зводкі... СтварÑнне праглÑду Ñ‚ÑкÑту... СтварÑнне дрÑва каталогаў Ñхібіла.СтварÑнне паштовай Ñкрынкі Ñхібіла. Магчыма, файлы ўжо Ñ–Ñнуюць, ці вы не маеце дазволу на Ð·Ð°Ð¿Ñ–Ñ Ñƒ тым меÑцы.БÑÐ³ÑƒÑ‡Ñ‹Ñ Ð·Ð¼Ñненні не замацаваныÑ. Скончыць без запіÑаннÑ?ÐаÑтаўленне загалоўка карыÑтальнікаЗагалоўкі карыÑтальнікаÐаÑтавіць Ñтужку прыладКірыліца (ISO-8859-5)Кірыліца (KOI8-R)Кірыліца (KOI8-U)Кірыліца (Windows-1251)Тып звеÑтакДатаДата Ðдпраўнік Поўнае Ñ–Ð¼Ñ Ð°Ð´Ð¿Ñ€Ð°ÑžÐ½Ñ–ÐºÐ° Ð†Ð¼Ñ Ð°Ð´Ð¿Ñ€Ð°ÑžÐ½Ñ–ÐºÐ° ІніцыÑлы адпраўніка ТÑма Каму ÐšÐ¾Ð¿Ñ–Ñ Ð“Ñ€ÑƒÐ¿Ñ‹ навін Message-IDФармат датыТыповыÑТыповы знаказборТыповы inboxÐŸÑ€Ð°Ð´Ð²Ñ‹Ð·Ð½Ð°Ñ‡Ð°Ð½Ð°Ñ Ð¼Ð¾Ð²Ð°:СцерціСцерці IMAP4-акаунтПрыбіраць [...] або (...) у пачатку Ñ‚Ñмы пры адказеСцерці акаунтСцерці дзеÑннеСцерці адраÑ(Ñ‹)Сцерці уÑе ліÑты з каталога Ñпаму?Сцерці уÑе ліÑты з каталога-Ñметніцы?Сцерці уÑе паведамленні Ñž каталогах-Ñметніцах?Сцерці каталогСцерці з ÑервераСцерці загаловакСціраць Спам з Ñервера пад Ñ‡Ð°Ñ Ð°Ñ‚Ñ€Ñ‹Ð¼Ð°Ð½Ð½ÑСцерці паведамленне(Ñ–)Сцерці паведамленніСцерці акаунт навінСцерці групу навінСцерці правілаСцерці каталог пошукуСцерці шаблонСцерці гÑта паведамленнеСцерці каталог пошуку `%s' ? Самі паведамленні не будуць Ñцёрты.Сцёрта %d паведамленнÑўСціранне падвоеных паведамленнÑÑž...Сціранне Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ %dÐпіÑаннеÐпіÑанне ÑімвалаўÐпіÑанне: Ðе ўказаны каталог прызначÑннÑ.Каталог прызначÑннÑ:Каталог прызначÑÐ½Ð½Ñ ÐºÐ¾Ð¿Ñ–Ñ– Ñупадае з бÑгучым.Каталог прызначÑÐ½Ð½Ñ Ñупадае з бÑгучым.ПрызначÑнне:ДÑталіÐепаÑÑ€Ñдны ўводÐазва каталогу '%s' не з'ÑўлÑецца дапушчальным радком UTF-8 Магчыма, Ð´Ð»Ñ Ñ–Ð¼Ñ‘Ð½ файлаў ужытае кадаванне лакалі. Калі гÑта так, вам патрÑбна ÑžÑтанавіць наÑтупную пераменную аÑÑÑ€Ð¾Ð´Ð·Ñ (гл. README за дÑталÑмі): G_FILENAME_ENCODING=@locale ÐдключыцьВыглÑдПаказваць ІмÑПаказваць курÑор у праглÑдзе паведамленнÑПаказваць Ñтужку загалоўкаў па-над праглÑдам паведамленнÑÐаÑтаўленні віду загалоўкаПаказваць рыÑункі побач з Ñ‚ÑкÑтамÐаÑтаўленне паказу ÑлементаўПаказваць шматбайтны алфавіт Ñ– лічбы Ñк Ñімвалы ASCII (толькі ÑпонÑкіÑ)Паказваць імÑ:Паказваць адраÑатаў Ñž Ñлупку `Ðд', калі адпраўнік - выПаказваць дыÑлог адпраўленнÑПаказваць ÐºÐ°Ñ€Ð¾Ñ‚ÐºÑ–Ñ Ð·Ð°Ð³Ð°Ð»Ð¾ÑžÐºÑ– Ñž праглÑдзе ліÑтаПаказваць іконку Ñž трÑіПаказваць колькаÑць нечытаных ліÑтоў побач з назвай каталогаПаказваць папÑÑ€Ñджанне пры Ñтарце, калі GnuPG не Ð¿Ñ€Ð°Ñ†ÑƒÐµÐŸÐ°ÐºÐ°Ð·Ð°Ð½Ñ‹Ñ Ð·Ð°Ð³Ð°Ð»Ð¾ÑžÐºÑ–ÐŸÐ°ÐºÐ°Ð·Ð°Ð½Ñ‹Ñ ÑлементыПаказваць у Ñлупок колькаÑць ліÑтоў у праглÑдзе каталогаў:ÐдлюÑтраванне вытоку %s ... Прымаеце гÑты Ñертыфікат?Сапраўды жадаеце Ñцерці файлы дадаткаў у вылучаных паведамленнÑÑ…?Сапраўды жадаеце Ñцерці паведамленне(Ñ–) Ñа Ñметніцы?Сапраўды жадаеце Ñцерці гÑты акаунт '%s'?Сапраўды жадаеце Ñцерці правіла '%s'?Сапраўды жадаеце Ñцерці гÑтае дзеÑнне?Сапраўды жадаеце Ñцерці гÑты загаловак?Сапраўды жадаеце Ñцерці гÑты шаблон?Жадаеце ужыць шаблон `%s'?Ð’Ñ‹ Ñапраўды жадаеце Ñцерці каталог І ÑžÑе адраÑÑ‹ Ñž `%s' ? Пры Ñціранні толькі каталога, адраÑÑ‹ будуць перанеÑены Ñž каталог-продак.Ðе паказваць [...] ці (...) Ñž пачатку Ñ‚Ñмы Ñž зводцыÐе паказваць акно памылкі атрыманнÑÐе атрымлівацьÐе ўжываць SSLЗробленаЗроблена.ÐіжÑйСцÑгнуць уÑе паведамленніЗагружаць уÑе паведамленні (такÑама ўжо атрыманыÑ) з ÑервераСцÑгнуць уÑе паведамленні з '%s' ?СцÑгванне паведамленнÑÑž з %s...ЧарнавікЧарнавікіE-Mail адраÑÐÐ´Ñ€Ð°Ñ Ñл.поштыÐÐ´Ñ€Ð°Ñ Ñл.пошты:ÐÐ´Ñ€Ð°Ñ Ñл.поштыВы_йÑціРÑдагавацьРÑдагаваць ÐдраÑную кнігуРÑдагаваць звеÑткі групыЗмÑніць дÑталі ГрупыЗмÑніць Ð·Ð°Ð¿Ñ–Ñ JPilotЗмÑніць LDAP - Выбраць базу пошукуЗмÑніць Ñервер LDAPРÑдагаваць аÑÐ°Ð±Ð¾Ð²Ñ‹Ñ Ð·Ð²ÐµÑткіРÑдактар аÑабовых звеÑтакРÑдагаваць акаунтыРÑдагаваць каталогРÑдагаваць ÑÐ¿Ñ–Ñ Ð·Ð°Ð³Ð°Ð»Ð¾ÑžÐºÐ°ÑžÐ Ñдагаваць загаловак...ЗмÑніць Ð·Ð°Ð¿Ñ–Ñ vCardРÑдагаваць вонкавым Ñ€ÑдактарамРÑдактарÐчыÑціць ÑметніцуСцерці ÑпамПуÑÑ‚Ð°Ñ Ñ‚ÑмаÐчыÑціць ÑметніцуЧыÑціць Ñметніцы пры выхадзеЗадзейнічаць кіраванне СПÐМамУжываць Праверку правапіÑуЗадзейнічаць аўтаматычнае Ñпраўджанне абнаўленнÑДазволіць афарбоўку паведамленнÑУключыць Ñтрогі кантроль цÑлаÑнаÑці кÑшу зводкіУключайце гÑту опцыю, калі змеÑÑ‚ каталогаў можа быць зменены другімі праграмамі. ГÑта Ð¾Ð¿Ñ†Ñ‹Ñ Ð·Ð½Ñ–Ð¶Ð°Ðµ хуткаÑць адлюÑÑ‚Ñ€Ð°Ð²Ð°Ð½Ð½Ñ Ð·Ð²Ð¾Ð´ÐºÑ–.УключанаКадаваннеШыфраваць пры адказе на шыфраванае паведамленнеШыфраваць з `Bcc'Канец Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ Ð´Ð°ÑÑгнуты; працÑгваць ад пачатку?УвÑдзіце іншы ID карыÑтальніка ці ключа:УвÑдзіце аргумент да наÑтупнага дзеÑннÑ: (`%%h' будзе заменена гÑтым аргументам) %sУвÑдзіце аргумент Ð´Ð»Ñ Ð½Ð°Ñтупнага дзеÑннÑ: (`%%u' будзе заменена на гÑты аргумент) %sУвÑдзіце радок загаду Ð´Ð»Ñ Ð°Ð´ÐºÑ€Ñ‹Ñ†Ñ†Ñ Ñ„Ð°Ð¹Ð»Ð°: (`%s' будзе заменена на назву файла)ПамылкаПамылка ÑтварÑÐ½Ð½Ñ ÐºÐ°Ð½Ñ‚ÑкÑту ssl Памылка здарылаÑÑ Ð¿Ð°ÑÐ»Ñ Ð·Ð°Ð³Ð°Ð´Ñƒ QUIT (ігнараванаÑ)памылка здарылаÑÑ Ð¿Ð°Ð´ Ñ‡Ð°Ñ ÑеанÑу POP3.Памылка здарылаÑÑ Ð¿Ð°Ð´ Ñ‡Ð°Ñ ÑеанÑу POP3: %sПамылка здарылаÑÑ Ð¿Ð°Ð´ Ñ‡Ð°Ñ ÑкÑпартаваннÑ.Памылка пад Ñ‡Ð°Ñ Ñ–Ð¼Ð¿Ð°Ñ€Ñ‚Ð°Ð²Ð°Ð½Ð½Ñ.Памылка пад Ñ‡Ð°Ñ ÑцÑÐ³Ð²Ð°Ð½Ð½Ñ Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ Ñž `%s'.Памылка пад Ñ‡Ð°Ñ Ð²Ñ‹ÐºÐ°Ð½Ð°Ð½Ð½Ñ Ð·Ð°Ð³Ð°Ð´Ñƒ: %sПамылка здарылаÑÑ Ð¿Ð°Ð´Ñ‡Ð°Ñ Ð¿ÑƒÐ±Ð»Ñ–ÐºÐ°Ð²Ð°Ð½Ð½Ñ ÐŸÐ°Ð¼Ñ‹Ð»ÐºÐ° пад Ñ‡Ð°Ñ Ð°Ð´Ð¿Ñ€Ð°ÑžÐºÑ– Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ Ð´Ð° %s.Памылка здарылаÑÑ Ð¿Ð°Ð´ Ñ‡Ð°Ñ Ð°Ð¿Ñ€Ð°Ñ†Ð¾ÑžÐºÑ– пошты.ЗдарылаÑÑ Ð¿Ð°Ð¼Ñ‹Ð»ÐºÐ° пад Ñ‡Ð°Ñ Ð°Ð¿Ñ€Ð°Ñ†Ð¾ÑžÐºÑ– пошты: %sПамылка Ð¿Ð°Ð´Ñ‡Ð°Ñ Ð°Ð¿Ñ€Ð°Ñ†Ð¾ÑžÐºÑ– паведамленнÑÑž.Памылка здарылаÑÑ Ð¿Ð°Ð´Ñ‡Ð°Ñ Ð°Ð´Ð¿Ñ€Ð°ÑžÐºÑ– загаду Памылка пад Ñ‡Ð°Ñ Ð°Ð´Ð¿Ñ€Ð°ÑžÐºÑ– паведамленнÑ.Памылка пад Ñ‡Ð°Ñ Ð°Ð´Ð¿Ñ€Ð°ÑžÐºÑ– паведамленнÑ: %sПамылка Ñ‡Ñ‹Ñ‚Ð°Ð½Ð½Ñ Ð¿Ð°Ð»Ñ‘Ñž CSV.Памылка Ñ‡Ñ‹Ñ‚Ð°Ð½Ð½Ñ Ð¿Ð°Ð»Ñ‘Ñž LDIF.Памылка праверкі подпіÑуПрыкладВынÑткі, адраÑÑ‹/дамены (раздзÑлÑць коÑкай):ВыканацьВыканаць загадВыконваць загад, калі атрыманы Ð½Ð¾Ð²Ñ‹Ñ Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ–Ðеадкладнае выкананне пераноÑу або ÑÑ†Ñ–Ñ€Ð°Ð½Ð½Ñ Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½ÑВыканаць пазначаны працÑÑВыкананне загаду Ñ„Ñ–Ð»ÑŒÑ‚Ñ€Ð°Ð²Ð°Ð½Ð½Ñ Ñпаму Ñхібіла. Калі лаÑка, праверце наÑтаўленні кантролю Ñпаму.ВыхадВыйÑці з праграмы?Разгортваць ніткіДата ÑканчÑннÑ: %s Спыніць дзеÑнне паÑлÑЭкÑпартЭкÑпартаваннеЭкÑпартаванне %s ...ЭкÑпартаванне паведамленнÑÑž з %s у %s... ПашыраныÑÐ’Ð¾Ð½ÐºÐ°Ð²Ñ‹Ñ Ð·Ð°Ð³Ð°Ð´Ñ‹Ð’Ð¾Ð½ÐºÐ°Ð²Ñ‹Ñ Ð·Ð°Ð³Ð°Ð´Ñ‹ (%s будзе заменена назвай файла / URI)ÐÑправільны радок загаду Ð´Ð»Ñ Ð²Ð¾Ð½ÐºÐ°Ð²Ð°Ð³Ð° Ñ€Ñдактара: `%s' Ðе ўдалоÑÑ Ñ–Ð¼Ð¿Ð°Ñ€Ñ‚Ð°Ð²Ð°Ñ†ÑŒ адраÑную кнігу.Ðе ўдалоÑÑ Ñ–Ð¼Ð¿Ð°Ñ€Ñ‚Ð°Ð²Ð°Ñ†ÑŒ пошту.ПапÑÑ€Ñджанне - неÑапраўдны URLПаліФайлФайл %s не Ñ–Ñнуе Файл %s не Ñ–Ñнуе.Файл %s пуÑты.Ð†Ð½Ñ„Ð°Ñ€Ð¼Ð°Ñ†Ñ‹Ñ Ð¿Ð° файлуÐазва файлаÐазва файла:Файл `%s' ужо Ñ–Ñнуе. Ðельга Ñтварыць каталог.Файл Ñпраўны.Файл не падтрымлівае фармат JPilot.Файл не з'ÑўлÑецца адраÑнай кнігай прыдатнага фармату.Файл не падтрымлівае фармат vCard.Файл не Ñ–Ñнуе ці пуÑты.Фармат файла:Файл імпартаваны.Ðазва файлаФайл не Ñ–Ñнуе.Файл: Кадаванне імён файлаўФільтраваць Спам перад звычайным фільтрамФільтраваць ліÑты, клаÑÑ–Ñ„Ñ–ÐºÐ°Ð²Ð°Ð½Ñ‹Ñ Ñк Спам, Ð¿Ð°Ð´Ñ‡Ð°Ñ Ð°Ñ‚Ñ€Ñ‹Ð¼Ð°Ð½Ð½ÑФільтраваць ліÑты Ð¿Ð°Ð´Ñ‡Ð°Ñ Ð°Ñ‚Ñ€Ñ‹Ð¼Ð°Ð½Ð½ÑФільтраваць Ð½Ð¾Ð²Ñ‹Ñ Ð»Ñ–Ñты Ñž INBOX Ð¿Ð°Ð´Ñ‡Ð°Ñ Ð°Ñ‚Ñ€Ñ‹Ð¼Ð°Ð½Ð½ÑФільтраваць Ð¿Ð°Ð´Ñ‡Ð°Ñ Ð°Ñ‚Ñ€Ñ‹Ð¼Ð°Ð½Ð½ÑПравіла фільтраПравілы фільтраваннÑФільтраванне (%d / %d)...Фільтраванне...Знойдзены групы навін:ЗнайÑці Ñž бÑгучым паведамленніЗнайÑці Ñ‚ÑкÑÑ‚:ЗавÑршыцьЗавершана (%d новы(Ñ…) ліÑÑ‚(оў))Завершана (нÑма новых паведамленнÑÑž)ІмÑКаталогВыбраны каталог %s ПраглÑд каталогаўКаталог _Ñ– адраÑ(Ñ‹)Ðазва каталога:УлаÑціваÑці каталогаКаталог:ФарматПераÑлацьПераÑлаць Ñк дадатакФармат пераÑылкіПераÑлаць паведамленнеЗнойдзена: %s ÐдпраўнікÐдпраўнік:Поўнае імÑÐўтарÑкае права на GPGME (c) 2001 належыць Werner Koch ÐгульныÑГенераваць Message-IDÐтрымацьÐтр. уÑеÐтрымаць Ð´Ð»Ñ _ÑžÑÑ–Ñ… акаунтаўÐтрымаць Ð´Ð»Ñ _бÑгучага акаунтаÐтрыманне Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ %uÐтрыманне загалоўкаў Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ (%d / %d)Ðтрыманне паведамленнÑÑž з %s у %s... Ðтрыманне новых паведамленнÑÑž з %s у %s... Ðтрыманне ÑпіÑу груп навін...Ðтрыманне колькаÑці паведамленнÑÑž ...Ðтрыманне колькаÑці новых паведамленнÑÑž (LAST)...Ðтрыманне колькаÑці новых паведамленнÑÑž (STAT)...Ðтрыманне колькаÑці новых паведамленнÑÑž (UIDL)Ðтрыманне памеру паведамленнÑÑž (LIST)...Праграма GnuPG не уÑтаноўлена Ñк Ñлед, ці Ñе верÑÑ–Ñ Ð½Ð°Ð´Ñ‚Ð° ÑтараÑ. Падтрымка OpenPGP адключанаÑ.Правільны подпіÑПравільны Ð¿Ð¾Ð´Ð¿Ñ–Ñ Ð°Ð´ "%s"Захопліваць увод пад Ñ‡Ð°Ñ ÑƒÐ¿Ñ–ÑÐ²Ð°Ð½Ð½Ñ Ð¿Ð°Ñ€Ð°Ñ„Ñ€Ð°Ð·Ñ‹Ð“Ñ€Ñцкі (ISO-8859-7)ЗÑлёныГрупаÐазва ГрупыÐÐ´Ñ€Ð°Ñ HTTP proxy (hostname:port):Палова ÑтаронкіМае дадатакМае калÑровую меткуМае дадаткіМае калÑровую меткуЗагаловакÐазва загалоўкаÐазва загалоўка не азначана.Загаловак:ЗагалоўкіЯўрÑйÑкі (ISO-8859-8)ЯўрÑйÑкі (Windows-1255)Ð¡ÐºÑ€Ñ‹Ñ‚Ñ‹Ñ Ð·Ð°Ð³Ð°Ð»Ð¾ÑžÐºÑ–Ðазва хоÑтаÐазва хоÑта:Каталог Ñервера IMAP4.IMAP4ÐўтÑÐ½Ñ‚Ñ‹Ñ„Ñ–ÐºÐ°Ñ†Ñ‹Ñ IMAP4 Ñхібіла. ЗлучÑнне IMAP4 з %s было разарвана. ПеразлучÑнне... Уваход на Ñервер IMAP4 Ñхібіў. Сервер IMAP4 не дазвалÑе LOGIN. Ðе ўказаны Ñервер IMAP4.Сервер IMAP4:Іконкі Ñ– Ñ‚ÑкÑтІдÑнтыфікатарКалі выбрана `Ðўтаматычна', аптымальнае Ð´Ð»Ñ Ð±Ñгучай лакалі кадаванне будзе ужыта.Калі уÑе наÑÑ‚ÑƒÐ¿Ð½Ñ‹Ñ ÑƒÐ¼Ð¾Ð²Ñ‹ выконваюццаКалі Ð»ÑŽÐ±Ð°Ñ Ð· наÑтупных умоваў выконваеццаПаказваць expr калі заданы xКалі вы пакінеце гÑÑ‚Ñ‹Ñ Ð¿Ð°Ð»Ñ– пуÑтымі, будуць ÑƒÐ¶Ñ‹Ñ‚Ñ‹Ñ Ñ‚Ñ‹Ñ Ð¶ ID карыÑтальніка Ñ– пароль, што Ñ– Ð´Ð»Ñ Ð°Ñ‚Ñ€Ñ‹Ð¼Ð°Ð½Ð½Ñ.Калі вы жадаеце дадаць потым паштовую Ñкрынку Ñž другім меÑцы, выберыце 'Файл - ÐŸÐ°ÑˆÑ‚Ð¾Ð²Ð°Ñ Ñкрынка - Дадаць Ñкрынку...' у галоўным меню.Калі жадаеце змÑніць гÑÑ‚Ñ‹Ñ Ð½Ð°Ñтаўленні, выберыце 'ÐšÐ°Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ‹Ñ - ÐаÑтаўленні бÑгучага акаунта' або 'ÐšÐ°Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ‹Ñ - РÑдагаваць акаунты' у галоўным меню.Ð’Ñ‹ÑвыІмпартІмпарт файла CSV у адраÑную кнігуІмпарт файла LDIF у адраÑную кнігуІмпартаванаІмпартаваннеІмпартаванне %s ...Імпартаванне каталогаў Outlook ExpressІмпартаванне адраÑнай кнігіІмпартаваць поштуÐÑць у адраÑнай кнізеÐтрыманыÑÐтрымліваць з лакальнага ÑховішчаÐтрымаць новую поштуÐтрымаць новую пошту ÑžÑÑ–Ñ… акаунтаўÐтрыманне ÑкаÑавана ІнфармацыÑЗахоўваць папÑÑ€ÑÐ´Ð½Ñ–Ñ Ð°Ð´Ñ€Ð°ÑÑ‹ пры адказе на Ñвае паведамленніУвÑдзіце новую назву Ð´Ð»Ñ '%s' :УвÑдзіце парольУвÑдзіце пароль Ð´Ð»Ñ %s на %s:УвÑдзіце назву новага каталога:УвÑдзіце назву новага каталога: (калі жадаеце Ñтварыць каталог з мÑтай размÑшчÑÐ½Ð½Ñ Ñž ім падкаталогаў, дадайце `/' на канцы назвы)УвÑдзіце новую назву каталога:УвÑдзіце ідÑнтыфікатар карыÑтальніка Ñ– Ñервер пошты:Ð£Ð²ÐµÐ´Ð·ÐµÐ½Ð°Ñ Ð²ÐµÐ»Ñ–Ñ‡Ñ‹Ð½Ñ Ð½ÐµÐ´Ð°Ð¿ÑƒÑˆÑ‡Ð°Ð»ÑŒÐ½Ð°Ñ.УвÑдзіце Ñваё Ñ–Ð¼Ñ Ñ– Ð°Ð´Ñ€Ð°Ñ Ð¿Ð¾ÑˆÑ‚Ñ‹:УÑтавіцьУÑтаўлÑць аўтаматычнаУÑтавіць файлІнтÑрфейÑÐÑправільны тып MIME.ЕÑць недапушчальнае дзеÑнне.ЕÑць Ð½ÐµÐ´Ð°Ð¿ÑƒÑˆÑ‡Ð°Ð»ÑŒÐ½Ñ‹Ñ ÑƒÐ¼Ð¾Ð²Ñ‹.ÐÑÐ¿Ñ€Ð°Ð²Ñ–Ð»ÑŒÐ½Ð°Ñ Ð°Ð´Ð·Ð½Ð°ÐºÐ° чаÑу Ñž прывітанні Дата выданнÑ: %s Выдавец: %s Ðе Ñ€Ñкамендавана ўжыванне Ñтарога Ñтылю ASCII-armored Ñ€Ñжыму Ð´Ð»Ñ ÑˆÑ‹Ñ„Ñ€Ð°Ð²Ð°Ð½Ñ‹Ñ… паведамленнÑÑž. ГÑта не адпавÑдае RFC 3156 - MIME БÑÑпека Ñродкамі OpenPGPJPilotЯпонÑкі (EUC-JP)ЯпонÑкі (ISO-2022-JP)ЯпонÑкі (Shift_JIS)СпамКаталог СпамуСпамФільтр непажаданай поштыФільтр непажаданай пошты (ручны)КБID ключаСпалучÑнні клавішКарÑйÑкі (EUC-KR)Сервер LDAPПоле LDIFФайл LDIF паÑпÑхова імпартаваны.За Ð°Ð¿Ð¾ÑˆÐ½Ñ–Ñ 5 дзёнЗа Ð°Ð¿Ð¾ÑˆÐ½Ñ–Ñ 7 дзёнПрозвішчаЗагад вучÑннÑ:Радок %d пераÑÑгнуў ліміт даўжыні радка (998 байтаў). ЗмеÑÑ‚ Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ Ð¼Ð¾Ð¶Ð° быць пашкоджаны на шлÑху даÑтаўкі. УÑÑ‘ роўна выÑлаць?Ліміт даўжыні радкаПраÑтора між радкоўПераноÑЛітарал леваÑÐºÐ¾Ñ (backslash) Літарал пытальнік Літарал дужка Ñ„Ñ–Ð³ÑƒÑ€Ð½Ð°Ñ Ð°Ð´ÐºÑ€Ñ‹Ð²Ð°Ð»ÑŒÐ½Ð°Ñ Ð›Ñ–Ñ‚Ð°Ñ€Ð°Ð» дужка Ñ„Ñ–Ð³ÑƒÑ€Ð½Ð°Ñ Ð·Ð°ÐºÑ€Ñ‹Ð²Ð°Ð»ÑŒÐ½Ð°ÑЧытанне плагінаў...МеÑца:Замкнута'Ðдбітак пальца' MD5: %s MH (толькі нумар)Кадаванне імён файлаў MIMEMIME headerтып MIMEПаштовы адраÑÐе ўведзены Ð°Ð´Ñ€Ð°Ñ Ñл.пошты.СкрынкаСкрынка замкнутаÑ.ÐŸÐ°ÑˆÑ‚Ð¾Ð²Ð°Ñ Ñкрынка замкнутаÑ: %sÐаÑтаўленне ÑкрынкіMainWindow: размÑшчÑнне колеру %d Ñхібіла Зрабіць парадак кнопак у адпаведнаÑці з GNOME HIGПазначÑннеПазначыць Ñк прачытаныПазначаць ліÑты, клаÑÑ–Ñ„Ñ–ÐºÐ°Ð²Ð°Ð½Ñ‹Ñ Ñк Спам, прачытаныміПазначаныÐдпавÑдае ÑžÑім наÑтупнымÐдпавÑдае любому з наÑтупныхМакÑімум запіÑаўМакÑімум артыкулаў Ð´Ð»Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÑ–Ðазва меню Ñ– загад занадта доўгіÑ.Ðе ўведзена назва меню.Ðазва меню занадта доўгаÑ.Ðазва меню:Ðазва меню: Ужывайце / Ñž назве меню, каб Ñтварыць падменю. Радок загаду: Пачынаць з Ñімвала: | каб адправіць цела ліÑта ці вылучÑнне загаду > каб адправіць карыÑтальніцкі Ñ‚ÑкÑÑ‚ загаду * каб адправіць Ñкрыты карыÑтальніцкі Ñ‚ÑкÑÑ‚ загаду Заканчваць на Ñімвал: | каб замÑніць Ñ‚ÑкÑÑ‚ Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ Ñ†Ñ– вылучÑнне на вывад загаду > каб уÑтавіць вывад загаду без замены Ñтарога Ñ‚ÑкÑту & Ð´Ð»Ñ Ð°Ñінхроннага Ð²Ñ‹ÐºÐ°Ð½Ð°Ð½Ð½Ñ Ð·Ð°Ð³Ð°Ð´Ñƒ Ужываць: %f Ð´Ð»Ñ Ð½Ð°Ð·Ð²Ñ‹ файла Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ %F Ð´Ð»Ñ ÑпіÑу назваў файлаў вылучаных паведамленнÑÑž %p Ð´Ð»Ñ Ð²Ñ‹Ð»ÑƒÑ‡Ð°Ð½Ð°Ð¹ чаÑткі Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ %u Ð´Ð»Ñ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ñƒ, дадзенага карыÑтальнікам %h Ð´Ð»Ñ Ñкрытага аргументу, дадзенага карыÑтальнікам %s Ð´Ð»Ñ Ð²Ñ‹Ð»ÑƒÑ‡Ð°Ð½Ð°Ð³Ð° Ñ‚ÑкÑтуПаведамленнеПаведамленне %d пазначана Паведамленне %d пазначана Ñк чытанае Паведамленне %d пазначана Ñк нечытанае Паведамленне %d пазначана да ÐºÐ°Ð¿Ñ–Ñ€Ð°Ð²Ð°Ð½Ð½Ñ Ñž %s Паведамленне %d пазначана да пераноÑу Ñž %s Паведамленне %s/%d пазначана да ÑÑ†Ñ–Ñ€Ð°Ð½Ð½Ñ ÐŸÐ°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ðµ %s/%d разпазначана ПраглÑд Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ - СілфідЦела ліÑтаЦела Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ Ð¦ÐµÐ»Ð° цытаванага Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ Ð¦ÐµÐ»Ð° Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ Ð±ÐµÐ· подпіÑу Цела цытаванага Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ Ð±ÐµÐ· подпіÑу Літарал %Паведамлені не знойдзены.Памылка фармату адказу/пераÑылкі паведамленнÑ.Паведамленне: %sПаведамленніКалі гÑта Ð¾Ð¿Ñ†Ñ‹Ñ Ð²Ñ‹ÐºÐ»ÑŽÑ‡Ð°Ð½Ð°, паведамленні заÑтаюцца Ð¿Ð°Ð·Ð½Ð°Ñ‡Ð°Ð½Ñ‹Ñ Ð´Ð° выкананнÑ.ÐœÑ–Ð³Ñ€Ð°Ñ†Ñ‹Ñ ÐºÐ°Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ‹Ñ–ÐœÑ–Ð½Ñ–Ð¼Ñ–Ð·Ð°Ð²Ð°Ñ†ÑŒ у іконку Ñž трÑіЗмÑніцьÐіжÑйПераноÑьце адраÑÑ‹ Ñл.пошты да (з) Групы кнопкамі Ñа ÑтрÑлкаміВышÑйПеранеÑці ÑžÐŸÐµÑ€Ð°Ð½Ð¾Ñ Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½ÑÑž %s у %s ...NNTPЗлучÑнне NNTP з %s:%d было разарвана. ПеразлучÑнне... Ðе ўказаны Ñервер NNTP.ÐазваÐазва гÑтага акаунтаÐазва:ÐіколіÐовыÐаÑтаўлене новага акаунтаÐовы каталогІнфармаванне пра Ð½Ð¾Ð²Ñ‹Ñ Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ñ–ÐÐ¾Ð²Ñ‹Ñ Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ– будуць правераны Ñž гÑтым парадку. Пазначце Ñž Ñлупку `G' акаунты, ÑÐºÑ–Ñ Ð·Ð°Ð´Ð·ÐµÐ¹Ð½Ñ–Ñ‡Ð°ÑŽÑ†ÑŒ атрыманне ліÑтоў праз `Ðтр. уÑе'Ðовы карыÑтальнік, немагчыма запіÑаць файлы адраÑнай кнігі.Ðовы карыÑтальнік, немагчыма запіÑаць індÑкÑны файл.ÐÐ¾Ð²Ð°Ñ Ð²ÐµÑ€ÑÑ–Ñ Ð·Ð½Ð¾Ð¹Ð´Ð·ÐµÐ½Ð°ÐовыКаталогÐÐ¾Ð²Ð°Ñ Ð²ÐµÑ€ÑÑ–Ñ Ð¿Ð»Ð°Ð³Ñ–Ð½Ð°Ñž знойдзена. Ðбнавіць зараз? ÐавіныÐавіны (NNTP)Сервер навінÐазва групы навінГрупы навін:ÐаÑтупныÐаÑтупнае нечытанае паведамленнеПÑеўданімÐе заÑталоÑÑ Ð¼ÐµÑца на дыÑку.Ðе знойдзена памечаных паведамленнÑÑž. Паўтарыць пошук ад пачатку?Ðе знойдзена памечаных паведамленнÑÑž. Паўтарыць пошук ад канца?ÐÑма памечаных паведамленнÑÑž.Без абмежаваннÑ, калі указаны 0.Ðе знойдзена пазначаных паведамленнÑÑž. Паўтарыць пошук ад пачатку?Ðе знойдзена пазначаных паведамленнÑÑž. Паўтарыць пошук ад канца?ÐÑма пазначаных паведамленнÑÑž.ÐÑма паведамленнÑÑžÐÑма адпаведнаÑцейÐÑма болей памечаных паведамленнÑÑžÐÑма болей пазначаных паведамленнÑÑžÐовых паведамленнÑÑž больш нÑмаÐечытаных ліÑтоў больш нÑмаÐовых допіÑаў не знойдзена. ПерайÑці Ñž наÑтупны каталог з новымі паведамленнÑмі?Ðовых паведамленнÑÑž не знойдзена. Шукаць ад канца?ÐÑма новых паведамленнÑÑž.ÐеÑтае публічнага ключа, каб праверыць подпіÑÐе знойдзены подпіÑÐечытаных паведамленнÑÑž не знойдзена. ПерайÑці да наÑтупнага нечытанага каталога?Ðечытаных паведамленнÑÑž не знойдзена. Шукаць ад канца?ÐÑма нечытаных паведамленнÑÑž.Ðум.ÐÑмаÐÑма (лакальны)ЗвычайныÐе-СпамÐе-СпамЗаўвагаÐагадваць пра адÑутнаÑць дадаткаў, калі наÑÑ‚ÑƒÐ¿Ð½Ñ‹Ñ Ñ€Ð°Ð´ÐºÑ– (раздзÑлÑць коÑкай) знойдуцца Ñž целе паведамленнÑÐумарБез злучÑннÑСтары Ð¡Ñ–Ð»Ñ„Ñ–Ð´Ð¡Ñ‚Ð°Ñ€Ð°Ñ Ð°Ð´Ñ€Ð°ÑÐ½Ð°Ñ ÐºÐ½Ñ–Ð³Ð° паÑпÑхова канверÑаванаÑ.Ð¡Ñ‚Ð°Ñ€Ð°Ñ Ð°Ð´Ñ€Ð°ÑÐ½Ð°Ñ ÐºÐ½Ñ–Ð³Ð° канверÑаванаÑ, немагчыма запіÑаць новы індÑкÑны файл адраÑоў.Ð¡Ñ‚Ð°Ñ€Ð°Ñ Ð°Ð´Ñ€Ð°ÑÐ½Ð°Ñ ÐºÐ½Ñ–Ð³Ð° канверÑаванаÑ, але нельга запіÑаць новы файл індÑкÑу адраÑоў.Пры выхадзеПравÑраць толькі INBOX Ð¿Ð°Ð´Ñ‡Ð°Ñ Ð°Ñ‚Ñ€Ñ‹Ð¼Ð°Ð½Ð½ÑПазначаць паведамленне чытаным толькі пры адкрыцці Ñž новым акнеТолькі пры ручным запуÑкуТолькі падкаталогі гÑтага каталога будуць паказаны.Ðдкры_ць з...Ðдкрываць першае нечытанае паведамленне па адкрыцці каталогаÐдкрываць ÐтрыманыÑ, калі Ñ‘Ñць новыÑУ ÐÑ‚Ñ€Ñ‹Ð¼Ð°Ð½Ñ‹Ñ Ð¿Ð° запуÑкуÐдкрыць зÐдкрыта паведамленне %dÐдкрыццё вакна Ñ€ÑÐ´Ð°Ð³Ð°Ð²Ð°Ð½Ð½Ñ Ð°ÐºÐ°ÑƒÐ½Ñ‚Ð°... Ðдкрыццё вакна пераважаннÑÑž акаунта... Ðдкрыццё выканальнага файлаÐранжавыÐрганізацыÑІншаеВыходны знаказборOutlook Express (dbx)ПерапіÑаць файлШыфр PGPÐŸÐ¾Ð´Ð¿Ñ–Ñ PGPТыпова шыфраваць паведамленні PGPТыпова падпіÑваць паведамленні PGPPOP3ÐÐ´Ð»ÐµÐ³Ð»Ð°Ñ Ñкрынка POP3Памылка пратаколу POP3 Ðе ўказаны Ñервер POP3.Сервер POP3:POP3: Сціранне ÑаÑтарÑлага Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ %d POP3: ПропуÑк Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ %d (%d байт) ПарафразаПарольПароль:ШлÑхВыканаць наÑÑ‚ÑƒÐ¿Ð½Ñ‹Ñ Ð´Ð·ÐµÑнні:ÐÑобаÐÑабовы адраÑÐÑÐ°Ð±Ð¾Ð²Ð°Ñ Ñ–Ð½Ñ„Ð°Ñ€Ð¼Ð°Ñ†Ñ‹ÑВыберыце колер Ð´Ð»Ñ URIВыберыце колер Ð´Ð»Ñ Ð¿ÐµÑ€ÑˆÐ°Ð³Ð° ўзроўню цытаваннÑВыберыце колер Ð´Ð»Ñ Ð´Ñ€ÑƒÐ³Ð¾Ð³Ð° ўзроўню цытаваннÑВыберыце колер Ð´Ð»Ñ Ñ‚Ñ€ÑцÑга ўзроўню цытаваннÑРужовыПрайграваць гук, калі атрыманы Ð½Ð¾Ð²Ñ‹Ñ Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ–Ð£Ð²Ñдзіце назву каталога ці поўны шлÑÑ… да каталога.Выберыце файл.Вылучыце ключ Ð´Ð»Ñ `%s'Укажыце назву адраÑнай кнігі Ñ– Ñкі файл імпартаваць.ЗвеÑткі пра плагінРаÑпараднік плагінаўПортПорт:ÐаÑтаўленні новага акаунтаÐаÑтаўленніÐаціÑніце любую клавішу...ПапÑÑ€ÑдніПапÑÑ€ÑднÑе нечытанае паведамленнеДрукРадок загаду друку нÑправільны: `%s'Радок загаду друку нÑправільны: `%s' Друкаваць паведамленнеПрыватнаÑцьÐпрацаваць пазначанніПрагрÑÑУлаÑціваÑціПратаколЖурнал пратаколаПрокÑіЗмÑшчаць ÑÑ†Ñ‘Ñ€Ñ‚Ñ‹Ñ Ð»Ñ–Ñты ўЗмÑшчаць чарнавікі ўЗмÑÑціць у каталог чаргі Ñ– выÑлаць пазнейЗмÑшчаць чаргу ўЗмÑшчаць даÑÐ»Ð°Ð½Ñ‹Ñ Ð»Ñ–Ñты ўПаÑтавіць Ð¿Ð¾Ð´Ð¿Ñ–Ñ Ð¿ÐµÑ€Ð°Ð´ цытатай (не Ñ€Ñкамендуецца)ЧаргаЗагаловак ліÑта Ñž чарзе пашкоджаны. ЛіÑты Ñž чарзеÐдлучÑннеÐдлучÑнне...Знак цытатыПамылка фармату пазнакі цытаты.Цытаваць паведамленне пры адказеЦытаваны Ñ‚ÑкÑÑ‚ - узровень першыЦытаваны Ñ‚ÑкÑÑ‚ - узровень другіЦытаваны Ñ‚ÑкÑÑ‚ - узровень трÑціÐдказа_ць на гÑты адраÑЧытанне ÑžÑÑ–Ñ… канфігурацый Ð´Ð»Ñ ÐºÐ¾Ð¶Ð½Ð°Ð³Ð° акаунта... Чытанне канфігурацыі паказу загалоўкаў... Сапраўды Ñцерці IMAP4-акаунт `%s'?Сапраўды Ñцерці `%s' ?Сапраўды Ñцерці акаунт навін `%s'?Сапраўды Ñцерці групу навін `%s'?Сапраўды Ñцерці Ð²Ñ‹Ð»ÑƒÑ‡Ð°Ð½Ñ‹Ñ Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ– з Ñервера? ГÑта дзеÑнне нельга будзе адкаціць.Сапраўды Ñцерці гÑты адраÑ(Ñ‹)?Сапраўды адкінуць змÑненні шаблонаў?Сапраўды Ñцерці паштовую Ñкрынку `%s' ? (Паведамленні ÐЕ будуць ÑÑ†Ñ‘Ñ€Ñ‚Ñ‹Ñ Ð· дыÑка)ÐаÑамрÑч даÑлаць гÑты ліÑÑ‚ на наÑÑ‚ÑƒÐ¿Ð½Ñ‹Ñ Ð°Ð´Ñ€Ð°ÑÑ‹?ПераÑабраць дрÑва каталогаПеразбор дрÑва каталогаў...Перазбор дрÑва каталогаў Ñхібіў.ÐтрыманнеДыÑлог атрыманнÑЛіміт памеру атрыманнÑÐе указаны атрымальнік.ЗапіÑÑ‹ :Паўтор колераў цытаваннÑЧырвоныПеранакіравацьРÑгіÑтравацьЗарÑгіÑÑ‚Ñ€Ð°Ð²Ð°Ð½Ñ‹Ñ Ð´Ð·ÐµÑнніЗарÑгіÑÑ‚Ñ€Ð°Ð²Ð°Ð½Ñ‹Ñ ÑˆÐ°Ð±Ð»Ð¾Ð½Ñ‹Ð—Ð°ÑžÐ²Ð°Ð³Ñ–ÐŸÐ°Ð¼Ñтаваць апошнÑе вылучанае паведамленнеÐÐ´Ð»ÐµÐ³Ð»Ð°Ñ ÑкрынкаСціраць паÑлÑСцерці дадаткіСцерці ÑкрынкуСціраць ліÑты з Ñервера па атрыманніСціранне ÑžÑÑ–Ñ… паведамленнÑÑž з %s...Сціранне паведамленнÑÑž %sПерайменаваць каталогÐдлюÑтроўваць HTML-паведамленні Ñк Ñ‚ÑкÑтУпарадкуйце палі адраÑнай кнігі кнопкамі ВышÑй Ñ– ÐіжÑй.ÐдказацьÐдк. уÑімФармат адказуÐдказаць уÑімÐдказваць у ÑÐ¿Ñ–Ñ Ñ€Ð°ÑÑылкі пры націÑканні кнопкі ÐдказацьÐдказаць на паведамленнеЗваротны адраÑЗваротны адраÑ:ПатрÑÐ±Ð½Ð°Ñ APOP адзнака чаÑу не знойдзена Ñž прывітанні ПадганÑць памер вÑлікіх далучаных рыÑункаў да памеру вакнаВынік загадаÐтрымана %d (з %d) загалоўкаў паведамленнÑÑžÐтрымана %d загалоўкаў паведамленнÑÑžÐтрымана %d паведамленнÑÑžÐтрыманнеÐтрыманне Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ %d...Ðтрыманне ліÑта (%d / %d) (%s / %s)Ðтрыманне загалоўкаў Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ (%d / %d) ...Ðтрыманне паведамленнÑÑž з %s...Ðтрыманне новых паведамленнÑÑžÐе задана назва правіла.S'Ðдбітак пальца' SHA1: %s SMTP AUTH недаÑтупна ÐўтÑÐ½Ñ‚Ñ‹Ñ„Ñ–ÐºÐ°Ñ†Ñ‹Ñ SMTP (SMTP AUTH)SMTP-Ñервер (адпраўка)Ðе ўведзены Ñервер SMTP.Сервер SMTP не знойдзены: %s:%dSMTP-Ñервер:SSLÐ’ÐµÑ€Ñ‹Ñ„Ñ–ÐºÐ°Ñ†Ñ‹Ñ Ñертыфікату SSL ÑхібілаЗлучÑнне SSL з ужываннем %s ÐедаÑтупны метад SSL SSLv23 даÑтупны SSLv23 недаÑтупны ЗапіÑаць рыÑунак Ñк...ЗапіÑаць _уÑе дадаткі...ЗапіÑаць ÑкЗапіÑаць Ñк каталог пошукуЗапіÑаць паведамленнеЗахоўваць копіі адпраўленых ліÑтоў у ДаÑланыхЗапіÑаць у каталог чарнавікоўСканаванне каталога %s ...ПраглÑд каталога %s%c%s ...Сканіраванне каталога (%s) (%d)...Сканіраванне каталога (%s)...Сканаванне каталога...ПракруткаПошукБаза пошукуКрытÑрый пошукуПошук ÑхібіўПошук ÑкончаныШукаць ТÑму ці ÐдпраўнікаПошук паведамленнÑўРадок пошуку не знойдзены.Шукаць у падкаталогахПошук:Пошук %s (%d / %d)...Пошук %s ...ВыбрацьВыберыце "Праверыць подпіÑ" Ð´Ð»Ñ Ð¿Ñ€Ð°Ð²ÐµÑ€ÐºÑ–Ð’Ñ‹Ð±ÐµÑ€Ñ‹Ñ†Ðµ каталог ÐдраÑнай кнігіВыберыце файл CSVВыбраць файл JPilotВылучыце ключыВыберыце файл LDIFВыберыце тып акаунта:Выберыце дзеÑнне Ð´Ð»Ñ Ð´Ð°Ð»ÑƒÑ‡Ð°Ð½Ð°Ð³Ð° файла: Выберыце Ñ– пераймÑнуйце палі LDIF, ÑÐºÑ–Ñ Ñ‚Ñ€Ñба імпартаваць.Выберыце Ñ– ўпарадкуйце назвы палёў LDIF, ÑÐºÑ–Ñ Ñ–Ð¼Ð¿Ð°Ñ€Ñ‚Ð°Ð²Ð°Ñ†ÑŒ.Выберыце файл прызначÑннÑВыберыце каталог прызначÑннÑВыбраць файлВыбраць файлыВыберыце каталогВыберыце каталог Ð´Ð»Ñ ÐºÐ°Ð¿Ñ–Ñ€Ð°Ð²Ð°Ð½Ð½ÑВыберыце каталог Ð´Ð»Ñ Ð¿ÐµÑ€Ð°Ð½Ð¾ÑуВыберыце каталогВыберыце імпартаваны файлВыберыце каталог імпартуВыберыце Ñлементы, Ð¿Ð°ÐºÐ°Ð·Ð°Ð½Ñ‹Ñ Ñƒ выглÑдзе зводкі. Можна змÑніць Ñ–Ñ… парадак кнопкамі ВышÑй / ÐіжÑй.Выберыце Ñлементы, Ð¿Ð°ÐºÐ°Ð·Ð°Ð½Ñ‹Ñ Ð½Ð° Ñтужцы прылад. Можна змÑніць Ñ–Ñ… парадак кнопкамі ВышÑй / ÐіжÑй.Выбар ключа праз Ñвой Ð°Ð´Ñ€Ð°Ñ Ñл.поштыВыберыце групу навін Ð´Ð»Ñ Ð¿Ð°Ð´Ð¿Ñ–Ñкі.Выберыце набор ÑпалучÑннÑÑž клавіш.Выберыце файл vCardÐдпраўкаÐдпраўка (SMTP)Ð’Ñ‹Ñлаць пазнейÐдправіць паведамленнеВыÑлаць паведамленне(Ñ–) з чаргіÐдпраўленнеÐдпраўленне DATA...Ðдпраўленне EHLO...Ðдпраўленне HELO...Ðдпраўленне MAIL FROM...Ðдпраўленне RCPT TO...Ðдпраўленне паведамленнÑÐдпраўленне Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ (%d / %d байт)Ðдпраўленне паведамленнÑ, ўжываючы загад: %s Ðдпраўленне Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ Ð¿Ñ€Ð°Ð· %s:%d...Ðдпраўленне Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ Ñкончана, але гÑта паведамленне немагчыма запіÑаць у даÑланыÑ.ДаÑланыÑСерверСервер %s не знойдзены.Сертыфікат Ñервера: Сервер Ð´Ð»Ñ Ð°Ñ‚Ñ€Ñ‹Ð¼Ð°Ð½Ð½ÑÐ†Ð½Ñ„Ð°Ñ€Ð¼Ð°Ñ†Ñ‹Ñ Ð°Ð± ÑерверыСервер не знойдзены.Сервер не знойдзены.Таймаут ÑеанÑу.Пазначыць тыповымПазначыць Ñк СпамПазначыць Ñк не-СпамПазначыць колерамПазначыцьÐаÑтавіць колеры паведамленнÑУпіÑваць толькі Ð¿Ð°ÑˆÑ‚Ð¾Ð²Ñ‹Ñ Ð°Ð´Ñ€Ð°ÑÑ‹ атрымальнікаў пры адказеДадаваць толькі адраÑÑ‹ пры ўпіÑванні атрымальнікаў з адраÑнай кнігіУÑтанаўленне інфармацыі па каталогу...УÑтанаўленне інфармацыі па каталогу... ВызначÑнне зводкі з дадзеных паведамленнÑ...Ð’Ñ‹Ñтаўленне Ñž '0' муÑіць захоўваць парафразу ўвеÑÑŒ ÑеанÑ.Паказаць уÑе Ð½ÐµÐ·Ð°Ð´Ð°Ð½Ñ‹Ñ Ð·Ð°Ð³Ð°Ð»Ð¾ÑžÐºÑ–ÐŸÐ°ÐºÐ°Ð·Ð²Ð°Ñ†ÑŒ дыÑлог атрыманнÑПаказваць вынік праверкі подпіÑу ва ÑžÑплыўным акнеПаказваць гÑтае паведамленне Ñž наÑтупны разКлюч подпіÑуПодпіÑВынік праверкі подпіÑÑƒÐŸÐ¾Ð´Ð¿Ñ–Ñ Ð·Ñ€Ð¾Ð±Ð»ÐµÐ½Ñ‹ %s Ðддзельнік подпіÑÑƒÐŸÐ¾Ð´Ð¿Ñ–Ñ Ð¿Ñ€Ð°Ð²Ñ–Ð»ÑŒÐ½Ñ‹, але Ñтраціў дзейÑнаÑÑ†ÑŒÐŸÐ¾Ð´Ð¿Ñ–Ñ Ð¿Ñ€Ð°Ð²Ñ–Ð»ÑŒÐ½Ñ‹, але Ñтраціў дзейÑнаÑць Ð´Ð»Ñ "%s"ÐŸÐ¾Ð´Ð¿Ñ–Ñ Ð¿Ñ€Ð°Ð²Ñ–Ð»ÑŒÐ½Ñ‹, але ключ Ð´Ð»Ñ "%s" быў Ð°Ð´Ð°Ð·Ð²Ð°Ð½Ñ‹ÐŸÐ¾Ð´Ð¿Ñ–Ñ Ð¿Ñ€Ð°Ð²Ñ–Ð»ÑŒÐ½Ñ‹, але ключ Ð´Ð»Ñ "%s" Ñтраціў дзейÑнаÑÑ†ÑŒÐŸÐ¾Ð´Ð¿Ñ–Ñ Ð¿Ñ€Ð°Ð²Ñ–Ð»ÑŒÐ½Ñ‹, але ключ подпіÑу быў Ð°Ð´Ð°Ð·Ð²Ð°Ð½Ñ‹ÐŸÐ¾Ð´Ð¿Ñ–Ñ Ð¿Ñ€Ð°Ð²Ñ–Ð»ÑŒÐ½Ñ‹, але ключ Ñтраціў дзейÑнаÑцьСпрошчаны кітайÑкі (GB2312)Спрошчаны кітайÑкі (GBK)ÐŸÐ°Ð¼ÐµÑ€Ð‘Ð»Ð°ÐºÑ–Ñ‚Ð½Ñ‹Ð“Ð»Ð°Ð´ÐºÐ°Ñ Ð¿Ñ€Ð°ÐºÑ€ÑƒÑ‚ÐºÐ°Ð¢Ð°Ð¹Ð¼Ð°ÑƒÑ‚ Ñокета I/O:Памылка Ñокета.ÐÐ´ÐºÑ€Ñ‹Ñ‚Ñ‹Ñ Ð²Ð¾ÐºÐ½Ñ‹(о) напіÑаннÑ. Калі лаÑка, закрыйце ÑžÑе вокны напіÑÐ°Ð½Ð½Ñ Ð¿ÐµÑ€Ð°Ð´ Ñ€Ñдагаваннем акаунтаў.ЗдарыліÑÑ Ð¿Ð°Ð¼Ñ‹Ð»ÐºÑ– пад Ñ‡Ð°Ñ Ð°Ñ‚Ñ€Ñ‹Ð¼Ð°Ð½Ð½Ñ Ð¿Ð¾ÑˆÑ‚Ñ‹.ÐÐµÐºÐ°Ñ‚Ð¾Ñ€Ñ‹Ñ Ð¿Ð°Ð·Ð½Ð°Ñ‡Ð°Ð½Ð½Ñ– заÑталіÑÑ. Ðпрацаваць?У чарзе заÑталіÑÑ Ð½ÐµÐ´Ð°ÑÐ»Ð°Ð½Ñ‹Ñ Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ–. ВыйÑці зараз?Упарадкаванне зводкі...Гукавы файлКрынічны каталог:Выток паведамленнÑКрыніца:Указаны каталог не з'ÑўлÑецца каталогам чаргі.ВызначальнікВыберыце кадаванне перадачы змеÑту (Content-Transfer-Encoding), Ñкое ўжываецца, калі цела Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ ÑƒÑ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°Ðµ не-ASCII Ñімвалы.Задаць порт IMAP4Задаць порт NNTPЗадаць порт POP3Задаць порт SMTPЗадаць даменнае імÑЗадайце метад ÐºÐ°Ð´Ð°Ð²Ð°Ð½Ð½Ñ Ñ–Ð¼Ñ‘Ð½ файлаў MIME з не-ASCII Ñімваламі. MIME header: найбольш папулÑрны, але парушае RFC 2047 RFC 2231: адпавÑдае Ñтандарту, але не папулÑрныЗадаць ключ ÑамаÑтойнаУкажыце крынічны файл Ñ– каталог прызначÑннÑ.Укажыце крынічны каталог Ñ– файл прызначÑннÑ.Укажыце крынічны каталог Ñ– каталог прызначÑннÑ.Укажыце крынічны каталог з файламі eml Ñ– каталог прызначÑннÑ.Задайце размÑшчÑнне Ñкрынкі. Калі ўказаць наÑўную Ñкрынку, Ñна будзе праÑканавана аўтаматычна.Праверка правапіÑуШлÑÑ… да ÑховішчаЧаканнеПачынаць па TabСтатуÑКрокСпыніцьСпыніць атрыманнеСпыніць выкананне правілаўЧаÑова захоўваць парафразу Ñž памÑціТÑмаТÑма не азначанаÑ. Ð’Ñ‹Ñлаць Ñк Ñ‘Ñць?ТÑма:Суб'ект: %s ПадпіÑацца на групу навінВыглÑд ЗводкіÐаÑтаўленне паказаных Ñлементаў зводкіПераключыцца Ñž ÑÐ¿Ñ–Ñ Ð´Ð°Ð´Ð°Ñ‚ÐºÐ°ÑžÐ¡Ñ–Ð»Ñ„Ñ–Ð´Ð¡Ñ–Ð»Ñ„Ñ–Ð´ - ПраглÑд КаталогаўСілфід - ПраглÑд ПаведамленнÑСілфід ужо найноўшай верÑÑ–Ñ–.Сілфід: %d новых паведамленнÑÑžTLSv1 даÑтупны TLSv1 недаÑтупны Раздзельнікі-табыШаблонПамылка фармату шаблона.Шаблон змененыÐазва шаблонаШаблоныШаблоны змененыТÑкÑтТÑкÑÑ‚ Ñправа ад Ñ–_конакШрыфт Ñ‚ÑкÑтуТайÑкі (TIS-620)ТайÑкі (Windows-874)SSL-Ñертыфікат Ð´Ð»Ñ %s не можа быць правераны з-за наÑтупнай прычыны:Знойдзена адраÑÐ½Ð°Ñ ÐºÐ½Ñ–Ð³Ð° Windows. Ці хочаце імпартаваць гÑту адраÑную кнігу?ТÑкÑÑ‚ цела Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ Ð½Ðµ можа быць паказаны, бо Ð·Ð°Ð¿Ñ–Ñ Ñƒ чаÑовы файл не атрымаўÑÑ. Загад %s мае памылку ÑінтакÑÑ–Ñу.Вонкавы Ñ€Ñдактар ÑÑˆÑ‡Ñ Ð¿Ñ€Ð°Ñ†ÑƒÐµ. Скончыць працÑÑ Ð³Ð²Ð°Ð»Ñ‚Ð¾ÑžÐ½Ð° (pid: %d)? ГÑты файл ужо Ñ–Ñнуе. Жадаеце замÑніць Ñго?Каталог `%s' ужо Ñ–Ñнуе.ДрÑва каталогаў будзе пераÑабрана. ПрацÑгваць?МÑта ÑпаÑылкі не знойдзена.Кадаванне лакалі - не UTF-8, але Ð¿ÐµÑ€Ð°Ð¼ÐµÐ½Ð½Ð°Ñ Ð°ÑÑÑ€Ð¾Ð´Ð·Ñ G_FILENAME_ENCODING не ÑžÑталÑванаÑ. Калі кадаванне лакалі ўжываецца Ð´Ð»Ñ Ñ–Ð¼Ñ‘Ð½ файлаў ці каталогаў, Ñно не будзе працаваць карÑктна. У гÑтым выпадку, вы павінны ÑžÑтанавіць наÑтупную пераменную аÑÑÑ€Ð¾Ð´Ð·Ñ (гл. README за дÑталÑмі): G_FILENAME_ENCODING=@locale ПрацÑгваць?МеÑцазнаходжанне '%s' утрымлівае каталог наÑтаўленнÑÑž. Калі лаÑка, выберыце іншае меÑца.Знойдзена паштовае Ñховішча Outlook Express. Ці хочаце імпартаваць пошту з Outlook Express? (Структура каталогаў не будзе ўзноўлена)ÐŸÐ°ÑˆÑ‚Ð¾Ð²Ð°Ñ Ñкрынка `%s' ужо Ñ–Ñнуе.Скрынка `%s' ужо Ñ–Ñнуе.Паведамленне будзе надрукавана з дапамогай наÑтупнага загада:Паведамленні, Ð¿Ð°Ð·Ð½Ð°Ñ‡Ð°Ð½Ñ‹Ñ Ñк Спам, будуць перанеÑены Ñž гÑты каталог. Калі пакінуць поле пуÑтым, будзе ўжыты тыповы каталог Ñпаму.Знойдзена папÑÑ€ÑднÑÑ Ð²ÐµÑ€ÑÑ–Ñ ÐºÐ°Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ‹Ñ–. Жадаеце міграваць на Ñе?Сапраўдны URL (%s) адрозніваецца ад паказанага URL (%s). Ðдкрыць уÑе роўна?Выбранае дзеÑнне не можа быць ужытае Ñž акне напіÑÐ°Ð½Ð½Ñ Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ, таму што Ñно ўтрымлівае %%f, %%F ці %%p.Выбраны ключ - не поўнаÑцю давераны. Калі вы вырашыце шыфраваць паведамленне з гÑтым ключом, вы не будзеце ведаць напÑўна, што Ñно пойдзе да аÑобыы, Ñкую вы мелі на ўвазе. Ð’Ñ‹ давÑраеце ключу даÑтаткова, каб ужываць Ñго?Ð’Ñ‹Ð»ÑƒÑ‡Ð°Ð½Ñ‹Ñ Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ– не могуць быць аб'ÑднаныÑ.Крынічны файл не Ñ–Ñнуе.ЛіÑÑ‚ не мае дадаткаў. Ð’Ñ‹Ñлаць Ñго без дадаткаў?ГÑты дыÑлог зробіць Ð¿Ð°Ñ‡Ð°Ñ‚ÐºÐ¾Ð²Ñ‹Ñ Ð½Ð°Ñтаўленні паштовай Ñкрынкі.ГÑты дыÑлог зробіць Ð¿Ð°Ñ‡Ð°Ñ‚ÐºÐ¾Ð²Ñ‹Ñ Ð½Ð°Ñтаўленні новага акаунта пошты.Такі загаловак ужо Ñ‘Ñць у ÑпіÑе.ГÑта выканальны файл. Ðдкрыццё выканальных файлаў забаронена Ð´Ð»Ñ Ð±ÑÑпекі. Калі вы жадаеце запуÑціць Ñго, запішыце дзе-небудзь, Ñ– ўпÑўніцеÑÑ, што гÑта не Ð²Ñ–Ñ€ÑƒÑ Ñ†Ñ– нешта кшталту шкодных праграм.Ужываецца пры паказе паведамленнÑÑž, у Ñкіх не пазначаны знаказбор.ГÑта паведамленне не можа быць паказана. Паведамленне мае `Bcc'-адраÑатаў. Калі гÑта паведамленне шыфраваць, ÑžÑе `Bcc'-адраÑаты будуць Ð±Ð°Ñ‡Ð½Ñ‹Ñ Ñž ÑпіÑе ключоў шыфраваннÑ, што вÑдзе да Ñтраты прыватнаÑці. УÑÑ‘ роўна выÑлаць?ГÑта паведамленне было зменена. ЗапіÑаць у каталог чарнавікоў?Паведамленне зашыфраванае, а разшыфраванне не атрымалаÑÑ. ГÑта Ñ–Ð¼Ñ Ð±ÑƒÐ´Ð·Ðµ паказана атрымальніку (напр. Ð. Іваноў)Праграма раÑпаўÑюджваецца з надзеÑй, што Ñна будзе карыÑнай, але БЕЗ ÐÐІЯКІХ ГÐРÐÐТЫЙ, у тым ліку Ñ– без гарантый ТÐÐ’ÐРÐÐГРСТÐÐУ ці ПРЫДÐТÐÐСЦІ ДРПЭЎÐÐЙ МЭТЫ. Гл. Ðгульную ГрамадÑкую ЛіцÑнзію GNU за падрабÑзнаÑцÑмі. ГÑта праграма - Ñвабоднае праграмнае забеÑпÑчÑнне; Ð’Ñ‹ можаце раÑпаўÑюджваць Ñ–/альбо змÑнÑць Ñе, згодна з умовамі Ðгульнай ГрамадÑкай ЛіцÑнзіі GNU (GNU GPL), выдадзенай Фондам Свабодных Праграм (FSF); Ñк верÑÑ–Ñ– 2, так Ñ– (на ваш выбар) Ñкой-колечы пазнейшай верÑÑ–Ñ–. ГÑты Ñервер патрабуе аўтÑнтыфікацыюГÑты Ð¿Ð¾Ð´Ð¿Ñ–Ñ ÑÑˆÑ‡Ñ Ð½Ðµ быў правераны. ГÑта прылада даÑтупна толькі Ñž лакальных каталогах.ТаймаутТаймаут (Ñек)Памылка ÑінтакÑÑ–Ñу адзнакі чаÑу Ñž прывітанні КамуКаб клаÑіфікаваць Ñпам аўтаматычна, Ñ– Спам Ñ– не-Спам ліÑты павінны быць вывучаны ÑамаÑтойна да пÑўнага моманту.`Каму' ці `КопіÑ'Каму:Пераключыць праглÑду паведамленнÑПераключаць акно па кліку на іконцы Ñž трÑÑ–ÐгуламТрадыцыйны кітайÑкі (Big5)Традыцыйны кітайÑкі (EUC-TW)Кадаванне перадачыСмеццеТрактаваць паведамленні з аднаго HTML Ñк дадатакДавÑраць ключуТурÑцкі (ISO-8859-9)Выключце гÑта, калі маеце праблемы з SSL злучÑннем.ТыпUNIX mboxСпаÑылка URIÐ“Ð»Ñ‹Ð±Ñ–Ð½Ñ Ð³Ñ–Ñторыі зменÐÐµÐ°Ð´Ñ„Ñ–Ð»ÑŒÑ‚Ñ€Ð°Ð²Ð°Ð½Ñ‹Ñ Ð»Ñ–Ñты заÑтануцца Ñž гÑтым каталогу.Унікод (UTF-8)ÐевÑдомы метад SSL *PROGRAM BUG* ÐечытаныРазгрупаванне...ÐеназваныВышÑйÐбнаўленнеÐбнаўлÑць уÑе Ð»Ð°ÐºÐ°Ð»ÑŒÐ½Ñ‹Ñ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ñ– паÑÐ»Ñ Ð°Ñ‚Ñ€Ñ‹Ð¼Ð°Ð½Ð½ÑСпраўджанне абнаўленнÑÑž патрабуе загаду 'curl'.Ужыванне: sylpheed [ОПЦЫЯ]...Ужываць фармат ASCII-armored Ð´Ð»Ñ ÑˆÑ‹Ñ„Ñ€Ð°Ð²Ð°Ð½Ð½ÑУжываць HTTP proxyУжываць SMTP-аўтÑнтыфікацыюУжываць SOCKS proxyУжываць SOCKS-прокÑÑ– Ð´Ð»Ñ Ð°Ð´Ð¿Ñ€Ð°ÑžÐºÑ–Ð£Ð¶Ñ‹Ð²Ð°Ñ†ÑŒ SSLУжываць SSL Ð´Ð»Ñ Ð·Ð»ÑƒÑ‡ÑÐ½Ð½Ñ IMAP4Ужываць SSL Ð´Ð»Ñ Ð·Ð»ÑƒÑ‡ÑÐ½Ð½Ñ NNTPУжываць SSL Ð´Ð»Ñ Ð·Ð»ÑƒÑ‡ÑÐ½Ð½Ñ POP3Ужываць SSL Ð´Ð»Ñ Ð·Ð»ÑƒÑ‡ÑÐ½Ð½Ñ SMTPУжываць загад STARTTLS, каб пачаць ÑÐµÐ°Ð½Ñ SSLУжываць аўтÑнтыфікацыюУÑтаўлÑць Ð¿Ð¾Ð´Ð¿Ñ–Ñ Ñ‡Ñ‹Ñтым Ñ‚ÑкÑтамУжываць тыповы ключ GnuPGУжываць вонкавую праграму Ð´Ð»Ñ Ð°Ñ‚Ñ€Ñ‹Ð¼Ð°Ð½Ð½Ñ Ð¿Ð¾ÑˆÑ‚Ñ‹Ð£Ð¶Ñ‹Ð²Ð°Ñ†ÑŒ вонкавую праграму Ð´Ð»Ñ Ð´Ñ€ÑƒÐºÑƒÐ£Ð¶Ñ‹Ð²Ð°Ñ†ÑŒ вонкавую праграму Ð´Ð»Ñ Ð°Ð´Ð¿Ñ€Ð°ÑžÐºÑ–Ð£Ð¶Ñ‹Ð²Ð°Ñ†ÑŒ не-блакавальны SSLУжываць бÑÑпечную аўтÑнтыфікацыю (APOP)Ðтрыбуты карыÑтальнікаID карыÑтальнікаÐе ўведзены ID карыÑтальніка.ID карыÑтальніка:ID карыÑтальніка ці ключа:ВелічынÑПравільны Ð¿Ð¾Ð´Ð¿Ñ–Ñ (недавераны ключ)ÐŸÐ¾Ð´Ð¿Ñ–Ñ Ð¿Ñ€Ð°Ð²Ñ–Ð»ÑŒÐ½Ñ‹, але ключ Ð´Ð»Ñ "%s" не давераныВелічынÑПапÑÑ€Ñджваць, калі еÑць паведамленні Ñž чарзеПапÑÑ€ÑджаннеВеб-браўзерЗаходнееўрапейÑкі (ISO-8859-1)ЗаходнееўрапейÑкі (ISO-8859-15)ЗаходнееўрапейÑкі (Windows-1252)Опцыі толькі Ð´Ð»Ñ Ð°ÐºÐ¾Ð½Ð½Ð°Ð³Ð° Ñ€Ñжыму:У межах 1 днÑПераноÑіць па Ñловах Ð´Ð¾ÑžÐ³Ñ–Ñ Ñ€Ð°Ð´ÐºÑ–Ð—Ð°Ð²Ð°Ñ€Ð¾Ñ‡Ð²Ð°Ñ†ÑŒ ліÑты паПераноÑіць пры ўводзеПераноÑіць Ñ†Ñ‹Ñ‚Ð°Ñ‚Ñ‹Ð—Ð°Ð¿Ñ–Ñ ÐºÐ°Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ‹Ñ– паказу загалоўкаў... ЗапіÑанне кÑшу зводкі (%s)...Ð’Ñ‹ не злучаныÑ. Клікніце іконку, каб злучыцца.Ð’Ñ‹ не злучаны. Злучыцца?Ð’Ñ‹ Ñž злучÑнні. Клікніце іконку, каб адлучыцца.Ð’Ñ‹ можаце даваць назвы меткам кожнага колеру (Праца, Зрабіць etc.)Ð’Ñ‹ павінны былі атрымаць копію Ðгульнай ГрамадÑкай ЛіцÑнзіі GNU разам з гÑтай праграмай; калі гÑтага не адбылоÑÑ, напішыце Ñž Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.Ваш новы паштовы акаунт уÑтаноўлены з наÑтупнымі наÑтаўленнÑмі.[Локал]: %d[без id карыÑтальніка]_Пра SylpheedПраверыць подпі_ÑЗакры_ць_Скапіраваць назву файлаÐа_Ñтавіць Ñтужку прылад...Паказаць Сілфід_Паказаць Ñк Ñ‚ÑкÑтФ_айлТолькі К_аталогÐÑ‚_рымаць_ДаведкаІконкі_УÑтавіцьÐічогаÐдкрыць Веб-бра_ўзерам_Ðдхіліць_ЗамÑніцьЗапіÑаць Ñк каталог пошукуЗапіÑаць Ñк...Шукаць ÑшчÑÐдпра_віцьВ_Ñ‹Ñлаць паведамленні з чаргі_ЧаÑова прынÑцьТÑкÑÑ‚`%c' не можа быць уключана Ñž назву каталога.`%d' будзе заменена на колькаÑць новых паведамленнÑÑž.`Ðтр.уÑе' правÑрае Ð½Ð¾Ð²Ñ‹Ñ Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ– Ð´Ð»Ñ Ð³Ñтага акаунтаадраÑ:другі ÑкземплÑÑ€ Сілфіда ужо выконваецца. артыкул %d ужо быў ÑкÑшаваны. нÑправільны водгук SMTP нельга далучыць %s да %s нельга далучыць паведамленне да %s нельга змÑніць Ñ€Ñжым файла нельга закрыць каталог нельга Ñкапіраваць %s у %s нельга Ñкапіраваць паведамленне %s у %s нельга Ñтварыць %s нельга Ñтварыць файл блакіроўкі %s нельга Ñтварыць Ñкрынку нельга Ñтварыць Ñкрынку: LIST Ñхібіў нельга Ñцерці Ñкрынку нельга выкраÑліць нельга атрымаць паведамленне %d не знойдзены каталог чаргі нельга атрымаць канверт нельга атрымаць праÑтору імён нельга атрымаць ÑÐ¿Ñ–Ñ Ñ€ÑÑпандÑнтаў.нельга атрымаць xhdr нельга атрымаць xover нельга блакіраваць %s нельга адкрыць файл пазнак нельга адкрыць чаÑовы файл немагчыма разабраць канверт: %s нельга выÑлаць артыкул. нельга змÑÑціць паведамленне Ñž чаргу нельга прачытаць артыкул %d нельга прачытаць файл mbox. нельга Ñцерці Ñтарое паведамленне нельга перайменаваць Ñкрынку: %s у %s нельга атрымаць артыкул %d нельга выбраць каталог: %s нельга выбраць групу: %s нельга ÑžÑтанавіць флагі ÑціраннÑ: %s нельга ÑžÑтанавіць флагі ÑціраннÑ: 1:* нельга пачаць ÑÐµÐ°Ð½Ñ TLS нельга ўкараціць Ñкрынку да нулÑ. нельга разблакіраваць %s нельга запіÑаць у чаÑовы файл Ñімвалаўзагад не падтрымліваецца утрымліваеÑтварÑнне злучÑнне IMAP4 з %s:%d ... ÑтварÑнне злучÑÐ½Ð½Ñ NNTP з %s:%d ... днідзённе ўтрымліваене адпавÑдае выразуне адпавÑдае Ñтанузроблена. альбо AM альбо PMeml (каталог)eml (нумар + .eml)памылка здарылаÑÑ Ð¿Ð°Ð´Ñ‡Ð°Ñ ÑеанÑу POP3 памылка Ð¿Ð°Ð´Ñ‡Ð°Ñ ÑеанÑу SMTP памылка здарылаÑÑ Ð¿Ð°Ð´Ñ‡Ð°Ñ Ð°ÑžÑ‚Ñнтыфікацыі памылка здарылаÑÑ Ð¿Ð°Ð´Ñ‡Ð°Ñ Ð°Ñ‚Ñ€Ñ‹Ð¼Ð°Ð½Ð½Ñ LIST. памылка здарылаÑÑ Ð¿Ð°Ð´Ñ‡Ð°Ñ Ð°Ñ‚Ñ€Ñ‹Ð¼Ð°Ð½Ð½Ñ ÐºÐ°Ð½Ð²ÐµÑ€Ñ‚Ð°. памылка пад Ñ‡Ð°Ñ Ð°Ñ‚Ñ€Ñ‹Ð¼Ð°Ð½Ð½Ñ xhdr. памылка пад Ñ‡Ð°Ñ Ð°Ñ‚Ñ€Ñ‹Ð¼Ð°Ð½Ð½Ñ xover. памылка Ð¿Ð°Ð´Ñ‡Ð°Ñ Ð°Ñ‚Ñ€Ñ‹Ð¼Ð°Ð½Ð½Ñ Ð´Ð°Ð´Ð·ÐµÐ½Ñ‹Ñ…. памылка пры выкананні загаду imap: STATUS памылка пры выкананні загаду imap: CLOSE памылка пры выкананні загаду imap: EXPUNGE памылка пры выкананні загаду imap: STORE %s %s кожныÑне атрымалаÑÑ Ð·Ð°Ð¿Ñ–Ñаць канфігурацыю Ñž файл файл %s ужо Ñ–Ñнуе фільтраванне...каталог:атрыманне артыкула %d... атрыманне новых паведамленнÑÑž акаунта %s ... атрыманне xover %d - %d у %s... iconv не можа канверÑаваць %s у UTF-7 iconv не можа канверÑаваць UTF-7 у %s нÑправільны водгук UIDL: %s нÑправільны дыÑпазон артыкулаў: %d - %d нÑправільны тып блакіроўкі нÑправільны фармат mbox: %s нÑправільны радок xover: %s Ñ‘ÑцьёÑць у адраÑнай кнізеболей задаўжÑй зане Ñ‘ÑцьнÑма Ñž адраÑнай кнізекарацей заменей залітарÑкрынка заблакавана Ñкрынку кантралюе іншы працÑÑ, чаканне... Ð¿Ð°ÑˆÐºÐ¾Ð´Ð¶Ð°Ð½Ð°Ñ Ñкрынка: %s адпавÑдае выразуадпавÑдае Ñтанумінут(а)мінут(а) мадÑраванаÑнÑма новых артыкулаў. нÑма новых паведамленнÑўнÑмапікÑел(аў)procmine_get_text_content(): КанверÑÑ–Ñ ÐºÐ¾Ð´Ñƒ Ñхібіла. памылка пратаколу памылка пратаколу: %s даданне Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ Ñž чаргу... толькі Ð´Ð»Ñ Ñ‡Ñ‹Ñ‚Ð°Ð½Ð½Ñкаталог кораню %s не Ñ–Ñнуе Ñекунд(Ñ‹)Ñ‡Ð°Ñ ÑеанÑу ÑкончыўÑÑ Ð·Ð°Ð´Ð°Ñ†ÑŒ порт Ð´Ð»Ñ Ð°Ð´Ð´Ð°Ð»ÐµÐ½Ñ‹Ñ… загадаў IPCÑÐºÐ°Ñ€Ð¾Ñ‡Ð°Ð½Ð°Ñ Ð½Ð°Ð·Ð²Ð° меÑÑцанумар веку (год/100)дзень меÑÑца Ñк лічба дзеÑÑтковаÑдзень Ñ‚Ñ‹Ð´Ð½Ñ Ñк лічба дзеÑÑтковаÑдзень году Ñк лічба дзеÑÑтковаÑÑÐºÐ°Ñ€Ð¾Ñ‡Ð°Ð½Ð°Ñ Ð½Ð°Ð·Ð²Ð° Ð´Ð½Ñ Ñ‚Ñ‹Ð´Ð½ÑÐ¿Ð¾ÑžÐ½Ð°Ñ Ð½Ð°Ð·Ð²Ð° меÑÑÑ†Ð°Ð¿Ð¾ÑžÐ½Ð°Ñ Ð½Ð°Ð·Ð²Ð° Ð´Ð½Ñ Ñ‚Ñ‹Ð´Ð½Ñгадзіна Ñк лічба дзеÑÑтковаÑ, ужываючы 12-гадзінны фарматгадзіна Ñк лічба дзеÑÑтковаÑ, ужываючы 24-гадзінны Ñ„Ð°Ñ€Ð¼Ð°Ñ‚Ð°Ð¿Ð¾ÑˆÐ½Ñ–Ñ Ð´Ð·Ð²Ðµ лічбы годумінута Ñк лічба дзеÑÑтковаÑмеÑÑц Ñк лічба дзеÑÑтковаÑÐ¿ÐµÑ€Ð°Ð²Ð°Ð¶Ð½Ñ‹Ñ Ð´Ð°Ñ‚Ð° i Ñ‡Ð°Ñ Ð´Ð»Ñ Ð±Ñгучай Ð»Ð°ÐºÐ°Ð»Ñ–Ð¿ÐµÑ€Ð°Ð²Ð°Ð¶Ð½Ð°Ñ Ð´Ð°Ñ‚Ð° Ð´Ð»Ñ Ð±Ñгучай лакаліÑекунда Ñк лічба дзеÑÑтковаÑкрынічны каталог ідÑнтычны з прызначÑннем. чаÑавы поÑÑ - назва ці Ñкаротгод Ñк лічба дзеÑÑтковаÑзнойдзены 'unescaped' From: %sневÑдомакалі магчыма, ўжывайце 'flock' замеÑÑ‚ 'file'. ужываць такÑама пры адказеvCardÐ·Ð°Ð¿Ñ–Ñ Ñƒ %s Ñхібіў. sylpheed-3.4.0beta7/po/bg.gmo0000644000175000017500000032060612246007675012731 00000000000000Þ•/”!• C`Y%aYƒ‡Y# Z3/Z-cZ=‘Z1ÏZ:[S<[<[Í[Ô[ Û[é[ø[ þ[ \\#\ <\ F\P\X\l\ u\\ ˆ\©\ ¿\ Ì\ Ö\ä\ ö\] ] >] _] k] w]‚]“]¯]4Ã]ø] þ] ^ ^^1^4^C^T^ Y^g^~^#“^·^ Õ^ö^_ *_ 4_ B_ O_[_j_ €_ Š_ •_ _°_Ã_Ü_ø_ ` ``0`F`[`m`}`–`¨`¸`'Ì`&ô`a&7a!^a3€a´a ÑaÛaäaôab b b$b?bRbhb „b"‘b ´b ÂbÏb êb÷bc c (c5cNc_crc„c ˜c¦c µcÂc$Ñcöc d5dId Zdgdzd d™d  d «d ¹dÅdÚdîdee,e;eSele se~e”e©e Àe ÊeØe ÷ef+f>fRffff!›f½fÐfâfõfgg8gVgvg‡g§g ®g¹gÉgÒgågøg h h"h *h6h#Gh#khh©h¿h*Ûh$i'+i"SiviŠiœi £i®iËiæiýi j&jCj_j tj!•j"·jÚj,øj#%k#Ik#mk‘k¥k ¸k Äk ÏkÝk"ïkl#2l"Vlyl"˜l#»l"ßlm"m>m Zmgmxmm¨m Àmámþmn*n@nXnsnŒn¤nÀn Önánøno"-o!Poroxo~oW†oÞoûo pp7pMpdpzp~p’p ¨p¶pËpßpîp.q1q 9qEq!]qq ‡q”q £q#°qÔqçqðqöq-ýq#+rOr^rrr†r r ™r ¤r!°r ÒrÜr ër ör%s(s7sIsXsos‰sŸs ³s½sÕs(ôs(t)Ftpt„tt ­t»tÓtòtuu !u,u0u05ufukuqu%…u$«u$Ðuõuv'v*Evpv#‹v¯v(Ävívww+wJw)dwŽw¨wºwÐw ×w!áwxxxx7x+Qx}xx¦x"¬xÏx*ïxy!y6)y`y vy„y“y¦yµyÈyÐy&äy z$z 4z Uz `z!z%£zÉzÛzîzK {KV{I¢{Hì{I5|H|FÈ|6}F}d}?€}À}Ý}ò} ~'*~R~&r~™~*µ~à~ù~*C]*x£½pÔE€[€j€€€’€¤€¼€hÁ€ *6 >LS:h£ ²À Ó áï‚‚ &‚2‚B‚U‚u‚ ‰‚•‚&¬‚Ó‚ Û‚&肃J&ƒ8qƒ%ªƒ)Ѓ0úƒ+„=„ M„7n„)¦„)Є+ú„(&…CO…)“… ½… Ë…Ù…ß…ä…ê…ñ…† ††"†2†E†W†v†‡†˜† ¬† º†Ɔ׆ñ† ø†‡‡5‡0>‡o‡\‡\ê‡KGˆ“ˆ™ˆµˆ0Óˆ%‰(*‰)S‰)}‰,§‰Ô‰ï‰ ŠŠ4ŠRŠiŠnŠŠ ŠžŠ&¥ŠÌŠ<ÕŠ.‹A‹F‹]‹ o‹ y‹ ƒ‹.‹¾‹)Õ‹7ÿ‹(7Œ`Œ€Œ Œ™Œ¶Œ ÎŒ ÛŒèŒ  / JU\s…œ °º¿ Å8ÏŽŽ$Ž(Ž$0Ž(UŽ,~Ž,«Ž,ØŽ&U,‚‘&ªÑäê ð û 0?H^d>‚ÁÖó‘"‘8‘>‘$S‘x‘‘‘ª‘¹‘Ö‘vô‘k’‰’’ ¥’ ±’»’–Î’e“l“~“•“ª“­“ ´“Á“ Ñ“ Ý“ è“ ” ””_'”‡” Ž” ˜”¥””ʔݔ󔕕#•<•R• i•kt•à—è—#þ—"˜ B˜ c˜„˜¤˜o¿˜#/™ S™_™h™ o™9y™³™»™@À™šš"š7š=šCš GšwRš,Êš$÷š ›&› +› 7›C› R›^›c› w››4•›.Ê›ù›3œ-Bœpœ„œœµœÊœ*✠%D-W…™ ¢¯¶½Ä Ì(ÙAžADž†ž3Žžž Ûžåž&Ÿ,Ÿ 3Ÿ@ŸFŸKŸ`Ÿ"|Ÿ%ŸŸ ÅŸПÙŸÞŸåŸöŸ     ?  `  † œ 4· ì ñ  ¡¡¡#¡$B¡g¡ o¡ |¡‡¡ ¡¡µ¡$Ë¡ð¡¢! ¢-¢=¢ F¢R¢a¢z¢–¢°¢Ë¢'å¢0 £!>£`£ u£–£´£MÓ£!¤5¤%O¤u¤}¤Œ¤Ÿ¤ »¤ŤÚ¤Þ¤ç¤ú¤¥ ¥$¥'3¥ [¥i¥ o¥ y¥ †¥“¥¨¥ ±¥.»¥ ê¥&õ¥¦;¦S¦U¦n¦ަ¡¦½¦Á¦Ú¦ô¦§§$§A§V§m§ˆ§ § §§³§ çѧá§ñ§ ¨!¨3¨N¨ a¨m¨-~¨ ¬¨ ¸¨ƨ ܨý¨©/© 4© @© K©X©o©w©‡©—©§©¼©Ï©ß©ÿ©ª ª ª5ªHªWªjªª$™ª¾ªÛª-磌9« B«L«b«v«’«—«  «®« «dЫ(5¬ ^¬*¬ª¬½¬ Ó¬ݬ𬭭&­:­O­W­^­&c­Š­!’­´­½­ Ô­á­þ­®-®>®S®\® s® ®‹®®Ÿ®"²®Õ®*õ® ¯]A¯#Ÿ¯!ïêå¯âа#³±×±#æ± ²²)²F²X²^²s²x² ²Œ²!œ²¾²ŲÔ²ݲ,à²' ³5³R³n³г)¦³гé³&ÿ³ &´G´\´l´t´Œ´œ´!¢´Ä´ Ì´Ø´ö´µ)µ :µHµ0Wµˆµ-¦µÔµ-ðµÈ¶ ç¶&ô¶1·%M·$s·˜·«··Þ·ö· ¸¸<¸M¸h¸"~¸¡¸·¸ƸÞ¸÷¸ ¹ ¹:¹J¹[¹j¹€¹›¹µ¹ʹã¹ú¹º/ºOºjºƒº º¾º ׺øº » (»3»J»'S»&{»¢»§»®»¾»Þ»!þ»# ¼'D¼#l¼$¼&µ¼ ܼ"ý¼& ½G½&M½t½ Œ½™½&°½×½!÷½!¾;¾N¾g¾¾‡¾0š¾˾ ß¾ é¾ ô¾þ¾¿¿¿.¿B¿W¿`¿ z¿„¿•¿°¿(ο'÷¿'À!GÀiÀ}À2“À2ÆÀùÀÁ6Á2TÁ)‡Á±Á)ÐÁ%úÁ Â=Â+EÂqƒ‰Â< Â^ÝÃÇ<Ä3Åq8ÅMªÅkøÅddÆbÉÆ‚,ÇU¯ÇÈ ÈÈ)È=È CÈ$dȉÈ*ÈÈÈäÈ)óÈ7ÉUÉ fÉtÉBˆÉ?ËÉ ÊÊ%)ÊOÊ`Ê3rÊ8¦ÊKßÊ+ËFË\ËvË9‡Ë+ÁËDíË2Ì;ÌOÌ_Ì%s̶̙̜ÌÒÌ×Ì0óÌB$ÍZgÍWÂÍQÎ[lÎ0ÈÎùÎÏ)Ï?ÏUÏ?rϲÏÌÏçÏ#ýÏ%!Ð4GÐ7|дРÇÐÔÐåÐ!Ñ!'Ñ IÑ$jÑ3Ñ,ÃÑðÑ ÒI.ÒIxÒ.ÂÒAñÒL3ÓY€Ó*ÚÓÔÔ$0Ô(UÔ~Ô—Ô,´Ô>áÔ< Õ2]ÕVÕ*çÕRÖ*eÖ,ÖE½Ö&×K*× v×××2§×Ú×úר0/Ø`ØØ"žØÁØCØØ:ÙCWÙ(›ÙÄÙÞÙ$ýÙ*"ÚMÚ dÚqÚ‚Ú'ŸÚ;ÇÚ7Û5;Û=qÛ9¯ÛéÛ2Ü.;ÜjÜÜV˜ÜDïÜH4Ý}Ý’ÝI«ÝDõÝ,:Þ,gÞ.”Þ)ÃÞ7íÞ9%ßH_ß&¨ß(Ïß*øß(#à,LàRyàEÌàIá$\áXáÚáíáýáâ;,â-hâ–â §â+Èâôâ ã**ã_Uã\µã;ä3NäZ‚ärÝäoPåiÀås*æ;žæ&Úæçç;#ç?_ç%Ÿç;Åçè=è7Zè:’èbÍèZ0éd‹éFðé`7êR˜êaëêRMë) ë Êëëëì!ì%9ì]_ìO½ìW íYeí8¿í]øíWVîY®îOïFXïFŸï"æï& ð50ð=fð5¤ðFÚð1!ñ1Sñ7…ñ?½ñ3ýñ;1ò1mò?Ÿò9ßò5óOó<dó¡óE·óKýóPIôšô³ô Âô£Ïô4sõ,¨õÕõPäõ)5öE_ö.¥öÔö8åö8÷)W÷.÷.°÷'ß÷-øc5ø™ø1¸øKêø.6ù eùpùŠù¦ùTÀùú4úGú Zú^gú>Æú$û**û,Uû‚û$™û¾ûÏû9àûü)üDü4UüBŠüÍüêü ý5'ý8]ý,–ýDÃýþ5þ?UþN•þMäþR2ÿ…ÿ+¡ÿÍÿíÿ) E7 }ž¾Íçëkð\ c+nSšRîRA,”BÁCEHBŽOÑC!Pe@¶R÷*JZu7ÐP9Y2“6Æ ýUJm¸»4¿CôY8*’½Ü^ñ;P NŒ Û ê uù /o Ÿ ¸ #× û # ; 3N j‚ .í 0 5M ƒ .– /Å Nõ $D #i I £× £{®£Î®r®!\Ðg-P•Jæ€1D²0÷-(VVb­7UHDžgã8KL„?Ñ9DKGtØ@M7Ž»ÆL‚?Ï-GaºŠEd‚œ*¯bÚ$=(b*‹"¶1Ù. 9:7t&¬&Ó.úE)-o(®N×&5]KJ©vôpk nÜ dK!p°!.!"!P"<r"f¯"A#MX#;¦#Câ#i&$m$þ$%8% L%Y%h%w%‰%›%¬%6Ã%:ú%-5&Dc&-¨&4Ö&3 '(?'&h'&'1¶'è'(ù'>"(Ha(ª(k»(M')‹u)‹*‹* +A&+;h+X¤+Iý+MG,T•,Lê,V7-8Ž-@Ç- ..o,.=œ. Ú.9å.)/I/e/>v/µ/[Æ/Y"0|0*…0 °0"Ñ0ô0 1g 1)ˆ1?²1fò16Y2=2Î2ì2L3,N3{3!“37µ3!í343$49X4’4 ™4 ¤4"Å4è4&ý40$5U5j5y55G‘5 Ù5$æ5 6& 6BG6GŠ6IÒ6I7If7K°7¡ü7ž8%º8Pà819 K9 V9a9x9˜9%²9CØ9(:E:-Z:ˆ:7Ž:LÆ:);*=;3h;œ;B«;î;'ý;H%</n<*ž<É<.ç<1=ÛH=5$>Z>'k>“>²>Å>Ðä>µ?¼?Ô?ñ? @@%!@G@a@ s@/@±@+À@&ì@ËAßA ðAüA3BLB6hB9ŸB7ÙBC"CP@C2‘C8ÄCýCÖDêH,ýHH*ILsIJÀIH JITJ5žJÜÔJI±KûKL%L8LmTLÂLÞLVãL):MdMkMˆM MM¦MõºMo°N\ O}O OO!±O+ÓO ÿO P:/P jP4wPb¬PZQ+jQe–Q]üQ/ZR8ŠR;ÃR1ÿR?1SSqS%ÅSNëS#:Ta^T3ÀTôT øTUU,U ?U#JUnUP€UŒÑUŒ^VëV{W/W¯WTÇW`X}XŒX £X®X'³X)ÛXNYFTY ›Y ¨YµY¼YÅYÛY"ûY=Z=\Z=šZ ØZãZ,þZU+[[3Š[¾[Ù[ ê[@õ[A6\ x\(™\Â\Õ\!æ\<]-E]\s]@Ð] ^Z^&y^ ^µ^"Í^/ð^H _/i_/™_/É_Kù__E`D¥`2ê`SaQqa?Ãa—b=›b@ÙbVcqc(†cF¯c'öcdB-d pd}d)–d'Àdèdûd5e^Oe(®e×eìe"þe&!f,Hfuf ‰fe“fùf@g7Og5‡g½g!¿g-ág&h)6h`h+dh(h¹hÐhïhW i6ci)ši-Äi*òij2j$Mj&rj#™j&½j7äj kT'k>|k»kÛkûkbl}l–l-±l9ßlImcm‚m•m"¯m*ÒmBým@nSnsn“n$³n$Øn*ýn?(oho {o*ˆo&³o(Úo=pDAp@†pAÇp] qMgq@µqwöqMnr¼rØr-ër0s*Js us‚s!˜s'ºsâsÈþsPÇtYuˆru-ûu1)v[v(vv'Ÿv'Çv'ïv2w#Jwnw w ŽwO›wëw3ôw (x52x$hxBx+Ðx3üx0yFy dy7qy©yÂy ÑyÜy"ûyAz1`z^’z?ñz¥1{A×{E|_|9}<¹~ö~c n.t0£!Ô ö€€"€3€N€.c€’€#©€Í€ ä€Zñ€NL5›4Ñ4‚4;‚Up‚=Æ‚HƒMMƒO›ƒ2ëƒ*„I„5g„1„Ï„Qà„2…O…0e…1–…8È…3†,5†"b†e…†@놀,‡o­‡~ˆ"œˆ(¿‰Kè‰p4Š2¥Š.ØŠ!‹4)‹H^‹<§‹-ä‹.ŒIAŒ*‹ŒF¶ŒCýŒ]AAŸ%á=ŽFEŽ,ŒŽR¹ŽJ *W+‚*®NÙ?(8h9¡RÛ7.‘6f‘G‘Uå‘7;’4s’O¨’Pø’8I“V‚“*Ù“F” K”.V”…”:””9Ï” •••(3•(\•1…•4·•2ì•8–9X–K’–/Þ–1—5@— v—R—*Ô—ÿ—'˜N?˜1Ž˜>À˜>ÿ˜/>™)n™$˜™ ½™6È™Yÿ™Yšxš‰ššš ­š ΚÛš"ìš&›H6››;š›Ö›'é›/œAœCZœGžœEæœ@,'m)•a¿a!ž<ƒž7Àž3øžN,ŸD{Ÿ9ÀŸMúŸEH 7Ž Æ O× -'¡U¡*[¡ BlH­0Mû9Þ\Û«¾ÞZ³.*yIï:"¡ˆ“75$À™¸ž\@šqé'ÆRT ë|"h„Lz͉¨†W©:v+C•òK±ÊЖÝ .‘- –€¶·Dõ%¦*ƒO†= üÅÄdOq‹!ùÉm8þð×uŒwtTäßeûÔaNQÇæ£Y?@mû ÕÂÐîG0ÒB6-²Ûau[¸@Âg â÷éÌB%ËCdüµá6 ØJP5§t$®³Rm6ÔõXð(µ¨ÈÉF‡:r‚Ê®¯¡,äA'B1úŸ×ˆi›}.ËœˆŒ#90Iôñ‘¸}QpnsÛº¦“Æ8Fåb-ì~Ñ…mÌ—¢LMÿ j3Ð…ªî¬”]ðÿ‚Ϥ»ª©ŽGÃkžiò€r‘â—÷‰;!xf©Wk æ3/f5&ZñÇ<_,+Äì±o{ sŠŽ$á[ËFÖÃŒÐÑ¢¿_~Pã?N# 0N¢K4f¶j!ë5JcŸÜp±CÙ¬~Ï:‚Ø« &ÍÞ Ÿ½ÂàdÕ%ÆÓ…ÎI¨#z´Ló4ÅÏ,¿Ôò¡ù’iýÞÊêÒYú˜ |ÀU*q<æº`ö ¬ nVþ­Öç/ÇÍ”4ÊÌZJ¼à)œÍÌšµèUé>n7,1)‹-SWàlkvw&j ó«XGÚ¯í)ŸØóähâS΀2©‰ÎªS¾[;™yÒ$a´KlþÔçvWE$Õ˜‘=yÕ@bå?6¢¡ ¨höŠ{‡ xãP9êàx–%]tÝ{4ÄÜ{¼|g}~èn§C Eb*YewåzßD„Âõœu·ÛÉ¿Ž“ æžýØEõÁü¸‚£¹gq˜†É'j ‰¶ò™—›b=`U|ÝHtì»'!¹Qƶ<(¥œ ýFaZ£è íJ•c ¹h+Àê¿1Ó9ÒÅM()ùºñsá°À¹¥1Oˆš'Š»™­Óô„Áƒ¤´ºc–½ý“¥ê%VûwK§D^í’•yÑ‹³·€p…iƒ/¼úz<å7 °&#ö³XÈ"Tøvdª2þ\ôä+܇±¯óÿöÄ ^"¤3‹ØAÚçð# R®ÖoÈžVø¯>-ïIá=²Óu÷ŒéΦ›¦`2ô®Šk¥§Hgìøsâ\­.çeÁ× üXÁ>ÃÑ’ßrÜ)Èø²c«‡Ç fQ7—š!x_î3ñ.2[?o/AÅ(}A*VEËD8ß„ï+¤T”R¬YŽ8ÚÏ»`;è]l P,ï^^ƒã]/°íÙù&ã×ÙpLSMN£½¼>µr†oe”ú•·°´OÝÙ¾ë UGîÿ"›H÷²( ¾Ú;ë_½’Ö Setting summary from message data... --attach file1 [file2]... open composition window with specified files attached --debug debug mode --help display this help and exit --receive receive new messages --receive-all receive new messages of all accounts --send send all queued messages --status [folder]... show the total number of messages --status-full [folder]... show the status of each folder --version output version information and exit -> <- Issuer: %s Subject: %s ... Check File Check Server Delete Description of symbols Edit... Replace Reset Revert to default Search Select... Send Set display item of summary... Set key bindings... Substitute Symbols Syntax help item(s) selected%d deleted%d new, %d unread, %d total%d new, %d unread, %d total (%s)%d newsgroups received (%s read)%s - Source%s%d copied%s%d moved%s%s%s from "%s"%s: Retrieving new messages%s: file not exist %sPlease enter the passphrase for: %.*s (%.*s) (New)(No Date)(No From)(No Subject)(sending file...), --- Ended: %s --- Running: %s /---/Color la_bel/Create _new folder.../Create f_ilter rule/Create f_ilter rule/_Automatically/Create f_ilter rule/by _From/Create f_ilter rule/by _Subject/Create f_ilter rule/by _To/For_ward as attachment/M_ove.../New _Address/New _Folder/New _Group/Open _with.../R_ebuild folder tree/Re-_edit/Redirec_t/Repl_y to/Repl_y to/_all/Repl_y to/_sender/Repl_y to/mailing _list/Su_bscribe to newsgroup.../_Add.../_Address/_Address/---/_Address/New _Address/_Address/New _Folder/_Address/New _Group/_Address/_Delete/_Address/_Edit/_Check for new messages/_Check signature/_Configuration/_Configuration/---/_Configuration/C_hange current account/_Configuration/Create _new account.../_Configuration/_Actions.../_Configuration/_Common preferences.../_Configuration/_Edit accounts.../_Configuration/_Preferences for current account.../_Configuration/_Template.../_Copy.../_Delete/_Delete folder/_Display as text/_Edit/_Edit/---/_Edit/Cu_t/_Edit/Paste as _quotation/_Edit/Select _all/_Edit/Select _thread/_Edit/Wrap all long _lines/_Edit/_Copy/_Edit/_Find in current message.../_Edit/_Paste/_Edit/_Redo/_Edit/_Search messages.../_Edit/_Undo/_Edit/_Wrap current paragraph/_File/_File/---/_File/E_xit/_File/Insert si_gnature/_File/New _Book/_File/New _JPilot/_File/New _vCard/_File/_Attach file/_File/_Close/_File/_Delete/_File/_Edit/_File/_Folder/_File/_Folder/Create _new folder.../_File/_Folder/_Delete folder/_File/_Folder/_Rename folder.../_File/_Insert file/_File/_Print.../_File/_Save/_File/_Save as.../_File/_Work offline/_Forward/_Help/_Help/---/_Help/_About/_Help/_FAQ/_Help/_FAQ/_English/_Help/_FAQ/_French/_Help/_FAQ/_German/_Help/_FAQ/_Italian/_Help/_FAQ/_Spanish/_Help/_Manual/_Help/_Manual/_English/_Help/_Manual/_Japanese/_Mark/_Mark/---/_Mark/Mark all _read/_Mark/Mark as rea_d/_Mark/Mark as unr_ead/_Message/_Message/---/_Message/Compose _new message/_Message/For_ward as attachment/_Message/M_ove.../_Message/Re-_edit/_Message/Redirec_t/_Message/Repl_y to/_Message/Repl_y to/_all/_Message/Repl_y to/_sender/_Message/Repl_y to/mailing _list/_Message/_Copy.../_Message/_Delete/_Message/_Forward/_Message/_Mark/_Message/_Mark/---/_Message/_Mark/Mark all _read/_Message/_Mark/Mark as rea_d/_Message/_Mark/Mark as unr_ead/_Message/_Reply/_Message/_Send queued messages/_Open/_Print.../_Properties.../_Remove/_Remove newsgroup/_Rename folder.../_Reply/_Save as.../_Search messages.../_Tools/_Tools/---/_Tools/Actio_ns/_Tools/Add sender to address boo_k/_Tools/Delete du_plicated messages/_Tools/Import _LDIF file/_Tools/_Address book/_Tools/_Create filter rule/_Tools/_Create filter rule/_Automatically/_Tools/_Create filter rule/by _From/_Tools/_Create filter rule/by _Subject/_Tools/_Create filter rule/by _To/_Tools/_Log window/_Tools/_Template/_View/_View/---/_View/Co_llapse all threads/_View/E_xpand all threads/_View/Mess_age source/_View/Open in new _window/_View/R_uler/_View/Separate f_older tree/_View/Set display _item.../_View/Show or hi_de/_View/Show or hi_de/Status _bar/_View/Show or hi_de/_Folder tree/_View/Show or hi_de/_Message view/_View/Show or hi_de/_Toolbar/_View/Show or hi_de/_Toolbar/Icon _and text/_View/Show or hi_de/_Toolbar/_Icon/_View/Show or hi_de/_Toolbar/_None/_View/Show or hi_de/_Toolbar/_Text/_View/Th_read view/_View/_Attachment/_View/_Bcc/_View/_Cc/_View/_Go to/_View/_Go to/---/_View/_Go to/N_ext unread message/_View/_Go to/Ne_xt new message/_View/_Go to/Next la_beled message/_View/_Go to/Next m_arked message/_View/_Go to/Other _folder.../_View/_Go to/P_rev unread message/_View/_Go to/Prev _labeled message/_View/_Go to/Prev _marked message/_View/_Go to/Prev ne_w message/_View/_Go to/_Next message/_View/_Go to/_Prev message/_View/_Sort/_View/_Sort/---/_View/_Sort/Ascending/_View/_Sort/D_on't sort/_View/_Sort/Descending/_View/_Sort/_Attract by subject/_View/_Sort/by _color label/_View/_Sort/by _date/_View/_Sort/by _from/_View/_Sort/by _mark/_View/_Sort/by _number/_View/_Sort/by _recipient/_View/_Sort/by _subject/_View/_Sort/by _unread/_View/_Sort/by a_ttachment/_View/_Sort/by s_ize/_View/_To/_View/_Update summary7bit ascii (US-ASCII)A Group Name must be supplied.A Name and Value must be supplied.Abbreviate newsgroups longer thanAbortAboutAccountAccount for sending mail is not specified. Please select a mail account before sending.Account name is not entered.Account preferencesAccount%dAction's hidden user argumentAction's input/outputAction's user argumentActions configurationAddAdd Address to BookAdd Date header fieldAdd New GroupAdd New JPilot EntryAdd New LDAP ServerAdd New PersonAdd New vCard EntryAdd address to destination when double-clickedAdd keyAdd mailboxAdd user-defined headerAdditional e-Mail address item(s)AddressAddress BookAddress Book :Address bookAddress book name must be supplied.Addresses in GroupAdvancedAliasAlwaysAlways open messages in summary when selectedAn E-Mail address must be supplied.Apply templateApply to subfoldersAsk before emptyingAttachAttach fileAttachmentAttachmentsAttracting messages by subject...AttributeAttribute NameAttributesAuth failedAuthenticate with POP3 before sendingAuthenticatingAuthenticating...AuthenticationAuthentication failed.Authentication failed: %sAuthentication methodAuto-check new mailAutomaticAutomatic (Recommended)Automatically check signaturesAutomatically launch the external editorAutomatically select account for repliesAutomatically set the following addressesAvailable AddressesAvailable Search Base(s)Available itemsBAD signatureBAD signature from "%s"Bad passphrase! Try again... Baltic (ISO-8859-13)Baltic (ISO-8859-4)BasicBasic DataBccBcc:Beginning of message reached; continue from end?BlueBrownBuilding threads...Can't connect to IMAP4 server: %s:%d Can't connect to NNTP server: %s:%d Can't connect to POP3 server: %s:%d Can't create '%s' Can't create '%s' under INBOX Can't create the folder `%s'.Can't establish IMAP4 session with: %s:%d Can't get file size of %s Can't get part of multipart messageCan't get text part Can't get the part of multipart message.Can't load the image.Can't queue the message.Can't read %s.Can't retrieve newsgroup list.Can't save the file `%s'.Can't save the part of multipart message.Can't start TLS session. Can't write file.Can't write to file. CancelCancelledCannot find user ID for this key.Case sensitiveCcCc:Central European (ISO-8859-2)Check new mail on startupChecking for new messages in all folders...Checking signatureChinese (ISO-2022-CN)ClearClose receive dialog when finishedCollecting info for `%s' ... %cColon ':' is not allowed in the menu name.ColorsCommandCommand could not be started. Pipe creation failed. %sCommand line not set.Command line:Command outputCommon PreferencesCommon addressCommon preferencesComposeCompose new messageComposing message exists. Really quit?Configuration is saved. Confirm on exitConnected successfully to serverConnectingConnecting to POP3 server: %s...Connecting to SMTP server: %s ...Connection closed by the remote host.Connection failedConnection failed.Could not connect to serverCould not convert address book and could not create new address book files.Could not convert address book and could not create new address book files.Could not convert address book, but created empty new address book files.Could not convert address book, could not create new address book files.Could not convert address book, but created empty new address book files.Could not convert address book, could not create new address book files.Could not find any key associated with currently selected key id `%s'.Could not fork to execute the following command: %s %sCould not get message file %dCould not get message part.Could not read Search Base(s) from server - please set manuallyCould not read address indexCould not read file.Creating MIME view... Creating account edit window... Creating account preferences window... Creating alert panel dialog... Creating common preferences window... Creating compose window... Creating display header setting window... Creating folder view... Creating header view... Creating image view... Creating main window... Creating message view... Creating source window... Creating summary column setting window... Creating summary view... Creating text view... Creation of the mailbox failed. Maybe some files already exist, or you don't have the permission to write there.Custom header settingCustom headersCyrillic (ISO-8859-5)Cyrillic (KOI8-R)Cyrillic (KOI8-U)Cyrillic (Windows-1251)DateDate From Full Name of Sender First Name of Sender Initial of Sender Subject To Cc Newsgroups Message-IDDate formatDefaultDefault inboxDeleteDelete IMAP4 accountDelete [...] or (...) at the beginning of subject on replyDelete accountDelete actionDelete address(es)Delete folderDelete headerDelete message(s)Delete news accountDelete newsgroupDelete ruleDelete templateDelete the messageDeleting duplicated messages...Deleting message %dDescriptionDescription of symbolsDestination is same as current folder.DisplayDisplay NameDisplay header pane above message viewDisplay header settingDisplay multi-byte alphabet and numeric as ASCII character (Japanese only)Display recipient on `From' column if sender is yourselfDisplay short headers on message viewDisplay unread number next to folder nameDisplay warning on startup if GnuPG doesn't workDisplayed HeadersDisplayed itemsDisplaying the source of %s ... Do you really want to delete message(s) from the trash?Do you really want to delete this action?Do you really want to delete this header?Do you really want to delete this template?Do you want to apply the template `%s' ?Don't display [...] or (...) at the beginning of subject in summaryDon't popup error dialog on receive errorDon't receiveDon't use SSLDone.DownDraftDraftsE-Mail AddressE-Mail addressEMail AddressEditEdit Group DataEdit Group DetailsEdit JPilot EntryEdit LDAP - Select Search BaseEdit LDAP ServerEdit Person DataEdit Person DetailsEdit accountsEdit folderEdit vCard EntryEdit with external editorEditorEmpty trashEmpty trash on exitEnable coloration of messageEncodingEnd of message reached; continue from beginning?Enter another user or key ID:Enter the argument for the following action: (`%%h' will be replaced with the argument) %sEnter the argument for the following action: (`%%u' will be replaced with the argument) %sEnter the command line to open file: (`%s' will be replaced with file name)ErrorError creating ssl context Error occurred while posting Error occurred while posting the message to %s .Error occurred while processing mail.Error occurred while processing mail: %sError occurred while processing messages.Error occurred while sending the message.Error occurred while sending the message: %sError reading LDIF fields.Error verifying the signatureExampleExecuteExecute immediately when moving or deleting messagesExecute marked processExitExit this program?Expand threadsExpired afterExportExporting messages from %s into %s... ExtendedExternal commands (%s will be replaced with file name / URI)External editor command line is invalid: `%s' FileFile %s doesn't exist File %s is empty.File InfoFile NameFile Name :File `%s' already exists. Can't create folder.File appears to be Ok.File does not appear to be JPilot format.File does not appear to be a valid address book format.File does not appear to be vCard format.File doesn't exist or is empty.File imported.File nameFilter messages on receivingFilter on incorporationFiltering...Find groups:Find in current messageFind text:FinishFinished (%d new message(s))Finished (no new messages)First NameFolderFolder %s is selected Folder propertiesForwardForward formatForward the messageFound %s FromFrom:Full nameGPGME is copyright 2001 by Werner Koch GeneralGenerate Message-IDGetGet allGetting messages from %s into %s... Getting new messages from %s into %s... Getting the number of new messages (LAST)...Getting the number of new messages (STAT)...Getting the number of new messages (UIDL)...Getting the size of messages (LIST)...GnuPG is not installed properly, or its version is too old. OpenPGP support disabled.Good signatureGood signature from "%s"Grab input while entering a passphraseGreek (ISO-8859-7)GreenGroupGroup NameHalf pageHeaderHeader nameHeader name is not set.Hidden headersHostnameIMAP server directoryIMAP4IMAP4 authentication failed. IMAP4 connection to %s has been disconnected. Reconnecting... IMAP4 login failed. IMAP4 server is not entered.If x is set, displays exprImportImport LDIF file into Address BookInboxIncorporate new mailIncorporate new mail of all accountsIncorporation cancelled Input new name for `%s':Input passwordInput password for %s on %s:Input the name of new folder:Input the name of new folder: (if you want to create a folder to store subfolders, append `/' at the end of the name)Input the new name of folder:InsertInsert automaticallyInsert fileInterfaceInvalid MIME type.It's not recommended to use the old style ASCII-armored mode for encrypted messages. It doesn't comply with the RFC 3156 - MIME Security with OpenPGP.JPilotJapanese (EUC-JP)Japanese (ISO-2022-JP)Japanese (Shift_JIS)KBKey IDKey bindingsKorean (EUC-KR)LDAP ServerLDIF FieldLDIF file imported successfully.Last NameLine spaceLinewrapLiteral backslash Literal question mark Literal opening curly brace Literal closing curly braceLockedMIME typeMail addressMail address is not entered.MailboxMailbox is locked.Mailbox is locked: %sMailbox settingMarkMaximum EntriesMenu name and command are too long.Menu name is not set.Menu name is too long.Menu name:Menu name: Use / in menu name to make submenus. Command line: Begin with: | to send message body or selection to command > to send user provided text to command * to send user provided hidden text to command End with: | to replace message body or selection with command output > to insert command's output without replacing old text & to run command asynchronously Use: %f for message file name %F for the list of the file names of selected messages %p for the selected message part %u for a user provided argument %h for a user provided hidden argument %s for the text selectionMessageMessage %d is marked Message %d is marked as being read Message %d is marked as unread Message %d is set to copy to %s Message %d is set to move to %s Message %s/%d is set to delete Message %s/%d is unmarked Message body Quoted message body Message body without signature Quoted message body without signature Literal %Message reply/forward format error.Message: %sMessagesModifyMove DownMove E-Mail Addresses to or from Group with arrow buttonsMove UpNNTPNNTP connection to %s:%d has been disconnected. Reconnecting... NNTP server is not entered.NameName of this accountName:NeverNewNew folderNew messages will be checked in this order. Check the boxes on the `G' column to enable message retrieval by `Get all'.New user, could not save address book files.New user, could not save index file.NewFolderNewsNews (NNTP)News serverNewsgroup nameNewsgroups:NextNext unread messageNick NameNo disk space left.No labeled message found. Search from the beginning?No labeled message found. Search from the end?No labeled messages.No marked message found. Search from the beginning?No marked message found. Search from the end?No marked messages.No more labeled messagesNo more marked messagesNo more new messagesNo more unread messagesNo new message found. Search from the end?No new messages.No public key to verify the signatureNo signature foundNo unread message found. Search from the end?No unread messages.No.NoneNone (local)NormalNoticeNumberOfflineOld SylpheedOld address book converted successfully.Old address book converted, could not save new address index fileOld address book converted, could not save new address index fileOn exitOnly mark message as read when opened in new windowOnly on manual receivingOpen withOpening account edit window... Opening account preferences window... OrangeOrganizationOtherPOP3POP3 protocol error POP3 server is not entered.POP3: Deleting expired message %d POP3: Skipping message %d (%d bytes) PassphrasePasswordPathPersonPersonal addressPersonal informationPick color for URIPick color for quotation level 1Pick color for quotation level 2Pick color for quotation level 3PinkPlease select a file.Please select key for `%s'Please specify address book name and file to import.PortPreferences for new accountPrefsPrevPrintPrint command line is invalid: `%s'Print command line is invalid: `%s' PrivacyProcess markPropertiesProtocolProtocol logPut deleted messages inPut draft messages inPut into queue folder and send laterPut sent messages inQueueQueued message header is broken. Queued messagesQuittingQuitting...Quotation markQuote mark format error.Quote message when replyingQuoted Text - First LevelQuoted Text - Second LevelQuoted Text - Third LevelReading all config for each account... Reading configuration for displaying headers... Really delete IMAP4 account `%s'?Really delete `%s' ?Really delete news account `%s'?Really delete newsgroup `%s'?Really delete the address(es)?Really remove the mailbox `%s' ? (The messages are NOT deleted from the disk)Rebuild folder treeRebuilding folder tree...Rebuilding of the folder tree failed.ReceiveReceive dialogReceive size limitRecipient is not specified.Records :Recycle quote colorsRedRegisterRegistered actionsRegistered templatesRemarksRemove afterRemove mailboxRemove messages on server when receivedRename folderReplyReply allReply formatReply to allReply to the messageReply-ToReply-To:Required APOP timestamp not found in greeting RetrievingRetrieving message (%d / %d) (%s / %s)Retrieving messages from %s...Retrieving new messagesSSMTP AUTH not available SMTP Authentication (SMTP AUTH)SMTP server (send)SMTP server is not entered.SSLSSL connection using %s SSL method not available SSLv23 available SSLv23 not available Save asSave sent messages to outboxSave to draft folderScanning folder %s ...Scanning folder %s%c%s ...Scanning folder (%s)...ScrollSearch BaseSearch CriteriaSearch failedSearch finishedSearch messagesSearch string not found.SelectSelect "Check signature" to checkSelect Address Book FolderSelect JPilot FileSelect KeysSelect LDIF FileSelect and rename LDIF field names to import.Select fileSelect folderSelect importing fileSelect key by your email addressSelect newsgroups to subscribe.Select vCard FileSendSend (SMTP)Send laterSend messageSend queued message(s)SendingSending DATA...Sending EHLO...Sending HELO...Sending MAIL FROM...Sending RCPT TO...Sending messageSending message (%d / %d bytes)SentServerServer certificate: Server for receivingServer informationSet as defaultSet message colorsSetting folder info...Setting folder info... Setting summary from message data...Show all unspecified headersShow receive dialogShow signature check result in a popup windowShow this message next timeSign keySignatureSignature made at %s Signature separatorSimplified Chinese (GB2312)SizeSky blueSmooth scrollSocket I/O timeout:Socket error.Some composing windows are open. Please close all the composing windows before editing the accounts.Some errors occurred while getting mail.Some marks are left. Process it?Some unsent messages are queued. Exit now?Sorting summary...Source of the messageSpecifierSpecify IMAP4 portSpecify NNTP portSpecify POP3 portSpecify SMTP portSpecify domain nameSpecify key manuallyStandbyStatusStepStore passphrase in memory temporarilySubjectSubject is empty. Send it anyway?Subject:Subscribe to newsgroupSummary ViewSummary display item settingSylpheed - Folder ViewSylpheed - Message ViewTLSv1 available TLSv1 not available TemplateTemplate format error.Template nameTemplatesTextThai (TIS-620)Thai (Windows-874)The command %s has a syntax error.The folder `%s' already exists.The folder tree will be rebuilt. Continue?The mailbox `%s' already exists.The selected action cannot be used in the compose window because it contains %%f, %%F or %%p.This header is already in the list.This message can't be displayed. This program 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. This program 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 2, or (at your option) any later version. This server requires authenticationTimeout (secs)Timestamp syntax error in greeting To:Traditional Chinese (Big5)Traditional Chinese (EUC-TW)Transfer encodingTrashTurkish (ISO-8859-9)TypeURI linkUndo levelUnicode (UTF-8)Unknown SSL method *PROGRAM BUG* UnreadUnthreading...UntitledUpUpdate all local folders after incorporationUse ASCII-armored format for encryptionUse SSL for IMAP4 connectionUse SSL for NNTP connectionUse SSL for POP3 connectionUse SSL for SMTP connectionUse STARTTLS command to start SSL sessionUse clear text signatureUse default GnuPG keyUse external program for incorporationUse external program for sendingUse non-blocking SSLUser AttributesUser IDUser ID is not entered.User or key ID:ValueWarn if there are queued messagesWarningWeb browserWestern European (ISO-8859-1)Western European (ISO-8859-15)Wrap all long linesWrap messages atWrap on inputWrap quotationWriting configuration for displaying headers... Writing summary cache (%s)...You are offline. Click the icon to go online.You are offline. Go online?You are online. Click the icon to go offline.You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.[no user id]`%c' can't be included in folder name.`Get all' checks for new messages on this accountanother Sylpheed is already running. article %d has been already cached. bad SMTP response can't append %s to %s can't append message to %s can't change file mode can't close folder can't copy %s to %s can't copy message %s to %s can't create %s can't create lock file %s can't create mailbox can't create mailbox: LIST failed can't delete mailbox can't expunge can't fetch message %d can't find queue folder can't get envelope can't get namespace can't get recipient list.can't get xhdr can't get xover can't lock %s can't open mark file can't open temporary file can't parse envelope: %s can't post article. can't queue the message can't read article %d can't read mbox file. can't remove the old message can't rename mailbox: %s to %s can't retrieve article %d can't select folder: %s can't set deleted flags: %s can't set deleted flags: 1:* can't start TLS session can't truncate mailbox to zero. can't unlock %s can't write to temporary file characterscommand not supported containscreating IMAP4 connection to %s:%d ... creating NNTP connection to %s:%d ... daysdone. either AM or PMerror occurred on POP3 session error occurred on SMTP session error occurred on authentication error occurred while getting LIST. error occurred while getting envelope. error occurred while getting xhdr. error occurred while getting xover. error occurred while retrieving data. error while imap command: CLOSE error while imap command: EXPUNGE error while imap command: STORE %s %s everyfailed to write configuration to file file %s already exists filtering...getting article %d... getting new messages of account %s... getting xover %d - %d in %s... iconv cannot convert %s to UTF-7 iconv cannot convert UTF-7 to %s invalid lock type invalid mbox format: %s invalid xover line: %s lettersmailbox is locked mailbox is owned by another process, waiting... malformed mbox: %s minute(s)minute(s) moderatedno new articles. nonepixel(s)protocol error protocol error: %s queueing message... readonlyroot folder %s not exist second(s)session timeout the abbreviated month namethe century number (year/100)the day of the month as a decimal numberthe day of the week as a decimal numberthe day of the year as a decimal numberthe full abbreviated weekday namethe full month namethe full weekday namethe hour as a decimal number using a 12-hour clockthe hour as a decimal number using a 24-hour clockthe last two digits of a yearthe minute as a decimal numberthe month as a decimal numberthe preferred date and time for the current localethe preferred date for the current localethe second as a decimal numberthe src folder is identical to the dest. the time zone or name or abbreviationthe year as a decimal numberunknownuse 'flock' instead of 'file' if possible. use also on replyvCardwriting to %s failed. Project-Id-Version: Sylpheed 0.9.8 Report-Msgid-Bugs-To: POT-Creation-Date: 2013-11-29 12:53+0900 PO-Revision-Date: 2004-01-09 02:06+0200 Last-Translator: Pavel Pyuter Language-Team: Bulgarian MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit СъÑтавÑне на извадката от данните на ÑъобщениÑта... --attach file1 [file2]... отварÑне на прозорец за ÑÑŠÑтавÑне Ñ Ð¿Ñ€Ð¸ÐºÑ€ÐµÐ¿ÐµÐ½Ð¸ указаните файлове. --debug режим на дебъг --help извеждане на тази помощна Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¸ излизане --receive получаване на нови ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ --receive-all получаване на нови ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾Ñ‚ вÑички акаунти --send изпращане на вÑички ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð² опашката --status [папка]... показване на Ð¿ÑŠÐ»Ð½Ð¸Ñ Ð±Ñ€Ð¾Ð¹ на ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ --status-full [папка]... показване на ÑÑŠÑтоÑнието на вÑÑка папка --version извеждане на верÑиÑта и излизане -> <- Издател: %s Субект: %s ... Проверка на файл Проверка на Сървър Изтриване ОпиÑание на Ñимволите Редактиране... ЗамÑна Ðачално уÑтановÑване Връщане към подразбиращите Ñе ТърÑене Избор... ИзпращанеОпределÑне на атрибути на извадкатаОпределÑне на клавишни комбинацииЗамÑна Символи Помощ за ÑинтакÑиÑаизбран(и)%d изтрити%d нови, %d непрочетени, %d общо%d нови, %d непрочетени, %d общо (%s)%d новинарÑки групи получени (%s прочетени)%s - Изходен код%s%d копирани%s%d премеÑтени%s%s%s от "%s"%s: Получаване на нови ÑъобщениÑ%s: файлът не ÑъщеÑтвува %sÐœÐ¾Ð»Ñ Ð²ÑŠÐ²ÐµÐ´ÐµÑ‚Ðµ паролата за: %.*s (%.*s) (Ðов)(ÐÑма Дата)(ÐÑма От)(ÐÑма Тема)(изпращане на файл...), --- Приключи: %s --- ИзпълнÑва: %s /---/Цветен _етикет/Създаване на _нова папка.../Създаване на _правило за филтриране/Създаване на _правило за филтриране/_Ðвтоматично/Създаване на _правило за филтриране/по _подател/Създаване на _правило за филтриране/по _тема/Създаване на _правило за филтриране/по п_олучател/Пр_епращане като притурка/Пре_меÑтване.../Ðов _ÐдреÑ/Ðова _Папка/Ðова _Група/_ОтварÑне ÑÑŠÑ.../_ВъзобновÑване дървото на папката/Ре_дактиране /П_ренаÑочване/Отговор _до/Отговор _до/_вÑички/Отговор _до/_подател/Отговор _до/пощенÑки _ÑпиÑък/_ЗапиÑване в новинарÑка група/_ДобавÑне/_ÐдреÑ/_ÐдреÑ/---/_ÐдреÑ/Ðов _ÐдреÑ/_ÐдреÑ/Ðова _Папка/_ÐдреÑ/Ðова _Група/_ÐдреÑ/_Изтриване/_ÐдреÑ/_Редактиране/_Проверка за нови ÑъобщениÑ/_ПроверÑване на подпиÑа/_Конфигуриране/_Конфигуриране/---/_Конфигуриране/С_мÑна на Ñ‚ÐµÐºÑƒÑ‰Ð¸Ñ Ð°ÐºÐ°ÑƒÐ½Ñ‚/_Конфигуриране/_Създаване на нов акаунт/_Конфигуриране/_ДейÑтвиÑ/_Конфигуриране/_Общи предпочитаниÑ/_Конфигуриране/_Редактиране на акаунтите/_Конфигуриране/_ÐŸÑ€ÐµÐ´Ð¿Ð¾Ñ‡Ð¸Ñ‚Ð°Ð½Ð¸Ñ Ð·Ð° Ñ‚ÐµÐºÑƒÑ‰Ð¸Ñ Ð°ÐºÐ°ÑƒÐ½Ñ‚/_Конфигуриране/_Шаблон/_Копиране.../_Изтриване/_Изтриване на папка/_Показване като текÑÑ‚/_Редактиране/_Редактиране/---/_Редактиране/_ОтрÑзване/_Редактиране/Вмъкване като _цитат/_Редактиране/_Избиране на вÑички/_Редактиране/Избор по _тема/_Редактиране/П_ренаÑÑне на вÑички дълги редове/_Редактиране/_Копиране/_Редактиране/_ТърÑене в текущото Ñъобщение.../_Редактиране/_Вмъкване/_Редактиране/_ПовтарÑне/_Редактиране/ТърÑене в _ÑъобщениÑта.../_Редактиране/_ОтмÑна/_Редактиране/_ПренаÑÑне на Ñ‚ÐµÐºÑƒÑ‰Ð¸Ñ Ð°Ð±Ð·Ð°Ñ†/_Файл/_Файл/---/_Файл/Из_ход/_Файл/ВнаÑÑне на _Ñигнатура/_Файл/Ðова _Книга/_Файл/Ðов _JPilot/_Файл/Ðова _vCard/_Файл/_Прикрепване на файл/_Файл/_ЗатварÑне/_Файл/_Изтриване/_Файл/_Редактиране/_Файл/_Папка/_Файл/_Папка/Създаване на _нова папка/_Файл/_Папка/_Изтриване на папка/_Файл/_Папка/П_реименуване на папка.../_Файл/_ВнаÑÑне на файл/_Файл/Пе_чат.../_файл/_Запазване/_Файл/З_апазване в.../_Файл/_Работа без мрежа/_Препращане/_Помощ/_Помощ/---/_Помощ/_ОтноÑно/_Помощ/_ЧеÑти въпроÑи/_Помощ/_ЧеÑти въпроÑи/_ÐнглийÑки/_Помощ/_ЧеÑти въпроÑи/_ФренÑки/_Помощ/_ЧеÑти въпроÑи/_ÐемÑки/_Помощ/_ЧеÑти въпроÑи/_ИталианÑки/_Помощ/_ЧеÑти въпроÑи/_ИÑпанÑки/_Помощ/_Ðаръчник/_Помощ/_Ðаръчник/_ÐнглийÑки/_Помощ/_Ðаръчник/_ЯпонÑки/_Маркиране/_Маркиране/---/_Маркиране/Маркиране на _вÑички като прочетени/_Маркиране/Маркиране като _прочетено/_Маркиране/Маркиране като _непрочетено/_Съобщение/_Съобщение/---/_Съобщение/_СъÑтавÑне на ново Ñъобщение/_Съобщение/Пр_епращане като притурка/_Съобщение/_ПремеÑтване/_Съобщение/_Редактиране/_Съобщение/_ПренаÑочване/_Съобщение/Отговор _до/_Съобщение/Отговор _до/_вÑички/_Съобщение/Отговор _до/_подател/_Съобщение/Отговор _до/_пощенÑки ÑпиÑък/_Съобщение/_Копиране/_Съобщение/_Изтриване/_Съобщение/П_репращане/_Съобщение/_Маркиране/_Съобщение/_Маркиране/---/_Съобщение/_Маркиране/_вÑички като прочетени/_Съобщение/_Маркиране/като _прочетено/_Съобщение/_Маркиране/като _непрочетено/_Съобщение/_Отговор/_Съобщение/_Изпращане на ÑъобщениÑта в опашката/_ОтварÑне/_Печат.../_ÐкÑеÑоари.../_Премахване/_Премахване на новинарÑка група/_Преименуване на папка.../_Отговор/_Запазване като.../_ТърÑене на ÑъобщениÑ.../_ИнÑтрументи/_ИнÑтрументи/---/_ИнÑтрументи/_ДейÑтвиÑ/_ИнÑтрументи/_ДобавÑне на подател в адреÑната книга/_ИнÑтрументи/И_зтриване на повтарÑщи Ñе ÑъобщениÑ/_ИнÑтрументи/ВнаÑÑне на _LDIF файл/_ИнÑтрументи/_ÐдреÑна книга/_ИнÑтрументи/_Създаване на правило за филтриране/_ИнÑтрументи/_Създаване на правило за филтриране/_Ðвтоматично/_ИнÑтрументи/_Създаване на правило за филтриране/по _Подател/_ИнÑтрументи/_Създаване на правило за филтриране/по _Тема/_ИнÑтрументи/_Създаване на правило за филтриране/по П_олучател/_ИнÑтрументи/_Журнален прозорец/_ИнÑтрументи/_Шаблон/_Изглед/_Изглед/---/_Изглед/_Свиване на вÑички нишки/_Изглед/_Развиване на вÑички нишки/_Изглед/_Изходен код/_Изглед/ОтварÑне в _нов прозорец/_Изглед/_ЛиниÑ/_Изглед/_Отделно дърво на папките/_Изглед/Ðтрибути на извадката/_Изглед/Показване или _Ñкриване/_Изглед/Показване или _Ñкриване/Лента на _ÑÑŠÑтоÑнието/_Изглед/Показване или _Ñкриване/_Дърво на папките/_Изглед/Показване или _Ñкриване/_Изглед на ÑъобщениÑта/_Изглед/Показване или _Ñкриване/_Лента/_Изглед/Показване или _Ñкриване/_Лента/Икони и _текÑÑ‚/_Изглед/Показване или _Ñкриване/_Лента/_Икони/_Изглед/Показване или _Ñкриване/_Лента/_Без показване/_Изглед/Показване или _Ñкриване/_Лента/Т_екÑÑ‚/_Изглед/_Ðишков изглед/_Изглед/_Притурка/_Изглед/_Ð’ÑÑ/_Изглед/_СÑ/_Изглед/П_реход до/_Изглед/П_реход до/---/_Изглед/П_реход до/С_ледващо непрочетено Ñъобщение/_Изглед/П_реход до/Следващо н_ово Ñъобщение/_Изглед/П_реход до/Следващо о_цветено Ñъобщение/_Изглед/П_реход до/Следващо м_аркирано Ñъобщение/_Изглед/П_реход до/_Друга папка/_Изглед/П_реход до/П_редишно непрочетено Ñъобщение/_Изглед/П_реход до/Предишно _оцветено Ñъобщение/_Изглед/П_реход до/Предишно _маркирано Ñъобщение/_Изглед/П_реход до/Предишно _ново Ñъобщение/_Изглед/П_реход до/_Следващо Ñъобщение/_Изглед/П_реход до/_Предишно Ñъобщение/_Изглед/_Сортиране/_Изглед/_Сортиране/---/_Изглед/_Сортиране/ВъзходÑщо/_Изглед/_Сортиране/_Без Ñортиране/_Изглед/_Сортиране/ÐизходÑщо/_Изглед/_Сортиране/_Привличане по тема/_Изглед/_Сортиране/по _цвÑÑ‚/_Изглед/_Сортиране/по _дата/_Изглед/_Сортиране/по _подател/_Изглед/_Сортиране/по _отбелÑзване/_Изглед/_Сортиране/по _номер/_Изглед/_Сортиране/по п_олучател/_Изглед/_Сортиране/по _тема/_Изглед/_Сортиране/по _непрочетени/_Изглед/_Сортиране/по _притурка/_Изглед/_Сортиране/по _размер/_Изглед/_До/_Изглед/_ОбновÑване на извадката7bit ascii (US-ASCII)Име на Група трÑбва да бъде попълнено.Име и СтойноÑÑ‚ трÑбва да бъдат попълнени.Съкращаване на новинарÑки групи по дълги отПрекратÑванеОтноÑноÐкаунтÐе е указан акаунт за изпращане на пощата. ÐœÐ¾Ð»Ñ Ð¸Ð·Ð±ÐµÑ€ÐµÑ‚Ðµ пощенÑку акаунт преди изпращане.Ðе е въведено име на акаунта.ÐŸÑ€ÐµÐ´Ð¿Ð¾Ñ‡Ð¸Ñ‚Ð°Ð½Ð¸Ñ Ð·Ð° акаунтÐкаунт%dСкрит потребителÑки аргумент на дейÑтвиетоВход/Изход на дейÑтвиеПотребителÑки аргумент на дейÑÑ‚Ð²Ð¸ÐµÑ‚Ð¾ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð½Ð° дейÑтвиÑДобавÑнеДобавÑне на ÐдреÑа към КнигатаДобавÑне на заглавна чаÑÑ‚ ДатаДобавÑне на Ðова ГрупаДобавÑне на нов JPilot запиÑДобавÑне на нов LDAP ÑървърДобавÑне на Ðово ЛицеДобавÑне на нов vCard запиÑДобавÑне на адреÑа в назначението при двойно щракванеДобавÑне на ключДобавÑне на пощенÑка кутиÑДобавÑне на заглавна чаÑÑ‚ от потребителÑДопълнителен E-Mail адреÑ(и)ÐдреÑÐдреÑна книгаÐдреÑна книга :ÐдреÑна книгаТрÑбва да бъде попълнено име на адреÑна книга.ÐдреÑи в групатаÐапредналПÑевдонимВинагиОтварÑне винаги на ÑъобщениÑта избрани в извадкатаТрÑбва да бъде попълнен E-Mail адреÑ.Прилагане на шаблонПрилагане към подпапкиПитане преди изчиÑтванеПрикрепванеПрикрепване на файлПритуркаПритуркиСъбиране на ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¿Ð¾ тема...ÐтрибутИме на атрибутÐтрибутиУдоÑтоверÑването Ñе провалиУдоÑтоверÑване Ñ POP3 преди изпращанеУдоÑтоверÑванеУдоÑтоверÑване...УдоÑтоверÑванеУдоÑтоверÑването Ñе провали.УдоÑтоверÑването Ñе провали: %sМетод на удоÑтоверÑванеÐвтоматично проверÑване за нова пощаÐвтоматичноÐвтоматично (Препоръчително)Ðвтоматична проверка на подпиÑитеÐвтоматично Ñтартиране на външен редакторÐвтоматично избиране на акаунт за отговорÐвтоматично уÑтановÑване на Ñледните адреÑиÐалични адреÑиÐалични Бази за търÑенеÐалични атрибутиÐЕВÐЛИДЕРподпиÑÐЕВÐÐ›Ð˜Ð”Ð•Ð Ð¿Ð¾Ð´Ð¿Ð¸Ñ Ð¾Ñ‚ "%s"Ðеправилна парола! Опитайте отново... БалтийÑки (ISO-8859-13)БалтийÑки (ISO-8859-4)ОÑновниОÑновни данниBccBcc:ДоÑтигнато е началото на Ñъобщението; продължение от краÑ?СинКафÑвИзграждане на нишките...Ðе може да Ñе уÑтанови връзка Ñ IMAP4 Ñървър: %s:%d Ðе може да Ñе уÑтанови връзка Ñ NNTP Ñървър: %s:%d Ðе може да Ñе уÑтанови връзка Ñ POP3 Ñървър: %s:%d Ðе може да Ñе Ñъздаде '%s' Ðе може да Ñе Ñъздаде '%s' под ВходÑщи Папката `%s' не може да бъде Ñъздадена.Ðе може да Ñе уÑтанови IMAP4 ÑеÑÐ¸Ñ Ñ: %s:%d Ðе може да Ñе намери големината на %s ЧаÑÑ‚ от multipart Ñъобщение не може да Ñе намериÐе може да Ñе намери текÑтовата чаÑÑ‚ Ðе може да Ñе намери чаÑÑ‚ от multipart Ñъобщение.Ðе може да Ñе зареди изображението.Ðе може да Ñе нареди Ñъобщението на опашката.Ðе може да Ñе прочете %s.Ðе може да Ñе получи ÑпиÑък на новинарÑката групаÐе може да Ñе запази файлът `%s'.ЧаÑÑ‚ от multipart Ñъобщение не може да Ñе запази.Ðе може да Ñе Ñтартира TLS ÑеÑиÑ. Файлът не може да Ñе запише.Ðе може да Ñе запише във файл. ОтказОтказанÐе може да Ñе намери потребителÑки ID за ключът.ЧувÑтвителноÑÑ‚ към размера на ÑимволитеCcCc:Централно европейÑки (ISO-8859-2)Проверка за нова поща при ÑтартиранеПроверÑване за нови ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð²ÑŠÐ² вÑички папки...ПроверÑване на подпиÑаКитайÑки (ISO-2022-CN)ИзчиÑтванеЗатварÑне на диалога при получаване когато завършиСъбиране на Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð·Ð° '%s' ... %cДвоеточие ':' не е позволено в името на меню.ЦветовеКомандаКомандата не можа да Ñе Ñтартира. Създаването на pipe Ñе провали. %sÐе е въведен команден ред.Команден ред:Изход на командаОбщи ПредпочитаниÑПубличен адреÑОбщи предпочитаниÑСъÑтавÑнеСъÑтавÑне на ново ÑъобщениеСъÑÑ‚Ð°Ð²Ñ Ñе ново Ñъобщение. Желаете ли изход от програмата?ÐаÑтройките Ñа запазени. Потвърждение при излизанеУÑпешно Ñвързване ÑÑŠÑ ÑървърСвързванеСвързване Ñ POP3 Ñървър: %s...Свързване Ñ SMTP Ñървър: %s ...Връзката е прекратена от Ð¾Ñ‚Ð´Ð°Ð»ÐµÑ‡ÐµÐ½Ð¸Ñ Ñ…Ð¾ÑÑ‚.Връзката Ñе провалиВръзката проваленаÐе може да Ñе уÑтанови връзка ÑÑŠÑ ÑървърÐеуÑÐ¿Ñ ÐºÐ¾Ð½Ð²ÐµÑ€Ñ‚Ð¸Ñ€Ð°Ð½ÐµÑ‚Ð¾ на адреÑната книга и Ñъздаване на нови файлове на адреÑната книга.ÐеуÑÐ¿Ñ ÐºÐ¾Ð½Ð²ÐµÑ€Ñ‚Ð¸Ñ€Ð°Ð½ÐµÑ‚Ð¾ на адреÑната книга и Ñъздаване на нови файлове на адреÑната книга.ÐеуÑÐ¿Ñ ÐºÐ¾Ð½Ð²ÐµÑ€Ñ‚Ð¸Ñ€Ð°Ð½ÐµÑ‚Ð¾ на адреÑната книга, Ñъздадени Ñа нови празни файлове на адреÑната книга.ÐеуÑÐ¿Ñ ÐºÐ¾Ð½Ð²ÐµÑ€Ñ‚Ð¸Ñ€Ð°Ð½ÐµÑ‚Ð¾ на адреÑната книга и Ñъздаване на нови файлове на адреÑната книга.ÐеуÑÐ¿Ñ ÐºÐ¾Ð½Ð²ÐµÑ€Ñ‚Ð¸Ñ€Ð°Ð½ÐµÑ‚Ð¾ на адреÑната книга, Ñъздадени Ñа нови празни файлове на адреÑната книга.ÐеуÑÐ¿Ñ ÐºÐ¾Ð½Ð²ÐµÑ€Ñ‚Ð¸Ñ€Ð°Ð½ÐµÑ‚Ð¾ на адреÑната книга, неуÑÐ¿Ñ Ñъздаване на нови файлове на адреÑната книга.Ðе можа да Ñе намери бутон аÑоцииран Ñ Ð¸Ð·Ð±Ñ€Ð°Ð½Ð¸Ñ `%s'.Разклонението(fork) за изпълнение на командата не уÑпÑ: %s %sÐе може да Ñе намери файла ÑÑŠÑ Ñъобщението %dÐе може да Ñе намери чаÑÑ‚ от Ñъобщението.ÐеуÑпешно прочитане на База за търÑене от Ñървъра - Ð¼Ð¾Ð»Ñ Ð·Ð°Ð´Ð°Ð¹Ñ‚Ðµ ръчноÐе може да Ñе прочете адреÑÐ½Ð¸Ñ Ð¸Ð½Ð´ÐµÐºÑÐе може да Ñе прочете файл.Създаване на MIME изглед... Създаване на прозорец за Ñ€ÐµÐ´Ð°ÐºÑ†Ð¸Ñ Ð½Ð° акаунта... Създаване на прозорец Ñ Ð¿Ñ€ÐµÐ´Ð¿Ð¾Ñ‡Ð¸Ñ‚Ð°Ð½Ð¸Ñта за акаунта... Създаване на алармен диалог... Създаване на прозорец за общи предпочитаниÑ... Създаване на прозорец за ÑÑŠÑтавÑне... Създаване на прозорец Ñ Ð½Ð°Ñтройки на заглавните чаÑти... Създаване на изглед на папка... Създаване изглед на заглавните блокове... Създаване изглед на изображение... Създаване на главен прозорец... Създаване на изглед на ÑъобщениÑто... Създаване на прозорец Ñ Ð¸Ð·Ñ…Ð¾Ð´Ð½Ð¸Ñ ÐºÐ¾Ð´... Създаване на прозорец за наÑтройка на колонките на извадката... Създаване на изглед на извадката... Създаване на текÑтов изглед... Създаването на пощенÑка ÐºÑƒÑ‚Ð¸Ñ Ñе провали. Вече ÑъщеÑтвуват нÑкакви файлове, или нÑмате права за запиÑ.СобÑтвена ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð½Ð° заглавни чаÑтиÐаÑтоÑщи ÑобÑтвени заглавни чаÑтиКирилица (ISO-8859-5)Кирилица (KOI8-R)Кирилица (KOI8-U)Кирилица (Windows-1251)ДатаДата От Пълно име на подател Първо име на подател Инициали на подател Тема До Cc ÐовинарÑки групи Message-IDФормат на дататаПо подразбиранеВходÑща кутиÑИзтриванеИзтриване на IMAP4 акаунтИзтриване на [...] или (...) в началото на тема при отговорИзтриване на акаунтИзтриване на дейÑтвиеИзтриване на адреÑ(ите)Изтриване на папкаИзтриване на заглавна чаÑтИзтриване на Ñъобщение(Ñ)Изтриване на новинарÑки акаунтИзтриване на новинарÑка групаИзтриване на правилоИзтриване на шаблонаИзтриване на ÑъобщениетоИзтриване на повтарÑщи Ñе ÑъобщениÑ...Изтриване на Ñъобщение %dОпиÑаниеОпиÑание на ÑимволитеÐазначението е Ñъщото като текущата папка.ДиÑплейЕкранно ИмеПанел ÑÑŠÑ Ð·Ð°Ð³Ð»Ð°Ð²Ð½Ð° чаÑÑ‚ над изгледа на ÑъобщениетоÐаÑтройка на показваните заглавки чаÑтиПоказване на multi-byte азбука и цифри като ASCII знаци (Ñамо за ЯпонÑки)Показване на Ð¿Ð¾Ð»ÑƒÑ‡Ð°Ñ‚ÐµÐ»Ñ Ð² `От' колоната, ако изпращача Ñте виеПоказване на кратки заглавни чаÑти в изгледа на ÑъобщениетоПоказване на Ð±Ñ€Ð¾Ñ Ð½Ð° непрочетените до името на папкатаПоказване на предупреждение при Ñтартиране, ако GnuPG не работиПоказвани заглавни чаÑтиПоказани атрибутиПоказване на Ð¸Ð·Ñ…Ð¾Ð´Ð½Ð¸Ñ ÐºÐ¾Ð´ на %s ... ÐаиÑтина ли желаете да изтриете ÑъобщениÑта от кошчето?Желаете ли изтриване на дейÑтвието?Желаете ли да изтриете тази заглавна чаÑÑ‚?Желаете ли да изтриете шаблонът?Желаете ли да приложите шаблонът `%s' ?Без показване на [...] или (...) в началото на тема в извадкатаБез повдигане на диалог за грешка при грешка при получаванеÐе Ñе получаваÐе Ñе използва SSLИзпълнено.ÐадолуЧерновиЧерновиE-Mail адреÑE-Mail адреÑEMail ÐдреÑРедактиранеРедактиране на данни за ГрупаРедактиране на детайли за ГрупаРедактиране на JPilot запиÑÐ ÐµÐ´Ð°ÐºÑ†Ð¸Ñ LDAP - Избор на База за търÑенеРедактиране на LDAP ÑървърРедактиране на данни за лицеРедактиране детайли за Ð»Ð¸Ñ†ÐµÐ ÐµÐ´Ð°ÐºÑ†Ð¸Ñ Ð½Ð° акаунтитеРедактиране на Ð¿Ð°Ð¿ÐºÐ°Ð ÐµÐ´Ð°ÐºÑ†Ð¸Ñ Ð½Ð° vCard запиÑÐ ÐµÐ´Ð°ÐºÑ†Ð¸Ñ Ñ Ð²ÑŠÐ½ÑˆÐµÐ½ редакторРедакторИзчиÑтване на кошчетоИзчиÑтване на Кошчето на излизанеПозволÑване на оцветÑване на ÑъобщениеКодиранеДоÑтигнат е краÑÑ‚ на Ñъобщението; продължение от началото?Въведете друг потребителÑки или ID на ключ:Въведете аргумента за Ñледното дейÑтвие: (`%%h' ще бъде заменен Ñ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°) %sВъведете аргумента за Ñледното дейÑтвие: (`%%u' ще бъде заменен Ñ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð°) %sВъведете командниÑÑ‚ ред за отварÑне на файл: (%s ще бъде заменен Ñ Ð¸Ð¼Ðµ на файл)ГрешкаГрешка при Ñъздаване на ssl контекÑÑ‚ ПоÑви Ñе грешка при публикуване Възникна грешка при пращане на Ñъобщението до %s.Възникна грешка при обработка на пощатаВъзникна грешка при обработка на пощата: %sВъзникна грешка при обработка на ÑъобщениÑта.ПоÑви Ñе грешка изпращане на Ñъобщението.ПоÑви Ñе грешка при изпращане на Ñъобщението: %sГрешка при четене на LDIF полета.Грешка при проверÑване на подпиÑътПримерИзпълнÑванеÐезабавно изпълнение при меÑтене или изтриване на ÑъобщениÑИзпълнÑване на Ð¼Ð°Ñ€ÐºÐ¸Ñ€Ð°Ð½Ð¸Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑИзходЖелаете ли изход от програмата?Развиване на нишките...Ðевалидно ÑледИзнаÑÑнеИзнаÑÑне на ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾Ñ‚ %s във %s... РазширенВъншни команди (%s ще бъде заменен Ñ Ð¸Ð¼Ðµ на файл / URI)ÐšÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¸Ñ Ñ€ÐµÐ´ за външен редактор е невалиден: `%s' ФайлФайлът %s не ÑъщеÑтвува Файлът %s е празен.Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð·Ð° файлИме на файлИме на файл :Файлът `%s' вече ÑъщеÑтвува. Папката не може да Ñе Ñъздаде.Файлът изглежда наред.Файлът не изглежда да е JPilot формат.Файлът не изглежда да е валиден формат на адреÑна книга.Файлът не е валиден vCard форматФайлът не ÑъщеÑтвува или е празенФайлът е внеÑен.Име на файлФилтриране на ÑъобщениÑта при получаванеФилтриране при приеманеФилтриране...Ðамиране на групи:Ðамиране в текущото ÑъобщениеÐамиране на текÑÑ‚:ЗавършванеЗавършено (%d нови ÑъобщениÑ)Завършено (нÑма нови ÑъобщениÑ)ИмеПапкаПапка %s е избрана ÐкÑеÑоари на папкаПрепращанеФормат на препращанеПрепращане на ÑъобщениетоÐамерени %s ПодателОт:Пълно имеGPGME е запазена марка на Werner Koch ГлавниГенериране на Message-IDПолучаванеПолучаване от вÑичкиПолучаване на ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾Ñ‚ %s във %s... Получаване на нови ÑÑŠÐ¾Ð±ÑˆÐµÐ½Ð¸Ñ Ð¾Ñ‚ %s в %s... Взимане на броÑÑ‚ на нови ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ (LAST)...Взимане на броÑÑ‚ на нови ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ (STAT)...Взимане на броÑÑ‚ на нови ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ (UIDL)...Взимане на размерът на ÑъобщениÑта (LIST)... GnuPG не е инÑталиран правилно, или верÑиÑта му е твърде Ñтара. OpenPGP поддръжката е отменена.Валиден подпиÑВалиден Ð¿Ð¾Ð´Ð¿Ð¸Ñ Ð¾Ñ‚ "%s"Прехващане на входа при въвеждане на паролаГръцки (ISO-8859-7)ЗеленГрупаИме на ГрупаПоловин ÑтраницаЗаглавна чаÑтИме на заглавна чаÑÑ‚Ðе е въведено име на заглавната чаÑÑ‚.Скрити заглавни чаÑтиИме на хоÑÑ‚IMAP Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ Ð½Ð° ÑървъраIMAP4IMAP4 удоÑтоверÑване провалено. IMAP4 връзката до %s Ñе разпадна. Свързване... IMAP4 влизане провалено. Ðе е въведен IMAP4 Ñървър.Ðко x е уÑтановен, показва exprВнаÑÑнеВнаÑÑне на LDIF файл в ÐдреÑната книгаВходÑщиПриемане на нова пощаПриемане на нова поща от вÑички акаунтиОбединÑването е отменено Въведете ново име за `%s'Въведете паролаВъведете парола за %s на %s:Въведете име на нова папка:Въведете името на новата папка: (ако желаете да Ñъздадете папка за ÑъхранÑване на подпапки, добавете `/' на ÐºÑ€Ð°Ñ Ð½Ð° името)Въведете новото име на папка:ВмъкванеÐвтоматично вмъкванеВмъкване на файлИнтерфейÑÐевалиден MIME типÐе Ñе препоръчва използването на ÑÑ‚Ð°Ñ€Ð¸Ñ ASCII-armored метод за криптирани ÑъобщениÑ. Той не Ñпазва RFC 3156 - MIME Security with OpenPGP.JPilotЯпонÑки (EUC-JP)ЯпонÑки (ISO-2022-JP)ЯпонÑки (Shift_JIS)КBID на ключКлавишни комбинацииКорейÑки (EUC-KR)LDAP ÑървърLDIF полеLDIF файла е внеÑен уÑпешно.ФамилиÑРазÑтоÑние м/у редоветеСвиванен на редоветеСимвол наклонена черта Символ въпроÑителен знак Символ отварÑща къдрава Ñкоба Символ затварÑща къдрава ÑкобаЗаключенMIME типПощенÑки адреÑÐе е въведен пощенÑки адреÑ.ПощенÑка кутиÑПощенÑката ÐºÑƒÑ‚Ð¸Ñ Ðµ заключена.ПощенÑката ÐºÑƒÑ‚Ð¸Ñ Ðµ заключена: %sÐаÑтройки на пощенÑката кутиÑМакиранеМакÑимум запиÑиИмето на менюто и командата за твърде дълги.Ðе е въведено име на менюто.Името на менюто е твърде дълго.Име на меню:Име на меню: Използвайте / в името на меню за да направите подменюта. Команден ред: Започнете Ñ: | за да изпратите Ñ‚Ñло на Ñъобщение или избран текÑÑ‚ към команда > за да изпратите произволен текÑÑ‚ към команда * за да изпратите произволен Ñкрит текÑÑ‚ към команда Завършете Ñ: | за да замените Ñ‚Ñло на Ñъобщение или избран текÑÑ‚ Ñ Ð¸Ð·Ñ…Ð¾Ð´ от команда > за да вмъкнете изход от команда без да Ñе Ð·Ð°Ð¼ÐµÐ½Ñ ÑÑ‚Ð°Ñ€Ð¸Ñ Ñ‚ÐµÐºÑÑ‚ & за да изпълните команда аÑинхронно Използвайте: %f за име на файла на Ñъобщението %F за ÑпиÑък Ñ Ð¸Ð¼ÐµÐ½Ð°Ñ‚Ð° на файловете на избраните ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ %p за чаÑÑ‚ от избрано Ñъобщение %u за потребителÑки аргумент %h за потребителÑки Ñкрит аргумент %s за избран текÑÑ‚ СъобщениеСъобщение %d е маркирано Съобщение %d е маркирано като прочетено Съобщение %d е маркирано като непрочетено Съобщение %d е определено за копиране в %s Съобщение %d е определено за меÑтене в %s Съобщение %s/%d е определено за изтриване Съобщение %s/%d е размаркирано ТÑло на Ñъобщение Цитирано Ñ‚Ñло на Ñъобщение ТÑло на Ñъобщение без Ð¿Ð¾Ð´Ð¿Ð¸Ñ Ð¦Ð¸Ñ‚Ð¸Ñ€Ð°Ð½Ð¾ Ñ‚Ñло на Ñъобщение без Ð¿Ð¾Ð´Ð¿Ð¸Ñ Ð¡Ð¸Ð¼Ð²Ð¾Ð» %Грешка в reply/forward формата на Ñъобщението.Съобщение: %sСъобщениÑПроменÑнеМеÑтене надолуМеÑтене на E-Mail адреÑи до или от Група Ñ Ð±ÑƒÑ‚Ð¾Ð½Ð¸Ñ‚Ðµ ÑÑŠÑ ÑтрелкиМеÑтене нагореNNTPNNTP връзката до %s:%d беше прекъÑната. Свързване... Ðе е въведен NNTP Ñървър.ИмеИме на акаунтътИме:ÐикогаÐовиÐова папкаЗа нови ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ñ‰Ðµ бъде проверÑвано в този ред. Отметнете кутийките в колонка `G' за разрешаване на изтеглÑне на ÑъобщениÑта от `Get All'.Ðов потребител, не можа да Ñе запази файла на адреÑната книгаÐов потребител, не можа да ce запази индекÑÐ½Ð¸Ñ Ñ„Ð°Ð¹Ð».ÐоваПапкаÐовиниÐовини (NNTP)ÐовинарÑки ÑървърИме на новинарÑка групаÐовинарÑки групи:СледващСледващо непрочетено ÑъобщениеПрÑкорÐÑма Ñвободно мÑÑто на диÑкаÐе е намерено Ñъобщение Ñ ÐµÑ‚Ð¸ÐºÐµÑ‚. ТърÑене от началото?Ðе е намерено Ñъобщение Ñ ÐµÑ‚Ð¸ÐºÐµÑ‚. ТърÑене от краÑ?ÐÑма ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ñ ÐµÑ‚Ð¸ÐºÐµÑ‚Ðе е намерено маркирано Ñъобщение. ТърÑене от началото?Ðе е намерено маркирано Ñъобщение. ТърÑене от краÑ?ÐÑма маркирани ÑъобщениÑ.ÐÑма повече ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ñ ÐµÑ‚Ð¸ÐºÐµÑ‚ÐÑма повече маркирани ÑъобщениÑÐÑма повече нови ÑъобщениÑÐÑма повече непрочетени ÑъобщениÑÐе е намерено ново Ñъобщение. ТърÑене от краÑ?ÐÑма нови ÑъобщениÑ.ÐÑма публичен ключ за проверка на подпиÑÑŠÑ‚Ðе е намерен подпиÑÐе е намерено непрочетено Ñъобщение. ТърÑене от краÑ?ÐÑма непрочетени ÑъобщениÑ.No.ÐикойБез (локално)ÐормалнаЗабележкаÐомерБез доÑтъп до мрежаСтар SylpheedСтарата адреÑна книга конвертирана уÑпешноСтарата адреÑна книга конвертирана, не може да Ñе запази Ð½Ð¾Ð²Ð¸Ñ Ð¸Ð½Ð´ÐµÐºÑен файлСтарата адреÑна книга конвертирана, не може да Ñе запази Ð½Ð¾Ð²Ð¸Ñ Ð¸Ð½Ð´ÐµÐºÑен файлПри излизанеМаркиране като прочетено Ñамо на Ñъобщение отворено в нов прозорецСамо при ръчно получаванеОтварÑне ÑÑŠÑОтварÑне на прозорец за Ñ€ÐµÐ´Ð°ÐºÑ†Ð¸Ñ Ð½Ð° акаунта... ОтварÑне на прозорец Ñ Ð¿Ñ€ÐµÐ´Ð¿Ð¾Ñ‡Ð¸Ñ‚Ð°Ð½Ð¸Ñта за акаунта... ОранжевОрганизациÑДругиPOP3POP3 протоколна грешка Ðе е въведен POP3 Ñървър.POP3: Изтриване на Ñъобщениe Ñ Ð¸Ð·Ñ‚ÐµÐºÑŠÐ» Ñрок %d POP3: ПреÑкачане на Ñъобщение %d (%d байта) ПаролаПаролаПътЛицеЛичен адреÑЛична информациÑИзберете цвÑÑ‚ за URLИзберете цвÑÑ‚ за цитат първо нивоИзберете цвÑÑ‚ за цитат второ нивоИзберете цвÑÑ‚ за цитат трето нивоРозовИзберете файл.ÐœÐ¾Ð»Ñ Ð¸Ð·Ð±ÐµÑ€ÐµÑ‚Ðµ ключ за `%s'Укажете име на адреÑна книга и файл за внаÑÑне.ÐŸÐ¾Ñ€Ñ‚ÐŸÑ€ÐµÐ´Ð¿Ð¾Ñ‡Ð¸Ñ‚Ð°Ð½Ð¸Ñ Ð·Ð° нов акаунтПредпочитаниÑПредишенПечатÐевалиден команден ред за печат: '%s'Ðевалиден команден ред за печат: `%s' ÐеприкоÑновеноÑтОбработване на маркерÐкÑеÑоариПротоколПротоколен журналПоÑтавÑне на изтрити ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð²ÐŸÐ¾ÑтавÑне на черновите вПоÑтавÑне в папката за опашка и изпращане по-къÑноПоÑтавÑне на изпратени ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð²ÐžÐ¿Ð°ÑˆÐºÐ°ÐŸÐ¾Ð²Ñ€ÐµÐ´ÐµÐ½Ð° заглавна чаÑÑ‚ на Ñъобщение в опашката. Ð¡ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð² опашкатаПрекъÑванеПрекъÑване...Маркиране на цитатГрешка в формата на цитат.Цитиране на Ñъобщението при отговарÑнеЦитиран ТекÑÑ‚ - Първо ÐивоЦитиран ТекÑÑ‚ - Второ ÐивоЦитиран ТекÑÑ‚ - Трето ÐивоЧетене на ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð·Ð° вÑеки акаунт... Четене на конфигурациÑта за показвани загл. чаÑти... Желаете ли изтриване на IMAP4 акаунт `%s'?Желаете ли изтриване на `%s' ?Желаете ли изтриване на новинарÑки акаунт `%s'?Желаете ли изтриване на новинарÑка група `%s'?Желаете ли изтриване на адреÑ(ите)?Желаете ли премахване на пощенÑката ÐºÑƒÑ‚Ð¸Ñ `%s'? (СъобщениÑта ÐЕ Ñе изтриват от диÑка)ВъзобновÑване дървото на папкатаВъзобновÑване дървото на папката...ВъзобновÑване на дървото на папката провалено.ПолучаванеДиалог при получаванеОграничение на размера при получаванеÐе е указан получателЗапиÑи :Преизползване на цветовете за цитатЧервенРегиÑтриранеРегиÑтрирани дейÑтвиÑРегиÑтрирани шаблониЗабележкиПремахване ÑледПремахване на пощенÑка кутиÑИзтриване ÑъобщениÑта от Ñървъра когато Ñе получатПреименуване на папкаОтговарÑнеÐа вÑичкиФормат на отговораОтговарÑне на вÑичкиОтговарÑне на ÑъобщениеОтговор-доReply-To:Ðе е намерен необходим APOP времеви отпечатък в поздрава ПолучаванеПолучаване на Ñъобшение (%d / %d) (%s / %s)Получаване на ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾Ñ‚ %s...Получаване на нови ÑъобщениÑSSMTP AUTH не е наличен SMTP УдоÑтоверÑване (SMTP AUTH)SMTP Ñървър (изпращане)Ðе е въведен SMTP Ñървър.SSLSSL връзка използвайки %s не е наличен SSL метода наличен SSLv23 не е наличен SSLv23 Запазване катоЗапазване на изпратените ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð² ИзпратениЗапазване в папката Ñ Ñ‡ÐµÑ€Ð½Ð¾Ð²Ð¸Ð¡ÐºÐ°Ð½Ð¸Ñ€Ð°Ð½Ðµ на папка %s ...Сканиране на папка %s%c%s ...Сканиране на папка (%s)...ПревъртанеТърÑене в базаКритерий за търÑенеТърÑенето Ñе провалиТърÑенето приключиТърÑене на ÑъобщениÑТърÑениÑÑ‚ низ не беше намерен.ИзборИзберете "ПроверÑване на подпиÑа" за проверка Изберете папка от адреÑната книгаИзбор на JPilot файлИзберете ключовеИзберете LDIF ФайлИзбор и преименуване на LDIF имена на полета за внаÑÑне.Избор на файлИзбор на папкаИзберете файл за внаÑÑнеИзбор на ключ по Ð²Ð°ÑˆÐ¸Ñ email адреÑИзберете новинарÑка група за запиÑване.Избор на vCard файлИзпращанеИзпращане (SMTP)Изпращане по-къÑноИзпращане на ÑъобщениеИзпращане на ÑъобщениÑта в опашкатаИзпращанеИзпращане на DATA...Изпращане на EHLO...Изпращане на HELO...Изпращане на MAIL FROM...Изпращане на RCPT ДО...Изпращане на ÑъобшениеИзпращане на Ñъобщение (%d / %d байта)ИзпратениСървърСертификат на Ñървъра: Сървър за Ð¿Ð¾Ð»ÑƒÑ‡Ð°Ð²Ð°Ð½ÐµÐ˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð·Ð° ÑървъраУÑтановÑване като подразбиращ ÑеОпределÑне на цветове на ÑъобщениетоУÑтановÑване Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð·Ð° папка...УÑтановÑване Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð·Ð° папка... СъÑтавÑне на извадката от данните на ÑъобщениÑта...Показване на вÑички Ñкрити заглавни чаÑтиПоказване на диалог при получаванеПоказване в отделен прозорец на резултата от проверка на подпиÑаПоказване на това Ñъобщение ÑÐ»ÐµÐ´Ð²Ð°ÑˆÐ¸Ñ Ð¿ÑŠÑ‚ÐŸÐ¾Ð´Ð¿Ð¸Ñващ ключСигнатураПодпиÑÑŠÑ‚ е направен на %s Разделител на ÑигнатуратаОпроÑтен китайÑки (GB2312)РазмерÐебеÑно ÑинПлавно превъртанеПроÑрочка на Ð’/И порт:Грешка в Ñокет.Има отворени прозорци за ÑÑŠÑтавÑне. ÐœÐ¾Ð»Ñ Ð·Ð°Ñ‚Ð²Ð¾Ñ€ÐµÑ‚Ðµ вÑички прозорци за ÑÑŠÑтавÑне преди Ñ€ÐµÐ´Ð°ÐºÑ†Ð¸Ñ Ð½Ð° акаунтите.Възникнаха грешки при получаване на пощата.Има оÑтанали маркери. Желаете ли да Ñе обработÑÑ‚?ÐÑкои неизпратени ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ñа в опашката. Желаете ли изход от програмата?Сортиране на извадката...Изходен код на ÑъобщениетоИдентификаторОпределÑне на IMAP4 портОпределÑне на NNTP портОпределÑне на POP3 портОпределÑне на SMTP портОпределÑне на име на домейнРъчен избор на ключИзчакванеСтатуÑСтъпкаВременно ÑъхранÑване на паролата в паметтаТемаПразна тема. Изпращане така?Тема:ЗапиÑване в новинарÑка групаИзглед на извадкатаОпределÑне на атрибути на извадкатаSylpheed - Изглед на папкитеSylpheed - Изглед на ÑъобщениÑтаналичен TLSv1 не е наличен TLSv1 ШаблонГрешка във формата на шаблона.Име на шаблонШаблониТекÑтТайландÑки (TIS-620)ТайландÑки (Windows-874)Командата %s има Ñинтактична грешка.Папката `%s' вече ÑъщеÑтвуваДървото на папката ще бъде възобновено. Продължане?Вече ÑъщеÑтвува пощенÑка ÐºÑƒÑ‚Ð¸Ñ `%s'.Избраното дейÑтвие не може да Ñе използва в прозорец за ÑÑŠÑтавÑне защото Ñъдържа %%f, %%F or %%p.Тази заглавна чаÑÑ‚ е вече в ÑпиÑъка.Съобщението не може да бъде показано. Тази програма Ñе разпроÑтранÑва Ñ Ð½Ð°Ð´ÐµÐ¶Ð´Ð°Ñ‚Ð°, че ще бъде полезна, но БЕЗ КÐКВÐТО И ДРЕ ГÐРÐÐЦИЯ ЗРТОВÐ. Запознайте Ñе Ñ GNU General Public License за повече подробноÑти. Тази програма е Ñвободен Ñофтуер; можете да Ñ Ñ€Ð°Ð·Ð¿Ñ€Ð¾ÑтранÑвате и/или модифицирате при уÑловиÑта на GNU General Public License както е публикуван от Free Software Foundation; верÑÐ¸Ñ 2 или по-нова. Сървърът изиÑква удоÑтоверÑванеПауза (Ñек)Синтактична грешка във Ð²Ñ€ÐµÐ¼ÐµÐ²Ð¸Ñ Ð¾Ñ‚Ð¿ÐµÑ‡Ð°Ñ‚ÑŠÐº в поздрава До:Традиционен китайÑки (Big5)Традиционен китайÑки (EUC-TW)ПреноÑно кодиранеКошчеТурÑки (ISO-8859-9)ТипURI връзкаÐиво на отмÑнаУникод (UTF-8)Ðепознат SSL метод *PROGRAM BUG* ÐепрочетениМахане на нишките...ÐеозаглавенÐагореОбновÑване на вÑички локални папки Ñлед приеманеИзползване на ASCII-armored формат за криптиранеИзползване на SSL за IMAP4 връзкаИзползване на SSL за NNTP връзкаИзползване на SSL за POP3 връзкаИзползване на SSL за SMTP връзкаИзползване на STARTTLS команда за Ñтарт на SSL ÑеÑиÑИзползване на Ð¿Ð¾Ð´Ð¿Ð¸Ñ Ð² чиÑÑ‚ текÑтИзползване на Ð¿Ð¾Ð´Ñ€Ð°Ð·Ð±Ð¸Ñ€Ð°Ñ‰Ð¸Ñ Ñе GnuPG ключИзползване на външна програма за приеманеИзползване на външна програма за изпращанеИзползване на неблокиращ SSLÐтрибути на потребителПотребителÑки IDÐе е въведен потребителÑки ID.ID на Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»Ñ Ð¸Ð»Ð¸ ключа:СтойноÑтПредупреждение ако има ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð² опашкатаПредупреждениеУеб браузърЗападно европейÑки (ISO-8859-1)Западно европейÑки (ISO-8859-15)Свиване на вÑички дълги редовеПренаÑÑне на ÑъобщениÑта наПренаÑÑне при въвежданеПренаÑÑне на цитатЗапиÑване на конфигурациÑта за показвани загл. чаÑти... ЗапиÑване на кеша на извадката (%s)...Работите без доÑтъп до мрежа. Щракнете иконата за да включите мрежата.Работите без доÑтъп до мрежа. Желаете ли да включите мрежата?Работите Ñ Ð´Ð¾Ñтъп до мрежа. Щракнете иконата за да изключите мрежата.Вие би трÑбвало да Ñте получили копие на GNU General Public License заедно Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð°Ñ‚Ð°; в Ñлучай, че не Ñте, обърнете Ñе към Free Software Foundation, Inc.,59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.[нÑма потребителÑки id]`%c' не може да бъде включено в име на папка'Получаване вÑички' проверÑва за нови ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð² този акаунтдруг Sylpheed е Ñтартиран вече. ÑÑ‚Ð°Ñ‚Ð¸Ñ %d е вече кеширана. грешен SMTP отговор не може да Ñе прибави %s към %s Ñъобщението не може да Ñе прибави към %s не може да Ñе Ñмени вида на файла не може да затвори папка не може да Ñе копира %s в %s не може да Ñе копира Ñъобщението %s във %s не може да Ñе Ñъздаде %s не може да Ñе Ñъздаде заключващ файл %s Ðе може да Ñе Ñъздаде пощенÑка ÐºÑƒÑ‚Ð¸Ñ Ðе може да Ñе Ñъздаде пощенÑка кутиÑ: LIST Ñе провали Ðе може да Ñе изтрие пощенÑка ÐºÑƒÑ‚Ð¸Ñ Ð½Ðµ може да Ñе заличи не може да Ñе вземе Ñъобщението %d не може да Ñе намери папката за опашка не може да Ñе вземе envelope не може да Ñе получи проÑтранÑтвото от имена не може да Ñе получи ÑпиÑък Ñ Ð¿Ð¾Ð»ÑƒÑ‡Ð°Ñ‚ÐµÐ»Ð¸.не може да Ñе получи xhdr не може да Ñе получи xover не може да Ñе заключи %s не може да Ñе отвори файлът Ñ Ð¼Ð°Ñ€ÐºÐ¸Ñ€Ð¾Ð²ÐºÐ¸Ñ‚Ðµ не може да Ñе отвори временен файл не може да Ñе анализира envelope: %s не може да Ñе публикува ÑтатиÑ. не може да Ñе нареди Ñъобщението на опашката не може да Ñе прочете ÑÑ‚Ð°Ñ‚Ð¸Ñ %d не може да Ñе прочете mbox файл. не може да Ñе изтрие Ñтарото Ñъобщение Ðе може да Ñе преименува пощенÑка кутиÑ: %s до %s не може да Ñе извлече ÑÑ‚Ð°Ñ‚Ð¸Ñ %d не може да Ñе избере папка: %s не могат да Ñе уÑтановÑÑ‚ изтрити флагове: %s не могат да Ñе уÑтановÑÑ‚ изтрити флагове: 1:* не може да Ñе Ñтартира TLS ÑеÑÐ¸Ñ Ð¿Ð¾Ñ‰ÐµÐ½Ñката ÐºÑƒÑ‚Ð¸Ñ Ð½Ðµ може да Ñе Ñъкрати до нула. не може да Ñе отключи %s не може да Ñе запише във временен файл знакакомандата не Ñе поддържа ÑъдържаÑъздаване на IMAP4 връзка до %s:%d ... Ñъздаване на NNTP връзка до %s:%d ... дниготово. или AM или PMгрешка при POP3 ÑеÑиÑта грешка при SMTP ÑеÑиÑта грешка при удоÑтоверÑване грешка при получаване на LIST. грешка при вземане на envelope. грешка при получаването на xhdr. грешка при получаването на xover. възникна грешка при получаване на данни. грешка при imap команда: CLOSE грешка при imap команда: EXPUNGE грешка при imap команда: STORE %s %s вÑекинеуÑпешно запиÑване на наÑтройките във файл файл %s вече ÑъщеÑтвува филтриране...взимане на ÑÑ‚Ð°Ñ‚Ð¸Ñ %d... получаване на нови ÑÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾Ñ‚ акаунт %s... получаване на xover %d - %d в %s... iconv не може да преобразува %s до UTF-7 iconv не може да преобразува UTF-7 до %s невалиден тип заключване невалиден mbox формат: %s невалиден xover ред: %s буквипощенÑката ÐºÑƒÑ‚Ð¸Ñ Ðµ заключена кутиÑта Ñе притежава от друг процеÑ, изчакване... деформиран mbox: %s минута(и)минута(и)ръководеннÑма нови Ñтатии. липÑвапикÑел(а)протоколна грешка протоколна грешка: %s нареждане на Ñъобщението на опашката... Ñамо за четенекоренната папка %s не ÑъщеÑтвува Ñекунда(и)ÑеÑиÑта е проÑрочена Ñъкратеното име на меÑецавек (годинa/100)денÑÑ‚ от меÑеца като деÑетично чиÑÐ»Ð¾Ð´ÐµÐ½Ñ Ð¾Ñ‚ Ñедмицата като деÑетично чиÑÐ»Ð¾Ð´ÐµÐ½Ñ Ð¾Ñ‚ годината като деÑетично чиÑлонапълно Ñъкратеното име на делникапълното име на меÑецапълното име на делникачаÑа като деÑетично чиÑло ползвайки 12-чаÑов чаÑовникчаÑа като деÑетично чиÑло ползвайки 24-чаÑов чаÑовникпоÑледните две цифри от годинатаминутата като деÑетично чиÑломеÑеца като деÑетично чиÑлопредпочитаната дата и Ñ‡Ð°Ñ Ð·Ð° Ñ‚ÐµÐºÑƒÑ‰Ð¸Ñ Ð»Ð¾ÐºÐ°Ð»Ð¿Ñ€ÐµÐ´Ð¿Ð¾Ñ‡Ð¸Ñ‚Ð°Ð½Ð°Ñ‚Ð° дата за Ñ‚ÐµÐºÑƒÑ‰Ð¸Ñ Ð»Ð¾ÐºÐ°Ð»Ñекундата като деÑетично чиÑлоизходната папка е еднаква Ñ Ð½Ð°Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸ÐµÑ‚Ð¾. времевата зона или име или Ñъкращениегодината като деÑетично чиÑлонепознатизползвайте 'flock' вмеÑто 'file' ако е възможно. използване и при отговорvCardзапиÑÑŠÑ‚ в %s Ñе провали. sylpheed-3.4.0beta7/po/cs.gmo0000644000175000017500000042564012246007676012753 00000000000000Þ•±¤5ï,kèŽ éŽ%õŽƒKŸ#ë&36=j-¨=Ö1‘:F‘S‘<Õ‘’’ ’.’=’ C’P’_’h’ ’ ‹’•’’±’ º’Æ’ Í’î’ “ “ “)“C“U“ j“ x“ƒ“!Ÿ“Á“Ô“ ð“ ”2”A”\” u” ” ”˜”©”Æ”â”4ö”+•=• U•b• h• r• |•‰• ™• £•®•ĕٕ֕è•ù• ––$–7– W– c– p–~–•–#ª–Ζ ì– — )—4— O— \—j— ‚—Œ— œ— ª— ·—×Ò— è— ò— ý—˜˜+˜D˜S˜e˜ }˜‹˜¢˜µ˜̘è˜ ñ˜ û˜ ™%™;™P™g™}™’™¤™´™Í™ß™ï™'š&+š#Ršvš&’š!¹š#Ûš3ÿš3›P› W›a›j›z›Œ› “›ž› ´›À›Û›î›œ œ"-œ Pœ^œ sœ€œ ›œ¨œÇœ ΜÙœ òœÿœ0ATl~”²Ïâ öž ž ž<ž$KžpžŽž ­žΞêžþžŸ"Ÿ8BŸ${Ÿ' ŸÈŸèŸ ùŸ   &  ; E  L #W  { ‰  ¦ ² Ç Û ï ¡¡(¡@¡Y¡q¡ x¡ƒ¡Ÿ¡µ¡Ê¡á¡ò¡ ¢ ¢¢ <¢]¢p¢ƒ¢–¢)­¢,×¢"£%'£M£a£u£Ž£!ª£Ì£è£¤¤-¤@¤P¤$d¤‰¤¨¤Ƥ椥¥-¥M¥^¥e¥ m¥x¥ˆ¥‘¥¤¥·¥¿¥Õ¥î¥ ¦ ¦)¦>¦ F¦R¦#c¦&‡¦'®¦#Ö¦ú¦"§$=§!b§/„§´§ͧç§ù§)¨8¨N¨c¨*¨$ª¨'Ϩ"÷¨&©A©U©q©ƒ©”© ›©¦©º©Õ©1ô©/&ª0Vª/‡ª0·ª9èª1"«1T«,†«-³«2á«.¬/C¬0s¬3¤¬2ج- ­19­+k­/—­3Ç­7û­)3®-]®8‹®6Ä®0û®+,¯9X¯9’¯:̯'°%/°0U°†°£°À°Û°ê°±±1± L±Z±x±•±±± Ʊ!ç±" ² ,²M²,k²8˜²#Ѳ#õ²#³=³Q³ d³ p³{³˜³ ¬³º³"̳ï³#´"3´V´"u´#˜´"¼´ß´ÿ´µ7µ HµUµfµ}µ–µ ®µϵìµ¶¶.¶F¶a¶z¶’¶®¶Ķ á¶ì¶··/·E·"d·8‡·!À·â·è·î·Wö·N¸k¸ ¸‰¸›¸¹¸ϸæ¸ü¸¹¹*¹ ?¹M¹b¹v¹…¹.™¹ȹ йܹô¹! º.º 6ºCºRºjºˆº›º ®º»ºÓº#ñº»(»1»5»;»5?»~u»ô»û», ¼-7¼#e¼ ‰¼”¼"¥¼#ȼì¼û¼½#½9½M½ T½ `½k½ ½!½ ¯½¹½ Ƚ Ó½%ß½¾¾-¾?¾N¾e¾¾•¾ž¾²¾þÛ¾ î¾ø¾,¿=¿(\¿(…¿)®¿Ø¿ì¿À À#À;ÀZÀoÀƒÀ™À ŸÀªÀ®À0³ÀäÀ ìÀúÀÿÀÁ Á#Á%CÁ$iÁ#ŽÁ$²Á×Á#õÁ^ÂxܻÂ"ÈÂëÂ*Ã1Ã"KÃnÃ#‰Ã­Ã(ÂÃëÃÄÄ1ÄJÄYÄwĕĴÄÐÄ)êÄÅ,ÅFÅXÅnÅ uÅÅ œÅ¦Å!ÅÅçÅöÅùÅýÅ%ÆAÆSÆmÆ+~ƪƽÆÓÆçÆ íÆÇ"$ÇGÇ]Ç*}Ç ¨Ç´Ç»ÇËÇ6ÓÇ È$È:È OÈ]ÈlÈȎȡȩȾÈ&ÒÈùÈÉ'É!7É YÉ zÉ…É É!¾É%àÉÊÊ"+ÊNÊ^ÊqÊ yʚʸÊKÔÊK ËIlËH¶ËIÿËHIÌ%’Ì/¸ÌFèÌ6/ÍfÍ„Í? ÍàÍ%ýÍ#Î18Î%jÎ1ÎQÂÎÏ +Ï'LÏtÏ&”Ï»Ï*×Ï$Ð'Ð@ÐYÐqЊФÐ*¿ÐêÐÑ#Ñp?Ñ>°ÑïÑÒÒ&Ò<ÒNÒ`Ò xÒ‚Òh‡Ò ðÒüÒÓ Ó-Ó?ÓFÓ:[Ó–Ó ¥Ó³Ó'ÆÓ(îÓ%Ô =ÔKÔ ^Ô*lÔ—Ô©Ô¹ÔÍÔ ÞÔêÔÿÔÕB"ÕeÕyÕ™Õ ­Õ¹Õ ÐÕ$ÞÕÖ/Ö&GÖ nÖ{Ö ƒÖßÖp×x× €××&¬×Ó×êרJØ dØ8rØ«Ø%¿ØåØ)÷Ø0!ÙRÙdÙ5tÙ ªÙËÙ7ëÙ.#Ú+RÚ)~Ú)¨Ú+ÒÚ(þÚ…'ÛC­Û)ñÛ Ü )Ü7Ü<ÜBÜGÜ<]Ü"šÜ½ÜÜÜâÜéÜøÜÝ Ý%Ý+Ý0ÝBÝRÝeÝwÝ–Ý§Ý¸Ý ÌÝ ÚÝæÝ÷ÝÞÞ1Þ8Þ HÞ SÞ aÞmÞÞšÞ°ÞÉÞ9æÞ¢ ßÃßËß*Ôßÿß0àDà\bà\¿àKáháná+Šá#¶á&Úáââ25â*hâ“â0±â%ââ(ã)1ã%[ã)ã,«ãØãòã ä+ä-3äaäiä4yä®äXÅäå#å6åEå Vådå kåuå&†å­å¶å<Èå.æ"4æWæwæˆææ”æ«æÂæ Ôæ Þæ èæ.ôæ#ç):ç7dç(œçÅç åçòç è èè"è)4è/^èŽè)«èÕè íèùè é é -é:é Ré]édéé œé§é®é ÅéÑé çéôéêêêê3êBê Vê`êeê kê8uê®ê¶êÊêÎêÖêíêë!ë$<ë(aëŠë!¤ë,Æë,óë, ì&MìUtìÊìÙì&òìí,í2í 8í Cí díní}ííí®í µíÁíÙíáíéíýíî"î +î5îKîQî>oî®îÃîáî þî ï ïU&ï(|ï)¥ïÏïZêïxEð‘¾ðPñWñ!^ñ"€ñ£ñ ¬ñ¶ñ!Çñéñòò#ò)òFò$[ò€ò ™ò,¥òÒòëòúòóv5ó¬óÊóéó!ô%ô,ô Aô MôWôjôô›ôºô Ëô–×ônõuõ‡õžõ³õ ¸õ ÄõÎõßõùõüõ öö ö ,ö 7ö Xö dö pözö‹Œö÷ *÷5÷_>÷ž÷ ²÷¼÷Ã÷Ø÷é÷ ø ø ø#ø@øHø[øqø'ø/©øÙø Þø ëø ùù.ùIù&Yù#€ù¤ùºù ÑùkÜùHüPü#füŠü ªü Ëüìü ý'ý ?ýoLý¼ý#Ïý óýÿý>þGþbþxþ þ9‰þÃþËþÓþðþ@õþ6ÿRÿWÿlÿrÿxÿ|ÿ Žÿw™ÿ,$>c u8¸ ½ ÉÕ äðõ 4'.\‹ 3¼-ð 2=Qj‚—?¯*ï%+Q2d-—ÅÙÝ âïöÿiy€ ˆ(•A¾ABJ3hœ8µ î1ü#.R hr„&¤Ëã ê÷ý/ GS\{—œ°Å á"î% 7B KUZy€‘¦ ¹ Ú û -! O e 4€ µ É Ù Þ ä     4 #: $^  ƒ ‘  ™ ¦  ¯ º  à Ð Ö î $ ) @ ,U ‚ !ˆ ª º  à Ï Þ ÷  - H b 'y 0¡ !Ò ô  * OH ˜ )· Má 1/au%µ½Ìß û'0CX` Ž›'ªÒî 8.g m w „%‘·Ì Õ.ß1@Ro …&ª(Ñú1MOe~ž± ÍÚÞü/AWnv Œ™¶Ëâý2EL S_ o}¨¸Ñãë!?Zj }‰š(¯-Ø-4L f r £¹Ïåiýdg Ìí" 0B G S ^k‚ŠšªºÏâò"5RW^sˆ›®½Î ãíö1 ?;{’$ª?Ï,-@nŠ “´ÊÞ$ú=8]4–/Ëû05 >L `dn(Ó ü*H[j€'ˆ °Wº%7I[¥o +* +V -‚ A° hò [! j!u!}!Œ!“!˜!!¬!&Á!è!!ð!" "(" ?"L"i"r"‰"'¡"É"ã"ô" ## #7# L# Z#d#{#€# ›#¥#´#EÇ#K $NY$"¨$OË$3%O%*o%>š%LÙ&“&' º' Û'7ü'u4(Gª(Kò(]>)Èœ),e*’*4²*/ç*8+#P+Æt+F;,!‚,º¤,8_-6˜-@Ï-ê.âû.#Þ/*0-050#D0h0pk0Ü0å0é0 11*1G1Y1&_1 †115¥1Û1 à1ê1 ó12þ112!A2c2j2y2‚2…2,Œ2%¹2ß2'û2#323J3Z3u3}3š3¶3Ò3)î34+4D4&Z4!4 £4Ä4 Ù4ú4 55*535C5G53g5›5!¡5Ã5 Ë5×5õ5646 I6V6j6 {6‰60˜6É6-ç67-17=_7È7Bf8 ©8¶8½8Î8Õ8ë8ý89 9!9&9,929:9@9W9_9h9 9 ‹9™9Ÿ9µ9É9&Ï96ö91-:_:%h:$Ž:³:Æ:Ý:ù:;%;:;W;h;ƒ;"™;¼;Ò;á;ù;<&<;<U<e<v<…<›<¶<Ð<å<þ<=,=J=j=…=ž=¶=Ó=ñ= >+><> [>f>}>'†>&®>Õ>Ü>á>ñ>? ?'? 7?D?X?x?!˜?#º?'Þ?#@$*@&O@v@ •@"¶@&Ù@A&A-A EARAZA&qA˜A!¸A!ÚAüAB7BJBcB{B~BBŸB®BµBËBÛBëBóB0C7CKCZC lC vC C‹CC­C²C5»CñCDD*D3D MDWD$hDD¨D(ÆD'ïD'E!?EaEuE2‹E2¾EñEF.F2LF)F©F)ÈF%òFG5GNG+VG‚G”GšGбG ‰^È^Ú^ì^__3_ B_O_=`_ž_/·_%ç_/ `2=`/p`. `2Ï`a#a#@a)da Ža™a-¨a.Öa%b'+b Sbtb ’b œbªb&Ãbêbcc1c1Jc5|c.²c-ácd(d"Dd)gd5‘d-Çd+õd!e:eLedexe6e3Çe.ûe0*f)[f&…f¬f&Ãfêf g g g"g 2g>g\g vg „g'¥g3Íghh.h BhNh^h/ph2 h'Óh(ûh&$i/Ki6{i'²iEÚi" j#Cjgjj.œjËj!âjk,$k3Qk1…k1·k2ék!l2>lql‡l l¨l·lÖlðl4m2Cm3vm9ªm:äm?n4_n0”n+Ån,ñn1o1Po4‚o5·o5ío4#p/Xp3ˆp/¼p3ìp: q>[q.šq2Éq:üq87r2pr*£r?Îr?s@Ns0s0Às:ñs#,t*Pt%{t¡t!¹t Ûtüt$u;u,Qu%~u-¤u$Òu5÷u3-v:av6œv9ÓvG wOUw@¥wGæw?.xnxx£x½x*Ïx!úxy1y:Jy2…y9¸y7òy)*z7Tz6Œz4Ãz/øz,({)U{{Ÿ{´{Í{ í{|*-|/X| ˆ|(©|&Ò|#ù|&}&D}+k}%—}%½},ã}~'~G~b~w~‘~!±~WÓ~0+ \ gr_yÙõ€€$!€F€]€z€‹€“€$°€Õ€í€ :N/jš©Æ-à"‚1‚ 8‚ B‚M‚a‚€‚“‚ £‚­‚Á‚"à‚ƒ ƒ$ƒ-ƒ3ƒH8ƒsƒõƒûƒ< „*J„!u„—„¬„%½„0ã„…%…9…Q…k… Š…”… ¦…°… Ê…(Ô…ý…†††$2† W†c†z† ‰†•†ª††Õ†$݆‡ ‡)@‡j‡€‡,›‡ȇ&ç‡.ˆ,=ˆjˆ{ˆ™ˆ¬ˆ»ˆ#Òˆöˆ‰ 5‰ V‰a‰ q‰‰1މ À‰ΉÔ‰Û‰ã‰ü‰#Š))Š(SŠ'|Š(¤Š!ÍŠ'ïŠQ‹i‹*‹ª‹&È‹ï‹%Œ.ŒIŒ"iŒ1ŒŒ¾Œ1ÝŒ'FayŒ ª*ËöŽ1*Ž\ŽtŽŽ«ŽÈŽ ÐŽ'ÞŽ.-#\€†$0²ã)ý'4?t‰£ º<Æ‘)‘E‘&_‘0†‘·‘ɑϑã‘5ì‘"’9’!R’t’Š’œ’²’Á’×’Þ’ô’( “5“K“d“'z“ ¢“ÓÒ“$ì“$”*6”a”r”1„”¶”Δ æ”%ô”!•<•HX•H¡•cê•MN–cœ–H—I—$h—R—Jà—$+˜P˜Jo˜º˜#Õ˜ù˜?™+P™I|™uÆ™!<š(^š(‡š.°š.ßš%›:4›0o› ›#À›"䛜$&œ!Kœ4mœ¢œ"œ)圔A¤æžž3žIž[žmž …ž‘ž˜—ž 0Ÿ =ŸGŸ_Ÿ{ŸŒŸ“Ÿ;§Ÿ 㟠ñŸ ýŸ8   D #e ‰ ˜ ª 8» ô ¡ ¡3¡L¡\¡u¡…¡L”¡á¡&ö¡¢6¢<¢K¢S¢r¢6„¢5»¢ñ¢÷¢ÿ¢ £¤ %¤0¤&D¤*k¤#–¤#º¤Þ¤Uû¤Q¥Lf¥³¥5Ò¥&¦;/¦2k¦ž¦µ¦9˦§!§'>§"f§$‰§ ®§%ϧ$õ§&¨}A¨?¿¨3ÿ¨ 3©>©O©V©^©d©B©"©å©ª ªª$ª6ªIª [ªeªmªª—ª²ª)ɪ󪫫6«F«V«o«„«š«µ«¼« ׫ø«¬ ¬%3¬Y¬*t¬%Ÿ¬BŬŠ­“­ ›­3§­'Û­1®25®Ph®P¹®T ¯_¯$e¯1Н%¼¯(â¯! °!-°1O°4°&¶°1ݰ0±3@±0t±/¥±'Õ±+ý±)²G² f² ‡²1‘²ò˲3ܲ³€*³«³´³ϳâ³ ´´ ´"´$5´ Z´h´@{´+¼´#è´, µ9µYµ^µeµ{µ‘µ©µ½µ̵3ܵ¶ ,¶,M¶z¶$š¶¿¶жä¶ó¶··<*·Ag·©·4É·þ·¸*¸=¸W¸g¸y¸–¸ ¥¸¯¸#θò¸¹ ¹ #¹1¹C¹S¹f¹o¹ w¹„¹ ¹³¹ ȹ Õ¹ á¹ î¹8û¹4º<º Qº[ºjº ‡º¨º)Áº&ëº,»*?»j»-‰»-·»-å»'¼a;¼¼°¼%˼ñ¼½½½&'½N½ `½m½ ƒ½½ ¦½°½Á½ འë½õ½¾+¾@¾X¾q¾ˆ¾޾Dª¾&﾿2¿ M¿ [¿i¿ax¿5Ú¿5À(FÀeoÀ£ÕÀ”yÁÂÂ#Â$B g tÂÂ.”ÂàڠûÂÃ5ÃPÃ&eÌà ¦Ã1°Ã&âà Ä!Ä%9ă_Ä%ãÄ- Å7Å(VÅŇŜЫŵÅÉÅâÅ&÷ÅÆ2Æ—AÆÙÆàÆõÆÇ 'Ç5ÇRÇgÇ$‚Ç§Ç ªÇµÇÉÇ ÞÇ êÇ$ôÇÈ2È KÈWÈŒlÈùÈÉ &Éa2É"”É ·ÉÄÉÍÉÜÉïÉÊÊ'Ê!9Ê[Ê!pÊ$’Ê·Ê9×Ê*Ë<ËEË<_Ë œË"§Ë&ÊËñË-Ì20ÌcÌ%ƒÌ©Ì׺̒ϚÏ)³Ï+ÝÏ2 Ð+<Ð*hÐ&“кРØÐqæÐXÑ$lÑ ‘ÑÑG¥Ñ&íÑ$Ò9ÒAÒPPÒ¡Ò ±Ò#¿ÒãÒFèÒ/ÓIÓPÓeÓmÓsÓyÓ “ÓŸ¡Ó5AÔ,wÔ¤Ô ¹ÔZÇÔ"Õ 4Õ @ÕLÕeÕxÕ-‡Õ µÕÁÕ>ßÕ?Ö^Ö}ÖAÖ=ßÖ×:×K×%i×#׳×&Ò×Xù×8RØ‹Ø4£ØØØZéØ@Dم٥٩ٺÙÎÙ×Ù êÙ öÙxÚyÚÚ‰Ú3™ÚEÍÚNÛbÛ9rÛH¬ÛõÛ3ÜFÜ=ZÜ9˜Ü,ÒÜÿÜÝ'$Ý*LÝ wÝ ˜Ý £Ý®Ý·Ý×ÝíÝ Þ Þ%Þ=ÞYÞ$^ÞƒÞ™Þ ³Þ&ÀÞ,çÞßß ß'ß-ßKßQß`ßrß#ƒß#§ß$Ëß ðß=úß8àPà5pà¦àÅàâàçàíà á!á 4á*@áká0pá$¡áÆá ×áááöá ÿá ââ(â.âKâ,`ââ­â/Ëâûâ.ã=ã Qã_ãpã€ã"œã ¿ã àã!ä#ä*?ä4jä!ŸäÁä.Öä&åb,å"å,²åPßå60ægæ}æ$šæ¿æÈæ!Úæüæ ç ç 6ç @çNçVçeç xç'‚çªçÊçÚç4ùç%.èTèoè!„èE¦è ìè øèé é;#é_éré†é1›éCÍéê%êEê [êiê)…ê-¯êÝêýêë9ë;ëKëeë‚ëë ·ëÄë&Èëïë ì&ì;ìRì lìyì˜ì6¨ìßìüì!í$<íaííœí¢í©í½íÑíéí"ýí î!/îQîhîpîî¦î2­îàîúî ï!ï0ïCï/Wï;‡ï8Ãïüïð +ð9ðHð)Wð)ð(«ðÔðìð€ñ‡†ñ'ò#6ò1ZòŒò ò¨ò¼òÍòÝò ùòóó.óBó[óró$†ó#«ó"Ïóòóô ô ô4ôHô^ô"vô ™ôºôÊôÓôAòôI4õ$~õ%£õ%Éõ4ïõ.$öSö;pö ¬öÍößöæö÷÷!-÷+O÷?{÷D»÷6ø?7ø#wø ›ø¼øÅø Ôø(áø ùvù-ù(¾ù?çù'ú>ú Qú_ú:fú ¡úd¯úû&û7ûHûYû»oû+ü4@ü4uü5ªüKàü|,ý©ý"¼ý ßýíýþ þþþ1þ"Pþ sþ(}þ ¦þ±þÀþ Üþêþÿÿ*ÿ=Hÿ†ÿ¢ÿ¶ÿÌÿäÿíÿ !1:TY o|‘EªDðY5#T³)2(N|wTô¥I(ï(8A¤zJPjY»((Q0nKŸTë!@ Üb >? &~ Ó¥ 7y @± Nò òA 4 "5*X ƒ‘-© בâ t •9¡Ûâ 57:rˆ< Ý á ëõ7H#X |Š Ÿª ±4½0ò#2Bu‹§(¾ç(ö''G'o6—Î"å!0*&[-‚°(Íö $DVr(x4¡Ö1Þ $0%U&{¢»ÂÛò 32RH…3ÎHDKÍC^¢ ¶Â ×á(0 ? JV] f"t — £­Í Þìõ'.-+\EˆÎ&Ö2ý0Kd‚ ¸#Ó÷% %1;W"“¶Ç,â'"?bv‹"Ÿ!Âä!71Y‹2« Þÿ (3 )\ † #  Ä 'Ø !!#!.,!-[!‰!Ž! ”! Ÿ!À!Ñ!Ú! ó!" " 7" X")y"/£"-Ó".#,0#%]#$ƒ#&¨#*Ï# ú#-$2$K$[$!d$-†$$´$/Ù$/ %9%*W%‚%+˜%Ä%á%ä%ô%&&&/&?&O&!V&@x&#¹&Ý&ü& '' '$'B'Y'b';j'¦'·'Ì'æ'!÷'( ((6(_(p('ƒ(%«(#Ñ(õ( ) )5:)5p)¦)Æ) æ)5*.=* l*,*#º*Þ*(û* $+1.+`+}+ƒ+Ã/¡¸ ƒS‘ú¡uœ0“øž¤°Xõ#· â Üœ'¡°U$å{FMÆá€|ö\ÌmÇ/,ŽÑƒ{š¨v݆šß >‡½N w|2Ò.ú™,†’Ù‘÷c=«qq±Š1üèÛìÃæ¬»H¥RU9«Õz[y®)9(AãÔRlõ‡#¨!u@¹$ÕÛH'pt•]\»Ú&À>Ÿ´÷o~ àŽ ˆÈÀç¢ܾ«^'dÉþ÷´OÖ@=CñZi›C¬¢Ä}ÉjÿWK@e$çR¬ìÌ=Y¿5{1qsÍ>ZBüj×·Ùa“ê–!Ò‡  ]¹ÕØ{Ȧ:6‘èfM©ë}*Ôc2?SE‘ÇÍ’f½þ¦CÊ-§?Rs(iK¿µ C¥º¼zÞHœ¨RCSv4~éÎÇr:µç;…ùŸ 1&È_Œ˜“Fè&€ï39wImÁ„Üw–u"/µ_ÉS¹vh^ÓsŽd2Ë«t2ð-ºƒ…Vx§$P¹ÏTIzÅ—ïà4<d_ìqîG7T'ª`³"%d½÷~°Íáer¯Åvÿ–g”Œ`¥i£QöùùæAcŧ™ è¯o|@ÓäžÁs5ßB¦×DzÊAõU!m{ëÆ^àý„: G:Êò76*9UG ÷Ý›ßû2ÔÙEäD0df3Ð]|[ýY—Y!­ ½*ăl'¦ˆ³Oþ˜eaÆùf².¡uÂ3•eGò£NŠñs?pÉÎ[ôW•EÕÄ’bþÜgëXZå¿x ¨ú/.â¿V/ÏÛ®Kn¼k7& f»Ô f4P ŒLr6 õ ^W“NT†m ±¾TتIa9ŸL/aI™±Ð~ê<OÿÎ-5Ñ!bWÚßôôØíHvô…öiê[cÙ.ý«7n¯W”nmí»hXp-dXÝ7ËLµ‡UY=2Q,Šú¥ r¤­8ùE\jÞ$jáSï}ª`;ªÊá‹aó™°õW‹Š$ªßñîn;Íé–Q­DîÓ¢À‰ƒæp½æŸ~¯Û˜k’#ûü@…0›¼å%l@åÓc*²4>ãP&°Äu‰Kk¶ËÅYͤÜÂ&,ã#@‡}}¦/5¬3® 0…îÖgºf+)ÑÁ†(—Ðb ’‡Å=ö–A8e%ó¶òذÒûFš,ÀDo*ŒC)­~ÁÖ5š¨œFaAL£âˆKór~»|âw×ËhÖ„D§_YýJ¾_‚ݾ3R?û‘LtÐé‹âÁxÐ;Æïyu È¢Õ¥¤l áÜ—;55%hJ©Æ© ¬e•EãÃ…ä ZŽŽûm™r¥Mt¼Q=Á·ž™Æ.ÅqÀéNËí FJ£O‰¯Û,p¨M?JSø*1TïúP¶8ÞwD¡ñ¯º`˜zŽ“‰„xbÙ¶“þöŸçcô<jÀz³Þ”¶‚iðÏÝØO”}±.M)€[²;^€ä'”jø›ÃÂQ¸^ØPW0h˜‚÷`Ú†àÿlPLoi6M·kð§‹í %â䈎GÇÄ#¹aŠå˜Œ¢´Bi᬴KI"õð6¾¾š›¦Ú²ø‚#“#BÕ(Ä®M¡+±õx¼öí£ ÈI9—¢"8DCq‘_šÉ”©Nç³ýéÓ¸9p {3 Ì:Ú(‰Ì–k%t]€Q¬²ew`Ò\­y¤-1>šqrž¦(&^ˆ×òÈñy=Ï'± 8ÔæÎðk¶`žé°þ ZÇ+óOë×In‹¢>Ê©Šx¤žÂÿÏ 4§P͹Þô… ,Aóto‹x1Ë›Î]Bãèœ7›ª„‚ä†ßBŠHv棄) ‚©"Z’òcÑð4yy0_€ºûXìE£¼®·ó < N<¥w±™¤êBëÖ;dk]Î8îb¯³%+U•‹Ê¿S«çNÐ?®Âh àÞå(øíý­ÉVT"6‰êüLž J"‚èG‡7»Jò-üX€|)•¸Ÿ—ŸHV2bœ:ŒƒVümˆãHî[!©ñ”+¸ƒ6A b’–ìùzÒ>1sº<|Ù ª\‰ìÔn *Œ„y§\T}og´j+gXpgøKuús?½†´Ò8ÿµnëlo\)¡UÖœ ¸tOêÛJlG‘]«0F[àÚÑDzR—h¨ÝYV.­<Z+FvÓ QÏÌ $V4ó·ï×E˜Ñ!{¿•gÌ3®-ˆ: aka "%s" Setting summary from message data... --attach file1 [file2]... open composition window with specified files attached --configdir dirname specify directory which stores configuration files --debug debug mode --exit exit Sylpheed --help display this help and exit --ipcport portnum specify port for IPC remote commands --receive receive new messages --receive-all receive new messages of all accounts --send send all queued messages --status [folder]... show the total number of messages --status-full [folder]... show the status of each folder --version output version information and exit -> <- Issuer: %s Subject: %s ... Check File Check Server Delete Description of symbols Edit... Replace Reset Revert to default Search Select... Send Set display item of summary... Set key bindings... Substitute Symbols Syntax help _Set as default account item(s) selected%1$d in %2$d matched%d / %d bytes%d deleted%d message(s) (%s) received%d message(s) have been filtered.%d messages found.%d new, %d unread, %d total%d new, %d unread, %d total (%s)%d newsgroups received (%s read)%s - Compose%s%s - Edit search condition%s - POP3 Remote mailbox%s - Source%s%d copied%s%d moved%s%s%s from "%s"%s: Authenticating with POP3%s: Retrieving new messages%s: file not exist %sPlease enter the passphrase for: %.*s (%.*s) (Default browser)(Default print command)(Ex: attach)(New)(No Date)(No From)(No Subject)(Select preset)(Unknown)(Untitled)(retrieving FLAGS...)(sending file...), --- Ended: %s --- Running: %s ---- Separator ------ipcport portnum/---/Add _to recipient/Add sender to address boo_k.../Add t_o Cc/Add to _Bcc/Color la_bel/Create _new folder.../Create f_ilter rule/Create f_ilter rule/_Automatically/Create f_ilter rule/by _From/Create f_ilter rule/by _Subject/Create f_ilter rule/by _To/Down_load/Ed_it search condition.../Empty _junk/Empty _trash/For_ward as attachment/M_ove.../Mar_k all read/New _Address/New _Folder/New _Group/Open _with.../R_ebuild folder tree/Re-_edit/Redirec_t/Repl_y to/Repl_y to/_all/Repl_y to/_sender/Repl_y to/mailing _list/Reply to _all/Reply to _sender/Reply to mailing _list/Save _all.../Send _queued messages/Set as _junk mail/Set as not j_unk mail/Su_bscribe to newsgroup.../_Add.../_Address/_Address/---/_Address/Add _to recipient/_Address/Add to _Bcc/_Address/Add to _Cc/_Address/New _Address/_Address/New _Folder/_Address/New _Group/_Address/_Delete/_Address/_Edit/_Check for new messages/_Check signature/_Configuration/_Configuration/---/_Configuration/C_hange current account/_Configuration/Create _new account.../_Configuration/Plug-in _manager.../_Configuration/_Actions.../_Configuration/_Common preferences.../_Configuration/_Edit accounts.../_Configuration/_Filter settings.../_Configuration/_Preferences for current account.../_Configuration/_Template.../_Copy/_Copy.../_Delete/_Delete folder/_Display as text/_Edit/_Edit/---/_Edit/Aut_o wrapping/_Edit/Cu_t/_Edit/Paste as _quotation/_Edit/Select _all/_Edit/Select _thread/_Edit/Wrap all long _lines/_Edit/_Copy/_Edit/_Find in current message.../_Edit/_Paste/_Edit/_Quick search/_Edit/_Redo/_Edit/_Search messages.../_Edit/_Undo/_Edit/_Wrap current paragraph/_File/_File/---/_File/A_ppend signature/_File/E_xit/_File/Empty all _trash/_File/Insert si_gnature/_File/New _Book/_File/New _JPilot/_File/New _LDAP Server/_File/New _vCard/_File/Page set_up.../_File/Save and _keep editing/_File/Save to _draft folder/_File/Send _later/_File/_Attach file/_File/_Close/_File/_Delete/_File/_Edit/_File/_Export mail data.../_File/_Folder/_File/_Folder/Create _new folder.../_File/_Folder/_Delete folder/_File/_Folder/_Move folder.../_File/_Folder/_Rename folder.../_File/_Import mail data.../_File/_Insert file/_File/_Mailbox/_File/_Mailbox/---/_File/_Mailbox/Add _mailbox.../_File/_Mailbox/Check for new messages in _all mailboxes/_File/_Mailbox/R_ebuild folder tree/_File/_Mailbox/_Check for new messages/_File/_Mailbox/_Remove mailbox/_File/_Print.../_File/_Save/_File/_Save as.../_File/_Send/_File/_Work offline/_Forward/_Help/_Help/---/_Help/Update check of _plug-ins.../_Help/_About/_Help/_Command line options/_Help/_FAQ/_Help/_FAQ/_English/_Help/_FAQ/_French/_Help/_FAQ/_German/_Help/_FAQ/_Italian/_Help/_FAQ/_Spanish/_Help/_Manual/_Help/_Manual/_English/_Help/_Manual/_Japanese/_Help/_Update check.../_Mark/_Mark/---/_Mark/Mark _thread as read/_Mark/Mark all _read/_Mark/Mark as rea_d/_Mark/Mark as unr_ead/_Mark/Set _flag/_Mark/_Unset flag/_Message/_Message/---/_Message/Compose _new message/_Message/For_ward as attachment/_Message/M_ove.../_Message/Re-_edit/_Message/Recei_ve/_Message/Recei_ve/---/_Message/Recei_ve/Get from _all accounts/_Message/Recei_ve/Get from _current account/_Message/Recei_ve/Stop receivin_g/_Message/Recei_ve/_Remote mailbox.../_Message/Redirec_t/_Message/Repl_y to/_Message/Repl_y to/_all/_Message/Repl_y to/_sender/_Message/Repl_y to/mailing _list/_Message/Set as _junk mail/_Message/Set as not j_unk mail/_Message/_Copy.../_Message/_Delete/_Message/_Forward/_Message/_Mark/_Message/_Mark/---/_Message/_Mark/Mark _thread as read/_Message/_Mark/Mark all _read/_Message/_Mark/Mark as rea_d/_Message/_Mark/Mark as unr_ead/_Message/_Mark/Set _flag/_Message/_Mark/_Unset flag/_Message/_Reply/_Message/_Send queued messages/_Move folder.../_Open/_Paste/_Print.../_Properties.../_Remove/_Remove newsgroup/_Rename folder.../_Reply/_Reply/Reply to _all/_Reply/Reply to _sender/_Reply/Reply to mailing _list/_Reply/_Reply/_Save as.../_Search messages.../_Tools/_Tools/---/_Tools/Actio_ns/_Tools/Add sender to address boo_k/_Tools/Add sender to address boo_k.../_Tools/C_oncatenate separated messages/_Tools/Delete du_plicated messages/_Tools/E_xecute marked process/_Tools/Edit with e_xternal editor/_Tools/Filter _junk mails in folder/_Tools/Filter _selected messages/_Tools/Filter junk _mails in selected messages/_Tools/Import _CSV file/_Tools/Import _LDIF file/_Tools/PGP Si_gn/_Tools/PGP _Encrypt/_Tools/Request _disposition notification/_Tools/_Address book/_Tools/_Check spell/_Tools/_Create filter rule/_Tools/_Create filter rule/_Automatically/_Tools/_Create filter rule/by _From/_Tools/_Create filter rule/by _Subject/_Tools/_Create filter rule/by _To/_Tools/_Filter all messages in folder/_Tools/_Log window/_Tools/_Set spell language/_Tools/_Template/_Update summary/_View/_View/---/_View/All _headers/_View/Character _encoding/_View/Character _encoding/---/_View/Character _encoding/7bit ascii (US-ASC_II)/_View/Character _encoding/Arabic (ISO-8859-_6)/_View/Character _encoding/Arabic (Windows-1256)/_View/Character _encoding/Baltic (ISO-8859-_4)/_View/Character _encoding/Baltic (Windows-1257)/_View/Character _encoding/Central European (ISO-8859-_2)/_View/Character _encoding/Chinese (ISO-2022-_CN)/_View/Character _encoding/Cyrillic (ISO-8859-_5)/_View/Character _encoding/Cyrillic (KOI8-U)/_View/Character _encoding/Cyrillic (KOI8-_R)/_View/Character _encoding/Cyrillic (Windows-1251)/_View/Character _encoding/Greek (ISO-8859-_7)/_View/Character _encoding/Hebrew (ISO-8859-_8)/_View/Character _encoding/Hebrew (Windows-1255)/_View/Character _encoding/Japanese (ISO-2022-JP-2)/_View/Character _encoding/Japanese (ISO-2022-_JP)/_View/Character _encoding/Japanese (_EUC-JP)/_View/Character _encoding/Japanese (_Shift__JIS)/_View/Character _encoding/Korean (EUC-_KR)/_View/Character _encoding/Korean (ISO-2022-KR)/_View/Character _encoding/Simplified Chinese (GBK)/_View/Character _encoding/Simplified Chinese (_GB2312)/_View/Character _encoding/Thai (TIS-620)/_View/Character _encoding/Thai (Windows-874)/_View/Character _encoding/Traditional Chinese (EUC-_TW)/_View/Character _encoding/Traditional Chinese (_Big5)/_View/Character _encoding/Turkish (ISO-8859-_9)/_View/Character _encoding/Unicode (_UTF-8)/_View/Character _encoding/Western European (ISO-8859-15)/_View/Character _encoding/Western European (ISO-8859-_1)/_View/Character _encoding/Western European (Windows-1252)/_View/Character _encoding/_Auto detect/_View/Character _encoding/_Automatic/_View/Character _encoding/_Baltic (ISO-8859-13)/_View/Co_llapse all threads/_View/Cu_stomize toolbar.../_View/E_xpand all threads/_View/Layou_t/_View/Layou_t/_Normal/_View/Layou_t/_Vertical/_View/Mess_age source/_View/Open in new _window/_View/R_uler/_View/Separate _message view/_View/Separate f_older tree/_View/Set display _item.../_View/Show or hi_de/_View/Show or hi_de/Status _bar/_View/Show or hi_de/_Folder tree/_View/Show or hi_de/_Message view/_View/Show or hi_de/_Search bar/_View/Show or hi_de/_Toolbar/_View/Show or hi_de/_Toolbar/Icon _and text/_View/Show or hi_de/_Toolbar/Text at the _right of icon/_View/Show or hi_de/_Toolbar/_Icon/_View/Show or hi_de/_Toolbar/_None/_View/Show or hi_de/_Toolbar/_Text/_View/Th_read view/_View/_Attachment/_View/_Bcc/_View/_Cc/_View/_Customize toolbar.../_View/_Followup-To/_View/_Go to/_View/_Go to/---/_View/_Go to/N_ext unread message/_View/_Go to/Ne_xt new message/_View/_Go to/Next la_beled message/_View/_Go to/Next m_arked message/_View/_Go to/Other _folder.../_View/_Go to/P_rev unread message/_View/_Go to/Prev _labeled message/_View/_Go to/Prev _marked message/_View/_Go to/Prev ne_w message/_View/_Go to/_Next message/_View/_Go to/_Prev message/_View/_Reply-To/_View/_Sort/_View/_Sort/---/_View/_Sort/Ascending/_View/_Sort/D_on't sort/_View/_Sort/Descending/_View/_Sort/_Attract by subject/_View/_Sort/by _color label/_View/_Sort/by _date/_View/_Sort/by _from/_View/_Sort/by _mark/_View/_Sort/by _number/_View/_Sort/by _recipient/_View/_Sort/by _subject/_View/_Sort/by _unread/_View/_Sort/by a_ttachment/_View/_Sort/by s_ize/_View/_Sort/by t_hread date/_View/_To/_View/_Update summary0 days: remove immediately1 message found.7bit ascii (US-ASCII)A Group Name must be supplied.A Name and Value must be supplied.A newer version of Sylpheed has been found. Upgrade now?Abbreviate newsgroups longer thanAbortAboutAccountAccount for sending mail is not specified. Please select a mail account before sending.Account name is not entered.Account preferencesAccount%dAction not exist.Action's hidden user argumentAction's input/outputAction's user argumentActions configurationAddAdd Address to BookAdd Date header fieldAdd New Address BookAdd New GroupAdd New JPilot EntryAdd New LDAP ServerAdd New PersonAdd New vCard EntryAdd address to destination when double-clickedAdd keyAdd mailboxAdd to address _book...Add user-defined headerAdditional e-Mail address item(s)AddressAddress BookAddress Book :Address Book ConversionAddress Book Conversion ErrorAddress Book ErrorAddress Book FieldAddress bookAddress book conversionAddress book conversion errorAddress book name must be supplied.Addresses in GroupAdvancedAgeAliasAllAll Sylpheed plug-ins are already the latest version.All folders and messages under '%s' will be permanently deleted. Recovery will not be possible. Do you really want to delete?AlwaysAlways _acceptAlways mark as read when a message is openedAlways open messages in summary when selectedAn E-Mail address must be supplied.Any headerAppend signatureAppending messages to %s (%d / %d)Apply filter rules to sent messagesApply templateApply to subfoldersArabic (ISO-8859-6)Arabic (Windows-1256)Ask before emptyingAttachAttach fileAttachmentAttachment is missingAttachmentsAttracting messages by subject...AttributeAttribute NameAttributesAuth failedAuthenticate with POP3 before sendingAuthenticatingAuthenticating with POP3Authenticating...AuthenticationAuthentication failed.Authentication failed: %sAuthentication methodAuthor: Auto-check new mailAuto-completion:Auto-registered addressAuto-save to draftAutomaticAutomatic (Recommended)Automatically add recipients to address bookAutomatically check signaturesAutomatically launch the external editorAutomatically select account for repliesAutomatically set the following addressesAvailable AddressesAvailable Search Base(s)Available itemsBAD signatureBAD signature from "%s"Bad passphrase! Try again... Baltic (ISO-8859-13)Baltic (ISO-8859-4)Baltic (Windows-1257)BasicBasic DataBccBcc:Beginning of message reached; continue from end?Bind DNBind PasswordBlueBrownBuilding threads...CSV FieldCSV file imported successfully.Can't connect to IMAP4 server: %s:%d Can't connect to NNTP server: %s:%d Can't connect to POP3 server: %s:%dCan't connect to POP3 server: %s:%d Can't connect to SMTP server.Can't connect to SMTP server: %s:%dCan't convert the character encoding of the message body from %s to %s. Send it as %s anyway?Can't create '%s' Can't create '%s' under INBOX Can't create the folder `%s'.Can't encrypt or sign the message.Can't encrypt the message.Can't establish IMAP4 session with: %s:%d Can't execute command: %sCan't find the destination folder.Can't get file size of %s Can't get part of multipart messageCan't get text part Can't get the part of multipart message.Can't load the image.Can't move the folder `%s'.Can't open file %s.Can't queue the message.Can't read %s.Can't remove the folder '%s'.Can't rename the folder '%s'.Can't retrieve newsgroup list.Can't save the attachments.Can't save the file `%s'.Can't save the part of multipart message.Can't sign the message.Can't start TLS session. Can't write file.Can't write to file. CancelCancel _allCancel mail account setup?CancelledCannot create the folder '%s'.Cannot find user ID for this key.Case sensitiveCcCc:Central European (ISO-8859-2)Change current account on folder openCheck for _updateCheck new mail on startupCheck recipientsChecking for new messages in all folders...Checking signatureChinese (ISO-2022-CN)Classifying commandClearClear all message caches on exitClose _without savingClose receive dialog when finishedCode conversion errorCollecting info for `%s' ... %cColon ':' is not allowed in the menu name.Color labelColorsComma-separatedCommandCommand could not be started. Pipe creation failed. %sCommand is not specified.Command line not set.Command line optionsCommand line:Command outputCommon PreferencesCommon addressCommon preferencesComposeCompose _new messageCompose new messageComposing message exists. Really quit?Condition not exist.Configuration is saved. Confirm on exitConfirm recipients before sendingConnected successfully to serverConnectingConnecting to %s:%d ...Connecting to POP3 server: %s...Connecting to SMTP server: %s ...Connection closed by the remote host.Connection failedConnection failed.Continue without creating mailbox?Copy this _linkCopy this add_ressCopy toCopying message %s/%d to %s ... Copying messages %s to %s ...Could not connect to serverCould not convert address book and could not create new address book files.Could not convert address book and could not create new address book files.Could not convert address book, but created empty new address book files.Could not convert address book, could not create new address book files.Could not convert address book, but created empty new address book files.Could not convert address book, could not create new address book files.Could not establish IMAP connection. Could not establish a connection to the server.Could not find any key associated with currently selected key id `%s'.Could not fork to execute the following command: %s %sCould not get message file %dCould not get message part.Could not read Search Base(s) from server - please set manuallyCould not read address indexCould not read address index: %s%c%sCould not read file.Couldn't get the version information of plug-ins.Couldn't get the version information.Create mailbox at the following default location:Create mailbox at the following location: (enter folder name or full folder path)Creating MIME view... Creating account edit window... Creating account preferences window... Creating alert panel dialog... Creating common preferences window... Creating compose window... Creating display header setting window... Creating folder tree. Please wait...Creating folder view... Creating header view... Creating image view... Creating main window... Creating message view... Creating source window... Creating summary column setting window... Creating summary view... Creating text view... Creation of the folder tree failed.Creation of the mailbox failed. Maybe some files already exist, or you don't have the permission to write there.Current modification is not applied. Finish without saving it?Custom header settingCustom headersCustomize toolbarCyrillic (ISO-8859-5)Cyrillic (KOI8-R)Cyrillic (KOI8-U)Cyrillic (Windows-1251)Data typeDateDate From Full Name of Sender First Name of Sender Initial of Sender Subject To Cc Newsgroups Message-IDDate formatDefaultDefault character encodingDefault inboxDefault language:DeleteDelete IMAP4 accountDelete [...] or (...) at the beginning of subject on replyDelete accountDelete actionDelete address(es)Delete all messages in the junk folder?Delete all messages in the trash folder?Delete all messages in trash folders?Delete folderDelete from serverDelete headerDelete junk mails from server on receivingDelete message(s)Delete messagesDelete news accountDelete newsgroupDelete ruleDelete search folderDelete templateDelete the messageDelete the search folder '%s' ? The real messages are not deleted.Deleted %d messagesDeleting duplicated messages...Deleting message %dDescriptionDescription of symbolsDescription: Destination folder is not specified.Destination folder:Destination for copy is same as current folder.Destination is same as current folder.Destination:DetailsDirect inputDirectory name '%s' is not a valid UTF-8 string. Maybe the locale encoding is used for filename. If that is the case, you must set the following environmental variable (see README for detail): G_FILENAME_ENCODING=@locale DisableDisplayDisplay NameDisplay cursor in message viewDisplay header pane above message viewDisplay header settingDisplay images as inlineDisplay items settingDisplay multi-byte alphabet and numeric as ASCII character (Japanese only)Display name:Display recipient on `From' column if sender is yourselfDisplay send dialogDisplay short headers on message viewDisplay tray iconDisplay unread number next to folder nameDisplay warning on startup if GnuPG doesn't workDisplayed HeadersDisplayed itemsDisplaying message number columns in the folder view:Displaying the source of %s ... Do you accept this certificate?Do you really want to delete message(s) from the trash?Do you really want to delete the account '%s'?Do you really want to delete the rule '%s'?Do you really want to delete this action?Do you really want to delete this header?Do you really want to delete this template?Do you want to apply the template `%s' ?Do you want to delete the folder AND all addresses in `%s' ? If deleting the folder only, addresses will be moved into parent folder.Don't display [...] or (...) at the beginning of subject in summaryDon't popup error dialog on receive errorDon't receiveDon't use SSLDoneDone.DownDownload all messagesDownload all messages (including already received) on serverDownload all messages under '%s' ?Downloading messages in %s ...DraftDraftsE-Mail AddressE-Mail addressE-mail address:EMail AddressE_xitEditEdit Address BookEdit Group DataEdit Group DetailsEdit JPilot EntryEdit LDAP - Select Search BaseEdit LDAP ServerEdit Person DataEdit Person DetailsEdit accountsEdit folderEdit header listEdit header...Edit vCard EntryEdit with external editorEditorEmpty all trashEmpty junkEmpty subjectEmpty trashEmpty trash on exitEnable Junk mail controlEnable Spell checkingEnable auto update checkEnable coloration of messageEnable strict checking of the integrity of summary cachesEnable this if the contents of folders have the possibility of modification by other applications. This option will degrade the performance of displaying summary.EnabledEncodingEncrypt when replying to encrypted messageEncrypting with BccEnd of message reached; continue from beginning?Enter another user or key ID:Enter the argument for the following action: (`%%h' will be replaced with the argument) %sEnter the argument for the following action: (`%%u' will be replaced with the argument) %sEnter the command line to open file: (`%s' will be replaced with file name)ErrorError creating ssl context Error occurred after QUIT command (ignored)Error occurred during POP3 session.Error occurred during POP3 session: %sError occurred on export.Error occurred on import.Error occurred while downloading messages in `%s'.Error occurred while executing command: %sError occurred while posting Error occurred while posting the message to %s .Error occurred while processing mail.Error occurred while processing mail: %sError occurred while processing messages.Error occurred while sending command Error occurred while sending the message.Error occurred while sending the message: %sError reading CSV fields.Error reading LDIF fields.Error verifying the signatureExampleExcluded addresses/domains (comma-separated):ExecuteExecute commandExecute immediately when moving or deleting messagesExecute marked processExecution of the junk filter command failed. Please check the junk mail control setting.ExitExit this program?Expand threadsExpire date: %s Expired afterExportExportingExporting %s ...Exporting messages from %s into %s... ExtendedExternal commandsExternal commands (%s will be replaced with file name / URI)External editor command line is invalid: `%s' Failed to import the address book.Failed to import the mail data.Fake URL warningFieldsFileFile %s doesn't exist File %s doesn't exist.File %s is empty.File InfoFile NameFile Name :File `%s' already exists. Can't create folder.File appears to be Ok.File does not appear to be JPilot format.File does not appear to be a valid address book format.File does not appear to be vCard format.File doesn't exist or is empty.File format:File imported.File nameFile not exist.File: Filename encodingFilter junk mails before normal filteringFilter messages classified as junk on receivingFilter messages on receivingFilter new messages in INBOX on receivingFilter on incorporationFilter ruleFilter settingsFiltering (%d / %d)...Filtering...Find groups:Find in current messageFind text:FinishFinished (%d new message(s))Finished (no new messages)First NameFolderFolder %s is selected Folder ViewFolder and _addressesFolder name:Folder propertiesFolder:FormatForwardForward as attachmentForward formatForward the messageFound %s FromFrom:Full nameGPGME is copyright 2001 by Werner Koch GeneralGenerate Message-IDGetGet allGet from _all accountsGet from _current accountGetting message %uGetting message headers (%d / %d)Getting messages from %s into %s... Getting new messages from %s into %s... Getting newsgroup list...Getting the number of messages...Getting the number of new messages (LAST)...Getting the number of new messages (STAT)...Getting the number of new messages (UIDL)...Getting the size of messages (LIST)...GnuPG is not installed properly, or its version is too old. OpenPGP support disabled.Good signatureGood signature from "%s"Grab input while entering a passphraseGreek (ISO-8859-7)GreenGroupGroup NameHTTP proxy host (hostname:port):Half pageHas attachmentHas color labelHave attachmentHave color labelHeaderHeader nameHeader name is not set.Header:HeadersHebrew (ISO-8859-8)Hebrew (Windows-1255)Hidden headersHostnameHostname:IMAP server directoryIMAP4IMAP4 authentication failed. IMAP4 connection to %s has been disconnected. Reconnecting... IMAP4 login failed. IMAP4 server disables LOGIN. IMAP4 server is not entered.IMAP4 server:Icon _and textIdentifierIf `Automatic' is selected, the optimal encoding for the current locale will be used.If all of the following conditions matchIf any of the following condition matchesIf x is set, displays exprIf you leave these entries empty, the same user ID and password as receiving will be used.If you want to add a mailbox at another location afterward, please select 'File - Mailbox - Add mailbox...' in the menu.If you want to modify the settings, select 'Configuration - Preferences for current account' or 'Configuration - Edit accounts' in the main menu.ImagesImportImport CSV file into Address BookImport LDIF file into Address BookImportedImportingImporting %s ...Importing Outlook Express foldersImporting address bookImporting mail dataIn addressbookInboxIncorporate from local spoolIncorporate new mailIncorporate new mail of all accountsIncorporation cancelled InformationInherit recipients on reply to self messagesInput new name for `%s':Input passwordInput password for %s on %s:Input the name of new folder:Input the name of new folder: (if you want to create a folder to store subfolders, append `/' at the end of the name)Input the new name of folder:Input user ID and mail server:Input value is not valid.Input your name and mail address:InsertInsert automaticallyInsert fileInterfaceInvalid MIME type.Invalid action exists.Invalid condition exists.Invalid timestamp in greeting Issued date: %s Issuer: %s It's not recommended to use the old style ASCII-armored mode for encrypted messages. It doesn't comply with the RFC 3156 - MIME Security with OpenPGP.JPilotJapanese (EUC-JP)Japanese (ISO-2022-JP)Japanese (Shift_JIS)JunkJunk folderJunk mailJunk mail filterJunk mail filter (manual)KBKey IDKey bindingsKorean (EUC-KR)LDAP ServerLDIF FieldLDIF file imported successfully.Last 5 daysLast 7 daysLast NameLearning command:Line %d exceeds the line length limit (998 bytes). The contents of the message might be broken on the way to the delivery. Send it anyway?Line length limitLine spaceLinewrapLiteral backslash Literal question mark Literal opening curly brace Literal closing curly braceLoading plug-ins...Location:LockedMD5 fingerprint: %s MH (number only)MIME filename encodingMIME headerMIME typeMail addressMail address is not entered.MailboxMailbox is locked.Mailbox is locked: %sMailbox settingMainWindow: color allocation %d failed Make the order of buttons comply with GNOME HIGMarkMark as readMark filtered junk mails as readMarkedMatch all of the followingMatch any of the followingMaximum EntriesMaximum number of articles to downloadMenu name and command are too long.Menu name is not set.Menu name is too long.Menu name:Menu name: Use / in menu name to make submenus. Command line: Begin with: | to send message body or selection to command > to send user provided text to command * to send user provided hidden text to command End with: | to replace message body or selection with command output > to insert command's output without replacing old text & to run command asynchronously Use: %f for message file name %F for the list of the file names of selected messages %p for the selected message part %u for a user provided argument %h for a user provided hidden argument %s for the text selectionMessageMessage %d is marked Message %d is marked as being read Message %d is marked as unread Message %d is set to copy to %s Message %d is set to move to %s Message %s/%d is set to delete Message %s/%d is unmarked Message View - SylpheedMessage bodyMessage body Quoted message body Message body without signature Quoted message body without signature Literal %Message not found.Message reply/forward format error.Message: %sMessagesMessages will be marked until execution if this is turned off.Migration of configurationMinimize to tray iconModifyMove DownMove E-Mail Addresses to or from Group with arrow buttonsMove UpMove toMoving messages %s to %s ...NNTPNNTP connection to %s:%d has been disconnected. Reconnecting... NNTP server is not entered.NameName of this accountName:NeverNewNew account setupNew folderNew messages will be checked in this order. Check the boxes on the `G' column to enable message retrieval by `Get all'.New user, could not save address book files.New user, could not save index file.New version foundNewFolderNewer version of plug-ins have been found. Upgrade now? NewsNews (NNTP)News serverNewsgroup nameNewsgroups:NextNext unread messageNick NameNo disk space left.No labeled message found. Search from the beginning?No labeled message found. Search from the end?No labeled messages.No limit if 0 is specified.No marked message found. Search from the beginning?No marked message found. Search from the end?No marked messages.No messageNo messages matchedNo more labeled messagesNo more marked messagesNo more new messagesNo more unread messagesNo new message found. Go to next folder which has new messages?No new message found. Search from the end?No new messages.No public key to verify the signatureNo signature foundNo unread message found. Go to next unread folder?No unread message found. Search from the end?No unread messages.No.NoneNone (local)NormalNot JunkNot junkNoticeNotify for missing attachments when the following strings (comma-separated) are found in the message bodyNumberOfflineOld SylpheedOld address book converted successfully.Old address book converted, could not save new address index fileOld address book converted, could not save new address index fileOn exitOnly check INBOX on receivingOnly mark message as read when opened in new windowOnly on manual receivingOnly the subfolders of this directory will be displayed.Open _with...Open first unread message when a folder is openedOpen inbox after receiving new mailOpen inbox on startupOpen withOpened message %dOpening account edit window... Opening account preferences window... Opening executable fileOrangeOrganizationOtherOutgoing character encodingOutlook Express (dbx)Overwrite existing filePGP EncryptPGP SignPGP encrypt message by defaultPGP sign message by defaultPOP3POP3 Remote mailboxPOP3 protocol error POP3 server is not entered.POP3 server:POP3: Deleting expired message %d POP3: Skipping message %d (%d bytes) PassphrasePasswordPassword:PathPerform the following actions:PersonPersonal addressPersonal informationPick color for URIPick color for quotation level 1Pick color for quotation level 2Pick color for quotation level 3PinkPlease input folder name or full folder path.Please select a file.Please select key for `%s'Please specify address book name and file to import.Plug-in informationPlug-in managerPortPort:Preferences for new accountPrefsPress any key...PrevPrevious unread messagePrintPrint command line is invalid: `%s'Print command line is invalid: `%s' Print messagePrivacyProcess markProgressPropertiesProtocolProtocol logProxyPut deleted messages inPut draft messages inPut into queue folder and send laterPut queued messages inPut sent messages inPut signature before quote (not recommended)QueueQueued message header is broken. Queued messagesQuittingQuitting...Quotation markQuote mark format error.Quote message when replyingQuoted Text - First LevelQuoted Text - Second LevelQuoted Text - Third LevelR_eply to this addressReading all config for each account... Reading configuration for displaying headers... Really delete IMAP4 account `%s'?Really delete `%s' ?Really delete news account `%s'?Really delete newsgroup `%s'?Really delete selected messages from server? This operation cannot be reverted.Really delete the address(es)?Really discard modification to templates?Really remove the mailbox `%s' ? (The messages are NOT deleted from the disk)Really send this mail to the following addresses?Rebuild folder treeRebuilding folder tree...Rebuilding of the folder tree failed.ReceiveReceive dialogReceive size limitRecipient is not specified.Records :Recycle quote colorsRedRedirectRegisterRegistered actionsRegistered templatesRemarksRemember last selected messageRemote mailboxRemove afterRemove mailboxRemove messages on server when receivedRemoving all messages in %sRemoving messages %sRename folderRender HTML messages as textReorder address book fields with the Up and Down button.ReplyReply allReply formatReply to allReply to mailing list by Reply buttonReply to the messageReply-ToReply-To:Required APOP timestamp not found in greeting Resize attached large images to fit in the windowResult of commandRetrieved %d message headersRetrieved %d messagesRetrievingRetrieving message %d ...Retrieving message (%d / %d) (%s / %s)Retrieving message headers (%d / %d) ...Retrieving messages from %s...Retrieving new messagesRule name is not specified.SSHA1 fingerprint: %s SMTP AUTH not available SMTP Authentication (SMTP AUTH)SMTP server (send)SMTP server is not entered.SMTP server:SSLSSL certificate verify failedSSL connection using %s SSL method not available SSLv23 available SSLv23 not available Sa_ve this image as...Save asSave as search folderSave messageSave sent messages to outboxSave to draft folderScanning folder %s ...Scanning folder %s%c%s ...Scanning folder (%s) (%d)...Scanning folder (%s)...Scanning folder...ScrollSearchSearch BaseSearch CriteriaSearch failedSearch finishedSearch for Subject or FromSearch messagesSearch string not found.Search subfoldersSearch:Searching %s (%d / %d)...Searching %s ...SelectSelect "Check signature" to checkSelect Address Book FolderSelect CSV FileSelect JPilot FileSelect KeysSelect LDIF FileSelect account type:Select an action for the attached file: Select and rename LDIF field names to import.Select and reorder CSV field names to import.Select destination fileSelect destination folderSelect fileSelect filesSelect folderSelect folder to copySelect folder to moveSelect folder to openSelect importing fileSelect importing folderSelect items to be displayed on the summary view. You can modify the order by using the Up / Down button.Select items to be displayed on the toolbar. You can modify the order by using the Up / Down button.Select key by your email addressSelect newsgroups to subscribe.Select the preset of key bindings.Select vCard FileSendSend (SMTP)Send laterSend messageSend queued message(s)SendingSending DATA...Sending EHLO...Sending HELO...Sending MAIL FROM...Sending RCPT TO...Sending messageSending message (%d / %d bytes)Sending message using command: %s Sending message via %s:%d...SentServerServer certificate: Server for receivingServer informationSession timed out.Set as defaultSet as junk mailSet as not junk mailSet colorSet markSet message colorsSet only mail address of recipients when replyingSet only mail address when entering recipient from address bookSetting folder info...Setting folder info... Setting summary from message data...Setting to '0' will store the passphrase for the whole session.Show all unspecified headersShow receive dialogShow signature check result in a popup windowShow this message next timeSign keySignatureSignature check resultSignature made at %s Signature separatorSignature valid but expiredSignature valid but expired for "%s"Signature valid but the signing key for "%s" has been revokedSignature valid but the signing key for "%s" has expiredSignature valid but the signing key has been revokedSignature valid but the signing key has expiredSimplified Chinese (GB2312)Simplified Chinese (GBK)SizeSky blueSmooth scrollSocket I/O timeout:Socket error.Some composing windows are open. Please close all the composing windows before editing the accounts.Some errors occurred while getting mail.Some marks are left. Process it?Some unsent messages are queued. Exit now?Sorting summary...Source folder:Source of the messageSource:Specified folder is not a queue folder.SpecifierSpecify Content-Transfer-Encoding used when message body contains non-ASCII characters.Specify IMAP4 portSpecify NNTP portSpecify POP3 portSpecify SMTP portSpecify domain nameSpecify encoding method for MIME filename with non-ASCII characters. MIME header: most popular, but violates RFC 2047 RFC 2231: conforms to standard, but not popularSpecify key manuallySpecify source file and destination folder.Specify source folder and destination file.Specify source folder and destination folder.Specify source folder including eml files and destination folder.Specify the location of mailbox. If the existing mailbox is specified, it will be scanned automatically.Spell checkingSpool pathStandbyStart with TabStatusStepStopStop receivingStop rule evaluationStore passphrase in memory temporarilySubjectSubject is empty. Send it anyway?Subject:Subject: %s Subscribe to newsgroupSummary ViewSummary display item settingSylpheedSylpheed - Folder ViewSylpheed - Message ViewSylpheed is already the latest version.Sylpheed: %d new messagesTLSv1 available TLSv1 not available Tab-separatedTemplateTemplate format error.Template is modifiedTemplate nameTemplatesTemplates are modifiedTextText at the _right of iconText fontThai (TIS-620)Thai (Windows-874)The SSL certificate of %s cannot be verified by the following reason:The Windows address book was found. Do you want to import the address book?The body text couldn't be displayed because writing to temporary file failed. The command %s has a syntax error.The external editor is still working. Force terminating the process (pid: %d)? The file already exists. Do you want to replace it?The folder `%s' already exists.The folder tree will be rebuilt. Continue?The locale encoding is not UTF-8, but the environmental variable G_FILENAME_ENCODING is not set. If the locale encoding is used for file name or directory name, it will not work correctly. In that case, you must set the following environmental variable (see README for detail): G_FILENAME_ENCODING=@locale Continue?The location '%s' includes settings folder. Please specify another location.The mail store of Outlook Express was found. Do you want to import the mail data of Outlook Express? (The folder structure will not be reproduced)The mailbox '%s' already exists.The mailbox `%s' already exists.The message will be printed with the following command:The messages which are set as junk mail will be moved to this folder. If empty, the default junk folder will be used.The previous version of configuration found. Do you want to migrate it?The real URL (%s) is different from the apparent URL (%s). Open it anyway?The selected action cannot be used in the compose window because it contains %%f, %%F or %%p.The selected key is not fully trusted. If you choose to encrypt the message with this key you don't know for sure that it will go to the person you mean it to. Do you trust it enough to use it anyway?The selected messages could not be combined.The source file does not exist.There is no attachment. Send it without attachments?This dialog will make initial setup of mailbox.This dialog will make initial setup of new mail account.This header is already in the list.This is an executable file. Opening executable file is restricted for security. If you want to launch it, save it to somewhere and make sure it is not an virus or something like a malicious program.This is used when displaying messages with missing character encoding.This message can't be displayed. This message has Bcc recipients. If this message is encrypted, all Bcc recipients will be visible by examing the encryption key list, leading to loss of confidentiality. Send it anyway?This message has been modified. Save it to draft folder?This message is encrypted, but its decryption failed. This name will be seen at the side of recipients (e.g. John Doe)This program 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. This program 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 2, or (at your option) any later version. This server requires authenticationThis signature has not been checked yet. TimeoutTimeout (secs)Timestamp syntax error in greeting ToTo classify junk mails automatically, both junk and not junk mails must be learned manually to a certain extent.To or CcTo:Toggle window on trayicon clickTotalTraditional Chinese (Big5)Traditional Chinese (EUC-TW)Transfer encodingTrashTreat HTML only messages as attachmentTrust keyTurkish (ISO-8859-9)Turn this off if you have problems in SSL connection.TypeUNIX mboxURI linkUndo levelUnfiltered messages will be stored in this folder.Unicode (UTF-8)Unknown SSL method *PROGRAM BUG* UnreadUnthreading...UntitledUpUpdateUpdate all local folders after incorporationUpdate check requires 'curl' command.Usage: sylpheed [OPTION]...Use ASCII-armored format for encryptionUse HTTP proxyUse SMTP authenticationUse SOCKS proxyUse SOCKS proxy on sendingUse SSLUse SSL for IMAP4 connectionUse SSL for NNTP connectionUse SSL for POP3 connectionUse SSL for SMTP connectionUse STARTTLS command to start SSL sessionUse authenticationUse clear text signatureUse default GnuPG keyUse external program for incorporationUse external program for printingUse external program for sendingUse non-blocking SSLUse secure authentication (APOP)User AttributesUser IDUser ID is not entered.User ID:User or key ID:ValValid signature (untrusted key)Valid signature but the key for "%s" is not trustedValueWarn if there are queued messagesWarningWeb browserWestern European (ISO-8859-1)Western European (ISO-8859-15)Western European (Windows-1252)Windows-only option:Within 1 dayWrap all long linesWrap messages atWrap on inputWrap quotationWriting configuration for displaying headers... Writing summary cache (%s)...You are offline. Click the icon to go online.You are offline. Go online?You are online. Click the icon to go offline.You can specify label names for each color (Work, TODO etc.).You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.Your new mail account has been set up with the following settings.[no user id]_About_Check signature_Close_Customize toolbar..._Display Sylpheed_Display as text_File_Folder only_Get_Help_Icon_Insert_None_Open with Web browser_Reject_Replace_Save as search folder_Save as..._Search again_Send_Send queued messages_Temporarily accept_Text`%c' can't be included in folder name.`%d' will be replaced with the number of new messages.`Get all' checks for new messages on this accountaddress:another Sylpheed is already running. article %d has been already cached. bad SMTP response can't append %s to %s can't append message to %s can't change file mode can't close folder can't copy %s to %s can't copy message %s to %s can't create %s can't create lock file %s can't create mailbox can't create mailbox: LIST failed can't delete mailbox can't expunge can't fetch message %d can't find queue folder can't get envelope can't get namespace can't get recipient list.can't get xhdr can't get xover can't lock %s can't open mark file can't open temporary file can't parse envelope: %s can't post article. can't queue the message can't read article %d can't read mbox file. can't remove the old message can't rename mailbox: %s to %s can't retrieve article %d can't select folder: %s can't select group: %s can't set deleted flags: %s can't set deleted flags: 1:* can't start TLS session can't truncate mailbox to zero. can't unlock %s can't write to temporary file characterscommand not supported containscreating IMAP4 connection to %s:%d ... creating NNTP connection to %s:%d ... day(s)daysdoesn't containdoesn't match to regexdoesn't match to statusdone. either AM or PMeml (folder)eml (number + .eml)error occurred on POP3 session error occurred on SMTP session error occurred on authentication error occurred while getting LIST. error occurred while getting envelope. error occurred while getting xhdr. error occurred while getting xover. error occurred while retrieving data. error on imap command: STATUS error while imap command: CLOSE error while imap command: EXPUNGE error while imap command: STORE %s %s everyfailed to write configuration to file file %s already exists filtering...folder:getting article %d... getting new messages of account %s... getting xover %d - %d in %s... iconv cannot convert %s to UTF-7 iconv cannot convert UTF-7 to %s invalid UIDL response: %s invalid article range: %d - %d invalid lock type invalid mbox format: %s invalid xover line: %s isis in addressbookis larger thanis longer thanis notis not in addressbookis shorter thanis smaller thanlettersmailbox is locked mailbox is owned by another process, waiting... malformed mbox: %s match to regexmatches to statusminute(s)minute(s) moderatedno new articles. no new messagesnonepixel(s)procmime_get_text_content(): Code conversion failed. protocol error protocol error: %s queueing message... readonlyroot folder %s not exist second(s)session timeout specify port for IPC remote commandsthe abbreviated month namethe century number (year/100)the day of the month as a decimal numberthe day of the week as a decimal numberthe day of the year as a decimal numberthe full abbreviated weekday namethe full month namethe full weekday namethe hour as a decimal number using a 12-hour clockthe hour as a decimal number using a 24-hour clockthe last two digits of a yearthe minute as a decimal numberthe month as a decimal numberthe preferred date and time for the current localethe preferred date for the current localethe second as a decimal numberthe src folder is identical to the dest. the time zone or name or abbreviationthe year as a decimal numberunescaped From found: %sunknownuse 'flock' instead of 'file' if possible. use also on replyvCardwriting to %s failed. Project-Id-Version: sylpheed Report-Msgid-Bugs-To: POT-Creation-Date: 2013-11-29 12:53+0900 PO-Revision-Date: 2011-01-23 01:42+0200 Last-Translator: Petr Kovar Language-Team: Petr Kovar MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Language: cs Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2; aka "%s" Nastavování souhrnu z dat zpráv... --attach soubor1 [soubor2]... otevÅ™e okno psaní zprávy se zadanými soubory jako přílohou --configdir adresář urÄí adresář se soubory uživatelského nastavení --debug režim ladÄ›ní --exit ukonÄí Sylpheed --help vypíše tuto nápovÄ›du a skonÄí --ipcport Äísloportu urÄí port pro vzdálené příkazy IPC --receive pÅ™ijme nové zprávy --receive-all pÅ™ijme nové zprávy ze vÅ¡ech úÄtů --send odeÅ¡le vÅ¡echny pozdržené zprávy --status [složka]... vypíše celkový poÄet zpráv --status-full [složka]... vypíše stav každé ze složek --version vypíše informaci o verzi a skonÄí -> <- Vydavatel: %s PÅ™edmÄ›t: %s ... Otestovat soubor Otestovat server Smazat Popis symbolů Upravit... Nahradit Reset Výchozí Hledat Vybrat... Odeslat Nastavení zobrazovaných položek v souhrnu... Nastavit klávesové zkratky... Nahradit Symboly NápovÄ›da k syntaxi N_astavit úÄet jako výchozí vybraných položekVyhovuje: %1$d z %2$dbajtů %d / %dsmazaných %dzpráv %d, pÅ™ijato (%s)filtrovaných zpráv %d.nalezených zpráv %d.nových %d, nepÅ™eÄtených %d, celkem %dnových %d, nepÅ™eÄtených %d, celkem %d (%s)pÅ™ijatých diskusních skupin %d (pÅ™eÄtených %s)%s - Psaní zprávy%s%s - Upravit možnosti hledání%s - Vzdálená poÅ¡tovní schránka POP3%s - Zdroj zprávyzkopírovaných %s%dpÅ™emístÄ›ných %s%d%s%s%s od "%s"%s: Autentizace pÅ™es POP3%s: PÅ™ijímají se nové zprávy%s: soubor neexistuje %s Zadejte prosím heslo k: %.*s (%.*s) (Výchozí prohlížeÄ)(Výchozí tiskový příkaz)(NapÅ™.: pÅ™ikládám)(Nový)(Bez data)(není znám odesílatel)(Bez pÅ™edmÄ›tu)(Vybrat pÅ™edvolby)(neznámé)(Bez názvu)(získávají se PŘÃZNAKY...)(posílání souboru...), --- UkonÄeno: %s --- SpuÅ¡tÄ›no: %s ---- OddÄ›lovaÄ ------ipcport Äísloportu/---/PÅ™ida_t mezi příjemce/PÅ™id_at odesílatele do adresáře.../PÅ™idat mezi k_opie/PÅ™idat mezi s_kryté kopie/_Barevný Å¡títek/Vy_tvoÅ™it novou složku.../_VytvoÅ™it filtr/_VytvoÅ™it filtr/_Automaticky/_VytvoÅ™it filtr/Podle _odesílatele/_VytvoÅ™it filtr/Podle _pÅ™edmÄ›tu/_VytvoÅ™it filtr/Podle pří_jemce/Stáhn_out/Uprav_it možnosti hledání.../Vyp_rázdnit nevyžádanou poÅ¡tu/V_yprázdnit koÅ¡/PÅ™edat dál _jako přílohu/_PÅ™esunout.../OznaÄit vÅ¡e jako pÅ™_eÄtené/Nová _adresa/Nová s_ložka/Nová skup_ina/Ot_evřít Äím.../O_bnovit strom složek/Z_novu upravit/PÅ™es_mÄ›rovat/OdpovÄ›dÄ›t _komu/OdpovÄ›dÄ›t _komu/_VÅ¡em/OdpovÄ›dÄ›t _komu/_Odesílateli/OdpovÄ›dÄ›t _komu/_Elektronické konferenci/OdpovÄ›dÄ›t _vÅ¡em/OdpovÄ›dÄ›t _odesílateli/OdpovÄ›dÄ›t _elektronické konferenci/U_ložit vÅ¡e.../Odeslat pozdržené z_právy/OznaÄit jako _nevyžádanou poÅ¡tu/OznaÄit jako v_yžádanou poÅ¡tu/Ode_bírat diskusní skupinu.../_PÅ™idat.../_Adresa/_Adresa/--/_Adresa/PÅ™ida_t mezi příjemce/_Adresa/PÅ™idat mezi s_kryté kopie/_Adresa/PÅ™idat mezi k_opie/_Adresa/Nová _adresa/_Adresa/Nová s_ložka/_Adresa/Nová _skupina/_Adresa/S_mazat/_Adresa/U_pravit/_Zkontrolovat nové zprávy/Z_kontrolovat podpis/Nastav_ení/Nastav_ení/---/Nastav_ení/_ZmÄ›nit aktuální úÄet/Nastav_ení/Založit _nový úÄet.../Nastav_ení/Správce zásuvných _modulů.../Nastav_ení/_Akce.../Nastav_ení/_SpoleÄná nastavení.../Nastav_ení/Ú_pravy úÄtů.../Nastav_ení/Nastavení _filtrů.../Nastav_ení/Nas_tavení aktuálního úÄtu.../Nastav_ení/Å a_blona.../_Kopírovat/Kopí_rovat.../_Smazat/_Smazat složku/_Zobrazit jako text/Úp_ravy/Úp_ravy/---/Úp_ravy/A_utomatické zarovnávání/Úp_ravy/_Vyjmout/Úp_ravy/Vložit jako _citaci/Úp_ravy/Vybr_at vÅ¡e/Úp_ravy/Vybrat _vlákno/Úp_ravy/Zar_ovnat vÅ¡echny dlouhé řádky/Úp_ravy/_Kopírovat/Ú_pravy/_Hledat v aktuální zprávÄ›.../Úp_ravy/V_ložit/Ú_pravy/_Rychlé hledání/Úp_ravy/Z_novu/Ú_pravy/Hledat zpráv_y.../Úp_ravy/_ZpÄ›t/Úp_ravy/Za_rovnat aktuální odstavec/_Soubor/_Soubor/---/_Soubor/PÅ™ipo_jit podpis/_Soubor/U_konÄit/_Soubor/V_yprázdnit vÅ¡echny koÅ¡e/_Soubor/Vložit podpi_s/_Soubor/Nový _adresář/_Soubor/Nový _JPilot/_Soubor/Nový server _LDAP/_Soubor/Nová _vCard/_Soubor/_Vzhled stránky.../_Soubor/Uložit a pok_raÄovat v úpravÄ›/_Soubor/Uložit do složky _konceptů/_Soubor/Odesla_t pozdÄ›ji/_Soubor/_PÅ™iložit soubor/_Soubor/_Zavřít/_Soubor/_Smazat/_Soubor/Up_ravit/_Soubor/E_xportovat poÅ¡tovní zprávy.../_Soubor/_Složka/_Soubor/_Složka/_VytvoÅ™it novou složku.../_Soubor/_Složka/_Smazat složku/_Soubor/_Složka/PÅ™_esunout složku.../_Soubor/_Složka/_PÅ™ejmenovat složku.../_Soubor/_Importovat poÅ¡tovní zprávy.../_Soubor/_Vložit soubor/_Soubor/_PoÅ¡tovní schránka/_Soubor/_PoÅ¡tovní schránka/---/_Soubor/_PoÅ¡tovní schránka/PÅ™i_dat poÅ¡tovní schránku.../_Soubor/_PoÅ¡tovní schránka/Z_kontrolovat nové zprávy ve vÅ¡ech schránkách/_Soubor/_PoÅ¡tovní schránka/O_bnovit strom složek/_Soubor/_PoÅ¡tovní schránka/_Zkontrolovat nové zprávy/_Soubor/_PoÅ¡tovní schránka/Odstranit _poÅ¡tovní schránku/_Soubor/_Tisk.../_Soubor/_Uložit/_Soubor/Uložit j_ako.../_Soubor/_Odeslat/_Soubor/Pracovat o_ffline/PÅ™_edat dál/Nápo_vÄ›da/Nápo_vÄ›da/---/Nápo_vÄ›da/Zkontrolovat aktualizace zásuvných _modulů.../Nápo_vÄ›da/_O aplikaci/Nápo_vÄ›da/PÅ™epínaÄe pří_kazové řádky/Nápo_vÄ›da/ÄŒ_asto kladené otázky/Nápo_vÄ›da/ÄŒ_asto kladené otázky/_Anglicky/Nápo_vÄ›da/ÄŒ_asto kladené otázky/_Francouzsky/Nápo_vÄ›da/ÄŒ_asto kladené otázky/_NÄ›mecky/Nápo_vÄ›da/ÄŒ_asto kladené otázky/_Italsky/Nápo_vÄ›da/ÄŒ_asto kladené otázky/Å _panÄ›lsky/Nápo_vÄ›da/_PříruÄka/Nápo_vÄ›da/_PříruÄka/_Anglicky/Nápo_vÄ›da/_PříruÄka/_Japonsky/Nápo_vÄ›da/Zkontrolovat akt_ualizace.../OznaÄ_it/_OznaÄit/---/_OznaÄit/OznaÄit _vlákno jako pÅ™eÄtené/_OznaÄit/OznaÄit vÅ¡echny jako _pÅ™eÄtené/_OznaÄit/OznaÄit jako pÅ™_eÄtené/_OznaÄit/OznaÄit jako _nepÅ™eÄtené/_OznaÄit/_OpatÅ™it příznakem/_OznaÄit/_ZruÅ¡it příznak/_Zpráva/_Zpráva/---/_Zpráva/_Nová zpráva/_Zpráva/PÅ™edat dál _jako přílohu/_Zpráva/PÅ™e_sunout.../_Zpráva/Znov_u upravit/_Zpráva/PÅ™ijmo_ut/_Zpráva/PÅ™ijmo_ut/---/_Zpráva/PÅ™ijmo_ut/PÅ™ijmout z_e vÅ¡ech úÄtů/_Zpráva/PÅ™ijmo_ut/PÅ™ijmout _z aktuálního úÄtu/_Zpráva/PÅ™ijmo_ut/Zastavit pří_jem zpráv/_Zpráva/PÅ™ijmo_ut/Vzdálená sch_ránka.../_Zpráva/PÅ™esmÄ›rov_at/_Zpráva/Odpo_vÄ›dÄ›t komu/_Zpráva/Odpo_vÄ›dÄ›t komu/_VÅ¡em/_Zpráva/Odpo_vÄ›dÄ›t komu/_Odesílateli/_Zpráva/Odpo_vÄ›dÄ›t komu/_Elektronické konferenci/_Zpráva/OznaÄi_t jako nevyžádanou poÅ¡tu/_Zpráva/OznaÄit jako _vyžádanou poÅ¡tu/_Zpráva/_Kopírovat.../_Zpráva/S_mazat/_Zpráva/PÅ™edat dá_l/_Zpráva/OznaÄ_it/_Zpráva/OznaÄ_it/---/_Zpráva/OznaÄ_it/OznaÄit _vlákno jako pÅ™eÄtené/_Zpráva/OznaÄ_it/OznaÄit vÅ¡_e jako pÅ™eÄtené/_Zpráva/OznaÄ_it/OznaÄit jako _pÅ™eÄtené/_Zpráva/OznaÄ_it/OznaÄit jako _nepÅ™eÄtené/_Zpráva/OznaÄ_it/_OpatÅ™it příznakem/_Zpráva/OznaÄ_it/_ZruÅ¡it příznak/_Zpráva/_OdpovÄ›dÄ›t/_Zpráva/Odeslat pozd_ržené zprávy/PÅ™es_unout složku.../_Otevřít/_Vložit/_Tisk.../_Vlastnosti.../_Odstranit/Odstranit d_iskusní skupinu/PÅ™ej_menovat složku.../_OdpovÄ›dÄ›t/_OdpovÄ›dÄ›t/OdpovÄ›dÄ›t _vÅ¡em/_OdpovÄ›dÄ›t/O_dpovÄ›dÄ›t odesílateli/_OdpovÄ›dÄ›t/OdpovÄ›dÄ›t _elektronické konferenci/_OdpovÄ›dÄ›t/_OdpovÄ›dÄ›t/_Uložit jako.../Na_jít zprávy.../_Nástroje/_Nástroje/---/_Nástroje/_Akce/_Nástroje/PÅ™idat odesílatele do a_dresáře/_Nástroje/PÅ™_idat odesílatele do adresáře.../_Nástroje/Sp_ojit rozdÄ›lené zprávy/_Nástroje/_Smazat duplikované zprávy/_Nástroje/Spustit oznaÄený pro_ces/_Nástroje/Upravit pomocí e_xterního editoru/_Nástroje/Fi_ltrovat nevyžádanou poÅ¡tu ve složce/_Nástroje/_Filtrovat vybrané zprávy/_Nástroje/Filtrovat nevyžádano_u poÅ¡tu mezi vybranými zprávami/_Nástroje/Importovat soubor _CSV/_Nástroje/Importovat soubor _LDIF/_Nástroje/Podepsat P_GP/_Nástroje/Å i_frovat PGP/_Nástroje/Vyžádat _oznámení o doruÄení/_Nástroje/Ad_resář/_Nástroje/Kontrolovat pravopi_s/_Nástroje/_VytvoÅ™ení filtru/_Nástroje/_VytvoÅ™ení filtru/_Automaticky/_Nástroje/_VytvoÅ™ení filtru/Podle _odesílatele/_Nástroje/_VytvoÅ™ení filtru/Podle _pÅ™edmÄ›tu/_Nástroje/_VytvoÅ™ení filtru/Podle pří_jemce/_Nástroje/Filtrovat vÅ¡echny z_právy ve složce/_Nástroje/_Záznamový protokol/_Nástroje/_Nastavit jazyk pro kontrolu pravopisu/_Nástroje/Å a_blona/Aktualizovat sou_hrn/Z_obrazit/Z_obrazit/---/Z_obrazit/VÅ¡echna zá_hlaví/Z_obrazit/Znaková _sada/Z_obrazit/Znaková _sada/---/Z_obrazit/Znaková _sada/7bitový ASCII (US-ASC_II)/Z_obrazit/Znaková _sada/ArabÅ¡tina (ISO-8859-_6)/Z_obrazit/Znaková _sada/ArabÅ¡tina (Windows-1256)/Z_obrazit/Znaková _sada/Pobaltské jazyky (ISO-8859-_4)/Z_obrazit/Znaková _sada/Pobaltské jazyky (Windows-1257)/Z_obrazit/Znaková _sada/StÅ™edoevropské jazyky (ISO-8859-_2)/Z_obrazit/_Znaková sada/ČínÅ¡tina (ISO-2022-_CN)/Z_obrazit/Znaková _sada/Cyrilice (ISO-8859-_5)/Z_obrazit/Znaková _sada/Cyrilice (KOI8-U)/Z_obrazit/Znaková _sada/Cyrilice (KOI8-_R)/Z_obrazit/Znaková _sada/Cyrilice (Windows-1251)/Z_obrazit/Znaková _sada/ŘeÄtina (ISO-8859-_7)/Z_obrazit/Znaková _sada/HebrejÅ¡tina (ISO-8859-_8)/Z_obrazit/Znaková _sada/HebrejÅ¡tina (Windows-1255)/Z_obrazit/_Znaková sada/JaponÅ¡tina (ISO-2022-JP-2)/Z_obrazit/Znaková _sada/JaponÅ¡tina (ISO-2022-_JP)/Z_obrazit/_Znaková sada/JaponÅ¡tina (_EUC-JP)/Z_obrazit/_Znaková sada/JaponÅ¡tina (_Shift__JIS)/Z_obrazit/Znaková _sada/KorejÅ¡tina (EUC-_KR)/Z_obrazit/_Znaková sada/KorejÅ¡tina (ISO-2022-KR)/Z_obrazit/Znaková _sada/ZjednoduÅ¡ená ÄínÅ¡tina (GBK)/Z_obrazit/Znaková _sada/ZjednoduÅ¡ená ÄínÅ¡tina (_GB2312)/Z_obrazit/Znaková _sada/ThajÅ¡tina (TIS-620)/Z_obrazit/Znaková _sada/ThajÅ¡tina (Windows-874)/Z_obrazit/_Znaková sada/TradiÄní ÄínÅ¡tina (EUC-_TW)/Z_obrazit/Znaková _sada/TradiÄní ÄínÅ¡tina (_Big5)/Z_obrazit/Znaková _sada/TureÄtina (ISO-8859-_9)/Z_obrazit/Znaková _sada/Unicode (_UTF-8)/Z_obrazit/Znaková _sada/Západoevropské jazyky (ISO-8859-15)/Z_obrazit/Znaková _sada/Západoevropské jazyky (ISO-8859-_1)/Z_obrazit/_Znaková sada/Západoevropské jazyky (Windows-1252)/Z_obrazit/_Znaková sada/_Automaticky rozpoznat/Z_obrazit/Znaková _sada/_Automaticky rozpoznat/Z_obrazit/Znaková _sada/_Pobaltské jazyky (ISO-8859-13)/Z_obrazit/S_balit vÅ¡echna vlákna/Z_obrazit/Up_ravit nástrojovou liÅ¡tu.../Z_obrazit/Rozbalit vÅ¡e_chna vlákna/Z_obrazit/Rozvrž_ení/Z_obrazit/Rozvrž_ení/_Běžné/Z_obrazit/Rozvrž_ení/_Svislé/Z_obrazit/Zd_roj zprávy/Z_obrazit/Otevřít v _novém oknÄ›/Z_obrazit/Praví_tko/Z_obrazit/Sa_mostatné zobrazování zpráv/Z_obrazit/Samostatný s_trom složek/Z_obrazit/Nastavit zobrazované po_ložky.../Z_obrazit/Zobrazovat nebo s_krývat/Z_obrazit/Zobrazovat nebo s_krývat/Stavová _liÅ¡ta/Z_obrazit/Zobrazovat nebo s_krývat/_Strom složek/Z_obrazit/Zobrazovat nebo s_krývat/Zobra_zování zpráv/Z_obrazit/Zobrazovat nebo s_krývat/LiÅ¡ta _hledání/Z_obrazit/Zobrazovat nebo s_krývat/_Nástrojová liÅ¡ta/Z_obrazit/Zobrazovat nebo s_krývat/_Nástrojová liÅ¡ta/Ikony _a text/Z_obrazit/Zobrazovat nebo s_krývat/_Nástrojová liÅ¡ta/Text naprav_o od ikon/Z_obrazit/Zobrazovat nebo s_krývat/_Nástrojová liÅ¡ta/_Ikony/Z_obrazit/Zobrazovat nebo s_krývat/_Nástrojová liÅ¡ta/_Nezobrazovat/Z_obrazit/Zobrazovat nebo s_krývat/_Nástrojová liÅ¡ta/_Text/Z_obrazit/Zobrazovat _vlákna/Z_obrazit/Přílo_ha/Z_obrazit/S_krytá kopie/Z_obrazit/K_opie/Z_obrazit/_Upravit nástrojovou liÅ¡tu.../Z_obrazit/OdpovÄ›di _vystavit na/Z_obrazit/_PÅ™ejít/Z_obrazit/_PÅ™ejít/---/Z_obrazit/_PÅ™ejít/Následující nepÅ™eÄ_tená zpráva/Z_obrazit/_PÅ™ejít/Následující n_ová zpráva/Z_obrazit/_PÅ™ejít/Nás_ledující zpráva se Å¡títkem/Z_obrazit/_PÅ™ejít/Následující oz_naÄená zpráva/Z_obrazit/_PÅ™ejít/Do _jiné složky.../Z_obrazit/_PÅ™ejít/PÅ™edchozí nepÅ™eÄtená zp_ráva/Z_obrazit/_PÅ™ejít/PÅ™edchozí _zpráva se Å¡títkem/Z_obrazit/_PÅ™ejít/PÅ™ed_chozí oznaÄená zpráva/Z_obrazit/_PÅ™ejít/_PÅ™edchozí nová zpráva/Z_obrazit/_PÅ™ejít/Ná_sledující zpráva/Z_obrazit/_PÅ™ejít/PÅ™_edchozí zpráva/Z_obrazit/OdpovÄ›di z_aslat na/Z_obrazit/Tříd_it/Z_obrazit/Tříd_it/---/Z_obrazit/Tříd_it/VzestupnÄ›/Z_obrazit/Tříd_it/_Netřídit/Z_obrazit/Tříd_it/SestupnÄ›/Z_obrazit/Tříd_it/_Získat z pÅ™edmÄ›tu/Z_obrazit/Tříd_it/Podle _barevného Å¡títku/Z_obrazit/Tříd_it/Podle _data/Z_obrazit/Tříd_it/Podle _odesílatele/Z_obrazit/Tříd_it/Podle o_znaÄení/Z_obrazit/Tříd_it/Podle Äí_sla/Z_obrazit/Tříd_it/Podle pří_jemce/Z_obrazit/Tříd_it/Podle pÅ™_edmÄ›tu/Z_obrazit/Tříd_it/Podle ne_pÅ™eÄtených/Z_obrazit/Tříd_it/Podle příloh_y/Z_obrazit/Tříd_it/Podle _velikosti/Z_obrazit/Tříd_it/Podle s_táří vlákna/Z_obrazit/_Příjemce/Z_obrazit/_Aktualizovat souhrn0 dnů: odstraňovat ihned1 nalezená zpráva.7bitový ASCII (US-ASCII)Je nutné zadat název skupiny.Je nutné zadat jméno a hodnotu.Byla nalezena novÄ›jší verze aplikace Sylpheed. Má být nyní provedena aktualizace?Zkracovat názvy diskusních skupin delší nežPÅ™eruÅ¡itO aplikaciÚÄetNení zadán úÄet k odesílání e-mailů. PÅ™ed odesláním prosím vyberte nÄ›jaký úÄet.Nebyl zadán název úÄtu.Nastavení úÄtuÚÄet%dAkce neexistuje.Skrytý argument uživatele pro akciVstup/výstup pro akceArgument uživatele pro akciNastavení akcíPÅ™idatPÅ™idat adresu do adresářePÅ™idávat do záhlaví pole s datemPÅ™idat nový adresářPÅ™idat novou skupinuPÅ™idat nový záznam JPilotPÅ™idat nový server LDAPPÅ™idat novou osobuPÅ™idat nový záznam vCardPÅ™idávat adresu do cíle dvojitým kliknutímPÅ™idat klíÄPÅ™idat poÅ¡tovní schránkuPÅ™idat do _adresáře...PÅ™idávat uživatelsky definované záhlavíDalší položky e-mailové adresyAdresaAdresářAdresář:Konverze adresářeChyba pÅ™i konverzi adresářeChyba v adresářiPole adresářeAdresářKonverze adresářeChyba pÅ™i konverzi adresářeJe nutné zadat název adresáře.Adresy ve skupinÄ›RozšířenéStáříAliasVÅ¡eNejnovÄ›jší verze vÅ¡ech zásuvných modulů jsou již nainstalovány.VÅ¡echny složky a zprávy v "%s" budou definitivnÄ› smazány. Obnovení nebude možné. Chcete je opravdu smazat?Vždy_Trvale pÅ™ijmoutPÅ™i otevÅ™ení zprávy ji vždy oznaÄovat jako pÅ™eÄtenouVybrané zprávy vždy otevírat v souhrnuNebyla zadána e-mailová adresa.Jakékoliv záhlavíPÅ™ipojí podpisPÅ™ipojování zprávy k %s (%d / %d)Používat pravidla filtrů na odeslané zprávyPÅ™idat Å¡ablonuZahrnout podsložkyArabÅ¡tina (ISO-8859-6)ArabÅ¡tina (Windows-1256)Ptát se pÅ™ed vyprázdnÄ›nímPřílohaPÅ™iloží souborPřílohaPříloha není obsaženaPřílohyZískávají se zprávy s pÅ™edmÄ›tem...AtributNázev atributuAtributyAutentizace selhalaAutentizace s POP3 pÅ™ed odeslánímAutentizaceAutentizace pÅ™es POP3Autentizace...AutentizaceAutentizace selhala.Autentizace selhala: %sMetoda autentizaceAutor: Automaticky kontrolovat novou poÅ¡tuAutomatické dokonÄování:Automaticky registrované adresyAutomaticky ukládat do složky konceptůAutomaticky rozpoznatAutomatická (doporuÄeno)Automaticky pÅ™idat příjemce do adresářeAutomaticky kontrolovat podpisAutomaticky spouÅ¡tÄ›t externí editorPÅ™i odpovídání automaticky vybírat úÄetAutomaticky nastavovat následující adresyDostupné adresyDostupné vyhledávací bázeDostupné položkyCHYBNà podpisCHYBNà podpis od "%s"Chybné heslo! Zkuste to znovu... Pobaltské jazyky (ISO-8859-13)Pobaltské jazyky (ISO-8859-4)Pobaltské jazyky (Windows-1257)ZákladníZákladní dataSkrytá kopieSkrytá kopie:Dosažen zaÄátek zprávy, pokraÄovat od konce?DN uživateleHesloModráHnÄ›dáVytváří se vlákna...Pole CSVImport souboru CSV byl úspěšný.Nelze se spojit se serverem IMAP4: %s:%d Nelze se spojit se serverem NNTP: %s:%d Nelze se spojit se serverem POP3: %s:%dNelze se spojit se serverem POP3: %s:%d Nelze se spojit se serverem SMTP.Nelze se spojit se serverem SMTP: %s:%dNelze pÅ™evést znakovou sadu tÄ›la zprávy z %s na %s. PÅ™esto odeslat jako %s?Nelze vytvoÅ™it "%s" Nelze vytvoÅ™it "%s" v doruÄené poÅ¡tÄ› Nelze vytvoÅ™it složku "%s".Zprávu nelze Å¡ifrovat nebo podepsat.Zprávu nelze Å¡ifrovat.Nelze navázat relaci IMAP4 s: %s:%d Nelze vykonat příkaz: %sNelze nalézt cílovou složku.Nelze zjistit velikost souboru %s Nelze naÄíst Äást ze zprávy s více ÄástmiNelze získat textovou Äást Nelze získat Äást ze zprávy s více Äástmi.Nelze nahrát obrázek.Nelze pÅ™esunout složku "%s".Nelze otevřít soubor %s.Zprávu nelze zaÅ™adit.Nelze naÄíst %s.Nelze odstranit složku "%s".Nelze pÅ™ejmenovat složku "%s".Nelze pÅ™ijmout seznam diskusních skupin.Nelze uložit přílohy.Nelze uložit soubor "%s".Nelze uložit Äást ze zprávy s více Äástmi.Zprávu nelze podepsat.Nelze spustit relaci TLS. Nelze zapisovat do souboru.Nelze zapisovat do souboru. ZruÅ¡itZruÅ¡it _vÅ¡eZruÅ¡it nastavení poÅ¡tovního úÄtu?ZruÅ¡enoNelze vytvoÅ™it složku "%s".K tomuto klíÄi nelze vyhledat ID uživatele.RozliÅ¡ovat malá a velká písmenaKopieKopie:StÅ™edoevropské jazyky (ISO-8859-2)MÄ›nit aktuální úÄet pÅ™i otevÅ™ení složkyZkontrolovat akt_ualizaceKontrolovat novou poÅ¡tu pÅ™i spuÅ¡tÄ›níZkontrolovat příjemceZjišťují se nové zprávy ve vÅ¡ech složkách...Kontroluje se podpisČínÅ¡tina (ISO-2022-CN)Příkaz k třídÄ›níVyprázdnitPÅ™i ukonÄení mazat veÅ¡kerou vyrovnávací paměť zprávZavřít _bez uloženíZavírat dialog o příjmu po dokonÄeníChyba pÅ™i konverzi kóduZískávají se informace o "%s"... %cV názvu nabídky není povolena dvojteÄka ":".Barevný Å¡títekBarvyOddÄ›lený ÄárkouPříkazNelze spustit příkaz. Selhalo vytvoÅ™ení roury. %sNení uveden příkaz.Není nastaven příkaz.PÅ™epínaÄe příkazové řádkyPříkazová řádka:Výstup příkazuSpoleÄná nastaveníObecné adresySpoleÄná nastaveníNapsatNapsat novou _zprávuVytvoří novou zprávuJe rozepsána zpráva. Opravdu skonÄit?Podmínka neexistuje.Nastavení je uloženo. Potvrzovat ukonÄeníPotvrzovat pÅ™ed odesláním příjemceÚspěšnÄ› pÅ™ipojeno k serveruPÅ™ipojováníPÅ™ipojování k %s:%d...PÅ™ipojování k serveru POP3: %s...PÅ™ipojování k serveru SMTP: %s...Spojení ukonÄeno vzdáleným hostitelem.Spojení selhaloSpojení selhalo.PokraÄovat bez vytvoÅ™ení poÅ¡tovní schránky?Kopírovat _tento odkazKopí_rovat tuto adresuKopírovat...Kopírování zprávy %s/%d do %s... Kopírují se zprávy %s do %s...Nelze se spojit se serveremNelze provést konverzi adresáře a vytvoÅ™it nové soubory adresáře.Nelze provést konverzi adresáře a vytvoÅ™it nové soubory adresáře.Konverze adresáře nemohla být provedena, ale byly vytvoÅ™eny nové prázdné soubory adresáře.Nelze provést konverzi adresáře, nelze vytvoÅ™it nové soubory adresáře.Konverze adresáře nemohla být provedena, ale byly vytvoÅ™eny nové prázdné soubory adresáře.Nelze provést konverzi adresáře a vytvoÅ™it nové soubory adresáře.Nelze navázat spojení IMAP. Se serverem nelze navázat spojení.Nelze vyhledat žádný klÃ­Ä asociovaný s aktuálnÄ› vybraným ID klíÄe "%s".Nelze provést rozvÄ›tvení k vykonání následujícího příkazu: %s %sNelze naÄíst soubor %d se zprávouNelze naÄíst Äást zprávy.Ze serveru nelze naÄíst vyhledávací báze - zadejte je prosím ruÄnÄ›Nelze naÄíst index adresNelze naÄíst index adres: %s%c%sNelze naÄíst soubor.NezdaÅ™ilo se získání informace o verzi zásuvných modulů.NezdaÅ™ilo se získání informace o verzi.VytvoÅ™it poÅ¡tovní schránku s následujícím výchozím umístÄ›ním:VytvoÅ™it poÅ¡tovní schránku s následujícím umístÄ›ním: (zadejte název složky nebo úplnou cestu ke složce)Vytváří se zobrazení MIME... Vytváří se okno nastavení úÄtu... Vytváří se okno nastavení úÄtu... Vytváří se dialog výstražného panelu... Vytváří se okno spoleÄných nastavení... Vytváří se okno psaní zprávy... Vytváří se okno nastavení zobrazovaného záhlaví... Vytváří se strom složek. ÄŒekejte prosím...Vytváří se strom složek... Vytváří se náhled záhlaví... Vytváří se náhled obrázku... Vytváří se hlavní okno... Vytváří se zobrazení zprávy... Vytváří se okno se zdrojem... Vytváří se okno nastavení sloupců v souhrnu... Vytváří se souhrn zpráv... Vytváří se zobrazení textu... VytvoÅ™ení stromu složek se nezdaÅ™ilo.VytvoÅ™ení poÅ¡tovní schránky se nezdaÅ™ilo. Může to být tím, že Äást schránky již existuje, nebo nemáte dostateÄná práva na zápis.Aktuální zmÄ›ny nebyly použity. DokonÄit bez uložení zmÄ›n?Vlastní nastavení záhlavíVlastní záhlavíUpravit nástrojovou liÅ¡tuCyrilice (ISO-8859-5)Cyrilice (KOI8-R)Cyrilice (KOI8-U)Cyrilice (Windows-1251)Datový typDatumDatum Odesílatel Celé jméno odesílatele KÅ™estní jméno odesílatele Iniciály odesílatele PÅ™edmÄ›t Příjemce Kopie Diskusní skupiny ID zprávyFormát dataVýchozíVýchozí znaková sadaVýchozí doruÄená poÅ¡taVýchozí jazyk:SmazatSmazat úÄet IMAP4U odpovÄ›di smazat ze zaÄátku pÅ™edmÄ›tu [...] nebo (...)Smazat úÄetSmazat akciSmazat adresySmazat vÅ¡echny zprávy ve složce nevyžádané poÅ¡ty?Smazat vÅ¡echny zprávy v koÅ¡i?Smazat vÅ¡echny zprávy v koších?Smazat složkuSmazat ze serveruSmazat záhlavíVymazávat nevyžádanou poÅ¡tu ze serveru pÅ™i příjmuSmazat zprávySmazat zprávySmazat úÄet diskusních skupinSmazat diskusní skupinuSmazat pravidloSmazat složku hledáníSmazat Å¡ablonuSmaže zprávuOpravdu smazat složku hledání "%s"? SkuteÄné zprávy nebudou vymazány.Smazaných zpráv %dVymazávání duplikovaných zpráv...Vymazávání zprávy %dPopisPopis symbolůPopis: Není zadáno místo urÄení.Cílová složka:Cíl kopírování je stejný jako aktuální složka.Cílová položka je stejná jako aktuální složka.Cíl:DetailyPřímý vstupNázev adresáře "%s" není platným Å™etÄ›zcem UTF-8. Je možné, že v názvu souboru je použita znaková sada lokalizace libc. V tom případÄ› je nutné nastavit následující promÄ›nnou prostÅ™edí (podrobnosti viz soubor README): G_FILENAME_ENCODING=@locale ZakázatZobrazeníZobrazované jménoUkazovat kurzor pÅ™i zobrazení zprávZobrazovat pole se záhlavím nad zprávouNastavení zobrazovaného záhlavíZobrazovat obrázky v tÄ›le zprávyZobrazit nastavení položekZobrazovat vícebajtovou abecedu a Äíslice jako znaky ASCII (pouze pro japonÅ¡tinu)Zobrazované jméno:Zobrazovat příjemce ve sloupci "Odesílatel", jestliže jste odesílatelemZobrazovat dialog odesíláníZobrazovat krátké záhlaví pÅ™i zobrazení zprávyZobrazovat ikonu v oznamovací oblastiZobrazovat poÄet nepÅ™eÄtených zpráv za názvem složkyZobrazovat varování, pokud GnuPG není funkÄníZobrazované záhlavíZobrazované položkyZobrazují se sloupce s poÄtem zpráv ve stromu složek:Zobrazování zdroje %s... PÅ™ijmete tento certifikát?Opravdu chcete vymazat zprávy z koÅ¡e?Opravdu chcete smazat úÄet "%s"?Opravdu chcete smazat pravidlo "%s"?Opravdu chcete smazat tuto akci?Opravdu chcete smazat toto záhlaví?Opravdu chcete smazat tuto Å¡ablonu?Opravdu chcete použít Å¡ablonu "%s"?Chcete smazat složku A vÅ¡echny adresy v "%s"? Pokud smažete pouze složku, adresy budou pÅ™esunuty do nadÅ™azené složky.Nezobrazovat v souhrnu na zaÄátku pÅ™edmÄ›tu [...] nebo (...)PÅ™i chybÄ› v příjmu nezobrazovat dialog o chybÄ›NedoruÄitNepoužívat SSLHotovoHotovo.DolůStáhnout vÅ¡echny zprávyPÅ™ijímat vÅ¡echny zprávy ze serveru (vÄetnÄ› již pÅ™ijatých)Stáhnout vÅ¡echny zprávy v "%s"?Stahují se zprávy v %s...KonceptKonceptyE-mailová adresaE-mailová adresaE-mailová adresa:E-mailová adresaUkonÄi_tUpravitUpravit adresářUpravit data o skupinÄ›Upravit detaily o skupinÄ›Upravit záznam JPilotÚprava LDAP - Vybrat vyhledávací báziUpravit server LDAPUpravit data o osobÄ›Upravit detaily o osoběÚpravy úÄtůUpravit složkuUpravit seznam záhlavíUpravit záhlaví...Upravit záznam vCardUpraví externím editoremEditorVyprázdnit vÅ¡echny koÅ¡eVyprázdnit nevyžádanou poÅ¡tuNení uveden pÅ™edmÄ›tVyprázdnit koÅ¡Vyprazdňovat koÅ¡Zapnout kontrolu nevyžádané poÅ¡tyZapnout kontrolu pravopisuZapnout automatickou kontrolu aktualizacíPovolit obarvení textu ve zpráváchZapnout striktní kontrolu integrity vyrovnávací pamÄ›ti souhrnuPoužijte tuto volbu, pokud je možné, že jiné aplikace budou mÄ›nit obsah složek. Tato volba sníží rychlost zobrazování souhrnu.ZapnutoKódováníŠifrovat pÅ™i odpovídání na Å¡ifrovanou zprávuÅ ifrování s příjemci skryté kopieDosažen konec zprávy, pokraÄovat od zaÄátku?Zadejte prosím další ID uživatele Äi klíÄe:Vložte argument pro následující akci: ("%%h" bude nahrazeno argumentem) %sVložte argument pro následující akci: ("%%u" bude nahrazeno argumentem) %sZadejte prosím příkaz k otevÅ™ení souboru: ("%s" bude nahrazeno názvem souboru)ChybaChyba pÅ™i vytváření ssl context Po příkazu QUIT se vyskytla chyba (ignorováno)BÄ›hem relace POP3 se vyskytla chyba.BÄ›hem relace POP3 se vyskytla chyba: %sBÄ›hem exportu se vyskytla chyba.BÄ›hem importu se vyskytla chyba.PÅ™i stahování zpráv v "%s" se vyskytla chyba.BÄ›hem vykonávání příkazu se vyskytla chyba: %sBÄ›hem odesílání se vyskytla chyba PÅ™i posílání zprávy na %s se vyskytla chyba.BÄ›hem zpracovávání poÅ¡ty se vyskytla chyba.BÄ›hem zpracovávání poÅ¡ty se vyskytla chyba: %sBÄ›hem zpracovávání poÅ¡ty se vyskytla chyba.BÄ›hem posílání příkazu se vyskytla chyba PÅ™i posílání zprávy nastala chyba.PÅ™i odesílání zprávy nastala chyba: %sChyba pÅ™i Ätení polí CSV.Chyba pÅ™i Ätení polí LDIF.Chyba pÅ™i ověřování podpisuPříkladVylouÄené adresy/domény (oddÄ›lené Äárkou):VykonatVykonat příkazVykonávat ihned pÅ™i pÅ™esunu nebo mazání zprávSpustí oznaÄený procesVykonání příkazu k filtrování nevyžádané poÅ¡ty selhalo. Zkontrolujte prosím nastavení kontroly nevyžádané poÅ¡ty.UkonÄitOpravdu ukonÄit Sylpheed?Rozbalovat vláknaDatum vyprÅ¡ení platnosti: %s Vyprší zaExportExportuje seExportuje se %s...Exportování zprávy z %s do %s... RozšířenéExterní příkazyExterní příkaz ("%s" bude nahrazeno názvem souboru nebo URI)Chybný příkaz pro externí editor: "%s" Importovat adresář se nezdaÅ™ilo.Importovat poÅ¡tovní zprávy se nezdaÅ™ilo.Varování - podvržená adresaPoleSouborSoubor %s neexistuje Soubor %s neexistuje.Soubor %s je prázdný.Informace o souboruNázev souboruNázev souboru:Soubor "%s" již existuje. Složku nelze vytvoÅ™it.Soubor vypadá v pořádku.Soubor není ve formátu JPilot.Soubor není v platném formátu adresáře.Soubor není ve formátu vCard.Soubor neexistuje nebo je prázdný.Formát souboru:Soubor importován.Název souboruSoubor neexistuje.Soubor: Kódování názvu souboruFiltrovat nevyžádanou poÅ¡tu pÅ™ed běžným filtrovánímFiltrovat zprávy vyhodnocené jako nevyžádané pÅ™i pÅ™ijmutíFiltrovat zprávy pÅ™i příjmuFiltrovat zprávy v doruÄené poÅ¡tÄ› pÅ™i příjmuFiltrovat pÅ™i zaÄlenÄ›níPravidla filtruNastavení filtrůFiltrování (%d / %d)...Filtrování...Vyhledat skupiny:Hledat v aktuální zprávÄ›Vyhledat text:DokonÄitDokonÄeno (nových zpráv %d)DokonÄeno (žádné nové zprávy)KÅ™estní jménoSložkaJe vybrána složka %s Strom složekSložk_u a adresyNázev složky:Vlastnosti složkySložka:FormátPÅ™edat dálPÅ™edat dál jako přílohuFormát pÅ™edáníPÅ™edá zprávu dálNalezeno %s OdesílatelOdesílatel:Celé jménoGPGME: copyright (C) 2001 Werner Koch . ObecnéGenerovat ID zprávyPÅ™ijmoutPÅ™ijmout vÅ¡ePÅ™ijmout z_e vÅ¡ech úÄtůPÅ™ijmout z _aktuálního úÄtuPÅ™ijímá se zpráva %uPÅ™ijímá se záhlaví zprávy (%d / %d)Získávají se zprávy z %s do %s... Získávají se nové zprávy z %s do %s... PÅ™ijímá se seznam diskusních skupin...Zjišťuje se poÄet zpráv...Zjišťuje se poÄet nových zpráv (LAST)...Zjišťuje se poÄet nových zpráv (STAT)...Zjišťuje se poÄet nových zpráv (UIDL)...Zjišťuje se velikost zpráv (LIST)...GnuPG není korektnÄ› instalováno nebo je příliÅ¡ staré verze. Podpora OpenPGP je zakázána.Podpis v pořádkuPodpis od "%s" v pořádkuBlokovat vstup pÅ™i zadávání heslaŘeÄtina (ISO-8859-7)ZelenáSkupinaNázev skupinyPoÄítaÄ HTTP proxy (hostitel:port):Polovina stránkyS přílohouS barevným Å¡títkemS přílohouS barevným Å¡títkemZáhlavíNázev záhlavíNení zadán název záhlaví.Záhlaví:ZáhlavíHebrejÅ¡tina (ISO-8859-8)HebrejÅ¡tina (Windows-1255)Skrývané záhlavíHostitelský poÄítaÄHostitelský poÄítaÄ:Adresář serveru IMAPIMAP4Autentizace IMAP4 selhala. Spojení pÅ™es IMAP4 s %s bylo pÅ™eruÅ¡eno. Obnovuje se spojení... Neúspěšné pÅ™ihlášení k IMAP4. Server IMAP4 vypnul LOGIN. Nebyl zadán server IMAP4.Server IMAP4:Ikony _a textIdentifikátorPokud je zvoleno "Automatická", bude použita nejvhodnÄ›jší znaková sada pro lokalizaci libc.Pokud vÅ¡echny z následujících podmínek vyhovujíPokud nÄ›která z následujících podmínek vyhovujePokud je zadáno "x", zobrazí se "expr"Pokud necháte tyto položky prázdné, bude použito uživatelské jméno a heslo k příjmu zpráv.Chcete-li pozdÄ›ji pÅ™idat poÅ¡tovní schránku s jiným umístÄ›ním, zvolte prosím v nabídce "Soubor - PoÅ¡tovní schránka - PÅ™idat poÅ¡tovní schránku...".Chcete-li konfiguraci pozmÄ›nit, zvolte "Nastavení - Nastavení aktuálního úÄtu" nebo "Nastavení - Úpravy úÄtů", oboje v hlavní nabídce.ObrázkyImportImportovat soubor CSV do adresářeImportovat soubor LDIF do adresářeImportovánoImportuje seImportuje se %s...Importují se složky aplikace Outlook ExpressImportuje se adresářImportují se poÅ¡tovní zprávyV adresářiDoruÄená poÅ¡taZaÄleňovat z místního promÄ›nlivého úložiÅ¡tÄ›PÅ™ijme novou poÅ¡tuPÅ™ijme novou poÅ¡tu ze vÅ¡ech úÄtůZaÄleňování zruÅ¡eno InformaceDÄ›dit příjemce u odpovÄ›di na vlastní zprávyZadejte prosím nový název pro "%s":Zadejte hesloZadejte prosím heslo k %s na %s:Zadejte prosím název nové složky:Zadejte prosím název nové složky: (Pokud chcete vytvoÅ™it složku, která bude mít podsložky, pÅ™idejte na konec názvu "/".)Zadejte prosím nový název složky:Zadejte uživatelské ID a poÅ¡tovní server:Vstupní hodnota je neplatná.Zadejte své jméno a e-mailovou adresu:VložitVkládat automatickyVloží souborRozhraníNeplatný typ MIME.Existuje neplatná akce.Neplatné podmínky.Neplatná Äasová znaÄka v pozdravu Datum vydání: %s Vydavatel: %s Užití staršího způsobu Å¡ifrování zpráv ASCII-armored není doporuÄeno. Nevyhovuje totiž specifikaci "RFC 3156 - MIME Security with OpenPGP".JPilotJaponÅ¡tina (EUC-JP)JaponÅ¡tina (ISO-2022-JP)JaponÅ¡tina (Shift_JIS)NevyžádanáSložka nevyžádané poÅ¡tyNevyžádaná poÅ¡taFiltr nevyžádané poÅ¡tyFiltr nevyžádané poÅ¡ty (ruÄní)KBID klíÄeKlávesové zkratkyKorejÅ¡tina (EUC-KR)Server LDAPPole LDIFImport souboru LDIF byl úspěšný.Za posledních pÄ›t dnůZa posledních sedm dnůPříjmeníUÄit se příkazem:Řádek %d pÅ™ekraÄuje svou maximální možnou délku (998 bajtů). Obsah zprávy může být bÄ›hem pÅ™enosu poÅ¡kozen. PÅ™esto odeslat?Maximální délka řádkuPrázdná řádkaZarovnáníZnak zpÄ›tné lomítko Znak otazník Znak levá složená závorka Znak pravá složená závorkaNahrávají se zásuvné moduly...UmístÄ›ní:ZamknutoOtisk MD5: %s MH (pouze Äíslo)Kódování názvu souboru MIMEZáhlaví MIMETyp MIMEE-mailová adresaNebyla zadána e-mailová adresa.PoÅ¡tovní schránkaPoÅ¡tovní schránka je zamÄena.PoÅ¡tovní schránka je zamÄena: %sNastavení poÅ¡tovní schránkyHlavní okno: barevné rozvržení %d bylo neúspěšné PoÅ™adí tlaÄítek vyhovující GNOME HIGOznaÄitOznaÄit jako pÅ™eÄtenéOznaÄovat rozpoznanou nevyžádanou poÅ¡tu jako pÅ™eÄtenouOznaÄenéVyhovují vÅ¡em z následujícíchVyhovují nÄ›které z následujícíchMaximum položekMaximální poÄet příspÄ›vků ke staženíNázev nabídky a příkaz jsou příliÅ¡ dlouhé.Není nastaven název nabídky.Název nabídky je příliÅ¡ dlouhý.Název nabídky:Název nabídky: Pokud chcete vytvoÅ™it podnabídku, použijte v názvu "/". Příkazová řádka: ZaÄíná-li na: | odeÅ¡le obsah tÄ›la zprávy nebo výbÄ›ru do příkazu > odeÅ¡le uživatelem zadaný text do příkazu * odeÅ¡le uživatelem zadaný skrytý text do příkazu KonÄí-li na: | nahradí tÄ›lo zprávy nebo výbÄ›r výstupem z příkazu > vloží výstup příkazu bez nahrazení starého textu & spustí příkaz asynchronnÄ› Použití: %f znaÄí název souboru zprávy %F znaÄí seznam názvů souborů vybraných zpráv %p znaÄí vybranou Äást zprávy %u znaÄí argument zadaný uživatelem %h znaÄí skrytý argument zadaný uživatelem %s znaÄí výbÄ›r textuZprávaZpráva %d je oznaÄena Zpráva %d je oznaÄena jako pÅ™eÄtená Zpráva %d je oznaÄena jako nepÅ™eÄtená Zpráva %d je pÅ™ipravena na zkopírování do %s Zpráva %d je pÅ™ipravena na pÅ™esun do %s Zpráva %s/%d je pÅ™ipravena na smazání Zpráva %s/%d má zruÅ¡eno oznaÄení Zobrazení zprávy - SylpheedTÄ›lo zprávyTÄ›lo zprávy Citované tÄ›lo zprávy TÄ›lo zprávy bez podpisu Citované tÄ›lo zprávy bez podpisu Znak procentoZpráva nenalezena.Chyba formátu odpovÄ›di/pÅ™edání.Zpráva: %sZprávyPokud je tato volba vypnuta, zprávy budou oznaÄeny až do vykonání.PÅ™enesení uživatelského nastaveníMinimalizovat do oznamovací oblastiZmÄ›nitPosunout dolůE-mailové adresy lze pÅ™esunovat do a ze skupiny pomocí tlaÄítek se Å¡ipkamiPosunout nahoruPÅ™esunout...PÅ™esouvají se zprávy %s do %s...NNTPSpojení pÅ™es NNTP s %s:%d bylo pÅ™eruÅ¡eno. Obnovuje se spojení... Nebyl zadán server NNTP.JménoNázev tohoto úÄtuJméno:NikdyNovéNastavení nového úÄtuNová složkaNové zprávy budou kontrolovány v uvedeném poÅ™adí. Pokud má být úÄet kontrolován pÅ™i volbÄ› "PÅ™ijmout vÅ¡e", zaÅ¡krtnÄ›te políÄko ve sloupci "G".Nový uživatel, nelze uložit soubory s adresářem.Nový uživatel, nelze uložit soubor index.Nalezena nová verzeNová složkaByla nalezena novÄ›jší verze zásuvných modulů. Má být nyní provedena aktualizace? Diskusní skupinyNews (NNTP)Server newsNázev diskusní skupinyDiskusní skupiny:NásledujícíZobrazí následující nepÅ™eÄtenou zprávuPÅ™ezdívkaNa disku není volné místo.Nenalezena žádná zpráva se Å¡títkem. Hledat od zaÄátku?Nebyla nalezena žádná zpráva se Å¡títkem. Hledat od konce?Žádné zprávy se Å¡títkem.NeomezenÄ›, pokud je zadána 0.Nebyla nalezena žádná oznaÄená zpráva. Hledat od zaÄátku?Nebyla nalezena žádná oznaÄená zpráva. Hledat od konce?Žádné oznaÄené zprávy.Žádná zprávaNevyhovuje žádná ze zprávŽádné další zprávy se Å¡títkemŽádné další oznaÄené zprávyŽádné další nové zprávyŽádné další nepÅ™eÄtené zprávyNebyla nalezena žádná nová zpráva. PÅ™ejít do další složky s novými zprávami?Nebyla nalezena žádná nová zpráva. Hledat od konce?Žádné nové zprávy.Nelze vyhledat veÅ™ejný klÃ­Ä k ověření podpisuPodpis nenalezenNebyla nalezena žádná nepÅ™eÄtená zpráva. PÅ™ejít do další nepÅ™eÄtené složky?Nebyla nalezena žádná nepÅ™eÄtená zpráva. Hledat od konce?Žádné nepÅ™eÄtené zprávy.ÄŒ.NespecifikovánoŽádný (místní)BěžnýVyžádaná poÅ¡taVyžádanáPoznámkaUpozorňovat na scházející přílohy, jsou-li v tÄ›le zprávy nalezeny následující (Äárkou oddÄ›lené) Å™etÄ›zceČísloOfflineStarý SylpheedKonverze starého adresáře probÄ›hla úspěšnÄ›.Starý adresář pÅ™eveden, ale nelze uložit nový soubor s indexem.Starý adresář pÅ™eveden, ale nelze uložit nový soubor index s adresářemPÅ™i ukonÄeníPÅ™i příjmu kontrolovat pouze složku doruÄené poÅ¡tyOznaÄovat zprávu jako pÅ™eÄtenou pouze pÅ™i otevÅ™ení v novém oknÄ›Pouze pÅ™i ruÄním příjmuBudou zobrazeny pouze podsložky tohoto adresáře.Ot_evřít Äím...PÅ™i vstupu do složky otevírat první nepÅ™eÄtenou zprávuPo pÅ™ijetí nových zpráv pÅ™ejít na doruÄenou poÅ¡tuOtevírat doruÄenou poÅ¡tu pÅ™i spuÅ¡tÄ›níOtevřít ÄímOtevÅ™ena zpráva %dOtevírá se okno nastavení úÄtu... Otevírání okna s nastavením úÄtu... Otevírá se spustitelný souborOranžováOrganizaceOstatníZnaková sada pÅ™i odesíláníOutlook Express (dbx)PÅ™epsat existující souborÅ ifrovat PGPPodepsat PGPVždy Å¡ifrovat zprávuVždy pÅ™idávat podpis PGPPOP3Vzdálená poÅ¡tovní schránka POP3Chyba protokolu POP3 Nebyl zadán server POP3.Server POP3:POP3: Vymazávání staré zprávy %d POP3: PÅ™eskakuje se zpráva %d (bajtů %d) HesloHesloHeslo:CestaProvést následující akce:OsobaOsobní adresyOsobní informaceVybrat barvu URIVybrat barvu první úrovnÄ› citaceVybrat barvu druhé úrovnÄ› citaceVybrat barvu tÅ™etí úrovnÄ› citaceRůžováZadejte prosím název složky nebo úplnou cestu ke složce.Vyberte prosím soubor.Vyberte prosím klÃ­Ä pro "%s"Zadejte prosím název adresáře a soubor k importu.Informace k zásuvnému moduluSprávce zásuvných modulůPortPort:Nastavení nového úÄtuNastaveníStisknÄ›te libovolnou klávesu...PÅ™edchozíZobrazí pÅ™edchozí nepÅ™eÄtenou zprávuTiskPříkazová řádka pro tisk je neplatná: "%s"Neplatný příkaz pÅ™i tisku: "%s" Vytiskne zprávuSoukromíZpracovat oznaÄenéPrůbÄ›hVlastnostiProtokolZáznamový protokolProxyUkládat smazané zprávy doUkládat koncepty doZaÅ™adí mezi pozdržené a odeÅ¡le pozdÄ›jiUkládat pozdržené zprávy doUkládat odeslané zprávy doUmístit podpis pÅ™ed citaci (nedoporuÄuje se)Pozdržená poÅ¡taZáhlaví pozdržené zprávy je poÅ¡kozené. Pozdržené zprávyUkonÄováníUkonÄování...Uvozovací znakChyba ve formátu uvozovek.Citovat zprávy pÅ™i odpovídáníCitovaný text - první úroveňCitovaný text - druhá úroveňCitovaný text - tÅ™etí úroveňOdpovÄ›dÄ›t na tuto adr_esuNaÄítá se nastavení vÅ¡ech úÄtů... NaÄítá se nastavení zobrazovaného záhlaví... Opravdu smazat úÄet IMAP4 "%s"?Opravdu smazat "%s"?Opravdu smazat úÄet diskusních skupin "%s"?Opravdu smazat diskusní skupinu "%s"?Opravdu se mají ze serveru odstranit vybrané zprávy? Tato operace nemůže být vrácena zpÄ›t.Opravdu chcete smazat tyto adresy?Opravdu chcete zmÄ›ny v Å¡ablonách zahodit?Opravdu odstranit poÅ¡tovní schránku "%s"? (Zprávy NEBUDOU smazány z disku.)Opravdu odeslat tuto zprávu na následující adresy?Obnovit strom složekObnovuje se strom složek...Obnova stromu složek se nezdaÅ™ila.PříjemDialog o příjmuMaximální velikost pro příjemNení uveden příjemce.Záznamů:Rotovat barvy citacíČervenáPÅ™esmÄ›rovatPÅ™idatPÅ™idané akcePÅ™idané Å¡ablonyPoznámkyPamatovat si poslední vybranou zprávuVzdálená poÅ¡tovní schránkaOdstraňovat poOdstranit poÅ¡tovní schránkuOdstraňovat zprávy na serveru po jejich pÅ™ijmutíOdstraňují se vÅ¡echny zprávy v %sOdstraňují se zprávy %sPÅ™ejmenovat složkuZobrazovat HTML jako prostý textPole adresáře lze pÅ™eskupit pomocí tlaÄítek "Nahoru" a "Dolů".OdpovÄ›dÄ›tOdp. vÅ¡emFormát odpovÄ›diOdpoví vÅ¡emOdpovídat elektronické konferenci tlaÄítkem OdpovÄ›dÄ›tOdpoví na zprávuOdpovÄ›di zaslat naOdpovÄ›di zaslat na:V pozdravu nebyla nalezena Äasová znaÄka APOP MÄ›nit velikost pÅ™iložených obrázků tak, aby se veÅ¡ly do oknaVýsledek příkazuPÅ™ijatých záhlaví zpráv %dPÅ™ijatých zpráv %dPÅ™ijímá sePÅ™ijímá se zpráva %d...PÅ™ijímá se zpráva (%d / %d) (%s / %s)PÅ™ijímají se záhlaví zpráv (%d / %d)...PÅ™ijímají se zprávy z %s...PÅ™ijímají se nové zprávyNení zadán název pravidla.SOtisk SHA1: %s SMTP AUTH je nedostupná Autentizace SMTP (SMTP AUTH)Server SMTP (odesílání)Nebyl zadán server SMTP.Server SMTP:SSLOvěřování certifikátu SSL selhaloSpojení SSL používá %s metoda SSL je nedostupná SSLv23 je dostupné SSLv23 je nedostupné Uložit o_brázek jako...Uložit jakoUložit jako složku hledáníUložit zprávuUkládat odeslané zprávy do složky Odeslaná poÅ¡taUloží do složky konceptůProhledává se složka %s...Prohledává se složka %s%c%s...Prohledává se složka (%s) (%d)...Prohledává se složka (%s)...Prohledává se složka...PosunHledatVyhledávací bázeKritéria hledáníNeúspěšné hledáníHledání ukonÄenoHledat pÅ™edmÄ›t nebo odesílateleHledat zprávyHledaný Å™etÄ›zec nebyl nalezen.Hledat v podsložkáchHledat:Prohledává se %s (%d / %d)...Prohledává se %s...VybratK ověření prosím vyberte "Zkontrolovat podpis"Vybrat složku adresářeVybrat soubor CSVVybrat soubor JPilotVybrat klíÄeVybrat soubor LDIFVyberte typ úÄtu:Vyberte prosím akci s pÅ™iloženým souborem: Vyberte a pÅ™ejmenujte prosím názvy polí LDIF k importu.Vyberte a pÅ™eskupte prosím názvy polí CSV k importu.Vybrat cílový souborVybrat cílovou složkuVybrat souborVybrat souboryVybrat složkuVyberte složku, kterou chcete kopírovatVyberte složku, kterou chcete pÅ™esunoutVyberte složku, kterou chcete otevřítVybrat soubor k importuVybrat složku k importuVyberte prosím položky, které chcete zobrazovat v souhrnu zpráv. PoÅ™adí lze zmÄ›nit pomocí tlaÄítek "Nahoru" a "Dolů".Vyberte prosím položky, které chcete zobrazovat na nástrojové liÅ¡tÄ›. PoÅ™adí lze zmÄ›nit pomocí tlaÄítek "Nahoru" a "Dolů".Vybírat klÃ­Ä podle e-mailové adresyVybrat diskusní skupiny k odbÄ›ru.Vyberte prosím pÅ™edvolby klávesových zkratek.Vybrat soubor vCardOdeslatOdesílání (SMTP)Odeslat pozdÄ›jiOdeÅ¡le zprávuOdeÅ¡le pozdržené zprávyOdesíláníPosílá se DATA...Posílá se EHLO...Posílá se HELO...Posílá se MAIL FROM...Posílá se RCPT TO...Posílá se zprávaPosílá se zpráva (bajtů %d / %d)Posílá se zpráva příkazem: %s Posílá se zpráva pÅ™es %s:%d...Odeslaná poÅ¡taServerCertifikát serveru: Server pro příjemInformace o serveruVyprÅ¡el Äas relace.Nastavit jako výchozíOznaÄí jako nevyžádanou poÅ¡tuOznaÄí jako vyžádanou poÅ¡tuOpatÅ™it barvouOznaÄitNastavení barev ve zpráváchPÅ™i odpovídání nastavovat pouze e-mailovou adresu příjemcůPÅ™i zadávání příjemce z adresáře nastavit pouze e-mailovou adresuNastavování informace o složce...Nastavování informace o složce... Nastavování souhrnu z dat zpráv...Nastavení na "0" uloží heslo bÄ›hem celé relace.Zobrazovat vÅ¡echna nespecifikovaná záhlavíZobrazovat dialog o příjmuZobrazovat výsledek kontroly podpisu ve zvláštním oknÄ›Zobrazit příštÄ› tuto zprávuPodpisový klíÄPodpisVýsledek kontroly podpisuPodpis vytvoÅ™en v: %s OddÄ›lovaÄ podpisuPlatný podpis, ale již vyprÅ¡elPlatný podpis, ale vyprÅ¡ela platnost "%s"Platný podpis, ale podepisující klÃ­Ä pro "%s" byl odvolánPlatný podpis, ale podepisujícímu klíÄi "%s" vyprÅ¡ela platnostPlatný podpis, ale podepisující klÃ­Ä byl odvolánPlatný podpis, ale podepisujícímu klíÄi vyprÅ¡ela platnostZjednoduÅ¡ená ÄínÅ¡tina (GB2312)ZjednoduÅ¡ená ÄínÅ¡tina (GBK)VelikostNebeská modÅ™Jemný posunÄŒasový limit V/V operací se socketem:Chyba socketu.Jsou stále otevÅ™ena nÄ›jaká okna s rozepsanou zprávou. PÅ™ed úpravou úÄtů zavÅ™ete prosím vÅ¡echna tato okna.BÄ›hem naÄítání zpráv se vyskytly chyby.Zbyly nÄ›jaké oznaÄené. Zpracovat je?NÄ›které neodeslané zprávy jsou pozdržené. SkonÄit nyní?TřídÄ›ní souhrnu...Zdrojová složka:Zdroj zprávyZdroj:Zvolená složka není složkou s pozdrženými zprávami.SpecifikátorUrÄí, jaké kódování pÅ™enosu bude použito, obsahuje-li tÄ›lo zprávy znaky mimo rozsah ASCII.UrÄit port IMAP4UrÄit port NNTPUrÄit port POP3UrÄit port SMTPUrÄit název doményUrÄí metodu kódování názvu souboru MIME se znaky mimo rozsah ASCII. Záhlaví MIME: nejpoužívanÄ›jší, ale poruÅ¡uje RFC 2047. RFC 2231: vyhovuje standardům, ale nepoužívané.Zadat klÃ­Ä ruÄnÄ›Zadejte prosím zdrojový soubor a cílovou složku.Zadejte prosím zdrojovou složku a cílový soubor.Zadejte prosím zdrojovou složku a cílovou složku.Zadejte prosím zdrojovou složku vÄetnÄ› souborů eml a cílovou složku.Zadejte prosím umístÄ›ní poÅ¡tovní schránky. V případÄ› zadání již existující bude tato automaticky prohledána.Kontrola pravopisuCesta k promÄ›nlivému úložiÅ¡tiV pohotovostiSpouÅ¡tÄ›t tabulátoremStavKrokZastavitZastaví příjem poÅ¡tyZastavit provádÄ›ní pravidlaUkládat heslo doÄasnÄ› v pamÄ›tiPÅ™edmÄ›tPÅ™edmÄ›t je prázdný. PÅ™esto odeslat?PÅ™edmÄ›t:PÅ™edmÄ›t: %s Odebírat diskusní skupinuSouhrn zprávNastavení položek v souhrnuSylpheedSylpheed - Strom složekSylpheed - Zobrazení zprávyNejnovÄ›jší verze aplikace Sylpheed je již nainstalována.Sylpheed: nových zpráv %dTLSv1 je dostupná TLSv1 je nedostupná OddÄ›lený tabulátoremÅ ablonaChyba formátu v Å¡ablonÄ›.Å ablona je pozmÄ›nÄ›naNázev Å¡ablonyÅ ablonyÅ ablony jsou pozmÄ›nÄ›nyTextText naprav_o od ikonPísmo textuThajÅ¡tina (TIS-620)ThajÅ¡tina (Windows-874)Certifikát SSL %s nemůže být ověřen z následujícího důvodu:Byl nalezen adresář systému Windows. Chcete adresář importovat?TÄ›lo zprávy nemohlo být zobrazeno z důvodu selhání zápisu do doÄasného souboru. Příkaz %s má syntaktickou chybu.Externí editor stále pracuje. Vynutit pÅ™eruÅ¡ení procesu (Äíslo procesu: %d)? Soubor již existuje. Chcete ho nahradit?Složka "%s" již existuje.Strom složek bude obnoven. PokraÄovat?Znaková sada lokalizace libc není UTF-8, pÅ™itom promÄ›nná prostÅ™edí G_FILENAME_ENCODING není nastavena. Pokud je znaková sada lokalizace libc použita v názvu souboru Äi adresáře, nebude zajiÅ¡tÄ›na správná funkce. V tom případÄ› je nutné nastavit následující promÄ›nnou prostÅ™edí (podrobnosti viz soubor README): G_FILENAME_ENCODING=@locale PokraÄovat?UmístÄ›ní "%s" zahrnuje složku s nastaveními. Zadejte prosím jiné umístÄ›ní.Bylo nalezeno poÅ¡tovní úložiÅ¡tÄ› aplikace Outlook Express. Chcete importovat poÅ¡tovní zprávy aplikace Outlook Express? (Struktura složek nebude zachována)PoÅ¡tovní schránka "%s" již existuje.PoÅ¡tovní schránka "%s" již existuje.Tato zpráva bude vytisknuta následujícím příkazem:Zprávy oznaÄené jako nevyžádaná poÅ¡ta budou pÅ™esunuty do této složky. V případÄ› prázdné hodnoty bude použita výchozí složka nevyžádané poÅ¡ty.Bylo nalezeno dřívÄ›jší uživatelské nastavení. Chcete ho pÅ™enést?SkuteÄná adresa (%s) je rozdílná oproti zobrazené (%s). PÅ™esto otevřít?V oknÄ› psaní zprávy nelze použít vybranou akci, protože obsahuje %%f, %%F nebo %%p.Zvolený klÃ­Ä není zcela důvÄ›ryhodný. Pokud budete chtít Å¡ifrovat tuto zprávu s tímto klíÄem, nebudete si moci být jisti, zda urÄený příjemce bude tou osobou, která zprávu skuteÄnÄ› dostane. Důvěřujete klíÄi natolik, aby mohl být i pÅ™esto použit?Vybrané zprávy nemohou být slouÄeny.Zdrojový soubor neexistuje.Není obsažena příloha. Odeslat bez příloh?Toto dialogové okno provede poÄáteÄní nastavení poÅ¡tovní schránky.Toto dialogové okno umožní provést poÄáteÄní nastavení poÅ¡tovního úÄtu.Toto záhlaví je již v seznamu.Toto je spustitelný soubor. OtevÅ™ení spustitelného souboru je z bezpeÄnostních důvodů omezeno. Pokud chcete soubor spustit, nejprve jej uložte a ujistÄ›te se, že nejde o virus Äi nÄ›jaký nebezpeÄný program.Použije se pÅ™i zobrazení zpráv bez urÄené znakové sady.Tato zpráva nemůže být zobrazena. Tato zpráva má příjemce skryté kopie. Pokud má být Å¡ifrována, vÅ¡ichni příjemci skryté kopie budou viditelní skrze seznam Å¡ifrovacího klíÄe, Äímž dojde k jejich prozrazení. PÅ™esto odeslat?Obsah zprávy se zmÄ›nil. Uložit do složky konceptů?Tato zpráva je Å¡ifrovaná, ale nepodaÅ™ilo se ji deÅ¡ifrovat. Toto jméno se zobrazí na stranÄ› příjemců (napÅ™. FrantiÅ¡ek Vopršálek)Tento program je rozÅ¡iÅ™ován v nadÄ›ji, že bude užiteÄný, avÅ¡ak BEZ JAKÉKOLIV ZÃRUKY; neposkytují se ani odvozené záruky PRODEJNOSTI anebo VHODNOSTI PRO URÄŒITà ÚČEL. Další podrobnosti hledejte v GNU General Public License. Tento program je svobodný software; můžete jej šířit a modifikovat podle ustanovení GNU General Public License, vydávané Free Software Foundation; a to buÄ verze 2 této licence anebo (podle vlastního uvážení) kterékoliv pozdÄ›jší verze. Tento server vyžaduje autentizaciTento podpis zatím nebyl zkontrolován. ÄŒas vyprÅ¡elÄŒasový limit (v sek.)Chyba syntaxe Äasové znaÄky pÅ™i pozdravu PříjemceAby mohla být nevyžádaná poÅ¡ta automaticky rozpoznána, je nutné v urÄitém rozsahu ruÄnÄ› zpracovat zprávy nevyžádané i vyžádané.Příjemce nebo příjemce kopiePříjemce:Vyvolávat okno kliknutím na ikonu v oznamovací oblastiCelkemTradiÄní ÄínÅ¡tina (Big5)TradiÄní ÄínÅ¡tina (EUC-TW)Kódování pÅ™enosuKoÅ¡Považovat zprávy obsahující pouze HTML za přílohuDůvÄ›ryhodný klíÄTureÄtina (ISO-8859-9)ZruÅ¡te tuto volbu v případÄ› problémů se spojením SSL.TypUNIX mboxOdkaz URIÚroveň zpÄ›tných krokůNefiltrované zprávy budou ukládány v této složce.Unicode (UTF-8)Neznámá metoda SSL *PROGRAM BUG* NepÅ™eÄtenéRuší se vlákna...Bez názvuNahoruAktualizacePo pÅ™ijmutí aktualizovat vÅ¡echny místní složkyKontrola aktualizací vyžaduje příkaz "curl".Použití: sylpheed [VOLBY]...PÅ™i Å¡ifrování používat formát ASCII-armoredPoužívat HTTP proxyPoužívat autentizaci SMTPPoužívat SOCKS proxyPoužívat SOCKS proxy pÅ™i odesíláníPoužívat SSLPoužívat SSL pÅ™i spojení pÅ™es IMAP4Používat SSL pÅ™i spojení pÅ™es NNTPPoužívat SSL pÅ™i spojení pÅ™es POP3Používat SSL pÅ™i spojení pÅ™es SMTPPoužívat příkaz STARTTLS ke spuÅ¡tÄ›ní relace SSLPoužívat autentizaciPoužívat Äistý textový podpisPoužívat výchozí klÃ­Ä GnuPGPoužívat externí program pÅ™i zaÄleňováníPoužívat externí program pÅ™i tiskuPoužívat externí program pÅ™i odesíláníPoužívat neblokující SSLPoužívat bezpeÄnou autentizaci (APOP)Atributy uživateleUživatelské jménoNebylo zadáno uživatelské jméno.Uživatelské ID:ID uživatele nebo klíÄe:Plat.Platný podpis (nedůvÄ›ryhodný klíÄ)Platný podpis, ale klÃ­Ä "%s" není důvÄ›ryhodnýHodnotaVarovat, pokud jsou nÄ›které zprávy pozdrženéVarováníWebový prohlížeÄZápadoevropské jazyky (ISO-8859-1)Západoevropské jazyky (ISO-8859-15)Západoevropské jazyky (Windows-1252)Volba pouze pro Windows:Za denZarovná dlouhé řádkyZarovnávat zprávu naZalamovat pÅ™i vkládáníZalamovat citaciZapisuje se nastavení zobrazovaného záhlaví... Zapisování vyrovnávací pamÄ›ti souhrnu (%s)...Jste v režimu offline. Kliknutím na ikonu pÅ™ejdete do režimu online.Jste v režimu offline. PÅ™ejít do režimu online?Jste v režimu online. Kliknutím na ikonu pÅ™ejdete do režimu offline.Pro každou z barev lze urÄit název Å¡títku (práce, úkol atd.).Kopii GNU General Public License jste mÄ›l(a) obdržet spolu s tímto programem; pokud se tak nestalo, napiÅ¡te o ni Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.Nový poÅ¡tovní úÄet byl nastaven s následující konfigurací.[bez ID uživatele]O _aplikaciZkontrolovat po_dpis_Zavřít_Upravit nástrojovou liÅ¡tu...Zobrazit S_ylpheed_Zobrazit jako text_SouborPouz_e složku_PÅ™ijmoutNápo_vÄ›da_IkonyV_ložit_NezobrazovatOtevřít _webovým prohlížeÄem_OdmítnoutNa_hraditUložit _jako složku hledání_Uložit jako..._Hledat znovu_OdeslatOdeslat pozdržené z_právy_DoÄasnÄ› pÅ™ijmout_Text"%c" nemůže být obsaženo v názvu složky."%d" bude nahrazeno poÄtem nových zpráv.PÅ™i volbÄ› "PÅ™ijmout vÅ¡e" zjišťovat, zda existují nové zprávyadresa:aplikace Sylpheed je již spuÅ¡tÄ›na. příspÄ›vek %d již ve vyrovnávací pamÄ›ti je. chybná odpovÄ›Ä od SMTP nelze pÅ™ipojit %s k %s nelze pÅ™ipojit zprávu k %s nelze zmÄ›nit práva souboru nelze zavřít složku nelze kopírovat %s do %s nelze zkopírovat zprávu %s do %s nelze vytvoÅ™it %s nelze vytvoÅ™it uzamÄený soubor %s nelze vytvoÅ™it poÅ¡tovní schránku nelze vytvoÅ™it poÅ¡tovní schránku: selhal příkaz LIST nelze smazat poÅ¡tovní schránku nelze odstranit nelze naÄíst zprávu %d nelze vyhledat složku pozdržených zpráv nelze naÄíst obálku nelze vyhledat obálku nelze naÄíst seznam příjemců.nelze získat xhdr nelze získat xover nelze uzamknout %s nelze otevřít oznaÄený soubor nelze otevřít doÄasný soubor nelze analyzovat obálku: %s nelze odeslat příspÄ›vek. zprávu nelze zaÅ™adit nelze pÅ™eÄíst příspÄ›vek %d nelze pÅ™eÄíst soubor s poÅ¡tovní schránkou. nelze odstranit starou zprávu nelze pÅ™ejmenovat poÅ¡tovní schránku: %s na %s nelze pÅ™ijmout příspÄ›vek %d nelze vybrat složku: %s nelze vybrat skupinu: %s nelze opatÅ™it příznakem smazané: %s nelze opatÅ™it příznakem smazané: 1:* nelze spustit relaci TLS nelze smazat poÅ¡tovní schránku. nelze odemknout %s nelze zapisovat do doÄasného souboru znakůpříkaz není podporován obsahujevytváří se spojení pÅ™es IMAP4 s %s:%d... vytváří se spojení pÅ™es NNTP s %s:%d... dnůdnechneobsahujenevyhovuje regulárnímu výrazunevyhovuje stavuhotovo. dopoledne nebo odpoledneeml (složka)eml (Äíslo + .eml)v relaci POP3 se vyskytla chyba v relaci SMTP se vyskytla chyba v autentizaci se vyskytla chyba BÄ›hem příkazu LIST se vyskytla chyba. bÄ›hem naÄítání obálky se vyskytla chyba. bÄ›hem získávání xhdr se vyskytla chyba. bÄ›hem získávání xover se vyskytla chyba. bÄ›hem pÅ™ijímání dat se vyskytla chyba. chyba příkazu služby IMAP: STATUS chyba příkazu služby IMAP: CLOSE chyba příkazu služby IMAP: EXPUNGE chyba příkazu služby IMAP: STORE %s %s každýchselhání pÅ™i zápisu nastavení do souboru soubor %s již existuje filtrování...složka:získává se příspÄ›vek %d... získávají se nové zprávy z úÄtu %s... získává se xover %d - %d v %s... iconv nemůže provést konverzi z %s na UTF-7 iconv nemůže provést konverzi z UTF-7 na %s neplatná odpovÄ›Ä UIDL: %s neplatný rozsah příspÄ›vků: %d až %d neplatný typ zámku neplatný formát poÅ¡tovní schránky: %s neplatná řádka xover: %s jeje v adresářije vÄ›tší nežje vÄ›tší nežnenínení v adresářije menší nežje menší nežznakůpoÅ¡tovní schránka je zamÄena poÅ¡tovní schránka je vlastnÄ›na jiným procesem, Äekejte... selhání poÅ¡tovní schránky: %s vyhovuje regulárnímu výrazuvyhovuje stavuminutminut moderovanážádné nové příspÄ›vky. žádné nové zprávyžádnýpixelůprocmime_get_text_content(): Neúspěšná konverze kódu. chyba protokolu chyba protokolu: %s zaÅ™azování zprávy... pouze na ÄteníkoÅ™enová složka %s neexistuje sekundvyprÅ¡el Äas relace urÄí port pro vzdálené příkazy IPCzkratka mÄ›sícestoletí (rok/100)den v mÄ›síci jako desítkové Äísloden v týdnu jako desítkové Äísloden v roce jako desítkové Äíslozkratka dne v týdnuplný název mÄ›síceplný název dne v týdnuhodina jako desítkové Äíslo s 12hodinovým cyklemhodina jako desítkové Äíslo s 24hodinovým cyklemposlední dvÄ› Äíslice z rokuminuta jako desítkové ÄíslomÄ›síc jako desítkové Äíslodatum a Äas preferovaný aktuální lokalizací libcdatum preferované aktuální lokalizací libcsekunda jako desítkové Äíslozdrojová složka je stejná jako cílová. Äasová zóna, název nebo zkratkarok jako desítkové Äíslonalezeno nezmÄ›nÄ›né záhlaví From: %sneznámápokud to jde, použijte "flock" namísto "file". používat také u odpovÄ›divCardneúspěšný zápis do %s. sylpheed-3.4.0beta7/po/da.gmo0000644000175000017500000022432212246007676012724 00000000000000Þ•",!dVdod vdd—d¬d Ãd ÍdÛd úde.eAeUeie‚e!žeÀeÓeåeøeff;fYfyfŠfªf ±f¼fÌfÕfèfûf gg%g -g9g#Jg#ng’g¬gÂg*Þg$ h'.h"VhyhhŸh ¦h±hÎhéhi i)iFibi wi!˜i"ºiÝi,ûi#(j#Lj#pj”j¨j »j Çj Òjàj"òjk#5k"Yk|k"›k#¾k"âkl%lAl ]ljl{l’l«l Ãlälmm-mCm[mvmm§mÃm Ùmämûmn"0n!Snun{nnW‰nánþn oo:oPogo}oo•o «o¹oÎoâoño.p4p íŽ,A^y"€£©$¾ãü$Av_Öôû ‘ ‘&‘–9‘Бבé‘’’’ ’,’ <’ H’ S’ t’ ~’‰’_’’ò’ ù’ ““-“5“K“'[“ƒ“ˆ“#˜“¼“Ò“ é“kô“`–h–#~–¢– – ã–—$—o?—#¯— Ó—ß—è— ï—9ù—3˜;˜@@˜˜˜¢˜·˜½˜Ø ǘwÒ˜,J™$w™ œ™¦™ «™ ·™Ù ҙޙ㙠÷™š4š.Jšyš3Žš-šðš››5›J›*b››%ž›Ä›-×›œœœ "œ/œ6œ=œ Dœ(QœAzœA¼œþœ3 :D&d‹ ’Ÿ¥ª¿"Û%þ $ž/ž8ž=žDžUžjž }ž žž ¿žàžåžûž4ŸKŸPŸlŸrŸwŸ#}Ÿ$¡ŸÆŸ Ο ÛŸæŸ ïŸüŸ $* O d !j Œ œ  ¥ ± À Ù õ ¡*¡'D¡0l¡!¡¿¡ Ô¡õ¡¢M2¢€¢”¢®¢¶¢Å¢Ø¢ ô¢þ¢££ £3£H£ P£]£'l£ ”£¢£ ¨£ ²£ ¿£Ì£ᣠê£.ô£ #¤&.¤U¤t¤Œ¤ޤ§¤ǤÚ¤ö¤ú¤¥-¥?¥U¥]¥z¥¥¦¥Á¥Ù¥ à¥ì¥ ü¥ ¦¦*¦C¦!J¦l¦‡¦ 𦦦-·¦ å¦ ñ¦ÿ¦ §6§V§h§ m§ y§ „§‘§¨§°§À§Чà§õ§¨¨8¨=¨D¨Y¨n¨¨¨£¨º¨$Ò¨÷¨©-(©V©r© {©…©›©¯©Ë©Щ Ù©ç© û©d ª(nª —ª*¸ªãªöª ««)«;«M«_«s«ˆ««—«&œ«ë!Ë«í«ö« ¬¬7¬N¬f¬w¬Œ¬•¬ ¬¬ º¬Ĭɬج"묭 .­]O­#­­êÑ­â¼®#Ÿ¯ï#Ò¯ö¯ú¯°2°D°J°_°d° m°x°!ˆ°ª°±°À°ɰ,̰'ù°!±>±Z±v±)’±¼±Õ±&ë± ²3²H²X²`²x²ˆ²Œ²!’²´² ¼²Ȳæ²³³ *³8³0G³x³È–³ _´&l´1“´%Å´$ë´µ#µ:µRµgµ„µ•µ°µ"Ƶéµÿµ¶&¶?¶S¶h¶‚¶’¶£¶²¶ȶã¶ý¶·+·B·Y·w·—·²·Ë·è· ¸"¸3¸ R¸]¸'f¸&ޏµ¸º¸Á¸Ѹ!ñ¸#¹'7¹#_¹$ƒ¹&¨¹ Ϲ"ð¹&º:º&@ºgº ºŒº&£ºʺ!êº! ».»N»a»z»’»š»0­»Þ» ò» ü» ¼¼#¼(¼51¼g¼w¼‹¼ ¼ ©¼³¼ļß¼(ý¼'&½'N½!v½˜½¬½2½2õ½(¾F¾e¾2ƒ¾)¶¾à¾)ÿ¾%)¿O¿l¿…¿+¿¹¿Ë¿Ñ¿!è¿- Á{8Á#´Á+ØÁ1Â@6Â4wÂ/¬ÂOÜÂ3,Ã`ÃgÃnà ~ÃŠÃ à œÃªÃ±Ã ËÃÙà áÃëÃÄ ÄÄ!Ä<ÄVÄ_ÄhÄxÄ €Ä‹Ä ¨Ä&ÉÄ ðÄ ûÄ ÅÅ&ÅAÅ/VņŠŒÅ ™Å ¥Å²ÅÂÅÅÅØÅèÅ íÅûÅÆÆ9ÆSÆnÆˆÆ ¤Æ ®Æ »Æ ÆÆ ÒÆàÆôÆ Ç ÇÇ-ÇBÇYÇ vÇ ƒÇ ǛDZÇÅÇÚÇêÇþÇÈ%È .È;È[ÈwÈȬÈÈÈèÈ þÈ É ÉÉ .É9ÉHÉYÉxÉ‘É&«ÉÒÉ$æÉ Ê Ê3ÊIÊ#]ÊÊ ‰Ê•Ê¥ÊÂÊÙÊìÊþÊ Ë !Ë/ËAË!PËrËË­ËÂË ÖËãË ÷ËÌ Ì Ì 'Ì5ÌLÌbÌvÌ̥̺Ì×Ì ôÌ þÌ Í"Í3Í EÍRÍ!cÍ'…Í­ÍÃÍßÍøÍÎ ,ÎMÎj΃ΖίÎÅÎ$ßÎÏ $ÏEÏ$ZÏÏ †Ï“ϣϫϿÏÑÏ ØÏåÏ úÏÐÐ,1Ð/^ЎЮÐÇÐ&âÐ% Ñ&/Ñ%VÑ|Ñ—Ñ®Ñ ´Ñ¾ÑÖÑ çÑôÑ ÒÒ5ÒMÒ$dÒ"‰Ò¬Ò'ËÒ6óÒ-*Ó.XÓ.‡Ó¶ÓÅÓ ÕÓ àÓêÓùÓ( Ô%5Ô'[Ô,ƒÔ°Ô(ÏÔ(øÔ,!Õ&NÕ!uÕ"—ÕºÕÉÕÜÕôÕÖ(Ö"CÖfÖÖ›Ö»ÖØÖ÷Ö×/×!N× p×{הת×$Ê×!ï×ØØØS!ØuØ ‘؞ئØÃØÚØ÷ØÙÙ,Ù?ÙNÙlكٕÙ)¦ÙÐÙ ßÙêÙ Ú$Ú ,Ú 7Ú DÚOÚnÚ €ÚŠÚÚ0–Ú ÇÚèÚ÷Ú Û"Û +Û 8Û CÛNÛmÛ vÛ „ÛÛ §Û ÈÛ ÒÛ ßÛëÛÜÜ*Ü IÜTÜkÜ…Ü%¥Ü$ËÜðÜÝÝ(Ý<Ý(YÝ‚Ý—Ý«Ý ²Ý½ÝÁÝ6ÆÝýÝÞÞÞ"Þ*2Þ)]Þ)‡Þ±ÞÈÞßÞ*üÞ!'ß*Ißtß*‘ß¼ß"Ôß÷ß à(à+Aàmà‹à¤à¾àÅà*Íàøà ááá1á'Nává‹á¡á#¦á$Êá&ïáââ7%â]âxâ‡â–â¦â·âÇâÍâ4áâã.ã@ã Uã!_ã#ã¥ã½ã?ÚãIäGdä?¬äCìäI0å6zå(±åÚåùå>æSæoæ…æ#ŸæÃæáæ#ç %ç Fçgççšç¶çÐçðç- è8èNèchèÌèêèûèé#é5éMékRé ¾éÊéÓéåéêé3ûé /ê :êHê Xê cênê‚ê”ê ¦ê ±ê¿ê"Ïêòê ëë,ëDëHë(Që zë6‡ë(¾ë+çë)ì)=ìgìzìŒì1 ì&Òì!ùì&íBí@aí ¢í ÃíÏí Þí èíóí÷íþíîî#î2î;îPîiî!…î§î¼îÑîêîùîïï3ï :ïGï_ïzï4‹ï%ÀïZæïZAðMœðêð#ïðñ*(ñ#Sñ"wñšñ$¸ñÝñæñ2íñ ò9ò@ò Pò \ò iò(tòò.¥ò(Ôòýòóó(ó1ó :ó7Eó }óˆó*§ó Òó!óóô%ô".ôQô gôuôˆô ¡ô­ô²ôÐôæôîôôôõ õ#õ5õ KõVõZõ _õ5jõ õ¨õ½õÂõ%Ëõ*ñõ(ö(Eö(nö(—öOÀö÷÷28÷k÷~÷„÷ ‹÷ —÷¡÷ §÷²÷É÷ Ý÷ç÷ø÷þ÷4øOødø~ø ™ø £øÄø ÍøÚøöøùù"/ùRùYjùÄùÜùäù ÷ù úúŠ ú«ú³úÅúÜúñú ôúþú û û)û9û Sû ]û kûxû€û †ûûŸû¼ûÄûÙûìû üü)%üOüeü }ü»ˆü DÿOÿ%kÿ&‘ÿ0¸ÿ/éÿ+$Eqj#Ü "9&`c9h¢¼ÁÖÜãæsï,c&·¿ Ç Óáó 141f˜1¶1è 7Xw’0±â<ù64Nƒž¢ ¨¶½Â ÉÖ?õ@5 v:¼"Åè #7%Q(w  ¯»¿ÆÚõ !9Q Va)x¢§ºÁÉ!Ñ#ó   4 ?  H U  p } — ° %´ Ú  ë  õ    , G a { %• »  Ø ù ! !1 S An ° Ä Ü ã ö  $ - B  G R j   ‹  – ,¡  Î Û  â  î  ú    # 0- ^ 'g  ­ Ä Æ â ÿ 26Sp„¥ ÄÑë  $/?Pc"s–œ³Ê Ûè*÷ " ,8!Mo£ ¨ ´ÀÑìó 4F!Wy†š °¼Ëã,$Kp,ƒ°Ê Þêþ - 8 CP dPqÂ-ß+ 9N`hy‰™©¼ÑÖÝ/ä6<Rfv®ÁÙâ ø &&9 `![£)ÿâ)á !î :?ZwŽ–«°¹Ê!Úü $ Ed„£Â1á0/L%|¢¸ ÊÔì* 3?]&|£²Æ×óÀ Í$ß',Gex•¯&Ëò%&?f®Èáý 3 K ^ | œ · "Ð ó !")!$L!q!Ž!"¨!Ë!è!"$"=" B"'L"(t"" ¢"®"À"Ù"ï" #-#K#j#ˆ#¦#$Æ#ë#'ð#$ 6$D$)\$†$'¦$'Î$"ö$%,%F% _%i%,}%ª% Ã% Í% ×%á%ö%ü%9&>&M&`& u& €& ‹&™&«&Á&Ö&å&ù& ' ' %' F'g' ‚'')Ÿ')É'ó'(#( @(N(d(/k(›(°(¶(Æi Ž–ëhdi à&Ö§í¡û×—AŽ?Ððxäì_»ƒþC§Ô=™HfVÚ•[Œl7¢¤˜“&!!è¼²A}Žä*ÏβßìèÈßþZ¹ŽÝ LJÁàÝÕù\Õœî¶lÑpŸk:âŸ*¼Å=“Z”ªüÉâB,QÓ/SøhmÀzù«Ã¶*“ˆý5„:ûÿ_GÕÛ9ŒkÂ;éfI5Þ_½)½ PKg¡óº.Ë1ýnú‚Ã3¯4BrDì`Ÿpu+ª‹×Òzt  6ˆÓïºõÿF_<Ógå$Áªh4¦ÐÀÎ"êO ežsΊ]!åÞ ü€ÙÌn—Á‘êHÜUıOË-ÙYÀ`§ÊËÛæ5kU¥9‰7´ç ‹p@ÁÍøý¿«ýšzeÊåt·NDÐb܃î¥îþóÉq" œÒVö·Tc¬ ¸” ©“V­¶#‹Ñ=£aã`}r¯\ ¨;€XN}ðÄL%‡LiXlßÔr{òç›ÌjñÀ´ðëA” Øñàø4lŒKucžK1‡³³*q¹Šø7„Qf €aYã‰Gxc¦×¥?ò•¤¾t•båv%{P÷¤b.)1C©ƒi9—Øáoô!>0­"E¯˜¿û3°E¾¨2®°Ãp´³ /3ÍE ,-…vEï…ˆ k€ úÊ2$Üçüqæy:]’Ïê>2Jm<²:-GÄ– Ÿ|w÷Fšdvé ~ Åñ{>IÌPÔ,ÚŒ\†¼öóïíŠJš((YdYgƸÄX|Té#4˜„â&Çázñº|UH›QØÖ¬½è[±uR¦ÑónÈÈô×vÆnÜì–ÏrÙ8³˜¯ë0ùõõ~©ºæ¿ÿÒsSD‚Ô¶½<áûy®ë@Íùt–µµ\Ȇ06'RôÚíSÅÖwWW‘‰ ˆ›8¤]ð6Uµ;!°B¡íL;RFÆ©Ì^GKN÷Q"fZìâ¾£OÍH9‘Ý.¦«$8”%’yßÒ/»I’3=ú@»ãuô|?®+ 'žá»¸Ñ±JwMMM}™ÞWdF‡­2ÛÂòxêS‚¹…ÎÇÊÿ"‹¼† ·<oéî£ …a´è /Õ+¢xö1a™ ­^ЄJ('m±>ª¨MN~džjÙ?W ¡É8Ëï0Š%[cwqh jRš ‘¹äA¥I¸[ œ]'sç-#ã+‰•^ÉC°7üÛ5B—6£Ó)e¨®›¢þ~æ.ž‚ƒs{VÖœXTO¾T÷²Ï¿ö@õ¢ÞäØoÝe$`,Åyµj’à§·¬úPDCL#gmZ™bÚ) &o« ^ò( Setting summary from message data... --attach file1 [file2]... open composition window with specified files attached --debug debug mode --help display this help and exit --receive receive new messages --receive-all receive new messages of all accounts --send send all queued messages --status [folder]... show the total number of messages --status-full [folder]... show the status of each folder --version output version information and exit -> <- Issuer: %s Subject: %s ... Check File Check Server Delete Description of symbols Edit... Replace Reset Revert to default Search Select... Send Set display item of summary... Set key bindings... Substitute Symbols Syntax help item(s) selected%d deleted%d new, %d unread, %d total%d new, %d unread, %d total (%s)%d newsgroups received (%s read)%s - Source%s%d copied%s%d moved%s%s%s from "%s"%s: Retrieving new messages%s: file not exist %sPlease enter the passphrase for: %.*s (%.*s) (New)(No Date)(No From)(No Subject)(sending file...), --- Ended: %s --- Running: %s /---/Color la_bel/Create _new folder.../Create f_ilter rule/Create f_ilter rule/_Automatically/Create f_ilter rule/by _From/Create f_ilter rule/by _Subject/Create f_ilter rule/by _To/For_ward as attachment/M_ove.../New _Address/New _Folder/New _Group/Open _with.../R_ebuild folder tree/Re-_edit/Redirec_t/Repl_y to/Repl_y to/_all/Repl_y to/_sender/Repl_y to/mailing _list/Su_bscribe to newsgroup.../_Add.../_Address/_Address/---/_Address/New _Address/_Address/New _Folder/_Address/New _Group/_Address/_Delete/_Address/_Edit/_Check for new messages/_Check signature/_Configuration/_Configuration/---/_Configuration/C_hange current account/_Configuration/Create _new account.../_Configuration/_Actions.../_Configuration/_Common preferences.../_Configuration/_Edit accounts.../_Configuration/_Preferences for current account.../_Configuration/_Template.../_Copy.../_Delete/_Delete folder/_Display as text/_Edit/_Edit/---/_Edit/Cu_t/_Edit/Paste as _quotation/_Edit/Select _all/_Edit/Select _thread/_Edit/Wrap all long _lines/_Edit/_Copy/_Edit/_Find in current message.../_Edit/_Paste/_Edit/_Redo/_Edit/_Search messages.../_Edit/_Undo/_Edit/_Wrap current paragraph/_File/_File/---/_File/E_xit/_File/Insert si_gnature/_File/New _Book/_File/New _JPilot/_File/New _vCard/_File/_Attach file/_File/_Close/_File/_Delete/_File/_Edit/_File/_Folder/_File/_Folder/Create _new folder.../_File/_Folder/_Delete folder/_File/_Folder/_Rename folder.../_File/_Insert file/_File/_Print.../_File/_Save/_File/_Save as.../_Forward/_Help/_Help/---/_Help/_About/_Help/_FAQ/_Help/_FAQ/_English/_Help/_FAQ/_French/_Help/_FAQ/_German/_Help/_FAQ/_Italian/_Help/_FAQ/_Spanish/_Help/_Manual/_Help/_Manual/_English/_Help/_Manual/_Japanese/_Mark/_Mark/---/_Mark/Mark all _read/_Mark/Mark as rea_d/_Mark/Mark as unr_ead/_Message/_Message/---/_Message/Compose _new message/_Message/For_ward as attachment/_Message/M_ove.../_Message/Re-_edit/_Message/Redirec_t/_Message/Repl_y to/_Message/Repl_y to/_all/_Message/Repl_y to/_sender/_Message/Repl_y to/mailing _list/_Message/_Copy.../_Message/_Delete/_Message/_Forward/_Message/_Mark/_Message/_Mark/---/_Message/_Mark/Mark all _read/_Message/_Mark/Mark as rea_d/_Message/_Mark/Mark as unr_ead/_Message/_Reply/_Message/_Send queued messages/_Open/_Print.../_Properties.../_Remove/_Remove newsgroup/_Rename folder.../_Reply/_Save as.../_Search messages.../_Tools/_Tools/---/_Tools/Actio_ns/_Tools/Add sender to address boo_k/_Tools/Delete du_plicated messages/_Tools/Import _LDIF file/_Tools/_Address book/_Tools/_Create filter rule/_Tools/_Create filter rule/_Automatically/_Tools/_Create filter rule/by _From/_Tools/_Create filter rule/by _Subject/_Tools/_Create filter rule/by _To/_Tools/_Log window/_Tools/_Template/_View/_View/---/_View/Co_llapse all threads/_View/E_xpand all threads/_View/Mess_age source/_View/Open in new _window/_View/R_uler/_View/Separate f_older tree/_View/Set display _item.../_View/Show or hi_de/_View/Show or hi_de/Status _bar/_View/Show or hi_de/_Folder tree/_View/Show or hi_de/_Message view/_View/Show or hi_de/_Toolbar/_View/Show or hi_de/_Toolbar/Icon _and text/_View/Show or hi_de/_Toolbar/_Icon/_View/Show or hi_de/_Toolbar/_None/_View/Show or hi_de/_Toolbar/_Text/_View/Th_read view/_View/_Attachment/_View/_Bcc/_View/_Cc/_View/_Go to/_View/_Go to/---/_View/_Go to/N_ext unread message/_View/_Go to/Ne_xt new message/_View/_Go to/Next la_beled message/_View/_Go to/Next m_arked message/_View/_Go to/Other _folder.../_View/_Go to/P_rev unread message/_View/_Go to/Prev _labeled message/_View/_Go to/Prev _marked message/_View/_Go to/Prev ne_w message/_View/_Go to/_Next message/_View/_Go to/_Prev message/_View/_Sort/_View/_Sort/---/_View/_Sort/Ascending/_View/_Sort/D_on't sort/_View/_Sort/Descending/_View/_Sort/_Attract by subject/_View/_Sort/by _color label/_View/_Sort/by _date/_View/_Sort/by _from/_View/_Sort/by _mark/_View/_Sort/by _number/_View/_Sort/by _recipient/_View/_Sort/by _subject/_View/_Sort/by _unread/_View/_Sort/by a_ttachment/_View/_Sort/by s_ize/_View/_To/_View/_Update summary7bit ascii (US-ASCII)A Group Name must be supplied.A Name and Value must be supplied.Abbreviate newsgroups longer thanAbortAboutAccountAccount for sending mail is not specified. Please select a mail account before sending.Account name is not entered.Account preferencesAccount%dAction's hidden user argumentAction's input/outputAction's user argumentActions configurationAddAdd Address to BookAdd Date header fieldAdd New GroupAdd New JPilot EntryAdd New LDAP ServerAdd New PersonAdd New vCard EntryAdd address to destination when double-clickedAdd keyAdd mailboxAdd user-defined headerAdditional e-Mail address item(s)AddressAddress BookAddress Book :Address bookAddress book name must be supplied.Addresses in GroupAdvancedAliasAlwaysAlways open messages in summary when selectedAn E-Mail address must be supplied.Apply templateApply to subfoldersAsk before emptyingAttachAttach fileAttachmentAttachmentsAttracting messages by subject...AttributeAttribute NameAttributesAuth failedAuthenticate with POP3 before sendingAuthenticatingAuthenticating...AuthenticationAuthentication failed.Authentication failed: %sAuthentication methodAuto-check new mailAutomaticAutomatic (Recommended)Automatically check signaturesAutomatically launch the external editorAutomatically select account for repliesAutomatically set the following addressesAvailable AddressesAvailable Search Base(s)Available itemsBAD signatureBAD signature from "%s"Bad passphrase! Try again... Baltic (ISO-8859-13)Baltic (ISO-8859-4)BasicBasic DataBccBcc:Beginning of message reached; continue from end?Bind DNBind PasswordBlueBrownBuilding threads...Can't connect to IMAP4 server: %s:%d Can't connect to NNTP server: %s:%d Can't connect to POP3 server: %s:%d Can't create '%s' Can't create '%s' under INBOX Can't create the folder `%s'.Can't establish IMAP4 session with: %s:%d Can't get file size of %s Can't get part of multipart messageCan't get text part Can't get the part of multipart message.Can't load the image.Can't queue the message.Can't read %s.Can't retrieve newsgroup list.Can't save the file `%s'.Can't save the part of multipart message.Can't start TLS session. Can't write file.Can't write to file. CancelCancelledCannot find user ID for this key.Case sensitiveCcCc:Central European (ISO-8859-2)Check new mail on startupChecking for new messages in all folders...Checking signatureChinese (ISO-2022-CN)ClearClose receive dialog when finishedCollecting info for `%s' ... %cColon ':' is not allowed in the menu name.ColorsCommandCommand could not be started. Pipe creation failed. %sCommand line not set.Command line:Command outputCommon PreferencesCommon addressCommon preferencesComposeCompose new messageComposing message exists. Really quit?Configuration is saved. Confirm on exitConnected successfully to serverConnectingConnecting to POP3 server: %s...Connecting to SMTP server: %s ...Connection failedCould not connect to serverCould not convert address book and could not create new address book files.Could not convert address book and could not create new address book files.Could not convert address book, but created empty new address book files.Could not convert address book, could not create new address book files.Could not convert address book, but created empty new address book files.Could not convert address book, could not create new address book files.Could not find any key associated with currently selected key id `%s'.Could not fork to execute the following command: %s %sCould not get message file %dCould not get message part.Could not read Search Base(s) from server - please set manuallyCould not read address indexCould not read file.Creating MIME view... Creating account edit window... Creating account preferences window... Creating alert panel dialog... Creating common preferences window... Creating compose window... Creating display header setting window... Creating folder view... Creating header view... Creating image view... Creating main window... Creating message view... Creating source window... Creating summary column setting window... Creating summary view... Creating text view... Creation of the mailbox failed. Maybe some files already exist, or you don't have the permission to write there.Custom header settingCustom headersCyrillic (ISO-8859-5)Cyrillic (KOI8-R)Cyrillic (KOI8-U)Cyrillic (Windows-1251)DateDate From Full Name of Sender First Name of Sender Initial of Sender Subject To Cc Newsgroups Message-IDDate formatDefaultDefault inboxDeleteDelete IMAP4 accountDelete [...] or (...) at the beginning of subject on replyDelete accountDelete actionDelete address(es)Delete folderDelete headerDelete message(s)Delete news accountDelete newsgroupDelete ruleDelete templateDelete the messageDeleting duplicated messages...Deleting message %dDescriptionDescription of symbolsDestination is same as current folder.DisplayDisplay NameDisplay header pane above message viewDisplay header settingDisplay multi-byte alphabet and numeric as ASCII character (Japanese only)Display recipient on `From' column if sender is yourselfDisplay short headers on message viewDisplay unread number next to folder nameDisplay warning on startup if GnuPG doesn't workDisplayed HeadersDisplayed itemsDisplaying the source of %s ... Do you really want to delete message(s) from the trash?Do you really want to delete this action?Do you really want to delete this header?Do you really want to delete this template?Do you want to apply the template `%s' ?Don't display [...] or (...) at the beginning of subject in summaryDon't popup error dialog on receive errorDon't receiveDon't use SSLDoneDone.DownDraftDraftsE-Mail AddressE-Mail addressEMail AddressEditEdit Group DataEdit Group DetailsEdit JPilot EntryEdit LDAP - Select Search BaseEdit LDAP ServerEdit Person DataEdit Person DetailsEdit accountsEdit folderEdit vCard EntryEdit with external editorEditorEmpty trashEmpty trash on exitEnable coloration of messageEncodingEnd of message reached; continue from beginning?Enter another user or key ID:Enter the argument for the following action: (`%%h' will be replaced with the argument) %sEnter the argument for the following action: (`%%u' will be replaced with the argument) %sEnter the command line to open file: (`%s' will be replaced with file name)ErrorError creating ssl context Error occurred while posting Error occurred while posting the message to %s .Error occurred while processing mail: %sError occurred while sending the message: %sError reading LDIF fields.Error verifying the signatureExampleExecuteExecute immediately when moving or deleting messagesExecute marked processExitExit this program?Expand threadsExpired afterExportExporting messages from %s into %s... ExtendedExternal commands (%s will be replaced with file name / URI)External editor command line is invalid: `%s' FileFile %s doesn't exist File %s is empty.File InfoFile NameFile Name :File `%s' already exists. Can't create folder.File appears to be Ok.File does not appear to be JPilot format.File does not appear to be a valid address book format.File does not appear to be vCard format.File doesn't exist or is empty.File imported.File nameFilter messages on receivingFilter on incorporationFiltering...Find groups:Find in current messageFind text:FinishFinished (%d new message(s))Finished (no new messages)First NameFolderFolder %s is selected Folder propertiesForwardForward formatForward the messageFound %s FromFrom:Full nameGPGME is copyright 2001 by Werner Koch GeneralGenerate Message-IDGetGet allGetting messages from %s into %s... Getting new messages from %s into %s... Getting the number of new messages (LAST)...Getting the number of new messages (STAT)...Getting the number of new messages (UIDL)...Getting the size of messages (LIST)...GnuPG is not installed properly, or its version is too old. OpenPGP support disabled.Good signatureGood signature from "%s"Grab input while entering a passphraseGreek (ISO-8859-7)GreenGroupGroup NameHalf pageHeaderHeader nameHeader name is not set.Hidden headersHostnameIMAP server directoryIMAP4IMAP4 authentication failed. IMAP4 connection to %s has been disconnected. Reconnecting... IMAP4 login failed. IMAP4 server is not entered.If x is set, displays exprImportImport LDIF file into Address BookInboxIncorporate new mailIncorporate new mail of all accountsIncorporation cancelled Input new name for `%s':Input passwordInput password for %s on %s:Input the name of new folder:Input the name of new folder: (if you want to create a folder to store subfolders, append `/' at the end of the name)Input the new name of folder:InsertInsert automaticallyInsert fileInterfaceInvalid MIME type.It's not recommended to use the old style ASCII-armored mode for encrypted messages. It doesn't comply with the RFC 3156 - MIME Security with OpenPGP.JPilotJapanese (EUC-JP)Japanese (ISO-2022-JP)Japanese (Shift_JIS)KBKey IDKey bindingsKorean (EUC-KR)LDAP ServerLDIF FieldLDIF file imported successfully.Last NameLine spaceLinewrapLiteral backslash Literal question mark Literal opening curly brace Literal closing curly braceLockedMIME typeMail addressMail address is not entered.MailboxMailbox is locked: %sMailbox settingMainWindow: color allocation %d failed MarkMaximum EntriesMenu name and command are too long.Menu name is not set.Menu name is too long.Menu name:Menu name: Use / in menu name to make submenus. Command line: Begin with: | to send message body or selection to command > to send user provided text to command * to send user provided hidden text to command End with: | to replace message body or selection with command output > to insert command's output without replacing old text & to run command asynchronously Use: %f for message file name %F for the list of the file names of selected messages %p for the selected message part %u for a user provided argument %h for a user provided hidden argument %s for the text selectionMessageMessage %d is marked Message %d is marked as being read Message %d is marked as unread Message %d is set to copy to %s Message %d is set to move to %s Message %s/%d is set to delete Message %s/%d is unmarked Message body Quoted message body Message body without signature Quoted message body without signature Literal %Message reply/forward format error.Message: %sMessagesModifyMove DownMove E-Mail Addresses to or from Group with arrow buttonsMove UpNNTPNNTP connection to %s:%d has been disconnected. Reconnecting... NNTP server is not entered.NameName of this accountName:NeverNewNew folderNew messages will be checked in this order. Check the boxes on the `G' column to enable message retrieval by `Get all'.New user, could not save address book files.New user, could not save index file.NewFolderNewsNews (NNTP)News serverNewsgroup nameNewsgroups:NextNext unread messageNick NameNo disk space left.No labeled message found. Search from the beginning?No labeled message found. Search from the end?No labeled messages.No marked message found. Search from the beginning?No marked message found. Search from the end?No marked messages.No more labeled messagesNo more marked messagesNo more new messagesNo more unread messagesNo new message found. Search from the end?No new messages.No public key to verify the signatureNo signature foundNo unread message found. Search from the end?No unread messages.No.NoneNone (local)NormalNoticeNumberOld SylpheedOld address book converted successfully.Old address book converted, could not save new address index fileOld address book converted, could not save new address index fileOn exitOnly mark message as read when opened in new windowOpen withOpening account edit window... Opening account preferences window... OrangeOrganizationOtherPOP3POP3 protocol error POP3 server is not entered.POP3: Deleting expired message %d POP3: Skipping message %d (%d bytes) PassphrasePasswordPathPersonPersonal addressPersonal informationPick color for URIPick color for quotation level 1Pick color for quotation level 2Pick color for quotation level 3PinkPlease select a file.Please select key for `%s'Please specify address book name and file to import.PortPreferences for new accountPrefsPrevPrintPrint command line is invalid: `%s'Print command line is invalid: `%s' PrivacyProcess markPropertiesProtocolProtocol logPut deleted messages inPut draft messages inPut into queue folder and send laterPut sent messages inQueueQueued message header is broken. Queued messagesQuittingQuitting...Quotation markQuote mark format error.Quote message when replyingQuoted Text - First LevelQuoted Text - Second LevelQuoted Text - Third LevelReading all config for each account... Reading configuration for displaying headers... Really delete IMAP4 account `%s'?Really delete `%s' ?Really delete news account `%s'?Really delete newsgroup `%s'?Really delete the address(es)?Really remove the mailbox `%s' ? (The messages are NOT deleted from the disk)Rebuild folder treeRebuilding folder tree...ReceiveReceive dialogReceive size limitRecipient is not specified.Records :Recycle quote colorsRedRegisterRegistered actionsRegistered templatesRemarksRemove afterRemove mailboxRemove messages on server when receivedRename folderReplyReply allReply formatReply to allReply to the messageReply-ToReply-To:Required APOP timestamp not found in greeting RetrievingRetrieving message (%d / %d) (%s / %s)Retrieving messages from %s...Retrieving new messagesSSMTP AUTH not available SMTP Authentication (SMTP AUTH)SMTP server (send)SMTP server is not entered.SSLSSL connection using %s SSL method not available SSLv23 available SSLv23 not available Save asSave sent messages to outboxSave to draft folderScanning folder %s ...Scanning folder %s%c%s ...Scanning folder (%s)...ScrollSearch BaseSearch CriteriaSearch failedSearch finishedSearch messagesSearch string not found.SelectSelect "Check signature" to checkSelect Address Book FolderSelect JPilot FileSelect KeysSelect LDIF FileSelect and rename LDIF field names to import.Select fileSelect folderSelect importing fileSelect key by your email addressSelect newsgroups to subscribe.Select vCard FileSendSend (SMTP)Send laterSend messageSend queued message(s)SendingSending DATA...Sending EHLO...Sending HELO...Sending MAIL FROM...Sending RCPT TO...Sending messageSending message (%d / %d bytes)SentServerServer certificate: Server for receivingServer informationSet as defaultSet message colorsSetting folder info...Setting folder info... Setting summary from message data...Show all unspecified headersShow receive dialogShow signature check result in a popup windowShow this message next timeSign keySignatureSignature made at %s Signature separatorSimplified Chinese (GB2312)SizeSky blueSmooth scrollSocket I/O timeout:Socket error.Some composing windows are open. Please close all the composing windows before editing the accounts.Some errors occurred while getting mail.Some marks are left. Process it?Some unsent messages are queued. Exit now?Sorting summary...Source of the messageSpecifierSpecify IMAP4 portSpecify NNTP portSpecify POP3 portSpecify SMTP portSpecify domain nameSpecify key manuallyStandbyStatusStepStore passphrase in memory temporarilySubjectSubject is empty. Send it anyway?Subject:Subscribe to newsgroupSummary ViewSummary display item settingSylpheed - Folder ViewSylpheed - Message ViewTLSv1 available TLSv1 not available TemplateTemplate format error.Template nameTemplatesTextThai (TIS-620)Thai (Windows-874)The command %s has a syntax error.The folder `%s' already exists.The mailbox `%s' already exists.The selected action cannot be used in the compose window because it contains %%f, %%F or %%p.This header is already in the list.This program 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. This program 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 2, or (at your option) any later version. This server requires authenticationTimeout (secs)Timestamp syntax error in greeting To:Traditional Chinese (Big5)Traditional Chinese (EUC-TW)Transfer encodingTrashTurkish (ISO-8859-9)TypeURI linkUndo levelUnicode (UTF-8)Unknown SSL method *PROGRAM BUG* UnreadUnthreading...UntitledUpUpdate all local folders after incorporationUse ASCII-armored format for encryptionUse SSL for IMAP4 connectionUse SSL for NNTP connectionUse SSL for POP3 connectionUse SSL for SMTP connectionUse STARTTLS command to start SSL sessionUse clear text signatureUse default GnuPG keyUse external program for incorporationUse external program for sendingUse non-blocking SSLUser AttributesUser IDUser ID is not entered.User or key ID:ValValueWarn if there are queued messagesWarningWeb browserWestern European (ISO-8859-1)Western European (ISO-8859-15)Wrap all long linesWrap messages atWrap on inputWrap quotationWriting configuration for displaying headers... Writing summary cache (%s)...You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.[no user id]`%c' can't be included in folder name.`Get all' checks for new messages on this accountanother Sylpheed is already running. article %d has been already cached. bad SMTP response can't append %s to %s can't change file mode can't copy %s to %s can't copy message %s to %s can't create %s can't create lock file %s can't create mailbox can't create mailbox: LIST failed can't delete mailbox can't expunge can't fetch message %d can't find queue folder can't get envelope can't get namespace can't get recipient list.can't get xhdr can't get xover can't lock %s can't open mark file can't open temporary file can't parse envelope: %s can't post article. can't queue the message can't read article %d can't read mbox file. can't remove the old message can't rename mailbox: %s to %s can't retrieve article %d can't select folder: %s can't set deleted flags: %s can't start TLS session can't truncate mailbox to zero. can't unlock %s can't write to temporary file characterscontainscreating IMAP4 connection to %s:%d ... creating NNTP connection to %s:%d ... daysdone. either AM or PMerror occurred on SMTP session error occurred on authentication error occurred while getting LIST. error occurred while getting envelope. error occurred while getting xhdr. error occurred while getting xover. error occurred while retrieving data. error while imap command: CLOSE error while imap command: EXPUNGE error while imap command: STORE %s %s everyfailed to write configuration to file file %s already exists filtering...getting article %d... getting new messages of account %s... getting xover %d - %d in %s... iconv cannot convert %s to UTF-7 iconv cannot convert UTF-7 to %s invalid article range: %d - %d invalid lock type invalid mbox format: %s invalid xover line: %s lettersmailbox is locked mailbox is owned by another process, waiting... malformed mbox: %s minute(s)minute(s) moderatedno new articles. nonepixel(s)procmime_get_text_content(): Code conversion failed. protocol error protocol error: %s queueing message... readonlysecond(s)session timeout the abbreviated month namethe century number (year/100)the day of the month as a decimal numberthe day of the week as a decimal numberthe day of the year as a decimal numberthe full abbreviated weekday namethe full month namethe full weekday namethe hour as a decimal number using a 12-hour clockthe hour as a decimal number using a 24-hour clockthe last two digits of a yearthe minute as a decimal numberthe month as a decimal numberthe preferred date and time for the current localethe preferred date for the current localethe second as a decimal numberthe src folder is identical to the dest. the time zone or name or abbreviationthe year as a decimal numberunescaped From found: %sunknownuse 'flock' instead of 'file' if possible. use also on replyvCardwriting to %s failed. Project-Id-Version: sylpheed Report-Msgid-Bugs-To: POT-Creation-Date: 2013-11-29 12:53+0900 PO-Revision-Date: 2003-07-29 09:05+0200 Last-Translator: Andreas Hinz Language-Team: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Opretter oversigt ud fra meddelelses data... --attach fil1 [fil2]... Ã¥bn ny meddelelse med disse filer vedhæftet . --debug debug mode --help viser denne hjælp --receive modtager nye meddelelser --receive-all modtager nye meddelelser fra alle konti --send send alle meddelelser i kø --status [mappe]... viser antal meddelelser --status-full [mappe]... viser status for hver mappe --version viser version og afslutter -> <- Afsender: %s Emne: %s ... Check fil Check server Slet Beskrivelse af symboler Redigér... Erstat Nulstil Standard indstilling Søg Vælg... Send Vælg oplysninger i oversigt... Vælg tast bindinger... Erstat Symbol Syntaks hjælp valgte%d slettet%d nye, %d ulæste, %d total%d nye, %d ulæst, %d total (%s)%d Nyhedsgruppe(r) modtaget (%s læst)%s - Kilde%s%d kopieret%s%d flyttet%s%s%s fra "%s"%s: henter nye meddelelser%s: fil findes ikke %sIndtast adgangssætning: %.*s (%.*s) an (Nye)(Ingen dato)(Ingen Fra)(Intet emne)(sender fil...), --- Afsluttet: %s --- Kører: %s /---/Farve la_bel/_Opret ny mappe.../_Opret filter/_Opret filter/_Automatisk/_Opret filter/Efter _Fra/_Opret filter/Efter _Emne/_Opret filter/Efter _Til/Videresend som _vedhæftet/_Flyt.../Ny _adresse/Ny _mappe/Ny _gruppe/Ã…bn _med.../G_endan mappe træ/Redigér _igen/_Omdirigér/_Svar til/_Svar til/_Alle/_Svar til/_Afsender/_Svar til/_Mail liste/Abonner pÃ¥ nyhedsgruppe.../_Tilføj.../_Adresse/_Adresse/---/_Adresse/Ny _adresse/_Adresse/Ny _mappe/_Adresse/Ny _gruppe/_Adresse/_Slet/_Adresse/_Redigér_Hent nye meddelelser/_Check signatur/_Opsæt/_Opsæt/---/_Opsæt/_Skift aktuel konto.../_Opsæt/_Opret ny konto.../_Opsæt/_Handlinger.../_Opsæt/Generelt _opsæt.../_Opsæt/_Redigér konti.../_Opsæt/_Den aktuelle konto.../_Opsæt/_Skabelon.../_Kopier.../_Slet/_Slet mappe/_Vis som tekst/_Redigér/_Redigér/---/_Redigér/_Klip/_Redigér/_Sæt ind som citat/_Redigér/Markér _alle/_Redigér/Markér _trÃ¥d/_Redigér/Formater _alle lange linier/_Redigér/K_opiere/_Redigér/_Søg i aktuel meddelelse/_Redigér/_Sæt ind/_Redigér/_Gentag/_Søg meddelelser.../_Redigér/_Fortryd/_Redigér/Formater a_ktuelt afsnit/_Filer/_Filer/---/_Filer/_Afslut/_Filer/Tilføj _underskrift/_Filer/Ny _adressebog/_Filer/Ny _JPilot/_Filer/Ny _vCard/_Filer/_Vedhæft fil/_Filer/_Luk/_Filer/_Slet/_Filer/_Redigér/_Filer/_Mappe/_Filer/_Mappe/Opret _ny mappe.../_Filer/_Mappe/_Slet mappe/_Filer/_Mappe/_Omdøb mappe.../_Filer/_Indsæt fil/_Filer/_Udskriv.../_Filer/_Gem/_Filer/_Gem som.../_Videresend/_Hjælp/_Hjælp/---/_Hjælp/_Om/_Hjælp/_OSS/_Hjælp/_OSS/_Engelsk/_Hjælp/_OSS/_Fransk/_Hjælp/_OSS/_Tysk/_Hjælp/_OSS/_Italiensk/_Hjælp/_OSS/_Spansk/_Hjælp/_Vejledning/_Hilfe/_Vejledning/_Engelsk/_Hilfe/_Vejledning/_Japansk/_Markér/_Markér/---/_Markér/_Alle læst/_Markér/_Læst/_Markér/_Ulæst/_Meddelelse/_Meddelelse/---/_Meddelelse/Opret _ny meddelelse/_Meddelelse/Videresend som _vedhæftet/_Meddelelse/_Flyt.../_Meddelelse/Redigér _igen/_Meddelelse/_Omdirigér/_Meddelelse/_Svar til/_Meddelelse/_Svar til/A_lle/_Meddelelse/_Svar til/Af_sender/_Meddelelse/_Svar til/_Alle/_Meddelelse/_Kopiere.../_Meddelelse/_Slet/_Meddelelse/_Videresend/_Meddelelse/_Markér/_Meddelelse/_Markér/---/_Meddelelse/_Markér/Alle som læst/_Meddelelse/_Markér/Som læst/_Meddelelse/_Markér/Som ulæst/_Meddelelse/_Besvar/_Meddelelse/Send meddelelser i _kø/_Ã…bn/_Udskriv.../_Egenskaber.../_Fjern/_Slet nyhedsgruppe/_Omdøb mappe.../_Svar/_Gem som.../_Søg meddelelse.../_Funktioner/_Funktioner/---/_Funktioner/_Handlinger/_Funktioner/Tilføj afsender til adressebog/_Meddelelse/Slet alle du_blikerede meddelelser/_Funktioner/Importer _LDIF-Fil/_Funktioner/_Adressebog/_Funktioner/_Opret filter/_Funktioner/_Opret filter/_Automatisk/_Funktioner/_Opret filter/Efter _Fra/_Funktioner/_Opret filter/Efter _Emne/_Funktioner/_Opret filter/Efter _Til/Funktioner/_Logbog vindue/_Funktioner/_Skabelon/_Vis/_Vis/---/_Vis/_Saml alle trÃ¥de_Vis/Ã…bn trÃ¥de/_Vis/_Kilde/_Vis/Ã…bn i nyt vindue/_Vis/_Linieal/_Vis/_Seperat mappe træ/_Vis/_Sæt visning .../_Vis/_Vis eller skjul/_Vis/_Vis eller skjul/_Status linie/_Vis/_Vis eller skjul/_Mappe træ/_Vis/_Vis eller skjul/_Besked/_Vis/_Vis eller skjul/_Værktøjslinie/_Vis/_Vis eller skjul/_Værktøjslinie/Ikon _og tekst/_Vis/_Vis eller skjul/_Værktøjslinie/_Ikon/_Vis/_Vis eller skjul/_Værktøjslinie/_Ingen/_Vis/_Vis eller skjul/_Værktøjslinie/_Tekst/_Vis/_TrÃ¥det/_Vis/_Vedhæft/_Vis/_Bcc/_Vis/_Cc/_Vis/_GÃ¥ til/_Vis/_GÃ¥ til/---/_Vis/_GÃ¥ til/Næste ulæste meddelelse/_Vis/_GÃ¥ til/_Næste nye meddelelse/_Vis/_GÃ¥ til/Næste _label meddelelse/_Vis/_GÃ¥ til/Næste _markéret meddelelse/_Vis/_GÃ¥ til/Anden _mappe.../Vis/_GÃ¥ til/Forrige ulæste meddelelse/_Vis/_GÃ¥ til/Forrige _label meddelelse/_Vis/_GÃ¥ til/Forrige _markéret meddelelse/_Vis/_GÃ¥ til/_Forrige nye meddelelse/_Vis/_GÃ¥ til/_Næste meddelelse/_Vis/_GÃ¥ til/_Forrige meddelelse/_Vis/_Sortere/_Vis/_Sortere/---/_Vis/_Sortere/Stigende/_Vis/_Sortere/Sorter _ikke/_Vis/_Sortere/Faldende/_Vis/_Sortere/_Emne orden/_Vis/_Sortere/_Farvet label orden/_Vis/_Sortere/_Dato orden/_Vis/_Sortere/_Fra orden/_Vis/_Sortere/_Markéret orden/_Vis/_Sortere/_Nummer orden/_Vis/_Sortere/Efter _modtager/_Vis/_Sortere/_Emne orden/_Vis/_Sortere/_Ulæst orden/_Vis/_Sortere/_Vedhæft orden/_Vis/_Sortere/_Størrelses orden/_Vis/_Til/_Vis/_Opdatér oversigt7bit ascii (US-ASCII) Et gruppe navn skal indtastes.Et navn og en værdi skal indtastes.Forkort nyhedsgruppe længere endAfbrydOmKontoKonto til afsendelse af e-post er ikke valgt. Vælg konto før afsendelse er mulig.Konto navn er ikke angivet.Konto opsætKonto%dHandlngens skjulte parametreHandlings input/outputHandlingens bruger parameterHandlingsopsætTilføjTilføj adresse i adressebogTilføj dato linieTilføj gruppeTilføj ny JPilot indtastningTilføj ny LDAP serverTilføj ny personTilføj ny VCardTilføj adresse til 'Til' ved dobbeltklikTilføj nøgleNy mailboxTilføj bruger defineret hovedYderligere e-post adresserAdresseAdressebogAdressebog :AdressebogAdressebogs navn skal angives.Adresser i gruppeAvanceretAliasAltidÃ…bn altid besked i oversigtsbilledet hvis valgtEn e-post adresse skan indtastesBenyt skabelonBenyt til undermapperSpørg før tømningVedhæftVedhæft filVedhæftetVedhæftetSamler meddelelser via Emne...EgenskabEgensgab NavnEgenskaberGodkendelse mislykkedesGodkend med POP3 før afsendelseGodkenderGodkender...GodkendelseGodkendelses fejlede.Godkendelsesfejl: %sGodkendelses metodeAutomatisk hentning af ny postAutomatiskAutomatisk (Anbefalet)Check signatur automatiskStart automatisk ekstern editorVælg automatisk konto ved besvarelseUdfyld automatisk følgende adresserMulige adresserVorhandene SuchbasenMulige oplysningerDÃ…RLIG underskriftDÃ…RLIG underskrift fra "%s"Forkert adgangssætning! Prøv igen... Baltic (ISO-8859-13)Baltic (ISO-8859-4)EnkeltGrund dataBccBcc:Begyndelse af meddelelse nÃ¥et; fortsæt fra slutning?Binde DNBinde adgangskodeBlÃ¥BrunOpretter trÃ¥deIngen forbindelse med IMAP4 server: %s:%d Kan ikke forbinde til NNTP server: %s:%d Ingen forbindelse med POP3 server: %s:%d kan ikke oprette '%s' kan ikke oprette '%s' Kan ikke oprette mappe `%s'.Ingen forbindelse med IMAP4 server: %s:%d Kan ikke læse størrelse pÃ¥ %s Kan ikke læse del af multipart meddelese.Kan ikke læse tekst afsnit Kan ikke hente del af multipart meddelese.Kan ikke læse billede.Meddelelse kan ikke lægges i kø.kan ikke læse %sKan ikke modtage gruppe liste.Kan ikke gemme fil `%s'.Kan ikke gemme del af multipart meddelelse.Kan ikke starte TLS session. Kan ikke skrive til fil.Kan ikke skrive til fil. AfbrydAfbrudtKan ikke finde bruger ID for denne nøgle.Stor / smÃ¥ forskelCcCc:Central European (ISO-8859-2)Hent e-post ved programstartHenter nye meddelelser i alle mapper...Undersøger signaturChinese (ISO-2022-CN)TømLuk modtag vindue efter overførselSamler informationen for '%s' ... %cKolon ':' er ikke tilladt i menu navn.FarveKommandoKommando kunne ikke startes. Pipe oprettelse fejlet. %sKommando linie ikke opsat.Kommandolinie:Kommando tekstGenerelt opsætNormale adresserGenerelt opsætOpretOpret ny meddelelseDu er ved at skrive ny meddelelse. Virklig afslutte?Konfiguration er gemt. Spørg ved afslutForbundet til serverForbinderForbinder til POP3 server: %s ...Forbindelse med SMTP server: %s ...Forbindelse mislykkedesIgnen forbindelse til serverKunne ikke konvertere adressebog, kunne ikke oprette nye filer.Kunne ikke konvertere adressebog, og heller ikke oprette nye tomme filer Kunne ikke konvertere adressebog, men nye og tomme filer blev oprettet.Kunne ikke konvertere adressebog, kunne ikke oprette nye filer.Kunne ikke konvertere adressebog, men har oprettet nye tomme filer Kunne ikke konvertere adressebog, og heller ikke oprette nye tomme filer Kunne ikke funde nøgle til den valgte nøgle id `%s'.Kan ikke udføre ekstern kommando: %s %sKunne ikke læse besked fil %dKan ikke læse besked del.Konnte Suchbasen nicht vom Server lesen - bitte manuell setzenKunne ikke læse adressebogKunne ikke læse fil.Opretter MIME visning... Opret konto redigérings vindue... Opretter konto egenskaber... Opretter alarm panel dialog... Opretter generelt opsæt vindue... Opretter instastnings vindue... Opretter hoved opsæt vindue... Opretter mappe træ... Opretter hoved visning... Opretter billed visning... Opretter hoved vindue... Opretter meddelelses vindue... Opretter kilde vindue... Opretter Mappeninhalt-Spalten-opsæt-Fenster Opretter oversigt... Opretter tekst vindue... Fejl i oprettelse af mailbox. MÃ¥ske findes filerne allerede eller du har ikke skrive rettighedder.Bruger defineret hoved opsætBrugerdef. hovedCyrillic (ISO-8859-5)Cyrillic (KOI8-R)Cyrillic (KOI8-U)Cyrillic (Windows-1251)DatoDato Fra Afsenders fulde navn Afsenders fornavn Afsenders initaler Emne Til CC Nyhedsgrupper Meddelelses IDDato formatStandardStandard indbakkeSletSlet IMAP4 kontoSlet [...] og (...) i starten af Emne i besvarelserSlet kontoSlet handlingSlet adresse(r)Slet mappeSlet hovedSlet meddelelse(er)Slet nyheds kontoSlet nyhedsgruppeSlet regelSlet SkabelonSlet meddelelseSletter dublikerede meddelelser...Sletter meddelelse %dBeskrivelseBeskrivelse af symbolerFra og til mappe er ensVisVis navnVis hoved linier over meddelelses vindueHoved opsætVis 2-byte alfabet og tal som ASCII tegn (kun japansk)Vis modtager i `Fra' hvis du er afsenderVis korte hoved linier i meddelelses vindueVis antal ulæste ved siden af mappe navnAdvarsel ved start hvis GnuPG ikke virkerViste hoved linierViste oplysningerViser kilder %s... Vil du virkelig slette meddelelse(r) fra Slettet?Vil du virkelig slette denne handling?Virklig slette denne hoved linie?Vil du virkelig slette denne Skabelon?Vil du benytte skabelon `%s' ?Vis ikke [...] eller (...) i starten af Emne linien i oversigtenVis ikke fejlmeddelelse ved fejlModtag ikkeBenyt ikke SSLAfsluttetAfsluttet.NedKladdeKladdeE-post adresseE-post adresseE-post adresseRedigérRedigér gruppendataRedigér gruppendetaljerRedigér JPilot indtastningLDAP Redigér - Suchbasis wählenRedigér LDAP serverRedigér person dataRedigér person detaljerRedigér kontiRedigér mappeRedigér vCardRedigér med ekstern EditorEditorTøm SlettetTøm Slettet ved afslutBenyt farver i meddelelserTegnsæt kodningSlutnigen af meddelelse nÃ¥et; fortsæt fra starten?Indtast anden bruger eller nøgle ID:Indtast parameter for den følgende handling: (`%%h' bliver erstattet af handlingen:) %sIndtast parameter for den følgende handling: (`%%h' bliver erstattet af handlingen:) %sIndtast kommando til til Ã¥bning af fil: (`%s' bilver erstattet med fil navn)FejlFejl ved oprettelse af SSL kontext Fejl ved afsendelse Fejl ved afsendelse af meddelelse til %s .Fejl ved bearbejdning af e-post: %sFejl ved afsendelse meddelelse: %sFej ved læsning af LDIF fil.Fejl ved verificering af underskriftEksempelUdførUdfør straks ved flyt eller slet af meddelelse(r)Udfør markéret processAfslutAfslut program?Ã…bn trÃ¥deUdløb efterEksportereEksporterer meddelelse fra %s til %s... UdvidetEkstern editor (%s erstattes af filnavn / URI)Sti til ekstern editor er ugyldig: `%s' FilFilen %s findes ikke Filen %s er tom.Fil infoFil navnFil navn :Filen `%s' eksisterer allerede. Kan ikke oprette mappe.Fil er OK.Filen er ikke i JPilot format.Filen er ikke i korrekt adressebogs formatDatei ist nicht im VCard-Format.Fil eksisterer ikke eller er tom.Fil importeret.Fil navnFiltrere meddelelse ved modtagelseFilter ved modtagelseFiltrering...Søg nyhedsgruppe:Søg i aktuel meddelelseSøg tekst:SlutHentet (%d nye meddelelse(r))Ingen nye meddelelserFornavnMappeMappe %s er valgt Mappe egenskaberVideresendVideresend formatVideresend meddelelseFundet %s FraFra:Fuldt navnGPGME er Copyright 2001 Werner Koch GenerelOpret meddelelses IDHentHent altModtager meddelelse fra %s til %s... Modtager nye meddelelser fra %s til %s... Modtager antal nye meddelelser (LAST)...Modtager antal nye meddelelser (STAT)...Modtager antal nye meddelelser (UIDL)...Modtager antal nye meddelelser (LIST)...GnuPG er ike korrekt installeret eller i for gammel version OpenPGP ikke mulig.Underskrift OKGod underskrift fra "%s"Overtag indtastning mens adgangssætning indtastesGreek (ISO-8859-7)GrønGruppeGruppe navnHalv sideHovedHoved navnHoved navn ikke opsat.Skulte hoved linierHost navnIMAP server sti.IMAP4IMAP4 godkendelse fejlede. IMAP4 forbindelse til %s blev afbrudt. Forbinder... IMAP4-Login fejlet. IMAP4 server ikke angivetHvis x er valgt vises exprImportereImporter LDIF fil til adressebogIndbakkeHent ny postHent ny post fra alle kontiHentning afbrudt Nyt navn for `%s':Indtast adgangskodeIndtast adgangskode for %s pÃ¥ %s:Indtast ny mappes navn:Indtast mappe navn: (hvis du vil oprette mappe til undermapper,, sÃ¥ afslut navn med `/')Indtast nyt gruppenavn:IndæstTilføj automatiskInsæt filBrugerfladeUgyldig MIME typeDet anbefales ikke at anvende det gamle ASCII format til at kode meddelelser. Derved overholdes RFC-3156 - MIME Security med OpenPGP ikke.J-PilotJapanese (EUC-JP)Japanese (ISO-2022-JP)Japanese (Shift_JIS)kBNøgle IDTast bindingerKorean (EUC-KR)LDAP serverVælg LDIF feltLDIF fil blev importeret.EfternavnLinie afstandLinie deling\ ? { }LÃ¥stMIME typeE-post adresseE-post adresse ikke angivet.MailboxMailbox er lÃ¥st: %sMailbox opsætningHovedVindue: fejl i farve %d MarkérMax. indtastningerMenu navn og kommando linie er for lange.Menu navn ikke opsat.Menu navn er for langt.Menu navn:Menu navn: Benyt / i menu navn for at lave undermenuer. Kommando linie: Begynd med: | for at sende besked eller valg til kommandolinie > for at sende brugers tekst til kommand linie * for at sende brugers skjult tekst til kommandolinie Afslut med: | for at erstatte besked eller valg med kommandolinies uddata > for at indsætte kommandoens uddata uden at erstatte gl. tekst & for at køre kommandoen asynkront Benut %f som besked filnavn %f er beskedens filnavn %F er listen med filnavne i markérede beskeder %p er den valgte del af beskeden %u er en brugerdefineret parameter %h er en skjult, brugerdefineret parameter %s er den markérede del af beskedenMeddelelseMeddelelse %d er markéret Meddelelse %d er markéret som læst Meddelelse %d er markéret som ulæst Meddelelse %d er markéret til kopiering til %s Meddelelse %d er markéret til flytning til %s Meddelelse %s/%d er markéret til sletning Meddelelse %s/%d er ikke markéret. Meddelelses krop Citeret meddelelses krop Meddelelses krop uden signatur Citeret meddelelses krop uden signatur %Meddelelses svar / videresend fejl.Meddelelse: %sMeddelelserÆndreNedFlyt e-post adresse fra eller til gruppe med pil tasterneOpNNTPNNTP forbindelse til %s:%d blev afbrudt. Genforbinder... NNTP server ikke angivet.NavnNavn pÃ¥ denne kontoNavn:AldrigNyNy mappeNye meddelelser bliver testet i denne rækkefølge. Afmærk `G'-kolonnen, for at aktivere hentning via `hent alle'.Ny bruger, kunne ikke gemme adressebogs fil.Ny bruger, kunne ikke gemme index fil.NyMappeNyhederNews (NNTP)Nyheds serverNyhedsgruppe navnNyhedsgrupper:NæsteNæste ulæsteAliasIngen fri disk plads.Ingen markérede meddelelser fundet. Søg forfra?Ingen markérede meddelelser funder. Søg bagfra?Ingen markérede meddelelser.Ingen markérede meddelelser fundet. Søg forfra?Ingen markérede meddelelser fundet. Søg bagfra?Ingen markérede eddelelser.Ikke flere markérede eddelelserIkke flere ulæste meddelelserIkke flere nye meddelelserIkke flere ulæste meddelelserIngen nye meddelelser fundet. Søg fra slutning?Ingen nye meddelelser.Ingen offentlig nøgle til verificering af denne underskriftUnderskrift ikke fundetIngen ulæste meddelelser fundet. Søg fra slutning?Ingen ulæste meddelelser.Nr.IngenIngen (lokal)NormalNoteNummerGl. SylpheedGammel adressebog konverteret.Gammel adressebog konverteret, men kunne ikke gemme index filenGammel adressebog konverteret men kunne ikke gemme ny index fil Ved afslutMarkér kun meddelelser som læst hvis Ã¥bnet i nyt vindueÃ…bn medÃ…bn konto redigérings vindue... Ã…bner konti egenskaber... OrangeOrganisationAndenPOP3POP3 protokol fejl POP3 server ikke angivet.POP3: Sletter udløben meddelelse %d POP3: Sender meddelelse (%d / %d bytes) AdganssætningAdgangskodeStiPersonPersonlige adresserPersonlige informationenerVælg farve for URIVælg farve for nivau 1Vælg farve for nivau 2Vælg farve for nivau 3RosaVælg fil.Vælg nøgle for '%s' Indtast adressebog navn og fil til importPortOpsæt af ny kontoOpsætForrigeUdskrivUdskriv kommando er ugyldig: `%s'Udskrift kommando er ugyldig: `%s' PrivatBearbejder markéringEgenskaberProtokolProtokol logGem slettede meddelelser iGem kladde iLæg i kø og send senereGem sendte meddelelser iKøHoved ugyldigt pÃ¥ meddelelse i kø. Meddeleser i køAfslutterAfslutter...Citat tegnCitat markérings format fejl.Citat af meddelelse i svarCiteret tekst - 1. niveauCiteret tekst - 2. niveauCiteret tekst - 3. nivaurLæs konfiguration for hver konto... Hent hoved konfiguration... Virklig slette IMAP4 konto `%s'?Virklig slette `%s' ?Virklig slette nyheds konto `%s'?Virklig slette nyhedsgruppe `%s'?Virklig slette adresse(r)?Virklig slette `%s'? (Meddelelser bliver ikke flernet fra disken)Genopbyg mappe træGendanner mappe træ...ModtagVis modtag billedeModtagelses størrelse maks.Mangler modtagerPoster :Genbrug citat farverRødRegistrereRegistrerede handlingerRegistrerede skablonerKommentarSlet efterSlet mappeSlet meddelelser fra server efter modtagelseOmdøb mappeBesvarBesvar alleSvar formatSvar til alleBesvar meddelelseSvar tilSvar til:Nødvendig APOP tid blev ikke fundet i velkomst ModtagerModtager meddelelse (%d / %d) (%s / %s)Modtager meddelelse fra %s...Modtager nu meddelelseSSMTP AUTH ikke tilgænglig SMTP godkendelse (SMTP AUTH)SMTP server (afsendelse)SMTP server ikke angivet.SSLSSL forbindelse benytter %s SSL metode ikke tilgænglig SSLv23 tilgænglig SSLv23 ikke tilgænglig Gem somGem sendte meddelelser i SendtGem i KladdeGennemsøger mappe %s ...Gennemsøger mappe %s%c%s ...Søger mappe (%s)...ScrolSøge baseSøge kriteriumSøgning fejledeSøgning afsluttetSøg meddelelseDen søgte tekst blev ikke fundet.VælgVælg "Check signatur"Vælg adressebog mappeVælg JPilot filVælg nøgleVælg LDIF filVælg og omdøb LDIF felt navne til importVælg filVælg mappeVælg fil til importVælg nøgle efter e-post adresseVælg nyhedsgruppe at abonnere.VCard-Datei wählenSendSend (SMTP)Send senereSende meddelelseSender meddelelse(r) i køSenderSender DATA...Sender EHLO...Sender HELO...Sender MAIL FROM...Sender RCPT TO...Sende MeddelelseSender meddelelse (%d / %d bytes)SendtServerServer certifikat: Server til modtagelseServer dataStandard kontoAngiv meddelelses farveIndtast mappe information...Indtast mappe information... Opretter oversigt ud fra meddelelses data...Vis alle uspecificerede hoved linierVis modtag billedeVis signatur check resultat i separat vindueVis denne meddelelse igenUnderskrifts nøgleUnderskriftUnderskrift fra %s UnderskriftsdelingSimplified Chinese (GB2312)StørrelseHimmelblÃ¥Blød scrollSocket I/O timeout:Sokkel fejl.Der er ny post vinduer Ã¥bent. Luk alle ny post vinduer inden rettelse af konti.Fejl ved hentning af e-post.Nogle markéringer er tilbage. Bearbejde dem?Nogle usendte meddelelser i kø. Afslut nu?Sorterer oversigt...Meddelelses kildeVælgerAngiv IMAP4 portAngiv NNTP portAngiv POP3 portAngiv SMTP portAngiv domæne navnAngiv nøgle manueltVentStatusSkriftGem adgangssætning midlertidigt i hukommelsenEmneEmne er tom. Send alligevel?Emne:Abonnere nyhedsgruppeMeddelelses visningOpsæt oversigtSylpheed - Mappe visningSylpheed - Meddelelses visningTLSv1 tilgænglig TLSv1 ikke tilgænglig SkabelonSkabelon format fejl.Skabelon navnSkabelonerTekstThai (TIS-620)Thai (Windows-874)Kommandoen %s indeholder syntaks fejl.Mappen `%s' eksisterer allerede.Mailbox `%s' eksisterer allerede.Den valgte handling kan ikke benyttes i besked vindue da det indeholder %%f, %%F eller %%p.Denne hoved linie er allerede pÃ¥ listen.Dette program er distribueret i det hÃ¥b at det vil være brugbar, men UDEN NOGEN GARANTI; endda selvom programmets SALGBARHED eller BRUGBARHED TIL ET BESTEMT FORMÃ…L. Læs GNU General Public License for yderligere detaljer. Dette program er fri software; du kan gendistribuere og / eller ændre det under hensyntagen til GNU General Public License udgivet af Free Software Foundation; enten Version 2, eller (efter dit valg) alle senere versioner. Dennes server kræver godkendelseTimeout (sek)Tid syntax fejl i velkomst Til:Traditional Chinese (Big5)Traditional Chinese (EUC-TW)Kodning af overførselSlettetTurkish (ISO-8859-9)TypeURI-LinkFortryd niveauerUnicode (UTF-8)Ukendt SSL metode *PROGRAM FEJL* UlæstFjerner trÃ¥deUden titelOpOpdater alle mapper efter modtagelseBenyt ASCII format til kodningBenyt SSL til IMAP4 forbindelseBenyt SSL til NNTP forbindelseBenyt SSL til POP3 forbindelseBenyt SSL til SMTP forbindelseBenyt STARTTLS kommando til at starte SSL sessionBenyt klar tekst underskriftBenyt standard GnuPg nøgleBenyt eksternt program til modtagelse af e-postBenyt eksternt program for afsendelseBenyt ublokerende SSLBruger egenskaberBruger IDBruger ID ikke angivet.Bruger eller nøgle IDValVærdiAdvar ved meddelelser i køAdvarselWeb browserWestern European (ISO-8859-1)Western European (ISO-8859-15)/_Redigér/Formater _alle lange linierDel linier vedDel ved indtastningDel citat linierGem hoved konfiguration... Skriver oversigt (%s)...Du burde have modtaget en kopi af GNU General Public License med dette program.Hvis ikke, sÃ¥ skriv til Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.[ingen bruger ID]`%c' kan ikke benyttes i mappe navn.`Hent alle' henter post fra denne kontosylpheed kører allerede. Artikel %d er allerede gemt. forkert SMTP svar kan ikke tilføje %s til %s kan ikke ændre fil mode kan ikke kopiere %s til %s kan ikke kopiere meddelelse %s til %s kan ikke oprette %s kan ikke oprette lock fil %s kan ikke oprette mailbox kan ikke oprette mailbox: LIST fejlet kan ikke slette mailbox kan ikke slette kan ikke hente meddelelse %d kan ikke vælge mappe %s kan ikke modtage kovert kan ikke modtage namespace Kan ikke Ã¥bne modtager liste.kan ikke modtage XHDR kan ikke modtage XOVER kan ikke lÃ¥se %s kan ikke Ã¥bne markéret fil kan ikke Ã¥bne midlertidig fil kan ikke læse kuvert: %s kan ikke sende artikel. meddelelse kan ikke lægges i kø kann ikke læse artikel %d Kan ikke læse mbox fil. kan ikke slette gammel meddelelse kan ikke omdøbe mailbox: %s til %s kan ikke modtage artikel %d kan ikke vælge mappe %s kan ikke sætte slettede flag: %s kan ikke starte TLS session kan ikke tømme mailbox. kan ikke lÃ¥se %s op kan ikke skrive til midlertidig fil tegnindholdererstelle IMAP4-Verbindung zu %s:%d ... oprettet NNTP forbindelse til %s:%d ... dageAfsluttet. enten AM eller PMfejl under SMTP session fejl ved godkendelse fejl ved modtagelse af LIST. fejl ved modtagelse af kuvert. fejl ved modtagelse af XHDR. fejl ved modtagelse af XOVER. fejl ved modtagelse af data. fejl ved IMAP kommand: CLOSE fejl ved IMAP kommand: EXPUNGE fejl ved IMAP kommando: STORE %s %s hverkunne ikke gemme konfiguration til fil filen %s eksisterer allerede filtrering...modtager artikel %d... modtager nye meddelelser fra konto %s... modtager XOVER %d - %d i %s... iconv can ikke konvertere %s til UTF-7 iconv kan ikke konvertere UTF-7 til %s ugyldigt artikel omrÃ¥de: %d - %d ugyldig lock type ugyldigt mbox format: %s ugyldig XOVER linie: %s bogstaverpostkasse er lÃ¥st mailbox hører til anden process, venter... ugyldig mbox format: %s minut(er)minut(er)modereretingen nye artikler. ingenpunkterprocmime_get_text_content(): Tegnsæt konverteringsfejl. protokol fejl protokol fejl: %s meddelelse i kø... kun læsessekund(er)tid udløbet kort mÃ¥neds navnÃ¥rhundrede (Ã¥r/100)dag i mÃ¥ned som talugedag som talÃ¥rhundrede som talkort ugedags navnmÃ¥neds navnUgedags navntime som tal (12 timers visning)time som tal (24 timers visning)de sidste to cifre i Ã¥retminut som talmÃ¥ned som talønsket dato format for nuværende localeønsket dato format for nuværende localesekund som talfra og til mappe er ens. tidszone som navn eller forkortelseÃ¥ret som talukodet Fra fundet: %sukendtbenyt 'flock' i stedet for 'file' hvis muligt. benyt ogsÃ¥ ved svarvCardfejl ved skrivning til %s. sylpheed-3.4.0beta7/po/de.gmo0000644000175000017500000042171712246007676012737 00000000000000Þ•´¼5õ\k0 1%=ƒcKç#3&W3~=²-ð=‘1\‘:Ž‘SÉ‘<’Z’a’ h’v’…’ ‹’˜’§’°’ É’ Ó’Ý’å’ù’ ““ “6“ L“ Y“ c“q“‹““ ²“ À“Ë“!ç“ ”” 8” Y”z”‰”¤” ½” É” Õ”à”ñ”•*•4>•s•…• •ª• °• º• ĕѕ á• ë•ö• ––!–0–A–U–g–l–– Ÿ– «– ¸–Æ–Ý–#ò–— 4—U— q—|— —— ¤—²— Ê—Ô— ä— ò— ÿ— ˜˜ 0˜ :˜ E˜P˜`˜s˜Œ˜›˜­˜ ŘÓ˜ê˜ý˜™0™ 9™ C™Q™m™ƒ™˜™¯™Å™Ú™ì™ü™š'š7š'Kš&sš#šš¾š&Úš!›##›3G›{›˜› Ÿ›©›²››Ô› Û›æ› ü›œ#œ6œLœ hœ"uœ ˜œ¦œ »œÈœ ãœðœ ! :G_x‰œ´ÆÜúž*ž >žLž [žhž„ž$“ž¸žÖž õžŸ2ŸFŸVŸjŸ8ŠŸ$ß'蟠0  A N  a n  ƒ   ” #Ÿ  àÑ  î ú ¡#¡7¡L¡a¡p¡ˆ¡¡¡¹¡ À¡Ë¡ç¡ý¡¢)¢:¢ M¢ W¢e¢ „¢¥¢¸¢Ë¢Þ¢)õ¢,£"L£%o£•£©£½£Ö£!ò£¤0¤P¤c¤u¤ˆ¤˜¤$¬¤Ѥð¤¥.¥H¥d¥u¥•¥¦¥­¥ µ¥À¥Ð¥Ù¥ì¥ÿ¥¦¦6¦U¦ d¦q¦†¦ ަš¦#«¦&Ϧ'ö¦#§B§"b§$…§!ª§/̧ü§¨/¨A¨)V¨€¨–¨«¨*Ǩ$ò¨'©"?©&b©‰©©¹©Ë©Ü© ã©î©ªª1<ª/nª0žª/Ϫ0ÿª90«1j«1œ«,Ϋ-û«2)¬.\¬/‹¬0»¬3ì¬2 ­-S­1­+³­/ß­3®7C®){®-¥®8Ó®6 ¯0C¯+t¯9 ¯9Ú¯:°'O°%w°0°ΰë°±#±2±I±b±y± ”±¢±À±ݱù± ²!/²"Q² t²•²,³²8à²#³#=³#a³…³™³ ¬³ ¸³óà³ ô³´"´7´#W´"{´ž´"½´#à´"µ'µGµcµµ µµ®µŵÞµ öµ¶4¶J¶`¶v¶޶©¶¶Ú¶ö¶ · )·4·K·f·w··"¬·8Ï·!¸*¸0¸6¸W>¸–¸³¸ ǸѸ㸹¹.¹D¹H¹\¹r¹ ‡¹•¹ª¹¾¹͹.Ṻ º$º<º!Tºvº ~º‹ºšº²ºк㺠öº»»#9»]»p»y»}»ƒ»5‡»~½»<¼C¼,R¼-¼#­¼ Ѽܼ"í¼#½4½C½W½k½½•½ œ½ ¨½³½ ɽ!Õ½ ÷½¾ ¾ ¾%'¾M¾\¾u¾‡¾–¾­¾Ǿݾæ¾ú¾ ¿#¿ 6¿@¿,X¿…¿(¤¿(Í¿)ö¿ À4ÀMÀ ]ÀkÀƒÀ¢À·ÀËÀáÀ çÀòÀöÀ0ûÀ,Á 4ÁBÁGÁMÁ aÁkÁ%‹Á$±Á#ÖÁ$úÁÂ#=Â^aÂÀÂÓÂòÂ"Ã3Ã*NÃyÃ"“öÃ#ÑÃõÃ( Ä3ÄIÄeÄyĒġĿÄÝÄüÄÅ)2Å\ÅtŎŠŶнÅÉÅ äÅîÅ! Æ/Æ>ÆAÆEÆ%cƉƛƵÆ+ÆÆòÆÇÇ/Ç 5ÇVÇ"lÇÇ¥Ç*ÅÇ ðÇüÇÈÈ6ÈRÈlÈ‚È —ȥȴÈÇÈÖÈéÈñÈÉ&ÉAÉVÉoÉ!É ¡É ÂÉÍÉ åÉ!Ê%(ÊNÊ`Ê"sÊ–Ê¦Ê¹Ê ÁÊâÊËKËKhËI´ËHþËIGÌH‘Ì%ÚÌ/ÍF0Í6wÍ®ÍÌÍ?èÍ(Î%EÎkÎ1€Î%²Î1ØÎQ Ï\Ï sÏ'”ϼÏ&ÜÏÐ*Ð$JÐoЈСйÐÒÐìÐ*Ñ2ÑLÑ#cÑp‡Ñ>øÑ7ÒMÒ\ÒnÒ„Ò–Ò¨Ò ÀÒÊÒhÏÒ 8ÓDÓLÓ gÓuÓ‡ÓŽÓ:£ÓÞÓ íÓûÓ'Ô(6Ô%_Ô …Ô“Ô ¦Ô*´ÔßÔñÔÕÕ &Õ2ÕGÕWÕBjÕ­ÕÁÕáÕ õÕÖ Ö$&ÖKÖ/_Ö&Ö ¶ÖÃÖ ËÖߨÖ¸×À× È×Õ×&ôר2ØKØJaØ ¬Ø8ºØóØ%Ù-Ù)?Ù0iÙšÙ¬Ù5¼Ù òÙÚ?3Ú7sÚ.«Ú+ÚÚ)Û)0Û+ZÛ(†Û…¯ÛC5Ü)yÜ £Ü ±Ü¿ÜÄÜÊÜÏÜ<åÜ""ÝEÝdÝjÝqÝ€ÝÝ ŸÝ­Ý³Ý¸ÝÊÝÚÝíÝÿÝÞ/Þ@Þ TÞ bÞnÞÞŽÞŸÞ¹ÞÀÞ ÐÞ ÛÞ éÞõÞ ß"ß8ßQß9nߢ¨ßKàSà*\à‡à0›àÌà\êà\GáK¤áðáöá+â#>â&bâ‰â£â2½â*ðâã09ã%jã(ã)¹ã%ãã) ä,3ä`äzä•ä³ä-»äéäñä4å6åXMå¦å«å¾åÍå Þåìå óåýå&æ5æ>æ<Pæ.æ"¼æßæÿæççç3çJç \ç fç pç.|ç«ç)Âç7ìç($èMè mèzè ‰è“è£èªè)¼è/æèé)3é]é uéé‘é ¨é µéÂé Úéåéìé ê $ê/ê6ê MêYê oê|êŽê–êê¥ê»êÊê Þêèêíê óê8ýê6ë>ëRëVë^ëuëë!¢ë$Äë(éëì!,ì,Nì,{ì,¨ì&ÕìUüìRíaí&zí¡í´íºí Àí Ëí ìíöíîî%î6î =îIîaîiîqî…î›îªî ³î½îÓîÙî>÷î6ïKïiï †ï”ï £ïU®ï(ð)-ðWðZrðxÍð‘FñØñßñ!æñ"ò+ò 4ò>ò!Oòqòˆòœò«ò±òÎò$ãòó !ó,-óZósó‚óŸóv½ó4ôRôqô!‹ô­ô´ô Éô Õôßôòô õ#õBõ Sõ–_õöõýõö&ö;ö @ö LöVögöö„ö ‹ö˜ö ¨ö ´ö ¿ö àö ìö øö÷‹÷ ÷ ²÷½÷_Æ÷&ø :øDøKø`øqø ˆø ”ø žø«øÈøÐøãøùø' ù/1ùaù fù sù”ù›ù¶ùÑù&áù#ú,úBú YúkdúÐüØü#îüý 2ý Sýtý”ý¯ý ÇýoÔýDþ#Wþ {þ‡þ>þÏþêþÿ ÿ9ÿKÿSÿ[ÿxÿ@}ÿ¾ÿÚÿßÿôÿúÿ w!,™$Æë ý8@ E Q] lx} ‘›4¯.ä(3D-x¦ ºÅÙò ?7*w¢%³Ù2ì-Mae jw~‡i— (AFAˆÊÒ3ð$8= v1„#¶Ú ðú &,Sk r…¡· ÏÛä$8M i"v%™ ¿Ê ÓÝâ   .  A  b  ƒ ¤ -© × í 4 = Q a f l ˆ Ž Ÿ ¤ ¼ # $æ    ! .  7 B  K X ^ v $Œ ± È ,Ý  ! 2 B  K W f  › µ Ð ê ' 0) !Z |  ‘ ² OÐ  )?Mi1·éý%=ETg ƒ¢¦¯¸Ëàè #6'Em‰ ž¬8É   %,Rg p.z1©Ûí  +&E(l•´Ìèê9L huy—°ÊÜò  '4Qf}˜µÍàç îú (CSl~† ±!¸Úõ $5(J-s-¡Ïç   (>Tj€i˜d gˆ"¨ËÝ â î ù%5EUj}"­Ðíòù#6IXi ~ˆ‘1¤?Ö-$E?jªÇ-Û % .8Oey$•=º8ø41/f–²ËÐ Ùç ûd (n —*¸ãö'# KWU­ÀÒäö¥ ° +Å +ñ -!AK!h!ö! """'"."3"8"G"&\"ƒ"!‹"­" ¶"Ã" Ú"ç"# #$#'<#d#~## ¤#²#»#Ò# ç# õ#ÿ#$$ 6$@$O$Eb$K¨$Nô$"C%Of%3¶%ê%* &>5&Lt'“Á' U( v(7—(uÏ(GE)K)]Ù)È7*,+-+4M+/‚+8²+#ë+Æ,FÖ,!-º?-8ú-63.@j.ê«.â–/#y0*0-È0ö0þ0# 111p41¥1®1²1Ò1Ø1ó12"2&(2 O2Y25n2¤2 ©2³2 ¼22Ç2ú2! 3,333B3K3N3,U3%‚3¨3'Ä3ì3û34#4>4F4c44›4)·4á4ô4 5&#5!J5 l55 ¢5Ã5Ó5Û5ó5ü5 66306d6!j6Œ6 ”6 6¾6Ý6ý6 7737 D7R70a7’7-°7Þ7-ú7=(8Èf8B/9 r99†9—9ž9´9Æ9×9 Ý9ê9ï9õ9û9: : :(:1: H: T:b:h:~:’:&˜:6¿:1ö:(;%1;$W;|;;¦;Â;Ú;î;< <1<L<"b<…<›<ª<Â<Û<ï<==.=?=N=d==™=®=Ç=Þ=õ=>3>N>g>>œ>º> Ó>ô>? $?/?F?'O?&w?ž?¥?ª?º?Ñ?é?ð? @ @!@A@!a@#ƒ@'§@#Ï@$ó@&A?A ^A"A&¢AÉA&ÏAöA BB#B&:BaB!B!£BÅBàBCC,CDCGCYChCwC~C”C¤C´C¼C0ÏCDD#D 5D ?D JDTDfDvD{D5„DºDÊDÞDóDüD E E$1EVEqE(E'¸E'àE!F*F>F2TF2‡FºFØF÷F2G)HGrG)‘G%»GáGþGH+HKH]HcH5zH °I)¼I†æIkmJ$ÙJ'þJ$&KAKK3KHÁKF L?QL[‘L5íL#M*M1MGMVM\MqM ‡M’M­M ½M ÈMÖMñMúM N#N7N SN ^NlN{NšN®N ÎN ÜNéN O*O!CO&eO'ŒO´OÅOãO ýO PP'P7PRPpP4‹PÀPÒPèP÷P ýP QQ$Q mn*¬n.×n?o=Fo3„o,¸o5åo5p6Qp3ˆp(¼p3åp!q#;q!_qq'¡q)Éq"óq#r:r,Lr%yr#Ÿr"Ãr/ær.s6Es.|s0«sAÜsHt8gt8 t6Ùtu.u@u Ou#]uuu°u3Çu-ûu2)v2\v%v1µv0çv0w+Iw'uw%wÃwÙwîw x%(xNx3nx$¢x Çx#èx% y!2y!Ty"vy$™y!¾y"ày&z *z%8z^zwzz&£z/ÊzNúz'I{ q{{{ €{_Š{#ê{| &|2|&J|q|‰|§| ¼|!È|ê|ÿ|} 4}U}s}‹}+«}×}î}~$~#C~g~ o~ z~‡~ ~À~Ò~ â~í~!&H [ekq4v‰«5€;€?N€=Ž€*Ì€÷€  3?s‡ ¶Î äîþ ‚‚$‚ @‚L‚ ^‚l‚%‡‚­‚¼‚Ó‚î‚þ‚ƒ9ƒMƒUƒmƒ†ƒ!¢ƒ ăЃ1èƒ0„#K„,o„#œ„À„Ô„é„þ„&…C…a…x…Ž…¦… ¬…·…»…+À… ì…ø… †††*†!3†)U†(†'¨†(І*ù†'$‡`L‡­‡#ȇ!ì‡3ˆ(Bˆ,kˆ˜ˆ¸ˆ'؈4‰5‰<U‰’‰#­‰щ'!+Š"MŠ+pŠ"œŠ ¿Š=àŠ#‹!B‹d‹€‹  ‹ ª‹$´‹ Ù‹!å‹%Œ-ŒDŒGŒKŒ/jŒšŒ¯ŒËŒ+éŒ"8Qe4l¡(¼"å%Ž,.Ž [ŽeŽlŽ{ŽB‚ŽÅŽáŽ )D]p ‰“¬<Å=%S yš£¼"Ü'ÿ'‘A‘(\‘…‘¢‘ º‘$È‘"í‘’R,’X’SØ’U,“S‚“UÖ“),”*V”I”=Ë”( •#2•>V•••!µ•ו1ï•%!–)G–Mq–¿–/Ù–: —D—/c—“—3¯—*ã—˜)˜G˜b˜|˜œ˜=¹˜!÷˜™+7™wc™BÛ™&šEšašwšš£š·šÑšÚšƒàš d›q›z›”›©›º›Û?Ü›œ/œ?œ(Sœ(|œ+¥œÑœáœõœ,5Lau‰˜­¾PÑ"ž*;žfž {ž$ˆž­ž¼žÜž/íž,ŸJŸPŸ XŸùfŸ ` m u *„ 1¯ á ¡¡K<¡ˆ¡;š¡Ö¡3ë¡¢3>¢5r¢¨¢¾¢@Ó¢£3£LR£@Ÿ£2à£.¤*B¤/m¤-¤*ˤ¯ö¤M¦¥1ô¥&¦6¦I¦P¦ X¦c¦Bƒ¦,Ʀó¦§ §"§1§@§P§_§ h§s§‰§¡§»§#Õ§ù§¨*¨F¨\¨n¨†¨ž¨·¨רÞ¨ø¨ ©©,©>©X©!x©!š©9¼©®ö©¥ª«ª;¼ªøª+«-;«bi«bÌ«X/¬ˆ¬(¬8¸¬!ñ¬$­8­Q­3j­-ž­Ì­(à­# ®&-®(T®-}®-«®0Ù®! ¯",¯0O¯€¯5‰¯ ¿¯ʯ@ܯ°b;°ž°¦°¿°Ò°å° ô° ± ±'#± K±U±8e±:ž±"Ù±"ü±²3²:²@²Z²t² ‡² ’² œ²:¨²ã²!ò²)³,>³$k³ ³³ ¯³¹³гس4ò³@'´h´2ˆ´»´ дÜ´ð´ µµ µ >µKµPµ!pµ’µšµ¡µ ¹µǵ ܵèµýµ¶ ¶¶1¶E¶ \¶i¶m¶r¶H†¶ ϶Ù¶ñ¶ù¶þ¶·-·*G·!r·)”·¾·$Ø·.ý·.,¸.[¸.Џe¹¸¹#:¹-^¹Œ¹¤¹ª¹ ±¹"½¹ à¹ ì¹ ÷¹ º º º)º!8º Zº eºpºˆº¢º¸º Áº˺ãº"éº: »G»a»»  »®» ¿»dÊ»)/¼(Y¼‚¼]¡¼|ÿ¼¢|½¾ &¾"2¾#U¾y¾ ޾™¾%°¾Ö¾ð¾ ¿ ¿(*¿S¿"i¿Œ¿ £¿5¯¿å¿û¿ À&À£>ÀâÀ+úÀ&Á&EÁ lÁvÁŒÁœÁ²ÁÇÁ"çÁ+ Â6ÂH£\ÂÃÃÃ2ÃHà Mà Yà cÃoÃ…Ã ˆÃ–åà ¹Ã ÅÃ"ÏÃòÃÄÄ!Ĉ5Ä¾Ä ÔÄ âÄKðÄ<Å WÅ dÅnŅŕŮŽůÅÕÅõÅýÅÆ-Æ/?Æ0oÆ Æ©Æ*¿ÆêÆ!óÆ!Ç7Ç*HÇ"sÇ–Ç´Ç ÏÇôÚÇ ÏÊÙÊ&õÊ(Ë/EË2uË*¨Ë$ÓËøË̃)Ì­Ì7ÇÌ ÿÌ ÍCÍ]Í$vÍ›Í £ÍB®Í ñÍûÍ% Î2Î:7ÎrÎΕΩίγηΠÎΠÛÎ8|Ï1µÏçÏ ÿÏE ÐQÐ VÐ bÐmÐ ~ЋДР²Ð!¿Ð6áÐ4ÑMÑ!kÑ6Ñ4ÄÑùÑÒ&Ò%BÒ&hÒ Ò&°Ò<×Ò/ÓDÓI]Ó$§ÓFÌÓ5ÔIÔhÔlÔqÔ€Ô ‡Ô ‘Ô ›Ôl¥ÔÕÕ!Õ)0ÕJZÕU¥Õ ûÕÖH&ÖoÖ;‰ÖÅÖ>ÕÖ1×%F× l×x×-×5½×óר Ø "Ø,ØKØaØØ˜Ø&¯Ø!ÖØøØýØÙ(Ù FÙ.SÙ1‚ٴٻ٠ÄÙÎÙÓÙñÙøÙ Ú Ú6ÚUÚtÚ“Ú=˜ÚÖÚðÚ9 ÛGÛ]ÛmÛrÛ"xÛ ›Û©ÛÁÛÈÛäÛ,ìÛ-ÜGÜYÜ`Ü vÜ ‚Ü ÜšÜ´Ü#ºÜÞÜ#õÜ!Ý";Ý/^Ý ŽÝ+œÝÈÝÝÝ åÝ ïÝüÝ"Þ>Þ[ÞyÞ—Þ0³Þ2äÞ'ß?ß"Xß"{ßRžßñß+àM;à2‰à¼àÑà&ðà á!á2áQákátá‘á•á žá¨á¾á Ôá,Þá â â)â<â,Nâ"{âžâ½â$ÏâDôâ 9ãCãSãbã6rã©ã¿ã ÈãBÔã,äDä Yäzä ‘ä›ä&»ä(âä å&åAå`åbåzå –å·åÌå êå÷å0ûå,æGæeæxæ‘æ ¯æ½æÖæ2êæç9çRç#oç“ç­çÇçÐç ×ç âçðç èè-è!@èbètè|è ’èŸè7§èßèûèé$é6éIé3^é0’é-Ãéñé ê ê-ê=êLêfêƒê¡ê!ºê©Üꈆë$ì!4ì'Vì~ì’ì ™ì§ì¶ìÇìäì êì øì íí'í8íHí"hí‹íªí³íºíÎí ãíïíîî2î KîXî!jî,ŒîG¹îïï+>ï3jï)žïÈï=âï% ð%Fðlð5uð!«ðÍð/Ýð9 ñRGñWšñSòñBFò!‰ò!«òÍòÕòÞòïòómó*Œó-·ó6åóô3ôEô]ô2eô ˜ôn£ôõ%õ7õIõ [õÑiõ;ö-Vö-„ö)²ö=Üöq÷Œ÷¡÷ ·÷Ä÷Õ÷Ü÷ä÷é÷ù÷ø,ø"4øWø `ønø‚ø&—ø¾øÇøàø)þø(ùHùZù rùù‡ù¢ù»ùÁùÊùåùêùúú,úPHúK™úTåú&:ûGaû7©û"áû(ü_-üZý“èý#|þ# þ1ÄþwöþNnÿU½ÿk1„¶&Ö8ýA6)xÔ¢Dw'¼Éä7®Mæ=4rÿy'y8¡+Ú))SV Öá#å   "1 T  k *v ¡ ¶ ;Í     =? } )  · Á  Õ  ß  é 2÷ '* R 'r š ´ Ó !é  " !< !^ !€ )¢ Ì æ # 2% %X $~ !£ 'Å í 6Li?mS­")1B_|›µÈåø6",Y;†"Â8åAÔ`C5y#” ¸ÄÞñ  ' /:A ^ hrŒ ž¬´Òî4ô-)EW'¦*Îù%2Xw•)µß#ø2:mŠ £Ä#ä%(N"h‹#¢$Æ-ë'5]z(˜(Á ê ",'O(w  $Áæ)ÿ)1Q'Z&‚©±¹Èßû %9#W{›+ºæ(. No!%±×#Ü '/*G'r-š,Èõ$7Mj‰Ÿ° ÀÊâò 1 Riz  𠤮ÄÜâHè1 B W  o %y  Ÿ ª ,à ð !!>!X!p!Š!¤!Â!à!!þ! "0"F?"=†"Ä"%Ü"#!#:# Y#+c##©#¯#IQUTfÚóD4¼€wk2 _Hl“iXʪ(#½ìÀÿsâ{–TtQõYaax¬íü°Â&Òå?1 Éœ›z±y±Z³AU\§† šàMl­¥¶•@&p^¿£Š¾æpä@Ç—Ôoxþï‡w¹S°éöµÌ«–\öp{·Hå÷«!iyZGA“ °iï~§u­ê´'¤ â¬Q+S,|ðb8ѰçV.ùÙ©YªÍ.<R_;„̤)Srha%»”YcY)¨Æ3 „ÄôÊ 4f3,ð!ä0³/H\;P«§¨‡©ÝOWÉŸ³‚Ñ×xg»Ö¨(]§£R ‘’†ÌG^Gwƒr+z{ŒOà…è°$C멵‘#`PpáºÜîNÉ¥C*]€NŒ‚´×A9¤²ôqÇ,® ‰ÙŒ¸¤-/g¯e»ÃÔR:â²aPkûzØã$ -Ö­‹ó–—(j0“ù2[k]ÐÏL`_÷^ÆEn]é#cÜûÒË ‹ë3¢ɉÕEÙ¦˜mo1ØÃJè}¬ð˜ÿ8¹>Oß çž*yhÝ"Òâ%åéòõˆwR6¬rÄ<ÃgÑ—Êr£jc¿àuQÀG?¶²ÇÔ¯¸ +”_ò6 : u$í~‰_H¡hÐ|áŽ(•ÉmLxÔ¼dÝ2âô#9’ÃC|¡ŸLbŸH꾄 ¿œGG«¨5SMø'!-BXJT}®E¦,'bA(0®Tµàs…ý¬ *&Á‡œîüuÌ~·›)˜I5îÒ:Q€µ?2îÕ}lÒ*°ö@=0%ÜÆ³f"ȶ®ÍˆµÙizß„™™–š\ ýþ Úó„MѯsèCú§v`¬ëpŽ·ñŸ˜3þËüŒ'Ø@3 Ï %{€¨>E³VI 6/ †Xl ÓÏQFì¢cº?¤låŒDJ?1ÉóÐ¥¦’\¹ðœr¾Sº,€±¯Z·Ô95q½ÕaAæÖ#’B•t&6W^W“¶EKg†u’®6éá×8k$¢Ù-^jä+[J¢–e¦M ¯õHŠb¹.•n>ê;RtÎø"Ý-k®y&œ”d‡Ö{(㎭—dîšvˆo24;Å^±¥ŽLI;ß—yœ0íxÓ,ÎÜWû]¡eÆ£ôÌ©~ö=í‘Ê›bäÅ£Ï1ü‚ÄkMTõ­“‡mö…%£6:J „{Ïž:¯ 0a~X| ¿”ÖОüòOP÷cÛ=WûâBQñý)Û¦j" ­Lí¢Ö‘õo͈ZoŸÞè?ˆ–éä °k‚½#´"ï™8…á»,šÓgï û ›¨C4ÈFËK™KÕöçÛe¥Çy˜§#Ú¡rÏb±Ef¤ÝžÎvPG‹ÐDh4ƒ<OêãßV“¸‡µ‚B¶ÄfDdj.'1KΛþ~¾/މ3n“…V†Pˆ$ÞÁøŒw.OñW¾ùJšú®º´ƒ v-e9Á¼`²L—9$:³Ýý†‹PsªÿÿÜAÜAÕ1hïWªÁt>S+[XKÞäÈM)Ð"ÀdU|]é8‹yË•¥åZ @—)Æjcø5Õ:½ãx9'•×DVXm«=t²&5æ–Þ>u·ŽÈ§™Æ͉úªþlŸ¾ªóý º¨Ó™Š€dç›7F«Á_R˜5´Yßç÷òD‰ªÅ”dÀ qg^Ê[ |Ul<¿…ÊΊ”cFú}¢òn`¬ºbTv7$!àBšÿûœMU*±hë=Þò)vÃtSLŒFe£Àð¢´Í 7v½‹7”gUŸÞ?]ÈŠƒåY1úVßnq€ü¦<=þqe&NuÈ`.! 6«ÀØëI¸>×Äž·ÅáC‹;7„ê‘}²’sUX‚ƒ„7ñ|©øãÑ8o 3}×¶sã<Šù4ýïƒ%² z<úzñÒ;iðwhÎ[~ø’ÓÚNI¸/ènÁJDm™(ÿ÷­aù‡³\‚qw©B0nó52{N˜êìEF¦t¤i‘áifÓì[Ź"4¹ m-F`æËNR*ž…HxмZN¼@}2ÅÛ¡Ç%/K[‘/K8ˆo½@+çÞ¾! ›'ê ÛíàèÚI÷؃Ú+»p= ËìjÙñ¯ Û\!Zõ¥sùëÌB*Oì.fmzšØ_‰¸´±¿7ÔVÇ»¼©¡9q>ôæT•†Ârô îÄYŽC ¡p aka "%s" Setting summary from message data... --attach file1 [file2]... open composition window with specified files attached --configdir dirname specify directory which stores configuration files --debug debug mode --exit exit Sylpheed --help display this help and exit --ipcport portnum specify port for IPC remote commands --receive receive new messages --receive-all receive new messages of all accounts --send send all queued messages --status [folder]... show the total number of messages --status-full [folder]... show the status of each folder --version output version information and exit -> <- Issuer: %s Subject: %s ... Check File Check Server Delete Description of symbols Edit... Replace Reset Revert to default Search Select... Send Set display item of summary... Set key bindings... Substitute Symbols Syntax help _Set as default account item(s) selected%1$d in %2$d matched%d / %d bytes%d deleted%d message(s) (%s) received%d message(s) have been filtered.%d messages found.%d new, %d unread, %d total%d new, %d unread, %d total (%s)%d newsgroups received (%s read)%s - Compose%s%s - Edit search condition%s - POP3 Remote mailbox%s - Source%s%d copied%s%d moved%s%s%s from "%s"%s: Authenticating with POP3%s: Retrieving new messages%s: file not exist %sPlease enter the passphrase for: %.*s (%.*s) (Default browser)(Default print command)(Ex: attach)(New)(No Date)(No From)(No Subject)(Select preset)(Unknown)(Untitled)(retrieving FLAGS...)(sending file...), --- Ended: %s --- Running: %s ---- Separator ------ipcport portnum/---/Add _to recipient/Add sender to address boo_k.../Add t_o Cc/Add to _Bcc/Color la_bel/Create _new folder.../Create f_ilter rule/Create f_ilter rule/_Automatically/Create f_ilter rule/by _From/Create f_ilter rule/by _Subject/Create f_ilter rule/by _To/Down_load/Ed_it search condition.../Empty _junk/Empty _trash/For_ward as attachment/M_ove.../Mar_k all read/New _Address/New _Folder/New _Group/Open _with.../R_ebuild folder tree/Re-_edit/Redirec_t/Repl_y to/Repl_y to/_all/Repl_y to/_sender/Repl_y to/mailing _list/Reply to _all/Reply to _sender/Reply to mailing _list/Save _all.../Send _queued messages/Set as _junk mail/Set as not j_unk mail/Su_bscribe to newsgroup.../_Add.../_Address/_Address/---/_Address/Add _to recipient/_Address/Add to _Bcc/_Address/Add to _Cc/_Address/New _Address/_Address/New _Folder/_Address/New _Group/_Address/_Delete/_Address/_Edit/_Check for new messages/_Check signature/_Configuration/_Configuration/---/_Configuration/C_hange current account/_Configuration/Create _new account.../_Configuration/Plug-in _manager.../_Configuration/_Actions.../_Configuration/_Common preferences.../_Configuration/_Edit accounts.../_Configuration/_Filter settings.../_Configuration/_Preferences for current account.../_Configuration/_Template.../_Copy/_Copy.../_Delete/_Delete folder/_Display as text/_Edit/_Edit/---/_Edit/Aut_o wrapping/_Edit/Cu_t/_Edit/Paste as _quotation/_Edit/Select _all/_Edit/Select _thread/_Edit/Wrap all long _lines/_Edit/_Copy/_Edit/_Find in current message.../_Edit/_Paste/_Edit/_Quick search/_Edit/_Redo/_Edit/_Search messages.../_Edit/_Undo/_Edit/_Wrap current paragraph/_File/_File/---/_File/A_ppend signature/_File/E_xit/_File/Empty all _trash/_File/Insert si_gnature/_File/New _Book/_File/New _JPilot/_File/New _LDAP Server/_File/New _vCard/_File/Page set_up.../_File/Save and _keep editing/_File/Save to _draft folder/_File/Send _later/_File/_Attach file/_File/_Close/_File/_Delete/_File/_Edit/_File/_Export mail data.../_File/_Folder/_File/_Folder/Create _new folder.../_File/_Folder/_Delete folder/_File/_Folder/_Move folder.../_File/_Folder/_Rename folder.../_File/_Import mail data.../_File/_Insert file/_File/_Mailbox/_File/_Mailbox/---/_File/_Mailbox/Add _mailbox.../_File/_Mailbox/Check for new messages in _all mailboxes/_File/_Mailbox/R_ebuild folder tree/_File/_Mailbox/_Check for new messages/_File/_Mailbox/_Remove mailbox/_File/_Print.../_File/_Save/_File/_Save as.../_File/_Send/_File/_Work offline/_Forward/_Help/_Help/---/_Help/Update check of _plug-ins.../_Help/_About/_Help/_Command line options/_Help/_FAQ/_Help/_FAQ/_English/_Help/_FAQ/_French/_Help/_FAQ/_German/_Help/_FAQ/_Italian/_Help/_FAQ/_Spanish/_Help/_Manual/_Help/_Manual/_English/_Help/_Manual/_Japanese/_Help/_Update check.../_Mark/_Mark/---/_Mark/Mark _thread as read/_Mark/Mark all _read/_Mark/Mark as rea_d/_Mark/Mark as unr_ead/_Mark/Set _flag/_Mark/_Unset flag/_Message/_Message/---/_Message/Compose _new message/_Message/For_ward as attachment/_Message/M_ove.../_Message/Re-_edit/_Message/Recei_ve/_Message/Recei_ve/---/_Message/Recei_ve/Get from _all accounts/_Message/Recei_ve/Get from _current account/_Message/Recei_ve/Stop receivin_g/_Message/Recei_ve/_Remote mailbox.../_Message/Redirec_t/_Message/Repl_y to/_Message/Repl_y to/_all/_Message/Repl_y to/_sender/_Message/Repl_y to/mailing _list/_Message/Set as _junk mail/_Message/Set as not j_unk mail/_Message/_Copy.../_Message/_Delete/_Message/_Forward/_Message/_Mark/_Message/_Mark/---/_Message/_Mark/Mark _thread as read/_Message/_Mark/Mark all _read/_Message/_Mark/Mark as rea_d/_Message/_Mark/Mark as unr_ead/_Message/_Mark/Set _flag/_Message/_Mark/_Unset flag/_Message/_Reply/_Message/_Send queued messages/_Move folder.../_Open/_Paste/_Print.../_Properties.../_Remove/_Remove newsgroup/_Rename folder.../_Reply/_Reply/Reply to _all/_Reply/Reply to _sender/_Reply/Reply to mailing _list/_Reply/_Reply/_Save as.../_Search messages.../_Tools/_Tools/---/_Tools/Actio_ns/_Tools/Add sender to address boo_k/_Tools/Add sender to address boo_k.../_Tools/C_oncatenate separated messages/_Tools/Delete du_plicated messages/_Tools/E_xecute marked process/_Tools/Edit with e_xternal editor/_Tools/Filter _junk mails in folder/_Tools/Filter _selected messages/_Tools/Filter junk _mails in selected messages/_Tools/Import _CSV file/_Tools/Import _LDIF file/_Tools/PGP Si_gn/_Tools/PGP _Encrypt/_Tools/Request _disposition notification/_Tools/_Address book/_Tools/_Check spell/_Tools/_Create filter rule/_Tools/_Create filter rule/_Automatically/_Tools/_Create filter rule/by _From/_Tools/_Create filter rule/by _Subject/_Tools/_Create filter rule/by _To/_Tools/_Filter all messages in folder/_Tools/_Log window/_Tools/_Set spell language/_Tools/_Template/_Update summary/_View/_View/---/_View/All _headers/_View/Character _encoding/_View/Character _encoding/---/_View/Character _encoding/7bit ascii (US-ASC_II)/_View/Character _encoding/Arabic (ISO-8859-_6)/_View/Character _encoding/Arabic (Windows-1256)/_View/Character _encoding/Baltic (ISO-8859-_4)/_View/Character _encoding/Baltic (Windows-1257)/_View/Character _encoding/Central European (ISO-8859-_2)/_View/Character _encoding/Chinese (ISO-2022-_CN)/_View/Character _encoding/Cyrillic (ISO-8859-_5)/_View/Character _encoding/Cyrillic (KOI8-U)/_View/Character _encoding/Cyrillic (KOI8-_R)/_View/Character _encoding/Cyrillic (Windows-1251)/_View/Character _encoding/Greek (ISO-8859-_7)/_View/Character _encoding/Hebrew (ISO-8859-_8)/_View/Character _encoding/Hebrew (Windows-1255)/_View/Character _encoding/Japanese (ISO-2022-JP-2)/_View/Character _encoding/Japanese (ISO-2022-_JP)/_View/Character _encoding/Japanese (_EUC-JP)/_View/Character _encoding/Japanese (_Shift__JIS)/_View/Character _encoding/Korean (EUC-_KR)/_View/Character _encoding/Korean (ISO-2022-KR)/_View/Character _encoding/Simplified Chinese (GBK)/_View/Character _encoding/Simplified Chinese (_GB2312)/_View/Character _encoding/Thai (TIS-620)/_View/Character _encoding/Thai (Windows-874)/_View/Character _encoding/Traditional Chinese (EUC-_TW)/_View/Character _encoding/Traditional Chinese (_Big5)/_View/Character _encoding/Turkish (ISO-8859-_9)/_View/Character _encoding/Unicode (_UTF-8)/_View/Character _encoding/Western European (ISO-8859-15)/_View/Character _encoding/Western European (ISO-8859-_1)/_View/Character _encoding/Western European (Windows-1252)/_View/Character _encoding/_Auto detect/_View/Character _encoding/_Automatic/_View/Character _encoding/_Baltic (ISO-8859-13)/_View/Co_llapse all threads/_View/Cu_stomize toolbar.../_View/E_xpand all threads/_View/Layou_t/_View/Layou_t/_Normal/_View/Layou_t/_Vertical/_View/Mess_age source/_View/Open in new _window/_View/R_uler/_View/Separate _message view/_View/Separate f_older tree/_View/Set display _item.../_View/Show or hi_de/_View/Show or hi_de/Status _bar/_View/Show or hi_de/_Folder tree/_View/Show or hi_de/_Message view/_View/Show or hi_de/_Search bar/_View/Show or hi_de/_Toolbar/_View/Show or hi_de/_Toolbar/Icon _and text/_View/Show or hi_de/_Toolbar/Text at the _right of icon/_View/Show or hi_de/_Toolbar/_Icon/_View/Show or hi_de/_Toolbar/_None/_View/Show or hi_de/_Toolbar/_Text/_View/Th_read view/_View/_Attachment/_View/_Bcc/_View/_Cc/_View/_Customize toolbar.../_View/_Followup-To/_View/_Go to/_View/_Go to/---/_View/_Go to/N_ext unread message/_View/_Go to/Ne_xt new message/_View/_Go to/Next la_beled message/_View/_Go to/Next m_arked message/_View/_Go to/Other _folder.../_View/_Go to/P_rev unread message/_View/_Go to/Prev _labeled message/_View/_Go to/Prev _marked message/_View/_Go to/Prev ne_w message/_View/_Go to/_Next message/_View/_Go to/_Prev message/_View/_Reply-To/_View/_Sort/_View/_Sort/---/_View/_Sort/Ascending/_View/_Sort/D_on't sort/_View/_Sort/Descending/_View/_Sort/_Attract by subject/_View/_Sort/by _color label/_View/_Sort/by _date/_View/_Sort/by _from/_View/_Sort/by _mark/_View/_Sort/by _number/_View/_Sort/by _recipient/_View/_Sort/by _subject/_View/_Sort/by _unread/_View/_Sort/by a_ttachment/_View/_Sort/by s_ize/_View/_Sort/by t_hread date/_View/_To/_View/_Update summary0 days: remove immediately1 message found.7bit ascii (US-ASCII)A Group Name must be supplied.A Name and Value must be supplied.A newer version of Sylpheed has been found. Upgrade now?Abbreviate newsgroups longer thanAbortAboutAccountAccount for sending mail is not specified. Please select a mail account before sending.Account name is not entered.Account preferencesAccount%dAction not exist.Action's hidden user argumentAction's input/outputAction's user argumentActions configurationAddAdd Address to BookAdd Date header fieldAdd New Address BookAdd New GroupAdd New JPilot EntryAdd New LDAP ServerAdd New PersonAdd New vCard EntryAdd address to destination when double-clickedAdd keyAdd mailboxAdd to address _book...Add user-defined headerAdditional e-Mail address item(s)AddressAddress BookAddress Book :Address Book ConversionAddress Book Conversion ErrorAddress Book ErrorAddress Book FieldAddress bookAddress book conversionAddress book conversion errorAddress book name must be supplied.Addresses in GroupAdvancedAgeAliasAllAll Sylpheed plug-ins are already the latest version.All folders and messages under '%s' will be permanently deleted. Recovery will not be possible. Do you really want to delete?AlwaysAlways _acceptAlways mark as read when a message is openedAlways open messages in summary when selectedAn E-Mail address must be supplied.Any headerAppend signatureAppending messages to %s (%d / %d)Apply filter rules to sent messagesApply templateApply to subfoldersArabic (ISO-8859-6)Arabic (Windows-1256)Ask before emptyingAttachAttach fileAttachmentAttachment is missingAttachmentsAttracting messages by subject...AttributeAttribute NameAttributesAuth failedAuthenticate with POP3 before sendingAuthenticatingAuthenticating with POP3Authenticating...AuthenticationAuthentication failed.Authentication failed: %sAuthentication methodAuthor: Auto-check new mailAuto-completion:Auto-registered addressAuto-save to draftAutomaticAutomatic (Recommended)Automatically add recipients to address bookAutomatically check signaturesAutomatically launch the external editorAutomatically select account for repliesAutomatically set the following addressesAvailable AddressesAvailable Search Base(s)Available itemsBAD signatureBAD signature from "%s"Bad passphrase! Try again... Baltic (ISO-8859-13)Baltic (ISO-8859-4)Baltic (Windows-1257)BasicBasic DataBccBcc:Beginning of message reached; continue from end?Bind DNBind PasswordBlueBrownBuilding threads...CSV FieldCSV file imported successfully.Can't connect to IMAP4 server: %s:%d Can't connect to NNTP server: %s:%d Can't connect to POP3 server: %s:%dCan't connect to POP3 server: %s:%d Can't connect to SMTP server.Can't connect to SMTP server: %s:%dCan't convert the character encoding of the message body from %s to %s. Send it as %s anyway?Can't create '%s' Can't create '%s' under INBOX Can't create the folder `%s'.Can't encrypt or sign the message.Can't encrypt the message.Can't establish IMAP4 session with: %s:%d Can't execute command: %sCan't find the destination folder.Can't get file size of %s Can't get part of multipart messageCan't get text part Can't get the part of multipart message.Can't load the image.Can't move the folder `%s'.Can't open file %s.Can't queue the message.Can't read %s.Can't remove the folder '%s'.Can't rename the folder '%s'.Can't retrieve newsgroup list.Can't save the attachments.Can't save the file `%s'.Can't save the part of multipart message.Can't sign the message.Can't start TLS session. Can't write file.Can't write to file. CancelCancel _allCancel mail account setup?CancelledCannot create the folder '%s'.Cannot find user ID for this key.Case sensitiveCcCc:Central European (ISO-8859-2)Change current account on folder openCheck for _updateCheck new mail on startupCheck recipientsChecking for new messages in all folders...Checking signatureChinese (ISO-2022-CN)Classifying commandClearClear all message caches on exitClose _without savingClose receive dialog when finishedCode conversion errorCollecting info for `%s' ... %cColon ':' is not allowed in the menu name.Color labelColorsComma-separatedCommandCommand could not be started. Pipe creation failed. %sCommand is not specified.Command line not set.Command line optionsCommand line:Command outputCommon PreferencesCommon addressCommon preferencesComposeCompose _new messageCompose new messageComposing message exists. Really quit?Condition not exist.Configuration is saved. Confirm on exitConfirm recipients before sendingConnected successfully to serverConnectingConnecting to %s:%d ...Connecting to POP3 server: %s...Connecting to SMTP server: %s ...Connection closed by the remote host.Connection failedConnection failed.Continue without creating mailbox?Copy this _linkCopy this add_ressCopy toCopying message %s/%d to %s ... Copying messages %s to %s ...Could not connect to serverCould not convert address book and could not create new address book files.Could not convert address book and could not create new address book files.Could not convert address book, but created empty new address book files.Could not convert address book, could not create new address book files.Could not convert address book, but created empty new address book files.Could not convert address book, could not create new address book files.Could not establish IMAP connection. Could not establish a connection to the server.Could not find any key associated with currently selected key id `%s'.Could not fork to execute the following command: %s %sCould not get message file %dCould not get message part.Could not read Search Base(s) from server - please set manuallyCould not read address indexCould not read address index: %s%c%sCould not read file.Couldn't get the version information of plug-ins.Couldn't get the version information.Create mailbox at the following default location:Create mailbox at the following location: (enter folder name or full folder path)Creating MIME view... Creating account edit window... Creating account preferences window... Creating alert panel dialog... Creating common preferences window... Creating compose window... Creating display header setting window... Creating folder tree. Please wait...Creating folder view... Creating header view... Creating image view... Creating main window... Creating message view... Creating source window... Creating summary column setting window... Creating summary view... Creating text view... Creation of the folder tree failed.Creation of the mailbox failed. Maybe some files already exist, or you don't have the permission to write there.Current modification is not applied. Finish without saving it?Custom header settingCustom headersCustomize toolbarCyrillic (ISO-8859-5)Cyrillic (KOI8-R)Cyrillic (KOI8-U)Cyrillic (Windows-1251)Data typeDateDate From Full Name of Sender First Name of Sender Initial of Sender Subject To Cc Newsgroups Message-IDDate formatDefaultDefault character encodingDefault inboxDefault language:DeleteDelete IMAP4 accountDelete [...] or (...) at the beginning of subject on replyDelete accountDelete actionDelete address(es)Delete all messages in the junk folder?Delete all messages in the trash folder?Delete all messages in trash folders?Delete folderDelete from serverDelete headerDelete junk mails from server on receivingDelete message(s)Delete messagesDelete news accountDelete newsgroupDelete ruleDelete search folderDelete templateDelete the messageDelete the search folder '%s' ? The real messages are not deleted.Deleted %d messagesDeleting duplicated messages...Deleting message %dDescriptionDescription of symbolsDescription: Destination folder is not specified.Destination folder:Destination for copy is same as current folder.Destination is same as current folder.Destination:DetailsDirect inputDirectory name '%s' is not a valid UTF-8 string. Maybe the locale encoding is used for filename. If that is the case, you must set the following environmental variable (see README for detail): G_FILENAME_ENCODING=@locale DisableDisplayDisplay NameDisplay cursor in message viewDisplay header pane above message viewDisplay header settingDisplay images as inlineDisplay items settingDisplay multi-byte alphabet and numeric as ASCII character (Japanese only)Display name:Display recipient on `From' column if sender is yourselfDisplay send dialogDisplay short headers on message viewDisplay tray iconDisplay unread number next to folder nameDisplay warning on startup if GnuPG doesn't workDisplayed HeadersDisplayed itemsDisplaying message number columns in the folder view:Displaying the source of %s ... Do you accept this certificate?Do you really remove attached files from the selected messages?Do you really want to delete message(s) from the trash?Do you really want to delete the account '%s'?Do you really want to delete the rule '%s'?Do you really want to delete this action?Do you really want to delete this header?Do you really want to delete this template?Do you want to apply the template `%s' ?Do you want to delete the folder AND all addresses in `%s' ? If deleting the folder only, addresses will be moved into parent folder.Don't display [...] or (...) at the beginning of subject in summaryDon't popup error dialog on receive errorDon't receiveDon't use SSLDoneDone.DownDownload all messagesDownload all messages (including already received) on serverDownload all messages under '%s' ?Downloading messages in %s ...DraftDraftsE-Mail AddressE-Mail addressE-mail address:EMail AddressE_xitEditEdit Address BookEdit Group DataEdit Group DetailsEdit JPilot EntryEdit LDAP - Select Search BaseEdit LDAP ServerEdit Person DataEdit Person DetailsEdit accountsEdit folderEdit header listEdit header...Edit vCard EntryEdit with external editorEditorEmpty all trashEmpty junkEmpty subjectEmpty trashEmpty trash on exitEnable Junk mail controlEnable Spell checkingEnable auto update checkEnable coloration of messageEnable strict checking of the integrity of summary cachesEnable this if the contents of folders have the possibility of modification by other applications. This option will degrade the performance of displaying summary.EnabledEncodingEncrypt when replying to encrypted messageEncrypting with BccEnd of message reached; continue from beginning?Enter another user or key ID:Enter the argument for the following action: (`%%h' will be replaced with the argument) %sEnter the argument for the following action: (`%%u' will be replaced with the argument) %sEnter the command line to open file: (`%s' will be replaced with file name)ErrorError creating ssl context Error occurred after QUIT command (ignored)Error occurred during POP3 session.Error occurred during POP3 session: %sError occurred on export.Error occurred on import.Error occurred while downloading messages in `%s'.Error occurred while executing command: %sError occurred while posting Error occurred while posting the message to %s .Error occurred while processing mail.Error occurred while processing mail: %sError occurred while processing messages.Error occurred while sending command Error occurred while sending the message.Error occurred while sending the message: %sError reading CSV fields.Error reading LDIF fields.Error verifying the signatureExampleExcluded addresses/domains (comma-separated):ExecuteExecute commandExecute immediately when moving or deleting messagesExecute marked processExecution of the junk filter command failed. Please check the junk mail control setting.ExitExit this program?Expand threadsExpire date: %s Expired afterExportExportingExporting %s ...Exporting messages from %s into %s... ExtendedExternal commandsExternal commands (%s will be replaced with file name / URI)External editor command line is invalid: `%s' Failed to import the address book.Failed to import the mail data.Fake URL warningFieldsFileFile %s doesn't exist File %s doesn't exist.File %s is empty.File InfoFile NameFile Name :File `%s' already exists. Can't create folder.File appears to be Ok.File does not appear to be JPilot format.File does not appear to be a valid address book format.File does not appear to be vCard format.File doesn't exist or is empty.File format:File imported.File nameFile not exist.File: Filename encodingFilter junk mails before normal filteringFilter messages classified as junk on receivingFilter messages on receivingFilter new messages in INBOX on receivingFilter on incorporationFilter ruleFilter settingsFiltering (%d / %d)...Filtering...Find groups:Find in current messageFind text:FinishFinished (%d new message(s))Finished (no new messages)First NameFolderFolder %s is selected Folder ViewFolder and _addressesFolder name:Folder propertiesFolder:FormatForwardForward as attachmentForward formatForward the messageFound %s FromFrom:Full nameGPGME is copyright 2001 by Werner Koch GeneralGenerate Message-IDGetGet allGet from _all accountsGet from _current accountGetting message %uGetting message headers (%d / %d)Getting messages from %s into %s... Getting new messages from %s into %s... Getting newsgroup list...Getting the number of messages...Getting the number of new messages (LAST)...Getting the number of new messages (STAT)...Getting the number of new messages (UIDL)...Getting the size of messages (LIST)...GnuPG is not installed properly, or its version is too old. OpenPGP support disabled.Good signatureGood signature from "%s"Grab input while entering a passphraseGreek (ISO-8859-7)GreenGroupGroup NameHTTP proxy host (hostname:port):Half pageHas attachmentHas color labelHave attachmentHave color labelHeaderHeader nameHeader name is not set.Header:HeadersHebrew (ISO-8859-8)Hebrew (Windows-1255)Hidden headersHostnameHostname:IMAP server directoryIMAP4IMAP4 authentication failed. IMAP4 connection to %s has been disconnected. Reconnecting... IMAP4 login failed. IMAP4 server disables LOGIN. IMAP4 server is not entered.IMAP4 server:Icon _and textIdentifierIf `Automatic' is selected, the optimal encoding for the current locale will be used.If all of the following conditions matchIf any of the following condition matchesIf x is set, displays exprIf you leave these entries empty, the same user ID and password as receiving will be used.If you want to add a mailbox at another location afterward, please select 'File - Mailbox - Add mailbox...' in the menu.If you want to modify the settings, select 'Configuration - Preferences for current account' or 'Configuration - Edit accounts' in the main menu.ImagesImportImport CSV file into Address BookImport LDIF file into Address BookImportedImportingImporting %s ...Importing Outlook Express foldersImporting address bookImporting mail dataIn addressbookInboxIncorporate from local spoolIncorporate new mailIncorporate new mail of all accountsIncorporation cancelled InformationInherit recipients on reply to self messagesInput new name for `%s':Input passwordInput password for %s on %s:Input the name of new folder:Input the name of new folder: (if you want to create a folder to store subfolders, append `/' at the end of the name)Input the new name of folder:Input user ID and mail server:Input value is not valid.Input your name and mail address:InsertInsert automaticallyInsert fileInterfaceInvalid MIME type.Invalid action exists.Invalid condition exists.Invalid timestamp in greeting Issued date: %s Issuer: %s It's not recommended to use the old style ASCII-armored mode for encrypted messages. It doesn't comply with the RFC 3156 - MIME Security with OpenPGP.JPilotJapanese (EUC-JP)Japanese (ISO-2022-JP)Japanese (Shift_JIS)JunkJunk folderJunk mailJunk mail filterJunk mail filter (manual)KBKey IDKey bindingsKorean (EUC-KR)LDAP ServerLDIF FieldLDIF file imported successfully.Last 5 daysLast 7 daysLast NameLearning command:Line %d exceeds the line length limit (998 bytes). The contents of the message might be broken on the way to the delivery. Send it anyway?Line length limitLine spaceLinewrapLiteral backslash Literal question mark Literal opening curly brace Literal closing curly braceLoading plug-ins...Location:LockedMD5 fingerprint: %s MH (number only)MIME filename encodingMIME headerMIME typeMail addressMail address is not entered.MailboxMailbox is locked.Mailbox is locked: %sMailbox settingMainWindow: color allocation %d failed Make the order of buttons comply with GNOME HIGMarkMark as readMark filtered junk mails as readMarkedMatch all of the followingMatch any of the followingMaximum EntriesMaximum number of articles to downloadMenu name and command are too long.Menu name is not set.Menu name is too long.Menu name:Menu name: Use / in menu name to make submenus. Command line: Begin with: | to send message body or selection to command > to send user provided text to command * to send user provided hidden text to command End with: | to replace message body or selection with command output > to insert command's output without replacing old text & to run command asynchronously Use: %f for message file name %F for the list of the file names of selected messages %p for the selected message part %u for a user provided argument %h for a user provided hidden argument %s for the text selectionMessageMessage %d is marked Message %d is marked as being read Message %d is marked as unread Message %d is set to copy to %s Message %d is set to move to %s Message %s/%d is set to delete Message %s/%d is unmarked Message View - SylpheedMessage bodyMessage body Quoted message body Message body without signature Quoted message body without signature Literal %Message not found.Message reply/forward format error.Message: %sMessagesMessages will be marked until execution if this is turned off.Migration of configurationMinimize to tray iconModifyMove DownMove E-Mail Addresses to or from Group with arrow buttonsMove UpMove toMoving messages %s to %s ...NNTPNNTP connection to %s:%d has been disconnected. Reconnecting... NNTP server is not entered.NameName of this accountName:NeverNewNew account setupNew folderNew messages will be checked in this order. Check the boxes on the `G' column to enable message retrieval by `Get all'.New user, could not save address book files.New user, could not save index file.New version foundNewFolderNewer version of plug-ins have been found. Upgrade now? NewsNews (NNTP)News serverNewsgroup nameNewsgroups:NextNext unread messageNick NameNo disk space left.No labeled message found. Search from the beginning?No labeled message found. Search from the end?No labeled messages.No limit if 0 is specified.No marked message found. Search from the beginning?No marked message found. Search from the end?No marked messages.No messageNo messages matchedNo more labeled messagesNo more marked messagesNo more new messagesNo more unread messagesNo new message found. Go to next folder which has new messages?No new message found. Search from the end?No new messages.No public key to verify the signatureNo signature foundNo unread message found. Go to next unread folder?No unread message found. Search from the end?No unread messages.No.NoneNone (local)NormalNot JunkNot junkNoticeNotify for missing attachments when the following strings (comma-separated) are found in the message bodyNumberOfflineOld SylpheedOld address book converted successfully.Old address book converted, could not save new address index fileOld address book converted, could not save new address index fileOn exitOnly check INBOX on receivingOnly mark message as read when opened in new windowOnly on manual receivingOnly the subfolders of this directory will be displayed.Open _with...Open first unread message when a folder is openedOpen inbox after receiving new mailOpen inbox on startupOpen withOpened message %dOpening account edit window... Opening account preferences window... Opening executable fileOrangeOrganizationOtherOutgoing character encodingOutlook Express (dbx)Overwrite existing filePGP EncryptPGP SignPGP encrypt message by defaultPGP sign message by defaultPOP3POP3 Remote mailboxPOP3 protocol error POP3 server is not entered.POP3 server:POP3: Deleting expired message %d POP3: Skipping message %d (%d bytes) PassphrasePasswordPassword:PathPerform the following actions:PersonPersonal addressPersonal informationPick color for URIPick color for quotation level 1Pick color for quotation level 2Pick color for quotation level 3PinkPlease input folder name or full folder path.Please select a file.Please select key for `%s'Please specify address book name and file to import.Plug-in informationPlug-in managerPortPort:Preferences for new accountPrefsPress any key...PrevPrevious unread messagePrintPrint command line is invalid: `%s'Print command line is invalid: `%s' Print messagePrivacyProcess markProgressPropertiesProtocolProtocol logProxyPut deleted messages inPut draft messages inPut into queue folder and send laterPut queued messages inPut sent messages inPut signature before quote (not recommended)QueueQueued message header is broken. Queued messagesQuittingQuitting...Quotation markQuote mark format error.Quote message when replyingQuoted Text - First LevelQuoted Text - Second LevelQuoted Text - Third LevelR_eply to this addressReading all config for each account... Reading configuration for displaying headers... Really delete IMAP4 account `%s'?Really delete `%s' ?Really delete news account `%s'?Really delete newsgroup `%s'?Really delete selected messages from server? This operation cannot be reverted.Really delete the address(es)?Really discard modification to templates?Really remove the mailbox `%s' ? (The messages are NOT deleted from the disk)Really send this mail to the following addresses?Rebuild folder treeRebuilding folder tree...Rebuilding of the folder tree failed.ReceiveReceive dialogReceive size limitRecipient is not specified.Records :Recycle quote colorsRedRedirectRegisterRegistered actionsRegistered templatesRemarksRemember last selected messageRemote mailboxRemove afterRemove attachmentsRemove mailboxRemove messages on server when receivedRemoving all messages in %sRemoving messages %sRename folderRender HTML messages as textReorder address book fields with the Up and Down button.ReplyReply allReply formatReply to allReply to mailing list by Reply buttonReply to the messageReply-ToReply-To:Required APOP timestamp not found in greeting Resize attached large images to fit in the windowResult of commandRetrieved %d message headersRetrieved %d messagesRetrievingRetrieving message %d ...Retrieving message (%d / %d) (%s / %s)Retrieving message headers (%d / %d) ...Retrieving messages from %s...Retrieving new messagesRule name is not specified.SSHA1 fingerprint: %s SMTP AUTH not available SMTP Authentication (SMTP AUTH)SMTP server (send)SMTP server is not entered.SMTP server:SSLSSL certificate verify failedSSL connection using %s SSL method not available SSLv23 available SSLv23 not available Sa_ve this image as...Save asSave as search folderSave messageSave sent messages to outboxSave to draft folderScanning folder %s ...Scanning folder %s%c%s ...Scanning folder (%s) (%d)...Scanning folder (%s)...Scanning folder...ScrollSearchSearch BaseSearch CriteriaSearch failedSearch finishedSearch for Subject or FromSearch messagesSearch string not found.Search subfoldersSearch:Searching %s (%d / %d)...Searching %s ...SelectSelect "Check signature" to checkSelect Address Book FolderSelect CSV FileSelect JPilot FileSelect KeysSelect LDIF FileSelect account type:Select an action for the attached file: Select and rename LDIF field names to import.Select and reorder CSV field names to import.Select destination fileSelect destination folderSelect fileSelect filesSelect folderSelect folder to copySelect folder to moveSelect folder to openSelect importing fileSelect importing folderSelect items to be displayed on the summary view. You can modify the order by using the Up / Down button.Select items to be displayed on the toolbar. You can modify the order by using the Up / Down button.Select key by your email addressSelect newsgroups to subscribe.Select the preset of key bindings.Select vCard FileSendSend (SMTP)Send laterSend messageSend queued message(s)SendingSending DATA...Sending EHLO...Sending HELO...Sending MAIL FROM...Sending RCPT TO...Sending messageSending message (%d / %d bytes)Sending message using command: %s Sending message via %s:%d...SentServerServer certificate: Server for receivingServer informationSession timed out.Set as defaultSet as junk mailSet as not junk mailSet colorSet markSet message colorsSet only mail address of recipients when replyingSet only mail address when entering recipient from address bookSetting folder info...Setting folder info... Setting summary from message data...Setting to '0' will store the passphrase for the whole session.Show all unspecified headersShow receive dialogShow signature check result in a popup windowShow this message next timeSign keySignatureSignature check resultSignature made at %s Signature separatorSignature valid but expiredSignature valid but expired for "%s"Signature valid but the signing key for "%s" has been revokedSignature valid but the signing key for "%s" has expiredSignature valid but the signing key has been revokedSignature valid but the signing key has expiredSimplified Chinese (GB2312)Simplified Chinese (GBK)SizeSky blueSmooth scrollSocket I/O timeout:Socket error.Some composing windows are open. Please close all the composing windows before editing the accounts.Some errors occurred while getting mail.Some marks are left. Process it?Some unsent messages are queued. Exit now?Sorting summary...Source folder:Source of the messageSource:Specified folder is not a queue folder.SpecifierSpecify Content-Transfer-Encoding used when message body contains non-ASCII characters.Specify IMAP4 portSpecify NNTP portSpecify POP3 portSpecify SMTP portSpecify domain nameSpecify encoding method for MIME filename with non-ASCII characters. MIME header: most popular, but violates RFC 2047 RFC 2231: conforms to standard, but not popularSpecify key manuallySpecify source file and destination folder.Specify source folder and destination file.Specify source folder and destination folder.Specify source folder including eml files and destination folder.Specify the location of mailbox. If the existing mailbox is specified, it will be scanned automatically.Spell checkingSpool pathStandbyStart with TabStatusStepStopStop receivingStop rule evaluationStore passphrase in memory temporarilySubjectSubject is empty. Send it anyway?Subject:Subject: %s Subscribe to newsgroupSummary ViewSummary display item settingSylpheedSylpheed - Folder ViewSylpheed - Message ViewSylpheed is already the latest version.Sylpheed: %d new messagesTLSv1 available TLSv1 not available Tab-separatedTemplateTemplate format error.Template is modifiedTemplate nameTemplatesTemplates are modifiedTextText at the _right of iconText fontThai (TIS-620)Thai (Windows-874)The SSL certificate of %s cannot be verified by the following reason:The Windows address book was found. Do you want to import the address book?The body text couldn't be displayed because writing to temporary file failed. The command %s has a syntax error.The external editor is still working. Force terminating the process (pid: %d)? The file already exists. Do you want to replace it?The folder `%s' already exists.The folder tree will be rebuilt. Continue?The locale encoding is not UTF-8, but the environmental variable G_FILENAME_ENCODING is not set. If the locale encoding is used for file name or directory name, it will not work correctly. In that case, you must set the following environmental variable (see README for detail): G_FILENAME_ENCODING=@locale Continue?The location '%s' includes settings folder. Please specify another location.The mail store of Outlook Express was found. Do you want to import the mail data of Outlook Express? (The folder structure will not be reproduced)The mailbox '%s' already exists.The mailbox `%s' already exists.The message will be printed with the following command:The messages which are set as junk mail will be moved to this folder. If empty, the default junk folder will be used.The previous version of configuration found. Do you want to migrate it?The real URL (%s) is different from the apparent URL (%s). Open it anyway?The selected action cannot be used in the compose window because it contains %%f, %%F or %%p.The selected key is not fully trusted. If you choose to encrypt the message with this key you don't know for sure that it will go to the person you mean it to. Do you trust it enough to use it anyway?The selected messages could not be combined.The source file does not exist.There is no attachment. Send it without attachments?This dialog will make initial setup of mailbox.This dialog will make initial setup of new mail account.This header is already in the list.This is an executable file. Opening executable file is restricted for security. If you want to launch it, save it to somewhere and make sure it is not an virus or something like a malicious program.This is used when displaying messages with missing character encoding.This message can't be displayed. This message has Bcc recipients. If this message is encrypted, all Bcc recipients will be visible by examing the encryption key list, leading to loss of confidentiality. Send it anyway?This message has been modified. Save it to draft folder?This message is encrypted, but its decryption failed. This name will be seen at the side of recipients (e.g. John Doe)This program 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. This program 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 2, or (at your option) any later version. This server requires authenticationThis signature has not been checked yet. This tool is available on local folders only.TimeoutTimeout (secs)Timestamp syntax error in greeting ToTo classify junk mails automatically, both junk and not junk mails must be learned manually to a certain extent.To or CcTo:Toggle window on trayicon clickTotalTraditional Chinese (Big5)Traditional Chinese (EUC-TW)Transfer encodingTrashTreat HTML only messages as attachmentTrust keyTurkish (ISO-8859-9)Turn this off if you have problems in SSL connection.TypeUNIX mboxURI linkUndo levelUnfiltered messages will be stored in this folder.Unicode (UTF-8)Unknown SSL method *PROGRAM BUG* UnreadUnthreading...UntitledUpUpdateUpdate all local folders after incorporationUpdate check requires 'curl' command.Usage: sylpheed [OPTION]...Use ASCII-armored format for encryptionUse HTTP proxyUse SMTP authenticationUse SOCKS proxyUse SOCKS proxy on sendingUse SSLUse SSL for IMAP4 connectionUse SSL for NNTP connectionUse SSL for POP3 connectionUse SSL for SMTP connectionUse STARTTLS command to start SSL sessionUse authenticationUse clear text signatureUse default GnuPG keyUse external program for incorporationUse external program for printingUse external program for sendingUse non-blocking SSLUse secure authentication (APOP)User AttributesUser IDUser ID is not entered.User ID:User or key ID:ValValid signature (untrusted key)Valid signature but the key for "%s" is not trustedValueWarn if there are queued messagesWarningWeb browserWestern European (ISO-8859-1)Western European (ISO-8859-15)Western European (Windows-1252)Windows-only option:Within 1 dayWrap all long linesWrap messages atWrap on inputWrap quotationWriting configuration for displaying headers... Writing summary cache (%s)...You are offline. Click the icon to go online.You are offline. Go online?You are online. Click the icon to go offline.You can specify label names for each color (Work, TODO etc.).You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.Your new mail account has been set up with the following settings.[no user id]_About_Check signature_Close_Customize toolbar..._Display Sylpheed_Display as text_File_Folder only_Get_Help_Icon_Insert_None_Open with Web browser_Reject_Replace_Save as search folder_Save as..._Search again_Send_Send queued messages_Temporarily accept_Text`%c' can't be included in folder name.`%d' will be replaced with the number of new messages.`Get all' checks for new messages on this accountaddress:another Sylpheed is already running. article %d has been already cached. bad SMTP response can't append %s to %s can't append message to %s can't change file mode can't close folder can't copy %s to %s can't copy message %s to %s can't create %s can't create lock file %s can't create mailbox can't create mailbox: LIST failed can't delete mailbox can't expunge can't fetch message %d can't find queue folder can't get envelope can't get namespace can't get recipient list.can't get xhdr can't get xover can't lock %s can't open mark file can't open temporary file can't parse envelope: %s can't post article. can't queue the message can't read article %d can't read mbox file. can't remove the old message can't rename mailbox: %s to %s can't retrieve article %d can't select folder: %s can't select group: %s can't set deleted flags: %s can't set deleted flags: 1:* can't start TLS session can't truncate mailbox to zero. can't unlock %s can't write to temporary file characterscommand not supported containscreating IMAP4 connection to %s:%d ... creating NNTP connection to %s:%d ... day(s)daysdoesn't containdoesn't match to regexdoesn't match to statusdone. either AM or PMeml (folder)eml (number + .eml)error occurred on POP3 session error occurred on SMTP session error occurred on authentication error occurred while getting LIST. error occurred while getting envelope. error occurred while getting xhdr. error occurred while getting xover. error occurred while retrieving data. error on imap command: STATUS error while imap command: CLOSE error while imap command: EXPUNGE error while imap command: STORE %s %s everyfailed to write configuration to file file %s already exists filtering...folder:getting article %d... getting new messages of account %s... getting xover %d - %d in %s... iconv cannot convert %s to UTF-7 iconv cannot convert UTF-7 to %s invalid UIDL response: %s invalid article range: %d - %d invalid lock type invalid mbox format: %s invalid xover line: %s isis in addressbookis larger thanis longer thanis notis not in addressbookis shorter thanis smaller thanlettersmailbox is locked mailbox is owned by another process, waiting... malformed mbox: %s match to regexmatches to statusminute(s)minute(s) moderatedno new articles. no new messagesnonepixel(s)procmime_get_text_content(): Code conversion failed. protocol error protocol error: %s queueing message... readonlyroot folder %s not exist second(s)session timeout specify port for IPC remote commandsthe abbreviated month namethe century number (year/100)the day of the month as a decimal numberthe day of the week as a decimal numberthe day of the year as a decimal numberthe full abbreviated weekday namethe full month namethe full weekday namethe hour as a decimal number using a 12-hour clockthe hour as a decimal number using a 24-hour clockthe last two digits of a yearthe minute as a decimal numberthe month as a decimal numberthe preferred date and time for the current localethe preferred date for the current localethe second as a decimal numberthe src folder is identical to the dest. the time zone or name or abbreviationthe year as a decimal numberunescaped From found: %sunknownuse 'flock' instead of 'file' if possible. use also on replyvCardwriting to %s failed. Project-Id-Version: sylpheed 3.1.1 Report-Msgid-Bugs-To: POT-Creation-Date: 2013-11-29 12:53+0900 PO-Revision-Date: 2011-08-17 10:15+0100 Last-Translator: Volker Ribbert Language-Team: de MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit aka "%s" Erstelle Übersicht aus Nachrichtendaten --attach Datei1 [Datei2]... Editor-Fenster mit angegebenen Datei- anhängen öffnen··--configdir·dirname····gib das Verzeichnis an, in dem die Konfigurationsdateien gespeichert werden --debug Fehlersuche --exit Beende Sylpheed --help diese Hilfe --ipcport portnum definiert Port für "IPC remote" Befehle --receive empfängt neue Nachrichten --receive-all empfängt neue Nachrichten von allen Mailkonten --send sendet alle Nachrichten aus der Warteschlange --status [Ordner]... zeigt die Gesamtzahl aller Nachrichten --status-full [Ordner]... zeigt die Gesamtzahl aller Nachrichten --version gibt Version aus und beendet -> <- Aussteller(in): %s Betreff: %s ... Datei überprüfen Server überprüfen Löschen Beschreibung der Symbole Bearbeiten... Ersetzen Rücksetzen Standard wiederherstellen Suchen Auswählen... Senden Ordnerinhaltsansicht gestalten... Tastenbelegung wählen... Ersetzen Platzhalter Syntax-Hilfe Als _Standard-Mailkonto setzen Einträge gewählt%1$d von %2$d stimmten überein%d / %d Bytes%d gelöscht%d Nachricht(en) (%s) empfangen%d Nachricht(en) sind gefiltert.%d Nachrichten gefunden.%d Neue, %d Ungelesene, %d Gesamt%d Neue, %d Ungelesene, %d Gesamt (%s)%d Newsgruppe(n) empfangen (%s gelesen)%s - Verfassen%s%s - Suchbedingung bearbeiten%s - POP3 Server-Postfach%s - Quellen%s%d kopiert%s%d verschoben%s%s%s von "%s"%s: Authentisiere mit POP3%s: Empfange neue Nachrichten%s: Datei existiert nicht %sBitte das Mantra eingeben für: %.*s (%.*s) (Standardbrowser)(Standarddruckbefehl)(Bsp.: Anhang)(Neu)(Kein Datum)(Kein Von)(Kein Betreff)(Wähle Voreinstellung)(Unbekannt)(Unbenannt)(FLAGS werden geladen...)(versende Datei...), --- Beendet: %s --- Aktiv: %s ---- Trenner ------ipcport portnum/---/Zu _Empfänger hinzufügen/Absender in Adress_buch einfügen/Zu _Cc hinzufügen/Zu _Bcc hinzufügen/Far_bmarke/_Neuen Ordner erstellen.../Filter _erstellen/Filter _erstellen/_Automatisch/Filter _erstellen/nach _Von/Filter _erstellen/nach _Betreff/Filter _erstellen/nach A_n/Herunterladen/Suchbedingungen _bearbeiten.../_Papierkorb leeren/_Papierkorb leeren/Weiterleiten als An_hang/_Verschieben.../_Alle als gelesen markieren/Neue _Adresse/Neuer Or_dner/Neue _GruppeÖffnen _mit.../O_rdnerbaum neubilden/N_eubearbeiten/_Umleiten/Ant_wort an/Ant_wort an/_Alle/Ant_wort an/Ab_sender/Antwort an/Mailing-_Liste/Antwort an alle/Ant_wort an Ab_sender/Antwort an Mailing-_Liste/Alle speichern.../Wartende Nachrichten sendenAls Spam-Mail markierenAls Nicht-Spam-Mail markieren/Newsgruppe _anmelden.../_Hinzufügen.../_Adresse/_Adresse/---/_Adresse/Zu _Empfänger hinzufügen/_Adresse/Zu _Bcc hinzufügen/_Adresse/Zu _Cc hinzufügen/_Adresse/Neue _Adresse/_Adresse/Neuer Or_dner/_Adresse/Neue _Gruppe/_Adresse/_Löschen/_Adresse/_Bearbeiten/Auf neue Nachrichten prüfen/_Digitale Unterschrift prüfen/_Einstellungen/_Einstellungen/---/_Einstellungen/Aktuelles Mailkonto _wechseln.../_Einstellungen/_Neues Mailkonto erstellen.../_Einstellungen/_PlugIn-Manager.../_Einstellungen/A_ktionen.../_Einstellungen/_Allgemeine Einstellungen.../_Einstellungen/_Mailkonten bearbeiten.../_Einstellungen/_Filtereinstellungen.../_Einstellungen/_Einstellungen für aktuelles Mailkonto.../_Einstellungen/_Vorlage.../_Kopieren/_Kopieren.../_Löschen/Ordner _löschen/_Darstellen als Text/_Bearbeiten/_Bearbeiten/---/_Bearbeiten/Aut_omatisch umbrechen/_Bearbeiten/_Ausschneiden/_Bearbeiten/Als Zitat _einfügen/_Bearbeiten/_Alles auswählen/_Bearbeiten/_Thread auswählen/_Bearbeiten/Alle langen Zeilen _umbrechen/_Bearbeiten/_Kopieren/_Bearbeiten/Aktuelle Nachricht _durchsuchen.../_Bearbeiten/_Einfügen/_Bearbeiten/_Schnellsuche/_Bearbeiten/_Wiederholen/_Bearbeiten/_Nachrichten suchen.../_Bearbeiten/_Zurück/_Bearbeiten/Aktuellen Absatz um_brechen/_Datei/_Datei/---/_Datei/_Signatur anhängen/_Datei/_Beenden/_Datei/Alle _Papierkörbe leeren/_Datei/Signatur _einfügen/_Datei/Neues Adress_buch/_Datei/Neues _JPilot/_Datei/Neuer _LDAP-Server/_Datei/Neue _vCard/_Datei/Seite_neinrichtung.../_Datei/Speichern und Bearbeitung _fortsetzen/_Datei/Im Ent_wurfsordner speichern/_Datei/S_päter senden/_Datei/Datei _anhängen/_Datei/S_chließen/_Datei/_Löschen/_Datei/_Bearbeiten/_Datei/Maildaten _exportieren.../_Datei/_Ordner/_Datei/_Ordner/_Neuen Ordner erstellen.../_Datei/_Ordner/Ordner _löschen/_Datei/_Ordner/Ordner _verschieben.../_Datei/_Ordner/Ordner _umbenennen.../_Datei/Maildaten i_mportieren .../_Datei/Datei _einfügen/_Datei/_Mailbox/_Datei/_Mailbox/---/_Datei/_Mailbox/Mailbox _hinzufügen.../_Datei/_Mailbox/_Alle Ordner auf neue Nachrichten prüfen/_Datei/_Mailbox/Ordnerbaum n_eubilden/_Datei/_Mailbox/Auf _neue Nachrichten prüfen/_Datei/_Mailbox/Mailbox _entfernen/_Datei/_Drucken.../_Datei/_Speichern/_Datei/_Speichern als.../_Datei/_Senden/_Datei/Offline _arbeiten/_Weiterleiten/_Hilfe/_Hilfe/---/_Hilfe/Suche nach _PlugIn-Updates.../_Hilfe/I_nfo/_Hilfe/_Befehlszeilen-Optionen/_Hilfe/_FAQ/_Hilfe/_FAQ/_Englisch/_Hilfe/_FAQ/_Französisch/_Hilfe/_FAQ/_Deutsch/_Hilfe/_FAQ/_Italienisch/_Hilfe/_FAQ/_Spanisch/_Hilfe/_Anleitung/_Hilfe/Anleitung/_Englisch/_Hilfe/Anleitung/_Japanisch/_Hilfe/_Suche nach Updates.../_Markieren/_Markieren/---/_Markieren/_Thread als gelesen markieren/_Markieren/_Alle als gelesen markieren/_Markieren/Als gele_sen markieren/_Markieren/Als _ungelesen markieren/_Markieren/_Markieren/_Markieren/Markierung _entfernen/_Nachricht/_Nachricht/---/_Nachricht/_Neue Nachricht verfassen/_Nachricht/Weiterleiten als An_hang/_Nachricht/_Verschieben.../_Nachricht/Neu_bearbeiten/_Nachricht/_Empfangen/_Nachricht/_Empfangen/---/_Nachricht/_Empfangen/Von _allen Mailkonten/_Nachricht/_Empfangen/_Von aktuellem Mailkonto/_Nachricht/_Empfangen/_Empfang abbrechen/_Nachricht/_Empfangen/_Server-Postfach.../_Nachricht/_Umleiten/_Nachricht/Ant_wort an/_Nachricht/Ant_wort an/_Alle/_Nachricht/Ant_wort an/Ab_sender/_Nachricht/Ant_wort an/Mailing-_Liste/_Nachricht/Als _Spam markieren/_Nachricht/Als Ni_cht-Spam markieren/_Nachricht/_Kopieren.../_Nachricht/_Löschen/_Nachricht/W_eiterleiten/_Nachricht/_Markieren/_Nachricht/_Markieren/---/_Nachricht/_Markieren/_Thread als gelesen/_Nachricht/_Markieren/_Alle als gelesen/_Nachricht/_Markieren/Al_s gelesen/_Nachricht/_Markieren/Als _ungelesen/_Nachricht/_Markieren/_Markieren/_Nachricht/_Markieren/Markierung _entfernen/_Nachricht/_Antworten/_Nachricht/Sende _wartende Nachrichten/Ordner _verschieben.../_Öffnen/_Einfügen/_Drucken.../_Eigenschaften.../_Entfernen/Newsgruppe _entfernen/Ordner _umbenennen.../An_twort/Antwo_rt/Antwort an _alle/Antwo_rt/Ant_wort an Ab_sender/Antwo_rt/Antwort an Mailing-_Liste/Antwo_rt/Antwo_rt/Speichern _als.../_Nachrichten suchen.../E_xtras/_Extras/---/_Extras/A_ktionen/_Exras/Absender in Adress_buch einfügen/_Extras/A_bsender in Adressbuch einfügen/_Extras/_Separierte Nachrichten verbinden/_Extras/_Lösche mehrfach vorhandene Nachrichten/_Extras/Markierten _Prozess ausführen/_Extras/Mit e_xternem Editor bearbeiten/_Extras/_Nachrichten eines Ordners nach Spam filtern/_Extras/Ausgewählte _Nachrichten filtern/_Extras/Ausgewählte Nachrichten nach _Spam filtern/_Extras/Importiere _CSV-Datei/_Extras/Importiere _LDIF-Datei/_Extras/PGP _Unterschreiben/_Extras/PGP _Verschlüsseln/_Extras/E_mpfangsbestätigung anfordern/_Extras/_Adressbuch/_Extras/_Rechtschreibprüfung/_Extras/Filter _erstellen/_Extras/Filter _erstellen/_Automatisch/_Extras/Filter _erstellen/nach _Von/_Extras/Filter _erstellen/nach _Betreff/_Extras/Filter _erstellen/nach A_n/_Extras/Alle Nachrichten eines _Ordners filtern/_Extras/Protokoll-_Fenster/_Extras/_Sprache einstellen/_Extras/_Schablone/_Übersicht aktualisieren/_Ansicht/_Ansicht/---/_Ansicht/_Alle Kopfzeilen anzeigen/_Ansicht/_Zeichenkodierung/_Ansicht/_Zeichenkodierung/---/_Ansicht/_Zeichenkodierung/7bit ascii (US-ASC_II)/_Ansicht/_Zeichenkodierung/Arabisch (ISO-8859-_6)/_Ansicht/_Zeichenkodierung/Arabisch (Windows-1256)/_Ansicht/_Zeichenkodierung/Baltisch (ISO-8859-_4)/_Ansicht/_Zeichenkodierung/Baltisch (Windows-1257)/_Ansicht/_Zeichenkodierung/Zentral Europa (ISO-8859-_2)/_Ansicht/_Zeichenkodierung/Chinesisch (ISO-2022-_CN)/_Ansicht/_Zeichenkodierung/Kyrillisch (ISO-8859-_5)/_Ansicht/_Zeichenkodierung/Kyrillisch (KOI8-_U)/_Ansicht/_Zeichenkodierung/Kyrillisch (KOI8-_R)/_Ansicht/_Zeichenkodierung/Kyrillisch (Windows-1251)/_Ansicht/_Zeichenkodierung/Griechisch (ISO-8859-_7)/_Ansicht/_Zeichenkodierung/Griechisch (ISO-8859-_7)/_Ansicht/_Zeichenkodierung/Hebräisch (Windows-1255)/_Ansicht/_Zeichenkodierung/Japanisch (ISO-2022-JP-2)/_Ansicht/_Zeichenkodierung/Japanisch (ISO-2022-_JP)/_Ansicht/_Zeichenkodierung/Japanisch (_EUC-JP)/_Ansicht/_Zeichenkodierung/Japanisch (_Shift_JIS)/_Ansicht/_Zeichenkodierung/Koreanisch (EUC-_KR)/_Ansicht/_Zeichenkodierung/Koreanisch (ISO-2022-KR)/_Ansicht/_Zeichenkodierung/Vereinfachtes Chinesisch (GBK)/_Ansicht/_Zeichenkodierung/Vereinfachtes Chinesisch (_GB2312)/_Ansicht/_Zeichenkodierung/Thai (TIS-620)/_Ansicht/_Zeichenkodierung/Thai (Windows-874)/_Ansicht/_Zeichenkodierung/Traditionelles Chinesisch (EUC-_TW)/_Ansicht/_Zeichenkodierung/Traditionelles Chinesisch (_Big5)/_Ansicht/_Zeichenkodierung/Türkisch (ISO-8859-_9)/_Ansicht/_Zeichenkodierung/Unicode (_UTF-8)/_Ansicht/_Zeichenkodierung/West Europa (ISO-8859-15)/_Ansicht/_Zeichenkodierung/West Europa (ISO-8859-_1)/_Ansicht/_Zeichenkodierung/West Europa (Windows-1252)/_Ansicht/_Zeichenkodierung/_Automatische Erkennung/_Ansicht/_Zeichenkodierung/_Automatisch/_Ansicht/_Zeichenkodierung/_Baltisch (ISO-8859-13)/_Ansicht/Alle Threads einklappen/_Ansicht/_Symbolleiste anpassen.../_Ansicht/Alle Threads ausklappen/_Ansicht/_Bildschirmaufteilung/_Ansicht/_Bildschirmaufteilung/_Normal/_Ansicht/_Bildschirmaufteilung/_Vertikal/_Ansicht/_Quelltext der Nachricht/_Ansicht/In neuem _Fenster öffnen/_Ansicht/_Lineal/_Ansicht/Ausblenden der _Nachrichtenansicht/_Ansicht/Ausblenden des _Ordnerbaums/_Ansicht/Anzuzeigende _Elemente.../_Ansicht/Anzeigen oder _Verbergen/_Ansicht/Anzeigen oder _Verbergen/Status_zeile/_Ansicht/Anzeigen oder _Verbergen/_Ordnerbaum/_Ansicht/Anzeigen oder _Verbergen/_Nachrichtenansicht/_Ansicht/Anzeigen oder _Verbergen/S_uchleiste/_Ansicht/Anzeigen oder _Verbergen/_Symbolleiste/_Ansicht/Anzeigen oder _Verbergen/_Symbolleiste/Bilder _und Text/_Ansicht/Anzeigen oder _Verbergen/_Symbolleiste/_Text rechts vom Symbol/_Ansicht/Anzeigen oder _Verbergen/_Symbolleiste/_Bilder/_Ansicht/Anzeigen oder _Verbergen/_Symbolleiste/_Nichts/_Ansicht/Anzeigen oder _Verbergen/_Symbolleiste/_Text/_Ansicht/_Threads aktivieren/_Ansicht/An_hang/_Ansicht/_Bcc/_Ansicht/_Cc/_Ansicht/_Symbolleiste anpassen.../_Ansicht/_Wiedervorlage an/_Ansicht/_Gehe zu/_Ansicht/_Gehe zu/---/_Ansicht/_Gehe zu/N_ächster ungelesener Nachricht/_Ansicht/_Gehe zu/Nächster _neuer Nachricht/_Ansicht/_Gehe zu/Nächster markier_ter Nachricht/_Ansicht/_Gehe zu/Nächster m_arkierter Nachricht/_Ansicht/_Gehe zu/Anderem Or_dner.../_Ansicht/_Gehe zu/V_origer ungelesener Nachricht/_Ansicht/_Gehe zu/Voriger marki_erter Nachricht/_Ansicht/_Gehe zu/Voriger _markierter Nachricht/_Ansicht/_Gehe zu/Voriger ne_uer Nachricht/_Ansicht/_Gehe zu/_Nächster Nachricht/_Ansicht/_Gehe zu/_Voriger Nachricht/_Ansicht/A_ntwort an/_Ansicht/_Sortieren/_Ansicht/_Sortieren/---/_Ansicht/_Sortieren/Aufsteigend/_Ansicht/_Sortieren/Nicht S_ortieren/_Ansicht/_Sortieren/Absteigend/_Ansicht/_Sortieren/Threads nach Betreff _aufbauen/_Ansicht/_Sortieren/nach _Farbmarke/_Ansicht/_Sortieren/nach _Datum/_Ansicht/_Sortieren/nach _Absender/_Ansicht/_Sortieren/nach _Markierung/_Ansicht/_Sortieren/nach _Nummer/_Ansicht/_Sortieren/nach _Sender/_Ansicht/_Sortieren/nach _Betreff/_Ansicht/_Sortieren/nach _Ungelesen/_Ansicht/_Sortieren/nach An_hang/_Ansicht/_Sortieren/nach _Größe/_Ansicht/_Sortieren/nach _Threaddatum/_Ansicht/_An/_Ansicht/Ordnerinhalt akt_ualisieren0 Tage: sofort entfernen1 Nachricht gefunden.7bit ascii (US-ASCII)Ein Gruppenname muss angegeben werden.Ein Name und ein Wert müssen angegeben werden.Es ist eine neuere Version von Sylphed verfügbar. Möchten Sie aktualisieren?Newsgruppen abkürzen, wenn länger alsAbbrechenInfoMailkontoKein Konto zum Versenden von E-Mails angegeben. Bitte wählen sie vor dem Senden ein Mailkonto.Kein Name für Mailkonto angegeben.Mailkonto-EinstellungenMailkonto%dAktion nicht vorhanden.Verdeckter Nutzer-Parameter der AktionEin-/Ausgabe der AktionBenutzer-Parameter der AktionAktionen-EinstellungHinzufügenAdresse in Adressbuch übernehmenDatumsfeld einfügenNeues Adressbuch hinzufügenNeue Gruppe hinzufügenNeuen JPilot-Eintrag hinzufügenNeuen LDAP-Server hinzufügenNeue Person hinzufügenNeuen vCard-Eintrag hinzufügenAdresse bei Doppel-Klick ins Ziel einfügenSchlüssel hinzufügenMailbox hinzufügenIns Adress_buch übernehmenNutzerdefinierte Kopfzeile einfügenZusätzliche E-Mail-AdresseinträgeAdresseAdressbuchAdressbuch :Adressbuch-KonvertierungAdressbuch-KonvertierungsfehlerAdressbuch-FehlerAdressbuch-FeldAdressbuchAdressbuch-KonvertierungAdressbuch-KonvertierungsfehlerEin Adressbuchname ist anzugeben.Adressen in GruppeErweitertAlterAliasAlleAlle Sylpheed-PlugIns sind in der aktuellen Version.Alle Ordner und Nachrichten in '%s' werden vollständig gelöscht. Sie können nicht wieder hergestellt werden. Wollen Sie das wirklich?ImmerI_mmer akzeptierenStets als gelesen markieren, wenn eine Nachricht geöffnet wirdNachrichten immer in der Übersicht öffnen, wenn ausgewähltEine E-Mail-Adresse muss angegeben werden.Beliebige KopfzeileSignatur anhängenHänge Nachricht an %s (%d / %d)Anwenden des Filters beim Versenden von NachrichtenVorlage übernehmenAuf Unterordner anwendenArabisch (ISO-8859-6)Arabisch (Windows-1256)Vor dem Leeren fragenAnhängenDatei anhängenAnhangAnhang fehltAnhängeZiehe Nachrichten nach Betreff an...EigenschaftEigenschaftennameEigenschaftenFehler bei AuthentisierungAuthentisiere mit POP3 vor dem SendenAuthentisierenAuthentisiere mit POP3Authentisierung erfolgt...AuthentisierungFehler bei Authentisierung.Fehler bei Authentisierung: %sAuthentisierungsartAutor: Automatischer MailabrufAuto-Vervollständigung:Automatischer AdresseintragAutomatisch als Entwurf speichernAutomatischAutomatisch (Empfohlen)Empfänger automatisch ins Adressbuch übernehmenDigitale Unterschriften automatisch überprüfenExternen Editor automatisch startenMailkonto für Antworten automatisch wählenSetze folgende Adressen automatischVorhandene AdressenVorhandene SuchbasenVorhandene EinträgeFALSCHE digitale UnterschriftFALSCHE digitale Unterschrift von "%s"Falsches Mantra! Nochmal... Baltisch (ISO-8859-13)Baltisch (ISO-8859-4)Baltisch (Windows-1257)BasisGrunddatenBccBcc:Anfang der Liste erreicht; weiter vom Ende?Verbinde DNVerbinde KennwortBlauBraunThreads erstellen...CSV-FeldCSV-Datei erfolgreich importiert.Keine Verbindung mit IMAP4-Server: %s:%d Keine Verbindung mit NNTP-Server: %s:%d Keine Verbindung mit POP3-Server: %s:%dKeine Verbindung mit POP3-Server: %s:%d Verbindung zum SMTP-Server nicht möglich.Keine Verbindung zum SMTP-Server: %s:%dKann die Zeichenkodierung der Nachricht nicht umsetzen (von %s nach %s). Dennoch als %s senden?Kann '%s' nicht erstellen Kann '%s' in INBOX nicht erstellen Kann Ordner '%s' nicht erstellen.Kann Nachricht weder signieren noch verschlüsseln.Kann die Nachricht nicht verschlüsseln.Kann IMAP4-Sitzung mit %s:%d nicht aufbauen Kann Befehl %s nicht ausführenZielordner ist nicht vorhanden.Dateigröße von %s nicht feststellbar Kann mehrteilige Nachricht nicht vollständig laden.Kann Textabschnitt nicht lesen Kann einen Teil einer mehrteiligen Nachricht nicht bekommen.Kann das Bild nicht laden.Kann Ordner '%s' nicht verschieben.Kann Datei %s nicht öffnen.Nachricht kann nicht eingereiht werden.Kann %s nicht lesen.Kann Ordner '%s' nicht entfernen.Kann Ordner '%s' nicht umbenennen.Kann die Newsgruppen-Liste nicht empfangen.Kann die Anhänge nicht speichern.Kann Datei '%s' nicht speichern.Kann einen Teil einer mehrteiligen Nachricht nicht speichern.Kann die Nachricht nicht signieren.Kann TLS-Sitzung nicht beginnen. Kann Datei nicht schreiben.Kann nicht in Datei schreiben. AbbrechenAbbrechenEinrichten des Mailkontos abbrechen?AbgebrochenKann Ordner '%s' nicht erstellen.User-ID für diesen Schlüssel fehlt.Groß-/KleinschreibungCcCc:Mitteleuropäisch (ISO-8859-2)Aktuelles Mailkonto bei offenem Ordner wechselnAuf _Updates prüfenMailabruf bei ProgrammstartEmpfänger werden überprüftAlle Ordner auf neue Nachrichten prüfen...Digitale Unterschrift überprüfenChinesisch (ISO-2022-CN)Klassifizier-BefehlLeerenAlle Nachrichtenzwischenspeicher beim Beenden leerenSchließen _ohne SpeichernEmpfangen-Dialog nach Beenden schließenFehler beim Umsetzen der KodierungSammle Informationen für '%s' ... %cDoppelpunkt ':' im Menünamen nicht erlaubt.FarbmarkeFarbenKomma-getrenntBefehlBefehl kann nicht gestartet werden. Fehler bei Pipe-Erstellung. %sBefehl ist nicht angegeben.Befehlszeile ist nicht gesetzt.Optionen der BefehlszeileBefehlszeile:Ausgabe des SteuerzeichensAllgemeine EinstellungenAllgemeine AdresseAllgemeine EinstellungenVerfassenNeue Nachricht verfassenNeue Nachricht verfassenEs ist noch eine Nachricht in Bearbeitung. Wirklich beenden?Bedingung nicht vorhanden.Konfiguration ist gespeichert. Bestätigung einholenEmpfänger vor Versendung bestätigenErfolgreich mit Server verbundenVerbindeVerbindung mit %s:%d ...Verbinde mit POP3-Server: %s...Verbindung mit SMTP-Server: %s ...Verbindung geschlossen vom Remote-Host.Verbindung fehlgeschlagenVerbindung fehlgeschlagen.Weiter ohne Einrichtung eines Postfachs?Diese _Verknüpfung kopierenDiese Ad_resse kopierenKopieren nachKopiere Nachricht %s/%d nach %s ... Kopiere Nachrichten %s nach %s ...Keine Verbindung mit ServerKonnte Adressbuch nicht konvertieren und konnte neue Adressbuch-Dateien erstellen.Konnte Adressbuch nicht konvertieren und konnte neue Adressbuch Dateien nicht erstellen.Konnte Adressbuch nicht konvertieren, aber erstellte neue leere Adressbuch-Dateien.Konnte Adressbuch nicht konvertieren, konnte neue Adressbuch-Dateien nicht erstellen.Konnte Adressbuch nicht konvertieren, erstellte aber neue leere Adressbuch Dateien.Konnte Adressbuch nicht konvertieren, konnte neue Adressbuch Dateien nicht erstellen.Konnte keine IMAP-Verbindung herstellen. Konnte keine Server-Verbindung herstellen.Kein Schlüssel für die aktuelle gewählte Schlüssel-ID vorhanden '%s'.Kann folgenden Befehl nicht als Kindprozess ausführen: %s %sKonnte Nachrichten-Datei %d nicht laden.Konnte Nachrichtenteil nicht laden.Konnte Suchbasen nicht vom Server lesen - bitte manuell setzenKonnte Adress-Index nicht lesenAdressindex nicht lesbar: %s%c%sKann Datei nicht lesen.Keine Versionsinformation von PlugIns verfügbar.Keine Versionsinformation verfügbar.Postfach standardmäßig hier einrichten:Das Postfach soll hier erstellt werden: (Ordnername oder vollständiger Pfad)Erstelle MIME-Ansicht... Erstelle Bearbeitungsenster für Mailkonto ... Erstelle Fenster für die Einstellungen des Mailkontos... Erstelle Alarmpanel-Dialog... Erstelle Fenster 'Allgemeine-Einstellungen'... Erstelle Editor-Fenster... Anzeige der Kopfzeileneinstellung wird erstellt... Erstelle Verzeichnisbaum. Bitte warten ...Erstelle Ordneransicht... Erzeuge Kopfzeilenansicht... Erstelle Bilderansicht... Erstelle Hauptfenster... Erstelle Nachrichtenansicht... Erstelle Quellen-Fenster... Anzeige der Ordnerinhaltsspalten-Einstellung wir erstellt... Erstelle Ordnerinhaltsansicht... Textansicht wird erstellt... Verzeichnisbaum kann nicht erstellt werden.Erstellen der Mailbox fehlgeschlagen. Vielleicht gibt es einige Dateien bereits, oder Sie sind nicht schreibberechtigt.Aktuelle Änderung ist nicht angewandt. Beenden ohne zu speichern?Nutzerdefinierte KopfzeileneinstellungNutzerdefinierte KopfzeilenSymbolleiste anpassenKyrillisch (ISO-8859-5)Kyrillisch (KOI8-R)Kyrillisch (KOI8-U)Kyrillisch (Windows-1251)DatentypDatumDatum Von Vollständiger Name des Absenders Vorname des Absenders Initialen des Absenders Betreff An CC News-Gruppen Nachrichten-IDDatumsformatStandardStandard-ZeichenkodierungStandard-PosteingangStandard-SpracheLöschenIMAP4-Mailkonto löschen[...] oder (...) am Anfang des Betreffs beim Antworten löschenMailkonto löschenAktion löschenAdresse(n) löschenAlle Nachrichten im Papierkorb löschen?Alle Nachrichten im Papierkorb löschen?Alle Nachrichten in Papierkörben löschen?Ordner löschenVom Server löschenKopfzeile löschenSpam-Mails während des Empfangens entfernenNachricht(en) löschenNachrichten löschenNews-Konto löschenNewsgruppe löschenRegel löschenSuchordner entfernenVorlage löschenNachricht löschenSuchordner '%s' entfernen? (Nachrichten werden NICHT vom Datenträger gelöscht)%d Nachrichten gelöschtLösche mehrfach vorhandene Nachrichten...Lösche Nachricht %dBeschreibungBeschreibung der Platzhalter-SymboleBeschreibung: Zielordner ist nicht angegeben.Zielverzeichnis:Das Kopierziel ist gleich dem aktuellen Ordner.Der Zielort ist gleich dem aktuellen Ordner.Ziel:DetailsDirekteingabeVerzeichnisname '%s' ist keine gültige UTF-8 Zeichenkette. Vielleicht ist die lokale Zeichenkodierung beim Dateinamen verwendet worden. In diesem Fall ist die folgende Umgebungsvariable zu setzen (näheres im README): G_FILENAME_ENCODING=@locale DeaktivierenAnzeigeNamen anzeigenAktiviere Cursor in der NachrichtenansichtKopfzeilenansicht oberhalb der NachrichtenansichtKopfzeilen-Einstellung anzeigenBilder eingebettet anzeigenEintragseinstellungen anzeigenStelle Multi-Byte-Alphabet und Zahlen als ASCII-Zeichen dar (nur Japanisch)Angezeigter Name:Empfänger in 'Von'-Spalte anzeigen, wenn selbst der SenderSendedialog anzeigenZeige in der Nachrichtenansicht kurze Kopfzeilen anSymbol im System-Tray anzeigenAnzahl ungelesener Mails neben Ordnernamen anzeigenWarnmeldung beim Start, wenn GnuPG nicht funktioniertAngezeigte KopfzeilenAngezeigte EinträgeIn Ordneransicht die Spalten mit der Nachrichtenanzahl anzeigen:Anzeige der Quellen von %s... Dieses Zertifikat akzeptieren?Möchten Sie die Dateianhänge der markierten Nachrichten wirklich löschen?Möchten Sie wirklich Nachricht(en) aus dem Papierkorb löschen?Möchten Sie das Mailkonto '%s' wirklich löschen?Möchten Sie die Regel '%s' wirklich löschen?Wollen Sie diese Aktion wirklich löschen?Möchten Sie diese Kopfzeile wirklich löschen?Möchten Sie diese Vorlage wirklich löschen?Möchten Sie die Vorlage '%s' übernehmen?Möchten Sie wirklich den Ordner UND all seine Adressen in '%s' löschen ? Wenn Sie nur den Ordner löschen, werden die Adressen in das übergeordnete Verzeichnis verschoben.[...] oder (...) am Anfang des Betreffs in der Ordnerinhaltsansicht verbergenBei Empfangsfehlern keinen Fehler-Dialog ausgebenNicht empfangenSSL nicht benutzenFertigFertig.Nach untenAlle Nachrichten herunter ladenAbruf aller Nachrichten (inkl. bereits empfangener) auf dem ServerAlle Nachrichten herunter laden unter '%s' ?Lade Nachrichten nach %s ...EntwurfEntwürfeE-Mail AdresseE-Mail AdresseE-Mail-Adresse:E-Mail AdresseBe_endenBearbeitenAdressbuch bearbeitenGruppendaten bearbeitenGruppendetails bearbeitenJPilot-Eintrag bearbeitenLDAP bearbeiten - Suchbasis wählenLDAP-Server bearbeitenPersonen-Daten bearbeitenPersonen-Details bearbeitenMailkonten bearbeitenOrdner bearbeitenKopfzeile bearbeiten...Kopfzeile bearbeiten...VCard-Eintrag bearbeitenMit externem Editor bearbeiten EditorAlle Papierkörbe leeren Papierkorb leerenBetreff ist leerLeere PapierkorbPapierkorb leerenSpam-Kontrolle aktivierenRechtschreibprüfung aktivierenAutomatische Update-ÜberprüfungAktiviere Farben für NachrichtenGründlicher Integritätstest der Summen-ZwischenspeicherAktiviere dies, wenn die Möglichkeit besteht, dass andere Anwendungen den Inhalt von Ordnern verändern. Diese Option beeinträchtigt die Ausführung der Übersichtsanzeige.AktivZeichenkodierungVerschlüsseln beim Antworten auf verschlüsselte NachrichtMit Bcc verschlüsselnEnde der Liste erreicht; weiter vom Anfang?Neueingabe der Benutzer- oder Schlüssel-ID:Geben Sie den Parameter für die folgende Aktion an: ('%%h' wird durch den Parameter ersetzt) %sGeben Sie den Parameter für die folgende Aktion an: ('%%u' wird durch den Parameter ersetzt) %sGeben Sie den Befehl zum Öffnen der Datei ein: ('%s' wird durch den Dateinamen ersetzt)FehlerFehler beim Erstellen des SSL-Kontextes Fehler aufgetreten nach dem "Beenden" Befehl (ignoriert)Fehler während der POP3-Sitzung.Fehler während der POP3-Sitzung: %sFehler beim Exportieren.Fehler beim Importieren.Fehler beim Herunterladen der Nachrichten in '%s' .Fehler aufgetreten beim Senden des Befehls %sFehler beim Senden Fehler beim Senden der Nachricht an %s .Fehler beim Verarbeiten der E-Mail.Fehler beim Verarbeiten der E-Mail: %sFehler beim Verarbeiten von Nachrichten.Fehler aufgetreten beim Senden eines Befehls Fehler aufgetreten beim Senden der Nachricht.Fehler beim Senden der Nachricht aufgetreten: %sFehler beim Lesen der CSV-Felder.Fehler beim Lesen der LDIF-Felder.Fehler beim Auswerten der digitalen UnterschriftBeispielAusgenommene Adressen/Domänen (durch Komma getrennt)AusführenBefehl ausführenSofortiges Ausführen beim Bewegen oder Löschen von NachrichtenMarkierten Prozess ausführenFehler beim Ausführen des Spamfilter-Befehls. Bite überprüfen Sie die Spamfilter-Einstellungen.BeendenDieses Programm beenden?Threads ausklappenVerfallsdatum: %s Verfallen nachExportierenExportieren%s wird exportiert ...Exportiere Nachrichten von %s in %s... ErweitertExterne BefehleExterne Befehle (%s wird durch Dateinamen / URI ersetzt)Befehlszeile für den externen Editor ist ungültig: '%s' Adressbuch wurde nicht importiert.Maildaten wurden nicht importiert.Falsche URL WarnungFelderDateiDatei %s existiert nicht Datei %s existiert nicht.Datei %s ist leer.Datei-InfoDateinameDateiname :Datei '%s' existiert bereits. Kann Ordner nicht erstellen.Datei ist O.K.Datei ist nicht im JPilot-Format.Datei hat kein korrektes AdressbuchformatDatei ist anscheinend nicht im vCard-Format.Datei existiert nicht oder ist leer.Dateiformat:Datei importiert.DateinameDatei nicht vorhanden.Datei: Kodierung des DateinamensSpam-Mails vor dem eigentlichen Filtern aussortierenNachrichten beim Empfang ausfiltern, wenn als Spam-Mails erkanntNachrichten bei Empfang filternNeue Nachrichten beim Empfang in der INBOX filternFiltern beim EmpfangFilterregelFiltereinstellungenFiltern (%d / %d)...Filtern...Gruppen suchen:In aktueller Nachricht suchenText suchen:EndeBeendet (%d neue Nachricht(en))Beendet (keine neuen Nachrichten)VornameOrdnerOrdner %s ist gewählt OrdneransichtOrdner und _AdressenOrdnername:Ordner-EigenschaftenOrdner:FormatWeiterleitenWeiterleiten als AnhangWeiterleiten-FormatNachricht weiterleiten%s gefunden VonVon:Vollständiger NameDas Urheberrecht von GPGME (2001) liegt by Werner Koch AllgemeinNachrichten-ID erzeugenAbrufenAlle_Von allen MailkontenVom _aktuellen MailkontoNachricht %u wird geladenLade Nachrichtenkopfzeilen (%d / %d bytes)Lade Nachrichten von %s in %s... Erhalte neue Nachrichten von %s in %s... Lade Newsgruppen-Liste...Ermittle Anzahl neuer Nachrichten...Bekomme Anzahl der neuen Nachrichten (LAST)...Bekomme Anzahl der neuen Nachrichten (STAT)...Bekomme Anzahl der neuen Nachrichten (UIDL)...Bekomme Anzahl der neuen Nachrichten (LIST)...GnuPG is nicht richtig installiert, oder die Version ist zu alt. OpenPGP-Unterstützung ausgeschaltetGute digitale UnterschriftGute digitale Unterschrift von "%s"Bei Eingabe eines Mantras den Input abgreifenGriechisch (ISO-8859-7)GrünGruppeGruppennameHTTP-Proxy-Server (Hostname:Port):Halbe SeiteMit AnhangMit FarbmarkeMit AnhangMit FarbmarkeKopfzeilenKopfzeilennameKopfzeilenname ist nicht gesetzt.Kopfzeile:KopfzeilenHebräisch (ISO-8859-8)Hebräisch (Windows-1255)Versteckte KopfzeilenHostnameHostname:IMAP-Serververzeichnis.IMAP4Fehler bei IMAP4-Authentisierung. IMAP4-Verbindung zu %s wurde getrennt. Verbinde erneut... Fehler beim IMAP4-Login. IMAP4-Server verhindert LOGIN. Keinen IMAP4-Server angegeben.IMAP4-Server:Grafik _und TextBezeichnerIst 'Automatisch' gewählt, wird die optimale Kodierung für die aktuelle Spracheinstellung benutzt.Wenn alle folgenden Bedingungen zutreffenWenn eine folgender Bedingungen zutrifftWenn x gesetzt, erscheint exprWenn diese Einträge frei bleiben, werden Benutzer-ID und Kennwort wie zum Empfang verwendet.Um später ein Postfach an anderer Stelle hinzuzufügen, wählen Sie bitte im Menü 'Datei - Mailbox - Mailbox hinzufügen'.Um die Einstellungen zu ändern, wählen Sie bitte 'Konfiguration - Einstllungen für aktuelles Konto' oder 'Konfiguration - Konten bearbeiten' aus dem HauptmenüBilderImportierenImportiere CSV-Datei in AdressbuchImportiere LDIF-Datei in AdressbuchImport abgeschlossenImportiere%s wird Importiert ...Importiere Ordner von Outlook ExpressImportiere Adressbuch ...Maildaten werden importiert ...Im AdressbuchPosteingangMails aus lokalem Mailsystem übernehmenNeue E-Mail aufnehmenNeue E-Mail aller Konten aufnehmenEmpfangen abgebrochen InformationEmpfänger bei Nachrichten an sich selbst übernehmenNeuer Name für '%s':Kennwort eingebenKennwort für %s auf %s:Name des neuen Ordners:Geben Sie den Namen des neuen Ordners ein: (wenn Sie einen Ordner zum Speichern von Unterordnern erstellen möchten, so stellen Sie ein '/' an das Ende des Namens)Neuer Name des Ordners:Eingabe von Benutzerkennung und Mailserver:Eingabewert ist nicht gültig.Bitte Namen und Mail-Adresse eingeben:EinfügenAutomatisch einfügenDatei einfügenBenutzerschnittstelleUngültiger MIME TypEs gibt eine ungültige Aktion.Es gibt eine ungültige Bedingung.Ungültiger Zeitstempel in der Begrüßung Ausgabedatum: %s Aussteller(in): %s Es wird nicht empfohlen den alten ASCII-Hüllen-Modus für verschlüsselte Nachrichten zu verwenden. Er entspricht nicht dem RFC 3156 - MIME Security with OpenPGP.JPilotJapanisch (EUC-JP)Japanisch (ISO-2022-JP)Japanisch (Shift_JIS)SpamSpam-OrdnerSpam-MailSpam-FilterSpam-Filter (manuell)KBSchlüssel-IDTastenbelegungKoreanisch (EUC-KR)LDAP-ServerLDIF-FeldLDIF-Datei erfolgreich importiert.An letzten 5 TagenAn letzten 7 TagenNachnameBefehle zum Lernen:Zeile %d erreichte die maximale Zeilenlänge (998 Bytes). Der Inhalt der Nachricht könnte beim Versenden kaputt gehen. Dennoch senden?maximale ZeilenlängeZeilenabstandZeilenumbruchBackslash Fragezeichen Linke geschweifte Klammer Rechte geschweifte KlammerPlugIns werden geladen ...Speicherort:BlockiertMD5-Fingerabdruck: %s MH (nur Anzahl)MIME DateinamenkodierungMIME-KopfzeileMIME-TypE-Mail-AdresseKeine E-Mail-Adresse angegeben.MailboxMailbox ist blockiert.Mailbox ist gesperrt: %sMailbox erstellenHaupt-Fenster: Farbzuweisung %d fehlgeschlagen Schaltflächen-Reihenfolge gemäß der GNOME HIGMarkiertAls gelesen markierenMarkiere gefilterte Spam-Mails als gelesenMarkiertWenn alles des folgenden zutrifftWenn eines des folgenden zutrifftEinträge (Max.)Maximale Anzahl herunterzuladender ArtikelMenüname und Befehl sind zu lang.Der Menüname ist noch offen.Der Menüname ist zu lang.Menüname:Menüname: / im Menünamen dient dem Erstellen von Unterverzeichnissen. Befehlszeile: Am Anfang: | um Nachrichtenkörper oder -auswahl an Befehl zu senden > um vom Benutzer erstellten Text an Befehl zu senden * um vom Benutzer erstellten versteckten Text an Befehl zu senden Am Ende: | um Nachrichtenkörper oder -auswahl mit Befehlsausgabe zu ersetzen > um Befehlsausgabe einzufügen, ohne alten Text zu ersetzen & um Befehl asynchron auszuführen Verwendung: %f für den Dateinamen der Nachricht %F für eine Liste von Dateinamen der gewählten Nachrichten %p für den gewählten Nachrichtenteil. %u für einen benutzereigenen Parameter %h für einen benutzereigenen versteckten Parameter %s für die TextauswahlNachrichtNachricht %d ist markiert. Nachricht %d ist markiert als gelesen Nachricht %d ist markiert als ungelesen Nachricht %d ist markiert zum Kopieren nach %s Nachricht %d ist markiert zum Verschieben nach %s Nachricht %s/%d ist zum Löschen markiert Nachricht %s/%d ist nicht markiert. Nachrichtenansicht - SylpheedNachrichtenkörperNachrichteninhalt Zitierter Nachrichteninhalt Nachrichteninhalt ohne Signatur Zitierter Nachrichteninhalt ohne Signatur Wörtlich %Nachricht nicht gefunden.Formatfehler in Nachrichtenantwort oder -Weiterleitung.Nachricht: %sNachrichtenWenn abgeschaltet, werden Nachrichten bis zur Ausführung markiert.KonfigurationsumstellungZum Symbol im System-Tray minimierenÄndernNach untenMail-Adressen mit den Pfeiltasten zu oder von einer Gruppe bewegenNach obenVerschieben nachVerschiebe Nachrichten %s nach %s ...NNTPNNTP-Verbindung mit %s:%d wurde getrennt. Verbinde neu... Keinen NNTP-Server angegeben.NameName des MailkontosName:NieNeuNeues Konto einrichtenNeuer OrdnerNeue Nachrichten werden in dieser Reihenfolge geprüft. Wählen Sie die Schalter in der 'G'-Spalte, um den Nachrichten-Empfang bei 'Alle abrufen' einzuschalten.Neuer Benutzer, kann Adressbuch-Dateien nicht speichern.Neuer Benutzer, kann Index-Datei nicht speichern.Neue Version verfügbarNeuerOrdnerEine neuere Version der PlugIns ist verfügbar. Jetzt aktualisieren? NewsNews (NNTP)NewsserverNewsgruppen-NameNewsgruppen:NächsteNächste ungelesene NachrichtBenutzernameKein freier Platz auf Festplatte.Keine markierte Nachricht gefunden. Vom Anfang suchen?Keine markierte Nachricht gefunden. Vom Ende suchen?Keine markierten Nachrichten.Ohne Begrenzung, wenn 0 angegebenKeine markierte Nachricht gefunden. Vom Anfang suchen?Keine markierte Nachricht gefunden. Vom Ende suchen?Keine markieten Nachrichten.Keine NachrichtKein Treffer in NachrichtenKeine weiteren markierten NachrichtenKeine weiteren ungelesenen NachrichtenKeine weiteren neuen NachrichtenKeine weiteren ungelesenen NachrichtenKeine neue Nachricht gefunden. Zu nächstem Ordner wechseln?Keine neue Nachricht gefunden. Vom Ende suchen?Keine neuen Nachrichten.Kein öffentlicher Schlüssel zum Verifizieren der digitalen UnterschriftKeine digitale Unterschrift gefundenKeine neue Nachricht gefunden. Weiter zu nächstem ungelesenem Ordner?Keine ungelesene Nachricht gefunden. Vom Ende suchen?Keine ungelesenen Nachrichten.Nr.ohneKeines (lokal)NormalKein SpamKein SpamAnmerkungAuf fehlenden Anhang hinweisen, wenn diese Zeichenfolgen (durch Komma getrennt) im Nachrichtentext vorkommenNummerOfflineAltes SylpheedAltes Adressbuch erfolgreich konvertiert.Altes Adressbuch konvertiert, kann neue Adress-Index-Datei nicht speichernAltes Adressbuch konvertiert, neue Adress-Index-Datei konnte nicht gespeichert werdenBeim BeendenPrüfe INBOX nur beim EmpfangNachrichten als gelesen markieren, wenn in einem neuen Fenster geöffnetNur bei manuellem EmpfangNur die Unterordner dieses Verzeichnisses werden angezeigt.Öffnen _mit...Beim Öffnen eines Ordners erste ungelesene Nachricht anzeigenPosteingang nach dem Empfang neuer E-Mail öffnenPosteingang bei Programmstart öffnenÖffnen mitNachricht %d geöffnetÖffne Bearbeitungsfenster für Mailkonto... Fenster für Einstellungen des Mailkontos öffnen... Ausführbare Datei öffnenOrangeOrganisationSonstigesZeichenkodierung zum VersendenOutlook Express (dbx)Bestehende Datei überschreibenMit PGP verschlüsselnMit PGP unterschreibenNachricht immer mit PGP verschlüsselnNachricht immer mit PGP signierenPOP3POP3 Server-PostfachPOP3-Protokollfehler Keinen POP3-Server angegeben.POP3-Server:POP3: Abgelaufene Nachricht %d wird gelöscht POP3: Nachricht %d (%d Bytes) wird übersprungen MantraKennwortKennwort:PfadFolgende Aktionen ausführen:PersonPersönliche AdressePersönliche DatenWähle Farbe für URIWähle Farbe für Zitatebene 1Wähle Farbe für Zitatebene 2Wähle Farbe für Zitatebene 3RosaBitte benennen Sie einen Ordnernamen oder vollständigen PfadBitte eine Datei wählen.Wähle Schlüssel für '%s' Bitte Adressbuchnamen und Datei zum Importieren eingeben.Information zu PlugInPlugIn-Manager.PortPort:Einstellungen für neues MailkontoEinstellungenDrücken Sie eine TasteVorigeVorige ungelesene NachrichtDruckenBefehlszeile zum Drucken ist ungültig: '%s'Befehlszeile zum Drucken ist ungültig: '%s' Nachricht druckenPrivatMarkierte verarbeitenFortschrittEigenschaftenProtokollMitschrift des ProtokollsProxyGelöschte Nachrichten speichern inEntwürfe speichern inIn Warteschlange und später sendenWartende Nachrichten speichern inGesendete Nachrichten speichern inSignatur vor das Zitat setzen (nicht empfohlen)WarteschlangeKopfzeilen wartender Nachricht fehlerhaft. Wartende NachrichtenBeendenBeende...ZitatzeichenFormatfehler bei Zitatzeichen.Nachricht beim Beanworten zitierenZitierter Text - Erste EbeneZitierter Text - Zweite EbeneZitierter Text - Dritte EbeneAn diese Ad_resse antwortenLese alle Einstellungen für jedes Mailkonto... Lese Konfiguration zum Anzeigen der Kopfzeilen... IMAP4-Mailkonto '%s' wirklich löschen?Wirklich '%s' löschen ?News-Konto '%s' wirklich löschen?Newsgruppe '%s' wirklich löschen?Markierte Nachrichten wirklich vom Server löschen? Dieser Vorgang ist endgültig.Adresse(n) wirklich löschen?Änderungen an Vorlagen wirklich verwerfen?Mailbox '%s' entfernen? (Nachrichten werden NICHT vom Datenträger gelöscht)Diese Mail wirklich an folgende Adressen absenden?Ordnerbaum neubildenOrdnerbaum wird neugebildet...Fehler beim Neubilden des Ordnerbaums.EmpfangenEmpfangen-DialogGrößenbegrenzung bei EmpfangKein Empfänger angegebenFelder :Stelle Zitatfarben wiederherRotUmleitenEintragenRegistrierte AktionenEingetragene VorlagenKommentarLetzte geöffnete Nachricht wiederherstellenServer-PostfachLöschen nachAnhänge entfernenMailbox entfernenNachrichten nach Empfang vom Server löschenEntferne alle Nachrichten in %s...Entferne Nachrichten von %s...Ordner umbenennenStelle HTML-Nachrichten als Text darUmordnen der Adressbuchfelder mit den Schaltflächen Nach oben/untenAntwortenAllen antwortenAntwort-FormatAntwort an alleAntwort an Mailing-Liste durch Antworten-SchaltflächeNachricht beantwortenReply-ToAntwort an:Erforderlichen APOP-Zeitstempel in der Begrüßung nicht gefunden Große Bildanhänge in das Fenster einpassenErgebnis des Befehls%d Nachrichtenkopfzeilen geladen%d Nachrichten geladenEmpfangenNachricht %d wird abgerufen ...Empfange Nachricht (%d / %d) (%s / %s)Lade Nachrichtenkopfzeilen (%d / %d) ...Lade Nachrichten von %s...Neue Nachrichten empfangenRegelname ist nicht angegeben.SSHA1-Fingerabdruck: %s SMTP AUTH nicht verfügbar SMTP-Authentisierung (SMTP AUTH)SMTP-Server (senden)Keinen SMTP-Server angegeben.SMTP-Server:SSLVerifizierung des SSL-Zertifikats fehlgeschlagenSSL-Verbindung benutzt %s SSL-Methode nicht verfügbar SSLv23 verfügbar SSLv23 nicht verfügbar Dieses Bild speichern _als...Speichern alsAls Suchordner speichernNachricht speichernGesendete Nachrichten im Gesendet-Ordner speichernSpeichern im EntwurfsordnerDurchsuche Ordner %s ...Durchsuche Ordner %s%c%s ...Ordner (%s) (%d) wird durchsucht...Durchsuche Ordner (%s)...Ordner wird durchsucht...ScrollenSuchenSuch-BasisSuchkriteriumSuche erfolglosSuche beendet... nach Betreff oder AbsenderNachrichten suchenSuch-Zeichenkette nicht gefunden.Suche UnterordnerSuchen:Suche %s (%d / %d)...Suche %s ...WählenWähle "Digitale Unterschrift prüfen" zum ÜberprüfenAdressbuchordner auswählenCSV-Datei auswählenWähle JPilot-DateiWähle SchlüsselLDIF-Datei wählenKontotyp auswählen:Wähle eine Aktion aus für die angehängte Datei: Wähle und benenne LDIF-Feldnamen zum Import um.Wähle und sortiere CSV-Feldnamen zum Import.Bitte Zieldatei auswählenZielordner wählenDatei wählenDateien wählenOrdner wählenZielordner des Kopierens:Zielordner des Verschiebens:Ordner zum Öffnen auswählenWähle importierte DateiOrdner zum Importieren auswählenWählen Sie die Einträge, die in der Ordnerinhaltsansicht erscheinen sollen. Sie können die Reihenfolge der Einträge mit den Schaltflächen 'Nach oben/unten' ändern.Wählen Sie die Einträge, die in der Symbolleiste erscheinen sollen. Sie können die Reihenfolge mit den Richtungsschaltern verändern.Schlüssel nach Mail-Adresse wählenNewsgruppe zur Anmeldung wählen.Voreingestellte Tastenbelegung wählen.vCard-Datei wählenSendenSenden (SMTP)Später sendenNachricht sendenSenden wartender NachrichtenSendeSende DATA...Sende EHLO...Sende HELO...Sende MAIL FROM...Sende RCPT TO...Sende NachrichtSende Nachricht (%d / %d bytes)Sende Nachricht mit dem Befehl %s Sende Nachricht über %s:%d...GesendetServerServer-Zertifikat: Server zum EmpfangenServerdatenSitzungszeit abgelaufen.Standard-MailkontoMarkiere als Spam-MailAls Nicht-Spam markierenFarbe setzenMarkierung setzenFarbe für Nachrichten einstellenAngabe der Empfängeradresse nur bei AntwortBei Übernahme vom Adressbuch nur Mailadresse des Empfängers eintragenErstelle Ordnerinformation...Erstelle Ordnerinformation... Erstelle Übersicht aus Nachrichtendaten...('0' speichert das Mantra für die gesamte Sitzung)Alle unspezifizierten Kopfzeilen anzeigenEmpfangen-Dialog anzeigenErgebnis der Signatur-Überprüfung in POPUP-Fenster anzeigenDiese Nachricht nächstmalig anzeigenSchlüssel für digitale UnterschriftSignaturPrüfungsresultat der digitalen Unterschrift anzeigenDigitale Unterschrift ist vom %s SignaturtrennerGültige digitale Unterschrift, aber abgelaufenGültige digitale Unterschrift, aber abgelaufen für "%s"Gültige digitale Unterschrift, aber der Schlüssel für "%s" wurde zurückgezogenGültige digitale Unterschrift, aber der verwendete Schlüssel für "%s" ist abgelaufenGültige digitale Unterschrift, aber der verwendete Schlüssel wurde zurückgezogenGültige digitale Unterschrift, aber der Schlüssel ist abgelaufenVereinfachtes Chinesisch (GB2312)Vereinfachtes Chinesisch (GB2312)GrößeHellblauWeiches ScrollenSocket I/O-Zeitüberschreitung:Socket-Fehler.Es sind einige Editor-Fenster geöffnet. Bitte schließen Sie diese Fenster vor dem Beabeiten der Mailkonten.Fehler während des Empfanges der E-Mails.Einige Markierungen sind übrig. Verarbeiten?Es warten noch ungesendete Nachrichten. Jetzt beenden?Sortiere Übersicht...Quellverzeichnis:Quelltext der NachrichtQuelle:Bezeichneter Ordner dient nicht als Warteschlange.BezeichnerGeben Sie die Übertragungskodierung für den Nachrichteninhalt an, falls dieser Nicht-ASCII-Zeichen enthält.IMAP4-Port angebenNNTP-Port angebenPOP3-Port angebenSMTP-Port angebenDomänenname:Geben Sie die Kodierungsmethode für MIME Dateinamen mit Nicht-ASCII-Zeichen an. MIME-Kopfzeile: am stärksten verbreitet, verletzt jedoch RFC 2047 RFC 2231: hält sich an den Standard, ist aber nicht populärSchlüssel manuell angebenBitte Quelldatei und Zielverzeichnis angeben.Bitte Quellverzeichnis und Zieldatei angeben.Bitte Quell- und Zielverzeichnis angeben.Bitte Quelldatei mit eml-Dateien und Zielverzeichnis angeben.Geben Sie bitte den Ort der Mailbox an. Ist eine existierende Mailbox angegeben, wird sie automatisch durchsucht.RechtschreibprüfungPfad zur MailboxdateiBereitschaftBeginnen mit TabStatusSchrittStopEmpfang beendenRegelauswertung beendenMantra zeitweise speichernBetreffBetreff ist leer. Trotzdem senden?Betreff: Betreff: %s Newsgruppe anmeldenOrdnerinhaltsansichtEinstellungen der OrdnerinhaltsansichtSylpheedSylpheed - OrdneransichtSylpheed - NachrichtenansichtSylpheed ist bereits die neueste Version.Sylpheed: %d neue Nachricht(en)TLSv1 verfügbar TLSv1 nicht verfügbar Tab-getrenntVorlageFehler beim VorlagenformatVorlage wurde verändertName:VorlagenVorlagen wurden verändertTextText rechts vom SymbolStandardschriftartThailändisch (TIS-620)Thailändisch (Windows-874)Das SSL-Zertifikat von %s kann aus dem folgenden Grund nicht verifiziert werden:WIndows-Adressbuch nicht gefunden. Möchten Sie das Adressbuch importieren?Nachrichtentext nicht darstellbar, da kein Schreiben in temporäre Datei möglich. Der Befehl %s hat einen Syntax-Fehler.Der externe Editor arbeitet noch. Prozess dennoch abbrechen (pid: %d)? Die Datei existiert bereits. Möchten Sie sie ersetzen?Der Ordner '%s' existiert bereits.Der Ordnerbaum wird neugebildet. Weiter?Der lokale Zeichenkodierung ist nicht UTF-8, aber die Umgebungsvariable G_FILENAME_ENCODING ist nicht gesetzt. Wenn die lokale Zeichenkodierung für Dateinamen oder Verzeichnisnamen verwendet wird, wird es nicht funktionieren. In diesem Fall ist die folgende Umgebungsvariable zu setzen (näheres im README): G_FILENAME_ENCODING=@locale Fortfahren?Unter '%s' befindet sich ein Ordner mit Einstellungen. Bitte einen anderen Ort wählen." Mail-Bestand von Outlook Express gefunden. Möchten Sie die Maildaten von Outlook Express importieren?" (Die Ordnerstruktur bleibt nicht erhalten)Die Mailbox '%s' existiert bereits.Die Mailbox '%s' existiert bereits.Die Nachricht wird mit folgendem Befehl gedruckt:Als Spam-Mails markierte Nachrichten werden in diesen Ordner verschoben. Fehlt er, wird der normale Papierkorb benutzt.Die Konfiguration einer Vorversion wurde gefunden. Soll sie umgestellt werden?Die wahre URL (%s) unterscheidet sich von der sichtbaren URL (%s). Trotzdem öffnen?Die ausgewählte Aktion kann nicht im Editor-Fenster benutzt werden, weil sie %%f, %%F oder %%p beinhaltet.Dem ausgewählten Schlüssel wird nicht voll vertraut. Falls Sie die Nachricht mit diesem Schlüssel verschlüsseln wollen, können Sie nicht sicher sein, dass sie an die von Ihnen vorgesehene Person geht. Vertrauen Sie ihm genug, um ihn trotzdem zu verwenden?Ausgewählte Nachrichten sind nicht kombinierbar.Die Quelldatei existiert nicht.Es gibt keinen Anhang. Ohne versenden?Dieser Dialog dient der Ersteinrichtung eines Postfachs.Dieser Dialog dient dem ersten Einrichten eines neuen Mailkontos.Diese Kopfzeile ist bereits in der Liste.Dies ist eine ausführbare Datei. Das Öffnen einer ausführbaren Datei ist sicherheitsrelevant. Um sie auszuführen, speichern Sie sie bitte andernorts und überprüfen sie auf Viren- oder sonstigen Schadbefall.Dies wird für Nachrichten mit fehlender Zeichenkodierung verwendet.Diese Nachricht ist nicht darstellbar. Die Nachricht hat Empfänger im Bcc. Um diese Nachricht zu verschlüsseln, werden alle Bcc-Empfänger durch Überprüfung der Schlüssel-Liste sichtbar - zu Lasten der Diskretion. Dennoch versenden?Diese Nachricht wurde geändert. Als Entwurf speichern?Diese Nachricht ist verschlüsselt, konnte aber nicht entschlüsselt werden. Dieser Name wird beim Empfänger erscheinen (z.B. Otto Meier)Dieses Programm wird weitergereicht in der Hoffnung, dass es nützlich ist, aber OHNE JEDE GARANTIE; ohne die implizierte Garantie der MARKTGÄNGIGKEIT oder der EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. Lesen Sie die GNU General Public License für weitere Details. Dieses Programm ist freie Software; Sie können es weiterreichen und/oder modifizieren im Sinne der GNU General Public License wie sie von der Free Software Foundation veröffentlicht wird; entweder Version 2, oder (nach ihrer Wahl) jede neuere Version. Dieser Server erfordert AuthentisierungDiese digitale Unterschrift wurde noch nicht geprüft. Dies ist nur für lokale Ordner verfügbar.ZeitüberschreitungTimeout (Sek.)Zeitstempel-Syntax-Fehler in Begrüßung AnUm Spam-Mails automatisch zu klassifizieren, müssen sowohl Spam- als auch Nicht-Spam-Mails ein wenig manuell trainiert werden.An oder CcAn:Fenster bei Trayicon-Klick wechselnGesamtTraditionelles Chinesisch (Big5)Traditionelles Chinesisch (EUC-TW)ÜbertragungscodierungPapierkorbBehandle reine HTML-Nachrichten als AnhangVertrauensschlüsselTürkisch (ISO-8859-9)Diese Option bei SSL-Verbindungsproblemen nicht aktivieren.TypUNIX-MboxURI-LinkAnzahl rücknehmbarer SchritteIn diesem Ordner werden ungefilterte Nachrichten gespeichert.Unicode (UTF-8)Unbekannte SSL-Methode *PROGRAMM FEHLER* UngelesenThreads aufheben...UnbenanntNach obenAktualisierenAlle lokalen Ordner nach dem Empfang aktualisierenAktualisierung erfordert 'curl'-Befehl.Anwendung: sylpheed [OPTION]...Mit ASCII-Hüllen-Format verschlüsselnVerwendung von HTTP-ProxySMTP-Authentisierung verwendenSOCKS-Proxy verwendenBeim Senden SOCKS-Proxy verwendenSSL verwendenSSL für IMAP4-Verbindung benutzenSSL für NNTP-Verbindung benutzenSSL für POP3-Verbindung benutzenSSL für SMTP-Verbindung benutzenFür SSL-Sitzung STARTTLS-Befehl benutzenAuthentisierung verwendenKlartextsignatur verwendenStandard-GnuPG-Schlüssel verwendenBenutze externes Programm, um E-Mails zu empfangenBenutze externes Programm zum DruckenBenutze externes Programm zum SendenNicht-blockierendes SSL verwendenVerwende sichere Authentisierung (APOP)Benutzer EigenschaftenBenutzerkennung (ID)Keine Benutzer-ID angegeben.Benutzerkennung (ID):Benutzer- oder Schlüssel-IDValGültige digitale Unterschrift (Schlüssel wird nicht vertraut)Gültige digitale Unterschrift, aber dem Schlüssel für "%s" wird nicht vertraut.WertAuf wartende Nachrichten hinweisenWarnungInternet-BrowserWesteuropäisch (ISO-8859-1)Westeuropäisch (ISO-8859-15Westeuropäisch (Windows-1252)Windows-exklusive Option:Binnen eines TagesAlle langen Zeilen umbrechenZeilenumbruch nachBei der Eingabe umbrechenZitat umbrechenSchreibe Konfiguration zum Anzeigen der Kopfzeilen... Schreibe Übersichtszwischenspeicher (%s)...Sie sind offline. Klicken Sie zum Verbinden auf das Symbol.Sie sind nicht im Netz. Verbinden?Sie sind online. Klicken Sie zum Beenden auf das Symbol.Sie können den Farbmarken Namen zuweisen (Erledigt, Unklar usw.)Sie sollten eine Kopie der GNU General Public License mit diesem Programm erhalten haben; wenn nicht, dann schreiben Sie an Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.Ihr neues Mailkonto wurde mit folgenden Einstellungen eingerichtet.[keine Benutzer-ID]_Über/Überprüfe _digitale Unterschrift_Schließen_Symbolleiste anpassen...Sylpheed _anzeigenAls _Text darstellen_DateiNur _Ordner_Laden_Hilfe_Grafik_Einfügen_Keine_Im Internet-Browser öffnen_AbweisenE_rsetzen_Speichern als Suchordner_Speichern als...Weiter_suchen_Senden_Senden wartender Nachrichten_Vorübergehend akzeptieren_Text'%c' kann nicht in den Ordneramen integriert werden.'%d' steht für die Anzahl neuer Nachrichten.'Alle abrufen' prüft, ob es neue Nachrichten für dieses Konto gibt.Adresse:Ein Sylpheed wird bereits ausgeführt. Artikel %d ist schon zwischengespeichert. fehlerhafte SMTP-Antwort kann %s nicht an %s anhängen kann Nachricht nicht anhängen an %s kann Dateimodus nicht ändern kann Ordner nicht schließen kann %s nicht nach %s kopieren kann Nachricht %s nicht nach %s kopieren kann %s nicht erstellen kann Sperrdatei %s nicht erstellen kann Mailbox nicht erstellen kann Mailbox nicht erstellen: LIST fehlgeschlagen kann Mailbox nicht löschen löschen nicht möglich kann Nachricht %d nicht abrufen kann Queue-Ordner nicht finden kann Nachrichtenhülle nicht laden kann Namensraum nicht bekommen Kann die Empfängerliste nicht holen.kann XHDR nicht bekommen kann Artikelauszug nicht bekommen kann %s nicht sperren kann markierte Datei nicht öffnen kann temporäre Datei nicht öffnen kann Nachrichtenhülle nicht analysieren: %s kann Artikel nicht senden. Nachricht kann nicht eingereiht werden kann Artikel %d nicht lesen kann Mbox-Datei nicht lesen. Kann die alte Nachricht nicht entfernen kann Mailbox nicht umbenennen: %s in %s kann Artikel %d nicht empfangen kann Ordner %s nicht auswählen kann die Gruppe: %s nicht wählen kann gelöschte Flags nicht setzen: %s kann gelöschte Flags nicht setzen: 1:* kann TLS-Sitzung nicht beginnen Kann Mailbox nicht auf null setzen. kann %s nicht entperren kann nicht in temporäre Datei schreiben ZeichenBefehl wird nicht unterstützt enthälterstelle IMAP4-Verbindung zu %s:%d ... erstelle NNTP-Verbindung zu %s:%d ... Tag(en)Tag(en)enthält nichtentspricht nicht Regexentspricht nicht dem Statusfertig. entweder AM oder PMeml (Ordner)eml (Anzahl + .eml)Fehler in einer POP3-Sitzung Fehler während einer SMTP-Sitzung Fehler bei der Authentisierung Fehler beim Empfang von LIST. Fehler beim Empfang der Nachrichtenhülle. Fehler beim Empfang von XHDR. Fehler beim Empfang des Artikelauszugs. Fehler beim Empfang von Daten. Fehler beim IMAP-Befehl: STATUS Fehler beim IMAP-Befehl: CLOSE Fehler beim IMAP-Befehl: EXPUNGE Fehler beim IMAP-Befehl: STORE %s %s allekann Konfiguration nicht speichern Datei %s existiert bereits filtern...Ordner:empfange Artikel %d... lade neue Nachrichten von Mailkonto %s... bekomme Artikelauszug %d - %d in %s... iconv kann %s nicht nach UTF-7 konvertieren iconv kann UTF-7 nicht nach %s konvertieren ungültige UIDL-Antwort: %s ungültiger Artikelbereich: %d - %d ungültiger Sperrtyp ungültiges Mbox-Format: %s ungültiger Artikelauszug: %s istist im Adressbuchist größer alsist länger alsist nichtist nicht im Adressbuchist kürzer alsist kleiner alsZeichenMailbox ist gesperrt Mailbox gehört einem anderen Prozess, warten... fehlgeformte Mbox: %s entspricht Regexentspricht dem StatusMinute(n)Minute(n)moderiertkeine neuen Artikel. keine neuen NachrichtenkeinePixelprocmime_get_text_content(): Fehler beim Umsetzen der Zeichenkodierung. Protokollfehler Protokollfehler: %s Nachricht einreihen... nur lesenWurzelverzeichnis %s existiert nicht Sekunde(n)Sitzungszeit abgelaufen den Port für "IPC remote"-Befehle festlegenabgekürzter MonatsnameJahrhundert (Jahr/100)Tag des Monats als DezimalzahlWochentag als DezimalzahlTag des Jahres als Zahlgekürzter Wochentagsnamevollständiger Monatsnamevollständiger WochentagsnameStunde als Zahl (12h Anzeige)Stunde als Zahl (24h Anzeige)letzten beiden Stellen des JahresMinute als ZahlMonat als Zahlbevorzugtes Datums- und Zeitformat für die aktuelle Spracheinstellungbevorzugtes Datumsformat für die aktuelle Locale-EinstellungSekunde als DezimalzahlQuellordner und Ziel sind identisch. Zeitzone, Name oder Abkürzungdas Jahr als Dezimalzahluncodiertes 'Von' gefunden: %sunbekanntMöglichst 'flock' statt 'file' verwenden. auch bei Antwort benutzenvCardFehler beim Schreiben nach %s. sylpheed-3.4.0beta7/po/el.gmo0000644000175000017500000042766112246007676012753 00000000000000Þ•GT* ŒT°p ±p%½pƒãpKgq#³q&×q3þq-2r=`r1žr:ÐrS s<_sœs£s ªs¸sÇs ÍsÚsésòs t tt't;t DtPtWt mt zt „t’t¬t ¾t!Étët u (uIuXu su u ‹u–u§uÄuàu4ôu)v;vSv Yv cv mvzv Šv•v§vªv¹vÊvÞv ãvñvw#wAw _w€w œw§w ÂwÐw èwòw x x x)x8x Nx Xx cxnx~x‘xªx¹xËx ãxñxyy $y .yz&Zz!z3£z×zôz ûz{{{0{ 7{B{ X{d{{’{¨{ Ä{"Ñ{ ô{ || *|7|V| ]|h| |Ž|¦|¿|Ð|ã|û| }#}A}^}q} …}“} ¢}¯}$¾}ã}~ ~A~U~e~y~8™~$Ò~'÷~? P] p} ’œ £ ®¼ Ùåú€"€7€L€[€s€Œ€ “€ž€³€ Ê€ Ô€†"5H[)r,œÉÝñ ‚!&‚H‚d‚„‚—‚©‚¼‚Ì‚$à‚ƒ$ƒBƒbƒsƒ“ƒ¤ƒ«ƒ ³ƒ¾ƒ΃׃êƒ òƒÿƒ„ „(„#9„&]„#„„"¨„$Ë„!ð„/…B…\…n…ƒ…™…®…*Ê…$õ…'†"B†&e†Œ† †¼†Ά߆ æ†ñ†‡ ‡1?‡/q‡0¡‡/Ò‡0ˆ93ˆ1mˆ1Ÿˆ,ш-þˆ2,‰._‰/މ0¾‰3ï‰2#Š-VŠ1„Š+¶Š/âŠ3‹7F‹)~‹-¨‹8Ö‹6Œ0FŒ+wŒ9£Œ9ÝŒ:'R%z0 Ñî Ž&Ž=Ž XŽfŽ„Ž¡Ž ¶Ž!׎"ùŽ =,[8ˆ#Á#å# -A T `k ˆ–"¨Ë"ë‘"-‘"P‘s‘“‘¯‘ ˑؑ鑒’ 1’R’o’…’›’±’É’ä’ý’“1“G“ d“o“†“¡“·“"Ö“ù“ÿ“”W ”e”‚” –” ”²”Дæ”ý”••+• A•O•d•x•‡•.›•Ê• Ò•Þ•ö•!–0– 8–E– T–#a–…–˜–¡–¥–«–~¯–.—#5— Y—d—#u—™—¨—¼—Зæ—ú— ˜ ˜ ˜ $˜.˜ =˜ H˜%T˜z˜‰˜¢˜´˜ØÚ˜ô˜ ™™ 1™;™S™(r™(›™)ęš +š9šQšpš…š™š¯š µšÀšÄš0Éšúšÿš›%›$?›$d›‰›œ›»›*Ù›œœ#9œ]œ(rœ›œ±œÍœæœõœ1Pl)†°ÊÜ òü žžž0ž+Jžvž‰žŸž³ž¹ž"ÏžòžŸ*(ŸSŸZŸ6bŸ™Ÿ³ŸÉŸ ÞŸìŸûŸ  0 8 M &a ˆ  ¶  Æ  ç  ò !¡%5¡[¡m¡€¡¡£¡«¡É¡Kå¡I1¢F{¢6¢ù¢£?3£s££¥£ ¼£'Ý£&¤,¤*H¤s¤Œ¤¥¤½¤Ö¤ð¤ ¥p"¥“¥©¥¸¥Ê¥à¥ò¥¦¦h!¦ Ц–¦ž¦ ¹¦ǦÙ¦à¦:õ¦0§ ?§M§(`§%‰§ ¯§½§ Чާ𧨠¨!¨6¨F¨BY¨œ¨¼¨ Шܨ$ó¨/©&H©o© w©ß„©dª lª&yª ª·ª8Ъ% «/«)A«0k«œ«®«7¾«.ö«+%¬)Q¬){¬+¥¬(ѬCú¬)>­ h­ v­„­Š­<­Ì­ë­ñ­ø­® ®$®*®/®?®R®d®ƒ®”®¥® ¹® ǮӮä®ó®¯¯%¯ 5¯ C¯O¯c¯|¯’¯¯¯·¯*À¯ë¯0ÿ¯0°\N°K«°÷°2ý°*0±[±0y±%ª±(б)ù±%#²)I²,s² ²»²Ù²á²é²4ù².³E³J³]³ l³z³&³¨³±³<ó´´´-´ ?´ I´ S´._´Ž´)¥´7Ï´(µ0µPµ _µiµ){µ¥µ µε åµ òµÿµ ¶"¶)¶F¶ a¶l¶s¶ ж–¶ ¬¶¹¶˶Ó¶Ú¶â¶ø¶· ·%·*· 0·:·B·V·Z·b·y·(“·¼·,Ö·,¸,0¸&]¸U„¸Ú¸é¸¹¹¹ !¹ ,¹6¹E¹U¹e¹ l¹x¹¹˜¹ ¹´¹ʹÙ¹â¹ø¹þ¹>º[ºpºŽº «ºU¶º( »)5»_»Zz»Õ»Ü»"㻼 ¼)¼$>¼c¼,|¼©¼¼Ѽî¼v ½ƒ½¡½¨½ ½½ ɽÓ½æ½ý½¾¾0¾G¾\¾ a¾ m¾w¾ˆ¾¢¾¥¾ ¬¾¹¾ ɾ Õ¾ ྠ¿ ¿‹¿©¿ »¿Æ¿ Ͽٿ࿠÷¿ À ÀÀ7À?ÀRÀhÀ/xÀ¨À ­À ºÀÛÀâÀýÀÁ&(Á#OÁsÁ‰Á  Ák«ÁÄÄ#5ÄYÄyÄ™Ä ±Äo¾Ä#.Å RÅ^Å>gŦÅÁÅ×Å ÞÅ9èÅ"Æ*Æ2ÆOÆ@TƕƱƶÆËÆÑÆׯ ÛÆwæÆ,^Ç$‹Ç °ÇºÇ ¿Ç ËÇ×Ç æÇòÇ÷Ç ÈÈ)È-EÈsȇȠȸÈÍÈ*åÈÉ%!ÉGÉ-ZÉˆÉœÉ É ¥É²É¹ÉÂÉËÉÒÉÙÉ áÉ(îÉÊ3ÊSÊ8lÊ ¥Ê#³Ê×Ê íÊ÷Ê&Ë>ËVË ]ËjËpË ŒË˜Ë¡ËÀËÜËáËöË"Ì%5Ì [ÌfÌoÌt̫̓̚ÌÀÌ ÓÌ ôÌ Í6Í;ÍQÍ4lͦ͡ÍÂÍÈÍÙÍÞÍöÍ#üÍ Î.Î 6Î CÎNÎ WÎdÎ|Î$’ηÎÎÎãÎ!éÎ ÏÏ $Ï0Ï?ÏXÏtÏŽÏ©Ï'ÃÏ!ëÏ Ð "ÐCÐaÐM€ÐÎÐâÐ%üÐ"Ñ*Ñ9ÑLÑ hÑrчыєÑѰÑÅÑ ÍÑÚÑ'éÑÒ-Ò BÒPÒmÒ sÒ }Ò ŠÒ—Ò¬Ò µÒ.¿Ò1îÒ Ó 2Ó&=ÓdÓƒÓ›Ó·Ó¹ÓÒÓòÓÔ!Ô%ÔCÔ\ÔvÔˆÔžÔµÔ ½ÔÊÔçÔüÔÕ.ÕFÕMÕ TÕ`Õ pÕ~ÕŽÕ©Õ¹ÕÒÕäÕìÕÖÖ!Ö@Ö[Ö nÖzÖ(‹Ö-´Ö âÖ îÖ ûÖ × ×@×`×r× w× ƒ× Ž×›×²×º×Ê×Ú×ê×ÿר"Ø"BØeØjØq؆؛خØÁØÐØáØ öØÙ ÙÙ3Ù$KÙ?pÙ°ÙÍÙ-áÙÚ+Ú 4Ú>ÚUÚkÚÚ$›Ú=ÀÚ8þÚ47Û/lۜ۸ÛÑÛÖÛ ßÛ íÛdûÛ `Ü*ܬܿÜ'ÕÜ ýÜWÝ_Ýr݄ݖݨݼÝhÑÝ:Þ IÞTÞ\ÞcÞhÞ&}Þ¤Þ!¬ÞÎÞ×Þ îÞûÞßß3ßMß^ßsß|ß “ß ¡ß«ß °ßºßÉß"Üßÿß*à>Jà ‰á7ªáGâáK*âÈvâ#?ãFcã!ªãºÌã8‡äêÀäâ«å#Žæ*²æÝæåæ#ôæpç‰ç’ç–çœç·çÔçæç ìçöç5 èAèFè Oè2Zèè!è¿èÆèÏèÒè'îèé3éOéké)‡é±éÊé!àé ê#ê 8êYêiêqê‰ê™êê3½êñê!÷êë !ë-ëKëjëŠëžë ¯ë½ëÌë-êëì-4ìÈbì +í8í?íPíWímíí íí¥í¼í Åí Ñíßí&õí6î1Sî…î%Žî$´îÙîìîïï,ïIïZïuï"‹ï®ïÄïÓïçïðð"ð1ðLðfð{ð”ð«ðÂðàðññ4ñLñ eñ†ñ—ñ ¶ñÁñØñ'áñ& ò0ò7ò<òLòcò{ò‚ò’ò²ò!Òò#ôò'ó#@ó$dó‰ó¨ó&®óÕó íóúóô&ô@ô!`ô!‚ô¤ô¿ôßôòô õ#õ&õ5õDõKõ[õkõsõ0†õ·õËõÚõ ìõ öõ ö öö"ö5+öaöqö…öšö£ö ½öÇöØöóö(÷':÷'b÷!Š÷¬÷À÷2Ö÷2 ø<øZøyø2—ø)Êøôø)ù%=ùcù€ùˆùšù ùw·ù/û\Kûë¨ûŽ”üJ#ý:ný`©ý= þdHþ^­þl ÿyÿSùÿMT[q‡%§Í,à )F2YŒ¡¶GÉ,!<J^,©Ö1ð5":XQ“(åA P^|œ$¯(Ô,ýg*3’<Æ! .N!d†$žÃ!Æè")#.1R%„7ªGâ;*Gf ®C¹+ý*) T 5n ¤ À Ú î : !B d u # +± UÝ !3 .U V„ "Û Gþ AF ˆ ž ³ /Ì -ü '* &R ,y /¦ #Ö ú H(Mq+¿<ëF(Uo'Åí!-(Ox‘>®(íC1Z7ŒJÄ,J<.‡,¶/ã*V>•¤5·íX 3c@—ØCö:6WUŽKä101b ” µ&ÖýOBlF¯Hö/?.o2žaч3h»]$a‚#ä$,- Z7{³Æ× ì@ 1N@€@ÁEAHBŠ&Í6ô8+dw/Ž4¾ó:8P'‰/±áúM Me &³ %Ú 1!92!Ll!?¹!;ù!%5" [" |" "$¾"Fã"F*#=q#B¯# ò#E$(Y$‚$“$ª$À$Ø$*ë$%)%/H%x%‹%&¢%hÉ%h2&D›&Uà&r6'T©'‹þ'8Š(-Ã(7ñ(=));g)7£)IÛ)Y%*M*]Í*a++9+HÇ+",'3,[,l,4,?¶,Cö,V:-\‘-]î-^L._«.o /_{/`Û/[<0\˜0aõ0^W1\¶1]2dq2cÖ2^:3b™3\ü3`Y4oº4s*5bž5f6qh6qÚ6^L7P«7kü7kh8lÔ8fA9Q¨9_ú9AZ:Dœ:Aá:B#;=f; ¤;JÅ;B<6S<YŠ<Qä<Y6=X=Pé=y:>´>cB?a¦?_@4h@&@3Ä@(ø@D!A"fA&‰A[°AE BTRB<§BcäB\HCN¥C?ôCG4D&|D*£D5ÎD>E7CEP{ERÌEEFCeFA©F?ëFC+G9oGC©GCíG?1HTqHÆH"áH)I.IDDIH‰I ÒIÝIìI½JAÁJ-K1K*JK<uK.²K4áK!L8L?IL:‰L*ÄL7ïL3'M&[M0‚MZ³M!N10NEbNQ¨N[úNVO)iO+“O)¿OVéO*@PkP„P™P¬Pê³P žQT©Q'þQ#&RNJR!™R,»RèRS5"SXS!kSS S³S!ÄSæS#ûSATaT xT™T³T)ÊT,ôT'!U@IU=ŠUÈU+ÙU4VX:VT“VJèV+3W6_W)–W#ÀW=äWN"XqXX®X ÎXÛX!ùX"Ye>Y¤Y­Y'¶Y\ÞYB;ZB~ZCÁZY[R_[\²[L\M\\nª\C]o]]HÍ]R^ci^=Í^N _TZ_a¯_S`Re`s¸`M,aGzaFÂa b4bQbhb-€b?®bZîb"Iclc#‹c¯c1ÅcS÷c.Kd=zdh¸d!e 0e”=e/Òe/f.2faf2~f#±f#Õf#ùfg+,g*XgWƒg(Ûg4h#9hb]hÀh9Óh7 i_Ei ¥i!Æi&èi(j8j6KjL‚j“Ïj¢ck lt§lGmRdmË·meƒnIén.3o[boY¾oOp<hpb¥p8q<Aq8~q8·q<ðqG-r:urÔ°r>…s/Äs/ôs$tDt`t!|tžtγt-‚u°uHËuDv(Yv‚v-“voÁv'1w#Yw>}wa¼wwx–x1¶x#èx) y06y&gyŽy4¬y!áy#z£'z4Ëz&{'{*:{7e{q{\|l|#…|Ó©|}~#Ž~w²~2*=]n›e €6p€g§€t-„/²oâUR‚O¨‚Wø‚YPƒSªƒAþƒm@„V®„…,… I…U…x^…)×…††F#†Fj†F±† ø†‡6‡<T‡.‘‡LÀ‡: ˆ)Hˆ/rˆ-¢ˆ%Ј6öˆ,-‰-Z‰Aˆ‰)ʉ)ô‰Š)0ŠDZŠ[ŸŠ-ûŠI)‹s‹‹h©‹IŒe\Œ3ÂŒ§öŒ·ž VŽPcŽw´Ž?,nlYÛe5b›UþUT‘cª‘G’8V’’¤’µ’iÕ’>?“ ~“,‹“¸“Ø“ì“>û“:”#O”ys”7í” %•+2•)^•%ˆ•®•È•{ä•B`–O£–oó–Vc—Aº—!ü—˜88˜vq˜Bè˜+™,I™v™Š™-¥™Ó™ ò™5ý™J3š ~š‰š*˜šÚ-áš›!*›L›\›s›(„›­›#˛ œœ+œ:œZœcœ=uœ9³œ4íœ5"=X=–=Ô6ž¯Ižùž7ŸOŸmŸ |Ÿ‡ŸŸŸµŸÑŸéŸ  I: „ œ µ Ñ %ï ¡,5¡b¡9h¡R¢¡1õ¡I'¢?q¢±¢³Ì¢3€£H´£<ý£¹:¤ô¤¥U¥j¥8¥8º¥ló¥+`¦iŒ¦;ö¦2§0Q§@‚§ç>Ũ©!©7©W©#f©%Š©)°©Ú©á©"ÿ© "ª/CªBsª/¶ª@æªY'««„«3‹«¿«Û«÷«7¬?¬ N¬øo¬$h­­­­­×­=ì­*®@®-P®P~®Ï®Dî®G3¯3{¯T¯¯°,°|B°¿°3Ô°H±!Q±Gs±S»±A²AQ²“²|ª² '¸54¸Qj¸V¼¸=¹,Q¹~¹èš¹RƒºÖºçº†øº#»I£»í»¼r#¼–¼´¼8ɼ½T½>\½ ›½!¦½ ȽÔ½ݽä½ü½ƒ¿l•¿ÀÀ À.À,NÀ"{ÀžÀ7­ÀåÀ>øÀ(7Áy`Á>ÚÁFÂF`Â8§ÂMàÂk.Ã0šÃsËÃ&?Ä€fÄEçÄ-Å 5ÅBÅ^Å+oÅ+›ÅÇÅØÅçÅÆgÆ}ÆŠ˜Æ/#ÇfSǺÇaÒÇ@4ÈuÈU‰È<ßÈ4ÉQÉdÉyÉD‚ÉÇÉæÉGûÉLCÊÊ)•Ê>¿Ê>þÊ>=Ë|˚˱Ë7ÂË úË+Ì+1Ì;]Ì;™Ì?ÕÌ;ÍQÍ6XÍFÍÖÍdÎ8mÎ ¦Î'³Î ÛÎ?æÎ&Ï>7Ï#vϚϫÏËÏÞÏ)óÏGÐ.eÐb”Ð\÷Ð5TÑŠÑm“Ñ"Ò $ÒEÒ_ÒL{ÒDÈÒ, Ó0:Ó,kÓ>˜Ó=×Ó2Ô@HÔ4‰ÔT¾ÔœÕ>°ÕAïÕT1Ö†ÖÖ)«Ö4ÕÖ ×8×V×e×€×+•×'Á× é×ö×1ØfBØ=©Ø&çØ%ÙI4Ù~ÙÙ©Ù ÇÙ0èÙÚ/Ú^FÚP¥Ú#öÚÛ:#Û(^Û$‡Û5¬ÛâÛ4åÛ'Ü.BÜ>qܰÜN´Ü&Ý;*Ý*fÝ1‘Ý,ÃÝðÝ' Þa2ÞA”Þ"ÖÞ&ùÞ# ß DßQßdß%‚ß$¨ß&Íß,ôß!à?4à4tà©à)½àçàáFáS]á$±áÖá"ôáVâanâÐâîâ ã.*ãbYãH¼ã#ä)ä:ä!Rä#tä5˜äÎäßäôä å&å@å#Xå.|åA«åíåþå1æ$Gæ+læ'˜æ0ÀæCñæ?5çuç•ç2³ç8æç8è[Xè´èK4é*€éd«éSêdê„ê6”ê6Ëê)ëH,ëYuësÏëkCìb¯ìZí2mí/ íÐíßí÷íî.îa5ït—ï* ð"7ðQZð¬ðãÇð«ñ ºñ Èñ Öñäñ1úñÁ,ò%îò.óCóWójó,€ó`­óôGô _ô)iô#“ô·ô(Àô,éô$õ);õ0eõ–õ+¥õÑõíõüõ+ ö"7ö&ZöEö-Çö`õö³V÷? úLJú—úÌû¯äûA”ý„ÖýW[þ޳þ†B½É]‡JåK0|/’HÂì "ø  %.20a+’¾'Õýi …!§wÉA KQ  ° Æ (Ï hø *a )Œ )¶ )à ^ =i >§ Pæ P7 ˆ ;¤ !à  9 T n 5w j­ S!u+*¼+ç,B@2ƒ5¶'ìMzbRÝz0‰«5J"Z}3Ã#ÞE-s­6ÄeûhanÊ9%MQs)ÅKïK;I‡IÑA`]X¾}5•-ËAùM;%‰&¯?Ö^Ku5Ác÷J[R¦ZùmT3ÂBöI9LƒrÐCCX‡à2õ( =9 8w  °  ½ Ê >â 1!! S!`!;v!7²!Eê!J0"V{":Ò"; #0I#z#Hƒ#-Ì#"ú#$-$BJ$*$\¸$\%,r%;Ÿ%0Û%& &)3& ]&&h&$&´&#Æ&$ê&'D$'ei'*Ï'7ú'*2( ]( h(s(+ˆ( ´( Á(Wâ($:)(_)&ˆ) ¯);Ð) *4%*8Z*“*B²*Lõ*FB+<‰+,Æ+0ó+I$,In,;¸,6ô,4+-`-Nà-D/.Zt.8Ï.4/=/1L/~/,„/åTx ¨"+*i/"a‚yßu¿W.}Âé§-¾iVD^ä™á8Àzðj™ÎvH:‰Ð0’N}žYåóŽ4PEUé42Î+Q[g,ÙÆË4xºkùúøž#ÙH¯K‰!}ÈOœ0Ö¤K†¼Q%¨ƒ:¿Ý!YÜ XbŽ{º+ãÃM $IB ŸNýK–"P1å:_%Ú$£âò2Î)çÑæ ­’Ö«½Á)ý¼žìª£Û.ϳ_éÊ@-€;¨*e ®uؘºI´ˆJãU‡C¶3W Ëår`ý'Gˆ&-#D‹÷˜êu”Œ¥®ãI0| öø>‘i>ìËSzw'±V¦ÚGÜ¥õ!<¯ÂR¯Ë r?¬õM#ˆ•~mغ›¿FüòaaÊA³ZˆÍ¬ yÐXèÕ·p™ØÆã¾ôTî H ìdÆ4q!ª˜š"´­ÐJö€C&íÑÊÙ¯Çbw[ÅÀ/íI~*Å^ÞzG±á2ñ4ßÈâ)‚+u} hÅbG`oà…d~9(̹]kmP„ì“6qûD¯¢¤`ÈŠ«áË9ê•÷@kâ¥_Ò¼p¬«.Fl²˜ (È}¬ax9ÌùO×?ä£üžS64€úñº°#Üd¬‰.c)N…0¸½%OͰ‘Ún6„^¹hZ',·b.æÑ<çÀü:ï?ú²—Zä³<›¢ïÛæ#8ÊÄê–ec¥ס”–7PsH>ç Ç=1à|¢ ]ëãXUÑÂEM_ÓÒ=F×]–ÏZ Û8OëÏÁ-*ŸróY~î`ÍûªÉÇi{‘ €Þj¼è­öà¡™f± ú,Zt/ƒ×Ä uL@5èA|zš\§Bë.eäœv…Œ§•2ûÇšýL¾CÓ{Þ´Ÿ©éU7• Ý™áXŸpôC#†*ÖD &rþÔt¿½° g‚ñ‰=^‘J—ö²5—†T®-èšÀNA Ým⸇R³hë°QaÅ·ynîÌ&ó5 df$ä…tƒågV«L<Áøíeoÿ‡ÕDoŠ@;sÁM‰"° d†— ³V3f¾J’I[6óE76æŽy¸ábnEpµ¾/$ ÝÚBÍ’þKÆ—² ¸¿ Þ5Ðgâ“k<»v&ÙŠ÷»'µð(Û…ÔÕ¨û¢¤Ò„æ¦þŠÖ%È8qvytü®Òi7c0½Ï5?|§µôBSð]“Y¶ àEÌ>®±ª>Ý?ÞÜAÓÏþ”?1Žzw_·ÃÔ´KÐgUX;ïWs ¹*; 1(L6ŒC,Õ9HÉnñGAøšÚJN:+8C9¶éÿ3µçÄO;ÒùjÿvLŒ;ý~àÙR/ì\h»÷õòðj»ùÀÛ=¹qª€§>ŸÔ¤÷rÄðxƒÿÅSîü ²eD›·”ëûœ=7S’ø©wÖ‘¨Ìm“Rç‹¡ÉG(ߨ½ñtù´ˆï  l+¦Éc2¹ƒ1îÓëÍí¡òþw”ú†$‚/£A`„­õŠòÓWêí[ko‡¦Ñ‹@\:ÿÄM0sPm¥–B@èp%Wjï)$±ô{VÃ1|Tä R›Ê›Õl(&õF7©!ž•‹ÎQ<¡Üט)ölœµß5\^Ž"¢¦©3‚»Î{'F\ØÁ'fcÉ-¼38o‹%,E[2hT  ¶ Æ=nY Ç3x,!BßœQ¶ê¸“q­©‡Ô„£óŒ9sFôlf] aka "%s" Setting summary from message data... --attach file1 [file2]... open composition window with specified files attached --configdir dirname specify directory which stores configuration files --debug debug mode --exit exit Sylpheed --help display this help and exit --receive receive new messages --receive-all receive new messages of all accounts --send send all queued messages --status [folder]... show the total number of messages --status-full [folder]... show the status of each folder --version output version information and exit -> <- Issuer: %s Subject: %s ... Check File Check Server Delete Description of symbols Edit... Replace Reset Revert to default Search Select... Send Set key bindings... Substitute Symbols Syntax help _Set as default account item(s) selected%d deleted%d message(s) have been filtered.%d new, %d unread, %d total%d new, %d unread, %d total (%s)%d newsgroups received (%s read)%s - Compose%s%s - Edit search condition%s - Source%s%d copied%s%d moved%s%s%s from "%s"%s: Authenticating with POP3%s: Retrieving new messages%s: file not exist %sPlease enter the passphrase for: %.*s (%.*s) (Default browser)(Default print command)(New)(No Date)(No From)(No Subject)(Select preset)(Untitled)(sending file...), --- Ended: %s --- Running: %s ---- Separator ----/---/Color la_bel/Create _new folder.../Create f_ilter rule/Create f_ilter rule/_Automatically/Create f_ilter rule/by _From/Create f_ilter rule/by _Subject/Create f_ilter rule/by _To/Down_load/Ed_it search condition.../Empty _trash/For_ward as attachment/M_ove.../Mar_k all read/New _Address/New _Folder/New _Group/Open _with.../R_ebuild folder tree/Re-_edit/Redirec_t/Repl_y to/Repl_y to/_all/Repl_y to/_sender/Repl_y to/mailing _list/Reply to _all/Reply to _sender/Reply to mailing _list/Save _all.../Set as _junk mail/Set as not j_unk mail/_Add.../_Address/_Address/---/_Address/New _Address/_Address/New _Folder/_Address/New _Group/_Address/_Delete/_Address/_Edit/_Check for new messages/_Check signature/_Configuration/_Configuration/---/_Configuration/C_hange current account/_Configuration/Create _new account.../_Configuration/_Actions.../_Configuration/_Common preferences.../_Configuration/_Edit accounts.../_Configuration/_Preferences for current account.../_Configuration/_Template.../_Copy/_Copy.../_Delete/_Delete folder/_Display as text/_Edit/_Edit/---/_Edit/Aut_o wrapping/_Edit/Cu_t/_Edit/Paste as _quotation/_Edit/Select _all/_Edit/Select _thread/_Edit/Wrap all long _lines/_Edit/_Copy/_Edit/_Find in current message.../_Edit/_Paste/_Edit/_Redo/_Edit/_Search messages.../_Edit/_Undo/_Edit/_Wrap current paragraph/_File/_File/---/_File/A_ppend signature/_File/E_xit/_File/Empty all _trash/_File/Insert si_gnature/_File/New _Book/_File/New _JPilot/_File/New _LDAP Server/_File/New _vCard/_File/Page set_up.../_File/Save and _keep editing/_File/Save to _draft folder/_File/Send _later/_File/_Attach file/_File/_Close/_File/_Delete/_File/_Edit/_File/_Folder/_File/_Folder/Create _new folder.../_File/_Folder/_Delete folder/_File/_Folder/_Move folder.../_File/_Folder/_Rename folder.../_File/_Insert file/_File/_Mailbox/_File/_Mailbox/---/_File/_Mailbox/Add _mailbox.../_File/_Mailbox/Check for new messages in _all mailboxes/_File/_Mailbox/R_ebuild folder tree/_File/_Mailbox/_Check for new messages/_File/_Mailbox/_Remove mailbox/_File/_Print.../_File/_Save/_File/_Save as.../_File/_Send/_File/_Work offline/_Forward/_Help/_Help/---/_Help/_About/_Help/_Command line options/_Help/_FAQ/_Help/_FAQ/_English/_Help/_FAQ/_French/_Help/_FAQ/_German/_Help/_FAQ/_Italian/_Help/_FAQ/_Spanish/_Help/_Manual/_Help/_Manual/_English/_Help/_Manual/_Japanese/_Mark/_Mark/---/_Mark/Mark as rea_d/_Mark/Mark as unr_ead/_Message/_Message/---/_Message/Compose _new message/_Message/For_ward as attachment/_Message/M_ove.../_Message/Re-_edit/_Message/Recei_ve/_Message/Recei_ve/---/_Message/Recei_ve/Get from _all accounts/_Message/Recei_ve/Get from _current account/_Message/Redirec_t/_Message/Repl_y to/_Message/Repl_y to/_all/_Message/Repl_y to/_sender/_Message/Repl_y to/mailing _list/_Message/Set as _junk mail/_Message/Set as not j_unk mail/_Message/_Copy.../_Message/_Delete/_Message/_Forward/_Message/_Mark/_Message/_Mark/---/_Message/_Mark/Mark _thread as read/_Message/_Mark/Mark all _read/_Message/_Mark/Mark as rea_d/_Message/_Mark/Mark as unr_ead/_Message/_Reply/_Message/_Send queued messages/_Move folder.../_Open/_Paste/_Print.../_Properties.../_Remove/_Rename folder.../_Reply/_Save as.../_Search messages.../_Tools/_Tools/---/_Tools/Actio_ns/_Tools/Add sender to address boo_k/_Tools/Add sender to address boo_k.../_Tools/Delete du_plicated messages/_Tools/Edit with e_xternal editor/_Tools/Filter _junk mails in folder/_Tools/Filter _selected messages/_Tools/Filter junk _mails in selected messages/_Tools/Import _LDIF file/_Tools/PGP Si_gn/_Tools/PGP _Encrypt/_Tools/_Address book/_Tools/_Check spell/_Tools/_Create filter rule/_Tools/_Create filter rule/_Automatically/_Tools/_Create filter rule/by _From/_Tools/_Create filter rule/by _Subject/_Tools/_Create filter rule/by _To/_Tools/_Filter all messages in folder/_Tools/_Log window/_Tools/_Set spell language/_Tools/_Template/_Update summary/_View/_View/---/_View/All _headers/_View/Character _encoding/_View/Character _encoding/---/_View/Character _encoding/7bit ascii (US-ASC_II)/_View/Character _encoding/Arabic (ISO-8859-_6)/_View/Character _encoding/Arabic (Windows-1256)/_View/Character _encoding/Baltic (ISO-8859-_4)/_View/Character _encoding/Baltic (Windows-1257)/_View/Character _encoding/Central European (ISO-8859-_2)/_View/Character _encoding/Chinese (ISO-2022-_CN)/_View/Character _encoding/Cyrillic (ISO-8859-_5)/_View/Character _encoding/Cyrillic (KOI8-U)/_View/Character _encoding/Cyrillic (KOI8-_R)/_View/Character _encoding/Cyrillic (Windows-1251)/_View/Character _encoding/Greek (ISO-8859-_7)/_View/Character _encoding/Hebrew (ISO-8859-_8)/_View/Character _encoding/Hebrew (Windows-1255)/_View/Character _encoding/Japanese (ISO-2022-JP-2)/_View/Character _encoding/Japanese (ISO-2022-_JP)/_View/Character _encoding/Japanese (_EUC-JP)/_View/Character _encoding/Japanese (_Shift__JIS)/_View/Character _encoding/Korean (EUC-_KR)/_View/Character _encoding/Korean (ISO-2022-KR)/_View/Character _encoding/Simplified Chinese (GBK)/_View/Character _encoding/Simplified Chinese (_GB2312)/_View/Character _encoding/Thai (TIS-620)/_View/Character _encoding/Thai (Windows-874)/_View/Character _encoding/Traditional Chinese (EUC-_TW)/_View/Character _encoding/Traditional Chinese (_Big5)/_View/Character _encoding/Turkish (ISO-8859-_9)/_View/Character _encoding/Unicode (_UTF-8)/_View/Character _encoding/Western European (ISO-8859-15)/_View/Character _encoding/Western European (ISO-8859-_1)/_View/Character _encoding/Western European (Windows-1252)/_View/Character _encoding/_Auto detect/_View/Character _encoding/_Automatic/_View/Character _encoding/_Baltic (ISO-8859-13)/_View/Co_llapse all threads/_View/Cu_stomize toolbar.../_View/E_xpand all threads/_View/Mess_age source/_View/Open in new _window/_View/R_uler/_View/Separate _message view/_View/Separate f_older tree/_View/Show or hi_de/_View/Show or hi_de/Status _bar/_View/Show or hi_de/_Folder tree/_View/Show or hi_de/_Message view/_View/Show or hi_de/_Search bar/_View/Show or hi_de/_Toolbar/_View/Show or hi_de/_Toolbar/Icon _and text/_View/Show or hi_de/_Toolbar/Text at the _right of icon/_View/Show or hi_de/_Toolbar/_Icon/_View/Show or hi_de/_Toolbar/_None/_View/Show or hi_de/_Toolbar/_Text/_View/Th_read view/_View/_Attachment/_View/_Bcc/_View/_Cc/_View/_Customize toolbar.../_View/_Go to/_View/_Go to/---/_View/_Go to/N_ext unread message/_View/_Go to/Ne_xt new message/_View/_Go to/Next m_arked message/_View/_Go to/Other _folder.../_View/_Go to/P_rev unread message/_View/_Go to/Prev _marked message/_View/_Go to/Prev ne_w message/_View/_Go to/_Next message/_View/_Go to/_Prev message/_View/_Sort/_View/_Sort/---/_View/_Sort/Ascending/_View/_Sort/D_on't sort/_View/_Sort/Descending/_View/_Sort/_Attract by subject/_View/_Sort/by _color label/_View/_Sort/by _date/_View/_Sort/by _from/_View/_Sort/by _mark/_View/_Sort/by _number/_View/_Sort/by _recipient/_View/_Sort/by _subject/_View/_Sort/by _unread/_View/_Sort/by a_ttachment/_View/_Sort/by s_ize/_View/_Sort/by t_hread date/_View/_To/_View/_Update summary0 days: remove immediately7bit ascii (US-ASCII)A Group Name must be supplied.A Name and Value must be supplied.AbortAboutAccountAccount for sending mail is not specified. Please select a mail account before sending.Account name is not entered.Account preferencesAccount%dAction not exist.Action's hidden user argumentAction's input/outputAction's user argumentActions configurationAddAdd Address to BookAdd Date header fieldAdd New GroupAdd New JPilot EntryAdd New LDAP ServerAdd New PersonAdd New vCard EntryAdd address to destination when double-clickedAdd keyAdd mailboxAdd to address _book...Add user-defined headerAdditional e-Mail address item(s)AddressAddress BookAddress Book :Address bookAddress book name must be supplied.Addresses in GroupAdvancedAgeAliasAllAll folders and messages under '%s' will be permanently deleted. Recovery will not be possible. Do you really want to delete?AlwaysAn E-Mail address must be supplied.Any headerAppend signatureApply filter rules to sent messagesApply templateApply to subfoldersArabic (ISO-8859-6)Arabic (Windows-1256)Ask before emptyingAttachAttach fileAttachmentAttachmentsAttributeAttribute NameAttributesAuth failedAuthenticate with POP3 before sendingAuthenticatingAuthenticating with POP3Authenticating...AuthenticationAuthentication failed.Authentication failed: %sAuthentication methodAuto-check new mailAuto-save to draftAutomaticAutomatic (Recommended)Automatically check signaturesAutomatically launch the external editorAutomatically select account for repliesAutomatically set the following addressesAvailable AddressesAvailable Search Base(s)Available itemsBAD signatureBAD signature from "%s"Bad passphrase! Try again... Baltic (ISO-8859-13)Baltic (ISO-8859-4)Baltic (Windows-1257)BasicBasic DataBccBcc:Beginning of message reached; continue from end?BlueBrownBuilding threads...Can't connect to IMAP4 server: %s:%d Can't connect to NNTP server: %s:%d Can't connect to POP3 server: %s:%d Can't create '%s' Can't create '%s' under INBOX Can't create the folder `%s'.Can't establish IMAP4 session with: %s:%d Can't execute command: %sCan't get file size of %s Can't get part of multipart messageCan't get text part Can't get the part of multipart message.Can't load the image.Can't move the folder `%s'.Can't queue the message.Can't read %s.Can't remove the folder '%s'.Can't rename the folder '%s'.Can't retrieve newsgroup list.Can't save the attachments.Can't save the file `%s'.Can't save the part of multipart message.Can't start TLS session. Can't write file.Can't write to file. CancelledCase sensitiveCcCc:Central European (ISO-8859-2)Check new mail on startupChecking for new messages in all folders...Checking signatureChinese (ISO-2022-CN)Classifying commandClearClose _without savingClose receive dialog when finishedCode conversion errorCollecting info for `%s' ... %cColon ':' is not allowed in the menu name.ColorsCommandCommand could not be started. Pipe creation failed. %sCommand is not specified.Command line not set.Command line optionsCommand line:Command outputCommon PreferencesCommon addressCommon preferencesComposeCompose _new messageCompose new messageComposing message exists. Really quit?Condition not exist.Configuration is saved. Confirm on exitConnected successfully to serverConnectingConnecting to POP3 server: %s...Connecting to SMTP server: %s ...Connection closed by the remote host.Connection failedConnection failed.Copy this _linkCopy this add_ressCopy toCopying messages %s to %s ...Could not connect to serverCould not convert address book and could not create new address book files.Could not convert address book, but created empty new address book files.Could not find any key associated with currently selected key id `%s'.Could not fork to execute the following command: %s %sCould not get message file %dCould not get message part.Could not read Search Base(s) from server - please set manuallyCould not read address indexCould not read file.Creating MIME view... Creating account edit window... Creating account preferences window... Creating common preferences window... Creating compose window... Creating display header setting window... Creating folder view... Creating header view... Creating image view... Creating main window... Creating message view... Creating source window... Creating text view... Creation of the mailbox failed. Maybe some files already exist, or you don't have the permission to write there.Custom header settingCustom headersCustomize toolbarCyrillic (ISO-8859-5)Cyrillic (KOI8-R)Cyrillic (KOI8-U)Cyrillic (Windows-1251)DateDate From Full Name of Sender First Name of Sender Initial of Sender Subject To Cc Newsgroups Message-IDDate formatDefaultDefault character encodingDefault inboxDefault language:DeleteDelete IMAP4 accountDelete [...] or (...) at the beginning of subject on replyDelete accountDelete actionDelete address(es)Delete all messages in the trash folder?Delete all messages in trash folders?Delete folderDelete from serverDelete headerDelete message(s)Delete news accountDelete newsgroupDelete ruleDelete search folderDelete templateDelete the messageDelete the search folder '%s' ? The real messages are not deleted.Deleting duplicated messages...Deleting message %dDescriptionDescription of symbolsDestination folder is not specified.Destination for copy is same as current folder.Destination is same as current folder.DetailsDirect inputDirectory name '%s' is not a valid UTF-8 string. Maybe the locale encoding is used for filename. If that is the case, you must set the following environmental variable (see README for detail): G_FILENAME_ENCODING=@locale DisplayDisplay NameDisplay header pane above message viewDisplay header settingDisplay images as inlineDisplay recipient on `From' column if sender is yourselfDisplay short headers on message viewDisplay tray iconDisplay unread number next to folder nameDisplay warning on startup if GnuPG doesn't workDisplayed HeadersDisplayed itemsDo you really want to delete message(s) from the trash?Do you really want to delete the account '%s'?Do you really want to delete the rule '%s'?Do you really want to delete this action?Do you really want to delete this header?Do you really want to delete this template?Do you want to apply the template `%s' ?Don't display [...] or (...) at the beginning of subject in summaryDon't popup error dialog on receive errorDon't receiveDon't use SSLDone.DownDownload all messages (including already received) on serverDownloading messages in %s ...DraftDraftsE-Mail AddressE-Mail addressEMail AddressE_xitEditEdit Group DataEdit Group DetailsEdit JPilot EntryEdit LDAP - Select Search BaseEdit LDAP ServerEdit Person DataEdit Person DetailsEdit accountsEdit folderEdit header listEdit header...Edit vCard EntryEdit with external editorEditorEmpty all trashEmpty subjectEmpty trashEmpty trash on exitEnable Junk mail controlEnable Spell checkingEnable coloration of messageEnabledEncodingEncrypt when replying to encrypted messageEncrypting with BccEnd of message reached; continue from beginning?Enter another user or key ID:Enter the argument for the following action: (`%%u' will be replaced with the argument) %sEnter the command line to open file: (`%s' will be replaced with file name)ErrorError occurred while downloading messages in `%s'.Error occurred while executing command: %sError occurred while posting Error occurred while posting the message to %s .Error occurred while processing mail.Error occurred while processing mail: %sError occurred while processing messages.Error occurred while sending command Error occurred while sending the message.Error occurred while sending the message: %sError reading LDIF fields.Error verifying the signatureExampleExecuteExecute commandExecute immediately when moving or deleting messagesExecute marked processExitExit this program?Expand threadsExpired afterExportExporting messages from %s into %s... ExtendedExternal commandsExternal commands (%s will be replaced with file name / URI)Fake URL warningFileFile %s doesn't exist File %s is empty.File InfoFile NameFile Name :File `%s' already exists. Can't create folder.File appears to be Ok.File does not appear to be JPilot format.File does not appear to be a valid address book format.File does not appear to be vCard format.File doesn't exist or is empty.File imported.File nameFilename encodingFilter junk mails before normal filteringFilter messages on receivingFilter ruleFiltering (%d / %d)...Filtering...Find groups:Find in current messageFind text:FinishFinished (%d new message(s))Finished (no new messages)First NameFolderFolder %s is selected Folder ViewFolder and _addressesFolder name:Folder propertiesFolder:FormatForwardForward as attachmentForward formatForward the messageFound %s FromFrom:Full nameGeneralGenerate Message-IDGetGet allGet from _all accountsGet from _current accountGetting new messages from %s into %s... Getting newsgroup list...Getting the number of new messages (LAST)...Getting the number of new messages (STAT)...Getting the number of new messages (UIDL)...Getting the size of messages (LIST)...GnuPG is not installed properly, or its version is too old. OpenPGP support disabled.Good signatureGood signature from "%s"Greek (ISO-8859-7)GreenGroupGroup NameHalf pageHas attachmentHas color labelHave attachmentHeaderHeader nameHeader name is not set.Header:HeadersHebrew (ISO-8859-8)Hebrew (Windows-1255)Hidden headersHostnameIMAP server directoryIMAP4IMAP4 authentication failed. IMAP4 connection to %s has been disconnected. Reconnecting... IMAP4 login failed. IMAP4 server disables LOGIN. IMAP4 server is not entered.IdentifierIf `Automatic' is selected, the optimal encoding for the current locale will be used.If all of the following conditions matchIf any of the following condition matchesIf x is set, displays exprIf you leave these entries empty, the same user ID and password as receiving will be used.ImagesImportImport LDIF file into Address BookInboxIncorporate from local spoolIncorporate new mailIncorporate new mail of all accountsIncorporation cancelled Inherit recipients on reply to self messagesInput new name for `%s':Input passwordInput password for %s on %s:Input the name of new folder:Input the name of new folder: (if you want to create a folder to store subfolders, append `/' at the end of the name)Input the new name of folder:InsertInsert automaticallyInsert fileInterfaceInvalid MIME type.Invalid action exists.Invalid condition exists.JPilotJapanese (EUC-JP)Japanese (ISO-2022-JP)Japanese (Shift_JIS)JunkJunk folderJunk mailJunk mail filterJunk mail filter (manual)KBKey IDKey bindingsKorean (EUC-KR)LDAP ServerLDIF FieldLDIF file imported successfully.Last NameLearning command:Line %d exceeds the line length limit (998 bytes). The contents of the message might be broken on the way to the delivery. Send it anyway?Line length limitLine spaceLinewrapLocation:LockedMIME filename encodingMIME headerMIME typeMail addressMail address is not entered.MailboxMailbox is locked.Mailbox is locked: %sMailbox settingMake the order of buttons comply with GNOME HIGMarkMark as readMark filtered junk mails as readMarkedMatch all of the followingMatch any of the followingMaximum EntriesMaximum number of articles to downloadMenu name and command are too long.Menu name is not set.Menu name is too long.Menu name:Menu name: Use / in menu name to make submenus. Command line: Begin with: | to send message body or selection to command > to send user provided text to command * to send user provided hidden text to command End with: | to replace message body or selection with command output > to insert command's output without replacing old text & to run command asynchronously Use: %f for message file name %F for the list of the file names of selected messages %p for the selected message part %u for a user provided argument %h for a user provided hidden argument %s for the text selectionMessageMessage %d is marked Message %d is marked as being read Message %d is marked as unread Message %s/%d is set to delete Message View - SylpheedMessage bodyMessage body Quoted message body Message body without signature Quoted message body without signature Literal %Message reply/forward format error.Message: %sMessagesMessages will be marked until execution if this is turned off.Migration of configurationMinimize to tray iconModifyMove DownMove E-Mail Addresses to or from Group with arrow buttonsMove UpMove toMoving messages %s to %s ...NNTPNNTP connection to %s:%d has been disconnected. Reconnecting... NNTP server is not entered.NameName of this accountName:NeverNewNew folderNew messages will be checked in this order. Check the boxes on the `G' column to enable message retrieval by `Get all'.New user, could not save address book files.New user, could not save index file.NewFolderNewsNews (NNTP)News serverNewsgroup nameNewsgroups:NextNext unread messageNick NameNo disk space left.No limit if 0 is specified.No marked message found. Search from the end?No marked messages.No more labeled messagesNo more marked messagesNo more new messagesNo more unread messagesNo new message found. Search from the end?No new messages.No public key to verify the signatureNo signature foundNo unread message found. Search from the end?No unread messages.No.NoneNone (local)NormalNot JunkNot junkNoticeNumberOfflineOld SylpheedOld address book converted successfully.On exitOnly mark message as read when opened in new windowOnly on manual receivingOnly the subfolders of this directory will be displayed.Open _with...Open inbox after receiving new mailOpen inbox on startupOpen withOpening account edit window... Opening account preferences window... Opening executable fileOrangeOrganizationOtherOutgoing character encodingPGP EncryptPGP SignPGP encrypt message by defaultPGP sign message by defaultPOP3POP3 protocol error POP3 server is not entered.POP3: Deleting expired message %d POP3: Skipping message %d (%d bytes) PassphrasePasswordPathPerform the following actions:PersonPersonal addressPersonal informationPick color for URIPick color for quotation level 1Pick color for quotation level 2Pick color for quotation level 3PinkPlease select a file.Please select key for `%s'Please specify address book name and file to import.PortPreferences for new accountPrefsPress any key...PrevPrevious unread messagePrintPrint command line is invalid: `%s'Print messagePrivacyProcess markPropertiesProtocolProtocol logPut deleted messages inPut draft messages inPut into queue folder and send laterPut queued messages inPut sent messages inQueueQueued message header is broken. Queued messagesQuittingQuitting...Quotation markQuote mark format error.Quote message when replyingQuoted Text - First LevelQuoted Text - Second LevelQuoted Text - Third LevelReading all config for each account... Really delete IMAP4 account `%s'?Really delete `%s' ?Really delete news account `%s'?Really delete newsgroup `%s'?Really delete the address(es)?Really remove the mailbox `%s' ? (The messages are NOT deleted from the disk)Rebuild folder treeRebuilding folder tree...Rebuilding of the folder tree failed.ReceiveReceive dialogReceive size limitRecipient is not specified.Records :Recycle quote colorsRedRedirectRegisterRegistered actionsRegistered templatesRemarksRemove afterRemove mailboxRemove messages on server when receivedRemoving all messages in %sRemoving messages %sRename folderRender HTML messages as textReplyReply allReply formatReply to allReply to the messageReply-ToReply-To:Required APOP timestamp not found in greeting Resize attached large images to fit in the windowResult of commandRetrievingRetrieving message (%d / %d) (%s / %s)Retrieving messages from %s...Retrieving new messagesRule name is not specified.SSMTP AUTH not available SMTP Authentication (SMTP AUTH)SMTP server (send)SMTP server is not entered.SSLSSL certificate verify failedSSL connection using %s SSL method not available SSLv23 available SSLv23 not available Sa_ve this image as...Save asSave messageSave sent messages to outboxSave to draft folderScanning folder %s ...Scanning folder %s%c%s ...Scanning folder (%s)...ScrollSearchSearch BaseSearch CriteriaSearch failedSearch finishedSearch for Subject or FromSearch messagesSearch string not found.Search subfoldersSearch:Searching %s (%d / %d)...Searching %s ...SelectSelect "Check signature" to checkSelect Address Book FolderSelect JPilot FileSelect KeysSelect LDIF FileSelect an action for the attached file: Select and rename LDIF field names to import.Select fileSelect filesSelect folderSelect importing fileSelect key by your email addressSelect newsgroups to subscribe.Select vCard FileSendSend (SMTP)Send laterSend messageSend queued message(s)SendingSending DATA...Sending EHLO...Sending HELO...Sending MAIL FROM...Sending RCPT TO...Sending messageSending message (%d / %d bytes)Sending message using command: %s SentServerServer certificate: Server for receivingServer informationSession timed out.Set as defaultSet as junk mailSet as not junk mailSet colorSet markSet message colorsSetting folder info...Setting folder info... Setting summary from message data...Setting to '0' will store the passphrase for the whole session.Show all unspecified headersShow receive dialogShow signature check result in a popup windowShow this message next timeSign keySignatureSignature check resultSignature made at %s Signature separatorSignature valid but expiredSignature valid but expired for "%s"Signature valid but the signing key for "%s" has been revokedSignature valid but the signing key for "%s" has expiredSignature valid but the signing key has been revokedSignature valid but the signing key has expiredSimplified Chinese (GB2312)Simplified Chinese (GBK)SizeSky blueSmooth scrollSocket error.Some composing windows are open. Please close all the composing windows before editing the accounts.Some marks are left. Process it?Some unsent messages are queued. Exit now?Sorting summary...Source of the messageSpecified folder is not a queue folder.SpecifierSpecify Content-Transfer-Encoding used when message body contains non-ASCII characters.Specify IMAP4 portSpecify NNTP portSpecify POP3 portSpecify SMTP portSpecify domain nameSpecify key manuallySpecify the location of mailbox. If the existing mailbox is specified, it will be scanned automatically.Spell checkingSpool pathStandbyStatusStepStop rule evaluationStore passphrase in memory temporarilySubjectSubject is empty. Send it anyway?Subject:Subscribe to newsgroupSummary ViewSylpheedSylpheed - Folder ViewSylpheed - Message ViewSylpheed: %d new messagesTLSv1 available TLSv1 not available TemplateTemplate format error.Template nameTemplatesTextText fontThai (TIS-620)Thai (Windows-874)The command %s has a syntax error.The folder `%s' already exists.The folder tree will be rebuilt. Continue?The locale encoding is not UTF-8, but the environmental variable G_FILENAME_ENCODING is not set. If the locale encoding is used for file name or directory name, it will not work correctly. In that case, you must set the following environmental variable (see README for detail): G_FILENAME_ENCODING=@locale Continue?The mailbox `%s' already exists.The message will be printed with the following command:The previous version of configuration found. Do you want to migrate it?The real URL (%s) is different from the apparent URL (%s). Open it anyway?The selected key is not fully trusted. If you choose to encrypt the message with this key you don't know for sure that it will go to the person you mean it to. Do you trust it enough to use it anyway?This header is already in the list.This is used when displaying messages with missing character encoding.This message can't be displayed. This message has Bcc recipients. If this message is encrypted, all Bcc recipients will be visible by examing the encryption key list, leading to loss of confidentiality. Send it anyway?This message has been modified. Save it to draft folder?This program 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. This program 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 2, or (at your option) any later version. This server requires authenticationThis signature has not been checked yet. TimeoutTimeout (secs)Timestamp syntax error in greeting To classify junk mails automatically, both junk and not junk mails must be learned manually to a certain extent.To or CcTo:TotalTraditional Chinese (Big5)Traditional Chinese (EUC-TW)Transfer encodingTrashTrust keyTurkish (ISO-8859-9)Turn this off if you have problems in SSL connection.TypeURI linkUndo levelUnfiltered messages will be stored in this folder.Unicode (UTF-8)Unknown SSL method *PROGRAM BUG* UnreadUntitledUpUsage: sylpheed [OPTION]...Use ASCII-armored format for encryptionUse SSL for IMAP4 connectionUse SSL for NNTP connectionUse SSL for POP3 connectionUse SSL for SMTP connectionUse STARTTLS command to start SSL sessionUse clear text signatureUse default GnuPG keyUse external program for printingUse external program for sendingUse non-blocking SSLUse secure authentication (APOP)User AttributesUser IDUser ID is not entered.User or key ID:ValValid signature (untrusted key)Valid signature but the key for "%s" is not trustedValueWarn if there are queued messagesWarningWeb browserWestern European (ISO-8859-1)Western European (ISO-8859-15)Western European (Windows-1252)Wrap all long linesWrap messages atWrap on inputWrap quotationWriting summary cache (%s)...You are offline. Click the icon to go online.You are offline. Go online?You are online. Click the icon to go offline.You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.[no user id]_About_Check signature_Close_Customize toolbar..._Display Sylpheed_Display as text_Folder only_Insert_Open with Web browser_Replace_Save as..._Search again_Send queued messages`%c' can't be included in folder name.`%d' will be replaced with the number of new messages.`Get all' checks for new messages on this accountaddress:another Sylpheed is already running. article %d has been already cached. bad SMTP response can't append %s to %s can't close folder can't copy %s to %s can't copy message %s to %s can't create %s can't create lock file %s can't create mailbox can't create mailbox: LIST failed can't delete mailbox can't expunge can't get envelope can't get recipient list.can't get xhdr can't get xover can't lock %s can't open temporary file can't parse envelope: %s can't post article. can't queue the message can't read article %d can't read mbox file. can't remove the old message can't rename mailbox: %s to %s can't retrieve article %d can't select folder: %s can't select group: %s can't start TLS session can't truncate mailbox to zero. can't unlock %s can't write to temporary file characterscommand not supported containscreating IMAP4 connection to %s:%d ... creating NNTP connection to %s:%d ... day(s)daysdoesn't containdoesn't match to regexdoesn't match to statusdone. either AM or PMerror occurred on POP3 session error occurred on SMTP session error occurred on authentication error occurred while getting LIST. error occurred while getting envelope. error occurred while getting xhdr. error occurred while getting xover. error on imap command: STATUS everyfailed to write configuration to file file %s already exists filtering...folder:getting article %d... getting new messages of account %s... getting xover %d - %d in %s... iconv cannot convert %s to UTF-7 iconv cannot convert UTF-7 to %s invalid UIDL response: %s invalid article range: %d - %d invalid lock type invalid mbox format: %s invalid xover line: %s isis larger thanis longer thanis notis shorter thanis smaller thanlettersmailbox is locked mailbox is owned by another process, waiting... malformed mbox: %s match to regexmatches to statusminute(s)minute(s) moderatedno new articles. nonepixel(s)procmime_get_text_content(): Code conversion failed. protocol error protocol error: %s queueing message... readonlyroot folder %s not exist second(s)session timeout the abbreviated month namethe century number (year/100)the day of the month as a decimal numberthe day of the week as a decimal numberthe day of the year as a decimal numberthe full abbreviated weekday namethe full month namethe full weekday namethe hour as a decimal number using a 12-hour clockthe hour as a decimal number using a 24-hour clockthe last two digits of a yearthe minute as a decimal numberthe month as a decimal numberthe preferred date and time for the current localethe preferred date for the current localethe second as a decimal numberthe src folder is identical to the dest. the time zone or name or abbreviationthe year as a decimal numberunknownuse also on replyvCardwriting to %s failed. Project-Id-Version: sylpheed 2.4.0beta5 Report-Msgid-Bugs-To: POT-Creation-Date: 2013-11-29 12:53+0900 PO-Revision-Date: 2007-03-17 00:57+0200 Last-Translator: Stavros Giannouris Language-Team: Greek MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=(n != 1); γνωστός ως "%s" ΟÏισμός πεÏίληψης από τα δεδομένα του μηνÏματος... --attach αÏχείο1 [αÏχείο2]... άνοιγμα του παÏαθÏÏου σÏνθεσης μηνÏματος με τα καθοÏισμένα αÏχεία συνημμένα --config-dir κατάλογος οÏίζει τον κατάλογο που αποθηκεÏονται τα αÏχεία Ïυθμίσεων --debug λειτουÏγία αποσφαλμάτωσης --exit έξοδος από το Sylpheed --help εμφάνιση Î±Ï…Ï„Î¿Ï Ï„Î¿Ï… κειμένου και έξοδος --receive λήψη νέων μηνυμάτων --receive-all λήψη νέων μηνυμάτων όλων των λογαÏιασμών --send αποστολή όλων των μηνυμάτων στην ουÏά --status [φάκελος]... εμφάνιση του ÏƒÏ…Î½Î¿Î»Î¹ÎºÎ¿Ï Î±ÏÎ¹Î¸Î¼Î¿Ï Î¼Î·Î½Ï…Î¼Î¬Ï„Ï‰Î½ --status-full [φάκελος]... εμφάνιση της κατάστασης του φακέλου --version εμφάνιση της έκδοσης και έξοδος -> <- Εκδότης: %s Θέμα: %s ... Έλεγχος αÏχείου Έλεγχος διακομιστή ΔιαγÏαφή ΠεÏιγÏαφή των συμβόλων ΕπεξεÏγασία... Αντικατάσταση ΕπαναφοÏάΕπαναφοÏά στις Ï€Ïοεπιλογές Αναζήτηση Επιλογή ... Αποστολή ΟÏισμός συντομεÏσεων πληκτÏολογίου... Υποκατάστατο ΣÏμβολα Βοήθεια σÏνταξης ΟÏι_σμός ως Ï€Ïοεπιλεγμένου λογαÏÎ¹Î±ÏƒÎ¼Î¿Ï ÎµÏ€Î¹Î»ÎµÎ³Î¼Î­Î½Î± αντικείμενα%d διαγÏάφηκανΦιλτÏαÏίστηκαν %d μηνÏματα.%d νέα, %d αδιάβαστα, %d συνολικά%d νέα, %d αδιάβαστα, %d συνολικά (%s)Λήφθηκαν %d ομάδες συζητήσεων (%s αναγνωσμένα)%s - ΣÏνθεση μηνÏματος%s%s - ΕπεξεÏγασία συνθήκης αναζήτησης%s - Πηγή%s%d αντιγÏάφηκαν%s%d μετακινήθηκαν%s%s%s από "%s"%s: Πιστοποίηση με POP3%s: Λήψη νέων μηνυμάτων%s: το αÏχείο δεν υπάÏχει %sΠαÏακαλώ εισάγετε την φÏάση Ï€Ïόσβασης για το: %.*s (%.*s) (ΠÏοεπιλεγμένος πεÏιηγητής)(ΠÏοεπιλεγμένη εντολή εκτÏπωσης)(Îέο)(ΧωÏίς ημεÏομηνία)(ΧωÏίς αποστολέα)(ΧωÏίς θέμα)(επιλογή Ï€Ïότυπου)(ΧωÏίς τίτλο)(αποστολή αÏχείου...), --- ΟλοκληÏώθηκε: %s --- Εκτελείται: %s ---- ΔιαχωÏιστικό ----/---/_ΧÏωματική ταμπέλα/ΔημιουÏγία _νέου φακέλου.../ΔημιουÏγία _φίλτÏου/ΔημιουÏγία _φίλτÏου/_Αυτόματα/ΔημιουÏγία _φίλτÏου/από τον απο_στολέα/ΔημιουÏγία _ΦίλτÏου/από το _θέμα/ΔημιουÏγία _φίλτÏου/από τον _παÏαλήπτη/_Λήψη/ΕπεξεÏγασία κÏ_ιτηÏίων αναζήτησης.../Ά_δειασμα ΑποÏÏιμμάτων/ΠÏοώθηση ως συ_νημμένο/Μ_ετακίνηση.../Σήμανση ÏŒ_λων ως αναγνωσμένα/Îέα δ_ιεÏθυνση/Îέος _φάκελος/Îέα _ομάδα/Άνοιγμα _με.../Ανακατασκευή _διάταξης φακέλων/Ε_παν-επεξεÏγασία/Ε_κτÏοπή/Απάντ_ηση σε/Απάντ_ηση σε/_Όλους/Απάντ_ηση σε/_Αποστολέα/Απάντ_ηση σε/_λίστα ηλεκτÏÎ¿Î½Î¹ÎºÎ¿Ï Ï„Î±Ï‡Ï…Î´ÏομείουΑπάντηση σε ÎŒ_λους/Απάντηση στον απο_στολέα/Απάντηση στη _λίστα ηλεκτÏÎ¿Î½Î¹ÎºÎ¿Ï Ï„Î±Ï‡Ï…Î´Ïομείου/Αποθήκευση _όλων.../Σημείωση ως α_νεπιθÏμητη αλληλογÏαφία/ΟÏισμός ως επι_θυμητή αλληλογÏαφία/_ΠÏοσθήκη.../_ΔιεÏθυνση/_ΔιεÏθυνση/---/_ΔιεÏθυνση/Îέα δ_ιεÏθυνση/_ΔιεÏθυνση/Îέος _φάκελος/_ΔιεÏθυνση/Îέα ο_μάδα/_ΔιεÏθυνση/_ΔιαγÏαφή/_ΔιεÏθυνση/_ΕπεξεÏγασία/Έλε_γχος για νέα μηνÏματα/Έ_λεγχος υπογÏαφής/_Ρυθμίσεις/_Ρυθμίσεις/---/_Ρυθμίσεις/Α_λλαγή ενεÏÎ³Î¿Ï Î»Î¿Î³Î±ÏιασμοÏ/_Ρυθμίσεις/ΔημιουÏγία _νέου λογαÏιασμοÏ.../_Ρυθμίσεις/ΕνέÏγε_ιες.../_Ρυθμίσεις/_Κοινές Ï€Ïοτιμήσεις.../_Ρυθμίσεις/_ΕπεξεÏγασία λογαÏιασμών.../_Ρυθμίσεις/_ΠÏοτιμήσεις ενεÏÎ³Î¿Ï Î»Î¿Î³Î±ÏιασμοÏ.../_Ρυθμίσεις/ΠÏÏŒ_τυπα.../_ΑντιγÏαφή/_ΑντιγÏαφή.../_ΔιαγÏαφή/_ΔιαγÏαφή φακέλου/_Εμφάνιση σαν κείμενο/_ΕπεξεÏγασία/_ΕπεξεÏγασία/---/ΕπεξεÏγασία/Αυτό_ματη αναδίπλωση/_ΕπεξεÏγασία/Απο_κοπή/_ΕπεξεÏγασία/Eπικόλληση ως πα_Ïάθεση/_ΕπεξεÏγασία/Επιλ_ογή όλων/_ΕπεξεÏγασία/Επιλογή _νήματος/_ΕπεξεÏγασία/Αναδίπλωση μακÏών _γÏαμμών/_ΕπεξεÏγασία/_ΑντιγÏαφή/_ΕπεξεÏγασία/ΕÏ_Ïεση στο Ï„Ïέχον μήνυμα.../_ΕπεξεÏγασία/Ε_πικόλληση/_ΕπεξεÏγασία/Επανά_ληψη/_ΕπεξεÏγασία/Αναζήτη_ση.../_ΕπεξεÏγασία/Α_ναίÏεση/_ΕπεξεÏγασία/Ανα_δίπλωση Ï„Ïέχουσας παÏαγÏάφου/_ΑÏχείο/_ΑÏχείο/---/_ΑÏχείο/ΕπισÏναψη υπογ_Ïαφής/_ΑÏχείο/Έ_ξοδος/_ΑÏχείο/Άδειασμα όλων _των φακέλων ΑποÏÏιμμάτων/_ΑÏχείο/Εισαγωγή υπο_γÏαφής/_ΑÏχείο/Îέο ε_Ï…ÏετήÏιο διευθÏνσεων/_ΑÏχείο/Îέο _JPilot/_ΑÏχείο/ΠÏοσθήκη νέου διακομιστή _LDAP/_ΑÏχείο/Îέα _vCard/_ΑÏχείο/_ΔιαμόÏφωση σελίδας.../_ΑÏχείο/Αποθήκευση και _συνέχεια επεξεÏγασίας/_ΑÏχείο/Αποθήκευση στον φάκελο _Ï€ÏόχειÏα/_ΑÏχείο/Αποστο_λή αÏγότεÏα/_ΑÏχείο/ΕπισÏνα_ψη αÏχείου/_ΑÏχείο/_Κλείσιμο/_ΑÏχείο/_ΔιαγÏαφή/_ΑÏχείο/_ΕπεξεÏγασία/_ΑÏχείο/_Φάκελος/_ΑÏχείο/_Φάκελος/ΔημιουÏγία _νέου φακέλου.../_ΑÏχείο/_Φάκελος/_ΔιαγÏαφή φακέλου.../_ΑÏχείο/_Φάκελος/_Μετακίνηση φακέλου.../_ΑÏχείο/_Φάκελος/Μετ_ονομασία φακέλου.../_ΑÏχείο/Ε_ισαγωγή αÏχείου/_ΑÏχείο/_ΓÏαμματοκιβώτιο/_ΑÏχείο/_ΓÏαμματοκιβώτιο/---/_ΑÏχείο/_ΓÏαμματοκιβώτιο/ΠÏοσθήκη _γÏαμματοκιβωτίου/_ΑÏχείο/_ΓÏαμματοκιβώτιο/Έλεγχος για _νέα μηνÏματα σε όλους τους φακέλους/_ΑÏχείο/_ΓÏαμματοκιβώτιο/Ανακατασκε_υή διάταξης φακέλων/_ΑÏχείο/_ΓÏαμματοκιβώτιο/Έλεγ_χος για νέα μηνÏματα/_ΑÏχείο/_ΓÏαμματοκιβώτιο/_ΔιαγÏαφή γÏαμματοκιβωτίου/_ΑÏχείο/ΕκτÏ_πωση.../_ΑÏχείο/_Αποθήκευση/_ΑÏχείο/Αποθήκευση _ως.../_ΑÏχείο/Απο_στολή/_ΑÏχείο/ΕÏγασία χωÏίς σÏνδεση/ΠÏ_οώθηση/_Βοήθεια/_Βοήθεια/---/_Βοήθεια/_Σχετικά/_Βοήθεια/_Επιλογές γÏαμμής εντολών/_Βοήθεια/Συ_χνές εÏωτήσεις/Βοήθεια/Συ_χνές εÏωτήσεις/_Αγγλικά/Βοήθεια/Συ_χνές εÏωτήσεις/_Γαλλικά/_Βοήθεια/Συ_χνές εÏωτήσεις/_ΓεÏμανικό/_Βοήθεια/Συ_χνές εÏωτήσεις/_Ιταλικό/Βοήθεια/Συ_χνές εÏωτήσεις/_Ισπανικά/_Βοήθεια/_ΤεκμηÏίωση/_Βοήθεια/_ΤεκμηÏίωση/_Αγγλική/_Βοήθεια/_ΤεκμηÏίωση/_Ιαπωνική/Ση_μείωση/Ση_μείωση/---/Ση_μείωση/Ως αναγ_νωσμένο/Ση_μείωση/_Ως μη αναγνωσμένο/_Μήνυμα/_Μήνυμα/---/_Μήνυμα/ΣÏνθεση _νέου μηνÏματος/_Μήνυμα/Π_Ïοώθηση ως συνημμένο/_Μήνυμα/_Μετακίνηση.../_Μήνυμα/Επαν-_επεξεÏγασία/_Μήνυμα/_Λήψη/_Μήνυμα/_Λήψη/---/_Μήνυμα/_Λήψη/Από _όλους τους λογαÏιασμοÏÏ‚/_Μήνυμα/_Λήψη/Από τον _Ï„Ïέχοντα λογαÏιασμό/_Μήνυμα/Αναμε_τάδοση/_Μήνυμα/Απάντηση _σε/_Μήνυμα/Απάντηση _σε/όλ_ους/_Μήνυμα/Απάντηση _σε/_αποστολέα/_Μήνυμα/Απάντηση _σε/_λίστα αλληλογÏαφίας/_Μήνυμα/Α_νεπιθÏμητη αλληλογÏαφία/_Μήνυμα/Επιθ_υμητή αλληλογÏαφία/_Μήνυμα/_ΑντιγÏαφή.../_Μήνυμα/_ΔιαγÏαφή/_Μήνυμα/_ΠÏοώθηση/_Μήνυμα/Σ_ημείωση/_Μήνυμα/Σ_ημείωση/---/_Μήνυμα/Σ_ημείωση/_Îήμα ως αναγνωσμένο/_Μήνυμα/Σ_ημείωση/ÎŒ_λων ως αναγνωσμένα/_Μήνυμα/Σ_ημείωση/Ως _αναγνωσμένο/_Μήνυμα/Σ_ημείωση/Ως _μη αναγνωσμένο/_Μήνυμα/Α_πάντηση/_Μήνυμα/Αποστολή μηνυμάτων στην _ουÏά/_Μετακίνηση φακέλου.../_Άνοιγμα/Ε_πικόλληση/Ε_κτÏπωση.../_Ιδιότητες.../_ΔιαγÏαφή/_Μετονομασία φακέλου.../_Απάντηση/_Αποθήκευση ως.../Ανα_ζήτηση στα μηνÏματα.../_ΕÏγαλεία/_ΕÏγαλεία/---/_ΕÏγαλεία/Ε_νέÏγειες/_ΕÏγαλεία/ΠÏοσθήκη αποστολέα στο ευÏετήÏιο _διευθÏνσεων/_ΕÏγαλεία/ΠÏοσθήκη αποστολέα στο ευÏετήÏιο _διευθÏνσεων/_ΕÏγαλεία/ΔιαγÏαφή δ_ιπλών μηνυμάτων/_ΕÏγαλεία/ΕπεξεÏγασία με ε_ξωτεÏικό Ï€ÏόγÏαμμα/_ΕÏγαλεία/ΦιλτÏάÏισμα α_νεπιθÏμητης αλληλογÏαφίας στο φάκελο/_ΕÏγαλεία/ΦιλτÏάÏισμα ε_πιλεγμένων μηνυμάτων/_ΕÏγαλεία/ΦιλτÏάÏισμα αν_επιθÏμητης αλληλογÏαφίας στα επιλεγμένα μηνÏμάτα/_ΕÏγαλεία/Εισαγωγή αÏχείου _LDIF/_ΕÏγαλεία/_ΥπογÏαφή με PGP/Ε_πιλογές/_ΚÏυπτογÏάφηση με PGP/_ΕÏγαλεία/_ΕυÏετήÏιο διευθÏνσεων/_ΕÏγαλεία/ΟÏθογÏαφικός έλε_γχος/_ΕÏγαλεία/Δη_μιουÏγία ΦίλτÏου/_ΕÏγαλεία/Δη_μιουÏγία ΦίλτÏου/_Αυτόματα/_ΕÏγαλεία/Δη_μιουÏγία ΦίλτÏου/από τον απο_στολέα/_ΕÏγαλεία/Δη_μιουÏγία ΦίλτÏου/από το _θέμα/_ΕÏγαλεία/Δη_μιουÏγία ΦίλτÏου/από τους _παÏαλήπτες/_ΕÏγαλεία/_ΦιλτÏάÏισμα όλων των μηνυμάτων στο φάκελο/_ΕÏγαλεία/Πα_ÏάθυÏο καταγÏαφής/_ΕÏγαλεία/ΟÏισμός _γλώσσας οÏθογÏαφίας/_ΕÏγαλεία/_ΠÏότυπο/Ε_νημέÏωση πεÏίληψης/_ΠÏοβολή/_ΠÏοβολή/---/ΠÏο_βολή/ÎŒ_λων των κεφαλίδων/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/---/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/7bit ascii (US-ASC_II)/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/ΑÏαβική (ISO-8859-_6)/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/ΑÏαβική (Windows-1256)/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/Βαλτικής (ISO-8859-_4)/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/Βαλτικής (Windows-1257)/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/ΚεντÏικής ΕυÏώπης (ISO-8859-_2)/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/Κινέζικη (ISO-2022-_CN)/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/ΚυÏιλλική (ISO-8859-_5)/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/ΚυÏιλλική (KOI8-U)/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/ΚυÏιλλική (KOI8-_R)/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/ΚυÏιλλική (Windows-1251)/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/Ελληνικά (ISO-8859-_7)/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/ΕβÏαϊκή (ISO-8859-_8)/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/ΕβÏαϊκή (Windows-1255)/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/Ιαπωνέζικη (ISO-2022-JP-2)/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/Ιαπωνέζικη (ISO-2022-_JP)/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/Ιαπωνέζικη (_EUC-JP)/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/Ιαπωνέζικη (_Shift__JIS)/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/ΚοÏεάτικη (EUC-_KR)/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/ΚοÏεάτικη (ISO-2022-KR)/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/Απλοποιημένη Κινέζικη (GBK)/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/Απλοποιημένη Κινέζικη (_GB2312)/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/Ταϊλανδέζικη (TIS-620)/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/Ταϊλανδέζικη (Windows-874)/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/ΠαÏαδοσιακή Κινέζικη (EUC-_TW)/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/Απλοποιημένη Κινέζικη (_Big5)/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/ΤοÏÏκικη (ISO-8859-_9)/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/Unicode (_UTF-8)/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/Δυτικής ΕυÏώπης (ISO-8859-15)/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/Δυτικής ΕυÏώπης (ISO-8859-_1)/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/Δυτικής ΕυÏώπης (Windows-1252)/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/_Αυτόματη αναγνώÏιση/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/_Αυτόματη/_ΠÏοβολή/Κωδικοποίηση _χαÏακτήÏων/_Βαλτικής (ISO-8859-13)/_ΠÏοβολή/ΣÏμπτ_υξη όλων των νημάτων/_ΠÏοβολή/ΠÏοσαÏμογή ε_Ïγαλειοθήκης.../_ΠÏοβολή/Ανάπτυ_ξη όλων των νημάτων/_ΠÏοβολή/Πηγαίος _κώδικας μηνÏματος/_ΠÏοβολή/Άνοι_γμα σε νέο παÏάθυÏο/_ΠÏοβολή/_ΧάÏακας/_ΠÏοβολή/ΑποσÏνδεση Ï€Ïοβολής _μηνÏματος/_ΠÏοβολή/ΑποσÏνδεση στήλης _φακέλων/_ΠÏοβολή/Εμφάνιση ή α_πόκÏυψη/_ΠÏοβολή/Εμφάνιση ή α_πόκÏυψη/ΓÏαμμή _κατάστασης/_ΠÏοβολή/Εμφάνιση ή α_πόκÏυψη/Στήλη _φακέλων/_ΠÏοβολή/Εμφάνιση ή α_πόκÏυψη/ΠÏοβολή _μηνÏματος/ΠÏοβολή/Εμφάνιση ή α_πόκÏυψη/ΓÏαμμή _αναζήτησης/_ΠÏοβολή/Εμφάνιση ή α_πόκÏυψη/_ΕÏγαλείοθήκη/ΠÏοβολή/Εμφάνιση ή α_πόκÏυψη/_ΕÏγαλείοθήκη/Εικονίδια κ_αι κείμενο/ΠÏοβολή/Εμφάνιση ή α_πόκÏυψη/_ΕÏγαλείοθήκη/Κείμενο στα _δεξιά του εικονιδίου/ΠÏοβολή/Εμφάνιση ή α_πόκÏυψη/_ΕÏγαλείοθήκη/_Εικονίδια/ΠÏοβολή/Εμφάνιση ή α_πόκÏυψη/_ΕÏγαλείοθήκη/_ΑπόκÏυψη/ΠÏοβολή/Εμφάνιση ή α_πόκÏυψη/_ΕÏγαλείοθήκη/_Κείμενο/_ΠÏοβολή/Κατάταξη σε _νήματα/_ΠÏοβολή/Σ_υνημμένου/_ΠÏοβολή/Κ_Ïυφή κοινοποίηση/_ΠÏοβολή/_Κοινοποίηση/_ΠÏοβολή/Π_ÏοσαÏμογή εÏγαλειοθήκης.../_ΠÏοβολή/Μετά_βαση/_ΠÏοβολή/Μετά_βαση/---/_ΠÏοβολή/Μετά_βαση/Ε_πόμενο μη αναγνωσμένο μήνυμα/_ΠÏοβολή/Μετά_βαση/Επόμενο νέο μήνυμα/_ΠÏοβολή/Μετά_βαση/Επόμενο σ_ημειωμένο μήνυμα/_ΠÏοβολή/Μετά_βαση/Ά_λλο φάκελο.../_ΠÏοβολή/Μετά_βαση/Π_ÏοηγοÏμενο μη αναγνωσμένο μήνυμα/_ΠÏοβολή/Μετά_βαση/ΠÏοηγοÏμενο _σημειωμένο μήνυμα/_ΠÏοβολή/Μετά_βαση/ΠÏοηγοÏμενο _νέο μήνυμα/_ΠÏοβολή/Μετά_βαση/_Επόμενο μήνυμα/_ΠÏοβολή/Μετά_βαση/_ΠÏοηγοÏμενο μήνυμα/_ΠÏοβολή/_Ταξινόμηση/_ΠÏοβολή/_Ταξινόμηση/---/_ΠÏοβολή/_Ταξινόμηση/ΑÏξουσα/_ΠÏοβολή/_Ταξινόμηση/Ατα_ξινόμητα/_ΠÏοβολή/_Ταξινόμηση/Φθίνουσα/_ΠÏοβολή/_Ταξινόμηση/_Ομαδοποίηση κατά θέμα/_ΠÏοβολή/_Ταξινόμηση/κατά χÏ_ωματική ταμπέλα/_ΠÏοβολή/_Ταξινόμηση/κατά _χÏονολογία/_ΠÏοβολή/_Ταξινόμηση/κατά _αποστολέα/_ΠÏοβολή/_Ταξινόμηση/κατά _σημείωση/_ΠÏοβολή/_Ταξινόμηση/κατά _νοÏμεÏο/_ΠÏοβολή/_Ταξινόμηση/κατά πα_Ïαλήπτη/_ΠÏοβολή/_Ταξινόμηση/κατά _θέμα/_ΠÏοβολή/_Ταξινόμηση/μη αναγν_ωσμένα/_ΠÏοβολή/_Ταξινόμηση/κατά συν_ημμένο/_ΠÏοβολή/_Ταξινόμηση/κατά _μέγεθος/_ΠÏοβολή/_Ταξινόμηση/κατά χÏονολογία νή_ματος/_ΠÏοβολή/_ΠÏος/_ΠÏοβολή/Ανανέ_ωση0 μέÏες: άμεση διαγÏαφή7bit ascii (US-ASCII)Θα Ï€Ïέπει να καθοÏιστεί όνομα ομάδας.ΠÏέπει να Ï€ÏοσδιοÏιστεί όνομα και τιμή.ΆκυÏοΣχετικάΛογαÏιασμόςΟ λογαÏιασμός για αποστολή μηνÏματος δεν έχει οÏιστεί. ΠαÏακαλώ επιλέξτε ένα λογαÏιασμό Ï€Ïιν στείλετε.Δεν έχει εισάγει όνομα λογαÏιασμοÏ.ΠÏοτιμήσεις λογαÏιασμοÏΛογαÏιασμός%dΔεν υπάÏχει η ενέÏγεια.Το κÏυμμένο ÏŒÏισμα της ενέÏγειαςΕίσοδος/έξοδος ενέÏγειαςΠαÏάμετÏος ενέÏγειας χÏήστηΡÏθμιση ενεÏγειώνΠÏοσθήκηΠÏοσθήκη διεÏθυνσης στο ευÏετήÏιοΠÏοσθήκη κεφαλίδας ημεÏομηνίαςΔημιουÏγία νέας ομάδαςΠÏοσθήκη νέας καταχώÏησης JPilotΠÏοσθήκη νέου διακομιστή LDAPΠÏοσθήκη νέας επαφήςΠÏοσθήκη νέας εγγÏαφής vCardΠÏοσθήκη διεÏθυνσης στον Ï€ÏοοÏισμό σε διπλό κλικΠÏοσθήκη κλειδιοÏΠÏοσθήκη γÏαμματοκιβωτίουΠÏοσθήκη στο _ευÏετήÏιο διευθÏνσεων...ΠÏοσθήκη κεφαλίδας οÏισμένης από τον χÏήστηΕπιπλέον διευθÏνσεις ηλεκτÏονικής αλληλογÏαφίαςΔιεÏθυνσηΕυÏετήÏιο διευθÏνσεωνΕυÏετήÏιο διευθÏνσεων :Κατάλογος διευθÏνσεωνΠÏέπει να δώσετε όνομα ευÏετηÏίου διευθÏνσεων.ΔιευθÏνσεις στην ομάδαΠÏοχωÏημένεςΠαλαιότηταΨευδώνυμοΌλαΌλοι οι φάκελοι και τα μηνÏματα μέσα στο '%s' θα διαγÏαφοÏν μόνιμα, χωÏίς δυνατότητα ανάκτησης. Θέλετε Ï€Ïάγματι να τα διαγÏάψετε;ΠάνταΠÏέπει να δώσετε μια διεÏθυνση αλληλογÏαφίας.Οποιαδήποτε κεφαλίδαΠÏοσθήκη υπογÏαφήςΕφαÏμογή φίλτÏου στα απεσταλμένα μηνÏματαΕφαÏμογή Ï€ÏοτÏπουΕφαÏμογή σε υποφάκελουςΑÏαβική (ISO-8859-6)ΑÏαβική (Windows-1256)Επιβεβαίωση Ï€Ïιν το άδειασμαΕπισÏναψηΕπισÏναψη αÏχείουΣυνημμένοΣυνημμέναΓνώÏισμαΌνομα γνωÏίσματοςΓνωÏίσματαΗ εντολή Auth απέτυχεΠιστοποίηση με POP3 Ï€Ïιν την αποστολήΠιστοποίησηΠιστοποίηση με POP3Πιστοποίηση...ΠιστοποίησηΗ πιστοποίηση απέτυχε.Η πιστοποίηση απέτυχε: %sΜέθοδος πιστοποίησηςΑυτόματος έλεγχος για νέα μηνÏματαΑυτόματη αποθήκευση στα Ï€ÏόχειÏαΑυτόματηΑυτόματη (ΠÏοτεινόμενο)Αυτόματος έλεγχος υπογÏαφώνΑυτόματη εκτέλεση εξωτεÏÎ¹ÎºÎ¿Ï ÏƒÏ…Î½Ï„Î¬ÎºÏ„Î· κειμένουΑυτόματη επιλογή λογαÏÎ¹Î±ÏƒÎ¼Î¿Ï ÏƒÏ„Î¹Ï‚ απαντήσειςΑυτόματος οÏισμός αυτών των διευθÏνσεωνΔιαθέσιμες διευθÏνσειςΔιαθέσιμες βάσεις αναζήτησηςΔιαθέσιμα αντικείμεναΕσφαλμένη υπογÏαφήΕσφαλμένη υπογÏαφή από τον/την "%s"Λάθος φÏάση Ï€Ïόσβασης. ΠÏοσπαθήστε ξανά... Βαλτικής (ISO-8859-13)Βαλτικής (ISO-8859-4)Βαλτικής (Windows-1257)ΒασικάΒασικά δεδομέναΚÏυφή κοινοποίησηΚÏυφή κοινοποίηση:Έφτασα την αÏχή του μηνÏματος. Îα συνεχίσω από το τέλος;ΜπλεΚαφέΔημιουÏγώ τα νήματα...Δεν είναι δυνατή η σÏνδεση στον διακομιστή IMAP4: %s:%d Δεν μποÏÏŽ να συνδεθώ στον NNTP server: %s:%d Δεν μποÏÏŽ να συνδεθώ στον POP3 server: %s:%d Δεν είναι δυνατή η δημιουÏγία του '%s' Δεν είναι δυνατή η δημιουÏγία του '%s' μέσα στο INBOX Δεν είναι δυνατή η δημιουÏγία του φακέλου `%s'.Δεν είναι δυνατή η σÏνδεση στον διακομιστή IMAP4: %s:%d Δεν είναι δυνατή η εκτέλεση της εντολής: %sΔεν είναι δυνατή η λήψη του μεγέθους του %s Δεν είναι δυνατή η λήψη μέÏους του Ï€Î¿Î»Ï…Ï„Î¼Î·Î¼Î±Ï„Î¹ÎºÎ¿Ï Î¼Î·Î½ÏματοςΔεν είναι δυνατή η λήψη του κειμένου Δεν είναι δυνατή η λήψη μέÏους του Ï€Î¿Î»Ï…Ï„Î¼Î·Î¼Î±Ï„Î¹ÎºÎ¿Ï Î¼Î·Î½Ïματος.Δεν είναι δυνατό το φόÏτωμα της εικόναςΔεν είναι δυνατή η μετακίνηση του φακέλου '%s'.Δεν είναι δυνατή η τοποθέτηση του μηνÏματος στην ουÏά.Δεν είναι δυνατή η ανάγνωση του %s.Δεν είναι δυνατή η διαγÏαφή του φακέλου '%s'.Δεν είναι δυνατή η μετονομασία του φακέλου '%s'.Δεν είναι δυνατή η λήψη της λίστας ομάδων συζητήσεων.Δεν είναι δυνατή η αποθήκευση των συνημμένων.Δεν είναι δυνατή η αποθήκευση του αÏχείου '%s'.Δεν μποÏÏŽ να αποθηκεÏσω το τμήμα του Ï€Î¿Î»Ï…Ï„Î¼Î·Î¼Î±Ï„Î¹ÎºÎ¿Ï Î¼Î·Î½Ïματος.Δεν είναι δυνατό να ξεκινήσει συνεδÏία TLS. Δεν είναι δυνατή η εγγÏαφή του αÏχείου.Δεν είναι δυνατή η εγγÏαφή στο αÏχείο. ΑκυÏώθηκεΔιαχωÏισμός πεζών/κεφαλαίωνΚοινοποίησηΚοινοποίηση:ΚεντÏικήs ΕυÏώπης (ISO-8859-2)Έλεγχος για νέα μηνÏματα στην αÏχήΈλεγχος για νέα μηνÏματα σε όλους τους φακέλους...Έλεγχος υπογÏαφής.Κινεζική (ISO-2022-CN)Εντολή ταξινόμησηςΕκκαθάÏιση Κλείσιμο _χωÏίς αποθήκευσηΚλείσιμο του διαλόγου λήψης όταν ολοκληÏωθείΣφάλμα μετατÏοπής κώδικαΣυλλογή πληÏοφοÏιών για το '%s' ... %cΔεν επιτÏέπεται η άνω & κάτω τελεία ':' στο όνομα του μενοÏ.ΧÏώματαΕντολήΗ εντολή δεν είναι δυνατό να εκτελεστεί. Η δημιουÏγία της διασωλήνωσης απέτυχε. %sΔεν έχει οÏιστεί η εντολή.Δεν έχει οÏιστεί η εντολή.Επιλογές γÏαμμής εντολώνΓÏαμμή εντολών:Αποτέλεσμα γÏαμμής εντολώνΚοινές Ï€ÏοτιμήσειςΚοινές διευθÏνσειςΚοινές Ï€ÏοτιμήσειςΣÏνθεσηΣÏνθεση _νέου μηνÏματοςΣÏνθεση νέου μηνÏματοςΥπάÏχει ήδη μήνυμα υπό σÏνθεση. Îα γίνει έξοδος;Η συνθήκη δεν υπάÏχει.Οι Ïυθμίσεις αποθηκεÏτηκαν. Επιβεβαίωση εξόδουΗ σÏνδεση με το διακομιστή Ï€Ïαγματοποιήθηκε επιτυχώςΣυνδέομαιΣÏνδεση με το διακομιστή POP3: %s...ΣÏνδεση στην εξυπηÏέτη SMTP: %s ...Η σÏνδεση έκλεισε από τον απομακÏυσμένο υπολογιστή.Η σÏνδεση απέτυχεΗ σÏνδεση απέτυχε.ΑντιγÏαφή _συνδέσμουΑντιγÏαφή _διεÏθυνσηςΑντιγÏαφήΑντιγÏαφή μηνυμάτων %s στο %s ...Δεν είναι δυνατή η σÏνδεση στο διακομιστήΔεν είναι δυνατή η μετατÏοπή του ευÏετηÏίου διευθÏνσεων, οÏτε η δημιουÏγία νέου.Δεν είναι δυνατή η μετατÏοπή του ευÏετηÏίου διευθÏνσεων. ΔημιουÏγήθηκε νέο, κενό αÏχείο.Δεν ήταν δυνατή η εÏÏεση του ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï Ï€Î¿Ï… σχετίζεται με το επιλεγμένο αναγνωÏιστικό `%s'.Δεν είναι δυνατή η χÏήση της fork για την εκτέλεση της εντολής: %s %sΔεν είναι δυνατή η λήψη του μηνÏματος %dΔεν είναι δυνατή η λήψη μέÏους του μηνÏματος.Δεν είναι δυνατή η ανάγνωση των βάσεων αναζήτησης από το διακομιστή - παÏακαλώ κάντε τις Ïυθμίσεις χειÏοκίνηταΔεν είναι δυνατή η ανάγνωση του ευÏετηÏίου διευθÏνσεωνΔεν είναι δυνατή η ανάγνωση του αÏχείου.ΔημιουÏγία Ï€Ïοβολής MIME... ΔημιουÏγία παÏαθÏÏου επεξεÏγασίας λογαÏιασμοÏ... ΔημιουÏγία παÏάθυÏου Ï€Ïοτιμήσεων λογαÏιασμοÏ... ΔημιουÏγία παÏάθυÏου κοινών Ï€Ïοτιμήσεων... ΔημιουÏγία παÏαθÏÏου σÏνθεσης... ΔημιουÏγία παÏαθÏÏου Ïυθμίσεων Ï€Ïοβολής κεφαλίδων... ΔημιουÏγία Ï€Ïοβολής φακέλων... ΔημιουÏγία Ï€Ïοβολής κεφαλίδων... ΔημιουÏγία Ï€Ïοβολής εικόνας... ΔημιουÏγία κÏÏιου παÏαθÏÏου... ΔημιουÏγία Ï€Ïοβολής μηνÏματος... ΔημιουÏγία παÏαθÏÏου πηγαίου κώδικα... ΔημιουÏγία Ï€Ïοβολής κειμένου... Η δημιουÏγία του γÏαμματοκιβωτίου απέτυχε. Ίσως κάποια αÏχεία να υπάÏχουν ήδη, ή δεν έχετε δικαίωμα να γÏάψετε εκεί.ΡÏθμιση Ï€ÏοσαÏμοσμένων κεφαλίδωνΠÏοσαÏμοσμένες κεφαλίδεςΠÏοσαÏμογή εÏγαλειοθήκηςΚυÏιλλική (ISO-8859-5)ΚυÏιλλική (KOI8-R)ΚυÏιλλική (KOI8-U)ΚυÏιλλική (Windows-1251)ΗμεÏομηνίαΗμεÏομηνία Από ΠλήÏες όνομα αποστολέα Όνομα αποστολέα ΑÏχικά αποστολέα Θέμα ΠÏος Κοινοποίηση Ομάδες νέων Message-IDΜοÏφοποίηση ημεÏομηνίαςΠÏοεπιλεγμένοΠÏοεπιλεγμένη κωδικοποίηση χαÏακτήÏωνΠÏοεπιλεγμένος φάκελος εισεÏχομένωνΠÏοεπιλεγμένη γλώσσα:ΔιαγÏαφήΔιαγÏαφή λογαÏÎ¹Î±ÏƒÎ¼Î¿Ï IMAP4ΔιαγÏαφή του [...] ή (...) στην αÏχή του θέματος κατά την απάντησηΔιαγÏαφή λογαÏιασμοÏΔιαγÏαφή ενέÏγειαςΔιαγÏαφή διεÏθυνσης (διευθÏνσεων)ΔιαγÏαφή όλων των μηνυμάτων στο φάκελο αποÏÏιμμάτων;ΔιαγÏαφή όλων των μηνυμάτων σε όλους τους φακέλους αποÏÏιμμάτων;ΔιαγÏαφή φακέλουΔιαγÏαφή από το διακομιστήΔιαγÏαφή κεφαλίδαςΔιαγÏαφή μηνÏματος(ων)ΔιαγÏαφή λογαÏÎ¹Î±ÏƒÎ¼Î¿Ï Î½Î­Ï‰Î½Î”Î¹Î±Î³Ïαφή ομάδας νέωνΔιαγÏαφή κανόναΔιαγÏαφή φακέλου αναζήτησηςΔιαγÏαφή Ï€ÏοτÏπουΔιαγÏαφή μηνÏματοςΣίγουÏα να διαγÏαφεί ο φάκελος αναζήτησης '%s' ; (Τα μηνÏματα δε διαγÏάφονται από τον δίσκο)ΔιαγÏάφω τα διπλά μηνÏματα...ΔιαγÏαφή μηνÏματος %dΠεÏιγÏαφήΠεÏιγÏαφή των συμβόλωνΔεν έχει οÏιστεί ο Ï€ÏοοÏισμός.Ο Ï€ÏοοÏισμός αντιγÏαφής είναι ίδιος με τον Ï„Ïέχοντα κατάλογο.Ο Ï€ÏοοÏισμός είναι ίδιος με τον Ï„Ïέχοντα κατάλογο.ΛεπτομέÏειεςΑπευθείας εισαγωγήΤο όνομα καταλόγου '%s' δεν είναι έγκυÏο αλφαÏιθμητικό UTF-8. Ίσως να χÏησιμοποιείται άλλη κωδικοποίηση για τα ονόματα αÏχείων. Αν ισχÏει αυτό, θα Ï€Ïέπει να οÏίσετε την εξής μεταβλητή κέλυφους (συμβουλευτείτε την τεκμηÏίωση για λεπτομέÏειες): G_FILENAME_ENCODING=@locale ΕμφάνισηΕμφανιζόμενο όνομαΕμφάνιση τμήματος με την κεφαλίδα πάνω από την Ï€Ïοβολή μηνÏματοςΡÏθμιση Ï€Ïοβολής κεφαλίδωνΕμφάνιση εικόνων μέσα στο μήνυμα.Εμφάνιση παÏαλήπτη στη στήλη 'Από' αν αποστολέας είστε εσείςΕμφάνιση βÏαχείας κεφαλίδας στην απεικόνιση μηνÏματοςΠÏοβολή εικονιδίου συÏταÏιοÏΕμφάνιση αÏÎ¹Î¸Î¼Î¿Ï Î±Î´Î¹Î¬Î²Î±ÏƒÏ„Ï‰Î½ δίπλα στο όνομα του φακέλουΕμφάνιση ειδοποίησης κατά την εκκίνηση αν το GnuPG δεν λειτουÏγείΕμφανισθείσες κεφαλίδεςΕμφανιζόμενα αντικείμεναΘέλετε σίγουÏα να διαγÏάψετε τα μηνÏματα από τα αποÏÏίμματα;Θέλετε σίγουÏα να διαγÏάψετε το λογαÏιασμό '%s';Θέλετε σίγουÏα να διαγÏάψετε τον κανόνα '%s';Θέλετε σίγουÏα να διαγÏάψετε αυτή την ενέÏγεια;Θέλετε Ï€Ïάγματι να διαγÏάψετε αυτή την κεφαλίδα;Θέλετε σίγουÏα να διαγÏάψετε αυτό το Ï€Ïότυπο;Θέλετε να εφαÏμόσετε το Ï€Ïότυπο '%s' ;Îα μην εμφανίζεται [...] ή (...) στην αÏχή του θέματος στη σÏνοψηÎα μην εμφανίζεται διάλογος στα σφάλματα λήψηςÎα μη ληφθείÎα μην χÏησιμοποιηθεί SSLΈγινε.ΚάτωΛήψη όλων των μηνυμάτων (και των ήδη ληφθέντων) από τον διακομιστήΛήψη μηνυμάτων στο %s ...ΠÏόχειÏαΠÏόχειÏαΔιεÏθυνση ηλεκτÏονικής αλληλογÏαφίαςΔιεÏθυνση ηλεκτÏονικής αλληλογÏαφίαςΔιεÏθυνση ηλεκτÏονικής αλληλογÏαφίαςΈ_ξοδοςΕπεξεÏγασίαΕπεξεÏγασία δεδομένων ομάδαςΕπεξεÏγασία λεπτομεÏειών ομάδαςΕπεξεÏγασία εγγÏαφής JPilotΕπεξεÏγασία LDAP - Επιλογή βάσης αναζήτησηςΕπεξεÏγασία με το διακομιστή LDAPΕπεξεÏγασία δεδομένωνΕπεξεÏγασία λεπτομεÏειώνΕπεξεÏγασία λογαÏιασμώνΕπεξεÏγασία φακέλουΕπεξεÏγασία λίστας κεφαλίδωνΕπεξεÏγασία κεφαλίδας...ΕπεξεÏγασία εγγÏαφής vCardΕπεξεÏγασία με εξωτεÏικό Ï€ÏόγÏαμμαΕπεξεÏγαστής κειμένουΆδειασμα αποÏÏιμμάτωνΚενό θέμαΆδειασμα αποÏÏιμμάτωνΆδειασμα των διαγÏαμμένων στην έξοδοΕνεÏγοποίηση ελέγχου ανεπιθÏμητης αλληλογÏαφίαςΕνεÏγοποίηση οÏθογÏάφουΕνεÏγοποίηση χÏÏ‰Î¼Î±Ï„Î¹ÏƒÎ¼Î¿Ï Ï„Ï‰Î½ μηνυμάτωνΕνεÏγοποιημένοΚωδικοποίησηΚÏυπτογÏάφηση στην απάντηση κÏυπτογÏαφημένων μηνυμάτωνΚÏυπτογÏάφηση στους κÏυφοÏÏ‚ παÏαλήπτεςΈφτασα το τέλος του μηνÏματος. Îα συνεχίσω από την αÏχή;Εισαγωγή άλλου χÏήστη ή key ID:Εισάγετε το ÏŒÏισμα για την ενέÏγεια που ακολουθεί: (Το '%%u' θα αντικατασταθεί με το ÏŒÏισμα) %sΕισάγετε την γÏαμμή εντολής για το άνοιγμα του αÏχείου: (Το '%s' θα αντικατασταθεί με το όνομα αÏχείου)ΣφάλμαΣυνέβη σφάλμα κατά τη λήψη μηνυμάτων στο '%s'.ΠÏοέκυψε ένα σφάλμα κατά την εκτέλεση της επιλεγμένης εντολής.: %sΠÏοέκυψε σφάλμα κατά την αποστολή ΔημιουÏγήθηκε σφάλμα κατά την αποστολή του μηνÏματος στο %s .Ένα σφάλμα συνέβη καθώς επεξεÏγάζομαι το μήνυμα.ΔημιουÏγήθηκε σφάλμα κατά την επεξεÏγασία μηνυμάτων: %sΣυνέβη ένα σφάλμα κατά την επεξεÏγασία του μηνÏματος.ΠÏοέκυψε σφάλμα κατά την αποστολή της εντολής Συνέβη σφάλμα κατά την αποστολή του μηνÏματος.ΠÏοέκυψε ένα σφάλμα κατά την αποστολή του μηνÏματος: %sΣφάλμα κατά την ανάγνωση των πεδίων LDIF.Σφάλμα επιβεβαίωσης υπογÏαφήςΠαÏάδειγμαΕκτέλεσηΕκτέλεση εντολήςΑυτόματη εκτέλεση για τη μεταφοÏά και διαγÏαφή μηνυμάτωνΕκτέλεσης σημειωμένης διεÏγασίαςΈξοδοςΈξοδος από το Ï€ÏόγÏαμμα;Επέκταση νημάτωνΈληξε μετάΕξαγωγήΕξαγωγή μηνυμάτων από το %s στο %s... ΕκτεταμένοΕξωτεÏικές εντολέςΕξωτεÏικές εντολές (το %s θα αντικατασταθεί με το όνομα αÏχείου / URI)ΠÏοειδοποίηση για μη έγκυÏο URLΑÏχείοΤο αÏχείο %s δεν υπάÏχει Το αÏχείο %s είναι κενό.ΠληÏοφοÏίες αÏχείουΌνομα αÏχείουΌνομα αÏχείου :Το αÏχείο '%s' υπάÏχει ήδη. Δεν είναι δυνατή η δημιουÏγία του φακέλου.Το αÏχείο φαίνεται να είναι εντάξει.Το αÏχείο δε φαίνεται να είναι σε μοÏφή JPilot.Το αÏχείο δε φαίνεται να είναι έγκυÏο ευÏετήÏιο διευθÏνσεων.Το αÏχείο δε φαίνεται να είναι έγκυÏη μοÏφή vCard.Το αÏχείο δεν υπάÏχει ή είναι άδειο.Το αÏχείο εισήχθη.Όνομα αÏχείουΚωδικοποίηση ονομάτων αÏχείωνΦιλτÏάÏισμα ανεπιθÏμητης αλληλογÏαφίας Ï€Ïιν τα κανονικά φίλτÏαΦιλτÏάÏισμα μηνυμάτων κατά την λήψηΚανόνας φίλτÏουΕφαÏμογή φίλτÏων (%d / %d)...ΦιλτÏάÏω...ΕÏÏεση ομάδων:ΕÏÏεση στο Ï„Ïέχον μήνυμαΕÏÏεση κειμένου:ΤέλοςΟλοκληÏώθηκε (%d νέα μηνÏματα)ΟλοκληÏώθηκε (δεν υπάÏχουν νέα μηνÏματα)ΌνομαΦάκελοςΕπιλέχθηκε ο φάκελος %s ΠÏοβολή φακέλωνΦάκελος και _διευθÏνσειςΌνομα φακέλου:Ιδιότητες φακέλουΦάκελος:ΜοÏφοποίησηΠÏοώθησηΠÏοώθηση ως συνημμένοΜοÏφή Ï€ÏοώθησηςΠÏοώθηση μηνÏματοςΒÏέθηκαν %s ΑπόΑπό:ΠλήÏες όνομαΓενικέςΔημιουÏγία Message-IDΛήψηΛήψη όλωνΛήψη από ÏŒ_λους τους λογαÏιασμοÏςΛήψη από τον _Ï„Ïέχον λογαÏιασμόΛήψη μηνυμάτων από %s στο %s ... Λήψη της λίστας ομάδων νέων...Λήψη αÏÎ¹Î¸Î¼Î¿Ï Î½Î­Ï‰Î½ μηνυμάτων (LAST)...Λήψη αÏÎ¹Î¸Î¼Î¿Ï Î½Î­Ï‰Î½ μηνυμάτων (STAT)...Λήψη αÏÎ¹Î¸Î¼Î¿Ï Î½Î­Ï‰Î½ μηνυμάτων (UIDL)...Λήψη μεγέθους μηνυμάτων (LIST)...Το GnuPG δεν έχει εγκατασταθεί σωστά, ή χÏειάζεται αναβάθμιση. Η υποστήÏιξη OpenPGP απενεÏγοποιήθηκε.ΈγκυÏη υπογÏαφήΈγκυÏη υπογÏαφή από τον/την "%s"Ελληνική (ISO-8859-7)ΠÏάσινοΟμάδαΌνομα ομάδαςΜισή σελίδαΈχει συνημμένοΈχει ετικέταΈχει συνημμένοΕπικεφαλίδαΌνομα κεφαλίδαςΤο όνομα της κεφαλίδας δεν έχει οÏιστεί.Επικεφαλίδα:ΕπικεφαλίδεςΕβÏαϊκή (ISO-8859-8)ΕβÏαϊκή (Windows-1255)ΚÏυμμένες κεφαλίδεςΌνομα διακομιστήΚατάλογος διακομιστή IMAPIMAP4Η πιστοποίηση στον IMAP4 απέτυχε. Η IMAP4 σÏνδεση στο %s διακόπηκε. ΕπανασÏνδεση... Η είσοδος στον IMAP4 απέτυχε. Ο διακομιστής IMAP4 απενεÏγοποίησε το LOGIN. Ο διακομιστής IMAP4 δεν έχει οÏιστεί.ΠÏοσδιοÏιστήςΑν επιλεγεί 'Αυτόματη', θα χÏησιμοποιηθεί η βέλτιστη κωδικοποίηση για την Ï„Ïέχουσα τοπική ÏÏθμισηΤαίÏιασμα όλων των παÏακάτωΤαίÏιασμα οποιουδήποτε από τα παÏακάτωΑν έχει οÏιστεί το x, εμφανίζει exprΕάν αφήσετε αυτά τα πεδία άδεια, θα χÏησιμοποιηθοÏν το ίδιο όνομα χÏήστη και κωδικός όπως για τη λήψη.ΕικόνεςΕισαγωγήΕισαγωγή αÏχείου LDIF στο ευÏετήÏιο διευθÏνσεωνΕισεÏχόμεναΕνσωμάτωση από την τοπική ουÏάΕνσωμάτωση νέας αλληλογÏαφίαςΕνσωμάτωση νέας αλληλογÏαφίας για όλους τους λογαÏιασμοÏςΗ ενσωμάτωση ακυÏώθηκε Διαδοχή παÏαληπτών στην απάντηση των δικών σας μηνυμάτωνΕπιλέξτε ένα νέο όνομα για το `%s':Δώστε τον κωδικόΕισάγετε κωδικό για %s σε %s:Εισάγετε το όνομα του νέου φακέλου:Εισάγετε το όνομα του νέου φακέλου: (αν θέλετε να δημιουÏγήσετε ένα φάκελο για να βάλετε υποφακέλους Ï€Ïοσθέστε ένα '/' στο τέλος του ονόματος)Εισάγετε το νέο όνομα του φακέλου:ΕισαγωγήΑυτόματη εισαγωγήΕισαγωγή αÏχείουΔιεπαφήΜη έγκυÏος Ï„Ïπος MIMEΥπάÏχει άκυÏη δÏάση.ΥπάÏχει άκυÏη συνθήκη.JPilotΙαπωνέζικη (EUC-JP)Ιαπωνέζικη (ISO-2022-JP)Ιαπωνέζικη (Shift_JIS)ΑνεπιθÏμητη αλληλογÏαφίαΦάκελος ανεπιθÏμητης αλληλογÏαφίαςΑνεπιθÏμητη αλληλογÏαφίαΦίλτÏο ανεπιθÏμητης αλληλογÏαφίαςΦίλτÏο ανεπιθÏμητης αλληλογÏαφίας (χειÏοκίνητο)KBKey IDΣυντομεÏσεις πληκτÏολογίουΚοÏεατική (EUC-KR)Διακομιστής LDAPΠεδίο LDIFΤο αÏχείο LDIF εισήχθη επιτυχώς.ΕπώνυμοΕντολή εκμάθησης:Η γÏαμμή %d ξεπεÏνά το ÏŒÏιο μήκους γÏαμμής (998 bytes). Το πεÏιεχόμενο του μηνÏματος μποÏεί να αλλοιωθεί κατά την παÏάδοση. Îα γίνει αποστολή;ÎŒÏιο μήκους γÏαμμήςΔιάστημα γÏαμμώνΑναδίπλωσηΤοποθεσία: ΚλειδωμένοΚωδικοποίηση ονομάτων αÏχείων MIMEΚεφαλίδα MIMEÏ„Ïπος MIMEΔιεÏθυνση αλληλογÏαφίαςΗ διεÏθυνση αλληλογÏαφίας δεν έχει οÏιστεί.ΓÏαμματοκιβώτιοΤο γÏαμματοκιβώτιο είναι κλειδωμένο.Το γÏαμματοκιβώτιο είναι κλειδωμένο: %sΡυθμίσεις γÏαμματοκιβωτίουΣυμμόÏφωση της σειÏάς των κουμπιών με το GNOME HIGΣημείωσηΣημείωση ως αναγνωσμένοΣημείωση των φιλτÏαÏισμένων ανεπιθÏμητων μηνυμάτων ως αναγνωσμέναΣημειωμένοΤαίÏιασμα όλων των παÏακάτωΤαίÏιασμα οποιουδήποτε από τα παÏακάτωΜέγιστες εγγÏαφέςΜέγιστος αÏιθμός άÏθÏων που θα ληφθοÏνΤο όνομα Î¼ÎµÎ½Î¿Ï ÎºÎ±Î¹ η εντολή είναι Ï€Î¿Î»Ï Î¼ÎµÎ³Î¬Î»Î±.Δεν έχει οÏιστεί το όνομα του μενοÏ.Το όνομα του Î¼ÎµÎ½Î¿Ï ÎµÎ¯Î½Î±Î¹ Ï€Î¿Î»Ï Î¼Î±ÎºÏÏ.Όνομα μενοÏ:Όνομα μενοÏ: ΧÏησιμοποιήσετε / στο όνομα του Î¼ÎµÎ½Î¿Ï Î³Î¹Î± να φτιάξετε Ï…Ï€Î¿Î¼ÎµÎ½Î¿Ï Î“Ïαμμή εντολών: Ξεκινήστε με: | για να στείλετε το σώμα του μηνÏματος ή την επιλογή στην εντολή > για να στείλετε το κείμενο του χÏήστη στην εντολή * για να στείλετε το κÏυφό κείμενο του χÏήστη στην εντολή Τελειώστε με: | για να αντικαταστήσετε το σώμα του μηνÏματος ή την επιλογή με το αποτέλεσμα της εντολής > για να εισάγετε το αποτέλεσμα της εντολής χωÏίς να αντικαταστήσετε το παλιό κείμενο & για να εκτελέσετε την εντολή ασÏγχÏονα ΧÏησιμοποιήσετε: %f για το όνομα αÏχείου του μηνÏματος %F για τη λίστα ονομάτων αÏχείων των επιλεγμένων μηνυμάτων %p για το επιλεγμένο τμήμα του μηνÏματος %u για το κείμενο του χÏήστη %h για το κÏυφό κείμενο του χÏήστη %s για την επιλογή κειμένουΜήνυμαΤο μήνυμα %d είναι σημειωμένο Το μήνυμα %d είναι σημειωμένο ως αναγνωσμένο Το μήνυμα %d είναι σημειωμένο ως μη αναγνωσμένο Το μήνυμα %s/%d είναι Ï€Ïος διαγÏαφή ΠÏοβολή μηνÏματος - SylpheedΣώμα μηνÏματοςΣώμα μηνÏματος Σώμα παÏάθεσης μηνÏματος Σώμα μηνÏματος χωÏίς υπογÏαφή Σώμα παÏάθεσης μηνÏματος χωÏίς υπογÏαφή ΚυÏιολεκτικό %Σφάλμα στην απάντηση/Ï€Ïοώθηση του μηνÏματος.Μήνυμα: %sΜηνÏματαΤα μηνÏματα θα σημειωθοÏν μέχÏι την εκτέλεση αν αυτό είναι αποεπιλεγμένοΜεταφοÏά ÏυθμίσεωνΕλαχιστοποίηση στο εικονίδιο συÏταÏιοÏΤÏοποποίηση Μετακίνηση κάτωΜετακινήστε διευθÏνσεις μέσα ή έξω από την ομάδα με τα βελάκιαΜετακίνηση πάνωΜετακίνησηΜετακίνηση μηνυμάτων %s στο %s ...NNTPΗ NNTP σÏνδεση στο %s:%d διακόπηκε. ΕπανασÏνδεση... Ο διακομιστής NNTP δεν έχει οÏιστεί.ΌνομαΌνομα λογαÏιασμοÏΌνομα:ΠοτέÎέαÎέος φάκελοςΟ έλεγχος για νέα μηνÏματα θα γίνει με αυτή τη σειÏά. Επιλέξτε τα κουτάκια στη στήλη 'G' για να ενεÏγοποιήσετε τη λήψη μηνυμάτων με την εντολή 'Λήψη όλων'.Îέος χÏήστης, δεν είναι δυνατή η αποθήκευση του ευÏετηÏίου διευθÏνσεων.Îέος χÏήστης, δεν είναι δυνατή η αποθήκευση του ευÏετηÏίου.ÎέοςΦάκελοςÎέαÎέα (NNTP)Διακομιστής νέωνΌνομα ομάδας συζητήσεωνΟμάδες συζητήσεων:ΕπόμενοΕπόμενο μη αναγνωσμένο μήνυμαΨευδώνυμοΔεν υπάÏχει άλλος χώÏος στο δίσκο.χωÏίς ÏŒÏιο αν θέσετε 0.Δεν βÏέθηκαν σημειωμένα μηνÏματα. Îα γίνει αναζήτηση από το τέλος;Δεν υπάÏχουν σημειωμένα μηνÏματα.Δεν υπάÏχουν άλλα σημειωμένα μηνÏματαΔεν υπάÏχουν άλλα σημειωμένα μηνÏματαΔεν υπάÏχουν άλλα νέα μηνÏματαΔεν υπάÏχουν άλλα μη αναγνωσμένα μηνÏματαΔεν βÏέθηκαν νέα μηνÏματα. Îα γίνει αναζήτηση από το τέλος;Δεν υπάÏχουν νέα μηνÏματα.Το κλειδί δεν είναι διαθέσιμο για την εξακÏίβωση της υπογÏαφήςΔεν βÏέθηκε υπογÏαφήΔεν βÏέθηκαν μη αναγνωσμένα μηνÏματα. Îα γίνει αναζήτηση από το τέλος;Δεν υπάÏχουν μη αναγνωσμένα μηνÏματα.Όχι.ΚανέναΚανένα (τοπικό)ΚανονικόΕπιθυμητή αλληλογÏαφίαΕπιθυμητή αλληλογÏαφίαΣημείωσηΑÏιθμόςΧωÏίς σÏνδεσηΠαλιό SylpheedΤο παλιό ευÏετήÏιο διευθÏνσεων μετατÏάπηκε με επιτυχία.Κατά την έξοδοΣημείωση ενός μηνÏματος ως αναγνωσμένου μόνο όταν ανοιχθεί σε νέο παÏάθυÏοΜόνο στη χειÏοκίνητη λήψηΘα εμφανίζονται μόνο οι υποφάκελοι Î±Ï…Ï„Î¿Ï Ï„Î¿Ï… καταλόγου.Άνοιγμα _με...Άνοιγμα των εισεÏχομένων μετά τη λήψη νέων μηνυμάτωνΆνοιγμα των εισεÏχομένων στην αÏχήΆνοιγμα μεΆνοιγμα παÏαθÏÏου επεξεÏγασίας λογαÏιασμοÏ... Άνοιγμα παÏάθυÏου Ï€Ïοτιμήσεων... Άνοιγμα εκτελέσιμου αÏχείουΠοÏτοκαλίΟÏγανισμόςΆλλαΚωδικοποίηση χαÏακτήÏων εξεÏχομένωνΚÏυπτογÏάφηση PGPΥπογÏαφή PGPΚÏυπτογÏάφηση μηνÏματος ως Ï€ÏοεπιλογήΨηφιακή υπογÏαφή μηνÏματος ως Ï€ÏοεπιλογήPOP3Σφάλμα Ï€Ïωτοκόλλου POP3 Ο διακομιστής POP3 δεν έχει οÏιστεί.POP3: ΔιαγÏαφή ληγμένου μηνÏματος %d POP3: ΠÏοσπέÏαση μηνÏματος (%d / %d bytes) ΦÏάση Ï€ÏόσβασηςΣυνθηματικόΔιαδÏομήΕκτέλεση ακόλουθων ενεÏγειών:ΆτομοΠÏοσωπικές διευθÏνσειςΠÏοσωπικές πληÏοφοÏίεςΕπιλογή χÏώματος για συνδέσμουςΧÏώμα Ï€Ïώτου επιπέδου παÏάθεσηςΧÏώμα δεÏτεÏου επιπέδου παÏάθεσηςΧÏώμα Ï„Ïίτου επιπέδου παÏάθεσηςΡοζΠαÏακαλώ επιλέξτε ένα αÏχείο.ΠαÏακαλώ επιλέξτε ένα κλειδί για το `%s'ΠαÏακαλώ Ï€ÏοσδιοÏίστε όνομα ευÏετηÏίου διευθÏνσεων και αÏχείο για εισαγωγή.ΘÏÏαΕπιλογές για το νέο λογαÏιασμόΠÏοτιμΠατήστε ένα πλήκτÏο...ΠÏοηγΠÏοηγοÏμενο μη αναγνωσμένο μήνυμαΕκτÏπωσηΗ εντολή εκτÏπωσης είναι άκυÏη: '%s'ΕκτÏπωση μηνÏματοςΑπόÏÏητοΣημείωση Ï€ÏοόδουΙδιότητεςΠÏωτόκολλοΚαταγÏαφή Ï€ÏωτοκόλλουΑποθήκευση διαγÏαμμένων μηνυμάτων στοΑποθήκευση Ï€ÏόχειÏων στοΤοποθέτηση στον κατάλογο ουÏάς και αποστολή αÏγότεÏαΑποθήκευση μηνυμάτων που βÏίσκονται στην ουÏά στοΑποθήκευση των σταλμένων στοΟυÏάΗ κεφαλίδα του μηνÏματος στην ουÏά είναι κακοσχηματισμένη. ΜηνÏματα στην ουÏάΚλείνω τη σÏνδεσηΕγκατάλειψη...Σήμα παÏάθεσηςΣφάλμα μοÏφοποίησης σημείωσης παÏάθεσης.ΠαÏάθεση μηνÏματος κατά την απάντησηΠαÏάθεση - ΠÏώτο επίπεδοΠαÏάθεση - ΔεÏτεÏο επίπεδοΠαÏάθεση - ΤÏίτο επίπεδοΑνάγνωση Ïυθμίσεων λογαÏιασμών... Îα διαγÏαφεί ο λογαÏιασμός IMAP4 `%s';ΣίγουÏα να διαγÏαφεί το '%s' ;Îα διαγÏαφεί ο λογαÏιασμός νέων `%s';Îα διαγÏαφεί η ομάδα νέων `%s';Θέλετε σίγουÏα να διαγÏάψετε τις διευθÏνσεις;ΣίγουÏα να διαγÏαφεί το γÏαμματοκιβώτιο `%s' ; (Τα μηνÏματα ΔΕΠσβήνονται από τον δίσκο)ΕπαναδημιουÏγία διάταξης φακέλωνΕπαναδημιουÏγία διάταξης φακέλων...Η επαναδημιουÏγία της λίστας φακέλων απέτυχε.ΛήψηΔιάλογος λήψηςΌÏιο μεγέθους για λήψηΔεν έχει οÏιστεί παÏαλήπτης.ΕγγÏαφές :ΑνακÏκλωση χÏωμάτων παÏάθεσηςΚόκκινοΑνακατεÏθυνσηΑποθήκευσηΚαθοÏισμένες ενέÏγειεςΑποθηκευμένα Ï€ÏότυπαΣχόλιαΔιαγÏαφή μετάΑφαίÏεση γÏαμματοκιβωτίουΔιαγÏαφή μηνυμάτων από τον διακομιστή όταν παÏαληφθοÏνΔιαγÏαφή όλων των μηνυμάτων στο %sΔιαγÏαφή μηνυμάτων %sΜετονομασία φακέλουΑπεικόνιση των HTML μηνυμάτων σαν κείμενοΑπάντησηΑπάντηση όλωνΜοÏφή απάντησηςΑπάντηση σε όλουςΑπάντηση σε αυτό το μήνυμαΑπάντηση σεΑπάντηση-Σε:ΠÏοαπαιτοÏμενη timestamp APOP δεν βÏέθηκε στο χαιÏετισμό Αυτόματη Ï€ÏοσαÏμογή των συνημμένων εικόνωνΑποτέλεσμα εντολήςΛήψηΛαμβάνεται το μήνυμα (%d / %d) (%s / %s)Λήψη μηνυμάτων από %s...Λήψη νέων μηνυμάτωνΟ κανόνας δεν έχει ονομαστεί.ΕΤο SMTP AUTH δεν είναι διαθέσιμο Πιστοποίηση SMTP (SMTP AUTH)Διακομιστής SMTP (αποστολή)Ο διακομιστής SMTP δεν έχει οÏιστεί.SSLΗ επαλήθευση του Ï€Î¹ÏƒÏ„Î¿Ï€Î¿Î¹Î·Ï„Î¹ÎºÎ¿Ï SSL απέτυχεΣÏνδεση SSL με χÏήση %s Η μέθοδος SSL δεν είναι διαθέσιμη Το SSLv23 είναι διαθέσιμο Το SSLv23 δεν είναι διαθέσιμο Α_ποθήκευση εικόνας ως...Αποθήκευση ωςΑποθήκευση μηνÏματοςΑποθήκευση σταλμένων μηνυμάτων στον φάκελο ΣταλμέναΑποθήκευση στον κατάλογο Ï€ÏοχείÏωνΣάÏωση φακέλου %s ...ΣάÏωση φακέλων %s%c%s ...ΣάÏωση φακέλου (%s)...ΚÏλισηΑναζήτησηΒάση αναζήτησηςΚÏιτήÏια αναζήτησηςΗ αναζήτηση απέτυχεΗ αναζήτηση τελείωσεΑναζήτηση για Θέμα ή ΑπόΑναζήτησηΤο κείμενο αναζήτησης δεν βÏέθηκε.Αναζήτηση στους υποφακέλουςΑναζήτηση:Αναζήτηση για %s (%d / %d)...Αναζήτηση για %s...ΕπιλογήΕπιλέξτε "Έλεγχο υπογÏαφής" για έλεγχοΕπιλογή φακέλου από το ΕυÏετήÏιο διευθÏνσεωνΕπιλογή αÏχείου JPilotΕπέλεξε κλειδιάΕπιλογή ΑÏχείου LDIFΕπιλέξτε μια ενέÏγεια για το συνημμένο αÏχείο: Επιλέξτε και μετονομάστε τα πεδία LDIF που θα εισάγετε.Επιλογή αÏχείουΕπιλογή αÏχείωνΕπιλογή φακέλουΕπέλεξε αÏχείο εισαγωγήςΕπιλογή ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï Î¼Îµ βάση την διεÏθυνση αλληλογÏαφίαςΕπιλέξτε ομάδες νέων που θα εγγÏαφείτε.Επιλογή αÏχείου vCardΑποστολήΑποστολή (SMTP)Αποστολή αÏγότεÏαΑποστολή μηνÏματοςΑποστολή μηνυμάτων στην ουÏάΑποστολήΣτέλνω DATA...Αποστολή EHLO...Αποστολή HELO...Στέλνω MAIL FROM...Στέλνω RCPT TO...Αποστολή μηνÏματοςΣτέλνω το μήνυμα (%d / %d bytes)Αποστολή μηνÏματος με την εντολή: %s ΣταλμέναΔιακομιστήςΠιστοποιητικό διακομιστή: ΕξυπηÏέτης για λήψηΠληÏοφοÏίες διακομιστήΛήξη χÏόνου σÏνδεσης.ΟÏισμός ως Ï€ÏοεπιλεγμένουΣήμανση ως ανεπιθÏμητη αλληλογÏαφίαΣήμανση ως επιθυμητή αλληλογÏαφίαΟÏισμός χÏώματοςΟÏισμός σημείουΟÏισμός χÏωμάτων μηνÏματοςΘέτω τις πληÏοφοÏίες φακέλων...ΟÏισμός πληÏοφοÏιών φακέλου... ΟÏισμός πεÏίληψης από τα δεδομένα του μηνÏματος...ΟÏίζοντας το σε '0' η φÏάση Ï€Ïόσβασης θα αποθηκεÏεται για όλη τη σÏνοδοΕμφάνιση όλων των μη οÏισμένων κεφαλίδωνΠÏοβολή διαλόγου λήψηςΕμφάνιση του ελέγχου υπογÏαφής σε αναδυόμενο παÏάθυÏοÎα εμφανιστεί αυτό το μήνυμα την επόμενη φοÏάΚλειδί υπογÏαφήςYπογÏαφήΑποτέλεσμα ελέγχου υπογÏαφήςΥπογÏαφή δημιουÏγήθηκε στο %s ΔιαχωÏισμός υπογÏαφήςΗ υπογÏαφή είναι έγκυÏη αλλά έχει λήξειΗ υπογÏαφή είναι έγκυÏη αλλά έχει λήξει για το "%s"Η υπογÏαφή είναι έγκυÏη αλλά το κλειδί για το "%s" έχει ανακληθείΗ υπογÏαφή είναι έγκυÏη αλλά το κλειδί για το "%s" έχει λήξειΗ υπογÏαφή είναι έγκυÏη αλλά το κλειδί έχει ανακληθείΗ υπογÏαφή είναι έγκυÏη αλλά το κλειδί έχει λήξειΑπλοποιημένη Κινεζική (GB2312)Απλοποιημένη Κινέζικη (GBK)ΜέγεθοςΜπλε ουÏανοÏΟμαλή κÏλισηΣφάλμα σÏνδεσης.ΜεÏικά παÏάθυÏα σÏνθεσης μηνÏματος είναι ανοιχτά. ΠαÏακαλώ κλείστε όλα τα παÏάθυÏα σÏνθεσης μηνÏματος Ï€Ïιν επεξεÏγαστείτε τους λογαÏιασμοÏÏ‚.Έχουν απομείνει μεÏικές σημάνσεις. Îα επεξεÏγαστοÏν;ΜεÏικά μηνÏματα δεν έχουν σταλεί και είναι στην ουÏά. Îα κλείσω;ΠεÏίληψη ταξινόμησης...Πηγή του μηνÏματοςΟ οÏισμένος φάκελος δεν είναι φάκελος ουÏάς.ΠÏοσδιοÏιστήςΟÏίστε την κωδικοποίηση μεταφοÏάς πεÏιεχομένου που θα χÏησιμοποιηθεί όταν το σώμα του μηνÏματος πεÏιέχει χαÏακτήÏες μη-ASCIIΘÏÏα IMAP4ΘÏÏα NNTPΘÏÏα POP3ΘÏÏα SMTPΌνομα τομέαΟÏίστε με το χέÏι το κλειδίΕισάγετε την τοποθεσία του γÏαμματοκιβωτίου. Αν οÏιστεί το υπάÏχον γÏαμματοκιβώτιο, θα σαÏωθεί αυτόματα.Έλεγχος οÏθογÏαφίαςΔιαδÏομή ουÏάς εκτÏπωσηςΣε αναμονήΚατάστασηΚατά βήματαΔιακοπή εξέτασης κανόναΠÏοσωÏινή αποθήκευση της φÏάσης Ï€Ïόσβασης στη μνήμηΘέμαΤο θέμα είναι κενό. Îα γίνει η αποστολή;Θέμα:ΣυνδÏομή σε ομάδα νέωνΠÏοβολή πεÏιλήψεωνSylpheedSylpheed - ΠÏοβολή φακέλωνSylpheed - ΠÏοβολή μηνÏματοςSylpheed: %d νέα μηνÏματάΤο TLSv1 είναι διαθέσιμο Το TLSv1 δεν είναι διαθέσιμο ΠÏότυποΣφάλμα μοÏφής Ï€ÏοτÏπου.Όνομα Ï€ÏοτÏπουΠÏότυπαΚείμενοΓÏαμματοσειÏά κειμένουΤαϊλανδέζικη (TIS-620)Ταϊλανδέζικη (Windows-874)Η εντολή %s έχει ένα συντακτικό σφάλμα.Ο φάκελος `%s' υπάÏχει ήδη.Θα ξαναδημιουÏγηθεί η διάταξη των φακέλων. Συνέχεια;Η κωδικοποίηση της ÏÏθμισης εντοπιότητας δεν είναι UTF-8, αλλά δεν έχει οÏιστεί η μεταβλητή πεÏιβάλλοντος G_FILENAME_ENCODING. Αν θέλετε να χÏησιμοποιηθεί η κωδικοποίηση της ÏÏθμισης εντοπιότητας για ονόματα αÏχείων ή καταλόγων, αυτό δεν θα δουλέψει όπως Ï€Ïέπει. Θα Ï€Ïέπει να οÏίσετε την εξής μεταβλητή κέλυφους (συμβουλευτείτε την τεκμηÏίωση για πεÏισσότεÏα): G_FILENAME_ENCODING=@locale Συνέχεια;Το γÏαμματοκιβώτιο '%s' υπάÏχει ήδη.Το μήνυμα θα εκτυπωθεί με την εξής εντολή:Î’Ïέθηκε η Ï€ÏοηγοÏμενη έκδοση των Ïυθμίσεων. Θέλετε να τις μεταφέÏετε;Η Ï€Ïαγματική διεÏθυνση (%s) είναι διαφοÏετική από αυτή που φαίνεται ότι είναι (%s). Θέλετε σίγουÏα να την ανοίξετε;Το επιλεγμένο κλειδί δεν είναι εντελώς έμπιστο. Αν επιλέξετε να κÏυπτογÏαφήσετε το μήνυμα με αυτό το κλειδί δεν ξέÏετε σίγουÏα ότι θα καταλήξει στο άτομο που επιδιώκετε. Το εμπιστεÏεστε αÏκετά ώστε να το χÏησιμοποιήσετε έτσι κι αλλιώς;Αυτή η κεφαλίδα είναι ήδη στη λίστα.ΧÏησιμοποιείται όταν Ï€Ïοβάλλονται μηνÏματα που δεν έχουν κωδικοποίηση.Δεν είναι δυνατή η Ï€Ïοβολή Î±Ï…Ï„Î¿Ï Ï„Î¿Ï… μηνÏματος. Αυτό το μήνυμα έχει κÏυφοÏÏ‚ παÏαλήπτες. Αν το κÏυπτογÏαφήσετε, όλοι οι κÏυφοί παÏαλήπτες θα είναι οÏατοί στη λίστα με τα κλειδιά κÏυπτογÏάφησης, Ï€Ïάγμα που οδηγεί σε απώλεια της εμπιστευτικότητας. Îα γίνει η αποστολή;Αυτό το μήνυμα έχει Ï„Ïοποποιηθεί. Θέλετε να το αποθηκεÏσετε στα Ï€ÏόχειÏα;Αυτό το Ï€ÏόγÏαμμα διανέμεται με την ελπίδα ότι θα είναι χÏήσιμο, αλλά ΧΩΡΙΣ ΚΑΜΙΑ ΕΓΓΥΗΣΗ; χωÏίς οÏτε έμμεση εγγÏηση ΛΕΙΤΟΥΡΓΙΚΟΤΗΤΑΣ ή ΚΑΤΑΛΛΗΛΟΤΗΤΑΣ ΓΙΑ ΕÎΑ ΣΥΓΚΕΚΡΙΜΕÎΟ ΣΚΟΠΟ. ΑναφεÏθείτε στο GNU General Public License για πεÏισσότεÏες λεπτομέÏειες. Αυτό το Ï€ÏόγÏαμμα είναι ελεÏθεÏο λογισμικό μποÏείτε να το επαναδιανείμετε και/ή να το Ï„Ïοποποιήσετε υπό τους ÏŒÏους της Γενικής Δημόσιας Άδειας ΧÏήσεως Î›Î¿Î³Î¹ÏƒÎ¼Î¹ÎºÎ¿Ï GNU (GNU General Public Licence) όπως αυτή δημοσιεÏτηκε από το ΊδÏυμα ΕλεÏθεÏου Î›Î¿Î³Î¹ÏƒÎ¼Î¹ÎºÎ¿Ï (Free Software Foundation), είτε στην έκδοση 2, ή (κατά επιλογή σας) οποιαδήποτε μεταγενέστεÏη έκδοση. Αυτός ο διακομιστής απαιτεί πιστοποίησηΑυτή η υπογÏαφή δεν έχει ελεγχθεί ακόμα. ÎŒÏιο χÏόνουΛήξη χÏÎ¿Î½Î¹ÎºÎ¿Ï Î¿Ïίου (δευτ)Συντακτικό σφάλμα timestamp στο χαιÏετισμό Για να γίνει δυνατή η αυτόματη αναγνώÏιση της ανεπιθÏμητης αλληλογÏαφίας, θα Ï€Ïέπει να γίνει χειÏοκίνητη εκμάθηση ως ένα σημείο.ΠÏος ή ΚοινοποίησηΠÏος:ΣÏνολοΠαÏαδοσιακή Κινεζική (Big5)ΠαÏαδοσιακή Κινεζική (EUC-TW)Κωδικοποίηση μεταφοÏάςΔιαγÏαμμέναΕμπιστοσÏνη κλειδιοÏΤουÏκική (ISO-8859-9)ΑπενεÏγοποιήστε το εάν έχετε Ï€Ïοβλήματα σÏνδεσης με το SSLΤÏποςΣÏνδεσμος URIΕπίπεδο αναίÏεσηςΤα μη φιλτÏαÏισμένα μηνÏματα θα αποθηκεÏονται σε αυτό τον φάκελοUnicode (UTF-8)Άγνωστη μέθοδος SSL *ΣΦΑΛΜΑ ΣΤΟ ΠΡΟΓΡΑΜΜΑ* ΑδιάβασταΧωÏίς τίτλοΠάνωΧÏήση: sylpheed [ΕΠΙΛΟΓΗ]...ΧÏήση θωÏακισμένης κατά ASCII μοÏφής για την κÏυπτογÏάφησηΧÏήση SSL στη σÏνδεση IMAP4ΧÏήση SSL στη σÏνδεση NNTPΧÏήση SSL στη σÏνδεση POP3ΧÏήση SSL στη σÏνδεση SMTPΧÏήση της εντολής STARTTLS για την έναÏξη της συνόδου SSLΧÏήση υπογÏαφής καθαÏÎ¿Ï ÎºÎµÎ¹Î¼Î­Î½Î¿Ï…Î§Ïήση Ï€Ïοεπιλεγμένου ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï GnuPGΧÏήση εξωτεÏÎ¹ÎºÎ¿Ï Ï€ÏογÏάμματος για εκτÏπωσηΧÏήση εξωτεÏÎ¹ÎºÎ¿Ï Ï€ÏογÏάμματος για αποστολήΧÏήση non-blocking SSLΧÏήση ασφαλοÏÏ‚ πιστοποίησης (APOP)ΓνωÏίσματα χÏήστηΌνομα χÏήστηΔεν έχετε εισάγει όνομα χÏήστη.ΧÏήστης ή key ID:ΤιμήΈγκυÏη υπογÏαφή (όχι έμπιστη)ΈγκυÏη υπογÏαφή αλλά το κλειδί για το "%s" δεν είναι έμπιστοΤιμήΠÏοειδοποίηση αν υπάÏχουν μηνÏματα στην ουÏάΠÏοειδοποίησηΠεÏιηγητής ιστοσελίδωνΔυτικής ΕυÏώπης (ISO-8859-1)Δυτικής ΕυÏώπης (ISO-8859-15)Δυτικής ΕυÏώπης (Windows-1252)Αναδίπλωση όλων των μακÏυών γÏαμμώνΑναδίπλωση μηνυμάτων στουςΑναδίπλωση κατά την εισαγωγήΑναδίπλωση παÏάθεσηςΕγγÏαφή Ï€ÏοσωÏινής μνήμης πεÏιλήψεων (%s)...Είστε συνδεδεμένος. Κάντε κλικ στο εικονίδιο για να αποσυνδεθείτε.Είστε αποσυνδεδεμένος. Θέλετε να συνδεθείτε;Είστε συνδεδεμένος. Κάντε κλικ στο εικονίδιο για να αποσυνδεθείτε.Θα Ï€Ïέπει να έχετε λάβει ένα αντίτυπο της άδειας GNU General Public License μαζί με αυτό το Ï€ÏόγÏαμμα. Εάν όχι, γÏάψτε στο ΊδÏυμα ΕλεÏθεÏου Î›Î¿Î³Î¹ÏƒÎ¼Î¹ÎºÎ¿Ï (Free Software Foundation) στη διεÏθυνση Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02110-1301, USA.[χωÏίς user id]_ΣχετικάΈλ_εγχος υπογÏαφής_ΚλείσιμοΠÏοσαÏμο_γή εÏγαλειοθήκης..._Εμφάνιση Sylpheed_ΠÏοβολή ως κείμενο_Φάκελος μόνο_Εισαγωγή_Άνοιγμα με τον πεÏιηγητή ιστοσελίδων_Αντικατάσταση_Αποθήκευση ως...ΕÏÏεση _ξανάΑ_ποστολή μηνυμάτων στην ουÏάΤο `%c' δεν μποÏεί να συμπεÏιλαμβάνεται σε όνομα φακέλου.το `%d' θα αντικατασταθεί με τον αÏιθμό των νέων μηνυμάτων.Το `Λήψη όλων' ελέγχει για νέα μηνÏματα σε αυτό το λογαÏιασμόδιεÏθυνση:ΤÏέχει ήδη ένα Sylpheed. το άÏθÏο %d υπάÏχει ήδη στην Ï€ÏοσωÏινή μνήμη. εσφαλμένη απάντηση SMTP δεν είναι δυνατή η Ï€ÏοσάÏτηση του %s στο %s δεν είναι δυνατό το κλείσιμο του φακέλου δεν είναι δυνατή η αντιγÏαφή του %s στο %s δεν μποÏÏŽ να αντιγÏάψω το μήνυμα %s στο %s δεν είναι δυνατή η δημιουÏγία του %s δεν είναι δυνατή η δημιουÏγία αÏχείου κλειδώματος %s δεν είναι δυνατή η δημιουÏγία γÏαμματοκιβωτίου δεν είναι δυνατή η δημιουÏγία γÏαμματοκιβωτίου: η εντολή LIST απέτυχε δεν μποÏÏŽ να διαγÏάψω το mailbox δεν μποÏÏŽ να τα απαλείψω δεν είναι δυνατή η λήψη του φακέλου δεν είναι δυνατή η λήψη λίστας παÏαληπτών.δεν μποÏÏŽ να λάβω xhdr δεν μποÏÏŽ να λάβω xover δεν είναι δυνατό το κλείδωμα του %s δεν είναι δυνατό το άνοιγμα του Ï€ÏοσωÏÎ¹Î½Î¿Ï Î±Ïχείου δεν είναι δυνατή η ανάλυση του φακέλου: %s δεν μποÏÏŽ να στείλω το άÏθÏο. δεν είναι δυνατή η τοποθέτηση του μηνÏματος στην ουÏά δεν είναι δυνατή η ανάγνωση του άÏθÏου %d δεν είναι δυνατή η ανάγνωση από το αÏχείο mbox. Δεν είναι δυνατή η διαγÏαφή του Ï€Î±Î»Î¹Î¿Ï Î¼Î·Î½Ïματος Δεν είναι δυνατή η μετονομασία του γÏαμματοκιβωτίου: %s σε %s δεν μποÏÏŽ να λάβω το άÏθÏο %d δεν μποÏÏŽ να επιλέξω τον κατάλογο: %s δεν είναι δυνατή η επιλογή της ομάδας: %s δεν είναι δυνατό να ξεκινήσει συνεδÏία TLS δεν είναι δυνατή η πεÏικοπή του γÏαμματοκιβωτίου σε μηδενικό. δεν είναι δυνατό το ξεκλείδωμα του %s δεν είναι δυνατή η εγγÏαφή στο Ï€ÏοσωÏινό αÏχείο χαÏακτήÏεςη εντολή δεν υποστηÏίζεται πεÏιέχειΔημιουÏγία σÏνδεσης IMAP4 στο %s:%d ... δημιουÏγώ NNTP σÏνδεση στο %s:%d ... ημέÏεςημέÏεςδεν πεÏιέχειδεν ταιÏιάζει σε κανονική έκφÏασηδεν ταιÏιάζει σε κατάστασηέγινε. είτε ΠΜ ή ΜΜΠÏοέκυψε σφάλμα στη συνεδÏία POP3 Ï€Ïοέκυψε σφάλμα στη σÏνοδο SMTP Ï€Ïοέκυψε σφάλμα κατά την πιστοποίηση Ï€Ïοέκυψε σφάλμα κατά τη λήψη της λίστας. δημιουÏγήθηκε σφάλμα κατά τη λήψη του φακέλου. συνέβη σφάλμα καθώς λάμβανα xhdr. συνέβη σφάλμα καθώς λάμβανα xover. σφάλμα στην εντολή imap: STATUS κάθεΗ εγγÏαφή στο αÏχείο Ïυθμίσεων απέτυχε Το αÏχείο "%s" υπάÏχει ήδη ΕφαÏμογή φίλτÏων...φάκελος:λήψη άÏθÏου %d... λήψη νέων μηνυμάτων λογαÏÎ¹Î±ÏƒÎ¼Î¿Ï %s... λαμβάνω xover %d - %d στο %s... Δεν είναι δυνατή η μετατÏοπή του %s σε UTF-7 από το iconv Δεν είναι δυνατή η μετατÏοπή του UTF-7 σε %s από το iconv Μη έγκυÏη απάντηση UIDL: %s μη έγκυÏη ακολουθία άÏθÏων: %d - %d μη έγκυÏος Ï„Ïπος ÎºÎ»ÎµÎ¹Î´Î¹Î¿Ï Î¼Î· έγκυÏη μοÏφή mbox: %s μη έγκυÏη γÏαμμή xover: %s είναιείναι μεγαλÏτεÏο απόείναι μακÏÏτεÏο απόδεν είναιείναι πιο κοντό απόείναι μικÏότεÏο απόχαÏακτήÏεςτο γÏαμματοκιβώτιο είναι κλειδωμένο το γÏαμματοκιβώτιο ανήκει σε άλλη διεÏγασία, αναμονή... κακοσχηματισμένο mbox: %s ταιÏιάζει σε κανονική έκφÏασηταιÏιάζει σε κατάστασηλεπτάλεπτάελεγχόμενοδεν υπάÏχουν νέα άÏθÏα. κανέναεικονοστοιχείο(α)procmime_get_text_content(): Η μετατÏοπή του κώδικα απέτυχε. σφάλμα Ï€Ïωτοκόλλου σφάλμα Ï€Ïωτοκόλλου: %s Ï€Ïοσθήκη στην ουÏά... μόνο για ανάγνωσηΟ Ïιζικός φάκελος %s δεν υπάÏχει. δευτεÏόλεπταλήξη οÏίου χÏόνου συνεδÏίας το συντομευμένο όνομα του μήναο αιώνας (έτος/100)η μέÏα του μήνα ως δεκαδικός αÏιθμόςη μέÏα της εβδομάδας ως δεκαδικός αÏιθμόςη μέÏα του χÏόνου ως δεκαδικός αÏιθμόςτο συντομευμένο όνομα της ημέÏαςτο πλήÏες όνομα του μήνατο πλήÏες όνομα της ημέÏαςη ÏŽÏα ως δεκαδικός αÏιθμός σε 12ωÏο Ïολόιη ÏŽÏα ως δεκαδικός αÏιθμός σε 24ωÏο Ïολόιτα δÏο τελευταία ψηφία του έτουςτο λεπτό ως δεκαδικός αÏιθμόςο μήνας ως δεκαδικός αÏιθμόςη Ï€Ïοτιμητέα ημεÏομηνία και ÏŽÏα για την Ï„Ïέχουσα ÏÏθμιση τοπικότηταςη Ï€Ïοτιμώμενη ημεÏομηνία για το Ï„Ïέχον localeτο δευτεÏόλεπτο ως δεκαδικός αÏιθμόςο φάκελος Ï€ÏοοÏÎ¹ÏƒÎ¼Î¿Ï ÎµÎ¯Î½Î±Î¹ ο ίδιος με τον αÏχικό. η ζώνη ÏŽÏας ως όνομα ή σÏντμησητο έτος ως δεκαδικός αÏιθμόςάγνωστοχÏήση επίσης στην απάντησηvCardη εγγÏαφή στο %s απέτυχε. sylpheed-3.4.0beta7/po/es.gmo0000644000175000017500000042757412246007676012765 00000000000000Þ•ÇT6 Œl‘ ‘% ‘ƒ3‘K·‘#’&'’3N’=‚’-À’=î’1,“:^“S™“<í“*”1” 8”F”U” [”h”w”€” ™” £”­”µ”É” Ò”Þ” 唕 • )• 3•A•[•m• ‚• •›•!·•Ù•ì• – )–$J–o–~–™– ²– ¾– Ê–Õ–æ–——43—h—z— ’—Ÿ— ¥— ¯— ¹—Æ— Ö— à—ë—˜˜˜%˜6˜J˜\˜a˜t˜ ”˜  ˜ ­˜»˜Ò˜#ç˜ ™ )™J™ f™q™ Œ™ ™™§™ ¿™É™ Ù™ ç™ ô™šš %š /š :šEšUšhššš¢š ºšÈšßšòš ›%› .› 8›F›b›x››¤›º›Ï›á›ñ› œœ,œ'@œ&hœ#œ³œ&Ïœ!öœ#3<p ”ž§·É ÐÛ ñýž+žAž ]ž"jž ž›ž °ž½ž ؞垟 ŸŸ /Ÿ<ŸTŸmŸ~Ÿ‘Ÿ©Ÿ»ŸÑŸïŸ    3 A  P ] y $ˆ ­ Ë  ê  ¡'¡;¡K¡_¡8¡$¸¡'Ý¡¢%¢ 6¢C¢ V¢c¢ x¢‚¢ ‰¢#”¢ ¸¢Æ¢ ã¢ï¢££,£A£V£e£}£–£®£ µ£À£Ü£ò£¤¤/¤ B¤ L¤Z¤ y¤š¤­¤À¤Ó¤)ê¤,¥"A¥%d¥Š¥ž¥²¥Ë¥!ç¥ ¦%¦E¦X¦j¦}¦¦$¡¦Ʀ妧#§=§Y§j§Ч›§¢§ ª§µ§ŧΧá§ô§ü§¨+¨J¨ Y¨f¨{¨ ƒ¨¨# ¨&Ĩ'ë¨#©7©"W©$z©!Ÿ©/Á©ñ© ª$ª6ª)Kªuª‹ª ª*¼ª$çª' «"4«&W«~«’«®«À«Ñ« Ø«ã«÷«¬11¬/c¬0“¬/Ĭ0ô¬9%­1_­1‘­,í-ð­2®.Q®/€®0°®3á®2¯-H¯1v¯+¨¯/Ô¯3°78°)p°-š°8Ȱ6±08±+i±9•±9ϱ: ²'D²%l²0’²òà²ý²³'³>³W³n³ ‰³—³µ³Ò³î³ ´!$´"F´ i´Š´,¨´8Õ´#µ#2µ#Vµzµ޵ ¡µ ­µ¸µÕµ éµ÷µ" ¶,¶#L¶"p¶“¶"²¶#Õ¶"ù¶·<·X·t· …·’·£·º·Ó· ë· ¸)¸?¸U¸k¸ƒ¸ž¸·¸ϸ븹 ¹)¹@¹[¹l¹‚¹"¡¹8Ĺ!ý¹º%º+ºW3º‹º¨º ¼ºƺغöº »#»9»=»Q»g» |»Š»Ÿ»³»».Ö»¼ ¼¼1¼!I¼k¼ s¼€¼¼§¼żؼ ë¼ø¼½#.½R½e½n½r½x½5|½~²½1¾8¾,G¾-t¾#¢¾ ƾѾ"â¾#¿)¿8¿L¿`¿v¿Š¿ ‘¿ ¿¨¿ ¾¿!Ê¿ ì¿ö¿ À À%ÀBÀQÀjÀ|À‹À¢À¼ÀÒÀÛÀïÀÁÁ +Á5Á,MÁzÁ(™Á(ÂÁ)ëÁÂ)ÂB RÂ`Âx—¬ÂÀÂÖ ÜÂçÂëÂ0ðÂ!à )Ã7Ã<ÃBà VÃ`Ã%€Ã$¦Ã#ËÃ$ïÃÄ#2Ä^VĵÄÈÄçÄ"Å(Å*CÅnÅ"ˆÅ«Å#ÆÅêÅ(ÿÅ(Æ>ÆZÆnƇƖƴÆÒÆñÆ Ç)'ÇQÇiÇƒÇ•Ç«Ç ²Ç¾Ç ÙÇãÇ!È$È3È6È:È%XÈ~ÈȪÈ+»ÈGçÈ/ÉBÉXÉlÉ rÉ“É"©ÉÌÉâÉ*Ê -Ê9Ê@ÊPÊ6XÊÊ©Ê¿Ê ÔÊâÊñÊËË&Ë.ËCË&WË~˓ˬË!¼Ë ÞË ÿË Ì "Ì!CÌ%eÌ‹Ḭ̀Ì"ÌÌïÌÿÌÍ Í;ÍYÍKuÍKÁÍI ÎHWÎI ÎHêÎ%3Ï/YÏF‰Ï6ÐÏÐ%Ð?AÐÐ%žÐÄÐ1ÙÐ% Ñ11ÑQcÑµÑ ÌÑ'íÑÒ&5Ò\Ò*xÒ$£ÒÈÒáÒúÒÓ+ÓEÓ*`Ó‹Ó¥Ó#¼ÓpàÓ>QÔÔ¦ÔµÔÇÔÝÔïÔÕ Õ#Õh(Õ ‘ÕÕ¥Õ ÀÕÎÕàÕçÕ:üÕ7Ö FÖTÖ'gÖ(Ö%¸Ö ÞÖìÖ ÿÖ* ×8×J×Z×n× ×‹× ×°×BÃרØ:Ø NØZØ qØ$ؤØ/¸Ø&èØ ÙÙ $Ùß1ÙÚÚ !Ú.Ú&MÚtÚ‹Ú¤ÚJºÚ Û8ÛLÛ%`Û†Û)˜Û0ÂÛóÛÜ5Ü KÜlÜ?ŒÜ7ÌÜ.Ý+3Ý)_Ý)‰Ý+³Ý(ßÝ…ÞCŽÞ)ÒÞ üÞ ßßß#ß(ß<>ß"{ßžß½ßÃßÊßÙßèß øßà àà#à3àFàXàwàˆà™à ­à »àÇàØàçàøàáá )á 4á BáNábá{á‘áªá9Çá¢â¤â¬â*µâàâ0ôâ%ã\Cã\ ãKýãIäOä+kä#—ä&»äâäüä2å*Iåtå0’å%Ãå(éå)æ%<æ)bæ,Œæ¹æÓæîæ ç-çBçJç(Zç4ƒç¸çXÏç(è-è@èOè `ènè uèè&è·èÀè<Òè.é">éaéé’é™éžéµéÌé Þé èé òé.þé-ê)Dê7nê(¦êÏê ïêüê ëë%ë,ë)>ë/hë˜ë)µëßë ÷ëìì *ì 7ìDì \ìgìnì‹ì ¦ì±ì¸ì ÏìÛì ñìþìííí'í=íLí `íjíoí uí8í¸íÀíÔíØíàí÷íî!$î$Fî(kî”î!®î,Ðî,ýî,*ï&WïU~ïÔïãï&üï#ð6ð<ð Bð Mð nðxð‡ð—ð§ð¸ð ¿ðËðãðëðóðññ,ñ 5ñ?ñUñ[ñ>yñ¸ñÍñëñ òò %òU0ò(†ò)¯òÙòZôòxOó‘ÈóZôaô!hô"Šô­ô ¶ôÀô!Ñôóô õõ-õ3õPõ$eõŠõ £õ,¯õÜõõõö!öv?ö¶öÔöóö! ÷/÷6÷ K÷ W÷a÷t÷‹÷¥÷Ä÷ Õ÷–á÷xøø‘ø¨ø½ø Âø ÎøØøéøùù ùù *ù 6ù Aù bù nù zù„ù‹–ù"ú 4ú?ú_Hú¨ú ¼úÆúÍúâúóú û û û-ûJûRûeû{û'‹û/³ûãû èû õûüü8üSü&cü#Šü®üÄü ÛükæüRÿZÿ#pÿ”ÿ ´ÿ Õÿöÿ1 IoVÆ#Ù ý >Ql‚ ‰9“ÍÕÝú@ÿ@\av|‚† ˜£w¼,4$a† ˜8¢Û à ìø  ,64J.®Ã3ß-A U`t¥º?Ò*=%Nt2‡-ºèü "+i2œ£ «(¸AáA#em3‹¿8Ø  1 #Q u  ‹ • § &Ç î     < R  j v  ž º ¿ Ó è   " %4  Z e  n x } œ £ ´ É  Ü  ý   ? #D -h – ¬ 4Ç ü   % + G M ^ c { # $¥  Ê Ø  à í  ö  5$Kp‡,œÉ!Ïñ %>Zt©'À0è!; PqOß)þM(1v¨¼%Öü& BLaenwŠŸ§Æ Õâõ',H ]k8ˆÁ Ç Ñ Þ%ë& /.91hš$¬Ñî &)(Py˜°ÌÎäý0L ivz˜±ËÝó #+ ANk€—²Ïçú  $2B]m†˜ ºË!Òô 2>O(d--»é  ' 4BXn„ši²d ¢"Âå÷ ü   7?O_o„—§"ÇêOW\cx¢µÆØëú  *31F?x¸Ï$ç? Li-}«Ç ÐÚñ  $7 =\ 8š 4Ó /!8!T!m!r! {!‰! !d«!(" 9"*Z"…" ˜"£"²"È"'Ð" ø"W#Z#m##‘#£#¥·#]$+r$+ž$-Ê$Aø$h:%£% ²%½%Å%Ô%Û%à%å%ô%& &0&!8&Z& c&p& ‡&”&±&Ð&Ù&ð&''0'J'[' p'~'‡'ž' ³' Á'Ë'â'ç' ( ((E.(Kt(NÀ(")O2)3‚)¶)*Ö)*>*L[+“¨+ <, ],7~,u¶,G,-Kt-]À-È.,ç./44//i/8™/#Ò/Æö/F½0!1º&18á162@Q2ê’2â}3#`4*„4-¯4Ý4å4#ô45p5Œ5•5™5­5Í5Ó5î5 66&#6 J6T65i6Ÿ6 ¤6®6 ·62Â6õ6!7'7.7=7F7I7,P7%}7£7'¿7ç7ö78898A8^8z8–8)²8Ü8ï89&9!E9 g9ˆ9 9¾9Î9Ö9î9÷9: :3+:_:!e:‡: :›:¹:Ø:ø: ;;.; ?;M;0\;;-«;Ù;-õ;=#<Èa<B*= m= y=†==ž=¥=µ=Ë=Ý=î= ô=>> >>> >7>?>H> _> k>y>>•>©>&¯>6Ö>1 ???%H?$n?“?¦?½?Ù?ñ?@@7@H@c@"y@œ@²@Á@Ù@ò@AA5AEAVAeA{A–A°AÅAÞAõA B*BJBeB~B–B³BÑB êB CC ;CFC]C'fC&ŽCµC¼CÁCÑCèCDD D$D8DXD!xD#šD'¾D#æD$ E&/EVE uE"–E&¹EàE&æE F %F2F:F&QFxF!˜F!ºFÜF÷FG*GCG[G^GpGGŽG•G«G»GËGÓG0æGH+H:H LH VH aHkH}HH’H5›HÑHáHõH II -I7I$HImIˆI(¦I'ÏI'÷I!JAJUJ2kJ2žJÑJïJK2,K)_K‰K)¨K%ÒKøKL.L+6LbLtLzLN‘LàM(ðMšNM´N,O+/O7[OH“O3ÜO=P=NP=ŒPWÊPE"QhQoQ vQ „Q’Q˜Q¬QÁQÊQ æQ òQ ÿQ RR(R8R#AR!eR ‡R “RŸR!°RÒRíR S S"S ASbS${S) S,ÊS-÷S%T#5TYT qT }T ŠT—T«TÇTçT9U;U"XU{U‹U “UŸU ¯U¼U ÔU âUðUVV V3VGV[VoVtV"ŽV±VÀVÐVåVþV+W*DW.oW)žW ÈW&ÔWûW XX 5X@XZXmX }X‹X#šX ¾X ÉX ÕXãXúX#Y:YNY gYˆYšY·YÒYðY Z Z#Z$4ZYZuZZ¯ZËZåZúZ"[2[D[U[*j[+•[+Á[í[) \#5\-Y\5‡\ ½\Þ\ ç\ó\ü\ ]] ']4]K]\]{]–]+±]Ý]*î]^)^E^%W^}^"^ ³^ ½^Ë^ä^%õ^_5_M_e_„_ ›_$¼_ á_``;`M`_`q``+¢`#Î`%ò`)aBa`a|aŽa$¤aBÉa1 b3>b"rb•b¬b¿bÚb!ìb cc !c1-c_c'rc šc§c½cÔcêcdd(dAd%[dd Šd!—d¹dØdõde,e De Ne!\e ~eŸe³eÇeÚe(ñe'f(Bf*kf–f«fÂf$âf,g4g!SgugŠgœg°gÂg*Øg*h%.h(Th}h h¾h"Óhöh ii i'i8iAiRi iiui#”i+¸iäiûi j&j5jHj-aj0j-Àj-îj+k,Hk5uk2«k<Þk$l%@lfl…l6¤l%Ûl%m''m9Om8‰m<Âm7ÿm87n pn.‘nÀnÛnðn öno"o&>o>eo9¤o:Þo9p:Sp>Žp7Íp:q5@q6vq;­q7éq7!r8Yr;’r:Îr5 s9?s4ys8®s;çs?#t7ct;›t>×t<u6Su3ŠuC¾uCvDFv0‹v/¼v:ìv'w*Gwrw’w¡w¸wÑw!ëw x x!=x_x{x)”x,¾x+ëx,y&Dy6kyD¢y.çy/z-Fztzzz·z0Ézúz {{){%I{(o{%˜{!¾{à{'ÿ{%'|#M|q||®|Á|Ð|ã|ý|}!3}(U}~}˜}¶}Ð} ì} ~(~F~b~"~~ ¡~­~ Ç~è~þ~$'>Lf&³Ú âì^ó&R€y€“€œ€,²€߀#ú€9A`t¡¾Úô,‚ =‚K‚!Z‚|‚*˜‚ Â΂ä‚ü‚$ƒ:ƒMƒ`ƒvƒ$ƒ5´ƒêƒ „ „„„@„•^„ô„ü„0 …8>…,w…¤… ·…!Å…6ç…†0†G†]†u††˜†©†±†† ˆì†õ† ‡‡))‡S‡b‡z‡Œ‡‡¹‡؇ô‡ü‡ˆ$ˆAˆ Xˆdˆ2~ˆ%±ˆ)׈5‰67‰n‰"†‰©‰¿‰ω/鉊0ŠFŠ^ŠfŠuŠyŠ?~Š ¾Š ÌŠØŠÝŠåŠ ûŠ!‹2'‹1Z‹,Œ‹-¹‹*ç‹0ŒnCŒ²Œ#ÉŒ$íŒ':,Y!†&¨%Ï4õ&*Ž5QއŽ$¥Ž ÊŽ(ëŽ%)(O'x #¿5ã!8 Z!{¦4µ ê$ô+‘E‘U‘X‘\‘,w‘¤‘ ¾‘ß‘9÷‘o1’¡’³’Ç’ß’-ç’“+)“#U“+y“4¥“Ú“ì“ô“”C”R”%n”””²”ÔÖ”ë”ý”••3•8J•ƒ•œ•¶•'É• ñ• ––"6–'Y–)–«–½–Ж í–— —8— A—b—€—V —V÷—PN˜XŸ˜Pø˜XI™(¢™4Ë™Vš=Wš,•š(šWëš)C›2m› ›B½›2œ53œ`iœÊœ)äœ-!<+^#ŠA®2ð#ž@ž_ž{ž™ž¶ž?ÔžŸ3Ÿ+NŸ€zŸEûŸ&A h  } ž µ È Û  ô ¡¡Š¡ ›¡(¨¡Ñ¡ä¡ù¡¢6¢ K¢Y¢h¢4~¢+³¢-ߢ ££0£-@£n£€££ª£ ãУì£ý£J¤Z¤s¤“¤ §¤´¤Τ(ݤ¥9¥-T¥‚¥‹¥”¥ ¤¥ °¦»¦¿¦)Ϧ+ù¦%§!B§'d§aŒ§î§Gÿ§G¨(b¨‹¨:¤¨.ߨ©"©D5©z©!™©E»©;ª5=ª4sª'¨ª(Ъ)ùª%#«ˆI«;Ò«9¬ H¬ S¬_¬e¬l¬r¬D¬+Ô¬­­ (­3­H­Z­p­…­Œ­ “­¡­¸­Ò­+è­®)®A®\®k®z®”®§®¼®Ù®à® û® ¯¯'¯$@¯"e¯7ˆ¯À¯G߯«'° Ó° Þ°(ì°±?/±o±c±có±OW²§²­²3̲%³(&³O³j³1…³%·³"ݳ(´.)´&X´+´"«´"δ%ñ´µ5µTµpµ9xµ²µ»µ1ʵ:üµ7¶S¶Õ¶Û¶ñ¶··,· 5·B·"T· w··D“·1Ø·+ ¸*6¸a¸t¸{¸ƒ¸œ¸µ¸иè¸û¸7¹G¹2c¹:–¹0ѹ$º'º;ºNº`º vº'€º2¨º4Ûº»1,»^»t»†»Ÿ» ¶»ûÒ» î» ü»#¼#*¼N¼U¼]¼v¼ˆ¼¦¼¹¼Ó¼ܼä¼í¼½½+½:½@½G½9W½ ‘½›½®½ ¶½ýá½þ½-¾&B¾-i¾ —¾$¸¾2ݾ2¿2C¿2v¿h©¿ À À78ÀpÀ„ÀŠÀÀ$ À ÅÀ ÓÀáÀ ùÀÁÁ(Á(1Á ZÁ dÁnÁ‚Á˜ÁªÁ½ÁÑÁïÁ!õÁ6 NÂ%oÂ$•ºÂÊ ÙÂeçÂ-MÃ0{ìÃkÅÃ1Ħ³Ä ZÅdÅ mÅ!ŽÅ °Å ºÅÇÅ&ÙÅ Æ!Æ<ÆXÆ`Æ~Æ,–ÆÃÆ ÝÆAêÆ,Ç FÇRÇmÇ‰Ç È4'È#\È,€È­È¶ÈÐÈáÈêÈÿÈ É'<ÉdÉ {É•‡ÉÊ$Ê6ÊMÊbÊiÊ xÊ†Ê žÊ¿ÊÂÊËÊÝÊ îÊ üÊ"Ë*Ë?Ë TË^Ë›sËÌ -Ì:ÌeCÌ©Ì ÂÌ ÎÌØÌèÌ,ûÌ (Í 6Í@Í*Ù͇͡ͿÍ'ÑÍBùÍ<ÎBÎ0UΆÎ"ŽÎ&±ÎØÎ)ðÎ3Ï%NÏ'tÏœÏL­ÏúÒÓÓ"<Ó$_Ó#„Ó"¨ÓËÓåÓÔ|Ô‘Ô+¨Ô ÔÔàÔCéÔ-ÕMÕ kÕuÕD{ÕÀÕÇÕÏÕíÕ:òÕ#-ÖQÖXÖnÖvÖ|ÖƒÖ ›Ö ©ÖÊÖ=[×5™×Ï× é×Qö×HØQØaØvØ†Ø šØ¤ØÀØÆØ9åØ5ÙUÙrÙ6’Ù2ÉÙüÙÚ$&Ú KÚlÚŠÚ¦ÚMÄÚ5ÛHÛ-`ÛŽÛ@¤Û2åÛÜ2Ü6Ü>ÜNÜ UÜ _Ü iÜzwÜòÜ úÜÝ3ÝUPÝU¦ÝüÝ"Þ@(ÞiÞ7†Þ ¾Þ6ÌÞ.ß2ß JßTß*gß.’ßÁßÝß åßóß'ùß!à"7àZàià%xà%žàÄàÉàÜà#öàá&)á&Páwá ‰á •á¢á!§áÉáÑáåáûá&â&9â&`â‡â3Œâ@Àâãã;5ãqãŽã¥ã¬ã"´ã ×ãäãýãä!ä+*ä,Väƒä ”äŸä¯ä ¸ä ÄäÎäâäèäå"#åFåeå2€å³å2¸åëåüå ææ(&æOæmæ‰æ¦æÂæ)ßæ1 ç,;çhç&ƒç%ªç\Ðç(-èAVèV˜è<ïè,é'Ké+séŸé§é¾é"Ûé þé ê*ê /ê 9êCêXêoê(uê žê¬êÁêÓê-äê!ë4ëIë$[ëE€ë ÆëÐëØëìë:þë9ì Nì Zì>gìA¦ìèì,ÿì$,íQí iíuí'í1¸íêí î(%îNîPîaî!€î¢î#¹î"Ýîïï+ï?ïXïsï†ï¢ï¿ï Þï!ëï ð#ðAðWðpðð¬ðÆðÛðêðñðññ+ñ?ñYñpñ†ñœñ¤ñ½ñ Íñ-Ùñ ò(ò@ò[òmò†ò0¢ò1Óò9ó?ó]ó{óó¤ó¸óÕóñó! ô!/ô‹Qô‰Ýô0gõ/˜õ/Èõøõö ö'ö7öFöcölö}öŽöŸöµöÉö Úö%ûö"!÷QD÷–÷ž÷§÷Â÷Ý÷ô÷ø%ø,=øjø}øŽøªø»øÌøJàøQ+ù.}ù/¬ùÜùA÷ù9úUú*túŸú½úÏú&Õúüúû"û'>ûDfû?«û8ëû3$üXütüü •ü ü$µüÚümëü'Yý!ý2£ýÖýíýÿýþ%þ2-þ `þ„nþ óþ ÿ ÿ ÿ$ÿµ7ÿ íÿ99H3‚W¶s‚ ®¸ÎÕÚà ö-E0L} …‘ ­'»$ã/+Kw”¦Á Û!å' ;#Fjpޤ¹GÒFZa+¼Uè+>j4‡!¼nÞbM¤°U q 0 •¾ JT XŸ jø Ýc /A q (‘ >º Gù #A Ñe K7$ƒã¨FŒ7ÓC øOïH'8(`<‰ÆÕ2ë# ³½Ã(Ý %@_:h£¹5Ì  73k/{ «¶ Ë× Þ<éB&i+„°ÀÛì  4Tt2”ÇÝ÷(#@!d†#¡ÅÛã'+4K€"†© ¯½ Ý!þ  <!Fh€•5¨"Þ797XDÚÕG° ø #4<$V{¦¸ÁÈ ÏÙâ þ "7HYa}”/›;Ë@ H$T#y¶$Ð-õ# B #[  +’ ¾ &Ø ÿ !"+!&N!.u!*¤!.Ï!þ!"3"'L"&t"6›"!Ò"(ô"#<#(\#&…##¬#'Ð#"ø#+$,G$ t$&•$¼$)Ø$ % %#%&,%%S%y%% ‡%“%¬%Æ%Î% Ö%ä%%ù%%&)E&o&,&¼& Ü&+ý&!)' K'"l'&'¶'/»'ë' (((.6("e($ˆ($­(Ò((ñ()6)U)r)!u) —)¤)¶)$¼)á) ó)**;"*^*t*Š* ¡* «*¶*¿*Ú*ñ*ù*>+A+V+o+ ‡+”+ ³+)¾+/è+,4,$S,)x,%¢,È,ç,-0 -0Q-"‚-¥-Ä-6à-/.G.1g.#™.½.$Ú. ÿ.1 /=/\/b/y~DsÖz¶Ñ,ÒfƒrUÈ€a…D¶3<|{ìêoê€nT,"ÅWc(J &«K„GÎÁ½ðQ»lÆSdô¥ÅšÄçVûú§Õ;hغo‹‹>£­.Ð+Ù]–‰?z©¼v[q¾xY:f“†'*ž(ç_¯·oÑç5#³*½Ó0Ýzü(ý\¡ËqÇÍ´ÈúųRì‘08Ž `ji(è>¤»¿Ú#mJVi3"_$[kÚûéxªM†¹‘i˜¨Aÿ¬$0ýE.~ïDþI˜¬G^çœ8®ƒN8Û@L;äB}qPñ e­ z³ãÏ €œýúæt»ê×ÀhøF8GËæè1áX’¼U#þ¶ îò) HD–’t?‰Ù n9N…9Ǹï!7YÁ–V·‚3c¨–%ò¹;v†³p@Îu{+±A¿02jƒ¦óŽGZÜà ƒHqøüÑ:"ŒôZ05Úï©o˜t†?GÜG|9LJʘgÖw7Ý£ú¡ÍÄÄØÔÈQ«A ajÇﲕ+€ješÞ1~¦ÃÎŽÒí“þ|'®uq±íe£k2‚[Ï´ärpTžóâ c/=á Ù ‰¼¹â døü¬]ª µßñÕˆ+IF~pŽQõw§ØÜûS²o(ˆ÷ñb¸)éÃÂkõ©mZ«Q7ž¡T° 6Hdud×/í$ö@œ XÔÈ;å"r©g@EôÊ9šÆ]hŒÇ×w¼2ÑpcîZÂn~6â¥_­FÉM,V)ÈBHþ ˜wÇ|»9ÅåŸ4ÆjKâ(š q÷Œ¿{*Xy ÝF°ºîu|ñ…d“ª«¬ùÏ„ÂÊÌ®{ÚÌ¢¶sBP RÁ½ÅC!@>¿Ã\?W•>H *ßã¾äÄÓ}Wü]avÎב{\<*,@ÅÅŠUô1œIÞŒfÓh¿„¶Ðä½]¥—"w쮒댹ÌÞbÐõûy¦¸î<™ãÓXO_‚ÿA̵RÍ Te䔫mœb Çœ’ìÁŒ/m›.H»›e£¢CŒn12pÌqßyð*”-Kv<6Nré²÷Bå\Ò¤àûe€$YK £?z¾¹Ôw´÷7¤9û^êz[-˜DÝÙ:‡u"çG%`IÒVì÷‰ xµYÛtŠòù€•AbšžìL&>™SKw·ËJ)g4ÕWõ2¥þݤ R‹ŸŸŽª‘¸†„†«v0{&o›Ö„k5t湨cXÛó‡ˆêpUsHÜuZP\ÿ’IÿÆ>1dëXØèô+œS…¤-ë특x”£§±¦À²!N ËjÕJ™ò¬ž‹¨W—ðÄÖ‰‘á´ž…š~=ü]©4möâ±›-ÍN¯Š&féb¾Í¥Ó­¦ÖMƒ“Ÿ‹¸U ñc§¦à‰­J!6Ñ]ZÑñºë²›°Ps+¼Qð†é¼Cê”ÀL„BC/#0Âsèg;g°_Ôý¾SèÜ?Ì=þ¶º8be 褭-õ•=ª@N¥\ÁºÊíxåø¡Ë®kn„Ƀ òf­`¯gÆC™Õ'˜Ùµ}³ÿØÛµ6Í™<Þ/×`^kª×sà—´º {øÎ šä=àK¨ëJ'ªé3i¡—  ³,I³ößãp£$5¡‹æ6hÊhPi XZ°d¼øt·ç,lù>^ûß)¸²lÓf ;¾ábIRM2¿4Eö–PÛ.ŽMx=2+y§”½ÚÃÊ‚‘®¯¢)µ/ÿ±Š%4µõÄN<=MU:å  .Â÷ö‰ý!§Ér7<Ý(`' ^æD·[ÂáL¯C“àiÚ‘ÖzпôMÒ¢!3™u1óWlÆù|QUYj1ˆ‚‡¯5‡B§mÏÇ%a7E%O±“Cy4Aù)ãÕrBŸ—Š€KÞ¥úº`4Â/Û?æ&¢ÆÐàŽxýžÔO•ŸÀO½ 8®O5ïF¨-nˆ›;T%|‹´«Ôa”…}Ü©¸ða¢O}‡ÎÈ…Vvó3‡v½D'$ò m¢$²¯_É:%›Ï5™ ¬Y î•t”öa- AŸfÀ"k‚ÀólÀ ˆRW—ü3·8Éù[LߤðÁŠcFîÁTËã#’7E’Eir´°PÉT,¬l¨6SÙ&åØ:‡Rá¡Fh\g¶©.^úOEâ–So° 'y•&Ïl·–Ð` VY±}#“»ƒÄíÞ_~s뾈.^[¦LQ!—*nï9}Ò:# aka "%s" Setting summary from message data... --attach file1 [file2]... open composition window with specified files attached --configdir dirname specify directory which stores configuration files --debug debug mode --exit exit Sylpheed --help display this help and exit --ipcport portnum specify port for IPC remote commands --receive receive new messages --receive-all receive new messages of all accounts --send send all queued messages --status [folder]... show the total number of messages --status-full [folder]... show the status of each folder --version output version information and exit -> <- Issuer: %s Subject: %s ... Check File Check Server Delete Description of symbols Edit... Replace Reset Revert to default Search Select... Send Set display item of summary... Set key bindings... Substitute Symbols Syntax help _Set as default account item(s) selected%1$d in %2$d matched%d / %d bytes%d deleted%d message(s) (%s) received%d message(s) have been filtered.%d messages found.%d new, %d unread, %d total%d new, %d unread, %d total (%s)%d newsgroups received (%s read)%d/%d new, %d/%d unread, %d/%d total%s - Compose%s%s - Edit search condition%s - POP3 Remote mailbox%s - Source%s%d copied%s%d moved%s%s%s from "%s"%s: Authenticating with POP3%s: Retrieving new messages%s: file not exist %sPlease enter the passphrase for: %.*s (%.*s) (Default browser)(Default print command)(Ex: attach)(New)(No Date)(No From)(No Subject)(Select preset)(Unknown)(Untitled)(retrieving FLAGS...)(sending file...), --- Ended: %s --- Running: %s ---- Separator ------ipcport portnum/---/Add _to recipient/Add sender to address boo_k.../Add t_o Cc/Add to _Bcc/Color la_bel/Create _new folder.../Create f_ilter rule/Create f_ilter rule/_Automatically/Create f_ilter rule/by _From/Create f_ilter rule/by _Subject/Create f_ilter rule/by _To/Down_load/Ed_it search condition.../Empty _junk/Empty _trash/For_ward as attachment/M_ove.../Mar_k all read/New _Address/New _Folder/New _Group/Open _with.../R_ebuild folder tree/Re-_edit/Redirec_t/Repl_y to/Repl_y to/_all/Repl_y to/_sender/Repl_y to/mailing _list/Reply to _all/Reply to _sender/Reply to mailing _list/Save _all.../Send _queued messages/Set as _junk mail/Set as not j_unk mail/Su_bscribe to newsgroup.../_Add.../_Address/_Address/---/_Address/Add _to recipient/_Address/Add to _Bcc/_Address/Add to _Cc/_Address/New _Address/_Address/New _Folder/_Address/New _Group/_Address/_Delete/_Address/_Edit/_Check for new messages/_Check signature/_Configuration/_Configuration/---/_Configuration/C_hange current account/_Configuration/Create _new account.../_Configuration/Plug-in _manager.../_Configuration/_Actions.../_Configuration/_Common preferences.../_Configuration/_Edit accounts.../_Configuration/_Filter settings.../_Configuration/_Preferences for current account.../_Configuration/_Template.../_Copy/_Copy.../_Delete/_Delete folder/_Display as text/_Edit/_Edit/---/_Edit/Aut_o wrapping/_Edit/Cu_t/_Edit/Paste as _quotation/_Edit/Select _all/_Edit/Select _thread/_Edit/Wrap all long _lines/_Edit/_Copy/_Edit/_Find in current message.../_Edit/_Paste/_Edit/_Quick search/_Edit/_Redo/_Edit/_Search messages.../_Edit/_Undo/_Edit/_Wrap current paragraph/_File/_File/---/_File/A_ppend signature/_File/E_xit/_File/Empty all _trash/_File/Insert si_gnature/_File/New _Book/_File/New _JPilot/_File/New _LDAP Server/_File/New _vCard/_File/Page set_up.../_File/Save and _keep editing/_File/Save to _draft folder/_File/Send _later/_File/_Attach file/_File/_Close/_File/_Delete/_File/_Edit/_File/_Export mail data.../_File/_Folder/_File/_Folder/Create _new folder.../_File/_Folder/_Delete folder/_File/_Folder/_Move folder.../_File/_Folder/_Rename folder.../_File/_Import mail data.../_File/_Insert file/_File/_Mailbox/_File/_Mailbox/---/_File/_Mailbox/Add _mailbox.../_File/_Mailbox/Check for new messages in _all mailboxes/_File/_Mailbox/R_ebuild folder tree/_File/_Mailbox/_Check for new messages/_File/_Mailbox/_Remove mailbox/_File/_Print.../_File/_Save/_File/_Save as.../_File/_Send/_File/_Work offline/_Forward/_Help/_Help/---/_Help/Update check of _plug-ins.../_Help/_About/_Help/_Command line options/_Help/_FAQ/_Help/_FAQ/_English/_Help/_FAQ/_French/_Help/_FAQ/_German/_Help/_FAQ/_Italian/_Help/_FAQ/_Spanish/_Help/_Manual/_Help/_Manual/_English/_Help/_Manual/_Japanese/_Help/_Update check.../_Mark/_Mark/---/_Mark/Mark _thread as read/_Mark/Mark all _read/_Mark/Mark as rea_d/_Mark/Mark as unr_ead/_Mark/Set _flag/_Mark/_Unset flag/_Message/_Message/---/_Message/Compose _new message/_Message/For_ward as attachment/_Message/M_ove.../_Message/Re-_edit/_Message/Recei_ve/_Message/Recei_ve/---/_Message/Recei_ve/Get from _all accounts/_Message/Recei_ve/Get from _current account/_Message/Recei_ve/Stop receivin_g/_Message/Recei_ve/_Remote mailbox.../_Message/Redirec_t/_Message/Repl_y to/_Message/Repl_y to/_all/_Message/Repl_y to/_sender/_Message/Repl_y to/mailing _list/_Message/Set as _junk mail/_Message/Set as not j_unk mail/_Message/_Copy.../_Message/_Delete/_Message/_Forward/_Message/_Mark/_Message/_Mark/---/_Message/_Mark/Mark _thread as read/_Message/_Mark/Mark all _read/_Message/_Mark/Mark as rea_d/_Message/_Mark/Mark as unr_ead/_Message/_Mark/Set _flag/_Message/_Mark/_Unset flag/_Message/_Reply/_Message/_Send queued messages/_Move folder.../_Open/_Paste/_Print.../_Properties.../_Remove/_Remove newsgroup/_Rename folder.../_Reply/_Reply/Reply to _all/_Reply/Reply to _sender/_Reply/Reply to mailing _list/_Reply/_Reply/_Save as.../_Search messages.../_Tools/_Tools/---/_Tools/Actio_ns/_Tools/Add sender to address boo_k/_Tools/Add sender to address boo_k.../_Tools/C_oncatenate separated messages/_Tools/Delete du_plicated messages/_Tools/E_xecute marked process/_Tools/Edit with e_xternal editor/_Tools/Filter _junk mails in folder/_Tools/Filter _selected messages/_Tools/Filter junk _mails in selected messages/_Tools/Import _CSV file/_Tools/Import _LDIF file/_Tools/PGP Si_gn/_Tools/PGP _Encrypt/_Tools/Request _disposition notification/_Tools/_Address book/_Tools/_Check spell/_Tools/_Create filter rule/_Tools/_Create filter rule/_Automatically/_Tools/_Create filter rule/by _From/_Tools/_Create filter rule/by _Subject/_Tools/_Create filter rule/by _To/_Tools/_Filter all messages in folder/_Tools/_Log window/_Tools/_Set spell language/_Tools/_Template/_Update summary/_View/_View/---/_View/All _headers/_View/Character _encoding/_View/Character _encoding/---/_View/Character _encoding/7bit ascii (US-ASC_II)/_View/Character _encoding/Arabic (ISO-8859-_6)/_View/Character _encoding/Arabic (Windows-1256)/_View/Character _encoding/Baltic (ISO-8859-_4)/_View/Character _encoding/Baltic (Windows-1257)/_View/Character _encoding/Central European (ISO-8859-_2)/_View/Character _encoding/Chinese (ISO-2022-_CN)/_View/Character _encoding/Cyrillic (ISO-8859-_5)/_View/Character _encoding/Cyrillic (KOI8-U)/_View/Character _encoding/Cyrillic (KOI8-_R)/_View/Character _encoding/Cyrillic (Windows-1251)/_View/Character _encoding/Greek (ISO-8859-_7)/_View/Character _encoding/Hebrew (ISO-8859-_8)/_View/Character _encoding/Hebrew (Windows-1255)/_View/Character _encoding/Japanese (ISO-2022-JP-2)/_View/Character _encoding/Japanese (ISO-2022-_JP)/_View/Character _encoding/Japanese (_EUC-JP)/_View/Character _encoding/Japanese (_Shift__JIS)/_View/Character _encoding/Korean (EUC-_KR)/_View/Character _encoding/Korean (ISO-2022-KR)/_View/Character _encoding/Simplified Chinese (GBK)/_View/Character _encoding/Simplified Chinese (_GB2312)/_View/Character _encoding/Thai (TIS-620)/_View/Character _encoding/Thai (Windows-874)/_View/Character _encoding/Traditional Chinese (EUC-_TW)/_View/Character _encoding/Traditional Chinese (_Big5)/_View/Character _encoding/Turkish (ISO-8859-_9)/_View/Character _encoding/Unicode (_UTF-8)/_View/Character _encoding/Western European (ISO-8859-15)/_View/Character _encoding/Western European (ISO-8859-_1)/_View/Character _encoding/Western European (Windows-1252)/_View/Character _encoding/_Auto detect/_View/Character _encoding/_Automatic/_View/Character _encoding/_Baltic (ISO-8859-13)/_View/Co_llapse all threads/_View/Cu_stomize toolbar.../_View/E_xpand all threads/_View/Layou_t/_View/Layou_t/_Normal/_View/Layou_t/_Vertical/_View/Mess_age source/_View/Open in new _window/_View/R_uler/_View/Separate _message view/_View/Separate f_older tree/_View/Set display _item.../_View/Show or hi_de/_View/Show or hi_de/Status _bar/_View/Show or hi_de/_Folder tree/_View/Show or hi_de/_Message view/_View/Show or hi_de/_Search bar/_View/Show or hi_de/_Toolbar/_View/Show or hi_de/_Toolbar/Icon _and text/_View/Show or hi_de/_Toolbar/Text at the _right of icon/_View/Show or hi_de/_Toolbar/_Icon/_View/Show or hi_de/_Toolbar/_None/_View/Show or hi_de/_Toolbar/_Text/_View/Th_read view/_View/_Attachment/_View/_Bcc/_View/_Cc/_View/_Customize toolbar.../_View/_Followup-To/_View/_Go to/_View/_Go to/---/_View/_Go to/N_ext unread message/_View/_Go to/Ne_xt new message/_View/_Go to/Next la_beled message/_View/_Go to/Next m_arked message/_View/_Go to/Other _folder.../_View/_Go to/P_rev unread message/_View/_Go to/Prev _labeled message/_View/_Go to/Prev _marked message/_View/_Go to/Prev ne_w message/_View/_Go to/_Next message/_View/_Go to/_Prev message/_View/_Reply-To/_View/_Sort/_View/_Sort/---/_View/_Sort/Ascending/_View/_Sort/D_on't sort/_View/_Sort/Descending/_View/_Sort/_Attract by subject/_View/_Sort/by _color label/_View/_Sort/by _date/_View/_Sort/by _from/_View/_Sort/by _mark/_View/_Sort/by _number/_View/_Sort/by _recipient/_View/_Sort/by _subject/_View/_Sort/by _unread/_View/_Sort/by a_ttachment/_View/_Sort/by s_ize/_View/_Sort/by t_hread date/_View/_To/_View/_Update summary0 days: remove immediately1 message found.7bit ascii (US-ASCII)A Group Name must be supplied.A Name and Value must be supplied.A newer version of Sylpheed has been found. Upgrade now?Abbreviate newsgroups longer thanAbortAboutAccountAccount for sending mail is not specified. Please select a mail account before sending.Account name is not entered.Account preferencesAccount%dAction not exist.Action's hidden user argumentAction's input/outputAction's user argumentActions configurationAddAdd Address to BookAdd Date header fieldAdd New Address BookAdd New GroupAdd New JPilot EntryAdd New LDAP ServerAdd New PersonAdd New vCard EntryAdd address to destination when double-clickedAdd keyAdd mailboxAdd to address _book...Add user-defined headerAdditional e-Mail address item(s)AddressAddress BookAddress Book :Address Book ConversionAddress Book Conversion ErrorAddress Book ErrorAddress Book FieldAddress bookAddress book conversionAddress book conversion errorAddress book name must be supplied.Addresses in GroupAdvancedAgeAliasAllAll Sylpheed plug-ins are already the latest version.All folders and messages under '%s' will be permanently deleted. Recovery will not be possible. Do you really want to delete?AlwaysAlways _acceptAlways mark as read when a message is openedAlways open messages in summary when selectedAn E-Mail address must be supplied.Any headerAppend signatureAppending messages to %s (%d / %d)Apply filter rules to sent messagesApply templateApply to subfoldersArabic (ISO-8859-6)Arabic (Windows-1256)Ask before emptyingAttachAttach fileAttachmentAttachment is missingAttachmentsAttracting messages by subject...AttributeAttribute NameAttributesAuth failedAuthenticate with POP3 before sendingAuthenticatingAuthenticating with POP3Authenticating...AuthenticationAuthentication failed.Authentication failed: %sAuthentication methodAuthor: Auto-check new mailAuto-completion:Auto-registered addressAuto-save to draftAutomaticAutomatic (Recommended)Automatically add recipients to address bookAutomatically check signaturesAutomatically launch the external editorAutomatically select account for repliesAutomatically set the following addressesAvailable AddressesAvailable Search Base(s)Available itemsBAD signatureBAD signature from "%s"Bad passphrase! Try again... Baltic (ISO-8859-13)Baltic (ISO-8859-4)Baltic (Windows-1257)BasicBasic DataBccBcc:Beginning of message reached; continue from end?Bind DNBind PasswordBlueBrownBuilding threads...CSV FieldCSV file imported successfully.Can't connect to IMAP4 server: %s:%d Can't connect to NNTP server: %s:%d Can't connect to POP3 server: %s:%dCan't connect to POP3 server: %s:%d Can't connect to SMTP server.Can't connect to SMTP server: %s:%dCan't convert the character encoding of the message body from %s to %s. Send it as %s anyway?Can't create '%s' Can't create '%s' under INBOX Can't create the folder `%s'.Can't encrypt or sign the message.Can't encrypt the message.Can't establish IMAP4 session with: %s:%d Can't execute command: %sCan't find the destination folder.Can't get file size of %s Can't get part of multipart messageCan't get text part Can't get the part of multipart message.Can't load the image.Can't move the folder `%s'.Can't open file %s.Can't queue the message.Can't read %s.Can't remove the folder '%s'.Can't rename the folder '%s'.Can't retrieve newsgroup list.Can't save the attachments.Can't save the file `%s'.Can't save the part of multipart message.Can't sign the message.Can't start TLS session. Can't write file.Can't write to file. CancelCancel _allCancel mail account setup?CancelledCannot create the folder '%s'.Cannot find user ID for this key.Case sensitiveCcCc:Central European (ISO-8859-2)Change current account on folder openCheck for _updateCheck new mail on startupCheck recipientsChecking for new messages in all folders...Checking for new messages is currently running. Please try again later.Checking signatureChinese (ISO-2022-CN)Classifying commandClearClear all message caches on exitClose _without savingClose receive dialog when finishedCode conversion errorCollecting info for `%s' ... %cColon ':' is not allowed in the menu name.Color labelColorsComma-separatedCommandCommand could not be started. Pipe creation failed. %sCommand is not specified.Command line not set.Command line optionsCommand line:Command outputCommon PreferencesCommon addressCommon preferencesComposeCompose _new messageCompose new messageComposing message exists. Really quit?Condition not exist.Configuration is saved. Confirm on exitConfirm recipients before sendingConnected successfully to serverConnectingConnecting to %s:%d ...Connecting to POP3 server: %s...Connecting to SMTP server: %s ...Connection closed by the remote host.Connection failedConnection failed.Connection to %s:%d failed.Continue without creating mailbox?Copy this _linkCopy this add_ressCopy toCopying message %s/%d to %s ... Copying messages %s to %s ...Could not connect to serverCould not convert address book and could not create new address book files.Could not convert address book and could not create new address book files.Could not convert address book, but created empty new address book files.Could not convert address book, could not create new address book files.Could not convert address book, but created empty new address book files.Could not convert address book, could not create new address book files.Could not establish IMAP connection. Could not establish a connection to the server.Could not find any key associated with currently selected key id `%s'.Could not fork to execute the following command: %s %sCould not get message file %dCould not get message part.Could not read Search Base(s) from server - please set manuallyCould not read address indexCould not read address index: %s%c%sCould not read file.Couldn't get the version information of plug-ins.Couldn't get the version information.Create mailbox at the following default location:Create mailbox at the following location: (enter folder name or full folder path)Creating MIME view... Creating account edit window... Creating account preferences window... Creating alert panel dialog... Creating common preferences window... Creating compose window... Creating display header setting window... Creating folder tree. Please wait...Creating folder view... Creating header view... Creating image view... Creating main window... Creating message view... Creating source window... Creating summary column setting window... Creating summary view... Creating text view... Creation of the folder tree failed.Creation of the mailbox failed. Maybe some files already exist, or you don't have the permission to write there.Current modification is not applied. Finish without saving it?Custom header settingCustom headersCustomize toolbarCyrillic (ISO-8859-5)Cyrillic (KOI8-R)Cyrillic (KOI8-U)Cyrillic (Windows-1251)Data typeDateDate From Full Name of Sender First Name of Sender Initial of Sender Subject To Cc Newsgroups Message-IDDate formatDefaultDefault character encodingDefault inboxDefault language:DeleteDelete IMAP4 accountDelete [...] or (...) at the beginning of subject on replyDelete accountDelete actionDelete address(es)Delete all messages in the junk folder?Delete all messages in the trash folder?Delete all messages in trash folders?Delete folderDelete from serverDelete headerDelete junk mails from server on receivingDelete message(s)Delete messagesDelete news accountDelete newsgroupDelete ruleDelete search folderDelete templateDelete the messageDelete the search folder '%s' ? The real messages are not deleted.Deleted %d messagesDeleting duplicated messages...Deleting message %dDescriptionDescription of symbolsDescription: Destination folder is not specified.Destination folder:Destination for copy is same as current folder.Destination is same as current folder.Destination:DetailsDirect inputDirectory name '%s' is not a valid UTF-8 string. Maybe the locale encoding is used for filename. If that is the case, you must set the following environmental variable (see README for detail): G_FILENAME_ENCODING=@locale DisableDisplayDisplay NameDisplay cursor in message viewDisplay header pane above message viewDisplay header settingDisplay images as inlineDisplay items settingDisplay multi-byte alphabet and numeric as ASCII character (Japanese only)Display name:Display recipient on `From' column if sender is yourselfDisplay send dialogDisplay short headers on message viewDisplay tray iconDisplay unread number next to folder nameDisplay warning on startup if GnuPG doesn't workDisplayed HeadersDisplayed itemsDisplaying message number columns in the folder view:Displaying the source of %s ... Do you accept this certificate?Do you really remove attached files from the selected messages?Do you really want to delete message(s) from the trash?Do you really want to delete the account '%s'?Do you really want to delete the rule '%s'?Do you really want to delete this action?Do you really want to delete this header?Do you really want to delete this template?Do you want to apply the template `%s' ?Do you want to delete the folder AND all addresses in `%s' ? If deleting the folder only, addresses will be moved into parent folder.Don't display [...] or (...) at the beginning of subject in summaryDon't popup error dialog on receive errorDon't receiveDon't use SSLDoneDone.DownDownload all messagesDownload all messages (including already received) on serverDownload all messages under '%s' ?Downloading messages in %s ...DraftDraftsE-Mail AddressE-Mail addressE-mail address:EMail AddressE_xitEditEdit Address BookEdit Group DataEdit Group DetailsEdit JPilot EntryEdit LDAP - Select Search BaseEdit LDAP ServerEdit Person DataEdit Person DetailsEdit accountsEdit folderEdit header listEdit header...Edit vCard EntryEdit with external editorEditorEmpty all trashEmpty junkEmpty subjectEmpty trashEmpty trash on exitEnable Junk mail controlEnable Spell checkingEnable auto update checkEnable coloration of messageEnable strict checking of the integrity of summary cachesEnable this if the contents of folders have the possibility of modification by other applications. This option will degrade the performance of displaying summary.EnabledEncodingEncrypt when replying to encrypted messageEncrypting with BccEnd of message reached; continue from beginning?Enter another user or key ID:Enter the argument for the following action: (`%%h' will be replaced with the argument) %sEnter the argument for the following action: (`%%u' will be replaced with the argument) %sEnter the command line to open file: (`%s' will be replaced with file name)ErrorError creating ssl context Error occurred after QUIT command (ignored)Error occurred during POP3 session.Error occurred during POP3 session: %sError occurred on export.Error occurred on import.Error occurred while downloading messages in `%s'.Error occurred while executing command: %sError occurred while posting Error occurred while posting the message to %s .Error occurred while processing mail.Error occurred while processing mail: %sError occurred while processing messages.Error occurred while sending command Error occurred while sending the message.Error occurred while sending the message: %sError reading CSV fields.Error reading LDIF fields.Error verifying the signatureExampleExcluded addresses/domains (comma-separated):ExecuteExecute commandExecute command when new messages arriveExecute immediately when moving or deleting messagesExecute marked processExecution of the junk filter command failed. Please check the junk mail control setting.ExitExit this program?Expand threadsExpire date: %s Expired afterExportExportingExporting %s ...Exporting messages from %s into %s... ExtendedExternal commandsExternal commands (%s will be replaced with file name / URI)External editor command line is invalid: `%s' Failed to import the address book.Failed to import the mail data.Fake URL warningFieldsFileFile %s doesn't exist File %s doesn't exist.File %s is empty.File InfoFile NameFile Name :File `%s' already exists. Can't create folder.File appears to be Ok.File does not appear to be JPilot format.File does not appear to be a valid address book format.File does not appear to be vCard format.File doesn't exist or is empty.File format:File imported.File nameFile not exist.File: Filename encodingFilter junk mails before normal filteringFilter messages classified as junk on receivingFilter messages on receivingFilter new messages in INBOX on receivingFilter on incorporationFilter ruleFilter settingsFiltering (%d / %d)...Filtering...Find groups:Find in current messageFind text:FinishFinished (%d new message(s))Finished (no new messages)First NameFolderFolder %s is selected Folder ViewFolder and _addressesFolder name:Folder propertiesFolder:FormatForwardForward as attachmentForward formatForward the messageFound %s FromFrom:Full nameGPGME is copyright 2001 by Werner Koch GeneralGenerate Message-IDGetGet allGet from _all accountsGet from _current accountGetting message %uGetting message headers (%d / %d)Getting messages from %s into %s... Getting new messages from %s into %s... Getting newsgroup list...Getting the number of messages...Getting the number of new messages (LAST)...Getting the number of new messages (STAT)...Getting the number of new messages (UIDL)...Getting the size of messages (LIST)...GnuPG is not installed properly, or its version is too old. OpenPGP support disabled.Good signatureGood signature from "%s"Grab input while entering a passphraseGreek (ISO-8859-7)GreenGroupGroup NameHTTP proxy host (hostname:port):Half pageHas attachmentHas color labelHave attachmentHave color labelHeaderHeader nameHeader name is not set.Header:HeadersHebrew (ISO-8859-8)Hebrew (Windows-1255)Hidden headersHostnameHostname:IMAP server directoryIMAP4IMAP4 authentication failed. IMAP4 connection to %s has been disconnected. Reconnecting... IMAP4 login failed. IMAP4 server disables LOGIN. IMAP4 server is not entered.IMAP4 server:Icon _and textIdentifierIf `Automatic' is selected, the optimal encoding for the current locale will be used.If all of the following conditions matchIf any of the following condition matchesIf x is set, displays exprIf you leave these entries empty, the same user ID and password as receiving will be used.If you want to add a mailbox at another location afterward, please select 'File - Mailbox - Add mailbox...' in the menu.If you want to modify the settings, select 'Configuration - Preferences for current account' or 'Configuration - Edit accounts' in the main menu.ImagesImportImport CSV file into Address BookImport LDIF file into Address BookImportedImportingImporting %s ...Importing Outlook Express foldersImporting address bookImporting mail dataIn addressbookInboxIncorporate from local spoolIncorporate new mailIncorporate new mail of all accountsIncorporation cancelled InformationInherit recipients on reply to self messagesInput new name for `%s':Input passwordInput password for %s on %s:Input the name of new folder:Input the name of new folder: (if you want to create a folder to store subfolders, append `/' at the end of the name)Input the new name of folder:Input user ID and mail server:Input value is not valid.Input your name and mail address:InsertInsert automaticallyInsert fileInterfaceInvalid MIME type.Invalid action exists.Invalid condition exists.Invalid timestamp in greeting Issued date: %s Issuer: %s It's not recommended to use the old style ASCII-armored mode for encrypted messages. It doesn't comply with the RFC 3156 - MIME Security with OpenPGP.JPilotJapanese (EUC-JP)Japanese (ISO-2022-JP)Japanese (Shift_JIS)JunkJunk folderJunk mailJunk mail filterJunk mail filter (manual)KBKey IDKey bindingsKorean (EUC-KR)LDAP ServerLDIF FieldLDIF file imported successfully.Last 5 daysLast 7 daysLast NameLearning command:Line %d exceeds the line length limit (998 bytes). The contents of the message might be broken on the way to the delivery. Send it anyway?Line length limitLine spaceLinewrapLiteral backslash Literal question mark Literal opening curly brace Literal closing curly braceLoading plug-ins...Location:LockedMD5 fingerprint: %s MH (number only)MIME filename encodingMIME headerMIME typeMail addressMail address is not entered.MailboxMailbox is locked.Mailbox is locked: %sMailbox settingMainWindow: color allocation %d failed Make the order of buttons comply with GNOME HIGMarkMark as readMark filtered junk mails as readMarkedMatch all of the followingMatch any of the followingMaximum EntriesMaximum number of articles to downloadMenu name and command are too long.Menu name is not set.Menu name is too long.Menu name:Menu name: Use / in menu name to make submenus. Command line: Begin with: | to send message body or selection to command > to send user provided text to command * to send user provided hidden text to command End with: | to replace message body or selection with command output > to insert command's output without replacing old text & to run command asynchronously Use: %f for message file name %F for the list of the file names of selected messages %p for the selected message part %u for a user provided argument %h for a user provided hidden argument %s for the text selectionMessageMessage %d is marked Message %d is marked as being read Message %d is marked as unread Message %d is set to copy to %s Message %d is set to move to %s Message %s/%d is set to delete Message %s/%d is unmarked Message View - SylpheedMessage bodyMessage body Quoted message body Message body without signature Quoted message body without signature Literal %Message not found.Message reply/forward format error.Message: %sMessagesMessages will be marked until execution if this is turned off.Migration of configurationMinimize to tray iconModifyMove DownMove E-Mail Addresses to or from Group with arrow buttonsMove UpMove toMoving messages %s to %s ...NNTPNNTP connection to %s:%d has been disconnected. Reconnecting... NNTP server is not entered.NameName of this accountName:NeverNewNew account setupNew folderNew message notificationNew messages will be checked in this order. Check the boxes on the `G' column to enable message retrieval by `Get all'.New user, could not save address book files.New user, could not save index file.New version foundNewFolderNewer version of plug-ins have been found. Upgrade now? NewsNews (NNTP)News serverNewsgroup nameNewsgroups:NextNext unread messageNick NameNo disk space left.No labeled message found. Search from the beginning?No labeled message found. Search from the end?No labeled messages.No limit if 0 is specified.No marked message found. Search from the beginning?No marked message found. Search from the end?No marked messages.No messageNo messages matchedNo more labeled messagesNo more marked messagesNo more new messagesNo more unread messagesNo new message found. Go to next folder which has new messages?No new message found. Search from the end?No new messages.No public key to verify the signatureNo signature foundNo unread message found. Go to next unread folder?No unread message found. Search from the end?No unread messages.No.NoneNone (local)NormalNot JunkNot junkNoticeNotify for missing attachments when the following strings (comma-separated) are found in the message bodyNumberOfflineOld SylpheedOld address book converted successfully.Old address book converted, could not save new address index fileOld address book converted, could not save new address index fileOn exitOnly check INBOX on receivingOnly mark message as read when opened in new windowOnly on manual receivingOnly the subfolders of this directory will be displayed.Open _with...Open first unread message when a folder is openedOpen inbox after receiving new mailOpen inbox on startupOpen withOpened message %dOpening account edit window... Opening account preferences window... Opening executable fileOrangeOrganizationOtherOutgoing character encodingOutlook Express (dbx)Overwrite existing filePGP EncryptPGP SignPGP encrypt message by defaultPGP sign message by defaultPOP3POP3 Remote mailboxPOP3 protocol error POP3 server is not entered.POP3 server:POP3: Deleting expired message %d POP3: Skipping message %d (%d bytes) PassphrasePasswordPassword:PathPerform the following actions:PersonPersonal addressPersonal informationPick color for URIPick color for quotation level 1Pick color for quotation level 2Pick color for quotation level 3PinkPlay sound when new messages arrivePlease input folder name or full folder path.Please select a file.Please select key for `%s'Please specify address book name and file to import.Plug-in informationPlug-in managerPortPort:Preferences for new accountPrefsPress any key...PrevPrevious unread messagePrintPrint command line is invalid: `%s'Print command line is invalid: `%s' Print messagePrivacyProcess markProgressPropertiesProtocolProtocol logProxyPut deleted messages inPut draft messages inPut into queue folder and send laterPut queued messages inPut sent messages inPut signature before quote (not recommended)QueueQueued message header is broken. Queued messagesQuittingQuitting...Quotation markQuote mark format error.Quote message when replyingQuoted Text - First LevelQuoted Text - Second LevelQuoted Text - Third LevelR_eply to this addressReading all config for each account... Reading configuration for displaying headers... Really delete IMAP4 account `%s'?Really delete `%s' ?Really delete news account `%s'?Really delete newsgroup `%s'?Really delete selected messages from server? This operation cannot be reverted.Really delete the address(es)?Really discard modification to templates?Really remove the mailbox `%s' ? (The messages are NOT deleted from the disk)Really send this mail to the following addresses?Rebuild folder treeRebuilding folder tree...Rebuilding of the folder tree failed.ReceiveReceive dialogReceive size limitRecipient is not specified.Records :Recycle quote colorsRedRedirectRegisterRegistered actionsRegistered templatesRemarksRemember last selected messageRemote mailboxRemove afterRemove attachmentsRemove mailboxRemove messages on server when receivedRemoving all messages in %sRemoving messages %sRename folderRender HTML messages as textReorder address book fields with the Up and Down button.ReplyReply allReply formatReply to allReply to mailing list by Reply buttonReply to the messageReply-ToReply-To:Required APOP timestamp not found in greeting Resize attached large images to fit in the windowResult of commandRetrieved %d (of %d) message headersRetrieved %d message headersRetrieved %d messagesRetrievingRetrieving message %d ...Retrieving message (%d / %d) (%s / %s)Retrieving message headers (%d / %d) ...Retrieving messages from %s...Retrieving new messagesRule name is not specified.SSHA1 fingerprint: %s SMTP AUTH not available SMTP Authentication (SMTP AUTH)SMTP server (send)SMTP server is not entered.SMTP server not found: %s:%dSMTP server:SSLSSL certificate verify failedSSL connection using %s SSL method not available SSLv23 available SSLv23 not available Sa_ve this image as...Save _all attachments...Save asSave as search folderSave messageSave sent messages to outboxSave to draft folderScanning folder %s ...Scanning folder %s%c%s ...Scanning folder (%s) (%d)...Scanning folder (%s)...Scanning folder...ScrollSearchSearch BaseSearch CriteriaSearch failedSearch finishedSearch for Subject or FromSearch messagesSearch string not found.Search subfoldersSearch:Searching %s (%d / %d)...Searching %s ...SelectSelect "Check signature" to checkSelect Address Book FolderSelect CSV FileSelect JPilot FileSelect KeysSelect LDIF FileSelect account type:Select an action for the attached file: Select and rename LDIF field names to import.Select and reorder CSV field names to import.Select destination fileSelect destination folderSelect fileSelect filesSelect folderSelect folder to copySelect folder to moveSelect folder to openSelect importing fileSelect importing folderSelect items to be displayed on the summary view. You can modify the order by using the Up / Down button.Select items to be displayed on the toolbar. You can modify the order by using the Up / Down button.Select key by your email addressSelect newsgroups to subscribe.Select the preset of key bindings.Select vCard FileSendSend (SMTP)Send laterSend messageSend queued message(s)SendingSending DATA...Sending EHLO...Sending HELO...Sending MAIL FROM...Sending RCPT TO...Sending messageSending message (%d / %d bytes)Sending message using command: %s Sending message via %s:%d...Sending of message was completed, but the message could not be saved to outbox.SentServerServer %s not found.Server certificate: Server for receivingServer informationServer not foundServer not found.Session timed out.Set as defaultSet as junk mailSet as not junk mailSet colorSet markSet message colorsSet only mail address of recipients when replyingSet only mail address when entering recipient from address bookSetting folder info...Setting folder info... Setting summary from message data...Setting to '0' will store the passphrase for the whole session.Show all unspecified headersShow receive dialogShow signature check result in a popup windowShow this message next timeSign keySignatureSignature check resultSignature made at %s Signature separatorSignature valid but expiredSignature valid but expired for "%s"Signature valid but the signing key for "%s" has been revokedSignature valid but the signing key for "%s" has expiredSignature valid but the signing key has been revokedSignature valid but the signing key has expiredSimplified Chinese (GB2312)Simplified Chinese (GBK)SizeSky blueSmooth scrollSocket I/O timeout:Socket error.Some composing windows are open. Please close all the composing windows before editing the accounts.Some errors occurred while getting mail.Some marks are left. Process it?Some unsent messages are queued. Exit now?Sorting summary...Sound fileSource folder:Source of the messageSource:Specified folder is not a queue folder.SpecifierSpecify Content-Transfer-Encoding used when message body contains non-ASCII characters.Specify IMAP4 portSpecify NNTP portSpecify POP3 portSpecify SMTP portSpecify domain nameSpecify encoding method for MIME filename with non-ASCII characters. MIME header: most popular, but violates RFC 2047 RFC 2231: conforms to standard, but not popularSpecify key manuallySpecify source file and destination folder.Specify source folder and destination file.Specify source folder and destination folder.Specify source folder including eml files and destination folder.Specify the location of mailbox. If the existing mailbox is specified, it will be scanned automatically.Spell checkingSpool pathStandbyStart with TabStatusStepStopStop receivingStop rule evaluationStore passphrase in memory temporarilySubjectSubject is empty. Send it anyway?Subject:Subject: %s Subscribe to newsgroupSummary ViewSummary display item settingSwitch to attachment list viewSylpheedSylpheed - Folder ViewSylpheed - Message ViewSylpheed is already the latest version.Sylpheed: %d new messagesTLSv1 available TLSv1 not available Tab-separatedTemplateTemplate format error.Template is modifiedTemplate nameTemplatesTemplates are modifiedTextText at the _right of iconText fontThai (TIS-620)Thai (Windows-874)The SSL certificate of %s cannot be verified by the following reason:The Windows address book was found. Do you want to import the address book?The body text couldn't be displayed because writing to temporary file failed. The command %s has a syntax error.The external editor is still working. Force terminating the process (pid: %d)? The file already exists. Do you want to replace it?The folder `%s' already exists.The folder tree will be rebuilt. Continue?The link target not found.The locale encoding is not UTF-8, but the environmental variable G_FILENAME_ENCODING is not set. If the locale encoding is used for file name or directory name, it will not work correctly. In that case, you must set the following environmental variable (see README for detail): G_FILENAME_ENCODING=@locale Continue?The location '%s' includes settings folder. Please specify another location.The mail store of Outlook Express was found. Do you want to import the mail data of Outlook Express? (The folder structure will not be reproduced)The mailbox '%s' already exists.The mailbox `%s' already exists.The message will be printed with the following command:The messages which are set as junk mail will be moved to this folder. If empty, the default junk folder will be used.The previous version of configuration found. Do you want to migrate it?The real URL (%s) is different from the apparent URL (%s). Open it anyway?The selected action cannot be used in the compose window because it contains %%f, %%F or %%p.The selected key is not fully trusted. If you choose to encrypt the message with this key you don't know for sure that it will go to the person you mean it to. Do you trust it enough to use it anyway?The selected messages could not be combined.The source file does not exist.There is no attachment. Send it without attachments?This dialog will make initial setup of mailbox.This dialog will make initial setup of new mail account.This header is already in the list.This is an executable file. Opening executable file is restricted for security. If you want to launch it, save it to somewhere and make sure it is not an virus or something like a malicious program.This is used when displaying messages with missing character encoding.This message can't be displayed. This message has Bcc recipients. If this message is encrypted, all Bcc recipients will be visible by examing the encryption key list, leading to loss of confidentiality. Send it anyway?This message has been modified. Save it to draft folder?This message is encrypted, but its decryption failed. This name will be seen at the side of recipients (e.g. John Doe)This program 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. This program 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 2, or (at your option) any later version. This server requires authenticationThis signature has not been checked yet. This tool is available on local folders only.TimeoutTimeout (secs)Timestamp syntax error in greeting ToTo classify junk mails automatically, both junk and not junk mails must be learned manually to a certain extent.To or CcTo:Toggle message viewToggle window on trayicon clickTotalTraditional Chinese (Big5)Traditional Chinese (EUC-TW)Transfer encodingTrashTreat HTML only messages as attachmentTrust keyTurkish (ISO-8859-9)Turn this off if you have problems in SSL connection.TypeUNIX mboxURI linkUndo levelUnfiltered messages will be stored in this folder.Unicode (UTF-8)Unknown SSL method *PROGRAM BUG* UnreadUnthreading...UntitledUpUpdateUpdate all local folders after incorporationUpdate check requires 'curl' command.Usage: sylpheed [OPTION]...Use ASCII-armored format for encryptionUse HTTP proxyUse SMTP authenticationUse SOCKS proxyUse SOCKS proxy on sendingUse SSLUse SSL for IMAP4 connectionUse SSL for NNTP connectionUse SSL for POP3 connectionUse SSL for SMTP connectionUse STARTTLS command to start SSL sessionUse authenticationUse clear text signatureUse default GnuPG keyUse external program for incorporationUse external program for printingUse external program for sendingUse non-blocking SSLUse secure authentication (APOP)User AttributesUser IDUser ID is not entered.User ID:User or key ID:ValValid signature (untrusted key)Valid signature but the key for "%s" is not trustedValueWarn if there are queued messagesWarningWeb browserWestern European (ISO-8859-1)Western European (ISO-8859-15)Western European (Windows-1252)Windows-only option:Within 1 dayWrap all long linesWrap messages atWrap on inputWrap quotationWriting configuration for displaying headers... Writing summary cache (%s)...You are offline. Click the icon to go online.You are offline. Go online?You are online. Click the icon to go offline.You can specify label names for each color (Work, TODO etc.).You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.Your new mail account has been set up with the following settings.[Local]: %d[no user id]_About_Check signature_Close_Copy file name_Customize toolbar..._Display Sylpheed_Display as text_File_Folder only_Get_Help_Icon_Insert_None_Open with Web browser_Reject_Replace_Save as search folder_Save as..._Search again_Send_Send queued messages_Temporarily accept_Text`%c' can't be included in folder name.`%d' will be replaced with the number of new messages.`Get all' checks for new messages on this accountaddress:another Sylpheed is already running. article %d has been already cached. bad SMTP response can't append %s to %s can't append message to %s can't change file mode can't close folder can't copy %s to %s can't copy message %s to %s can't create %s can't create lock file %s can't create mailbox can't create mailbox: LIST failed can't delete mailbox can't expunge can't fetch message %d can't find queue folder can't get envelope can't get namespace can't get recipient list.can't get xhdr can't get xover can't lock %s can't open mark file can't open temporary file can't parse envelope: %s can't post article. can't queue the message can't read article %d can't read mbox file. can't remove the old message can't rename mailbox: %s to %s can't retrieve article %d can't select folder: %s can't select group: %s can't set deleted flags: %s can't set deleted flags: 1:* can't start TLS session can't truncate mailbox to zero. can't unlock %s can't write to temporary file characterscommand not supported containscreating IMAP4 connection to %s:%d ... creating NNTP connection to %s:%d ... day(s)daysdoesn't containdoesn't match to regexdoesn't match to statusdone. either AM or PMeml (folder)eml (number + .eml)error occurred on POP3 session error occurred on SMTP session error occurred on authentication error occurred while getting LIST. error occurred while getting envelope. error occurred while getting xhdr. error occurred while getting xover. error occurred while retrieving data. error on imap command: STATUS error while imap command: CLOSE error while imap command: EXPUNGE error while imap command: STORE %s %s everyfailed to write configuration to file file %s already exists filtering...folder:getting article %d... getting new messages of account %s... getting xover %d - %d in %s... iconv cannot convert %s to UTF-7 iconv cannot convert UTF-7 to %s invalid UIDL response: %s invalid article range: %d - %d invalid lock type invalid mbox format: %s invalid xover line: %s isis in addressbookis larger thanis longer thanis notis not in addressbookis shorter thanis smaller thanlettersmailbox is locked mailbox is owned by another process, waiting... malformed mbox: %s match to regexmatches to statusminute(s)minute(s) moderatedno new articles. no new messagesnonepixel(s)procmime_get_text_content(): Code conversion failed. protocol error protocol error: %s queueing message... readonlyroot folder %s not exist second(s)session timeout specify port for IPC remote commandsthe abbreviated month namethe century number (year/100)the day of the month as a decimal numberthe day of the week as a decimal numberthe day of the year as a decimal numberthe full abbreviated weekday namethe full month namethe full weekday namethe hour as a decimal number using a 12-hour clockthe hour as a decimal number using a 24-hour clockthe last two digits of a yearthe minute as a decimal numberthe month as a decimal numberthe preferred date and time for the current localethe preferred date for the current localethe second as a decimal numberthe src folder is identical to the dest. the time zone or name or abbreviationthe year as a decimal numberunescaped From found: %sunknownuse 'flock' instead of 'file' if possible. use also on replyvCardwriting to %s failed. Project-Id-Version: sylpheed Report-Msgid-Bugs-To: POT-Creation-Date: 2013-11-29 12:53+0900 PO-Revision-Date: 2012-06-21 19:45+0200 Last-Translator: Ricardo Mones Language-Team: Ricardo Mones MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Language: alias «%s» Extrayendo cabeceras de los mensajes... --attach fich1 [fich2]... abre la ventana de composición con los ficheros especificados como adjuntos --configdir nombredir indicar el directorio con ficheros de configuración --debug modo de depuración --exit finalizar Sylpheed --help presenta esta ayuda y finaliza --ipcport numpuerto especificar el puerto IPC para órdenes remotas --receive recive los mensajes nuevos --receive-all recibe nuevos para todas las cuentas --send enviar todos los mensajes en la cola --status [carpeta]... muestra el número total de mensajes --status-full [carpeta]... muestra el estado de cada carpeta --version da la información de la versión y finaliza -> <- Emisor: %s Asunto: %s ... Comprobar fichero Comprobar servidor Borrar Descripción de símbolos Editar... Reemplazar Limpiar Valores por defecto Buscar Seleccionar... Enviar Elementos visibles en cabecera... Establecer atajos de teclado... Sustituir Símbolos Ayuda sintaxis _Establecer como cuenta primaria elemento(s) seleccionados%1$d coincidencias en %2$d%d / %d bytes%d borrados%d mensaje(s) (%s) recibido(s)se ha(n) filtrado %d mensaje(s).%d mensajes encontrados.%d nuevos, %d no leídos, %d totales%d nuevos, %d no leídos, %d totales (%s)%d grupos de noticias recibidos (%s leídos)%d/%d nuevos, %d/%d no leídos, %d/%d totales%s - Componer%s%s - Editar condición de búsqueda%s - Buzón remoto POP3%s - Fuente%s%d copiado%s%d movidos%s%s%s desde «%s»%s: Autentificando con POP3%s: Recuperando nuevos mensajes%s: el fichero no existe %sIntroduzca la frase contraseña para: %.*s (%.*s) (Navegador web por omisión)(Orden para imprimir por omisión)(Ej.: adjuntar)(Nueva)(Sin fecha)(Sin remitente)(Sin asunto)(Escoger preselección)(Desconocido)(Sin título)(recuperando FLAGS...)(enviando fichero...), --- Finalizó: %s --- Ejecutanto: %s ---- Separador ------ipcport nºpuerto/---/Añadir al des_tinatario/Añadir _remitente a la agenda.../Añadir a _Cc/Añadir a _Bcc/E_tiquetar de color/Crear _nueva carpeta.../Crear regla de f_iltrado/Crear regla de f_iltrado/_Automáticamente/Crear regla de f_iltrado/Basada en _Desde/Crear regla de f_iltrado/Basada en el _Asunto/Crear regla de f_iltrado/Basada en _Para/Des_cargar/Ed_itar la condición de búsqueda.../Vaciar _basura/_Vaciar papelera/Reen_viar como adjunto/_Mover.../Marcar _todo como leído/Nueva _dirección/Nueva _carpeta/Nuevo _grupo/Abrir _con.../R_econstruir el árbol de carpetas/Re_editar/Red_irigir/Respon_der a/Respon_der a/A _todos/Respon_der a/Al _remitente/Respon_der a/A la _lista de correo/Responder a _todos/Responder al _remitente/Responder a la _lista de correo/Gu_ardar todo.../_Enviar mensajes en la cola/Poner como correo _basura/Poner como correo no bas_ura/_Suscribirse a un grupo.../_Añadir/_Dirección/_Dirección/---/_Dirección/Añadir a _destinatario/_Dirección/Añadir a _Bcc/_Dirección/Añadir a _Cc/_Dirección/Nueva _dirección/_Dirección/Nueva _carpeta/_Dirección/Nuevo _grupo/_Dirección/_Borrar/_Dirección/_Editar/_Comprobar si hay mensajes nuevos/_Verificar firma/_Configuración/_Configuración/---/_Configuración/_Cambiar la cuenta actual/_Configuración/Crear una _nueva cuenta.../_Configuración/Gestor de co_mplementos.../_Configuración/_Acciones.../_Configuración/Preferencias _comunes.../_Configuración/_Editar cuentas.../_Configuración/Preferencias de _filtrado.../_Configuración/_Preferencias de la cuenta actual.../_Configuración/_Plantillas .../_Copiar/_Copiar.../_Borrar/_Borrar carpeta/_Ver como texto/_Editar/_Editar/---/_Editar/Aut_o-recorte/_Editar/Cor_tar/_Editar/Pegar como c_itación/_Editar/_Seleccionar todo/_Editar/Seleccionar _hilo/_Editar/_Recortar todas las líneas largas/_Editar/_Copiar/_Edición/_Buscar en el mensaje actual.../_Editar/_Pegar/_Editar/Búsqueda _rápida/_Editar/_Rehacer/_Edición/_Buscar en los mensajes.../_Editar/_Deshacer/_Editar/_Recortar párrafo actual/_Fichero/_Fichero/---/_Fichero/Agregar _firma/_Fichero/Sali_r/_Fichero/_Vaciar todas las papeleras/_Fichero/Insertar _firma/_Fichero/Nueva _agenda/_Fichero/Nuevo _JPilot/_Fichero/Nuevo servidor _LDAP/_Fichero/Nueva _vCard/_Fichero/Config_urar página.../_Mensaje/Guardar y _seguir editando/_Mensaje/_Guardar en borradores/_Mensaje/Enviar _más tarde/_Fichero/_Adjuntar fichero/_Fichero/_Cerrar/_Fichero/_Borrar/_Fichero/_Editar/_Fichero/_Exportar correo.../_Fichero/_Carpeta/_Fichero/_Carpeta_/Crear _nueva carpeta.../_Fichero/_Carpeta_/_Borrar carpeta/_Fichero/_Carpeta_/_Mover carpeta.../_Fichero/_Carpeta_/_Renombrar carpeta.../_Fichero/I_mportar correo.../_Fichero/_Insertar fichero/_Fichero/_Buzón/_Fichero/_Buzón/---/_Fichero/_Buzón/_Añadir buzón.../_Fichero/_Buzón/_Comprobar mensajes nuevos en todas las carpetas/_Fichero/_Buzón/R_econstruir árbol de carpetas/_Fichero/_Buzón/_Comprobar si hay mensajes nuevos/_Fichero/_Buzón/_Eliminar buzón/_Fichero/_Imprimir.../_Fichero/_Guardar/_Fichero/_Guardar como.../_Fichero/_Enviar/_Fichero/_Trabajar sin conexión/_Reenviar/_Ayuda/_Ayuda/---/_Ayuda/Com_probar actualizaciones de módulos.../_Ayuda/_Acerca de/_Ayuda/Op_ciones de línea de órdenes/_Ayuda/_FAQ/_Ayuda/_FAQ/_Inglés/_Ayuda/_FAQ/_Francés/_Ayuda/_FAQ/_Alemán/_Ayuda/_FAQ/_Italiano/_Ayuda/_FAQ/_Español/_Ayuda/_Manual/_Ayuda/_Manual/_Inglés/_Ayuda/_Manual/_Japonés/_Ayuda/Comprobar act_ualizaciones.../_Marcar/_Marcar/---/_Marcar/Marcar _hilo como leído/_Marcar/Marca_r todos leídos/_Marcar/Marcar como _leído/_Marcar/Marcar como _no leído/_Marcar/_Poner señal/_Marcar/_Quitar señal/_Mensaje/_Mensaje/---/_Mensaje/Componer _nuevo mensaje/_Mensaje/Reen_viar como adjunto/_Mensaje/M_over.../_Mensaje/Re_editar/_Mensaje/Reci_bir/_Mensaje/Reci_bir/---/_Mensaje/Reci_bir/De tod_as las cuentas/_Mensaje/Reci_bir/De la cuenta a_ctual/_Mensaje/Reci_bir/Detener la recepción/_Mensaje/Reci_bir/De un buzón _remoto.../_Mensaje/Red_irigir/_Mensaje/Respon_der a/_Mensaje/Respon_der a/A _todos/_Mensaje/Respon_der a/Al _remitente/_Mensaje/Respon_der a/A la _lista de correo/_Mensaje/Es un correo _basura/_Mensaje/No es un correo _basura/_Mensaje/_Copiar.../_Mensaje/_Borrar/_Mensaje/_Reenviar/_Mensaje/_Marcar/_Mensaje/_Marcar/---/_Mensaje/_Marcar/Marcar _hilo como leído/_Mensaje/_Marcar/Marcar _todo como leído/_Mensaje/_Marcar/Marcar como leí_do/_Mensaje/_Marcar/Marcar como no l_eído/_Mensaje/_Marcar/_Poner señal/_Mensaje/_Marcar/_Quitar señal/_Mensaje/_Responder/_Mensaje/Enviar mensa_jes en cola/_Mover carpeta.../_Abrir/_Pegar/_Imprimir.../_Propiedades.../_Quitar/_Eliminar grupo/_Renombrar carpeta.../_Responder/_Responder/Responder a _todos/_Responder/Responder al _remitente/_Responder/Responder a la _lista de correo/_Responder/_Responder/_Guardar como.../_Buscar en los mensajes/_Herramientas/_Herramientas/---/_Herramientas/Accio_nes/_Herramientas/Añadir _remitente a la agenda/_Herramientas/Añadir remitente a la age_nda.../_Herramientas/C_oncatenar mensajes separados/_Herramientas/Borrar los mensajes re_petidos/_Herramientas/_Ejecutar el proceso marcado/_Herramientas/Editar con el editor e_xterno/_Herramientas/_Filtrar mensajes basura en la carpeta/_Herramientas/_Filtrar los mensajes seleccionados/_Herramientas/_Filtrar mensajes basura en los seleccionados/_Herramientas/Importar fichero _CSV/_Herramientas/Importar fichero _LDIF/_Herramientas/Fir_mar con PGP/_Herramientas/_Cifrar con PGP/Herramientas/Solicitar notificación de _disposición/_Herramientas/_Agenda de direcciones/_Herramientas/_Comprobar ortografía/_Herramientas/_Crear regla de filtrado/_Herramientas/_Crear regla de filtrado/_Automáticamente/_Herramientas/_Crear regla de filtrado/Basada en _Desde/_Herramientas/_Crear regla de filtrado/Basada en el _Asunto/_Herramientas/_Crear regla de filtrado/Basada en _Para/_Herramientas/_Filtrar todos los mensajes de la carpeta/_Herramientas/_Ventana de traza/_Herramientas/_Establecer idioma ortográfico/_Herramientas/Plan_tillas/_Actualizar resumen/_Ver/_Ver/---/_Ver/_Todas las cabeceras/_Ver/Codificación de caract_eres/_Ver/Codificación de caract_eres/---/_Ver/Codificación de caract_eres/ASCII de 7 bits (US-ASC_II)/_Ver/Codificación de caract_eres/Arábigo (ISO-8859-_6)/_Ver/Codificación de caract_eres/Arábigo (Windows-1256)/_Ver/Codificación de caract_eres/Báltico (ISO-8859-_4)/_Ver/Codificación de caract_eres/Báltico (Windows-1257)/_Ver/Codificación de caract_eres/Centroeuropeo (ISO-8859-_2)/_Ver/Codificación de caract_eres/Chino (ISO-2022-_CN)/_Ver/Codificación de caract_eres/Cirílico (ISO-8859-_5)/_Ver/Codificación de caract_eres/Cirílico (KOI8-U)/_Ver/Codificación de caract_eres/Cirílico (KOI8-_R)/_Ver/Codificación de caract_eres/Cirílico (Windows-1251)/_Ver/Codificación de caract_eres/Griego (ISO-8859-_7)/_Ver/Codificación de caract_eres/Hebreo (ISO-8859-_8)/_Ver/Codificación de caract_eres/Hebreo (Windows-1255)/_Ver/Codificación de caract_eres/Japonés (ISO-2022-JP-2)/_Ver/Codificación de caract_eres/Japonés (ISO-2022-_JP)/_Ver/Codificación de caract_eres/Japonés (_EUC-JP)/_Ver/Codificación de caract_eres/Japonés (_Shift__JIS)/_Ver/Codificación de caract_eres/Coreano (EUC-_KR)/_Ver/Codificación de caract_eres/Coreano (ISO-2022-KR)/_Ver/Codificación de caract_eres/Chino simplificado (GBK)/_Ver/Codificación de caract_eres/Chino simplificado (_GB2312)/_Ver/Codificación de caract_eres/Tailandés (TIS-620)/_Ver/Codificación de caract_eres/Tailandés (Windows-874)/_Ver/Codificación de caract_eres/Chino tradicional (EUC-_TW)/_Ver/Codificación de caract_eres/Chino tradicional (_Big5)/_Ver/Codificación de caract_eres/Turco (ISO-8859-_9)/_Ver/Codificación de caract_eres/Unicode (_UTF-8)/_Ver/Codificación de caract_eres/Europeo occidental (ISO-8859-15)/_Ver/Codificación de caract_eres/Europeo occidental (ISO-8859-_1)/_Ver/Codificación de caract_eres/Europeo occidental (Windows-1252)/_Ver/Codificación de caract_eres/_Autodetectar/_Ver/Codificación de caract_eres/_Automática/_Ver/Codificación de caract_eres/_Báltico (ISO-8859-13)/_Ver/Co_lapsar todos los hilos/_Ver/Configurar barra de _herramientas.../_Ver/E_xpandir todos los hilos/_Ver/_Aspecto/_Ver/_Aspecto/_Normal/_Ver/_Aspecto/_Vertical/_Ver/Fuente del mens_aje/_Ver/Abrir en una ventana _nueva/_Ver/_Regleta/_Ver/Separar vista de m_ensajes/_Ver/Separar árb_ol de carpetas/_Ver/Elementos visibles.../_Ver/Mostrar u o_cultar/_Ver/Mostrar u o_cultar/_Barra de estado/_Ver/Mostrar u o_cultar/_Ãrbol de carpetas/_Ver/Mostrar u o_cultar/Vista de _mensajes/_Ver/Mostrar u o_cultar/Barra de bú_squeda/_Ver/Mostrar u o_cultar/_Herramientas/_Ver/Mostrar u o_cultar/_Herramientas/Iconos _y texto/_Ver/Mostrar u o_cultar/_Herramientas/Texto a la de_recha del icono/_Ver/Mostrar u o_cultar/_Herramientas/_Iconos/_Ver/Mostrar u o_cultar/_Herramientas/_Ocultar/_Ver/Mostrar u o_cultar/_Herramientas/_Texto/_Ver/_Vista jerárquica/_Ver/_Adjuntos/_Ver/C_opia oculta (Bcc)/_Ver/_Copia (Cc)/_Ver/_Ir a/_Configurar barra de herramientas.../_Ver/_Followup-To/_Ver/_Ir a/_Ver/_Ir a/---/_Ver/_Ir a/_Siguiente sin leer/_Ver/_Ir a/Mensaje n_uevo s_iguiente/_Ver/_Ir a/Siguiente mensaje etiquetado/_Ver/_Ir a/Siguiente mensaje marcado/_Ver/_Ir a/_Ir a otra carpeta.../_Ver/_Ir a/_Anterior sin leer/_Ver/_Ir a/Mensaje etiquetado anterior/_Ver/_Ir a/Mensaje marcado a_nterior/_Ver/_Ir a/Mensaje nue_vo anterior/_Ver/_Ir a/Mensaje s_iguiente/_Ver/_Ir a/Mensaje a_nterior/_Ver/_Responder a/_Ver/_Ordenar/_Ver/_Ordenar/---/_Ver/_Ordenar/Ascendente/_Ver/_Ordenar/N_o ordenar/_Ver/_Ordenar/Descendente/_Ver/_Ordenar/Atraer _por asunto/_Ver/_Ordenar/Por _color de la etiqueta/_Ver/_Ordenar/Por _fecha/_Ver/_Ordenar/Por _remitente/_Ver/_Ordenar/Por _marca/_Ver/_Ordenar/Por _número/_Ver/_Ordenar/Por _destinatario/_Ver/_Ordenar/Por a_sunto/_Ver/_Ordenar/Por _no leído/_Ver/_Ordenar/Por adj_unto/_Ver/_Ordenar/Por _tamaño/_Ver/_Ordenar/Por _fecha del hilo/_Ver/_Para/_Ver/Actualizar res_umen0 días: eliminar inmediatamente1 mensaje encontrado.ASCII de 7 bits (US-ASCII)Debe proporcionar un nombre de grupoDebe especificarse un nombre y un valorSe ha encontrado una versión de Sylpheed más reciente. ¿Actualizar ahora?Abreviar nombres de grupos con más deAbortarAcerca deCuentaNo especificó ninguna cuenta para enviar. Seleccione alguna cuenta de correo antes de enviar.No se especificó el nombre de cuenta.Preferencias de la cuentaCuenta%dNo existe la acción.Parámetro de usuario (oculto) de la acciónEntrada/salida de accionesParámetro de usuario de la acciónConfiguración de accionesAñadirAñadir dirección a la agendaAñadir campo FechaAñadir una nueva agendaAñadir nuevo grupoAñadir nueva entrada JPilotAñadir nuevo servidor LDAPAñadir una persona nuevaAñadir nueva entrada vCardAñadir dirección al destino con doble clicAñadir claveAñadir buzónAñadir _remitente a la agenda...Añadir cabecera de usuarioElemento(s) adicional(es) de la direcciónDirecciónAgenda de direccionesAgenda de direcciones :Conversión de la agendaError en la conversión de la agendaError en la agendaCampo de la agendaAgenda de direccionesConversión de la agendaError en la conversión de la agendaDebe proporcionar un nombre de agenda de direcciones.Direcciones en el grupoAvanzadasEdadAliasTodosTodos los módulos de Sylpheed están ya en la última versión.Todas las carpetas y mensajes bajo «%s» serán borrados permanentemente. No será posible su recuperación. ¿Está seguro de que quiere borrarla?SiempreAceptar _siempreMarcar siempre el mensaje como leído al abrirloAbrir siempre los mensajes del resumen al seleccionarlosDebe especificarse una dirección de correo.Cualquier cabeceraAgregar firmaAgregando mensajes a %s (%d / %d)Aplicar las reglas de filtrado a los mensajes enviadosAplicar plantillaAplicar en subcarpetasArábigo (ISO-8859-6)Arábigo (Windows-1256)Preguntar antes de vaciarAdjuntarAdjuntar ficheroAdjuntoFalta el adjuntoAdjuntosAgrupando mensajes por asunto...AtributoNombre de atributoAtributosAuthorización fallidaAutentificación con POP3 antes de enviarAutentificandoAutentificando con POP3Autentificando...AutentificaciónLa autentificación falló.La autentificación falló: %sMétodo de autentificaciónAutor: Comprobar correo nuevoAuto-completado:Direcciones auto-registradasAutoguardar a borradorAutomáticaAutomático (Recomendado)Añadir destinatarios automáticamente a la agendaComprobar las firmas automáticamenteLanzar el editor externo automáticamenteSeleccionar automáticamente la cuenta para responderEstablecer las siguientes direcciones automáticamenteDirecciones disponiblesBase(s) de búsqueda disponible(s)Elementos disponiblesFirma INVÃLIDAFirma INVÃLIDA de «%s»¡Contraseña errónea! Intentelo de nuevo... Báltico (ISO-8859-13)Báltico (ISO-8859-4)Báltico (Windows-1257)BásicoDatos básicosBccBcc:Se llegó al principio del mensaje. ¿Continuar desde el final?DN de entradaContraseñaAzulMarrónConstruyendo hilos...Campo CSVFichero CSV importado con éxito.No se puede conectar con el servidor IMAP4: %s:%d No se puede conectar con el servidor NNTP: %s:%d No se puede conectar al servidor POP3: %s:%dNo se puede conectar al servidor POP3: %s:%d No se puede conectar con el servidor SMTP.No se puede conectar con el servidor SMTP: %s:%dNo puedo convertir la codificación de caracteres del mensaje de %s a %s. ¿Enviarlo como %s de todas formas?No puedo crear «%s» No puedo crear «%s» bajo Entrada No se puede crear la carpeta «%s».El mensaje no se puede cifrar o firmar.El mensaje no se puede cifrar.No puedo establecer la sesión IMAP4: %s:%d No se puede ejecutar la orden: %sNo se encuentra la carpeta de destino.No se puede obtener el tamaño de %s No se puede obtener la parte del mensaje multipartesNo se puede obtener la parte de texto No se puede obtener la parte del mensaje multipartes.No se puede cargar la imagen.No se puede mover la carpeta «%s».No se puede abrir el fichero %s.El mensaje no se puede poner en la cola.No se puede leer %s.No se puede borrar la carpeta «%s».No se puede renombrar la carpeta «%s».No se puede obtener la lista de grupos.No puedo guardar los adjuntos.No puedo guardar el fichero «%s».No se puede guardar la parte del mensaje multipartes.El mensaje no se puede firmar.No puedo iniciar la sesión TLS. No se puede escribir el fichero.No se puede escribir al fichero. CancelarC_ancelar todo¿Cancelar la configuración de la cuenta de correo?CanceladoNo se puede crear la carpeta «%s».No encuentro ID de usuario para esta clave.Mayús./minús.CcCc:Centroeuropeo (ISO-8859-2)Cambiar la cuenta actual al abrir la carpetaComprobar actualizacionesComprueba correo nuevo al inicioComprobar destinatariosComprobar si hay mensajes nuevos en todas las carpetas...La comprobación de mensajes nuevos se está ejecutando actualmente. Por favor, inténtelo de nuevo más tarde.Verificando firmaChino (ISO-2022-CN)Orden de clasificaciónLimpiarLimpiar todas las caches de mensajes al salirCerrar _sin guardarMostrar diálogo de recepción al finalizarError en la conversión de códigosRecopilando información para «%s» ... %cNo se permiten dos puntos ':' en el nombre de menú.Etiqueta de colorColoresSeparados por comasOrdenLa orden no pudo ejecutarse. Falló la creación de la tubería. %sNo se especificó la orden.No se estableció la línea de orden.Opciones de línea de ordenesLínea de orden:Salida de la ordenPreferencias comunesDirección comúnPreferencias comunesComponerComponer mensaje _nuevoComponer mensaje nuevoEstá componiendo un mensaje. ¿Seguro que quiere salir?No existe la condición.Configuración guardada. Confirmar al salirConfirmar destinatarios antes de enviarConectado con éxito al servidorConectandoConectando con %s:%d ...Conectando al servidor POP3: %s...Conectando con el servidor SMTP: %s ...Conexión cerrada por la máquina remota.Conexión fallidaConexión fallida.Conexión con %s:%d fallida.¿Continuar sin crear el buzón?Copiar el en_laceCopiar esta di_recciónCopiar aCopiando mensaje %s/%d a %s ... Copiando mensajes %s a %s ...No se pudo conectar al servidorNo se pudo convertir la antigua agenda y no se pudieron crear ficheros para una nueva.No se pudo convertir la antigua agenda y no se pudieron crear ficheros para una nueva.No se pudo convertir la antigua agenda, pero se crearon nuevos ficheros vacíos.No se pudo convertir la antigua agenda, no se pudieron crear los ficheros para la nueva.No se pudo convertir la antigua agenda, pero se crearon nuevos ficheros vacíos.No se pudo convertir la antigua agenda, no se pudieron crear los ficheros para la nueva.No puedo establecer la conexión IMAP4. No se pudo establecer una conexión con el servidor.No se encontró ninguna clave asociada al ID de clave seleccionado actualmente «%s».No se pudo hacer fork para ejecutar la orden siguiente: %s %sNo se pudo obtener el fichero del mensaje %dNo se pudo obtener la parte del mensaje.No se pudo leer la base de búsqueda del servidor - por favor, configúrela manualmenteNo se pudo leer el índice de direccionesNo se pudo leer el índice de direcciones: %s%c%sNo se pudo leer del fichero.No se pudo obtener la información de la versión de los módulos.No se pudo obtener la información de la versión.Crear buzón en la ubicación por omisión siguiente:Crear buzón en la siguiente ubicación: (introduzca el nombre o la ruta completa de la carpeta)Creando visor de MIME... Creando ventana de edición de cuenta... Creando ventana de preferencias de cuenta... Creando el diálogo de alerta... Creando ventana de preferencias comunes... Creando ventana de composición... Creando ventana de visualización de propiedades de cabeceras... Creando el árbol de carpetas. Espere por favor...Creando vista de carpeta... Creando vista de cabeceras... Creando vista de imagen... Creando ventana principal... Creando visor de mensaje... Creando ventana de fuente... Creando ventana de configuración de columnas en el resumen... Creando vista de cabeceras... Creando vista de texto... Falló la creación del árbol de carpetas.Falló la creación del buzón. Quizás ya existan los ficheros o no tenga permisos suficientes para escribir en el directorio.Las modificaciones actuales no se aplicaron. ¿Finalizar sin guardar?Configuración de cabeceras de usuarioCabeceras de usuarioConfigurar barra de herramientasCirílico (ISO-8859-5)Cirílico (KOI8-R)Cirílico (KOI8-U)Cirílico (Windows-1251)Tipo de datosFechaFecha Desde Nombre completo del remitente Nombre del remitente Inicial del remitente Asunto Para Cc Grupos de noticias ID-MensajeFormato de fechaPor omisiónCodificación de caracteres por omisiónBuzón por defectoIdioma por omisión:BorrarBorrar cuenta IMAP4Borrar [...] o (...) al inicio del asunto al responderBorrar cuentaBorrar acciónBorrar dirección(es)¿Borrar todos los mensajes de la carpeta de basura?¿Borrar todos los mensajes de la papelera?¿Borrar todos los mensajes de las papeleras?Borrar carpetaBorrar del servidorBorrar cabeceraBorrar correos basura del servidor al recibirBorrar mensaje(s)Borrar mensajesBorrar cuenta de noticiasBorrar grupo de noticiasBorrar reglaBorrar carpeta de búsquedaBorrar plantillaBorrar el mensaje¿Eliminar la carpeta de búsqueda «%s» ? (Los mensajes no se borrarán)Eliminados %d mensaje(s)Borrando mensajes duplicados...Borrando mensaje %dDescripciónDescripción de símbolosDescripción: No se especificó la carpeta de destino.Carpeta de destino:El destino de la copia es el mismo que la carpeta actual.El destino es el mismo que la carpeta actual.Destino:DetallesEntrada directaEl nombre de directorio «%s» no es una cadena UTF-8 válida. Quizás se este usando la codificación local para el nombre. Si esto es así debería establecer la siguiente variable de entorno (Vea el fichero README para los detalles): G_FILENAME_ENCODING=@locale DesactivarVerNombre mostradoMostrar el cursor en la vista del mensajeMostrar panel de cabeceras sobre el mensajeVer propiedades de cabecerasMostrar las imágenes en el textoPreferencias de los elementos mostradosMostrar alfabéticos y numéricos de múltiples bytes como caracteres ASCII (sólo para Japonés)Nombre mostrado:Ver destinatario en la columna «Desde» si el remitente es usted mismoMostrar diálogo de enviarCabeceras breves en la vista del mensajeMostrar icono en bandejaVer el número de no leídos junto al nombre de la carpetaMostrar aviso al arrancar si no funciona GnuPGCabeceras mostradasElementos visiblesMostrar las columnas de número de mensajes en la vista de carpetas:Mostrando la fuente de %s ... ¿Desea aceptar este certificado?¿Desea eliminar los ficheros adjuntos de los mensajes seleccionados?¿Quiere realmente borrar el/los mensaje(s) de la papelera?¿Está seguro de que quiere borrar la cuenta «%s»?¿Está seguro de que quiere borrar la regla «%s»?¿Realmente quiere borrar esta acción?¿Quiere borrar realmente esta cabecera?¿Quiere borrar realmente esta plantilla?¿Quiere aplicar la plantilla «%s»?¿Quiere borrar la carpeta Y todas las direcciones en «%s»? Si sólo borra la carpeta las direcciones se moverán a la carpeta padre.No mostrar [...] o (...) al inicio del asunto en el resumenNo mostrar diálogo de error si hay errores de recepciónNo recibirNo usar SSLHechoHecho.AbajoDescargar todos los mensajesDescargar todos los mensajes (incluso los ya recibidos) del servidor¿Descargar todos los mensajes bajo «%s»?Descargando mensajes en %s ...BorradorBorradoresDirección de correoDirección e-mailDirección de correo:Dirección de correo_SalirEditarEditar agendaEditar datos del grupoEditar detalles del grupoEditar entrada JPilotEditar LDAP - Seleccionar base de búsquedaEditar servidor LDAPEditar datos personalesEditar detalles personalesEditar cuentasEditar carpetaEditar lista de cabecerasEditar cabecera...Editar entrada vCardEditar con un editor externoEditorVaciar todas las papelerasVaciar basuraAsunto vacíoVaciar papeleraVaciar papelera al salirActivar el control del correo basuraActivar comprobación ortográficaActivar la comprobación automática de actualizacionesPermitir colores en el mensajeActivar la comprobación estricta de la integridad de la caché resumenActive esto si hay posibilidad de que los contenidos de las carpetas sean modificados por otras aplicaciones. Esta opción degradará el rendimiento al mostrar el resumen.HabilitadoCodificaciónCifrar al responder a un mensaje cifradoCifrando con copia ocultaSe llegó al final del mensaje. ¿Continuar desde el principio?Teclee otro usuario o ID-clave:Introduzca el parámetro de la acción siguiente: («%%h» será sustituido por el parámetro) %sIntroduzca el parámetro de la acción siguiente: («%%u» será sustituido con el parámetro) %sTeclee la orden para abrir el fichero: («%s» será sustituido por el fichero)ErrorError creando el contexto SSL Hubo un error des pues del mandato QUIT (se ignora)hubo algún error en la sesión POP3.Ocurrió un error en la sesión POP3: %sHubo un error al exportar.Hubo un error al importar.Hubo un error descargando los mensajes en «%s».Hubo un error ejecutando la orden: %sHubo un error mientras se enviaba Hubo un error enviando el mensaje a %s .Hubo un error mientras se procesaba el correo.Hubo un error procesando el correo: %sHubo algún error al procesar los mensajes.Hubo un error enviando el mandato Hubo un error enviando el mensaje.Hubo un error enviando el mensaje: %sError leyendo los campos CSV.Error leyendo los campos LDIF.Error al verificar la firmaEjemploDominios y/o direcciones excluidos (separados por comas):EjecutarEjecutar ordenEjecutar una orden cuando lleguen nuevos mensajesEjecutar inmediatamente movimientos o borrados de mensajesEjecutar el proceso marcadoLa ejecución de la orden del filtro de correo basura falló. Por favor, compruebe la configuración del filtro de correo basura.Salir¿Salir del programa?Expandir hilosFecha de caducidad: %s Expirar después deExportarExportaciónExportando %s ...Exportando mensajes de %s a %s... ExtendidoÓrdenes externasÓrdenes externas (%s se sustituirá con el nombre de fichero / URI)La orden del editor externo es inválida: «%s» Fallo al importar la agenda de direcciones.Falló la importación de datos de correo.Aviso de URL falsaCamposFicheroEl fichero %s no existe El fichero %s no existe.El fichero %s esta vacío.Información de ficheroNombre del ficheroNombre de fichero :El fichero «%s» ya existe. No puedo crear la carpeta.El fichero parece correcto.No parece que ese fichero esté en formato JPilot.No parece que el fichero esté en el formato de la agenda.No parece que el fichero esté en formato vCard.El fichero no existe o está vacío.Formato de fichero:Fichero importado.Nombre de ficheroEl fichero no existe.Fichero: Codificación de los nombres de ficheroFiltrar el correo basura antes del filtrado normalFiltrar mensajes clasificados como basura al recibirFiltrar mensajes al recibirFiltrar los nuevos mensajes en Entrada al recibirFiltrar al incorporarRegla de filtradoPreferencias de filtradoFiltrando (%d / %d)...Filtrando...Buscar grupos:Buscar en el mensaje actualBuscar texto:FinalizarFinalizado (%d mensaje(s) nuevo(s))Finalizado (no hay mensajes nuevos)NombreCarpetaCarpeta %s seleccionada Vista de carpetasLa carpeta y las _direccionesNombre de carpeta:Propiedades de la carpetaCarpeta:FormatoReenviarReenviar como adjuntoFormato de reenvíoReenviar el mensajeEncontrado %s DesdeDesde:Nombre completoGPGME es copyright 2001 por Werner Koch GeneralesGenerar ID-MensajeRecibirRecibir todoRecibir de tod_as las cuentasRecibir de la cuenta a_ctualObteniendo mensaje %uObteniendo las cabeceras de mensaje (%d / %d)Obteniendo mensajes desde %s en %s... Obteniendo nuevos mensajes desde %s en %s... Obteniendo la lista de grupos...Obteniendo el número de mensajes...Obteniendo el número de nuevos mensajes (LAST)...Obteniendo el número de nuevos mensajes (STAT)...Obteniendo el número de nuevos mensajes (UIDL)...Obteniendo el tamaño de nuevos mensajes (LIST)...GnuPG no esta convenientemente instalado, o es una versión antigua. Soporte para OpenPGP deshabilitado.Firma válidaFirma válida de «%s»Capturar la entrada mientras se introducen contraseñasGriego (ISO-8859-7)VerdeGrupoNombre de grupoServidor proxy HTTP (nombre:puerto):Media páginaTiene adjuntoTiene etiqueta de colorTiene adjuntoTiene etiqueta de colorCabeceraCabeceraNo se estableció el nombre de cabecera.Cabecera:CabecerasHebreo (ISO-8859-8)Hebreo (Windows-1255)Cabeceras ocultasNombre de máquinaNombre de máquina:Directorio del servidor IMAP4IMAP4La autentificación IMAP falló. La conexión IMAP4 con %s se ha roto. Reconectando... Autentificación IMAP4 fallida. El servidor IMAP4 deshabilita LOGIN. No se especificó el servidor IMAP4.Servidor IMAP4:Icono _y textoIdentificadorSi se selecciona «Automática» se utilizará la codificación óptima para la localización actual.Si coinciden todas las condiciones siguientesSi coincide alguna de las condiciones siguientesSi x está, muestra exprSi deja estos campos vacíos, se utilizará el mismo ID de usuario y contraseña usados para la recepción.Si posteriormente desea añadir un buzón en otra ubicación, por favor use «Fichero - Buzón - Añadir buzón...» en el menú.Si quiere modificar la configuración, seleccione «Configuración - Preferencias para la cuenta actual» o «Configuración - Editar cuentas» en el menú principal.ImágenesImportarImportar fichero CSV a la agendaImportar fichero LDIF a la agendaImportadoImportaciónImportando %s ...Importando carpetas de Outlook ExpressImportando agenda de direccionesImportando datos de correoEn la agenda de direccionesEntradaIncorporar del almacén localIncorporar correo nuevoIncorporar correo nuevo de todas las cuentasIncorporación cancelada InformaciónHeredar la lista de destinatarios al responder a mensajes propiosNuevo nombre para «%s»:ContraseñaContraseña para %s en %s:Nombre de la nueva carpeta:Teclee el nombre de la nueva carpeta: (si quiere crear una carpeta para almacenar subcarpetas, añada «/» al final del nombre)Nombre de la nueva carpeta:Introduzca el ID de usuario y el servidor de correo:El valor introducido no es válido.Introduzca su nombre y dirección de correo:InsertarInsertar automáticamenteInsertar ficheroInterfazTipo MIME inválido.Existe una orden inválida.Existe una condición inválida.Marca temporal no válida en el saludo Fecha de emisión: %s Emisor: %s No se recomienda usar el estilo antiguo de blindaje de ASCII plano para mensajes encriptados. No cumple con el RFC 3156 - Seguridad MIME con OpenPGP.JPilotJaponés (EUC-JP)Japonés (ISO-2022-JP)Japonés (Shift_JIS)BasuraCarpeta basuraCorreo basuraFiltro de correo basuraFiltro de correo basura (manual)KbID teclaAtajos de tecladoCoreano (EUC-KR)Servidor LDAPCampo LDIFFichero LDIF importado con éxito.Los últimos 5 díasLos últimos 7 díasApellidosOrden para aprender:La línea %d excede la longitud límite (998 bytes). El contenido del mensaje puede corromperse en el camino hacia el destino. ¿Enviarlo de todas formas?Límite de longitud de líneaInterlineadoRecortarCarácter barra invertida Carácter de interrogación Carácter llave abierta Carácter llave cerradaCargando complementos...Ubicación:BloqueadoHuella MD5: %s MH (sólo número)Codificación MIME de los nombres de ficheroCabecera MIMETipo MIMEDirección de correoNo se especificó la dirección de correo.CorreoEl buzón esta bloqueado.El buzón está bloqueado: %sConfigurar buzónMainWindow: fallo solicitando color %d Ordena los botones según la Guía de Interfaz de Usuario de GNOMEMarcaMarcar como leídoMarcar los correos basura filtrados como leídosMarcadoCoincidir con todas las siguientesCoincidir con alguna de las siguientesNº máximo de entradasNúmero máximo de artículos a descargarEl nombre de menú y la orden son demasiado largos.No se estableció el nombre de menú.El nombre del menú es demasiado largo.Nombre de menú:Nombre de menú: Utilize / en el nombre para hacer submenús. Línea de orden: Comenzar con: | para enviar el cuerpo del mensaje o la selección a la orden > para enviar texto proporcionado por el usuario a la orden * para enviar sin mostrar el texto de usuario a la orden Finalizar con: | para sustituir el cuerpo del mensaje o selección con la salida de la orden > para insertar la salida de la orden sin sustituir el texto existente & para ejecutar la orden asíncronamente (en segundo plano) Utilizar: %f para el nombre de fichero del mensaje %F para la lista de nombres de fichero de los mensajes seleccionados %p para la parte seleccionada del mensaje. %u para un argumento proporcionado por el usuario. %h para un argumento de usuario sin mostrar el texto. %s para el texto seleccionado actualmenteMensajeMensaje %d está marcado Mensaje %d marcado como leído Mensaje %d marcado como no leído Mensaje %d marcado para copiar a %s Mensaje %d marcado para mover a %s Mensaje %s/%d marcado para borrar Mensaje %s/%d desmarcado Vista de mensaje - SylpheedCuerpo del mensajeCuerpo del mensaje Cuerpo del mensaje citado Cuerpo del mensaje sin firma Cuerpo del mensaje citado sin firma El carácter %Mensaje no encontrado.Error en el formato de responder/redirijir.Mensaje: %sMensajesLos mensajes se marcarán hasta la ejecución si está desactivado.Migración de la configuraciónMinimizar al icono en bandejaModificarAbajoMover las direcciones de correo desde/hacia el grupo con las flechasArribaMover aMoviendo mensajes %s a %s ...NNTPLa conexión NNTP con %s:%d ha sido rota. Reconectando... No se especificó el servidor NNTP.NombreNombre de esta cuentaNombre:NuncaNuevosConfigurar nueva cuentaNueva carpetaNotificación de mensajes nuevosEl orden de comprobación de mensajes será éste. Marque las casillas en la columna «G» para habilitar la descarga mediante «Recibir todo».Nuevo usuario, no se pudo guardar los ficheros de direccionesNuevo usuario, no se pudo guardar el fichero índice.Nueva versión encontradaNuevaCarpetaSe ha encontrado una versión más reciente de los módulos. ¿Actualizar ahora? NoticiasNoticias (NNTP)Servidor de noticiasNombre de grupoGrupos de noticias:SiguienteSiguiente mensaje no leídoApodoNo hay espacio libre en disco.No hay mensajes etiquetados. ¿Buscar desde el principio?No hay mensajes etiquetados. ¿Buscar desde el final?No hay mensajes etiquetados.Sin límite si se especifica 0.No hay mensajes marcados. ¿Buscar desde el principio?No hay mensajes marcados. ¿Buscar desde el final?No hay mensajes marcados.No hay mensajesNo hay coincidencias en los mensajesNo hay más mensajes etiquetadosNo hay más mensajes marcadosNo hay más mensajes nuevosNo hay más mensajes sin leerNo hay más mensajes nuevos. ¿Ir a la siguiente carpeta con mensajes nuevos?No hay más mensajes nuevos. ¿Buscar desde el final?No hay mensajes nuevos.No hay clave pública para verificar la firmaNo se encontró firmaNo hay mensajes sin leer. ¿Ir a la carpeta no leída siguiente?No hay mensajes sin leer. ¿Buscar desde el final?No hay mensajes sin leer.No.NingunoNinguna (local)NormalNo basuraNo basuraNotificaciónNotificar de adjuntos faltantes cuando se encuentren las siguientes cadenas (separadas por comas) en el cuerpo del mensajeNúmeroDesconectadoAntiguos de SylpheedAntigua agenda de direcciones convertida con éxitoAntigua agenda de direcciones convertida, no se pudo guardar el nuevo fichero índiceAntigua agenda de direcciones convertida, no se pudo guardar el nuevo fichero índiceAl salirSólo comprobar Entrada al recibirMarcar mensaje como leído sólo al abrirlo en una ventana nuevaSólo al recibir manualmenteSólo se mostrarán las subcarpetas de este directorio.Abrir _con...Abrir el primer mensaje no leído al abrir una carpetaAbrir Entrada después de recibir correo nuevoAbrir Entrada al inicioAbrir conAbierto mensaje %dAbriendo ventana de edición de cuenta... Abriendo ventana de preferencias de cuenta... Abriendo fichero ejecutableNaranjaOrganizaciónOtrasCodificación de caracteres para enviarOutlook Express (dbx)Sobreescribir el fichero existenteCifrar con PGPFirmar con PGPCifrar el mensaje con PGP por defectoFirmar el mensaje con PGP por defectoPOP3Buzón remoto POP3Error del protocolo POP3 No se especificó el servidor POP3.Servidor POP3:POP3: Borrando el mensaje caducado %d POP3: Ignorando mensaje %d (%d bytes) Frase contraseñaContraseñaContraseña:RutaRealizar las acciones siguientes:PersonaDirección personalInformación personalElejir color para URIsElejir color para el nivel de citado 1Elejir color para el nivel de citado 2Elejir color para el nivel de citado 3RosaReproducir un sonido cuando lleguen nuevos mensajesPor favor introduzca el nombre o la ruta completa de la carpeta.Seleccione un fichero.Seleccione clave para «%s»Especifique el nombre de la agenda y el fichero a importar.Información del complementoGestor de complementosPuertoPuerto:Preferencias para una nueva cuentaPreferenciasPulse cualquier tecla...AnteriorAnterior mensaje no leídoImprimirLa orden de impresión es inválida: «%s»La orden para imprimir es inválida: «%s» Imprimir mensajePrivacidadProcesar marcasProgresoPropiedadesProtocoloTraza del protocoloProxyPoner mensajes borrados enPoner borradores de mensajes enPoner en la cola y enviar despuésPoner mensajes para la cola enPoner mensajes enviados enPoner la firma antes de la cita (no se recomienda)ColaLa cabecera del mensaje en la cola es incorrecta. Mensajes en colaSaliendoTerminando...Marca de citaciónError en el formato de la marca de cita.Citar el mensaje al responderTexto citado - Primer nivelTexto citado - Segundo nivelTexto citado - Tercer nivelR_esponder a esta direcciónLeyendo configuración de cada cuenta... Leyendo configuración para mostrar cabeceras... ¿Eliminar realmente la cuenta IMAP4 «%s»?¿Borrar realmente «%s»?¿Borrar la cuenta de noticias «%s»?¿Borrar el grupo de noticias «%s»?¿Borrar realmente los mensajes seleccionados del servidor? Esta operación es irreversible.¿Borrar realmente la(s) dirección(es)?¿Está seguro de descartar las modificaciones de las plantillas?¿Realmente desea eliminar el buzón «%s» ? (Los mensajes NO se borrarán del disco)¿Enviar realmente este correo a las direcciones siguientes?Reconstruir árbol de carpetasReconstruyendo el árbol de carpetas...Fallo al reconstruir el árbol de carpetas.RecibirDiálogo de recepciónTamaño límite para recibirNo se especificó el destinatario.Registros :Reutilizar colores de citaciónRojoRedirigirRegistrarAcciones registradasPlantillas registradasNotasRecordar el último mensaje seleccionadoBuzón remotoEliminar después deEliminar adjuntosEliminar mailboxEliminar los mensajes del servidor al recibirBorrando todos los mensajes en %sBorrando mensajes %sRenombrar carpetaMostrar los mensajes HTML como textoOrdene los campos de la agenda con los botones «Arriba» y «Abajo»ResponderA todosFormato de réplicaResponder a todosResponder a la lista de correo con el botón «Responder»Responder al mensajeResponder aResponder-A:No se encontró en el saludo la marca temporal APOP necesaria Redimensionar las imágenes adjuntas para adecuarlas a la ventanaResultado de una ordenRecuperadas %d (de %d) cabeceras de mensajesRecuperadas %d cabeceras de mensajesRecuperados %d mensajesRecuperandoRecuperando mensaje %d ...Recuperando mensaje (%d / %d) (%s / %s)Obteniendo las cabeceras de mensaje (%d / %d) ...Obteniendo mensajes desde %s...Obteniendo nuevos mensajesNo se especificó el nombre de la regla.SHuella SHA1: %s SMTP AUTH no está disponible Autentificación SMTP (SMTP AUTH)Servidor SMTP (enviar)No se especificó el servidor SMTP.Servidor SMTP no encontrado: %s:%dServidor SMTP:SSLFalló la verificación del certificado SSLConexión SSL usando %s Método SSL no disponible SSLv23 disponible SSLv23 no está disponible _Guardar esta imagen como...Guardar todos los _adjuntos...Guardar comoGuardar como carpeta de búsquedaGuardar mensajeGuardar mensajes enviados en SalidaGuardar como borradorRevisando carpeta %s ...Revisando carpeta %s%c%s ...Revisando carpeta (%s) (%d)...Revisando carpeta (%s)...Revisando carpeta...DesplazamientoBuscarBase de búsquedaCriterio de búsquedaBúsqueda fallidaBúsqueda concluidaBuscar por Asunto o DesdeBuscar en los mensajesCadena no encontrada.Buscar en subcarpetasBuscar:Buscando %s (%d / %d)...Buscando %s ...SeleccionarSeleccione «Verificar firma» para verificarSeleccionar carpeta de la agendaSeleccionar fichero CSVSeleccionar fichero JPilotSeleccione teclasSeleccionar fichero LDIFSeleccionar tipo de cuenta:Seleccione una acción para el fichero adjunto: Seleccione y renombre los campos LDIF a importar.Seleccione y ordene los nombres de campos CSV a importar.Seleccione fichero de destinoSeleccione carpeta de destinoSeleccionar ficheroSeleccionar ficherosSeleccionar carpetaSeleccionar carpeta a copiarSeleccionar carpeta a moverSeleccionar carpeta a abrirSeleccionar el fichero a importarSeleccionar la carpeta a importarSeleccione los elementos a mostrar en el resumen. Puede modificar el orden utilizando los botones «Arriba» y «Abajo» o arrastrándolos.Seleccione los elementos a mostrar en la barra. Puede modificar el orden utilizando los botones «Arriba» y «Abajo» o arrastrándolos.Seleccionar la clave por la dirección de correoSeleccione los grupos de noticias a subscribir.Escoger la configuración de atajos de teclado.Seleccionar fichero vCardEnviarEnviar (SMTP)Enviar despuésEnviar mensajeEnviar mensaje(s) en la colaEnviandoEnviando DATA...Enviando EHLO...Enviando HELO...Enviando MAIL FROM...Enviando RCPT TO...Enviando mensajeEnviando mensaje (%d / %d bytes)Enviando mensaje usando la orden: %s Enviando mensaje mediante %s:%d...Se completó el envío del mensaje, pero no se pudo guardar el mensaje en Salida.EnviadoServidorServidor %s no encontrado.Certificado del servidor: Servidor de recepciónInformación del servidorServidor no encontradoServidor no encontrado.Se agotó el tiempo de espera de la sesión.Cuenta por defectoEs correo basuraPoner como correo no basuraEstablecer colorEstablecer marcaColores del mensajeEstablecer la dirección de correo de los destinatarios sólo al responderEstablecer sólo la dirección de correo al introducir destinatarios de la agendaEstableciendo la información de la carpeta...Estableciendo la información de la carpeta... Resumiendo los mensajes...Poniendo «0» mantendrá la contraseña durante toda la sesión.Mostrar todas las cabecerasMostrar diálogo de recepciónMostrar diálogo de comprobación de firmaMostrar este mensaje de nuevoClave para firmarFirmaResultado de comprobación de la firmaFirma hecha en %s Separador de firmaFirma válida pero caducadaFirma válida pero caducada para «%s»La firma es válida pero la clave usada para «%s» ha sido revocadaLa firma es válida pero la clave usada para «%s» ha caducadoLa firma es válida pero la clave usada ha sido revocadaLa firma es válida pero la clave usada ha caducadoChino simplificado (GB2312)Chino simplificado (GBK)TamañoAzul cieloDesplazamiento suaveTiempo de espera agotado E/S socket:Error de socket.Hay ventanas de composición abiertas. Cierre todas las ventanas de composición antes de editar las cuentas.Hubo algún error obteniendo el correo.Queda alguna marca. ¿Procesarla?Hay mensajes sin enviar en la cola. ¿Salir ahora?Ordenando cabeceras...Fichero de sonidoCarpeta de origen:Fuente del mensajeOrigen:La carpeta especificada no es una carpeta de cola.EspecificadorEspecificar la codificación de transferencia (Content-Transfer-Encoding) cuando el cuerpo del mensaje contiene caracteres no-ASCII.Puerto IMAP4Puerto NNTPPuerto POP3Puerto SMTPNombre del dominioEl método de codificación para nombres de fichero con caracteres no-ASCII. Cabecera MIME: más popular, pero viola el RFC 2047 RFC 2231: conforme al estándar, pero no tan popularEspecificar la clave manualmenteEspecifique el fichero de origen y la carpeta de destino.Especifique la carpeta de origen y el fichero de destino.Especifique carpeta de origen y carpeta de destino.Especifique la carpeta de origen que contiene los ficheros eml y la carpeta de destino.Introduzca la ubicación del buzón. Si el buzón especificado ya existe entonces será escaneado automáticamente.Comprobación ortográficaRuta al almacénEn esperaIniciar con tabuladorEstadoPasoPararDetener la recepciónDetener la evaluación de reglasMantener contraseña en memoria temporalmenteAsuntoEl asunto esta vacío. ¿Enviar de todas formas?Asunto:Asunto: %s Suscribir grupo de noticiasVista resumenConfiguración de elementos del resumenCambiar a vista de lista de adjuntosSylpheedSylpheed - Ãrbol de carpetasSylpheed - Vista de mensajeEsta ya es la última versión de Sylpheed.Sylpheed: %d mensajes nuevosTLSv1 disponible TLSv1 no está disponible Separados por tabuladoresPlantillaError de formato en la plantilla.La plantilla ha sido modificadaNombre de plantillaPlantillasLas plantillas han sido modificadasTextoTexto a la de_recha del iconoTipografía del textoTailandés (TIS-620)Tailandés (Windows-874)El certificado SSL de %s no se puede verificar por el siguiente motivo:Se encontró la agenda de direcciones de Windows. ¿Quiere importarla?No se pudo mistrar el texto del cuerpo porque falló la escritura en el fichero temporal. La orden %s tiene algún error de sintaxis.El editor externo aún esta activo. ¿Forzar la finalización del proceso (pid: %d)? El fichero ya existe. ¿Desea reemplazarlo?La carpeta «%s» ya existe.Se reconstruirá el árbol de carpetas. ¿Continuar?Destino del enlace no encontrado.La codificación local no es UTF-8, pero la variable de entorno G_FILENAME_ENCODING no está establecida. Si se utiliza la codificación local para nombres de fichero o directorio no funcionará correctamente. En ese caso deberá establecer la variable de entorno siguiente (vea el fichero README para los detalles): G_FILENAME_ENCODING=@locale ¿Desea continuar?La ubicación «%s» incluye una carpeta de configuración. Por favor especifique otra ubicación.Se encontró el almacenamiento de correo de Outlook Express. ¿Quiere importar los datos de correo de Outlook Express? (La estructura de carpetas no se replicará)El buzón «%s» ya existe.El buzón «%s» ya existe.El mensaje se imprimirá con la orden siguiente:Los mensajes que se marquen como basura se moverán a esta carpeta. Si no se selecciona ninguna se usará la carpeta de correo basura predeterminada.Se encontró una versión anterior de la configuración. ¿Desea migrarla?La URL real (%s) es distinta de la URL aparente (%s). ¿Quiere abrirla de todas maneras?La acción seleccionada no se puede utilizar en la ventana de composición porque contiene %%f, %%F o %%p.La clave seleccionada no es de total confianza. Si elige cifrar el mensaje con esta clave no sabrá con certeza si llegará a la persona a la que lo quiere enviar. ¿Es suficientemente fiable para usarla de todas maneras?No se pudo combinar los mensajes seleccionados.El fichero de origen no existe.No hay adjunto. ¿Enviarlo sin adjuntos?Este diálogo realizará la configuración inicial del buzón.Este diálogo realizará la configuración inicial de una nueva cuenta.Esa cabecera ya existe en la lista.Este fichero es ejecutable. La apertura de ejecutables está restringida por seguridad. Si quiere lanzarlo, guárdelo en algún lugar y asegúrese de que no es un virus u otro tipo de software malintencionado.Esto se usa al mostrar mensajes que no indican codificación de caracteres.Este mensaje no puede visualizarse. Este mensaje tiene destinatarios en copia oculta. Si se cifra todos los destinataros ocultos serán visibles examinando la lista de claves de cifrado, lo que implica la pérdida de confidencialidad. ¿Enviarlo de todas formas?Este mensaje ha sido modificado. ¿Guardarlo en la carpeta Borradores?Este mensaje está cifrado, pero falló su descifrado. Este nombre se verá al lado de los destinatarios (ej.: Juan Nadie)Este programa se distribuye con la esperanza de que sea útil, pero SIN NINGUNA GARANTÃA; ni siquiera la garantía implícita de COMERCIALIDAD o ADECUACIÓN PARA ALGÚN PROPÓSITO PARTICULAR. Vea la GNU General Public License para más detalles. Este programa es software libre; puede redistribuirlo y/o modificarlo bajo los términos de la GNU General Public License publicada por la Free Software Foundation; tanto la versión 2, como (opcionálmente) cualquier versión posterior. Este servidor requiere autentificaciónEsta firma aún no ha sido verificada. Esta herramienta sólo está disponible en carpetas locales.Tiempo límiteTiempo límite (seg.)Error de sintaxis en la marca temporal del saludo ParaPara clasificar los correos basura automáticamente, se debe aprender hasta cierto punto tanto de los correos basura como de los que no lo son.Para o CcPara:Conmutar vista de mensajeConmutar ventana con el icono en bandejaTotalChino tradicional (Big5)Chino tradicional (EUC-TW)Codificación de transferenciaPapeleraTratar los mensajes que contengan sólo HTML como adjuntosConfianza de la claveTurco (ISO-8859-9)Desactívelo si tiene problemas con la conexión SSL.Tipombox de UNIXEnlace URINiveles de deshacerLos mensajes sin filtrar se guardarán en esta carpeta.Unicode (UTF-8)Método SSL desconocido *ERROR EN EL PROGRAMA* No leídosDeshaciendo hilos...Sin títuloArribaActualizarActualizar todos las carpetas locales después de incorporarLa comprobación de actualizaciones requiere el programa «curl».Uso: sylpheed [OPCIÓN]...Usar formato ASCII blindado para el cifradoUsar proxy HTTPUsar autentificación SMTPUsar proxy SOCKSUsar un proxy SOCKS al enviarUsar SSLUsar SSL para la conexión IMAP4Usar SSL para la conexión NNTPUsar SSL para la conexión POP3Usar SSL para la conexión SMTPUsar el mandato STARTTLS para abrir la sesión SSLUsar autentificaciónUsar firma de texto claroUsar la clave GnuPG por defectoUsar un programa externo para incorporarUsar programa externo para imprimirUsar programa externo para enviarUtilizar SSL no bloqueanteUsar autentificación segura (APOP)Atributos del usuarioUsuarioNo se especificó el usuario.ID de usuario:Usuario o ID de clave:ValFirma válida (clave no fiable)Firma válida pero la clave para «%s» no es fiableValorAvisar si existen mensajes en colaAvisoNavegador webEuropeo Occidental (ISO-8859-1)Europeo Occidental (ISO-8859-15)Europeo Occidental (Windows-1252)Opción sólo para Windows:En 1 díaRecortar todas las líneas largasRecortar mensajes a losRecortar al escribirRecortar citaciónEscribiendo configuración para mostrar cabeceras... Escribiendo caché resumen (%s)...Esta desconectado. Haga clic en el icono para conectar.Esta desconectado. ¿Conectar?Esta conectado. Haga clic en el icono para desconectar.Puede especificar nombres para cada color (Trabajo, Pendiente, etc.)Usted debería haber recibido una copia de la GNU General Public License junto con este programa; en caso contrario, escriba a la Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.Su nueva cuenta de correo se ha creado con la siguiente configuración.[Local]: %d[sin id de usuario]A_cerca de_Verificar firma_Cerrar_Copiar nombre de fichero_Configurar barra de herramientas..._Mostrar Sylpheed_Ver como texto_FicheroSólo la _carpeta_Recibir_Ayuda_Icono_Insertar_Ninguno_Abrir con el navegador web_Rechazar_Reemplazar_Guardar como carpeta de búsqueda_Guardar como..._Buscar de nuevo_Enviar_Enviar mensajes en la cola_Aceptar temporalmente_Texto`%c' no puede estar en el nombre de la carpeta.«%d» será reemplazado con el número de nuevos mensajes.«Recibir todo» comprueba si hay mensajes nuevos en esta cuentadirección:ya hay otro Sylpheed en ejecución. el artículo %d ya esta en caché. respuesta SMTP errónea no puedo añadir %s a %s no se puede añadir el mensaje a %s no se pueden cambiar los permisos de archivo no se puede cerrar la carpeta no puedo copiar %s a %s no se puede copiar mensaje %s a %s no puedo crear %s no se puede crear el fichero de bloqueo %s no puedo crear el buzón no puedo crear el buzón: LIST falló no puedo borrar el buzón no puedo vaciar no se puede obtener el mensaje %d no puedo encontrar la carpeta de cola no se puede obtener la estructura del mensaje no se puede obtener el espacio de nombres no se puede obtener la lista de destinatarios.no se puede obtener xhdr no se puede obtener xover no se puede bloquear %s no se puede abrir el fichero de marcas no se puede abrir el fichero temporal No se puede interpretar la estructura del mensaje: %s no se puede enviar el artículo. El mensaje no se puede poner en la cola no puedo leer el artículo %d no puedo leer el fichero mbox. no se puede eliminar el mensaje antiguo no puedo renombrar el buzón: %s a %s no puedo recuperar el artículo %d no se puede seleccionar la carpeta: %s no puedo seleccionar el grupo: %s no puedo establecer los flags borrados: %s no puedo establecer los flags borrados: 1:* no puedo iniciar la sesión TLS no se puede truncar a cero el buzón. no se puede desbloquear %s no se puede escribir el fichero temporal caracteresmandato no soportado contienecreando conexión IMAP4 con %s:%d ... creando conexión NNTP con %s:%d ... día(s)díasno contieneno coincide con exp.reg.no coincide con el estadohecho. AM o PMeml (carpeta)eml (número + .eml)hubo algún error en la sesión POP3 hubo algún error en la sesión SMTP hubo algún error en la autentificación hubo un error obteniendo LIST. error obteniendo la estructura del mensaje. hubo un error obteniendo xhdr. hubo un error obteniendo xover. hubo un error mientras se obtenían datos. error en el mandato imap: STATUS error en el mandato imap: CLOSE error en el mandato imap: EXPUNGE error en el mandato imap: STORE %s %s cadafallo escribiendo la configuración al fichero el fichero %s ya existe filtrando...carpeta:obteniendo artículo %d... obteniendo nuevos mensajes de la cuenta %s... obteniendo xover %d - %d en %s... iconv no puede convertir %s a UTF-7 iconv no puede convertir UTF-7 a %s respuesta UIDL no válida: %s rango de artículos no válido: %d - %d tipo de bloqueo no válido formato de mbox inválido: %s línea xover no válida: %s esestá en la agenda de direccioneses mayor quees más largo queno esno está en la agenda de direccioneses más corto quees menor queletrasel buzón está bloqueado el buzón esta siendo usado por otro proceso, esperando... mbox mal formada: %s coincide con exp.reg.coincide con el estadominuto(s)minuto(s) moderadono hay artículos nuevos. no hay mensajes nuevosningunapixel(s)procmime_get_text_content(): Conversión de códigos fallida. error del protocolo error del protocolo: %s poniendo en la cola... solo lecturala carpeta raíz %s no existe segundo(s)tiempo de espera agotado para la sesión especificar el puerto IPC para órdenes remotasel nombre del mes abreviadoel número de siglo (año/100)el día del mes como número decimalel día de la semana como número decimalel día del año como número decimalel día de la semana abreviadoel nombre del mes completoel día de la semana completola hora como número usando el reloj de 12 horasla hora como número usando el reloj de 24 horaslos dos últimos dígitos del añoel minuto como número decimalel mes como número decimalla fecha y hora preferida para la localización actualla fecha preferida para la localización actualel segundo como número decimallas carpetas de origen y destino son idénticas. zona horaria o nombre o abreviaturael año como número decimalEncontrado «From» sin proteger: %sdesconocidousar «flock» en vez de «file» si es posible. utilizar también al respondervCardfallo escribiendo en %s. sylpheed-3.4.0beta7/po/et.gmo0000644000175000017500000021533612246007676012755 00000000000000Þ•ðœQ?`T%aTƒ‡T# U3/U-cU=‘U1ÏU<V>VEV LVZViV oV|V‹V”V ­V·V¿VÓV ÜVèV ïVW &W 3W =WKW ]WhW „W ¥W ÆW ÒW ÞWéWúWX4*X_X eX oX yX†X˜X›XªX»X ÀXÎXåX#úXY _S_h_w__¨_ ¯_º_Ð_å_ ü_ `` 3`T`g`z`Ž`¢`»`!×`ù` aa1aAaUata’a²aÃaãa êaõaþab$b ,b9bNb Vbbb#sb#—b»bÕbëb*c$2c'Wc"c¢c¶cÈc ÏcÚc÷cd)d DdRdod‹d  d!Ád"ãde,$e#Qe#ue#™e½eÑe äe ðe ûe f"f>f#^f"‚f¥f"Äf#çf" g.gNgjg †g“g¤g»gÔg ìg h*h@hVhlh„hhµhÑh çhòh ii">i!aiƒi‰iiW—iïi j j*j@jDjXj nj|j‘j¥j´j.Èj÷j ÿj k!#kEk MkZk ik#vkšk­k¶k¼k#Ãkçkök l l l (l!4l Vl`l ol zl%†l¬l¾lÍlãl ÷lmm(8m(am)Šm´mÈmám ñmÿmn6nKn_n enpntn0ynªn ²nÀnÅnËn%ßn$o$*oOoboo*ŸoÊo#åo p(pGp]pvp…p¤p)¾pèpqq q!)qKqZq]qaqq+™qÅqØqîq"ôqr*7rbrir6qr¨r ¾rÌrßrîrs s&sDs]s ms Žs!™s»sÍsKésK5tItHËtIuH^uF§u6îu%v?Avvžv³v Êv'ëvw&3wZw*vw¡wºwÓwëwxx*9xdx~xp•xyy+yAySyey}yh‚y ëy÷y ÿy zz)z 8zFz Yz gzuz‡z›z ¬z¸zÈzÛzûz {{&2{Y{ a{&n{•{8¬{%å{) |05|f|x| ˆ|7©|)á|) }+5}(a})Š} ´} Â}Ð}Õ}Û}à}æ}í}ü} ~~~.~A~S~r~ƒ~”~ ¨~ ¶~Â~Ó~í~ ô~10:kK‰ÕÛ÷0€%F€)l€–€±€Ï€×€4߀+0C R`&gŽ<—.Ô‚‚‚ 1‚ ;‚ E‚.Q‚€‚)—‚7Á‚(ù‚"ƒBƒ Qƒ[ƒxƒ ƒ ƒªƒ ƒ̓Ôƒñƒ „„„5„=„L„ `„j„o„ u„8„¸„À„Ô„Ø„$à„(…,.…,[…,ˆ…&µ…UÜ…2†A†&Z††”†š†  † «†µ† ¼†Ȇà†ï†ø†‡‡)‡F‡a‡"h‡‹‡‘‡$¦‡ˇä‡ý‡ ˆ)ˆvGˆ¾ˆ܈㈠øˆ ‰‰–!‰¸‰¿‰щè‰ý‰ ŠŠ !Š -Š 8Š YŠ cŠnŠ_wŠ׊ ÞŠ èŠõŠ‹‹-‹'=‹e‹j‹#z‹ž‹´‹ ˋ֋ދ#ô‹Œ 8Œ YŒzŒšŒoµŒ#% IU^ e9o©±@¶÷ŽŽ-Ž3Ž9Ž =ŽwHŽ,ÀŽ$íŽ  ! -9 HTY mw4‹.Àï3-8fz“«À*Ø‘%‘:‘-M‘{‘‘“‘ ˜‘¥‘¬‘³‘ º‘(Ç‘Að‘A2’t’3|’ °’º’&Ú’“ “““ “5“"Q“%t“ 𓥓®“³“º“Ë“à“ ó“ ” 5”V”[”q”4Œ”Á”Æ”â”è”í”#ó”$•<• D•Q• Z•g••$••º•Ï•!Õ•÷•– ––+–D–`–z–•–'¯–0×–!—*— ?—`—~—M—ë—ó—˜ "˜,˜A˜E˜N˜a˜v˜ ~˜‹˜'š˜ ˜И Ö˜ à˜ í˜ú˜™.™ G™&R™y™‘™“™¬™Ì™ß™û™ÿ™š2šDšZšbšš”š«šÆšÞš åšñš ›››/›H›!O›q›Œ› Ÿ›«›-¼› ê› ö›œ œ;œ[œmœ rœ ~œ ‰œ–œ­œµœÅœÚœíœýœ")>SfuˆŸ$·Üù- ž;žWž `žjž€ž”ž°žµž ¾ždÌž(1Ÿ ZŸ*{Ÿ¦Ÿ¹Ÿ ÏŸÙŸìŸþŸ " 6 K S Z &_ † !Ž ° ¹  РÝ ú ¡)¡:¡O¡X¡ o¡ }¡‡¡Œ¡›¡"®¡Ñ¡ ñ¡]¢#p¢ê”¢â£#b¤†¤#•¤¹¤½¤ؤõ¤û¤¥¥ ¥)¥!9¥[¥b¥q¥z¥,}¥'ª¥Ò¥ï¥ ¦'¦)C¦m¦†¦&œ¦ æä¦ô¦ü¦§$§(§!.§P§ X§d§‚§¡§µ§ ƧÔ§0㧨È2¨ û¨&©1/©%a©$‡©¬©éÛ©ø© ª$ª":ª]ªsª‚ªšª³ªǪܪöª««&«<«W«q«†«Ÿ«¶«Í«ë« ¬&¬?¬ X¬y¬Ь ©¬´¬'½¬&å¬ ­­­!(­'J­#r­$–­&»­"â­®& ®2® J®W®&n®•®!µ®!×®ù®¯,¯E¯]¯e¯0x¯©¯ ½¯ ǯ Ò¯ܯî¯ó¯5ü¯2°B°V°k°t°°(­°'Ö°'þ°!&±H±\±2r±2¥±رö±²23²)f²²)¯²%Ù²ÿ²³5³+=³i³o³6†³'½´’å´,xµ5¥µ*Ûµ9¶=@¶B~¶Á¶ȶ϶ã¶ó¶ù¶ · ·*·?·N·W·j· q·{·/ƒ·³·η Ó·ß·ï·¸"¸'4¸"\¸¸¸¢¸µ¸ĸÞ¸,ñ¸¹$¹ 5¹C¹T¹f¹i¹}¹¹•¹¦¹¸¹#Ϲ)ó¹-º(Kºtº Šº •º £º ®ººº̺ ݺëºòº»»'» ?» I» S»a»x»Œ»¡»³»È»Û» ï»ý»'¼7¼W¼#r¼$–¼2»¼î¼ ½½½)½ :½E½T½g½„½½&¶½ݽ(ñ½¾,¾@¾Z¾$p¾•¾ œ¾§¾¶¾ʾܾ𾿠¿'¿6¿ H¿V¿v¿"“¿¶¿È¿Ú¿ë¿ ÀÀ À !À /À:ÀNÀdÀvÀŠÀ  À®ÀÅÀÜÀ ãÀîÀ Á Á>Á EÁPÁaÁ~ÁÁ§Á ¼ÁÊÁáÁùÁÂ&Â5 IÂWÂ$iÂŽÂ#­Â ÑÂ(ßÂà Ãà Ã7ÃPÃXÃhà xÅÖÃ,­Ã#ÚÃþÃÄ";Ä/^Ä5ŽÄ9ÄÄ4þÄ3ÅNÅaÅ iÅuÅÅ ­ÅÎÅäÅöÅ(Æ9Æ&SÆ%zÆ& Æ%ÇÆ5íÆ+#Ç2OÇ,‚ǯÇÃÇ ÒÇàÇ ïÇüÇ( È&6È#]È&ȨÈ&ÄÈ"ëÈ$É$3ÉXÉtÉŽÉ É&¶ÉÝÉ'ýÉ-%Ê SÊ#tÊ˜Ê ¸Ê ÙÊ#úÊ&Ë%EË!kË˟˵ËÏË!ìË*Ì9ÌBÌJÌVP̧ÌÅÌÔÌÜÌõÌúÌÍ*Í9ÍVÍkÍ|Í/–Í ÆÍÑÍ àÍ%Î'Î/Î>ÎOÎ&^Î…Î ”ΠΦάΠÊÎÔÎíÎ õÎÏÏ#Ï 4Ï?Ï NÏYÏvÏ•Ï¥ÏµÏ ÌÏ ØÏãÏûÏ&Ð&BÐ'iБШÐÃÐ ÙÐæÐûÐÑ/ÑBÑ GÑRÑ VÑ5bÑ˜Ñ ŸÑªÑ±Ñ·Ñ*ÆÑ)ñÑ(ÒDÒ#XÒ|Ò*•ÒÀÒ%ÞÒÓ%ÓCÓ)ZÓ„Ó ™ÓºÓ2ÚÓ Ô,ÔEÔ KÔ0WÔ ˆÔ–Ô™Ô¡Ô»Ô)ÛÔÕÕ+Õ*3Õ^Õ3yÕ­ÕµÕ>¾ÕýÕ Ö%Ö7ÖGÖXÖ`Ö/qÖ¡Ö¾ÖÓÖðÖùÖ×$/×ST×S¨×Wü×QTØX¦ØQÿØKQÙ=ÙÛÙA÷Ù%9Ú_ÚxÚ!ŒÚ®Ú ÌÚ íÚÛ0)ÛZÛpÛ‡ÛÛ³ÛÈÛ%ãÛ Ü$Üo9Ü"©ÜÌÜâÜùÜ ÝÝ8ÝoAÝ±Ý ÃÝÍÝâÝêÝ þÝ ÞÞ 0Þ >ÞLÞ[ÞpÞ…Þ ”Þ ¡Þ ®ÞÏÞáÞéÞ%þÞ$ß +ß*8ßcß>uß´ß7Îß0à7àIà]à5{à/±à,áà+á(:á/cá“á¤á´á»áÃáÈá ÐáÚáêáúá ââ'â;â"Xâ{â“âªâÁâ×âèâã"ã+ã@ãUã nã,zã&§ã?Îãää0ä"Mä!pä’ä¯äÊäçäîä/÷ä'åCåJåeå tå ‚å"Œå ¯å7ºå*òåæ"æ5æ Gæ Ræ ]æ+iæ•æ'±æ9Ùæ%ç&9ç`ç qç{ç•ç µç ÃçÐç ççôçúçè1è8è>èSèZèiè zè„èŒè •è<ŸèÜè äèñè ÷è$é!(é"Jé"mé"é ³éKÔé ê,ê3Cêwê‹ê”ê šê ¥ê°ê ¶êÂêáê òêþêë"ë =ë#^ë‚ë$Šë¯ë¸ë$Êëïëìì+ìKìqdìÖìóìøì íí#í‘5íÇíÏíàíöí î î"î 1î =îHî eîsî{îY„î Þî éîõî ï &ï0ïDï*Vïï‡ï)œïÆïæï ððð$,ð$Qð)vð* ð'Ëðóðdñ!sñ•ñžñ¥ñ «ñB¸ñûñ ò7ò Hòiònòò …òò ”ò|žò9ó0Uó †óó˜ó§ó¶óÈó ×óáó ô ô5ô3Oôƒô1 ô0Òôõõ7õSõ$eõ.Šõ¹õ-Ìõúõ;öKöjö nöyö ˆö’öšö ¡ö%¯öNÕöJ$÷o÷/‡÷ ·÷!Å÷!ç÷ øø ø*ø/ø Eø fø*‡ø ²ø¿øÆøÊøÒøâøöøù&ùDùbùhù{ù:™ùÔùÙùìùóùøù$ÿù"$ú GúRú búlúƒúšú ¯úÐú åú)ðúû.û 6ûAûPû!oû‘û¬ûÇûâû'ü%)üOü&lü/“ü*ÃüDîü3ýCý]ý týýœý £ý¯ýÈý Þýèýøý0 þ:þNþTþ]þ4mþ ¢þ °þ1½þïþõþÿ'ÿ)ÿ @ÿaÿ xÿ™ÿÿ¸ÿØÿðÿ $<Wm‡ž §´ÆÜ ðû1Je vƒ:’ Í Úå)ú'$L\ bo vœ£´Å Ôáþ#@Vr†š%¯!Õ÷1$Gl{ ƒ¡½ ÄÐ[ß';.c2’ÅÞ ïú 1CXow!„¦,¯ Üæù *BYj}‚ —¢© ¯½Ïïb%ˆ̦Ôs !H j (z £ ¬ É  è ó     2 /B  r ~ ‘ š 5  2Ö % $/ #T !x 3š Î í + "4 W  k x ˜ ±  µ &¿ æ  î û 6M#a…+˜!Ä¿æ¦/»Cë#/SqŒ"ªÍßù/Cbx’²Íí)@\w—%²Ø ï0/`~$›$Àå"&8"A!d†–¥Ã%ã ),Iv'z¢ ºÈ!Þ+,K$x ¯Ðèï,0 ?M Va w‚<‰Æ×ì /Jd‚¢ºÐ2ì2Rn‡2žÑå%ÿ%E!\~.‡¶¾-°C?C˰¸¿6𣥡Ùüªk'±b5#ÞVbÛq, ÏÆ.ŒÄ^½=Iâô1éäar[ÿh\EãéJÉ^׫ýmúß™¢³§ÍÙ…ˆæm®Œ)=@wiŠÜPQã²™õù“Kþ÷ÂzãW× ©oÒOiòMïÛU!˜<=Í]%TŠNå"Ä‚Ÿ2êå%¬øƒ6d’ {rý¦ »AýéÅÔÉ4„Y,ŽS[a{®>*Çí—f+Õp&½ÖüVäˆR±ÒeÚžšÜÆz `n˜lõÁÞ¹ÆÛsиz)o¥ŽFiwr¾ºW^KÀñ|ãKfZÃX* \O¬.ÖÁž»ÛÀ«öE“®ë–Ùì$G9Ñ;*e(Œ·9}²ª—ÌSªšË3ævƒ—J#uÒÏ~•Ë·\`7`Jë‡òíð„ Éx’Îa>؉uHŠþA¾p$;~¼{ȹco+$½ºùpó0˜·t@lXZm?ËæÉ£³]Ó•¬8`}·ÅéT€-c‚ÿ–sgæÝ°j»D¸l…a†»¤kô^³;¶g±ðkÑèDƒäÐà6¹Ô¦¥à©â?¼PiU_G4.LjÈØÔ1”9œAÇ2è’xÇ€©òpˆÕäÚîY†× I½ @"0c]‹ÓêáÓçWO”¯‡7úÖ¡¯èMºµDó“Þ-h—…êhç#0¦,â¢l‹/›®48ûïB=ê†+$ ­œûD唉ݸB/T  ~fÏ€¶Á«¤Ó ÎÐs£;îçŠîN ìc¨G3³ÌÈŽëøÅPÇn„€/-gÑŸ"jb,_Hf L¿µ_èbFN8ôYÊà>Â3† !¿R7°š¡kLvjYÍŽFV÷Ntd[¶Q™Ü<¿Pt6×üñó¾ÕªuŒ‘EÚ( U5ߢ”çÊío+8¡R?@›¯´x(QŸWSCö.Ñ‚ÀKu–ÝZMÈ\›n‰ÿì#Å_ÐZ²à‘í)Õ93§<œRn4þ ‚zLº’Á/J :vÝ'VÆ w|! I š˜Ì5­ÂS« :ñ¯&ÚÙ§v­õ)›‘ʈ±Þ! ~´ì> 2£X¹‹Îeq7‰Xs¤“Eï­1´'©qhÔù}âßøð}Ü*¾‡%(…¤Ã•âMg´QdØBŸU"¼Ò0¦µI [™5|yHOC¬yBGžÀ|ÌÏö&áÊ‹§žÎIJr¨2F¶tµ:yăqHßá1eë:•Í%]T{–îy¥üúx<dw‡áØû¨÷mA& Ö‘å„'  Setting summary from message data... --attach file1 [file2]... open composition window with specified files attached --debug debug mode --help display this help and exit --receive receive new messages --receive-all receive new messages of all accounts --send send all queued messages --version output version information and exit -> <- Issuer: %s Subject: %s ... Check File Check Server Delete Description of symbols Edit... Reset Revert to default Search Select... Send Set display item of summary... Set key bindings... Substitute Symbols Syntax help item(s) selected%d deleted%d new, %d unread, %d total%d new, %d unread, %d total (%s)%d newsgroups received (%s read)%s - Source%s%d copied%s%d moved%s%s%s from "%s"%s: Retrieving new messages%s: file not exist %sPlease enter the passphrase for: %.*s (%.*s) (New)(No Date)(No From)(No Subject)(sending file...), --- Ended: %s --- Running: %s /---/Color la_bel/Create _new folder.../Create f_ilter rule/Create f_ilter rule/_Automatically/Create f_ilter rule/by _From/Create f_ilter rule/by _Subject/Create f_ilter rule/by _To/For_ward as attachment/M_ove.../New _Address/New _Folder/New _Group/Open _with.../Re-_edit/Redirec_t/Repl_y to/Repl_y to/_all/Repl_y to/_sender/Repl_y to/mailing _list/Su_bscribe to newsgroup.../_Add.../_Address/_Address/---/_Address/New _Address/_Address/New _Folder/_Address/New _Group/_Address/_Delete/_Address/_Edit/_Check for new messages/_Check signature/_Configuration/_Configuration/---/_Configuration/C_hange current account/_Configuration/Create _new account.../_Configuration/_Actions.../_Configuration/_Common preferences.../_Configuration/_Edit accounts.../_Configuration/_Preferences for current account.../_Configuration/_Template.../_Copy.../_Delete/_Delete folder/_Display as text/_Edit/_Edit/---/_Edit/Cu_t/_Edit/Paste as _quotation/_Edit/Select _all/_Edit/Select _thread/_Edit/Wrap all long _lines/_Edit/_Copy/_Edit/_Find in current message.../_Edit/_Paste/_Edit/_Redo/_Edit/_Search messages.../_Edit/_Undo/_Edit/_Wrap current paragraph/_File/_File/---/_File/E_xit/_File/Insert si_gnature/_File/New _Book/_File/New _JPilot/_File/New _vCard/_File/_Attach file/_File/_Close/_File/_Delete/_File/_Edit/_File/_Folder/_File/_Folder/Create _new folder.../_File/_Folder/_Delete folder/_File/_Folder/_Rename folder.../_File/_Insert file/_File/_Print.../_File/_Save/_File/_Save as.../_Forward/_Help/_Help/---/_Help/_About/_Help/_FAQ/_Help/_FAQ/_English/_Help/_FAQ/_French/_Help/_FAQ/_German/_Help/_FAQ/_Italian/_Help/_FAQ/_Spanish/_Help/_Manual/_Help/_Manual/_English/_Help/_Manual/_Japanese/_Mark/_Mark/---/_Mark/Mark all _read/_Mark/Mark as rea_d/_Mark/Mark as unr_ead/_Message/_Message/---/_Message/Compose _new message/_Message/For_ward as attachment/_Message/M_ove.../_Message/Re-_edit/_Message/Redirec_t/_Message/Repl_y to/_Message/Repl_y to/_all/_Message/Repl_y to/_sender/_Message/Repl_y to/mailing _list/_Message/_Copy.../_Message/_Delete/_Message/_Forward/_Message/_Mark/_Message/_Mark/---/_Message/_Mark/Mark all _read/_Message/_Mark/Mark as rea_d/_Message/_Mark/Mark as unr_ead/_Message/_Reply/_Message/_Send queued messages/_Open/_Print.../_Remove/_Remove newsgroup/_Rename folder.../_Reply/_Save as.../_Search messages.../_Tools/_Tools/---/_Tools/Actio_ns/_Tools/Add sender to address boo_k/_Tools/Delete du_plicated messages/_Tools/Import _LDIF file/_Tools/_Address book/_Tools/_Create filter rule/_Tools/_Create filter rule/_Automatically/_Tools/_Create filter rule/by _From/_Tools/_Create filter rule/by _Subject/_Tools/_Create filter rule/by _To/_Tools/_Log window/_Tools/_Template/_View/_View/---/_View/Co_llapse all threads/_View/E_xpand all threads/_View/Mess_age source/_View/Open in new _window/_View/R_uler/_View/Separate f_older tree/_View/Set display _item.../_View/Show or hi_de/_View/Show or hi_de/Status _bar/_View/Show or hi_de/_Folder tree/_View/Show or hi_de/_Message view/_View/Show or hi_de/_Toolbar/_View/Show or hi_de/_Toolbar/Icon _and text/_View/Show or hi_de/_Toolbar/_Icon/_View/Show or hi_de/_Toolbar/_None/_View/Show or hi_de/_Toolbar/_Text/_View/Th_read view/_View/_Attachment/_View/_Bcc/_View/_Cc/_View/_Go to/_View/_Go to/---/_View/_Go to/N_ext unread message/_View/_Go to/Ne_xt new message/_View/_Go to/Next la_beled message/_View/_Go to/Next m_arked message/_View/_Go to/Other _folder.../_View/_Go to/P_rev unread message/_View/_Go to/Prev _labeled message/_View/_Go to/Prev _marked message/_View/_Go to/Prev ne_w message/_View/_Go to/_Next message/_View/_Go to/_Prev message/_View/_Sort/_View/_Sort/---/_View/_Sort/Ascending/_View/_Sort/D_on't sort/_View/_Sort/Descending/_View/_Sort/_Attract by subject/_View/_Sort/by _color label/_View/_Sort/by _date/_View/_Sort/by _from/_View/_Sort/by _mark/_View/_Sort/by _number/_View/_Sort/by _subject/_View/_Sort/by _unread/_View/_Sort/by a_ttachment/_View/_Sort/by s_ize/_View/_To/_View/_Update summary7bit ascii (US-ASCII)A Group Name must be supplied.A Name and Value must be supplied.Abbreviate newsgroups longer thanAbortAboutAccountAccount for sending mail is not specified. Please select a mail account before sending.Account name is not entered.Account preferencesAccount%dAction's input/outputAddAdd Address to BookAdd Date header fieldAdd New GroupAdd New JPilot EntryAdd New LDAP ServerAdd New PersonAdd New vCard EntryAdd address to destination when double-clickedAdd keyAdd mailboxAdd user-defined headerAdditional e-Mail address item(s)AddressAddress BookAddress Book :Address bookAddress book name must be supplied.Addresses in GroupAdvancedAliasAlwaysAn E-Mail address must be supplied.Apply templateAsk before emptyingAttachAttach fileAttachmentAttachmentsAttracting messages by subject...AttributeAttribute NameAttributesAuth failedAuthenticate with POP3 before sendingAuthenticating...AuthenticationAuthentication methodAuto-check new mailAutomaticAutomatic (Recommended)Automatically check signaturesAutomatically launch the external editorAutomatically select account for repliesAutomatically set the following addressesAvailable AddressesAvailable Search Base(s)Available itemsBAD signatureBAD signature from "%s"Bad passphrase! Try again... Baltic (ISO-8859-13)Baltic (ISO-8859-4)BasicBasic DataBccBcc:Beginning of message reached; continue from end?Bind DNBind PasswordBlueBrownBuilding threads...Can't connect to IMAP4 server: %s:%d Can't connect to NNTP server: %s:%d Can't connect to POP3 server: %s:%d Can't create '%s' Can't create '%s' under INBOX Can't create the folder `%s'.Can't establish IMAP4 session with: %s:%d Can't get file size of %s Can't get part of multipart messageCan't get text part Can't get the part of multipart message.Can't load the image.Can't queue the message.Can't read %s.Can't retrieve newsgroup list.Can't save the file `%s'.Can't save the part of multipart message.Can't start TLS session. Can't write to file. CancelCancelledCannot find user ID for this key.Case sensitiveCcCc:Central European (ISO-8859-2)Check new mail on startupChecking for new messages in all folders...Checking signatureChinese (ISO-2022-CN)ClearClose receive dialog when finishedCollecting info for `%s' ... %cColon ':' is not allowed in the menu name.ColorsCommandCommand could not be started. Pipe creation failed. %sCommand line not set.Command line:Common PreferencesCommon addressCommon preferencesComposeCompose new messageComposing message exists. Really quit?Configuration is saved. Confirm on exitConnected successfully to serverConnectingConnecting to SMTP server: %s ...Connection failedCould not connect to serverCould not convert address book and could not create new address book files.Could not convert address book and could not create new address book files.Could not convert address book, but created empty new address book files.Could not convert address book, could not create new address book files.Could not convert address book, but created empty new address book files.Could not convert address book, could not create new address book files.Could not find any key associated with currently selected key id `%s'.Could not fork to execute the following command: %s %sCould not get message part.Could not read Search Base(s) from server - please set manuallyCould not read address indexCould not read file.Creating MIME view... Creating account edit window... Creating account preferences window... Creating alert panel dialog... Creating common preferences window... Creating compose window... Creating display header setting window... Creating folder view... Creating header view... Creating image view... Creating main window... Creating message view... Creating source window... Creating summary column setting window... Creating summary view... Creating text view... Creation of the mailbox failed. Maybe some files already exist, or you don't have the permission to write there.Custom header settingCustom headersCyrillic (ISO-8859-5)Cyrillic (KOI8-R)Cyrillic (KOI8-U)Cyrillic (Windows-1251)DateDate From Full Name of Sender First Name of Sender Initial of Sender Subject To Cc Newsgroups Message-IDDate formatDefaultDefault inboxDeleteDelete IMAP4 accountDelete accountDelete actionDelete address(es)Delete folderDelete headerDelete message(s)Delete news accountDelete newsgroupDelete ruleDelete templateDelete the messageDeleting duplicated messages...Deleting message %dDescriptionDescription of symbolsDestination is same as current folder.DisplayDisplay NameDisplay header pane above message viewDisplay header settingDisplay recipient on `From' column if sender is yourselfDisplay short headers on message viewDisplay unread number next to folder nameDisplay warning on startup if GnuPG doesn't workDisplayed HeadersDisplayed itemsDisplaying the source of %s ... Do you really want to delete message(s) from the trash?Do you really want to delete this action?Do you really want to delete this header?Do you really want to delete this template?Do you want to apply the template `%s' ?Don't popup error dialog on receive errorDon't receiveDon't use SSLDoneDone.DownDraftDraftsE-Mail AddressE-Mail addressEMail AddressEditEdit Group DataEdit Group DetailsEdit JPilot EntryEdit LDAP - Select Search BaseEdit LDAP ServerEdit Person DataEdit Person DetailsEdit accountsEdit folderEdit vCard EntryEdit with external editorEditorEmpty trashEmpty trash on exitEnable coloration of messageEncodingEnd of message reached; continue from beginning?Enter another user or key ID:Enter the command line to open file: (`%s' will be replaced with file name)ErrorError creating ssl context Error occurred while posting Error occurred while posting the message to %s .Error occurred while processing mail.Error occurred while sending the message.Error reading LDIF fields.Error verifying the signatureExampleExecuteExecute immediately when moving or deleting messagesExecute marked processExitExit this program?Expand threadsExpired afterExportExporting messages from %s into %s... ExtendedExternal commands (%s will be replaced with file name / URI)External editor command line is invalid: `%s' FileFile %s doesn't exist File %s is empty.File InfoFile NameFile Name :File `%s' already exists. Can't create folder.File appears to be Ok.File does not appear to be JPilot format.File does not appear to be a valid address book format.File does not appear to be vCard format.File doesn't exist or is empty.File imported.File nameFilter messages on receivingFilter on incorporationFiltering...Find groups:Find in current messageFind text:FinishFinished (%d new message(s))Finished (no new messages)First NameFolderFolder %s is selected ForwardForward formatForward the messageFound %s FromFrom:Full nameGPGME is copyright 2001 by Werner Koch GeneralGenerate Message-IDGetGet allGetting messages from %s into %s... Getting new messages from %s into %s... Getting the number of new messages (LAST)...Getting the number of new messages (STAT)...Getting the number of new messages (UIDL)...Getting the size of messages (LIST)...GnuPG is not installed properly, or its version is too old. OpenPGP support disabled.Good signatureGood signature from "%s"Grab input while entering a passphraseGreek (ISO-8859-7)GreenGroupGroup NameHalf pageHeaderHeader nameHeader name is not set.Hidden headersHostnameIMAP server directoryIMAP4IMAP4 login failed. IMAP4 server is not entered.If x is set, displays exprImportImport LDIF file into Address BookInboxIncorporate new mailIncorporate new mail of all accountsIncorporation cancelled Input new name for `%s':Input passwordInput password for %s on %s:Input the name of new folder:Input the name of new folder: (if you want to create a folder to store subfolders, append `/' at the end of the name)Input the new name of folder:InsertInsert automaticallyInsert fileInterfaceInvalid MIME type.It's not recommended to use the old style ASCII-armored mode for encrypted messages. It doesn't comply with the RFC 3156 - MIME Security with OpenPGP.JPilotJapanese (EUC-JP)Japanese (ISO-2022-JP)Japanese (Shift_JIS)Key IDKey bindingsKorean (EUC-KR)LDAP ServerLDIF FieldLDIF file imported successfully.Last NameLine spaceLinewrapLiteral backslash Literal question mark Literal opening curly brace Literal closing curly braceLockedMIME typeMail addressMail address is not entered.MailboxMailbox is locked.Mailbox settingMainWindow: color allocation %d failed MarkMaximum EntriesMenu name and command are too long.Menu name is not set.Menu name is too long.Menu name:MessageMessage %d is marked Message %d is marked as being read Message %d is marked as unread Message %d is set to copy to %s Message %d is set to move to %s Message %s/%d is set to delete Message %s/%d is unmarked Message body Quoted message body Message body without signature Quoted message body without signature Literal %Message reply/forward format error.Message: %sMessagesModifyMove DownMove E-Mail Addresses to or from Group with arrow buttonsMove UpNNTPNNTP connection to %s:%d has been disconnected. Reconnecting... NNTP server is not entered.NameName of this accountName:NeverNewNew folderNew messages will be checked in this order. Check the boxes on the `G' column to enable message retrieval by `Get all'.New user, could not save address book files.New user, could not save index file.NewFolderNewsNews (NNTP)News serverNewsgroup nameNewsgroups:NextNext unread messageNick NameNo disk space left.No labeled message found. Search from the beginning?No labeled message found. Search from the end?No labeled messages.No marked message found. Search from the beginning?No marked message found. Search from the end?No marked messages.No more labeled messagesNo more marked messagesNo more new messagesNo more unread messagesNo new message found. Search from the end?No new messages.No public key to verify the signatureNo signature foundNo unread message found. Search from the end?No unread messages.No.NoneNone (local)NormalNoticeNumberOld SylpheedOld address book converted successfully.Old address book converted, could not save new address index fileOld address book converted, could not save new address index fileOn exitOnly mark message as read when opened in new windowOpen withOpening account edit window... Opening account preferences window... OrangeOrganizationOtherPOP3POP3 protocol error POP3 server is not entered.POP3: Deleting expired message %d POP3: Skipping message %d (%d bytes) PassphrasePasswordPathPersonPersonal addressPersonal informationPick color for URIPick color for quotation level 1Pick color for quotation level 2Pick color for quotation level 3PinkPlease select a file.Please select key for `%s'Please specify address book name and file to import.PortPreferences for new accountPrefsPrevPrintPrint command line is invalid: `%s'Print command line is invalid: `%s' PrivacyProcess markProtocolProtocol logPut deleted messages inPut draft messages inPut into queue folder and send laterPut sent messages inQueueQueued message header is broken. Queued messagesQuittingQuitting...Quotation markQuote mark format error.Quote message when replyingQuoted Text - First LevelQuoted Text - Second LevelQuoted Text - Third LevelReading all config for each account... Reading configuration for displaying headers... Really delete IMAP4 account `%s'?Really delete `%s' ?Really delete news account `%s'?Really delete newsgroup `%s'?Really delete the address(es)?Really remove the mailbox `%s' ? (The messages are NOT deleted from the disk)ReceiveReceive size limitRecipient is not specified.Records :Recycle quote colorsRedRegisterRegistered actionsRegistered templatesRemarksRemove afterRemove mailboxRemove messages on server when receivedRename folderReplyReply allReply formatReply to allReply to the messageReply-ToRequired APOP timestamp not found in greeting RetrievingRetrieving message (%d / %d) (%s / %s)Retrieving new messagesSSMTP AUTH not available SMTP Authentication (SMTP AUTH)SMTP server (send)SMTP server is not entered.SSLSSL connection using %s SSL method not available SSLv23 available SSLv23 not available Save asSave sent messages to outboxSave to draft folderScanning folder %s ...Scanning folder %s%c%s ...Scanning folder (%s)...ScrollSearch BaseSearch CriteriaSearch failedSearch finishedSearch messagesSearch string not found.SelectSelect "Check signature" to checkSelect Address Book FolderSelect JPilot FileSelect KeysSelect LDIF FileSelect and rename LDIF field names to import.Select fileSelect folderSelect importing fileSelect key by your email addressSelect newsgroups to subscribe.Select vCard FileSendSend (SMTP)Send laterSend messageSend queued message(s)SendingSending DATA...Sending MAIL FROM...Sending RCPT TO...Sending messageSending message (%d / %d bytes)SentServerServer certificate: Server for receivingServer informationSet as defaultSet message colorsSetting folder info...Setting folder info... Setting summary from message data...Show all unspecified headersShow receive dialogShow signature check result in a popup windowShow this message next timeSign keySignatureSignature made at %s Signature separatorSimplified Chinese (GB2312)SizeSky blueSmooth scrollSome composing windows are open. Please close all the composing windows before editing the accounts.Some errors occurred while getting mail.Some marks are left. Process it?Some unsent messages are queued. Exit now?Sorting summary...Source of the messageSpecifierSpecify IMAP4 portSpecify NNTP portSpecify POP3 portSpecify SMTP portSpecify domain nameSpecify key manuallyStandbyStatusStepStore passphrase in memory temporarilySubjectSubject is empty. Send it anyway?Subject:Subscribe to newsgroupSummary ViewSummary display item settingSylpheed - Folder ViewSylpheed - Message ViewTLSv1 available TLSv1 not available TemplateTemplate format error.Template nameTemplatesTextThai (TIS-620)Thai (Windows-874)The command %s has a syntax error.The folder `%s' already exists.The mailbox `%s' already exists.The selected action cannot be used in the compose window because it contains %%f, %%F or %%p.This header is already in the list.This program 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. This program 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 2, or (at your option) any later version. This server requires authenticationTimeout (secs)Timestamp syntax error in greeting To:Traditional Chinese (Big5)Traditional Chinese (EUC-TW)TrashTurkish (ISO-8859-9)TypeURI linkUndo levelUnicode (UTF-8)Unknown SSL method *PROGRAM BUG* UnreadUnthreading...UntitledUpUpdate all local folders after incorporationUse ASCII-armored format for encryptionUse SSL for IMAP4 connectionUse SSL for NNTP connectionUse SSL for POP3 connectionUse SSL for SMTP connectionUse STARTTLS command to start SSL sessionUse clear text signatureUse default GnuPG keyUse external program for incorporationUse external program for sendingUser AttributesUser IDUser ID is not entered.User or key ID:ValValueWarn if there are queued messagesWarningWeb browserWestern European (ISO-8859-1)Western European (ISO-8859-15)Wrap all long linesWrap messages atWrap on inputWrap quotationWriting configuration for displaying headers... Writing summary cache (%s)...You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.[no user id]`%c' can't be included in folder name.`Get all' checks for new messages on this accountanother Sylpheed is already running. article %d has been already cached. can't append %s to %s can't change file mode can't copy message %s to %s can't create %s can't create lock file %s can't create mailbox can't create mailbox: LIST failed can't delete mailbox can't expunge can't fetch message %d can't find queue folder can't get envelope can't get namespace can't get recipient list.can't get xhdr can't get xover can't lock %s can't open mark file can't open temporary file can't parse envelope: %s can't post article. can't queue the message can't read article %d can't read mbox file. can't remove the old message can't rename mailbox: %s to %s can't retrieve article %d can't select folder: %s can't start TLS session can't truncate mailbox to zero. can't unlock %s can't write to temporary file characterscontainscreating IMAP4 connection to %s:%d ... creating NNTP connection to %s:%d ... daysdone. either AM or PMerror occurred on authentication error occurred while getting envelope. error occurred while getting xhdr. error occurred while getting xover. error occurred while retrieving data. error while imap command: EXPUNGE everyfailed to write configuration to file file %s already exists filtering...getting article %d... getting new messages of account %s... getting xover %d - %d in %s... iconv cannot convert %s to UTF-7 iconv cannot convert UTF-7 to %s invalid article range: %d - %d invalid lock type invalid mbox format: %s invalid xover line: %s lettersmailbox is locked mailbox is owned by another process, waiting... malformed mbox: %s minute(s)minute(s) moderatedno new articles. nonepixel(s)procmime_get_text_content(): Code conversion failed. protocol error protocol error: %s queueing message... readonlythe abbreviated month namethe century number (year/100)the day of the month as a decimal numberthe day of the week as a decimal numberthe day of the year as a decimal numberthe full abbreviated weekday namethe full month namethe full weekday namethe hour as a decimal number using a 12-hour clockthe hour as a decimal number using a 24-hour clockthe last two digits of a yearthe minute as a decimal numberthe month as a decimal numberthe preferred date and time for the current localethe preferred date for the current localethe second as a decimal numberthe src folder is identical to the dest. the time zone or name or abbreviationthe year as a decimal numberunescaped From found: %sunknownuse 'flock' instead of 'file' if possible. vCardwriting to %s failed. Project-Id-Version: sylpheed Report-Msgid-Bugs-To: POT-Creation-Date: 2013-11-29 12:53+0900 PO-Revision-Date: 2002-10-02 09:08+0300 Last-Translator: Peeter Vois Language-Team: Estonian MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit sätin kokkuvõtte kirja andmetest... --manusta fail1 [fail2]... ava uue kirja aken nii, et märgitud failid on manustatud kirjale --debug veaotsimise režiim --help näita seda teadet ja välju --receive võta uued kirjad --receive-all võta uued kirjad kõigilt konto --saada saada kõik järjekorras olevad kirjad --version näita versiooni informatsiooni ja välju -> <- Väljalaskja: %s Pealkiri: %s ... Kontrolli faili Kontrolli Serverit Kustuta Sümbolite seletus Redigeeri... Resett Vaikimisi tagasi Otsi Vali... Saada Määra kirjaloendis näidatavad elemendid... Määra klahvi seosed... Lisa Sümbolid Süntaksi abi kirja märgitud%d on kustutatuduusi %d, mitteloetuid %d, kokku %duusi %d, mitteloetuid %d, kokku %d (%s)saadi %d uudistegruppi (%s loetud)%s - Lähtekood%s%d on kopeeritud%s%d on ülekantud%s%s%s "%s"-lt%s: Uute kirjade võtminefaili %s ei leidu %s Palun sisestage parool: %.*s (%.*s) (Uus)(Kuupäeva pole)(Eikelleltki)(Pole pealkirja)(saadan faili...), --- Lõpetatud: %s --- Käivitan: %s /---/Värviline silt/Loo uus kaust.../Loo filtri reeglistik/Loo filtri reeglistik/Automaatselt/Loo filtri reeglistik/ kasutades Kellelt/Loo filtri reeglistik/ kasutades päälkirja/Loo filtri reeglistik/kasutades Kellele/Saada edasi manusena/Nihuta.../Uus _Aadress/Uus Kaust/Uus _Grupp/Ava kasutades.../Kirjutan uuesti/Suuna ümber/Vasta/Vasta/_kõigile/Vasta/_saatjale/Vasta/kirja_listi/Telli uudi_stegrupp.../Lis_a.../_Aadress/_Aadress/---/_Aadress/Uus _Aadress/_Aadress/Uus Kaust/_Aadress/Uus _Grupp/_Aadress/Kustuta/_Aadress/R_edigeeri/_Vaata uusi kirju/Kontrolli allkirja/_Häälestus/_Häälestus/---/_Häälestus/_Muuda kasutatavat kontot/_Häälestus/_Loo uus konto.../_Häälestus/Tegevused.../_Häälestus/_Üldised omadused.../_Häälestus/_Redigeeri kontosid.../_Häälestus/_Hetkel kasutatava konto omadused.../_Häälestus/_Mall.../Kopeeri.../Kustuta/Kustuta kaust/Näita tekstina/R_edaktor/R-edaktor/---/R_edaktor/_Lõika/R_edaktor/Aseta kui tsitaat/R_edaktor/_Märgi kõik/R_edaktor/Märgi _teema/R_edaktor/Ää_rista kõik pikad read/R_edaktor/_Kopeeri/_Redaktor/_Leia käesolevast kirjast.../R_edaktor/_AsetaR_edigeeri/_Ennista/_Redaktor/_Otsi kirju.../R_edigeeri/_Tühista/R_edaktor/_Äärista aktiivne lõik/_Fail/_Fail/---/_Fail/_Välju/_Fail/Lisa allkiri/_Fail/Uus raamat/_Fail/Uus _JPiloot/_Fail/Uus _V-Kaart/_Fail/M_anusta fail/_Fail/Sul_ge/_Fail/Kustuta/_Fail/R_edigeeri/_Fail/_Kaust/_Fail/_Kaust/_Loo uus kaust.../_Fail/_Kaust/_Kustuta kaust/_Fail/_Kaust/_Nimeta kaust ümber/_Fail/L_isa fail/_Fail/_Trüki.../_Fail/_Salvesta/_Fail/_Salvesta kui.../Saadan edasi/_Abi/_Abi/---/_Abi/Sellest/_Abi/_KKK/_Abi/_KKK/_Inglise/_Abi/_KKK/_Prantsuse/_Abi/_KKK/_Saksa/_Abi/_KKK/_Itaalia/_Abi/_KKK/_Hispaania/_Abi/_Juhend/_Abi/_Juhend/_Inglise/_Abi/_Juhend/_Jaapani/Märk/Märk/---/Märk/Märgi kõik loetuks/Märk/Märgi loetuks/Märk/Märgi kui mitteloetud/_Kiri/_Kiri/---/_Kiri/Uus k_iri/_Kiri/Saada edasi _manusena/_Kiri/_Nihuta.../_Kiri/Kirjuta _ümber/_Kiri/Suuna _ümber/_Kiri/_Vasta/_Kiri/Vasta/k_õigile/_Kiri/Vas_ta/_saatjale/_Kiri/Vasta/kirja _listi/_Kiri/K_opeeri.../_Kiri/Kustuta/_Kiri/Saada _edasi/_Kiri/M_ärk/_Kiri/M_ärk/---/_Kiri/M_ärk/Märgin _kõik loetuks/_Kiri/M_ärk/Märgin _loetuks/_Kiri/M_ärk/Märgin _mitteloetuks/_Kiri/_Vasta/_Kiri/_Saada järjekorras olevad kirjad/AvaTrüki.../Eemalda/Eemalda uudisteg_rupp/Nimeta kaust ümbe_r.../Vastan/Salveta kui.../_Otsi kirju.../_Tööriist/_Tööriist/---/_Tööriist/Tegevused/_Tööriist/Lisa saatja aadressi raamatusse/_Tööriist/_Kustuta topelt kirjad/_Tööriist/Impordi _LDIF fail/_Tööriist/_Aadressiraamat/_Tööriist/Loo filtri reeglistik/_Tööriist/Loo filtri reeglistik/Automaatselt/_Tööriist/Loo filtri reeglistik/ kasutades Kellelt/_Tööriist/Loo filtri reeglistik/ kasutades päälkirja/_Tööriist/Loo filtri reeglistik/kasutades Kellele/_Tööriist/_Teadete aken/_Tööriist/_Mall/_Vaade/_vaade/---/_Vaade/Sulge kõik teemad/_Vaade/Paisuta kõik teemad/_Vaade/Näita kirja lähtekoodi/Vaade/Ava uues aknas/_Vaade/Joonla_ud/_Vaade/Eraldi kausta puu/_Vaade/Mää_ra näidatavad parameetrid/_Vaade/Näita või varja/_Vaade/Näita või varja/Staatusri_ba/_Vaade/Näita või varja/Kausta_puud/_Vaade/Näita või varja/Kirja_vaadet/_Vaadde/Näita või varja/_Nupuribal/_Vaade/Näita või varja/_Nupuribal/Pilti _ja teksti/_Vaade/Näita või varja/_Nupuribal/_Pilti/_Vaade/Näita või varja/_Nupuribal/_Mitte midagi/_Vaade/Näita või varja/_Nupuribal/_Teksti/_Vaade/Teema_vaade/_Vaade/_Manus/_Vaade/*_BCC/_Vaade/Koopia/_Vaade/_Ava/_Vaade/_Ava/---/_Vaade/_Ava/_Järgmine mitteloetud kiri/_Vaade/Mine/Järgmisele uuele kirjale/_Vaade/_Ava/Jägmine s_ildiga kiri/_Vaade/_Ava/Järgmine m_ärgitud kiri/_Vaade/_Ava/Teine kaust.../_Vaade/_Ava/_Eelmine mitteloetud kiri/_Vaade/_Ava/Eelmine _sildiga kiri/_Vaade/_Ava/Eelmine _märgitud kiri/_Vaade/Mine/Eelmisele uuele kirjale/_Vaade/_Ava/Järgmine kiri/_Vaade/_Ava/Eelmine kiri/_Vaade/_Sorteeri/_Vaade/_Sorteeri/---/Vaade/_Sorteeri/Kasvavas järjekorras/_Vaade/_Sorteeri/Ära sorteeri/Vaade/_Sorteeri/Kahanevas järjekorras/_Vaade/_Sorteeri/*'_Attract' subjekti järgi/_Vaade/_Sorteeri/v_ärvi järgi/_Vaade/_Sorteeri/_kuupäeva järgi/_Vaade/_Sorteeri/_vormi järgi/_Vaade/_Sorteeri/_märgi järgi/_Vaade/_Sorteeri/_numbri järgi/_Vaade/_Sorteeri/_pealkirja järgi/_Vaade/_Sorteeri/m_itteloetute järgi/_Vaade/_Sorteeri/kirja_lisade järgi/_Vaade/_Sorteeri/_suuruse järgi/_Vaadde/_Kellele/_Vaade/_Uuenda koond7 bitine ascii (US-ASCII)Grupi nimi peab olema antud.Nimi ja Väärtus tulevad lisada.lühenda uudistegruppe, mis on pikemad kuiKatkestaSellestKontoKirja saatmiseks pole määratud kasutajtunnust. Palun vali kirja konto enne saatmist.Konto nime ei ole sisestatud.Konto omadusedKonto%dTegevuse sisend/väljundLisaLisa aadress raamatusseLisa kuupäev päisesseLisa uus gruppLisa uus JPilot'i sissekanneLisa uus LDAP serverLisa uus persoonLisa uus vCard sissekanneLisa aadress sihtlahtrisse kui topeltklõpsutanLisa võtiLisa kirjakastLisa kasutaja defineeritud päisLisanduv E-Posti aadressi sissekandedAadressAadressiraamatAadressiraamat :AadressiraamatAadressiraamatu nimi peab olema antud.Aadress grupisSpetsiaalneAliasAlatiE-Posti aadress tuleb lisada.Lisa mallKüsi enne tühjendamistManustaManusta failManusManused*Võtan kirju päälkirja järgi...AtribuudidAtribuudi nimiAtribuudidAutoriseerimine ebaõnnestusAutoriseeri POP3 enne saatmistAutoriseerin...AutoriseerimineAutoriseerimise meetodVõta kirjuAutomaatneAutomaatne (Soovitatav)Automaatselt kontrolli allkirjuKäivita väline redaktor automaatseltVali vastuste jaoks konto automaatseltSäti järgmised aadressid automaatseltOlemasolevad aadressidVõimalikud otsingu baasidVõimalikud elemendidHALB allkiriHalb allkiri "%s"-ltVale parool! Proovi uuesti... Balti (ISO-8859-13)Balti (ISO-8859-4)BaasBaasandmedBccPimekoopia:Jõudsin kirja algusesse; kas jätkan lõpust alates?Seo DNSeo paroolSininePruunLoon teemad...Ei suuda ühendada IMAP4 serveriga: %s:%d Ei saanud NNTP serveriga %s:%d ühendust Ei suuda ühenduda POP3 serveriga %s:%d Ei suuda luua '%s' Ei suuda luua '%s' Sisendkasti all Ei suuda luua kausta %s.Ei suuda ühendada IMAP4 serveriga: %s:%d Ei saanud failile %s suurust Ei saa mitmeosalise kirja osa kätte.Ei saa tekstiosa kätte Ei saa mitmeosalise kirja osa kätte.Ei suuda lugeda pilti.Kirja ei õnnestunud järjekorda asetada.ei suuda lugeda %s-iEi saanud uudistegrupi nimistut.Ei suuda faili '%s' salvestada.Ei saa salvestada seda osa mitmeosalisest kirjast.Ei suuda avada TLS sessiooni. Ei saa kirjutada faili. LoobuKatkestatudEi suuda leida selle võtme jaoks kasutaja ID-d.TõstutundlikCcKoopia:Kesk Euroopa (ISO-8859-2)Võta uued kirjad töö algusesKõigis kaustades otsitakse uusi kirju...Allkirja kontrollHiina (ISO-2022-CN)KustutaSulge vastuvõtmise dialoog kui lõpetatudKogun nfot %s...%c-i jaoksKoolonit ':' ei ole lubatud kasutada menüü nimes.VärvidKäsklusKäsklust ei suudeta käivitada. Toru loomine ebaünnestus. %sKäsurida ei ole sisestatud.Käsurida:Üldised omadusedÜldine aadressÜldised omaduseKirjutaKirjuta uus kiriKirjakirjutamine on pooleli. Tõesti lõpetame?Häälestus on salvestatud. Kontrolli väljumistEdukalt ühendatud serverigaÜhendanÜhendun SMTP serveriga: %s ...Ühendus ebaõnnestusEi suutnud saada serveriga ühendustEi suutnud uuendada aadressiraamatut, ja ei suutnud luua uut aadressiraamatu faile.Ei suutnud uuendada aadressiraamatut ja ei suutnud luua uusi aadressiraamatu faile.Ei saanud uuendada aadressiraamatut, kuid loodi uued ja tühjad aadressiraamatu failid.Ei suutnud uuendada aadressiraamatut, ei suutnud luua uusi aadressiraamatu faile.Ei suutnud uuendada aadressiraamatut, kuid loodi tühjad ja uued aadressiraamatu failid.Ei suutnud uuendada aadressiraamatut, ei suutnud luua uusi aadressiraamatu faile.Ei suutnud leida ühtki võtit, mis oleks seotud valitud võtmega (id'%s').Ei suutnud hargneda, et käivitada järgmist käsklust: %s %sEi suutnud avada teate osa.Ei suutnud lugeda otsingu baase serverist - palu määra käsitsiEi suutnud lugeda aadresside indeksitEi suutnud lugeda faili.Loon MIME vaate... Loon kontode redigeerimisakna... Loon konto omaduste akent... *Loon alert paneeli dialoogi... Loon üldiste omaduste akent... Loon kirjutamise akent... Loon päise näitamise häälestuse dialoogi... Loon kausta vaate... Loon päise vaadet... Loon pildi vaadet... Loon peamise akna... Loon kirja vaate... Loon lähtekoodi akent... Loon kirjaloendi tulba seade akna... Loon kokkuvõtte vaate... Loon tekstivaate... Kirjakasti loomine ebaõnnestus. Võibolla mõned failid on olemas, või teil pole õigusi sinna kirjutamiseks.Enda määratud päise häälestusEnda määratud päisKirillits (ISO-8859-5)Kirillits (KOI8-R)Kirillits (KOI8-U)Kirillits (Windows-1251)KuupäevKuupäev Kellelt Saatja täisnimi Saatja eesnimi Saatja initsiaal Pealkiri Kellele Koopia Uudistegrupp Kirja-IDKuupäeva formaatVaikimisiVaikimisi sisendkastKustutaKustuta IMAP4 kontoKustuta kontoKustuta tegevusKustuta aadress(id)Kustuta kaustKustuta päisKustuta kirjadKustuta uudistegruppKustuta uudistegruppKustuta reegelKustuta mallKustuta kiriKustutan duplitseeritud kirju...Kustutan kirja %dSeletusSümbolite kirjeldusSihtpunkt on sama mis aktiivne kaust.EkraanEkraani nimiNäita kirja päist ülalpool kirja vaadetPäise näitamineNäita kirja saajat 'Kellelt' tulbas, kui saatja olen mina iseNäita päiseid lühidaltNäita arvu, mitu kirja pole loetud, kausta nime järelNäita stardi ajal hoiatust kui GnuPG ei töötaNäidatud päisedNäidatud elemendidNäitan %s-i lähtekoodi ... Kas te tõesti soovite kirju eemaldada prügikastist?Kas te tõesti soovite kustutada seda tegevust?Kas te tõesti tahate seda päist kustutada?Kas te tõesti tahate seda vormi kustutada?Kas te tahate seda malli lisada '%s'-e ?Ära tekita vea teadet vastuvõtmise vea korralÄra võta vastuÄra kasuta SSLTehtudTehtud.AllaMustandMustandidE-Posti aadressE-Posti aadressEPosti AadressRedigeeriMuuda grupi andmeidMuuda grupi detaileRedigeeri JPilot sissekannetRedigeeri LDAP - Vali otsingu baasRedigeeri LDAP serveritMuuda persooni andmeidMuuda persooni detaileKontode redigeerimineRedigeeri kaustaRedigeeri vCard sissekannetRedigeeri välise redaktorigaRedaktorTühjenda prügikastTühjenda prügikastKirja värvimine lubatudKodeerimineJõudsin kirja lõppu; kas alustan algusest?Sisesta teine kasutaja või võtme ID:Faili avamiseks sisesta käsurida: (%s asendatakse failinimega)VigaViga ssl konteksti loomisel Kirja saatmisel tekkis viga Tekkis viga kirja saatmisel %s-le.Tekkis viga kirja protsessimisel.Kirja saatmisel tekkis viga.Viga LDIF faili lugemisel.Viga allkirja kontrollimiselNäideKäivitaEemalda kohe peale liigutamist või kustutamistKäivita märgitud protsessVäljuLõpetame programmi töö.Paisuta teemadAegub pärastVäljastaEkspordime teated %s-ist %s-i ... LaiendatudVälised käsklused (%s asendatakse faili / URI nimega)Välise redaktori käsurida on vale: `%s' FailFaili %s ei leidu Fail %s on tühi.Faili-infoFaili NimiFaili nimi:Fail %s on juba olemas. Ei saa kausta luua.Fail paistab olevad korras.Fail ei paista olevat jPilot formaadis.Failid ei paista olevat õiges aadressiraamatu formaadis.Fail ei paista olevat vCard formaadisFaili ei eksisteeri või on see tühi.Fail imporditud.FailinimiFiltreeri saabuvaid kirjuFiltreeri kirju nende võtmiselFiltreerin...Leia grupid:Avatud kirjast otsiineOtsi teksti:SoomeLõpetatud (%d uut kirja)Lõpetatud (uusi kirju pole)EesniiKaustValitud on kaust %s EdastaEdasta formaatSaada kiri edasiLeiti %s KelleltKellelt:TäisnimiGPGME kopiaõigused 2001 on Werner Koch'il ÜldineLoo Kirja-IDVõtaVõta kõikVõtan kirju %s-st ja panen %s-i... Võtame uued teated %s-ist %s-i. Võtan uute kirjade arvu (STAT)...Võtan uute kirjade arvu (STAT)...Võtan uute kirjade arvu (UIDL)...Võtan kirjade suuruse (LIST)...GnuPG pole installeeritud, või on liialt vana. OpenPGP toetus keelustatud.Hea allkiri"%s"-lt on hea allkiri*Krahma sisendit senikaua kuni parooli sisestatakseKreeka (ISO-8859-7)RohelineGruppGrupi nimiPool lehtePäisPäise nimiPäise nimi ei ole sisestatud.Varjatud päisedArvuti nimiIMAP serveri kataloogIMAP4IMAP4 sissekirjutus ebaõnnestus. IMAP4 serverit ei ole sisestatudKui x on seatud, näitab väljenditImpordiImpordi LDIF fail aadressiraamatusseSaabunudVõta uued kirjadVõta kõigilt kontodelt uued kirjadSissekanne peatatud Sisesta uus nimi %s-le:Sisesta paroolSisesta parool %s-i jaoks %s-s:Sisesta uue kausta nimi:Sisest uue kausta nimi: (kui soovite luua kausta, millesse saaks teisi kaustu lisada, siis lisage / nime lõppu)Sisesta uus nimi või kaust:LisaLisa automaatseltLisa failKasutajaliidesVale MIME tüüp.Ei ole soovitav kasutada vanastiilset ASCII-ga varustatud krüpteerimise reziimi. See ei sobi RFC 3516 - MIME turvalisusega kasutades OpenPGP-d.JPilootJaapani (EUC-JP)Jaapani (ISO-2022-JP)Jaapani (Shift_JIS)Võtme IDKlahvi seosedKorea (EUC-KR)LDAP ServerLDIF VäliLDIF fail sisestati edukalt.PerekonnanimiReavaheReaäärTäht tagasinihe Täht küsimärk Täht avanev loogeline sulg Täht sulgev loogeline sulgLukustatudMIME tüüpE-Posti aadressPostiaadressi ei ole sisestatud.KirjakastKirjakast on lukus.Kirjakasti seadedPeaAken: värvi haldamine %d ebaõnnestus MärkSissekannete piirarvMenüü nimi ja käsklus on liialt pikad.Menüü nime ei ole sisestatud.Menüü nimi on liialt pikk.Menüü nimi:KiriKiri %d on märgitud Kiri %d on märgitud kui läbiloetu Kiri %d on märgitud kui mitteloetu Kiri %d on määratud kopeerimisele %s-i Kiri %d on määratud ülekandmiseks %s-i Kiri %s/%d on määratud kustutamisele Kiri %s/%d pole märgitud Teate keha Tsiteeritud teate keha Teate keha allkirjata Tsiteeritud teate keha allkirjata Literaal %Kirja vasta/edasta formaadi viga.Kiri: %sKirjadMuudaLiiguta allaNihuta E-Posti aadressid gruppi või grupist kasutades nooleklahveLiiguta ülesseNNTPNNTP ühendus %s:%d-ga on katkestatud. Taasühendan... NNTP serverit ei ole sisestatud.NimiSelle konto nimiNimi:Mitte iialUusUus kaust*Uusi teateid võetakse selles järjekorras. Märgi kastikesed 'G' tulbas lubamaks kirjade võtmist kasutades 'Võta kõik'.Uus kasutaja, ei saanud salvestada aadressiraamatu faile.Uus kasutaja, ei saanud salvestada indeksifaili.Uus KaustUudisedUudised (NNTP)Uudiste serverUudistegrupi nimiUudistegrupid:JärgmineJärgmine kiri mida pole loetudHüüdnimiKetas täis.Rohkem seildiga kirju ei leitud. Kas otsime algusest?Rohkem sildiga kirju ei leitud. Kas otsime lõpust?Rohkem sildiga kirju ei ole.Märgitud kirju ei leidunud. Kas otsime algusest?Märgitud kirju ei leidunud. Kas otsime lõpust?Märgitud kirju ei ole.Rohkem sildiga kirju ei olePole Rohkem märgitud kirjuPole rohkem kirjuPole rohkem kirju, mida pole loetud.Pole rohkem uusi kirju. Otsime alates lõpust?Uusi kirju ei ole.Pole avalikku võtit allkirja kontrollimiseksAllkirja ei leidunudPole rohkem kirju, mida pole loetud. Otsime alates lõpust?Kirju mida pole loetud ei ole.Ei.MittemiskiLokaalarvutistNormaalneMärkusNumberVana SylpheedVana aadressiraamat uuendati edukalt.Vana aadressiraamat uuendati. ei saanud salvestada uut aadresside indeksifailiUuendati vana aadressiraamat, kuid ei suudetud salvestada uut indeksifailiProgrammist väljumiselKiri tuleb uues aknas avades märkida kui loetuAva kasutadesAvan kontode redigeerimisakna... Avan konto parameetrite akent... OranžOfganisatsioonMuud asjadPOP3POP3 protokolli viga POP3 serverit ei ole sisestatud.POP3: Kustutan aegunud kirja %d POP3: Jätan kirja (%d / %d baiti) vahele ParoolifraasParoolTeePersoonIsiklik aadressIsiku informatsioonVali URI-le värvVali astme 1 tsitaadile värvVali astme 2 tsitaadile värvVali astme 3 tsitaadile värvRoosaPalun valige fail.Palun valige võti %s-i jaoksPalun määra aadressiraamatu nimi ja fail mida importida.PortUue konto omadusedSeadedEelmTrükiTrükkimise käsurida pole õige: %sTrükkimise käsurida on vale: %s PrivaatsusProtsessi märkProtokollProtokolli sündmustikPane kustutatud kirjadPane mustandi kirjadPane järjekorda ja saada hiljemPane saadetud kirjadJärjekordJärjekorda seatud kirja päis on katki. kirjad järjekorrasVäljunVäljun...Tsitaadi märk*Tsitaadimärgi formaadi viga.Kirjale vastamisel tsiteeri seda.Tsiteeritud tekst - Aste 1Tsiteeritud tekst - Aste 2Tsiteeritud tekst - Aste 3Loen kõigi kontode seaded... Loen päise näitamise häälestust... Kas tõesti kustutada IMAP4 konto %s?Kas tõesti kustutada `%s' ?Kas tõesti kustutda uudistegrupp %s ?Kas tõesti soovite kustutada uudistegruppi %s?Kas te tõesti soovite aadresse kustutada?Kas tõepoolest eemaldada kirjakast %s? (Kirju ei kustutata kettalt)Saabuvad kirjadTõmbamise suuruse limiitSaaja pole määratud.Salvestisi :Tsitaadi värvid ringelvadPunaneRegistreeriRegistreeritud tegevusedRegistreeritud mallidMärkusedEemalda pärastEemalda kirjakstKustuta kirjad pärast kohalejõudmist serveristNimeta kaust ümberVastaVasta jaVastuse formaatVasta ja saada koopia kõigile, kes said selle kirjaVasta kirjaleVastus saataNõutud APOP'i ajatemplit ei leidunud tervituses TirinVõtan kirja (%d /%d) (%s / %s)Võtan uusi kirjuSSMTP AUTH pole saadav SMTP Autoriseerimine (SMTP AUTH)Saatmise server (SMTP)SMTP serverit ei ole sisestatud.SSLSSL ühendus kasutab %s-i SSL-i meetodit ei saa kasutada SSLv23 on kättesaadav SSLv23 pole kättesaadav Salvesta kuiPane saadetud kirjad kausta SaadetudSalvesta mustandite kaustaTuhnin kaustas %s ...Tuhnin kaustas %s%c%s ...Tuhnin kaustas (%s)...KerimineOtsingu baasOtsingu riteeriumOtsimine ebaõnnestusOtsimine lõpetatudOtsi kirjuOtsitavat sõna ei ole.ValiSelekteeri "Kontrolli signatuuri" kontrollimiseksVali aadressiraamatu kaustVali JPilot FailVali võtmedVali LDIF failMärgi ja nimeta LDIF välja nimed ümber, mida importida.Määra failVali kaustMärgi importiv failVali võti elektronposti aadressi juurestMärgi uudistegrupp kuhu registreeruda.Vali vCard FailSaadaSaada (SMTP)HiljemSaada kiriSaada kirjad järjekorrastSaadanSaadan andmed...Saadan KIRJA....Saadan RCPT...Saadan kirjaSaadan kirja (%d / %d baiti)SaadetudServerServeri srtifikaat: Sissetulevate kirjade serverServeri informatsioon Määra vaikimisi kontoks Säti kirja värvidSean kausta info...Sean kausta info... Teen kokkuvõtte teadete andmetest...Näita kõiki märkimata päiseidNäita vastuvõtmise dialoogiNäita allkirja kontrolli tulemusi ajutises aknasNäita seda teadet järgmisel korralAllkirja võtiAllkiriAllkiri %s Allkirja eraldajaLihtsustatud Hiina (GB2312)SuurusTaevasinineSujuv kerimineMõned kirjutusaknad on avatud. Palun sulge kõik kirjutusaknad enne kontode redigeerimist.Tekksiid mõned vead kirjade võtmisel.Mõned märgid on jäänud. Protsessime selle?Mõned saatmata kirjad on järjekooras. Lõpetame?Sorteerin kirjaloendi...Kirja lähtekood*MäärajaMäära IMAP4 portMäära NNTP portMäära POP3 portMäära SMTP portMäära domeeni nimiMäära võti käsitsi*JuuresStaatusSammSäilita parooli ajutiselt mälusPealkiriPäälkiri on tühi. Kas saadame igal juhul?Pealkiri:Telli uudistegruppKirjaloendi vaadeKirjaloendi elementide sättedSylpheed - kausta vaadeSylpheed - kirja vaadeTLSv1 on saadav TLSv1 pole saadav VormMalli formaadi viga.Malli nimiVormidTekstTai (TIS-620)Tai (Windows-874)Käskluses %s on süntaksiviga.Kaust %s on juba olemas.Kirjakast %s on juba olemas.Märgitud tegevust ei saa kasutada kirja kirjutamise aknas, sest see sisaldab %%f, %%F või %%p-d.See päis juba on nimekirjas.See programm on teile antud lootuses, et see on teile kasulik, kuid ILMA IGASUGUSE GARANTIITA; isegi ei garanteerita et see programm SOBIB KASUTAMISEKS. Vaata GNU General Public License detailide jaoks. See programm on vaba tarkvara; te võite jagada ja/või muuta seda vastavalt GNU General Public License-le, mis on publitseeritud Free Software Foundation poolt; versiooni 2, või iga hilisema versiooni alusel. See servar nõuab autoriseerimistAjalimiit (sek)*Tervituses on ajamärgi süntaksi viga Kellele:Traditsionaalne Hiina (Big5)Traditsionaalne Hiina (EUC-TW)PrügikastTürgi (ISO-8859-9)TüüpURI viideMeelespeetavaid muudatusiUnikood (UTF-8)ssl.c:94: Tundmatu SSL meetod *PROGRAMMI VIGA* Pole loetudEemaldan teemad...TiitlitaÜlesUuenda kõik lokaalsed kaustad peale kirjade võtmistKasuta ASCII-ga varustatud krüpteerimise formaatiKasuta SSL-i IMAP4-ja ühenduse jaoksKasuta SSL-i NNTP ühenduse loomiselKasuta SSL-i POP3-e ühenduse jaoksKasuta SSL-i SMTP ühenduse jaoksKasuta STARTTLS käsklust et alustada SSL sessiooniKasuta seleget teksti allkirjaKasuta algset GnuPG võtitKasuta välist programmi kirjade võtmiseksKasuta saatmisel välist programmiKasutaja atribuudidKasutajanimiKasutajanime ei ole sisestatud.Kasutaja või võtme ID:ValVäärtusHoiata mind, kui järjekorras on kirjuHoiatusWeebi sirvurLääne-Euroopa (ISO-8859-1)Lääne-Euroopa (ISO-8859-15)Murra kõik pikad readÄärista kirjareadMurra kõik pikad read sisestamiselÄärista tsitaatiKirjutan päise näitamise häälestuse... *Kirjutan koondy puvrisse (%s)...Teil peaks olema ka koopia GNU General Public License'st koos selle programmiga; kui ei, siis kirjuta: Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.[pole kasutaja id-t]Sümbol `%c' ei saa olla lisatud kausta nimele.Kui vajutate nuppu 'Võta kõik', siis uusi kirju võetakse ka siiaüks teine Sylpheed juba töötab. artikkel %d on juba hoidlas. ei suuda %s-d lisada %s-i Ei suuda muuta faili omadusi ei saa kirja kopeerida %s-st %s-i ei suuda luua %s ei saa luua lukufaili %s ei suuda luua kirjakasti ei suuda luua kirjakasti: Nimistu ebaõnnestus ei suuda kustutada kirjakasti ei suuda väljastada ei suuda võtta kirja %d järjekorra kausta ei leidunud ei suuda võtta ümbrikut ei suutnud leida nime asukohta ei leia saajate nimistut.*ei saa xhdr-i *ei saa xover'it ei suuda lukustada %s Ei suuda avada märgifaili ei saa avada ajutist fili ei suutnud avada ümbrikut: %s ei saanud saata artiklit. Ei suutnud kirja järjekorda asetada ei saanud artiklit %d Ei saa lugeda kirjakasti faili. Ei suuda eemaldada vana kirja ei suuda kirjakasti %s-lt ümber nimetada %s-le ei saanud artiklit %d kohale ei suuuda valida kausta: %s ei suutnud käivitada TLS sessiooni kirjakasti ei saa lõigata nulliks. ei saa lukku eemaldada %s-lt ei suuda kirjutada ajutisse faili sümboli laiusekssisaldabloon IMAP4 ühendust %s:%d-ga ... loon NNTP ühendust %s:%d-ga ... päevatehtud. kas EL või PLautoriseerimisel tekkis viga ümbriku võtmisel tekis viga. xhdr-i võtmise käigus tekkis viga. *xover'i võtmisel tekkis viga tekkis viga andmete võtmisel. imapi käsu täitmisel tekkis viga: EXPUNGE igaHäälestuse salvestamine ebaõnnestus fail %s on juba olemas filtreerin...võtan artikli %d... võtan uued kirjad kontolt %s... *võtan xover-i %d - %d %s-is iconv ei suuda konverteerida %s-i UTF-7-ks iconv ei suuda konversteerida UTF-7-t %s-ks ebasobiv artiklite vahemik: %d - %d vale luku tüüp sobimatu kirjakasti formaat: %s *vigane xover rida: %s tähtekirjakast on lukus kirjakasti kasutab teine protsess, ootan... paha mbox: %s minuti järelminuteidmõõdukasuusi artikelid pole. mittemiskipinktiprocmime_get_text_content(): Koodi muundamine ebaõnnestus. protokolli viga protokolli viga: %s Asetan kirja järjekorda... ainult loetavlühendatud kuu nimetussajandi number (aasta/100)Kuupäev kümnendnumbrinanädalapäev kümnendnumbrinapäev aastas kui kümnendnumbernädalapäeva esitähedtäispikk kuu nimetustäielik nädalapäeva nimitund kümnendnumbrina kasutades 12-tunnilist kellatund kümnendnumbrina kasutades 24-tunnilist kellaviimased kaks aasta numbritminutid kümnendnumbrinakuu kui kümnendnumbereelistatud kuupäev ja aeg kasutusel lokaali jaokseelistatud kuupäevsekundin kümnendnumbrinalähtekaust on identne sihtkaustale. ajatsoon või nimi või lühendaasta kümnendnumbrinaVabanematuid (kellelt) leitud: %stundmatukasuta 'flock'-i 'file' asemel kui võimalik. V-Kaart%s-i kirjutamine ebaõnnestus. sylpheed-3.4.0beta7/po/eu.gmo0000644000175000017500000042632212246007676012755 00000000000000Þ•Ý7+ ìm˜’ ™’%¥’ƒË’0O“K€“#Ì“&ð“3”=K”D‰”>Δ- •=;•"y•1œ•:ΕS –<]–š–¡– ¨–¶–Å– Ë–Ø–ç–ð– — ——%—9— B—N— U—v— Œ— ™— £—±—Ë—Ý— ò— ˜ ˜!'˜I˜\˜ x˜ ™˜$º˜ߘî˜ ™ "™ .™ :™E™V™s™™4£™Ø™ê™ šš š š )š6š Fš Pš[šqšƒš†š•š¦šäºšŸ›±›¶›É› é› õ› œœ'œ#<œ`œ ~œŸœ »œÆœ ᜠîœüœ  . < IUd z „ šª½Öå÷ žž4žGž^žzž ƒž ž›ž·žÍžâžùžŸ$Ÿ6ŸFŸ_ŸqŸŸ'•Ÿ&½Ÿ#䟠&$ !K #m 3‘ Å â  é ó ü  ¡¡ %¡0¡ F¡R¡m¡€¡–¡ ²¡"¿¡ â¡ð¡ ¢¢ -¢:¢Y¢ `¢k¢ „¢‘¢©¢¢Ó¢æ¢þ¢£&£D£a£t£ ˆ£–£ ¥£²£Σ$Ý£¤ ¤ ?¤`¤|¤¤ ¤´¤8Ô¤$ ¥'2¥Z¥z¥ ‹¥˜¥ «¥¸¥ Í¥×¥ Þ¥#é¥ ¦¦ 8¦D¦Y¦m¦¦–¦«¦º¦Ò¦ë¦§ §§1§G§\§s§„§ —§ ¡§¯§ Χ裡¨(¨)?¨,i¨"–¨%¹¨ߨó¨© ©!<©^©z©š©­©¿©Ò©â©$ö©ª:ªXªxª’ª®ª¿ªߪðª÷ª ÿª ««#«6«I«Q«g«€«Ÿ« ®«»«Ы Ø«ä«#õ«&¬'@¬#h¬Œ¬"¬¬$Ϭ!ô¬/­F­_­y­‹­) ­Ê­à­õ­*®$<®'a®"‰®&¬®Ó®ç®¯¯&¯ -¯8¯L¯g¯1†¯/¸¯0è¯/°0I°9z°1´°1æ°,±-E±2s±.¦±/Õ±0²36²2j²-²1˲+ý²/)³3Y³7³)ų-ï³8´6V´0´+¾´9ê´9$µ:^µ'™µ%Áµ0çµ¶5¶R¶m¶|¶“¶¬¶ö Þ¶ì¶ ·'·C· X·!y·"›· ¾·ß·,ý·8*¸#c¸#‡¸#«¸ϸ㸠ö¸ ¹ ¹*¹ >¹L¹"^¹¹#¡¹"Źè¹"º#*º"Nºqº‘º­ºɺ Úºçºøº»(» @»a»~»”»ª»À»Ø»ó» ¼$¼@¼V¼ s¼~¼•¼°¼Á¼×¼"ö¼8½!R½t½z½€½Wˆ½à½ý½ ¾¾-¾K¾a¾x¾޾’¾¦¾¼¾ Ѿß¾ô¾¿¿.+¿Z¿ b¿n¿†¿!ž¿À¿ ȿտä¿ü¿À-À @ÀMÀeÀ#ƒÀ§ÀºÀÃÀÇÀÍÀ5ÑÀ~Á†ÁÁ,œÁ-ÉÁ#÷Á Â&Â"7Â#ZÂ~¡µÂËÂß æÂ òÂý Ã!à AÃKà Zà eÃ%q׿ÿÃÑÃàÃ÷ÃÄ'Ä0ÄDÄUÄmÄ €ÄŠÄ,¢ÄÏÄ(îÄ(Å)@ÅjÅ~Å—Å §ÅµÅÍÅìÅÆÆ+Æ 1Æ<Æ@Æ0EÆvÆ ~ÆŒÆ‘Æ—Æ «ÆµÆ%ÕÆ$ûÆ# Ç$DÇiÇ#‡Ç^«Ç ÈÈ<È"ZÈ}È*˜ÈÃÈ"ÝÈÉ#É?É(TÉ}ɓɯÉÃÉÜÉëÉ Ê'ÊFÊbÊ)|Ê¦Ê¾ÊØÊêÊË ËË .Ë8Ë!WËyˈˋËË%­ËÓËåËÿË+ÌG<̗̭̄ÌÁÌ ÇÌèÌ"þÌ!Í7Í*WÍ ‚͎͕ͥÍ6­ÍäÍþÍÎ )Î7ÎFÎYÎhÎ{΃ΘÎ&¬ÎÓÎèÎÏ!Ï 3Ï TÏ_Ï wÏ!˜Ï%ºÏàÏòÏÐ"!ÐDÐTÐgÐ oÐЮÐKÊÐKÑIbÑH¬ÑIõÑH?Ò%ˆÒ/®ÒFÞÒ6%Ó\ÓzÓ?–ÓÖÓ%óÓÔ1.Ô%`Ô1†ÔQ¸Ô Õ !Õ'BÕjÕ&ŠÕ±Õ*ÍÕ$øÕÖ6ÖOÖgÖ€ÖšÖ*µÖàÖúÖ#×p5×>¦×å×û× ØØ2ØDØVØ nØxØh}Ø æØòØúØ Ù#Ù5Ù<Ù:Qٌ٠›Ù©Ù'¼Ù(äÙ% Ú 3ÚAÚ TÚ*bÚÚŸÚ¯ÚÃÚ ÔÚàÚõÚÛBÛ[ÛoÛÛ £Û¯Û ÆÛ$ÔÛùÛ/ Ü&=Ü dÜqÜ yÜ߆ÜfÝnÝ v݃Ý&¢ÝÉÝàÝùÝJÞ ZÞ8hÞ¡Þ%µÞÛÞ)íÞ0ßHßZß5jß  ß@Áßà?"à7bà.šà+Éà)õà)á+Iá(uá…žáC$â)hâ ’â  â®â³â¹â¾â<Ôâ"ã4ãSãYã`ãoã~ã Žãœã¢ã§ã¹ãÉãÜãîã ää/ä Cä Qä]änä}äŽä¨ä¯ä ¿ä Êä Øäääøäå'å@å9]増å:æBæ*Kævæ0Šæ»æ\Ùæ\6çK“çßçåç+è#-è&Qèxè’è2¬è*ßè é0(é%Yé(é)¨é%Òé)øé,"êOêiê„ê¢ê-ªêØêàê(ðê4ëNëXeë¾ëÃëÖëåë öëì ì )ì3ì&Dìkìtì<†ì.Ãì"òìí5íFíMíRíií€í ’í œí ¦í.²íáí)øí7"î(Zîƒî £î°î ¿îÉî Ùîäîëî)ýî/'ïWï)tïžï ¶ïÂïÒï éï öïð ð&ð-ðJð eðpðwð Žðšð °ð½ðÏð×ðÞðæðüð ñ ñ)ñ.ñ 4ñ8>ñwññ“ñ—ñŸñ¶ñÐñ!ãñ$ò(*òSò!mò,ò,¼ò,éò&óU=ó“ó¢ó&»óâóõóûó ô ô -ô7ôFôVôfôwô ~ôŠô¢ôªô²ôÆôÜôëô ôôþôõõ>8õwõŒõªõ ÇõÕõ äõUïõ(Eö)nö˜öZ³öx÷‘‡÷ø ø!'ø"Iølø uøø!ø²øÉøÝøìøòøù$$ùIù bù,nù›ù´ùÃùàùvþùuú“ú²ú!Ìúîúõú û û û3ûJûdûƒû ”û– û7ü>üPügü|ü ü ü—ü¨üÂüÅü ÌüÙü éü õü ý !ý .ý :ý FýPýbý‹gýóý þþ_þyþ þ—þžþ³þÄþ Ûþ çþ ñþþþÿ#ÿ6ÿLÿ'\ÿ/„ÿ´ÿ ¹ÿ Æÿçÿîÿ $&4#[• ¬k·#+#Ae … ¦Çç o'—#ª ÎÚ>ã"=S Z9dž¦®Ë@Ð-2GMSW itw,$2W i8s¬ ± ½É Øäé ý4.P”3°-ä  & 1 E ^ v ‹ ?£ *ã  % E 2X -‹ ¹ Í Ñ  Ö ã ê ó ü i m t  | (‰ A² Aô 6 > 3\  8©  â 1ð #" F  \ f x &˜ ¿ ×  Þ ë $: R^g†¢§»Ð ì"ù% BM V`e„‹œ± Ä å '#,-P~”4¯äø #07h„Š› ¸#¾$â  * 3> GTZr$ˆ­Ä,Ù! .> GSb{—±Ìæ'ý0%!Vx ®OÌ);Me1³åù%9APc ‰ž¢«´ÇÜä 2'Ai… š¨8Åþ   %(Nc l.v1¥×$é+ AL&f(¶Õíó'@`s ¬¹½Ûô 6Mfn „‘®ÃÚõ*=D KW gu… °ÉÛãý!7Rb u’(§-Ð-þ,D ^ j w…›±ÇÝiõd_ Äå" ( :  ?  K  V c z ‚ ’ ¢ ² Ç Ú ê " !-!OJ!š!Ÿ!¦!»!Ð!å!ø! ""."="N" c"m"v"1‰"?»"û"#$*#?O##)¬#1Ö#$-$J$f$ o$y$$¦$º$$Ö$=û$89%4r%/§%×%ó% && &(& <&dJ&(¯& Ø&*ù&$' 7'B'Q'g''o' —'W¡'ù' ((0(B(¥V(ü(+)+=)-i)A—)hÙ)B* Q*\*d*s*z**„*“*&¨*Ï*!×*ù* ++ &+3+P+o+x++'§+Ï+é+ú+ ,,&,=, R, `,j,, †,“, ®,¸,Ç,EÚ,K -Nl-"»-OÞ-3..b.*‚.­.>È.L0“T0 è0 17*1ub1GØ1K 2]l2ÈÊ2,“3À30à344/F48v4#¯4ÆÓ4Fš5!á5º68¾66÷6@.7êo7âZ8#=9*a9-Œ9º9Â9#Ñ9õ9pø9i:r:$v:›:¯:Ï:Õ:ð: ;;&%; L;V;5k;¡; ¦;°; ¹;2Ä;÷;!<)<0<?<H<K<,R<%<¥<Ä<'à<==/=?=Z=b==›=·=)Ó=ý=>)>&?>!f> ˆ>©> ¾>ß>ï>÷>??(?,?3L?€?!†?¨? °?¼?Ú?ù?@ .@;@O@ `@n@0}@®@-Ì@ú@-A=DAÈ‚ABKB ŽB šB§B®B¿BÆBÖBìBþBC C"C'C-C3C;CACXC`CiCqC ˆC ”C¢C¨C¾CÒC&ØC6ÿC16DhD%qD$—D¼DÏDæDEE.ECE`EqEŒE"¢EÅEÛEêEFF/FDF^FnFFŽF¤F¿FÙFîFGG5GSGsGŽG§G¿GÜGúG H4HEH dHoH†H'H&·HÞHåHêHúHI)I0I @IMIaII!¡I#ÃI'çI#J$3J&XJJ žJ"¿J&âJ K&K6K NK[KcK&zK¡K!ÁK!ãKL L@LSLlL„L‡L™L¨L·L¾LÔLäLôLüL0M@MTMcM uM M ŠM”M¦M¶M½»MyO5‚O¸OÈOÜOñOúO PP$/PTPoP(P'¶P'ÞP!Q(Qf#Qfufˆf¤f¸fÔf#çf g g!g;g#Kgog‹g£g »gÜgóg&h&9h`hyh’h¡h³h#Åhéh/þh(.i*Wi0‚i#³i×iñij*jIJj3”j4Èj&ýj$k7kGkakqk ‘k k¨k-·kåk ükl-lGlcll™lµl!Íl"ïl%m 8m Bm*Pm#{m$Ÿm&Ämëmnn $n0n"Knnnn –n¤n&¶n%Ýno&#oJo^ouo$“o&¸o!ßo$p&p:pKp^pop1„p*¶p+áp- q;q[qzq$Œq±qÈq Ðq Úqèqùqrr 3r>r#Zr%~r¤r¹rËr Þr èrör/ s2:s!ms&s)¶s,às* t%8t4^t“t ³tÔtìt%u.uIueu0…u)¶u%àu%v),vVv&mv”v¦v¼v ÄvÐvêvw. w/Ow0w0°w1áw7x/Kx0{x+¬x,Øx1y07y0hy1™y2Ëy1þy,0z/]z+z/¹z/éz3{/M{3}{7±{4é{/|(N|9w|9±|;ë|''})O}0y}ª}#Æ}ê}~~<~Z~"r~•~©~#È~!ì~,-2Z-.»+ê?€HV€3Ÿ€4Ó€4=U h u#‚¦½Ð0ç(‚,A‚*n‚*™‚.Ä‚+ó‚)ƒ'Iƒ"qƒ!”ƒ¶ƒ̓߃õƒ„/„*L„!w„™„³„τ鄅$…=…]…{…–… µ…Ã…à…÷… † †%>†>d†£†Æ ȆÓ†XÚ†3‡L‡a‡j‡+{‡§‡¿‡߇ò‡ù‡ˆ.ˆKˆ_ˆ|ˆšˆ²ˆ,Έ ûˆ ‰‰+7‰c‰ ƒ‰‰‰¯‰ȉè‰þ‰Š$Š=Š#]ŠŠ “ŠžŠ¤Š¬Š7²Š|êŠg‹m‹7|‹-´‹ ⋌Œ!$Œ(FŒ oŒ}Œ”ŒªŒÂŒÙŒáŒ ðŒúŒ  1< LX$n “Ÿ¶ ÅÑ莎Ž:ŽIŽiބޔŽ4±Ž#æŽ- +8)dޤÄÖæ&+BX p}”-™ ÇÔåìô ‘‘22‘1e‘,—‘1Ä‘&ö‘,’bJ’­’Á’ß’$þ’#“*=“h“#†“#ª“&Γõ“,”@”X”x”‘”ª”¿”%Þ”)•.•N•.i•˜•®•Ǖޕú•–– 2–>–7]–•–°–´–¹–+×–—+—G—/^—JŽ—Ù—î—˜˜)˜I˜&Z˜˜—˜0¶˜ ç˜õ˜ý˜™4™M™e™…™š™©™¸™Ê™Ú™ì™ò™š#š;šNšdš&|š £š ÄšÒš*ïš+›'F›n›ƒ›'™›Á›á›õ› œ&œ?œ$_œ\„œ\áœX>X—XðXIž"¢ž2ÅžPøž8IŸ ‚Ÿ£ŸOÁŸ' 09 j /ƒ %³ -Ù X¡`¡{¡!›¡%½¡"ã¡¢-!¢.O¢~¢¢»¢Ö¢ð¢ £*'£R£q£+Ž£qº£1,¤^¤y¤Œ¤¤¤»¤Τᤠú¤¥ ¥Œ¥œ¥¥¥½¥Í¥à¥è¥8ý¥6¦E¦U¦,i¦-–¦0Ħõ¦§§00§a§r§§˜§ «§¹§Õ§ ä§Bò§5¨G¨d¨w¨€¨ “¨"¨À¨2Ô¨)©1© :©F©åW©=ªEª Nª"[ª2~ª±ª˪ëª_« c«@q«²«*Ï«ú«;¬)O¬y¬‘¬6¤¬Û¬Bû¬>­6]­3”­'È­&ð­'®(?®%h® Ž®‹¯®8;¯'t¯œ¯¤¯³¯º¯¯ɯ;ݯ°9° T° a°n°}°Œ°œ°«°²°º°Ò°ç°±)±B±[±t±’±¢±µ±ϱä±!ù± ²(²?² P²\² o²²ª²"Á²ä²0ý².³¿³ dz-ѳÿ³-´)E´To´TÄ´Kµeµ$lµ0‘µµ!áµ#¶#'¶.K¶.z¶!©¶-˶)ù¶,#·*P·){·'¥·*Í·#ø·%¸ B¸c¸6l¸ £¸­¸-¿¸3í¸!¹_@¹ ¹¦¹ ¹¹ǹÚ¹ â¹%ì¹ ºº%1ºWº_º:nº6©º,àº) »7»I»Q»X»k»~»•» ¦» ²»5À»ö»*¼;=¼*y¼¤¼ļÖ¼ ë¼÷¼ ½½½1.½;`½œ½+¹½å½þ½ ¾!¾ 8¾E¾U¾k¾{¾‚¾ ›¾¼¾ ¾;ì¾ÿ¾¿*¿ @¿ L¿ W¿a¿{¿“¿ £¿±¿ º¿ Ä¿5οÀ ÀÀ #À/ÀHÀ`À!qÀ&“À'ºÀâÀÁ'Á'CÁ%kÁ$‘ÁU¶Á ÂÂ&4Â[ÂqÂy €Â.ŒÂ »Â ÉÂÖ çÂô Ãà à ?à JÃUÃlÅÙéúÃÕÃÛÃ9ùÃ3Ä,QÄ~ÄÄ°Ä ÄÄXÒÄ(+Å&TÅ${Å^ Å†ÿ҆ÆÇ Ç+ Ç,LÇ yÇ †Ç’Ç'¥ÇÍÇéÇÈÈÈ5È(LÈuÈ ŽÈ3™È ÍÈîÈ þÈ É‚@É ÃÉ/äÉÊ$4ÊYÊbÊ{Ê ‹Ê–ʬÊÅÊ%àÊËË—.ËÆËÍËàËøË ÌÌ /Ì;Ì QÌrÌ uÌÌ’Ì¤Ì µÌÁÌàÌðÌÿÌÍ Í$Í{*Í¦Í ¸ÍÅÍZÖÍ1Î HÎ SÎ^ÎqΈΠΠ¯Î¹ÎÈÎ äÎïÎ Ï*Ï,>Ï&kϒϘÏ1²Ï äÏîÏ Ð&Ð"9Ð&\ЃЛР³Ð¹¿ÐyÓÓ.˜Ó,ÇÓ(ôÓ'ÔEÔeÔƒÔ Ôl«ÔÕ+-Õ YÕcÕ;jÕ¦ÕºÕØÕ ßÕ:íÕ (Ö 4Ö@Ö_Ö=dÖ¢ÖÀÖÆÖØÖßÖèÖïÖ××.×?°×:ð×+ØHØ:Yؔ؜ثؽØÏØ ÞØèØ ÙÙ7+Ù7cÙ›ÙºÙ5ÖÙ5 ÚBÚ_ÚoÚ"ŒÚ ¯ÚÐÚ$ëÚKÛ/\ÛŒÛ/£ÛÓÛOíÛ8=ÜvܖܛܣܵܽÜÎÜ ßÜeíÜSÝ \ÝiÝ'zÝT¢ÝS÷Ý KÞ(YÞE‚ÞÈÞ<ãÞ ßA2ß#tß˜ß ²ßÀß!Ñß#óßà5à =àGà`àhà‚à˜à±à ÂàÏàìàá á$á;áYá#ká!á ±á½á ÆáÐáÙá óáþáâ&â >â _â €â¡â*¨â9Óâ ã(ã>Aã€ã“ã¨ã®ã#µã1Ùã ä &ä1äIäRämä*vä+¡äÍä Üä êäøä å åå)å0åOå0nå ŸåÀå9Þåæ,æLæaægæ pæ~æžæ»æØæ!øæç21ç3dç!˜çºç!Ðç!òçUèjè †èA§è,éèé$3é*Xéƒéˆéé±é ÍéÚéõé üé êê.ê Gê Qêrê ‡ê•ê¦ê&·êÞêùê ë"#ë@Fë‡ëëŸë³ë.Âëñë ìì8ì:Xì“ì(¦ìÏìïìíí(0í,Yí$†í«íÇíÎíéíëí ÿí î?îYî%wîî¯î%³îÙî ôîï)ï@ï[ï tïï ¡ï!­ïÏïìïð &ðGðcð zð…ðŒðŸð²ðÆðØð ñðÿðñ8ñ@ñYñiñ&qñ!˜ñºñÍñãñóñò0ò8Lò7…ò½òÔòïòþòó!ó?ó\ózó”óq²ó`$ô*…ô"°ô$Óôøô õ õ"õ 1õ>õ \õfõzõŒõžõºõÑõáõ(ö)öBHö‹ö ”ö ö¾öØöîö÷÷9÷J÷`÷y÷ •÷ £÷°÷9Ä÷Iþ÷ Hø!iø%‹ø;±ø(íø4ù8Kù„ù6¢ùÙùöùúú+ú?ú'Uú,}ú?ªú<êú:'û7bûšû´ûËû Óûßûðû ü_ ü.mü$œü:Áüüü ý!ý6ý Iý2Tý ‡ý]’ýðýþþ-þAþ¯Xþÿ0ÿ0Oÿ4€ÿFµÿgüÿdu„Œ›¢ª²Ã/Ú %5 ;E]o#³¼Û&õ4G]ls‹ ¡­µÎÖæ  $I?M‰R×#*NN*È-è>2Yq‰ËUu*•ÀC@M„MÒ¿ "à  ( )E ;o F« $ò Ô Aì . ¼J 6 G> A† ÐÈ Ø™%r(˜:Áü )<uA ·Ä,Ê÷# 19Us Š2—ÊÜ,ò $ . 9:G‚'’ ºÇ Öä é4ó1(%Z €3¡Õé# ;Gg†¥*Äï!%>$d#‰­!Çé3Ec*g8’Ë(Òû 4!Uw¦ÀÐâ0ô%4E"z2JÐÁ7Ý # <H\bw“¦¾ÆÛ âì ôþ %/ 8 Bct„Œ©¿)È+ò? ^%h&ŽµËæ7Tt"†©.Ãò!6Xl%†¬ÀÕê")C_x–µ.Ñ! " B )^ *ˆ ³ "Ë î $!+!1!P!(S!&|!£!¨!­!³!Ì!à!é!ù! " "?"#^")‚"%¬"%Ò"&ø".##N#!r#"”#%·#Ý#+â#$ ($ 5$A$%Y$$"Ÿ$#Â$æ$"%#%;%Z%v%y%%Ÿ%®%´%Í%Þ%î%ô%:&K&b&x&‰&& —&¤&¿&Õ&ÔÝ&²(8¸(ñ())/)8)T)\)*m)˜)¯)(Ê)(ó)$*A*a*t*3Š*3¾*ò*+!0+.R+%+%§+'Í+#õ+!,";, ^,+h,”,¬,²,ý¨j=%áÄ)¬‰3¿¼³]è3ãð?}ÌžI˜ÐHr MôN!™Öõ\‚B\Ë&]‰"³Œcb—qþ)¥ØiV/ Ä}ˆË#}š¥üéˆ'åÏ]c±ê Ž»ÒÜòþ!€¿œY[Õ¤PXn>Fï¶ðñ½•^‹Š>¯¿0G£(zS¿§vD…n·‡“ÇÖ¡bØš\ÈÐÞ݈öªßqõÏ¿ÝϱåZJŒH´Šƒ¤û³ŽH/ª}†¯>2Énì¡KVä<¼ =­']= ‡æhÝ’„ãx•¢0* ,»’0Uc`êÖQAeûˆpá'o¦äæ3Æo•öÚ«‘lgŒ6=ªO‡{¢ 8YÓ³Y–©eļwø9@”AtÉÎÂm·Ëœ!€fxV8&(ÂκƒA“ÒXE¢B‹p"W+˜\˜¸t ’ÐO=܆ví¤éÖ§Ð{æ€-{: €ÇéE×ÅHŽ»Y'cÃ%?ºp ±‘ƒ¶ð…ï$[ގæpDqÒ"&ß—Ü5ôms¾…ÀFÞZ0ñX,šK×¢ogï²3ÈxÖ¤8¡‘ ¸¨°;dT+Ra ÔèD‰šÚGÄS» ´ŠP *‡v?/Kq^Ù‹)®ÜåaérIB[_® uÀe íºÉZÏ™éû®B¶ãˆúržÒ«h!Ir*¾pb7*êáV—LÈ2ÔÙœ°r¶/7/Zgl^Á…÷D#âʬtÁ5{ §² ª|þiß…zÂb¶j=«'ãÀÍ–Ùw” bóÛî°®0ü°ts°xYje‘à;‡ 06²º${\-9#aâȲçT9„ëç†7Ì|¿PŠŸÐ”&­FÁ+W÷wÕ;Þï+?V›J> 3-ì˜ÿ[ æ× @êÏëe.C#Fwº™ü H.Ú.ç£yøKsÆ\’~ð1œ|ǘ R«BDNu;_x‹b¥y_»´Nõ”o`ùœùÖyÎOià!ÓˆW "Iþ’UøJ¥%=Ô­â“ÞžhÊMI’_5ÛŒ9¤^5u¦‹ÚyEÅ"¸Óc™v&ñ|Tе£^UŒ ¾«šÕÕ<öÿË ¢ÌÍ­äTÛ2®m„rëUÂÔWÈ2QÄ?ñ¦Ê°·“*:õgdëJmjã#Ì #¡ ­j3Pz;îým¬ àzÑëµTïŠúq‚†C” ™§x}F…:.Û9ÂSa Ú% ¨m¬@t-G᳟ó*<ÊC.Na “6Z1ksu½–5žuàù}š,¾f:PWo´ä‚)¯§ùŪÈèþÆ85ÒîJ]lóôóª¸C¡Û«ÕVàÓõ)E™MtRp÷SŸg€â6¹¯ž¹¹s¾ãidÑýRÓåk/í³™/Áñ•|ö%:ÿ4ØÓ8àp~rU2?kôsŸÉXË#ê§©ÌœßLlZÜŠ$J<ä9¹ŽÀ©_?¹ÁR ’ú·uw ¸\Ofa›>U@6ÎLÙ£h¼ôÞPµü— L›f¥Ž`É"®4©Q±XÅÆ$(vWKæFØjAzúlËy²S˜uínÀƒnMÑ¥C؇|yÏ%Äø{Üä”ÒˆH,å‡í¼ÔÍB(l&Ig%&•2'Ñx÷F|ßׂ,önÇͼ÷¢AÃ1øeÀ¨3d¦@îïE¯Øz©a†áNž(‚<ÑÎʼn'¢Óý›Û7oçàûèS¾¡VfO7¦M:ûcòòÙÆNOÉÍÒâÎÕm5¡ò“¬´W4¨4ŸÊ·ñ`TO²*‚µ(Xµ›„DHG"lj®·Uh7¯ë´…ÃTN2dá;ZØ~9¯)Ýk`!l~§ÔS !¶¸qö½É‘ÅAÛ´`GfìçR£Áù y—L½iò·w º‹˜ýkÄÊ>sd¦çŽkû“_ø¹~ô„+ ¬¼;£»Úýì­b8^GK@¥)Í•Qü{‘æ.ÂÝÁÑhh¹€êk`j‹À+¤‰Ç‘Æâv1$YP•AìÝ–¬µ¶:ºYt–dÃ-Õè<Ïí²G[Å„©MCX 1ð±ÝMcEfz ßðõ°ÿeñL>(6]wš6~D×i-ó½î½v«$BòÙ1п›©Ìž„Ö i~ŠŸ»gC³ú]ŸoÔ¨ª,Iü× ¤÷14QRÈÿ}齯4nŒ-µ£7ÌQþ8Ù€Üÿ‚E4@Ú–+ƒƒÊQåK,–[›±†ÇèóŒ¾úJ0¨×† _[‰”L<ì^.$Η­ÑÍùq—Ëœ aka "%s" Setting summary from message data... --attach file1 [file2]... open composition window with specified files attached --compose [mailto URL] open composition window --configdir dirname specify directory which stores configuration files --debug debug mode --exit exit Sylpheed --help display this help and exit --ipcport portnum specify port for IPC remote commands --open open an rfc822 message file in a new window --open folderid/msgnum open existing message in a new window --receive receive new messages --receive-all receive new messages of all accounts --safe-mode safe mode --send send all queued messages --status [folder]... show the total number of messages --status-full [folder]... show the status of each folder --version output version information and exit -> <- Issuer: %s Subject: %s ... Check File Check Server Delete Description of symbols Edit... Replace Reset Revert to default Search Select... Send Set display item of summary... Set key bindings... Substitute Symbols Syntax help _Set as default account item(s) selected%1$d in %2$d matched%d / %d bytes%d deleted%d message(s) (%s) received%d message(s) have been filtered.%d messages found.%d new, %d unread, %d total%d new, %d unread, %d total (%s)%d newsgroups received (%s read)%d/%d new, %d/%d unread, %d/%d total%s - Compose%s%s - Edit search condition%s - POP3 Remote mailbox%s - Source%s%d copied%s%d moved%s%s%s from "%s"%s: Authenticating with POP3%s: Retrieving new messages%s: file not exist %sPlease enter the passphrase for: %.*s (%.*s) (Default browser)(Default print command)(Ex: attach)(New)(No Date)(No From)(No Subject)(Select preset)(Unknown)(Untitled)(retrieving FLAGS...)(sending file...), --- Ended: %s --- Running: %s ---- Separator ------compose [address] --attach file1 [file2]... --receive --receive-all --send --status [folder]... --status-full [folder]... --open folderid/msgnum --open --configdir dirname --exit --debug --safe-mode --help --version--ipcport portnum/---/Add _to recipient/Add sender to address boo_k.../Add t_o Cc/Add to _Bcc/Color la_bel/Create _new folder.../Create f_ilter rule/Create f_ilter rule/_Automatically/Create f_ilter rule/by _From/Create f_ilter rule/by _Subject/Create f_ilter rule/by _To/Down_load/Ed_it search condition.../Empty _junk/Empty _trash/For_ward as attachment/M_ove.../Mar_k all read/New _Address/New _Folder/New _Group/Open _with.../R_ebuild folder tree/Re-_edit/Redirec_t/Repl_y to/Repl_y to/_all/Repl_y to/_sender/Repl_y to/mailing _list/Reply to _all/Reply to _sender/Reply to mailing _list/Save _all.../Send _queued messages/Set as _junk mail/Set as not j_unk mail/Su_bscribe to newsgroup.../_Add.../_Address/_Address/---/_Address/Add _to recipient/_Address/Add to _Bcc/_Address/Add to _Cc/_Address/New _Address/_Address/New _Folder/_Address/New _Group/_Address/_Delete/_Address/_Edit/_Check for new messages/_Check signature/_Configuration/_Configuration/---/_Configuration/C_hange current account/_Configuration/Create _new account.../_Configuration/Plug-in _manager.../_Configuration/_Actions.../_Configuration/_Common preferences.../_Configuration/_Edit accounts.../_Configuration/_Filter settings.../_Configuration/_Preferences for current account.../_Configuration/_Template.../_Copy/_Copy.../_Delete/_Delete folder/_Display as text/_Edit/_Edit/---/_Edit/Aut_o wrapping/_Edit/Cu_t/_Edit/Paste as _quotation/_Edit/Select _all/_Edit/Select _thread/_Edit/Wrap all long _lines/_Edit/_Copy/_Edit/_Find in current message.../_Edit/_Paste/_Edit/_Quick search/_Edit/_Redo/_Edit/_Search messages.../_Edit/_Undo/_Edit/_Wrap current paragraph/_File/_File/---/_File/A_ppend signature/_File/E_xit/_File/Empty all _trash/_File/Insert si_gnature/_File/New _Book/_File/New _JPilot/_File/New _LDAP Server/_File/New _vCard/_File/Page set_up.../_File/Save and _keep editing/_File/Save to _draft folder/_File/Send _later/_File/_Attach file/_File/_Close/_File/_Delete/_File/_Edit/_File/_Export mail data.../_File/_Folder/_File/_Folder/Create _new folder.../_File/_Folder/_Delete folder/_File/_Folder/_Move folder.../_File/_Folder/_Rename folder.../_File/_Import mail data.../_File/_Insert file/_File/_Mailbox/_File/_Mailbox/---/_File/_Mailbox/Add _mailbox.../_File/_Mailbox/Check for new messages in _all mailboxes/_File/_Mailbox/R_ebuild folder tree/_File/_Mailbox/_Check for new messages/_File/_Mailbox/_Remove mailbox/_File/_Print.../_File/_Save/_File/_Save as.../_File/_Send/_File/_Work offline/_Forward/_Help/_Help/---/_Help/Update check of _plug-ins.../_Help/_About/_Help/_Command line options/_Help/_FAQ/_Help/_FAQ/_English/_Help/_FAQ/_French/_Help/_FAQ/_German/_Help/_FAQ/_Italian/_Help/_FAQ/_Spanish/_Help/_Manual/_Help/_Manual/_English/_Help/_Manual/_Japanese/_Help/_Update check.../_Mark/_Mark/---/_Mark/Mark _thread as read/_Mark/Mark all _read/_Mark/Mark as rea_d/_Mark/Mark as unr_ead/_Mark/Set _flag/_Mark/_Unset flag/_Message/_Message/---/_Message/Compose _new message/_Message/For_ward as attachment/_Message/M_ove.../_Message/Re-_edit/_Message/Recei_ve/_Message/Recei_ve/---/_Message/Recei_ve/Get from _all accounts/_Message/Recei_ve/Get from _current account/_Message/Recei_ve/Stop receivin_g/_Message/Recei_ve/_Remote mailbox.../_Message/Redirec_t/_Message/Repl_y to/_Message/Repl_y to/_all/_Message/Repl_y to/_sender/_Message/Repl_y to/mailing _list/_Message/Set as _junk mail/_Message/Set as not j_unk mail/_Message/_Copy.../_Message/_Delete/_Message/_Forward/_Message/_Mark/_Message/_Mark/---/_Message/_Mark/Mark _thread as read/_Message/_Mark/Mark all _read/_Message/_Mark/Mark as rea_d/_Message/_Mark/Mark as unr_ead/_Message/_Mark/Set _flag/_Message/_Mark/_Unset flag/_Message/_Reply/_Message/_Send queued messages/_Move folder.../_Open/_Paste/_Print.../_Properties.../_Remove/_Remove newsgroup/_Rename folder.../_Reply/_Reply/Reply to _all/_Reply/Reply to _sender/_Reply/Reply to mailing _list/_Reply/_Reply/_Save as.../_Search messages.../_Tools/_Tools/---/_Tools/Actio_ns/_Tools/Add sender to address boo_k/_Tools/Add sender to address boo_k.../_Tools/C_oncatenate separated messages/_Tools/Delete du_plicated messages/_Tools/E_xecute marked process/_Tools/Edit with e_xternal editor/_Tools/Filter _junk mails in folder/_Tools/Filter _selected messages/_Tools/Filter junk _mails in selected messages/_Tools/Import _CSV file/_Tools/Import _LDIF file/_Tools/PGP Si_gn/_Tools/PGP _Encrypt/_Tools/Request _disposition notification/_Tools/_Address book/_Tools/_Check spell/_Tools/_Create filter rule/_Tools/_Create filter rule/_Automatically/_Tools/_Create filter rule/by _From/_Tools/_Create filter rule/by _Subject/_Tools/_Create filter rule/by _To/_Tools/_Filter all messages in folder/_Tools/_Log window/_Tools/_Set spell language/_Tools/_Template/_Update summary/_View/_View/---/_View/All _headers/_View/Character _encoding/_View/Character _encoding/---/_View/Character _encoding/7bit ascii (US-ASC_II)/_View/Character _encoding/Arabic (ISO-8859-_6)/_View/Character _encoding/Arabic (Windows-1256)/_View/Character _encoding/Baltic (ISO-8859-_4)/_View/Character _encoding/Baltic (Windows-1257)/_View/Character _encoding/Central European (ISO-8859-_2)/_View/Character _encoding/Chinese (ISO-2022-_CN)/_View/Character _encoding/Cyrillic (ISO-8859-_5)/_View/Character _encoding/Cyrillic (KOI8-U)/_View/Character _encoding/Cyrillic (KOI8-_R)/_View/Character _encoding/Cyrillic (Windows-1251)/_View/Character _encoding/Greek (ISO-8859-_7)/_View/Character _encoding/Hebrew (ISO-8859-_8)/_View/Character _encoding/Hebrew (Windows-1255)/_View/Character _encoding/Japanese (ISO-2022-JP-2)/_View/Character _encoding/Japanese (ISO-2022-_JP)/_View/Character _encoding/Japanese (_EUC-JP)/_View/Character _encoding/Japanese (_Shift__JIS)/_View/Character _encoding/Korean (EUC-_KR)/_View/Character _encoding/Korean (ISO-2022-KR)/_View/Character _encoding/Simplified Chinese (GBK)/_View/Character _encoding/Simplified Chinese (_GB2312)/_View/Character _encoding/Thai (TIS-620)/_View/Character _encoding/Thai (Windows-874)/_View/Character _encoding/Traditional Chinese (EUC-_TW)/_View/Character _encoding/Traditional Chinese (_Big5)/_View/Character _encoding/Turkish (ISO-8859-_9)/_View/Character _encoding/Unicode (_UTF-8)/_View/Character _encoding/Western European (ISO-8859-15)/_View/Character _encoding/Western European (ISO-8859-_1)/_View/Character _encoding/Western European (Windows-1252)/_View/Character _encoding/_Auto detect/_View/Character _encoding/_Automatic/_View/Character _encoding/_Baltic (ISO-8859-13)/_View/Co_llapse all threads/_View/Cu_stomize toolbar.../_View/E_xpand all threads/_View/Layou_t/_View/Layou_t/_Normal/_View/Layou_t/_Vertical/_View/Mess_age source/_View/Open in new _window/_View/R_uler/_View/Separate _message view/_View/Separate f_older tree/_View/Set display _item.../_View/Show or hi_de/_View/Show or hi_de/Status _bar/_View/Show or hi_de/_Folder tree/_View/Show or hi_de/_Message view/_View/Show or hi_de/_Search bar/_View/Show or hi_de/_Toolbar/_View/Show or hi_de/_Toolbar/Icon _and text/_View/Show or hi_de/_Toolbar/Text at the _right of icon/_View/Show or hi_de/_Toolbar/_Icon/_View/Show or hi_de/_Toolbar/_None/_View/Show or hi_de/_Toolbar/_Text/_View/Th_read view/_View/_Attachment/_View/_Bcc/_View/_Cc/_View/_Customize toolbar.../_View/_Followup-To/_View/_Go to/_View/_Go to/---/_View/_Go to/N_ext unread message/_View/_Go to/Ne_xt new message/_View/_Go to/Next la_beled message/_View/_Go to/Next m_arked message/_View/_Go to/Other _folder.../_View/_Go to/P_rev unread message/_View/_Go to/Prev _labeled message/_View/_Go to/Prev _marked message/_View/_Go to/Prev ne_w message/_View/_Go to/_Next message/_View/_Go to/_Prev message/_View/_Reply-To/_View/_Sort/_View/_Sort/---/_View/_Sort/Ascending/_View/_Sort/D_on't sort/_View/_Sort/Descending/_View/_Sort/_Attract by subject/_View/_Sort/by _color label/_View/_Sort/by _date/_View/_Sort/by _from/_View/_Sort/by _mark/_View/_Sort/by _number/_View/_Sort/by _recipient/_View/_Sort/by _subject/_View/_Sort/by _unread/_View/_Sort/by a_ttachment/_View/_Sort/by s_ize/_View/_Sort/by t_hread date/_View/_To/_View/_Update summary0 days: remove immediately1 message found.7bit ascii (US-ASCII)A Group Name must be supplied.A Name and Value must be supplied.A newer version of Sylpheed has been found. Upgrade now?Abbreviate newsgroups longer thanAbortAboutAccountAccount for sending mail is not specified. Please select a mail account before sending.Account name is not entered.Account preferencesAccount%dAction not exist.Action's hidden user argumentAction's input/outputAction's user argumentActions configurationAddAdd Address to BookAdd Date header fieldAdd New Address BookAdd New GroupAdd New JPilot EntryAdd New LDAP ServerAdd New PersonAdd New vCard EntryAdd address to destination when double-clickedAdd keyAdd mailboxAdd to address _book...Add user-defined headerAdditional e-Mail address item(s)AddressAddress BookAddress Book :Address Book ConversionAddress Book Conversion ErrorAddress Book ErrorAddress Book FieldAddress bookAddress book conversionAddress book conversion errorAddress book name must be supplied.Addresses in GroupAdvancedAgeAliasAllAll Sylpheed plug-ins are already the latest version.All folders and messages under '%s' will be permanently deleted. Recovery will not be possible. Do you really want to delete?AlwaysAlways _acceptAlways mark as read when a message is openedAlways open messages in summary when selectedAn E-Mail address must be supplied.Any headerAppend signatureAppending messages to %s (%d / %d)Apply filter rules to sent messagesApply templateApply to subfoldersArabic (ISO-8859-6)Arabic (Windows-1256)Ask before emptyingAttachAttach fileAttachmentAttachment is missingAttachmentsAttracting messages by subject...AttributeAttribute NameAttributesAuth failedAuthenticate with POP3 before sendingAuthenticatingAuthenticating with POP3Authenticating...AuthenticationAuthentication failed.Authentication failed: %sAuthentication methodAuthor: Auto-check new mailAuto-completion:Auto-registered addressAuto-save to draftAutomaticAutomatic (Recommended)Automatically add recipients to address bookAutomatically check signaturesAutomatically launch the external editorAutomatically select account for repliesAutomatically set the following addressesAvailable AddressesAvailable Search Base(s)Available itemsBAD signatureBAD signature from "%s"Bad passphrase! Try again... Baltic (ISO-8859-13)Baltic (ISO-8859-4)Baltic (Windows-1257)BasicBasic DataBccBcc:Beginning of message reached; continue from end?Bind DNBind PasswordBlueBrownBuilding threads...CSV FieldCSV file imported successfully.Can't connect to IMAP4 server: %s:%d Can't connect to NNTP server: %s:%d Can't connect to POP3 server: %s:%dCan't connect to POP3 server: %s:%d Can't connect to SMTP server.Can't connect to SMTP server: %s:%dCan't convert the character encoding of the message body from %s to %s. Send it as %s anyway?Can't create '%s' Can't create '%s' under INBOX Can't create the folder `%s'.Can't encrypt or sign the message.Can't encrypt the message.Can't establish IMAP4 session with: %s:%d Can't execute command: %sCan't find the destination folder.Can't get file size of %s Can't get part of multipart messageCan't get text part Can't get the part of multipart message.Can't load the image.Can't move the folder `%s'.Can't open file %s.Can't queue the message.Can't read %s.Can't remove the folder '%s'.Can't rename the folder '%s'.Can't retrieve newsgroup list.Can't save the attachments.Can't save the file `%s'.Can't save the part of multipart message.Can't sign the message.Can't start TLS session. Can't write file.Can't write to file. CancelCancel _allCancel mail account setup?CancelledCannot create the folder '%s'.Cannot find user ID for this key.Case sensitiveCcCc:Central European (ISO-8859-2)Change current account on folder openCheck for _updateCheck new mail on startupCheck recipientsChecking for new messages in all folders...Checking for new messages is currently running. Please try again later.Checking signatureChinese (ISO-2022-CN)Classifying commandClearClear all message caches on exitClose _without savingClose receive dialog when finishedCode conversion errorCollecting info for `%s' ... %cColon ':' is not allowed in the menu name.Color labelColorsComma-separatedCommandCommand could not be started. Pipe creation failed. %sCommand is not specified.Command line not set.Command line optionsCommand line:Command outputCommon PreferencesCommon addressCommon preferencesComposeCompose _new messageCompose new messageComposing message exists. Really quit?Condition not exist.Configuration is saved. Confirm on exitConfirm recipients before sendingConnected successfully to serverConnectingConnecting to %s:%d ...Connecting to POP3 server: %s...Connecting to SMTP server: %s ...Connection closed by the remote host.Connection failedConnection failed.Connection to %s:%d failed.Continue without creating mailbox?Copy this _linkCopy this add_ressCopy toCopying message %s/%d to %s ... Copying messages %s to %s ...Could not connect to serverCould not convert address book and could not create new address book files.Could not convert address book and could not create new address book files.Could not convert address book, but created empty new address book files.Could not convert address book, could not create new address book files.Could not convert address book, but created empty new address book files.Could not convert address book, could not create new address book files.Could not establish IMAP connection. Could not establish a connection to the server.Could not find any key associated with currently selected key id `%s'.Could not fork to execute the following command: %s %sCould not get message file %dCould not get message part.Could not read Search Base(s) from server - please set manuallyCould not read address indexCould not read address index: %s%c%sCould not read file.Couldn't get the version information of plug-ins.Couldn't get the version information.Create mailbox at the following default location:Create mailbox at the following location: (enter folder name or full folder path)Creating MIME view... Creating account edit window... Creating account preferences window... Creating alert panel dialog... Creating common preferences window... Creating compose window... Creating display header setting window... Creating folder tree. Please wait...Creating folder view... Creating header view... Creating image view... Creating main window... Creating message view... Creating source window... Creating summary column setting window... Creating summary view... Creating text view... Creation of the folder tree failed.Creation of the mailbox failed. Maybe some files already exist, or you don't have the permission to write there.Current modification is not applied. Finish without saving it?Custom header settingCustom headersCustomize toolbarCyrillic (ISO-8859-5)Cyrillic (KOI8-R)Cyrillic (KOI8-U)Cyrillic (Windows-1251)Data typeDateDate From Full Name of Sender First Name of Sender Initial of Sender Subject To Cc Newsgroups Message-IDDate formatDefaultDefault character encodingDefault inboxDefault language:DeleteDelete IMAP4 accountDelete [...] or (...) at the beginning of subject on replyDelete accountDelete actionDelete address(es)Delete all messages in the junk folder?Delete all messages in the trash folder?Delete all messages in trash folders?Delete folderDelete from serverDelete headerDelete junk mails from server on receivingDelete message(s)Delete messagesDelete news accountDelete newsgroupDelete ruleDelete search folderDelete templateDelete the messageDelete the search folder '%s' ? The real messages are not deleted.Deleted %d messagesDeleting duplicated messages...Deleting message %dDescriptionDescription of symbolsDescription: Destination folder is not specified.Destination folder:Destination for copy is same as current folder.Destination is same as current folder.Destination:DetailsDirect inputDirectory name '%s' is not a valid UTF-8 string. Maybe the locale encoding is used for filename. If that is the case, you must set the following environmental variable (see README for detail): G_FILENAME_ENCODING=@locale DisableDisplayDisplay NameDisplay cursor in message viewDisplay header pane above message viewDisplay header settingDisplay images as inlineDisplay items settingDisplay multi-byte alphabet and numeric as ASCII character (Japanese only)Display name:Display recipient on `From' column if sender is yourselfDisplay send dialogDisplay short headers on message viewDisplay tray iconDisplay unread number next to folder nameDisplay warning on startup if GnuPG doesn't workDisplayed HeadersDisplayed itemsDisplaying message number columns in the folder view:Displaying the source of %s ... Do not classify message as junk if sender is in the address bookDo you accept this certificate?Do you really remove attached files from the selected messages?Do you really want to delete message(s) from the trash?Do you really want to delete the account '%s'?Do you really want to delete the rule '%s'?Do you really want to delete this action?Do you really want to delete this header?Do you really want to delete this template?Do you want to apply the template `%s' ?Do you want to delete the folder AND all addresses in `%s' ? If deleting the folder only, addresses will be moved into parent folder.Don't display [...] or (...) at the beginning of subject in summaryDon't popup error dialog on receive errorDon't receiveDon't use SSLDoneDone.DownDownload all messagesDownload all messages (including already received) on serverDownload all messages under '%s' ?Downloading messages in %s ...DraftDraftsE-Mail AddressE-Mail addressE-mail address:EMail AddressE_xitEditEdit Address BookEdit Group DataEdit Group DetailsEdit JPilot EntryEdit LDAP - Select Search BaseEdit LDAP ServerEdit Person DataEdit Person DetailsEdit accountsEdit folderEdit header listEdit header...Edit vCard EntryEdit with external editorEditorEmpty all trashEmpty junkEmpty subjectEmpty trashEmpty trash on exitEnable Junk mail controlEnable Spell checkingEnable auto update checkEnable coloration of messageEnable strict checking of the integrity of summary cachesEnable this if the contents of folders have the possibility of modification by other applications. This option will degrade the performance of displaying summary.EnabledEncodingEncrypt when replying to encrypted messageEncrypting with BccEnd of message reached; continue from beginning?Enter another user or key ID:Enter the argument for the following action: (`%%h' will be replaced with the argument) %sEnter the argument for the following action: (`%%u' will be replaced with the argument) %sEnter the command line to open file: (`%s' will be replaced with file name)ErrorError creating ssl context Error occurred after QUIT command (ignored)Error occurred during POP3 session.Error occurred during POP3 session: %sError occurred on export.Error occurred on import.Error occurred while downloading messages in `%s'.Error occurred while executing command: %sError occurred while posting Error occurred while posting the message to %s .Error occurred while processing mail.Error occurred while processing mail: %sError occurred while processing messages.Error occurred while sending command Error occurred while sending the message.Error occurred while sending the message: %sError reading CSV fields.Error reading LDIF fields.Error verifying the signatureExampleExcluded addresses/domains (comma-separated):ExecuteExecute commandExecute command when new messages arriveExecute immediately when moving or deleting messagesExecute marked processExecution of the junk filter command failed. Please check the junk mail control setting.ExitExit this program?Expand threadsExpire date: %s Expired afterExportExport only selected messagesExportingExporting %s ...Exporting messages from %s into %s... ExtendedExternal commandsExternal commands (%s will be replaced with file name / URI)External editor command line is invalid: `%s' Failed to import the address book.Failed to import the mail data.Fake URL warningFieldsFileFile %s doesn't exist File %s doesn't exist.File %s is empty.File InfoFile NameFile Name :File `%s' already exists. Can't create folder.File appears to be Ok.File does not appear to be JPilot format.File does not appear to be a valid address book format.File does not appear to be vCard format.File doesn't exist or is empty.File format:File imported.File nameFile not exist.File type:File: Filename encodingFilter junk mails before normal filteringFilter messages classified as junk on receivingFilter messages on receivingFilter new messages in INBOX on receivingFilter on incorporationFilter ruleFilter settingsFiltering (%d / %d)...Filtering...Find groups:Find in current messageFind text:FinishFinished (%d new message(s))Finished (no new messages)First NameFolderFolder %s is selected Folder ViewFolder and _addressesFolder name:Folder propertiesFolder:FormatForwardForward as attachmentForward formatForward the messageFound %s FromFrom:Full nameGPGME is copyright 2001 by Werner Koch GeneralGenerate Message-IDGetGet allGet from _all accountsGet from _current accountGetting message %uGetting message headers (%d / %d)Getting messages from %s into %s... Getting new messages from %s into %s... Getting newsgroup list...Getting the number of messages...Getting the number of new messages (LAST)...Getting the number of new messages (STAT)...Getting the number of new messages (UIDL)...Getting the size of messages (LIST)...GnuPG is not installed properly, or its version is too old. OpenPGP support disabled.Good signatureGood signature from "%s"Grab input while entering a passphraseGreek (ISO-8859-7)GreenGroupGroup NameHTTP proxy host (hostname:port):Half pageHas attachmentHas color labelHave attachmentHave color labelHeaderHeader nameHeader name is not set.Header:HeadersHebrew (ISO-8859-8)Hebrew (Windows-1255)Hidden headersHostnameHostname:IMAP server directoryIMAP4IMAP4 authentication failed. IMAP4 connection to %s has been disconnected. Reconnecting... IMAP4 login failed. IMAP4 server disables LOGIN. IMAP4 server is not entered.IMAP4 server:Icon _and textIdentifierIf `Automatic' is selected, the optimal encoding for the current locale will be used.If all of the following conditions matchIf any of the following condition matchesIf x is set, displays exprIf you leave these entries empty, the same user ID and password as receiving will be used.If you want to add a mailbox at another location afterward, please select 'File - Mailbox - Add mailbox...' in the menu.If you want to modify the settings, select 'Configuration - Preferences for current account' or 'Configuration - Edit accounts' in the main menu.ImagesImportImport CSV file into Address BookImport LDIF file into Address BookImportedImportingImporting %s ...Importing Outlook Express foldersImporting address bookImporting mail dataIn addressbookInboxIncorporate from local spoolIncorporate new mailIncorporate new mail of all accountsIncorporation cancelled InformationInherit recipients on reply to self messagesInput new name for `%s':Input passwordInput password for %s on %s:Input the name of new folder:Input the name of new folder: (if you want to create a folder to store subfolders, append `/' at the end of the name)Input the new name of folder:Input user ID and mail server:Input value is not valid.Input your name and mail address:InsertInsert automaticallyInsert fileInterfaceInvalid MIME type.Invalid action exists.Invalid condition exists.Invalid timestamp in greeting Issued date: %s Issuer: %s It's not recommended to use the old style ASCII-armored mode for encrypted messages. It doesn't comply with the RFC 3156 - MIME Security with OpenPGP.JPilotJapanese (EUC-JP)Japanese (ISO-2022-JP)Japanese (Shift_JIS)JunkJunk folderJunk mailJunk mail filterJunk mail filter (manual)KBKey IDKey bindingsKorean (EUC-KR)LDAP ServerLDIF FieldLDIF file imported successfully.Last 30 daysLast 5 daysLast 7 daysLast NameLearning command:LeftLine %d exceeds the line length limit (998 bytes). The contents of the message might be broken on the way to the delivery. Send it anyway?Line length limitLine spaceLinewrapLiteral backslash Literal question mark Literal opening curly brace Literal closing curly braceLoading plug-ins...Location:LockedMD5 fingerprint: %s MH (number only)MIME filename encodingMIME headerMIME typeMail addressMail address is not entered.MailboxMailbox is locked.Mailbox is locked: %sMailbox settingMainWindow: color allocation %d failed Make the order of buttons comply with GNOME HIGMarkMark as readMark filtered junk mails as readMarkedMatch all of the followingMatch any of the followingMaximum EntriesMaximum number of articles to downloadMenu name and command are too long.Menu name is not set.Menu name is too long.Menu name:Menu name: Use / in menu name to make submenus. Command line: Begin with: | to send message body or selection to command > to send user provided text to command * to send user provided hidden text to command End with: | to replace message body or selection with command output > to insert command's output without replacing old text & to run command asynchronously Use: %f for message file name %F for the list of the file names of selected messages %p for the selected message part %u for a user provided argument %h for a user provided hidden argument %s for the text selectionMessageMessage %d is marked Message %d is marked as being read Message %d is marked as unread Message %d is set to copy to %s Message %d is set to move to %s Message %s/%d is set to delete Message %s/%d is unmarked Message View - SylpheedMessage bodyMessage body Quoted message body Message body without signature Quoted message body without signature Literal %Message not found.Message reply/forward format error.Message: %sMessagesMessages will be marked until execution if this is turned off.Migration of configurationMinimize to tray iconModifyMove DownMove E-Mail Addresses to or from Group with arrow buttonsMove UpMove toMoving messages %s to %s ...NNTPNNTP connection to %s:%d has been disconnected. Reconnecting... NNTP server is not entered.NameName of this accountName:NeverNewNew account setupNew folderNew message notificationNew messages will be checked in this order. Check the boxes on the `G' column to enable message retrieval by `Get all'.New user, could not save address book files.New user, could not save index file.New version foundNewFolderNewer version of plug-ins have been found. Upgrade now? NewsNews (NNTP)News serverNewsgroup nameNewsgroups:NextNext unread messageNick NameNo disk space left.No labeled message found. Search from the beginning?No labeled message found. Search from the end?No labeled messages.No limit if 0 is specified.No marked message found. Search from the beginning?No marked message found. Search from the end?No marked messages.No messageNo messages matchedNo more labeled messagesNo more marked messagesNo more new messagesNo more unread messagesNo new message found. Go to next folder which has new messages?No new message found. Search from the end?No new messages.No public key to verify the signatureNo signature foundNo unread message found. Go to next unread folder?No unread message found. Search from the end?No unread messages.No.NoneNone (local)NormalNot JunkNot junkNoticeNotify for missing attachments when the following strings (comma-separated) are found in the message bodyNumberOfflineOld SylpheedOld address book converted successfully.Old address book converted, could not save new address index fileOld address book converted, could not save new address index fileOn exitOnly check INBOX on receivingOnly mark message as read when opened in new windowOnly on manual receivingOnly the subfolders of this directory will be displayed.Open _with...Open first unread message when a folder is openedOpen inbox after receiving new mailOpen inbox on startupOpen withOpened message %dOpening account edit window... Opening account preferences window... Opening executable fileOrangeOrganizationOriginal (EML/RFC 822)OtherOutgoing character encodingOutlook Express (dbx)Overwrite existing filePGP EncryptPGP SignPGP encrypt message by defaultPGP sign message by defaultPOP3POP3 Remote mailboxPOP3 protocol error POP3 server is not entered.POP3 server:POP3: Deleting expired message %d POP3: Skipping message %d (%d bytes) PassphrasePasswordPassword:PathPerform the following actions:PersonPersonal addressPersonal informationPick color for URIPick color for quotation level 1Pick color for quotation level 2Pick color for quotation level 3PinkPlay sound when new messages arrivePlease input folder name or full folder path.Please select a file.Please select key for `%s'Please specify address book name and file to import.Plug-in informationPlug-in managerPortPort:Position of attachment tool button:Prefer HTML in multipart/alternative for displayPreferences for new accountPrefsPress any key...PrevPrevious unread messagePrintPrint command line is invalid: `%s'Print command line is invalid: `%s' Print messagePrivacyProcess markProgressPropertiesProtocolProtocol logProxyPut deleted messages inPut draft messages inPut into queue folder and send laterPut queued messages inPut sent messages inPut signature before quote (not recommended)QueueQueued message header is broken. Queued messagesQuittingQuitting...Quotation markQuote mark format error.Quote message when replyingQuoted Text - First LevelQuoted Text - Second LevelQuoted Text - Third LevelR_eply to this addressReading all config for each account... Reading configuration for displaying headers... Really delete IMAP4 account `%s'?Really delete `%s' ?Really delete news account `%s'?Really delete newsgroup `%s'?Really delete selected messages from server? This operation cannot be reverted.Really delete the address(es)?Really discard modification to templates?Really remove the mailbox `%s' ? (The messages are NOT deleted from the disk)Really send this mail to the following addresses?Rebuild folder treeRebuilding folder tree...Rebuilding of the folder tree failed.ReceiveReceive dialogReceive size limitRecipient is not specified.Records :Recycle quote colorsRedRedirectRegisterRegistered actionsRegistered templatesRemarksRemember last selected messageRemote mailboxRemove afterRemove attachmentsRemove mailboxRemove messages on server when receivedRemoving all messages in %sRemoving messages %sRename folderRender HTML messages as textReorder address book fields with the Up and Down button.ReplyReply allReply formatReply to allReply to mailing list by Reply buttonReply to the messageReply-ToReply-To:Required APOP timestamp not found in greeting Resize attached large images to fit in the windowResult of commandRetrieved %d (of %d) message headersRetrieved %d message headersRetrieved %d messagesRetrievingRetrieving message %d ...Retrieving message (%d / %d) (%s / %s)Retrieving message headers (%d / %d) ...Retrieving messages from %s...Retrieving new messagesRightRule name is not specified.SSHA1 fingerprint: %s SMTP AUTH not available SMTP Authentication (SMTP AUTH)SMTP server (send)SMTP server is not entered.SMTP server not found: %s:%dSMTP server:SSLSSL certificate verify failedSSL connection using %s SSL method not available SSLv23 available SSLv23 not available Sa_ve this image as...Save _all attachments...Save asSave as search folderSave messageSave sent messages to outboxSave to draft folderScanning folder %s ...Scanning folder %s%c%s ...Scanning folder (%s) (%d)...Scanning folder (%s)...Scanning folder...ScrollSearchSearch BaseSearch CriteriaSearch failedSearch finishedSearch for Subject or FromSearch messagesSearch string not found.Search subfoldersSearch:Searching %s (%d / %d)...Searching %s ...SelectSelect "Check signature" to checkSelect Address Book FolderSelect CSV FileSelect JPilot FileSelect KeysSelect LDIF FileSelect account type:Select an action for the attached file: Select and rename LDIF field names to import.Select and reorder CSV field names to import.Select destination fileSelect destination folderSelect fileSelect filesSelect folderSelect folder to copySelect folder to moveSelect folder to openSelect importing fileSelect importing folderSelect items to be displayed on the summary view. You can modify the order by using the Up / Down button.Select items to be displayed on the toolbar. You can modify the order by using the Up / Down button.Select key by your email addressSelect newsgroups to subscribe.Select the preset of key bindings.Select vCard FileSendSend (SMTP)Send laterSend messageSend queued message(s)SendingSending DATA...Sending EHLO...Sending HELO...Sending MAIL FROM...Sending RCPT TO...Sending messageSending message (%d / %d bytes)Sending message using command: %s Sending message via %s:%d...Sending of message was completed, but the message could not be saved to outbox.SentServerServer %s not found.Server certificate: Server for receivingServer informationServer not foundServer not found.Session timed out.Set as defaultSet as junk mailSet as not junk mailSet colorSet markSet message colorsSet only mail address of recipients when replyingSet only mail address when entering recipient from address bookSetting folder info...Setting folder info... Setting summary from message data...Setting to '0' will store the passphrase for the whole session.Show all unspecified headersShow attached files first on message viewShow notification window when new messages arriveShow receive dialogShow signature check result in a popup windowShow this message next timeSign keySignatureSignature check resultSignature made at %s Signature separatorSignature valid but expiredSignature valid but expired for "%s"Signature valid but the signing key for "%s" has been revokedSignature valid but the signing key for "%s" has expiredSignature valid but the signing key has been revokedSignature valid but the signing key has expiredSimplified Chinese (GB2312)Simplified Chinese (GBK)SizeSky blueSmooth scrollSocket I/O timeout:Socket error.Some composing windows are open. Please close all the composing windows before editing the accounts.Some errors occurred while getting mail.Some marks are left. Process it?Some unsent messages are queued. Exit now?Sorting summary...Sound fileSource folder:Source of the messageSource:Specified folder is not a queue folder.SpecifierSpecify Content-Transfer-Encoding used when message body contains non-ASCII characters.Specify IMAP4 portSpecify NNTP portSpecify POP3 portSpecify SMTP portSpecify domain nameSpecify encoding method for MIME filename with non-ASCII characters. MIME header: most popular, but violates RFC 2047 RFC 2231: conforms to standard, but not popularSpecify key manuallySpecify source file and destination folder.Specify source folder and destination file.Specify source folder and destination folder.Specify source folder including eml files and destination folder.Specify the location of mailbox. If the existing mailbox is specified, it will be scanned automatically.Spell checkingSpool pathStandbyStart with TabStatusStepStopStop receivingStop rule evaluationStore passphrase in memory temporarilySubjectSubject is empty. Send it anyway?Subject:Subject: %s Subscribe to newsgroupSummary ViewSummary display item settingSwitch to attachment list viewSylpheedSylpheed - Folder ViewSylpheed - Message ViewSylpheed is already the latest version.Sylpheed: %d new messagesTLSv1 available TLSv1 not available Tab-separatedTemplateTemplate format error.Template is modifiedTemplate nameTemplatesTemplates are modifiedTextText (UTF-8)Text at the _right of iconText fontThai (TIS-620)Thai (Windows-874)The SSL certificate of %s cannot be verified by the following reason:The Windows address book was found. Do you want to import the address book?The body text couldn't be displayed because writing to temporary file failed. The command %s has a syntax error.The external editor is still working. Force terminating the process (pid: %d)? The file already exists. Do you want to replace it?The folder `%s' already exists.The folder tree will be rebuilt. Continue?The link target not found.The locale encoding is not UTF-8, but the environmental variable G_FILENAME_ENCODING is not set. If the locale encoding is used for file name or directory name, it will not work correctly. In that case, you must set the following environmental variable (see README for detail): G_FILENAME_ENCODING=@locale Continue?The location '%s' includes settings folder. Please specify another location.The mail store of Outlook Express was found. Do you want to import the mail data of Outlook Express? (The folder structure will not be reproduced)The mailbox '%s' already exists.The mailbox `%s' already exists.The message will be printed with the following command:The messages which are set as junk mail will be moved to this folder. If empty, the default junk folder will be used.The previous version of configuration found. Do you want to migrate it?The real URL (%s) is different from the apparent URL (%s). Open it anyway?The selected action cannot be used in the compose window because it contains %%f, %%F or %%p.The selected key is not fully trusted. If you choose to encrypt the message with this key you don't know for sure that it will go to the person you mean it to. Do you trust it enough to use it anyway?The selected messages could not be combined.The source file does not exist.The specified destination folder does not exist.There is no attachment. Send it without attachments?This dialog will make initial setup of mailbox.This dialog will make initial setup of new mail account.This header is already in the list.This is an executable file. Opening executable file is restricted for security. If you want to launch it, save it to somewhere and make sure it is not an virus or something like a malicious program.This is used when displaying messages with missing character encoding.This message can't be displayed. This message has Bcc recipients. If this message is encrypted, all Bcc recipients will be visible by examing the encryption key list, leading to loss of confidentiality. Send it anyway?This message has been modified. Save it to draft folder?This message is encrypted, but its decryption failed. This name will be seen at the side of recipients (e.g. John Doe)This program 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. This program 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 2, or (at your option) any later version. This server requires authenticationThis signature has not been checked yet. This tool is available on local folders only.TimeoutTimeout (secs)Timestamp syntax error in greeting ToTo classify junk mails automatically, both junk and not junk mails must be learned manually to a certain extent.To or CcTo:Toggle attachment list view with tabToggle message viewToggle window on trayicon clickTotalTraditional Chinese (Big5)Traditional Chinese (EUC-TW)Transfer encodingTrashTreat HTML only messages as attachmentTrust keyTurkish (ISO-8859-9)Turn this off if you have problems in SSL connection.TypeUNIX mboxURI linkUndo levelUnfiltered messages will be stored in this folder.Unicode (UTF-8)Unknown SSL method *PROGRAM BUG* UnreadUnthreading...UntitledUpUpdateUpdate all local folders after incorporationUpdate check requires 'curl' command.Usage: %s [OPTIONS ...] [URL] Usage: sylpheed [OPTION]...Use ASCII-armored format for encryptionUse HTTP proxyUse SMTP authenticationUse SOCKS proxyUse SOCKS proxy on sendingUse SSLUse SSL for IMAP4 connectionUse SSL for NNTP connectionUse SSL for POP3 connectionUse SSL for SMTP connectionUse STARTTLS command to start SSL sessionUse authenticationUse clear text signatureUse default GnuPG keyUse external program for incorporationUse external program for printingUse external program for sendingUse non-blocking SSLUse secure authentication (APOP)User AttributesUser IDUser ID is not entered.User ID:User or key ID:ValValid signature (untrusted key)Valid signature but the key for "%s" is not trustedValueWarn if there are queued messagesWarningWeb browserWestern European (ISO-8859-1)Western European (ISO-8859-15)Western European (Windows-1252)Windows-only option:Within 1 dayWrap all long linesWrap messages atWrap on inputWrap quotationWriting configuration for displaying headers... Writing summary cache (%s)...You are offline. Click the icon to go online.You are offline. Go online?You are online. Click the icon to go offline.You can specify label names for each color (Work, TODO etc.).You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.Your new mail account has been set up with the following settings.[Local]: %d[no user id]_About_Check signature_Close_Copy file name_Customize toolbar..._Display Sylpheed_Display as text_File_Folder only_Get_Help_Icon_Insert_None_Open with Web browser_Reject_Replace_Resume_Save as search folder_Save as..._Search again_Send_Send queued messages_Temporarily accept_Text`%c' can't be included in folder name.`%d' will be replaced with the number of new messages.`Get all' checks for new messages on this accountaddress:another Sylpheed is already running. article %d has been already cached. bad SMTP response can't append %s to %s can't append message to %s can't change file mode can't close folder can't copy %s to %s can't copy message %s to %s can't create %s can't create lock file %s can't create mailbox can't create mailbox: LIST failed can't delete mailbox can't expunge can't fetch message %d can't find queue folder can't get envelope can't get namespace can't get recipient list.can't get xhdr can't get xover can't lock %s can't open mark file can't open temporary file can't parse envelope: %s can't post article. can't queue the message can't read article %d can't read mbox file. can't remove the old message can't rename mailbox: %s to %s can't retrieve article %d can't select folder: %s can't select group: %s can't set deleted flags: %s can't set deleted flags: 1:* can't start TLS session can't truncate mailbox to zero. can't unlock %s can't write to temporary file characterscommand not supported containscreating IMAP4 connection to %s:%d ... creating NNTP connection to %s:%d ... day(s)daysdoesn't containdoesn't match to regexdoesn't match to statusdone. either AM or PMeml (folder)eml (number + .eml)error occurred on POP3 session error occurred on SMTP session error occurred on authentication error occurred while getting LIST. error occurred while getting envelope. error occurred while getting xhdr. error occurred while getting xover. error occurred while retrieving data. error on imap command: STATUS error while imap command: CLOSE error while imap command: EXPUNGE error while imap command: STORE %s %s everyfailed to write configuration to file file %s already exists filtering...folder:getting article %d... getting new messages of account %s... getting xover %d - %d in %s... iconv cannot convert %s to UTF-7 iconv cannot convert UTF-7 to %s invalid UIDL response: %s invalid article range: %d - %d invalid lock type invalid mbox format: %s invalid xover line: %s isis in addressbookis larger thanis longer thanis notis not in addressbookis shorter thanis smaller thanlettersmailbox is locked mailbox is owned by another process, waiting... malformed mbox: %s match to regexmatches to statusminute(s)minute(s) moderatedno new articles. no new messagesnoneopen composition window open composition window with specified files attached receive new messages receive new messages of all accounts send all queued messages show the total number of messages show the status of each folder open message in new window open an rfc822 message file in a new window specify directory which stores configuration files exit Sylpheed debug mode safe mode display this help and exit output version information and exitpixel(s)procmime_get_text_content(): Code conversion failed. protocol error protocol error: %s queueing message... readonlyroot folder %s not exist second(s)session timeout specify port for IPC remote commandsthe abbreviated month namethe century number (year/100)the day of the month as a decimal numberthe day of the week as a decimal numberthe day of the year as a decimal numberthe full abbreviated weekday namethe full month namethe full weekday namethe hour as a decimal number using a 12-hour clockthe hour as a decimal number using a 24-hour clockthe last two digits of a yearthe minute as a decimal numberthe month as a decimal numberthe preferred date and time for the current localethe preferred date for the current localethe second as a decimal numberthe src folder is identical to the dest. the time zone or name or abbreviationthe year as a decimal numberunescaped From found: %sunknownuse 'flock' instead of 'file' if possible. use also on replyvCardwriting to %s failed. Project-Id-Version: sylpheed Report-Msgid-Bugs-To: POT-Creation-Date: 2013-11-29 12:53+0900 PO-Revision-Date: 2013-10-05 16:46+0100 Last-Translator: Xabier Aramendi (Azpidatziak) Language-Team: (EUS_Xabiera Aramendi) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: Poedit 1.5.7 Plural-Forms: nplurals=2; plural=(n != 1); Language: Euskara (Basque) X-Poedit-SourceCharset: UTF-8 ezeh "%s" Laburpena ezartzen mezu datuetatik... --attach 1agiria [2agiria]... ireki osaketa leihoa adierazitako agiriak erantsita --compose [posta URL-a] ireki osaketa leihoa --configdir zuzbizena adierazi itxurapen agiriak biltegiratzeko zuzenbidea --debug garbiketa modua --exit irten Sylpheed --help erakutsi laguntza hau eta irten --ipcport atakazenbakia adierazi IPC hurruneko aginduentzako ataka --open ireki rfc822 mezu agiri bat leiho berri batean --open agiritegiid-a/msgzbk ireki dagoen mezua leiho berri batean --receive jaso mezu berriak --receive-all jaso kontu guztietako mezu berriak --safe-mode modu segurua --send bidali lerrokatutako mezu guztiak --status [agiritegia]... erakutsi mezu zenbateko osoa --status-full [agiritegia]... erakutsi agiritegi bakoitzaren egoera --version irteera bertsio argibideak eta irten -> <- Jaulkitzailea: %s Gaia: %s ... Egiaztatu Agiria Egiaztatu Zerbitzaria EzabatuSinboloen azalpenaEditatu... Ordeztu BerrezarriLeheneratu berezkoetara BilatuHautatu... Bidali Ezarri laburpenaren erakuspen gaia...Ezarri tekla lotespenaOrdeztuSinboloak Joskera laguntzaEzarri _berezko kontu bezala gai hautaturik%1$d -> %2$d artean%d / %d byte%d ezabatuta%d mezu (%s) jasota%d mezu iragazi d(ir)a.%d mezu aurkitu dira.%d berri, %d irakurrigabe, %d guztira%d berri, %d irakurrigabe, %d guztira (%s)%d berri-talde jasota (%s irakurrita)%d/%d berri, %d/%d irakurrigabe, %d/%d guztira%s - Osatu%s%s - Editatu bilaketa baldintza%s - POP3 Hurruneko postakutxa%s - Iturburua%s%d kopiatuta%s%d mugituta%s%s%s hemendik "%s"%s: POP3-rekin egiaztatzen%s: Mezu berriak berreskuratzen%s: agiria ez dago %sMesedez sartu honentzako sar-esaldia: %.*s (%.*s) (Berezko nabigatzailea)(Berezko irarketa agindua)(Adib: erantsi)(Berria)(Egunik Ez)(Ez Hemendik)(Gairik Gabe)(Hautatu aurrezarpena)(Ezezaguna)(izenburugabea)(IKURRAK berreskuratzen...)(agiria bidaltzen...), --- Amaituta: %s --- Ekinean: %s ---- Banantzailea ------compose [helbida] --attach 1agiria [2agiria]... --receive --receive-all --send --status [agiritegia]... --status-full [agiritegia]... --open agiritegiid-a/msgzbk --open --configdir zuzbizena --exit --debug --safe-mode --help --version--ipcport atakazbk/---/_Gehitu ontzira_Gehitu bidaltzailea helbide liburura.../Gehitu K_ik-ra/Gehitu _Kez-ra/Margo e_tiketa/_Sortu agiritegi berria.../_Sortu iragazki araua/Sortu i_ragazki araua/_Berezgaitasunez/Sortu i_ragazki araua/_Hemendik/Sortu i_ragazki araua/_Gaia/Sortu i_ragazki araua/H_ona/_Jeitsi/Editatu _bilaketa baldintza.../Hustu zabor_posta/_Hustu zakarrontzia/Berbidali era_nskin bezala/_Mugitu.../M_arkatu denak irakurrita/_Helbide Berria/_Agiritegi Berria/_Talde Berria/Ireki _honekin.../Ber_reraiki agiritegi zuhaitza/Ber-_editatu/Berz_uzendu/Erantzun _honi/Erantzun _honi/_deneri/Erantzun _honi/_bidaltzaileari/Erantzun _honi/_posta zerrendari/Erantzun _denei/Erantzun _bidaltzaileari/Erantzun _posta zerrendari/Gorde _denak.../Bidali _lerrokaturiko mezuak/Ezarri _zaborposta bezala/Ezarri _ez zaborposta bezala/_Harpidetu berri-taldera.../_Gehitu.../_Helbidea/_Helbidea/---/_Helbidea/Gehitu Ed_ukiontzira/_Helbidea/Gehitu _Kez-ra/_Helbidea/Gehitu K_ik-ra/_Helbidea/_Helbide Berria/_Helbidea/_Agiritegi Berria/_Helbidea/_Talde Berria/_Helbidea/E_zabatu/_Helbidea/_Editatu/Egi_aztatu mezu berririk dagoen/_Egiaztatu sinadura/It_xurapena/It_xurapena/---/It_xurapena/_Aldatu oraingo kontua/It_xurapena/_Sortu kontu berria.../It_xurapena/_Plug-in kudeatzailea.../It_xurapena/E_kintzak.../It_xurapena/_Hobespen arruntak.../It_xurapena/E_ditatu kontuak.../It_xurapena/_Iragazpen ezarpenak.../It_xurapena/_Oraingo kontuaren hobespenak.../It_xurapena/_Eredua.../K_opiatu/_Kopiatu.../E_zabatu/E_zabatu agiritegia/_Erakutsi idazki bezala/_Editatu/_Editatu/---/_Editatu/Be_rez inguratzea/_Editatu/_Ebaki/_Editatu/Itsatsi _aipamen bezala/_Editatu/_Hautatu denak/_Editatu/Ha_utatu haria/_Editatu/Inguratu _lerro luze guztiak/_Editatu/_Kopiatu/_Editatu/Bilatu _oraingo mezuan.../_Editatu/_Itsatsi/_Editatu/Bilaketa _Azkarra/_Editatu/_Berregin/_Editatu/_Bilatu mezuak.../_Editatu/_Desegin/_Editatu/Inguratu _oraingo esaldia/_Agiria/_Agiria/---/_Agiria/Ge_hitu sinadura/_Agiria/I_rten/_Agiria/_Hustu zakarrontziko denak/_Agiria/Txertatu _sinadura/_Agiria/Liburu _Berria/_Agiria/_JPilot Berria/_Agiria/_LDAP Zerbitzari Berria/_Agiria/_vCard Berria/_Agiria/_Orrialde ezarpena.../_Agiria/Gorde eta _jarraitu editatzen/_Agiria/_Gorde zirriborro agiritegian/_Agiria/Bi_dali geroago/_Agiria/E_rantsi agiria/_Agiria/It_xi/_Agiria/E_zabatu/_Agiria/_Editatu/_Agiria/_Esportatu posta datuak.../_Agiria/_Agiritegia/_Agiria/_Agiritegia/_Sortu agiritegi berria.../_Agiria/_Agiritegia/_Ezabatu agiritegia/_Agiria/_Agiritegia/_Mugitu agiritegia.../_Agiria/_Agiritegia/_Berrizendatu agiritegia.../_Agiria/_Inportatu posta datuak.../_Agiria/_Txertatu agiria/_Agiria/_Postakutxa/_Agiria/_Postakutxa/---/_Agiria/_Postakutxa/_Gehitu postakutxa.../_Agiria/_Postakutxa/Egiaztatu _mezu berririk dagoen postakutxa guztietan/_Agiria/_Postakutxa/_Berreraiki agiritegi zuhaitza/_Agiria/_Postakutxa/_Egiaztatu mezu berririk dagoen/_Agiria/_Postakutxa/_Kendu postakutxa/_Agiria/Irar_kitu/_Agiria/_Gorde/_Agiria/_Gorde honela.../_Agira/_Bidali/_Agiria/_Lan egin lineaz-kanpo/_Berbidali/_Laguntza/_Laguntza/---/_Laguntza/Egiaztatu _plug-in eguneraketak.../_Laguntza/_Honi buruz/_Laguntza/_Agindu lerro aukerak/_Laguntza/_SEG/_Laguntza/_SEG/_Ingelera/_Laguntza/_SEG/_Frantziera/_Laguntza/_SEG/_Alemaniera/_Laguntza/_SEG/I_taliera/_Laguntza/_SEG/_Espainiera/_Laguntza/_Eskuliburua/_Laguntza/_Eskuliburua/_Ingelera/_Laguntza/_Eskuliburua/_Japoniera/_Laguntza/Egiaztatu eg_uneraketak.../M_arkatu/_Markatu/---/_Markatu/Markatu _haria irakurrita bezala/_Markatu/Markatu _denak irakurrita/_Markatu/Ma_rkatu irakurrita bezala/_Markatu/M_arkatu irakurrigabe bezala/_Markatu/_Ezarri ikurra/_Markatu/_Kendu ikurra/_Mezua/_Mezua/---/_Mezua/_Osatu mezu berria/_Mezua/Berbidali era_nskin bezala/_Mezua/_Mugitu.../_Mezua/Ber-e_ditatu/_Mezua/_Jaso/_Mezua/_Jaso/---/_Mezua/_Jaso/Lortu _kontu guztietatik/_Mezua/_Jaso/Lortu _oraingo kontutik/_Mezua/_Jaso/_Gelditu jasotzea/_Mezua/_Jaso/_Hurruneko postakutxa.../_Mezua/Berz_uzendu/_Mezua/Erantzun _honi/_Mezua/Erantzun _honi/_denak/_Mezua/Erantzun _honi/_bidaltzailea/_Mezua/Erantzun _honi/_posta zerrenda/_Mezua/Ezarri zabor_posta bezala/_Mezua/Ezarri ez zaborpos_ta bezala/_Mezua/_Kopiatu.../_Mezua/E_zabatu/_Mezua/_Berbidali/_Mezua/M_arkatu/_Mezua/_Markatu/---/_Mezua/_Markatu/Markatu _haria irakurrita bezala/_Mezua/_Markatu/Markatu _denak irakurrita/_Mezua/_Markatu/M_arkatu irakurrita bezala/_Mezua/_Markatu/_Markatu irakurrigabe bezala/_Mezua/_Markatu/_Ezarri ikurra/_Mezua/_Markatu/_Kendu ikurra/_Mezua/_Erantzun/_Mezua/Bidali _lerrokaturiko mezuak/_Mugitu agiritegia.../_Ireki/It_satsi/I_rarkitu.../_Ezaugarriak.../_Kendu/_Kendu berri-taldea/_Berrizendatu agiritegia.../_Erantzun/_Erantzun/Erantzun _deneri/_Erantzun/Erantzun _bidaltzaileari/_Erantzun/Erantzun _posta zerrendari/_Erantzun/_Erantzun/_Gorde honela.../Bilat_u mezuak.../_Tresnak/_Tresnak/---/_Tresnak/E_kintzak/_Tresnak/_Gehitu bidaltzailea helbide liburura/_Tresnak/_Gehitu bidaltzailea helbide liburura.../_Tresnak/K_ateatu mezu bananduak/_Tresnak/_Ezabatu bikoiztutako mezuak/_Tresnak/E_xekutatu markatutako prozesua/_Tresnak/Editatu _kanpoko editatzailearekin/_Tresnak/Iragazi agiritegiko _zaborpostak/_Tresnak/I_ragazi hautaturiko mezuak/_Tresnak/Iragazi ha_utaturiko mezuetako zaborpostak/_Tresnak/Inportatu _CSV agiria/_Tresnak/Inportatu _LDIF agiria/_Tresnak/PGP _Sinadura/_Tresnak/PGP _Enkriptaketa/_Tresnak/Eskatu _jakinarazpen aukera/_Tresnak/_Helbide liburua/_Tresnak/_Idaz-egiaztapena/_Tresnak/_Sortu iragazki araua/_Tresnak/_Sortu iragazki araua/_Berezgaitasunez/_Tresnak/_Sortu iragazki araua/_Hemendik/_Tresnak/_Sortu iragazki araua/_Gaia/_Tresnak/_Sortu iragazki araua/H_ona/_Tresnak/_Iragazi agiritegiko mezu denak/_Tresnak/_Ohar leihoa/_Tresnak/_Ezarri egiaztapen hizkuntza/_Tresnak/E_redua/Eg_uneratu laburpena/_Ikusi/_Ikusi/---/_Ikusi/I_dazburu guztiak/_Ikusi/Hizki-_kodeaketa/_Ikusi/Hizki-_kodeaketa/---/_Ikusi/Hizki-kodeaketa/7bit ascii (US-ASC_II)/_Ikusi/Hizki-_kodeaketa/Arabiera (ISO-8859-_6)/_Ikusi/Hizki-_kodeaketa/Arabiera (Windows-1256)/_Ikusi/Hizki-_kodeaketa/B_altikoa (ISO-8859-_4)/_Ikusi/Hizki-_kodeaketa/Ba_ltikoa (Windows-1257)/_Ikusi/Hizki-_kodeaketa/Europa Erdialdea (ISO-8859-_2)/_Ikusi/Hikzi-_kodeaketa/Txinera (ISO-2022-_CN)/_Ikusi/Hizki-_kodeaketa/Zirilikoa (ISO-8859-_5)/_Ikusi/Hizki-_kodeaketa/Zirilikoa (KOI8-U)/_Ikusi/Hizki-_kodeaketa/Zirilikoa (KOI8-_R)/_Ikusi/Hizki-_kodeaketa/Zirilikoa (Windows-1251)/_Ikusi/Hizki-_kodeaketa/_Greziera (ISO-8859-_7)/_Ikusi/Hizki-_kodeaketa/Hebraiera (ISO-8859-_8)/_Ikusi/Hizki-_kodeaketa/Hebraiera (Windows-1255)/_Ikusi/Hikzi-_kodeaketa/Japoniera (ISO-2022-JP-2)/_Ikusi/Hizki-_kodeaketa/Japoniera (ISO-2022-_JP)/_Ikusi/Hikzi-_kodeaketa/Japoniera (_EUC-JP)/_Ikusi/Hikzi-_kodeaketa/Japoniera(_Shift__JIS)/_Ikusi/Hizki-_kodeaketa/Koreaera (EUC-_KR)/_Ikusi/Hikzi-_kodeaketa/Koreaera (ISO-2022-KR)/_Ikusi/Hizki-_kodeaketa/Txinera Arrundua (GBK)/_Ikusi/Hizki-_kodeaketa/Txinera Arrundua (_GB2312)/_Ikusi/Hizki-_kodeaketa/Thailandiera (TIS-620)/_Ikusi/Hizki-_kodeaketa/Thailandiera (Windows-874)/_Ikusi/Hikzi-_kodeaketa/Txinera Tradizionala (EUC-_TW)/_Ikusi/Hizki-_kodeaketa/Txinera Tradizionala (Big5)/_Ikusi/Hizki-_kodeaketa/Turkiera (ISO-8859-_9)/_Ikusi/Hizki-kodeaketa/Unicode (_UTF-8)/_Ikusi/Hizki-_kodeaketa/Europa Mendebaldea (ISO-8859-15)/_Ikusi/Hizki-_kodeaketa/Europa Mendebaldea (ISO-8859-_1)/_Ikusi/Hikzi-_kodeaketa/Europa Mendebaldea (_Windows-1252)/_Ikusi/Hikzi-_kodeaketa/_Berez atzeman/_Ikusi/Hizki-_kodeaketa/_Berezgaitasunez/_Ikusi/Hizki-_kodeaketa/Baltikoa (ISO-8859-1_3)/_Ikusi/_Bildu hari guztiak/_Ikusi/_Norbereratu tresnabarra.../_Ikusi/_Hedatu hari guztiak/_Ikusi/_Antolakuntza/_Ikusi/_Antolakuntza/_Arrunta/_Ikusi/_Antolakuntza/_Zutika/_Ikusi/Mezu _iturburua/_Ikusi/_Ireki leiho berri batean//_Ikusi/_Zuzenkaria/_Ikusi/_Mezu ikuspen banandua/_Ikusi/Agiritegi _zuhaitz banandua/_Ikusi/Eza_rri erakuspen gaia.../_Ikusi/_Erakutsi edo ezkutatu/_Ikusi/_Erakutsi edo ezkutatu/_Egoera barra/_Ikusi/_Erakutsi edo ezkutatu/_Agiritegi zuhaitza/_Ikusi/_Erakutsi edo ezkutatu/_Mezu ikuspena/_Ikusi/_Erakutsi edo ezkutatu/_Bilaketa barra/_Ikusi/_Erakutsi edo ezkutatu/_Tresnabarra/_Ikusi/_Erakutsi edo ezkutatu/_Tresnabarra/_Ikurra eta idazkia/_Ikusi/_Erakutsi edo ezkutatu/_Tresnabarra/I_dazkia ikurraren eskuinean/_Ikusi/_Erakutsi edo ezkutatu/_Tresnabarra/I_kurra/_Ikusi/_Erakutsi edo ezkutatu/_Tresnabarra/_Ezer ez/_Ikusi/_Erakutsi edo ezkutatu/_Tresnabarra/Id_azkia/_Ikusi/Hari ik_uspegia/_Ikusi/Er_anskina/_Ikusi/K_ez/_Ikusi/K_ik/_Ikusi/_Norbereratu tresnabarra.../_Ikusi/_Jarraitu-Honi/_Ikusi/_Joan hona/_Ikusi/_Joan hona/---/_Ikusi/_Joan hona/Hu_rrengoo mezu irakurrigabea/_Ikusi/_Joan hona/Hurreng_o mezu berria/_Ikusi/_Joan hona/Hurrengo mezu eti_ketatua/_Ikusi/_Joan hona/Hurrengo me_zu markatua/_Ikusi/_Joan hona/Be_ste agiritegi bat.../_Ikusi/_Joan hona/_Aurreko mezu irakurrigabea/_Ikusi/_Joan hona/Aurreko mezu e_tiketatua/_Ikusi/_Joan hona/Aurreko _mezu markatua/_Ikusi/_Joan hona/Aurre_ko mezu berria/_Ikusi/_Joan hona/_Hurrengo mezua/_Ikusi/_Joan hona/A_urreko mezua/_Ikusi/E_rantzun-Honi/_Ikusi/An_tolatu/_Ikusi/_Antolatu/---/_Ikusi/_Antolatu/G_orantz/_Ikusi/_Antolatu/Ez an_tolatu/_Ikusi/_Antolatu/_Beherantz/_Ikusi/_AnlotatuSort/E­­ra­_karri gaiz/_Ikusi/_Antolatu/m_argo etiketaz/_Ikusi/_Antolatu/_egunez/_Ikusi/_Antolatu/he_mendik/_Ikusi/_Antolatu/ma_rkaz/_Ikusi/_Antolatu/_zenbakiz/_Ikusi/_Antolatu/e_dukiontziz/_Ikusi/_Antolatu/_gaiaz/_Ikusi/_Antolatu/_irakurrigabe/_Ikusi/_Antolatu/eran_skinez/_Ikusi/_Antolatu/_neurriz/_Ikusi/_Antolatu/_hari egunez/_Ikusi/_Hona/_Ikusi/Eguneratu _laburpena0 egun: kendu berehala1 mezu aurkitu da.7bit ascii (US-ASCII)Talde Izen bat eman behar da.Izen bat eta Balio bat eman behar da.Sylpheed-ren bertsio berriago bat aurkitu da. Eguneratu orain?Laburtu berri-taldeak luzeagoakUtziHoni buruzKontuaPosta bidaltzeko kontua ez da adierazi. Mesedez hautatu posta kontu bat bidali aurretik.Kontu izena ez da sartu.Kontuaren hobespenakKontua%dEkintza ez dago.Ekintzaren ezkutuko erabiltzaile argumentuaEkintza sarrera/irteeraEkintza erabiltzaile argumentoaEkintza itxurapenaGehituGehitu Helbidea LibururaGehitu Egun idazburu eremuaGehitu Helbide Liburu BerriaGehitu Talde BerriaGehitu JPilot Sarrera BerriaGehitu LDAP Zerbitzari BerriaGehitu Norbanako BerriaGehitu vCard Sarrera BerriaGehitu helbidea helmugara klik-bikoitzarekinGehitu giltzaGehitu postakutxaGehitu helbide _liburura...Gehitu erabiltzaileak-zehazturiko idazburuaPost@ helbide gehigarri gaia(k)HelbideakHelbide LiburuaHelbide Liburua :Helbide Liburu BihurketaHelbide Liburu Bihurketa AkatsaHelbide Liburu AkatsaHelbide Liburu EremuaHelbide liburuaHelbide liburu bihurketaHelbide liburu bihurketa akatsaHelbide liburu izena eman behar da.Taldeko HelbideakAurreratuaAdinaEzizenaDenakSylpheed plug-in guztiak jadanik azken bertsioan daude.'%s'-ko agiritegi eta mezu guztiak betirako ezabatuko dira. Berreskuratzea ezinezkoa izango da. Egitan nahi duzu ezabatzea?Betik_Betik onartuaBetik markatu irakurrita bezala mezu bat irekitzerakoanBetik ireki mezuak laburpenean hautatzerakoanPost@ helbide bat eman behar da.Edozein idazburuGehitu sinaduraMezuak gehitzen hona %s (%d / %d)Ezarri iragazki arauak bidalitako mezueiEzarri ereduaEzarri azpiagiritegieiArabiera (ISO-8859-6)Arabiera (Windows-1256)Galdetu hustu aurretikErantsiErantsi agiriaEranskinaEranskina ez dagoEranskinakMezuak gaiz erakartzen...EzaugarriaEzaugarri IzenaEzaugarriakEgiaztapen hutsegiteaEgiaztatu POP3-rekin bidali aurretikEgiaztatzenPOP3-rekin egiaztatzenEgiaztatzen...EgiaztapenaEgiaztapen hutsegitea.Egiaztapen hutsegitea: %sEgiaztapen metodoaEgilea:Berez-egiaztatu posta berriaBerez-osaketa:Berez-erregistraturiko helbideaBerez-gorde zirriborroetanBerezgaitasunezBerezgaitasunez (Gomendatua)Berezgaitasunez gehitu edukiontziak helbide libururaBerezgaitasunez egiaztatu sinadurakBerezgaitasunez abiarazi kanpoko editatzaileaBerezgaitasunez hautatu kontuak erantzutekoBerezgaitasunez ezarri hurrengo helbideakHelbide EskuragarriakBilaketa Ohinarri EskuragarriakGai eskuragarriakSinadura GAITZASinadura GAITZA hemendik "%s"Sar-esaldi gaitza! Saiatu berriro... Baltikoa (ISO-8859-13)Baltikoa (ISO-8859-4)Baltikoa (Windows-1257)OhinarrizkoaOhinarrizko DatuakKezKez:Mezu hasiera erdietsita; jarraitu amaieratik?Lotetsi DN-aLotetsi SarhitzaUrdinaMarroiaHariak eraikitzen...CSV EremuaCSV agiria ongi inportatu da.Ezin da IMAP4 zerbitzariarekin elkarketatu: %s:%d Ezin da NNTP zerbitzariarekin elkarketatu: %s:%d Ezin da POP3 zerbitzarira elkarketatu: %s:%dEzin da POP3 zerbitzariarekin elkarketatu: %s:%d Ezin da SMTP zerbitzarira elkarketatu.Ezin da SMTP zerbitzarira elkarketatu: %s:%dEzin da bihurtu mezu gorputzaren hizki-kodeaketa %s-tik %s-ra . Bidali hau %s bezala horrela ere?Ezin da '%s sortu' Ezin da '%s' sortu SARRERA-n Ezin da `%s' agiritegia sortu.Ezin da enkriptatu edo sinatu mezua.Ezin da mezua enkriptatu.Ezin da IMAP4 saioa ezarri honekin: %s:%d Ezin da agindua exekutatu: %sEzin da helmuga agiritegia aurkitu.Ezin da %s-ren agiri neurria lortu Ezin da zati-anitzeko mezu zatia lortuEzin da idazki zatia lortzea Ezinezkoa mezu zati-anitzaren zatia lortzea.Ezin da irudia gertatu.Ezin da '%s' agiritegia mugitu.Ezin da %s agiria ireki.Ezin da mezua lerrokatu.Ezin da %s irakurri.Ezin da '%s' agiritegia kendu.Ezin da '%s' agiritegia berrizendatu.Ezin da berri-talde zerrenda berreskuratuEzinezkoa eranskinak gordetzea.Ezin da `%s' agiria gorde.Ezinezkoa mezu zati-anitzaren zatia gordetzea.Ezin da mezua sinatu.Ezin da TLS saioa hasi. Ezin da agiria idatzi.Ezinezkoa agirira idaztea. EzeztatuEzeztatu _denakEzeztatu posta kontu ezarpena?EzeztaturikEzin da '%s' agiritegia sortu.Ezinezkoa erabiltzaile ID-a aurkitzea giltza honentzat.Bereizi hizki xehe-larriakKikKik:Europa Erdialdea (ISO-8859-2)Aldatu oraingo kontua irekitako agiritegianEgiaztatu _eguneraketakEgiaztatu posta berririk dagoen hasterakoanEgiaztatu edukiontziakMezu berriak egiaztatzen agiritegi guztietan...Mezu berri egiaztapena ekinean dago orain. Mesedez saiatu berriro geroago.Sinadura egiaztatzenTxinera (ISO-2022-CN)Agindua sailkatzenGarbituGarbitu mezu guztien katxea irtetzerakoanIt_xi gorde gabeItxi jasotze elkarrizketa amaitutakoanKode bihurketa akatsaArgibideak biltzen `%s' ... %cBi puntu ':' ez dago ahalbideturik menu izenean.Margo etiketaMargoakKakotxaz-banandutaAginduaAgindua ezin da abiarazi. Hodi sortze hutsegitea. %sAgindua ez da adierazi.Agindu lerroa ezarri gabe dago.Agindu lerro aukerakAgindu lerroa:Agindu irteeraHobespen arruntakHelbide arruntaHobespen arruntakOsatuOsatu _mezu berriaOsatu mezu berriaMezu bat dago osatzen. Egitan utzi?Baldintza ez dago.Itxurapena gorde da. Baieztatu irtetzerakoanBaieztatu edukiontziak bidali aurretikZerbitzarira ongi elkarketaturikElkarketatzenHona elkarketatzen %s:%d ...POP3 zerbitzariarekin elkarketatzen: %s...SMTP zerbitzariarekin elkarketatzen: %s ...Elkarketa hurruneko hostalariak itxita.Elkarketa hutsegiteaElkarketa hutsegitea.Hutsegitea %s:%d-ra elkarketatzerakoan.Jarraitu postakutxa sortu gabe?Kopiatu _lotura hauK_opiatu helbidea hauKopiatu honaMezua kopiatzen %s/%d-tik hona %s ... Mezuak kopiatzen %s hona %s ...Ezinezkoa zerbitzarira elkarketatzeaEzinezkoa helbide liburu bihurtzea, eta ezinezkoa helbide berri liburu huts agiriak sortzea.Ezinezkoa helbide liburua bihurtzea eta ezinezkoa helbide liburu agiri berri hutsak sortzea.Ezinezkoa helbide liburua bihurtzea, baina helbide berri liburu huts agiriak sortu dira.Ezinezkoa helbide liburu bihurtzea, ezinezkoa helbide berri liburu huts agiriak sortzea.Ezinezkoa helbide liburua bihurtzea, baina helbide liburu agiri berri hutsak sortu dira.Ezinezkoa helbide liburua bihurtzea, ezinezko helbide liburu agiri berri hutsak sortzea.Ezinezkoa IMAP elkarketa ezartzea Ezinezkoa elkarketa bat ezartzea zerbitzariarekin.Ezinezkoa aukitzea orain hautaturiko giltza id '%s'-rekin elkarturiko giltzarik.Ezinezkoa adartzea hurrengo aginduak exekutatzeko: %s %sEzinezkoa %d mezu agiria lortzeaEzinezkoa mezu zatia lortzea.Ezinezkoa Bilaketa Ohinarria(k) irakurtzea zerbitzaritik - mesedez ezarri eskuzEzinezkoa helbide aurkibidea irakurtzeaEzinezkoa helbide aurkibidea irakurtzea: %s%c%sEzin da agiria irakurri.Ezinezkoa plug-inen bertsio argibideak lortzea.Ezinezkoa bertsio argibideak lortzea.Sortu postakutxa hurrengo berezko kokalekuan:Sortu postakutxa hurrengo kokalekuan: (sartu agiritegi izena edo agiritegi helburu osoa)MIME ikuspegia sortzen... Kontu edizio leihoa sortzen... Kontu hobespen leihoa sortzen... Alerta panel elkarrizketa sortzen... Hobespen arrunt leihoa sortzen... Osaketa leihoa sortzen... Erakuspen idazburu ezarpen leihoa sortzen... Agiritegi zuhaitza sortzen. Mesedez itxaron...Agiritegi ikuspena sortzen... Idazburu ikuspena sortzen... Irudi ikuspena sortzen... Leiho nagusia sortzen... Mezu ikuspegia sortzen... Iturburu leihoa sortzen... Laburpen zutabe ezarpen leihoa sortzen... Laburpen ikuspegia sortzen... Idazki ikuspegia sortzen... Hutsegitea agiritegi zuhaitza sortzerakoan.Hutsegitea postakutxa sortzerakoan. Badaiteke zenbait agiri jadanik egotea, edo ez duzu bertan idazteko baimenik.Oraingo aldaketa ez da ezarri. Amaitu gorde gabe?Norbere idazburu ezarpenakNorbere idazburuakNorbereratu tresnabarraZirilikoa (ISO-8859-5)Zirilikoa (KOI8-R)Zirilikoa (KOI8-U)Zirilikoa (Windows-1251)Datu MotaEgunaEguna Hemendik Bidaltzailearen Izen Osoa Bidaltzailearen Izena Bidaltzailearen Lehen Hizkia Gaia Hona Kik Berri-taldeak Mezu ID-aEgun heuskarriaBerezkoaBerezko hizki-kodeaketaBerezko sarreraBerezko hizkuntza:EzabatuEzabatu IMAP4 kontuaEzabatu [...] edo (...) gaiaren hasieran erantzuterakoanEzabatu kontuaEzabatu ekintzaEzabatu helbidea(k)Ezabatu zaborposta agiritegiko mezu guztiak?Ezabatu zakarrontzi agiritegiko mezu guztiak?Ezabatu zakarrontzi agiritegietako mezu guztiak?Ezabatu agiritegiaEzabatu zerbitzaritikEzabatu idazburuaEzabatu zerbitzaritiko zaborpostak jasotzerakoanEzabatu mezua(k)Ezabatu mezuakEzabatu berrien kontuaKendu berri-taldeaEzabatu arauaEzabatu bilaketa agiritegiaEzabatu ereduaEzabatu mezuaEzabatu '%s' bilaketa agiritegia ? Egizko mezua ez dago ezabatuta.Ezabatuta %d mezuMezu bikoiztuak ezabatzen...%d mezua ezabatzenAzalpenaSinboloen azalpenaAzalpena:Ez da helmuga agiritegia adierazi.Helmuga agiritegia:Kopiaren helmuga oraingo agiritegiaren berdina da.Helmuga oraingo agiritegiaren berdina da.Helmuga:XehetasunakZuzeneko sarreraZuzenbide izena '%s' ez da baliozko UTF-8 kate bat. Badaiteke tokiko kodeaketa erabili izana agirizenerako. Horrela bada, hurrengo inguru aldaera ezarri behar duzu (ikusi IRAKURRI xehetasunetarako): G_FILENAME_ENCODING=@locale EzgaituErakutsiErakus IzenaErakutsi kurtsorea mezu ikuspegianErakutsi idazburu panela mezu ikuspegiaren gaineanErakutsi idazburu ezapenaErakutsi irudiak lerroan bezalaErakutsi gaien ezarpenaErakutsi byte-anitz alfabetoa eta zenbakizkoa honela ASCII hizki-kodeaketa (Japoniera bakarrik)Erakus izena:Erakutsi edukiontzia 'Hemendik' zutabean bidaltzailea zeu bazaraErakutsi bidali elkarrizketaErakutsi idazburu laburrak mezu ikuspegianErakutsi erretilu ikurraErakutsi irakurrigabeko zenbakia agiritegi izenaren ondorenErakutsi oharra hasieran GnuPG ez badabilErakutsitako IdazburuakErakutsitako gaiakMezu zenbaki zutabeak erakuspena agiritegi ikuspegian:%s-ren iturburua erakusten ... Ez sailkatu zaborposta bezala bidaltzailea helbide liburuan badagoOnartzen duzu egiaztagiri hau?Egitan kendu erantsitako agiriak hautaturiko mezuetan?Egitan nahi duzu mezua(k) zakarrontzitik ezabatzea?Egitan nahi duzu '%s' kontua ezabatzea?Egitan nahi duzu '%s' araua ezabatzea?Egitan nahi duzu ekintza hau ezabatzea?Egitan nahi duzu idazburu hau ezabatzea?Egitan nahi duzu eredu hau ezabatzea?Nahi duzu `%s' eredua ezartzea?`%s' agiritegia ETA helbide guztiak ezabatzea nahi dituzu ? Agiritegia bakarrik ezabatuz gero, helbideak gaineko agiritegira mugituko dira.Ez erakutsi [...] edo (...) gaiaren hasieran laburpeneanAkats ohar-leihorik ez jasotze akatseanEz jasoEz erabili SSLEgindaEginda.BeheraJeitsi mezu guztiakJeitsi mezu guztiak (jadanik jasotakoak barne) zerbitzarianJeitsi mezu guztiak hona '%s' ?Mezuak hona jeisten %s ...ZirriborroakZirriborroakPost@ HelbideaPost@ helbideaPost@ helbidea:Post@ HelbideaI_rtenEditatuEditatu Helbide LiburuaEditatu Talde DatuakEditatu Talde XehetasunakEditatu JPilot SarreraEditatu LDAP - Hautatu Bilaketa OhinarriaEditatu LDAP ZerbitzariaEditatu Norbanako DatuakEditatu Norbanako XehetasunakEditatu kontuakEditatu agiritegiaEditatu idazburu zerrendaEditatu idazburua...Editatu vCard AgiriaEditatu kanpoko editatzailearekinEditatzaileaHustu zakarrontzi osoaHustu zaborpostaGaia hutsikHustu zakarrontziaHustu zakarrontzia irtetzerakoanGaitu Zabor posta aginteaGaitu Idaz egiaztapenaGaitu berez eguneratze egiaztapenaGaitu mezuaren margotzeaGaitu laburpen katxe guztien egiaztapen zorrotzaGaitu hau agiritegien edukiak beste aplikazio batekin aldatuak izateko aukera badute. Aukera honek laburpen erakuspenaren egintza itsusituko du.GaitutaKodeaketaEnkriptatu mezu enkriptatuari erantzuterakoanEnkriptaturik Kez-rekinMezu amaiera erdietsita; jarraitu hasieratik?Sartu beste erabiltzaile edo giltza ID-a:Sartu hurrengo ekintzarentzako argumentua: (`%%h' argumentuarekin ordeztuko da) %sSartu hurrengo ekintzarentzako argumentua: (`%%u' argumentuarekin ordeztuko da) %sSartu agindu lerroa agiria irekitzeko: ('%s' agiri izenarekin ordeztuko da)AkatsaAkatsa ssl hitzingurua sortzerakoan Akatsa gertatu da agindua UTZI ondoren (ezikusi)Akatsa gertatu da POP3 saioan.Akatsa gertatu da POP3 saioan: %sAkatsa gertatu da esportatzerakoan.Akatsa gertatu da inportatzerakoan.Akatsa gertatu da mezuak '%s'-ra jeisterakoan.Akatsa gertatu da agindua exekutatzerakoan: %sAkatsa gertatu da aurkezterakoan Akatsa gertatu da mezua %s-ra aurkezterakoan.Akatsa gertatu da posta prozesatzerakoan.Akatsa gertatu da posta prozesatzerakoan: %sAkatsa gertatu da mezuak prozesatzerakoan.Akatsa gertatu da agindua bidaltzerakoan Akatsa gertatu da mezua bildatzerakoan.Akatsa gertatu da mezua bildatzerakoan: %sAkatsa CSV eremuak irakurtzerakoan.Akatsa LDIF eremuak irakurtzeerakoan.Akatsa sinadura egiaztatzerakoanAdibideaBazterturiko helbideak/domeinuak (kakotxaz-bananduta):ExekutatuExekutatu aginduaExekutatu agindua mezu berri bat heltzerakoanExekutatu berehala mezuak mugitu edo ezabatzerakoanExekutatu markatutako prozesuaHutsegitea zaborposta iragazkia exekutatzerakoan. Mesedez egiaztatu zaborposta aginte ezarpena.IrtenIrten programatik?Hedatu hariakEpemuga eguna: %s EpemugaEsportatuEsportatu hautaturiko mezuak bakarrikEsportatzenEsportatzen %s ...Mezuak esportatzen %s-tik hona %s... HedatuaKanpo aginduakKanpoko aginduak (%s agiri izen / URI-arekin ordeztuko da)Kanpoko editatzaile agindu lerroa baliogabea da: `%s' Hutsegitea helbide liburua inportatzerakoan.Hutsegitea posta datuak inportatzerakoan.URL faltsu oharraEremuakAgiria%s agiria ez dago %s agiria ez dago.%s agiria hutsik dago.Agiri ArgibideakAgiri IzenaAgiri Izena :`%s' agiria jadanik badago. Ezin da agiritegia sortu.Agiria Ongi dagoela dirudi.Agiriak ez dirudi JPilot heuskarria denik.Agiriak ez dirudi baliozko helbide liburu heuskarria denik.Agiria ez dirudi vCard heuskarrikoa denik.Agiria ez dago edo hutsik dago.Agiri heuskarria:Agiria inportaturik.Agiri izenaAgiria ez dago.Agiri mota:Agiria:Agirizen kodeaketaIragazi zaborpostak iragazpen arruntaren aurretikIragazi zaborposta bezala sailkaturiko mezuak jasotzerakoanIragazi mezuak jasotzerakoanIragazi mezu berriak SARRERAN jasotzerakoanIragazi barneratzerakoanIragazki arauaIragazpen ezarpenakIragazten (%d / %d)...Iragazten...Bilatu taldeak:Bilatu oraingo mezuanBilatu idazkia:AmaituAmaituta (%d mezu berri)Amaituta (ez dago mezu berririk)IzenaAgiritegia%s agiritegia hautaturik dago Agiritegi IkuspenaAgiritegia eta _helbideakAgiritegi izena:Agiritegi ezaugarriakAgiritegia:HeuskarriaBerbidaliBerbidali eranskin bezalaBerbidalketa heuskarriaBerbidali mezua%s aurkituta HemendikHemendik:Izen osoaGPGME copyrighta: 2001 Werner Koch OrokorraSortu Mezu-ID-aLortuLortu denakLortu _kontu guztietatikLortu _oraingo kontutik%u mezua lortzenMezu idazburuak lortzen (%d / %d)Mezuak lortzen hemendik %s hona %s... Mezu berriak lortzen %s-tik hona %s... Berri-talde zerrenda lortzen...Mezu zenbakia lortzen...Mezu berri zenbakia lortzen (AZKENA)...Mezu berri zenbakia lortzen (EGOERA)...Mezu berri zenbakia lortzen (UIDL)...Mezuen neurria lortzen (ZERRENDA)...GnuPG ez dago egoki ezarrita, edo bertsio zaharregia da. OpenPGP sostengua ezgaituta.Sinadura onaSinadura ona hemendik "%s"Heldu sarrera sar-esaldia sartzerakoanGreziera (ISO-8859-7)OrlegiaTaldeaTalde IzenaHTTP proxy hostalaria (hostalari-izena:ataka):Orrialde erdiEranskina duMargo etiketa duEranskina duMargo etiketa duIdazburuaIdazburu izenaIdazburu izena ez dago ezarrita.Idazburua:IdazburuakHebraiera (ISO-8859-8)Hebraiera (Windows-1255)Ezkutuko idazburuakHostalari-izenaHostalari-izena:IMAP zerbitzari zuzenbideaIMAP4IMAP4 egiaztapen hutsegitea. IMAP4 elkarketa %s-ra eten egin da. Berrelkarketatzen... IMAP4 saio-haste hutsegitea. IMAP4 zerbitzariak SAIOHASTEA ezgaitzen du. IMAP4 zerbitzaria ez da sartu.IMAP4 zerbitzaria:_Ikurra eta idazkiaEzagutarazlea'Berezgaitasunez' hautatzen bada, uneko tokikoarentzako kodeaketa hoberena erabiliko da.Hurrengo baldintzetako denak bat badatozHurrengo baldintzetako bat bat badatorx ezarrita badago, expr erakusten duSarrera hauek hutsik uzten badituzu, jasotze erabiltzaile ID eta sarhitz berdina erabiliko da.Postakutxa bat beste kokaleku batera gehitzea nahi baduzu geroago, mesedez hautatu 'Agiria - Postakutxa - Gehitu postakutxa...' menuanEzarpenak aldatzea nahi badituzu, hautatu 'Itxurapena - Oraingo kontuaren hobespenak' edo 'Itxurapena - Editatu kontuak' menu nagusian.IrudiakInportatuInportatu CSV agiria Helbide Liburu barneraInportatu LDIF agiria Helbide Liburu barneraInportaturikInportatzenInportatzen %s ...Outlook Express agiritegiak inportatzenHelbide liburua inportatzenPosta datuak inportatzenHelbide-liburuanSarreraBarneratu tokiko lerrotikBarneratu posta berriaBarneratu kontu guztietako posta berriakBarneratzea ezeztaturik ArgibideakOndorengotu edukiontziak mezuari berari erantzutekoSartu `%s'-rentzako izen berria:Idatzi sarhitzaSartu %s-rako sarhitza hemen %s:Sartu agiritegi berriaren izena:Sartu agiritegi berriaren izena: (azpiagiritegiak biltegiratzeko agiritegi bat sortzea nahi baduzu, gehitu `/' izenaren amaieran)Sartu agiritegiaren izen berria:Sartu erabiltzaile izena eta post@ zerbitzaria:Sarrera balioa ez da baliozkoa.Sartu zure izena eta post@ helbidea:TxertatuTxertatu berezgaitasunezTxertatu agiriaInterfazeaMIME mota baliogabea.Ekintza baliogabea dago.Baldintza baliogabea dago.Denbora-irarketa baliogabea agurrean Jaulkipen eguna: %s Jaulkitzailea: %s Ez da gomendagarria ASCII-blindatua estilo zahar modua erabiltzea enkriptaturiko mezuetarako. Ez du betetzen RFC 3156 - MIME Segurtasuna OpenPGP-rekin.JPilotJaponiera (EUC-JP)Japoniera (ISO-2022-JP)Japoniera (Shift_JIS)ZaborpostaZaborposta agiritegiaZabor postaZabor posta iragazkiaZabor posta iragazkia (eskuzkoa)KBGiltza ID-aTekla lotespenakKoreaera (EUC-KR)LDAP ZeribtzariaLDIF EremuaLDIF agiria ongi inportatu da.Azken 30 egunakAzken 5 egunakAzken 7 egunakAbizenaIkas agindua:Ezker%d lerroak lerro luzera muga gainditzen du (998 byte). Mezuaren edukia badaiteke haustea emate bidean. Bidali horrela ere?Lerro luzera mugaLerro tarteaLerro-ingurapenaBarraetzan literala Galdera ikur literala Giltza irekiera literala Giltza itxiera literalaPlug-inak gertatzen...Kokalekua:BlokeatutaMD5 hatzmarka: %s PK (zenbakia bakarrik)MIME agirizen kodeaketaMIME idazburuaMIME motaPost@ helbideaPosta helbidea ez da sartu.PostakutxaPostakutxa blokeatuta dago.Postakutxa blokeatuta dago: %sPostakutxa ezarpenaLeiho-Nagusia: margo esleipen %d hutsegitea Betearazi botoi hurrenkerari GNOME HIGMarkaMarkatu irakurrita bezalaMarkatu iragazitako zaborpostak irakurrita bezalaMarkatutaBat dator hurrengo guztiekinBat dator hurrengo batekinGehinezko SarrerakJeisteko idazlan zenbateko gehienaMenu izena eta agindua luzeegiak dira.Menua ez dago ezarrita.Menu izena luzeegia da.Menu izena:Menu izena: Erabili / menu izenean azpimenuak egiteko. Agindu lerroa: Honekin hasten da: | mezu gorputza edo hautapena agindura bidaltzeko > erabiltzaileak emaniko idazkia agindura bidaltzeko * erabiltzaileak emaniko ezkutuko idazkia agindura bidaltzeko Honekin amaitzen da:: | mezu gorputza edo hautapena agindu irteerarekin ordezteko > aginduaren irteera idazki zaharra ordeztu gabe txertatzeko eta aginduari asinkronikoki ekiteko Erabili: %f mezuaren agiri izenerako %F hautaturiko mezuen agiri izen zerrendarako %p hautaturiko mezu zatirako %u erabiltzaileak emaniko argumenturako %h erabiltzaileak emaniko ezkutuko argumenturako %s idazki hautapenerakoMezua%d mezua markatuta dago %d mezua irakurtzen den bezala markatuta dago %d mezua irakurrigabe bezala markatuta dago %d mezua %s-ra kopiatzeko ezarrita dago %d mezua %s-ra mugitzeko ezarrita dago %s/%d ezabatzeko ezarrita dago %s/%d mezua markatugabe dago Mezu Ikuspegia - SylpheedMezu gorputzaMezu gorputza Mezu aipatu gorputza Mezu gorputza sinadura gabe Mezu aipatu gorputza sinadura gabe Literala %Mezua ez da aurkitu.Mezu erantzun/berbidaltze heuskarri akatsa.Mezua: %sMezuakMezuak markatuak izango dira exekuzioa ezgaituta egon arte.Itxurapen migrazioaTxikiengotu erretilu ikurreraAldatuMugitu BeheraMugitu Post@ Helbideak Taldetik edo Taldera gezi botoiekinMugitu GoraMugitu honaMezuak mugitzen %s hona %s ...NNTP%s:%d-rako NNTP elkarketa eten egin da. Berrelkarketatzen... NNTP zerbitzaria ez da sartu.IzenaKontu honen izenaIzena:Inoiz ezBerriaKontu berri ezarpenaAgiritegi berriaMezu berri jakinarazpenaPosta berriak hurrenkera honetan egiaztatuko dira. Hautatu 'G' zutabeko laukiak mezu berreskurapena gaitzeko 'Lortu denak' bidez.Erabiltzaile berria, ezinezkoa helbideliburu agiriak gordetzea.Erabiltzaile berria, ezinezkoa aurkibide agiria gordetzea.Bertsio berri bat aurkitu daAgiritegi-BerriaPlug-in bertsio berriago bat aurkitu da. Eguneratu orain? BerriakBerriak (NNTP)Berri zerbitzariaBerri-talde izenaBerri-taldeak:HurrengoaHurrengo mezu irakurrigabeaIzenordeaEz dago nahikoa toki diskan.Ez da etiketaturiko mezurik aurkitu. Bilatu hasieratik?Ez da etiketaturiko mezurik aurkitu. Bilatu amaieratik?Ez dago etiketaturiko mezurik.Mugagabe 0 adierazten bada.Ez da markaturiko mezurik aurkitu. Bilatu hasieratik?Ez da markaturiko mezurik aurkitu. Bilatu amaieratik?Ez dago markaturiko mezurik.Ez dago mezurikEz dago bat datorren mezurikEz dago etiketaturiko mezu gehiagoEz dago markaturiko mezu gehiagoEz dago mezu berri gehiagoEz dago irakurrigabeko mezu gehiago.Ez da mezu berririk aurkitu. Joan mezu berriak dituen hurrengo agiritegira?Ez da mezu berririk aurkitu. Bilatu amaieratik?Ez dago mezu berririk.Ez dago giltza publikorik sinadura egiaztatzekoEz da sinadurarik aurkituEz da irakurrigabeko mezurik aurkitu. Joan irakurrigabeko hurrengo agiritegira?Ez da irakurrigabeko mezurik aurkitu. Bilatu amaieratik?Ez dago irakurrigabeko mezurik.Zbk.Ezer ezEzer ez (tokikoa)ArruntaEz da zaborpostaEz da zaborpostaJakinarazpenaJakinarazi eranskin galduetaz hurrengo kateak (kakotxaz-bananduta) aurkitzen direnean mezu gorputzeanZenbakiaLineaz-kanpoSylpheed ZaharraHelbide liburu zaharra ongi bihurtu da.Helbide liburu zaharra bihurtuta, ezinezkoa helbide berri aurkibide agiria gordetzeaHelbide liburu zaharra bihurtuta, ezinezkoa helbide berri aukibide agiria gordetzeaIrtetzerakoanEgiaztatu bakarrik SARRERA jasotzerakoanMarkatu mezua irakurrita bezala leiho berrian irekitzerakoan bakarrikEskuzko jasotzean bakarrikZuzenbide honetako azpiagiritegiak bakarrik erakutsiko dira.Ireki _honekin...Ireki lehenik irakurrigabeko mezua agiritegi bat irekitzen deneanIreki sarrera mezu bat jaso ondorenIreki sarrera hasterakoanIreki honekin%d mezua irekitaKontu edizio leihoa irekitzen... Kontu hobespen leihoa irekitzen... Agiri exekutagarria irekitzenLaranjaErakundeaJatorrizko (EML/RFC 822)BesteakIrteerako hizki-kodeaketaOutlook Express (dbx)Gainidatzi dagoen agiriaPGP EncriptaketaPGP SinaduraPGP enkriptaketa mezua berezPGP sinadura mezua berezPOP3POP3 Hurruneko postakutxaPOP3 protokolo akatsa POP3 zerbitzaria ez da sartu.POP3 zerbitzaria:POP3: Mezu iraungitua ezabatzen %d POP3: Mezua jauzten %d (%d byte) Sar-esaldiaSarhitzaSarhitza:HelburuaBurutu hurrengo ekintzak:NorbanakoaNorbanako helbideaNorbanako argibideakHautatu URI-rako margoaHautatu 1 mailako aipamen margoaHautatu 2 mailako aipamen margoaHautatu 2 mailako aipamen margoaArrosaJo soinu bat mezu berri bat heltzen deneanMesedez sartu agiritegi izena edo agiritegi helburu osoa.Mesedez hautatu agiri bat.Mesedez `%s'-rako giltzaMesedez adierazi inportatzeko helbide liburu izena eta agiria.Plug-in argibideakPlug-in kudeatzaileaAtakaAtaka:Eranspen tresna botoiaren kokapena:Hobetsi HTML zati-anitz/aukerazkoa erakuspenerakoKontu berriaren hobespenakHobespenakSakatu edozein tekla...AurrekoaAurreko mezu irakurrigabeaIrarkituIrarketa agindu lerroa baliogabea da: '%s'Irarketa agindu lerroa baliogabea da: '%s' Irarkitu mezuaPribatutasunaProzesu markaGarapenaEzaugarriakProtokoloaProtokolo oharraProxyaJarri ezabatutako mezuak hemenJarri zakarrontzi mezuak hemenJarri lerro agiritegi barnean eta bidali geroagoJarri lerrokatutako mezuak hemenJarri bidalitako mezuak hemenJarri sinadura aipamenaren aurretik (ez da gomendagarria)LerroaLerrokaturiko mezu idazburua hautsita dago. Lerrokaturiko mezuakUztenUzten...Aipamen markaAipamen marka heuskarri akatsa.Aipatu mezua erantzuterakoanIdazki Aipatua - Lehen MailaIdazki Aipatua - Bigarren MailaIdazki Aipatua - Hirugarren MailaErantzun _helbide honiKontu bakoitzaren itxurapen guztiak irakurtzen... Erakuspen idazburuentzako itxurapena irakurtzen... Egitan ezabatu `%s' IMAP4 kontua?Egitan ezabatu `%s' ?Egitan ezabatu `%s' berri kontua?Egitan ezabatu `%s' berri-taldea?Egitan ezabatu hautaturiko mezuak zerbitzaritik? Eragiketa honek ez du atzerabiderik.Egitan ezabatu helbidea(k)?Egitan baztertu eredu aldaketak?Egitan kendu `%s' postakutxa? (Mezuak EZ dira diskatik ezabatzen)Egitan bildali post@ hau hurrengo helbideei?Berreraiki agiritegi zuhaitzAgiritegi zuhaitza berreraikitzen...Agiritegi zuhaitz berreraiketa hutsegitea.JasoJasotze elkarrizketaJasotze neurri mugaEdukiontzia ez da adierazi.Grabaketak :Birziklatu aipamen margoakGorriaBerzuzenduErregistratuErregistraturiko ekintzakErregistraturiko ereduakBermarkakGogoratu hautaturiko azken mezuaHurruneko postakutxaKendu ondorenKendu eranskinakKendu postakutxaEzabatu mezuak zerbitzarian jasotakoan%s-ko mezu guztiak kentzenMezuak kentzen %sBerrizendatu agiritegiaAurkeztu HTML mezuak idazki bezalaBerrantolatu helbide liburu eremuak Gora eta Behera botoiarekin.ErantzunErantzun denakErantzun heuskarriaErantzun deneiErantzun posta zerrendari Erantzun botoiarekinErantzun mezuariErantzun-HoniErantzun-Honi:Beharrezko APOP denbora-irarketa ez da aurkitu agurrean Birneurriratu erantsitako irudi handiak leihora finkatzekoAginduaren emaitza%d (%d-tik) mezu idazburu berreskuratuta%d mezu idazburu berreskuratuta%d mezu berreskuratutaBerreskuratzen%d mezua berreskuratzen...Mezua berreskuratzen (%d / %d) (%s / %s)Mezu idazburuak berreskuratzen (%d / %d) ...Mezuak berreskuratzen hemendik %s...Mezu berriak berreskuratzenEskuinArau izena ez da adierazi.SSHA1 hatzmarka: %s SMTP EGIAZT ez dago eskuragarri SMTP Egiaztapena (SMTP EGIAZT)SMTP zerbitzaria (bidali)SMTP zerbitzaria ez da sartu.SMTP zerbitzaria ez da aurkitu: %s:%dSMTP zerbitzaria:SSLSSL egiaztagiri egiaztapen hutsegiteaSSL elkarketa %s erabiliz SSL metodoa ez dago eskuragarri SSLv23 eskuragarri SSLv23 ez eskuragarri _Gorde irudi hau honela...Gorde eranskin _denak...Gorde honelaGorde bilaketa agiritegi bezalaGorde mezuaGorde irteerara bidalitako mezuakGorde zirriborro agiritegianAgiritegia mihatzen %s ...Agiritegia mihatzen %s%c%s ...Agiritegia mihatzen (%s) (%d)...Agiritegia mihatzen (%s)...Agiritegia mihatzen...IrriskariaBilatuBilaketa OhinarriaBilaketa IrizpideaBilaketa hutsegiteaBilaketa amaitutaBilatu Gaia edo HemendikBilatu mezuakBilatutako katea ez da aurkitu.Bilatu azpiagiritegietanBilatu:Bilatzen %s (%d / %d)...Bilatzen %s ...HautatuHautatu "Check signature" egiaztatzekoHautatu Helbide Liburu AgiritegiaHautatu CSV AgiriaHautatu JPilot AgiriaHautatu GiltzakHautatu LDIF AgiriaHautatu kontu mota:Hautatu erantsitako agiriarentzako ekintza bat: Hautatu eta berrizendatu inportatzeko LDIF eremu izenak.Hautatu eta berrantolatu inportatzeko CSV eremu izenak.Hautatu helmuga agiriaHautatu helmuga agiritegiaHautatu agiriaHautatu agiriakHautatu agiritegiaHautatu kopiatzeko agiritegiaHautatu mugitzeko agiritegiaHautatu irekitzeko agiritegiaHautatu inportazio agiriaHautatu inportazio agiritegiaHautatu laburpen ikuspegian erakutsi behar diren gaiak. Hurrenkera aldatu dezakezu Gora / Behera botoia erabiliz.Hautatu tresnabarran erakusteko gaiak. Hurrenkera aldatu dezakezu Gora / Behera botoia erabiliz.Hautatu zure post@ helbidearentzako giltzaHautatu harpidetzeko berri-taldeakHautatu tekla lotespen aurrezarpena.Hautatu vCard AgiriaBidaliBidali (SMTP)Bidali geroagoBidali mezuaBidali lerrokaturiko mezua(k)BidaltzenDATUAK bidaltzen...Bidaltzen EHLO...Bidaltzen HELO...POSTA bildatzen HEMENDIK...RCPT bidaltzen HONA...Mezua bidaltzenMezua bidaltzen (%d / %d byte)Mezua bidaltzen agindu hau erabiliz: %s Mezua bidaltzen %s:%d bidez...Mezu bidalketa osatu da, baina mezua ezin da irteera-kutxan gorde.BidalitaZerbitzaria%s zerbitzaria ez da aurkitu.Zerbitzari egiaztagiria: Jasotzeko zerbitzariaZerbitzari argibideakZerbitzaria ez da aurkituZerbitzaria ez da aurkitu.Saioa epezkanpo.Ezarri berezko bezalaEzarri zaborposta bezalaEzarri ez zaborposta bezalaEzarri margoaEzarri markaEzarri mezu margoakEzarri edukiontzi posta helbidea erantzuterakoan bakarrikEzarri posta helbidea edukontzira helbide liburutik sartzerakoan bakarrikAgiritegi argibideak ezartzen...Agiritegi argibideak ezartzen... Laburpena ezartzen mezu datuetatik...'0' ezarriz gero sar-esaldia saio osorako biltegiratuko da.Erakutsi adierazigabeko idazburu guztiakErakutsi erantsitako agiriak mezu ikuspegian lehenikErakutsi jakinarazpen leihoa mezu berri bat heltzerakoanErakutsi jasotze elkarrizketaErakutsi sinadura egiaztapen emaitza ohar-leiho bateanERakutsi mezu hau hurrengoanSinadura giltzaSinaduraSinadura egiaztapen emaitzaSinadura egitea %s Sinadura banantzaileaSinadurak balio du baina epezkanpo dagoSinadurak balio du baina "%s" epezkanpo dagoSinadurak balio du baina "%s" sinaketa giltza baztertua izan daSinadurak balio du baina "%s" sinaketa giltza epezkanpo dagoSinadurak balio du baina sinaketa giltza baztertua izan daSinadurak balio du baina sinaketa giltza epezkanpo dagoTxinera Arrundua (GB2312)Txinera Arrundua (GBK)NeurriaZeru urdinaIrriskari lehunaAho S/I epemuga:Aho akatsa.Zenbait osaketa leiho irekita daude. Mesedez itxi osaketa leiho denak kontuak editatu aurretik.Zenbait akats gertatu dira posta lortzerakoan.Zenbait marka falta dira. Prozesatu?Zenbait bidaligabeko mezua lerrokatuta daude. Irten orain?Laburpena antolatzen...Soinu agiriaIturburu agiritegia:Mezuaren iturburuaIturburua:Adierazitako agiritegia ez da lerro agiritegi bat.AdierazleaAdierazi erabilitako Edukia-Eskualdaketa-Kodeaketa mezu gorputzak ez-ASCII hizkiak dituenean.Adierazi IMAP4 atakaAdierazi NNTP atakaAdierazi PPO3 atakaAdierazi SMTP atakaAdierazi domeinu izenaAdierazi kodeaketa metodoa ez-ASCII hizkiekiko MIME agirizenarentzat. MIME idazburua: ezagunena, baina RFC 2047 hausten du RFC 2231: estandarraren araberakoa, baina ez ezagunaAdierazi giltza eskuzAdierazi iturburu agiria eta helmuga agiritegia.Adierazi iturburu agiritegia eta helmuga agiria.Adierazi iturburu agiritegia eta helmuga agiritegia.Adierazi iturburu agiritegia eml agiriak eta helmuga agiritegia barne.Adierazi postakutxaren kokalekua. Badagoen postakutxa bat adierazten bada, berezgaitasunez mihatuko da.Idaz egiaztapenaLerro helburuaEgoneanHasi Tab-rekinEgoeraUrratsaGeldituGelditu jasotzeaGelditu arau azterketaBiltegiratu sar-esaldia oroimenean aldibaterakoGaiaGaia hutsik dago. Bidali horrela ere?Gaia:Gaia: %s Harpidetu berri-talderaLaburpen IkuspenaLapurpen erakuspen gai ezarpenaAldatu eranskin zerrenda ikuspegiraSylpheedSylpheed - Agiritegi IkuspegiaSylpheed - Mezu IkuspegiaSylpheed jadanik azken bertsioan dago.Sylpheed: %d mezu berriTLSv1 eskuragarri TLSv1 ez eskuragarri Tabz-banandutaEreduaEredu heuskarri akatsa.Eredua aldatu egin daEredu izenaEreduakEreduak aldatu egin diraIdazkiaIdazkia (UTF-8)I_dazki ikurraren eskuineanHizki motaThailandiera (TIS-620)Thailandiera (Windows-874)%s-ren SSL egiaztagiria ezin da egiaztatua izan hurrengo zergaitiagaitik:Windows-en helbide liburua aurkitu da. Nahi duzu helbide liburua inportatzea?Idazki gorputza ezin da erakutsi aldibaterako agirira idazteak huts egin duelako. Agindu honek: %s joskera akatsa du.Kanpoko editatzailea oraindik lanean dago. Behartu prozesu amaiera (pid: %d)? Agiria jadanik badago. Ordeztea nahi duzu?`%s' agiritegia jadanik badago.Agiritegi zuhaitza berreraikiko da. Jarraitu?Lotura xedea ez da aurkitu.Tokiko kodeaketa ez da UTF-8, baina G_AGIRIZENA_KODEAKETA inguru aldaera ez dago ezarrita. Tokiko kodeaketa erabiltzen bada agiri izen edo zuzenbide izenerako, ez du zuzen lan egingo. Horrela bada, hurrengo inguru aldaera ezarri behar duzu (ikusi IRAKURRI xehetasunetarako): G_AGIRIZENA_KODEAKETA=@tokikoa Jarraitu?'%s' kokalekuak ezarpenen agiritegia barneratzen du. Mesedez adierazi beste kokaleku bat.Outlook Express posta biltegia aurkitu da. Nahi duzu Outlook Express-ko posta datuak inportatzea? (Agiritegi egitura ezingo da berregin)'%s' postakutxa jadanik badago.`%s' postakutza jadanik badago.Mezua hurrengo aginduarekin irarkituko da:Zaboposta bezala ezarritako mezuak agiritegi honetara mugituko dira. Hutsik badago, berezko zaborposta agiritegia erabiliko da.Itxurapenaren aurreko bertsioa aurkitu da. Hara aldatzea nahi duzu?Egizko URL-a (%s) ezberdina da irudizko URL-arekiko (%s). Ireki horrela ere?Hautaturiko ekintza ezin da osatu leihoan erabili %%f, %%F edo %%p dituelako.Hautaturiko giltza ez da osoki fidagarria. Mezua giltza honekin enkriptatzea hautatzen baduzu ez dakizu zihur nahi duzun norbanakora joango den. Nahikoa fidatzen zara horrela ere erabiltzeko?Hautaturiko mezua ezin da nahastu.Iturburu agiria ez dago.Adierazitako helmuga agiritegia ez dago.Ez dago eranskinik. Bidali eranskin gabe?Elkarrizketa honek hasierako postakutxa ezarpena egingo du.Elkarrizketa honek posta kontu berriaren hasierako ezarpena egingo du.Idazburu hau jadanik zerrendan dago.Hau agiri exekutagarri bat da. Agiri exekutagarriak irekitzea murriztuta dago segurtasunagaitik. Abiaraztea nahi baduzu, gorde ezazu nonbait eta zihurtatu ez duela birusik edo programa maltzurren bat bezalakorik.Hau hizki-kodeaketa ez duten mezuak erakusterakoan erabiltzen da.Mezu hau ezin da erakutsi. Mezu honek Kez edukiontziak ditu. Mezu hau enkriptatua bada, Kez denak ikusgarriak izango dira enkriptaketa giltza zerrenda aztertzerakoan, ezkutukotasuna galduaraziz.\nBidali horrela era?Mezu hau aldatu egin da. Zirriborro agiritegian gorde?Mezu hau enkriptaturik dago, baina bere desenkriptaketak huts egin du. Izen hau edukiontzien alboan ikusiko da (adib. Xabier Bizkarregi)Programa hau erabilgarri izango delaren itxaropenez banatzen da, baina INOLAKO BERMERIK GABE; inolako MERKATAL edo NORBERE ASMOETARAKO bermerik gabe. Ikusi GNU Baimen Publiko Orokorra xehetasun gehiagorako. Programa hau software askea da; birbanatu eta/edo aldatu dezakezu Free Software Foundation argitaraturiko GNU Baimen Publiko Orokorraren baldintzetan; bietan 2 bertsioan, edo (zure aukeran) bertsio berriago batean. Zerbitzari honek egiaztapena behar duSinadura hau oraindik ez da egiaztatu. Tresna hau tokiko agiritegietan bakarrik dago eskuragarri.EpemugaEpemuga (seg)Denbora-irarketa joskera akatsa agurrean HonaZaborpostak berezgaitasunez sailkatzeko, biak zaborposta eta ez zaborposta eskuz ikasiak egon behar dira hein batean.Hona edo KikHona:Aldatu eranskin zerrenda ikuspegia hegatseraAldatu mezu ikuspegiaAldatu leihoa erretilu-ikur klikeanGuztiraTxinera Tradizionala (Big5)Txinera Tradizionala (EUC-TW)Eskualdaketa kodeaketaZakarrontziaTratatu HTML bakarrik diren mezuak eranskin bezalaGiltza fidagarriaTurkiera (ISO-8859-9)Ezgaitu hau arazoak badituzu SSL elkarketan.MotaUNIX mboxURI loturaDesegin mailaIragazigabeko mezuak agiritegi honetan biltegiratuko dira.Unicode (UTF-8)SSL metodo ezezaguna *PROGRAMA AKATSA* IrakurrigabeDesharitzen...IzenburugabeaGoraEguneratuEguneratu tokiko agiritegi guztiak barneratu ondorenEguneraketa egiaztapenak 'curl' agindua behar du.Erabilpena: %s [AUKERAK ...] [URL-a] Erabilpena: sylpheed [AUKERA]...Erabili ASCII-blindatua heuskarria enkriptaketarakoErabili HTTP proxyaErabili SMTP egiaztapenaErabili SOCKS proxyaErabili SOCKS proxya bidaltzerakoanErabili SSLErabili SSL IMAP4 elkarketarakoErabili SSL NNTP elkarketarakoErabili SSL POP3 elkarketarakoErabili SSL SMTP elkarketarakoErabili STARTTLS agindua SSL saioa hastekoErabili egiaztapenaErabili idazki garbi sinaduraErabili berezko GnuPG giltzaErabili kanpoko programa barneratzekoErabili kanpoko programa irarkitzekoErabili kanpoko programa bidaltzekoErabili blokeo-gabeko SSLErabili egiaztapen segurua (APOP)Erabiltzaile EzaugarriakErabiltzaile ID-aErabiltzaile ID-a ez da sartu.Erabiltzaie ID-a:Erabiltzaile edo giltza ID-a:BalSinadurak balio du (giltza egiaztatugabea)Sinadurak balio du baina "%s" giltza ez dago egiaztatutaBalioaOhartarazi lerrokaturiko mezuak badaude KontuzWeb nabigatzaileaEuropa Mendebaldea (ISO-8859-1)Europa Mendebaldea (ISO-8859-15)Europa Mendebaldea (Windows-1252)Windows-bakarrik aukera:1 egun baino gutxiagoInguratu lerro luze denakInguratu mezuakInguratu sarreranInguratu aipamenaErakuspen idazburuentzako itxurapena idazten... Laburpen katxea idazten (%s)...Lineaz-kanpo zaude. Klikatu ikurra onlinera joateko.Lineaz-kanpo zaude. Joan onlinera?Online zaude. Klikatu ikurra linez-kanpora joatekoMargo bakoitzarentzat etiketa izena adierazi dezakezu (Lana, DENA, etab.).GNU Baimen Publiko Orokorraren kopia bat jaso behar duzu programa honekin; horrela ez bada, idatzi hona: Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.Zure post@ kontu berria hurrengo ezarpenekin ezarri da:[Tokikoa]: %d[erabiltzaile id-rik ez]_Honi buruz_Egiaztatu sinaduraIt_xi_Kopiatu agiri izena_Norbereratu tresnabarra..._Erakutsi Sylpheed_Erakutsi idazki bezala_Agiria_Agiritegia bakarrik_Lortu_Laguntza_Ikurra_Txertatu_Ezer ez_Ireki Web nabigatzailearekin_Baztertu_Ordeztu_BerrekinG_orde bilaketa agiritegi bezala_Gorde honela...B_ilatu berriro_BidaliBidali _lerrokatutako mezuak_Aldibaterako onartua_Idazkia`%c' ezin da agiritegi izenean barneratu.`%d' mezu berri zenbakiarekin ordeztuko da.'Lortu denak' kontu honetan mezu berririk dagoen egiaztatzen duhelbidea:beste Sylpheed jadanik ekinean dago. %d idazlan jadanik izan da katxeatua. SMTP erantzun gaitza ezin da %s hona %s gehitu ezin da mezua gehitu %s-ra ezin da agiri modua aldatu ezin da agiritegia itxi ezin da %s hona %s kopiatu ezin da %s mezua %s-ra kopiatu ezin da %s sortu ezin da %s blokeatze agiria sortu Ezin da postakutxa sortu ezin da postakutxa sortu: ZERRENDA hutsegitea Ezin da postakutxa ezabatu ezin da ezabatu ezin da %d mezua eman ezin da lerro agiritegia aurkitu ezin da lana lortu ezin da izentartea lortu ezinezkoa edukiontzi zerrenda lortzeaezin da xhdr lortu ezin da xover lortu ezin da %s blokeatu ezin da marka agiria ireki ezin da aldibaterako agiria ireki ezin da lana aztertu: %s ezin da idazlana aurkeztu. ezin da mezua lerrokatu ezin da %d idazlana irakurri ezin da mbox agiria irakurri. Ezin da mezu zaharra kendu ezin da postakutxa berrizendatu: %s honela %s ezin da %d idazlana berreskuratu ezin da agiritegia hautatu: %s ezin da taldea hautatu: %s ezin dira ezarri ezabatutako ikurrak: %s ezin dira ezarri ezabatutako ikurrak: 1:* ezin da TLS saioa hasi ezin da postakutxa hutsera moztu. ezin da %s desblokeatu ezin da aldibaterako agirira idatzi hizkiagindua ez dago sostengaturik duIMAP4 elkarketa sortzen hona: %s:%d ... %s:%d-rako NNTP elkarketa sortzen ... egunegunez duez dator bat regex-rekinegoera ez dator bateginda. GOIZ edo ARRATSeml (agiritegia)eml (zenbakia + .eml)akatsa gertatu da POP3 saioan akatsa gertatu da SMTP saioan akatsa gertatu da egiaztatzerakoan akatsa gertatu da ZERRENDA lortzerakoan. akatsa gertatu da lana lortzerakoan. akatsa gertatu da xhdr lortzerakoan. akatsa gertatu da xover lortzerakoan. akatsa gertatu da datuak berreskuratzerakoan. akatsa imap aginduan: EGOERA %s %s akatsa imap aginduan: ITXI %s %s akatsa imap aginduan: EZABA %s %s akatsa imap aginduan: BILTEGIA %s %s epeahutsegitea itxurapena agirira idazterakoan %s agiria jadanik badago iragazten...agiritegia:%d idazlana lortzen... %s kontuaren mezu berriak lortzen... xover %d lortzen- %d -> %s... iconv ezin du bihurtu %s UTF-7-ra iconv ezin du bihurtu UTF-7 %s-ra UIDL erantzun okerra: %s idazlan maila baliogabea: %d - %d blokeo mota baliogabea mbox heuskarri baliogabea: %s xover lerro baliogabea: %s dahelbide-liburuan dagobaino handiagoabaino luzeagoaez daez dago helbide-liburuanbaino laburragoabaino txikiagoahizkipostakutxa blokeatuta dago beste prozesu bat dago postakutxaz jabetuta, itxaroten... mbox gaizkiosatua: %s bat dator regex-rekinegoera bat datorminutuminutuneurriratutaez dago idazlan berririk. ez dago mezu berririkezer ezireki osaketa leihoa ireki osaketa leihoa adierazitako agiriak erantsita jaso mezu berriak jaso kontu guztietako mezu berriak bidali lerrokaturiko mezu denak erakutsi mezu zenbateko osoa erakutsi agiritegi bakoitzaren egoera ireki mezuak leiho berrian ireki rfc822 mezu agiri bat leiho berri batean adierazi itxurapen agiriak biltegiratzeko zuzenbidea irten Sylpheed-tik garbiketa modua modu segurua erakutsi laguntza hau eta irten irteera bertsio argibideak eta irtenpixelprocmime_get_text_content(): Kode bihurketa hutsegitea. protokolo akatsa protokolo akatsa: %s mezua lerrokatzen... zorizkoa%s erro agiritegia ez dago segundusaioa epezkanpo adierazi IPC hurreneko aginduentzako atakahilabete izen laburtuamende zenbakia (urtea/100)hilabeteko eguna zenbaki hamarren bezalaasteko eguna zenbaki hamarren bat bezalaurteko eguna zenbaki hamarren bezalaasteko egun izen osoa laburtutahilabete izen osoaasteko egun izen osoaordua zenbaki hamarren bezala 12-orduko heuskarrianordua zenbaki hamarren bezala 24-orduko heuskarrianurte baten azken bi zenbakiakminutua zenbaki hamarren bezalahilabetea zenbaki hamarren bezalaoraingo tokikoarentzako egun eta ordu hobetsiaoraingo tokikoarentzako egun hobetsiasegunduak zenbaki hamarren bat bezalasrc agiritegia helburuaren berdina da. ordu eremua edo izena edo laburpenaurtea zenbaki hamarren bat bezalairtengabeko Hemendik aurkituta: %sezezagunaerabili 'saldoa' 'agiria' ordez ahal bada. erabili erantzunean erevCardhutsegitea %s-ra idazterakoan. sylpheed-3.4.0beta7/po/fi.gmo0000644000175000017500000041656312246007676012750 00000000000000Þ•¥D5Ýljà á%탎K—Ž#ãŽ&3.=b- =Î1 :>Sy<Í ‘‘ ‘&‘5‘ ;‘H‘W‘`‘ y‘ ƒ‘‘•‘©‘ ²‘¾‘ Å‘æ‘ ü‘ ’ ’!’;’M’ b’ p’{’!—’¹’Ì’ è’ “*“9“T“ m“ y“ …““¡“¾“Ú“4î“#”5” M”Z” `” j” t”” ‘” ›”¦”¸”»”ʔ۔•• 9• E• R•`•w•#Œ•°• Εï• –– 1– >–L– d–n– ~– Œ– ™–¥–´– Ê– Ô– ß–ê–ú– —&—5—G— _—m—„———®—Ê— Ó— Ý—ë—˜˜2˜I˜_˜t˜†˜–˜¯˜Á˜ј'å˜& ™#4™X™&t™!›™#½™3ᙚ2š 9šCšLš\šnš uš€š –š¢š½šКæš ›"› 2›@› U›b› }›Š›©› °›»› Ô›á›ù›œ#œ6œNœ`œvœ”œ±œÄœ Øœæœ õœ$-Rp °Ìàðž8$ž$]ž'‚žªžÊž Ûžèž ûžŸ Ÿ'Ÿ .Ÿ#9Ÿ ]ŸkŸ ˆŸ”Ÿ©Ÿ½ŸÑŸæŸûŸ  " ; S  Z e  — ¬ àÔ  ç  ñ ÿ  ¡?¡R¡e¡x¡)¡,¹¡"æ¡% ¢/¢C¢W¢p¢!Œ¢®¢Ê¢ê¢ý¢£"£2£$F£k£Š£¨£È£â£þ£¤/¤@¤G¤ O¤Z¤j¤s¤†¤™¤¡¤·¤Фï¤ þ¤ ¥ ¥ (¥4¥#E¥&i¥'¥#¸¥Ü¥"ü¥$¦!D¦/f¦–¦¯¦ɦۦ𦧧*7§$b§'‡§"¯§&Ò§ù§ ¨)¨;¨L¨ S¨^¨r¨¨1¬¨/Þ¨0©/?©0o©9 ©1Ú©1 ª,>ª-kª2™ª.̪/ûª0+«3\«2«-ë1ñ«+#¬/O¬3¬7³¬)ë¬-­8C­6|­0³­+ä­9®9J®:„®'¿®%ç®0 ¯>¯[¯x¯“¯¢¯¹¯Ò¯é¯ °°0°M°i° ~°!Ÿ°"Á° ä°±,#±8P±#‰±#­±#ѱõ± ² ² (²3²P² d²r²"„²§²#Dz"ë²³"-³#P³"t³—³·³Ó³ï³ ´ ´´5´N´ f´‡´¤´º´дæ´þ´µ2µJµfµ|µ ™µ¤µ»µÖµçµýµ"¶8?¶!x¶š¶ ¶¦¶W®¶·#· 7·A·S·q·‡·ž·´·¸·Ì·â· ÷·¸¸.¸=¸.Q¸€¸ ˆ¸”¸¬¸!ĸæ¸ î¸û¸ ¹"¹@¹S¹ f¹s¹‹¹#©¹͹à¹é¹í¹ó¹5÷¹~-º¬º³º,º-ïº#» A»L»"]»#€»¤»³»Ç»Û»ñ»¼ ¼ ¼#¼ 9¼!E¼ g¼q¼ €¼ ‹¼%—¼½¼̼å¼÷¼½½7½M½V½j½{½“½ ¦½°½,Ƚõ½(¾(=¾)f¾¾¤¾½¾ ;Û¾ó¾¿'¿;¿Q¿ W¿b¿f¿0k¿œ¿ ¤¿²¿·¿½¿ ѿۿ%û¿$!À#FÀ$jÀÀ#­À^ÑÀ0ÁCÁbÁ"€Á£Á*¾ÁéÁ"Â&Â#AÂeÂ(z£¹ÂÕÂéÂÃÃ/ÃMÃlÈÃ)¢ÃÌÃäÃþÃÄ&Ä -Ä9Ä TÄ^Ä!}ğĮıĵÄ%ÓÄùÄ Å%Å+6ÅbÅuŋşŠ¥ÅÆÅ"ÜÅÿÅÆ*5Æ `ÆlÆsƃÆ6‹ÆÂÆÜÆòÆ ÇÇ$Ç7ÇFÇYÇaÇvÇ&ŠÇ±ÇÆÇßÇ!ïÇ È 2È=È UÈ!vÈ%˜È¾ÈÐÈ"ãÈÉÉ)É 1ÉRÉpÉKŒÉKØÉI$ÊHnÊI·ÊHË%JË/pËF Ë6çËÌ<Ì?X̘Ì%µÌÛÌ1ðÌ%"Í1HÍQzÍÌÍ ãÍ'Î,Î&LÎsÎ*Î$ºÎßÎøÎÏ)ÏBÏ\Ï*wϢϼÏ#ÓÏp÷Ï>hЧнÐÌÐÞÐôÐÑÑ 0Ñ:Ñh?Ñ ¨Ñ´Ñ¼Ñ ×ÑåÑ÷ÑþÑ:ÒNÒ ]ÒkÒ'~Ò(¦Ò%ÏÒ õÒÓ Ó*$ÓOÓaÓqÓ…Ó –Ó¢Ó·ÓÇÓBÚÓÔ1ÔQÔ eÔqÔ ˆÔ$–Ô»Ô/ÏÔ&ÿÔ &Õ3Õ ;ÕßHÕ(Ö0Ö 8ÖEÖ&dÖ‹Ö¢Ö»ÖJÑÖ ×8*×c×%w××)¯×0Ù× ØØ5,Ø b؃Ø7£Ø.ÛØ+ Ù)6Ù)`Ù+ŠÙ(¶Ù…ßÙCeÚ)©Ú ÓÚ áÚïÚôÚúÚÿÚ<Û"RÛuÛ”ÛšÛ¡Û°Û¿Û ÏÛÝÛãÛèÛúÛ ÜÜ/ÜNÜ_ÜpÜ „Ü ’ܞܯܾÜÏÜéÜðÜ Ý Ý Ý%Ý9ÝRÝhÝÝ9žÝ¢ØÝ{ÞƒÞ*ŒÞ·Þ0ËÞüÞ\ß\wßKÔß à&à+Bà#nà&’à¹àÓà2íà* áKá0iá%šá(Àá)éá%â)9â,cââªâÅâãâ-ëâã!ã41ãfãX}ãÖãÛãîãýã ää #ä-ä&>äeänä<€ä.½ä"ìäå/å@åGåLåcåzå Œå –å  å.¬åÛå)òå7æ(Tæ}æ æªæ ¹æÃæÓæÚæ)ìæ/çFç)cçç ¥ç±çÁç Øç åçòç èèè9è Tè_èfè }è‰è Ÿè¬è¾èÆèÍèÕèëèúè ééé #é8-éféné‚é†éŽé¥é¿é!Òé$ôé(êBê!\ê,~ê,«ê,Øê&ëU,ë‚ë‘ë&ªëÑëäëêë ðë ûë ì&ì5ìEìUìfì mìyì‘ì™ì¡ìµìËìÚì ãìíìí í>'ífí{í™í ¶íÄí ÓíUÞí(4î)]î‡îZ¢îxýî‘vïðð!ð"8ð[ð dðnð!ð¡ð¸ðÌðÛðáðþð$ñ8ñ Qñ,]ñŠñ£ñ²ñÏñvíñdò‚ò¡ò!»òÝòäò ùò óó"ó9óSóró ƒó–ó&ô-ô?ôVôkô pô |ô†ô—ô±ô´ô »ôÈô Øô äô ïô õ õ (õ2õ‹DõÐõ âõíõ_öõVö jötö{öö¡ö ¸ö Äö ÎöÛöøö÷÷)÷'9÷/a÷‘÷ –÷ £÷Ä÷Ë÷æ÷ø&ø#8ø\ørø ‰øk”øûû#ûBû bû ƒû¤ûÄûßû ÷ûoütü#‡ü «ü·ü>Àüÿüý0ý 7ý9Aý{ýƒý‹ý¨ý@­ýîý þþ$þ*þ0þ4þ FþwQþ,Éþ$öþÿ -ÿ87ÿpÿ uÿ ÿÿ œÿ¨ÿ­ÿ ÁÿËÿ4ßÿ.CX3t-¨Ö êõ ":O?g*§Ò%ã 2-O}‘• š§®·ÀiÇ18 @(MAvA¸ú3 T8m ¦1´#æ  *<&\ƒ› ¢¯µÑç ÿ 3OTh} ™"¦%É ïú  18I^ q ’ ³Ô-Ù48m‘–œ¸¾ÏÔì#ò$  ; I Q  Z e  n {  ™ $¯ Ô ë , - !3 U e  n z ‰ ¢ ¾ Ø ó  '$ 0L !} Ÿ  ´ Õ Oó C )b MŒ 1Ú   %: ` h w Š  ¦ ° Å É Ò Û î  * 9F'U}™ ®¼8Ù  " /%<bw €.Š1¹ëý 0;&U(|¥ÄÜøú)I\ x…‰§ÀÚì! 7Dav¨ÅÝð÷ þ  (8Sc|Ž–°Á!Èê (4E(Z-ƒ-±ß÷   *8Ndzi¨d w˜"¸Ûí ò þ -5EUez"½àý 3FYhy Ž˜¡1´?æ&=$U?zº×-ë5 >H_u‰$¥=Ê84A/v¦ÂÛà é÷ d(~ §*Èó+'3W[³ÆØêü¥¶+Ë+÷-#AQh“ü   - 4 9 > M &b ‰ !‘ ³  ¼ É  à í  !!*!'B!j!„!•! ª!¸!Á!Ø! í! û!""!" <"F"U"Eh"K®"Nú""I#Ol#3¼#ð#*$>;$Lz%“Ç% [& |&7&uÕ&GK'K“']ß'È=(,)3)4S)/ˆ)8¸)#ñ)Æ*FÜ*!#+ºE+8,69,@p,#±,*Õ,--#-;-p>-¯-¸-¼-Ü-â-ý-.,.&2. Y.c.5x.®. ³.½. Æ.2Ñ./!/6/=/L/U/X/,_/%Œ/²/'Î/ö/00-0H0P0m0‰0¥0)Á0ë0þ01&-1!T1 v1 —1¸1È1Ð1è1ñ1223%2Y2!_22 ‰2•2³2Ò2ò2 33(3 93G30V3‡3-¥3Ó3-ï3=4B[4 ž4«4²4Ã4Ê4à4ò45 555!5'5/555L5T5]5 t5 €5Ž5”5ª5¾5&Ä56ë51"6T6%]6$ƒ6¨6»6Ò6î677/7L7]7x7"Ž7±7Ç7Ö7î78868F8W8f8|8—8¬8Å8Ü8ó8919L9e9}9š9¸9 Ñ9ò9: ":-:D:'M:&u:œ:£:¨:¸:Ï:ç:î: þ: ;;?;!_;#;#¥;$É;&î;< 4<"U<&x<Ÿ<&¥<Ì< ä<ñ<ù<&=7=!W=!y=›=¶=Ö=é=>>>/>>>M>T>j>z>Š>’>0¥>Ö>ê>ù> ? ? ?*?Z RZsZ ’Z ³Z¾Z$ÍZ$òZ[#5[$Y[ ~[Ÿ[ ¨[µ[ Ô[õ[ \'\<\+U\2\(´\(Ý\] ]4]'R]"z] ]#¾]â]ö]^^/^,F^-s^%¡^+Ç^-ó^-!_O_+`_Œ_¡_ ¨_ ²_¿_Ñ_Ú_õ_``#3`W`v`‡`Ÿ` ´`Á`Ò`5ê`8 a&Ya,€a'­a-Õa)b%-b9Sbb¬bÌbëbcc&5c7\c<”c0Ñc8d+;dgd!d£d·d ÐdÝdîd e#-e<Qe:Že;Ée:f;@fA|f:¾f8ùf42g4gg9œg;Ög:h;Mh<‰h;Æh6i99i5si9©iGãiG+j.sj2¢jAÕj?k:Wk0’kCÃkClDKl4l.Ål;ôl$0m)Um#m£m"ºmÝm"ûm"nAn$Wn|n2šn#Ín-ñn.o5No-„o2²oDåoT*p:pAºp:üp7qVqjq‰q)£q#Íqñqr/r*Or1zr.¬r%Ûr0s42s/gs+—s%Ãs&ést,tDt,`t*t.¸t)çt)u-;u-iu(—u%Àu+æu#v*6v*av$Œv8±vêv$w+wGwYwuw‘w<¬w=éw 'x2x:xb?x¢xÂxÒxÙx,ôx!y!;y]y qy{y*šyÅyày÷yz/zHz2dz—z§z¿z3Ûz${4{ ;{ G{T{i{‰{œ{ ²{¾{Ó{!í{|"|2|8|>|BE|ˆ|}}(*}-S}"}¤}º}-Ø}~ ~2~M~g~ƒ~ ~¨~¹~ ¿~Í~ Ö~ ÷~&-Esƒœ¯À"à€ €# €D€Z€k€ Š€˜€4³€)è€/#B)f¬Éå0ü,-‚Z‚u‚‚«‚ º‚Æ‚ׂ-邃 ƒ-ƒ5ƒ<ƒ Sƒ!`ƒ(‚ƒ.«ƒ-Úƒ.„'7„-_„\„ê„.…!3…*U… €…9¡…Û…ø…%†-7†!e†+‡†³†%Ȇî† ‡*‡#D‡-h‡.–‡Ň$å‡, ˆ 7ˆ(Xˆˆ ˆ¿ˆLj ׈ øˆ‰7#‰[‰ w‰ ƒ‰ ‰&±‰؉*ñ‰Š34ŠhŠ…ŠŸŠ ±Š3¼ŠðŠ%‹+‹(>‹5g‹ ‹¨‹°‹Á‹CÉ‹ Œ,ŒLŒ bŒoŒ€ŒŒžŒ­ŒÀŒÖŒ7ëŒ#:V-l&šÁ"Ñ'ô(ŽEŽcŽ~Ž$šŽ¿Ž׎ïŽ-"/!RGtG¼QGVPžGï#7‘([‘J„‘AÏ‘"’!4’<V’ “’'´’Ü’/ö’&“(F“Mo“½“ Ü“ý“#”@”#_”+ƒ”¯”Í”í” •+•F• f•/‡•#·•Û•+û•|'–L¤–ñ– — —9—Q—e—y— “— ž—¶ª—a˜r˜y˜‘˜ ¥˜²˜¹˜1˘ ý˜ ™™)*™#T™*x™ £™±™ Å™1Ó™šš'šDš]šqšƒš •šE£šéš!ÿš!›9›@›B›$K› p› }›#ž››É›Ø›Òè›»œ ΜÙœ%èœ,;#VzN“ âRðCž0Zž‹žD¨ž<íž*Ÿ?Ÿ6TŸ+‹Ÿ ·Ÿ/ØŸ) 12 .d .“ . 1ñ ~#¡9¢¡4Ü¡¢$¢A¢H¢P¢X¢5m¢.£¢$Ò¢÷¢ ÿ¢ ££4£J£_£g£o£„£›£»£$Ó£ø£¤$+¤P¤a¤r¤ФŸ¤·¤פà¤ý¤ ¥!¥"3¥V¥v¥.Š¥ ¹¥LÚ¥v'¦ž¦­¦%µ¦Û¦-î¦-§LJ§J—§Kâ§.¨4¨1T¨†¨%¤¨ʨÛ¨7ó¨(+©T©@o©$°©'Õ©'ý©'%ª'Mª*uª ª Àª%᪠«7«I«Q«Ia«««[Å«!¬(¬>¬[¬r¬‚¬†¬¬ ¬¾¬ά=à¬4­#S­w­–­¯­¸­Á­ß­ý­® &® 3®8A®#z®)ž®9È®+¯,.¯[¯j¯ z¯‡¯ ž¯©¯/ɯ;ù¯!5°/W°‡° °µ°Ȱá° ð°þ°±*±1±M±j±r±y±± ± µ±ñرà± æ±ñ±²² )²6²F² W²Fa² ¨²²²Dz ͲÚ²õ²³*)³ T³&u³(œ³ ų2æ³2´2L´"´g¢´ µ.$µ)Sµ}µ˜µ¡µ ©µ(·µ àµìµ¶¶6¶G¶N¶"]¶€¶ ˆ¶’¶¬¶ȶ ض å¶ó¶·&·E5·#{·!Ÿ· Á·â·ò·¸b ¸%p¸)–¸(À¸y鸅c¹Šé¹tºzº~ºº½ºú ʺ"غûº» »/»%6»\»&t»›»¶»?¾» þ» ¼-¼L¼g`¼ȼ(༠½&#½ J½T½n½½“½¨½Ľ%ä½ ¾¾’/¾¾ɾß¾ú¾ ¿¿ /¿:¿K¿h¿k¿|¿¿ ¥¿ ³¿"Á¿ä¿þ¿À%ÀŠ5ÀÀÀ ÕÀàÀ`èÀIÁ eÁoÁwÁÁžÁ ¹Á ÅÁÑÁ'æÁ ÂÂ6ÂSÂ,kÂ5˜ÂÎÂ×Â)éÂÃ#Ã"@ÃcÃ-zÃ,¨ÃÕÃõà Äé"Ä ÇÇ*Ç$IÇ-nÇ0œÇ(ÍÇ%öÇÈ :È{HÈÄÈ(ÜÈ ÉÉJÉcÉ"tÉ—ÉÉH¥É îÉøÉ& Ê2ÊI7ÊÊ¡Ê¦Ê»Ê ÁÊÌÊÑÊ äʉðÊ>zË:¹ËôË ÌJÌ^Ìq̥̼̋ÌÏÌØÌ òÌþÌ=Í>NÍÍ#«Í9ÏÍ: ÎDÎ ^Î jÎ&‹Î&²ÎÙÎ&ùÎ\ Ï9}Ï·Ï4ÌÏÐNÐ:nЩÐÅÐ ÉÐ×ÐóÐúÐ Ñ Ñh"Ñ‹Ñ ’ÑžÑ,­ÑLÚÑL'Ò tÒ/‚Ò@²ÒóÒ2ÓEÓ7YÓ1‘Ó3ÃÓ÷ÓÔÔ8ÔVÔpÔ xÔ…ÔŠÔ¨Ô¾Ô ÜÔæÔ!÷Ô(ÕBÕGÕ^Õ{Õ›Õ,ªÕ%×ÕýÕÖ ÖÖÖ <Ö FÖ QÖ]ÖqÖÖ­ÖËÖ#ÛÖÿÖ(×+:×*f×*‘×¼×Ã×Ë× á× ë× ØØ1Ø)9Ø*cØŽØ Ø ©Ø µØÂØרðØ#Ù%Ù2BÙ(uÙ%žÙ:ÄÙÿÙ-Ú2Ú IÚ TÚbÚuÚ“Ú'®Ú ÖÚ ÷ÚÛ,5Û+bÛ*ŽÛ¹Û5ÙÛ1ÜNAÜ+Ü.¼ÜPëÜ8<ÝuÝ$‘Ý+¶Ý âÝîÝÞÞ 8ÞBÞbÞkÞ {ÞˆÞ¢Þ ¾ÞËÞëÞ ýÞ ß) ß)JßtߑߧßAÅßàà à+à+;àgà wà…à7”à+Ìàøàá#á 8áBá'[á'ƒá&«áÒá#ìáââ")â!Lânâˆâ¨â·â&»âââ+þâ*ãFã$fã‹ãžãµã3Åãùãä,äJäjä…ä ›ä¥ä ªä ´ä¾äÑä#âäåå/åBåHådåvå2~å±åÍåâåúå æ æ.6æ*eæ4æÅæÛæïæçç!ç;çXçpç‡çœçuè&’è&¹è&àèé é(é:éQé%cé‰éšé³éÌéåéêê&:ê%aê1‡ê ¹êÃêÌêâêùê ë"ë4ëKë eërë‚ë8˜ëCÑëì2ì3Pì8„ì3½ìñì? í*Míxí ‹í#™í½íÒí+Ùí5îW;îX“î@ìîA-ï&oï#–ïºï¿ïÎïàï üïd ð&oð5–ðJÌðñ 2ñ@ñUñ0^ñ_ñïñ ò$ò>òXò¯oòó$7ó#\ó€óFŸóuæó\ôeô |ô†ôŸô¤ô ªô¶ô(Îô+÷ô#õ0(õYõ _õiõ€õ#•õ¹õÂõàõ þõö<öWövö ‰ö”ö*¬ö ×öãöêö÷! ÷+÷:÷I÷B\÷;Ÿ÷[Û÷7øTWø.¬øÛø-ûø`)ùDŠúxÏú&Hû&oû*–ûpÁûA2ü=tül²ü×ý(÷ý þ/Aþ>qþB°þ"óþåÿYüÿ)VÊ€9K8…B¾6! Xe*v ¡ ¯Pn4} ²½ Ü ý @VeAÁ È ÒÝ9í'*7 bl ‹ • Ÿ;©,å"!5"Wz ˜1¹ë(ü'%'M'u-Ë.ä2Q o*»Ú%ï %( N -S L Î "Ó ö ÿ " ") $L q  ¢ Á Ö ï ( ,) 7V $Ž 8³ Fì ,3 `  ˆ   § Á Ó  é  ó       /  ? I Q i €  " À Ú ,â 4:D%‡$­Ò!é' 3Sm#‡«!½ß/þ .OnŒ#¨)Ìö '%:"`ƒ £Äà!þ+ Li…"¡#Ä&è*:)U ‰œ/«.Û ()7aqz ‹˜¬Ê è# #-Q!o‘"°$Ó(ø!2&Yu„Œ'¨*Ð"û!@ [|“¬Å*Èó:K \f4€µ"É ì ù  1 ES:dŸ· Ó ô!þ +$Bg~#”¸ Øù',=,j —¸ÑIê94n%†¬Ì â:í(@,F•|Fª{3– ð29ìÀ<Ô/Ý@ŸO¡: nP"…æÊ£<ë9g¯öïÍ ½'Ì 6¤èMPKØ‚ø %×,WºxŽP :8²}$º,%KL3²±ÜGjYcˆôl%¢}FóÓ pìR,!M`~$¥(Ú¦ewÝ[‚æêTù~Ÿña¤Ãý&sPjB1á^k}»& ÜÊv‡N¥ú ˜[Lúx»CXæµÇr[³ÕäzEË„D.dªŒÖÅ?-vjri€ÜŽäš•bgà}ößôY –©Rá´ã4\¥u´>±ŽTCs½Ñ…¨Ùìó‡µJ/òjˆXñŸ õM‡­ 8Ôë@§‹ìHÞYÒŠ¡‘7ÇW‰ö±¡õ ="À)Dz"¤Vsä2tq“T™/ȵ%Ê·¶mpBÜ”ooÙ9š@üòwa²£Â´ôÉYz;e¤·vø·±Mþ˜!IVí_%ilž³õy(Õƒß@Ž4Bé˳çžÏo˜Ä¾tø<ÉfGÑçg.¯Uí1÷ß,{ ׿¦”†Ah“ ·|/S&9ˆŒ› ·@ÅKí%JÔyÖù?}B.xQã^&»ŠºOŸÁ> yhúl€âB^>»+›èÓ¤½Áà ³ Gøc•3!VŠ7Ðt QFWa(N®/_Q ½ýèA}+ÂRi¥¼Fmù'Æÿ ’ƒ+?w醇â89§¢µFîWu‹åÊ^>Û¬™3îX­É)=‹ly°ÝÔ'ŒH§Ñuá\,Ý&“Þ”(ËÂR±—ßœŸ–È1ɰÉ.¨Ã5—<S6¢ØÐNbôRL]îÏ8¸„¢hõÿ 2òŸ÷oJðÕzwœ¿>p‚‘Þ_[ 9‰o¹¶Ið:Ua¬$Ы5[#*U·E.šGZÁ#é†`[D†€XkËE¨!¡Ì£uUJ5Î>óS`e ]Dýù’î¨/“ cItª–d6õøf*±÷³×›N6 ì€þéÎ÷¹ýú<0i  …ŠåHs-RhOÛgJüŠ´KYçMˆQÔ5)ž8ˆÓ:NCoôí¦°EÆyÆE|;™u‚WýL0‡™ŸŒ§üI„Ї›@ûj(ëݤ^©Å*Ó¤5«"¿Ö¹­ÙÍV7M’Õ¾nD4ºWÃÆz\Ö‚[,]àrÞ«S.Žl3ÚSOw+ee<ãšØ=‡ÑbïD—‰ ™6r®É|ùgÙ#çè0#ÎQónÙѾ#°iïÂðïÇ­l¯`MÜ0¬{_¥÷®*‘:AV-œÏ~ñ™Ó£ÆÀ:8®Ä›AjI”µÁSíæå¬e…šÎ¸X  CJcC.ZþÙF\ÕX=Œ^‚í•{ ¬¦ ‹uC’i×aÞ‹]sœY7Äææ_üûꋸÞó¿3èxq­ðºúe{ åQöXhÖUÚUуqzA°‘P?¿âÒ—ƒ¸c«ƒz•ÐÕË#HPZ-¾VT›x*­‘dÚpg)áÌr„$‹®Ã0vªÅC\†ÌÐ;8r!`”¨¡•t¢ÊhP“ÛZÇÒ˜Á3O’mφÁ –VHx;~7Œ¥²Úêq}”O%φf¶ Ü+ˆª\pÂ×—;=¥‚~“ã´4ßò7jKŠâàI¼$ÄŽFZyÖé yZñàG|޽;çb{v˜’»© Ò0¾—7Íô;'cËEp÷žá (mÅß _GÛ¡h‘*È&ã5‘ÿ1þê"pªk T‰žö?xñØœ'À¿]€?õ!û|–2«]öÏ~Îc¶`€ým´wn›¶¢E©|v)R_2S µ6â?\„Ìf½L‰¸$¹Ýáȯ–K®gsKküò£è³OûmBNÊk{"¯"ië,ÆtrLƒœüd1/4Àù”¼0Ä-Ôļ&HZ…wbmÃ+W¨ÿb]2:1ð<tY)â)^š4!åžëÛÀ( ²¼Û„;ž“¹a °à¹òqÇ£-~$>¸å¯ok•§„Uøf'QØq…lÇ—˜ ‰×vîÈéÈ5Šï'L©êÓ²dÍäfd@Nd¬’¢«ÒÚA˜Åþk`nbIn=ûaDfîT9ìn€ïäœTêþ2ñGuÒó #ÿ*…»+1‰4AºHÃúˆJ Bë§qÎûã= ©¼¶Ìä6ƒ™-s硦Øÿ£Í¦šŒ aka "%s" Setting summary from message data... --attach file1 [file2]... open composition window with specified files attached --configdir dirname specify directory which stores configuration files --debug debug mode --exit exit Sylpheed --help display this help and exit --ipcport portnum specify port for IPC remote commands --receive receive new messages --receive-all receive new messages of all accounts --send send all queued messages --status [folder]... show the total number of messages --status-full [folder]... show the status of each folder --version output version information and exit -> <- Issuer: %s Subject: %s ... Check File Check Server Delete Description of symbols Edit... Replace Reset Revert to default Search Select... Send Set display item of summary... Set key bindings... Substitute Symbols Syntax help _Set as default account item(s) selected%1$d in %2$d matched%d / %d bytes%d deleted%d message(s) (%s) received%d message(s) have been filtered.%d messages found.%d new, %d unread, %d total%d new, %d unread, %d total (%s)%d newsgroups received (%s read)%s - Compose%s%s - Edit search condition%s - POP3 Remote mailbox%s - Source%s%d copied%s%d moved%s%s%s from "%s"%s: Authenticating with POP3%s: Retrieving new messages%s: file not exist %sPlease enter the passphrase for: %.*s (%.*s) (Default browser)(Default print command)(Ex: attach)(New)(No Date)(No From)(No Subject)(Select preset)(Unknown)(Untitled)(sending file...), --- Ended: %s --- Running: %s ---- Separator ------ipcport portnum/---/Add _to recipient/Add sender to address boo_k.../Add t_o Cc/Add to _Bcc/Color la_bel/Create _new folder.../Create f_ilter rule/Create f_ilter rule/_Automatically/Create f_ilter rule/by _From/Create f_ilter rule/by _Subject/Create f_ilter rule/by _To/Down_load/Ed_it search condition.../Empty _junk/Empty _trash/For_ward as attachment/M_ove.../Mar_k all read/New _Address/New _Folder/New _Group/Open _with.../R_ebuild folder tree/Re-_edit/Redirec_t/Repl_y to/Repl_y to/_all/Repl_y to/_sender/Repl_y to/mailing _list/Reply to _all/Reply to _sender/Reply to mailing _list/Save _all.../Send _queued messages/Set as _junk mail/Set as not j_unk mail/Su_bscribe to newsgroup.../_Add.../_Address/_Address/---/_Address/Add _to recipient/_Address/Add to _Bcc/_Address/Add to _Cc/_Address/New _Address/_Address/New _Folder/_Address/New _Group/_Address/_Delete/_Address/_Edit/_Check for new messages/_Check signature/_Configuration/_Configuration/---/_Configuration/C_hange current account/_Configuration/Create _new account.../_Configuration/Plug-in _manager.../_Configuration/_Actions.../_Configuration/_Common preferences.../_Configuration/_Edit accounts.../_Configuration/_Filter settings.../_Configuration/_Preferences for current account.../_Configuration/_Template.../_Copy/_Copy.../_Delete/_Delete folder/_Display as text/_Edit/_Edit/---/_Edit/Aut_o wrapping/_Edit/Cu_t/_Edit/Paste as _quotation/_Edit/Select _all/_Edit/Select _thread/_Edit/Wrap all long _lines/_Edit/_Copy/_Edit/_Find in current message.../_Edit/_Paste/_Edit/_Quick search/_Edit/_Redo/_Edit/_Search messages.../_Edit/_Undo/_Edit/_Wrap current paragraph/_File/_File/---/_File/A_ppend signature/_File/E_xit/_File/Empty all _trash/_File/Insert si_gnature/_File/New _Book/_File/New _JPilot/_File/New _LDAP Server/_File/New _vCard/_File/Page set_up.../_File/Save and _keep editing/_File/Save to _draft folder/_File/Send _later/_File/_Attach file/_File/_Close/_File/_Delete/_File/_Edit/_File/_Export mail data.../_File/_Folder/_File/_Folder/Create _new folder.../_File/_Folder/_Delete folder/_File/_Folder/_Move folder.../_File/_Folder/_Rename folder.../_File/_Import mail data.../_File/_Insert file/_File/_Mailbox/_File/_Mailbox/---/_File/_Mailbox/Add _mailbox.../_File/_Mailbox/Check for new messages in _all mailboxes/_File/_Mailbox/R_ebuild folder tree/_File/_Mailbox/_Check for new messages/_File/_Mailbox/_Remove mailbox/_File/_Print.../_File/_Save/_File/_Save as.../_File/_Send/_File/_Work offline/_Forward/_Help/_Help/---/_Help/Update check of _plug-ins.../_Help/_About/_Help/_Command line options/_Help/_FAQ/_Help/_FAQ/_English/_Help/_FAQ/_French/_Help/_FAQ/_German/_Help/_FAQ/_Italian/_Help/_FAQ/_Spanish/_Help/_Manual/_Help/_Manual/_English/_Help/_Manual/_Japanese/_Help/_Update check.../_Mark/_Mark/---/_Mark/Mark _thread as read/_Mark/Mark all _read/_Mark/Mark as rea_d/_Mark/Mark as unr_ead/_Mark/Set _flag/_Mark/_Unset flag/_Message/_Message/---/_Message/Compose _new message/_Message/For_ward as attachment/_Message/M_ove.../_Message/Re-_edit/_Message/Recei_ve/_Message/Recei_ve/---/_Message/Recei_ve/Get from _all accounts/_Message/Recei_ve/Get from _current account/_Message/Recei_ve/Stop receivin_g/_Message/Recei_ve/_Remote mailbox.../_Message/Redirec_t/_Message/Repl_y to/_Message/Repl_y to/_all/_Message/Repl_y to/_sender/_Message/Repl_y to/mailing _list/_Message/Set as _junk mail/_Message/Set as not j_unk mail/_Message/_Copy.../_Message/_Delete/_Message/_Forward/_Message/_Mark/_Message/_Mark/---/_Message/_Mark/Mark _thread as read/_Message/_Mark/Mark all _read/_Message/_Mark/Mark as rea_d/_Message/_Mark/Mark as unr_ead/_Message/_Mark/Set _flag/_Message/_Mark/_Unset flag/_Message/_Reply/_Message/_Send queued messages/_Move folder.../_Open/_Paste/_Print.../_Properties.../_Remove/_Remove newsgroup/_Rename folder.../_Reply/_Reply/Reply to _all/_Reply/Reply to _sender/_Reply/Reply to mailing _list/_Reply/_Reply/_Save as.../_Search messages.../_Tools/_Tools/---/_Tools/Actio_ns/_Tools/Add sender to address boo_k/_Tools/Add sender to address boo_k.../_Tools/C_oncatenate separated messages/_Tools/Delete du_plicated messages/_Tools/E_xecute marked process/_Tools/Edit with e_xternal editor/_Tools/Filter _junk mails in folder/_Tools/Filter _selected messages/_Tools/Filter junk _mails in selected messages/_Tools/Import _CSV file/_Tools/Import _LDIF file/_Tools/PGP Si_gn/_Tools/PGP _Encrypt/_Tools/_Address book/_Tools/_Check spell/_Tools/_Create filter rule/_Tools/_Create filter rule/_Automatically/_Tools/_Create filter rule/by _From/_Tools/_Create filter rule/by _Subject/_Tools/_Create filter rule/by _To/_Tools/_Filter all messages in folder/_Tools/_Log window/_Tools/_Set spell language/_Tools/_Template/_Update summary/_View/_View/---/_View/All _headers/_View/Character _encoding/_View/Character _encoding/---/_View/Character _encoding/7bit ascii (US-ASC_II)/_View/Character _encoding/Arabic (ISO-8859-_6)/_View/Character _encoding/Arabic (Windows-1256)/_View/Character _encoding/Baltic (ISO-8859-_4)/_View/Character _encoding/Baltic (Windows-1257)/_View/Character _encoding/Central European (ISO-8859-_2)/_View/Character _encoding/Chinese (ISO-2022-_CN)/_View/Character _encoding/Cyrillic (ISO-8859-_5)/_View/Character _encoding/Cyrillic (KOI8-U)/_View/Character _encoding/Cyrillic (KOI8-_R)/_View/Character _encoding/Cyrillic (Windows-1251)/_View/Character _encoding/Greek (ISO-8859-_7)/_View/Character _encoding/Hebrew (ISO-8859-_8)/_View/Character _encoding/Hebrew (Windows-1255)/_View/Character _encoding/Japanese (ISO-2022-JP-2)/_View/Character _encoding/Japanese (ISO-2022-_JP)/_View/Character _encoding/Japanese (_EUC-JP)/_View/Character _encoding/Japanese (_Shift__JIS)/_View/Character _encoding/Korean (EUC-_KR)/_View/Character _encoding/Korean (ISO-2022-KR)/_View/Character _encoding/Simplified Chinese (GBK)/_View/Character _encoding/Simplified Chinese (_GB2312)/_View/Character _encoding/Thai (TIS-620)/_View/Character _encoding/Thai (Windows-874)/_View/Character _encoding/Traditional Chinese (EUC-_TW)/_View/Character _encoding/Traditional Chinese (_Big5)/_View/Character _encoding/Turkish (ISO-8859-_9)/_View/Character _encoding/Unicode (_UTF-8)/_View/Character _encoding/Western European (ISO-8859-15)/_View/Character _encoding/Western European (ISO-8859-_1)/_View/Character _encoding/Western European (Windows-1252)/_View/Character _encoding/_Auto detect/_View/Character _encoding/_Automatic/_View/Character _encoding/_Baltic (ISO-8859-13)/_View/Co_llapse all threads/_View/Cu_stomize toolbar.../_View/E_xpand all threads/_View/Layou_t/_View/Layou_t/_Normal/_View/Layou_t/_Vertical/_View/Mess_age source/_View/Open in new _window/_View/R_uler/_View/Separate _message view/_View/Separate f_older tree/_View/Set display _item.../_View/Show or hi_de/_View/Show or hi_de/Status _bar/_View/Show or hi_de/_Folder tree/_View/Show or hi_de/_Message view/_View/Show or hi_de/_Search bar/_View/Show or hi_de/_Toolbar/_View/Show or hi_de/_Toolbar/Icon _and text/_View/Show or hi_de/_Toolbar/Text at the _right of icon/_View/Show or hi_de/_Toolbar/_Icon/_View/Show or hi_de/_Toolbar/_None/_View/Show or hi_de/_Toolbar/_Text/_View/Th_read view/_View/_Attachment/_View/_Bcc/_View/_Cc/_View/_Customize toolbar.../_View/_Followup-To/_View/_Go to/_View/_Go to/---/_View/_Go to/N_ext unread message/_View/_Go to/Ne_xt new message/_View/_Go to/Next la_beled message/_View/_Go to/Next m_arked message/_View/_Go to/Other _folder.../_View/_Go to/P_rev unread message/_View/_Go to/Prev _labeled message/_View/_Go to/Prev _marked message/_View/_Go to/Prev ne_w message/_View/_Go to/_Next message/_View/_Go to/_Prev message/_View/_Reply-To/_View/_Sort/_View/_Sort/---/_View/_Sort/Ascending/_View/_Sort/D_on't sort/_View/_Sort/Descending/_View/_Sort/_Attract by subject/_View/_Sort/by _color label/_View/_Sort/by _date/_View/_Sort/by _from/_View/_Sort/by _mark/_View/_Sort/by _number/_View/_Sort/by _recipient/_View/_Sort/by _subject/_View/_Sort/by _unread/_View/_Sort/by a_ttachment/_View/_Sort/by s_ize/_View/_Sort/by t_hread date/_View/_To/_View/_Update summary0 days: remove immediately1 message found.7bit ascii (US-ASCII)A Group Name must be supplied.A Name and Value must be supplied.A newer version of Sylpheed has been found. Upgrade now?Abbreviate newsgroups longer thanAbortAboutAccountAccount for sending mail is not specified. Please select a mail account before sending.Account name is not entered.Account preferencesAccount%dAction not exist.Action's hidden user argumentAction's input/outputAction's user argumentActions configurationAddAdd Address to BookAdd Date header fieldAdd New Address BookAdd New GroupAdd New JPilot EntryAdd New LDAP ServerAdd New PersonAdd New vCard EntryAdd address to destination when double-clickedAdd keyAdd mailboxAdd to address _book...Add user-defined headerAdditional e-Mail address item(s)AddressAddress BookAddress Book :Address Book ConversionAddress Book Conversion ErrorAddress Book ErrorAddress Book FieldAddress bookAddress book conversionAddress book conversion errorAddress book name must be supplied.Addresses in GroupAdvancedAgeAliasAllAll Sylpheed plug-ins are already the latest version.All folders and messages under '%s' will be permanently deleted. Recovery will not be possible. Do you really want to delete?AlwaysAlways _acceptAlways mark as read when a message is openedAlways open messages in summary when selectedAn E-Mail address must be supplied.Any headerAppend signatureAppending messages to %s (%d / %d)Apply filter rules to sent messagesApply templateApply to subfoldersArabic (ISO-8859-6)Arabic (Windows-1256)Ask before emptyingAttachAttach fileAttachmentAttachment is missingAttachmentsAttracting messages by subject...AttributeAttribute NameAttributesAuth failedAuthenticate with POP3 before sendingAuthenticatingAuthenticating with POP3Authenticating...AuthenticationAuthentication failed.Authentication failed: %sAuthentication methodAuthor: Auto-check new mailAuto-completion:Auto-registered addressAuto-save to draftAutomaticAutomatic (Recommended)Automatically add recipients to address bookAutomatically check signaturesAutomatically launch the external editorAutomatically select account for repliesAutomatically set the following addressesAvailable AddressesAvailable Search Base(s)Available itemsBAD signatureBAD signature from "%s"Bad passphrase! Try again... Baltic (ISO-8859-13)Baltic (ISO-8859-4)Baltic (Windows-1257)BasicBasic DataBccBcc:Beginning of message reached; continue from end?Bind DNBind PasswordBlueBrownBuilding threads...CSV FieldCSV file imported successfully.Can't connect to IMAP4 server: %s:%d Can't connect to NNTP server: %s:%d Can't connect to POP3 server: %s:%dCan't connect to POP3 server: %s:%d Can't connect to SMTP server.Can't connect to SMTP server: %s:%dCan't convert the character encoding of the message body from %s to %s. Send it as %s anyway?Can't create '%s' Can't create '%s' under INBOX Can't create the folder `%s'.Can't encrypt or sign the message.Can't encrypt the message.Can't establish IMAP4 session with: %s:%d Can't execute command: %sCan't find the destination folder.Can't get file size of %s Can't get part of multipart messageCan't get text part Can't get the part of multipart message.Can't load the image.Can't move the folder `%s'.Can't open file %s.Can't queue the message.Can't read %s.Can't remove the folder '%s'.Can't rename the folder '%s'.Can't retrieve newsgroup list.Can't save the attachments.Can't save the file `%s'.Can't save the part of multipart message.Can't sign the message.Can't start TLS session. Can't write file.Can't write to file. CancelCancel _allCancel mail account setup?CancelledCannot create the folder '%s'.Cannot find user ID for this key.Case sensitiveCcCc:Central European (ISO-8859-2)Change current account on folder openCheck for _updateCheck new mail on startupCheck recipientsChecking for new messages in all folders...Checking signatureChinese (ISO-2022-CN)Classifying commandClearClear all message caches on exitClose _without savingClose receive dialog when finishedCode conversion errorCollecting info for `%s' ... %cColon ':' is not allowed in the menu name.Color labelColorsComma-separatedCommandCommand could not be started. Pipe creation failed. %sCommand is not specified.Command line not set.Command line optionsCommand line:Command outputCommon PreferencesCommon addressCommon preferencesComposeCompose _new messageCompose new messageComposing message exists. Really quit?Condition not exist.Configuration is saved. Confirm on exitConfirm recipients before sendingConnected successfully to serverConnectingConnecting to %s:%d ...Connecting to POP3 server: %s...Connecting to SMTP server: %s ...Connection closed by the remote host.Connection failedConnection failed.Continue without creating mailbox?Copy this _linkCopy this add_ressCopy toCopying message %s/%d to %s ... Copying messages %s to %s ...Could not connect to serverCould not convert address book and could not create new address book files.Could not convert address book and could not create new address book files.Could not convert address book, but created empty new address book files.Could not convert address book, could not create new address book files.Could not convert address book, but created empty new address book files.Could not convert address book, could not create new address book files.Could not establish IMAP connection. Could not establish a connection to the server.Could not find any key associated with currently selected key id `%s'.Could not fork to execute the following command: %s %sCould not get message file %dCould not get message part.Could not read Search Base(s) from server - please set manuallyCould not read address indexCould not read address index: %s%c%sCould not read file.Couldn't get the version information of plug-ins.Couldn't get the version information.Create mailbox at the following default location:Create mailbox at the following location: (enter folder name or full folder path)Creating MIME view... Creating account edit window... Creating account preferences window... Creating alert panel dialog... Creating common preferences window... Creating compose window... Creating display header setting window... Creating folder tree. Please wait...Creating folder view... Creating header view... Creating image view... Creating main window... Creating message view... Creating source window... Creating summary column setting window... Creating summary view... Creating text view... Creation of the folder tree failed.Creation of the mailbox failed. Maybe some files already exist, or you don't have the permission to write there.Current modification is not applied. Finish without saving it?Custom header settingCustom headersCustomize toolbarCyrillic (ISO-8859-5)Cyrillic (KOI8-R)Cyrillic (KOI8-U)Cyrillic (Windows-1251)Data typeDateDate From Full Name of Sender First Name of Sender Initial of Sender Subject To Cc Newsgroups Message-IDDate formatDefaultDefault character encodingDefault inboxDefault language:DeleteDelete IMAP4 accountDelete [...] or (...) at the beginning of subject on replyDelete accountDelete actionDelete address(es)Delete all messages in the junk folder?Delete all messages in the trash folder?Delete all messages in trash folders?Delete folderDelete from serverDelete headerDelete junk mails from server on receivingDelete message(s)Delete messagesDelete news accountDelete newsgroupDelete ruleDelete search folderDelete templateDelete the messageDelete the search folder '%s' ? The real messages are not deleted.Deleted %d messagesDeleting duplicated messages...Deleting message %dDescriptionDescription of symbolsDescription: Destination folder is not specified.Destination folder:Destination for copy is same as current folder.Destination is same as current folder.Destination:DetailsDirect inputDirectory name '%s' is not a valid UTF-8 string. Maybe the locale encoding is used for filename. If that is the case, you must set the following environmental variable (see README for detail): G_FILENAME_ENCODING=@locale DisableDisplayDisplay NameDisplay cursor in message viewDisplay header pane above message viewDisplay header settingDisplay images as inlineDisplay items settingDisplay multi-byte alphabet and numeric as ASCII character (Japanese only)Display name:Display recipient on `From' column if sender is yourselfDisplay send dialogDisplay short headers on message viewDisplay tray iconDisplay unread number next to folder nameDisplay warning on startup if GnuPG doesn't workDisplayed HeadersDisplayed itemsDisplaying message number columns in the folder view:Displaying the source of %s ... Do you accept this certificate?Do you really want to delete message(s) from the trash?Do you really want to delete the account '%s'?Do you really want to delete the rule '%s'?Do you really want to delete this action?Do you really want to delete this header?Do you really want to delete this template?Do you want to apply the template `%s' ?Do you want to delete the folder AND all addresses in `%s' ? If deleting the folder only, addresses will be moved into parent folder.Don't display [...] or (...) at the beginning of subject in summaryDon't popup error dialog on receive errorDon't receiveDon't use SSLDoneDone.DownDownload all messagesDownload all messages (including already received) on serverDownload all messages under '%s' ?Downloading messages in %s ...DraftDraftsE-Mail AddressE-Mail addressE-mail address:EMail AddressE_xitEditEdit Address BookEdit Group DataEdit Group DetailsEdit JPilot EntryEdit LDAP - Select Search BaseEdit LDAP ServerEdit Person DataEdit Person DetailsEdit accountsEdit folderEdit header listEdit header...Edit vCard EntryEdit with external editorEditorEmpty all trashEmpty junkEmpty subjectEmpty trashEmpty trash on exitEnable Junk mail controlEnable Spell checkingEnable auto update checkEnable coloration of messageEnable strict checking of the integrity of summary cachesEnable this if the contents of folders have the possibility of modification by other applications. This option will degrade the performance of displaying summary.EnabledEncodingEncrypt when replying to encrypted messageEncrypting with BccEnd of message reached; continue from beginning?Enter another user or key ID:Enter the argument for the following action: (`%%h' will be replaced with the argument) %sEnter the argument for the following action: (`%%u' will be replaced with the argument) %sEnter the command line to open file: (`%s' will be replaced with file name)ErrorError creating ssl context Error occurred after QUIT command (ignored)Error occurred during POP3 session.Error occurred during POP3 session: %sError occurred on export.Error occurred on import.Error occurred while downloading messages in `%s'.Error occurred while executing command: %sError occurred while posting Error occurred while posting the message to %s .Error occurred while processing mail.Error occurred while processing mail: %sError occurred while processing messages.Error occurred while sending command Error occurred while sending the message.Error occurred while sending the message: %sError reading CSV fields.Error reading LDIF fields.Error verifying the signatureExampleExcluded addresses/domains (comma-separated):ExecuteExecute commandExecute immediately when moving or deleting messagesExecute marked processExecution of the junk filter command failed. Please check the junk mail control setting.ExitExit this program?Expand threadsExpire date: %s Expired afterExportExportingExporting %s ...Exporting messages from %s into %s... ExtendedExternal commandsExternal commands (%s will be replaced with file name / URI)External editor command line is invalid: `%s' Failed to import the address book.Failed to import the mail data.Fake URL warningFieldsFileFile %s doesn't exist File %s doesn't exist.File %s is empty.File InfoFile NameFile Name :File `%s' already exists. Can't create folder.File appears to be Ok.File does not appear to be JPilot format.File does not appear to be a valid address book format.File does not appear to be vCard format.File doesn't exist or is empty.File format:File imported.File nameFile not exist.File: Filename encodingFilter junk mails before normal filteringFilter messages classified as junk on receivingFilter messages on receivingFilter new messages in INBOX on receivingFilter on incorporationFilter ruleFilter settingsFiltering (%d / %d)...Filtering...Find groups:Find in current messageFind text:FinishFinished (%d new message(s))Finished (no new messages)First NameFolderFolder %s is selected Folder ViewFolder and _addressesFolder name:Folder propertiesFolder:FormatForwardForward as attachmentForward formatForward the messageFound %s FromFrom:Full nameGPGME is copyright 2001 by Werner Koch GeneralGenerate Message-IDGetGet allGet from _all accountsGet from _current accountGetting message %uGetting message headers (%d / %d)Getting messages from %s into %s... Getting new messages from %s into %s... Getting newsgroup list...Getting the number of messages...Getting the number of new messages (LAST)...Getting the number of new messages (STAT)...Getting the number of new messages (UIDL)...Getting the size of messages (LIST)...GnuPG is not installed properly, or its version is too old. OpenPGP support disabled.Good signatureGood signature from "%s"Grab input while entering a passphraseGreek (ISO-8859-7)GreenGroupGroup NameHTTP proxy host (hostname:port):Half pageHas attachmentHas color labelHave attachmentHave color labelHeaderHeader nameHeader name is not set.Header:HeadersHebrew (ISO-8859-8)Hebrew (Windows-1255)Hidden headersHostnameHostname:IMAP server directoryIMAP4IMAP4 authentication failed. IMAP4 connection to %s has been disconnected. Reconnecting... IMAP4 login failed. IMAP4 server disables LOGIN. IMAP4 server is not entered.IMAP4 server:Icon _and textIdentifierIf `Automatic' is selected, the optimal encoding for the current locale will be used.If all of the following conditions matchIf any of the following condition matchesIf x is set, displays exprIf you leave these entries empty, the same user ID and password as receiving will be used.If you want to add a mailbox at another location afterward, please select 'File - Mailbox - Add mailbox...' in the menu.If you want to modify the settings, select 'Configuration - Preferences for current account' or 'Configuration - Edit accounts' in the main menu.ImagesImportImport CSV file into Address BookImport LDIF file into Address BookImportedImportingImporting %s ...Importing Outlook Express foldersImporting address bookImporting mail dataIn addressbookInboxIncorporate from local spoolIncorporate new mailIncorporate new mail of all accountsIncorporation cancelled InformationInherit recipients on reply to self messagesInput new name for `%s':Input passwordInput password for %s on %s:Input the name of new folder:Input the name of new folder: (if you want to create a folder to store subfolders, append `/' at the end of the name)Input the new name of folder:Input user ID and mail server:Input value is not valid.Input your name and mail address:InsertInsert automaticallyInsert fileInterfaceInvalid MIME type.Invalid action exists.Invalid condition exists.Invalid timestamp in greeting Issued date: %s Issuer: %s It's not recommended to use the old style ASCII-armored mode for encrypted messages. It doesn't comply with the RFC 3156 - MIME Security with OpenPGP.JPilotJapanese (EUC-JP)Japanese (ISO-2022-JP)Japanese (Shift_JIS)JunkJunk folderJunk mailJunk mail filterJunk mail filter (manual)KBKey IDKey bindingsKorean (EUC-KR)LDAP ServerLDIF FieldLDIF file imported successfully.Last 5 daysLast 7 daysLast NameLearning command:Line %d exceeds the line length limit (998 bytes). The contents of the message might be broken on the way to the delivery. Send it anyway?Line length limitLine spaceLinewrapLiteral backslash Literal question mark Literal opening curly brace Literal closing curly braceLoading plug-ins...Location:LockedMD5 fingerprint: %s MH (number only)MIME filename encodingMIME headerMIME typeMail addressMail address is not entered.MailboxMailbox is locked.Mailbox is locked: %sMailbox settingMainWindow: color allocation %d failed Make the order of buttons comply with GNOME HIGMarkMark as readMark filtered junk mails as readMarkedMatch all of the followingMatch any of the followingMaximum EntriesMaximum number of articles to downloadMenu name and command are too long.Menu name is not set.Menu name is too long.Menu name:Menu name: Use / in menu name to make submenus. Command line: Begin with: | to send message body or selection to command > to send user provided text to command * to send user provided hidden text to command End with: | to replace message body or selection with command output > to insert command's output without replacing old text & to run command asynchronously Use: %f for message file name %F for the list of the file names of selected messages %p for the selected message part %u for a user provided argument %h for a user provided hidden argument %s for the text selectionMessageMessage %d is marked Message %d is marked as being read Message %d is marked as unread Message %d is set to copy to %s Message %d is set to move to %s Message %s/%d is set to delete Message %s/%d is unmarked Message View - SylpheedMessage bodyMessage body Quoted message body Message body without signature Quoted message body without signature Literal %Message not found.Message reply/forward format error.Message: %sMessagesMessages will be marked until execution if this is turned off.Migration of configurationMinimize to tray iconModifyMove DownMove E-Mail Addresses to or from Group with arrow buttonsMove UpMove toMoving messages %s to %s ...NNTPNNTP connection to %s:%d has been disconnected. Reconnecting... NNTP server is not entered.NameName of this accountName:NeverNewNew account setupNew folderNew messages will be checked in this order. Check the boxes on the `G' column to enable message retrieval by `Get all'.New user, could not save address book files.New user, could not save index file.New version foundNewFolderNewer version of plug-ins have been found. Upgrade now? NewsNews (NNTP)News serverNewsgroup nameNewsgroups:NextNext unread messageNick NameNo disk space left.No labeled message found. Search from the beginning?No labeled message found. Search from the end?No labeled messages.No limit if 0 is specified.No marked message found. Search from the beginning?No marked message found. Search from the end?No marked messages.No messageNo messages matchedNo more labeled messagesNo more marked messagesNo more new messagesNo more unread messagesNo new message found. Go to next folder which has new messages?No new message found. Search from the end?No new messages.No public key to verify the signatureNo signature foundNo unread message found. Go to next unread folder?No unread message found. Search from the end?No unread messages.No.NoneNone (local)NormalNot JunkNot junkNoticeNotify for missing attachments when the following strings (comma-separated) are found in the message bodyNumberOfflineOld SylpheedOld address book converted successfully.Old address book converted, could not save new address index fileOld address book converted, could not save new address index fileOn exitOnly check INBOX on receivingOnly mark message as read when opened in new windowOnly on manual receivingOnly the subfolders of this directory will be displayed.Open _with...Open first unread message when a folder is openedOpen inbox after receiving new mailOpen inbox on startupOpen withOpened message %dOpening account edit window... Opening account preferences window... Opening executable fileOrangeOrganizationOtherOutgoing character encodingOutlook Express (dbx)Overwrite existing filePGP EncryptPGP SignPGP encrypt message by defaultPGP sign message by defaultPOP3POP3 Remote mailboxPOP3 protocol error POP3 server is not entered.POP3 server:POP3: Deleting expired message %d POP3: Skipping message %d (%d bytes) PassphrasePasswordPassword:PathPerform the following actions:PersonPersonal addressPersonal informationPick color for URIPick color for quotation level 1Pick color for quotation level 2Pick color for quotation level 3PinkPlease input folder name or full folder path.Please select a file.Please select key for `%s'Please specify address book name and file to import.Plug-in informationPlug-in managerPortPort:Preferences for new accountPrefsPress any key...PrevPrevious unread messagePrintPrint command line is invalid: `%s'Print command line is invalid: `%s' Print messagePrivacyProgressPropertiesProtocolProtocol logProxyPut deleted messages inPut draft messages inPut into queue folder and send laterPut queued messages inPut sent messages inPut signature before quote (not recommended)QueueQueued message header is broken. Queued messagesQuittingQuitting...Quotation markQuote mark format error.Quote message when replyingQuoted Text - First LevelQuoted Text - Second LevelQuoted Text - Third LevelR_eply to this addressReading all config for each account... Reading configuration for displaying headers... Really delete IMAP4 account `%s'?Really delete `%s' ?Really delete news account `%s'?Really delete newsgroup `%s'?Really delete selected messages from server? This operation cannot be reverted.Really delete the address(es)?Really discard modification to templates?Really remove the mailbox `%s' ? (The messages are NOT deleted from the disk)Really send this mail to the following addresses?Rebuild folder treeRebuilding folder tree...Rebuilding of the folder tree failed.ReceiveReceive dialogReceive size limitRecipient is not specified.Records :Recycle quote colorsRedRedirectRegisterRegistered actionsRegistered templatesRemarksRemember last selected messageRemote mailboxRemove afterRemove mailboxRemove messages on server when receivedRemoving all messages in %sRemoving messages %sRename folderRender HTML messages as textReorder address book fields with the Up and Down button.ReplyReply allReply formatReply to allReply to mailing list by Reply buttonReply to the messageReply-ToReply-To:Required APOP timestamp not found in greeting Resize attached large images to fit in the windowResult of commandRetrieved %d message headersRetrieved %d messagesRetrievingRetrieving message %d ...Retrieving message (%d / %d) (%s / %s)Retrieving message headers (%d / %d) ...Retrieving messages from %s...Retrieving new messagesRule name is not specified.SSHA1 fingerprint: %s SMTP AUTH not available SMTP Authentication (SMTP AUTH)SMTP server (send)SMTP server is not entered.SMTP server:SSLSSL certificate verify failedSSL connection using %s SSL method not available SSLv23 available SSLv23 not available Sa_ve this image as...Save asSave as search folderSave messageSave sent messages to outboxSave to draft folderScanning folder %s ...Scanning folder %s%c%s ...Scanning folder (%s) (%d)...Scanning folder (%s)...Scanning folder...ScrollSearchSearch BaseSearch CriteriaSearch failedSearch finishedSearch for Subject or FromSearch messagesSearch string not found.Search subfoldersSearch:Searching %s (%d / %d)...Searching %s ...SelectSelect "Check signature" to checkSelect Address Book FolderSelect CSV FileSelect JPilot FileSelect KeysSelect LDIF FileSelect account type:Select an action for the attached file: Select and rename LDIF field names to import.Select and reorder CSV field names to import.Select destination fileSelect destination folderSelect fileSelect filesSelect folderSelect folder to copySelect folder to moveSelect folder to openSelect importing fileSelect importing folderSelect items to be displayed on the summary view. You can modify the order by using the Up / Down button.Select items to be displayed on the toolbar. You can modify the order by using the Up / Down button.Select key by your email addressSelect newsgroups to subscribe.Select the preset of key bindings.Select vCard FileSendSend (SMTP)Send laterSend messageSend queued message(s)SendingSending DATA...Sending EHLO...Sending HELO...Sending MAIL FROM...Sending RCPT TO...Sending messageSending message (%d / %d bytes)Sending message using command: %s Sending message via %s:%d...SentServerServer certificate: Server for receivingServer informationSession timed out.Set as defaultSet as junk mailSet as not junk mailSet colorSet markSet message colorsSet only mail address of recipients when replyingSet only mail address when entering recipient from address bookSetting folder info...Setting folder info... Setting summary from message data...Setting to '0' will store the passphrase for the whole session.Show all unspecified headersShow receive dialogShow signature check result in a popup windowShow this message next timeSign keySignatureSignature check resultSignature made at %s Signature separatorSignature valid but expiredSignature valid but expired for "%s"Signature valid but the signing key for "%s" has been revokedSignature valid but the signing key for "%s" has expiredSignature valid but the signing key has been revokedSignature valid but the signing key has expiredSimplified Chinese (GB2312)Simplified Chinese (GBK)SizeSky blueSmooth scrollSocket I/O timeout:Socket error.Some composing windows are open. Please close all the composing windows before editing the accounts.Some errors occurred while getting mail.Some marks are left. Process it?Some unsent messages are queued. Exit now?Sorting summary...Source folder:Source of the messageSource:Specified folder is not a queue folder.Specify Content-Transfer-Encoding used when message body contains non-ASCII characters.Specify IMAP4 portSpecify NNTP portSpecify POP3 portSpecify SMTP portSpecify domain nameSpecify encoding method for MIME filename with non-ASCII characters. MIME header: most popular, but violates RFC 2047 RFC 2231: conforms to standard, but not popularSpecify key manuallySpecify source file and destination folder.Specify source folder and destination file.Specify source folder and destination folder.Specify source folder including eml files and destination folder.Specify the location of mailbox. If the existing mailbox is specified, it will be scanned automatically.Spell checkingSpool pathStandbyStart with TabStatusStepStopStop receivingStop rule evaluationStore passphrase in memory temporarilySubjectSubject is empty. Send it anyway?Subject:Subject: %s Subscribe to newsgroupSummary ViewSummary display item settingSylpheedSylpheed - Folder ViewSylpheed - Message ViewSylpheed is already the latest version.Sylpheed: %d new messagesTLSv1 available TLSv1 not available Tab-separatedTemplateTemplate format error.Template is modifiedTemplate nameTemplatesTemplates are modifiedTextText at the _right of iconText fontThai (TIS-620)Thai (Windows-874)The SSL certificate of %s cannot be verified by the following reason:The Windows address book was found. Do you want to import the address book?The body text couldn't be displayed because writing to temporary file failed. The command %s has a syntax error.The external editor is still working. Force terminating the process (pid: %d)? The file already exists. Do you want to replace it?The folder `%s' already exists.The folder tree will be rebuilt. Continue?The locale encoding is not UTF-8, but the environmental variable G_FILENAME_ENCODING is not set. If the locale encoding is used for file name or directory name, it will not work correctly. In that case, you must set the following environmental variable (see README for detail): G_FILENAME_ENCODING=@locale Continue?The location '%s' includes settings folder. Please specify another location.The mail store of Outlook Express was found. Do you want to import the mail data of Outlook Express? (The folder structure will not be reproduced)The mailbox '%s' already exists.The mailbox `%s' already exists.The message will be printed with the following command:The messages which are set as junk mail will be moved to this folder. If empty, the default junk folder will be used.The previous version of configuration found. Do you want to migrate it?The real URL (%s) is different from the apparent URL (%s). Open it anyway?The selected action cannot be used in the compose window because it contains %%f, %%F or %%p.The selected key is not fully trusted. If you choose to encrypt the message with this key you don't know for sure that it will go to the person you mean it to. Do you trust it enough to use it anyway?The selected messages could not be combined.The source file does not exist.There is no attachment. Send it without attachments?This dialog will make initial setup of mailbox.This dialog will make initial setup of new mail account.This header is already in the list.This is an executable file. Opening executable file is restricted for security. If you want to launch it, save it to somewhere and make sure it is not an virus or something like a malicious program.This is used when displaying messages with missing character encoding.This message can't be displayed. This message has Bcc recipients. If this message is encrypted, all Bcc recipients will be visible by examing the encryption key list, leading to loss of confidentiality. Send it anyway?This message has been modified. Save it to draft folder?This message is encrypted, but its decryption failed. This name will be seen at the side of recipients (e.g. John Doe)This server requires authenticationThis signature has not been checked yet. TimeoutTimeout (secs)Timestamp syntax error in greeting ToTo classify junk mails automatically, both junk and not junk mails must be learned manually to a certain extent.To or CcTo:Toggle window on trayicon clickTotalTraditional Chinese (Big5)Traditional Chinese (EUC-TW)Transfer encodingTrashTreat HTML only messages as attachmentTrust keyTurkish (ISO-8859-9)Turn this off if you have problems in SSL connection.TypeUNIX mboxURI linkUndo levelUnfiltered messages will be stored in this folder.Unicode (UTF-8)Unknown SSL method *PROGRAM BUG* UnreadUnthreading...UntitledUpUpdateUpdate all local folders after incorporationUpdate check requires 'curl' command.Usage: sylpheed [OPTION]...Use ASCII-armored format for encryptionUse HTTP proxyUse SMTP authenticationUse SOCKS proxyUse SOCKS proxy on sendingUse SSLUse SSL for IMAP4 connectionUse SSL for NNTP connectionUse SSL for POP3 connectionUse SSL for SMTP connectionUse STARTTLS command to start SSL sessionUse authenticationUse clear text signatureUse default GnuPG keyUse external program for incorporationUse external program for printingUse external program for sendingUse secure authentication (APOP)User AttributesUser IDUser ID is not entered.User ID:User or key ID:ValValid signature (untrusted key)Valid signature but the key for "%s" is not trustedValueWarn if there are queued messagesWarningWeb browserWestern European (ISO-8859-1)Western European (ISO-8859-15)Western European (Windows-1252)Windows-only option:Within 1 dayWrap all long linesWrap messages atWrap on inputWrap quotationWriting configuration for displaying headers... Writing summary cache (%s)...You are offline. Click the icon to go online.You are offline. Go online?You are online. Click the icon to go offline.You can specify label names for each color (Work, TODO etc.).Your new mail account has been set up with the following settings.[no user id]_About_Check signature_Close_Customize toolbar..._Display Sylpheed_Display as text_File_Folder only_Get_Help_Icon_Insert_None_Open with Web browser_Reject_Replace_Save as search folder_Save as..._Search again_Send_Send queued messages_Temporarily accept_Text`%c' can't be included in folder name.`%d' will be replaced with the number of new messages.`Get all' checks for new messages on this accountaddress:another Sylpheed is already running. article %d has been already cached. bad SMTP response can't append %s to %s can't append message to %s can't change file mode can't close folder can't copy %s to %s can't copy message %s to %s can't create %s can't create lock file %s can't create mailbox can't create mailbox: LIST failed can't delete mailbox can't expunge can't fetch message %d can't find queue folder can't get namespace can't get recipient list.can't get xhdr can't get xover can't lock %s can't open mark file can't open temporary file can't post article. can't queue the message can't read article %d can't read mbox file. can't remove the old message can't rename mailbox: %s to %s can't retrieve article %d can't select folder: %s can't select group: %s can't set deleted flags: %s can't set deleted flags: 1:* can't start TLS session can't truncate mailbox to zero. can't unlock %s can't write to temporary file characterscommand not supported containscreating IMAP4 connection to %s:%d ... creating NNTP connection to %s:%d ... day(s)daysdoesn't containdoesn't match to regexdoesn't match to statusdone. either AM or PMeml (folder)eml (number + .eml)error occurred on POP3 session error occurred on SMTP session error occurred on authentication error occurred while getting LIST. error occurred while getting xhdr. error occurred while getting xover. error occurred while retrieving data. error on imap command: STATUS error while imap command: CLOSE error while imap command: EXPUNGE error while imap command: STORE %s %s everyfailed to write configuration to file file %s already exists filtering...folder:getting article %d... getting new messages of account %s... getting xover %d - %d in %s... iconv cannot convert %s to UTF-7 iconv cannot convert UTF-7 to %s invalid UIDL response: %s invalid article range: %d - %d invalid lock type invalid mbox format: %s invalid xover line: %s isis in addressbookis larger thanis longer thanis notis not in addressbookis shorter thanis smaller thanlettersmailbox is locked mailbox is owned by another process, waiting... malformed mbox: %s match to regexmatches to statusminute(s)minute(s) moderatedno new articles. no new messagesnonepixel(s)procmime_get_text_content(): Code conversion failed. protocol error protocol error: %s queueing message... readonlyroot folder %s not exist second(s)session timeout specify port for IPC remote commandsthe abbreviated month namethe century number (year/100)the day of the month as a decimal numberthe day of the week as a decimal numberthe day of the year as a decimal numberthe full abbreviated weekday namethe full month namethe full weekday namethe hour as a decimal number using a 12-hour clockthe hour as a decimal number using a 24-hour clockthe last two digits of a yearthe minute as a decimal numberthe month as a decimal numberthe preferred date and time for the current localethe preferred date for the current localethe second as a decimal numberthe src folder is identical to the dest. the time zone or name or abbreviationthe year as a decimal numberunknownuse 'flock' instead of 'file' if possible. use also on replyvCardwriting to %s failed. Project-Id-Version: 3.1.0 Report-Msgid-Bugs-To: POT-Creation-Date: 2013-11-29 12:53+0900 PO-Revision-Date: 2011-03-07 23:37+0200 Last-Translator: Tommi Nieminen Language-Team: Finnish MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: UTF-8 Plural-Forms: 2 eli â€%s†Luodaan yhteenvetoa viestin tiedoista... --attach tiedosto1 [tiedosto2]... avaa kirjoitusikkunan mainitut tiedostot liitettynä --configdir kansio määrittää asetustiedostot sisältävän kansion --debug vianjäljitystila --exit lopeta Sylpheed --help näytä tämä ohje ja lopeta --ipcport porttinro määritä IPC-etäkomentojen portti --receive vastaanota uudet viestit --receive-all vastaanota uudet viestit kaikilta tileiltä --send lähetä kaikki jonossa olevat viestit --status [kansio]... näytä viestien kokonaismäärä --status-full [kansio]... näytä jokaisen kansion tila --versio näytä versiotiedot ja lopeta -> <- Julkaisija: %s Aihe: %s ... Tarkista tiedosto Tarkista palvelin Poista Merkintöjen kuvaus Muokkaa... Korvaa Alusta Palaa oletukseen Etsi Valitse... Lähetä Aseta yhteenvedonnäkymän kohta... Aseta näppäinsidokset... Korvaa Merkit Syntaksiohje Aseta _oletustiliksi tietuetta valittu%1$d kohteessa %2$d täsmää%d / %d tavua%d poistettu%d viesti(ä) (%s) noudettu%d viesti(ä) on suodatettu.%d viestiä löytyi.%d uutta, %d lukematonta, %d kaikkiaan%d uutta, %d lukematonta, %d kaikkiaan (%s)%d keskusteluryhmää vastaanotettu (%s luettu)%s – Kirjoita%s%s – Muokkaa hakuehtoa%s – POP3-etäpostilaatikko%s – Lähdekoodi%s%d kopioitu%s%d siirretty%s%s%s kohteesta â€%sâ€%s: Tunnistaudutaan POP3:een%s: Noudetaan uusia viestejä%s: tiedostoa ei ole olemassa %sAnna salasana: %.*s (%.*s) an (Oletusselain)(Oletustulostuskomento)(Esim. attach)(Uusi)(Ei päiväystä)(Ei lähettäjää)(Ei aihetta)(Valitse esiasetus)(Tuntematon)(Nimetön)(lähetetään tiedostoa...), --- Päättyi: %s --- Käynnissä: %s ---- Erotin ------ipcport porttino/---/Lisää _vastaanottajaksi/Lisää lähettäjä _osoitekirjaan.../Lisää _kopionsaajaksi/L_isää piilokopionsaajaksi/Värikoodi/Luo _uusi kansio.../Luo _suodatussääntö/Luo _suodatussääntö/_Automaattisesti/Luo _suodatussääntö/_Lähettäjästä/Luo _suodatussääntö/_Aiheesta/Luo suodatussääntö/_Vastaanottajasta/L_ataa/Muokkaa _hakuehtoa.../T_yhjennä roskaposti/T_yhjennä roskakori/Välitä l_iitteenä/_Siirrä.../Merkitse k_aikki luetuiksi/Uusi _osoite/Uusi _kansio/Uusi _ryhmäAvaa _ohjelmalla.../Rakenna _uudelleen kansiopuu/Mu_okkaa uudelleen/Ohjaa _uudelleen/V_astaa.../V_astaa.../K_aikille/V_astaa.../_Lähettäjälle/V_astaa.../_Postilistalle/Vastaa _kaikille/Vastaa _lähettäjälle/Vastaa _postilistalle/Tallenna _kaikki...Lähetä _jonossa olevat viestitMerkitse _roskapostiksiMerkitse _ei-roskapostiksi/_Tilaa keskusteluryhmä.../L_isää.../_Osoite/_Osoite/---/_Osoite/Lisää osoite osoitekirjaan/_Osoite/Lisää p_iilokopionsaajaksi/_Osoite/Lisää _kopionsaajaksi/_Osoite/_Uusi osoite/_Osoite/Uusi _kansio/_Osoite/Uusi _ryhmä/_Osoite/_Poista/_Osoite/_Muokkaa/Tarkista _uudet viestit/Tarkista _allekirjoitus/_Asetukset/_Asetukset/---/_Asetukset/_Muuta nykyistä tiliä.../_Asetukset/_Luo uusi tili.../_Asetukset/Liitännäisten _hallinta.../_Asetukset/_Toiminnot.../_Asetukset/_Yleisasetukset.../_Asetukset/_Muokkaa tilejä.../_Asetukset/_Suodatusasetukset.../_Asetukset/_Nykyisen tilin asetukset.../_Asetukset/_Aihiot.../_Kopioi/_Kopioi.../_Poista/Poista _kansio/_Näytä tekstinä/_Muokkaa/_Muokkaa/---/_Muokkaa/_Rivitä/_Muokkaa/_Leikkaa/_Muokkaa/Liitä l_ainauksena/_Muokkaa/Valitse _kaikki/_Muokkaa/Valitse _säie/_Muokkaa/Rivitä _pitkät rivit/_Muokkaa/_Kopioi/_Muokkaa/_Etsi nykyisestä viestistä.../_Muokkaa/L_iitä/_Muokkaa/Pika_haku/_Muokkaa/_Tee uudelleen/_Muokkaa/Etsi _viestejä.../_Muokkaa/Per_u/_Muokkaa/Rivitä nykyinen ka_ppale/_Tiedosto/_Tiedosto/---/_Tiedosto/Lisää _allekirjoitus/_Tiedosto/_Lopeta/_Tiedosto/Tyhjennä _roskakorit/_Tiedosto/Lisää _allekirjoitus/_Tiedosto/Uusi _kirja/_Tiedosto/Uusi _JPilot/_Tiedosto/Uusi L_DAP-palvelin/_Tiedosto/Uusi v_Card/_Tiedosto/_Sivun asetukset.../_Tiedosto/Tallenna _ja jatka muokkausta/_Tiedosto/_Tallenna luonnoskansioon/_Tiedosto/Lähetä m_yöhemmin/_Tiedosto/L_iitä tiedosto/_Tiedosto/_Sulje/_Tiedosto/_Poista/_Tiedosto/_Muokkaa/_Tiedosto/_Vie postit.../_Tiedosto/_Kansio/_Tiedosto/_Kansio/Luo _uusi kansio.../_Tiedosto/_Kansio/_Poista kansio/_Tiedosto/_Kansio/_Siirrä kansio.../_Tiedosto/_Kansio/Muuta kansion _nimeä.../_Tiedosto/T_uo postit.../_Tiedosto/L_isää tiedosto/_Tiedosto/_Postilaatikko/_Tiedosto/_Postilaatikko/---/_Tiedosto/_Postilaatikko/L_isää postilaatikko.../_Tiedosto/_Postilaatikko/Tarkista kaikkien _postilaatikoiden uusi posti/_Tiedosto/_Postilaatikko/_Rakenna kansiopuu uudelleen/_Tiedosto/_Postilaatikko/_Tarkista uudet viestit/_Tiedosto/_Postilaatikko/_Poista postilaatikko/_Tiedosto/Tul_osta.../_Tiedosto/_Tallenna/_Tiedosto/Tallenna _nimellä.../_Tiedosto/L_ähetä/_Tiedosto/T_yöskentele verkotta/_Välitä/_Ohje/_Ohje/---/_Ohje/Tarkista _liitännäisten päivitykset.../_Ohje/_Tietoja ohjelmasta/_Ohje/_Komentorivivalitsimet/_Ohje/_UKK/_Ohje/_UKK/_Englanniksi/_Ohje/_UKK/_Ranskaksi/_Ohje/_UKK/_Saksaksi/_Ohje/_UKK/_Italiaksi/_Ohje/_UKK/_Espanjaksi/_Ohje/_Käsikirja/_Ohje/_Käsikirja/_Englanniksi/_Ohje/_Käsikirja/_Japaniksi/_Ohje/_Tarkista päivitykset.../_Merkitse/_Merkitse/---/_Merkitse/Merkitse _säie luetuksi/_Merkitse/Merkitse k_aikki luetuksi/_Merkitse/Merkitse _luetuksi/_Merkitse/Merkitse l_ukemattomaksi/V_iesti/_Merkitse/Merkitse _lipulla/V_iesti/_Merkitse/Poista lipp_u/V_iesti/V_iesti/---/V_iesti/Kirjoita _uusi viesti/V_iesti/Välitä l_iitteenä/V_iesti/_Siirrä.../V_iesti/_Muokkaa uudelleen/V_iesti/Va_staanota/V_iesti/Va_staanota/---/V_iesti/Empfang/Nouda _kaikilta tileiltä/V_iesti/Va_staanota/Nouda n_ykyiseltä tililtä/V_iesti/Va_staanota/_Lopeta vastaanotto/V_iesti/Va_staanota/_Lopeta vastaanotto/V_iesti/Ohjaa _uudelleen/V_iesti/V_astaa.../V_iesti/V_astaa.../K_aikille/V_iesti/V_astaa.../_Lähettäjälle/V_iesti/V_astaa.../_Postilistalle/V_iesti/Merkitse _roskapostiksi/V_iesti/Merkitse _ei-roskapostiksi/V_iesti/_Kopioi.../V_iesti/_Poista/V_iesti/_Välitä/V_iesti/_Merkitse/V_iesti/_Merkitse/---/V_iesti/_Merkitse/Merkitse _säie luetuksi/V_iesti/_Merkitse/Merkitse k_aikki luetuiksi/V_iesti/_Merkitse/Merkitse _luetuksi/V_iesti/_Merkitse/Merkitse lukematt_omaksi/V_iesti/_Merkitse/Merkitse k_aikki luetuiksi/V_iesti/_Merkitse/Merkitse k_aikki luetuiksi/V_iesti/V_astaa/V_iesti/Lähetä _jonossa olevat viestit/_Siirrä kansio.../_Avaa/L_iitä/T_ulosta.../_Ominaisuudet.../_Poista/Poista _keskusteluryhmä/M_uuta kansion nimeä.../V_astaa/V_astaa/Vastaa _kaikille/V_astaa/Vastaa _lähettäjälle/V_astaa/Vastaa _postilistalle/V_astaa/_Vastaa/Tallenna _nimellä.../_Etsi viestejä.../T_yökalut/T_yökalut/---/T_yökalut/_Toiminnot/T_yökalut/_Lisää lähettäjä osoitekirjaan/T_yökalut/Lisää lähettäjä _osoitekirjaan.../T_yökalut/_Yhdistä erotetut viestit/T_yökalut/P_oista toistuvat samat viestit/T_yökalut/_Suorita merkitty prosessi/T_yökalut/Muokkaa _ulkoisessa muokkaimessa/T_yökalut/Suodata kansion _roskapostit/T_yökalut/Suodata _valitut viestit/T_yökalut/S_uodata roskapostit valituista viesteistä/T_yökalut/Tuo _CSV-tiedosto/T_yökalut/Tuo _LDIF-tiedosto/T_yökalut/PGP-_allekirjoita/T_yökalut/PGP-_salaa/T_yökalut/_Osoitekirja/T_yökalute/O_ikoluku/T_yökalut/Luo _suodatussääntö/T_yökalut/Luo _suodatussääntö/_Automaattisesti/T_yökalut/Luo _suodatussääntö/_Lähettäjästä/T_yökalut/Luo _suodatussääntö/_Aiheesta/T_yökalut/Luo _suodatussääntö/_Vastaanottajasta/T_yökalut/Suodata kansion kaikki viestit/T_yökalut/L_oki-ikkuna/T_yökalut/Aseta oikoluku_kieli/T_yökalut/_Aihio/_Päivitä yhteenveto/_Näkymä/_Näkymä/---/_Näkymä/K_aikki otsakkeet/_Näkymä/_Merkistökoodaus/_Näkymä/_Merkistökoodaus/---/_Näkymä/_Merkistökoodaus/7-bittinen ASCII (US-ASC_II)/_Näkymä/_Merkistökoodaus/Arabialainen (ISO-8859-_6)/_Näkymä/_Merkistökoodaus/Arabialainen (Windows-1256)/_Näkymä/_Merkistökoodaus/Balttilainen (ISO-8859-_4)/_Näkymä/_Merkistökoodaus/Balttilainen (Windows-1257)/_Näkymä/_Merkistökoodaus/Keskieurooppalainen (ISO-8859-_2)/_Näkymä/_Merkistökoodaus/Kiinalainen (ISO-2022-_CN)/_Näkymä/_Merkistökoodaus/Kyrillinen (ISO-8859-_5)/_Näkymä/_Merkistökoodaus/Kyrillinen (KOI8-_U)/_Näkymä/_Merkistökoodaus/Kyrillinen (KOI8-_R)/_Näkymä/_Merkistökoodaus/Kyrillinen (Windows-1251)/_Näkymä/_Merkistökoodaus/Kreikkalainen (ISO-8859-_7)/_Näkymä/_Merkistökoodaus/Heprealainen (ISO-8859-_7)/_Näkymä/_Merkistökoodaus/Heprealainen (Windows-1255)/_Näkymä/_Merkistökoodaus/Japanilainen (ISO-2022-JP-2)/_Näkymä/_Merkistökoodaus/Japanilainen (ISO-2022-_JP)/_Näkymä/_Merkistökoodaus/Japanilainen (_EUC-JP)/_Näkymä/_Merkistökoodaus/Japanilainen (_Shift_JIS)/_Näkymä/_Merkistökoodaus/Korealainen (EUC-_KR)/_Näkymä/_Merkistökoodaus/Korealainen (ISO-2022-KR)/_Näkymä/_Merkistökoodaus/Yksinkertaistettu kiinalainen (_GB2312)/_Näkymä/_Merkistökoodaus/Yksinkertaistettu kiinalainen (_GB2312)/_Näkymä/_Merkistökoodaus/Thai (TIS-620)/_Näkymä/_Merkistökoodaus/Thai (Windows-874)/_Näkymä/_Merkistökoodaus/Perinteinen kiinalainen (EUC-_TW)/_Näkymä/_Merkistökoodaus/Perinteinen kiinalainen (_Big5)/_Näkymä/_Merkistökoodaus/Turkkilainen (ISO-8859-_9)/_Näkymä/_Merkistökoodaus/Unicode (_UTF-8)/_Näkymä/_Merkistökoodaus/Länsieurooppalainen (ISO-8859-15)/_Näkymä/_Merkistökoodaus/Länsieurooppalainen (ISO-8859-_1)/_Näkymä/_Merkistökoodaus/Länsieurooppalainen (Windows-1252)/_Näkymä/_Merkistökoodaus/_Automaattitunnistus/_Näkymä/_Merkistökoodaus/_Automaattinen/_Näkymä/_Merkistökoodaus/_Balttilainen (ISO-8859-13)/_Näkymä/S_ulje kaikki säikeet/_Näkymä/_Mukauta työkaluriviä.../_Näkymä/A_vaa kaikki säikeet/_Näkymä/_Asettelu/_Näkymä/_Asettelu/_Tavallinen/_Näkymä/_Asettelu/_Pysty/_Näkymä/Viestin lähdekoo_di/_Näkymä/Avaa uuteen _ikkunaan/_Näkymä/_Viivain/_Näkymä/_Erota viestinäkymä/_Näkymä/Erota _kansiopuu/_Näkymä/_Aseta näytettävät sarakkeet.../_Näkymä/_Näytä tai piilota/_Näkymä/_Näytä tai piilota/_Tilarivi/_Näkymä/_Näytä tai piilota/_Kansiopuu/_Näkymä/_Näytä tai piilota/_Viestinäkymä/_Näkymä/_Näytä tai piilota/_Hakurivi/_Näkymä/_Näytä tai piilota/T_yökalurivi/_Näkymä/_Näytä tai piilota/T_yökalurivi/Kuvake _ja teksti/_Näkymä/_Näytä tai piilota/T_yökalurivi/Teksti kuvakkeen _oikealla puolen/_Näkymä/_Näytä tai piilota/T_yökalurivi/_Kuvake/_Näkymä/_Näytä tai piilota/T_yökalurivi/_Ei mitään/_Näkymä/_Näytä tai piilota/T_yökalurivi/_Teksti/_Näkymä/_Säienäkymä/_Näkymä/L_iite/_Näkymä/P_iilokopionsaaja/_Näkymä/K_opionsaaja/_Näkymä/_Mukauta työkaluriviä.../_Näkymä/Aseta _seurantaryhmä/_Näkymä/_Siirry/_Näkymä/_Siirry/---/_Näkymä/_Siirry/Seuraava lukemat_on viesti/_Näkymä/_Siirry/Seuraava _uusi viesti/_Näkymä/_Siirry/Seuraava vä_rikoodattu viesti/_Näkymä/_Siirry/Seuraava _merkitty viesti/_Näkymä/_Siirry/Toinen kansio.../_Näkymä/_Siirry/_Edellinen lukematon viesti/_Näkymä/_Siirry/Edellinen v_ärikoodattu viesti/_Näkymä/_Siirry/E_dellinen merkitty viesti/_Näkymä/_Siirry/Ede_llinen uusi viesti/_Näkymä/_Siirry/Seuraa_va viesti/_Näkymä/_Siirry/Edell_inen viesti/_Näkymä/Vastaus_osoite/_Näkymä/La_jittele/_Näkymä/La_jittele/---/_Näkymä/La_jittele/Nouseva (tavallinen)/_Näkymä/La_jittele/_Älä lajittele/_Näkymä/La_jittele/Laskeva (käänteinen)/_Näkymä/La_jittele/K_okoa aiheittain/_Näkymä/La_jittele/V_ärikoodeittain/_Näkymä/La_jittele/_Päiväyksittäin/_Näkymä/La_jittele/_Lähettäjittäin/_Näkymä/La_jittele/Merkinnän m_ukaan/_Näkymä/La_jittele/N_umeroittain/_Näkymä/La_jittele/_Vastaanottajittain/_Näkymä/La_jittele/_Aiheittain/_Näkymä/La_jittele/_Luettuuden mukaan/_Näkymä/_Lajittele/Liittei_den mukaan/_Näkymä/_Lajittele/K_oon mukaan/_Näkymä/_Lajittele/_Säikeen päiväyksen mukaan/_Näkymä/Vastaan_ottaja/_Näkymä/Päi_vitä yhteenveto0 päivää: poista heti1 viesti löytyi.7-bittinen ASCII (US-ASCII)Ryhmän nimi on annettava.Nimi ja arvo on annettava.Sylpheedistä löytyi uudempi versio. Päivitetäänkö nyt?Lyhennä keskusteluryhmien nimet, jotka ovat pidempiä kuinKeskeytäTietojaTiliLähtevää sähköpostitiliä ei ole määritetty. Valitse tili ennen lähettämistä.Tilille ei ole annettu nimeä.Tilin asetuksetTili%dToimintoa ei ole olemassa.Toiminnon piilotettu käyttäjäparametriToiminnon syöte/tulosteToiminnon käyttäjäparametriToiminnon asetuksetLisääLisää osoite osoitekirjaanLisää otsakkeisiin päiväyskenttäLisää uusi osoitekirjaLisää uusi ryhmäLisää uusi JPilot-tietueLisää uusi LDAP-palvelinLisää uusi henkilöLisää uusi vCard-tietueLisää osoite kohteeseen kaksoisnapsautettaessaLisää avainLisää postilaatikkoLisää _osoitekirjaan...Lisää käyttäjän määrittelemä otsakeSähköpostiosoitteen lisäkohdatOsoiteOsoitekirjaOsoitekirja:Osoitekirjan muunnosVirhe osoitekirjan muunnoksessaOsoitekirjan virheOsoitekirjan kenttäOsoitekirjaOsoitekirjan muunnosOsoitekirjan muunnosvirheOsoitekirjalle on annettava nimi.Ryhmän osoitteetLisäasetuksetIkäAliasKaikkiKaikki Sylpheedin liitännäistä ovat jo viimeisimpiä versioita.Kaikki kohteen â€%s†alla olevat kansiot ja viestit poistetaan pysyvästi. Niitä ei voi enää palauttaa. Haluatko varmasti poistaa?AinaHyväksy _ainaMerkitse viesti luetuksi aina avattaessaAvaa kaikki viestit yhteenvetoon, kun valittuSähköpostiosoite on annettava.Mikä tahansa otsakeLisää allekirjoitus loppuunLisätään viestejä kohteeseen %s (%d / %d)Suodata lähtevä postiKäytä aihiotaKäytä alikansioissakinArabialainen (ISO-8859-6)Arabialainen (Windows-1256)Kysy ennen tyhjentämistäLiitäLiitä tiedostoLiiteLiite puuttuuLiitteetKootaan viestejä aiheittain...MääriteMääritteen nimiMääritteetTunnistautuminen epäonnistuiTunnistaudu POP3:een ennen lähettämistäTunnistaudutaanTunnistaudutaan POP3:eenTunnistaudutaan...TunnistautuminenTunnistautuminen epäonnistui.Tunnistautuminen epäonnistui: %sTunnistautumistapaTekijä: Tarkista uusi posti automaattisestiAutomaattitäydennys:Poista osoitteetAutomaattitallenna luonnoksiinAutomaattinenAutomaattinen (suositeltu)Lisää vastaanottajat osoitekirjaan automaattisestiTarkista allekirjoitukset automaattisestiKäynnistä ulkoinen muokkain automaattisestiValitse automaattisesti vastaustiliAseta automaattisesti seuraavat osoitteetSaatavilla olevat osoitteetSaatavilla olevat hakukannatSaatavilla olevat sarakkeetKELVOTON allekirjoitusKELVOTON allekirjoitus lähettäjältä â€%sâ€Väärä salasana: yritä uudelleen... Balttilainen (ISO-8859-13)Balttilainen (ISO-8859-4)Balttilainen (Windows-1257)PerusasetuksetPerustiedotPiilokopionsaajaPiilokopionsaaja:Viestin alku saavutettu, jatketaanko lopusta?Sido DNSido salasanaSininenRuskeaSäikeistetään...CSV-kenttäCSV-tiedosto tuotu onnistuneesti.IMAP4-palvelinyhteyttä ei saatu: %s:%d NNTP-palvelimeen ei voida yhdistää: %s:%d POP3-palvelimeen ei voida yhdistää: %s:%dPOP3-palvelimeen ei voida yhdistää: %s:%d SMTP-palvelimeen ei voida yhdistää.SMTP-palvelimeen ei voida yhdistää: %s:%dViestirungon merkistökoodausta ei voi muuntaa %s -> %s. Lähetetäänkö muodossa %s?Ei voida luoda: â€%s†INBOXin alle ei voida luoda kohdetta â€%s†Kansiota â€%s†ei voida luoda.Viestiä ei voi salata tai allekirjoittaa.Viestiä ei voi asettaa jonoon.IMAP4-istuntoa ei saada muodostetuksi palvelimeen: %s:%d Komentoa %s ei voi suorittaaKohdekansiota ei löydy.Tiedoston %s kokoa ei saada selville Moniosaisen viestin osaa ei saada noudetuksi.Tekstin osaa ei saada noudetuksi Moniosaisen viestin osaa ei saa noudetuksi.Kuvaa ei voi ladata.Kansiota â€%s†ei voi siirtää.Tiedostoa %s ei voi avata.Viestiä ei voi asettaa jonoon.Kohdetta %s ei voi lukea.Kansiota â€%s†ei voida poistaa.Kansion â€%s†nimeä ei saada muutetuksi.Keskusteluryhmien luetteloa ei saa noudetuksi.Liitteitä ei voida tallentaa.Tiedostoa â€%s†ei voi tallentaa.Ei voida tallentaa moniosaisen viestin osaa.Viestiä ei voi asettaa jonoon.TLS-istuntoa ei voida käynnistää. Tiedostoa ei voida kirjoittaa.Tiedostoon ei voi kirjoittaa. PeruutaPeruuta k_aikkiPeruutetaanko postitilin asetus?PeruutettuKansiota â€%s†ei voi luoda.Tälle avaimelle ei löydy käyttäjätunnistetta.Erota pien- ja suuraakkosetKopionsaajaKopionsaaja:Keskieurooppalainen (ISO-8859-2)Vaihda nykyinen tili avattuun kansioon/Tarkista _uudet viestitTarkista uusi posti käynnistettäessäTarkista vastaanottajatTarkistetaan kaikkien kansioiden uusia viestejä...Tarkistetaan allekirjoitustaKiinalainen (ISO-2022-CN)LuokittelukomentoTyhjennäTyhjennä kaikki viestivälimuistit lopetettaessaSulje _tallentamattaSulje ikkuna vastaanoton valmistuttuaKoodinmuunnosvirheKootaan tietoa kohteeseen â€%sâ€... %cKaksoispistettä â€:†ei sallita valikon nimessä.VärikoodiVäritPilkuin erotettuKomentoKomentoa ei voi käynnistää. Putken luominen epäonnistui. %sKomentoa ei ole määritettyKomentoriviä ei ole asetettu.KomentorivivalitsimetKomentorivi:Komennon tulosteYleisasetuksetYleinen osoiteYleisasetuksetViestien kirjoitusKirjoita _uusi viestiKirjoita uusi viestiKirjoitettava viesti on olemassa. Lopetetaanko todella?Ehtoa ei ole olemassa.Määritys on tallennettu. Vahvista lopettaminenVahvista vastaanottajat ennen lähettämistäYhdistettiin palvelimeen onnistuneestiYhdistetäänYhdistetään palvelimeen %s:%d...Yhdistetään POP3-palvelimeen: %s...Yhdistetään SMTP-palvelimeen: %s ...Etäpalvelin sulki yhteyden.Yhteydenotto epäonnistuiYhteydenotto epäonnistui.Jatketaanko luomatta postilaatikkoa?Kopioi tämä _linkkiKopioi tämä _osoiteKopioi kohteeseenKopioidaan viestiä %s/%d kohteeseen %s ... Kopioidaan viestejä %s -> %s ...Ei saatu yhdistetyksi palvelimeenOsoitekirjaa ei voitu muuntaa eikä uusia osoitekirjatiedostoja luoda.Osoitekirjaa ei voitu muuntaa eikä luoda uusia osoitekirjatiedostoja.Osoitekirjaa ei voitu muuntaa, mutta luotiin tyhjät uudet osoitekirjatiedostot.Osoitekirjaa ei voitu muuntaa eikä uusia osoitekirjatiedostoja luoda.Osoitekirjaa ei voitu muuntaa mutta luotiin uudet tyhjät osoitekirjatiedostot.Osoitekirjaa ei voitu muuntaa eikä luoda uusia osoitekirjatiedostoja.IMAP-yhteyttä ei voitu muodostaa. Palvelimeen ei saatu luoduksi yhteyttä.Valittuun avaintunnisteeseen â€%s†yhdistettyä avainta ei löytynyt.Seuraavaa komentoa ei saatu haarautetuksi omaan prosessiin: %s %sEi voitu lukea viestitiedostoa %d.Viestin osaa ei saatu noudetuksi.Hakukantoja ei saatu luetuksi palvelimelta: aseta ne käsinOsoiteindeksia ei saatu luetuksiOsoiteindeksiä ei voitu lukea: %s%c%sTiedostoa ei voitu lukea.Liitännäisten versiotietoa ei saatu luetuksi.Versiotietoa ei saada luetuksi.Luo postilaatikko seuraavaan sijaintiin:Luo postilaatikko seuraavaan sijaintiin: (anna kansion nimi tai täysi polku)Luodaan MIME-näkymää... Luodaan tilinmuokkausikkunaa... Luodaan tilinasetusikkunaa... Luodaan varoituspaneelikyselyä... Luodaan yleisasetusikkunaa... Luodaan viestinkirjoitusikkunaa... Luodaan näyttöotsakkeen asetusikkunaa... Luodaan kansiopuuta. Odota...Luodaan kansionäkymää... Luodaan otsakenäkymää... Luodaan kuvanäkymää... Luodaan pääikkunaa... Luodaan viestinäkymää... Luodaan lähdekoodi-ikkunaa... Luodaan yhteenvetosarakkeiden asetusikkunaa... Luodaan yhteenvetonäkymää... Luodaan tekstinäkymää... Kansiopuun uudelleenrakennus epäonnistui.Postilaatikon luonti epäonnistui. Joitakin tiedostoja voi olla jo olemassa tai sinulla ei ole kirjoitusoikeuksia kansioon.Asetuksia on muutettu muttei otettu käyttöön. Lopetetaanko tallentamatta?Mukautetun otsakkeen asetusMukauta otsakkeitaMukauta työkaluriviäKyrillinen (ISO-8859-5)Kyrillinen (KOI8-R)Kyrillinen (KOI8-U)Kyrillinen (Windows-1251)DatatyyppiPäiväysPäiväys Lähettäjä Lähettäjän koko nimi Lähettäjän etunimi Lähettäjän nimen alkukirjaimet Aihe Vastaanottaja Kopionsaaja Keskusteluryhmä Viestin tunnistePäiväysmuotoOletusOletusmerkistökoodausOletuspostilaatikkoOletuskieli:PoistaPoista IMAP4-tiliPoista [...] tai (...) aiheen alusta vastattaessaPoista tiliPoista toimintoPoista osoitteetPoistetaanko kaikki viestit roskakorista?Poista kaikki viestit roskakorista?Poistetaanko kaikki viestit roskakoreista?Poista kansioPoista palvelimeltaPoista otsakePoista roskapostit palvelimelta vastaanotettaessaPoista viesti(t)Poista viestejäPoista keskusteluryhmätiliPoista keskusteluryhmäPoista sääntöPoista hakukansioPoista mallipohjaPoista viestiPoistetaanko hakukansio â€%sâ€? Varsinaisia viestejä ei poisteta.Poistettu %d viestiäPoistetaan toistuvia viestejä...Poistetaan viestiä %dKuvaus:Kuvaus: Kohdekansiota ei ole määritetty.Kohdekansio:Kohde on nykyisen kansion kopio.Kohde on sama kuin nykyinen kansio.Kohde:YksityiskohdatSuorasyöttöKansion nimi â€%s†ei ole kelvollinen UTF-8-merkkijono. Tiedostonimi on ehkä koodattu lokaalin koodauksella. Jos näin on, sinun täytyy asettaa seuraava ympäristömuuttuja (katso READMEstä lisätietoa): Poista käytöstäNäyttöNäyttönimiViestinäkymän näyttökohdistinNäytä otsakkeet viestinäkymän ylläNäyttöotsakkeen asetusNäytä kuvat sisällytettyinäNäyttökohtien asetusEsitä usempitavuiset aakkosnumeeriset merkit ASCII-merkkeinä (vain japani)Näyttönimi:Näytä vastaanottaja Lähettäjä-sarakkeessa, jos olet itse lähettäjäNäytä lähetysikkunaNäytä viestinäkymässä lyhyet otsakkeetNäytä ilmoitusaluekuvakeNäytä lukemattomien viestien määrä kansion nimen jälkeenNäytä varoitus käynnistettäessä, ellei GnuPG toimiNäytetyt otsakkeetNäytetyt sarakkeetViestimääräsarakkeiden näyttö kansionäkymässä:Näytetään viestin %s lähdekoodi... Hyväksytkö tämän varmenteen?Haluatko varmasti poistaa viestit roskakorista?Haluatko varmasti poistaa tilin â€%sâ€?Haluatko varmasti poistaa säännön â€%sâ€?Haluatko varmasti poistaa tämän toiminnon?Haluatko varmasti poistaa tämän otsakkeen?Haluatko varmasti poistaa tämän mallipohjan?Haluatko varmasti käyttää aihiota â€%sâ€?Haluatko poistaa kansio JA kaikki osoitteet kohteesta â€%sâ€? Jos poistat vain kansion, osoitteet siirretään yläkansioon.Älä näytä [...] tai (...) aiheen alussa yhteenvedossaÄlä näytä ponnahdusikkunaa vastaanottovirheestäÄlä vastaanotaÄlä käytä SSL:ääValmisValmis.AlemmasLataa kaikki viestitLataa kaikki viestit (myös jo noudetut) palvelimeltaLadataanko kaikki viestit kohteeseen â€%sâ€?Ladataan viestejä kohteeseen %s ...LuonnosLuonnoksetSähköpostiosoiteSähköpostiosoiteSähköpostiosoite:Sähköpostiosoite_LopetaMuokkaaMuokkaa osoitekirjaaMuokkaa ryhmätietojaMuokkaa ryhmän yksityiskohtia/_Tiedosto/Uusi _JPilotMuokkaa LDAPia – Valitse hakukantaMuokkaa LDAP-palvelintaMuokkaa henkilöystietojaMuokkaa henkilöyden yksityiskohtiaMuokkaa tilejäMuokkaa kansiotaMuokkaa otsakeluetteloaMuokkaa otsaketta...Muokkaa vCard-tietuettaMuokkaa ulkoisessa muokkaimessaMuokkainTyhjennä kaikki roskakorit/T_yhjennä roskakoriTyhjä aiheTyhjä roskakoriTyhjennä roskakori lopetettaessaKäytä roskapostin hallintaaKäytä oikolukuaKäytä automaattista päivityksen tarkistustaKäytä viestien väritystäKäytä tiukkaa tarkistusta yhteenvetovälimuistien eheyttä tarkistettaessaKäytä tätä, jos toiset ohjelmat voivat muuttaa kansioiden sisältöä. Asetus hidastaa yhteenvedon näyttämistä.KäytössäKoodausSalaa vastattaessa salattuun viestiinPiilokopion salausViestin loppu saavutettu, jatketaanko alusta?Anna toinen käyttäjä tai avaintunniste:Anna seuraavan toiminnon parametrit: (â€%%h†korvataan parametrilla) %sAnna seuraavan toiminnon parametri:(â€%%u†korvataan parametrilla) %sAnna tiedoston avaava komentorivi: (â€%s†korvataan tiedoston nimellä)VirheVirhe luotaessa SSL-kontekstia Sattui virhe QUIT-komennon jälkeen (ohitettiin)POP3-istunnossa sattui virhe.POP3-istunnon aikana sattui virhe: %sVirhe viennissäTuonnissa sattui virhe.Sattui virhe ladattaessa viestejä kohteeseen â€%sâ€.Sattui virhe suoritettaessa komentoa: %sVirhe lähetettäessä Sattui virhe lähetettäessä viestiä vastaanottajalle %s .Sattui virhe prosessoitaessa postia.Sattui virhe prosessoitaessa postia: %sViestejä prosessoitaessa sattui virhe.Komentoa lähetettäessä sattui virhe Viestiä lähetettäessä sattui virhe.Viestiä lähetettäessä sattui virhe: %sVirhe luettaessa CSV-kenttiä.Virhe luettaessa LDIF-kenttiä.Virhe varmistettaessa allekirjoitustaEsimerkkiPoissuljetut osoitteet tai alueet (pilkuin erotettuna):SuoritaSuorita komentoSuorita välittömästi siirrettäessä tai poistettaessa viestejäSuorita merkitty prosessiRoskapostisuodinkomennon suoritus epäonnistui. Tarkista roskapostien hallinnan asetukset.LopetaLopetetaanko ohjelma?Laajenna säikeet säikeetVanhenemispäivä: %s Vanhenee ajassaVieVientiViedään %s...Viedään viestejä %s -> %s... LisäasetuksetUlkoiset komennotUlkoiset komennot (%s korvataan tiedostonimellä tai URIlla)Ulkoisen muokkaimen komentorivillä on virhe: '%s' Osoitekirjaa ei onnistuttu tuomaan.Posteja ei onnistuttu tuomaan.Varoitus valeosoitteestaKentätTiedostoTiedostoa %s ei ole olemassa Tiedostoa %s ei ole olemassa.Tiedosto %s on tyhjä.Tiedoston tiedotTiedostonimiTiedostonimi:Tiedosto â€%s†on jo olemassa. Kansiota ei voi luoda.Tiedosto vaikuttaa olevan kunnossa.Tiedosto ei vaikuta olevan JPilot-muotoa.Tiedosto ei vaikuta olevan kelvollista osoitekirjamuotoa.Tiedosto ei vaikuta olevan vCard-muotoinen.Tiedostoa ei ole olemassa tai se on tyhjä.Tiedostomuoto:Tiedosto tuotu.TiedostonimiEhtoa ei ole olemassa.Tiedosto: Tiedostonimen merkistökoodausSuorita roskapostisuotimet ennen muita suotimiaSuodata roskapostiksi luokitellut viestit vastaanotettaessaSuodata viestit vastaanotettaessaSuodata INBOXin uudet viestit vastaanotettaessaSuodata yhdistettäessäSuodatussääntöSuotimen asetuksetSuodatetaan (%d / %d)...Suodatetaan...Etsi ryhmiä:Etsi nykyisestä viestistäEtsi tekstiä:ValmisValmis (%d uutta viestiä)Valmis (ei uusia viestejä)EtunimiKansioKansio %s on valittu KansionäkymäKansio ja _osoitteetKansion nimi:Kansion ominaisuudetKansio:MuotoVälitäVälitä liitteenäVälitysmuotoVälitä viestiLöytyi %s LähettäjäLähettäjä:Koko nimiGPGME tekijänoikeudet kuuluvat Werner Kochille , 2001 YleistäLuo viestin tunnisteNoudaNouda kaikkiNouda _kaikilta tileiltäNouda _nykyiseltä tililtäNoudetaan viestiä %uNoudetaan viestiotsakkeita (%d / %d bytes)Noudetaan viestejä %s -> %s... Noudetaan uusia viestejä %s -> %s... Noudetaan keskusteluryhmien luetteloa...Noudetaan viestien määrää...Noudetaan uusien viestien määrää (LAST)...Noudetaan uusien viestien määrää (STAT)...Noudetaan uusien viestien määrää (UIDL)...Noudetaan viestien kokoa (LIST)...GnuPG:tä ei ole asennettu oikein tai sen versio on liian vanha. OpenPGP-tuki on poistettu käytöstä.Kelvollinen allekirjoitusKelvollinen allekirjoitus osoitteesta â€%sâ€Kaappaa syöte salasanaa kirjoitettaessaKreikkalainen (ISO-8859-7)VihreäRyhmäRyhmän nimiHTTP-välityspalvelin (palvelin:portti):Puoli sivuaSisältää liitteenSisältää värikoodinSIsältävät liitteenOn värikoodattuOtsakeOtsakkeen nimiOtsakkeen nimeä ei ole asetettu.Otsake:OtsakkeetHeprealainen (ISO-8859-8)Heprealainen (Windows-1255)Piilo-otsakkeetPalvelinnimiPalvelinnimi:IMAP-palvelinkansio.IMAP4IMAP4-tunnistautuminen epäonnistui. IMAP4-yhteys palvelimeen %s on katkaistu. Yhdistetään uudelleen... IMAP4-kirjautuminen epäonnistui. IMAP-palvelin estää LOGINin. IMAP4-palvelinta ei ole annettu.IMAP4-palvelin:Kuvake _ja tekstiTunnisteJos â€Automaattinen†on valittu, käytetään nykyistä lokaalia parhaiten vastaavaa koodausta.Jos kaikki seuraavat ehdot toteutuvatJos yksikin seuraavista ehdoista toteutuuJos x on asetettu, näyttää lausekkeenJos jätät nämä kohdat tyhjiksi, käytetään samaa käyttäjätunnusta ja salasanaa kuin vastaanotettaessa.Jos haluat myöhemmin lisätä postilaatikon toisaalle, valitse valikosta â€Tiedosto – Postilaatikko – Lisää postilaatikkoâ€.Jos haluat muuttaa asetuksia, valitse â€Asetukset – Nykyisen tilin asetukset†tai â€Asetukset – Muokkaa tilejä†päävalikosta.KuvatTuoTuo CSV-tiedosto osoitekirjaanTuo LDIF-tiedosto osoitekirjaanTuotuTuontiTuodaan %s...Tuodaan Outlook Express -kansioitaTuodaan osoitekirjaaTuodaan postejaOsoitekirjassaTulevaYhdistä paikalliseen postilaatikkoonYhdistä uudet viestitYhdistä kaikkien tilin uudet viestitYhdistäminen peruutettu TietojaPeri vastaanottajat itsellesi lähettämistäsi viesteistäAnna kohteen â€%s†uusi nimi:Anna salasanaAnna tunnuksen %s@%s salasana:Uuden kansion nimi:Anna uuden kansion nimi: (jos haluat luoda kansion alikansioita varten, lisää â€/†nimen loppuun)Anna kansion uusi nimi:Anna käyttäjätunnus ja postipalvelin:Syötetty arvo ei kelpaa.Anna nimesi ja sähköpostiosoitteesi:LisääLisää automaattisestiLisää tiedostoKäyttöliittymäKelvoton MIME-tyyppiJokin toiminto on kelvoton.Jokin ehdoista on virheellinen.Tervehdys on päivätty väärin Julkaisupäivä: %s Julkaisija: %s Vanhan tyylin ASCII-paketointia ei suositella viestejä salattaessa. Se ei ole yhteensopiva ohjeen RFC 3156 – MIME Security with OpenPGP kanssa.JPilotJapanilainen (EUC-JP)Japanilainen (ISO-2022-JP)Japanilainen (Shift_JIS)RoskapostiRoskapostikansioRoskapostiRoskapostikansioRoskapostisuodatus (käsin)ktAvaimen tunnisteNäppäinsidoksetKorealainen (EUC-KR)LDAP-palvelinLDIF-kenttäLDIF-tiedosto tuotu onnistuneesti.Viiden vuorokauden aikanaSeitsemän vuorokauden aikanaSukunimiOppimiskomento:Rivi %d ylittää rivin pituusrajoituksen (998 tavua). Viestin sisältö voi rikkoutua matkalla vastaanottajalle. Lähetetäänkö silti?Rivin pituusrajoitusRiviväliRivitysLiteraali takakeno Literaali kysymysmerkki Literaali vasen aaltosulje Literaali oikea aaltosuljeLadataan liitännäisiä...Sijainti:LukittuMD5-sormenjälki: %s MH (vain numero)MIME-tiedostonimen koodausMIME-otsakeMIME-tyyppiSähköpostiosoiteSähköpostiosoitetta ei ole annettu.PostilaatikkoPostilaatikko on lukittu.Postilaatikko on lukittu: %sPostilaatikon asetuksetPääikkuna: värin osoitus %d epäonnistui Asettele ikkunan painikkeet GNOMEn HIGiä vastaavastiMerkitseMerkitse luetuksiMerkitse suodatetut roskapostit luetuiksiMerkitseKaikkien seuraavien oltava voimassaJonkin seuraavista oltava voimassaTietueita enintäänLadattavien artikkelien enimmäismääräValikon nimi ja komento ovat liian pitkiä.Valikon nimeä ei ole annettu.Valikon nimi on liian pitkä.Valikon nimi:Valikon nimi: Käytä /-merkkiä valikon nimessä luodaksesi alivalikoita. Komentorivi: Alkaa: | um Nachrichtenkörper oder -auswahl an Befehl zu senden > um vom Benutzer erstellten Text an Befehl zu senden * um vom Benutzer erstellten und versteckten Text an Befehl zu senden Loppuu: | um Nachrichtenkörper oder -auswahl mit Befehlsausgabe zu ersetzen > um Befelsausgabe einzufügen ohne den alten Text zu ersetzen & um Befehl asynchron laufen zu lassen Benutze %f für Nachrichten-Dateinamen %F für eine Liste von Dateinamen der gewählten Nachrichten %p für den gewählten Nachrichtenteil. %u für ein Benutzer-Parameter %h für ein versteckten Benutzer-Parameter %s für die TextauswahlViestiViesti %d merkittiin. Viesti %d merkittiin luetuksi Viesti %d merkittiin lukemattomaksi Viestiä %d ollaan kopioimassa kohteeseen %s Viestiä %d ollaan siirtämässä kohteeseen %s Viesti %s/%d on merkitty poistettavaksi Viestin %s/%d merkintä on poistettu Viestinäkymä – SylpheedViestin runkoViestin runko Lainattu viestin runko Viestin runko allekirjoituksetta Lainattu viestin runko allekirjoituksetta Literaali %Viestiä ei löytynyt.Vastaus- tai välitysviestin muotovirhe.Viesti: %sViestitJos poistetaan käytöstä, viestit merkitään odottamaan toimenpidettä.Asetusten siirtoPienennä ilmoitusaluekuvakkeeksiMuutaAlemmasSiirrä sähköpostiosoitteita ryhmään tai ryhmästä nuolinäppäiminYlemmäsSiirrä kohteeseenSiirretään viestejä %s -> %s ...NNTPNNTP-yhteys palvelimeen %s:%d on katkaistu. Yhdistetään uudelleen... NNTP-palvelinta ei ole annettu.NimiTämän tilin nimiNimi:Ei koskaanUusiUuden tilin asetusUusi kansioUudet viestit tarkistetaan tässä järjestyksessä. Valitse K-kenttä jos haluat viestit haettavan â€Nouda kaikki†-toiminnolla.Uusi käyttäjä: ei voitu tallentaa osoitekirjatiedostoja.Uusi käyttäjä: ei voitu tallentaa indeksitiedostoja.Löytyi uusi versioUusiKansioLiitännäisistä on löytynyt uudempia versioita. Päivitetäänkö nyt? KeskusteluryhmätKeskusteluryhmät (NNTP)KeskusteluryhmäpalvelinKeskusteluryhmän nimiKeskusteluryhmät:SeuraavaSeuraava lukematon viestiKutsumanimiLevytila lopussa.Värikoodattuja viestejä ei löytynyt. Etsitäänkö alusta?Värikoodattuja viestejä ei löytynyt. Etsitäänkö lopusta?Ei värikoodattuja viestejä.Ei rajoitusta, jos asetetaan 0:ksi.Merkittyjä viestejä ei löytynyt. Etsitäänkö alusta?Merkittyjä viestejä ei löytynyt. Etsitäänkö lopusta?Ei merkittyjä viestejä.Ei viestiäYksikään viesti ei täsmännytEi enempää värikoodattuja viestejäEi enempää merkittyjä viestejäEi enempää uusia viestejäEi enempää lukemattomia viestejäUusia viestejä ei löytynyt. Siirrytäänkö seuraavaan kansioon, jossa on uusia viestejä?Uusia viestejä ei löytynyt. Haetaanko lopusta päin?Ei uusia viestejä.Ei julkista avainta allekirjoituksen tarkistamiseksiAllekirjoitusta ei löytynytLukemattomia viestejä ei löytynyt. Siirrytäänkö seuraavaan kansioon?Lukemattomia viestejä ei löytynyt. Jatketaanko alusta?Ei lukemattomia viestejä.NroEi mitäänEi mitään (paikallinen)NormalEi roskapostiaEi roskapostiaHuomautusHuomauta puuttuvista liitteistä, kun seuraavat (pilkuin erotetut) merkkijonot löytyvät viestirungostaNumeroEi verkossaVanha SylpheedVanha osoitekirja muunnettiin onnistuneesti.Vanha osoitekirja muunnettu, uutta osoiteindeksitiedostoa ei voitu tallentaaVanha osoitekirja muunnettu, uutta osoiteindeksitiedostoa ei voitu tallentaaLopetettaessaTarkista tulevien kansio vain vastaanotettaessaMerkitse viesti luetuksi vasta, kun se on avattu uuteen ikkunaanVain käsin vastaanotettaessaVain tämän kansion alikansiot näytetään.Avaa _ohjelmalla...Avaa ensimmäinen lukematon viesti kansiota avattaessaAvaa tulevien kansio, kun uusia viestejä saapuuAvaa tulevien ansio ohjelmaa käynnistettäessäAvaa ohjelmallaAvattu viesti %dAvataan tilinmuokkausikkuna... Avataan tilinasetusikkuna... Avataan ulkoista ohjelmaaOranssiOrganisaatioMuutLähtevä merkistökoodausOutlook Express (dbx)Korvaa olemassaoleva tiedostoPGP-salaaPGP-allekirjoitaPGP-salaa viesti oletusarvoisestiPGP-allekirjoita viesti oletusarvoisestiPOP3POP3-etäpostilaatikkoPOP3-yhteyskäytäntövirhe POP3-palvelinta ei ole annettu.POP3-palvelin:POP3: Poistetaan vanhentunutta viestiä %d POP3: Ohitetaan viesti %d (%d tavua) SalasanaSalasanaSalasana:PolkuSuorita seuraavat toiminnot:HenkilöOma osoiteOmat tiedotValitse URIn väriValitse lainaustason 1 väriValitse lainaustason 2 väriValitse lainaustason 3 väriVaaleanpunainenAnna kansion nimi tai täysi polku.Valitse tiedosto.Valitse näppäin toiminnolle â€%sâ€Anna osoitekirjan nimi ja tuotava tiedosto./_Asetukset/Liitännäisten _hallinta.../_Asetukset/Liitännäisten _hallinta...PorttiPortti:Uuden tilin asetuksetAsetuksetPaina jotakin näppäintä...EdellinenEdellinen lukematon viestiTulostaTulostuskomentorivi on virheellinen: '%s'Tulostuskomentorivi on kelvoton: â€%s†Tulosta viestiYksityisyysEdistyminenOminaisuudetYhteyskäytäntöYhteyskäytäntölokiVälityspalvelinSiirrä poistetut viestit kansioonSiirrä luonnokset kansioonSiirrä lähetysjonoon ja lähetä myöhemminSiirrä jonossa olevat viestit kansioonSiirrä lähetetyt viestit kansioonSijoita allekirjoituksen lainauksen edelle (ei suositella)JonoJonossa olevan viestin otsake on vioittunut. Jonossa olevat viestitLopetetaanLopetetaan...Lainauksen osoitinLainausmerkinnän muotovirhe.Lainaa viesti vastattaessaLainattu teksti – Ensimmäinen tasoLainattu teksti – Toinen tasoLainattu teksti – Kolmas tasoVastaa t_ähän osoitteeseenLuetaan kaikkien tilien kaikki asetukset... Luetaan otsakkeiden näyttöasetukset... Poistetaanko IMAP4-tili â€%s†varmasti?Poistetaanko â€%s†varmasti?Poistetaanko keskusteluryhmätili â€%s†varmasti?Poistetaanko keskusteluryhmä â€%s†varmasti?Poistetaanko viestit varmasti palvelimelta? Tätä toimintoa ei voi peruuttaa.Poistetaanko osoite tai osoitteet varmasti?Hylätäänkö todella muutokset mallipohjiin?Poistetaanko postilaatikko â€%s†varmasti? (Viestejä EI poisteta levyltä)Lähetetäänkö viesti todella seuraaviin osoitteisiin?Rakenna kansiopuu uudelleenRakennetaan kansiopuuta uudelleen...Kansiopuun uudelleenrakennus epäonnistui.VastaanottoVastaanottoikkunaVastaanoton kokorajoitusVastaanottajaa ei ole annettu.Tietueet:Kie_rrätä lainausvärejäPunainenOhjaa uudelleenRekisteröiRekisteröidyt toiminnotRekisteröidyt mallipohjatHuomautuksetMuista viimeisin valittu viestiEtäpostilaatikkoPoista ajassaPoista postilaatikkoPoista vastaanotetut viestit palvelimeltaPoistetaan kaikki viestit kohteesta %s...Poistetaan viestejä: %s...Muuta kansion nimeäMuunna HTML-viestit tekstiksiJärjestele osoitekirjan kentät Alemmas- ja Ylemmäs-painikkein.VastaaVastaa kaikilleVastausmuotoVastaa kaikilleVastaa postituslistalle Vastaa-painikkeellaVastaa viestiinVastausosoiteVastausosoite:Tervehdyksestä ei löytynyt vaadittua APOP-aikaleimaa Sovita liitetyt suuret kuvat ikkunan kokoonKomennon tulosNoudettu %d viestiotsakettaNoudettu %d viestiäNoudetaanNoudetaan viestiä %d...Noudetaan viestiä (%d / %d) (%s / %s)Noudetaan viestiotsakkeita (%d / %d)...Noudetaan viestejä palvelimelta %s...Noudetaan uusia viestejäSäännölle ei ole annettu nimeä.SSHA1-sormenjälki: %s SMTP AUTH ei ole käytettävissä SMTP-tunnistautuminen (SMTP AUTH)SMTP-palvelin (lähetys)SMTP-palvelinta ei ole annettu.SMTP-palvelin:SSLSSL-varmenteen tarkistus epäonnistuiSSL-yhteys käyttäen %s SSL-menetelmä ei ole käytettävissä SSLv23 on käytettävissä SSLv23 ei ole käytettävissä Tallenna tämä kuva _nimellä...Tallenna nimelläTallenna hakukansioksiTallenna viestiTallenna lähetetyt viestit lähteneiden kansioonTallenna luonnoskansioonTutkitaan kansiota %s ...Tutkitaan kansiota %s%c%s ...Tutkitaan kansiota (%s) (%d)...Tutkitaan kansiota (%s)...Tutkitaan kansiota...VieritäEtsiHakukantaHakuehdotHaku epäonnistuiHaku päättyiEtsi aihetta tai lähettäjääEtsi viestejäHakujonoa ei löytynyt.Etsi alikansioistaEtsi:Etsitään: %s (%d / %d)...Etsitään: %s...ValitseTarkista valitsemalla â€Tarkista allekirjoitusâ€Valitse osoitekirjan kansioValitse CSV-tiedostoValitse JPilot-tiedostoValitse avaimetValitse LDIF-tiedostoValitse tilin tyyppi:Valitse, mitä liitetiedostolla tehdään: Valitse ja nimeä tuotavat LDIF-kentät.Valitse ja järjestä tuotavat CSV-kenttien nimet.Valitse kohdetiedostoValitse kohdekansioValitse tiedostoValitse tiedostotValitse kansioValitse kopioitava kansioValitse siirrettävä kansioValitse avattava kansioValitse tuontitiedostoValitse tuontikansioValitse näkymässä näytettävät sarakkeet. Voit muuttaa sarakkeiden järjestystä Ylemmäs- ja Alemmas-painikkein.Valitse työkalurivilla näytettävät painikkeet. Voit muuttaa järjestystä Ylemmäs- ja Alemmas-painikkein.Valitse sähköpostiosoitteesi avainValitse tilattavat keskusteluryhmät.Valitse näppäinsidosten esiasetus.Valitse vCard-tiedostoLähetysLähetä (SMTP)Lähetä myöhemminLähetä viestiLähetä jonossa oleva(t) viesti(t)LähetetäänLähetetään DATA...Lähetetään EHLO...Lähetetään HELO...Lähetetään MAIL FROM...Lähetetään RCPT TO...Lähetetään viestiäLähetetään viestiä (%d / %d tavua)Lähetetään viestiä komennolla %s Lähetetään viestiä palvelimen %s:%d kautta...LähtenytPalvelinPalvelimen varmenne: Vastaanottava palvelinPalvelimen tiedotIstunnon aikakatkaisu.Aseta oletukseksiMerkitse roskapostiksiMerkitse ei-roskapostiksiAseta väriAseta merkintäAseta viestin väritVastaa vain viestin vastaanottajille (ei kopionsaajille)Aseta postiosoite vain lisättäessä vastaanottajaa osoitekirjastaAsetetaan kansion tietoja...Asetetaan kansion tietoja... Asetetaan yhteenvetoa viestitietojen perusteella...Asetus â€0†tallentaa salasanan koko istunnon ajaksi.Näytä kaikki määrittättömät otsakkeetNäytä vastaanottoikkunaNäytä allekirjoituksentarkistuksen tulos ponnahdusikkunassaNäytä tämä viesti ensi kerrallakinAllekirjoitusavainAllekirjoitusAllekirjoituksen tarkistuksen tulosAllekirjoitettu: %s ErotinAllekirjoitus kelvollinen mutta vanhentunutAllekirjoitus kelvollinen mutta vanhentunut: â€%sâ€Allekirjoitus kelvollinen mutta lähettäjän â€%s†allekirjoitusavain on peruutettuAllekirjoitus kelvollinen mutta lähettäjän â€%s†allekirjoitusavain on vanhentunutAllekirjoitus kelvollinen mutta allekirjoitusavain on peruutettuAllekirjoitus kelvollinen mutta allekirjoitusavain on vanhentunutYksinkertaistettu kiinalainen (GB2312)Yksinkertaistettu kiinalainen (GBK)KokoTaivaansininenTasainen vieritysPistoke-I/O:n aikakatkaisu:Pistokevirhe.Joitakin viestinkirjoitusikkunoita on auki. Sulje kaikki kirjoitusikkunat ennen tilien muokkaamista.Postia noudettaessa sattui virheitä.Joitakin merkkejä on jäljellä. Prosessoidaanko se?Joitakin jonossa olevia viestejä ei ole lähetetty. Lopetetaanko silti?Lajitellaan yhteenvetoa...Lähdekansio:Viestin lähdekoodiLähde:Määritettyä kansiota ei ole jonokansiossa.Määritä käytettävä Content-Transfer-Encoding, kun viestin rungossa on ei-ASCII-merkkejä.Määritä IMAP4-porttiMääritä NNTP-porttiMääritä POP3-porttiMääritä SMTP-porttiMääritä aluenimiMääritä ei-ASCII-merkkejä sisältävän MIME-tiedostonimen koodaustapa. MIME-otsake: suosituin mutta rikkoo RFC 2047:aa RFC 2231: standardinmukainen muttei suosittuSyötä avain käsinAnna lähdetiedosto ja kohdekansio.Anna lähdekansio ja kohdetiedosto.Anna lähde- ja kohdekansiot.Määritä eml-tiedostoja sisältävä lähdekansio sekä kohdekansio.Määritä postilaatikon sijainti. Jos postilaatikko on jo olemassa, sen sisältö tarkastetaan automaattisesti.OikolukuPostilaatikon sijaintiKeskeytysKäynnistä välilehtiinTilaAskelPysäytäPysäytä vastaanottoPysäytä sääntöjen soveltaminenTallenna salasana väliaikaisesti muistiinAiheAihetta ei ole asetettu. Lähetetäänkä silti?Aihe:Aihe: %s Tilaa keskusteluryhmäYhteenvetonäkymäNäytettävien sarakkeiden asetusSylpheedSylpheed – KansionäkymäSylpheed – ViestinäkymäSylpheed on jo viimeisin versio.Sylpheed: %d uutta viestiäTLSv1 on käytettävissä TLSv1 ei ole käytettävissä Sarkaimin erotettuMallipohjaMallipohjan muotovirhe./_Asetukset/Liitännäisten _hallinta...Aihion nimiAihiotMallipohjia on muutettuTekstiTeksti kuvakkeen _oikealla puolenTekstikirjasinThai (TIS-620)Thai (Windows-874)Kohteen %s SSL-varmennetta ei voitu varmistaa seuraavasta syystä:Windowsin osoitekirja löytyi. Haluatko tuoda osoitekirjan?Viestin runkoa ei voi näyttää, koska kirjoittaminen väliaikaistiedostoon epäonnistui. Komennossa %s on syntaksivirhe.Ulkoinen muokkain on yhä käynnissä. Pakotetaanko lopettamaan prosessi (PID: %d)? Tiedosto on jo olemassa, haluatko korvata sen?Kansio â€%s†on jo olemassa.Kansiopuu rakennetaan uudelleen. Jatketaanko?Paikallinen merkistökoodaus ei ole UTF-8, mutta ympäristömuuttujaa G_FILENAME_ENCODING ei ole asetettu. Jos paikallista koodausta käytetään tiedostojen ja kansioiden nimissä, ohjelma ei toimi oikein. Siinä tapauksessa sinun on asetettava seuraavat ympäristömuuttujat (katso READMEstä lisätietoja): G_FILENAME_ENCODING=@locale Jatketaanko?Sijanti â€%s†sisältää asetuskansion. Valitse toinen sijainti.Outlook Expressin postivarastoa ei löytynyt. Haluatko tuoda postit Outlook Expressistä? (Kansiorakenneta ei kopioida)Postilaatikko â€%s†on jo olemassa.Postilaatikko â€%s†on jo olemassa.Viesti tulostetaan seuraavalla komennolla:Roskapostiksi merkityt viestit siirretään tähän kansioon. Tyhjä asetus tarkoittaa oletusroskapostikansiota.Asetuksista löytyi varhaisempi versio. Haluatko siirtää ne?Todellinen osoite (%s) eroaa annetusta (%s). Avataanko silti?Valittua toimintoa ei voi käyttää viestinkirjoitusikkunassa, koska se sisältää %%f, %%F tai %%p.Valittu avain ei ole täysin luotettava. Jos salaat viestin tällä avaimella, et tiedä varmasti, että se päätyy henkilölle, jolle sen tarkoitat. Luotatko avaimeen riittävästi sen käyttämiseksi?Seuraavia viestejä ei voitu yhdistää.Lähdetiedostoa ei ole olemassa.Liitettä ei ole. Lähetetäänkö liitteittä?Tässä ikkunassa tehdään postilaatikon alustavat asetukset.Tässä ikkunassa tehdään uuden sähköpostitilin alkuasetukset.Tämä otsake on jo luettelossa.Tämä on ohjelmatiedosto. Ohjelmatiedosto avaamista on turvallisuussyistä rajoitettu. Jos haluat käynnistää ohjelman, tallenna tiedosto jonnekin ja varmista, ettei se sisällä viruksia tai ole muuten pahantahtoinen.Tätä käytetään näytettäessä viestejä, joiden koodausta ei ole merkitty.Tätä viestiä ei voi näyttää. Viestillä on piilokopiovastaanottajia. Jos viesti on salattu, kaikki piilokopion saajat näkyvät salausavainten luettelossa, mikä johtaa luottamuksen menettämiseen. Lähetetäänkö silti?Viestiä on muokattu. Tallennetaanko se luonnoskansioon?Viesti on salattu, mutta salauksen purku epäonnistui. Vastaanottajat näkevät tämän nimen (esim. Maija Meikäläinen)Palvelin vaatii tunnistautumaanTätä allekirjoitusta ei ole vielä tarkistettu. AikakatkaisuAikakatkaisu (s)Tervehdyksessä aikaleiman syntaksivirhe VastaanottajaJotta viestejä voi luokitella roskapostiksi automaattisesti, sekä roskapostia että ei-roskapostia on jossain määrin ensin käyttäjän osoitettava.Vastaanottaja tai kopionsaajaVastaanottaja:Vaihda ikkunaa ilmoitusaluekuvaketta napsautettaessaYhteensäPerinteinen kiinalainen (Big5)Perinteinen kiinalainen (EUC-TW)SiirtokoodausRoskakoriKohtele vain HTML:ää sisältäviä viestejä liitteinäLuottamusavainTurkkilainen (ISO-8859-9)Poista tämä käytöstä, jos SSL-yhteydessä on ongelmia.TyyppiUNIX-MBOXURI-linkkiPeruutusaskeliaSuodattamattomat viestit tallennetaan tähän kansioon.Unicode (UTF-8)Tuntematon SSL-menetelmä, *OHJELMAVIRHE* LukematonPoistetaan säikeistystä...NimetönYlemmäsPäivitäVirkistä kaikki paikalliset kansiot yhdistämisen jälkeenPäivityksen tarkistus vaatii curl-komennon.Käyttö: sylpheed [VALITSIN]...Käytä ASCII-muotoa salaukseenKäytä HTTP-välityspalvelintaKäytä SMTP-tunnistautumistaKäytä SOCKS-välityspalvelintaKäytä SOCKS-välityspalvelinta lähetettäessäKäytä SSL:ääKäytä SSL:ää IMAP4-yhteyksissäKäytä SSL:ää NNTP-yhteyksissäKäytä SSL:ää POP3-yhteyksissäKäytä SSL:ää SMTP-yhteyksissäKäynnistä SSL-istunto STARTTLS-komennollaKäytä tunnistautumistaKäytä ASCII-muotoa GnuPG-allekirjoituksiinKäytä oletus-GnuPG-avaintaYhdistä ulkoisella ohjelmallaTulosta ulkoisella ohjelmallaLähetä ulkoisella ohjelmallaKäytä salattua tunnistautumista (APOP)Käyttäjän määritteetKäyttäjätunnusKäyttäjätunnistetta ei annettu.Käyttäjätunnus:Käyttäjän tai avaimen tunniste:ArvoKelvollinen allekirjoitus (ei-luotettu avain)Kelvollinen allekirjoitus mutta lähettäjän â€%s†avain ei ole luotettuArvoVaroita, jos viestejä on jonossaVaroitusSelainLänsieurooppalainen (ISO-8859-1)Länsieurooppalainen (ISO-8859-15Länsieurooppalainen (Windows-1252)Windows-kohtainen valitsin:Vuorokauden kuluessaRivitä kaikki pitkät rivitRivitä sarakkeestaRivitä kirjoitettaessaRivitä lainausKirjoitetaan näyttöotsakeasetuksia... Kirjoitetaan yhteenvetovälimuistia (%s)...Yhteyttä ei ole. Ota yhteys napsauttamalla kuvaketta.Yhteyttä ei ole. Otetaanko yhteys?Olet verkossa. Katkaise yhteys napsauttamalla kuvaketta.Kullekin värille voi määrittää myös nimen (Työ, TEHTÄVÄ jne.)Uusi tilisi on asetettu seuraavin asetuksin.[ei käyttäjätunnistetta]_TietojaTarkista _allekirjoitus_Sulje_Mukauta työkaluriviäNäytä S_ylpheedNäytä _tekstinä_Tiedosto_Vain kansio_Nouda_Ohje_Kuvake_Lisää_Ei mitäänAvaa _selaimeen_HylkääK_orvaa_Tallenna hakukansioksi_Tallenna nimellä...Etsi _uudelleen Lähetä Lähetä _jonossa olevat viestitHy_väksy väliaikaisesti_Tekstiâ€%c†ei voi sisältyä kansion nimeen.â€%d†korvataan uusien viestien määrällä.â€Nouda kaikki†tarkistaa tämän tilin uudet viestitosoite:Toinen Sylpheed on jo käynnissä. artikkeli %d on jo välimuistissa. kelvoton SMTP-vastaus ei voi lisätä %s kohteeseen %s viestiä ei voi lisätä kohteeseen %s tiedoston tilaa ei voi muuttaa kansiota ei voida sulkea ei voi kopioida %s -> %s viestejä ei voi kopioida %s -> %s ei voi luoda: %s lukitustiedostoa %s ei voi luoda postilaatikkoa ei voida luoda postilaatikkoa ei voi luoda: LIST epäonnistui postilaatikkoa ei voida poistaa ei voida poistaa lopullisesti ei voida noutaa viestiä %d jonotuskansiota ei löydy nimiavaruutta ei saada luetuksi... vastaanottajaluetteloa ei saa noudetuksi.XHDR:ää ei saada XOVERia ei saada noudetuksi ei voi lukita: %s merkintätiedostoa ei saada avatuksi väliaikaistiedostoa ei voi avata artikkelia ei voi lähettää. viestiä ei voida viedä jonoon artikkelia %d ei voi lukea MBOX-tiedostoa ei voi lukea. vanhaa viestiä ei voida poistaa postilaatikon %s nimeksi ei voi muuttaa %s artikkelia %d ei voi noutaa kansiota ei voi valita: %s ryhmää ei voi valita: %s ei voida merkitä poistetuksi: %s ei voida merkitä poistetuksi: 1:* TLS-istuntoa ei saada käynnistetyksi postilaatikkoa ei voi lyhentää nollaan. ei voi poistaa lukkoa: %s väliaikaistiedostoon ei voi kirjoittaa merkkiäkomentoa ei tueta sisältääluodaan IMAP4-yhteyttä palvelimeen %s:%d ... luodaan NNTP-yhteyttä palvelimeen %s:%d ... päivä(ä)päivä(ä)ei sisälläei vastaa säännöllistä lausekettaei vastaa tilaavalmis. joko ap. tai ip.eml (kansio)eml (numero + .eml)POP3-istunnossa sattui virhe SMTP-istunnossa sattui virhe tunnistautumisessa sattui virhe sattui virhe noudettaessa LISTiä. XHDR-komennon aikana sattui virhe. XOVERin aikana sattui virhe. dataa noudettaessa sattui virhe. virhe IMAP-komennossa: STATUS virhe IMAP-komennon aikana: CLOSE virhe IMAP-komennon aikana: EXPUNGE virhe IMAP-komennon aikana: STORE %s %s jokaasetusten kirjoittaminen tiedostoon epäonnistui tiedosto %s on jo olemassa suodatetaan...kansio:noudetaan artikkelia %d... noudetaan tilin %s uusia viestejä... noudetaan XOVERia %d–%d kohteessa %s... iconv ei osaa muuntaa %s -> UTF-7 iconv ei osaa muuntaa UTF-7 ->%s kelvoton UIDL-vastaus: %s kelvoton artikkelialue: %d - %d kelvoton lukon tyyppi kelvoton mbox-muoto: %s kelvoton XOVER-rivi: %s on/_Asetukset/Liitännäisten _hallinta...on suurempi kuinon pidempi kuinei oleKomentoa ei ole määritettyon lyhyempi kuinon pienempi kuinkirjaintapostilaatikko on lukittu toinen prosessi omistaa postilaatikon, odotetaan... viallinen mbox: %s vastaa säännöllistä lausekettavastaa tilaa. minuuttiminuutti(a)moderoituei uusia artikkeleja. ei uusia viestejäei mitäänkuvapiste(ttä)procmime_get_text_content(): Koodinmuunnos epäonnistui. yhteyskäytäntövirhe yhteyskäytäntövirhe: %s viedään viestiä jonoon... vain lukujuurikansiota %s ei ole olemassa sekunti(a)istunnon aikakatkaisu määritä IPC-etäkomentojen porttikuukaudennimen lyhennevuosisata (vuosi/100)kuukauden päivä desimaalilukunaviikonpäivä desimaalilukunavuoden päivä desimaalilukunaviikonpäivän nimen lyhennekuukauden nimiviikonpäivän nimitunti desimaalilukuna 12-tuntisessa kellossatunti desimaalilukuna 24-tuntisessa kellossavuoden kaksi viimeistä numeroaminuutti desimaalilukunakuukausi desimaalilukunanykyisen lokaalin suositusmerkintätapa päiväykselle ja kellonajallenykyisen lokaalin suositusmerkintätapa päiväyksellesekunti desimaalilukunalähde- ja kohdekansiot ovat samat. aikavyöhyke, nimi tai lyhennevuosi desimaalilukunatuntematonkäytä â€flock†äläkä â€fileâ€, jos mahdollista. käytä vastatessakinvCardkirjoittaminen kohteeseen %s epäonnistui. sylpheed-3.4.0beta7/po/fr.gmo0000644000175000017500000045121512246007676012752 00000000000000Þ•Ý7+ ìm˜’ ™’%¥’ƒË’0O“K€“#Ì“&ð“3”=K”D‰”>Δ- •=;•"y•1œ•:ΕS –<]–š–¡– ¨–¶–Å– Ë–Ø–ç–ð– — ——%—9— B—N— U—v— Œ— ™— £—±—Ë—Ý— ò— ˜ ˜!'˜I˜\˜ x˜ ™˜$º˜ߘî˜ ™ "™ .™ :™E™V™s™™4£™Ø™ê™ šš š š )š6š Fš Pš[šqšƒš†š•š¦šäºšŸ›±›¶›É› é› õ› œœ'œ#<œ`œ ~œŸœ »œÆœ ᜠîœüœ  . < IUd z „ šª½Öå÷ žž4žGž^žzž ƒž ž›ž·žÍžâžùžŸ$Ÿ6ŸFŸ_ŸqŸŸ'•Ÿ&½Ÿ#䟠&$ !K #m 3‘ Å â  é ó ü  ¡¡ %¡0¡ F¡R¡m¡€¡–¡ ²¡"¿¡ â¡ð¡ ¢¢ -¢:¢Y¢ `¢k¢ „¢‘¢©¢¢Ó¢æ¢þ¢£&£D£a£t£ ˆ£–£ ¥£²£Σ$Ý£¤ ¤ ?¤`¤|¤¤ ¤´¤8Ô¤$ ¥'2¥Z¥z¥ ‹¥˜¥ «¥¸¥ Í¥×¥ Þ¥#é¥ ¦¦ 8¦D¦Y¦m¦¦–¦«¦º¦Ò¦ë¦§ §§1§G§\§s§„§ —§ ¡§¯§ Χ裡¨(¨)?¨,i¨"–¨%¹¨ߨó¨© ©!<©^©z©š©­©¿©Ò©â©$ö©ª:ªXªxª’ª®ª¿ªߪðª÷ª ÿª ««#«6«I«Q«g«€«Ÿ« ®«»«Ы Ø«ä«#õ«&¬'@¬#h¬Œ¬"¬¬$Ϭ!ô¬/­F­_­y­‹­) ­Ê­à­õ­*®$<®'a®"‰®&¬®Ó®ç®¯¯&¯ -¯8¯L¯g¯1†¯/¸¯0è¯/°0I°9z°1´°1æ°,±-E±2s±.¦±/Õ±0²36²2j²-²1˲+ý²/)³3Y³7³)ų-ï³8´6V´0´+¾´9ê´9$µ:^µ'™µ%Áµ0çµ¶5¶R¶m¶|¶“¶¬¶ö Þ¶ì¶ ·'·C· X·!y·"›· ¾·ß·,ý·8*¸#c¸#‡¸#«¸ϸ㸠ö¸ ¹ ¹*¹ >¹L¹"^¹¹#¡¹"Źè¹"º#*º"Nºqº‘º­ºɺ Úºçºøº»(» @»a»~»”»ª»À»Ø»ó» ¼$¼@¼V¼ s¼~¼•¼°¼Á¼×¼"ö¼8½!R½t½z½€½Wˆ½à½ý½ ¾¾-¾K¾a¾x¾޾’¾¦¾¼¾ Ѿß¾ô¾¿¿.+¿Z¿ b¿n¿†¿!ž¿À¿ ȿտä¿ü¿À-À @ÀMÀeÀ#ƒÀ§ÀºÀÃÀÇÀÍÀ5ÑÀ~Á†ÁÁ,œÁ-ÉÁ#÷Á Â&Â"7Â#ZÂ~¡µÂËÂß æÂ òÂý Ã!à AÃKà Zà eÃ%q׿ÿÃÑÃàÃ÷ÃÄ'Ä0ÄDÄUÄmÄ €ÄŠÄ,¢ÄÏÄ(îÄ(Å)@ÅjÅ~Å—Å §ÅµÅÍÅìÅÆÆ+Æ 1Æ<Æ@Æ0EÆvÆ ~ÆŒÆ‘Æ—Æ «ÆµÆ%ÕÆ$ûÆ# Ç$DÇiÇ#‡Ç^«Ç ÈÈ<È"ZÈ}È*˜ÈÃÈ"ÝÈÉ#É?É(TÉ}ɓɯÉÃÉÜÉëÉ Ê'ÊFÊbÊ)|Ê¦Ê¾ÊØÊêÊË ËË .Ë8Ë!WËyˈˋËË%­ËÓËåËÿË+ÌG<̗̭̄ÌÁÌ ÇÌèÌ"þÌ!Í7Í*WÍ ‚͎͕ͥÍ6­ÍäÍþÍÎ )Î7ÎFÎYÎhÎ{΃ΘÎ&¬ÎÓÎèÎÏ!Ï 3Ï TÏ_Ï wÏ!˜Ï%ºÏàÏòÏÐ"!ÐDÐTÐgÐ oÐЮÐKÊÐKÑIbÑH¬ÑIõÑH?Ò%ˆÒ/®ÒFÞÒ6%Ó\ÓzÓ?–ÓÖÓ%óÓÔ1.Ô%`Ô1†ÔQ¸Ô Õ !Õ'BÕjÕ&ŠÕ±Õ*ÍÕ$øÕÖ6ÖOÖgÖ€ÖšÖ*µÖàÖúÖ#×p5×>¦×å×û× ØØ2ØDØVØ nØxØh}Ø æØòØúØ Ù#Ù5Ù<Ù:Qٌ٠›Ù©Ù'¼Ù(äÙ% Ú 3ÚAÚ TÚ*bÚÚŸÚ¯ÚÃÚ ÔÚàÚõÚÛBÛ[ÛoÛÛ £Û¯Û ÆÛ$ÔÛùÛ/ Ü&=Ü dÜqÜ yÜ߆ÜfÝnÝ v݃Ý&¢ÝÉÝàÝùÝJÞ ZÞ8hÞ¡Þ%µÞÛÞ)íÞ0ßHßZß5jß  ß@Áßà?"à7bà.šà+Éà)õà)á+Iá(uá…žáC$â)hâ ’â  â®â³â¹â¾â<Ôâ"ã4ãSãYã`ãoã~ã Žãœã¢ã§ã¹ãÉãÜãîã ää/ä Cä Qä]änä}äŽä¨ä¯ä ¿ä Êä Øäääøäå'å@å9]増å:æBæ*Kævæ0Šæ»æ\Ùæ\6çK“çßçåç+è#-è&Qèxè’è2¬è*ßè é0(é%Yé(é)¨é%Òé)øé,"êOêiê„ê¢ê-ªêØêàê(ðê4ëNëXeë¾ëÃëÖëåë öëì ì )ì3ì&Dìkìtì<†ì.Ãì"òìí5íFíMíRíií€í ’í œí ¦í.²íáí)øí7"î(Zîƒî £î°î ¿îÉî Ùîäîëî)ýî/'ïWï)tïžï ¶ïÂïÒï éï öïð ð&ð-ðJð eðpðwð Žðšð °ð½ðÏð×ðÞðæðüð ñ ñ)ñ.ñ 4ñ8>ñwññ“ñ—ñŸñ¶ñÐñ!ãñ$ò(*òSò!mò,ò,¼ò,éò&óU=ó“ó¢ó&»óâóõóûó ô ô -ô7ôFôVôfôwô ~ôŠô¢ôªô²ôÆôÜôëô ôôþôõõ>8õwõŒõªõ ÇõÕõ äõUïõ(Eö)nö˜öZ³öx÷‘‡÷ø ø!'ø"Iølø uøø!ø²øÉøÝøìøòøù$$ùIù bù,nù›ù´ùÃùàùvþùuú“ú²ú!Ìúîúõú û û û3ûJûdûƒû ”û– û7ü>üPügü|ü ü ü—ü¨üÂüÅü ÌüÙü éü õü ý !ý .ý :ý FýPýbý‹gýóý þþ_þyþ þ—þžþ³þÄþ Ûþ çþ ñþþþÿ#ÿ6ÿLÿ'\ÿ/„ÿ´ÿ ¹ÿ Æÿçÿîÿ $&4#[• ¬k·#+#Ae … ¦Çç o'—#ª ÎÚ>ã"=S Z9dž¦®Ë@Ð-2GMSW itw,$2W i8s¬ ± ½É Øäé ý4.P”3°-ä  & 1 E ^ v ‹ ?£ *ã  % E 2X -‹ ¹ Í Ñ  Ö ã ê ó ü i m t  | (‰ A² Aô 6 > 3\  8©  â 1ð #" F  \ f x &˜ ¿ ×  Þ ë $: R^g†¢§»Ð ì"ù% BM V`e„‹œ± Ä å '#,-P~”4¯äø #07h„Š› ¸#¾$â  * 3> GTZr$ˆ­Ä,Ù! .> GSb{—±Ìæ'ý0%!Vx ®OÌ);Me1³åù%9APc ‰ž¢«´ÇÜä 2'Ai… š¨8Åþ   %(Nc l.v1¥×$é+ AL&f(¶Õíó'@`s ¬¹½Ûô 6Mfn „‘®ÃÚõ*=D KW gu… °ÉÛãý!7Rb u’(§-Ð-þ,D ^ j w…›±ÇÝiõd_ Äå" ( :  ?  K  V c z ‚ ’ ¢ ² Ç Ú ê " !-!OJ!š!Ÿ!¦!»!Ð!å!ø! ""."="N" c"m"v"1‰"?»"û"#$*#?O##)¬#1Ö#$-$J$f$ o$y$$¦$º$$Ö$=û$89%4r%/§%×%ó% && &(& <&dJ&(¯& Ø&*ù&$' 7'B'Q'g''o' —'W¡'ù' ((0(B(¥V(ü(+)+=)-i)A—)hÙ)B* Q*\*d*s*z**„*“*&¨*Ï*!×*ù* ++ &+3+P+o+x++'§+Ï+é+ú+ ,,&,=, R, `,j,, †,“, ®,¸,Ç,EÚ,K -Nl-"»-OÞ-3..b.*‚.­.>È.L0“T0 è0 17*1ub1GØ1K 2]l2ÈÊ2,“3À30à344/F48v4#¯4ÆÓ4Fš5!á5º68¾66÷6@.7êo7âZ8#=9*a9-Œ9º9Â9#Ñ9õ9pø9i:r:$v:›:¯:Ï:Õ:ð: ;;&%; L;V;5k;¡; ¦;°; ¹;2Ä;÷;!<)<0<?<H<K<,R<%<¥<Ä<'à<==/=?=Z=b==›=·=)Ó=ý=>)>&?>!f> ˆ>©> ¾>ß>ï>÷>??(?,?3L?€?!†?¨? °?¼?Ú?ù?@ .@;@O@ `@n@0}@®@-Ì@ú@-A=DAÈ‚ABKB ŽB šB§B®B¿BÆBÖBìBþBC C"C'C-C3C;CACXC`CiCqC ˆC ”C¢C¨C¾CÒC&ØC6ÿC16DhD%qD$—D¼DÏDæDEE.ECE`EqEŒE"¢EÅEÛEêEFF/FDF^FnFFŽF¤F¿FÙFîFGG5GSGsGŽG§G¿GÜGúG H4HEH dHoH†H'H&·HÞHåHêHúHI)I0I @IMIaII!¡I#ÃI'çI#J$3J&XJJ žJ"¿J&âJ K&K6K NK[KcK&zK¡K!ÁK!ãKL L@LSLlL„L‡L™L¨L·L¾LÔLäLôLüL0M@MTMcM uM M ŠM”M¦M¶M½»MyO5‚O¸OÈOÜOñOúO PP$/PTPoP(P'¶P'ÞP!Q(Q`n`` ž`¨`Ç`0ç`9a4RaA‡aÉa#Ùa$ýa"b7bVbebxb‹bb®b¿b Ýb êböbcc8cQcec‚cšc!°cÒcïc* d 5d Bd Ld&Zd%d§dÃdßdúde)e"¦måmümn2n"En hnvn }n%ˆn®n'Àn!èn* o,5o+bo*Žo+¹oåoôo p'%p Mp Wp"ep!ˆpªpÆpæpùp q q&'q0Nqq—q­qÆq9ãq7r/UrI…rÏrärür&s!As%cs#‰s­sÂs×sîst/t(Ht#qt'•t½tÙtøt1 u?uYubu kuyu ‹u#•u¹u ÒuÞuòuv'v>vTvtv }vŠv9œv<Öv"w*6w+aw+w.¹w-èwDx![x"}x x±x)Äxîx! y',y8TyAy<ÏyI z)Vz€z'ŸzÇz)Ùz {{({H{#h{8Œ{3Å{4ù{3.|4b|=—|6Õ|8 }3E}4y}9®}2è}5~6Q~8ˆ~7Á~2ù~6,1c5•8Ë<€/A€3q€>¥€<ä€2!0T@…@ÆA‚7I‚,‚3®‚/â‚/ƒ/Bƒrƒ!‹ƒ#­ƒ$у.öƒ %„.F„.u„3¤„ Ø„/ù„7)…5a…4—…0Ì…Cý…NA†C†GÔ†B‡._‡ އ¯‡̇/߇ˆ)ˆ?ˆ%Yˆ.ˆ&®ˆ&Õˆ'üˆ)$‰*N‰*y‰2¤‰&׉*þ‰)ŠCŠVŠ#mŠ ‘Š&²Š%ÙŠ%ÿŠ"%‹)H‹$r‹%—‹*½‹#è‹$ Œ+1Œ$]Œ.‚Œ±Œ4ÀŒ õŒ(@+Y7…6½ô üŽm Ž{ޗޝޏŽÏŽîŽ#+3)Oy“¢½ÒçEGX t&•(¼åî‘ ‘)5‘ _‘€‘›‘ ­‘)Α0ø‘)’A’J’N’T’Y’ y’“#“+6“Cb“(¦“ ϓݓ"ò“7”M”b”~”‘”¦”¾”Ɣٔé”ÿ”•-•6• ?•I•(g••¡•·•˕ܕ"ü•–;–D–d–&v–:– Ø–ä–>þ–(=—)f—4—.Å—ô— ˜˜6˜I˜0d˜•˜©˜¼˜ ј Û˜å˜õ˜4™<™L™f™k™p™ Œ™"–™4¹™3î™2"š3Uš+‰š2µšsèš\›/{›)«›+Õ›!œ5#œ'Yœœ% œ5Æœ%üœ5"X,w!¤7Æþ)ž+?ž8kž-¤ž-Òž:Ÿ ;Ÿ%\Ÿ%‚Ÿ&¨ŸÏŸ ן&åŸ  % $: _ r x € '  Å !Ó õ "¡=8¡v¡–¡¬¡á*Ë¡ö¡*¢:¢+W¢Bƒ¢Æ¢à¢é¢£\£#m£#‘£µ£ Õ£à£ç£¤¤.¤7¤T¤Mp¤¾¤#Ù¤ý¤'¥";¥ ^¥h¥!€¥#¢¥,Æ¥ó¥ ¦!$¦,F¦s¦ƒ¦ ™¦#¥¦$ɦ%î¦i§n~§jí§jX¨aèn%©'”©&¼©Hã©9,ª"fª*‰ªA´ª1öª9(«b«3«!µ«B׫j¬…¬7¢¬7Ú¬"­:5­+p­Eœ­#â­$®%+®"Q®'t®œ®#¼®Eà®"&¯I¯-g¯~•¯9°'N°v°%°¶°ΰâ°ö°±!±‰&±°± ±α í±² #²-²?I²‰²²°²=ɲ-³*5³`³w³гDŸ³ä³þ³/´#G´k´€´š´¯´]Ä´"µ%?µeµ µ‹µ ¤µ'±µÙµ8èµ/!¶Q¶X¶a¶,g¶ ”· ¡· «·1¸·4ê·!¸/A¸"q¸`”¸ õ¸a¹*e¹;¹0̹>ý¹4<ºqº…ºIšºäº;»>»OV»;¦»3â».¼-E¼-s¼+¡¼+ͼ¦ù¼B ½Dã½(¾8¾L¾ U¾_¾%h¾]޾1ì¾)¿ H¿ R¿]¿s¿‰¿ ¿¶¿¿¿Ç¿å¿ø¿ À('ÀPÀ(iÀ(’À»ÀÐÀäÀÁÁ 6ÁWÁiÁ"…Á ¨ÁµÁÈÁ-çÁ&Â,<ÂiÂD¡ÆÂhÃpÃ-yÃ&§Ã4ÎÃ<Äa@Ä`¢ÄgÅkÅ,rÅ;ŸÅ0ÛÅ4 ÆAÆ_ÆL}Æ@ÊÆ Ç:$Ç9_Ç=™Ç;×Ç7È3KÈ7È)·È*áÈ/ É<É:DÉ É‰É=ŸÉFÝÉ!$ÊMFʔʜÊ"¯ÊÒÊåÊ÷Ê/Ë 0Ë<Ë*OËzË‚ËE”ËEÚË- Ì)NÌx̢̓̾̚ÌÚÌòÌ ÍÍC*ÍnÍ0‰Í>ºÍ/ùÍ$)ÎNÎaÎs΂ΛέÎ$¶Î<ÛÎ@Ï&YÏ/€Ï°ÏÌÏßÏóÏ ÐÐ3ÐMÐ`Ð#iÐ'енÐÅÐßÐõÐ ÑÑ 3Ñ=Ñ FÑRÑoÑŒÑ £Ñ ¯Ñ»Ñ ÀÑ:ÌÑ ÒÒ.Ò 6Ò.CÒ,rÒŸÒ-¸Ò)æÒ6Ó7GÓ'Ó7§Ó7ßÓ7Ô2OÔD‚ÔÇÔÚÔ>õÔ4ÕFÕKÕ RÕ`Õ xÕ‚Õ›Õ«ÕÄÕÔÕÝÕ'æÕ Ö Ö#Ö8ÖOÖaÖgÖnÖ€Ö%†Ö?¬ÖìÖ#×(×D×S× f×{r×0î×4ØTØntØ“ãØœwÙÚÚ6$Ú7[Ú“Ú œÚ¨Ú+ÆÚ òÚÛ2Û LÛ&WÛ%~Û'¤ÛÌÛ êÛYöÛ(PÜyÜ)“Ü%½ÜŠãÜ%nÝ7”ÝÌÝ0ÝÝ ÞÞ1Þ EÞOÞ"cÞ%†Þ'¬ÞÔÞçÞ«ûÞ§ß®ßÀß×ß ìßùßà")àLàkà nà|àà  à ­à#¸à Üà éà õàáá á'á¸áÓá éáKóá?â Zâ hâtâ‘â$©âÎâ áâëâ!ã#ã6ãKã$dã<‰ã^Æã%ä,ä-=äkä0sä4¤äÙä(óä&å%Cåiå ‡å£•å9éAé#\é'€é$¨é4Íéê !ê Bêcê§têëP0ë ëŽëD—ëÜë&úë!ì*ìS3ì ‡ì‘ì+ ìÌì=Ñìí*í .í<íBíIíQíqíí¯¡íJQî>œîÛî÷î;ï!Bï dï pï‘ï¦ï½ïÅïÜï'ãï8 ð5Dðzð•ð8µð5îð$ñ<ñKñhñ‚ñœñ¶ñPÏñ5 òVò0pò¡ò9»ò2õò(óAóEó KóYó `ó kó vó•‚óô ô-ô/=ôZmôSÈô õ/(õKXõ1¤õ7Öõö6öIUö0Ÿö ÐöÜö7ïö7'÷ _÷€÷ ‡÷”÷«÷²÷Ò÷è÷ø ø&øFødøiøø›ø ¶ø)Äø&îøù %ù 2ù@ù!Pùrù{ù‘ù&«ù+Òù+þù+*úVú4[ú1ú#Âú&æúK ûYûwûŒû‘û?—û9×ûü 1ü?ü Yüeü €ü9‹ü:Åüýý %ý Fý Rý _ýiý~ý#„ý¨ý-Ãý+ñý!þ7?þwþ/†þ¶þ Ñþ Ûþèþÿþÿ<ÿUÿmÿ…ÿ+¡ÿ<Íÿ8 )CGm;µ_ñ<Q0Žk¿5+a#~/¢ ÒÝ"ó3E^ d nz ¦,°Ýð$!5F'|¤¿)ÜH OYa~.¿ Ôá(ð=W2p)£Íëú-1F x$™¾)Åïñ!)K`{ ›©,­Úö &  5 *V  &’ ¹ 8Ð % / I g ‡ ¢  ¸  Ä Ï á ø  )$ N h !†  ¨ µ Ï  à :î ) ? [ z Ž  « 6Ì 6 =: x ” ° Æ Ü ï  ,IfÀƒÆD< 3H"|Ÿ½ ÅÒâõ,=Ndx!‰'«Ó=ñ/7?Vo… ´;È!&AZb#jEŽbÔ+7,c;RÌ+1KK}-É;÷%3Y k*u »(Ô3ýP1G‚FÊ=Ok„ ‹•@©ê‹ÿ.‹9ºPôE Wcs…1¿xÄ=Tj€–í±Ÿ/½/í/OMv  08I OZc#z,žË)Ñû %5%KqŒ•©¼#Ùý   4 !< ^ v … Ž ª  ° ¾ Ü ì ü P![a!`½!'"^F"4¥""Ú"2ý"0#zB#V½$¢%-·%-å%=&ŠQ&]Ü&`:'z›'à(:÷(2))R);|)F¸)Iÿ)&I*ìp*P]+"®+ÞÑ+W°,;-=D-–‚-ø.*/2=/4p/¥/¶/3Î/0–0œ0¥02ª0Ý0Ký0I1O1k1‰1 ¤1<®1 ë1ö1D2M2 R2\2e29‚2¼2)Ì2ö2ý2 3 #3 -3<:3Dw3%¼3"â32484 O4p4$ˆ4 ­4&º4%á4%5%-5<S55$®5%Ó52ù5/,6*\6‡6.¡6Ð6ê6ÿ67,17 ^7"h7@‹7Ì7:Ó7 88+8 K8!l8Ž8 ®8¹8Ó8í89=9 [9B|95¿9Bõ9C8:Õ|:;R; Ž;š; ±;¼;Ô;Ý;#÷;<.<G<P<d<m<s< †<<§<Æ< Ï< Ú<'å< ="=3= <=]=v=1ˆ=<º=5÷= ->&7>*^>‰>!¡>&Ã>6ê> !? B?,c??*©?+Ô?<@.=@l@(‚@3«@"ß@"A%ABA]A{A+™A*ÅA'ðA B79B qB$’B&·B5ÞB'C,Fï¶ðñ½•^‹Š>¯¿0G£(zS¿§vD…n·‡“ÇÖ¡bØš\ÈÐÞ݈öªßqõÏ¿ÝϱåZJŒH´Šƒ¤û³ŽH/ª}†¯>2Énì¡KVä<¼ =­']= ‡æhÝ’„ãx•¢0* ,»’0Uc`êÖQAeûˆpá'o¦äæ3Æo•öÚ«‘lgŒ6=ªO‡{¢ 8YÓ³Y–©eļwø9@”AtÉÎÂm·Ëœ!€fxV8&(ÂκƒA“ÒXE¢B‹p"W+˜\˜¸t ’ÐO=܆ví¤éÖ§Ð{æ€-{: €ÇéE×ÅHŽ»Y'cÃ%?ºp ±‘ƒ¶ð…ï$[ގæpDqÒ"&ß—Ü5ôms¾…ÀFÞZ0ñX,šK×¢ogï²3ÈxÖ¤8¡‘ ¸¨°;dT+Ra ÔèD‰šÚGÄS» ´ŠP *‡v?/Kq^Ù‹)®ÜåaérIB[_® uÀe íºÉZÏ™éû®B¶ãˆúržÒ«h!Ir*¾pb7*êáV—LÈ2ÔÙœ°r¶/7/Zgl^Á…÷D#âʬtÁ5{ §² ª|þiß…zÂb¶j=«'ãÀÍ–Ùw” bóÛî°®0ü°ts°xYje‘à;‡ 06²º${\-9#aâȲçT9„ëç†7Ì|¿PŠŸÐ”&­FÁ+W÷wÕ;Þï+?V›J> 3-ì˜ÿ[ æ× @êÏëe.C#Fwº™ü H.Ú.ç£yøKsÆ\’~ð1œ|ǘ R«BDNu;_x‹b¥y_»´Nõ”o`ùœùÖyÎOià!ÓˆW "Iþ’UøJ¥%=Ô­â“ÞžhÊMI’_5ÛŒ9¤^5u¦‹ÚyEÅ"¸Óc™v&ñ|Tе£^UŒ ¾«šÕÕ<öÿË ¢ÌÍ­äTÛ2®m„rëUÂÔWÈ2QÄ?ñ¦Ê°·“*:õgdëJmjã#Ì #¡ ­j3Pz;îým¬ àzÑëµTïŠúq‚†C” ™§x}F…:.Û9ÂSa Ú% ¨m¬@t-G᳟ó*<ÊC.Na “6Z1ksu½–5žuàù}š,¾f:PWo´ä‚)¯§ùŪÈèþÆ85ÒîJ]lóôóª¸C¡Û«ÕVàÓõ)E™MtRp÷SŸg€â6¹¯ž¹¹s¾ãidÑýRÓåk/í³™/Áñ•|ö%:ÿ4ØÓ8àp~rU2?kôsŸÉXË#ê§©ÌœßLlZÜŠ$J<ä9¹ŽÀ©_?¹ÁR ’ú·uw ¸\Ofa›>U@6ÎLÙ£h¼ôÞPµü— L›f¥Ž`É"®4©Q±XÅÆ$(vWKæFØjAzúlËy²S˜uínÀƒnMÑ¥C؇|yÏ%Äø{Üä”ÒˆH,å‡í¼ÔÍB(l&Ig%&•2'Ñx÷F|ßׂ,önÇͼ÷¢AÃ1øeÀ¨3d¦@îïE¯Øz©a†áNž(‚<ÑÎʼn'¢Óý›Û7oçàûèS¾¡VfO7¦M:ûcòòÙÆNOÉÍÒâÎÕm5¡ò“¬´W4¨4ŸÊ·ñ`TO²*‚µ(Xµ›„DHG"lj®·Uh7¯ë´…ÃTN2dá;ZØ~9¯)Ýk`!l~§ÔS !¶¸qö½É‘ÅAÛ´`GfìçR£Áù y—L½iò·w º‹˜ýkÄÊ>sd¦çŽkû“_ø¹~ô„+ ¬¼;£»Úýì­b8^GK@¥)Í•Qü{‘æ.ÂÝÁÑhh¹€êk`j‹À+¤‰Ç‘Æâv1$YP•AìÝ–¬µ¶:ºYt–dÃ-Õè<Ïí²G[Å„©MCX 1ð±ÝMcEfz ßðõ°ÿeñL>(6]wš6~D×i-ó½î½v«$BòÙ1п›©Ìž„Ö i~ŠŸ»gC³ú]ŸoÔ¨ª,Iü× ¤÷14QRÈÿ}齯4nŒ-µ£7ÌQþ8Ù€Üÿ‚E4@Ú–+ƒƒÊQåK,–[›±†ÇèóŒ¾úJ0¨×† _[‰”L<ì^.$Η­ÑÍùq—Ëœ aka "%s" Setting summary from message data... --attach file1 [file2]... open composition window with specified files attached --compose [mailto URL] open composition window --configdir dirname specify directory which stores configuration files --debug debug mode --exit exit Sylpheed --help display this help and exit --ipcport portnum specify port for IPC remote commands --open open an rfc822 message file in a new window --open folderid/msgnum open existing message in a new window --receive receive new messages --receive-all receive new messages of all accounts --safe-mode safe mode --send send all queued messages --status [folder]... show the total number of messages --status-full [folder]... show the status of each folder --version output version information and exit -> <- Issuer: %s Subject: %s ... Check File Check Server Delete Description of symbols Edit... Replace Reset Revert to default Search Select... Send Set display item of summary... Set key bindings... Substitute Symbols Syntax help _Set as default account item(s) selected%1$d in %2$d matched%d / %d bytes%d deleted%d message(s) (%s) received%d message(s) have been filtered.%d messages found.%d new, %d unread, %d total%d new, %d unread, %d total (%s)%d newsgroups received (%s read)%d/%d new, %d/%d unread, %d/%d total%s - Compose%s%s - Edit search condition%s - POP3 Remote mailbox%s - Source%s%d copied%s%d moved%s%s%s from "%s"%s: Authenticating with POP3%s: Retrieving new messages%s: file not exist %sPlease enter the passphrase for: %.*s (%.*s) (Default browser)(Default print command)(Ex: attach)(New)(No Date)(No From)(No Subject)(Select preset)(Unknown)(Untitled)(retrieving FLAGS...)(sending file...), --- Ended: %s --- Running: %s ---- Separator ------compose [address] --attach file1 [file2]... --receive --receive-all --send --status [folder]... --status-full [folder]... --open folderid/msgnum --open --configdir dirname --exit --debug --safe-mode --help --version--ipcport portnum/---/Add _to recipient/Add sender to address boo_k.../Add t_o Cc/Add to _Bcc/Color la_bel/Create _new folder.../Create f_ilter rule/Create f_ilter rule/_Automatically/Create f_ilter rule/by _From/Create f_ilter rule/by _Subject/Create f_ilter rule/by _To/Down_load/Ed_it search condition.../Empty _junk/Empty _trash/For_ward as attachment/M_ove.../Mar_k all read/New _Address/New _Folder/New _Group/Open _with.../R_ebuild folder tree/Re-_edit/Redirec_t/Repl_y to/Repl_y to/_all/Repl_y to/_sender/Repl_y to/mailing _list/Reply to _all/Reply to _sender/Reply to mailing _list/Save _all.../Send _queued messages/Set as _junk mail/Set as not j_unk mail/Su_bscribe to newsgroup.../_Add.../_Address/_Address/---/_Address/Add _to recipient/_Address/Add to _Bcc/_Address/Add to _Cc/_Address/New _Address/_Address/New _Folder/_Address/New _Group/_Address/_Delete/_Address/_Edit/_Check for new messages/_Check signature/_Configuration/_Configuration/---/_Configuration/C_hange current account/_Configuration/Create _new account.../_Configuration/Plug-in _manager.../_Configuration/_Actions.../_Configuration/_Common preferences.../_Configuration/_Edit accounts.../_Configuration/_Filter settings.../_Configuration/_Preferences for current account.../_Configuration/_Template.../_Copy/_Copy.../_Delete/_Delete folder/_Display as text/_Edit/_Edit/---/_Edit/Aut_o wrapping/_Edit/Cu_t/_Edit/Paste as _quotation/_Edit/Select _all/_Edit/Select _thread/_Edit/Wrap all long _lines/_Edit/_Copy/_Edit/_Find in current message.../_Edit/_Paste/_Edit/_Quick search/_Edit/_Redo/_Edit/_Search messages.../_Edit/_Undo/_Edit/_Wrap current paragraph/_File/_File/---/_File/A_ppend signature/_File/E_xit/_File/Empty all _trash/_File/Insert si_gnature/_File/New _Book/_File/New _JPilot/_File/New _LDAP Server/_File/New _vCard/_File/Page set_up.../_File/Save and _keep editing/_File/Save to _draft folder/_File/Send _later/_File/_Attach file/_File/_Close/_File/_Delete/_File/_Edit/_File/_Export mail data.../_File/_Folder/_File/_Folder/Create _new folder.../_File/_Folder/_Delete folder/_File/_Folder/_Move folder.../_File/_Folder/_Rename folder.../_File/_Import mail data.../_File/_Insert file/_File/_Mailbox/_File/_Mailbox/---/_File/_Mailbox/Add _mailbox.../_File/_Mailbox/Check for new messages in _all mailboxes/_File/_Mailbox/R_ebuild folder tree/_File/_Mailbox/_Check for new messages/_File/_Mailbox/_Remove mailbox/_File/_Print.../_File/_Save/_File/_Save as.../_File/_Send/_File/_Work offline/_Forward/_Help/_Help/---/_Help/Update check of _plug-ins.../_Help/_About/_Help/_Command line options/_Help/_FAQ/_Help/_FAQ/_English/_Help/_FAQ/_French/_Help/_FAQ/_German/_Help/_FAQ/_Italian/_Help/_FAQ/_Spanish/_Help/_Manual/_Help/_Manual/_English/_Help/_Manual/_Japanese/_Help/_Update check.../_Mark/_Mark/---/_Mark/Mark _thread as read/_Mark/Mark all _read/_Mark/Mark as rea_d/_Mark/Mark as unr_ead/_Mark/Set _flag/_Mark/_Unset flag/_Message/_Message/---/_Message/Compose _new message/_Message/For_ward as attachment/_Message/M_ove.../_Message/Re-_edit/_Message/Recei_ve/_Message/Recei_ve/---/_Message/Recei_ve/Get from _all accounts/_Message/Recei_ve/Get from _current account/_Message/Recei_ve/Stop receivin_g/_Message/Recei_ve/_Remote mailbox.../_Message/Redirec_t/_Message/Repl_y to/_Message/Repl_y to/_all/_Message/Repl_y to/_sender/_Message/Repl_y to/mailing _list/_Message/Set as _junk mail/_Message/Set as not j_unk mail/_Message/_Copy.../_Message/_Delete/_Message/_Forward/_Message/_Mark/_Message/_Mark/---/_Message/_Mark/Mark _thread as read/_Message/_Mark/Mark all _read/_Message/_Mark/Mark as rea_d/_Message/_Mark/Mark as unr_ead/_Message/_Mark/Set _flag/_Message/_Mark/_Unset flag/_Message/_Reply/_Message/_Send queued messages/_Move folder.../_Open/_Paste/_Print.../_Properties.../_Remove/_Remove newsgroup/_Rename folder.../_Reply/_Reply/Reply to _all/_Reply/Reply to _sender/_Reply/Reply to mailing _list/_Reply/_Reply/_Save as.../_Search messages.../_Tools/_Tools/---/_Tools/Actio_ns/_Tools/Add sender to address boo_k/_Tools/Add sender to address boo_k.../_Tools/C_oncatenate separated messages/_Tools/Delete du_plicated messages/_Tools/E_xecute marked process/_Tools/Edit with e_xternal editor/_Tools/Filter _junk mails in folder/_Tools/Filter _selected messages/_Tools/Filter junk _mails in selected messages/_Tools/Import _CSV file/_Tools/Import _LDIF file/_Tools/PGP Si_gn/_Tools/PGP _Encrypt/_Tools/Request _disposition notification/_Tools/_Address book/_Tools/_Check spell/_Tools/_Create filter rule/_Tools/_Create filter rule/_Automatically/_Tools/_Create filter rule/by _From/_Tools/_Create filter rule/by _Subject/_Tools/_Create filter rule/by _To/_Tools/_Filter all messages in folder/_Tools/_Log window/_Tools/_Set spell language/_Tools/_Template/_Update summary/_View/_View/---/_View/All _headers/_View/Character _encoding/_View/Character _encoding/---/_View/Character _encoding/7bit ascii (US-ASC_II)/_View/Character _encoding/Arabic (ISO-8859-_6)/_View/Character _encoding/Arabic (Windows-1256)/_View/Character _encoding/Baltic (ISO-8859-_4)/_View/Character _encoding/Baltic (Windows-1257)/_View/Character _encoding/Central European (ISO-8859-_2)/_View/Character _encoding/Chinese (ISO-2022-_CN)/_View/Character _encoding/Cyrillic (ISO-8859-_5)/_View/Character _encoding/Cyrillic (KOI8-U)/_View/Character _encoding/Cyrillic (KOI8-_R)/_View/Character _encoding/Cyrillic (Windows-1251)/_View/Character _encoding/Greek (ISO-8859-_7)/_View/Character _encoding/Hebrew (ISO-8859-_8)/_View/Character _encoding/Hebrew (Windows-1255)/_View/Character _encoding/Japanese (ISO-2022-JP-2)/_View/Character _encoding/Japanese (ISO-2022-_JP)/_View/Character _encoding/Japanese (_EUC-JP)/_View/Character _encoding/Japanese (_Shift__JIS)/_View/Character _encoding/Korean (EUC-_KR)/_View/Character _encoding/Korean (ISO-2022-KR)/_View/Character _encoding/Simplified Chinese (GBK)/_View/Character _encoding/Simplified Chinese (_GB2312)/_View/Character _encoding/Thai (TIS-620)/_View/Character _encoding/Thai (Windows-874)/_View/Character _encoding/Traditional Chinese (EUC-_TW)/_View/Character _encoding/Traditional Chinese (_Big5)/_View/Character _encoding/Turkish (ISO-8859-_9)/_View/Character _encoding/Unicode (_UTF-8)/_View/Character _encoding/Western European (ISO-8859-15)/_View/Character _encoding/Western European (ISO-8859-_1)/_View/Character _encoding/Western European (Windows-1252)/_View/Character _encoding/_Auto detect/_View/Character _encoding/_Automatic/_View/Character _encoding/_Baltic (ISO-8859-13)/_View/Co_llapse all threads/_View/Cu_stomize toolbar.../_View/E_xpand all threads/_View/Layou_t/_View/Layou_t/_Normal/_View/Layou_t/_Vertical/_View/Mess_age source/_View/Open in new _window/_View/R_uler/_View/Separate _message view/_View/Separate f_older tree/_View/Set display _item.../_View/Show or hi_de/_View/Show or hi_de/Status _bar/_View/Show or hi_de/_Folder tree/_View/Show or hi_de/_Message view/_View/Show or hi_de/_Search bar/_View/Show or hi_de/_Toolbar/_View/Show or hi_de/_Toolbar/Icon _and text/_View/Show or hi_de/_Toolbar/Text at the _right of icon/_View/Show or hi_de/_Toolbar/_Icon/_View/Show or hi_de/_Toolbar/_None/_View/Show or hi_de/_Toolbar/_Text/_View/Th_read view/_View/_Attachment/_View/_Bcc/_View/_Cc/_View/_Customize toolbar.../_View/_Followup-To/_View/_Go to/_View/_Go to/---/_View/_Go to/N_ext unread message/_View/_Go to/Ne_xt new message/_View/_Go to/Next la_beled message/_View/_Go to/Next m_arked message/_View/_Go to/Other _folder.../_View/_Go to/P_rev unread message/_View/_Go to/Prev _labeled message/_View/_Go to/Prev _marked message/_View/_Go to/Prev ne_w message/_View/_Go to/_Next message/_View/_Go to/_Prev message/_View/_Reply-To/_View/_Sort/_View/_Sort/---/_View/_Sort/Ascending/_View/_Sort/D_on't sort/_View/_Sort/Descending/_View/_Sort/_Attract by subject/_View/_Sort/by _color label/_View/_Sort/by _date/_View/_Sort/by _from/_View/_Sort/by _mark/_View/_Sort/by _number/_View/_Sort/by _recipient/_View/_Sort/by _subject/_View/_Sort/by _unread/_View/_Sort/by a_ttachment/_View/_Sort/by s_ize/_View/_Sort/by t_hread date/_View/_To/_View/_Update summary0 days: remove immediately1 message found.7bit ascii (US-ASCII)A Group Name must be supplied.A Name and Value must be supplied.A newer version of Sylpheed has been found. Upgrade now?Abbreviate newsgroups longer thanAbortAboutAccountAccount for sending mail is not specified. Please select a mail account before sending.Account name is not entered.Account preferencesAccount%dAction not exist.Action's hidden user argumentAction's input/outputAction's user argumentActions configurationAddAdd Address to BookAdd Date header fieldAdd New Address BookAdd New GroupAdd New JPilot EntryAdd New LDAP ServerAdd New PersonAdd New vCard EntryAdd address to destination when double-clickedAdd keyAdd mailboxAdd to address _book...Add user-defined headerAdditional e-Mail address item(s)AddressAddress BookAddress Book :Address Book ConversionAddress Book Conversion ErrorAddress Book ErrorAddress Book FieldAddress bookAddress book conversionAddress book conversion errorAddress book name must be supplied.Addresses in GroupAdvancedAgeAliasAllAll Sylpheed plug-ins are already the latest version.All folders and messages under '%s' will be permanently deleted. Recovery will not be possible. Do you really want to delete?AlwaysAlways _acceptAlways mark as read when a message is openedAlways open messages in summary when selectedAn E-Mail address must be supplied.Any headerAppend signatureAppending messages to %s (%d / %d)Apply filter rules to sent messagesApply templateApply to subfoldersArabic (ISO-8859-6)Arabic (Windows-1256)Ask before emptyingAttachAttach fileAttachmentAttachment is missingAttachmentsAttracting messages by subject...AttributeAttribute NameAttributesAuth failedAuthenticate with POP3 before sendingAuthenticatingAuthenticating with POP3Authenticating...AuthenticationAuthentication failed.Authentication failed: %sAuthentication methodAuthor: Auto-check new mailAuto-completion:Auto-registered addressAuto-save to draftAutomaticAutomatic (Recommended)Automatically add recipients to address bookAutomatically check signaturesAutomatically launch the external editorAutomatically select account for repliesAutomatically set the following addressesAvailable AddressesAvailable Search Base(s)Available itemsBAD signatureBAD signature from "%s"Bad passphrase! Try again... Baltic (ISO-8859-13)Baltic (ISO-8859-4)Baltic (Windows-1257)BasicBasic DataBccBcc:Beginning of message reached; continue from end?Bind DNBind PasswordBlueBrownBuilding threads...CSV FieldCSV file imported successfully.Can't connect to IMAP4 server: %s:%d Can't connect to NNTP server: %s:%d Can't connect to POP3 server: %s:%dCan't connect to POP3 server: %s:%d Can't connect to SMTP server.Can't connect to SMTP server: %s:%dCan't convert the character encoding of the message body from %s to %s. Send it as %s anyway?Can't create '%s' Can't create '%s' under INBOX Can't create the folder `%s'.Can't encrypt or sign the message.Can't encrypt the message.Can't establish IMAP4 session with: %s:%d Can't execute command: %sCan't find the destination folder.Can't get file size of %s Can't get part of multipart messageCan't get text part Can't get the part of multipart message.Can't load the image.Can't move the folder `%s'.Can't open file %s.Can't queue the message.Can't read %s.Can't remove the folder '%s'.Can't rename the folder '%s'.Can't retrieve newsgroup list.Can't save the attachments.Can't save the file `%s'.Can't save the part of multipart message.Can't sign the message.Can't start TLS session. Can't write file.Can't write to file. CancelCancel _allCancel mail account setup?CancelledCannot create the folder '%s'.Cannot find user ID for this key.Case sensitiveCcCc:Central European (ISO-8859-2)Change current account on folder openCheck for _updateCheck new mail on startupCheck recipientsChecking for new messages in all folders...Checking for new messages is currently running. Please try again later.Checking signatureChinese (ISO-2022-CN)Classifying commandClearClear all message caches on exitClose _without savingClose receive dialog when finishedCode conversion errorCollecting info for `%s' ... %cColon ':' is not allowed in the menu name.Color labelColorsComma-separatedCommandCommand could not be started. Pipe creation failed. %sCommand is not specified.Command line not set.Command line optionsCommand line:Command outputCommon PreferencesCommon addressCommon preferencesComposeCompose _new messageCompose new messageComposing message exists. Really quit?Condition not exist.Configuration is saved. Confirm on exitConfirm recipients before sendingConnected successfully to serverConnectingConnecting to %s:%d ...Connecting to POP3 server: %s...Connecting to SMTP server: %s ...Connection closed by the remote host.Connection failedConnection failed.Connection to %s:%d failed.Continue without creating mailbox?Copy this _linkCopy this add_ressCopy toCopying message %s/%d to %s ... Copying messages %s to %s ...Could not connect to serverCould not convert address book and could not create new address book files.Could not convert address book and could not create new address book files.Could not convert address book, but created empty new address book files.Could not convert address book, could not create new address book files.Could not convert address book, but created empty new address book files.Could not convert address book, could not create new address book files.Could not establish IMAP connection. Could not establish a connection to the server.Could not find any key associated with currently selected key id `%s'.Could not fork to execute the following command: %s %sCould not get message file %dCould not get message part.Could not read Search Base(s) from server - please set manuallyCould not read address indexCould not read address index: %s%c%sCould not read file.Couldn't get the version information of plug-ins.Couldn't get the version information.Create mailbox at the following default location:Create mailbox at the following location: (enter folder name or full folder path)Creating MIME view... Creating account edit window... Creating account preferences window... Creating alert panel dialog... Creating common preferences window... Creating compose window... Creating display header setting window... Creating folder tree. Please wait...Creating folder view... Creating header view... Creating image view... Creating main window... Creating message view... Creating source window... Creating summary column setting window... Creating summary view... Creating text view... Creation of the folder tree failed.Creation of the mailbox failed. Maybe some files already exist, or you don't have the permission to write there.Current modification is not applied. Finish without saving it?Custom header settingCustom headersCustomize toolbarCyrillic (ISO-8859-5)Cyrillic (KOI8-R)Cyrillic (KOI8-U)Cyrillic (Windows-1251)Data typeDateDate From Full Name of Sender First Name of Sender Initial of Sender Subject To Cc Newsgroups Message-IDDate formatDefaultDefault character encodingDefault inboxDefault language:DeleteDelete IMAP4 accountDelete [...] or (...) at the beginning of subject on replyDelete accountDelete actionDelete address(es)Delete all messages in the junk folder?Delete all messages in the trash folder?Delete all messages in trash folders?Delete folderDelete from serverDelete headerDelete junk mails from server on receivingDelete message(s)Delete messagesDelete news accountDelete newsgroupDelete ruleDelete search folderDelete templateDelete the messageDelete the search folder '%s' ? The real messages are not deleted.Deleted %d messagesDeleting duplicated messages...Deleting message %dDescriptionDescription of symbolsDescription: Destination folder is not specified.Destination folder:Destination for copy is same as current folder.Destination is same as current folder.Destination:DetailsDirect inputDirectory name '%s' is not a valid UTF-8 string. Maybe the locale encoding is used for filename. If that is the case, you must set the following environmental variable (see README for detail): G_FILENAME_ENCODING=@locale DisableDisplayDisplay NameDisplay cursor in message viewDisplay header pane above message viewDisplay header settingDisplay images as inlineDisplay items settingDisplay multi-byte alphabet and numeric as ASCII character (Japanese only)Display name:Display recipient on `From' column if sender is yourselfDisplay send dialogDisplay short headers on message viewDisplay tray iconDisplay unread number next to folder nameDisplay warning on startup if GnuPG doesn't workDisplayed HeadersDisplayed itemsDisplaying message number columns in the folder view:Displaying the source of %s ... Do not classify message as junk if sender is in the address bookDo you accept this certificate?Do you really remove attached files from the selected messages?Do you really want to delete message(s) from the trash?Do you really want to delete the account '%s'?Do you really want to delete the rule '%s'?Do you really want to delete this action?Do you really want to delete this header?Do you really want to delete this template?Do you want to apply the template `%s' ?Do you want to delete the folder AND all addresses in `%s' ? If deleting the folder only, addresses will be moved into parent folder.Don't display [...] or (...) at the beginning of subject in summaryDon't popup error dialog on receive errorDon't receiveDon't use SSLDoneDone.DownDownload all messagesDownload all messages (including already received) on serverDownload all messages under '%s' ?Downloading messages in %s ...DraftDraftsE-Mail AddressE-Mail addressE-mail address:EMail AddressE_xitEditEdit Address BookEdit Group DataEdit Group DetailsEdit JPilot EntryEdit LDAP - Select Search BaseEdit LDAP ServerEdit Person DataEdit Person DetailsEdit accountsEdit folderEdit header listEdit header...Edit vCard EntryEdit with external editorEditorEmpty all trashEmpty junkEmpty subjectEmpty trashEmpty trash on exitEnable Junk mail controlEnable Spell checkingEnable auto update checkEnable coloration of messageEnable strict checking of the integrity of summary cachesEnable this if the contents of folders have the possibility of modification by other applications. This option will degrade the performance of displaying summary.EnabledEncodingEncrypt when replying to encrypted messageEncrypting with BccEnd of message reached; continue from beginning?Enter another user or key ID:Enter the argument for the following action: (`%%h' will be replaced with the argument) %sEnter the argument for the following action: (`%%u' will be replaced with the argument) %sEnter the command line to open file: (`%s' will be replaced with file name)ErrorError creating ssl context Error occurred after QUIT command (ignored)Error occurred during POP3 session.Error occurred during POP3 session: %sError occurred on export.Error occurred on import.Error occurred while downloading messages in `%s'.Error occurred while executing command: %sError occurred while posting Error occurred while posting the message to %s .Error occurred while processing mail.Error occurred while processing mail: %sError occurred while processing messages.Error occurred while sending command Error occurred while sending the message.Error occurred while sending the message: %sError reading CSV fields.Error reading LDIF fields.Error verifying the signatureExampleExcluded addresses/domains (comma-separated):ExecuteExecute commandExecute command when new messages arriveExecute immediately when moving or deleting messagesExecute marked processExecution of the junk filter command failed. Please check the junk mail control setting.ExitExit this program?Expand threadsExpire date: %s Expired afterExportExport only selected messagesExportingExporting %s ...Exporting messages from %s into %s... ExtendedExternal commandsExternal commands (%s will be replaced with file name / URI)External editor command line is invalid: `%s' Failed to import the address book.Failed to import the mail data.Fake URL warningFieldsFileFile %s doesn't exist File %s doesn't exist.File %s is empty.File InfoFile NameFile Name :File `%s' already exists. Can't create folder.File appears to be Ok.File does not appear to be JPilot format.File does not appear to be a valid address book format.File does not appear to be vCard format.File doesn't exist or is empty.File format:File imported.File nameFile not exist.File type:File: Filename encodingFilter junk mails before normal filteringFilter messages classified as junk on receivingFilter messages on receivingFilter new messages in INBOX on receivingFilter on incorporationFilter ruleFilter settingsFiltering (%d / %d)...Filtering...Find groups:Find in current messageFind text:FinishFinished (%d new message(s))Finished (no new messages)First NameFolderFolder %s is selected Folder ViewFolder and _addressesFolder name:Folder propertiesFolder:FormatForwardForward as attachmentForward formatForward the messageFound %s FromFrom:Full nameGPGME is copyright 2001 by Werner Koch GeneralGenerate Message-IDGetGet allGet from _all accountsGet from _current accountGetting message %uGetting message headers (%d / %d)Getting messages from %s into %s... Getting new messages from %s into %s... Getting newsgroup list...Getting the number of messages...Getting the number of new messages (LAST)...Getting the number of new messages (STAT)...Getting the number of new messages (UIDL)...Getting the size of messages (LIST)...GnuPG is not installed properly, or its version is too old. OpenPGP support disabled.Good signatureGood signature from "%s"Grab input while entering a passphraseGreek (ISO-8859-7)GreenGroupGroup NameHTTP proxy host (hostname:port):Half pageHas attachmentHas color labelHave attachmentHave color labelHeaderHeader nameHeader name is not set.Header:HeadersHebrew (ISO-8859-8)Hebrew (Windows-1255)Hidden headersHostnameHostname:IMAP server directoryIMAP4IMAP4 authentication failed. IMAP4 connection to %s has been disconnected. Reconnecting... IMAP4 login failed. IMAP4 server disables LOGIN. IMAP4 server is not entered.IMAP4 server:Icon _and textIdentifierIf `Automatic' is selected, the optimal encoding for the current locale will be used.If all of the following conditions matchIf any of the following condition matchesIf x is set, displays exprIf you leave these entries empty, the same user ID and password as receiving will be used.If you want to add a mailbox at another location afterward, please select 'File - Mailbox - Add mailbox...' in the menu.If you want to modify the settings, select 'Configuration - Preferences for current account' or 'Configuration - Edit accounts' in the main menu.ImagesImportImport CSV file into Address BookImport LDIF file into Address BookImportedImportingImporting %s ...Importing Outlook Express foldersImporting address bookImporting mail dataIn addressbookInboxIncorporate from local spoolIncorporate new mailIncorporate new mail of all accountsIncorporation cancelled InformationInherit recipients on reply to self messagesInput new name for `%s':Input passwordInput password for %s on %s:Input the name of new folder:Input the name of new folder: (if you want to create a folder to store subfolders, append `/' at the end of the name)Input the new name of folder:Input user ID and mail server:Input value is not valid.Input your name and mail address:InsertInsert automaticallyInsert fileInterfaceInvalid MIME type.Invalid action exists.Invalid condition exists.Invalid timestamp in greeting Issued date: %s Issuer: %s It's not recommended to use the old style ASCII-armored mode for encrypted messages. It doesn't comply with the RFC 3156 - MIME Security with OpenPGP.JPilotJapanese (EUC-JP)Japanese (ISO-2022-JP)Japanese (Shift_JIS)JunkJunk folderJunk mailJunk mail filterJunk mail filter (manual)KBKey IDKey bindingsKorean (EUC-KR)LDAP ServerLDIF FieldLDIF file imported successfully.Last 30 daysLast 5 daysLast 7 daysLast NameLearning command:LeftLine %d exceeds the line length limit (998 bytes). The contents of the message might be broken on the way to the delivery. Send it anyway?Line length limitLine spaceLinewrapLiteral backslash Literal question mark Literal opening curly brace Literal closing curly braceLoading plug-ins...Location:LockedMD5 fingerprint: %s MH (number only)MIME filename encodingMIME headerMIME typeMail addressMail address is not entered.MailboxMailbox is locked.Mailbox is locked: %sMailbox settingMainWindow: color allocation %d failed Make the order of buttons comply with GNOME HIGMarkMark as readMark filtered junk mails as readMarkedMatch all of the followingMatch any of the followingMaximum EntriesMaximum number of articles to downloadMenu name and command are too long.Menu name is not set.Menu name is too long.Menu name:Menu name: Use / in menu name to make submenus. Command line: Begin with: | to send message body or selection to command > to send user provided text to command * to send user provided hidden text to command End with: | to replace message body or selection with command output > to insert command's output without replacing old text & to run command asynchronously Use: %f for message file name %F for the list of the file names of selected messages %p for the selected message part %u for a user provided argument %h for a user provided hidden argument %s for the text selectionMessageMessage %d is marked Message %d is marked as being read Message %d is marked as unread Message %d is set to copy to %s Message %d is set to move to %s Message %s/%d is set to delete Message %s/%d is unmarked Message View - SylpheedMessage bodyMessage body Quoted message body Message body without signature Quoted message body without signature Literal %Message not found.Message reply/forward format error.Message: %sMessagesMessages will be marked until execution if this is turned off.Migration of configurationMinimize to tray iconModifyMove DownMove E-Mail Addresses to or from Group with arrow buttonsMove UpMove toMoving messages %s to %s ...NNTPNNTP connection to %s:%d has been disconnected. Reconnecting... NNTP server is not entered.NameName of this accountName:NeverNewNew account setupNew folderNew message notificationNew messages will be checked in this order. Check the boxes on the `G' column to enable message retrieval by `Get all'.New user, could not save address book files.New user, could not save index file.New version foundNewFolderNewer version of plug-ins have been found. Upgrade now? NewsNews (NNTP)News serverNewsgroup nameNewsgroups:NextNext unread messageNick NameNo disk space left.No labeled message found. Search from the beginning?No labeled message found. Search from the end?No labeled messages.No limit if 0 is specified.No marked message found. Search from the beginning?No marked message found. Search from the end?No marked messages.No messageNo messages matchedNo more labeled messagesNo more marked messagesNo more new messagesNo more unread messagesNo new message found. Go to next folder which has new messages?No new message found. Search from the end?No new messages.No public key to verify the signatureNo signature foundNo unread message found. Go to next unread folder?No unread message found. Search from the end?No unread messages.No.NoneNone (local)NormalNot JunkNot junkNoticeNotify for missing attachments when the following strings (comma-separated) are found in the message bodyNumberOfflineOld SylpheedOld address book converted successfully.Old address book converted, could not save new address index fileOld address book converted, could not save new address index fileOn exitOnly check INBOX on receivingOnly mark message as read when opened in new windowOnly on manual receivingOnly the subfolders of this directory will be displayed.Open _with...Open first unread message when a folder is openedOpen inbox after receiving new mailOpen inbox on startupOpen withOpened message %dOpening account edit window... Opening account preferences window... Opening executable fileOrangeOrganizationOriginal (EML/RFC 822)OtherOutgoing character encodingOutlook Express (dbx)Overwrite existing filePGP EncryptPGP SignPGP encrypt message by defaultPGP sign message by defaultPOP3POP3 Remote mailboxPOP3 protocol error POP3 server is not entered.POP3 server:POP3: Deleting expired message %d POP3: Skipping message %d (%d bytes) PassphrasePasswordPassword:PathPerform the following actions:PersonPersonal addressPersonal informationPick color for URIPick color for quotation level 1Pick color for quotation level 2Pick color for quotation level 3PinkPlay sound when new messages arrivePlease input folder name or full folder path.Please select a file.Please select key for `%s'Please specify address book name and file to import.Plug-in informationPlug-in managerPortPort:Position of attachment tool button:Prefer HTML in multipart/alternative for displayPreferences for new accountPrefsPress any key...PrevPrevious unread messagePrintPrint command line is invalid: `%s'Print command line is invalid: `%s' Print messagePrivacyProcess markProgressPropertiesProtocolProtocol logProxyPut deleted messages inPut draft messages inPut into queue folder and send laterPut queued messages inPut sent messages inPut signature before quote (not recommended)QueueQueued message header is broken. Queued messagesQuittingQuitting...Quotation markQuote mark format error.Quote message when replyingQuoted Text - First LevelQuoted Text - Second LevelQuoted Text - Third LevelR_eply to this addressReading all config for each account... Reading configuration for displaying headers... Really delete IMAP4 account `%s'?Really delete `%s' ?Really delete news account `%s'?Really delete newsgroup `%s'?Really delete selected messages from server? This operation cannot be reverted.Really delete the address(es)?Really discard modification to templates?Really remove the mailbox `%s' ? (The messages are NOT deleted from the disk)Really send this mail to the following addresses?Rebuild folder treeRebuilding folder tree...Rebuilding of the folder tree failed.ReceiveReceive dialogReceive size limitRecipient is not specified.Records :Recycle quote colorsRedRedirectRegisterRegistered actionsRegistered templatesRemarksRemember last selected messageRemote mailboxRemove afterRemove attachmentsRemove mailboxRemove messages on server when receivedRemoving all messages in %sRemoving messages %sRename folderRender HTML messages as textReorder address book fields with the Up and Down button.ReplyReply allReply formatReply to allReply to mailing list by Reply buttonReply to the messageReply-ToReply-To:Required APOP timestamp not found in greeting Resize attached large images to fit in the windowResult of commandRetrieved %d (of %d) message headersRetrieved %d message headersRetrieved %d messagesRetrievingRetrieving message %d ...Retrieving message (%d / %d) (%s / %s)Retrieving message headers (%d / %d) ...Retrieving messages from %s...Retrieving new messagesRightRule name is not specified.SSHA1 fingerprint: %s SMTP AUTH not available SMTP Authentication (SMTP AUTH)SMTP server (send)SMTP server is not entered.SMTP server not found: %s:%dSMTP server:SSLSSL certificate verify failedSSL connection using %s SSL method not available SSLv23 available SSLv23 not available Sa_ve this image as...Save _all attachments...Save asSave as search folderSave messageSave sent messages to outboxSave to draft folderScanning folder %s ...Scanning folder %s%c%s ...Scanning folder (%s) (%d)...Scanning folder (%s)...Scanning folder...ScrollSearchSearch BaseSearch CriteriaSearch failedSearch finishedSearch for Subject or FromSearch messagesSearch string not found.Search subfoldersSearch:Searching %s (%d / %d)...Searching %s ...SelectSelect "Check signature" to checkSelect Address Book FolderSelect CSV FileSelect JPilot FileSelect KeysSelect LDIF FileSelect account type:Select an action for the attached file: Select and rename LDIF field names to import.Select and reorder CSV field names to import.Select destination fileSelect destination folderSelect fileSelect filesSelect folderSelect folder to copySelect folder to moveSelect folder to openSelect importing fileSelect importing folderSelect items to be displayed on the summary view. You can modify the order by using the Up / Down button.Select items to be displayed on the toolbar. You can modify the order by using the Up / Down button.Select key by your email addressSelect newsgroups to subscribe.Select the preset of key bindings.Select vCard FileSendSend (SMTP)Send laterSend messageSend queued message(s)SendingSending DATA...Sending EHLO...Sending HELO...Sending MAIL FROM...Sending RCPT TO...Sending messageSending message (%d / %d bytes)Sending message using command: %s Sending message via %s:%d...Sending of message was completed, but the message could not be saved to outbox.SentServerServer %s not found.Server certificate: Server for receivingServer informationServer not foundServer not found.Session timed out.Set as defaultSet as junk mailSet as not junk mailSet colorSet markSet message colorsSet only mail address of recipients when replyingSet only mail address when entering recipient from address bookSetting folder info...Setting folder info... Setting summary from message data...Setting to '0' will store the passphrase for the whole session.Show all unspecified headersShow attached files first on message viewShow notification window when new messages arriveShow receive dialogShow signature check result in a popup windowShow this message next timeSign keySignatureSignature check resultSignature made at %s Signature separatorSignature valid but expiredSignature valid but expired for "%s"Signature valid but the signing key for "%s" has been revokedSignature valid but the signing key for "%s" has expiredSignature valid but the signing key has been revokedSignature valid but the signing key has expiredSimplified Chinese (GB2312)Simplified Chinese (GBK)SizeSky blueSmooth scrollSocket I/O timeout:Socket error.Some composing windows are open. Please close all the composing windows before editing the accounts.Some errors occurred while getting mail.Some marks are left. Process it?Some unsent messages are queued. Exit now?Sorting summary...Sound fileSource folder:Source of the messageSource:Specified folder is not a queue folder.SpecifierSpecify Content-Transfer-Encoding used when message body contains non-ASCII characters.Specify IMAP4 portSpecify NNTP portSpecify POP3 portSpecify SMTP portSpecify domain nameSpecify encoding method for MIME filename with non-ASCII characters. MIME header: most popular, but violates RFC 2047 RFC 2231: conforms to standard, but not popularSpecify key manuallySpecify source file and destination folder.Specify source folder and destination file.Specify source folder and destination folder.Specify source folder including eml files and destination folder.Specify the location of mailbox. If the existing mailbox is specified, it will be scanned automatically.Spell checkingSpool pathStandbyStart with TabStatusStepStopStop receivingStop rule evaluationStore passphrase in memory temporarilySubjectSubject is empty. Send it anyway?Subject:Subject: %s Subscribe to newsgroupSummary ViewSummary display item settingSwitch to attachment list viewSylpheedSylpheed - Folder ViewSylpheed - Message ViewSylpheed is already the latest version.Sylpheed: %d new messagesTLSv1 available TLSv1 not available Tab-separatedTemplateTemplate format error.Template is modifiedTemplate nameTemplatesTemplates are modifiedTextText (UTF-8)Text at the _right of iconText fontThai (TIS-620)Thai (Windows-874)The SSL certificate of %s cannot be verified by the following reason:The Windows address book was found. Do you want to import the address book?The body text couldn't be displayed because writing to temporary file failed. The command %s has a syntax error.The external editor is still working. Force terminating the process (pid: %d)? The file already exists. Do you want to replace it?The folder `%s' already exists.The folder tree will be rebuilt. Continue?The link target not found.The locale encoding is not UTF-8, but the environmental variable G_FILENAME_ENCODING is not set. If the locale encoding is used for file name or directory name, it will not work correctly. In that case, you must set the following environmental variable (see README for detail): G_FILENAME_ENCODING=@locale Continue?The location '%s' includes settings folder. Please specify another location.The mail store of Outlook Express was found. Do you want to import the mail data of Outlook Express? (The folder structure will not be reproduced)The mailbox '%s' already exists.The mailbox `%s' already exists.The message will be printed with the following command:The messages which are set as junk mail will be moved to this folder. If empty, the default junk folder will be used.The previous version of configuration found. Do you want to migrate it?The real URL (%s) is different from the apparent URL (%s). Open it anyway?The selected action cannot be used in the compose window because it contains %%f, %%F or %%p.The selected key is not fully trusted. If you choose to encrypt the message with this key you don't know for sure that it will go to the person you mean it to. Do you trust it enough to use it anyway?The selected messages could not be combined.The source file does not exist.The specified destination folder does not exist.There is no attachment. Send it without attachments?This dialog will make initial setup of mailbox.This dialog will make initial setup of new mail account.This header is already in the list.This is an executable file. Opening executable file is restricted for security. If you want to launch it, save it to somewhere and make sure it is not an virus or something like a malicious program.This is used when displaying messages with missing character encoding.This message can't be displayed. This message has Bcc recipients. If this message is encrypted, all Bcc recipients will be visible by examing the encryption key list, leading to loss of confidentiality. Send it anyway?This message has been modified. Save it to draft folder?This message is encrypted, but its decryption failed. This name will be seen at the side of recipients (e.g. John Doe)This program 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. This program 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 2, or (at your option) any later version. This server requires authenticationThis signature has not been checked yet. This tool is available on local folders only.TimeoutTimeout (secs)Timestamp syntax error in greeting ToTo classify junk mails automatically, both junk and not junk mails must be learned manually to a certain extent.To or CcTo:Toggle attachment list view with tabToggle message viewToggle window on trayicon clickTotalTraditional Chinese (Big5)Traditional Chinese (EUC-TW)Transfer encodingTrashTreat HTML only messages as attachmentTrust keyTurkish (ISO-8859-9)Turn this off if you have problems in SSL connection.TypeUNIX mboxURI linkUndo levelUnfiltered messages will be stored in this folder.Unicode (UTF-8)Unknown SSL method *PROGRAM BUG* UnreadUnthreading...UntitledUpUpdateUpdate all local folders after incorporationUpdate check requires 'curl' command.Usage: %s [OPTIONS ...] [URL] Usage: sylpheed [OPTION]...Use ASCII-armored format for encryptionUse HTTP proxyUse SMTP authenticationUse SOCKS proxyUse SOCKS proxy on sendingUse SSLUse SSL for IMAP4 connectionUse SSL for NNTP connectionUse SSL for POP3 connectionUse SSL for SMTP connectionUse STARTTLS command to start SSL sessionUse authenticationUse clear text signatureUse default GnuPG keyUse external program for incorporationUse external program for printingUse external program for sendingUse non-blocking SSLUse secure authentication (APOP)User AttributesUser IDUser ID is not entered.User ID:User or key ID:ValValid signature (untrusted key)Valid signature but the key for "%s" is not trustedValueWarn if there are queued messagesWarningWeb browserWestern European (ISO-8859-1)Western European (ISO-8859-15)Western European (Windows-1252)Windows-only option:Within 1 dayWrap all long linesWrap messages atWrap on inputWrap quotationWriting configuration for displaying headers... Writing summary cache (%s)...You are offline. Click the icon to go online.You are offline. Go online?You are online. Click the icon to go offline.You can specify label names for each color (Work, TODO etc.).You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.Your new mail account has been set up with the following settings.[Local]: %d[no user id]_About_Check signature_Close_Copy file name_Customize toolbar..._Display Sylpheed_Display as text_File_Folder only_Get_Help_Icon_Insert_None_Open with Web browser_Reject_Replace_Resume_Save as search folder_Save as..._Search again_Send_Send queued messages_Temporarily accept_Text`%c' can't be included in folder name.`%d' will be replaced with the number of new messages.`Get all' checks for new messages on this accountaddress:another Sylpheed is already running. article %d has been already cached. bad SMTP response can't append %s to %s can't append message to %s can't change file mode can't close folder can't copy %s to %s can't copy message %s to %s can't create %s can't create lock file %s can't create mailbox can't create mailbox: LIST failed can't delete mailbox can't expunge can't fetch message %d can't find queue folder can't get envelope can't get namespace can't get recipient list.can't get xhdr can't get xover can't lock %s can't open mark file can't open temporary file can't parse envelope: %s can't post article. can't queue the message can't read article %d can't read mbox file. can't remove the old message can't rename mailbox: %s to %s can't retrieve article %d can't select folder: %s can't select group: %s can't set deleted flags: %s can't set deleted flags: 1:* can't start TLS session can't truncate mailbox to zero. can't unlock %s can't write to temporary file characterscommand not supported containscreating IMAP4 connection to %s:%d ... creating NNTP connection to %s:%d ... day(s)daysdoesn't containdoesn't match to regexdoesn't match to statusdone. either AM or PMeml (folder)eml (number + .eml)error occurred on POP3 session error occurred on SMTP session error occurred on authentication error occurred while getting LIST. error occurred while getting envelope. error occurred while getting xhdr. error occurred while getting xover. error occurred while retrieving data. error on imap command: STATUS error while imap command: CLOSE error while imap command: EXPUNGE error while imap command: STORE %s %s everyfailed to write configuration to file file %s already exists filtering...folder:getting article %d... getting new messages of account %s... getting xover %d - %d in %s... iconv cannot convert %s to UTF-7 iconv cannot convert UTF-7 to %s invalid UIDL response: %s invalid article range: %d - %d invalid lock type invalid mbox format: %s invalid xover line: %s isis in addressbookis larger thanis longer thanis notis not in addressbookis shorter thanis smaller thanlettersmailbox is locked mailbox is owned by another process, waiting... malformed mbox: %s match to regexmatches to statusminute(s)minute(s) moderatedno new articles. no new messagesnoneopen composition window open composition window with specified files attached receive new messages receive new messages of all accounts send all queued messages show the total number of messages show the status of each folder open message in new window open an rfc822 message file in a new window specify directory which stores configuration files exit Sylpheed debug mode safe mode display this help and exit output version information and exitpixel(s)procmime_get_text_content(): Code conversion failed. protocol error protocol error: %s queueing message... readonlyroot folder %s not exist second(s)session timeout specify port for IPC remote commandsthe abbreviated month namethe century number (year/100)the day of the month as a decimal numberthe day of the week as a decimal numberthe day of the year as a decimal numberthe full abbreviated weekday namethe full month namethe full weekday namethe hour as a decimal number using a 12-hour clockthe hour as a decimal number using a 24-hour clockthe last two digits of a yearthe minute as a decimal numberthe month as a decimal numberthe preferred date and time for the current localethe preferred date for the current localethe second as a decimal numberthe src folder is identical to the dest. the time zone or name or abbreviationthe year as a decimal numberunescaped From found: %sunknownuse 'flock' instead of 'file' if possible. use also on replyvCardwriting to %s failed. Project-Id-Version: sylpheed Report-Msgid-Bugs-To: POT-Creation-Date: 2013-11-29 12:53+0900 PO-Revision-Date: 2013-08-30 02:50+0100 Last-Translator: TvY Language-Team: French MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: Poedit 1.5.4 dit "%s" Définition de l'index à partir des données du message... --attach fichier1 [fichier2]... ouvrir une fenêtre de composition avec comme pièce(s) jointe(s) le(s) fichier(s) spécifié(s) --compose [adresse] ouvrir une fenêtre de composition de message --configdir dossier indiquer le dossier contenant les fichiers de configuration --debug afficher les informations de mise au point --exit quitter Sylpheed --help afficher l'aide-mémoire --ipcport portnum spécifier le port pour les commandes IPC distantes --open ouvrir un fichier message rfc822 dans une nouvelle fenêtre --open id dossier/numéro du message ouvrir le message dans une nouvelle fenêtre --receive récupérer les nouveaux messages --receive-all récupérer les nouveaux messages de tous les comptes --safe-mode mode sans échec (sans plug-in) --send envoyer les messages en attente --status [dossier]... afficher le nombre total de messages --status-full [dossier]... afficher l'état de chaque dossier --version afficher les informations de version -> <- Délivré par : %s Sujet : %s ... Vérifier le fichier Test serveur Supprimer Description des symboles Modifier... Remplacer Remise à zéro Revenir aux valeurs par défaut Rechercher Choisir... Envoyer Éléments affichés dans le résumé... Choisir les raccourcis clavier... Remplacer Symboles Aide _Définir comme compte par défaut élément(s) sélectionné(s)%1$d dans %2$d conrrespondant%d / %d bytes%d effacé%d message(s) (%s) reçu(s)%d message(s) ont été filtré(s).%d messages trouvés%d nouveau(x), %d non lu(s), %d au total%d nouveau(x), %d non lu(s), %d au total (%s)%d groupes de discussion reçus (%s lu)%d/%d nouveau(x), %d/%d non lu(s), %d/%d au total%s - Composition%s%s - Modifier le motif de recherche%s - boîte POP3 à distance%s - Source%s%d copié%s%d déplacé%s%s%s de "%s"%s : Authentification POP3%s : Récupération des nouveaux messages%s : le fichier n'existe pas %sSaisissez la phrase secrète pour : %.*s (%.*s) (Navigateur Web par défaut)(Commande d'impression par défaut)(Ex : joindre)(Nouveau)(aucune date)(Pas d'expéditeur)(Pas de sujet)(Sélectionnez le pré-réglage)(Inconnu)(Sans titre)(Récupération MARQUAGES...)(envoi du fichier...), --- Terminé : %s --- En cours : %s ---- Séparateur ------compose [adresse] --attach fichier1 [fichier2]... --receive --receive-all --send --status [dossier]... --status-full [dossier]... --open [id dossier]/[numéro du message] --open --configdir dossier --exit --debug --safe-mode --help --version--ipcport portnum/---/Ajouter comme d_estinataire/Ajouter l'e_xpéditeur au carnet d'adresses.../Ajouter en c_opie/Ajouter en copie disc_rète/Co_lorer/Créer un _nouveau dossier.../Créer une règle de f_iltrage/Créer une règle de f_iltrage/automatiq_uement/Créer une règle de f_iltrage/basée sur l'_expéditeur/Créer une règle de f_iltrage/basée sur le _sujet/Créer une règle de f_iltrage/basée sur le(s) _destinataire(s)/Té_lécharger/Mod_ifier le motif de recherche.../Vider le dossier des _indésirables/_Vider la corbeille/Transférer en pièce _jointe/_Déplacer.../Marquer comme _lu/Nouvelle _adresse/Nouveau _dossier/Nouveau _groupe/Ouvrir _avec.../Reconstruire l'_arborescence/Réédit_er/Rediri_ger/Rép_ondre à/Rép_ondre à/_tous/Rép_ondre à/l'_expéditeur/Rép_ondre à/la _liste/Répondre à _tous/Répondre à l'_expéditeur/Répondre à la _liste/_Tout enregistrer.../_Envoyer les messages en attente/Marquer comme indésira_ble/Marquer comme acc_eptable/_Inscription aux groupes de discussion.../_Ajouter.../_Adresse/_Adresse/---/_Adresse//Ajouter comme d_estinataire/_Adresse/Ajouter en copie disc_rète/_Adresse/Ajouter en c_opie/_Adresse/Nouvelle _adresse/_Adresse/Nouveau _dossier/_Adresse/Nouveau _groupe/_Adresse/_Supprimer/_Adresse/Édit_er/Re_chercher les nouveaux messages/_Vérifier la signature/_Configuration/_Configuration/---/_Configuration/Choi_sir un autre compte/_Configuration/Création d'un _nouveau compte.../_Configuration/Gestion des _plug-ins.../_Configuration/_Actions.../_Configuration/Préférences _générales.../_Configuration/Édition des compt_es.../_Configuration/_Règles de filtrage.../_Configuration/_Configuration du compte courant.../_Configuration/_Modèles.../_Copier/_Copier.../_Supprimer/_Supprimer le dossier/Afficher comme du _texte/É_dition/É_dition/---/É_dition/Justification aut_omatique/É_dition/Co_uper/É_dition/Coller comme ci_tation/É_dition/Tout sélectio_nner/É_dition/Sélectionner l'en_filade/É_dition/Justifier tout le _message/É_dition/_Copier/É_dition/Rechercher dans le _message.../É_dition/Co_ller/É_dition/_Recherche rapide/É_dition/_Refaire/É_dition/Rechercher dans le _dossier.../É_dition/_Annuler/É_dition/Justifier le _paragraphe actuel/_Fichier/_Fichier/---/_Fichier/_Ajouter la signature/_Fichier/_Quitter/_Fichier/_Vider les corbeilles/_Fichier/Insérer la si_gnature/_Fichier/Nouveau _carnet d'adresses/_Fichier/Nouveau carnet _JPilot/_Fichier/Nouveau _serveur LDAP/_Fichier/Nouveau carnet _vCard/_Fichier/_Mise en page.../_Fichier/Enregistrer et _poursuivre la composition/_Fichier/Enregistrer parmi les _brouillons/_Fichier/Envoyer _plus tard/_Fichier/_Joindre un fichier/_Fichier/_Fermer/_Fichier/_Supprimer/_Fichier/Édit_er/_Fichier/_Exporter du courrier.../_Fichier/_Dossier/_Fichier/_Dossier/Créer un _nouveau dossier.../_Fichier/_Dossier/_Supprimer le dossier/_Fichier/_Dossier/_Déplacer le dossier.../_Fichier/_Dossier/_Renommer le dossier.../_Fichier/_Importer du courrier.../_Fichier/_Insérer un fichier/_Fichier/_Boîte aux lettres/_Fichier/_Boîte aux lettres/---/_Fichier/_Boîte aux lettres/Ajouter une _boîte aux lettres.../_Fichier/_Boîte aux lettres/Rechercher les nouveaux messages dans _toutes les boîtes/_Fichier/_Boîte aux lettres/Reconstruire l'_arborescence/_Fichier/_Boîte aux lettres/Re_chercher les nouveaux messages/_Fichier/_Boîte aux lettres/_Supprimer la boîte aux lettres/_Fichier/Im_primer.../_Fichier/En_registrer/_Fichier/Enregistrer _sous.../_Fichier/_Envoyer/_Fichier/_Travailler déconnecté/_Transférer/A_ide/A_ide/---/A_ide/Mises à jour des _plug-ins.../A_ide/À _propos/A_ide/_Options de la ligne de commande/A_ide/_Foire Aux Questions (FAQ)/A_ide/_Foire Aux Questions (FAQ)/_Anglais/A_ide/_Foire Aux Questions (FAQ)/_Français/A_ide/_Foire Aux Questions (FAQ)/A_llemand/A_ide/_Foire Aux Questions (FAQ)/_Italien/A_ide/_Foire Aux Questions (FAQ)/_Espagnol/A_ide/_Manuel/A_ide/_Manuel/_Anglais/A_ide/_Manuel/_Japonais/A_ide/_Rechercher des mises à jour.../_Marquer/_Marquer/---/_Marquer/Marquer le _fil comme lu/_Marquer/Marquer _tous comme lus/_Marquer/Marquer comme _lu/_Marquer/Marquer comme _non lu/_Marquer/_Marquer/_Marquer/_Démarquer/_Message/_Message/---/_Message/Composer un _nouveau message/_Message/Transférer en tant que pièce _jointe/_Message/_Déplacer.../_Message/Réé_diter/_Message/Réce_ptionner/_Message/Réce_ptionner/---/_Message/Réce_ptionner/le courrier de _tous les comptes/_Message/Réce_ptionner/le courrier du _compte courant/_Message/Réce_ptionner/_Annuler la réception/_Message/Réce_ptionner/boîte aux lettres électronique à _distance.../_Message/Rediri_ger/_Message/Rép_ondre à/_Message/Rép_ondre à/_tous/_Message/Rép_ondre à/l'_expéditeur/_Message/Rép_ondre à/la _liste/_Message/Marquer comme indésira_ble/_Message/Marquer comme acc_eptable/_Message/_Copier.../_Message/_Supprimer/_Message/_Transférer/_Message/_Marquer/_Message/_Marquer/---/_Message/_Marque/Marquer l'en_filade comme lue/_Message/_Marque/Marquer _tous comme lu/_Message/_Marque/Marquer comme _lu/_Message/_Marque/Marquer comme _non lu/_Message/_Marquer/_Marquer/_Message/_Marquer/_Démarquer/_Message/_Répondre/_Message/En_voyer les messages en file d'attente/_Déplacer le dossier.../_Ouvrir/Co_ller/Im_primer.../_Propriétés.../_Enlever/_Supprimer le groupe de discussion/_Renommer le dossier.../_Répondre/Répondre à _tous/Répondre à l'_expéditeur/Répondre à la _liste/_Répondre/_Répondre/Enregistrer so_us.../Recherc_her dans le dossier.../_Outils/_Outils/---/_Outils/_Actions/_Outils/Aj_outer l'expéditeur dans le carnet d'adresses/_Outils/Aj_outer l'expéditeur dans le carnet d'adresses.../_Outils/Concaténer les messa_ges/_Outils/Supprimer les messages en _double/_Outils/E_xécuter les commandes marquées/_Outils/Modifier avec un éditeur e_xterne/_Outils/Filtrer les indésira_bles du dossier/_Outils/Filtrer les messages _sélectionnés/_Outils/Filtrer les indésirables dans les _messages sélectionnés/_Outils/Importer un fichier _CSV/_Outils/Importer un fichier _LDIF/_Outils/_Signer/_Outils/_Chiffrer/_Outils/_Notification sur la disposition/_Outils/_Carnet d'adresses/_Outils/_Vérifier l'orthographe/_Outils/Créer une règle de f_iltrage/_Outils/Créer une règle de f_iltrage/automatiq_uement/_Outils/Créer une règle de f_iltrage/basée sur l'_expéditeur/_Outils/Créer une règle de f_iltrage/basée sur le _sujet/_Outils/Créer une règle de f_iltrage/basée sur le(s) _destinataire(s)/_Outils/_Filtrer les messages du dossier/_Outils/_Journal de connexion/_Outils/_Définir la langue du message/_Outils/_Modèle/Mettre à jo_ur le résumé des messages/_Affichage/_Affichage/---/_Affichage/Afficher tous le_s en-têtes/_Affichage/_Jeu de caractères/_Affichage/_Jeu de caractères/---/_Affichage/_Jeu de caractères/ASCII 7 bits (US-ASC_II)/_Affichage/_Jeu de caractères/Arabe (ISO-8859-_6)/_Affichage/_Jeu de caractères/Arabe (Windows-1256)/_Affichage/_Jeu de caractères/Balte (ISO-8859-_4)/_Affichage/_Jeu de caractères/Balte (Windows-1257)/_Affichage/_Jeu de caractères/Europe centrale (ISO-8859-_2)/_Affichage/_Jeu de caractères/Chinois (ISO-2022-_CN)/_Affichage/_Jeu de caractères/Cyrillique (ISO-8859-_5)/_Affichage/_Jeu de caractères/Cyrillique (KOI8-U)/_Affichage/_Jeu de caractères/Cyrillique (KOI8-_R)/_Affichage/_Jeu de caractères/Cyrillique (Windows-1251)/_Affichage/_Jeu de caractères/Grec (ISO-8859-_7)/_Affichage/_Jeu de caractères/Hébreu (ISO-8859-_8)/_Affichage/_Jeu de caractères/Hébreu (Windows-1255)/_Affichage/_Jeu de caractères/Japonais (ISO-2022-JP-2)/_Affichage/_Jeu de caractères/Japonais (ISO-2022-_JP)/_Affichage/_Jeu de caractères/Japonais (_EUC-JP)/_Affichage/_Jeu de caractères/Japonais (_Shift__JIS)/_Affichage/_Jeu de caractères/Coréen (EUC-_KR)/_Affichage/_Jeu de caractères/Coréen (ISO-2022-KR)/_Affichage/_Jeu de caractères/Chinois simplifié (GBK)/_Affichage/_Jeu de caractères/Chinois simplifié (_GB2312)/_Affichage/_Jeu de caractères/Thaï (TIS-620)/_Affichage/_Jeu de caractères/Thaï (Windows-874)/_Affichage/_Jeu de caractères/Chinois traditionnel (EUC-_TW)/_Affichage/_Jeu de caractères/Chinois traditionnel (_Big5)/_Affichage/_Jeu de caractères/Turc (ISO-8859-_9)/_Affichage/_Jeu de caractères/Unicode (_UTF-8)/_Affichage/_Jeu de caractères/Europe occidentale (ISO-8859-15)/_Affichage/_Jeu de caractères/Europe occidentale (ISO-8859-_1)/_Affichage/_Jeu de caractères/Europe occidentale (Windows-1252)/_Affichage/_Jeu de caractères/Détection _automatique/_Affichage/_Jeu de caractères/_Automatique/_Affichage/_Jeu de caractères/Balte (ISO-8859-13)/_Affichage/_Compacter les fils de conversation/_Affichage/Personnaliser la _barre d'outils.../_Affichage/Dé_ployer les fils de conversation/_Affichage/Disp_osition/_Affichage/Disp_osition/_Normale/_Affichage/Disp_osition/_Verticale/_Affichage/_Voir le message complet/_Affichage/Ouv_rir dans une nouvelle fenêtre/_Affichage/_Afficher une règle/_Affichage/Séparer la fenêtre des _messages/_Affichage/Séparer la fenêtre des _dossiers/_Affichage/Sélect_ion des éléments affichés.../_Affichage/Affic_her ou masquer/_Affichage/Affic_her ou masquer/_Barre d'état/_Affichage/Affic_her ou masquer/Fenêtre des _dossiers/_Affichage/Affic_her ou masquer/Fenêtre de _message/_Affichage/Affic_her ou masquer/Barre de _recherche/_Affichage/Affic_her ou masquer/Barre d'_outils/_Affichage/Affic_her ou masquer/Barre d'_outils/Icônes _et textes/_Affichage/Affic_her ou masquer/Barre d'_outils/Textes à _droite des icônes/_Affichage/Affic_her ou masquer/Barre d'_outils/_Icônes seulement/_Affichage/Affic_her ou masquer/Barre d'_outils/_Pas de barre d'outils/_Affichage/Affic_her ou masquer/Barre d'_outils/_Textes seulement/_Affichage/Affichage par _fil de conversation/_Affichage/_Pièce(s) jointe(s)/_Affichage/Copie _discrète/_Affichage/_Copie/_Affichage/Personnaliser la _barre d'outils.../_Affichage/_Faire suivre/_Affichage/_Aller à/_Affichage/_Aller à/---/_Affichage/_Aller à/Non _lu suivant/_Affichage/_Aller à/Message nouveau _suivant/_Affichage/_Aller à/_Coloré suivant/_Affichage/_Aller à/_Marqué suivant/_Affichage/_Aller à/Autre _dossier.../_Affichage/_Aller à/Non l_u précédent/_Affichage/_Aller à/C_oloré précédent/_Affichage/_Aller à/M_arqué précédent/_Affichage/_Aller à/Message nouveau p_récédent/_Affichage/_Aller à/Message suiva_nt/_Affichage/_Aller à/Message _précédent/_Affichage/_Répondre à/_Affichage/_Trier/_Affichage/_Trier/---/_Affichage/_Trier/_Ordre croissant/_Affichage/_Trier/Ne _pas trier/_Affichage/_Trier/O_rdre décroissant/_Affichage/_Trier/_Attirer par sujet/_Affichage/_Trier/Trier par _couleur/_Affichage/_Trier/Trier par _date/_Affichage/_Trier/Trier par e_xpéditeur/_Affichage/_Trier/Trier par _marque/_Affichage/_Trier/Trier par _numéro/_Affichage/_Trier/Trier par d_estinataire/_Affichage/_Trier/Trier par _sujet/_Affichage/_Trier/Trier par non _lu/_Affichage/_Trier/Trier par pièce _jointe/_Affichage/_Trier/Trier par _taille/_Affichage/_Trier/Trier par date (en_filades)/_Affichage/À/_Affichage/Mettre à jo_ur le résumé des messages0 jours : effacer immédiatement1 message trouvéASCII 7 bits (US-ASCII)Donnez un nom de groupe.Un nom et une valeur doivent être donnés.Il y a une nouvelle version de Sylpheed Mettre à jour?Abréger les noms des groupes de discussion de plus deStopperÀ proposCompteAucun compte n'a été spécifié pour l'envoi. Veuillez sélectionner un compte avant d'envoyer du courrier.Nom du compte non indiqué.Configuration du compteCompte%dL'action n'existe pas.Argument invisible de l'actionEntrées et sorties des actionsArgument de l'actionActionsAjouterAjouter l'adresse au carnetAjouter un champ « Date » à l'en-têteNouveau carnet d'adressesNouveau groupeAjouter une donnée JPilotNouveau serveur LDAPAjouter une personneAjouter une entrée vCardUn double-clic sur une adresse l'ajoute à la liste des destinatairesAjouter une cléNouvelle boîte aux lettres_Ajouter au carnet d'adresses...Ajouter des en-têtes supplémentairesAdresses électroniques supplémentairesAdressesCarnet d'adressesCarnet d'adresses :Conversion de carnets d'adressesErreur de conversion du carnet d'adressesErreur dans le carnet d'adressesChamp du carnet d'adressesCarnet d'adressesConversion de carnets d'adressesErreur de conversion du carnet d'adressesLe nom du carnet d'adresses doit être indiqué.Adresses dans le groupeAvancéeAgeAliasTousTous les plug-ins sont à jour.Tous les dossiers et messages sous « %s » vont être définitivement effacés. Il n'y aura pas de récupération possible. Voulez-vous vraiment les effacer ?ToujoursToujours _accepterToujours marquer comme lu un message ouvertOuvrir automatiquement les messages sélectionnés dans le résuméL'adresse électronique est obligatoire.Tout en-têteAjouter la signatureAjout des messages à %s (%d / %d)Appliquer les règles de filtrage aux messages envoyésAppliquer un modèleAppliquer aux sous-dossiersArabe (ISO-8859-6)Arabe (Windows-1256)Demander avant de viderJoindreJoindre un fichierPièces jointesPièce jointe absentePièces jointesTri des messages par sujet...AttributAttributAttributsL'authentification a échouéS'authentifier sur le POP3 avant l'envoiAuthentificationAuthentification POP3Authentification...AuthentificationL'authentification à échoué.L'authentification a échoué : %sMéthode d'authentificationAuteur: Relève automatique du courrierAuto-complétion:Adresses enregistrées automatiquementEnregistrer automatiquement dans le dossier des brouillonsAutomatiqueAutomatique (recommandé)Ajouter automatiquement les destinataires au carnet d'adressesVérifier automatiquement les signaturesLancer automatiquement l'éditeur externeSélection automatique du compte lors d'une réponseDéfinition automatique des adresses suivantesAdresses disponiblesBase(s) disponible(s)Éléments disponiblesMAUVAISE signatureMauvaise signature de "%s"Phrase secrète incorrecte. Autre tentative... Balte (ISO-8859-13)Balte (ISO-8859-4)Balte (Windows-1257)GénéralGénéralCopie discrèteCopie discrète :Début de message atteint, reprendre depuis la fin ?DN de connexionMot de passe de connexionBleuBrunConstruction des threads...Champ CSVFichier CSV importé avec succès.Impossible de se connecter au serveur IMAP4 : %s:%d Impossible de se connecter au serveur NNTP : %s:%d Impossible de se connecter au serveur POP3 : %s:%dImpossible de se connecter au serveur POP3 : %s:%d Impossible de se connecter au serveur SMTP Impossible de se connecter au serveur SMTP : %s:%dImpossible de convertir le jeu de caractères du message de %s vers %s. Voulez-vous néanmoins l'envoyer avec %s ?Impossible de créer « %s » Impossible de créer « %s » sous Réception Impossible de créer le dossier « %s ».Impossible de crypter ou signer le message.Impossible de crypter le message.Impossible d'établir une session IMAP4 avec : %s:%d Impossible d'exécuter la commande : %sLe dossier cible n'existe pas.Impossible d'obtenir la taille de %s Impossible de lire une partie d'un message multipart.Impossible d'obtenir la partie texte Impossible de lire une partie d'un message multipart.Impossible de charger l'image.Impossible de déplacer le dossier « %s ».Impossible d'ouvrir le fichier %sImpossible de mettre ce message dans la file d'attente.Impossible de lire %s.Impossible d'effacer le dossier « %s ».Impossible de renommer le dossier « %s ».Impossible d'obtenir la liste des groupes de discussion.Impossible d'enregistrer les pièces jointes.Impossible d'enregistrer le fichier « %s ».Impossible d'enregistrer une pièce d'un message multipartImpossible de signer le message.Impossible d'initier la session TLS. Impossible d'écrire dans le fichier.Impossible d'écrire dans le fichier. Annuler_Tout annulerAbandonner la configuration du compte?AnnuléImpossible de créer le dossier '%s'.Pas d'ID utilisateur pour cette cléRespecter la casseCopieCopie :Europe centrale (ISO-8859-2)Changer de compte en ouvrant un dossierMise à _jourRelever le courrier au démarrageVérification des destinatairesRecherche des nouveaux messages...Recherche des nouveaux messages encours Réessayez plus tard./_Vérification de la signatureChinois (ISO-2022-CN)Commande de détectionEffacerNettoyer les caches de message en quittantFermer _sans enregistrerFermer la fenêtre de réception à la finErreur de conversion de codeRécupération d'infos pour « %s » ... %cLes deux-points « : » ne sont pas acceptés dans le nom du menu.Coloration personnaliséeCouleursSpéraration par des virgulesCommandeLa commande n'a pu être lancée. Échec lors de la création d'une connexion « pipe »: %sLa commande n'a pas été définie.La commande n'a pas été définie.Options de la ligne de commandeCommande :SortiePréférences généralesAdresse courante :Préférences généralesComposerComposer un _nouveau messageComposer un nouveau messageUne fenêtre de composition de message existe. Voulez-vous vraiment quitter ?La condition n'existe pas.La configuration est enregistrée. Confirmer en quittantConfirmer les destinataires avant envoiConnexion réussie vers le serveurConnexionConnection à %s:%d ...Connexion au serveur POP3 : %s...Connection au serveur SMTP : %s ...La connexion a été fermée par le serveur.La connexion a échouéLa connexion a échoué.La connexion à %s:%d a échoué.Continuer sans créer de boîte aux lettres?Copier ce _lienCopier cette ad_resseCopier versCopie du message %s/%d vers %s ... Copie des messages de %s vers %s ...Impossible de se connecter au serveurÉchec lors de la conversion du carnet d'adresses et lors de la création d'un nouveau carnet d'adresses.Échec lors de la conversion du carnet d'adresses et lors de la création d'un nouveau carnet d'adresses vide.Échec lors de la conversion de l'ancien carnet d'adresses. Création d'un nouveau carnet d'adresses vide.Échec lors de la conversion du carnet d'adresses. Impossible de créer un nouveau carnet d'adresses vide.Échec lors de la conversion du carnet d'adresses. Création d'un nouveau carnet d'adresses vide.Échec lors de la conversion du carnet d'adresses et lors de la création d'un nouveau carnet d'adresses vide.Impossible d'établir un session IMAP. Impossible de se connecter au serveur.Impossible de trouver une touche associée au code (de touche) « %s ».Échec lors du « fork » pour lancer la commande : %s %sImpossible d'obtenir le fichier %dImpossible d'obtenir la partie du message.Impossible d'obtenir les bases du serveur - définir manuellementÉchec lors de la lecture de l'index des adressesÉchec lors de la lecture de l'index des adresses %s%c%sImpossible de lire le fichier.Impossible de connaître les versions des plug-ins.Impossible de trouver la version.Créer la boîte aux lettres à l'emplacement par défaut suivant:Créer une boîte aux lettres à l'emplacement suivant: (entrer le nom d'un dossier ou son chemin complet)Création de la vue MIME... Création de la fenêtre de configuration de compte... Création de la fenêtre de configuration du compte... Création du dialogue d'alerte... Création de la fenêtre des préférences générales... Création de la fenêtre de composition... Création de la fenêtre configuration en-têtes supplémentaires... Création de la vue des dossiers...Création de la vue des dossiers... Création de la vue des en-têtes... Création de la vue de l'image... Création de la fenêtre principale... Création de la vue message... Création de la fenêtre source... Création de la fenêtre de sélection des éléments du résumé... Création de la vue de l'index... Création de la vue texte... La construction de l'arborescence a échoué.Échec de la création de boîte. Il se peut que les fichiers existent déjà, ou que vous n'ayez pas les droits en écriture.Modifications non appliquées. Terminer sans sauvegarder?Édition des en-têtes supplémentairesEn-tête supplémentairesPersonnalisation de la barre d'outilsCyrillique (ISO-8859-5)Cyrillique (KOI8-R)Cyrillique (KOI8-U)Cyrillique (Windows-1251)Type de donnéesDateDate De Nom complet de l'expéditeur Prénom de l'expéditeur Initiales de l'expéditeur Sujet À Copie Groupes de discussions Message-IDFormat de la datePar défautJeu de caractères par défautBoîte de réception par défautLangue par défaut :SupprimerSuppression du compte IMAP4Supprimer [...] ou (...) au début du sujet lors d'une réponseSupprimer le compteSupprimer l'actionSuppression d'adresse(s)Effacer tous les messages dans le dossier des indésirables ?Effacer tous les messages dans la corbeille ?Effacer tous les messages des corbeilles ?Suppression de dossierEffacer du serveurSupprimer l'en-têteEffacer les courriers indésirables du serveur lors de la réceptionSuppression de message(s)Suppression des messagesSuppression du compte des groupes de discussionSuppression du groupe de discussionSupprimer une règleEffacer le dossier de triSupprimer le modèleSupprimer le messageEffacer le dossier de tri « %s » ? Les messages existants ne seront PAS effacés du disque.Suppression de %d message(s)Suppression des messages en double...Suppression du message %dDescriptionDescription des symbolesDescription:Le dossier cible n'a pas été défini.Dossier cible:La destination et la source de la copie sont identiques.La destination est identique au dossier actuel.Cible:DétailsTexteLe nom de dossier « %s » n'est pas une chaîne UTF-8 correcte. Peut-être que le jeu de caractères local est utilisé pour le nom de fichier. Dans ce cas de figure, vous devez définir la variable d'environnement suivante (voir le fichier README pour les détails) : G_FILENAME_ENCODING=@locale DésactivéeAffichageNom affichéAfficher le curseur dans la fenêtre des messagesAfficher un panneau d'en-têtes au dessus du messageOptions d'affichage des en-têtesAfficher les images directement dans le messageOptions d'affichage des élémentsAfficher l'alphabet et les nombres multi-octets comme des caractères ASCII (Japonais seulement)Nom affiché:Afficher le destinataire dans la colonne « Expéditeur » si vous êtes l'expéditeur du messageMontrer la fenêtre de dialogue à l'envoiAfficher des en-têtes courts dans la fenêtre des messagesAfficher une icône dans la zone de notificationAfficher le nombre de messages non lus près du nom de dossierAfficher un avertissement si GnuPG ne fonctionne pasEn-têtes affichésÉléments affichésAfficher les statistiques sur les messages dans la fenêtre des dossiers:Afficher le source de %s ... Ne pas trier si l'expéditeur est dans le carnet d'adressesAccepter ce certificat?Voulez-vous vraiment supprimer les pièces jointes des messages sélectionnés?Supprimer définitivement ce(s) message(s) de la corbeille?Voulez-vous vraiment supprimer le compte « %s » ?Voulez-vous vraiment supprimer la règle '%s'?Voulez-vous vraiment supprimer cette action ?Voulez-vous vraiment détruire cet en-tête ?Voulez-vous vraiment détruire ce modèle ?Voulez-vous appliquer le modèle « %s » ?Voulez-vous supprimer le dossier ET toutes les adresses de « %s » ? Si vous supprimez uniquement le dossier, les adresses seront déplacées dans le dossier parent.Ne pas afficher [...] ou (...) au début du sujet dans le résuméNe pas afficher de fenêtre d'erreur lors d'une erreur de réceptionNe pas recevoirNe pas utiliser SSLTerminéTerminé.Plus basTéléchargement de tous les messagesTéléchargement de tous les messages présents sur le serveur (y compris ceux déjà reçus)Téléchargement de tous les messages dans '%s' ?Téléchargement des messages dans %s ...BrouillonBrouillonsAdresse électroniqueAdresse électroniqueAdresse électronique:Adresse électronique_QuitterÉditerÉdition du carnet d'adressesÉdition du groupeÉdition du groupeÉdition de données JPilotLDAP - Sélection de bases de recherchesÉdition du serveur LDAPÉdition des coordonnées d'une personneÉdition des coordonnées d'une personneÉdition des comptesÉdition du dossierÉditer la liste des en-têtesÉditer l'en-tête...Édition d'une entrée vCardÉditer avec un éditeur externeÉditeur de texteVider toutes les corbeillesVider le dossier des indésirablesSujet absentVider la corbeilleVider la corbeille en quittantActiver la gestion des messages indésirablesActiver le vérificateur d'orthographeRechercher automatiquement les mises à jourColoration des messagesActiver la vérification stricte de l'intégrité des caches d'indexActivez ceci si le contenu des dossiers peut-être modifié par d'autres programmes. Cette option réduira les performances d'affichage du résumé des messages.ActivéEncodageChiffrer les réponses à un message chiffréChiffrement avec « Copie discrète »Fin de message atteint, reprendre depuis le début ?Saisissez le nom d'un autre utilisateur ou l'ID de la clé :Saisissez l'argument de l'action suivante : (« %%h » sera remplacé par l'argument saisi) %sSaisissez l'argument de l'action suivante : (« %%u » sera remplacé par l'argument saisi) %sSaisissez la ligne de commande pour ouvrir le fichier : (« %s » sera remplacé par le nom du fichier)ErreurErreur lors de la création du contexte SSL Une erreur (ignorée) est survenue après la commade 'Quit'Une erreur est survenue pendant la session POP3.Une erreur est survenue pendant la session POP3 : %sErreur lors de l'exportation.Erreur lors de l'importation.Une erreur est survenue lors du téléchargement des messages dans « %s ».Une erreur est survenue pendant l'exécution de la commande : %sErreur lors de l'envoi. Une erreur est survenue lors de l'envoi du message à %s .Une erreur est survenue pendant le traitement du message.Une erreur est survenue pendant le traitement du message : %sUne erreur est survenue pendant le traitement des messages.Une erreur est survenue pendant l'envoi de la commande Une erreur est survenue pendant l'envoi de message.Une erreur est survenue pendant l'envoi du message : %sErreur lors de la lecture des champs CSV.Erreur lors de la lecture des champs LDIF.Erreur lors de la vérification de la signatureExempleExclure les adresses/domaines (séparés par des virgules)ExécuterExécuter la commandeExécuter la commande lors de l'arrivée de nouveaux messagesExécuter immédiatement la suppression ou le déplacement de messagesExécuter les commandes marquéesErreur dans la gestion des messages indésirables. Vérifier les paramètres.QuitterQuitter Sylpheed ?Déployer les fils de conversationExpiration le: %s Expiration aprèsExporterExporter uniquement les messages sélectionnésExportationExportation %s ...Exportation des messages de %s vers %s... AvancéCommande externesCommandes externes (%s sera remplacé par le nom du fichier ou l'URI)La ligne de commande pour l'éditeur externe est invalide : « %s » Échec de l'importation du carnet d'adresses.Échec de l'importation des données mailLocalisateur (URL) suspectChampsFichierLe fichier %s n'existe pas Le fichier %s n'existe pas.Le fichier %s est vide.Propriétés du fichierNom du fichierNom de fichier :Le fichier « %s » existe déjà. Impossible de créer le dossier.Le fichier semble correct.Le fichier ne semble pas avoir le format JPilot.Le fichier ne semble pas avoir le format du carnet d'adresses.Le fichier ne semble pas avoir le format vCard.Le fichier n'existe pas ou est vide.Format de fichier:Fichier importé.Nom du fichierLe fichier n'existe pas.Type de fichier :Fichier:Jeu de caractères du nom de fichierTri des messages indésirables avant application des filtresTri des messages détectés comme indésirables à la réceptionFiltrage des messages à la réceptionFiltrage des nouveaux messages à la réceptionFiltrage à l'incorporationRègle de filtrageRègles de filtrageFiltrage (%d / %d)...Tri en cours...Groupe(s) recherché(s) :Recherche dans le messageTexte recherché :TerminéTerminé - %d nouveau(x) message(s)Terminé - pas de nouveau(x) message(s)PrénomDossierDossier %s sélectionné Fenêtre des dossiersDossier et _adressesNom du dossier :Propriétés du dossierDossier :CitationTransférerTransférer en pièce jointeCitation lors d'un transfertTransférer le messageTrouvé %s ExpéditeurDe :Nom completGPGME est copyright 2001 par Werner Koch GénéralGénération d'un Message-IDReleverTout releverRéceptionner le courrier de _tous les comptesRéceptionner le courrier du _compte courantRéception du message %uRéception des en-têtes de message (%d / %d)Réception des messages de %s dans %s... Récupération des nouveaux messages de %s dans %s... Récupération de la liste des groupes de discussion...Récupération du nombre de messages...Récupération du nombre de nouveaux messages (LAST)...Récupération du nombre de nouveaux messages (STAT)...Récupération du nombre de nouveaux messages (UIDL)...Récupération de la taille des messages (LIST)...GnuPG n'est pas installé correctement. Support OpenPGP désactivé.Signature correcteSignature correcte de "%s"Monopoliser le clavier pendant la saisie de la phrase secrèteGrec (ISO-8859-7)VertGroupeNom du groupeProxy HTTP (hôte:port)Demi-pageAvec pièce(s) jointe(s)Avec colorationAvec pièce(s) jointe(s)Avec colorationEn-têteEn-têteLe nom de l'en-tête n'est pas défini.En-tête :En-têtesHébreu (ISO-8859-8)Hébreu (Windows-1255)En-têtes cachésHôteHôte:Répertoire IMAP4IMAP4L'authentification IMAP4 a échoué. La connexion IMAP4 vers %s a été interrompue. Reconnexion... Échec au login IMAP4. Le serveur IMAP4 désactive LOGIN. Serveur IMAP4 non indiqué.Serveur IMAP4:Icônes _et textesIdentifiantSi « Automatique » est sélectionné, le jeu de caractères optimal pour la langue utilisée sera choisi automatiquement.Si toutes les conditions suivantes sont rempliesSi au moins une des conditions suivantes est remplieSi x est défini, afficher exprLaissez ces champs vides pour utiliser le nom d'utilisateur et le mot de passe spécifiés pour la réception.Pour ajouter par la suite une boîte aux lettres à un autre emplacement, aller à 'Fichier - Boîte aux lettres - Ajouter une boîte aux lettres'.Pour modifier les paramètres, aller dans 'Configuration - Configuration du compte courant' ou 'Configuration - Édition des comptes' dans le menu principalImagesImporterImportation d'un fichier CSV dans un carnet d'adressesImportation d'un fichier LDIF dans un carnet d'adressesImportéImportationEn cours d'importation %s ...Importation des dossiers de Outlook ExpressImportation du carnet d'adressesImportations des données mailDans le carnet d'adressesRéceptionIncorporation à partir du spool localRelever le courrier du compte courantRelever le courrier de tous les comptesRelève du courrier annulée InformationEnvoyer au destinataire original si vous répondez à un message dont vous êtes l'auteurSaisissez le nouveau nom pour « %s » :Saisissez le mot de passeSaisissez le mot de passe de %s pour %s :Saisissez le nom du nouveau dossier :Saisissez le nom du nouveau dossier : (si vous voulez créer un dossier pouvant contenir d'autres dossiers, ajouter `/' à la fin du nom)Saisissez le nouveau nom du dossier :Entrer l'identité de l'utilisateur et le serveur mail:Valeur invalide Entrer votre nom et votre adresse électronique:InsertionInsérer automatiquementInsérer un fichierInterfaceType MIME invalide.Une action invalide est présente.Une condition invalide est présente.'Timestamp' invalide dans la bannière Délivré le : %s Délivré par : %s Il est déconseillé d'utiliser l'ancien mode ASCII-armé pour les messages chiffrés. Il n'est pas conforme avec la RFC 3156, intitulée « MIME Security with OpenPGP ».JPilotJaponais (EUC-JP)Japonais (ISO-2022-JP)Japonais (Shift_JIS)IndésirableDossier des indésirablesCourrier indésirableDossier des messages indésirablesTri (manuel) des indésirablesKoID de la cléRaccourcis clavierCoréen (EUC-KR)Serveur LDAPChamp LDIFFichier LDIF importé avec succès.Sur 30 joursSur 5 joursSur 7 joursNomCommande d'apprentissage :GaucheLa ligne %d est trop grande (998 octets maxi.). Le message sera probablement corrompu lors de son transport. Voulez-vous néanmoins l'envoyer ?Longueur de ligne maximaleEspacement des lignesJustifierCaractère « \ » Caractère « ? » Caractère « { » Caractère « } »Chargement des plug-ins...Emplacement :VerrouilléEmprunte numérique MD5: %s MH (numéro uniquement)Jeu de caractères du nom de fichierMIME de l'en-têteType MIMEAdresse électroniqueAdresse électronique non saisie.Boîte aux lettresBoîte verrouillée.Boîte verrouillée : %sParamètres de la boîte aux lettresFenêtre principale : allocation de la couleur %d échouée Mettre les boutons en conformité avec le guide de l'interface humanisée de Gnome (GNOME HIG)MarqueMarquer comme luMarquer les courriers indésirables comme lusMarquéSi toutes les conditions suivantes sont rempliesSi au moins une des conditions suivantes est remplieNombre maximal d'entréesNombre maximum d'articles à récupérerLe nom et la commande sont trop longs.Le nom du menu n'a pas été défini.Le nom du menu est trop long.Nom du menu :Nom du menu : Utiliser « / » dans le nom pour créer des sous-menus. Commande : Commencer avec : « | » pour envoyer tout ou partie du texte du message à la commande « > » pour envoyer un autre texte à la commande « * » pour envoyer un autre texte caché à la commande Terminer avec : « | » pour remplacer tout ou partie du texte du message par la sortie de la commande « > » pour insérer la sortie de la commande sans remplacer l'ancien texte du message « & » pour lancer la commande en arrière plan Utiliser : « %f » pour désigner le fichier correspondant au message « %F » pour la liste des fichiers de tous les messages sélectionnés « %p » pour désigner une partie MIME du message « %u » pour obtenir la saisie d'un argument « %h » pour obtenir la saisie invisible d'un argument « %s » pour utiliser la partie sélectionnée du messageMessageLe message %d est marqué Le message %d est marqué comme lu Le message %d est marqué comme non lu Le message %d est à copier vers %s Le message %d est marqué pour déplacement dans %s Le message %s/%d sera effacé Le message %s/%d est démarqué Fenêtre des messages - SylpheedCorps du messageCorps du message Corps du message en tant que citation Corps du message sans signature Corps du message sans signature en tant que citation Caractère pourcent « % »Message non trouvéErreur du format de citation d'un message lors d'une réponse ou d'un transfert.Message : %sMessagesSi désactivé, les messages resteront marqués jusqu'à exécution.Migration de la configurationMinimiser dans la zone de notificationModifierPlus basDéplacer les adresses souhaitées depuis/vers le groupe avec les boutons fléchésPlus hautDéplacer versDéplacement des messages de %s vers %s ...NNTPLa connexion NNTP vers %s:%d a été coupée. Reconnexion... Serveur NNTP non indiqué.NomNom du compteNom :JamaisNouveauConfiguration du nouveau compteNouveau dossierNotification de nouveau messageLe courrier sera relevé suivant l'ordre des comptes. Cocher la case dans la colonne G pour relever le courrier du compte correspondant lorsque « Tout relever » est activéNouvel utilisateur, impossible d'enregistrer le fichier carnet d'adresses.Nouvel utilisateur. Impossible d'enregistrer le fichier index.Nouvelle version disponibleNouveauDossierIl y a des nouvelles versions de plug-ins. Mettre à jour? Articles de groupes de discussionNews (NNTP)Serveur de groupes de discussionGroupe de discussionGroupe de discussion :SuivantMessage non lu suivantSurnomPlus de place disponible sur le disque.Plus de messages marqués. Rechercher depuis le début ?Plus de messages marqués. Rechercher depuis la fin ?Plus de messages marqués.Aucune limite pour la valeur 0.Plus de messages marqués. Rechercher depuis le début ?Plus de messages marqués. Rechercher depuis la fin ?Pas de message marqué.Pas de messagePas de message correspondantPlus de messages marquésPlus de messages marquésPlus de nouveaux messagesPlus de messages non lusPlus de nouveaux messages. Aller au prochain dossier avec des nouveaux messages?Plus de nouveaux messages. Rechercher depuis la fin ?Pas de nouveaux messages.Pas de clé publique pour vérifier la signaturePas de signature trouvéePas de message non lu. Passer au dossier non lu suivant ?Plus de message non lu. Rechercher depuis la fin ?Plus de messages non lusN°AucunAucun (local)NormalAcceptableAcceptableInformationAvertir si pièces jointes absentes quand les chaînes de caractères suivantes (séparées par des virgules) sont trouvées dans le texte du messageNuméroDéconnectéAncien SylpheedAncien carnet d'adresses converti avec succès.Ancien carnet d'adresses converti, mais impossible d'enregistrer le nouveau fichier index.Ancien carnet d'adresses converti, mais échec lors de l'écriture du fichier indexEn quittantVérifier seulement INBOX lors de la réceptionMarquer un message comme lu uniquement si ouvert dans une nouvelle fenêtreSeulement lors d'une relève manuelle du courrierSeuls les sous-dossiers de ce dossier seront affichés.Ouvrir _avec...Ouvrir le premier message non lu en ouvrant un dossierAller dans la boîte de réception lors de l'arrivée de nouveau courrierAller dans la boîte de réception au démarrageOuvrir avecMessage ouverte %dOuverture de la fenêtre de configuration de compte... Ouverture de la fenêtre de configuration du compte... Ouverture du fichier exécutableOrangeOrganisationOriginal (EML/RFC 822)AutresJeu de caractères pour l'envoiOutlook Express (dbx)Remplacer le fichier existant ?Chiffrement PGPSignature PGPChiffrer le message par défautSigner le message par défautPOP3Boîte POP3 à distanceErreur de protocole POP3 Serveur POP3 non indiqué.Serveur POP3:POP3 : Suppression du message expiré %d POP3 : Message ignoré %d (%d octets) Phrase secrèteMot de passeMot de passe:Chemin d'accèsEffectuer les actions suivantes :PersonneAdresse personnelle :Informations personnellesChoix de la couleur pour les liens URIChoix de la couleur de la citation niveau 1Choix de la couleur de la citation niveau 2Choix de la couleur de la citation niveau 3RoseJouer un son lors de l'arrivée de nouveaux messagesEntrer le nom d'un dossier ou son chemin complet.Veuillez sélectionner une fichier.Veuillez choisir la clé pour « %s »Entrer le nom du nouveau carnet d'adresses et celui du fichier à importer.Informations sur les plug-insGestion des plug-insPortPort:Signaler la présence de pièce(s) jointes(s) par un bouton à:Préférer l'affichage en HTML dans multipart/alternativeConfiguration du nouveau comptePréférencesAppuyez sur une touche...PrécédentMessage non lu précédentImpressionLa ligne de commande d'impression est invalide : « %s »La ligne de commande d'impression est invalide : « %s » Imprimer le messageConfidentialitéTraitement des messages marquésProgressionPropriétésProtocoleJournal de connexionProxyPlacer les messages supprimés dansPlacer les brouillons dansMettre en file d'attente et envoyer plus tardPlacer les messages en attente d'envoi dansPlacer les messages envoyés dansPlacer la signature avant la citation (non recommandé)File d'attenteL'en-tête du message en attente est corrompu. Messages en file d'attenteFermetureFermeture...Caractère de citationErreur du format de citation.Citer le message en répondantTexte cité - 1er niveauTexte cité - 2e niveauTexte cité - 3e niveauRé_pondre à cette adresseLecture de la configuration des comptes... Lecture de la configuration de l'affichage des en-têtes... Confirmez-vous la suppression du compte IMAP4 « %s » ?Voulez-vous vraiment supprimer « %s » ?Confirmer la suppression du compte « %s » des groupes de discussion ?Confirmer la suppression du groupe de discussion « %s » ?Vraiment supprimer les messages sélectionnés du serveur ? Cette opération est irréversible.Voulez-vous supprimer la(les) adresse(s) sélectionnée(s) ?Vraiment annuler les modifications des modèles?Ne plus utiliser la boîte aux lettres « %s » (les messages existants ne seront PAS effacés du disque) ?Vraiment envoyer ce courrier aux adresses suivantes ?Reconstruire l'_arborescenceReconstruction de l'arborescence...La reconstruction de l'arborescence a échoué.RéceptionMessage de réceptionTaille maximale pour la réceptionDestinataire non spécifié.Enregistrements :Réutiliser les couleursRougeRedirigerEnregistrerActions enregistréesModèles enregistrésRemarquesSe souvenir du dernier message sélectionnéBoîte à distanceSupprimer aprèsSuppression des pièces jointesSuppression d'une boîte aux lettresSuppression des messages du serveur après réceptionEffacement de tous les messages dans %sEffacement des messages %sChangement de nom de dossierAfficher les messages HTML comme du texteModifier l'ordre dans le carnet d'adresses avec les boutons Haut et Bas.RépondreÀ tousCitation lors d'une réponseRépondre à tousRépondre à la liste avec le bouton RépondreRépondre au messageRépondre àRépondre à :Le 'timestamp' APOP n'a pas été reçu Adapter les images aux dimensions de la fenêtre des messagesRésultat de la commandeRécupération de %d (sur %d) en-têtes de messageRécupération de %d en-têtes de messageRécupération de %d messagesRécupérationRéception de messages %d ...Récupération du message (%d / %d) (%s / %s)Réception des en-têtes de message (%d / %d) ...Réception des messages de %s...Récupération des nouveaux messagesDroiteLe nom de la règle n'est pas spécifié.SEmprunte numérique SHA1: %s SMTP AUTH pas disponible Authentification SMTP (SMTP AUTH)Serveur SMTP (envoi)Serveur SMTP non indiqué.Serveur SMTP non trouvé: %s:%dServeur SMTP:SSLÉchec de la vérification du certificat SSLConnexion SSL utilisant %s Méthode SSL non disponible SSLv23 disponible SSLv23 absent Enregistrer cette _image sous...Enregistrer _toutes les pièces jointes...Enregistrer sousEnregistrer en tant que dossier de triEnregistrer le messageEnregistrer les messages envoyés dans la boîte d'envoiEnregistrer dans le dossier brouillonAnalyse du dossier %s ...Analyse du dossier %s%c%s ...Analyse du dossier (%s) (%d)...Analyse du dossier (%s)...Analyse du dossier...DéfilementRechercherBase de rechercheCritères de rechercheLa recherche a échouéRecherche terminéeRecherche dans les sujets ou expéditeursRecherche dans le dossierTexte recherché introuvable.Rechercher dans les sous-dossiersRechercher :Recherche %s (%d / %d)...Recherche %s ...SélectionnerSélectionner « Vérifier la signature » pour vérifierChoisissez un dossierSélection d'un fichier CSVChoisir le fichier à importerSélection de clésSélection d'un fichier LDIFSélectionner le type de compte:Choisissez une action pour le fichier joint suivant : Sélectionner et renommer les champs LDIF à importer.Sélectionner et modifier l'ordre des champs CSV à importer.Sélection du fichier cibleSélection du dossier cibleChoisissez un fichierSélection de fichierChoix d'un dossierChoisir le dossier à copierChoisir le dossier à déplacerChoix d'un dossier à ouvrirChoix du fichier à importerChoix du dossier à importerSélectionnez les éléments à afficher dans le résumé. Pour modifier leur disposition, faîtes les glisser à l'aide de la souris ou utilisez les boutons « Plus haut » et « Plus bas ».Sélectionnez les éléments à afficher dans la barre d'outils. Pour modifier leur disposition, faîtes les glisser à l'aide de la souris ou utilisez les boutons « Plus haut » et « Plus bas ».Sélectionner la clé en fonction de l'adresse électroniqueSélectionner les groupes de discussions souhaitésChoisissez les raccourcis clavier.Sélection d'un fichier vCardEnvoyerEnvoi (SMTP)Envoi différéEnvoyer le messageEnvoyer les messages en attenteEnvoiEnvoi de DATA...Envoi de EHLO...Envoi de HELO...Envoi de MAIL FROM...Envoi de RCPT TO...Envoi de messageEnvoi du message (%d / %d octets)Envoi du message avec la commande : %s Envoi du message par %s:%d...Le message a été envoyé mais n'a pas pu être sauvegardé.EnvoyéServeurServeur %s non trouvéServeur de certificat : Serveur de réceptionConfiguration des serveursServeur non trouvéServeur non trouvéDépassement du délai de réponse (timeout) de la session.Définir comme compte par défautMarquer comme indésirableMarquer comme acceptableColorerMarquerParamétrer les couleurs de messageUtiliser uniquement les adresses des destinataires en cas de réponseMontrer uniquement l'adresse mail si le destinataire est sélectionné depuis le carnet d'adressesInitialisation des données des dossiers...Enregistrement des données des dossiers... Définition de l'index à partir des données du message...Mettre 0 pour mémoriser la phrase secrète pendant toute la durée de la session.Afficher tous les en-têtes non spécifiésAfficher les pièces jointes au début du messageAfficher une fenêtre de notification à la réception de nouveaux messagesAfficher une fenêtre lors de la réception :Afficher le résultat de la vérification dans une fenêtreAfficher ce message la prochaine foisClé de signatureSignatureRésultat de la vérification de signatureDate de la signature : %s Séparateur de signatureLa signature est correcte mais a expiréLa signature est correcte mais a expiré pour "%s"La signature est correcte mais la clé de signature pour "%s" a été révoquéeLa signature est correcte mais la clé de signature pour "%s" a expiréLa signature est correcte mais la clé de signature a été révoquéeLa signature est correcte mais la clé de signature a expiréChinois simplifié (GB2312)Chinois simplifié (GBK)TailleBleu cielDéfilement continuDépassement du délai de réponse (timeout) des E/S du socket :Erreur de protocole.Des fenêtres de composition de message sont ouvertes. Veuillez fermer toutes les fenêtres de composition avant de configurer les comptes.Erreur lors de la récupération des messages.Il reste des messages marqués, voulez-vous les traiter ?Quelques messages non envoyés sont dans la file d'attente. Quitter maintenant ?Tri de l'index...Fichier sonDossier source:Source du messageSource:Le dossier indiqué n'est pas une file d'attente.CodePrécise le champ « Content-Transfer-Encoding » utilisé quand le corps du message contient des caractères non ASCII.Indiquer le port IMAP4Indiquer le port NNTPIndiquer le port POP3Indiquer le port SMTPIndiquer le nom de domainePrécise la méthode d'encodage pour les noms de fichiers MIME contenant des caractères non ASCII. MIME de l'en-tête : davantage répandue, mais ne respectant pas le protocole RFC 2047 RFC 2231 : respecte les normes, mais peu utiliséeIndiquer manuellement la cléIndiquer le fichier source et le dossier cible.Indiquer le dossier source et le fichier cible.Indiquer le dossier source et le dossier cible.Indiquer le dossier contenant les fichiers eml à importer et le dossier cible.Saisissez l'emplacement de la nouvelle boîte aux lettres. Si elle existe déjà, elle sera automatiquement analysée.OrthographeChemin du spoolAttenteEn utilisant TabÉtatpar pas deArrêterArrêter la réceptionArrêter l'évaluation de la règleMémoriser temporairement la phrase secrèteSujetLe sujet est vide. Envoyer malgré cela ?Sujet :Sujet : %s Inscription aux groupes de discussionRésumé des messagesÉléments affichés dans le résuméLister les pièces jointesSylpheedSylpheed - DossiersSylpheed - MessageSylpheed est déjà à jour.Sylpheed : %d nouveau(x) message(s)TLSv1 disponible TLSv1 absent Ou par des tabulationsModèleErreur de format dans le modèle.Le modèle est modifiéNom du modèleModèlesLes modèles sont modifiésTexteTexte (UTF-8)Textes à _droite des icônesPolice du texteThaï (TIS-620)Thaï (Windows-874)Le certificat SSL de %s ne peut pas être vérifié pour les raisons suivantes :Le carnet d'adresses de Windows a été trouvé. Voulez-vous importer le carnet d'adresses?Le corps du texte ne peut pas être affiché car la création du fichier temporaire a échoué. Erreur de syntaxe dans la commande : %sL'éditeur externe est encore ouvert. Forcer sa fermeture (id de traitement de groupe : %d) ? Le fichier existe déjà. Voulez-vous le remplacer ?Le dossier « %s » existe déjà.L'arborescence va être reconstruite. Poursuivre ?Lien non trouvé.Le jeu de caractères local n'est pas UTF-8, mais la variable d'environnement G_FILENAME_ENCODING n'est pas définie. Si le jeu local est utilisé pour un nom de dossier ou de fichier, cela ne marchera pas correctement. Dans ce cas, vous devez définir la variable d'environnement suivante (voir le fichier README pour les détails) : G_FILENAME_ENCODING=@locale Poursuivre ?L'emplacement '%s' comprend le dossier de configuration. Choisir un autre emplacement.Le dossier mail de Outlook Express a été trouvé. Voulez-vous importer les données mail de Outlook Express? (La structure des dossiers ne sera pas reproduite)La boîte aux lettres « %s » existe déjà.La boîte aux lettres « %s » existe déjà.Le message sera imprimé à l'aide de la commande suivante : Les messages marqués comme indésirables seront déplacés dans ce dossier. Si cette case est vide, le dossier par défaut sera utilisé.Une ancienne version de configuration a été trouvée. Voulez-vous migrer vers la nouvelle ?Le véritable URL (%s) est différent de celui affiché (%s). Voulez-vous néanmoins l'ouvrir ?L'action sélectionnée ne peut être utilisée à partir de la fenêtre de composition car elle contient %%f, %%F ou %%p.La clé sélectionnée est suspecte. Si vous décidez de chiffrer le message avec cette clé, vous ne pourrez pas savoir s'il ira ou non au bon destinataire. Avez-vous néanmoins assez confiance en celle-ci pour l'utiliser ?Les messages sélectionnés ne peuvent pas être combinésLe fichier source n'existe pas.Le dossier cible spécifié n'existe pas.Il n'y a pas de pièce jointe. Envoyer sans pièce jointe ?Ce dialogue permettra la configuration initiale la boîte aux lettres.Ce dialogue permettra la configuration initiale de la boîte aux lettres.Cet en-tête est déjà dans la liste.Ceci est un fichier exécutable. L'ouverture de ce type de fichiers est restreint pour des raisons de sécurité. Vous pouvez l'enregistrer quelque part pour le lancer vous-même, mais prenez les précautions d'usage (anti-virus, etc.).Ceci est utilisé pour l'affichage de messages sans jeu de caractères associé.Impossible d'afficher ce message. Il y a des destinataires dans le champ « Copie discrète ». Si le message est chiffré, tous ces destinataires seront visibles par examen de la clé de chiffrement, annulant toute confidentialité. Envoyer quand même ?Ce message a été modifié. Voulez-vous l'enregistrer dans le dossier des brouillons ?Ce message est chiffré mais le déchiffrement a échoué Ce nom apparaîtra à côté des destinataires (ex: John Doe)Ce programme est distribué en espérant qu'il sera utile, mais SANS AUCUNE GARANTIE. Consultez la GNU General Public License pour plus de détails. Ce programme est un logiciel libre, vous pouvez le redistribuer et/ou le modifier suivant les termes de la GNU General Public License publiée par la Free Software Foundation, soit la version 2, soit (à votre convenance) une version ultérieure. Ce serveur nécessite une authentificationCette signature n'a pas encore été vérifiée. Outil disponible uniquement pour des dossiers locauxDélai d'attenteDélai d'attente (secs)Erreur de syntaxe du 'timestamp' dans la bannière ÀUne certaine période de temps d'apprentissage est nécessaire pour pouvoir faire automatiquement le tri entre courriers acceptables et indésirables.To ou CcÀ :Utiliser un onglet pour lister les pièces jointesBasculer l'affichage du messageAfficher ou minimiser en cliquant sur l'icône dans la zone de notificationTotalChinois traditionnel (Big5)Chinois traditionnel (EUC-TW)Algorithme de transmissionCorbeilleConsidérer les messages en HTML pur comme une pièce jointeClé sûreTurc (ISO-8859-9)Désactivez ceci si vous rencontrez des problèmes de connexion SSL.TypeUNIX mboxLien URINombre maximal d'annulationsLes messages non filtrés seront placés dans ce dossier.Unicode (UTF-8)Méthode SSL inconnue *BUG DU PROGRAMME* Non luSuppression des threads...Sans titrePlus hautMise à jourMettre à jour tous les dossiers locaux après incorporationLa commande 'curl' est nécessaire à la recherche de mises à jour.Utilisation : %s [OPTIONS ...] [URL] Utilisation : sylpheed [OPTION]...Utiliser le format ASCII-armé pour le chiffrementUtiliser un proxy HTTPUtiliser l'authentification SMTPUtiliser un proxy SOCKSUtiliser un proxy SOCKS pour l'envoiUtiliser SSLUtiliser SSL pour les connexions IMAP4Utiliser SSL pour les connexions NNTPUtiliser SSL pour les connexions POP3Utiliser SSL pour les connexions SMTPUtiliser la commande STARTTLS pour commencer une session SSLUtiliser une authentificationUtiliser une signature non chiffréeUtiliser la clé par défaut de GnuPGUtiliser un programme externe pour l'incorporationUtiliser un programme externe pour l'impressionUtiliser un programme externe pour l'envoiUtiliser SSL non-bloquantUtiliser l'authentification sécurisée (APOP)Données supplémentairesNom de l'utilisateurNom d'utilisateur manquant.Nom de l'utilisateur:Utilisateur ou identificateur (ID) de clé :ValiditéSignature correcte (clé suspecte)Signature correcte mais la clé pour "%s" n'est pas de confianceValeurAvertir s'il y a des messages à envoyer en file d'attenteAvertissementNavigateur webEurope occidentale (ISO-8859-1)Europe occidentale (ISO-8859-15)Europe occidentale (Windows-1252)Option pour Windows uniquement:Sur 1 jourJustifier tout le messageJustifier les messages àJustification automatiqueJustifier la citationEcriture de la configuration de l'affichage des en-têtes... Écriture du cache index (%s)...Vous êtes déconnecté. Cliquer sur l'icône pour vous connecter.Vous êtes déconnecté. Voulez-vous vous connecter ?Vous êtes connecté. Cliquer sur l'icône pour vous déconnecter.Spécifier une catégorie (travail, amis, etc) pour chaque couleur.Vous devez avoir reçu une copie de la GNU General Public License avec ce programme. Si ce n'est pas le cas, écrivez à la Free Software Foundation, Inc.,, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.Votre nouveau compte mail a été configuré comme suivant.[Local]: %d[pas d'ID utilisateur]À _propos_Vérifier la signature_Quitter_Copier le nom du fichierPersonnaliser la _barre d'outils..._Afficher SylpheedAfficher comme du _texte_Fichier_Dossier uniquement_ReleverA_ide_Icônes seulement_Insérer_Pas de barre d'outils_Ouvrir dans le navigateur Web_Rejeter_RemplacerRe_prendre_Enregistrer en tant que dossier de triEnregistrer so_us..._Chercher encore_Envoyer_Envoyer les messages en attenteAccepter _Temporairement_Textes seulement« %c » n'est pas valide dans le nom du dossier.« %d » sera remplacé par le nombre de nouveaux messages.« Tout relever » relève le courrier pour ce compteadresse :une autre session de Sylpheed existe. L'article %d a déjà été mis en cache. mauvaise réponse SMTP Impossible de d'ajouter %s à %s impossible d'ajouter le message à %s impossible de modifier les droits d'accès du fichier impossible de fermer le dossier impossible de copier %s vers %s Impossible de copier le message de %s à %s Impossible de créer %s Impossible de créer le fichier verrou %s impossible de créer la boîte aux lettres Impossible de créer la boîte aux lettres : LIST échoué. impossible de supprimer la boîte aux lettres impossible de purger impossible de récupérer le message %d Impossible de trouver le dossier de file d'attente Impossible de faire une enveloppe Impossible d'obtenir l'espace nom liste de destinataires vide.Impossible d'obtenir xhdr Impossible de faire un xover Impossible de verrouiller %s Impossible d'ouvrir le fichier des marques Impossible d'ouvrir un fichier temporaire impossible d'analyser l'enveloppe : %s Impossible de poster l'article. Impossible de mettre ce message dans la file d'attente Impossible de lire l'article %d Impossible de lire le fichier mbox. Impossible d'enlever l'ancien message impossible de renomer la boîte aux lettres %s en %s Impossible de récupérer l'article %d Impossible de sélectionner le dossier : %s impossible de sélectionner le groupe : %s impossible de marquer pour la suppression : %s impossible de marquer pour la suppression : 1:* échec lors de l'ouverture de la session TLS Impossible de vider la boîte aux lettres. Impossible de déverrouiller %s Impossible d'écrire dans le fichier temporaire caractèrescommande non supportée contientcréation de la connexion IMAP4 vers %s:%d ... Création de la connexion NNTP vers %s:%d ... jour(s)joursne contient pasne vérifie pas l'expression régulièrene vérifie pas l'étatterminé. AM (matin) ou PM (après-midi)eml (dossier)eml (numéro + eml)une erreur est survenue pendant la session POP3 Une erreur est survenue pendant la session SMTP une erreur est survenue pendant la phase d'authentification Une erreur est survenue lors de la réception de LIST. erreur lors de la lecture de l'enveloppe. Erreur lors de la réception de xhdr. Une erreur a eu lieu pendant la lecture du xover. Une erreur est survenue pendant la récupération des données. erreur avec la commande IMAP : STATUS erreur avec la commande IMAP : CLOSE erreur lors de la commande IMAP : EXPUNGE erreur avec la commande IMAP : STORE %s %s chaqueÉchec d'écriture de la configuration dans le fichier le fichier %s existe déjà tri en cours...dossier :Récupération de l'article %d... Récupération des nouveaux messages du compte %s ... Exécution de xover %d - %d sur %s... iconv ne peut convertir de %s vers UTF-7 iconv ne peut convertir de UTF-7 vers %s réponse UIDL invalide : %s Intervalle d'articles invalide : %d - %d Type de verrou invalide Format mbox invalide : %s Ligne xover invalide : %s estest dans le carnet d'adressesest plus grand queest plus long quen'est pasn'est pas dans le carnet d'adressesest plus court queest plus petit quelettresLa boîte aux lettres est verrouillée mailbox utilisée par un autre processus, attente... mbox mal formée : %s vérifie l'expression régulièrevérifie l'étatminute(s)minute(s) modéréPas de nouvel article. pas de nouveau messageaucunouvrir une fenêtre de composition de message ouvrir une fenêtre de composition de message en joignant le(s) fichier(s) spécifié(s) récupérer les nouveaux messages récupérer les nouveaux messages de tous les comptes envoyer les messages en attente afficher le nombre total de messages afficher l'état de chaque dossier ouvrir le message dans une nouvelle fenêtre ouvrir un fichier message rfc822 dans une nouvelle fenêtre spécifier le répertoire contenant les fichiers de configuration quitter Sylphed afficher les informations de mise au point mode sans échec (sans plug-in) afficher l'aide-mémoire et quitter afficher les informations de version et quitterpixel(s)procmime_get_text_content() : la conversion de code a échoué. Erreur de protocole Erreur de protocole : %s Mise en file d'attente des messages... lecture uniquementle dossier racine %s n'existe pas seconde(s)dépassement du délai de réponse (timeout) de la session spécifier le port pour les commandes IPC distantesnom du mois (abrégé)le 'siècle' (année/100)le jour du moisle jour de la semaine en tant que nombrele jour de l'année en tant que nombrenom du jour de la semaine (abrégé)nom du moisnom du jour de la semainel'heure en tant que nombre (1-12)l'heure en tant que nombre (0-23)les deux derniers chiffres de l'annéeles minutes en tant que nombrele mois en tant que nombrele format par défaut de la date et de l'heurele format par défaut de la dateles secondes en tant que nombredossier source identique à la destination. le fuseau horaire, son nom ou abréviationl'annéeFrom 'unescaped' trouvé : %sinconnuUtilisation de 'flock' à la place de 'file' si possible utiliser également pour les réponsesvCardL'écriture dans %s a échoué. sylpheed-3.4.0beta7/po/gl.gmo0000644000175000017500000022771312246007676012751 00000000000000Þ• | eÜ@pV%qVƒ—V#W3?W-sW=¡W1ßW<XNXUX \XjXyX XŒX›X¤X ½X ÇXÑXÙXíX öXY Y*Y @Y MY WYeY wY‚Y žY ¿Y àY ìY øYZZ0Z4DZyZ Z ‰Z “Z Z²ZµZÄZÕZ ÚZèZÿZ#[8[ V[w[“[ «[ µ[ Ã[ Ð[Ü[ë[ \ \ \!\1\D\]\y\ ‚\ Œ\š\±\Ç\Ü\î\þ\])]9]'M]&u]œ]&¸]!ß]3^5^ R^\^e^u^‡^ Ž^ ™^¥^À^Ó^é^ _"_ 5_ C_P_ k_x_—_ ž_ ©_¶_Ï_à_ó_` `'` 6`C`$R`w` •`¶`Ê` Û`è` û`a a a %a1aFaZanaƒa˜a§a¿aØa ßaêabb ,b 6bDb cb„b—bªb¾bÒbëb!c)cdQddd ldydŽd –d¢d#³d#×dûde+e*Ge$re'—e"¿eâeöef ff7fRfif „f’f¯fËf àf!g"#gFg,dg#‘g#µg#Ùgýgh $h 0h ;hIh"[h~h#žh"Âhåh"i#'i"KiniŽiªi ÆiÓiäiûij ,jMjjj€j–j¬jÄjßjøjk,k BkMkdkzk"™k!¼kÞkäkêkWòkJlgl {l…l›l±lµlÉl ßlílmm%m.9mhm pm|m!”m¶m ¾mËm Úm#çm nn'n-n-4n#bn†n•n©n½n Än Ðn Ûn!çn oo "o -o%9o_ono€oo¥o ¹oÃoÛo(úo(#p)LpvpŠp£p ³pÁpÙpøp q!q 'q2q6q0;qlq tq‚q‡qq%¡q$Çq$ìqr$rCr*arŒr#§rËr(àr ss8sGsfs)€sªsÄsÖsìs ós!ýst.t1t5tSt+mt™t¬tÂt"Ètët* u6u=u6Eu|u ’u u³uÂuÕuÝu&ñuv1v Av bv!mvv¡vK½vK wIUwHŸwIèwH2xF{x6Âxùx?yUyry‡y žy'¿yçy&z.z*JzuzŽz§z¿zØzòz* {8{R{pi{Ú{ð{ÿ{|'|9|Q|hV| ¿|Ë| Ó|á|è|ý| }} -} ;}I}[}o} €}Œ}œ}¯}Ï} ã}ï}&~-~ 5~&B~i~J€~8Ë~%)*0T…— §7È)€)*€+T€(€€)©€ Ó€ á€ï€õ€ú€ %38H[mŒ®  ÐÜí‚ ‚‚.‚K‚0T‚…‚\£‚KƒLƒRƒnƒ0Œƒ%½ƒ(ãƒ) „,6„c„~„œ„¤„4¬„á„ø„ý„… …-…&4…[…<d….¡…Ð…Õ…ì… þ… † †.†M†)d†7ކ(Ɔ ‡(‡E‡ ]‡ j‡w‡ ‡š‡¡‡¾‡ Ù‡ä‡ë‡ˆˆˆ+ˆ ?ˆIˆNˆ Tˆ8^ˆ—ˆŸˆ³ˆ·ˆ$¿ˆ(äˆ, ‰,:‰,g‰&”‰U»‰Š Š&9Š`ŠsŠyŠ Š ŠŠ”Š ›Š§Š¿ŠΊ׊íŠóŠ‹%‹@‹"G‹j‹p‹$…‹ª‹Ë܋닌v&ŒŒ»ŒÂŒ ׌ ãŒ팖—ž°ÇÜ ãð Ž Ž Ž 8Ž BŽMŽ_VŽ¶Ž ½Ž ÇŽÔŽñŽùŽ "'2Z_#o“© ÀkË7’?’#U’y’ ™’ º’Û’û’o“#†“ ª“¶“¿“ Æ“9Г ””@”X”t”y”Ž”””š” ž”w©”,!•$N• s•}• ‚• ޕ𕠩•µ•º• ΕØ•4ì•.!–P–3e–-™–Ç–Û–ô– —!—*9—d—%u—›—-®—Ü—ð—ô— ù—˜ ˜˜ ˜((˜AQ˜A“˜Õ˜3ݘ ™™&;™b™ i™v™|™™–™"²™%Õ™ û™šššš,šAš Tš uš –š·š¼šÒš4íš"›'›C›I›N›#T›$x›› ¥› ²›½› ƛӛë›$œ&œ;œ!Aœcœsœ |œˆœ—œ³œÍœèœ'0*![} ’³ÑMð>žRžlžtžƒž–ž ²ž¼žÑžÕžÞžñžŸ ŸŸ'*Ÿ RŸ`Ÿ fŸ pŸ }ŸŠŸŸŸ ¨Ÿ.²Ÿ áŸ&쟠+ - F f y • ™ ² Ì Þ ô ü ¡.¡E¡`¡x¡ ¡‹¡ ›¡©¡¹¡É¡â¡!é¡ ¢&¢ 9¢E¢-V¢ „¢ ¢ž¢ ´¢Õ¢õ¢£ £ £ #£0£G£O£_£o££”£§£·£×£Ü£ã£ø£ ¤ ¤/¤B¤Y¤$q¤–¤³¤-Ǥõ¤¥ ¥$¥:¥N¥j¥o¥ x¥ †¥d”¥(ù¥ "¦*C¦n¦¦ —¦¡¦´¦Ʀئê¦þ¦§§"§&'§N§!V§x§§ ˜§¥§§Ù§ñ§¨¨ ¨ 7¨ E¨O¨T¨c¨"v¨™¨ ¹¨]Ú¨#8©ê\©âGª#*«N«#]««…« «½«Ï«Õ«ê«ï« ø«¬!¬5¬<¬K¬T¬,W¬'„¬¬¬ɬ嬭)­G­`­&v­ ­¾­έÖ­î­þ­®!®*® 2®>®\®{®®  ®®®0½®î®È ¯ Õ¯&â¯1 °%;°$a°†°°µ°Ò°ã°þ°"±7±M±\±t±±¡±¶±бà±ñ±²²1²K²`²y²²§²Ųå²³³ 2³S³d³ ƒ³޳¥³'®³&Ö³ý³´ ´´9´!Y´#{´'Ÿ´#Ç´$ë´&µ"7µZµ&`µ‡µ Ÿµ¬µ&õêµ! ¶!,¶N¶n¶¶š¶²¶º¶0Ͷþ¶ · · '·1·C·H·5Q·‡·—·«·À·É·ä·(¸'+¸'S¸!{¸¸±¸2Ǹ2ú¸-¹K¹j¹2ˆ¹)»¹å¹)º%.ºTºqºŠº+’º¾ºкÖºíº%¼™+¼,ż7ò¼1*½C\½9 ½AÚ½¾#¾*¾ ;¾I¾O¾d¾y¾‚¾ ž¾ ª¾¸¾Á¾×¾à¾ï¾!ø¾"¿ =¿ K¿W¿h¿ ƒ¿$¿)´¿)Þ¿ À À À-À?À^À8yÀ²À ¹À ÄÀ ÑÀÞÀõÀøÀ ÁÁ$Á7ÁOÁ+iÁ+•Á,ÁÁ*îÁ 1Â<ÂL [Âh w ˜Â £Â ¯Â½ÂÔÂ!ðÂà .à 8ÃCÃRÃlÃ…ÃðÃ!ÃÃåÃúà Ä& Ä%GÄmÄ(ŠÄ"³Ä1ÖÄ Å )Å5Å>ÅOÅ`Å iÅvŇŦÅÁÅ(ÛÅÆ'Æ=ÆMÆ _Æ€Æ"“Æ ¶ÆÁÆÐÆáÆþÆÇ.ÇEÇcÇvljǜÇ+°Ç$ÜÇ)È+ÈHÈ]ÈpÈ ‹È–È žÈªÈ ½ÈÊÈàÈ÷ÈÉ%É<ÉLÉeÉÉ ˆÉ•É´É ÑÉ òÉ üÉ! Ê ,ÊMÊaÊuÊŠÊ¡Ê$ÁÊ*æÊË&Ë8ËLË^Ë)tË$žË(ÃËìË"Ì$Ì ,Ì:ÌKÌTÌeÌ {Ì‡Ì˜Ì ®Ì¼ÌÎÌ*æÌ+Í%=Í"cÍ&†Í8­Í8æÍ9Î7YΑαÎËÎ ÑÎÛÎùÎÏ/Ï LÏ YÏzÏ–Ï*°Ï,ÛÏ#Ð&,Ð6SÐ.ŠÐ/¹Ð-éÐÑ0Ñ@Ñ TÑ aÑmÑ}Ñ"›Ñ(¾Ñ%çÑ Ò-Ò(KÒ%tÒ"šÒ½ÒÛÒ ùÒÓÓ2ÓLÓ fÓ"‡ÓªÓÂÓßÓøÓÔ3ÔMÔkÔ†Ô ¡Ô­ÔÇÔ"ãÔ%Õ$,ÕQÕ YÕcÕUiÕ#¿ÕãÕùÕÖÖ5Ö=ÖXÖkÖ~ÖšÖµÖÉÖ-äÖ × ×8×%U×{ׄט׮×1Â×ô× ØØØ8Ø)WØØ“ØªØÆØÏØáØéØ òØÙÙ -Ù7Ù'MÙ uقْ١ٻ٠ÑÙÝÙ'÷Ù(Ú3HÚ2|Ú¯Ú"ÅÚèÚþÚÛ-,ÛZÛqÛ‡ÛŽÛÛ¡Û:¦Û áÛìÛÜÜ Ü1'Ü0YÜ.ŠÜ¹Ü!ÎÜ!ðÜ2Ý"EÝ0hÝ™Ý1´ÝæÝ%Þ)Þ$;Þ `Þ2Þ ´Þ ÕÞ"öÞß "ß*,ßWßgßjßn߉ß7¨ßàßõß à+à =à1^àà–àAžàààýàáá'á ;áEá-\áŠá£áµá Õá&àáâ âX:âX“âPìâW=ãQ•ãWçãE?ä?…ä&ÅäIìä'6å^å}å(—å,Àå íå*æ"9æB\æŸæ¼æÜæøæç3ç;PçŒç¬ç‡Çç'Oèwèè¤è·èÊèãèvèè_é oé{é—éžé ±é¾éÍéàéïéêê(ê >êKê\êmêê ¡ê®ê)Èêòê öê+ë0ëVNëC¥ë%éë5ì-Eìsìˆì›ì6¸ì&ïì(í(?í"hí7‹í Ãí ÏíÜíãíêí óíþíîî.î5îKîdî+zî¦î»îÑî êîøîïï9ï@ïSïnï ˆï:–ï!ÑïRóïNFð•ðšð$¸ð)Ýð.ñ16ñ%hñ'Žñ¶ñÑñïñ÷ñ:ò;òVò[òoò~ò‘ò"šò ½òBÇò0 ó;óDó^ózó“ó¤ó4·óìó4ô5=ô1sô'¥ôÍôáôòôõ $õ1õ@õ Yõ gõ"qõ#”õ¸õ½õÅõÞõõõþõö $ö0ö6ö =ö9Kö…öŒöŸö ¥ö#°ö)Ôö-þö-,÷-Z÷-ˆ÷j¶÷!ø2ø5Køø”øšø  ø ®ø ¼ø Æø%Ðøöø ùù4ù :ù$[ù€ù˜ù ¡ùÂùÊù)áù ú%ú :úFúaútwúìúû û#û4û=û”Rûçûîûüü,ü5üHü Yü gü#rü–ü Ÿü¬üdµü ý $ý.ý(Aýjý!qý$“ý¸ý%Óýùýÿý1þ"Gþ#jþŽþ)þÇÏé# $-#R"v™y³4- bn w>ˆÇÎ6Ó# .3DJP Vc;ã5 Ua gt †”¥®ÂÉ9é5#Y6w2®á!ü=Y4w¬0Äõ1 >Y^fw ~Œ”0¨RÙR,;‡ Ã(Í,ö#  + 9 @ E #] # &¥ Ì  Þ ê ï ö   %3 %Y % ¥ ª  5Ý  !  ; H Q ,Z -‡  µ À  Ð  Ü æ ü   "9 \ x '} ¥ ¶  ¾ Ì ß ü  5 &Q 0x (© Ò ì  $,\Q®$Ìñù"- P\z ƒ¡·½Ñ(â  &.BT i u7‚ º'Æî'G#^‚†Ÿ»Î ë!÷.Gd ~Œž´ÆÚî . <Zvˆ/¢Òçû*+Fr ”¢´ÃÝæ÷/C Tu}† ·Ðâ'ó(D]y-˜Æ ãðù%BJShhy%â".+Zq ‚  œ § ²½Í ëõü+-04em ‡%”º×ó !+J \fl)šÄ!Þd!eý‡æ…$l‘2§Úàú 5?R Wbv,† ³¿ Øä:ë.&Uu”³0Ò  (= !f ˆ  ¥ à Ø Ü "â ! !! 9!Z!y!!«!5¾! ô!Ö"ì"'ý"7%#%]#ƒ#£#,½##ê#$+!$!M$o$"Ž$±$Ä$"ä$*%$2%+W%ƒ%›%µ%&Î%&õ%4&Q&%q&—&´&&Ó&-ú&('&F'm'.‹'º')Ö' ( ("(&)(%P(v(|(„($Œ($±(&Ö(ý(&)C)b)*‚)­)Ì).Ñ)* *&*&<*"c*$†*$«*(Ð*ù*+5+R+"Y+C|+À+ Õ+ ß+ê+ó+ ,,>,^,q,ˆ, ,¨,À,!à,$-!'-I-c-z-/“-/Ã- ó-.2.3M.,.®.*Í.#ø./7/ U/-a//¬/²/$!¹9Ä6ËŒ©÷ý Ì¥¤k-u²i‚]Z÷É®sy®á—!ÑÄR2Ú×âòs½‹aª*Û‡•«,%% ã7±u.ߢ/ë‚ó 0ƒôº`òau¤v¦D'Ö$—òO4ÀjE†2¯¨äÒä‰AšÚrYØ¢?¡Í=õ›fyXúâC S™„)‡_t‘øù”bfºÉQ*ó~÷ÅÄcü·²öƒìnMî÷ »ê6çÁqjâ;nÑ (ü€h§æÃx³ðÍ9œ1àòœ¡U2=µì8ééz¹Ö„H_pE˜oB53ØsÔlZíJF.ÁTµ w“&zÎIød˜àè3vˆ~Ä uñ&¦õ‘ `cO Nt’·§íÚ2ìŸùÜùÿ¿X,yÐ<3VWºEšûû¨¹«xª+) ¸¾¿müÛû{}Veá½"”Bß ‹Å iȰ%?OëKÊY}˜½Ž€Þ‹T¢_SæHUVþÎÕ•me VúÏWñîøÈZxžDcKeH×1±³!þ  (%~J:DÀNÎÌ‚'«„‹Á Q4Í-íú›¤ŒhQ…ý²rß+¼gCâ°0<áö>¯:WØ ãPz;ÊJY¾ŽÂ4 ÒÞ·,aêX:^=è’ÖJo…l7^›QãEçïræ¥A‘>8á}Ǩ…´ÉX—_­ÏÌ$ô–m;–隨qoS[KL#†ÿÝ0lÂî LCŽBC†IrTÆlBó¬¾ê»såñÀ³å‡N9°0•g…!YnZ¯Ùª¿|è6Éñ/Ù|™ AMŠ Ë< {dÆð?ˆŠnôPäø\çk*ú”ºœH¼8¼?ì$«w'­­ªG)<ïÂ7¡ˆ7å”í„d~±*þÐÑÕËΉݓAŸ˜ÆžMÏÛ|õüöÇFN¦—ë±wßpbWÒ¸‚»ÙÖ `+©®•¼ÜÐæ¸&+Rð§ÔqãU ^¡ÕÃp#{5оLw£ÑM"@è™9Ò°-LkÜ;²]“»Ô¯¤],hPIÃÌ5b\k"©G\Ç"3ÁbýK@ TÝŸ'#× ÀõtFçÆ)¥ˆ´éƒ@1:5>–Œƒ¹äÈt›¬ÅËaÔ^ùÓD Íg¥{ÝЇP£¬Ó¶yF ÏÊûÓà³[–‰ &8ó\¢× ÙŒ£€Þ]’å.¸[öe­Ghq¬þï½pži4‰1¶R¦Ÿv‘-(§œ>czRžÛîðë jG#OÅ/ôÇÿ™šj6dïÚÞØ´/IiŽ“fgµÜ=SU€@|[xȆÃÕ(o´ým¿Óàµ.©f£’®·ÿvжêÊ}`¶ Setting summary from message data... --attach file1 [file2]... open composition window with specified files attached --debug debug mode --help display this help and exit --receive receive new messages --receive-all receive new messages of all accounts --send send all queued messages --version output version information and exit -> <- Issuer: %s Subject: %s ... Check File Check Server Delete Description of symbols Edit... Replace Reset Revert to default Search Select... Send Set display item of summary... Set key bindings... Substitute Symbols Syntax help item(s) selected%d deleted%d new, %d unread, %d total%d new, %d unread, %d total (%s)%d newsgroups received (%s read)%s - Source%s%d copied%s%d moved%s%s%s from "%s"%s: Retrieving new messages%s: file not exist %sPlease enter the passphrase for: %.*s (%.*s) (New)(No Date)(No From)(No Subject)(sending file...), --- Ended: %s --- Running: %s /---/Color la_bel/Create _new folder.../Create f_ilter rule/Create f_ilter rule/_Automatically/Create f_ilter rule/by _From/Create f_ilter rule/by _Subject/Create f_ilter rule/by _To/For_ward as attachment/M_ove.../New _Address/New _Folder/New _Group/Open _with.../R_ebuild folder tree/Re-_edit/Redirec_t/Repl_y to/Repl_y to/_all/Repl_y to/_sender/Repl_y to/mailing _list/Su_bscribe to newsgroup.../_Add.../_Address/_Address/---/_Address/New _Address/_Address/New _Folder/_Address/New _Group/_Address/_Delete/_Address/_Edit/_Check for new messages/_Check signature/_Configuration/_Configuration/---/_Configuration/C_hange current account/_Configuration/Create _new account.../_Configuration/_Actions.../_Configuration/_Common preferences.../_Configuration/_Edit accounts.../_Configuration/_Preferences for current account.../_Configuration/_Template.../_Copy.../_Delete/_Delete folder/_Display as text/_Edit/_Edit/---/_Edit/Cu_t/_Edit/Paste as _quotation/_Edit/Select _all/_Edit/Select _thread/_Edit/Wrap all long _lines/_Edit/_Copy/_Edit/_Find in current message.../_Edit/_Paste/_Edit/_Redo/_Edit/_Search messages.../_Edit/_Undo/_Edit/_Wrap current paragraph/_File/_File/---/_File/E_xit/_File/Insert si_gnature/_File/New _Book/_File/New _JPilot/_File/New _vCard/_File/_Attach file/_File/_Close/_File/_Delete/_File/_Edit/_File/_Folder/_File/_Folder/Create _new folder.../_File/_Folder/_Delete folder/_File/_Folder/_Rename folder.../_File/_Insert file/_File/_Print.../_File/_Save/_File/_Save as.../_Forward/_Help/_Help/---/_Help/_About/_Help/_FAQ/_Help/_FAQ/_English/_Help/_FAQ/_French/_Help/_FAQ/_German/_Help/_FAQ/_Italian/_Help/_FAQ/_Spanish/_Help/_Manual/_Help/_Manual/_English/_Help/_Manual/_Japanese/_Mark/_Mark/---/_Mark/Mark all _read/_Mark/Mark as rea_d/_Mark/Mark as unr_ead/_Message/_Message/---/_Message/Compose _new message/_Message/For_ward as attachment/_Message/M_ove.../_Message/Re-_edit/_Message/Redirec_t/_Message/Repl_y to/_Message/Repl_y to/_all/_Message/Repl_y to/_sender/_Message/Repl_y to/mailing _list/_Message/_Copy.../_Message/_Delete/_Message/_Forward/_Message/_Mark/_Message/_Mark/---/_Message/_Mark/Mark all _read/_Message/_Mark/Mark as rea_d/_Message/_Mark/Mark as unr_ead/_Message/_Reply/_Message/_Send queued messages/_Open/_Print.../_Properties.../_Remove/_Remove newsgroup/_Rename folder.../_Reply/_Save as.../_Search messages.../_Tools/_Tools/---/_Tools/Actio_ns/_Tools/Add sender to address boo_k/_Tools/Delete du_plicated messages/_Tools/Import _LDIF file/_Tools/_Address book/_Tools/_Create filter rule/_Tools/_Create filter rule/_Automatically/_Tools/_Create filter rule/by _From/_Tools/_Create filter rule/by _Subject/_Tools/_Create filter rule/by _To/_Tools/_Log window/_Tools/_Template/_View/_View/---/_View/Co_llapse all threads/_View/E_xpand all threads/_View/Mess_age source/_View/Open in new _window/_View/R_uler/_View/Separate f_older tree/_View/Set display _item.../_View/Show or hi_de/_View/Show or hi_de/Status _bar/_View/Show or hi_de/_Folder tree/_View/Show or hi_de/_Message view/_View/Show or hi_de/_Toolbar/_View/Show or hi_de/_Toolbar/Icon _and text/_View/Show or hi_de/_Toolbar/_Icon/_View/Show or hi_de/_Toolbar/_None/_View/Show or hi_de/_Toolbar/_Text/_View/Th_read view/_View/_Attachment/_View/_Bcc/_View/_Cc/_View/_Go to/_View/_Go to/---/_View/_Go to/N_ext unread message/_View/_Go to/Ne_xt new message/_View/_Go to/Next la_beled message/_View/_Go to/Next m_arked message/_View/_Go to/Other _folder.../_View/_Go to/P_rev unread message/_View/_Go to/Prev _labeled message/_View/_Go to/Prev _marked message/_View/_Go to/Prev ne_w message/_View/_Go to/_Next message/_View/_Go to/_Prev message/_View/_Sort/_View/_Sort/---/_View/_Sort/Ascending/_View/_Sort/D_on't sort/_View/_Sort/Descending/_View/_Sort/_Attract by subject/_View/_Sort/by _color label/_View/_Sort/by _date/_View/_Sort/by _from/_View/_Sort/by _mark/_View/_Sort/by _number/_View/_Sort/by _recipient/_View/_Sort/by _subject/_View/_Sort/by _unread/_View/_Sort/by a_ttachment/_View/_Sort/by s_ize/_View/_To/_View/_Update summary7bit ascii (US-ASCII)A Group Name must be supplied.A Name and Value must be supplied.Abbreviate newsgroups longer thanAbortAboutAccountAccount for sending mail is not specified. Please select a mail account before sending.Account name is not entered.Account preferencesAccount%dAction's input/outputActions configurationAddAdd Address to BookAdd Date header fieldAdd New GroupAdd New JPilot EntryAdd New LDAP ServerAdd New PersonAdd New vCard EntryAdd address to destination when double-clickedAdd keyAdd mailboxAdd user-defined headerAdditional e-Mail address item(s)AddressAddress BookAddress Book :Address bookAddress book name must be supplied.Addresses in GroupAdvancedAliasAlwaysAlways open messages in summary when selectedAn E-Mail address must be supplied.Apply templateApply to subfoldersAsk before emptyingAttachAttach fileAttachmentAttachmentsAttracting messages by subject...AttributeAttribute NameAttributesAuth failedAuthenticate with POP3 before sendingAuthenticatingAuthenticating...AuthenticationAuthentication methodAuto-check new mailAutomaticAutomatic (Recommended)Automatically check signaturesAutomatically launch the external editorAutomatically select account for repliesAutomatically set the following addressesAvailable AddressesAvailable Search Base(s)Available itemsBAD signatureBAD signature from "%s"Bad passphrase! Try again... Baltic (ISO-8859-13)Baltic (ISO-8859-4)BasicBasic DataBccBcc:Beginning of message reached; continue from end?Bind DNBind PasswordBlueBrownBuilding threads...Can't connect to IMAP4 server: %s:%d Can't connect to NNTP server: %s:%d Can't connect to POP3 server: %s:%d Can't create '%s' Can't create '%s' under INBOX Can't create the folder `%s'.Can't establish IMAP4 session with: %s:%d Can't get file size of %s Can't get part of multipart messageCan't get text part Can't get the part of multipart message.Can't load the image.Can't queue the message.Can't read %s.Can't retrieve newsgroup list.Can't save the file `%s'.Can't save the part of multipart message.Can't start TLS session. Can't write file.Can't write to file. CancelCancelledCannot find user ID for this key.Case sensitiveCcCc:Central European (ISO-8859-2)Check new mail on startupChecking for new messages in all folders...Checking signatureChinese (ISO-2022-CN)ClearClose receive dialog when finishedCollecting info for `%s' ... %cColon ':' is not allowed in the menu name.ColorsCommandCommand could not be started. Pipe creation failed. %sCommand line not set.Command line:Common PreferencesCommon addressCommon preferencesComposeCompose new messageComposing message exists. Really quit?Configuration is saved. Confirm on exitConnected successfully to serverConnectingConnecting to SMTP server: %s ...Connection failedCould not connect to serverCould not convert address book and could not create new address book files.Could not convert address book and could not create new address book files.Could not convert address book, but created empty new address book files.Could not convert address book, could not create new address book files.Could not convert address book, but created empty new address book files.Could not convert address book, could not create new address book files.Could not find any key associated with currently selected key id `%s'.Could not fork to execute the following command: %s %sCould not get message part.Could not read Search Base(s) from server - please set manuallyCould not read address indexCould not read file.Creating MIME view... Creating account edit window... Creating account preferences window... Creating alert panel dialog... Creating common preferences window... Creating compose window... Creating display header setting window... Creating folder view... Creating header view... Creating image view... Creating main window... Creating message view... Creating source window... Creating summary column setting window... Creating summary view... Creating text view... Creation of the mailbox failed. Maybe some files already exist, or you don't have the permission to write there.Custom header settingCustom headersCyrillic (ISO-8859-5)Cyrillic (KOI8-R)Cyrillic (KOI8-U)Cyrillic (Windows-1251)DateDate From Full Name of Sender First Name of Sender Initial of Sender Subject To Cc Newsgroups Message-IDDate formatDefaultDefault inboxDeleteDelete IMAP4 accountDelete accountDelete actionDelete address(es)Delete folderDelete headerDelete message(s)Delete news accountDelete newsgroupDelete ruleDelete templateDelete the messageDeleting duplicated messages...Deleting message %dDescriptionDescription of symbolsDestination is same as current folder.DisplayDisplay NameDisplay header pane above message viewDisplay header settingDisplay multi-byte alphabet and numeric as ASCII character (Japanese only)Display recipient on `From' column if sender is yourselfDisplay short headers on message viewDisplay unread number next to folder nameDisplay warning on startup if GnuPG doesn't workDisplayed HeadersDisplayed itemsDisplaying the source of %s ... Do you really want to delete message(s) from the trash?Do you really want to delete this action?Do you really want to delete this header?Do you really want to delete this template?Do you want to apply the template `%s' ?Don't popup error dialog on receive errorDon't receiveDon't use SSLDone.DownDraftDraftsE-Mail AddressE-Mail addressEMail AddressEditEdit Group DataEdit Group DetailsEdit JPilot EntryEdit LDAP - Select Search BaseEdit LDAP ServerEdit Person DataEdit Person DetailsEdit accountsEdit folderEdit vCard EntryEdit with external editorEditorEmpty trashEmpty trash on exitEnable coloration of messageEncodingEnd of message reached; continue from beginning?Enter another user or key ID:Enter the argument for the following action: (`%%u' will be replaced with the argument) %sEnter the command line to open file: (`%s' will be replaced with file name)ErrorError creating ssl context Error occurred while posting Error occurred while posting the message to %s .Error occurred while processing mail.Error occurred while processing mail: %sError occurred while sending the message.Error occurred while sending the message: %sError reading LDIF fields.Error verifying the signatureExampleExecuteExecute immediately when moving or deleting messagesExecute marked processExitExit this program?Expand threadsExpired afterExportExporting messages from %s into %s... ExtendedExternal commands (%s will be replaced with file name / URI)External editor command line is invalid: `%s' FileFile %s doesn't exist File %s is empty.File InfoFile NameFile Name :File `%s' already exists. Can't create folder.File appears to be Ok.File does not appear to be JPilot format.File does not appear to be a valid address book format.File does not appear to be vCard format.File doesn't exist or is empty.File imported.File nameFilter messages on receivingFilter on incorporationFiltering...Find groups:Find in current messageFind text:FinishFinished (%d new message(s))Finished (no new messages)First NameFolderFolder %s is selected Folder propertiesForwardForward formatForward the messageFound %s FromFrom:Full nameGPGME is copyright 2001 by Werner Koch GeneralGenerate Message-IDGetGet allGetting messages from %s into %s... Getting new messages from %s into %s... Getting the number of new messages (LAST)...Getting the number of new messages (STAT)...Getting the number of new messages (UIDL)...Getting the size of messages (LIST)...GnuPG is not installed properly, or its version is too old. OpenPGP support disabled.Good signatureGood signature from "%s"Grab input while entering a passphraseGreek (ISO-8859-7)GreenGroupGroup NameHalf pageHeaderHeader nameHeader name is not set.Hidden headersHostnameIMAP server directoryIMAP4IMAP4 login failed. IMAP4 server is not entered.If x is set, displays exprImportImport LDIF file into Address BookInboxIncorporate new mailIncorporate new mail of all accountsIncorporation cancelled Input new name for `%s':Input passwordInput password for %s on %s:Input the name of new folder:Input the name of new folder: (if you want to create a folder to store subfolders, append `/' at the end of the name)Input the new name of folder:InsertInsert automaticallyInsert fileInterfaceInvalid MIME type.It's not recommended to use the old style ASCII-armored mode for encrypted messages. It doesn't comply with the RFC 3156 - MIME Security with OpenPGP.JPilotJapanese (EUC-JP)Japanese (ISO-2022-JP)Japanese (Shift_JIS)Key IDKey bindingsKorean (EUC-KR)LDAP ServerLDIF FieldLDIF file imported successfully.Last NameLine spaceLinewrapLiteral backslash Literal question mark Literal opening curly brace Literal closing curly braceLockedMIME typeMail addressMail address is not entered.MailboxMailbox is locked.Mailbox is locked: %sMailbox settingMainWindow: color allocation %d failed MarkMaximum EntriesMenu name and command are too long.Menu name is not set.Menu name is too long.Menu name:Menu name: Use / in menu name to make submenus. Command line: Begin with: | to send message body or selection to command > to send user provided text to command * to send user provided hidden text to command End with: | to replace message body or selection with command output > to insert command's output without replacing old text & to run command asynchronously Use: %f for message file name %F for the list of the file names of selected messages %p for the selected message part %u for a user provided argument %h for a user provided hidden argument %s for the text selectionMessageMessage %d is marked Message %d is marked as being read Message %d is marked as unread Message %d is set to copy to %s Message %d is set to move to %s Message %s/%d is set to delete Message %s/%d is unmarked Message body Quoted message body Message body without signature Quoted message body without signature Literal %Message reply/forward format error.Message: %sMessagesModifyMove DownMove E-Mail Addresses to or from Group with arrow buttonsMove UpNNTPNNTP connection to %s:%d has been disconnected. Reconnecting... NNTP server is not entered.NameName of this accountName:NeverNewNew folderNew messages will be checked in this order. Check the boxes on the `G' column to enable message retrieval by `Get all'.New user, could not save address book files.New user, could not save index file.NewFolderNewsNews (NNTP)News serverNewsgroup nameNewsgroups:NextNext unread messageNick NameNo disk space left.No labeled message found. Search from the beginning?No labeled message found. Search from the end?No labeled messages.No marked message found. Search from the beginning?No marked message found. Search from the end?No marked messages.No more labeled messagesNo more marked messagesNo more new messagesNo more unread messagesNo new message found. Search from the end?No new messages.No public key to verify the signatureNo signature foundNo unread message found. Search from the end?No unread messages.No.NoneNone (local)NormalNoticeNumberOld SylpheedOld address book converted successfully.Old address book converted, could not save new address index fileOld address book converted, could not save new address index fileOn exitOnly mark message as read when opened in new windowOpen withOpening account edit window... Opening account preferences window... OrangeOrganizationOtherPOP3POP3 protocol error POP3 server is not entered.POP3: Deleting expired message %d POP3: Skipping message %d (%d bytes) PassphrasePasswordPathPersonPersonal addressPersonal informationPick color for URIPick color for quotation level 1Pick color for quotation level 2Pick color for quotation level 3PinkPlease select a file.Please select key for `%s'Please specify address book name and file to import.PortPreferences for new accountPrefsPrevPrintPrint command line is invalid: `%s'Print command line is invalid: `%s' PrivacyProcess markPropertiesProtocolProtocol logPut deleted messages inPut draft messages inPut into queue folder and send laterPut sent messages inQueueQueued message header is broken. Queued messagesQuittingQuitting...Quotation markQuote message when replyingQuoted Text - First LevelQuoted Text - Second LevelQuoted Text - Third LevelReading all config for each account... Reading configuration for displaying headers... Really delete IMAP4 account `%s'?Really delete `%s' ?Really delete news account `%s'?Really delete newsgroup `%s'?Really delete the address(es)?Really remove the mailbox `%s' ? (The messages are NOT deleted from the disk)Rebuild folder treeRebuilding folder tree...ReceiveReceive dialogReceive size limitRecipient is not specified.Records :Recycle quote colorsRedRegisterRegistered actionsRegistered templatesRemarksRemove afterRemove mailboxRemove messages on server when receivedRename folderReplyReply allReply formatReply to allReply to the messageReply-ToReply-To:Required APOP timestamp not found in greeting RetrievingRetrieving message (%d / %d) (%s / %s)Retrieving new messagesSSMTP AUTH not available SMTP Authentication (SMTP AUTH)SMTP server (send)SMTP server is not entered.SSLSSL connection using %s SSL method not available SSLv23 available SSLv23 not available Save asSave sent messages to outboxSave to draft folderScanning folder %s ...Scanning folder %s%c%s ...Scanning folder (%s)...ScrollSearch BaseSearch CriteriaSearch failedSearch finishedSearch messagesSearch string not found.SelectSelect "Check signature" to checkSelect Address Book FolderSelect JPilot FileSelect KeysSelect LDIF FileSelect and rename LDIF field names to import.Select fileSelect folderSelect importing fileSelect key by your email addressSelect newsgroups to subscribe.Select vCard FileSendSend (SMTP)Send laterSend messageSend queued message(s)SendingSending DATA...Sending EHLO...Sending HELO...Sending MAIL FROM...Sending RCPT TO...Sending messageSending message (%d / %d bytes)SentServerServer certificate: Server for receivingServer informationSet as defaultSet message colorsSetting folder info...Setting folder info... Setting summary from message data...Show all unspecified headersShow receive dialogShow signature check result in a popup windowShow this message next timeSign keySignatureSignature made at %s Signature separatorSimplified Chinese (GB2312)SizeSky blueSmooth scrollSocket error.Some composing windows are open. Please close all the composing windows before editing the accounts.Some errors occurred while getting mail.Some marks are left. Process it?Some unsent messages are queued. Exit now?Sorting summary...Source of the messageSpecifierSpecify IMAP4 portSpecify NNTP portSpecify POP3 portSpecify SMTP portSpecify domain nameSpecify key manuallyStandbyStatusStepStore passphrase in memory temporarilySubjectSubject is empty. Send it anyway?Subject:Subscribe to newsgroupSummary ViewSummary display item settingSylpheed - Folder ViewSylpheed - Message ViewTLSv1 available TLSv1 not available TemplateTemplate format error.Template nameTemplatesTextThai (TIS-620)Thai (Windows-874)The command %s has a syntax error.The folder `%s' already exists.The mailbox `%s' already exists.The selected action cannot be used in the compose window because it contains %%f, %%F or %%p.This header is already in the list.This program 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. This program 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 2, or (at your option) any later version. This server requires authenticationTimeout (secs)Timestamp syntax error in greeting To:Traditional Chinese (Big5)Traditional Chinese (EUC-TW)Transfer encodingTrashTurkish (ISO-8859-9)TypeURI linkUndo levelUnicode (UTF-8)Unknown SSL method *PROGRAM BUG* UnreadUnthreading...UntitledUpUpdate all local folders after incorporationUse ASCII-armored format for encryptionUse SSL for IMAP4 connectionUse SSL for NNTP connectionUse SSL for POP3 connectionUse SSL for SMTP connectionUse STARTTLS command to start SSL sessionUse clear text signatureUse default GnuPG keyUse external program for incorporationUse external program for sendingUser AttributesUser IDUser ID is not entered.User or key ID:ValValueWarn if there are queued messagesWarningWeb browserWestern European (ISO-8859-1)Western European (ISO-8859-15)Wrap all long linesWrap messages atWrap on inputWrap quotationWriting configuration for displaying headers... Writing summary cache (%s)...You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.[no user id]`%c' can't be included in folder name.`Get all' checks for new messages on this accountanother Sylpheed is already running. article %d has been already cached. can't append %s to %s can't change file mode can't copy message %s to %s can't create %s can't create lock file %s can't create mailbox can't create mailbox: LIST failed can't delete mailbox can't expunge can't fetch message %d can't find queue folder can't get envelope can't get namespace can't get recipient list.can't get xhdr can't get xover can't lock %s can't open mark file can't open temporary file can't parse envelope: %s can't post article. can't queue the message can't read article %d can't read mbox file. can't remove the old message can't rename mailbox: %s to %s can't retrieve article %d can't select folder: %s can't start TLS session can't truncate mailbox to zero. can't unlock %s can't write to temporary file characterscommand not supported containscreating IMAP4 connection to %s:%d ... creating NNTP connection to %s:%d ... daysdone. either AM or PMerror occurred on POP3 session error occurred on SMTP session error occurred on authentication error occurred while getting LIST. error occurred while getting envelope. error occurred while getting xhdr. error occurred while getting xover. error occurred while retrieving data. error while imap command: EXPUNGE everyfailed to write configuration to file file %s already exists filtering...getting article %d... getting new messages of account %s... getting xover %d - %d in %s... iconv cannot convert %s to UTF-7 iconv cannot convert UTF-7 to %s invalid article range: %d - %d invalid lock type invalid mbox format: %s invalid xover line: %s lettersmailbox is locked mailbox is owned by another process, waiting... malformed mbox: %s minute(s)minute(s) moderatedno new articles. nonepixel(s)procmime_get_text_content(): Code conversion failed. protocol error protocol error: %s queueing message... readonlythe abbreviated month namethe century number (year/100)the day of the month as a decimal numberthe day of the week as a decimal numberthe day of the year as a decimal numberthe full abbreviated weekday namethe full month namethe full weekday namethe hour as a decimal number using a 12-hour clockthe hour as a decimal number using a 24-hour clockthe last two digits of a yearthe minute as a decimal numberthe month as a decimal numberthe preferred date and time for the current localethe preferred date for the current localethe second as a decimal numberthe src folder is identical to the dest. the time zone or name or abbreviationthe year as a decimal numberunescaped From found: %sunknownuse 'flock' instead of 'file' if possible. use also on replyvCardwriting to %s failed. Project-Id-Version: sylpheed Report-Msgid-Bugs-To: POT-Creation-Date: 2013-11-29 12:53+0900 PO-Revision-Date: 2003-01-17 10:05+0100 Last-Translator: Jorge Rivas Language-Team: Jorge Rivas MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Extraindo cabeceiras das mensaxes... --attach fich1 [fich2]... abre a fiestra de composición con os ficheiros especificados como adxuntos --debug modo de depuración --help presenta esta axuda e finaliza --receive recibe as mensaxes novas --receive-all recibe novas mensaxes para todas as contas --send enviar todas as mensaxes na cola --version da a información da versión e finaliza -> <- Xenerador: %s Asunto: %s ... Comprobar ficheiro Comprobar servidor Borrar Descripción de símbolos Editar... Substituír Limpar Valores por defecto Buscar Seleccionar... Enviar Elementos visibles no resumo... Establecer atallos de teclado... Substituír Símbolos Axuda sintaxis elemento(s) seleccionados%d borrados%d novas, %d non leídos, %d totales%d novas, %d non leídos, %d totales (%s)%d grupos de novas recibidos (%s leídos)%s - Fonte%s%d copiado%s%d movidos%s%s%s dende "%s"%s: Recuperando novas mensaxes%s: o ficheiro non existe %sIntroduzca a frase contrasinal para: %.*s (%.*s) (Nova)(Sin data)(Sin remite)(Sin asunto)(enviando ficheiro...), --- Finalizou: %s --- Executando: %s /---/E_tiquetar de cor/Crear _nova carpeta.../Crear Regra de f_iltrado/Crear Regra de f_iltrado/_Automáticamente/Crear Regra de f_iltrado/Baseada en _Dende/Crear Regra de f_iltrado/Baseada no _Asunto/Crear Regra de f_iltrado/Baseada en _Para/Reen_viar como adxunto/_Mover.../Novo _enderezo/Nova _carpeta/Novo _grupo/Abrir _con.../R_econstruir árbre de carpetas/Re_editar/Red_irixir/Respon_der a/Respon_der a/A _todos/Respon_der a/Ó _remitente/Respon_der a/à _lista de correo/_Suscribirse a un grupo.../_Engadir/_Enderezo/_Enderezo/---/_Enderezo/Novo _enderezo/_Enderezo/Nova _carpeta//_Enderezo/Novo _grupo/_Enderezo/_Borrar/_Enderezo/_Editar/_Comprobar si hai mensaxes novas/_Verificar sinatura/_Configuración/_Configuración/---/_Configuración/_Cambiar conta actual/_Configuración/Crear _nova conta.../_Configuración/_Accions.../_Configuración/Preferencias _comuns.../_Configuración/_Editar contas.../_Configuración/_Preferencias da conta actual.../_Configuración/_Plantillas .../_Copiar.../_Borrar/_Borrar carpeta/_Ver como texto/_Editar/_Editar/---/_Editar/Cor_tar/_Editar/Pegar como c_itación/_Editar/_Seleccionar todo/_Editar/Seleccionar _fio/_Editar/_Cortar todas as líneas longas/_Editar/_Copiar/_Edición/_Buscar na mensaxe actual.../_Editar/_Pegar/_Editar/_Refacer/_Edición/_Buscar en carpeta.../_Editar/_Desfacer/_Editar/_Recortar párrafo actual/_Ficheiro/_Ficheiro/---/_Ficheiro/Sai_r/_Ficheiro/Inserir _sinatura/_Ficheiro/Nova _axenda/_Ficheiro/Novo _JPilot/_Ficheiro/Nova _vCard/_Ficheiro/_Adxuntar ficheiro/_Ficheiro/_Pechar/_Ficheiro/_Borrar/_Ficheiro/_Editar/_Ficheiro/_Carpeta/_Ficheiro/_Carpeta_/Crear _nova carpeta.../_Ficheiro/_Carpeta_/_Borrar carpeta/_Ficheiro/_Carpeta_/_Renomear carpeta.../_Ficheiro/_Inserir ficheiro/_Ficheiro/_Imprimir/_Ficheiro/_Gardar/_Ficheiro/_Gardar como.../_Reenviar/_Axuda/_Axuda/---/_Ayuda/_Acerca de/_Axuda/_FAQ/_Axuda/_FAQ/_Inglés/_Axuda/_FAQ/_Francés/_Axyuda/_FAQ/_Alemán/_Axuda/_FAQ/_Italiano/_Axuda/_FAQ/_Español/_Axuda/_Manual/_Axuda/_Manual/_Inglés/_Axuda/_Manual/_Xaponés/_Marcar/_Marcar/---/_Marcar/Marca_r todos leídos/_Marcar/Marcar como _leído/_Marcar/Marcar como _non leído/_Mensaxe/_Mensaxe/---/_Mensaxe/Compoñer _nova mensaxe/_Mensaxe/Reen_viar como adxunto/_Mensaxe/M_over.../_Mensaxe/Re_editar/_Mensaxe/Red_irixir/_Mensaxe/Respos_tar a/_Mensaxe/Respos_tar a/A _todos/_Mensaxe/Respos_tar a/Ó _remitente/_Mensaxe/Respos_tar a/à _lista de correo/_Mensaxe/_Copiar.../_Mensaxe/_Borrar/_Mensaxe/_Reenviar/_Mensaxe/_Marcar/_Mensaxe/_Marcar/---/_Mensaxe/_Marcar/Marcar todo como leído/_Mensaxe/_Marcar/Marcar como leído/_Mensaxe/_Marcar/Marcar como non leído/_Mensaxe/_Respostar/_Mensaxe/Enviar mensa_xes da cola/_Abrir/_Imprimir.../_Propiedades.../_Quitar/_Eliminar grupo/_Renomear carpeta.../_Respostar/_Gardar como.../_Buscar nas mensaxes/_Ferramentas/_Ferramentas/---/_Ferramentas/Acció_ns/_Ferramentas/Engadir _remitente á axenda/_Ferramentas/Borrar as mensaxes re_petidas/_Ferramentas/Importar ficheiro _LDIF/_Ferramentas/_Axenda de enderezos/_Ferramentas/_Crear Regra de filtrado/_Ferramentas/_Crear Regra de filtrado/_Automáticamente/_Ferramentas/_Crear Regra de filtrado/Baseada en _Dende/_Ferramentas/_Crear Regra de filtrado/Baseada no _Asunto/_Ferramentas/_Crear Regra de filtrado/Baseada en _Para/_Ferramentas/_Fiestra de traza/_Ferramentas/Plan_tillas/_Ver/_Ver/---/_Ver/Co_lapsar todos os fios/_Ver/E_xpandir todos os fios/_Ver/Fonte da mens_axe/_Ver/Abrir en fiestra _nova/_Ver/_Regra/_Ver/Separar arb_re de carpetas/_Ver/Elementos visibles.../_Ver/Mostrar ou o_cultar/_Ver/Mostrar ou o_cultar/_Barra de estado/_Ver/Mostrar ou o_cultar/_Arbre de carpetas/_Ver/Mostrar ou o_cultar/_Mensaxes/_Ver/Mostrar ou o_cultar/_Ferramentas/_Ver/Mostrar ou o_cultar/_Ferramentas/Iconos _e texto/_Ver/Mostrar ou o_cultar/_Ferramentas/_Iconos/_Ver/Mostrar ou o_cultar/_Ferramentas/_Ocultar/_Ver/Mostrar ou o_cultar/_Ferramentas/_Texto/_Ver/_Vista xerárquica/_Ver/_Adxuntos/_Ver/C_opia oculta/_Ver/_Copia/_Ver/_Ir a/_Ver/_Ir a/---/_Ver/_Ir a/_Seguinte sin ler/_Ver/_Ir a/Mensaxe nova s_eguinte/_Ver/_Ir a/Seguinte Mensaxe e_tiquetada/_Ver/_Ir a/Seguinte mensaxe _marcada/_Ver/_Ir a/_Ir a outra carpeta/_Ver/_Ir a/_Anterior sin ler/_Ver/_Ir a/Mensaxe etiqueta_da anterior/_Ver/_Ir a/Mensaxe marcada a_nterior/_Ver/_Ir a/Mensaxe no_va anterior/_Ver/_Ir a/Mensaxe s_eguinte/_Ver/_Ir a/Mensaxe a_nterior/_Ver/_Ordear/_Ver/_Ordear/---/_Ver/_Ordear/Ascendente/_Ver/_Ordear/N_on ordear/_Ver/_Ordear/Descendente/_Ver/_Ordear/Atraer _por asunto/_Ver/_Ordear/Por _cor da etiqueta/_Ver/_Ordear/Por _data/_Ver/_Ordear/Por _remitente/_Ver/_Ordear/Por _marca/_Ver/_Ordear/Por _número/_Ver/_Ordear/Por _destinatario/_Ver/_Ordear/Por as_unto/_Ver/_Ordear/Por _non leído/_Ver/_Ordear/Por adxun_to/_Ver/_Ordear/Por tamañ_o/_Ver/_Para/_Ver/Actualizar res_umenASCII de 7 bits (US-ASC_II)Debe proporcionar un nome de grupoDebe especificarse un Nome e un ValorAbreviar nomes de grupos con mais deAbortarAcerca decontaNon especificó ningunha conta para enviar. Seleccione algunha conta antes de enviar.Non se especificou o nome de conta.Preferencias da contaconta%dEntrada/saida de accionsconfiguración das accionsEngadirEngadir enderezo á axendaEngadir campo DataEngadir novo grupoEngadir nova entrada JPilotEngadir novo servidor LDAPEngadir nova persoaEngadir nova entrada vCardEngadir dirección ó destino con doble clickEngadir claveEngadir caixa de correoEngadir cabeceira de usuarioElemento(s) adicional(is) do enderezoEnderezoAxenda de enderezosAxenda de enderezos :Axenda de enderezosDebe proporcionar un nome de axenda de enderezos.Enderezos no grupoAvanzadasAliasSempreAbrir sempre as mensaxes no sumario cando se seleccionanDebe especificarse un enderezo de correo.Aplicar plantillaAplicar en subcarpetasPreguntar antes de baleirarAdxuntarAdxuntar ficheiroAdxuntoAdxuntosAgrupando mensaxes por asunto...AtributoNome de atributoAtributosAutorización fallidaAutenticación con POP3 antes de enviarAutenticandoAutenticando...AutenticaciónMétodo de autenticaciónComprobar correo novoAutomáticaAutomático (Recomendado)Comprobar as sinaturas automáticamenteLanzar o editor externo automáticamenteSeleccionar automáticamente a conta para respostarEstablecer os seguintes enderezos automáticamenteEnderezos disponiblesBase(s) de búsqueda disponible(s)Elementos disponiblesSinatura INVÃLIDASinatura INVÃLIDA de "%s"¡Contrasinal erróneo! Intenteo de novo... Báltico (ISO-8859-13)Báltico (ISO-8859-4)BasicoDatos básicosBccBcc:Chegóuse ó principio da mensaxe. ¿Seguir dende o final?Asociar DNAsociar contrasinalAzulMarrónConstruindo xerarquía...Non se pode conectar con o servidor IMAP4: %s:%d Non se pode conectar con o servidor NNTP: %s:%d Non se pode conectar ó servirdor POP3: %s:%d Non podo crear '%s' Non podo crear '%s' bajo Entrada Non se pode crear a carpeta `%s'.Non podo establecer unha sesión IMAP4 con: %s:%d Non se pode obter o tamaño de %s Non se pode obter a parte da mensaxe multipartesNon se pode obter o texto Non se pode obter a parte do mensaxe multipartes.Non se pode cargar a imaxen.O mensaxe non se pode poñer na cola.Non poido ler %s.Non se pode obter a lista de grupos.Non podo gardar o ficheiro `%s'.Non se pode gardar a parte da mensaxe multipartes.Non podo iniciar a sesión TLS. Non se pode escribir o ficheiro.Non se pode escribir ó ficheiro. CancelarCanceladoNon atopo o ID de usuario para esta clave.Maiús./minús.CcCc:Centroeuropeo (ISO-8859-2)Comproba correo novo ó inicioComprobar si hai mensaxes novos en todas as carpetas...Verificando sinaturaChines (ISO-2022-CN)LimparMostrar diálogo de recepción ó finalizarRecollendo info para `%s' ... %cNon se permiten dous puntos ':' no nome de menú.CoresComandoNon se pudo iniciar o comando. Fallou a creación da tubería. %sNon se estableceu o comando.Orde:Preferencias comunsEnderezo comúnPreferencias comunsCompoñerCompoñer mensaxe novoEstá compoñendo unha mensaxe. ¿Quere sair?Configuración gardada. Confirmar ó sairConectado con éxito o servidorConectandoConectando con o servidor SMTP: %s ...Conexión fallidaNon se puido conectar o servidorNon se puido convertir a antiga axenda e non se puideron crear ficheiros para unha nova.Non se puido convertir a antiga axenda e non se puideron crear ficheiros para unha nova.Non se puido convertir a antiga axenda, pero crearonse novos ficheiros valeiros.Non se puido convertir a antiga axenda, Non se puideron crear os ficheiros para a nova.Non se puido convertir a antiga axenda, pero se crearon novos ficheiros valeiros.Non se puido convertir a antiga axenda, non se puideron crear os ficheiros para a nova.Non puiden atopar ningunha clave asociada con a Id-clave actual `%s'.Non se puido facer fork para executar o comando seguinte: %s %sNon se puido obter a parte da mensaxe.Non puiden ler a base de búsqueda do servidor - configúre-a manualmenteNon se puido ler o índice de enderezosNon se puido leer do ficheiro.Creando visor de MIME... Creando fiestra de edición de conta... Creando Fiestra de preferencias de conta... Creando o diálogo de alerta... Creando fiestra de preferencias comuns... Creando fiestra de composicion... Creando fiestra de visualización de propiedades de cabeceiras... Creando vista de carpeta... Creando vista de cabeceiras... Creando vista de imaxen... Creando Fiestra principal... Creando visor de mensaxe... Creando fiestra de fonte... Creando fiestra de configuración de columnas no resumo... Creando vista de cabeceiras... Creando vista de texto... Fallóu a creación da caixa de correo. Quizáis xa existan os ficheiros ou non teña permisos suficientes para escribir no directorio.Configuración de cabeceiras de usuariocabeceiras de usuarioCirílico (ISO-8859-5)Cirílico (KOI8-R)Cirílico (KOI8-U)Cirílico (Windows-1251)DataData Dende Nome completo do remitente Nome do remitente Inicial do remitente Asunto Para Cc Grupos de novas ID-MensaxeFormato de dataPor defectoCaixa de correo por defectoBorrarBorrar conta IMAP4Borrar contaBorrar acciónBorrar enderezo(s)Borrar carpetaBorrar cabeceiraBorrar mensaxe(s)Borrar conta de novasBorrar grupo de novasBorrar regraBorrar plantillaBorrar o mensaxeBorrando mensaxes duplicadas...Borrando mensaxe %dDescripciónDescripción de símboloso destino e o mismo que a carpeta actual.VerNome mostradoMostrar panel de cabeceiras sobre a mensaxeVer propiedades de cabeceirasMostrar alfabéticos e numéricos multi-byte como caracteres ASCII (só para Xaponés)Ver destinatario na columna `Dende' si o remitente é vostede mismocabeceiras breves na vista da mensaxeVer o número de non leídas xunto ó nome da carpetaMostrar aviso no inicio si non funciona GnuPGcabeceiras mostradasElementos visiblesMostrando a fonte de %s ... ¿Quere realmente borrar a/as mensaxe(s) da papeleira?¿Realmente quere borrar esta acción?¿Quere borrar realmente esta cabeceira?¿Quere borrar realmente esta plantilla?¿Quere aplicar a plantilla `%s' ?Non mostrar diálogo de erro si hai erros de recepciónNon recibirNon usar SSLFeito.AbaixoBorradorBorradoresEnderezo e-mailEnderezo e-mailEnderezo e-mailEditarEditar datos do grupoEditar detalles do grupoEditar entrada JPilotEditar LDAP - Seleccionar base de búsquedaEditar servidor LDAPEditar datos persoaisEditar detalles persoaisEditar contasEditar carpetaEditar entrada vCardEditar con un editor externoEditorBaleirar papeleiraBaleirar papeleira ó sairPermitir cores na mensaxeCodificaciónChegóuse ó final da mensaxe. ¿Seguir dende o principio?Teclee outro usuario ou ID-clave:Teclee o argumento para a seguinte acción: (`%s' será sustituido polo argumento)Teclee o comando para abrir o Ficheiro: (`%s' será sustituido por o ficheiro)ErroError creando o contexto SSL Ocurríu un erro mentras se enviaba Ocurriu un erro enviando o mensaxe a %s .Ocurriu un erro mentras se procesaba o correo.Ocurriu un erro mentras se procesaba o correo: %sOcurriu un erro enviando as mensaxes.Ocurriu un erro enviando a mensaxe: .%sErro lendo os campos LDIF.Error ó verificar a sinaturaExemploExecutarExecutar inmediatamente movimentos ou borrados de mensaxesExecutar o proceso marcadoSair¿Sair do programa?Expandir fíosExpirar despois deExportarExportando mensaxes de %s a %s... ExtendidoComandos externos (%s se sustituirá con o nome de ficheiro / URI)o comando do editor externo non e válido: `%s' Ficheiroo ficheiro %s non existe o Ficheiro %s esta valeiro.Información de ficheiroNome do ficheiroNome de ficheiro :o Ficheiro `%s' xa existe. Non podo crear a carpeta.O ficheiro parece correcto.Non parece que ese ficheiro esté en formato JPilot.Non parece que o ficheiro esté no formato da axenda.Non parece que o ficheiro esté en formato vCard.O ficheiro non existe ou está valeiro.Ficheiro importado.Nome de ficheiroFiltrar mensaxes ó recibirFiltrar ó incorporarFiltrando...Buscar grupos:Buscar no mensaxe actualBuscar texto:FinalizarFinalizado (%d mensaxe(s) novo(s))Finalizado (non hai mensaxes novos)NomeCarpetaCarpeta %s seleccionada Propiedades da carpetaReenviarFormato de reenvioReenviar o mensaxeAtopado %s DendeDende:Nome completoGPGME é copyright 2001 por Werner Koch XeraisXenerar ID-MensaxeTraerTraer todoObtendo mensaxes dende %s en %s... Obtendo novos mensaxes dende %s en %s... Obtendo o número de novas mensaxes (STAT)...Obtendo o número de novas mensaxes (STAT)...Obtendo o número de novas mensaxes (UIDL)...Obtendo o tamaño de novas mensaxes (LIST)...GnuPG non esta convenientemente instalado, ou é unha versión antiga. Soporte para OpenPGP deshabilitado.Sinatura válidaSinatura válida de "%s"Capturar a entrada mentras se introducen contrasinaisGrego (ISO-8859-7)VerdeGrupoNome de grupoMedia páxinaCabeceiraCabeceiraNon se estableceu o nome de cabeceiracabeceiras ocultasNome máquinaDirectorio do servidor IMAP4IMAP4Autentificación IMAP4 fallida. Non se especificou o servidor IMAP4.Si x está, mostra exprImportarImportar ficheiro LDIF na axendaEntradaIncorporar correo novoIncorporar correo novo de todas as contasIncorporación cancelada Novo nome para `%s':ContrasinalContrasinal para %s en %s:Nome da nova carpeta:Teclee o nome da nova carpeta: (si quere crear unha carpeta para almacenar subcarpetas, engada `/' o final do nome)Nome da nova carpeta:InserirInserir automáticamenteInserir ficheiroInterfazTipo MIME inválido.Non se recomenda usar o estilo antigo de blindaxe de ASCII plano para mensaxes encriptados. Non cumple con o RFC 3156 - Seguridade MIME con OpenPGP.JPilotXaponés (EUC-JP)Xaponés (ISO-2022-JP)Xaponés (Shift_JIS)ID teclaAtallos de tecladoCoreano (EUC-KR)Servidor LDAPCampo LDIFFicheiro LDIF importado con éxito.ApelidosInterlineadoRecortarCarácter barra invertida Carácter de interrogación Carácter chave aberta Carácter chave pechadaBloqueadoTipo MIMEEnderezo de correoNon se especificou o enderezo de correo.Correoa caixa de correo esta bloqueada.a caixa de correo esta bloqueada: %sConfigurar caixa de correoMainWindow: fallo solicitando cor %d MarcaNº entradas máximaso nome de menú e o comando son demasiado longos.Non se estableceu o nome de menú.o nome do menú é demasiado longo.Nome de menú:Nome de menú: Utilize / no nome para facer submenús. Comando: Comence con: | para enviar o corpo da mensaxe ou a selección ó comando > para enviar texto proporcionado polo usuario ó comando * para enviar sen mostrar o texto de usuario ó comando Remate con: | para sustituir o corpo da mensaxe ou selección con a saida do comando & para executar o comando asíncronamente Utilize %f para o nome de ficheiro do mensaxe %F para a lista de nomes de ficheiro das mensaxes seleccionados %p para a parte seleccionada da mensaxe.MensaxeMensaxe %d está marcado Mensaxe %d marcada como leído Mensaxe %d marcada como non leído Mensaxe %d marcada para copiar a %s Mensaxe %d marcada para mover a %s Mensaxe %s/%d marcada para borrar Mensaxe %s/%d desmarcada Corpo da mensaxe Corpo da mensaxe citado Corpo da mensaxe sen sinatura Corpo da mensaxe citado sen sinatura o carácter %Erro no formato da mensaxe para respostar/redirixir Mensaxe: %sMensaxesModificarAbaixoMover os enderezos de correo dende/cara o grupo con as flechasArribaNNTPperdeuse a conexión NNTP con %s:%d . Reconectando... Non se especificou o servidor NNTP.NomeNome desta contaNome:NuncaNovosNova carpetaA orde de comprobación de mensaxes será este. Marque as casilas na columna `G' para activar a descarga mediante `Traer todo'.Novo usuario, non se puido gardar os ficheiros de enderezosNovo usuario, non se puido gardar o ficheiro índice.NovaCarpetaNovasNovas (NNTP)Servidor de novasNome de grupoGrupos de novas:SeguinteSeguinte non leídoAlcumeNon hai espacio libre no disco.Non hai mensaxes etiquetadas. ¿Buscar dende o principio?Non hai mensaxes etiquetadas. ¿Buscar dende o final?Non hai mensaxes etiquetadas.Non hai mensaxes marcadas. ¿Buscar dende o principio?Non hai mensaxes marcadas. ¿Buscar dende o final?Non hai mensaxes marcadas.Non hai mais mensaxes etiquetadasNon hai mais mensaxes marcadasNon hai mais mensaxes novasNon hai mais mensaxes sin lerNon hai mais mensaxes novas. ¿Buscar dende o final?Non hai mensaxes novas.Non hai clave pública para verificar a sinaturaNon se atopou sinaturaNon hai mensaxes sin ler. ¿Buscar dende o final?Non hai mensaxes sin leer.Non.NingúnNingunha (local)NormalNotificaciónNúmeroAntigos de SylpheedAntiga axenda de enderezos convertida con éxitoAntiga axenda de enderezos convertida, non se puido gardar o novo ficheiro índiceAntiga axenda de enderezos convertida, non se puido gardar o novo ficheiro índiceÓ sairMarcar mensaxe como leída só ó abrila nunha fiestra novaAbrir conAbrindo fiestra de edición de conta... Abrindo Fiestra de preferencias de conta... LaranxaOrganizaciónOutrasPOP3Erro do protocolo POP3 Non se especificou o servidor POP3.POP3: Borrando mensaxe expirado %d POP3: Ignorando mensaxe %d (%d bytes) Frase contrasinalContrasinalRutaPersoaEnderezo persoalInformación persoalEscoller cor para URIsEscoller cor para o nivel de citado 1Escoller cor para o nivel de citado 2Escoller cor para o nivel de citado 3RosaSeleccione un ficheiro.Seleccione clave para `%s'Especifique o nome da axenda e o ficheiro a importar.PortoPreferencias para unha nova contaPreferenciasAnteriorImprimiro comando de impresión non é válido: `%s'o comando de impresión non é válido: `%s' PrivacidadProcesar marcasPropiedadesProtocoloRexistro do protocoloPoñer mensaxes borradas enPoñer borradores de mensaxes enPoñer na cola e enviar mais tardePoñer mensaxes enviadas enColaCabeceira corrupta no mensaxe en cola. Mensaxes en colaSaíndoTerminando...Marca de citaciónCitar a mensaxe ó respostarTexto citado - Primer nivelTexto citado - Segundo nivelTexto citado - Tercer nivelLendo configuración de cada conta... Lendo configuración para mostrar cabeceiras... ¿Eliminar realmente a conta IMAP4 `%s'?¿Borrar realmente `%s' ?¿Borrar a conta de novas `%s'?¿Borrar o grupo de novas `%s'?¿Borrar realmente o(s) enderezo(s)?¿Realmente desexa eliminar a caixa de correo `%s' ? (As mensaxes NON se borrarán do disco)Reconstruir arbre de carpetasReconstruindo a arbre de carpetas...RecibirDiálogo de recepciónTamaño límite para recibirNon se especificou o destinatario.Rexistros :Reutilizar cores de citaciónBermelloRexistrarAccions rexistradasPlantilas rexistradasNotasEliminar despois deEliminar mailboxEliminar mensaxes do servidor ó recibirRenomear carpetaRespostarA todosFormato de réplicaRespostar a todosRespostar ó mensaxeRespostar aRespostar-A:Non se atopou no saudo a marca temporal APOP requerida RecuperandoRecuperando mensaxe (%d / %d) (%s / %s)Obtendo novos mensaxesSSMTP AUTH non está disponible Autenticación SMTP (SMTP AUTH)Servidor SMTP (enviar)Non se especificou o servidor SMTP.SSLConexión SSL usando %s Método SSL non disponible SSLv23 disponible SSLv23 non está disponible Gardar comoGardar mensaxes enviados en SaidaGardar como borradorRevisando carpeta %s ...Revisando carpeta %s%c%s ...Revisando carpeta (%s)...DesplazamentoBase de búsquedaCriterio de búsquedaBúsqueda fallidaBúsqueda concluidaBuscar nas mensaxesCadea non atopada.SeleccionarSeleccione "Verificar sinatura" para verificarSeleccionar carpeta da axendaSeleccionar ficheiro JPilotSeleccione teclasSeleccionar ficheiro LDIFSeleccione e renomee os campos LDIF a importar.Seleccionar ficheiroSeleccionar carpetaSeleccionar ficheiro a importarSeleccionar clave por dirección de correoSeleccione os grupos de novas a subscribir.Seleccionar Ficheiro vCardEnviarEnviar (SMTP)Enviar mais tardeEnviar MensaxeEnviar mensaxe(s) na colaEnviandoEnviando DATA...Enviando EHLO...Enviando HELO...Enviando MAIL FROM...Enviando RCPT TO...Enviando mensaxeEnviando mensaxe (%d / %d bytes)EnviadoServidorCertificado do servidor: Servidor de recepciónInformación do servidorconta por defectoCores do mensaxeEstablecendo información de carpeta...Establecendo información de carpeta... Resumindo as mensaxes...Mostrar todas as cabeceirasMostrar diálogo de recepciónMostrar diálogo de comprobación de sinaturaMostrar este mensaxe de novoAsinar claveSinaturaSinatura feita en %s Separador de sinaturaChines simplificado (GB2312)TamañoAzul ceoDesplazamiento suaveError de socket.Hai Fiestras de composición abertas. Peche todas as fiestras de composición antes de editar as contas.Ocurriu algún erro obtendo o correo.Queda algunha marca. ¿Procesa-la?Hai mensaxes sin enviar na cola. ¿Sair agora?Ordeando cabeceiras...Fonte da mensaxeEspecificadorPorto IMAP4Porto NNTPPorto POP3Porto SMTPNome do dominioEspecificar clave manualmenteEn esperaEstadoPasoManter contrasinal en memoria temporalmenteAsuntoo asunto esta valeiro. ¿Enviar de todas formas?Asunto:Subscribir grupo de novasVista resumoConfiguración de elementos do resumoSylpheed - Arbre de carpetasSylpheed - Vista de mensaxeTLSv1 disponible TLSv1 non está disponible PlantillaError de formato na plantilla.Nome de plantillaPlantilasTextoTailandés (TIS-620)Tailandés (Windows-874)o comando %s ten algún erro de sintaxis.a carpeta `%s' xa existe.a caixa de correo `%s' xa existe.a acción seleccionada non se pode utilizar na fiestra de composición porque conten %%f, %%F o %%p.Esa cabeceira xa existe na lista.Este programa é distribuido con a esperanza de que sexa util, pero SEN NINGUNHA GARANTÃA; nin siquera a garantía implícita de COMERCIALIDADE ou ADECUACIÓN PARA ALGÚN PROPÓSITO PARTICULAR. Vease a GNU General Public License para máis detalles. Este programa é software libre; pode redistribuirlo e/o modificarlo baixo os términos da GNU General Public License publicada pola Free Software Foundation; tanto na versión 2, como (opcionalmente) calquer versión posterior. Este servidor require autenticaciónTiempo límite (seg.)a marca temporal do saudo ten un erro de sintaxis Para:Chines tradicional (Big5)Chines tradicional (EUC-TW)Codificación de transferenciaPapeleiraTurco (ISO-8859-9)TipoEnlace URINiveles de desfacerUnicode (UTF-8)Método SSL desconocido *ERROR no PROGRAMA* Non leídosDesfacendo xerarquía...Sen títuloArribaActualizar todas as carpetas locales despois de incorporarUsar formato ASCII blindado para encriptaciónUsar SSL para a conexión IMAP4Usar SSL para a conexión NNTPUsar SSL para a conexión POP3Usar SSL para a conexión SMTPUsar o comando STARTTLS para abrir a sesión SSLUsar sinatura de texto claroUsar clave GnuPG por defectoUsar un programa externo para incorporarUsar programa externo para enviarAtributos do usuarioUsuarioNon se especificou o usuario.Usuario ou ID clave:ValValorAvisar si existen mensaxes na colaAvisoNavegador webEuropeo Occidental (ISO-8859-1)Europeo Occidental (ISO-8859-15)Cortar todas as líneas longasRecortar mensaxes ósRecortar mentras se escribeRecortar citaciónEscribindo configuración para mostrar cabeceiras... Escribindo caché resumo (%s)...Vostede debería ter recibido unha copia da GNU General Public License xunto con este programa; en caso contrario, escriba a Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.[sin id usuario]`%c' non pode estar no nome da carpeta.`Traer todo' comproba si hai mensaxes novas nesta contaxa hai outro Sylpheed executándose. o artigo %d xa esta en caché. non podo engadir %s a %s non se pode cambiar os permisos de ficheiro non se pode copiar mensaxe %s a %s non podo crear %s non se pode crear o ficheiro de bloqueo %s non podo crear a caixa de correo non podo crear a: LIST falló non podo borrar a caixa de correo non podo baleirar non se pode obter o mensaxe %d non podo atopar a carpeta de cola non se pode obter a estructura da mensaxe no se pode obter o espacio de nomes non se pode obter a lista de destinatarios.non se pode obter xhdr no se pode obtener xover non se pode bloquear %s no se pode abrir o ficheiro de marcas non se pode abrir o ficheiro temporal Non se pode interpretar a estructura da mensaxe: %s no se pode enviar o artículo. a mensaxe non se pode poñer na cola no podo leer o artículo %d non podo ler o ficheiro mbox. non se pode eliminar a mensaxe antiga non podo renomear a caixa de correo: %s a %s no podo obter o artículo %d non se pode seleccionar a carpeta: %s non podo abrir a sesión TLs non se pode truncar a cero a caixa de correo. non se pode desbloquear %s non se pode escribir o ficheiro temporal caracteresComando non soportado contencreando conexión IMAP4 con %s:%d ... creando conexión NNTP con %s:%d ... díasfeito. AM o PMocurriu algún erro na sesión POP3 ocurriu algún erro na sesión SMTP ocurriu algún erro na autenticación ocurriu un erro obtendo LIST. Erro obtendo a estructura da mensaxe. ocurriu un erro obtendo xhdr. ocurriu un erro obtendo xover. ocurriu un erro mentras se obtían datos. erro no comando imap: EXPUNGE cadafallo escribiendo a configuración a ficheiro o ficheiro %s xa existe filtrando...obtendo artigo %d... obtendo novas mensaxes da conta %s... obteniendo xover %d - %d en %s... iconv non pode convertir %s a UTF-7 iconv non pode convertir UTF-7 a %s rango de artículos no válido: %d - %d tipo de bloqueo non válido formato de mbox inválido: %s linea xover non válida: %s letrasa caixa de correo está bloqueado a caixa de correo esta sendo usada por outro proceso, esperando... mbox malformada: %s minuto(s)minuto(s) moderadono hai artículos novos. ningunhapixel(s)procmime_get_text_content(): Conversión de códigos fallida. erro do protocolo erro do protocolo: %s poñendo na cola... so lecturao nome do mes abreviadoo número de século (año/100)o dia do mes como número decimalo dia da semana como número decimalo dia do ano como número decimalo dia da semana abreviadoo nome do mes completoo dia da semana completoa hora como número usando o reloxo de 12 horasa hora como número usando o reloxo de 24 horasos dous últimos díxitos do anoo minuto como número decimalo mes como número decimala data e hora preferida para a localización actuala data preferida para a localización actualo segundo como número decimalcarpetas de orixen e destiño idénticas. zona horaria ou nome ou abreviaturao ano como número decimalAtopado Dende sin escapar: %sdesconecidousar 'flock' en vez de 'file' si é posible. utilizar tamén ó respostarvCardfallo escribindo en %s. sylpheed-3.4.0beta7/po/hr.gmo0000644000175000017500000041666712246007676012770 00000000000000Þ•Üü6% Ümp’ q’%}’ƒ£’0'“KX“#¤“&È“3ï“=#”Da”>¦”-å”=•"Q•1t•:¦•Sá•<5–r–y– €–Ž–– £–°–¿–È– á– ë–õ–ý–— —&— -—N— d— q— {—‰—£—µ— Ê— Ø—ã—!ÿ—!˜4˜ P˜ q˜$’˜·˜Ƙᘠú˜ ™ ™™.™K™g™4{™°™™ Ú™ç™ í™ ÷™ šš š (š3šIš[š^šmš~šä’šw›‰›Ž›¡› Á› Í› Ú›è›ÿ›#œ8œ Vœwœ “œžœ ¹œ ƜԜ ìœöœ   !-< R \ gr‚•®½Ï çõ žž6žRž [ž ežsžž¥žºžÑžçžüžŸŸ7ŸIŸYŸ'mŸ&•Ÿ#¼ŸàŸ&üŸ!# #E 3i  º  Á Ë Ô ä ö  ý ¡ ¡*¡E¡X¡n¡ Š¡"—¡ º¡È¡ Ý¡ê¡ ¢¢1¢ 8¢C¢ \¢i¢¢š¢«¢¾¢Ö¢è¢þ¢£9£L£ `£n£ }£Š£¦£$µ£Ú£ø£ ¤8¤T¤h¤x¤Œ¤8¬¤$å¤' ¥2¥R¥ c¥p¥ ƒ¥¥ ¥¥¯¥ ¶¥#Á¥ å¥ó¥ ¦¦1¦E¦Y¦n¦ƒ¦’¦ª¦æÛ¦ â¦í¦ §§4§K§\§ o§ y§‡§ ¦§ǧÚ§í§¨)¨,A¨"n¨%‘¨·¨˨ߨø¨!©6©R©r©…©—©ª©º©$Ωó©ª0ªPªjª†ª—ª·ªȪϪ תâªòªûª«!«)«?«X«w« †«“«¨« °«¼«#Í«&ñ«'¬#@¬d¬"„¬$§¬!̬/7­Q­c­)x­¢­¸­Í­*é­$®'9®"a®&„®«®¿®Û®í®þ® ¯¯$¯?¯1^¯/¯0À¯/ñ¯0!°9R°1Œ°1¾°,ð°-±2K±.~±/­±0ݱ3²2B²-u²1£²+Õ²/³31³7e³)³-dz8õ³6.´0e´+–´9´9ü´:6µ'qµ%™µ0¿µðµ ¶*¶E¶T¶k¶„¶›¶ ¶¶Ķâ¶ÿ¶· 0·!Q·"s· –···,Õ·8¸#;¸#_¸#ƒ¸§¸»¸ θ ڸ帹 ¹$¹"6¹Y¹#y¹"¹À¹"ß¹#º"&ºIºiº…º¡º ²º¿ºк纻 »9»V»l»‚»˜»°»Ë»ä»ü»¼.¼ K¼V¼m¼ˆ¼™¼¯¼"μ8ñ¼!*½L½R½X½W`½¸½Õ½ é½ó½¾#¾9¾P¾f¾j¾~¾”¾ ©¾·¾̾à¾ï¾.¿2¿ :¿F¿^¿!v¿˜¿  ¿­¿¼¿Ô¿ò¿À À%À=À#[ÀÀ’À›ÀŸÀ¥À5©À~ßÀ^ÁeÁ,tÁ-¡Á#ÏÁ óÁþÁ"Â#2ÂVÂeÂy£· ¾Â ÊÂÕ ëÂ!÷ Ã#à 2à =Ã%IÃoÃ~×éøÃÏÃéÃÿÃÄÄ-ÄEÄ XÄbÄ,zħÄ(ÆÄ(ïÄ)ÅBÅVÅoÅ ÅÅ¥ÅÄÅÙÅíÅÆ ÆÆÆ0ÆNÆ VÆdÆiÆoÆ ƒÆÆ%­Æ$ÓÆ#øÆ$ÇAÇ#_Ç^ƒÇâÇõÇÈ"2ÈUÈ*pÈ›È"µÈØÈ#óÈÉ(,ÉUÉkɇɛɴÉÃÉáÉÿÉÊ:Ê)TÊ~ʖʰÊÂÊØÊ ßÊëÊ ËË!/ËQË`ËcËgË%…˫˽Ë×Ë+èËGÌ\ÌoÌ…Ì™Ì ŸÌÀÌ"ÖÌùÌÍ*/Í ZÍfÍmÍ}Í6…ͼÍÖÍìÍ ÎÎÎ1Î@ÎSÎ[ÎpÎ&„ΫÎÀÎÙÎ!éÎ Ï ,Ï7Ï OÏ!pÏ%’ϸÏÊÏÝÏ"ùÏÐ,Ð?Ð GÐhІÐK¢ÐKîÐI:ÑH„ÑIÍÑHÒ%`Ò/†ÒF¶Ò6ýÒ4ÓRÓ?nÓ®Ó%ËÓñÓ1Ô%8Ô1^ÔQÔâÔ ùÔ'ÕBÕ&bÕ‰Õ*¥Õ$ÐÕõÕÖ'Ö?ÖXÖrÖ*Ö¸ÖÒÖ#éÖp ×>~×½×Ó×â×ô× ØØ.Ø FØPØhUØ ¾ØÊØÒØ íØûØ ÙÙ:)ÙdÙ sÙÙ'”Ù(¼Ù%åÙ ÚÚ ,Ú*:ÚeÚwÚ‡Ú›Ú ¬Ú¸ÚÍÚÝÚBðÚ3ÛGÛgÛ {Û‡Û žÛ$¬ÛÑÛ/åÛ&Ü <ÜIÜ QÜß^Ü>ÝFÝ NÝ[Ý&zݡݸÝÑÝJçÝ 2Þ8@ÞyÞ%Þ³Þ)ÅÞ0ïÞ ß2ß5Bß xß@™ßÚß?úß7:à.rà+¡à)Íà)÷à+!á(Má…váCüá)@â jâ xâ†â‹â‘â–â<¬â"éâ ã+ã1ã8ãGãVã fãtãzãã‘ã¡ã´ãÆãåãöãä ä )ä5äFäUäfä€ä‡ä —ä ¢ä °ä¼äÐäéäÿäå95å¢oåææ*#æNæ0bæ“æ\±æ\çKkç·ç½ç+Ùç#è&)èPèjè2„è*·èâè0é%1é(Wé)€é%ªé)Ðé,úé'êAê\êzê-‚ê°ê¸ê(Èê4ñê&ëX=ë–ë›ë®ë½ë ÎëÜëãë ì ì&ìCìLì<^ì.›ì"Êìíì íí%í*íAíXí jí tí ~í.Ší¹í)Ðí7úí(2î[î {îˆî —î¡î ±î¼îÃî)Õî/ÿî/ï)Lïvï Žïšïªï Áï ÎïÛï óïþïð"ð =ðHðOð fðrð ˆð•ð§ð¯ð¶ð¾ðÔðãð ÷ðññ ñ8ñOñWñkñoñwñŽñ¨ñ!»ñ$Ýñ(ò+ò!Eò,gò,”ò,Áò&îòUókózó&“óºóÍóÓó Ùó äó ôôô.ô>ôOô Vôbôzô‚ôŠôžô´ôÃô ÌôÖôìôòô>õOõdõ‚õ Ÿõ­õ ¼õUÇõ(ö)FöpöZ‹öxæö‘_÷ñ÷ø÷!ÿ÷"!øDø MøWø!høŠø¡øµøÄøÊøçø$üø!ù :ù,FùsùŒù›ù¸ùvÖùMúkúŠú!¤úÆúÍú âú îúøú û"û<û[û lû–xûüü(ü?üTü Yü eüoü€üšüü ¤ü±ü Áü Íü Øü ùü ý ýý-ý‹2ý¾ý ÐýÛý_äýDþ Xþbþiþ~þþ ¦þ ²þ ¼þÉþæþîþÿÿ''ÿ/Oÿÿ „ÿ ‘ÿ²ÿ¹ÿÔÿïÿ&ÿÿ#&J` wk‚îö# 0 P q’²Í åoòb#u ™¥>®í %9/iqy–@›Üøý" 4?wX,Ð$ý" 48>w | ˆ” £¯´ ÈÒ4æ.J_3{-¯Ý ñü ) A V ?n *® Ù %ê  2# -V „ ˜ œ  ¡ ® µ ¾ Ç iÎ 8 ?  G (T A} A¿   3' [ 8t  ­ 1» #í   ' 1 C &c Š ¢  © ¶ Í Ó ï  )2Qmr†› ·"Ä%ç  !+0OVg|  ° Ñò#÷-I_4z¯ÃÓØ#Þ03OUfkƒ#‰$­ Òà èõ þ  %=$Sx,¤Ñ!×ù  -Fb|—±'È0ð!!C XyO—ç)M01~°Ä%Þ . JTimv’§¯Î Ýêý' 4P es8É Ï Ù æ%ó. 7.A1p¢$´Ùö &1(X ¸¾ÚÜò +>Z w„ˆ¦¿Ùë19 O\yŽ¥ÀÝõ " 2@Pk{”¦®ÈÙ!à- @L](r-›-É÷ ) 5 BPf|’¨iÀd* °"Ðó     ! . E M ] m } ’ ¥ µ "Õ ø O!e!j!q!†!›!°!Ã!Ô!æ!ù!"" ."8"A"1T"?†"Æ"Ý"$õ"?#Z#)w#1¡#Ó#-ç#$1$ :$D$[$q$…$$¡$=Æ$8%4=%/r%¢%¾%×%Ü% å%ó% &d&(z& £&*Ä&ï& ' ''2'':' b'Wl'Ä'×'é'û' (¥!(Ç(+Ü(+)-4)Ab)h¤) * *'*/*>*E*J*O*^*&s*š*!¢*Ä* Í*Ú* ñ*þ*+:+C+Z+'r+š+´+Å+ Ú+è+ñ+, , +,5,L, Q,^, y,ƒ,’,E¥,Kë,N7-"†-O©-3ù--.*M.x.>“.LÒ/“0 ³0 Ô07õ0u-1G£1Kë1]72È•2,^3‹30«34Ü3/48A4#z4Æž4Fe5!¬5ºÎ58‰66Â6@ù6ê:7â%8#9*,9-W9…99#œ9À9pÃ94:=:$A:f:z:š: :»:Ø:ê:&ð: ;!;56;l; q;{; „;2;Â;!Ò;ô;û; <<<,<%J<p<<'«<Ó<â<ú< =%=-=J=f=‚=)ž=È=Û=ô=& >!1> S>t> ‰>ª>º>Â>Ú>ã>ó>÷>3?K?!Q?s? {?‡?¥?Ä?ä? ù?@@ +@9@0H@y@-—@Å@-á@=AÈMABB YB eBrByBŠB‘B¡B·BÉBÚB àBíBòBøBþBC C#C+C4CGYGrGŠG§GÅG ÞGÿGH /H:HQH'ZH&‚H©H°HµHÅHÜHôHûH II,ILI!lI#ŽI'²I#ÚI$þI&#JJJ iJ"ŠJ&­JÔJ&ÚJK K&K.K&EKlK!ŒK!®KÐKëK LL7LOLRLdLsL‚L‰LŸL¯L¿LÇL0ÚL MM.M @M JM UM_MqMM½†MDO5MOƒO“O§O¼OÅO ßOéO$úOP:P(XP'P'©P!ÑPóPQ2Q2PQƒQ¡QÀQ2ÞQ)R;R)ZR%„RªRÇRàR+èRS&S,S¬CS ðT6üTr3U+¦U9ÒU+ V.8V1gV=™V<×V5W1JW:|W,·W7äW3XMPX1žXÐX×XÞX îX úXY/Y HYRYaYrY{Y„YŸY ¨Y´Y»YÛYíY õYÿYZ'Z;Z QZ _ZkZ‡Z¥Z#»Z(ßZ'[,0[][l["Œ[ ¯[ º[È[Ú[é[\\'1\Y\u\ \\ ¤\²\ Æ\Ñ\ å\ ñ\ÿ\])],]?]S]õh]^^p^u^"‹^ ®^¼^ Ë^Ù^ó^+_)?_+i_)•_ ¿_Í_í_ ý_ `#`2` O` ]` i` v`„`˜` ¨` µ`¿`Ñ`ê`aa,aEaVasa‡a! a ÂaÍa Öaãaþab%b;bObdbvbŒb¡b ³b¾b#Íb#ñb"c8cNc#lcc$°cÕc ïc ùc dd#d 8dFd Xdyd%d¶dÑdìde%eEe]ezee¯e Çe èeóeff-fGfbf{f"“f¶fÍfíf* g6gSgqg…g™g±gÍg-âg&h+7h+chh§hÃhßh5ÿhD5i.zi/©i4Ùij%j9jTjgj „j‘j šj&§jÎjåjÿj"k#;k#_k$ƒk%¨kÎkãkl!l ?l Il%Wl!}l!Ÿl#Álålmm 'm4mRmrm‰m¢m´m*Êm,õm"n-=nkn€n’n «n!Ìnîn o*o?oQofoxo-Žo)¼o)æo+p%ñz<0{6m{1¤{?Ö{?|@V|-—|+Å|6ñ|(}&F}!m}}"¥}È}ç}"~&~%=~(c~!Œ~"®~>Ñ~,/=?m/­>ÝD€6a€7˜€6Ѐ#9L(^‡¡¶4Ï,‚41‚1f‚'˜‚1À‚2ò‚.%ƒ3Tƒ'ˆƒ&°ƒ׃!&„&H„!o„"‘„)´„$Þ„+…$/…#T…(x…"¡…*Ä…%ï…'†)=†g†+y†¥†º†φå†#‡0'‡X‡s‡ {‡†‡G‡ׇî‡ ˆ ˆ#ˆ<ˆ Oˆpˆ†ˆŒˆ£ˆÁˆÔˆåˆþˆ‰&‰!7‰ Y‰f‰|‰‰©‰ƉΉ Ö‰à‰ó‰Š#Š4Š<ŠOŠ nŠŠžŠ§Š «Š ÌŠ)׊Y‹[‹b‹.s‹.¢‹Ñ‹è‹ ü‹! Œ"+ŒNŒcŒyŒŒ£Œ»ŒÂŒÔŒÛŒìŒôŒ+4P p}‘ ¤±ËèüŽ Ž+Ž%FŽ lŽwŽ(‘ŽºŽ%ÕŽ&ûŽ$"GWi y†)žÈÝñ--> lw‡” £"¯1Ò6‘/;‘0k‘)œ‘0Æ‘M÷‘E’/\’Œ’&¬’Ó’4ì’!“"?“%b“'ˆ“°“'Ê“ò“" ”-”#J”n”‚”"¢”$Å”ê” •(&•O•i•ˆ•¤• À•ʕٕõ•þ•*–I– h– s–€–1ž–Жâ–—%—<;—x—Š— —¶—.¾—í—&˜(˜>˜1Y˜‹˜˜•˜§˜8¯˜è˜þ˜™9™J™Y™n™™–™ž™²™$È™í™ÿ™ š&šFš ašmš)„š&®šÕšïš››)-›W›j› y›ƒ›¢›½›=Û›Eœ>_œ<žœDÛœA ,b%8µ îž+ž?Fž†ž'¦žΞ'鞟1Ÿ0JŸ{Ÿ(”Ÿ%½ŸãŸ%ÿŸ% #B f ƒ ¡ ¿ Ù ñ  ¡.$¡(S¡|¡*—¡f¡3)¢ ]¢~¢‘¢¨¢¾¢Тâ¢ú¢ £k£ {£ ˆ£“£!°£Ò£ä£ì£>¤B¤S¤b¤ s¤”¤±¤ ѤÞ¤ö¤4¥=¥L¥[¥q¥„¥”¥­¥ À¥MÎ¥¦.¦F¦X¦ ]¦j¦p¦‰¦5ž¦+Ô¦ § § §Ï§ ï§ú§ ¨ ¨//¨_¨y¨‘¨J¨¨ó¨7©:©2O©‚©7Ÿ©/שªª5,ªbª<~ª»ª%Óªùª«1«P«a««›«h¹«5"¬X¬ r¬|¬‹¬’¬š¬ ¬8µ¬î¬ ­ %­ 1­=­F­O­X­a­ h­t­‰­›­¹­&Ò­ù­®5®P®e®v®“®©®#»® ß® ê®ø® ¯ ¯ ¯9¯R¯n¯†¯1¯sϯ C° N°,X°…°,•°(°Ië°I5±J±ʱ$Ò±4÷±,²E²_²²3‘²/Ų!õ²-³(E³*n³(™³)³'ì³*´?´_´}´š´-¢´дØ´'è´6µGµ8cµœµ¢µ µµÁµÒµâµéµ¶ ¶¶ 8¶C¶@S¶-”¶¶ܶô¶···5·M· c·q·€·2‘·Ä·×· ô·¸"2¸U¸d¸y¸ˆ¸ œ¸ ©¸³¸1ϸ$¹&¹ D¹e¹v¹й›¹´¹ ùйç¹÷¹þ¹º5º9º>ºVºhº wº ƒº ‘º›º ¡º¬ºúÙº íºùºüº »4 »@»F»Z» `» k»Œ»«»¼»Ô» ñ»¼+¼!B¼!d¼!†¼!¨¼Zʼ %½3½"I½l½½†½ Œ½!™½ »½ ɽÔ½ å½ð½ ¾ ¾¾ 8¾ C¾M¾a¾w¾оš¾ª¾ľʾ+澿(/¿X¿x¿ ‹¿™¿T¨¿ý¿À!:À>\Àˆ›Àp$Á•Á›Á¡Á¾ÁÜÁäÁ éÁõÁ   +Â6Â;ÂXÂ%j ¡Â&­ÂÔ ðÂýÂÃ|6óÃÏÃëÃúÃÄÄ)Ä8ÄAÄ TÄ bÄ8oÄ¨Ä ¹ÄzÇÄBÅIÅ[ÅrŇŎŞŠ¥Å³ÅÊÅ ÍÅ ØÅâÅòÅ Æ#Æ3ÆBÆQÆYÆiÆrpÆãÆ ûÆ Ç4ÇLÇaÇ jÇvdžǕǴÇÃÇÌÇÕÇ ìÇ÷Ç!È8È*MÈ xșȠÈ$·ÈÜÈãÈ$É&É95É%oɕɲÉÍÉdÞÉCÌJÌ&bÌ(‰Ì)²Ì-ÜÌ& Í1ÍPÍ jÍrwÍêÍ&ýÍ $Î/ÎD6Î{ΕγΠ¼Î3ÊÎ þÎ ÏÏ8Ï0=ÏnÏÏ“Ï¦Ï¬Ï³Ï¸Ï ÏÏÝÏ…ìÏ2rÐ0¥Ð ÖÐ äÐ/òÐ"Ñ *Ñ6Ñ HÑ TÑ`ÑfÑ…ÑÑ+©Ñ)ÕÑÿÑ"Ò,9Ò0fÒ—Ò °Ò½ÒÐÒìÒÓÓ83Ó*lÓ—Ó&°Ó ×Ó@äÓ2%ÔXÔrÔvÔ}Ô ŽÔ šÔ ¦Ô²ÔV»ÔÕÕ Õ/ÕQOÕC¡Õ åÕ$ïÕ?ÖTÖgÖ ‡Ö*”Ö.¿Ö#îÖ××(-×%V×|× –× ¢×¯×Æ× Ì× íר-Ø =ØHØ_ØsØxؖحØÌØÞØ!üØÙ&Ù.Ù6Ù<ÙPÙ VÙdÙwÙ"Ù"°Ù"ÓÙöÙûÙ&ÚAÚ\Ú+|Ú¨Ú¸Ú ÌÚíÚóÚ1ÛBÛ\ÛeÛƒÛ‰Û§Û­Û"ÊÛ íÛ úÛÜÜ Ü)Ü2ÜBÜHÜ`Ü0uܦÜÁÜ/ÙÜ Ý'Ý:ÝMÝ UÝ cÝmÝ*…ݰÝÎÝíÝ Þ' Þ%HÞnތޜ޹Þ7ÓÞ ßßG6ß$~ߣߵß"Îßñß úßà!à8à@à_à fà ràà“à «àµàÔà íàøàá-áMáiá~á‘á;®áêáòáâ â(âGâ Yâ dâ8oâ¨âÇâ"Øâûâã'ã.ã!?ã(aãŠã ã³ã¹ã Ñãòãää:äUätä“ä¯ä³äÈäàäúä å!å4å IåTåså‚å¢åÂå ßå!æ"æ?æ Yæcæ kæyæŠæŸæ±æÇæØæõæ çç,ç@ç'HçpçˆçŸç¹çÍçåçúç*è(Bèkè‰è£è¶èÉèÜè!ïèé$é?é†ZéeáéGê%bê%ˆê®êÇê ÎêÜêíêýêëë/ë?ëOëdë wë…ë&¤ëËëGéë1ì 9ì9Fì€ì›ì´ìÐì6ãìí.íEíXílí€íí+¥í,Ñíþíî83î-lî#šî4¾î/óî#ï&:ï"aï„ï“ïšï´ïËïÞïùï)ð)Cð!mð!ð±ðÍð æð ððþðñ'ñX6ñ-ñ*½ñ,èñò5ò DòRòaòsò ’òNŸòîòóó%ó7ó£Lóðó'ô,,ô#Yô+}ôe©ôõ"õ6õ>õQõXõ^õdõyõ%õ¶õ»õÔõ Úõæõö$ö:öVö_ö|ö–ö³öÌöÜöñö ÷ ÷&÷@÷ Q÷\÷w÷ }÷‹÷ §÷³÷Â÷*Õ÷0ø?1øqø<Žø%Ëøñø( ù6ùRùEpúo¶ú&ûDû&bûm‰û+÷ûF#üWjü˜Âü)[ý…ý¡ý&½ý äý4þ :þ½[þ6ÿPÿ˜pÿ6 2@5sÙ©åƒ"i"Œ*¯ Ú ç1ô&X* ƒ"”·2Çú9M&Ry‹2 Ó× ì ú9A#Q u‚ —¢ §*±(Ü!"'%Jpƒ± ÐÜö(,Anƒ˜"¸"Û!þ 8T gt Ž›³#º0Þ  "  = H W u ” ´ Ï Õ é ú  * 6E 2| ¯ 0Í Jþ §I 3ñ  % 1  E S d m …  °  Ä  Î Ù à è ï ÷ ÿ   * 4 =  ]  j x € š ¯ %¶ *Ü +3:Up„ #Àäü 7)Lv,‘¾Ùë$-E d…š°&È%ï 6#Nr#³(Òû1)L*v¡(¿è%&.F&N#u™  ¥° ÇÒ Û éô8Lk‹ª0Ê!û ">&aˆ&¶Ð ßé$ý"@_~š·Öð   (16 FPY_5~´ÈÜ ðú  !3›: Ö6à)?_2p £® ¶×î +Kk”2­2à 4N&h¬%Ç!í) D/N~•›Ç/M`2½tÄ|=‡YëæàU(¡^Ö F=º@?½[)ű§¾%š\)—”œÜ:¤eùÛŠ3ru´tjžÜ@bÒ+¹uŽIu-v}iõ¨„°*‡€×ô×6›ú ÆŽ¾(Ôi+s4†¼Š ÑÛkU$9 å·ûÆSo²B0©¹¬ýªVÊ•&íj†£q¾gþf…[ׯC¡­“K1W•]›OO%™ý–U’Âô°|&Ÿ›~Šm±.ðttM €×1H¤’ㆵYµÖïI/¬´ûz!œ± é:q]%ÿ-MqÏ.påHÏÃçʹöËÝ¥î,')¦e„ó©ãó˜fŸC‰J¬ÕÓýFpªzÖ`!úÎkÁ<ûK!lŸ•xx¿ œsÄoºŸºÏGä#05nñ»¶î1œy¬Ç« £îVž à5ö-x<å,ï6:пµå–b :¡`üø§=$­ÀdÍ$–P ôS#ÀW锞¢RN4CÀžŽ·ÁÒ%523WaF\C„ÌyœÙ¨"<ž7zc Æ{­p4» ~S4ÎUŒÇI ï©¡9€þ_‰”ÕÒëÒ.µ§óQá‹fŠ&ÍŽ·Í\Rš»Gß´ë“YA]ÔUmGÝV<T8äÐH¿‡£i¼n‚z¢íâ:¯lw>¯Ï°bš^m;,Ý™ZKÙ¥ØtL¸®^-n¼ÍÔ ©pèEh5†7¤3ÃçlSéa|‡çSû‡$ú2ˆ|Çl¶€†ºX~46`Bk'½Š/2Z¶Êò®>ReVÞQœDþÖ_¢Q›CÓá/æ‰ ÚÈɨÈt>±xTF#…<«Å¯·ã¦ÉÃuê·AD£÷`¬Ý#Ã9Ñ…ËÔ>¸z¥¤ (ÔožÊÜ“Xµ ÿ5£{î/˃K.Un¨²Ÿ K'¾²Û…wb¢)G’þqÑÇÖöDJƒ²{Œ´K ÿ&ÛO&õMw–üwHDíÉ?ÒG ÔÙéà¯*°"gßÖ”Jh'?ŽÁ œd „±En(ƒN[Ë•eÌæhyï 1hï_ÇÆ #›â“¸Ø¥mãRi|¿ðg­EV˜•ýÀºHËÜ;Ì|¡8{8÷‚h{$ 8aÀùSs0ë «šÆÄˆÁE¥oÁŠÞ+¹h ‹ŒY\Íp¡°¯Ód"}B÷ç–,ÙÕ¥«Äñ¢?˜»€Ý׈µõcFx¼å”T¸çrˆ-,R*ÛI¿7!2ΉĬJ=ðIÜñȵñí 3ºu%@n‚qbBvå@OCLðÜ•Ròº{G¹ZcpY»fvÈ(p\W=Ø^s„‘=Õ®D Ÿ@@þ‘:É­Wà3i^üHMý…X Xø¨K —¯é^qC)_÷5Ú¦j èÑ!ÐX‚Âaß7êibñÅeôäûáŒÒð+mß'³iþõ?†÷PÎYÀP½}_ÑQ^³áj½ÖíŽ$¦…0äì~c™ Ï‹³Iͧr;AMäw Ð#T;OXBì'®];Xõ·s‚÷Fß»üE¹óyfÑ`l*â‚\$¤#ô®ÚTù ÿÐNÕÎæ‰Ù=áMâEÉNÑ L¼" …‘@lÌÜLú§Èo‡Î&ŸuÚÓ¨˜ÆÌ4ªu)RªÊzêšýÃòNìô‰ÓÏæë?¡AL_8ÙÓ ´VëäQ6}àú‹[k[%/¢9rr>*a¾D˜ ¸Wì,¦Ê{)ƒÄy0<öz Zj‘YgG©ö²Æ¿¹ÀkÉ’ùHŒî³t.ðóm‹ùÛ~-°Ý"ZSbc‘«Dc™ sQA¶s”d•¶‘°Þ eÅÈóÚ¨879P¶Jw(™‹ã©ƒ—r6]È6/ÐØ:£³Û"±¦ "\—’¢vÅ+±ÎĈjkqâÁ­I£T7§7 Í4.}™ ÇxšUvÑ!ØNLøè›_ˆ]˼³x3„>à«ÙJ§ø»‹3oežvêão“Þ99«Å.hAòŠdr}ËPÂŒ–‡ÿE[ö–’5ɾüüïâ©تÂBW—ßfÅùTcFgæ“­ÐQ˜6òBvÔNÚ]Žú ŒÓ`2 ×èÏõ²êƒfÒƒ1lÞ´d¸—O›j¦1%îígVÚ0ø}2¥ ì€'[×,O¤ÌòÕÁû>m+¤gy³1Z²;n&~kš0Pñ(L™®|¼‰€¾“´ZÞP¿w8¸®á焪y~—*ýØ*êAÿ<Õ˜ì”édÌÊ‚è·+aè¶?;’¬aªøJ!-ˆ½† aka "%s" Setting summary from message data... --attach file1 [file2]... open composition window with specified files attached --compose [mailto URL] open composition window --configdir dirname specify directory which stores configuration files --debug debug mode --exit exit Sylpheed --help display this help and exit --ipcport portnum specify port for IPC remote commands --open open an rfc822 message file in a new window --open folderid/msgnum open existing message in a new window --receive receive new messages --receive-all receive new messages of all accounts --safe-mode safe mode --send send all queued messages --status [folder]... show the total number of messages --status-full [folder]... show the status of each folder --version output version information and exit -> <- Issuer: %s Subject: %s ... Check File Check Server Delete Description of symbols Edit... Replace Reset Revert to default Search Select... Send Set display item of summary... Set key bindings... Substitute Symbols Syntax help _Set as default account item(s) selected%1$d in %2$d matched%d / %d bytes%d deleted%d message(s) (%s) received%d message(s) have been filtered.%d messages found.%d new, %d unread, %d total%d new, %d unread, %d total (%s)%d newsgroups received (%s read)%d/%d new, %d/%d unread, %d/%d total%s - Compose%s%s - Edit search condition%s - POP3 Remote mailbox%s - Source%s%d copied%s%d moved%s%s%s from "%s"%s: Authenticating with POP3%s: Retrieving new messages%s: file not exist %sPlease enter the passphrase for: %.*s (%.*s) (Default browser)(Default print command)(Ex: attach)(New)(No Date)(No From)(No Subject)(Select preset)(Unknown)(Untitled)(retrieving FLAGS...)(sending file...), --- Ended: %s --- Running: %s ---- Separator ------compose [address] --attach file1 [file2]... --receive --receive-all --send --status [folder]... --status-full [folder]... --open folderid/msgnum --open --configdir dirname --exit --debug --safe-mode --help --version--ipcport portnum/---/Add _to recipient/Add sender to address boo_k.../Add t_o Cc/Add to _Bcc/Color la_bel/Create _new folder.../Create f_ilter rule/Create f_ilter rule/_Automatically/Create f_ilter rule/by _From/Create f_ilter rule/by _Subject/Create f_ilter rule/by _To/Down_load/Ed_it search condition.../Empty _junk/Empty _trash/For_ward as attachment/M_ove.../Mar_k all read/New _Address/New _Folder/New _Group/Open _with.../R_ebuild folder tree/Re-_edit/Redirec_t/Repl_y to/Repl_y to/_all/Repl_y to/_sender/Repl_y to/mailing _list/Reply to _all/Reply to _sender/Reply to mailing _list/Save _all.../Send _queued messages/Set as _junk mail/Set as not j_unk mail/Su_bscribe to newsgroup.../_Add.../_Address/_Address/---/_Address/Add _to recipient/_Address/Add to _Bcc/_Address/Add to _Cc/_Address/New _Address/_Address/New _Folder/_Address/New _Group/_Address/_Delete/_Address/_Edit/_Check for new messages/_Check signature/_Configuration/_Configuration/---/_Configuration/C_hange current account/_Configuration/Create _new account.../_Configuration/Plug-in _manager.../_Configuration/_Actions.../_Configuration/_Common preferences.../_Configuration/_Edit accounts.../_Configuration/_Filter settings.../_Configuration/_Preferences for current account.../_Configuration/_Template.../_Copy/_Copy.../_Delete/_Delete folder/_Display as text/_Edit/_Edit/---/_Edit/Aut_o wrapping/_Edit/Cu_t/_Edit/Paste as _quotation/_Edit/Select _all/_Edit/Select _thread/_Edit/Wrap all long _lines/_Edit/_Copy/_Edit/_Find in current message.../_Edit/_Paste/_Edit/_Quick search/_Edit/_Redo/_Edit/_Search messages.../_Edit/_Undo/_Edit/_Wrap current paragraph/_File/_File/---/_File/A_ppend signature/_File/E_xit/_File/Empty all _trash/_File/Insert si_gnature/_File/New _Book/_File/New _JPilot/_File/New _LDAP Server/_File/New _vCard/_File/Page set_up.../_File/Save and _keep editing/_File/Save to _draft folder/_File/Send _later/_File/_Attach file/_File/_Close/_File/_Delete/_File/_Edit/_File/_Export mail data.../_File/_Folder/_File/_Folder/Create _new folder.../_File/_Folder/_Delete folder/_File/_Folder/_Move folder.../_File/_Folder/_Rename folder.../_File/_Import mail data.../_File/_Insert file/_File/_Mailbox/_File/_Mailbox/---/_File/_Mailbox/Add _mailbox.../_File/_Mailbox/Check for new messages in _all mailboxes/_File/_Mailbox/R_ebuild folder tree/_File/_Mailbox/_Check for new messages/_File/_Mailbox/_Remove mailbox/_File/_Print.../_File/_Save/_File/_Save as.../_File/_Send/_File/_Work offline/_Forward/_Help/_Help/---/_Help/Update check of _plug-ins.../_Help/_About/_Help/_Command line options/_Help/_FAQ/_Help/_FAQ/_English/_Help/_FAQ/_French/_Help/_FAQ/_German/_Help/_FAQ/_Italian/_Help/_FAQ/_Spanish/_Help/_Manual/_Help/_Manual/_English/_Help/_Manual/_Japanese/_Help/_Update check.../_Mark/_Mark/---/_Mark/Mark _thread as read/_Mark/Mark all _read/_Mark/Mark as rea_d/_Mark/Mark as unr_ead/_Mark/Set _flag/_Mark/_Unset flag/_Message/_Message/---/_Message/Compose _new message/_Message/For_ward as attachment/_Message/M_ove.../_Message/Re-_edit/_Message/Recei_ve/_Message/Recei_ve/---/_Message/Recei_ve/Get from _all accounts/_Message/Recei_ve/Get from _current account/_Message/Recei_ve/Stop receivin_g/_Message/Recei_ve/_Remote mailbox.../_Message/Redirec_t/_Message/Repl_y to/_Message/Repl_y to/_all/_Message/Repl_y to/_sender/_Message/Repl_y to/mailing _list/_Message/Set as _junk mail/_Message/Set as not j_unk mail/_Message/_Copy.../_Message/_Delete/_Message/_Forward/_Message/_Mark/_Message/_Mark/---/_Message/_Mark/Mark _thread as read/_Message/_Mark/Mark all _read/_Message/_Mark/Mark as rea_d/_Message/_Mark/Mark as unr_ead/_Message/_Mark/Set _flag/_Message/_Mark/_Unset flag/_Message/_Reply/_Message/_Send queued messages/_Move folder.../_Open/_Paste/_Print.../_Properties.../_Remove/_Remove newsgroup/_Rename folder.../_Reply/_Reply/Reply to _all/_Reply/Reply to _sender/_Reply/Reply to mailing _list/_Reply/_Reply/_Save as.../_Search messages.../_Tools/_Tools/---/_Tools/Actio_ns/_Tools/Add sender to address boo_k/_Tools/Add sender to address boo_k.../_Tools/C_oncatenate separated messages/_Tools/Delete du_plicated messages/_Tools/E_xecute marked process/_Tools/Edit with e_xternal editor/_Tools/Filter _junk mails in folder/_Tools/Filter _selected messages/_Tools/Filter junk _mails in selected messages/_Tools/Import _CSV file/_Tools/Import _LDIF file/_Tools/PGP Si_gn/_Tools/PGP _Encrypt/_Tools/Request _disposition notification/_Tools/_Address book/_Tools/_Check spell/_Tools/_Create filter rule/_Tools/_Create filter rule/_Automatically/_Tools/_Create filter rule/by _From/_Tools/_Create filter rule/by _Subject/_Tools/_Create filter rule/by _To/_Tools/_Filter all messages in folder/_Tools/_Log window/_Tools/_Set spell language/_Tools/_Template/_Update summary/_View/_View/---/_View/All _headers/_View/Character _encoding/_View/Character _encoding/---/_View/Character _encoding/7bit ascii (US-ASC_II)/_View/Character _encoding/Arabic (ISO-8859-_6)/_View/Character _encoding/Arabic (Windows-1256)/_View/Character _encoding/Baltic (ISO-8859-_4)/_View/Character _encoding/Baltic (Windows-1257)/_View/Character _encoding/Central European (ISO-8859-_2)/_View/Character _encoding/Chinese (ISO-2022-_CN)/_View/Character _encoding/Cyrillic (ISO-8859-_5)/_View/Character _encoding/Cyrillic (KOI8-U)/_View/Character _encoding/Cyrillic (KOI8-_R)/_View/Character _encoding/Cyrillic (Windows-1251)/_View/Character _encoding/Greek (ISO-8859-_7)/_View/Character _encoding/Hebrew (ISO-8859-_8)/_View/Character _encoding/Hebrew (Windows-1255)/_View/Character _encoding/Japanese (ISO-2022-JP-2)/_View/Character _encoding/Japanese (ISO-2022-_JP)/_View/Character _encoding/Japanese (_EUC-JP)/_View/Character _encoding/Japanese (_Shift__JIS)/_View/Character _encoding/Korean (EUC-_KR)/_View/Character _encoding/Korean (ISO-2022-KR)/_View/Character _encoding/Simplified Chinese (GBK)/_View/Character _encoding/Simplified Chinese (_GB2312)/_View/Character _encoding/Thai (TIS-620)/_View/Character _encoding/Thai (Windows-874)/_View/Character _encoding/Traditional Chinese (EUC-_TW)/_View/Character _encoding/Traditional Chinese (_Big5)/_View/Character _encoding/Turkish (ISO-8859-_9)/_View/Character _encoding/Unicode (_UTF-8)/_View/Character _encoding/Western European (ISO-8859-15)/_View/Character _encoding/Western European (ISO-8859-_1)/_View/Character _encoding/Western European (Windows-1252)/_View/Character _encoding/_Auto detect/_View/Character _encoding/_Automatic/_View/Character _encoding/_Baltic (ISO-8859-13)/_View/Co_llapse all threads/_View/Cu_stomize toolbar.../_View/E_xpand all threads/_View/Layou_t/_View/Layou_t/_Normal/_View/Layou_t/_Vertical/_View/Mess_age source/_View/Open in new _window/_View/R_uler/_View/Separate _message view/_View/Separate f_older tree/_View/Set display _item.../_View/Show or hi_de/_View/Show or hi_de/Status _bar/_View/Show or hi_de/_Folder tree/_View/Show or hi_de/_Message view/_View/Show or hi_de/_Search bar/_View/Show or hi_de/_Toolbar/_View/Show or hi_de/_Toolbar/Icon _and text/_View/Show or hi_de/_Toolbar/Text at the _right of icon/_View/Show or hi_de/_Toolbar/_Icon/_View/Show or hi_de/_Toolbar/_None/_View/Show or hi_de/_Toolbar/_Text/_View/Th_read view/_View/_Attachment/_View/_Bcc/_View/_Cc/_View/_Customize toolbar.../_View/_Followup-To/_View/_Go to/_View/_Go to/---/_View/_Go to/N_ext unread message/_View/_Go to/Ne_xt new message/_View/_Go to/Next la_beled message/_View/_Go to/Next m_arked message/_View/_Go to/Other _folder.../_View/_Go to/P_rev unread message/_View/_Go to/Prev _labeled message/_View/_Go to/Prev _marked message/_View/_Go to/Prev ne_w message/_View/_Go to/_Next message/_View/_Go to/_Prev message/_View/_Reply-To/_View/_Sort/_View/_Sort/---/_View/_Sort/Ascending/_View/_Sort/D_on't sort/_View/_Sort/Descending/_View/_Sort/_Attract by subject/_View/_Sort/by _color label/_View/_Sort/by _date/_View/_Sort/by _from/_View/_Sort/by _mark/_View/_Sort/by _number/_View/_Sort/by _recipient/_View/_Sort/by _subject/_View/_Sort/by _unread/_View/_Sort/by a_ttachment/_View/_Sort/by s_ize/_View/_Sort/by t_hread date/_View/_To/_View/_Update summary0 days: remove immediately1 message found.7bit ascii (US-ASCII)A Group Name must be supplied.A Name and Value must be supplied.A newer version of Sylpheed has been found. Upgrade now?Abbreviate newsgroups longer thanAbortAboutAccountAccount for sending mail is not specified. Please select a mail account before sending.Account name is not entered.Account preferencesAccount%dAction not exist.Action's hidden user argumentAction's input/outputAction's user argumentActions configurationAddAdd Address to BookAdd Date header fieldAdd New Address BookAdd New GroupAdd New JPilot EntryAdd New LDAP ServerAdd New PersonAdd New vCard EntryAdd address to destination when double-clickedAdd keyAdd mailboxAdd to address _book...Add user-defined headerAdditional e-Mail address item(s)AddressAddress BookAddress Book :Address Book ConversionAddress Book Conversion ErrorAddress Book ErrorAddress Book FieldAddress bookAddress book conversionAddress book conversion errorAddress book name must be supplied.Addresses in GroupAdvancedAgeAliasAllAll Sylpheed plug-ins are already the latest version.All folders and messages under '%s' will be permanently deleted. Recovery will not be possible. Do you really want to delete?AlwaysAlways _acceptAlways mark as read when a message is openedAlways open messages in summary when selectedAn E-Mail address must be supplied.Any headerAppend signatureAppending messages to %s (%d / %d)Apply filter rules to sent messagesApply templateApply to subfoldersArabic (ISO-8859-6)Arabic (Windows-1256)Ask before emptyingAttachAttach fileAttachmentAttachment is missingAttachmentsAttracting messages by subject...AttributeAttribute NameAttributesAuth failedAuthenticate with POP3 before sendingAuthenticatingAuthenticating with POP3Authenticating...AuthenticationAuthentication failed.Authentication failed: %sAuthentication methodAuthor: Auto-check new mailAuto-completion:Auto-registered addressAuto-save to draftAutomaticAutomatic (Recommended)Automatically add recipients to address bookAutomatically check signaturesAutomatically launch the external editorAutomatically select account for repliesAutomatically set the following addressesAvailable AddressesAvailable Search Base(s)Available itemsBAD signatureBAD signature from "%s"Bad passphrase! Try again... Baltic (ISO-8859-13)Baltic (ISO-8859-4)Baltic (Windows-1257)BasicBasic DataBccBcc:Beginning of message reached; continue from end?Bind DNBind PasswordBlueBrownBuilding threads...CSV FieldCSV file imported successfully.Can't connect to IMAP4 server: %s:%d Can't connect to NNTP server: %s:%d Can't connect to POP3 server: %s:%dCan't connect to POP3 server: %s:%d Can't connect to SMTP server.Can't connect to SMTP server: %s:%dCan't convert the character encoding of the message body from %s to %s. Send it as %s anyway?Can't create '%s' Can't create '%s' under INBOX Can't create the folder `%s'.Can't encrypt or sign the message.Can't encrypt the message.Can't establish IMAP4 session with: %s:%d Can't execute command: %sCan't find the destination folder.Can't get file size of %s Can't get part of multipart messageCan't get text part Can't get the part of multipart message.Can't load the image.Can't move the folder `%s'.Can't open file %s.Can't queue the message.Can't read %s.Can't remove the folder '%s'.Can't rename the folder '%s'.Can't retrieve newsgroup list.Can't save the attachments.Can't save the file `%s'.Can't save the part of multipart message.Can't sign the message.Can't start TLS session. Can't write file.Can't write to file. CancelCancel _allCancel mail account setup?CancelledCannot create the folder '%s'.Cannot find user ID for this key.Case sensitiveCcCc:Central European (ISO-8859-2)Change current account on folder openCheck for _updateCheck new mail on startupCheck recipientsChecking for new messages in all folders...Checking for new messages is currently running. Please try again later.Checking signatureChinese (ISO-2022-CN)Classifying commandClearClear all message caches on exitClose _without savingClose receive dialog when finishedCode conversion errorCollecting info for `%s' ... %cColon ':' is not allowed in the menu name.Color labelColorsComma-separatedCommandCommand could not be started. Pipe creation failed. %sCommand is not specified.Command line not set.Command line optionsCommand line:Command outputCommon PreferencesCommon addressCommon preferencesComposeCompose _new messageCompose new messageComposing message exists. Really quit?Condition not exist.Configuration is saved. Confirm on exitConfirm recipients before sendingConnected successfully to serverConnectingConnecting to %s:%d ...Connecting to POP3 server: %s...Connecting to SMTP server: %s ...Connection closed by the remote host.Connection failedConnection failed.Connection to %s:%d failed.Continue without creating mailbox?Copy this _linkCopy this add_ressCopy toCopying message %s/%d to %s ... Copying messages %s to %s ...Could not connect to serverCould not convert address book and could not create new address book files.Could not convert address book and could not create new address book files.Could not convert address book, but created empty new address book files.Could not convert address book, could not create new address book files.Could not convert address book, but created empty new address book files.Could not convert address book, could not create new address book files.Could not establish IMAP connection. Could not establish a connection to the server.Could not find any key associated with currently selected key id `%s'.Could not fork to execute the following command: %s %sCould not get message file %dCould not get message part.Could not read Search Base(s) from server - please set manuallyCould not read address indexCould not read address index: %s%c%sCould not read file.Couldn't get the version information of plug-ins.Couldn't get the version information.Create mailbox at the following default location:Create mailbox at the following location: (enter folder name or full folder path)Creating MIME view... Creating account edit window... Creating account preferences window... Creating alert panel dialog... Creating common preferences window... Creating compose window... Creating display header setting window... Creating folder tree. Please wait...Creating folder view... Creating header view... Creating image view... Creating main window... Creating message view... Creating source window... Creating summary column setting window... Creating summary view... Creating text view... Creation of the folder tree failed.Creation of the mailbox failed. Maybe some files already exist, or you don't have the permission to write there.Current modification is not applied. Finish without saving it?Custom header settingCustom headersCustomize toolbarCyrillic (ISO-8859-5)Cyrillic (KOI8-R)Cyrillic (KOI8-U)Cyrillic (Windows-1251)Data typeDateDate From Full Name of Sender First Name of Sender Initial of Sender Subject To Cc Newsgroups Message-IDDate formatDefaultDefault character encodingDefault inboxDefault language:DeleteDelete IMAP4 accountDelete [...] or (...) at the beginning of subject on replyDelete accountDelete actionDelete address(es)Delete all messages in the junk folder?Delete all messages in the trash folder?Delete all messages in trash folders?Delete folderDelete from serverDelete headerDelete junk mails from server on receivingDelete message(s)Delete messagesDelete news accountDelete newsgroupDelete ruleDelete search folderDelete templateDelete the messageDelete the search folder '%s' ? The real messages are not deleted.Deleted %d messagesDeleting duplicated messages...Deleting message %dDescriptionDescription of symbolsDescription: Destination folder is not specified.Destination folder:Destination for copy is same as current folder.Destination is same as current folder.Destination:DetailsDirect inputDirectory name '%s' is not a valid UTF-8 string. Maybe the locale encoding is used for filename. If that is the case, you must set the following environmental variable (see README for detail): G_FILENAME_ENCODING=@locale DisableDisplayDisplay NameDisplay cursor in message viewDisplay header pane above message viewDisplay header settingDisplay images as inlineDisplay items settingDisplay multi-byte alphabet and numeric as ASCII character (Japanese only)Display name:Display recipient on `From' column if sender is yourselfDisplay send dialogDisplay short headers on message viewDisplay tray iconDisplay unread number next to folder nameDisplay warning on startup if GnuPG doesn't workDisplayed HeadersDisplayed itemsDisplaying message number columns in the folder view:Displaying the source of %s ... Do not classify message as junk if sender is in the address bookDo you accept this certificate?Do you really remove attached files from the selected messages?Do you really want to delete message(s) from the trash?Do you really want to delete the account '%s'?Do you really want to delete the rule '%s'?Do you really want to delete this action?Do you really want to delete this header?Do you really want to delete this template?Do you want to apply the template `%s' ?Do you want to delete the folder AND all addresses in `%s' ? If deleting the folder only, addresses will be moved into parent folder.Don't display [...] or (...) at the beginning of subject in summaryDon't popup error dialog on receive errorDon't receiveDon't use SSLDoneDone.DownDownload all messagesDownload all messages (including already received) on serverDownload all messages under '%s' ?Downloading messages in %s ...DraftDraftsE-Mail AddressE-Mail addressE-mail address:EMail AddressE_xitEditEdit Address BookEdit Group DataEdit Group DetailsEdit JPilot EntryEdit LDAP - Select Search BaseEdit LDAP ServerEdit Person DataEdit Person DetailsEdit accountsEdit folderEdit header listEdit header...Edit vCard EntryEdit with external editorEditorEmpty all trashEmpty junkEmpty subjectEmpty trashEmpty trash on exitEnable Junk mail controlEnable Spell checkingEnable auto update checkEnable coloration of messageEnable strict checking of the integrity of summary cachesEnable this if the contents of folders have the possibility of modification by other applications. This option will degrade the performance of displaying summary.EnabledEncodingEncrypt when replying to encrypted messageEncrypting with BccEnd of message reached; continue from beginning?Enter another user or key ID:Enter the argument for the following action: (`%%h' will be replaced with the argument) %sEnter the argument for the following action: (`%%u' will be replaced with the argument) %sEnter the command line to open file: (`%s' will be replaced with file name)ErrorError creating ssl context Error occurred after QUIT command (ignored)Error occurred during POP3 session.Error occurred during POP3 session: %sError occurred on export.Error occurred on import.Error occurred while downloading messages in `%s'.Error occurred while executing command: %sError occurred while posting Error occurred while posting the message to %s .Error occurred while processing mail.Error occurred while processing mail: %sError occurred while processing messages.Error occurred while sending command Error occurred while sending the message.Error occurred while sending the message: %sError reading CSV fields.Error reading LDIF fields.Error verifying the signatureExampleExcluded addresses/domains (comma-separated):ExecuteExecute commandExecute command when new messages arriveExecute immediately when moving or deleting messagesExecute marked processExecution of the junk filter command failed. Please check the junk mail control setting.ExitExit this program?Expand threadsExpire date: %s Expired afterExportExport only selected messagesExportingExporting %s ...Exporting messages from %s into %s... ExtendedExternal commandsExternal commands (%s will be replaced with file name / URI)External editor command line is invalid: `%s' Failed to import the address book.Failed to import the mail data.Fake URL warningFieldsFileFile %s doesn't exist File %s doesn't exist.File %s is empty.File InfoFile NameFile Name :File `%s' already exists. Can't create folder.File appears to be Ok.File does not appear to be JPilot format.File does not appear to be a valid address book format.File does not appear to be vCard format.File doesn't exist or is empty.File format:File imported.File nameFile not exist.File type:File: Filename encodingFilter junk mails before normal filteringFilter messages classified as junk on receivingFilter messages on receivingFilter new messages in INBOX on receivingFilter on incorporationFilter ruleFilter settingsFiltering (%d / %d)...Filtering...Find groups:Find in current messageFind text:FinishFinished (%d new message(s))Finished (no new messages)First NameFolderFolder %s is selected Folder ViewFolder and _addressesFolder name:Folder propertiesFolder:FormatForwardForward as attachmentForward formatForward the messageFound %s FromFrom:Full nameGPGME is copyright 2001 by Werner Koch GeneralGenerate Message-IDGetGet allGet from _all accountsGet from _current accountGetting message %uGetting message headers (%d / %d)Getting messages from %s into %s... Getting new messages from %s into %s... Getting newsgroup list...Getting the number of messages...Getting the number of new messages (LAST)...Getting the number of new messages (STAT)...Getting the number of new messages (UIDL)...Getting the size of messages (LIST)...GnuPG is not installed properly, or its version is too old. OpenPGP support disabled.Good signatureGood signature from "%s"Grab input while entering a passphraseGreek (ISO-8859-7)GreenGroupGroup NameHTTP proxy host (hostname:port):Half pageHas attachmentHas color labelHave attachmentHave color labelHeaderHeader nameHeader name is not set.Header:HeadersHebrew (ISO-8859-8)Hebrew (Windows-1255)Hidden headersHostnameHostname:IMAP server directoryIMAP4IMAP4 authentication failed. IMAP4 connection to %s has been disconnected. Reconnecting... IMAP4 login failed. IMAP4 server disables LOGIN. IMAP4 server is not entered.IMAP4 server:Icon _and textIdentifierIf `Automatic' is selected, the optimal encoding for the current locale will be used.If all of the following conditions matchIf any of the following condition matchesIf x is set, displays exprIf you leave these entries empty, the same user ID and password as receiving will be used.If you want to add a mailbox at another location afterward, please select 'File - Mailbox - Add mailbox...' in the menu.If you want to modify the settings, select 'Configuration - Preferences for current account' or 'Configuration - Edit accounts' in the main menu.ImagesImportImport CSV file into Address BookImport LDIF file into Address BookImportedImportingImporting %s ...Importing Outlook Express foldersImporting address bookImporting mail dataIn addressbookInboxIncorporate from local spoolIncorporate new mailIncorporate new mail of all accountsIncorporation cancelled InformationInherit recipients on reply to self messagesInput new name for `%s':Input passwordInput password for %s on %s:Input the name of new folder:Input the name of new folder: (if you want to create a folder to store subfolders, append `/' at the end of the name)Input the new name of folder:Input user ID and mail server:Input value is not valid.Input your name and mail address:InsertInsert automaticallyInsert fileInterfaceInvalid MIME type.Invalid action exists.Invalid condition exists.Invalid timestamp in greeting Issued date: %s Issuer: %s It's not recommended to use the old style ASCII-armored mode for encrypted messages. It doesn't comply with the RFC 3156 - MIME Security with OpenPGP.JPilotJapanese (EUC-JP)Japanese (ISO-2022-JP)Japanese (Shift_JIS)JunkJunk folderJunk mailJunk mail filterJunk mail filter (manual)KBKey IDKey bindingsKorean (EUC-KR)LDAP ServerLDIF FieldLDIF file imported successfully.Last 5 daysLast 7 daysLast NameLearning command:LeftLine %d exceeds the line length limit (998 bytes). The contents of the message might be broken on the way to the delivery. Send it anyway?Line length limitLine spaceLinewrapLiteral backslash Literal question mark Literal opening curly brace Literal closing curly braceLoading plug-ins...Location:LockedMD5 fingerprint: %s MH (number only)MIME filename encodingMIME headerMIME typeMail addressMail address is not entered.MailboxMailbox is locked.Mailbox is locked: %sMailbox settingMainWindow: color allocation %d failed Make the order of buttons comply with GNOME HIGMarkMark as readMark filtered junk mails as readMarkedMatch all of the followingMatch any of the followingMaximum EntriesMaximum number of articles to downloadMenu name and command are too long.Menu name is not set.Menu name is too long.Menu name:Menu name: Use / in menu name to make submenus. Command line: Begin with: | to send message body or selection to command > to send user provided text to command * to send user provided hidden text to command End with: | to replace message body or selection with command output > to insert command's output without replacing old text & to run command asynchronously Use: %f for message file name %F for the list of the file names of selected messages %p for the selected message part %u for a user provided argument %h for a user provided hidden argument %s for the text selectionMessageMessage %d is marked Message %d is marked as being read Message %d is marked as unread Message %d is set to copy to %s Message %d is set to move to %s Message %s/%d is set to delete Message %s/%d is unmarked Message View - SylpheedMessage bodyMessage body Quoted message body Message body without signature Quoted message body without signature Literal %Message not found.Message reply/forward format error.Message: %sMessagesMessages will be marked until execution if this is turned off.Migration of configurationMinimize to tray iconModifyMove DownMove E-Mail Addresses to or from Group with arrow buttonsMove UpMove toMoving messages %s to %s ...NNTPNNTP connection to %s:%d has been disconnected. Reconnecting... NNTP server is not entered.NameName of this accountName:NeverNewNew account setupNew folderNew message notificationNew messages will be checked in this order. Check the boxes on the `G' column to enable message retrieval by `Get all'.New user, could not save address book files.New user, could not save index file.New version foundNewFolderNewer version of plug-ins have been found. Upgrade now? NewsNews (NNTP)News serverNewsgroup nameNewsgroups:NextNext unread messageNick NameNo disk space left.No labeled message found. Search from the beginning?No labeled message found. Search from the end?No labeled messages.No limit if 0 is specified.No marked message found. Search from the beginning?No marked message found. Search from the end?No marked messages.No messageNo messages matchedNo more labeled messagesNo more marked messagesNo more new messagesNo more unread messagesNo new message found. Go to next folder which has new messages?No new message found. Search from the end?No new messages.No public key to verify the signatureNo signature foundNo unread message found. Go to next unread folder?No unread message found. Search from the end?No unread messages.No.NoneNone (local)NormalNot JunkNot junkNoticeNotify for missing attachments when the following strings (comma-separated) are found in the message bodyNumberOfflineOld SylpheedOld address book converted successfully.Old address book converted, could not save new address index fileOld address book converted, could not save new address index fileOn exitOnly check INBOX on receivingOnly mark message as read when opened in new windowOnly on manual receivingOnly the subfolders of this directory will be displayed.Open _with...Open first unread message when a folder is openedOpen inbox after receiving new mailOpen inbox on startupOpen withOpened message %dOpening account edit window... Opening account preferences window... Opening executable fileOrangeOrganizationOriginal (EML/RFC 822)OtherOutgoing character encodingOutlook Express (dbx)Overwrite existing filePGP EncryptPGP SignPGP encrypt message by defaultPGP sign message by defaultPOP3POP3 Remote mailboxPOP3 protocol error POP3 server is not entered.POP3 server:POP3: Deleting expired message %d POP3: Skipping message %d (%d bytes) PassphrasePasswordPassword:PathPerform the following actions:PersonPersonal addressPersonal informationPick color for URIPick color for quotation level 1Pick color for quotation level 2Pick color for quotation level 3PinkPlay sound when new messages arrivePlease input folder name or full folder path.Please select a file.Please select key for `%s'Please specify address book name and file to import.Plug-in informationPlug-in managerPortPort:Position of attachment tool button:Prefer HTML in multipart/alternative for displayPreferences for new accountPrefsPress any key...PrevPrevious unread messagePrintPrint command line is invalid: `%s'Print command line is invalid: `%s' Print messagePrivacyProcess markProgressPropertiesProtocolProtocol logProxyPut deleted messages inPut draft messages inPut into queue folder and send laterPut queued messages inPut sent messages inPut signature before quote (not recommended)QueueQueued message header is broken. Queued messagesQuittingQuitting...Quotation markQuote mark format error.Quote message when replyingQuoted Text - First LevelQuoted Text - Second LevelQuoted Text - Third LevelR_eply to this addressReading all config for each account... Reading configuration for displaying headers... Really delete IMAP4 account `%s'?Really delete `%s' ?Really delete news account `%s'?Really delete newsgroup `%s'?Really delete selected messages from server? This operation cannot be reverted.Really delete the address(es)?Really discard modification to templates?Really remove the mailbox `%s' ? (The messages are NOT deleted from the disk)Really send this mail to the following addresses?Rebuild folder treeRebuilding folder tree...Rebuilding of the folder tree failed.ReceiveReceive dialogReceive size limitRecipient is not specified.Records :Recycle quote colorsRedRedirectRegisterRegistered actionsRegistered templatesRemarksRemember last selected messageRemote mailboxRemove afterRemove attachmentsRemove mailboxRemove messages on server when receivedRemoving all messages in %sRemoving messages %sRename folderRender HTML messages as textReorder address book fields with the Up and Down button.ReplyReply allReply formatReply to allReply to mailing list by Reply buttonReply to the messageReply-ToReply-To:Required APOP timestamp not found in greeting Resize attached large images to fit in the windowResult of commandRetrieved %d (of %d) message headersRetrieved %d message headersRetrieved %d messagesRetrievingRetrieving message %d ...Retrieving message (%d / %d) (%s / %s)Retrieving message headers (%d / %d) ...Retrieving messages from %s...Retrieving new messagesRightRule name is not specified.SSHA1 fingerprint: %s SMTP AUTH not available SMTP Authentication (SMTP AUTH)SMTP server (send)SMTP server is not entered.SMTP server not found: %s:%dSMTP server:SSLSSL certificate verify failedSSL connection using %s SSL method not available SSLv23 available SSLv23 not available Sa_ve this image as...Save _all attachments...Save asSave as search folderSave messageSave sent messages to outboxSave to draft folderScanning folder %s ...Scanning folder %s%c%s ...Scanning folder (%s) (%d)...Scanning folder (%s)...Scanning folder...ScrollSearchSearch BaseSearch CriteriaSearch failedSearch finishedSearch for Subject or FromSearch messagesSearch string not found.Search subfoldersSearch:Searching %s (%d / %d)...Searching %s ...SelectSelect "Check signature" to checkSelect Address Book FolderSelect CSV FileSelect JPilot FileSelect KeysSelect LDIF FileSelect account type:Select an action for the attached file: Select and rename LDIF field names to import.Select and reorder CSV field names to import.Select destination fileSelect destination folderSelect fileSelect filesSelect folderSelect folder to copySelect folder to moveSelect folder to openSelect importing fileSelect importing folderSelect items to be displayed on the summary view. You can modify the order by using the Up / Down button.Select items to be displayed on the toolbar. You can modify the order by using the Up / Down button.Select key by your email addressSelect newsgroups to subscribe.Select the preset of key bindings.Select vCard FileSendSend (SMTP)Send laterSend messageSend queued message(s)SendingSending DATA...Sending EHLO...Sending HELO...Sending MAIL FROM...Sending RCPT TO...Sending messageSending message (%d / %d bytes)Sending message using command: %s Sending message via %s:%d...Sending of message was completed, but the message could not be saved to outbox.SentServerServer %s not found.Server certificate: Server for receivingServer informationServer not foundServer not found.Session timed out.Set as defaultSet as junk mailSet as not junk mailSet colorSet markSet message colorsSet only mail address of recipients when replyingSet only mail address when entering recipient from address bookSetting folder info...Setting folder info... Setting summary from message data...Setting to '0' will store the passphrase for the whole session.Show all unspecified headersShow attached files first on message viewShow notification window when new messages arriveShow receive dialogShow signature check result in a popup windowShow this message next timeSign keySignatureSignature check resultSignature made at %s Signature separatorSignature valid but expiredSignature valid but expired for "%s"Signature valid but the signing key for "%s" has been revokedSignature valid but the signing key for "%s" has expiredSignature valid but the signing key has been revokedSignature valid but the signing key has expiredSimplified Chinese (GB2312)Simplified Chinese (GBK)SizeSky blueSmooth scrollSocket I/O timeout:Socket error.Some composing windows are open. Please close all the composing windows before editing the accounts.Some errors occurred while getting mail.Some marks are left. Process it?Some unsent messages are queued. Exit now?Sorting summary...Sound fileSource folder:Source of the messageSource:Specified folder is not a queue folder.SpecifierSpecify Content-Transfer-Encoding used when message body contains non-ASCII characters.Specify IMAP4 portSpecify NNTP portSpecify POP3 portSpecify SMTP portSpecify domain nameSpecify encoding method for MIME filename with non-ASCII characters. MIME header: most popular, but violates RFC 2047 RFC 2231: conforms to standard, but not popularSpecify key manuallySpecify source file and destination folder.Specify source folder and destination file.Specify source folder and destination folder.Specify source folder including eml files and destination folder.Specify the location of mailbox. If the existing mailbox is specified, it will be scanned automatically.Spell checkingSpool pathStandbyStart with TabStatusStepStopStop receivingStop rule evaluationStore passphrase in memory temporarilySubjectSubject is empty. Send it anyway?Subject:Subject: %s Subscribe to newsgroupSummary ViewSummary display item settingSwitch to attachment list viewSylpheedSylpheed - Folder ViewSylpheed - Message ViewSylpheed is already the latest version.Sylpheed: %d new messagesTLSv1 available TLSv1 not available Tab-separatedTemplateTemplate format error.Template is modifiedTemplate nameTemplatesTemplates are modifiedTextText (UTF-8)Text at the _right of iconText fontThai (TIS-620)Thai (Windows-874)The SSL certificate of %s cannot be verified by the following reason:The Windows address book was found. Do you want to import the address book?The body text couldn't be displayed because writing to temporary file failed. The command %s has a syntax error.The external editor is still working. Force terminating the process (pid: %d)? The file already exists. Do you want to replace it?The folder `%s' already exists.The folder tree will be rebuilt. Continue?The link target not found.The locale encoding is not UTF-8, but the environmental variable G_FILENAME_ENCODING is not set. If the locale encoding is used for file name or directory name, it will not work correctly. In that case, you must set the following environmental variable (see README for detail): G_FILENAME_ENCODING=@locale Continue?The location '%s' includes settings folder. Please specify another location.The mail store of Outlook Express was found. Do you want to import the mail data of Outlook Express? (The folder structure will not be reproduced)The mailbox '%s' already exists.The mailbox `%s' already exists.The message will be printed with the following command:The messages which are set as junk mail will be moved to this folder. If empty, the default junk folder will be used.The previous version of configuration found. Do you want to migrate it?The real URL (%s) is different from the apparent URL (%s). Open it anyway?The selected action cannot be used in the compose window because it contains %%f, %%F or %%p.The selected key is not fully trusted. If you choose to encrypt the message with this key you don't know for sure that it will go to the person you mean it to. Do you trust it enough to use it anyway?The selected messages could not be combined.The source file does not exist.The specified destination folder does not exist.There is no attachment. Send it without attachments?This dialog will make initial setup of mailbox.This dialog will make initial setup of new mail account.This header is already in the list.This is an executable file. Opening executable file is restricted for security. If you want to launch it, save it to somewhere and make sure it is not an virus or something like a malicious program.This is used when displaying messages with missing character encoding.This message can't be displayed. This message has Bcc recipients. If this message is encrypted, all Bcc recipients will be visible by examing the encryption key list, leading to loss of confidentiality. Send it anyway?This message has been modified. Save it to draft folder?This message is encrypted, but its decryption failed. This name will be seen at the side of recipients (e.g. John Doe)This program 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. This program 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 2, or (at your option) any later version. This server requires authenticationThis signature has not been checked yet. This tool is available on local folders only.TimeoutTimeout (secs)Timestamp syntax error in greeting ToTo classify junk mails automatically, both junk and not junk mails must be learned manually to a certain extent.To or CcTo:Toggle attachment list view with tabToggle message viewToggle window on trayicon clickTotalTraditional Chinese (Big5)Traditional Chinese (EUC-TW)Transfer encodingTrashTreat HTML only messages as attachmentTrust keyTurkish (ISO-8859-9)Turn this off if you have problems in SSL connection.TypeUNIX mboxURI linkUndo levelUnfiltered messages will be stored in this folder.Unicode (UTF-8)Unknown SSL method *PROGRAM BUG* UnreadUnthreading...UntitledUpUpdateUpdate all local folders after incorporationUpdate check requires 'curl' command.Usage: %s [OPTIONS ...] [URL] Usage: sylpheed [OPTION]...Use ASCII-armored format for encryptionUse HTTP proxyUse SMTP authenticationUse SOCKS proxyUse SOCKS proxy on sendingUse SSLUse SSL for IMAP4 connectionUse SSL for NNTP connectionUse SSL for POP3 connectionUse SSL for SMTP connectionUse STARTTLS command to start SSL sessionUse authenticationUse clear text signatureUse default GnuPG keyUse external program for incorporationUse external program for printingUse external program for sendingUse non-blocking SSLUse secure authentication (APOP)User AttributesUser IDUser ID is not entered.User ID:User or key ID:ValValid signature (untrusted key)Valid signature but the key for "%s" is not trustedValueWarn if there are queued messagesWarningWeb browserWestern European (ISO-8859-1)Western European (ISO-8859-15)Western European (Windows-1252)Windows-only option:Within 1 dayWrap all long linesWrap messages atWrap on inputWrap quotationWriting configuration for displaying headers... Writing summary cache (%s)...You are offline. Click the icon to go online.You are offline. Go online?You are online. Click the icon to go offline.You can specify label names for each color (Work, TODO etc.).You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.Your new mail account has been set up with the following settings.[Local]: %d[no user id]_About_Check signature_Close_Copy file name_Customize toolbar..._Display Sylpheed_Display as text_File_Folder only_Get_Help_Icon_Insert_None_Open with Web browser_Reject_Replace_Resume_Save as search folder_Save as..._Search again_Send_Send queued messages_Temporarily accept_Text`%c' can't be included in folder name.`%d' will be replaced with the number of new messages.`Get all' checks for new messages on this accountaddress:another Sylpheed is already running. article %d has been already cached. bad SMTP response can't append %s to %s can't append message to %s can't change file mode can't close folder can't copy %s to %s can't copy message %s to %s can't create %s can't create lock file %s can't create mailbox can't create mailbox: LIST failed can't delete mailbox can't expunge can't fetch message %d can't find queue folder can't get envelope can't get namespace can't get recipient list.can't get xhdr can't get xover can't lock %s can't open mark file can't open temporary file can't parse envelope: %s can't post article. can't queue the message can't read article %d can't read mbox file. can't remove the old message can't rename mailbox: %s to %s can't retrieve article %d can't select folder: %s can't select group: %s can't set deleted flags: %s can't set deleted flags: 1:* can't start TLS session can't truncate mailbox to zero. can't unlock %s can't write to temporary file characterscommand not supported containscreating IMAP4 connection to %s:%d ... creating NNTP connection to %s:%d ... day(s)daysdoesn't containdoesn't match to regexdoesn't match to statusdone. either AM or PMeml (folder)eml (number + .eml)error occurred on POP3 session error occurred on SMTP session error occurred on authentication error occurred while getting LIST. error occurred while getting envelope. error occurred while getting xhdr. error occurred while getting xover. error occurred while retrieving data. error on imap command: STATUS error while imap command: CLOSE error while imap command: EXPUNGE error while imap command: STORE %s %s everyfailed to write configuration to file file %s already exists filtering...folder:getting article %d... getting new messages of account %s... getting xover %d - %d in %s... iconv cannot convert %s to UTF-7 iconv cannot convert UTF-7 to %s invalid UIDL response: %s invalid article range: %d - %d invalid lock type invalid mbox format: %s invalid xover line: %s isis in addressbookis larger thanis longer thanis notis not in addressbookis shorter thanis smaller thanlettersmailbox is locked mailbox is owned by another process, waiting... malformed mbox: %s match to regexmatches to statusminute(s)minute(s) moderatedno new articles. no new messagesnoneopen composition window open composition window with specified files attached receive new messages receive new messages of all accounts send all queued messages show the total number of messages show the status of each folder open message in new window open an rfc822 message file in a new window specify directory which stores configuration files exit Sylpheed debug mode safe mode display this help and exit output version information and exitpixel(s)procmime_get_text_content(): Code conversion failed. protocol error protocol error: %s queueing message... readonlyroot folder %s not exist second(s)session timeout specify port for IPC remote commandsthe abbreviated month namethe century number (year/100)the day of the month as a decimal numberthe day of the week as a decimal numberthe day of the year as a decimal numberthe full abbreviated weekday namethe full month namethe full weekday namethe hour as a decimal number using a 12-hour clockthe hour as a decimal number using a 24-hour clockthe last two digits of a yearthe minute as a decimal numberthe month as a decimal numberthe preferred date and time for the current localethe preferred date for the current localethe second as a decimal numberthe src folder is identical to the dest. the time zone or name or abbreviationthe year as a decimal numberunescaped From found: %sunknownuse 'flock' instead of 'file' if possible. use also on replyvCardwriting to %s failed. Project-Id-Version: Sylpheed 3.4 Report-Msgid-Bugs-To: POT-Creation-Date: 2013-11-29 12:53+0900 PO-Revision-Date: 2013-08-09 08:34+0100 Last-Translator: Hasan Osmanagić Language-Team: Hasan Osmanagić MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Language: Hrvatski X-Generator: Poedit 1.5.7 X-Poedit-SourceCharset: UTF-8 aka "%s" Stvaram panel popisa poÅ¡te prema podatcima poÅ¡te... --prilog 1 [2]... Otvara okno pisanja odnosne datoteke priloga --pisanje [adresa] otvara okno pisanja --configdir dirname odreÄ‘uje mapu datoteke postavki --ispravak ispravak naÄin --izlaz izlazi iz Sylpheed-a --pomoć prikaz pomoći i izlaz --ipcport portnum odreÄ‘uje port IPC udaljenih naredbi --otvori otvara rfc822 poÅ¡tu u novom oknu --otvori folderid/msgnum otvara poÅ¡tu u novom oknu --preuzmi-sve preuzima svu novu poÅ¡tu --preuzmi-sve preuzima svu novu poÅ¡tu e-adresa --sigurni-naÄin sigurni naÄin --poÅ¡alji Å¡alje svu poÅ¡tu iz ÄŒekanje --status [mapa]... prikazuje ukupan broj poÅ¡te --status-svih [pretinaca]... prikazuje status svakog pretinca --inaÄica info o inaÄici i izlaz -> <- IzdavaÄ: %s Tema: %s /_Mogućnosti/_Kodiranje znakova Provjeri datoteku Provjera poslužitelja ObriÅ¡i Opis simbola UreÄ‘ivanje... Zamijeni Ponovo Vrati na prednamjeÅ¡teno Traži Odabir... SlanjeKolone panela popisa poÅ¡te... Unesite kljuÄ...Zamjena Simboli Sintaksa pomoći _Standardna e-adresa stavka(e) odabrano%1$d u %2$d podudarno%d / %d bajta%d obrisano%d poÅ¡ta(e) (%s) primljenopoÅ¡ta %d već je razvrstana.%d poÅ¡te pronaÄ‘eno.%d novo, %d neproÄitano, %d ukupno%d novo, %d neproÄitano, %d ukupno (%s)%d news grupa primljeno (%s proÄitano)%d/%d novo, %d/%d neproÄitano, %d/%d ukupno%s - Pisanje%s%s - UreÄ‘ivanje uvjeta potrage%s - POP3 udaljeni sanduÄić mapa%s - Izvor%s%d kopirano%s%d premjeÅ¡teno%s%s%s od "%s"%s: Autorizacija s POP3%s: Primam nove poruke%s: datoteka ne postoji %sUnesite lozinku za: %.*s (%.*s) (Standardni Web preglednik)(standardna ispis naredba)(Ex: prilog)(Novo)(Nema Datuma)(Bez poÅ¡iljatelja)(Bez teme)(Odabir ponuÄ‘enog)(Nepoznato)(Neimenovano)postavljane zastavica)(Å¡aljem datoteku), --- ZavrÅ¡ava: %s --- IzvoÄ‘enje: %s ---- Razdjelnik ------sastavljanje [adresa] --Prilog 1 [2]... --preuzimanje --preuzimanje-sve --slanje --status [mapa]... --status-sve [mapa]... --otvori folderid/msgnum --otvori --mapa postavki --izlaz --ispravak --siguran-naÄin --pomoć --inaÄica--ipcport portnum/---/Dodaj za _primatelja/Dod_aj poÅ¡iljatelja u adresar.../Dodaj za _Cc/Dodaj za _Bcc/Oznaka _boje/Stvori _novi pretinac.../_Stvaranje pravila filtriranja/_Stvaranje pravila filtriranja/_Automatski/_Stvaranje pravila filtriranja/prema _Od/_Stvaranje pravila filtriranja/prema _temi/_Stvaranje pravila filtriranja/prema _Za/Pre_uzimanje/_UreÄ‘ivanje uvjeta potrage...Isprazni SmećeIsprazni KoÅ¡/Proslijedi kao prilo_g/Pre_mjesti.../OznaÄi _sve kao proÄitano/Nova _adresa/Nova _mapa/Nova _grupa/Otvori _s.../O_svježi pretince/PreureÄ‘ivanje/Pre_usmjeri/Odgovo_r/Odgovo_r/ svi_ma/Odgovo_r/_poÅ¡iljatelju/Odgovo_r/svi_ma s popisa/Odgovor _svima/Odgovor _poÅ¡iljatelju/Odgovor svi_ma s popisa/Pohrani _sve.../PoÅ¡alji poÅ¡tu iz ÄŒekanje/Postavi kao smeće/Postavi kao nije smeće/Pribilježi se na _news grupu.../_Dodaj.../_Adresa/_Adresa/---/_Adresa/Dodaj _primatelja/_Adresa/Dodaj _Bcc/_Adresa/Dodaj _Cc/_Adresa/Nova _adresa/_Adresa/Nova _mapa/_Adresa/Nova _grupa/_Adresa/O_briÅ¡i/_Adresa/_UreÄ‘ivanje/_Ima li nove poÅ¡te/Pro_vjeri potpis/_Postavke/_Postavke/---/_Postavke/_Koristi ovu e-adresu.../_Postavke/Stvori _novu e-adresu.../_Postavke/_Upravitelj dodacima.../_Postavke/_Radnje.../_Postavke/_Opće postavke.../_Postavke/_UreÄ‘ivanje e-adresa.../_Postavke/Postavke _filtara.../_Postavke/Postavke ove _e-adrese.../_Postavke/_Predložak.../_Kopiraj/_Kopiraj.../_ObriÅ¡i/_ObriÅ¡i pretinac/Prikaži kao _tekst/_UreÄ‘ivanje/_UreÄ‘ivanje/---/_UreÄ‘ivanje/_Auto prelom retka/_UreÄ‘ivanje/_Odreži/_UreÄ‘ivanje/Zalijepi s _navodnicima/_UreÄ‘ivanje/OznaÄi _sve/_UreÄ‘ivanje/OznaÄi _niz/_UreÄ‘ivanje/Prelomi retke/_UreÄ‘ivanje/_Kopiraj/_UreÄ‘ivanje/Prona_Ä‘i u ovoj poÅ¡ti/_UreÄ‘ivanje/_Zalijepi/_UreÄ‘ivanje/_Brza pretraga/_UreÄ‘ivanje/_Vrati/:UreÄ‘ivanje/_Traži poÅ¡tu.../_UreÄ‘ivanje/_PoniÅ¡ti/_UreÄ‘ivanje/Pre_lomi poglavlje/_Datoteka/_Datoteka/---/_Datoteka/Dodaj _potpis/_Datoteka/I_zlaz/_Datoteka/Isp_razni koÅ¡/_Datoteka/_Umetni _potpis/_Datoteka/Novi _adresar/_Datoteka/Novi _JPilot/_Datoteka/Novi _LDAP poslužitelj/_Datoteka/Nova _vCard/_Datoteka/Post_ava stranice.../_Datoteka/Pohrani i _zadrži/_Datoteka/Pohrani u pretinac _nedovrÅ¡eno/_Datoteka/PoÅ¡alji _kasnije/_Datoteka/_Priloži datoteku/_Datoteka/_Zatvori/_Datoteka/_ObriÅ¡i/_Datoteka/_UreÄ‘ivanje/_Datoteka/I_zvoz poÅ¡te.../_Datoteka/_Pretinac/_Datoteka/_Pretinac/Stvori _novi pretinac.../_Datoteka/_Pretinac/_ObriÅ¡i pretinac/_Datoteka/_Pretinac/Pre_mjesti pretinac.../_Datoteka/_Pretinac/_Preimenuj pretinac.../_Datoteka/_Uvoz poÅ¡te/_Datoteka/_Umetni datoteku/_Datoteka/_SanduÄić mapa/_Datoteka/_SanduÄić mapa/---/_Datoteka/_SanduÄić mapa/Dodaj _sanduÄić mapu.../_Datoteka/_SanduÄić mapa/Ima li nove poÅ¡te u _svim sanduÄićima/_Datoteka/_SanduÄić mapa/O_svježi pretince/_Datoteka/_SanduÄić mapa/_Ima li nove poÅ¡te/_Datoteka /_SanduÄić mapa/_Ukloni sanduÄić mapu/_Datoteka/_IspiÅ¡i.../_Datoteka/_Pohrani/_Datoteka/Pohrani _kao.../_Datoteka/_Slanje/_Datoteka/Rad iz_van mreže/Prosli_jedi/_Pomoć/_Pomoć/---/_Pomoć/_Ima li dogradnja dodataka.../_Pomoć/_O Sylpheed-u/_Pomoć/_Naredbeni redak/_Pomoć/_ÄŒesta pitanja/_Pomoć/_ÄŒesta pitanja/_Engleski/_Pomoć/_ÄŒesta pitanja/_Francuski/_Pomoć/_ÄŒesta pitanja/_NjemaÄki/_Pomoć/_ÄŒesta pitanja/_Talijanski/_Pomoć/_ÄŒesta pitanja/_Å panjolski/_Pomoć/_PriruÄnik/_Pomoć/_PriruÄnik/_Engleski/_Pomoć/_PriruÄnik/_Japanski/_Pomoć/Ima li _dogradnja.../_OznaÄi/_OznaÄi/---/_OznaÄi/OznaÄi _niz kao proÄitano/_OznaÄi/OznaÄi _sve proÄitano/_OznaÄi/OznaÄi kao _proÄitano/_OznaÄi/OznaÄi kao _neproÄitano/_OznaÄi/_Postavi zastavicu/_OznaÄi/_Ukloni zastavicu/PoÅ¡_ta/PoÅ¡_ta/---/PoÅ¡_ta/Pisanje _nove poruke/PoÅ¡_ta/Proslijedi _kao prilog/PoÅ¡_ta/Pre_mjesti.../PoÅ¡_ta/Pre_ureÄ‘ivanje/PoÅ¡_ta/Pre_uzmi/PoÅ¡_ta/Pre_uzmi/---/PoÅ¡_ta/Pre_uzmi/poÅ¡tu sa _svih e-adresa/PoÅ¡_ta/Pre_uzmi/poÅ¡tu s _osnovne e-adrese/PoÅ¡_ta/Pre_uzmi/Pre_kini/PoÅ¡_ta/Pre_uzmi/poÅ¡tu iz _svih sanduÄića/PoÅ¡_ta/Pre_usmjeri/PoÅ¡_ta/Odgovo_r/PoÅ¡_ta/Odgovo_r/_svima/PoÅ¡_ta/Odgovo_r/_poÅ¡iljatelju/PoÅ¡_ta/Odgovo_r/svima s p_opisa/PoÅ¡_ta/OznaÄi kao _smeće/PoÅ¡_ta/OznaÄi, nije sme_će/PoÅ¡_ta/Kopir_aj.../PoÅ¡_ta/O_briÅ¡i/PoÅ¡_ta/Prosli_jedi/PoÅ¡_ta/O_znaÄi/PoÅ¡_ta/O_znaÄi/---/PoÅ¡_ta/O_znaÄi/OznaÄi _niz kao proÄitano/PoÅ¡_ta/O_znaÄi/OznaÄi _sve proÄitano/PoÅ¡_ta/O_znaÄi/OznaÄi kao _proÄitano/PoÅ¡_ta/O_znaÄi/OznaÄi kao _neproÄitano/PoÅ¡_ta/O_znaÄi/_OznaÄi zastavicom/PoÅ¡_ta/O_znaÄi/_Ukloni zastavicu/PoÅ¡_ta/Odgovo_r/PoÅ¡_ta/PoÅ¡alji poÅ¡tu iz _ÄŒekanje/Pre_mjesti pretinac.../_Otvori/_Zalijepi/Is_piÅ¡i/_Svojstva.../_Ukloni/_Ukloni news grupu/_Preimenovanje pretinca.../Odgovo_r/_Odgovor/Odgovor svima/_Odgovor/Odgovor _poÅ¡iljatelju/_Odgovor/Odgovor svi_ma s popisa/_Odgovor/_Odgovor/Pohrani _kao/_Traži poÅ¡tu.../_Alati/_Alati/---/_Alati/_Radnja/_Alati/Dod_aj poÅ¡iljatelja u adresar/_Alati/Dod_aj poÅ¡iljatelja u adresar.../_Alati/Pove_ži odvojenu poÅ¡tu/_Alati/_ObriÅ¡i duplu poÅ¡tu/_Alati/IzvrÅ¡i oznaÄene procese/_Alati/UreÄ‘ivanje s _vanjskim ureÄ‘ivaÄem/_Alati/Filtriraj _smeće poÅ¡tu u Smeće/_Alati/_Filtriraj oznaÄenu poÅ¡tu/_Alati/Filtriraj smeće u _oznaÄenoj poÅ¡ti/_Alati/Unesi _CSV datoteku/_Datoteka/Unesi _LDIF datoteku/_Alati/PGP po_tpis/_Alati/PGP _kripcija/_Alati/Zahtjev _obavijesti o uvidu/_Alati/_Adresar/_Alati/_Provjera pravopisa/_Alati/_Pravilo filtriranja/_Alati/_Pravilo filtriranja/_Automatski/_Alati/_Pravilo filtriranja/prema _Od/_Alait/_Pravilo filtriranja/prema temi/_Alati/_Pravilo filtriranja/prema _Za/_Alati/_Filtriraj poÅ¡tu/_Alati/Okno zapisa/_Alati/_Postava jezika/_Alati/_Predložak/_Osvježi panel popisa poÅ¡te/_Mogućnosti/_Mogućnosti/---/_Mogućnosti/Po_jedinosti zaglavlja/_Mogućnosti/_Kodiranje znakova/_Mogućnosti/_Kodiranje znakova/---/_Mogućnosti/_Kodiranje znakova/7bit ascii (US-ASC_II)/_Mogućnosti/_Kodiranje znakova/Arabic (ISO-8859-_6)/_Mogućnosti/_Kodiranje znakova/Arabic (Windows-1256)/_Mogućnosti/_Kodiranje znakova/Baltic (ISO-8859-_4)/_Mogućnosti/_Kodiranje znakova/Baltic (Windows-1257)/_Mogućnosti/_Kodiranje znakova/Central European (ISO-8859-_2)/_Mogućnosti/_Kodiranje znakova/Chinese (ISO-2022-_CN)/_Mogućnosti/_Kodiranje znakova/Cyrillic (ISO-8859-_5)/_Mogućnosti/_Kodiranje znakova/Cyrillic (KOI8-U)/_Mogućnosti/_Kodiranje znakova/Cyrillic (KOI8-_R)/_Mogućnosti/_Kodiranje znakova/Cyrillic (Windows-1251)/_Mogućnosti/_Kodiranje znakova/Greek (ISO-8859-_7)/_Mogućnosti/_Kodiranje znakova/Hebrew (ISO-8859-_8)/_Mogućnosti/_Kodiranje znakova/Hebrew (Windows-1255)/_Mogućnosti/_Kodiranje znakova/Japanese (ISO-2022-JP-2)/_Mogućnosti/_Kodiranje znakova/Japanese (ISO-2022-_JP)/_Mogućnosti/_Kodiranje znakova/Japanese (_EUC-JP)/_Mogućnosti/_Kodiranje znakova/Japanese (_Shift__JIS)/_Mogućnosti/_Kodiranje znakova/Korean (EUC-_KR)/_Mogućnosti/_Kodiranje znakova/Korean (ISO-2022-KR)/_Mogućnosti/_Kodiranje znakova/Simplified Chinese (GBK)/_Mogućnosti/_Kodiranje znakova/Simplified Chinese (_GB2312)/_Mogućnosti/_Kodiranje znakova/Thai (TIS-620)/_Mogućnosti/_Kodiranje znakova/Thai (Windows-874)/_Mogućnosti/_Kodiranje znakova/Traditional Chinese (EUC-_TW)/_Mogućnosti/_Kodiranje znakova/Traditional Chinese (_Big5)/_Mogućnosti/_Kodiranje znakova/Turkish (ISO-8859-_9)/_Mogućnosti/_Kodiranje znakova/Unicode (_UTF-8)/_Mogućnosti/_Kodiranje znakova/Western European (ISO-8859-15)/_Mogućnosti/_Kodiranje znakova/Western European (ISO-8859-_1)/_Mogućnosti/_Kodiranje znakova/Western European (Windows-1252)/_Mogućnosti/_Kodiranje znakova/_Auto detect/_Mogućnosti/_Kodiranje znakova/_Automatic/_Mogućnosti/_Kodiranje znakova/_Baltic (ISO-8859-13)/_Mogućnosti/Zatvori _nizove/_Mogućnosti/Prilagodba _alatne trake/_Mogućnosti/_RaÅ¡iri sve nizove/_Mogućnosti/Iz_gled/_Mogućnosti/Iz_gled/U_obiÄajeno/_Mogućnosti/Iz_gled/_Okomito/_Mogućnosti/Izvor poruk_e/_Mogućnosti/Otvori u novom _oknu/_Mogućnosti/_Ravnalo/_Mogućnosti/_Zaseban pregled poÅ¡te/_Mogućnosti/Zaseban pregled p_retinaca/_Mogućnosti/Prikaži _stavku.../_Mogućnosti/Prikaži _ili sakrij/_Mogućnosti/Prikaži _ili sakrij/_Traka alata/Traka stat_usa/_Mogućnosti/Prikaži _ili sakrij/P_retince/_Mogućnosti/Prikaži _ili sakrij/_Okno poÅ¡te/_Mogućnosti/Prikaži _ili sakrij/_Traka alata/Traka _pretraga/_Mogućnosti/Prikaži _ili sakrij/_Traka alata/_Mogućnosti/Prikaži _ili sakrij/_Traka alata/_Ikone i tekst/_Mogućnosti/Prikaži _ili sakrij/_Traka alata/Tekst i _desnu ikonu/_Mogućnosti/Prikaži _ili sakrij/_Traka alata/_Ikone/_Mogućnosti/Prikaži _ili sakrij/_Traka alata/_NiÅ¡ta/_Mogućnosti/Prikaži _ili sakrij/_Traka alata/_Tekst/_Mogućnosti/_Pregled niza/_Mogućnosti/_Prilog/_Mogućnosti/_Bcc/_Mogućnosti/_Cc/_Mogućnosti/_Prilagodba trake alata.../_Mogućnosti/Prema _gore/_Mogućnosti/_Idi u/_Mogućnosti/_Idi u/---/_Mogućnosti/_Idi u/_Slijedeća neproÄitana poÅ¡ta/_Mogućnosti/_Idi u/Slij_edeća nova poÅ¡ta/_Mogućnosti/_Idi u/_Slijedeća _obilježena poÅ¡ta/_Mogućnosti/_Idi u/Slijedeća _oznaÄena poÅ¡ta/_Mogućnosti/_Idi u/Drugi p_retinac.../_Mogućnosti/_Idi u/Pregled _neproÄitane poÅ¡te/_Mogućnosti/_Idi u/Prethodna _obilježena poÅ¡ta/_Mogućnosti/_Idi u/Pregled _oznaÄene poÅ¡te/_Mogućnosti/_Idi u/_Prethodna neproÄitana poÅ¡ta/_Mogućnosti/_Idi u/Sli_jedeća poÅ¡ta/_Mogućnosti/_Idi u/_Prethodna poÅ¡ta/_Mogućnosti/_Odgovor/_Mogućnosti/_Sortiranje/_Mogućnosti/_Sortiranje/---/_Mogućnosti/_Sortiranje/Uzlazno/_Mogućnosti/_Sortiranje/_Nesortirano/_Mogućnosti/_Sortiranje/Silazno/_Mogućnosti/_Sortiranje/po _temi/_Mogućnosti/_Sortiranje/po _boji oznaka/_Mogućnosti/_Sortiranje/po _datumu/_Mogućnosti/_Sortiranje/po po_Å¡iljatelju/_Mogućnosti/_Sortiranje/po _oznaci/_Mogućnosti/_Sortiranje/po _broju/_Mogućnosti/_Sortiranje/po p_rimatelju/_Mogućnosti/_Sortiranje/po _temi/_Mogućnosti/_Sortiranje/po _neproÄitano/_Mogućnosti/_Sortiranje/po _prilogu/_Mogućnosti/_Sortiranje/po _veliÄini/_Mogućnosti/_Sortiranje/_niza po datumu/_Mogućnosti/_Za/_Mogućnosti/_Osvježi panel popisa poÅ¡te0 dana: ukloni odmah1 pronaÄ‘ena poÅ¡ta.7bit ascii (US-ASCII)Naziv grupe mora biti unesen.Naziv i iznos moraju biti navedeni.Postoji nova inaÄica Sylpheed-a. Dograditi sad?Skrati newsgroupe duže odPrekiniO programuE-adresaE-adresa slanja nije odreÄ‘ena. Molim, odaberite e-adresu prije slanja.E-adresa nije unesena.Postavke e-adreseE-adresa%dNema radnje.Korisnikov skriveni argument radnjeRadnja, ulaz/izlazRadnja s korisnikovim argumentomOdreÄ‘ivanje postavkiDodajDodaj adresu u adresarDodaj polje Datum u zaglavljeDodaj novi AdresarDodaj novu grupuDodajte novi JPilot unosNovi LDAP poslužiteljDodaj novu osobuDodaj novu vCardNa dvoklik dodaj adresu u adresarDodaj kljuÄDodaj sanduÄić mapuDod_aj u adresarDodaj korisnikova zaglavljaDodatne pojedinosti e-adreseAdresarAdresarAdresar: Pretvorba adresaraGreÅ¡ka pri pretvorbi adresaraGreÅ¡ka adresaraAdresar ne valjaAdresarPretvorba adresaraGreÅ¡ka pri pretvorbi adresaraNaziv adresara mora biti unesen.Adrese u grupiNaprednoDob/_Mogućnosti/_Kodiranje znakovaSva poÅ¡taSvi dodaci Sylpheed-u su zadnja inaÄica.Svi pretinci i poruke pod `%s' biti će obrisane. Oporavak neće biti moguć. Nastaviti?UvijekUvijek _prihvatiNakon otvaranja, oznaÄi poÅ¡tu kao proÄitanuUvijek otvori oznaÄenu poÅ¡tu u panela popisaE-adresa nije upisana.Bilo koje zaglavljeUnesi potpisNastavljam poÅ¡tu za %s (%d / %d)Primijeni filtar za poslanu poÅ¡tuPrimijeni predložakDodavane podpretinacaArabic (ISO-8859-6)Arabic (Windows-1256)Pitaj prije pražnjenjaPrilogPriloži datotekuPrilogNedostaje prilogPriloziZanimljiva poÅ¡ta prema temi...AtributNaziv atributaAtributiIdentifikacija nije uspjelaAutoriziraj s POP3 prije slanjaAutorizacijaAutorizacija s POP3Prijavljujem se...AutorizacijaAutorizacija nije uspjelaAutorizacija nije uspjela %sNaÄin autorizacijeAutor: Auto-provjera nove poÅ¡teAuto-dopuna:Auto-registrirane e-adreseAuto-pohrani u pretinac 'NedovrÅ¡eno'AutomatskiAutomatski (preporuÄeno)Automatski dodaj poÅ¡iljatelja u adresarAutomatski provjeri potpisAutomatski pokreni vanjski ureÄ‘ivaÄAutomatski odaberi e-adresu za odgovorAutomatski postavi slijedeće adreseDostupne adreseSve dostupne bazeDostupne stavkeKrivi potpisNevaljao potpis od "%s"PogreÅ¡na lozinka! PokuÅ¡ajte ponovo... Baltic (ISO-8859-13)Baltic (ISO-8859-4)Baltic (Windows-1257)OsnovnoOsnovni podaciBcc(na znanje)Bcc (na znanje):PoÄetak poÅ¡te dosegnut; nastaviti od kraja?Obvezan DNObvezna lozinkaPlavaSmeÄ‘aStvaram niz...CSV greÅ¡kaCSV datoteka je uspjeÅ¡no unesena.Ne mogu se povezati s IMAP4 poslužiteljem: %s%d Ne mogu uspostaviti vezu s NNTP poslužiteljem: %s:%d Ne mogu se povezati na POP3 poslužitelj: %s:%dNe mogu se povezati na POP3 poslužitelj: %s:%d Ne mogu se povezati s SMTP poslužiteljemNe mogu se povezati s SMTP poslužiteljem: %s:%dNe mogu primjenti kodiranje znakovlja na tekst od %s do %s. Poslati %s ipak?ne mogu stvoriti '%s' ne mogu stvoriti '%s' u pretincu ulazne poÅ¡te Ne mogu stvoriti pretinac `%s'.Ne mogu potpisati ili kodirati poÅ¡tu.Ne mogu kodirati poÅ¡tu.Ne mogu održati vezu s IMAP4 poslužiteljem: %s:%d Ne mogu izvrÅ¡iti naredbu: %sNe nogu naći odrediÅ¡ni pretinac.Ne mogu dobiti veliÄinu datoteke %s Ne mogu dobiti dio viÅ¡edijelne poruke.Ne mogu dobiti dio tekst Ne mogu dobiti dio viÅ¡edijelne poruke.Ne mogu uÄitati sliku.Ne mogu premjestiti pretinac `%s'.Ne mogu otvoriti datoteku %sNe mogu staviti poruku na Äekanje.ne mogu uÄitati %sNe mogu ukloniti pretinac '%s'.Ne mogu preimenovati pretinac`%s'.Ne mogu doći do popisa newsgroup-e.Ne mogu pohraniti priloge.Ne mogu pohraniti datoteku `%s'.Ne mogu spremiti dio viÅ¡edijelne porukeNe mogu potpisati poÅ¡tu.Ne mogu pokrenuti TLS sesiju. Ne mogu pohraniti datoteku.Ne mogu pisati u datoteku. OdustajemOdustajem _sveOdustajete od nove e-adreseOdustanoNe mogu stvoriti pretinac `%s'.Ne mogu naći ID korisnika za ovaj kljuÄ.Osjetljiv na velika/mala slovaCc(kopija)Cc (kopija):Central European (ISO-8859-2)Pri otvaranju pretinca mijenjaj važeću e-adresuIma li _dogradnjaProvjeri poÅ¡tu pri pokretanjuProvjera primateljaProvjera sve poÅ¡te u svim pretincimaProvjera ima li poÅ¡te je u toku. Molim, pokuÅ¡ajte kasnije.Pro_vjera potpisaChinese (ISO-2022-CN)Razvrstavanje naredbiOÄistiPri izlazu obriÅ¡i svu poÅ¡tu iz predmemorije.Zatvori bez pohraneZatvori okno primanja nakon zavrÅ¡etkaGreÅ¡ka pri pretvorbiPrimam info za `%s' ... %cDvotoÄka ':' nije dopuÅ¡tena u nazivu izbornika.BojaBojeOdvajanje zarezomNaredbaNaredba se ne može pokrenuti. Pipe creation greÅ¡ka. %sNaredba nije unesena.Naredbeni redak nije unesen.Mogućnosti naredbenog retka.Naredbeni redak:Naredba izlazaStandardnih postavkeUobiÄajene adreseUobiÄajene postavkePisanjePisanje nove poÅ¡teStvaranje nove poÅ¡tePisanje poruke je u toku. Prekinuti?Uvjet ne postoji.Postavke su pohranjene. Potvrdi izlazPotvrdi primatelja prije slanjaUspjeÅ¡no spojen na serverPovezivanjeSpajam se na %s:%d ...Povezivanje s POP3 poslužiteljem: %s ...Spajam se na SMTP poslužitelj: %s ...Vezu je prekinuo domaćinVeza nije uspjelaVeza nije uspjelaVeza s %s:%d nije uspjelaNastavljate li sa stvaranjem sanduÄića?Kopiraj _poveznicuKopiraj adresuKopiraj uKopiram poruke %s/%d u %s ... Kopiram poruke %s u %s ...Ne mogu se povezati na serverNe mogu pretvoriti i ne mogu stvoriti nove datoteke adresara.Ne mogu pretvoriti adresar i ne mogu stvoriti nove datoteke adresara.Ne mogu pretvoriti. Stvorene su nove prazne datoteke adresara.Ne mogu pretvoriti. Ne mogu stvoriti nove datoteke adresara.Ne mogu unijeti adresar, stvorene su prazne datoteke novog adresara.Ne mogu unijeti adresar, ne mogu stvoriti nove datoteke adresara.Ne mogu se povezati s IMAP4 poslužiteljem. Ne mogu se povezati s poslužiteljem.Nema pridruženog kljuÄa odabranom kljuÄu oznake `%s'.Ne mogu izvrÅ¡iti naredbu: %s %sNe mogu dobiti datoteku %d.Ne mogu dobiti dio poruke.Ne mogu Äitati bazu potrage sa servera - molim, unesite ruÄnoNe mogu Äitati indeks adresaraNe mogu Äitati indeks adresara: %s%c%sNe mogu uÄitati datoteku.Ne mogu dobiti info o inaÄici dodatka.Ne mogu dobiti info o inaÄici.Stvori sanduÄić ovdje:Stvori sanduÄić ovdje: (unesite potpunu stazu)Stvaram MIME pregled... Stvaram okno za ureÄ‘ivanje e-adrese... Otvaran okno za postavki e-adresa... Stvaram okno upozorenja... Stvaram okno standardnih postavki... Stvaram okno za pisanje ... Stvaram okno postavki zaglavlja... Stvaram pregled pretinaca...Stvaram pregled pretinaca... Stvaram pregled zaglavlja... Kreiram pregled slika... Stvaram glavno okno... Kreiram pregled poÅ¡te... Stvaram okno izvora... Stvaram okno postavki panela popisa poÅ¡te... Stvaram pregled panela popisa poÅ¡te... Stvaram pregled teksta... Stvaranje pregleda pretinaca nije uspjelo.Stvaranje sanduÄića nije uspjelo. Možda neke datoteke već postoje ili nemate pravo pisanja u mapi.Ova izmjena nije dopuÅ¡tena. ZavrÅ¡iti bez pohrane?Postavljanje željenog zaglavljaŽeljeno zaglavljePrilagodba trake alataCyrillic (ISO-8859-5)Cyrillic (KOI8-R)Cyrillic (KOI8-U)Cyrillic (Windows-1251)Oblik podatakaDatumDatum Od Puni naziv poÅ¡iljatelja Ime poÅ¡iljatelja Inicijali poÅ¡iljatelja Tema Za Cc Newsgroupe ID-poÅ¡teOblik datumaStandardniStandard kodiranja znakovljaStandardni pretinac ulazne poÅ¡teStandardni jezik:ObriÅ¡iObriÅ¡i IMAP4 e-adresuObriÅ¡i [...] ili (...) na poÄetku popisa poÅ¡te pri odgovoruObriÅ¡i e-adresuObriÅ¡i radnjuObriÅ¡i adresu/eIsprazniti sve poruke iz Smeće?Obrisati svu poÅ¡tu iz KoÅ¡?Isprazniti svu poÅ¡tu iz koÅ¡a?ObriÅ¡i mapuObriÅ¡i s poslužiteljaObriÅ¡i zaglavljeNakon prijema, obriÅ¡i smeće poÅ¡tu s poslužiteljaObriÅ¡i poÅ¡tuObriÅ¡i poÅ¡tuObriÅ¡i news e-adresuObriÅ¡i news grupuObriÅ¡i praviloObriÅ¡i pretinac potrageObriÅ¡i predložakBriÅ¡e porukeObrisati pretinac potrage `%s' ? (PoÅ¡ta neće biti stvarno obrisana s diska)ObriÅ¡i %d poÅ¡tuBriÅ¡im duplu poÅ¡tu...BriÅ¡em poruke %dOpisOpis simbolaOpis:OdrediÅ¡te nije uneseno.OdrediÅ¡ni pretinac:OdrediÅ¡te kopiranja je isto kao i trenutni pretinac.OdrediÅ¡te je isto kao i trenutni pretinac.OdrediÅ¡teOstaloIzravni unosNaziv mape '%s'nije valjan UTF-8 pojam. Možda se za naziv datoteke koristi lokalno kodiranje. U tom sluÄaju, morate unijeti zemljopisnu varijablu. (v. README za pojedinosti): G_FILENAME_ENCODING=@locale OnemogućiPrikazPrikaz imenaPrikaz kursora u pregledu poÅ¡tePrikaži zaglavlje iznad panela pregleda tekstaPrikaz postavki zaglavljaSlike prikaži u tekstuPrikaz stavki postavkiDisplay multi-byte alphabet and numeric as ASCII character (Japanese only)Prikaz naziva:Prikaži primatelja na `Od' ukoliko ste vi poÅ¡iljateljPrikaži okno slanjaPrikaži kratko zaglavlje u panelu pregleda tekstaPrikaz ikone u traci zadaćaPrikaži broj neproÄitanih poruka kraj naziva pretincaPrikaži upozorenje na startu ako GnuPG ne radiPrikazana zaglavljaPrikazane stavkePrikaži broj poruke kraj kolone u pregledu pretinacaPrikazujem izvor od %s ... Ne oznaÄuj poÅ¡tu kao smeće ako je poÅ¡iljatelj u adresaruPrihvaćate li potvrdu?Uklanjate prilog iz oznaÄene poÅ¡te?Obrisati poÅ¡tu iz 'KoÅ¡a'?Obrisati ovu e-adresu '%s'?Uistinu obrisati pravilo '%s'?Obrisati radnju?Uistinu obrisati ovo zaglavlje?Obrisati ovaj predložak?Primijeniti predložak `%s' ?Obrisati mapu i sve adrese u `%s' ? Ukoliko briÅ¡ete samo mapu, adrese će biti premjeÅ¡tene u nadmapu.Ne prikazuj [...] ili (...) na poÄetku popisa poÅ¡teNe prikazuj okno greÅ¡akaNe primajNe koristi SSLGotovoGotovo.DoljePreuzimam svu poÅ¡tuPreuzmi svu poÅ¡tu (i onu već preuzetu) s poslužiteljaPreuzeti svu poÅ¡tu s '%s' ?Preuzimam poÅ¡tu s %s ...NedovrÅ¡enoNedovrÅ¡enoE-adresaE-adresaE-adresaE-adresa_IzlazUreÄ‘ivanjeUreÄ‘ivanje adresaraUreÄ‘ivanje grupeUreÄ‘ivanje pojedinosti grupeUreÄ‘ivanje JPilot unosaUreÄ‘ivanje LDAP - odabir baze potrageUreÄ‘ivanje LDAP poslužiteljaUreÄ‘ivanje osobnih podatakaUreÄ‘ivanje podataka osobeUreÄ‘ivanje e-adresaUreÄ‘ivanje mapeUreÄ‘ivanje popisa zaglavljaUreÄ‘ivanje zaglavljaUreÄ‘ivanje vCardUreÄ‘ivanje s vanjskim ureÄ‘ivaÄemUreÄ‘ivaÄIsprazni KoÅ¡Isprazni SmećeNema temeIsprazni KoÅ¡Isprazni koÅ¡ pri izlazuOmogući kontrolu smećaOmogući provjeru pravopisaOmogući auto-dogradnjuOmogući poruke u bojiOmogući punu provjeru cjelovitosti popisa poÅ¡teOmogućite ako neki vaÅ¡i programi trebaju mijenjati sadržaj mape. Ovo smanjuje brzinu prikaza u panelu sadržaja.OmogućenoKodiranjeKriptiraj kad odgovaram na kriptiranu poÅ¡tuKriptiraj s BccKraj poÅ¡te dosegnut; nastaviti od poÄetka?UpiÅ¡ite drugi ID kljuÄa ili korisnika:Unesite argument za slijedeću radnju: (`%%h' će biti zamijenjen s) %sUnesite argument za slijedeću radnju: (`%%u' će biti zamijenjen s) %sUnesite naredbu za otvaranje datoteke: (`%s' je sinonim za naziv datoteke)GreÅ¡kaGreÅ¡ka pri stvaranju SSL sadržaja DoÅ¡lo je do greÅ¡ke nakon QUIT naredbe(zanemareno).greÅ¡ka pri POP3 sesiji.greÅ¡ka pri POP3 sesiji%sDoÅ¡lo je do greÅ¡ke pri izvozuGreÅ¡ka pri uvozuDoÅ¡lo je do greÅ¡ke pri preuzimanju poÅ¡te s `%s'.DoÅ¡lo je do greÅ¡ke pri izvrÅ¡enju naredbe: %sDoÅ¡lo je do greÅ¡ke pri slanju. DoÅ¡lo je do greÅ¡ke pri slanju poÅ¡te %s -u.DoÅ¡lo je do greÅ¡ke pri radu s poÅ¡tom.DoÅ¡lo je do greÅ¡ke pri radu s poÅ¡tom.%sDoÅ¡lo je do greÅ¡ke pri radu s poÅ¡tom.DoÅ¡lo je do greÅ¡ke pri slanju naredbe. DoÅ¡lo je do greÅ¡ke pri slanju poÅ¡te.DoÅ¡lo je do greÅ¡ke pri slanju poÅ¡te: %sGreÅ¡ka pri unosu CSV datoteke.GreÅ¡ka pri unosu LDIF polja.GreÅ¡ka pri provjeri potpisaPrimjerIzuzete adrese/domene (razdijeljeno zarezom):IzvrÅ¡iIzvrÅ¡i naredbuIzvrÅ¡i naredbu nakon ulaza nove poÅ¡teIzvrÅ¡enje odmah pri premjeÅ¡tanju ili brisanju porukaIzvrÅ¡ava oznaÄene proceseNaredba filtriranja je kriva. Provjerite njene postavke.IzlazIzlaz iz programa?RaÅ¡iri nizRok istiÄe: %s Isteklo poslijeIzveziIzvezi samo oznaÄenu poÅ¡tuIzveziIzvoz %s ...Izvozim poÅ¡tu iz %s u %s... ProduženoVanjske naredbeVanjska naredba (%s će biti zamijenjena nazivom datoteke / URL)Naredba za vanjski ureÄ‘ivaÄ je kriva: `%s' Uvoz adresara nije uspio.Uvoz poÅ¡te nije uspio.Zanemari upozorenje s URLPoljaDatotekaDatoteka %s ne postoji Datoteka %s ne postoji.Datoteka %s je praznaInfo datotekeNaziv datotekeNaziv datoteke: Datoteka `%s' već postoji. Ne mogu stvoriti mapu.Datoteka je U reduDatoteka nije JPilot oblika.Datoteka nije u obliku adresara.Datoteka nije vCard formata.Datoteka ne postoji ili je prazna.Oblik datotekeDatoteka je uvezena.Naziv datotekeDatoteka ne postojiTip datotekeDatoteka:Dekodiranje naziva datotekeFiltriraj smeće poÅ¡tu prije ostalog filtriranjaFiltriraj smeće poÅ¡tu pri primanjuFiltriraj poruke pri primanjuFiltriraj poÅ¡tu pri preuzimanjuFiltar unoÅ¡enjaPravilo filtriranjaPostavke filtaraFiltriranje (%d / %d)...Filtriranje...NaÄ‘i grupe:PronaÄ‘i u ovoj poÅ¡tiPronaÄ‘i tekst:GotovoDovrÅ¡eno (%d nove poÅ¡te)DovrÅ¡eno (nema nove poÅ¡teImeMapaPretinac %s je odabran Pregled pretinacaMapa i _adreseNaziv mape:Mapa postavkiPretinac:OblikProslijediProslijedi kao prilo_gOblik prosljeÄ‘ivanjaProsljeÄ‘uje poÅ¡teNaÄ‘eno %s OdOd:Puni nazivGPGME je vlasniÅ¡tvo Wernera Kocha OpćeGeneriraj ID porukePrimiPrimi svePreuzmi poÅ¡tu sa _svih e-adresaPreuzmi poÅ¡tu s _ove e-adreseUzimam poÅ¡tu %uPrimam poÅ¡tu (%d / %d)Primam poruke sa %s u %s... Primam nove poruke s %s u %s... Primam popis news grupa.Primam puno poÅ¡te)...Primam broj nove poÅ¡te (LAST)...Primam broj nove poÅ¡te (STAT)...Primam broj nove poÅ¡te (UIDL)...Primam veliÄinu poÅ¡te (LIST)...GnuPG nije pravilno instaliran ili je inaÄica prestara. OpenPGP podrÅ¡ka je onemogućena.Valjan potpisValjan potpis od "%s"Uhvati unos pri upisivanju lozinkeGreek (ISO-8859-7)ZelenaGrupaNaziv grupeHTTP proxy domaćin (naziv:port):Pola straniceHas PrilogHas oznaka _bojeIma prilogIma oznaku _bojeZaglavljeNaziv zaglavljaNaziv zaglavlja nije unesen.Zaglavlje:ZaglavljaHebrew (ISO-8859-8)Hebrew (Windows-1255)Skrivena zaglavljaNaziv domaćinaNaziv domaćinaIMAP poslužiteljeva mapaIMAP4Autorizacija nije uspjela. IMAP4 veza s %s je pukla. Spajam ponovo... IMAP4 prijava nije uspjela. IMAP poslužitelj onemogućuje PRIJAVU. IMAP4 poslužitelj nije unesen.IMAP4 poslužiteljIkone _i textRazvrstavateljAko je odabrano `Automatski', za lokalne potrebe koristit će se optimalno kodiranjeAko se podudaraju svi uvjetiAko se podudara bilo koji uvjetAko je odabrano x, prikazuje exprAko nema unosa, koristit će se ista korisnikova ID i lozinka.Ukoliko naknadno odluÄite mijenjati mjesto sanduÄića, odaberite s izbornika 'Datoteka -> SanduÄić mapa -> Dodaj sanduÄić mapu...'Ako želite izmijeniti postavke idite u 'Postavke - Postavke ove e-adrese' ili 'Postavke - UreÄ‘ivanje e-adresa.SlikeUveziUvezi CSV datoteku u AdresarUnesi LDIF datoteku u AdresarUvezenoUvozUvoz %s ...Uvozim Outlook Express mapuUvoz adresaraUvoz poÅ¡teU adresaruUlazUnesi u lokalni red ÄekanjaPrima novu poÅ¡tuPreuzima novu poÅ¡tu sa svih e-adresaPrihvat otkazan InformacijeIsti primatelji pri odgovoru na poÅ¡tuUnesite novi naziv za `%s':Unos lozinkeUnesite lozinku za %s na %s:Unos naziva novog pretinca:Unesite naziv novog pretinca: (ukoliko želite stvoriti pretinac za pohranjivanje podpretinaca, dodajte `/' na kraju naziva)Unos naziva novog pretinca:Unesite ID i poslužitelja:Unos ne valja.Unesite ime i e-adresuUnesiUmetni automatskiUnesi datotekuSuÄeljePogreÅ¡an MIME tipKriva radnja.Krivi uvjet.Nužni APOP vremenska oznaka nije pronaÄ‘ena u pozdravu Izdano dne.: %s IzdavaÄ: %s Nije preporuÄljivo koristiti ASCII-armored naÄin kodiranja poÅ¡te. Nije u suglasju s RFC 3156 - MIME sgurnost s OpenPGP.JPilotJapanese (EUC-JP)Japanese (ISO-2022-JP)Japanese (Shift_JIS)SmećeSmeće pretinacSmećeFiltar smećaFiltar smeća (ruÄno)KBID kljuÄaKljuÄeviKorean (EUC-KR)LDAP poslužiteljLDIF poljaLDIF datoteka je uspjeÅ¡no unesena.Zadnjih 5 danaZadnjih 7 danaPrezimeUÄenje naredbiLijevoRedak %d prelazi dopuÅ¡tenu granicu (998 bajta). Sadržaj poÅ¡te pri isporuci može biti oÅ¡tećen. Ipak poslati?GraniÄna duljina retkaRazmak redakaPrelom redakaKosa crta Upitnik Otvorena zagrada Zatvorena zagradaUÄitavam dodatke...LokacijaZakljuÄanoMD5 otisak: %s MH (samo broj)MIME kodiranje naziva datotekeMIME zaglavljeMIME tipE-adresaE-adresa nije upisana.SanduÄićSanduÄić mapa je zakljuÄan.SanduÄić mapa je zakljuÄan: %sPostavke sanduÄićaGlavno okno: dodjela boje %d nije uspjela Redoslijed tipki prema GNOME HIGOznakaOznaÄi kao proÄitanoOznaÄi smeće poÅ¡tu kao proÄitanuOznakaPodudaranje svega slijedećegPodudaranje bilo Å¡to od slijedećegNajviÅ¡e unosaMaksimalni broj Älanaka za skidanje (0 je neograniÄeno)Naziv izbornika i naredba su predugi.Naziv izbornika nije unesen.Naziv izbornika je predug.Naziv izbornika:Naziv izbornika: Koristi / nazivu izbornika za podizbornike. Naredbeni redak: PoÄnite s: | za slanje teksta poÅ¡te ili izbor naredbe > za slanje korisnikovog teksta u naredbu * za slanje korisnikovog skrivenog teksta u naredbu ZavrÅ¡ite s: | za zamjenu teksta poÅ¡te ili izbor naredbe izlaza > za umetanje naredbe izlaza bez zamjene starog texta & za slanje asinkronih naredbi Koristite: %f za naziv datoteke poÅ¡te %F za popis naziva datoteka oznaÄene poÅ¡te %p za oznaÄeni dio poÅ¡te %u za korisnikov argument %h za korisnikov sakriveni argument %s za oznaÄeni tekstPoÅ¡taPoÅ¡ta %d je oznaÄena PoÅ¡ta %d je oznaÄena kao proÄitana PoÅ¡ta %d je oznaÄena kao neproÄitana PoÅ¡ta %d je oznaÄena za kopiranje u %s PoÅ¡ta %d je oznaÄena za premjeÅ¡tanje u %s PoÅ¡ta %s/%d oznaÄena je za brisanje PoÅ¡ta %s/%d je neobilježena Pregled poÅ¡te - SylpheedTekst poÅ¡teTekst poÅ¡te Tekst poÅ¡te pod navodnicima Tekst poÅ¡te bez potpisa Tekst poÅ¡te pod navodnicima bez potpisa Znak %PoÅ¡ta ne postoji.GreÅ¡ka oblika pri odgovor/proslijedi.Poruka: %sPoÅ¡taPoruke će samo biti oznaÄene do izvrÅ¡enja ako je ovo iskljuÄenoPreseljenje konfiguracijeMinimaliziraj u traku zadaćaPromjeniPomakni doljePomaknite E-adrese prema ili od grupe sa strelicamaPomakni gorePomakni doljePremjeÅ¡tam poÅ¡tu %s u %s ...NNTPNNTP veza s %s:%d je pukla. Povezujem ponovo... NNTP poslužitelj nije unesen.NazivNaziv ove e-adreseNazivNikadaNovoPostavke nove e-adreseNovi pretinacNova obavijestNova poÅ¡ta će biti preuzimana ovim redoslijedom. U koloni 'G' oznaÄite one e-adrese s kojih želite preuzeti poÅ¡tu s `Primi sve'.Novi korisnik, ne mogu spremiti datoteke adresara.Novi korisnik, ne mogu spremiti indeks datoteku.Nema inaÄiceNovi pretinacPostoji nova inaÄica dodataka. Dograditi sad? NovostiNews (NNTP)News poslužiteljNews grupa:News grupe:DaljeSlijedeća neproÄitana porukaNadimakNema viÅ¡e mjesta na disku.Nema oznaÄene poÅ¡te. Krenuti od poÄetka?Nema oznaÄene poÅ¡te. Tražiti od kraja?Nema oznaÄene poÅ¡te.Bez ograniÄenja ako je unesena 0.Nema oznaÄene poÅ¡te. Tražiti od poÄetka?Nema viÅ¡e oznaÄene poÅ¡te. Nastaviti od kraja?Nema obilježene poÅ¡te.Nema poÅ¡te.Nema takve poÅ¡te.Nema viÅ¡e oznaÄene poÅ¡teNema viÅ¡e oznaÄene poÅ¡teNema nove poÅ¡teNema neproÄitanih porukaNema viÅ¡e nove poÅ¡te. Nastaviti u slijedeći pretinac?Nema viÅ¡e nove poÅ¡te. Tražiti od kraja?Nema neproÄitane poÅ¡teNema javnog kljuÄa za potvrdu potpisaNema potpisaNema viÅ¡e neproÄitane poÅ¡te. Nastaviti u slijedeći pretinac?Nema viÅ¡e neproÄitane poÅ¡te. Tražiti od kraja?Nema neproÄitane poÅ¡te.Ne.NiÅ¡taNiÅ¡ta (lokalno)UobiÄajenoNije smećeNije smećeNapomenaUpozori na nedostajući prilog popraćen pojmom (razdijeljeno zarezom) u tekstu poÅ¡teBrojOdspojenStari SylpheedStari adresar uspjeÅ¡no unesen.Stari adresar ne mogu pretvoriti. Ne mogu spremiti novu indeks datoteku adresara.Stari adresar unesen, ne mogu spremiti indeks datoteku novih adresaNa izlazuPri preuzimanju provjeri samo INBOX OznaÄi poÅ¡tu kao proÄitanu samo ako je otvorena u novom oknuSamo ruÄni prijemPrikaz pretinaca samo ove mape.Otvori _s...Otvori prvu neproÄitanu poÅ¡tu u pretincuNakon preuzimanja idi u pretinac ulazne poÅ¡teNa poÄetku, otvori ulazni pretinacOtvori sOtvaram poÅ¡tu %dOtvaram okno za ureÄ‘ivanje e-adrese... Otvaram okno za postavke e-adrese... Otvaram izvrÅ¡nu datotekuNaranÄastaOrganizacijaOriginal (EML/RFC 822)DrugoKodiranje znakova odlazne poÅ¡te/_Mogućnosti/_Kodiranje znakovaNadpisati postojeću datoteku?PGP kriptiranjePGP potpisPGP kripcija, standardPGP potps, standardPOP3POP3 udaljeni sanduÄić mapaPOP3 protokol greÅ¡ka POP3 poslužitelj nije unesen.POP3 poslužiteljBriÅ¡em zastarjelu poÅ¡tu %d Izostavljam poÅ¡tu %d (%d bajta) LozinkaLozinkaLozinkaStazaProvedi slijedeće:OsobaOsobne adreseOsobne informacijeOdaberite boju za URIOdaberite boju za citat 1. stupnjaOdaberite boju za citat 2. stupnjaOdaberite boju za citat 3. stupnjaRozaSviraj nakon ulaza nove poÅ¡teUnesite naziv pretinca ili punu stazu.Molim, odaberite datoteku.Molim, odaberite kljuÄ za `%s'OznaÄite adresar i naziv datoteke za uvoz.Info o dodacimaUpravitelj dodacima/_Mogućnosti/_Kodiranje znakovaPort:Mjesto alatne tipke priloga:Prednost HTML u viÅ¡edijelnoj/alternativi prikazaPostavke za novu e-adresuPostavkePritisnite bilo koju tipku...NazadPrethodna neproÄitana porukaIspisIspis naredba je kriva: `%s'Naredba za ispis nije dobra: `%s' Ispis poÅ¡tePrivatnostIzvrÅ¡i oznaÄenoNapredakSvojstvaProtokolZapis protokolaProxyStavi obrisanu poÅ¡tu uStavi skice poÅ¡te uOdloži u pretinac 'ÄŒekanje' i poÅ¡alji kasnijeStavi poÅ¡tu na Äekanju uSpremi poslanu poÅ¡tu uStavi potpis prije navodnika (ne preporuÄa se)ÄŒekanjeZaglavlje poÅ¡te na Äekanju je krivo. PoÅ¡ta na ÄekanjuIzlazimZavrÅ¡avam...NavodniciGreÅ¡ka formata citata.Stavi poruku pod navodnike pri odgovaranjuCitirani tekst - prvi stupanjCitirani tekst - drugi stupanjCitirani tekst - treći stupanjOdgovor na _adreseÄŒitanje postavki za svaku e-adresu... ÄŒitam postavke prikaza zaglavlja... Obrisati `%s' IMAP4 e-adresu?Obrisati `%s' ?Obrisati `%s' news e-adresu?Obrisati `%s' news grupu?Obrisati poÅ¡tu sa poslužitelja? To ne mogu izvrÅ¡iti.Obrisati adresu/e?Bez izmjena predloÅ¡ka?Premjestiti sanduÄić mapu `%s' ? (PoÅ¡ta NEĆE biti obrisana s diska)Poslati poÅ¡tu na slijedeće adrese?Osvježi pretinceOsvježenje pretinaca...Osvježenje pretinaca nije uspjeloPrimanjeOkno primanjaOgraniÄenje preuzimanjaNije upisan primatelj.Redak: CikliÄki mijenjaj boje citataCrvenaPre_usmjeriRegistracijaRegistrirane radnjeRegistrirani predloÅ¡ciBiljeÅ¡keUpamti zadnju oznaÄenu poÅ¡tuUdaljeni sanduÄić mapaUkloni izaUkloni prilogeUkloni sanduÄić mapuUkloni poruke sa poslužitelja nakon primanjaPremjeÅ¡tam svu poÅ¡tu u %sUklanjam poÅ¡tu s %sPreimenuj pretinacPretvori HTML poÅ¡tu u tekstMijenjajte redoslijed polja adresara tipkama Gore ili Dole.OdgovorOdgovor svimaOblik odgovoraOdgovor svimaTipkom 'Odgovor' odgovri svima s popisa.Odgovor na porukuOdgovor-ZaOdgovor-ZaNužna APOP vremenska oznaka nije pronaÄ‘ena u pozdravu Velike slike podesi prema oknuRezultat naredbePrimam zaglavlja poÅ¡te %d (od %d)Primam zaglavlje poÅ¡te %dPrimam %d poÅ¡tuPrimamPrimam poÅ¡tu %dPrimam poruke (%d / %d) (%s / %s)Pronalazim zaglavlja poÅ¡te(%d / %d) ...Primam poruke s %s...Primam novu poÅ¡tuDesnoPravilo nije odreÄ‘eno./_Mogućnosti/_Kodiranje znakovaSHA1 otisak: %s SMTP AUTH nije dostupan SMTP autorizacija (SMTP AUTH)SMTP poslužitelj (slanje)SMTP poslužitelj nije unesen.Nema SMTP poslužitelja: %s:%dSMTP poslužitelj (slanje):SSLSSL potvrda ne valjaSSL veza koristeći %s SSL naÄin nije dostupan SSLv23 dostupan SSLv23 nije dostupan _Pohrani sliku kaoPohrana svih prilogaSpremi kaoPohrani kao pretinac 'Potraga'Pohrani poÅ¡tuSpremi poslane poruke u poslanoSpremi u pretinac 'NedovrÅ¡eno'Pretražujem pretinac %s ...Pretražujem pretince %s%c%s ...Pregledavam pretinac (%s) (%d)...Pregledavam pretinac (%s)...Pretražujem pretinac ...PomicanjePotragaPretraga bazeKriterij potragePotraga nije uspjelaPotraga zavrÅ¡enaTraženje teme ili OdTraži poÅ¡tu...Zadani pojam nije pronaÄ‘en.Pretraži podpretincePotraga:Potraga %s (%d / %d)...Pretražujem %s ...OznaÄiOdaberite "Provjeri potpis" za provjeruOdaberite mapu adresaraOdaberite CSV datotekuOdaberite JPilot datotekuOdaberite kljuÄeveOdaberite LDIF datotekuOdabir tipa e-adreseOdaberite radnju za prilog_ Odaberite i preimenujte LDIF polja za uvozOznaÄite i poredajte CSV polja za uvoz.Odaberite odrediÅ¡nu datotekuOdaberite odrediÅ¡nu mapuOdaberite datotekuOdaberite datotekuOdaberite pretinacOdaberite pretinacOdaberite pretinac za premjeÅ¡tajOdaberite pretinacOdaberite datoteku za uvozOdaberite pretinac za uvozOdaberite kolone za prikaz u panelu popisa poÅ¡te. Poredak možete mijenjati koristeći tipke Gore / Dolje, ili povlaÄenjem s miÅ¡em.Odaberite stavke prikaza. Poredak mijenjate koristeći tipke Gore / Dolje, ili povlaÄenjem s miÅ¡em.Odaberi kljuÄ po e-adresiOdaberite news grupe za pribilježbu.Odaberite predloženi obvezni kljuÄ.Odaberite vCard datotekuSlanjeSlanje (SMTP)PoÅ¡alji kasnijePoÅ¡alji porukuÅ alje poÅ¡tu iz ÄŒekanjeÅ aljemÅ aljem DATA...Å aljem EHLO...Å aljem HELO...Å aljem POÅ TU OD...Å aljem RCPT TO...Slanje poÅ¡teÅ aljem poruku (%d / %d bajta)Å aljem poruku koristeći naredbu: %s Å aljem poÅ¡tu preko %s:%d...Slanje poÅ¡te je zavrÅ¡eno, ali kopija neće biti pohranjena u Poslano.PoslanoPoslužiteljPoslužitelj %s ne postoji ili niste spojeni na Internet.Certifikat poslužitelja: Poslužitelj za primanjeInformacije o poslužiteljuPoslužitelja nemaPoslužitelj ne postoji ili niste spojeni na Internet.Isteklo je vrijeme.Postavi kao standardniOznaÄi kao smećeOznaÄi nije smećePostavi boje porukaPostavi oznakuPostavite boje poÅ¡tePostavi e-adresu primatelja pri odgovaranjuKoristi samo one e-adrese koje su u adresaruPostavke info pretinca...Postavke info pretinca... Stvaranje panela popisa poÅ¡te prema podatcima poÅ¡te...Odabir '0' memorira lozinku u cijeloj sesiji.Prikaži sva nedefinirana zaglavljaPrikaži oznaku priloga iznad panela pregleda tekstaPokaži obavijesno okno nakon ulaza nove poÅ¡tePrikaži okno primanjaPrikaži provjeru potpisa u malom oknuPrikaži ovu poruku slijedeći putKljuÄ potpisaPotpisRezultat provjere potpisaPotpis napravio/la %s Razdjelnik potpisaValjan potpis, ali istekaoValjan potpis, ali istekao "%s"Valjan potpis, ali opozvan kljuÄ za "%s"Valjan potpis, ali istekao kljuÄ za "%s"Valjan potpis, ali opozvan kljuÄValjan potpis, ali istekao kljuÄSimplified Chinese (GB2312)Simplified Chinese (GBK)VeliÄinaNebesko plavaPomicanje bez skokovaSocket I/O stanka:Socket greÅ¡kaNeka okna za pisanje su otvorena. Molim, zatvorite sva okna prije ureÄ‘ivanja e-adrese.DoÅ¡lo je do greÅ¡aka pri preuzimanju poÅ¡te.Neke oznake su izostavljene. IzvrÅ¡iti ih?Neke neposlane poruke Äekaju. Izaći odmah?Sortiram panel popisa poÅ¡te...Datoteka zvukaIzvorna mapa:Izvorna porukaIzvorni pretinac:Ovaj pretinac nije 'ÄŒekanje'.RazvrstavaÄUnesite Content-Transfer-Encoding kad tekst poÅ¡te sadrži ne-ASCII znakovlje.Unesite IMAP4 portUnesite NNTP portUnesite POP3 portUnesite SMTP portUnesite naziv domeneUnesite naÄin kodiranja za MIME naziva datoteke ne-ASCII znakova. MIME zaglavlje: najpopularnije, ali krÅ¡i RFC 2047 RFC 2231: odgovara standardu, ali nepopularnoRuÄni unos kljuÄaOdredite izvorni i odrediÅ¡ni pretinac.Odredite izvornu mapu i odrediÅ¡nu datoteku.Odredite izvornu i odrediÅ¡nu mapu.Odredite izvorni i odrediÅ¡ni eml pretinac.Unesite stazu sanduÄića mape. Ako unesete postojeći sanduÄić, on će biti automatski pretražen.Provjera pravopisaStaza reda ÄekanjaSpremanPokreni s jahaÄemStatusKorakStaniStani s preuzimanjemPrekid razvoja pravilaPohrani lozinke u privremenu memorijuTemaNema teme! Poslati tako?Tema: Tema: %s Pribilježba na news grupuPanel popisa poÅ¡tePostavke kolona panela popisa poÅ¡tePrijelaz na pregled prilogaSylpheedSylpheed - Pregled pretinacaSylpheed - Pregled poÅ¡teSylpheed je zadnja inaÄica.Sylpheed: %d nova poÅ¡taTLSv1 dostupan TLSv1 nije dostupan Odvajanje tab.PredložakGreÅ¡ka oblika predloÅ¡ka.Predložak je promijenjenNaziv predloÅ¡kaPredloÅ¡ciPredloÅ¡ci su promijenjeniTekstTekst (UTF-8)Tekst s _desne strane ikoneFont tekstaThai (TIS-620)Thai (Windows-874)SSL potvrda %s se ne može ovjeriti zbog::NaÄ‘en je Windows adresar. Želite li ga uvesti?Tekst poÅ¡te nije prikazan jer nije uspio unos u predmemoriju. Sintaksa naredbe %s je krivaVanjski ureÄ‘ivaÄ joÅ¡ uvijek radi. Gasim proces(pid: %d)? Datoteka već postoji! Zamijeniti ju?Pretinac `%s' već postoji.Pretinci će biti osvježeni. Nastaviti?OdrediÅ¡na veza ne postoji.Lokalno dekodiranje nije UTF-8, jer varijabla okoline G_FILENAME_ENCODING nije unesena. Ako se lokalno dekodiranje koristi za nazive mapa ili datoteka neće raditi ispravno. U tom sluÄaju morate postaviti varijablu okoline prema (v. README) : G_FILENAME_ENCODING=@locale Nastaviti?navedena lokacija '%s' ukljuÄuje postavke pretinca. Odaberite drugu.Nema Outlook Express podataka. Želite li uvesti poÅ¡tu iz Outlook Express-a? (Struktura mape neće biti ista)SanduÄić `%s' već postoji.SanduÄić `%s' već postoji.Ispis poÅ¡te vrÅ¡i slijedeća naredba:PoÅ¡ta oznaÄena kao smeće seli se u njen pretinac. Ako nije odreÄ‘eno, koristit će se standardni pretinac.Postoji stari zapis postavki. Preseliti ga?Stvarni URL (%s) je drugaÄiji od Prikazanog URL (%s). Otvoriti ipak?Odabrana e-adresa se ne može koristiti u oknu za pisanje jer sadrži %%f, %%F ili %%p.Odabrani kljuÄ nije sasvim pouzdan. Ako ga odaberete za kriptiranje poÅ¡te kako možete znati da će doći željenoj osobi. Vjerujete li u to dovoljno?OznaÄena poÅ¡ta se ne može kombinirati.Izvorna datoteka ne postojiUneseni pretinac ne postojiNedostaje prilog! Poslati bez priloga?Stvaranje prvog sanduÄića mapeOvaj dijalog stvara poÄetne postavke nove e-adrese.Ovo zaglavlje je već na popisu.Ovo je izvrÅ¡na datoteka. Njihovo pokretanje je upitno zbog sigurnosti. Ako ju ipak želite pokrenuti, prvo ju pohranite negdje i provjerite ne sadrži li virus ili neki zloÄesti program.Koristi se u prikazu poÅ¡te s izostavljenim kodiranjemPoÅ¡ta ne može biti prikazana Ova poÅ¡ta ima Bcc primatelja. Ako je kriptirana, svi Bcc primatelji će vidjeti popis kljuÄa kripcije, Å¡to dovodi do gubitka tajnosti. Ipak poslati?Ova poÅ¡ta je izmijenjena! Pohraniti je u NedovrÅ¡eno?PoÅ¡ta je kriptirana ali dekripcija nije uspjela. Ime će biti poslano uz poÅ¡iljatelja (npr. John Doe)Ovaj program distribuira se u nadi da će biti koristan, ali BEZ IKAKOVIH JAMSTVA; bez podrazumijevane garancije o PRODUKTIVNOSTI ili NAMJENI ZA ODREÄENU SVRHU. Vidite GNU (General Public Licencu) za viÅ¡e detalja. Ovaj program je slobodan softver; možete ga redistribuirati i/ili mijenjati unutar pravila GNU (General Public Licence) kao Å¡to je objavila Free Software Foundation-a; verzija 2, ili (po vlastitom izboru) neka novija verzija. Ovaj server zahtijeva autorizacijuOvaj potpis joÅ¡ nije provjeren. Alat je dostupan samo u lokalnom pretincu.Stanka (sek)Stanka (sek)Sintaks greÅ¡ka u vremenskoj oznaci kod pozdrava Za:Za automatsko razvrstavanje smeća, smeće i ne smeće poÅ¡ta mora biti nauÄeno ruÄno.Za ili od CcZa:Zamijeni popis priloga s jahaÄimaZamijeni paneleZamijeni okna nakon klika na ikonu u traci zadaćaUkupnoTraditional Chinese (Big5)Traditional Chinese (EUC-TW)Kodiranje prijenosaKoÅ¡Postupaj s HTML poÅ¡tom kao s prilogomKljuÄ povjerenjaTurkish (ISO-8859-9)Uklonite kvaÄicu ako imate problema sa SSL vezom.TipUNIX sanduÄić mapaURI poveznicaBroj 'Vrati'(Nefiltrirane poruke biti će spremljene u ovaj pretinac)Unicode (UTF-8)Nepoznat SSL naÄin *BUG PROGRAMA* NeproÄitanoRastavljanje niza...Bez nazivaGoreDogradnjaOsvježi sve pretince poslije ulaza poÅ¡teProvjera dogradnje traži 'curl' naredbuUpotreba: %s [MOGUĆNOST] [URL]] Upotreba: sylpheed [MOGUĆNOST]...Koristi ASCII-ojaÄani oblik kripcijeKoristi HTTP proxyKoristi SMTP autorizacijuKoristi SOCKS proxyKoristi SOCKS proxy pri slanjuKoristi SSLKoristi SSL za IMAP4 vezeKoristi SSL za SMTP vezeKoristi SSL za POP3 vezeKoristi SSL za SMTP vezeKoristi STARTTLS naredbu za pokretanje SSL-aKoristi autorizacijuKoristi tekst potpisKoristi standardni GnuPG kljuÄKoristi vanjski program za prihvatKoristi vanjski program za pisanjeKoristi vanjski program za slanjeKoristi neblokirani SSLKoristi autorizaciju (APOP)Atributi korisnikaID korisnikaID korisnika nije upisan.ID korisnikakorisnik ili ID kljuÄ:OznakaValjan potpis (kljuÄ je nesiguran)Potpis je u redu za "%s" ali kljuÄ je nesiguranVrijednostUpozori ako ima poÅ¡te na ÄekanjuUpozorenjeWeb preglednikWestern European (ISO-8859-1)Western European (ISO-8859-15)Western European (Windows-1252)Mogućnost amo za Windows:DanasPrelom dugih redakaPrelom teksta naPrelom pri unosuPrelomi navodePohranjujem postavke prikaza zaglavlja... Pohranjujem panel popisa poÅ¡te u predmemoriju (%s)...Vi niste spojeni. Kliknite na ikonu da se spojite.Vi niste spojeni. Spojiti se?Vi ste spojeni. Kliknite na ikonu za odspajanje.Odredite boju svake kolone-stavke popisa poÅ¡te (npr. Posao, UÄini itd.).Uz ovaj program trebali ste dobiti i kopiju GNU licence; ako niste, piÅ¡ite ne Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, SAD.Nova e-adresa je unesena sa slijedećim postavkama.[Local]: %d[nema ID korisnika]_O Silpheed-uPro_vjeri potpis_Zatvori_Kopiraj naziv datoteke_Prilagodba trake alata_Prikaži SylpheedPrikaži kao _tekst_Datoteka_Samo mapu_Primi_Pomoć_Ikone_Umetni_NiÅ¡ta_Otvori s Web preglednikomPreusmjeravanje_Zamijeni_Nastavi_Pohrani kao pretinac 'Potraga'Pohrani _kao_Nova potraga_Slanje_Å aljem odložene porukePrimanje _privremeno_Tekst`%c' ne može biti u nazivu pretinca.`%d' bit će zamijenjen brojem nove poÅ¡te`Sve' preuzima novu poÅ¡tu sa svih e-adresaadresadrugi Sylpheed već radi. tekst %d je već uÄitan. krivi SMTP odgovor ne mogu nastaviti %s to %s ne mogu nastaviti poÅ¡tu za %s ne mogu promijeniti oblik datoteke ne mogu zatvoriti mapu ne mogu kopirati %s u %s ne mogu kopirati poÅ¡tu %s u %s ne mogu stvoriti %s ne mogu stvoriti zakljuÄanu datoteku %s ne mogu stvoriti pretinac ne mogu stvoriti pretinac: POPIS nije uspio ne mogu obrisati pretinac ne mogu obrisati ne mogu dohvatiti poruku %d ne mogu naći pretinac ÄŒekanje: %s ne mogu dobiti kuvertu ne mogu dobiti prostor naziva ne mogu dobiti popis primatelja.ne mogu dobiti xhdr ne mogu dobiti xover ne mogu zakljuÄati %s ne mogu otvoriti obilježenu datoteku ne mogu otvoriti privremenu datoteku ne mogu analizirati kuvertu: %s ne mogu poslati tekst. ne mogu staviti poÅ¡tu na Äekanje ne mogu proÄitati tekst %d ne mogu Äitati datoteku e-adrese. ne mogu ukloniti staru poÅ¡tu ne mogu preimenovati pretinac: %s to %s ne mogu primiti tekst %d ne mogu oznaÄiti mapu: %s ne mogu odabrati grupu %s ne mogu postaviti zastavicu obrisano: %s ne mogu postaviti zastavice obrisano: 1:* Ne mogu pokrenuti TLS sesiju ne mogu svesti sanduÄić mapu na nulu. ne mogu otkljuÄati %s ne mogu pisati u privremenu datoteku znakovinaredba nije podržana sadržiostvarujem IMAP4 vezu prema %s:%d ... uspostavljam NNTP vezu s %s:%d ... dan(i)danine sadržine podudara se s regexne sadržigotovo. ili AP ili PMeml (mapa)eml (broj + .eml)greÅ¡ka pri POP3 sesiji greÅ¡ka pri SMTP sesiji greÅ¡ka pri ovjeri greÅ¡ka pri dobivanju POPISA. greÅ¡ka pri dobivanju kuverte. greÅ¡ka pri dobivanju xhdr-a. greÅ¡ka pri dobivanju xover-a. doÅ¡lo je do greÅ¡ke pri prihvaćanju podataka. greÅ¡ka pri IMAP naredbi: STATUS greÅ¡ka pri IMAP naredbe: CLOSE greÅ¡ka pri IMAP naredbi: EXPUNGE greÅ¡ka pri IMAP naredbi: STORE %s %s svakihgreÅ¡ka pri upisu postavki u datoteku datoteka %s već postoji filtriranje...pretinac:primam tekst %d... primam novu poÅ¡tu s e-adrese %s... primam xover %d - %d u %s... ne mogu pretvoriti %s u UTF-7 ne mogu pretvoriti UTF-7 u %s pogreÅ¡an UIDL odgovor: %s krivi opseg teksta: %d - %d neispravan tip zakljuÄavanja krivi oblik e-adrese: %s pogreÅ¡an xover redak: %s jeje u adresarune veće odduže odnijenije u adresarukraće odmanje odslovasanduÄić mapa je zakljuÄan neki drugi proces koristi sanduÄić mapu, Äekam... kriva e-adresa: %s podudara se s regexPodudaranje statusaminute(a)minutaublaženonema novih Älanaka. nema nove poÅ¡te.niÅ¡taotvori okno pisanja otvori okno pisanja s oznaÄenim prilogom preuzimanje nove poÅ¡te preuzimanje nove poÅ¡te sa svih e-adresa poÅ¡alji svu poÅ¡tu iz ÄŒekanje prikaži ukupan broj poÅ¡te prikaži status svakog pretinca otvori poÅ¡tu u novom oknu otvori an rfc822 poÅ¡tu u novom oknu unos mape datoteke postavki izlaz iz Sylpheed ispravak naÄin siguran naÄin prikaz pomoći i izlaz Prikaz info inaÄice i izlazpiksel(a)procmime_get_text_content(): Neuspjela promjena koda. protokol greÅ¡ka protokol greÅ¡ka: %s Stavljam poÅ¡tu na Äekanje... samo za Äitanjemapa %s ne postoji ili niste spojeni na Internet. sekunda(s)stanka unos porta IPC udaljenih naredbikratica naziva mjesecabroj stoljeća (godina/100)dan u mjesecu kao decimalni brojdan u tjednu kao decimalni brojdan u godini kao decimalni brojkratica dana u tjednupuni naziv mjesecapuni naziv dana u tjednusat kao decimalni broj koristeći 12 satno vrijemesat kao decimalni broj koristeći 24 satno vrijemeposljednje dvije znamenke godineminute kao decimalni brojmjesec kao decimalni brojželjeni datum i vrijeme za vaÅ¡u zonuželjeni datum za vaÅ¡u zonusekunde kao decimalni brojizvorna mapa jednaka je odrediÅ¡noj. vremenska zona, naziv ili kraticagodina kao decimalni brojneoÄekivano pronaÄ‘en: %snepoznatokoristi 'flock' umjesto 'file' ako je moguće. koristi i pri odgovoruvCardpisanje u %s nije uspjelo. sylpheed-3.4.0beta7/po/hu.gmo0000644000175000017500000044007712246007676012763 00000000000000Þ•Ý7+ ìm˜’ ™’%¥’ƒË’0O“K€“#Ì“&ð“3”=K”D‰”>Δ- •=;•"y•1œ•:ΕS –<]–š–¡– ¨–¶–Å– Ë–Ø–ç–ð– — ——%—9— B—N— U—v— Œ— ™— £—±—Ë—Ý— ò— ˜ ˜!'˜I˜\˜ x˜ ™˜$º˜ߘî˜ ™ "™ .™ :™E™V™s™™4£™Ø™ê™ šš š š )š6š Fš Pš[šqšƒš†š•š¦šäºšŸ›±›¶›É› é› õ› œœ'œ#<œ`œ ~œŸœ »œÆœ ᜠîœüœ  . < IUd z „ šª½Öå÷ žž4žGž^žzž ƒž ž›ž·žÍžâžùžŸ$Ÿ6ŸFŸ_ŸqŸŸ'•Ÿ&½Ÿ#䟠&$ !K #m 3‘ Å â  é ó ü  ¡¡ %¡0¡ F¡R¡m¡€¡–¡ ²¡"¿¡ â¡ð¡ ¢¢ -¢:¢Y¢ `¢k¢ „¢‘¢©¢¢Ó¢æ¢þ¢£&£D£a£t£ ˆ£–£ ¥£²£Σ$Ý£¤ ¤ ?¤`¤|¤¤ ¤´¤8Ô¤$ ¥'2¥Z¥z¥ ‹¥˜¥ «¥¸¥ Í¥×¥ Þ¥#é¥ ¦¦ 8¦D¦Y¦m¦¦–¦«¦º¦Ò¦ë¦§ §§1§G§\§s§„§ —§ ¡§¯§ Χ裡¨(¨)?¨,i¨"–¨%¹¨ߨó¨© ©!<©^©z©š©­©¿©Ò©â©$ö©ª:ªXªxª’ª®ª¿ªߪðª÷ª ÿª ««#«6«I«Q«g«€«Ÿ« ®«»«Ы Ø«ä«#õ«&¬'@¬#h¬Œ¬"¬¬$Ϭ!ô¬/­F­_­y­‹­) ­Ê­à­õ­*®$<®'a®"‰®&¬®Ó®ç®¯¯&¯ -¯8¯L¯g¯1†¯/¸¯0è¯/°0I°9z°1´°1æ°,±-E±2s±.¦±/Õ±0²36²2j²-²1˲+ý²/)³3Y³7³)ų-ï³8´6V´0´+¾´9ê´9$µ:^µ'™µ%Áµ0çµ¶5¶R¶m¶|¶“¶¬¶ö Þ¶ì¶ ·'·C· X·!y·"›· ¾·ß·,ý·8*¸#c¸#‡¸#«¸ϸ㸠ö¸ ¹ ¹*¹ >¹L¹"^¹¹#¡¹"Źè¹"º#*º"Nºqº‘º­ºɺ Úºçºøº»(» @»a»~»”»ª»À»Ø»ó» ¼$¼@¼V¼ s¼~¼•¼°¼Á¼×¼"ö¼8½!R½t½z½€½Wˆ½à½ý½ ¾¾-¾K¾a¾x¾޾’¾¦¾¼¾ Ѿß¾ô¾¿¿.+¿Z¿ b¿n¿†¿!ž¿À¿ ȿտä¿ü¿À-À @ÀMÀeÀ#ƒÀ§ÀºÀÃÀÇÀÍÀ5ÑÀ~Á†ÁÁ,œÁ-ÉÁ#÷Á Â&Â"7Â#ZÂ~¡µÂËÂß æÂ òÂý Ã!à AÃKà Zà eÃ%q׿ÿÃÑÃàÃ÷ÃÄ'Ä0ÄDÄUÄmÄ €ÄŠÄ,¢ÄÏÄ(îÄ(Å)@ÅjÅ~Å—Å §ÅµÅÍÅìÅÆÆ+Æ 1Æ<Æ@Æ0EÆvÆ ~ÆŒÆ‘Æ—Æ «ÆµÆ%ÕÆ$ûÆ# Ç$DÇiÇ#‡Ç^«Ç ÈÈ<È"ZÈ}È*˜ÈÃÈ"ÝÈÉ#É?É(TÉ}ɓɯÉÃÉÜÉëÉ Ê'ÊFÊbÊ)|Ê¦Ê¾ÊØÊêÊË ËË .Ë8Ë!WËyˈˋËË%­ËÓËåËÿË+ÌG<̗̭̄ÌÁÌ ÇÌèÌ"þÌ!Í7Í*WÍ ‚͎͕ͥÍ6­ÍäÍþÍÎ )Î7ÎFÎYÎhÎ{΃ΘÎ&¬ÎÓÎèÎÏ!Ï 3Ï TÏ_Ï wÏ!˜Ï%ºÏàÏòÏÐ"!ÐDÐTÐgÐ oÐЮÐKÊÐKÑIbÑH¬ÑIõÑH?Ò%ˆÒ/®ÒFÞÒ6%Ó\ÓzÓ?–ÓÖÓ%óÓÔ1.Ô%`Ô1†ÔQ¸Ô Õ !Õ'BÕjÕ&ŠÕ±Õ*ÍÕ$øÕÖ6ÖOÖgÖ€ÖšÖ*µÖàÖúÖ#×p5×>¦×å×û× ØØ2ØDØVØ nØxØh}Ø æØòØúØ Ù#Ù5Ù<Ù:Qٌ٠›Ù©Ù'¼Ù(äÙ% Ú 3ÚAÚ TÚ*bÚÚŸÚ¯ÚÃÚ ÔÚàÚõÚÛBÛ[ÛoÛÛ £Û¯Û ÆÛ$ÔÛùÛ/ Ü&=Ü dÜqÜ yÜ߆ÜfÝnÝ v݃Ý&¢ÝÉÝàÝùÝJÞ ZÞ8hÞ¡Þ%µÞÛÞ)íÞ0ßHßZß5jß  ß@Áßà?"à7bà.šà+Éà)õà)á+Iá(uá…žáC$â)hâ ’â  â®â³â¹â¾â<Ôâ"ã4ãSãYã`ãoã~ã Žãœã¢ã§ã¹ãÉãÜãîã ää/ä Cä Qä]änä}äŽä¨ä¯ä ¿ä Êä Øäääøäå'å@å9]増å:æBæ*Kævæ0Šæ»æ\Ùæ\6çK“çßçåç+è#-è&Qèxè’è2¬è*ßè é0(é%Yé(é)¨é%Òé)øé,"êOêiê„ê¢ê-ªêØêàê(ðê4ëNëXeë¾ëÃëÖëåë öëì ì )ì3ì&Dìkìtì<†ì.Ãì"òìí5íFíMíRíií€í ’í œí ¦í.²íáí)øí7"î(Zîƒî £î°î ¿îÉî Ùîäîëî)ýî/'ïWï)tïžï ¶ïÂïÒï éï öïð ð&ð-ðJð eðpðwð Žðšð °ð½ðÏð×ðÞðæðüð ñ ñ)ñ.ñ 4ñ8>ñwññ“ñ—ñŸñ¶ñÐñ!ãñ$ò(*òSò!mò,ò,¼ò,éò&óU=ó“ó¢ó&»óâóõóûó ô ô -ô7ôFôVôfôwô ~ôŠô¢ôªô²ôÆôÜôëô ôôþôõõ>8õwõŒõªõ ÇõÕõ äõUïõ(Eö)nö˜öZ³öx÷‘‡÷ø ø!'ø"Iølø uøø!ø²øÉøÝøìøòøù$$ùIù bù,nù›ù´ùÃùàùvþùuú“ú²ú!Ìúîúõú û û û3ûJûdûƒû ”û– û7ü>üPügü|ü ü ü—ü¨üÂüÅü ÌüÙü éü õü ý !ý .ý :ý FýPýbý‹gýóý þþ_þyþ þ—þžþ³þÄþ Ûþ çþ ñþþþÿ#ÿ6ÿLÿ'\ÿ/„ÿ´ÿ ¹ÿ Æÿçÿîÿ $&4#[• ¬k·#+#Ae … ¦Çç o'—#ª ÎÚ>ã"=S Z9dž¦®Ë@Ð-2GMSW itw,$2W i8s¬ ± ½É Øäé ý4.P”3°-ä  & 1 E ^ v ‹ ?£ *ã  % E 2X -‹ ¹ Í Ñ  Ö ã ê ó ü i m t  | (‰ A² Aô 6 > 3\  8©  â 1ð #" F  \ f x &˜ ¿ ×  Þ ë $: R^g†¢§»Ð ì"ù% BM V`e„‹œ± Ä å '#,-P~”4¯äø #07h„Š› ¸#¾$â  * 3> GTZr$ˆ­Ä,Ù! .> GSb{—±Ìæ'ý0%!Vx ®OÌ);Me1³åù%9APc ‰ž¢«´ÇÜä 2'Ai… š¨8Åþ   %(Nc l.v1¥×$é+ AL&f(¶Õíó'@`s ¬¹½Ûô 6Mfn „‘®ÃÚõ*=D KW gu… °ÉÛãý!7Rb u’(§-Ð-þ,D ^ j w…›±ÇÝiõd_ Äå" ( :  ?  K  V c z ‚ ’ ¢ ² Ç Ú ê " !-!OJ!š!Ÿ!¦!»!Ð!å!ø! ""."="N" c"m"v"1‰"?»"û"#$*#?O##)¬#1Ö#$-$J$f$ o$y$$¦$º$$Ö$=û$89%4r%/§%×%ó% && &(& <&dJ&(¯& Ø&*ù&$' 7'B'Q'g''o' —'W¡'ù' ((0(B(¥V(ü(+)+=)-i)A—)hÙ)B* Q*\*d*s*z**„*“*&¨*Ï*!×*ù* ++ &+3+P+o+x++'§+Ï+é+ú+ ,,&,=, R, `,j,, †,“, ®,¸,Ç,EÚ,K -Nl-"»-OÞ-3..b.*‚.­.>È.L0“T0 è0 17*1ub1GØ1K 2]l2ÈÊ2,“3À30à344/F48v4#¯4ÆÓ4Fš5!á5º68¾66÷6@.7êo7âZ8#=9*a9-Œ9º9Â9#Ñ9õ9pø9i:r:$v:›:¯:Ï:Õ:ð: ;;&%; L;V;5k;¡; ¦;°; ¹;2Ä;÷;!<)<0<?<H<K<,R<%<¥<Ä<'à<==/=?=Z=b==›=·=)Ó=ý=>)>&?>!f> ˆ>©> ¾>ß>ï>÷>??(?,?3L?€?!†?¨? °?¼?Ú?ù?@ .@;@O@ `@n@0}@®@-Ì@ú@-A=DAÈ‚ABKB ŽB šB§B®B¿BÆBÖBìBþBC C"C'C-C3C;CACXC`CiCqC ˆC ”C¢C¨C¾CÒC&ØC6ÿC16DhD%qD$—D¼DÏDæDEE.ECE`EqEŒE"¢EÅEÛEêEFF/FDF^FnFFŽF¤F¿FÙFîFGG5GSGsGŽG§G¿GÜGúG H4HEH dHoH†H'H&·HÞHåHêHúHI)I0I @IMIaII!¡I#ÃI'çI#J$3J&XJJ žJ"¿J&âJ K&K6K NK[KcK&zK¡K!ÁK!ãKL L@LSLlL„L‡L™L¨L·L¾LÔLäLôLüL0M@MTMcM uM M ŠM”M¦M¶M½»MyO5‚O¸OÈOÜOñOúO PP$/PTPoP(P'¶P'ÞP!Q(Qt Vt`tt'ŸtÇtÚtñt uu(u4Au7vu8®u*çu,v-?v1mv-Ÿv=Ív% w&1wXwuw.”wÃw&Þw"x1(x4Zx3x5Ãx2ùx,y0Gyxyy¨y ±y¾yØyôy5z.Jz/yz3©z4Ýz:{1M{0{,°{,Ý{1 |1<|0n|1Ÿ|2Ñ|1},6}0c},”}0Á}9ò}=,~*j~.•~;Ä~91:,l9™9Ó: €4H€(}€4¦€!Û€'ý€!%G"]#€¤!¿áô‚(-‚!V‚/x‚*¨‚/Ó‚.ƒ.2ƒ?aƒJ¡ƒ4ìƒ5!„7W„„®„„Ü„'ï„…2…C…2X…+‹…3·…2ë…#†.B†/q†.¡†'І'ø†# ‡D‡Z‡n‡ƒ‡¢‡‡#â‡+ˆ#2ˆ$Vˆ&{ˆ"¢ˆ%ň#ëˆ'‰&7‰#^‰*‚‰­‰"À‰ã‰ ŠŠ (Š'IŠ<qŠ-®Š ÜŠêŠóŠTùŠN‹j‹‹‡‹-ž‹Ì‹%ç‹ Œ &Œ#2Œ VŒwŒ•Œ"®ŒÑŒïŒ! &+Rd!|4žÓé î û Ž %ŽFŽXŽ kŽxŽ ”Ž"µŽØŽìŽôŽøŽ;ŠCÎÕ6åA ^(¦7Ï‘‘3‘E‘Y‘ u‘‘ ‘š‘ ¯‘$»‘ à‘í‘ÿ‘’%)’ O’\’n’ ~’‹’!ª’Ì’ ã’ð’ “%“&<“ c“o“5‡“/½“*í“(”+A”m””Ÿ”±” Í”'.•E•^• c•o••2•Õ Ë•Ø•Ý•ã• ü•"–.)–1X–3Š–4¾–)ó–/—nM—¼—.Ö—˜4˜%T˜3z˜®˜̘!é˜8 ™#D™9h™¢™Á™#á™0š6š!Iškš-Šš&¸šßš2þš"1›!T›v›‘›­›´›'Ì› ô›œ<!œ!^œ€œ ‰œ“œ+±œÝœ%öœ)5B_#¢ÆÛð2ø+ž$Gžlž"…ž/¨žØžçžïžŸPŸaŸxŸ˜Ÿ ¬Ÿ¸ŸÇŸâŸóŸ   ) +< h € š *² $Ý  ¡&¡)7¡#a¡&…¡¬¡Á¡(ס+¢,¢F¢ Y¢$g¢ Œ¢$­¢eÒ¢Q8£ZŠ£eå£QK¤Q¤)ï¤0¥UJ¥\ ¥#ý¥ !¦KB¦ަ#©¦ͦ2å¦&§??§n§î§/ ¨,<¨/i¨2™¨"̨+ï¨.©J© i©Š©¨©éâ©5ª$8ª]ª&}ªv¤ªQ«m«‹«š«µ«É«Ù«é«ÿ«¬{¬‘¬£¬"´¬׬÷¬­­I.­x­ˆ­›­3®­$â­$®,®<®S®1e®—®¬®¾®Ò®è®û®¯&¯H7¯€¯0”¯ůٯ⯠ù¯°°5-°%c°‰° °š° ­° ·±Á±б&à±.²6²"M²"p²^“²ò²@³H³"h³‹³=¦³5ä³´3´=I´#‡´K«´÷´Gµ9_µ*™µ1ĵ%öµ-¶+J¶0v¶§¶H7·0€· ±·½·зÖ·Ý·à·Nû·,J¸(w¸ ¸ ¨¸ ²¸ ½¸ ȸ Ô¸ ߸ ê¸÷¸¹'.¹V¹0v¹§¹ ¹(ã¹ º"º6ºQºjº‰º ©ºµºź Þºëºûº+»&D»"k» Ž»A¯»«ñ» ¼ ©¼0³¼!ä¼3½8:½]s½]ѽZ/¾о-¾/½¾,í¾/¿'J¿$r¿D—¿/Ü¿ À:#À%^À(„À%­À'ÓÀ(ûÀ-$ÁRÁ!rÁ(”Á½Á6ÄÁ ûÁÂ.Â?G‡Â~¦Â %Ã/ÃHÃZÃpà ƒÃ*à »ÃÈÃ+Üà ÄÄ8(Ä4aÄ)–Ä)ÀÄêÄÅ ÅÅ(ÅDÅYÅ lÅ vÅ4ŶÅ)ÍÅ.÷Å(&Æ OÆpÆ€Æ “ÆÆ ³ÆÀÆÈÆ3åÆ?Ç"YÇ;|ǸÇÒÇâÇùÇ ÈÈ 0ÈQÈdÈjÈ„È ¡È­È³È ÊÈÖÈ èÈóÈÉ É É$É>ÉWÉ mÉzÉ‚É ‹ÉD—É ÜÉèÉÊ ÊÊ 7ÊXÊ%nÊ'”Ê2¼Ê ïÊ&Ë-7Ë-eË-“Ë.ÁËdðËUÌ(oÌ+˜ÌÄÌÙÌßÌ çÌ óÌ ÍÍ/ÍEÍVÍlÍ tÍ€Í Í ©Í³ÍÇÍÝÍïÍ øÍÎÎ% Î>FÎ!…Î&§ÎÎÎëÎúÎ Ï~Ï*—Ï+ÂÏ2îÏ~!Й Ð¶:ÑñÑ øÑ(Ò).Ò XÒ dÒqÒ%…Ò«ÒÆÒáÒñÒúÒÓ&,ÓSÓ jÓ3wÓ«ÓÅÓ)ÙÓÔ‡ÔžÔ<°Ô íÔ"Õ 1Õ<ÕUÕ gÕqՌդÕ.½ÕìÕ Ö¢ Ö°Ö·ÖÇÖÜÖ ïÖýÖ ××6×U×X×j×‡× —× ¤×#¯×Ó×ã×ò× ØØ!؈'Ø°Ø ÀØ ÎØ[ÙØ5ÙUÙ[ÙcÙxÙˆÙ ¡Ù ®Ù ºÙÅÙ ÞÙéÙÿÙÚ,2Ú1_Ú ‘Ú›Ú.³Ú âÚ!íÚ#Û3Û.KÛ#zÛžÛ»Û ÕÛàÛðÞ÷Þ ß!-ß2Oß-‚ß#°ß.Ôßà à|(à ¥à+³à ßàêàNòàAá\á |á †á>“á Òá àá#îáâ:âRânâ sâ~â„â‰ââ £â­â Åâ=fã7¤ãÜã ôãFþãEä Jä Väbäsä ‚äŽä¬ä"µä;Øä:åOå#iå9å8Çåæ æ%æ"4æWæwæ ŽæK¯æ2ûæ.ç4@ç%uç7›ç9Óç è'è,è 2è @èJè\è nè{zèöèÿèé.!éRPéR£é öé)ê@-ênê1…ê·ê<Îê+ ë%7ë]ëmë-ë*¯ëÚëøë ì ì ì"'ìJì`ì}ìŽì(ì3Æìúìÿìí+í Gí#Uí&yí  íªí²í »í'Éíñíúí î "î-îGîaî {î-‡îBµîøî!ïB1ïtïŠï¡ï¦ï¬ï?Ìï ð%ð4ðSð[ð uð'€ð&¨ðÏð âððð ññ "ñ,ñ=ñCñañ:xñ³ñ Óñ8ôñ -ò'8ò`ò sò }ò Šò!—ò¹ò×ò!öò!ó:ó2Qó9„ó#¾óâó!ÿó#!ô`Eô!¦ô+ÈôUôô7Jõ‚õšõ#µõÙõ âõðõö &ö&0öWö _ölö{ö“ö ©ö.·öæöùö÷+÷.F÷#u÷™÷³÷&Æ÷8í÷&ø.ø=øPø*døø ¢ø ®ø@»ø8üø5ùJùhùù“ùœù&´ù)Ûùú%ú;úBú^ú`úvúú®úÆú#âú ûû-û!Fûhû†û™û°ûÉûéûûûü/)üYütüü"°üÓüñü ýýý/ýDýXý pý‘ý#£ýÇý ÝýçýþþNþiþˆþ¡þ»þÍþäþ.ÿ=3ÿ<qÿ®ÿÅÿÜÿîÿ #7![!}!Ÿ}Áx?*¸*ã;Jen~)¡ËÔæø !6 G'h[­ 5Kavާ!¿á#%9Q0mPž#ï$48=m-«3Ù@ N6f%à ß!ê (!@&bA‰7Ë> 4B  w ˜ ¶  ½ Ê (Û   l &~ ,¥ ,Ò ÿ    & 4 F *O  z a‡ é þ  & : ÜS 0 +F +r &ž GÅ b p‰ ¢®¿È ÐÚ%ñ.F1M ‡“¯2Å#ø%<+T€˜ªÀÕÜò 3;Kg~D IåU/.…V´5 A([#„s¨Lši##(3Lž€LUlgÂö*0!R"o4’LÇL%aׇj_#Ê î3ù8-?fæj+|5¨1Þ  /5 e Œn û  ! !=!@U!–!ž!»!Ú!î!&ó!"2"7G"" †"" "5¸"î"(þ" '#2# F#P# T#.`#0##À# ä#9$?$V$t$#Œ$°$"À$!ã$!%!'%9I%ƒ% œ%(½%-æ%)&'>& f&-‡&µ&Ò&)í&'%*'P'-T':‚'½''Å'í'ý'(/(M(l((‘(±(Â(Ö(6ç(()MG)2•)IÈ)E*;X*E”+ Ú+"æ+ ,$, 8,C,Y,x,’,¯, ¶, Â,Ì,Ô, Ú,æ,í, - -$-7-V-l- |-*†-±-Ç-Ð-+ð-1.N.*T.!.¡."¶.&Ù.!/"/B/"^//)™/#Ã/4ç/#0@0$U0*z0$¥0Ê0#ã011;1$O1&t1(›1Ä11ß12")2$L2.q2 2#½2 á2/3023 c38„3½3&Ý34 4 (4(44']4…4‰444¯4Ì4 Ô4 ß4ë4(þ4)'5"Q5-t5.¢5)Ñ5'û5"#6%F6$l6&‘6*¸6ã6*ê67 -797@7(V7*71ª72Ü78'/8W8!v8#˜8 ¼8È8 ã8ñ899&9 69C9J9=`9ž9 ±9¿9 Ø9ã9 è9ò9 ::Q!:s<4|<±<À<#Ó<÷<= &=1=*M=x==¥=½=Ó=ë=>>%%>%K>#q>•>¥>F·>4þ>3?!I?%k?‘?# ? Ä?.Ï?þ?@ @ý¨j=%áÄ)¬‰3¿¼³]è3ãð?}ÌžI˜ÐHr MôN!™Öõ\‚B\Ë&]‰"³Œcb—qþ)¥ØiV/ Ä}ˆË#}š¥üéˆ'åÏ]c±ê Ž»ÒÜòþ!€¿œY[Õ¤PXn>Fï¶ðñ½•^‹Š>¯¿0G£(zS¿§vD…n·‡“ÇÖ¡bØš\ÈÐÞ݈öªßqõÏ¿ÝϱåZJŒH´Šƒ¤û³ŽH/ª}†¯>2Énì¡KVä<¼ =­']= ‡æhÝ’„ãx•¢0* ,»’0Uc`êÖQAeûˆpá'o¦äæ3Æo•öÚ«‘lgŒ6=ªO‡{¢ 8YÓ³Y–©eļwø9@”AtÉÎÂm·Ëœ!€fxV8&(ÂκƒA“ÒXE¢B‹p"W+˜\˜¸t ’ÐO=܆ví¤éÖ§Ð{æ€-{: €ÇéE×ÅHŽ»Y'cÃ%?ºp ±‘ƒ¶ð…ï$[ގæpDqÒ"&ß—Ü5ôms¾…ÀFÞZ0ñX,šK×¢ogï²3ÈxÖ¤8¡‘ ¸¨°;dT+Ra ÔèD‰šÚGÄS» ´ŠP *‡v?/Kq^Ù‹)®ÜåaérIB[_® uÀe íºÉZÏ™éû®B¶ãˆúržÒ«h!Ir*¾pb7*êáV—LÈ2ÔÙœ°r¶/7/Zgl^Á…÷D#âʬtÁ5{ §² ª|þiß…zÂb¶j=«'ãÀÍ–Ùw” bóÛî°®0ü°ts°xYje‘à;‡ 06²º${\-9#aâȲçT9„ëç†7Ì|¿PŠŸÐ”&­FÁ+W÷wÕ;Þï+?V›J> 3-ì˜ÿ[ æ× @êÏëe.C#Fwº™ü H.Ú.ç£yøKsÆ\’~ð1œ|ǘ R«BDNu;_x‹b¥y_»´Nõ”o`ùœùÖyÎOià!ÓˆW "Iþ’UøJ¥%=Ô­â“ÞžhÊMI’_5ÛŒ9¤^5u¦‹ÚyEÅ"¸Óc™v&ñ|Tе£^UŒ ¾«šÕÕ<öÿË ¢ÌÍ­äTÛ2®m„rëUÂÔWÈ2QÄ?ñ¦Ê°·“*:õgdëJmjã#Ì #¡ ­j3Pz;îým¬ àzÑëµTïŠúq‚†C” ™§x}F…:.Û9ÂSa Ú% ¨m¬@t-G᳟ó*<ÊC.Na “6Z1ksu½–5žuàù}š,¾f:PWo´ä‚)¯§ùŪÈèþÆ85ÒîJ]lóôóª¸C¡Û«ÕVàÓõ)E™MtRp÷SŸg€â6¹¯ž¹¹s¾ãidÑýRÓåk/í³™/Áñ•|ö%:ÿ4ØÓ8àp~rU2?kôsŸÉXË#ê§©ÌœßLlZÜŠ$J<ä9¹ŽÀ©_?¹ÁR ’ú·uw ¸\Ofa›>U@6ÎLÙ£h¼ôÞPµü— L›f¥Ž`É"®4©Q±XÅÆ$(vWKæFØjAzúlËy²S˜uínÀƒnMÑ¥C؇|yÏ%Äø{Üä”ÒˆH,å‡í¼ÔÍB(l&Ig%&•2'Ñx÷F|ßׂ,önÇͼ÷¢AÃ1øeÀ¨3d¦@îïE¯Øz©a†áNž(‚<ÑÎʼn'¢Óý›Û7oçàûèS¾¡VfO7¦M:ûcòòÙÆNOÉÍÒâÎÕm5¡ò“¬´W4¨4ŸÊ·ñ`TO²*‚µ(Xµ›„DHG"lj®·Uh7¯ë´…ÃTN2dá;ZØ~9¯)Ýk`!l~§ÔS !¶¸qö½É‘ÅAÛ´`GfìçR£Áù y—L½iò·w º‹˜ýkÄÊ>sd¦çŽkû“_ø¹~ô„+ ¬¼;£»Úýì­b8^GK@¥)Í•Qü{‘æ.ÂÝÁÑhh¹€êk`j‹À+¤‰Ç‘Æâv1$YP•AìÝ–¬µ¶:ºYt–dÃ-Õè<Ïí²G[Å„©MCX 1ð±ÝMcEfz ßðõ°ÿeñL>(6]wš6~D×i-ó½î½v«$BòÙ1п›©Ìž„Ö i~ŠŸ»gC³ú]ŸoÔ¨ª,Iü× ¤÷14QRÈÿ}齯4nŒ-µ£7ÌQþ8Ù€Üÿ‚E4@Ú–+ƒƒÊQåK,–[›±†ÇèóŒ¾úJ0¨×† _[‰”L<ì^.$Η­ÑÍùq—Ëœ aka "%s" Setting summary from message data... --attach file1 [file2]... open composition window with specified files attached --compose [mailto URL] open composition window --configdir dirname specify directory which stores configuration files --debug debug mode --exit exit Sylpheed --help display this help and exit --ipcport portnum specify port for IPC remote commands --open open an rfc822 message file in a new window --open folderid/msgnum open existing message in a new window --receive receive new messages --receive-all receive new messages of all accounts --safe-mode safe mode --send send all queued messages --status [folder]... show the total number of messages --status-full [folder]... show the status of each folder --version output version information and exit -> <- Issuer: %s Subject: %s ... Check File Check Server Delete Description of symbols Edit... Replace Reset Revert to default Search Select... Send Set display item of summary... Set key bindings... Substitute Symbols Syntax help _Set as default account item(s) selected%1$d in %2$d matched%d / %d bytes%d deleted%d message(s) (%s) received%d message(s) have been filtered.%d messages found.%d new, %d unread, %d total%d new, %d unread, %d total (%s)%d newsgroups received (%s read)%d/%d new, %d/%d unread, %d/%d total%s - Compose%s%s - Edit search condition%s - POP3 Remote mailbox%s - Source%s%d copied%s%d moved%s%s%s from "%s"%s: Authenticating with POP3%s: Retrieving new messages%s: file not exist %sPlease enter the passphrase for: %.*s (%.*s) (Default browser)(Default print command)(Ex: attach)(New)(No Date)(No From)(No Subject)(Select preset)(Unknown)(Untitled)(retrieving FLAGS...)(sending file...), --- Ended: %s --- Running: %s ---- Separator ------compose [address] --attach file1 [file2]... --receive --receive-all --send --status [folder]... --status-full [folder]... --open folderid/msgnum --open --configdir dirname --exit --debug --safe-mode --help --version--ipcport portnum/---/Add _to recipient/Add sender to address boo_k.../Add t_o Cc/Add to _Bcc/Color la_bel/Create _new folder.../Create f_ilter rule/Create f_ilter rule/_Automatically/Create f_ilter rule/by _From/Create f_ilter rule/by _Subject/Create f_ilter rule/by _To/Down_load/Ed_it search condition.../Empty _junk/Empty _trash/For_ward as attachment/M_ove.../Mar_k all read/New _Address/New _Folder/New _Group/Open _with.../R_ebuild folder tree/Re-_edit/Redirec_t/Repl_y to/Repl_y to/_all/Repl_y to/_sender/Repl_y to/mailing _list/Reply to _all/Reply to _sender/Reply to mailing _list/Save _all.../Send _queued messages/Set as _junk mail/Set as not j_unk mail/Su_bscribe to newsgroup.../_Add.../_Address/_Address/---/_Address/Add _to recipient/_Address/Add to _Bcc/_Address/Add to _Cc/_Address/New _Address/_Address/New _Folder/_Address/New _Group/_Address/_Delete/_Address/_Edit/_Check for new messages/_Check signature/_Configuration/_Configuration/---/_Configuration/C_hange current account/_Configuration/Create _new account.../_Configuration/Plug-in _manager.../_Configuration/_Actions.../_Configuration/_Common preferences.../_Configuration/_Edit accounts.../_Configuration/_Filter settings.../_Configuration/_Preferences for current account.../_Configuration/_Template.../_Copy/_Copy.../_Delete/_Delete folder/_Display as text/_Edit/_Edit/---/_Edit/Aut_o wrapping/_Edit/Cu_t/_Edit/Paste as _quotation/_Edit/Select _all/_Edit/Select _thread/_Edit/Wrap all long _lines/_Edit/_Copy/_Edit/_Find in current message.../_Edit/_Paste/_Edit/_Quick search/_Edit/_Redo/_Edit/_Search messages.../_Edit/_Undo/_Edit/_Wrap current paragraph/_File/_File/---/_File/A_ppend signature/_File/E_xit/_File/Empty all _trash/_File/Insert si_gnature/_File/New _Book/_File/New _JPilot/_File/New _LDAP Server/_File/New _vCard/_File/Page set_up.../_File/Save and _keep editing/_File/Save to _draft folder/_File/Send _later/_File/_Attach file/_File/_Close/_File/_Delete/_File/_Edit/_File/_Export mail data.../_File/_Folder/_File/_Folder/Create _new folder.../_File/_Folder/_Delete folder/_File/_Folder/_Move folder.../_File/_Folder/_Rename folder.../_File/_Import mail data.../_File/_Insert file/_File/_Mailbox/_File/_Mailbox/---/_File/_Mailbox/Add _mailbox.../_File/_Mailbox/Check for new messages in _all mailboxes/_File/_Mailbox/R_ebuild folder tree/_File/_Mailbox/_Check for new messages/_File/_Mailbox/_Remove mailbox/_File/_Print.../_File/_Save/_File/_Save as.../_File/_Send/_File/_Work offline/_Forward/_Help/_Help/---/_Help/Update check of _plug-ins.../_Help/_About/_Help/_Command line options/_Help/_FAQ/_Help/_FAQ/_English/_Help/_FAQ/_French/_Help/_FAQ/_German/_Help/_FAQ/_Italian/_Help/_FAQ/_Spanish/_Help/_Manual/_Help/_Manual/_English/_Help/_Manual/_Japanese/_Help/_Update check.../_Mark/_Mark/---/_Mark/Mark _thread as read/_Mark/Mark all _read/_Mark/Mark as rea_d/_Mark/Mark as unr_ead/_Mark/Set _flag/_Mark/_Unset flag/_Message/_Message/---/_Message/Compose _new message/_Message/For_ward as attachment/_Message/M_ove.../_Message/Re-_edit/_Message/Recei_ve/_Message/Recei_ve/---/_Message/Recei_ve/Get from _all accounts/_Message/Recei_ve/Get from _current account/_Message/Recei_ve/Stop receivin_g/_Message/Recei_ve/_Remote mailbox.../_Message/Redirec_t/_Message/Repl_y to/_Message/Repl_y to/_all/_Message/Repl_y to/_sender/_Message/Repl_y to/mailing _list/_Message/Set as _junk mail/_Message/Set as not j_unk mail/_Message/_Copy.../_Message/_Delete/_Message/_Forward/_Message/_Mark/_Message/_Mark/---/_Message/_Mark/Mark _thread as read/_Message/_Mark/Mark all _read/_Message/_Mark/Mark as rea_d/_Message/_Mark/Mark as unr_ead/_Message/_Mark/Set _flag/_Message/_Mark/_Unset flag/_Message/_Reply/_Message/_Send queued messages/_Move folder.../_Open/_Paste/_Print.../_Properties.../_Remove/_Remove newsgroup/_Rename folder.../_Reply/_Reply/Reply to _all/_Reply/Reply to _sender/_Reply/Reply to mailing _list/_Reply/_Reply/_Save as.../_Search messages.../_Tools/_Tools/---/_Tools/Actio_ns/_Tools/Add sender to address boo_k/_Tools/Add sender to address boo_k.../_Tools/C_oncatenate separated messages/_Tools/Delete du_plicated messages/_Tools/E_xecute marked process/_Tools/Edit with e_xternal editor/_Tools/Filter _junk mails in folder/_Tools/Filter _selected messages/_Tools/Filter junk _mails in selected messages/_Tools/Import _CSV file/_Tools/Import _LDIF file/_Tools/PGP Si_gn/_Tools/PGP _Encrypt/_Tools/Request _disposition notification/_Tools/_Address book/_Tools/_Check spell/_Tools/_Create filter rule/_Tools/_Create filter rule/_Automatically/_Tools/_Create filter rule/by _From/_Tools/_Create filter rule/by _Subject/_Tools/_Create filter rule/by _To/_Tools/_Filter all messages in folder/_Tools/_Log window/_Tools/_Set spell language/_Tools/_Template/_Update summary/_View/_View/---/_View/All _headers/_View/Character _encoding/_View/Character _encoding/---/_View/Character _encoding/7bit ascii (US-ASC_II)/_View/Character _encoding/Arabic (ISO-8859-_6)/_View/Character _encoding/Arabic (Windows-1256)/_View/Character _encoding/Baltic (ISO-8859-_4)/_View/Character _encoding/Baltic (Windows-1257)/_View/Character _encoding/Central European (ISO-8859-_2)/_View/Character _encoding/Chinese (ISO-2022-_CN)/_View/Character _encoding/Cyrillic (ISO-8859-_5)/_View/Character _encoding/Cyrillic (KOI8-U)/_View/Character _encoding/Cyrillic (KOI8-_R)/_View/Character _encoding/Cyrillic (Windows-1251)/_View/Character _encoding/Greek (ISO-8859-_7)/_View/Character _encoding/Hebrew (ISO-8859-_8)/_View/Character _encoding/Hebrew (Windows-1255)/_View/Character _encoding/Japanese (ISO-2022-JP-2)/_View/Character _encoding/Japanese (ISO-2022-_JP)/_View/Character _encoding/Japanese (_EUC-JP)/_View/Character _encoding/Japanese (_Shift__JIS)/_View/Character _encoding/Korean (EUC-_KR)/_View/Character _encoding/Korean (ISO-2022-KR)/_View/Character _encoding/Simplified Chinese (GBK)/_View/Character _encoding/Simplified Chinese (_GB2312)/_View/Character _encoding/Thai (TIS-620)/_View/Character _encoding/Thai (Windows-874)/_View/Character _encoding/Traditional Chinese (EUC-_TW)/_View/Character _encoding/Traditional Chinese (_Big5)/_View/Character _encoding/Turkish (ISO-8859-_9)/_View/Character _encoding/Unicode (_UTF-8)/_View/Character _encoding/Western European (ISO-8859-15)/_View/Character _encoding/Western European (ISO-8859-_1)/_View/Character _encoding/Western European (Windows-1252)/_View/Character _encoding/_Auto detect/_View/Character _encoding/_Automatic/_View/Character _encoding/_Baltic (ISO-8859-13)/_View/Co_llapse all threads/_View/Cu_stomize toolbar.../_View/E_xpand all threads/_View/Layou_t/_View/Layou_t/_Normal/_View/Layou_t/_Vertical/_View/Mess_age source/_View/Open in new _window/_View/R_uler/_View/Separate _message view/_View/Separate f_older tree/_View/Set display _item.../_View/Show or hi_de/_View/Show or hi_de/Status _bar/_View/Show or hi_de/_Folder tree/_View/Show or hi_de/_Message view/_View/Show or hi_de/_Search bar/_View/Show or hi_de/_Toolbar/_View/Show or hi_de/_Toolbar/Icon _and text/_View/Show or hi_de/_Toolbar/Text at the _right of icon/_View/Show or hi_de/_Toolbar/_Icon/_View/Show or hi_de/_Toolbar/_None/_View/Show or hi_de/_Toolbar/_Text/_View/Th_read view/_View/_Attachment/_View/_Bcc/_View/_Cc/_View/_Customize toolbar.../_View/_Followup-To/_View/_Go to/_View/_Go to/---/_View/_Go to/N_ext unread message/_View/_Go to/Ne_xt new message/_View/_Go to/Next la_beled message/_View/_Go to/Next m_arked message/_View/_Go to/Other _folder.../_View/_Go to/P_rev unread message/_View/_Go to/Prev _labeled message/_View/_Go to/Prev _marked message/_View/_Go to/Prev ne_w message/_View/_Go to/_Next message/_View/_Go to/_Prev message/_View/_Reply-To/_View/_Sort/_View/_Sort/---/_View/_Sort/Ascending/_View/_Sort/D_on't sort/_View/_Sort/Descending/_View/_Sort/_Attract by subject/_View/_Sort/by _color label/_View/_Sort/by _date/_View/_Sort/by _from/_View/_Sort/by _mark/_View/_Sort/by _number/_View/_Sort/by _recipient/_View/_Sort/by _subject/_View/_Sort/by _unread/_View/_Sort/by a_ttachment/_View/_Sort/by s_ize/_View/_Sort/by t_hread date/_View/_To/_View/_Update summary0 days: remove immediately1 message found.7bit ascii (US-ASCII)A Group Name must be supplied.A Name and Value must be supplied.A newer version of Sylpheed has been found. Upgrade now?Abbreviate newsgroups longer thanAbortAboutAccountAccount for sending mail is not specified. Please select a mail account before sending.Account name is not entered.Account preferencesAccount%dAction not exist.Action's hidden user argumentAction's input/outputAction's user argumentActions configurationAddAdd Address to BookAdd Date header fieldAdd New Address BookAdd New GroupAdd New JPilot EntryAdd New LDAP ServerAdd New PersonAdd New vCard EntryAdd address to destination when double-clickedAdd keyAdd mailboxAdd to address _book...Add user-defined headerAdditional e-Mail address item(s)AddressAddress BookAddress Book :Address Book ConversionAddress Book Conversion ErrorAddress Book ErrorAddress Book FieldAddress bookAddress book conversionAddress book conversion errorAddress book name must be supplied.Addresses in GroupAdvancedAgeAliasAllAll Sylpheed plug-ins are already the latest version.All folders and messages under '%s' will be permanently deleted. Recovery will not be possible. Do you really want to delete?AlwaysAlways _acceptAlways mark as read when a message is openedAlways open messages in summary when selectedAn E-Mail address must be supplied.Any headerAppend signatureAppending messages to %s (%d / %d)Apply filter rules to sent messagesApply templateApply to subfoldersArabic (ISO-8859-6)Arabic (Windows-1256)Ask before emptyingAttachAttach fileAttachmentAttachment is missingAttachmentsAttracting messages by subject...AttributeAttribute NameAttributesAuth failedAuthenticate with POP3 before sendingAuthenticatingAuthenticating with POP3Authenticating...AuthenticationAuthentication failed.Authentication failed: %sAuthentication methodAuthor: Auto-check new mailAuto-completion:Auto-registered addressAuto-save to draftAutomaticAutomatic (Recommended)Automatically add recipients to address bookAutomatically check signaturesAutomatically launch the external editorAutomatically select account for repliesAutomatically set the following addressesAvailable AddressesAvailable Search Base(s)Available itemsBAD signatureBAD signature from "%s"Bad passphrase! Try again... Baltic (ISO-8859-13)Baltic (ISO-8859-4)Baltic (Windows-1257)BasicBasic DataBccBcc:Beginning of message reached; continue from end?Bind DNBind PasswordBlueBrownBuilding threads...CSV FieldCSV file imported successfully.Can't connect to IMAP4 server: %s:%d Can't connect to NNTP server: %s:%d Can't connect to POP3 server: %s:%dCan't connect to POP3 server: %s:%d Can't connect to SMTP server.Can't connect to SMTP server: %s:%dCan't convert the character encoding of the message body from %s to %s. Send it as %s anyway?Can't create '%s' Can't create '%s' under INBOX Can't create the folder `%s'.Can't encrypt or sign the message.Can't encrypt the message.Can't establish IMAP4 session with: %s:%d Can't execute command: %sCan't find the destination folder.Can't get file size of %s Can't get part of multipart messageCan't get text part Can't get the part of multipart message.Can't load the image.Can't move the folder `%s'.Can't open file %s.Can't queue the message.Can't read %s.Can't remove the folder '%s'.Can't rename the folder '%s'.Can't retrieve newsgroup list.Can't save the attachments.Can't save the file `%s'.Can't save the part of multipart message.Can't sign the message.Can't start TLS session. Can't write file.Can't write to file. CancelCancel _allCancel mail account setup?CancelledCannot create the folder '%s'.Cannot find user ID for this key.Case sensitiveCcCc:Central European (ISO-8859-2)Change current account on folder openCheck for _updateCheck new mail on startupCheck recipientsChecking for new messages in all folders...Checking for new messages is currently running. Please try again later.Checking signatureChinese (ISO-2022-CN)Classifying commandClearClear all message caches on exitClose _without savingClose receive dialog when finishedCode conversion errorCollecting info for `%s' ... %cColon ':' is not allowed in the menu name.Color labelColorsComma-separatedCommandCommand could not be started. Pipe creation failed. %sCommand is not specified.Command line not set.Command line optionsCommand line:Command outputCommon PreferencesCommon addressCommon preferencesComposeCompose _new messageCompose new messageComposing message exists. Really quit?Condition not exist.Configuration is saved. Confirm on exitConfirm recipients before sendingConnected successfully to serverConnectingConnecting to %s:%d ...Connecting to POP3 server: %s...Connecting to SMTP server: %s ...Connection closed by the remote host.Connection failedConnection failed.Connection to %s:%d failed.Continue without creating mailbox?Copy this _linkCopy this add_ressCopy toCopying message %s/%d to %s ... Copying messages %s to %s ...Could not connect to serverCould not convert address book and could not create new address book files.Could not convert address book and could not create new address book files.Could not convert address book, but created empty new address book files.Could not convert address book, could not create new address book files.Could not convert address book, but created empty new address book files.Could not convert address book, could not create new address book files.Could not establish IMAP connection. Could not establish a connection to the server.Could not find any key associated with currently selected key id `%s'.Could not fork to execute the following command: %s %sCould not get message file %dCould not get message part.Could not read Search Base(s) from server - please set manuallyCould not read address indexCould not read address index: %s%c%sCould not read file.Couldn't get the version information of plug-ins.Couldn't get the version information.Create mailbox at the following default location:Create mailbox at the following location: (enter folder name or full folder path)Creating MIME view... Creating account edit window... Creating account preferences window... Creating alert panel dialog... Creating common preferences window... Creating compose window... Creating display header setting window... Creating folder tree. Please wait...Creating folder view... Creating header view... Creating image view... Creating main window... Creating message view... Creating source window... Creating summary column setting window... Creating summary view... Creating text view... Creation of the folder tree failed.Creation of the mailbox failed. Maybe some files already exist, or you don't have the permission to write there.Current modification is not applied. Finish without saving it?Custom header settingCustom headersCustomize toolbarCyrillic (ISO-8859-5)Cyrillic (KOI8-R)Cyrillic (KOI8-U)Cyrillic (Windows-1251)Data typeDateDate From Full Name of Sender First Name of Sender Initial of Sender Subject To Cc Newsgroups Message-IDDate formatDefaultDefault character encodingDefault inboxDefault language:DeleteDelete IMAP4 accountDelete [...] or (...) at the beginning of subject on replyDelete accountDelete actionDelete address(es)Delete all messages in the junk folder?Delete all messages in the trash folder?Delete all messages in trash folders?Delete folderDelete from serverDelete headerDelete junk mails from server on receivingDelete message(s)Delete messagesDelete news accountDelete newsgroupDelete ruleDelete search folderDelete templateDelete the messageDelete the search folder '%s' ? The real messages are not deleted.Deleted %d messagesDeleting duplicated messages...Deleting message %dDescriptionDescription of symbolsDescription: Destination folder is not specified.Destination folder:Destination for copy is same as current folder.Destination is same as current folder.Destination:DetailsDirect inputDirectory name '%s' is not a valid UTF-8 string. Maybe the locale encoding is used for filename. If that is the case, you must set the following environmental variable (see README for detail): G_FILENAME_ENCODING=@locale DisableDisplayDisplay NameDisplay cursor in message viewDisplay header pane above message viewDisplay header settingDisplay images as inlineDisplay items settingDisplay multi-byte alphabet and numeric as ASCII character (Japanese only)Display name:Display recipient on `From' column if sender is yourselfDisplay send dialogDisplay short headers on message viewDisplay tray iconDisplay unread number next to folder nameDisplay warning on startup if GnuPG doesn't workDisplayed HeadersDisplayed itemsDisplaying message number columns in the folder view:Displaying the source of %s ... Do not classify message as junk if sender is in the address bookDo you accept this certificate?Do you really remove attached files from the selected messages?Do you really want to delete message(s) from the trash?Do you really want to delete the account '%s'?Do you really want to delete the rule '%s'?Do you really want to delete this action?Do you really want to delete this header?Do you really want to delete this template?Do you want to apply the template `%s' ?Do you want to delete the folder AND all addresses in `%s' ? If deleting the folder only, addresses will be moved into parent folder.Don't display [...] or (...) at the beginning of subject in summaryDon't popup error dialog on receive errorDon't receiveDon't use SSLDoneDone.DownDownload all messagesDownload all messages (including already received) on serverDownload all messages under '%s' ?Downloading messages in %s ...DraftDraftsE-Mail AddressE-Mail addressE-mail address:EMail AddressE_xitEditEdit Address BookEdit Group DataEdit Group DetailsEdit JPilot EntryEdit LDAP - Select Search BaseEdit LDAP ServerEdit Person DataEdit Person DetailsEdit accountsEdit folderEdit header listEdit header...Edit vCard EntryEdit with external editorEditorEmpty all trashEmpty junkEmpty subjectEmpty trashEmpty trash on exitEnable Junk mail controlEnable Spell checkingEnable auto update checkEnable coloration of messageEnable strict checking of the integrity of summary cachesEnable this if the contents of folders have the possibility of modification by other applications. This option will degrade the performance of displaying summary.EnabledEncodingEncrypt when replying to encrypted messageEncrypting with BccEnd of message reached; continue from beginning?Enter another user or key ID:Enter the argument for the following action: (`%%h' will be replaced with the argument) %sEnter the argument for the following action: (`%%u' will be replaced with the argument) %sEnter the command line to open file: (`%s' will be replaced with file name)ErrorError creating ssl context Error occurred after QUIT command (ignored)Error occurred during POP3 session.Error occurred during POP3 session: %sError occurred on export.Error occurred on import.Error occurred while downloading messages in `%s'.Error occurred while executing command: %sError occurred while posting Error occurred while posting the message to %s .Error occurred while processing mail.Error occurred while processing mail: %sError occurred while processing messages.Error occurred while sending command Error occurred while sending the message.Error occurred while sending the message: %sError reading CSV fields.Error reading LDIF fields.Error verifying the signatureExampleExcluded addresses/domains (comma-separated):ExecuteExecute commandExecute command when new messages arriveExecute immediately when moving or deleting messagesExecute marked processExecution of the junk filter command failed. Please check the junk mail control setting.ExitExit this program?Expand threadsExpire date: %s Expired afterExportExport only selected messagesExportingExporting %s ...Exporting messages from %s into %s... ExtendedExternal commandsExternal commands (%s will be replaced with file name / URI)External editor command line is invalid: `%s' Failed to import the address book.Failed to import the mail data.Fake URL warningFieldsFileFile %s doesn't exist File %s doesn't exist.File %s is empty.File InfoFile NameFile Name :File `%s' already exists. Can't create folder.File appears to be Ok.File does not appear to be JPilot format.File does not appear to be a valid address book format.File does not appear to be vCard format.File doesn't exist or is empty.File format:File imported.File nameFile not exist.File type:File: Filename encodingFilter junk mails before normal filteringFilter messages classified as junk on receivingFilter messages on receivingFilter new messages in INBOX on receivingFilter on incorporationFilter ruleFilter settingsFiltering (%d / %d)...Filtering...Find groups:Find in current messageFind text:FinishFinished (%d new message(s))Finished (no new messages)First NameFolderFolder %s is selected Folder ViewFolder and _addressesFolder name:Folder propertiesFolder:FormatForwardForward as attachmentForward formatForward the messageFound %s FromFrom:Full nameGPGME is copyright 2001 by Werner Koch GeneralGenerate Message-IDGetGet allGet from _all accountsGet from _current accountGetting message %uGetting message headers (%d / %d)Getting messages from %s into %s... Getting new messages from %s into %s... Getting newsgroup list...Getting the number of messages...Getting the number of new messages (LAST)...Getting the number of new messages (STAT)...Getting the number of new messages (UIDL)...Getting the size of messages (LIST)...GnuPG is not installed properly, or its version is too old. OpenPGP support disabled.Good signatureGood signature from "%s"Grab input while entering a passphraseGreek (ISO-8859-7)GreenGroupGroup NameHTTP proxy host (hostname:port):Half pageHas attachmentHas color labelHave attachmentHave color labelHeaderHeader nameHeader name is not set.Header:HeadersHebrew (ISO-8859-8)Hebrew (Windows-1255)Hidden headersHostnameHostname:IMAP server directoryIMAP4IMAP4 authentication failed. IMAP4 connection to %s has been disconnected. Reconnecting... IMAP4 login failed. IMAP4 server disables LOGIN. IMAP4 server is not entered.IMAP4 server:Icon _and textIdentifierIf `Automatic' is selected, the optimal encoding for the current locale will be used.If all of the following conditions matchIf any of the following condition matchesIf x is set, displays exprIf you leave these entries empty, the same user ID and password as receiving will be used.If you want to add a mailbox at another location afterward, please select 'File - Mailbox - Add mailbox...' in the menu.If you want to modify the settings, select 'Configuration - Preferences for current account' or 'Configuration - Edit accounts' in the main menu.ImagesImportImport CSV file into Address BookImport LDIF file into Address BookImportedImportingImporting %s ...Importing Outlook Express foldersImporting address bookImporting mail dataIn addressbookInboxIncorporate from local spoolIncorporate new mailIncorporate new mail of all accountsIncorporation cancelled InformationInherit recipients on reply to self messagesInput new name for `%s':Input passwordInput password for %s on %s:Input the name of new folder:Input the name of new folder: (if you want to create a folder to store subfolders, append `/' at the end of the name)Input the new name of folder:Input user ID and mail server:Input value is not valid.Input your name and mail address:InsertInsert automaticallyInsert fileInterfaceInvalid MIME type.Invalid action exists.Invalid condition exists.Invalid timestamp in greeting Issued date: %s Issuer: %s It's not recommended to use the old style ASCII-armored mode for encrypted messages. It doesn't comply with the RFC 3156 - MIME Security with OpenPGP.JPilotJapanese (EUC-JP)Japanese (ISO-2022-JP)Japanese (Shift_JIS)JunkJunk folderJunk mailJunk mail filterJunk mail filter (manual)KBKey IDKey bindingsKorean (EUC-KR)LDAP ServerLDIF FieldLDIF file imported successfully.Last 30 daysLast 5 daysLast 7 daysLast NameLearning command:LeftLine %d exceeds the line length limit (998 bytes). The contents of the message might be broken on the way to the delivery. Send it anyway?Line length limitLine spaceLinewrapLiteral backslash Literal question mark Literal opening curly brace Literal closing curly braceLoading plug-ins...Location:LockedMD5 fingerprint: %s MH (number only)MIME filename encodingMIME headerMIME typeMail addressMail address is not entered.MailboxMailbox is locked.Mailbox is locked: %sMailbox settingMainWindow: color allocation %d failed Make the order of buttons comply with GNOME HIGMarkMark as readMark filtered junk mails as readMarkedMatch all of the followingMatch any of the followingMaximum EntriesMaximum number of articles to downloadMenu name and command are too long.Menu name is not set.Menu name is too long.Menu name:Menu name: Use / in menu name to make submenus. Command line: Begin with: | to send message body or selection to command > to send user provided text to command * to send user provided hidden text to command End with: | to replace message body or selection with command output > to insert command's output without replacing old text & to run command asynchronously Use: %f for message file name %F for the list of the file names of selected messages %p for the selected message part %u for a user provided argument %h for a user provided hidden argument %s for the text selectionMessageMessage %d is marked Message %d is marked as being read Message %d is marked as unread Message %d is set to copy to %s Message %d is set to move to %s Message %s/%d is set to delete Message %s/%d is unmarked Message View - SylpheedMessage bodyMessage body Quoted message body Message body without signature Quoted message body without signature Literal %Message not found.Message reply/forward format error.Message: %sMessagesMessages will be marked until execution if this is turned off.Migration of configurationMinimize to tray iconModifyMove DownMove E-Mail Addresses to or from Group with arrow buttonsMove UpMove toMoving messages %s to %s ...NNTPNNTP connection to %s:%d has been disconnected. Reconnecting... NNTP server is not entered.NameName of this accountName:NeverNewNew account setupNew folderNew message notificationNew messages will be checked in this order. Check the boxes on the `G' column to enable message retrieval by `Get all'.New user, could not save address book files.New user, could not save index file.New version foundNewFolderNewer version of plug-ins have been found. Upgrade now? NewsNews (NNTP)News serverNewsgroup nameNewsgroups:NextNext unread messageNick NameNo disk space left.No labeled message found. Search from the beginning?No labeled message found. Search from the end?No labeled messages.No limit if 0 is specified.No marked message found. Search from the beginning?No marked message found. Search from the end?No marked messages.No messageNo messages matchedNo more labeled messagesNo more marked messagesNo more new messagesNo more unread messagesNo new message found. Go to next folder which has new messages?No new message found. Search from the end?No new messages.No public key to verify the signatureNo signature foundNo unread message found. Go to next unread folder?No unread message found. Search from the end?No unread messages.No.NoneNone (local)NormalNot JunkNot junkNoticeNotify for missing attachments when the following strings (comma-separated) are found in the message bodyNumberOfflineOld SylpheedOld address book converted successfully.Old address book converted, could not save new address index fileOld address book converted, could not save new address index fileOn exitOnly check INBOX on receivingOnly mark message as read when opened in new windowOnly on manual receivingOnly the subfolders of this directory will be displayed.Open _with...Open first unread message when a folder is openedOpen inbox after receiving new mailOpen inbox on startupOpen withOpened message %dOpening account edit window... Opening account preferences window... Opening executable fileOrangeOrganizationOriginal (EML/RFC 822)OtherOutgoing character encodingOutlook Express (dbx)Overwrite existing filePGP EncryptPGP SignPGP encrypt message by defaultPGP sign message by defaultPOP3POP3 Remote mailboxPOP3 protocol error POP3 server is not entered.POP3 server:POP3: Deleting expired message %d POP3: Skipping message %d (%d bytes) PassphrasePasswordPassword:PathPerform the following actions:PersonPersonal addressPersonal informationPick color for URIPick color for quotation level 1Pick color for quotation level 2Pick color for quotation level 3PinkPlay sound when new messages arrivePlease input folder name or full folder path.Please select a file.Please select key for `%s'Please specify address book name and file to import.Plug-in informationPlug-in managerPortPort:Position of attachment tool button:Prefer HTML in multipart/alternative for displayPreferences for new accountPrefsPress any key...PrevPrevious unread messagePrintPrint command line is invalid: `%s'Print command line is invalid: `%s' Print messagePrivacyProcess markProgressPropertiesProtocolProtocol logProxyPut deleted messages inPut draft messages inPut into queue folder and send laterPut queued messages inPut sent messages inPut signature before quote (not recommended)QueueQueued message header is broken. Queued messagesQuittingQuitting...Quotation markQuote mark format error.Quote message when replyingQuoted Text - First LevelQuoted Text - Second LevelQuoted Text - Third LevelR_eply to this addressReading all config for each account... Reading configuration for displaying headers... Really delete IMAP4 account `%s'?Really delete `%s' ?Really delete news account `%s'?Really delete newsgroup `%s'?Really delete selected messages from server? This operation cannot be reverted.Really delete the address(es)?Really discard modification to templates?Really remove the mailbox `%s' ? (The messages are NOT deleted from the disk)Really send this mail to the following addresses?Rebuild folder treeRebuilding folder tree...Rebuilding of the folder tree failed.ReceiveReceive dialogReceive size limitRecipient is not specified.Records :Recycle quote colorsRedRedirectRegisterRegistered actionsRegistered templatesRemarksRemember last selected messageRemote mailboxRemove afterRemove attachmentsRemove mailboxRemove messages on server when receivedRemoving all messages in %sRemoving messages %sRename folderRender HTML messages as textReorder address book fields with the Up and Down button.ReplyReply allReply formatReply to allReply to mailing list by Reply buttonReply to the messageReply-ToReply-To:Required APOP timestamp not found in greeting Resize attached large images to fit in the windowResult of commandRetrieved %d (of %d) message headersRetrieved %d message headersRetrieved %d messagesRetrievingRetrieving message %d ...Retrieving message (%d / %d) (%s / %s)Retrieving message headers (%d / %d) ...Retrieving messages from %s...Retrieving new messagesRightRule name is not specified.SSHA1 fingerprint: %s SMTP AUTH not available SMTP Authentication (SMTP AUTH)SMTP server (send)SMTP server is not entered.SMTP server not found: %s:%dSMTP server:SSLSSL certificate verify failedSSL connection using %s SSL method not available SSLv23 available SSLv23 not available Sa_ve this image as...Save _all attachments...Save asSave as search folderSave messageSave sent messages to outboxSave to draft folderScanning folder %s ...Scanning folder %s%c%s ...Scanning folder (%s) (%d)...Scanning folder (%s)...Scanning folder...ScrollSearchSearch BaseSearch CriteriaSearch failedSearch finishedSearch for Subject or FromSearch messagesSearch string not found.Search subfoldersSearch:Searching %s (%d / %d)...Searching %s ...SelectSelect "Check signature" to checkSelect Address Book FolderSelect CSV FileSelect JPilot FileSelect KeysSelect LDIF FileSelect account type:Select an action for the attached file: Select and rename LDIF field names to import.Select and reorder CSV field names to import.Select destination fileSelect destination folderSelect fileSelect filesSelect folderSelect folder to copySelect folder to moveSelect folder to openSelect importing fileSelect importing folderSelect items to be displayed on the summary view. You can modify the order by using the Up / Down button.Select items to be displayed on the toolbar. You can modify the order by using the Up / Down button.Select key by your email addressSelect newsgroups to subscribe.Select the preset of key bindings.Select vCard FileSendSend (SMTP)Send laterSend messageSend queued message(s)SendingSending DATA...Sending EHLO...Sending HELO...Sending MAIL FROM...Sending RCPT TO...Sending messageSending message (%d / %d bytes)Sending message using command: %s Sending message via %s:%d...Sending of message was completed, but the message could not be saved to outbox.SentServerServer %s not found.Server certificate: Server for receivingServer informationServer not foundServer not found.Session timed out.Set as defaultSet as junk mailSet as not junk mailSet colorSet markSet message colorsSet only mail address of recipients when replyingSet only mail address when entering recipient from address bookSetting folder info...Setting folder info... Setting summary from message data...Setting to '0' will store the passphrase for the whole session.Show all unspecified headersShow attached files first on message viewShow notification window when new messages arriveShow receive dialogShow signature check result in a popup windowShow this message next timeSign keySignatureSignature check resultSignature made at %s Signature separatorSignature valid but expiredSignature valid but expired for "%s"Signature valid but the signing key for "%s" has been revokedSignature valid but the signing key for "%s" has expiredSignature valid but the signing key has been revokedSignature valid but the signing key has expiredSimplified Chinese (GB2312)Simplified Chinese (GBK)SizeSky blueSmooth scrollSocket I/O timeout:Socket error.Some composing windows are open. Please close all the composing windows before editing the accounts.Some errors occurred while getting mail.Some marks are left. Process it?Some unsent messages are queued. Exit now?Sorting summary...Sound fileSource folder:Source of the messageSource:Specified folder is not a queue folder.SpecifierSpecify Content-Transfer-Encoding used when message body contains non-ASCII characters.Specify IMAP4 portSpecify NNTP portSpecify POP3 portSpecify SMTP portSpecify domain nameSpecify encoding method for MIME filename with non-ASCII characters. MIME header: most popular, but violates RFC 2047 RFC 2231: conforms to standard, but not popularSpecify key manuallySpecify source file and destination folder.Specify source folder and destination file.Specify source folder and destination folder.Specify source folder including eml files and destination folder.Specify the location of mailbox. If the existing mailbox is specified, it will be scanned automatically.Spell checkingSpool pathStandbyStart with TabStatusStepStopStop receivingStop rule evaluationStore passphrase in memory temporarilySubjectSubject is empty. Send it anyway?Subject:Subject: %s Subscribe to newsgroupSummary ViewSummary display item settingSwitch to attachment list viewSylpheedSylpheed - Folder ViewSylpheed - Message ViewSylpheed is already the latest version.Sylpheed: %d new messagesTLSv1 available TLSv1 not available Tab-separatedTemplateTemplate format error.Template is modifiedTemplate nameTemplatesTemplates are modifiedTextText (UTF-8)Text at the _right of iconText fontThai (TIS-620)Thai (Windows-874)The SSL certificate of %s cannot be verified by the following reason:The Windows address book was found. Do you want to import the address book?The body text couldn't be displayed because writing to temporary file failed. The command %s has a syntax error.The external editor is still working. Force terminating the process (pid: %d)? The file already exists. Do you want to replace it?The folder `%s' already exists.The folder tree will be rebuilt. Continue?The link target not found.The locale encoding is not UTF-8, but the environmental variable G_FILENAME_ENCODING is not set. If the locale encoding is used for file name or directory name, it will not work correctly. In that case, you must set the following environmental variable (see README for detail): G_FILENAME_ENCODING=@locale Continue?The location '%s' includes settings folder. Please specify another location.The mail store of Outlook Express was found. Do you want to import the mail data of Outlook Express? (The folder structure will not be reproduced)The mailbox '%s' already exists.The mailbox `%s' already exists.The message will be printed with the following command:The messages which are set as junk mail will be moved to this folder. If empty, the default junk folder will be used.The previous version of configuration found. Do you want to migrate it?The real URL (%s) is different from the apparent URL (%s). Open it anyway?The selected action cannot be used in the compose window because it contains %%f, %%F or %%p.The selected key is not fully trusted. If you choose to encrypt the message with this key you don't know for sure that it will go to the person you mean it to. Do you trust it enough to use it anyway?The selected messages could not be combined.The source file does not exist.The specified destination folder does not exist.There is no attachment. Send it without attachments?This dialog will make initial setup of mailbox.This dialog will make initial setup of new mail account.This header is already in the list.This is an executable file. Opening executable file is restricted for security. If you want to launch it, save it to somewhere and make sure it is not an virus or something like a malicious program.This is used when displaying messages with missing character encoding.This message can't be displayed. This message has Bcc recipients. If this message is encrypted, all Bcc recipients will be visible by examing the encryption key list, leading to loss of confidentiality. Send it anyway?This message has been modified. Save it to draft folder?This message is encrypted, but its decryption failed. This name will be seen at the side of recipients (e.g. John Doe)This program 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. This program 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 2, or (at your option) any later version. This server requires authenticationThis signature has not been checked yet. This tool is available on local folders only.TimeoutTimeout (secs)Timestamp syntax error in greeting ToTo classify junk mails automatically, both junk and not junk mails must be learned manually to a certain extent.To or CcTo:Toggle attachment list view with tabToggle message viewToggle window on trayicon clickTotalTraditional Chinese (Big5)Traditional Chinese (EUC-TW)Transfer encodingTrashTreat HTML only messages as attachmentTrust keyTurkish (ISO-8859-9)Turn this off if you have problems in SSL connection.TypeUNIX mboxURI linkUndo levelUnfiltered messages will be stored in this folder.Unicode (UTF-8)Unknown SSL method *PROGRAM BUG* UnreadUnthreading...UntitledUpUpdateUpdate all local folders after incorporationUpdate check requires 'curl' command.Usage: %s [OPTIONS ...] [URL] Usage: sylpheed [OPTION]...Use ASCII-armored format for encryptionUse HTTP proxyUse SMTP authenticationUse SOCKS proxyUse SOCKS proxy on sendingUse SSLUse SSL for IMAP4 connectionUse SSL for NNTP connectionUse SSL for POP3 connectionUse SSL for SMTP connectionUse STARTTLS command to start SSL sessionUse authenticationUse clear text signatureUse default GnuPG keyUse external program for incorporationUse external program for printingUse external program for sendingUse non-blocking SSLUse secure authentication (APOP)User AttributesUser IDUser ID is not entered.User ID:User or key ID:ValValid signature (untrusted key)Valid signature but the key for "%s" is not trustedValueWarn if there are queued messagesWarningWeb browserWestern European (ISO-8859-1)Western European (ISO-8859-15)Western European (Windows-1252)Windows-only option:Within 1 dayWrap all long linesWrap messages atWrap on inputWrap quotationWriting configuration for displaying headers... Writing summary cache (%s)...You are offline. Click the icon to go online.You are offline. Go online?You are online. Click the icon to go offline.You can specify label names for each color (Work, TODO etc.).You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.Your new mail account has been set up with the following settings.[Local]: %d[no user id]_About_Check signature_Close_Copy file name_Customize toolbar..._Display Sylpheed_Display as text_File_Folder only_Get_Help_Icon_Insert_None_Open with Web browser_Reject_Replace_Resume_Save as search folder_Save as..._Search again_Send_Send queued messages_Temporarily accept_Text`%c' can't be included in folder name.`%d' will be replaced with the number of new messages.`Get all' checks for new messages on this accountaddress:another Sylpheed is already running. article %d has been already cached. bad SMTP response can't append %s to %s can't append message to %s can't change file mode can't close folder can't copy %s to %s can't copy message %s to %s can't create %s can't create lock file %s can't create mailbox can't create mailbox: LIST failed can't delete mailbox can't expunge can't fetch message %d can't find queue folder can't get envelope can't get namespace can't get recipient list.can't get xhdr can't get xover can't lock %s can't open mark file can't open temporary file can't parse envelope: %s can't post article. can't queue the message can't read article %d can't read mbox file. can't remove the old message can't rename mailbox: %s to %s can't retrieve article %d can't select folder: %s can't select group: %s can't set deleted flags: %s can't set deleted flags: 1:* can't start TLS session can't truncate mailbox to zero. can't unlock %s can't write to temporary file characterscommand not supported containscreating IMAP4 connection to %s:%d ... creating NNTP connection to %s:%d ... day(s)daysdoesn't containdoesn't match to regexdoesn't match to statusdone. either AM or PMeml (folder)eml (number + .eml)error occurred on POP3 session error occurred on SMTP session error occurred on authentication error occurred while getting LIST. error occurred while getting envelope. error occurred while getting xhdr. error occurred while getting xover. error occurred while retrieving data. error on imap command: STATUS error while imap command: CLOSE error while imap command: EXPUNGE error while imap command: STORE %s %s everyfailed to write configuration to file file %s already exists filtering...folder:getting article %d... getting new messages of account %s... getting xover %d - %d in %s... iconv cannot convert %s to UTF-7 iconv cannot convert UTF-7 to %s invalid UIDL response: %s invalid article range: %d - %d invalid lock type invalid mbox format: %s invalid xover line: %s isis in addressbookis larger thanis longer thanis notis not in addressbookis shorter thanis smaller thanlettersmailbox is locked mailbox is owned by another process, waiting... malformed mbox: %s match to regexmatches to statusminute(s)minute(s) moderatedno new articles. no new messagesnoneopen composition window open composition window with specified files attached receive new messages receive new messages of all accounts send all queued messages show the total number of messages show the status of each folder open message in new window open an rfc822 message file in a new window specify directory which stores configuration files exit Sylpheed debug mode safe mode display this help and exit output version information and exitpixel(s)procmime_get_text_content(): Code conversion failed. protocol error protocol error: %s queueing message... readonlyroot folder %s not exist second(s)session timeout specify port for IPC remote commandsthe abbreviated month namethe century number (year/100)the day of the month as a decimal numberthe day of the week as a decimal numberthe day of the year as a decimal numberthe full abbreviated weekday namethe full month namethe full weekday namethe hour as a decimal number using a 12-hour clockthe hour as a decimal number using a 24-hour clockthe last two digits of a yearthe minute as a decimal numberthe month as a decimal numberthe preferred date and time for the current localethe preferred date for the current localethe second as a decimal numberthe src folder is identical to the dest. the time zone or name or abbreviationthe year as a decimal numberunescaped From found: %sunknownuse 'flock' instead of 'file' if possible. use also on replyvCardwriting to %s failed. Project-Id-Version: Sylpheed-3.4 Report-Msgid-Bugs-To: POT-Creation-Date: 2013-11-29 12:53+0900 PO-Revision-Date: 2013-09-19 20:54+0200 Last-Translator: Németh Tamás Language-Team: Hungarian MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit azaz "%s" Összefoglaló beállítása a levelek adataiból... --attach fájl1 [fájl2]... szerkesztÅ‘ablak nyitása a megadott fájl(ok) csatolásával --compose [címzett] szerkesztÅ‘ablak megnyitása --configdir dirname a konfigurációs fájlokat tároló mappa megadása --debug hibakeresÅ‘ üzemmód --exit kilépés a SylpheedbÅ‘l --help e segítség megjelenítése és kilépés --ipcport portszám IPC távoli parancsok portjának megadása --open egy rfc822 levélfájl megnyitása új ablakban --open mappaazonosító/levélszám levél megnyitása új ablakban --receive új levelek letöltése --receive-all új levelek letöltése minden fióknál --safe-mode biztonsági üzemmód --send minden várakozó levél küldése --status [mappa]... kiírja a levelek számát --status-full [mappa]... megjeleníti minden egyes mappa állapotát --version verzió információk kiírása és kilépés -> <- SzerzÅ‘: %s Tárgy: %s ... Fájl ellenÅ‘rzése Szerver ellenÅ‘rzés Törlés Szimbólumok leírása Szerkesztés... Helyettesít Nullázás Alapértelmezettre visszaállít Keresés Kiválaszt... Küldés Összefoglalás kijelzésének beállítása... Billentyű hozzárendelések... Helyettesít Szimbólumok Szintaxis súgó Alapértelmezett hozzá_férésként beállít elem kiválasztva%1$d / %2$d találat%d / %d bájt%d törölve%d levél (%s) fogadva%d levél szűrése megtörtént.%d levél van.%d új, %d olvasatlan, %d összesen%d új, %d olvasatlan, %d összesen (%s)%d hírcsoport letöltve (%s olvasott)%d/%d új, %d/%d olvasatlan, %d/%d összesen%s - Levél írása%s%s - Keresési feltételek módosítása%s - POP3 Távoli postaláda%s - Forrás%s%d másolva%s%d mozgatva%s%s%s "%s"-ból/bÅ‘l%s: POP3 azonosítás%s: Új levelek fogadása%s: fájl nem létezik %sAdja meg a jelmondatot: %.*s (%.*s) (Alapértelmezett böngészÅ‘)(Alapértelmezett nyomtatási parancs)(Pl.: csatolva)(Új)(Nincs Dátum)(Nincs Feladó)(Nincs Tárgy)(Beállítás választás)(Ismeretlen)(Névtelen)(FLAG-ek letöltése...)(fájl küldése...), --- %s befejezÅ‘dött --- %s futtatása ---- Elválasztó ------compose [emailcím] --attach fájl1 [fájl2]... --receive --receive-all --send --status [mappa]... --status-full [mappa]... --open mappaazonosító/levélszám --open --configdir könyvtárnév --exit --debug --safe-mode --help --version--ipcport portszám/---/Hozzáadás a _címzettekhez/KüldÅ‘ hozzáadása a cím_jegyzékhez.../Hozzáadás a _másolatokhoz/Hozzáadás a _rejtett másolatokhoz/_Színes címke/Új _mappa létrehozása.../Szűrési szabály _létrehozása/_Szűrési szabály _létrehozása/_Automatikusan/Szűrési szabály _létrehozása/_Feladó alapján/Szűrési szabály _létrehozása/_Tárgy alapján/Szűrési szabály létrehozása/_Címzett alapján/Le_töltés/Keresési feltételek _módosítása.../Levél_szemét ürítése/_Kuka ürítése/Csatoláské_nt továbbít/M_ozgatás.../Mindet olvasottként meg_jelöl/Új _cím/Ú_j Mappa/Új cso_port/Megnyitás máss_al.../_Mappafa újraépítése/Új_raszerkeszt/Ãtirányí_t/Vál_asz másnak/Vál_asz másnak/_mindenkinek/Vál_asz másnak/a _feladónak/Vál_asz másnak/_levelezÅ‘listánakVálasz _mindenkinek/Válasz a _küldÅ‘nek/Válasz a _levelezÅ‘listának/M_inden mentése...A _várakozó levelek elküldése/Beállítás levélszemétként/Beállítás nem levélszemétként/Hírcsoport _elÅ‘fizetése.../_Hozzáadás.../_Cím/_Cím/---/_Cím/Hozzáadás a _címzettekhez/_Cím/Hozzáadás a _rejtett másolatokhoz/_Cím/Hozzáadás a _másolatokhoz/_Cím/Új _cím/_Cím/Új _mappa/_Cím/Új cso_port/_Cím/_Törlés/_Cím/_Szerkesztés/Ú_j levelek ellenÅ‘rzése/Digitális aláírás _ellenÅ‘rzése/_Beállítások/_Beállítások/---/_Beállítások/_Aktuális fiók váltása.../_Beállítások/Ú_j fiók létrehozása.../_Beállítások/Beé_pülÅ‘ kezelÅ‘.../_Beállítások/Mű_veletek.../_Beállítások/Ãl_talános beállítások.../_Beállítások/Fió_kok szerkesztése.../_Beállítások/_SzűrÅ‘ beállítások.../_Beállítások/Aktuális _fiók beállításai.../_Beállítások/Sa_blonok.../_Másolás/_Másolás.../_Törlés/Mappa _törlése/Megjelenítés _szövegként/S_zerkesztés/S_zerkesztés/---/S_zerkesztés/A_utomata tördelés/S_zerkesztés/_Kivágás/S_zerkesztés/Beillesztés idé_zetként/S_zerkesztés/Mi_ndet kijelöli/S_zerkesztés/S_zál kiválasztása/S_zerkesztés/Minden hosszú _sor törése/S_zerkesztés/_Másolás/S_zerkesztés/_Keresés az aktuális levélben.../S_zerkesztés/_Beillesztés/S_zerkesztés/_Gyorskeresés/S_zerkesztés/_Ismétlés/S_zerkesztés/Le_velek keresése.../S_zerkesztés/_Visszavonás/S_zerkesztés/Aktuális bekez_dés törése/_Fájl/_Fájl/---/_Fájl/Aláírás csa_tolása/_Fájl/Ki_lépés/_Fájl/_Kuka ürítése/_Fájl/_Aláírás beszúrása/_Fájl/Új _Címjegyzék/_Fájl/Új _JPilot/_Fájl/Új _LDAP Szerver/_Fájl/Új _vCard/_Fájl/_Oldalbeállítás.../_Fájl/Mentés és _szerkesztésben marad/_Fájl/Mentés a _Vázlatok mappába/_Fájl/Kü_ldés késÅ‘bb/_Fájl/Fájl _csatolása/_Fájl/_Bezárás/_Fájl/_Törlés/_Fájl/_Szerkesztés/_Fájl/L_evéladatok exportálása.../_Fájl/_Mappa/_Fájl/_Mappa/Ú_j mappa létrehozása.../_Fájl/_Mappa/Mappa _törlése/_Fájl/_Mappa/Mappa át_helyezése.../_Fájl/_Mappa/Mappa át_nevezése.../_Fájl/_Levéladatok importálása.../_Fájl/Fájl _beszúrása/_Fájl/_Postaláda/_Fájl/_Postaláda/---/_Fájl/_Postaláda/Postaláda _hozzáadása.../_Fájl/_Postaláda/Ú_j levelek ellenÅ‘rzése az összes postaládában/_Fájl/_Postaláda/_Mappafa újraépítése/_Fájl/_Postaláda/Ú_j levelek ellenÅ‘rzése/_Fájl/_Postaláda/Postaláda _eltávolítása/_Fájl/_Nyomtatás.../_Fájl/_Mentés/_Fájl/_Mentés másként.../_Fájl/_Küldés/_Fájl/Ka_pcsolat nélküli munka/_Továbbítás/_Súgó/Sú_gó/---/Sú_gó/_BeépülÅ‘k frissítésének keresése.../_Súgó/_Névjegy/Sú_gó/Para_ncssor opciói/Sú_gó/_GYIK/Sú_gó/_GYIK/_Angol/Sú_gó/_GYIK/_Francia/Sú_gó/_GYIK/_Német/Sú_gó/_GYIK/_Olasz/Sú_gó/_GYIK/_Spanyol/Sú_gó/_Kézikönyv/Sú_gó/_Kézikönyv/_Angol/Sú_gó/_Kézikönyv/_Japán/Sú_gó/_Frissítés keresése.../_Kijelöl/_Kijelöl/---/_Kijelöl/_Olvasott szálként jelöl/_Kijelöl/_Minden olvasottat kijelöl/_Kijelöl/_Olvasottként jelöl/_Kijelöl/O_lvasatlanként jelöl/_Kijelöl/Zászló _beállítása/_Kijelöl/Zászló _visszavonása/_Levél/_Levél/---/_Levél/Ú_j levél szerkesztése/_Levél/Továbbítás _csatolásként/_Levél/M_ozgatás.../_Levél/Újrasz_erkesztés/_Levél/Fog_adás/_Levél/Fog_adás/---/_Levél/Fog_adás/_Minden fióknál/_Levél/Fog_adás/_Aktuális fióknál/_Levél/Fo_gadás/Fogadás leá_llítása/_Levél/Fog_adás/_Távoli postaláda/_Levél/Ãt_irányít/_Levél/Válasz _másnak/_Levél/Válasz _másnak/_Mindenkinek/_Levél/Válasz _másnak/A _küldÅ‘nek/_Levél/Válasz _másnak/_LevelezÅ‘ listának/_Levél/Levéls_zemétként beállítás/_Levél/_Nem levélszemétként beállítás/_Levél/_Másolás.../_Levél/Tö_rlés/_Levél/_Továbbítás/_Levél/Me_gjelöl/_Levél/Me_gjelöl/---/_Levél/Me_gjelöl/Mint olvasott _szál/_Levél/Me_gjelöl/_Minden olvasottat/_Levél/Me_gjelöl/Mint olvaso_tt/_Levél/Me_gjelöl/Mint olvasatla_n/_Levél/Me_gjelöl/Zászlót _beállít/_Levél/Me_gjelöl/Zászlót _visszavon/_Levél/_Válasz/_Levél/_Levelek küldése a Várakozó sorból/Mappa át_helyezése.../_Megnyitás/_Beillesztés/_Nyomtat.../_Tulajdonságok.../_Eltávolítás/Hírcsoport e_ltávolítása/Mappa át_nevezése.../_Válasz/_Válasz/Válasz _mindenkinek/_Válasz/Válasz a _küldÅ‘nek/_Válasz/Válasz a _levelezÅ‘listának/_Válasz/_Válasz/Menté_s másként.../Ü_zenetek keresése.../_Eszközök/_Eszközök/---/_Eszközök/_Műveletek/_Eszközök/KüldÅ‘ hozzáadása a cím_jegyzékhez/_Eszközök/KüldÅ‘ hozzáadása a cím_jegyzékhez.../_Eszközök/_Szétválasztott levelek összekapcsolása/_Eszközök/_Duplikált levelek törlése/_Eszközök/Megjelölt _processz futtatása/_Eszközök/Szerkesztés _külsÅ‘ programmal/_Eszközök/Levéls_zemét szűrése a mappában/_Eszközök/Kivá_lasztott levelek szűrése/_Eszközök/Ki_választott levelek szűrése levélszemétre/_Eszközök/_CSV fájl importálása/_Eszközök/_LDIF fájl importálása/_Eszközök/PGP _Aláírás/_Eszközök/PGP _Titkosítás/_Eszközök/Request _disposition ntoification/_Eszközök/_Címjegyzék/_Eszközök/_HelyesírásellenÅ‘rzés/_Eszközök/_Szűrési szabályok/_Eszközök/_Szűrési szabályok/_Automatikusan/_Eszközök/_Szűrési szabályok/_Feladó alapján/_Eszközök/_Szűrési szabályok/_Tárgy alapján/_Eszközök/_Szűrési szabályok/_Címzett alapján/_Eszközök/Össz_es levél szűrése a mappában/_Eszközök/_Napló ablak/_Eszközök/Helyesírás _nyelvi beállítások/_Eszközök/_Sablon/Ö_sszegzés frissítése/_Nézet/_Nézet/---/_Nézet/_Összes fejléc/_Nézet/_Karakterkódolás/_Nézet/_Karakterkódolás/---/_Nézet/_Karakterkódolás/7 bites ascii (US-ASC_II)/_Nézet/_Karakterkódolás/Arab (ISO-8859-_6)/_Nézet/_Karakterkódolás/Arab (Windows-1256)/_Nézet/_Karakterkódolás/Baltikumi (ISO-8859-_4)/_Nézet/_Karakterkódolás/Baltikumi (Windows-1257)/_Nézet/_Karakterkódolás/Közép-Európai (ISO-8859-_2)/_Nézet/_Karakterkódolás/Kínai (ISO-2022-_CN)/_Nézet/_Karakterkódolás/Cirill (ISO-8859-_5)/_Nézet/_Karakterkódolás/Cirill (KOI8-_U)/_Nézet/_Karakterkódolás/Cirill (KOI8-_R)/_Nézet/_Karakterkódolás/Cirill (Windows-1251)/_Nézet/_Karakterkódolás/Görög (ISO-8859-_7)/_Nézet/_Karakterkódolás/Héber (ISO-8859-_8)/_Nézet/_Karakterkódolás/Héber (Windows-1255)/_Nézet/_Karakterkódolás/Japán (ISO-2022-JP-2)/_Nézet/_Karakterkódolás/Japán (ISO-2022-_JP)/_Nézet/_Karakterkódolás/Japán (_EUC-JP)/_Nézet/_Karakterkódolás/Japán (_Shift__JIS)/_Nézet/_Karakterkódolás/Koreai (EUC-_KR)/_Nézet/_Karakterkódolás/Koreai (ISO-2022-KR)/_Nézet/_Karakterkódolás/Egyszerűsített Kínai (GBK)/_Nézet/_Karakterkódolás/Egyszerűsített Kínai (_GB2312)/_Nézet/_Karakterkódolás/Thai (TIS-620)/_Nézet/_Karakterkódolás/Thai (Windows-874)/_Nézet/_Karakterkódolás/Tradicionális Kínai (EUC-_TW)/_Nézet/_Karakterkódolás/Tradicionális Kínai (_Big5)/_Nézet/_Karakterkódolás/Török (ISO-8859-_9)/_Nézet/_Karakterkódolás/Unicode (_UTF-8)/_Nézet/_Karakterkódolás/Nyugat-Európai (ISO-8859-15)/_Nézet/_Karakterkódolás/Nyugat-Európai (ISO-8859-_1)/_Nézet/_Karakterkódolás/Nyugat-Európai (Windows-1252)/_Nézet/_Karakterkódolás/_Automatikus felismerés/_Nézet/_Karakterkódolás/_Automatikus/_Nézet/_Karakterkódolás/_Baltikumi (ISO-8859-13)/_Nézet/_Minden szál bezárása/_Nézet/Es_zközsáv testreszabása.../_Nézet/_Minden szál kifejtése/_Nézet/Elren_dezés/_Nézet/Elren_dezés/_Vízszintes/_Nézet/Elren_dezés/_FüggÅ‘leges/_Nézet/Ü_zenet forrása/_Nézet/Me_gnyitás új ablakban/_Nézet/V_onalzó/_Nézet/Külön le_vélnézet/_Nézet/_Külön mappafa/_Nézet/K_ijelzett cikk beállítás.../_Nézet/_Megjelenít vagy elrejt/_Nézet/_Megjelenít vagy elrejt/Ã_llapotsáv/_Nézet/_Megjelenít vagy elrejt/Mappa_fa/_Nézet/_Megjelenít vagy elrejt/_Levélnézet/_Nézet/_Megjelenít vagy elrejt/_KeresÅ‘sáv/_Nézet/_Megjelenít vagy elrejt/_Eszközsáv/_Nézet/_Megjelenít vagy elrejt/_Eszközsáv/Ikon és Szöveg/_Nézet/_Megjelenít vagy elrejt/_Eszközsáv/_Szöveg az ikontól jobbra/_Nézet/_Megjelenít vagy elrejt/_Eszközsáv/_Ikon/_Nézet/_Megjelenít vagy elrejt/_Eszközsáv/Se_mmi/_Nézet/_Megjelenít vagy elrejt/_Eszközsáv/_Szöveg/_Nézet/Szá_lankénti nézet/_Nézet/C_satolás/_Nézet/_Titkos másolat/_Nézet/_Másolat/_Nézet/Eszközs_áv testreszabása.../_Nézet/Vá_laszcikk-cím/_Nézet/_Ugrás/_Nézet/_Ugrás/---/_Nézet/_Ugrás/_KövetkezÅ‘ olvasatlan levélhez/_Nézet/_Ugrás/_KövetkezÅ‘ új levélhez/_Nézet/_Ugrás/_KövetkezÅ‘ címkézett levélhez/_Nézet/_Ugrás/_KövetkezÅ‘ megjelölt levélhez/_Nézet/_Ugrás/_Másik _mappához/_Nézet/_Ugrás/_ElÅ‘zÅ‘ olvasatlan levélhez/_Nézet/_Ugrás/_ElÅ‘zÅ‘ címkézett levélhez/_Nézet/_Ugrás/_ElÅ‘zÅ‘ megjelölt levélhez/_Nézet/_Ugrás/_ElÅ‘zÅ‘ új levélhez/_Nézet/_Ugrás/_KövetkezÅ‘ levélhez/_Nézet/_Ugrás/_ElÅ‘zÅ‘ levélhez/_Nézet/_Válaszcím/_Nézet/_Rendezés/_Nézet/_Rendez/---/_Nézet/_Rendezés/_NövekvÅ‘/_Nézet/_Rendezés/Nem _rendez/_Nézet/_Rendezés/_CsökkenÅ‘/_Nézet/_Rendezés/_Tárgyhoz vonz/_Nézet/_Rendezés/S_zínes címke szerint/_Nézet/_Rendezés/_Dátum szerint/_Nézet/_Rendezés/_Feladó szerint/_Nézet/_Rendezés/_Jelölés szerint/_Nézet/_Rendezés/_Szám szerint/_Nézet/_Rendezés/_Címzett szerint/_Nézet/_Rendezés/_Tárgy szerint/_Nézet/_Rendezés/_Olvasatlan szerint/_Nézet/_Rendezés/Cs_atolás szerint/_Nézet/_Rendezés/_Méret szerint/_Nézet/_Rendezés/_Szál dátuma szerint/_Nézet/_Címzett/_Nézet/Ö_sszegzés frissítése0 nap: azonnal eltávolítani1 levél van.7 bites ascii (US-ASCII)Egy csoportnevet meg kell adnia.Egy nevet és értéket meg kell adnia.A Sylpheed újabb verziója már elérhetÅ‘. Frissíti most?Hírcsoportok rövidítése, ha hosszabb mintMegszakításNévjegyFiókNincs megadva fiók a levél küldéshez. Válasszon ki egy fiókot küldés elÅ‘tt!A fiók neve nincs megadva.Fiók beállításokFiók%dNem létezÅ‘ művelet.A művelet rejtett felhasználói paramétereMűvelet bemenete/kimeneteA művelet felhasználói paramétereMűveletek beállításaHozzáadásCím hozzáadása a címjegyzékhezDátum fejléc mezÅ‘ hozzáadásÚj címjegyzék hozzáadásaÚj csoport hozzáadásaÚj JPilot bejegyzés hozzáadásaÚj LDAP szerver hozzáadásaÚj személy hozzáadásaÚj vCard bejegyzés hozzáadásaDupla-klikk esetén cím a célmezÅ‘beKulcs hozzáadásPostaláda hozzáadásaHozzáadás a _címjegyzékhez...Felhasználó által definiált fejléc hozzáadásaTovábbi Email címekCímCímjegyzékCímjegyzék:Címjegyzék konvertálásaCímjegyzék konvertálási hibaCímjegyzék hibaCímjegyzék mezÅ‘CímjegyzékCímjegyzék konvertálásaCímjegyzék konvertálási hibaCímjegyzék nevet meg kell adnia.Címek a csoportbanHaladóKorÃlnévMindenMinden Sylpheed beépülÅ‘ jelenleg a legújabb verziójú.A(z) `%s' alatti összes mappa és levél véglegesen törlÅ‘dni fog. A visszaállításuk nem lehetséges. Biztosan törölni szeretné?Mindig_Mindig elfogadMinden megnyitott levelet jelöljön meg olvasottkéntA levelek mindig összefoglalva jelennek meg, ha ez kiválasztottEgy Email címet meg kell adnia.Bármely fejlécAláírás csatolásaLevelek hozzáfűzése ide: %s (%d / %d)SzűrÅ‘szabályok alkalmazása az elküldött levelekreSablon alkalmazásaAlkalmazás almappákraArab (ISO-8859-6)Arab (Windows-1256)Ürítés elÅ‘tt rákérdezCsatolásFájl csatolásaCsatolásNincs csatolva semmiCsatolásokLevelek rendezése tárgy szerint...TulajdonságTulajdonság névTulajdonságokAzonosítás nem sikerültAzonosítás küldés elÅ‘tt POP3-malAzonosításPOP3 azonosításAzonosítás...AzonosításAz azonosítás nem sikerült.Az azonosítás nem sikerült: %sAzonosítási módszerKészítÅ‘: Automatikus levélfigyelésAutomata kiegészítés:Auto-regisztrált címAutomatikus mentés a vázlat mappábaAutomatikusAutomatikus (Ajánlott)Címzettek automatikus hozzáadása a címjegyzékhezDigitális aláírás automatikus ellenÅ‘rzéseKülsÅ‘ szerkesztÅ‘ automatikus indításaAutomatikus fiók választás válaszkorAz alábbi címek automatikus beállításaElérhetÅ‘ címekElérhetÅ‘ keresési bázis(ok)ElérhetÅ‘ elemekROSSZ digitális aláírás"%s" digitális aláírás ROSSZHibás jelmondat! Próbálja újra... Baltikumi (ISO-8859-13)Baltikumi (ISO-8859-4)Baltikumi (Windows-1257)AlapAlap adatokTitkos másolatTitkos másolat:A levél elejére értem; folytassam a végérÅ‘l?Bind DNBind jelszóKékBarnaSzálak felépítése...CSV mezÅ‘CSV fájl importálása sikerült.%s:%d IMAP4 szerverhez nem lehet kapcsolódni %s:%d NNTP szerverhez nem sikerült kapcsolódni Nem sikerült kapcsolódni a POP3 szerverhez: %s:%dNem sikerült kapcsolódni a POP3 szerverhez: %s:%d Nem lehet csatlakozni az SMTP szerverhez.Nem lehet csatlakozni az SMTP szerverhez: %s:%dNem lehet konvertálni a levél karakterkódolását %s-r{óő}l %s-r{ae}. Ennek ellenére elküldi, mint %s?'%s' nem hozható létre '%s' nem hozható létre a BEJÖVÅ mappában `%s' nem hozható létre.A levelet nem sikerült titkosítani vagy aláírni.A levelet nem sikerült titkosítani.IMAP4 szerverhez nem sikerült kapcsolódni: %s:%d A parancs nem futtatható: %sA célmappa nem található.%s mérete nem határozható meg Egy többrészes levél egy darabja nem hozzáférhetÅ‘.Nem tudtam olvasni a szövegrészt Egy több részes levél egy darabja nem hozzáférhetÅ‘.Nem lehet betölteni a képet.`%s' mappa nem helyezhetÅ‘ át.A(z) %s fájlt nem lehet megnyitni.A levelet nem sikerült a Várakozó sorba rakni%s nem olvasható.`%s' mappa nem távolítható el.`%s' mappa nem nevezhetÅ‘ át.Nem lehet olvasni a hírcsoportok listáját.A csatolmány(oka)t nem lehet menteni.`%s' fájlt nem lehet menteni.Egy többrészes levél egy darabja nem menthetÅ‘.A levelet nem sikerült aláírni.Nem lehet TLS menetet indítani. Nem lehet a fájlba írni.Nem lehet a fájlba írni. Mégse_Összes megszakításaMegszakítja a postaláda beállítót?Megszakítva`%s' mappa nem hozható létre.Nem található felhasználói azonosító ehhez a kulcshoz.Nagy- és kisbetű érzékenységMásolatMásolat:Közép Európai (ISO-8859-2)Hozzáférés váltás mappa megnyitásakor_Frissítések kereséseÚj levelek ellenÅ‘rzése induláskorCímzettek ellenÅ‘rzéseÚj levelek keresése minden mappában...Új levelek lekérése folyamatban van. Próbálja újra késÅ‘bb.Digitális aláírás ellenÅ‘rzéseKínai (ISO-2022-CN)Osztályozó parancsTörölKilépéskor töröl minden gyorstárazott leveletBezárás mentés _nélkülFogadó ablak bezárása ha végzettKód konvertálási hibaInformáció gyűjtés '%s' ... %cKettÅ‘spont ':' nem használható menünévben.Színes címkeSzínekVesszÅ‘vel elválasztottParancsA parancsot nem sikerült elindítani. CsÅ‘vezeték létrehozása sikertelen. %sNincs megadva parancs.Nincs beállítva a parancssor.Parancssori opciókParancssor:ParancskimenetÃltalános beállításokÃltalános címKözös beállításokÚj levélÚ_j levél írásaÚj levél írásaLevél szerkesztés alatt. Tényleg kilép?Nem létezÅ‘ feltétel.Beállítások tárolva. Kilépéskor rákérdezCímzettek megerÅ‘sítése küldés elÅ‘ttSikeresen kapcsolódtam a szerverhezKapcsolódásKapcsolódás a(z) %s:%d szerverhez...Kapcsolódás a(z) %s POP3 szerverhez ...Kapcsolódás %s SMTP szerverhez...A távoli fél bezárta a kapcsolatot.Kapcsolat megszakadtKapcsolat megszakadt.A kapcsolódás nem sikerült ide: %s:%dFolytatja postaláda létrehozás nélkül?A _hivatkozás másolásaA cí_m másolásaMásolás ide%s/%d levél másolása ide: %s ... %s levél másolása ide: %s ...Nem tudtam kapcsolódni a szerverhezNem sikerült a címjegyzék konvertálása, és nem sikerült az új címjegyzék létrehozása sem.Nem konvertálható a címjegyzék, és nem hozható létre új címjegyzék sem.Nem sikerült a címjegyzék konvertálása, de létrehoztam egy üres új címjegyzéket.Nem sikerült a címjegyzék konvertálása, és nem sikerült az új címjegyzék létrehozása sem.Nem konvertálható a címjegyzék, de létrehoztam egy új üres címjegyzéket.Nem konvertálható a címjegyzék, és nem hozható létre új címjegyzék sem.Nem lehet IMAP kapcsolatot létesíteni. Nem lehet kapcsolatot létesíteni a szerverrel.Nem található hozzárendelt kulcs ehhez a kiválasztott kulcs azonosítóhoz: `%s'.A következÅ‘ parancs futtatásához szükséges processz létrehozása nem sikerült: %s %s%d levélfájl nem hozzáférhetÅ‘.Levélrész nem hozzáférhetÅ‘.Keresési bázis(ok) nem olvasható(k) a szerverrÅ‘l - állítsa be kézzelA címindex nem olvashatóA címindex nem olvasható: %s%c%sA fájl nem olvasható.A beépülÅ‘k verzió adatai nem szerezhetÅ‘k meg.A verzió adatok nem szerezhetÅ‘k meg.Postaláda létrehozása a következÅ‘ alapértelmezett helyen:Postaláda létrehozása a következÅ‘ helyen: (adja meg a mappa nevét vagy a mappa teljes elérési útját)MIME nézet létrehozása... Fiókok szerkesztÅ‘ablakának létrehozása... Fiók beállítások ablak létrehozása... FigyelmeztetÅ‘panel dialógus létrehozása... Ãltalános beállítások ablak létrehozása... SzerkesztÅ‘ablak létrehozása... Fejléc beállító ablak létrehozása... Mappa nézet létrehozása. Kérem, várjon...Mappa nézet létrehozása... Fejléc nézet létrehozása... Kép nézet létrehozása... FÅ‘ablak létrehozása... Levélnézet létrehozása... Forrás ablak létrehozása... ÃttekintÅ‘ oszlop beállítóablak létrehozása... ÃttekintÅ‘ nézet létrehozása... Szövegnézet létrehozása... A mappafa felépítése nem sikerült.A postaláda létrehozása nem sikerült. Talán néhány fájl már létezik, vagy nincs írási joga a könyvtárba.Az aktuális módosításokat nem lehet végrehajtani. Befejezi mentés nélkül?Saját fejléc beállításokSaját fejlécEszközsáv testreszabásaCirill (ISO-8859-5)Cirill (KOI8-R)Cirill (KOI8-U)Cirill (Windows-1251)Dátum típusaDátumDátum Feladó Feladó teljes neve Feladó keresztneve Feladó monogramja Tárgy Címzett Másolat Hírcsoportok Message-IDDátum formátumaAlapértelmezésAlapértelmezett karakterkódolásAlapértelmezett bejövÅ‘ mappaAlapértelmezett nyelv:TörlésIMAP4 fiók törléseVálasz esetén törölje a [...] vagy (...) szöveget a tárgy mezÅ‘bÅ‘lFiók törléseMűvelet törléseCím(ek) törléseMinden levél törlése a levélszemét mappából?Minden levél törlése a kukából?Minden levél törlése a kukából?Mappa törléseTörlés a szerverrÅ‘lFejléc törléseLevélszemét törlése a szerverrÅ‘l fogadáskorLevél(ek) törléseLevelek törléseHírfiók törléseHírcsoport törléseSzabály törléseKeresési mappa törléseSablon törléseLevél törléseA(z) `%s' keresési mappa törlése? Az eredeti levelek nem törlÅ‘dnek.%d levél törölveTöbb példányban létezÅ‘ levelek törlése...%d levél törléseLeírásSzimbólumok leírásaLeírás: Nincs megadva célmappa.Célkönyvtár:A másolás célja megegyezik az aktuális mappával.A cél azonos az aktuális mappával.Cél:RészletekKözvetlen bemenetKönyvtárnév A(z) '%s' nem valós UTF-8 szöveg. Lehetséges, hogy helyi karakterkódolást használ a fájlnevekre. Ha ez a helyzet, akkor be kell állítania a következÅ‘ környezeti változót (lásd a README-t a részletekhez): G_FILENAME_ENCODING=@locale KikapcsolMegjelenítésNév kijelzéseKurzor megjelenítése levélnézetbenFejlécmezÅ‘ megjelenítése a levél fölöttFejléc beállításokKépek megjelenítése egyvonalbanElembeállítások megjelenítéseTöbb-bájtos karakterek és számok megjelenítése ASCII karakterekkel (csak japán esetén)Megjelenített név:Címzett mutatása a `Feladó' oszlopban, ha önmagának küldteKüldési ablak megjelenítéseRövid fejlécek a levélnézetbenTálcaikon megjelenítéseMappanév mellett az olvasatlan levelek számának kijelzéseFigyelmeztetés induláskor, ha a GnuPG nem működikMegjelenített fejlécekMegjelenített elemekMappanézetben jelenítse meg a levelek számának oszlopát:%s forrásának megjelenítése... Nem levélszemét az a levél, amelyik feladója szerepel a címjegyzékbenElfogadja ezt a tanusítványt?Tényleg eltávolítja a csatolt fájlokat a kiválasztott levelekbÅ‘l?Tényleg törölni szeretné az levél(eke)t a kukából?Tényleg törölni szeretné '%s' fiókot?Tényleg törölni szeretné a(z) '%s' szabályt?Tényleg töröljem ezt a műveletet?Tényleg törölni szeretné ezt a fejlécet?Tényleg törölni szeretné ezt a sablont?Tényleg alkalmazni szeretné a(z) `%s' sablont?Tényleg törölni szeretné a(z) `%s' mappát ÉS az összes címet benne? Ha csak a mappát törli, a címek átkerülnek a szülÅ‘ mappába.Ne mutassa a [...] vagy (...) szöveget a tárgy mezÅ‘ben összegzéskorNe dobjon fel hibaablakot fogadási hiba eseténNe fogadjonNem használ SSL-tKészKész.LeÖsszes levél letöltéseMinden levél letöltése (beleértve a már letöltötteket is) a szerverrÅ‘lÖsszes levél letöltése a(z) %s mappába?Levelek letöltése a(z) %s mappába ...VázlatVázlatokEmail címEmail címEmail cím:Email cím_KilépésSzerkesztésCímjegyzék szerkesztéseCsoportadatok szerkesztéseCsoport tulajdonságainak szerkesztéseJPilot bejegyzés szerkesztéseLDAP szerkesztés - Keresési bázis választásLDAP szerver szerkesztéseSzemély adatainak szerkesztéseSzemély tulajdonságainak szerkesztéseFiókok szerkesztéseMappa szerkesztéseFejléclista szerkesztéseFejléc szerkesztése...vCard bejegyzés szerkesztéseSzerkesztés külsÅ‘ programmalSzerkesztÅ‘Kuka ürítéseLevélszemét ürítéseNincs tárgyKuka ürítéseKuka ürítése kilépéskorLevélszemét szabályozás engedélyezéseHelyesírásellenÅ‘rzés bekapcsolásaÚj verzió automata ellenÅ‘rzéseSzínek használata a levelekhezÖsszefoglaló gyorstár sértetlenségének pontos ellenÅ‘rzéseKapcsolja be, ha lehetÅ‘ség van arra, hogy a mappák tartalmát egy másik alkalmazás módosíthatja. Ez az opció lassítja az összefoglalás megjelenésének idejét.BakapcsolvaKódolásTitkosítás, ha titkosított levélre válaszolTitkos másolat(ok) titkosításaA levél végére értem; folytassam az elejérÅ‘l?Kérek egy másik felhasználót vagy kulcsazonosítót:Adja meg a következÅ‘ művelet paraméterét: (`%%h' a paraméterrel helyettesítÅ‘dik) %sAdja meg a következÅ‘ művelet paraméterét: (`%%u' a paraméterrel helyettesítÅ‘dik) %sAdja meg a fájl megnyitásához szükséges parancsot: (`%s' helyére a fájlnév kerül)HibaHiba az ssl környezet létrehozása közben Hiba történt a QUIT parancs után (mellÅ‘zve)Hiba történt a POP3-as munkamenet közben.Hiba történt a POP3-as munkamenet közben: %sHiba történt az exportálás közben.Hiba történt importálás közben.Hiba lépett fel a(z) %s mappába történÅ‘ levelek letöltésekor.Hiba történt a parancs futtatása közben: %sHiba küldés közben Hiba lépett fel %s-n{ae}k küldendÅ‘ levél küldésekor.Hiba a levelek feldolgozása közben.Hiba a levelek feldolgozása közben: %sHiba a levelek feldolgozása közben.Hiba történt parancsküldés közben Hiba történt a levélküldés közben.Hiba történt a levél küldése közben: %sHiba a CSV mezÅ‘k olvasásakor.Hiba az LDIF mezÅ‘k olvasásakor.Hiba az aláírás ellenÅ‘rzése közbenPéldaTiltott címek/tartományok (vesszÅ‘vel elválasztva):FuttatásParancs futtatásaParancs futtatása, amikor új levél érkezikAzonnali végrehajtás a levél mozgatásakor vagy törlésekorMegjelölt processz futtatásaA levélszemét szűréshez használt parancs futtatása nem sikerült. EllenÅ‘rizze a levélszemét szűrÅ‘k beállításait.KilépésKilépés a programból?Folyam kifejtéseLejárat dátuma: %s Lejár ennyi utánExportálásCsak a kiválasztott levelek exportálásaExportálás%s exportálása...Levelek exportálása innen: %s ide: %s... KiterjesztettKülsÅ‘ parancsokKülsÅ‘ parancsok (%s helyére a fájlnév / URI kerül)KülsÅ‘ szerkesztÅ‘ parancssora érvénytelen: `%s' Címjegyzék importálása nem sikerült.Levéladatok importálása nem sikerült.Hamis URL figyelmeztetésMezÅ‘kFájl%s fájl nem létezik A(z) %s fájl nem létezik.A(z) %s fájl üres.Fájl információFájlnévFájlnév:`%s' fájl már létezik. Mappa nem hozható létre.A fájl jónak tűnik.A fájl nem tűnik JPilot formátumúnak.A fájl nem tűnik érvényes címjegyzéknek.A fájl nem tűnik vCard formátumúnak.A fájl nem létezik vagy üres.Fájlformátum:Fájl importálva.FájlnévA fájl nem létezik.Fájltípus:Fájl: Fájlnév karakterkódolásaLevélszemét szűrése a normális szűrés elÅ‘ttA fogadáskor megszűrt levelek levélszemétként osztályozvaLevelek szűrése fogadás közbenÚj levelek szűrése fogadás közben a BEJÖVÅ mappábanSzűrés fogadás közbenSzűrÅ‘szabálySzűrÅ‘ beállításokSzűrés (%d / %d)...Szűrés...Csoportok keresése:Keresés az aktuális üzenetbenSzöveg keresése:VégeBefejezve (%d új levél)Befejezve (nincs új levél)KeresztnévMappa%s mappa kiválasztva MappanézetMappa és _címekMappanév:Mappa tulajdonságaiMappa:FormátumTovábbítCsatolásként továbbítTovábbítás formátumaLevél továbbításaTalálat %s FeladóFeladó:Teljes névA GPGME (2001) szerzÅ‘i joga Werner Koch tulajdona ÃltalánosMessage-ID létrehozásaFogadásFogadás mindrÅ‘lFogadás _minden fióknálFogadás az _aktuális fióknál%u levél letöltéseLevélfejlécek letöltése (%d / %d)Levelek fogadása innen: %s ide: %s... %s új leveleinek letöltése a(z) %s mappába... Hírcsoport lista letöltése...Új levelek számának megszerzése...Új levelek számának megszerzése (LAST)...Új levelek számának megszerzése (STAT)...Új levelek számának megszerzése (UIDL)...Új levelek méretének megszerzése (LIST)...A GnuPG nincs megfelelÅ‘en telepítve, vagy túl régi a verziója. OpenPGP támogatás kikapcsolva.Jó digitális aláírásJó digitális aláírás "%s"-tól/tÅ‘lBevitel elkapása egy jelmondat beadásakorGörög (ISO-8859-7)ZöldCsoportCsoportnévHTTP proxy gép (gépnév:port):Fél oldalVan csatolmányVan színes címkéjeVan csatolmányaVan színes címkéjeFejlécFejlécnévFejléc név nincs beállítva.Fejléc:FejlécekHéber (ISO-8859-8)Héber (Windows-1255)Rejtett fejlécekGépnévGépnév:IMAP szerver könyvtárIMAP4Az IMAP4 azonosítás nem sikerült. Az IMAP4 kapcsolat %s felé megszakadt. Újrakapcsolódás... IMAP4 bejelentkezés sikertelen. Az IMAP4 szerveren LOGIN kikapcsolva. Nincs IMAP4 szerver megadva.IMAP4 szerver:Ikon é_s szövegAzonosítóHa az `Automatikus' be van kapcsolva, akkor az optimális kódolást használja a helyi nyelvi beállításoknak megfelelÅ‘en.Ha a következÅ‘ összes feltétel egyezikHa a következÅ‘ néhány feltétel egyezikHa x beállítva, akkor kifejezés megjelenítéseHa ezeket a mezÅ‘ket üresen hagyja, a levelek fogadásához használt felhasználói azonosító és jelszó lesz használva.Amennyiben a késÅ‘bbiekben további postaládát szeretne létrehozni, használja a 'Fájl - Postaláda - Postaláda hozzáadása...' gombot a menüben.Ha szeretne megváltoztatni egy beállítást, használja a 'Beállítások - Aktuális fiók beállításai' vagy a 'Beállítások - Fiókok szerkesztése...' gombot a fÅ‘menüben.KépekImportálásCSV fájl importálása a címjegyzékbeLDIF fájl importálása a címjegyzékbeImportálvaImportálás%s importálása...Outlook Express mappák importálásaCímjegyzék importálásaLevéladatok importálásaCímjegyzékbenBejövÅ‘Fogadás helyi tárolóbólÚj levelek fogadásaÚj levelek fogadása minden fióknálFogadás megszakítva InformációA saját levélre válaszkor öröklött címzettekAdja meg `%s' új nevét:Adja meg a jelszótAdja meg %s jelszavát a(z) %s szerveren:Az új mappa neve:Adja meg az új mappa nevét: (Ha egy almappákat tartalmazó mappát szeretne létrehozni, akkor tegyen egy `/' jelet a név végére)A mappa új neve:Adja meg a felhasználónevét és a levélküldÅ‘ szervert:Nem érvényes bemeneti érték.Adja meg nevét és email címét:BeszúrásAutomatikus beillesztésFájl beszúrásaIllesztőÉrvénytelen MIME típus.Érvénytelen művelet.Érvénytelen feltétel.Az idÅ‘pecsét érvénytelen az üdvözletben Kiadási dátum: %s Kiadó: %s Nem javasolt a régi tipusú ASCII-páncélozott mód használata titkosított levelekhez. Nem felel meg az RFC 3156 - MIME Security with OpenPGP-ben leírtaknak.JPilotJapán (EUC-JP)Japán (ISO-2022-JP)Japán (Shift_JIS)LevélszemétLevélszemét mappaLevélszemétLevélszemét szűrésLevélszemét szűrés (kézi)KBKulcs azonosítóBillentyű hozzárendelésekKoreai (EUC-KR)LDAP SzerverLDIF mezÅ‘LDIF fájl importálása sikerült.Elmúlt 30 napiElmúlt 5 napiElmúlt 7 napiVezetéknévTanítás parancs:BalraA(z) %d. sor meghaladja a sorhossz határát (998 bájt). A levél tartalma megtörhet a célbaérés során. Ennek ellenére elküldi?Sorhossz határSortávolságSortörésRepjel karakterrel KérdÅ‘jel karakterrel Nyitó kapcsos zárójel Záró kapcsos zárójelKiegészítések betöltése...Hely:ZároltMD5 ujjlenyomat: %s MH (csak szám)MIME fájlnév kódolásMIME fejlécMIME típusEmail címNincs emailcím megadva.PostaládaA postaláda zárolt.A postaláda zárolt: %sPostaláda beállításokFÅ‘ablak: %d szín foglalása nem sikerült A gombrendszer elkészítése a GNOME HIG szerintKijelöltOlvasottként megjelölSzűrt jelölés a levélszemétre olvasáskorMegjelöltMinden egyezik a következÅ‘kbÅ‘lNéhány egyezik a következÅ‘kbÅ‘lMaximális bejegyzésekA letölteni kívánt maximális cikkek számaMenünév és parancs túl hosszú.Menünév nincs beállítva.A menünév túl hosszú.Menünév:Menünév: Használja a / jelet a menü nevében almenü létrehozásához. Parancssor: Elejére: | a levéltörzs vagy a kijelölt szöveg küldése a parancsnak > felhasználó által megadott szöveg küldése a parancsnak * felhasználó által megadott rejtett szöveg küldése a parancsnak Végére: | a levéltörzs vagy a kijelölt szöveg helyettesítése a parancs kimenetével > a parancs kimenetének beszúrása az eredeti szöveg törlése nélkül & parancs futtatása aszinkron módon Használat: %f levél fájlneve %F kiválasztott levelek fájlneveinek listája %p kiválasztott levélrész %u egy felhasználó által megadott paraméter %h egy felhasználó által megadott rejtett paraméter %s a kijelölt szövegrészLevél%d levél kijelölve %d levél olvasottnak jelölve %d levél olvasatlannak jelölve %d levél kijelölve a(z) %s mappába másolásra %d levél kijelölve %s mappába mozgatásra %s/%d levél törlésre kijelölve %s/%d levél kijelölésének megszüntetése Levélnézet - SylpheedLevéltörzsLevéltörzs Idézett levéltörzs Levéltörzs aláírás nélkül Idézett levéltörzs aláírás nélkül Szó szerint %Nincs levél.Levél válasz/továbbítás formátumhiba.Levél: %sLevelekA levelek kijelölten láthatók a feldolgozás alatt, ha ez ki van kapcsolva.Beállítások migrálásaMinimalizálás tálcaikonkéntMódosítMozgatás leEmail címek mozgatása csoportból vagy csoportba a nyilakkalMozgatás felMozgatás ide%s levél áthelyezése ide: %s ...NNTPAz NNTP kapcsolat %s:%d megszakadt. Újrakapcsolódás... Nincs NNTP szerver megadva.NévFiók neveNév:SohaÚjÚj fiók beállítóÚj mappaÚj levél értesítésAz új levelek ebben a sorrendben lesznek ellenÅ‘rizve. A 'Minden levél letöltése' funkció bekapcsolásához tegyen pipát a 'G' oszlopban levÅ‘ négyzetbe!Az új felhasználó nem tudja menteni a címjegyzék fájlt.Az új felhasználó nem tudja menteni az index fájlt.Új verzió találhatóÚj mappaA Sylpheed beépülÅ‘kbÅ‘l újabb verzió elérhetÅ‘. Frissíti most? HírHír (NNTP)HírszerverHírcsoport névHírcsoportok:KövetkezÅ‘KövetkezÅ‘ olvasatlan levélBecenévNincs több szabad hely a lemezen.Nem található címkézett levél. Keresés az elejérÅ‘l?Nem található címkézett levél. Keresés a végérÅ‘l?Nincs címkézett levél.Ha 0 van megadva, akkor korlátlan.Nem található kijelölt levél. Keresés az elejérÅ‘l?Nem található kijelölt levél. Keresés a végérÅ‘l?Nincs kijelölt levél.Nincs levélNincs találatNincs további címkézett levél.Nincs további kijelölt levélNincs több új levélNincs további olvasatlan levélNincs új levél. Ugrás a következÅ‘ mappára, ami tartalmaz új levelet?Nem található új levél. Keresés a végérÅ‘l?Nincs új levél.Nincs publikus kulcs az aláírás ellenÅ‘rzéséhezNem található digitális aláírásNincs olvasatlan levél. Ugrás a következÅ‘ mappára?Nem található olvasatlan levél. Keresés a végérÅ‘l?Nincs olvasatlan levél..Ssz.SemmiSemmi (helyi)NormálisNem levélszemétNem levélszemétMegjegyzésFigyelmeztessen a csatolmány hiányára, ha a következÅ‘ szövegek (vesszÅ‘vel elválasztva) megtalálhatóak a levélbenSorszámKapcsolat nélkülRégi SylpheedA régi címjegyzék konvertálása sikerült.A régi címjegyzék konvertálva, nem sikerült menteni az új cím index fájlt.A régi címjegyzék konvertálva, nem sikerült menteni az új cím index fájlt.KilépéskorCsak a BEJÖVÅ ellenÅ‘rzése fogadáskorCsak az új ablakban megnyitott leveleket jelölje olvasottkéntCsak kézi fogadáskorCsak ezen könyvtár almappái fognak megjelenni.Megnyitás máss_al...Az elsÅ‘ olvasatlan levél megnyitása, ha egy mappa nyitottFogadás után a bejövÅ‘ mappa megnyitásaBejövÅ‘ mappa megnyitás induláskorMegnyitás mint%d levél megnyitvaFiókok szerkesztÅ‘ablakának megnyitása... Fiók beállítások ablak megnyitása... Futtatható fájl megnyitásaNarancsSzervezetEredeti (EML/RFC 822)EgyébKimenÅ‘ levelek karakterkódolásaOutlook Express (dbx)LétezÅ‘ fájl felülírásaPGP TitkosításPGP AláírásLevél titkosítsa alapértelmezéskéntLevél digitális aláírása alapértelmezéskéntPOP3POP3 Távoli postaládaPOP3 protokollhiba Nincs POP3 szerver megadva.POP3 szerver:POP3: Lejárt levelek törlése %d POP3: %d levél átugrása (%d bájt) JelmondatJelszóJelszó:Elérési útA következÅ‘ műveletek teljesítése:SzemélySzemélyes címSzemélyes információURI színe1. szintű idézet színe2. szintű idézet színe3. szintű idézet színeRózsaszínHang lejátszása, amikor új levél érkezikAdja meg a mappa nevét vagy a mappa teljes elérési útvonalát.Válasszon egy fájlt.Válasszon kulcsot '%s' számáraAdja meg a címjegyzék mappa és fájl nevét az importáláshoz.Kiegészítés adataiKiegészítés-kezelÅ‘PortPort:Csatolás eszközgomb helyzete:A többrészes/alternatív levelek HTML alapú megejelenítéseÚj fiók beállításaiBeállításokNyomjon meg egy billentyűt...ElÅ‘zÅ‘ElÅ‘zÅ‘ olvasatlan levélNyomtatásNyomtatási parancs érvénytelen: `%s'Érvénytelen nyomtató parancs: `%s' Levél nyomtatásaMagánszféraKijelöltek feldolgozásaFolyamatTulajdonságokProtokollProtokoll naplóProxyTörölt levelek elhelyezéseVázlatok elhelyezéseLevél áthelyezése a Várakozó sorba, küldés késÅ‘bbVárakozó levelek elhelyezéseElküldött levelek elhelyezéseAláírás beillesztése az idézet elé (nem ajánlott)VárakozóA várakozó levél fejléce sérült. Várakozó levelekKilépésKilépés...Idézet jeleIdézet jelölés formátum hiba.Levél idézése a válaszbanIdézett szöveg - elsÅ‘ szintIdézett szöveg - második szintIdézett szöveg - harmadik szintVá_lasz erre a címreBeállítások beolvasása az összes fiókhoz... MegjelenítÅ‘ fejlécek beállításainak beolvasása... Tényleg törli `%s' IMAP4 fiókot?Tényleg törli `%s' elemet?Tényleg törli `%s' hírfiókot?Tényleg törli `%s' hírcsoportot?Tényleg törli a szerverrÅ‘l a kiválasztott leveleket? Ezt a műveletet nem lehet visszavonni.Tényleg töröljem a cím(ek)et?Tényleg elveti a sablonok módosítását?Tényleg eltávolítja `%s' postaládát? (A levelek NEM törlÅ‘dnek a meghajtóról)Tényleg elküldi ezt a levelet a következÅ‘ címekre?Mappafa újraépítéseMappafa újraépítése...Mappafa újraépítése sikertelen.FogadásFogadó ablakFogadott levél méretkorlátNincs címzett megadva.Rekordok:Idézet színeinek újrahasznosításaVörösÃtirányítRegisztrációRegisztrált műveletekRegisztrált sablonokMegjegyzésekEmlékezzen a legutóbb kiválasztott levélreTávoli postaládaEltávolítás utánaCsatolmány eltávolításaPostaláda eltávolításaLevelek törlése a szerverrÅ‘l fogadás utánMinden levél törlése ebbÅ‘l: %s?%s levél eltávolításaMappa átnevezéseHTML levél értelmezése szövegkéntCímjegyzék mezÅ‘inek átrendezése a Fel Le gombokkal.VálaszVálasz mindreVálasz formátumaVálasz mindenkinekVálasz gomb a levelezÅ‘listára válaszolVálasz a levélreVálaszcímVálaszcím:A szükséges APOP idÅ‘pecsét nem található az üdvözletben A nagy méretű csatolt képek ablakméretre igazításaA parancs eredménye%d / %d levélfejléc fogadva%d levélfejléc fogadva%d levél fogadvaFogadás%d levél fogadása ...Levél letöltése (%d / %d) (%s / %s)Levélfejlécek letöltése (%d / %d) ...Levelek fogadása innen: %s ...Új levelek fogadásaJobbraNincs megadva szabálynév.SSHA1 ujjlenyomat: %s SMTP AUTH nem elérhetÅ‘ SMTP azonosítás (SMTP AUTH)SMTP szerver (küldés)Nincs SMTP szerver megadva.SMTP szerver nem található: %s:%dSMTP szerver:SSLSSL tanusítvány ellenÅ‘rzése nem sikerültSSL kapcsolat %s használatával SSL eljárás nem elérhetÅ‘ SSLv23 elérhetÅ‘ SSLv23 nem elérhetÅ‘ A kép me_ntése mint..._Minden csatolmány mentése...Mentés máskéntMentés, mint keresési mappaLevél mentéseElküldött levelek mentése a KimenÅ‘ mappábaMentés a vázlat mappába%s mappa átvizsgálása...%s%c%s mappa átvizsgálása...(%s) (%d) mappa átvizsgálása...(%s) mappa átvizsgálása...Mappa átvizsgálása...GörgetésKeresésKeresés bázisaKeresési kritériumKeresés sikertelenKeresés befejezÅ‘döttKeresés Tárgyra vagy FeladóraLevelek kereséseA keresett szöveg nem található.Almappákban is keresKeresés:%s keresése (%d / %d)...%s keresése...VálasztVálassza ki a "Digitális aláírás ellenÅ‘rzése" pontot az ellenÅ‘rzéshezCímjegyzék mappa választásCSV fájl kiválasztásaJPilot fájl választásaKulcs választásLDIF fájl választásVálassza ki a fiók típusát:Válasszon egy műveletet a csatolt fájlnak: LDIF mezÅ‘nevek kiválasztása és átnevezése az importhoz.CSV mezÅ‘nevek kiválasztása és átnevezése az importhoz.Célfájl választásaCélmappa választásaFájl választásFájlok választásaMappa választásaMásolandó mappa kiválasztásaÃthelyezendÅ‘ mappa kiválasztásaMegnyitandó mappa kiválasztásaImportálandó fájl választásaImportálandó mappa választásaVálassza ki az áttekintÅ‘ nézetben megjeleníteni kívánt elemeket. A sorrendjük a Fel / Le gombbal változtatható meg.Válassza ki az eszközsávban megjeleníteni kívánt elemeket. A sorrendjük a Fel / Le gombokkal változtatható meg.Kulcs választása az email címe alapjánHírcsoport választása feliratkozáshoz.Válasszon a beállított billentyű hozzárendelésekbÅ‘l.vCard fájl kiválasztásaKüldésKüldés (SMTP)Küldés késÅ‘bbLevél küldéseLevél(ek) küldése a Várakozó sorbólKüldésDATA küldése...EHLO küldése...HELO küldése...MAIL FROM küldése...RCPT TO küldése...Levél küldéseLevél küldése (%d / %d bájt)Levélküldésre használt parancs: %s Levél küldése így: %s:%dA levél küldése megtörtént, de a levél tartalma nem lett elmentve a KimenÅ‘ mappába.KimenÅ‘Szerver%s szerver nem található.Szerver igazolvány: Szerver a fogadáshozSzerver információSzerver nem találhatóSzerver nem található.Menet idÅ‘túllépése.Alapértelmzésként beállításLevélszemétként beállításBeállítás nem levélszemétkéntSzín beállításaJelölés beállításaLevélszínek beállításaCsak a címzettek címének beírása válaszkorCsak az email cím átvétele, amikor a címjegyzékbÅ‘l kerül a címzettekhez.Mappa információ beállítása...Mappa információ beállítása... Összefoglaló beállítása a levelek adataiból...'0'-ra állítva tárolja a jelmondatot a teljes menet alatt.Az összes meghatározatlan fejléc mutatásaLevélnézetben elÅ‘ször a csatolmányokat mutassaFigyelmeztetÅ‘ ablak megjelenítése, amikor új levél érkezikFogadó ablak mutatásaAláírásellenÅ‘rzés eredménye felbukkanó ablakbanMutatja ezt az üzenetet legközelebbDigitális aláírás kulcsAláírásAláírásellenÅ‘rzés eredményeAz aláírás készült %s Aláírás elválasztóÉrvényes aláírás, de lejártÉrvényes aláírás, de "%s" lejártÉrvényes aláírás, de "%s" aláíró kulcsa vissza lett vonvaÉrvényes aláírás, de "%s" aláíró kulcsa lejártÉrvényes aláírás, de az aláíró kulcs vissza lett vonvaÉrvényes aláírás, de az aláíró kulcs lejártEgyszerűsített Kínai (GB2312)Egyszerűsített Kínai (GBK)MéretÉgszínkékFinom görgetésHálózati adatátvitel idÅ‘túllépés:Socket hiba.Néhány szerkesztÅ‘ ablak nyitva van. Zárjon be minden szerkesztÅ‘ ablakot a fiókok módosítása elÅ‘tt.Hiba történt a levelek fogadásakor.Maradt még néhány kijelölt. Feldolgoás?Vannak elküldetlen levelek. Kilépés most?Összefoglaló rendezése...HangfájlForrásmappa:A levél forrásaForrás:A megadott mappa nem egy várakozó mappa.VezérlÅ‘jelAdja meg a Content-Transfer-Encoding értékét, ha a levél tartalmaz nem-ASCII karaktereket is.IMAP4 port megadásaNNTP port megadásaPOP3 port megadásaSMTP port megadásaTartománynév megadásaKódolási eljárás megadása a nem-ASCII karaktereket is tartalmazó MIME fájlnevekre. MIME fejléc: nagyon népszerű, de sérti az RFC 2047 szabványait RFC 2231: alkalmazkodik a szabványhoz, de nem túl népszerűKulcs kézi megadásaAdja meg a forrásfájlt és a célmappát!Adja meg a forrásmappát és a célfájlt!Adja meg a forrás- és a célmappát!Adja meg az eml fájlokat tartalmazó forrásmappát és a célmappát!Adja meg a postaláda helyét! Ha létezÅ‘ postaládát ad meg, akkor automatikusan átvizsgálom.HelyesírásellenÅ‘rzésTároló elérési útjaKészenlétTAB gombra indulÃllapotLépésLeállítFogadás leállításaSzabály-kiértékelés leállításaJelmondat ideiglenes tárolása a memóriábanTárgyA levél tárgya üres. Ennek ellenére elküldi?Tárgy:Tárgy: %s Feliratkozás hírcsoportraÖsszefoglaló nézetÃttekintÅ‘ megjelenítés elemeinek beállításaVáltás csatolmány-lista nézetreSylpheedSylpheed - MappanézetSylpheed - LevélnézetA Sylpheed jelenleg a legújabb verziójú.Sylpheed: %d új levélTLSv1 elérhetÅ‘ TLSv1 nem elérhetÅ‘ Tabbal elválasztottSablonSablon formátumhiba.A sablon módosítvaSablon névSablonokA sablonok módosítvaSzövegSzöveg (UTF-8)Szöveg az ikontól _jobbraSzöveg betűkészleteThai (TIS-620)Thai (Windows-874)%s SSL tanusítványt nem lehet ellenÅ‘rizni a következÅ‘ ok miatt:Windows címjegyzék megtalálva. Szeretné importálni a címjegyzéket?A szövegtest nem jeleníthetÅ‘ meg, mert az ideiglenes fájl írása nem sikerült. A(z) %s parancs szintaktikai hibát tartalmaz.A külsÅ‘ szerkesztÅ‘ még dolgozik. A processz kényszerített kilövése (pid: %d)? A fájl már létezik. Biztos benne, hogy lecseréli?`%s' mappa már létezik.A mappafa újra fog épülni. Folytatja?A hivatkozott cél nem található.A helyi karakterkódolás nem UTF-8, és a G_FILENAME_ENCODING környezeti változó nincs beállítva. Ha a helyi karakterkódolást használja a fájlnevekhez és könyvtárakhoz, akkor ez nem működik majd rendesen. Ezesetben Önnek be kell állítania a következÅ‘ környezeti változót (lásd a README-t a részletekhez): G_FILENAME_ENCODING=@locale Folytatja?A(z) '%s' hely beállításokat tartalmazó mappa. Válasszon másik helyet.Outlook Express levéltárolás megtalálva. Szeretné importálni a leveleket az Outlook Express programból? (A mappastruktúrát nem lehet lemásolni)A(z) `%s' postaláda már létezik.A(z) `%s' postaláda már létezik.A levél a következÅ‘ paranccsal lesz kinyomtatva:A levélszemétként megjelölt levelek át lesznek helyezve ebbe a mappába. Ha nincs megadva, akkor az alapértelmezett levélszemét mappa lesz használva.Az elÅ‘zÅ‘ verzió konfigurációja megtalálva. Szeretné migrálni azokat?A valós URL (%s) különbözik a látható URL-tÅ‘l (%s). Ennek ellenére megnyitja?A kiválasztott művelet nem alkalmazható szerkesztÅ‘ablakban, mert tartalmaz %%f-t, %%F-t vagy %%p-t.A kiválasztott kulcs nem teljesen megbízható. Ha ezt a kulcsot választja leveleinek titkosítására, nem tudhatja biztosan, hogy ahhoz a személyhez jut el, akinek szánta. Ennek ellenére megbízik annyira ebben a kulcsban, hogy használja?A kiválasztott leveleket nem lehet egyesíteni.A forrásfájl nem létezik.A megadott célmappa nem létezik.Nincs csatolva semmi. Elküldi csatolások nélkül?Ez a beállító meg fogja csinálni a postaláda alapvetÅ‘ beállításait.Ez a beállító meg fogja csinálni az új fiók alapvetÅ‘ beállításait.Ez a fejléc már szerepel a listán.Ez egy futtatható fájl. A futtható fájlok megnyitása biztonsági okokból korlátozott. Ha futtatni szeretné, mentse el valahová, és gyÅ‘zÅ‘djön meg róla, hogy nem egy vírus vagy más kártékony program.Ezt használja a program olyan levelek megjelenítéséhez, amiben nincs megadva 'character encoding' sor.Ez a levél nem jeleníthetÅ‘ meg. A levélnek van(nak) címzettje(i) a titkos másolat mezÅ‘ben. Ha a levél titkosított lesz, akkor a titkos másolat címzettje(i) látható(ak) lesz(nek) a titkos kulcs lista vizsgálatánál, ami a bizalmasság elvesztéséhez vezethet. Ennek ellenére elküldi?A levél megváltozott. Menti a Vázlatok mappába?A levél titkosított, és nem sikerült visszafejteni. Ez a név lesz látható a címzetteknél (pl.: Kovács János)Ezt a programot abban a reményben terjesztjük, hogy hasznos, de mindennemű GARANCIA NÉLKÜL. Részletesen errÅ‘l a GNU General Public License-ben (Ãltalános Nyilvános Liszensz) olvashat. Ez a program szabad szoftver. Ön továbbadhatja és/vagy módosíthatja a Szabad Szoftver Alapítvány által kiadott GNU General Public License (Ãltalános Nyilvános Liszensz) 2. verziójában (vagy választása szerint) bármely újabb verzióban foglaltak szerint. Ezen a szerveren kötelezÅ‘ az azonosításEz a digitális aláírás még nincs ellenÅ‘rizve. Ez az eszköz csak a helyi mappákhoz elérhetÅ‘.IdÅ‘túllépésIdÅ‘túllépés (mp)IdÅ‘pecsét szintaktikai hiba az üdvözletben CímzettA levélszemét automatikus osztályozásánál, egy bizonyos mértékig kézzel kell tanítani a levélszemét és a levél válogatását.Címzett vagy másolatCímzett:Csatolmány-lista nézet füllelLevélnézetre váltásAz ablak elrejtése/megjelenítése a tálcaikonra kattintáskorÖsszesTradicionális Kínai (Big5)Tradicionális Kínai (EUC-TW)Ãtvitel kódolásaKukaHTML levél kezelése csatolmánykéntKulcs megbízhatóságaTörök (ISO-8859-9)Ezt kapcsolja ki, ha az SSL kapcsolattal probléma van.TípusUNIX mboxURI hivatkozásVisszavonás mélységeA nem szűrt levelek ebbe a mappába fognak kerülni.Unicode (UTF-8)Ismeretlen SSL eljárás *PROGRAM HIBA* OlvasatlanSzál lebontása...NévtelenFelFrissítésFogadás után minden helyi mappa frissítéseAz ellenÅ‘rzéshez a 'curl' parancs szükséges.Használat: %s [OPCIÓK ...] [URL] Használat: sylpheed [OPCIÓ]...ASCII-páncélozott formátum használata titkosításhozHTTP proxy használataSMTP azonosítás használataSOCKS proxy használataSOCKS proxy használata küldéshezSSL használataSSL használata IMAP4 kapcsolathozSSL használata NNTP kapcsolathozSSL használata POP3 kapcsolathozSSL használata SMTP kapcsolathozSTARTTLS parancs használata SSL kapcsolat indításáhozAzonosítás használataSzöveges aláírás használataAlapértelmezett GnuPG kulcs használataKülsÅ‘ program használata email fogadáshozKülsÅ‘ program használata nyomtatáshozKülsÅ‘ program használata küldéshezNem-blokkolódó SSL használataBiztonságos hitelesítés használata (APOP)Felhasználó tulajdonságaiFelhasználói AzonosítóNincs felhasználói azonosító megadva.Felhasználónév:Felhasználó vagy kulcs azonosító:ValÉrvényes aláírás (megbízhatatlan kulcs)Érvényes aláírás, de a(z) "%s" kulcs nem megbízhatóÉrtékVárakozó levelek esetén figyelmeztetFigyelmeztetésInternet böngészÅ‘Nyugat Európai (ISO-8859-1)Nyugat Európai (ISO-8859-15)Nyugat Európai (Windows-1252)Csak Windows opció:1 napon belüliAz összes hosszú sor töréseSortörés helyeBevitel tördeléseIdézet töréseMegjelenítÅ‘ fejlécek beállításainak mentése... Összefoglaló gyorstár írása (%s)...Ön kapcsolat nélküli módban van. Kattintson az ikonra a kapcsolódáshoz.Ön kapcsolat nélküli módban van. Kapcsolódik?Ön kapcsolódva van. Kattintson az ikonra a kapcsolat nélküli módhoz.Megadhat címkeneveket minden egyes színhez (Munka, TeendÅ‘k, stb.).A programmal együtt meg kellett kapnia a GNU General Public License (Ãltalános Nyilvános Liszensz) egy példányát. Amennyiben nem így történt, akkor beszerezhetÅ‘ a Szabad Szoftver Alapítványtól. Free Software Foundation Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. http://www.fsf.org Az Ön új email fiókja elkészült a következÅ‘ beállításokkal.[Helyi]: %d[nincs felhasználói azonosító]_NévjegyDigitális aláírás _ellenÅ‘rzéseBe_zárásFájlnév _másolásaEszközs_áv testreszabása...Sylpheed _megjelenítéseMegjelenítés _szövegként_FájlCs_ak mappaFo_gadás_Súgó_Ikon_BeszúrásS_emmiM_egnyitás webböngészÅ‘vel_Elutasít_Helyettesít/_Visszaállítás_Mentés, mint keresési mappaMenté_s másként...Keresés ú_jra_KüldésLevél(ek) küldése a _Várakozó sorból_Ideiglenesen elfogadS_zöveg`%c' nem tehetÅ‘ a mappanévbe.`%d' helyére az új levelek száma kerül.`Fogadás mindrÅ‘l' ellenÅ‘rizze ezt a fiókot iscím:a Sylpheed egy másik verziója már fut. %d cikk már a gyorstárban van. hibás SMTP válasz %s nem fűzhetÅ‘ hozzá ehhez: %s levél nem fűzhetÅ‘ hozzá ehhez: %s fájl módja nem változtatható mappa bezárása nem sikerült %s nem másolható ide: %s %s levél nem másolható ide: %s %s nem hozható létre %s zároló fájlt nem lehet létrehozni nem lehet létrehozni postaládát nem lehet létrehozni postaládát: LIST sikertelen nem lehet törölni a postaládát nem lehet törölni %d levél letöltése nem sikerült nem található a Várakozó sor mappája a borítékot nem lehet megszerezni névtér nem elérhetÅ‘ címzett lista nem hozzáférhetÅ‘.xhdr nem elérhetÅ‘ A hírjegyzék nem elérhetÅ‘ %s nem zárolható A kijelölt fájl nem nyitható meg nem lehet ideiglenes fájlt megnyitni nem lehet értelmezni a borítékot: %s A cikk nem küldhetÅ‘ el. A levelet nem sikerült a Várakozó sorba rakni %d cikk nem olvasható az mbox fájlt nem lehet olvasni. a régi levelet nem lehet törölni nem lehet a postaládát átnevezni: %s -> %s %d cikket nem lehet fogadni %s mappát nem lehet kiválasztani %s csoport nem választható ki nem lehet beállítani a törölt jelzést: %s nem lehet beállítani a törölt jelzést: 1:* nem lehet TLS menetet indítani nem lehet nulla méretűre változtatni a postaládát. %s zárolása nem oldható fel nem lehet az ideiglenes fájlba írni karakterA parancs nem támogatott tartalmazza%s:%d IMAP4 kapcsolat létrehozása ... NNTP kapcsolat létesítése %s:%d ... napnapnem tartalmazzanem egyezik ezzelnem egyezik ezen állapottalkész. DE vagy DUeml (mappa)eml (szám + .eml)hiba történt a POP3 kapcsolat közben hiba történt az SMTP kapcsolat közben Hiba történt az azonosításkor hiba történt a LIST lekérdezése közben. hiba történt a boríték fogadása közben. Hiba történt xhdr letöltése közben. Hiba a hírjegyzék fogadása közben. hiba az adatok fogadása közben. hiba az IMAP parancs közben: STATUS hiba az IMAP parancs közben: CLOSE hiba az IMAP parancs közben: EXPUNGE hiba az IMAP parancs közben: STORE %s %s mindena beállításokat nem lehetett elmenteni %s fájl már létezik szűrés...mappa:%d cikk fogadása... új levelek letöltése %s fióknál... %d - %d hírjegyzék fogadása ide: %s... az iconv nem tudja UTF-7-re konvertálni ezt: %s az iconv nem tud UTF-7-bÅ‘l konvertálni ebbe: %s érvénytelen UIDL válasz: %s érvénytelen cikk tartomány: %d - %d érvénytelen zároló típus érvénytelen mbox formátum: %s érvénytelen hírjegyzék sor: %s pontosan ezszerepel a címjegyzékbennagyobb, mintrégebbi, mintnem eznem szerepel a címjegyzékbenfiatalabb, mintkisebb, mintlevéla postaláda zárolt A postaláda egy másik processzhez tartozik, várakozás... sérült mbox: %s egyezik ezzelegyezik ezen állapottalperc utánpercmoderáltNincsenek új cikkek. nincs új levél.semmilevélszerkesztÅ‘ ablak megnyitása levélszerkesztÅ‘ ablak megnyitása a megadott csatolmányokkal új levelek ellenÅ‘rzése új levelek ellenÅ‘rzése az összes fióknál a várakozó levelek elküldése megjeleníti a mappa leveleinek számát megjeleníti minden egyes mappa leveleinek számát levél megnyitása új ablakban egy rfc822 levélfájl megnyitása új ablakban egy könyvtár megadása, ahol a konfigurációs fájl van kilépés a SylpheedbÅ‘l hibakeresÅ‘ üzemmód biztonsági üzemmód megjeleníti ezt a súgót, majd kilép kiírja a verzió információkat, majd kilépKéppontprocmime_get_text_content(): Kód konverziós hiba. Protokollhiba Protokollhiba: %s levél Várakozó sorba rakása... csak olvasható%s gyökérmappa nem létezik másodperckapcsolat idÅ‘túllépése IPC távoli parancsok portjának megadásarövidített hónapnévévszázad (év/100)hónap napja számkénthét napja számkéntAz év napja számkéntrövidített nap néva teljes hónapnévteljes nap névóra számként (12 órás kijelzés)óra számként (24 órás kijelzés)az évszám utolsó két számjegyeperc számkénthónap számkéntajánlott dátum- és idÅ‘formátum a jelenlegi nyelvi beállításhozajánlott dátum az aktuális nyelvi beállításhozmásodperc számkéntA forrás- és célmappa azonos. idÅ‘zóna vagy név vagy rövidítésév számkéntkódolatlan Feladó található: %sismeretlen'flock' használata 'file' helyett, ha lehet. válasznál is használjavCard%s fájlba nem sikerült írni. sylpheed-3.4.0beta7/po/it.gmo0000644000175000017500000036147112246007677012764 00000000000000Þ•ÖÌ.É|] | ¡|%­|ƒÓ|KW}#£}&Ç}3î}="~-`~=Ž~1Ì~:þ~S9<ÊÑ Øæõ û€€ € 9€ C€M€U€i€ r€~€ …€¦€ ¼€ É€ Ó€á€û€ !: V w˜§  ΠÚåö‚/‚4C‚x‚Š‚¢‚ ¨‚ ²‚ ¼‚É‚ Ù‚ä‚ö‚ù‚ƒƒ-ƒ2ƒ Rƒ`ƒwƒ#Œƒ°ƒ ΃ïƒ „„ 1„?„ W„a„ q„ „ Œ„˜„§„ ½„ Ç„ ݄҄턅…(…:… R…`…s…Š…¦… ¯… ¹…Ç…Þ…ô… ††+†D†V†f†'z†&¢†Ɇ&å†! ‡#.‡3R‡†‡£‡ ª‡´‡½‡͇߇ æ‡ñ‡ ˆˆ.ˆAˆWˆ sˆ"€ˆ £ˆ ±ˆ¾ˆ و戉 ‰‰ 0‰=‰U‰n‰‰’‰ª‰¼‰Ò‰ð‰ Š Š 4ŠBŠ QŠ^Š$mŠ’Š°Š ÏŠðŠ‹‹(‹8H‹$‹'¦‹΋î‹ ÿ‹ Œ Œ,Œ AŒKŒ RŒ ]ŒkŒ ˆŒ”Œ©Œ½ŒÑŒæŒûŒ "; BMi” « µà ⎎)Ž<Ž)SŽ,}Ž"ªŽÍŽáŽõŽ!*Lhˆ›­ÀÐ$ä (Ffw—¨¯ ·ÂÒÛî‘ ‘‘8‘W‘ f‘s‘ˆ‘ ‘œ‘#­‘&Ñ‘#ø‘’"<’$_’!„’/¦’Ö’ï’ ““0“F“[“*w“$¢“'Ç“"ï“&”9”M”i”{”Œ” “”ž”²”Í”1ì”/•0N•/•0¯•9à•1–1L–,~–-«–2Ù–. —/;—0k—3œ—2З-˜11˜+c˜/˜3¿˜7ó˜)+™-U™8ƒ™6¼™0ó™+$š9Pš9Šš:Äš'ÿš%'›0M›~›››¸›Ó›ê› œœ1œNœjœ œ! œ"œ åœ,$8Q#Š#®#Òö ž ž )ž4žQž ežsž"…ž¨ž#Èž"잟".Ÿ#QŸ"uŸ˜Ÿ¸ŸÔŸðŸ    6 O  g ˆ ¥ » Ñ ç ÿ ¡3¡K¡g¡}¡ 𡥡¼¡סí¡" ¢!/¢Q¢W¢]¢We¢½¢Ú¢ î¢ø¢ £(£>£U£k£o£ƒ£™£ ®£¼£Ñ£å£ô£.¤7¤ ?¤K¤c¤!{¤¤ ¥¤²¤Á¤Ù¤÷¤ ¥ ¥*¥B¥#`¥„¥—¥ ¥¤¥ª¥~®¥-¦-4¦#b¦ †¦‘¦"¢¦#Ŧ馸¦ § §6§J§ Q§ ]§ h§!t§ –§ § ¯§ º§%Ƨì§û§¨&¨5¨L¨f¨|¨¨ £¨­¨Ũ(ä¨( ©)6©`©t©© ©«©éâ©÷© ª!ª 'ª2ª6ª0;ªlª tª‚ª‡ªª ¡ª«ª%˪$ñª$«^;«š«­«Ì«*ꫬ/¬#J¬n¬(ƒ¬¬¬¬Þ¬ò¬ ­­8­V­u­‘­)«­Õ­ï­® ®!!®C®R®U®Y®w®+‘®½®Юæ®ú® ¯!¯"7¯Z¯p¯*¯»¯¯Ò¯6Ú¯°+°A° V°d°s°†°•°¨°°°Ű&Ù°±±.± >± _± j±!‹±%­±Ó±å±ø±²² #²D²b²K~²KʲI³H`³I©³Hó³F<´6ƒ´º´Ø´?ô´4µQµfµ }µ'žµƵ&æµ ¶*)¶T¶m¶†¶ž¶·¶Ѷ*ì¶·1·pH·¹·Ï·Þ·ð·¸¸*¸B¸hG¸ °¸¼¸ĸ ߸í¸ÿ¸¹:¹V¹ e¹s¹(†¹%¯¹ չ㹠ö¹*º/ºAºUº fºrº‡º—ºBªºíº » !»-»$D»/i»&™»À» È»ßÕ»µ¼ ½¼ʼ&é¼½'½@½JV½8¡½%Ú½¾)¾0<¾m¾¾ ¾7°¾.è¾+¿)C¿)m¿+—¿(ÿ…ì¿CrÀ)¶À àÀ îÀüÀÁÁ<Á"ZÁ}ÁœÁ¢Á©Á¸Á ÇÁÕÁÛÁàÁòÁÂÂ'ÂFÂWÂh | ŠÂ–§¶ÂÇÂáÂè øÂ ÃÃ&Ã?ÃUÃ9râ¬ÃOÄWÄ*`Ä‹Ä0ŸÄÐÄ\îÄ\KÅK¨ÅôÅúÅ+Æ2BÆ*uÆ Æ0¾Æ%ïÆ(Ç)>Ç%hÇ)ŽÇ,¸ÇåÇÿÇÈ8È@ÈHÈ4XÈÈX¤ÈýÈÉÉ $É2É&9É`ÉiÉ<{É.¸ÉçÉøÉÿÉÊÊ2Ê DÊ NÊ XÊ.dÊ“Ê)ªÊ7ÔÊ( Ë5ËUË dËnË)€Ë/ªËÚË)÷Ë!Ì 9ÌEÌUÌ lÌ yÌ†Ì žÌ©Ì°ÌÍÌ èÌóÌúÌ ÍÍ 3Í@ÍRÍZÍaÍiÍÍŽÍ ¢Í¬Í±Í ·Í8ÁÍúÍÎÎÎ"Î9Î!SÎ$uÎ(šÎÃÎ,ÝÎ, Ï,7Ï&dÏU‹ÏáÏðÏ& Ð0ÐCÐIÐ OÐ ZÐdÐsЃГФР«Ð·ÐÏÐ×ÐßÐóÐ ÑÑ!Ñ7Ñ=Ñ>[њѯÑÍÑêÑ ùÑUÒ(ZÒ)ƒÒ­ÒZÈÒ#Ó*Ó!1Ó"SÓvÓ|Ó™Ó$®ÓÓÓ,ìÓÔ2ÔAÔ^Ôv|ÔóÔÕÕ -Õ 9ÕCÕVÕmÕ‡Õ–¦Õ=ÖDÖVÖmÖ‚Ö ‡Ö “ÖÖ®ÖÈÖËÖ ÒÖßÖ ïÖ ûÖ × '× 3×=׋O×Û× í×ø×_Ø aØkØrØ ‰Ø •Ø ŸØ¬ØÉØÑØäØúØ' Ù/2ÙbÙ gÙ tٕٜٷÙÒÙ&âÙ# Ú-ÚCÚ ZÚkeÚÑÜÙÜ#ïÜÝ 3Ý TÝuÝ•Ý°Ý ÈÝoÕÝ#EÞ iÞuÞ>~Þ½ÞØÞîÞ õÞ9ÿÞ9ßAßIßfß@k߬ßÈßÍßâßèßîß òßwýß,uà$¢à ÇàÑà Öà âàîà ýà áá "á,á4@á.uá¤á¹á3Õá- â7âKâdâ|â‘â*©âÔâ%åâ ã-ãLã`ãdã iãvã}ã†ãã–ãã ¥ã(²ãAÛãAä_ägä3…ä¹ä8Òä å1å#Kåoå …åå&¯åÖåîå õåææ$æ <æHæQæpæŒæ‘æ¦æ"Âæ%åæ ççç$çCçJç[çpç ƒç ¤ç Åçæçëçè4èQèVèrèxè‰èŽè¦è#¬è$Ðè õèé é é#é ,é9éQé$géŒé£é¸é!¾éàéðé ùéêê-êIêcê~ê'˜ê0Àê!ñêë (ëIëgëM†ëÔëèë%ì(ì0ì?ìRì nìxìì‘ìšì£ì¶ìËìÓì òìÿì'í6íRí gíuí8’íËí Ñí Ûí èíõí î î.î1Lî~î î&›îÂîáîùîïï0ïPïcïïƒï¡ïºïÔïæïüïðð 1ð>ð[ðpð‡ð¢ðºðÁð ÈðÔð äðòðññ-ñFñXñ`ñzñ‹ñ!’ñ´ñÏñßñ òñþñ(ò-8ò-fò ”ò  ò ­ò»òiÑòd;ó  óÁó"áóôô ô 'ô 2ô?ôVô^ônô~ôŽô£ô¶ôÆô"æô õõõ*õ?õRõeõtõ…õ šõ¤õ­õÀõ×õ$ïõ?öTöqö-…ö³öÏö Øöâöùö÷#÷$?÷=d÷8¢÷4Û÷/ø@ø\øuøzø ƒø‘ø ¥ød³ø(ù Aù*bùù ù'¶ù ÞùWèù@úSúeúwú‰ú¥úCûhXûÁû ÐûÛûãûêûïûôûü&ü?ü!Güiürü ‰ü–ü³ü¼üÓüëüýý +ý9ýBý Yý gýqývý ‘ý›ýªýN½ý" þO/þ3þ³þ*Óþ>þþ =7^G–KÞ]*Ȉ#QÆuF<!ƒº¥8`6™êÐâ»#ž*Âíõ#(p+œ¥©ÉÏê )5>ty ‚2À!Ðòù  , A '] … ¢ ¾ Ú )ö  9 &O !v  ˜ ¹  Î ï ÿ   / 3 3S ‡ ! ¯  · à á   - A  R ` 0o   -¾ ì - È6  ÿ  $:L ]jpx~•ž µ ÁÏå&ë61I{%„$ªÏâù-AVs„Ÿ"µØîý.BWq’¡·Òì1Hf†¡ºÒï  &GX w‚™'¢&Êñøý $<CSs!“#µ'Ù#$%&Jq "±&Ôû&( @MU&l“!³!Õ÷2E^vyˆ—ž®¾Æ0Ù - ? I T^pu5~´ÄØíö +F(d''µ!Ýÿ2)2\­Ì2ê)G)f%¶Óì+ô 28[O «3·ŽëUz+Ð)ü4&F[0¢EÓ8 =R W Cè ,!3!:!N!]!c!t! ‡!‘! «! ¹! Ç!Ó! ì!ö!"* ".8" g" u""#"´" Æ"#Ó"!÷"&# @#a#&p# —# ¥# ²#À#Ñ#í# $/#$S$i$‰$‘$ $²$Ã$Û$ê$%%%(%=%#B%f%y%’%,®%#Û%*ÿ%"*& M&#W&{&Œ& ¤&°&É&Û&ì& û& ' *' 7' D'Q'e'|'—'ª'Á'Þ'ï'"(1( K( Y(e(u(’(®(È(Ý(ó() )1)(F)'o)—)&³)%Ú)(*5)*_*|* „* *™*¬* À*Ë*Ú*ø*" +.+J+(g++*¢+Í+á+ô+,$(,M, T,_, v,ƒ,š,²,È,Ý,÷, -%%-&K-r-‹-Ÿ-®-¾-Ï-(à-" .$,.&Q.x..§.4Ã.Fø.7?/1w/0©/Ú/ ì/ú/ 00 50?0 G0S0i0 ˆ0•0«0Â0Ø0ï01111N1 V1#b1†1¦1À1 Þ1ê1$ú1"2B2Y2q2…2020Î2$ÿ2$3<3T3!s3%•3)»3&å3 4!464K4^4.u4*¤4$Ï4(ô45$35X5m5 t5 ~5Š5 š5¤5»5 Ò5Ý5 ú5&6B6W6g6 }6‰6™6+­6.Ù6'7&07*W75‚7*¸7?ã7#8A8`8w8’8"§8&Ê87ñ8.)95X9-Ž93¼9ð9 :):>: R:_:#p: ”:%µ:;Û:4;6L;6ƒ;7º;>ò;61<8h<4¡<4Ö<: =4F=4{=5°=<æ=:#>5^>9”>2Î>7?:9?>t?6³?:ê?>%@<d@4¡@1Ö@BAAKABA1ÐA,B7/B%gB0B$¾B ãB!C&C&=C&dC-‹C¹C/ÙC0 D0:D1kD6DEÔDQE=lE>ªE=éE'FBFYFkF0|F­FÆFÚF3òF/&G5VG1ŒG+¾G3êG5H1TH/†H)¶H)àH I#I8I QI"rI!•I+·I*ãIJ"-JPJ pJ&‘J!¸J#ÚJ"þJ$!K)FKpK€K  KÁK'ÚK*L#-L QL \LiLeqL*×LM M$M%9M_MvM“M ¯M$ºM(ßMNN!;N ]N~N œN8½NöN O*O-DO)rO œO¦O ®O¸O#ÇOëO úOPP#*P+NPzPP˜PP£PŽ©P8Q6?Q(vQŸQ¶Q$ÈQ4íQ"R5RPRcRxR‘R˜R§R°R*¹RäRíRS S#!SESTSlS~SS¥SÀS ÙS"úS T(T"BT'eT3T,ÁTîTU U1UAU)[U…U›U°U ÇUÒUâUæU9ëU%V -V;V?VGV aV kV/ŒV.¼V.ëVlW‡W+¢W&ÎW3õW#)X)MX4wX%¬X2ÒX Y(&YOY"nY‘Y)©Y*ÓY.þY!-Z#OZ1sZ%¥ZËZéZ [1[F[Z[][a['~[4¦[Û[ñ[\!\.)\X\-n\ œ\-½\6ë\"])]=]JE]]$¯]Ô]ó]^^)^:^L^T^p^*‹^¶^$Ð^õ^_ 2_!>_!`_$‚_§_»_Ð_ã_û_#`"(`!K`Sm`RÁ`OaQdaO¶aQb^Xb@·b-øb-&cJTc+ŸcËcèc5d;=d4yd4®d,ãd>e(Oe+xe'¤e'Ìe'ôe)fGFf&Žf#µfƒÙf-]g‹g"§gÊgágôgh ho%h•h ¨h´hÓhåhùhi<iVifiwi&Ži&µiÜiðij2jMjhj…jšj¬jËjÞjQój&Eklk Šk–k/®k=Þk1lNl Wl elomm'”m8¼m'õmn!6nOXnH¨n7ñn)oECo;‰oÅoßo'ño)pCp_p{p”p³pÍpŽëp?zq=ºq øq rrrrE8r$~r#£rÇrÍrÓrärõrs ss'sBsas)ys£s»s#Ùsýst)tEt^tut“tšt ©t·tÆt*ãtu$,uEQu¹—u Qv[v,dv‘v9£v$Ýv\w\_w\¼wx x:@x;{x?·x9÷x?1y>qyA°y?òy72z9jz<¤zázþz{8{@{G{:V{‘{z®{)|.|J| [|f|)n|˜|Ÿ|G¯|>÷|6}V}\}a}x}} ¤} ²}À};Ï} ~,%~:R~+~¹~Ø~ è~ö~6 ;@|B›Þö€€ 4€B€R€n€€€!…€#§€ Ë€Ö€߀þ€ #8 R\dl‚• ª¶¹ ½8Ë‚ ‚!‚ (‚5‚R‚.o‚&ž‚,Å‚"ò‚1ƒ1Gƒ1yƒ1«ƒt݃R„a„7x„°„ÄÉ„Є à„ í„ù„…!… =…J…+a… … ›…¨…»…Ð…æ…õ…††@5†v†%Œ†%²†؆ç†Wö†-N‡1|‡®‡X͇&ˆ/ˆ'7ˆ(_ˆ ˆˆ“ˆ°ˆ+Ljóˆ4‰"C‰f‰!{‰&‰ŒÄ‰&QŠ xŠ‚ŠœŠ ®ŠºŠЊ!튋Ž-‹¼‹Ë׋ð‹ ŒŒ&Œ6Œ MŒnŒ qŒ{Œ’Œ £Œ ¯Œ!ºŒÜŒ ìŒøŒ¡´Ë ßMë 9ŽDŽMŽeŽ wŽŽ*”Ž¿ŽÏŽ"ïŽ"<53r¦¬,½êò#5'L2t#§"Ëîþ ””+8”*d”0”6À”3÷”"+•N•i•y•5û• 1–?–KH–”–´–Ô– Ý–Gé– 1— ;—(E—n—Bs—$¶—Û—à—÷—ý—˜˜£˜7º˜1ò˜$™3™ 8™D™V™ i™ t™™ž™£™G½™Fš"Lš%ošC•šBÙš›&;›"b› …›$¦›@Ë› œ/)œYœDkœ °œÑœÕœÜœíœõœýœ "43ShS¼ ž*žIEžž@©ž êžB÷ž5:ŸpŸŸ4˜Ÿ:ÍŸ ! ) 8 > [  y  ‡ )‘ )» å ê $¡,+¡&X¡ ¡Š¡“¡œ¡¹¡Á¡Õ¡ì¡/¢/8¢/h¢˜¢¢ °¢:Ñ¢ ££ 2£=£ [£f£…£6Œ£3ã÷£¤¤ #¤ .¤9¤L¤j¤0ˆ¤¹¤Ö¤ò¤3÷¤+¥=¥B¥J¥*_¥!Š¥¬¥É¥è¥1¦@7¦!x¦š¦'­¦Õ¦õ¦R§$b§+‡§8³§ì§ó§& ¨#0¨T¨]¨{¨ ¨ Œ¨–¨¨¨»¨&À¨ ç¨õ¨2©#C©g©}©%’©6¸©ï©ø©ªª/ª Eª Pª<\ª>™ªتîª+÷ª#«C«(]«†«ˆ«£««$Ù«þ«$¬'¬B¬^¬r¬Ь ©¬´¬Ь3㬭6­ S­t­ ‘­­ £­°­íÓ­å­þ­*®>®T®]®x® Š®-”®&®é®ÿ®¯/¯,F¯8s¯7¬¯ä¯÷¯°!°lA°s®°+"±'N±*v±¡±º± À±ͱÞ±ñ± ²²"²3²D²Z²n²#‚²*¦²ѲÙ²à²ù²³!)³K³d³ ³¢³ ±³%¿³1å³2´2J´E}´,ôð´Fµ)Wµµ”µ#šµ¾µеçµ#ÿµC#¶<g¶8¤¶1ݶ·,· F· Q·[·p·ˆ·x›·<¸3Q¸6…¸¼¸ظ5ï¸ %¹~3¹²¹˹ã¹û¹º²0ºãº~»‚»˜»­»´»º»À»Æ»Ö»2ï»"¼&*¼Q¼Z¼r¼-¼¯¼¸¼Ò¼í¼ ½½3½C½K½k½|½„½н¥½¹½νaç½'I¾Qq¾ þä¾4¿N9¿&ˆÀ4¯ÀKäÀG0ÁjxÁàãÁ(ÄÂçíÂOÕÃ/%ÄÞUÄD4Å<yÅû¶Å鲯'œÇ/ÄÇôÇüÇ-È<È™>ÈØÈßÈ>âÈ!É(ÉCÉ`ÉzÉ ‚ÉÉ7£ÉÛÉàÉéÉ?üÉ<Ê+LÊ xÊ‚Ê ’ÊŸÊ7¢ÊÚÊ,õÊ "ËCËc˃Ë4£Ë#ØË"üË1Ì&QÌ$xÌÌ"²Ì ÕÌãÌ ëÌ ÍÍ %Í3FÍzÍ$Í ¦Í ³Í¿Í ßÍ!Î"Î"1ÎTÎqΈÎBŸÎ*âÎ7 ÏEÏ7cÏß›Ï{ÐŒÐÐ¥ÐÃÐÔÐçÐùÐ Ñ ÑÑ ,Ñ9ÑVÑeÑuÑÑ7—Ñ9ÏÑ= Ò GÒ)RÒ#|Ò Ò¹ÒÙÒ)öÒ! ÓBÓ*`Ó‹Ó&¢Ó&ÉÓ4ðÓ)%ÔOÔ&gÔ)ŽÔ¸Ô"×Ô.úÔ)ÕDÕ"`Õ+ƒÕ&¯Õ$ÖÕ ûÕ"Ö"?Ö"bÖ+…Ö4±Ö%æÖ( ×&5×+\×,ˆ×$µ×0Ú×# Ø)/Ø YØcØ{Ø.„Ø/³Ø ãØíØ õØÙ!Ù<ÙDÙ4LÙ4Ù4¶Ù9ëÙ=%Ú9cÚ:Ú9ØÚ'Û&:Û(aÛ,ŠÛ·Û6¼ÛóÛ Ü Ü#Ü0BÜ$sÜ&˜Ü&¿ÜæÜ+Ý0ÝIÝfÝ݄ݖݧݮݿÝÒÝÚÝ@úÝ;ÞPÞjÞ Þ ‹Þ•ÞžÞ»ÞÂÞ=ÈÞßß8ß Rß!_ß ßŒß¥ßÁß'áß. à(8à-aàà+©à3Õà3 á=á[áyá2–á*Éáôá;â Oâpâ-Œâ ºâ3Æâúâãã ÙIeV|¿ƒ—¿zc5VðL«ÆS$¶¯vŒýUKÐÚËÖj)köŒ¦+r Ê5Õ ›@­ürL!+ìR>1€y"tÔ.[zocå ŸXJïiŽeIJ(&ÑCâíÞ”üè‰(²žLÌSo(¥B‡¡;o Ðô¹ƒwé ­…ÆÛ·1&Þ‰k×°4 `XR ;å€ ¨Á‹Â¢ ¤„|I‚òøï?QÔˆ³õÒli›¤š& Å_º-‡óx7´Ù¨Ô‡xÁ摱š`ýÐÙàÚc•jΓ½í±_ ÀuK¬)Uq-“$¹ÎfE¡?)ÑSÄÚý8¢Ojö kÌdñ®¨pªÏ°'úèÃe/2h-Üñì_J„…/ ©}릑|~ê4£¤{»µ¤´÷SMÞMBF8$Ó@·.”·ö9“š¬ò$"êNžN¹€¬îêÐZÑ#4øËw%¢Œ‹î¸y²"n%”V³¯`tWOjÈáRÌÕ.ŸBŠNzZÔàÛrÿ+œbC†A:|&dÖqq\µï’D<1´þ8x¹ ­­†<!¡Üëµ'TŠÌV‰ÀªóWT¯Vj÷K¾bhòxrÓ(¡•GöQAô,ÒÎJׯ“ICò¨õ][¥¨ ¸›ÜÒ„úÛOeO»_À+cPžò°œ2í¸‘@ÔÖÓG§ÌuGˆ‚Þ‚†?—ä<~µw~ÿ¢•[2ÉŸ˜Ì`—h§,ÅOa}^ççH™šiˆ&.ùÇ©÷±-䋿2"¥ÇÏÝ׭ϮʴEÕH*4;•Yy¹å«1ß }I—õ÷ÝÛ:½W¯Ëw°mEÉMüÊó9T>§:Jêè!K gqAžØä…ã63^dî„Ø%â-„–â/HÆÜœk(\#GF‚{™Õ@¦áÄq¸€ƒ´=Ib_Œ–¯0Ã’s@ŒÈÛR9eUüss]jœéÓu¯“ŠÁE놎b5DùŸº!‘^<É\L•ö'C¼› è=tÝ»!¦ç½=ãÄ3*naS0vÉ!c}|lñ¾Y6gá7Ž’—ûrÿ~óxØlXª7:gº†£ƒO´Î’3Z.,àÂUG8'%=Í…lB#»vTU¿¹â֙Ѫ]ÇClØ/DM> ?DyíTZ«ÞYFÇh®‹)k 9fLœ„á°Ïn•·*Ç%â{Œ½RçÆYæ–ð¥Dªî `3 '$þôýJ;Øobˆ†¾ÀA5v7#V™1Pgÿ…?F"ëé]ÂW8 ô©pˆß¶³È|FK”IrøTÈå®›ô<º£Ëðv  ‡Ž÷~ž¼¡K6§ùËAìy–Ù*ƒù}¢˜˜:‡XŽs_ ,¡¨ÿ0¾ŠŽœ¾pÅÍaà‹ ÅÄHFufÁÒz?PtRïþ™Ÿ½@«Ê¤º0Xä‹Pn4ñA¬mo céCûîÒQu³}ãíÇŸµ7 $ˆ‰6^ðû«/M¼ß(¥£¼an sÐaÒ»²€ì‚š:[¿øfšu°ïëzÁ"Ãß+õ; [ÀWEº0¦›ÓÏÜ 4=<%h¬g[ÕQ> ”Ž3]#“mµ˜Ä¤W±…P0Ð^ú¼L‘¶Ôžƒa,D+oÍÝ5Z^éÍZæ2±Jñ­N*NsQ×õþXäipmê 2{‘YóÁÚÍá·-˜úm*3£®~Êf»¦ýÈ;mh§)ÊÎ9UfxÙ ð.ÆE6døóÃÉ–¾²É¿àª¸`ã’1Ë—QÈÍ¥H7ûdùvèû{¿’wSpÀÎ/Ï56) ‰Ú{‰pÝblqe€Ö‚MþŠkÅ>§dŠY¸\\w]&–N”¬ÓÕ©æ³ n©ß ìÂÖ#9 ¶©˜¼'²=y·™ Ñãü8iç\±út®¶×z,åB«¢i £GчHBPÃg>¶t aka "%s" Setting summary from message data... --attach file1 [file2]... open composition window with specified files attached --configdir dirname specify directory which stores configuration files --debug debug mode --exit exit Sylpheed --help display this help and exit --ipcport portnum specify port for IPC remote commands --receive receive new messages --receive-all receive new messages of all accounts --send send all queued messages --status [folder]... show the total number of messages --status-full [folder]... show the status of each folder --version output version information and exit -> <- Issuer: %s Subject: %s ... Check File Check Server Delete Description of symbols Edit... Replace Reset Revert to default Search Select... Send Set display item of summary... Set key bindings... Substitute Symbols Syntax help _Set as default account item(s) selected%d deleted%d message(s) have been filtered.%d new, %d unread, %d total%d new, %d unread, %d total (%s)%d newsgroups received (%s read)%s - Compose%s%s - Edit search condition%s - Source%s%d copied%s%d moved%s%s%s from "%s"%s: Authenticating with POP3%s: Retrieving new messages%s: file not exist %sPlease enter the passphrase for: %.*s (%.*s) (Default browser)(Default print command)(New)(No Date)(No From)(No Subject)(Select preset)(Untitled)(sending file...), --- Ended: %s --- Running: %s ---- Separator ----/---/Add sender to address boo_k.../Color la_bel/Create _new folder.../Create f_ilter rule/Create f_ilter rule/_Automatically/Create f_ilter rule/by _From/Create f_ilter rule/by _Subject/Create f_ilter rule/by _To/Down_load/Ed_it search condition.../Empty _trash/For_ward as attachment/M_ove.../Mar_k all read/New _Address/New _Folder/New _Group/Open _with.../R_ebuild folder tree/Re-_edit/Redirec_t/Repl_y to/Repl_y to/_all/Repl_y to/_sender/Repl_y to/mailing _list/Reply to _all/Reply to _sender/Reply to mailing _list/Save _all.../Set as _junk mail/Set as not j_unk mail/Su_bscribe to newsgroup.../_Add.../_Address/_Address/---/_Address/New _Address/_Address/New _Folder/_Address/New _Group/_Address/_Delete/_Address/_Edit/_Check for new messages/_Check signature/_Configuration/_Configuration/---/_Configuration/C_hange current account/_Configuration/Create _new account.../_Configuration/_Actions.../_Configuration/_Common preferences.../_Configuration/_Edit accounts.../_Configuration/_Filter settings.../_Configuration/_Preferences for current account.../_Configuration/_Template.../_Copy/_Copy.../_Delete/_Delete folder/_Display as text/_Edit/_Edit/---/_Edit/Aut_o wrapping/_Edit/Cu_t/_Edit/Paste as _quotation/_Edit/Select _all/_Edit/Select _thread/_Edit/Wrap all long _lines/_Edit/_Copy/_Edit/_Find in current message.../_Edit/_Paste/_Edit/_Redo/_Edit/_Search messages.../_Edit/_Undo/_Edit/_Wrap current paragraph/_File/_File/---/_File/A_ppend signature/_File/E_xit/_File/Empty all _trash/_File/Insert si_gnature/_File/New _Book/_File/New _JPilot/_File/New _LDAP Server/_File/New _vCard/_File/Page set_up.../_File/Save and _keep editing/_File/Save to _draft folder/_File/Send _later/_File/_Attach file/_File/_Close/_File/_Delete/_File/_Edit/_File/_Folder/_File/_Folder/Create _new folder.../_File/_Folder/_Delete folder/_File/_Folder/_Move folder.../_File/_Folder/_Rename folder.../_File/_Insert file/_File/_Mailbox/_File/_Mailbox/---/_File/_Mailbox/Add _mailbox.../_File/_Mailbox/Check for new messages in _all mailboxes/_File/_Mailbox/R_ebuild folder tree/_File/_Mailbox/_Check for new messages/_File/_Mailbox/_Remove mailbox/_File/_Print.../_File/_Save/_File/_Save as.../_File/_Send/_File/_Work offline/_Forward/_Help/_Help/---/_Help/_About/_Help/_Command line options/_Help/_FAQ/_Help/_FAQ/_English/_Help/_FAQ/_French/_Help/_FAQ/_German/_Help/_FAQ/_Italian/_Help/_FAQ/_Spanish/_Help/_Manual/_Help/_Manual/_English/_Help/_Manual/_Japanese/_Mark/_Mark/---/_Mark/Mark _thread as read/_Mark/Mark all _read/_Mark/Mark as rea_d/_Mark/Mark as unr_ead/_Message/_Message/---/_Message/Compose _new message/_Message/For_ward as attachment/_Message/M_ove.../_Message/Re-_edit/_Message/Recei_ve/_Message/Recei_ve/---/_Message/Recei_ve/Get from _all accounts/_Message/Recei_ve/Get from _current account/_Message/Recei_ve/Stop receivin_g/_Message/Redirec_t/_Message/Repl_y to/_Message/Repl_y to/_all/_Message/Repl_y to/_sender/_Message/Repl_y to/mailing _list/_Message/Set as _junk mail/_Message/Set as not j_unk mail/_Message/_Copy.../_Message/_Delete/_Message/_Forward/_Message/_Mark/_Message/_Mark/---/_Message/_Mark/Mark _thread as read/_Message/_Mark/Mark all _read/_Message/_Mark/Mark as rea_d/_Message/_Mark/Mark as unr_ead/_Message/_Reply/_Message/_Send queued messages/_Move folder.../_Open/_Paste/_Print.../_Properties.../_Remove/_Remove newsgroup/_Rename folder.../_Reply/_Reply/Reply to _all/_Reply/Reply to _sender/_Reply/Reply to mailing _list/_Reply/_Reply/_Save as.../_Search messages.../_Tools/_Tools/---/_Tools/Actio_ns/_Tools/Add sender to address boo_k/_Tools/Add sender to address boo_k.../_Tools/Delete du_plicated messages/_Tools/E_xecute marked process/_Tools/Edit with e_xternal editor/_Tools/Filter _junk mails in folder/_Tools/Filter _selected messages/_Tools/Filter junk _mails in selected messages/_Tools/Import _CSV file/_Tools/Import _LDIF file/_Tools/PGP Si_gn/_Tools/PGP _Encrypt/_Tools/_Address book/_Tools/_Check spell/_Tools/_Create filter rule/_Tools/_Create filter rule/_Automatically/_Tools/_Create filter rule/by _From/_Tools/_Create filter rule/by _Subject/_Tools/_Create filter rule/by _To/_Tools/_Filter all messages in folder/_Tools/_Log window/_Tools/_Set spell language/_Tools/_Template/_Update summary/_View/_View/---/_View/All _headers/_View/Character _encoding/_View/Character _encoding/---/_View/Character _encoding/7bit ascii (US-ASC_II)/_View/Character _encoding/Arabic (ISO-8859-_6)/_View/Character _encoding/Arabic (Windows-1256)/_View/Character _encoding/Baltic (ISO-8859-_4)/_View/Character _encoding/Baltic (Windows-1257)/_View/Character _encoding/Central European (ISO-8859-_2)/_View/Character _encoding/Chinese (ISO-2022-_CN)/_View/Character _encoding/Cyrillic (ISO-8859-_5)/_View/Character _encoding/Cyrillic (KOI8-U)/_View/Character _encoding/Cyrillic (KOI8-_R)/_View/Character _encoding/Cyrillic (Windows-1251)/_View/Character _encoding/Greek (ISO-8859-_7)/_View/Character _encoding/Hebrew (ISO-8859-_8)/_View/Character _encoding/Hebrew (Windows-1255)/_View/Character _encoding/Japanese (ISO-2022-JP-2)/_View/Character _encoding/Japanese (ISO-2022-_JP)/_View/Character _encoding/Japanese (_EUC-JP)/_View/Character _encoding/Japanese (_Shift__JIS)/_View/Character _encoding/Korean (EUC-_KR)/_View/Character _encoding/Korean (ISO-2022-KR)/_View/Character _encoding/Simplified Chinese (GBK)/_View/Character _encoding/Simplified Chinese (_GB2312)/_View/Character _encoding/Thai (TIS-620)/_View/Character _encoding/Thai (Windows-874)/_View/Character _encoding/Traditional Chinese (EUC-_TW)/_View/Character _encoding/Traditional Chinese (_Big5)/_View/Character _encoding/Turkish (ISO-8859-_9)/_View/Character _encoding/Unicode (_UTF-8)/_View/Character _encoding/Western European (ISO-8859-15)/_View/Character _encoding/Western European (ISO-8859-_1)/_View/Character _encoding/Western European (Windows-1252)/_View/Character _encoding/_Auto detect/_View/Character _encoding/_Automatic/_View/Character _encoding/_Baltic (ISO-8859-13)/_View/Co_llapse all threads/_View/Cu_stomize toolbar.../_View/E_xpand all threads/_View/Mess_age source/_View/Open in new _window/_View/R_uler/_View/Separate _message view/_View/Separate f_older tree/_View/Set display _item.../_View/Show or hi_de/_View/Show or hi_de/Status _bar/_View/Show or hi_de/_Folder tree/_View/Show or hi_de/_Message view/_View/Show or hi_de/_Search bar/_View/Show or hi_de/_Toolbar/_View/Show or hi_de/_Toolbar/Icon _and text/_View/Show or hi_de/_Toolbar/Text at the _right of icon/_View/Show or hi_de/_Toolbar/_Icon/_View/Show or hi_de/_Toolbar/_None/_View/Show or hi_de/_Toolbar/_Text/_View/Th_read view/_View/_Attachment/_View/_Bcc/_View/_Cc/_View/_Customize toolbar.../_View/_Followup-To/_View/_Go to/_View/_Go to/---/_View/_Go to/N_ext unread message/_View/_Go to/Ne_xt new message/_View/_Go to/Next la_beled message/_View/_Go to/Next m_arked message/_View/_Go to/Other _folder.../_View/_Go to/P_rev unread message/_View/_Go to/Prev _labeled message/_View/_Go to/Prev _marked message/_View/_Go to/Prev ne_w message/_View/_Go to/_Next message/_View/_Go to/_Prev message/_View/_Reply-To/_View/_Sort/_View/_Sort/---/_View/_Sort/Ascending/_View/_Sort/D_on't sort/_View/_Sort/Descending/_View/_Sort/_Attract by subject/_View/_Sort/by _color label/_View/_Sort/by _date/_View/_Sort/by _from/_View/_Sort/by _mark/_View/_Sort/by _number/_View/_Sort/by _recipient/_View/_Sort/by _subject/_View/_Sort/by _unread/_View/_Sort/by a_ttachment/_View/_Sort/by s_ize/_View/_Sort/by t_hread date/_View/_To/_View/_Update summary0 days: remove immediately7bit ascii (US-ASCII)A Group Name must be supplied.A Name and Value must be supplied.Abbreviate newsgroups longer thanAbortAboutAccountAccount for sending mail is not specified. Please select a mail account before sending.Account name is not entered.Account preferencesAccount%dAction not exist.Action's hidden user argumentAction's input/outputAction's user argumentActions configurationAddAdd Address to BookAdd Date header fieldAdd New Address BookAdd New GroupAdd New JPilot EntryAdd New LDAP ServerAdd New PersonAdd New vCard EntryAdd address to destination when double-clickedAdd keyAdd mailboxAdd to address _book...Add user-defined headerAdditional e-Mail address item(s)AddressAddress BookAddress Book :Address Book ConversionAddress Book Conversion ErrorAddress Book ErrorAddress Book FieldAddress bookAddress book conversionAddress book conversion errorAddress book name must be supplied.Addresses in GroupAdvancedAgeAliasAllAll folders and messages under '%s' will be permanently deleted. Recovery will not be possible. Do you really want to delete?AlwaysAlways open messages in summary when selectedAn E-Mail address must be supplied.Any headerAppend signatureAppending messages to %s (%d / %d)Apply filter rules to sent messagesApply templateApply to subfoldersArabic (ISO-8859-6)Arabic (Windows-1256)Ask before emptyingAttachAttach fileAttachmentAttachmentsAttracting messages by subject...AttributeAttribute NameAttributesAuth failedAuthenticate with POP3 before sendingAuthenticatingAuthenticating with POP3Authenticating...AuthenticationAuthentication failed.Authentication failed: %sAuthentication methodAuto-check new mailAuto-save to draftAutomaticAutomatic (Recommended)Automatically check signaturesAutomatically launch the external editorAutomatically select account for repliesAutomatically set the following addressesAvailable AddressesAvailable Search Base(s)Available itemsBAD signatureBAD signature from "%s"Bad passphrase! Try again... Baltic (ISO-8859-13)Baltic (ISO-8859-4)Baltic (Windows-1257)BasicBasic DataBccBcc:Beginning of message reached; continue from end?Bind DNBind PasswordBlueBrownBuilding threads...CSV FieldCSV file imported successfully.Can't connect to IMAP4 server: %s:%d Can't connect to NNTP server: %s:%d Can't connect to POP3 server: %s:%d Can't convert the character encoding of the message body from %s to %s. Send it as %s anyway?Can't create '%s' Can't create '%s' under INBOX Can't create the folder `%s'.Can't establish IMAP4 session with: %s:%d Can't execute command: %sCan't get file size of %s Can't get part of multipart messageCan't get text part Can't get the part of multipart message.Can't load the image.Can't move the folder `%s'.Can't open file %s.Can't queue the message.Can't read %s.Can't remove the folder '%s'.Can't rename the folder '%s'.Can't retrieve newsgroup list.Can't save the attachments.Can't save the file `%s'.Can't save the part of multipart message.Can't start TLS session. Can't write file.Can't write to file. CancelledCannot find user ID for this key.Case sensitiveCcCc:Central European (ISO-8859-2)Check new mail on startupChecking for new messages in all folders...Checking signatureChinese (ISO-2022-CN)Classifying commandClearClear all message caches on exitClose _without savingClose receive dialog when finishedCode conversion errorCollecting info for `%s' ... %cColon ':' is not allowed in the menu name.ColorsComma-separatedCommandCommand could not be started. Pipe creation failed. %sCommand is not specified.Command line not set.Command line optionsCommand line:Command outputCommon PreferencesCommon addressCommon preferencesComposeCompose _new messageCompose new messageComposing message exists. Really quit?Condition not exist.Configuration is saved. Confirm on exitConnected successfully to serverConnectingConnecting to POP3 server: %s...Connecting to SMTP server: %s ...Connection closed by the remote host.Connection failedConnection failed.Copy this _linkCopy this add_ressCopy toCopying message %s/%d to %s ... Copying messages %s to %s ...Could not connect to serverCould not convert address book and could not create new address book files.Could not convert address book and could not create new address book files.Could not convert address book, but created empty new address book files.Could not convert address book, could not create new address book files.Could not convert address book, but created empty new address book files.Could not convert address book, could not create new address book files.Could not find any key associated with currently selected key id `%s'.Could not fork to execute the following command: %s %sCould not get message file %dCould not get message part.Could not read Search Base(s) from server - please set manuallyCould not read address indexCould not read file.Creating MIME view... Creating account edit window... Creating account preferences window... Creating alert panel dialog... Creating common preferences window... Creating compose window... Creating display header setting window... Creating folder view... Creating header view... Creating image view... Creating main window... Creating message view... Creating source window... Creating summary column setting window... Creating summary view... Creating text view... Creation of the mailbox failed. Maybe some files already exist, or you don't have the permission to write there.Custom header settingCustom headersCustomize toolbarCyrillic (ISO-8859-5)Cyrillic (KOI8-R)Cyrillic (KOI8-U)Cyrillic (Windows-1251)DateDate From Full Name of Sender First Name of Sender Initial of Sender Subject To Cc Newsgroups Message-IDDate formatDefaultDefault character encodingDefault inboxDefault language:DeleteDelete IMAP4 accountDelete [...] or (...) at the beginning of subject on replyDelete accountDelete actionDelete address(es)Delete all messages in the trash folder?Delete all messages in trash folders?Delete folderDelete from serverDelete headerDelete junk mails from server on receivingDelete message(s)Delete news accountDelete newsgroupDelete ruleDelete search folderDelete templateDelete the messageDelete the search folder '%s' ? The real messages are not deleted.Deleting duplicated messages...Deleting message %dDescriptionDescription of symbolsDestination folder is not specified.Destination for copy is same as current folder.Destination is same as current folder.DetailsDirect inputDirectory name '%s' is not a valid UTF-8 string. Maybe the locale encoding is used for filename. If that is the case, you must set the following environmental variable (see README for detail): G_FILENAME_ENCODING=@locale DisplayDisplay NameDisplay cursor in message viewDisplay header pane above message viewDisplay header settingDisplay images as inlineDisplay items settingDisplay multi-byte alphabet and numeric as ASCII character (Japanese only)Display recipient on `From' column if sender is yourselfDisplay short headers on message viewDisplay tray iconDisplay unread number next to folder nameDisplay warning on startup if GnuPG doesn't workDisplayed HeadersDisplayed itemsDisplaying the source of %s ... Do you really want to delete message(s) from the trash?Do you really want to delete the account '%s'?Do you really want to delete the rule '%s'?Do you really want to delete this action?Do you really want to delete this header?Do you really want to delete this template?Do you want to apply the template `%s' ?Do you want to delete the folder AND all addresses in `%s' ? If deleting the folder only, addresses will be moved into parent folder.Don't display [...] or (...) at the beginning of subject in summaryDon't popup error dialog on receive errorDon't receiveDon't use SSLDone.DownDownload all messagesDownload all messages (including already received) on serverDownload all messages under '%s' ?Downloading messages in %s ...DraftDraftsE-Mail AddressE-Mail addressEMail AddressE_xitEditEdit Address BookEdit Group DataEdit Group DetailsEdit JPilot EntryEdit LDAP - Select Search BaseEdit LDAP ServerEdit Person DataEdit Person DetailsEdit accountsEdit folderEdit header listEdit header...Edit vCard EntryEdit with external editorEditorEmpty all trashEmpty subjectEmpty trashEmpty trash on exitEnable Junk mail controlEnable Spell checkingEnable coloration of messageEnable strict checking of the integrity of summary cachesEnable this if the contents of folders have the possibility of modification by other applications. This option will degrade the performance of displaying summary.EnabledEncodingEncrypt when replying to encrypted messageEncrypting with BccEnd of message reached; continue from beginning?Enter another user or key ID:Enter the argument for the following action: (`%%h' will be replaced with the argument) %sEnter the argument for the following action: (`%%u' will be replaced with the argument) %sEnter the command line to open file: (`%s' will be replaced with file name)ErrorError creating ssl context Error occurred after QUIT command (ignored)Error occurred while downloading messages in `%s'.Error occurred while executing command: %sError occurred while posting Error occurred while posting the message to %s .Error occurred while processing mail.Error occurred while processing mail: %sError occurred while processing messages.Error occurred while sending command Error occurred while sending the message.Error occurred while sending the message: %sError reading CSV fields.Error reading LDIF fields.Error verifying the signatureExampleExecuteExecute commandExecute immediately when moving or deleting messagesExecute marked processExecution of the junk filter command failed. Please check the junk mail control setting.ExitExit this program?Expand threadsExpired afterExportExporting messages from %s into %s... ExtendedExternal commandsExternal commands (%s will be replaced with file name / URI)External editor command line is invalid: `%s' Fake URL warningFieldsFileFile %s doesn't exist File %s doesn't exist.File %s is empty.File InfoFile NameFile Name :File `%s' already exists. Can't create folder.File appears to be Ok.File does not appear to be JPilot format.File does not appear to be a valid address book format.File does not appear to be vCard format.File doesn't exist or is empty.File imported.File nameFilename encodingFilter junk mails before normal filteringFilter messages classified as junk on receivingFilter messages on receivingFilter new messages in INBOX on receivingFilter on incorporationFilter ruleFilter settingsFiltering (%d / %d)...Filtering...Find groups:Find in current messageFind text:FinishFinished (%d new message(s))Finished (no new messages)First NameFolderFolder %s is selected Folder ViewFolder and _addressesFolder name:Folder propertiesFolder:FormatForwardForward as attachmentForward formatForward the messageFound %s FromFrom:Full nameGPGME is copyright 2001 by Werner Koch GeneralGenerate Message-IDGetGet allGet from _all accountsGet from _current accountGetting message headers (%d / %d)Getting messages from %s into %s... Getting new messages from %s into %s... Getting newsgroup list...Getting the number of new messages (LAST)...Getting the number of new messages (STAT)...Getting the number of new messages (UIDL)...Getting the size of messages (LIST)...GnuPG is not installed properly, or its version is too old. OpenPGP support disabled.Good signatureGood signature from "%s"Grab input while entering a passphraseGreek (ISO-8859-7)GreenGroupGroup NameHalf pageHas attachmentHas color labelHave attachmentHave color labelHeaderHeader nameHeader name is not set.Header:HeadersHebrew (ISO-8859-8)Hebrew (Windows-1255)Hidden headersHostnameIMAP server directoryIMAP4IMAP4 authentication failed. IMAP4 connection to %s has been disconnected. Reconnecting... IMAP4 login failed. IMAP4 server disables LOGIN. IMAP4 server is not entered.Icon _and textIdentifierIf `Automatic' is selected, the optimal encoding for the current locale will be used.If all of the following conditions matchIf any of the following condition matchesIf x is set, displays exprIf you leave these entries empty, the same user ID and password as receiving will be used.ImagesImportImport CSV file into Address BookImport LDIF file into Address BookInboxIncorporate from local spoolIncorporate new mailIncorporate new mail of all accountsIncorporation cancelled Inherit recipients on reply to self messagesInput new name for `%s':Input passwordInput password for %s on %s:Input the name of new folder:Input the name of new folder: (if you want to create a folder to store subfolders, append `/' at the end of the name)Input the new name of folder:InsertInsert automaticallyInsert fileInterfaceInvalid MIME type.Invalid action exists.Invalid condition exists.Invalid timestamp in greeting It's not recommended to use the old style ASCII-armored mode for encrypted messages. It doesn't comply with the RFC 3156 - MIME Security with OpenPGP.JPilotJapanese (EUC-JP)Japanese (ISO-2022-JP)Japanese (Shift_JIS)JunkJunk folderJunk mailJunk mail filterJunk mail filter (manual)KBKey IDKey bindingsKorean (EUC-KR)LDAP ServerLDIF FieldLDIF file imported successfully.Last 5 daysLast NameLearning command:Line %d exceeds the line length limit (998 bytes). The contents of the message might be broken on the way to the delivery. Send it anyway?Line length limitLine spaceLinewrapLiteral backslash Literal question mark Literal opening curly brace Literal closing curly braceLocation:LockedMIME filename encodingMIME headerMIME typeMail addressMail address is not entered.MailboxMailbox is locked.Mailbox is locked: %sMailbox settingMainWindow: color allocation %d failed Make the order of buttons comply with GNOME HIGMarkMark as readMark filtered junk mails as readMarkedMatch all of the followingMatch any of the followingMaximum EntriesMaximum number of articles to downloadMenu name and command are too long.Menu name is not set.Menu name is too long.Menu name:Menu name: Use / in menu name to make submenus. Command line: Begin with: | to send message body or selection to command > to send user provided text to command * to send user provided hidden text to command End with: | to replace message body or selection with command output > to insert command's output without replacing old text & to run command asynchronously Use: %f for message file name %F for the list of the file names of selected messages %p for the selected message part %u for a user provided argument %h for a user provided hidden argument %s for the text selectionMessageMessage %d is marked Message %d is marked as being read Message %d is marked as unread Message %d is set to copy to %s Message %d is set to move to %s Message %s/%d is set to delete Message %s/%d is unmarked Message View - SylpheedMessage bodyMessage body Quoted message body Message body without signature Quoted message body without signature Literal %Message reply/forward format error.Message: %sMessagesMessages will be marked until execution if this is turned off.Migration of configurationMinimize to tray iconModifyMove DownMove E-Mail Addresses to or from Group with arrow buttonsMove UpMove toMoving messages %s to %s ...NNTPNNTP connection to %s:%d has been disconnected. Reconnecting... NNTP server is not entered.NameName of this accountName:NeverNewNew folderNew messages will be checked in this order. Check the boxes on the `G' column to enable message retrieval by `Get all'.New user, could not save address book files.New user, could not save index file.NewFolderNewsNews (NNTP)News serverNewsgroup nameNewsgroups:NextNext unread messageNick NameNo disk space left.No labeled message found. Search from the beginning?No labeled message found. Search from the end?No labeled messages.No limit if 0 is specified.No marked message found. Search from the beginning?No marked message found. Search from the end?No marked messages.No more labeled messagesNo more marked messagesNo more new messagesNo more unread messagesNo new message found. Search from the end?No new messages.No public key to verify the signatureNo signature foundNo unread message found. Search from the end?No unread messages.No.NoneNone (local)NormalNot JunkNot junkNoticeNumberOfflineOld SylpheedOld address book converted successfully.Old address book converted, could not save new address index fileOld address book converted, could not save new address index fileOn exitOnly check INBOX on receivingOnly mark message as read when opened in new windowOnly on manual receivingOnly the subfolders of this directory will be displayed.Open _with...Open first unread message when a folder is openedOpen inbox after receiving new mailOpen inbox on startupOpen withOpening account edit window... Opening account preferences window... Opening executable fileOrangeOrganizationOtherOutgoing character encodingOverwrite existing filePGP EncryptPGP SignPGP encrypt message by defaultPGP sign message by defaultPOP3POP3 protocol error POP3 server is not entered.POP3: Deleting expired message %d POP3: Skipping message %d (%d bytes) PassphrasePasswordPathPerform the following actions:PersonPersonal addressPersonal informationPick color for URIPick color for quotation level 1Pick color for quotation level 2Pick color for quotation level 3PinkPlease select a file.Please select key for `%s'Please specify address book name and file to import.PortPreferences for new accountPrefsPress any key...PrevPrevious unread messagePrintPrint command line is invalid: `%s'Print command line is invalid: `%s' Print messagePrivacyProcess markPropertiesProtocolProtocol logPut deleted messages inPut draft messages inPut into queue folder and send laterPut queued messages inPut sent messages inQueueQueued message header is broken. Queued messagesQuittingQuitting...Quotation markQuote mark format error.Quote message when replyingQuoted Text - First LevelQuoted Text - Second LevelQuoted Text - Third LevelReading all config for each account... Reading configuration for displaying headers... Really delete IMAP4 account `%s'?Really delete `%s' ?Really delete news account `%s'?Really delete newsgroup `%s'?Really delete the address(es)?Really remove the mailbox `%s' ? (The messages are NOT deleted from the disk)Rebuild folder treeRebuilding folder tree...Rebuilding of the folder tree failed.ReceiveReceive dialogReceive size limitRecipient is not specified.Records :Recycle quote colorsRedRedirectRegisterRegistered actionsRegistered templatesRemarksRemember last selected messageRemove afterRemove mailboxRemove messages on server when receivedRemoving all messages in %sRemoving messages %sRename folderRender HTML messages as textReorder address book fields with the Up and Down button.ReplyReply allReply formatReply to allReply to the messageReply-ToReply-To:Required APOP timestamp not found in greeting Resize attached large images to fit in the windowResult of commandRetrievingRetrieving message (%d / %d) (%s / %s)Retrieving messages from %s...Retrieving new messagesRule name is not specified.SSMTP AUTH not available SMTP Authentication (SMTP AUTH)SMTP server (send)SMTP server is not entered.SSLSSL certificate verify failedSSL connection using %s SSL method not available SSLv23 available SSLv23 not available Sa_ve this image as...Save asSave as search folderSave messageSave sent messages to outboxSave to draft folderScanning folder %s ...Scanning folder %s%c%s ...Scanning folder (%s)...ScrollSearchSearch BaseSearch CriteriaSearch failedSearch finishedSearch for Subject or FromSearch messagesSearch string not found.Search subfoldersSearch:Searching %s (%d / %d)...Searching %s ...SelectSelect "Check signature" to checkSelect Address Book FolderSelect CSV FileSelect JPilot FileSelect KeysSelect LDIF FileSelect an action for the attached file: Select and rename LDIF field names to import.Select and reorder CSV field names to import.Select fileSelect filesSelect folderSelect importing fileSelect items to be displayed on the summary view. You can modify the order by using the Up / Down button.Select items to be displayed on the toolbar. You can modify the order by using the Up / Down button.Select key by your email addressSelect newsgroups to subscribe.Select the preset of key bindings.Select vCard FileSendSend (SMTP)Send laterSend messageSend queued message(s)SendingSending DATA...Sending EHLO...Sending HELO...Sending MAIL FROM...Sending RCPT TO...Sending messageSending message (%d / %d bytes)Sending message using command: %s SentServerServer certificate: Server for receivingServer informationSession timed out.Set as defaultSet as junk mailSet as not junk mailSet colorSet markSet message colorsSetting folder info...Setting folder info... Setting summary from message data...Setting to '0' will store the passphrase for the whole session.Show all unspecified headersShow receive dialogShow signature check result in a popup windowShow this message next timeSign keySignatureSignature check resultSignature made at %s Signature separatorSignature valid but expiredSignature valid but expired for "%s"Signature valid but the signing key for "%s" has been revokedSignature valid but the signing key for "%s" has expiredSignature valid but the signing key has been revokedSignature valid but the signing key has expiredSimplified Chinese (GB2312)Simplified Chinese (GBK)SizeSky blueSmooth scrollSocket I/O timeout:Socket error.Some composing windows are open. Please close all the composing windows before editing the accounts.Some errors occurred while getting mail.Some marks are left. Process it?Some unsent messages are queued. Exit now?Sorting summary...Source of the messageSpecified folder is not a queue folder.SpecifierSpecify Content-Transfer-Encoding used when message body contains non-ASCII characters.Specify IMAP4 portSpecify NNTP portSpecify POP3 portSpecify SMTP portSpecify domain nameSpecify encoding method for MIME filename with non-ASCII characters. MIME header: most popular, but violates RFC 2047 RFC 2231: conforms to standard, but not popularSpecify key manuallySpecify the location of mailbox. If the existing mailbox is specified, it will be scanned automatically.Spell checkingSpool pathStandbyStatusStepStopStop receivingStop rule evaluationStore passphrase in memory temporarilySubjectSubject is empty. Send it anyway?Subject:Subscribe to newsgroupSummary ViewSummary display item settingSylpheedSylpheed - Folder ViewSylpheed - Message ViewSylpheed: %d new messagesTLSv1 available TLSv1 not available Tab-separatedTemplateTemplate format error.Template nameTemplatesTextText at the _right of iconText fontThai (TIS-620)Thai (Windows-874)The body text couldn't be displayed because writing to temporary file failed. The command %s has a syntax error.The external editor is still working. Force terminating the process (pid: %d)? The file already exists. Do you want to replace it?The folder `%s' already exists.The folder tree will be rebuilt. Continue?The locale encoding is not UTF-8, but the environmental variable G_FILENAME_ENCODING is not set. If the locale encoding is used for file name or directory name, it will not work correctly. In that case, you must set the following environmental variable (see README for detail): G_FILENAME_ENCODING=@locale Continue?The mailbox `%s' already exists.The message will be printed with the following command:The previous version of configuration found. Do you want to migrate it?The real URL (%s) is different from the apparent URL (%s). Open it anyway?The selected action cannot be used in the compose window because it contains %%f, %%F or %%p.The selected key is not fully trusted. If you choose to encrypt the message with this key you don't know for sure that it will go to the person you mean it to. Do you trust it enough to use it anyway?This header is already in the list.This is an executable file. Opening executable file is restricted for security. If you want to launch it, save it to somewhere and make sure it is not an virus or something like a malicious program.This is used when displaying messages with missing character encoding.This message can't be displayed. This message has Bcc recipients. If this message is encrypted, all Bcc recipients will be visible by examing the encryption key list, leading to loss of confidentiality. Send it anyway?This message has been modified. Save it to draft folder?This message is encrypted, but its decryption failed. This program 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. This program 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 2, or (at your option) any later version. This server requires authenticationThis signature has not been checked yet. TimeoutTimeout (secs)Timestamp syntax error in greeting ToTo classify junk mails automatically, both junk and not junk mails must be learned manually to a certain extent.To or CcTo:Toggle window on trayicon clickTotalTraditional Chinese (Big5)Traditional Chinese (EUC-TW)Transfer encodingTrashTrust keyTurkish (ISO-8859-9)Turn this off if you have problems in SSL connection.TypeURI linkUndo levelUnfiltered messages will be stored in this folder.Unicode (UTF-8)Unknown SSL method *PROGRAM BUG* UnreadUnthreading...UntitledUpUpdate all local folders after incorporationUsage: sylpheed [OPTION]...Use ASCII-armored format for encryptionUse SSL for IMAP4 connectionUse SSL for NNTP connectionUse SSL for POP3 connectionUse SSL for SMTP connectionUse STARTTLS command to start SSL sessionUse clear text signatureUse default GnuPG keyUse external program for incorporationUse external program for printingUse external program for sendingUse non-blocking SSLUse secure authentication (APOP)User AttributesUser IDUser ID is not entered.User or key ID:ValValid signature (untrusted key)Valid signature but the key for "%s" is not trustedValueWarn if there are queued messagesWarningWeb browserWestern European (ISO-8859-1)Western European (ISO-8859-15)Western European (Windows-1252)Within 1 dayWrap all long linesWrap messages atWrap on inputWrap quotationWriting configuration for displaying headers... Writing summary cache (%s)...You are offline. Click the icon to go online.You are offline. Go online?You are online. Click the icon to go offline.You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.[no user id]_Check signature_Close_Customize toolbar..._Display Sylpheed_Display as text_Folder only_Icon_Insert_None_Open with Web browser_Replace_Save as search folder_Save as..._Search again_Send queued messages_Text`%c' can't be included in folder name.`%d' will be replaced with the number of new messages.`Get all' checks for new messages on this accountaddress:another Sylpheed is already running. article %d has been already cached. bad SMTP response can't append %s to %s can't append message to %s can't change file mode can't close folder can't copy %s to %s can't copy message %s to %s can't create %s can't create lock file %s can't create mailbox can't create mailbox: LIST failed can't delete mailbox can't expunge can't fetch message %d can't find queue folder can't get envelope can't get namespace can't get recipient list.can't get xhdr can't get xover can't lock %s can't open mark file can't open temporary file can't parse envelope: %s can't post article. can't queue the message can't read article %d can't read mbox file. can't remove the old message can't rename mailbox: %s to %s can't retrieve article %d can't select folder: %s can't select group: %s can't set deleted flags: %s can't set deleted flags: 1:* can't start TLS session can't truncate mailbox to zero. can't unlock %s can't write to temporary file characterscommand not supported containscreating IMAP4 connection to %s:%d ... creating NNTP connection to %s:%d ... day(s)daysdoesn't containdoesn't match to regexdoesn't match to statusdone. either AM or PMerror occurred on POP3 session error occurred on SMTP session error occurred on authentication error occurred while getting LIST. error occurred while getting envelope. error occurred while getting xhdr. error occurred while getting xover. error occurred while retrieving data. error on imap command: STATUS error while imap command: CLOSE error while imap command: EXPUNGE error while imap command: STORE %s %s everyfailed to write configuration to file file %s already exists filtering...folder:getting article %d... getting new messages of account %s... getting xover %d - %d in %s... iconv cannot convert %s to UTF-7 iconv cannot convert UTF-7 to %s invalid UIDL response: %s invalid article range: %d - %d invalid lock type invalid mbox format: %s invalid xover line: %s isis larger thanis longer thanis notis shorter thanis smaller thanlettersmailbox is locked mailbox is owned by another process, waiting... malformed mbox: %s match to regexmatches to statusminute(s)minute(s) moderatedno new articles. nonepixel(s)procmime_get_text_content(): Code conversion failed. protocol error protocol error: %s queueing message... readonlyroot folder %s not exist second(s)session timeout the abbreviated month namethe century number (year/100)the day of the month as a decimal numberthe day of the week as a decimal numberthe day of the year as a decimal numberthe full abbreviated weekday namethe full month namethe full weekday namethe hour as a decimal number using a 12-hour clockthe hour as a decimal number using a 24-hour clockthe last two digits of a yearthe minute as a decimal numberthe month as a decimal numberthe preferred date and time for the current localethe preferred date for the current localethe second as a decimal numberthe src folder is identical to the dest. the time zone or name or abbreviationthe year as a decimal numberunescaped From found: %sunknownuse 'flock' instead of 'file' if possible. use also on replyvCardwriting to %s failed. Project-Id-Version: Sylpheed 2.4.6 Report-Msgid-Bugs-To: POT-Creation-Date: 2013-11-29 12:53+0900 PO-Revision-Date: 2008-01-26 09:42+0100 Last-Translator: Danilo Bodei Language-Team: Italian MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit aka "%s" Impostazione del sommario dai dati dei messaggi... --attach file1 [file2]... apre la finestra di composizione con allegati i file specificati --configdir dirname specifica la directory che contiene i file di configurazione --debug modalità di debug --exit esce da Sylpheed --help mostra questo aiuto ed esce --ipcport portnum specifca la porta per i comandi IPC da remoto --receive riceve i nuovi messaggi --receive-all riceve i nuovi messaggi di tutti gli account --send invia tutti i messaggi accodati --status [cartella]... mostra il numero totale dei messaggi --status-full [cartella]... mostra lo stato di ogni cartella --version mostra informazioni sulla versione ed esce -> <- Distributore: %s Oggetto: %s ... Controllo file Controllo server Elimina Descrizione dei simboli Modifica... Sostituisci Reimposta Ritorna al predefinito Ricerca Seleziona... Invia Imposta le voci visibili nel sommario... Impostazione delle associazioni dei tasti... Sostituisci Simboli Aiuto sintassi _Imposta come account predefinito voci selezionate%d eliminatosono stati filtrati %d messaggi(o).%d nuovi, %d non letti, %d totale%d nuovi, %d non letti, %d totale (%s)ricevuti %d newsgroup (%s letti)%s - Componi%s%s - Modifica le condizioni di ricerca%s - Sorgente%s%d copiato%s%d spostato%s%s%s da «%s»%s: autenticazione con POP3%s: Recupero i nuovi messaggi%s: il file non esiste %sInserire la passphrase per: %.*s (%.*s) (Browser predefinito)(Comando di stampa predefinito)(Nuovo)(Nessuna Data)(Nessun mittente)(Nessun oggetto)(seleziona predefinito)(Senza titolo)(spedizione del file...), --- Terminato: %s --- Avvio: %s ---- Separatore ----/---/Aggiungi mittente alla ru_brica.../Colore etic_hetta/Crea _nuova cartella.../Crea re_gola per il filtro/Crea re_gola per il filtro/A_utomaticamente/Crea re_gola per il filtro/con _Da/Crea re_gola per il filtro/con l'_Oggetto/Crea re_gola per il filtro/con _A/Sc_arica/Mod_ifica condizioni di ricerca.../Svuo_ta cestino/Inoltra com_e allegato/Spos_ta.../Segna come tutto _letto/Nuovo _indirizzo/Nuova _cartella/Nuovo _gruppo/A_pri con.../R_icostruisci l'albero cartella/Rim_odifica/Rispe_disci/Rispondi _a/Rispondi _a/t_utti/Rispondi _a/_mittente/Rispondi _a/mailing _list/Rispondi a _tutti/Rispondi _al mittente/Rispondi alla mailing _list/Salva _tutto.../Imposta come mail _spazzatura/Imposta come mail non spa_zzatura/_Iscrizione newsgroup.../_Aggiungi.../_Indirizzo/_Indirizzo/---/_Indirizzo/Nuovo _indirizzo/_Indirizzo/Nuova _cartella/_Indirizzo/Nuovo _gruppo/_indirizzo/_Elimina/_Indirizzo/_Modifica/_Controllo nuovi messaggi/_Controlla firma/_Configurazione/_Configurazione/---/_Configurazione/Cam_bia account attuale/_Configurazione/Crea _nuovo account.../_Configurazione/_Azioni.../_Configurazione/Preferenze _comuni.../_Configurazione/_Modifica account.../_Configurazione/Impostazioni _filtro.../_Configurazione/_Preferenze per l'account attuale.../_Configurazione/Mo_dello.../_Copia/_Copia.../Eli_mina/_Elimina cartella/_Mostra come testo/_Modifica/_Modifica/---/_Modifica/A cap_o automatico/_Modifica/_Taglia/_Modifica/Incolla co_me citazione/_Modifica/_Seleziona tutto/_Modifica/Seleziona t_hread/_Modifica/A capo tutte le righe _lunghe/_Modifica/_Copia/_Modifica/_Trova nel messaggio attuale.../_Modifica/_Incolla/_Modifica/_Ripeti/_Modifica/Ricerca _messaggi.../_Modifica/_Annulla/_Modifica/A capo _paragrafo attuale/_File/_File/---/_File/A_ggiungi firma/_File/_Esci/_File/S_vuota cestino/_File/Inserisci fi_rma/_File/Nuova _rubrica/_File/Nuovo _JPilot/_File/Nuovo server _LDAP/_File/Nuova _vCard/_File/I_mposta pagina.../_File/Sa_lva e mantieni l'editazione/_File/_Salva nella cartella «Bozze»/_File/Invia _più tardi/_File/_Allega file/_File/_Chiudi/_File/_Elimina/_File/_Modifica/_File/Ca_rtella/_File/Ca_rtella/Crea _nuova cartella.../_File/Ca_rtella/Eli_mina cartella/_File/Ca_rtella/_Sposta cartella.../_File/Ca_rtella/_Rinomina cartella.../_File/_Inserisci file/_File/_Casella postale/_File/_Casella postale/---/_File/_Casella postale/_Aggiungi casella postale.../_File/_Casella postale/Controllo nuovi _messaggi in tutte le cartelle/_File/_Casella postale/R_icostruisci l'albero cartella/_File/_Casella postale/_Controllo nuovi messaggi/_File/_Casella postale/Rimuovi ca_sella postale/_File/Stam_pa.../_File/_Salva/_File/Sa_lva come.../_File/In_via/_File/Lavora offli_ne/_Inoltra/A_iuto/A_iuto/---/A_iuto/I_nformazioni/A_iuto/Opzioni linea _comando/A_iuto/_FAQ/A_iuto/_FAQ/Ingl_ese/A_iuto/_FAQ/_Francese/A_iuto/_FAQ/_Tedesco/A_iuto/_FAQ/_Italiano/A_iuto/_FAQ/_Spagnolo/A_iuto/_Manuale/A_iuto/_Manuale/Ingl_ese/A_iuto/_Manuale/_Giapponese/Seg_na/Seg_na/---/Seg_na/Segna il _thread come letto/Seg_na/Segna come tutti l_etti/Seg_na/Segna come _letto/Seg_na/Segna co_me non letto/M_essaggio/M_essaggio/---/M_essaggio/Componi _nuovo messaggio/M_essaggio/Inoltra come a_llegato/M_essaggio/Sp_osta.../M_essaggio/Rimodi_fica/M_essaggio/Rice_vi/M_essaggio/Rice_vi/---/M_essaggio/Rice_vi/Ricevi da _tutti gli account/M_essaggio/Rice_vi/Ricevi dall'a_ccount attuale/M_essaggio/Rice_vi/Ferma rice_zione/M_essaggio/Rispe_disci/M_essaggio/Rispondi _a/M_essaggio/Rispondi _a/_tutti/M_essaggio/Rispondi _a/_mittente/M_essaggio/Rispondi _a/mailing _list/M_essaggio/Imposta come mail spa_zzatura/_Messaggio/Im_posta come mail normaleM_essaggio/_Copia.../M_essaggio/Eli_mina/M_essaggio/_Inoltra/M_essaggio/_Segna/M_essaggio/_Segna/---/M_essaggio/_Segna/Segna il _thread come letto/M_essaggio/_Segna/Segna come tutti l_etti/M_essaggio/_Segna/Segna come _letto/M_essaggio/_Segna/Segna co_me non letto/M_essaggio/_Rispondi/M_essaggio/Invia messa_ggi accodati/_Sposta cartella.../_Apri/_Incolla/Stam_pa.../_Proprietà.../_Rimuovi/_Rimuovi newsgroup.../_Rinomina cartella.../_Rispondi/_Rispondi/Rispondi a _tutti/_Rispondi/Rispondi _al mittente/_Rispondi/Rispondi alla mailing _list/_Rispondi/_Rispondi/Sa_lva come.../Ricerca _messaggi.../S_trumenti/S_trumenti/---/S_trumenti/A_zioni/S_trumenti/Aggiungi mittente alla ru_brica/S_trumenti/Aggiungi mittente alla ru_brica.../S_trumenti/Elimina messaggi _duplicati/S_trumenti/Ese_gui i processi segnati/_Strumenti/Modifica con l'_editor esterno/S_trumenti/Filtra le mail s_pazzatura nella cartella/S_trumenti/Filtra i messaggi _selezionati/S_trumenti/Filtra le _mail spazzatura nei messaggi selezionati/S_trumenti/Importa file _CSV/S_trumenti/Importa file _LDIF/_Strumenti/Firma P_GP/_Strumenti/C_ifratura PGP/S_trumenti/_Rubrica/S_trumenti/_Controllo ortografico/S_trumenti/_Crea regola per il filtro/S_trumenti/_Crea regola per il filtro/A_utomaticamente/S_trumenti/_Crea regola per il filtro/con _Da/S_trumenti/_Crea regola per il filtro/con l'_Oggetto/S_trumenti/_Crea regola per il filtro/con _A/S_trumenti/_Filtra tutti i messaggi nella cartella/S_trumenti/Finestra di _log/S_trumenti/Impo_sta lingua/S_trumenti/_Modello/A_ggiorna sommario/_Visualizza/_Visualizza/---/_Visualizza/Tutte le intesta_zioni/_Visualizza/Co_difica caratteri/_Visualizza/Co_difica·caratteri/---/_Visualizza/Co_difica·caratteri/ASCII a 7 bit (US-ASC_II)/_Visualizza/Co_difica caratteri/Arabo (ISO-8859-_6)/_Visualizza/Co_difica caratteri/Arabo (_Windows-1256)/_Visualizza/Co_difica caratteri/Baltico (ISO-8859-_4)/_Visualizza/Co_difica caratteri/Baltico (Windows-1257)/_Visualizza/Co_difica caratteri/Europa Centrale (ISO-8859-_2)/_Visualizza/Co_difica caratteri/Cinese (ISO-2022-_CN)/_Visualizza/Co_difica caratteri/Cirillico (ISO-8859-_5)/_Visualizza/Co_difica caratteri/Ciri_llico (KOI8-U)/_Visualizza/Co_difica caratteri/Cirillico (KOI8-_R)/_Visualizza/Co_difica caratteri/Cirillico (_Windows-1251)/_Visualizza/Co_difica caratteri/Greco (ISO-8859-_7)/_Visualizza/Co_difica caratteri/Ebreo (ISO-8859-_8)/_Visualizza/Co_difica caratteri/Ebreo (Windows-1255)/_Visualizza/Co_difica caratteri/Gia_pponese (ISO-2022-JP-2)/_Visualizza/Co_difica caratteri/Giapponese (ISO-2022-_JP)/_Visualizza/Co_difica caratteri/Giapponese (_EUC-JP)/_Visualizza/Co_difica caratteri/Giapponese (S_hift__JIS)/_Visualizza/Co_difica caratteri/Coreano (EUC-_KR)/_Visualizza/Co_difica caratteri/Corea_no (ISO-2022-KR)/_Visualizza/Co_difica caratteri/Cinese semplificato (GBK)/_Visualizza/Co_difica caratteri/Cinese semplificato (_GB2312)/_Visualizza/Co_difica caratteri/Tailandese (TIS-_620)/_Visualizza/Co_difica caratteri/Tailan_dese (Windows-874)/_Visualizza/Co_difica caratteri/Cinese tradizionale (EUC-_TW)/_Visualizza/Co_difica caratteri/Cinese tradizionale (_Big5)/_Visualizza/Co_difica caratteri/Turco (ISO-8859-_9)/_Visualizza/Co_difica caratteri/Unicode (_UTF-8)/_Visualizza/Co_difica caratteri/Europa Occidentale (IS_O-8859-15)/_Visualizza/Co_difica caratteri/Europa Occidentale (ISO-8859-_1)/_Visualizza/Co_difica caratteri/Europa Occidentale (Windows-1252)/_Visualizza/Co_difica caratteri/_Autorilevamento/_Visualizza/Co_difica caratteri/_Automatica/_Visualizza/Co_difica caratteri/Baltico (I_SO-8859-13)/_Visualizza/Nascondi tutti i t_hread/_Visualizza/Per_sonalizza barra degli strumenti/_Visualizza/E_spandi tutti i thread/_Visualizza/Sorgente messagg_io/_Visualizza/Apri nuova _finestra/_Visualizza/R_ighello/_Visualizza/Vista m_essaggio separata/_Visualizza/Albero _cartella separato/_Visualizza/I_mposta voci da visualizzare.../_Visualizza/Mostra o _nascondi/_Visualizza/Mostra o _nascondi/Barra di s_tato/_Visualizza/Mostra o _nascondi/A_lbero cartella/_Visualizza/Mostra o _nascondi/Vista _messaggio/_Visualizza/Mostra o _nascondi/_Barra di ricerca/_Visualizza/Mostra o _nascondi/Barra degli _strumenti/_Visualizza/Mostra o _nascondi/Barra degli _strumenti/Icone _e testo/_Visualizza/Mostra o _nascondi/Barra degli _strumenti/Testo a dest_ra dell'icona/_Visualizza/Mostra o _nascondi/Barra degli _strumenti/I_cone/_Visualizza/Mostra o _nascondi/Barra degli _strumenti/_Niente/_Visualizza/Mostra o _nascondi/Barra degli _strumenti/_Testo/_Visualizza/Vista _thread/_Visualizza/Alle_gato/_Visualizza/_Bcc/_Visualizza/_Cc/_Visualizza/Per_sonalizza barra degli strumenti/_Visualizza/_Seguito di/_Visualizza/V_ai a/_Visualizza/V_ai a/---/_Visualizza/V_ai a/Messaggio non _letto successivo/_Visualizza/V_ai a/Messaggio nu_ovo successivo/_Visualizza/V_ai a/Messaggio e_tichettato successivo/_Visualizza/V_ai a/Messaggio se_gnato successivo/_Visualizza/V_ai a/Cartella di_fferente.../_Visualizza/V_ai a/Messaggio non letto p_recedente/_Visualizza/V_ai a/Messaggio etic_hettato precedente/_Visualizza/V_ai a/Messaggio _segnato precedente/_Visualizza/V_ai a/Messaggio nuovo pre_cedente/_Visualizza/V_ai a/Messaggio successi_vo/_Visualizza/V_ai a/Messaggio preced_ente/_Visualizza/_Rispondi a/_Visualizza/_Ordina/_Visualizza/_Ordina/---/_Visualizza/_Ordina/_Ascendente/_Visualizza/_Ordina/No_n ordinare/_Visualizza/_Ordina/Dis_cendente/_Visualizza/_Ordina/_Raggruppa per oggetto/_Visualizza/_Ordina/per colore etic_hetta/_Visualizza/_Ordina/per _data/_Visualizza/_Ordina/per _mittente/_Visualizza/_Ordina/per _segno/_Visualizza/_Ordina/per n_umero/_Visualizza/_Ordina/per dest_inatario/_Visualizza/_Ordina/per _oggetto/_Visualizza/_Ordina/per non le_tti/_Visualizza/_Ordina/per a_llegato/_Visualizza/_Ordina/per dim_ensione/_Visualizza/_Ordina/pe_r data del thread/_Visualizza/_A/_Visualizza/A_ggiorna sommario0 giorni: rimuovi immediatamenteASCII a 7 bit (US-ASCII)Deve essere fornito un nome del gruppo.Devono essere forniti un nome e un valore.Accorcia i newsgroup più lunghi diInterrompiInformazioniAccountNon è specificato l'account per l'invio della posta. Scegliere un account di posta prima dell'invio.Non è stato immesso il nome dell'account.Preferenze dell'accountAccount%dL'azione non esiste.Argomento nascosto dell'azione utenteAzione di input/outputArgomento dell'azione utenteConfigurazione delle azioni Aggiungi Aggiunta dell'indirizzo alla rubricaAggiungi il campo Data nell'intestazioneAggiungi nuova rubricaAggiunta di un nuovo gruppoAggiunta di una nuova voce JPilotAggiunta di un nuovo server LDAPAggiunta di una nuova personaAggiunta di una nuova voce vCardAggiungi l'indirizzo di destinazione con un doppio clickAggiungi una chiaveAggiunta di una casella postaleAggiungi alla ru_brica...Aggiungi un'intestazione definita dall'utenteVoce(i) addizionale dell'indirizzo e-mailIndirizzoRubricaRubrica :Errore rubricaErrore di conversione della rubricaErrore rubricaCampo rubricaRubricaConversione della rubricaErrore di conversione della rubricaDeve essere fornito un nome per la rubrica.Indirizzi nel gruppoAvanzatoEtàAliasTuttoTutte le cartelle e i messaggi all'interno di «%s» saranno permanentemente eliminati. Il loro recupero non sarà più possibile. Eliminare?SempreApri sempre i messaggi nel sommario quando selezionatiDeve essere fornito un indirizzo e-mail.Qualsiasi intestazioneAggiunge la firmaAggiunta di messaggi in %s (%d / %d)Applica le regole del filtro nell'inviare i messaggiApplica il modelloApplica alle sottocartelleArabo (ISO-8859-6)Arabo (Windows-1256)Chiedi prima di svuotareAllegaAllega il fileAllegatoAllegatiRaggruppamento dei messaggi per oggetto...AttibutoNome dell'attributoAttibutiAutenticazione fallitaAutentica con POP3 prima dell'invioAutenticazioneAutenticazione con POP3Autenticazione...AutenticazioneAutenticazione fallita.Autenticazione fallita: %sMetodo di autenticazioneControllo automatico nuova postaSalvataggio automatico nelle bozzeAutomaticoAutomatica (Raccomandata)Controlla automaticamente le firmeLancia automaticamente l'editor esternoSeleziona automaticamente l'account per le risposteImposta automaticamente i seguenti indirizziIndirizzi disponibiliRicerca base(i) disponibileVoci disponibiliFirma DIFETTOSAFirma DIFETTOSA da «%s»Passphrase sbagliata! Provare ancora... Baltico (ISO-8859-13)Baltico (ISO-8859-4)Baltico (Windows-1257)EssenzialeDati essenzialiBccBcc:Ho raggiunto l'inizio del messaggio; continuo dalla fine?Bind DNBind PasswordBluMarroneCostruzione dei thread...Campo CSVFile CSV importato con successo.Impossibile connettersi al server IMAP4: %s:%d Impossibile connettersi al server NNTP: %s:%d Impossibile connettersi al server POP3: %s:%d Impossibile convertire la codifica del carattere del corpo messaggio da %s a %s. Spedirlo come %s comunque?Impossibile creare «%s» Impossibile creare «%s» sotto IN ENTRATA Impossibile creare la cartella «%s».Impossibile stabilire la sessione IMAP4 con: %s:%d Impossibile eseguire il comando: %sImpossibile ottenere la dimensione di %s Impossibile ricevere parte di un messaggio composto.Impossibile ricevere parte del testo Impossibile ricevere parte del messaggio composto.Impossibile caricare l'immagine.Impossibile spostare la cartella «%s».Impossibile aprire il file %s.Impossibile accodare il messaggio.Impossibile leggere %s.Impossibile rimuovere la cartella «%s».Impossibile rinominare la cartella «%s».Impossibile recuperare la lista dei newsgroup.Impossibile salvare gli allegati.Impossibile salvare il file «%s».Impossibile salvare parte del messaggio composto.Impossibile avviare la sessione TLS. Impossibile scrivere il file.Impossibile scrivere sul file. CancellatoImpossibile trovare lo user ID per questa chiave.Maiuscole/minuscoleCcCc:Europa Centrale (ISO-8859-2)Controlla se c'è nuova posta all'avvioControllo per nuovi messaggi in tutte le cartelle...Controllo della firmaCinese (ISO-2022-CN)Comando di classificazionePulisciPulisci tutte le cache dei messaggi all'uscitaChiudi sen_za salvareChiudi la finestra di ricezione quando finitoErrore di conversione del codiceRaccolta delle informazioni per «%s» ... %cI due punti «:» non sono ammessi nel nome del menù.ColoriSeparato da virgolaComandoIl comando non può essere avviato. La creazione della pipe è fallita. %sIl comando non è specificato.La riga di comando non è impostata.Opzioni della linea di comandoRiga di comando:Output del comandoPreferenze comuniIndirizzo comunePreferenze comuniComponiComponi un n_uovo messaggioCompone un nuovo messaggioC'è un messaggio in composizione. Uscire?La condizione non esiste.La configurazione è stata salvata. Chiedi la conferma all'uscitaConnesso al sever con successoConnessioneConnessione al server POP3: %s...Connessione al server SMTP: %s...Connessione chiusa dall'host remoto.Connessione fallitaConnessione fallita.Copia questo _linkCopia questo indi_rizzoCopia inCopia del messaggio %s%d in %s ... Copia dei messaggi da %s in %s ...Impossibile connettersi al serverImpossibile convertire la rubrica, e impossibile creare i nuovi file della rubrica.Impossibile convertire la rubrica e impossibile creare i nuovi file della rubrica.Impossibile convertire la rubrica, ma ho creato nuovi file vuoti della rubrica.Impossibile convertire la rubrica, impossibile creare i nuovi file della rubrica.Impossibile convertire la rubrica, ma ho creato nuovi file vuoti della rubrica.Impossibile convertire la rubrica, impossibile creare i nuovi file della rubrica.Impossibile trovare qualsiasi chiave associata con l'id chiave «%s» attualmente selezionato.Impossibile fare il fork per eseguire il comando seguente: %s %sImpossibile ricevere il file del messaggio %dImpossibile ricevere una parte del messaggio.Impossibile leggere la ricerca base(i) dal server - impostarla manualmenteImpossibile leggere l'indice dell'indirizzoImpossibile leggere il file.Creazione della vista MIME... Creazione della finestra di modifica dell'account... Creazione della finestra delle preferenze degli account... Creazione della finestra di dialogo dell'allarme... Creazione della finestra delle preferenze comuni... Creazione della finestra di composizione... Creazione della finestra di impostazione dell'intestazione... Creazione della vista della cartella... Creazione della vista dell'intestazione... Creazione della vista dell'immagine... Creazione della finestra principale... Creazione della vista del messaggio... Creazione della finestra del sorgente... Creazione della finestra di impostazione delle colonne del sommario... Creazione della vista del sommario... Creazione della vista del testo... La creazione della casella postale è fallita. Può darsi che esistano già alcuni file, oppure non si ha il permesso di scrittura.Impostazione dell'intestazione personalizzataIntestazioni personalizzatePersonalizza barra degli strumentiCirillico (ISO-8859-5)Cirillico (KOI8-R)Cirillico (KOI8-U)Cirillico (Windows-1251)DataData Da Nome completo del mittente Nome del mittente Iniziali del mittente Oggetto A Cc Newsgroups ID-MessaggioFormato della dataPredefinitaCodifica caratteri predefinitaInbox predefinitaLingua predefinita:EliminaElimino l'account IMAP4Elimina [...] o (...) all'inizio dell'oggetto nella rispostaElimina accountElimina l'azioneElimina l'indirizzo(i)Svuotare tutti i messaggi nel cestino?Svuotare tutti i messaggi nei cestini?Elimina la cartellaElimina dal serverElimina l'intestazioneElimina le mail spazzatura dal server in ricezioneElimina il(i) messaggio(i)Elimino l'account delle newsElimino il newsgroupElimina la regolaElimina la cartella di ricercaElimina il modelloElimina il messaggioRimuovere la cartella di ricerca «%s» ? I messaggi reali non saranno eliminati.Eliminazione dei messaggi duplicati...Eliminazione del messaggio %dDescrizioneDescrizione dei simboliLa cartella di destinazione non è specificata.La destinazione della copia coincide con la cartella attuale.La destinazione coincide con la cartella attuale.DettagliInput direttoIl nome della directory «%s» non è una stringa UTF-8 valida. Probabilmente la codifica locale è usata per il nome del file. Se è questo il caso, si deve impostare la seguente variabile di ambiente (vedere README per i dettagli): G_FILENAME_ENCODING=@locale VisualizzazioneNome da visualizzareMostra il cursore nella vista messaggioMostra il riquadro intestazione sopra la vista messaggioMostra l'impostazione dell'intestazioneMostra immagini in lineaMostra le impostazioni delle vociMostra l'alfabeto e il numero multy-byte come carattere ASCII (solo Giapponese)Mostra il destinatario nella colonna «Da» se il mittente sei tu stessoMostra le intestazioni abbreviate nella vista messaggioMostra l'icona nella trayMostra il numero dei messaggi non letti vicino al nome della cartellaMostra un avvertimento alla partenza se GnuPG non è attivoIntestazioni visualizzateVoci visualizzateVisualizzazione del sorgente di %s ... Eliminare il(i) messaggio(i) dal cestino?Eliminare l'account «%s»?Eliminare la regola «%s»?Eliminare questa azione?Eliminare questa intestazione?Eliminare questo modello?Applicare il modello «%s» ?Eliminare la cartella E tutti gli indirizzi in «%s» ? Eliminando solo la cartella, gli indirizzi saranno spostati nella cartella di origine.Non mostrare [...] o (...) all'inizio dell'oggetto nel sommarioNon mostrare la finestra di popup alla ricezione di un erroreNon ricevereNon usare SSLFatto.GiùScarico tutti i messaggiScarica tutti i messaggi (includendo quelli già ricevuti) sul serverScarico tutti i messaggi in «%s» ?Sto scaricando i messaggi in %s ...BozzeBozzeIndirizzo e-mailIndirizzo e-mailIndirizzo email_Esci Modifica Modifica rubricaModifica i dati del gruppoModifica i dettagli del gruppoModifica la voce JPilotModifica LDAP - Seleziona la ricerca baseModifica il server LDAPModifica i dati della personaModifica dei dettagli della personaModifica degli accountModifica la cartellaModifica lista intestazioneModifica intestazione...Modifica la voce vCardModifica con l'editor esternoEditorSvuota cestinoOggetto vuotoSvuota cestinoSvuota il cestino all'uscitaAbilita il controllo della mail spazzaturaAbilita controllo ortograficoAbilita la colorazione del messaggioAbilita il controllo stretto dell'integrità delle cache del sommarioDa abilitare se i contenuti delle cartelle hanno la possibilità di essere modificati da altre applicazioni. Questa opzione degraderà le prestazioni della visualizzazione del sommario.AbilitatoCodificaCifra quando rispondi a un messaggio cifratoCifratura con BccHo raggiunto la fine del messaggio; continuo dall'inizio?Immettere un altro user o ID chiave:Inserire l'argomento per l'azione seguente: («%%h» verrà sostituito con l'argomento) %sInserire l'argomento per l'azione seguente: («%%u» verrà sostituito con l'argomento) %sInserire la riga di comando per aprire il file: («%s» verrà sostituito col nome del file)ErroreErrore creando il contesto ssl Si è verificato un errore dopo il comando ESCI (ignorato)Si è verificato un errore scaricando i messaggi in «%s».Si è verificato un errore durante l'esecuzione del comando: %sSi è verificato un errore durante l'invio dell'articolo Si è verificato un errore durante l'invio del messaggio a %s .Si è verificato un errore durante l'elaborazione della posta.Si è verificato un errore durante l'elaborazione della posta: %sSi è verificato un errore durante l'elaborazione dei messaggi.Si è verificato un errore durante l'invio del comando Si è verificato un errore durante l'invio del messaggio.Si è verificato un errore durante l'invio del messaggio: %sErrore leggendo i campi CSV.Errore leggendo i campi LDIF.Errore verificando la firmaEsempioEseguiEsegui comandoEsegui immediatamente quando sposti o elimini dei messaggiEsegue le operazioni segnateL'esecuzione del comando del filtro spazzatura è fallita. Controllare l'impostazione del controllo della mail spazzatura.EsciUscire da questo programma?Espandi i threadScade dopoEsportaEsportazione dei messaggi da %s in %s... EstesoComandi esterniComandi esterni (gli %s verranno sostituiti con il nome del file / URI)La riga di comando per l'editor esterno non è valida: «%s» Avvertimento falsificazione URLCampiFileIl file %s non esiste Il file %s non esiste.Il file %s è vuoto.Info sul fileNome del fileNome del file:Il file «%s» esiste già. Impossibile creare la cartella.Il file sembra essere ok.Il file non sembra essere in formato JPilot.Il file non sembra essere un formato valido della rubrica.Il file non sembra essere in formato VCard.Il file non esiste o è vuoto.File importato.Nome del fileCodifica nome fileFiltra le mail spazzatura prima del filtraggio normaleFiltra in ricezione i messaggi classificati come spazzaturaFiltra i messaggi in ricezioneFiltra i nuovi messaggi in ricezione nella cartella «In entrata»Filtra quando incorporiRegola del filtroImpostazioni filtroFiltraggio (%d / %d)...Filtraggio...Trova i gruppi:Trova nel messaggio attualeTesto da trovare:FineFinito (%d nuovo(i) messaggio(i))Finito (non ci sono nuovi messaggi)Primo nomeCartellaLa cartella %s è selezionata Vista cartellaCartella e _indirizziNome della cartella:Proprietà della cartellaCartella:FormatoInoltraInoltra come allegatoFormato di inoltroInoltra il messaggioTrovato %s DaDa:Nome completoGPGME è copyright 2001 di Werner Koch GeneraleGenera ID messaggioRiceviRicevi tuttiRicevi da _tutti gli accountRicevi dall'a_ccount attualeRicezione intestazioni del messaggio (%d / %d)Ricezione in %s dei messaggi da %s... Ricezione in %s dei nuovi messaggi da %s... Recupero la lista dei newsgroup...Ricezione del numero dei nuovi messaggi (LAST)...Ricezione del numero dei nuovi messaggi (STAT)...Ricezione del numero dei nuovi messaggi (UIDL)...Ricezione della dimensione dei messaggi (LIST)...GnuPG non è installato correttamente, o questa versione è troppo vecchia. Il supporto per OpenPGP è disabilitato.Firma correttaFirma valida da «%s»Nascondi l'input durante l'inserimento della passphraseGreco (ISO-8859-7)VerdeGruppoNome del gruppoMezza paginaHa allegatoHa etichetta di coloreHanno l'allegatoHanno l'etichetta di coloreIntestazioneNome dell'intestazioneIl nome dell'intestazione non è impostato.Intestazione:IntestazioniEbreo (ISO-8859-8)Ebreo (Windows-1255)Intestazioni nascosteNome dell'hostDirectory del server IMAP4IMAP4Autenticazione IMAP4 fallita. La connessione IMAP4 a %s è stata interrotta. Riconnessione... Login IMAP4 fallito. Il server IMAP4 disabilita il LOGIN. Non è stato immesso il server IMAP4.Icon_a e testoIdentificatoreSelezionando «Automatico» verrà usata la codifica ottimale per la località attuale.Se tutte le seguenti condizioni corrispondonoSe qualcuna delle seguenti condizioni corrispondeSe è impostato x, mostra exprLasciando vuote queste voci verranno usate la stessa user ID e password della ricezione.ImmaginiImportaImportazione del file CSV nella rubricaImportazione del file LDIF nella rubricaIn entrataIncorpora dallo spool localeInclude la nuova postaInclude la nuova posta di tutti gli accountIncorporazione cancellata Eredita i destinatari in risposta agli auto messaggiInserire il nuovo nome per «%s»:Inserire la passwordInserire la password di %s su %s:Inserire il nome della nuova cartella:Immettere il nome della nuova cartella: (se si vuole creare una catella per memorizzare sottocartelle, aggiungere «/» alla fine del nome)Inserire il nuovo nome della cartella:InserisciInserisci automaticamenteInserisce il fileInterfacciaTipo MIME non valido.Esiste un'azione non valida.Esiste una condizione non valida.Orario non valido nel saluto Non è raccomandato l'uso del vecchio stile ASCII-armato per i messaggi cifrati. Non è compatibile con RFC 3156 - Sicurezza MIME con OpenPGP.JPilotGiapponese (EUC-JP)Giapponese (ISO-2022-JP)Giapponese (Shift_JIS)SpazzaturaCartella spazzaturaMail spazzaturaFiltro mail spazzaturaFiltro mail spazzatura (manuale)KBID chiaveAssociazioni dei tastiCoreano (EUC-KR)Server LDAPCampo LDIFFile LDIF importato con successo.Ultimi 5 giorniUltimo nomeComando di apprendimento:La linea %d supera il limite della lunghezza linea (998 bytes). Il contenuto del messaggio potrebbe essere spezzato durante il trasferimento. Spedirlo comunque?Limite lunghezza lineaSpazio tra le righeA capo rigaBackslash Punto interrogativo Parentesi graffa aperta Parentesi graffa chiusaPosizione:BloccatoCodifica nome file MIMEIntestazione MIMETipo MIMEIndirizzo di postaNon è stato immesso l'indirizzo di posta.Casella postaleLa casella postale è bloccata.La casella postale è bloccata: %sImpostazione della casella postaleFinestraPrincipale: l'allocazione del colore %d è fallita. Disposizione dei pulsanti conforme con lo GNOME HIGSegnaSegna come lettoSegna le mail spazzatura filtrate come letteSegnatoCorrisponde a tutti i seguentiCorrisponde a qualcuno dei seguentiNumero massimo di vociNumero massimo di articoli da scaricareIl nome del menù e il comando sono troppo lunghi.Il nome del menù non è impostato.Il nome del menù è troppo lungo.Nome del menù:Nome del menù: Usare / nel nome del menù per creare i sottomenù. Riga di comando: Iniziare con: | per inviare al comando il corpo del messaggio o la selezione > per inviare al comando il testo fornito dall'utente * per inviare al comando il testo nascosto fornito dall'utente Finire con: | per sostituire il corpo del messaggio o la selezione con l'output del comando >per inserire l'output del comando senza sostituire il vecchio testo & per avviare il comando in maniera asincrona Usare: %f per il nome del file del messaggio %F per la lista dei nomi di file dei messaggi selezionati %p per la parte del messaggio selezionato %u per l'argomento fornito dall'utente %h per l'argomento nascosto fornito dall'utente %s per la selezione del testoMessaggioIl messaggio %d è segnato Il messaggio %d è segnato come già letto Il messaggio %d è segnato come non letto Il messaggio %d è impostato per la copia in %s Il messaggio %d è impostato per lo spostamento in %s Il messaggio %s/%d è impostato per l'eliminazione Il messaggio %s/%d non è segnato Vista messaggio - SylpheedCorpo messaggioCorpo del messaggio Corpo del messaggio citato Corpo del messaggio senza firma Corpo del messaggio citato senza firma PercentualeErrore del formato nel messaggio di risposta/inoltro.Messaggio: %sMessaggiI messaggi verranno solo segnati fino all'esecuzione se questa è inattiva.Migrazione della configurazioneMinimizza nell'icona della trayModificaSposta giùSposta gli indirizzi di e-mail da o in un gruppo con i pulsanti frecciaSposta suSposta inSpostamento dei messaggi da %s in %s ...NNTPLa connessione NNTP a %s:%d è stata interrotta. Riconnessione... Non è stato immesso il server NNTP.NomeNome di questo accountNome:MaiNuoviNuova cartellaI nuovi messaggi saranno controllati in questo ordine. Spuntare le caselle nella colonna «G» per consentire il recupero dei messaggi attraverso «Ricevi tutti».Nuovo utente, impossibile salvare i file della rubrica.Nuovo utente, impossibile salvare il file indice.Nuova cartellaNewsNews (NNTP)Server delle newsNome del newsgroupNewsgroup:SuccessivoSuccessivo messaggio non lettoNickSpazio su disco esaurito.Non è stato trovato nessun messaggio etichettato. Ricerco dall'inizio?Non è stato trovato nessun messaggio etichettato. Ricerco dalla fine?Non esistono messaggi etichettati.Nessun limite se viene specificato 0.Non è stato trovato nessun messaggio segnato. Ricerco dall'inizio?Non è stato trovato nessun messaggio segnato. Ricerco dalla fine?Non esistono messaggi segnati.Non esistono più messaggi etichettatiNon esistono più messaggi segnatiNon esistono più messaggi nuoviNon esistono più messaggi non lettiNon è stato trovato nessun messaggio nuovo. Ricerco dalla fine?Non esistono messaggi nuovi.Nessuna chiave pubblica per verificare la firmaFirma non trovataNon è stato trovato nessun messaggio non letto. Ricerco dalla fine?Non esistono messaggi non letti.No.NienteNessuno (locale)NormaleNormaleNon spazzaturaAvvisoNumeroOfflineVecchio sylpheedLa vecchia rubrica è stata convertita con successo.Vecchia rubrica convertita, impossibile salvare il nuovo file indice dell'indirizzoVecchia rubrica convertita, impossibile salvare il nuovo file indice dell'indirizzoIn uscitaControlla solo «In entrata» in ricezioneSegna il messaggio come letto solo quando è aperto in una nuova finestraSolo in ricezione manualeVerranno visualizzate solo le sottocartelle di questa directory.A_pri con...Apri il primo messaggio non letto quando viene aperta una cartellaVai a «In entrata» dopo la ricezione di nuova postaVai a «In entrata» all'avvioApri conApertura della finestra di modifica dell'account... Apertura della finestra delle preferenze degli account... Apertura file eseguibileArancioOrganizzazioneAltroCodifica caratteri in uscitaSovrascrive il file esistenteCifratura PGPFirma PGPPGP cifra il messaggio per predefinizionePGP firma il messaggio per predefinizionePOP3Errore nel protocollo POP3 Non è stato immesso il server POP3.POP3: Eliminazione del messaggio scaduto %d POP3: Salto il messaggio %d (%d byte) PassphrasePasswordPercorsoEseguire le seguenti azioni:PersonaIndirizzo personaleInformazioni personaliScelta del colore per l'URIScelta del colore per la citazione di livello 1Scelta del colore per la citazione di livello 2Scelta del colore per la citazione di livello 3RosaSeleziona un file.Selezionare la chiave per «%s»Specificare il nome della rubrica e del file da importare.PortaPreferenze per il nuovo accountPreferenzePremere un tasto qualsiasi...PrecedentePrecedente messaggio non lettoStampaLa riga di comando per la stampa non è valida: «%s»La riga di comando di stampa non è valida: «%s» Stampa messaggioPrivacySegno del processoProprietàProtocolloLog del protocolloMetti i messaggi eliminati inMetti i messaggi abbozzati inMette nella cartella «Coda» e invia più tardiMetti i messaggi accodati inMetti i messaggi spediti inCodaL'intestazione del messaggio accodato è rovinata. Messaggi accodatiEscoEsco...Simbolo di citazioneErrore del formato del segno di citazione.Cita il messaggio quando rispondiTesto citato - Primo livelloTesto citato - Secondo livelloTesto citato - Terzo livelloLettura della configurazione per ogni account... Lettura della configurazione delle intestazioni visualizzate... Eliminare l'account IMAP4 «%s»?Eliminare «%s» ?Eliminare l'account delle news «%s» ?Eliminare il newsgroup «%s» ?Eliminare l'indirizzo(i)?Rimuovere la casella postale «%s» ? (I messaggi NON saranno eliminati dal disco)Ricostruisco l'albero della cartellaSto ricostruendo l'albero della cartella...La ricostruzione delll'albero della cartella è fallita.RiceviFinestra di ricezioneLimite della dimensione da ricevere diIl destinatario non è specificato.Record :Ricicla i colori di citazioneRossoRispedisciRegistra Azioni registrateModelli registratiNoteRicorda l'ultimo messaggio selezionatoRimuovi dopo Rimuovi la casella postaleRimuovi i messaggi sul server dopo averli ricevutiRimozione di tutti i messaggi in %sRimozione messaggi %sRinomina la cartellaTrasforma i messaggi HTML come testo.Riordina i campi della rubrica con i tasti sù e giù.RispondiRispondi tuttiFormato della rispostaRisponde a tuttiRisponde al messaggioRispondi aRispondi a:Nel saluto non è stata trovata la necessaria data/ora APOP Ridimensiona le immagini allegate per adattarle nella finestraRisultato del comandoRecuperoRecupero il messaggio (%d di %d) (%s di %s)Ricezione dei messaggi da %s...Recupero i nuovi messaggiIl nome della regola non è specificato.SSMTP AUTH non disponibile Autenticazione SMTP (SMTP AUT)Server SMTP (spedisce)Non è stato immesso il server SMTP.SSLVerifica del certificato SSL fallitaConnessione SSL usando %s Metodo SSL non disponibile SSLv23 disponibile SSLv23 non disponibile Sa_lva questa immagine come...Salva comeSalva come cartella ricercaSalva il messaggioSalva i messaggi inviati nella cartella «Inviata»Salva nella cartella «Bozze»Analisi della cartella %s...Analisi della cartella %s%c%s...Esame della cartella (%s)...ScorrimentoCercaRicerca baseCriteri di ricercaRicerca fallitaRicerca terminataRicerca per Oggetto o DaRicerca dei messaggiLa stringa ricercata non è stata trovata.Ricerca sottocartelleRicerca:Ricerca in %s (%d / %d)...Ricerca in %s ...SelezionaSeleziona «Controlla firma» per controllareSelezione della cartella della rubricaSeleziona il file CSVSeleziona il file JPilotSelezione delle chiaviSeleziona il file LDIFSelezionare un'azione per il file allegato: Seleziona e rinomina i nomi del campo LDIF da importare.Seleziona e riordina i nomi del campo CSV da importare.Selezione del fileSeleziona i fileSelezione della cartellaSelezione del file da importareSelezionare le voci da visualizzare nella vista sommario. Si può modificare l'ordine con i tasti Su / Giù.Selezionare le voci da visualizzare nella barra degli strumenti. Si può modificare l'ordine con i tasti Su / Giù.Scegli la chiave per il tuo indirizzo emailSeleziona i newsgroup a cui iscriversi.Impostazione delle associazioni dei tasti.Selezione del file VCardInviaInvio (SMTP)Invia più tardiInvia il messaggioInvia i messaggi accodatiInvioInvio di DATA...Invio di EHLO...Invio di HELO...Invio di MAIL FROM...Invio di RCPT TO...Invio del messaggioInvio del messaggio (%d di %d byte)Invio del messaggio usando il comando: %s InviataServerCertificato del server: Server per la ricezioneInformazioni sui serverLa sessione è andata in timeout.Imposta come predefinitoImposta come mail spazzaturaImposta come mail non spazzaturaImposta coloreImposta segnoImpostazione dei colori del messaggioImpostazione delle informazioni della cartella...Impostazione delle informazioni della cartella... Impostazione del sommario dai dati dei messaggi...Impostando a «0» si conserverà la passphrase per l'intera sessioneMostra tutte le intestazioni non specificateMostra la finestra di ricezioneMostra il risultato del controllo della firma in una finestra di popupMostra questo messaggio la prossima voltaChiave della firmaFirmaRisultato del controllo della firmaFirma fatta a %s Separatore della firmaFirma valida ma scadutaFirma valida per «%s», ma scadutaFirma valida, ma la firma della chiave per «%s» è stata revocataFirma valida, ma la firma della chiave per «%s» è scadutaFirma valida, ma la firma della chiave è stata revocataFirma valida, ma la firma della chiave è scadutaCinese semplificato (GB2312)Cinese semplificato (GBK)DimensioneBlu cieloScorrimento uniformeTimeout del socket I/O:Errore del socket.Alcune finestre di composizione sono aperte. Chiudere tutte le finestre di composizione prima di modificare gli account.Ci sono stati degli errori durante la ricezione della posta.Sono rimaste alcune operazioni segnate. Le elaboro?Ci sono messaggi non spediti in «Coda». Uscire ora ?Ordinamento del sommario...Sorgente del messaggioLa cartella specificate non è una cartella «Coda».SpecificatoreSpecificare il contenuto della codifica di trasferimento usata quando il corpo del messaggio contiene dei caratteri non-ASCII.Specifica la porta IMAP4Specifica la porta NNTPSpecifica la porta POP3Specifica la porta SMTPSpecifica il nome di dominioSpecificare il metodo di codifica per il nome file MIME con caratteri non ASCII. Intestazione MIME : popolare, ma viola RFC 2047 RFC 2231: conforme allo standard, ma non popolareSpecifica la chiave manualmenteInserire la posizione della casella postale. Se è specificata una casella postale esistente, sarà esaminata automaticamente.Controllo ortograficoPercorso dello spoolAttesaStatoPassoFermaFerma ricezioneFerma valutazione regolaConserva temporaneamente in memoria la phassphraseOggettoL'oggetto è vuoto. Inviarlo comunque?Oggetto:Iscrizione al newsgroupVista sommarioImpostazione delle voci visibili nel sommarioSylpheedSylpheed - Vista cartellaSylpheed - Vista messaggioSylpheed: %d nuovi messaggiTLSv1 disponibile TLSv1 non disponibile Separato da tabModelloErrore nel formato del modello.Nome del modelloModelliTestoTesto a dest_ra dell'iconaCarattere del testoTailandese (TIS-620)Tailandese (Windows-874)Il corpo del testo non può essere mostrato perché la scrittura sul file temporaneo è fallita Il comando %s ha un errore di sintassi.L'editor esterno è ancora attivo. Forzare la conclusione del processo (pid:%d)? Il file esiste gia. Sostituirlo?La cartella «%s» esiste già.L'albero della cartella sarà ricostruito. Continuo?La codifica locale non è UTF-8, ma la variabile di ambiente G_FILENAME_ENCODING non è impostata. Se la codifica locale è usata per il nome file o nome directory, non lavorerà correttamente. In questo caso, si deve impostare la seguente variabile di ambiente (vedere README per i dettagli): G_FILENAME_ENCODING=@locale Continuo?La casella postale «%s» esiste già.Il messaggio sarà stampato con il seguente comando:È stata trovata una versione precedente della configurazione. Trasferirla?L'URL reale (%s) è diverso dall'URL apparente (%s). Aprirlo comunque?L'azione selezionata non può essere usata nella finestra di composizione perchè contiene %%f, %%F o %%p.La chiave selezionata non è del tutto fidata. Se scegliete di cifrare il messaggio con questa chiave non saprete con sicurezza se andrà alla persona che intendete voi. Ritenerla sufficientemente fidata da usarla comunque?Questa intestazione è già nella lista.Questo è un file eseguibile. L'apertura di un file eseguibile è limitata per ragioni di sicurezza. Se volete lanciarlo, salvatelo da qualche parte e assicuratevi che non sia un virus o qualcosa di simile a un programma malizioso.Viene usato quando si visualizzano messaggi con la codifica caratteri mancante.Questo messaggio non può essere visualizzato. Questo messaggio ha dei destinatari Bcc. Se questo messaggio viene cifrato, tuttii destinatari Bcc saranno visibili esaminando la lista delle chiavi di cifratura, portando a una perdita di riservatezza. Inviarlo comunque?Questo messaggio è stato modificato. Salvarlo nella cartella bozze?Questo messaggio è cifrato, ma la decifrazione è fallita. Questo programma è distribuito nella speranza che sia utile, ma SENZA UNA GARANZIA; senza neppure l'implicita garanzia di COMMERCIABILITA' o IDONEITA' AD UN PARTICOLARE SCOPO. Consultare la licenza GNU General Public License per ulteriori dettagli. Questo programma è software libero; potete ridistribuirlo e/o modificarlo nei termini della GNU General Public License come pubblicata dalla Free Software Foundation; sia la versione 2, o (a vostra scelta) una versione successiva. Questo server richiede l'autenticazioneQuesta firma non è stata ancora controllata. TimeoutTimeout (secondi)Errore di sintassi nella data/ora del saluto APer classificare automaticamente le mail spazzatura, entrambe le mail spazzatura e non spazzatura devono essere apprese manualmente per un certo periodo.A o CcA:Mostra/nascondi la finestra con un click sull'icona nella trayTotaleCinese tradizionale (Big5)Cinese tradizionale (EUC-TW)Codifica di trasferimentoCestinoChiave fidataTurco (ISO-8859-9)Disattivare se si hanno problemi nella connessione SSL.TipoLink URILivello di annullaI messaggi non filtrati saranno memorizzati in questa cartella.Unicode (UTF-8)Metodo SSL sconosciuto *BUG DEL PROGRAMMA* Non lettiSenza thread...Senza titoloSuAggiorna tutte le cartelle locali dopo l'incorporazioneUso: sylpheed [OPZIONE]...Usa il formato ASCII-armato per la cifraturaUsa SSL per la connessione IMAP4Usa SSL per la connessione NNTPUsa SSL per la connessione POP3Usa SSL per la connessione SMTPUsa il comando STARTTLS per iniziare la sessione SSLUsa la firma con il testo in chiaroUsa la chiave predefinita di GnuPGUsa un programma esterno per incorporare la postaUsa un programma esterno per la stampaUsa un programma esterno per l'invioUsa SSL non bloccatoUsa l'autenticazione sicura (APOP)Attibuti userUser IDNon è stato immesso lo user ID.ID user o chiave:ValoreFirma valida (chiave non fidata)Firma valida, ma la chiave per «%s» non è fidataValoreAvverti se ci sono messaggi accodatiAvvertimentoBrowser webEuropa Occidentale (ISO-8859-1)Europa Occidentale (ISO-8859-15)Europa Occidentale (Windows 1252)Entro 1 giornoManda a capo tutte le righe lungheVai a capo nei messaggi dopoA capo durante l'inputA capo nella citazioneScrittura della configurazione delle intestazioni visualizzate... Scrittura della cache del sommario (%s)...Siete offline. Fare click sull'icona per andare online.Siete offline. Andare online?Siete online. Fare click sull'icona per andare offline.Dovreste aver ricevuto una copia della licenza GNU General Public License insieme a questo programma; in caso contrario, scrivete alla Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.[nessun user id]_Controlla firma_Chiudi_Personalizza barra strumenti_Mostra Sylpheed_Mostra come testo_Solo la cartella_Icona_Inserisci_NienteApri c_on il browser web_Sostituisci_Salva come cartella ricercaSa_lva come..._Ricerca ancoraInvia i me_ssaggi accodati_Testo«%c» non può essere incluso nel nome della cartella.«%d» sarà sostituito con il numero dei nuovi messaggi.«Ricevi tutti» controlla i nuovi messaggi su questo accountindirizzo:un altro Sylpheed è già in esecuzione. l'articolo %d è già nella cache. risposta SMTP difettosa impossibile aggiungere %s a %s impossibile aggiungere a %s impossibile cambiare i permessi del file impossibile chiudere la cartella impossibile copiare %s in %s impossibile copiare il messaggio %s in %s impossibile creare %s impossibile creare il file di lock %s impossibile creare la casella postale impossibile creare la casella postale: LIST fallito impossibile eliminare la casella postale impossibile cancellare impossibile prelevare il messaggio %d impossibile trovare la cartella «Coda» impossibile ricevere la busta impossibile ricevere il namespace impossibile ottenere la lista dei destinatari.impossibile ricevere xhdr impossibile ricevere xover impossibile effettuare il lock %s Impossibile aprire il file delle segnature impossibile aprire il file temporaneo impossibile analizzare la busta: %s impossibile inviare l'articolo. impossibile accodare il messaggio impossibile leggere l'articolo %d impossibile leggere il file mbox. impossibile rimuovere il vecchio messaggio impossibile rinominare la casella postale: %s in %s impossibile recuperare l'articolo %d impossibile selezionare la cartella: %s impossibile selezionare il gruppo: %s impossibile impostare i flag eliminati: %s impossibile impostare i flag eliminati: 1:* impossibile avviare la sessione TLS impossibile troncare a zero la casella postale. impossibile liberare il lock su %s impossibile scrivere sul file temporaneo carattericomando non supportato contienecreazione della connessione IMAP4 a %s:%d ... Creazione della connessione NNTP con %s:%d ... giorno(i) giorninon contienenon corrisponde alla esp. reg.non corrisponde allo statofatto. AM o PMsi è verificato un errore durante la sessione POP3 si è verificato un errore durante la sessione SMTP si è verificato un errore durante l'autenticazione si è verificato un errore durante la ricezione di LIST. si è verificato un errore durante la ricezione della busta. si è verificato un errore durante la ricezione di xhdr. si è verificato un errore durante la ricezione di xover. si è verificato un errore durante il recupero dei dati. errore durante il comando imap: STATUS errore durante il comando imap: CLOSE errore durante il comando imap: EXPUNGE errore durante il comando imap: STORE %s %s ognila scrittura della configurazione sul file è fallita il file %s esiste già filtraggio...cartella:ricezione dell'articolo %d... ricezione dei nuovi messaggi dell'account %s... ricezione di xover %d - %d in %s... iconv non può convertire %s in UTF-7 iconv non può convertire UTF-7 in %s risposta UIDL non valida: %s intervallo di articoli non valido: %d - %d tipo di lock non valido formato mbox non valido: %s riga xover non valida: %s èè più grande diè più lungo dinon èè più corto diè più piccolo diletterela casella postale è bloccata la casella postale è occupata da un altro processo, attendo... mbox non valida: %s corrisponde alla esp.reg.corrisponde allo statominuto(i)minuto(i)moderatonon ci sono nuovi articoli. nientepixelprocmime_get_text_content(): Conversione del codice fallita. errore del protocollo errore del protocollo: %s accodamento messaggio... sola letturala cartella radice %s non esiste secondo(i)timeout della sessione il nome abbreviato del meseil numero del secolo (anno/100)il giorno del mese come numero decimaleil giorno della settimana come numero decimaleil giorno dell'anno come numero decimaleil nome abbreviato del giorno della settimanail nome completo del meseil nome completo del giorno della settimanal'ora come numero decimale con l'orologio di 12 orel'ora come numero decimale con l'orologio di 24 orele ultime due cifre dell'annoi minuti come numero decimaleil mese come numero decimalela data e l'ora preferite per la località attualela data preferita per la località attualei secondi come numero decimalela cartella sorgente é identica a quella di destinazione. il fuso orario o l'abbreviazionel'anno come numero decimaletrovato un Da senza la sequenza di escape: %ssconosciutose possibile usare «flock» al posto di «file». usa anche nella rispostavCardla scrittura su %s è fallita. sylpheed-3.4.0beta7/po/ja.gmo0000644000175000017500000047535012246007677012744 00000000000000Þ•Ý7+ ìm˜’ ™’%¥’ƒË’0O“K€“#Ì“&ð“3”=K”D‰”>Δ- •=;•"y•1œ•:ΕS –<]–š–¡– ¨–¶–Å– Ë–Ø–ç–ð– — ——%—9— B—N— U—v— Œ— ™— £—±—Ë—Ý— ò— ˜ ˜!'˜I˜\˜ x˜ ™˜$º˜ߘî˜ ™ "™ .™ :™E™V™s™™4£™Ø™ê™ šš š š )š6š Fš Pš[šqšƒš†š•š¦šäºšŸ›±›¶›É› é› õ› œœ'œ#<œ`œ ~œŸœ »œÆœ ᜠîœüœ  . < IUd z „ šª½Öå÷ žž4žGž^žzž ƒž ž›ž·žÍžâžùžŸ$Ÿ6ŸFŸ_ŸqŸŸ'•Ÿ&½Ÿ#䟠&$ !K #m 3‘ Å â  é ó ü  ¡¡ %¡0¡ F¡R¡m¡€¡–¡ ²¡"¿¡ â¡ð¡ ¢¢ -¢:¢Y¢ `¢k¢ „¢‘¢©¢¢Ó¢æ¢þ¢£&£D£a£t£ ˆ£–£ ¥£²£Σ$Ý£¤ ¤ ?¤`¤|¤¤ ¤´¤8Ô¤$ ¥'2¥Z¥z¥ ‹¥˜¥ «¥¸¥ Í¥×¥ Þ¥#é¥ ¦¦ 8¦D¦Y¦m¦¦–¦«¦º¦Ò¦ë¦§ §§1§G§\§s§„§ —§ ¡§¯§ Χ裡¨(¨)?¨,i¨"–¨%¹¨ߨó¨© ©!<©^©z©š©­©¿©Ò©â©$ö©ª:ªXªxª’ª®ª¿ªߪðª÷ª ÿª ««#«6«I«Q«g«€«Ÿ« ®«»«Ы Ø«ä«#õ«&¬'@¬#h¬Œ¬"¬¬$Ϭ!ô¬/­F­_­y­‹­) ­Ê­à­õ­*®$<®'a®"‰®&¬®Ó®ç®¯¯&¯ -¯8¯L¯g¯1†¯/¸¯0è¯/°0I°9z°1´°1æ°,±-E±2s±.¦±/Õ±0²36²2j²-²1˲+ý²/)³3Y³7³)ų-ï³8´6V´0´+¾´9ê´9$µ:^µ'™µ%Áµ0çµ¶5¶R¶m¶|¶“¶¬¶ö Þ¶ì¶ ·'·C· X·!y·"›· ¾·ß·,ý·8*¸#c¸#‡¸#«¸ϸ㸠ö¸ ¹ ¹*¹ >¹L¹"^¹¹#¡¹"Źè¹"º#*º"Nºqº‘º­ºɺ Úºçºøº»(» @»a»~»”»ª»À»Ø»ó» ¼$¼@¼V¼ s¼~¼•¼°¼Á¼×¼"ö¼8½!R½t½z½€½Wˆ½à½ý½ ¾¾-¾K¾a¾x¾޾’¾¦¾¼¾ Ѿß¾ô¾¿¿.+¿Z¿ b¿n¿†¿!ž¿À¿ ȿտä¿ü¿À-À @ÀMÀeÀ#ƒÀ§ÀºÀÃÀÇÀÍÀ5ÑÀ~Á†ÁÁ,œÁ-ÉÁ#÷Á Â&Â"7Â#ZÂ~¡µÂËÂß æÂ òÂý Ã!à AÃKà Zà eÃ%q׿ÿÃÑÃàÃ÷ÃÄ'Ä0ÄDÄUÄmÄ €ÄŠÄ,¢ÄÏÄ(îÄ(Å)@ÅjÅ~Å—Å §ÅµÅÍÅìÅÆÆ+Æ 1Æ<Æ@Æ0EÆvÆ ~ÆŒÆ‘Æ—Æ «ÆµÆ%ÕÆ$ûÆ# Ç$DÇiÇ#‡Ç^«Ç ÈÈ<È"ZÈ}È*˜ÈÃÈ"ÝÈÉ#É?É(TÉ}ɓɯÉÃÉÜÉëÉ Ê'ÊFÊbÊ)|Ê¦Ê¾ÊØÊêÊË ËË .Ë8Ë!WËyˈˋËË%­ËÓËåËÿË+ÌG<̗̭̄ÌÁÌ ÇÌèÌ"þÌ!Í7Í*WÍ ‚͎͕ͥÍ6­ÍäÍþÍÎ )Î7ÎFÎYÎhÎ{΃ΘÎ&¬ÎÓÎèÎÏ!Ï 3Ï TÏ_Ï wÏ!˜Ï%ºÏàÏòÏÐ"!ÐDÐTÐgÐ oÐЮÐKÊÐKÑIbÑH¬ÑIõÑH?Ò%ˆÒ/®ÒFÞÒ6%Ó\ÓzÓ?–ÓÖÓ%óÓÔ1.Ô%`Ô1†ÔQ¸Ô Õ !Õ'BÕjÕ&ŠÕ±Õ*ÍÕ$øÕÖ6ÖOÖgÖ€ÖšÖ*µÖàÖúÖ#×p5×>¦×å×û× ØØ2ØDØVØ nØxØh}Ø æØòØúØ Ù#Ù5Ù<Ù:Qٌ٠›Ù©Ù'¼Ù(äÙ% Ú 3ÚAÚ TÚ*bÚÚŸÚ¯ÚÃÚ ÔÚàÚõÚÛBÛ[ÛoÛÛ £Û¯Û ÆÛ$ÔÛùÛ/ Ü&=Ü dÜqÜ yÜ߆ÜfÝnÝ v݃Ý&¢ÝÉÝàÝùÝJÞ ZÞ8hÞ¡Þ%µÞÛÞ)íÞ0ßHßZß5jß  ß@Áßà?"à7bà.šà+Éà)õà)á+Iá(uá…žáC$â)hâ ’â  â®â³â¹â¾â<Ôâ"ã4ãSãYã`ãoã~ã Žãœã¢ã§ã¹ãÉãÜãîã ää/ä Cä Qä]änä}äŽä¨ä¯ä ¿ä Êä Øäääøäå'å@å9]増å:æBæ*Kævæ0Šæ»æ\Ùæ\6çK“çßçåç+è#-è&Qèxè’è2¬è*ßè é0(é%Yé(é)¨é%Òé)øé,"êOêiê„ê¢ê-ªêØêàê(ðê4ëNëXeë¾ëÃëÖëåë öëì ì )ì3ì&Dìkìtì<†ì.Ãì"òìí5íFíMíRíií€í ’í œí ¦í.²íáí)øí7"î(Zîƒî £î°î ¿îÉî Ùîäîëî)ýî/'ïWï)tïžï ¶ïÂïÒï éï öïð ð&ð-ðJð eðpðwð Žðšð °ð½ðÏð×ðÞðæðüð ñ ñ)ñ.ñ 4ñ8>ñwññ“ñ—ñŸñ¶ñÐñ!ãñ$ò(*òSò!mò,ò,¼ò,éò&óU=ó“ó¢ó&»óâóõóûó ô ô -ô7ôFôVôfôwô ~ôŠô¢ôªô²ôÆôÜôëô ôôþôõõ>8õwõŒõªõ ÇõÕõ äõUïõ(Eö)nö˜öZ³öx÷‘‡÷ø ø!'ø"Iølø uøø!ø²øÉøÝøìøòøù$$ùIù bù,nù›ù´ùÃùàùvþùuú“ú²ú!Ìúîúõú û û û3ûJûdûƒû ”û– û7ü>üPügü|ü ü ü—ü¨üÂüÅü ÌüÙü éü õü ý !ý .ý :ý FýPýbý‹gýóý þþ_þyþ þ—þžþ³þÄþ Ûþ çþ ñþþþÿ#ÿ6ÿLÿ'\ÿ/„ÿ´ÿ ¹ÿ Æÿçÿîÿ $&4#[• ¬k·#+#Ae … ¦Çç o'—#ª ÎÚ>ã"=S Z9dž¦®Ë@Ð-2GMSW itw,$2W i8s¬ ± ½É Øäé ý4.P”3°-ä  & 1 E ^ v ‹ ?£ *ã  % E 2X -‹ ¹ Í Ñ  Ö ã ê ó ü i m t  | (‰ A² Aô 6 > 3\  8©  â 1ð #" F  \ f x &˜ ¿ ×  Þ ë $: R^g†¢§»Ð ì"ù% BM V`e„‹œ± Ä å '#,-P~”4¯äø #07h„Š› ¸#¾$â  * 3> GTZr$ˆ­Ä,Ù! .> GSb{—±Ìæ'ý0%!Vx ®OÌ);Me1³åù%9APc ‰ž¢«´ÇÜä 2'Ai… š¨8Åþ   %(Nc l.v1¥×$é+ AL&f(¶Õíó'@`s ¬¹½Ûô 6Mfn „‘®ÃÚõ*=D KW gu… °ÉÛãý!7Rb u’(§-Ð-þ,D ^ j w…›±ÇÝiõd_ Äå" ( :  ?  K  V c z ‚ ’ ¢ ² Ç Ú ê " !-!OJ!š!Ÿ!¦!»!Ð!å!ø! ""."="N" c"m"v"1‰"?»"û"#$*#?O##)¬#1Ö#$-$J$f$ o$y$$¦$º$$Ö$=û$89%4r%/§%×%ó% && &(& <&dJ&(¯& Ø&*ù&$' 7'B'Q'g''o' —'W¡'ù' ((0(B(¥V(ü(+)+=)-i)A—)hÙ)B* Q*\*d*s*z**„*“*&¨*Ï*!×*ù* ++ &+3+P+o+x++'§+Ï+é+ú+ ,,&,=, R, `,j,, †,“, ®,¸,Ç,EÚ,K -Nl-"»-OÞ-3..b.*‚.­.>È.L0“T0 è0 17*1ub1GØ1K 2]l2ÈÊ2,“3À30à344/F48v4#¯4ÆÓ4Fš5!á5º68¾66÷6@.7êo7âZ8#=9*a9-Œ9º9Â9#Ñ9õ9pø9i:r:$v:›:¯:Ï:Õ:ð: ;;&%; L;V;5k;¡; ¦;°; ¹;2Ä;÷;!<)<0<?<H<K<,R<%<¥<Ä<'à<==/=?=Z=b==›=·=)Ó=ý=>)>&?>!f> ˆ>©> ¾>ß>ï>÷>??(?,?3L?€?!†?¨? °?¼?Ú?ù?@ .@;@O@ `@n@0}@®@-Ì@ú@-A=DAÈ‚ABKB ŽB šB§B®B¿BÆBÖBìBþBC C"C'C-C3C;CACXC`CiCqC ˆC ”C¢C¨C¾CÒC&ØC6ÿC16DhD%qD$—D¼DÏDæDEE.ECE`EqEŒE"¢EÅEÛEêEFF/FDF^FnFFŽF¤F¿FÙFîFGG5GSGsGŽG§G¿GÜGúG H4HEH dHoH†H'H&·HÞHåHêHúHI)I0I @IMIaII!¡I#ÃI'çI#J$3J&XJJ žJ"¿J&âJ K&K6K NK[KcK&zK¡K!ÁK!ãKL L@LSLlL„L‡L™L¨L·L¾LÔLäLôLüL0M@MTMcM uM M ŠM”M¦M¶M½»MyO5‚O¸OÈOÜOñOúO PP$/PTPoP(P'¶P'ÞP!Q(Qx?{xN»x1 y4|P|_| w|&ƒ| ª| Ë|×|"÷|1}L} c} „}¥}´}"Ç}7ê}:"~1]~1~4Á~.ö~C%=iL§1ô2&€Y€v€.–€"Å€(è€1<C=€@¾;ÿO;‚(‹‚:´‚% -ƒ9ƒ%Iƒ.oƒ2žƒEуL„Md„L²„Mÿ„CM…G‘…LÙ…G&†Hn†M·†L‡LR‡MŸ‡Hí‡G6ˆB~ˆFÁˆB‰FK‰G’‰KÚ‰B&ŠFiŠK°ŠIüŠIF‹?‹CЋCŒDXŒ?Œ9ÝŒL4d7™1ÑŽ*#Ž+NŽ+zŽ1¦ŽØŽ1òŽ.$(S"|<Ÿ<Ü?3Y6PÄV‘Gl‘D´‘Aù‘";’^’u’†’7–’2Î’““63“6j“?¡“?á“0!”6R”?‰”?É”6 •0@•0q•)¢•Ì•æ• –0%– V–3w–3«–'ß–*—'2—'Z—'‚—'ª—$Ò—$÷—*˜6G˜~˜"•˜¸˜2Θ™6™3N™[‚™ Þ™ë™!ò™šš$š3¿šóš ›'›*>›i›!…›§›À›'Ç›(7œ!Sœuœ’œ «œHÌœ "A*a-Œ ºÇ×éÿž!:ž\žlž!…ž?§žçžŸ Ÿ Ÿ 'ŸF1Ÿ®xŸ ' 4 6N <… < ÿ ¡8(¡Ba¡¤¡$À¡å¡¢!¢=¢D¢Z¢$a¢†¢3¢Á¢ È¢Ò¢ Ù¢æ¢ ££ !£.£5£T£ t££*Š£ µ£ãÜ£ø£ÿ£<¤!R¤-t¤6¢¤$Ù¤þ¤¥9¥O¥!_¥@¥Â¥à¥ý¥¦#¦3¦7¦R<¦¦©¦Ŧɦͦé¦6ü¦03§.d§-“§.Á§(ð§0¨J¨!Ú¨1ü¨-.©<\©-™©;Ç©(ª<,ª5iªEŸª.åªH«!]«-«%­«0Ó«¬-#¬6Q¬<ˆ¬-Ŭ-ó¬H!­*j­/•­'Å­(í­®&®7C®{®-‹®>¹®ø®¯¯¯K0¯%|¯0¢¯Ó¯<ã¯d °…°˜°°° ðKͰ±-6±d±-ƒ±8±±ê±ý±² ²T!²-v²6¤²$Û²³³-³=³P³`³"g³гL©³ö³´5´!N´*p´ ›´¥´!»´!Ý´Bÿ´ BµOµ*nµ:™µÔµîµ ¶<¶8R¶!‹¶g­¶o·v…·gü·xd¸oݸ3M¹-¹\¯¹F º7Sº6‹ºZº6»?T»'”»K¼»9¼@B¼‹ƒ¼½4.½Cc½.§½:Ö½4¾4F¾T{¾%о"ö¾%¿(?¿(h¿(‘¿7º¿"ò¿%À3;À”oÀUÁZÁyÁ$Á´ÁÑÁêÁÂ"Â2ÂŽ9ÂÈÂØÂ'ßÂÃÃ+Ã2ÃIPÚóÃÌÃRâÃ@5Ä@vÄ·ÄÍÄãÄ9öÄ0ÅIÅ$bÅ!‡Å©Å¼ÅØÅôÅbÆ-vÆ0¤ÆÕÆõÆüÆ Ç9ÇOÇ6oÇ3¦ÇÚÇñÇ øÇBÈHÉOÉ VÉ6`ÉE—ÉÝÉ'öÉÊL4Ê ÊLŒÊ$ÙÊ9þÊ$8Ë0]Ë?ŽËÎËäËC÷Ë+;ÌTgÌ(¼Ì[åÌIAÍ@‹Í:ÌÍ@Î:HÎ:ƒÎ.¾Î²íÎL ÏKíÏ9ÐIÐ_ÐfÐnÐ0vÐQ§ÐKùÐ3EÑyрчѤÑÁÑÞÑ ûÑÒ Ò&ÒEÒdÒ(€Ò©ÒÀÒÜÒõÒÓ$Ó@ÓVÓqÓ Ó$šÓ¿Ó ÞÓëÓ$Ô')Ô'QÔ6yÔ'°ÔBØÔÓÕïÕöÕHÖXÖUoÖ9ÅÖoÿÖoo×rß× RØ2\ØMØ;ÝØ<Ù9VÙ6ÙVÇÙ=Ú.\ÚR‹Ú9ÞÚ:Û?SÛ:“Û?ÎÛ@ÜEOÜF•ÜÜÜòÜ:öÜ1Ý8ÝBNÝE‘Ý!×Ý…ùÝÞ+†Þ²ÞÎÞ àÞíÞ<ß=ßSß?r߲߹ßKÌß@à9Yà<“àÐàãà óà&á('áPápáƒá“áX¥á#þá6"âTYâ5®â6äâã-/ã]ã$mã’ã¦ã'µã?ÝãNä-läIšäääåå,åIå\å$så˜å©å'°å$Øåýå æ)æ8æNænææ žæ¬æ³æºæÐæàæÿæ ç &ç1çT8çç ”çµç ¼ç"Æç(éçè12è?dèH¤è0íè'é1Fé1xé1ªé1Üé‡ê–ê!¦ê6Èêÿêë ë-ë4=ërë…ëžë·ëÐë éë óë-ì .ì 9ìCì`ìì ˜ì ¥ì³ìÓì(ÙìEí-Hí6ví/­íÝííí î~î-î0¾î)ïînïƈï¿Oðññ3&ñ4ZññŸñ²ñ4Îñ!ò$%òJò cò*mò˜ò-±ò%ßòóN ó3[óó6¨ó7ßó¹ô:Ñô< õ3Iõ:}õ¸õ¿õØõîõ!ö-&ö$TöDyö¾öÍöÅÜö¢÷©÷¼÷Ô÷ê÷ú÷ø&ø$Bøgøjøpøƒø –ø¤ø4¸øíø üø ùùù0ù´4ùéùÿùúiú!ƒú¥ú ­ú$ºúßú+ñú û+û:û6Pû ‡û6”û7Ëûü8"ü'[ü ƒüü0¦ü×ü!çü$ ý.ý*Dý<oý0¬ý$ÝýþJþ^,n;›;×KH_D¨5í##Gš]3ø:,g{o‹û< H OM\ ª·5¾ôIù.Cry˜ °·ÖéÑH×K 0l c§  , B ^ x  › 0® Rß R2 3… .¹ Rè R; 3Ž ! -ä $ $7 \ x m” I *L 9w ± XÊ I#*m˜Ÿ¦¼ÃÖénð_f v?‚ÂB Ä4ÎN'RKz+ÆHò3;o$Ž%³=ÙL6d ›¨¯ Í$×ü! 4 A-K*y¤&©Ð.ï;-=i§ºÊÛâ  ,@`€  6ªTá*6&aWˆàö  "$=G…¤'«ÓÚö3ý41f Œ Ÿ¬¼Ì âï0*![}-œ ÊF×! @ J W$a*†±ÅÙí= .K9z%´@Ú=zY1Ô=yDO¾!'09X’™¯'Åíü  , 3 O n 3u !© Ë Þ ú 9!9S!+!¹!;Ò!W"f"m"}""9"×"ö" ÿ"M #HW# #F¼#9$-=$ k$"u$/˜$5È$'þ$!&%H%-L%z%%|%#¢%Æ%Ý%.ô%,#&P&_&%c&‰&)¥&Ï& í&'.%'T'!m''6¨'ß'&û'+"(+N(&z(!¡(Ã(Ó(Ú( ê( ÷( )!)3)*L)w)“)›)¸)Ë)BÒ)$*:*S* o*|*7–*AÎ*^+Wo+-Ç+-õ+#,9,O,6e,3œ,-Ð,*þ,*)-‘T-Žæ-9u.B¯.Cò.6/Q/ X/ f/s/0Œ/ ½/Ç/Ü/ñ/0 080+T0;€0-¼0rê0 ]1 g11q1£1¸1Ë1Û1-ë132 M2Z2s22 «2µ26Ô2T 3!`3"‚36¥3UÜ3324Bf4K©4õ4H5-W5 …55–5¬5Æ53Ù5E 6BS6N–69å6E7e77 š7¤7«7'Ç7ï7¬89»84õ8O*9z9–9"©9Ì9è9Kü9 H:€R:Ó:ë:;;0;ãI;-<cI<i­<i={= ý=ž>´> Ê>Ô>ç>î>õ>ü> ?<(?e?4l?¡?©?!¸?Ú?!í?*@:@ C@#d@3ˆ@(¼@å@A"A2A-EA-sA¡A·A-ÊA øABB:BSBgB?B`¿B| C4CZÒC@-D0nD=ŸD0ÝD¾EeÍF³3G9çG9!H:[H¢–HP9IiŠI‹ôI €J?ŠK9ÊK0LU5LQ‹LZÝL<8MEuMl»N1(OZOOvP[ÆPD"QêgQâRR!5S5WSHSÖSéS@TBT¥ITïTÿT3U*;UZfUÁUÈUâUþU V5V TVaVH{V ÄV ÎV ØVæVZüVWW)gW‘W˜W´WÄWÌW?ßWHX*hX(“X,¼X éX Y Y,?Y lYyY—Y´YÑY;îY*Z*@Z kZ9ŒZ-ÆZ9ôZ'.[+V[‚[ •[,¡[ Î[Û[ ô[-þ[B,\o\9v\°\·\Ç\Û\ð\] %]$0]U]n]].¬]2Û]c^=r^c°^V_Èk_N4`ƒ`–`%ª`Ð` ä`ò`+a>aTata…a œa §aµa Æa Ñaßaüa b b%#bIb ib wb.‚b±b Ñb<Üb>cTXc ­c5»c@ñc2d#Od/sd.£d+Òd&þd6%e\e,|e.©e>Øe.fFf,_f1Œf+¾f#êf0g$?g%dgŠg(ªg%Óg/ùg%)h.Oh"~h=¡h.ßh>i(Mi)vi) i1Êi2üi,/j@\j%j+Ãjïj1ÿj1k*Ak+lk˜kœk¬k*Âkík ll*l=l9Ql9‹l+Ål6ñlC(m<lm=©m:çm)"n(Ln*un. nÏn=Ñn,oxTxmx…x0xÎxâx?öx36yjy4~y9³yíyCzDzQKzz³z.¹zý¨j=%áÄ)¬‰3¿¼³]è3ãð?}ÌžI˜ÐHr MôN!™Öõ\‚B\Ë&]‰"³Œcb—qþ)¥ØiV/ Ä}ˆË#}š¥üéˆ'åÏ]c±ê Ž»ÒÜòþ!€¿œY[Õ¤PXn>Fï¶ðñ½•^‹Š>¯¿0G£(zS¿§vD…n·‡“ÇÖ¡bØš\ÈÐÞ݈öªßqõÏ¿ÝϱåZJŒH´Šƒ¤û³ŽH/ª}†¯>2Énì¡KVä<¼ =­']= ‡æhÝ’„ãx•¢0* ,»’0Uc`êÖQAeûˆpá'o¦äæ3Æo•öÚ«‘lgŒ6=ªO‡{¢ 8YÓ³Y–©eļwø9@”AtÉÎÂm·Ëœ!€fxV8&(ÂκƒA“ÒXE¢B‹p"W+˜\˜¸t ’ÐO=܆ví¤éÖ§Ð{æ€-{: €ÇéE×ÅHŽ»Y'cÃ%?ºp ±‘ƒ¶ð…ï$[ގæpDqÒ"&ß—Ü5ôms¾…ÀFÞZ0ñX,šK×¢ogï²3ÈxÖ¤8¡‘ ¸¨°;dT+Ra ÔèD‰šÚGÄS» ´ŠP *‡v?/Kq^Ù‹)®ÜåaérIB[_® uÀe íºÉZÏ™éû®B¶ãˆúržÒ«h!Ir*¾pb7*êáV—LÈ2ÔÙœ°r¶/7/Zgl^Á…÷D#âʬtÁ5{ §² ª|þiß…zÂb¶j=«'ãÀÍ–Ùw” bóÛî°®0ü°ts°xYje‘à;‡ 06²º${\-9#aâȲçT9„ëç†7Ì|¿PŠŸÐ”&­FÁ+W÷wÕ;Þï+?V›J> 3-ì˜ÿ[ æ× @êÏëe.C#Fwº™ü H.Ú.ç£yøKsÆ\’~ð1œ|ǘ R«BDNu;_x‹b¥y_»´Nõ”o`ùœùÖyÎOià!ÓˆW "Iþ’UøJ¥%=Ô­â“ÞžhÊMI’_5ÛŒ9¤^5u¦‹ÚyEÅ"¸Óc™v&ñ|Tе£^UŒ ¾«šÕÕ<öÿË ¢ÌÍ­äTÛ2®m„rëUÂÔWÈ2QÄ?ñ¦Ê°·“*:õgdëJmjã#Ì #¡ ­j3Pz;îým¬ àzÑëµTïŠúq‚†C” ™§x}F…:.Û9ÂSa Ú% ¨m¬@t-G᳟ó*<ÊC.Na “6Z1ksu½–5žuàù}š,¾f:PWo´ä‚)¯§ùŪÈèþÆ85ÒîJ]lóôóª¸C¡Û«ÕVàÓõ)E™MtRp÷SŸg€â6¹¯ž¹¹s¾ãidÑýRÓåk/í³™/Áñ•|ö%:ÿ4ØÓ8àp~rU2?kôsŸÉXË#ê§©ÌœßLlZÜŠ$J<ä9¹ŽÀ©_?¹ÁR ’ú·uw ¸\Ofa›>U@6ÎLÙ£h¼ôÞPµü— L›f¥Ž`É"®4©Q±XÅÆ$(vWKæFØjAzúlËy²S˜uínÀƒnMÑ¥C؇|yÏ%Äø{Üä”ÒˆH,å‡í¼ÔÍB(l&Ig%&•2'Ñx÷F|ßׂ,önÇͼ÷¢AÃ1øeÀ¨3d¦@îïE¯Øz©a†áNž(‚<ÑÎʼn'¢Óý›Û7oçàûèS¾¡VfO7¦M:ûcòòÙÆNOÉÍÒâÎÕm5¡ò“¬´W4¨4ŸÊ·ñ`TO²*‚µ(Xµ›„DHG"lj®·Uh7¯ë´…ÃTN2dá;ZØ~9¯)Ýk`!l~§ÔS !¶¸qö½É‘ÅAÛ´`GfìçR£Áù y—L½iò·w º‹˜ýkÄÊ>sd¦çŽkû“_ø¹~ô„+ ¬¼;£»Úýì­b8^GK@¥)Í•Qü{‘æ.ÂÝÁÑhh¹€êk`j‹À+¤‰Ç‘Æâv1$YP•AìÝ–¬µ¶:ºYt–dÃ-Õè<Ïí²G[Å„©MCX 1ð±ÝMcEfz ßðõ°ÿeñL>(6]wš6~D×i-ó½î½v«$BòÙ1п›©Ìž„Ö i~ŠŸ»gC³ú]ŸoÔ¨ª,Iü× ¤÷14QRÈÿ}齯4nŒ-µ£7ÌQþ8Ù€Üÿ‚E4@Ú–+ƒƒÊQåK,–[›±†ÇèóŒ¾úJ0¨×† _[‰”L<ì^.$Η­ÑÍùq—Ëœ aka "%s" Setting summary from message data... --attach file1 [file2]... open composition window with specified files attached --compose [mailto URL] open composition window --configdir dirname specify directory which stores configuration files --debug debug mode --exit exit Sylpheed --help display this help and exit --ipcport portnum specify port for IPC remote commands --open open an rfc822 message file in a new window --open folderid/msgnum open existing message in a new window --receive receive new messages --receive-all receive new messages of all accounts --safe-mode safe mode --send send all queued messages --status [folder]... show the total number of messages --status-full [folder]... show the status of each folder --version output version information and exit -> <- Issuer: %s Subject: %s ... Check File Check Server Delete Description of symbols Edit... Replace Reset Revert to default Search Select... Send Set display item of summary... Set key bindings... Substitute Symbols Syntax help _Set as default account item(s) selected%1$d in %2$d matched%d / %d bytes%d deleted%d message(s) (%s) received%d message(s) have been filtered.%d messages found.%d new, %d unread, %d total%d new, %d unread, %d total (%s)%d newsgroups received (%s read)%d/%d new, %d/%d unread, %d/%d total%s - Compose%s%s - Edit search condition%s - POP3 Remote mailbox%s - Source%s%d copied%s%d moved%s%s%s from "%s"%s: Authenticating with POP3%s: Retrieving new messages%s: file not exist %sPlease enter the passphrase for: %.*s (%.*s) (Default browser)(Default print command)(Ex: attach)(New)(No Date)(No From)(No Subject)(Select preset)(Unknown)(Untitled)(retrieving FLAGS...)(sending file...), --- Ended: %s --- Running: %s ---- Separator ------compose [address] --attach file1 [file2]... --receive --receive-all --send --status [folder]... --status-full [folder]... --open folderid/msgnum --open --configdir dirname --exit --debug --safe-mode --help --version--ipcport portnum/---/Add _to recipient/Add sender to address boo_k.../Add t_o Cc/Add to _Bcc/Color la_bel/Create _new folder.../Create f_ilter rule/Create f_ilter rule/_Automatically/Create f_ilter rule/by _From/Create f_ilter rule/by _Subject/Create f_ilter rule/by _To/Down_load/Ed_it search condition.../Empty _junk/Empty _trash/For_ward as attachment/M_ove.../Mar_k all read/New _Address/New _Folder/New _Group/Open _with.../R_ebuild folder tree/Re-_edit/Redirec_t/Repl_y to/Repl_y to/_all/Repl_y to/_sender/Repl_y to/mailing _list/Reply to _all/Reply to _sender/Reply to mailing _list/Save _all.../Send _queued messages/Set as _junk mail/Set as not j_unk mail/Su_bscribe to newsgroup.../_Add.../_Address/_Address/---/_Address/Add _to recipient/_Address/Add to _Bcc/_Address/Add to _Cc/_Address/New _Address/_Address/New _Folder/_Address/New _Group/_Address/_Delete/_Address/_Edit/_Check for new messages/_Check signature/_Configuration/_Configuration/---/_Configuration/C_hange current account/_Configuration/Create _new account.../_Configuration/Plug-in _manager.../_Configuration/_Actions.../_Configuration/_Common preferences.../_Configuration/_Edit accounts.../_Configuration/_Filter settings.../_Configuration/_Preferences for current account.../_Configuration/_Template.../_Copy/_Copy.../_Delete/_Delete folder/_Display as text/_Edit/_Edit/---/_Edit/Aut_o wrapping/_Edit/Cu_t/_Edit/Paste as _quotation/_Edit/Select _all/_Edit/Select _thread/_Edit/Wrap all long _lines/_Edit/_Copy/_Edit/_Find in current message.../_Edit/_Paste/_Edit/_Quick search/_Edit/_Redo/_Edit/_Search messages.../_Edit/_Undo/_Edit/_Wrap current paragraph/_File/_File/---/_File/A_ppend signature/_File/E_xit/_File/Empty all _trash/_File/Insert si_gnature/_File/New _Book/_File/New _JPilot/_File/New _LDAP Server/_File/New _vCard/_File/Page set_up.../_File/Save and _keep editing/_File/Save to _draft folder/_File/Send _later/_File/_Attach file/_File/_Close/_File/_Delete/_File/_Edit/_File/_Export mail data.../_File/_Folder/_File/_Folder/Create _new folder.../_File/_Folder/_Delete folder/_File/_Folder/_Move folder.../_File/_Folder/_Rename folder.../_File/_Import mail data.../_File/_Insert file/_File/_Mailbox/_File/_Mailbox/---/_File/_Mailbox/Add _mailbox.../_File/_Mailbox/Check for new messages in _all mailboxes/_File/_Mailbox/R_ebuild folder tree/_File/_Mailbox/_Check for new messages/_File/_Mailbox/_Remove mailbox/_File/_Print.../_File/_Save/_File/_Save as.../_File/_Send/_File/_Work offline/_Forward/_Help/_Help/---/_Help/Update check of _plug-ins.../_Help/_About/_Help/_Command line options/_Help/_FAQ/_Help/_FAQ/_English/_Help/_FAQ/_French/_Help/_FAQ/_German/_Help/_FAQ/_Italian/_Help/_FAQ/_Spanish/_Help/_Manual/_Help/_Manual/_English/_Help/_Manual/_Japanese/_Help/_Update check.../_Mark/_Mark/---/_Mark/Mark _thread as read/_Mark/Mark all _read/_Mark/Mark as rea_d/_Mark/Mark as unr_ead/_Mark/Set _flag/_Mark/_Unset flag/_Message/_Message/---/_Message/Compose _new message/_Message/For_ward as attachment/_Message/M_ove.../_Message/Re-_edit/_Message/Recei_ve/_Message/Recei_ve/---/_Message/Recei_ve/Get from _all accounts/_Message/Recei_ve/Get from _current account/_Message/Recei_ve/Stop receivin_g/_Message/Recei_ve/_Remote mailbox.../_Message/Redirec_t/_Message/Repl_y to/_Message/Repl_y to/_all/_Message/Repl_y to/_sender/_Message/Repl_y to/mailing _list/_Message/Set as _junk mail/_Message/Set as not j_unk mail/_Message/_Copy.../_Message/_Delete/_Message/_Forward/_Message/_Mark/_Message/_Mark/---/_Message/_Mark/Mark _thread as read/_Message/_Mark/Mark all _read/_Message/_Mark/Mark as rea_d/_Message/_Mark/Mark as unr_ead/_Message/_Mark/Set _flag/_Message/_Mark/_Unset flag/_Message/_Reply/_Message/_Send queued messages/_Move folder.../_Open/_Paste/_Print.../_Properties.../_Remove/_Remove newsgroup/_Rename folder.../_Reply/_Reply/Reply to _all/_Reply/Reply to _sender/_Reply/Reply to mailing _list/_Reply/_Reply/_Save as.../_Search messages.../_Tools/_Tools/---/_Tools/Actio_ns/_Tools/Add sender to address boo_k/_Tools/Add sender to address boo_k.../_Tools/C_oncatenate separated messages/_Tools/Delete du_plicated messages/_Tools/E_xecute marked process/_Tools/Edit with e_xternal editor/_Tools/Filter _junk mails in folder/_Tools/Filter _selected messages/_Tools/Filter junk _mails in selected messages/_Tools/Import _CSV file/_Tools/Import _LDIF file/_Tools/PGP Si_gn/_Tools/PGP _Encrypt/_Tools/Request _disposition notification/_Tools/_Address book/_Tools/_Check spell/_Tools/_Create filter rule/_Tools/_Create filter rule/_Automatically/_Tools/_Create filter rule/by _From/_Tools/_Create filter rule/by _Subject/_Tools/_Create filter rule/by _To/_Tools/_Filter all messages in folder/_Tools/_Log window/_Tools/_Set spell language/_Tools/_Template/_Update summary/_View/_View/---/_View/All _headers/_View/Character _encoding/_View/Character _encoding/---/_View/Character _encoding/7bit ascii (US-ASC_II)/_View/Character _encoding/Arabic (ISO-8859-_6)/_View/Character _encoding/Arabic (Windows-1256)/_View/Character _encoding/Baltic (ISO-8859-_4)/_View/Character _encoding/Baltic (Windows-1257)/_View/Character _encoding/Central European (ISO-8859-_2)/_View/Character _encoding/Chinese (ISO-2022-_CN)/_View/Character _encoding/Cyrillic (ISO-8859-_5)/_View/Character _encoding/Cyrillic (KOI8-U)/_View/Character _encoding/Cyrillic (KOI8-_R)/_View/Character _encoding/Cyrillic (Windows-1251)/_View/Character _encoding/Greek (ISO-8859-_7)/_View/Character _encoding/Hebrew (ISO-8859-_8)/_View/Character _encoding/Hebrew (Windows-1255)/_View/Character _encoding/Japanese (ISO-2022-JP-2)/_View/Character _encoding/Japanese (ISO-2022-_JP)/_View/Character _encoding/Japanese (_EUC-JP)/_View/Character _encoding/Japanese (_Shift__JIS)/_View/Character _encoding/Korean (EUC-_KR)/_View/Character _encoding/Korean (ISO-2022-KR)/_View/Character _encoding/Simplified Chinese (GBK)/_View/Character _encoding/Simplified Chinese (_GB2312)/_View/Character _encoding/Thai (TIS-620)/_View/Character _encoding/Thai (Windows-874)/_View/Character _encoding/Traditional Chinese (EUC-_TW)/_View/Character _encoding/Traditional Chinese (_Big5)/_View/Character _encoding/Turkish (ISO-8859-_9)/_View/Character _encoding/Unicode (_UTF-8)/_View/Character _encoding/Western European (ISO-8859-15)/_View/Character _encoding/Western European (ISO-8859-_1)/_View/Character _encoding/Western European (Windows-1252)/_View/Character _encoding/_Auto detect/_View/Character _encoding/_Automatic/_View/Character _encoding/_Baltic (ISO-8859-13)/_View/Co_llapse all threads/_View/Cu_stomize toolbar.../_View/E_xpand all threads/_View/Layou_t/_View/Layou_t/_Normal/_View/Layou_t/_Vertical/_View/Mess_age source/_View/Open in new _window/_View/R_uler/_View/Separate _message view/_View/Separate f_older tree/_View/Set display _item.../_View/Show or hi_de/_View/Show or hi_de/Status _bar/_View/Show or hi_de/_Folder tree/_View/Show or hi_de/_Message view/_View/Show or hi_de/_Search bar/_View/Show or hi_de/_Toolbar/_View/Show or hi_de/_Toolbar/Icon _and text/_View/Show or hi_de/_Toolbar/Text at the _right of icon/_View/Show or hi_de/_Toolbar/_Icon/_View/Show or hi_de/_Toolbar/_None/_View/Show or hi_de/_Toolbar/_Text/_View/Th_read view/_View/_Attachment/_View/_Bcc/_View/_Cc/_View/_Customize toolbar.../_View/_Followup-To/_View/_Go to/_View/_Go to/---/_View/_Go to/N_ext unread message/_View/_Go to/Ne_xt new message/_View/_Go to/Next la_beled message/_View/_Go to/Next m_arked message/_View/_Go to/Other _folder.../_View/_Go to/P_rev unread message/_View/_Go to/Prev _labeled message/_View/_Go to/Prev _marked message/_View/_Go to/Prev ne_w message/_View/_Go to/_Next message/_View/_Go to/_Prev message/_View/_Reply-To/_View/_Sort/_View/_Sort/---/_View/_Sort/Ascending/_View/_Sort/D_on't sort/_View/_Sort/Descending/_View/_Sort/_Attract by subject/_View/_Sort/by _color label/_View/_Sort/by _date/_View/_Sort/by _from/_View/_Sort/by _mark/_View/_Sort/by _number/_View/_Sort/by _recipient/_View/_Sort/by _subject/_View/_Sort/by _unread/_View/_Sort/by a_ttachment/_View/_Sort/by s_ize/_View/_Sort/by t_hread date/_View/_To/_View/_Update summary0 days: remove immediately1 message found.7bit ascii (US-ASCII)A Group Name must be supplied.A Name and Value must be supplied.A newer version of Sylpheed has been found. Upgrade now?Abbreviate newsgroups longer thanAbortAboutAccountAccount for sending mail is not specified. Please select a mail account before sending.Account name is not entered.Account preferencesAccount%dAction not exist.Action's hidden user argumentAction's input/outputAction's user argumentActions configurationAddAdd Address to BookAdd Date header fieldAdd New Address BookAdd New GroupAdd New JPilot EntryAdd New LDAP ServerAdd New PersonAdd New vCard EntryAdd address to destination when double-clickedAdd keyAdd mailboxAdd to address _book...Add user-defined headerAdditional e-Mail address item(s)AddressAddress BookAddress Book :Address Book ConversionAddress Book Conversion ErrorAddress Book ErrorAddress Book FieldAddress bookAddress book conversionAddress book conversion errorAddress book name must be supplied.Addresses in GroupAdvancedAgeAliasAllAll Sylpheed plug-ins are already the latest version.All folders and messages under '%s' will be permanently deleted. Recovery will not be possible. Do you really want to delete?AlwaysAlways _acceptAlways mark as read when a message is openedAlways open messages in summary when selectedAn E-Mail address must be supplied.Any headerAppend signatureAppending messages to %s (%d / %d)Apply filter rules to sent messagesApply templateApply to subfoldersArabic (ISO-8859-6)Arabic (Windows-1256)Ask before emptyingAttachAttach fileAttachmentAttachment is missingAttachmentsAttracting messages by subject...AttributeAttribute NameAttributesAuth failedAuthenticate with POP3 before sendingAuthenticatingAuthenticating with POP3Authenticating...AuthenticationAuthentication failed.Authentication failed: %sAuthentication methodAuthor: Auto-check new mailAuto-completion:Auto-registered addressAuto-save to draftAutomaticAutomatic (Recommended)Automatically add recipients to address bookAutomatically check signaturesAutomatically launch the external editorAutomatically select account for repliesAutomatically set the following addressesAvailable AddressesAvailable Search Base(s)Available itemsBAD signatureBAD signature from "%s"Bad passphrase! Try again... Baltic (ISO-8859-13)Baltic (ISO-8859-4)Baltic (Windows-1257)BasicBasic DataBccBcc:Beginning of message reached; continue from end?Bind DNBind PasswordBlueBrownBuilding threads...CSV FieldCSV file imported successfully.Can't connect to IMAP4 server: %s:%d Can't connect to NNTP server: %s:%d Can't connect to POP3 server: %s:%dCan't connect to POP3 server: %s:%d Can't connect to SMTP server.Can't connect to SMTP server: %s:%dCan't convert the character encoding of the message body from %s to %s. Send it as %s anyway?Can't create '%s' Can't create '%s' under INBOX Can't create the folder `%s'.Can't encrypt or sign the message.Can't encrypt the message.Can't establish IMAP4 session with: %s:%d Can't execute command: %sCan't find the destination folder.Can't get file size of %s Can't get part of multipart messageCan't get text part Can't get the part of multipart message.Can't load the image.Can't move the folder `%s'.Can't open file %s.Can't queue the message.Can't read %s.Can't remove the folder '%s'.Can't rename the folder '%s'.Can't retrieve newsgroup list.Can't save the attachments.Can't save the file `%s'.Can't save the part of multipart message.Can't sign the message.Can't start TLS session. Can't write file.Can't write to file. CancelCancel _allCancel mail account setup?CancelledCannot create the folder '%s'.Cannot find user ID for this key.Case sensitiveCcCc:Central European (ISO-8859-2)Change current account on folder openCheck for _updateCheck new mail on startupCheck recipientsChecking for new messages in all folders...Checking for new messages is currently running. Please try again later.Checking signatureChinese (ISO-2022-CN)Classifying commandClearClear all message caches on exitClose _without savingClose receive dialog when finishedCode conversion errorCollecting info for `%s' ... %cColon ':' is not allowed in the menu name.Color labelColorsComma-separatedCommandCommand could not be started. Pipe creation failed. %sCommand is not specified.Command line not set.Command line optionsCommand line:Command outputCommon PreferencesCommon addressCommon preferencesComposeCompose _new messageCompose new messageComposing message exists. Really quit?Condition not exist.Configuration is saved. Confirm on exitConfirm recipients before sendingConnected successfully to serverConnectingConnecting to %s:%d ...Connecting to POP3 server: %s...Connecting to SMTP server: %s ...Connection closed by the remote host.Connection failedConnection failed.Connection to %s:%d failed.Continue without creating mailbox?Copy this _linkCopy this add_ressCopy toCopying message %s/%d to %s ... Copying messages %s to %s ...Could not connect to serverCould not convert address book and could not create new address book files.Could not convert address book and could not create new address book files.Could not convert address book, but created empty new address book files.Could not convert address book, could not create new address book files.Could not convert address book, but created empty new address book files.Could not convert address book, could not create new address book files.Could not establish IMAP connection. Could not establish a connection to the server.Could not find any key associated with currently selected key id `%s'.Could not fork to execute the following command: %s %sCould not get message file %dCould not get message part.Could not read Search Base(s) from server - please set manuallyCould not read address indexCould not read address index: %s%c%sCould not read file.Couldn't get the version information of plug-ins.Couldn't get the version information.Create mailbox at the following default location:Create mailbox at the following location: (enter folder name or full folder path)Creating MIME view... Creating account edit window... Creating account preferences window... Creating alert panel dialog... Creating common preferences window... Creating compose window... Creating display header setting window... Creating folder tree. Please wait...Creating folder view... Creating header view... Creating image view... Creating main window... Creating message view... Creating source window... Creating summary column setting window... Creating summary view... Creating text view... Creation of the folder tree failed.Creation of the mailbox failed. Maybe some files already exist, or you don't have the permission to write there.Current modification is not applied. Finish without saving it?Custom header settingCustom headersCustomize toolbarCyrillic (ISO-8859-5)Cyrillic (KOI8-R)Cyrillic (KOI8-U)Cyrillic (Windows-1251)Data typeDateDate From Full Name of Sender First Name of Sender Initial of Sender Subject To Cc Newsgroups Message-IDDate formatDefaultDefault character encodingDefault inboxDefault language:DeleteDelete IMAP4 accountDelete [...] or (...) at the beginning of subject on replyDelete accountDelete actionDelete address(es)Delete all messages in the junk folder?Delete all messages in the trash folder?Delete all messages in trash folders?Delete folderDelete from serverDelete headerDelete junk mails from server on receivingDelete message(s)Delete messagesDelete news accountDelete newsgroupDelete ruleDelete search folderDelete templateDelete the messageDelete the search folder '%s' ? The real messages are not deleted.Deleted %d messagesDeleting duplicated messages...Deleting message %dDescriptionDescription of symbolsDescription: Destination folder is not specified.Destination folder:Destination for copy is same as current folder.Destination is same as current folder.Destination:DetailsDirect inputDirectory name '%s' is not a valid UTF-8 string. Maybe the locale encoding is used for filename. If that is the case, you must set the following environmental variable (see README for detail): G_FILENAME_ENCODING=@locale DisableDisplayDisplay NameDisplay cursor in message viewDisplay header pane above message viewDisplay header settingDisplay images as inlineDisplay items settingDisplay multi-byte alphabet and numeric as ASCII character (Japanese only)Display name:Display recipient on `From' column if sender is yourselfDisplay send dialogDisplay short headers on message viewDisplay tray iconDisplay unread number next to folder nameDisplay warning on startup if GnuPG doesn't workDisplayed HeadersDisplayed itemsDisplaying message number columns in the folder view:Displaying the source of %s ... Do not classify message as junk if sender is in the address bookDo you accept this certificate?Do you really remove attached files from the selected messages?Do you really want to delete message(s) from the trash?Do you really want to delete the account '%s'?Do you really want to delete the rule '%s'?Do you really want to delete this action?Do you really want to delete this header?Do you really want to delete this template?Do you want to apply the template `%s' ?Do you want to delete the folder AND all addresses in `%s' ? If deleting the folder only, addresses will be moved into parent folder.Don't display [...] or (...) at the beginning of subject in summaryDon't popup error dialog on receive errorDon't receiveDon't use SSLDoneDone.DownDownload all messagesDownload all messages (including already received) on serverDownload all messages under '%s' ?Downloading messages in %s ...DraftDraftsE-Mail AddressE-Mail addressE-mail address:EMail AddressE_xitEditEdit Address BookEdit Group DataEdit Group DetailsEdit JPilot EntryEdit LDAP - Select Search BaseEdit LDAP ServerEdit Person DataEdit Person DetailsEdit accountsEdit folderEdit header listEdit header...Edit vCard EntryEdit with external editorEditorEmpty all trashEmpty junkEmpty subjectEmpty trashEmpty trash on exitEnable Junk mail controlEnable Spell checkingEnable auto update checkEnable coloration of messageEnable strict checking of the integrity of summary cachesEnable this if the contents of folders have the possibility of modification by other applications. This option will degrade the performance of displaying summary.EnabledEncodingEncrypt when replying to encrypted messageEncrypting with BccEnd of message reached; continue from beginning?Enter another user or key ID:Enter the argument for the following action: (`%%h' will be replaced with the argument) %sEnter the argument for the following action: (`%%u' will be replaced with the argument) %sEnter the command line to open file: (`%s' will be replaced with file name)ErrorError creating ssl context Error occurred after QUIT command (ignored)Error occurred during POP3 session.Error occurred during POP3 session: %sError occurred on export.Error occurred on import.Error occurred while downloading messages in `%s'.Error occurred while executing command: %sError occurred while posting Error occurred while posting the message to %s .Error occurred while processing mail.Error occurred while processing mail: %sError occurred while processing messages.Error occurred while sending command Error occurred while sending the message.Error occurred while sending the message: %sError reading CSV fields.Error reading LDIF fields.Error verifying the signatureExampleExcluded addresses/domains (comma-separated):ExecuteExecute commandExecute command when new messages arriveExecute immediately when moving or deleting messagesExecute marked processExecution of the junk filter command failed. Please check the junk mail control setting.ExitExit this program?Expand threadsExpire date: %s Expired afterExportExport only selected messagesExportingExporting %s ...Exporting messages from %s into %s... ExtendedExternal commandsExternal commands (%s will be replaced with file name / URI)External editor command line is invalid: `%s' Failed to import the address book.Failed to import the mail data.Fake URL warningFieldsFileFile %s doesn't exist File %s doesn't exist.File %s is empty.File InfoFile NameFile Name :File `%s' already exists. Can't create folder.File appears to be Ok.File does not appear to be JPilot format.File does not appear to be a valid address book format.File does not appear to be vCard format.File doesn't exist or is empty.File format:File imported.File nameFile not exist.File type:File: Filename encodingFilter junk mails before normal filteringFilter messages classified as junk on receivingFilter messages on receivingFilter new messages in INBOX on receivingFilter on incorporationFilter ruleFilter settingsFiltering (%d / %d)...Filtering...Find groups:Find in current messageFind text:FinishFinished (%d new message(s))Finished (no new messages)First NameFolderFolder %s is selected Folder ViewFolder and _addressesFolder name:Folder propertiesFolder:FormatForwardForward as attachmentForward formatForward the messageFound %s FromFrom:Full nameGPGME is copyright 2001 by Werner Koch GeneralGenerate Message-IDGetGet allGet from _all accountsGet from _current accountGetting message %uGetting message headers (%d / %d)Getting messages from %s into %s... Getting new messages from %s into %s... Getting newsgroup list...Getting the number of messages...Getting the number of new messages (LAST)...Getting the number of new messages (STAT)...Getting the number of new messages (UIDL)...Getting the size of messages (LIST)...GnuPG is not installed properly, or its version is too old. OpenPGP support disabled.Good signatureGood signature from "%s"Grab input while entering a passphraseGreek (ISO-8859-7)GreenGroupGroup NameHTTP proxy host (hostname:port):Half pageHas attachmentHas color labelHave attachmentHave color labelHeaderHeader nameHeader name is not set.Header:HeadersHebrew (ISO-8859-8)Hebrew (Windows-1255)Hidden headersHostnameHostname:IMAP server directoryIMAP4IMAP4 authentication failed. IMAP4 connection to %s has been disconnected. Reconnecting... IMAP4 login failed. IMAP4 server disables LOGIN. IMAP4 server is not entered.IMAP4 server:Icon _and textIdentifierIf `Automatic' is selected, the optimal encoding for the current locale will be used.If all of the following conditions matchIf any of the following condition matchesIf x is set, displays exprIf you leave these entries empty, the same user ID and password as receiving will be used.If you want to add a mailbox at another location afterward, please select 'File - Mailbox - Add mailbox...' in the menu.If you want to modify the settings, select 'Configuration - Preferences for current account' or 'Configuration - Edit accounts' in the main menu.ImagesImportImport CSV file into Address BookImport LDIF file into Address BookImportedImportingImporting %s ...Importing Outlook Express foldersImporting address bookImporting mail dataIn addressbookInboxIncorporate from local spoolIncorporate new mailIncorporate new mail of all accountsIncorporation cancelled InformationInherit recipients on reply to self messagesInput new name for `%s':Input passwordInput password for %s on %s:Input the name of new folder:Input the name of new folder: (if you want to create a folder to store subfolders, append `/' at the end of the name)Input the new name of folder:Input user ID and mail server:Input value is not valid.Input your name and mail address:InsertInsert automaticallyInsert fileInterfaceInvalid MIME type.Invalid action exists.Invalid condition exists.Invalid timestamp in greeting Issued date: %s Issuer: %s It's not recommended to use the old style ASCII-armored mode for encrypted messages. It doesn't comply with the RFC 3156 - MIME Security with OpenPGP.JPilotJapanese (EUC-JP)Japanese (ISO-2022-JP)Japanese (Shift_JIS)JunkJunk folderJunk mailJunk mail filterJunk mail filter (manual)KBKey IDKey bindingsKorean (EUC-KR)LDAP ServerLDIF FieldLDIF file imported successfully.Last 30 daysLast 5 daysLast 7 daysLast NameLearning command:LeftLine %d exceeds the line length limit (998 bytes). The contents of the message might be broken on the way to the delivery. Send it anyway?Line length limitLine spaceLinewrapLiteral backslash Literal question mark Literal opening curly brace Literal closing curly braceLoading plug-ins...Location:LockedMD5 fingerprint: %s MH (number only)MIME filename encodingMIME headerMIME typeMail addressMail address is not entered.MailboxMailbox is locked.Mailbox is locked: %sMailbox settingMainWindow: color allocation %d failed Make the order of buttons comply with GNOME HIGMarkMark as readMark filtered junk mails as readMarkedMatch all of the followingMatch any of the followingMaximum EntriesMaximum number of articles to downloadMenu name and command are too long.Menu name is not set.Menu name is too long.Menu name:Menu name: Use / in menu name to make submenus. Command line: Begin with: | to send message body or selection to command > to send user provided text to command * to send user provided hidden text to command End with: | to replace message body or selection with command output > to insert command's output without replacing old text & to run command asynchronously Use: %f for message file name %F for the list of the file names of selected messages %p for the selected message part %u for a user provided argument %h for a user provided hidden argument %s for the text selectionMessageMessage %d is marked Message %d is marked as being read Message %d is marked as unread Message %d is set to copy to %s Message %d is set to move to %s Message %s/%d is set to delete Message %s/%d is unmarked Message View - SylpheedMessage bodyMessage body Quoted message body Message body without signature Quoted message body without signature Literal %Message not found.Message reply/forward format error.Message: %sMessagesMessages will be marked until execution if this is turned off.Migration of configurationMinimize to tray iconModifyMove DownMove E-Mail Addresses to or from Group with arrow buttonsMove UpMove toMoving messages %s to %s ...NNTPNNTP connection to %s:%d has been disconnected. Reconnecting... NNTP server is not entered.NameName of this accountName:NeverNewNew account setupNew folderNew message notificationNew messages will be checked in this order. Check the boxes on the `G' column to enable message retrieval by `Get all'.New user, could not save address book files.New user, could not save index file.New version foundNewFolderNewer version of plug-ins have been found. Upgrade now? NewsNews (NNTP)News serverNewsgroup nameNewsgroups:NextNext unread messageNick NameNo disk space left.No labeled message found. Search from the beginning?No labeled message found. Search from the end?No labeled messages.No limit if 0 is specified.No marked message found. Search from the beginning?No marked message found. Search from the end?No marked messages.No messageNo messages matchedNo more labeled messagesNo more marked messagesNo more new messagesNo more unread messagesNo new message found. Go to next folder which has new messages?No new message found. Search from the end?No new messages.No public key to verify the signatureNo signature foundNo unread message found. Go to next unread folder?No unread message found. Search from the end?No unread messages.No.NoneNone (local)NormalNot JunkNot junkNoticeNotify for missing attachments when the following strings (comma-separated) are found in the message bodyNumberOfflineOld SylpheedOld address book converted successfully.Old address book converted, could not save new address index fileOld address book converted, could not save new address index fileOn exitOnly check INBOX on receivingOnly mark message as read when opened in new windowOnly on manual receivingOnly the subfolders of this directory will be displayed.Open _with...Open first unread message when a folder is openedOpen inbox after receiving new mailOpen inbox on startupOpen withOpened message %dOpening account edit window... Opening account preferences window... Opening executable fileOrangeOrganizationOriginal (EML/RFC 822)OtherOutgoing character encodingOutlook Express (dbx)Overwrite existing filePGP EncryptPGP SignPGP encrypt message by defaultPGP sign message by defaultPOP3POP3 Remote mailboxPOP3 protocol error POP3 server is not entered.POP3 server:POP3: Deleting expired message %d POP3: Skipping message %d (%d bytes) PassphrasePasswordPassword:PathPerform the following actions:PersonPersonal addressPersonal informationPick color for URIPick color for quotation level 1Pick color for quotation level 2Pick color for quotation level 3PinkPlay sound when new messages arrivePlease input folder name or full folder path.Please select a file.Please select key for `%s'Please specify address book name and file to import.Plug-in informationPlug-in managerPortPort:Position of attachment tool button:Prefer HTML in multipart/alternative for displayPreferences for new accountPrefsPress any key...PrevPrevious unread messagePrintPrint command line is invalid: `%s'Print command line is invalid: `%s' Print messagePrivacyProcess markProgressPropertiesProtocolProtocol logProxyPut deleted messages inPut draft messages inPut into queue folder and send laterPut queued messages inPut sent messages inPut signature before quote (not recommended)QueueQueued message header is broken. Queued messagesQuittingQuitting...Quotation markQuote mark format error.Quote message when replyingQuoted Text - First LevelQuoted Text - Second LevelQuoted Text - Third LevelR_eply to this addressReading all config for each account... Reading configuration for displaying headers... Really delete IMAP4 account `%s'?Really delete `%s' ?Really delete news account `%s'?Really delete newsgroup `%s'?Really delete selected messages from server? This operation cannot be reverted.Really delete the address(es)?Really discard modification to templates?Really remove the mailbox `%s' ? (The messages are NOT deleted from the disk)Really send this mail to the following addresses?Rebuild folder treeRebuilding folder tree...Rebuilding of the folder tree failed.ReceiveReceive dialogReceive size limitRecipient is not specified.Records :Recycle quote colorsRedRedirectRegisterRegistered actionsRegistered templatesRemarksRemember last selected messageRemote mailboxRemove afterRemove attachmentsRemove mailboxRemove messages on server when receivedRemoving all messages in %sRemoving messages %sRename folderRender HTML messages as textReorder address book fields with the Up and Down button.ReplyReply allReply formatReply to allReply to mailing list by Reply buttonReply to the messageReply-ToReply-To:Required APOP timestamp not found in greeting Resize attached large images to fit in the windowResult of commandRetrieved %d (of %d) message headersRetrieved %d message headersRetrieved %d messagesRetrievingRetrieving message %d ...Retrieving message (%d / %d) (%s / %s)Retrieving message headers (%d / %d) ...Retrieving messages from %s...Retrieving new messagesRightRule name is not specified.SSHA1 fingerprint: %s SMTP AUTH not available SMTP Authentication (SMTP AUTH)SMTP server (send)SMTP server is not entered.SMTP server not found: %s:%dSMTP server:SSLSSL certificate verify failedSSL connection using %s SSL method not available SSLv23 available SSLv23 not available Sa_ve this image as...Save _all attachments...Save asSave as search folderSave messageSave sent messages to outboxSave to draft folderScanning folder %s ...Scanning folder %s%c%s ...Scanning folder (%s) (%d)...Scanning folder (%s)...Scanning folder...ScrollSearchSearch BaseSearch CriteriaSearch failedSearch finishedSearch for Subject or FromSearch messagesSearch string not found.Search subfoldersSearch:Searching %s (%d / %d)...Searching %s ...SelectSelect "Check signature" to checkSelect Address Book FolderSelect CSV FileSelect JPilot FileSelect KeysSelect LDIF FileSelect account type:Select an action for the attached file: Select and rename LDIF field names to import.Select and reorder CSV field names to import.Select destination fileSelect destination folderSelect fileSelect filesSelect folderSelect folder to copySelect folder to moveSelect folder to openSelect importing fileSelect importing folderSelect items to be displayed on the summary view. You can modify the order by using the Up / Down button.Select items to be displayed on the toolbar. You can modify the order by using the Up / Down button.Select key by your email addressSelect newsgroups to subscribe.Select the preset of key bindings.Select vCard FileSendSend (SMTP)Send laterSend messageSend queued message(s)SendingSending DATA...Sending EHLO...Sending HELO...Sending MAIL FROM...Sending RCPT TO...Sending messageSending message (%d / %d bytes)Sending message using command: %s Sending message via %s:%d...Sending of message was completed, but the message could not be saved to outbox.SentServerServer %s not found.Server certificate: Server for receivingServer informationServer not foundServer not found.Session timed out.Set as defaultSet as junk mailSet as not junk mailSet colorSet markSet message colorsSet only mail address of recipients when replyingSet only mail address when entering recipient from address bookSetting folder info...Setting folder info... Setting summary from message data...Setting to '0' will store the passphrase for the whole session.Show all unspecified headersShow attached files first on message viewShow notification window when new messages arriveShow receive dialogShow signature check result in a popup windowShow this message next timeSign keySignatureSignature check resultSignature made at %s Signature separatorSignature valid but expiredSignature valid but expired for "%s"Signature valid but the signing key for "%s" has been revokedSignature valid but the signing key for "%s" has expiredSignature valid but the signing key has been revokedSignature valid but the signing key has expiredSimplified Chinese (GB2312)Simplified Chinese (GBK)SizeSky blueSmooth scrollSocket I/O timeout:Socket error.Some composing windows are open. Please close all the composing windows before editing the accounts.Some errors occurred while getting mail.Some marks are left. Process it?Some unsent messages are queued. Exit now?Sorting summary...Sound fileSource folder:Source of the messageSource:Specified folder is not a queue folder.SpecifierSpecify Content-Transfer-Encoding used when message body contains non-ASCII characters.Specify IMAP4 portSpecify NNTP portSpecify POP3 portSpecify SMTP portSpecify domain nameSpecify encoding method for MIME filename with non-ASCII characters. MIME header: most popular, but violates RFC 2047 RFC 2231: conforms to standard, but not popularSpecify key manuallySpecify source file and destination folder.Specify source folder and destination file.Specify source folder and destination folder.Specify source folder including eml files and destination folder.Specify the location of mailbox. If the existing mailbox is specified, it will be scanned automatically.Spell checkingSpool pathStandbyStart with TabStatusStepStopStop receivingStop rule evaluationStore passphrase in memory temporarilySubjectSubject is empty. Send it anyway?Subject:Subject: %s Subscribe to newsgroupSummary ViewSummary display item settingSwitch to attachment list viewSylpheedSylpheed - Folder ViewSylpheed - Message ViewSylpheed is already the latest version.Sylpheed: %d new messagesTLSv1 available TLSv1 not available Tab-separatedTemplateTemplate format error.Template is modifiedTemplate nameTemplatesTemplates are modifiedTextText (UTF-8)Text at the _right of iconText fontThai (TIS-620)Thai (Windows-874)The SSL certificate of %s cannot be verified by the following reason:The Windows address book was found. Do you want to import the address book?The body text couldn't be displayed because writing to temporary file failed. The command %s has a syntax error.The external editor is still working. Force terminating the process (pid: %d)? The file already exists. Do you want to replace it?The folder `%s' already exists.The folder tree will be rebuilt. Continue?The link target not found.The locale encoding is not UTF-8, but the environmental variable G_FILENAME_ENCODING is not set. If the locale encoding is used for file name or directory name, it will not work correctly. In that case, you must set the following environmental variable (see README for detail): G_FILENAME_ENCODING=@locale Continue?The location '%s' includes settings folder. Please specify another location.The mail store of Outlook Express was found. Do you want to import the mail data of Outlook Express? (The folder structure will not be reproduced)The mailbox '%s' already exists.The mailbox `%s' already exists.The message will be printed with the following command:The messages which are set as junk mail will be moved to this folder. If empty, the default junk folder will be used.The previous version of configuration found. Do you want to migrate it?The real URL (%s) is different from the apparent URL (%s). Open it anyway?The selected action cannot be used in the compose window because it contains %%f, %%F or %%p.The selected key is not fully trusted. If you choose to encrypt the message with this key you don't know for sure that it will go to the person you mean it to. Do you trust it enough to use it anyway?The selected messages could not be combined.The source file does not exist.The specified destination folder does not exist.There is no attachment. Send it without attachments?This dialog will make initial setup of mailbox.This dialog will make initial setup of new mail account.This header is already in the list.This is an executable file. Opening executable file is restricted for security. If you want to launch it, save it to somewhere and make sure it is not an virus or something like a malicious program.This is used when displaying messages with missing character encoding.This message can't be displayed. This message has Bcc recipients. If this message is encrypted, all Bcc recipients will be visible by examing the encryption key list, leading to loss of confidentiality. Send it anyway?This message has been modified. Save it to draft folder?This message is encrypted, but its decryption failed. This name will be seen at the side of recipients (e.g. John Doe)This program 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. This program 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 2, or (at your option) any later version. This server requires authenticationThis signature has not been checked yet. This tool is available on local folders only.TimeoutTimeout (secs)Timestamp syntax error in greeting ToTo classify junk mails automatically, both junk and not junk mails must be learned manually to a certain extent.To or CcTo:Toggle attachment list view with tabToggle message viewToggle window on trayicon clickTotalTraditional Chinese (Big5)Traditional Chinese (EUC-TW)Transfer encodingTrashTreat HTML only messages as attachmentTrust keyTurkish (ISO-8859-9)Turn this off if you have problems in SSL connection.TypeUNIX mboxURI linkUndo levelUnfiltered messages will be stored in this folder.Unicode (UTF-8)Unknown SSL method *PROGRAM BUG* UnreadUnthreading...UntitledUpUpdateUpdate all local folders after incorporationUpdate check requires 'curl' command.Usage: %s [OPTIONS ...] [URL] Usage: sylpheed [OPTION]...Use ASCII-armored format for encryptionUse HTTP proxyUse SMTP authenticationUse SOCKS proxyUse SOCKS proxy on sendingUse SSLUse SSL for IMAP4 connectionUse SSL for NNTP connectionUse SSL for POP3 connectionUse SSL for SMTP connectionUse STARTTLS command to start SSL sessionUse authenticationUse clear text signatureUse default GnuPG keyUse external program for incorporationUse external program for printingUse external program for sendingUse non-blocking SSLUse secure authentication (APOP)User AttributesUser IDUser ID is not entered.User ID:User or key ID:ValValid signature (untrusted key)Valid signature but the key for "%s" is not trustedValueWarn if there are queued messagesWarningWeb browserWestern European (ISO-8859-1)Western European (ISO-8859-15)Western European (Windows-1252)Windows-only option:Within 1 dayWrap all long linesWrap messages atWrap on inputWrap quotationWriting configuration for displaying headers... Writing summary cache (%s)...You are offline. Click the icon to go online.You are offline. Go online?You are online. Click the icon to go offline.You can specify label names for each color (Work, TODO etc.).You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.Your new mail account has been set up with the following settings.[Local]: %d[no user id]_About_Check signature_Close_Copy file name_Customize toolbar..._Display Sylpheed_Display as text_File_Folder only_Get_Help_Icon_Insert_None_Open with Web browser_Reject_Replace_Resume_Save as search folder_Save as..._Search again_Send_Send queued messages_Temporarily accept_Text`%c' can't be included in folder name.`%d' will be replaced with the number of new messages.`Get all' checks for new messages on this accountaddress:another Sylpheed is already running. article %d has been already cached. bad SMTP response can't append %s to %s can't append message to %s can't change file mode can't close folder can't copy %s to %s can't copy message %s to %s can't create %s can't create lock file %s can't create mailbox can't create mailbox: LIST failed can't delete mailbox can't expunge can't fetch message %d can't find queue folder can't get envelope can't get namespace can't get recipient list.can't get xhdr can't get xover can't lock %s can't open mark file can't open temporary file can't parse envelope: %s can't post article. can't queue the message can't read article %d can't read mbox file. can't remove the old message can't rename mailbox: %s to %s can't retrieve article %d can't select folder: %s can't select group: %s can't set deleted flags: %s can't set deleted flags: 1:* can't start TLS session can't truncate mailbox to zero. can't unlock %s can't write to temporary file characterscommand not supported containscreating IMAP4 connection to %s:%d ... creating NNTP connection to %s:%d ... day(s)daysdoesn't containdoesn't match to regexdoesn't match to statusdone. either AM or PMeml (folder)eml (number + .eml)error occurred on POP3 session error occurred on SMTP session error occurred on authentication error occurred while getting LIST. error occurred while getting envelope. error occurred while getting xhdr. error occurred while getting xover. error occurred while retrieving data. error on imap command: STATUS error while imap command: CLOSE error while imap command: EXPUNGE error while imap command: STORE %s %s everyfailed to write configuration to file file %s already exists filtering...folder:getting article %d... getting new messages of account %s... getting xover %d - %d in %s... iconv cannot convert %s to UTF-7 iconv cannot convert UTF-7 to %s invalid UIDL response: %s invalid article range: %d - %d invalid lock type invalid mbox format: %s invalid xover line: %s isis in addressbookis larger thanis longer thanis notis not in addressbookis shorter thanis smaller thanlettersmailbox is locked mailbox is owned by another process, waiting... malformed mbox: %s match to regexmatches to statusminute(s)minute(s) moderatedno new articles. no new messagesnoneopen composition window open composition window with specified files attached receive new messages receive new messages of all accounts send all queued messages show the total number of messages show the status of each folder open message in new window open an rfc822 message file in a new window specify directory which stores configuration files exit Sylpheed debug mode safe mode display this help and exit output version information and exitpixel(s)procmime_get_text_content(): Code conversion failed. protocol error protocol error: %s queueing message... readonlyroot folder %s not exist second(s)session timeout specify port for IPC remote commandsthe abbreviated month namethe century number (year/100)the day of the month as a decimal numberthe day of the week as a decimal numberthe day of the year as a decimal numberthe full abbreviated weekday namethe full month namethe full weekday namethe hour as a decimal number using a 12-hour clockthe hour as a decimal number using a 24-hour clockthe last two digits of a yearthe minute as a decimal numberthe month as a decimal numberthe preferred date and time for the current localethe preferred date for the current localethe second as a decimal numberthe src folder is identical to the dest. the time zone or name or abbreviationthe year as a decimal numberunescaped From found: %sunknownuse 'flock' instead of 'file' if possible. use also on replyvCardwriting to %s failed. Project-Id-Version: sylpheed Report-Msgid-Bugs-To: POT-Creation-Date: 2013-11-29 12:53+0900 PO-Revision-Date: 1999-10-12 Last-Translator: Hiroyuki Yamamoto Language-Team: Japanese MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ã¾ãŸã¯ "%s" メッセージデータã‹ã‚‰ã‚µãƒžãƒªã‚’作æˆä¸­... --attach file1 [file2]... 指定ã—ãŸãƒ•ァイルを添付ã—ã¦ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ä½œæˆ ウィンドウを開ã --compose [mailto URL] メッセージ作æˆã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚’é–‹ã --configdir dirname 設定ファイルを格ç´ã™ã‚‹ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’指定ã™ã‚‹ --debug デãƒãƒƒã‚°ãƒ¢ãƒ¼ãƒ‰ --exit Sylpheed を終了ã™ã‚‹ --help ã“ã®ãƒ˜ãƒ«ãƒ—を表示ã—ã¦çµ‚了ã™ã‚‹ --ipcport portnum IPC リモートコマンド用ã®ãƒãƒ¼ãƒˆã‚’指定ã™ã‚‹ --open æ–°ã—ã„ウィンドウ㧠rfc822 メッセージファイルを開ã --open folderid/msgnum æ–°ã—ã„ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã§æ—¢å­˜ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é–‹ã --receive æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ä¿¡ã™ã‚‹ --receive-all å…¨ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ä¿¡ã™ã‚‹ --safe-mode セーフモード --send é€ä¿¡å¾…機中ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ã™ã¹ã¦é€ä¿¡ã™ã‚‹ --status [folder]... メッセージã®ç·æ•°ã‚’表示ã™ã‚‹ --status-full [folder]... å„フォルダã®çŠ¶æ…‹ã‚’è¡¨ç¤ºã™ã‚‹ --version ãƒãƒ¼ã‚¸ãƒ§ãƒ³æƒ…報を出力ã—ã¦çµ‚了ã™ã‚‹ → ↠発行者: %s 所有者: %s ... ファイルをãƒã‚§ãƒƒã‚¯ サーãƒã‚’ãƒã‚§ãƒƒã‚¯ 削除 記å·ã®èª¬æ˜Ž 編集... ç½®æ› ãƒªã‚»ãƒƒãƒˆ åˆæœŸè¨­å®šã«æˆ»ã™ 検索 é¸æŠž... é€ä¿¡ サマリã®è¡¨ç¤ºé …目を設定... キーãƒã‚¤ãƒ³ãƒ‰ã‚’設定... ç½®æ› è¨˜å· æ–‡æ³•ã®ãƒ˜ãƒ«ãƒ— 通常使用ã™ã‚‹ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã«æŒ‡å®š(_S) é€šé¸æŠž%2$d 通中 %1$d 通を表示%d / %d bytes%d 通削除%d 通 (%s) å—ä¿¡%d 通ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæŒ¯ã‚Šåˆ†ã‘られã¾ã—ãŸã€‚%d 通ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸã€‚æ–°ç€ %d 通, 未読 %d 通, ç·æ•° %d é€šæ–°ç€ %d 通, 未読 %d 通, ç·æ•° %d 通 (%s)%d ニュースグループをå—ä¿¡ (%s å—ä¿¡)æ–°ç€ %d/%d 通, 未読 %d/%d 通, ç·æ•° %d/%d 通%s - 作æˆ%s%s - 検索æ¡ä»¶ã®ç·¨é›†%s - POP3 リモートメールボックス%s - ソース%s%d 通コピー%s%d 通移動%s%s%s: 差出人 "%s"%s: POP3ã§èªè¨¼ä¸­%s: æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—信中%s: ファイルãŒå­˜åœ¨ã—ã¾ã›ã‚“ %sパスフレーズを入力ã—ã¦ãã ã•ã„: %.*s (%.*s) (既定ã®ãƒ–ラウザ)(既定ã®å°åˆ·ã‚³ãƒžãƒ³ãƒ‰)(例: 添付,attach)(æ–°è¦)(日付ãªã—)(å·®å‡ºäººä¸æ˜Ž)(ä»¶åãªã—)(ãƒ—ãƒªã‚»ãƒƒãƒˆã‚’é¸æŠž)(䏿˜Ž)(å称未設定)(FLAGS ã‚’å–得中...)(ファイルをé€ä¿¡ä¸­...), --- 終了: %s --- 実行中: %s ---- 区切り ------compose [address] --attach file1 [file2]... --receive --receive-all --send --status [folder]... --status-full [folder]... --open folderid/msgnum --open --configdir dirname --exit --debug --safe-mode --help --version--ipcport portnum/---宛先ã«è¿½åŠ (_T)/差出人をアドレス帳ã«è¿½åŠ (_K)..._Ccã«è¿½åŠ _Bccã«è¿½åŠ /カラーラベル(_B)/æ–°è¦ãƒ•ォルダを作æˆ(_N).../振り分ã‘ルールを作æˆ(_I)/振り分ã‘ルールを作æˆ(_I)/自動(_A)/振り分ã‘ルールを作æˆ(_I)/_Fromã‹ã‚‰/振り分ã‘ルールを作æˆ(_I)/_Subjectã‹ã‚‰/振り分ã‘ルールを作æˆ(_I)/_Toã‹ã‚‰/ダウンロード(_L)/検索æ¡ä»¶ã‚’編集(_I).../迷惑メールを空ã«ã™ã‚‹(_J)/ã”ã¿ç®±ã‚’空ã«ã™ã‚‹(_T)/添付ã¨ã—ã¦è»¢é€(_W)/移動(_O).../ã™ã¹ã¦èª­ã‚“ã ã“ã¨ã«ã™ã‚‹(_K)/æ–°è¦ã‚¢ãƒ‰ãƒ¬ã‚¹(_A)/æ–°è¦ãƒ•ォルダ(_F)/æ–°è¦ã‚°ãƒ«ãƒ¼ãƒ—(_G)/アプリケーションã‹ã‚‰é–‹ã(_W).../ãƒ•ã‚©ãƒ«ãƒ€ãƒ„ãƒªãƒ¼ã‚’å†æ§‹ç¯‰(_E)/å†ç·¨é›†(_E)/手を加ãˆãšã«è»¢é€(_T)/返信ã®å®›å…ˆ(_Y)/返信ã®å®›å…ˆ(_Y)/全員ã«è¿”ä¿¡(_A)/返信ã®å®›å…ˆ(_Y)/差出人ã«è¿”ä¿¡(_S)/返信ã®å®›å…ˆ(_Y)/メーリングリストã«è¿”ä¿¡(_L)/全員ã«è¿”ä¿¡(_A)/差出人ã«è¿”ä¿¡(_S)/メーリングリストã«è¿”ä¿¡(_L)/ã™ã¹ã¦ä¿å­˜(_A).../é€ä¿¡å¾…機中ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡(_Q)/è¿·æƒ‘ãƒ¡ãƒ¼ãƒ«ã«æŒ‡å®š(_J)/迷惑メールã§ã¯ãªã„(_U)/ニュースグループを購読(_B).../追加(_A).../アドレス(_A)/アドレス(_A)/---/アドレス(_A)/宛先ã«è¿½åŠ (_T)/アドレス(_A)/_Bccã«è¿½åŠ /アドレス(_A)/_Ccã«è¿½åŠ /アドレス(_A)/æ–°è¦ã‚¢ãƒ‰ãƒ¬ã‚¹(_A)/アドレス(_A)/æ–°è¦ãƒ•ォルダ(_F)/アドレス(_A)/æ–°è¦ã‚°ãƒ«ãƒ¼ãƒ—(_G)/アドレス(_A)/削除(_D)/アドレス(_A)/編集(_E)/æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ãƒã‚§ãƒƒã‚¯(_C)/ç½²åを検証(_C)/設定(_C)/設定(_C)/---/設定(_C)/ç¾åœ¨ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’変更(_H)/設定(_C)/æ–°è¦ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®ä½œæˆ(_N).../設定(_C)/プラグインã®ç®¡ç†(_M).../設定(_C)/アクション(_A).../設定(_C)/全般ã®è¨­å®š(_C).../設定(_C)/アカウントã®ç·¨é›†(_E).../設定(_C)/振り分ã‘ã®è¨­å®š(_F).../設定(_C)/ç¾åœ¨ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®è¨­å®š(_P).../設定(_C)/テンプレート(_T).../コピー(_C)/コピー(_C).../削除(_D)/フォルダを削除(_D)/テキストã¨ã—ã¦è¡¨ç¤º(_D)/編集(_E)/編集(_E)/---/編集(_E)/自動整形(_O)/編集(_E)/カット(_T)/編集(_E)/引用ã¨ã—ã¦ãƒšãƒ¼ã‚¹ãƒˆ(_Q)/編集(_E)/ã™ã¹ã¦é¸æŠž(_A)/編集(_E)/ã‚¹ãƒ¬ãƒƒãƒ‰ã‚’é¸æŠž(_T)/編集(_E)/ã™ã¹ã¦ã®é•·ã„行を折り返ã™(_L)/編集(_E)/コピー(_C)/編集(_E)/ç¾åœ¨ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸å†…を検索(_F).../編集(_E)/ペースト(_P)/編集(_E)/クイック検索(_Q)/編集(_E)/やり直ã—(_R)/編集(_E)/メッセージを検索(_S).../編集(_E)/å…ƒã«æˆ»ã™(_U)/編集(_E)/ç¾åœ¨ã®æ®µè½ã‚’æ•´å½¢ã™ã‚‹(_W)/ファイル(_F)/ファイル(_F)/---/ファイル(_F)/ç½²åを追加(_P)/ファイル(_F)/終了(_X)/ファイル(_F)/ã™ã¹ã¦ã®ã”ã¿ç®±ã‚’空ã«ã™ã‚‹(_T)/ファイル(_F)/ç½²åを挿入(_G)/ファイル(_F)/æ–°è¦ã‚¢ãƒ‰ãƒ¬ã‚¹å¸³(_B)/ファイル(_F)/æ–°è¦_JPilot/ファイル(_F)/æ–°è¦LDAPサーãƒ(_L)/ファイル(_F)/æ–°è¦_vCard/ファイル(_F)/ページ設定(_U).../ファイル(_F)/ä¿å­˜ã—ã¦ç·¨é›†ã‚’ç¶šã‘ã‚‹(_K)/ファイル(_F)/è‰ç¨¿ãƒ•ォルダã«ä¿å­˜(_D)/ファイル(_F)/後ã§é€ä¿¡(_L)/ファイル(_F)/ファイルを添付(_A)/ファイル(_F)/é–‰ã˜ã‚‹(_C)/ファイル(_F)/削除(_D)/ファイル(_F)/編集(_E)/ファイル(_F)/メールデータをエクスãƒãƒ¼ãƒˆ(_E).../ファイル(_F)/フォルダ(_F)/ファイル(_F)/フォルダ(_F)/æ–°è¦ãƒ•ォルダを作æˆ(_N).../ファイル(_F)/フォルダ(_F)/フォルダを削除(_D)/ファイル(_F)/フォルダ(_F)/フォルダを移動(_M).../ファイル(_F)/フォルダ(_F)/フォルダåを変更(_R).../ファイル(_F)/メールデータをインãƒãƒ¼ãƒˆ(_I).../ファイル(_F)/ファイルを挿入(_I)/ファイル(_F)/メールボックス(_M)/ファイル(_F)/メールボックス(_M)/---/ファイル(_F)/メールボックス(_M)/メールボックスを追加(_M).../ファイル(_F)/メールボックス(_M)/ã™ã¹ã¦ã®ãƒ¡ãƒ¼ãƒ«ãƒœãƒƒã‚¯ã‚¹ã®æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ãƒã‚§ãƒƒã‚¯(_A)/ファイル(_F)/メールボックス(_M)/ãƒ•ã‚©ãƒ«ãƒ€ãƒ„ãƒªãƒ¼ã‚’å†æ§‹ç¯‰(_E)/ファイル(_F)/メールボックス(_M)/æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ãƒã‚§ãƒƒã‚¯(_C)/ファイル(_F)/メールボックス(_M)/メールボックスを削除(_R)/ファイル(_F)/å°åˆ·(_P).../ファイル(_F)/ä¿å­˜(_S)/ファイル(_F)/åå‰ã‚’付ã‘ã¦ä¿å­˜(_S).../ファイル(_F)/é€ä¿¡(_S)/ファイル(_F)/オフラインã«ã™ã‚‹(_W)/転é€(_F)/ヘルプ(_H)/ヘルプ(_H)/---/ヘルプ(_H)/プラグインã®ã‚¢ãƒƒãƒ—デートをãƒã‚§ãƒƒã‚¯(_P).../ヘルプ(_H)/ã“ã®ãƒ—ログラムã«ã¤ã„ã¦(_A)/ヘルプ(_H)/コマンドラインオプション(_C)/ヘルプ(_H)/_FAQ/ヘルプ(_H)/_FAQ/英語(_E)/ヘルプ(_H)/_FAQ/フランス語(_F)/ヘルプ(_H)/_FAQ/ドイツ語(_G)/ヘルプ(_H)/_FAQ/イタリア語(_I)/ヘルプ(_H)/_FAQ/スペイン語(_S)/ヘルプ(_H)/マニュアル(_M)/ヘルプ(_H)/マニュアル(_M)/英語(_E)/ヘルプ(_H)/マニュアル(_M)/日本語(_J)/ヘルプ(_H)/アップデートをãƒã‚§ãƒƒã‚¯(_U).../マーク(_M)/マーク(_M)/---/マーク(_M)/スレッドを読んã ã“ã¨ã«ã™ã‚‹(_T)/マーク(_M)/ã™ã¹ã¦èª­ã‚“ã ã“ã¨ã«ã™ã‚‹(_R)/マーク(_M)/読んã ã“ã¨ã«ã™ã‚‹(_D)/マーク(_M)/未読ã¨ã—ã¦ãƒžãƒ¼ã‚¯(_E)/マーク(_M)/フラグを付ã‘ã‚‹(_F)/マーク(_M)/フラグを外ã™(_U)/メッセージ(_M)/メッセージ(_M)/---/メッセージ(_M)/æ–°è¦ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’作æˆ(_N)/メッセージ(_M)/添付ã¨ã—ã¦è»¢é€(_W)/メッセージ(_M)/移動(_O).../メッセージ(_M)/å†ç·¨é›†(_E)/メッセージ(_M)/å—ä¿¡(_V)/メッセージ(_M)/å—ä¿¡(_V)/---/メッセージ(_M)/å—ä¿¡(_V)/全アカウントã‹ã‚‰å—ä¿¡(_A)/メッセージ(_M)/å—ä¿¡(_V)/ç¾åœ¨ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‹ã‚‰å—ä¿¡(_C)/メッセージ(_M)/å—ä¿¡(_V)/å—信を中止(_G)/メッセージ(_M)/å—ä¿¡(_V)/リモートメールボックス(_R).../メッセージ(_M)/手を加ãˆãšã«è»¢é€(_T)/メッセージ(_M)/返信ã®å®›å…ˆ(_Y)/メッセージ(_M)/返信ã®å®›å…ˆ(_Y)/全員ã«è¿”ä¿¡(_A)/メッセージ(_M)/返信ã®å®›å…ˆ(_Y)/差出人ã«è¿”ä¿¡(_S)/メッセージ(_M)/返信ã®å®›å…ˆ(_Y)/メーリングリストã«è¿”ä¿¡(_L)/メッセージ(_M)/è¿·æƒ‘ãƒ¡ãƒ¼ãƒ«ã«æŒ‡å®š(_J)/メッセージ(_M)/迷惑メールã§ã¯ãªã„(_U)/メッセージ(_M)/コピー(_C).../メッセージ(_M)/削除(_D)/メッセージ(_M)/転é€(_F)/メッセージ(_M)/マーク(_M)/メッセージ(_M)/マーク(_M)/---/メッセージ(_M)/マーク(_M)/スレッドを読んã ã“ã¨ã«ã™ã‚‹(_T)/メッセージ(_M)/マーク(_M)/ã™ã¹ã¦èª­ã‚“ã ã“ã¨ã«ã™ã‚‹(_R)/メッセージ(_M)/マーク(_M)/読んã ã“ã¨ã«ã™ã‚‹(_D)/メッセージ(_M)/マーク(_M)/未読ã¨ã—ã¦ãƒžãƒ¼ã‚¯(_E)/メッセージ(_M)/マーク(_M)/フラグを付ã‘ã‚‹(_F)/メッセージ(_M)/マーク(_M)/フラグを外ã™(_U)/メッセージ(_M)/返信(_R)/メッセージ(_M)/é€ä¿¡å¾…機中ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡(_S)/フォルダを移動(_M).../é–‹ã(_O)/ペースト(_P)/å°åˆ·(_P).../プロパティ(_P).../削除(_R)/ニュースグループを削除(_R)/フォルダåを変更(_R).../返信(_R)/返信(_R)/全員ã«è¿”ä¿¡(_A)/返信(_R)/差出人ã«è¿”ä¿¡(_S)/返信(_R)/メーリングリストã«è¿”ä¿¡(_L)/返信(_R)/返信(_R)/åå‰ã‚’付ã‘ã¦ä¿å­˜(_S).../メッセージを検索(_S).../ツール(_T)/ツール(_T)/---/ツール(_T)/アクション(_N)/ツール(_T)/差出人をアドレス帳ã«è¿½åŠ (_K)/ツール(_T)/差出人をアドレス帳ã«è¿½åŠ (_K).../ツール(_T)/分割メッセージをçµåˆ(_O)/ツール(_T)/é‡è¤‡ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’削除(_P)/ツール(_T)/マークã•れãŸå‡¦ç†ã‚’実行(_X)/ツール(_T)/外部エディタã§ç·¨é›†(_X)/ツール(_T)/フォルダ中ã®è¿·æƒ‘メールを振り分ã‘(_J)/ツール(_T)/é¸æŠžä¸­ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’振り分ã‘(_S)/ツール(_T)/é¸æŠžãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ä¸­ã®è¿·æƒ‘メールを振り分ã‘(_M)/ツール(_T)/_CSVファイルをインãƒãƒ¼ãƒˆ/ツール(_T)/_LDIFファイルをインãƒãƒ¼ãƒˆ/ツール(_T)/PGPç½²å(_G)/ツール(_T)/PGPæš—å·åŒ–(_E)/ツール(_T)/é–‹å°ç¢ºèªã‚’è¦æ±‚ã™ã‚‹(_D)/ツール(_T)/アドレス帳(_A)/ツール(_T)/スペルãƒã‚§ãƒƒã‚¯(_C)/ツール(_T)/振り分ã‘ルールを作æˆ(_C)/ツール(_T)/振り分ã‘ルールを作æˆ(_C)/自動(_A)/ツール(_T)/振り分ã‘ルールを作æˆ(_C)/_Fromã‹ã‚‰/ツール(_T)/振り分ã‘ルールを作æˆ(_C)/_Subjectã‹ã‚‰/ツール(_T)/振り分ã‘ルールを作æˆ(_C)/_Toã‹ã‚‰/ツール(_T)/フォルダ中ã®ã™ã¹ã¦ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’振り分ã‘(_F)/ツール(_T)/ログウィンドウ(_L)/ツール(_T)/スペルãƒã‚§ãƒƒã‚¯ã®è¨€èªžã‚’指定(_S)/ツール(_T)/テンプレート(_T)/サマリを更新(_U)/表示(_V)/表示(_V)/---/表示(_V)/ã™ã¹ã¦ã®ãƒ˜ãƒƒãƒ€(_H)/表示(_V)/文字エンコーディング(_E)/表示(_V)/文字エンコーディング(_E)/---/表示(_V)/文字エンコーディング(_E)/7bit ascii (US-ASC_II)/表示(_V)/文字エンコーディング(_E)/アラビア語 (ISO-8859-_6)/表示(_V)/文字エンコーディング(_E)/アラビア語 (Windows-1256)/表示(_V)/文字エンコーディング(_E)/ãƒãƒ«ãƒˆè«¸å›½ (ISO-8859-_4)/表示(_V)/文字エンコーディング(_E)/ãƒãƒ«ãƒˆè«¸å›½ (Windows-1257)/表示(_V)/文字エンコーディング(_E)/中欧 (ISO-8859-_2)/表示(_V)/文字エンコーディング(_E)/中国語 (ISO-2022-_CN)/表示(_V)/文字エンコーディング(_E)/キリル文字 (ISO-8859-_5)/表示(_V)/文字エンコーディング(_E)/キリル文字 (KOI8-U)/表示(_V)/文字エンコーディング(_E)/キリル文字 (KOI8-_R)/表示(_V)/文字エンコーディング(_E)/キリル文字 (Windows-1251)/表示(_V)/文字エンコーディング(_E)/ギリシャ語 (ISO-8859-_7)/表示(_V)/文字エンコーディング(_E)/ヘブライ語 (ISO-8859-_8)/表示(_V)/文字エンコーディング(_E)/ヘブライ語 (Windows-1255)/表示(_V)/文字エンコーディング(_E)/日本語 (ISO-2022-JP-2)/表示(_V)/文字エンコーディング(_E)/日本語 (ISO-2022-_JP)/表示(_V)/文字エンコーディング(_E)/日本語 (_EUC-JP)/表示(_V)/文字エンコーディング(_E)/日本語 (_Shift__JIS)/表示(_V)/文字エンコーディング(_E)/韓国語 (EUC-_KR)/表示(_V)/文字エンコーディング(_E)/韓国語 (ISO-2022-KR)/表示(_V)/文字エンコーディング(_E)/簡体字中国語 (GBK)/表示(_V)/文字エンコーディング(_E)/簡体字中国語 (_GB2312)/表示(_V)/文字エンコーディング(_E)/タイ語 (TIS-620)/表示(_V)/文字エンコーディング(_E)/タイ語 (Windows-874)/表示(_V)/文字エンコーディング(_E)/ç¹ä½“字中国語 (EUC-_TW)/表示(_V)/文字エンコーディング(_E)/ç¹ä½“字中国語 (_Big5)/表示(_V)/文字エンコーディング(_E)/トルコ語 (ISO-8859-_9)/表示(_V)/文字エンコーディング(_E)/Unicode (_UTF-8)/表示(_V)/文字エンコーディング(_E)/欧米 (ISO-8859-15)/表示(_V)/文字エンコーディング(_E)/欧米 (ISO-8859-_1)/表示(_V)/文字エンコーディング(_E)/欧米 (Windows-1252)/表示(_V)/文字エンコーディング(_E)/自動検出(_A)/表示(_V)/文字エンコーディング(_E)/自動(_A)/表示(_V)/文字エンコーディング(_E)/ãƒãƒ«ãƒˆè«¸å›½ (ISO-8859-13)/表示(_V)/ã™ã¹ã¦ã®ã‚¹ãƒ¬ãƒƒãƒ‰ã‚’é–‰ã˜ã‚‹(_L)/表示(_V)/ツールãƒãƒ¼ã‚’カスタマイズ(_S).../表示(_V)/ã™ã¹ã¦ã®ã‚¹ãƒ¬ãƒƒãƒ‰ã‚’展開(_X)/表示(_V)/レイアウト(_T)/表示(_V)/レイアウト(_T)/標準(_N)/表示(_V)/レイアウト(_T)/縦3列(_V)/表示(_V)/メッセージã®ã‚½ãƒ¼ã‚¹(_A)/表示(_V)/æ–°ã—ã„ウィンドウã§é–‹ã(_W)/表示(_V)/ルーラ(_U)/表示(_V)/メッセージビューを分離(_M)/表示(_V)/フォルダツリーを分離(_O)/表示(_V)/表示項目ã®è¨­å®š(_I).../表示(_V)/表示・éžè¡¨ç¤º(_D)/表示(_V)/表示・éžè¡¨ç¤º(_D)/ステータスãƒãƒ¼(_B)/表示(_V)/表示・éžè¡¨ç¤º(_D)/フォルダツリー(_F)/表示(_V)/表示・éžè¡¨ç¤º(_D)/メッセージビュー(_M)/表示(_V)/表示・éžè¡¨ç¤º(_D)/検索ãƒãƒ¼(_S)/表示(_V)/表示・éžè¡¨ç¤º(_D)/ツールãƒãƒ¼(_T)/表示(_V)/表示・éžè¡¨ç¤º(_D)/ツールãƒãƒ¼(_T)/ã‚¢ã‚¤ã‚³ãƒ³ã¨æ–‡å­—(_A)/表示(_V)/表示・éžè¡¨ç¤º(_D)/ツールãƒãƒ¼(_T)/アイコンã®å³ã«æ–‡å­—(_R)/表示(_V)/表示・éžè¡¨ç¤º(_D)/ツールãƒãƒ¼(_T)/アイコン(_I)/表示(_V)/表示・éžè¡¨ç¤º(_D)/ツールãƒãƒ¼(_T)/éžè¡¨ç¤º(_N)/表示(_V)/表示・éžè¡¨ç¤º(_D)/ツールãƒãƒ¼(_T)/文字(_T)/表示(_V)/スレッド表示(_R)/表示(_V)/添付(_A)/表示(_V)/_Bcc/表示(_V)/_Cc/表示(_V)/ツールãƒãƒ¼ã‚’カスタマイズ(_C).../表示(_V)/フォロー先を指定(_Followup-To)/表示(_V)/移動(_G)/表示(_V)/移動(_G)/---/表示(_V)/移動(_G)/æ¬¡ã®æœªèª­ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸(_E)/表示(_V)/移動(_G)/æ¬¡ã®æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸(_X)/表示(_V)/移動(_G)/次ã®ãƒ©ãƒ™ãƒ«ä»˜ãメッセージ(_B)/表示(_V)/移動(_G)/次ã®ãƒžãƒ¼ã‚¯ä»˜ãメッセージ(_A)/表示(_V)/移動(_G)/別ã®ãƒ•ォルダ(_F).../表示(_V)/移動(_G)/å‰ã®æœªèª­ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸(_R)/表示(_V)/移動(_G)/å‰ã®ãƒ©ãƒ™ãƒ«ä»˜ãメッセージ(_L)/表示(_V)/移動(_G)/å‰ã®ãƒžãƒ¼ã‚¯ä»˜ãメッセージ(_M)/表示(_V)/移動(_G)/å‰ã®æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸(_W)/表示(_V)/移動(_G)/次ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸(_N)/表示(_V)/移動(_G)/å‰ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸(_P)/表示(_V)/返信先を指定(_Reply-To)/表示(_V)/ソート(_S)/表示(_V)/ソート(_S)/---/表示(_V)/ソート(_S)/昇順/表示(_V)/ソート(_S)/ソートã—ãªã„(_O)/表示(_V)/ソート(_S)/é™é †/表示(_V)/ソート(_S)/ä»¶åã§ã¾ã¨ã‚ã‚‹(_A)/表示(_V)/ソート(_S)/カラーラベル順(_C)/表示(_V)/ソート(_S)/日付順(_D)/表示(_V)/ソート(_S)/差出人順(_F)/表示(_V)/ソート(_S)/マーク(_M)/表示(_V)/ソート(_S)/番å·é †(_N)/表示(_V)/ソート(_S)/宛先順(_R)/表示(_V)/ソート(_S)/ä»¶åé †(_S)/表示(_V)/ソート(_S)/未読(_U)/表示(_V)/ソート(_S)/添付(_T)/表示(_V)/ソート(_S)/サイズ順(_I)/表示(_V)/ソート(_S)/ã‚¹ãƒ¬ãƒƒãƒ‰ã®æ—¥ä»˜é †(_H)/表示(_V)/宛先(_T)/表示(_V)/サマリを更新(_U)0æ—¥: å³åº§ã«å‰Šé™¤1 通ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸã€‚7bit ascii (US-ASCII)グループåを指定ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚åå‰ã¨å€¤ã‚’指定ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚æ–°ã—ã„ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®SylpheedãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸã€‚ 今ã™ãæ›´æ–°ã—ã¾ã™ã‹?文字数ãŒä¸­æ–­ã“ã®ãƒ—ログラムã«ã¤ã„ã¦ã‚¢ã‚«ã‚¦ãƒ³ãƒˆãƒ¡ãƒ¼ãƒ«ã‚’é€ä¿¡ã™ã‚‹ãŸã‚ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆãŒæŒ‡å®šã•れã¦ã„ã¾ã›ã‚“。 é€ä¿¡ã™ã‚‹å‰ã«ãƒ¡ãƒ¼ãƒ«ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’é¸æŠžã—ã¦ãã ã•ã„。アカウントåãŒå…¥åŠ›ã•れã¦ã„ã¾ã›ã‚“。アカウントã®è¨­å®šAccount%dアクションãŒå­˜åœ¨ã—ã¾ã›ã‚“。アクションã®ä¸å¯è¦–ユーザ引数アクションã®å…¥å‡ºåŠ›ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã®ãƒ¦ãƒ¼ã‚¶å¼•数アクションã®è¨­å®šè¿½åŠ ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’ã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ã«è¿½åŠ Dateヘッダフィールドを付ã‘ã‚‹æ–°è¦ã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ã‚’追加新è¦ã‚°ãƒ«ãƒ¼ãƒ—ã®è¿½åŠ æ–°è¦JPilotエントリを追加新è¦LDAPサーãƒã‚’追加新ã—ã„人物を追加新è¦vCardエントリã®è¿½åŠ ãƒ€ãƒ–ãƒ«ã‚¯ãƒªãƒƒã‚¯ã—ãŸã¨ãã«ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’宛先ã«è¿½åŠ ã™ã‚‹éµã®è¿½åŠ ãƒ¡ãƒ¼ãƒ«ãƒœãƒƒã‚¯ã‚¹ã‚’è¿½åŠ ã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ã«è¿½åŠ (_B)...ユーザ定義ã®ãƒ˜ãƒƒãƒ€ã‚’追加ã™ã‚‹è¿½åŠ ã®é›»å­ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã®é …目アドレスアドレス帳アドレス帳 :アドレス帳変æ›ã‚¢ãƒ‰ãƒ¬ã‚¹å¸³å¤‰æ›ã‚¨ãƒ©ãƒ¼ã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ã®ã‚¨ãƒ©ãƒ¼ã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ã®ãƒ•ィールドアドレス帳アドレス帳ã®å¤‰æ›ã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ã®å¤‰æ›ã‚¨ãƒ©ãƒ¼ã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ã®åå‰ã‚’指定ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚グループã®ã‚¢ãƒ‰ãƒ¬ã‚¹é«˜åº¦ãªè¨­å®šçµŒéŽæ—¥æ•°åˆ¥åã™ã¹ã¦ã™ã¹ã¦ã® Sylpheed ãƒ—ãƒ©ã‚°ã‚¤ãƒ³ã¯æœ€æ–°ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã§ã™ã€‚'%s' 以下ã®ã™ã¹ã¦ã®ãƒ•ォルダã¨ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¯å®Œå…¨ã«å‰Šé™¤ã•れã¾ã™ã€‚ 復旧ã•ã›ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 本当ã«å‰Šé™¤ã—ã¦ã‚‚ã„ã„ã§ã™ã‹?常ã«è¡¨ç¤ºå¸¸ã«å—ã‘入れる(_A)メッセージを開ã„ãŸã¨ãå¸¸ã«æ—¢èª­ã«ã™ã‚‹ã‚µãƒžãƒªã§ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é¸æŠžã—ãŸã¨ã常ã«é–‹ãメールアドレスを指定ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ã„ãšã‚Œã‹ã®ãƒ˜ãƒƒãƒ€ç½²åを追加メッセージを %s ã«è¿½åŠ ã—ã¦ã„ã¾ã™ (%d / %d)é€ä¿¡ã—ãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã«ãƒ•ィルタルールをé©ç”¨ã™ã‚‹ãƒ†ãƒ³ãƒ—レートã®é©ç”¨ã‚µãƒ–フォルダã«ã‚‚é©ç”¨ã™ã‚‹ã‚¢ãƒ©ãƒ“ア語 (ISO-8859-4)アラビア語 (Windows-1251)空ã«ã™ã‚‹å‰ã«å°‹ã­ã‚‹æ·»ä»˜ãƒ•ァイルを添付添付添付ファイルãŒã‚りã¾ã›ã‚“添付メッセージを件åã§ã¾ã¨ã‚ã¦ã„ã¾ã™...属性属性å属性èªè¨¼å¤±æ•—é€ä¿¡å‰ã«POP3èªè¨¼ã‚’行ã†èªè¨¼ä¸­POP3ã§èªè¨¼ä¸­èªè¨¼ä¸­...èªè¨¼èªè¨¼ã«å¤±æ•—ã—ã¾ã—ãŸã€‚èªè¨¼ã«å¤±æ•—ã—ã¾ã—ãŸ: %sèªè¨¼æ–¹å¼ä½œè€…: æ–°ç€ãƒ¡ãƒ¼ãƒ«ã‚’自動ãƒã‚§ãƒƒã‚¯ã™ã‚‹è‡ªå‹•補完:自動登録アドレスè‰ç¨¿ã«è‡ªå‹•ä¿å­˜ã™ã‚‹è‡ªå‹•自動設定 (推奨)宛先ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’アドレス帳ã«è‡ªå‹•登録ã™ã‚‹ç½²åã‚’è‡ªå‹•çš„ã«æ¤œè¨¼ã™ã‚‹å¤–部エディタを自動的ã«èµ·å‹•ã™ã‚‹è¿”信時ã«è‡ªå‹•çš„ã«ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’é¸æŠžã™ã‚‹ä»¥ä¸‹ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’自動指定利用å¯èƒ½ãªã‚¢ãƒ‰ãƒ¬ã‚¹åˆ©ç”¨å¯èƒ½ãªæ¤œç´¢ãƒ™ãƒ¼ã‚¹åˆ©ç”¨å¯èƒ½ãªé …ç›®ä¸æ­£ãªç½²å差出人 "%s" ã®ä¸æ­£ãªç½²å䏿­£ãªãƒ‘スフレーズã§ã™! å†å…¥åŠ›ã—ã¦ä¸‹ã•ã„... ãƒãƒ«ãƒˆè«¸å›½ (ISO-8859-13)ãƒãƒ«ãƒˆè«¸å›½ (ISO-8859-4)ãƒãƒ«ãƒˆè«¸å›½ (Windows-1257)基本基本データBccBcc:メッセージã®å…ˆé ­ã¾ã§æ¤œç´¢ã—ã¾ã—ãŸã€‚最後ã‹ã‚‰æ¤œç´¢ã—ã¾ã™ã‹?ãƒã‚¤ãƒ³ãƒ‰DN(識別å)ãƒã‚¤ãƒ³ãƒ‰ãƒ‘スワードé’茶スレッドを構築中...CSVフィールドCSVãƒ•ã‚¡ã‚¤ãƒ«ã¯æ­£ã—ã読ã¿è¾¼ã¾ã‚Œã¾ã—ãŸã€‚IMAP4 サーãƒ: %s:%d ã«æŽ¥ç¶šã§ãã¾ã›ã‚“ NNTPサーãƒ: %s:%d ã«æŽ¥ç¶šã§ãã¾ã›ã‚“ POP3サーãƒ: %s:%d ã«æŽ¥ç¶šã§ãã¾ã›ã‚“POP3サーãƒ: %s:%d ã«æŽ¥ç¶šã§ãã¾ã›ã‚“ SMTPサーãƒã«æŽ¥ç¶šã§ãã¾ã›ã‚“。SMTPサーãƒ: %s:%d ã«æŽ¥ç¶šã§ãã¾ã›ã‚“ã€‚ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸æœ¬æ–‡ã®æ–‡å­—エンコーディングを %s ã‹ã‚‰ %s ã«å¤‰æ›ã§ãã¾ã›ã‚“。 %s ã®ã¾ã¾ã¨ã«ã‹ãé€ä¿¡ã—ã¾ã™ã‹?'%s' を作æˆã§ãã¾ã›ã‚“。 INBOX ã®ä¸‹ã« '%s' を作æˆã§ãã¾ã›ã‚“。 フォルダ `%s' を作æˆã§ãã¾ã›ã‚“。メッセージを暗å·åŒ–ã¾ãŸã¯ç½²åã§ãã¾ã›ã‚“。メッセージを暗å·åŒ–ã§ãã¾ã›ã‚“。%s:%d ã¨ã® IMAP4 セッションを確立ã§ãã¾ã›ã‚“ コマンドを実行ã§ãã¾ã›ã‚“: %sインãƒãƒ¼ãƒˆå…ˆã®ãƒ•ォルダãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。ファイル %s ã®ã‚µã‚¤ã‚ºã‚’å–å¾—ã§ãã¾ã›ã‚“ マルãƒãƒ‘ートメッセージã®ãƒ‘ートをå–å¾—ã§ãã¾ã›ã‚“テキストパートをå–å¾—ã§ãã¾ã›ã‚“ マルãƒãƒ‘ートメッセージã®ãƒ‘ートをå–å¾—ã§ãã¾ã›ã‚“。画åƒã‚’読ã¿è¾¼ã‚ã¾ã›ã‚“。フォルダ `%s' を移動ã§ãã¾ã›ã‚“。ファイル %s ã‚’é–‹ã‘ã¾ã›ã‚“。メッセージをé€ä¿¡å¾…機ã§ãã¾ã›ã‚“。%s を読ã¿è¾¼ã‚ã¾ã›ã‚“。フォルダ '%s' を削除ã§ãã¾ã›ã‚“。フォルダ '%s' ã®åå‰ã‚’変更ã§ãã¾ã›ã‚“。ニュースグループリストをå–å¾—ã§ãã¾ã›ã‚“。添付ファイルをä¿å­˜ã§ãã¾ã›ã‚“。ファイル `%s' ã‚’ä¿å­˜ã§ãã¾ã›ã‚“。マルãƒãƒ‘ートメッセージã®ãƒ‘ートをä¿å­˜ã§ãã¾ã›ã‚“。メッセージã«ç½²åã§ãã¾ã›ã‚“。TLS セッションを開始ã§ãã¾ã›ã‚“。 ãƒ•ã‚¡ã‚¤ãƒ«ã«æ›¸ãè¾¼ã‚ã¾ã›ã‚“ã€‚ãƒ•ã‚¡ã‚¤ãƒ«ã«æ›¸ãè¾¼ã‚ã¾ã›ã‚“。 キャンセルã™ã¹ã¦ã‚­ãƒ£ãƒ³ã‚»ãƒ«(_A)メールアカウントã®ä½œæˆã‚’中止ã—ã¾ã™ã‹?キャンセルフォルダ '%s' を作æˆã§ãã¾ã›ã‚“。ã“ã®éµã«å¯¾å¿œã™ã‚‹ãƒ¦ãƒ¼ã‚¶IDãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。大文字/å°æ–‡å­—を区別CcCc:中欧 (ISO-8859-2)フォルダを開ã„ãŸã¨ãã«ç¾åœ¨ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’切り替ãˆã‚‹ã‚¢ãƒƒãƒ—デートをãƒã‚§ãƒƒã‚¯(_U)èµ·å‹•æ™‚ã«æ–°ç€ãƒ¡ãƒ¼ãƒ«ã‚’ãƒã‚§ãƒƒã‚¯ã™ã‚‹å®›å…ˆã®ç¢ºèªå…¨ãƒ•ã‚©ãƒ«ãƒ€ã®æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ãƒã‚§ãƒƒã‚¯ä¸­...æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ãƒã‚§ãƒƒã‚¯ãŒå®Ÿè¡Œä¸­ã§ã™ã€‚ 後ã§ã‚‚ã†ä¸€åº¦ãŠè©¦ã—ãã ã•ã„。署åを検証中中国語 (ISO-2022-CN)判定コマンドクリア終了時ã«ã™ã¹ã¦ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ã‚­ãƒ£ãƒƒã‚·ãƒ¥ã‚’クリアã™ã‚‹ä¿å­˜ã›ãšã«é–‰ã˜ã‚‹(_W)完了時ã«å—信ダイアログを閉ã˜ã‚‹æ–‡å­—コード変æ›ã‚¨ãƒ©ãƒ¼`%s' ã®æƒ…報をåŽé›†ã—ã¦ã„ã¾ã™ ... %cコロン ':' ã¯ãƒ¡ãƒ‹ãƒ¥ãƒ¼åã«ã¯ä½¿ãˆã¾ã›ã‚“。カラーラベル色カンマ区切りコマンドコマンドを開始ã§ãã¾ã›ã‚“。パイプã®ä½œæˆã«å¤±æ•—ã—ã¾ã—ãŸã€‚ %sã‚³ãƒžãƒ³ãƒ‰ãŒæŒ‡å®šã•れã¦ã„ã¾ã›ã‚“ã€‚ã‚³ãƒžãƒ³ãƒ‰ãƒ©ã‚¤ãƒ³ãŒæŒ‡å®šã•れã¦ã„ã¾ã›ã‚“。コマンドラインオプションコマンドライン:コマンドã®å‡ºåŠ›å…¨èˆ¬ã®è¨­å®šå…±æœ‰ã‚¢ãƒ‰ãƒ¬ã‚¹å…¨èˆ¬ã®è¨­å®šä½œæˆæ–°è¦ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’作æˆ(_N)æ–°è¦ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’作æˆä½œæˆä¸­ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒå­˜åœ¨ã—ã¾ã™ã€‚本当ã«çµ‚了ã—ã¾ã™ã‹?æ¡ä»¶ãŒå­˜åœ¨ã—ã¾ã›ã‚“。設定をä¿å­˜ã—ã¾ã—ãŸã€‚ 終了時ã«ç¢ºèªã™ã‚‹é€ä¿¡å‰ã«å®›å…ˆã‚’確èªã™ã‚‹ã‚µãƒ¼ãƒã¨ã®æŽ¥ç¶šã«æˆåŠŸã—ã¾ã—ãŸæŽ¥ç¶šä¸­%s:%d ã«æŽ¥ç¶šä¸­...POP3サーãƒ: %s ã«æŽ¥ç¶šä¸­...SMTPサーãƒ: %s ã«æŽ¥ç¶šä¸­...リモートホストã«ã‚ˆã£ã¦æŽ¥ç¶šã‚’切断ã•れã¾ã—ãŸã€‚接続失敗接続ã«å¤±æ•—ã—ã¾ã—ãŸã€‚%s:%d ã¸ã®æŽ¥ç¶šã«å¤±æ•—ã—ã¾ã—ãŸã€‚メールボックスを作æˆã›ãšã«ç¶šè¡Œã—ã¾ã™ã‹?リンクをコピー(_L)アドレスをコピー(_R)コピーメッセージ %s/%d ã‚’ %s ã«ã‚³ãƒ”ーã—ã¦ã„ã¾ã™... メッセージ %s ã‚’ %s ã«ã‚³ãƒ”ーã—ã¦ã„ã¾ã™...サーãƒã«æŽ¥ç¶šã§ãã¾ã›ã‚“アドレス帳を変æ›ã§ãã¾ã›ã‚“。 æ–°è¦ã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ãƒ•ァイルを作æˆã§ãã¾ã›ã‚“。アドレス帳を変æ›ã§ãã¾ã›ã‚“。新è¦ã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ãƒ•ァイルを作æˆã§ãã¾ã›ã‚“ã§ã—ãŸã€‚アドレス帳を変æ›ã§ãã¾ã›ã‚“。 ã—ã‹ã—ç©ºã®æ–°è¦ã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ãƒ•ァイルãŒä½œæˆã•れã¾ã—ãŸã€‚アドレス帳を変æ›ã§ãã¾ã›ã‚“。 æ–°è¦ã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ãƒ•ァイルを作æˆã§ãã¾ã›ã‚“。アドレス帳を変æ›ã§ãã¾ã›ã‚“ã§ã—ãŸãŒã€ç©ºã®æ–°è¦ã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ãƒ•ァイルãŒä½œæˆã•れã¾ã—ãŸã€‚アドレス帳を変æ›ã§ãã¾ã›ã‚“。新è¦ã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ãƒ•ァイルを作æˆã§ãã¾ã›ã‚“ã§ã—ãŸã€‚IMAP ã®æŽ¥ç¶šã‚’ç¢ºç«‹ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚ サーãƒã«æŽ¥ç¶šã§ãã¾ã›ã‚“ã§ã—ãŸã€‚ç¾åœ¨é¸æŠžã•れã¦ã„ã‚‹éµID `%s' ã«å¯¾å¿œã™ã‚‹éµãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸã€‚次ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã™ã‚‹ãŸã‚ã« fork ã§ãã¾ã›ã‚“: %s %sメッセージファイル %d ã‚’å–å¾—ã§ãã¾ã›ã‚“メッセージã®ãƒ‘ートをå–å¾—ã§ãã¾ã›ã‚“。サーãƒã‹ã‚‰æ¤œç´¢ãƒ™ãƒ¼ã‚¹ã‚’読ã¿è¾¼ã‚ã¾ã›ã‚“ - æ‰‹å‹•ã§æŒ‡å®šã—ã¦ãã ã•ã„アドレスインデックスを読ã¿è¾¼ã‚ã¾ã›ã‚“アドレスインデックスを読ã¿è¾¼ã‚ã¾ã›ã‚“: %s%c%sファイルを読ã¿è¾¼ã‚ã¾ã›ã‚“。プラグインã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³æƒ…報をå–å¾—ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚ãƒãƒ¼ã‚¸ãƒ§ãƒ³æƒ…報をå–å¾—ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚ãƒ¡ãƒ¼ãƒ«ãƒœãƒƒã‚¯ã‚¹ã‚’ä»¥ä¸‹ã®æ¨™æº–ã®å ´æ‰€ã«ä½œæˆã™ã‚‹:メールボックスを以下ã®å ´æ‰€ã«ä½œæˆã™ã‚‹: (フォルダåã¾ãŸã¯å®Œå…¨ãªãƒ•ォルダã®ãƒ‘スを入力ã—ã¦ãã ã•ã„)MIME ビューを作æˆä¸­... アカウント編集ウィンドウを作æˆä¸­... アカウントプリファレンスウィンドウを作æˆä¸­... 警告パãƒãƒ«ãƒ€ã‚¤ã‚¢ãƒ­ã‚°ã‚’作æˆä¸­... 全般プリファレンスウィンドウを作æˆä¸­... メッセージ作æˆã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚’作æˆä¸­... 表示ヘッダ設定ウィンドウを作æˆä¸­... フォルダツリーを作æˆã—ã¦ã„ã¾ã™ã€‚ã—ã°ã‚‰ããŠå¾…ã¡ãã ã•ã„...フォルダビューを作æˆä¸­... ヘッダビューを作æˆä¸­... イメージビューを作æˆä¸­... メインウィンドウを作æˆä¸­... メッセージビューを作æˆä¸­... ソースウィンドウを作æˆä¸­... サマリカラム設定ウィンドウを作æˆä¸­... サマリビューを作æˆä¸­... テキストビューを作æˆä¸­... フォルダツリー作æˆã«å¤±æ•—ã—ã¾ã—ãŸã€‚メールボックスã®ä½œæˆã«å¤±æ•—ã—ã¾ã—ãŸã€‚ ファイルãŒã™ã§ã«å­˜åœ¨ã™ã‚‹ã‹ã€ã‚ã‚‹ã„ã¯æ›¸ã込む権é™ãŒã‚りã¾ã›ã‚“。編集中ã®å¤‰æ›´ãŒé©ç”¨ã•れã¦ã„ã¾ã›ã‚“。ä¿å­˜ã›ãšã«å®Œäº†ã—ã¾ã™ã‹?カスタムヘッダã®è¨­å®šã‚«ã‚¹ã‚¿ãƒ ãƒ˜ãƒƒãƒ€ãƒ„ールãƒãƒ¼ã‚’カスタマイズキリル文字 (ISO-8859-5)キリル文字 (KOI8-R)キリル文字 (KOI8-U)キリル文字 (Windows-1251)ãƒ‡ãƒ¼ã‚¿å½¢å¼æ—¥ä»˜æ—¥ä»˜ 差出人 å·®å‡ºäººã®æ°å 差出人ã®åå‰ å·®å‡ºäººã®ã‚¤ãƒ‹ã‚·ãƒ£ãƒ« ä»¶å 宛先 Cc ニュースグループ メッセージIDæ—¥ä»˜ã®æ›¸å¼æ¨™æº–æ—¢å®šã®æ–‡å­—エンコーディング標準ã®å—信箱既定ã®è¨€èªž:削除IMAP4アカウントã®å‰Šé™¤è¿”信時ã«ä»¶åã®å…ˆé ­ã®[...]ã¾ãŸã¯(...)ã®éƒ¨åˆ†ã‚’削除ã™ã‚‹ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®å‰Šé™¤ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã®å‰Šé™¤ã‚¢ãƒ‰ãƒ¬ã‚¹ã®å‰Šé™¤è¿·æƒ‘メールフォルダã®ä¸­ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ã™ã¹ã¦å‰Šé™¤ã—ã¾ã™ã‹?ã”ã¿ç®±ã®ä¸­ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ã™ã¹ã¦å‰Šé™¤ã—ã¾ã™ã‹?ã”ã¿ç®±ã®ä¸­ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ã™ã¹ã¦å‰Šé™¤ã—ã¾ã™ã‹?フォルダã®å‰Šé™¤ã‚µãƒ¼ãƒã‹ã‚‰å‰Šé™¤ãƒ˜ãƒƒãƒ€ã®å‰Šé™¤å—信時ã«è¿·æƒ‘メールをサーãƒã‹ã‚‰å‰Šé™¤ã™ã‚‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®å‰Šé™¤ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®å‰Šé™¤ãƒ‹ãƒ¥ãƒ¼ã‚¹ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®å‰Šé™¤ãƒ‹ãƒ¥ãƒ¼ã‚¹ã‚°ãƒ«ãƒ¼ãƒ—ã®å‰Šé™¤ãƒ«ãƒ¼ãƒ«ã®å‰Šé™¤æ¤œç´¢ãƒ•ォルダã®å‰Šé™¤ãƒ†ãƒ³ãƒ—レートã®å‰Šé™¤ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’削除ã™ã‚‹æ¤œç´¢ãƒ•ォルダ '%s' を削除ã—ã¾ã™ã‹? 実際ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¯å‰Šé™¤ã•れã¾ã›ã‚“。%d 通ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’削除ã—ã¾ã—ãŸé‡è¤‡ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’削除ã—ã¦ã„ã¾ã™...メッセージ %d を削除中説明記å·ã®èª¬æ˜Žèª¬æ˜Ž: 移動先ã®ãƒ•ã‚©ãƒ«ãƒ€ãŒæŒ‡å®šã•れã¦ã„ã¾ã›ã‚“。インãƒãƒ¼ãƒˆå…ˆãƒ•ォルダ:コピー先ãŒç¾åœ¨ã®ãƒ•ォルダã¨åŒã˜ã§ã™ã€‚移動先ãŒç¾åœ¨ã®ãƒ•ォルダã¨åŒã˜ã§ã™ã€‚エクスãƒãƒ¼ãƒˆå…ˆ:詳細直接入力ディレクトリå '%s' ã¯æœ‰åŠ¹ãª UTF-8 文字列ã§ã¯ã‚りã¾ã›ã‚“。 ファイルåã«ãƒ­ã‚±ãƒ¼ãƒ«ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ãŒä½¿ç”¨ã•れã¦ã„ã‚‹å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚ ãã®å ´åˆã¯ã€ä»¥ä¸‹ã®ç’°å¢ƒå¤‰æ•°ã‚’指定ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ (詳細㯠README ã‚’å‚ç…§): G_FILENAME_ENCODING=@locale 無効表示表示åメッセージビューã«ã‚«ãƒ¼ã‚½ãƒ«ã‚’表示ã™ã‚‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ“ューã®ä¸Šéƒ¨ã«ãƒ˜ãƒƒãƒ€ãƒšã‚¤ãƒ³ã‚’表示ã™ã‚‹è¡¨ç¤ºãƒ˜ãƒƒãƒ€ã®è¨­å®šç”»åƒã‚’インラインã§è¡¨ç¤ºã™ã‚‹è¡¨ç¤ºé …ç›®ã®è¨­å®šãƒžãƒ«ãƒãƒã‚¤ãƒˆè‹±æ•°å­—ã‚’ ASCII 文字ã§è¡¨ç¤ºã™ã‚‹ (日本語ã®ã¿)表示å:差出人ãŒè‡ªåˆ†ã®å ´åˆã¯ `差出人' カラムã«å®›å…ˆã‚’表示ã™ã‚‹é€ä¿¡ãƒ€ã‚¤ã‚¢ãƒ­ã‚°ã‚’表示ã™ã‚‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ“ューã«ç°¡ç•¥ãƒ˜ãƒƒãƒ€ã‚’表示ã™ã‚‹ãƒˆãƒ¬ã‚¤ã‚¢ã‚¤ã‚³ãƒ³ã‚’表示ã™ã‚‹ãƒ•ォルダåã®æ¨ªã«æœªèª­æ•°ã‚’表示ã™ã‚‹GnuPG ãŒå‹•作ã—ãªã„å ´åˆèµ·å‹•時ã«è­¦å‘Šã‚’表示ã™ã‚‹è¡¨ç¤ºã™ã‚‹ãƒ˜ãƒƒãƒ€è¡¨ç¤ºã™ã‚‹é …目フォルダビューã«è¡¨ç¤ºã™ã‚‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸æ•°ã®ã‚«ãƒ©ãƒ :%s ã®ã‚½ãƒ¼ã‚¹ã‚’表示ã—ã¦ã„ã¾ã™... 差出人ãŒã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ã«å«ã¾ã‚Œã‚‹å ´åˆã¯è¿·æƒ‘メールã¨åˆ¤å®šã—ãªã„ã“ã®è¨¼æ˜Žæ›¸ã‚’å—ã‘入れã¾ã™ã‹?é¸æŠžã—ãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‹ã‚‰æ·»ä»˜ãƒ•ァイルを削除ã—ã¦ã‚‚よã‚ã—ã„ã§ã™ã‹?本当ã«ã”ã¿ç®±ã‹ã‚‰ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’削除ã—ã¦ã‚‚ã„ã„ã§ã™ã‹?本当ã«ã‚¢ã‚«ã‚¦ãƒ³ãƒˆ '%s' を削除ã—ã¦ã‚‚ã„ã„ã§ã™ã‹?本当ã«ãƒ«ãƒ¼ãƒ« '%s' を削除ã—ã¦ã‚‚ã„ã„ã§ã™ã‹?本当ã«ã“ã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’削除ã—ã¦ã‚‚ã„ã„ã§ã™ã‹?本当ã«ã“ã®ãƒ˜ãƒƒãƒ€ã‚’削除ã—ã¦ã‚‚ã„ã„ã§ã™ã‹?ã“ã®ãƒ†ãƒ³ãƒ—レートを削除ã—ã¦ã‚‚ã„ã„ã§ã™ã‹?テンプレート `%s' ã‚’é©ç”¨ã—ã¾ã™ã‹?`%s' 内ã®ã™ã¹ã¦ã®ãƒ•ォルダã¨ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’削除ã—ã¦ã‚‚ã„ã„ã§ã™ã‹? フォルダã®ã¿ã‚’削除ã™ã‚‹å ´åˆã€ã‚¢ãƒ‰ãƒ¬ã‚¹ã¯è¦ªãƒ•ォルダã«ç§»å‹•ã—ã¾ã™ã€‚サマリã§ä»¶åã®å…ˆé ­ã®[...]ã¾ãŸã¯(...)ã®éƒ¨åˆ†ã‚’表示ã—ãªã„å—信エラー時ã«ã‚¨ãƒ©ãƒ¼ãƒ€ã‚¤ã‚¢ãƒ­ã‚°ã‚’ãƒãƒƒãƒ—アップã—ãªã„å—ä¿¡ã—ãªã„SSLを使用ã—ãªã„完了完了. ↓ ã™ã¹ã¦ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ダウンロードå—信済ã¿ã‚‚å«ã‚ã¦ã‚µãƒ¼ãƒä¸Šã®ã™ã¹ã¦ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ä¿¡ã™ã‚‹'%s' 以下ã®ã™ã¹ã¦ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ダウンロードã—ã¾ã™ã‹?%s 中ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ダウンロード中...è‰ç¨¿è‰ç¨¿é›»å­ãƒ¡ãƒ¼ãƒ« アドレス電å­ãƒ¡ãƒ¼ãƒ« アドレス電å­ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹:é›»å­ãƒ¡ãƒ¼ãƒ« アドレス終了(_X)編集アドレス帳ã®ç·¨é›†ã‚°ãƒ«ãƒ¼ãƒ—データã®ç·¨é›†ã‚°ãƒ«ãƒ¼ãƒ—ã®è©³ç´°ã®ç·¨é›†JPilotエントリを編集LDAPã®ç·¨é›† - æ¤œç´¢ãƒ™ãƒ¼ã‚¹ã‚’é¸æŠžLDAPサーãƒã‚’編集人物ã®ãƒ‡ãƒ¼ã‚¿ã‚’編集人物ã®è©³ç´°ã‚’編集アカウントã®ç·¨é›†ãƒ•ォルダã®ç·¨é›†ãƒ˜ãƒƒãƒ€ãƒªã‚¹ãƒˆã®ç·¨é›†ãƒ˜ãƒƒãƒ€ã‚’編集...vCardエントリã®ç·¨é›†å¤–部エディタã§ç·¨é›†ã‚¨ãƒ‡ã‚£ã‚¿ã™ã¹ã¦ã®ã”ã¿ç®±ã‚’空ã«ã™ã‚‹è¿·æƒ‘メールを空ã«ã™ã‚‹ç©ºã®ä»¶åã”ã¿ç®±ã‚’空ã«ã™ã‚‹çµ‚了時ã«ã”ã¿ç®±ã‚’空ã«ã™ã‚‹è¿·æƒ‘メール対策を有効ã«ã™ã‚‹ã‚¹ãƒšãƒ«ãƒã‚§ãƒƒã‚¯ã‚’有効ã«ã™ã‚‹è‡ªå‹•アップデートãƒã‚§ãƒƒã‚¯ã‚’有効ã«ã™ã‚‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®è‰²ã‚’有効ã«ã™ã‚‹ã‚µãƒžãƒªã‚­ãƒ£ãƒƒã‚·ãƒ¥ã®æ•´åˆæ€§ã‚’厳密ã«ãƒã‚§ãƒƒã‚¯ã™ã‚‹ãƒ•ォルダã®å†…容ãŒä»–ã®ã‚¢ãƒ—リケーションã«ã‚ˆã£ã¦å¤‰æ›´ã•れるå¯èƒ½æ€§ãŒã‚ã‚‹å ´åˆã¯æœ‰åйã«ã—ã¦ãã ã•ã„。 ã“ã®ã‚ªãƒ—ションã¯ã‚µãƒžãƒªè¡¨ç¤ºã®æ€§èƒ½ã‚’低下ã•ã›ã¾ã™ã€‚有効エンコーディング暗å·åŒ–ã•れãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã«è¿”ä¿¡ã—ãŸå ´åˆã¯æš—å·åŒ–ã™ã‚‹Bcc ã‚’ä¼´ã†æš—å·åŒ–メッセージã®çµ‚ã‚りã¾ã§æ¤œç´¢ã—ã¾ã—ãŸã€‚å§‹ã‚ã‹ã‚‰æ¤œç´¢ã—ã¾ã™ã‹?別ã®ãƒ¦ãƒ¼ã‚¶ã¾ãŸã¯éµIDを入力ã—ã¦ãã ã•ã„:以下ã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã®å¼•数を入力ã—ã¦ãã ã•ã„: (`%%h' ã¯å¼•æ•°ã§ç½®ãæ›ãˆã‚‰ã‚Œã¾ã™) %s以下ã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã®å¼•数を入力ã—ã¦ãã ã•ã„: (`%%u' ã¯å¼•æ•°ã§ç½®ãæ›ãˆã‚‰ã‚Œã¾ã™) %sファイルを開ãコマンドを入力ã—ã¦ãã ã•ã„: (`%s' ã¯ãƒ•ァイルåã§ç½®ãæ›ãˆã‚‰ã‚Œã¾ã™)エラーssl コンテキスト生æˆä¸­ã«ã‚¨ãƒ©ãƒ¼ç™ºç”Ÿ QUIT コマンドã®å¾Œã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—㟠(無視ã•れã¾ã™)POP3 セッション中ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚POP3 セッション中ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ: %sエクスãƒãƒ¼ãƒˆä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚インãƒãƒ¼ãƒˆä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚`%s' 中ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰ä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚コマンドã®å®Ÿè¡Œä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ: %sãƒã‚¹ãƒˆä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—㟠メッセージを %s ã«ãƒã‚¹ãƒˆã™ã‚‹é€”中ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚メールã®å‡¦ç†ä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚メールã®å‡¦ç†ä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ: %sメッセージã®å‡¦ç†ä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚コマンドã®é€ä¿¡ä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—㟠メッセージã®é€ä¿¡ä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚メッセージã®é€ä¿¡ä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ: %sCSVファイルã®èª­ã¿è¾¼ã¿ä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚LDIFファイルã®èª­ã¿è¾¼ã¿ä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚ç½²åæ¤œè¨¼ã‚¨ãƒ©ãƒ¼ä¾‹é™¤å¤–ã™ã‚‹ã‚¢ãƒ‰ãƒ¬ã‚¹/ドメイン(カンマ区切り):実行コマンドを実行新ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒåˆ°ç€ã—ãŸã‚‰ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã™ã‚‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’移動ã¾ãŸã¯å‰Šé™¤ã—ãŸã‚‰å³åº§ã«å®Ÿè¡Œã™ã‚‹ãƒžãƒ¼ã‚¯ã•れãŸå‡¦ç†ã‚’実行迷惑メールフィルタコマンドã®å®Ÿè¡Œã«å¤±æ•—ã—ã¾ã—ãŸã€‚ 迷惑メール対策ã®è¨­å®šã‚’確èªã—ã¦ãã ã•ã„。終了ã“ã®ãƒ—ログラムを終了ã—ã¾ã™ã‹?スレッドを展開ã™ã‚‹æœ‰åŠ¹æœŸé™: %s 有効期間エクスãƒãƒ¼ãƒˆé¸æŠžã—ãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ã¿ã‚’エクスãƒãƒ¼ãƒˆã™ã‚‹ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆä¸­%s をエクスãƒãƒ¼ãƒˆä¸­...メッセージを %s ã‹ã‚‰ %s ã«æ›¸ã出ã—ã¦ã„ã¾ã™... 拡張外部コマンド外部コマンド (%s ã¯ãƒ•ァイルå・URIã§ç½®ãæ›ãˆã‚‰ã‚Œã¾ã™)外部エディタã®ã‚³ãƒžãƒ³ãƒ‰ãƒ©ã‚¤ãƒ³ãŒç„¡åйã§ã™: `%s' アドレス帳ã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆã«å¤±æ•—ã—ã¾ã—ãŸã€‚メールデータã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆã«å¤±æ•—ã—ã¾ã—ãŸã€‚å½è£…URLã®è­¦å‘Šãƒ•ィールドファイルファイル %s ã¯å­˜åœ¨ã—ã¾ã›ã‚“ ファイル %s ã¯å­˜åœ¨ã—ã¾ã›ã‚“。ファイル %s ã¯ç©ºã§ã™ã€‚ファイル情報ファイルåファイルå :ファイル `%s' ãŒã™ã§ã«å­˜åœ¨ã—ã¾ã™ã€‚ フォルダを作æˆã§ãã¾ã›ã‚“。ファイルã¯Okã®ã‚ˆã†ã§ã™ã€‚ファイルã¯JPilotå½¢å¼ã§ã¯ãªã„よã†ã§ã™ã€‚ãƒ•ã‚¡ã‚¤ãƒ«ã¯æœ‰åйãªã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ãƒ•ォーマットã§ã¯ãªã„よã†ã§ã™ã€‚ファイルã¯vCardå½¢å¼ã§ã¯ãªã„よã†ã§ã™ã€‚ファイルãŒå­˜åœ¨ã—ãªã„ã‹ã¾ãŸã¯ç©ºã§ã™ã€‚ファイル形å¼:ファイルをインãƒãƒ¼ãƒˆã—ã¾ã—ãŸã€‚ファイルåファイルãŒå­˜åœ¨ã—ã¾ã›ã‚“。ファイル形å¼:ファイル: ファイルåã‚¨ãƒ³ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°é€šå¸¸ã®æŒ¯ã‚Šåˆ†ã‘ã®å‰ã«è¿·æƒ‘メールを振り分ã‘ã‚‹å—信時ã«è¿·æƒ‘メールã¨åˆ¤å®šã•れãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’振り分ã‘ã‚‹å—信時ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’振り分ã‘ã‚‹å—信時ã«å—ä¿¡ç®±(INBOX)å†…ã®æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’振り分ã‘ã‚‹å–è¾¼æ™‚ã«æŒ¯ã‚Šåˆ†ã‘るフィルタルール振り分ã‘ã®è¨­å®šæŒ¯ã‚Šåˆ†ã‘中 (%d / %d)...振り分ã‘中...グループを検索:ç¾åœ¨ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸å†…を検索検索文字列:完了完了 (%d é€šã®æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸)完了 (æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãªã—)åフォルダフォルダ %s ãŒé¸æŠžã•れã¾ã—㟠フォルダビューフォルダã¨ã‚¢ãƒ‰ãƒ¬ã‚¹(_A)フォルダå:フォルダã®ãƒ—ロパティフォルダ:書å¼è»¢é€æ·»ä»˜ã¨ã—ã¦è»¢é€è»¢é€ã®æ›¸å¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’転é€ã™ã‚‹%s ãŒè¦‹ã¤ã‹ã‚Šã¾ã—㟠差出人差出人:åå‰GPGME ã®è‘—作権㯠Werner Koch æ° (2001) ã«å¸°å±žã—ã¾ã™ã€‚ 一般メッセージIDを生æˆã™ã‚‹å—ä¿¡å…¨å—信全アカウントã‹ã‚‰å—ä¿¡(_A)ç¾åœ¨ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‹ã‚‰å—ä¿¡(_C)メッセージ %u ã‚’å–得中メッセージã®ãƒ˜ãƒƒãƒ€ã‚’å–得中 (%d / %d)メッセージを %s ã‹ã‚‰ %s ã«å–り込んã§ã„ã¾ã™... æ–°ã—ã„メッセージを %s ã‹ã‚‰ %s ã«å–り込んã§ã„ã¾ã™... ニュースグループリストをå–得中...メッセージã®ä»¶æ•°ã‚’å–得中...æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®æ•°ã‚’å–得中 (LAST)...æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®æ•°ã‚’å–得中 (STAT)...æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®æ•°ã‚’å–得中 (UIDL)...メッセージã®ã‚µã‚¤ã‚ºã‚’å–得中 (LIST)...GnuPG ãŒæ­£ã—ãインストールã•れã¦ã„ãªã„ã‹ã€ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒå¤ã™ãŽã¾ã™ã€‚ OpenPGP サãƒãƒ¼ãƒˆã¯ç„¡åйã§ã™ã€‚正当ãªç½²å差出人 "%s" ã®æ­£å½“ãªç½²åパスフレーズã®å…¥åŠ›æ™‚ã«å…¥åŠ›ã‚’æ•æ‰ã™ã‚‹ã‚®ãƒªã‚·ãƒ£èªž (ISO-8859-7)緑グループグループåHTTP プロキシホスト (ホストå:ãƒãƒ¼ãƒˆ):åŠãƒšãƒ¼ã‚¸å˜ä½æ·»ä»˜ãƒ•ァイル付ãã‚«ãƒ©ãƒ¼ãƒ©ãƒ™ãƒ«ä»˜ãæ·»ä»˜ãƒ•ァイル付ãカラーラベル付ãヘッダヘッダåヘッダåãŒæŒ‡å®šã•れã¦ã„ã¾ã›ã‚“。ヘッダ:ヘッダヘブライ語 (ISO-8859-8)ヘブライ語 (Windows-1255)表示ã—ãªã„ヘッダホストåホストå:IMAPサーãƒãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªIMAP4IMAP4 ã®èªè¨¼ã«å¤±æ•—ã—ã¾ã—ãŸã€‚ %s ã¸ã®IMAP4ã®æŽ¥ç¶šãŒåˆ‡ã‚Œã¦ã„ã¾ã™ã€‚å†æŽ¥ç¶šã—ã¾ã™... IMAP4ã®ãƒ­ã‚°ã‚¤ãƒ³ã«å¤±æ•—ã—ã¾ã—ãŸã€‚ IMAPサーãƒã¯ LOGIN を無効ã«ã—ã¦ã„ã¾ã™ã€‚ IMAP4サーãƒãŒå…¥åŠ›ã•れã¦ã„ã¾ã›ã‚“。IMAP4サーãƒ:ã‚¢ã‚¤ã‚³ãƒ³ã¨æ–‡å­—(_A)識別å­ã€Œè‡ªå‹•設定ã€ã‚’é¸æŠžã—ãŸå ´åˆã¯ã€ç¾åœ¨ã®è¨€èªžè¨­å®šã«æœ€é©ãªã‚¨ãƒ³ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ãŒä½¿ç”¨ã•れã¾ã™ã€‚æ¬¡ã®æ¡ä»¶ã®ã™ã¹ã¦ãŒè©²å½“ã™ã‚‹å ´åˆæ¬¡ã®æ¡ä»¶ã®ã„ãšã‚Œã‹ãŒè©²å½“ã™ã‚‹å ´åˆxãŒæŒ‡å®šã•れã¦ã„れã°exprを表示ã“ã®ã‚¨ãƒ³ãƒˆãƒªãŒç©ºã®ã¨ãã¯ã€å—信時ã¨åŒã˜ãƒ¦ãƒ¼ã‚¶IDã¨ãƒ‘スワードãŒä½¿ç”¨ã•れã¾ã™ã€‚後ã‹ã‚‰åˆ¥ã®å ´æ‰€ã«ãƒ¡ãƒ¼ãƒ«ãƒœãƒƒã‚¯ã‚¹ã‚’追加ã—ãŸã„å ´åˆã¯ã€ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã®ã€Œãƒ•ァイル - メールボックス - メールボックスを追加...ã€ã‚’é¸æŠžã—ã¦ãã ã•ã„。設定を変更ã—ãŸã„å ´åˆã¯ã€ãƒ¡ã‚¤ãƒ³ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã® 「設定 - ç¾åœ¨ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®è¨­å®šã€ã‚‚ã—ã㯠「設定 - アカウントã®ç·¨é›†ã€ã‚’é¸æŠžã—ã¦ãã ã•ã„。画åƒã‚¤ãƒ³ãƒãƒ¼ãƒˆCSVファイルをアドレス帳ã¸ã‚¤ãƒ³ãƒãƒ¼ãƒˆLDIFファイルをアドレス帳ã¸ã‚¤ãƒ³ãƒãƒ¼ãƒˆã‚¤ãƒ³ãƒãƒ¼ãƒˆã‚¤ãƒ³ãƒãƒ¼ãƒˆä¸­%s をインãƒãƒ¼ãƒˆä¸­...Outlook Express ã®ãƒ•ォルダをインãƒãƒ¼ãƒˆä¸­ã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆãƒ¡ãƒ¼ãƒ«ãƒ‡ãƒ¼ã‚¿ã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ã«ã‚ã‚‹å—信箱ローカルスプールã‹ã‚‰å–り込む新ç€ãƒ¡ãƒ¼ãƒ«ã®å–è¾¼å…¨ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®æ–°ç€ãƒ¡ãƒ¼ãƒ«ã®å–è¾¼å—信をキャンセルã—ã¾ã—㟠情報自分ãŒå‡ºã—ãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã«è¿”ä¿¡ã—ãŸå ´åˆã¯å®›å…ˆã‚’引ãç¶™ã`%s' ã®æ–°ã—ã„åå‰ã‚’入力ã—ã¦ãã ã•ã„:パスワードã®å…¥åŠ›%s (%s) ã®ãƒ‘スワードを入力ã—ã¦ãã ã•ã„:æ–°è¦ãƒ•ォルダã®åå‰ã‚’入力ã—ã¦ãã ã•ã„:æ–°è¦ãƒ•ォルダã®åå‰ã‚’入力ã—ã¦ãã ã•ã„: (サブフォルダを格ç´ã™ã‚‹ãƒ•ォルダを作æˆã—ãŸã„å ´åˆã¯ã€ åå‰ã®æœ€å¾Œã« `/' を追加ã—ã¦ãã ã•ã„)ãƒ•ã‚©ãƒ«ãƒ€ã®æ–°ã—ã„åå‰ã‚’入力ã—ã¦ãã ã•ã„:ユーザIDã¨ãƒ¡ãƒ¼ãƒ«ã‚µãƒ¼ãƒã‚’入力ã—ã¦ãã ã•ã„:入力ã•れãŸå†…å®¹ãŒæ­£ã—ãã‚りã¾ã›ã‚“。åå‰ã¨ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’入力ã—ã¦ãã ã•ã„:æŒ¿å…¥è‡ªå‹•çš„ã«æŒ¿å…¥ã™ã‚‹ãƒ•ァイルを挿入インタフェース無効㪠MIME タイプã§ã™ã€‚無効ãªã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒå­˜åœ¨ã—ã¾ã™ã€‚ç„¡åŠ¹ãªæ¡ä»¶ãŒå­˜åœ¨ã—ã¾ã™ã€‚応答メッセージ中ã®APOPタイムスタンプãŒä¸æ­£ã§ã™ 発行日: %s 発行者: %s æš—å·åŒ–ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã«æ—§å½¢å¼ã® ASCII 包装方å¼ã‚’使用ã™ã‚‹ã“ã¨ã¯æŽ¨å¥¨ã•れ㦠ã„ã¾ã›ã‚“。ã“ã®å½¢å¼ã¯ RFC 3156 - MIME Security with OpenPGP ã«æº–æ‹ ã—ã¦ã„ã¾ã›ã‚“。JPilot日本語 (EUC-JP)日本語 (ISO-2022-JP)日本語 (Shift_JIS)迷惑メール迷惑メールフォルダ迷惑メール迷惑メールフィルタ迷惑メールフィルタ (手動)KBéµIDキーãƒã‚¤ãƒ³ãƒ‰éŸ“国語 (EUC-KR)LDAPサーãƒLDIFフィールドLDIFãƒ•ã‚¡ã‚¤ãƒ«ã¯æ­£ã—ã変æ›ã•れã¾ã—ãŸã€‚最近30日間最近5日間最近1週間姓学習コマンド:å·¦%d 行目ãŒè¡Œã®é•·ã•ã®åˆ¶é™(998ãƒã‚¤ãƒˆ)ã‚’è¶…ãˆã¦ã„ã¾ã™ã€‚ é…é€ä¸­ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®å†…容ãŒå£Šã‚Œã‚‹å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚ ã¨ã«ã‹ãé€ä¿¡ã—ã¾ã™ã‹?行ã®é•·ã•ã®åˆ¶é™è¡Œé–“を空ã‘る整形文字 ãƒãƒƒã‚¯ã‚¹ãƒ©ãƒƒã‚·ãƒ¥(円記å·) 文字 ç–‘å•符 文字 é–‹ã中括弧 文字 é–‰ã˜ä¸­æ‹¬å¼§ãƒ—ラグインをロード中...場所:ロック中MD5 フィンガープリント: %s MH (番å·ã®ã¿)MIMEファイルåエンコーディングMIMEヘッダMIME タイプメールアドレスメールアドレスãŒå…¥åŠ›ã•れã¦ã„ã¾ã›ã‚“。メール箱メールボックスã¯ãƒ­ãƒƒã‚¯ã•れã¦ã„ã¾ã™ã€‚メールボックスã¯ãƒ­ãƒƒã‚¯ã•れã¦ã„ã¾ã™: %sメールボックスã®è¨­å®šMainWindow: 色ã®å‰²ã‚Šå½“㦠%d ã«å¤±æ•—ã—ã¾ã—㟠ボタンã®é…置をGNOME HIGã«æº–拠マーク読んã ã“ã¨ã«ã™ã‚‹æŒ¯ã‚Šåˆ†ã‘ãŸè¿·æƒ‘メールを既読ã«ã™ã‚‹ãƒžãƒ¼ã‚¯ä»˜ãæ¬¡ã®æ¡ä»¶ã®ã™ã¹ã¦ãŒè©²å½“æ¬¡ã®æ¡ä»¶ã®ã„ãšã‚Œã‹ãŒè©²å½“最大エントリ数ダウンロードã™ã‚‹è¨˜äº‹æ•°ã®ä¸Šé™ãƒ¡ãƒ‹ãƒ¥ãƒ¼åã¨ã‚³ãƒžãƒ³ãƒ‰ãƒ©ã‚¤ãƒ³ãŒé•·ã™ãŽã¾ã™ã€‚メニューåãŒæŒ‡å®šã•れã¦ã„ã¾ã›ã‚“。メニューåãŒé•·ã™ãŽã¾ã™ã€‚メニューå:メニューå: サブメニューを作æˆã™ã‚‹ã«ã¯ãƒ¡ãƒ‹ãƒ¥ãƒ¼åã®ä¸­ã« / を使用ã—ã¦ãã ã•ã„。 コマンドライン: 先頭: | メッセージ本文ã¾ãŸã¯é¸æŠžéƒ¨ã‚’コマンドã«é€ã‚‹ > ãƒ¦ãƒ¼ã‚¶ãŒæŒ‡å®šã—ãŸæ–‡å­—列をコマンドã«é€ã‚‹ * ãƒ¦ãƒ¼ã‚¶ãŒæŒ‡å®šã—ãŸä¸å¯è¦–文字列をコマンドã«é€ã‚‹ 末尾: | メッセージ本文ã¾ãŸã¯é¸æŠžéƒ¨ã‚’コマンドã®å‡ºåŠ›ã§ç½®ãæ›ãˆã‚‹ > å…ƒã®æ–‡å­—列を置æ›ã›ãšã«ã‚³ãƒžãƒ³ãƒ‰ã®å‡ºåŠ›ã‚’æŒ¿å…¥ã™ã‚‹ & コマンドをéžåŒæœŸã«å®Ÿè¡Œã™ã‚‹ å¤‰æ›æ–‡å­—: %f メッセージã®ãƒ•ァイルå %F é¸æŠžã•れãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ãƒ•ァイルåã®ãƒªã‚¹ãƒˆ %p é¸æŠžã•れãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ãƒ‘ート %u ãƒ¦ãƒ¼ã‚¶ãŒæŒ‡å®šã—ãŸå¼•æ•° %h ãƒ¦ãƒ¼ã‚¶ãŒæŒ‡å®šã—ãŸä¸å¯è¦–引数 %s é¸æŠžæ–‡å­—åˆ—ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ %d をマークã—ã¾ã—㟠メッセージ %d を既読ã¨ã—ã¦ãƒžãƒ¼ã‚¯ã—ã¾ã—㟠メッセージ %d を未読ã¨ã—ã¦ãƒžãƒ¼ã‚¯ã—ã¾ã—㟠メッセージ %d ã‚’ %s ã«ã‚³ãƒ”ーã™ã‚‹ã‚ˆã†ã«ã‚»ãƒƒãƒˆã—ã¾ã—㟠メッセージ %d ã‚’ %s ã«ç§»å‹•ã™ã‚‹ã‚ˆã†ã«ã‚»ãƒƒãƒˆã—ã¾ã—㟠メッセージ %s/%d を削除ã™ã‚‹ã‚ˆã†ã«ã‚»ãƒƒãƒˆã—ã¾ã—㟠メッセージ %s/%d をマーク解除ã—ã¾ã—㟠メッセージビュー - Sylpheedメッセージ本文メッセージ本文 引用符付ãメッセージ本文 メッセージ本文(ç½²åãªã—) 引用符付ãメッセージ本文(ç½²åãªã—) 文字 %メッセージãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸã€‚メッセージã®è¿”ä¿¡/転é€ã®æ›¸å¼ãŒä¸æ­£ã§ã™ã€‚メッセージ: %sメッセージã“れを無効ã«ã™ã‚‹ã¨ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¯å®Ÿè¡Œã•れるã¾ã§ãƒžãƒ¼ã‚¯ã•れãŸçŠ¶æ…‹ã«ãªã‚Šã¾ã™ã€‚設定ã®ç§»è¡Œæœ€å°åŒ–ã—ãŸã¨ãã«ãƒˆãƒ¬ã‚¤ã‚¢ã‚¤ã‚³ãƒ³ã«æ ¼ç´ã™ã‚‹å¤‰æ›´ä¸‹ã«ç§»å‹•矢å°ãƒœã‚¿ãƒ³ã§é›»å­ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’グループã«(ã‹ã‚‰)移動上ã«ç§»å‹•移動メッセージ %s ã‚’ %s ã«ç§»å‹•ã—ã¦ã„ã¾ã™...NNTP%s:%d ã¸ã® NNTP ã®æŽ¥ç¶šãŒåˆ‡ã‚Œã¦ã„ã¾ã™ã€‚å†æŽ¥ç¶šã—ã¾ã™... NNTPサーãƒãŒå…¥åŠ›ã•れã¦ã„ã¾ã›ã‚“。åå‰ã“ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®åç§°åå‰:表示ã—ãªã„æ–°ç€æ–°è¦ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®ä½œæˆæ–°è¦ãƒ•ォルダ新ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸é€šçŸ¥æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¯ã“ã®é †ç•ªã§ãƒã‚§ãƒƒã‚¯ã•れã¾ã™ã€‚「全å—ä¿¡ã€ã«ã‚ˆã‚‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ ã®å–得を有効ã«ã™ã‚‹ã«ã¯ã€ã€ŒGã€ã‚«ãƒ©ãƒ ã®ãƒœãƒƒã‚¯ã‚¹ã‚’ãƒã‚§ãƒƒã‚¯ã—ã¦ãã ã•ã„。新è¦ãƒ¦ãƒ¼ã‚¶ã€ã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ãƒ•ァイルをä¿å­˜ã§ãã¾ã›ã‚“。新è¦ãƒ¦ãƒ¼ã‚¶ã€ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ãƒ•ァイルをä¿å­˜ã§ãã¾ã›ã‚“。新ã—ã„ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸNewFolderæ–°ã—ã„ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®ãƒ—ラグインãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸã€‚ 今ã™ãæ›´æ–°ã—ã¾ã™ã‹? ニュースニュース (NNTP)ニュースサーãƒãƒ‹ãƒ¥ãƒ¼ã‚¹ã‚°ãƒ«ãƒ¼ãƒ—åニュースグループ:æ¬¡ã¸æ¬¡ã®æœªèª­ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ‹ãƒƒã‚¯ãƒãƒ¼ãƒ ãƒ‡ã‚£ã‚¹ã‚¯ã®ç©ºã容é‡ãŒã‚りã¾ã›ã‚“。ラベル付ãメッセージãŒã‚りã¾ã›ã‚“。最åˆã‹ã‚‰æ¤œç´¢ã—ã¾ã™ã‹?ラベル付ãメッセージãŒã‚りã¾ã›ã‚“。最後ã‹ã‚‰æ¤œç´¢ã—ã¾ã™ã‹?ラベル付ãメッセージãŒã‚りã¾ã›ã‚“。0を指定ã™ã‚‹ã¨ç„¡åˆ¶é™ã«ãªã‚Šã¾ã™ã€‚マーク付ãメッセージãŒã‚りã¾ã›ã‚“。最åˆã‹ã‚‰æ¤œç´¢ã—ã¾ã™ã‹?マーク付ãメッセージãŒã‚りã¾ã›ã‚“。最後ã‹ã‚‰æ¤œç´¢ã—ã¾ã™ã‹?マーク付ãメッセージãŒã‚りã¾ã›ã‚“。メッセージãŒã‚りã¾ã›ã‚“該当ã™ã‚‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã‚りã¾ã›ã‚“ラベル付ãメッセージãªã—マーク付ãメッセージãªã—æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãªã—未読メッセージãªã—æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã‚りã¾ã›ã‚“ã€‚æ¬¡ã®æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚りフォルダã«ç§»å‹•ã—ã¾ã™ã‹?æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã‚りã¾ã›ã‚“。最後ã‹ã‚‰æ¤œç´¢ã—ã¾ã™ã‹?æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã‚りã¾ã›ã‚“。署åを検証ã™ã‚‹ãŸã‚ã®å…¬é–‹éµãŒã‚りã¾ã›ã‚“ç½²åãŒã‚りã¾ã›ã‚“未読メッセージãŒã‚りã¾ã›ã‚“ã€‚æ¬¡ã®æœªèª­ãƒ•ォルダã«ç§»å‹•ã—ã¾ã™ã‹?未読メッセージãŒã‚りã¾ã›ã‚“。最後ã‹ã‚‰æ¤œç´¢ã—ã¾ã™ã‹?未読メッセージãŒã‚りã¾ã›ã‚“。番å·ãªã—ãªã— (ローカル)通常éžè¿·æƒ‘メールéžè¿·æƒ‘ãƒ¡ãƒ¼ãƒ«æ³¨æ„æ¬¡ã®æ–‡å­—列(カンマ区切り)ãŒãƒ¡ãƒƒã‚»ãƒ¼ã‚¸æœ¬æ–‡ã«å«ã¾ã‚Œã‚‹å ´åˆã¯æ·»ä»˜å¿˜ã‚Œã‚’確èªã™ã‚‹ç•ªå·ã‚ªãƒ•ライン旧Sylpheedæ—§å½¢å¼ã®ã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ã¯æ­£ã—ã変æ›ã•れã¾ã—ãŸã€‚æ—§å½¢å¼ã®ã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ã¯å¤‰æ›ã•れã¾ã—ãŸã€‚ æ–°è¦ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ãƒ•ァイルã«ä¿å­˜ã§ãã¾ã›ã‚“æ—§å½¢å¼ã®ã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ã¯å¤‰æ›ã•れã¾ã—ãŸãŒã€æ–°è¦ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ãƒ•ァイルをä¿å­˜ã§ãã¾ã›ã‚“終了時å—信時ã«å—ä¿¡ç®±(INBOX)ã®ã¿ãƒã‚§ãƒƒã‚¯ã™ã‚‹æ–°è¦ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã§é–‹ã„ãŸã¨ãã®ã¿ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’既読ã«ã™ã‚‹æ‰‹å‹•ã§å—ä¿¡ã—ãŸå ´åˆã®ã¿è¡¨ç¤ºã“ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã®ã‚µãƒ–フォルダã®ã¿ãŒè¡¨ç¤ºã•れã¾ã™ã€‚アプリケーションã‹ã‚‰é–‹ã(_W)...フォルダを開ã„ãŸã¨ãã«æœ€åˆã®æœªèª­ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é–‹ãæ–°ç€ãƒ¡ãƒ¼ãƒ«ã‚’å—ä¿¡ã—ãŸå¾Œå—信箱を開ã起動時ã«å—信箱を開ãアプリケーションã‹ã‚‰é–‹ãメッセージ %d ã‚’é–‹ãã¾ã—ãŸã‚¢ã‚«ã‚¦ãƒ³ãƒˆç·¨é›†ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚’é–‹ã„ã¦ã„ã¾ã™... アカウントプリファレンスウィンドウを開ã„ã¦ã„ã¾ã™... 実行å¯èƒ½ãƒ•ァイルを開ã“ã†ã¨ã—ã¦ã„ã¾ã™ã‚ªãƒ¬ãƒ³ã‚¸çµ„織オリジナル (EML/RFC 822)ãã®ä»–é€ä¿¡æ–‡å­—エンコーディングOutlook Express (dbx)既存ã®ãƒ•ァイルã®ä¸Šæ›¸ãPGPæš—å·åŒ–PGPç½²åæ¨™æº–ã§ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’PGPæš—å·åŒ–ã™ã‚‹æ¨™æº–ã§ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã«PGPç½²åã™ã‚‹POP3POP3 リモートメールボックスPOP3 プロトコルエラー POP3サーãƒãŒå…¥åŠ›ã•れã¦ã„ã¾ã›ã‚“。POP3サーãƒ:POP3: 期é™åˆ‡ã‚Œã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ %d を削除ã—ã¾ã™ POP3: メッセージ %d をスキップã—ã¾ã™ (%d bytes) パスフレーズパスワードパスワード:パス次ã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’実行:人物個人用アドレス個人情報URI ã®è‰²ã‚’é¸æŠžå¼•ç”¨ãƒ¬ãƒ™ãƒ«1ã®è‰²ã‚’é¸æŠžå¼•ç”¨ãƒ¬ãƒ™ãƒ«2ã®è‰²ã‚’é¸æŠžå¼•ç”¨ãƒ¬ãƒ™ãƒ«3ã®è‰²ã‚’é¸æŠžãƒ”ãƒ³ã‚¯æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒåˆ°ç€ã—ãŸã‚‰éŸ³ã‚’鳴らã™ãƒ•ォルダåã¾ãŸã¯å®Œå…¨ãªãƒ•ォルダã®ãƒ‘スを入力ã—ã¦ãã ã•ã„ã€‚ãƒ•ã‚¡ã‚¤ãƒ«ã‚’é¸æŠžã—ã¦ãã ã•ã„。`%s' ã®éµã‚’é¸æŠžã—ã¦ãã ã•ã„インãƒãƒ¼ãƒˆã™ã‚‹ã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ã®åå‰ã¨ãƒ•ァイルを指定ã—ã¦ä¸‹ã•ã„。プラグイン情報プラグインã®ç®¡ç†ãƒãƒ¼ãƒˆãƒãƒ¼ãƒˆ:添付ツールボタンã®ä½ç½®:multipart/alternative 内㮠HTML を優先ã—ã¦è¡¨ç¤ºã™ã‚‹æ–°è¦ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®è¨­å®šè¨­å®šä½•ã‹ã‚­ãƒ¼ã‚’押ã—ã¦ãã ã•ã„...å‰ã¸å‰ã®æœªèª­ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸å°åˆ·å°åˆ·ã®ã‚³ãƒžãƒ³ãƒ‰ãƒ©ã‚¤ãƒ³ãŒç„¡åйã§ã™: `%s'å°åˆ·ã®ã‚³ãƒžãƒ³ãƒ‰ãƒ©ã‚¤ãƒ³ãŒç„¡åйã§ã™: `%s' メッセージをå°åˆ·å€‹äººæƒ…報マークã®å‡¦ç†é€²è¡Œçжæ³ãƒ—ロパティプロトコルプロトコルログプロキシã”ã¿ç®±ãƒ•ォルダã®å ´æ‰€è‰ç¨¿ãƒ•ォルダã®å ´æ‰€é€ä¿¡å¾…ã¡ãƒ•ォルダã«å…¥ã‚Œã¦å¾Œã§é€ä¿¡é€ä¿¡å¾…ã¡ãƒ•ォルダã®å ´æ‰€é€ä¿¡æŽ§ãƒ•ォルダã®å ´æ‰€ç½²åを引用ã®å‰ã«å…¥ã‚Œã‚‹ (éžæŽ¨å¥¨)é€ä¿¡å¾…ã¡é€ä¿¡å¾…機中ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ãƒ˜ãƒƒãƒ€ãŒå£Šã‚Œã¦ã„ã¾ã™ã€‚ é€ä¿¡å¾…機中ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸åˆ‡æ–­ä¸­åˆ‡æ–­ä¸­...å¼•ç”¨ç¬¦å¼•ç”¨ç¬¦ã®æ›¸å¼ãŒä¸æ­£ã§ã™ã€‚返信時ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’引用ã™ã‚‹å¼•用文 - 1段階引用文 - 2段階引用文 - 3段階ã“ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã«è¿”ä¿¡(_E)ã™ã¹ã¦ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆæ¯Žã®è¨­å®šã‚’読ã¿è¾¼ã¿ä¸­... 表示ヘッダã®è¨­å®šã‚’読ã¿è¾¼ã¿ä¸­... 本当ã«IMAP4アカウント `%s' を削除ã—ã¾ã™ã‹?本当㫠`%s' を削除ã—ã¾ã™ã‹?本当ã«ãƒ‹ãƒ¥ãƒ¼ã‚¹ã‚¢ã‚«ã‚¦ãƒ³ãƒˆ `%s' を削除ã—ã¾ã™ã‹?本当ã«ãƒ‹ãƒ¥ãƒ¼ã‚¹ã‚°ãƒ«ãƒ¼ãƒ— `%s' を削除ã—ã¾ã™ã‹?é¸æŠžã—ãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’サーãƒã‹ã‚‰å‰Šé™¤ã—ã¦ã‚‚よã‚ã—ã„ã§ã™ã‹? ã“ã®æ“作ã¯å–り消ã›ã¾ã›ã‚“。本当ã«ã“ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’削除ã—ã¾ã™ã‹?テンプレートã®å¤‰æ›´ã‚’破棄ã—ã¦ã‚‚ã„ã„ã§ã™ã‹?本当ã«ãƒ¡ãƒ¼ãƒ«ãƒœãƒƒã‚¯ã‚¹ `%s' を削除ã—ã¾ã™ã‹? (メッセージã¯ãƒ‡ã‚£ã‚¹ã‚¯ã‹ã‚‰ã¯å‰Šé™¤ã•れã¾ã›ã‚“)ã“ã®ãƒ¡ãƒ¼ãƒ«ã‚’以下ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã«é€ä¿¡ã—ã¦ã‚‚よã‚ã—ã„ã§ã™ã‹?フォルダツリーã®å†æ§‹ç¯‰ãƒ•ã‚©ãƒ«ãƒ€ãƒ„ãƒªãƒ¼ã‚’å†æ§‹ç¯‰ä¸­...フォルダツリーã®å†æ§‹ç¯‰ã«å¤±æ•—ã—ã¾ã—ãŸã€‚å—ä¿¡å—信ダイアログå—信サイズ制é™å®›å…ˆãŒæŒ‡å®šã•れã¦ã„ã¾ã›ã‚“。レコード :引用色を循環赤手を加ãˆãšã«è»¢é€ç™»éŒ²ç™»éŒ²æ¸ˆã¿ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ç™»éŒ²æ¸ˆã¿ãƒ†ãƒ³ãƒ—レート備考最後ã«é¸æŠžã—ãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’記憶ã™ã‚‹ãƒªãƒ¢ãƒ¼ãƒˆãƒ¡ãƒ¼ãƒ«ãƒœãƒƒã‚¯ã‚¹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’添付ファイルを削除メールボックスã®å‰Šé™¤å—信時ã«ã‚µãƒ¼ãƒä¸Šã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’削除ã™ã‚‹%s ã®ã™ã¹ã¦ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’削除ã—ã¦ã„ã¾ã™ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ %s を削除ã—ã¦ã„ã¾ã™ãƒ•ォルダåã®å¤‰æ›´HTML メッセージを解釈ã—ã¦ãƒ†ã‚­ã‚¹ãƒˆè¡¨ç¤ºã™ã‚‹ã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ã®ãƒ•ィールドを上・下ボタンã§ä¸¦ã¹æ›¿ãˆã¦ãã ã•ã„。返信全員ã«è¿”ä¿¡è¿”ä¿¡ã®æ›¸å¼å…¨å“¡ã«è¿”信返信ボタンã§ãƒ¡ãƒ¼ãƒªãƒ³ã‚°ãƒªã‚¹ãƒˆã«è¿”ä¿¡ã™ã‚‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã«è¿”ä¿¡ã™ã‚‹Reply-ToReply-To:å¿…è¦ãªAPOPタイムスタンプãŒå¿œç­”メッセージã«ã‚りã¾ã›ã‚“ 大ããªæ·»ä»˜ç”»åƒã‚’ウィンドウã«ã‚ã‚ã›ã¦ãƒªã‚µã‚¤ã‚ºã™ã‚‹ã‚³ãƒžãƒ³ãƒ‰ã®å®Ÿè¡Œçµæžœ%d ä»¶ (%d 件中) ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ãƒ˜ãƒƒãƒ€ã‚’å–å¾—ã—ã¾ã—ãŸ%d ä»¶ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ãƒ˜ãƒƒãƒ€ã‚’å–å¾—ã—ã¾ã—ãŸ%d 通ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å–å¾—ã—ã¾ã—ãŸå—信中メッセージ %d ã‚’å–得中...メッセージをå—信中 (%d / %d) (%s / %s)メッセージã®ãƒ˜ãƒƒãƒ€ã‚’å–得中 (%d / %d) ...%s ã‹ã‚‰ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—信中...æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—信中å³ãƒ«ãƒ¼ãƒ«åãŒæŒ‡å®šã•れã¦ã„ã¾ã›ã‚“。SSHA1 フィンガープリント: %s SMTP AUTH ãŒåˆ©ç”¨ã§ãã¾ã›ã‚“ SMTPèªè¨¼ (SMTP AUTH)SMTPサーム(é€ä¿¡)SMTPサーãƒãŒå…¥åŠ›ã•れã¦ã„ã¾ã›ã‚“。SMTPサーãƒãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“: %s:%dSMTPサーãƒ:SSLSSL 証明書を検証ã§ãã¾ã›ã‚“%s を用ã„㦠SSL 接続 SSL メソッドãŒåˆ©ç”¨ã§ãã¾ã›ã‚“ SSLv23 ã¯åˆ©ç”¨å¯èƒ½ã§ã™ SSLv23 ã¯åˆ©ç”¨ã§ãã¾ã›ã‚“ ç”»åƒã‚’ä¿å­˜(_V)...ã™ã¹ã¦ã®æ·»ä»˜ãƒ•ァイルをä¿å­˜(_A)...åå‰ã‚’付ã‘ã¦ä¿å­˜æ¤œç´¢ãƒ•ォルダã¨ã—ã¦ä¿å­˜ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ä¿å­˜é€ä¿¡ã—ãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡æŽ§ã«ä¿å­˜ã™ã‚‹è‰ç¨¿ãƒ•ォルダã«ä¿å­˜ãƒ•ォルダをスキャン中 (%s)...フォルダをスキャン中 (%s%c%s) ...フォルダをスキャン中 (%s) (%d)...フォルダをスキャン中 (%s)...フォルダをスキャン中...スクロール検索検索ベース検索æ¡ä»¶æ¤œç´¢å¤±æ•—検索完了件åã¾ãŸã¯å·®å‡ºäººã‚’検索メッセージを検索検索文字列ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。サブフォルダも検索検索:%s を検索中 (%d / %d)...%s を検索中...é¸æŠžæ¤œè¨¼ã™ã‚‹ã«ã¯ã€Œç½²åを検証ã€ã‚’é¸æŠžã—ã¦ãã ã•ã„ã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ãƒ•ã‚©ãƒ«ãƒ€ã‚’é¸æŠžCSVファイルã®é¸æŠžJPilotãƒ•ã‚¡ã‚¤ãƒ«ã‚’é¸æŠžéµã®é¸æŠžLDIFファイルã®é¸æŠžã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®ã‚¿ã‚¤ãƒ—ã‚’é¸æŠžã—ã¦ãã ã•ã„:添付ファイルã«å¯¾ã™ã‚‹æ“ä½œã‚’é¸æŠžã—ã¦ãã ã•ã„: インãƒãƒ¼ãƒˆã™ã‚‹LDIFフィールドåã‚’é¸æŠžã—ã¦å称を変更ã—ã¦ãã ã•ã„。インãƒãƒ¼ãƒˆã™ã‚‹CSVフィールドåã‚’é¸æŠžã—ã¦ä¸¦ã¹æ›¿ãˆã¦ãã ã•ã„。エクスãƒãƒ¼ãƒˆå…ˆã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’é¸æŠžã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆå…ˆã®ãƒ•ã‚©ãƒ«ãƒ€ã‚’é¸æŠžãƒ•ã‚¡ã‚¤ãƒ«ã®é¸æŠžãƒ•ァイルã®é¸æŠžãƒ•ォルダã®é¸æŠžã‚³ãƒ”ー先ã®ãƒ•ã‚©ãƒ«ãƒ€ã‚’é¸æŠžã—ã¦ãã ã•ã„移動先ã®ãƒ•ã‚©ãƒ«ãƒ€ã‚’é¸æŠžã—ã¦ãã ã•ã„é–‹ããƒ•ã‚©ãƒ«ãƒ€ã‚’é¸æŠžã—ã¦ãã ã•ã„インãƒãƒ¼ãƒˆã™ã‚‹ãƒ•ã‚¡ã‚¤ãƒ«ã‚’é¸æŠžã‚¤ãƒ³ãƒãƒ¼ãƒˆã™ã‚‹ãƒ•ã‚©ãƒ«ãƒ€ã‚’é¸æŠžã‚µãƒžãƒªãƒ“ãƒ¥ãƒ¼ã«è¡¨ç¤ºã™ã‚‹é …ç›®ã‚’é¸æŠžã—ã¦ãã ã•ã„。 上・下ボタンã§é …ç›®ã®é †ç•ªã‚’変更ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ツールãƒãƒ¼ã«è¡¨ç¤ºã™ã‚‹é …ç›®ã‚’é¸æŠžã—ã¦ãã ã•ã„。 上・下ボタンã§é …ç›®ã®é †ç•ªã‚’変更ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚自分ã®é›»å­ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã§éµã‚’é¸æŠžã™ã‚‹è³¼èª­ã™ã‚‹ãƒ‹ãƒ¥ãƒ¼ã‚¹ã‚°ãƒ«ãƒ¼ãƒ—ã‚’é¸æŠžã—ã¦ãã ã•ã„。 キーãƒã‚¤ãƒ³ãƒ‰ã®ãƒ—ãƒªã‚»ãƒƒãƒˆã‚’é¸æŠžã—ã¦ãã ã•ã„。vCardファイルã®é¸æŠžé€ä¿¡é€ä¿¡ (SMTP)後ã§é€ä¿¡ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡é€ä¿¡å¾…機中ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã™ã‚‹é€ä¿¡ä¸­DATA ã‚’é€ä¿¡ä¸­...EHLO ã‚’é€ä¿¡ä¸­...HELO ã‚’é€ä¿¡ä¸­...MAIL FROM ã‚’é€ä¿¡ä¸­...RCPT TO ã‚’é€ä¿¡ä¸­...メッセージをé€ä¿¡ä¸­ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ä¸­ (%d / %d bytes)コマンドを使用ã—ã¦ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ä¸­: %s %s:%d 経由ã§ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ä¸­...メッセージã®é€ä¿¡ã¯å®Œäº†ã—ã¾ã—ãŸãŒã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡æŽ§ã«ä¿å­˜ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚é€ä¿¡æŽ§ã‚µãƒ¼ãƒã‚µãƒ¼ãƒ %s ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸã€‚サーãƒè¨¼æ˜Žæ›¸: å—信用サーãƒã‚µãƒ¼ãƒæƒ…報サーãƒä¸æ˜Žã‚µãƒ¼ãƒãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸã€‚セッションãŒã‚¿ã‚¤ãƒ ã‚¢ã‚¦ãƒˆã—ã¾ã—ãŸã€‚é€šå¸¸ä½¿ç”¨è¿·æƒ‘ãƒ¡ãƒ¼ãƒ«ã«æŒ‡å®šè¿·æƒ‘メールã§ã¯ãªã„カラーラベルを指定マークメッセージã®è‰²ã‚’指定返信ã®å®›å…ˆã‚’メールアドレスã®ã¿ã«ã™ã‚‹ã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ã‹ã‚‰å®›å…ˆã‚’入力ã™ã‚‹ã¨ãメールアドレスã®ã¿ã«ã™ã‚‹ãƒ•ォルダ情報を設定中...フォルダ情報を設定中... メッセージデータã‹ã‚‰ã‚µãƒžãƒªã‚’作æˆä¸­...'0' ã«è¨­å®šã™ã‚‹ã¨ã‚»ãƒƒã‚·ãƒ§ãƒ³ã®é–“中パスフレーズを記憶ã—ã¾ã™ã€‚指定ã•れã¦ã„ãªã„ヘッダをã™ã¹ã¦è¡¨ç¤ºãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ“ãƒ¥ãƒ¼ã§æ·»ä»˜ãƒ•ァイルを先ã«è¡¨ç¤ºã™ã‚‹æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒåˆ°ç€ã—ãŸã‚‰é€šçŸ¥ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚’表示ã™ã‚‹å—信ダイアログを署åã®æ¤œè¨¼çµæžœã‚’ãƒãƒƒãƒ—アップウィンドウã§è¡¨ç¤ºã™ã‚‹æ¬¡å›žã‚‚ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã™ã‚‹ç½²åéµç½²åç½²åã®æ¤œè¨¼çµæžœç½²åã®ä½œæˆæ™‚刻 %s ç½²åã®åŒºåˆ‡ã‚Šç½²åã¯æœ‰åйã§ã™ãŒæœŸé™ãŒåˆ‡ã‚Œã¦ã„ã¾ã™ç½²åã¯æœ‰åйã§ã™ãŒ "%s" ã«å¯¾ã™ã‚‹æœŸé™ãŒåˆ‡ã‚Œã¦ã„ã¾ã™ç½²åã¯æœ‰åйã§ã™ãŒ "%s" ã®ç½²åéµãŒå¤±åйã—ã¦ã„ã¾ã™ç½²åã¯æœ‰åйã§ã™ãŒ "%s" ã®ç½²åéµã®æœ‰åŠ¹æœŸé™ãŒåˆ‡ã‚Œã¦ã„ã¾ã™ç½²åã¯æœ‰åйã§ã™ãŒç½²åéµãŒå¤±åйã—ã¦ã„ã¾ã™ç½²åã¯æœ‰åйã§ã™ãŒç½²åéµã®æœ‰åŠ¹æœŸé™ãŒåˆ‡ã‚Œã¦ã„ã¾ã™ç°¡ä½“字中国語 (GB2312)簡体字中国語 (GBK)サイズ空色スムーズスクロールソケット I/O ã®ã‚¿ã‚¤ãƒ ã‚¢ã‚¦ãƒˆ:ソケットエラーã§ã™ã€‚メッセージ作æˆã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ãŒé–‹ã„ã¦ã„ã¾ã™ã€‚ アカウントを編集ã™ã‚‹å‰ã«ã™ã¹ã¦ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ä½œæˆã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚’é–‰ã˜ã¦ãã ã•ã„。メールã®å–得中ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚ãƒžãƒ¼ã‚¯ãŒæ®‹ã£ã¦ã„ã¾ã™ã€‚処ç†ã—ã¾ã™ã‹?é€ä¿¡å¾…æ©Ÿä¸­ã®æœªé€ä¿¡ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã‚りã¾ã™ã€‚終了ã—ã¾ã™ã‹?サマリをソート中...音声ファイルエクスãƒãƒ¼ãƒˆå…ƒãƒ•ォルダ:メッセージã®ã‚½ãƒ¼ã‚¹ã‚¤ãƒ³ãƒãƒ¼ãƒˆå…ƒ:指定ã—ãŸãƒ•ォルダã¯é€ä¿¡å¾…ã¡ãƒ•ォルダã§ã¯ã‚りã¾ã›ã‚“。指定å­ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸æœ¬æ–‡ãŒASCII文字以外をå«ã‚€å ´åˆã«ä½¿ç”¨ã™ã‚‹ Content-Transfer-Encoding を指定ã—ã¦ãã ã•ã„。IMAP4ãƒãƒ¼ãƒˆã‚’指定NNTPãƒãƒ¼ãƒˆã‚’指定POP3ãƒãƒ¼ãƒˆã‚’指定SMTPãƒãƒ¼ãƒˆã‚’指定ドメインåを指定ASCII文字以外をå«ã‚€MIMEファイルåã®ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‰æ–¹æ³•を指定ã—ã¦ãã ã•ã„。 MIMEヘッダ: 最も普åŠã—ã¦ã„ã‚‹ãŒã€RFC 2047ã«é•å RFC 2231: æ¨™æº–ã«æº–æ‹ ã—ã¦ã„ã‚‹ãŒã€æ™®åŠã—ã¦ã„ãªã„éµã‚’æ‰‹å‹•ã§æŒ‡å®šã™ã‚‹ã‚¤ãƒ³ãƒãƒ¼ãƒˆå…ƒã®ãƒ•ァイルã¨ã‚¤ãƒ³ãƒãƒ¼ãƒˆå…ˆã®ãƒ•ォルダを指定ã—ã¦ãã ã•ã„。エクスãƒãƒ¼ãƒˆå…ƒã®ãƒ•ォルダã¨ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆå…ˆã®ãƒ•ァイルを指定ã—ã¦ãã ã•ã„。エクスãƒãƒ¼ãƒˆå…ƒã®ãƒ•ォルダã¨ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆå…ˆã®ãƒ•ォルダを指定ã—ã¦ãã ã•ã„。emlファイルをå«ã‚€ã‚¤ãƒ³ãƒãƒ¼ãƒˆå…ƒã®ãƒ•ォルダã¨ã‚¤ãƒ³ãƒãƒ¼ãƒˆå…ˆã®ãƒ•ォルダを指定ã—ã¦ãã ã•ã„。メールボックスã®å ´æ‰€ã‚’入力ã—ã¦ãã ã•ã„。 既存ã®ãƒ¡ãƒ¼ãƒ«ãƒœãƒƒã‚¯ã‚¹ã‚’指定ã™ã‚‹ã¨ãã®å†…容を自動的ã«ã‚¹ã‚­ãƒ£ãƒ³ã—ã¾ã™ã€‚スペルãƒã‚§ãƒƒã‚¯ã‚¹ãƒ—ールã®ãƒ‘ス待機中Tabã§é–‹å§‹ã™ã‚‹çŠ¶æ…‹é–“éš”ä¸­æ­¢å—信を中止ルールã®è©•ä¾¡ã‚’åœæ­¢ãƒ‘スフレーズをメモリ上ã«ä¸€æ™‚çš„ã«è¨˜æ†¶ã™ã‚‹ä»¶åä»¶åãŒç©ºã§ã™ã€‚ã¨ã«ã‹ãé€ä¿¡ã—ã¾ã™ã‹?ä»¶å:所有者: %s ニュースグループã®è³¼èª­ã‚µãƒžãƒªãƒ“ューサマリã®è¡¨ç¤ºé …ç›®ã®è¨­å®šæ·»ä»˜ãƒªã‚¹ãƒˆãƒ“ューã«åˆ‡ã‚Šæ›¿ãˆã‚‹SylpheedSylpheed - フォルダビューSylpheed - メッセージビューSylpheed ã¯ã™ã§ã«æœ€æ–°ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã§ã™ã€‚Sylpheed: %d é€šã®æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸TLSv1 ã¯åˆ©ç”¨å¯èƒ½ã§ã™ TLSv1 ã¯åˆ©ç”¨ã§ãã¾ã›ã‚“ ã‚¿ãƒ–åŒºåˆ‡ã‚Šãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆã®æ›¸å¼ãŒä¸æ­£ã§ã™ã€‚テンプレートãŒå¤‰æ›´ã•れã¦ã„ã¾ã™ãƒ†ãƒ³ãƒ—レートåテンプレートテンプレートãŒå¤‰æ›´ã•れã¦ã„ã¾ã™ãƒ†ã‚­ã‚¹ãƒˆãƒ†ã‚­ã‚¹ãƒˆ (UTF-8)アイコンã®å³ã«æ–‡å­—(_R)テキストフォントタイ語 (TIS-620)タイ語 (Windows-874)%s ã® SSL 証明書を以下ã®ç†ç”±ã§æ¤œè¨¼ã§ãã¾ã›ã‚“:Windows アドレス帳ãŒã¿ã¤ã‹ã‚Šã¾ã—ãŸã€‚アドレス帳をインãƒãƒ¼ãƒˆã—ã¾ã™ã‹?一時ファイルã¸ã®æ›¸ãè¾¼ã¿ãŒå¤±æ•—ã—ãŸãŸã‚ã€ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸æœ¬æ–‡ã¯è¡¨ç¤ºã§ãã¾ã›ã‚“ã§ã—ãŸã€‚ コマンド %s ã«æ–‡æ³•ã®èª¤ã‚ŠãŒã‚りã¾ã™ã€‚外部エディタãŒå‹•作中ã§ã™ã€‚ プロセスを強制終了ã—ã¾ã™ã‹(pid: %d)? ファイルãŒã™ã§ã«å­˜åœ¨ã—ã¾ã™ã€‚上書ãã—ã¾ã™ã‹?フォルダ `%s' ã¯ã™ã§ã«å­˜åœ¨ã—ã¾ã™ã€‚ãƒ•ã‚©ãƒ«ãƒ€ãƒ„ãƒªãƒ¼ã‚’å†æ§‹ç¯‰ã—ã¾ã™ã€‚ç¶šã‘ã¾ã™ã‹?リンク先ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—ãŸã€‚ロケールエンコーディング㌠UTF-8 ã§ã¯ã‚りã¾ã›ã‚“ãŒã€ç’°å¢ƒå¤‰æ•° G_FILENAME_ENCODING ãŒæŒ‡å®šã•れã¦ã„ã¾ã›ã‚“。 ファイルåã¾ãŸã¯ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªåã«ãƒ­ã‚±ãƒ¼ãƒ«ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ãŒä½¿ç”¨ã•れã¦ã„ã‚‹å ´åˆã¯ã€æ­£å¸¸ã«å‹•作ã—ã¾ã›ã‚“。 ãã®å ´åˆã¯ã€ä»¥ä¸‹ã®ç’°å¢ƒå¤‰æ•°ã‚’指定ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™(詳細㯠README ã‚’å‚ç…§): G_FILENAME_ENCODING=@locale 続行ã—ã¾ã™ã‹?'%s' 以下ã«è¨­å®šãƒ•ォルダãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚別ã®å ´æ‰€ã‚’指定ã—ã¦ãã ã•ã„。Outlook Express ã®ãƒ¡ãƒ¼ãƒ«ã‚¹ãƒˆã‚¢ãŒã¿ã¤ã‹ã‚Šã¾ã—ãŸã€‚ Outlook Express ã®ãƒ¡ãƒ¼ãƒ«ãƒ‡ãƒ¼ã‚¿ã‚’インãƒãƒ¼ãƒˆã—ã¾ã™ã‹? (フォルダ構造ã¯å†ç¾ã•れã¾ã›ã‚“)メールボックス '%s' ã¯ã™ã§ã«å­˜åœ¨ã—ã¾ã™ã€‚メールボックス `%s' ã¯ã™ã§ã«å­˜åœ¨ã—ã¾ã™ã€‚メッセージを以下ã®ã‚³ãƒžãƒ³ãƒ‰ã§å°åˆ·ã—ã¾ã™:è¿·æƒ‘ãƒ¡ãƒ¼ãƒ«ã«æŒ‡å®šã—ãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ã“ã®ãƒ•ォルダã«ç§»å‹•ã—ã¾ã™ã€‚空ã®å ´åˆã€æ¨™æº–ã®è¿·æƒ‘メールフォルダãŒä½¿ç”¨ã•れã¾ã™ã€‚以å‰ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®è¨­å®šãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸã€‚ 移行ã—ã¾ã™ã‹?実際㮠URL (%s) ㌠表示ã•れã¦ã„ã‚‹ URL (%s) ã¨ç•°ãªã‚Šã¾ã™ã€‚ ã¨ã«ã‹ãé–‹ãã¾ã™ã‹?é¸æŠžã•れãŸã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã¯ %%f, %%F, %%p ã‚’å«ã‚“ã§ã„ã‚‹ãŸã‚ メッセージ作æˆã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã§ã¯ä½¿ç”¨ã§ãã¾ã›ã‚“ã€‚é¸æŠžã—ãŸéµã¯å®Œå…¨ã«ã¯ä¿¡ç”¨ã•れã¦ã„ã¾ã›ã‚“。 ã“ã®éµã§ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’æš—å·åŒ–ã™ã‚‹ã“ã¨ã‚’é¸æŠžã—ãŸå ´åˆã€ ãれãŒç›®çš„ã®ç›¸æ‰‹ã«å±Šãã‹ã©ã†ã‹ã¯ä¿è¨¼ã§ãã¾ã›ã‚“。 ã¨ã«ã‹ãã“ã®éµã‚’信用ã—ã¦ä½¿ç”¨ã—ã¾ã™ã‹?é¸æŠžã—ãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’çµåˆã§ãã¾ã›ã‚“ã§ã—ãŸã€‚インãƒãƒ¼ãƒˆå…ƒã®ãƒ•ァイルãŒå­˜åœ¨ã—ã¾ã›ã‚“。指定ã—ãŸãƒ•ォルダãŒå­˜åœ¨ã—ã¾ã›ã‚“。添付ファイルãŒã‚りã¾ã›ã‚“。添付ファイルãªã—ã§é€ä¿¡ã—ã¾ã™ã‹?ã“ã®ãƒ€ã‚¤ã‚¢ãƒ­ã‚°ã§ã¯ãƒ¡ãƒ¼ãƒ«ãƒœãƒƒã‚¯ã‚¹ã®åˆæœŸè¨­å®šã‚’行ã„ã¾ã™ã€‚ã“ã®ãƒ€ã‚¤ã‚¢ãƒ­ã‚°ã§ã¯æ–°è¦ãƒ¡ãƒ¼ãƒ«ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®åˆæœŸè¨­å®šã‚’行ã„ã¾ã™ã€‚ã“ã®ãƒ˜ãƒƒãƒ€ã¯ã™ã§ã«ãƒªã‚¹ãƒˆä¸­ã«å­˜åœ¨ã—ã¾ã™ã€‚ã“れã¯å®Ÿè¡Œå¯èƒ½ãƒ•ァイルã§ã™ã€‚実行å¯èƒ½ãƒ•ァイルã®èµ·å‹•ã¯ã‚»ã‚­ãƒ¥ãƒªãƒ†ã‚£ã®ãŸã‚ã«åˆ¶é™ã•れã¦ã„ã¾ã™ã€‚ èµ·å‹•ã—ãŸã„å ´åˆã¯ã€ãƒ•ァイルをé©å½“ãªå ´æ‰€ã«ä¿å­˜ã—ãŸå¾Œã€ãれãŒã‚¦ã‚£ãƒ«ã‚¹ã‚„ãã®ä»–ã®æ‚ªæ„ã®ã‚るプログラムã§ãªã„ã“ã¨ã‚’確èªã—ã¦ãã ã•ã„。ã“れã¯ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ãŒæœªæŒ‡å®šã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示ã™ã‚‹ã¨ãã«ä½¿ç”¨ã•れã¾ã™ã€‚ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¯è¡¨ç¤ºã§ãã¾ã›ã‚“。 ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¯å®›å…ˆã« Bcc ãŒä½¿ç”¨ã•れã¦ã„ã¾ã™ã€‚ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’æš—å·åŒ–ã—ãŸå ´åˆã€æš—å·åŒ–éµãƒªã‚¹ãƒˆã‚’調ã¹ã‚‹ã“ã¨ã§ã™ã¹ã¦ã® Bcc ã®å®›å…ˆãŒè¦‹ãˆã¦ã—ã¾ã„ã€æ©Ÿå¯†æ€§ã‚’失ã†ã“ã¨ã«ãªã‚Šã¾ã™ã€‚ ã¨ã«ã‹ãé€ä¿¡ã—ã¾ã™ã‹?ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¯å¤‰æ›´ã•れã¦ã„ã¾ã™ã€‚è‰ç¨¿ã«ä¿å­˜ã—ã¾ã™ã‹?ã“ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¯æš—å·åŒ–ã•れã¦ã„ã¾ã™ãŒã€å¾©å·ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚ ã“ã®åå‰ã¯å—信者å´ã§è¡¨ç¤ºã•れã¾ã™ (例: Tarou Yamada)This program 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. This program 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 2, or (at your option) any later version. ã“ã®ã‚µãƒ¼ãƒã¯èªè¨¼ãŒå¿…è¦ã“ã®ç½²åã¯ã¾ã æ¤œè¨¼ã•れã¦ã„ã¾ã›ã‚“。 ã“ã®ãƒ„ールã¯ãƒ­ãƒ¼ã‚«ãƒ«ãƒ•ォルダã§ã®ã¿åˆ©ç”¨å¯èƒ½ã§ã™ã€‚タイムアウトタイムアウト(ç§’)応答メッセージã®ã‚¿ã‚¤ãƒ ã‚¹ã‚¿ãƒ³ãƒ—ã®æ–‡æ³•エラー 宛先迷惑メールを自動的ã«åˆ¤å®šã™ã‚‹ã«ã¯ã€è¿·æƒ‘メールã¨éžè¿·æƒ‘メールã®ä¸¡æ–¹ã‚’ã‚る程度ã¾ã§æ‰‹å‹•ã§å­¦ç¿’ã•ã›ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚To ã¾ãŸã¯ Cc宛先:添付リストビューをタブã§åˆ‡ã‚Šæ›¿ãˆã‚‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ“ューを切り替ãˆã‚‹ãƒˆãƒ¬ã‚¤ã‚¢ã‚¤ã‚³ãƒ³ã®ã‚¯ãƒªãƒƒã‚¯ã§ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã®è¡¨ç¤ºã‚’交互ã«åˆ‡ã‚Šæ›¿ãˆã‚‹ç·æ•°ç¹ä½“字中国語 (Big5)ç¹ä½“字中国語 (EUC-TW)転é€ç¬¦å·åŒ–æ–¹å¼ã”ã¿ç®±HTML ã®ã¿ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’添付ã¨ã—ã¦æ‰±ã†éµã®ä¿¡ç”¨ãƒˆãƒ«ã‚³èªž (ISO-8859-9)SSLã®æŽ¥ç¶šã«å•題ãŒç”Ÿã˜ã‚‹å ´åˆã¯ã‚ªãƒ•ã«ã—ã¦ãã ã•ã„。タイプUNIX mboxURI リンクアンドゥã®å›žæ•°æŒ¯ã‚Šåˆ†ã‘られãªã‹ã£ãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¯ã“ã®ãƒ•ã‚©ãƒ«ãƒ€ã«æ ¼ç´ã•れã¾ã™ã€‚Unicode (UTF-8)未知㮠SSL メソッド *PROGRAM BUG* 未読スレッドを解除中...å称未設定 ↑ アップデートå—信後ã«ã™ã¹ã¦ã®ãƒ­ãƒ¼ã‚«ãƒ«ãƒ•ォルダを更新ã™ã‚‹ã‚¢ãƒƒãƒ—デートãƒã‚§ãƒƒã‚¯ã«ã¯ curl コマンドãŒå¿…è¦ã§ã™ã€‚使用法: %s [オプション ...] [URL] 使用法: sylpheed [オプション]...æš—å·åŒ–ã«ASCII包装形å¼ã‚’使用ã™ã‚‹HTTP プロキシを使用ã™ã‚‹SMTPèªè¨¼ã‚’使用SOCKSプロキシを使用ã™ã‚‹é€ä¿¡æ™‚ã«SOCKSプロキシを使用ã™ã‚‹SSLを使用IMAP4ã®æŽ¥ç¶šã«SSLを使用NNTPã®æŽ¥ç¶šã«SSLを使用POP3ã®æŽ¥ç¶šã«SSLを使用SMTPã®æŽ¥ç¶šã«SSLを使用SSLセッションã®é–‹å§‹ã«STARTTLSコマンドを使用èªè¨¼ã‚’使用ã™ã‚‹ã‚¯ãƒªã‚¢ãƒ†ã‚­ã‚¹ãƒˆç½²åを使用ã™ã‚‹æ¨™æº–ã®GnuPGéµã‚’使用ã™ã‚‹ãƒ¡ãƒ¼ãƒ«ã®å—ä¿¡ã«å¤–部プログラムを使用ã™ã‚‹å°åˆ·ã«å¤–部プログラムを使用ã™ã‚‹ãƒ¡ãƒ¼ãƒ«ã®é€ä¿¡ã«å¤–部プログラムを使用ã™ã‚‹éžãƒ–ロッキングSSLを使用ã™ã‚‹å®‰å…¨ãªèªè¨¼æ–¹å¼ã‚’使用ã™ã‚‹ (APOP)ユーザã®å±žæ€§ãƒ¦ãƒ¼ã‚¶IDユーザIDãŒå…¥åŠ›ã•れã¦ã„ã¾ã›ã‚“。ユーザID:ユーザã¾ãŸã¯éµID:正当性有効ãªç½²å (信用ã•れã¦ã„ãªã„éµ)有効ãªç½²åã§ã™ãŒ "%s" ã®éµã¯ä¿¡ç”¨ã•れã¦ã„ã¾ã›ã‚“内容é€ä¿¡å¾…機中ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã‚れã°è­¦å‘Šã™ã‚‹è­¦å‘ŠWebブラウザ欧米 (ISO-8859-1)欧米 (ISO-8859-15)欧米 (Windows-1252)Windows 専用オプション:1日以内ã™ã¹ã¦ã®é•·ã„行を折り返ã™ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’åŠè§’入力時ã«è‡ªå‹•æ•´å½¢ã™ã‚‹å¼•用部を自動整形ã™ã‚‹è¡¨ç¤ºãƒ˜ãƒƒãƒ€ã®è¨­å®šã‚’書ã出ã—中... サマリキャッシュを書ãè¾¼ã¿ä¸­ (%s)...ç¾åœ¨ã‚ªãƒ•ラインã§ã™ã€‚アイコンをクリックã™ã‚‹ã¨ã‚ªãƒ³ãƒ©ã‚¤ãƒ³ã«ãªã‚Šã¾ã™ã€‚ç¾åœ¨ã‚ªãƒ•ラインã§ã™ã€‚オンラインã«ã—ã¾ã™ã‹?ç¾åœ¨ã‚ªãƒ³ãƒ©ã‚¤ãƒ³ã§ã™ã€‚アイコンをクリックã™ã‚‹ã¨ã‚ªãƒ•ラインã«ãªã‚Šã¾ã™ã€‚å„色ã”ã¨ã«ãƒ©ãƒ™ãƒ«åを指定ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ (仕事ã€TODO ç­‰)。You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.æ–°ã—ã„メールアカウントã¯ä»¥ä¸‹ã®è¨­å®šã§ä½œæˆã•れã¾ã—ãŸã€‚[ローカル]: %d[ユーザIDãªã—]ã“ã®ãƒ—ログラムã«ã¤ã„ã¦(_A)ç½²åを検証(_C)é–‰ã˜ã‚‹(_C)ファイルåをコピー(_C)ツールãƒãƒ¼ã‚’カスタマイズ(_C)...Sylpheedを表示(_D)テキストã¨ã—ã¦è¡¨ç¤º(_D)ファイル(_F)フォルダã®ã¿(_F)å—ä¿¡(_G)ヘルプ(_H)アイコン(_I)挿入(_I)éžè¡¨ç¤º(_N)Webブラウザã§é–‹ã(_O)æ‹’å¦ã™ã‚‹(_R)ç½®æ›(_R)å†é–‹(_R)検索フォルダã¨ã—ã¦ä¿å­˜(_S)åå‰ã‚’付ã‘ã¦ä¿å­˜(_S)...冿¤œç´¢(_S)é€ä¿¡(_S)é€ä¿¡å¾…機中ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡(_S)一時的ã«å—ã‘入れる(_T)文字(_T)フォルダåã« `%c' ã‚’å«ã‚€ã“ã¨ã¯ã§ãã¾ã›ã‚“。`%d' ã¯æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸æ•°ã§ç½®ãæ›ãˆã‚‰ã‚Œã¾ã™ã€‚「全å—ä¿¡ã€ã§ã“ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ãƒã‚§ãƒƒã‚¯ã™ã‚‹ã‚¢ãƒ‰ãƒ¬ã‚¹:別㮠Sylpheed ãŒã™ã§ã«èµ·å‹•ã—ã¦ã„ã¾ã™ã€‚ %d 番ã®è¨˜äº‹ã¯ã™ã§ã«ã‚­ãƒ£ãƒƒã‚·ãƒ¥ã•れã¦ã„ã¾ã™ã€‚ 䏿­£ãª SMTP 応答ã§ã™ %s ã‚’ %s ã«è¿½åŠ ã§ãã¾ã›ã‚“ メッセージを %s ã«è¿½åŠ ã§ãã¾ã›ã‚“ ファイルモードを変更ã§ãã¾ã›ã‚“ フォルダをクローズã§ãã¾ã›ã‚“ %s ã‚’ %s ã«ã‚³ãƒ”ーã§ãã¾ã›ã‚“ メッセージ %s ã‚’ %s ã«ã‚³ãƒ”ーã§ãã¾ã›ã‚“ %s を作æˆã§ãã¾ã›ã‚“。 ロックファイル %s ã‚’é–‹ã‘ã¾ã›ã‚“ メールボックスを作æˆã§ãã¾ã›ã‚“ メールボックスを作æˆã§ãã¾ã›ã‚“: LIST ã«å¤±æ•— メールボックスを削除ã§ãã¾ã›ã‚“ expunge ã§ãã¾ã›ã‚“ メッセージ %d ã‚’å–り込ã‚ã¾ã›ã‚“ é€ä¿¡å¾…ã¡ãƒ•ォルダãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ エンベロープをå–å¾—ã§ãã¾ã›ã‚“ namespace ã‚’å–å¾—ã§ãã¾ã›ã‚“ é€ä¿¡å…ˆã®ãƒªã‚¹ãƒˆã‚’å–å¾—ã§ãã¾ã›ã‚“。xhdr 情報をå–å¾—ã§ãã¾ã›ã‚“ xover 情報をå–å¾—ã§ãã¾ã›ã‚“ %s をロックã§ãã¾ã›ã‚“ マークファイルを開ã‘ã¾ã›ã‚“ 一時ファイルを開ã‘ã¾ã›ã‚“ エンベロープを解æžã§ãã¾ã›ã‚“: %s 記事をãƒã‚¹ãƒˆã§ãã¾ã›ã‚“。 メッセージをé€ä¿¡å¾…機ã§ãã¾ã›ã‚“ %d 番ã®è¨˜äº‹ã‚’読ã‚ã¾ã›ã‚“ メールボックスファイルを読ã¿è¾¼ã‚ã¾ã›ã‚“。 å¤ã„メッセージを削除ã§ãã¾ã›ã‚“ メールボックスをå称変更ã§ãã¾ã›ã‚“: %s -> %s %d 番ã®è¨˜äº‹ã‚’å–å¾—ã§ãã¾ã›ã‚“ フォルダ %s ã‚’é¸æŠžã§ãã¾ã›ã‚“ ã‚°ãƒ«ãƒ¼ãƒ—ã‚’é¸æŠžã§ãã¾ã›ã‚“: %s deleted フラグをセットã§ãã¾ã›ã‚“: %s deleted フラグをセットã§ãã¾ã›ã‚“: 1:* TLS セッションを開始ã§ãã¾ã›ã‚“ メールボックスをゼロã«åˆ‡ã‚Šè©°ã‚られã¾ã›ã‚“。 %s をロック解除ã§ãã¾ã›ã‚“ ä¸€æ™‚ãƒ•ã‚¡ã‚¤ãƒ«ã«æ›¸ãè¾¼ã‚ã¾ã›ã‚“ æ–‡å­—ã§æ”¹è¡Œã‚³ãƒžãƒ³ãƒ‰ãŒã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã¾ã›ã‚“ ãŒæ¬¡ã‚’å«ã‚€%s:%d ã¸ã®IMAP4ã®æŽ¥ç¶šã‚’ç¢ºç«‹ä¸­... %s:%d ã¸ã® NNTP ã®æŽ¥ç¶šã‚’ç¢ºç«‹ä¸­... 日日後ã«å‰Šé™¤ãŒæ¬¡ã‚’å«ã¾ãªã„ãŒæ¬¡ã®æ­£è¦è¡¨ç¾ã«ãƒžãƒƒãƒã—ãªã„ãŒçŠ¶æ…‹ã«ä¸€è‡´ã—ãªã„完了。 åˆå‰ã¾ãŸã¯åˆå¾Œeml (フォルダ)eml (ç•ªå· + .eml)POP3 セッション中ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—㟠SMTP セッション中ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—㟠èªè¨¼ä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—㟠LIST ã®å–得中ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚ エンベロープをå–得中ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚ xhdr 情報をå–得中ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚ xover 情報をå–得中ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚ データã®å–得中ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚ imap コマンド中ã®ã‚¨ãƒ©ãƒ¼: STATUS imap コマンド中ã®ã‚¨ãƒ©ãƒ¼: CLOSE imap コマンド中ã®ã‚¨ãƒ©ãƒ¼: EXPUNGE imap コマンド中ã®ã‚¨ãƒ©ãƒ¼: STORE %s %s 設定ã®ãƒ•ァイルã¸ã®æ›¸ãè¾¼ã¿ã«å¤±æ•—ã—ã¾ã—㟠ファイル %s ã¯ã™ã§ã«å­˜åœ¨ã—ã¾ã™ 振り分ã‘中...フォルダ:%d 番ã®è¨˜äº‹ã‚’å–å¾—ã—ã¦ã„ã¾ã™... アカウント %s ã®æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å–り込んã§ã„ã¾ã™... xover %d - %d ã‚’å–得中 (%s)... iconv ㌠%s ã‚’ UTF-7 ã«å¤‰æ›ã§ãã¾ã›ã‚“ iconv ㌠UTF-7 ã‚’ %s ã«å¤‰æ›ã§ãã¾ã›ã‚“ 無効㪠UIDL 応答ã§ã™: %s 無効ãªè¨˜äº‹ã®ç¯„囲ã§ã™: %d - %d 無効ãªãƒ­ãƒƒã‚¯ã‚¿ã‚¤ãƒ—ã§ã™ 無効ãªãƒ¡ãƒ¼ãƒ«ãƒœãƒƒã‚¯ã‚¹ã®å½¢å¼: %s 無効㪠xover 行ã§ã™: %s ãŒæ¬¡ã«ä¸€è‡´ãŒã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ã«ã‚ã‚‹ãŒæ¬¡ã‚ˆã‚Šå¤§ãã„ãŒæ¬¡ã‚ˆã‚Šé•·ã„ãŒæ¬¡ã«ä¸€è‡´ã—ãªã„ãŒã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ã«ãªã„ãŒæ¬¡ã‚ˆã‚ŠçŸ­ã„ãŒæ¬¡ã‚ˆã‚Šå°ã•ã„字より長ã„ニュースグループåを簡略表示メールボックスã¯ãƒ­ãƒƒã‚¯ã•れã¦ã„ã¾ã™ メールボックスã¯åˆ¥ã®ãƒ—ロセスã«ã‚ˆã£ã¦æ‰€æœ‰ã•れã¦ã„ã¾ã™ã€‚待機中... メールボックスãŒç•°å¸¸ã§ã™: %s ãŒæ¬¡ã®æ­£è¦è¡¨ç¾ã«ãƒžãƒƒãƒãŒçŠ¶æ…‹ã«ä¸€è‡´åˆ†ã”ã¨åˆ†ãƒ¢ãƒ‡ãƒ¬ãƒ¼ãƒˆæ–°ç€è¨˜äº‹ã¯ã‚りã¾ã›ã‚“。 æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãªã—ãªã—メッセージ作æˆã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚’é–‹ã æŒ‡å®šã—ãŸãƒ•ァイルを添付ã—ã¦ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ä½œæˆã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚’é–‹ã æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ä¿¡ã™ã‚‹ å…¨ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ä¿¡ã™ã‚‹ é€ä¿¡å¾…機中ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ã™ã¹ã¦é€ä¿¡ã™ã‚‹ メッセージã®ç·æ•°ã‚’表示ã™ã‚‹ å„フォルダã®çŠ¶æ…‹ã‚’è¡¨ç¤ºã™ã‚‹ æ–°ã—ã„ウィンドウã§ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é–‹ã æ–°ã—ã„ウィンドウ㧠rfc822 メッセージファイルを開ã 設定ファイルを格ç´ã™ã‚‹ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’指定ã™ã‚‹ Sylpheedを終了ã™ã‚‹ デãƒãƒƒã‚°ãƒ¢ãƒ¼ãƒ‰ セーフモード ã“ã®ãƒ˜ãƒ«ãƒ—を表示ã—ã¦çµ‚了ã™ã‚‹ ãƒãƒ¼ã‚¸ãƒ§ãƒ³æƒ…報を出力ã—ã¦çµ‚了ã™ã‚‹ãƒ”クセルprocmime_get_text_content(): コード変æ›ã«å¤±æ•—ã—ã¾ã—ãŸã€‚ プロトコルエラー プロトコルエラー: %s メッセージをé€ä¿¡å¾…ã¡ã«å…¥ã‚Œã¦ã„ã¾ã™... 購読ã®ã¿ãƒ«ãƒ¼ãƒˆãƒ•ォルダ %s ãŒå­˜åœ¨ã—ã¾ã›ã‚“ 秒セッションãŒã‚¿ã‚¤ãƒ ã‚¢ã‚¦ãƒˆã—ã¾ã—㟠IPC リモートコマンド用ã®ãƒãƒ¼ãƒˆã‚’指定ã™ã‚‹æœˆã®çœç•¥å世紀(西暦年ã®ä¸Š2æ¡)æ—¥(10進数表記)週ã®ä½•ç•ªç›®ã®æ—¥ã‹(10進数表記)å¹´ã®åˆã‚ã‹ã‚‰é€šç®—ã®æ—¥æ•°(10進数表記)曜日ã®çœç•¥å月ã®å®Œå…¨ãªå剿›œæ—¥ã®å®Œå…¨ãªåå‰12時間時計ã§ã®æ™‚24時間時計ã§ã®æ™‚西暦ã®ä¸‹2æ¡(世紀部分をå«ã¾ãªã„å¹´)分(10進数表記)月(10進数表記)ç¾åœ¨ã®åœ°åŸŸã«ãŠã‘ã‚‹ä¸€èˆ¬çš„ãªæ—¥ä»˜ã¨æ™‚刻ã®è¡¨è¨˜ç¾åœ¨ã®åœ°åŸŸã«ãŠã‘ã‚‹ä¸€èˆ¬çš„ãªæ—¥ä»˜è¡¨è¨˜ç§’(10進数表記)移動元フォルダãŒç§»å‹•å…ˆã¨åŒä¸€ã§ã™ã€‚ タイムゾーンã¾ãŸã¯ã‚¾ãƒ¼ãƒ³åã¾ãŸã¯çœç•¥å(4æ¡ã®)西暦年エスケープã•れã¦ã„ãªã„ From ãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸ: %s䏿˜Žå¯èƒ½ã§ã‚れ㰠'file' ã®ä»£ã‚り㫠'flock' を使用ã—ã¦ãã ã•ã„。 返信時ã«ã‚‚使用vCard%s ã¸ã®æ›¸ãè¾¼ã¿ã«å¤±æ•—ã—ã¾ã—ãŸã€‚ sylpheed-3.4.0beta7/po/ko.gmo0000644000175000017500000021665512246007677012764 00000000000000Þ•ºìý¼;°O%±Oƒ×O#[P3P-³P=áP1Q<QQŽQ•Q œQªQ¹Q ¿QÌQÛQäQ ýQRR $R0R 7RXR nR {R…R —R¢R ¾R ßR ëRöRS4&S[S aS kS uS‚S”S—S¦S·S ¼SÊSáS#öST 8TYTuT T —T ¥T ²T¾TÍT ãT íT øTUU&U?U[U dU nU|U“U©U¾UÐUàUùU VV'/V&WV~V&šV!ÁV3ãVW 4W>WGWWWiW pW {W‡W¢WµWËW çW"ôW X %X2X MXZXyX €X ‹X˜X±XÂXÕXçX ûX Y Y%Y$4YYY wY˜Y¬Y ½YÊY ÝYçY îY ùY ZZ(Z]K]`] h]t]#…]#©]Í]ç]ý]*^$D^'i^"‘^´^È^Ú^ á^ì^ _$_;_ V_d___ ²_!Ó_"õ_`,6`#c`#‡`#«`Ï`ã` ö` a aa"-aPa#pa"”a·a"Öa#ùa"b@b`b|b ˜b¥b¶bÍbæb þbcl+Xl„l—l­l"³l*Ölmm6mGm ]mkm~mm m¨m&¼mãmüm n -n!8nZnlnKˆnKÔnI oHjoI³oHýoFFp6pÄp?àp q=qRq iq'Šq²q&Òqùq*r@rYrrrŠr£r½r*Ørssp4s¥s»sÊsàsòstth!t Št–t žt¬t³tÈt ×tåt øt uu&u:u KuWuguzušu ®uºu&Ñuøu v& v4vJKv8–v%Ïv)õv0wPwbw rw7“w)Ëw)õw+x(Kx)tx žx ¬xºxÀxÅxËxÒxáx ðxþxyy&y8yWyhyyy y ›y§y¸yÒy Ùyåyùyz0zPzKnzºzÀzÜz0úz%+{)Q{{{–{´{¼{4Ä{ù{||(|&7|^|<g|.¤|Ó|Ø|ï| } } }.!}P})g}7‘}(É}ò}~ !~+~H~ `~ m~z~ ’~~º~ Õ~à~ç~þ~ )38 >8H‰¡$©(Î,÷,$€,Q€&~€U¥€û€& 1DJ P [e lxŸ¨¾ÄÙö"ý ‚&‚$;‚`‚y‚’‚¡‚v¿‚6ƒTƒ[ƒ pƒ |ƒ†ƒ™ƒ ƒ²ƒɃÞƒ åƒòƒ „ „ „ :„ D„O„ X„ b„o„Œ„”„§„'·„ß„#ä„…… 5…@…H…#^…‚… ¢…Ã…ã…#þ… "†.†7† >†9H†‚†І@†Іì†ñ†‡ ‡‡ ‡w!‡,™‡$Ƈ ë‡õ‡ ú‡ ˆˆ !ˆ-ˆ2ˆ FˆPˆ4dˆ.™ˆȈ3݈-‰?‰S‰l‰„‰™‰*±‰܉%퉊-&ŠTŠhŠlŠ qŠ~Š…ŠŒŠ “Š( ŠAÉŠA ‹M‹3U‹ ‰‹“‹&³‹Ú‹ á‹î‹ô‹ù‹Œ"*Œ%MŒ sŒ~Œ‡ŒŒŒ“Œ¤Œ¹Œ ÌŒ íŒ /4J4ešŸ»ÁÆ#Ì$ðŽ Ž*Ž 3Ž@ŽXŽ$nޓލŽ!®ŽÐŽ ÙŽåŽôŽ )C^'x0 !Ñó )GMf´Èâêù ‘(‘=‘A‘J‘]‘r‘z‘'‰‘ ±‘¿‘ Å‘ Ï‘ Ü‘é‘þ‘ ’.’&@’g’’’š’º’Í’é’í’“ “2“H“P“m“‚“™“´“Ì“ Ó“á“ñ“””!!”C”^” q”}”-Ž” ¼” Ȕ֔ ì” •-•?• D• O•\•s•{•‹•›•«•À•Ó•ã•–––$–9–L–[–n–…–$––ß–-ó–!— =—G—[—w—|— …— “—d¡—(˜ /˜*P˜{˜Ž˜¤˜·˜ɘۘ혙™&™D™!L™n™w™ Ž™›™¸™Ï™ç™ø™ šš -š ;šEšJšYš"lšš ¯š]К#.›#R›#v›š›ž›¹›Ö›Ü›ñ›ö›ÿ›!œ1œ8œGœPœ,Sœ€œœ¹œÕœ)ñœ4&J q’¢ªÂÒÖ!Üþ žž0žOžcžtž0ƒž´ž Òž&ßž%Ÿ$,ŸQŸhŸ€ŸŸ®ŸÉŸ"ߟ  ' ? X l  › « ¼ Ë á ü ¡+¡D¡[¡r¡¡°¡Ë¡ä¡ ý¡¢/¢ N¢Y¢'b¢&Š¢±¢!¸¢'Ú¢#£$&£&K£"r£&•£¼£ Ô£á£&ø£¤!?¤!a¤ƒ¤£¤¶¤Ϥç¤0ú¤+¥ ?¥ I¥T¥f¥k¥5t¥ª¥º¥Î¥ã¥ì¥2 ¦)=¦g¦+€¦¬¦¾¦ĦXÛ¦74¨‰l¨)ö¨F ©6g©Jž©Gé©:1ªlªsªzª ‹ª™ªŸª¯ª¿ªƪ ֪᪫ ««%«E«_«g«p«‚«0’«4ë ø«¬¬2¬3N¬ ‚¬¬Ÿ¬¥¬µ¬ѬÔ¬í¬ ­­­;­$U­*z­*¥­*Эû­ ®®/®?®O®b®|® ® 𮦮½®"×®ú®¯ %¯1¯A¯\¯w¯’¯©¯À¯Ú¯ í¯ù¯' °'1°Y°&s° š°*»°æ°± ±±4± M±Y±i±,†±³± ѱ2ò±%²*<²g²„²#¢²Ʋ.ã² ³³.³H³f³„³Ÿ³¹³׳î³´´%3´(Y´2‚´µ´Ó´í´#µ (µ4µCµ"Vµyµ!µ'²µ$Úµ'ÿµ''¶O¶'l¶*”¶ ¿¶˶.Û¶' ·-2·`·o·#‚·)¦·з í·¸'¸$A¸'f¸0ޏ¿¸ܸö¸¹*¹<H¹5…¹;»¹÷¹4º Fº Rº `ºlº…º ¥º±ºʺ ãºïºÿº-»-D»(r»›»$µ»/Ú»5 ¼5@¼5v¼¬¼Ǽ á¼í¼'ý¼'%½ M½$n½“½+©½'Õ½&ý½4$¾7Y¾;‘¾1;Lÿ¾?L¿<Œ¿?É¿ À*ÀAÀUÀhÀÀ5šÀ/ÐÀ;Á5<Á.rÁ5¡Á;×Á5Â/IÂ+yÂ+¥ÂÑÂèÂ#Ã!'Ã#IÃ!mÃ%Ã!µÃ(×Ã!Ä!"Ä!DÄ$fÄ!‹Ä!­ÄÏÄâÄÅ*Å.EÅ tÅ~Å’Åv™Å.Æ?ÆTÆ]ÆdÆxƕƧÆÀÆׯéÆ*Ç ,Ç7Ç!KÇ,mÇšÇ ¡Ç «Ç ·Ç0ÁÇòÇÈ ÈÈ.ÈGÈeÈ'}È¥È ¬ÈºÈÁÈÈÈ ÏÈÝÈäÈÉÉ%É<É CÉQÉmÉtÉ„É$ŸÉ$ÄÉ'éÉÊ(ÊEÊ \Ê+jÊ–Ê«Ê¿Ê ÆÊ ÔÊâÊEñÊ7Ë>ËEË4bË3—Ë3ËË&ÿË6&Ì-]Ì0‹Ì.¼Ì<ëÌ/(Í<XÍ+•Í;ÁÍ!ýÍ2Î-RÎ?€Î*ÀÎ"ëÎ#Ï2Ï9Ï:OϊϟϦϮÏ"ÈÏ:ëÏ &Ð4ÐIÐ(PÐ=yзР»ÐPÅÐÑ 3Ñ >ÑLÑ]ÑxÑ ÑL Ñ!íÑÒ/ ÒPÒ0dÒ•Ò'²ÒYÚÒY4ÓeŽÓ`ôÓeUÔ`»ÔPÕ2mÕ/ ÕYÐÕ(*Ö%SÖ!yÖ'›Ö(ÃÖ4ìÖ(!× J×2k×!ž×!À×$âר$#ØHØ,gØ!”Ø$¶ØƒÛØ_ÙwÙˆÙžÙ°ÙÂÙÚÙ’áÙ tÚ‚Ú‰ÚšÚ¡Ú µÚ ÃÚÑÚ âÚ ðÚþÚÛ3Û GÛUÛoÛ&‰Û °ÛÑÛ ØÛ*æÛÜ Ü)#ÜMÜYeÜN¿Ü.Ý7=Ý;uݱÝÂÝ#ÓÝD÷Ý1<Þ1nÞ4 Þ"ÕÞ6øÞ /ß =ß^ß fßpßߒߣߴßÅßÌßáßüß"à4àGà\à wà …à“à§à ÂàÌà$çà- á :áKDá&á\·áââ&5â>\â$›â'Àâ5èâ$ãCãJã4Qã,†ã ³ã*½ãèã,ùã&ä<-ä=jä¨ä¯ä!Éä ëä ùäåOå'gå(å8¸å'ñå'æAæ _æ mæŽæ ¢æ¯æ¾æÜæ.îæ&ç DçRç#Yç}ç „ç0’ç Ãç Ñçßç îç8üç5è<èNè Uè2cè0–è/Çè/÷è/'é+Wéwƒéûé% ê0êGêNê Uê _êmê tê#‚ê ¦ê ´êÁêÚê'àê,ë 5ë+Bënëë1ë!Ïë)ñë ì%)ì’Oì%âìíí#í=í!Míoíví†í›í®í µíÃí Óí ßí2êíî .î 9î Cî Qî-_î î#šî¾î!Òîôî,ûî#(ï"Lïoï~ï&…ï7¬ï=äï3"ð9Vð-ð&¾ð åð óðýðñRñ hñvñI{ñ+Åñññøñ òò&ò -òŒ8ò>Åò;ó @óKó Ró _ómó óó.–óÅó%ÌóEòóI8ô*‚ô@­ôCîô$2õ)Wõ#õ¥õÄõ=äõ"ö-AöoöDŒö%Ñö÷öþö÷ ÷÷÷!÷:1÷gl÷dÔ÷ 9øICø ø!›ø"½ø àøíøôøûøù+ù0Fù5wù ­ù¸ù¿ùÆùÍù Þùìù%ûù%!ú%Gú múwú%’ú8¸úñúøúûû!û2(û3[ûû Ÿû ­ûºûÎûéû1ü3üKü/\üŒüü ±ü¿ü!Üüþüý8ý5Uý+‹ý8·ý(ðý?þ8Yþ-’þzÀþ;ÿ#Pÿtÿ{ÿÿ,¤ÿÑÿãÿêÿñÿ+=i~ … “#¡#Å é öE2J}˜*šÅÜ+ó#"?%b%ˆ®0¿ð +H ` jx‰0šË*Òý *53H | Š˜+³*ß  ,@*T Œ¤¼Ôñ .'Vgn ~ Œšµ#Ê$î6(Js,Ž!»Ýäõ "9mH1¶EèM. | ™ ­ Á Ô ç ú  * *1 \ 2c – ž  ² À Ü õ $ $6  [ e ~   ™ £ ² +Å &ñ - F ,Ö + 1/ a p ‹ ¨ ¹ Í  Ô ß $ô  # @N)U&%¦%Ì%òD!].—.Æõ3Kdh%l’ ™§Á.Ü (."Wz4—5Ì+$.+S4$´.Ù(51(g.¬)Û'%-2S&†'­%Õ(û($.M&|2£(Ö+ÿ5+8a+š,Æ)ó=&[)‚¬³0º+ë &=(d)<·)ô1$P u‚7 -Ø33:*n!™#»"ß U#%yŸ£¨ÅÌBÓ+'D ly.Š3¹Cí91k‚$ˆ§>:–$ã^ýÓücW÷'ï&#9\®‡hâV¨áÄ?š†p.-kµæç'‹Z z­·ÉÑu†mN|y®šbÇ”œ»ª†UY×6údÙã~yYÞf¨Xv#¶F8¸Ýt„\€Oòa_F/GQ³æ2i_ÑœÝ[ë¡) “P—ŒâÒ¼Ä!¾ÈÆ„«Šõu¨‘Eèñ·ÕYpNµ6ÑøîIi›A¶e;›}Ëo)q~–t`H<˜ò™þÞn¦&(º‚ŽùóЉX7dˆIu_g,ìÃ7rfj°ƒHynÙ«BåSŠR5ˆ'ø0Ì~W·h±g½P#™±Û‡%ZZw-QìÛè8>‹h®î|ÇHV Þ‚°7Úsé  @’¯j3ªlvÏšÌhLJ&ú“”À]°Ë—ÉéìD<n§¡Ð!ƒ•[ Fƒ(scZøÏ1ÂjJ± Æ¿¡-¼ØÕC– ™Óë¯wž=’÷8â¿ü×ÎêÆ^©’{rÅ’}›äiU YIR7]k € kªGu™d¤ÕÜçOàšÐýPUj‰GîB8/xôÈnP?4[úoNÇ@¢ÓŽs.ÒX Á¬=ð°[.:l±ÂfàÝã •èëß3ƒÒ(œ¯+<ØBa³g㸀b¬Å„a4qíʵº-ÃOŠevŸ ž—ä¥"ôT"öͦ{…*ûó>ó¹5•T … %ÔŸùdÉíæ¥&˜)ºÚ\˜«Ú á9´0?‘…åX©q1¾!•,¢bÎ6º5‹¢MØ)2b‰!>=B0äVKïC¸ŒÀm¹““~v¥÷Ömi%'ð½ý,œŸWe1<1´¹o”rÿz@ 2†ûàE x´; òQ³‡/?¤3+ÂL3R"¸lN£©­+\ Œžž²@rTéLö^¡ê̽Hx+¤/²¬©pËA­JK%¯AŸ]ÖTg–Ü£Íôˆ®$…ÜkMÊ;zfL¥R{Cc‘K²Ày­€ÛÎû¤ÖŽ„¿IŽ5t9 *‚l.”˜GùÙ¶³¬£ Ȧÿ»cþVs6í‘ßÔoÁ¾¢^O²áê`Dÿ`ŪUŒ(ˆDM{ÄM0xS}wz‹õ çüE$|Š"µDK ‚9§·§¼ï—S4ö}›A‰ñew|Á¶ÔßaÍõÊ*»«=:Ïþ,ñWSQ‡¦ðå mJ:qC´4$ ר _¹*F#t;E`]p2 Setting summary from message data... --attach file1 [file2]... open composition window with specified files attached --debug debug mode --help display this help and exit --receive receive new messages --receive-all receive new messages of all accounts --send send all queued messages --version output version information and exit -> <- Issuer: %s Subject: %s ... Check File Check Server Delete Description of symbols Edit... Revert to default Search Select... Send Set display item of summary... Set key bindings... Substitute Symbols item(s) selected%d deleted%d new, %d unread, %d total%d new, %d unread, %d total (%s)%s - Source%s%d moved%s: Retrieving new messages%s: file not exist %sPlease enter the passphrase for: %.*s (%.*s) (New)(No Date)(No From)(No Subject)(sending file...), --- Ended: %s --- Running: %s /---/Color la_bel/Create _new folder.../Create f_ilter rule/Create f_ilter rule/_Automatically/Create f_ilter rule/by _From/Create f_ilter rule/by _Subject/Create f_ilter rule/by _To/For_ward as attachment/M_ove.../New _Address/New _Folder/New _Group/Open _with.../R_ebuild folder tree/Re-_edit/Redirec_t/Repl_y to/Repl_y to/_all/Repl_y to/_sender/Repl_y to/mailing _list/Su_bscribe to newsgroup.../_Add.../_Address/_Address/---/_Address/New _Address/_Address/New _Folder/_Address/New _Group/_Address/_Delete/_Address/_Edit/_Check for new messages/_Check signature/_Configuration/_Configuration/---/_Configuration/C_hange current account/_Configuration/Create _new account.../_Configuration/_Actions.../_Configuration/_Common preferences.../_Configuration/_Edit accounts.../_Configuration/_Preferences for current account.../_Configuration/_Template.../_Copy.../_Delete/_Delete folder/_Display as text/_Edit/_Edit/---/_Edit/Cu_t/_Edit/Paste as _quotation/_Edit/Select _all/_Edit/Select _thread/_Edit/Wrap all long _lines/_Edit/_Copy/_Edit/_Find in current message.../_Edit/_Paste/_Edit/_Redo/_Edit/_Search messages.../_Edit/_Undo/_Edit/_Wrap current paragraph/_File/_File/---/_File/E_xit/_File/Insert si_gnature/_File/New _Book/_File/New _JPilot/_File/New _vCard/_File/_Attach file/_File/_Close/_File/_Delete/_File/_Edit/_File/_Folder/_File/_Folder/Create _new folder.../_File/_Folder/_Delete folder/_File/_Folder/_Rename folder.../_File/_Insert file/_File/_Print.../_File/_Save/_File/_Save as.../_Forward/_Help/_Help/---/_Help/_About/_Help/_FAQ/_Help/_FAQ/_English/_Help/_FAQ/_French/_Help/_FAQ/_German/_Help/_FAQ/_Italian/_Help/_FAQ/_Spanish/_Help/_Manual/_Help/_Manual/_English/_Help/_Manual/_Japanese/_Mark/_Mark/---/_Mark/Mark all _read/_Mark/Mark as rea_d/_Mark/Mark as unr_ead/_Message/_Message/---/_Message/Compose _new message/_Message/For_ward as attachment/_Message/M_ove.../_Message/Re-_edit/_Message/Redirec_t/_Message/Repl_y to/_Message/Repl_y to/_all/_Message/Repl_y to/_sender/_Message/Repl_y to/mailing _list/_Message/_Copy.../_Message/_Delete/_Message/_Forward/_Message/_Mark/_Message/_Mark/---/_Message/_Mark/Mark all _read/_Message/_Mark/Mark as rea_d/_Message/_Mark/Mark as unr_ead/_Message/_Reply/_Message/_Send queued messages/_Open/_Print.../_Remove/_Remove newsgroup/_Rename folder.../_Reply/_Save as.../_Search messages.../_Tools/_Tools/---/_Tools/Actio_ns/_Tools/Add sender to address boo_k/_Tools/Delete du_plicated messages/_Tools/Import _LDIF file/_Tools/_Address book/_Tools/_Create filter rule/_Tools/_Create filter rule/_Automatically/_Tools/_Create filter rule/by _From/_Tools/_Create filter rule/by _Subject/_Tools/_Create filter rule/by _To/_Tools/_Log window/_Tools/_Template/_View/_View/---/_View/Co_llapse all threads/_View/E_xpand all threads/_View/Mess_age source/_View/Open in new _window/_View/R_uler/_View/Separate f_older tree/_View/Set display _item.../_View/Show or hi_de/_View/Show or hi_de/Status _bar/_View/Show or hi_de/_Folder tree/_View/Show or hi_de/_Message view/_View/Show or hi_de/_Toolbar/_View/Show or hi_de/_Toolbar/Icon _and text/_View/Show or hi_de/_Toolbar/_Icon/_View/Show or hi_de/_Toolbar/_None/_View/Show or hi_de/_Toolbar/_Text/_View/Th_read view/_View/_Attachment/_View/_Bcc/_View/_Cc/_View/_Go to/_View/_Go to/---/_View/_Go to/N_ext unread message/_View/_Go to/Ne_xt new message/_View/_Go to/Next la_beled message/_View/_Go to/Next m_arked message/_View/_Go to/Other _folder.../_View/_Go to/P_rev unread message/_View/_Go to/Prev _labeled message/_View/_Go to/Prev _marked message/_View/_Go to/Prev ne_w message/_View/_Go to/_Next message/_View/_Go to/_Prev message/_View/_Sort/_View/_Sort/---/_View/_Sort/Ascending/_View/_Sort/D_on't sort/_View/_Sort/Descending/_View/_Sort/_Attract by subject/_View/_Sort/by _color label/_View/_Sort/by _date/_View/_Sort/by _from/_View/_Sort/by _mark/_View/_Sort/by _number/_View/_Sort/by _subject/_View/_Sort/by _unread/_View/_Sort/by a_ttachment/_View/_Sort/by s_ize/_View/_To/_View/_Update summary7bit ascii (US-ASCII)A Group Name must be supplied.A Name and Value must be supplied.AbortAboutAccountAccount for sending mail is not specified. Please select a mail account before sending.Account name is not entered.Account preferencesAccount%dAddAdd Address to BookAdd Date header fieldAdd New GroupAdd New JPilot EntryAdd New LDAP ServerAdd New PersonAdd New vCard EntryAdd address to destination when double-clickedAdd keyAdd mailboxAdd user-defined headerAdditional e-Mail address item(s)AddressAddress BookAddress Book :Address bookAddress book name must be supplied.Addresses in GroupAdvancedAliasAlwaysAn E-Mail address must be supplied.Apply templateApply to subfoldersAsk before emptyingAttachAttach fileAttachmentAttachmentsAttributeAttribute NameAttributesAuth failedAuthenticate with POP3 before sendingAuthenticatingAuthenticating...AuthenticationAuthentication methodAuto-check new mailAutomaticAutomatic (Recommended)Automatically check signaturesAutomatically launch the external editorAutomatically select account for repliesAutomatically set the following addressesAvailable AddressesAvailable Search Base(s)Available itemsBAD signatureBad passphrase! Try again... Baltic (ISO-8859-13)Baltic (ISO-8859-4)BasicBasic DataBccBcc:Beginning of message reached; continue from end?BlueBrownBuilding threads...Can't connect to IMAP4 server: %s:%d Can't connect to NNTP server: %s:%d Can't connect to POP3 server: %s:%d Can't create '%s' Can't create '%s' under INBOX Can't create the folder `%s'.Can't establish IMAP4 session with: %s:%d Can't get file size of %s Can't get part of multipart messageCan't get text part Can't get the part of multipart message.Can't load the image.Can't queue the message.Can't read %s.Can't retrieve newsgroup list.Can't save the file `%s'.Can't save the part of multipart message.Can't start TLS session. Can't write file.Can't write to file. CancelCancelledCannot find user ID for this key.Case sensitiveCcCc:Central European (ISO-8859-2)Check new mail on startupChecking for new messages in all folders...Checking signatureChinese (ISO-2022-CN)ClearClose receive dialog when finishedColon ':' is not allowed in the menu name.ColorsCommandCommand could not be started. Pipe creation failed. %sCommand line not set.Command line:Common PreferencesCommon addressCommon preferencesComposeCompose new messageComposing message exists. Really quit?Configuration is saved. Confirm on exitConnected successfully to serverConnectingConnecting to SMTP server: %s ...Connection failedCould not connect to serverCould not convert address book and could not create new address book files.Could not convert address book and could not create new address book files.Could not convert address book, but created empty new address book files.Could not convert address book, could not create new address book files.Could not convert address book, but created empty new address book files.Could not convert address book, could not create new address book files.Could not find any key associated with currently selected key id `%s'.Could not fork to execute the following command: %s %sCould not get message part.Could not read Search Base(s) from server - please set manuallyCould not read address indexCould not read file.Creating MIME view... Creating account edit window... Creating account preferences window... Creating alert panel dialog... Creating common preferences window... Creating compose window... Creating display header setting window... Creating folder view... Creating header view... Creating image view... Creating main window... Creating message view... Creating source window... Creating summary column setting window... Creating summary view... Creating text view... Creation of the mailbox failed. Maybe some files already exist, or you don't have the permission to write there.Custom header settingCustom headersCyrillic (ISO-8859-5)Cyrillic (KOI8-R)Cyrillic (KOI8-U)Cyrillic (Windows-1251)DateDate From Full Name of Sender First Name of Sender Initial of Sender Subject To Cc Newsgroups Message-IDDate formatDefaultDefault inboxDeleteDelete IMAP4 accountDelete accountDelete actionDelete address(es)Delete folderDelete headerDelete message(s)Delete news accountDelete newsgroupDelete ruleDelete templateDelete the messageDeleting duplicated messages...Deleting message %dDescriptionDescription of symbolsDestination is same as current folder.DisplayDisplay NameDisplay header pane above message viewDisplay header settingDisplay multi-byte alphabet and numeric as ASCII character (Japanese only)Display recipient on `From' column if sender is yourselfDisplay short headers on message viewDisplay unread number next to folder nameDisplay warning on startup if GnuPG doesn't workDisplayed HeadersDisplayed itemsDisplaying the source of %s ... Do you really want to delete message(s) from the trash?Do you really want to delete this action?Do you really want to delete this header?Do you really want to delete this template?Do you want to apply the template `%s' ?Don't popup error dialog on receive errorDon't receiveDon't use SSLDone.DownDraftDraftsE-Mail AddressE-Mail addressEMail AddressEditEdit Group DataEdit Group DetailsEdit JPilot EntryEdit LDAP - Select Search BaseEdit LDAP ServerEdit Person DataEdit Person DetailsEdit accountsEdit folderEdit vCard EntryEdit with external editorEditorEmpty trashEmpty trash on exitEnable coloration of messageEncodingEnd of message reached; continue from beginning?Enter another user or key ID:Enter the command line to open file: (`%s' will be replaced with file name)ErrorError creating ssl context Error occurred while posting Error occurred while posting the message to %s .Error occurred while processing mail.Error occurred while sending the message.Error reading LDIF fields.Error verifying the signatureExampleExecuteExecute immediately when moving or deleting messagesExecute marked processExitExit this program?Expand threadsExporting messages from %s into %s... ExtendedExternal commands (%s will be replaced with file name / URI)External editor command line is invalid: `%s' FileFile %s doesn't exist File %s is empty.File InfoFile NameFile Name :File `%s' already exists. Can't create folder.File appears to be Ok.File does not appear to be JPilot format.File does not appear to be a valid address book format.File does not appear to be vCard format.File doesn't exist or is empty.File imported.File nameFilter messages on receivingFilter on incorporationFiltering...Find groups:Find in current messageFind text:Finished (%d new message(s))Finished (no new messages)First NameFolderFolder %s is selected ForwardForward formatForward the messageFound %s FromFrom:Full nameGPGME is copyright 2001 by Werner Koch GeneralGenerate Message-IDGetGet allGetting messages from %s into %s... Getting new messages from %s into %s... Getting the number of new messages (LAST)...Getting the number of new messages (STAT)...Getting the number of new messages (UIDL)...Getting the size of messages (LIST)...GnuPG is not installed properly, or its version is too old. OpenPGP support disabled.Good signatureGrab input while entering a passphraseGreek (ISO-8859-7)GreenGroupGroup NameHalf pageHeaderHeader nameHeader name is not set.Hidden headersHostnameIMAP server directoryIMAP4IMAP4 login failed. IMAP4 server is not entered.ImportImport LDIF file into Address BookInboxIncorporate new mailIncorporate new mail of all accountsIncorporation cancelled Input new name for `%s':Input passwordInput the name of new folder:Input the name of new folder: (if you want to create a folder to store subfolders, append `/' at the end of the name)Input the new name of folder:InsertInsert automaticallyInsert fileInterfaceInvalid MIME type.JPilotJapanese (EUC-JP)Japanese (ISO-2022-JP)Japanese (Shift_JIS)Key IDKey bindingsKorean (EUC-KR)LDAP ServerLDIF FieldLDIF file imported successfully.Last NameLine spaceLinewrapMIME typeMail addressMail address is not entered.MailboxMailbox is locked.Mailbox settingMainWindow: color allocation %d failed MarkMenu name and command are too long.Menu name is not set.Menu name is too long.Menu name:MessageMessage %d is marked Message %d is marked as being read Message %d is marked as unread Message %d is set to move to %s Message %s/%d is set to delete Message %s/%d is unmarked Message reply/forward format error.Message: %sMessagesModifyMove DownMove E-Mail Addresses to or from Group with arrow buttonsMove UpNNTPNNTP connection to %s:%d has been disconnected. Reconnecting... NNTP server is not entered.NameName of this accountName:NeverNewNew folderNew messages will be checked in this order. Check the boxes on the `G' column to enable message retrieval by `Get all'.New user, could not save address book files.New user, could not save index file.NewFolderNewsNews (NNTP)News serverNewsgroup nameNewsgroups:NextNext unread messageNick NameNo disk space left.No labeled message found. Search from the beginning?No labeled message found. Search from the end?No labeled messages.No marked message found. Search from the beginning?No marked message found. Search from the end?No marked messages.No more labeled messagesNo more marked messagesNo more new messagesNo more unread messagesNo new message found. Search from the end?No new messages.No public key to verify the signatureNo signature foundNo unread message found. Search from the end?No unread messages.No.NoneNone (local)NormalNoticeNumberOld SylpheedOld address book converted successfully.Old address book converted, could not save new address index fileOld address book converted, could not save new address index fileOn exitOnly mark message as read when opened in new windowOpen withOpening account edit window... Opening account preferences window... OrangeOrganizationOtherPOP3POP3 protocol error POP3 server is not entered.POP3: Deleting expired message %d POP3: Skipping message %d (%d bytes) PassphrasePasswordPathPersonPersonal addressPersonal informationPick color for URIPick color for quotation level 1Pick color for quotation level 2Pick color for quotation level 3PinkPlease select a file.Please select key for `%s'Please specify address book name and file to import.PortPreferences for new accountPrefsPrevPrintPrint command line is invalid: `%s'Print command line is invalid: `%s' PrivacyProcess markProtocolProtocol logPut deleted messages inPut draft messages inPut into queue folder and send laterPut sent messages inQueueQueued message header is broken. QuittingQuitting...Quotation markQuote mark format error.Quote message when replyingQuoted Text - First LevelQuoted Text - Second LevelQuoted Text - Third LevelReading all config for each account... Reading configuration for displaying headers... Really delete IMAP4 account `%s'?Really delete `%s' ?Really delete news account `%s'?Really delete newsgroup `%s'?Really delete the address(es)?Really remove the mailbox `%s' ? (The messages are NOT deleted from the disk)Rebuild folder treeRebuilding folder tree...ReceiveReceive dialogReceive size limitRecipient is not specified.Recycle quote colorsRedRegisterRegistered actionsRegistered templatesRemarksRemove mailboxRemove messages on server when receivedRename folderReplyReply allReply formatReply to allReply to the messageReply-ToReply-To:Required APOP timestamp not found in greeting Retrieving message (%d / %d) (%s / %s)Retrieving new messagesSSMTP AUTH not available SMTP Authentication (SMTP AUTH)SMTP server (send)SMTP server is not entered.SSLSSL connection using %s SSL method not available SSLv23 available SSLv23 not available Save asSave sent messages to outboxSave to draft folderScanning folder %s ...Scanning folder %s%c%s ...Scanning folder (%s)...ScrollSearch failedSearch finishedSearch messagesSearch string not found.SelectSelect "Check signature" to checkSelect Address Book FolderSelect JPilot FileSelect KeysSelect LDIF FileSelect and rename LDIF field names to import.Select fileSelect folderSelect importing fileSelect key by your email addressSelect newsgroups to subscribe.Select vCard FileSendSend laterSend messageSend queued message(s)SendingSending DATA...Sending EHLO...Sending HELO...Sending MAIL FROM...Sending RCPT TO...Sending messageSending message (%d / %d bytes)SentServerServer certificate: Server for receivingServer informationSet as defaultSet message colorsSetting folder info...Setting folder info... Setting summary from message data...Show all unspecified headersShow receive dialogShow signature check result in a popup windowShow this message next timeSignatureSignature separatorSimplified Chinese (GB2312)SizeSky blueSmooth scrollSocket error.Some composing windows are open. Please close all the composing windows before editing the accounts.Some errors occurred while getting mail.Some marks are left. Process it?Some unsent messages are queued. Exit now?Sorting summary...Source of the messageSpecify IMAP4 portSpecify NNTP portSpecify POP3 portSpecify SMTP portSpecify domain nameSpecify key manuallyStatusStore passphrase in memory temporarilySubjectSubject is empty. Send it anyway?Subject:Subscribe to newsgroupSummary ViewSummary display item settingSylpheed - Folder ViewSylpheed - Message ViewTLSv1 available TLSv1 not available TemplateTemplate format error.Template nameTemplatesTextThai (TIS-620)Thai (Windows-874)The command %s has a syntax error.The folder `%s' already exists.The mailbox `%s' already exists.The selected action cannot be used in the compose window because it contains %%f, %%F or %%p.This header is already in the list.This server requires authenticationTimestamp syntax error in greeting To:Traditional Chinese (Big5)Traditional Chinese (EUC-TW)TrashTurkish (ISO-8859-9)TypeURI linkUnicode (UTF-8)Unknown SSL method *PROGRAM BUG* UnreadUnthreading...UntitledUpUpdate all local folders after incorporationUse SSL for IMAP4 connectionUse SSL for NNTP connectionUse SSL for POP3 connectionUse SSL for SMTP connectionUse STARTTLS command to start SSL sessionUse clear text signatureUse default GnuPG keyUse external program for incorporationUse external program for sendingUser AttributesUser IDUser ID is not entered.User or key ID:ValValueWarn if there are queued messagesWarningWeb browserWestern European (ISO-8859-1)Western European (ISO-8859-15)Wrap all long linesWrap messages atWrap quotationWriting configuration for displaying headers... Writing summary cache (%s)...[no user id]`%c' can't be included in folder name.another Sylpheed is already running. article %d has been already cached. can't append %s to %s can't change file mode can't copy message %s to %s can't create %s can't create lock file %s can't create mailbox can't create mailbox: LIST failed can't delete mailbox can't expunge can't fetch message %d can't find queue folder can't get envelope can't get namespace can't get recipient list.can't get xhdr can't get xover can't lock %s can't open mark file can't open temporary file can't parse envelope: %s can't post article. can't queue the message can't read article %d can't read mbox file. can't remove the old message can't rename mailbox: %s to %s can't retrieve article %d can't select folder: %s can't start TLS session can't truncate mailbox to zero. can't unlock %s can't write to temporary file characterscontainscreating IMAP4 connection to %s:%d ... creating NNTP connection to %s:%d ... done. error occurred on authentication error occurred while getting envelope. error occurred while getting xhdr. error occurred while getting xover. error occurred while retrieving data. error while imap command: EXPUNGE failed to write configuration to file file %s already exists filtering...getting article %d... getting new messages of account %s... getting xover %d - %d in %s... iconv cannot convert %s to UTF-7 iconv cannot convert UTF-7 to %s invalid article range: %d - %d invalid lock type invalid mbox format: %s invalid xover line: %s mailbox is locked mailbox is owned by another process, waiting... malformed mbox: %s minute(s)minute(s) no new articles. nonepixel(s)procmime_get_text_content(): Code conversion failed. protocol error protocol error: %s queueing message... readonlythe century number (year/100)the preferred date and time for the current localethe src folder is identical to the dest. unescaped From found: %suse 'flock' instead of 'file' if possible. use also on replyvCardwriting to %s failed. Project-Id-Version: sylpheed 0.8.6 Report-Msgid-Bugs-To: POT-Creation-Date: 2013-11-29 12:53+0900 PO-Revision-Date: 2002-12-02 11:09+0900 Last-Translator: Nam SungHyun Language-Team: Korean MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 메시지 ë°ì´íƒ€ë¡œë¶€í„° ìš”ì•½ì„ ë§Œë“­ë‹ˆë‹¤... --attach file1 [file2]... ì§€ì •ëœ íŒŒì¼ì„ 첨부해서 편지 작성 ì°½ attached --debug 디버깅 모드 --help ì´ ë„움ë§ì„ 표시하고 ë마침니다 --receive 새 메시지를 받습니다 --receive-all 모든 계정ì—서 새 메시지를 받습니다 --send íì— ìžˆëŠ” 모든 메시지를 보냅니다 --version 버번 ì •ë³´ 출력하고 종료 -> <- 발행ì¸: %s 제목: %s ... íŒŒì¼ í™•ì¸ ì„œë²„ í™•ì¸ ì‚­ì œ 부호 설명 편집... 기본값으로 ì›ìƒë³µêµ¬ 찾기 고르기... 발송 ìš”ì•½ì— í‘œì‹œë  í•­ëª© 설정... 키 ë°”ì¸ë”© 설정... 치환 심볼 ì•„ì´í…œ ì„ íƒ%dê°œ ì‚­ì œë¨%d 새 메시지, %d 안 ì½ìŒ, %dê°œ 메시지%d 새 메시지, %d 안 ì½ìŒ, %dê°œ 메시지(%s)%s - 소스%s%dê°œ ì´ë™%s: 새 메시지를 가져옴%s: 파ì¼ì´ 없습니다 %s passphrase를 입력하세요: %.*s (%.*s) (새 규칙)(ë‚ ì§œ 없슴)(???)(제목 ì—†ìŒ)(파ì¼ì„ 보냅니다...), --- ë났습니다: %s --- 실행중입니다: %s /---/색 ë¼ë²¨(_b)/새 í´ë” 만들기(_n).../í•„í„° 규칙 ìƒì„±(_i)/í•„í„° 규칙 ìƒì„±(_i)/ìžë™(_A)/í•„í„° 규칙 ìƒì„±(_i)/보낸ì´ë¡œ(_F)/í•„í„° 규칙 ìƒì„±(_i)/제목으로(_S)/í•„í„° 규칙 ìƒì„±(_i)/받는ì´ë¡œ(_T)/첨부로 전달(_w)ì´ë™(_o).../새 주소(_A)/새 í´ë”(_F)/새 그룹(_G)/...로 열기(_w)/í´ë” 트리 갱신(_e)/다시 편집(_e)/Redirec_t/회신(_y)/회신(_y)/ì „ì²´(_a)/회신(_y)/보낸ì´(_s)/회신(_y)/ë©”ì¼ë§ë¦¬ìŠ¤íŠ¸(_l)/뉴스그룹 구ë…(_b).../추가(_A).../주소(_A)/주소(_A)/---/주소(_A)/새 주소(_A)/주소(_A)/새 í´ë”(_F)/주소(_A)/새 그룹(_G)/주소(_A)/ì‚­ì œ(_D)/주소(_A)/편집(_E)/새 메시지 확ì¸(_C)/서명 확ì¸(_C)/설정(_C)/설정(_C)/---/설정(_C)/현재 ê³„ì •ì„ ë³€ê²½(_h)/설정(_C)/새 계정 만들기(_n).../설정(_C)/ë™ìž‘(_A).../설정(_C)/기본ì ì¸ 설정(_C).../설정(_C)/계정 편집(_E).../설정(_C)/ê³„ì •ì— ë”°ë¥¸ 설정(_P).../설정(_C)/템플릿(_T).../복사(_C).../ì‚­ì œ(_D)/í´ë” 지우기(_D)/í…스트로 보기(_D)/편집(_E)/편집(_E)/---/편집(_E)/잘ë¼ë‚´ê¸°(_t)/편집(_E)/quotation으로 붙여넣기(_q)/편집(_E)/ëª¨ë‘ ì„ íƒ(_a)/편집(_E)/쓰레드 ì„ íƒ(_t)/편집(_E)/모든 긴 ë¼ì¸ ìžë™ 줄바꿈(_l)/편집(_E)/복사(_C)/편집(_E)/현재 메시지 찾기(_F).../편집(_E)/붙여넣기(_P)/편집(_E)/다시 실행(_R)/편집(_E)/메시지 찾기(_S).../편집(_E)/실행취소(_U)/편집(_E)/현재 ë‹¨ë½ ìžë™ 줄바꿈(_W)/파ì¼(_F)/파ì¼(_F)/---/파ì¼(_F)/ë내기(_x)/파ì¼(_F)/서명 삽입(_g)/파ì¼(_F)/새 주소ë¡(_B)/파ì¼(_F)/새 JPilot(_J)/파ì¼(_F)/새 vCard(_v)/파ì¼(_F)/첨부 파ì¼(_A)/파ì¼(_F)/닫기(_C)/파ì¼(_F)/ì‚­ì œ(_D)/파ì¼(_F)/편집(_E)/파ì¼(_F)/í´ë”(_F)/파ì¼(_F)/í´ë”(_F)/새 í´ë”(_n)/파ì¼(_F)/í´ë”(_F)/í´ë” ì‚­ì œ(_D)/파ì¼(_F)/í´ë”(_F)/í´ë” ì´ë¦„ 변경(_R).../파ì¼(_F)/íŒŒì¼ ì‚½ìž…(_I)/파ì¼(_F)/ì¸ì‡„(_P).../파ì¼(_F)/저장(_S)/파ì¼(_F)/새 ì´ë¦„으로(_S).../전달(_F)/ë„움ë§(_H)/ë„움ë§(_H)/---/ë„움ë§(_H)/sylpheed ì •ë³´(_A)/ë„움ë§(_H)/FAQ(_F)/ë„움ë§(_H)/FAQ(_F)/ì˜ì–´(_E)/ë„움ë§(_H)/FAQ(_F)/프랑스어(_F)/ë„움ë§(_H)/FAQ(_F)/ë…ì¼ì–´(_G)/ë„움ë§(_H)/FAQ(_F)/ì´íƒœë¦¬ì–´(_I)/ë„움ë§(_H)/FAQ(_F)/스페ì¸ì–´(_S)/ë„움ë§(_H)/설명서(_M)/ë„움ë§(_H)/설명서(_M)/ì˜ì–´(_E)/ë„움ë§(_H)/설명서(_M)/ì¼ë³¸ì–´(_J)/표시(_M)/표시(_M)/---/표시(_M)/ëª¨ë‘ ì½ì€ 것으로 표시(_r)/표시(_M)/ì½ì€ 것으로 표시(_d)/표시(_M)/ì½ì§€ì•Šì€ 것으로 표시(_e)/메시지(_M)/메시지(_M)/---/메시지(_M)/새로 만들기(_n)/메시지(_M)/첨부파ì¼ë¡œ 전달(_w)/메시지(_M)/ì´ë™(_o).../메시지(_M)/다시 편집(_e)/메시지(_M)/Redirec_t/메시지(_M)/회신(_y)/메시지(_M)/회신(_y)/ì „ì²´(_a)/메시지(_M)/회신(_y)/보낸ì´(_s)/메시지(_M)/회신(_y)/ë©”ì¼ë§ë¦¬ìŠ¤íŠ¸(_l)/메시지(_M)/복사(_C).../메시지(_M)/ì‚­ì œ(_D)/메시지(_M)/전달(_F)/메시지(_M)/표시(_M)/메시지(_M)/표시(_M)/---/메시지(_M)/표시(_M)/ëª¨ë‘ ì½ì€ 것으로 표시(_r)/메시지(_M)/표시(_M)/ì½ì€ 것으로 표시(_d)/메시지(_M)/표시(_M)/ì½ì§€ì•Šì€ 것으로 표시(_e)/메시지(_M)/회신(_R)/메시지(_M)/임시 ë³´ê´€ëœ ë©”ì‹œì§€ 발송(_S)/열기(_O)/ì¸ì‡„(_).../ì‚­ì œ(_R)/뉴스그룹 ì‚­ì œ(_R)/í´ë” ì´ë¦„ 바꾸기(_R).../회신(_R)/새 ì´ë¦„으로(_S).../메시지 찾기(_S).../ë„구(_T)/ë„구(_T)/---/ë„구(_T)/ë™ìž‘(_n)/ë„구(_T)/주소ë¡ì— ë³´ë‚¸ì´ ì¶”ê°€(_k)/ë„구(_T)/ì¤‘ë³µëœ ë©”ì‹œì§€ 지우기(_p)/ë„구(_T)/LDIF íŒŒì¼ ê°€ì ¸ì˜¤ê¸°(_L)/ë„구(_T)/주소ë¡(_A)/ë„구(_T)/í•„í„° 규칙 ìƒì„±(_C)/ë„구(_T)/í•„í„° 규칙 ìƒì„±(_C)/ìžë™(_A)/ë„구(_T)/í•„í„° 규칙 ìƒì„±(_C)/보낸ì´ë¡œ(_F)/ë„구(_T)/í•„í„° 규칙 ìƒì„±(_C)/제목으로(_S)/ë„구(_T)/í•„í„° 규칙 ìƒì„±(_C)/받는ì´ë¡œ(_T)/ë„구(_T)/로그 ì°½(_L)/ë„구(_T)/템플릿(_T)/보기(_V)/보기(_V)/---/보기(_V)/모든 쓰레드 접기(_l)/보기(_V)/모든 쓰레드 펴기(_x)/보기(_V)/메시지 소스(_a)/보기(_V)/새 창으로 열기(_w)/보기(_V)/Ruler(_u)/보기(_V)/별ë„ì˜ í´ë” 트리 ì°½(_o)/보기(_V)/표시 항목 설정(_i).../보기(_V)/ë³´ì´ê±°ë‚˜ ê°ì¶”기(_d)/보기(_V)/ë³´ì´ê±°ë‚˜ ê°ì¶”기(_d)/ìƒíƒœë°”(_b)/보기(_V)/ë³´ì´ê±°ë‚˜ ê°ì¶”기(d)/í´ë” 트리(_F)/보기(_V)/ë³´ì´ê±°ë‚˜ ê°ì¶”기(_d)/메시지 보기(_M)/보기(_V)/ë³´ì´ê±°ë‚˜ ê°ì¶”기(_d)/툴바(_T)/보기(_V)/ë³´ì´ê±°ë‚˜ ê°ì¶”기(_d)/툴바(_T)/ì•„ì´ì½˜ê³¼ í…스트(_a)/보기(_V)/ë³´ì´ê±°ë‚˜ ê°ì¶”기(_d)/툴바(_T)/ì•„ì´ì½˜(_I)/보기(_V)/ë³´ì´ê±°ë‚˜ ê°ì¶”기(_d)/툴바(_T)/ì—†ìŒ(_N)/보기(_V)/ë³´ì´ê±°ë‚˜ ê°ì¶”기(_d)/툴바(_T)/í…스트(_T)/보기(_V)/쓰레드 보기(_r)/보기(_V)/첨부(_A)/보기(_V)/Bcc(_B)/보기(_V)/Cc(_C)/보기(_V)/가기(_G)/보기(_V)/가기(_G)/---/보기(_V)/가기(_G)/안ì½ì€ ë‹¤ìŒ ë©”ì‹œì§€(_e)/보기(_V)/가기(_G)/ë‹¤ìŒ ìƒˆ 메시지(_x)/보기(_V)/가기(_G)/꼬리표있는 ë‹¤ìŒ ë©”ì‹œì§€(_b)/보기(_V)/가기(_G)/í‘œì‹œëœ ë‹¤ìŒ ë©”ì‹œì§€(_a)/보기(_V)/가기(_G)/다른 í´ë”로(_f).../보기(_V)/가기(_G)/안ì½ì€ ë‹¤ìŒ ë©”ì‹œì§€(_e)/보기(_V)/가기(_G)/꼬리표있는 ì´ì „ 메시지(_l)/보기(_V)/가기(_G)/í‘œì‹œëœ ì´ì „ 메시지(_m)/보기(_V)/가기(_G)/ì´ì „ 새 메시지(_w)/보기(_V)/가기(_G)/ë‹¤ìŒ ë©”ì‹œì§€(_N)/명령(_S)/가기(_G)/ì´ì „ 메시지(_P)/보기(_V)/ì •ë ¬(_S)/보기(_V)/ì •ë ¬(_S)/---/보기(_V)/ì •ë ¬(_S)/오름차순/보기(_V)/ì •ë ¬(_S)/않함(_o)/보기(_V)/ì •ë ¬(_S)/내림차순/명령(_S)/ì •ë ¬(_S)/제목(_A)/보기(_V)/ì •ë ¬(_S)/색 ë¼ë²¨(_c)/보기(_V)/ì •ë ¬(_S)/ë‚ ì§œ(_d)/보기(_V)/ì •ë ¬(_S)/보낸 사람(_f)/보기(_V)/ì •ë ¬(_S)/표시(_m)/보기(_V)/ì •ë ¬(_S)/번호(_n)/보기(_V)/ì •ë ¬(_S)/제목(_s)/보기(_V)/ì •ë ¬(_S)/않ì½ìŒ(_u)/보기(_V)/ì •ë ¬(_S)/첨부(_t)/보기(_V)/ì •ë ¬(_S)/í¬ê¸°(_i)/보기(_V)/To(_T)/보기(_V)/요약 갱신(_U)7bit 아스키 (US-ASCII)ê·¸ë£¹ëª…ì´ ì§€ì •ë˜ì§€ 않았습니다.ì´ë¦„ê³¼ ê°’ì´ ì§€ì •ë˜ì§€ 않았습니다.중지ë¨ì´ 프로그램ì€ê³„ì •ë©”ì¼ì„ 보내기위한 ê³„ì •ì´ ì§€ì •ë˜ì–´ìžˆì§€ì•ŠìŠµë‹ˆë‹¤. 보내기 ì „ì— ë©”ì¼ ê³„ì •ì„ ì„ íƒí•˜ì„¸ìš”.계정 ì´ë¦„ì´ ìž…ë ¥ë˜ì§€ 않았습니다.계정 기본 설정계정%d추가주소ë¡ì— 추가Date í—¤ë” í•­ëª©ì„ ì¶”ê°€ìƒˆ 그룹 추가새 JPilot 항목 추가새 LDAP 서버 추가새 ì¸ë¬¼ 추가새 vCard 항목 추가ë”블í´ë¦­ì‹œì— 대ìƒì— 주소 추가키 추가메ì¼ë°•스 ì¶”ê°€ì‚¬ìš©ìž ì •ì˜ëœ í—¤ë” ì¶”ê°€ì¶”ê°€ì ì¸ ì „ìžìš°íޏ 주소 항목(들)주소주소ë¡ì£¼ì†Œë¡ :주소ë¡ì£¼ì†Œë¡ ì´ë¦„ì´ ì§€ì •ë˜ì§€ì•Šì•˜ìŠµë‹ˆë‹¤.ê·¸ë£¹ì˜ ì£¼ì†Œê³ ê¸‰ë³„ëª…í•­ìƒë©”ì¼ ì£¼ì†Œê°€ 지정ë˜ì§€ 않았습니다.í…œí”Œë¦¿ì„ ì ìš©í•©ë‹ˆë‹¤.하위 í´ë”ì— ì ìš©ì§€ìš´ 편지함 비울때 확ì¸í•˜ê¸°ì²¨ë¶€íŒŒì¼ 첨부첨부첨부ì†ì„±ì†ì„± ì´ë¦„ì†ì„±ì¸ì¦ì´ 실패했습니다.보내기전 POP3와 ì¸ì¦ì¸ì¦ì¸ì¦ 중입니다...ì¸ì¦ì¸ì¦ 방법새 편지를 ìžë™ 검사ìžë™ìžë™ (추천)ìžë™ìœ¼ë¡œ 서명 확ì¸ìžë™ìœ¼ë¡œ 외부 편집기 사용ìžë™ìœ¼ë¡œ 회신할 계정 ì„ íƒë‹¤ìŒ 주소를 ìžë™ì ìœ¼ë¡œ 정함사용가능한 주소가능한 기본 찾기(들)사용가능한 항목BAD signatureBad passphrase! 다시 시ë„하세요... Baltic (ISO-8859-13)Baltic (ISO-8859-4)기본기본 ìžë£Œìˆ¨ì€ ì°¸ì¡°ìˆ¨ì€ ì°¸ì¡°:ë©”ì‹œì§€ì˜ ë§¨ì•žì— ë„달했습니다; ëì—서 계ì†í• ê¹Œìš”?청색갈색쓰레드를 만듭니다...%s:%d IMAP4 ì„œë²„ì— ì—°ê²°í•  수가 없습니다 %s:%d NNTP ì„œë²„ì— ì—°ê²°í•  수가 없습니다 %s:%d POP3 ì„œë²„ì— ì—°ê²°í•  수가 없습니다 '%s'를 ìƒì„±í•  수가 없습니다 INBOX ì•„ëž˜ì— '%s'를 ìƒì„±í•  수가 없습니다 `%s' í´ë”를 ìƒì„±í•  수가 없습니다.IMAP4 ì„¸ì…˜ì„ ë§Œë“¤ 수 없습니다: %s: %d %sì˜ íŒŒì¼ í¬ê¸°ë¥¼ 알수가 없습니다 multipart ë©”ì‹œì§€ì˜ ë¶€ë¶„ì„ ì–»ì„ ìˆ˜ê°€ 없습니다.í…스트 ë¶€ë¶„ì„ ì–»ì„ ìˆ˜ê°€ 없습니다 multipart ë©”ì‹œì§€ì˜ ë¶€ë¶„ì„ ì–»ì„ ìˆ˜ê°€ 없습니다.ì´ë¯¸ì§€ë¥¼ 불러올 수가 없습니다.메시지를 임시 ë³´ê´€í•¨ì— ë„£ì„수가 없습니다.%s를 ì½ì„ 수가 없습니다.뉴스그룹 목ë¡ì„ ì–»ì„ ìˆ˜ê°€ 없습니다.`%s' 파ì¼ì„ 저장할 수가 없습니다.multipart ë©”ì‹œì§€ì˜ ë¶€ë¶„ì„ ì €ìž¥í•  수가 없습니다.TLS ì„¸ì…˜ì„ ì‹œìž‘í•  수 없습니다. 파ì¼ì— 쓸 수가 없습니다.파ì¼ì— 쓸 수가 없습니다. 취소취소ë˜ì—ˆìŠµë‹ˆë‹¤ì´ í‚¤ì— ëŒ€í•œ ì‚¬ìš©ìž ID를 ì°¾ì„ ìˆ˜ 없습니다.대소 ë¬¸ìž êµ¬ë³„ì°¸ì¡°ì°¸ì¡°:중부 유럽(ISO-8859-2)시작할 때 새 편지를 검사모든 í´ë”ì˜ ìƒˆë¡œìš´ 메시지를 확ì¸í•©ë‹ˆë‹¤...서명 확ì¸ì¤‘êµ­ (ISO-2022-CN)지움ëë‚¬ì„ ë•Œ 받기 대화ìƒìž 닫기메뉴 ì´ë¦„ì—서 콜론 ':'ì„ ì‚¬ìš©í•  수 없습니다.ìƒ‰ëª…ë ¹ì–´ëª…ë ¹ì„ ì‹œìž‘í•  수 없습니다. 파ì´í”„ ìƒì„±ì´ 실패했습니다. %sëª…ë ¹ì´ ì§€ì •ë˜ì§€ì•ŠìŒëª…령어:ì¼ë°˜ 설정공용 주소ë¡ê¸°ë³¸ì ì¸ 환경 설정작성새 메시지를 작성합니다메시지를 편집하는 ì°½ì´ ìžˆìŠµë‹ˆë‹¤. ì •ë§ ë내시겠습니까?ì„¤ì •ì´ ì €ìž¥ë˜ì—ˆìŠµë‹ˆë‹¤. ë냈때 확ì¸ì„œë²„ì— ì„±ê³µì ìœ¼ë¡œ ì—°ê²°ë˜ì—ˆìŠµë‹ˆë‹¤ì—°ê²° 중입니다SMTP ì„œë²„ì— ì—°ê²°í•˜ê³  있습니다: %s ...ì—°ê²°ì´ ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤ì„œë²„ì— ì—°ê²°í•  수가 없습니다주소ë¡ì„ 변환하지 못했고 새 ì£¼ì†Œë¡ íŒŒì¼ë„ ìƒì„±í•˜ì§€ 못했습니다.주소ë¡ì„ 변환하지 못했고 새 ì£¼ì†Œë¡ íŒŒì¼ë„ ìƒì„±í•˜ì§€ 못했습니다.주소ë¡ì„ 변환할 수 없습니다, ëŒ€ì‹ ì— ë¹ˆ 새 ì£¼ì†Œë¡ íŒŒì¼ì„ ìƒì„±í•˜ì˜€ìŠµë‹ˆë‹¤.주소ë¡ì„ 변환하지 못했습니다, 새 ì£¼ì†Œë¡ íŒŒì¼ì„ ìƒì„±í•˜ì§€ 못했습니다.주소ë¡ì„ 변환할 수 없습니다, ëŒ€ì‹ ì— ë¹ˆ 새 ì£¼ì†Œë¡ íŒŒì¼ì„ ìƒì„±í•˜ì˜€ìŠµë‹ˆë‹¤.주소ë¡ì„ 변환하지 못했습니다, 새 ì£¼ì†Œë¡ íŒŒì¼ì„ ìƒì„±í•˜ì§€ 못했습니다.현재 ì„ íƒëœ 키 ID `%s'ì— ì—°ê²°ëœ ì–´ë–¤ í‚¤ë„ ì°¾ì„ ìˆ˜ 없습니다.ë‹¤ìŒ ëª…ë ¹ì„ ì‹¤í–‰í•  수 없습니다: %s %s메시지 ë¶€ë¶„ì„ ê°€ì ¸ì˜¬ 수 없습니다.서버ì—서 기본 찾기(들)ì„ ì½ì„ 수 없습니다 - 수ë™ìœ¼ë¡œ 설정하세요주소 색ì¸ì„ ì½ì„ 수 없습니다파ì¼ì„ ì½ì„ 수가 없습니다.마임 뷰를 ìƒì„±í•©ë‹ˆë‹¤... 계정 íŽ¸ì§‘ì°½ì„ ìƒì„±í•©ë‹ˆë‹¤... 계정 설정 ì°½ì„ ìƒì„±í•©ë‹ˆë‹¤... 경고 íŒ¨ë„ ë‹¤ì´ì–¼ë¡œê·¸ë¥¼ ìƒì„±í•©ë‹ˆë‹¤... ì¼ë°˜ 설정 ì°½ì„ ìƒì„±í•©ë‹ˆë‹¤... íŽ¸ì§‘ì°½ì„ ìƒì„±í•©ë‹ˆë‹¤... í‘œì‹œë  í—¤ë” ì„¤ì • ì°½ì„ ìƒì„±í•©ë‹ˆë‹¤... í´ë” 뷰를 ìƒì„±í•©ë‹ˆë‹¤... í—¤ë” ë·°ë¥¼ ìƒì„±í•©ë‹ˆë‹¤... ì´ë¯¸ì§€ 뷰를 ìƒì„±í•©ë‹ˆë‹¤... 새 ì°½ì„ ë§Œë“­ë‹ˆë‹¤... 메시지 뷰를 ìƒì„±í•©ë‹ˆë‹¤... 소스 ì°½ì„ ë§Œë“­ë‹ˆë‹¤... 요약 ì—´ 설정 ì°½ì„ ìƒì„±í•©ë‹ˆë‹¤... 요약 ì°½ì„ ìƒì„±í•©ë‹ˆë‹¤... í…스트 뷰를 ìƒì„±í•©ë‹ˆë‹¤... ë©”ì¼ë°•스 ìƒì„±ì´ 실패했습니다. 아마 ì–´ë–¤ 파ì¼ì´ ì´ë¯¸ 존재하거나 ê·¸ ê³³ì— ì“°ê¸° ê¶Œí•œì´ ì—†ìŠµë‹ˆë‹¤.ì‚¬ìš©ìž í—¤ë” ì„¤ì •ì‚¬ìš©ìž í—¤ë”Cyrillic (ISO-8859-5)Cyrillic (KOI8-R)Cyrillic (KOI8-U)Cyrillic (Windows-1251)날짜날짜 보낸 사람 보낸 ì‚¬ëžŒì˜ ì´ë¦„ 보낸 ì‚¬ëžŒì˜ ì„± 보낸 ì‚¬ëžŒì˜ ì´ë‹ˆì…œ 제목 받는 사람 참조 뉴스그룹 메시지-IDë‚ ì§œ 형ì‹ê¸°ë³¸ê¸°ë³¸ 우편함삭제IMAP4 계정 삭제계정 ì‚­ì œë™ìž‘ 삭제주소를 ì‚­ì œí´ë” ì‚­ì œí—¤ë” ì‚­ì œë©”ì‹œì§€ë¥¼ ì§€ì›ë‹ˆë‹¤ë‰´ìŠ¤ê·¸ë£¹ 계정 삭제뉴스그룹 삭제규칙 ì‚­ì œí…œí”Œë¦¿ì„ ì§€ì›ë‹ˆë‹¤ë©”시지를 ì§€ì›ë‹ˆë‹¤ì¤‘ë³µëœ ë©”ì‹œì§€ë¥¼ ì§€ì›ë‹ˆë‹¤...%d 메시지를 삭제하는 중설명부호 설명ë„착지가 현재 í´ë”와 같습니다보기표시 명메시지 보기 ìœ„ì— í—¤ë” ì°½ í‘œì‹œí‘œì‹œë  í—¤ë” ì„¤ì •ë‹¤ì¤‘ë°”ì´íЏ 알파벳과 숫ìžë¥¼ ASCII 문ìžë¡œ 표시 (ì¼ë³¸ì–´ì¸ 경우ì—ë§Œ)보낸 ì‚¬ëžŒì´ ë³¸ì¸ì¸ 경우 보낸 사람 ì¹¸ì— ë°›ëŠ” ì‚¬ëžŒì„ í‘œì‹œë©”ì‹œì§€ë¥¼ 볼때 간단한 í—¤ë”ë§Œ 표시í´ë”ì´ë¦„ì˜†ì— ì½ì§€ì•Šì„ 메시지 수를 표시GnuPGê°€ ë™ìž‘하지 ì•Šì„ ê²½ìš° 시작시 경고 í‘œì‹œí‘œì‹œë  í—¤ë”í‘œì‹œë  í•­ëª©%sì˜ ì†ŒìŠ¤ë¥¼ ë³´ì—¬ì¤ë‹ˆë‹¤... ì •ë§ë¡œ ì´ ë©”ì‹œì§€ë¥¼ 휴지통ì—서 삭제하시겠습니까?ì •ë§ë¡œ ì´ ë™ìž‘ì„ ì‚­ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?ì •ë§ë¡œ ì´ í—¤ë”를 삭제하시겠습니까?ì •ë§ë¡œ ì´ í…œí”Œë¦¿ì„ ì‚­ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?`%s' í…œí”Œë¦¿ì„ ì ìš©í• ê¹Œìš”?받기 ì—러 ë°œìƒì‹œ ì—러 ìƒìž ë³´ì´ì§€ 않ìŒë°›ì§€ 않ìŒSSLì„ ì‚¬ìš©í•˜ì§€ 않습니다완료.아래로임시 보관함임시 보관함ì´ë©”ì¼ ì£¼ì†Œì´ë©”ì¼ ì£¼ì†Œì´ë©”ì¼ ì£¼ì†ŒíŽ¸ì§‘ê·¸ë£¹ ìžë£Œ 편집그룹 ìƒì„¸ë‚´ìš© 편집JPilot 항목 편집LDAP 편집 - 기본 찾기 ì„ íƒLDAP 서버 편집ì¸ë¬¼ ìžë£Œ 편집ì¸ë¬¼ ìƒì„¸ë‚´ì—­ 편집계정 편집í´ë” 편집vCard 항목 편집외부 편집기로 편집편집기지운 편지함 비우기ë낼때 지운 편지함 ë¹„ìš°ê¸°ë©”ì‹œì§€ì— ìƒ‰ì„ ì´ìš©í•˜ì—¬ 보여주기ì¸ì½”ë”©ë©”ì‹œì§€ì˜ ëì— ë„달했습니다; 시작부분ì—서 계ì†í• ê¹Œìš”?다른 ì‚¬ìš©ìž í˜¹ì€ í‚¤ ID ìž…ë ¥:파ì¼ì„ ì—´ ëª…ë ¹ì„ ìž…ë ¥í•˜ì„¸ìš”: (`%s'는 파ì¼ì´ë¦„으로 ëŒ€ì²´ë  ê²ƒìž…ë‹ˆë‹¤)ì—러ssl 문맥 ìƒì„± ì—러 ê¸€ì„ ì˜¬ë¦¬ëŠ” ë„중 ì—러 ë°œìƒ %s로 메시지를 보내는 중 ì—러가 ë°œìƒí–ˆìŠµë‹ˆë‹¤.ë©”ì¼ì„ 처리하는 ë„중 ì—러메시지를 ë³´ë‚´ëŠ”ë° ì—러 ë°œìƒLDIF field를 ì½ë‹¤ê°€ ì—러가 ë°œìƒí–ˆìŠµë‹ˆë‹¤.ì„œëª…ì„ ê²€ì¦í•˜ëŠ” ë„중 ì—러예제실행메시지를 ì´ë™í•˜ê±°ë‚˜ 지울때 즉시 ì‹¤í–‰í‘œì‹œëœ í”„ë¡œì„¸ìŠ¤ë“¤ì„ ì‹¤í–‰í•©ë‹ˆë‹¤ëë‚´ê¸°ì´ í”„ë¡œê·¸ëž¨ì„ ë내시겠습니까?쓰레드 펴기메시지를 %sì—서 %s로 보냅니다... 확장외부 명령 (%s는 íŒŒì¼ ì´ë¦„ / URI로 대체ë©ë‹ˆë‹¤)외부 편집기 명령어가 올바르지않습니다: `%s' 파ì¼%s파ì¼ì´ 없습니다 %s 파ì¼ì´ 빈 파ì¼ìž…니다.íŒŒì¼ ì •ë³´íŒŒì¼ ì´ë¦„íŒŒì¼ ì´ë¦„ :íŒŒì¼ `%s'ê°€ ì´ë¯¸ 존재합니다. í´ë”를 ìƒì„±í•  수가 없습니다.파ì¼ì´ ì •ìƒì ìœ¼ë¡œ 보입니다.파ì¼ì´ JPilot 형ì‹ì´ 아닙니다.파ì¼ì´ ì •ìƒì ì¸ ì£¼ì†Œë¡ í˜•ì‹ì´ 아닙니다.파ì¼ì´ vCard 형ì‹ì´ 아닙니다.파ì¼ì´ 없거나 비여있습니다.파ì¼ì„ 가져왔습니다.íŒŒì¼ ì´ë¦„ë°›ì„때 메시지를 í•„í„°ë§í•©ì²´ì‹œ í•„í„°ë§í•„í„°ë§...그룹 찾기:현재 메시지ì—서 ì°¾ê¸°ì°¾ì„ ë¬¸ìžì—´:ë났습니다 (%dê°œì˜ ìƒˆë¡œìš´ 메시지)ë났습니다 (새 메시지 ì—†ìŒ)ì²˜ìŒ ì´ë¦„í´ë”%s í´ë”ê°€ ì„ íƒë˜ì—ˆìŠµë‹ˆë‹¤ 전달전달 형ì‹ë©”시지를 다른 사람ì—게 전달합니다%sì„ ë°œê²¬ 보낸 사람보낸 사람:ì •ì‹ ì´ë¦„GPGME is copyright 2001 by Werner Koch ì¼ë°˜Message-ID ìƒì„±ë°›ê¸°ì „ë¶€ 받기%s로부터 %s로 메시지를 가져옵니다... %s로부터 %s로 새 메시지를 가져옴... 새 ë©”ì‹œì§€ì˜ ê°¯ìˆ˜ë¥¼ 얻는 중 (LAST)...새 ë©”ì‹œì§€ì˜ ê°¯ìˆ˜ë¥¼ 얻는 중 (STAT)...새 ë©”ì‹œì§€ì˜ ê°¯ìˆ˜ë¥¼ 얻는 중 (UIDL)...ë©”ì‹œì§€ì˜ í¬ê¸°ë¥¼ 얻는 중 (LIST)...GnuPGê°€ ì ì ˆí•˜ê²Œ ì¸ìŠ¤í†¨ë˜ì§€ 않았거나 너무 ì˜¤ëž˜ëœ ë²„ì „ìž…ë‹ˆë‹¤. OpenPGP ì§€ì›ê¸°ëŠ¥ì„ ë•니다.Good signaturepassphrase를 입력할때 Grab input그리스 (ISO-8859-7)녹색그룹그룹명반 페ì´ì§€í—¤ë”í—¤ë” ì´ë¦„í—¤ë” ì´ë¦„ì´ ì§€ì •ë˜ì§€ì•ŠìŒìˆ¨ê¸¸ í—¤ë”호스트명IMAP 서버 디렉토리IMAP4IMAP4 로그ì¸ì„ 실패했습니다. IMAP4 서버가 지정ë˜ì§€ì•Šì•˜ìŠµë‹ˆë‹¤.가져오기LDIF 파ì¼ì„ 주소ë¡ìœ¼ë¡œ ê°€ì ¸ì˜¤ê¸°ë°›ì€ íŽ¸ì§€í•¨ìƒˆ ë©”ì¼ì„ 가져옵니다모든 계정ì—서 새 ë©”ì¼ì„ ê°€ì ¸ì˜µë‹ˆë‹¤ë³‘í•©ì´ ì·¨ì†Œë˜ì—ˆìŠµë‹ˆë‹¤. `%s'ì—대한 새 ì´ë¦„ì„ ë„£ìœ¼ì„¸ìš”:암호 입력새 í´ë”ì˜ ì´ë¦„ì„ ë„£ìœ¼ì„¸ìš”:새 í´ë”ì˜ ì´ë¦„ ìž…ë ¥: (ë§Œì¼ í•˜ìœ„í´ë”를 저장하기 위한 í´ë”를 ìƒì„±í•˜ë ¤ë©´, ì´ë¦„ì˜ ë§ˆì§€ë§‰ì— `/'를 추가하세요)새 í´ë”ì˜ ì´ë¦„ì„ ë„£ìœ¼ì„¸ìš”:삽입지ë™ìœ¼ë¡œ 삽입파ì¼ì„ 삽입합니다ì¸í„°íŽ˜ì´ìŠ¤ì˜¬ë°”ë¥´ì§€ì•Šì€ ë§ˆìž„ 타입.JPilotì¼ë³¸ (EUC-JP)ì¼ë³¸ (ISO-2022-JP)ì¼ë³¸ (Shift_JIS)키 ID키 ë°”ì¸ë”©í•œêµ­ (EUC-KR)LDAP 서버LDIF FieldLDIF 파ì¼ì„ 성공ì ìœ¼ë¡œ 가져왔습니다.마지막 ì´ë¦„줄 간격줄바꿈마임 íƒ€ìž…ë©”ì¼ ì£¼ì†Œë©”ì¼ ì£¼ì†Œê°€ 지정ë˜ì§€ì•Šì•˜ìŠµë‹ˆë‹¤.ë©”ì¼ë°•스메ì¼ë°•스가 잠겨있습니다.ë©”ì¼ë°•스 ì„¤ì •ë©”ì¸ ì°½: 색 할당 %d 실패 표시메뉴 ì´ë¦„ê³¼ ëª…ë ¹ì´ ë„ˆë¬´ ê¹ë‹ˆë‹¤.메뉴 ì´ë¦„ì´ ì§€ì •ë˜ì§€ì•ŠìŒë©”뉴 ì´ë¦„ì´ ë„ˆë¬´ ê¹ë‹ˆë‹¤.메뉴 ì´ë¦„:본문메시지 %dê°€ 표시ë˜ì—ˆìŠµë‹ˆë‹¤ 메시지 %dê°€ ì½ì€ 것으로 표시ë˜ì—ˆìŠµë‹ˆë‹¤ 메시지 %dê°€ ì½ì§€ì•Šì€ 것으로 표시ë˜ì—ˆìŠµë‹ˆë‹¤ 메시지 %dê°€ %s로 ì´ë™í•˜ë„ë¡ í–ˆìŠµë‹ˆë‹¤ 메시지 %s/%dê°€ 지울것으로 표시ë˜ì—ˆìŠµë‹ˆë‹¤ 메시지 %s/%dì˜ í‘œì‹œë¥¼ 지웠습니다 메시지 회신/전달 í˜•ì‹ ì—러.메시지: %s메시지수정아래로 ì´ë™í™”살표 버튼으로 그룹ì—서 í˜¹ì€ ê·¸ë£¹ìœ¼ë¡œ ì „ìžìš°íޏ 주소 ì´ë™ìœ„로 ì´ë™NNTP%s:%dë¡œì˜ NNTP ì—°ê²°ì´ ëŠì–´ì¡ŒìŠµë‹ˆë‹¤. 다시 연결합니다... NNTP 서버가 지정ë˜ì§€ì•Šì•˜ìŠµë‹ˆë‹¤.ì´ë¦„ì´ ê³„ì •ì˜ ì´ë¦„ì´ë¦„:ë³´ì´ì§€ 않ìŒìƒˆê²ƒìƒˆ í´ë”새 메시지는 ì´ ìˆœì„œëŒ€ë¡œ 확ì¸ë  것입니다. `ëª¨ë‘ ë°›ê¸°'로 메시지를 받으려면 `G' 컬럼 ìƒìžë¥¼ ì„ íƒí•˜ì„¸ìš”.새 사용ìž, ì£¼ì†Œë¡ íŒŒì¼ì„ 저장할 수 없습니다.새 사용ìž, ìƒ‰ì¸ íŒŒì¼ì„ 저장할 수 없습니다.새 í´ë”뉴스뉴스(NNTP)뉴스 서버뉴스그룹 ì´ë¦„뉴스그룹:다ìŒë‹¤ìŒ 안 ì½ì€ 메시지를 ë³´ì—¬ì¤ë‹ˆë‹¤ê°€ëª…디스í¬ì— ë‚¨ì€ ê³µê°„ì´ ì—†ìŠ´.꼬리표있는 메시지가 없습니다. 처ìŒë¶€í„° ì°¾ì„까요?꼬리표있는 메시지가 없습니다. ëì—서 부터 ì°¾ì„까요?꼬리표있는 메시지가 없습니다.í‘œì‹œëœ ë©”ì‹œì§€ê°€ 없습니다. ë‹¤ìŒ í´ë”로 갈까요?í‘œì‹œëœ ë©”ì‹œì§€ê°€ 없습니다. ëì—서 부터 ì°¾ì„까요?í‘œì‹œëœ ë©”ì‹œì§€ê°€ 없습니다.꼬리표있는 메시지가 ì—†ìŠµë‹ˆë‹¤í‘œì‹œëœ ë©”ì‹œì§€ê°€ 없습니다새 메시지가 없습니다.안 ì½ì€ 메시지가 없슴 새 메시지가 없습니다. ëì—서 부터 ì°¾ì„까요?새 메시지가 없습니다.ì„œëª…ì„ ê²€ì¦í•  공개키가 ì—†ìŠµë‹ˆë‹¤ì„œëª…ì´ ë°œê²¬ë˜ì§€ì•ŠìŒì•ˆ ì½ì€ 메시지가 없습니다. ëì—서 부터 ì°¾ì„까요?안 ì½ì€ 메시지가 없습니다.번호없ìŒë¡œì»¬ë³´í†µì•Œë¦¼ìˆ«ìžì˜ˆì „ Sylpheed예전 주소ë¡ì„ 성공ì ìœ¼ë¡œ 변환하였습니다.예전 주소ë¡ì´ 변환ë˜ì—ˆìŠµë‹ˆë‹¤, 새 주소ë¡ì˜ ìƒ‰ì¸ íŒŒì¼ì„ 저장할 수 없습니다예전 주소ë¡ì´ 변환ë˜ì—ˆìŠµë‹ˆë‹¤, 새 ì£¼ì†Œë¡ ìƒ‰ì¸ íŒŒì¼ì„ 저장할 수 없습니다ë낼때새 ì°½ì—서 ì—´ë ¸ì„ ê²½ìš°ì—ë§Œ 메시지를 ì½ì€ 것으로 표시...로 열기계정 íŽ¸ì§‘ì°½ì„ ì—½ë‹ˆë‹¤... 계정 설정 ì°½ì„ ì—½ë‹ˆë‹¤... 오렌지색기관기타POP3POP3 프로토콜 ì—러 POP3 서버가 지정ë˜ì§€ì•Šì•˜ìŠµë‹ˆë‹¤.POP3: ë§Œë£Œëœ ë©”ì‹œì§€ %d를 삭제합니다 POP3: 메시지 %d를 건너ëœë‹ˆë‹¤ (%d ë°”ì´íЏ) Passphraseì•”í˜¸ê²½ë¡œì‚¬ëžŒê°œì¸ ì£¼ì†Œë¡ì‹ ìƒ ì •ë³´URI 색 ì„ íƒì²«ë²ˆì§¸ 단계 ì¸ìš©ë¬¸ 색 ì„ íƒë‘번째 단계 ì¸ìš©ë¬¸ 색 ì„ íƒì„¸ë²ˆì§¸ 단계 ì¸ìš©ë¬¸ 색 ì„ íƒë¶„í™ìƒ‰íŒŒì¼ì„ ì„ íƒí•˜ì„¸ìš”.`%s'ì— ëŒ€í•œ 키를 ì„ íƒí•˜ì„¸ìš”가져올 ì£¼ì†Œë¡ ì´ë¦„ê³¼ 파ì¼ì„ 지정하세요.í¬íŠ¸ìƒˆ 계정ì—대한 설정설정ì´ì „ì¸ì‡„ì¸ì‡„ 명령어가 올바르지않습니다: `%s'ì¸ì‡„ 명령어가 올바르지않습니다: `%s' 프ë¼ì´ë²„시표시 처리프로토콜프로토콜 ë¡œê·¸ì‚­ì œëœ ë©”ì‹œì§€ 저장임시 메시지 저장보낼 íŽ¸ì§€í•¨ì— ë„£ì–´ì„œ ë‚˜ì¤‘ì— ë³´ë‚´ê¸°ë³´ë‚¸ 메시지 저장보낼 편지함보낼 ë©”ì‹œì§€ì˜ í—¤ë”ê°€ 깨졌습니다. ë마치는 중ë마치는 중...ì¸ìš© 부호ì¸ìš© 부호 í˜•ì‹ ì—러.회신할 때 메시지를 ì¸ìš©ì¸ìš©ë¬¸ - 첫번째 단계ì¸ìš©ë¬¸ - ë‘번째 단계ì¸ìš©ë¬¸ - 세번째 ë‹¨ê³„ê° ê³„ì •ì—대한 모든 ì„¤ì •ì„ ì½ìŠµë‹ˆë‹¤... í‘œì‹œë  í—¤ë” ì„¤ì •ì„ ì½ìŠµë‹ˆë‹¤... ì •ë§ë¡œ `%s' IMAP4 ê³„ì •ì„ ì‚­ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?ì •ë§ë¡œ `%s'를 지우시겠습니까?ì •ë§ë¡œ `%s' 뉴스그룹 ê³„ì •ì„ ì‚­ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?ì •ë§ë¡œ `%s' ë‰´ìŠ¤ê·¸ë£¹ì„ ì‚­ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?ì •ë§ë¡œ 주소를 삭제하시겠습니까?`%s' ë©”ì¼ë°•스를 ì •ë§ë¡œ 삭제하시겠습니까? (메시지가 디스í¬ë¡œë¶€í„° ì‚­ì œë˜ëŠ”ê²ƒì€ ì•„ë‹™ë‹ˆë‹¤)í´ë” 트리 갱신í´ë” 트리를 갱신합니다...받기받기 대화ìƒìžë°›ì„ í¬ê¸° 한ë„받는 ì‚¬ëžŒì´ ì§€ì •ë˜ì§€ì•Šì•˜ìŠµë‹ˆë‹¤ì¸ìš© 색 반복ì ìƒ‰ë“±ë¡ë“±ë¡ëœ ë™ìž‘등ë¡ëœ 템플릿메모메ì¼ë°•스를 ì œê±°í•©ë‹ˆë‹¤ë°›ì€ í›„ 서버ì—서 메시지를 지움í´ë” ì´ë¦„ 변경회신전체 회신회신 형ì‹ì „ë¶€ì—게 íšŒì‹ ì„ ë³´ëƒ…ë‹ˆë‹¤ë©”ì‹œì§€ì— íšŒì‹ ì„ ë³´ëƒ…ë‹ˆë‹¤íšŒì‹ ì£¼ì†ŒíšŒì‹ ì£¼ì†Œ:greetingì—서 발견ë˜ì§€ì•Šì€ APOP 타임 스탬프가 ìš”êµ¬ë¨ ë©”ì‹œì§€ (%d / %d) 를 가져오는 중 (%s / %s)새 메시지를 가져옴SSMTP ì¸ì¦ì„ 사용할 수 없습니다 SMTP ì¸ì¦(SMTP AUTH)SMTP 서버(발송용)SMTP 서버가 지정ë˜ì§€ì•Šì•˜ìŠµë‹ˆë‹¤.SSL%s 사용하여 SSL ì—°ê²° SSL를 사용할 수 없습니다 SSLv23ì„ ì‚¬ìš©í•  수 있습니다 SSLv23ì„ ì‚¬ìš©í•  수 없습니다 새 ì´ë¦„으로보낸 메시지를 '보낸 편지함'ì— ì €ìž¥ìž„ì‹œ ë³´ê´€í•¨ì— ë„£ê¸°%s í´ë”를 스캔합니다...%s%c%s를 스캔합니다...í´ë”(%s)를 스캔...스í¬ë¡¤ì°¾ê¸° 실패찾기가 완료메시지 찾기찾는 문ìžì—´ì´ 발견ë˜ìžì•Šì•˜ìŠµë‹ˆë‹¤.ì„ íƒí™•ì¸í•˜ê¸° 위해 "서명 확ì¸" ì„ íƒì£¼ì†Œë¡ í´ë” ì„ íƒJPilot íŒŒì¼ ì„ íƒí‚¤ ì„ íƒLDIF íŒŒì¼ ì„ íƒê°€ì ¸ì˜¬ LDIF í•­ëª©ì„ ì„ íƒí•˜ê³  바꾸세요.íŒŒì¼ ì„ íƒí´ë” ì„ íƒë¶ˆëŸ¬ì˜¬ 파ì¼ì„ ì„ íƒë‹¹ì‹ ì˜ ì „ìžìš°íޏ 주소로 키 ì„ íƒêµ¬ë…í•  ë‰´ìŠ¤ê·¸ë£¹ì„ ì„ íƒí•˜ì„¸ìš”.vCard íŒŒì¼ ì„ íƒë©”ì¼ ë°œì†¡ë‚˜ì¤‘ì— ë³´ë‚´ê¸°ë©”ì‹œì§€ 보내기임시 ë³´ê´€ëœ ë©”ì‹œì§€ë¥¼ 보냅니다보냅니다DATA를 보냅니다...EHLO를 보냅니다...HELO를 보냅니다...MAIL FROMì„ ë³´ëƒ…ë‹ˆë‹¤...RCPT TO를 보냅니다...ë©”ì‹œì§€ì„ ë³´ë‚´ëŠ” 중메시지를 보내는 중 (%d / %d ë°”ì´íЏ)발송 편지함서버서버 ì¦ëª…: 받는 서버서버 정보기본 계정으로 설정메시지 색 설정í´ë” 정보를 설정합니다...í´ë” 정보를 설정합니다... 메시지 ë°ì´íƒ€ë¡œë¶€í„° ìš”ì•½ì„ ë§Œë“­ë‹ˆë‹¤...지정ë˜ì§€ ì•Šì€ ëª¨ë“  í—¤ë” í‘œì‹œë°›ê¸° 대화ìƒìž 보기íŒì—… ì°½ì— ì„œëª… í™•ì¸ ê²°ê³¼ ë³´ì´ê¸°ë‹¤ìŒë²ˆì— ì´ ë©”ì‹œì§€ 보기서명서명 분리ìžSimplified Chinese (GB2312)í¬ê¸°í•˜ëŠ˜ìƒ‰ë¶€ë“œëŸ¬ìš´ 스í¬ë¡¤ì†Œì¼“ ì—러.다른 편집 ì°½ì´ ì—´ë ¤ìžˆìŠµë‹ˆë‹¤. ê³„ì •ì„ íŽ¸ì§‘í•˜ê¸°ì „ì— ëª¨ë“  íŽ¸ì§‘ì°½ë“¤ì„ ë‹«ì•„ì£¼ì„¸ìš”.편지를 받다가 ì—러가 ë°œìƒí–ˆìŠµë‹ˆë‹¤.표시가 여전히 남아있습니다. ê·¸ê²ƒë“¤ì„ ì²˜ë¦¬í• ê¹Œìš”?보내지지 ì•Šì€ ë©”ì‹œì§€ê°€ íì— ìžˆìŠµë‹ˆë‹¤. 지금 종료할까요?ìš”ì•½ì„ ì •ë ¬í•©ë‹ˆë‹¤...ë©”ì‹œì§€ì˜ ì†ŒìŠ¤IMAP4 í¬íЏ 지정NNTP í¬íЏ 지정POP3 í¬íЏ 번호SMTP í¬íЏ 번호ë„ë©”ì¸ ì´ë¦„ 지정수ë™ìœ¼ë¡œ 키 지정ìƒíƒœë¹„밀번호를 ë©”ëª¨ë¦¬ì— ìž„ì‹œ ë³´ê´€ì œëª©ì œëª©ì´ ë¹„ì—ˆìŠµë‹ˆë‹¤. ê·¸ëž˜ë„ ë³´ë‚¼ê¹Œìš”?제목:뉴스그룹 구ë…요약 보기요약 표시 항목 설정Sylpheed - í´ë” 보기Sylpheed - 메시지 보기TLSv1ì„ ì‚¬ìš©í•  수 있습니다 TLSv1ì„ ì‚¬ìš©í•  수 없습니다 템플릿템플릿 í˜•ì‹ ì—러.템플릿 ì´ë¦„템플릿í…스트Thai (TIS-620)Thai (Windows-874)명령 %s ì— í˜•ì‹ì—러가 있습니다.`%s' í´ë”ê°€ ì´ë¯¸ 존재합니다.ë©”ì¼ ë°•ìŠ¤ `%s'ê°€ ì´ë¯¸ 존재합니다.ì„ íƒëœ ë™ìž‘ì€ íŽ¸ì§€ 작성 ì°½ì—서 ì‚¬ìš©ë  ìˆ˜ 없습니다 왜ëƒí•˜ë©´ %%f, %%F í˜¹ì€ %%p를 í¬í•¨í•˜ê³  있기 때문입니다.ì´ í—¤ë”는 목ë¡ì— ì´ë¯¸ 있습니다.ì´ ì„œë²„ëŠ” ì¸ì¦ì„ 필요로 합니다greetingì—서 타임 ìŠ¤íƒ¬í”„ì— ë¬¸ë²• 오류 받는 사람:Traditional Chinese (Big5)Traditional Chinese (EUC-TW)지운 편지함터키 (ISO-8859-9)형ì‹URI ë§í¬ìœ ë‹ˆì½”드 (UTF-8)모르는 SSL *프로그램 버그* 안ì½ìŒì“°ë ˆë“œë¥¼ 없앱니다...제목 없슴위로병합 í›„ì— ëª¨ë“  지역 í´ë” 갱신IMAP4 ì—°ê²°ì— SSLì„ ì‚¬ìš©í•©ë‹ˆë‹¤NNTP ì—°ê²°ì— SSLì„ ì‚¬ìš©í•©ë‹ˆë‹¤POP3 ì—°ê²°ì— SSLì„ ì‚¬ìš©í•©ë‹ˆë‹¤SMTP ì—°ê²°ì— SSLì„ ì‚¬ìš©í•©ë‹ˆë‹¤SSL ì„¸ì…˜ì„ ì‹œìž‘í•˜ê¸° 위해 STARTTLS ëª…ë ¹ì„ ì‚¬ìš©í•©ë‹ˆë‹¤ìˆœìˆ˜í•œ í…스트 서명 사용기본 GnuPG 키 ì‚¬ìš©í•©ì²´ì„ ìœ„í•´ 외부 í”„ë¡œê·¸ëž¨ì„ ì‚¬ìš©ë°œì†¡ì„ ìœ„í•´ 외부 í”„ë¡œê·¸ëž¨ì„ ì‚¬ìš©ì‚¬ìš©ìž ì†ì„±ì‚¬ìš©ìž ê³„ì •ì‚¬ìš©ìž ì•„ì´ë””ê°€ 지정ë˜ì§€ì•Šì•˜ìŠµë‹ˆë‹¤.ì‚¬ìš©ìž í˜¹ì€ í‚¤ ID:ê°’ê°’íì— ë©”ì‹œì§€ê°€ ìžˆì„ ë•Œ 경고경고웹 íƒìƒ‰ê¸°ì„œë¶€ 유럽(ISO-8859-1)서부 유럽(ISO-8859-15)긴 줄ì—대해 ìžë™ ì¤„ë°”ê¿ˆì„ í•©ë‹ˆë‹¤ì¤„ 바꿈 atì¸ìš©ë„ 줄 ë°”ê¿ˆí‘œì‹œë  í—¤ë” ì„¤ì •ì„ ì”니다... 요약 ìºì‰¬ (%s)를 ì”니다...[ì‚¬ìš©ìž ì•„ì´ë”” ì—†ìŒ]`%c'는 í´ë” ì´ë¦„ì— í¬í•¨ë  수 없습니다.다른 Sylpheedê°€ ì´ë¯¸ 실행ë˜ê³  있습니다. 기사 %d는 ì´ë¯¸ ìºì‰¬ë˜ì—ˆìŠµë‹ˆë‹¤. %s를 %sì— ë¶™ì¼ ìˆ˜ 없습니다 íŒŒì¼ ëª¨ë“œë¥¼ 바꿀수가 없습니다 메시지 %sì„ %s로 복사할 수가 없습니다 %s를 ìƒì„±í•  수가 없습니다 잠금 íŒŒì¼ %sì„ ë§Œë“¤ìˆ˜ê°€ 없습니다 ìš°íŽ¸í•¨ì„ ìƒì„±í•  수 없습니다 ìš°íŽ¸í•¨ì„ ìƒì„±í•  수 없습니다: LIST 실패 ìš°íŽ¸í•¨ì„ ì‚­ì œí•  수 없습니다 지울 수가 없습니다 메시지 %d를 가져올 수가 없습니다 í í´ë”를 ì°¾ì„ ìˆ˜ê°€ 없습니다 envelope를 ì–»ì„ ìˆ˜ê°€ 없습니다 namespace를 ì–»ì„ ìˆ˜ 없습니다 받는 사람 목ë¡ì„ ì–»ì„ ìˆ˜ê°€ 없습니다xhdrì„ ê°€ì ¸ì˜¬ 수가 없습니다 xover를 가져올 수가 없습니다 %sì— lock를 걸수가 없습니다 표시 파ì¼ì„ 열수가 없습니다 임시파ì¼ì„ ì—´ 수가 없습니다 envelope를 파싱할 수가 없습니다: %s 기사를 올릴 수가 없습니다. 메시지를 임시 보관할 수가 없습니다 기사 %d를 ì½ì„ 수가 없습니다 mbox 파ì¼ì„ ì½ì„ 수가 없습니다. ì˜¤ëž˜ëœ ë©”ì‹œì§€ë¥¼ 제거할 수가 없습니다 ìš°íŽ¸í•¨ëª…ì„ ë°”ê¿€ 수 없습니다: %sì—서 %s로 기사 %d를 가져올 수가 없습니다 í´ë”를 ì„ íƒí•  수가 없습니다: %s TLS ì„¸ì…˜ì„ ì‹œìž‘í•  수 없습니다 ë©”ì¼ë°•ìŠ¤ì˜ í¬ê¸°ë¥¼ 0으로 만들수가 없습니다. %sì— lock를 í’€ 수가 없습니다 임시 파ì¼ì— 쓸 수가 없습니다 글ìží¬í•¨%s:%dì—대한 IMAP4 ì ‘ì†ì„ 만듭니다 ... %s:%d로 NNTP ì ‘ì†ì„ ìƒì„±í•©ë‹ˆë‹¤... 마침. ì¸ì¦ ë„중 ì—러 ë°œìƒ envelope를 얻는 중 ì—러 ë°œìƒ. xhdrì„ ì–»ëŠ” ë„중 ì—러가 ë°œìƒ. xover를 얻는 ë„중 ì—러가 ë°œìƒ. ë°ì´íƒ€ë¥¼ 가져오는 중 ì—러가 ë°œìƒí–ˆìŠµë‹ˆë‹¤. imap 명령어 실행중 ì—러: EXPUNGE 파ì¼ì— ì„¤ì •ì„ ì“°ê¸°ê°€ 실패했습니다 %s 파ì¼ì´ ì´ë¯¸ 존재합니다 í•„í„°ë§...기사 %d를 얻습니다... %s 계정으로부터 새 메시지를 얻습니다... %3$sì—서 %1$d - %2$d xover를 가져옴... iconvê°€ %s를 UTF-7로 변환할 수 없습니다 iconvê°€ UTF-7를 %s로 변환할 수 없습니다 ì˜¬ë°”ë¥´ì§€ì•Šì€ ê¸°ì‚¬ 범위: %d - %d ì˜¬ë°”ë¥´ì§€ì•Šì€ ìž ê¸ˆ 타입 ì˜¬ë°”ë¥´ì§€ì•Šì€ mbox í¬ë©§: %s ì˜¬ë°”ë¥´ì§€ì•Šì€ xover line: %s ìš°íŽ¸í•¨ì´ ìž ê²¨ìžˆìŠµë‹ˆë‹¤ ë©”ì¼ë°•스를 다른 프로세스가 ì½ê³ ìžˆìŠµë‹ˆë‹¤. 잠시 기다리세요... 제대로ë˜ì–´ìžˆì§€ì•Šì€ mbox: %s ë¶„ë¶„ 새 기사가 없습니다. ì—†ìŒí”½ì…€procmime_get_text_content(): 코드 ë³€í™˜ì´ ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤. 프로토콜 ì—러 프로토콜 ì—러: %s 메시지를 임시 보관합니다... ì½ê¸°ì „ìš©ë…„ë„ (ë…„/100)현재 로케ì¼ì— ì ë‹¹í•œ 날짜와 시간옮길 í´ë”와 옮겨질 í´ë”ê°€ 같습니다. 메시지 본문중 From으로 시작하는 ì¤„ì´ ìžˆìŠµë‹ˆë‹¤: %s가능하면 'file'ëŒ€ì‹ ì— 'flock'를 사용하세요. 회신시ì—ë„ ì‚¬ìš©vCard%s로 쓰기가 실패했습니다. sylpheed-3.4.0beta7/po/lt.gmo0000644000175000017500000034477112246007677012773 00000000000000Þ•½.µì[Àz Áz%ÍzƒózKw{#Ã{&ç{3|-B|=p|1®|:à|S}<o}¬}³} º}È}×} Ý}ê}ù}~ ~ %~/~7~K~ T~`~ g~ˆ~ ž~ «~ µ~Ã~Ý~ ï~!ú~ 8 Yz‰ ¤ ° ¼ÇØõ€4%€Z€l€„€ Š€ ”€ ž€«€ »€Æ€Ø€Û€ê€û€ 4BY#n’ °Ñ íø ‚!‚ 9‚C‚ S‚ a‚ n‚z‚‰‚ Ÿ‚ ©‚ ´‚¿‚Ï‚â‚û‚ ƒƒ 4ƒBƒUƒlƒˆƒ ‘ƒ ›ƒ©ƒÀƒÖƒëƒýƒ „&„8„H„'\„&„„«„&Ç„!î„#…34…h……… Œ…–…Ÿ…¯…Á… È…Ó… é…õ…†#†9† U†"b† …† “† † »†Ȇç† î†ù† ‡‡7‡P‡a‡t‡Œ‡ž‡´‡Ò‡ï‡ˆ ˆ$ˆ 3ˆ@ˆ$Oˆtˆ’ˆ ±ˆÒˆæˆöˆ ‰8*‰$c‰'ˆ‰°‰Љ á‰î‰ ŠŠ #Š-Š 4Š ?ŠMŠ jŠvŠ‹ŠŸŠ³ŠÈŠÝŠìŠ‹‹ $‹/‹K‹a‹v‹ ‹ —‹¥‹ ċ勸‹ ŒŒ)5Œ,_Œ"ŒŒ¯ŒÃŒ׌ðŒ! .Jj}¢²$Æë Ž(ŽHŽYŽyŽŠŽ‘Ž ™Ž¤Ž´Ž½ŽÐŽãŽëŽ9 HUj r~#&³#Úþ"$A!f/ˆ¸Ñëý‘(‘=‘*Y‘$„‘'©‘"Ñ‘&ô‘’/’K’]’n’ u’€’”’¯’1Î’/“00“/a“0‘“9“1ü“1.”,`”-”2»”.î”/•0M•3~•2²•-å•1–+E–/q–3¡–7Õ–) —-7—8e—6ž—0Õ—+˜92˜9l˜:¦˜'á˜% ™0/™`™}™˜™¯™ ʙؙö™š/š Dš!eš"‡š ªšËš,éš8›#O›#s›#—›»›Ï› â› î›ù›œ *œ8œ"Jœmœ#œ"±œÔœ"óœ#":]}™µ ÆÓäûž ,žMžjž€ž–ž¬žÄžßžøžŸ,ŸBŸ _ŸjŸŸœŸ²Ÿ"ÑŸ!ôŸ  " W* ‚ Ÿ  ³ ½ Ï í ¡¡0¡4¡H¡^¡ s¡¡–¡ª¡¹¡.Í¡ü¡ ¢¢(¢!@¢b¢ j¢w¢†¢ž¢¼¢Ï¢ â¢ï¢£#%£I£\£e£i£o£~s£ò£-ù£#'¤ K¤V¤"g¤#Ф®¤½¤Ѥå¤û¤¥ ¥ "¥ -¥!9¥ [¥e¥ t¥ ¥%‹¥±¥À¥Ù¥ë¥ú¥¦+¦A¦U¦ h¦r¦Ц(©¦(Ò¦)û¦%§9§R§ b§p§ˆ§§§¼§Чæ§ ì§÷§û§0¨1¨ 9¨G¨L¨R¨ f¨p¨%¨$¶¨$Û¨^©_©r©‘©*¯©Ú©ô©#ª3ª(Hªqª‡ª£ª¼ª˪骫&«B«)\«†« «²« È«!Ò«ô«¬¬ ¬(¬+B¬n¬¬—¬«¬ ±¬Ò¬"è¬ ­!­*A­l­s­6{­²­Ì­â­ ÷­®®'®6®I®Q®f®&z®¡®¶®Ï® ß® ¯ ¯!,¯%N¯t¯†¯™¯©¯¼¯ į寰K°Kk°I·°H±IJ±H”±Fݱ6$²[²y²?•²Õ²ò²³ ³'?³g³&‡³®³*ʳõ³´'´?´X´r´*´¸´Ò´pé´Zµpµµ‘µ§µ¹µ˵ãµhèµ Q¶]¶e¶ €¶޶ ¶§¶:¼¶÷¶ ··('·%P· v·„· —·*¥·зâ·ö· ¸¸(¸8¸BK¸ޏ®¸ ¸θ$å¸/ ¹&:¹a¹ßi¹Iº Qº^º&}º¤º»ºÔºJêº85»%n»”»)¦»0л¼¼ #¼7D¼.|¼+«¼)×¼)½++½(W½…€½C¾)J¾ t¾ ‚¾¾–¾›¾<±¾"0¿6¿=¿L¿ [¿i¿o¿t¿†¿–¿©¿»¿Ú¿ë¿ü¿ À À*À;ÀJÀ[ÀuÀ|À ŒÀ šÀ¦ÀºÀÓÀéÀ9Á¢@ÁãÁëÁ*ôÁ0ÂPÂ\nÂ\ËÂK(ÃtÃzÃ+–Ã2ÂÃ*õà Ä0>Ä%oÄ(•Ä)¾Ä%èÄ)Å,8ÅeÅŚŸÅÀÅÈÅ4ØÅ Æ$Æ)Æ<Æ KÆYÆ&`Æ‡ÆÆ<¢Æ.߯ÇÇ&Ç+ÇBÇ TÇ ^Ç hÇ.tÇ£Ç)ºÇ7äÇ(ÈEÈeÈ tÈ~È)È/ºÈêÈ)É1É IÉUÉeÉ |É ‰É–É ®É¹ÉÀÉ ÝÉèÉïÉ ÊÊ (Ê5ÊGÊOÊVÊ^ÊtÊƒÊ —Ê¡Ê¦Ê ¬Ê8¶ÊïÊ÷Ê ËËË.Ë!HË$jË(˸Ë,ÒË,ÿË,,Ì&YÌU€ÌÖÌåÌ&þÌ%Í8Í>Í DÍ OÍYÍhÍxÍˆÍ™Í  Í¬ÍÄÍÌÍÔÍèÍþÍ ÎÎ,Î2Î>PÎΤÎÂÎ ßÎUêÎ(@Ï)iÏ“ÏZ®Ï ÐÐ!Ð"9Ð\ÐbÐÐ$”йÐÒÐëÐúÐÑv5ѬÑÊÑÑÑ æÑ òÑüÑÒ&Ò–@Ò×ÒÞÒðÒÓÓ !Ó -Ó7ÓHÓbÓeÓ lÓyÓ ‰Ó •Ó  Ó ÁÓËÓ‹ÝÓiÔ {Ô†Ô_Ô ïÔùÔÕ Õ #Õ -Õ:ÕWÕ_ÕrÕˆÕ'˜Õ/ÀÕðÕ õÕ Ö#Ö*ÖEÖ`Ö&pÖ#—Ö»ÖÑÖ èÖkóÖ_ÙgÙ#}Ù¡Ù ÁÙ âÙÚ#Ú>Ú VÚocÚ#ÓÚ ÷ÚÛ> ÛKÛfÛ mÛ9wÛ±Û¹ÛÁÛÞÛ@ãÛ$Ü@ÜEÜZÜ`ÜfÜ jÜwuÜ,íÜ$Ý ?ÝIÝ NÝ ZÝfÝ uÝÝ†Ý šÝ¤Ý4¸Ý.íÝÞ1Þ3MÞ-Þ¯ÞÃÞÜÞôÞ ß*!ßLß%]߃ß-–ßÄߨßÜß áßîßõßþßààà à(*àASàA•à×àßà3ýà1á8Já ƒá1‘á#Ãáçá ýáâ&'âNâfâ mâzâ€âœâ ´âÀâÉâèâã ãã":ã%]ã ƒãŽã—ãœã»ãÂãÓãèã ûã ä =ä^äcäyä4”äÉäÎäêäðäååå#$å$Hå må{å ƒå å›å ¤å±åÉå$ßåææ0æ!6æXæhæ qæ}æŒæ¥æÁæÛæöæ'ç08ç!iç‹ç  çÁçßçMþçLè`è%zè è¨è·èÊè æèðèé ééé.éCéKé jéwé'†é®éÊé ßéíé ê ê ê 'ê4êIê Rê.\ê1‹ê½ê Ïê&Úêë ë8ëTëVëoëë¢ë¾ëÂëÛëõëìì4ì<ì Rì_ì|ì‘ì¨ìÃìÛìâì éìõì íí#í>íNígíyíí›í¬í!³íÕíðíî îî(0î-Yî-‡î µî Áî ÎîÜîiòîd\ï Áïâï"ð%ð7ð <ð Hð Sð`ðwðððŸð¯ðÄð×ðçð"ñ*ñ/ñ6ñKñ`ñsñ†ñ•ñ¦ñ »ñÅñÎñáñøñ$ò?5òuò’ò-¦òÔòðò ùòóó0óDó$`ó=…ó8Ãó4üó/1ôaô}ô–ô›ô ¤ô²ô ÆôdÔô(9õ bõ*ƒõ®õÁõ'×õ ÿõW öaötö†ö˜öªö¥¾öd÷hy÷â÷ ñ÷ü÷ø øøø&4ø[ø!cø…øŽø ¥ø²øÏøØøïøù!ù2ùGùPù gù uùù„ù Ÿù©ù¸ù"ËùOîù>ú*^ú>‰ú Èû7éûG!üKiü]µüÈý#ÜýÆþFÇþ!ÿ80ÿ6iÿê ÿâ‹#n*’½Å#Ôpøirv‘®À ÆÐ5å  )24g!w™ ¯¸,»è',Ie)Çà&ö! ?` u–¦®ÆÖÚ3ú.!4V ^jˆ§ÇÛ ìú0 :-X†-¢ÈÐ ™¦·¾Ôæ ÷    / 8  O  [ i  &… 6¬ 1ã  % $D i | “ ¯ Ç Û ð   9 "O r ˆ — ¯ È Ü ñ   , ; Q l † › ´ Ë â   ; T l ‰ §  À á ò  3'<&d‹’—§¾ÖÝí !-#O's#›$¿&ä  *"K&n•&›Â Úçï&-!M!o‘¬Ìßø"18HX`0s¤¸Ç Ù ã îø 5N^r‡ ª´Åà(þ'''O!w™­2Ã2ö)Gf2„)·á)%*Pm†+ŽºÌÒTé>,N‰{;+A1m8Ÿ.ØC1K;}Z¹4IPW htzŽ ¤°Ê Ù äð  "),V p { ‡)“½ ×ä#û()Hr#Š®Ä Õã$÷7-P~ –· ÀË Ûé  $'7H\'a‰’°-Ï0ý+. .Z  ‰  — ¸ Ñ  ë ù !(!;!J!Z! u! ! !˜!¬!Ã!Ý!ð!"" 6"W"$v" ›" ©" ³"Á"Û"÷"#$#9#N# b#o#%€#*¦#Ñ#"ë#%$"4$*W$‚$ $©$ ¸$Ä$Ú$ñ$ ù$%%%8%V%o%%‰%¯%Â%Ù%ê%ý%&.&K& T&a&}& &°&Ì&â&ú&$'>'(^' ‡'¨'Â'Ü'ï'((&'(N( m("Ž(±(Ë(ß($÷(.)-K)7y)±)Ñ)é)þ)*-* I* V* `*n**~*©*¸*Ð*ç*þ*+.+E+ e+†+ Ž+ š+#»+ß+ú+ ,",1,#L,p,ˆ,ž,°,-Æ,.ô,$#-H-^-!w-$™-.¾-*í-(.A.Z.m.„.–. ¬. Í.î. /*/$?/d/ |/ †//  / ®/»/Ù/ ó/þ/0!:0\0p0…0 ™0¥0µ03Ë03ÿ0(31(\1)…17¯1+ç1@2"T2#w2›2µ2Ò2í2) 3863;o36«39â3(4E4^4|4“4 «4 µ4Ã4à4!þ44 52U53ˆ52¼53ï5>#62b64•6/Ê60ú65+73a74•75Ê758468/k83›85Ï8997?9;w96³9:ê98%:6^:2•:/È:;ø:;4;<p;,­;,Ú;3< ;<"\<#< £<Ä<)Ù<#=#'= K=1l=1ž=4Ð=2>28>Jk>D¶>?û>9;?;u?±?Í?è?@'@;@K@^@-u@(£@,Ì@-ù@#'A2KA1~A2°A-ãA"B'4B\BtBˆB% BÆB&æB C+.C ZC%{C!¡C"ÃC#æC D&+D"RD uD&–D½D ÌDíD E("E-KE)yE £E­E ²EY¼E"F9F OF[F$rF—F²FÏFâFëF&G,GKGbG‚G G$¸G<ÝGH*H=H(YH‚HŸH §HµHÅH"âHII 1I?I"\I0I°I ÁIËIÓIÚIwßIWJ3`J'”J¼JÐJ"âJK$K6KRKfK|K—K K°K¸K$ÀK åKïK ÿK" L3,L`L zL›L»L#ÖL&úL!!MCM3bM –M¢MÁM,áM.N&=NdNvN ’N N°N.ÉNøN O!O 7OCOLOPO/_OO—O¯O·O¼O ÎO"ÙO/üO.,P.[PJŠPÕP"ïP"Q(5Q^Q%}Q(£QÌQ(éQR"1R!TRvR$ŽR$³R)ØRS"S-ASoSSªS ÆS(ÐS%ùST"T*TJT/hT˜T¬TÀT ÖT5àTU.UMU"fU6‰UÀUÈU4ÐUVV)VIVRVeVwV‡V™V¡VºV"ÒVõV W#W%:W `W#kW$W-´WâW÷W X!X 4X&>X!eX!‡XL©XKöXQBYI”YYÞYQ8Z6ŠZ!ÁZãZ[C[#c[‡[¢[+À[+ì[ \(9\%b\2ˆ\"»\#Þ\&])] H]%i]4]!Ä]æ]l^#s^—^¯^É^ß^ñ^__| __ ¬_¶_Ô_ð_ ` `4'`\`r`…`(`(Æ`ï`aa//a_awa—a²aÆaäaøaF bRbqb †b‘b©b,Àb!íb c÷cdd%(d*Nd$ydžd¼dBÖdAe[eze@—e3Øe f f%.f6Tf0‹f.¼f)ëf,g*Bg%mg˜“g6,h,chh ˜h¦h¯h¶h<Ëh'i0i Oi [iii|ii¢i«i³iÌiçij+jGj_jyj’j§j »jÜjôjk 1k=k Zkfk }k(žkÇkäkI÷k€AlÂlÊl)Ól/ýl)-mLWmL¤mFñm8n ?n,`n*n¸nÔnïno(o'Doloˆo¤oÃoßoüopp'p38plp‰p‘p¥p ·p Âp'Îp öpq5q4Nqƒq¡q¨q¯qÇqßq ñqþq9 rGr%\r-‚r °r'Ñrùr ss?1s>qs°sËsæsüs tt8t Gt Utctrtyt•t œt¦tÆtÛtötu u$u -u8uPueu yu ƒuŽu “u@¡uâuêuv vv3v'Pv!xv'šv'Âv,êv,w,Dw(qwOšwêwùw+xAxVx]xdxxx ‡x ‘x ›x ¥x ¯xºx$Òx ÷x yy%y=yTyfy~y)„y;®y êy z,zGzYXz²zÄz'Þzl{s{ ‚{'{(µ{Þ{ä{|)|D|&\|ƒ|1š|%Ì|ò|r}’}›}²}Â}Ê}â}÷}’~©~°~Á~×~ë~û~ "-@nqz ¦ ´"Àãì‘ý€¦€½€^Ñ€0 7B^ nyŒ §±Çà,ö$#‚H‚N‚2b‚ •‚ ‚²‚Ê‚,Þ‚, ƒ8ƒPƒmƒ–€ƒ† †'9†)a†*‹†*¶†$ᆇ"‡@‡fP‡$·‡ ܇é‡3ò‡&ˆCˆKˆ:Rˆˆ–ˆ ŸˆÀˆFň ‰&‰-‰?‰G‰O‰U‰Šf‰<ñ‰8.ŠgŠ wŠŠ’Š¥ŠÊÕŠÛŠ öŠ‹6‹5M‹ƒ‹$¢‹3Ç‹2û‹.Œ%JŒ"pŒ“Œ#²Œ-ÖŒ&B2T‡£§­ ¶ À Î Üè ðü$ŽN6ŽF…Ž ÌŽÖŽ?éŽ)*Hs9‚4¼.ñ +++Wƒ   «¸½ Ûü ‘‘1‘M‘R‘i‘!ƒ‘(¥‘ Α Ü‘é‘ð‘’’’0’)M’)w’+¡’Í’Ö’ê’2“ 9“C“ `“ k“Œ“’“ ²“(½“$æ“ ” ”*”9” B”M”]”z”#‘”µ”Í”è”00• 8•C•U•e• •  •"Á•1ä•/–.F–u–3‘–.Å–"ô–N—f——'ž—Æ— Ì—Ú—ê— ˜ ˜#˜ +˜ 5˜A˜V˜l˜*u˜  ˜®˜*Øî˜ ™"™!7™Y™b™j™|™™¢™ «™-¹™<ç™$š8š%@šfšš#˜š¼š¾š+Öš››6›:›Z›t›‡›œ›¸›#ț웜% œ!Fœ%hœŽœ¬œ´œ½œÍœâœôœ!3O gqŠ Ÿ0ª%Ûžž2žDž'\ž<„ž+Ážížýž Ÿ!"ŸpDŸµŸ/5 e +„ ° ΠÖ ç ÷ ¡!¡*¡;¡L¡]¡s¡‡¡"™¡ ¼¡ Ý¡è¡ñ¡ ¢!¢5¢N¢h¢ˆ¢ ¦¢ ²¢½¢!×¢"ù¢+£FH£%£µ£1Ê£$ü£!¤0¤9¤V¤f¤'x¤0 ¤2Ѥ6¥);¥-e¥“¥°¥Ê¥Ð¥×¥ç¥ ¦U¦i¦‚¦2 ¦Ó¦ë¦§#§t,§¡§¼§Ö§ð§ ¨±#¨Õ¨Rå¨8©L©]©f© n©x©Š©)¨©Ò©+שª ª *ª4ªNª]ª}ª›ª·ªɪ ݪ窫 ««'«F«V«o«#Œ«D°«õ«&¬Q;¬­.¬­>Û­A®b\®Ç¿® ‡¯º¨¯*c°!ް8°°:é°—$±¼±.Ų"ô²³1³!I³‡k³ó³´ ´%´?´ R´_´p´7„´¼´´Ê´2Û´µ(µ HµSµgµpµ2yµ$¬µ.ѵ¶ ¶?¶^¶/}¶!­¶!϶&ñ¶(·%A·g·.†·µ· É·Ö·ï·¸# ¸3/¸ c¸"m¸ ¸ œ¸§¸ĸ⸹¹-¹?¹0P¹-¹G¯¹$÷¹Gº·dº»1» D»N»l»ƒ»˜» §» ³»½»Ä» Ú»$ä» ¼¼2¼L¼*U¼2€¼5³¼é¼ò¼ ½*½A½^½ ~½Ÿ½»½%Ù½ÿ½"¾6¾*R¾}¾›¾¯¾&ɾ𾿠!¿B¿V¿k¿‚¿ ¡¿¿â¿!À!"À&DÀ kÀ(ŒÀµÀ ÑÀòÀ(Á);ÁeÁ)ƒÁ­Á&ÃÁ êÁôÁ Â.Â*= hÂsÂz• ©Â³Â»ÂÑ çÂÃÃ5ÃKÃbÃ%}Ã$£Ã&ÈÃ*ïÃÄ-ÄLÄfÄ uÄ€Ä(˜ÄÁÄ%àÄ%Å,Å+GÅsÅ$ŠÅ¯ÅÈÅÌÅÝÅîÅôÅÆÆ!Æ)7Æ!aÆƒÆ•Æ §Æ ²Æ ½ÆÊÆäÆ êÆ8÷Æ0ÇBÇXÇ vÇ$„Ç ©Ç µÇÖÇêÇþÇ È &È2È NÈ\È rÈ ÈŒÈ¬ÈµÈ*ÆÈ ñÈ É5É RÉ]ÉcÉ |É6‡É¾ÉÒÉ ØÉúM’õNVkÜ™oõd™pL<Õ¾_d\@/PˆÄæPáÃ/ß9éáíÑ&,7O\XN‹o <ý¸v¦=* ¹ýʼ¢I7kÀ“)પ0LPQŸ•WÚoU£)§ó»q²ÿYù›íZ1³6´ºZ<ôlˆ ¾Ø6¢@O #óï:ÞÏò>N€É‚%§As!5 ú¸Ûä †˜ž8Q¤»">Âly‡D£xÔ/*h?Ëf½µd¤AÛ_GÊ‘Áu…+xR…k{?Š›qÙ9Ä£$“޳ˆ žÈ\YÙâ©ÿ+ø%’„Ö2¯J«^ü uä,â²Æi´W%ƒÔäÖ¨r'‡ô‹—Q% òu¦w³êŠ4¢!³D|úK5K!iW¾°a4L®œÎI)ù Àæ4³ª–¸Ž€*(;%¤C«ËU$¡©HlåY<•PMt=8Œ#¥—Mqñ€—Æq{§±‹fòŠa~‚ýI… “Ói†'RÔj#ÝŸ}†öÞ2&R+ î+v‘÷«H;b×y¦ 4› ] À|¤ºÐ¸ûõ‚žK:ÇÃîÌgª6tÖ”WrÎÁ#Õhv—ç6n˜ÃÿªçVHÝ„â÷0CÎF\nûŠÛ¢àXSÇW–ߨ¬1¯$B ƒZ²ÇN&ØŸôVqe"(ë>íÂ=𡚵dÁµHØyb¿:­‚>ÒŠi’ù9®^â¼FO"­×·+X¬K/F¬Ö9pje…î~œI"ßräwzÞJüQ¹†$ùËÜ©ÌpìCoe­¤å\.–݉×è Sßas$4}Ä¿3¢Ú|tod¨{Ð[x³a•èñêì@­uÂ2ggX2ªÎ ?G^Ûð<ë‘§˜æ-¹Œõ-#jþZ$ʲzT`”,‰ïŠØhzÕžSfÕÅ©Ÿs¥›˜ kn-½{㥷p| BÏ]K_‡™°Ð¼@€}\¯üÎ<êôÝEîF®*J„Ú£’§6ŽéLÑIU!”±¦´? 1¶[ÅïÌ‚µöË(¶·mEú…J5G ¡†ß«g8·¥ó¨wîS)±8Ïx¨šþÔz¸(ºáT-E!‡óAµ’9×÷éêŸÍdYcc·3íÑãMr Zi©1,.»V¹ðÓ¶?É vÁ—þeÿÑþŽAA Nˆ€M@]k vëlš;™aT}ºÙ[·`ö b–„¡àìÕS–°FàyéèûQã;?z  ©.¾Üì;¡®àÍ~5/=`”Å7äÆ&WOj1:ÈÒ 3Ñ¥ºånUÙR`)ÊÍ5å¹'¬Ëƒ…ð˜ÿ0ù`{¨°N«›Á ‡¬‹ZmcœÆDYbün”áAH°ÉbÈ¢ö½~÷m‹(BÛ¬¯²òš´CÄ]ÞÍøï¾‹zVçh™F€ø®C sXôO„ 0èÇ*pŽÙÐÌ> ¼Œ-&¿É’ÈoDw‰GÇ¡´¦‘EDñ—Ýtu.õy&ggø‘;#c ½Àƒø„|æBÌm3¤j~¿ƒj[PR‡ûR"‰ˆó'k‘Ͻ+¯Ã¹T°¸ýIx x'Ó| Ö]‚žë5/"Àüñ _ï=±3Ge[»œ(ÐrÜn±)™ÅŸJfëŒEˆO8Þµ*Y퓉2EŽL^ÚTÂHçÔM­½»3´wteUBcœþ0 ƒiÜéPŒÚc7wœò²2¿mp{.G£`”s'­[–=9žáýÉS::±§7ç^«}ñyÒ• LöÏ8lqDs,èš ÷K¶×»Óúm_šå>®£ÒÓöºãCÒhrì_-¶,T¼˜@h7t}Q¦“•ã“ðVÅ%›lêâB ‰Í¯!•XʆŒ^¼1fv¥04Jf6ÄæûÈÆ]¨u.aUb~ aka "%s" Setting summary from message data... --attach file1 [file2]... open composition window with specified files attached --configdir dirname specify directory which stores configuration files --debug debug mode --exit exit Sylpheed --help display this help and exit --receive receive new messages --receive-all receive new messages of all accounts --send send all queued messages --status [folder]... show the total number of messages --status-full [folder]... show the status of each folder --version output version information and exit -> <- Issuer: %s Subject: %s ... Check File Check Server Delete Description of symbols Edit... Replace Reset Revert to default Search Select... Send Set display item of summary... Set key bindings... Substitute Symbols Syntax help _Set as default account item(s) selected%d deleted%d message(s) have been filtered.%d new, %d unread, %d total%d new, %d unread, %d total (%s)%d newsgroups received (%s read)%s - Compose%s%s - Edit search condition%s - Source%s%d copied%s%d moved%s%s%s from "%s"%s: Authenticating with POP3%s: Retrieving new messages%s: file not exist %sPlease enter the passphrase for: %.*s (%.*s) (Default browser)(Default print command)(New)(No Date)(No From)(No Subject)(Select preset)(Untitled)(sending file...), --- Ended: %s --- Running: %s ---- Separator ----/---/Add sender to address boo_k.../Color la_bel/Create _new folder.../Create f_ilter rule/Create f_ilter rule/_Automatically/Create f_ilter rule/by _From/Create f_ilter rule/by _Subject/Create f_ilter rule/by _To/Down_load/Ed_it search condition.../Empty _trash/For_ward as attachment/M_ove.../Mar_k all read/New _Address/New _Folder/New _Group/Open _with.../R_ebuild folder tree/Re-_edit/Redirec_t/Repl_y to/Repl_y to/_all/Repl_y to/_sender/Repl_y to/mailing _list/Reply to _all/Reply to _sender/Reply to mailing _list/Save _all.../Set as _junk mail/Set as not j_unk mail/Su_bscribe to newsgroup.../_Add.../_Address/_Address/---/_Address/New _Address/_Address/New _Folder/_Address/New _Group/_Address/_Delete/_Address/_Edit/_Check for new messages/_Check signature/_Configuration/_Configuration/---/_Configuration/C_hange current account/_Configuration/Create _new account.../_Configuration/_Actions.../_Configuration/_Common preferences.../_Configuration/_Edit accounts.../_Configuration/_Filter settings.../_Configuration/_Preferences for current account.../_Configuration/_Template.../_Copy/_Copy.../_Delete/_Delete folder/_Display as text/_Edit/_Edit/---/_Edit/Aut_o wrapping/_Edit/Cu_t/_Edit/Paste as _quotation/_Edit/Select _all/_Edit/Select _thread/_Edit/Wrap all long _lines/_Edit/_Copy/_Edit/_Find in current message.../_Edit/_Paste/_Edit/_Redo/_Edit/_Search messages.../_Edit/_Undo/_Edit/_Wrap current paragraph/_File/_File/---/_File/A_ppend signature/_File/E_xit/_File/Empty all _trash/_File/Insert si_gnature/_File/New _Book/_File/New _JPilot/_File/New _LDAP Server/_File/New _vCard/_File/Page set_up.../_File/Save and _keep editing/_File/Save to _draft folder/_File/Send _later/_File/_Attach file/_File/_Close/_File/_Delete/_File/_Edit/_File/_Folder/_File/_Folder/Create _new folder.../_File/_Folder/_Delete folder/_File/_Folder/_Move folder.../_File/_Folder/_Rename folder.../_File/_Insert file/_File/_Mailbox/_File/_Mailbox/---/_File/_Mailbox/Add _mailbox.../_File/_Mailbox/Check for new messages in _all mailboxes/_File/_Mailbox/R_ebuild folder tree/_File/_Mailbox/_Check for new messages/_File/_Mailbox/_Remove mailbox/_File/_Print.../_File/_Save/_File/_Save as.../_File/_Send/_File/_Work offline/_Forward/_Help/_Help/---/_Help/_About/_Help/_Command line options/_Help/_FAQ/_Help/_FAQ/_English/_Help/_FAQ/_French/_Help/_FAQ/_German/_Help/_FAQ/_Italian/_Help/_FAQ/_Spanish/_Help/_Manual/_Help/_Manual/_English/_Help/_Manual/_Japanese/_Mark/_Mark/---/_Mark/Mark _thread as read/_Mark/Mark all _read/_Mark/Mark as rea_d/_Mark/Mark as unr_ead/_Message/_Message/---/_Message/Compose _new message/_Message/For_ward as attachment/_Message/M_ove.../_Message/Re-_edit/_Message/Recei_ve/_Message/Recei_ve/---/_Message/Recei_ve/Get from _all accounts/_Message/Recei_ve/Get from _current account/_Message/Recei_ve/Stop receivin_g/_Message/Redirec_t/_Message/Repl_y to/_Message/Repl_y to/_all/_Message/Repl_y to/_sender/_Message/Repl_y to/mailing _list/_Message/Set as _junk mail/_Message/Set as not j_unk mail/_Message/_Copy.../_Message/_Delete/_Message/_Forward/_Message/_Mark/_Message/_Mark/---/_Message/_Mark/Mark _thread as read/_Message/_Mark/Mark all _read/_Message/_Mark/Mark as rea_d/_Message/_Mark/Mark as unr_ead/_Message/_Reply/_Message/_Send queued messages/_Move folder.../_Open/_Paste/_Print.../_Properties.../_Remove/_Remove newsgroup/_Rename folder.../_Reply/_Reply/Reply to _all/_Reply/Reply to _sender/_Reply/Reply to mailing _list/_Reply/_Reply/_Save as.../_Search messages.../_Tools/_Tools/---/_Tools/Actio_ns/_Tools/Add sender to address boo_k/_Tools/Add sender to address boo_k.../_Tools/Delete du_plicated messages/_Tools/E_xecute marked process/_Tools/Edit with e_xternal editor/_Tools/Filter _junk mails in folder/_Tools/Filter _selected messages/_Tools/Filter junk _mails in selected messages/_Tools/Import _CSV file/_Tools/Import _LDIF file/_Tools/PGP Si_gn/_Tools/PGP _Encrypt/_Tools/_Address book/_Tools/_Check spell/_Tools/_Create filter rule/_Tools/_Create filter rule/_Automatically/_Tools/_Create filter rule/by _From/_Tools/_Create filter rule/by _Subject/_Tools/_Create filter rule/by _To/_Tools/_Filter all messages in folder/_Tools/_Log window/_Tools/_Set spell language/_Tools/_Template/_Update summary/_View/_View/---/_View/All _headers/_View/Character _encoding/_View/Character _encoding/---/_View/Character _encoding/7bit ascii (US-ASC_II)/_View/Character _encoding/Arabic (ISO-8859-_6)/_View/Character _encoding/Arabic (Windows-1256)/_View/Character _encoding/Baltic (ISO-8859-_4)/_View/Character _encoding/Baltic (Windows-1257)/_View/Character _encoding/Central European (ISO-8859-_2)/_View/Character _encoding/Chinese (ISO-2022-_CN)/_View/Character _encoding/Cyrillic (ISO-8859-_5)/_View/Character _encoding/Cyrillic (KOI8-U)/_View/Character _encoding/Cyrillic (KOI8-_R)/_View/Character _encoding/Cyrillic (Windows-1251)/_View/Character _encoding/Greek (ISO-8859-_7)/_View/Character _encoding/Hebrew (ISO-8859-_8)/_View/Character _encoding/Hebrew (Windows-1255)/_View/Character _encoding/Japanese (ISO-2022-JP-2)/_View/Character _encoding/Japanese (ISO-2022-_JP)/_View/Character _encoding/Japanese (_EUC-JP)/_View/Character _encoding/Japanese (_Shift__JIS)/_View/Character _encoding/Korean (EUC-_KR)/_View/Character _encoding/Korean (ISO-2022-KR)/_View/Character _encoding/Simplified Chinese (GBK)/_View/Character _encoding/Simplified Chinese (_GB2312)/_View/Character _encoding/Thai (TIS-620)/_View/Character _encoding/Thai (Windows-874)/_View/Character _encoding/Traditional Chinese (EUC-_TW)/_View/Character _encoding/Traditional Chinese (_Big5)/_View/Character _encoding/Turkish (ISO-8859-_9)/_View/Character _encoding/Unicode (_UTF-8)/_View/Character _encoding/Western European (ISO-8859-15)/_View/Character _encoding/Western European (ISO-8859-_1)/_View/Character _encoding/Western European (Windows-1252)/_View/Character _encoding/_Auto detect/_View/Character _encoding/_Automatic/_View/Character _encoding/_Baltic (ISO-8859-13)/_View/Co_llapse all threads/_View/E_xpand all threads/_View/Mess_age source/_View/Open in new _window/_View/R_uler/_View/Separate _message view/_View/Separate f_older tree/_View/Set display _item.../_View/Show or hi_de/_View/Show or hi_de/Status _bar/_View/Show or hi_de/_Folder tree/_View/Show or hi_de/_Message view/_View/Show or hi_de/_Search bar/_View/Show or hi_de/_Toolbar/_View/Show or hi_de/_Toolbar/Icon _and text/_View/Show or hi_de/_Toolbar/Text at the _right of icon/_View/Show or hi_de/_Toolbar/_Icon/_View/Show or hi_de/_Toolbar/_None/_View/Show or hi_de/_Toolbar/_Text/_View/Th_read view/_View/_Attachment/_View/_Bcc/_View/_Cc/_View/_Customize toolbar.../_View/_Followup-To/_View/_Go to/_View/_Go to/---/_View/_Go to/N_ext unread message/_View/_Go to/Ne_xt new message/_View/_Go to/Next la_beled message/_View/_Go to/Next m_arked message/_View/_Go to/Other _folder.../_View/_Go to/P_rev unread message/_View/_Go to/Prev _labeled message/_View/_Go to/Prev _marked message/_View/_Go to/Prev ne_w message/_View/_Go to/_Next message/_View/_Go to/_Prev message/_View/_Reply-To/_View/_Sort/_View/_Sort/---/_View/_Sort/Ascending/_View/_Sort/D_on't sort/_View/_Sort/Descending/_View/_Sort/_Attract by subject/_View/_Sort/by _color label/_View/_Sort/by _date/_View/_Sort/by _from/_View/_Sort/by _mark/_View/_Sort/by _number/_View/_Sort/by _recipient/_View/_Sort/by _subject/_View/_Sort/by _unread/_View/_Sort/by a_ttachment/_View/_Sort/by s_ize/_View/_Sort/by t_hread date/_View/_To/_View/_Update summary0 days: remove immediately7bit ascii (US-ASCII)A Group Name must be supplied.A Name and Value must be supplied.Abbreviate newsgroups longer thanAbortAboutAccountAccount for sending mail is not specified. Please select a mail account before sending.Account name is not entered.Account preferencesAccount%dAction not exist.Action's hidden user argumentAction's input/outputAction's user argumentActions configurationAddAdd Address to BookAdd Date header fieldAdd New Address BookAdd New GroupAdd New JPilot EntryAdd New LDAP ServerAdd New PersonAdd New vCard EntryAdd address to destination when double-clickedAdd keyAdd mailboxAdd to address _book...Add user-defined headerAdditional e-Mail address item(s)AddressAddress BookAddress Book :Address Book ConversionAddress Book Conversion ErrorAddress Book ErrorAddress Book FieldAddress bookAddress book conversionAddress book conversion errorAddress book name must be supplied.Addresses in GroupAdvancedAgeAliasAllAll folders and messages under '%s' will be permanently deleted. Recovery will not be possible. Do you really want to delete?AlwaysAlways open messages in summary when selectedAn E-Mail address must be supplied.Any headerAppend signatureAppending messages to %s (%d / %d)Apply filter rules to sent messagesApply templateApply to subfoldersArabic (ISO-8859-6)Arabic (Windows-1256)Ask before emptyingAttachAttach fileAttachmentAttachmentsAttracting messages by subject...AttributeAttribute NameAttributesAuth failedAuthenticate with POP3 before sendingAuthenticatingAuthenticating with POP3Authenticating...AuthenticationAuthentication failed.Authentication failed: %sAuthentication methodAuto-check new mailAuto-save to draftAutomaticAutomatic (Recommended)Automatically check signaturesAutomatically launch the external editorAutomatically select account for repliesAutomatically set the following addressesAvailable AddressesAvailable Search Base(s)Available itemsBAD signatureBAD signature from "%s"Bad passphrase! Try again... Baltic (ISO-8859-13)Baltic (ISO-8859-4)Baltic (Windows-1257)BasicBasic DataBccBcc:Beginning of message reached; continue from end?Bind DNBind PasswordBlueBrownBuilding threads...CSV FieldCSV file imported successfully.Can't connect to IMAP4 server: %s:%d Can't connect to NNTP server: %s:%d Can't connect to POP3 server: %s:%d Can't convert the character encoding of the message body from %s to %s. Send it as %s anyway?Can't create '%s' Can't create '%s' under INBOX Can't create the folder `%s'.Can't establish IMAP4 session with: %s:%d Can't execute command: %sCan't get file size of %s Can't get part of multipart messageCan't get text part Can't get the part of multipart message.Can't load the image.Can't move the folder `%s'.Can't queue the message.Can't read %s.Can't remove the folder '%s'.Can't rename the folder '%s'.Can't retrieve newsgroup list.Can't save the attachments.Can't save the file `%s'.Can't save the part of multipart message.Can't start TLS session. Can't write file.Can't write to file. CancelledCannot find user ID for this key.Case sensitiveCcCc:Central European (ISO-8859-2)Check new mail on startupChecking for new messages in all folders...Checking signatureChinese (ISO-2022-CN)Classifying commandClearClear all message caches on exitClose _without savingClose receive dialog when finishedCode conversion errorCollecting info for `%s' ... %cColon ':' is not allowed in the menu name.ColorsCommandCommand could not be started. Pipe creation failed. %sCommand is not specified.Command line not set.Command line optionsCommand line:Command outputCommon PreferencesCommon addressCommon preferencesComposeCompose _new messageCompose new messageComposing message exists. Really quit?Condition not exist.Configuration is saved. Confirm on exitConnected successfully to serverConnectingConnecting to POP3 server: %s...Connecting to SMTP server: %s ...Connection closed by the remote host.Connection failedConnection failed.Copy this _linkCopy this add_ressCopy toCopying message %s/%d to %s ... Copying messages %s to %s ...Could not connect to serverCould not convert address book and could not create new address book files.Could not convert address book and could not create new address book files.Could not convert address book, but created empty new address book files.Could not convert address book, could not create new address book files.Could not convert address book, but created empty new address book files.Could not convert address book, could not create new address book files.Could not find any key associated with currently selected key id `%s'.Could not fork to execute the following command: %s %sCould not get message file %dCould not get message part.Could not read Search Base(s) from server - please set manuallyCould not read address indexCould not read file.Creating MIME view... Creating account edit window... Creating account preferences window... Creating alert panel dialog... Creating common preferences window... Creating compose window... Creating display header setting window... Creating folder view... Creating header view... Creating image view... Creating main window... Creating message view... Creating source window... Creating summary column setting window... Creating summary view... Creating text view... Creation of the mailbox failed. Maybe some files already exist, or you don't have the permission to write there.Custom header settingCustom headersCustomize toolbarCyrillic (ISO-8859-5)Cyrillic (KOI8-R)Cyrillic (KOI8-U)Cyrillic (Windows-1251)DateDate From Full Name of Sender First Name of Sender Initial of Sender Subject To Cc Newsgroups Message-IDDate formatDefaultDefault character encodingDefault inboxDefault language:DeleteDelete IMAP4 accountDelete [...] or (...) at the beginning of subject on replyDelete accountDelete actionDelete address(es)Delete all messages in the trash folder?Delete all messages in trash folders?Delete folderDelete from serverDelete headerDelete junk mails from server on receivingDelete message(s)Delete news accountDelete newsgroupDelete ruleDelete search folderDelete templateDelete the messageDelete the search folder '%s' ? The real messages are not deleted.Deleting duplicated messages...Deleting message %dDescriptionDescription of symbolsDestination folder is not specified.Destination for copy is same as current folder.Destination is same as current folder.DetailsDirectory name '%s' is not a valid UTF-8 string. Maybe the locale encoding is used for filename. If that is the case, you must set the following environmental variable (see README for detail): G_FILENAME_ENCODING=@locale DisplayDisplay NameDisplay cursor in message viewDisplay header pane above message viewDisplay header settingDisplay images as inlineDisplay items settingDisplay multi-byte alphabet and numeric as ASCII character (Japanese only)Display recipient on `From' column if sender is yourselfDisplay short headers on message viewDisplay tray iconDisplay unread number next to folder nameDisplay warning on startup if GnuPG doesn't workDisplayed HeadersDisplayed itemsDisplaying the source of %s ... Do you really want to delete message(s) from the trash?Do you really want to delete the account '%s'?Do you really want to delete the rule '%s'?Do you really want to delete this action?Do you really want to delete this header?Do you really want to delete this template?Do you want to apply the template `%s' ?Do you want to delete the folder AND all addresses in `%s' ? If deleting the folder only, addresses will be moved into parent folder.Don't display [...] or (...) at the beginning of subject in summaryDon't popup error dialog on receive errorDon't receiveDon't use SSLDone.DownDownload all messagesDownload all messages (including already received) on serverDownload all messages under '%s' ?Downloading messages in %s ...DraftDraftsE-Mail AddressE-Mail addressEMail AddressE_xitEditEdit Address BookEdit Group DataEdit Group DetailsEdit JPilot EntryEdit LDAP - Select Search BaseEdit LDAP ServerEdit Person DataEdit Person DetailsEdit accountsEdit folderEdit header listEdit header...Edit vCard EntryEdit with external editorEditorEmpty all trashEmpty subjectEmpty trashEmpty trash on exitEnable Junk mail controlEnable Spell checkingEnable coloration of messageEnable strict checking of the integrity of summary cachesEnable this if the contents of folders have the possibility of modification by other applications. This option will degrade the performance of displaying summary.EnabledEncodingEncrypt when replying to encrypted messageEnd of message reached; continue from beginning?Enter another user or key ID:Enter the argument for the following action: (`%%h' will be replaced with the argument) %sEnter the argument for the following action: (`%%u' will be replaced with the argument) %sEnter the command line to open file: (`%s' will be replaced with file name)ErrorError creating ssl context Error occurred after QUIT command (ignored)Error occurred while downloading messages in `%s'.Error occurred while executing command: %sError occurred while posting Error occurred while posting the message to %s .Error occurred while processing mail.Error occurred while processing mail: %sError occurred while processing messages.Error occurred while sending command Error occurred while sending the message.Error occurred while sending the message: %sError reading CSV fields.Error reading LDIF fields.Error verifying the signatureExampleExecuteExecute commandExecute immediately when moving or deleting messagesExecute marked processExitExit this program?Expand threadsExpired afterExportExporting messages from %s into %s... ExtendedExternal commandsExternal commands (%s will be replaced with file name / URI)External editor command line is invalid: `%s' Fake URL warningFieldsFileFile %s doesn't exist File %s is empty.File InfoFile NameFile Name :File `%s' already exists. Can't create folder.File appears to be Ok.File does not appear to be JPilot format.File does not appear to be a valid address book format.File does not appear to be vCard format.File doesn't exist or is empty.File imported.File nameFilename encodingFilter junk mails before normal filteringFilter messages classified as junk on receivingFilter messages on receivingFilter new messages in INBOX on receivingFilter on incorporationFilter ruleFilter settingsFiltering (%d / %d)...Filtering...Find groups:Find in current messageFind text:FinishFinished (%d new message(s))First NameFolderFolder %s is selected Folder ViewFolder and _addressesFolder name:Folder propertiesFolder:FormatForwardForward as attachmentForward formatForward the messageFound %s FromFrom:Full nameGPGME is copyright 2001 by Werner Koch GeneralGenerate Message-IDGetGet allGet from _all accountsGet from _current accountGetting message headers (%d / %d)Getting messages from %s into %s... Getting new messages from %s into %s... Getting newsgroup list...Getting the number of new messages (LAST)...Getting the number of new messages (STAT)...Getting the number of new messages (UIDL)...Getting the size of messages (LIST)...GnuPG is not installed properly, or its version is too old. OpenPGP support disabled.Good signatureGood signature from "%s"Grab input while entering a passphraseGreek (ISO-8859-7)GreenGroupGroup NameHalf pageHas attachmentHas color labelHave attachmentHave color labelHeaderHeader nameHeader name is not set.Header:HeadersHebrew (ISO-8859-8)Hebrew (Windows-1255)Hidden headersHostnameIMAP server directoryIMAP4IMAP4 authentication failed. IMAP4 connection to %s has been disconnected. Reconnecting... IMAP4 login failed. IMAP4 server disables LOGIN. IMAP4 server is not entered.IdentifierIf `Automatic' is selected, the optimal encoding for the current locale will be used.If all of the following conditions matchIf any of the following condition matchesIf x is set, displays exprIf you leave these entries empty, the same user ID and password as receiving will be used.ImagesImportImport CSV file into Address BookImport LDIF file into Address BookInboxIncorporate from local spoolIncorporate new mailIncorporate new mail of all accountsIncorporation cancelled Input new name for `%s':Input passwordInput password for %s on %s:Input the name of new folder:Input the name of new folder: (if you want to create a folder to store subfolders, append `/' at the end of the name)Input the new name of folder:InsertInsert automaticallyInsert fileInterfaceInvalid MIME type.Invalid action exists.Invalid condition exists.It's not recommended to use the old style ASCII-armored mode for encrypted messages. It doesn't comply with the RFC 3156 - MIME Security with OpenPGP.JPilotJapanese (EUC-JP)Japanese (ISO-2022-JP)Japanese (Shift_JIS)JunkJunk folderJunk mailJunk mail filterJunk mail filter (manual)KBKey IDKey bindingsKorean (EUC-KR)LDAP ServerLDIF FieldLDIF file imported successfully.Last NameLearning command:Line %d exceeds the line length limit (998 bytes). The contents of the message might be broken on the way to the delivery. Send it anyway?Line length limitLine spaceLinewrapLiteral backslash Literal question mark Literal opening curly brace Literal closing curly braceLocation:LockedMIME filename encodingMIME headerMIME typeMail addressMail address is not entered.MailboxMailbox is locked.Mailbox is locked: %sMailbox settingMainWindow: color allocation %d failed Make the order of buttons comply with GNOME HIGMarkMark as readMark filtered junk mails as readMarkedMatch all of the followingMatch any of the followingMaximum EntriesMaximum number of articles to downloadMenu name and command are too long.Menu name is not set.Menu name is too long.Menu name:Menu name: Use / in menu name to make submenus. Command line: Begin with: | to send message body or selection to command > to send user provided text to command * to send user provided hidden text to command End with: | to replace message body or selection with command output > to insert command's output without replacing old text & to run command asynchronously Use: %f for message file name %F for the list of the file names of selected messages %p for the selected message part %u for a user provided argument %h for a user provided hidden argument %s for the text selectionMessageMessage %d is marked Message %d is marked as being read Message %d is marked as unread Message %d is set to copy to %s Message %d is set to move to %s Message %s/%d is set to delete Message %s/%d is unmarked Message View - SylpheedMessage bodyMessage body Quoted message body Message body without signature Quoted message body without signature Literal %Message reply/forward format error.Message: %sMessagesMessages will be marked until execution if this is turned off.Migration of configurationModifyMove DownMove E-Mail Addresses to or from Group with arrow buttonsMove UpMove toMoving messages %s to %s ...NNTPNNTP connection to %s:%d has been disconnected. Reconnecting... NNTP server is not entered.NameName of this accountName:NeverNewNew folderNew messages will be checked in this order. Check the boxes on the `G' column to enable message retrieval by `Get all'.New user, could not save address book files.New user, could not save index file.NewFolderNewsNews (NNTP)News serverNewsgroup nameNewsgroups:NextNext unread messageNick NameNo disk space left.No labeled message found. Search from the beginning?No labeled message found. Search from the end?No labeled messages.No limit if 0 is specified.No marked message found. Search from the beginning?No marked message found. Search from the end?No marked messages.No more labeled messagesNo more marked messagesNo more new messagesNo more unread messagesNo new message found. Search from the end?No new messages.No public key to verify the signatureNo signature foundNo unread message found. Search from the end?No unread messages.No.NoneNone (local)NormalNot JunkNot junkNoticeNumberOfflineOld SylpheedOld address book converted successfully.Old address book converted, could not save new address index fileOld address book converted, could not save new address index fileOn exitOnly check INBOX on receivingOnly mark message as read when opened in new windowOnly on manual receivingOnly the subfolders of this directory will be displayed.Open _with...Open first unread message when a folder is openedOpen inbox after receiving new mailOpen inbox on startupOpen withOpening account edit window... Opening account preferences window... Opening executable fileOrangeOrganizationOtherOutgoing character encodingOverwrite existing filePGP EncryptPGP SignPGP encrypt message by defaultPGP sign message by defaultPOP3POP3 protocol error POP3 server is not entered.POP3: Deleting expired message %d POP3: Skipping message %d (%d bytes) PassphrasePasswordPathPerform the following actions:PersonPersonal addressPersonal informationPick color for URIPick color for quotation level 1Pick color for quotation level 2Pick color for quotation level 3PinkPlease select a file.Please select key for `%s'Please specify address book name and file to import.PortPreferences for new accountPrefsPress any key...PrevPrevious unread messagePrintPrint command line is invalid: `%s'Print command line is invalid: `%s' Print messagePrivacyProcess markPropertiesProtocolProtocol logPut deleted messages inPut draft messages inPut into queue folder and send laterPut queued messages inPut sent messages inQueueQueued message header is broken. Queued messagesQuittingQuitting...Quotation markQuote mark format error.Quote message when replyingQuoted Text - First LevelQuoted Text - Second LevelQuoted Text - Third LevelReading all config for each account... Reading configuration for displaying headers... Really delete IMAP4 account `%s'?Really delete `%s' ?Really delete news account `%s'?Really delete newsgroup `%s'?Really delete the address(es)?Really remove the mailbox `%s' ? (The messages are NOT deleted from the disk)Rebuild folder treeRebuilding folder tree...Rebuilding of the folder tree failed.ReceiveReceive dialogReceive size limitRecipient is not specified.Records :Recycle quote colorsRedRedirectRegisterRegistered actionsRegistered templatesRemarksRemember last selected messageRemove afterRemove mailboxRemove messages on server when receivedRemoving all messages in %sRemoving messages %sRename folderRender HTML messages as textReplyReply allReply formatReply to allReply to the messageReply-ToReply-To:Required APOP timestamp not found in greeting Resize attached large images to fit in the windowResult of commandRetrievingRetrieving message (%d / %d) (%s / %s)Retrieving messages from %s...Retrieving new messagesRule name is not specified.SSMTP AUTH not available SMTP Authentication (SMTP AUTH)SMTP server (send)SMTP server is not entered.SSLSSL connection using %s SSL method not available SSLv23 available SSLv23 not available Sa_ve this image as...Save asSave as search folderSave messageSave sent messages to outboxSave to draft folderScanning folder %s ...Scanning folder %s%c%s ...Scanning folder (%s)...ScrollSearchSearch BaseSearch CriteriaSearch failedSearch finishedSearch for Subject or FromSearch messagesSearch string not found.Search subfoldersSearch:Searching %s (%d / %d)...Searching %s ...SelectSelect "Check signature" to checkSelect Address Book FolderSelect CSV FileSelect JPilot FileSelect KeysSelect LDIF FileSelect an action for the attached file: Select and rename LDIF field names to import.Select and reorder CSV field names to import.Select fileSelect filesSelect folderSelect importing fileSelect items to be displayed on the summary view. You can modify the order by using the Up / Down button.Select items to be displayed on the toolbar. You can modify the order by using the Up / Down button.Select key by your email addressSelect newsgroups to subscribe.Select the preset of key bindings.Select vCard FileSendSend (SMTP)Send laterSend messageSend queued message(s)SendingSending DATA...Sending EHLO...Sending HELO...Sending MAIL FROM...Sending RCPT TO...Sending messageSending message (%d / %d bytes)Sending message using command: %s SentServerServer certificate: Server for receivingServer informationSession timed out.Set as defaultSet as junk mailSet as not junk mailSet colorSet markSet message colorsSetting folder info...Setting folder info... Setting summary from message data...Setting to '0' will store the passphrase for the whole session.Show all unspecified headersShow receive dialogShow signature check result in a popup windowShow this message next timeSign keySignatureSignature check resultSignature made at %s Signature separatorSignature valid but expiredSignature valid but expired for "%s"Signature valid but the signing key for "%s" has been revokedSignature valid but the signing key for "%s" has expiredSignature valid but the signing key has been revokedSignature valid but the signing key has expiredSimplified Chinese (GB2312)Simplified Chinese (GBK)SizeSky blueSmooth scrollSocket I/O timeout:Socket error.Some composing windows are open. Please close all the composing windows before editing the accounts.Some errors occurred while getting mail.Some marks are left. Process it?Some unsent messages are queued. Exit now?Sorting summary...Source of the messageSpecified folder is not a queue folder.SpecifierSpecify Content-Transfer-Encoding used when message body contains non-ASCII characters.Specify IMAP4 portSpecify NNTP portSpecify POP3 portSpecify SMTP portSpecify domain nameSpecify encoding method for MIME filename with non-ASCII characters. MIME header: most popular, but violates RFC 2047 RFC 2231: conforms to standard, but not popularSpecify key manuallySpecify the location of mailbox. If the existing mailbox is specified, it will be scanned automatically.Spell checkingSpool pathStandbyStatusStepStop receivingStop rule evaluationStore passphrase in memory temporarilySubjectSubject is empty. Send it anyway?Subject:Subscribe to newsgroupSummary ViewSummary display item settingSylpheedSylpheed - Folder ViewSylpheed - Message ViewSylpheed: %d new messagesTLSv1 available TLSv1 not available TemplateTemplate format error.Template nameTemplatesTextText at the _right of iconText fontThai (TIS-620)Thai (Windows-874)The command %s has a syntax error.The external editor is still working. Force terminating the process (pid: %d)? The folder `%s' already exists.The folder tree will be rebuilt. Continue?The locale encoding is not UTF-8, but the environmental variable G_FILENAME_ENCODING is not set. If the locale encoding is used for file name or directory name, it will not work correctly. In that case, you must set the following environmental variable (see README for detail): G_FILENAME_ENCODING=@locale Continue?The mailbox `%s' already exists.The message will be printed with the following command:The previous version of configuration found. Do you want to migrate it?The real URL (%s) is different from the apparent URL (%s). Open it anyway?The selected action cannot be used in the compose window because it contains %%f, %%F or %%p.The selected key is not fully trusted. If you choose to encrypt the message with this key you don't know for sure that it will go to the person you mean it to. Do you trust it enough to use it anyway?This header is already in the list.This is an executable file. Opening executable file is restricted for security. If you want to launch it, save it to somewhere and make sure it is not an virus or something like a malicious program.This is used when displaying messages with missing character encoding.This message can't be displayed. This message has been modified. Save it to draft folder?This message is encrypted, but its decryption failed. This program 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. This program 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 2, or (at your option) any later version. This server requires authenticationThis signature has not been checked yet. TimeoutTimeout (secs)Timestamp syntax error in greeting To classify junk mails automatically, both junk and not junk mails must be learned manually to a certain extent.To or CcTo:Traditional Chinese (Big5)Traditional Chinese (EUC-TW)Transfer encodingTrashTrust keyTurkish (ISO-8859-9)Turn this off if you have problems in SSL connection.TypeURI linkUndo levelUnfiltered messages will be stored in this folder.Unicode (UTF-8)Unknown SSL method *PROGRAM BUG* UnreadUnthreading...UntitledUpUpdate all local folders after incorporationUsage: sylpheed [OPTION]...Use ASCII-armored format for encryptionUse SSL for IMAP4 connectionUse SSL for NNTP connectionUse SSL for POP3 connectionUse SSL for SMTP connectionUse STARTTLS command to start SSL sessionUse clear text signatureUse default GnuPG keyUse external program for incorporationUse external program for printingUse external program for sendingUse non-blocking SSLUse secure authentication (APOP)User AttributesUser IDUser ID is not entered.User or key ID:ValValid signature (untrusted key)Valid signature but the key for "%s" is not trustedValueWarn if there are queued messagesWarningWeb browserWestern European (ISO-8859-1)Western European (ISO-8859-15)Western European (Windows-1252)Wrap all long linesWrap messages atWrap on inputWrap quotationWriting configuration for displaying headers... Writing summary cache (%s)...You are offline. Click the icon to go online.You are offline. Go online?You are online. Click the icon to go offline.You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.[no user id]_Check signature_Close_Customize toolbar..._Display Sylpheed_Display as text_Folder only_Icon_Insert_None_Open with Web browser_Replace_Save as search folder_Save as..._Search again_Send queued messages_Text`%c' can't be included in folder name.`%d' will be replaced with the number of new messages.`Get all' checks for new messages on this accountaddress:another Sylpheed is already running. article %d has been already cached. bad SMTP response can't append %s to %s can't append message to %s can't change file mode can't close folder can't copy %s to %s can't copy message %s to %s can't create %s can't create lock file %s can't create mailbox can't create mailbox: LIST failed can't delete mailbox can't expunge can't fetch message %d can't find queue folder can't get envelope can't get namespace can't get recipient list.can't get xhdr can't get xover can't lock %s can't open mark file can't open temporary file can't parse envelope: %s can't post article. can't queue the message can't read article %d can't read mbox file. can't remove the old message can't rename mailbox: %s to %s can't retrieve article %d can't select folder: %s can't select group: %s can't set deleted flags: %s can't set deleted flags: 1:* can't start TLS session can't truncate mailbox to zero. can't unlock %s can't write to temporary file characterscommand not supported containscreating IMAP4 connection to %s:%d ... creating NNTP connection to %s:%d ... day(s)daysdoesn't containdoesn't match to regexdoesn't match to statusdone. either AM or PMerror occurred on POP3 session error occurred on SMTP session error occurred on authentication error occurred while getting LIST. error occurred while getting envelope. error occurred while getting xhdr. error occurred while getting xover. error occurred while retrieving data. error on imap command: STATUS error while imap command: CLOSE error while imap command: EXPUNGE error while imap command: STORE %s %s everyfailed to write configuration to file file %s already exists filtering...folder:getting article %d... getting new messages of account %s... getting xover %d - %d in %s... iconv cannot convert %s to UTF-7 iconv cannot convert UTF-7 to %s invalid UIDL response: %s invalid article range: %d - %d invalid lock type invalid mbox format: %s invalid xover line: %s isis larger thanis longer thanis notis shorter thanis smaller thanlettersmailbox is locked mailbox is owned by another process, waiting... malformed mbox: %s match to regexmatches to statusminute(s)minute(s) moderatedno new articles. nonepixel(s)procmime_get_text_content(): Code conversion failed. protocol error protocol error: %s queueing message... readonlyroot folder %s not exist second(s)session timeout the abbreviated month namethe century number (year/100)the day of the month as a decimal numberthe day of the week as a decimal numberthe day of the year as a decimal numberthe full abbreviated weekday namethe full month namethe full weekday namethe hour as a decimal number using a 12-hour clockthe hour as a decimal number using a 24-hour clockthe last two digits of a yearthe minute as a decimal numberthe month as a decimal numberthe preferred date and time for the current localethe preferred date for the current localethe second as a decimal numberthe src folder is identical to the dest. the time zone or name or abbreviationthe year as a decimal numberunescaped From found: %sunknownuse 'flock' instead of 'file' if possible. use also on replyvCardwriting to %s failed. Project-Id-Version: Sylpheed Report-Msgid-Bugs-To: POT-Creation-Date: 2013-11-29 12:53+0900 PO-Revision-Date: 2005-06-09 13:51+0300 Last-Translator: Vitalijus Valantiejus Language-Team: Lithuanian MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit aka „%s“ Nustatoma santrauka iÅ¡ laiÅ¡ko duomenų... --attach failas1 [failas2]... atverti raÅ¡ymo langÄ… su prisegtais nurodytais failais --configdir kelias nurodyti konfigÅ«racijos katalogÄ… --debug derinimo rėžimas --exit uždaryti „Sylpheed“ --help rodyti Å¡iÄ… pagalbÄ… ir baigti --receive gauti naujus laiÅ¡kus --receive-all gauti naujus laiÅ¡kus iÅ¡ visų sÄ…skaitų --send siųsti laiÅ¡kus eilÄ—je --status [katalogas]... rodyti bendrÄ… laiÅ¡kų skaiÄių --status-full [katalogas]... rodyti kiekvieno katalogo bÅ«senÄ… --version iÅ¡vesti versijÄ… ir baigti -> <- LeidÄ—jas: %s Tema: %s ... Patikrinti failÄ… Patikrinti serverį IÅ¡trinti Simbolių paaiÅ¡kinimas Redaguoti... Pakeisti IÅ¡ naujo Atkurti į įprastÄ… PaieÅ¡ka Pasirinkti... Siųsti Nustatyti santraukoje rodomus laukus... Klavišų susiejimai... Pakeisti Simboliai SintaksÄ— PažymÄ—ti kaip pagrindinÄ™ _sÄ…skaitÄ… objektas(-ai) pažymÄ—ti%d iÅ¡trintaFiltruota laiÅ¡kų: %dnauji: %d, neskaityti: %d, viso: %dnauji: %d, neskaityti: %d, viso: %d (%s)Gauta naujienų grupių: %d (%s skaityta)%s - RaÅ¡yti laiÅ¡kÄ…%s%s - Redaguoti paieÅ¡kos kriterijus%s - Pradinis tekstas%s%d nukopijuota%s%d perkelta%s%s%s iÅ¡ „%s“%s: Tikrinamas autentiÅ¡kumas (POP3)%s: gaunami nauji laiÅ¡kai%s: failas neegzistuoja %sÄ®veskite slaptÄ… frazÄ™: %.*s (%.*s) (Numatytoji narÅ¡yklÄ—)(Numatytoji spausdinimo komanda)(Naujas)(Be datos)(NÄ—ra gavÄ—jo)(NÄ—ra temos)(Pasirinkite nuostatas)(Bevardis)(siunÄiamas failas...), --- BaigÄ—: %s --- Vykdoma: %s ---- Skirtukas ----/---/PridÄ—ti siuntÄ—jÄ… į adresų _knygÄ…/Spa_lva/Sukurti _naujÄ… katalogÄ….../Sukurti filtravimo _taisyklÄ™/Sukurti filtravimo _taisyklÄ™/_AutomatiÅ¡kai/Sukurti filtravimo _taisyklÄ™/pagal _SiuntÄ—jÄ…/Sukurti filtravimo _taisyklÄ™/pagal _TemÄ…/Sukurti filtravimo _taisyklÄ™/pagal _GavÄ—jÄ…/_Atsisiųsti/Ke_isti paieÅ¡kos kriterijus.../IÅ¡valy_ti Å¡iukÅ¡linÄ™/Pe_rsiųsti kaip priedÄ…/Per_kelti.../PažymÄ—ti visus s_kaitytais/Naujas _adresas/Naujas _katalogas/Nauja _grupÄ—/Atver_ti su.../P_erkurti katalogų medį/R_edaguoti/Nukreip_ti/Atsak_yti/Atsak_yti/_visiems/Atsak_yti/_siuntÄ—jui/Atsak_yti/_konferencijai/Atsakyti _visiems/Atsakyti _siuntÄ—jui/Atsakyti _konferencijai/IÅ¡s_augoti viskÄ….../PažymÄ—ti kaip nepageidautinÄ…/PažymÄ—ti kaip pageidautinÄ…/_Prisijungti prie naujienų grupÄ—s/Pri_dÄ—ti.../_Adresas/_Adresas/---/_Adresas/Naujas _adresas/_Adresas/Naujas _katalogas/_Adresas/Nauja _grupÄ—/_Adresas/IÅ¡t_rinti/_Adresas/_Redaguoti/_Patikrinti paÅ¡tÄ…/Tikrinti _parašą/_Nustatymai/_Nustatymai/---/_Nustatymai/Keisti esamÄ… sÄ…skaitÄ…/_Nustatymai/Sukurti _naujÄ… sÄ…skaitÄ….../_Nustatymai/Veiksm_ai.../_Nustatymai/Bendri _nustatymai.../_Nustatymai/R_edaguoti sÄ…skaitas.../_Nustatymai/_Filtro nustatymai.../_Nustatymai/_Esamos sÄ…skaitos nustatymai/_Nustatymai/Å a_blonai.../_Kopijuoti/_Kopijuoti.../_IÅ¡trinti/IÅ¡_trinti katalogÄ…/Ro_dymas kaip tekstÄ…/_Taisa/_Taisa/---/_Taisa/_AutomatiÅ¡kai laužyti/_Taisa/IÅ¡kirp_ti/_Taisa/Ä®dÄ—ti kaip _citatÄ…/_Taisa/ŽymÄ—ti _viskÄ…/_Taisa/PažymÄ—_ti gijÄ…/_Taisa/Laužyti _visas ilgas eilutes/_Taisa/Kopi_juoti/_Taisa/_Rasti laiÅ¡ke/_Taisa/Ä®_dÄ—ti/_Taisa/Pa_kartoti/_Taisa/_IeÅ¡koti laiÅ¡kų.../_Taisa/_AtÅ¡aukti/_Taisa/_Laužyti pastraipÄ…/_Failas/_Failas/---/_Failas/_PridÄ—ti parašą/_Failas/IÅ¡_eiti/_Failas/IÅ¡valy_ti Å¡iukÅ¡linÄ™/_Failas/Ä®terpti pa_rašą/_Failas/Nauja _Knyga/_Failas/Naujas _JPilot/_Failas/Naujas _LDAP serveris/_Failas/Nauja „_vCard“ kortelÄ—/_Failas/P_uslapio nuostatos.../_Failas/IÅ¡saugoti ir _toliau redaguoti/_Failas/IÅ¡saugoti _juodraÅ¡tį/_Failas/Siųsti _vÄ—liau/_Failas/Prise_gti failÄ…/_Failas/_Užverti/_Failas/IÅ¡t_rinti/_Failas/_Taisa/_Failas/_Katalogas/_Failas/_Katalogas/Sukurti _naujÄ….../_Failas/_Katalogas/_IÅ¡trinti/_Failas/_Katalogas/Per_kelti.../_Failas/_Katalogas/Pe_rvadinti.../_Failas/Ä®t_erpti failÄ…/_Failas/_DėžutÄ—/_Failas/_DėžutÄ—/---/_Failas/_DėžutÄ—/PridÄ—ti _naujÄ…/_Failas/_DėžutÄ—/Patikrinti visas dėžutes/_Failas/_DėžutÄ—/P_erkurti katalogų medį/_Failas/_DėžutÄ—/Patikrinti ar nÄ—ra naujų laiÅ¡kų/_Failas/_DėžutÄ—/_PaÅ¡alinti/_Failas/_Spausdinti.../_Failas/IÅ¡_saugoti/_Failas/IÅ¡saugoti _kaip.../_Failas/_Siųsti/_Failas/_Dirbti atsijungus/_Persiųsti/_Pagalba/_Pagalba/---/_Pagalba/_Apie/_Pagalba/_KomandinÄ—s eilutÄ—s parametrai/_Pagalba/_DUK/_Pagalba/_DUK/_English/_Pagalba/_DUK/_French/_Pagalba/_DUK/_German/_Pagalba/_DUK/_Italian/_Pagalba/_DUK/_Spanish/_Pagalba/_Instrukcija/_Pagalba/_Instrukcija/_English/_Pagalba/_Instrukcija/_Japanese/Žy_ma/Žy_ma/---/Žy_ma/ŽymÄ—ti _gijÄ… skaityta/Žy_ma/ŽymÄ—ti _visas skaitytomis/Žy_ma/ŽymÄ—ti skai_tyta/Žy_ma/ŽymÄ—ti n_eskaityta/_LaiÅ¡kas/_LaiÅ¡kas/---/_LaiÅ¡kas/RaÅ¡yti _naujÄ…/_LaiÅ¡kas/Persiųsti kaip p_riedÄ…/_LaiÅ¡kas/Per_kelti.../_Message/P_ertaisyti/_LaiÅ¡kas/_Gauti/_LaiÅ¡kas/_Gauti/---/_LaiÅ¡kas/_Gauti/Gauti iÅ¡ _visų sÄ…skaitų/_LaiÅ¡kas/_Gauti/Gauti iÅ¡ _esamos sÄ…skaitos/_LaiÅ¡kas/_Gauti/_Nutraukti gavimÄ…/_LaiÅ¡kas/Nukreip_ti/_LaiÅ¡kas/Atsak_yti kam/_LaiÅ¡kas/Atsak_yti kam/_visiems/_LaiÅ¡kas/Atsak_yti kam/_siuntÄ—jui/_LaiÅ¡kas/Atsak_yti kam/paÅ¡to _konferencijai/_LaiÅ¡kas/PažymÄ—ti kaip nepageidautinÄ…/_LaiÅ¡kas/PažymÄ—ti kaip pageidautinÄ…/_LaiÅ¡kas/K_opijuoti.../_LaiÅ¡kas/_Trinti/_LaiÅ¡kas/_Persiųsti/_LaiÅ¡kas/Žy_ma/_LaiÅ¡kas/Žy_ma/---/_LaiÅ¡kas/Žy_ma/Skai_tyta gija/_LaiÅ¡kas/Žy_ma/Skaityti _visi/_LaiÅ¡kas/Žy_ma/Skai_tytas/_LaiÅ¡kas/Žy_ma/Ne_skaitytas/_LaiÅ¡kas/_Atsakyti/_LaiÅ¡kas/_Siųsti laiÅ¡kus eilÄ—je/Per_kelti katalogÄ….../_Atverti/Ä®_dÄ—ti/S_pausdinti.../_SavybÄ—s.../_PaÅ¡alinti/PaÅ¡a_linti naujienų grupÄ™/Pe_rvadinti katalogÄ….../_Atsakyti/_Atsakyti/_Atsakyti visiems/Atsakyti/Atsakyti _siuntÄ—jui/Atsakyti/Atsakyti _konferencijai/_Atsakyti/Atsakyti/IÅ¡_saugoti kaip.../I_eÅ¡koti laiÅ¡kų/Ä®_rankiai/Ä®_rankiai/---/Ä®_rankiai/_Veiksmai/Ä®_rankiai/Ä®raÅ¡yti siuntÄ—jÄ… į adresų _knygÄ…/Ä®_rankiai/Ä®raÅ¡yti siuntÄ—jÄ… į adresų _knygÄ…/Ä®_rankiai/IÅ¡trinti _vienodus laiÅ¡kus/Ä®_rankiai/Vykdyti pažymÄ—tus procesus/Ä®_rankiai/Naudoti iÅ¡orinį redaktorių/Ä®_rankiai/_Filtruoti nepageidautinÄ… paÅ¡tÄ… kataloge/Ä®_rankiai/Filtruoti pa_sirinktus laiÅ¡kus/Ä®_rankiai/Filtruoti nepageidautinus tarp pa_sirinktų laiÅ¡kų/Ä®_rankiai/Importuoti _CSV failÄ…/Ä®_rankiai/Importuoti _LDIF failÄ…/Ä®_rankiai/PGP _paraÅ¡as/Ä®_rankiai/PGP Å¡i_fravimas/Ä®_rankiai/_Adresų knyga/Ä®_rankiai/_Tikrinti raÅ¡ybÄ…/Ä®_rankiai/Sukurti filtravimo _taisyklÄ™/Ä®_rankiai/Sukurti filtravimo _taisyklÄ™/_AutomatiÅ¡kai/Ä®_rankiai/Sukurti filtravimo _taisyklÄ™/pagal _SiuntÄ—jÄ…/Ä®_rankiai/Sukurti filtravimo _taisyklÄ™/pagal _TemÄ…/Ä®_rankiai/Sukurti filtravimo _taisyklÄ™/pagal _GavÄ—jÄ…/Ä®_rankiai/_Filtruoti laiÅ¡kus kataloge/Ä®_rankiai/„_Logas“/Ä®_rankiai/_Nustatyti kalbÄ…/Ä®_rankiai/_Å ablonas/Atna_ujinti santraukÄ…/Ro_dymas/Ro_dymas/---/Ro_dymas/_Visos antraÅ¡tÄ—s/Ro_dymas/Simbolių ko_duotÄ—/Ro_dymas/Simbolių ko_duotÄ—/---/Ro_dymas/Simbolių ko_duotÄ—/7bit ascii (US-ASC_II)/Ro_dymas/Simbolių ko_duotÄ—/Arabų (ISO-8859-_6)/Ro_dymas/Simbolių ko_duotÄ—/Arabų (Windows-1256)/Ro_dymas/Simbolių ko_duotÄ—/Baltų (ISO-8859-_4)/Ro_dymas/Simbolių ko_duotÄ—/Baltų (Windows-1257)/Ro_dymas/Simbolių ko_duotÄ—/CentrinÄ—s Europos (ISO-8859-_2)/Ro_dymas/Simbolių ko_duotÄ—/Kinų (ISO-2022-_CN)/Ro_dymas/Simbolių ko_duotÄ—/Kirilica (ISO-8859-_5)/Ro_dymas/Simbolių ko_duotÄ—/Kirilica (KOI8-U)/Ro_dymas/Simbolių ko_duotÄ—/Kirilica (KOI8-_R)/Ro_dymas/Simbolių ko_duotÄ—/Kirilica (Windows-1251)/Ro_dymas/Simbolių ko_duotÄ—/Graikų (ISO-8859-_7)/Ro_dymas/Simbolių ko_duotÄ—/Hebrajų (ISO-8859-_8)/Ro_dymas/Simbolių ko_duotÄ—/Hebrajų (Windows-1255)/Ro_dymas/Simbolių ko_duotÄ—/Japonų (ISO-2022-JP-2)/Ro_dymas/Simbolių ko_duotÄ—/Japonų (ISO-2022-_JP)/Ro_dymas/Simbolių ko_duotÄ—/Japonų (_EUC-JP)/Ro_dymas/Simbolių ko_duotÄ—/Japonų (_Shift__JIS)/Ro_dymas/Simbolių ko_duotÄ—/KorÄ—jieÄių (EUC-_KR)/Ro_dymas/Simbolių ko_duotÄ—/KorÄ—jieÄių (ISO-2022-KR)/Ro_dymas/Simbolių ko_duotÄ—/Supaprastinta Kinų (GBK)/Ro_dymas/Simbolių ko_duotÄ—/Supaprastinta Kinų (_GB2312)/Ro_dymas/Simbolių ko_duotÄ—/TailandieÄių (TIS-620)/Ro_dymas/Simbolių ko_duotÄ—/TailandieÄių (Windows-874)/Ro_dymas/Simbolių ko_duotÄ—/TradicinÄ— Kinų (EUC-_TW)/Ro_dymas/Simbolių ko_duotÄ—/TradicinÄ— Kinų (_Big5)/Ro_dymas/Simbolių ko_duotÄ—/Turkų (ISO-8859-_9)/Ro_dymas/Simbolių ko_duotÄ—/Unikodas (_UTF-8)/Ro_dymas/Simbolių ko_duotÄ—/Vakarų Europos (ISO-8859-15)/Ro_dymas/Simbolių ko_duotÄ—/Vakarų Europos (ISO-8859-_1)/Ro_dymas/Simbolių ko_duotÄ—/Vakarų Europos (Windows-1252)/Ro_dymas/Simbolių ko_duotÄ—/_AutomatiÅ¡kai/Ro_dymas/Simbolių ko_duotÄ—/_AutomatiÅ¡kai/Ro_dymas/Simbolių ko_duotÄ—/_Baltų (ISO-8859-13)/Ro_dymas/Su_traukti visas gijas/Ro_dymas/IÅ¡_skleisti visas gijas/Ro_dymas/LaiÅ¡ko pr_adinis tekstas/Ro_dymas/Atverti naujame _lange/Ro_dymas/_LiniuotÄ—/Ro_dymas/Atskirti žin_utÄ—s peržiÅ«rÄ…/Ro_dymas/Atskirti _katalogų medį/Ro_dymas/Nustatyt_i rodomus laukus/Ro_dymas/Ro_dyti arba paslÄ—pti/Ro_dymas/Ro_dyti arba paslÄ—pti/_BÅ«senos juosta/Ro_dymas/Ro_dyti arba paslÄ—pti/_Katalogų medis/Ro_dymas/Ro_dyti arba paslÄ—pti/_LaiÅ¡ko peržiÅ«ra/Ro_dymas/Ro_dyti arba paslÄ—pti/_PaieÅ¡kos juosta/Ro_dymas/Ro_dyti arba paslÄ—pti/Ä®_rankių juosta/Ro_dymas/Ro_dyti arba paslÄ—pti/Ä®_rankių juosta/Piktogr_amos ir tekstas/Ro_dymas/Ro_dyti arba paslÄ—pti/Ä®_rankių juosta/Textas deÅ¡inÄ—je/Ro_dymas/Ro_dyti arba paslÄ—pti/Ä®_rankių juosta/P_iktogramos/Ro_dymas/Ro_dyti arba paslÄ—pti/Ä®_rankių juosta/_Nieko/Ro_dymas/Ro_dyti arba paslÄ—pti/Ä®_rankių juosta/_Tekstas/Ro_dymas/_Gijų peržiÅ«ra/Ro_dymas/Prise_gti failai/Ro_dymas/_Slapta kopija/Ro_dymas/Ko_pija/Ro_dymas/_Derinti įrankių juostÄ….../Ro_dymas/_Gija/Ro_dymas/_Eiti į/Ro_dymas/_Eiti į/---/Ro_dymas/_Eiti į/Kitas neskaitytas laiÅ¡kas/Ro_dymas/_Eiti į/Kitas naujas laiÅ¡kas/Ro_dymas/_Eiti į/Kitas laiÅ¡kas su etikete/Ro_dymas/_Eiti į/Kitas pažymÄ—tas laiÅ¡kas/Ro_dymas/_Eiti į/Kitas ka_talogas/Ro_dymas/_Eiti į/Ankstesnis neskaitytas laiÅ¡kas/Ro_dymas/_Eiti į/Ankstesnis laiÅ¡kas su etikete/Ro_dymas/_Eiti į/Ankstesnis pažymÄ—tas laiÅ¡kas/Ro_dymas/_Eiti į/Ankstesnis naujas laiÅ¡kas/Ro_dymas/_Eiti į/_Kitas laiÅ¡kas/Ro_dymas/_Eiti į/_Ankstesnis laiÅ¡kas/Ro_dymas/Kam _atsakyti/Ro_dymas/_Rikiuoti/Ro_dymas/_Rikiuoti/---/Ro_dymas/_Rikiuoti/_DidÄ—jimo tvarka/Ro_dymas/_Rikiuoti/Ne_rikiuoti/Ro_dymas/_Rikiuoti/_Mažėjimo tvarka/Ro_dymas/_Rikiuoti/P_agal temÄ…/Ro_dymas/_Rikiuoti/pagal _spalvos etiketÄ™/Ro_dymas/_Rikiuoti/pagal d_atÄ…/Ro_dymas/_Rikiuoti/pagal _siuntÄ—jÄ…/Ro_dymas/_Rikiuoti/pagal ž_ymÄ™/Ro_dymas/_Rikiuoti/pagal _numerį/Ro_dymas/_Rikiuoti/pagal _gavÄ—jÄ…/Ro_dymas/_Rikiuoti/pagal _temÄ…/Ro_dymas/_Rikiuoti/pagal ne_skaitytus/Ro_dymas/_Rikiuoti/pagal _priedÄ…/Ro_dymas/_Rikiuoti/pagal _dydį/Ro_dymas/_Rikiuoti/pagal gi_jos datÄ…/Ro_dymas/_Kam/Ro_dymas/Atna_ujinti santraukÄ…0 dienų: paÅ¡alinti iÅ¡ karto7bit ascii (US-ASCII)Turi bÅ«ti nurodytas grupÄ—s pavadinimasPavadinimas ir reikÅ¡mÄ— turi bÅ«ti nurodyti.Sutrumpinti naujienų grupes ilgesnes neiNutrauktiApieSÄ…skaitaNenurodyta sÄ…skaita paÅ¡to siuntimui. PrieÅ¡ siųsdami pažymÄ—kitÄ™ norimÄ… sÄ…skaitÄ….Neįvestas sÄ…skaitos pavadinimas.SÄ…skaitos nustatymaiSÄ…skaita%dVeiksmas neegzistuoja.Slaptas vartotojo veiksmo argumentasVeiksmo įvestis/iÅ¡vestisVartotojo veiksmo argumentasVeiksmų derinimasPridÄ—tiÄ®dÄ—ti adresÄ… į knygÄ…PridÄ—ti „Date“ antraÅ¡tÄ—s laukÄ…PridÄ—ti naujÄ… adresų knygÄ…PridÄ—ti naujÄ… grupÄ™PridÄ—ti naujÄ… JPilot įrašąPridÄ—ti naujÄ… LDAP serverįPridÄ—ti naujÄ… asmenįPridÄ—ti naujÄ… „vCard“ įrašąĮdÄ—ti adresus į paskirties katalogÄ… dukart spragtelÄ—jusPridÄ—ti raktÄ…PridÄ—ti dėžutÄ™PridÄ—ti į adresų _knygÄ…PridÄ—ti vartotojo nustatytas antraÅ¡tesPapildomi el. paÅ¡to adresaiAdresaiAdresų knygaAdresų knyga :Adresų knygos konvertavimasAdresų knygos konvertavimo klaidaAdresų knygos klaidaAdresų knygos laukasAdresų knygaAdresų knygos konvertavimasAdresų knygos konvertavimo klaidaTuri bÅ«ti nurodytas adresų knygos pavadinimas.Adresai grupÄ—jePapildomiAmžiusKitaipVisiVisi pakatalogiai ir laiÅ¡kai kataloge „%s“ bus iÅ¡trinti. AtkÅ«rimas nebus įmanomas. Ar tikrai norite iÅ¡trinti?VisuometVisuomet atidaryti santraukoje pasirinktus laiÅ¡kusTuri bÅ«ti nurodytas el. paÅ¡to adresasBet kuri antraÅ¡tÄ—PridÄ—ti parašąPridedami laiÅ¡kai į %s (%d / %d)Filtruoti iÅ¡siųstus laiÅ¡kusNaudoti Å¡ablonÄ…Pritaikyti ir pakatalogiamsArabų (ISO-8859-6)Arabų (Windows-1256)Paklausti prieÅ¡ iÅ¡valantPrisegtiPrisegti failÄ…PriedasPriedaiLaiÅ¡kai pritraukiami pagal temÄ…...AtributasAtributo vardasAtributaiNepavyko patvirtinti autentiÅ¡kumoPrieÅ¡ siunÄiant patikrinti autentiÅ¡kumÄ… su POP3Tikrinamas autentiÅ¡kumasTikrinamas autentiÅ¡kumas (POP3)Patvirtinamas autentiÅ¡kumas...AutentiÅ¡kumo patikrinimasNepavyko patvirtinti autentiÅ¡kumo.Nepavyko patvirtinti autentiÅ¡kumo: %sAutentiÅ¡kumo patikrinimo metodasAutomatiÅ¡kai tikrinti paÅ¡tÄ…AutomatiÅ¡kai iÅ¡saugoti į juodraÅ¡Äių katalogÄ…AutomatinisAutomatiÅ¡kai (Rekomenduojama)AutomatiÅ¡kai tikrinti parašąAutomatiÅ¡kai paleisti iÅ¡orinį redaktoriųAutomatiÅ¡kai pažymÄ—ti sÄ…skaitÄ… atsakymamsAutomatiÅ¡kai nustatyti Å¡iuos adresusPrieinami adresaiPrieinamos paieÅ¡kos bazÄ—sTurimi laukaiBLOGAS paraÅ¡asBLOGAS „%s“ paraÅ¡asBloga slapta frazÄ—! Bandykite dar kartÄ…... Baltų (ISO-8859-13)Baltų (ISO-8859-4)Baltų (Windows-1257)PagrindinisDuomenysBccSlapta kopija:Pasiekta laiÅ¡ko pradžia; tÄ™sti nuo pabaigos?Bind DN„Bind“ slaptažodisMÄ—lynaRudaStatomos gijos...CSV LaukasCSV failas importuotas sÄ—kmingai.Negaliu prisijungti prie IMAP4 serverio: %s:%d Negaliu prisijungti prie NNTP serverio: %s:%d Negaliu prisijungti prie POP3 serverio: %s:%d Negaliu konvertuoti simbolių koduotÄ—s iÅ¡ %s į %s. Ar siųsti kaip %s?Negaliu sukurti „%s“ negaliu sukurti „%s“ po INBOX Negaliu sukurti katalogo „%s“.Negaliu sukurti IMAP4 sesijos su: %s:%d Negaliu įvykdyti komandos: %sNegaliu gauti failo „%s“ dydžio Negaliu gauti sudÄ—tinÄ—s laiÅ¡ko daliesNegaliu gauti dalies teksto Negaliu gauti sudÄ—tinÄ—s laiÅ¡ko daliesNegaliu įkelti paveikslÄ—lio.Negaliu perkelti katalogo „%s“Negaliu įdÄ—ti laiÅ¡ko į eilÄ™.Negaliu perskaityti %s.Negaliu paÅ¡alinti katalogo „%s“Negaliu pervadinti katalogo „%s“Negaliu gauti naujienų grupių sÄ…raÅ¡o.Negaliu iÅ¡saugoti priedų.Negaliu iÅ¡saugoti failo „%s“.Negaliu iÅ¡saugoti dalies sudÄ—tinio laiÅ¡ko.Negaliu sukurti TLS sesijos. Negaliu įraÅ¡yti į failÄ….Negaliu raÅ¡yti į failÄ…. NutrauktaNegaliu rasti vartotojo ID Å¡iam raktui.Skirti didžiÄ…sias-mažąsias raidesCcKopija:CentrinÄ—s Europos (ISO-8859-2)Tikrinti paÅ¡tÄ… paleidžiantTikrinami nauji laiÅ¡kai visuose kataloguose...Tikrinamas paraÅ¡asKinų (ISO-2022-CN)Klasifikavimo komandaIÅ¡valytiIÅ¡valyti laiÅ¡kų laikinas kopijas (cache) iÅ¡einantUždaryti _neiÅ¡saugantUžverti langÄ… baigus gavimÄ…Kodo konvertavimo klaidaRenkama „%s“ informacija... %cDvitaÅ¡kis „:“ nÄ—ra leidžiamas meniu pavadinime.SpalvosKomandaNegaliu paleisti komandos (Pipe creation failed). %sNenurodyta komanda.NÄ—ra komandos.KomandinÄ—s eilutÄ—s parametraiKomanda:Komandos iÅ¡vestisBendri nustatymaiBendras adresasBendri nustatymaiRaÅ¡ytiRaÅ¡yti _naujÄ… laiÅ¡kÄ…RaÅ¡yti naujÄ… laiÅ¡kÄ…RaÅ¡omas laiÅ¡kas. Tikrai iÅ¡eiti?SÄ…lyga neegzistuoja.Nustatymai iÅ¡saugoti. Patvirtinti išėjimÄ…SÄ—kmingai prisijungiau prie serverioJungiamasiJungiuosi prie POP3 serverio: %s...Jungiuosi prie SMTP serverio: %s ...Prisijungimas uždarytas nuotolinio serverio.Nepavyko prisijungtiNepavyko prisijungti.Kopijuoti _nuorodÄ…Kopijuoti ad_resÄ…KopijuotiKopijuojamas laiÅ¡kas %s/%d į %s ... Kopijuojami laiÅ¡kai %s į %s ...Negaliu prisijungti prie serverioNegaliu konvertuoti adresų knygos, ir negaliu sukurti naujos knygos failų.Negaliu konvertuoti adresų knygos ir sukurti naujų adresų knygos failų.Negaliu konvertuoti adresų knygos, bet sukÅ«riau tuÅ¡Äius naujos knygos failus.Negaliu konvertuoti adresų knygos, negaliu sukurti naujos knygos failų.Negaliu konvertuoti adresų knygos, bet sukÅ«riau naujus tuÅ¡Äius adresų knygos failus.Negaliu konvertuoti adresų knygos, negaliu sukurti naujų adresų knygos failų.Nerandu rakto susieto su pasirinktu rakto ID „%s“.Nepavyko paleisti komandos: %s %sNegaliu gauti laiÅ¡ko failo %dNegaliu gauti laiÅ¡ko daliesNegaliu perskaityti paieÅ¡kos bazių iÅ¡ serverio - nustatykite jasNegaliu perskaityti adresų indeksoNegaliu perskaityti failo.Sukuriama MIME peržiÅ«ra... Sukuriamas sÄ…skaitos redagavimo langas... Sukuriamas sÄ…skaitos nustatymų langas... Sukuriamas praneÅ¡imo langas... Sukuriamas bendrų nustatymų langas... Sukuriamas laiÅ¡ko kÅ«rimo langas... Sukuriamas antraÅ¡Äių rodymo nustaymo langas... Sukuriama katalogų peržiÅ«ra... Sukuria antraÅ¡Äių peržiÅ«ra... Sukuriama paveikslÄ—lio peržiÅ«ra... Kuriamas pagrindinis langas.. Sukuriama laiÅ¡ko peržiÅ«ra... Sukuriamas pradinio teksto langas... Sukuriamas santraukos stulpelio nustatymo langas... Sukuriamas santraukos vaizdas... Sukuriama teksto peržiÅ«ra... Nepavyko sukurti dėžutÄ—s. GalbÅ«t kai kurie failai jau egzistuoja arba jÅ«s neturite leidimo raÅ¡yti ten.Pasirinktų antraÅ¡Äių nustatymaiPasirinktos antraÅ¡tÄ—sDerinti įrankių juostÄ…Kirilica (ISO-8859-5)Kirilica (KOI8-R)Kirilica (KOI8-U)Kirilica (Windows-1251)DataData SiuntÄ—jas SintÄ—jo pilnas vardas SiuntÄ—jo vardas SiuntÄ—jo inicialai Tema GavÄ—jas Kopija Naujienų grupÄ— LaiÅ¡ko IDDatos formatasÄ®prastasNumatytoji simbolių koduotÄ—Gaunamų laiÅ¡kų dėžutÄ—Numatytoji kalba:IÅ¡trintiIÅ¡trinti IMAP4 sÄ…skaitÄ…Atsakant iÅ¡trinti [...] arba (...) temos pradžiojePaÅ¡alinti sÄ…skaitÄ…IÅ¡trinti veiksmÄ…PaÅ¡alinti adresÄ…(-us)IÅ¡trinti visus laiÅ¡kus Å¡iukÅ¡linÄ—je?IÅ¡trinti visus laiÅ¡kus Å¡iukÅ¡linÄ—je?IÅ¡trinti katalogÄ…IÅ¡trinti iÅ¡ serverioIÅ¡trinti antraÅ¡tÄ™IÅ¡trinti nepageidautinus laiÅ¡kus iÅ¡ serverioIÅ¡trinti laiÅ¡kÄ…(-us)PaÅ¡alinti naujienų sÄ…skaitÄ…IÅ¡trinti naujienų grupÄ™IÅ¡trinti taisyklÄ™IÅ¡trinti paieÅ¡kos katalogÄ…IÅ¡trinti Å¡ablonÄ…IÅ¡trinti laiÅ¡kÄ…IÅ¡trinti paieÅ¡kos katalogÄ… „%s“ ? Tikri laiÅ¡kai nebus trinami.Trinami identiÅ¡ki laiÅ¡kai...Trinamas laiÅ¡kas %dApraÅ¡ymasSimbolių apibÅ«dinimasNenurodytas katalogas.Kopijavimo paskirtis yra tas pats katalogas.Paskirtis yra tas pats katalogas.IÅ¡samiaiKatalogo pavadinimas '%s' nÄ—ra teisingas UTF-8 tekstas. GalbÅ«t failų pavadinimams naudojama lokalÄ—s koduotÄ—. Tokiu atveju jÅ«s turite nustatyti aplinkos kintamÄ…jį (detalesnÄ—s instrukcijos faile „README“): G_FILENAME_ENCODING=@locale VaizdasRodomas vardasRodyti kursorių laiÅ¡ko peržiÅ«rojeRodyti antraÅ¡Äių langelį virÅ¡ laiÅ¡koSutrumpintų antraÅ¡Äių nustatymaiRodyti paveikslÄ—lius laiÅ¡keRodomų laukų nustatymaiRodyti kelių baitų abÄ—cÄ—lÄ™ kaip ASCII simbolius (tik Japonų)Rodyti gavÄ—jÄ… lauke „SiuntÄ—jas“, jei siuntÄ—jas esate JÅ«sRodyti sutrumpintas antraÅ¡tesRodyti piktogramÄ… dÄ—klÄ—jeRodyti neskaitytų laiÅ¡kų skaiÄių Å¡alia katalogo pavadinimoRodyti perspÄ—jimÄ… startuojant, jei GnuPG neveikiaRodomos antraÅ¡tÄ—sRodomi laukaiRodomas „%s“ pradinis tekstas... Ar tikrai norite iÅ¡trinti laiÅ¡kus iÅ¡ Å¡iukÅ¡linÄ—s?Ar tikrai norite paÅ¡alinti sÄ…skaitÄ… „%s“?Ar tikrai norite iÅ¡trinti taisyklÄ™ „%s“?Ar tikrai norite iÅ¡trinti šį veiksmÄ…?Ar tikrai norite iÅ¡trinti Å¡iÄ… antraÅ¡tÄ™?Ar tikrai norite iÅ¡trinti šį Å¡ablonÄ…?Ar norite naudoti Å¡ablonÄ… „%s“?Ar tikrai norite paÅ¡alinti katalogÄ… „%s“ ir visus adresus jame? Jei paÅ¡alinsite tik katalogÄ…, adresai bus perkelti į aukÅ¡tesnįjį katalogÄ….Nerodyti [...] arba (...) temos pradžioje santraukojeNerodyti klaidos lango po nesÄ—kmingo gavimoNegautiNenaudoti SSLAtlikta.ŽemynGauti visus laiÅ¡kusAtsisiųsti visus laiÅ¡kus serveryje (įskaitant jau gautus)Gauti visus laiÅ¡kus kataloge „%s“?Gaunami laiÅ¡kai („%s“)...JuodraÅ¡tisJuodraÅ¡ÄiaiEl. paÅ¡to adresasEl. paÅ¡to adresasEl. paÅ¡to adresasIÅ¡_eitiTaisytiRedaguoti Adresų knygÄ…Redaguoti grupÄ—s duomenisRedaguoti grupÄ—s detalesRedaguoti JPilot įrašąRedaguoti LDAP - pasirinkti paieÅ¡kos bazÄ™Redaguoti LDAP serverįRedaguoti asmens duomenisRedaguoti asmens detalesRedaguoti sÄ…skaitasRedaguoti katalogÄ…Redaguoti antraÅ¡Äių sÄ…rašąRedaguoti antraÅ¡tÄ™...Redaguoti „vCard“ įrašąNaudoti iÅ¡orinį redaktoriųRedaktoriusIÅ¡valyti visas Å¡iukÅ¡linesNÄ—ra temosIÅ¡valyti Å¡iukÅ¡linÄ™IÅ¡valyti Å¡iukÅ¡linÄ™ iÅ¡einantÄ®jungti nepageidautino paÅ¡to kontrolęĮjungti raÅ¡ybos tikrinimÄ…Spalvinti laiÅ¡kusÄ®jungti griežtÄ… santraukos laikinosios atminties vientisumo tikrinimÄ…Ä®junkite, jei katalogų turinys gali bÅ«ti modifikuotas kitų programų. Å is pasirinkimas sumažins santraukos rodymo greitį.AktyvusKoduotÄ—Koduoti kai atsakoma į koduotÄ… laiÅ¡kÄ…Pasiekta laiÅ¡ko pabaiga; tÄ™sti nuo pradžios?Ä®veskite kitÄ… vartotojÄ… arba rakto ID:Ä®veskite argumentÄ… Å¡iam veiksmui: („%%h“ bus pakeista argumentu) %sÄ®veskite argumentÄ… Å¡iam veiksmui: („%%u“ bus pakeista argumentu) %sÄ®veskite komandÄ… failui atverti: („%s“ bus pakeista failo vardu)KlaidaKlaida sukuriant SSL kontekstÄ… Ä®vyko klaida po QUIT komandos (ignoruojama)Klaida gaunant laiÅ¡kus kataloge „%s“.Klaida vykdant komandÄ…: %sKlaida skelbiant žinutÄ™ Klaida siunÄiant laiÅ¡kÄ… %s .Klaida tvarkant paÅ¡tÄ….Klaida tvarkant paÅ¡tÄ…: %sKlaida vykdant operacijas su laiÅ¡kais.Klaida siunÄiant komandÄ… Klaida siunÄiant laiÅ¡kÄ….Klaida siunÄiant laiÅ¡kÄ…: %sKlaida skaitant CSV laukus.Klaida skaitant LDIF laukus.Klaida tikrinant parašąPavyzdysVykdytiVykdyti komandÄ…Nedelsiant vykdyti laiÅ¡kų perkÄ—limÄ… ar trinimÄ…Vykdyti pažymÄ—tus procesusIÅ¡eitiUžverti programÄ…?IÅ¡skleisti gijasGaliojimasEksportuotiEksportuojami laiÅ¡kai iÅ¡ %s į %s... IÅ¡plÄ—stinisIÅ¡orinÄ—s komandosIÅ¡orinÄ— komanda (%s bus pakeista failo vardu / URI)Neteisinga iÅ¡orinio redaktoriaus komanda: „%s“ PerspÄ—jimas dÄ—l netikro URLLaukaiFailasFailas %s neegzistuoja Failas %s yra tuÅ¡ÄiasFailo informacijaFailo vardasFailo vardas :Failas „%s“ jau egzistuoja. Negaliu sukurti katalogo.Failas atrodo geras.Failas nÄ—ra teisingo JPilot formato.Failas nÄ—ra teisingo adresų knygos formato.Failas nÄ—ra „vCard“ formatoFailas neegzistuoja arba yra tuÅ¡Äias.Failas importuotas.Failo vardasFailų vardų koduotÄ—Filtruoti nepageidautinus laiÅ¡kus prieÅ¡ įprastÄ… filtravimÄ…Gaunant filtruoti laiÅ¡kus, klasifikuotus kaip nepageidautinusFiltruoti laiÅ¡kus gaunantFiltruoti laiÅ¡kus gaunantFiltruoti prijungiantFiltro taisyklÄ—Filtro nustatymaiFiltruojama (%d / %d)...Filtruojama...Rasti grupes:Rasti laiÅ¡keRasti tekstÄ…:BaigtiBaigta (Nauji laiÅ¡kai: %d)VardasKatalogasPažymÄ—tas katalogas „%s“ Katalogų peržiÅ«raKatalogÄ… ir _adresus jameKatalogo vardas:Katalogo savybÄ—sKatalogas:FormatasPersiųstiPersiųsti kaip priedÄ…Persiuntimo formatasPersiųsti laiÅ¡kÄ…Rasta %s SiuntÄ—jasNuo:Pilnas vardasGPGME autorinÄ—s teisÄ—s priklauso Werner Koch BendrasGeneruoti „Message-ID“GautiGauti visusGauti iÅ¡ _visų sÄ…skaitųGauti iÅ¡ _esamos sÄ…skaitosGaunamos laiÅ¡kų antraÅ¡tÄ—s (%d / %d)Gaunami laiÅ¡kai iÅ¡ %s į %s... Gaunami nauji laiÅ¡kai iÅ¡ %s į %s... Gaunamas naujienų grupių sÄ…raÅ¡as...Gaunamas naujų laiÅ¡kų skaiÄius (LAST)...Gaunamas naujų laiÅ¡kų skaiÄius (STAT)...Gaunamas naujų laiÅ¡kų skaiÄius (UILD)...Gaunamas naujų laiÅ¡kų dydis (LIST)...GnuPG nÄ—ra įdiegtas, arba jo versija per sena. OpenPGP palaikymas iÅ¡jungtas.Geras paraÅ¡asGeras paraÅ¡as nuo „%s“Perimti įvesti, kai įvedama slapta frazÄ—Graikų (ISO-8859-7)ŽaliaGrupÄ—GrupÄ—s pavadinimasPusÄ— puslapioSu prieduSu spalvaSu prieduSu spalvaAntraÅ¡tÄ—AntraÅ¡tÄ—s pavadinimasAntraÅ¡tÄ—s pavadinimas nenustatytasAntraÅ¡tÄ—:AntraÅ¡tÄ—sHebrajų (ISO-8859-8)Hebrajų (Windows-1251)PaslÄ—ptos antraÅ¡tÄ—sVardas (hostname)IMAP serverio katalogasIMAP4IMAP4 autentiÅ¡kumo tikrinimas nepavyko. IMAP4 prisijungimas prie %s buvo nutrauktas. Jungiamasi... nepavyko prisijungti prie IMAP4 IMAP4 serveris panaikina LOGIN. Neįvestas IMAP4 serveris.IdentifikatoriusJei pažymÄ—ta „AutomatiÅ¡kai“, bus naudojama optimali koduotÄ— pagal esamÄ… lokalÄ™.Jei teisingi visiJei teisingas nors vienasJei egzistuoja „x“, rodo „expr“Jei paliksite Å¡iuos laukus tuÅ¡Äius, bus naudojamas tas pats vartotojo ID ir slaptažodis kaip ir gaunant.PaveikslÄ—liaiImportuotiImportuoti CSV failÄ… į adresų knygÄ…Importuoti LDIF failÄ… į adresų knygÄ…GautiPrijungti iÅ¡ vietinio kaupoPrijungti naujÄ… paÅ¡tÄ…Prijungti naujÄ… visų sÄ…skaitų paÅ¡tÄ…Prijungimas nutrauktas Ä®veskite naujÄ… „%s“ pavadinimÄ…:Ä®veskite slaptažodįĮveskite slaptažodį vartotojui %s severyje %s:Ä®veskite naujo katalogo pavadinimÄ…:Ä®veskite naujo katalogo vardÄ…: (jei norite sukurti katalogÄ… talpinti pakatalogiams, pridÄ—kite „/“ prie vardo pabaigos)Ä®veskite katalogo pavadinimÄ…:Ä®terptiÄ®terpti automatiÅ¡kaiÄ®terpti failÄ…SÄ…sajaNeteisingas MIME tipas.Neteisingas veiksmasEgzistuoja neteisinga sÄ…lyga.Nerekomenduojama naudoti senamadiÅ¡ko „ASCII-armored“ kodavomo rėžimo. Jis nÄ—ra suderinamas su RFC 3156 - „MIME Security with OpenPGP“.JPilotJaponų (EUC-JP)Japonų (ISO-2022-JP)Japonų (Shift_JIS)NepageidautinasNepageidautiniNepageidautinas paÅ¡tasNepageidautino paÅ¡to filtrasNepageidautino paÅ¡to filtras (neautomatinis)KBRakto IDKlavišų susiejimaiKorÄ—jieÄių (EUC-KR)LDAP serverisLDIF LaukasLDIF failas importuota sÄ—kmingai.PavardÄ—Mokymosi komandaEilutÄ— %d virÅ¡ija eilutÄ—s ilgio limitÄ… (998 baitai). LaiÅ¡ko turinys gali bÅ«ti sugadintas pristatymo metu. Ar tikrai norite jÄ… iÅ¡siųsti?EilutÄ—s ilgio limitasTarpas tarp eiluÄių:EiluÄių laužymas„Backslash“ Llaustukas Atidarantys riestiniai skliaustai Uždarantys riestiniai skliaustaiVieta:UžrakintaMIME failų vardų koduotÄ—MIME antraÅ¡tÄ—MIME tipasEl. paÅ¡to adresasNeįvestas paÅ¡to adresas.DėžutÄ—DėžutÄ— užrakinta.DėžutÄ— užrakinta: %sDėžutÄ—s nustatymaiMainWindow: nepavyko spalvos priskyrimas %d IÅ¡dÄ—styti mygtukus pagal GNOME HIGŽymaPažymÄ—ti skaitytaPažymÄ—ti nepageidautinus laiÅ¡kus kaip skaitytusPažymÄ—tiJei teisingi visiJei teisingas bet kurisÄ®rašų maksimumasMaksimalus parsiunÄiamų laiÅ¡kų skaiÄiusMeniu pavadinimas arba komanda yra per ilgi.NÄ—ra meniu pavadinimo.Meniu pavadinimas per ilgas.Meniu pavadinimas:Meniu pavadinimas: Naudokite / meniu pavadinimuose, kad sukurti submeniu. Komanda: PradÄ—kite: | siųsti laiÅ¡ko tekstÄ… ar pažymÄ—jimÄ… komandai > siųsti vartotojo nustatytÄ… tekstÄ… komandai * siųsti vartotojo nustatytÄ… slaptÄ… tekstÄ… komandai Baikite: | Pakeisti laiÅ¡ko tekstÄ… ar pažymÄ—jimÄ… komandos iÅ¡vestimi > įterpti komandos iÅ¡vestį nepakeiÄiant teksto & vykdyti komandÄ… asinchroniÅ¡kai Naudokite: %f laiÅ¡ko failo vardui %F pažymÄ—tų laiÅ¡kų failų vardų sÄ…raÅ¡ui %p pažymÄ—tai laiÅ¡ko daliai %u fartotojo nurodytam argumentui %h vartotojo nurodytam slaptam argumentui %s teksto pažymÄ—jimuiLaiÅ¡kasLaiÅ¡kas %d pažymÄ—tas LaiÅ¡kas %d pažymÄ—tas kaip skaitytas LaiÅ¡kas %d pažymÄ—tas kaip neskaitytas LaiÅ¡kas %d pažymÄ—tas kopijavimui į %s LaiÅ¡kas %d pažymÄ—tas perkÄ—limui į %s LaiÅ¡kas %s/%d pažymÄ—tas trinimui LaiÅ¡kas %s/%d atžymÄ—tas LaiÅ¡ko peržiÅ«ra - SylpheedLaiÅ¡ko tekstasLaiÅ¡ko tekstas Cituojamas tekstas LaiÅ¡ko tekstas be paraÅ¡o Cituojamas tekstas be paraÅ¡o Simbolis %Atsakymo/persiuntimo formato klaida.LaiÅ¡kas: %sLaiÅ¡kaiJei iÅ¡jungta, laiÅ¡kai bus pažymÄ—ti iki vykdymo.KonfigÅ«racijos atnaujinimasTaisytiŽemynPerkelkite adresus iÅ¡ vienos grupÄ—s į kitÄ… rodyklÄ—misAukÅ¡tynPerkeltiPerkeliami laiÅ¡kai %s į %s ...NNTPNNTP prisijungimas prie %s:%d buvo nutrauktas. Jungiuosi iÅ¡ naujo... Neįvestas NNTP serveris.VardasSÄ…skaitos vardasVardas:NiekadaNaujiNaujas katalogasNauji laiÅ¡kai bus tikrinami Å¡ia tvarka. PažymÄ—kite laukelį skulpelyje „G“ jei norite gauti laiÅ¡kus pasirinkÄ™ „Gauti visus“.Naujas vartotojas, negaliu iÅ¡saugoti adresų knygos failų.Naujas vartotojas, negaliu iÅ¡saugoti „index“ failo.NaujasKatalogasNaujienosNaujienos (NNTP)Naujienų serverisNaujienų grupÄ—s pavadinimasNaujienų grupÄ—sKitasKitas neskaitytas laiÅ¡kasSlapyvardisNÄ—ra vietos diske.NÄ—ra laiÅ¡kų su etiketÄ—mis. IeÅ¡koti nuo pradžios?NÄ—ra laiÅ¡kų su etiketÄ—mis. IeÅ¡koti nuo pabaigos?NÄ—ra laiÅ¡kų su etiketÄ—mis.Nelimituojama, jei nurodyta „0“.NÄ—ra pažymÄ—tų laiÅ¡kų. IeÅ¡koti nuo pradžios?NÄ—ra pažymÄ—tų laiÅ¡kų. IeÅ¡koti nuo pabaigos?NÄ—ra pažymÄ—tų laiÅ¡kų.Daugiau nÄ—ra laiÅ¡kų su etiketÄ—misDaugiau nÄ—ra pažymÄ—tų laiÅ¡kųDaugiau nÄ—ra naujų laiÅ¡kų.Daugiau nÄ—ra neskaitytų laiÅ¡kų.NÄ—ra naujų laiÅ¡kų. IeÅ¡koti nuo pabaigos?NÄ—ra naujų laiÅ¡kų.NÄ—ra vieÅ¡o rakto paraÅ¡ui patikrintiParaÅ¡as nerastasNÄ—ra neskaitytų laiÅ¡kų. IeÅ¡koti nuo pabaigos?NÄ—ra neskaitytų laiÅ¡kų.Nr.NiekoVietinisÄ®prastasPageidautinasPageidautinasPraneÅ¡imasNumerisAtsijungÄ™sSenas „Sylpheed“Adresų knyga sÄ—kmingai konvertuotaSena adresų knyga konvertuota, negaliu iÅ¡saugoti naujo adresų indekso failoSena knyga konvertuota, negaliu iÅ¡saugoti naujo adresų indekso failoIÅ¡einantTikrinti tik INBOXPažymÄ—ti laiÅ¡kÄ… skaitytu tik jei ji atidaroma naujame langeTik kai gaunama rankiniu bÅ«duBus rodomi tik Å¡io katalogo pakatalogiai.Atver_ti su...Atidaryti pirmÄ… neskaitytÄ… laiÅ¡kÄ… einant į katalogÄ…Eiti į gaunamų laiÅ¡kų katalogÄ… po paÅ¡to gavimoPradžioje atverti gaunamų laiÅ¡kų katalogÄ…Atverti suAtveriamas sÄ…skaitos redagavimo langas... Atveriamas sÄ…skaitos nustatymų langas... Atveriamas vykdomasis failasOranžinÄ—OrganizacijaKitiSiunÄiamų laiÅ¡kų koduotÄ—PerraÅ¡yti egzistuojantį failÄ…PGP Å¡ifravimasPGP paraÅ¡asKoduoti laiÅ¡kus su PGPPasiraÅ¡yti laiÅ¡kus su PGPPOP3POP3 protokolo klaida Neįvestas POP3 serveris.POP3: Trinamas senas laiÅ¡kas %d POP3: praleidžiamas laiÅ¡kas %d (%d B) Slapta frazÄ—SlaptažodisKeliasAtlikti veiksmus:AsmuoAsmeninis adresasAsmeninÄ— informacijaPasirinkite nuorodos spalvÄ…Pasirinkite spalvÄ… pirmam citatos lygiuiPasirinkite spalvÄ… antram citatos lygiuiPasirinkite spalvÄ… treÄiam citatos lygiuiRožinÄ—Pasirinkite failÄ….Pasirinkite „%s“ raktÄ…Nurodykite adresų knygÄ… ir importuojamÄ… failÄ….PrievadasNaujos sÄ…skaitos nustatymaiNustatymaiSpauskite bet kurį klavišą...AtgalAnkstesnis neskaitytas laiÅ¡kasSpausdintiNeteisinga spausdinimo komanda: „%s“Bloga spausdinimo komanda: „%s“ Spausdinti laiÅ¡kÄ…PrivatumasVykdyti žymÄ…SavybÄ—sProtokolasProtokolo logasIÅ¡trintus laiÅ¡kus dÄ—ti įJuodraÅ¡Äius dÄ—ti įĮdÄ—ti į eilÄ™ ir siųsti vÄ—liauLaiÅ¡kų eilÄ™ dÄ—ti įSiųstus laiÅ¡kus dÄ—ti įEilÄ—Neteisinga eilÄ—je esanÄio laiÅ¡ko antraÅ¡tÄ—. LaiÅ¡kai eilÄ—jeIÅ¡einuIÅ¡einu...Citavimo simbolisFormato klaida.Cituoti laiÅ¡kus atsakantCituojams tekstas - Pirmas lygisCituojams tekstas - Antras lygisCituojams tekstas - TreÄias lygisSkaitoma kiekvienos sÄ…skaitos konfigÅ«racija... Skaitoma antraÅ¡Äių rodymo konfigÅ«racija... Ar tikrai iÅ¡trinti IMAP4 sÄ…skaitÄ… „%s“?Tikrai paÅ¡alinti „%s“?Ar tikrai paÅ¡alinti naujienų sÄ…skaitÄ… „%s“?Ar tikrai iÅ¡trinti naujienų grupÄ™ „%s“?Ar tikrai paÅ¡alinti adresÄ…(-us)?Ar tikrai paÅ¡alinti dėžutÄ™ „%s“ ? (laiÅ¡kai NEBUS iÅ¡trinti iÅ¡ disko)Perkurti katalogų medįPerkuriamas katalogų medis...Katalogų medžio perkÅ«rimas nepavyko.GautiGavimo langasDydžio limitasNenurodytas gavÄ—jas.Ä®raÅ¡ai :Atkurti citatos spalvasRaudonaNukreiptiRegistruotiRegistruoti veiksmaiRegistruoti Å¡ablonaiPastabosPrisiminti paskutinÄ™ pasirinktÄ… žinutÄ™PaÅ¡alinti poPaÅ¡alinti dėžutÄ™Po gavimo paÅ¡alinti laiÅ¡kus iÅ¡ serverioTrinami laiÅ¡kai iÅ¡ %s...Å alinami laiÅ¡kai %s...Pervadinti katalogÄ…Rodyti HTML laiÅ¡kus kaip tekstÄ…AtsakytiVisiemsAtsakymo formatasAtsakyti visiemsAtsakyti į laiÅ¡kÄ…Reply-ToAtsakyti kam:Reikalinga APOP žyma nerasta pasisveikinime Keisti prisegtų paveikslÄ—lių dydį, kad tilptų į langÄ…Komandos rezultatasGaunamaGaunamas laiÅ¡kas (%d / %d) (%s / %s)Gaunami laiÅ¡kai iÅ¡ %s...Gaunami nauji laiÅ¡kaiNenurodytas taisyklÄ—s pavadinimas.SSMTP AUTH neprieinamas SMTP autentiÅ¡kumo patikrinimas (SMTP AUTH)SMTP serveris (siuntimui)Neįvestas SMTP serveris.SSLSSL prisijungimas naudojant %s SSL metodas neprieinamas SSLv23 prieinamas SSLv23 neprieinamas Saugoti pa_veikslÄ—lį kaipIÅ¡saugoti kaipIÅ¡saugoti kaip paieÅ¡kos katalogÄ…IÅ¡saugoti laiÅ¡kÄ…IÅ¡saugoti iÅ¡siųstus laiÅ¡kusIÅ¡saugoti į juodraÅ¡Äių katalogÄ…Skanuojamas katalogas „%s“...Skanuojamas katalogas “%s%c%s“...Skanuojamas katalogas (%s)...SlinktiIeÅ¡kotiPaieÅ¡kos bazÄ—PaieÅ¡kos kriterijusPaieÅ¡ka nepavykoPaieÅ¡ka baigtaIeÅ¡koti temos arba sintÄ—joIeÅ¡koti laiÅ¡kųIeÅ¡komas tekstas nerastas.IeÅ¡koti pakatologiuoseIeÅ¡koti:IeÅ¡koma %s (%d / %d)...IeÅ¡koma „%s“...PasirinktiPasirinkite „Tikrinti parašą“ patikrinimuiPažymÄ—kite adresų knygos katalogÄ…Pasirinkite CSV failÄ…Pasirinkite JPilot failÄ…Pasirinkti raktusPasirinkite LDIF failÄ…Pasirinkite veiksmÄ… prisegtam failui: Pasirinkite ir pervadinkite LDIF laukų vardus importavimui.Pasirinkite CSV laukų vardus importavimui.ŽymÄ—ti failąŽymÄ—ti failusPasirinkti katalogÄ…PažymÄ—kite importuojamÄ… failÄ…PažymÄ—kite laukus, rodomus santraukoje. JÅ«s galite keisti jų vietÄ… mygtukais „AukÅ¡tyn“ / „Žemyn“.PažymÄ—kite kuriuos mygtukus rodyti įrankių juosoje. JÅ«s galite keisti jų vietÄ… mygtukais „AukÅ¡tyn“ / „Žemyn“.Parinkti raktÄ… pagal jÅ«sų el. paÅ¡to adresÄ…PažymÄ—kite naujienų grupÄ™.Pasirinkite klavišų susiejimų nuostatas.PažymÄ—ti „vCard“ failÄ…SiųstiSiuntimas (SMTP)Siųsti vÄ—liauSiųsti laiÅ¡kÄ…Siųsti laiÅ¡kus eilÄ—jeSiunÄiuSiunÄiu DATA...SiunÄiu EHLO...SiunÄiu HELO...SiunÄiu MAIL FROM...SiunÄiu RCTP TO...SiunÄiu laiÅ¡kÄ…SiunÄiu laiÅ¡kÄ… (%d / %d baitai)LaiÅ¡kas siunÄiama komanda: %s IÅ¡siųstiServerisServerio sertifikatas: Serveris paÅ¡to gavimuiSeverio informacijaBaigÄ—si sesijos laikas.PažymÄ—ti kaip įprastÄ…PažymÄ—ti kaip nepageidautinÄ…PažymÄ—ti kaip pageidautinÄ…NuspalvintiPažymÄ—tiNustatyti laiÅ¡ko spalvasNustatoma katalogo informacija...Nustatoma katalogo informacija... Nustatoma santrauka iÅ¡ laiÅ¡ko duomenų...Nustatymas „0“ saugos slaptÄ… frazÄ™ atmintyje visos sesijos metu.Rodyti visas neatpažintas antraÅ¡tesRodyti gavimo langÄ…Rodyti paraÅ¡o tikrinimo rezultatÄ… naujame langeRodyti šį praneÅ¡imÄ… kitÄ… kartÄ…ParaÅ¡o raktasParaÅ¡asParaÅ¡o tikrinimo rezultatasPasiraÅ¡yta %s ParaÅ¡o skirtukasParaÅ¡as geras, bet baigÄ—si galiojimas„%s“ paraÅ¡as geras, bet baigÄ—si galiojimasParaÅ¡as geras, bet raktas „%s“ buvo pakeistasParaÅ¡as geras, bet baigÄ—si „%s“ rakto galiojimasParaÅ¡as geras, bet raktas buvo pakeistasParaÅ¡as geras, bet baigÄ—si rakto galiojimasSupaprastinta Kinų (GB2312)Supaprastinta Kinų (GBK)DydisŽydraLygus slinkimasPrisijungimo skirtasis laikasSocket error.Yra atidarytų laiÅ¡ko kÅ«rimo langų. Užverkite juos prieÅ¡ redaguodami sÄ…skaitas.Klaidos gaunant paÅ¡tÄ….Palikta žymių. Vykdyti jas?EilÄ—je yra neiÅ¡siųstų laiÅ¡kų. IÅ¡eiti dabar?Rikiuojama santrauka...LaiÅ¡ko pradinis tekstasNurodytas ne eilÄ—s katalogas.SimbolisNurodykite siuntimo kodavimÄ… („Content-Transfer-Encoding“) naudojamÄ… jei laiÅ¡ke yra ne „ASCII“ simbolių.Nurodykite IMAP4 prievadÄ…Nurodykite NNTP prievadÄ…Nurodykite POP3 prievadÄ…Nurodykite SMTP prievadÄ…Nurodykite domeno vardÄ…Nurodykite kodavimo metodÄ… MIME failų vardams su ne ASCII simboliais. MIME antraÅ¡tÄ—: populiariausias, bet neatitinka RFC 2047 RFC 2231: atitinka standartÄ…, bet nepopuliarusNurodyti raktÄ…Ä®veskite dėžutÄ—s vietÄ…. Jeigu ji egzistuoja, ji bus nuskaityta automatiÅ¡kai.RaÅ¡ybos tikrinimasKelias iki kaupoLaukiamaBÅ«senaŽingsnisNutraukti gavimÄ…Nutraukti taisyklÄ—s vykdymÄ…Laikinai saugoti slaptÄ… frazÄ™ atmintyjeTemaNenurodyta laiÅ¡ko tema (subject). Siųsti?Tema:Registruotis į naujienų grupÄ™SantraukaSantraukoje rodomi laukai„Sylpheed“Sylpheed - Katalogų peržiÅ«raSylpheed - LaiÅ¡ko peržiÅ«raSylpheed: %d nauji laiÅ¡kaiTLSv1 prieinamas TLSv1 neprieinamas Å ablonasÅ ablono formato klaida.Å ablono pavadinimasÅ ablonaiTekstasTekstas piktogramos deÅ¡inÄ—jeTeksto Å¡riftasTailandieÄių (TIS-620)TailandieÄių (Windows-874)Komandoje %s yra sintaksÄ—s klaida.IÅ¡orinis redaktorius vis dar veikia. Nutraukti procesÄ…? (pid: %d) Katalogas „%s“ egzistuoja.Bus perkurtas katalogų medis. TÄ™sti?LokalÄ—s nustatyta koduotÄ— nÄ—ra UTF-8, bet aplinkos kintamasis „G_FILENAME_ENCODING“ nenustatytas. Jeigu failų ar katalogų vardams yra naudojama lokalÄ—s koduotÄ—, ji nedirbs teisingai. Tokiu atveju, jÅ«s turite nustatyti aplinkos kintamÄ…jį (iÅ¡samesnÄ—s instrukcijos faile „README“): G_FILENAME_ENCODING=@locale TÄ™sti?DėžutÄ— „%s“ egzistuoja.LaiÅ¡kas bus atspausdintas naudojant komandÄ…:Rasta senos versijos konfigÅ«racija. Ar norite jÄ… atnaujinti?Tikroji nuoroda (%s) skiriasi nuo rodomos (%s). Visvien atverti?PažymÄ—tas veiksmas negali bÅ«ti naudojamas laiÅ¡ko kÅ«rimo lange nes jame yra %%f, %%F arba %%p.Pasirinktas raktas nÄ—ra visiÅ¡kai patikimas. Jei jus užkoduosite laiÅ¡kÄ… Å¡iuo raktu, jÅ«s nebÅ«site įsitikines, kad ji pasieks jÅ«sų norimÄ… adresatÄ…. Ar jus pakankamai pasitikite Å¡iuo raktu?Å i antraÅ¡tÄ— jau yra sÄ…raÅ¡e.Tai yra vykdomasis failas. Jo atverimas yra uždraustas saugumo sumetimais. Jei norite jį paleisti, iÅ¡saugokite jį ir įsitikinkite ar tai ne virusas ar panaÅ¡i kenkÄ—jiÅ¡ka programa.Naudojama kai koduotÄ— nenurodyta laiÅ¡ke.LaiÅ¡kas negali bÅ«ti parodytas. LaiÅ¡kas buvo redaguotas. Saugoti „JuodraÅ¡Äiuose“?LaiÅ¡kas yra užkoduotas, taÄiau nepavyko jo iÅ¡koduoti. Å i programa platinama su viltimi, kad ji bus naudinga, bet BE JOKIOS GARANTIJOS. Skaitykite GNU GPL licencijÄ… jei norite iÅ¡samesnÄ—s informacijos. „Sylpheed“ yra laisva programinÄ— įranga; jÅ«s galite platinti ir/arba keisti jÄ… pagal taisykles, apraÅ¡ytas GNU GPL licencijoje, kuriÄ… paskelbÄ— „Free Software Foundation“, versijoje nr. 2, arba (jÅ«sų pasirinkimu) bet kurioje vÄ—lesnÄ—je versijoje. Serveris reikalauja patvirtinti autentiÅ¡kumÄ…ParaÅ¡as dar nebuvo patikrintas. BaigÄ—si skirtasis laikasSkirtasis laikas (sek.)SintaksÄ—s klaida pasisveikinime NorÄ—dami automatiÅ¡kai klasifikuoti nepageidautinÄ… paÅ¡tÄ…, turite iÅ¡mokyti filtrÄ… su pageidautinais ir nepageidautinais laiÅ¡kais.GavÄ—jas arba kopijaKam:TradicinÄ— Kinų (Big5)TradicinÄ— Kinų (EUC-TW)Siuntimo kodavimasÅ iukÅ¡linÄ—Patikimas raktasTurkų (ISO-8859-9)IÅ¡junkite, jei turite problemų su SSL prisijungimais.TipasNuorodaAtÅ¡aukimo lygisNefiltruoti laiÅ¡kai bus laikomos Å¡iame kataloge.Unikodas (UTF-8)Nežinomas SSL metodas PROGRAMOS KLAIDA NeskaitytiGriaunamos gijos...BevardisAukÅ¡tynAtnaujinti visus vietinius katalogus po prijungimoNaudojimas: sylpheed [PARAMETRAI]...Naudoti „ASCII-armored“ formatÄ… kodavimuiNaudoti SSL IMAP4 prisijungimuiNaudoti SSL NNTP prisijungimuiNaudoti SSL POP3 prisijungimuiNaudoti SSL SMTP prisijungimuiNaudoti STARTTLS komandÄ… SSL sesijos pradžiaiNaudoti „clear text“ parašąNaudoti numatytÄ…jį GnuPG raktÄ…Naudoti iÅ¡orinÄ™ programÄ… sujungimuiNaudoti iÅ¡orinÄ™ programÄ… spausdinimuiNaudoti iÅ¡orinÄ™ programÄ… siuntimuiNaudoti „non-blocking SSL“Naudoti saugų autentiÅ¡kumo tikrinimÄ… (APOP)Vartotojo atributaiVartotojo IDNeįvestas vartotojo ID.Vartotojo arba rakto IDValGeras paraÅ¡as (nepatikimas raktas)Geras paraÅ¡as, bet „%s“ raktas nÄ—ra patikimasReikÅ¡mÄ—PerspÄ—ti jei yra laiÅ¡kų eilÄ—jeÄ®spÄ—jimasNarÅ¡yklÄ—Vakarų Europos (ISO-8859-1)Vakarų Europos (ISO-8859-15)Vakarų Europos (Windows-1252)Laužyti ilgas eilutesLaužyti eilutes kasLaužyti įvedantLaužyti citatasÄ®raÅ¡oma antraÅ¡Äių rodymo konfigÅ«racija... RaÅ¡oma santraukos laikinoji atmintis (%s)...JÅ«s esate atsijungÄ™s. Spustelkite piktogramÄ… jei norite prisijungti.JÅ«s esate atsijungÄ™s. Prisijungti?JÅ«s esate prisijungÄ™s. Spustelkite piktogramÄ… jei norite atsijungti.JÅ«s turÄ—jote gauti GNU GPL kopijÄ… kartu su „Sylpheed“; jei ne, paraÅ¡ykite adresu „Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA“.[nÄ—ra vartotojo id]Tikrinti _parašąUždaryti_Derinti įrankių juostÄ…...Atverti „Sylpheed“_Rodyti kaip tekstÄ…Tik _katalogÄ…P_iktogramaÄ®terpt_i_Nieko_Atverti su narÅ¡ykle_PakeistiIÅ¡_saugoti kaip paieÅ¡kos katalogÄ…IÅ¡_saugoti kaip..._IeÅ¡koti dar kartÄ…_Siųsti laiÅ¡kus eilÄ—je_Tekstas„%c“ negali bÅ«ti katalogo pavadinime.„%d“ bus pakeistas naujų laiÅ¡kų skaiÄiumi.„Gauti visus“ tinkrina paÅ¡tÄ… Å¡ioje sÄ…skaitojeadresas:Sylpheed jau paleistas. žinutÄ— %d jau buvo įkelta. blogas SMTP atsakymas negaliu priraÅ¡yti %s į %s negaliu pridÄ—ti laiÅ¡ko į %s negaliu pakeisti failo rėžimo negaliu uždaryti katalogo negaliu nukopijuoti %s į %s negaliu nukopijuoti laiÅ¡ko %s į %s negaliu sukurti %s negaliu sukurti užrakto failo %s negaliu sukurti dėžutÄ—s negaliu sukurti dėžutÄ—s: nepavyko LIST negaliu iÅ¡trinti dėžutÄ—s negaliu iÅ¡braukti negaliu gauti laiÅ¡ko %d Negaliu rasti eilÄ—s (queue) katalogo nagaliu gauti voko negalių gauti vardų zonos Negaliu gauti gavÄ—jų sÄ…raÅ¡o.negaliu gauti xhdr negaliu gauti xover negaliu užrakinti %s negali atidaryti žymų failo negaliu atverti laikinojo failo negaliu iÅ¡analizuoti voko: %s negaliu paskelbti žinutÄ—s. Negaliu įdÄ—ti laiÅ¡ko į eilÄ™ negaliu perskaityti žinutÄ—s %d negaliu perskaityti „mbox“ failo. Negaliu paÅ¡alinti seno laiÅ¡ko negaliu pervadinti dėžutÄ—s: %s į %s negaliu gauti žinutÄ—s %d negaliu pasirinkti katalogo: %s negaliu pažymÄ—ti grupÄ—s: %s negaliu nustatyti iÅ¡trynimo žymų: %s negaliu nustatyti iÅ¡trynimo žymų: 1:* negaliu pradÄ—ti TLS sesijos negaliu sumažinti dėžutÄ—s iki nulio. negaliu atrakinti %s negaliu raÅ¡yti į laikinÄ…jį failÄ… simboliaikomanda nepalaikoma turisukuriamas IMAP4 prisijungimas prie %s:%d ... sukuriu NNTP prisijungimÄ… prie %s:%d ... diena(-os)dienųneturinetinka „regex“neatitinka bÅ«senosatlikta. AM / PMklaida POP3 sesijoje klaida SMTP sesijoje klaida tikrinant autentiÅ¡kumÄ… klaida gaunant LIST. klaida gaunant vokÄ…. klaida gaunant xhdr. klaida gaunant xover. kalaida gaunant duomenis. klaida vykdant imap komandÄ…: STATUS klaida vykdant imap komandÄ…: CLOSE klaida vykdant imap komandÄ…: EXPUNGE klaida vykdant imap komandÄ…: STORE %s %s kasnepavyko įraÅ¡yti konfigÅ«racijos į failÄ… failas %s jau egzistuoja filtruojama...katalogas:gaunama žinutÄ— %d... gaunami „%s“ sÄ…skaitos laiÅ¡kai... gaunamas xover %d - %d, %s... iconv negali konvertuoti %s į UTF-7 iconv negali konvertuoti UTF-7 į %s blogas UIDL atsakymas: %s neteisingas žinuÄių intervalas: %d - %d blogas užrakto tipas neteisingas „mbox“ formatas: %s bloga xover eilutÄ—: %s yrayra didesnis užyra ilgesnis užnÄ—rayra trumpesnis užyra mažesnis užraidÄ—sdėžutÄ— užrakinta dėžutÄ™ turi kitas procesas, laukiu... pažeistas „mbox“ failas: %s tinka „regex“atitinka bÅ«senÄ…minutÄ—(s)minutÄ—(s)moderuojamasnÄ—ra naujų žinuÄių. niekotaÅ¡kas(-ai)procmime_get_text_content(): Nepavyko konvertuoti kodo. protokolo klaida protokolo klaida: %s LaiÅ¡kas dedamas į eilÄ™... tik skaitymuiÅ¡akninis katalogas %s neegzistuoja sekundÄ—(s)baigÄ—si sesijai skirtas laikas sutrumpintas mÄ—nuoamžius (metai/100)mÄ—nesio dienasavaitÄ—s dienos numerismetų dienasutrumpinta savaitÄ—s dienapilnas mÄ—nuopilna savaitÄ—s dienavalanda (12)valanda (24)paskutiniai du metų skaitmenysminutÄ—smÄ—nesio numerispageidaujama data ir laikas esamai lokaleipageidaujama data esamai lokaleisekundÄ—spradinis katalogas identiÅ¡kas paskirties katalogui. laiko zonametaiunescaped From found: %snežinomasnaudokite „flock“ vietoj „file“ jei įmanoma. naudoti ir atsakantvCardnepavyko įraÅ¡yti į „%s“. sylpheed-3.4.0beta7/po/nl.gmo0000644000175000017500000042214212246007677012752 00000000000000Þ•¼ü5 Ükð ñ%ýƒ#K§#ó&‘3>‘=r‘-°‘=Þ‘1’:N’S‰’<Ý’“!“ (“6“E“ K“X“g“p“ ‰“ “““¥“¹“ “Γ Õ“ö“ ” ” #”1”K”]” r” €”‹”!§”ɔܔ ø” •$:•_•n•‰• ¢• ®• º•ŕ֕ó•–4#–X–j– ‚–– •– Ÿ– ©–¶– Æ– ЖÛ–ñ–———&—:—L—Q—d— „— — —«——#×—û— ˜:˜ V˜a˜ |˜ ‰˜—˜ ¯˜¹˜ ɘ ט ä˜ð˜ÿ˜ ™ ™ *™5™E™X™q™€™’™ ª™¸™Ï™â™ù™š š (š6šRšhš}š”šªš¿šÑšášúš ››'0›&X›#›£›&¿›!æ›#œ3,œ`œ}œ „œŽœ—œ§œ¹œ ÀœËœ áœíœ1 M"Z }‹  ­ ÈÕô ûž ž,žDž]žnžž™ž«žÁžßžüžŸ #Ÿ1Ÿ @ŸMŸiŸ$xŸŸ»Ÿ ÚŸûŸ + ; O 8o $¨ 'Í õ ¡ &¡3¡ F¡S¡ h¡r¡ y¡#„¡ ¨¡¶¡ Ó¡ß¡ô¡¢¢1¢F¢U¢m¢†¢ž¢ ¥¢°¢Ì¢â¢÷¢££ 2£ <£J£ i£Š££°£ã)Ú£,¤"1¤%T¤z¤ޤ¢¤»¤!פù¤¥5¥H¥Z¥m¥}¥$‘¥¶¥Õ¥ó¥¦-¦I¦Z¦z¦‹¦’¦ 𦥦µ¦¾¦Ѧä¦ì¦§§:§ I§V§k§ s§§#§&´§'Û§#¨'¨"G¨$j¨!¨/±¨á¨ú¨©&©);©e©{©©*¬©$ש'ü©"$ª&Gªnª‚ªžª°ªÁª ȪӪ窫1!«/S«0ƒ«/´«0ä«9¬1O¬1¬,³¬-à¬2­.A­/p­0 ­3Ñ­2®-8®1f®+˜®/Ä®3ô®7(¯)`¯-Н8¸¯6ñ¯0(°+Y°9…°9¿°:ù°'4±%\±0‚±³±бí±²².²G²^² y²‡²¥²²Þ² ó²!³"6³ Y³z³,˜³8ų#þ³#"´#F´j´~´ ‘´ ´¨´Å´ Ù´ç´"ù´µ#<µ"`µƒµ"¢µ#ŵ"éµ ¶,¶H¶d¶ u¶‚¶“¶ª¶ö Û¶ü¶·/·E·[·s·Ž·§·¿·Û·ñ· ¸¸0¸K¸\¸r¸"‘¸8´¸!í¸¹¹¹W#¹{¹˜¹ ¬¹¶¹ȹæ¹ü¹º)º-ºAºWº lºzºº£º²º.ƺõº ýº »!»!9»[» c»p»»—»µ»È» ۻ軼#¼B¼U¼^¼b¼h¼5l¼~¢¼!½(½,7½-d½#’½ ¶½Á½"Ò½#õ½¾(¾<¾P¾f¾z¾ ¾ ¾˜¾ ®¾!º¾ ܾæ¾ õ¾ ¿% ¿2¿A¿Z¿l¿{¿’¿¬¿¿Ë¿ß¿ð¿À À%À,=ÀjÀ(‰À(²À)ÛÀÁÁ2Á BÁPÁhÁ‡ÁœÁ°ÁÆÁ ÌÁ×ÁÛÁ0àÁ Â'Â,Â2 FÂPÂ%pÂ$–Â#»Â$ßÂÃ#"Ã^FåøÃ×Ã"õÃÄ*3Ä^Ä"xÄ›Ä#¶ÄÚÄ(ïÄÅ.ÅJÅ^ÅwņŤÅÂÅáÅýÅ)ÆAÆYÆsÆ…Æ›Æ ¢Æ®Æ ÉÆÓÆ!òÆÇ#Ç&Ç*Ç%HÇnǀǚÇ+«Ç×ÇêÇÈÈ È;È"QÈtÈŠÈ*ªÈ ÕÈáÈèÈøÈ6É7ÉQÉgÉ |ɊəɬɻÉÎÉÖÉëÉ&ÿÉ&Ê;ÊTÊ!dÊ †Ê §Ê²Ê ÊÊ!ëÊ% Ë3ËEË"XË{Ë‹ËžË ¦ËÇËåËKÌKMÌI™ÌHãÌI,ÍHvÍ%¿Í/åÍFÎ6\ΓαÎ?ÍÎ Ï%*ÏPÏ1eÏ%—Ï1½ÏQïÏAÐ XÐ'yСÐ&ÁÐèÐ*Ñ$/ÑTÑmцўѷÑÑÑ*ìÑÒ1Ò#HÒplÒ>ÝÒÓ2ÓAÓSÓiÓ{ÓÓ ¥Ó¯Óh´Ó Ô)Ô1Ô LÔZÔlÔsÔ:ˆÔÃÔ ÒÔàÔ'óÔ(Õ%DÕ jÕxÕ ‹Õ*™ÕÄÕÖÕæÕúÕ ÖÖ,Ö<ÖBOÖ’Ö¦ÖÆÖ ÚÖæÖ ýÖ$ ×0×/D×&t× ›×¨× °×߽ר¥Ø ­ØºØ&ÙØÙÙ0ÙJFÙ ‘Ù8ŸÙØÙ%ìÙÚ)$Ú0NÚÚ‘Ú5¡Ú ×ÚøÚ?Û7XÛ.Û+¿Û)ëÛ)Ü+?Ü(kÜ…”ÜCÝ)^Ý ˆÝ –ݤݩݯݴÝ<ÊÝ"Þ*ÞIÞOÞVÞeÞtÞ „Þ’Þ˜ÞÞ¯Þ¿ÞÒÞäÞßß%ß 9ß GßSßdßsß„ßžß¥ß µß Àß ÎßÚßîßàà6à9Sà¢à0á8á*Aálá0€á±á\Ïá\,âK‰âÕâÛâ+÷â##ã&Gãnãˆã2¢ã*Õãä0ä%Oä(uä)žä%Èä)îä,åEå_åzå˜å- åÎåÖå(æå4æDæX[æ´æ¹æÌæÛæ ìæúæ ç ç&çCçLç<^ç.›ç"Êçíç èè%è*èAèXè jè tè ~è.Šè¹è)Ðè7úè(2é[é {éˆé —é¡é±é¸é)Êé/ôé$ê)Aêkê ƒêêŸê ¶ê ÃêÐê èêóêúêë 2ë=ëDë [ëgë }ëŠëœë¤ë«ë³ëÉëØë ìëöëûë ì8 ìDìLì`ìdìlìƒìì!°ì$Òì(÷ì í!:í,\í,‰í,¶í&ãíU î`îoî&ˆî¯îÂîÈî Îî Ùî úîïï#ï3ïDï KïWïoïwïï“ï©ï¸ï ÁïËïáïçï>ðDðYðwð ”ð¢ð ±ðU¼ð(ñ);ñeñZ€ñxÛñ‘Tòæòíò!ôò"ó9ó BóLó!]óó–óªó¹ó¿óÜó$ñóô /ô,;ôhôôô­ôvËôBõ`õõ!™õ»õÂõ ×õ ãõíõöö1öPö aö–mö÷ ÷÷4÷I÷ N÷ Z÷d÷u÷÷’÷ ™÷¦÷ ¶÷ Â÷ Í÷ î÷ ú÷ øø‹"ø®ø ÀøËø_Ôø4ù HùRùYùnùù –ù ¢ù ¬ù¹ùÖùÞùñùú'ú/?úoú tú ú¢ú©úÄúßú&ïú#û:ûPû gûkrûÞýæý#üý þ @þ aþ‚þ¢þ½þ ÕþoâþRÿ#eÿ ‰ÿ•ÿ>žÿÝÿøÿ 9Yai†@‹Ìèí $/wH,À$í $8.g l x„ “Ÿ¤ ¸Â4Ö. :O3k-ŸÍ áì1F?^*žÉ%Ú2-FtˆŒ ‘ž¥®·i¾(/ 7(DAmA¯ñù3K8d 1«#Ý !3&Sz’ ™¦¬ÈÞ ö  * F K _ t  " %À  æ ñ  ú   ( / @ U  h  ‰  ª Ë #Ð -ô " 8 4S ˆ œ ¬ ± · Ó Ù ê ï  # $1  V d  l y  ‚   – £ © Á $× ü  ,( U ![ }   – ¢ ± Ê æ 5'L0t!¥Ç ÜýOk)ŠM´14H%bˆŸ² ÎØíñú+3R an'¸Ô é÷8M S ] j%w² ».Å1ô&$8]z ›&µ(Ü$<XZp‰©¼ Øåé :Lby —¤ÁÖí%=PW ^j zˆ˜³ÃÜîö!!(Jeu ˆ”¥(º-ã-?W q } Š˜®ÄÚðidr ×ø";M R ^ iv•¥µÅÚíý"@O]­²¹Îãö ) >HQ1d?–Öí$?*j‡-›Éå îø%9$U=z8¸4ñ/&Vr‹ ™§ »dÉ(.  W *x £  ¶ Á Ð æ 'î  !W !x!‹!!¯!Á!¥Õ!{"+"+¼"-è"A#hX#Á# Ð#Û#ã#ò#ù#þ#$$&'$N$!V$x$ $Ž$ ¥$²$Ï$Ø$ï$'%/%I%Z% o%}%†%% ²% À%Ê%á%æ% & &&E-&Ks&N¿&"'O1'3'µ'*Õ'>(L?)“Œ) * A*7b*uš*G+KX+]¤+È,,Ë,ø,4-/M-8}-#¶-ÆÚ-F¡.!è.º /8Å/6þ/@50êv0âa1#D2*h2-“2Á2É2#Ø2ü2pÿ2p3y3}33£3¾3Û3í3&ó3 4$4594o4 t4~4 ‡42’4Å4!Õ4÷4þ4 555, 5%M5s5'5·5Æ5Þ5î5 66.6J6f6)‚6¬6¿6Ø6&î6!7 77X7 m7Ž7ž7¦7¾7Ç7×7Û73û7/8!58W8 _8k8‰8¨8È8 Ý8ê8þ8 990,9]9-{9©9-Å9=ó9È1:Bú: =;J;Q;b;i;y;;¡;²; ¸;Å;Ê;Ð;Ö;Þ;ä;û;< < #< /<=<C<Y<m<&s<6š<1Ñ<=% =$2=W=j===µ=É=Þ=û= >'>"=>`>v>…>>¶>Ê>ß>ù> ??)???Z?t?‰?¢?¹?Ð?î?@)@B@Z@w@•@ ®@Ï@à@ ÿ@ A!A'*A&RAyA€A…A•A¬AÄAËA ÛAèAüAB!J†UJ ÜK@èK¥)LNÏL$M+CM,oMIœM1æM<N@UN:–NQÑN.#OROWO\OlO}O‚O–O ©O¶O ÑO ÞOéOòOP P P%'PMP gP rP |PˆP¤P¹P ÖP äPòPQ0Q#GQ(kQ)”Q*¾QéQR$R BRPR`RpR€R%›RÁR6ÛRS)SDSTS \SiSySŠS œS §S´SÍSêSìSûS TT1T6T%RTxT‰T ›T¨T¾T#ÕT#ùT$U(BU kUxU“U¦U¹UÕUäU ÿU VV )V6V OV ZVeV{V›V%»VáVùVW/WBW bWoW!W£W²W ºW#ÆWêWXX0XDXZXoXX™X²XÁX(ÔX(ýX &YGY%aY‡Y§Y#ÇYëY Z Z "Z0ZBZ WZbZ&qZ˜Z¬ZËZ èZ) [3[I[i[}[”[(²[Û[+ö[ "\ ,\!:\\\q\ \®\É\â\]]&8]_]w]’]¯]Â]Ù]$í]^%!^G^"g^ Š^$«^Ð^ì^ÿ^_<6_0s_*¤_Ï_ï_``4`I` c`p` w`5‚` ¸`#Å` é`õ` aa/aFaZaka„a'a ÅaÐa#ßab!b9bSbhb |b †b"”b!·bÙbóbcc&0c5Wc#c-±cßcóc(d(;d.dd“d!°dÒdêdee+e,Ce"pe “e"´e×eõef**fUfjf rf |fŠf f«fÅf Õfàfÿf'gFg\glg †g”g¦g/¼g2ìg.h,Nh({h*¤hÏh/ìh8i$Ui&zi#¡iÅi3àij -j#Nj/rj1¢j2Ôj6k&>kek4|k±kÉkâk êkökl%l-@l-nl.œl-Ël.ùl4(m-]m/‹m+»m+çm0n+Dn.pn/Ÿn-Ïn,ýn'*o+Ro)~o-¨o2Öo6 p&@p*gp5’p3Èp*üp''q1Oq1q2³q"æq# r--r[ryr—r¶rÅrÜrör s3sDsYs#ss—s!­s#Ïsóst2t4Rt6‡t+¾t/êt&uAuQu bu ou{u–u¬u½u,Òu)ÿu+)v-Uvƒv*£v)Îv+øv'$w"Lw oww§w¹wÏwêw x)%x OxpxŒx«xËxèxy(y Hyiy'‡y ¯y¼yÏyëyÿy z)6zA`z*¢zÍzÖzÛzeãzI{g{ y{ƒ{)—{Á{×{÷{ ||7|W|k|‚||³|Ë|6æ|}/}A}5Z}}¦} ¬} ¶}Â}Ö}î} ~ ~~,~)D~n~ €~Œ~•~›~3¡~ŠÕ~`g3yD­ò€*€$A€-f€”€§€¾€Ô€ì€ !);-D r | Š•)«Õí‚ ‚-‚D‚^‚s‚#{‚Ÿ‚¶‚Ö‚ ó‚ÿ‚0ƒ2IƒE|ƒ0ƒ(óƒ„1„G„Y„o„(Ž„·„΄ä„ü„………:…R…Z…j…p…'v…ž…$§….Ì…-û…))†*S†&~†,¥†UÒ†(‡!?‡a‡-}‡«‡4ɇþ‡ˆ+:ˆ6fˆˆ7½ˆõˆ‰3‰-S‰‰–‰µ‰Ò‰ñ‰" Š4/Š"dЇŠ"¥Š#ÈŠ ìŠöŠ ‹ &‹1‹0M‹~‹’‹•‹™‹/·‹ç‹+Œ1Œ;KŒ"‡ŒªŒÀŒ׌ ÝŒþŒ.E%a4‡ ¼ÇÏçOð@Ž WŽxޕޤ޻ŽÏŽáŽ õŽÿŽO0€™¶'Ó(û$!C!e+‡*³Þñ%‘+‘;‘L‘*[‘)†‘ °‘UÑ‘V'’E~’RÄ’E“R]“,°“-Ý“G ”/S”%ƒ” ©”LÊ”•&6•]•6y•!°•1Ò•I–N–-m–+›–&Ç–0î–0—7P—#ˆ—¬— Ë— ì—! ˜$/˜ T˜9u˜+¯˜!Û˜(ý˜|&™D£™è™ù™š'š?šSšgš š‹š‰‘š › '›1›I›Y› h›t›KŒ›Ø›ì›þ›+œ+Aœ.mœ œœªœÁœ'Òœúœ&>Ti}T¦û.ž$Bž gžtž Žžœž±ž1ºž"잟Ÿ Ÿé/Ÿ  &  , 9 (Y ‚ !ž À <Ü  ¡G'¡o¡.Œ¡)»¡2å¡8¢Q¢e¢*w¢#¢¢"Æ¢é¢L£.R£!£(££)Ì£*ö£#!¤¢E¤Rè¤(;¥d¥w¥Š¥¥—¥ž¥J¸¥"¦"&¦I¦N¦ S¦ `¦ m¦ {¦ ˆ¦“¦œ¦¯¦ǦÞ¦!ñ¦§&§@§ Z§ h§v§‹§ž§%°§Ö§ݧ ñ§û§ ¨"¨B¨Z¨v¨%–¨C¼¨’© “© ©2©©Ü©:ì©('ª]Pª]®ª_ «l«&q«3˜«1Ì«4þ«-3¬-a¬C¬#Ó¬,÷¬D$­$i­(Ž­(·­+à­, ®/9®i®„®A ® â®7ì® $¯.¯3A¯Cu¯¹¯Vد /°9°M°c° t° €°‹°ž°1¸° ê°õ°,±?5±!u±%—±½±ܱã±ë±²² 0² =²J²/Y²‰²0£²2Ô²/³ 7³X³i³ €³³£³¬³*½³'è³#´*4´_´ x´ „´‘´±´ Ç´Õ´ ì´÷´µµ<µEµNµ fµrµƒµŒµµ¢µ ©µ´µ˵Ûµ òµÿµ ¶¶:!¶\¶e¶y¶ ¶¶"¤¶Ƕ#Þ¶-·50·*f·$‘·2¶·2é·2¸9O¸Z‰¸ä¸"ú¸>¹\¹p¹v¹ |¹!‡¹ ©¹ ¶¹Ĺ Õ¹ã¹ô¹ û¹º$º,º4ºKºdºvº º‰º™ºŸºG½º»!»=» ]»k» z»dˆ»"í»/¼"@¼kc¼iϼš9½ Ô½ á½"ì½'¾ 7¾E¾X¾)r¾œ¾µ¾ Ó¾à¾æ¾¿ ¿3¿ Q¿0\¿¿­¿½¿Ü¿vü¿sÀ"“À¶À ÑÀòÀûÀÁ !Á+Á?ÁYÁ*vÁ¡Á µÁ£ÃÁgÂnÂ~“¦ «Â¶Â »ÂÆÂÝ à ëÂ÷ à Ã%ÃEÃUà eà pÉ~ÃÄ Ä *Ä^4Ä“Ä©Ä ²Ä¾ÄÔÄ çÄ Å Å Å+ÅKÅSÅkņÅ3šÅ%ÎÅ ôÅÿÅ$Æ 9Æ$DÆ#iÆÆ&£Æ'ÊÆòÆÇ #ÇÞ-Ç ÊÊ&.Ê'UÊ7}Ê7µÊ2íÊ Ë?Ë XË‚fËéË+Ì ,Ì 8ÌJBÌÌ£ÌÀÌÉÌIÐÌÍ!Í*2Í]ÍMbͰÍÏÍÔÍéÍïÍõÍûÍ ÎΦ;Î6âÎ0ÏJÏ aÏAkÏ­Ï ´Ï ÂÏÏÏàÏïÏøÏÐÐ:7Ð7rЪÐÄÐ9äÐ9ÑXÑ tÑѡѿÑßÑúÑSÒ4lÒ¡Ò3¸ÒìÒKÓARÓ”Ó®Ó²Ó·ÓÆÓ ÎÓ ØÓâÓ}êÓhÔoÔ xÔ)†ÔS°ÔSÕ XÕ,bÕOÕßÕ;þÕ:ÖAIÖ1‹Ö!½ÖßÖèÖ$ûÖ+ ×L×k× r×~ׇן׵×Ô×ä×%ù×5ØUØZØzØØ ¬Ø4¹Ø/îØ Ù )Ù 4Ù@ÙDÙbÙjـ٘ٱÙÏÙíÙ Ú0Ú'AÚiÚ€ÚHœÚåÚøÚÛ ÛÛ2Û9ÛNÛUÛ mÛ wÛ ˜Û¹ÛËÛÓÛ åÛ ïÛýÛÜÜ Ü>Ü*W܂ܟÜ7¾ÜöÜ5ÿÜ#5ÝYÝmÝ „ÝÝ*¨Ý ÓÝ ôÝÞ5Þ*MÞ4xÞ)­Þ"×Þ)úÞ'$ßQLß)žß&Èßmïß:]à˜à¯à+Îà úàáá!-á Oá#Yá}á‚á ‹á•á§á »á#Çáëáââ(â<<â&yâ â ¿âËâ3äâã!ã5ãDã$aã(†ã¯ã ¾ã4Ìã4ä6äMäkä€ä—ä©ä+Ää'ðäå!4åVånåpå‡å£åÂåàå ÿå æ&æ7æNælææšæ µæÁæÕæ(åæç ç$@ç&eç!Œç®çÁçÊç ÑçÛçêçùç è)è>è\èqèyè˜è ®è4¸èíèéé3éBéYé-qé0Ÿé/Ðéêê(ê:ê Nê\êzêšê#µêÙêðê€~ë#ÿë+#ìOìgì ì‰ìšì£ì!³ìÕìéì í&í$Cí"hí‹í/«í,ÛíîS'î {î…îŒî¡î¼îÍîáîùî ïï+ï4ï2MïB€ïÃïÞï?úïI:ð(„ð­ð;Èð&ñ+ñ:ñ"Bñeññ!žñ-Àñ<îñ;+ò1gò1™òËòêòó óó,ó Aó~Nó8Íó1ô68ôoô‰ô˜ô¡ôºô5Ãô ùôrõ võ ‚õ õ ˜õ£õ¼ºõwö&•ö¼öÜö4ûön0÷Ÿ÷±÷Â÷â÷ô÷û÷øø ø(&ø Oø0Yø Šø•ø¥ø½øÌøìøõøù*.ùYùwùŠù¢ù¸ùÁùÖù ìù úùúú#ú :úEúUúMiú9·úcñú$UûSzû?Îûü5&ü2\üUýƒåýiþ…þ:¡þ†ÜþFcÿWªÿs¼v;3o-%»2á!Ç6Vþ)Uã+c9CÉí ûû#÷.9J „ ’, ÍmÑ ?I2Nˆ¤Â Ò#Ý  8' `  e o x 4’ Ç $×  ü '  . 9  @ (J Js ¾ /Ü   : !N  p "| "Ÿ " "å < E [ w 8— -Ð -þ , &K r ‚ !‘ ³ à Þ -å DX3_ “  «Åàü &$K^$|5¡.×P4WPŒ>Ýô=Oek…¥ ¹Ç Ü æòú , 5@Ue u$¤¹%¿4å3NUqަ"Ä$ç "*Al#‚¦%¾ ä 3Tt!’´Ëã,÷"$"G j-‹¹Ô&ô- Ij!‡*©.Ô$ $E*j•œ·-½9ë%- 3>Odl u1“1Å3÷8+=d;¢<Þ=Yy$˜$½â'é(>C5b(˜&Á&è +L_|—š ± ¿ÍÕ ñÿE-s œ&¬Ó Ûçÿ   3)  ] k *}  ¨ µ  Ò Ý 0î !;!$Q!&v!$!Â!Ü!÷!/"/A"'q"™"·"1Ô"(#/#(N# w#˜#(¸#á#3ê#$=$C$¦Àâ¦}|É/€;˜—¾uÙúi½{(-Â\%¬h-€¨£q:³®-¢œD*,…-îw(¯| cîã<÷t®¦äºÌ{!ÿñRÅoæû/m„jáó;ÖçhÜ–D' >‰,Ô¦®º?ßLs*IdŸJ¡”;´çø Œêzª„bã.C¤t:Ê.#¿ÓS:bƒ³½Ì¤³I9Yù9„ùúÕˆKÆt7æ ²Ít'Q4½ltê4p1¸ƒ¾Ô@ù‡­¶¯i¶˜Ç^:OføGNß}˜§C†™ap>¦ Z“Ó!O.cíéöÉ2÷M6cÁÐc¹"$„=hEµ¨¨±8|ÒÇ³î ¢íqŒ)º´Ý{j «öEX”%²þf ŸÛ¹ÃÉþ2·~NÝÐ}-CàŸû‰”䔌¶ ŠÏåPÝ*~jAãaX 2’¼ ï>B]>Ââ+[œc@¢^¬2EËTÅäµdŸŽ„Ë|ÓŠakpxøÍ*Ù€kÎ×Vƒ“¬Ò… Ñ&~ÉBM1<kKìP‚ÞB»rزu>H‰Æ¡ˆ‰%·»@à (ÏÂæ¹‘àÀ† Ê7>‹[õ¹üø•vô¿Úd<5p°_\vîRªOJ”üÜØÞÒeÚËBK‡g_Œ$3R|œa›Fëò¯ü¡è´x½ŒmŠ–wVzÑ/•V@™š`S—ãWŠ,J áÄg=þ3²»õH£çÇ—Òöé ·ƒÏÓê%m†¡h/Å)÷ °‚ÎùÆ]R0Bœš’á´òcr°§è™æ<±$’u‡ˆjÍ 8r‹’«ö“L ÙXì߈‚×01Ð =e$¹q?WÙfÞ ¨Ü}îDó1ý’-Ìïœ"BE[ÞÑ'š¤T™Vëná'[Æà_}k?YS<K&1©9ç=Hðl çU¾Œ¤¸:QE)z[qkÈ`!›)š¦xYI0imè}ïP»ÓíÁ`Ö3û“Oèv1Î D,6H)¶rîäÄ—6ŽQÄé OxU(o–ósx Ö*…ÉÈ©ÛeI^¶ÍòikL¼Ä›!°e*&„>jQ`sØ¥)p”€ªP50‹¢•}ßuô¶l_"Âqmy¶­¤ÊÔ¥~ ÝÿDAÍXUôÁ\45M /Šö†vŠÕD†ÑO—6f›C¦º2Õœ‡ÊÔÎÞ\§Ø qFTVP°ñF2À$Ýê‹;¡•YšËi·{èõÄ¥6.z€…—Pªô4%Û£INñ4+‘gß×§«³5YlÒìÌïä’¤DÔW|°ï‹?ðp÷œr7Ž9L£,eð‰K]WÿW ¹\'Vó;cµ‰û Bk^wGàÚò sõÜyñüõþŽ£ƒ?#ôd²µJíd¡ü;ȨÿA‘š0.«‘X «×¥SuÈ倬]+‚ÖIO¡o3©N,g-7¿þGs²8SÌ U@+bÃUÏ 8±C;|~±ÄÏ?A`•#¥gvIè~ÁHŠUn†™n˜ÛÀ/deÎ`©XƲµ™oa=³”gæ¸ñ7 žNí˜Ó7{Gö¨´¸MÈMÕÐT+Œ"ì“aØ.±ª›$ªnÑ.bg8úž‘ý»Jð­pZìFhß?¸\~9hÆ­åu 5R ³4!n´«ƒ`âºLÿ®f{ÀlÛ(Ùtð’%ZË·úëF\AxòˆÁ)i®y×(w7‡‡é]R‰ž@Ôé£5oab[ûƒ»+ù–ŸéçˆY"Hy#r<µJåÑºŽ…6æ÷¯0êw–!¼fP3GýÞHžÚ5$‡ýWN¹¼úÊsÉ•8⥤ŸwZQSY¼dÜLKb®ÚU¨N£ÇÊ]"m†¯3rÐóàˆ €¿ÜÈjÓ©2]šêôC¬(n8! ZmÅyÖÙ­¢qT“&¸ò9¼á^ž›z§Müø¬&‘å‹z‘e¯º¿Øå Ö‹…@V÷…^–¾# àó ½ Sþ»¸«tb±ä*¥Û<Z:ýËïGãý—#‚íFz'hõyëŽ  ÿwL¢ ÕTGÃâÌëž–l­vQµ#09_®Ç˜:'ª16s‚¼K^úM·©["Ÿ¿=+„l¢¾Ç •ëf4±Å­Å˜›©C,žÍu°™ø§ÒEvFAÁoW¾Ðy½xTi·ÕŽX%¬‚_ùûAj´ì=ÃÀon×Î3Ú &¯Ï§ã&{Qâá ÝRðZJ/ñE_ aka "%s" Setting summary from message data... --attach file1 [file2]... open composition window with specified files attached --configdir dirname specify directory which stores configuration files --debug debug mode --exit exit Sylpheed --help display this help and exit --ipcport portnum specify port for IPC remote commands --receive receive new messages --receive-all receive new messages of all accounts --send send all queued messages --status [folder]... show the total number of messages --status-full [folder]... show the status of each folder --version output version information and exit -> <- Issuer: %s Subject: %s ... Check File Check Server Delete Description of symbols Edit... Replace Reset Revert to default Search Select... Send Set display item of summary... Set key bindings... Substitute Symbols Syntax help _Set as default account item(s) selected%1$d in %2$d matched%d / %d bytes%d deleted%d message(s) (%s) received%d message(s) have been filtered.%d messages found.%d new, %d unread, %d total%d new, %d unread, %d total (%s)%d newsgroups received (%s read)%d/%d new, %d/%d unread, %d/%d total%s - Compose%s%s - Edit search condition%s - POP3 Remote mailbox%s - Source%s%d copied%s%d moved%s%s%s from "%s"%s: Authenticating with POP3%s: Retrieving new messages%s: file not exist %sPlease enter the passphrase for: %.*s (%.*s) (Default browser)(Default print command)(Ex: attach)(New)(No Date)(No From)(No Subject)(Select preset)(Unknown)(Untitled)(retrieving FLAGS...)(sending file...), --- Ended: %s --- Running: %s ---- Separator ------ipcport portnum/---/Add _to recipient/Add sender to address boo_k.../Add t_o Cc/Add to _Bcc/Color la_bel/Create _new folder.../Create f_ilter rule/Create f_ilter rule/_Automatically/Create f_ilter rule/by _From/Create f_ilter rule/by _Subject/Create f_ilter rule/by _To/Down_load/Ed_it search condition.../Empty _junk/Empty _trash/For_ward as attachment/M_ove.../Mar_k all read/New _Address/New _Folder/New _Group/Open _with.../R_ebuild folder tree/Re-_edit/Redirec_t/Repl_y to/Repl_y to/_all/Repl_y to/_sender/Repl_y to/mailing _list/Reply to _all/Reply to _sender/Reply to mailing _list/Save _all.../Send _queued messages/Set as _junk mail/Set as not j_unk mail/Su_bscribe to newsgroup.../_Add.../_Address/_Address/---/_Address/Add _to recipient/_Address/Add to _Bcc/_Address/Add to _Cc/_Address/New _Address/_Address/New _Folder/_Address/New _Group/_Address/_Delete/_Address/_Edit/_Check for new messages/_Check signature/_Configuration/_Configuration/---/_Configuration/C_hange current account/_Configuration/Create _new account.../_Configuration/Plug-in _manager.../_Configuration/_Actions.../_Configuration/_Common preferences.../_Configuration/_Edit accounts.../_Configuration/_Filter settings.../_Configuration/_Preferences for current account.../_Configuration/_Template.../_Copy/_Copy.../_Delete/_Delete folder/_Display as text/_Edit/_Edit/---/_Edit/Aut_o wrapping/_Edit/Cu_t/_Edit/Paste as _quotation/_Edit/Select _all/_Edit/Select _thread/_Edit/Wrap all long _lines/_Edit/_Copy/_Edit/_Find in current message.../_Edit/_Paste/_Edit/_Quick search/_Edit/_Redo/_Edit/_Search messages.../_Edit/_Undo/_Edit/_Wrap current paragraph/_File/_File/---/_File/A_ppend signature/_File/E_xit/_File/Empty all _trash/_File/Insert si_gnature/_File/New _Book/_File/New _JPilot/_File/New _LDAP Server/_File/New _vCard/_File/Page set_up.../_File/Save and _keep editing/_File/Save to _draft folder/_File/Send _later/_File/_Attach file/_File/_Close/_File/_Delete/_File/_Edit/_File/_Export mail data.../_File/_Folder/_File/_Folder/Create _new folder.../_File/_Folder/_Delete folder/_File/_Folder/_Move folder.../_File/_Folder/_Rename folder.../_File/_Import mail data.../_File/_Insert file/_File/_Mailbox/_File/_Mailbox/---/_File/_Mailbox/Add _mailbox.../_File/_Mailbox/Check for new messages in _all mailboxes/_File/_Mailbox/R_ebuild folder tree/_File/_Mailbox/_Check for new messages/_File/_Mailbox/_Remove mailbox/_File/_Print.../_File/_Save/_File/_Save as.../_File/_Send/_File/_Work offline/_Forward/_Help/_Help/---/_Help/Update check of _plug-ins.../_Help/_About/_Help/_Command line options/_Help/_FAQ/_Help/_FAQ/_English/_Help/_FAQ/_French/_Help/_FAQ/_German/_Help/_FAQ/_Italian/_Help/_FAQ/_Spanish/_Help/_Manual/_Help/_Manual/_English/_Help/_Manual/_Japanese/_Help/_Update check.../_Mark/_Mark/---/_Mark/Mark _thread as read/_Mark/Mark all _read/_Mark/Mark as rea_d/_Mark/Mark as unr_ead/_Mark/Set _flag/_Mark/_Unset flag/_Message/_Message/---/_Message/Compose _new message/_Message/For_ward as attachment/_Message/M_ove.../_Message/Re-_edit/_Message/Recei_ve/_Message/Recei_ve/---/_Message/Recei_ve/Get from _all accounts/_Message/Recei_ve/Get from _current account/_Message/Recei_ve/Stop receivin_g/_Message/Recei_ve/_Remote mailbox.../_Message/Redirec_t/_Message/Repl_y to/_Message/Repl_y to/_all/_Message/Repl_y to/_sender/_Message/Repl_y to/mailing _list/_Message/Set as _junk mail/_Message/Set as not j_unk mail/_Message/_Copy.../_Message/_Delete/_Message/_Forward/_Message/_Mark/_Message/_Mark/---/_Message/_Mark/Mark _thread as read/_Message/_Mark/Mark all _read/_Message/_Mark/Mark as rea_d/_Message/_Mark/Mark as unr_ead/_Message/_Mark/Set _flag/_Message/_Mark/_Unset flag/_Message/_Reply/_Message/_Send queued messages/_Move folder.../_Open/_Paste/_Print.../_Properties.../_Remove/_Remove newsgroup/_Rename folder.../_Reply/_Reply/Reply to _all/_Reply/Reply to _sender/_Reply/Reply to mailing _list/_Reply/_Reply/_Save as.../_Search messages.../_Tools/_Tools/---/_Tools/Actio_ns/_Tools/Add sender to address boo_k/_Tools/Add sender to address boo_k.../_Tools/C_oncatenate separated messages/_Tools/Delete du_plicated messages/_Tools/E_xecute marked process/_Tools/Edit with e_xternal editor/_Tools/Filter _junk mails in folder/_Tools/Filter _selected messages/_Tools/Filter junk _mails in selected messages/_Tools/Import _CSV file/_Tools/Import _LDIF file/_Tools/PGP Si_gn/_Tools/PGP _Encrypt/_Tools/Request _disposition notification/_Tools/_Address book/_Tools/_Check spell/_Tools/_Create filter rule/_Tools/_Create filter rule/_Automatically/_Tools/_Create filter rule/by _From/_Tools/_Create filter rule/by _Subject/_Tools/_Create filter rule/by _To/_Tools/_Filter all messages in folder/_Tools/_Log window/_Tools/_Set spell language/_Tools/_Template/_Update summary/_View/_View/---/_View/All _headers/_View/Character _encoding/_View/Character _encoding/---/_View/Character _encoding/7bit ascii (US-ASC_II)/_View/Character _encoding/Arabic (ISO-8859-_6)/_View/Character _encoding/Arabic (Windows-1256)/_View/Character _encoding/Baltic (ISO-8859-_4)/_View/Character _encoding/Baltic (Windows-1257)/_View/Character _encoding/Central European (ISO-8859-_2)/_View/Character _encoding/Chinese (ISO-2022-_CN)/_View/Character _encoding/Cyrillic (ISO-8859-_5)/_View/Character _encoding/Cyrillic (KOI8-U)/_View/Character _encoding/Cyrillic (KOI8-_R)/_View/Character _encoding/Cyrillic (Windows-1251)/_View/Character _encoding/Greek (ISO-8859-_7)/_View/Character _encoding/Hebrew (ISO-8859-_8)/_View/Character _encoding/Hebrew (Windows-1255)/_View/Character _encoding/Japanese (ISO-2022-JP-2)/_View/Character _encoding/Japanese (ISO-2022-_JP)/_View/Character _encoding/Japanese (_EUC-JP)/_View/Character _encoding/Japanese (_Shift__JIS)/_View/Character _encoding/Korean (EUC-_KR)/_View/Character _encoding/Korean (ISO-2022-KR)/_View/Character _encoding/Simplified Chinese (GBK)/_View/Character _encoding/Simplified Chinese (_GB2312)/_View/Character _encoding/Thai (TIS-620)/_View/Character _encoding/Thai (Windows-874)/_View/Character _encoding/Traditional Chinese (EUC-_TW)/_View/Character _encoding/Traditional Chinese (_Big5)/_View/Character _encoding/Turkish (ISO-8859-_9)/_View/Character _encoding/Unicode (_UTF-8)/_View/Character _encoding/Western European (ISO-8859-15)/_View/Character _encoding/Western European (ISO-8859-_1)/_View/Character _encoding/Western European (Windows-1252)/_View/Character _encoding/_Auto detect/_View/Character _encoding/_Automatic/_View/Character _encoding/_Baltic (ISO-8859-13)/_View/Co_llapse all threads/_View/Cu_stomize toolbar.../_View/E_xpand all threads/_View/Layou_t/_View/Layou_t/_Normal/_View/Layou_t/_Vertical/_View/Mess_age source/_View/Open in new _window/_View/R_uler/_View/Separate _message view/_View/Separate f_older tree/_View/Set display _item.../_View/Show or hi_de/_View/Show or hi_de/Status _bar/_View/Show or hi_de/_Folder tree/_View/Show or hi_de/_Message view/_View/Show or hi_de/_Search bar/_View/Show or hi_de/_Toolbar/_View/Show or hi_de/_Toolbar/Icon _and text/_View/Show or hi_de/_Toolbar/Text at the _right of icon/_View/Show or hi_de/_Toolbar/_Icon/_View/Show or hi_de/_Toolbar/_None/_View/Show or hi_de/_Toolbar/_Text/_View/Th_read view/_View/_Attachment/_View/_Bcc/_View/_Cc/_View/_Customize toolbar.../_View/_Followup-To/_View/_Go to/_View/_Go to/---/_View/_Go to/N_ext unread message/_View/_Go to/Ne_xt new message/_View/_Go to/Next la_beled message/_View/_Go to/Next m_arked message/_View/_Go to/Other _folder.../_View/_Go to/P_rev unread message/_View/_Go to/Prev _labeled message/_View/_Go to/Prev _marked message/_View/_Go to/Prev ne_w message/_View/_Go to/_Next message/_View/_Go to/_Prev message/_View/_Reply-To/_View/_Sort/_View/_Sort/---/_View/_Sort/Ascending/_View/_Sort/D_on't sort/_View/_Sort/Descending/_View/_Sort/_Attract by subject/_View/_Sort/by _color label/_View/_Sort/by _date/_View/_Sort/by _from/_View/_Sort/by _mark/_View/_Sort/by _number/_View/_Sort/by _recipient/_View/_Sort/by _subject/_View/_Sort/by _unread/_View/_Sort/by a_ttachment/_View/_Sort/by s_ize/_View/_Sort/by t_hread date/_View/_To/_View/_Update summary0 days: remove immediately1 message found.7bit ascii (US-ASCII)A Group Name must be supplied.A Name and Value must be supplied.A newer version of Sylpheed has been found. Upgrade now?Abbreviate newsgroups longer thanAbortAboutAccountAccount for sending mail is not specified. Please select a mail account before sending.Account name is not entered.Account preferencesAccount%dAction not exist.Action's hidden user argumentAction's input/outputAction's user argumentActions configurationAddAdd Address to BookAdd Date header fieldAdd New Address BookAdd New GroupAdd New JPilot EntryAdd New LDAP ServerAdd New PersonAdd New vCard EntryAdd address to destination when double-clickedAdd keyAdd mailboxAdd to address _book...Add user-defined headerAdditional e-Mail address item(s)AddressAddress BookAddress Book :Address Book ConversionAddress Book Conversion ErrorAddress Book ErrorAddress Book FieldAddress bookAddress book conversionAddress book conversion errorAddress book name must be supplied.Addresses in GroupAdvancedAgeAliasAllAll Sylpheed plug-ins are already the latest version.All folders and messages under '%s' will be permanently deleted. Recovery will not be possible. Do you really want to delete?AlwaysAlways _acceptAlways mark as read when a message is openedAlways open messages in summary when selectedAn E-Mail address must be supplied.Any headerAppend signatureAppending messages to %s (%d / %d)Apply filter rules to sent messagesApply templateApply to subfoldersArabic (ISO-8859-6)Arabic (Windows-1256)Ask before emptyingAttachAttach fileAttachmentAttachment is missingAttachmentsAttracting messages by subject...AttributeAttribute NameAttributesAuth failedAuthenticate with POP3 before sendingAuthenticatingAuthenticating with POP3Authenticating...AuthenticationAuthentication failed.Authentication failed: %sAuthentication methodAuthor: Auto-check new mailAuto-completion:Auto-registered addressAuto-save to draftAutomaticAutomatic (Recommended)Automatically add recipients to address bookAutomatically check signaturesAutomatically launch the external editorAutomatically select account for repliesAutomatically set the following addressesAvailable AddressesAvailable Search Base(s)Available itemsBAD signatureBAD signature from "%s"Bad passphrase! Try again... Baltic (ISO-8859-13)Baltic (ISO-8859-4)Baltic (Windows-1257)BasicBasic DataBccBcc:Beginning of message reached; continue from end?Bind DNBind PasswordBlueBrownBuilding threads...CSV FieldCSV file imported successfully.Can't connect to IMAP4 server: %s:%d Can't connect to NNTP server: %s:%d Can't connect to POP3 server: %s:%dCan't connect to POP3 server: %s:%d Can't connect to SMTP server.Can't connect to SMTP server: %s:%dCan't convert the character encoding of the message body from %s to %s. Send it as %s anyway?Can't create '%s' Can't create '%s' under INBOX Can't create the folder `%s'.Can't encrypt or sign the message.Can't encrypt the message.Can't establish IMAP4 session with: %s:%d Can't execute command: %sCan't find the destination folder.Can't get file size of %s Can't get part of multipart messageCan't get text part Can't get the part of multipart message.Can't load the image.Can't move the folder `%s'.Can't open file %s.Can't queue the message.Can't read %s.Can't remove the folder '%s'.Can't rename the folder '%s'.Can't retrieve newsgroup list.Can't save the attachments.Can't save the file `%s'.Can't save the part of multipart message.Can't sign the message.Can't start TLS session. Can't write file.Can't write to file. CancelCancel _allCancel mail account setup?CancelledCannot create the folder '%s'.Cannot find user ID for this key.Case sensitiveCcCc:Central European (ISO-8859-2)Change current account on folder openCheck for _updateCheck new mail on startupCheck recipientsChecking for new messages in all folders...Checking signatureChinese (ISO-2022-CN)Classifying commandClearClear all message caches on exitClose _without savingClose receive dialog when finishedCode conversion errorCollecting info for `%s' ... %cColon ':' is not allowed in the menu name.Color labelColorsComma-separatedCommandCommand could not be started. Pipe creation failed. %sCommand is not specified.Command line not set.Command line optionsCommand line:Command outputCommon PreferencesCommon addressCommon preferencesComposeCompose _new messageCompose new messageComposing message exists. Really quit?Condition not exist.Configuration is saved. Confirm on exitConfirm recipients before sendingConnected successfully to serverConnectingConnecting to %s:%d ...Connecting to POP3 server: %s...Connecting to SMTP server: %s ...Connection closed by the remote host.Connection failedConnection failed.Continue without creating mailbox?Copy this _linkCopy this add_ressCopy toCopying message %s/%d to %s ... Copying messages %s to %s ...Could not connect to serverCould not convert address book and could not create new address book files.Could not convert address book and could not create new address book files.Could not convert address book, but created empty new address book files.Could not convert address book, could not create new address book files.Could not convert address book, but created empty new address book files.Could not convert address book, could not create new address book files.Could not establish IMAP connection. Could not establish a connection to the server.Could not find any key associated with currently selected key id `%s'.Could not fork to execute the following command: %s %sCould not get message file %dCould not get message part.Could not read Search Base(s) from server - please set manuallyCould not read address indexCould not read address index: %s%c%sCould not read file.Couldn't get the version information of plug-ins.Couldn't get the version information.Create mailbox at the following default location:Create mailbox at the following location: (enter folder name or full folder path)Creating MIME view... Creating account edit window... Creating account preferences window... Creating alert panel dialog... Creating common preferences window... Creating compose window... Creating display header setting window... Creating folder tree. Please wait...Creating folder view... Creating header view... Creating image view... Creating main window... Creating message view... Creating source window... Creating summary column setting window... Creating summary view... Creating text view... Creation of the folder tree failed.Creation of the mailbox failed. Maybe some files already exist, or you don't have the permission to write there.Current modification is not applied. Finish without saving it?Custom header settingCustom headersCustomize toolbarCyrillic (ISO-8859-5)Cyrillic (KOI8-R)Cyrillic (KOI8-U)Cyrillic (Windows-1251)Data typeDateDate From Full Name of Sender First Name of Sender Initial of Sender Subject To Cc Newsgroups Message-IDDate formatDefaultDefault character encodingDefault inboxDefault language:DeleteDelete IMAP4 accountDelete [...] or (...) at the beginning of subject on replyDelete accountDelete actionDelete address(es)Delete all messages in the junk folder?Delete all messages in the trash folder?Delete all messages in trash folders?Delete folderDelete from serverDelete headerDelete junk mails from server on receivingDelete message(s)Delete messagesDelete news accountDelete newsgroupDelete ruleDelete search folderDelete templateDelete the messageDelete the search folder '%s' ? The real messages are not deleted.Deleted %d messagesDeleting duplicated messages...Deleting message %dDescriptionDescription of symbolsDescription: Destination folder is not specified.Destination folder:Destination for copy is same as current folder.Destination is same as current folder.Destination:DetailsDirect inputDirectory name '%s' is not a valid UTF-8 string. Maybe the locale encoding is used for filename. If that is the case, you must set the following environmental variable (see README for detail): G_FILENAME_ENCODING=@locale DisableDisplayDisplay NameDisplay cursor in message viewDisplay header pane above message viewDisplay header settingDisplay images as inlineDisplay items settingDisplay multi-byte alphabet and numeric as ASCII character (Japanese only)Display name:Display recipient on `From' column if sender is yourselfDisplay send dialogDisplay short headers on message viewDisplay tray iconDisplay unread number next to folder nameDisplay warning on startup if GnuPG doesn't workDisplayed HeadersDisplayed itemsDisplaying message number columns in the folder view:Displaying the source of %s ... Do you accept this certificate?Do you really remove attached files from the selected messages?Do you really want to delete message(s) from the trash?Do you really want to delete the account '%s'?Do you really want to delete the rule '%s'?Do you really want to delete this action?Do you really want to delete this header?Do you really want to delete this template?Do you want to apply the template `%s' ?Do you want to delete the folder AND all addresses in `%s' ? If deleting the folder only, addresses will be moved into parent folder.Don't display [...] or (...) at the beginning of subject in summaryDon't popup error dialog on receive errorDon't receiveDon't use SSLDoneDone.DownDownload all messagesDownload all messages (including already received) on serverDownload all messages under '%s' ?Downloading messages in %s ...DraftDraftsE-Mail AddressE-Mail addressE-mail address:EMail AddressE_xitEditEdit Address BookEdit Group DataEdit Group DetailsEdit JPilot EntryEdit LDAP - Select Search BaseEdit LDAP ServerEdit Person DataEdit Person DetailsEdit accountsEdit folderEdit header listEdit header...Edit vCard EntryEdit with external editorEditorEmpty all trashEmpty junkEmpty subjectEmpty trashEmpty trash on exitEnable Junk mail controlEnable Spell checkingEnable auto update checkEnable coloration of messageEnable strict checking of the integrity of summary cachesEnable this if the contents of folders have the possibility of modification by other applications. This option will degrade the performance of displaying summary.EnabledEncodingEncrypt when replying to encrypted messageEncrypting with BccEnd of message reached; continue from beginning?Enter another user or key ID:Enter the argument for the following action: (`%%h' will be replaced with the argument) %sEnter the argument for the following action: (`%%u' will be replaced with the argument) %sEnter the command line to open file: (`%s' will be replaced with file name)ErrorError creating ssl context Error occurred after QUIT command (ignored)Error occurred during POP3 session.Error occurred during POP3 session: %sError occurred on export.Error occurred on import.Error occurred while downloading messages in `%s'.Error occurred while executing command: %sError occurred while posting Error occurred while posting the message to %s .Error occurred while processing mail.Error occurred while processing mail: %sError occurred while processing messages.Error occurred while sending command Error occurred while sending the message.Error occurred while sending the message: %sError reading CSV fields.Error reading LDIF fields.Error verifying the signatureExampleExcluded addresses/domains (comma-separated):ExecuteExecute commandExecute command when new messages arriveExecute immediately when moving or deleting messagesExecute marked processExecution of the junk filter command failed. Please check the junk mail control setting.ExitExit this program?Expand threadsExpire date: %s Expired afterExportExportingExporting %s ...Exporting messages from %s into %s... ExtendedExternal commandsExternal commands (%s will be replaced with file name / URI)External editor command line is invalid: `%s' Failed to import the address book.Failed to import the mail data.Fake URL warningFieldsFileFile %s doesn't exist File %s doesn't exist.File %s is empty.File InfoFile NameFile Name :File `%s' already exists. Can't create folder.File appears to be Ok.File does not appear to be JPilot format.File does not appear to be a valid address book format.File does not appear to be vCard format.File doesn't exist or is empty.File format:File imported.File nameFile not exist.File: Filename encodingFilter junk mails before normal filteringFilter messages classified as junk on receivingFilter messages on receivingFilter new messages in INBOX on receivingFilter on incorporationFilter ruleFilter settingsFiltering (%d / %d)...Filtering...Find groups:Find in current messageFind text:FinishFinished (%d new message(s))Finished (no new messages)First NameFolderFolder %s is selected Folder ViewFolder and _addressesFolder name:Folder propertiesFolder:FormatForwardForward as attachmentForward formatForward the messageFound %s FromFrom:Full nameGPGME is copyright 2001 by Werner Koch GeneralGenerate Message-IDGetGet allGet from _all accountsGet from _current accountGetting message %uGetting message headers (%d / %d)Getting messages from %s into %s... Getting new messages from %s into %s... Getting newsgroup list...Getting the number of messages...Getting the number of new messages (LAST)...Getting the number of new messages (STAT)...Getting the number of new messages (UIDL)...Getting the size of messages (LIST)...GnuPG is not installed properly, or its version is too old. OpenPGP support disabled.Good signatureGood signature from "%s"Grab input while entering a passphraseGreek (ISO-8859-7)GreenGroupGroup NameHTTP proxy host (hostname:port):Half pageHas attachmentHas color labelHave attachmentHave color labelHeaderHeader nameHeader name is not set.Header:HeadersHebrew (ISO-8859-8)Hebrew (Windows-1255)Hidden headersHostnameHostname:IMAP server directoryIMAP4IMAP4 authentication failed. IMAP4 connection to %s has been disconnected. Reconnecting... IMAP4 login failed. IMAP4 server disables LOGIN. IMAP4 server is not entered.IMAP4 server:Icon _and textIdentifierIf `Automatic' is selected, the optimal encoding for the current locale will be used.If all of the following conditions matchIf any of the following condition matchesIf x is set, displays exprIf you leave these entries empty, the same user ID and password as receiving will be used.If you want to add a mailbox at another location afterward, please select 'File - Mailbox - Add mailbox...' in the menu.If you want to modify the settings, select 'Configuration - Preferences for current account' or 'Configuration - Edit accounts' in the main menu.ImagesImportImport CSV file into Address BookImport LDIF file into Address BookImportedImportingImporting %s ...Importing Outlook Express foldersImporting address bookImporting mail dataIn addressbookInboxIncorporate from local spoolIncorporate new mailIncorporate new mail of all accountsIncorporation cancelled InformationInherit recipients on reply to self messagesInput new name for `%s':Input passwordInput password for %s on %s:Input the name of new folder:Input the name of new folder: (if you want to create a folder to store subfolders, append `/' at the end of the name)Input the new name of folder:Input user ID and mail server:Input value is not valid.Input your name and mail address:InsertInsert automaticallyInsert fileInterfaceInvalid MIME type.Invalid action exists.Invalid condition exists.Invalid timestamp in greeting Issued date: %s Issuer: %s It's not recommended to use the old style ASCII-armored mode for encrypted messages. It doesn't comply with the RFC 3156 - MIME Security with OpenPGP.JPilotJapanese (EUC-JP)Japanese (ISO-2022-JP)Japanese (Shift_JIS)JunkJunk folderJunk mailJunk mail filterJunk mail filter (manual)KBKey IDKey bindingsKorean (EUC-KR)LDAP ServerLDIF FieldLDIF file imported successfully.Last 5 daysLast 7 daysLast NameLearning command:Line %d exceeds the line length limit (998 bytes). The contents of the message might be broken on the way to the delivery. Send it anyway?Line length limitLine spaceLinewrapLiteral backslash Literal question mark Literal opening curly brace Literal closing curly braceLoading plug-ins...Location:LockedMD5 fingerprint: %s MH (number only)MIME filename encodingMIME headerMIME typeMail addressMail address is not entered.MailboxMailbox is locked.Mailbox is locked: %sMailbox settingMainWindow: color allocation %d failed Make the order of buttons comply with GNOME HIGMarkMark as readMark filtered junk mails as readMarkedMatch all of the followingMatch any of the followingMaximum EntriesMaximum number of articles to downloadMenu name and command are too long.Menu name is not set.Menu name is too long.Menu name:Menu name: Use / in menu name to make submenus. Command line: Begin with: | to send message body or selection to command > to send user provided text to command * to send user provided hidden text to command End with: | to replace message body or selection with command output > to insert command's output without replacing old text & to run command asynchronously Use: %f for message file name %F for the list of the file names of selected messages %p for the selected message part %u for a user provided argument %h for a user provided hidden argument %s for the text selectionMessageMessage %d is marked Message %d is marked as being read Message %d is marked as unread Message %d is set to copy to %s Message %d is set to move to %s Message %s/%d is set to delete Message %s/%d is unmarked Message View - SylpheedMessage bodyMessage body Quoted message body Message body without signature Quoted message body without signature Literal %Message not found.Message reply/forward format error.Message: %sMessagesMessages will be marked until execution if this is turned off.Migration of configurationMinimize to tray iconModifyMove DownMove E-Mail Addresses to or from Group with arrow buttonsMove UpMove toMoving messages %s to %s ...NNTPNNTP connection to %s:%d has been disconnected. Reconnecting... NNTP server is not entered.NameName of this accountName:NeverNewNew account setupNew folderNew message notificationNew messages will be checked in this order. Check the boxes on the `G' column to enable message retrieval by `Get all'.New user, could not save address book files.New user, could not save index file.New version foundNewFolderNewer version of plug-ins have been found. Upgrade now? NewsNews (NNTP)News serverNewsgroup nameNewsgroups:NextNext unread messageNick NameNo disk space left.No labeled message found. Search from the beginning?No labeled message found. Search from the end?No labeled messages.No limit if 0 is specified.No marked message found. Search from the beginning?No marked message found. Search from the end?No marked messages.No messageNo messages matchedNo more labeled messagesNo more marked messagesNo more new messagesNo more unread messagesNo new message found. Go to next folder which has new messages?No new message found. Search from the end?No new messages.No public key to verify the signatureNo signature foundNo unread message found. Go to next unread folder?No unread message found. Search from the end?No unread messages.No.NoneNone (local)NormalNot JunkNot junkNoticeNotify for missing attachments when the following strings (comma-separated) are found in the message bodyNumberOfflineOld SylpheedOld address book converted successfully.Old address book converted, could not save new address index fileOld address book converted, could not save new address index fileOn exitOnly check INBOX on receivingOnly mark message as read when opened in new windowOnly on manual receivingOnly the subfolders of this directory will be displayed.Open _with...Open first unread message when a folder is openedOpen inbox after receiving new mailOpen inbox on startupOpen withOpened message %dOpening account edit window... Opening account preferences window... Opening executable fileOrangeOrganizationOtherOutgoing character encodingOutlook Express (dbx)Overwrite existing filePGP EncryptPGP SignPGP encrypt message by defaultPGP sign message by defaultPOP3POP3 Remote mailboxPOP3 protocol error POP3 server is not entered.POP3 server:POP3: Deleting expired message %d POP3: Skipping message %d (%d bytes) PassphrasePasswordPassword:PathPerform the following actions:PersonPersonal addressPersonal informationPick color for URIPick color for quotation level 1Pick color for quotation level 2Pick color for quotation level 3PinkPlay sound when new messages arrivePlease input folder name or full folder path.Please select a file.Please select key for `%s'Please specify address book name and file to import.Plug-in informationPlug-in managerPortPort:Preferences for new accountPrefsPress any key...PrevPrevious unread messagePrintPrint command line is invalid: `%s'Print command line is invalid: `%s' Print messagePrivacyProcess markProgressPropertiesProtocolProtocol logProxyPut deleted messages inPut draft messages inPut into queue folder and send laterPut queued messages inPut sent messages inPut signature before quote (not recommended)QueueQueued message header is broken. Queued messagesQuittingQuitting...Quotation markQuote mark format error.Quote message when replyingQuoted Text - First LevelQuoted Text - Second LevelQuoted Text - Third LevelR_eply to this addressReading all config for each account... Reading configuration for displaying headers... Really delete IMAP4 account `%s'?Really delete `%s' ?Really delete news account `%s'?Really delete newsgroup `%s'?Really delete selected messages from server? This operation cannot be reverted.Really delete the address(es)?Really discard modification to templates?Really remove the mailbox `%s' ? (The messages are NOT deleted from the disk)Really send this mail to the following addresses?Rebuild folder treeRebuilding folder tree...Rebuilding of the folder tree failed.ReceiveReceive dialogReceive size limitRecipient is not specified.Records :Recycle quote colorsRedRedirectRegisterRegistered actionsRegistered templatesRemarksRemember last selected messageRemote mailboxRemove afterRemove attachmentsRemove mailboxRemove messages on server when receivedRemoving all messages in %sRemoving messages %sRename folderRender HTML messages as textReorder address book fields with the Up and Down button.ReplyReply allReply formatReply to allReply to mailing list by Reply buttonReply to the messageReply-ToReply-To:Required APOP timestamp not found in greeting Resize attached large images to fit in the windowResult of commandRetrieved %d (of %d) message headersRetrieved %d message headersRetrieved %d messagesRetrievingRetrieving message %d ...Retrieving message (%d / %d) (%s / %s)Retrieving message headers (%d / %d) ...Retrieving messages from %s...Retrieving new messagesRule name is not specified.SSHA1 fingerprint: %s SMTP AUTH not available SMTP Authentication (SMTP AUTH)SMTP server (send)SMTP server is not entered.SMTP server:SSLSSL certificate verify failedSSL connection using %s SSL method not available SSLv23 available SSLv23 not available Sa_ve this image as...Save asSave as search folderSave messageSave sent messages to outboxSave to draft folderScanning folder %s ...Scanning folder %s%c%s ...Scanning folder (%s) (%d)...Scanning folder (%s)...Scanning folder...ScrollSearchSearch BaseSearch CriteriaSearch failedSearch finishedSearch for Subject or FromSearch messagesSearch string not found.Search subfoldersSearch:Searching %s (%d / %d)...Searching %s ...SelectSelect "Check signature" to checkSelect Address Book FolderSelect CSV FileSelect JPilot FileSelect KeysSelect LDIF FileSelect account type:Select an action for the attached file: Select and rename LDIF field names to import.Select and reorder CSV field names to import.Select destination fileSelect destination folderSelect fileSelect filesSelect folderSelect folder to copySelect folder to moveSelect folder to openSelect importing fileSelect importing folderSelect items to be displayed on the summary view. You can modify the order by using the Up / Down button.Select items to be displayed on the toolbar. You can modify the order by using the Up / Down button.Select key by your email addressSelect newsgroups to subscribe.Select the preset of key bindings.Select vCard FileSendSend (SMTP)Send laterSend messageSend queued message(s)SendingSending DATA...Sending EHLO...Sending HELO...Sending MAIL FROM...Sending RCPT TO...Sending messageSending message (%d / %d bytes)Sending message using command: %s Sending message via %s:%d...Sending of message was completed, but the message could not be saved to outbox.SentServerServer certificate: Server for receivingServer informationSession timed out.Set as defaultSet as junk mailSet as not junk mailSet colorSet markSet message colorsSet only mail address of recipients when replyingSet only mail address when entering recipient from address bookSetting folder info...Setting folder info... Setting summary from message data...Setting to '0' will store the passphrase for the whole session.Show all unspecified headersShow receive dialogShow signature check result in a popup windowShow this message next timeSign keySignatureSignature check resultSignature made at %s Signature separatorSignature valid but expiredSignature valid but expired for "%s"Signature valid but the signing key for "%s" has been revokedSignature valid but the signing key for "%s" has expiredSignature valid but the signing key has been revokedSignature valid but the signing key has expiredSimplified Chinese (GB2312)Simplified Chinese (GBK)SizeSky blueSmooth scrollSocket I/O timeout:Socket error.Some composing windows are open. Please close all the composing windows before editing the accounts.Some errors occurred while getting mail.Some marks are left. Process it?Some unsent messages are queued. Exit now?Sorting summary...Sound fileSource folder:Source of the messageSource:Specified folder is not a queue folder.SpecifierSpecify Content-Transfer-Encoding used when message body contains non-ASCII characters.Specify IMAP4 portSpecify NNTP portSpecify POP3 portSpecify SMTP portSpecify domain nameSpecify encoding method for MIME filename with non-ASCII characters. MIME header: most popular, but violates RFC 2047 RFC 2231: conforms to standard, but not popularSpecify key manuallySpecify source file and destination folder.Specify source folder and destination file.Specify source folder and destination folder.Specify source folder including eml files and destination folder.Specify the location of mailbox. If the existing mailbox is specified, it will be scanned automatically.Spell checkingSpool pathStandbyStart with TabStatusStepStopStop receivingStop rule evaluationStore passphrase in memory temporarilySubjectSubject is empty. Send it anyway?Subject:Subject: %s Subscribe to newsgroupSummary ViewSummary display item settingSylpheedSylpheed - Folder ViewSylpheed - Message ViewSylpheed is already the latest version.Sylpheed: %d new messagesTLSv1 available TLSv1 not available Tab-separatedTemplateTemplate format error.Template is modifiedTemplate nameTemplatesTemplates are modifiedTextText at the _right of iconText fontThai (TIS-620)Thai (Windows-874)The SSL certificate of %s cannot be verified by the following reason:The Windows address book was found. Do you want to import the address book?The body text couldn't be displayed because writing to temporary file failed. The command %s has a syntax error.The external editor is still working. Force terminating the process (pid: %d)? The file already exists. Do you want to replace it?The folder `%s' already exists.The folder tree will be rebuilt. Continue?The locale encoding is not UTF-8, but the environmental variable G_FILENAME_ENCODING is not set. If the locale encoding is used for file name or directory name, it will not work correctly. In that case, you must set the following environmental variable (see README for detail): G_FILENAME_ENCODING=@locale Continue?The location '%s' includes settings folder. Please specify another location.The mail store of Outlook Express was found. Do you want to import the mail data of Outlook Express? (The folder structure will not be reproduced)The mailbox '%s' already exists.The mailbox `%s' already exists.The message will be printed with the following command:The messages which are set as junk mail will be moved to this folder. If empty, the default junk folder will be used.The previous version of configuration found. Do you want to migrate it?The real URL (%s) is different from the apparent URL (%s). Open it anyway?The selected action cannot be used in the compose window because it contains %%f, %%F or %%p.The selected key is not fully trusted. If you choose to encrypt the message with this key you don't know for sure that it will go to the person you mean it to. Do you trust it enough to use it anyway?The selected messages could not be combined.The source file does not exist.There is no attachment. Send it without attachments?This dialog will make initial setup of mailbox.This dialog will make initial setup of new mail account.This header is already in the list.This is an executable file. Opening executable file is restricted for security. If you want to launch it, save it to somewhere and make sure it is not an virus or something like a malicious program.This is used when displaying messages with missing character encoding.This message can't be displayed. This message has Bcc recipients. If this message is encrypted, all Bcc recipients will be visible by examing the encryption key list, leading to loss of confidentiality. Send it anyway?This message has been modified. Save it to draft folder?This message is encrypted, but its decryption failed. This name will be seen at the side of recipients (e.g. John Doe)This program 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. This program 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 2, or (at your option) any later version. This server requires authenticationThis signature has not been checked yet. This tool is available on local folders only.TimeoutTimeout (secs)Timestamp syntax error in greeting ToTo classify junk mails automatically, both junk and not junk mails must be learned manually to a certain extent.To or CcTo:Toggle window on trayicon clickTotalTraditional Chinese (Big5)Traditional Chinese (EUC-TW)Transfer encodingTrashTreat HTML only messages as attachmentTrust keyTurkish (ISO-8859-9)Turn this off if you have problems in SSL connection.TypeUNIX mboxURI linkUndo levelUnfiltered messages will be stored in this folder.Unicode (UTF-8)Unknown SSL method *PROGRAM BUG* UnreadUnthreading...UntitledUpUpdateUpdate all local folders after incorporationUpdate check requires 'curl' command.Usage: sylpheed [OPTION]...Use ASCII-armored format for encryptionUse HTTP proxyUse SMTP authenticationUse SOCKS proxyUse SOCKS proxy on sendingUse SSLUse SSL for IMAP4 connectionUse SSL for NNTP connectionUse SSL for POP3 connectionUse SSL for SMTP connectionUse STARTTLS command to start SSL sessionUse authenticationUse clear text signatureUse default GnuPG keyUse external program for incorporationUse external program for printingUse external program for sendingUse non-blocking SSLUse secure authentication (APOP)User AttributesUser IDUser ID is not entered.User ID:User or key ID:ValValid signature (untrusted key)Valid signature but the key for "%s" is not trustedValueWarn if there are queued messagesWarningWeb browserWestern European (ISO-8859-1)Western European (ISO-8859-15)Western European (Windows-1252)Windows-only option:Within 1 dayWrap all long linesWrap messages atWrap on inputWrap quotationWriting configuration for displaying headers... Writing summary cache (%s)...You are offline. Click the icon to go online.You are offline. Go online?You are online. Click the icon to go offline.You can specify label names for each color (Work, TODO etc.).You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.Your new mail account has been set up with the following settings.[no user id]_About_Check signature_Close_Copy file name_Customize toolbar..._Display Sylpheed_Display as text_File_Folder only_Get_Help_Icon_Insert_None_Open with Web browser_Reject_Replace_Save as search folder_Save as..._Search again_Send_Send queued messages_Temporarily accept_Text`%c' can't be included in folder name.`%d' will be replaced with the number of new messages.`Get all' checks for new messages on this accountaddress:another Sylpheed is already running. article %d has been already cached. bad SMTP response can't append %s to %s can't append message to %s can't change file mode can't close folder can't copy %s to %s can't copy message %s to %s can't create %s can't create lock file %s can't create mailbox can't create mailbox: LIST failed can't delete mailbox can't expunge can't fetch message %d can't find queue folder can't get envelope can't get namespace can't get recipient list.can't get xhdr can't get xover can't lock %s can't open mark file can't open temporary file can't parse envelope: %s can't post article. can't queue the message can't read article %d can't read mbox file. can't remove the old message can't rename mailbox: %s to %s can't retrieve article %d can't select folder: %s can't select group: %s can't set deleted flags: %s can't set deleted flags: 1:* can't start TLS session can't truncate mailbox to zero. can't unlock %s can't write to temporary file characterscommand not supported containscreating IMAP4 connection to %s:%d ... creating NNTP connection to %s:%d ... day(s)daysdoesn't containdoesn't match to regexdoesn't match to statusdone. either AM or PMeml (folder)eml (number + .eml)error occurred on POP3 session error occurred on SMTP session error occurred on authentication error occurred while getting LIST. error occurred while getting envelope. error occurred while getting xhdr. error occurred while getting xover. error occurred while retrieving data. error on imap command: STATUS error while imap command: CLOSE error while imap command: EXPUNGE error while imap command: STORE %s %s everyfailed to write configuration to file file %s already exists filtering...folder:getting article %d... getting new messages of account %s... getting xover %d - %d in %s... iconv cannot convert %s to UTF-7 iconv cannot convert UTF-7 to %s invalid UIDL response: %s invalid article range: %d - %d invalid lock type invalid mbox format: %s invalid xover line: %s isis in addressbookis larger thanis longer thanis notis not in addressbookis shorter thanis smaller thanlettersmailbox is locked mailbox is owned by another process, waiting... malformed mbox: %s match to regexmatches to statusminute(s)minute(s) moderatedno new articles. no new messagesnonepixel(s)procmime_get_text_content(): Code conversion failed. protocol error protocol error: %s queueing message... readonlyroot folder %s not exist second(s)session timeout specify port for IPC remote commandsthe abbreviated month namethe century number (year/100)the day of the month as a decimal numberthe day of the week as a decimal numberthe day of the year as a decimal numberthe full abbreviated weekday namethe full month namethe full weekday namethe hour as a decimal number using a 12-hour clockthe hour as a decimal number using a 24-hour clockthe last two digits of a yearthe minute as a decimal numberthe month as a decimal numberthe preferred date and time for the current localethe preferred date for the current localethe second as a decimal numberthe src folder is identical to the dest. the time zone or name or abbreviationthe year as a decimal numberunescaped From found: %sunknownuse 'flock' instead of 'file' if possible. use also on replyvCardwriting to %s failed. Project-Id-Version: Sylpheed 3.2.0 Report-Msgid-Bugs-To: POT-Creation-Date: 2013-11-29 12:53+0900 PO-Revision-Date: 2012-05-07 03:15+0200 Last-Translator: Ward De Ridder Language-Team: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Poedit-Language: Dutch X-Poedit-Country: NETHERLANDS Plural-Forms: nplurals=2; plural=(n!=1); aka "%s" Instellen van samenvatting aan de hand van berichtinformatie... -- attach bestand1 [bestand2]... venster 'bericht opstellen' openen met de gespecificeerde bestanden als bijlagen --configdir mapnaam de map waar de configuratiebestanden zich in bevinden --debug debug modus --exit Sylpheed afsluiten --help geef deze hulp weer --ipcport portnum specificeer poort voor IPC commando's op afstand --receive haal nieuwe berichten op --receive-all Berichten ophalen van alle accounts --send verstuur alle berichten uit de wachtrij --status [map]... totaal aantal berichten weergeven --status-full [map]... status van iedere map weergeven --version geef versie informatie en sluit af -> <- Uitgever: %s Onderwerp: %s ... Controleer bestand Controleer server Verwijderen Beschrijving van symbolen Bewerken... Vervangen Opnieuw Standaard herstellen Zoek Selecteer... Verzenden Kies kolommen voor berichtenlijst... Sneltoetsen instellen... Vervangen Symbolen SyntaxhulpInstellen als _hoofdaccountitem(s) geselecteerd%1$d uit %2$d overeengekomen%d / %d bytes%d verwijderd%d bericht(en) (%s) ontvangenEr zijn %d berichten gefilterd.%d berichten gevonden.nieuw: %d, ongelezen:%d, totaal: %dnieuw: %d, ongelezen:%d, totaal: %d (%s)%d nieuwsgroepen ontvangen (%s ingelezen)%d/%d nieuw, %d/%d ongelezen, %d/%d totaal%s - Bericht opstellen%s%s - Zoekopdracht bewerken%s - POP3 mailbox op andere computer%s - Broncode%s%d gekopieerd%s%d verplaatst%s%s%s van "%s"%s: Authenticatie met POP3%s: Nieuwe berichten worden opgehaald%s: bestand bestaat niet %sGeef alstublieft het wachtwoord voor: %.*s (%.*s) (Standaard webbrowser)(Standaard afdrukopdracht)(Bijv: bijlage)(Nieuw)(Geen datum)(Geen afzender)(Geen onderwerp)(kies instelling)(Onbekend)(Geen titel)(ontvangen van FLAGS...)(bestand wordt verzonden...),--- Klaar: %s --- Actief: %s ---- Scheiding ------ipcport portnum/---/Voeg toe aan geadresseerde/Afz_ender toevoegen aan adresboek.../Voeg toe aan Cc/Voeg toe aan Bcc/Kle_urlabel/_Nieuwe map maken.../F_ilterregel aanmaken/F_ilterregel aanmaken/_Automatisch/F_ilterregel aanmaken/op _Afzender/F_ilterregel aanmaken/op _Onderwerp/F_ilterregel aanmaken/op _Geadresseerde/Down_loaden/Zoekopdracht be_werken.../_Prullenbak legen/_Prullenbak legen/Doorsturen als _bijvoeging/_Verplaats.../Markeer alles als gelezen/Nieuw _adres/Nieuwe _map/Nieuwe _groep/Open met.../Accountlijst _verversen/Be_werken/_Omleiden/Ant_woord sturen aan/Ant_woord sturen aan/_iedereen/Ant_woord sturen aan/_afzender/Ant_woord sturen aan/_discussielijst/_Iedereen beantwoorden/_Afzender beantwoorden/_Discussielijst beantwoorden/Alle_s opslaan.../Verstuur berichten in wachtrij/Dit is spam/Dit is geen spam/A_bonneren op een nieuwsgroep.../_Toevoegen.../_Adres/_Adres/---/_Adres/Voeg toe aan geadresseerden/_Adres/Voeg toe aan Bcc/_Adres/Voeg toe aan Cc/_Adres/Nieuw _adres/_Adres/Nieuwe _map/_Adres/Nieuwe _groep/_Adres/_Verwijderen/_Adres/_Bewerken/Nieuwe e-mail _ophalen/_Verifieer handtekening/_Instellingen/_Instellingen/---/_Instellingen/Huidig account veranderen/_Instellingen/Nieuw account aanmaken.../_Instellingen/Plug-in beheer.../_Instellingen/A_cties.../_Instellingen/Algemene voorkeuren.../_Instellingen/Accountbeheer.../_Instellingen/_Filterbeheer.../_Instellingen/Accountvoorkeuren.../_Instellingen/_Sjablonen.../_Kopieer.../_Kopieer.../Ver_wijderen/Map ver_wijderen/Als tekst weergeven/Be_werken/Be_werken/---/Be_werken/Regel_terugloop automatisch/Be_werken/K_nippen/Be_werken/Plakken als _citaat/Be_werken/_Alles selecteren/Be_werken/_Discussie selecteren/Be_werken/Regelterugloop in hele bericht/Be_werken/_Kopiëren/Be_werken/Zoeken in bericht.../Be_werken/_Plakken/Be_werken/Snel zoeken/Be_werken/O_pnieuw toepassen/Be_werken/Berichtenlijst door_zoeken.../Be_werken/_Ongedaan maken/Be_werken/Regelterugloop in deze paragraaf/_Bestand/_Bestand/---/_Bericht/Handtekening _toevoegen/_Bestand/A_fsluiten/_Bestand/Prullenbak _legen/_Bestand/_Handtekening invoegen/_Bestand/Nieuw _adresboek/_Bestand/Nieuwe _JPilot/_Bestand/Nieuwe _LDAP-server/_Bestand/Nieuwe _vCard/_Bestand/Paginainstellingen.../_Bericht/Opslaan en blijven bewer_ken/_Bericht/Klad _opslaan/_Bericht/_Later verzenden/_Bestand/_Bijlage toevoegen/_Bestand/_Sluiten/_Bestand/_Verwijderen/_Bestand/Aanpassen/_Bestand/Exporteer e-mail berichten/_Bestand/_Map/_Bestand/_Map/Nieuwe map aanmaken.../_Bestand/_Map/Map ver_wijderen/_Bestand/_Map/Map ver_plaatsen.../_Bestand/_Map/Map _hernoemen.../_Bestand/Importeer e-mail berichten/_Bestand/Bestand _invoegen/_Bestand/_Postbus/_Bestand/_Postbus/---/_Bestand/_Postbus/Toevoegen.../_Bestand/_Postbus/Nieuwe e-mail ophalen voor _alle accounts/_Bestand/_Postbus/_Mappenlijst opnieuw opbouwen/_Bestand/_Postbus//Nieuwe e-mail _ophalen/_Bestand/_Postbus/_Verwijderen/_Bestand/Af_drukken.../_Bestand/_Opslaan/_Bestand/Opslaan _als.../_Bericht/_Verzenden/_Bestand/Off-line werken/D_oorsturen/_Hulp/_Hulp/---/_Hulp/Controleer op nieuwere versies van plug-ins.../_Hulp/_Info/_Hulp/Opties voor de opdrachtregel/_Hulp/_FAQ/_Hulp/_FAQ/_Engels/_Hulp/_FAQ/_Frans/_Hulp/_FAQ/_Duits/_Hulp/_FAQ/_Italiaans/_Hulp/_FAQ/_Spaans/_Hulp/_Handboek/_Hulp/_Handboek/_Engels/_Hulp/_Handboek/_Japans/_Hulp/Controleer op nieuwere versie.../_Markeren/_Markeren/---/_Markeren/Als gelezen (dis_cussie)/_Markeren/_Alles als gelezen/_Markeren/Als _gelezen/_Markeren/Als _ongelezen/_Markeren/Aanvinken/_Markeren/Afvinken/Be_richt/Be_richt/---/Be_richt/_Nieuw bericht opstellen/Be_richt/Doorsturen _als bijlage/Be_richt/_Verplaatsen.../Be_richt/Bewerken/Be_richt/_Ophalen/Be_richt/_Ophalen/---/Be_richt/_Ophalen/Alle e-mail ophalen/Be_richt/_Ophalen/E-mail van _huidig account ophalen/Be_richt/_Ophalen/Ophalen afbreken/Be_richt/_Ophalen/Mailbox op andere computer/Be_richt/Om_leiden/Be_richt/Antwoord _sturen aan/Be_richt/Antwoord _sturen aan/_iedereen/Be_richt/Antwoord _sturen aan/_afzender/Be_richt/Antwoord _sturen aan/_discussielijst/Be_richt/Als _spam markeren/Be_richt/Als _niet spam markeren/Be_richt/_Kopiëren.../Be_richt/Ver_wijderen/Be_richt/_Doorsturen/Be_richt/_Markeren/Be_richt/_Markeren/---/Be_richt/_Markeren/Als _gelezen (discussie)/Be_richt/_Markeren/_Alles gelezen/Be_richt/_Markeren/Als _gelezen/Be_richt/_Markeren/Als _ongelezen/Be_richt/_Markeren/Aanvinken/Be_richt/_Markeren/Afvinken/Be_richt/_Beantwoorden/Be_richt/Berichten uit wachtrij verzenden/Map ver_plaatsen.../Openen/_Plakken/Afdrukken.../_Eigenschappen.../_Verwijderen/Nieuws_groep verwijderen/Map _hernoemen/_Antwoord/_Antwoord/Beantwoord iedereen/_Antwoord/Beantwoord afzender/_Antwoord/Beantwoord naar mailinglijst/_Antwoord/Beantwoord/Opslaan als.../Berichten _doorzoeken.../_Gereedschap/_Gereedschap/---/_Gereedschap/A_cties/_Gereedschap/Af_zender toevoegen aan adresboek/_Gereedschap/Af_zender toevoegen aan adresboek.../_Gereedschap/Gescheiden berichten samenvoegen/_Gereedschap/Du_bbele berichten verwijderen/_Gereedschap/Voer gemarkeerd proces uit/_Gereedschap/Be_werken met externe editor/_Gereedschap/_Spam filteren/_Gereedschap/_Geselecteerde berichten filteren/_Gereedschap/Spam filteren uit ge_selecteerde berichten/_Gereedschap/CSV bestand importeren/_Gereedschap/_LDIF bestand importeren/_Gereedschap/_Ondertekenen met PGP/Be_richt/_Coderen met PGP/_Gereedschap/Verzoek om notificatie indien gelezen/_Gereedschap/_Adresboek/_Gereedschap/_Spellingscontrole/_Gereedschap/Filterregel _aanmaken/_Gereedschap/_Creëer Filterregel/_Automatisch/_Gereedschap/_Creëer filterregel/voor A_fzender/_Gereedschap/_Creëer filterregel/voor _Onderwerp/_Gereedschap/_Creëer filterregel/voor _Geadresseerde/_Gereedschap/Alle berichten _filteren/_Gereedschap/_Logboek/_Gereedschap/_Taal voor spellingscontrole instellen/_Gereedschap/_Sjabloon/Samenvatting _verversen/Beel_d/Beel_d/---/Beel_d/Alle kopteksten/Beel_d/_Tekstcodering/Beel_d/_Tekstcodering/---/Beel_d/_Tekstcodering/7bit ascii (US-ASC_II)/Beel_d/_Tekstcodering/Arabisch (ISO-8859-_6)/Beel_d/_Tekstcodering/Arabisch (Windows-1256)/Beel_d/_Tekstcodering/Baltisch (ISO-8859-_4)/Beel_d/_Tekstcodering/Baltisch (Windows-1257)/Beel_d/_Tekstcodering/Centraaleuropees (ISO-8859-2)/Beel_d/_Tekstcodering/Chinees (ISO-2022-_CN)/Beel_d/_Tekstcodering/Cyrillisch (ISO-8859-_5)/Beel_d/_Tekstcodering/Cyrillisch (KOI8-_U)/Beel_d/_Tekstcodering/Cyrillisch (KOI8-_R)/Beel_d/_Tekstcodering/Cyrillisch (Windows-1251)/Beel_d/_Tekstcodering/Grieks (ISO-8859-_7)/Beel_d/_Tekstcodering/Hebreeuws (ISO-8859-_8)/Beel_d/_Tekstcodering/Hebreeuws (Windows-1255)/Beel_d/_Tekstcodering/Japans (ISO-2022-JP-2)/Beel_d/_Tekstcodering/Japans (ISO-2022-_JP)/Beel_d/_Tekstcodering/Japans (_EUC-JP)/Beel_d/_Tekstcodering/Japans (_Shift__JIS)/Beel_d/_Tekstcodering/Koreaans (EUC-_KR)/Beel_d/_Tekstcodering/Koreaans (ISO-2022-KR)/Beel_d/_Tekstcodering/Vereenvoudigd Chinees (GBK)/Beel_d/_Tekstcodering/Vereenvoudigd Chinees (_GB2312)/Beel_d/_Tekstcodering/Thais (TIS-620)/Beel_d/_Tekstcodering/Thais (Windows-874)/Beel_d/_Tekstcodering/Traditioneel Chinees (EUC-_TW)/Beel_d/_Tekstcodering/Traditioneel Chinees (_Big5)/Beel_d/_Tekstcodering/Turks (ISO-8859-_9)/Beel_d/_Tekstcodering/Unicode (_UTF-8)/Beel_d/_Tekstcodering/Westeuropees (ISO-8859-15)/Beel_d/_Tekstcodering/Westeuropees (ISO-8859-_1)/Beel_d/_Tekstcodering/Westeuropees (Windows-1252)/Beel_d/_Tekstcodering/Automatisch/Beel_d/_Tekstcodering/_Automatisch/Beel_d/_Tekstcodering/Baltisch (ISO-8859-13)/Beel_d/Discussies _inklappen/Beel_d/Werkbalk aanpassen.../Beel_d/Discussies _uitklappen/Beel_d/Layout/Beel_d/Layout/Normaal/Beel_d/Layout/_Verticaal/Beel_d/_Broncode weergeven/Beel_d/In _nieuw venster openen/Beel_d/_Lineaal/Beel_d/_Bericht los/Beel_d/Acc_ountlijst los/Beel_d/_Kolommen berichtenlijst.../Beel_d/_Hoofdvenster/Beel_d/_Hoofdvenster/Status_balk/Beel_d/_Hoofdvenster/_Accountlijst/Beel_d/_Hoofdvenster/_Bericht/Beel_d/_Hoofdvenster/_Zoekbalk/Beel_d/_Hoofdvenster/_Werkbalk/Beel_d/_Hoofdvenster/_Werkbalk/Afbeelding _en tekst/Beel_d/_Hoofdvenster/_Werkbalk/Tekst rechts van icoon/Beel_d/_Hoofdvenster/_Werkbalk/_Afbeelding/Beel_d/_Hoofdvenster/_Werkbalk/_Niet weergeven/Beel_d/_Hoofdvenster/_Werkbalk/_Tekst/Beel_d/Ge_nest/Beel_d/_Bijlage/Beel_d/_Bcc/Beel_d/_Cc/Beel_d/Werkbalk aanpassen/Be_richt/_Vervolg op/Beel_d/_Ga naar/Beel_d/_Ga naar/---/Beel_d/_Ga naar/Volgende on_gelezen bericht/Beel_d/_Ga naar/Vo_lgende nieuwe bericht/Beel_d/_Ga naar/Volgende gelab_eld bericht/Beel_d/_Ga naar/Volgende gem_arkeerd bericht/Beel_d/_Ga naar/Andere _map.../Beel_d/_Ga naar/Vo_rige ongelezen bericht/Beel_d/_Ga naar/Vorige gela_beld bericht/Beel_d/_Ga naar/Vorige ge_markeerd bericht/Beel_d/_Ga naar/_Vorige nieuwe bericht/Beel_d/_Ga naar/Vo_lgende bericht/Beel_d/_Ga naar/_Vorige bericht/Beel_d/Ant_woord naar/Beel_d/_Sorteren/Beel_d/_Sorteren/---/Beel_d/_Sorteren/Oplopend/Beel_d/_Sorteren/_Ongesorteerd/Beel_d/_Sorteren/Aflopend/Beel_d/_Sorteren/Aantrekken op onderwerp/Beel_d/_Sorteren/Op _kleurlabel/Beel_d/_Sorteren/Op _datum/Beel_d/_Sorteren/Op _afzender/Beel_d/_Sorteren/Op _markering/Beel_d/_Sorteren/Op _nummer/Beel_d/_Sorteren/Op _ontvanger/Beel_d/_Sorteren/Op _onderwerp/Beel_d/_Sorteren/Op on_gelezen/Beel_d/_Sorteren/Op _bijvoeging/Beel_d/_Sorteren/Op _grootte/Beel_d/_Sorteren/Op datum (dis_cussie)/Beel_d/_Aan/Beel_d/_Verversen0 dagen: direct verwijderen1 bericht gevonden.7bit ascii (US-ASCII)U moet wel een groepsnaam geven.Een naam en waarde moeten worden gegeven.Er is een nieuwere versie van Sylpheed beschikbaar. Nu bijwerken?Nieuwsgroepen inkorten die langer zijn danAfbrekenInfoAccountAccount voor het verzenden van email is niet gespecificeerd. Selecteer een account voordat u verzend.Accountnaam is niet ingevuld.AccountvoorkeurenAccount%dGeen actie gegeven.Verborgen gebruikersargumenten voor actieActies invoer/uitvoerGebruikersargumenten voor actieConfiguratie van actiesToevoegenAdres toevoegen aan adresboekDatum veld toevoegen aan headerAdresboek toevoegenNieuwe groep toevoegenVoeg nieuw JPilot veld toeLDAP server toevoegenNieuw persoon toevoegenNieuw vCard veld toevoegenAdres toevoegen aan 'Geadresseerden' bij dubbelklikkenSleutel toevoegenMailbox toevoegenToevoegen aan _adresboekVoeg een door de gebruiker gespecificeerde header toeExtra e-mail adressenAdresAdresboekAdresboek :Adresboek OmzettingAdresboek omzetprobleemAdresboekprobleemAdresboekveldAdresboekAdresboek omzettingAdresboek omzetprobleemU moet de naam van een adresboek opgeven.Adressen in groepGeavanceerdLeeftijdAliasAllesAlle Sylpheed plug-ins zijn van de nieuwste versie.Alle mappen en berichten in '%s' zullen permanent worden verwijderd. U kunt deze actie niet ongedaan maken. Wilt u werkelijk verwijderen?AltijdAltijd accepterenBericht als gelezen markeren wanneer het geopend isBerichten altijd openen in samenvattingsvenster wanneer geselecteerdE-mail adres is niet ingevoerd.Een willekeurige headerHandtekening toevoegenBerichten toevoegen aan %s (%d / %d)Filterregels op verzonden berichten toepassenSjabloon toepassenToepassen op submappenArabisch (ISO-8859-6)Arabisch (Windows-1256)Bevestigen bij het legenBijvoegenBestand bijvoegenBijlageBijlage ontbreektBijlagenBerichten worden aangetrokken op onderwerp...AttribuutAttribuutnaamAttributenIdentificatie misluktIdentificatie met POP3 voor het verzendenBezig met identificatieAuthenticatie met POP3Bezig met identificatie...IdentificatieIdentificatie mislukt.Identificatie mislukt: %sIdentificatiemethodeAuteur:Nieuwe mail automatisch controlerenAutomatisch aanvullen:Automatisch geregistreerd adresAutomatisch opslaan als kladAutomatischAutomatisch (aanbevolen)Voeg geadresseerde automatisch aan adresboek toeControleer identificatiehandtekeningen automatischAutomatisch extern programma starten voor bewerken van e-mail berichtAccount automatisch selecteren voor beantwoordenStel automatisch de volgende adressen inBeschikbare adressenBeschikbare zoekbasesBeschikbare itemsFOUTIEVE handtekeningFOUTIEVE handtekening van "%s"Verkeerd wachtwoord! Probeer opnieuw... Baltisch (ISO-8859-13)Baltisch (ISO-8859-4)Baltisch (Windows-1257)AlgemeenAlgemeenBccBcc:Begin van het bericht bereikt; verdergaan vanaf het einde?Bind DNBind WachtwoordBlauwBruinDiscussies worden bij elkaar gevoegd...CSV veldCSV bestand succesvol geïmporteerd.Kan niet verbinden met de IMAP4 server: %s:%d Kan niet verbinden met de NNTP-server: %s:%d Kan niet verbinden met POP3 server: %s:%dKan niet verbinden met POP3 server: %s:%d Kan niet verbinden met de SMTP-server.Kan niet verbinden met de SMTP-server: %s:%dKan de tekenset van het bericht niet omzetten van %s naar %s. Toch versturen als %s?kan %s niet aanmaken kan %s niet aanmaken onder INBOX Kan map '%s' niet aanmaken.Kan het bericht niet coderen of ondertekenen.Kan het bericht niet coderen.Kan gaan sessie opzetten met de IMAP4 server: %s:%d Kan opdracht niet uitvoeren: %sKan de doelmap niet vinden.Kan de bestandsgrootte niet bepalen van %s Kan een deel van een meerdelig bericht niet verkrijgenKan tekstgedeelte niet ophalen Ik kan een deel van een meerdelig bericht niet ophalen.Kan afbeelding niet weergeven.Kan map '%s' niet verplaatsen.Kan het bestand %s niet openen.Kan het bericht niet in de wachtrij plaatsen.Kan %s niet inlezen.Kan map '%s' niet verplaatsen.Kan map '%s' niet hernoemen.Kan geen nieuwsgroep opvragen.Kan bijlagen niet opslaan.Kan het bestand '%s' niet opslaan.Kan het deel van een meerdelig bericht niet opslaan.Kan het bericht niet ondertekenen.Kan geen TLS sessie starten. Het bestand is niet beschrijfbaar.Het bestand is niet beschrijfbaar. AnnulerenAlles afbrekenInstellen van account annuleren?AfgebrokenKan map '%s' niet aanmaken.Kan gebruikers-ID niet vinden voor deze sleutel.HoofdlettergevoeligCcCc:Centraaleuropees (ISO-8859-2)Verander van account bij het openen van een mapControleer op nieuwere versieBij opstarten kijken of er nieuwe e-mail isControleer geadresseerdenBezig met controleren op nieuwe berichten in alle mappen...Bezig met verifiëren handtekeningChinees (ISO-2022-CN)Klassificatie-opdrachtLegenAlle buffers legen bij afsluitenSluiten _zonder opslaanOntvangstvenster sluiten wanneer het klaar is.Fout bij coderingsconversieInfo wordt verzameld voor '%s' ... %cEen dubbele punt is niet toegestaan in een menunaam.KleurlabelKleurenGescheiden door komma'sOpdrachtOpdracht kon niet gestart worden. Pijpverbinding kon niet aangemaakt worden. %sGeen opdracht gegeven.Opdrachtregel is niet ingesteld.Opties voor de opdrachtregelOpdrachtregel:Resultaat van opdrachtAlgemene voorkeurenAlgemene adressenAlgemene voorkeurenOpstellen_Nieuw bericht opstellenNieuw bericht opstellenU bent een bericht aan het opstellen. Wilt u werkelijk het programma afsluiten?Geen voorwaarde gegeven.Configuratie is opgeslagen. Bevestigen bij het afsluitenBevestig geadresseerden voor verzendingVerbinding met server tot stand gebrachtBezig met maken van verbindingBezig met verbinden met %s:%d ...Verbinden met POP3-server: %s ...Bezig met verbinden met SMTP server: %s ...Verbinding verbroken door andere computer.Verbinding misluktVerbinding mislukt.Doorgaan zonder mailbox aan te maken?_Link kopiëren_Adres kopiërenKopiëren naarBericht %s/%d wordt gekopieerd naar %s... Berichten %s worden gekopieerd naar %s...Kon niet verbinden met de serverKon adresboekgegevens niet omzetten. Kon ook geen nieuwe adresboekbestanden aanmaken.Kon adresboekgegevens niet omzetten. Kon ook geen nieuwe adresboek bestanden aanmaken.Kon adresboekgegevens niet omzetten. Nieuw leeg adresboek is gemaakt.Kon adresboekgegevens niet omzetten. Kon geen nieuwe adresboek bestanden aanmaken.Kon adresboekgegevens niet omzetten. Nieuw leeg adresboek is gemaakt.Kon adresboekgegevens niet omzetten. Kon geen nieuwe adresboek bestanden aanmaken.Kan IMAP verbinding niet tot stand brengen. Kan gaan sessie opzetten met de IMAP4 server.Kon geen bijpassende sleutel vinden voor geselecteerde sleutel-id `%s'.Kon het externe programma niet aanroepen: %s %sKon berichtbestand %d niet verkrijgenKon berichtdeel niet verkrijgen.Kon de zoekbasis niet inlezen vanaf de server - Kies alstublieft met de handKon adresboek index niet lezenKon adresboekindex niet lezen: %s%c%sKon niet uit bestand lezen.Kan versieinformatie van de plug-ins niet vaststellen.Kan versieinformatie niet vinden.Mailbox aanmaken op de volgende standaardlocatie:Mailbox op de volgende locatie aanmaken: (vul mapnaam of volledig pad in)MIME view wordt aangemaakt... Postvakeigenschappen venster word gemaakt... Venster accountvoorkeuren wordt geopend... Waarschuwingsdialoog wordt gemaakt... Venster algemene voorkeuren wordt aangemaakt... Venster "Bericht opstellen" wordt aangemaakt... Headerweergave instellingenvenster wordt aangemaakt... Mappenoverzicht wordt aangemaakt...Mapoverzicht wordt gemaakt... Header view wordt aangemaakt... Afbeelding wordt weergegeven... Hoofdvenster wordt aangemaakt... Berichtenoverzicht wordt gemaakt... Bronvenster wordt aangemaakt... Venster samenvattingskolom instellen wordt aangemaakt... Venster Berichtenlijst wordt aangemaakt... Tekstvenster wordt aangemaakt... Aanmaken van mappenoverzicht is mislukt.De mailbox kon niet aangemaakt worden. Misschien bestaan er al wat bestanden, of heb je geen toestemming om er te schrijven.Huidige aanpassingen zijn niet opgeslagen. Afsluiten zonder opslaan?Header aanpassenHeader handmatig instellenWerkbalk aanpassenCyrillisch (ISO-8859-5)Cyrillisch (KOI8-R)Cyrillisch (KOI8-U)Cyrillisch (Windows-1251)DatumtypeDatumDatum Afzender Volledige naam van de afzender Voornaam van de afzender Initiaal van de afzender Onderwerp Aan Cc Nieuwsgroepen Bericht-IDDatumopmaakStandaardStandaard tekstcoderingStandaard inboxStandaardtaal:VerwijderenVerwijder IMAP4 account[...] of (...) verwijderen aan het begin van het onderwerp bij beantwoordenAccount verwijderenActie verwijderenAdres(sen) verwijderenAlle berichten uit de prullenbak weggooien?Alle berichten uit de prullenbak weggooien?Alle berichten uit de prullenbakken weggooien?Verwijder mapVerwijderen van serverVerwijder headerSpam van server verwijderen bij ophalenVerwijder bericht(en)Verwijder bericht(en)Verwijder nieuwsaccountVerwijder nieuwsgroepVerwijder deze regelZoekmap verwijderenVerwijder sjabloonVerwijder dit berichtWilt u de zoekmap '%s' verwijderen? De berichten zelf zullen NIET worden verwijderd.%d berichten verwijderdBezig met verwijderen van dubbele berichten...Bezig met verwijderen van bericht %dBeschrijvingBeschrijving der symbolenBeschrijving:Geen doelmapgekozen.Doelmap:Doel voor kopiëren is gelijk aan de huidige map.Doel is gelijk aan de huidige map.Doelmap:DetailsDirecte invoerDe naam '%s' is geen geldige UTF-8 tekenreeks. Misschien wordt de codering van de taalinstelling gebruikt. Als dit zo is, kunt u de volgende omgevingsvariabele instellen (lees de README voor meer info): G_FILENAME_ENCODING=@locale UitschakelenBeeldWeergavenaamCursor weergeven in berichtveldHeaderinformatie weergeven boven berichtHeaderweergave instellingenAfbeeldingen in bericht weergevenHeaderweergave instellingenMulti-byte tekens weergeven als ASCII tekens (alleen Japans)Weergavenaam:Ontvanger weergeven in 'Afzender' kolom wanneer u zelf de afzender bentWeergeven van verzendvensterKorte headerinformatie weergeven boven berichtPictogram in mededelingengebied weergevenAantal ongelezen berichten weergeven naast mapnaamWaarschuw mij wanneer GnuPG bij het opstarten niet werktWeergegeven headersWeergegeven itemsAantal berichten weergeven in mappenlijst:Bron wordt weergegeven voor %s ... Wilt u dit certificaat accepteren?Bijlagen echt verwijderren?Wilt u dit bericht / deze berichten werkelijk verwijderen uit de prullenbak?Wilt u het account '%s' werkelijk verwijderen?Wilt u de regel '%s' verwijderen?Wilt u werkelijk deze actie verwijderen?Wil je deze header werkelijk verwijderen?Wil je dit sjabloon werkelijk verwijderen?Wilt u het sjabloon '%s' toepassen?Wilt u behalve de map, OOK alle adressen in '%s' verwijderen? Als u alleen de map verwijdert, dan zullen de adressen naar de hoger gelegen map verplaatst worden.Geen [...] of (...) weergeven aan het begin van het onderwerp in de berichtenlijstGeen foutmelding geven bij ontvangstfoutOntvangst weigerenGeen SSL gebruikenKlaarKlaar.OmlaagAlle berichten downloadenHaal alle berichten op van de server, inclusief reeds opgehaalde berichtenAlle berichten in '%s' downloaden?Downloaden van berichten in %s ...KladKladE-mail adresE-mail adresE-mail adres:E-mail adresA_fsluitenBewerkenAdresboek bewerkenGroepsgegevens bewerkenGroepsdetails bewerkenBewerk JPilot veldBewerk LDAP - Selecteer zoekbasisBewerk LDAP serverPersoonsgegevens bewerkenPersoonsgegevens bewerkenAccountbeheerMap hernoemenHeaderlijst bewerkenHeader bewerken...Bewerk vCard veldBewerken met ander (extern) programmaEditorPrullenbakken legenGeen spamGeen onderwerpPrullenbak leegmakenPrullenbak legen bij het afsluitenSpam-beheer inschakelenSpellingscontrole gebruikenAutomatisch zoeken naar updatesKleurmarkering in berichten aanzettenNauwkeurige integriteitscontrole gebruiken bij samenvattingsbuffersSchakel deze functie in wanneer de mapinhoud aangepast kan worden door andere programma's. Deze optie zal prestatievermindering tot gevolg hebben.IngeschakeldCoderingVersleutelen indien reactie op versleuteld berichtCoderen met BccEinde van het bericht bereikt; verdergaan vanaf het begin?Geef een ander gebruikers- of sleutel-IDGeef het argument voor de volgende actie: ('%%h' zal vervangen worden door het argument) %sGeef het argument voor de volgende actie: ('%%u' zal vervangen worden door het argument) %sGeef de opdracht om het bestand mee te openen: ('%s' zal vervangen worden door de bestandsnaam)FoutFout bij het maken van de ssl context Fout opgetreden na afloop van verzenden (genegeerd)Er is een fout opgetreden tijdens de POP3-sessie.Er is een fout opgetreden tijdens de POP3-sessie: %sEr is een fout opgetreden bij het exporteren.Er is een fout opgetreden bij het importeren.Er is een fout opgetreden bij het downloaden van berichten in '%s'.Fout bij uitvoeren van opdracht: %sEr is een fout opgetreden bij het versturen Er is een fout opgetreden bij het versturen van het bericht naar %s.Fout bij het verwerken van de e-mailFout bij het verwerken van de e-mail: %sFout bij het verwerken van de berichten.Fout opgetreden bij sturen van de opdracht Er is een fout opgetreden bij het verzenden.Er is een fout opgetreden bij het verzenden: %sFout bij lezen CSV velden.Fout bij lezen LDIF velden.Er is een fout opgetreden bij het controleren van de handtekeningVoorbeeldUitgesloten adressen/domeinen (door komma's gescheiden)UitvoerenOpdracht uitvoerenOpdracht uitvoeren wanneer nieuwe e-mail binnenkomtMeteen uitvoeren wanneer een bericht verplaatst of verwijderd wordtVoer de gemarkeerde acties uitHet uitvoeren van het spamfilter-commando is mislukt. Controleer de spam instellingen.AfsluitenSylpheed afsluiten?Discussies uitklappenVerloopt na: %s Verloopt naExporterenAan het exporteren%s aan het exporteren ...Berichten worden geëxporteerd van %s naar %s... UitgebreidExterne opdrachtenExterne opdrachten (%s is het bestand / URI)Het opgegeven commando voor de externe editor is onjuist: '%s' Importeren van adresboek mislukt.Importen van e-mail berichten misluktWaarschuwing! Misleidende linkVeldenBestandBestand %s bestaat niet Bestand %s bestaat niet.Bestand %s is leegBestandsinfoBestandsnaamBestandsnaam :Bestand '%s' bestaat al. Kan geen map aanmaken.Bestand ziet er goed uit.Bestand ziet er niet uit als een JPilot bestand.Bestand ziet er niet uit als een geldig adresboek.Bestand ziet er niet uit als een vCard bestand.Bestand bestaat niet of is leeg.Bestandsformaat:Bestand geïmporteerd.BestandsnaamBestand bestaat niet.Bestand:BestandscoderingSpamfilters toepassen voor normale filtersSpam filteren bij ophalen van berichtenFilter de berichten bij het ophalenFilter de nieuwe berichten bij het ophalenFilteren bij het ophalenFilterregelFilterbeheerBezig met filteren (%d / %d)...Bezig met filteren...Zoek groepen:Zoek in huidig berichtZoek naar:AfrondenKlaar (%d nieuwe bericht(en))Klaar (geen nieuwe berichten)VoornaamAccountsMap %s is geselecteerd MappenlijstMap en _adressenMapnaam:MapeigenschappenMap:OpmaakDoorsturenDoorsturen als bijlageDoorstuuropmaakStuur dit bericht door%s gevonden AfzenderAfzender:Volledige naamGPGME is copyright 2001 door Werner Koch AlgemeenBericht-ID aanmakenOphalenAlles ophalen_Alle e-mail ophalenE-mail van _huidig account ophalenOphalen van bericht %uOphalen van berichtkoppen (%d / %d)Berichten worden van %s naar %s opgehaald... Nieuwe berichten worden opgehaald van %s naar %s ... Lijst van nieuwsgroepen wordt opgehaald...Opvragen van het aantal berichten...Opvragen van het aantal nieuwe berichten (LAST)...Opvragen van het aantal nieuwe berichten (STAT)...Opvragen van het aantal nieuwe berichten (UIDL)...Opvragen van de grootte van de nieuwe berichten (LIST)...GnuPG is niet goed geïnstalleerd of is te oud. OpenPGP ondersteuning wordt uitgeschakeld.Correcte handtekeningGoedgekeurde handtekening van "%s"Toetsenbord vasthouden tijdens het intikken van het wachtwoordGrieks (ISO-8859-7)GroenGroepGroepsnaamHTTP proxy host (hostnaam:poort):Halve paginaHeeft bijlageHeeft kleurlabelHeeft bijlageHeeft kleurlabelHeaderHeadernaamHeadernaam is niet ingesteld.Header:HeadersHebreeuws (ISO-8859-8)Hebreeuws (Windows-1255)Verborgen headersHostnaamHostnaam:IMAP server-mapIMAP4IMAP4-identificatie mislukt. IMAP4 verbinding naar %s is verbroken. Contact wordt opnieuw gelegd... IMAP4 login mislukt. IMAP4 server schakelt LOGIN uit. IMAP4 server is niet ingevoerd.IMAP4 Server:Icoon en tekstIdentificatieAls 'Automatisch' is geselecteerd, wordt de meest optimale codering voor de huidige locale gebruikt.Als alle volgende condities geldenAls een of meer van de volgende condities geldtAls x ingesteld is, expr weergevenAls u deze ingangen niet invult, zal hetzelfde naam/wachtwoord-paar gebruikt worden als voor het ontvangen.Als u later nog een mailbox wilt toevoegen, kies dan 'Bestand - Postbus - Toevoegen...' in het hoofdmenu.Als u de instellingen wilt wijzigen, selecteer dan 'Instellingen - Instellingen van huidig account' of 'Instellingen - Bewerk accounts' in het hoofdmenu.AfbeeldingenImporterenImporteer CSV bestand in adresboekImporteer LDIF bestand in het adresboekGeïmporteerdAan het importeren%s aan het importeren ...Outlook Express mappen aan het importerenImporteren van adresboekImporten van e-mail berichtenIn adresboekInboxVan lokale postbus overnemenE-mail ophalenE-mail van alle accounts ophalenE-mail verwerken geannuleerd InformatieNeem geadresseerden over als u op uzelf antwoordGeef een nieuwe naam voor '%s':Geef wachtwoordGeef wachtwoord voor %s op %s:Geef de naam van de nieuwe map:Geef de naam van de map: (Als je een map wilt maken om daarin submappen te plaatsen, sluit de naam dan af met een '/')Geef de nieuwe naam van de map:Geef gebruikersnaam en mailserver:Waarde is niet toegestaan.Voer uw naam en e-mail adres in:InvoegenAutomatisch invoegenBestand invoegenInterfaceOngeldig MIME type.Er zijn ongeldige acties.Er zijn ongeldige condities.Foutieve tijdsaanduiding in de begroeting Uitgifte datum: %s Uitgever: %s Het wordt afgeraden om de oude stijl van ASCII-versterkte codering te gebruiken. Het voldoet niet aan de RFC 3156 - MIME-beveiligingsregels als u OpenPGP gebruikt.JPilotJapans (EUC-JP)Japans (ISO-2022-JP)Japans (Shift_JIS)SpamSpamfolderSpamSpamfilterSpamfilter (handmatig)kBSleutel IDSneltoetsenKoreaans (EUC-KR)LDAP ServerLDIF VeldLDIF bestand succesvol geïmporteerd.Laatste 5 dagenLaatste 7 dagenAchternaamLeeropdracht:Regel %d overschrijdt de maximale regellengte van 998 tekens). De inhoud van het bericht zou onderweg kapot kunnen gaan. Toch versturen?Maximale regellengteRegelafstandTerugloopLetterlijke backslash Letterlijk vraagteken Letterlijk haakje openen Letterlijk haakje sluitenLaden van plug-ins...Locatie:VergrendeldMD5 vingerafdruk: %s MH (alleen nummer)Codering voor MIME-bestandsnamenMIME headerMIME-typeE-mail adresE-mail adres is niet ingevoerd.MailboxMailbox is vergrendeld.Mailbox is vergrendeld: %sMailboxinstellingenHoofdVenster: kleur %d kon niet gealloceerd worden Volg de GNOME HIG met knoppenvolgordeGemarkeerdAls gelezen markerenGefilterde spam als gelezen markerenGemarkeerdOvereenkomt met alle van de volgendeOvereenkomt met een van de volgendeMaximum aantal veldenMaximum aantal te downloaden artikelenMenunaam en opdrachtregel zijn te lang.Menunaam is niet ingesteld.Menunaam is te lang.Menunaam:Menunaam: Gebruik / in menunaam om submenu's te maken. Opdrachtregel: Begin met: | om berichtinhoud of selectie naar opdracht te sturen > om door gebruiker gegeven tekst naar opdracht te sturen * om door gebruiker gegeven verborgen tekst naar opdracht te sturen Eindigen met: | om berichtinhoud te vervangen met opdrachtuitvoer > om opdrachtuitvoer toe te voegen aan bericht & om opdracht asynchroon uit te voeren Gebruik: %f voor bestandsnaam van bericht %F voor de lijst van bestandsnamen van geselecteerde berichten %p voor het geselecteerde deel van het bericht. %u voor het door de gebruiker gegeven argument %h voor het door de gebruiker gegeven verborgen argument %s voor de tekstselectieBerichtBericht %d is gemarkeerd Bericht %d is gemarkeerd als gelezen. Bericht %d is gemarkeerd als ongelezen Bericht %d staat klaar om gekopieerd te worden naar %s Bericht %d staat klaar om verplaatst te worden naar %s Bericht %s/%d staat klaar om verwijderd te worden Bericht %s/%d is gedemarkeerd Nieuw bericht - SylpheedBerichtinhoudBerichtinhoud Geciteerde berichtinhoud Berichtinhoud zonder handtekening Geciteerde berichtinhoud zonder handtekening Letterlijk %Bericht niet gevonden.Bericht beantwoorden/doorsturen opmaakfout.Bericht: %sBerichtenBerichten worden gemarkeerd voor deze acties wanneer dit uitgeschakeld is.Configuratie omzettenMinimaliseer naar systeemvakBewerkenOmlaagVerplaats e-mail adressen van en naar de nieuwe groep met de pijl-knoppenOmhoogVerplaatsen naarBerichten %s worden verplaatst naar %s ...NNTPDe NNTP-verbinding met %s:%d is verbroken. Opnieuw contact aan het leggen... NNTP server is niet ingevoerd.NaamNaam van dit accountNaam:NooitNieuwStel nieuw account inNieuwe mapWaarschuwing bij nieuw berichtNieuwe berichten zullen gecontroleerd worden in deze volgorde. Zet een vinkje in de 'G' kolom om berichten binnen te halen wanneer u op de knop 'Alles ophalen' klikt.Nieuwe gebruiker: Kon adresboekbestanden niet opslaan.Nieuwe gebruiker: Kon indexbestand niet opslaan.Nieuwe versie gevondenNieuweMapEr zijn nieuwere versies van de plug-ins gevonden. Nu bijwerken? NieuwsNieuws (NNTP)NieuwsserverNieuwsgroep naamNieuwsgroepen:VolgendeVolgende ongelezen berichtAliasDe ruimte op de schijf is op.Geen gelablede berichten gevonden. Zoeken vanaf het begin?Geen gelabeld bericht gevonden. Zoeken vanaf het einde?Geen gelabelde berichten.Geen limiet als 0 is ingesteld.Geen gemarkeerd bericht gevonden. Zoeken vanaf het begin?Geen gemarkeerd bericht gevonden. Zoeken vanaf het einde?Geen gemarkeerde berichten.Geen berichtGeen enkel bericht komt overeenGeen gelabelde berichten meerGeen gemarkeerde berichten meerGeen nieuwe berichten meerGeen ongelezen berichten meerGeen nieuwe berichten gevonden. Doorgaan naar de volgende map met nieuwe berichten?Geen nieuw bericht gevonden. Zoeken vanaf het einde?Geen nieuwe berichten.Geen publieke key om de handtekening te verifiërenGeen hadtekening gevondenGeen ongelezen berichten gevonden. Doorgaan naar de volgende ongelezen map?Geen ongelezen berichten gevonden. Doorgaan naar de volgende map?Geen ongelezen berichten.Nr.GeenNiets (lokaal)NormaalGeen spamGeen spamBerichtGeef notificatie dat de bijlage ontbreekt als één van de volgende woorden in het bericht voorkomt (door komma's gescheiden)NummerOff-lineOude SylpheedOude adresboekgegevens succesvol omgezet.Oude adresboekgegevens omgezet. Kon het nieuwe adresboek indexbestand niet opslaan.Oude adresboekgegevens omgezet. Kon het nieuwe adresboek indexbestand niet opslaan.AfsluitenAlleen de INBOX op nieuwe e-mail controlerenBericht alleen als gelezen markeren wanneer het geopend is in een nieuw vensterAlleen bij handmatig ontvangenAlleen de submappen van deze map zullen weergegeven worden.Openen _met...Het eerste ongelezen bericht openen wanneer een map geopend wordtGa naar de inbox na het ophalen van nieuwe e-mailBij het opstarten de inbox openenOpen metBericht %d geopendAccountvoorkeuren worden geopend... Venster accountvoorkeuren wordt geopend... Openen van uitvoerbaar bestandOranjeOrganisatieDiversenUitgaande tekstcoderingOutlook Express (dbx)Bestaand bestand overschrijvenCoderen met PGPOndertekenen met PGPStandaard het bericht coderen met PGPStandaard een PGP-identificatiehandtekening toevoegenPOP3POP3 Mailbox op andere computerPOP3 protocolfout POP3 server is niet ingevoerd.POP3 Server:POP3: Bezig met verwijderen van verlopen bericht %d POP3: Bericht %d wordt overgeslagen (%d bytes) WachtwoordWachtwoordWachtwoord:PadDe volgende acties uitvoeren:PersoonPersoonlijke adressenPersoonlijke informatieSelecteer kleur voor URISelecteer kleur voor niveau 1Selecteer kleur voor niveau 2Selecteer kleur voor niveau 3RozeGeluid afspelen wanneer nieuwe e-mail binnenkomtGraag mapnaam of volledig pad invullen.Selecteer een bestand.Selecteer sleutel voor '%s'Geef alstublieft de naam van het adresboek en het te importeren bestand.Plug-in informatiePlug-in beheerPoortPoort:Voorkeuren voor nieuw accountVoork.Druk op een toets...VorigeVorig ongelezen berichtAfdrukkenAfdrukopdracht is ongeldig: '%s'Adrukopdracht is ongeldig: '%s' Bericht afdrukkenPrivacyVerwerk markeringVoortgangEigenschappenProtocolProtocol-logboekProxyVerwijderde berichten opslaan inKladberichten opslaan inIn de wachtrij plaatsen en later verzendenWachtrijberichten opslaan inVerzonden berichten opslaan inInvoegen van handtekening voor citaat (niet aanbevolen)WachtrijDe header van het bericht in de wachtrij is foutief. Berichten zijn in de wachtrij gezetBezig met afsluitenBezig met afsluiten...CiteertekenCiteerteken opmaakfout.Originele bericht citeren bij beantwoordenGeciteerde tekst - eerste niveauGeciteerde tekst - tweede niveauGeciteerde tekst - derde niveauAntwoord naar dit adresConfiguratie inlezen van alle accounts... Bezig met inlezen van headerweergaveconfiguratie... IMAP4 account '%s' werkelijk verwijderen?Wilt u '%s' werkelijk verwijderen?Nieuwsaccount '%s' werkelijk verwijderen?Nieuwsgroep '%s' werkelijk verwijderen?Geselecteerde berichten van de server verwijderen? Deze operatie is onomkeerbaar.Wilt u de adressen werkelijk verwijderen?Veranderingen van sjablonen verwerpen?Wilt u de '%s' mailbox werkelijk verwijderen? (De berichten zelf zullen NIET van de schijf worden verwijderd)Dit bericht werkelijk naar de volgende adressen versturen?Accountlijst verversenAccountlijst wordt ververst...Opnieuw opbouwen van de mappenboom mislukt.OntvangenOntvangstvensterLimiet ontvangstgrootteOntvanger is niet gespecificeerd.Kaarten :Gebruikte kleuren opnieuw gebruikenRoodOmleidenToevoegenIngestelde actiesGebruikte sjablonenOpmerkingenOnthoud laatst geselecteerd berichtMailbox op andere computerVerwijderen naVerwijder bijlagenmailbox verwijderenVerwijder berichten op de server wanneer ze worden opgehaaldAlle berichten in %s worden verwijderdBerichten %s worden verwijderdHernoem mapHTML als tekst weergevenHerschik de velden met de omhoog en omlaag knoppen.AntwoordBeantwoord iedereenAntwoordopmaakStuur antwoord naar iedereenAntwoord standaard naar mailinglijstStuur een bericht terug naar de afzenderAntwoorden aanAntwoord-Aan:Er is geen APOP timestamp gevonden in de begroeting Bijgevoegde afbeeldingen schalen naar venstergrootteResultaat van opdracht%d (van %d) headers opgehaald%d headers opgehaald%d berichten ontvangenBezig met ophalenOphalen van bericht %d ...Bericht wordt opgehaald (%d / %d) (%s / %s)Ophalen van berichtkoppen (%d / %d) ...Berichten ophalen van %s...Nieuwe berichten worden opgehaaldGeen regelnaam gegeven.SSHA1 vingerafdruk: %s SMTP AUTH niet beschikbaar SMTP identificatie (SMTP AUTH)SMTP server (om te verzenden)SMTP server is niet ingevoerd.SMTP server:SSLSSL-certificaat verificatie is misluktSSL verbinding met %s SSL methode niet beschikbaar SSL v23 beschikbaar SSLv23 niet beschikbaar Afbeelding opslaan _als...Opslaan alsOpslaan als zoekmapBericht opslaanVerzonden berichten opslaan in de outboxOpslaan als kladBezig met inlezen van map %s ...Bezig met inlezen van map %s%c%s ...Bezig met inlezen van map (%s) (%d)...Bezig met inlezen van map (%s)...Scannen van map...SchuivenZoekenZoekbasisZoek criteriumZoeken misluktZoeken voltooidZoeken op onderwerp of afzenderBerichten doorzoekenOpgegeven tekst niet gevondenSubmappen doorzoekenZoeken:Doorzoeken van %s (%d / %d)...Doorzoeken van %s ...SelecteerSelecteer "Verifieer handtekening" om te controlerenSelecteer adresboekmapSelecteer CSV bestandSelecteer JPilot bestandSelecteer keysSelecteer LDIF bestandSelecteer type account:Kies een actie voor het bijgevoegde bestand: Kies en hernoem LDIF veldnamen om te importeren.Kies en hernoem CSV veldnamen om te importeren.Selecteer doelbestandSelecteer doelmapSelecteer bestandSelecteer bestandenSelecteer mapSelecteer map om te kopiërenSelecteer map om te verplaatsenSelecteer map om te openenSelecteer het te importeren bestandSelecteer importeermapSelecteer weer te geven items voor in het samenvattingsvenster. U kunt de volgorde veranderen door op de knoppen Omhoog en Omlaag te klikken.Selecteer weer te geven items voor op de werkbalk. U kunt de volgorde veranderen door op de knoppen Omhoog en Omlaag te klikken.Selecteer sleutel naar e-mail adresSelecteer nieuwsgroepen om op te abonneren. Sneltoetsen instellen.Selecteer vCard bestandVerzendenVerzenden (SMTP)WachtrijVerzend berichtVerzend berichten uit de wachtrijBezig met verzendenBezig met verzenden van DATA...Bezig met sturen van EHLO...Bezig met sturen van HELO...Bezig met verzenden van MAIL FROM...Bezig met verzenden van RCPT TO...Bezig met verzenden van berichtBezig met verzenden van bericht (%d / %d bytes)Bericht wordt verzonden met de opdracht: %s Bericht verzenden via %s:%d...Het bericht is succesvol verstuurd, maar kon niet in 'Verzonden' worden opgeslagen.VerzondenServerServer-certificaat: Server om van te ontvangenServerinformatieSessie is verlopen.Instellen als standaardMarkeer als spamDit is geen spamKleur instellenMarkerenBerichtkleuren instellenInvullen van geadresseerde alleen bij beantwoordenMail adres alleen invullen als de ontvanger in het adresboek staatMapinfo wordt ingesteld...Mapinfo wordt ingesteld... Instellen van samenvatting aan de hand van berichtinformatie...Instellen op '0' zal het wachtwoord tot het einde van de sessie opslaan.Alle ongespecificeerde headers weergevenOntvangstvenster weergevenGeef het resultaat van de controle weer in een popupvensterDit bericht de volgende keer weergevenSigneersleutelTekenenResultaat van handtekeningcontroleHandtekening gemaakt op %s Handtekening scheidingstekenHandtekening geldig maar verlopenGeldige maar verlopen ondertekening voor "%s"Geldige ondertekening maar de sleutel voor "%s" is herroepenGeldige ondertekening maar de sleutel voor "%s" is verlopenGeldige ondertekening maar de sleutel is verlopenGeldige ondertekening maar de sleutel is verlopenVereenvoudigd Chinees (GB2312)Vereenvoudigd Chinees (GBK)GrootteHemelsblauwVloeiend schuivenSocket I/O time-out:Socket-fout.Er zijn nog schermen open om een nieuw bericht op te stellen. Deze moeten gesloten worden om de postvakken te kunnen bewerken.Er is een fout opgetreden bij het ophalen van de e-mail.Sommige markeringen zijn nog aanwezig. Verwerken?Er staan nog berichten in de wachtrij. Toch afsluiten?Lijst wordt gesorteerd...GeluidsbestandBronmap:Broncode van het berichtBronmap:Aangegeven map kan niet gebruikt worden als wachtrij.SelecteerGeef de Content-Transfer-Encoding die gebruikt wordt om het bericht te coderen wanneer deze speciale tekens bevat.IMAP4 poortSMTP poortPOP3 poortSMTP poortSpecificeer domeinnaamGeef coderingsmethode voor MIME-bestandsnaam met speciale tekens. MIME header: vaak gebruikt, maar overtreedt de RFC 2047 standaard RFC 2231: volgt de standaard, maar wordt minder gebruiktSpecificeer sleutel handmatigSpecificeer bronbestand en de doelmap.Specificeer bronmap en doelmap.Specificeer bronmap en doelmapSpecificeer bronmap met eml bestanden en de doelmap.Geef de locatie van de mailbox. Als een bestaande mailbox wordt ingevuld, dan wordt hij automatisch ingelezen.SpellingscontrolePad naar postbusEen ogenblik geduld alstublieftStart met tabbladStatusStapStopStop met ontvangenRegel stoppenWachtwoord tijdelijk in geheugen opslaanOnderwerpU heeft geen onderwerp ingevuld. Toch versturen?Onderwerp: Onderwerp: %s Abonneer op nieuwsgroepBerichtenlijstSamenvattingsweergave instellenSylpheedSylpheed - MappenoverzichtSylpheed - BerichtenoverzichtDit is al de nieuwste versie van Sylpheed.Sylpheed: %d nieuwe berichtenTLSv1 beschikbaar TLSv1 niet beschikbaar Gescheiden door tab'sSjabloonSjabloon opmaakfout.Sjabloon is gewijzigdSjabloonnaam:SjablonenSjablonen zijn gewijzigdTekstTekst rechts van icoonLettertypeThais (TIS-620)Thais (Windows-874)Het SSL-certificaat van %s kan niet geverifieerd worden om de volgende reden:Het Windows-adresboek is gevonden. Wilt u het importeren?Het bericht kon niet worden weergegeven omdat het schrijven naar een tijdelijk bestand mislukt is. De opdracht %s bevat een syntaxfout.Het andere programma is nog steeds actief. Zal ik het programma afbreken (pid: %d? Het bestand bestaat al. Wilt u het bestaande bestand vervangen?De map '%s' bestaat al.De mappenboom zal opnieuw opgebouwd worden. Doorgaan?De taalomgeving is niet UTF-8, maar de variabele G_FILENAME_ENCODING is niet ingesteld. Indien bestanden of mappen speciale tekens bevatten, zullen er problemen ontstaan. U dient in dat geval de volgende variabele in te stellen (lees de README voor meer info): G_FILENAME_ENCODING=@locale Toch doorgaan?De locatie '%s' bevat al een instellingenmap. Gaarne een andere locatie specificeren.De e-mails van Outlook Express zijn gevonden. Wilt u de berichtgegevens importeren? (De mappenstructuur wordt niet gereproduceerd)De mailbox '%s' bestaat al.De mailbox '%s' bestaat al.Het bericht zal afgedrukt worden met de volgende opdracht:Berichten die zijn aangemerkt als spam zullen hierheen verplaatst worden. Indien niet ingevuld wordt de standaard spamfolder gebruikt.De gevonden configuratie is van een oude versie. Wilt u deze omzetten?De echte locatie (%s) is anders dan de zichtbare locatie (%s). Wilt u het toch openen?De geselecteerde actie kan niet gebruikt worden in het venster 'bericht opstellen' omdat het %%f, %%F of %%p bevat.De gekozen sleutel is onbetrouwbaar. Als u er voor kiest om het bericht hiermee te coderen is het niet zeker dat het bericht bij de juiste persoon terecht komt. Wilt u desondanks doorgaan?De geselecteerde berichten konden niet worden samengevoegd.Het bronbestand bestaat niet.Er is geen bijlage. Zonder bijlage versturen?In dit venster stelt u uw mailbox in.In dit venster kunt u uw nieuwe account instellen.Deze header staat al in de lijst.Dit is een uitvoerbaar bestand. Het openen hiervan is om veiligheidsredenen beperkt. Als u het wilt uitvoeren, dient u het bestand ergens op te slaan en te controleren om virussen geen kans te geven.Dit wordt gebruikt voor het weergeven van berichten zonder meegestuurde tekencodering.Dit bericht kan niet worden weergegeven. Dit bericht heeft verborgen geadresseerden (Bcc). Als het bericht gecodeerd wordt kunnen alle geadresseerden zichtbaar zijn als men de lijst van coderingssleutels bekijkt. Hierdoor vervalt de vertrouwelijkheid. Toch versturen?Dit bericht is aangepast. Opslaan als Klad?Dit bericht is gecodeerd, maar het decoderen is mislukt. Dit is de naam die de ontvangers te zien krijgen (bijv. Jan Modaal)Dit programma wordt verspreid in de hoop dat het nuttig is, maar ZONDER ENIGE GARANTIE. Zelfs zonder de impliciete garantie van VERKOOPWAARDIGHEID of GESCHIKTHEID VOOR ENIG DOEL. Lees de GNU General Public License voor verdere details. Dit programma is vrije software. U kunt het verspreiden en/of aanpassen binnen de afspraken die in de GNU GPL (General Public License) zijn gepubliceerd. U mag zelf kiezen of u versie 2 of (als u dat wenst) iedere latere versie van het GPL hanteert. Deze server vereist authentificatieDeze handtekening is nog niet gecontroleerd. Dit gereedschap is alleen beschikvoor voor lokale mappen.Duurt te langTimeout (sec)APOP Timestamp in de begroeting is ongeldig AanOm spam automatisch te herkennen, moet het filter eerst getraind worden met zowel normale berichten als spam.Aan of CCAan:Venster aan/uit als u op het systeemvakicoon kliktTotaalTraditioneel Chinees (Big5)Traditioneel Chinees (EUC-TW)BerichtcoderingPrullenbakBeschouw HTML-berichten als bijlageSleutel vertrouwenTurks (ISO-8859-9)Zet dit uit als u problemen met de SSL-verbinding heeft.TypeUNIX mboxURI linkNiveau van ongedaan makenOngefilterde berichten zullen hier opgeslagen wordenUnicode (UTF-8)Onbekende SSL methode *PROGRAM BUG* OngelezenDiscussies worden uit elkaar gehaald...Geen titelOmhoogBijwerkenLokale mappen verversen na de verwerkingVoor het controleren op nieuwe versies heeft u het 'curl' programma nodig.Gebruik: sylpheed [OPTIES]...ASCII-versterkt formaat gebruiken voor coderingGebruik HTTP-proxyGebruik SMTP authenticatieGebruik SOCKS-proxyGebruik SOCKS-proxy bij verzendenGebruik SSLSSL gebruiken voor IMAP verbindingSSL gebruiken voor NNTP verbindingSSL gebruiken voor POP3 verbindingSSL gebruiken voor SMTP verbindingHet STARTTLS commando gebruiken om een SSL sessie te startenGebruik authenticatieTeksthandtekening gebruikenGebruik standaard GnuPG sleutelExtern programma gebruiken voor verwerking van de e-mailExtern programma gebruiken voor het afdrukkenExtern programma gebruiken voor het verzendenNiet-blokkerende SSL gebruikenVeilige identificatie gebruiken (APOP)User AttributesGebruikersnaamGebruikersnaam is niet ingevoerd.Gebruikersnaam:Gebruikers- of sleutel-ID:WaardeGeldige ondertekening (onbetrouwbare sleutel)Geldige ondertekening maar de sleutel voor "%s" wordt niet vertrouwdWaardeWaarschuw wanneer er berichten in de wachtrij staanWaarschuwingWebbrowserWesteuropees (ISO-8859-1)Westeuropees (ISO-8859-15)Westeuropees (Windows-1252)Optie alleen voor Windows:Binnen 1 dagLange regels op meerdere regels zettenRegelterugloop na:Regelterugloop tijdens invoerRegelterugloop gebruiken bij citerenConfiguratie voor headerweergave wordt opgeslagen... Samenvattingbuffer wordt weggeschreven (%s)...U bent off-line aan het werken. Klik op het pictogram om on-line te gaan werken.U bent off-line aan het werken. Wilt u on-line gaan?U bent on-line aan het werken. Klik op het pictogram om off-line te gaan werken.U kunt voor elke kleur een naam opgeven (Werk, Familie, etc.).U zou een kopie van de GNU GPL (General Public License) ontvangen moeten hebben bij dit programma. Als dit niet het geval is, dan kun u een aanvragen bij de Free Software Foundation Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.Uw nieuwe account is aangemaakt met de volgende instellingen.[geen gebruikersnaam]_Info_Handtekening verifiërenSluitenBestandsnaam voor kopie/Werkbalk aanpassenToon Sylpheed_Als tekst weergeven/_BestandAlleen _mapOphalen/_HulpIcoon_InvoegenGeenOpenen met webbrowserWeigeren_VervangenOpslaan als _zoekmapOpslaan _als..._Opnieuw zoekenVerzendenBerichten uit de wachtrij ver_zendenTijdelijk accepterenTekst'%c' mag niet in de naam van een map.'%d' zal vervangen worden door het aantal berichten.'Alles ophalen' haalt de e-mail voor dit account opadres:er draait al een Sylpheed. artikel %d is al gebufferd. ongeldige SMTP-reactie kan %s niet toevoegen aan %s kan bericht niet toevoegen aan %s kan de bestandmodus niet veranderen kan map niet sluiten kan %s niet naar %s kopiëren kan bericht niet kopiëren van %s naar %s kan %s niet aanmaken kan lock-bestand niet aanmaken: %s kan geen mailbox maken kan geen mailbox maken: LIST mislukt kan de mailbox niet verwijderen kan niet wissen kan bericht %d niet ophalen kan de Wachtrij-map niet vinden kan de envelop niet verkrijgen kan de NAMESPACE niet vinden Kan geen ontvangerlijst opvragen.Kan xhdr niet ophalen Kan xover niet ophalen kan %s niet locken kan het bestand met markeringen niet openen kan tijdelijk bestand niet openen kan de envelop niet verwerken: %s kan het ertikel niet versturen. kan het bericht niet in de wachtrij plaatsen kan artikel %d niet lezen kan mbox bestand niet inlezen. kan het oude bericht niet verwijderen kan de mailbox niet hernoemen van %s naar %s kan het artikel %d niet ophalen kan map niet selecteren: %s kan de groep niet selecteren: %s kan verwijderd-vlaggen niet instellen: %s kan de verwijderd-vlaggen niet instellen: 1:* Kan TLS sessie niet starten kan de mailbox niet inkorten tot 0. kan de lock niet verwijderen van %s kan niet naar tijdelijk bestand schrijven tekensopdracht niet ondersteund bevatIMAP4 verbinding naar %s:%d wordt opgezet... verbinding met nieuwsserver (NNTP) %s%d wordt opgezet... dag(en)dagenbevat geengeen regex matchheeft niet de statusklaar. AM of PMeml (map)eml (nummer + .eml)er is een fout opgetreden tijdens de POP3-sessie er is een fout opgetreden tijdens de SMTP-sessie er is een fout opgetreden tijdens de identificatie er is een fout opgetreden bij het ophalen van de lijst. Er is een fout opgetreden bij het verkrijgen van de envelop. er is een fout opgetreden tijdens het ophalen van de xhdr. er is een fout opgetreden tijdens het ophalen van de xover. er is een fout opgetreden bij het ontvangen van de gegevens. Fout bij IMAP-opdracht: STATUS Fout bij IMAP-opdracht: CLOSE Fout tijdens IMAP opdracht: EXPUNGE Fout bij IMAP-opdracht: STORE %s %s iedereopslaan van de configuratie is mislukt bestand %s bestaat al Bezig met filteren...map:artikel %d wordt opgehaald... nieuwe berichten voor account %s worden opgehaald... xover %d - %d uit %s wordt opgehaald... iconv kan %s niet naar UTF-7 omzetten iconv kan UTF-7 niet naar %s omzetten Ongeldige UIDL-reactie: %s ongeldig artikelbereik: %d - %d ongeldig locktype mbox formaat is onjuist: %s Ongeldige xover regel: %s isstaat in het adresboekgroter is danlanger is danis nietstaat niet in het adresboekkorter is dankleiner is danbrievenpostbusis vergrendeld mailbox wordt vastgehouden door een ander proces. we wachten even... onjuist formaat in mbox: %s regex matchde status heeftminuten kijken of er nieuwe e-mail is.minutengemodereerdgeen nieuwe artikelen. geen nieuwe berichtennietsbeeldpunt(en)procmime_get_text_content(): Codeconversie mislukt protocolfout protocolfout: %s bericht wordt in de wachtrij geplaatst... alleen lezenDe beginmap %s bestaat niet seconde(n)sessie time-out specificeer poort voor IPC commando's op afstandafgekorte naam van de maandeeuwnummer (jaar/100)dag van de maand als decimaal nummerde dag van de week als decimaal nummerdag van het jaar als decimaal nummerafgekorte dag van de weekvolledig naam van de maandvolledige dag van de weekhet uur als decimaal nummer op een 12-uurs klokhet uur als decimaal nummer op een 24 uurs klokde laatste twee cijfers van het jaartalde minuut als decimaal nummerde maand als decimaal nummerde voorkeurs datum en tijd voor de huidige localede voorkeursdatum voor de huidige localede seconde als decimaal nummerde bronmap is hetzelfde als de doelmap. de tijdzone of naam of afkortinghet jaartal als decimaal nummerAfzender zonder escapecodes gevonden: %sonbekendgebruik 'flock' in plaats van 'file' waar mogelijk ook gebruiken bij beantwoordenvCardschrijven naar %s is mislukt. sylpheed-3.4.0beta7/po/pl.gmo0000644000175000017500000034355312246007677012764 00000000000000Þ•¢,-‹ƒ]ƒ dƒoƒ ˆƒ•ƒ­ƒƃ׃ꃄ„*„H„e„x„ Œ„š„ ©„¶„$ńꄅ '…H…\…l…€…8 …$Ù…'þ…&†F† W†d† w†„† ™†£† ª† µ† Æφ䆸† ‡!‡6‡E‡]‡v‡ }‡ˆ‡ž‡³‡ ʇ Ô‡⇠ˆ"ˆ5ˆHˆ[ˆ)rˆ,œˆ"Ɉ숉‰-‰!I‰k‰‡‰§‰º‰̉߉ï‰$Š(ŠGŠeЅЖжŠÇŠΊ ÖŠáŠñŠúŠ ‹ ‹ (‹5‹J‹ R‹^‹#o‹#“‹"·‹$Ú‹!ÿ‹/!ŒQŒjŒ„Œ–Œ«ŒÁŒÖŒ*òŒ$'B"j&´ÈäöŽ ŽŽ-ŽHŽ1gŽ/™Ž0ÉŽ/úŽ0*9[1•1Ç,ù-&2T.‡/¶0æ3‘2K‘-~‘1¬‘+Þ‘/ ’3:’7n’)¦’-Ð’8þ’67“0n“+Ÿ“9Ë“9”'?”%g”0”¾”Û”ø”•"•9•R•i• „•’•°•Í•é• þ•!–"A– d–…–,£–8Ж# —#-—#Q—u—‰— œ— ¨—³— ЗÞ—"ð—˜#3˜"W˜z˜"™˜#¼˜"à˜™#™?™[™ l™y™Š™¡™º™ Ò™ó™š&š<šRšjš…šžš¶šÒšèš ››'›=›"\›8›!¸›Ú›à›æ›Wî›Fœcœ wœœ“œ±œÇœÞœôœøœ " 7EZn}.‘À ÈÔ!ìž ž#ž2žJžhž{ž Žž›ž³ž#ÑžõžŸŸŸ~ŸšŸ¡Ÿ-°Ÿ#ÞŸ  "  #0 T c w ‹  ’  ž ©  ¿ !Ë  í ÷  ¡ ¡%¡C¡R¡k¡}¡Œ¡£¡½¡Ó¡Ü¡ð¡ ¢¢*¢(I¢(r¢)›¢Å¢Ù¢ò¢ ££(£G£\£p£ v££…£0Š£»£ ãѣ֣ܣ ð£ú£%¤$@¤$e¤Ф#¨¤^̤+¥>¥]¥"{¥ž¥*¹¥ä¥þ¥#¦=¦(R¦{¦‘¦­¦Á¦Ú¦é¦§%§D§)^§ˆ§ §º§̧ â§!짨¨ ¨$¨B¨\¨+m¨™¨¬¨¨Ö¨ܨ"ò¨©*5©`©g©w©6©¶©Щ æ©ô©ªª%ª8ª@ª&Tª{ª”ª ¤ª Ū Ъ!ñª%«9«K«"^««‘« ™«º«Ø«Kô«K@¬IŒ¬HÖ¬I­Hi­%²­FØ­6®V®t®?®Юí®1¯%4¯Z¯ q¯'’¯º¯&Ú¯°*°$H°m°†°Ÿ°·°аê°*±0±J±#a±p…±>ö±5²K²Z²p²‚²”² ¬²¶²h»² $³0³ 8³F³M³:b³³ ¬³º³'ͳ(õ³ ´,´ ?´M´_´s´ „´´¥´µ´BÈ´ µ+µ ?µKµ$bµ/‡µ&·µ Þµëµ óµ¶¶ ¶¶&<¶c¶z¶J“¶ Þ¶8ì¶%%·)K·0u·¦·¸· È·é·7 ¸.A¸+p¸)œ¸)Ƹ+ð¸(¹…E¹C˹)º 9º GºUº[º`º"vº™º¸º¾ºźÔº㺠󺻻»(»;»M»l»}»Ž» ¢» °»¼»Í»Ü»í»¼¼ ¼ )¼ 7¼C¼W¼p¼†¼¢£¼F½N½*W½‚½0–½ǽ\å½\B¾KŸ¾ë¾ñ¾ ¿2'¿*Z¿…¿0£¿%Ô¿(ú¿)#À%MÀ)sÀ,ÀÊÀäÀÿÀÁ-%ÁSÁ[Á4kÁ ÁX·ÁÂÂ( 7ÂE LÂVÂ&gÂŽÂ<—Â.ÔÂÃÃà Ã7ÃNà `à jà tÃ.€Ã¯Ã)ÆÃ7ðÃ((ÄQÄ qÄ~Ä Ä—Ä§Ä¹ÄÖÄ îÄ úÄ ÅÅ ,Å7Å>Å[Å vÅňşŵÅÇÅÏÅåÅôÅ ÆÆÆ Æ8'Æ`ÆhÆ|ƀƈÆ!›Æ$½Æ(âÆ, Ç,8Ç,eÇ&’ÇU¹ÇÈÈ&7È^ÈqÈwÈ }È ˆÈ’È ™È¥È½ÈÅÈÍÈáÈ÷ÈÉÉ%É+É>IɈÉÉ ºÉÈÉU×É(-Ê)VÊ€ÊZ›ÊöÊýÊ!Ë"&Ë!IËkËË…Ë$šË¿Ë ØËäËýË Ì)ÌvG̾ÌÜÌ!ûÌÍ$Í 9Í EÍOÍbÍ–ÍÎÎ1ÎHÎ]Î bÎ nÎxΉΣΦΠ­ÎºÎ ÊÎ ÖÎ áÎ Ï ÏÏ*Ï <ÏGÏ_PÏ°Ï ÄÏÎÏÕÏêÏ ûÏ ÐÐ/Ð7ÐJÐ`Ð'pÐ/˜ÐÈÐ ÍÐ ÚÐûÐÑ1Ñ#AÑeÑ{Ñ ’ÑkÑ ÔÔ#'ÔKÔ kÔ ŒÔ­ÔÍÔèÔ Õo Õ#}Õ ¡Õ­Õ>¶ÕõÕÖ&Ö -Ö97ÖqÖyÖÖžÖ@£ÖäÖ××× ×&× *×w5×,­×$Ú×ÿ× Ø8ØTØ YØ eØqØ €ØŒØ‘Ø ¥Ø¯Ø4ÃØ.øØ'Ù3<Ù-pÙžÙ²ÙËÙãÙøÙ*Ú;Ú%LÚrÚ-…Ú³ÚÇÚËÚ ÐÚÝÚäÚíÚöÚiýÚgÛnÛ vÛ(ƒÛA¬ÛAîÛ0Ü38ÜlÜ8…Ü ¾Ü ÌÜÖÜ&öÜÝ5Ý <ÝIÝOÝ gÝsÝ|ÝÝ–Ý ²Ý"¿Ý%âÝ ÞÞÞ!Þ@ÞGÞXÞmÞ €Þ ¡Þ ÂÞãÞ-èÞß,ß4Gß|ߌߑ߭߳ßÄßÉß#Ïß$óßà à -à8à AàNàTàlà$‚à§à,¼àéà!ïàá!á *á6áEá^ázá”á¯á'Éá0ñá!"âDâ YâzâO˜âèâMã1Uã‡ã›ã%µãÛãããòãä !ä+ä@äDäMäVäiä~ä †ä“ä'¢äÊäæä ûä å&å ,å 6å CåPåeå nå.xå1§åÙå ëå&öåæ<æTæpæræˆæ¡æÁæÔæ ðæýæçç8çRçdçzç‘ç ™ç¦çÃçØçïç è"è)è 0è<è LèZèjè…è•è®è¶è!½èßèúè é é)é:é(Oé-xé-¦éÔéìé ê ê ê-ê Cêdê„ê–ê ›ê §ê ²ê¿êÖêÞêîêþêë#ë6ëFë"fë‰ëŽë•ëªë¿ëÒëåë ôëþëìì1ì$Iì?nì®ìËì-ßì í)í 2í<íSíií}í=™í8×í4î/Eîuî‘îªî¯î ¸îÆî Úîdèî(Mï vï*—ïÂïÕïäï'úï "ðW,ð„ð—ð©ð»ðÍð¥áð‡ñ+œñ-Èñöñ òòòò$ò&9ò`ò!hòŠò“ò ªò·òÔòëò'ó+óEóVó kóyó‚ó ™ó §ó±ó¶óÅóKØóN$ô"sôO–ô3æôõ*:õ eõ7†õG¾õKö]Rö°ö4Ðö#÷Æ)÷Fð÷!7ø8Yø6’øêÉøâ´ù#—ú*»úæúîú#ýú!û*û.ûNûTûoûŒûžû¤û¹û¾û ÇûÒû!âûü üü#ü,&ü%Sü'yü¡ü°üÈüØüàüýüý5ý)Qý{ý”ý&ªý Ñýòý þ(þ8þ@þXþaþqþuþ3•þÉþ!Ïþñþ ùþÿ#ÿ BÿOÿcÿ tÿ‚ÿ0‘ÿÂÿ-àÿ-*ÈXB! dq‚‰Ÿ °½ÃËÓ Üèî&1)[%d$НÂÙõ !6Sd"•¸ÎÝõ"7Qar—²Ìáú(Ffš²Ïí '8 Wby'‚&ªÑÖæý(H!h#Š'®#Ö$ú&F e"†&©Ð&Öý  " * &A h !ˆ !ª Ì ç   3 K N ] l s ƒ “ › 0® ß ó      ! 3 8 5A w ‡ › ° ¹  Ó Ý î  (' 'P 'x !   Ö 2ì 2 R p  2­ )à  ))%Sy–¯+·ãõûc0vœ§KD)*º8å@1_E‘C×A\]Mº %06EW_ n x‚Š¡ ª·-¿í  !2Oh x!…(§-Ð-þ,IXhz‰"£Æ*Ö % . ;H^av‹ ºÃÚõ + :GV r  Œ˜¯ Äåú - IT \h{£²ÂÞðÿ&%9_|›0»ì $4K Taz‹¦Á)Ú-CSr!ƒ¥¶Ö Ýè,AXm†™"¶$Ùþ. >L[(k”%´+Ú*$??d+¤+Ðü  / F U  k v  ~ Š  Ÿ ¬ Å Þ ÷ !)!>!^! ~! ˆ!-–!#Ä!&è! ""'/"(W"€"›"µ"Ì"2ç"3#)N#x#’##«#!Ï#,ñ#&$&E$l$‚$—$µ$Ì$6ç$:%0Y%3Š%¾%,×%& &%& -&9&M&U&i& …&‘&¢& ¼&É&Ú&3ò&-&'5T'7Š',Â'Aï'1(Q(l(…( £( Ä(*å(9).J)1y).«),Ú)*/!*Q*g*€* ˆ*”*²*Í*5ì*1"+2T+3‡+4»+9ð+3*,1^,,,-½,2ë,0-3O-4ƒ-5¸-4î-/#.3S.0‡.4¸.6í.:$/,_/0Œ/9½/7÷/1/0*a09Œ09Æ0(1')14Q1†1¦1!Â1ä1ô12'2A2a2$r2$—2'¼2ä2)3/+3/[30‹3-¼3<ê3E'44m45¢44Ø4 5%5:5P5$_5„5•56ª5,á5462C6#v67š65Ò637(<7'e7(7¶7Ì7Ü7ð7 8%8!?8$a8†8Ÿ8»8Ú8õ89$-9"R9u9”9 ´9À9à9ú9":?::&z:¡: ª:¶:^¼:;7;I;Q;#e;‰; ¤;Å;Ö;Ü;!ù; <<<O<f<<’<8¨< á<í<6ý<4=T=Z=m=‚=$ =Å=à=ù= >$*>*O>z> Š>—> œ>ƒª>.?5?;F?‚?Ÿ?%²?2Ø? @!@*>@i@ r@ €@Œ@ ž@#«@Ï@×@æ@ï@'A*A;AQAeAvAA«AÄAÌAìA BB"/B/RB,‚B0¯BàBñB C C,C,GCtCC ¥C°C ÀC ÍC?ÛC D %D 3D=DFD\D*eD;D3ÌD:E,;E2hE_›EûE"F"9F2\F$F+´F!àF)G:,G"gG:ŠGÅG%äG H+)HUH"nH(‘H+ºHæH;I!BI dI…I I ¿I3ÉIýIJ#J*J-GJuJ:‰JÄJØJðJ KK5+K$aK4†K»KÂK ÚKMäK2LKL dLoL ‚LŽLžL´L¼L-ÖLM M!=M _M1mM"ŸM.ÂMñMN$N?N PN'ZN‚N&¢NeÉNa/Od‘OröOhiPeÒP.8QOgQJ·Q)R*,RDWR(œRÅR6áR,SES_S#S%£SÉSèS2T/5TeT!…T§TÃT áTU-U!MUoU+U‘»UGMV"•V¸VÐVæVøV W "W-Wd2W —W £W­W½WÃW8ÕW XX*XD9X1~X °X¾XÎXßXñXY(Y7Y RY`YTrY$ÇYìYZ Z%Z8owhoàoðo4p=pRpZp `p lp yp„p•p ¬p ¸pÃpÛpõp qq*q0qRPq-£qÑq ïqýqg r*tr*Ÿr"Êr\írJsQs(Zs)ƒs&­sÔsósüs't:t Pt![t}tŽt­t™Ëteu3‚u ¶u×uÝu ýu vv$(v–Mvävëvÿvw /w:wVwhw"w¤w §w±wÆw Ûw çw+ñwx,x5xHx_xxxyˆxyy !y-y=yOy XyeyƒyŒy§yÅy+Ùy*z0z8z;Qzz©zÄz+ßz {'{ F{×T{ ,~8~+S~.~-®~0Ü~*  8Yv‡Š.€A€ Q€]]€»€#΀ò€ù€;= F!SuPzËèîÿ‚ ‚ ‚‡‚H¦‚:ï‚*ƒ Cƒ=PƒŽƒ “ƒ Ÿƒ«ƒă Öƒ$àƒ „„U&„R|„ Ï„Sð„OD…”…)²…'Ü…!†+&†JR††/µ†å†Tü†"Q‡t‡w‡|‡އ –‡ ¡‡¬‡“´‡HˆNˆVˆEeˆi«ˆm‰ƒ‰H”‰݉5ü‰ 2Š @Š JŠ%kБР°Š ¾ŠÊŠÏŠèŠ øŠ‹‹ ‹ =‹-J‹,x‹¥‹¬‹ ³‹½‹Ò‹Ø‹è‹ü‹.Œ,AŒ-nŒœŒ8¥Œ ÞŒìŒ6:LQ jv ’ ¤(Å îû Ž Ž&Ž:Ž&QŽ%xŽ/žŽ%ÎŽ)ôŽ-&T myˆ —%¸ Þÿ$<8a0šË;é6%‘T\‘+±‘TÝ‘@2’s’"’/°’ à’ë’"“(“ =“G“f“ o“ z“„““µ“ »“Ç“+ד$”(”@”)W” ” ‹”˜”ª”Á” Ú”è”=÷”85•n• ~•*‰•´•Ó•ñ• –––!7–Y–v– “– –6¤–Û–û–—&—;— T—`—5s—©—Æ—"å—˜ $˜0˜7˜H˜^˜r˜˜¨˜ ½˜Þ˜ç˜'ï˜#™;™L™`™o™™(”™,½™1Ꙛ2š Kš Xšfšvš+š»šÙšìšôš››,› J›U›h›{›Ž›¦›¼›(Ó›0ü›-œ6œ=œQœdœzœŠœ Ÿœ«œ³œ#Ìœ$ðœ/AE,‡)´=Þ*žGžMžTžožƒž(—ž9Àž7úž02Ÿ.cŸ’Ÿ±ŸÍŸÕŸäŸüŸ V% .| ,« EØ ¡9¡N¡)d¡Ž¡HŸ¡è¡û¡ ¢¢1¢ÈG¢£++£/W£‡£›£ °£¼£Á£Æ£,壤<¤U¤\¤z¤1’¤Ĥà¤"ý¤ ¥>¥O¥c¥¥‰¥¢¥±¥º¥À¥Ò¥Kè¥\4¦%‘¦Q·¦: §D§5`§–§G³§Eû§HA¨iЍô¨1© E©Ôf©r;ª/®ªEÞªV$«*{« ¦¬±­,Ï­ ü­ ®2® O®\®D`®¥®«®Ç®å® ¯¯$¯ (¯ 4¯B¯"Q¯t¯ƒ¯ ”¯ ¯9©¯0ã¯/°D°a°° °#©°"Ͱ"ð°"±66±"m±$±3µ±.é±²%6²\²r²²­²ɲ ã²"í²4³ E³,O³ |³‰³›³¹³ سæ³´´>´7O´&‡´=®´+ì´>µäWµ?<¶|¶”¶¥¶®¶˶á¶ð¶÷¶þ¶·· ·)·,@·3m·¡·/¨·'Ø·¸ ¸)A¸ k¸Œ¸«¸+˸÷¸#¹4¹,S¹€¹Ÿ¹"¸¹&Û¹º$º$Cºhºº›º&¶º(ݺ$»+»+K»"w»!š»'¼»-ä»!¼ 4¼U¼'s¼)›¼ żæ¼½* ½K½S½n½*v½(¡½ʽ ѽݽö½ÿ½¾%"¾H¾+h¾0”¾.ž ô¾!¿"7¿Z¿9y¿;³¿?ï¿/À,6ÀcÀzÀ‰À’À-®À!ÜÀ?þÀ?>Á ~Á&ŸÁÆÁâÁÿÁ #Â1 @ K YÂgÂmÂ=ˆÂÆÂß ô þ ÃÃ-à 4Ã4>ÃsÆÃúÃËà èÃòà Ä'Ä(<Ä'eÄ#ıÄÏÄæÄAÅACŅŞŠ½Å/ÞÅ(Æ7Æ0WÆ$ˆÆ­ÆÉÆéÆ;òÆ .ÇOÇUÇ¡š,£^ɃsÑ€-®K„̹„›jœåÜo– Zåó.•‡Í–ªžìyCû6i*ôÏ_½RëzŸ²V†I'A2š:“@p”ó=ÔHÖ \è?‰ÝÒEee^ž/à}WiC‘«)‰°‰OœóP"¼©2ýz.RpÆŠÿ¼ÓªÅ9wÖþXNYRPëaS(úÈÔ6U¦h™;~l[¶xUæ!r€æc‰5X«÷ý9®w§8Äk¸ ¦™ÜòdP¤bÀmLAÄ:OCÇ‘ø™ü)N¾kSsâ Jà³$1¹¡¾œös?8ðhLšÎU-ú2úÙ·ðôbÑ&$¯ïÐj¾qT-‡à`=×0$ò‡Y±˜>»ÝáˆfGagóЏzèG¤ÑOœa}*n—åÀŒÜên >NL†ewGfâÉqtÃ2cöÿÐ)V"ˆ3AY:¢ì3X¸ÕÿX>Fkí1cÛÚHšnždtñ;M8kê’Ë/ÉϬ§,»Q´¾WŠ+´LòãÕ¦ dÄ­RH§_Ý~i¨e—\)z~+}ä¢Fƒ™ŒMg£ô¤ÊðÖõ\­Ï;?jy< rØ”·þ9Ô ¹£3Ë/5ßÖ¸Vv…{#¸}u»–9 æÁÒÓ’i}ÑËZ´Ç€’!*]Ì)ÅhJP†NR§òjŠ4[í¨Ç½¡ƒpq™õðJKXÌ'äy<Å1•epB‚µÑ ¹89„Tîéíñ"‹Àè…HsD56)!Wlÿ8ü{_²kÚ%ÍÙ"=›h—?+û|ZuD ÁbIv°uò¯mõ~rJÂåÞùN.&Þ>7³Ÿã;ᡃ<MÛY>g:£·o4u«4JÉÁ3fЩ©6ØÆfIS餱£Øãf®­04õ5[œG¥iE‡y%…W¢ø‰÷?¿û¿—¿i±ßT„šÅ›ý[nYäèMÂFB‚†ˆIŸüVóŽ]@a%„êwx ˜WO‘~êScÏ«˜ w‚¼dç.¯ãV7‘(ÐÛ‚¥ U¥ñg}tÒŽùGr¡â´Qt•Ëm* î$5_‹51à/QµoÔðˆ“HJbB¯ñÇ[Â~bÞg•%]ÆÃx c˜È§SF¦¶â²sY6[!A«Š“ߦ2 <H(LÓlø¶®¶ ^Cv¯¾Ež*ÚŠ,¨÷Õ2:’ íý&Uî `SWİ@^p v€ ×d–Ì–é›ìQqº¨ _wþêÍïsþo’lru&zʽ¢”çìÓÿTÔX°ÜzŽ$ˆ©ÙÁ¤O%IÛnR”;Ȇ‚ºçæ …ˆ—>­ô1ïÞ0“/|Öq0Æ DeÕ‹ ¥ÒÎj‹<,+ÜZyÊ(?h^Œ]G ¢ .€‹Ëp|ªÊmØ!Û—8ÀgÕ„®±ª(ÈDî‘ tÚú{ßa(¿F=B+– å&ùAèÞ']CÙ T@Ž=Ká­Ã"÷f‰7…˜¼“rïÅnÎdé,Íc .Ìa QÉ0¬*mÏßCý \<¡·çZ{A&Œ{9þyºë÷±¬ñ»4 l_MoU¶õ¹vEä=Ò:‚¥#¬"¼D|ë× ‡#Ð`š€-#M³ÁÇ+ûq½“\7,ExçLÈŒBºä#²‘`¿Ó#xuÎDK¬ø`›'ÆTö ›P´%ƒžµ;vF’ö3Î… Ÿ˜`o”í°3-µºÙ$ÝK'öìžk7OãŒÄQ¢1×EP\ªá†ÀŸmúIŸb¨øù  œ|ï@”»lóôŽ!µ‹é•|{î V³4B ™ëæ@ƒ‡Â·jNàû/'-Kéü²½Ât×ü6^áZ]0ù•ÚâÊhÍØ7ÝŽx Setting summary from message data... --attach file1 [file2]... open composition window with specified files attached --configdir dirname specify directory which stores configuration files --debug debug mode --exit exit Sylpheed --help display this help and exit --ipcport portnum specify port for IPC remote commands --receive receive new messages --receive-all receive new messages of all accounts --send send all queued messages --status [folder]... show the total number of messages --status-full [folder]... show the status of each folder --version output version information and exit -> <- Issuer: %s Subject: %s ... Check File Check Server Delete Description of symbols Edit... Replace Reset Revert to default Search Select... Send Set display item of summary... Set key bindings... Substitute Symbols Syntax help _Set as default account item(s) selected%d / %d bytes%d deleted%d message(s) have been filtered.%d new, %d unread, %d total%d new, %d unread, %d total (%s)%d newsgroups received (%s read)%s - Compose%s%s - Source%s%d copied%s%d moved%s%s%s from "%s"%s: Authenticating with POP3%s: Retrieving new messages%s: file not exist %sPlease enter the passphrase for: %.*s (%.*s) (Ex: attach)(New)(No Date)(No From)(No Subject)(Untitled)(sending file...), --- Ended: %s --- Running: %s /---/Color la_bel/Create _new folder.../Down_load/Empty _trash/For_ward as attachment/M_ove.../Mar_k all read/New _Address/New _Folder/New _Group/Open _with.../R_ebuild folder tree/Re-_edit/Redirec_t/Repl_y to/Repl_y to/_all/Repl_y to/_sender/Repl_y to/mailing _list/Reply to _all/Reply to _sender/Reply to mailing _list/Su_bscribe to newsgroup.../_Add.../_Address/_Address/---/_Address/New _Address/_Address/New _Folder/_Address/New _Group/_Address/_Delete/_Address/_Edit/_Check for new messages/_Check signature/_Configuration/_Configuration/---/_Configuration/C_hange current account/_Configuration/Create _new account.../_Configuration/_Actions.../_Configuration/_Common preferences.../_Configuration/_Edit accounts.../_Configuration/_Preferences for current account.../_Configuration/_Template.../_Copy/_Copy.../_Delete/_Delete folder/_Display as text/_Edit/_Edit/---/_Edit/Aut_o wrapping/_Edit/Cu_t/_Edit/Paste as _quotation/_Edit/Select _all/_Edit/Select _thread/_Edit/Wrap all long _lines/_Edit/_Copy/_Edit/_Find in current message.../_Edit/_Paste/_Edit/_Quick search/_Edit/_Redo/_Edit/_Search messages.../_Edit/_Undo/_Edit/_Wrap current paragraph/_File/_File/---/_File/A_ppend signature/_File/E_xit/_File/Empty all _trash/_File/Insert si_gnature/_File/New _Book/_File/New _JPilot/_File/New _LDAP Server/_File/New _vCard/_File/Page set_up.../_File/Save and _keep editing/_File/Save to _draft folder/_File/Send _later/_File/_Attach file/_File/_Close/_File/_Delete/_File/_Edit/_File/_Folder/_File/_Folder/Create _new folder.../_File/_Folder/_Delete folder/_File/_Folder/_Move folder.../_File/_Folder/_Rename folder.../_File/_Insert file/_File/_Mailbox/_File/_Mailbox/---/_File/_Mailbox/Add _mailbox.../_File/_Mailbox/Check for new messages in _all mailboxes/_File/_Mailbox/R_ebuild folder tree/_File/_Mailbox/_Check for new messages/_File/_Mailbox/_Remove mailbox/_File/_Print.../_File/_Save/_File/_Save as.../_File/_Send/_File/_Work offline/_Forward/_Help/_Help/---/_Help/_About/_Help/_FAQ/_Help/_FAQ/_English/_Help/_FAQ/_French/_Help/_FAQ/_German/_Help/_FAQ/_Italian/_Help/_FAQ/_Spanish/_Help/_Manual/_Help/_Manual/_English/_Help/_Manual/_Japanese/_Mark/_Mark/---/_Mark/Mark all _read/_Mark/Mark as rea_d/_Mark/Mark as unr_ead/_Message/_Message/---/_Message/Compose _new message/_Message/For_ward as attachment/_Message/M_ove.../_Message/Re-_edit/_Message/Recei_ve/_Message/Recei_ve/---/_Message/Recei_ve/Get from _all accounts/_Message/Recei_ve/Get from _current account/_Message/Recei_ve/Stop receivin_g/_Message/Redirec_t/_Message/Repl_y to/_Message/Repl_y to/_all/_Message/Repl_y to/_sender/_Message/Repl_y to/mailing _list/_Message/Set as _junk mail/_Message/Set as not j_unk mail/_Message/_Copy.../_Message/_Delete/_Message/_Forward/_Message/_Mark/_Message/_Mark/---/_Message/_Mark/Mark _thread as read/_Message/_Mark/Mark all _read/_Message/_Mark/Mark as rea_d/_Message/_Mark/Mark as unr_ead/_Message/_Reply/_Message/_Send queued messages/_Move folder.../_Open/_Paste/_Print.../_Properties.../_Remove/_Remove newsgroup/_Rename folder.../_Reply/_Save as.../_Search messages.../_Tools/_Tools/---/_Tools/Actio_ns/_Tools/Add sender to address boo_k/_Tools/Delete du_plicated messages/_Tools/Edit with e_xternal editor/_Tools/Filter _junk mails in folder/_Tools/Filter _selected messages/_Tools/Filter junk _mails in selected messages/_Tools/Import _CSV file/_Tools/Import _LDIF file/_Tools/PGP Si_gn/_Tools/PGP _Encrypt/_Tools/_Address book/_Tools/_Check spell/_Tools/_Create filter rule/_Tools/_Create filter rule/_Automatically/_Tools/_Create filter rule/by _From/_Tools/_Create filter rule/by _Subject/_Tools/_Create filter rule/by _To/_Tools/_Filter all messages in folder/_Tools/_Log window/_Tools/_Set spell language/_Tools/_Template/_Update summary/_View/_View/---/_View/All _headers/_View/Character _encoding/_View/Character _encoding/---/_View/Character _encoding/7bit ascii (US-ASC_II)/_View/Character _encoding/Arabic (ISO-8859-_6)/_View/Character _encoding/Arabic (Windows-1256)/_View/Character _encoding/Baltic (ISO-8859-_4)/_View/Character _encoding/Baltic (Windows-1257)/_View/Character _encoding/Central European (ISO-8859-_2)/_View/Character _encoding/Chinese (ISO-2022-_CN)/_View/Character _encoding/Cyrillic (ISO-8859-_5)/_View/Character _encoding/Cyrillic (KOI8-U)/_View/Character _encoding/Cyrillic (KOI8-_R)/_View/Character _encoding/Cyrillic (Windows-1251)/_View/Character _encoding/Greek (ISO-8859-_7)/_View/Character _encoding/Hebrew (ISO-8859-_8)/_View/Character _encoding/Hebrew (Windows-1255)/_View/Character _encoding/Japanese (ISO-2022-JP-2)/_View/Character _encoding/Japanese (ISO-2022-_JP)/_View/Character _encoding/Japanese (_EUC-JP)/_View/Character _encoding/Japanese (_Shift__JIS)/_View/Character _encoding/Korean (EUC-_KR)/_View/Character _encoding/Korean (ISO-2022-KR)/_View/Character _encoding/Simplified Chinese (GBK)/_View/Character _encoding/Simplified Chinese (_GB2312)/_View/Character _encoding/Thai (TIS-620)/_View/Character _encoding/Thai (Windows-874)/_View/Character _encoding/Traditional Chinese (EUC-_TW)/_View/Character _encoding/Traditional Chinese (_Big5)/_View/Character _encoding/Turkish (ISO-8859-_9)/_View/Character _encoding/Unicode (_UTF-8)/_View/Character _encoding/Western European (ISO-8859-15)/_View/Character _encoding/Western European (ISO-8859-_1)/_View/Character _encoding/_Auto detect/_View/Character _encoding/_Automatic/_View/Character _encoding/_Baltic (ISO-8859-13)/_View/Co_llapse all threads/_View/Cu_stomize toolbar.../_View/E_xpand all threads/_View/Layou_t/_View/Layou_t/_Normal/_View/Layou_t/_Vertical/_View/Mess_age source/_View/Open in new _window/_View/R_uler/_View/Separate _message view/_View/Separate f_older tree/_View/Set display _item.../_View/Show or hi_de/_View/Show or hi_de/Status _bar/_View/Show or hi_de/_Folder tree/_View/Show or hi_de/_Message view/_View/Show or hi_de/_Search bar/_View/Show or hi_de/_Toolbar/_View/Show or hi_de/_Toolbar/Icon _and text/_View/Show or hi_de/_Toolbar/Text at the _right of icon/_View/Show or hi_de/_Toolbar/_Icon/_View/Show or hi_de/_Toolbar/_None/_View/Show or hi_de/_Toolbar/_Text/_View/Th_read view/_View/_Attachment/_View/_Bcc/_View/_Cc/_View/_Customize toolbar.../_View/_Go to/_View/_Go to/---/_View/_Go to/N_ext unread message/_View/_Go to/Ne_xt new message/_View/_Go to/Next la_beled message/_View/_Go to/Next m_arked message/_View/_Go to/Other _folder.../_View/_Go to/P_rev unread message/_View/_Go to/Prev _labeled message/_View/_Go to/Prev _marked message/_View/_Go to/Prev ne_w message/_View/_Go to/_Next message/_View/_Go to/_Prev message/_View/_Reply-To/_View/_Sort/_View/_Sort/---/_View/_Sort/Ascending/_View/_Sort/D_on't sort/_View/_Sort/Descending/_View/_Sort/_Attract by subject/_View/_Sort/by _color label/_View/_Sort/by _date/_View/_Sort/by _from/_View/_Sort/by _mark/_View/_Sort/by _number/_View/_Sort/by _recipient/_View/_Sort/by _subject/_View/_Sort/by _unread/_View/_Sort/by a_ttachment/_View/_Sort/by s_ize/_View/_Sort/by t_hread date/_View/_To/_View/_Update summary7bit ascii (US-ASCII)A Group Name must be supplied.A Name and Value must be supplied.A newer version of Sylpheed has been found. Upgrade now?Abbreviate newsgroups longer thanAbortAboutAccountAccount for sending mail is not specified. Please select a mail account before sending.Account name is not entered.Account preferencesAccount%dAction not exist.Action's hidden user argumentAction's input/outputAction's user argumentActions configurationAddAdd Address to BookAdd Date header fieldAdd New Address BookAdd New GroupAdd New JPilot EntryAdd New LDAP ServerAdd New PersonAdd New vCard EntryAdd address to destination when double-clickedAdd keyAdd mailboxAdd user-defined headerAdditional e-Mail address item(s)AddressAddress BookAddress Book :Address Book ConversionAddress Book Conversion ErrorAddress Book ErrorAddress Book FieldAddress bookAddress book conversionAddress book conversion errorAddress book name must be supplied.Addresses in GroupAdvancedAgeAliasAll folders and messages under '%s' will be permanently deleted. Recovery will not be possible. Do you really want to delete?AlwaysAlways _acceptAlways open messages in summary when selectedAn E-Mail address must be supplied.Any headerAppending messages to %s (%d / %d)Apply filter rules to sent messagesApply templateApply to subfoldersAsk before emptyingAttachAttach fileAttachmentAttachment is missingAttachmentsAttracting messages by subject...AttributeAttribute NameAttributesAuth failedAuthenticate with POP3 before sendingAuthenticatingAuthenticating with POP3Authenticating...AuthenticationAuthentication failed.Authentication failed: %sAuthentication methodAuthor: Auto-check new mailAuto-registered addressAutomaticAutomatic (Recommended)Automatically check signaturesAutomatically launch the external editorAutomatically select account for repliesAutomatically set the following addressesAvailable AddressesAvailable Search Base(s)Available itemsBAD signatureBAD signature from "%s"Bad passphrase! Try again... Baltic (ISO-8859-13)Baltic (ISO-8859-4)BasicBasic DataBccBcc:Beginning of message reached; continue from end?Bind DNBind PasswordBlueBrownBuilding threads...CSV FieldCSV file imported successfully.Can't connect to IMAP4 server: %s:%d Can't connect to NNTP server: %s:%d Can't connect to POP3 server: %s:%d Can't connect to SMTP server.Can't connect to SMTP server: %s:%dCan't convert the character encoding of the message body from %s to %s. Send it as %s anyway?Can't create '%s' Can't create '%s' under INBOX Can't create the folder `%s'.Can't encrypt or sign the message.Can't encrypt the message.Can't establish IMAP4 session with: %s:%d Can't execute command: %sCan't get file size of %s Can't get part of multipart messageCan't get text part Can't get the part of multipart message.Can't load the image.Can't move the folder `%s'.Can't open file %s.Can't queue the message.Can't read %s.Can't remove the folder '%s'.Can't rename the folder '%s'.Can't retrieve newsgroup list.Can't save the file `%s'.Can't save the part of multipart message.Can't sign the message.Can't start TLS session. Can't write file.Can't write to file. CancelledCannot find user ID for this key.Case sensitiveCcCc:Central European (ISO-8859-2)Check new mail on startupCheck recipientsChecking for new messages in all folders...Checking signatureChinese (ISO-2022-CN)Classifying commandClearClose _without savingClose receive dialog when finishedCollecting info for `%s' ... %cColon ':' is not allowed in the menu name.ColorsComma-separatedCommandCommand could not be started. Pipe creation failed. %sCommand is not specified.Command line not set.Command line:Command outputCommon PreferencesCommon addressCommon preferencesComposeCompose new messageComposing message exists. Really quit?Configuration is saved. Confirm on exitConnected successfully to serverConnectingConnecting to POP3 server: %s...Connecting to SMTP server: %s ...Connection closed by the remote host.Connection failedConnection failed.Continue without creating mailbox?Copy this _linkCopy toCopying message %s/%d to %s ... Copying messages %s to %s ...Could not connect to serverCould not convert address book and could not create new address book files.Could not convert address book and could not create new address book files.Could not convert address book, but created empty new address book files.Could not convert address book, could not create new address book files.Could not convert address book, but created empty new address book files.Could not convert address book, could not create new address book files.Could not establish IMAP connection. Could not find any key associated with currently selected key id `%s'.Could not fork to execute the following command: %s %sCould not get message file %dCould not get message part.Could not read Search Base(s) from server - please set manuallyCould not read address indexCould not read file.Couldn't get the version information of plug-ins.Couldn't get the version information.Creating MIME view... Creating account edit window... Creating account preferences window... Creating alert panel dialog... Creating common preferences window... Creating compose window... Creating display header setting window... Creating folder tree. Please wait...Creating folder view... Creating header view... Creating image view... Creating main window... Creating message view... Creating source window... Creating summary column setting window... Creating summary view... Creating text view... Creation of the folder tree failed.Creation of the mailbox failed. Maybe some files already exist, or you don't have the permission to write there.Current modification is not applied. Finish without saving it?Custom header settingCustom headersCyrillic (ISO-8859-5)Cyrillic (KOI8-R)Cyrillic (KOI8-U)Cyrillic (Windows-1251)Data typeDateDate From Full Name of Sender First Name of Sender Initial of Sender Subject To Cc Newsgroups Message-IDDate formatDefaultDefault inboxDeleteDelete IMAP4 accountDelete [...] or (...) at the beginning of subject on replyDelete accountDelete actionDelete address(es)Delete all messages in the junk folder?Delete all messages in the trash folder?Delete folderDelete from serverDelete headerDelete message(s)Delete news accountDelete newsgroupDelete ruleDelete search folderDelete templateDelete the messageDelete the search folder '%s' ? The real messages are not deleted.Deleting duplicated messages...Deleting message %dDescriptionDescription of symbolsDestination folder is not specified.Destination for copy is same as current folder.Destination is same as current folder.Destination:DetailsDirect inputDisableDisplayDisplay NameDisplay cursor in message viewDisplay header pane above message viewDisplay header settingDisplay images as inlineDisplay multi-byte alphabet and numeric as ASCII character (Japanese only)Display name:Display recipient on `From' column if sender is yourselfDisplay short headers on message viewDisplay unread number next to folder nameDisplay warning on startup if GnuPG doesn't workDisplayed HeadersDisplayed itemsDisplaying the source of %s ... Do you accept this certificate?Do you really want to delete message(s) from the trash?Do you really want to delete the account '%s'?Do you really want to delete the rule '%s'?Do you really want to delete this action?Do you really want to delete this header?Do you really want to delete this template?Do you want to apply the template `%s' ?Do you want to delete the folder AND all addresses in `%s' ? If deleting the folder only, addresses will be moved into parent folder.Don't display [...] or (...) at the beginning of subject in summaryDon't popup error dialog on receive errorDon't receiveDon't use SSLDone.DownDownload all messagesDownload all messages under '%s' ?Downloading messages in %s ...DraftDraftsE-Mail AddressE-Mail addressE-mail address:EMail AddressEditEdit Address BookEdit Group DataEdit Group DetailsEdit JPilot EntryEdit LDAP - Select Search BaseEdit LDAP ServerEdit Person DataEdit Person DetailsEdit accountsEdit folderEdit header listEdit header...Edit vCard EntryEdit with external editorEditorEmpty all trashEmpty junkEmpty subjectEmpty trashEmpty trash on exitEnable Junk mail controlEnable Spell checkingEnable coloration of messageEnable this if the contents of folders have the possibility of modification by other applications. This option will degrade the performance of displaying summary.EnabledEncodingEncrypt when replying to encrypted messageEncrypting with BccEnd of message reached; continue from beginning?Enter another user or key ID:Enter the argument for the following action: (`%%h' will be replaced with the argument) %sEnter the argument for the following action: (`%%u' will be replaced with the argument) %sEnter the command line to open file: (`%s' will be replaced with file name)ErrorError creating ssl context Error occurred on export.Error occurred while downloading messages in `%s'.Error occurred while executing command: %sError occurred while posting Error occurred while posting the message to %s .Error occurred while processing mail.Error occurred while processing mail: %sError occurred while processing messages.Error occurred while sending command Error occurred while sending the message.Error occurred while sending the message: %sError reading CSV fields.Error reading LDIF fields.Error verifying the signatureExampleExcluded addresses/domains (comma-separated):ExecuteExecute commandExecute immediately when moving or deleting messagesExecute marked processExecution of the junk filter command failed. Please check the junk mail control setting.ExitExit this program?Expand threadsExpired afterExportExportingExporting %s ...Exporting messages from %s into %s... ExtendedExternal commands (%s will be replaced with file name / URI)External editor command line is invalid: `%s' Fake URL warningFieldsFileFile %s doesn't exist File %s doesn't exist.File %s is empty.File InfoFile NameFile Name :File `%s' already exists. Can't create folder.File appears to be Ok.File does not appear to be JPilot format.File does not appear to be a valid address book format.File does not appear to be vCard format.File doesn't exist or is empty.File format:File imported.File nameFile not exist.Filename encodingFilter messages on receivingFilter on incorporationFilter ruleFiltering...Find groups:Find in current messageFind text:FinishFinished (%d new message(s))Finished (no new messages)First NameFolderFolder %s is selected Folder and _addressesFolder propertiesForwardForward as attachmentForward formatForward the messageFound %s FromFrom:Full nameGPGME is copyright 2001 by Werner Koch GeneralGenerate Message-IDGetGet allGetting message %uGetting message headers (%d / %d)Getting messages from %s into %s... Getting new messages from %s into %s... Getting the number of new messages (LAST)...Getting the number of new messages (STAT)...Getting the number of new messages (UIDL)...Getting the size of messages (LIST)...GnuPG is not installed properly, or its version is too old. OpenPGP support disabled.Good signatureGood signature from "%s"Grab input while entering a passphraseGreek (ISO-8859-7)GreenGroupGroup NameHalf pageHeaderHeader nameHeader name is not set.Header:HeadersHebrew (ISO-8859-8)Hebrew (Windows-1255)Hidden headersHostnameIMAP server directoryIMAP4IMAP4 authentication failed. IMAP4 connection to %s has been disconnected. Reconnecting... IMAP4 login failed. IMAP4 server is not entered.IMAP4 server:Icon _and textIf `Automatic' is selected, the optimal encoding for the current locale will be used.If all of the following conditions matchIf any of the following condition matchesIf x is set, displays exprIf you leave these entries empty, the same user ID and password as receiving will be used.ImagesImportImport CSV file into Address BookImport LDIF file into Address BookImporting Outlook Express foldersImporting mail dataInboxIncorporate new mailIncorporate new mail of all accountsIncorporation cancelled InformationInput new name for `%s':Input passwordInput password for %s on %s:Input the name of new folder:Input the name of new folder: (if you want to create a folder to store subfolders, append `/' at the end of the name)Input the new name of folder:Input user ID and mail server:Input your name and mail address:InsertInsert automaticallyInsert fileInterfaceInvalid MIME type.Invalid timestamp in greeting It's not recommended to use the old style ASCII-armored mode for encrypted messages. It doesn't comply with the RFC 3156 - MIME Security with OpenPGP.JPilotJapanese (EUC-JP)Japanese (ISO-2022-JP)Japanese (Shift_JIS)JunkJunk folderJunk mailJunk mail filterJunk mail filter (manual)KBKey IDKey bindingsKorean (EUC-KR)LDAP ServerLDIF FieldLDIF file imported successfully.Last 5 daysLast NameLearning command:Line length limitLine spaceLinewrapLiteral backslash Literal question mark Literal opening curly brace Literal closing curly braceLoading plug-ins...Location:LockedMD5 fingerprint: %s MH (number only)MIME typeMail addressMail address is not entered.MailboxMailbox is locked.Mailbox is locked: %sMailbox settingMainWindow: color allocation %d failed Make the order of buttons comply with GNOME HIGMarkMark as readMark filtered junk mails as readMatch all of the followingMatch any of the followingMaximum EntriesMenu name and command are too long.Menu name is not set.Menu name is too long.Menu name:Menu name: Use / in menu name to make submenus. Command line: Begin with: | to send message body or selection to command > to send user provided text to command * to send user provided hidden text to command End with: | to replace message body or selection with command output > to insert command's output without replacing old text & to run command asynchronously Use: %f for message file name %F for the list of the file names of selected messages %p for the selected message part %u for a user provided argument %h for a user provided hidden argument %s for the text selectionMessageMessage %d is marked Message %d is marked as being read Message %d is marked as unread Message %d is set to copy to %s Message %d is set to move to %s Message %s/%d is set to delete Message %s/%d is unmarked Message View - SylpheedMessage bodyMessage body Quoted message body Message body without signature Quoted message body without signature Literal %Message reply/forward format error.Message: %sMessagesMessages will be marked until execution if this is turned off.Migration of configurationMinimize to tray iconModifyMove DownMove E-Mail Addresses to or from Group with arrow buttonsMove UpMove toMoving messages %s to %s ...NNTPNNTP connection to %s:%d has been disconnected. Reconnecting... NNTP server is not entered.NameName of this accountName:NeverNewNew folderNew messages will be checked in this order. Check the boxes on the `G' column to enable message retrieval by `Get all'.New user, could not save address book files.New user, could not save index file.New version foundNewFolderNewer version of plug-ins have been found. Upgrade now? NewsNews (NNTP)News serverNewsgroup nameNewsgroups:NextNext unread messageNick NameNo disk space left.No labeled message found. Search from the beginning?No labeled message found. Search from the end?No labeled messages.No marked message found. Search from the beginning?No marked message found. Search from the end?No marked messages.No more labeled messagesNo more marked messagesNo more new messagesNo more unread messagesNo new message found. Search from the end?No new messages.No public key to verify the signatureNo signature foundNo unread message found. Search from the end?No unread messages.No.NoneNone (local)NormalNot JunkNot junkNoticeNotify for missing attachments when the following strings (comma-separated) are found in the message bodyNumberOfflineOld SylpheedOld address book converted successfully.Old address book converted, could not save new address index fileOld address book converted, could not save new address index fileOn exitOnly mark message as read when opened in new windowOnly on manual receivingOnly the subfolders of this directory will be displayed.Open _with...Open withOpening account edit window... Opening account preferences window... Opening executable fileOrangeOrganizationOtherOverwrite existing filePGP EncryptPGP SignPOP3POP3 protocol error POP3 server is not entered.POP3 server:POP3: Deleting expired message %d POP3: Skipping message %d (%d bytes) PassphrasePasswordPathPerform the following actions:PersonPersonal addressPersonal informationPick color for URIPick color for quotation level 1Pick color for quotation level 2Pick color for quotation level 3PinkPlease input folder name or full folder path.Please select a file.Please select key for `%s'Please specify address book name and file to import.Plug-in managerPortPreferences for new accountPrefsPress any key...PrevPrintPrint command line is invalid: `%s'Print command line is invalid: `%s' PrivacyProcess markPropertiesProtocolProtocol logProxyPut deleted messages inPut draft messages inPut into queue folder and send laterPut sent messages inPut signature before quote (not recommended)QueueQueued message header is broken. Queued messagesQuittingQuitting...Quotation markQuote mark format error.Quote message when replyingQuoted Text - First LevelQuoted Text - Second LevelQuoted Text - Third LevelReading all config for each account... Reading configuration for displaying headers... Really delete IMAP4 account `%s'?Really delete `%s' ?Really delete news account `%s'?Really delete newsgroup `%s'?Really delete selected messages from server? This operation cannot be reverted.Really delete the address(es)?Really remove the mailbox `%s' ? (The messages are NOT deleted from the disk)Really send this mail to the following addresses?Rebuild folder treeRebuilding folder tree...Rebuilding of the folder tree failed.ReceiveReceive dialogReceive size limitRecipient is not specified.Records :Recycle quote colorsRedRedirectRegisterRegistered actionsRegistered templatesRemarksRemove afterRemove mailboxRemove messages on server when receivedRemoving all messages in %sRemoving messages %sRename folderRender HTML messages as textReplyReply allReply formatReply to allReply to the messageReply-ToReply-To:Required APOP timestamp not found in greeting Resize attached large images to fit in the windowResult of commandRetrievingRetrieving message (%d / %d) (%s / %s)Retrieving messages from %s...Retrieving new messagesRule name is not specified.SSHA1 fingerprint: %s SMTP AUTH not available SMTP Authentication (SMTP AUTH)SMTP server (send)SMTP server is not entered.SMTP server:SSLSSL certificate verify failedSSL connection using %s SSL method not available SSLv23 available SSLv23 not available Sa_ve this image as...Save asSave messageSave sent messages to outboxSave to draft folderScanning folder %s ...Scanning folder %s%c%s ...Scanning folder (%s)...ScrollSearchSearch BaseSearch CriteriaSearch failedSearch finishedSearch for Subject or FromSearch messagesSearch string not found.Search:SelectSelect "Check signature" to checkSelect Address Book FolderSelect CSV FileSelect JPilot FileSelect KeysSelect LDIF FileSelect account type:Select an action for the attached file: Select and rename LDIF field names to import.Select and reorder CSV field names to import.Select destination fileSelect destination folderSelect fileSelect filesSelect folderSelect importing fileSelect key by your email addressSelect newsgroups to subscribe.Select vCard FileSendSend (SMTP)Send laterSend messageSend queued message(s)SendingSending DATA...Sending EHLO...Sending HELO...Sending MAIL FROM...Sending RCPT TO...Sending messageSending message (%d / %d bytes)Sending message using command: %s SentServerServer certificate: Server for receivingServer informationSession timed out.Set as defaultSet colorSet markSet message colorsSetting folder info...Setting folder info... Setting summary from message data...Setting to '0' will store the passphrase for the whole session.Show all unspecified headersShow receive dialogShow signature check result in a popup windowShow this message next timeSign keySignatureSignature check resultSignature made at %s Signature separatorSignature valid but expiredSignature valid but the signing key for "%s" has been revokedSignature valid but the signing key for "%s" has expiredSignature valid but the signing key has been revokedSignature valid but the signing key has expiredSimplified Chinese (GB2312)Simplified Chinese (GBK)SizeSky blueSmooth scrollSocket I/O timeout:Socket error.Some composing windows are open. Please close all the composing windows before editing the accounts.Some errors occurred while getting mail.Some marks are left. Process it?Some unsent messages are queued. Exit now?Sorting summary...Source folder:Source of the messageSpecified folder is not a queue folder.SpecifierSpecify Content-Transfer-Encoding used when message body contains non-ASCII characters.Specify IMAP4 portSpecify NNTP portSpecify POP3 portSpecify SMTP portSpecify domain nameSpecify encoding method for MIME filename with non-ASCII characters. MIME header: most popular, but violates RFC 2047 RFC 2231: conforms to standard, but not popularSpecify key manuallySpecify source folder and destination file.Specify source folder and destination folder.Spell checkingSpool pathStandbyStatusStepStop rule evaluationStore passphrase in memory temporarilySubjectSubject is empty. Send it anyway?Subject:Subscribe to newsgroupSummary ViewSummary display item settingSylpheed - Folder ViewSylpheed - Message ViewSylpheed is already the latest version.Sylpheed: %d new messagesTLSv1 available TLSv1 not available Tab-separatedTemplateTemplate format error.Template nameTemplatesTextThai (TIS-620)Thai (Windows-874)The Windows address book was found. Do you want to import the address book?The body text couldn't be displayed because writing to temporary file failed. The command %s has a syntax error.The external editor is still working. Force terminating the process (pid: %d)? The file already exists. Do you want to replace it?The folder `%s' already exists.The folder tree will be rebuilt. Continue?The mailbox `%s' already exists.The message will be printed with the following command:The previous version of configuration found. Do you want to migrate it?The real URL (%s) is different from the apparent URL (%s). Open it anyway?The selected action cannot be used in the compose window because it contains %%f, %%F or %%p.The source file does not exist.There is no attachment. Send it without attachments?This header is already in the list.This is an executable file. Opening executable file is restricted for security. If you want to launch it, save it to somewhere and make sure it is not an virus or something like a malicious program.This is used when displaying messages with missing character encoding.This message can't be displayed. This message has been modified. Save it to draft folder?This message is encrypted, but its decryption failed. This program 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. This program 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 2, or (at your option) any later version. This server requires authenticationThis signature has not been checked yet. TimeoutTimeout (secs)Timestamp syntax error in greeting To or CcTo:Toggle window on trayicon clickTotalTraditional Chinese (Big5)Traditional Chinese (EUC-TW)Transfer encodingTrashTurkish (ISO-8859-9)TypeURI linkUndo levelUnicode (UTF-8)Unknown SSL method *PROGRAM BUG* UnreadUnthreading...UntitledUpUpdate all local folders after incorporationUpdate check requires 'curl' command.Use ASCII-armored format for encryptionUse HTTP proxyUse SMTP authenticationUse SOCKS proxyUse SSLUse SSL for IMAP4 connectionUse SSL for NNTP connectionUse SSL for POP3 connectionUse SSL for SMTP connectionUse STARTTLS command to start SSL sessionUse clear text signatureUse default GnuPG keyUse external program for incorporationUse external program for sendingUse non-blocking SSLUse secure authentication (APOP)User AttributesUser IDUser ID is not entered.User ID:User or key ID:ValValid signature (untrusted key)Valid signature but the key for "%s" is not trustedValueWarn if there are queued messagesWarningWeb browserWestern European (ISO-8859-1)Western European (ISO-8859-15)Within 1 dayWrap all long linesWrap messages atWrap on inputWrap quotationWriting configuration for displaying headers... Writing summary cache (%s)...You are offline. Click the icon to go online.You are offline. Go online?You are online. Click the icon to go offline.You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.Your new mail account has been set up with the following settings.[no user id]_Check signature_Close_Customize toolbar..._Display as text_Folder only_Icon_Insert_Reject_Replace_Save as..._Send_Temporarily accept`%c' can't be included in folder name.`Get all' checks for new messages on this accountaddress:another Sylpheed is already running. article %d has been already cached. bad SMTP response can't append %s to %s can't append message to %s can't change file mode can't close folder can't copy %s to %s can't copy message %s to %s can't create %s can't create lock file %s can't create mailbox can't create mailbox: LIST failed can't delete mailbox can't expunge can't fetch message %d can't find queue folder can't get envelope can't get namespace can't get recipient list.can't get xhdr can't get xover can't lock %s can't open mark file can't open temporary file can't parse envelope: %s can't post article. can't queue the message can't read article %d can't read mbox file. can't remove the old message can't rename mailbox: %s to %s can't retrieve article %d can't select folder: %s can't select group: %s can't set deleted flags: %s can't set deleted flags: 1:* can't start TLS session can't truncate mailbox to zero. can't unlock %s can't write to temporary file characterscommand not supported containscreating IMAP4 connection to %s:%d ... creating NNTP connection to %s:%d ... daysdoesn't containdoesn't match to regexdone. either AM or PMeml (number + .eml)error occurred on POP3 session error occurred on SMTP session error occurred on authentication error occurred while getting LIST. error occurred while getting envelope. error occurred while getting xhdr. error occurred while getting xover. error occurred while retrieving data. error on imap command: STATUS error while imap command: CLOSE error while imap command: EXPUNGE error while imap command: STORE %s %s everyfailed to write configuration to file file %s already exists filtering...folder:getting article %d... getting new messages of account %s... getting xover %d - %d in %s... iconv cannot convert %s to UTF-7 iconv cannot convert UTF-7 to %s invalid UIDL response: %s invalid article range: %d - %d invalid lock type invalid mbox format: %s invalid xover line: %s isis larger thanis longer thanis notis shorter thanis smaller thanlettersmailbox is locked mailbox is owned by another process, waiting... malformed mbox: %s match to regexminute(s)minute(s) moderatedno new articles. nonepixel(s)procmime_get_text_content(): Code conversion failed. protocol error protocol error: %s queueing message... readonlyroot folder %s not exist second(s)session timeout the abbreviated month namethe century number (year/100)the day of the month as a decimal numberthe day of the week as a decimal numberthe day of the year as a decimal numberthe full abbreviated weekday namethe full month namethe full weekday namethe hour as a decimal number using a 12-hour clockthe hour as a decimal number using a 24-hour clockthe last two digits of a yearthe minute as a decimal numberthe month as a decimal numberthe preferred date and time for the current localethe preferred date for the current localethe second as a decimal numberthe src folder is identical to the dest. the time zone or name or abbreviationthe year as a decimal numberunescaped From found: %sunknownuse 'flock' instead of 'file' if possible. use also on replyvCardwriting to %s failed. Project-Id-Version: sylpheed 2.5.0 Report-Msgid-Bugs-To: POT-Creation-Date: 2013-11-29 12:53+0900 PO-Revision-Date: 2011-01-07 12:00+0100 Last-Translator: Jan StÄ™pieÅ„ Language-Team: Jan StÄ™pieÅ„ MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ustawianie podsumowania z danych wiadomoÅ›ci... --attach plik1 [plik2]... otwiera okno tworzenia wiadomoÅ›ci z plikami, które majÄ… zostać dołączone --configdir dirname podaj katalog, który zawiera pliki konfiguracyjne --debug tryb debugowania --exit zakoÅ„cz Sylpheed --help wyÅ›wietla tÄ™ pomoc i wychodzi --ipcport portnum podaj port dla zdalnych połączeÅ„ IPC --receive odbiera nowe wiadomoÅ›ci --receive-all odbiera nowe wiadomoÅ›ci dla wszystkich kont --send wysyÅ‚a wszystkie skolejkowane wiadomoÅ›ci --status [katalog]... pokazuje łącznÄ… liczbÄ™ wiadomoÅ›ci --status-full [katalog]... pokazuje łącznÄ… liczbÄ™ wiadomoÅ›ci --version wyÅ›wietla informacjÄ™ o wersji i koÅ„czy dziaÅ‚anie -> <- Nadawca: %s Temat: %s ... Sprawdź plik Sprawdź serwer UsuÅ„ Opis symboli Edycja... ZamieÅ„ Zeruj Przywróć domyÅ›lne Szukaj Wybierz... WyÅ›lij Ustaw element wyÅ›wietlania podsumowania... Ustaw dowiÄ…zania klawiszy... ZastÄ…p Symbole Pomoc skÅ‚adni U_staw jako domyÅ›lne konto element(ów) wybrany(o)%d / %d bajtów%d usuniÄ™to%d wiadomość(i) przefiltrowano.%d nowych, %d nieprzeczytanych, %d razem%d nowych, %d nieprzeczytanych, razem %d (%s)pobrano %d grup dyskusyjnych (%s przeczytano)%s - Tworzenie wiadomoÅ›ci%s%s - ŹródÅ‚o%s%d skopiowano%s%d przeniesiono%s%s%s od "%s"%s: Uwierzytelnianie POP3%s : Pobieranie nowych wiadomoÅ›ci%s: brak pliku %s Wprowadź hasÅ‚o dla: %.*s (%.*s) (np. załącznik)(Nowy)(Bez daty)(Bez Od)(Bez tematu)(Nienazwany)(wysyÅ‚anie pliku...), --- ZakoÅ„czono: %s --- Wykonywanie: %s /---/Kolor etykiety/Utwórz _nowy katalog.../Pobierz/Opróżnij Å›mie_tnik/Przekaż jako załącznik/_PrzenieÅ›.../_Oznacz jako przeczytane/Nowy _adres/Nowy _katalog/Nowa _grupa/Otwórz _z.../Odbuduj drz_ewo katalogów/Prz_eedytuj/Prze_kieruj/Odpowied_z/Odpowied_z/wszystki_m/Odpowied_z/nadawc_y/Odpowied_z/_liÅ›cie dyskusyjnej/Odpowiedz wszystkim/Odpowiedz nadawcy/Odpowiedz _liÅ›cie dyskusyjnej/_Subskrybuj grupÄ™ news.../Dod_aj.../_Adres/_Adres/---/_Plik/Nowy _adres/_Plik/Nowy _katalog/_Plik/Nowa _grupa/_Adres/_UsuÅ„/_Adres/_Edycja/Sprawdź nowe wiadomoÅ›_ci/Spr_awdź podpis/Konfigura_cja/Konfigura_cja/---/Konfigura_cja/ZmieÅ„ bieżą_ce konto/Konfigura_cja/Utwórz _nowe konto.../Konfigura_cja/Poleceni_a.../Konfigura_cja/Preferen_cje.../Konfigura_cja/_Edytuj konta.../Konfigura_cja/_Preferencje bieżącego konta.../Konfigura_cja/_Szablon.../_Kopiuj/_Kopiuj.../_UsuÅ„/_UsuÅ„ katalog/_WyÅ›wietl jako tekst/_Edycja/_Edycja/---/_Edycja/Aut_o-zawijanie/_Edycja/Wy_tnij/_Edycja/Wstaw jako c_ytat/_Edycja/W_ybierz wszystko/_Edycja/Wybierz wÄ…_tek/_Edycja/Zawijaj wszystkie dÅ‚ugie _linie/_Edycja/_Kopiuj/_Edycja/Zna_jdź w bieżącej wiadomoÅ›ci.../_Edycja/_Wstaw/_Edycja/Sz_ybkie wyszukiwanie/_Edycja/Po_nów/_Edycja/Wy_szukaj wiadomoÅ›ci.../_Edycja/_Cofnij/_Edit/Za_wiÅ„ bieżący akapit/_Plik/_Plik/---/_Plik/Dołącz p_odpis/_Plik/_Koniec/_Plik/Opróżnij Å›mie_tnik/_Plik/Wstaw p_odpis/_Plik/Nowa _książka/_Plik/Nowy _J-Pilot/_Plik/Nowy serwer _LDAP/_Plik/Nowy _vCard/_Plik/_Ustawienia strony.../_Plik/Zapisz i kontynuuj _edycjÄ™/_Plik/Zapisz w katalogu _szablonów/_Plik/WyÅ›_lij później/_Plik/_Dołącz plik/_Plik/_Zamknij/_Plik/_UsuÅ„/_Plik/_Edycja/_Plik/_Katalog/_Plik/_Katalog/Utwórz _nowy katalog.../_Plik/_Katalog/_UsuÅ„ kata_log/_Plik/_Katalog/_PrzenieÅ› katalog.../_Plik/_Katalog/_ZmieÅ„ nazwÄ™ katalo_gu.../_Plik/Wstaw pl_ik/_Plik/S_krzynka/_Plik/S_krzynka/---/_Plik/S_krzynka/Dod_aj skrzynkÄ™.../_Plik/S_krzynka/Sprawdź wiadomoÅ›_ci we wszystkich skrzynkach/_Plik/S_krzynka/Odbuduj drz_ewo katalogów/_Plik/S_krzynka/Sprawdź nowe wiadomoÅ›_ci/UsuÅ„ _skrzynkÄ™/_Plik/_Drukuj.../_Plik/Zapi_sz/_Plik/Zapi_sz jako.../_Plik/WyÅ›lij/_Plik/Praca _offline/Prze_każ/Pomo_c/_Pomoc/---/Pomo_c/_O programie/Pomo_c/_FAQ/_Pomoc/_FAQ/Angi_elskie/_Pomoc/_FAQ/_Francuskie/_Pomoc/_FAQ/_Niemieckie/_Pomoc/_FAQ/_WÅ‚oskie/_Pomoc/_FAQ/Hi_szpaÅ„skie/_Pomoc/_PodrÄ™cznik/_Pomoc/_PodrÄ™cznik/Angi_elski/_Pomoc/_PodrÄ™cznik/_JapoÅ„ski/_Zaznacz/_Zaznacz/---/_Zaznacz/Zaznacz wszystkie jako prz_eczytane/_Zaznacz/Zaznacz jako prz_eczytane/_Zaznacz/Zaznacz jako niep_rzeczytane/_Wiadomość/_Wiadomość/---/Wiado_mość/Twórz _nowÄ… wiadomość/Wiado_mość/Przekaż j_ako załącznik/Wiado_mość/_PrzesuÅ„.../Wiado_mość/Prz_eedytuj/Wiado_mość/Odbier_z/Wiado_mość/Odbier_z/---/Wiado_mość/Odbier_z/Pobierz ze _wszystkich kont/Wiado_mość/Odbier_z/Pobierz z bieżą_cego konta/_Wiadomość/Odbier_z/Anuluj pob_ieranie/Wiado_mość/Prze_kieruj/Wiado_mość/Odpowied_z/Wiado_mość/Odpowied_z/w_szystkim/Wiado_mość/Odpowied_z/nadawc_y/Wiado_mość/Odpowiedz/_liÅ›cie dyskusyjnej/Wiado_mość/Oznacz jako _niechcianÄ…/_Wiadomość/Oznacz jako _pożądanÄ…/Wiado_mość/_Kopiuj/Wiado_mość/_UsuÅ„/Wiado_mość/Przekaż da_lej/Wiado_mość/_Zaznacz/Wiado_mość/_Zaznacz/---/Wiado_mość/_Zaznacz/Oznacz wÄ…tek jako przecz_ytany/Wiado_mość/_Zaznacz/Zaznacz wszystkie jako przecz_ytane/Wiado_mość/_Zaznacz/Zaznacz jako przecz_ytane/Wiado_mość/_Zaznacz/Zaznacz jako ni_eprzeczytane/Wiado_mość/_Odpowiedz/Wiado_mość/WyÅ›lij wia_domoÅ›ci z kolejki/_PrzenieÅ› katalog.../_Otwórz/_Wklej/_Drukuj.../_WÅ‚aÅ›ciwoÅ›ci.../_UsuÅ„/UsuÅ„ g_rupÄ™ news/_ZmieÅ„ nazwÄ™ katalogu.../_Odpowiedz/Zapi_sz jako.../Wy_szukaj wiadomoÅ›ci.../_NarzÄ™dzia/_NarzÄ™dzia/---/_NarzÄ™dzia/Polecen_ia/_NarzÄ™dzia/Dodaj nadawcÄ™ do _książki adresowej/Wiado_mość/UsuÅ„ z_duplikowane wiadomoÅ›ci/_NarzÄ™dzia/Edytuj za pomocÄ… z_ewnÄ™trznego edytora/_NarzÄ™dzia/_Filtruj niechciane wiadomoÅ›ci w katalogu/_NarzÄ™dzia/Filtruj zaznaczonne wiadomoÅ›ci/_NarzÄ™dzia/Filtruj niechciane wÅ›ród _zaznaczonych wiadomoÅ›ci/_NarzÄ™dzia/Importuj plik _CSV/_Plik/Importuj plik _LDIF/_NarzÄ™dzia/Podpis _PGP/_NarzÄ™dzia/Szyfrowani_e GPG/_NarzÄ™dzia/_Książka adresowa/_NarzÄ™dzia/_Sprawdź pisowniÄ™/_NarzÄ™dzia/_Utwórz regułę filtrowania/_NarzÄ™dzia/_Utwórz regułę filtrowania/_Automatycznie/_NarzÄ™dzia/_Utwórz regułę filtrowania/_Od/_NarzÄ™dzia/_Utwórz regułę filtrowania/_Temat/_NarzÄ™dzia/_Utwórz regułę filtrowania/_Do/_NarzÄ™dzia/_Filtruj wiadomoÅ›ci w katalogu/_NarzÄ™dzia/Okno _logów/_NarzÄ™dzia/_ZmieÅ„ jÄ™zyk sprawdzania pisowni/_NarzÄ™dzia/_Szablon/_OdÅ›wież podsumowanie/_Widok/_Widok/---/_Widok/Wszystkie na_główki/_Widok/Kodowani_e znaków/_Widok/Kodowani_e znaków/---/_Widok/Kodowani_e znaków/7-bitowe ascii (US-ASC_II)/_Widok/Kodowani_e znaków/Arabskie (ISO-8859-_6)/_Widok/Kodowani_e znaków/Arabskie (Windows-1256)/_Widok/Kodowani_e znaków/BaÅ‚tyckie (ISO-8859-_4)/_Widok/Kodowani_e znaków/BaÅ‚tyckie (Windows-1257)/_Widok/Kodowani_e znaków/Europa Åšrodkowa (ISO-8859-_2)/_Widok/Kodowani_e znaków/ChiÅ„skie (ISO-2022-_CN)/_Widok/Kodowani_e znaków/Cyrylica (ISO-8859-_5)/_Widok/Kodowani_e znaków/Cyrylica (KOI8-U)/_Widok/Kodowani_e znaków/Cyrylica (KOI8-_R)/_Widok/Kodowani_e znaków/Cyrylica (Windows-1251)/_Widok/Kodowani_e znaków/Greckie (ISO-8859-_7)/_Widok/Kodowani_e znaków/Hebrajskie (ISO-8859-_8)/_Widok/Kodowani_e znaków/Hebrajskie (Windows-1251)/_Widok/Kodowani_e znaków/JapoÅ„skie (ISO-2022-JP-2)/_Widok/Kodowani_e znaków/JapoÅ„skie (ISO-2022-_JP)/_Widok/Kodowani_e znaków/JapoÅ„skie (_EUC-JP)/_Widok/Kodowani_e znaków/JapoÅ„skie (_Shift__JIS)/_Widok/Kodowani_e znaków/KoreaÅ„skie (EUC-_KR)/_Widok/Kodowani_e znaków/KoreaÅ„skie (ISO-2022-KR)/_Widok/Kodowani_e znaków/Uproszczone ChiÅ„skie (GBK)/_Widok/Kodowani_e znaków/Uproszczone ChiÅ„skie (_GB2312)/_Widok/Kodowani_e znaków/Tajskie (TIS-620)/_Widok/Kodowani_e znaków/Tajskie (Windows-874)/_Widok/Kodowani_e znaków/Tradycyjne ChiÅ„skie (EUC-_TW)/_Widok/Kodowani_e znaków/Tradycyjne ChiÅ„skie (_Big5)/_Widok/Kodowani_e znaków/Tureckie (ISO-8859-_9)/_Widok/Kodowani_e znaków/Unikod (_UTF-8)/_Widok/Kodowani_e znaków/Europa Zachodnia (ISO-8859-15)/_Widok/Kodowani_e znaków/Europa Zachodnia (ISO-8859-_1)/_Widok/Kodowani_e znaków/_Automatyczne/_Widok/Kodowani_e znaków/Automatyczne/_Widok/Kodowani_e znaków/_BaÅ‚tyckie (ISO-8859-13)/_Widok/_ZwiÅ„ wszystkie wÄ…tki/_Widok/Dostosuj katalog.../_Widok/_RozwiÅ„ wszystkie wÄ…tki/_Widok/_UkÅ‚ad/_Widok/_UkÅ‚ad/_Normalny/_Widok/_UkÅ‚ad/_Pionowy/_Widok/P_okaż źródÅ‚o/W_Widok/Ot_wórz w nowym oknie/_Widok/_Linijka/_Widok/Oddzielny widok wiado_moÅ›ci/_Widok/_Oddzielne drzewo katalogów/_Widok/Ustaw wyÅ›wietlane _elementy.../_Widok/WyÅ›wietl lub _ukryj/_Widok/WyÅ›wietl lub _ukryj/Pa_sek stanu/_Widok/WyÅ›wietl lub _ukryj/_Drzewo katalogów/_Widok/WyÅ›wietl lub _ukryj/Widok wiado_moÅ›ci/_Widok/WyÅ›wietl lub _ukryj/Pasek _wyszukiwania/_Widok/WyÅ›wietl lub _ukryj/_Pasek narzÄ™dzi/_Widok/WyÅ›wietl lub _ukryj/_Pasek narzÄ™dzi/I_kony i tekst/_Widok/WyÅ›wietl lub _ukryj/_Pasek narzÄ™dzi/Tekst na _prawo od ikon/_Widok/WyÅ›wietl lub _ukryj/_Pasek narzÄ™dzi/_Ikony/_Widok/WyÅ›wietl lub _ukryj/_Pasek narzÄ™dzi/Å»ade_n/_Widok/WyÅ›wietl lub _ukryj/_Pasek narzÄ™dzi/_Tekst/_Widok/Widok wÄ…_tków/_Widok/Załączniki/_Widok/_Ukryta kopia/_Widok/_Kopia/_Widok/Dostosuj pasek _narzÄ™dzi.../_Widok/_Idź do/_Widok/_Idź do/---/_Widok/_Idź do/NastÄ™pna ni_eprzeczytana wiadomość/_Widok/_Idź do/_NastÄ™pna nowa wiadomość/_Widok/_Idź do/_NastÄ™pna etykietowana wiadomość/_Widok/_Idź do/NastÄ™pna z_aznaczona wiadomość/_Widok/Idź do inne_go katalogu.../_Widok/_Idź do/Poprzednia niep_rzeczytana wiadomość/_Widok/_Idź do/_Poprzednia etykietowana wiadomość/_Widok/_Idź do/Poprzednia zaznaczona wiado_mość/_Widok/_Idź do/_Poprzednia wiadomość/_Widok/_Idź do/_NastÄ™pna wiadomość/_Widok/_Idź do/_Poprzednia wiadomość/_Widok/_Odpowiedz do/_Widok/_Sortuj/_Widok/_Sortuj/---/_Widok/_Sortuj/RosnÄ…co/_Widok/_Sortuj/Nie s_ortuj/_Widok/_Sortuj/MalejÄ…co/_Widok/_Sortuj/_Grupuj wg tematu/_Widok/_Sortuj/wg _kolorów etykiet/_Widok/_Sortuj/wg _daty/_Widok/_Sortuj/wg pola _od/_Widok/_Sortuj/wg _zaznaczeÅ„/_Widok/_Sortuj/wg _numeru/_Widok/_Sortuj/wg odbio_rcy/_Widok/_Sortuj/wg _tematu/_Widok/_Sortuj/wg _nieprzeczytanych/_Widok/_Sortuj/wg z_ałączników/_Widok/_Sortuj/wg w_ielkoÅ›ci/_Widok/_Sortuj/wg _daty wÄ…tku/_Widok/_Do/_Widok/_OdÅ›wież podsumowanie7-bitowe ascii (US-ASCII)Należy podać nazwÄ™ grupy.Należy podać nazwÄ™ i wartość.Znaleziono nowszÄ… wersjÄ™ Sylpheed. Czy dokonać aktualizacji?Skracanie nazwy grup dÅ‚uższych niż PrzerwijO programieKontoNie podano konta pocztowego do wysyÅ‚ania wiadomoÅ›ci. Należy wybrać konto przed wysÅ‚aniem.Nie okreÅ›lono nazwy konta.Preferencje kontaKonto%dAkcja nie istnieje.Ukryte argumenty użytkownika akcjiWejÅ›cie/wyjÅ›cie poleceÅ„Argumenty użytkownika dla akcjiUstawienia akcjiDodajDodaj do książki adresowejDodawanie pola Data do nagłówkaDodaj nowÄ… książkÄ™ adresowÄ…Dodaj nowÄ… grupÄ™Dodaj nowy wpis JPilot/Dod_aj nowy serwer LDAPDodaj nowÄ… osobÄ™Dodaj nowy wpis VCardDodawanie adresu do docelowego po dwukrotnym klikniÄ™ciuDodaj kluczDodaj skrzynkÄ™Dodawanie nagłówka zdefiniowanego przez użytkownikaDodatkowe elementy adresu emailAdresKsiążka adresowaKsiążka adresowa :Konwersja książki adresowejBłąd konwersji książki adresowejBłąd książki adresowejPole książki adresowejKsiążka adresowaKonwersja książki adresowejBłąd konwersji książki adresowejNależy podać nazwÄ™ książki adresowej.Adresy w grupieZaawansowaneWiekZwany inaczejWszystkie katalogi i wiadomoÅ›ci w "%s" zostanÄ… usuniÄ™te. Nie bÄ™dzie możliwe ich odtworzenie. Czy na pewno chcesz je usunąć?Zawsze_Zawsze akceptujZawsze otwieraj wiadomoÅ›ci gdy wybrano widok podsumowania.Należy podać adres e-mail.Dowolny nagłówekDodawanie wiadomoÅ›ci do %s (%d / %d)Zastosuj zasady filtrów do wysÅ‚anych wiadomoÅ›ciZastosuj szablonStosowane także do podkatalogówWyÅ›wietlanie pytania przed opróżnieniemDołączDołącz plikZałącznikBrak załącznikaZałącznikiÅÄ…czenie wiadomoÅ›ci wg tematu...AtrybutNazwa atrybutuAtrybutyBłąd autoryzacjiUwierzytelnianie POP3 przed wysyÅ‚aniemUwierzytelnianieUwierzytelnianie POP3Uwierzytelnianie...UwierzytelnianieBłąd uwierzytelniania.Błąd uwierzytelniania: %sSposób uwierzytelnianiaAutor: Automatyczne sprawdzanie pocztyAdresy zebrane automatycznieAutomatycznieAutomatyczne (Zalecane)Automatyczne sprawdzanie podpisówAutomatyczne uruchamianie zewnÄ™trznego edytoraAutomatyczne ustawianie konta dla odpowiedziAutomatyczne ustawianie nastÄ™pujÄ…cych adresówDostÄ™pne adresyDostÄ™pne bazy wyszukiwaniaDostÄ™pne elementyZÅY podpisNIEPOPRAWNY podpis od "%s"NiewÅ‚aÅ›ciwe hasÅ‚o! Spróbuj ponownie... BaÅ‚tyckie (ISO-8859-13)BaÅ‚tyckie (ISO-8859-4)PodstawoweDane podstawoweUkryta kopiaUkryta kopia:OsiÄ…gniÄ™to poczÄ…tek wiadomoÅ›ci; czy kontynuować od koÅ„ca?Wiąż DNWiąż hasÅ‚oNiebieskiBrÄ…zowyTworzenie wÄ…tków...Pole CSVPlik CSV zostaÅ‚ pomyÅ›lnie zaimportowany.Nie można nawiÄ…zać połączenia z serwerem IMAP4: %s:%d Nie można połączyć siÄ™ z serwerem NNTP: %s:%d Nie można nawiÄ…zać połączenia z serwerem POP3: %s:%d Nie udaÅ‚o siÄ™ połączyć z serwerem SMTP.Nie udaÅ‚o siÄ™ połączyć z serwerem SMTP: %s:%dNie można przekonwertować treÅ›ci wiadomoÅ›ci z %s na %s. WysÅ‚ać wiadomość mimo to w %s ?nie można utworzyć "%s" nie można utworzyć "%s" w INBOX Nie można utworzyć katalog '%s'.Nie można zaszyfrować lub podpisać wiadomoÅ›ci.Nie można zaszyfrować wiadomoÅ›ci.Nie można ustanowić sesji IMAP4 z: %s:%d Nie można wykonać polecenia: %sNie można odczytać wielkoÅ›ci pliku %s Nie można pobrać części wiadomoÅ›ci wieloczęściowej.Nie mogÄ™ pobrać części tekstu Nie można pobrać części wiadomoÅ›ci wieloczęściowej.Nie można zaÅ‚adować obrazu.Nie można przenieść katalogu "%s".Nie można otworzyć pliku %s.Nie można wstawić wiadomoÅ›ci do kolejki.Nie można odczytać %s.Nie można usunąć katalogu "%s".Nie można zmienić nazwy katalogu "%s".Nie można pobrać listy grup dyskusyjnych.Nie można zapisać pliku "%s".Nie można zapisać części wiadomoÅ›ci wieloczęściowej.Nie można podpisać wiadomoÅ›ci.Nie można uruchomić sesji TLS Nie można zapisać pliku.Nie można zapisać do pliku. AnulowanoNie można znaleźć ID użykownika dla tego kluczaRozróżnianie wielkoÅ›ci literKopiaKopia:Europa Åšodkowa (ISO-8859-2)Sprawdzanie poczty przy uruchamianiu programuSprawdź odbiorcówSprawdzanie nowych wiadomoÅ›ci we wszystkich katalogach...Sprawdzanie podpisuChiÅ„skie (ISO-2022-CN)Polecenie rozpoznajÄ…ceWyczyśćZamknij _bez zapisywaniaZamykanie okna dialogowego odbierania po zakoÅ„czeniuZbieranie informacji dla "%s" ... %cDwukropek ":" nie jest dopuszczalny w nazwie w menu.KoloryRozdzielone przecinkamiPoleceniePolecenie nie mogÅ‚o zostać uruchomione. Błąd podczas tworzenia potoku. %sNie ustawiono polecenia.Nie ustawiono polecenia.Polecenie:WyjÅ›cie poleceniaPreferencjeWspólny adres:Wspólne preferencje UtwórzUtwórz nowÄ… wiadomośćTworzenie nowej wiadomoÅ›ci. Czy zakoÅ„czyć?Konfiguracja zapisana. Potwierdzanie zamykania programuPołączono pomyÅ›lnie z serweremPodłączanieNawiÄ…zywanie połączenia z serwerem POP3: %s...ÅÄ…czenie z serwerem SMTP: %s ...Połączenie zamkniÄ™te przez zdalny komputer.Błąd połączeniaBłąd połączenia.Kontynuować bez tworzenia skrzynki?Kopiuj ten _linkKopiuj doKopiowanie wiadomoÅ›ci %s/%d do %s ... Kopiowanie wiadomoÅ›ci %s do %sNie można połączyć siÄ™ z serweremNie można byÅ‚o skonwertować książki adresowej oraz utworzyć nowych plików książki adresowej.Nie można byÅ‚o skonwertować książki adresowej i utworzyć nowych plików książki adresowejNie można byÅ‚o skonwertować książki adresowej, utworzono puste pliki nowej książki adresowej.Nie można byÅ‚o skonwertować książki adresowej, nie można byÅ‚o utworzyć nowych plików książki adresowej.Nie można byÅ‚o skonwertować książki adresowej lecz utworzono puste pliki nowej książki adresowej.Nie można byÅ‚o skonwertować książki adresowej oraz utworzyć nowych plików książki adresowej.Nie udaÅ‚o siÄ™ ustanowić połączenia IMAP. Nie można znaleźć klucza zwiÄ…zanego z wybranym identyfikatorem klucza "%s".Nie można rozwidlić procesu by uruchomić nastÄ™pujÄ…ce polecenie: %s %sNie można odczytać pliku wiadomoÅ›ci %dNie można odczytać części wiadomoÅ›ci.Nie można odczytać baz wyszukiwania z serwera - ustaw jÄ… rÄ™cznieNie można odczytać książki adresowejNie można odczytać pliku.Nie udaÅ‚o siÄ™ pobrać informacji o wersjach wtyczek.Nie udaÅ‚o siÄ™ pobrać informacji o wersji.Tworzenie widoku MIME... Tworzenie okna edycji konta... Tworzenie okna preferencji okna... Tworzenie panelu z ostrzeżeniami... Tworzenie okna preferencji... Tworzenie okna edycji... Tworzenie okna ustawieÅ„ wyÅ›wietlania nagłówka Tworzenie drzewa katalogów. ProszÄ™ czekać...Tworzenie widoku katalogów... Tworzenie widoku nagłówków... Tworzenie widoku obrazu... Tworzenie głównego okna... Tworzenie widoku wiadomoÅ›ci... Tworzenie okna źródÅ‚a... Tworzenie okna ustawieÅ„ kolumn podglÄ…du... Tworzenie widoku podsumowania... Tworzenie widoku tekstowego... Błąd podczas tworzenia drzewa katalogów.Tworzenie skrzynki zakoÅ„czone niepowodzeniem. Być może pliki już istniejÄ… lub brak jest wystarczajÄ…cych uprawnieÅ„ do zapisu w tym miejscu.Bieżące zmiany nie zostaÅ‚y zastosowane. ZakoÅ„czyć bez zapisywania?Ustawienia nagłówka użytkownikaNagłówki użytkownikaCyrylica (ISO-8859-5)Cyrylica (KOI8-R)Cyrylica (KOI8-U)Cyrylica (Windows-1251)Typ danychDataData Od PeÅ‚na nazwa nadawcy ImiÄ™ nadawcy InicjaÅ‚ nadawcy Temat Do Kopia Grupy news ID wiadomoÅ›ciFormat datyDomyÅ›lnyDomyÅ›lny inboxUsuÅ„UsuÅ„ konto IMAP4UsuÅ„ [...] lub (...) z poczÄ…tku tematu przy odpowiedziUsuÅ„ kontoUsuÅ„ polecenieUsuÅ„ adres(y)Czy usunąć wszystkie wiadomoÅ›ci z katalogu z niechcianÄ… pocztÄ…?Czy usunąć wszystkie wiadomoÅ›ci ze Å›mietnika?UsuÅ„ katalogUsuÅ„ z serweraUsuÅ„ nagłówekUsuÅ„ wiadomośćUsuÅ„ konto grup dyskusyjnychUsuÅ„ grupÄ™ dyskusyjnÄ…UsuÅ„ regułęUsuÅ„ katalog wyszukiwaniaUsuÅ„ szablonUsuÅ„ wiadomośćCzy na pewno usunąć folder wyszukiwania "%s" ? WiadomoÅ›ci nie zostanÄ… usuniÄ™te.Kasowanie powielonych wiadomoÅ›ci...Usuwanie wiadomoÅ›ci %dOpisOpis symboliNie zostaÅ‚ wybrany katalog docelowy.Katalog docelowy kopiowania jest taki sam jak bieżący.Katalog docelowy taki sam jak bieżący.Plik docelowy:SzczegółyBezpoÅ›rednio wprowadzonyWyłączWyÅ›wietlanieWyÅ›wietlana nazwaPokaż kursor w widoku wiadomoÅ›ciWyÅ›wietlanie panelu nagłówków ponad oknem wiadomoÅ›ciUstawienia wyÅ›wietlania nagłówkaPokaż grafikÄ™ w treÅ›ciWyÅ›wietlanie znaków wielobajtowych jako ASCII (tylko japoÅ„ski)WyÅ›wietlana nazwa:WyÅ›wietlanie odbiorcy w kolumnie "Od" gdy użytkownik jest nadawcÄ…WyÅ›wietlanie krótkich nagłówków w widoku wiadomoÅ›ciWyÅ›wietlanie iloÅ›ci nieprzeczytanych przy nazwie kataloguWyÅ›wietlanie ostrzeżenia przy uruchamianiu gdy nie dziaÅ‚a GnuPGWyÅ›wietlone nagłówki WyÅ›wietlone elementyWyÅ›wietlanie źródÅ‚a %s ... Czy akceptujesz ten certyfikat?Czy naprawdÄ™ chcesz usunąć wiadomoÅ›ci z kosza?Czy naprawdÄ™ chcesz usunąć konto '%s'?NaprawdÄ™ chcesz usunąć reguÅ‚kÄ™ '%s'?Czy naprawdÄ™ usunąć to polecenie?Czy naprawdÄ™ chcesz usunąć ten nagłówek?Czy naprawdÄ™ chcesz usunąć ten szablon?Czy chcesz zastosować szablon "%s"?Czy chcesz usunąć katalog ORAZ wszystkie wiadomoÅ›ci w "%s" ? JeÅ›li usuniesz tylko katalog, adresy zostanÄ… przeniesione do nadrzÄ™dnego katalogu.Nie wyÅ›wietlaj [...] lub (...) na poczÄ…tku tematu przy podsumowaniuOkno błędu pobierania wiadomoÅ›ci nie jest wyÅ›wietlaneNie odbierajNie korzystanie z SSLGotowe.W dółPobierz wszystkie wiadomoÅ›ciPobrać wszystkie wiadomoÅ›ci z "%s"?Pobieranie wiadomoÅ›ci z %s...DraftSzablonyAdres e-mailAdres e-mailAdres e-mail:Adres e-mailEdycjaEdytuj książkÄ™ adresowÄ…Edytuj dane grupyEdytuj szczegóły grupyEdytuj wpis JPilotEdytuj LDAP - Wybierz bazÄ™ wyszukiwaniaEdytuj serwer LDAPEdytuj dane osobyEdytuj informacje osobyEdycja kontEdytuj katalogEdytuj listÄ™ nagłówkówEdytuj nagłówki...Edytuj wpis VCardEdytuj w zewnÄ™trznym edytorzeEdytorOpróżnij Å›mietnikUsuÅ„ niechcianÄ… pocztÄ™Pusty tematOpróżnij Å›mietnikOpróżnianie Å›mietnika przy zamykaniu programuWłącz filtr niechcianej pocztyWłącz sprawdzanie pisowniWłączenie kolorowania wiadomoÅ›ciWłącz tÄ™ opcjÄ™ jeżeli zawartość folderów mogÅ‚a zostać zmodyfikowana przez inne aplikacje. Uruchomienie tej opcji spowoduje spadek wydajnoÅ›ci wyÅ›wietlania podsumowania.AktywnaKodowanieSzyfruj odpowiedzi na szyfrowane wiadomoÅ›ciSzyfrowanie z odbiorcami ukrytej kopiiOsiÄ…gniÄ™to koniec wiadomoÅ›ci; czy kontynuować od poczÄ…tku?Wprowadź innego użytkownika lub ID klucza:Wprowadź argument dla nastÄ™pujÄ…cej akcji: (`%%h' zostanie zastÄ…pione tym argumentem) %sEnter the argument for the following action: (`%%u' will be replaced with the argument) %sWprowadź polecenie dla otwarcia pliku: ("%s" zostanie zastÄ…pione nazwÄ… pliku)BłądBłąd tworzenia kontekstu ssl WystÄ…piÅ‚ błąd podczas eksportowaniaBłąd podczas pobierania wiadomoÅ›ci z `%s'.Błąd podczas wykonywania polecenia: %sWystÄ…piÅ‚ błąd podczas publikowania Błąd podczas wysyÅ‚ania wiadomoÅ›ci do %s.Błąd podczas przetwarzania wiadomoÅ›ci.Błąd podczas przetwarzania wiadomoÅ›ci: %sBłąd podczas przetwarzania wiadomoÅ›ci.Błąd podczas wysyÅ‚ania polecenia Błąd podczas wysyÅ‚ania wiadomoÅ›ci.Błąd podczas wysyÅ‚ania wiadomoÅ›ci: .%sBłąd przy odczycie pól CSV.Błąd przy odczycie pól LDIF.Błąd podczas sprawdzania podpisuPrzykÅ‚adWykluczone adresy/domeny (rozdzielone przecinkami):WykonajWykonaj polecenieNatychmiastowe wykonywanie przy przenoszeniu lub kasowaniu wiadomoÅ›ciWykonaj zaznaczony procesWykonanie polecenia filtra niechcianej poczty zakoÅ„czyÅ‚o siÄ™ niepowodzeniem. Sprawdź ustawienia filtrów niechcianej poczty.Koniec programuCzy zakoÅ„czyć program?Rozwijanie wÄ…tkówWygasa poEksportEksportowanieEksportowanie %s ...Eksportowanie wiadomoÅ›ci z %s do %s... RozszerzonePolecenia zewnÄ™trzne (%s zostanie zastÄ…pione nazwÄ… pliku / URI)Niepoprawna linia wywoÅ‚ania zewnÄ™trznego edytora: "%s" Ostrzeżenie przed faÅ‚szywym URLPolaPlikPlik %s nie istnieje Plik %s nie istnieje.Plik %s jest pusty.Informacja o plikuNazwa plikuNazwa pliku :Plik "%s" już istnieje. Nie można utworzyć katalogu.Plik wyglÄ…da na dobry.Plik nie wyglÄ…da na plik formatu JPilot.Plik nie wyglÄ…da na poprawny plik książki adresowej.Plik nie wyglÄ…da na plik w formacie VCard.Brak pliku lub pusty plik.Format pliku:Plik zaimportowano.Nazwa plikuPlik nie istnieje.Kodowanie nazwy plikuFiltrowanie wiadomoÅ›ci podczas odbieraniaFiltrowanie przy odbieraniuReguÅ‚a filtrowaniaFiltowanie...Znajdź grupy dyskusyjne:Znajdź w bieżącej wiadomoÅ›ciZnajdź tekst:KoniecZakoÅ„czono (%d nowe wiadomoÅ›ci)ZakoÅ„czono (brak nowych wiadomoÅ›ci)ImiÄ™KatalogWybrano katalog %s Katalog i _adresyWÅ‚aÅ›ciwoÅ›ci kataloguPrzekażPrzekaż jako załącznikFormat przekazywaniaPrzekaż wiadomość dalejZnaleziono: %s OdOd:PeÅ‚na nazwaGPGME jest zastrzeżone przez Wernera Kocha w 2001 r. OgólneGenerowanie identyrikatora wiadomoÅ›ciOdbierzOdbierz wsz.Pobieranie wiadomoÅ›ci %uPobieranie nagłówków wiadomoÅ›ci (%d/%d)Pobieranie wiadomoÅ›ci z %s do %s... Pobieranie wiadomoÅ›ci z %s do %s... Pobieranie liczby nowych wiadomoÅ›ci (LAST)...Pobieranie liczby nowych wiadomoÅ›ci (STAT)...Pobieranie liczby nowych wiadomoÅ›ci (UIDL)Pobieranie rozmiaru wiadomoÅ›ci (LIST)...Program GnuPG nie jest poprawnie zainstalowany, lub jego wersja jest zbyt stara. ObsÅ‚uga OpenPGP zostaÅ‚a wyłączona.Poprawny podpisPoprawny podpis od "%s"Przechwytywanie wejÅ›cia podczas wprowadzania hasÅ‚aGreckie (ISO-8859-7)ZielonyGrupaNazwa grupyPół stronyNagłówekNazwa nagłówkaBrak nazwy nagłówka.Nagłówek:NagłówkiHebrajskie (ISO-8859-8)Hebrajskie (Windows-1251)Ukryte nagłówkiNazwa hostaKatalog serwera IMAP4.IMAP4Błąd uwierzytelniania IMAP4. Połączenie IMAP4 z %s zostaÅ‚o przerwane. Ponowne nawiÄ…zywanie połączenia... Nie można zalogować siÄ™ do serwera IMAP4. Nie okreÅ›lono serwera IMAP4.Serwer IMAP4:Ikony i _tekstJeÅ›li wybrano `Automatyczne', zostanie użyte kodowanie optymalne dla bieżących ustawieÅ„ lokalnych.JeÅ›li wszystkie poniższe reguÅ‚y pasujÄ…JeÅ›li dowolna z poniższych reguÅ‚ pasujeWyÅ›wietla expr jeÅ›li ustawiono xJeÅ›li te pola pozostanÄ… puste, użyty zostanie ten sam login i hasÅ‚o, co przy odbieraniu.ObrazyImportujImportuj plik CSV do książki adresowejImportuj plik LDIF do książki adresowejImportowanie folderów Outlook ExpressImportowanie danych pocztowychOdebraneOdbierz nowÄ… pocztÄ™Odbierz nowÄ… pocztÄ™ z wszystkich kontOdbieranie anulowano InformacjeWprowadź nowÄ… nazwÄ™ dla '%s' :Wprowadź hasÅ‚oWprowadź hasÅ‚o dla %s na %s:Podaj nazwÄ™ nowego katalogu:Wprowadź nazwÄ™ nowego katalogu: (jeÅ›li ma zostać utworzony katalog w celu przechowywania innych wiadomoÅ›ci, należy dołączyć "/" na koÅ„cu nazwy)Podaj nowÄ… nazwÄ™ katalogu:Podaj identyfikator użytkownika i serwer pocztowy:Podaj swoje imiÄ™ i adres e-mailWstawAutomatyczne wstawianie podpisuWstaw plikInterfejsNiepoprawny typ MIME.Błędny znacznik czasu w powitaniu Nie zaleca siÄ™ używania starego stylu trybu ASCII-armored dla kodowanych wiadomoÅ›ci. Nie jest to zgodne z RFC 3156 - BezpieczeÅ„stwo MIME z OpenPGPJPilotJapoÅ„skie (EUC-JP)JapoÅ„skie (ISO-2022-JP)JapoÅ„skie (Shift_JIS)NiechcianeKatalog niechcianej poczty:Niechciana pocztaFiltr niechcianej pocztyFiltr niechcianej poczty (rÄ™czny)KBID kluczaDowiÄ…zania klawiszyKoreaÅ„skie (EUC-KR)Serwer LDAPPole LDIFPlik LDIF zostaÅ‚ pomyÅ›lnie zaimportowany.Ostatnie 5 dniNazwiskoPolecenie uczenia:Limit dÅ‚ugoÅ›ci liniiOdstÄ™p miÄ™dzywierszowyZawijanie liniiLiteralny backslash Literalny znak zapytania Literalny nawias klamrowy otwierajÄ…cy Literalny nawias klamrowy zamykajÄ…cyÅadowanie wtyczek...Miejsce:ZablokowanoSkrót MD5: %s MH (tylko numery)typ MIMEAdres e-mailNie okreÅ›lono adresu e-mail.SkrzynkaSkrzynka jest zablokowana.Skrzynka jest zablokowana: %sUstawienia skrzynkiOkno główne: błąd alokacji kolorów %d Kolejność przycisków zgodna z GNOME HIGZaznaczZaznacz jako przeczytaneOznacz odfiltrowane niechciane wiadomoÅ›ci jako przeczytaneSpeÅ‚nij wszystkie kryteriaSpeÅ‚nij dowolne kryteriumMaksymalna ilość pozycjiNazwa w menu i polecenie jest zbyt dÅ‚ugie.Nie ustawiono nazwy w menu.Nazwa w menu jest zbyt dÅ‚uga.Nazwa w menu:Nazwa w menu: Użyj / w nazwie by zrobić submenu. Polecenie: Rozpoczyna siÄ™ znakiem: | by przesÅ‚ać treść wiadomoÅ›ci lub wybór do polecenia > by przesÅ‚ać tekst użytkownika do polecenia * by przesÅ‚ać ukryty tekst użytkownika do polecenia KoÅ„czy siÄ™ znakiem: | by zamienić treść wiadomoÅ›ci lub wybór na wyjÅ›cie polecenia > by wstawić wyjÅ›cie polecenia bez zamiany starego tekstu & by uruchomić polecenie asynchronicznie Użyj: %f dla nazwy pliku wiadomoÅ›ci %F dla listy nazw plików wybranych wiadomoÅ›ci %p dla wybranej części wiadomoÅ›ci %u dla argumentu podanego przez użytkownika %h dla ukrytego argumentu podanego przez użytkownika %s dla wybranego tekstuWiadomośćWiadomość %d zaznaczona Wiadomość %d zaznaczona jako przeczytana Wiadomość %d zaznaczona jako nieprzeczytana Wiadomość %d ustawiona do kopiowania do %s Wiadomość %d ustawiona do przesuniÄ™cia do %s Wiadomość %s/%d ustawiona do usuniÄ™cia Wiadomość %s/%d niezaznaczona Widok wiadomoÅ›ci - SylpheedTreść wiadomoÅ›ciCiaÅ‚o wiadomoÅ›ci CiaÅ‚o cytowanej wiadomoÅ›ci CiaÅ‚o wiadomoÅ›ci bez sygnatury CiaÅ‚o cytowanej wiadomoÅ›ci bez sygnatury Literalny %Błąd formatu odpowiedz/przekaż wiadomość.Wiadomość: %sWiadomoÅ›ciGdy opcja ta jest wyłączona, wiadomoÅ›ci pozostanÄ… zaznaczone do aż do momentu wykonania.Migracja ustawieÅ„Minimalizuj do obszaru powiadomieÅ„ZmieÅ„W dółPrzenieÅ› przyciskami strzaÅ‚ek adresy email do lub z grupyW górÄ™PrzenieÅ› doPrzenoszenie wiadomoÅ›ci %s do %sNNTPPołączenie NNTP %s:%d zostaÅ‚o zerwane. Ponowne nawiÄ…zywanie połączenia... Nie okreÅ›lono serwera NNTP.NazwaNazwa tego kontaNazwa:NigdyNowyNowy katalogNowe wiadomoÅ›ci zostanÄ… sprawdzone w tej kolejnoÅ›ci. Zaznacz w kolumnie "G" konta, które majÄ… być sprawdzone przez 'Odbierz wsz.'Nowy użytkownik, nie można byÅ‚o zapisać plików książki adresowej.Nowy użytkownik, nie można byÅ‚o zapisać pliku indeksu.Znaleziono nowÄ… wersjÄ™Nowy katalogZnaleziono nowsze wersje wtyczek. Czy dokonać aktualizacji? NewsNews (NNTP)Serwer newsNazwa grupy dyskusyjnej:Grupy dyskusyjne:NastÄ™pnaNastÄ™pna nieprzeczytana wiadomośćPseudonimBrak miejsca na dysku.Nie znaleziono etykietowanych wiadomoÅ›ci. Czy rozpocząć wyszukiwanie od poczÄ…tku?Nie znaleziono etykietowanych wiadomoÅ›ci. Czy rozpocząć wyszukiwanie od koÅ„ca?Brak etykietowanych wiadomoÅ›ci.Nie znaleziono zaznaczonych wiadomoÅ›ci. Czy rozpocząć wyszukiwanie od poczÄ…tku?Nie znaleziono zaznaczonych wiadomoÅ›ci. Czy rozpoczać wyszukiwanie od koÅ„ca?Brak zaznaczonych wiadomoÅ›ciNie ma wiÄ™cej etykietowanych wiadomoÅ›ciNie ma wiÄ™cej zaznaczonych wiadomoÅ›ciNie ma wiÄ™cej nowych wiadomoÅ›ciNie ma wiÄ™cej nieprzeczytanych wiadomoÅ›ciNie znaleziono nowych wiadomoÅ›ci. Czy rozpocząć wyszukiwanie od koÅ„ca?Brak nowych wiadomoÅ›ciBrak klucza publicznego dla sprawdzenia podpisuNie znaleziono podpisuNie znaleziono nieprzeczytanych wiadomoÅ›ci. Czy rozpocząć wyszukiwanie od koÅ„ca?Brak nieprzeczytanych wiadomoÅ›ci.NrBrakÅ»aden (lokalnie)ZwykÅ‚ePożądanaNiechcianaNotatkaPoinformuj o brakujÄ…cych załącznikach kiedy nastÄ™pujÄ…ce Å‚aÅ„cuchy znaków (rozdzielone przecinkami) zostanÄ… znalezione w treÅ›ci wiadomoÅ›ciNumerOfflineDawny SylpheedKonwersja starej książki adresowej zostaÅ‚a zakoÅ„czona pomyÅ›lnie.Stara książka adresowa zostaÅ‚a skonwertowana, nie można byÅ‚o zapisać nowego pliku indeksu adresów.Stara książka adresowa zostaÅ‚a skonwertowana, nie można byÅ‚o zapisać nowego pliku indeksów adresowych.Podczas wyjÅ›ciaZaznaczanie wiadomoÅ›ci jako odczytanych tylko po otwarciu w nowym oknieTylko przy rÄ™cznym odbieraniuZostanÄ… wyÅ›wietlone tylko podkatalogi tego folderu.Otwórz _z...Otwórz zOtwieranie okna edycji konta... Otwieranie okna preferencji konta... Otwieranie pliku wykonywalnegoPomaraÅ„czowyOrganizacjaInneNadpisz istniejÄ…cy plikSzyfrowanie PGPPodpis PGPPOP3Błąd protokoÅ‚u POP3 Nie okreÅ›lono serwera POP3.Serwer POP3:POP3: Usuwanie przestarzaÅ‚ej wiadomoÅ›ci %d POP3: Pomijanie wiadomoÅ›ci %d (%d bajtów) HasÅ‚oHasÅ‚oÅšcieżkaPodejmij dziaÅ‚ania:OsobaOsobisty adres:Informacje osobisteWybierz kolor dla URIWybierz kolor dla pierwszego poziomu cytowaniaWybierz kolor dla drugiego poziomu cytowaniaWybierz kolor dla trzeciego poziomu cytowaniaRóżowyPodaj nazwÄ™ katalogu lub peÅ‚nÄ… Å›cieżkÄ™ do kataloguWybierz plik.Wybierz klucz dla `%s'OkreÅ›l nazwÄ™ książki adresowej i pliku do importu.Menedżer wtyczekPortPreferencje nowego kontaPreferencjeWciÅ›nij dowolny klawisz...PoprzedniaDrukujBłędne polecenie wydruku: "%s"Błędny wiersz polecenia wydruku: "%s" PrywatnośćZnacznik procesuWÅ‚aÅ›ciwoÅ›ciProtokółDziennik protokoÅ‚uSerwer poÅ›redniczÄ…cyZapisywanie usuniÄ™tych wiadomoÅ›ci doZapisywanie szablonów wiadomoÅ›ci doUmieść w katalogu kolejki i wyÅ›lij późniejZapisywanie wysÅ‚anych wiadomoÅ›ci doWstaw podpis przed cytatem (nie zalecane)KolejkaUszkodzony nagłówek wiadomoÅ›ci w kolejce. Skolejkowane wiadomoÅ›ciWychodzenieWychodzenie...Znak cytowaniaBłąd formatu znacznika cytatu.Cytowanie wiadomoÅ›ci przy odpowiedziCytowany tekst - poziom pierwszyCytowany tekst - poziom drugiCytowany tekst - poziom trzeciOdczyt ustawieÅ„ wszystkich kont... Odczytywanie konfiguracji wyÅ›wietlania nagłówków... Czy naprawdÄ™ chcesz usunąć konto IMAP4 "%s" ?Czy naprawdÄ™ usunąć "%s" ?Czy naprawdÄ™ chcesz usunąć konto grup dyskusyjnych "%s"?Czy naprawdÄ™ chcesz usunąć grupÄ™ dyskusyjnÄ… "%s"?Na pewno skasować wybrane wiadomoÅ›ci z serwera? Tej operacji nie da siÄ™ cofnąć.Czy naprawdÄ™ chcesz usunąć ten adres(y)?Czy naprawdÄ™ usunąć skrzynkÄ™ "%s" ? (WiadomoÅ›ci NIE zostanÄ… usuniÄ™te z dysku)Na pewno wysÅ‚ać tÄ™ wiadomość do nastÄ™pujÄ…cych odbiorców?Odbuduj drzewo katalogówOdbudowywanie drzewa katalogów...Błąd podczas odbudowywania drzewa katalogów.OdbieranieOkno dialogowe odbieraniaOgraniczenie wielkoÅ›ci pobieraniaNie podano odbiorcy.Rekordy :Powtarzanie kolorów cytowaniaCzerwonyPrzekierujRejestrujZarejestrowane poleceniaZarejestrowane szablonyUwagiUsuwanie poUsuÅ„ skrzynkÄ™Usuwanie wiadomoÅ›ci z serwera po odebraniuUsuwanie wszystkich wiadomoÅ›ci w %sUsuwanie wiadomoÅ›ci %sZmieÅ„ nazwÄ™ kataloguWyÅ›wietlanie wiadomoÅ›ci HTML jako tesktOdpowiedzOdp. na wsz.Format odpowiedziOdpowiedz na wszystkieOdpowiedz na wiadomośćAdres zwrotnyAdres zwrotny:Przy powitaniu zabrakÅ‚o wymaganego znacznika czasowego APOP Dopasuj rozmiar załączonych obrazków do rozmiaru oknaWynik poleceniaPobieraniePobieranie wiadomoÅ›ci (%d / %d) (%s / %s)Pobieranie wiadomoÅ›ci z %s...Pobieranie nowych wiadomoÅ›ciNie podano nazwy reguÅ‚ki.SSkrót SHA1: %s SMTP AUTH niedostÄ™pna Uwierzytelnianie SMTP (SMTP AUTH)Serwer SMTP (dla wysyÅ‚ania)Nie okreÅ›lono serwera SMTP.Serwer SMTP:SSLWeryfikacja certyfikatu SSL zakoÅ„czona niepowodzeniemPołączenie SSL z użyciem %s NiedostÄ™pna metoda SSL SSLv23 dostÄ™pny SSLv23 niedostÄ™pny Zapi_sz grafikÄ™ jako...Zapisz jakoZapisz wiadomośćZapisywanie wysÅ‚anych wiadomoÅ›ci do Poczta wysÅ‚anaZapisz w katalogu szablonówPrzeszukiwanie katalogu %s ...Przeszukiwanie katalogu %s%c%s ...Skanowanie katalogu (%s)...PrzewijanieSzukajPrzeszukuj bazÄ™Kryteria wyszukiwaniaBłąd wyszukiwaniaPrzeszukiwanie zakoÅ„czonePrzeszukuj pola Temat i OdWyszukaj wiadomoÅ›ciNie znaleziono szukanego ciÄ…gu.Szukaj: WybierzWybierz "Sprawdź podpis" by sprawdzićWybierz katalog książki adresowejWybierz plik CSVWybierz plik JPilotWybierz kluczeWybierz plik LDIFWybierz typ konta:Wybierz akcjÄ™ dla załączonego pliku: Wybierz i zmieÅ„ nazwy pól LDIF do importu.Wybierz i zmieÅ„ kolejność pól CSV do importu.Wybierz plik docelowyWybierz katalog docelowyWybierz plikWybierz plikiWybierz katalogWybierz importowany plikWybieranie klucz poprzez swój adres e-mailWybierz grupy do subskrypcji.Wybierz plik VCardWyÅ›lijWysyÅ‚anie (SMTP)WyÅ›lij późniejWyÅ›lij wiadomośćWyÅ›lij wiadomoÅ›ci z kolejkiWysyÅ‚anieWysyÅ‚anie DATA...WysyÅ‚anie EHLO...WysyÅ‚anie HELO...WysyÅ‚anie MAIL FROM...WysyÅ‚anie RCPT TO...WysyÅ‚anie wiadomoÅ›ciWysyÅ‚anie wiadomoÅ›ci (%d / %d bajtów)WysyÅ‚anie wiadomoÅ›ci z użyciem polecenia: %s WysÅ‚aneSerwerCeryfikat serwera: Serwer dla odbioruInformacje o serwerzeSesja wygasÅ‚a.Ustaw jako domyÅ›lneUstaw kolorZaznaczUstaw kolory wiadomoÅ›ciUstawianie informacji o katalogu...Ustawianie informacji o katalogu... Ustawianie podsumowania z danych wiadomoÅ›ci...Wartość '0' ustawi zapamiÄ™tywanie hasÅ‚a na czas caÅ‚ej sesji.WyÅ›wietl wszystkie nieokreÅ›lone nagłówkiWyÅ›wietlanie okna dialogowego odbieraniaWyÅ›wietlanie wyniku sprawdzania podpisu w oknie komunikatówWyÅ›wietl tÄ™ wiadomość nastÄ™pnym razemKluczPodpisWyniku sprawdzenia podpisuPodpis wykonano %s Oddzielenie podpisuPodpis poprawny, ale straciÅ‚ ważnośćPodpis poprawny, ale klucz dla "%s" zostaÅ‚ unieważnionyPodpis poprawny, ale klucz dla "%s" straciÅ‚ ważnośćPodpis poprawny, ale klucz zostaÅ‚ unieważnionyPodpis poprawny, ale klucz straciÅ‚ ważnośćUproszczone ChiÅ„skie (GB2312)Uproszczone ChiÅ„skie (GBK)RozmiarJasnoniebieskiWygÅ‚adzone przewijanieLimit czasu gniazda I/O:Błąd gniazda.Niektóre okna edycji sÄ… otwarte. Zamknij wszystkie okna edycji przed zmianami konta.WystÄ…piÅ‚y błędy podczas pobierania poczty.brak niektórych znaczników, czy wykonać ?Niektóre niewysÅ‚ane wiadomoÅ›ci zostaÅ‚y skolejkowane. Czy wyjść?Sortowanie podsumowania...Katalog źródÅ‚owy:ŹródÅ‚o wiadomoÅ›ciDany katalog nie jest katalogiem kolejki.WyszczególniaczWybierz kodowanie dla listów, których treść zawiera znaki nie-ASCII.OkreÅ›l port IMAP4OkreÅ›l port NNTPOkreÅ›l port POP3OkreÅ›l port SMTPOkreÅ›l nazwÄ™ domenyWybierz metodÄ™ kodowania nazw plików MIME ze znakami nie należącymi do zestawu ASCII. MIME header: najbardziej popularne, ale niezgodne z RFC 2047 RFC 2231: zgodne ze standardami, ale niepopularneRÄ™czne okreÅ›lanie kluczaWskaż katalog źródÅ‚owy i plik docelowy.OkreÅ›l katalog źródÅ‚owy i katalog docelowy.Sprawdzanie pisowniÅšcieżka do kolejkiOczekiwanieStanKrokZatrzymaj sprawdzanie reguÅ‚ekTymczasowe zapamiÄ™tywanie hasÅ‚a w pamiÄ™ciTematWiadomość nie posiada tematu. Czy wysÅ‚ać jÄ… mimo tego ?Temat:Subskrybuj grupÄ™ dyskusyjnÄ…Widok listy wiadomoÅ›ciUstawienia wyÅ›wietlanych elementów podsumowaniaSylpheed - Widok KatalogówSylpheed - Widok WiadomoÅ›ciSylpheed jest w najnowszej wersji.Sylpheed: %d nowe wiadomoÅ›ciTLSv1 dostÄ™pny TLSv1 niedostÄ™pny Rozdzielone znakami tabulacjiSzablonBłąd formatu szablonu.Nazwa szablonuSzablonyTekstTajskie (TIS-620)Tajskie (Windows-874)Znaleziono książkÄ™ adresowÄ… Windows. Czy chciaÅ‚byÅ› jÄ… zaimportować?Nie można wyÅ›wietlić treÅ›ci ze wzglÄ™du na błąd podczas zapisu do pliku tymczasowego. Polecenie %s posiada błąd skÅ‚adni.ZewnÄ™trzny edytor wciąż pracuje. Czy wymusić zakoÅ„czenie procesu (pid: %d)? Plik o tej nazwie już istnieje. Czy chcesz go zastÄ…pić?Katalog '%s' już istnieje.Drzewo katalogów zostnie przebudowane. Kontynuować?Skrzynka "%s" już istnieje.Wiadomość zostanie wydrukowana przy pomocy nastÄ™pujÄ…cego polecenia:Znaleziono starÄ… wersjÄ™ konfiguracji. Czy chcesz dokonać migracji?Prawdziwy URL (%s) jest inny niż widoczny URL (%s). Otworzyć mimo to?Wybrane polecenie nie może być użyte w oknie tworzenia wiadomoÅ›ci ponieważ zawiera %%f, %%F lub %%p.Plik źródÅ‚owy nie istnieje.Nie ma załączników. WysÅ‚ać bez załącznika?Taki nagłówek już wystÄ™puje.To jest plik wykonywalny. Otwieranie plików tego typu jest ograniczone ze wzglÄ™dów bezpieczeÅ„stwa. Aby go uruchomić, zapisz go gdzieÅ› i upewnij siÄ™, że nie jest to wirus bÄ…dź inny niepożądany program.Powyższy zestaw znaków jest używany do wyÅ›wietlania wiadomoÅ›ci, które nie zawierajÄ… informacji o kodowaniu.Ta wiadomość nie może zostać wyÅ›wietlona. Wiadomość zostaÅ‚a zmodyfikowana. Zapisać jÄ… w folderze szkiców?Wiadomość jest zaszyfrowana, próba odszyfrowania zakoÅ„czyÅ‚a siÄ™ niepowodzeniem. Niniejszy program rozpowszechniany jest z nadziejÄ…, iż bÄ™dzie on użyteczny - jednak BEZ JAKIEJKOLWIEK GWARANCJI, nawet domyÅ›lnej gwarancji PRZYDATNOÅšCI HANDLOWEJ albo PRZYDATNOÅšCI DO OKREÅšLONYCH ZASTOSOWAŃ. W celu uzyskania bliższych informacji - Powszechna Licencja Publiczna GNU. Niniejszy program jest wolnodostÄ™pnym oprogramowaniem; można go rozpowszechniać i/lub modyfikować na warunkach Powszechnej Licencji Publicznej GNU, wydanej przez FundacjÄ™ Wolnego Oprogramowania - wedÅ‚ug wersji 2-giej tej Licencji lub dowolnej późniejszej. Ten serwer wymaga autoryzacjiTen podpis nie zostaÅ‚ jeszcze sprawdzony. OpóźnienieOpóźnienie (sek)Błąd skÅ‚adni przy znaczniku czasowym powitania Do lub kopiaDo:Pokaż/ukryj okno przy klikniÄ™ciu na ikonÄ™ w obszarze powiadomieÅ„RazemTradycyjne ChiÅ„skie (Big5)Tradycyjne ChiÅ„skie (EUC-TW)Kodowanie przesyÅ‚anych danychÅšmietnikTureckie (ISO-8859-9)TypÅÄ…cze URIPoziom CofnijUnikod (UTF-8)Nieznana metoda SSL *PROGRAM BUG* NieprzeczytaneOdwÄ…tkowanie ..Bez tytuÅ‚uW górÄ™Aktualizacja wszystkich lokalnych katalogów po odebraniuSprawdzanie aktualizacji wymaga polecenia 'curl'Używanie formatu ASCII-armored dla szyfrowaniaKorzystaj z poÅ›rednika HTTPUżywaj uwierzytelniania SMTPKorzystaj z poÅ›rednika SOCKSUżywaj SSLUżywanie SSL dla połączeÅ„ IMAP4Używanie SSL dla połączeÅ„ NNTPUżywanie SSL dla połączeÅ„ POP3Używanie SSL dla połączeÅ„ SMTPUżywanie polecenia STARTTLS by rozpocząć sesjÄ™ SSLWstawianie podpisu czystym tekstemUżywanie standardowego klucza GnuPGUżycie zewnÄ™trznego programu do odbierania pocztyUżywanie zewnÄ™trznego programu do wysyÅ‚aniaUżywanie nieblokujÄ…cego SSLUżyj bezpiecznej autentykacji (APOP)Atrybuty użytkownikaIdentyfikator użytkownikaNie okreÅ›lono ID użytkownika.Identyfikator użytkownika:Użytkownik lub klucz ID:WartośćPoprawny podpis (niezaufany klucz)Poprawny podpis, ale klucz dla "%s" nie jest zaufanyWartośćOstrzeganie jeÅ›li sÄ… wiadomoÅ›ci w kolejceOstrzeżeniePrzeglÄ…darka WebEuropa Zachodnia (ISO-8859-1)Europa Zachodnia (ISO-8859-15)Ostatnia dobaZawijaj wszystkie dÅ‚ugie linieZawijaj wiadomoÅ›ci przyZawijanie podczas wprowadzaniaZawijanie cytatuZapisywanie konfiguracji wyÅ›wietlania nagłówków... Zapisywanie cache podsumowania (%s)...JesteÅ› offline. Kliknij ikonÄ™ by przejść do trybu online.JesteÅ› offline. Przejść do trybu online?JesteÅ› online. Kliknij ikonÄ™, by przejść do trybu offline.Z pewnoÅ›ciÄ… wraz z niniejszym programem załączono też egzemplarz Powszechnej Licencji Publicznej GNU (GNU General Public License);jeÅ›li nie - napisz do Free Software Foundation, Inc., 675 Mass Ave,Cambridge, MA 02139, USA.Twoje nowe konto zostaÅ‚o utworzone z poniższymi ustawieniami.[ brak identyfikatora ]Spr_awdź podpis_Zamknij_Dostosuj pasek narzÄ™dzi..._WyÅ›wietl jako tekst_Tylko katalog_Ikony_Wstaw_Odrzuć_ZamieÅ„Zapi_sz jako..._WyÅ›lijZaakceptuj _tymczasowo'%c' nie może wystÄ…pić w nazwie katalogu."Odbierz wszystkie" sprawdza pocztÄ™ dla tego kontaadres:Jest już uruchomiona kopia programu Sylpheed. artykuÅ‚ %d zostaÅ‚ już zapamiÄ™tany. nieprawidÅ‚owa odpowiedź SMTP nie można dołączyć %s do %s nie można dołączyć wiadomoÅ›ci do %s nie można zmienić trybu pliku nie można zamknąć katalogu nie można skopiować %s do %s nie można skopiować wiadomoÅ›ci %s do %s nie można utworzyć %s nie można utworzyć pliku lock %s nie można utworzyć skrzynki nie można utworzyć skrzynki: błąd LIST. nie można skasować skrzynki nie można zlikwidować nie można pobrać wiadomoÅ›ci %d nie można znaleźć katalogu kolejki nie można pobrać koperty nie można pobrać przestrzeni nazw nie można pobrać listy odbiorców.nie można pobrać xhdr nie można pobrać xover nie można zablokować %s nie można otworzyć pliku zaznaczeÅ„ nie można otworzyć pliku tymczasowego nie można przetworzyć koperty: %s nie można wysÅ‚ać artykuÅ‚u. nie można zapisać wiadomoÅ›ci do kolejki nie można odczytać artykuÅ‚u %d nie można odczytać pliku mbox. nie można usunąć starej wiadomoÅ›ci nie można zmienić nazwy skrzynki: %s na %s nie można odebrać artykuÅ‚u %d nie można wybrać katalogu: %s nie można wybrać grupy: %s nie można ustawić flag skasowany: %s nie można ustawić flagi skasowany: 1:* nie można uruchomić sesji TLS nie można skrócić do zera. nie można odblokować %s nie można zapisać do pliku tymczasowego znakachnieobsÅ‚ugiwane polecenie zawieratworzenie połączenia IMAP4 do %s:%d ... tworzenie połączenia NNTP z %s:%d ... dniachnie zawieranie pasuje do wyrażeniagotowe. albo AM albo PMeml (numer + .eml)wystÄ…piÅ‚ błąd podczas sesji POP3 wystÄ…piÅ‚ błąd w sesji SMTP wystÄ…piÅ‚ błąd podczas uwierzytelniania wystÄ…piÅ‚ błąd podczas przy pobieraniu LIST. wystÄ…piÅ‚ błąd podczas pobierania koperty. błąd podczas pobierania xhdr. błąd podczas pobierania xover. błąd podczas odbierania danych. błąd polecenia IMAP: STATUS wystÄ…piÅ‚ błąd przy wykonywaniu polecenia IMAP: CLOSE wystÄ…piÅ‚ błąd przy wykonywaniu polecenia IMAP: EXPUNGE wystÄ…piÅ‚ błąd przy wykonywaniu polecenia IMAP: STORE %s %s każdebłąd podczas zapisu konfiguracji do pliku plik %s już istnieje filtrowanie...katalog:pobieranie artykuÅ‚u %d... pobieranie nowych wiadomoÅ›ci z konta %s ... pobieranie xover %d - %d w %s... nie można skonwertować %s do UTF-7 za pomocÄ… programu iconv nie można skonwertować UTF-7 do %s za pomocÄ… programu iconv niepoprawna odpowiedź UIDL: %s niepoprawny zakres artykuÅ‚u: %d - %d nieprawidÅ‚owy typ blokady niepoprawny format mbox: %s niepoprawna linia xover: %s równewiÄ™ksze niżdÅ‚uższe niżnie równekrótsze niżmniejsze niżliterskrzynka jest zablokowana skrzynka jest kontrolowana przez inny proces, oczekiwanie... uszkodzona skrzynka: %s pasuje do wyrażeniaminuta(y)minuta(y)moderowanabrak nowych artykułów. żadenpiksel(e)procmine_get_text_content(): Błąd konwersji kodu. błąd protokoÅ‚u błąd protokoÅ‚u: %s kolejkowanie wiadomoÅ›ci... tylko do odczytubrak głównego katalogu %s sekund(y)przekroczenie czasu sesji skrócona nazwa miesiÄ…canumer roku (rok/100)dzieÅ„ miesiÄ…ca jako liczba dziesiÄ™tnadzieÅ„ tygodnia jako liczba dziesiÄ™tnadzieÅ„ roku jako liczba dziesiÄ™tnaskrócona nazwa dnia tygodniapeÅ‚na nazwa miesiÄ…capeÅ‚na nazwa dnia tygodniagodzina jako liczba dziesiÄ™tna z użyciem czasu 12-to godzinnegogodzina jako liczba dziesiÄ™tna z użyciem czasu 24-ro godzinnegoostatnie dwie cyfry rokuminuta jako liczba dziesiÄ™tnamiesiÄ…c jako liczba dziesiÄ™tnapreferowana data i czas dla ustawieÅ„ lokalnychpreferowana data dla ustawieÅ„ lokalnychsekunda jako liczba dziesiÄ™tnakatalog źródÅ‚owy jest taki sam jak docelowy. strefa czasowa jako nazwa lub skrótrok jako liczba dziesiÄ™tnaznaleziono "unescaped" From: %snieznanyjeÅ›li to możliwe, należy użyć "flock" zamiast "file". użycie także przy odpowiadaniuvCardbłąd zapisu do %s. sylpheed-3.4.0beta7/po/pt_BR.gmo0000644000175000017500000042556012246007677013356 00000000000000Þ•±¤5ï,kèŽ éŽ%õŽƒKŸ#ë&36=j-¨=Ö1‘:F‘S‘<Õ‘’’ ’.’=’ C’P’_’h’ ’ ‹’•’’±’ º’Æ’ Í’î’ “ “ “)“C“U“ j“ x“ƒ“!Ÿ“Á“Ô“ ð“ ”2”A”\” u” ” ”˜”©”Æ”â”4ö”+•=• U•b• h• r• |•‰• ™• £•®•ĕٕ֕è•ù• ––$–7– W– c– p–~–•–#ª–Ζ ì– — )—4— O— \—j— ‚—Œ— œ— ª— ·—×Ò— è— ò— ý—˜˜+˜D˜S˜e˜ }˜‹˜¢˜µ˜̘è˜ ñ˜ û˜ ™%™;™P™g™}™’™¤™´™Í™ß™ï™'š&+š#Ršvš&’š!¹š#Ûš3ÿš3›P› W›a›j›z›Œ› “›ž› ´›À›Û›î›œ œ"-œ Pœ^œ sœ€œ ›œ¨œÇœ ΜÙœ òœÿœ0ATl~”²Ïâ öž ž ž<ž$KžpžŽž ­žΞêžþžŸ"Ÿ8BŸ${Ÿ' ŸÈŸèŸ ùŸ   &  ; E  L #W  { ‰  ¦ ² Ç Û ï ¡¡(¡@¡Y¡q¡ x¡ƒ¡Ÿ¡µ¡Ê¡á¡ò¡ ¢ ¢¢ <¢]¢p¢ƒ¢–¢)­¢,×¢"£%'£M£a£u£Ž£!ª£Ì£è£¤¤-¤@¤P¤$d¤‰¤¨¤Ƥ椥¥-¥M¥^¥e¥ m¥x¥ˆ¥‘¥¤¥·¥¿¥Õ¥î¥ ¦ ¦)¦>¦ F¦R¦#c¦&‡¦'®¦#Ö¦ú¦"§$=§!b§/„§´§ͧç§ù§)¨8¨N¨c¨*¨$ª¨'Ϩ"÷¨&©A©U©q©ƒ©”© ›©¦©º©Õ©1ô©/&ª0Vª/‡ª0·ª9èª1"«1T«,†«-³«2á«.¬/C¬0s¬3¤¬2ج- ­19­+k­/—­3Ç­7û­)3®-]®8‹®6Ä®0û®+,¯9X¯9’¯:̯'°%/°0U°†°£°À°Û°ê°±±1± L±Z±x±•±±± Ʊ!ç±" ² ,²M²,k²8˜²#Ѳ#õ²#³=³Q³ d³ p³{³˜³ ¬³º³"̳ï³#´"3´V´"u´#˜´"¼´ß´ÿ´µ7µ HµUµfµ}µ–µ ®µϵìµ¶¶.¶F¶a¶z¶’¶®¶Ķ á¶ì¶··/·E·"d·8‡·!À·â·è·î·Wö·N¸k¸ ¸‰¸›¸¹¸ϸæ¸ü¸¹¹*¹ ?¹M¹b¹v¹…¹.™¹ȹ йܹô¹! º.º 6ºCºRºjºˆº›º ®º»ºÓº#ñº»(»1»5»;»5?»~u»ô»û», ¼-7¼#e¼ ‰¼”¼"¥¼#ȼì¼û¼½#½9½M½ T½ `½k½ ½!½ ¯½¹½ Ƚ Ó½%ß½¾¾-¾?¾N¾e¾¾•¾ž¾²¾þÛ¾ î¾ø¾,¿=¿(\¿(…¿)®¿Ø¿ì¿À À#À;ÀZÀoÀƒÀ™À ŸÀªÀ®À0³ÀäÀ ìÀúÀÿÀÁ Á#Á%CÁ$iÁ#ŽÁ$²Á×Á#õÁ^ÂxܻÂ"ÈÂëÂ*Ã1Ã"KÃnÃ#‰Ã­Ã(ÂÃëÃÄÄ1ÄJÄYÄwĕĴÄÐÄ)êÄÅ,ÅFÅXÅnÅ uÅÅ œÅ¦Å!ÅÅçÅöÅùÅýÅ%ÆAÆSÆmÆ+~ƪƽÆÓÆçÆ íÆÇ"$ÇGÇ]Ç*}Ç ¨Ç´Ç»ÇËÇ6ÓÇ È$È:È OÈ]ÈlÈȎȡȩȾÈ&ÒÈùÈÉ'É!7É YÉ zÉ…É É!¾É%àÉÊÊ"+ÊNÊ^ÊqÊ yʚʸÊKÔÊK ËIlËH¶ËIÿËHIÌ%’Ì/¸ÌFèÌ6/ÍfÍ„Í? ÍàÍ%ýÍ#Î18Î%jÎ1ÎQÂÎÏ +Ï'LÏtÏ&”Ï»Ï*×Ï$Ð'Ð@ÐYÐqЊФÐ*¿ÐêÐÑ#Ñp?Ñ>°ÑïÑÒÒ&Ò<ÒNÒ`Ò xÒ‚Òh‡Ò ðÒüÒÓ Ó-Ó?ÓFÓ:[Ó–Ó ¥Ó³Ó'ÆÓ(îÓ%Ô =ÔKÔ ^Ô*lÔ—Ô©Ô¹ÔÍÔ ÞÔêÔÿÔÕB"ÕeÕyÕ™Õ ­Õ¹Õ ÐÕ$ÞÕÖ/Ö&GÖ nÖ{Ö ƒÖßÖp×x× €××&¬×Ó×êרJØ dØ8rØ«Ø%¿ØåØ)÷Ø0!ÙRÙdÙ5tÙ ªÙËÙ7ëÙ.#Ú+RÚ)~Ú)¨Ú+ÒÚ(þÚ…'ÛC­Û)ñÛ Ü )Ü7Ü<ÜBÜGÜ<]Ü"šÜ½ÜÜÜâÜéÜøÜÝ Ý%Ý+Ý0ÝBÝRÝeÝwÝ–Ý§Ý¸Ý ÌÝ ÚÝæÝ÷ÝÞÞ1Þ8Þ HÞ SÞ aÞmÞÞšÞ°ÞÉÞ9æÞ¢ ßÃßËß*Ôßÿß0àDà\bà\¿àKáháná+Šá#¶á&Úáââ25â*hâ“â0±â%ââ(ã)1ã%[ã)ã,«ãØãòã ä+ä-3äaäiä4yä®äXÅäå#å6åEå Vådå kåuå&†å­å¶å<Èå.æ"4æWæwæˆææ”æ«æÂæ Ôæ Þæ èæ.ôæ#ç):ç7dç(œçÅç åçòç è èè"è)4è/^èŽè)«èÕè íèùè é é -é:é Ré]édéé œé§é®é ÅéÑé çéôéêêêê3êBê Vê`êeê kê8uê®ê¶êÊêÎêÖêíêë!ë$<ë(aëŠë!¤ë,Æë,óë, ì&MìUtìÊìÙì&òìí,í2í 8í Cí díní}ííí®í µíÁíÙíáíéíýíî"î +î5îKîQî>oî®îÃîáî þî ï ïU&ï(|ï)¥ïÏïZêïxEð‘¾ðPñWñ!^ñ"€ñ£ñ ¬ñ¶ñ!Çñéñòò#ò)òFò$[ò€ò ™ò,¥òÒòëòúòóv5ó¬óÊóéó!ô%ô,ô Aô MôWôjôô›ôºô Ëô–×ônõuõ‡õžõ³õ ¸õ ÄõÎõßõùõüõ öö ö ,ö 7ö Xö dö pözö‹Œö÷ *÷5÷_>÷ž÷ ²÷¼÷Ã÷Ø÷é÷ ø ø ø#ø@øHø[øqø'ø/©øÙø Þø ëø ùù.ùIù&Yù#€ù¤ùºù ÑùkÜùHüPü#füŠü ªü Ëüìü ý'ý ?ýoLý¼ý#Ïý óýÿý>þGþbþxþ þ9‰þÃþËþÓþðþ@õþ6ÿRÿWÿlÿrÿxÿ|ÿ Žÿw™ÿ,$>c u8¸ ½ ÉÕ äðõ 4'.\‹ 3¼-ð 2=Qj‚—?¯*ï%+Q2d-—ÅÙÝ âïöÿiy€ ˆ(•A¾ABJ3hœ8µ î1ü#.R hr„&¤Ëã ê÷ý/ GS\{—œ°Å á"î% 7B KUZy€‘¦ ¹ Ú û -! O e 4€ µ É Ù Þ ä     4 #: $^  ƒ ‘  ™ ¦  ¯ º  à Ð Ö î $ ) @ ,U ‚ !ˆ ª º  à Ï Þ ÷  - H b 'y 0¡ !Ò ô  * OH ˜ )· Má 1/au%µ½Ìß û'0CX` Ž›'ªÒî 8.g m w „%‘·Ì Õ.ß1@Ro …&ª(Ñú1MOe~ž± ÍÚÞü/AWnv Œ™¶Ëâý2EL S_ o}¨¸Ñãë!?Zj }‰š(¯-Ø-4L f r £¹Ïåiýdg Ìí" 0B G S ^k‚ŠšªºÏâò"5RW^sˆ›®½Î ãíö1 ?;{’$ª?Ï,-@nŠ “´ÊÞ$ú=8]4–/Ëû05 >L `dn(Ó ü*H[j€'ˆ °Wº%7I[¥o +* +V -‚ A° hò [! j!u!}!Œ!“!˜!!¬!&Á!è!!ð!" "(" ?"L"i"r"‰"'¡"É"ã"ô" ## #7# L# Z#d#{#€# ›#¥#´#EÇ#K $NY$"¨$OË$3%O%*o%>š%LÙ&“&' º' Û'7ü'u4(Gª(Kò(]>)Èœ),e*’*4²*/ç*8+#P+Æt+F;,!‚,º¤,8_-6˜-@Ï-ê.âû.#Þ/*0-050#D0h0pk0Ü0å0é0 11*1G1Y1&_1 †115¥1Û1 à1ê1 ó12þ112!A2c2j2y2‚2…2,Œ2%¹2ß2'û2#323J3Z3u3}3š3¶3Ò3)î34+4D4&Z4!4 £4Ä4 Ù4ú4 55*535C5G53g5›5!¡5Ã5 Ë5×5õ5646 I6V6j6 {6‰60˜6É6-ç67-17=_7È7Bf8 ©8¶8½8Î8Õ8ë8ý89 9!9&9,929:9@9W9_9h9 9 ‹9™9Ÿ9µ9É9&Ï96ö91-:_:%h:$Ž:³:Æ:Ý:ù:;%;:;W;h;ƒ;"™;¼;Ò;á;ù;<&<;<U<e<v<…<›<¶<Ð<å<þ<=,=J=j=…=ž=¶=Ó=ñ= >+><> [>f>}>'†>&®>Õ>Ü>á>ñ>? ?'? 7?D?X?x?!˜?#º?'Þ?#@$*@&O@v@ •@"¶@&Ù@A&A-A EARAZA&qA˜A!¸A!ÚAüAB7BJBcB{B~BBŸB®BµBËBÛBëBóB0C7CKCZC lC vC C‹CC­C²C5»CñCDD*D3D MDWD$hDD¨D(ÆD'ïD'E!?EaEuE2‹E2¾EñEF.F2LF)F©F)ÈF%òFG5GNG+VG‚G”GšGK±G ýH8 IBI^ÒI#1J)UJ/JG¯J.÷JB&K9iK;£KPßK=0LnLuL |L‰L˜LžL²L ÇLÑL íL ùL MM &M 0M>M GMhM ˆM ’MœM¤MÂMÛM òM NN .NON$iN*ŽN+¹NåN!õN#O ;O FO TOaOpOŠOªO(ÅOîOP "P.P 5P@P PP^PrP PP¤PºP½PÑPåPùP QQ0-Q^Q"zQ Q¨Q¾Q(ÖQ'ÿQ%'R+MRyR!‚R¤R·RÊR âRíRS S $S1S@S ^SjSyS‰S S»SÒSéSTT0TLT_TwT —T £T¯T'¿T-çT&U¦l9ål:m;Zm>–m=Õm8n<Ln7‰n;Án@ýnD>o4ƒo8¸oCñoA5p9wp6±pEèpE.qFtq?»q1ûq=-r#kr.r%¾rärõrs)s"=s`s-qs%ŸsÅsäs,t.-t*\t+‡t1³tBåt7(u:`u9›u8Õuv)v 9v Gv.Tvƒv™v«v%Áv)çv/w,Aw!nw%w/¶w,æw)x$=x$bx‡xšx°xÊx#êx!y*0y#[yy$Ÿy Äy"åy(z"1z%Tz!zz"œz-¿zízüz{6{M{$h{'{Jµ{(|)|1|7|n=|¬|É|à|è|-ü|*}#E}i} „}$Ž}³}&Ë}ò}~%~B~X~9u~¯~¿~%Ú~$(% NXp%Š-°Þ þ€%7€+]€:‰€Ä€ Ø€ã€é€ñ€4÷€,½Ä*Ô8ÿ28‚k‚‚%’‚6¸‚ï‚þ‚ƒ(ƒ>ƒZƒaƒpƒvƒ…ƒ"Œƒ¯ƒ¸ƒ ɃÓƒ#éƒ „„0„@„O„h„„„ž„¦„À„&Û„$… '…3…3M….…)°….Ú…/ †9† Q†r†…†š†%·†݆ó† ‡!‡*‡9‡=‡8B‡{‡„‡—‡œ‡£‡ ¼‡"Ƈ8é‡:"ˆ6]ˆ7”ˆ$̈3ñˆ{%‰¡‰5À‰&ö‰6Š*TŠ<Š)¼Š0æŠ)‹8A‹#z‹;ž‹%Ú‹&Œ&'Œ)NŒxŒ(“Œ)¼Œ8æŒ$'D;l&¨(Ï$ø&ŽDŽMŽ<]Ž šŽ&¤Ž@ËŽ# 037:T$¨Í/æ-C^+e‘-¤!Ò(ô7‘ U‘_‘e‘|‘?„‘đߑÿ‘’.’@’U’g’|’…’’@´’õ’ “%$“(J“!s“ •“ “"·“&Ú“!”#”3”%E”k”}” ””$ ”!Å”'ç”o••yÿ•y–yù–s—2ó—;&˜/b˜5’˜0Ș+ù˜Z%™-€™6®™ å™@š4Gš-|šVªš ›'"›,J›w›*”›"¿›Bâ›5%œ![œ'}œ"¥œÈœ$åœ 8'%`#†-ªŒØCež*©žÔž!(Ÿ;ŸNŸ gŸuŸƒzŸþŸ # : S c k 9  ¹ Ç Ö &ë =¡(P¡ y¡‡¡›¡#®¡Ò¡ë¡#ý¡!¢ <¢J¢a¢p¢Jƒ¢΢!è¢ £ £,£ F£ T£u£3‡£'»£ã£ì£õ£  ¤ ¥!¥(¥4;¥-p¥%ž¥Ä¥â¥G¦J¦=P¦ަ2§¦Ú¦@ó¦H4§}§’§F¡§è§¨;#¨,_¨,Œ¨+¹¨/å¨+©#A©e©<ó©90ª jª wª …ªª˜ªŸªC¹ª*ýª(«F« O«Y«m««•«©«¯«¶«Õ«ë«¬%¬@¬U¬k¬ …¬ “¬ ¬¼¬Ь嬭 ­­ ,­8­I­d­­6Ÿ­Ö­Fñ­«8® ä® ï®:ý®8¯8O¯&ˆ¯Z¯¯Z °Ne°´°¹°)×°±±0±K±"f±‰±¦±#Á±7å±²=²Z²)r²œ²º²Ѳì² ³D³X³a³=r³°³]ϳ-´!2´T´g´}´Œ´ •´ ´$²´ ×´á´>ó´32µ+fµ%’µ¸µ˵ÒµÚµôµ¶(¶@¶P¶<b¶Ÿ¶.º¶Jé¶-4·%b·ˆ·œ·¯·¿· Ö· à·&¸4(¸]¸6z¸±¸ǸÚ¸ô¸ ¹ ¹&¹A¹Q¹$Z¹%¹ ¥¹³¹¹¹Ϲè¹ü¹ º!º(º 0º;ºQºkººº“º —º9¥ºߺåºöº þº »(»@»-V»%„»+ª»)Ö»)¼0*¼0[¼0Œ¼0½¼Kî¼:½M½-h½–½©½¯½ µ½ý འí½ú½ ¾ ¾ !¾,¾!?¾ a¾ m¾y¾¾£¾·¾;便¿8&¿*_¿#Š¿!®¿пà¿ ð¿Nþ¿#MÀ qÀ"’ÀdµÀ–Á¥±ÁWÂ_Â3hÂ4œÂ Ñ ÛÂæÂ$øÂ"Ã@Ã\ÃwÈâÃ-½Ãëà Ä;ÄNÄcÄrÄÄu­Ä#Å07Å!hÅ%ŠÅ°Å¸ÅÐÅ àÅêÅÿÅÆ(5Æ^Æ tÆÆÇ&Ç8ÇOÇdÇ iÇwÇ|NjǣǦǭÇÀÇ ÑÇ ßÇ#êÇÈÈ .È;ȈSÈÜÈûÈÉ^"ÉɘɟɧÉÃÉ%ØÉ þÉ ÊÊ&(ÊOÊ"WÊ&zÊ"¡Ê&ÄÊ2ëÊË$Ë5ËTË\Ë%zË Ë'½Ë+åËÌ-Ì JÌXÌiÏrχÏ#¦Ï3ÊÏ,þÏ&+Ð RÐ%sЙÐ~«Ð*Ñ4DÑ yÑ †ÑtÑÒ "Ò CÒMÒB^Ò¡Ò ±Ò ¼ÒÝÒ4âÒ Ó8Ó=ÓNÓTÓZÓ_Ó uÓ€ÓMÔ<PÔÔ ¥ÔL¯Ô üÔÕÕ-ÕJÕ_ÕhÕ„Õ&ŒÕ;³ÕEïÕ5Ö!UÖHwÖDÀÖ×!×4×#P× tו×"³×?Ö×<ØSØ.mØœØ8·ØBðØ3ÙRÙVÙ^ÙnÙ uÙ Ù ‰Ù…—ÙÚ %Ú2Ú6BÚhyÚkâÚNÛ.VÛD…ÛÊÛ5çÛ Ü;+Ü6gÜ!žÜ ÀÜÊÜ'ÝÜ,Ý2ÝNÝ VÝdÝ&kݒݨÝÇÝÜÝ*ìÝ%Þ=ÞBÞaÞ yÞšÞ%©Þ%ÏÞõÞûÞßßß.ß5ßIß`ß${ß$ ß$Åßêß<ïß,àLàRhà»àÔàìàòàùà á'áCáLáhá*qá&œáÃá Õááá ñá ûá ââ#â)â Iâ&jâ%‘â·â8Õâã8ãWãvã }ã‡ã&šãÁãßãûãä2ä*Qä1|ä3®ä$âä/å/7åcgå1Ëå:ýåe8æKžæêæ$ç0+ç\çdç {ç œç ½çÉçéç òç ÿç èè'è$-èRèlè~è'—è"¿èâèùè éE)é oéyéŽé¢é.·éæé üéê=ê8Têê¢ê½ê Öêâê&üê1#ëUërë Œë­ë¯ëÌëèëì ì?ìNì'Rìzì’ì°ìÄìÝì ôìíí7+ícíxííªíÉíáíöíþí îî(î8î!Iîkî~îžî ¶îÀîÛî íî/÷î*'ïRïiïƒï”ï«ï+Æï<òï1/ðað"€ð£ð¶ðÊðÞðþðñ<ñ Zñ~{ñ|úñ8wò+°ò;Üòó1ó 8ó FóTódóóˆó™óªó»óÑóåó!÷ó'ô&Aôhô{ô„ôžôµôÏôèôüô õ#õ4õ;õ7XõYõ&êõ'ö79ö6qö.¨ö×öCõö%9÷_÷ s÷(~÷§÷¿÷×÷)÷÷5!ø0Wø+ˆø&´øÛøùøù ù 'ù5ù TùYbù*¼ù-çùLúbúwúú‘ú7™ú ÑúgßúGû]ûrû‡ûœûÆ·û~ü0œü:Íü8ýEAý…‡ý þ#þ8þ?þQþXþ^þdþvþ+”þÀþ.Èþ÷þ ÿ ÿ(ÿ<ÿZÿcÿÿ&žÿÅÿâÿõÿ '.H`ow”š¶ÅÔGçO/^$ÞM+Q}3–cÊN.{}#ù#1AhsuÜHR^›þú3ù -$N3s3§#ÛçÿQç %9 ì_ LL @™ >Ú   #,C p}•²}· 5@<Fƒ‰¤!Áã0ë-8@y~—6°ç,÷ $. FR X.b:‘Ì,ç$=Nir«Ç0ã (I/d#”!¸Ú!ó+4P bƒ*‰;´ð-ö$ *8W w˜ µÁ×éü9 I9j#¤9ÈBÊE8I^e|'„¬½ÐÙèñø  - 7C_oƒ‹¥¾*Å8ð4) ^4i!žÀ0Ù, 77"o%’0¸é2*97d.œË'è-(>'g4Ä!ã-%/S4ƒ"¸)Û#')-Q8%¸*Þ* -4 .b '‘ +¹ "å 0! 9!D!\!%d!$Š!¯!¶! »!"È!ë!ð! ù!""4"J""`"-ƒ"&±"Ø" ø"0#J#h#…#"¤#Ç#,Î#û# $$&$)>$!h$*Š$*µ$à$'ý$%%A%`%{% ~% Ÿ%©%¸%%À%æ% õ% ÿ%# &B.&q&†&¤& ¨& ²&¼&Å&Þ&÷&ÿ&;'D'W'n'ˆ'' ¸'Ã')Ü'((%>('d($Œ(!±(Ó( ë(= )=J)#ˆ) ¬)Í)2ì))*!I*/k*!›*½*Û* û*0+9+S+Y+Ã/¡¸ ƒS‘ú¡uœ0“øž¤°Xõ#· â Üœ'¡°U$å{FMÆá€|ö\ÌmÇ/,ŽÑƒ{š¨v݆šß >‡½N w|2Ò.ú™,†’Ù‘÷c=«qq±Š1üèÛìÃæ¬»H¥RU9«Õz[y®)9(AãÔRlõ‡#¨!u@¹$ÕÛH'pt•]\»Ú&À>Ÿ´÷o~ àŽ ˆÈÀç¢ܾ«^'dÉþ÷´OÖ@=CñZi›C¬¢Ä}ÉjÿWK@e$çR¬ìÌ=Y¿5{1qsÍ>ZBüj×·Ùa“ê–!Ò‡  ]¹ÕØ{Ȧ:6‘èfM©ë}*Ôc2?SE‘ÇÍ’f½þ¦CÊ-§?Rs(iK¿µ C¥º¼zÞHœ¨RCSv4~éÎÇr:µç;…ùŸ 1&È_Œ˜“Fè&€ï39wImÁ„Üw–u"/µ_ÉS¹vh^ÓsŽd2Ë«t2ð-ºƒ…Vx§$P¹ÏTIzÅ—ïà4<d_ìqîG7T'ª`³"%d½÷~°Íáer¯Åvÿ–g”Œ`¥i£QöùùæAcŧ™ è¯o|@ÓäžÁs5ßB¦×DzÊAõU!m{ëÆ^àý„: G:Êò76*9UG ÷Ý›ßû2ÔÙEäD0df3Ð]|[ýY—Y!­ ½*ăl'¦ˆ³Oþ˜eaÆùf².¡uÂ3•eGò£NŠñs?pÉÎ[ôW•EÕÄ’bþÜgëXZå¿x ¨ú/.â¿V/ÏÛ®Kn¼k7& f»Ô f4P ŒLr6 õ ^W“NT†m ±¾TتIa9ŸL/aI™±Ð~ê<OÿÎ-5Ñ!bWÚßôôØíHvô…öiê[cÙ.ý«7n¯W”nmí»hXp-dXÝ7ËLµ‡UY=2Q,Šú¥ r¤­8ùE\jÞ$jáSï}ª`;ªÊá‹aó™°õW‹Š$ªßñîn;Íé–Q­DîÓ¢À‰ƒæp½æŸ~¯Û˜k’#ûü@…0›¼å%l@åÓc*²4>ãP&°Äu‰Kk¶ËÅYͤÜÂ&,ã#@‡}}¦/5¬3® 0…îÖgºf+)ÑÁ†(—Ðb ’‡Å=ö–A8e%ó¶òذÒûFš,ÀDo*ŒC)­~ÁÖ5š¨œFaAL£âˆKór~»|âw×ËhÖ„D§_YýJ¾_‚ݾ3R?û‘LtÐé‹âÁxÐ;Æïyu È¢Õ¥¤l áÜ—;55%hJ©Æ© ¬e•EãÃ…ä ZŽŽûm™r¥Mt¼Q=Á·ž™Æ.ÅqÀéNËí FJ£O‰¯Û,p¨M?JSø*1TïúP¶8ÞwD¡ñ¯º`˜zŽ“‰„xbÙ¶“þöŸçcô<jÀz³Þ”¶‚iðÏÝØO”}±.M)€[²;^€ä'”jø›ÃÂQ¸^ØPW0h˜‚÷`Ú†àÿlPLoi6M·kð§‹í %â䈎GÇÄ#¹aŠå˜Œ¢´Bi᬴KI"õð6¾¾š›¦Ú²ø‚#“#BÕ(Ä®M¡+±õx¼öí£ ÈI9—¢"8DCq‘_šÉ”©Nç³ýéÓ¸9p {3 Ì:Ú(‰Ì–k%t]€Q¬²ew`Ò\­y¤-1>šqrž¦(&^ˆ×òÈñy=Ï'± 8ÔæÎðk¶`žé°þ ZÇ+óOë×In‹¢>Ê©Šx¤žÂÿÏ 4§P͹Þô… ,Aóto‹x1Ë›Î]Bãèœ7›ª„‚ä†ßBŠHv棄) ‚©"Z’òcÑð4yy0_€ºûXìE£¼®·ó < N<¥w±™¤êBëÖ;dk]Î8îb¯³%+U•‹Ê¿S«çNÐ?®Âh àÞå(øíý­ÉVT"6‰êüLž J"‚èG‡7»Jò-üX€|)•¸Ÿ—ŸHV2bœ:ŒƒVümˆãHî[!©ñ”+¸ƒ6A b’–ìùzÒ>1sº<|Ù ª\‰ìÔn *Œ„y§\T}og´j+gXpgøKuús?½†´Ò8ÿµnëlo\)¡UÖœ ¸tOêÛJlG‘]«0F[àÚÑDzR—h¨ÝYV.­<Z+FvÓ QÏÌ $V4ó·ï×E˜Ñ!{¿•gÌ3®-ˆ: aka "%s" Setting summary from message data... --attach file1 [file2]... open composition window with specified files attached --configdir dirname specify directory which stores configuration files --debug debug mode --exit exit Sylpheed --help display this help and exit --ipcport portnum specify port for IPC remote commands --receive receive new messages --receive-all receive new messages of all accounts --send send all queued messages --status [folder]... show the total number of messages --status-full [folder]... show the status of each folder --version output version information and exit -> <- Issuer: %s Subject: %s ... Check File Check Server Delete Description of symbols Edit... Replace Reset Revert to default Search Select... Send Set display item of summary... Set key bindings... Substitute Symbols Syntax help _Set as default account item(s) selected%1$d in %2$d matched%d / %d bytes%d deleted%d message(s) (%s) received%d message(s) have been filtered.%d messages found.%d new, %d unread, %d total%d new, %d unread, %d total (%s)%d newsgroups received (%s read)%s - Compose%s%s - Edit search condition%s - POP3 Remote mailbox%s - Source%s%d copied%s%d moved%s%s%s from "%s"%s: Authenticating with POP3%s: Retrieving new messages%s: file not exist %sPlease enter the passphrase for: %.*s (%.*s) (Default browser)(Default print command)(Ex: attach)(New)(No Date)(No From)(No Subject)(Select preset)(Unknown)(Untitled)(retrieving FLAGS...)(sending file...), --- Ended: %s --- Running: %s ---- Separator ------ipcport portnum/---/Add _to recipient/Add sender to address boo_k.../Add t_o Cc/Add to _Bcc/Color la_bel/Create _new folder.../Create f_ilter rule/Create f_ilter rule/_Automatically/Create f_ilter rule/by _From/Create f_ilter rule/by _Subject/Create f_ilter rule/by _To/Down_load/Ed_it search condition.../Empty _junk/Empty _trash/For_ward as attachment/M_ove.../Mar_k all read/New _Address/New _Folder/New _Group/Open _with.../R_ebuild folder tree/Re-_edit/Redirec_t/Repl_y to/Repl_y to/_all/Repl_y to/_sender/Repl_y to/mailing _list/Reply to _all/Reply to _sender/Reply to mailing _list/Save _all.../Send _queued messages/Set as _junk mail/Set as not j_unk mail/Su_bscribe to newsgroup.../_Add.../_Address/_Address/---/_Address/Add _to recipient/_Address/Add to _Bcc/_Address/Add to _Cc/_Address/New _Address/_Address/New _Folder/_Address/New _Group/_Address/_Delete/_Address/_Edit/_Check for new messages/_Check signature/_Configuration/_Configuration/---/_Configuration/C_hange current account/_Configuration/Create _new account.../_Configuration/Plug-in _manager.../_Configuration/_Actions.../_Configuration/_Common preferences.../_Configuration/_Edit accounts.../_Configuration/_Filter settings.../_Configuration/_Preferences for current account.../_Configuration/_Template.../_Copy/_Copy.../_Delete/_Delete folder/_Display as text/_Edit/_Edit/---/_Edit/Aut_o wrapping/_Edit/Cu_t/_Edit/Paste as _quotation/_Edit/Select _all/_Edit/Select _thread/_Edit/Wrap all long _lines/_Edit/_Copy/_Edit/_Find in current message.../_Edit/_Paste/_Edit/_Quick search/_Edit/_Redo/_Edit/_Search messages.../_Edit/_Undo/_Edit/_Wrap current paragraph/_File/_File/---/_File/A_ppend signature/_File/E_xit/_File/Empty all _trash/_File/Insert si_gnature/_File/New _Book/_File/New _JPilot/_File/New _LDAP Server/_File/New _vCard/_File/Page set_up.../_File/Save and _keep editing/_File/Save to _draft folder/_File/Send _later/_File/_Attach file/_File/_Close/_File/_Delete/_File/_Edit/_File/_Export mail data.../_File/_Folder/_File/_Folder/Create _new folder.../_File/_Folder/_Delete folder/_File/_Folder/_Move folder.../_File/_Folder/_Rename folder.../_File/_Import mail data.../_File/_Insert file/_File/_Mailbox/_File/_Mailbox/---/_File/_Mailbox/Add _mailbox.../_File/_Mailbox/Check for new messages in _all mailboxes/_File/_Mailbox/R_ebuild folder tree/_File/_Mailbox/_Check for new messages/_File/_Mailbox/_Remove mailbox/_File/_Print.../_File/_Save/_File/_Save as.../_File/_Send/_File/_Work offline/_Forward/_Help/_Help/---/_Help/Update check of _plug-ins.../_Help/_About/_Help/_Command line options/_Help/_FAQ/_Help/_FAQ/_English/_Help/_FAQ/_French/_Help/_FAQ/_German/_Help/_FAQ/_Italian/_Help/_FAQ/_Spanish/_Help/_Manual/_Help/_Manual/_English/_Help/_Manual/_Japanese/_Help/_Update check.../_Mark/_Mark/---/_Mark/Mark _thread as read/_Mark/Mark all _read/_Mark/Mark as rea_d/_Mark/Mark as unr_ead/_Mark/Set _flag/_Mark/_Unset flag/_Message/_Message/---/_Message/Compose _new message/_Message/For_ward as attachment/_Message/M_ove.../_Message/Re-_edit/_Message/Recei_ve/_Message/Recei_ve/---/_Message/Recei_ve/Get from _all accounts/_Message/Recei_ve/Get from _current account/_Message/Recei_ve/Stop receivin_g/_Message/Recei_ve/_Remote mailbox.../_Message/Redirec_t/_Message/Repl_y to/_Message/Repl_y to/_all/_Message/Repl_y to/_sender/_Message/Repl_y to/mailing _list/_Message/Set as _junk mail/_Message/Set as not j_unk mail/_Message/_Copy.../_Message/_Delete/_Message/_Forward/_Message/_Mark/_Message/_Mark/---/_Message/_Mark/Mark _thread as read/_Message/_Mark/Mark all _read/_Message/_Mark/Mark as rea_d/_Message/_Mark/Mark as unr_ead/_Message/_Mark/Set _flag/_Message/_Mark/_Unset flag/_Message/_Reply/_Message/_Send queued messages/_Move folder.../_Open/_Paste/_Print.../_Properties.../_Remove/_Remove newsgroup/_Rename folder.../_Reply/_Reply/Reply to _all/_Reply/Reply to _sender/_Reply/Reply to mailing _list/_Reply/_Reply/_Save as.../_Search messages.../_Tools/_Tools/---/_Tools/Actio_ns/_Tools/Add sender to address boo_k/_Tools/Add sender to address boo_k.../_Tools/C_oncatenate separated messages/_Tools/Delete du_plicated messages/_Tools/E_xecute marked process/_Tools/Edit with e_xternal editor/_Tools/Filter _junk mails in folder/_Tools/Filter _selected messages/_Tools/Filter junk _mails in selected messages/_Tools/Import _CSV file/_Tools/Import _LDIF file/_Tools/PGP Si_gn/_Tools/PGP _Encrypt/_Tools/Request _disposition notification/_Tools/_Address book/_Tools/_Check spell/_Tools/_Create filter rule/_Tools/_Create filter rule/_Automatically/_Tools/_Create filter rule/by _From/_Tools/_Create filter rule/by _Subject/_Tools/_Create filter rule/by _To/_Tools/_Filter all messages in folder/_Tools/_Log window/_Tools/_Set spell language/_Tools/_Template/_Update summary/_View/_View/---/_View/All _headers/_View/Character _encoding/_View/Character _encoding/---/_View/Character _encoding/7bit ascii (US-ASC_II)/_View/Character _encoding/Arabic (ISO-8859-_6)/_View/Character _encoding/Arabic (Windows-1256)/_View/Character _encoding/Baltic (ISO-8859-_4)/_View/Character _encoding/Baltic (Windows-1257)/_View/Character _encoding/Central European (ISO-8859-_2)/_View/Character _encoding/Chinese (ISO-2022-_CN)/_View/Character _encoding/Cyrillic (ISO-8859-_5)/_View/Character _encoding/Cyrillic (KOI8-U)/_View/Character _encoding/Cyrillic (KOI8-_R)/_View/Character _encoding/Cyrillic (Windows-1251)/_View/Character _encoding/Greek (ISO-8859-_7)/_View/Character _encoding/Hebrew (ISO-8859-_8)/_View/Character _encoding/Hebrew (Windows-1255)/_View/Character _encoding/Japanese (ISO-2022-JP-2)/_View/Character _encoding/Japanese (ISO-2022-_JP)/_View/Character _encoding/Japanese (_EUC-JP)/_View/Character _encoding/Japanese (_Shift__JIS)/_View/Character _encoding/Korean (EUC-_KR)/_View/Character _encoding/Korean (ISO-2022-KR)/_View/Character _encoding/Simplified Chinese (GBK)/_View/Character _encoding/Simplified Chinese (_GB2312)/_View/Character _encoding/Thai (TIS-620)/_View/Character _encoding/Thai (Windows-874)/_View/Character _encoding/Traditional Chinese (EUC-_TW)/_View/Character _encoding/Traditional Chinese (_Big5)/_View/Character _encoding/Turkish (ISO-8859-_9)/_View/Character _encoding/Unicode (_UTF-8)/_View/Character _encoding/Western European (ISO-8859-15)/_View/Character _encoding/Western European (ISO-8859-_1)/_View/Character _encoding/Western European (Windows-1252)/_View/Character _encoding/_Auto detect/_View/Character _encoding/_Automatic/_View/Character _encoding/_Baltic (ISO-8859-13)/_View/Co_llapse all threads/_View/Cu_stomize toolbar.../_View/E_xpand all threads/_View/Layou_t/_View/Layou_t/_Normal/_View/Layou_t/_Vertical/_View/Mess_age source/_View/Open in new _window/_View/R_uler/_View/Separate _message view/_View/Separate f_older tree/_View/Set display _item.../_View/Show or hi_de/_View/Show or hi_de/Status _bar/_View/Show or hi_de/_Folder tree/_View/Show or hi_de/_Message view/_View/Show or hi_de/_Search bar/_View/Show or hi_de/_Toolbar/_View/Show or hi_de/_Toolbar/Icon _and text/_View/Show or hi_de/_Toolbar/Text at the _right of icon/_View/Show or hi_de/_Toolbar/_Icon/_View/Show or hi_de/_Toolbar/_None/_View/Show or hi_de/_Toolbar/_Text/_View/Th_read view/_View/_Attachment/_View/_Bcc/_View/_Cc/_View/_Customize toolbar.../_View/_Followup-To/_View/_Go to/_View/_Go to/---/_View/_Go to/N_ext unread message/_View/_Go to/Ne_xt new message/_View/_Go to/Next la_beled message/_View/_Go to/Next m_arked message/_View/_Go to/Other _folder.../_View/_Go to/P_rev unread message/_View/_Go to/Prev _labeled message/_View/_Go to/Prev _marked message/_View/_Go to/Prev ne_w message/_View/_Go to/_Next message/_View/_Go to/_Prev message/_View/_Reply-To/_View/_Sort/_View/_Sort/---/_View/_Sort/Ascending/_View/_Sort/D_on't sort/_View/_Sort/Descending/_View/_Sort/_Attract by subject/_View/_Sort/by _color label/_View/_Sort/by _date/_View/_Sort/by _from/_View/_Sort/by _mark/_View/_Sort/by _number/_View/_Sort/by _recipient/_View/_Sort/by _subject/_View/_Sort/by _unread/_View/_Sort/by a_ttachment/_View/_Sort/by s_ize/_View/_Sort/by t_hread date/_View/_To/_View/_Update summary0 days: remove immediately1 message found.7bit ascii (US-ASCII)A Group Name must be supplied.A Name and Value must be supplied.A newer version of Sylpheed has been found. Upgrade now?Abbreviate newsgroups longer thanAbortAboutAccountAccount for sending mail is not specified. Please select a mail account before sending.Account name is not entered.Account preferencesAccount%dAction not exist.Action's hidden user argumentAction's input/outputAction's user argumentActions configurationAddAdd Address to BookAdd Date header fieldAdd New Address BookAdd New GroupAdd New JPilot EntryAdd New LDAP ServerAdd New PersonAdd New vCard EntryAdd address to destination when double-clickedAdd keyAdd mailboxAdd to address _book...Add user-defined headerAdditional e-Mail address item(s)AddressAddress BookAddress Book :Address Book ConversionAddress Book Conversion ErrorAddress Book ErrorAddress Book FieldAddress bookAddress book conversionAddress book conversion errorAddress book name must be supplied.Addresses in GroupAdvancedAgeAliasAllAll Sylpheed plug-ins are already the latest version.All folders and messages under '%s' will be permanently deleted. Recovery will not be possible. Do you really want to delete?AlwaysAlways _acceptAlways mark as read when a message is openedAlways open messages in summary when selectedAn E-Mail address must be supplied.Any headerAppend signatureAppending messages to %s (%d / %d)Apply filter rules to sent messagesApply templateApply to subfoldersArabic (ISO-8859-6)Arabic (Windows-1256)Ask before emptyingAttachAttach fileAttachmentAttachment is missingAttachmentsAttracting messages by subject...AttributeAttribute NameAttributesAuth failedAuthenticate with POP3 before sendingAuthenticatingAuthenticating with POP3Authenticating...AuthenticationAuthentication failed.Authentication failed: %sAuthentication methodAuthor: Auto-check new mailAuto-completion:Auto-registered addressAuto-save to draftAutomaticAutomatic (Recommended)Automatically add recipients to address bookAutomatically check signaturesAutomatically launch the external editorAutomatically select account for repliesAutomatically set the following addressesAvailable AddressesAvailable Search Base(s)Available itemsBAD signatureBAD signature from "%s"Bad passphrase! Try again... Baltic (ISO-8859-13)Baltic (ISO-8859-4)Baltic (Windows-1257)BasicBasic DataBccBcc:Beginning of message reached; continue from end?Bind DNBind PasswordBlueBrownBuilding threads...CSV FieldCSV file imported successfully.Can't connect to IMAP4 server: %s:%d Can't connect to NNTP server: %s:%d Can't connect to POP3 server: %s:%dCan't connect to POP3 server: %s:%d Can't connect to SMTP server.Can't connect to SMTP server: %s:%dCan't convert the character encoding of the message body from %s to %s. Send it as %s anyway?Can't create '%s' Can't create '%s' under INBOX Can't create the folder `%s'.Can't encrypt or sign the message.Can't encrypt the message.Can't establish IMAP4 session with: %s:%d Can't execute command: %sCan't find the destination folder.Can't get file size of %s Can't get part of multipart messageCan't get text part Can't get the part of multipart message.Can't load the image.Can't move the folder `%s'.Can't open file %s.Can't queue the message.Can't read %s.Can't remove the folder '%s'.Can't rename the folder '%s'.Can't retrieve newsgroup list.Can't save the attachments.Can't save the file `%s'.Can't save the part of multipart message.Can't sign the message.Can't start TLS session. Can't write file.Can't write to file. CancelCancel _allCancel mail account setup?CancelledCannot create the folder '%s'.Cannot find user ID for this key.Case sensitiveCcCc:Central European (ISO-8859-2)Change current account on folder openCheck for _updateCheck new mail on startupCheck recipientsChecking for new messages in all folders...Checking signatureChinese (ISO-2022-CN)Classifying commandClearClear all message caches on exitClose _without savingClose receive dialog when finishedCode conversion errorCollecting info for `%s' ... %cColon ':' is not allowed in the menu name.Color labelColorsComma-separatedCommandCommand could not be started. Pipe creation failed. %sCommand is not specified.Command line not set.Command line optionsCommand line:Command outputCommon PreferencesCommon addressCommon preferencesComposeCompose _new messageCompose new messageComposing message exists. Really quit?Condition not exist.Configuration is saved. Confirm on exitConfirm recipients before sendingConnected successfully to serverConnectingConnecting to %s:%d ...Connecting to POP3 server: %s...Connecting to SMTP server: %s ...Connection closed by the remote host.Connection failedConnection failed.Continue without creating mailbox?Copy this _linkCopy this add_ressCopy toCopying message %s/%d to %s ... Copying messages %s to %s ...Could not connect to serverCould not convert address book and could not create new address book files.Could not convert address book and could not create new address book files.Could not convert address book, but created empty new address book files.Could not convert address book, could not create new address book files.Could not convert address book, but created empty new address book files.Could not convert address book, could not create new address book files.Could not establish IMAP connection. Could not establish a connection to the server.Could not find any key associated with currently selected key id `%s'.Could not fork to execute the following command: %s %sCould not get message file %dCould not get message part.Could not read Search Base(s) from server - please set manuallyCould not read address indexCould not read address index: %s%c%sCould not read file.Couldn't get the version information of plug-ins.Couldn't get the version information.Create mailbox at the following default location:Create mailbox at the following location: (enter folder name or full folder path)Creating MIME view... Creating account edit window... Creating account preferences window... Creating alert panel dialog... Creating common preferences window... Creating compose window... Creating display header setting window... Creating folder tree. Please wait...Creating folder view... Creating header view... Creating image view... Creating main window... Creating message view... Creating source window... Creating summary column setting window... Creating summary view... Creating text view... Creation of the folder tree failed.Creation of the mailbox failed. Maybe some files already exist, or you don't have the permission to write there.Current modification is not applied. Finish without saving it?Custom header settingCustom headersCustomize toolbarCyrillic (ISO-8859-5)Cyrillic (KOI8-R)Cyrillic (KOI8-U)Cyrillic (Windows-1251)Data typeDateDate From Full Name of Sender First Name of Sender Initial of Sender Subject To Cc Newsgroups Message-IDDate formatDefaultDefault character encodingDefault inboxDefault language:DeleteDelete IMAP4 accountDelete [...] or (...) at the beginning of subject on replyDelete accountDelete actionDelete address(es)Delete all messages in the junk folder?Delete all messages in the trash folder?Delete all messages in trash folders?Delete folderDelete from serverDelete headerDelete junk mails from server on receivingDelete message(s)Delete messagesDelete news accountDelete newsgroupDelete ruleDelete search folderDelete templateDelete the messageDelete the search folder '%s' ? The real messages are not deleted.Deleted %d messagesDeleting duplicated messages...Deleting message %dDescriptionDescription of symbolsDescription: Destination folder is not specified.Destination folder:Destination for copy is same as current folder.Destination is same as current folder.Destination:DetailsDirect inputDirectory name '%s' is not a valid UTF-8 string. Maybe the locale encoding is used for filename. If that is the case, you must set the following environmental variable (see README for detail): G_FILENAME_ENCODING=@locale DisableDisplayDisplay NameDisplay cursor in message viewDisplay header pane above message viewDisplay header settingDisplay images as inlineDisplay items settingDisplay multi-byte alphabet and numeric as ASCII character (Japanese only)Display name:Display recipient on `From' column if sender is yourselfDisplay send dialogDisplay short headers on message viewDisplay tray iconDisplay unread number next to folder nameDisplay warning on startup if GnuPG doesn't workDisplayed HeadersDisplayed itemsDisplaying message number columns in the folder view:Displaying the source of %s ... Do you accept this certificate?Do you really want to delete message(s) from the trash?Do you really want to delete the account '%s'?Do you really want to delete the rule '%s'?Do you really want to delete this action?Do you really want to delete this header?Do you really want to delete this template?Do you want to apply the template `%s' ?Do you want to delete the folder AND all addresses in `%s' ? If deleting the folder only, addresses will be moved into parent folder.Don't display [...] or (...) at the beginning of subject in summaryDon't popup error dialog on receive errorDon't receiveDon't use SSLDoneDone.DownDownload all messagesDownload all messages (including already received) on serverDownload all messages under '%s' ?Downloading messages in %s ...DraftDraftsE-Mail AddressE-Mail addressE-mail address:EMail AddressE_xitEditEdit Address BookEdit Group DataEdit Group DetailsEdit JPilot EntryEdit LDAP - Select Search BaseEdit LDAP ServerEdit Person DataEdit Person DetailsEdit accountsEdit folderEdit header listEdit header...Edit vCard EntryEdit with external editorEditorEmpty all trashEmpty junkEmpty subjectEmpty trashEmpty trash on exitEnable Junk mail controlEnable Spell checkingEnable auto update checkEnable coloration of messageEnable strict checking of the integrity of summary cachesEnable this if the contents of folders have the possibility of modification by other applications. This option will degrade the performance of displaying summary.EnabledEncodingEncrypt when replying to encrypted messageEncrypting with BccEnd of message reached; continue from beginning?Enter another user or key ID:Enter the argument for the following action: (`%%h' will be replaced with the argument) %sEnter the argument for the following action: (`%%u' will be replaced with the argument) %sEnter the command line to open file: (`%s' will be replaced with file name)ErrorError creating ssl context Error occurred after QUIT command (ignored)Error occurred during POP3 session.Error occurred during POP3 session: %sError occurred on export.Error occurred on import.Error occurred while downloading messages in `%s'.Error occurred while executing command: %sError occurred while posting Error occurred while posting the message to %s .Error occurred while processing mail.Error occurred while processing mail: %sError occurred while processing messages.Error occurred while sending command Error occurred while sending the message.Error occurred while sending the message: %sError reading CSV fields.Error reading LDIF fields.Error verifying the signatureExampleExcluded addresses/domains (comma-separated):ExecuteExecute commandExecute immediately when moving or deleting messagesExecute marked processExecution of the junk filter command failed. Please check the junk mail control setting.ExitExit this program?Expand threadsExpire date: %s Expired afterExportExportingExporting %s ...Exporting messages from %s into %s... ExtendedExternal commandsExternal commands (%s will be replaced with file name / URI)External editor command line is invalid: `%s' Failed to import the address book.Failed to import the mail data.Fake URL warningFieldsFileFile %s doesn't exist File %s doesn't exist.File %s is empty.File InfoFile NameFile Name :File `%s' already exists. Can't create folder.File appears to be Ok.File does not appear to be JPilot format.File does not appear to be a valid address book format.File does not appear to be vCard format.File doesn't exist or is empty.File format:File imported.File nameFile not exist.File: Filename encodingFilter junk mails before normal filteringFilter messages classified as junk on receivingFilter messages on receivingFilter new messages in INBOX on receivingFilter on incorporationFilter ruleFilter settingsFiltering (%d / %d)...Filtering...Find groups:Find in current messageFind text:FinishFinished (%d new message(s))Finished (no new messages)First NameFolderFolder %s is selected Folder ViewFolder and _addressesFolder name:Folder propertiesFolder:FormatForwardForward as attachmentForward formatForward the messageFound %s FromFrom:Full nameGPGME is copyright 2001 by Werner Koch GeneralGenerate Message-IDGetGet allGet from _all accountsGet from _current accountGetting message %uGetting message headers (%d / %d)Getting messages from %s into %s... Getting new messages from %s into %s... Getting newsgroup list...Getting the number of messages...Getting the number of new messages (LAST)...Getting the number of new messages (STAT)...Getting the number of new messages (UIDL)...Getting the size of messages (LIST)...GnuPG is not installed properly, or its version is too old. OpenPGP support disabled.Good signatureGood signature from "%s"Grab input while entering a passphraseGreek (ISO-8859-7)GreenGroupGroup NameHTTP proxy host (hostname:port):Half pageHas attachmentHas color labelHave attachmentHave color labelHeaderHeader nameHeader name is not set.Header:HeadersHebrew (ISO-8859-8)Hebrew (Windows-1255)Hidden headersHostnameHostname:IMAP server directoryIMAP4IMAP4 authentication failed. IMAP4 connection to %s has been disconnected. Reconnecting... IMAP4 login failed. IMAP4 server disables LOGIN. IMAP4 server is not entered.IMAP4 server:Icon _and textIdentifierIf `Automatic' is selected, the optimal encoding for the current locale will be used.If all of the following conditions matchIf any of the following condition matchesIf x is set, displays exprIf you leave these entries empty, the same user ID and password as receiving will be used.If you want to add a mailbox at another location afterward, please select 'File - Mailbox - Add mailbox...' in the menu.If you want to modify the settings, select 'Configuration - Preferences for current account' or 'Configuration - Edit accounts' in the main menu.ImagesImportImport CSV file into Address BookImport LDIF file into Address BookImportedImportingImporting %s ...Importing Outlook Express foldersImporting address bookImporting mail dataIn addressbookInboxIncorporate from local spoolIncorporate new mailIncorporate new mail of all accountsIncorporation cancelled InformationInherit recipients on reply to self messagesInput new name for `%s':Input passwordInput password for %s on %s:Input the name of new folder:Input the name of new folder: (if you want to create a folder to store subfolders, append `/' at the end of the name)Input the new name of folder:Input user ID and mail server:Input value is not valid.Input your name and mail address:InsertInsert automaticallyInsert fileInterfaceInvalid MIME type.Invalid action exists.Invalid condition exists.Invalid timestamp in greeting Issued date: %s Issuer: %s It's not recommended to use the old style ASCII-armored mode for encrypted messages. It doesn't comply with the RFC 3156 - MIME Security with OpenPGP.JPilotJapanese (EUC-JP)Japanese (ISO-2022-JP)Japanese (Shift_JIS)JunkJunk folderJunk mailJunk mail filterJunk mail filter (manual)KBKey IDKey bindingsKorean (EUC-KR)LDAP ServerLDIF FieldLDIF file imported successfully.Last 5 daysLast 7 daysLast NameLearning command:Line %d exceeds the line length limit (998 bytes). The contents of the message might be broken on the way to the delivery. Send it anyway?Line length limitLine spaceLinewrapLiteral backslash Literal question mark Literal opening curly brace Literal closing curly braceLoading plug-ins...Location:LockedMD5 fingerprint: %s MH (number only)MIME filename encodingMIME headerMIME typeMail addressMail address is not entered.MailboxMailbox is locked.Mailbox is locked: %sMailbox settingMainWindow: color allocation %d failed Make the order of buttons comply with GNOME HIGMarkMark as readMark filtered junk mails as readMarkedMatch all of the followingMatch any of the followingMaximum EntriesMaximum number of articles to downloadMenu name and command are too long.Menu name is not set.Menu name is too long.Menu name:Menu name: Use / in menu name to make submenus. Command line: Begin with: | to send message body or selection to command > to send user provided text to command * to send user provided hidden text to command End with: | to replace message body or selection with command output > to insert command's output without replacing old text & to run command asynchronously Use: %f for message file name %F for the list of the file names of selected messages %p for the selected message part %u for a user provided argument %h for a user provided hidden argument %s for the text selectionMessageMessage %d is marked Message %d is marked as being read Message %d is marked as unread Message %d is set to copy to %s Message %d is set to move to %s Message %s/%d is set to delete Message %s/%d is unmarked Message View - SylpheedMessage bodyMessage body Quoted message body Message body without signature Quoted message body without signature Literal %Message not found.Message reply/forward format error.Message: %sMessagesMessages will be marked until execution if this is turned off.Migration of configurationMinimize to tray iconModifyMove DownMove E-Mail Addresses to or from Group with arrow buttonsMove UpMove toMoving messages %s to %s ...NNTPNNTP connection to %s:%d has been disconnected. Reconnecting... NNTP server is not entered.NameName of this accountName:NeverNewNew account setupNew folderNew messages will be checked in this order. Check the boxes on the `G' column to enable message retrieval by `Get all'.New user, could not save address book files.New user, could not save index file.New version foundNewFolderNewer version of plug-ins have been found. Upgrade now? NewsNews (NNTP)News serverNewsgroup nameNewsgroups:NextNext unread messageNick NameNo disk space left.No labeled message found. Search from the beginning?No labeled message found. Search from the end?No labeled messages.No limit if 0 is specified.No marked message found. Search from the beginning?No marked message found. Search from the end?No marked messages.No messageNo messages matchedNo more labeled messagesNo more marked messagesNo more new messagesNo more unread messagesNo new message found. Go to next folder which has new messages?No new message found. Search from the end?No new messages.No public key to verify the signatureNo signature foundNo unread message found. Go to next unread folder?No unread message found. Search from the end?No unread messages.No.NoneNone (local)NormalNot JunkNot junkNoticeNotify for missing attachments when the following strings (comma-separated) are found in the message bodyNumberOfflineOld SylpheedOld address book converted successfully.Old address book converted, could not save new address index fileOld address book converted, could not save new address index fileOn exitOnly check INBOX on receivingOnly mark message as read when opened in new windowOnly on manual receivingOnly the subfolders of this directory will be displayed.Open _with...Open first unread message when a folder is openedOpen inbox after receiving new mailOpen inbox on startupOpen withOpened message %dOpening account edit window... Opening account preferences window... Opening executable fileOrangeOrganizationOtherOutgoing character encodingOutlook Express (dbx)Overwrite existing filePGP EncryptPGP SignPGP encrypt message by defaultPGP sign message by defaultPOP3POP3 Remote mailboxPOP3 protocol error POP3 server is not entered.POP3 server:POP3: Deleting expired message %d POP3: Skipping message %d (%d bytes) PassphrasePasswordPassword:PathPerform the following actions:PersonPersonal addressPersonal informationPick color for URIPick color for quotation level 1Pick color for quotation level 2Pick color for quotation level 3PinkPlease input folder name or full folder path.Please select a file.Please select key for `%s'Please specify address book name and file to import.Plug-in informationPlug-in managerPortPort:Preferences for new accountPrefsPress any key...PrevPrevious unread messagePrintPrint command line is invalid: `%s'Print command line is invalid: `%s' Print messagePrivacyProcess markProgressPropertiesProtocolProtocol logProxyPut deleted messages inPut draft messages inPut into queue folder and send laterPut queued messages inPut sent messages inPut signature before quote (not recommended)QueueQueued message header is broken. Queued messagesQuittingQuitting...Quotation markQuote mark format error.Quote message when replyingQuoted Text - First LevelQuoted Text - Second LevelQuoted Text - Third LevelR_eply to this addressReading all config for each account... Reading configuration for displaying headers... Really delete IMAP4 account `%s'?Really delete `%s' ?Really delete news account `%s'?Really delete newsgroup `%s'?Really delete selected messages from server? This operation cannot be reverted.Really delete the address(es)?Really discard modification to templates?Really remove the mailbox `%s' ? (The messages are NOT deleted from the disk)Really send this mail to the following addresses?Rebuild folder treeRebuilding folder tree...Rebuilding of the folder tree failed.ReceiveReceive dialogReceive size limitRecipient is not specified.Records :Recycle quote colorsRedRedirectRegisterRegistered actionsRegistered templatesRemarksRemember last selected messageRemote mailboxRemove afterRemove mailboxRemove messages on server when receivedRemoving all messages in %sRemoving messages %sRename folderRender HTML messages as textReorder address book fields with the Up and Down button.ReplyReply allReply formatReply to allReply to mailing list by Reply buttonReply to the messageReply-ToReply-To:Required APOP timestamp not found in greeting Resize attached large images to fit in the windowResult of commandRetrieved %d message headersRetrieved %d messagesRetrievingRetrieving message %d ...Retrieving message (%d / %d) (%s / %s)Retrieving message headers (%d / %d) ...Retrieving messages from %s...Retrieving new messagesRule name is not specified.SSHA1 fingerprint: %s SMTP AUTH not available SMTP Authentication (SMTP AUTH)SMTP server (send)SMTP server is not entered.SMTP server:SSLSSL certificate verify failedSSL connection using %s SSL method not available SSLv23 available SSLv23 not available Sa_ve this image as...Save asSave as search folderSave messageSave sent messages to outboxSave to draft folderScanning folder %s ...Scanning folder %s%c%s ...Scanning folder (%s) (%d)...Scanning folder (%s)...Scanning folder...ScrollSearchSearch BaseSearch CriteriaSearch failedSearch finishedSearch for Subject or FromSearch messagesSearch string not found.Search subfoldersSearch:Searching %s (%d / %d)...Searching %s ...SelectSelect "Check signature" to checkSelect Address Book FolderSelect CSV FileSelect JPilot FileSelect KeysSelect LDIF FileSelect account type:Select an action for the attached file: Select and rename LDIF field names to import.Select and reorder CSV field names to import.Select destination fileSelect destination folderSelect fileSelect filesSelect folderSelect folder to copySelect folder to moveSelect folder to openSelect importing fileSelect importing folderSelect items to be displayed on the summary view. You can modify the order by using the Up / Down button.Select items to be displayed on the toolbar. You can modify the order by using the Up / Down button.Select key by your email addressSelect newsgroups to subscribe.Select the preset of key bindings.Select vCard FileSendSend (SMTP)Send laterSend messageSend queued message(s)SendingSending DATA...Sending EHLO...Sending HELO...Sending MAIL FROM...Sending RCPT TO...Sending messageSending message (%d / %d bytes)Sending message using command: %s Sending message via %s:%d...SentServerServer certificate: Server for receivingServer informationSession timed out.Set as defaultSet as junk mailSet as not junk mailSet colorSet markSet message colorsSet only mail address of recipients when replyingSet only mail address when entering recipient from address bookSetting folder info...Setting folder info... Setting summary from message data...Setting to '0' will store the passphrase for the whole session.Show all unspecified headersShow receive dialogShow signature check result in a popup windowShow this message next timeSign keySignatureSignature check resultSignature made at %s Signature separatorSignature valid but expiredSignature valid but expired for "%s"Signature valid but the signing key for "%s" has been revokedSignature valid but the signing key for "%s" has expiredSignature valid but the signing key has been revokedSignature valid but the signing key has expiredSimplified Chinese (GB2312)Simplified Chinese (GBK)SizeSky blueSmooth scrollSocket I/O timeout:Socket error.Some composing windows are open. Please close all the composing windows before editing the accounts.Some errors occurred while getting mail.Some marks are left. Process it?Some unsent messages are queued. Exit now?Sorting summary...Source folder:Source of the messageSource:Specified folder is not a queue folder.SpecifierSpecify Content-Transfer-Encoding used when message body contains non-ASCII characters.Specify IMAP4 portSpecify NNTP portSpecify POP3 portSpecify SMTP portSpecify domain nameSpecify encoding method for MIME filename with non-ASCII characters. MIME header: most popular, but violates RFC 2047 RFC 2231: conforms to standard, but not popularSpecify key manuallySpecify source file and destination folder.Specify source folder and destination file.Specify source folder and destination folder.Specify source folder including eml files and destination folder.Specify the location of mailbox. If the existing mailbox is specified, it will be scanned automatically.Spell checkingSpool pathStandbyStart with TabStatusStepStopStop receivingStop rule evaluationStore passphrase in memory temporarilySubjectSubject is empty. Send it anyway?Subject:Subject: %s Subscribe to newsgroupSummary ViewSummary display item settingSylpheedSylpheed - Folder ViewSylpheed - Message ViewSylpheed is already the latest version.Sylpheed: %d new messagesTLSv1 available TLSv1 not available Tab-separatedTemplateTemplate format error.Template is modifiedTemplate nameTemplatesTemplates are modifiedTextText at the _right of iconText fontThai (TIS-620)Thai (Windows-874)The SSL certificate of %s cannot be verified by the following reason:The Windows address book was found. Do you want to import the address book?The body text couldn't be displayed because writing to temporary file failed. The command %s has a syntax error.The external editor is still working. Force terminating the process (pid: %d)? The file already exists. Do you want to replace it?The folder `%s' already exists.The folder tree will be rebuilt. Continue?The locale encoding is not UTF-8, but the environmental variable G_FILENAME_ENCODING is not set. If the locale encoding is used for file name or directory name, it will not work correctly. In that case, you must set the following environmental variable (see README for detail): G_FILENAME_ENCODING=@locale Continue?The location '%s' includes settings folder. Please specify another location.The mail store of Outlook Express was found. Do you want to import the mail data of Outlook Express? (The folder structure will not be reproduced)The mailbox '%s' already exists.The mailbox `%s' already exists.The message will be printed with the following command:The messages which are set as junk mail will be moved to this folder. If empty, the default junk folder will be used.The previous version of configuration found. Do you want to migrate it?The real URL (%s) is different from the apparent URL (%s). Open it anyway?The selected action cannot be used in the compose window because it contains %%f, %%F or %%p.The selected key is not fully trusted. If you choose to encrypt the message with this key you don't know for sure that it will go to the person you mean it to. Do you trust it enough to use it anyway?The selected messages could not be combined.The source file does not exist.There is no attachment. Send it without attachments?This dialog will make initial setup of mailbox.This dialog will make initial setup of new mail account.This header is already in the list.This is an executable file. Opening executable file is restricted for security. If you want to launch it, save it to somewhere and make sure it is not an virus or something like a malicious program.This is used when displaying messages with missing character encoding.This message can't be displayed. This message has Bcc recipients. If this message is encrypted, all Bcc recipients will be visible by examing the encryption key list, leading to loss of confidentiality. Send it anyway?This message has been modified. Save it to draft folder?This message is encrypted, but its decryption failed. This name will be seen at the side of recipients (e.g. John Doe)This program 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. This program 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 2, or (at your option) any later version. This server requires authenticationThis signature has not been checked yet. TimeoutTimeout (secs)Timestamp syntax error in greeting ToTo classify junk mails automatically, both junk and not junk mails must be learned manually to a certain extent.To or CcTo:Toggle window on trayicon clickTotalTraditional Chinese (Big5)Traditional Chinese (EUC-TW)Transfer encodingTrashTreat HTML only messages as attachmentTrust keyTurkish (ISO-8859-9)Turn this off if you have problems in SSL connection.TypeUNIX mboxURI linkUndo levelUnfiltered messages will be stored in this folder.Unicode (UTF-8)Unknown SSL method *PROGRAM BUG* UnreadUnthreading...UntitledUpUpdateUpdate all local folders after incorporationUpdate check requires 'curl' command.Usage: sylpheed [OPTION]...Use ASCII-armored format for encryptionUse HTTP proxyUse SMTP authenticationUse SOCKS proxyUse SOCKS proxy on sendingUse SSLUse SSL for IMAP4 connectionUse SSL for NNTP connectionUse SSL for POP3 connectionUse SSL for SMTP connectionUse STARTTLS command to start SSL sessionUse authenticationUse clear text signatureUse default GnuPG keyUse external program for incorporationUse external program for printingUse external program for sendingUse non-blocking SSLUse secure authentication (APOP)User AttributesUser IDUser ID is not entered.User ID:User or key ID:ValValid signature (untrusted key)Valid signature but the key for "%s" is not trustedValueWarn if there are queued messagesWarningWeb browserWestern European (ISO-8859-1)Western European (ISO-8859-15)Western European (Windows-1252)Windows-only option:Within 1 dayWrap all long linesWrap messages atWrap on inputWrap quotationWriting configuration for displaying headers... Writing summary cache (%s)...You are offline. Click the icon to go online.You are offline. Go online?You are online. Click the icon to go offline.You can specify label names for each color (Work, TODO etc.).You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.Your new mail account has been set up with the following settings.[no user id]_About_Check signature_Close_Customize toolbar..._Display Sylpheed_Display as text_File_Folder only_Get_Help_Icon_Insert_None_Open with Web browser_Reject_Replace_Save as search folder_Save as..._Search again_Send_Send queued messages_Temporarily accept_Text`%c' can't be included in folder name.`%d' will be replaced with the number of new messages.`Get all' checks for new messages on this accountaddress:another Sylpheed is already running. article %d has been already cached. bad SMTP response can't append %s to %s can't append message to %s can't change file mode can't close folder can't copy %s to %s can't copy message %s to %s can't create %s can't create lock file %s can't create mailbox can't create mailbox: LIST failed can't delete mailbox can't expunge can't fetch message %d can't find queue folder can't get envelope can't get namespace can't get recipient list.can't get xhdr can't get xover can't lock %s can't open mark file can't open temporary file can't parse envelope: %s can't post article. can't queue the message can't read article %d can't read mbox file. can't remove the old message can't rename mailbox: %s to %s can't retrieve article %d can't select folder: %s can't select group: %s can't set deleted flags: %s can't set deleted flags: 1:* can't start TLS session can't truncate mailbox to zero. can't unlock %s can't write to temporary file characterscommand not supported containscreating IMAP4 connection to %s:%d ... creating NNTP connection to %s:%d ... day(s)daysdoesn't containdoesn't match to regexdoesn't match to statusdone. either AM or PMeml (folder)eml (number + .eml)error occurred on POP3 session error occurred on SMTP session error occurred on authentication error occurred while getting LIST. error occurred while getting envelope. error occurred while getting xhdr. error occurred while getting xover. error occurred while retrieving data. error on imap command: STATUS error while imap command: CLOSE error while imap command: EXPUNGE error while imap command: STORE %s %s everyfailed to write configuration to file file %s already exists filtering...folder:getting article %d... getting new messages of account %s... getting xover %d - %d in %s... iconv cannot convert %s to UTF-7 iconv cannot convert UTF-7 to %s invalid UIDL response: %s invalid article range: %d - %d invalid lock type invalid mbox format: %s invalid xover line: %s isis in addressbookis larger thanis longer thanis notis not in addressbookis shorter thanis smaller thanlettersmailbox is locked mailbox is owned by another process, waiting... malformed mbox: %s match to regexmatches to statusminute(s)minute(s) moderatedno new articles. no new messagesnonepixel(s)procmime_get_text_content(): Code conversion failed. protocol error protocol error: %s queueing message... readonlyroot folder %s not exist second(s)session timeout specify port for IPC remote commandsthe abbreviated month namethe century number (year/100)the day of the month as a decimal numberthe day of the week as a decimal numberthe day of the year as a decimal numberthe full abbreviated weekday namethe full month namethe full weekday namethe hour as a decimal number using a 12-hour clockthe hour as a decimal number using a 24-hour clockthe last two digits of a yearthe minute as a decimal numberthe month as a decimal numberthe preferred date and time for the current localethe preferred date for the current localethe second as a decimal numberthe src folder is identical to the dest. the time zone or name or abbreviationthe year as a decimal numberunescaped From found: %sunknownuse 'flock' instead of 'file' if possible. use also on replyvCardwriting to %s failed. Project-Id-Version: sylpheed Report-Msgid-Bugs-To: POT-Creation-Date: 2013-11-29 12:53+0900 PO-Revision-Date: 2011-01-21 07:33-0200 Last-Translator: Alexandre Erwin Ittner Language-Team: Portuguese/Brazil <(none)> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit aka "%s" Configurando resumo a partir dos dados das mensagens... --attach file1 [file2]... abrir a janela de composição anexando os arquivos especificados --configdir diretório especifica o diretório que armazena os arquivos de configuração --debug modo debug --exit sair do Sylpheed --help exibe esta ajuda e sai --ipcport porta número da porta para comandos remotos via IPC --receive recebe novas mensgens --receive-all recebe novas mensagens de todas as contas --send envia todas as mensagens da fila --status [pasta]... mostra o número total de mensagens --status-full [pasta]... exibe o status de cada pasta --version mostra informação de versão e sai -> <- Emissor: %s Assunto: %s ... Verificar Arquivo Verificar Servidor Excluir Descrição dos símbolos Editar... Substituir Recomeçar Voltar ao padrão Procurar Selecionar... Enviar Colunas visíveis no sumário... Definir atalhos de teclado... SustituirSímbolosSintaxe _Definir como conta padrão item(ns) selecionado(s)%1$d em %2$d coincidem%d / %d bytes%d excluídas%d mensagen(s) (%s) recebida(s)%d mensagem(ns) foram filtradas.%d mensagens encontradas.%d novas, %d não lidas, %d no total%d novas, %d não lidas, %d no total (%s)%d grupos de notícias recebidos (%s lidos)%s - Editando%s%s - Editar a condição de busca%s - Caixa de mensagens remota POP3%s - Fonte%s%d copiadas%s%d movidas%s%s%s de "%s"%s: Autenticando via POP3%s: Recuperando novas mensagens%s: o arquivo não existe %sDigite a senha para: %.*s (%.*s) (Navegador padrão)(Comando padrão de impressão)(Ex: anexo)(Novo)(Sem data)(Sem remetente)(Sem assunto)(definição atual)(Desconhecido)(Sem título)(recebendo FLAGS...)(enviando arquivo...), --- Finalizado: %s --- Executando: %s ---- Separador ------ipcport portnum/---/Adicionar ao des_tinatário/Adicionar reme_tente ao catálogo de endereços/Adici_onar ao "com cópia"/Adicionar ao "com cópia ocul_ta"/Eti_queta/Criar _nova pasta.../Criar regra de _filtro/Criar regra de _filtro/_Automaticamente/Criar regra de _filtro/Pelo _remetente/Criar regra de _filtro/Pelo a_ssunto/Criar regra de _filtro/Pelo _destinatário/_Baixar/Ed_itar a condição de busca.../Esvaziar _lixeira/Esvaziar _lixeira/Encamin_har como anexo/M_over...Marcar todas como li_das/Novo _Endereço/Nova _Pasta/Novo _Grupo/Ab_rir com.../_Atualizar árvore de pastas/Re-_editar/Re_direcionarRes_ponder paraRes_ponder para/_todosRes_ponder para/_remetenteRes_ponder para/_lista/Responder para _todos/Responder para o _remetente/Responder para a _lista/Salvar _tudo..._Enviar mensagens pendentes/Marcar como _spam/Marcar como _não spam/_Assinar grupo de notícias.../_Adicionar/_Endereço/_Endereço/---/_Endereço/Adicionar ao destina_tário/_Endereço/_Adicionar ao "com cópia oculta"/_Endereço/Adicionar ao "com _cópia"/_Endereço/Nova _Entrada/_Endereço/Nova _Pasta/_Endereço/Novo _Grupo/_Endereço/E_xcluir/_Endereço/E_ditar/_Buscar novas mensagens/_Verificar assinatura/_Configuração/_Configuração/---/_Configuração/Mudar _conta atual/_Configuração/Criar uma _nova conta.../_Configuração/_Gerenciador de plug-ins.../_Configuração/_Ações.../_Configuração/_Preferências comuns.../_Configuração/_Editar contas.../_Configuração/_Filtros.../_Configuração/Preferências para a con_ta atual.../_Configuração/_Modelo.../_Copiar/_Copiar.../E_xcluir/E_xcluir pasta/E_xibir como texto/_Editar/_Editar/---/_Editar/_Quebrar linhas automaticamente/_Editar/Re_cortar/_Editar/Colar como ci_tação/_Editar/Selecionar _tudo/_Editar/_Selecionar conversa/_Editar/Quebrar _linhas longas/_Editar/_Copiar/_Editar/_Procurar na mensagem atual.../_Editar/Co_lar/_Editar/Busca _rápida/_Editar/_Refazer/_Editar/Procurar _mensagens.../_Editar/_Desfazer/_Editar/_Quebrar parágrafo atual/_Arquivo/_Arquivo/---/_Arquivo/Incluir as_sinatura/_Arquivo/Sai_r/_Arquivo/Esvaziar _lixeira/_Arquivo/Inserir as_sinatura/_Arquivo/Novo _Catálogo de Endereços/_Arquivo/Novo _JPilot/_Arquivo/Novo Servidor _LDAP/_Arquivo/Novo _vCard/_Arquivo/Confi_gurar Página.../_Arquivo/Salvar e _continuar editando/_Arquivo/Salvar como rascunho/_Arquivo/Enviar _depois/_Arquivo/_Anexar arquivo/_Arquivo/_Fechar/_Arquivo/E_xcluir/_Arquivo/_Editar/_Arquivo/_Exportar dados.../_Arquivo/P_asta_Arquivo/_Pasta/Criar _nova pasta .../_Arquivo/_Pasta/E_xcluir pasta/_Arquivo/_Pasta/_Mover pasta.../_Arquivo/_Pasta/_Renomear pasta.../_Arquivo/I_mportar dados.../_Arquivo/_Inserir arquivo/_Arquivo/_Caixa de correio/_Arquivo/_Caixa de correio/---/_Arquivo/_Caixa de correio/_Adicionar caixa de correio.../_Arquivo/Procurar por mensagens novas em _todas as caixas de correio/_Arquivo/_Caixa de correio/_Reconstruir árvore de pastas/_Arquivo/_Caixa de correio/_Procurar por mensagens novas/_Arquivo/_Caixa de correio/Excluir _caixa de correio/_Arquivo/Im_primir/_Arquivo/_Salvar/_Arquivo/_Salvar como.../_Arquivo/_Enviar/_Arquivo/_Trabalhar desconectado/Encami_nhar/A_juda/A_juda/---/A_juda/Verificar por _atualizações dos plugins.../A_juda/_Sobre/A_juda/Opções de linha de comando/A_juda/_FAQ/A_juda/_FAQ/_Inglês/A_juda/_FAQ/_Francês/A_juda/_FAQ/_Alemão/A_juda/_FAQ/_Italiano/A_juda/_FAQ/_Espanhol/A_juda/_Manual/A_juda/_Manual/_Inglês/A_juda/_Manual/_Japonês/A_juda/Verificar por _atualizações.../_Marcar/_Marcar/---/_Marcar/Marcar _conversa como lida/_Marcar/Marcar _todas como lidas/_Marcar/Marcar como _lida/_Marcar/Marcar como _não lida/_Marcar/_Marcar/_Marcar/_Desmarcar/_Mensagem/_Mensagem/---/_Mensagem/Escrever _nova mensagem/_Mensagem/Encaminhar como ane_xo/_Mensagem/Mo_ver.../_Mensagem/_Editar novamente/_Mensagem/Rece_ber/_Mensagem/Rece_ber/---/_Mensagem/Rece_ber/Receber de _todas as contas/_Mensagem/Rece_ber/Receber da conta _atual/_Mensagem/Rece_ber/_Parar recebimento/_Mensagem/Rece_ber/_Caixa de mensagens remota.../_Mensagem/Re_direcionar/_Mensagem/Responder _para/Mensagem/Responder _para/_todos/_Mensagem/Responder _para/_remetente/Mensagem/Responder _para/_lista/_Mensagem/Classificar como _spam/_Mensagem/C_lassificar como não-spam/_Mensagem/_Copiar.../_Mensagem/E_xcluir/_Mensagem/Encam_inhar/_Mensagem/_Marcar/_Mensagem/_Marcar/---/_Mensagem/_Marcar/Marcar _conversa como lida/_Mensagem/_Marcar/Marcar _todas como lidas/_Mensagem/_Marcar/Marcar como l_ida/_Mensagem/_Marcar/Marcar como _não lida/_Mensagem/_Marcar/_Marcar/_Mensagem/_Marcar/_Desmarcar/_Mensagem/_Responder/_Mensagem/Enviar mensagens da caixa de _saída/_Mover pasta.../_Abrir/Co_lar/_Imprimir.../Propr_iedades.../_Remover/_Eliminar grupo de notícias/_Renomear pasta.../_Responder/_Responder/Responder para _todos/_Responder/Responder para o _remetente/_Responder/Responder para a _lista/_Responder/_Responder/_Salvar como.../_Procurar mensagens.../_Ferramentas/_Ferramentas/---/_Ferramentas/_Ações/_Ferramentas/Adicionar remetente ao Catálogo de _Endereços/_Ferramentas/Adicionar remetente ao catálogo de _endereços/_Ferramentas/C_oncatenar mensagens separadas/_Ferramentas/_Excluir mensagens duplicadas/_Ferramentas/_Processar mensagens marcadas/_Ferramentas/Editar com aplicativo e_xterno/_Ferramentas/Filtrar spam nesta _pasta/_Ferramentas/_Filtrar mensagens selecionadas/_Ferramentas/Filtrar spam nas _mensagens selecionadas/_Ferramentas/Importar arquivo _CSV/_Ferramentas/Importar arquivo _LDIF/_Ferramentas/_Assinar com PGP/_Ferramentas/_Criptografar com PGP/_Ferramentas/Solicitar confirmação _de entrega/_Ferramentas/_Catálogo de endereços/_Ferramentas/_Verificar ortografia/_Ferramentas/Criar regra de filtro/_Ferramentas/Criar regra de _filtro/_Automaticamente/_Ferramentas/Criar regra de _filtro/Pelo _remetente/_Ferramentas/Criar regra de _filtro/Pelo a_ssunto/_Ferramentas/Criar regra de _filtro/Pelo _destinatário/_Ferramentas/Filtrar _todas as mensagens na pasta/_Ferramentas/_Janela de log/_Ferramentas/Definir _idioma do verificador ortográfico/_Ferramenta/_Modelo/A_tualizar sumário/E_xibir/E_xibir/---/E_xibir/_Todos os cabeçalhos/E_xibir/_Codificação de caracteres/E_xibir/_Codificação de caracteres/---/E_xibir/_Codificação de caracteres/ASCII de 7 bits (US-ASC_II)/E_xibir/_Codificação de caracteres/Ãrabe (ISO-8859-_6)/E_xibir/_Codificação de caracteres/Ãrabe (Windows-1256)/E_xibir/_Codificação de caracteres/Báltico (ISO-8859-_4)/E_xibir/_Codificação de caracteres/Báltico (Windows-1257)/E_xibir/_Codificação de caracteres/Europeu Central (ISO-8859-_2)/E_xibir/_Codificação de caracteres/Chinês (ISO-2022-_CN)/E_xibir/_Codificação de caracteres/Cirílico (ISO-8859-_5)/E_xibir/_Codificação de caracteres/Cirílico (KOI8-U)/E_xibir/_Codificação de caracteres/Cirílico (KOI8-_R)/E_xibir/_Codificação de caracteres/Cirílico (Windows-1251)/E_xibir/_Codificação de caracteres/Grego (ISO-8859-_7)/E_xibir/_Codificação de caracteres/Hebreu (ISO-8859-_8)/E_xibir/_Codificação de caracteres/Hebreu (Windows-1255)/E_xibir/_Codificação de caracteres/Japonês (ISO-2022-JP-2)/E_xibir/_Codificação de caracteres/Japonês (ISO-2022-_JP)/E_xibir/_Codificação de caracteres/Japonês (_EUC-JP)/E_xibir/_Codificação de caracteres/Japonês (_Shift__JIS)/E_xibir/_Codificação de caracteres/Coreano (EUC-_KR)/E_xibir/_Codificação de caracteres/Coreano (ISO-2022-KR)/E_xibir/_Codificação de caracteres/Chinês simplificado (GBK)/E_xibir/_Codificação de caracteres/Chinês simplificado (_GB2312)/E_xibir/_Codificação de caracteres/Thai (TIS-620)/E_xibir/_Codificação de caracteres/Thai (Windows-874)/E_xibir/_Codificação de caracteres/Chinês tradicional (EUC-_TW)/E_xibir/_Codificação de caracteres/Chinês tradicional (_Big5)/E_xibir/_Codificação de caracteres/Turco (ISO-8859-_9)/E_xibir/_Codificação de caracteres/Unicode (_UTF-8)/E_xibir/_Codificação de caracteres/Europeu Ocidental (ISO-8859-15)/E_xibir/_Codificação de caracteres/Europeu Ocidental (ISO-8859-_1)/E_xibir/_Codificação de caracteres/Europeu Ocidental (Windows-1252)/E_xibir/_Codificação de caracteres/_Detectar automaticamente/E_xibir/Codificação de caracteres/_Automático/E_xibir/_Codificação de caracteres/_Báltico (ISO-8859-13)/E_xibir/Fech_ar todas as conversas/E_xibir/Per_sonalizar barra de ferramentas.../E_xibir/E_xpandir todas as conversas/E_xibir/_Layout/E_xibir/_Layout/_Normal/E_xibir/_Layout/_Vertical/E_xibir/Ver _fonte/E_xibir/Abrir em uma n_ova janela/E_xibir/_Régua/E_xibir/Visualização separada da _mensagem/E_xibir/Ã_rvore de pastas separadas/E_xibir/Colunas _visíveis.../E_xibir/E_xibir ou ocultar/E_xibir/E_xibir ou ocultar/Barra de _estado/E_xibir/E_xibir ou ocultar/_Ãrvore de pastas/E_xibir/E_xibir ou ocultar/Ver _Mensagens/E_xibir/E_xibir ou ocultar/Barra de bu_sca/E_xibir/E_xibir ou ocultar/_Barra de Ferramentas/E_xibir/E_xibir ou ocultar/_Barra de Ferramentas/Ãcones _e texto/E_xibir/E_xibir ou ocultar/Texto à _direita do ícone/E_xibir/E_xibir ou ocultar/_Barra de Ferramentas/Ã_cones/E_xibir/E_xibir ou ocultar/_Barra de Ferramentas/_Nenhum/E_xibir/E_xibir ou ocultar/_Barra de Ferramentas/_Texto/E_xibir/Exibir conver_sas/E_xibir/_Anexo/E_xibir/_Cco/E_xibir/_Cc/E_xibir/Personali_zar barra de ferramentas.../E_xibir/_Followup-To/E_xibir/Ir _para/E_xibir/Ir _Para/---/E_xibir/Ir _Para/Próxima não l_ida/E_xibir/Ir _Para/Próxima mensagem _nova/E_xibir/Ir _Para/Próxima mensagem etique_tada/E_xibir/Ir _Para/Próxima mensagem ma_rcada/E_xibir/Ir _Para/Outra _pasta.../E_xibir/Ir _Para/Anterior não _lida/E_xibir/Ir _Para/Mensagem e_tiquetada anterior/E_xibir/Ir _Para/Mensagem marcada a_nterior/E_xibir/Ir _Para/Mensagem n_ova anterior/E_xibir/Ir _Para/_Próxima mensagem/E_xibir/Ir _Para/Mensagem a_nterior/E_xibir/_Reply-To/E_xibir/Class_ificar/E_xibir/Class_ificar/---/E_xibir/Class_ificar/Crescente/E_xibir/Class_ificar/_Não ordenar/E_xibir/Class_ificar/Decrescente/E_xibir/Class_ificar/Agrupar _por assunto/E_xibir/Class_ificar/por eti_queta/E_xibir/Class_ificar/por _data/E_xibir/Class_ificar/por _remetente/E_xibir/Class_ificar/por _marca/E_xibir/Class_ificar/por _número/E_xibir/Class_ificar/por _destinatário/E_xibir/Class_ificar/por as_sunto/E_xibir/Class_ificar/por _não lidas/E_xibir/Class_ificar/por _anexos/E_xibir/Class_ificar/por _tamanho/E_xibir/Class_ificar/por _data da discussão/E_xibir/_Para/E_xibir/At_ualizar sumário0 dias: exclui imediatamente1 mensagem encontrada.ASCII de 7 bits (US-ASCII)Um nome de grupo deve ser informado.Um Nome e um Valor devem ser informadosUma nova versão do Sylpheed foi localizada. Você deseja atualizar agora?Abreviar grupos de notícias maiores queAbortarSobreContaA conta para envio de mensagem não foi especificada. Por favor selecione uma conta de e-mail antes de enviar.Nome da conta não definido.Preferências da contaConta%dAção inexistente.Argumento de usuário oculto para esta açãoEntrada/saída das AçõesArgumento de usuário para a açãoConfiguração das açõesAdicionarAdicionar ao Catálogo de EndereçosAdicionar campo de dataAdicionar Novo Catálogo de EndereçosAdicionar Novo GrupoAdicionar nova entrada JPilotAdicionar Novo Servidor LDAPAdicionar nova pessoaAdicionar Nova Entrada vCardAdicionar endereço para o destinatário com duplo-cliqueAdicionar chaveAdicionar caixa de correioAdicionar ao _catálogo de endereçosAdicionar cabeçalhos personalizadosItem(s) de endereço e e-mail adicionaisEndereçoCatálogo de EndereçosCatálogo de Endereços :Conversão do Catálogo de EndereçosErro na conversão do catálogo de endereçosErro no Catálogo de EndereçosCampo do Catálogo de EndereçosCatálogo de endereçosConversão do catálogo de endereçosErro ao converter o catálogo de endereçosUm nome deve ser informado para o Catálogo de Endereços.Endereços no GrupoAvançadasIdadeApelidoTodosTodos os plugins do Sylpheed já estão atualizados.Todas as pastas e mensagens sob "%s" serão permanentemente excluídas. Não será possível recuperá-las. Você realmente deseja excluí-las?SempreAceitar _sempreSempre marcar mensagens abertas como lidasQuando uma mensagem for selecionada, abri-la no sumárioAo menos um endereço de e-mail deve ser indicado.Qualquer cabeçalhoIncluir assinaturaAdicionando mensagens em %s (%d / %d)Aplicar regras de filtragem para as mensagens enviadasAplicar ModeloAplicar às subpastasÃrabe (ISO-8859-6)Ãrabe (Windows-1256)Perguntar antes de esvaziarAnexarAnexar arquivoAnexoAnexo faltanteAnexosAgrupando mensagens por assunto...AtributoNome do AtributoAtributosAutenticação falhouAutenticar com POP3 antes de enviarAutenticandoAutenticando via POP3Autenticando...AutenticaçãoFalha de autenticação.Falha de autenticação: %sMétodo de AutenticaçãoAutor: Verificar novas mensagensCompletar automaticamente:Endereços registrados automaticamenteSalvar como rascunho automaticamenteAutomáticoAutomático (Recomendado)Adicionar destinatários ao catálogo de endereçosVerificar assinaturas digitais automaticamenteExecutar o editor externo automaticamenteEscolher a conta para resposta automaticamenteDefinir os seguintes endereços automaticamenteEndereços DisponíveisBase(s) de busca disponível(is)Itens disponíveisAssinatura INVÃLIDAAssinatura INVÃLIDA de "%s"Senha incorreta! Tente novamente... Báltico (ISO-8859-4)Báltico (ISO-8859-4)Báltico (Windows-1257)BásicasDados BásicosBccCco:O início da mensagem foi atingido; recomeçar do final?Ligar DNSenha da ligaçãoAzulMarromOrganizando conversas...Campo CSVArquivo CSV importado com sucesso.Não foi possível se conectar ao servidor IMAP4: %s:%d Não foi possível se conectar com o servidor NNTP: %s:%d Não foi possível se conectar ao servidor POP3: %s:%dNão foi possível se conectar ao servidor POP3: %s:%d Não foi possível conectar ao SMTP.Não foi possível conectar ao servidor SMTP: %s:%dNão foi possível converter a codificação de caracteres do corpo da mensagem de %s para %s. Enviar como %s mesmo assim?Não foi possível criar "%s" não foi possível criar "%s" sob a Caixa de entrada Não foi possível criar a pasta "%s".Não foi possível assinar ou criptografar a mensagem.Não foi possível cripografar a mensagem.Não foi possível estabelecer uma sessão IMAP4 com: %s:%d Não foi possível executar o comando: %sNão foi possível encontrar a pasta de destino.Não foi possível obter o tamanho de %s Não foi possível obter parte da mensagem multi-partes.Não foi possível receber o texto Não foi possível obter alguma(s) parte(s) desta mensagem.Não foi possível carregar a imagem.Não foi possível mover a pasta "%s".Não foi possível abrir o arquivo %s.Não foi possível enfileirar a mensagem.Não foi possível ler %s.Não foi possível excluir a pasta `%s'.Não foi possível renomear a pasta "%s".Não foi possível obter a lista de grupos de notícias.Não foi possível salvar os anexos.Não foi possível salvar arquivo "%s".Não foi possível gravar alguma(s) parte(s) dessa mensagemNão foi possível assinar a mensagem.Não foi possível iniciar sessão TLS. Não foi possível gravar o arquivo.Não foi possível gravar no arquivo. CancelarCancelar tod_asVocê deseja cancelar a cancelar configuração desta conta?CanceladoNão foi possível criar a pasta "%s".Não foi possível localizar o nome de usuário para esta chave.Sensível a maiúsculas/minúsculasCcCc:Europeu Central (ISO-8859-2)Selecionar a conta automaticamente conforme a pasta abertaProcurar at_ualizaçõesVerificar novas mensagens ao iniciarVerificar destinatáriosVerificar novas mensagens em todas as pastas...Verificando assinaturaChinês (ISO-2022-CN)Comando de classificaçãoLimparLimpar todos os caches de mensagens ao sair_Fechar sem salvarFechar diálogo de recepção quando terminarErro ao converter a codificaçãoColetando informações para "%s" ... %cDois pontos (":") não são permitidos no nome do menu.EtiquetasCoresSeparados por vírgulaComandoO comando não pôde ser iniciado. Criação do pipe falhou. %sComando não especificado.Linha de comando não definida.Opções de linha de comandoLinha de Comando:Saída de comandoPreferências comunsEndereços comunsPreferências comunsEscreverEscrever _nova mensagemEscrever nova mensagemAinda há mensagens sendo escritas. Você realmente deseja sair?Condição inexistente.Configuração salva. Solicitar confirmação antes de sairConfirmar destinatários antes de enviarConectado ao servidor com sucessoConectandoConectando a %s:%d ...Conectando ao servidor POP3: %s...Conectando com o servidor SMTP: %s ...Conexão finalizada pelo servidorConexão falhouFalha na conexãoContinuar sem criar uma caixa postal?Copiar este _linkCopiar este _endereçoCopiar paraCopiando mensagem %s/%d para %s ... Copiando mensagens %s para %s ...Não foi possível conectar ao servidorNão foi possível converter o catálogo de endereços nem criar arquivos novos para o catálogo de endereços.Não foi possível converter o catálogo de endereços e não foi possível criar arquivos para o novo catálogo de endereços.Não foi possível converter o catálogo de endereços, mas arquivos vazios para o catálogo de endereços foram criados.Não foi possível converter o catálogo de endereços, não foi possível criar arquivos novos para o catálogo de endereços.Não foi possível converter o catálogo de endereços, mas arquivos vazios para o catálogo de endereços foram criados.Não foi possível converter o catálogo de endereços, não foi possível criar arquivos novos para o catálogo de endereços.Não foi possível estabelecer uma conexão IMAP. Não foi possível estabelecer uma conexão com o servidor.Não foi possível localizar a chave para "%s".Não foi possível executar o comando a seguir: %s %sNão foi possível ler o arquivo de mensagens %dNão foi possível obter parte da mensagem.Não foi possível ler a(s) Base(s) de busca do servidor - por favor defina-as manualmenteNão foi possível ler o índice do endereçoNão foi possível ler o índice do endereço: %s%c%sNão foi possível ler o arquivoNão foi possível obter a informações de versão dos plugins.Não foi possível obter a informações de versão.Criar caixa-postal no seguinte local padrão:Criar uma caixa-postal no seguinte local: (digite o nome da pasta ou caminho completo)Criando visualizador de MIME... Criando janela de edição de conta... Criando janela de preferências da conta... Criando a tela de alerta... Criando janela de preferências comuns... Criando janela de composição... Criando janela de configuração de cabeçalhos personalizados... Criando árvore de diretórios. Por favor, aguarde...Criando visualizador de pasta... Criando visualizador de cabeçalhos... Criando visualizador de imagem... Criando janela principal... Criando visualizador de mensagem... Criando janela de fonte ... Criando janela de configuração da coluna de resumo... Criando visualizador de sumários... Criando visualização do texto... A criação da árvore de diretórios falhou.A criação da caixa de correio falhou. Talvez alguns arquivos já existam, ou você não tem permissão de escrita para o caminho indicado.As mudanças atuais não foram aplicadas. Finalizar sem salvá-las?Configuração de cabeçalho personalizadoCabeçalhos personalizadosPersonalizar barra de ferramentasCirílico (ISO-8859-5)Cirílico (KOI8-R)Cirílico (KOI8-U)Cirílico (Windows-1251)Tipo de dadosDataData De Nome Completo do Remetente Primeiro Nome do Remetente Iniciais do Remetente Assunto Para CC Grupo de Notícias Message-ID %Formato de dataPadrãoCodificação padrão de caracteresCaixa de Entrada PadrãoIdioma padrão:ExcluirExcluir conta IMAP4Remover [...] ou (...) do começo do assunto ao responderExcluir contaExcluir açãoExcluir endereço(s)Excluir todas as mensagens da lixeira?Você realmente deseja excluir todas as mensagens da lixeira?Excluir todas as mensagens nas lixeiras?Excluir pastaExcluir do servidorExcluir cabeçalhoExcluir spam do servidor ao receberExcluir a(s) mensagem(s)Excluir mensagensExcluir conta de grupo de notíciasExcluir grupo de notíciasExcluir regraExcluir pasta de buscaExcluir modeloExcluir a mensagemExcluir a pasta de busca "%s" ? As mensagens reais não serão excluídas.%d mensagem(s) excluídasExcluindo mensagens duplicadas...Excluindo mensagem %dDescriçãoDescrição dos símbolosDescrição: Pasta destino não especificada.Pasta de destino:O destino para cópia é o mesmo que a pasta atual.O destino é o mesmo que a pasta atual.Destino:DetalhesDigitar diretamenteO nome de diretório "%s" não é uma sequência UTF-8 válida. Talvez a codificação local seja usada para o nome de arquivo. Se este for o caso, você deve definir a seguinte variável de ambiente (veja o arquivo README para detalhes): G_FILENAME_ENCODING=@locale DesativarExibirNome de exibiçãoExibir cursor na área de visualização da mensagemExibir cabeçalho acima da visão da mensagemConfigurar exibição dos cabeçalhosExibir imagens junto ao textoExibir configuração dos itensExibir alfabetos de 2-bytes e numéricos com caracteres ASCII (1-byte)Nome:Mostrar destinatário na coluna "De" se você for o remetenteExibir diálogo de envioCabeçalhos pequenos na visualização da mensagemExibir ícone de bandejaExibir número de mensagens não lidas próximo ao nome da pastaExibir um aviso de inicialização caso o GnuPG não estiver funcionandoCabeçalhos exibidosItens exibidosExibir colunas com o número de mensagens na visualização de pastas:Exibindo a fonte de %s ... Você aceita este certificado?Você realmente deseja excluir a(s) mensagem(s) da lixeira?Você realmente deseja excluir a conta "%s"?Você realmente deseja excluir a regra "%s"?Você realmente deseja excluir esta ação?Você realmente deseja excluir este cabeçalho?Você realmente deseja excluir este modelo?Você deseja aplicar o modelo "%s"?Você deseja excluir a pasta e todos os endereços em "%s"? Caso você exclua somente a pasta, os endereços serão movidos para a pasta pai.Não exibir [...] ou (...) no início do assunto no sumárioNão mostrar diálogo de erro no caso de erros ao receberNão receberNão usar SSLConcluídoPronto.AbaixoBaixar todas as mensagensReceber todas as mensagens (incluindo as já recebidas) no servidorBaixar todas as mensagens abaixo de '%s' ?Recebendo mensagens em %s ...RascunhoRascunhosEndereço de e-mailEndereço de e-mailEndereço de email:Endereço de e-mailSai_rEditarEditar Catálogo de EndereçosEditar Dados do GrupoEditar Detalhes de GrupoEditar entrada JPilotEditar LDAP - Selecione Base de buscaEditar Servidor LDAPEditar dados pessoaisEditar detalhes da pessoaEditar contasEditar pastaEditar lista de cabeçalhosOutro cabeçalho...Editar Entrada vCardEditar com aplicativo externoEditorEsvaziar lixeiraEsvaziar lixeiraSem assuntoEsvaziar lixeiraEsvaziar a lixeira ao sairHabilitar controle de spamHabilitar corretor ortográficoHabilitar verificação de atualizações automáticasPermitir cores na mensagemHabilitar verificação rigorosa da integridade dos caches do sumárioHabilite isto se existe a possibilidade de o conteúdo das pastas ser modificado por outras aplicações. Esta opção prejudicará o desempenho da exibição do sumário.HabilitadoCodificaçãoCriptografar quando responder a uma mensagem criptografadaCriptografando com BccO final da mensagem foi atingido; recomeçar do início?Informe outro usuário ou ID da chave:Informe o argumento para a seguinte ação: ("%%h" será substituído pelo argumento) %sInforme o argumento para a seguinte ação: ("%%u" será substituído pelo argumento) %sDigite o comando de impressão: ("%s" será substituído pelo nome do arquivo)ErroErro ao criar o contexto SSL Erro após enviar comando QUIT (ignorado)Erro na sessão POP3.Erro na sessão POP3: %sHouve um erro ao exportar.Houve um erro ao importar.Erro ao receber mensagens em "%s".Erro ao executar comando: %sOcorreu um erro ao postar Erro ao postar a mensagem para %s .Ocorreu um erro enquanto as mensagens eram processadas.Erro ao processar mensagens: %sErro ao processar mensagens.Erro ao enviar comando Ocorreu um erro ao enviar suas mensagens.Erro ao enviar a mensagem: %sErro lendo campos CSV.Erro lendo campos do LDIF.Erro ao verificar a assinaturaExemploDesconsiderar estes domínios e endereços (separados por vírgula):ExecutarExecutar comandoExecutar comandos imediatamente ao mover ou excluir mensagensExecutar os processos marcadosA execução do filtro de spam falhou. Por favor verifique as definições do filtro de spam.SairVocê deseja sair deste programa?Expandir conversasData de validade: %s Esquecer apósExportarExportandoExportando %s ...Exportando mensagens de %s em %s... ExtendidoComandos externosComandos externos (%s será substituído pelo nome do arquivo)Linha de comando do editor externo inválida: "%s" Falha ao importar o catálogo de endereçosFalha ao importar dados das mensagensAviso de URL falsaCamposArquivoO arquivo %s não existe O arquivo %s não existe.O arquivo %s está vazio.Informação do ArquivoNome do arquivoNome do arquivo :O arquivo "%s" já existe. Não foi possível criar a pasta.O arquivo parece estar OK.O arquivo não parece estar no formato JPilot.O arquivo não parece estar no formato válido de catálogo de endereços.O arquivo não parece estar no formato vCard.O arquivo não existe ou está vazio.Formato do arquivo:Arquivo importado.Nome do arquivoO arquivo não existe.Arquivo: Codificação de nome de arquivoFiltrar spam antes da filtragem normalFiltrar mensagens classificadas como spam ao receberFiltrar mensagens ao receberFiltrar novas mensagens na Caixa de Entrada ao receberFiltrar ao incorporarRegra de filtragemConfiguração de filtrosFiltrando (%d / %d)...Filtrando...Achar grupos:Procurar na mensagem atualProcurar texto:TerminarConcluído (%d nova(s) mensagem(ns))Concluído (Não há mensagens novas)Primeiro NomePastaPasta %s selecionada Visualização de PastasPasta e _endereçosNome da pasta:Propriedades da pastaPasta:FormatoEncaminharEncaminhar como anexoFormato de encaminhamentoEncaminhar a mensagemEncontrado %s DeDe:Nome completoGPGME é copyright 2001 por Werner Koch GeralGerar Message-IDReceberReceber todasReceber de _todas as contasReceber da conta _atualRecebendo mensagem %uRecebendo cabeçalhos das mensagens (%d / %d)Recebendo mensagens de %s até %s... Recebendo novas mensagens de %s até %s... Recebendo lista de grupos de notícias...Recebendo o número de novas mensagens...Recebendo o número de novas mensagens (LAST)...Recebendo o número de novas mensagens (STAT)...Recebendo o número de novas mensagens (UIDL)...Recebendo o número de novas mensagens (LIST)...O GnuPG não está instalado corretamente. Suporte à OpenPGP desabilitado.Assinatura corretaAssinatura correta de "%s"Capturar o foco do teclado ao digitar a senhaGrego (ISO-8859-7)VerdeGrupoNome do GrupoProxy HTTP (servidor:porta):Meia páginaPossui anexoPossui etiquetaCom anexoCom etiquetaCabeçalhoNome do cabeçalhoNome do cabeçalho não definido.Cabeçalho:CabeçalhosHebreu (ISO-8859-8)Hebreu (Windows-1255)Cabeçalhos ocultosEndereço do servidorEndereço do servidor:Servidor de diretório IMAPIMAP4Falha na autenticação IMAP4. A conexão IMAP4 com %s foi finalizada. Reconectando... Falha ao efetuar login no servidor IMAP4. O servidor IMAP4 desabilita LOGIN. Servidor IMAP4 não especificado.Servidor IMAP4:Ãcone _e textoIdentificadorSe "Automático" for selecionado, a melhor codificação regional será usada.Se todas as condições coincidiremSe qualquer condição coincidirSe x estiver definido, mostra exprSe você deixar essas opções em branco, o nome de usuário e a senha de recebimento serão usados.Se você deseja adicionar uma caixa-postal em outro local, selecione a opção "Arquivo - Caixa-postal - Adicionar caixa-postal..." no menu principal.Se você deseja modificar as configurações, selecione "Configurações -- Preferências para a conta atual" ou "Configurações --Editar contas" no menu principal.ImagensImportarImportar arquivo CSV para o Catálogo de EndereçosImportar arquivo LDIF para o Catálogo de EndereçosImportadoImportandoImportando %s ...Importando pastas do Outlook ExpressImportando catálogo de endereçosImportando dados de correioNo catálogo de endereçosCaixa de entradaIncorporar do spool localIncorporar mensagens novasIncorporar novas mensagens de todas as contasIncorporação cancelada InformaçãoHerdar destinatários ao responder suas próprias mensagensNovo nome para "%s":Digite a senhaDigite a senha para %s em %s:Digite o nome da nova pasta:Insira o nome da nova pasta: (se você quer criar uma pasta para armazenar subpastas. adicione "/" no final do nome)Nome da nova pasta:Digite o nome de usuário e o servidor de email:O valor digitado não é válido.Digite seu nome e endereço de email:InserirInserir automaticamenteInserir arquivoInterfaceTipo MIME inválido.Ação inválida existe.Condição inválida existe.Registro de tempo inválido no greeting Data de emissão: %s Emissor: %s Não é recomendado usar o antigo formato ASCII-armored para mensagens criptografadas. Ele não é compatível com a RFC 3156 - Segurança MIME com OpenPGP.JPilotJaponês (EUC-JP)Japonês (ISO-2022-JP)Japonês (Shift_JIS)SpamPasta de spamSpamFiltro de spamFiltro de spam (manual)KBKey IDAtalhos de tecladoCoreano (EUC-KR)Servidor LDAPCampo LDIFArquivo LDIF importado com sucesso.Últimos 5 diasÚltimos 7 diasÚltimo NomeComando de aprendizado:A linha %d excede o limite de comprimento (998 bytes). O conteúdo da mensagem pode ser truncado durante a entrega. Enviar mesmo assim?Limite de comprimento da linhaEspaçamento por linhaQuebra de linhaBarra invertida literal Ponto de interrogação literal Abre-chave literal Fecha-chave literalCarregando plug-ins...Local:TravadoImpressão digital MD5: %s MH (somente número)Codificação MIME de nome de arquivoMIME headerTipo MIMEEndereço de e-mailEndereço de e-mail não especificado.CorreioA caixa de correio está bloqueadaA caixa de correio está bloqueada: %sConfiguração da caixa de correioMainWindow: falhou ao alocar cores %d Ordenar os botões de acordo com os padrões GNOMEMarcaMarcar como lidaMarcar spam filtrado como lidoMarcadaTodas as condições a seguirQualquer uma das condições a seguirNúmero máximo de registrosNúmero máximo de artigos para receberNome do menu e o comando são muito longos.Nome do menu não definido.Nome do menu é muito longo.Nome do Menu:Nome do menu: Use / no nome do menu para criar submenus. Linha de comando: Comece com: | para enviar o corpo da mensagem ou seleção para o comando > para enviar um texto fornecido pelo usuário para o comando * para enviar texto escondido fornecido pelo usuário para o comando Finalize com: | para substituir o corpo da mensagem ou seleção com a saída do comando > para inserir a saída do comando sem substituir texto antigo & para executar comandos assincronamente Use: %f para o nome do arquivo da mensagem %F para a lista de nomes de arquivo das mensagens selecionadas %p para a parte selecionada da mensagem %u para um argumento fornecido pelo usuário %h para um argumento oculto fornecido pelo usuário %s para a seleção de textoMensagemMensagem %d marcada Mensagem %d marcada como lida Mensagem %d marcada como não lida Mensagem %d está marcada para ser copiada para %s Mensagem %d marcada para ser movida para %s Mensagem %s/%d marcada para exclusão Mensagem %s/%d está desmarcada Visualização da Mensagem - SylpheedCorpo da mensagemCorpo da mensagem Corpo da mensagem citada Corpo da mensagem sem assinatura Corpo da mensagem citada sem assinatura %% literalMensagem não encontrada.Erro no formato de mensagem de resposta/encaminhada.Mensagem: %sMensagensSe esta opção for desativada, as mensagens permanecerão marcadas até que os comandos agendados forem executados.Migração da configuraçãoMinimizar para ícone de bandejaModificarMover para BaixoMover endereços de e-mail de/para grupos com as setas dos botõesMover para cimaMover paraMovendo mensagens %s para %s ...NNTPA conexão NNTP com %s:%d terminou. Reconectando... Servidor NNTP não especificado.NomeNome desta contaNome:NuncaNovaConfigurar nova contaNova pastaMensagens novas serão baixadas nesta ordem. Marque as caixas na coluna "G" para habilitar essa caixa no comando "Receber todas".Novo usuário, não foi possível salvar arquivos do catálogo de endereços.Novo usuário, não foi possível salvar arquivo de índice.Nova versão encontradaNovaPastaNovas versões dos plugins foram encontradas. Você deseja atualizar agora? NotíciasNotícias (NNTP)Servidor de notíciasNome do Grupos de Notícias:Grupos de notícias:PróximaPróxima mensagem não lidaApelidoNão há espaço disponível no disco.Nenhuma mensagem não lida encontrada. Procurar do início?Nenhuma mensagem etiquetada foi encontrada. Procurar a partir do fim?Não há mensagens etiquetadas.Sem limite se 0 for especificado.Não foram encontradas mensagens marcadas. Procurar a partir do início?Não foram encontradas mensagens marcadas. Procurar a partir do fim?Não há mensagens marcadasNão há mensagensNenhuma mensagem encontradaNão há mais mensagens etiquetadasNão há mais mensagens marcadasNão há mais mensagens novasNão há mais mensagens não lidasNenhuma nova mensagem foi localizada. Ir para a próxima pasta?Nenhuma mensagens nova encontrada. Procurar a partir do fim?Não há mensagens novas.Sem chave pública para verificar a assinaturaAssinatura não encontradaNão há mensagens não lidas. Ir para a próxima pasta?Nenhuma mensagens não lidas encontrada. Procurar a partir do fim?Não há mensagens não lidas.NºNenhumaNenhuma (local)NormalNão spamNão spamNotificaçãoAlertar para anexos esquecidos quando as seguintes palavras forem encontradas no corpo da mensagem (separe as palavras com vírgulas)NúmeroDesconectadoSylpheed antigoCatálogo de endereços antigo convertido com sucesso.Catálogo de endereços antigo convertido, não foi possível salvar o arquivo de índice de endereços O catálogo de endereços antigo foi convertido, mas não foi possível salvar o arquivo de índice do novoAo sairVerificar apenas a Caixa de Entrada ao receberSomente marcar a mensagem como lida quando aberta em uma nova janelaApenas no recebimento manualApenas as subpastas deste diretório serão exibidas.Ab_rir com...Selecionar a primeira mensagem não lida ao abrir uma pastaAbrir a caixa de entrada após receber novas mensagensAbrir caixa de entrada ao iniciarAbrir comMensagem %d abertaAbrindo janela de edição de conta... Abrindo janela de preferências da conta... Abrindo arquivo executávelLaranjaOrganizaçãoOutrosCodificação de caracteres para envioOutlook Express (dbx)Sobrescrever arquivo existenteCriptografar com PGPAssinar com PGPCriptografar mensagens com PGP por padrãoAssinar mensagens com PGP por padrãoPOP3Caixa de mensagens remota POP3Erro do protocolo POP3 Servidor POP3 não especificado.Servidor POP3:POP3: Excluindo mensagem expirada %d POP3: Pulando mensagem %d (%d bytes) SenhaSenhaSenha:CaminhoEfetuar as seguintes ações:PessoaEndereços pessoaisInformações pessoaisEscolher cor para os linksEscolher cor para citação nível 1Escolher cor para citação nível 2Escolher cor para citação nível 3RosaPor favor, indique o nome do diretório ou caminho completo.Por favor selecione um arquivo.Selecione a chave para "%s"Por favor especifique o nome do catálogo de endereços e o arquivo para importar.Informações do plug-inGerenciador de plug-insPortaPorta:Preferências para a nova contaPreferênciasPressione qualquer tecla...AnteriorMensagem anterior não lidaImprimirO comando de impressão é inválido: "%s"Comando de impressão inválido: "%s" Imprimir mensagemPrivacidadeProcessar marcaProgressoPropriedadesProtocoloLog do protocoloProxyColocar mensagens excluídas emColocar mensagens de rascunho emPor na Caixa de Saída e enviar depoisColocar mensagens a serem enviadas emColocar mensagens enviadas emColocar assinatura antes da citação (não recomendado)Caixa de saídaMensagem da Caixa de Saída com cabeçalho corrompido. Mensagens enviadas para a filaSaindoSaindo...Marca de citaçãoErro no formato de marca de citação.Citar a mensagem ao responderCitação - Primeiro NívelCitação - Segundo NívelCitação - Terceiro NívelR_esponder para este endereçoLendo as configurações de cada conta... Lendo configuração para mostrar cabeçalhos... Você realmente deseja excluir a conta IMAP4 "%s" ?Você realmente deseja excluir "%s"?Você deseja excluir o grupo de notícias "%s"?Você deseja excluir o grupo de notícias "%s"?Você deseja remover as mensagens selecionadas do servidor? Esta operação não pode ser desfeita.Você realmente deseja excluir o(s) endereço(s)?Você realmente deseja descartar as mudanças nos modelos?Você deseja realmente excluir a caixa de correio "%s" ? (As mensagens NÃO são excluídas do disco)Você realmente deseja enviar este e-mail para os seguintes destinatários?Atualizar árvore de pastasAtualizando visualizador de pasta...Falha ao tentar reconstruir a árvore de pastas.ReceberDiálogo de recepçãoLimite de tamanho de recebimentoDestinatário não especificado.Registros :Reutilizar cores das citaçõesVermelhoRedirecionarAdicionarAções salvasModelos salvosNotasLembrar última mensagem selecionadaCaixa de mensagens remotaExcluir depois deExcluir caixa de correioExcluir mensagens recebidas do servidorRemovendo todas as mensagens em %sExcluindo mensagens %sRenomear pastaExibir mensagens HTML como textoReordene os campos do catálogo de endereços com as setas Cima/BaixoResponderResponder para todosFormato de respostaResponder para todosResponder para a lista pelo botão "Responder"Responder à MensagemResponderResponder para:Registro de tempo APOP requerido não encontrada no greeting Redimensionar imagens em anexo para que caibam na janelaResultado de comando%d cabeçalho(s) recebidos%d mensagem(s) recebidasRecuperandoRecebendo mensagem %d ...Recebendo mensagem (%d / %d) (%s / %s)Recebendo cabeçalhos das mensagens (%d / %d) ...Recebendo mensagens de %s...Recebendo novas mensagensNome da regra não especificado.SImpressão digital SHA1: %s SMTP AUTH não disponível Autenticação SMTP (SMTP AUTH)Servidor SMTP (envio)Servidor SMTP não especificado.Servidor SMTP:SSLVerificação do certificado SSL falhouConexão SSL usando %s método SSL não disponível SSLv23 disponível SSLv23 não disponível _Salvar imagem como...Salvar comoSalvar como pasta de buscaSalvar mensagemSalvar mensagens enviadas na pasta "Mensagens enviadas"Salvar como RascunhoRevisando pasta %s ...Revisando pasta %s%c%s ...Processando pasta (%s) (%d)...Revisando pasta (%s)...Processando pasta...RolagemProcurarBase de buscaCritério de buscaErro na procuraBusca concluídaProcurar por Assunto ou RemetenteProcurar mensagensTexto de busca não encontrado.Procurar nas sub-pastasProcurar:Procurando %s (%d / %d)...Procurando %s ...SelecioneSelecione "Verificar assinatura" para verificarSelecione pasta do Catálogo de EndereçosSelecionar Arquivo CSVSelecionar Arquivo JPilotSelecione ChavesSelecione arquivo LDIFSelecione o tipo de conta:Selecione uma ação para o arquivo anexo: Selecione e renomeie os nomes dos campos LDIF para importar.Selecione e reordene os campos CSV para importar.Selecione o arquivo de destinoSelecione o filtro de exportaçãoSelecionar arquivoSelecionar arquivosSelecione uma pastaSelecione a pasta a ser copiadaSelecione a pasta a ser movidaSelecione uma pasta para abrirSelecionar arquivo a importarSelecionar diretório a importarSelecione as colunas que serão exibidas na lista de mensagens. Você pode modificar a ordem usando os botões Acima / Abaixo.Selecione os itens a serem mostrados na barra de ferramentas. Você pode modificar a ordem usando os botões Acima / Abaixo.Selecionar a chave de acordo com seu endereço de e-mailSelecionar grupo de notícias para assinar.Selecione o conjunto pré-definido de mapeamento de teclas.Selecionar Arquivo vCardEnviarEnviar (SMTP)Enviar depoisEnviar mensagemEnviar Mensagem(s) da filaEnviandoEnviando DATA...Enviando EHLO...Enviando HELO...Enviando MAIL FROM...Enviando RCPT TO...Enviando mensagemEnviando mensagem (%d / %d bytes)Enviando mensagem usando o comando: %s Enviando mensagem através de %s:%d...Mensagens enviadasServidorCertificado do servidor: Servidor de recepçãoInformações do servidorTempo limite da sessão.Marcar como padrãoMarcar como spamMarcar como não spamDefinir etiquetaMarcarDefina as cores de mensagensUsar apenas o endereço dos destinatários ao responderUsar somente o endereço de email ao selecionar destinatários do catálogo de endereçosConfigurando informações da pasta...Configurando informações da pasta... Configurando resumo a partir dos dados das mensagens...Definir para "0" lembrará a senha por toda a sessão.Exibir todos os cabeçalhos não especificadosExibir diálogo de recepçãoExibir resultado da verificação de assinatura em uma janela popupMostrar essa mensagem da próxima vezChave de assinaturaAssinaturaResultado da verificação de assinaturaAssinatura feita em %s Separador de assinaturaAssinatura válida mas expiradaAssinatura válida mas expirada para "%s"Assinatura válida mas a chave para "%s" foi revogadaAssinatura válida mas a chave para "%s" expirouAssinatura válida mas a chave foi revogadaAssinatura válida mas a chave expirouChinês simplificado (GB2312)Chinês simplificado (GBK)TamanhoAzul claroRolagem suaveTempo limite de E/S no socket:erro de rede.Algumas janelas de edição estão abertas. Por favor feche-as antes de editar as contas.Houve alguns erros ao receber as mensagensAlgumas marcas foram deixadas. Processá-las?Há mensagens não enviadas na caixa de saída. Você realmente deseja sair?Ordenando resumos...Origem:Fonte da mensagemOrigem:A pasta especificada não é do tipo "Caixa de Saída".EspecificadorEspecifique a codificação de caracteres a ser usada quando a mensagem contiver caracteres não ASCII.Indicar a porta IMAP4Indicar a porta NNTPIndicar a porta POP3Indicar a porta SMTPIndicar o nome do domínioEspecifique o método de codificação MIME para nomes de arquivos com caracteres não ASCII. MIME header: mais popular, mas viola a RFC 2047 RFC 2231: respeita os padrões, mas não é tão popularIndicar uma chave manualmenteEspecifique o arquivo mbox e a pasta de destino.Especifique o diretório de origem e o arquivo de destino.Especifique a pasta de origem e o diretório de destino.Especifique o diretório com os arquivos ".eml" e a pasta de destino.Informe a localização da caixa de correio. Se uma caixa de correio existente for especificada, ela será analisada automaticamente.Corretor ortográficoCaminho para o spoolOciosoIniciar com "Tab"StatusPassoPararParar recebimentoParar a avaliação de regrasArmazenar senha temporariamente na memóriaAssuntoO assunto está em branco. Enviar mesmo assim?Assunto:Assunto: %s Assinar grupo de notíciasVisão de Sumário Colunas visíveis no sumárioSylpheedSylpheed - Visão de PastasSylpheed - Visão de MensagensSylpheed está devidamente atualizado.Sylpheed: %d novas mensagensTLSv1 disponível TLSv1 não disponível Separados por tabulaçãoModeloErro no formato do modeloO modelo foi modificadoNome do ModeloModelosOs modelos foram modificadosTextoTexto à _direita do íconeFonte do textoThai (TIS-620)Thai (Windows-874)O certificado SSL de %s não pôde ser verificado pela seguinte razão:O catálogo de endereços do Windows foi encontrado. Você desejam importá-lo?O corpo do texto não pode ser exibido devido a um erro ao gravar para o arquivo temporário. O comando %s tem um erro de sintaxe.O editor externo está ativo. Forçar a finalização do processo (pid: %d)? O arquivo já existe. Deseja substituí-lo?A pasta "%s" já existe.A árvore de pastas será reconstruída. Continuar?A codificação local não é UTF-8, e a variável de ambiente G_FILENAME_ENCODING não está definida. Se a codificação local for usada para nomes de arquivo ou diretório, ela não funcionará corretamente. Neste caso, você deve definir a seguinte variável de ambiente (veja o arquivo README para detalhes): G_FILENAME_ENCODING=@locale Continuar?O caminho "%s" já possui um diretório de preferências. Indique outro local.Mensagens do Outlook Express foram encontradas. Você deseja importá-las? (A estrutura das pastas não será reproduzida)A caixa de correio "%s" já existe.A caixa de correio "%s" já existe.A mensagem será impressa com o seguinte comando:As mensagens marcadas como lixo serão movidas para esta pasta. Se vazia, a lixeira padrão será usada.Configurações de uma versão antiga do Sylpheed foram encontradas. Você deseja convertê-las para a versão atual?A URL real (%s) é diferente da URL aparente (%s). Abri-la mesmo assim?A ação selecionada não pode ser usada na janela de edição porque contém %%f, %%F ou %%p.A chave selecionada não é completamente confiável. Se você escolher criptografar a mensagem com esta chave, você não saberá com certeza se ela irá para a pessoa que você deseja. Você confiar suficientemente nesta chave para usá-la mesmo assim?As mensagens selecionadas não podem ser combinadasO arquivo de origem não existe.Não há anexos. Enviar assim mesmo?Este diálogo configurará sua caixa-postal inicialEste diálogo configurará sua nova conta de email.Este cabeçalho já está na lista.Este é um arquivo executável. A abertura de arquivos executáveis é bloqueada por questão de segurança. Se você deseja executá-lo, salve-o em algum diretório e certifique-se de que não seja um vírus ou programa malicioso.Isto é usado ao exibir mensagens que não indicam a codificação de caracteres.Esta mensagem não pode ser exibida. Esta mensagem possui destinatários em Bcc. Se esta mensagem for criptografada,todos os destinatários em Bcc serão visíveis ao examinar a lista de chaves dos destinatários, levando à perda de confidencialidade. Enviar mesmo assim?Esta mensagem foi modificada. Você deseja salvá-la na pasta de rascunhos?Esta mensagem está criptografada, mas a decriptografia falhou. Este nome será visto pelos destinatários (ex. Fulano de Tal)Este programa é distribuído na expectativa de ser útil, mas SEM QUALQUER GARANTIA; sem mesmo a garantia implícita de COMERCIALIZAÇÃO ou de ADEQUAÇÃO A QUALQUER PROPÓSITO EM PARTICULAR. Consulte a Licença Pública Geral GNU para obter mais detalhes. Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo sob os termos da Licença Pública Geral GNU, conforme publicada pela Free Software Foundation; tanto a versão 2 da Licença como (a seu critério) qualquer versão mais nova. Este servidor requer autenticaçãoEsta assinatura ainda não foi verificada. Tempo limiteTempo limite (segundos)Erro de sintaxe no greeting ParaPara classificar spam automaticamente, deve-se treinar manualmente o classificador com uma quantidade razoável de mensagens.Para ou CcPara:Alternar exibição da janela ao clicar no ícone da bandejaTotalChinês tradicional (Big5)Chinês tradicional (EUC-TW)Codificação para transferênciaLixeiraTratar mensagens contendo apenas HTML como anexoConfiar na chaveTurco (ISO-8859-9)Desabilite isto se você tiver problemas na conexão SSLTipoCaixa postal UNIX (mbox)LinksNível de desfazerMensagens não filtradas serão guardadas nesta pasta.Unicode (UTF-8)Método SSL desconhecido *ERRO DE PROGRAMA* Não lidoDesfazendo conversas...Sem títuloAcimaAtualizarAtualizar todas as pastas locais ao incorporarA verificação de atualizações requer o comando "curl".Uso: sylpheed [OPÇÃO]...Usar formato ASCII-armored para criptografiaUsar proxy HTTPUsar autenticação SMTPUsar proxy SOCKSUsar proxy SOCKS ao enviarUsar SSLUsar SSL para conexão IMAP4Usar SSL para conexão NNTPUsar SSL para conexão POP3Usar SSL para conexão SMTPUsar comando STARTTLS para iniciar a sessão SSLUsar autenticaçãoInserir assinatura de texto puroUsar a chave GnuPG padrãoUsar um programa externo para receber mensagensUsar programa externo para imprimirUsar programa externo para enviarUsar SSL não-bloqueanteUsar autenticação segura (APOP)Atributos de UsuárioUsuárioUsuário não especificado.Nome de Usuário:Nome de usuário ou ID da chave:ValorAssinatura válida (chave não-confiável)Assinatura válida mas a chave para "%s" não é confiávelValorAvisar se houver mensagens na caixa de saídaAvisoNavegador WebEuropeu Ocidental (ISO-8859-1)Europeu Ocidental (ISO-8859-15)Europeu Ocidental (Windows-1252)Opção para Windows apenas:Último diaQuebrar linhas longasQuebrar linhas emQuebrar ao digitarQuebrar citaçõesGravando configuração para os cabeçalhos mostrados... Gravando cache de resumo (%s)...Você está desconectado. Clique no ícone para conectar.Você está desconectado. Conectar?Você está conectado. Clique no ícone para desconectar.Você pode indicar nomes para cada cor (trabalho, pendente, etc.).Você deve ter recebido uma cópia da Licença Pública Geral GNU junto com este programa; se não, escreva para a Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.Sua nova conta foi configurada com as opções a seguir.[sem id de usuário]_Sobre/_Verificar assinatura_Fechar_Personalizar a barra de ferramentas...E_xibir SylpheedE_xibir como texto_ArquivoApenas a_pasta_ReceberA_judaÃ_cone_Inserir_NenhumaA_brir com o navegador web_Rejeitar_Substituir_Salvar como pasta de busca_Salvar como...Procurar _novamente_Enviar_Enviar mensagens da filaAceitar _temporariamente_Texto"%c" não pode ser usado no nome da pasta."%d" será substituído pelo número de novas mensagens."Receber todas" verifica novas mensagens nesta contaendereço:outra cópia do Sylpheed já está sendo executada. o artigo %d já está no cachê. resposta SMTP inválida não foi possível copiar a mensagem %s para %s Não foi possível incluir a mensagem em %s não foi possível modificar as permissões do arquivo Não foi possível fechar a pasta Não foi possível copiar %s para %s Não foi possível copiar a mensagem %s para %s não foi possível criar %s Não foi possível criar o arquivo de bloqueio %s Não foi possível criar caixa de correio Não foi possível criar caixa de correio: LIST falhou Não foi possível excluir a caixa de correio Não foi possível eliminar não foi possível obter a mensagem %d não foi possível encontrar a pasta da fila Não foi possível receber o "envelope" Não foi possível receber o namespace Não foi possível obter a lista de destinatários.Não foi possível obter XHDR Não foi possível receber XOVER não foi possível bloquear %s Não foi possível abrir o arquivo de marcas não foi possível abrir o arquivo temporário Não foi possível realizar o parse no envelope: %s não foi possível postar artigo. não foi possível enfileirar a mensagem não foi possível ler o artigo %d Não foi possível ler o arquivo mbox. não foi possível remover a mensagem antiga Não é possível renomear caixa de correio: %s para %s não foi possível obter o artigo %d Não foi possível selecionar a pasta: %s não foi possível selecionar o grupo: %s Não foi possível marcar como excluído: %s Não foi possível marcar como excluído: 1:* não foi possível iniciar sessão TLS não foi possível truncar a caixa-postal. não foi possível desbloquear %s Não é possível gravar no arquivo temporário caracterescomando não suportado contémCriando conexão IMAP4 com %s:%d ... criando conexão NNTP com %s:%d ... dia(s)diasnão contémnão casa com a expressão regularNãoPronto. ou AM ou PMPasta com arquivos ".eml"eml (número+".eml")Erro na sessão POP3 erro na sessão SMTP ocorreu um erro na autenticação Houve um erro ao receber resultados do LIST. Ocorreu um erro ao receber "envelope" Houve um erro ao receber XHDR. Houve um erro ao receber xover. ocorreu um erro enquanto os dados eram obtidos. Erro no comando IMAP: STATUS Erro no comando IMAP: CLOSE Erro no comando IMAP: EXPUNGE Erro no comando IMAP: STORE %s %s a cadafalha ao gravar a configuração no arquivo arquivo %s já existe filtrando...pasta:Recebendo artigo %d... Recebendo novas mensagens da conta %s... Recebendo xover %d - %d en %s... O iconv não pode converter %s para UTF-7 O iconv não pode converter UTF-7 para %s resposta UIDL inválida: %s intervalo de artigos %d - %d inválido tipo de bloqueio inválido formato de mbox inválido: %s linha xover inválida: %s éestá no catálogo de endereçosmaior quemais longo quenão énão está no catálogo de endereçosmais curto quemenor quecaracteresA caixa de correio está bloqueada A caixa de correio está em uso por outro processo, aguardando... mbox corrompida: %s casa com a expressão regularSimminuto(s)minuto(s)moderadonão há novos artigos. Não há novas mensagensnenhumapixel(s)procmime_get_text_content(): Conversão de código falhou. erro do protocolo erro do protocolo: %s enfileirando mensagem... somente para leiturapasta raiz %s inexistente segundo(s)tempo limite da sessão Indique a porta para comandos IPC remotoso nome do mês abreviadoo número do século (ano/100)o dia do mês como um número decimalo dia da semana como um número decimalo dia do ano como um número decimalo nome abreviado do dia da semanao nome completo do mêso nome completo do dia da semanaa hora como um número decimal usando um relógio de 12 horasa hora como um número decimal usando um relógio de 24 horasos últimos dois dígitos de um anoo minuto como um número decimalo mês como um número decimala data e hora preferida para a localização atuala data preferida para localização atualo segundo como um número decimalas pastas de origem e destino são idênticas. o fuso-horário ou nome abreviadoo ano como um número decimalEncontrado De sem codificar: %sdesconhecidousar 'flock' em vez de 'file' se for possível. Usar também ao respondervCarderro ao gravar em %s. sylpheed-3.4.0beta7/po/ro.gmo0000644000175000017500000043275212246007677012771 00000000000000Þ•·Ô5õŒk` a%mƒ“K#c&‡3®=â- ‘=N‘1Œ‘:¾‘Sù‘<M’Š’‘’ ˜’¦’µ’ »’È’×’à’ ù’ “ ““)“ 2“>“ E“f“ |“ ‰“ ““¡“»“Í“ â“ ð“û“!”9”L” h” ‰”$ª”ϔޔù” • • *•5•F•c••4“•ȕڕ ò•ÿ• – – –&– 6– @–K–a–s–v–…–––ª–¼–Á–Ô– ô– — ——2—#G—k— ‰—ª— Æ—Ñ— ì— ù—˜ ˜)˜ 9˜ G˜ T˜`˜o˜ …˜ ˜ š˜¥˜µ˜Șá˜ð˜™ ™(™?™R™i™…™ Ž™ ˜™¦™™Ø™í™šš/šAšQšjš|šŒš' š&Èš#ïš›&/›!V›#x›3œ›Лí› ô›þ›œœ)œ 0œ;œ Qœ]œxœ‹œ¡œ ½œ"Êœ íœûœ  8Ed kv œ´ÍÞñ žž1žOžlžž “ž¡ž °ž½žÙž$èž Ÿ+Ÿ JŸkŸ‡Ÿ›Ÿ«Ÿ¿Ÿ8ߟ$ '= e …  – £  ¶ à Ø â  é #ô  ¡&¡ C¡O¡d¡x¡Œ¡¡¡¶¡Å¡Ý¡ö¡¢ ¢ ¢<¢R¢g¢~¢¢ ¢¢ ¬¢º¢ Ù¢ú¢ £ £3£)J£,t£"¡£%Ä£ê£þ£¤+¤!G¤i¤…¤¥¤¸¤ʤݤí¤$¥&¥E¥c¥ƒ¥¥¹¥Ê¥ê¥û¥¦ ¦¦%¦.¦A¦T¦\¦r¦‹¦ª¦ ¹¦ƦÛ¦ ã¦ï¦#§&$§'K§#s§—§"·§$Ú§!ÿ§/!¨Q¨j¨„¨–¨)«¨Õ¨ë¨©*©$G©'l©"”©&·©Þ©ò©ª ª1ª 8ªCªWªrª1‘ª/ê0óª/$«0T«9…«1¿«1ñ«,#¬-P¬2~¬.±¬/à¬0­3A­2u­-¨­1Ö­+®/4®3d®7˜®)Ю-ú®8(¯6a¯0˜¯+ɯ9õ¯9/°:i°'¤°%̰0ò°#±@±]±x±‡±ž±·±α é±÷±²2²N² c²!„²"¦² ɲê²,³85³#n³#’³#¶³Ú³î³ ´ ´´5´ I´W´"i´Œ´#¬´"дó´"µ#5µ"Yµ|µœµ¸µÔµ åµòµ¶¶3¶ K¶l¶‰¶Ÿ¶µ¶˶ã¶þ¶·/·K·a· ~·‰· ·»·Ì·â·"¸8$¸!]¸¸…¸‹¸W“¸ë¸¹ ¹&¹8¹V¹l¹ƒ¹™¹¹±¹ǹ ܹê¹ÿ¹º"º.6ºeº mºyº‘º!©º˺ Óºàºïº»%»8» K»X»p»#Ž»²»Å»λһػ5Ü»~¼‘¼˜¼,§¼-Ô¼#½ &½1½"B½#e½‰½˜½¬½À½Ö½ê½ ñ½ ý½¾ ¾!*¾ L¾V¾ e¾ p¾%|¾¢¾±¾ʾܾ뾿¿2¿;¿O¿`¿x¿ ‹¿•¿,­¿Ú¿(ù¿("À)KÀuÀ‰À¢À ²ÀÀÀØÀ÷À Á Á6Á <ÁGÁKÁ0PÁÁ ‰Á—ÁœÁ¢Á ¶ÁÀÁ%àÁ$Â#+Â$OÂtÂ#’Â^¶ÂÃ(ÃGÃ"eÈÃ*£ÃÎÃ"èà Ä#&ÄJÄ(_ĈĞĺÄÎÄçÄöÄÅ2ÅQÅmÅ)‡Å±ÅÉÅãÅõÅ Æ ÆÆ 9ÆCÆ!bƄƓƖƚÆ%¸ÆÞÆðÆ Ç+ÇGÇZÇpÇ„Ç ŠÇ«Ç"ÁÇäÇúÇ*È EÈQÈXÈhÈ6pȧÈÁÈ×È ìÈúÈ ÉÉ+É>ÉFÉ[É&oÉ–É«ÉÄÉ!ÔÉ öÉ Ê"Ê :Ê![Ê%}ʣʵÊ"ÈÊëÊûÊË Ë7ËUËKqËK½ËI ÌHSÌIœÌHæÌ%/Í/UÍF…Í6ÌÍÎ!Î?=Î}Î%šÎÀÎ1ÕÎ%Ï1-ÏQ_Ï±Ï ÈÏ'éÏÐ&1ÐXÐ*tÐ$ŸÐÄÐÝÐöÐÑ'ÑAÑ*\чѡÑ#¸ÑpÜÑ>MҌҢұÒÃÒÙÒëÒýÒ ÓÓh$Ó Ó™Ó¡Ó ¼ÓÊÓÜÓãÓ:øÓ3Ô BÔPÔ'cÔ(‹Ô%´Ô ÚÔèÔ ûÔ* Õ4ÕFÕVÕjÕ {Շ՜լÕB¿ÕÖÖ6Ö JÖVÖ mÖ${Ö Ö/´Ö&äÖ ×× ×ß-× ØØ Ø*Ø&IØp؇ؠØJ¶Ø Ù8ÙHÙ%\Ù‚Ù)”Ù0¾ÙïÙÚ5Ú GÚhÚ?ˆÚ7ÈÚ.Û+/Û)[Û)…Û+¯Û(ÛÛ…ÜCŠÜ)ÎÜ øÜ ÝÝÝÝ$Ý<:Ý"wÝšÝ¹Ý¿ÝÆÝÕÝäÝ ôÝÞÞ ÞÞ/ÞBÞTÞsÞ„Þ•Þ ©Þ ·ÞÃÞÔÞãÞôÞßß %ß 0ß >ßJß^ßwßߦß9Ãߢýß à¨à*±àÜà0ðà!á\?á\œáKùáEâKâ+gâ#“â&·âÞâøâ2ã*Eãpã0Žã%¿ã(åã)ä%8ä)^ä,ˆäµäÏäêäå-å>åFå4Vå‹åX¢åûåææ"æ 3æAæ HæRæ&cæŠæ“æ<¥æ.âæ"ç4çTçeçlçqçˆçŸç ±ç »ç Åç.Ñçè)è7Aè(yè¢è ÂèÏè Þèèèøèÿè)é/;éké)ˆé²é ÊéÖéæé ýé êê /ê:êAê^ê yê„ê‹ê ¢ê®ê ÄêÑêãêëêòêúêëë 3ë=ëBë Hë8Rë‹ë“ë§ë«ë³ëÊëäë!÷ë$ì(>ìgì!ì,£ì,Ðì,ýì&*íUQí§í¶í&Ïíöí îî î î AîKîZîjîzî‹î ’îžî¶î¾îÆîÚîðîÿî ïï(ï.ï>Lï‹ï ï¾ï Ûïéï øïUð(Yð)‚ð¬ðZÇðx"ñ‘›ñ-ò4ò!;ò"]ò€ò ‰ò“ò!¤òÆòÝòñòóó#ó$8ó]ó vó,‚ó¯óÈó×óôóvô‰ô§ôÆô!àôõ õ õ *õ4õGõ^õxõ—õ ¨õ–´õKöRödö{öö •ö ¡ö«ö¼öÖöÙö àöíö ýö ÷ ÷ 5÷ A÷ M÷W÷‹i÷õ÷ øø_ø{ø ø™ø øµøÆø Ýø éø óøùù%ù8ùNù'^ù/†ù¶ù »ù Èùéùðù ú&ú&6ú#]úú—ú ®úk¹ú%ý-ý#Cýgý ‡ý ¨ýÉýéýþ þo)þ™þ#¬þ ÐþÜþ>åþ$ÿ?ÿUÿ \ÿ9fÿ ÿ¨ÿ°ÿÍÿ@Òÿ/4IOUY kwv,î$@ R8\• 𠦲 ÁÍÒ æð4.9h}3™-Íû .G_t?Œ*Ì÷%.2A-t¢¶º ¿ÌÓÜåiìV] e(rA›AÝ'3Ey8’ Ë1Ù# / EOa&¨À ÇÔÚö  $09Xty¢ ¾"Ë%î    ( 2 7 V ] n ƒ  –  ·  Ø ù -þ , B 4] ’ ¦ ¶ » Á Ý ã ô ù  # $;  ` n  v ƒ  Œ —    ­ ³ Ë $á   ,2 _ !e ‡ —    ¬ » Ô ð  % ? 'V 0~ !¯ Ñ  æ O%u)”M¾1 >R%l’𩼠Øâ÷û  5=\ kx‹'šÂÞ ó8W ] g t%§¼ Å.Ï1þ0B_ u€&š(Áê !=?UnŽ¡ ½ÊÎì1G^f |‰¦»Òí "5< CO _m}˜¨ÁÓÛõ! /JZ myŠ(Ÿ-È-ö$< V b o}“©¿ÕiídW ¼Ý"ý 2 7 C N[rzŠšª¿Òâ"%OB’—ž³ÈÛîý #-61I?{»Ò$ê?Ol-€®Ê ÓÝô $:=_84Ö/ ;Wpu ~Œ  d®( <*]ˆ›ªÀ'È ðWúR e w ‰ › ¥¯ U!+j!+–!-Â!Að!h2"›" ª"µ"½"Ì"Ó"Ø"Ý"ì"&#(#!0#R# [#h# #Œ#©#²#É#'á# $#$4$ I$W$`$w$ Œ$ š$¤$»$À$ Û$å$ô$E%KM%N™%"è%O &3[&&*¯&>Ú&L(“f( ú( )7<)ut)Gê)K2*]~*ÈÜ*,¥+Ò+4ò+/',8W,#,Æ´,F{-!Â-ºä-8Ÿ.6Ø.@/êP/â;0#1*B1-m1›1£1#²1Ö1pÙ1J2S2W2w2}2˜2µ2Ç2&Í2 ô2þ253I3 N3X3 a32l3Ÿ3!¯3Ñ3Ø3ç3ð3ó3,ú3%'4M4'i4‘4 4¸4È4ã4ë45$5@5)\5†5™5²5&È5!ï5 626 G6h6x6€6˜6¡6±6µ63Õ6 7!717 97E7c7‚7¢7 ·7Ä7Ø7 é7÷70878-U8ƒ8-Ÿ8=Í8È 9BÔ9 :$:+:<:C:S:i:{:Œ: ’:Ÿ:¤:ª:°:¸:¾:Õ:Ý:æ: ý: ;;;3;G;&M;6t;1«;Ý;%æ;$ <1<D<[<w<<£<¸<Õ<æ<="=:=P=_=w==¤=¹=Ó=ã=ô=>>4>N>c>|>“>ª>È>è>??4?Q?o? ˆ?©?º? Ù?ä?û?'@&,@S@Z@_@o@†@ž@¥@ µ@Â@Ö@ö@!A#8A'\A#„A$¨A&ÍAôA B"4B&WB~B&„B«B ÃBÐBØB&ïBC!6C!XCzC•CµCÈCáCùCüCDD,D3DIDYDiDqD0„DµDÉDØD êD ôD ÿD EE+E0E59EoEE“E¨E±E ËEÕE$æE F&F(DF'mF'•F!½FßFóF2 G2geg xg ƒgŽgŸg ²g¼g×g ñgýgh -hNhehwhŠh “h h)³h,Ýh) i$4i$Yi'~i,¦i'Ói9ûi!5j"Wjzj’j,«jØjêj( k12kAdkC¦kBêk--l[l&tl›l!­l ÏlÝlïl"m&2m9Ym7“m8Ëm7n8îr8-s3fsAšsAÜsBt7at+™t8Åt)þt0(u/Yu‰u!£u#Åuéu,v2v>Hv4‡v9¼v!öv1w3Jw5~w4´w2éwGxQdx>¶x9õx8/y0hy™y³yÆy0Øy z$z’\’w’z’~’0œ’Í’=â’ “47“l“ƒ“™“±“+¹“å“5þ“4”3I”9}”·”É”Дå”?î”.•%L•r••¢•´• ǕՕè•ð•–O–k––+¡–5Í–— !—+—"G—'j—1’—Ä—Ø—3ì— ˜>˜ Y˜%f˜!Œ˜-®˜UܘU2™Vˆ™Vß™V6šVš&äš+ ›K7›Mƒ›,Ñ›%þ›S$œ.xœ4§œÜœAûœ1==ok­!ž/;ž-kž,™ž/Æž&öž<Ÿ.ZŸ&‰Ÿ&°Ÿ%ן%ýŸ&#  J ?k $« %Р%ö v¡H“¡Ü¡û¡¢0¢F¢X¢j¢ ‚¢Ž¢ˆ”¢£-£6£U£g£z£‚£D—£ Ü£é£ú£/¤0E¤1v¤¨¤¸¤ͤ-ݤ ¥¥/¥H¥a¥p¥¥ ¥T°¥¦%¦E¦ Y¦c¦ w¦,ƒ¦°¦;Ʀ,§ /§<§D§Y§ p¨}¨ †¨.“¨H¨ ©%©E©\c© À©^Ω -ªBNª/‘ª?Áª5«7«I«E[«"¡«Ä«=â«0 ¬-Q¬-¬/­¬)ݬ+­)3­‹]­=é­H'®p® y®‡®Œ®’®š®B³®*ö® !¯B¯J¯Q¯c¯u¯ˆ¯š¯ £¯­¯½¯ϯä¯*°,°@°W°q° °°§°¸°Ô°ò° ù°± ± "±/±#K±#o±!“±µ±EÔ±²²ͲÕ²1ܲ³@³,_³aŒ³aî³lP´½´"Ä´1ç´,µ/Fµ)vµ) µCʵ6¶)E¶>o¶4®¶7ã¶4·2P·3ƒ·6··"î·#¸!5¸W¸4_¸”¸¸6¯¸æ¸^¹`¹h¹ …¹¦¹ ¼¹ʹѹع&빺º:)ºAdº¦º-Áºïº»»»0»I»`» {» ˆ»:–» Ñ»)ò»2¼(O¼"x¼›¼®¼ À¼ͼ ã¼í¼5½2:½m½,Œ½¹½нä½û½¾'¾7¾S¾ b¾l¾‡¾¥¾­¾³¾;ྠò¾þ¾¿¿ ¿-¿H¿]¿ r¿ }¿‡¿ Ž¿7›¿Ó¿#Û¿ ÿ¿ À!À9ÀYÀ#lÀ$À(µÀ&ÞÀ Á-&Á-TÁ-‚Á*°ÁtÛÁP bÂ8ƒÂ¼ÂÏÂÕ ÜÂ$æÂ à Ã/à HÃVÃnà tÃ!€Ã¢Ã©Ã²ÃÆÃÜÃíÃüà Ä!Ä'Ä@GĈÄ$¨Ä"ÍÄ ðÄþÄ ÅY!Å6{Å8²Å#ëÅxÆ®ˆÆ²7ÇêÇòÇ!ùÇ"È>ÈGÈNÈ aÈ‚È!‘È ³È¿È!ÏÈFñÈH8ÉÉ  ÉG¬É'ôÉÊ$0Ê"UÊŽxÊ$ËB,Ë$oËA”Ë ÖËáËôË ÌÌ0ÌLÌ5iÌŸÌ ´ÌŸÁÌaÍhÍzÍ‘Í¦Í «Í¹Í¾ÍÍÍåÍéÍòÍÎ Î #Î .ÎOÎcÎwÎ|Α•Î'Ï=ÏMÏ3^Ï’Ï ¯Ï¹ÏÀÏÓÏäÏ Ð ÐÐ&&ÐMÐ aÐ$‚ЧÐ4ÇÐDüÐAÑHÑ1\ÑŽÑ•Ñ%²ÑØÑ+÷Ñ,#Ò!PÒrÒ ’ÒõžÒ”ÕšÕ ²Õ"ÓÕ,öÕ,#Ö+PÖ|Ö™Ö·Ö‡ÈÖP×8j× £×­×G´×ü×1Ø FØPØIXØ¢Ø ªØ´ØÓØBØØ!Ù=ÙBÙVÙ ]ÙhÙlÙ Ù£‹Ù:/Ú5jÚ Ú ½Ú@ÇÚÛ ÛÛ,Û@ÛSÛ\Û uÛÛ@œÛEÝÛ#Ü'=Ü=eÜB£ÜæÜþÜ Ý*ÝHÝcÝzÝW–Ý?îÝ.Þ9BÞ|Þ`œÞCýÞAßYß]ß fßtß {ß ˆß •߃ ß$à+à3à*BàYmàYÇà !á,áNLá›á3µáéá7ùáC1â>uâ ´âÂâ/Üâ- ã:ã Xã cãpã wã˜ã®ã ÌãÙã(éã'ä:ä&?äfä!|ä žä#«ä'Ïä÷äåååå =åGåXånå(ˆå(±å(Úåæ>æFæ"]æB€æÃæÞæôæùæÿæ ç)ç CçMç gç<sç=°çîç è è2è :èHè Qè^èdè~è4ŽèÃèâè1üè.é95éoé Žé™é¬é »é%Üéêê1êLê6kê:¢ê4Ýê'ë8:ë8së_¬ë0 ì/=ì`mì9Îìí(&í+Oí{íƒí!•í ·íØíèíîî î'î>î Vî"bî …î îî´î(Òîûîï'ï<ï@\ï ï§ï¹ïÌï6çïð1ðAðBRðE•ðÛð0ïð% ñ Fñ Tñ(uñ5žñ Ôñõñ"ò1ò3òGò_ò~ò!–ò ¸òÅò'Éòñò ó(ó;ó Pó qó|ó ›ó4©óÞóþóô!:ô\ôyô‘ôšô¡ô³ôÈôÛô(ïô õ &õGõ`õhõ‚õ “õ7Ÿõ!×õùõö.ö@öZö0tö7¥ö6Ýö#÷!8÷Z÷o÷…÷•÷²÷Î÷ ì÷ ø~*øv©ø( ù1Iù;{ù·ùÒùÚù ëù÷ù* ú 7úAúSúfúzú’ú¨ú!¸ú'Úúû^"ûû‰ûû¨û¾ûØûóû üü1ü FüQüWhüLÀü' ý(5ý.^ýXý%æý þJ'þ$rþ—þ °þ¼þÜþ÷þ"ÿ23ÿNfÿGµÿ>ýÿ7<t © ´ÁÐíü7|4´Ué? Weu+} ©q¶(@Wn…¾¢a9y9³7íQ%€wø *EKOTf.„³/»ë ô+2^g„1¡Óëý%-J c pz–›ºËÚ;íH) Zr $Í Xò 4K € 3Ÿ rÓ OF µ– )L )v /  xÐ HIL’lßýL,Jw?”BÔN!fˆ`‹!ìÜ?ë8+Hdþ­ÿ¬$¬*Ñ>ü ;H<c § 7E>MŒ’­ÊÝ*ã":7r v€3¡Õ'å ! 7C K6WAŽ!Ð-ò 6T#k&ž%Å%ë%77o$ˆ!­0Ï--.\,x¥ ¹%Çíü1"DT™(¡ Ê Öä!A _mŠ,¨Õ7ó#+ <O #Œ <° Ví ÌD!G"Y"p"x" Ž"˜""µ"Ø"í"# ### '# 3#?#F# a#k#z#š#«#»#Ä#ã#ö#1ü#3.$Qb$´$(½$,æ$%+%"I%+l%˜%¶%&Ò%ù%)&$8&4]&'’&º&Ï&$î&<'%P')v' 'º'Õ')ë'((C>(‚(3¢(Ö(!õ(")3:)%n) ”)µ)+Õ),*.*1N*€*)˜* Â*Ì*ã**ì*)+A+H+ M+!Y+{+—+ž+ ³+¿+$Ó+$ø+$,6B,Ry,5Ì,6-79-q-'‘-)¹--ã- .,.I.d.u.~.)š.#Ä.-è.-/"D/-g/•/ µ/ Ö/÷/ü/ 00/070K0]0m0!t0A–0Ø0ì0 1%1.171?1V1i1o19x1²1Æ1+Þ1 22 22>22Y2Œ2¥2Á2$Þ23&!3H3%`33†33º3(î34140H4'y4¡43»4&ï45/-5 ]5Ah5ª5É5Ï5JRVUgÛôE5½ym3 b„Io•j€Y“Ë«)$€¾íÁtã|—0wRöZbcz­îý±Ã)ÔæA2 Êž{²{´[´CV]©‡!›áNm®¦·–A'q`À¤‹¿çqå‚AÈ™Õq{ðˆxºU²ê÷·Í¬—]÷q|¸Jçø®"jz[HBÖ ±jð¨v°ìµ(¥ ã­T,T/}òc9€Ò±èY/úÚªZ¬Î/=S`<‡Î¥*Tuk d&¼•\fZ*ªÇ4…ÅöË¢5g4-žñ"å3´0I_<R¬¨©Š«ÞPYË ´ƒÒØyh¼×©+^ª¤S ’“‰ÍH_Hx„s,}|Pá‡é±%Fìê¶“#cQrâ»ÝïOʦD*^O„¶ØB;¥³õrÈ-¯  Š‘Ú¹¦.0h°f½ÄÖS;ã´bQlü{Ùä%0×®ô˜˜)k1”ú5\l^ÑÐNaaøaÇFo`ê&eÝüÓÌ¡Žì4¤ÊŒÖFÛ§™np2ÙÄM逯€ñ™‚9º?QàèŸ-ziÞ%ŽÓä&æêóö‰zS 7 ­sÅ=ÅiÒ˜Ët¦mdÀâvRÁH@¸³È‘Õ!°º!.–`ô9;v%î‹`ƒI¢jÑ~ âŽ)–ÊnOyÕ½eÞ3ãõ$:“ÄD}¢¢Me KÏèÒ ÀIH¬«6TNú(!.EYKU~¯H©,(c B(1¯U¶ átˆþ­!+'ˆžðýv͸œ*›J6ŒïÓ<R¶@3ïÖ~mÓ+³øB@1&ÝÇ´g"É·°Î‰¶Úl{ᆛš™›] þÿ Ûô…PÓ°véDû¨wa®ìq¸ò ™6ÿÌý*ÚA4¡Ð£%~©@F¶WJ 70 ‡Zm!ÔÑSGí£d¼@¥mæEKB2ÊôѦ§•]»ñs¿T»-ƒ²°[¸Õ:6r¾×bBç×$”C—v'7X_žX”·GLh‡w“±7ëãØ9l$£Ú._kå,\K£—f§N¡göI‹dº1"˜o?ë=TuÐù#ß.l¯|'•eˆ×|)䮘eï›yž‰p35>Æ_²¦ML<àšzŸ1ïyÔ-ÏÝXü^¤hŽÇ¤õͪ‚÷?î’Ëœc‘æÇ¥Ð2ýƒÆlNW÷®”‰o÷†(ä7= K…|П;° 1bY¡À•×ÒŸýóPQùdÜ>XüãCRóÿ‚)ݨl# ¯Mî¥Ø”ör΋\p àê@‰—êå±nƒ¾Ÿ$µ#ñš;†â¼-œÔhð ý ©E7ÉIÌLšLÖ÷èÜg¨Èzš¨$ Û£sÐc³Fg¥ÞŸÏwSJŒÑGi5…>RëåàW”¹ˆ¶…C·ÅgEfk.'2LÏœÿ¿/Š4p”†W‡Q‰%ßÃùx/PòZ¿úL›û¯»µ† w.f:½a³M˜<'²;´UÞþˆŒQt«ÞBÝDÖ4iðX«Âu?V,\YMßåÉO,Ñ#ÁeV}_ê9ŒzÍ–§æ] C˜*Çkdù6Ö;‘¿äy: (–ØEXYn­>u³'8ç—Ä ?v¹‘ɨšÈΊû«ÿm¡À«ôþ »©Ôœ‹‚eèœ8G¬Â`S™6·ZàèøóEŠ­Æ•9Á th_Ë\ }Wn=À†ÌÏŒ• dGû~‚£óoa­»cVw8%"áC›’üNX+²ií>ßó*wÄuTMŽGf¤Âñ£µÎ!:x¾Ž8—jVŽ ß@^Ê‹‘„æZ2ûWàorþ§=>ÿsf&OxÉb/" 7¬ÁÙìK¹?ØÅ Ÿ¸ÆžâDŒ<8…ë’~³“t’V[ƒ„…8ò}ªùäÒ:p 4‚~Ù‘·tä=ú5þð„&µ |?ü{òÓ<kñxiÏ]€ù“ÔÜOJ¹0éqÂKFnš)ø®búˆµ^ƒrxªC1oõ63}Q™ëíFH§u§j’âjhÕî^ƺ#5º#p-GaçÌOU+¡†Iy‹½[P½A3ÆÜ¢É&0N\’2L9Šp¾A+éß¿$ œ (ë Üîá€éÛJøÙ„Û ,¼q> ÌíkÚò± Ü]"[ö¦uûìÍD+Pí/in{Ù`йµ²Á8žÕWȼ¾¬¢:rAõçU–‡Äsõà ïÅ[D¡¢s aka "%s" Setting summary from message data... --attach file1 [file2]... open composition window with specified files attached --configdir dirname specify directory which stores configuration files --debug debug mode --exit exit Sylpheed --help display this help and exit --ipcport portnum specify port for IPC remote commands --receive receive new messages --receive-all receive new messages of all accounts --send send all queued messages --status [folder]... show the total number of messages --status-full [folder]... show the status of each folder --version output version information and exit -> <- Issuer: %s Subject: %s ... Check File Check Server Delete Description of symbols Edit... Replace Reset Revert to default Search Select... Send Set display item of summary... Set key bindings... Substitute Symbols Syntax help _Set as default account item(s) selected%1$d in %2$d matched%d / %d bytes%d deleted%d message(s) (%s) received%d message(s) have been filtered.%d messages found.%d new, %d unread, %d total%d new, %d unread, %d total (%s)%d newsgroups received (%s read)%d/%d new, %d/%d unread, %d/%d total%s - Compose%s%s - Edit search condition%s - POP3 Remote mailbox%s - Source%s%d copied%s%d moved%s%s%s from "%s"%s: Authenticating with POP3%s: Retrieving new messages%s: file not exist %sPlease enter the passphrase for: %.*s (%.*s) (Default browser)(Default print command)(Ex: attach)(New)(No Date)(No From)(No Subject)(Select preset)(Unknown)(Untitled)(retrieving FLAGS...)(sending file...), --- Ended: %s --- Running: %s ---- Separator ------ipcport portnum/---/Add _to recipient/Add sender to address boo_k.../Add t_o Cc/Add to _Bcc/Color la_bel/Create _new folder.../Create f_ilter rule/Create f_ilter rule/_Automatically/Create f_ilter rule/by _From/Create f_ilter rule/by _Subject/Create f_ilter rule/by _To/Down_load/Ed_it search condition.../Empty _junk/Empty _trash/For_ward as attachment/M_ove.../Mar_k all read/New _Address/New _Folder/New _Group/Open _with.../R_ebuild folder tree/Re-_edit/Redirec_t/Repl_y to/Repl_y to/_all/Repl_y to/_sender/Repl_y to/mailing _list/Reply to _all/Reply to _sender/Reply to mailing _list/Save _all.../Send _queued messages/Set as _junk mail/Set as not j_unk mail/Su_bscribe to newsgroup.../_Add.../_Address/_Address/---/_Address/Add _to recipient/_Address/Add to _Bcc/_Address/Add to _Cc/_Address/New _Address/_Address/New _Folder/_Address/New _Group/_Address/_Delete/_Address/_Edit/_Check for new messages/_Check signature/_Configuration/_Configuration/---/_Configuration/C_hange current account/_Configuration/Create _new account.../_Configuration/Plug-in _manager.../_Configuration/_Actions.../_Configuration/_Common preferences.../_Configuration/_Edit accounts.../_Configuration/_Filter settings.../_Configuration/_Preferences for current account.../_Configuration/_Template.../_Copy/_Copy.../_Delete/_Delete folder/_Display as text/_Edit/_Edit/---/_Edit/Aut_o wrapping/_Edit/Cu_t/_Edit/Paste as _quotation/_Edit/Select _all/_Edit/Select _thread/_Edit/Wrap all long _lines/_Edit/_Copy/_Edit/_Find in current message.../_Edit/_Paste/_Edit/_Quick search/_Edit/_Redo/_Edit/_Search messages.../_Edit/_Undo/_Edit/_Wrap current paragraph/_File/_File/---/_File/A_ppend signature/_File/E_xit/_File/Empty all _trash/_File/Insert si_gnature/_File/New _Book/_File/New _JPilot/_File/New _LDAP Server/_File/New _vCard/_File/Page set_up.../_File/Save and _keep editing/_File/Save to _draft folder/_File/Send _later/_File/_Attach file/_File/_Close/_File/_Delete/_File/_Edit/_File/_Export mail data.../_File/_Folder/_File/_Folder/Create _new folder.../_File/_Folder/_Delete folder/_File/_Folder/_Move folder.../_File/_Folder/_Rename folder.../_File/_Import mail data.../_File/_Insert file/_File/_Mailbox/_File/_Mailbox/---/_File/_Mailbox/Add _mailbox.../_File/_Mailbox/Check for new messages in _all mailboxes/_File/_Mailbox/R_ebuild folder tree/_File/_Mailbox/_Check for new messages/_File/_Mailbox/_Remove mailbox/_File/_Print.../_File/_Save/_File/_Save as.../_File/_Send/_File/_Work offline/_Forward/_Help/_Help/---/_Help/Update check of _plug-ins.../_Help/_About/_Help/_Command line options/_Help/_FAQ/_Help/_FAQ/_English/_Help/_FAQ/_French/_Help/_FAQ/_German/_Help/_FAQ/_Italian/_Help/_FAQ/_Spanish/_Help/_Manual/_Help/_Manual/_English/_Help/_Manual/_Japanese/_Help/_Update check.../_Mark/_Mark/---/_Mark/Mark _thread as read/_Mark/Mark all _read/_Mark/Mark as rea_d/_Mark/Mark as unr_ead/_Mark/Set _flag/_Mark/_Unset flag/_Message/_Message/---/_Message/Compose _new message/_Message/For_ward as attachment/_Message/M_ove.../_Message/Re-_edit/_Message/Recei_ve/_Message/Recei_ve/---/_Message/Recei_ve/Get from _all accounts/_Message/Recei_ve/Get from _current account/_Message/Recei_ve/Stop receivin_g/_Message/Recei_ve/_Remote mailbox.../_Message/Redirec_t/_Message/Repl_y to/_Message/Repl_y to/_all/_Message/Repl_y to/_sender/_Message/Repl_y to/mailing _list/_Message/Set as _junk mail/_Message/Set as not j_unk mail/_Message/_Copy.../_Message/_Delete/_Message/_Forward/_Message/_Mark/_Message/_Mark/---/_Message/_Mark/Mark _thread as read/_Message/_Mark/Mark all _read/_Message/_Mark/Mark as rea_d/_Message/_Mark/Mark as unr_ead/_Message/_Mark/Set _flag/_Message/_Mark/_Unset flag/_Message/_Reply/_Message/_Send queued messages/_Move folder.../_Open/_Paste/_Print.../_Properties.../_Remove/_Remove newsgroup/_Rename folder.../_Reply/_Reply/Reply to _all/_Reply/Reply to _sender/_Reply/Reply to mailing _list/_Reply/_Reply/_Save as.../_Search messages.../_Tools/_Tools/---/_Tools/Actio_ns/_Tools/Add sender to address boo_k/_Tools/Add sender to address boo_k.../_Tools/C_oncatenate separated messages/_Tools/Delete du_plicated messages/_Tools/E_xecute marked process/_Tools/Edit with e_xternal editor/_Tools/Filter _junk mails in folder/_Tools/Filter _selected messages/_Tools/Filter junk _mails in selected messages/_Tools/Import _CSV file/_Tools/Import _LDIF file/_Tools/PGP Si_gn/_Tools/PGP _Encrypt/_Tools/Request _disposition notification/_Tools/_Address book/_Tools/_Check spell/_Tools/_Create filter rule/_Tools/_Create filter rule/_Automatically/_Tools/_Create filter rule/by _From/_Tools/_Create filter rule/by _Subject/_Tools/_Create filter rule/by _To/_Tools/_Filter all messages in folder/_Tools/_Log window/_Tools/_Set spell language/_Tools/_Template/_Update summary/_View/_View/---/_View/All _headers/_View/Character _encoding/_View/Character _encoding/---/_View/Character _encoding/7bit ascii (US-ASC_II)/_View/Character _encoding/Arabic (ISO-8859-_6)/_View/Character _encoding/Arabic (Windows-1256)/_View/Character _encoding/Baltic (ISO-8859-_4)/_View/Character _encoding/Baltic (Windows-1257)/_View/Character _encoding/Central European (ISO-8859-_2)/_View/Character _encoding/Chinese (ISO-2022-_CN)/_View/Character _encoding/Cyrillic (ISO-8859-_5)/_View/Character _encoding/Cyrillic (KOI8-U)/_View/Character _encoding/Cyrillic (KOI8-_R)/_View/Character _encoding/Cyrillic (Windows-1251)/_View/Character _encoding/Greek (ISO-8859-_7)/_View/Character _encoding/Hebrew (ISO-8859-_8)/_View/Character _encoding/Hebrew (Windows-1255)/_View/Character _encoding/Japanese (ISO-2022-JP-2)/_View/Character _encoding/Japanese (ISO-2022-_JP)/_View/Character _encoding/Japanese (_EUC-JP)/_View/Character _encoding/Japanese (_Shift__JIS)/_View/Character _encoding/Korean (EUC-_KR)/_View/Character _encoding/Korean (ISO-2022-KR)/_View/Character _encoding/Simplified Chinese (GBK)/_View/Character _encoding/Simplified Chinese (_GB2312)/_View/Character _encoding/Thai (TIS-620)/_View/Character _encoding/Thai (Windows-874)/_View/Character _encoding/Traditional Chinese (EUC-_TW)/_View/Character _encoding/Traditional Chinese (_Big5)/_View/Character _encoding/Turkish (ISO-8859-_9)/_View/Character _encoding/Unicode (_UTF-8)/_View/Character _encoding/Western European (ISO-8859-15)/_View/Character _encoding/Western European (ISO-8859-_1)/_View/Character _encoding/Western European (Windows-1252)/_View/Character _encoding/_Auto detect/_View/Character _encoding/_Automatic/_View/Character _encoding/_Baltic (ISO-8859-13)/_View/Co_llapse all threads/_View/Cu_stomize toolbar.../_View/E_xpand all threads/_View/Layou_t/_View/Layou_t/_Normal/_View/Layou_t/_Vertical/_View/Mess_age source/_View/Open in new _window/_View/R_uler/_View/Separate _message view/_View/Separate f_older tree/_View/Set display _item.../_View/Show or hi_de/_View/Show or hi_de/Status _bar/_View/Show or hi_de/_Folder tree/_View/Show or hi_de/_Message view/_View/Show or hi_de/_Search bar/_View/Show or hi_de/_Toolbar/_View/Show or hi_de/_Toolbar/Icon _and text/_View/Show or hi_de/_Toolbar/Text at the _right of icon/_View/Show or hi_de/_Toolbar/_Icon/_View/Show or hi_de/_Toolbar/_None/_View/Show or hi_de/_Toolbar/_Text/_View/Th_read view/_View/_Attachment/_View/_Bcc/_View/_Cc/_View/_Customize toolbar.../_View/_Followup-To/_View/_Go to/_View/_Go to/---/_View/_Go to/N_ext unread message/_View/_Go to/Ne_xt new message/_View/_Go to/Next la_beled message/_View/_Go to/Next m_arked message/_View/_Go to/Other _folder.../_View/_Go to/P_rev unread message/_View/_Go to/Prev _labeled message/_View/_Go to/Prev _marked message/_View/_Go to/Prev ne_w message/_View/_Go to/_Next message/_View/_Go to/_Prev message/_View/_Reply-To/_View/_Sort/_View/_Sort/---/_View/_Sort/Ascending/_View/_Sort/D_on't sort/_View/_Sort/Descending/_View/_Sort/_Attract by subject/_View/_Sort/by _color label/_View/_Sort/by _date/_View/_Sort/by _from/_View/_Sort/by _mark/_View/_Sort/by _number/_View/_Sort/by _recipient/_View/_Sort/by _subject/_View/_Sort/by _unread/_View/_Sort/by a_ttachment/_View/_Sort/by s_ize/_View/_Sort/by t_hread date/_View/_To/_View/_Update summary0 days: remove immediately1 message found.7bit ascii (US-ASCII)A Group Name must be supplied.A Name and Value must be supplied.A newer version of Sylpheed has been found. Upgrade now?Abbreviate newsgroups longer thanAbortAboutAccountAccount for sending mail is not specified. Please select a mail account before sending.Account name is not entered.Account preferencesAccount%dAction not exist.Action's hidden user argumentAction's input/outputAction's user argumentActions configurationAddAdd Address to BookAdd Date header fieldAdd New Address BookAdd New GroupAdd New JPilot EntryAdd New LDAP ServerAdd New PersonAdd New vCard EntryAdd address to destination when double-clickedAdd keyAdd mailboxAdd to address _book...Add user-defined headerAdditional e-Mail address item(s)AddressAddress BookAddress Book :Address Book ConversionAddress Book Conversion ErrorAddress Book ErrorAddress Book FieldAddress bookAddress book conversionAddress book conversion errorAddress book name must be supplied.Addresses in GroupAdvancedAgeAliasAllAll Sylpheed plug-ins are already the latest version.All folders and messages under '%s' will be permanently deleted. Recovery will not be possible. Do you really want to delete?AlwaysAlways _acceptAlways mark as read when a message is openedAlways open messages in summary when selectedAn E-Mail address must be supplied.Any headerAppend signatureAppending messages to %s (%d / %d)Apply filter rules to sent messagesApply templateApply to subfoldersArabic (ISO-8859-6)Arabic (Windows-1256)Ask before emptyingAttachAttach fileAttachmentAttachment is missingAttachmentsAttracting messages by subject...AttributeAttribute NameAttributesAuth failedAuthenticate with POP3 before sendingAuthenticatingAuthenticating with POP3Authenticating...AuthenticationAuthentication failed.Authentication failed: %sAuthentication methodAuthor: Auto-check new mailAuto-completion:Auto-registered addressAuto-save to draftAutomaticAutomatic (Recommended)Automatically add recipients to address bookAutomatically check signaturesAutomatically launch the external editorAutomatically select account for repliesAutomatically set the following addressesAvailable AddressesAvailable Search Base(s)Available itemsBAD signatureBAD signature from "%s"Bad passphrase! Try again... Baltic (ISO-8859-13)Baltic (ISO-8859-4)Baltic (Windows-1257)BasicBasic DataBccBcc:Beginning of message reached; continue from end?Bind DNBind PasswordBlueBrownBuilding threads...CSV FieldCSV file imported successfully.Can't connect to IMAP4 server: %s:%d Can't connect to NNTP server: %s:%d Can't connect to POP3 server: %s:%dCan't connect to POP3 server: %s:%d Can't connect to SMTP server.Can't connect to SMTP server: %s:%dCan't convert the character encoding of the message body from %s to %s. Send it as %s anyway?Can't create '%s' Can't create '%s' under INBOX Can't create the folder `%s'.Can't encrypt or sign the message.Can't encrypt the message.Can't establish IMAP4 session with: %s:%d Can't execute command: %sCan't find the destination folder.Can't get file size of %s Can't get part of multipart messageCan't get text part Can't get the part of multipart message.Can't load the image.Can't move the folder `%s'.Can't open file %s.Can't queue the message.Can't read %s.Can't remove the folder '%s'.Can't rename the folder '%s'.Can't retrieve newsgroup list.Can't save the attachments.Can't save the file `%s'.Can't save the part of multipart message.Can't sign the message.Can't start TLS session. Can't write file.Can't write to file. CancelCancel _allCancel mail account setup?CancelledCannot create the folder '%s'.Cannot find user ID for this key.Case sensitiveCcCc:Central European (ISO-8859-2)Change current account on folder openCheck for _updateCheck new mail on startupCheck recipientsChecking for new messages in all folders...Checking signatureChinese (ISO-2022-CN)Classifying commandClearClear all message caches on exitClose _without savingClose receive dialog when finishedCode conversion errorCollecting info for `%s' ... %cColon ':' is not allowed in the menu name.Color labelColorsComma-separatedCommandCommand could not be started. Pipe creation failed. %sCommand is not specified.Command line not set.Command line optionsCommand line:Command outputCommon PreferencesCommon addressCommon preferencesComposeCompose _new messageCompose new messageComposing message exists. Really quit?Condition not exist.Configuration is saved. Confirm on exitConfirm recipients before sendingConnected successfully to serverConnectingConnecting to %s:%d ...Connecting to POP3 server: %s...Connecting to SMTP server: %s ...Connection closed by the remote host.Connection failedConnection failed.Continue without creating mailbox?Copy this _linkCopy this add_ressCopy toCopying message %s/%d to %s ... Copying messages %s to %s ...Could not connect to serverCould not convert address book and could not create new address book files.Could not convert address book and could not create new address book files.Could not convert address book, but created empty new address book files.Could not convert address book, could not create new address book files.Could not convert address book, but created empty new address book files.Could not convert address book, could not create new address book files.Could not establish IMAP connection. Could not establish a connection to the server.Could not find any key associated with currently selected key id `%s'.Could not fork to execute the following command: %s %sCould not get message file %dCould not get message part.Could not read Search Base(s) from server - please set manuallyCould not read address indexCould not read address index: %s%c%sCould not read file.Couldn't get the version information of plug-ins.Couldn't get the version information.Create mailbox at the following default location:Create mailbox at the following location: (enter folder name or full folder path)Creating MIME view... Creating account edit window... Creating account preferences window... Creating alert panel dialog... Creating common preferences window... Creating compose window... Creating display header setting window... Creating folder tree. Please wait...Creating folder view... Creating header view... Creating image view... Creating main window... Creating message view... Creating source window... Creating summary column setting window... Creating summary view... Creating text view... Creation of the folder tree failed.Creation of the mailbox failed. Maybe some files already exist, or you don't have the permission to write there.Current modification is not applied. Finish without saving it?Custom header settingCustom headersCustomize toolbarCyrillic (ISO-8859-5)Cyrillic (KOI8-R)Cyrillic (KOI8-U)Cyrillic (Windows-1251)Data typeDateDate From Full Name of Sender First Name of Sender Initial of Sender Subject To Cc Newsgroups Message-IDDate formatDefaultDefault character encodingDefault inboxDefault language:DeleteDelete IMAP4 accountDelete [...] or (...) at the beginning of subject on replyDelete accountDelete actionDelete address(es)Delete all messages in the junk folder?Delete all messages in the trash folder?Delete all messages in trash folders?Delete folderDelete from serverDelete headerDelete junk mails from server on receivingDelete message(s)Delete messagesDelete news accountDelete newsgroupDelete ruleDelete search folderDelete templateDelete the messageDelete the search folder '%s' ? The real messages are not deleted.Deleted %d messagesDeleting duplicated messages...Deleting message %dDescriptionDescription of symbolsDescription: Destination folder is not specified.Destination folder:Destination for copy is same as current folder.Destination is same as current folder.Destination:DetailsDirect inputDirectory name '%s' is not a valid UTF-8 string. Maybe the locale encoding is used for filename. If that is the case, you must set the following environmental variable (see README for detail): G_FILENAME_ENCODING=@locale DisableDisplayDisplay NameDisplay cursor in message viewDisplay header pane above message viewDisplay header settingDisplay images as inlineDisplay items settingDisplay multi-byte alphabet and numeric as ASCII character (Japanese only)Display name:Display recipient on `From' column if sender is yourselfDisplay send dialogDisplay short headers on message viewDisplay tray iconDisplay unread number next to folder nameDisplay warning on startup if GnuPG doesn't workDisplayed HeadersDisplayed itemsDisplaying message number columns in the folder view:Displaying the source of %s ... Do you accept this certificate?Do you really remove attached files from the selected messages?Do you really want to delete message(s) from the trash?Do you really want to delete the account '%s'?Do you really want to delete the rule '%s'?Do you really want to delete this action?Do you really want to delete this header?Do you really want to delete this template?Do you want to apply the template `%s' ?Do you want to delete the folder AND all addresses in `%s' ? If deleting the folder only, addresses will be moved into parent folder.Don't display [...] or (...) at the beginning of subject in summaryDon't popup error dialog on receive errorDon't receiveDon't use SSLDoneDone.DownDownload all messagesDownload all messages (including already received) on serverDownload all messages under '%s' ?Downloading messages in %s ...DraftDraftsE-Mail AddressE-Mail addressE-mail address:EMail AddressE_xitEditEdit Address BookEdit Group DataEdit Group DetailsEdit JPilot EntryEdit LDAP - Select Search BaseEdit LDAP ServerEdit Person DataEdit Person DetailsEdit accountsEdit folderEdit header listEdit header...Edit vCard EntryEdit with external editorEditorEmpty all trashEmpty junkEmpty subjectEmpty trashEmpty trash on exitEnable Junk mail controlEnable Spell checkingEnable auto update checkEnable coloration of messageEnable strict checking of the integrity of summary cachesEnable this if the contents of folders have the possibility of modification by other applications. This option will degrade the performance of displaying summary.EnabledEncodingEncrypt when replying to encrypted messageEncrypting with BccEnd of message reached; continue from beginning?Enter another user or key ID:Enter the argument for the following action: (`%%h' will be replaced with the argument) %sEnter the argument for the following action: (`%%u' will be replaced with the argument) %sEnter the command line to open file: (`%s' will be replaced with file name)ErrorError creating ssl context Error occurred after QUIT command (ignored)Error occurred during POP3 session.Error occurred during POP3 session: %sError occurred on export.Error occurred on import.Error occurred while downloading messages in `%s'.Error occurred while executing command: %sError occurred while posting Error occurred while posting the message to %s .Error occurred while processing mail.Error occurred while processing mail: %sError occurred while processing messages.Error occurred while sending command Error occurred while sending the message.Error occurred while sending the message: %sError reading CSV fields.Error reading LDIF fields.Error verifying the signatureExampleExcluded addresses/domains (comma-separated):ExecuteExecute commandExecute immediately when moving or deleting messagesExecute marked processExecution of the junk filter command failed. Please check the junk mail control setting.ExitExit this program?Expand threadsExpire date: %s Expired afterExportExportingExporting %s ...Exporting messages from %s into %s... ExtendedExternal commandsExternal commands (%s will be replaced with file name / URI)External editor command line is invalid: `%s' Failed to import the address book.Failed to import the mail data.Fake URL warningFieldsFileFile %s doesn't exist File %s doesn't exist.File %s is empty.File InfoFile NameFile Name :File `%s' already exists. Can't create folder.File appears to be Ok.File does not appear to be JPilot format.File does not appear to be a valid address book format.File does not appear to be vCard format.File doesn't exist or is empty.File format:File imported.File nameFile not exist.File: Filename encodingFilter junk mails before normal filteringFilter messages classified as junk on receivingFilter messages on receivingFilter new messages in INBOX on receivingFilter on incorporationFilter ruleFilter settingsFiltering (%d / %d)...Filtering...Find groups:Find in current messageFind text:FinishFinished (%d new message(s))Finished (no new messages)First NameFolderFolder %s is selected Folder ViewFolder and _addressesFolder name:Folder propertiesFolder:FormatForwardForward as attachmentForward formatForward the messageFound %s FromFrom:Full nameGPGME is copyright 2001 by Werner Koch GeneralGenerate Message-IDGetGet allGet from _all accountsGet from _current accountGetting message %uGetting message headers (%d / %d)Getting messages from %s into %s... Getting new messages from %s into %s... Getting newsgroup list...Getting the number of messages...Getting the number of new messages (LAST)...Getting the number of new messages (STAT)...Getting the number of new messages (UIDL)...Getting the size of messages (LIST)...GnuPG is not installed properly, or its version is too old. OpenPGP support disabled.Good signatureGood signature from "%s"Grab input while entering a passphraseGreek (ISO-8859-7)GreenGroupGroup NameHTTP proxy host (hostname:port):Half pageHas attachmentHas color labelHave attachmentHave color labelHeaderHeader nameHeader name is not set.Header:HeadersHebrew (ISO-8859-8)Hebrew (Windows-1255)Hidden headersHostnameHostname:IMAP server directoryIMAP4IMAP4 authentication failed. IMAP4 connection to %s has been disconnected. Reconnecting... IMAP4 login failed. IMAP4 server disables LOGIN. IMAP4 server is not entered.IMAP4 server:Icon _and textIdentifierIf `Automatic' is selected, the optimal encoding for the current locale will be used.If all of the following conditions matchIf any of the following condition matchesIf x is set, displays exprIf you leave these entries empty, the same user ID and password as receiving will be used.If you want to add a mailbox at another location afterward, please select 'File - Mailbox - Add mailbox...' in the menu.If you want to modify the settings, select 'Configuration - Preferences for current account' or 'Configuration - Edit accounts' in the main menu.ImagesImportImport CSV file into Address BookImport LDIF file into Address BookImportedImportingImporting %s ...Importing Outlook Express foldersImporting address bookImporting mail dataIn addressbookInboxIncorporate from local spoolIncorporate new mailIncorporate new mail of all accountsIncorporation cancelled InformationInherit recipients on reply to self messagesInput new name for `%s':Input passwordInput password for %s on %s:Input the name of new folder:Input the name of new folder: (if you want to create a folder to store subfolders, append `/' at the end of the name)Input the new name of folder:Input user ID and mail server:Input value is not valid.Input your name and mail address:InsertInsert automaticallyInsert fileInterfaceInvalid MIME type.Invalid action exists.Invalid condition exists.Invalid timestamp in greeting Issued date: %s Issuer: %s It's not recommended to use the old style ASCII-armored mode for encrypted messages. It doesn't comply with the RFC 3156 - MIME Security with OpenPGP.JPilotJapanese (EUC-JP)Japanese (ISO-2022-JP)Japanese (Shift_JIS)JunkJunk folderJunk mailJunk mail filterJunk mail filter (manual)KBKey IDKey bindingsKorean (EUC-KR)LDAP ServerLDIF FieldLDIF file imported successfully.Last 5 daysLast 7 daysLast NameLearning command:Line %d exceeds the line length limit (998 bytes). The contents of the message might be broken on the way to the delivery. Send it anyway?Line length limitLine spaceLinewrapLiteral backslash Literal question mark Literal opening curly brace Literal closing curly braceLoading plug-ins...Location:LockedMD5 fingerprint: %s MH (number only)MIME filename encodingMIME headerMIME typeMail addressMail address is not entered.MailboxMailbox is locked.Mailbox is locked: %sMailbox settingMainWindow: color allocation %d failed Make the order of buttons comply with GNOME HIGMarkMark as readMark filtered junk mails as readMarkedMatch all of the followingMatch any of the followingMaximum EntriesMaximum number of articles to downloadMenu name and command are too long.Menu name is not set.Menu name is too long.Menu name:Menu name: Use / in menu name to make submenus. Command line: Begin with: | to send message body or selection to command > to send user provided text to command * to send user provided hidden text to command End with: | to replace message body or selection with command output > to insert command's output without replacing old text & to run command asynchronously Use: %f for message file name %F for the list of the file names of selected messages %p for the selected message part %u for a user provided argument %h for a user provided hidden argument %s for the text selectionMessageMessage %d is marked Message %d is marked as being read Message %d is marked as unread Message %d is set to copy to %s Message %d is set to move to %s Message %s/%d is set to delete Message %s/%d is unmarked Message View - SylpheedMessage bodyMessage body Quoted message body Message body without signature Quoted message body without signature Literal %Message not found.Message reply/forward format error.Message: %sMessagesMessages will be marked until execution if this is turned off.Migration of configurationMinimize to tray iconModifyMove DownMove E-Mail Addresses to or from Group with arrow buttonsMove UpMove toMoving messages %s to %s ...NNTPNNTP connection to %s:%d has been disconnected. Reconnecting... NNTP server is not entered.NameName of this accountName:NeverNewNew account setupNew folderNew messages will be checked in this order. Check the boxes on the `G' column to enable message retrieval by `Get all'.New user, could not save address book files.New user, could not save index file.New version foundNewFolderNewer version of plug-ins have been found. Upgrade now? NewsNews (NNTP)News serverNewsgroup nameNewsgroups:NextNext unread messageNick NameNo disk space left.No labeled message found. Search from the beginning?No labeled message found. Search from the end?No labeled messages.No limit if 0 is specified.No marked message found. Search from the beginning?No marked message found. Search from the end?No marked messages.No messageNo messages matchedNo more labeled messagesNo more marked messagesNo more new messagesNo more unread messagesNo new message found. Go to next folder which has new messages?No new message found. Search from the end?No new messages.No public key to verify the signatureNo signature foundNo unread message found. Go to next unread folder?No unread message found. Search from the end?No unread messages.No.NoneNone (local)NormalNot JunkNot junkNoticeNotify for missing attachments when the following strings (comma-separated) are found in the message bodyNumberOfflineOld SylpheedOld address book converted successfully.Old address book converted, could not save new address index fileOld address book converted, could not save new address index fileOn exitOnly check INBOX on receivingOnly mark message as read when opened in new windowOnly on manual receivingOnly the subfolders of this directory will be displayed.Open _with...Open first unread message when a folder is openedOpen inbox after receiving new mailOpen inbox on startupOpen withOpened message %dOpening account edit window... Opening account preferences window... Opening executable fileOrangeOrganizationOtherOutgoing character encodingOutlook Express (dbx)Overwrite existing filePGP EncryptPGP SignPGP encrypt message by defaultPGP sign message by defaultPOP3POP3 Remote mailboxPOP3 protocol error POP3 server is not entered.POP3 server:POP3: Deleting expired message %d POP3: Skipping message %d (%d bytes) PassphrasePasswordPassword:PathPerform the following actions:PersonPersonal addressPersonal informationPick color for URIPick color for quotation level 1Pick color for quotation level 2Pick color for quotation level 3PinkPlease input folder name or full folder path.Please select a file.Please select key for `%s'Please specify address book name and file to import.Plug-in informationPlug-in managerPortPort:Preferences for new accountPrefsPress any key...PrevPrevious unread messagePrintPrint command line is invalid: `%s'Print command line is invalid: `%s' Print messagePrivacyProcess markProgressPropertiesProtocolProtocol logProxyPut deleted messages inPut draft messages inPut into queue folder and send laterPut queued messages inPut sent messages inPut signature before quote (not recommended)QueueQueued message header is broken. Queued messagesQuittingQuitting...Quotation markQuote mark format error.Quote message when replyingQuoted Text - First LevelQuoted Text - Second LevelQuoted Text - Third LevelR_eply to this addressReading all config for each account... Reading configuration for displaying headers... Really delete IMAP4 account `%s'?Really delete `%s' ?Really delete news account `%s'?Really delete newsgroup `%s'?Really delete selected messages from server? This operation cannot be reverted.Really delete the address(es)?Really discard modification to templates?Really remove the mailbox `%s' ? (The messages are NOT deleted from the disk)Really send this mail to the following addresses?Rebuild folder treeRebuilding folder tree...Rebuilding of the folder tree failed.ReceiveReceive dialogReceive size limitRecipient is not specified.Records :Recycle quote colorsRedRedirectRegisterRegistered actionsRegistered templatesRemarksRemember last selected messageRemote mailboxRemove afterRemove attachmentsRemove mailboxRemove messages on server when receivedRemoving all messages in %sRemoving messages %sRename folderRender HTML messages as textReorder address book fields with the Up and Down button.ReplyReply allReply formatReply to allReply to mailing list by Reply buttonReply to the messageReply-ToReply-To:Required APOP timestamp not found in greeting Resize attached large images to fit in the windowResult of commandRetrieved %d message headersRetrieved %d messagesRetrievingRetrieving message %d ...Retrieving message (%d / %d) (%s / %s)Retrieving message headers (%d / %d) ...Retrieving messages from %s...Retrieving new messagesRule name is not specified.SSHA1 fingerprint: %s SMTP AUTH not available SMTP Authentication (SMTP AUTH)SMTP server (send)SMTP server is not entered.SMTP server:SSLSSL certificate verify failedSSL connection using %s SSL method not available SSLv23 available SSLv23 not available Sa_ve this image as...Save asSave as search folderSave messageSave sent messages to outboxSave to draft folderScanning folder %s ...Scanning folder %s%c%s ...Scanning folder (%s) (%d)...Scanning folder (%s)...Scanning folder...ScrollSearchSearch BaseSearch CriteriaSearch failedSearch finishedSearch for Subject or FromSearch messagesSearch string not found.Search subfoldersSearch:Searching %s (%d / %d)...Searching %s ...SelectSelect "Check signature" to checkSelect Address Book FolderSelect CSV FileSelect JPilot FileSelect KeysSelect LDIF FileSelect account type:Select an action for the attached file: Select and rename LDIF field names to import.Select and reorder CSV field names to import.Select destination fileSelect destination folderSelect fileSelect filesSelect folderSelect folder to copySelect folder to moveSelect folder to openSelect importing fileSelect importing folderSelect items to be displayed on the summary view. You can modify the order by using the Up / Down button.Select items to be displayed on the toolbar. You can modify the order by using the Up / Down button.Select key by your email addressSelect newsgroups to subscribe.Select the preset of key bindings.Select vCard FileSendSend (SMTP)Send laterSend messageSend queued message(s)SendingSending DATA...Sending EHLO...Sending HELO...Sending MAIL FROM...Sending RCPT TO...Sending messageSending message (%d / %d bytes)Sending message using command: %s Sending message via %s:%d...Sending of message was completed, but the message could not be saved to outbox.SentServerServer certificate: Server for receivingServer informationSession timed out.Set as defaultSet as junk mailSet as not junk mailSet colorSet markSet message colorsSet only mail address of recipients when replyingSet only mail address when entering recipient from address bookSetting folder info...Setting folder info... Setting summary from message data...Setting to '0' will store the passphrase for the whole session.Show all unspecified headersShow receive dialogShow signature check result in a popup windowShow this message next timeSign keySignatureSignature check resultSignature made at %s Signature separatorSignature valid but expiredSignature valid but expired for "%s"Signature valid but the signing key for "%s" has been revokedSignature valid but the signing key for "%s" has expiredSignature valid but the signing key has been revokedSignature valid but the signing key has expiredSimplified Chinese (GB2312)Simplified Chinese (GBK)SizeSky blueSmooth scrollSocket I/O timeout:Socket error.Some composing windows are open. Please close all the composing windows before editing the accounts.Some errors occurred while getting mail.Some marks are left. Process it?Some unsent messages are queued. Exit now?Sorting summary...Source folder:Source of the messageSource:Specified folder is not a queue folder.SpecifierSpecify Content-Transfer-Encoding used when message body contains non-ASCII characters.Specify IMAP4 portSpecify NNTP portSpecify POP3 portSpecify SMTP portSpecify domain nameSpecify encoding method for MIME filename with non-ASCII characters. MIME header: most popular, but violates RFC 2047 RFC 2231: conforms to standard, but not popularSpecify key manuallySpecify source file and destination folder.Specify source folder and destination file.Specify source folder and destination folder.Specify source folder including eml files and destination folder.Specify the location of mailbox. If the existing mailbox is specified, it will be scanned automatically.Spell checkingSpool pathStandbyStart with TabStatusStepStopStop receivingStop rule evaluationStore passphrase in memory temporarilySubjectSubject is empty. Send it anyway?Subject:Subject: %s Subscribe to newsgroupSummary ViewSummary display item settingSylpheedSylpheed - Folder ViewSylpheed - Message ViewSylpheed is already the latest version.Sylpheed: %d new messagesTLSv1 available TLSv1 not available Tab-separatedTemplateTemplate format error.Template is modifiedTemplate nameTemplatesTemplates are modifiedTextText at the _right of iconText fontThai (TIS-620)Thai (Windows-874)The SSL certificate of %s cannot be verified by the following reason:The Windows address book was found. Do you want to import the address book?The body text couldn't be displayed because writing to temporary file failed. The command %s has a syntax error.The external editor is still working. Force terminating the process (pid: %d)? The file already exists. Do you want to replace it?The folder `%s' already exists.The folder tree will be rebuilt. Continue?The locale encoding is not UTF-8, but the environmental variable G_FILENAME_ENCODING is not set. If the locale encoding is used for file name or directory name, it will not work correctly. In that case, you must set the following environmental variable (see README for detail): G_FILENAME_ENCODING=@locale Continue?The location '%s' includes settings folder. Please specify another location.The mail store of Outlook Express was found. Do you want to import the mail data of Outlook Express? (The folder structure will not be reproduced)The mailbox '%s' already exists.The mailbox `%s' already exists.The message will be printed with the following command:The messages which are set as junk mail will be moved to this folder. If empty, the default junk folder will be used.The previous version of configuration found. Do you want to migrate it?The real URL (%s) is different from the apparent URL (%s). Open it anyway?The selected action cannot be used in the compose window because it contains %%f, %%F or %%p.The selected key is not fully trusted. If you choose to encrypt the message with this key you don't know for sure that it will go to the person you mean it to. Do you trust it enough to use it anyway?The selected messages could not be combined.The source file does not exist.There is no attachment. Send it without attachments?This dialog will make initial setup of mailbox.This dialog will make initial setup of new mail account.This header is already in the list.This is an executable file. Opening executable file is restricted for security. If you want to launch it, save it to somewhere and make sure it is not an virus or something like a malicious program.This is used when displaying messages with missing character encoding.This message can't be displayed. This message has Bcc recipients. If this message is encrypted, all Bcc recipients will be visible by examing the encryption key list, leading to loss of confidentiality. Send it anyway?This message has been modified. Save it to draft folder?This message is encrypted, but its decryption failed. This name will be seen at the side of recipients (e.g. John Doe)This program 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. This program 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 2, or (at your option) any later version. This server requires authenticationThis signature has not been checked yet. This tool is available on local folders only.TimeoutTimeout (secs)Timestamp syntax error in greeting ToTo classify junk mails automatically, both junk and not junk mails must be learned manually to a certain extent.To or CcTo:Toggle window on trayicon clickTotalTraditional Chinese (Big5)Traditional Chinese (EUC-TW)Transfer encodingTrashTreat HTML only messages as attachmentTrust keyTurkish (ISO-8859-9)Turn this off if you have problems in SSL connection.TypeUNIX mboxURI linkUndo levelUnfiltered messages will be stored in this folder.Unicode (UTF-8)Unknown SSL method *PROGRAM BUG* UnreadUnthreading...UntitledUpUpdateUpdate all local folders after incorporationUpdate check requires 'curl' command.Usage: sylpheed [OPTION]...Use ASCII-armored format for encryptionUse HTTP proxyUse SMTP authenticationUse SOCKS proxyUse SOCKS proxy on sendingUse SSLUse SSL for IMAP4 connectionUse SSL for NNTP connectionUse SSL for POP3 connectionUse SSL for SMTP connectionUse STARTTLS command to start SSL sessionUse authenticationUse clear text signatureUse default GnuPG keyUse external program for incorporationUse external program for printingUse external program for sendingUse non-blocking SSLUse secure authentication (APOP)User AttributesUser IDUser ID is not entered.User ID:User or key ID:ValValid signature (untrusted key)Valid signature but the key for "%s" is not trustedValueWarn if there are queued messagesWarningWeb browserWestern European (ISO-8859-1)Western European (ISO-8859-15)Western European (Windows-1252)Windows-only option:Within 1 dayWrap all long linesWrap messages atWrap on inputWrap quotationWriting configuration for displaying headers... Writing summary cache (%s)...You are offline. Click the icon to go online.You are offline. Go online?You are online. Click the icon to go offline.You can specify label names for each color (Work, TODO etc.).You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.Your new mail account has been set up with the following settings.[no user id]_About_Check signature_Close_Copy file name_Customize toolbar..._Display Sylpheed_Display as text_File_Folder only_Get_Help_Icon_Insert_None_Open with Web browser_Reject_Replace_Save as search folder_Save as..._Search again_Send_Send queued messages_Temporarily accept_Text`%c' can't be included in folder name.`%d' will be replaced with the number of new messages.`Get all' checks for new messages on this accountaddress:another Sylpheed is already running. article %d has been already cached. bad SMTP response can't append %s to %s can't append message to %s can't change file mode can't close folder can't copy %s to %s can't copy message %s to %s can't create %s can't create lock file %s can't create mailbox can't create mailbox: LIST failed can't delete mailbox can't expunge can't fetch message %d can't find queue folder can't get envelope can't get namespace can't get recipient list.can't get xhdr can't get xover can't lock %s can't open mark file can't open temporary file can't parse envelope: %s can't post article. can't queue the message can't read article %d can't read mbox file. can't remove the old message can't rename mailbox: %s to %s can't retrieve article %d can't select folder: %s can't select group: %s can't set deleted flags: %s can't set deleted flags: 1:* can't start TLS session can't truncate mailbox to zero. can't unlock %s can't write to temporary file characterscommand not supported containscreating IMAP4 connection to %s:%d ... creating NNTP connection to %s:%d ... day(s)daysdoesn't containdoesn't match to regexdoesn't match to statusdone. either AM or PMeml (folder)eml (number + .eml)error occurred on POP3 session error occurred on SMTP session error occurred on authentication error occurred while getting LIST. error occurred while getting envelope. error occurred while getting xhdr. error occurred while getting xover. error occurred while retrieving data. error on imap command: STATUS error while imap command: CLOSE error while imap command: EXPUNGE error while imap command: STORE %s %s everyfailed to write configuration to file file %s already exists filtering...folder:getting article %d... getting new messages of account %s... getting xover %d - %d in %s... iconv cannot convert %s to UTF-7 iconv cannot convert UTF-7 to %s invalid UIDL response: %s invalid article range: %d - %d invalid lock type invalid mbox format: %s invalid xover line: %s isis in addressbookis larger thanis longer thanis notis not in addressbookis shorter thanis smaller thanlettersmailbox is locked mailbox is owned by another process, waiting... malformed mbox: %s match to regexmatches to statusminute(s)minute(s) moderatedno new articles. no new messagesnonepixel(s)procmime_get_text_content(): Code conversion failed. protocol error protocol error: %s queueing message... readonlyroot folder %s not exist second(s)session timeout specify port for IPC remote commandsthe abbreviated month namethe century number (year/100)the day of the month as a decimal numberthe day of the week as a decimal numberthe day of the year as a decimal numberthe full abbreviated weekday namethe full month namethe full weekday namethe hour as a decimal number using a 12-hour clockthe hour as a decimal number using a 24-hour clockthe last two digits of a yearthe minute as a decimal numberthe month as a decimal numberthe preferred date and time for the current localethe preferred date for the current localethe second as a decimal numberthe src folder is identical to the dest. the time zone or name or abbreviationthe year as a decimal numberunescaped From found: %sunknownuse 'flock' instead of 'file' if possible. use also on replyvCardwriting to %s failed. Project-Id-Version: sylpheed 3.0.0 Report-Msgid-Bugs-To: POT-Creation-Date: 2013-11-29 12:53+0900 PO-Revision-Date: 2011-12-13 17:35+0200 Last-Translator: Cristian Secară Language-Team: Gnome Romanian Team MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < 20)) ? 1 : 2; aka „%s†Se stabileÈ™te sumarul din datele de mesaj... --attach file1 [file2]... deschide fereastra de compoziÈ›ie cu fiÈ™ierele specificate ataÈ™ate --configdir dirname specifică directorul care conÈ›ine fiÈ™ierele de configurare --debug mod debug --exit ieÈ™ire Sylpheed --help afiÈ™ează acest ajutor È™i ieÈ™i --ipcport portnum specifică portul pentru comenzi la distanță IPC --receive primeÈ™te mesaje noi --receive-all primeÈ™te mesaje noi pentru toate conturile --send trimite toate mesajele din coada de aÈ™teptare --status [folder]... arată numărul total de mesaje --status-full [folder]... arată starea fiecărui dosar --version afiÈ™ează versiunea È™i ieÈ™i -> <- Emitent: %s Subiect: %s ... Verifică fiÈ™ierul Verifică serverul Șterge Descriere simboluri Editare... ÃŽnlocuieÈ™te Reset Revino la predefinit Caută Selectează... Trimite AlegeÈ›i elementele afiÈ™ate ale sumarului... AlegeÈ›i tema de combinaÈ›ii de taste... Substituire Simboluri Ajutor sintaxă _StabileÈ™te ca cont implicit element(e) selectat(e)S-au potrivit %1$d în %2$d%d / %d octeÈ›i%d È™ters(e)%d mesaj(e) (%s) primit(e)%d messaj(e) au fost filtrate.Au fost găsite %d mesaje.%d nou(i), %d necitit(e), %d în total%d noi, %d necitite, %d în total (%s)%d grupuri de È™tiri primite (%s citite)%d/%d noi, %d/%d necitite, %d/%d în total%s - Compune%s%s - Editează condiÈ›ia de căutare%s - Căsuță poÈ™tală POP3 la distanță%s - Sursă%s%d copiat(e)%s%d mutat(e)%s%s%s de la „%sâ€%s: autentificare cu POP3%s: recepÈ›ionare mesaje noi%s: fiÈ™ier inexistent %sIntroduceÈ›i fraza secretă pentru: %.*s (%.*s) (Navigator implicit)(Comandă de tipărire implicită)(De ex.: attach)(Nou)(Fără Dată)(Fără expeditor)(Fără subiect)(selecÈ›ie predefinită)(necunoscut)(neintitulat)(se recepÈ›ionează FLAGS...)(se trimite fiÈ™ierul...), --- Ended: %s --- Running: %s ---- Separator ------ipcport portnum/---/Adaugă la destina_tar/Adaugă _expeditorul în agendă.../Ada_ugă la Cc/Adaugă la _Bcc/Culoare etic_hetă/Creează un dosar _nou.../Creează o regulă de f_iltrare/Creează o regulă de f_iltrare/_Automat/Creează o regulă de f_iltrare/pe baza câmpului _De la/Creează o regulă de f_iltrare/pe baza câmpului _Subiect/Creează o regulă de f_iltrare/pe baza câmpului _Către/Desc_arcă/Ed_itează condiÈ›ia de căutare.../_GoleÈ™te spamul/_GoleÈ™te gunoiul/ÃŽnaintează ca _ataÈ™ament/Mu_tă.../Marc_hează totul ca citit/_Adresă nouă/_Dosar nou/_Grup nou/Deschide _cu.../R_econstruieÈ™te arborele de dosare/Re_editează/RedirecÈ›ionea_ză/Răsp_uns/Răsp_uns/Răspunde _tuturor/Răsp_uns/Răspunde _expeditorului/Răsp_uns/Răspunde _listei de discuÈ›ii/Răspunde _tuturor/Răspunde _expeditorului/Răspunde _listei de discuÈ›ii/Salvează _tot.../_Trimite mesajele de la coadă/Marchează ca _spam/Marchează ca _util/Su_bscrie la grupul de È™tiri.../_Adăugă.../A_dresă/A_dresă/---/A_dresă/Adaugă la destina_tar/A_dresă/Adaugă la _Bcc/A_dresă/Ada_ugă la Cc/A_dresă/_Adresă nouă/A_dresă/_Dosar nou/A_dresă/_Grup nou/A_dresă/Ș_terge/A_dresă/_Editează/Verifi_că pentru mesaje noi/_Verifică semnătura/_ConfiguraÈ›ie/_ConfiguraÈ›ie/---/_ConfiguraÈ›ie/_Selectează contul curent/_ConfiguraÈ›ie/Creează un cont _nou.../_ConfiguraÈ›ie/_Gestionare plugin-uri.../_ConfiguraÈ›ie/_AcÈ›iuni.../_ConfiguraÈ›ie/PreferinÈ›e _comune.../_ConfiguraÈ›ie/_Editare conturi.../_ConfiguraÈ›ie/_Filtre.../_ConfiguraÈ›ie/_PreferinÈ›e pentru contul curent.../_ConfiguraÈ›ie/Șa_bloane.../_Copiază/_Copiază.../Șter_ge/Șterge _dosarul/_AfiÈ™ează ca text/_Editare/_Editare/---/_Editare/Desparte liniile aut_omat/_Editare/_Taie/_Editare/_LipeÈ™te ca citat/_Editare/Selecte_ază tot/_Editare/Selectează firul de _discuÈ›ie/_Editare/Desparte _liniile lungi/_Editare/_Copiază/_Editare/Caută în mesajul c_urent.../_Editare/Li_peÈ™te/_Editare/Căutare _rapidă/_Editare/_Refă/_Editare/Caută în me_saje.../_Editare/An_ulează/_Editare/_Desparte paragraful curent/_FiÈ™ier/_FiÈ™ier/---/_FiÈ™ier/Adau_gă semnătura/_FiÈ™ier/IeÈ™i_re/_FiÈ™ier/_GoleÈ™te tot gunoiul/_FiÈ™ier/Inserea_ză semnătura/_FiÈ™ier/A_gendă nouă/_FiÈ™ier/_JPilot nou/_FiÈ™ier/Server _LDAP nou/_FiÈ™ier/_vCard nou/_FiÈ™ier/_Aranjare în pagină.../_FiÈ™ier/_Salvează È™i continuă editarea/_FiÈ™ier/Salvează în dosarul _ciorne/_FiÈ™ier/Trimite _mai târziu/_FiÈ™ier/_AtaÈ™ează un fiÈ™ier/_FiÈ™ier/ÃŽn_chide/_FiÈ™ier/Ș_terge/_FiÈ™ier/_Editează/_FiÈ™ier/_Exportă date de corespondență.../_FiÈ™ier/_Dosar/_FiÈ™ier/_Dosar/Creează un dosar _nou.../_FiÈ™ier/_Dosar/Șter_ge dosarul/_FiÈ™ier/_Dosar/_Mută dosarul.../_FiÈ™ier/_Dosar/_RedenumeÈ™te dosarul.../_FiÈ™ier/_Importă date de corespondență.../_FiÈ™ier/_Inserează un fiÈ™ier/_FiÈ™ier/_Căsuță poÈ™tală/_FiÈ™ier/_Căsuță poÈ™tală/---/_FiÈ™ier/_Căsuță poÈ™tală/_Adaugă o căsuță poÈ™tală.../_FiÈ™ier/_Căsuță poÈ™tală/Verifică pentru mesaje noi în to_ate căsuÈ›ele poÈ™tale/_FiÈ™ier/_Căsuță poÈ™tală/R_econstruieÈ™te arborele de dosare/_FiÈ™ier/_Căsuță poÈ™tală/Verifi_că pentru mesaje noi/_FiÈ™ier/_Căsuță poÈ™tală/Ște_rge căsuÈ›a poÈ™tală/_FiÈ™ier/Ti_păreÈ™te.../_FiÈ™ier/_Salvează/_FiÈ™ier/_Salvează ca.../_FiÈ™ier/_Trimite/_FiÈ™ier/_Lucrează offline/ÃŽna_intează/_Ajutor/_Ajutor/---/_Ajutor/Caută actualizări pentru _plugin-uri.../_Ajutor/_Despre/_Ajutor/OpÈ›iuni în linie de _comandă/_Ajutor/_FAQ/_Ajutor/_FAQ/_Engleză/_Ajutor/_FAQ/_Franceză/_Ajutor/_FAQ/_Germană/_Ajutor/_FAQ/_Italiană/_Ajutor/_FAQ/_Spaniolă/_Ajutor/_Manual/_Ajutor/_Manual/_Engleză/_Ajutor/_Manual/_Japoneză/_Ajutor/Ca_ută actualizări.../_Marcare/_Marcare/---/_Marcare/Marchează _firul de discuÈ›ie ca citit/_Marcare/Marchează _totul ca citit/_Marcare/Marchează ca _citit/_Marcare/Marchează ca _necitit/_Marcare/_Ridică fanionul/_Marcare/_Coboară fanionul/_Mesaj/_Mesaj/---/_Mesaj/Compune un mesaj _nou/_Mesaj/ÃŽnaintează ca _ataÈ™ament/_Mesaj/Mu_tă.../_Mesaj/Re_editează/_Mesaj/_Primire/_Mesaj/_Primire/---/_Mesaj/_Primire/Verifică pentru _toate conturile/_Mesaj/_Primire/Verifică pentru contul _curent/_Mesaj/_Primire/_OpreÈ™te primirea/_Mesaj/_Primire/Căsuță poÈ™tală la _distanță/_Mesaj/RedirecÈ›ionea_ză/_Mesaj/Răsp_uns/_Mesaj/Răsp_uns/Răspunde _tuturor/_Mesaj/Răsp_uns/Răspunde _expeditorului/_Mesaj/Răsp_uns/Răspunde _listei de discuÈ›ii/_Mesaj/Marchează ca _spam/_Mesaj/Marchează ca _util/_Mesaj/_Copiază.../_Mesaj/Șter_ge/_Mesaj/ÃŽna_intează/_Mesaj/_Marcare/_Mesaj/_Marcare/---/_Mesaj/_Marcare/Marchează _firul de discuÈ›ie ca citit/_Mesaj/_Marcare/Marchează _totul ca citit/_Mesaj/_Marcare/Marchează ca _citit/_Mesaj/_Marcare/Marchează ca _necitit/_Mesaj/_Marcare/_Ridică fanionul/_Mesaj/_Marcare/_Coboară fanionul/_Mesaj/_Răspunde/_Mesaj/Trimite mesajele de la coa_dă/_Mută dosarul.../_Deschide/Li_peÈ™te/Ti_păreÈ™te.../_Proprietăți.../Ște_rge/Ște_rge grupul de È™tiri/_RedenumeÈ™te dosarul.../_Răspunde/_Răspunde/_tuturor/_Răspunde/_expeditorului/_Răspunde/_listei de discuÈ›ii/_Răspunde/_Răspunde/_Salvează ca.../Caută me_saje.../_Unelte/_Unelte/---/_Unelte/AcÈ›iu_ni/_Unelte/Adaugă e_xpeditorul în agendă/_Unelte/A_daugă expeditorul în agendă.../_Unelte/C_oncatenează mesajele separate/_Unelte/Șterge mesajele du_plicate/_Unelte/E_xecută procesele marcate/_Unelte/Editează cu un editor e_xtern/_Unelte/Filtrează mesa_jele spam în dosar/_Unelte/Filtrează mesajele _selectate/_Unelte/Filtrează _mesajele spam în mesajele selectate/_Unelte/Importă un fiÈ™ier _CSV/_Unelte/Importă un fiÈ™ier _LDIF/_Unelte/Semnează P_GP/_Unelte/Cr_iptează PGP/_Unelte/Cere notificare de _disponibilitate/_Unelte/_Agendă/_Unelte/Verifi_că ortografia/_Unelte/_Creează o regulă de filtrare/_Unelte/_Creează o regulă de filtrare/_automat/_Unelte/_Creează o regulă de filtrare/pe baza câmpului _De la/_Unelte/_Creează o regulă de filtrare/pe baza câmpului _Subiect/_Unelte/_Creează o regulă de filtrare/pe baza câmpului _Către/_Unelte/_Filtrează toate mesajele în dosar/_Unelte/Fereastră _log/_Unelte/_SelectaÈ›i limba ortografiei/_Unelte/_Șablon/Act_ualizează sumarul mesajelor/_Vizualizare/_Vizualizare/---/_Vizualizare/Toate _anteturile/_Vizualizare/Codare de caract_ere/_Vizualizare/Codare de caract_ere/---/_Vizualizare/Codare de caract_ere/7bit ascii (US-ASC_II)/_Vizualizare/Codare de caract_ere/Arabic (ISO-8859-_6)/_Vizualizare/Codare de caract_ere/Arabic (Windows-1256)/_Vizualizare/Codare de caract_ere/Baltic (ISO-8859-_4)/_Vizualizare/Codare de caract_ere/Baltic (Windows-1257)/_Vizualizare/Codare de caract_ere/Central European (ISO-8859-_2)/_Vizualizare/Codare de caract_ere/Chinese (ISO-2022-CN)/_Vizualizare/Codare de caract_ere/Cyrillic (ISO-8859-_5)/_Vizualizare/Codare de caract_ere/Cyrillic (KOI8-U)/_Vizualizare/Codare de caract_ere/Cyrillic (KOI8-_R)/_Vizualizare/Codare de caract_ere/Cyrillic (Windows-1251)/_Vizualizare/Codare de caract_ere/Greek (ISO-8859-_7)/_Vizualizare/Codare de caract_ere/Hebrew (ISO-8859-_8)/_Vizualizare/Codare de caract_ere/Hebrew (Windows-1255)/_Vizualizare/Codare de caract_ere/Japanese (ISO-2022-JP-2)/_Vizualizare/Codare de caract_ere/Japanese (ISO-2022-_JP)/_Vizualizare/Codare de caract_ere/Japanese (EUC-JP)/_Vizualizare/Codare de caract_ere/Japanese (Shift__JIS)/_Vizualizare/Codare de caract_ere/Korean (EUC-_KR)/_Vizualizare/Codare de caract_ere/Korean (ISO-2022-KR)/_Vizualizare/Codare de caract_ere/Simplified Chinses (GBK)/_Vizualizare/Codare de caract_ere/Simplified Chinese (_GB2312)/_Vizualizare/Codare de caract_ere/Thai (TIS-620)/_Vizualizare/Codare de caract_ere/Thai (Windows-874)/_Vizualizare/Codare de caract_ere/Traditional Chinese (EUC-_TW)/_Vizualizare/Codare de caract_ere/Traditional Chinese (_Big5)/_Vizualizare/Codare de caract_ere/Turkish (ISO-8859-_9)/_Vizualizare/Codare de caract_ere/Unicode (_UTF-8)/_Vizualizare/Codare de caract_ere/Western European (ISO-8859-15)/_Vizualizare/Codare de caract_ere/Western European (ISO-8859-_1)/_Vizualizare/Codare de caract_ere/Western European (Windows-1252)/_Vizualizare/Codare de caract_ere/Detectare _automată/_Vizualizare/Codare de caract_ere/_Automat/_Vizualizare/Codare de caract_ere/_Baltic (ISO-8859-13)/_Vizualizare/_Pliază firul discuÈ›iilor/_Vizualizare/Personali_zează bara de unelte.../_Vizualizare/_Desfășoară firul discuÈ›iilor/_Vizualizare/Aran_jament/_Vizualizare/Aran_jament/_Normal/_Vizualizare/Aran_jament/_Vertical/_Vizualizare/S_ursă mesaj/_Vizualizare/Deschide în fereastră _nouă/_Vizualizare/Ri_glă/_Vizualizare/Separă fereastra de previzualizare a _mesajelor/_Vizualizare/Separă fereastra arb_orelui de dosare/_Vizualizare/Alege elementele af_iÈ™ate ale sumarului.../_Vizualizare/Arată sau as_cunde/_Vizualizare/Arată sau ascun_de/Bară de _stare/_Vizualizare/Arată sau ascun_de/Arbore de _dosare/_Vizualizare/Arată sau ascun_de/Vizualizare _mesaje/_Vizualizare/Arată sau ascun_de/Bară de _căutare/_Vizualizare/Arată sau ascun_de/Bară de unel_te/_Vizualizare/Arată sau ascun_de/Bară de unel_te/Pictogr_ame È™i text/_Vizualizare/Arată sau ascun_de/Bară de unel_te/Text la d_reapta pictogramelor/_Vizualizare/Arată sau ascun_de/Bară de unel_te/P_ictograme/_Vizualizare/Arată sau ascun_de/Bară de unel_te/_Nimic/_Vizualizare/Arată sau ascun_de/Bară de unel_te/_Text/_Vizualizare/Vizualizează ca fi_r de discuÈ›ii/_Vizualizare/_AtaÈ™ament/_Vizualizare/_Bcc/_Vizualizare/_Cc/_Vizualizare/Personali_zează bara de unelte.../_Vizualizare/_UrmăreÈ™te/_Vizualizare/Du-_te la/_Vizualizare/---/_Vizualizare/Du-_te la/mesajul necitit urmă_tor/_Vizualizare/Du-_te la/mesajul nou următ_or/_Vizualizare/Du-_te la/mesajul et_ichetat următor/_Vizualizare/Du-_te la/mesajul m_arcat următor/_Vizualizare/Du-_te la/alt _director.../_Vizualizare/Du-_te la/mesajul necitit p_recedent/_Vizualizare/Du-_te la/mesajul _etichetat precedent/_Vizualizare/Du-_te la/mesajul _marcat precedent/_Vizualizare/Du-_te la/mesajul nou pre_cedent/_Vizualizare/Du-_te la/mesajul _următor/_Vizualizare/Du-_te la/mesajul _precedent/_Vizualizare/_Răspuns către/_Vizualizare/_Sortează/_Vizualizare/_Sortează/---/_Vizualizare/_Sortează/Ascendent/_Vizualizare/_Sortează/Nes_ortat/_Vizualizare/_Sortează/Descendent/_Vizualizare/_Sortează/_Atrage după subiect/_Vizualizare/_Sortează/după eticheta de _culoare/_Vizualizare/_Sortează/după _dată/_Vizualizare/_Sortează/după e_xpeditor/_Vizualizare/_Sortează/după _marcaj/_Vizualizare/_Sortează/după _număr/_Vizualizare/_Sortează/după destinata_r/_Vizualizare/_Sortează/după _subiect/_Vizualizare/_Sortează/d_upă necitit/_Vizualizare/_Sortează/după a_taÈ™ament/_Vizualizare/_Sortează/după d_imensiune/_Vizualizare/_Sortează/după dată _fir de discuÈ›ie/_Vizualizare/Că_tre/_Vizualizare/Actua_lizează sumarul mesajelor0 zile: È™terge imediatA fost găsit 1 mesaj.7bit ASCII (US-ASCII)Trebuie furnizat un nume de grup.Trebuiesc furnizate un nume È™i o valoare.Există o versiune Sylpheed mai nouă. ActualizaÈ›i acum ?Abreviază grupurile de È™tiri mai lungi decâtAbandoneazăDespreContContul pentru trimitere de mesaje nu este specificat. Vă rugăm să selectaÈ›i un cont înainte de a trimite.Nu a fost introdus numele contului.PreferinÈ›e contCont%dNu există acÈ›iune.Argumentul invizibil al acÈ›iunii dat de utilizatorIntroducerea È™i rezultatul acÈ›iuniiArgumentul acÈ›iunii dat de utilizatorConfiguraÈ›ie acÈ›iuniAdaugăAdăugare în agendăAdaugă câmpul „Date†la antetAdaugă o agendă nouăAdăugare grup nouAdaugă înregistrare JPilotAdăugă server LDAP nouAdaugă o persoană nouăAdăugare înregistrare vCardAdaugă adresa la destinaÈ›ie când se dă dublu clic pe eaAdăugă o cheieAdaugă căsuță poÈ™talăAdăugă în a_gendă...Adaugă un antet definit de utilizatorElement(e) adiÈ›ional(e) de adresă de e-mailAgendăAgendăAgendă:Conversie agendăEroare de conversie a agendeiEroare agendăCâmp agendăAgendăConversie agendăEroare de conversie a agendeiTrebuie specificat numele agendei.Adrese în grupAvansatVechimeAliasTotToate plugin-urile Sylpheed sunt deja la versiunea cea mai recentă.Toate dosarele È™i mesajele din „%s†vor fi È™terse permanent. Recuperarea nu va fi posibilă. Chiar vreÈ›i să È™tergeÈ›i ?ÃŽntotdeauna_Acceptă întotdeaunaMarchează întotdeauna mesajul ca fiind citit în momentul selectării sau deschiderii luiDeschide întotdeauna mesajele în mod sumar când sunt selectateTrebuie furnizată o adresă de e-mail.Orice antetAdaugă o semnăturăAdăugare mesaje la %s (%d / %d)Aplică regulile de filtrare pentru mesajele trimiseAplică un È™ablonAplică È™i la subdirectoareArabic (ISO-8859-6)Arabic (Windows-1256)Cere confirmare înainte de golireAtaÈ™eazăAtaÈ™ează un fiÈ™ierAtaÈ™amentLipsă ataÈ™amentAtaÈ™amenteSe atrag mesajele pe baza subiectului...AtributNume atributAtributeAutentificarea a eÈ™uatAutentifică cu POP3 înainte de a trimiteAutentificareAutentificare cu POP3Autentificare...AutentificareAutentificarea a eÈ™uat.Autentificarea a eÈ™uat: %sMetodă de autentificareAutor: Verifică automat pentru eventuale mesaje noiCompletare automată a adresei:Adrese înregistrate automatSalvează automat în ciorneAutomatAutomat (recomandat)Adaugă automat destinatarii în agendăVerifică semnăturile automatLansează automat editorul externSelecteză automat contul pentru răspunsuriCompletare automată a următoarelor câmpuri de adreseAdrese disponibileBază(e) de căutare disponibileElemente disponibileSemnătura NU ESTE VALIDÄ‚Semnătura de la „%s†NU ESTE VALIDÄ‚Frază secretă incorectă ! ÃŽncercaÈ›i din nou... Baltic (ISO-8859-13)Baltic (ISO-8859-4)Baltic (Windows-1257)De bazăDate de bazăBccBcc:S-a ajuns la începutul mesajului. ContinuaÈ›i de la sfârÈ™it ?DN-ul conexiuniiParola conexiuniiAlbastruMaroSe construiesc firele de discuÈ›ie...Câmp CSVFiÈ™ier CSV importat cu succes.Nu se poate efectua conexiunea la serverul IMAP4: %s:%d Nu se poate efectua conexiunea la serverul NNTP: %s:%d Nu se poate efectua conexiunea la serverul POP3: %s:%dNu se poate efectua conexiunea la serverul POP3: %s:%d Nu se poate efectua conexiunea la serverul SMTP.Nu se poate efectua conexiunea la serverul SMTP: %s:%dNu se poate converti codarea caracterelor din corpul mesajului de la %s la %s. ÃŽl trimiteÈ›i oricum ca %s ?Nu se poate crea „%s†Nu se poate crea „%s†în INBOX Dosarul „%s†nu a putut fi creat.Nu se poate cripta sau semna mesajul.Nu se poate cripta mesajul.Nu se poate stabili sesiunea IMAP4 cu: %s:%d Nu se poate executa comanda: %sNu se poate găsi dosarul de destinaÈ›ie.Nu se poate obÈ›ine dimensiunea fiÈ™ierului %s Nu se poate obÈ›ine o parte a mesajului multiparte.Nu se poate obÈ›ine partea de text Nu se poate obÈ›ine o parte a mesajului multiparte.Imaginea nu a putut fi încărcată.Nu se poate muta dosarul „%sâ€.Nu se poate deschide fiÈ™ierul %s.Nu se poate pune mesajul în coada de aÈ™teptare.Nu se poate citi %s.Nu se poate È™terge dosarul „%sâ€.Nu se poate redenumi dosarul „%sâ€.Nu se poate recepÈ›iona lista de grup de È™tiri.Nu se pot salva ataÈ™amentele.Nu se poate salva fiÈ™ierul „%sâ€.Nu se poate salva partea selectată din părÈ›ile multiple ale mesajului.Nu se poate semna mesajul.Nu se poate porni sesiunea TLS. Nu se poate scrie fiÈ™ierul.Nu se poate scrie în fiÈ™ier. Anulare_Anulează totAnulaÈ›i configurarea contului de corespondență ?AnulatNu se poate crea dosarul „%sâ€.ID-ul utilizatorului pentru această cheie nu poate fi găsit.Cu majuscule semnificativeCcCc:Central European (ISO-8859-2)Schimbă contul curent la deschiderea unui dosarCa_ută actualizăriVerifică pentru eventuale mesaje noi la pornirea programuluiConfirmare destinatariSe verifică pentru mesaje noi în toate dosarele...Verificare semnăturăChinese (ISO-2022-CN)Comandă de clasificareȘtergeȘterge la ieÈ™ire toate mesajele din cacheÃŽnchide _fără a salvaÃŽnchide dialogul de primire la terminarea operaÈ›ieiEroare conversie codSe colectează informaÈ›iile pentru „%s†... %cÃŽn numele meniului nu sunt permise două puncte „:â€.Culoare etichetăCuloriSeparat prin virguleComandăComanda nu a putut fi pornită. Crearea „pipe†a eÈ™uat. %sComanda nu este specificată.Nu este stabilită linia de comandă.OpÈ›iuni de line de comandăLinie de comandă:Rezultat comandăPreferinÈ›e comuneAdrese comunePreferinÈ›e comuneCompuneCompune un mesaj _nouCompune un mesaj nouExistă cel puÈ›in un mesaj în curs de compunere. Sigur doriÈ›i să ieÈ™iÈ›i ?Nu există condiÈ›ie.ConfiguraÈ›ia a fost salvată. Cere confirmare de închidere a programuluiCere confirmarea destinatarilor înainte de a trimiteConectare reuÈ™ită la serverConectareSe conectează la %s:%d ...Conectare la serverul POP3: %s ...Se conectează la serverul SMTP: %s ...Conexiune închisă de serverul de la distanță.Conexiunea a eÈ™uatConexiunea a eÈ™uatContinuaÈ›i fără crearea unei căsuÈ›e poÈ™tale ?Copiază această _legăturăCopiază această ad_resăCopiază înSe copiază mesajul %s/%d în %s ... Se copiază mesajele %s la %s ...Conectarea la server nu a putut fi realizatăAgenda nu a putut fi convertită È™i fiÈ™ierele noi de agendă nu au putut fi create.Agenda nu a putut fi convertită È™i fiÈ™ierele noi de agendă nu au putut fi create.Agenda nu a putut fi convertită, dar au fost create fiÈ™ierele noi de agendă goală.Agenda nu a putut fi convertită, iar fiÈ™ierele noi de agendă nu au putut fi create.Agenda nu a putut fi convertită, dar au fost create fiÈ™ierele noi de agendă goală.Agenda nu a putut fi convertită, iar fiÈ™ierele noi de agendă nu au putut fi create.Nu s-a putut stabili conexiunea IMAP. Nu s-a putut stabili o conexiune la server.Nu s-a putut găsi nicio cheie asociată cu ID-ul cheii selectate „%sâ€.Nu a putut fi creat un proces nou pentru execuÈ›ia următoarei comenzi: %s %sNu s-a putut obÈ›ine fiÈ™ierul mesajului %d.Nu s-a putut obÈ›ine partea de mesaj.Baza de căutare de pe server nu a putut fi citită - vă rugăm să setaÈ›i manualFiÈ™ierul index al agendei nu a putut fi cititNu s-a putut citi fiÈ™ierul index de adrese: %s%c%sFiÈ™ierul nu a putut fi citit.Nu s-a putut obÈ›ine informaÈ›ia despre versiunile plugin-urilor.Nu s-a putut obÈ›ine informaÈ›ia despre versiune.Creează căsuÈ›a poÈ™tală în această locaÈ›ie implicită:Creează căsuÈ›a poÈ™tală în următoarea locaÈ›ie: (introduceÈ›i numele sau calea completă a dosarului)Se creează vizualizarea MIME... Se creează fereastra de editare a contului... Se creează fereastra de preferinÈ›e cont... Se creează dialogul panoului de alertă... Se creează fereastra de preferinÈ›e comune... Se creează fereastra de compunere... Se creează fereastra de configurare a antetului afiÈ™at... Se creează arborele de dosare. AÈ™teptaÈ›i...Se creează vizualizarea dosarului... Se creează vizualizarea antetului... Se creează vizualizarea imaginii... Se creează fereastra principală... Se creează vizualizarea mesajului... Se creează fereastra sursei... Se creează fereastra de configurare a coloanelor sumarului... Se creează vizualizarea sumară... Se creează vizualizarea textului... Crearea arborelui de dosare a eÈ™uat.Crearea căsuÈ›ei poÈ™tale a eÈ™uat. Poate că unele fiÈ™iere există deja, sau acolo nu aveÈ›i permisiuni de scriere.Modificarea curentă nu este aplicată. FinalizaÈ›i fără salvarea ei ?Configurare antet personalizatAnteturi personalizatePersonalizare bară de unelteCyrillic (ISO-8859-5)Cyrillic (KOI8-R)Cyrillic (KOI8-U)Cyrillic (Windows-1251)Tip de dateDatăDată De la Numele complet al expeditorului Prenumele expeditorului IniÈ›iala expeditorului Subiect Către Cc Grupuri de È™tiri ID-mesajFormat de datăImplicitCodare implicită de caractereInbox-ul implicitLimbă implicită:ȘtergeȘtergere cont IMAP4Șterge [...] sau (...) la începutul subiectului când se răspundeȘterge contȘterge acÈ›iuneȘtergere adresă (adrese)ȘtergeÈ›i toate mesajele din dosarul de spam ?ȘtergeÈ›i toate mesajele din dosarul de gunoi ?ȘtergeÈ›i toate mesajele din dosarele de gunoi ?Ștergere dosarȘterge de pe serverȘterge antetulȘterge mesajele spam de pe server la primireȘtergere mesaj(e)Ștergere mesajeȘtergere cont de È™tiriȘtergere grup de È™tiriȘterge regulaȘterge dosarul pentru căutareȘterge È™ablonȘterge mesajulȘtergeÈ›i dosarul de căutare „%s†? Mesajele reale NU sunt È™terse de pe disc.A(u) fost È™ters(e) %d mesaj(e)Se È™terg mesajele duplicate...Ștergere mesaje %dDescriereDescriere simboluriDescriere: Dosarul de destinaÈ›ie nu a fost specificat.Dosar de destinaÈ›ie:DestinaÈ›ia pentru copiere este aceeaÈ™i cu dosarul curent.DestinaÈ›ia este aceeaÈ™i cu dosarul curent.DestinaÈ›ie:DetaliiIntroducere directăNumele directorului „%s†nu este un È™ir valid UTF-8. Poate codarea specificată în locale este folosită pentru numele de fiÈ™ier. Dacă acela este cazul, va trebui să setaÈ›i următoarea variabilă de mediu (vedeÈ›i README pentru detalii): G_FILENAME_ENCODING=@locale DezactivatăAfiÈ™areNume afiÈ™atAfiÈ™ează cursorul în vizualizarea mesajuluiAfiÈ™ează panoul de antet deasupra ferestrei de vizualizare a mesajuluiConfigurare antet afiÈ™atAfiÈ™ează imaginile intercalatConfigurare elemente afiÈ™ateAfiÈ™ează alafbetul È™i numerele de tip octet multiplu ca caractere ASCII (numai japoneză)Nume afiÈ™at:AfiÈ™ează destinatarul în coloana „Expeditorâ€, dacă expeditorul sunteÈ›i dumneavoastrăAfiÈ™ează dialogul de trimitereAfiÈ™ează un antet scurt în fereastra de vizualizare a mesajuluiAfiÈ™ează o pictogramă în zona de notificareAfiÈ™ează numărul de mesaje necitite lângă numele dosaruluiAvertizează la pornire dacă GnuPG nu funcÈ›ioneazăAnteturi afiÈ™ateElemente afiÈ™ateAfiÈ™are de coloane cu numărul de mesaje în vizualizarea dosarelor:Se afiÈ™ează sursa pentru %s ... AcceptaÈ›i acest certificat ?Sigur eliminaÈ›i fiÈ™ierele ataÈ™ate din mesajele selectate ?Chiar vreÈ›i să È™tergeÈ›i mesajele din gunoi ?Chiar vreÈ›i să È™tergeÈ›i contul „%s†?Chiar vreÈ›i să È™tergeÈ›i regula „%s†?Chiar vreÈ›i să È™tergeÈ›i această acÈ›iune ?Chiar vreÈ›i să È™tergeÈ›i acest antet ?Chiar vreÈ›i să È™tergeÈ›i acest È™ablon ?VreÈ›i să aplicaÈ›i È™ablonul „%s†?VreÈ›i să È™tergeÈ›i dosarul ȘI toate adresele din „%s†? Dacă È™tergeÈ›i doar dosarul, adresele vor fi mutate în dosarul părinte.Nu afiÈ™a [...] sau (...) la începutul subiectului în sumarNu deschide dialogul de eroare de tip popup în caz de eroare la primireNu primiNu folosi SSLGataGata.Mai josDescarcă toate mesajeleDescarcă toate mesajele de pe server (inclusiv cele deja primite)DescărcaÈ›i toate mesajele din „%s†?Se descarcă mesajele în %s ...CiornăCiorneAdresă de e-mailAdresă de e-mailAdresă de e-mail:Adresă de e-mail_IeÈ™ireEditeazăEditare agendăEditare date grupEditare detalii grupEditare înregistrare JPilotEditare LDAP - selectare bază de căutareEditare server LDAPEditare date persoanăEditare detalii persoanăEditare conturiEditare dosarEditare listă de antetEditare antet...Editare înregistrare vCardEditează cu un editor externEditorGolire gunoiGoleÈ™te spamulSubiect golGolire gunoiGoleÈ™te gunoiul la ieÈ™ireActivează controlul mesajelor spamActivează verificarea ortograficăActivează actualizarea automatăActivează colorarea mesajelorActivează verificarea strictă a integrității cache-ului sumaruluiActivaÈ›i această opÈ›iune dacă conÈ›inutul dosarelor are posibilitatea de a fi modificat de alte aplicaÈ›ii. Această opÈ›iune va degrada performanÈ›a de afiÈ™are a sumarului.ActivatCodareCriptează când se răspunde la un mesaj criptatCriptare cu BccS-a ajuns la sfârÈ™itul mesajului. ContinuaÈ›i de la început ?IntroduceÈ›i alt utilizator sau ID de cheie:IntroduceÈ›i argumentul pentru următoarea acÈ›iune: („%%h†va fi înlocuit de argument) %sIntroduceÈ›i argumentul pentru următoarea acÈ›iune: („%%u†va fi înlocuit de argument) %sIntraÈ›i în linia de comandă pentru a deschide fiÈ™ierul: („%s†va fi înlocuit cu numele fiÈ™ierului)EroareEroare la crearea contextului SSL A apărut o eroare (ignorată) după comanda QUITA apărut o eroare în timpul sesiunii POP3.A apărut o eroare în timpul sesiunii POP3: %sA apărut o eroare în timpul exportului.A apărut o eroare în timpul importului.A apărut o eroare în timpul descărcării mesajelor în „%sâ€.A apărut o eroare în timpul executării comenzii: %sA apărut o eroare în timpul trimiterii A apărut o eroare în timpul trimiterii mesajului către %s .A apărut o eroare în timpul procesării mail-ului.A apărut o eroare în timpul procesării mail-ului. %sA apărut o eroare în timpul procesării mesajelor.A apărut o eroare în timpul trimiterii comenzii A apărut o eroare în timpul trimiterii mesajului.A apărut o eroare în timpul trimiterii mesajului: %sEroare la citirea câmpurilor CSV.Eroare la citirea câmpurilor LDIF.Eroare la verificarea semnăturiiExempluAdrese sau domenii excluse (separate prin virgulă):ExecutăExecută comandăExecută imediat când se mută sau se È™terg mesajeleExecută procesele marcateExecuÈ›ia comenzii filtrului de spam a eÈ™uat. VerificaÈ›i configurările controlului de spam.IeÈ™ireIeÈ™iÈ›i din acest program ?Desfășoară firul discuÈ›iilorData de expirare: %s Expiră dupăExportExportSe exportă %s ...Se exportă mesajele din %s în %s... ExtinsComenzi externeComenzi externe (%s va fi înlocuit de nume fiÈ™ier / URI)Linia de comandă pentru editor extern nu este validă: „%s†Importul agendei a eÈ™uat.Importul de date de corespondență a eÈ™uat.Avertizare de URL falsCâmpuriFiÈ™ierFiÈ™ierul %s nu există FiÈ™ierul %s nu există.FiÈ™ierul %s este gol.InformaÈ›ii despre fiÈ™ierNume fiÈ™ierNume fiÈ™ier:FiÈ™ierul „%s†există deja. Nu se poate crea dosarul.FiÈ™ierul pare a fi în regulă.FiÈ™ierul nu pare a fi în format JPilot.FiÈ™ierul nu pare a fi un format valid de agendă.FiÈ™ierul nu pare a fi în format vCard.FiÈ™ierul nu există sau este gol.Format de fiÈ™ier:FiÈ™ier importat.Nume fiÈ™ierFiÈ™ierul nu există.FiÈ™ier: Codare de nume fiÈ™ierFiltrează mesajele spam înaintea filtrării normaleFiltrează la primire mesajele clasificate ca spamFiltrează mesajele la primireLa primire filtrează mesajele noi în INBOXFiltru la încorporareRegulă de filtrareConfigurări de filtreSe filtrează (%d / %d)...Se filtrează...Caută grupuri:Căutare în mesajul curentCaută textul:FinalizatTerminat (%d mesaj(e) noi)Terminat (nu sunt mesaje noi)PrenumeDosarEste selectat dosarul %s Vizualizare dosareDosar È™i _adreseNume dosar:Proprietăți dosarDosar:FormatÃŽnainteazăÎnaintează ca ataÈ™amentFormat de înaintareÃŽnaintează mesajulGăsit %s ExpeditorDe la:Nume completGPGME este Copyright 2001 Werner Koch GeneralGenerează câmpul „Message-IDâ€VerificăVerifică totVerifică pentru to_ate conturileVerifică pentru _contul curentObÈ›inere mesaj %uObÈ›inere anteturi mesaje (%d / %d)Se obÈ›in mesaje de la %s în %s... Se obÈ›in mesaje noi de la %s în %s... Se obÈ›ine lista grupului de È™tiri...Se obÈ›ine numărul de mesaje...ObÈ›inerea numărului de mesaje noi (LAST)...ObÈ›inerea numărului de mesaje noi (STAT)...ObÈ›inerea numărului de mesaje noi (UIDL)...ObÈ›inerea dimensiunii mesajelor (LIST)...GnuPG nu este instalat corespunzător, sau versiunea lui este prea veche. Suportul pentru OpenPGP a fost dezactivat.Semnătură bunăSemnătură bună de la „%sâ€Ascunde intrarea în timp ce se introduce fraza secretăGreek (ISO-8859-7)VerdeGrupăNume grupGazdă proxy HTTP (numegazdă:port):Jumătate de paginăAre ataÈ™amentAre etichetă de culoareCu ataÈ™amentCu etichetă de culoareAntetNume antet:Numele antetului nu este definit.Antet:AnteturiHebrew (ISO-8859-8)Hebrew (Windows-1255)Anteturi ascunseNume de gazdăNume de gazdă:Director server IMAPIMAP4Autentificarea IMAP4 a eÈ™uat. Conexiunea IMAP4 la %s a fost întreruptă. Se reconectează... Autentificarea IMAP4 a eÈ™uat. Serverul IMAP4 dezactivează LOGIN. Nu a fost introdus serverul IMAP4.Server IMAP4:Pictogr_ame È™i textIdentificatorDacă este selectat „Automatâ€, se va utiliza codarea optimă pentru localele curente.Dacă toate dintre condiÈ›iile următoare se potrivescDacă oricare dintre condiÈ›iile următoare se potrivescDacă x este setat, afiÈ™ează exprDacă lăsaÈ›i goale aceste intrări, se va utiliza acelaÈ™i nume utilizator È™i aceeaÈ™i parolă ca È™i pentru primire.Dacă vreÈ›i să adăugaÈ›i o căsuță poÈ™tală ulterior la o altă locaÈ›ie, selectaÈ›i „FiÈ™ier -> Căsuță poÈ™tală -> Adaugă o căsuță poÈ™tală...†în meniu.Dacă vreÈ›i să modificaÈ›i configurările, selectaÈ›i „Configurare -> PreferinÈ›e pentru contul curent...†sau „Configurare -> Editare conturi...†în meniul principal.ImaginiImportImport de fiÈ™ier CSV în agendăImport de fiÈ™ier LDIF în agendăImportatImportSe importă %s ...Import de dosare Outlook ExpressImport agendăImport de date de corespondențăÎn agendăPrimite (Inbox)ÃŽncorporează din spool-ul localVerifică È™i încorporează eventuale mesaje noi pentru contul curentVerifică È™i încorporează eventuale mesaje noi pentru toate conturileÃŽncorporarea a fost anulată InformaÈ›iiPăstrează destinatarii iniÈ›iali când se răspunde la mesaje propriiIntroduceÈ›i noul nume pentru „%sâ€:IntroduceÈ›i parolaIntroduceÈ›i parola pentru %s pe %s:IntroduceÈ›i numele dosarului nou:IntroduceÈ›i numele noului dosar: (dacă vreÈ›i să creaÈ›i un dosar care să conÈ›ină subdosare, adăugaÈ›i „/†la sfârÈ™itul numelui)IntroduceÈ›i noul nume al dosarului:IntroduceÈ›i ID-ul utilizatorului È™i serverul de corespondență:Valoarea de intrare nu este validă.IntroduceÈ›i numele dumneavoastră È™i adresa de corespondență:InsereazăInserează automatInserează un fiÈ™ierInterfațăTipul MIME nu este valid.Există acÈ›iune nevalidă.Există condiÈ›ie nevalidă.Marca de timp din salutul serverului nu este validă Data de emitere: %s Emitent: %s Nu se recomandă să se utilizeze vechiul mod ASCII-armored pentru mesaje criptate. Nu este în conformitate cu RFC 3156 - MIME Security în raport cu OpenPGP.JPilotJapanese (EUC-JP)Japanese (ISO-2022-JP)Japanese (Shift_JIS)SpamDosar de spamSpamFiltru de spamFiltru de spam (manual)KiBID cheieCombinaÈ›ii de tasteKorean (EUC-KR)Server LDAPCâmp LDIFFiÈ™ier LDIF importat cu succes.Din ultimele 5 zileDin ultimele 7 zileNumeComandă de învățare:Linia %d depășeÈ™te limita de lungime (998 octeÈ›i). ConÈ›inutul mesajului ar putea fi rupt pe drumul spre destinatar. ÃŽl trimiteÈ›i oricum ?Limită lungime linieSpaÈ›iere liniiDesparte liniileCaracterul \ Caracterul ? Caracterul { Caracterul }Se încarcă plugin-urile...LocaÈ›ie:BlocatAmprentă MD5: %s MH (doar număr)Codare de nume fiÈ™ier MIMEAntet MIMETip MIMEAdresă de e-mailNu a fost introdusă adresa de e-mail.Căsuță poÈ™talăCăsuÈ›a poÈ™tală este blocatăCăsuÈ›a poÈ™tală este blocată: %sConfigurare căsuță poÈ™talăFereastra principală: alocarea culorii %d a eÈ™uat Determină ordinea butoanelor să fie în concordanță cu GNOME HIGMarcajMarchează ca cititMarchează mesajele spam filtrate ca fiind cititeMarcatToate condiÈ›iile următoareOricare dintre condiÈ›iile următoareNumăr maxim de înregistrăriNumăr maxim de articole pentru descărcareNumele meniului È™i comenzii este prea lung.Nu este stabilit numele meniului.Numele meniului este prea lung.Nume meniu:Nume meniu: FoloseÈ™te / în numele unui meniu pentru a crea submeniuri. Linie de comandă: ÃŽncepe cu: | pentru a trimite comenzii corpul mesajului sau o selecÈ›ie > pentru a trimite comenzii un text de-al utilizatorului * pentru a trimite comenzii un text invizibil de-al utilizatorului Termină cu: | pentru a înlocui corpul mesajului cu rezultatul comenzii > pentru a insera ieÈ™irea comenzii fără a înlocui textul vechi & pentru a porni comanda asincron FoloseÈ™te: %f pentru nume de fiÈ™ier mesaj %F pentru listă nume de fiÈ™iere mesaje selectate %p pentru partea de mesaj selectată %u pentru argument furnizat de utilizator %h pentru argument invizibil furnizat de utilizator %s pentru selectÈ›ia de textMesajMesajul %d este marcat Mesajul %d este marcat ca citit Mesajul %d este marcat ca necitit Mesajul %d este setat pentru copiere în %s Mesajul %d este marcat pentru mutare în %s Mesajul %s/%d este marcat pentru È™tergere Mesajul %s/%d este demarcat Vizualizare mesaje - SyplheedCorpul mesajuluiCorpul mesajului Corpul mesajului ca citat Corpul mesajului fără semnătură Corpul mesajului fără semnătuă ca citat Caracterul %Mesajul nu a fost găsit.Eroare de format al mesajului de răspuns sau înaintat.Mesaj: %sMesajeDacă opÈ›iunea este deselectată, mesajele vor fi mai întâi marcate.Migrarea configuraÈ›ieiMinimizează pe pictograma din zona de notificareModificăMai josMută adresele de e-mail din sau în grup cu ajutorul butoanelor săgeÈ›iMai susMută înSe mută mesajele %s la %s ...NNTPConexiunea NNTP la %s:%d a fost întreruptă. Se reconectează... Nu a fost introdus serverul NNTP.NumeNumele acestui cont Nume:NiciodatăNouConfigurare cont nouDosar nouMesajele noi vor fi verificate în această ordine. BifaÈ›i căsuÈ›ele din coloana „G†pentru a activa recepÈ›ionarea mesajelor la comanda „Verifică totâ€.Utilizator nou, fiÈ™ierele agendei nu au putut fi salvate.Utilizator nou, fiÈ™ierul index nu a putut fi salvat.Există o versiune mai nouăDosar nouExistă versiuni mai noi ale plugin-urilor. ActualizaÈ›i acum ? NNTPȘtiri (NNTP)Server de È™tiriNume grup de È™tiriGrupuri de È™tiri:UrmătorUrmătorul mesaj necititPseudonimNu mai este spaÈ›iu pe disc.Nu s-a găsit niciun mesaj etichetat. CăutaÈ›i de la început ?Nu s-a mai găsit niciun mesaj etichetat. CăutaÈ›i de la sfârÈ™it ?Nu sunt mesaje etichetateFără limită dacă este specificat 0.Nu s-a găsit niciun mesaj marcat. CăutaÈ›i de la început ?Nu s-a mai găsit niciun mesaj marcat. CăutaÈ›i de la sfârÈ™it ?Nu sunt mesaje marcate.Nu sunt mesajeNu s-a potrivit niciun mesajNu mai sunt mesaje etichetateNu mai sunt mesaje marcateNu mai sunt mesaje noiNu mai sunt mesaje necititeNu s-a găsit niciun mesaj nou. MergeÈ›i la următorul dosar care conÈ›ine mesaje noi ?Nu s-a mai găsit niciun mesaj nou. CăutaÈ›i de la sfârÈ™it ?Nu sunt mesaje noi.Nu este nicio cheie publică pentru a verifica semnăturaNu s-a găsit nicio semnăturăNu s-a găsit niciun mesaj necitit. MergeÈ›i la următorul dosar care conÈ›ine mesaje necitite ?Nu s-a mai găsit niciun mesaj necitit. CăutaÈ›i de la sfârÈ™it ?Nu sunt mesaje necititeNr.NiciunulNimic (local)NormalNu este spamNu este spamNotificareNotifică despre lipsa ataÈ™amentelor atunci când următoarele È™iruri (separate prin virgulă) sunt găsite în corpul mesajului:NumărOfflineSylpheed vechiAgenda veche a fost convertită cu succes.Agenda veche a fost convertită, dar fiÈ™ierul index al noii agende nu a putut fi salvat.Agenda veche a fost convertită, iar fiÈ™ierul index al noii agende nu a putut fi salvat.La ieÈ™ireLa primire verifică doar INBOXMarchează mesajul ca fiind citit doar când este deschis în fereastră nouăNumai la primire manualăVor fi afiÈ™ate numai subdosarele acestui director.Deschide _cu...Deschide primul mesaj necitit la deschiderea unui dosarDeschide dosarul „Primite (Inbox)†după primirea de mesaje noiDeschide dosarul „Primite (Inbox)†la pornirea programuluiDeschidere cuA fost deschis mesajul %dSe deschide fereastra de editare a contului... Se deschide fereastra de preferinÈ›e cont... Deschidere fiÈ™ier executabilPortocaliuOrganizaÈ›ieAlteleCodare de caractere la trimitereOutlook Express (dbx)Suprascriere fiÈ™ier existentCriptare PGPSemnătură PGPCriptează PGP mesajele în mod implicitSemnează PGP mesajele în mod implicitPOP3Căsuță poÈ™tală POP3 la distanțăEroare protocol POP3 Nu a fost introdus serverul POP3.Server POP3:POP3: Ștergere mesaje expirate %d POP3: Se omite mesajul %d (%d octeÈ›i) Frază secretăParolăParolă:CaleExecută următoarele acÈ›iuni:PersoanăAdrese personaleInformaÈ›ii personaleAlege culoarea pentru URIAlege culoarea pentru citatul de nivel 1Alege culoarea pentru citatul de nivel 2Alege culoarea pentru citatul de nivel 3RozIntroduceÈ›i numele dosarului sau calea completă a dosarului.SelectaÈ›i un fiÈ™ier.SelectaÈ›i o cheie pentru „%sâ€SpecificaÈ›i numele agendei È™i a fiÈ™ierului ce trebuie importat.InformaÈ›ii despre plug-inGestionare plugin-uriPortPort:PreferinÈ›e pentru contul nouPreferinÈ›eApăsaÈ›i orice tastă...PrecedentPrecedentul mesaj necititTipăreÈ™teLinia de comandă pentru tipărire nu este validă: „%sâ€Linia de comandă pentru tipărire nu este validă: „%s†TipăreÈ™te mesajele selectateConfidenÈ›ialitateProcesare marcajeProgresProprietățiProtocolLog protocolProxyPune mesajele È™terse înPune ciorna înPune în coada de aÈ™teptare È™i trimite mai târziuPune mesajele de la coadă înPune mesajele trimise înPune semnătura înaintea citării (nerecomandat)CoadăAntetul mesajului din coada de aÈ™teptare nu este valid. Mesaje în coada de aÈ™teptarePărăsireSe părăseÈ™te...Semn de citareEroare de formatare a citaÈ›iei.Citează mesajul la care se răspundeCitat - primul nivelCitat - nivelul al doileaCitat - nivelul al treileaRăspunde la această adr_esăSe citesc toate configurările pentru fiecare cont... Se citeÈ™te configuraÈ›is pentru anteturile de afiÈ™at... Sigur doriÈ›i să È™tergeÈ›i contul IMAP4 „%s†?Sigur doriÈ›i să È™tergeÈ›i „%s†?Sigur doriÈ›i să È™tergeÈ›i contul de È™tiri „%s†?Sigur doriÈ›i să È™tergeÈ›i grupul de È™tiri „%s†?Sigur È™tergeÈ›i mesajele selectate de pe server ? Această operaÈ›ie nu poate fi restabilită.Sigur doriÈ›i să È™tergeÈ›i adresa (adresele) ?Chiar renunÈ›aÈ›i la modificarea È™abloanelor ?Sigur doriÈ›i să eliminaÈ›i căsuÈ›a poÈ™tală „%s†? (Mesajele NU sunt È™terse de pe disc)Sigur trimiteÈ›i acest mesaj către următoarele adrese ?Reconstruire arbore de dosareSe reconstruieÈ™te arborele de dosare...Reconstruirea arborelui de dosare a eÈ™uat.PrimireDialog de primireLimită dimensiune pentru primireDestinatarul nu este specificat.ÃŽnregistrări:Reciclează culori citatRoÈ™uRedirecÈ›ioneazăÎnregistrareAcÈ›iuni înregistrateȘabloane înregistrateObservaÈ›iiÈšine minte ultimul mesaj selectatPe serverȘterge dupăElimină ataÈ™amenteleȘtergere căsuță poÈ™talăȘterge mesajele de pe server la primireȘtergere mesaje din %sȘtergere mesaje %sRedenumeÈ™te dosarulRandează mesajele HTML ca textReordonaÈ›i câmpurile agendei cu butoanele Mai sus È™i Mai jos.RăspundeRăspunde tuturorFormat de răspunsRăspunde tuturor la mesajRăspunde la lista de discuÈ›ii prin butonul RăspundeRăspunde la mesajRăspuns cătreRăspuns către:Nu s-a găsit marca de timp APOP necesară în salutul serverului Redimensionează imaginile ataÈ™ate pentru a încăpea în fereastrăRezultatul comenziiA(u) fost recepÈ›ionat(e) %d antet(uri) de mesajA(u) fost recepÈ›ionat(e) %d mesaj(e)RecepÈ›ionareSe recepÈ›ionează mesajul %d...RecepÈ›ionare mesaje (%d / %d) (%s / %s)Se recepÈ›ionează anteturile mesajelor (%d / %d) ...RecepÈ›ionare mesaje de la %s...RecepÈ›ionare mesaje noiNu este specificat numele regulii.SAmprentă SHA1: %s SMTP AUTH indisponibil Autentificare SMTP (SMTP AUTH)Server SMTP (trimitere)Nu a fost introdus serverul SMTP.Server SMTP:SSLVerificarea certificatului SSL a eÈ™uatConexiune SSL folosind %s Metodă SSL indisponibilă SSLv23 disponibil SSLv23 indisponibil Sal_vează acestă imagine ca...Salvare caSalvează ca dosar de căutareSalvare mesajSalvează mesajele trimise în dosarul „Trimiseâ€Salvează în dosarul de ciorneSe scanează dosarul %s ...Se scanează dosarul %s%c%s ...Se scanează dosarul (%s) (%d)...Se scanează dosarul (%s)...Se scanează dosarul...DerulareCautăBază de căutareCriterii de căutareCăutarea a eÈ™uatCăutare terminatăCăutare după câmpul Subiect sau De laCaută mesajeTextul căutat nu a fost găsit.Caută È™i în subdosareCaută:Se caută %s (%d / %d)...Se caută %s ...SelecteazăSelectaÈ›i „Verifică semnătura†pentru a verificaSelectaÈ›i dosarul pentru agendăSelectaÈ›i fiÈ™ierul CSVSelectaÈ›i fiÈ™ierul JPilotSelectaÈ›i cheileSelectaÈ›i fiÈ™ierul LDIFSelectaÈ›i tipul de cont:SelectaÈ›i o acÈ›inue pentru fiÈ™ierul ataÈ™at: SelectaÈ›i È™i redenumiÈ›i câmpurile LDIF de importat.SelectaÈ›i È™i reordonaÈ›i câmpurile CSV de importat.SelectaÈ›i fiÈ™ierul de destinaÈ›ieSelectaÈ›i dosarul de destinaÈ›ieSelectaÈ›i fiÈ™ierulSelectaÈ›i fiÈ™iereleSelectare dosarSelectaÈ›i dosarul de copiatSelectaÈ›i dosarul de mutatSelectaÈ›i dosarul de deschisSelectaÈ›i fiÈ™ierul de importatSelectaÈ›i dosarul de importSelectaÈ›i elementele de afiÈ™at la vizualizarea sumarului. PuteÈ›i modifica ordinea utilizând butoanele Mai sus È™i Mai jos.SelectaÈ›i elementele de afiÈ™at pe bara de unelte. PuteÈ›i modifica ordinea utilizând butoanele Mai sus È™i Mai jos.Selectează cheia după adresa de e-mailSelectaÈ›i grupurile de È™tiri pentru subscriere.SelectaÈ›i tema predefinită pentru combinaÈ›iile de taste:SelectaÈ›i fiÈ™ierul vCardTrimiteTrimitere (SMTP)Mai târziuTrimite mesajul acumTrimite mesajele de la coada de aÈ™teptareTrimitereTrimitere DATA...Se trimite EHLO...Se trimitre HELO...Se trimite MAIL FROM...Se trimite RCPT TO...Trimitere mesajTrimitere mesaj (%d / %d octeÈ›i)Trimitere mesaj utilizând comanda: %s Se trimite mesajul via %s:%d...Trimiterea mesajului s-a terminat, dar mesajul nu a putut fi salvat în dosarul „Trimiseâ€.TrimiseServerServer de certificate: Server pentru primireInformaÈ›ii despre serverTimpul sesiunii a expirat.StabileÈ™te ca implicitMarchează ca spamMarchează ca utilStabileÈ™te culoareaMarcheazăStabilire culori mesajCompletează numai adresa de corespondență a destinatarului atunci când se răspundeLa introducerea din agendă a destinatarului, adaugă numai adresa de e-mailSe stabilesc informaÈ›iile dosarului...Se stabilesc informaÈ›iile dosarului... Se stabileÈ™te sumarul din datele mesajului...Selectarea valorii „0†determină memorarea frazei secrete pentru întreaga sesiune.Arată toate anteturile nespecificateArată dialogul de primireArată rezultatul verificării semnăturii într-o fereastră de tip popupArată acest mesaj È™i data viitoareCheie pentru semnăturăSemnăturăRezultat verificare semnăturăSemnătură creată la %s Separator de semnăturăSemnătură validă, dar expiratăSemnătură validă, dar expirată pentru „%sâ€Semnătură validă, dar cheia de semnătură pentru „%s†a fost revocatăSemnătură validă, dar cheia de semnătură pentru „%s†a expiratSemnătură validă, dar cheia de semnătură a fost revocatăSemnătură validă, dar cheia de semnătură a expiratSimplified Chinese (GB2312)Simplified Chinese (GBK)DimensiuneAlbastru cerDerulare linăTimpul Socket I/O a expirat:Eroare socket.Sunt deschise una sau mai multe ferestre de compunere. ÃŽnchideÈ›i toate ferestrele de compunere înainte de a edita conturile.Au apărut unele erori în timpul obÈ›inerii mail-ului.Au rămas unele marcaje. DoriÈ›i să fie procesate ?ÃŽn coada de aÈ™teptare se află unul sau mai multe mesaje netrimise. IeÈ™iÈ›i acum ?Se sortează sumarul...Dosar sursă:Sursa mesajuluiSursă:Dosarul specificat nu este dosar de coadă.SpecificatorSpecifică „Content-Transfer-Encodingâ€-ul folosit atunci când corpul mesajului conÈ›ine caractere non-ASCII.Specifică portul IMAP4Specifică portul NNTPSpecifică portul POP3Specifică portul SMTPSpecifică numele de domeniuSpecifică metoda de codare pentru numele unui fiÈ™ier MIME ce conÈ›ine caractere non-ASCII: Antet MIME: cel mai popular, dar violează RFC 2047 RFC 2231: conform standardului, dar nepopularSpecifică cheia manualSpecificaÈ›i fiÈ™ierul sursă È™i dosarul de destinaÈ›ie.SpecificaÈ›i dosarul sursă È™i fiÈ™ierul de destinaÈ›ie.SpecificaÈ›i dosarul sursă È™i dosarul de destinaÈ›ie.SpecificaÈ›i dosarul sursă care include fiÈ™iere eml È™i dosarul de destinaÈ›ie.SpecificaÈ›i locaÈ›ia căsuÈ›ei poÈ™tale. Dacă este specificată căsuÈ›a poÈ™tală existentă, aceasta va fi scanată automat.Verificare ortograficăCale spoolÃŽn aÈ™teptareÃŽncepe folosind tasta TabStarePasStopOpreÈ™te primireaOpreÈ™te evaluarea de regulăStochează fraza secretă temporar în memorieSubiectSubiectul este gol. TrimiteÈ›i mesajul oricum ?Subiect:Subiect: %s Subscrie la grupul de È™tiriVizualizare sumarăConfigurare elemente afiÈ™ate ale sumaruluiSylpheedSylpheed - Vizualizare dosarSylpheed - Vizualizare mesajSylpheed este deja la versiunea cea mai recentă.Sylpheed: %d mesaje noiTLSv1 disponibil TLSv1 indisponibil Separat prin taburiȘablonEroare de format de È™ablon.Șablonul este modificatNume È™ablonȘabloaneȘabloanele sunt modificateTextText la d_reapta pictogramelorFont pentru textThai (TIS-620)Thai (Windows-874)Certificatul SSL al lui %s nu poate fi verificat, deoarece:A fost găsită agenda Windows. VreÈ›i să fie importat conÈ›inutul ei ?Corpul mesajului nu a putut fi afiÈ™at deoarece scrierea în fiÈ™ierul temporar a eÈ™uat. Comanda %s are o eroare de sintaxă.Editorul extern este încă în funcÈ›iune. ForÈ›aÈ›i terminarea procesului (pid: %d) ? FiÈ™ierul există deja. VreÈ›i să îl înlocuiÈ›i ?Dosarul „%s†există deja.Arborele de dosare va fi reconstruit. ContinuaÈ›i ?Codarea specificată în locale nu este UTF-8, dar variabila de mediu G_FILENAME_ENCODING nu este setată. Dacă codarea specificată în locale este folosită pentru numele de fiÈ™ier sau director, nu va funcÈ›iona corect. Pentru acel caz, trebuie să setaÈ›i următoarea variabilă de mediu (vedeÈ›i README pentru detalii): G_FILENAME_ENCODING=@locale ContinuaÈ›i ?LocaÈ›ia „%s†include dosarul de configurări. SpecificaÈ›i altă locaÈ›ie.A fost găsită stocarea corespondenÈ›ei de la Outlook Express. VreÈ›i să fie importate datele de corespondență de la Outlook Express ? (Structura dosarelor nu va fi reprodusă)CăsuÈ›a poÈ™tală „%s†există deja.CăsuÈ›a poÈ™tală „%s†există deja.Mesajul va fi tipărit cu următoarea comandă:Mesajele care sunt marcate ca spam vor fi mutate în acest dosar. Dacă este gol, se va folosi dosarul de spam implicit.S-a găsit versiunea anterioară de configurare. VreÈ›i să o migraÈ›i ?URL-ul real (%s) este diferit de cel aparent (%s). ÃŽl deschideÈ›i oricum ?AcÈ›iunea selectată nu a putut fi folosită în fereastra de compoziÈ›ie deoarece conÈ›ine %%f, %%F or %%p.Cheia selectată nu este total de încredere. Dacă alegeÈ›i să criptaÈ›i mesajul cu această cheie nu aveÈ›i siguranÈ›a că va ajunge la persoana la care intenÈ›ionaÈ›i să ajungă. ÃŽi acordaÈ›i suficientă încredere încât să o folosiÈ›i oricum ?Mesajele selectate nu au putut fi combinate.FiÈ™ierul sursă nu există.Nu este ataÈ™at niciun fiÈ™ier. TrimiteÈ›i fără ataÈ™amente ?Acest dialog va face configurarea iniÈ›ială a căsuÈ›ei poÈ™tale.Acest dialog va face configurarea iniÈ›ială a noului cont de corespondență.Acest antet este deja în listă.Acesta este un fiÈ™ier executabil. Deschiderea fiÈ™ierelor executabile este restricÈ›ionată din motive de securitate. Dacă vreÈ›i să îl lansaÈ›i în execuÈ›ie, salvaÈ›i-l undeva È™i asiguraÈ›i-vă că nu este un virus sau un alt tip de program maliÈ›ios.Se utilizează la afiÈ™area mesajelor cărora la lipseÈ™te informaÈ›ia de codare a caracterelor.Acest mesaj nu poate fi afiÈ™at. Acest mesaj conÈ›ine destinatar Bcc. Dacă acest mesaj este criptat, toÈ›i destinatarii Bcc vor fi vizibili prin examinarea listei de chei de criptare, ducând la pierderea confidenÈ›ialității. ÃŽl trimiteÈ›i oricum ?Acest mesaj a fost modificat. ÃŽl salvaÈ›i în dosarul Ciorne ?Acest mesaj este criptat, dar decriptarea lui a eÈ™uat. Acest nume va fi văzut de către destinatari (de exemplu: Ion Popescu) Acest program este distribuit în speranÈ›a că va fi util, dar FÄ‚RÄ‚ NICIO GARANÈšIE, nici măcar cu garanÈ›ia implicită de COMERCIALIZARE sau POTRIVIRE PENTRU UN SCOP PARTICULAR. ConsultaÈ›i LicenÈ›a Publică Generală GNU pentru mai multe detalii. Acest program este software liber; îl puteÈ›i redistribui È™i/sau modifica în concordanță cu LicenÈ›a Publică Generală GNU publicată de FundaÈ›ia pentru Software Liber; fie versiunea 2, sau (la alegerea dumneavoastră) orice versiune ulterioară. Acest server necesită autentificareSemnătura nu a fost încă verificată. Această unealtă este disponibilă numai în dosarele locale.Timp expiratExpirare de timp (secunde)Eroare de sintaxă în marca de timp a salutului serverului CătrePentru a clasifica mesajele ca spam în mod automat, È™i mesajele spam È™i mesajele utile trebuie învățate manual într-o anumită măsură.Către sau CcCătre:Comută fereastra la clic pe pictograma din zona de notificareTotalTraditional Chinese (Big5)Traditional Chinese (EUC-TW)Codare de transferGunoiTratează mesajele doar HTML ca ataÈ™amentCheie de încredereTurkish (ISO-8859-9)DeselectaÈ›i aici dacă aveÈ›i probleme cu conexiunea SSL.TipMbox UnixLegătură URINivele de anulareMesajele nefiltrate vor fi stocate în acest dosar.Unicode (UTF-8)Metodă SSL necunoscută *PROGRAM BUG* NecititSe distrug firele de discuÈ›ie...NeintitulatMai susActualizareActualizează toate dosarele locale după încorporareCăutarea eventualelor actualizări necesită comanda „curlâ€.Utilizare: sylpheed [OPÈšIUNE]...FoloseÈ™te formatul de criptare ASCII-armoredFoloseÈ™te proxy HTTPFoloseÈ™te autentificare SMTPFoloseÈ™te proxy SOCKSFoloseÈ™te proxy SOCKS la trimitereFoloseÈ™te SSLFoloseÈ™te SSL pentru conexiunea IMAP4FoloseÈ™te SSL pentru conexiunea NNTPFoloseÈ™te SSL pentru conexiunea POP3FoloseÈ™te SSL pentru conexiunea SMTPFoloseÈ™te comanda STARTTLS pentru a porni sesiunea SSLFoloseÈ™te autentificareFoloseÈ™te semnătură în text clarFoloseÈ™te cheia implicită GnuPGFoloseÈ™te un program extern pentru încorporareFoloseÈ™te un program extern pentru tipărireFoloseÈ™te un program extern pentru trimitereFoloseÈ™te SSL non-blockingFoloseÈ™te autentificarea securizată (APOP)Atribute utilizatorID utilizatorNu a fost introdus numele utilizator.ID utilizator:Nume utilizator sau ID cheie:ValoareSemnătură validă (cheia nu este de încredere)Semnătură validă, dar cheia pentru „%s†nu este de încredereValoareAvertizează dacă sunt mesaje la coadăAvertismentNavigator WebWestern European (ISO-8859-1)Western European (ISO-8859-15)Western European (Windows-1252)OpÈ›iune doar pentru Windows:Din ultima ziDesparte toate liniile lungiDesparte liniile mesajelor laDesparte liniile lungi în timpul compuneriiDesparte liniile lungi citateSe scrie configuraÈ›ia pentru anteturile de afiÈ™at... Se scrie cache-ul sumarului (%s)...SunteÈ›i offline. Clic pe pictogramă pentru a trece online.SunteÈ›i offline. TreceÈ›i online ?SunteÈ›i online. Clic pe pictogramă pentru a trece offline.PuteÈ›i specifica nume de etichetă pentru fiecare culoare (Servici, De făcut, etc.).Ar trebui să fi primit o copie a LicenÈ›ei Publice Generale GNU împreună cu acest program; dacă nu, scrieÈ›i la Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.Noul cont de corespondență a fost creat cu următoarele configurări:[niciun id utilizator]_DespreVerifi_că semnăturaÃŽn_chide_Copiază numele fiÈ™ierului_Personalizează bara de unelte...AfiÈ™ează Sylphee_d_AfiÈ™ează ca text_FiÈ™ierDoar _dosar_ObÈ›ine_AjutorP_ictograme_Inserează_Nimic_Deschide cu navigator Web_RespingeÃŽnl_ocuieÈ™te_Salvează ca dosar de căutare_Salvează ca..._Caută din nou_Trimite_Trimite mesajele de la coadăAcceptă _temporar_Text„%c†nu poate fi inclus în numele dosarului.„%d†va fi înlocuit cu numărul noilor mesaje.„Verifică tot†verifică pentru eventuale mesaje noi (È™i) pentru acest contadresă:rulează deja o altă sesiune Sylpheed. Articolul %d a fost deja memorat în cache. răspuns SMTP incorect nu se poate adăuga %s la %s nu se poate adăuga mesajul la %s nu se pot schimba permisiunile fiÈ™ierului nu se poate închide dosarul nu se poate copia %s la %s nu se poate copia mesajului %s în %s nu se poate crea %s nu se poate crea fiÈ™ierul „lock†%s nu se poate crea căsuÈ›a poÈ™tală nu se poate crea căsuÈ›a poÈ™tală: LIST a eÈ™uat. nu se poate È™terge căsuÈ›a poÈ™tală nu se poate elimina nu se poate prelua mesajul %d nu se poate găsi dosarul de coadă nu se poate obÈ›ine „envelope†(informaÈ›ia de routing) nu se poate obÈ›ine spaÈ›iul de nume nu se poate obÈ›ine lista destinatarilor.nu se poate obÈ›ine xhdr nu se poate obÈ›ine xover nu se poate bloca %s nu se poate deschide fiÈ™ierul de marcaj nu se poate deschide fiÈ™ierul temporar „envelope†(informaÈ›ia de routing) nu poate fi analizată: %s nu se poate trimite articolul. nu se poate pune mesajului în coada de aÈ™teptare nu se poate citi articolul %d nu se poate citi fiÈ™ierul mbox. nu se poate È™terge mesajul vechi nu se poate redenumi căsuÈ›a poÈ™tală: %s în %s nu se poate recepÈ›iona articolul %d nu se poate selecta dosarul: %s nu se poate selecta grupul: %s nu se pot seta fanioanele de È™tergere: %s nu se pot seta fanioanele de È™tergere: 1:* nu se poate porni sesiunea TLS nu se poate trunchia la zero căsuÈ›a poÈ™tală. nu se poate debloca %s nu se poate scrie în fiÈ™ierul temporar caracterecomandă nesuportată conÈ›inese creează conexiunea IMAP4 la %s:%d ... se creează conexiunea NNTP la %s:%d ... zi(le)zilenu conÈ›inenepotrivire cu expresie regularănu se potriveÈ™te cu stareagata. indiferent AM sau PMeml (dosar)eml (număr + .eml)a apărut o eroare la sesiunea POP3 a apărut o eroare la sesiunea SMTP a apărut o eroare la autentificare a apărut o eroare în timpul obÈ›ineriii „LISTâ€. a apărut o eroare în timpul obÈ›inerii „envelope†(informaÈ›ia de routing). a apărut o eroare în timpul obÈ›inerii „xhdrâ€. a apărut o eroare în timpul obÈ›inerii „xoverâ€. a apărut o eroare în timpul recepÈ›ionării datelor. eroare la comanda IMAP: STATUS eroare în timpul comenzii IMAP: CLOSE eroare în timpul comenzii IMAP: EXPUNGE eroare în timpul comenzii IMAP: STORE:%s %s la fiecarescrierea configuraÈ›ie în fiÈ™ier a eÈ™uat fiÈ™ierul %s există deja se filtrează...dosarul:se obÈ›ine articolul %d... obÈ›inere mesaje noi pentru contul %s... se obÈ›ine xover %d - %d în %s... iconv nu poate efectua conversia %s la UTF-7 iconv nu poate efectua conversia UTF-7 la %s răspunsul UIDL nu este valid: %s intervalul de articol nu este valid: %d - %d tipul de blocare nu este valid formatul mbox nu este valid: %s linia xover nu este validă: %s esteeste în agendăeste mai mare caeste mai lung canu estenu este în agendăeste mai scurt caeste mai mic caliterecăsuÈ›a poÈ™tală este blocată căsuÈ›a poÈ™tală este folosită de alt proces, aÈ™teaptaÈ›i... mbox malformat: %s potrivire cu expresie regularăse potriveÈ™te cu stareaminut(e)minut(e)moderatnu sunt articole noi. nu sunt mesaje noinimicpixel(i)procmime_get_text_content(): conversia codului a eÈ™uat. eroare de protocol eroare de protocol: %s se pune mesajul în coada de aÈ™teptare... doar citiredosarul root %s nu există secundă(e)timpul sesiunii a expirat specifică portul pentru comenzi la distanță IPCnumele abreviat al luniinumărul secolului (an/100)ziua lunii ca număr zecimalziua săptămânii ca număr zecimalziua anului ca număr zecimalnumele abreviat al zilei săptămâniinumele complet al luniinumele complet al zilei săptămâniiora ca număr zecimal utilizând formatul de 12 oreora ca număr zecimal utilizând formatul de 24 oreultimii doi digiÈ›i ai numărului anuluiminutul ca număr zecimalluna ca număr zecimaldata È™i timpul preferat pentru localele curentedata preferată pentru localele curentesecunda ca număr zecimaldosarul sursă este identic cu cel de destinaÈ›ie. timpul zonal sau numele sau abreviereaanul ca număr zecimala fost găsit un câmp From „unescapedâ€: %snecunoscutdacă este posibil, folosiÈ›i „flock†în loc de „fileâ€. FoloseÈ™te È™i pentru răspunsvCardscrierea în %s a eÈ™uat. sylpheed-3.4.0beta7/po/ru.gmo0000644000175000017500000051433612246007677012776 00000000000000Þ•Ý7+ ìm˜’ ™’%¥’ƒË’0O“K€“#Ì“&ð“3”=K”D‰”>Δ- •=;•"y•1œ•:ΕS –<]–š–¡– ¨–¶–Å– Ë–Ø–ç–ð– — ——%—9— B—N— U—v— Œ— ™— £—±—Ë—Ý— ò— ˜ ˜!'˜I˜\˜ x˜ ™˜$º˜ߘî˜ ™ "™ .™ :™E™V™s™™4£™Ø™ê™ šš š š )š6š Fš Pš[šqšƒš†š•š¦šäºšŸ›±›¶›É› é› õ› œœ'œ#<œ`œ ~œŸœ »œÆœ ᜠîœüœ  . < IUd z „ šª½Öå÷ žž4žGž^žzž ƒž ž›ž·žÍžâžùžŸ$Ÿ6ŸFŸ_ŸqŸŸ'•Ÿ&½Ÿ#䟠&$ !K #m 3‘ Å â  é ó ü  ¡¡ %¡0¡ F¡R¡m¡€¡–¡ ²¡"¿¡ â¡ð¡ ¢¢ -¢:¢Y¢ `¢k¢ „¢‘¢©¢¢Ó¢æ¢þ¢£&£D£a£t£ ˆ£–£ ¥£²£Σ$Ý£¤ ¤ ?¤`¤|¤¤ ¤´¤8Ô¤$ ¥'2¥Z¥z¥ ‹¥˜¥ «¥¸¥ Í¥×¥ Þ¥#é¥ ¦¦ 8¦D¦Y¦m¦¦–¦«¦º¦Ò¦ë¦§ §§1§G§\§s§„§ —§ ¡§¯§ Χ裡¨(¨)?¨,i¨"–¨%¹¨ߨó¨© ©!<©^©z©š©­©¿©Ò©â©$ö©ª:ªXªxª’ª®ª¿ªߪðª÷ª ÿª ««#«6«I«Q«g«€«Ÿ« ®«»«Ы Ø«ä«#õ«&¬'@¬#h¬Œ¬"¬¬$Ϭ!ô¬/­F­_­y­‹­) ­Ê­à­õ­*®$<®'a®"‰®&¬®Ó®ç®¯¯&¯ -¯8¯L¯g¯1†¯/¸¯0è¯/°0I°9z°1´°1æ°,±-E±2s±.¦±/Õ±0²36²2j²-²1˲+ý²/)³3Y³7³)ų-ï³8´6V´0´+¾´9ê´9$µ:^µ'™µ%Áµ0çµ¶5¶R¶m¶|¶“¶¬¶ö Þ¶ì¶ ·'·C· X·!y·"›· ¾·ß·,ý·8*¸#c¸#‡¸#«¸ϸ㸠ö¸ ¹ ¹*¹ >¹L¹"^¹¹#¡¹"Źè¹"º#*º"Nºqº‘º­ºɺ Úºçºøº»(» @»a»~»”»ª»À»Ø»ó» ¼$¼@¼V¼ s¼~¼•¼°¼Á¼×¼"ö¼8½!R½t½z½€½Wˆ½à½ý½ ¾¾-¾K¾a¾x¾޾’¾¦¾¼¾ Ѿß¾ô¾¿¿.+¿Z¿ b¿n¿†¿!ž¿À¿ ȿտä¿ü¿À-À @ÀMÀeÀ#ƒÀ§ÀºÀÃÀÇÀÍÀ5ÑÀ~Á†ÁÁ,œÁ-ÉÁ#÷Á Â&Â"7Â#ZÂ~¡µÂËÂß æÂ òÂý Ã!à AÃKà Zà eÃ%q׿ÿÃÑÃàÃ÷ÃÄ'Ä0ÄDÄUÄmÄ €ÄŠÄ,¢ÄÏÄ(îÄ(Å)@ÅjÅ~Å—Å §ÅµÅÍÅìÅÆÆ+Æ 1Æ<Æ@Æ0EÆvÆ ~ÆŒÆ‘Æ—Æ «ÆµÆ%ÕÆ$ûÆ# Ç$DÇiÇ#‡Ç^«Ç ÈÈ<È"ZÈ}È*˜ÈÃÈ"ÝÈÉ#É?É(TÉ}ɓɯÉÃÉÜÉëÉ Ê'ÊFÊbÊ)|Ê¦Ê¾ÊØÊêÊË ËË .Ë8Ë!WËyˈˋËË%­ËÓËåËÿË+ÌG<̗̭̄ÌÁÌ ÇÌèÌ"þÌ!Í7Í*WÍ ‚͎͕ͥÍ6­ÍäÍþÍÎ )Î7ÎFÎYÎhÎ{΃ΘÎ&¬ÎÓÎèÎÏ!Ï 3Ï TÏ_Ï wÏ!˜Ï%ºÏàÏòÏÐ"!ÐDÐTÐgÐ oÐЮÐKÊÐKÑIbÑH¬ÑIõÑH?Ò%ˆÒ/®ÒFÞÒ6%Ó\ÓzÓ?–ÓÖÓ%óÓÔ1.Ô%`Ô1†ÔQ¸Ô Õ !Õ'BÕjÕ&ŠÕ±Õ*ÍÕ$øÕÖ6ÖOÖgÖ€ÖšÖ*µÖàÖúÖ#×p5×>¦×å×û× ØØ2ØDØVØ nØxØh}Ø æØòØúØ Ù#Ù5Ù<Ù:Qٌ٠›Ù©Ù'¼Ù(äÙ% Ú 3ÚAÚ TÚ*bÚÚŸÚ¯ÚÃÚ ÔÚàÚõÚÛBÛ[ÛoÛÛ £Û¯Û ÆÛ$ÔÛùÛ/ Ü&=Ü dÜqÜ yÜ߆ÜfÝnÝ v݃Ý&¢ÝÉÝàÝùÝJÞ ZÞ8hÞ¡Þ%µÞÛÞ)íÞ0ßHßZß5jß  ß@Áßà?"à7bà.šà+Éà)õà)á+Iá(uá…žáC$â)hâ ’â  â®â³â¹â¾â<Ôâ"ã4ãSãYã`ãoã~ã Žãœã¢ã§ã¹ãÉãÜãîã ää/ä Cä Qä]änä}äŽä¨ä¯ä ¿ä Êä Øäääøäå'å@å9]増å:æBæ*Kævæ0Šæ»æ\Ùæ\6çK“çßçåç+è#-è&Qèxè’è2¬è*ßè é0(é%Yé(é)¨é%Òé)øé,"êOêiê„ê¢ê-ªêØêàê(ðê4ëNëXeë¾ëÃëÖëåë öëì ì )ì3ì&Dìkìtì<†ì.Ãì"òìí5íFíMíRíií€í ’í œí ¦í.²íáí)øí7"î(Zîƒî £î°î ¿îÉî Ùîäîëî)ýî/'ïWï)tïžï ¶ïÂïÒï éï öïð ð&ð-ðJð eðpðwð Žðšð °ð½ðÏð×ðÞðæðüð ñ ñ)ñ.ñ 4ñ8>ñwññ“ñ—ñŸñ¶ñÐñ!ãñ$ò(*òSò!mò,ò,¼ò,éò&óU=ó“ó¢ó&»óâóõóûó ô ô -ô7ôFôVôfôwô ~ôŠô¢ôªô²ôÆôÜôëô ôôþôõõ>8õwõŒõªõ ÇõÕõ äõUïõ(Eö)nö˜öZ³öx÷‘‡÷ø ø!'ø"Iølø uøø!ø²øÉøÝøìøòøù$$ùIù bù,nù›ù´ùÃùàùvþùuú“ú²ú!Ìúîúõú û û û3ûJûdûƒû ”û– û7ü>üPügü|ü ü ü—ü¨üÂüÅü ÌüÙü éü õü ý !ý .ý :ý FýPýbý‹gýóý þþ_þyþ þ—þžþ³þÄþ Ûþ çþ ñþþþÿ#ÿ6ÿLÿ'\ÿ/„ÿ´ÿ ¹ÿ Æÿçÿîÿ $&4#[• ¬k·#+#Ae … ¦Çç o'—#ª ÎÚ>ã"=S Z9dž¦®Ë@Ð-2GMSW itw,$2W i8s¬ ± ½É Øäé ý4.P”3°-ä  & 1 E ^ v ‹ ?£ *ã  % E 2X -‹ ¹ Í Ñ  Ö ã ê ó ü i m t  | (‰ A² Aô 6 > 3\  8©  â 1ð #" F  \ f x &˜ ¿ ×  Þ ë $: R^g†¢§»Ð ì"ù% BM V`e„‹œ± Ä å '#,-P~”4¯äø #07h„Š› ¸#¾$â  * 3> GTZr$ˆ­Ä,Ù! .> GSb{—±Ìæ'ý0%!Vx ®OÌ);Me1³åù%9APc ‰ž¢«´ÇÜä 2'Ai… š¨8Åþ   %(Nc l.v1¥×$é+ AL&f(¶Õíó'@`s ¬¹½Ûô 6Mfn „‘®ÃÚõ*=D KW gu… °ÉÛãý!7Rb u’(§-Ð-þ,D ^ j w…›±ÇÝiõd_ Äå" ( :  ?  K  V c z ‚ ’ ¢ ² Ç Ú ê " !-!OJ!š!Ÿ!¦!»!Ð!å!ø! ""."="N" c"m"v"1‰"?»"û"#$*#?O##)¬#1Ö#$-$J$f$ o$y$$¦$º$$Ö$=û$89%4r%/§%×%ó% && &(& <&dJ&(¯& Ø&*ù&$' 7'B'Q'g''o' —'W¡'ù' ((0(B(¥V(ü(+)+=)-i)A—)hÙ)B* Q*\*d*s*z**„*“*&¨*Ï*!×*ù* ++ &+3+P+o+x++'§+Ï+é+ú+ ,,&,=, R, `,j,, †,“, ®,¸,Ç,EÚ,K -Nl-"»-OÞ-3..b.*‚.­.>È.L0“T0 è0 17*1ub1GØ1K 2]l2ÈÊ2,“3À30à344/F48v4#¯4ÆÓ4Fš5!á5º68¾66÷6@.7êo7âZ8#=9*a9-Œ9º9Â9#Ñ9õ9pø9i:r:$v:›:¯:Ï:Õ:ð: ;;&%; L;V;5k;¡; ¦;°; ¹;2Ä;÷;!<)<0<?<H<K<,R<%<¥<Ä<'à<==/=?=Z=b==›=·=)Ó=ý=>)>&?>!f> ˆ>©> ¾>ß>ï>÷>??(?,?3L?€?!†?¨? °?¼?Ú?ù?@ .@;@O@ `@n@0}@®@-Ì@ú@-A=DAÈ‚ABKB ŽB šB§B®B¿BÆBÖBìBþBC C"C'C-C3C;CACXC`CiCqC ˆC ”C¢C¨C¾CÒC&ØC6ÿC16DhD%qD$—D¼DÏDæDEE.ECE`EqEŒE"¢EÅEÛEêEFF/FDF^FnFFŽF¤F¿FÙFîFGG5GSGsGŽG§G¿GÜGúG H4HEH dHoH†H'H&·HÞHåHêHúHI)I0I @IMIaII!¡I#ÃI'çI#J$3J&XJJ žJ"¿J&âJ K&K6K NK[KcK&zK¡K!ÁK!ãKL L@LSLlL„L‡L™L¨L·L¾LÔLäLôLüL0M@MTMcM uM M ŠM”M¦M¶M½»MyO5‚O¸OÈOÜOñOúO PP$/PTPoP(P'¶P'ÞP!Q(Q2iAqi%³i'Ùi4j26j%ijFj%Öjüjk(k8kSk eksk<…kÂk2ák%l-:lChl"¬l1Ïlm' m Hm.im˜m=·m õm ÿm* n8n0Mn)~n#¨n*Ìn4÷n),o0Vo‡o.¤oÓo!ïop*pCp&Zpp1–p.Èp9÷p=1q$oq5”qÊqÝq-ôq>"rAarA£r-års-s&Jsqs)Žs¸sÌsÜs/ðs( t1It{t1˜t3Êt-þt3,u/`u$u9µu5ïu)%v Ov[v-kv%™v¿v#Þvww6wJw5bw9˜w-Òw.x$/x(TxP}xRÎxH!yLjy.·y'æy0z>?z;~zºz!×z+ùz"%{&H{o{"Ž{@±{8ò{1+|6]|+”|-À|$î|:}%N}t}„}–}§}¼}-Ì})ú}$~+6~9b~6œ~"Ó~ö~! /G(c8Œ8ÅRþLQ€Až€7à€EA^M 3î4"‚*W‚*‚‚D­‚3ò‚=&ƒ3dƒ<˜ƒJÕƒ< „H]„@¦„1ç„1…&K…1r…¤… ¬…!¸…Ú…õ…4†9I†:ƒ†C¾†D‡RG‡<š‡;ׇGˆ7[ˆ=“ˆ;ш3 ‰4A‰;v‰:²‰5í‰9#Š7]Š;•ŠHÑŠL‹3g‹7›‹PÓ‹N$Œ9sŒ0­ŒMÞŒM,Oz#Ê#îCŽ'VŽ*~Ž+©Ž!ÕŽ0÷Ž:(#c‡¦<½2ú-G8`0™:Ê2‘>8‘Yw‘VÑ‘K(’Et’Iº’.“3“!L“n“*“'¬“Ô“ë“D”4K”8€”6¹”$ð”F•:\•8—•6Е<–>D–&ƒ–ª– Ç–3è–#—-@—Cn—%²—%Ø—3þ—)2˜'\˜1„˜%¶˜4ܘ-™)?™4i™ž™8¯™/è™$š=šBWš?ššNÚšL)›v›‡››P¹›5 œ.@œoœ#Žœ0²œ$ãœB#Ko~ ˜&¹àø-žCž]žbyžÜžüž!Ÿ/2Ÿ@bŸ £Ÿ°ŸÌŸ8éŸA" $d $‰ ® 8Ê A¡<E¡‚¡Ÿ¡!¦¡ ȡӡ/Ú¡Ä ¢ ϢܢRü¢^O£5®£ä£ ¤7#¤B[¤ž¤¾¤Ô¤ò¤'¥:¥K¥c¥'t¥œ¥)­¥×¥!楦%¦0?¦p¦ ¦®¦Φ&ë¦)§'<§ d§q§§«§4ʧÿ§%¨H.¨)w¨2¡¨.Ô¨'©+©(K©t©‡©*§©0Ò©(ª',ª)Tª~ªª ª¯ªY¿ª«!« 3«>«&S«z«&’«>¹«?ø«<8¬=u¬7³¬=ë¬)­¹­2Ù­* ®Y7®?‘®.Ñ®0¯01¯=b¯N ¯4ï¯O$°0t°0¥°(Ö°0ÿ°0±*J±6u±4¬±/á±.²<@²;}²(¹²"â²#³ )³6³$N³s³*„³D¯³!ô³ ´ !´7-´Qe´·´&×´'þ´C&µRjµ½µ ݵ)þµ(¶<9¶v¶9޶8ȶ(·G*·r· {·†·•·X¤·!ý·!¸!A¸c¸s¸¸«¸Ǹå¸ö¸¹I%¹!o¹'‘¹#¹¹Gݹ+%ºQº!fº3ˆº5¼º/òº"»@»(^»8‡»!À»â»¼=¼6X¼1¼†Á¼†H½{Ͻ†K¾{Ò¾†N¿$Õ¿2ú¿X-À\†À<ãÀ: Áw[Á3ÓÁ<Â!DÂRfÂA¹Â>ûƒ:Ã;¾ÃLúÃJGÄ:’Ä9ÍÄEÅEMÅ+“ÅA¿ÅKÆMMÆ.›ÆIÊÆ8ÇAMÇ:Ç.ÊÇ2ùÇÁ,È]îÈ/LÉ/|ɬÉÌÉìÉÊ!$Ê FÊRÊÌ[Ê(Ë>Ë*VË.Ë!°ËÒË1áËNÌ*bÌ!Ì#¯ÌDÓÌHÍ=aÍŸÍ ¹Í#ÚÍCþÍ#BÎ#fÎ=ŠÎ.ÈÎ÷Î&Ï>Ï!^Ï_€Ï$àÏ;Ð&AÐhÐ!yЛÐ2®ÐáÐTþÐTSÑ¨Ñ ÅÑÒÑÆèѯÓÂÓÙÓ1êÓLÔ+iÔ!•Ô#·Ô‡ÛÔcÕ^tÕÓÕNñÕ5@ÖHvÖJ¿Ö! ×,×<E×>‚×eÁ×-'ØfUØd¼ØK!Ù>mÙ;¬Ù=èÙ@&Ú%gÚØÚ_fÛXÆÛÜ 5Ü@ÜTÜhÜ,qÜWžÜ6öÜ/-Ý]ÝnÝ݇ÝÝ”Ý šÝ ¥Ý6²Ý3éÝ3Þ$QÞQvÞ.ÈÞ#÷Þ#ß?ß"[ß!~ß& ß#Çß5ëß!à&2àYàsàà°à'Îà'öà-á7LáA„á߯á¦âµâRÈâãW9ãJ‘ãŒÜãŒiäHöä ?å1Lå<~å»åÖåôåæ>(æ7gæ'Ÿæ6Çæ/þæ2.ç6aç*˜ç4Ãç7øç%0è&Vè(}è¦èBµèøè! é!-éNOé8žé_×é 7ê#Bê)fêê®êÈêAâê$ë3ë3Jë~ë•ëI³ëWýë4Uì#Šì!®ìÐìÙìâìíí9íUígírzí;íí:)î]dî&Âî3éîï"6ïYï#kïï ¢ï(­ïPÖï9'ðCaðJ¥ð0ðð#!ñ#Eñ!iñ‹ñ£ñ ¼ñ Ýñéñ6þñ95òoò vòòŸò·òÒòäò ó óó%,ó&Ró%yóŸó²ó·ó½óXÍó&ô7ôUôfô~ô–ô(§ô1Ðô7õB:õ-}õ=«õOéõO9öO‰ö>Ùöx÷‘÷%­÷>Ó÷ø2ø AøNø5lø!¢øÄøÕøÞøïøøø# ù./ù^ùrù…ùù!·ù Ùù äùðù ú,úR?ú&’ú9¹ú"óúû)ûDûGû,×û0ü<5ü‚rü“õüɉýSþjþ‚þžþ»þ#Ùþ+ýþ')ÿ(Qÿzÿ’ÿ±ÿ5Âÿ.øÿ<'-d’T§-ü*.@,oŸœ,<Ji/´3ä #+:fy7—5ÏEK_ÒuHOiˆ¥®ÄÍ0í #1Ok ‡'•½ÎÞî ý õ)*0J {Cˆ$Ìñ   0 M e  } ‰ ! ± %º (à 0 =: :x  ³ À OÓ  # ,0 0] :Ž DÉ J 1Y P‹ Ü &ú !'4)\.†>µ<ô31/e&•¼äØ'½Må3 JdW:¼?÷7HrQÄÍ6çU#"yœ­¾Ð ß9ê$/:Õjl@c­%7WM¥´Îì  )-4b"iGŒEÔ*"EEhC®'ò4(P&y$ 4ÅSúAN%K¶"c%Q‰5Û   8  G  U c ™z  !!"?!Sb!¶!G"×";ë"X'#€#K #ì#mþ#5l$-¢$Ð$$ì$X%Jj%4µ%ê%ý%2& G&*T& & &À&Ó&=æ&A$'f'j' Š'!«'Í'Cß'8#( \( i( v(„($(²(Á(ß(3ý("1)"T)"w)š)%©)>Ï)*%)*oO*&¿*æ*õ* þ*++J4+9+¹++Ì+ ø+/, 3,2@,3s,§,Ç,'Ü,--*-;- U-(b-(‹-E´-;ú-.6.;e.¡.L°.$ý. "/-/E/@[/8œ/Õ/õ/0)50E_0Q¥0P÷0/H1\x1MÕ1w#2N›2Wê2zB3C½304/246b4™4ª43Æ4:ú4 55(C5l5{5–5)§5'Ñ5ù5M6V6r6Œ6¬6QÈ647&O7'v7)ž7_È7(898 S8t8FŽ8(Õ8 þ8 9h9B~9!Á94ã9*:&C:j:+}:9©:/ã:.;0B; s;(€;©;«;7È;!<*"<"M<*p<›<®<4²<<ç<$$=I=b=,=¬=É=ã='û=C#><g>"¤>&Ç>(î>#?;?Z? m?x?Ž?¬?Â?+Þ? @(@F@ \@h@ƒ@•@L¤@:ñ@,AFAcAyA4”A;ÉA`BNfB(µB(ÞBCC5C(KC(tCC/³C1ãC¬DÄÂD:‡EGÂE< FGFcFvF{F%F&³FÚFëFGG6GTG#pG6”G9ËG7H\=HšH ³H"ÀH%ãH( I!2ITIsI'“I»IÓIãIøI J JWJiqJ8ÛJ9K7NKz†KL3LOL.oLQžL-ðLM6M2EM!xM%šM4ÀM>õMA4NEvN7¼N;ôN00O-aO OœO!«O-ÍOûO‘PK¤P?ðP]0QŽQ¦QÀQ.ÝQ RP)RzRI‰R ÓR áR ïR üR SñS TJTJhTH³TbüT¶_U%V¢qáqûqMrgr nr|rrd«rsD%sjs*‚s­sÅsÎs7ãs\t5xt2®t8át*u!Eugu0zu«uÈuÌuÐuÔu Øuåu:v&=v?dv.¤v=Óv)w8;w tw wŒw ¨w´w Ãw@ÐwJx\xDmx²xÏx0Þx2y3Byvy“y5¢y"Øy1ûy-zYMz,§z=Ôzc{&v{V{ô{\}n}$…}ª}!Ã}å}ô}"~"3~V~g~p~ˆ~™~ ¨~µ~Æ~"Í~ð~&+Rh€&“º Ö@áI"€=l€ ª€3¶€$ê€!'17Y6‘%È)î<‚U‚=s‚%±‚:ׂ%ƒ>8ƒ0wƒ:¨ƒ-ãƒ>„DP„•„ µ„!Ö„4ø„;-…-i…(—…0À…&ñ…'†<@†:}†,¸†%å†' ‡<3‡=p‡'®‡2Ö‡' ˆ71ˆiˆ1xˆªˆ'»ˆ'㈠‰‰‰'3‰.[‰ЉŸ‰"¥‰ȉà‰û‰&Š">Š;aŠ Š#¾Š*âŠ: ‹$H‹&m‹*”‹ ¿‹3Ì‹(Œ)Œ AŒ&MŒZtŒ(ÏŒ=øŒ=6%t8š-Ó2Ž(4Ž]ŽpŽ ŽœŽ«Ž#ÃŽ çŽ ôŽ%Z8+“"¿)â   <$]‚*‰´“WÅ“” :”=[”™”9³” í”'ú”@"•c•ƒ•—•­•Ì•*Þ• –('–(P–(y–(¢– Ë–Ø–Að–32—f—Pu—Æ—Þ—=ø—6˜OK˜›˜º˜À˜ý¨j=%áÄ)¬‰3¿¼³]è3ãð?}ÌžI˜ÐHr MôN!™Öõ\‚B\Ë&]‰"³Œcb—qþ)¥ØiV/ Ä}ˆË#}š¥üéˆ'åÏ]c±ê Ž»ÒÜòþ!€¿œY[Õ¤PXn>Fï¶ðñ½•^‹Š>¯¿0G£(zS¿§vD…n·‡“ÇÖ¡bØš\ÈÐÞ݈öªßqõÏ¿ÝϱåZJŒH´Šƒ¤û³ŽH/ª}†¯>2Énì¡KVä<¼ =­']= ‡æhÝ’„ãx•¢0* ,»’0Uc`êÖQAeûˆpá'o¦äæ3Æo•öÚ«‘lgŒ6=ªO‡{¢ 8YÓ³Y–©eļwø9@”AtÉÎÂm·Ëœ!€fxV8&(ÂκƒA“ÒXE¢B‹p"W+˜\˜¸t ’ÐO=܆ví¤éÖ§Ð{æ€-{: €ÇéE×ÅHŽ»Y'cÃ%?ºp ±‘ƒ¶ð…ï$[ގæpDqÒ"&ß—Ü5ôms¾…ÀFÞZ0ñX,šK×¢ogï²3ÈxÖ¤8¡‘ ¸¨°;dT+Ra ÔèD‰šÚGÄS» ´ŠP *‡v?/Kq^Ù‹)®ÜåaérIB[_® uÀe íºÉZÏ™éû®B¶ãˆúržÒ«h!Ir*¾pb7*êáV—LÈ2ÔÙœ°r¶/7/Zgl^Á…÷D#âʬtÁ5{ §² ª|þiß…zÂb¶j=«'ãÀÍ–Ùw” bóÛî°®0ü°ts°xYje‘à;‡ 06²º${\-9#aâȲçT9„ëç†7Ì|¿PŠŸÐ”&­FÁ+W÷wÕ;Þï+?V›J> 3-ì˜ÿ[ æ× @êÏëe.C#Fwº™ü H.Ú.ç£yøKsÆ\’~ð1œ|ǘ R«BDNu;_x‹b¥y_»´Nõ”o`ùœùÖyÎOià!ÓˆW "Iþ’UøJ¥%=Ô­â“ÞžhÊMI’_5ÛŒ9¤^5u¦‹ÚyEÅ"¸Óc™v&ñ|Tе£^UŒ ¾«šÕÕ<öÿË ¢ÌÍ­äTÛ2®m„rëUÂÔWÈ2QÄ?ñ¦Ê°·“*:õgdëJmjã#Ì #¡ ­j3Pz;îým¬ àzÑëµTïŠúq‚†C” ™§x}F…:.Û9ÂSa Ú% ¨m¬@t-G᳟ó*<ÊC.Na “6Z1ksu½–5žuàù}š,¾f:PWo´ä‚)¯§ùŪÈèþÆ85ÒîJ]lóôóª¸C¡Û«ÕVàÓõ)E™MtRp÷SŸg€â6¹¯ž¹¹s¾ãidÑýRÓåk/í³™/Áñ•|ö%:ÿ4ØÓ8àp~rU2?kôsŸÉXË#ê§©ÌœßLlZÜŠ$J<ä9¹ŽÀ©_?¹ÁR ’ú·uw ¸\Ofa›>U@6ÎLÙ£h¼ôÞPµü— L›f¥Ž`É"®4©Q±XÅÆ$(vWKæFØjAzúlËy²S˜uínÀƒnMÑ¥C؇|yÏ%Äø{Üä”ÒˆH,å‡í¼ÔÍB(l&Ig%&•2'Ñx÷F|ßׂ,önÇͼ÷¢AÃ1øeÀ¨3d¦@îïE¯Øz©a†áNž(‚<ÑÎʼn'¢Óý›Û7oçàûèS¾¡VfO7¦M:ûcòòÙÆNOÉÍÒâÎÕm5¡ò“¬´W4¨4ŸÊ·ñ`TO²*‚µ(Xµ›„DHG"lj®·Uh7¯ë´…ÃTN2dá;ZØ~9¯)Ýk`!l~§ÔS !¶¸qö½É‘ÅAÛ´`GfìçR£Áù y—L½iò·w º‹˜ýkÄÊ>sd¦çŽkû“_ø¹~ô„+ ¬¼;£»Úýì­b8^GK@¥)Í•Qü{‘æ.ÂÝÁÑhh¹€êk`j‹À+¤‰Ç‘Æâv1$YP•AìÝ–¬µ¶:ºYt–dÃ-Õè<Ïí²G[Å„©MCX 1ð±ÝMcEfz ßðõ°ÿeñL>(6]wš6~D×i-ó½î½v«$BòÙ1п›©Ìž„Ö i~ŠŸ»gC³ú]ŸoÔ¨ª,Iü× ¤÷14QRÈÿ}齯4nŒ-µ£7ÌQþ8Ù€Üÿ‚E4@Ú–+ƒƒÊQåK,–[›±†ÇèóŒ¾úJ0¨×† _[‰”L<ì^.$Η­ÑÍùq—Ëœ aka "%s" Setting summary from message data... --attach file1 [file2]... open composition window with specified files attached --compose [mailto URL] open composition window --configdir dirname specify directory which stores configuration files --debug debug mode --exit exit Sylpheed --help display this help and exit --ipcport portnum specify port for IPC remote commands --open open an rfc822 message file in a new window --open folderid/msgnum open existing message in a new window --receive receive new messages --receive-all receive new messages of all accounts --safe-mode safe mode --send send all queued messages --status [folder]... show the total number of messages --status-full [folder]... show the status of each folder --version output version information and exit -> <- Issuer: %s Subject: %s ... Check File Check Server Delete Description of symbols Edit... Replace Reset Revert to default Search Select... Send Set display item of summary... Set key bindings... Substitute Symbols Syntax help _Set as default account item(s) selected%1$d in %2$d matched%d / %d bytes%d deleted%d message(s) (%s) received%d message(s) have been filtered.%d messages found.%d new, %d unread, %d total%d new, %d unread, %d total (%s)%d newsgroups received (%s read)%d/%d new, %d/%d unread, %d/%d total%s - Compose%s%s - Edit search condition%s - POP3 Remote mailbox%s - Source%s%d copied%s%d moved%s%s%s from "%s"%s: Authenticating with POP3%s: Retrieving new messages%s: file not exist %sPlease enter the passphrase for: %.*s (%.*s) (Default browser)(Default print command)(Ex: attach)(New)(No Date)(No From)(No Subject)(Select preset)(Unknown)(Untitled)(retrieving FLAGS...)(sending file...), --- Ended: %s --- Running: %s ---- Separator ------compose [address] --attach file1 [file2]... --receive --receive-all --send --status [folder]... --status-full [folder]... --open folderid/msgnum --open --configdir dirname --exit --debug --safe-mode --help --version--ipcport portnum/---/Add _to recipient/Add sender to address boo_k.../Add t_o Cc/Add to _Bcc/Color la_bel/Create _new folder.../Create f_ilter rule/Create f_ilter rule/_Automatically/Create f_ilter rule/by _From/Create f_ilter rule/by _Subject/Create f_ilter rule/by _To/Down_load/Ed_it search condition.../Empty _junk/Empty _trash/For_ward as attachment/M_ove.../Mar_k all read/New _Address/New _Folder/New _Group/Open _with.../R_ebuild folder tree/Re-_edit/Redirec_t/Repl_y to/Repl_y to/_all/Repl_y to/_sender/Repl_y to/mailing _list/Reply to _all/Reply to _sender/Reply to mailing _list/Save _all.../Send _queued messages/Set as _junk mail/Set as not j_unk mail/Su_bscribe to newsgroup.../_Add.../_Address/_Address/---/_Address/Add _to recipient/_Address/Add to _Bcc/_Address/Add to _Cc/_Address/New _Address/_Address/New _Folder/_Address/New _Group/_Address/_Delete/_Address/_Edit/_Check for new messages/_Check signature/_Configuration/_Configuration/---/_Configuration/C_hange current account/_Configuration/Create _new account.../_Configuration/Plug-in _manager.../_Configuration/_Actions.../_Configuration/_Common preferences.../_Configuration/_Edit accounts.../_Configuration/_Filter settings.../_Configuration/_Preferences for current account.../_Configuration/_Template.../_Copy/_Copy.../_Delete/_Delete folder/_Display as text/_Edit/_Edit/---/_Edit/Aut_o wrapping/_Edit/Cu_t/_Edit/Paste as _quotation/_Edit/Select _all/_Edit/Select _thread/_Edit/Wrap all long _lines/_Edit/_Copy/_Edit/_Find in current message.../_Edit/_Paste/_Edit/_Quick search/_Edit/_Redo/_Edit/_Search messages.../_Edit/_Undo/_Edit/_Wrap current paragraph/_File/_File/---/_File/A_ppend signature/_File/E_xit/_File/Empty all _trash/_File/Insert si_gnature/_File/New _Book/_File/New _JPilot/_File/New _LDAP Server/_File/New _vCard/_File/Page set_up.../_File/Save and _keep editing/_File/Save to _draft folder/_File/Send _later/_File/_Attach file/_File/_Close/_File/_Delete/_File/_Edit/_File/_Export mail data.../_File/_Folder/_File/_Folder/Create _new folder.../_File/_Folder/_Delete folder/_File/_Folder/_Move folder.../_File/_Folder/_Rename folder.../_File/_Import mail data.../_File/_Insert file/_File/_Mailbox/_File/_Mailbox/---/_File/_Mailbox/Add _mailbox.../_File/_Mailbox/Check for new messages in _all mailboxes/_File/_Mailbox/R_ebuild folder tree/_File/_Mailbox/_Check for new messages/_File/_Mailbox/_Remove mailbox/_File/_Print.../_File/_Save/_File/_Save as.../_File/_Send/_File/_Work offline/_Forward/_Help/_Help/---/_Help/Update check of _plug-ins.../_Help/_About/_Help/_Command line options/_Help/_FAQ/_Help/_FAQ/_English/_Help/_FAQ/_French/_Help/_FAQ/_German/_Help/_FAQ/_Italian/_Help/_FAQ/_Spanish/_Help/_Manual/_Help/_Manual/_English/_Help/_Manual/_Japanese/_Help/_Update check.../_Mark/_Mark/---/_Mark/Mark _thread as read/_Mark/Mark all _read/_Mark/Mark as rea_d/_Mark/Mark as unr_ead/_Mark/Set _flag/_Mark/_Unset flag/_Message/_Message/---/_Message/Compose _new message/_Message/For_ward as attachment/_Message/M_ove.../_Message/Re-_edit/_Message/Recei_ve/_Message/Recei_ve/---/_Message/Recei_ve/Get from _all accounts/_Message/Recei_ve/Get from _current account/_Message/Recei_ve/Stop receivin_g/_Message/Recei_ve/_Remote mailbox.../_Message/Redirec_t/_Message/Repl_y to/_Message/Repl_y to/_all/_Message/Repl_y to/_sender/_Message/Repl_y to/mailing _list/_Message/Set as _junk mail/_Message/Set as not j_unk mail/_Message/_Copy.../_Message/_Delete/_Message/_Forward/_Message/_Mark/_Message/_Mark/---/_Message/_Mark/Mark _thread as read/_Message/_Mark/Mark all _read/_Message/_Mark/Mark as rea_d/_Message/_Mark/Mark as unr_ead/_Message/_Mark/Set _flag/_Message/_Mark/_Unset flag/_Message/_Reply/_Message/_Send queued messages/_Move folder.../_Open/_Paste/_Print.../_Properties.../_Remove/_Remove newsgroup/_Rename folder.../_Reply/_Reply/Reply to _all/_Reply/Reply to _sender/_Reply/Reply to mailing _list/_Reply/_Reply/_Save as.../_Search messages.../_Tools/_Tools/---/_Tools/Actio_ns/_Tools/Add sender to address boo_k/_Tools/Add sender to address boo_k.../_Tools/C_oncatenate separated messages/_Tools/Delete du_plicated messages/_Tools/E_xecute marked process/_Tools/Edit with e_xternal editor/_Tools/Filter _junk mails in folder/_Tools/Filter _selected messages/_Tools/Filter junk _mails in selected messages/_Tools/Import _CSV file/_Tools/Import _LDIF file/_Tools/PGP Si_gn/_Tools/PGP _Encrypt/_Tools/Request _disposition notification/_Tools/_Address book/_Tools/_Check spell/_Tools/_Create filter rule/_Tools/_Create filter rule/_Automatically/_Tools/_Create filter rule/by _From/_Tools/_Create filter rule/by _Subject/_Tools/_Create filter rule/by _To/_Tools/_Filter all messages in folder/_Tools/_Log window/_Tools/_Set spell language/_Tools/_Template/_Update summary/_View/_View/---/_View/All _headers/_View/Character _encoding/_View/Character _encoding/---/_View/Character _encoding/7bit ascii (US-ASC_II)/_View/Character _encoding/Arabic (ISO-8859-_6)/_View/Character _encoding/Arabic (Windows-1256)/_View/Character _encoding/Baltic (ISO-8859-_4)/_View/Character _encoding/Baltic (Windows-1257)/_View/Character _encoding/Central European (ISO-8859-_2)/_View/Character _encoding/Chinese (ISO-2022-_CN)/_View/Character _encoding/Cyrillic (ISO-8859-_5)/_View/Character _encoding/Cyrillic (KOI8-U)/_View/Character _encoding/Cyrillic (KOI8-_R)/_View/Character _encoding/Cyrillic (Windows-1251)/_View/Character _encoding/Greek (ISO-8859-_7)/_View/Character _encoding/Hebrew (ISO-8859-_8)/_View/Character _encoding/Hebrew (Windows-1255)/_View/Character _encoding/Japanese (ISO-2022-JP-2)/_View/Character _encoding/Japanese (ISO-2022-_JP)/_View/Character _encoding/Japanese (_EUC-JP)/_View/Character _encoding/Japanese (_Shift__JIS)/_View/Character _encoding/Korean (EUC-_KR)/_View/Character _encoding/Korean (ISO-2022-KR)/_View/Character _encoding/Simplified Chinese (GBK)/_View/Character _encoding/Simplified Chinese (_GB2312)/_View/Character _encoding/Thai (TIS-620)/_View/Character _encoding/Thai (Windows-874)/_View/Character _encoding/Traditional Chinese (EUC-_TW)/_View/Character _encoding/Traditional Chinese (_Big5)/_View/Character _encoding/Turkish (ISO-8859-_9)/_View/Character _encoding/Unicode (_UTF-8)/_View/Character _encoding/Western European (ISO-8859-15)/_View/Character _encoding/Western European (ISO-8859-_1)/_View/Character _encoding/Western European (Windows-1252)/_View/Character _encoding/_Auto detect/_View/Character _encoding/_Automatic/_View/Character _encoding/_Baltic (ISO-8859-13)/_View/Co_llapse all threads/_View/Cu_stomize toolbar.../_View/E_xpand all threads/_View/Layou_t/_View/Layou_t/_Normal/_View/Layou_t/_Vertical/_View/Mess_age source/_View/Open in new _window/_View/R_uler/_View/Separate _message view/_View/Separate f_older tree/_View/Set display _item.../_View/Show or hi_de/_View/Show or hi_de/Status _bar/_View/Show or hi_de/_Folder tree/_View/Show or hi_de/_Message view/_View/Show or hi_de/_Search bar/_View/Show or hi_de/_Toolbar/_View/Show or hi_de/_Toolbar/Icon _and text/_View/Show or hi_de/_Toolbar/Text at the _right of icon/_View/Show or hi_de/_Toolbar/_Icon/_View/Show or hi_de/_Toolbar/_None/_View/Show or hi_de/_Toolbar/_Text/_View/Th_read view/_View/_Attachment/_View/_Bcc/_View/_Cc/_View/_Customize toolbar.../_View/_Followup-To/_View/_Go to/_View/_Go to/---/_View/_Go to/N_ext unread message/_View/_Go to/Ne_xt new message/_View/_Go to/Next la_beled message/_View/_Go to/Next m_arked message/_View/_Go to/Other _folder.../_View/_Go to/P_rev unread message/_View/_Go to/Prev _labeled message/_View/_Go to/Prev _marked message/_View/_Go to/Prev ne_w message/_View/_Go to/_Next message/_View/_Go to/_Prev message/_View/_Reply-To/_View/_Sort/_View/_Sort/---/_View/_Sort/Ascending/_View/_Sort/D_on't sort/_View/_Sort/Descending/_View/_Sort/_Attract by subject/_View/_Sort/by _color label/_View/_Sort/by _date/_View/_Sort/by _from/_View/_Sort/by _mark/_View/_Sort/by _number/_View/_Sort/by _recipient/_View/_Sort/by _subject/_View/_Sort/by _unread/_View/_Sort/by a_ttachment/_View/_Sort/by s_ize/_View/_Sort/by t_hread date/_View/_To/_View/_Update summary0 days: remove immediately1 message found.7bit ascii (US-ASCII)A Group Name must be supplied.A Name and Value must be supplied.A newer version of Sylpheed has been found. Upgrade now?Abbreviate newsgroups longer thanAbortAboutAccountAccount for sending mail is not specified. Please select a mail account before sending.Account name is not entered.Account preferencesAccount%dAction not exist.Action's hidden user argumentAction's input/outputAction's user argumentActions configurationAddAdd Address to BookAdd Date header fieldAdd New Address BookAdd New GroupAdd New JPilot EntryAdd New LDAP ServerAdd New PersonAdd New vCard EntryAdd address to destination when double-clickedAdd keyAdd mailboxAdd to address _book...Add user-defined headerAdditional e-Mail address item(s)AddressAddress BookAddress Book :Address Book ConversionAddress Book Conversion ErrorAddress Book ErrorAddress Book FieldAddress bookAddress book conversionAddress book conversion errorAddress book name must be supplied.Addresses in GroupAdvancedAgeAliasAllAll Sylpheed plug-ins are already the latest version.All folders and messages under '%s' will be permanently deleted. Recovery will not be possible. Do you really want to delete?AlwaysAlways _acceptAlways mark as read when a message is openedAlways open messages in summary when selectedAn E-Mail address must be supplied.Any headerAppend signatureAppending messages to %s (%d / %d)Apply filter rules to sent messagesApply templateApply to subfoldersArabic (ISO-8859-6)Arabic (Windows-1256)Ask before emptyingAttachAttach fileAttachmentAttachment is missingAttachmentsAttracting messages by subject...AttributeAttribute NameAttributesAuth failedAuthenticate with POP3 before sendingAuthenticatingAuthenticating with POP3Authenticating...AuthenticationAuthentication failed.Authentication failed: %sAuthentication methodAuthor: Auto-check new mailAuto-completion:Auto-registered addressAuto-save to draftAutomaticAutomatic (Recommended)Automatically add recipients to address bookAutomatically check signaturesAutomatically launch the external editorAutomatically select account for repliesAutomatically set the following addressesAvailable AddressesAvailable Search Base(s)Available itemsBAD signatureBAD signature from "%s"Bad passphrase! Try again... Baltic (ISO-8859-13)Baltic (ISO-8859-4)Baltic (Windows-1257)BasicBasic DataBccBcc:Beginning of message reached; continue from end?Bind DNBind PasswordBlueBrownBuilding threads...CSV FieldCSV file imported successfully.Can't connect to IMAP4 server: %s:%d Can't connect to NNTP server: %s:%d Can't connect to POP3 server: %s:%dCan't connect to POP3 server: %s:%d Can't connect to SMTP server.Can't connect to SMTP server: %s:%dCan't convert the character encoding of the message body from %s to %s. Send it as %s anyway?Can't create '%s' Can't create '%s' under INBOX Can't create the folder `%s'.Can't encrypt or sign the message.Can't encrypt the message.Can't establish IMAP4 session with: %s:%d Can't execute command: %sCan't find the destination folder.Can't get file size of %s Can't get part of multipart messageCan't get text part Can't get the part of multipart message.Can't load the image.Can't move the folder `%s'.Can't open file %s.Can't queue the message.Can't read %s.Can't remove the folder '%s'.Can't rename the folder '%s'.Can't retrieve newsgroup list.Can't save the attachments.Can't save the file `%s'.Can't save the part of multipart message.Can't sign the message.Can't start TLS session. Can't write file.Can't write to file. CancelCancel _allCancel mail account setup?CancelledCannot create the folder '%s'.Cannot find user ID for this key.Case sensitiveCcCc:Central European (ISO-8859-2)Change current account on folder openCheck for _updateCheck new mail on startupCheck recipientsChecking for new messages in all folders...Checking for new messages is currently running. Please try again later.Checking signatureChinese (ISO-2022-CN)Classifying commandClearClear all message caches on exitClose _without savingClose receive dialog when finishedCode conversion errorCollecting info for `%s' ... %cColon ':' is not allowed in the menu name.Color labelColorsComma-separatedCommandCommand could not be started. Pipe creation failed. %sCommand is not specified.Command line not set.Command line optionsCommand line:Command outputCommon PreferencesCommon addressCommon preferencesComposeCompose _new messageCompose new messageComposing message exists. Really quit?Condition not exist.Configuration is saved. Confirm on exitConfirm recipients before sendingConnected successfully to serverConnectingConnecting to %s:%d ...Connecting to POP3 server: %s...Connecting to SMTP server: %s ...Connection closed by the remote host.Connection failedConnection failed.Connection to %s:%d failed.Continue without creating mailbox?Copy this _linkCopy this add_ressCopy toCopying message %s/%d to %s ... Copying messages %s to %s ...Could not connect to serverCould not convert address book and could not create new address book files.Could not convert address book and could not create new address book files.Could not convert address book, but created empty new address book files.Could not convert address book, could not create new address book files.Could not convert address book, but created empty new address book files.Could not convert address book, could not create new address book files.Could not establish IMAP connection. Could not establish a connection to the server.Could not find any key associated with currently selected key id `%s'.Could not fork to execute the following command: %s %sCould not get message file %dCould not get message part.Could not read Search Base(s) from server - please set manuallyCould not read address indexCould not read address index: %s%c%sCould not read file.Couldn't get the version information of plug-ins.Couldn't get the version information.Create mailbox at the following default location:Create mailbox at the following location: (enter folder name or full folder path)Creating MIME view... Creating account edit window... Creating account preferences window... Creating alert panel dialog... Creating common preferences window... Creating compose window... Creating display header setting window... Creating folder tree. Please wait...Creating folder view... Creating header view... Creating image view... Creating main window... Creating message view... Creating source window... Creating summary column setting window... Creating summary view... Creating text view... Creation of the folder tree failed.Creation of the mailbox failed. Maybe some files already exist, or you don't have the permission to write there.Current modification is not applied. Finish without saving it?Custom header settingCustom headersCustomize toolbarCyrillic (ISO-8859-5)Cyrillic (KOI8-R)Cyrillic (KOI8-U)Cyrillic (Windows-1251)Data typeDateDate From Full Name of Sender First Name of Sender Initial of Sender Subject To Cc Newsgroups Message-IDDate formatDefaultDefault character encodingDefault inboxDefault language:DeleteDelete IMAP4 accountDelete [...] or (...) at the beginning of subject on replyDelete accountDelete actionDelete address(es)Delete all messages in the junk folder?Delete all messages in the trash folder?Delete all messages in trash folders?Delete folderDelete from serverDelete headerDelete junk mails from server on receivingDelete message(s)Delete messagesDelete news accountDelete newsgroupDelete ruleDelete search folderDelete templateDelete the messageDelete the search folder '%s' ? The real messages are not deleted.Deleted %d messagesDeleting duplicated messages...Deleting message %dDescriptionDescription of symbolsDescription: Destination folder is not specified.Destination folder:Destination for copy is same as current folder.Destination is same as current folder.Destination:DetailsDirect inputDirectory name '%s' is not a valid UTF-8 string. Maybe the locale encoding is used for filename. If that is the case, you must set the following environmental variable (see README for detail): G_FILENAME_ENCODING=@locale DisableDisplayDisplay NameDisplay cursor in message viewDisplay header pane above message viewDisplay header settingDisplay images as inlineDisplay items settingDisplay multi-byte alphabet and numeric as ASCII character (Japanese only)Display name:Display recipient on `From' column if sender is yourselfDisplay send dialogDisplay short headers on message viewDisplay tray iconDisplay unread number next to folder nameDisplay warning on startup if GnuPG doesn't workDisplayed HeadersDisplayed itemsDisplaying message number columns in the folder view:Displaying the source of %s ... Do not classify message as junk if sender is in the address bookDo you accept this certificate?Do you really remove attached files from the selected messages?Do you really want to delete message(s) from the trash?Do you really want to delete the account '%s'?Do you really want to delete the rule '%s'?Do you really want to delete this action?Do you really want to delete this header?Do you really want to delete this template?Do you want to apply the template `%s' ?Do you want to delete the folder AND all addresses in `%s' ? If deleting the folder only, addresses will be moved into parent folder.Don't display [...] or (...) at the beginning of subject in summaryDon't popup error dialog on receive errorDon't receiveDon't use SSLDoneDone.DownDownload all messagesDownload all messages (including already received) on serverDownload all messages under '%s' ?Downloading messages in %s ...DraftDraftsE-Mail AddressE-Mail addressE-mail address:EMail AddressE_xitEditEdit Address BookEdit Group DataEdit Group DetailsEdit JPilot EntryEdit LDAP - Select Search BaseEdit LDAP ServerEdit Person DataEdit Person DetailsEdit accountsEdit folderEdit header listEdit header...Edit vCard EntryEdit with external editorEditorEmpty all trashEmpty junkEmpty subjectEmpty trashEmpty trash on exitEnable Junk mail controlEnable Spell checkingEnable auto update checkEnable coloration of messageEnable strict checking of the integrity of summary cachesEnable this if the contents of folders have the possibility of modification by other applications. This option will degrade the performance of displaying summary.EnabledEncodingEncrypt when replying to encrypted messageEncrypting with BccEnd of message reached; continue from beginning?Enter another user or key ID:Enter the argument for the following action: (`%%h' will be replaced with the argument) %sEnter the argument for the following action: (`%%u' will be replaced with the argument) %sEnter the command line to open file: (`%s' will be replaced with file name)ErrorError creating ssl context Error occurred after QUIT command (ignored)Error occurred during POP3 session.Error occurred during POP3 session: %sError occurred on export.Error occurred on import.Error occurred while downloading messages in `%s'.Error occurred while executing command: %sError occurred while posting Error occurred while posting the message to %s .Error occurred while processing mail.Error occurred while processing mail: %sError occurred while processing messages.Error occurred while sending command Error occurred while sending the message.Error occurred while sending the message: %sError reading CSV fields.Error reading LDIF fields.Error verifying the signatureExampleExcluded addresses/domains (comma-separated):ExecuteExecute commandExecute command when new messages arriveExecute immediately when moving or deleting messagesExecute marked processExecution of the junk filter command failed. Please check the junk mail control setting.ExitExit this program?Expand threadsExpire date: %s Expired afterExportExport only selected messagesExportingExporting %s ...Exporting messages from %s into %s... ExtendedExternal commandsExternal commands (%s will be replaced with file name / URI)External editor command line is invalid: `%s' Failed to import the address book.Failed to import the mail data.Fake URL warningFieldsFileFile %s doesn't exist File %s doesn't exist.File %s is empty.File InfoFile NameFile Name :File `%s' already exists. Can't create folder.File appears to be Ok.File does not appear to be JPilot format.File does not appear to be a valid address book format.File does not appear to be vCard format.File doesn't exist or is empty.File format:File imported.File nameFile not exist.File type:File: Filename encodingFilter junk mails before normal filteringFilter messages classified as junk on receivingFilter messages on receivingFilter new messages in INBOX on receivingFilter on incorporationFilter ruleFilter settingsFiltering (%d / %d)...Filtering...Find groups:Find in current messageFind text:FinishFinished (%d new message(s))Finished (no new messages)First NameFolderFolder %s is selected Folder ViewFolder and _addressesFolder name:Folder propertiesFolder:FormatForwardForward as attachmentForward formatForward the messageFound %s FromFrom:Full nameGPGME is copyright 2001 by Werner Koch GeneralGenerate Message-IDGetGet allGet from _all accountsGet from _current accountGetting message %uGetting message headers (%d / %d)Getting messages from %s into %s... Getting new messages from %s into %s... Getting newsgroup list...Getting the number of messages...Getting the number of new messages (LAST)...Getting the number of new messages (STAT)...Getting the number of new messages (UIDL)...Getting the size of messages (LIST)...GnuPG is not installed properly, or its version is too old. OpenPGP support disabled.Good signatureGood signature from "%s"Grab input while entering a passphraseGreek (ISO-8859-7)GreenGroupGroup NameHTTP proxy host (hostname:port):Half pageHas attachmentHas color labelHave attachmentHave color labelHeaderHeader nameHeader name is not set.Header:HeadersHebrew (ISO-8859-8)Hebrew (Windows-1255)Hidden headersHostnameHostname:IMAP server directoryIMAP4IMAP4 authentication failed. IMAP4 connection to %s has been disconnected. Reconnecting... IMAP4 login failed. IMAP4 server disables LOGIN. IMAP4 server is not entered.IMAP4 server:Icon _and textIdentifierIf `Automatic' is selected, the optimal encoding for the current locale will be used.If all of the following conditions matchIf any of the following condition matchesIf x is set, displays exprIf you leave these entries empty, the same user ID and password as receiving will be used.If you want to add a mailbox at another location afterward, please select 'File - Mailbox - Add mailbox...' in the menu.If you want to modify the settings, select 'Configuration - Preferences for current account' or 'Configuration - Edit accounts' in the main menu.ImagesImportImport CSV file into Address BookImport LDIF file into Address BookImportedImportingImporting %s ...Importing Outlook Express foldersImporting address bookImporting mail dataIn addressbookInboxIncorporate from local spoolIncorporate new mailIncorporate new mail of all accountsIncorporation cancelled InformationInherit recipients on reply to self messagesInput new name for `%s':Input passwordInput password for %s on %s:Input the name of new folder:Input the name of new folder: (if you want to create a folder to store subfolders, append `/' at the end of the name)Input the new name of folder:Input user ID and mail server:Input value is not valid.Input your name and mail address:InsertInsert automaticallyInsert fileInterfaceInvalid MIME type.Invalid action exists.Invalid condition exists.Invalid timestamp in greeting Issued date: %s Issuer: %s It's not recommended to use the old style ASCII-armored mode for encrypted messages. It doesn't comply with the RFC 3156 - MIME Security with OpenPGP.JPilotJapanese (EUC-JP)Japanese (ISO-2022-JP)Japanese (Shift_JIS)JunkJunk folderJunk mailJunk mail filterJunk mail filter (manual)KBKey IDKey bindingsKorean (EUC-KR)LDAP ServerLDIF FieldLDIF file imported successfully.Last 30 daysLast 5 daysLast 7 daysLast NameLearning command:LeftLine %d exceeds the line length limit (998 bytes). The contents of the message might be broken on the way to the delivery. Send it anyway?Line length limitLine spaceLinewrapLiteral backslash Literal question mark Literal opening curly brace Literal closing curly braceLoading plug-ins...Location:LockedMD5 fingerprint: %s MH (number only)MIME filename encodingMIME headerMIME typeMail addressMail address is not entered.MailboxMailbox is locked.Mailbox is locked: %sMailbox settingMainWindow: color allocation %d failed Make the order of buttons comply with GNOME HIGMarkMark as readMark filtered junk mails as readMarkedMatch all of the followingMatch any of the followingMaximum EntriesMaximum number of articles to downloadMenu name and command are too long.Menu name is not set.Menu name is too long.Menu name:Menu name: Use / in menu name to make submenus. Command line: Begin with: | to send message body or selection to command > to send user provided text to command * to send user provided hidden text to command End with: | to replace message body or selection with command output > to insert command's output without replacing old text & to run command asynchronously Use: %f for message file name %F for the list of the file names of selected messages %p for the selected message part %u for a user provided argument %h for a user provided hidden argument %s for the text selectionMessageMessage %d is marked Message %d is marked as being read Message %d is marked as unread Message %d is set to copy to %s Message %d is set to move to %s Message %s/%d is set to delete Message %s/%d is unmarked Message View - SylpheedMessage bodyMessage body Quoted message body Message body without signature Quoted message body without signature Literal %Message not found.Message reply/forward format error.Message: %sMessagesMessages will be marked until execution if this is turned off.Migration of configurationMinimize to tray iconModifyMove DownMove E-Mail Addresses to or from Group with arrow buttonsMove UpMove toMoving messages %s to %s ...NNTPNNTP connection to %s:%d has been disconnected. Reconnecting... NNTP server is not entered.NameName of this accountName:NeverNewNew account setupNew folderNew message notificationNew messages will be checked in this order. Check the boxes on the `G' column to enable message retrieval by `Get all'.New user, could not save address book files.New user, could not save index file.New version foundNewFolderNewer version of plug-ins have been found. Upgrade now? NewsNews (NNTP)News serverNewsgroup nameNewsgroups:NextNext unread messageNick NameNo disk space left.No labeled message found. Search from the beginning?No labeled message found. Search from the end?No labeled messages.No limit if 0 is specified.No marked message found. Search from the beginning?No marked message found. Search from the end?No marked messages.No messageNo messages matchedNo more labeled messagesNo more marked messagesNo more new messagesNo more unread messagesNo new message found. Go to next folder which has new messages?No new message found. Search from the end?No new messages.No public key to verify the signatureNo signature foundNo unread message found. Go to next unread folder?No unread message found. Search from the end?No unread messages.No.NoneNone (local)NormalNot JunkNot junkNoticeNotify for missing attachments when the following strings (comma-separated) are found in the message bodyNumberOfflineOld SylpheedOld address book converted successfully.Old address book converted, could not save new address index fileOld address book converted, could not save new address index fileOn exitOnly check INBOX on receivingOnly mark message as read when opened in new windowOnly on manual receivingOnly the subfolders of this directory will be displayed.Open _with...Open first unread message when a folder is openedOpen inbox after receiving new mailOpen inbox on startupOpen withOpened message %dOpening account edit window... Opening account preferences window... Opening executable fileOrangeOrganizationOriginal (EML/RFC 822)OtherOutgoing character encodingOutlook Express (dbx)Overwrite existing filePGP EncryptPGP SignPGP encrypt message by defaultPGP sign message by defaultPOP3POP3 Remote mailboxPOP3 protocol error POP3 server is not entered.POP3 server:POP3: Deleting expired message %d POP3: Skipping message %d (%d bytes) PassphrasePasswordPassword:PathPerform the following actions:PersonPersonal addressPersonal informationPick color for URIPick color for quotation level 1Pick color for quotation level 2Pick color for quotation level 3PinkPlay sound when new messages arrivePlease input folder name or full folder path.Please select a file.Please select key for `%s'Please specify address book name and file to import.Plug-in informationPlug-in managerPortPort:Position of attachment tool button:Prefer HTML in multipart/alternative for displayPreferences for new accountPrefsPress any key...PrevPrevious unread messagePrintPrint command line is invalid: `%s'Print command line is invalid: `%s' Print messagePrivacyProcess markProgressPropertiesProtocolProtocol logProxyPut deleted messages inPut draft messages inPut into queue folder and send laterPut queued messages inPut sent messages inPut signature before quote (not recommended)QueueQueued message header is broken. Queued messagesQuittingQuitting...Quotation markQuote mark format error.Quote message when replyingQuoted Text - First LevelQuoted Text - Second LevelQuoted Text - Third LevelR_eply to this addressReading all config for each account... Reading configuration for displaying headers... Really delete IMAP4 account `%s'?Really delete `%s' ?Really delete news account `%s'?Really delete newsgroup `%s'?Really delete selected messages from server? This operation cannot be reverted.Really delete the address(es)?Really discard modification to templates?Really remove the mailbox `%s' ? (The messages are NOT deleted from the disk)Really send this mail to the following addresses?Rebuild folder treeRebuilding folder tree...Rebuilding of the folder tree failed.ReceiveReceive dialogReceive size limitRecipient is not specified.Records :Recycle quote colorsRedRedirectRegisterRegistered actionsRegistered templatesRemarksRemember last selected messageRemote mailboxRemove afterRemove attachmentsRemove mailboxRemove messages on server when receivedRemoving all messages in %sRemoving messages %sRename folderRender HTML messages as textReorder address book fields with the Up and Down button.ReplyReply allReply formatReply to allReply to mailing list by Reply buttonReply to the messageReply-ToReply-To:Required APOP timestamp not found in greeting Resize attached large images to fit in the windowResult of commandRetrieved %d (of %d) message headersRetrieved %d message headersRetrieved %d messagesRetrievingRetrieving message %d ...Retrieving message (%d / %d) (%s / %s)Retrieving message headers (%d / %d) ...Retrieving messages from %s...Retrieving new messagesRightRule name is not specified.SSHA1 fingerprint: %s SMTP AUTH not available SMTP Authentication (SMTP AUTH)SMTP server (send)SMTP server is not entered.SMTP server not found: %s:%dSMTP server:SSLSSL certificate verify failedSSL connection using %s SSL method not available SSLv23 available SSLv23 not available Sa_ve this image as...Save _all attachments...Save asSave as search folderSave messageSave sent messages to outboxSave to draft folderScanning folder %s ...Scanning folder %s%c%s ...Scanning folder (%s) (%d)...Scanning folder (%s)...Scanning folder...ScrollSearchSearch BaseSearch CriteriaSearch failedSearch finishedSearch for Subject or FromSearch messagesSearch string not found.Search subfoldersSearch:Searching %s (%d / %d)...Searching %s ...SelectSelect "Check signature" to checkSelect Address Book FolderSelect CSV FileSelect JPilot FileSelect KeysSelect LDIF FileSelect account type:Select an action for the attached file: Select and rename LDIF field names to import.Select and reorder CSV field names to import.Select destination fileSelect destination folderSelect fileSelect filesSelect folderSelect folder to copySelect folder to moveSelect folder to openSelect importing fileSelect importing folderSelect items to be displayed on the summary view. You can modify the order by using the Up / Down button.Select items to be displayed on the toolbar. You can modify the order by using the Up / Down button.Select key by your email addressSelect newsgroups to subscribe.Select the preset of key bindings.Select vCard FileSendSend (SMTP)Send laterSend messageSend queued message(s)SendingSending DATA...Sending EHLO...Sending HELO...Sending MAIL FROM...Sending RCPT TO...Sending messageSending message (%d / %d bytes)Sending message using command: %s Sending message via %s:%d...Sending of message was completed, but the message could not be saved to outbox.SentServerServer %s not found.Server certificate: Server for receivingServer informationServer not foundServer not found.Session timed out.Set as defaultSet as junk mailSet as not junk mailSet colorSet markSet message colorsSet only mail address of recipients when replyingSet only mail address when entering recipient from address bookSetting folder info...Setting folder info... Setting summary from message data...Setting to '0' will store the passphrase for the whole session.Show all unspecified headersShow attached files first on message viewShow notification window when new messages arriveShow receive dialogShow signature check result in a popup windowShow this message next timeSign keySignatureSignature check resultSignature made at %s Signature separatorSignature valid but expiredSignature valid but expired for "%s"Signature valid but the signing key for "%s" has been revokedSignature valid but the signing key for "%s" has expiredSignature valid but the signing key has been revokedSignature valid but the signing key has expiredSimplified Chinese (GB2312)Simplified Chinese (GBK)SizeSky blueSmooth scrollSocket I/O timeout:Socket error.Some composing windows are open. Please close all the composing windows before editing the accounts.Some errors occurred while getting mail.Some marks are left. Process it?Some unsent messages are queued. Exit now?Sorting summary...Sound fileSource folder:Source of the messageSource:Specified folder is not a queue folder.SpecifierSpecify Content-Transfer-Encoding used when message body contains non-ASCII characters.Specify IMAP4 portSpecify NNTP portSpecify POP3 portSpecify SMTP portSpecify domain nameSpecify encoding method for MIME filename with non-ASCII characters. MIME header: most popular, but violates RFC 2047 RFC 2231: conforms to standard, but not popularSpecify key manuallySpecify source file and destination folder.Specify source folder and destination file.Specify source folder and destination folder.Specify source folder including eml files and destination folder.Specify the location of mailbox. If the existing mailbox is specified, it will be scanned automatically.Spell checkingSpool pathStandbyStart with TabStatusStepStopStop receivingStop rule evaluationStore passphrase in memory temporarilySubjectSubject is empty. Send it anyway?Subject:Subject: %s Subscribe to newsgroupSummary ViewSummary display item settingSwitch to attachment list viewSylpheedSylpheed - Folder ViewSylpheed - Message ViewSylpheed is already the latest version.Sylpheed: %d new messagesTLSv1 available TLSv1 not available Tab-separatedTemplateTemplate format error.Template is modifiedTemplate nameTemplatesTemplates are modifiedTextText (UTF-8)Text at the _right of iconText fontThai (TIS-620)Thai (Windows-874)The SSL certificate of %s cannot be verified by the following reason:The Windows address book was found. Do you want to import the address book?The body text couldn't be displayed because writing to temporary file failed. The command %s has a syntax error.The external editor is still working. Force terminating the process (pid: %d)? The file already exists. Do you want to replace it?The folder `%s' already exists.The folder tree will be rebuilt. Continue?The link target not found.The locale encoding is not UTF-8, but the environmental variable G_FILENAME_ENCODING is not set. If the locale encoding is used for file name or directory name, it will not work correctly. In that case, you must set the following environmental variable (see README for detail): G_FILENAME_ENCODING=@locale Continue?The location '%s' includes settings folder. Please specify another location.The mail store of Outlook Express was found. Do you want to import the mail data of Outlook Express? (The folder structure will not be reproduced)The mailbox '%s' already exists.The mailbox `%s' already exists.The message will be printed with the following command:The messages which are set as junk mail will be moved to this folder. If empty, the default junk folder will be used.The previous version of configuration found. Do you want to migrate it?The real URL (%s) is different from the apparent URL (%s). Open it anyway?The selected action cannot be used in the compose window because it contains %%f, %%F or %%p.The selected key is not fully trusted. If you choose to encrypt the message with this key you don't know for sure that it will go to the person you mean it to. Do you trust it enough to use it anyway?The selected messages could not be combined.The source file does not exist.The specified destination folder does not exist.There is no attachment. Send it without attachments?This dialog will make initial setup of mailbox.This dialog will make initial setup of new mail account.This header is already in the list.This is an executable file. Opening executable file is restricted for security. If you want to launch it, save it to somewhere and make sure it is not an virus or something like a malicious program.This is used when displaying messages with missing character encoding.This message can't be displayed. This message has Bcc recipients. If this message is encrypted, all Bcc recipients will be visible by examing the encryption key list, leading to loss of confidentiality. Send it anyway?This message has been modified. Save it to draft folder?This message is encrypted, but its decryption failed. This name will be seen at the side of recipients (e.g. John Doe)This program 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. This program 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 2, or (at your option) any later version. This server requires authenticationThis signature has not been checked yet. This tool is available on local folders only.TimeoutTimeout (secs)Timestamp syntax error in greeting ToTo classify junk mails automatically, both junk and not junk mails must be learned manually to a certain extent.To or CcTo:Toggle attachment list view with tabToggle message viewToggle window on trayicon clickTotalTraditional Chinese (Big5)Traditional Chinese (EUC-TW)Transfer encodingTrashTreat HTML only messages as attachmentTrust keyTurkish (ISO-8859-9)Turn this off if you have problems in SSL connection.TypeUNIX mboxURI linkUndo levelUnfiltered messages will be stored in this folder.Unicode (UTF-8)Unknown SSL method *PROGRAM BUG* UnreadUnthreading...UntitledUpUpdateUpdate all local folders after incorporationUpdate check requires 'curl' command.Usage: %s [OPTIONS ...] [URL] Usage: sylpheed [OPTION]...Use ASCII-armored format for encryptionUse HTTP proxyUse SMTP authenticationUse SOCKS proxyUse SOCKS proxy on sendingUse SSLUse SSL for IMAP4 connectionUse SSL for NNTP connectionUse SSL for POP3 connectionUse SSL for SMTP connectionUse STARTTLS command to start SSL sessionUse authenticationUse clear text signatureUse default GnuPG keyUse external program for incorporationUse external program for printingUse external program for sendingUse non-blocking SSLUse secure authentication (APOP)User AttributesUser IDUser ID is not entered.User ID:User or key ID:ValValid signature (untrusted key)Valid signature but the key for "%s" is not trustedValueWarn if there are queued messagesWarningWeb browserWestern European (ISO-8859-1)Western European (ISO-8859-15)Western European (Windows-1252)Windows-only option:Within 1 dayWrap all long linesWrap messages atWrap on inputWrap quotationWriting configuration for displaying headers... Writing summary cache (%s)...You are offline. Click the icon to go online.You are offline. Go online?You are online. Click the icon to go offline.You can specify label names for each color (Work, TODO etc.).You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.Your new mail account has been set up with the following settings.[Local]: %d[no user id]_About_Check signature_Close_Copy file name_Customize toolbar..._Display Sylpheed_Display as text_File_Folder only_Get_Help_Icon_Insert_None_Open with Web browser_Reject_Replace_Resume_Save as search folder_Save as..._Search again_Send_Send queued messages_Temporarily accept_Text`%c' can't be included in folder name.`%d' will be replaced with the number of new messages.`Get all' checks for new messages on this accountaddress:another Sylpheed is already running. article %d has been already cached. bad SMTP response can't append %s to %s can't append message to %s can't change file mode can't close folder can't copy %s to %s can't copy message %s to %s can't create %s can't create lock file %s can't create mailbox can't create mailbox: LIST failed can't delete mailbox can't expunge can't fetch message %d can't find queue folder can't get envelope can't get namespace can't get recipient list.can't get xhdr can't get xover can't lock %s can't open mark file can't open temporary file can't parse envelope: %s can't post article. can't queue the message can't read article %d can't read mbox file. can't remove the old message can't rename mailbox: %s to %s can't retrieve article %d can't select folder: %s can't select group: %s can't set deleted flags: %s can't set deleted flags: 1:* can't start TLS session can't truncate mailbox to zero. can't unlock %s can't write to temporary file characterscommand not supported containscreating IMAP4 connection to %s:%d ... creating NNTP connection to %s:%d ... day(s)daysdoesn't containdoesn't match to regexdoesn't match to statusdone. either AM or PMeml (folder)eml (number + .eml)error occurred on POP3 session error occurred on SMTP session error occurred on authentication error occurred while getting LIST. error occurred while getting envelope. error occurred while getting xhdr. error occurred while getting xover. error occurred while retrieving data. error on imap command: STATUS error while imap command: CLOSE error while imap command: EXPUNGE error while imap command: STORE %s %s everyfailed to write configuration to file file %s already exists filtering...folder:getting article %d... getting new messages of account %s... getting xover %d - %d in %s... iconv cannot convert %s to UTF-7 iconv cannot convert UTF-7 to %s invalid UIDL response: %s invalid article range: %d - %d invalid lock type invalid mbox format: %s invalid xover line: %s isis in addressbookis larger thanis longer thanis notis not in addressbookis shorter thanis smaller thanlettersmailbox is locked mailbox is owned by another process, waiting... malformed mbox: %s match to regexmatches to statusminute(s)minute(s) moderatedno new articles. no new messagesnoneopen composition window open composition window with specified files attached receive new messages receive new messages of all accounts send all queued messages show the total number of messages show the status of each folder open message in new window open an rfc822 message file in a new window specify directory which stores configuration files exit Sylpheed debug mode safe mode display this help and exit output version information and exitpixel(s)procmime_get_text_content(): Code conversion failed. protocol error protocol error: %s queueing message... readonlyroot folder %s not exist second(s)session timeout specify port for IPC remote commandsthe abbreviated month namethe century number (year/100)the day of the month as a decimal numberthe day of the week as a decimal numberthe day of the year as a decimal numberthe full abbreviated weekday namethe full month namethe full weekday namethe hour as a decimal number using a 12-hour clockthe hour as a decimal number using a 24-hour clockthe last two digits of a yearthe minute as a decimal numberthe month as a decimal numberthe preferred date and time for the current localethe preferred date for the current localethe second as a decimal numberthe src folder is identical to the dest. the time zone or name or abbreviationthe year as a decimal numberunescaped From found: %sunknownuse 'flock' instead of 'file' if possible. use also on replyvCardwriting to %s failed. Project-Id-Version: ru Report-Msgid-Bugs-To: POT-Creation-Date: 2013-11-29 12:53+0900 PO-Revision-Date: 2013-09-28 15:29+0400 Last-Translator: Igor Nedoboy Language-Team: Russian MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: Poedit 1.5.7 Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2); , или "%s" ПоÑтроение ÑпиÑка Ñообщений... --attach file1 [file2]... открыть окно редактора и вложить файлы --compose [mailto URL] открыть окно ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ --configdir каталог указать папку Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð½Ð°Ñтроек почты --debug режим отладки --exit выход из Sylpheed --help Ñто Ñообщение и выход --ipcport portnum задать порт Ð´Ð»Ñ ÑƒÐ´Ð°Ð»Ñ‘Ð½Ð½Ñ‹Ñ… команд IPC --open открыть файл ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ RFC822 в новом окне --open folderid/msgnum открыть Ñообщение в новом окне --receive получить новые ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ --receive-all получить новые ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ñо вÑех учётных запиÑей --safe-mode безопаÑный режим --send отправить вÑе ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¸Ð· очереди --status [папка]... показать общее количеÑтво Ñообщений --status-full [папка]... показать ÑоÑтоÑние каждой папки --version Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ верÑии и выход -> <- Сертификат выдал: %s Субъект: %s ... ПроверитьПроверить Ñервер Удалить СимволыÐаÑтроить...Заменить Ð¡Ð±Ñ€Ð¾Ñ Ð¡Ð±Ñ€Ð¾Ñ Ð² ÑтандартныеПоиÑк Выбор... Отправить Столбцы...ГорÑчие клавиши... ЗаменитьСимволы СинтакÑÐ¸Ñ ÐŸÐ¾ умолчанию Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð¾Ð¡Ð¾Ð²Ð¿Ð°Ð´ÐµÐ½Ð¸Ñ Ð² %1$d из %2$d%d / %d байт%d удаленопринÑто Ñообщений: %d (%s)%d Ñообщений отфильтровано.Ðайдено %d Ñообщений.%d новых, %d не прочитано, %d вÑего%d новых, %d не прочитано, %d вÑего (%s)%d групп новоÑтей (%s прочитано)%d/%d новых, %d/%d не прочитано, %d/%d вÑегоÐовое - %s%s%s - Изменение уÑловий поиÑка%s - удалённый проÑмотр POP%s - ИÑходный текÑÑ‚%s%d Ñкопировано%s%d перемещено%s%s%s от "%s"%s: ÐÑƒÑ‚ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ POP%s: Получение новых Ñообщений%s: файл не ÑущеÑтвует %sВведите пароль длÑ: %.*s (%.*s) (Браузер по умолчанию)(Команда печати по умолчанию)(напр. "файл")(Создать)(без даты)(неизвеÑтно)(без темы)(Выберите профиль)(ÐеизвеÑтнен)(Без названиÑ)(получение FLAGS...)(отправка файла...), --- Завершено: %s --- ВыполнÑетÑÑ: %s ---- Разделитель ------compose [адреÑ] --attach файл1 [файл2]... --receive --receive-all --send --status [папка]... --status-full [папка]... --open folderid/msgnum --open --configdir Ð¸Ð¼Ñ Ð¿Ð°Ð¿ÐºÐ¸ --exit --debug --safe-mode --help --version--ipcport номер порта/---/Ð’ поле "Кому"/Сохранить адреÑ.../Ð’ поле "КопиÑ"/Ð’ поле "СкрытаÑ"/Цвет/Создать папку.../Создать фильтр/Создать фильтр/Ðвто/Создать фильтр/От/Создать фильтр/Тема/Создать фильтр/Кому/Загрузить/Изменить уÑловие поиÑка.../ОчиÑтить Ñпам/ОчиÑтить корзину/ПереÑлать вложением/ПеремеÑтить/Ð’Ñе прочитаны/Создать контакт/Создать папку/Создать группу/Открыть в.../ПереÑтроить ÑпиÑок папок/Редактировать/Перенаправить/Ответить.../Ответить.../Ð’Ñем/Ответить.../Отправителю/Ответить.../Ð’ раÑÑылку/Ответить вÑем/Ответить отправителю/Ответить в раÑÑылку/Сохранить вÑе...Отправить из очередиСпам/Ðе Ñпам/ПодпиÑка на группу новоÑтей.../Добавить.../ÐдреÑ/ÐдреÑ/---/ÐдреÑ/Ð’ поле "Кому"/ÐдреÑ/Ð’ поле "СкрытаÑ"/ÐдреÑ/Ð’ поле "КопиÑ"/ÐдреÑ/Создать контакт/ÐдреÑ/Создать папку/ÐдреÑ/Создать группу/ÐдреÑ/Удалить/ÐдреÑ/Правка/Получить новые ÑообщениÑ/Проверить подпиÑÑŒ/ÐаÑтройка/ÐаÑтройка/---/ÐаÑтройка/Ð¢ÐµÐºÑƒÑ‰Ð°Ñ ÑƒÑ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ/ÐаÑтройка/Создать учётную запиÑÑŒ.../ÐаÑтройка/Плагины.../ÐаÑтройка/ДейÑтвиÑ.../ÐаÑтройка/Общие наÑтройки.../ÐаÑтройка/Учётные запиÑи.../ÐаÑтройка/Фильтры.../ÐаÑтройка/ÐаÑтроить учётную запиÑÑŒ... /ÐаÑтройка/Шаблоны.../Копировать/Копировать/Удалить/Удалить папку/ПроÑмотр/Правка/Правка/---/Правка/Ðвторазрыв длинных Ñтрок/Правка/Вырезать/Правка/Ð’Ñтавить как цитату/Правка/Выделить вÑÑ‘/Правка/Выделить цепочку/Правка/Разорвать вÑе длинные Ñтроки/Правка/Копировать/Правка/Ðайти в Ñообщении.../Правка/Ð’Ñтавить/Правка/БыÑтрый поиÑк/Правка/Повторить/Правка/ПоиÑк Ñообщений.../Правка/Отменить/Правка/Разорвать Ñтроки в абзаце/Файл/Файл/---/Файл/ПодпиÑать в конце/Файл/Выход/Файл/ОчиÑтить вÑе корзины/Файл/Ð’Ñтавить подпиÑÑŒ/Файл/Создать книгу/Файл/Создать ÑвÑзь JPilot/Файл/Создать подключение LDAP/Файл/Создать ÑвÑзь vCard/Файл/Параметры Ñтраницы.../Файл/Сохранить/Файл/Сохранить и закрыть/Файл/Ð’ очередь/Файл/Вложить файл/Файл/Закрыть/Файл/Удалить/Файл/Правка/Файл/ЭкÑпорт почты.../Файл/Папка/Файл/Папка/Создать папку.../Файл/Папка/Удалить папку/Файл/Папка/ПеремеÑтить папку.../Файл/Папка/Переименовать папку.../Файл/Импорт почты.../Файл/Ð’Ñтавить текÑÑ‚ из файла/Файл/Ящик/Файл/Ящик/---/Файл/Ящик/Создать Ñщик.../Файл/Ящик/Получить во вÑех папках/Файл/Ящик/ПереÑтроить ÑпиÑок папок/Файл/Ящик/Получить новые ÑообщениÑ/Файл/Ящик/Удалить Ñщик.../Файл/Печать.../Файл/Сохранить/Файл/Сохранить как.../Файл/Отправить/Файл/Ðвтономный режим/ПереÑлать/Справка/Справка/---/Справка/Обновить плагины/Справка/О программе.../Справка/Параметры запуÑка/Справка/Ч.Ð.Ð’.О./Справка/Ч.Ð.Ð’.О./ÐнглийÑкий/Справка/Ч.Ð.Ð’.О./ФранцузÑкий/Справка/Ч.Ð.Ð’.О./Ðемецкий/Справка/Ч.Ð.Ð’.О./ИтальÑнÑкий/Справка/Ч.Ð.Ð’.О./ИÑпанÑкий/Справка/Содержание/Справка/Содержание/ÐнглийÑкий/Справка/Содержание/ЯпонÑкий/Справка/Обновить Sylpheed/Метка/Метка/---/Метка/Цепочка прочитана/Метка/Ð’Ñе прочитаны/Метка/Прочитано/Метка/Ðе прочитано/Метка/Важное/Метка/Обычное/Сообщение/Сообщение/---/Сообщение/Создать Ñообщение/Сообщение/ПереÑлать вложением/Сообщение/ПеремеÑтить.../Сообщение/Редактировать/Сообщение/Получить/Сообщение/Получить/---/Сообщение/Получить/Со вÑех учётных запиÑей/Сообщение/Получить/С текущей учётной запиÑи/Сообщение/Получить/Прервать получение/Сообщение/Получить/ПроÑмотр на Ñервере.../Сообщение/Перенаправить/Сообщение/Ответить.../Сообщение/Ответить.../Ð’Ñем/Сообщение/Ответить.../Отправителю/Сообщение/Ответить.../Ð’ раÑÑылку/Сообщение/Спам/Сообщение/Ðе Ñпам/Сообщение/Копировать.../Сообщение/Удалить/Сообщение/ПереÑлать/Сообщение/Метка/Сообщение/Метка/---/Сообщение/Метка/Цепочка прочитана/Сообщение/Метка/Ð’Ñе прочитаны/Сообщение/Метка/Прочитано/Сообщение/Метка/Ðе прочитано/Сообщение/Метка/Важное/Сообщение/Метка/Обычное/Сообщение/Ответить/Сообщение/Отправить из очереди/ПеремеÑтить папку.../Открыть/Ð’Ñтавить/Печать.../СвойÑтва.../Удалить/Удалить группу новоÑтей/Переименовать папку.../Ответить/Ответить/Ответить вÑем/Ответить/Ответить отправителю/Ответить/Ответить в раÑÑылку/Ответить/Ответить/Сохранить.../ПоиÑк Ñообщений.../ИнÑтрументы/ИнÑтрументы/---/ИнÑтрументы/ДейÑтвиÑ/ИнÑтрументы/Сохранить адреÑ.../ИнÑтрументы/Сохранить адреÑ.../ИнÑтрументы/Объединить ÑоÑтавные ÑообщениÑ/ИнÑтрументы/Удалить дубликаты Ñообщений/ИнÑтрументы/Обработать помеченные/ИнÑтрументы/Внешний редактор/ИнÑтрументы/Фильтровать Ñпам в папке/ИнÑтрументы/Фильтровать выбранные/ИнÑтрументы/Фильтровать Ñпам в выбранных/ИнÑтрументы/Импорт файла CSV/ИнÑтрументы/Импорт файла LDIF/ИнÑтрументы/ПодпиÑать/ИнÑтрументы/Шифровать/ИнÑтрументы/Уведомление о прочтении/ИнÑтрументы/ÐдреÑÐ½Ð°Ñ ÐºÐ½Ð¸Ð³Ð°/ИнÑтрументы/Проверка орфографии/ИнÑтрументы/Создать фильтр/ИнÑтрументы/Создать фильтр/Ðвто/ИнÑтрументы/Создать фильтр/Отправитель/ИнÑтрументы/Создать фильтр/Тема/ИнÑтрументы/Создать фильтр/Получатель/ИнÑтрументы/Фильтровать вÑÑŽ папку/ИнÑтрументы/Журнал работы/ИнÑтрументы/Язык проверки/ИнÑтрументы/Шаблоны/Обновить ÑпиÑок Ñообщений/Вид/Вид/---/Вид/Ð’Ñе заголовки/Вид/Кодировка/Вид/Кодировка/---/Вид/Кодировка/7-бит ASCII(US-ASC_II)/Вид/Кодировка/ÐрабÑÐºÐ°Ñ (ISO-8859-_6)/Вид/Кодировка/ÐрабÑÐºÐ°Ñ (Windows-1256)/Вид/Кодировка/ПрибалтийÑÐºÐ°Ñ (ISO-8859-_4)/Вид/Кодировка/ПрибалтийÑÐºÐ°Ñ (Windows-1257)/Вид/Кодировка/ЦентральноевропейÑÐºÐ°Ñ (ISO-8859-2)/Вид/Кодировка/КитайÑÐºÐ°Ñ (ISO-2022-_CN)/Вид/Кодировка/Кириллица (ISO-8859-_5)/Вид/Кодировка/Кириллица\/Украина (KOI8-_U)/Вид/Кодировка/Кириллица (KOI8-_R)/Вид/Кодировка/Кириллица (_Windows-1251)/Вид/Кодировка/ГречеÑÐºÐ°Ñ (ISO-8859-_7)/Вид/Кодировка/Иврит (ISO-8859-_8)/Вид/Кодировка/Иврит (Windows-1255)/Вид/Кодировка/ЯпонÑÐºÐ°Ñ (ISO-2022-JP-2)/Вид/Кодировка/ЯпонÑÐºÐ°Ñ (ISO-2022-_JP)/Вид/Кодировка/ЯпонÑÐºÐ°Ñ (_EUC-JP)/Вид/Кодировка/ЯпонÑÐºÐ°Ñ (_Shift__JIS)/Вид/Кодировка/КорейÑÐºÐ°Ñ (EUC-_KR)/Вид/Кодировка/КорейÑÐºÐ°Ñ (ISO-2022-KR)/Вид/Кодировка/КитайÑÐºÐ°Ñ ÑƒÐ¿Ñ€Ð¾Ñ‰Ñ‘Ð½Ð½Ð°Ñ (GBK)/Вид/Кодировка/КитайÑÐºÐ°Ñ ÑƒÐ¿Ñ€Ð¾Ñ‰Ñ‘Ð½Ð½Ð°Ñ (_GB2312)/Вид/Кодировка/ТайÑÐºÐ°Ñ (TIS-620)/Вид/Кодировка/ТайÑÐºÐ°Ñ (Windows-874)/Вид/Кодировка/КитайÑÐºÐ°Ñ Ñ‚Ñ€Ð°Ð´Ð¸Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ (EUC-_TW)/Вид/Кодировка/КитайÑÐºÐ°Ñ Ñ‚Ñ€Ð°Ð´Ð¸Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ (_Big5)/Вид/Кодировка/Ð¢ÑƒÑ€ÐµÑ†ÐºÐ°Ñ (ISO-8859-_9)/Вид/Кодировка/Юникод (_UTF-8)/Вид/Кодировка/ЗападноевропейÑÐºÐ°Ñ (ISO-8859-15)/Вид/Кодировка/ЗападноевропейÑÐºÐ°Ñ (ISO-8859-_1)/Вид/Кодировка/Западно-ЕвропейÑÐºÐ°Ñ (Windows-1252)/Вид/Кодировка/Ðвто/Вид/Кодировка/Ðвто/Вид/Кодировка/ПрибалтийÑÐºÐ°Ñ (ISO-8859-13)/Вид/Свернуть цепочки/Вид/ÐаÑтройка панели.../Вид/Развернуть цепочки/Вид/Разбивка окна/Вид/Разбивка окна/ОбычнаÑ/Вид/Разбивка окна/ВертикальнаÑ/Вид/ИÑходный текÑÑ‚/Вид/Ð’ новом окне/Вид/Линейка/Вид/Открепить облаÑть проÑмотра/Вид/Открепить ÑпиÑок папок/Вид/Столбцы.../Вид/Показать/Вид/Показать/Строка ÑоÑтоÑниÑ/Вид/Показать/СпиÑок папок/Вид/Показать/ОблаÑть проÑмотра/Вид/Показать/Панель поиÑка/Вид/Показать/Панель инÑтрументов/Вид/Показать/Панель инÑтрументов/Значки и текÑÑ‚/Вид/Показать/Панель инÑтрументов/ТекÑÑ‚ Ñправа/Вид/Показать/Панель инÑтрументов/Значки/Вид/Показать/Панель инÑтрументов/Ðет/Вид/Показать/Панель инÑтрументов/ТекÑÑ‚/Вид/Объединить в цепочки/Вид/ВложениÑ/Вид/Ð¡ÐºÑ€Ñ‹Ñ‚Ð°Ñ ÐºÐ¾Ð¿Ð¸Ñ/Вид/КопиÑ/Вид/ÐаÑтройка панели.../Вид/ÐÐ´Ñ€ÐµÑ ÑледованиÑ/Вид/Переход/Вид/Переход/---/Вид/Переход/Следующее непрочитанное/Вид/Переход/Следующее новое/Вид/Переход/Следующее цветное/Вид/Переход/Следующее важное/Вид/Переход/Папка.../Вид/Переход/Предыдущее непрочитанное/Вид/Переход/Предыдущее цветное/Вид/Переход/Предыдущее важное/Вид/Переход/Предыдущее новое/Вид/Переход/Следующее Ñообщение/Вид/Переход/Предыдущее Ñообщение/Вид/ÐÐ´Ñ€ÐµÑ Ð´Ð»Ñ Ð¾Ñ‚Ð²ÐµÑ‚Ð°/Вид/Сортировка/Вид/Сортировка/---/Вид/Сортировка/ВозраÑтание/Вид/Сортировка/Ðет/Вид/Сортировка/Убывание/Вид/Сортировка/Группировать по теме/Вид/Сортировка/Цвет/Вид/Сортировка/Дата/Вид/Сортировка/Отправитель/Вид/Сортировка/Важное/Вид/Сортировка/Ðомер/Вид/Сортировка/Получатель/Вид/Сортировка/Тема/Вид/Сортировка/Ðе прочитано/Вид/Сортировка/Вложение/Вид/Сортировка/Размер/Вид/Сортировка/Дата цепочки/Вид/Кому/Вид/Обновить ÑпиÑок Ñообщений0 дней: удалÑть немедленноÐайдено 1 Ñообщение.7 бит ascii (US-ASCII)Ðеобходимо указать название группы.Ðеобходимо указать Ð¸Ð¼Ñ Ð¸ значение.ДоÑтупно обновление Sylpheed. Обновить ÑейчаÑ?Обрезать Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ Ð³Ñ€ÑƒÐ¿Ð¿ новоÑтей длиннееПрерватьО Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼ÐµÐ£Ñ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑьВыберите учётную запиÑÑŒ Ð´Ð»Ñ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²ÐºÐ¸ почты.Ðе задано Ð¸Ð¼Ñ ÑƒÑ‡Ñ‘Ñ‚Ð½Ð¾Ð¹ запиÑи.ÐаÑтройки учётной запиÑÐ¸Ð£Ñ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ %dДейÑтвие не задано.Скрытый параметр дейÑтвиÑВвод/вывод дейÑтвиÑПользовательÑкий параметр дейÑтвиÑÐаÑтройка дейÑтвийСоздатьÐовый контактСоздавать поле DateÐÐ¾Ð²Ð°Ñ Ð°Ð´Ñ€ÐµÑÐ½Ð°Ñ ÐºÐ½Ð¸Ð³Ð°ÐÐ¾Ð²Ð°Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ð°ÐÐ¾Ð²Ð°Ñ ÑвÑзь JPilotПодключение к Ñерверу LDAPÐовый контактÐÐ¾Ð²Ð°Ñ ÑвÑзь vCardДобавлÑть Ð°Ð´Ñ€ÐµÑ Ð² ÑпиÑок получателей двойным щелчкомДобавление ключаÐовый ÑщикВ адреÑную книгу...Дополнительные заголовкиДополнительные Ñлементы адреÑа emailÐдреÑаÐдреÑÐ½Ð°Ñ ÐºÐ½Ð¸Ð³Ð°ÐдреÑÐ½Ð°Ñ ÐºÐ½Ð¸Ð³Ð°:Преобразование адреÑной книгиСбой Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð°Ð´Ñ€ÐµÑной книгиСбой адреÑной книгиПоле адреÑной книгиÐдреÑÐ½Ð°Ñ ÐºÐ½Ð¸Ð³Ð°ÐŸÑ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ðµ адреÑной книгиСбой Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð°Ð´Ñ€ÐµÑной книгиВведите название адреÑной книги.ÐдреÑа в группеЕщёВозраÑÑ‚ ÑообщениÑÐлиаÑÐ’ÑеПлагины поÑледней верÑии.Ð’Ñе подпапки и ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¸Ð· "%s" будут удалены без возможноÑти воÑÑтановлениÑ. ДейÑтвительно удалить папку?Ð’ÑегдаПринимать вÑегдаПомечать Ñообщение прочитанным при открытииОткрывать ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸ наведении курÑора в ÑпиÑкеÐеобходимо указать Ð°Ð´Ñ€ÐµÑ email.Любой заголовокПодпиÑать в концеДобавление Ñообщений в %s (%d / %d)Фильтровать отправлÑемые ÑообщениÑПрименить шаблонВ подпапкахÐрабÑÐºÐ°Ñ (ISO-8859-6)ÐрабÑÐºÐ°Ñ (Windows-1256)Подтверждать очиÑткуВложениеВложить Ñ„Ð°Ð¹Ð»Ð’Ð»Ð¾Ð¶ÐµÐ½Ð¸ÐµÐ’Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¾Ñ‚ÑутÑтвуютВложениÑГруппировка по темам...ÐтрибутÐазвание атрибутаÐтрибутыСбой аутентификацииÐÑƒÑ‚ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ POP перед SMTPÐутентификациÑÐÑƒÑ‚ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ POPÐутентификациÑ...ÐутентификациÑСбой аутентификации.Сбой аутентификации: %sМетод аутентификацииÐвтор: Получать почтуÐвтозавершение:ÐвтоÑохранённыеÐвтоÑохранение в черновикахÐвтоÐвто (рекомендуетÑÑ)СохранÑть получателей в адреÑной книгеÐвтопроверка подпиÑейЗапуÑкать внешний редакторÐвтовыбор учётной запиÑиÐвтозаполнение полейДоÑтупные адреÑаДоÑтупные базы поиÑкаДоÑтупныеÐЕВЕРÐÐЯ подпиÑÑŒÐЕВЕРÐÐЯ подпиÑÑŒ от "%s"Ошибка! Повторите Ñнова... ПрибалтийÑÐºÐ°Ñ (ISO-8859-13)ПрибалтийÑÐºÐ°Ñ (ISO-8859-4)ПрибалтийÑÐºÐ°Ñ (Windows-1257)ОÑновныеОÑновныеСкрытаÑСкрытаÑ:ДоÑтигнуто начало ÑообщениÑ; продолжить Ñ ÐºÐ¾Ð½Ñ†Ð°?Bind DNПароль BindСинийКоричневыйСоединение цепочек...Поле файла CSVФайл CSV импортирован.Сбой ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ñ Ñервером IMAP: %s:%d Сбой ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ñ NNTP-Ñервером : %s:%d Сбой ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ñ Ñервером POP: %s:%dСбой ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ñ Ñервером POP: %s:%d Сбой ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ñ Ñервером SMTP.Сбой ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ñ Ñервером SMTP: %s:%dСбой Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ¾Ð´Ð¸Ñ€Ð¾Ð²ÐºÐ¸ ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¸Ð· %s в %s. Отправить его в кодировке %s?Сбой ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ "%s" Сбой ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ "%s" внутри INBOX Сбой ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¿Ð°Ð¿ÐºÐ¸ "%s".Ðевозможно зашифровать или подпиÑать Ñообщение.Ðевозможно зашифровать Ñообщение.Сбой Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ IMAP к %s:%d Сбой Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ‹: %sПапка-приёмник не найдена.Сбой Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ñ€Ð°Ð·Ð¼ÐµÑ€Ð° файла %s Сбой Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ñ‡Ð°Ñти ÑоÑтавного ÑообщениÑСбой Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ñ‡Ð°Ñти текÑта Сбой Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ñ‡Ð°Ñти ÑоÑтавного ÑообщениÑ.Сбой загрузки изображениÑСбой Ð¿ÐµÑ€ÐµÐ¼ÐµÑ‰ÐµÐ½Ð¸Ñ Ð¿Ð°Ð¿ÐºÐ¸ "%s".Сбой Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð° %s.Сбой поÑтановки в очередь.Сбой Ñ‡Ñ‚ÐµÐ½Ð¸Ñ %s.Сбой ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð¿Ð°Ð¿ÐºÐ¸ "%s".Сбой Ð¿ÐµÑ€ÐµÐ¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð°Ð¿ÐºÐ¸ "%s".Сбой Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ ÑпиÑка групп.Сбой ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð²Ð»Ð¾Ð¶ÐµÐ½Ð¸Ð¹.Сбой ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð° "%s".Сбой ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ñ‡Ð°Ñти ÑообщениÑ.Ðевозможно подпиÑать Ñообщение.Сбой начала ÑеанÑа TLS. Сбой запиÑи в файл.Сбой запиÑи в файл. ОтменаОтменить вÑеОтменить наÑтройку?ОтмененаСбой ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¿Ð°Ð¿ÐºÐ¸ '%s'.Ðе найден ID Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ñтого ключа.Учитывать региÑтрКопиÑКопиÑ:ЦентральноевропейÑÐºÐ°Ñ (ISO-8859-2)Переключать учётную запиÑÑŒ при выборе папкиПоиÑк обновленийПолучать при запуÑкеПроверка получателейПолучение Ñообщений во вÑех папках...ВыполнÑетÑÑ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ° почты. Повторите позже.Проверка подпиÑиКитайÑÐºÐ°Ñ (ISO-2022-CN)Команда клаÑÑификацииОчиÑтитьОчищать кÑш Ñообщений при выходеÐе ÑохранÑтьЗакрывать окно поÑле получениÑСбой Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ¾Ð´Ð¸Ñ€Ð¾Ð²ÐºÐ¸Ð¡Ð±Ð¾Ñ€ Ñведений о "%s" ... %cДвоеточие ":" недопуÑтимо в текÑте меню.ЦветЦветаЗапÑтаÑКомандаСбой Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ‹. Сбой ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÐºÐ°Ð½Ð°Ð»Ð°. %sКоманда не задана.Команда не задана.Параметры запуÑкаКоманда:Вывод командыОбщие наÑтройкиОбщие контактыОбщие наÑтройкиÐапиÑатьÐапиÑатьÐовое ÑообщениеЕÑть редактируемое Ñообщение. Выходить?УÑловие не задано.ÐаÑтройки Ñохранены. Подтверждать выходПодтверждать получателей при отправкеСоединение уÑтановленоСоединениеСоединение Ñ %s:%d ...Соединение Ñ Ñервером POP: %s...Соединение Ñ Ñервером SMTP: %s ...Сервер закрыл Ñоединение.Сбой ÑоединениÑСбой ÑоединениÑСбой ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ñ %s:%d. Продолжить без ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñщика?Копировать ÑÑылкуКопировать адреÑКопировать вКопирование ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ %s/%d·to·%s·... Копирование Ñообщений %s в %s ...Сбой Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ðº ÑерверуСбой Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð°Ð´Ñ€ÐµÑной книги, Ñбой ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð² адреÑной книги.Сбой Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð°Ð´Ñ€ÐµÑной книги, Ñбой ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð² адреÑной книги.Сбой Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð°Ð´Ñ€ÐµÑной книги, Ñоздана пуÑÑ‚Ð°Ñ Ð°Ð´Ñ€ÐµÑÐ½Ð°Ñ ÐºÐ½Ð¸Ð³Ð°.Сбой Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð°Ð´Ñ€ÐµÑной книги, Ñбой ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð² адреÑной книги.Сбой Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð°Ð´Ñ€ÐµÑной книги, Ñоздана пуÑÑ‚Ð°Ñ Ð°Ð´Ñ€ÐµÑÐ½Ð°Ñ ÐºÐ½Ð¸Ð³Ð°.Сбой Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð°Ð´Ñ€ÐµÑной книги, Ñбой ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð² адреÑной книги.Сбой ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ IMAP. Сбой Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ðº Ñерверу.Ðе найден ключ, ÑоответÑтвующий выбранному ID "%s".Сбой ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑÑа Ð´Ð»Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ‹: %s %sСбой Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð° ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ %dСбой Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ñ‡Ð°Ñти ÑообщениÑ.Сбой Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ ÑпиÑка баз поиÑка Ñ Ñервера - укажите базу вручнуюСбой Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð¸Ð½Ð´ÐµÐºÑа адреÑовСбой Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð¸Ð½Ð´ÐµÐºÑа адреÑов: %s%c%sСбой Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð°.Сбой Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ð¸ о верÑии плагинов.Сбой Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ð¸ о верÑии.Создать Ñщик в папке по умолчанию:Создать Ñщик в Ñледующей папке: (введите название папки или полный путь)Создание облаÑти проÑмотра MIME... Создание окна наÑтроек учётных запиÑей... Создание окна наÑтроек учётной запиÑи... Создание окна предупреждениÑ... Создание окна общих наÑтроек... Создание окна подготовки ÑообщениÑ... Создание окна наÑтройки заголовков... Создание ÑпиÑка папок...Создание облаÑти проÑмотра папок... Создание облаÑти проÑмотра заголовков... Создание облаÑти проÑмотра изображениÑ... Создание главного окна... Создание облаÑти проÑмотра ÑообщениÑ... Подготовка иÑходного текÑта... Создание окна наÑтройки Ñтолбцов... Подготовка облаÑти проÑмотра... Подготовка к проÑмотру... Сбой ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑпиÑка папок.Сбой ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¿Ð¾Ñ‡Ñ‚Ð¾Ð²Ð¾Ð³Ð¾ Ñщика. Возможно, некоторые файлы уже ÑущеÑтвуют, или отÑутÑтвуют права на запиÑÑŒ.Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð½Ðµ применены. Продолжить без ÑохранениÑ?Дополнительные заголовкиДополнительные заголовкиÐаÑтройка панелиКириллица (ISO-8859-5)Кириллица (KOI8-R)Кириллица (KOI8-U)Кириллица (Windows-1251)Тип MIMEДатаДата От Полное Ð¸Ð¼Ñ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²Ð¸Ñ‚ÐµÐ»Ñ Ð¤Ð°Ð¼Ð¸Ð»Ð¸Ñ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²Ð¸Ñ‚ÐµÐ»Ñ Ð˜Ð½Ð¸Ñ†Ð¸Ð°Ð»Ñ‹ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²Ð¸Ñ‚ÐµÐ»Ñ Ð¢ÐµÐ¼Ð° Кому ÐšÐ¾Ð¿Ð¸Ñ Ð“Ñ€ÑƒÐ¿Ð¿Ñ‹ новоÑтей Message-IDФормат датыПо умолчаниюКодировка по умолчаниюПапка входÑщих ÑообщенийЯзык по умолчанию:УдалитьУдаление учётной запиÑи IMAPУдалÑть [...] или (...) в начале темы при ответеУдалить учётную запиÑьУдаление дейÑтвиÑУдаление контактовУдалить вÑе ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¸Ð· папки Ñпама?Удалить вÑе ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¸Ð· папки корзины?Удалить вÑе ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¸Ð· корзины?Удалить папкуУдалить Ñ ÑервераУдаление заголовкаУдалÑть Ñпам Ñ Ñервера при полученииУдаление ÑообщенийУдаление ÑообщенийУдаление учётной запиÑи новоÑтейУдаление группы новоÑтейУдаление правилаУдалить папку поиÑкаУдаление шаблонаУдалить ÑообщениеУдалить папку поиÑка "%s"? Ð¡Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð½Ðµ будут удалены.Удалено %d ÑообщенийУдаление дубликатов Ñообщений...Удаление ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ %dОпиÑаниеОпиÑание ÑимволовОпиÑание: Папка Ð½Ð°Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð½Ðµ задана.Папка-приёмник:Папка-приёмник Ñовпадает Ñ Ð¿Ð°Ð¿ÐºÐ¾Ð¹-иÑточником.Папка-приёмник Ñовпадает Ñ Ð¿Ð°Ð¿ÐºÐ¾Ð¹-иÑточником.Папка-приёмник:ПрочееПрÑмой Ð²Ð²Ð¾Ð´Ð˜Ð¼Ñ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ð° "%s" не ÑвлÑетÑÑ Ð´Ð¾Ð¿ÑƒÑтимой Ñтрокой в кодировке UTF-8. Возможно, Ð´Ð»Ñ Ñтого имени иÑпользуетÑÑ ÐºÐ¾Ð´Ð¸Ñ€Ð¾Ð²ÐºÐ° локали. Ð’ Ñтом Ñлучае необходимо уÑтановить Ñледующую переменную Ð¾ÐºÑ€ÑƒÐ¶ÐµÐ½Ð¸Ñ (Ñм. более подробное опиÑание в файле README): G_FILENAME_ENCODING=@locale ОтключитьОтображениеÐазваниеКурÑор в облаÑти проÑмотраПанель заголовков над облаÑтью проÑмотраОтображаемые заголовкиОбтекание текÑтомПоказать наÑтройкиМногобайтовые алфавитно-цифровые Ñимволы как ASCII (Ð´Ð»Ñ ÑпонÑких кодировок)Ваше имÑ:ÐÐ´Ñ€ÐµÑ Ð¿Ð¾Ð»ÑƒÑ‡Ð°Ñ‚ÐµÐ»Ñ Ð² колонке "От", еÑли вы отправительДиалог отправкиКраткие заголовки при проÑмотре ÑообщениÑЗначок в облаÑти уведомленийКоличеÑтво непрочитанных в имени папкиПредупреждать о неработоÑпоÑобноÑти GnuPGВидимые заголовкиОтображаемыеСтолбцы Ñ ÐºÐ¾Ð»Ð¸Ñ‡ÐµÑтвом Ñообщений:Отображение иÑходного текÑта %s ... Ðе помечать как Ñпам, еÑли отправитель в адреÑной книгеПринÑть Ñтот Ñертификат?ДейÑтвительно удалить Ð²Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¸Ð· выбранных Ñообщений?ДейÑтвительно удалить выбранные ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¸Ð· корзины?ДейÑтвительно удалить учётную запиÑÑŒ "%s"?ДейÑтвительно удалить правило "%s"?ДейÑтвительно удалить дейÑтвие?ДейÑтвительно удалить заголовок?ДейÑтвительно удалить Ñтот шаблон?Применить шаблон "%s"?Ð’Ñ‹ хотите удалить папку "%s" И ВСЕ адреÑа в ней? ЕÑли удалить только папку, адреÑа будут перемещены в родительÑкую папку.Скрывать [...] или (...) в начале темы в ÑпиÑке ÑообщенийСкрывать Ñообщение об ошибке при Ñбое получениÑÐе получатьБез SSLВыполнено.Выполнено.ÐижеЗагрузка вÑех ÑообщенийПолучать вÑе ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ (Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ ÑƒÐ¶Ðµ полученные)Загрузить вÑе ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¸Ð· %s ?Загрузка Ñообщений из %s ...ЧерновикЧерновикиEmailEmailEmail:EmailВыходПравкаРедактировать адреÑную книгуИзменение Ñведений о группеИзменение Ñведений о группеИзменение ÑвÑзи JPilotÐаÑтройка Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ LDAP - выбор базы поиÑкаÐаÑтройка Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ LDAPИзменение контактаИзменение контактаУчётные запиÑиИзменить Ð¸Ð¼Ñ Ð¿Ð°Ð¿ÐºÐ¸Ð¡Ð¿Ð¸Ñок заголовковИзменить заголовки...Изменение ÑвÑзи vCardОткрыть во внешнем редактореРедакторОчиÑтить вÑе корзиныОчиÑтить ÑпамТема не указанаОчиÑтить корзинуОчищать корзинуÐÐ²Ñ‚Ð¾Ñ„Ð¸Ð»ÑŒÑ‚Ñ€Ð°Ñ†Ð¸Ñ ÑпамаПроверÑть орфографиюÐвтопроверка обновленийИÑпользовать цвет в ÑообщенииПровека целоÑтноÑти кÑша ÑообщенийВключите, еÑли Ñодержимое папок может изменÑтьÑÑ Ð´Ñ€ÑƒÐ³Ð¸Ð¼Ð¸ программами. Проверка замедлÑет отображение ÑпиÑков Ñообщений.ÐктивноКодировкаШифровать ответы на зашифрованные ÑообщениÑЗашифровать Ñ BccДоÑтигнут конец ÑообщениÑ; продолжить Ñ Ð½Ð°Ñ‡Ð°Ð»Ð°?Введите другой ID ключа или пользователÑ:Введите параметр Ð´Ð»Ñ Ñледующего дейÑÑ‚Ð²Ð¸Ñ (он будет подÑтавлен вмеÑто "%%h"): %sВведите параметр Ð´Ð»Ñ Ñледующего дейÑÑ‚Ð²Ð¸Ñ (он будет подÑтавлен вмеÑто "%%u"): %sВведите команду ('%s' заменÑет Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð°):ОшибкаСбой ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÐºÐ¾Ð½Ñ‚ÐµÐºÑта SSL Сбой поÑле команды QUIT (пропущено)Сбой ÑеанÑа POP.Сбой ÑеанÑа POP: %sСбой ÑкÑпорта.Сбой импорта.Сбой при загрузке Ñообщений из "%s".Сбой при выполнении команды: %sСбой отправки Ñтатьи Сбой отправки ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð½Ð° %s .Сбой обработки Ñообщений.Сбой обработки Ñообщений: %sСбой при обработке Ñообщений.Сбой передачи команды. Сбой при отправке ÑообщениÑ.Сбой при отправке ÑообщениÑ: %sСбой Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»ÐµÐ¹ CSV.Сбой Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»ÐµÐ¹ LDIF.Сбой проверки подпиÑиОбразецИÑключаемые адреÑа/домены (через ','):ОбработкаВыполнÑть командуВыполнÑть командуÐемедленно перемещать и удалÑть ÑообщениÑОбработка отложенных операцийСбой команды фильтрации Ñпама. Проверьте наÑтройки.ВыходВыйти из программы?Разворачивать цепочкиДейÑтвителен: %s УдалÑть черезЭкÑпорт почтыЭкÑпорт только выбранных ÑообщенийЭкÑпортЭкÑпорт "%s"...ЭкÑпорт Ñообщений из %s в %s... РаÑширенныеВнешние командыВнешние команды (%s заменÑет Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð°/URI)ÐÐµÐ²ÐµÑ€Ð½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° вызова внешнего редактора: "%s" Сбой импорта адреÑной книги.Сбой импорта почты.ÐŸÐ¾Ð´Ð´ÐµÐ»ÑŒÐ½Ð°Ñ ÑÑылкаПолÑФайлФайл %s не найден Файл %s не найденФайл %s пуÑтой.СвойÑтва Ñ„Ð°Ð¹Ð»Ð°Ð˜Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð°Ð˜Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð°:Файл "%s" уже ÑущеÑтвует. ÐÐµÐ»ÑŒÐ·Ñ Ñоздать папку Ñ Ñ‚Ð°ÐºÐ¸Ð¼ же именем.Проблемы Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð¼ не обнаружены.Указанный файл не в формате JPilot.Файл не ÑвлÑетÑÑ Ð´Ð¾Ð¿ÑƒÑтимым файлом адреÑной книги.Файл не в формате vCard.Файл не ÑущеÑтвует или пуÑÑ‚.Формат файла:Файл импортирован.Ð˜Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð°Ð¤Ð°Ð¹Ð» не ÑущеÑтвует.Тип файла:Файл: Кодировка имён файловФильтровать Ñпам перед обычной фильтрациейФильтровать Ñпам при полученииФильтровать ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸ полученииФильтровать новые ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð²Ð¾ входÑщихФильтровать при полученииПравило фильтрацииПравила Ñ„Ð¸Ð»ÑŒÑ‚Ñ€Ð°Ñ†Ð¸Ð¸Ð¤Ð¸Ð»ÑŒÑ‚Ñ€Ð°Ñ†Ð¸Ñ (%d / %d)...ФильтрациÑ...Ðайти группы:Ðайти в ÑообщенииТекÑÑ‚:ЗавершениеЗавершено (новых Ñообщений: %d)Завершено (нет новых Ñообщений)ИмÑПапкаПапка %s выбрана СпиÑок папокПапку и адреÑаÐазвание:СвойÑтва папкиПапка:ФорматПереÑлатьПереÑлать вложениемФормат при переÑылкеПереÑлать ÑообщениеÐайдено %s ОтОт:Ваше имÑПрава на GPGME принадлежат Werner Koch , 2001 год. ОÑновныеСоздавать Message-IDПолучитьПолучить вÑеПолучить вÑеПолучитьПолучение ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ %uПолучение заголовков (%d / %d)Получение Ñообщений из %s в %s... Получение новых Ñообщений из %s в %s... Получение ÑпиÑка групп...Получение количеÑтва Ñообщений...Получение количеÑтва новых Ñообщений (LAST)...Получение количеÑтва новых Ñообщений (STAT)...Получение количеÑтва новых Ñообщений (UIDL)...Получение размера Ñообщений (LIST)...GnuPG не уÑтановлен или уÑтаревшей верÑии. Поддержка OpenPGP отключена.Ð’ÐµÑ€Ð½Ð°Ñ Ð¿Ð¾Ð´Ð¿Ð¸ÑÑŒÐ’ÐµÑ€Ð½Ð°Ñ Ð¿Ð¾Ð´Ð¿Ð¸ÑÑŒ от "%s"Перехват ввода при запроÑе паролÑГречеÑÐºÐ°Ñ (ISO-8859-7)ЗелёныйГруппаÐазвание группыСервер HTTP-прокÑи (адреÑ:порт):Половина ÑтраницыВложениÑЦветВложениÑЦветЗаголовокÐазвание Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ°Ð˜Ð¼Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° не указано.Заголовок:ЗаголовкиИврит (ISO-8859-8)Иврит (Windows-1255)Скрытые заголовкиÐдреÑÐдреÑ:ÐŸÑ€ÐµÑ„Ð¸ÐºÑ Ð¿ÑƒÑ‚Ð¸ IMAPIMAPСбой аутентификации IMAP. Соединение IMAP Ñ %s прервано. ВоÑÑтановление... Сбой авторизации IMAP. Сервер IMAP запретил команду LOGIN. Ðе задан Ñервер IMAP.Сервер IMAP:Значки и текÑÑ‚IDÐ’ режиме 'Ðвто' иÑпользуетÑÑ Ð¾Ð¿Ñ‚Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ Ð´Ð»Ñ Ñ‚ÐµÐºÑƒÑ‰ÐµÐ¹ Ñтраны и Ñзыка кодировка.Совпадение вÑех уÑловийСовпадение любого уÑловиÑЕÑли x уÑтановлено, отображает exprЕÑли Ð¿Ð¾Ð»Ñ Ð½Ðµ заполнены, иÑпользуютÑÑ Ð»Ð¾Ð³Ð¸Ð½ и пароль Ð´Ð»Ñ Ð²Ñ…Ð¾Ð´Ñщей почты.Ð”Ð»Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ñщика по другому пути выберите в меню 'Файл - Ящик - Создать Ñщик...'Ð”Ð»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð½Ð°Ñтроек, выберите 'ÐаÑтройка - ÐаÑтроить учётную запиÑÑŒ' или 'ÐаÑтройка - Учётные запиÑи' в меню.ИзображениÑИмпорт почтыИмпорт файла CSVИмпорт файла LDIFИмпорт выполненВыполнÑетÑÑ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð’Ñ‹Ð¿Ð¾Ð»Ð½ÑетÑÑ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚ "%s"...Импорт папок Outlook ExpressИмпорт адреÑной книгиИмпорт почтыВ адреÑной книгеВходÑщиеПолучать из локального ÑпулаПолучить новые ÑообщениÑПолучить Ñо вÑех учётных запиÑейПриём Ñообщений прерван ИнформациÑÐаÑледовать получателей в ответном ÑообщенииВведите новое Ð¸Ð¼Ñ Ð´Ð»Ñ "%s":Ввод паролÑВведите пароль Ð´Ð»Ñ %s на %s:Введите Ð¸Ð¼Ñ Ð½Ð¾Ð²Ð¾Ð¹ папки:Введите Ð¸Ð¼Ñ Ð½Ð¾Ð²Ð¾Ð¹ папки: (при необходимоÑти хранить подпапки, добавьте '/' в конец имени)Введите новое Ð¸Ð¼Ñ Ð¿Ð°Ð¿ÐºÐ¸:Введите логин и Ð°Ð´Ñ€ÐµÑ Ð¿Ð¾Ñ‡Ñ‚Ð¾Ð²Ð¾Ð³Ð¾ Ñервера:Введённые данные неверны.Введите Ваше Ð¸Ð¼Ñ Ð¸ Ð°Ð´Ñ€ÐµÑ email:ТекÑÑ‚ÐвтоподпиÑьВÑтавить текÑÑ‚ из файлаИнтерфейÑÐеверный тип MIME.Задано недопуÑтимое дейÑтвие.Задано недопуÑтимое уÑловие.ÐÐµÐ²ÐµÑ€Ð½Ð°Ñ Ð¼ÐµÑ‚ÐºÐ° времени в приветÑтвии Выпущен: %s Издатель: %s ASCII-кодирование зашифрованных Ñообщений не ÑоответÑтвует RFC 3156 - MIME Security with OpenPGP и не рекомендуетÑÑ Ðº иÑпользованию.JPilotЯпонÑÐºÐ°Ñ (EUC-JP)ЯпонÑÐºÐ°Ñ (ISO-2022-JP)ЯпонÑÐºÐ°Ñ (Shift_JIS)СпамПапка ÑпамаСпамФильтровать ÑпамФильтровать Ñпам (вручную)КБID ключаГорÑчие клавишиКорейÑÐºÐ°Ñ (EUC-KR)Подключение LDAPПоле LDIFФайл LDIF импортирован.За 30 днейЗа 5 днейЗа 7 днейФамилиÑКоманды обучениÑ:СлеваСтрока %d длиннее макÑимально допуÑтимой (998 байт). Содержимое ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð¶ÐµÑ‚ быть иÑкажено в процеÑÑе доÑтавки. Отправить Ñообщение?Слишком Ð´Ð»Ð¸Ð½Ð½Ð°Ñ ÑтрокаРаÑÑтоÑние между ÑтрокамиРазрывСимвол "\" Символ "?" Символ "{" Символ "}"Загрузка плагинов...Размещение:ЗанÑтоОтпечаток MD5: %s MH (только чиÑло)Имена файловMIME-заголовокТип MIMEEmailÐе задан Ð°Ð´Ñ€ÐµÑ email.ЯщикПочтовый Ñщик занÑÑ‚.Почтовый Ñщик занÑÑ‚: %sПараметры почтового ÑщикаГлавное окно: проблема Ñ Ñ†Ð²ÐµÑ‚Ð¾Ð¼ %d Кнопки в окнах по правилам GNOME HIGВажноеПрочитаноПомечать отфильтрованный Ñпам прочитаннымВажноеСовпадение вÑех уÑловийСовпадение любого уÑловиÑОграничение количеÑтва запиÑейЛимит количеÑтва Ñтатей Ð´Ð»Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸Ðазвание меню и команда Ñлишком длинные.Ðазвание в меню не указано.Ðазвание дейÑÑ‚Ð²Ð¸Ñ Ð´Ð»Ñ Ð¼ÐµÐ½ÑŽ Ñлишком длинное.Ðазвание в меню:Ðазвание в меню: ИÑпользуйте разделитель "/" Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð²Ð»Ð¾Ð¶ÐµÐ½Ð½Ñ‹Ñ… меню. Команда: Ðачальный Ñимвол: | - передать тело ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ выбранный фрагмент > - передать введённый пользователем текÑÑ‚ * - передать введённый текÑÑ‚, не отображать текÑÑ‚ при вводе Конечный Ñимвол: | - заменить Ñодержимое ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ выделенный текÑÑ‚ на вывод команды > - вÑтавить вывод команды без замены выделенного текÑта & - не ожидать Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ‹ Замены в командной Ñтроке: %f - Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð° Ñ Ñообщением %F - ÑпиÑок имён файлов Ñ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ñ‹Ð¼Ð¸ ÑообщениÑми %p - Ð²Ñ‹Ð´ÐµÐ»ÐµÐ½Ð½Ð°Ñ Ñ‡Ð°Ñть ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ %u - параметр, задаваемый пользователем %h - параметр, задаваемый пользователем; не отображать текÑÑ‚ при вводе %s - выделенный текÑтСообщениеСообщение %d отмечено Сообщение %d прочитано Сообщение %d не прочитано Сообщение %d будет Ñкопировано в %s Сообщение %d будет перемещено в %s Сообщение %s/%d будет удалено Сообщение %s/%d не отмечено Окно ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ - SylpheedТело ÑообщениÑТекÑÑ‚ ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¢ÐµÐºÑÑ‚ ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð² виде цитаты ТекÑÑ‚ ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð±ÐµÐ· подпиÑи ТекÑÑ‚ ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð±ÐµÐ· подпиÑи в виде цитаты Символ %Ð¡Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð½Ðµ найдены.Ðеверный формат шаблона ответа/переÑылки.Сообщение: %sСтатьиИначе, ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ помечаютÑÑ Ð´Ð¾ обработки почты.Импорт предыдущей конфигурацииСворачивать в облаÑть уведомленийОбновитьÐижеДобавлÑйте и удалÑйте контакты в группе кнопками Ñо ÑтрелкамиВышеПеремеÑтить вПеремещение Ñообщений %s в %s ...NNTPПрервано NNTP-Ñоединение Ñ %s:%d. ВоÑÑтановление... Ðе задан Ñервер NNTP.ÐазваниеÐазваниеÐазвание:ÐикогдаÐовыхÐаÑтройка новой учётной запиÑиÐÐ¾Ð²Ð°Ñ Ð¿Ð°Ð¿ÐºÐ°Ð£Ð²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ðµ о новой почтеПроверка почты выполнÑетÑÑ Ð² Ñтом порÑдке. Отметьте в Ñтолбце "G" учётные запиÑи Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ командой "Получить вÑе".Ðовый пользователь; Ñбой ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð² адреÑной книги.Ðовый пользователь; Ñбой ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð¸Ð½Ð´ÐµÐºÑного файла.ДоÑтупно обновлениеÐÐ¾Ð²Ð°Ñ Ð¿Ð°Ð¿ÐºÐ°Ð”Ð¾Ñтупны Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð»Ð°Ð³Ð¸Ð½Ð¾Ð². Обновить ÑейчаÑ? ÐовоÑтиNNTP (новоÑтной)Сервер новоÑтейÐазвание группыГруппы новоÑтей:ДалееСледующее непрочитанноеÐикÐет меÑта на диÑке.Ðет цветных Ñообщений. ИÑкать Ñ Ð½Ð°Ñ‡Ð°Ð»Ð°?Ðет цветных Ñообщений. ИÑкать Ñ ÐºÐ¾Ð½Ñ†Ð°?Ðет цветных Ñообщений.0 - без ограничений.Ðет важных Ñообщений. ИÑкать Ñ Ð½Ð°Ñ‡Ð°Ð»Ð°?Ðет важных Ñообщений. ИÑкать Ñ ÐºÐ¾Ð½Ñ†Ð°?Ðет важных Ñообщений.Ðет ÑообщенийÐет ÑовпаденийÐет цветных ÑообщенийÐет важных ÑообщенийÐет новых ÑообщенийÐет непрочитанных ÑообщенийÐет новых Ñообщений. Открыть Ñледующую папку?Ðет новых Ñообщений. ИÑкать Ñ ÐºÐ¾Ð½Ñ†Ð°?Ðет новых Ñообщений.Ðет открытого ключа Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ подпиÑиПодпиÑÑŒ не найденаÐет непрочитанных Ñообщений. Открыть Ñледующую папку?Ðет непрочитанных Ñообщений. ИÑкать Ñ ÐºÐ¾Ð½Ñ†Ð°?Ðет непрочитанных Ñообщений.â„–ÐетÐет (локальный)ОбычныйÐе ÑпамÐе ÑпамУведомлениеÐапоминать об отÑутÑтвующих вложениÑÑ… при наличии выражений в Ñообщении (через ','):ÐомерÐвтономный режимСтарые верÑии SylpheedÐ¡Ñ‚Ð°Ñ€Ð°Ñ Ð°Ð´Ñ€ÐµÑÐ½Ð°Ñ ÐºÐ½Ð¸Ð³Ð° уÑпешно преобразована.Ð¡Ñ‚Ð°Ñ€Ð°Ñ Ð°Ð´Ñ€ÐµÑÐ½Ð°Ñ ÐºÐ½Ð¸Ð³Ð° преобразована, Ñбой ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ индекÑного файла.Ð¡Ñ‚Ð°Ñ€Ð°Ñ Ð°Ð´Ñ€ÐµÑÐ½Ð°Ñ ÐºÐ½Ð¸Ð³Ð° преобразована, Ñбой ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ индекÑного файлаПри выходеПроверÑть только папку входÑщихПомечать прочитанным только при открытии в окнеПроверка вручнуюОтображаютÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ подпапки Ñтой папки.Открыть...Открывать первое непрочитанное Ñообщение при входе в папкуВо "ВходÑщие" поÑле получениÑВо "ВходÑщие" при запуÑкеОткрытие файлаОткрыто Ñообщение %dОткрытие окна Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑƒÑ‡Ñ‘Ñ‚Ð½Ñ‹Ñ… запиÑей... Открытие окна наÑтроек учётной запиÑи... Открытие иÑполнÑемого файлаОранжевыйОрганизациÑПочтовое Ñообщение (.eml) RFC 822РазноеКодировка при отправкеФайл Outlook Express (*.dbx)ПерезапиÑÑŒ файлаШифроватьПодпиÑатьШифровать ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¿Ð¾ умолчаниюПодпиÑывать ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¿Ð¾ умолчаниюPOPУдалённый Ñщик POPСбой протокола POP Ðе задан Ñервер POP.Сервер POP:POP: Удаление уÑтаревшего ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ %d POP: ПропуÑк ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ %d (%d байт) ПарольПарольПароль:ПутьВыполнить дейÑтвиÑ:КонтактЛичные контактыЛичные ÑведениÑВыберите цвет Ð´Ð»Ñ ÑÑылок (URI)Цвет цитат 1 уровнÑЦвет цитат 2 уровнÑЦвет цитат 3 уровнÑРозовыйВоÑпроизводить звукВведите Ð¸Ð¼Ñ Ð¿Ð°Ð¿ÐºÐ¸ или полный путь.Выберите файл.Выберите ключ Ð´Ð»Ñ "%s"Введите название адреÑной книги и выберите файл Ð´Ð»Ñ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð°.Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ плагинеПлагиныПортПорт:Кнопка ÑпиÑка вложений:HTML Ð´Ð»Ñ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ ÑоÑтавного ÑообщениÑÐаÑтройки новой учётной запиÑиÐаÑтройкиÐажмите любую клавишу...ÐазадПредыдущее непрочитанноеПечатьÐÐµÐ²ÐµÑ€Ð½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° печати: '%s'ÐÐµÐ²ÐµÑ€Ð½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° печати: "%s" Печать ÑообщениÑШифрованиеОбработка помеченныхВыполнениеСвойÑтваПротоколЖурнал работыПрокÑиПомеÑтить удалённые вПомеÑтить черновики вПомеÑтить в очередь и отправить позжеПомеÑтить ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð² очереди в ПомеÑтить отправленные вПеред цитатой (не рекомендуетÑÑ)ОчередьЗаголовок ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð² очереди повреждён. Ð¡Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð² очередиВыходЗавершение...Знак цитатыÐеверный формат метки цитированиÑ.Цитировать иÑходное ÑообщениеЦитата - 1 уровеньЦитата - 2 уровеньЦитата - 3 уровеньОтветить на Ñтот адреÑПолучение наÑтроек учётных запиÑей... Чтение параметров Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ¾Ð²... ДейÑтвительно удалить учётную запиÑÑŒ IMAP "%s"?ДейÑтвительно удалить "%s"?ДейÑтвительно удалить учётную запиÑÑŒ новоÑтей "%s"?ДейÑтвительно удалить группу новоÑтей "%s"?ДейÑтвительно необратимо удалить выбранные ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ñ Ñервера?ДейÑтвительно удалить выбранные контакты?ДейÑтвительно не ÑохранÑть Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑˆÐ°Ð±Ð»Ð¾Ð½Ð¾Ð²?ДейÑтвительно удалить Ñщик "%s"? (Ð¡Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ ÐЕ будут удалены Ñ Ð´Ð¸Ñка)Отправить ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¿Ð¾ Ñтим адреÑам?ПереÑтроение ÑпиÑка папокПоÑтроение ÑпиÑка папок...Сбой поÑÑ‚Ñ€Ð¾ÐµÐ½Ð¸Ñ ÑпиÑка папок.ПолучитьОкно получениÑПолучать ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð½Ðµ болееПолучатель ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð½Ðµ указан.ЗапиÑи:Зациклить цвета цитатКраÑныйПеренаправитьДобавитьПодключённые дейÑтвиÑПодключённые шаблоныЗаметкиЗапоминать поÑледнее выбранное ÑообщениеУдалённый ÑщикУдалÑть черезУдалить вложениÑУдаление ÑщикаУдалÑть ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ñ Ñервера поÑле получениÑУдаление вÑех Ñообщений из %sУдаление Ñообщений %sПереименование папкиHTML-ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ ÐºÐ°Ðº текÑтСопоÑтавьте Ð¿Ð¾Ð»Ñ Ð°Ð´Ñ€ÐµÑной книги кнопками Выше/Ðиже.ОтветитьОтветить вÑемФормат при ответеОтветить вÑемОтвечать в раÑÑылку кнопкой "Ответить"Ответить на ÑообщениеОтветОтвет:Ð’ ответе Ñервера отÑутÑтвует требуемый штамп времени APOP Большие Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð¿Ð¾ размеру окнаРезультат командыПрочитано %d (из %d) заголовковПрочитано %d заголовковПолучено %d ÑообщенийПолучениеПолучение ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ %d...Получение ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ (%d / %d) (%s / %s)Чтение заголовков (%d / %d) ...Получение Ñообщений Ñ %s...Получение новых ÑообщенийСправаÐе задано Ð¸Ð¼Ñ Ð¿Ñ€Ð°Ð²Ð¸Ð»Ð°.VОтпечаток SHA1: %s ÐÑƒÑ‚ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ SMTP недоÑтупна ÐÑƒÑ‚ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ SMTPСервер иÑходÑщей почтыÐе задан Ñервер SMTP.Сервер SMTP не найден: %s:%dСервер SMTP:SSLСбой проверки SSL-ÑертификатаСоединение SSL Ñ Ð¸Ñпользованием %s Метод SSL недоÑтупен SSLv23 доÑтупен SSLv23 недоÑтупен Сохранить изображение...Сохранить вÑе...Сохранить какПапка поиÑкаСохранение ÑообщениÑСохранÑть ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð² "Отправленных"Сохранить в черновиках и закрытьПроÑмотр папки %s ...ПроÑмотр папки %s%c%s ...ПроÑмотр папки (%s) (%d)...ПроÑмотр папки (%s)...Проверка папки...ПрокруткаПоиÑкБаза поиÑкаКритерий поиÑкаСбой поиÑкаПоиÑк завершёнпо теме или отправителюПоиÑк ÑообщенийТекÑÑ‚ не найден.Ð’ подпапкахПоиÑк:ПоиÑк %s (%d / %d)...ПоиÑк %s ...ВыбратьВыберите "Проверить подпиÑÑŒ" Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ папку в адреÑной книгеВыбор файла CSVВыбор файла JPilotВыбор ключаВыбор файла LDIFВыберите тип учётной запиÑи:Выберите дейÑтвие Ð´Ð»Ñ Ð²Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ: Выберите имена полей LDIF и назначьте имена атрибутов.Выберите и упорÑдочите Ð¿Ð¾Ð»Ñ CSV Ð´Ð»Ñ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð°.Выбор файла-приёмникаВыбор папки-приёмникаВыбор файлаВыбор файловВыбор папкиПапка Ð´Ð»Ñ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸ÑПапка Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÑ‰ÐµÐ½Ð¸ÑВыбор папкиВыберите файл Ð´Ð»Ñ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð°Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ папку Ð´Ð»Ñ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð°Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ñтолбцы, отображаемые в ÑпиÑке Ñообщений. ПорÑдок можно изменить кнопками Выше/Ðиже.Выберите кнопки Ð´Ð»Ñ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð½Ð° панели инÑтрументов. Можно изменить порÑдок Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ кнопок Выше/Ðиже.Ð’ завиÑимоÑти от учётной запиÑиВыберите группы новоÑтей Ð´Ð»Ñ Ð¿Ð¾Ð´Ð¿Ð¸Ñки.Выберите профиль горÑчих клавиш.Выбор файла vCardОтправитьSMTPÐ’ очередьОтправить ÑообщениеОтправить из очередиОтправкаОтправка DATA...Отправка EHLO...Передача HELO...Отправка MAIL FROM...Отправка RCPT TO...Отправка ÑообщениÑОтправка ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ (%d / %d байт)Отправка ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¾Ð¹: %s Отправка ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ñ‡ÐµÑ€ÐµÐ· %s:%d...Ð¡Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ñ‹, но не Ñохранены в иÑходÑщих.ОтправленныеСерверСервер %s не найден.Сертификат Ñервера: Сервер входÑщей почтыПараметры ÑервераСервер не найденСервер не найден.Ð’Ñ€ÐµÐ¼Ñ ÑеанÑа иÑтекло.По умолчаниюКак ÑпамКак не ÑпамЦветВажноеЦветаЗаполнÑть только адреÑа получателей при ответеЗаполнÑть только email при добавлении Ð¿Ð¾Ð»ÑƒÑ‡Ð°Ñ‚ÐµÐ»Ñ ÑообщениÑУÑтановка информации о папке...УÑтановка информации о папке... ПоÑтроение ÑпиÑка Ñообщений...При уÑтановке в '0' Ð¿Ð°Ñ€Ð¾Ð»ÑŒÐ½Ð°Ñ Ñ„Ñ€Ð°Ð·Ð° хранитÑÑ Ð² течение вÑего ÑеанÑа.Ð’Ñе Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ¸Ð’Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð² начале ÑообщениÑОкно уведомлениÑОкно Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ ÑообщенийРезультат проверки подпиÑи в отдельном окнеПоказать в Ñледующий разКлюч подпиÑиПодпиÑьРезультат проверки подпиÑиПодпиÑÑŒ Ñоздана %s Разделитель подпиÑиПодпиÑÑŒ верна, но проÑроченаПодпиÑÑŒ от "%s" верна, но проÑроченаПодпиÑÑŒ от "%s" верна, но ключ отозванПодпиÑÑŒ от "%s" верна, но ключ проÑроченПодпиÑÑŒ верна, но ключ отозванПодпиÑÑŒ верна, но ключ проÑроченКитайÑÐºÐ°Ñ ÑƒÐ¿Ñ€Ð¾Ñ‰Ñ‘Ð½Ð½Ð°Ñ (GB2312)КитайÑÐºÐ°Ñ ÑƒÐ¿Ñ€Ð¾Ñ‰Ñ‘Ð½Ð½Ð°Ñ (GBK)Ð Ð°Ð·Ð¼ÐµÑ€Ð“Ð¾Ð»ÑƒÐ±Ð¾Ð¹ÐŸÐ»Ð°Ð²Ð½Ð°Ñ Ð¿Ñ€Ð¾ÐºÑ€ÑƒÑ‚ÐºÐ°ÐžÐ¶Ð¸Ð´Ð°Ð½Ð¸Ðµ ответа Ñервера:Сбой Ñокета.Ðеобходимо закрыть окна редактора ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¿ÐµÑ€ÐµÐ´ изменением учётных запиÑей.При получении Ñообщений возникли ошибки.Обработать оÑтавшиеÑÑ Ð¿Ð¾Ð¼ÐµÑ‡ÐµÐ½Ð½Ñ‹Ðµ?Ð’ очереди еÑть неотправленные ÑообщениÑ. Выходить?Сортировка...Звуковой файлПапка-иÑточник:ИÑходный текÑÑ‚ ÑообщениÑПапка-иÑточник:Ð£ÐºÐ°Ð·Ð°Ð½Ð½Ð°Ñ Ð¿Ð°Ð¿ÐºÐ° не ÑвлÑетÑÑ Ð¿Ð°Ð¿ÐºÐ¾Ð¹ очереди.СимволыКодирование при наличии не-ASCII Ñимволов.Порт IMAPПорт NNTPПорт POPПорт SMTPÐ˜Ð¼Ñ Ð´Ð¾Ð¼ÐµÐ½Ð°ÐšÐ¾Ð´Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ имён файлов Ñ Ð½Ðµ-ASCII Ñимволами. MIME-заголовок популÑрен, но нарушает RFC 2047. RFC 2231 ÑоответÑтвует Ñтандартам, но непопулÑрен.ЗадатьВыберите файл-иÑточник и папку-приёмник.Выберите папку-иÑточник и файл-приёмник.Введите файл-иÑточник и папку-приёмник.Выберите папку-иÑточник Ñ eml-файлами и папку-приёмник.Выберите раÑположение Ñщика. ЕÑли будет указан ÑущеÑтвующий Ñщик, он будет проверен автоматичеÑки.Проверка орфографииПуть к ÑпулуОжиданиеКлавиша TabСоÑтоÑниеШагСтопОÑтановка получениÑПрекратить обработку правилКÑшировать парольную фразуТемаТема ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð½Ðµ указана. Отправить без темы?Тема:Субъект: %s ПодпиÑка на группу новоÑтейСпиÑок ÑообщенийСтолбцы в ÑпиÑке ÑообщенийСпиÑок вложенийSylpheedSylpheed - ПапкиSylpheed - СообщениеSylpheed поÑледней верÑии.Sylpheed: %d новых ÑообщенийTLSv1 доÑтупен TLSv1 недоÑтупен TabШаблонÐеверный формат шаблона.Шаблон изменёнÐазваниеШаблоныШаблоны измененыТекÑтовый документ (.txt) ANSIТекÑтовый документ (.txt) UTF-8ТекÑÑ‚ ÑправаШрифтТайÑÐºÐ°Ñ (TIS-620)ТайÑÐºÐ°Ñ (Windows-874)Сбой проверки SSL-Ñертификата %s. Причина:Обнаружена адреÑÐ½Ð°Ñ ÐºÐ½Ð¸Ð³Ð° Windows. Импортировать?ТекÑÑ‚ ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð½Ðµ может быть отображён. Сбой ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð²Ñ€ÐµÐ¼ÐµÐ½Ð½Ð¾Ð³Ð¾ файла. Ðеверный ÑинтакÑÐ¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ‹: %sВнешний редактор ещё работает. Завершить процеÑÑ (ID: %d)? Файл ÑущеÑтвует. ПерезапиÑать?Папка "%s" уже ÑущеÑтвует.ДейÑтвительно переÑтроить ÑпиÑок папок?Объект ÑÑылки не найден.Ð›Ð¾ÐºÐ°Ð»ÑŒÐ½Ð°Ñ ÐºÐ¾Ð´Ð¸Ñ€Ð¾Ð²ÐºÐ° отличаетÑÑ Ð¾Ñ‚ UTF-8, но Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð¾ÐºÑ€ÑƒÐ¶ÐµÐ½Ð¸Ñ G_FILENAME_ENCODING не задана. При иÑпользовании локальной кодировки Ð´Ð»Ñ Ð¸Ð¼Ñ‘Ð½ файлов или папок она не будет работать правильно. Ðеобходимо уÑтановить переменную Ð¾ÐºÑ€ÑƒÐ¶ÐµÐ½Ð¸Ñ (Ñм. README) 'G_FILENAME_ENCODING=@locale'. Продолжить?Путь '%s" Ñодержит папку наÑтроек, выберите другой путь.Ðайдена Ð¿Ð¾Ñ‡Ñ‚Ð¾Ð²Ð°Ñ Ð±Ð°Ð·Ð° Outlook Express. Импортировать? (Структура папок не ÑохранитÑÑ)Ящик "%s" уже ÑущеÑтвует.Ящик "%s" уже ÑущеÑтвует.Сообщение будет напечатано Ñледующей командой:СообщениÑ, помеченные как Ñпам, перемещаютÑÑ Ð² Ñту папку, иначе иÑпользуетÑÑ Ð¿Ð°Ð¿ÐºÐ° по умолчанию.Обнаружены наÑтройки, Ñделанные в предыдущей верÑии. ИÑпользовать их?ИÑтинный Ð°Ð´Ñ€ÐµÑ ÑÑылки (%s) отличаетÑÑ Ð¾Ñ‚ отображаемого (%s). Открыть в любом Ñлучае?ДейÑтвие не может быть выполнено в окне ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑообщениÑ, так как команда Ñодержит %%f, %%F или %%p.Ðет Ð´Ð¾Ð²ÐµÑ€Ð¸Ñ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð¾Ð¼Ñƒ ключу. ЕÑли зашифровать Ñообщение Ñтим ключом, нет уверенноÑти, что оно будет прочитано именно тем человеком, который указан в User ID ключа. ИÑпользовать Ñтот ключ, неÑÐ¼Ð¾Ñ‚Ñ€Ñ Ð½Ð° отÑутÑтвие довериÑ?Ðевозможно объединить выбранные ÑообщениÑ.Файл-иÑточник не ÑущеÑтвует.Папка Ð½Ð°Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð½Ðµ ÑущеÑтвует.Ð’Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¾Ñ‚ÑутÑтвуют. Отправить без вложений?Диалог базовой наÑтройки нового Ñщика.Диалог помогает выполнить базовую наÑтройку новой учётной запиÑи.Заголовок уже еÑть в ÑпиÑке.Это иÑполнÑемый файл. Открытие иÑполнÑемых файлов запрещено в целÑÑ… безопаÑноÑти. Ð”Ð»Ñ Ð·Ð°Ð¿ÑƒÑка файла необходимо Ñохранить его на диÑке. УбедитеÑÑŒ, что файл не Ñодержит вируÑов и других опаÑных программ.Кодировка Ð´Ð»Ñ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ñообщений без Ñвного ÑƒÐºÐ°Ð·Ð°Ð½Ð¸Ñ ÐºÐ¾Ð´Ð¸Ñ€Ð¾Ð²ÐºÐ¸.Сбой Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ ÑообщениÑ. Сообщение имеет Ñкрытых получателей. ЕÑли Ñообщение зашифровано, вÑе получатели будут видны при проÑмотре ÑпиÑка ключей шифрованиÑ. ОтправлÑть?Сообщение изменено. Сохранить в черновиках?Сообщение зашифровано, Ñбой при раÑшифровке. (ИмÑ, видимое получателÑм Вашего ÑообщениÑ, напр. "Сергей Смирнов")Эта программа раÑпроÑтранÑетÑÑ Ð² надежде, что она будет полезной, но БЕЗ КÐКИХ-ЛИБО ГÐРÐÐТИЙ, Ñвных или подразумеваемых гарантий КОММЕРЧЕСКОЙ ЦЕÐÐОСТИ или ПРИГОДÐОСТИ ДЛЯ КОÐКРЕТÐЫХ ЦЕЛЕЙ. ПодробноÑти в GNU General Public License. Ð”Ð°Ð½Ð½Ð°Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð° ÑвлÑетÑÑ Ñвободным программным обеÑпечением, допуÑкаетÑÑ ÐµÑ‘ раÑпроÑтранение и изменение в ÑоответÑтвии Ñ ÑƒÑловиÑми GNU General Public License, опубликованной Free Software Foundation, верÑии 2 или более поздней. ТребуетÑÑ Ð°ÑƒÑ‚ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸ÑПодпиÑÑŒ ещё не проверена. ДоÑтупно только Ð´Ð»Ñ Ð»Ð¾ÐºÐ°Ð»ÑŒÐ½Ñ‹Ñ… папок.Ð’Ñ€ÐµÐ¼Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ Ð¿Ñ€ÐµÐ²Ñ‹ÑˆÐµÐ½Ð¾Ð’Ñ€ÐµÐ¼Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ (Ñек)Ðеверный ÑинтакÑÐ¸Ñ ÑˆÑ‚Ð°Ð¼Ð¿Ð° времени в Ñообщении Ñервера ÐšÐ¾Ð¼ÑƒÐ”Ð»Ñ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑкой фильтрации Ñпама необходимо отметить вручную неÑколько Ñообщений, ÑвлÑющихÑÑ Ð¸ не ÑвлÑющихÑÑ Ñпамом.To или CcКому:СпиÑок вложений в отдельной вкладкеПереключить видРазворачивать щелчком по значкуВÑегоКитайÑÐºÐ°Ñ Ñ‚Ñ€Ð°Ð´Ð¸Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ (Big5)КитайÑÐºÐ°Ñ Ñ‚Ñ€Ð°Ð´Ð¸Ñ†Ð¸Ð¾Ð½Ð½Ð°Ñ (EUC-TW)Содержимое пиÑÑŒÐ¼Ð°ÐšÐ¾Ñ€Ð·Ð¸Ð½Ð°Ð¡Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ "Только HTML" как вложениÑДоверие ÐºÐ»ÑŽÑ‡ÑƒÐ¢ÑƒÑ€ÐµÑ†ÐºÐ°Ñ (ISO-8859-9)Отключите при проблемах Ñ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸ÐµÐ¼ SSL.ТипUNIX-ÑщикСÑылка (URI)Уровней отменыÐеотфильтрованные ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ ÑохранÑÑŽÑ‚ÑÑ Ð² Ñтой папке.Юникод (UTF-8)ÐеизвеÑтный метод SSL *СБОЙ ПРОГРÐММЫ* Ðе прочитаноРазъединение цепочек...Без названиÑВышеОбновлениÑОбновлÑть вÑе локальные Ð¿Ð°Ð¿ÐºÐ¸Ð”Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐºÐ¸ обновлений необходима программа 'curl'.СинтакÑиÑ: %s [ПÐРÐМЕТРЫ...] [URL] СинтакÑиÑ: sylpheed [ПÐРÐМЕТР]...ASCII-кодирование при шифрованииИÑпользовать HTTP-прокÑиÐÑƒÑ‚ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ SMTPSOCKS-прокÑиИÑпользовать при отправкеИÑпользовать SSLSSLSSLSSLSSLSSL/STARTTLSÐутентификациÑПодпиÑÑŒ в формате "Только текÑÑ‚"Ключ GnuPG по умолчаниюВнешнÑÑ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð° Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð¿Ð¾Ñ‡Ñ‚Ñ‹Ð’Ð½ÐµÑˆÐ½ÑÑ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð° печатиВнешнÑÑ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð° отправки почтыÐеблокирующий режим SSLБезопаÑÐ½Ð°Ñ Ð°ÑƒÑ‚ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ (APOP)ПрочиеЛогинÐе задан логин.Логин:ID ключа:СтатуÑПодпиÑÑŒ верна, но нет Ð´Ð¾Ð²ÐµÑ€Ð¸Ñ ÐºÐ»ÑŽÑ‡ÑƒÐŸÐ¾Ð´Ð¿Ð¸ÑÑŒ от "%s" верна, но нет Ð´Ð¾Ð²ÐµÑ€Ð¸Ñ ÐºÐ»ÑŽÑ‡ÑƒÐ—Ð½Ð°Ñ‡ÐµÐ½Ð¸ÐµÐŸÑ€ÐµÐ´ÑƒÐ¿Ñ€ÐµÐ¶Ð´Ð°Ñ‚ÑŒ о ÑообщениÑÑ… в очередиПредупреждениеБраузерЗападноевропейÑкаÑ(ISO-8859-1)ЗападноевропейÑÐºÐ°Ñ (ISO-8859-15)ЗападноевропейÑÐºÐ°Ñ (Windows-1252)Только Ð´Ð»Ñ Windows:СегоднÑРазорвать вÑе длинные ÑтрокиРазрывать Ñтроку ÑРазрывать Ñтроку при вводеРазрывать цитатыСохранение параметров Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ¾Ð²... КÑширование ÑпиÑка (%s)...Ð’Ñ‹ работаете в автономном режиме.Ð’Ñ‹ работаете в автономном режиме. ПодключитьÑÑ Ðº Ñети?Ð’Ñ‹ подключены к Ñети.Задайте цветам опиÑание (Работа, Сделать и Ñ‚. п.)Ð’Ñ‹ должны были получить копию GNU General Public License вмеÑте Ñ Ñтой программой (Ñм. Ñправку Sylpheed), иначе обратитеÑÑŒ в Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.Ð£Ñ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ Ñоздана Ñо Ñледующими параметрами:[Локально]: %d[нет ID пользователÑ]О программе...Проверить подпиÑьЗакрытьКопировать имÑÐаÑтройка панели...Показать окно SylpheedПроÑмотрФайлТолько папкуПолучитьСправкаЗначкиВÑтавитьÐетОткрыть в браузереОтклонитьЗаменитьВозобновитьСоздать папку поиÑкаСохранить...ИÑкать ÑноваОтправитьОтправить из очередиПринÑть ÑейчаÑТекÑтСимвол "%c" недопуÑтим в имени папки."%d" заменÑет количеÑтво новых Ñообщений.ПроверÑть командой "Получить вÑе"адреÑ:ÑкземплÑÑ€ Sylpheed уже запущен. ÑÑ‚Ð°Ñ‚ÑŒÑ %d уже в кÑше. неверный ответ SMTP Ñбой Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ %s к %s Ñбой Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ðº %s Ñбой Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ÑвойÑтв файла Ñбой Ð·Ð°ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ð¿Ð°Ð¿ÐºÐ¸ Ñбой ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ %s в %s Ñбой ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ %s в %s Ñбой ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ %s Ñбой ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð° блокировки %s Ñбой ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñщика Ñбой ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñщика: неудача LIST Ñбой ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ñщика Ñбой очиÑтки удалённых Ñообщений Ñбой Ð¿Ð¾Ð»ÑƒÑ‡Ð½Ð¸Ñ ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ %d невозможно найти папку очереди Ñбой Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ ÐºÐ¾Ð½Ð²ÐµÑ€Ñ‚Ð° Ñбой Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¾ÑтранÑтва имён Ñбой Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ ÑпиÑка получателей.Ñбой загрузки xhdr Ñбой загрузки xover Ñбой блокировки %s Ñбой Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð° пометок Ñбой Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ð²Ñ€ÐµÐ¼ÐµÐ½Ð½Ð¾Ð³Ð¾ файла Ñбой разбора конверта: %s Ñбой отправки Ñтатьи. Ñбой Ñ€Ð°Ð·Ð¼ÐµÑ‰ÐµÐ½Ð¸Ñ Ð² очереди Ñбой Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ñтатьи %d Ñбой Ñ‡Ñ‚ÐµÐ½Ð¸Ñ mbox-файла. Ñбой ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ñтарого ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ñбой Ð¿ÐµÑ€ÐµÐ¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ð½Ð¸Ñ Ñщика %s в %s Ñбой Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ñтатьи %d Ñбой выбора папки: %s Ñбой выбора группы: %s Ñбой уÑтановки флага удалениÑ: %s Ñбой уÑтановки флага удалениÑ: 1:* Сбой начала ÑеанÑа TLS Ñбой обрезки Ñщика до нулÑ. Ñбой разблокировки %s Ñбой запиÑи во временный файл Ñимволакоманда не поддерживаетÑÑ ÑодержитСоединение IMAP Ñ %s:%d ... Ñоединение NNTP Ñ %s:%d ... днейднейне Ñодержитне Ñовпадает Ñ Ð¼Ð°Ñкойне ÑоответÑтвует ÑтатуÑувыполнено. AM/PMПапка Ñ Ñ„Ð°Ð¹Ð»Ð°Ð¼Ð¸ *.emleml (чиÑло + .eml)Ñбой ÑеанÑа POP Ñбой ÑеанÑа SMTP Ñбой аутентификации Ñбой Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ LIST. Ñбой Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ… конверта. Ñбой загрузки xhdr. Ñбой Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ xover. Ñбой Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ…. Ñбой Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ‹ IMAP: STATUS Ñбой команды IMAP: CLOSE Ñбой команды IMAP: EXPUNGE Ñбой команды IMAP: STORE %s %s каждыеÑбой запиÑи наÑтроек в файл файл %s уже ÑущеÑтвует фильтрациÑ...папку:получение Ñтатьи %d... получение новых Ñообщений Ð´Ð»Ñ ÑƒÑ‡Ñ‘Ñ‚Ð½Ð¾Ð¹ запиÑи %s... загрузка xover %d - %d в %s... Ñбой Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ iconv из %s в UTF-7 Ñбой Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ iconv из UTF-7 в %s неверный ответ UIDL: %s неверный диапазон Ñтатей: %d - %d неверный тип блокировки неверный формат mbox-файла: %s Ð½ÐµÐ²ÐµÑ€Ð½Ð°Ñ Ñтрока xover: %s Ñовпадаетв адреÑной книгебольшедлиннеене Ñовпадаетне в адреÑной книгекорочеменьшеÑимволовпочтовый Ñщик занÑÑ‚ почтовый Ñщик занÑÑ‚ другим процеÑÑом, ожидание... повреждённый mbox-файл: %s Ñовпадает Ñ Ð¼Ð°ÑкойÑоответÑтвует ÑтатуÑумин.минутотмодерированонет новых Ñтатей. нет новых Ñообщенийнетоткрыть окно редактора ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚ÑŒ окно редактора и вложить файлы получить новые ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»ÑƒÑ‡Ð¸Ñ‚ÑŒ новые ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ñо вÑех учётных запиÑей отправить вÑе ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¸Ð· очереди показать общее количеÑтво Ñообщений показать ÑоÑтоÑние каждой папки открыть Ñообщение в новом окне открыть файл ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ RFC822 в новом окне указать папку Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð½Ð°Ñтроек почты закрыть Sylpheed режим отладки безопаÑный режим Ñто Ñообщение Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ верÑиипикÑелейprocmime_get_text_content(): Сбой Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ¾Ð´Ð¸Ñ€Ð¾Ð²ÐºÐ¸. Ñбой протокола Ñбой протокола: %s поÑтановка ÑÐ¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð² очередь... только Ñ‡Ñ‚ÐµÐ½Ð¸ÐµÐºÐ¾Ñ€Ð½ÐµÐ²Ð°Ñ Ð¿Ð°Ð¿ÐºÐ° %s не ÑущеÑтвует ÑÐµÐºÑƒÐ½Ð´Ð²Ñ€ÐµÐ¼Ñ ÑеанÑа иÑтекло задать порт Ð´Ð»Ñ ÑƒÐ´Ð°Ð»Ñ‘Ð½Ð½Ñ‹Ñ… команд IPCмеÑÑц Ñокращённовек (год/100)день меÑÑцаномер Ð´Ð½Ñ Ð½ÐµÐ´ÐµÐ»Ð¸Ð´ÐµÐ½ÑŒ годадень недели ÑокращённомеÑÑц полноÑтьюдень недели полноÑтьючаÑÑ‹, 12-чаÑовой форматчаÑÑ‹, 24-чаÑовой формат2 поÑледние цифры годаминутыномер меÑÑцадата и Ð²Ñ€ÐµÐ¼Ñ Ð² национальном форматедата в национальном форматеÑекундыпапка-иÑточник ÑвлÑетÑÑ Ð¿Ð°Ð¿ÐºÐ¾Ð¹ назначениÑ. чаÑовой поÑÑгод полноÑтьюнайдена Ð½ÐµÐ·Ð°Ñ‰Ð¸Ñ‰Ñ‘Ð½Ð½Ð°Ñ Ñтрока From: %sнеизвеÑтноиÑпользуйте "flock" вмеÑто "file", еÑли возможно. Также при ответеvCardÑбой запиÑи в %s. sylpheed-3.4.0beta7/po/sk.gmo0000644000175000017500000024300612246007677012756 00000000000000Þ•:ì!§¼CXZ%YZƒZ#[3'[-[[=‰[1Ç[:ù[S4\<ˆ\Å\Ì\ Ó\á\ð\ ö\]]] 4] >]H]P]d] m]y] €]¡] ·] Ä] Î]Ü] î]ù] ^ 6^ W^ c^ o^z^‹^§^4»^ð^ ö^ _ __)_,_;_L_ Q___v_#‹_¯_ Í_î_ ` "` ,` :` G`S`b` x` ‚` `˜`¨`»`Ô`ð` ù` aa(a>aSaeauaŽa a°a'Äa&ìab&/b!Vb3xb¬b ÉbÓbÜbìbþb c cc7cJc`c |c"‰c ¬c ºcÇc âcïcd d d-dFdWdjd|d džd ­dºd$Édîd e-eAe Re_ere ‡e‘e ˜e £e ±e½eÒeæeúef$f3fKfdf kfvfŒf¡f ¸f ÂfÐf ïfg#g6gIg)`g,Šg·gËgßgøg!h6hIh[hnh~h’h±hÏhïhi i 'i2iBiKi^iqi yi†i›i £i¯i#Ài#äij"j8j*Tj$j'¤j"Ìjïjkk k'kDk_kvk ‘kŸk¼kØk ík!l"0lSl,ql#žl#Âl#æl mm 1m =m HmVm"hm‹m#«m"Ïmòm"n#4n"Xn{n›n·n Ónànñno!o 9oZowoo£o¹oÑoìopp9p OpZpqp‡p"¦p!Épëpñp÷pWÿpWqtq ˆq’q°qÆqÝqóq÷q r !r/rDrXrgr.{rªr ²r¾r!Örør s s s#)sMs`sisos-vs#¤sÈs×sësÿs t t t!)t KtUt dt ot%{t¡t°tÂtÑtètuu ,u6uNu(mu(–u)¿uéuýuv &v4vLvkv€v”v šv¥v©v0®vßv çvõvúvw%w$:w$_w„w—w¶w*Ôwÿw#x>x(Sx|x’x«xºxÙx)óxy7yIy_y fy!py’y¡y¤y¨yÆy+ày zz5z";z^z*~z©z°z6¸zïz {{"{5{D{W{_{&s{š{³{ Ã{ ä{ ï{!|%2|X|j|}|K™|Kå|I1}H{}IÄ}H~FW~6ž~Õ~ó~?Ol ˜'¹á&€(€*D€o€ˆ€¡€¹€Ò€ì€*2LpcÔêù‚!‚3‚K‚hP‚ ¹‚Å‚ ͂ۂâ‚:÷‚2ƒ AƒOƒ bƒ pƒ~ƒƒ¤ƒ µƒÁƒу䃄 „$„&;„b„ j„&w„ž„Jµ„8…%9…)_…0‰…º…Ì… Ü…7ý…)5†)_†+‰†(µ†CÞ†)"‡ L‡ Z‡h‡n‡s‡y‡€‡‡ ž‡¬‡±‡Á‡Ô‡æ‡ˆˆ'ˆ ;ˆ IˆUˆfˆ€ˆ ‡ˆ“ˆ§ˆĈ0͈þˆ\‰\y‰KÖ‰"Š(ŠDŠ0bŠ%“Š(¹Š)âŠ) ‹,6‹c‹~‹œ‹¤‹4¬‹á‹ø‹ý‹Œ Œ-Œ&4Œ[Œ<dŒ.¡ŒÐŒÕŒìŒ þŒ  .M)d7Ž(ÆïŽ Ž(ŽEŽ ]Ž jŽwŽ ŽšŽ¡Ž¾Ž ÙŽäŽëŽ+ ?IN T8^—Ÿ³·$¿(ä, ,:,g&”U»‘ ‘&9‘`‘s‘y‘ ‘ Š‘”‘ ›‘§‘¿‘Αבí‘ó‘>’P’e’‚’’"¤’Ç’Í’$â’“ “9“H“e“vƒ“ú“”” 4” @”J”–]”ô”û” •$•9•<• C•P• `• l• w• ˜• ¢•­•_¶•– – '–4–Q–Y–l–‚–'’–º–¿–#Ï–ó– — —k+——™Ÿ™#µ™Ù™ ù™ š;š[šovš#æš ››› &›90›j›r›@w›¸›Ô›Ù›î›ô›ú› þ›w œ,œ$®œ Ӝݜ ✠îœúœ  .84L.°3Å-ù'ž;žTžlžž*™žÄž%Õžûž-Ÿ<ŸPŸTŸ YŸfŸmŸtŸ{Ÿ ƒŸ(ŸA¹ŸAûŸ= 3E y  ’ œ &¼ ã  ê ÷ ý ¡¡"3¡%V¡ |¡‡¡¡•¡œ¡­¡¡ Õ¡ ö¡ ¢8¢=¢S¢4n¢£¢¨¢Ä¢Ê¢Ï¢#Õ¢$ù¢£ &£ 3£>£ G£T£l£$‚£§£¼£!£ä£ô£ ý£ ¤¤1¤M¤g¤‚¤'œ¤0Ĥ!õ¤¥ ,¥M¥k¥MŠ¥Ø¥ì¥%¦,¦4¦C¦V¦ r¦|¦‘¦•¦ž¦±¦Ʀ ΦÛ¦'ê¦ § § &§ 0§ =§J§_§ h§.r§ ¡§&¬§Ó§ò§ ¨ ¨%¨E¨X¨t¨x¨‘¨«¨½¨Ó¨Û¨ø¨ ©$©?©W© ^©j© z©ˆ©˜©¨©Á©!ȩꩪ ª$ª-5ª cª oª}ª “ª´ªÔªæª ëª ÷ª ««&«.«>«N«^«s«†«–«¶«»««׫ì«ÿ«¬!¬8¬$P¬u¬’¬-¦¬Ô¬ð¬ ù¬­­-­I­N­ W­e­ y­d‡­(ì­ ®*6®a®t® Š®”®§®¹®Ë®Ý®ñ®¯¯¯&¯A¯!I¯k¯t¯ ‹¯˜¯µ¯̯ä¯õ¯ °° *° 8°B°G°V°"i°Œ°*¬° ×°]ø°#V±!z±êœ±â‡²#j³޳#³Á³ųà³ý³´´*´/´ 8´C´!S´u´|´‹´”´,—´'Ä´ì´ µ%µAµ)]µ‡µ µ&¶µ ݵþµ¶#¶+¶C¶S¶W¶!]¶¶ ‡¶“¶±¶жä¶ õ¶·0·C·-a··-«·ÈÙ· ¢¸&¯¸1Ö¸%¹$.¹S¹f¹}¹™¹±¹ŹÚ¹÷¹º#º"9º\ºrºº™º²ºƺÛºõº»»%»;»V»p»…»ž»µ»Ì»ê» ¼%¼>¼[¼y¼ ’¼³¼ļ ã¼î¼½'½&6½]½b½i½y½™½!¹½#Û½'ÿ½#'¾$K¾&p¾ —¾"¸¾&Û¾¿&¿/¿ G¿T¿&k¿’¿!²¿!Ô¿ö¿À)ÀBÀZÀbÀ0uÀ¦À ºÀ ÄÀ ÏÀÙÀëÀðÀ5ùÀ/Á?ÁSÁhÁqÁ ‹Á•Á¦ÁÁÁ(ßÁ'Â'0Â!XÂzÂŽÂ2¤Â2× Ã(ÃGÃ2eÃ)˜ÃÂÃ)áÃ% Ä1ÄNÄgÄ+oěĭijÄXÊÄ#Ƙ?Æ%ØÆCþÆ-BÇ@pÇD±Ç<öÇ_3ÈK“ÈßÈæÈíÈÿÈÉÉ%É4É<ÉKÉ ZÉfÉnÉ ‡É ”É ŸÉ9ªÉ"äÉ Ê ÊÊ1Ê GÊ,UÊ1‚Ê5´Ê êÊõÊ ËË+ËGË.^ËË •Ë£ËÀËÏËäËçËûËÌÌ)ÌIÌ(eÌ1ŽÌ,ÀÌ-íÌÍ 9ÍFÍUÍhÍxÍ"ŒÍ¯Í¿ÍÎÍàÍ"ýÍ' Î%HÎ nÎ{Î „ΒΩÎÄÎÜÎîÎÏÏ *Ï7Ï$HÏ&mÏ”Ï'«Ï ÓÏ,ôÏ!Ð<Ð MÐWÐlÐ Ð ŒÐšÐ!²ÐÔÐïÐ( Ñ3Ñ-JÑxÑÑ$¦Ñ ËÑ&ÕÑüÑ ÒÒ&Ò@ÒYÒpÒ†Ò¡Ò´ÒÆÒÙÒ3îÒ,"Ó/OÓÓ™Ó¯ÓÂÓÜÓúÓ ÔÔ'Ô?ÔPÔkÔˆÔ£Ô¿ÔÝÔòÔÕ 0Õ<Õ/LÕ'|Õ)¤Õ ÎÕ ØÕ"æÕ Ö)Ö?ÖZÖmÖ'„Ö'¬ÖÔÖìÖ%×+-×0Y׊ס״×Î×ã×8ü×05Ø2fØ™Ø%¯Ø ÕØ àØîØ þØ Ù,Ù HÙUÙgÙ ƒÙÙŸÙ/²Ù(âÙ$ Ú0Ú&FÚ3mÚ<¡Ú7ÞÚ8ÛOÛjÛ ÛÛ$Û&ÂÛ#éÛ" Ü0Ü*GÜ,rÜ"ŸÜ3ÂÜ5öÜ6,Ý4cÝB˜Ý;ÛÝ=Þ:UÞÞ¯ÞÅÞàÞôÞ ß8(ß/aß6‘ß4Èß+ýß:)à8dà6à1Ôà)á+0á\áráŒá!¬áÎá0íá3â%Râ+xâ%¤â%Êâ'ðâ&ã*?ã%jã'ã¸ã!Êãìãä !ä'Bä jä tää`…äæäåå-åIå%]åƒå•åå¹åÕåëåæ"æ2æ-Næ|æŒæ*œæÇæâæëæ ôæÿæç1ç BçOçUç-[ç!‰ç«ç¾çÚç úçèèè#'èKèTè eèoè(…è ®è¼è Íè Ûè#üè é#6é Zégéƒé$¡é)Æé)ðéê+ê;êNê]ê#tê˜ê¯ê ÅêÐê âêðê4ÿê4ë <ëGëNëUë*jë)•ë.¿ëîë!ì#)ì+Mì$yì,žìËì-ëìí$7í\í-rí í.Àí!ïíî 1îRî Yî,cîî¯î¶î¾î"Üî7ÿî7ïGï aï'lï*”ï0¿ïðïöïDþï!CðeðyðŠð¡ð³ð ÊðØð,ððñ4ñIñ ^ñ"jñ#ñ'±ñÙñêñ!üñ[ò[zò^ÖòZ5ó^óZïóLJôC—ô#Ûô!ÿôQ!õ!sõ•õ¯õ'Íõ#õõ#ö+=ö'iö7‘ö%Éö ïö÷0÷ K÷!l÷AŽ÷Ð÷í÷x ø …ø¦ø¹øÏøáøóø ù„ù—ù §ù´ùÅùÍù>åù $ú 2ú@úRúiú{ú‹ú¢úÀúÑúãúóúû)û/û*>û iûtû*ƒû®ûGÅû9 ü&Gü>nüJ­üøüý#ý&<ý"cý&†ý&­ý ÔýDõý3:þ nþxþŠþ’þ˜þ þ©þ»þÍþßþèþÿÿ/1ÿaÿvÿ‘ÿ ¬ÿºÿÎÿ#åÿ !#E^6p#§NËNXiÂ/È"ø,,H/u,¥&Ò)ù#C`i<r¯ ÊÔæø ! <<I,†³ºÐçø8Qg'„ ¬$Íò+6 bo€ œ ©´#Ô ø +APj ’ –C¡ åñ &@)g)‘)»$åi t „ 'œ Ä Ù á é  ø     @ R e } 'ƒ 6« #â  "  A $M r { ' ¸ Ò  ñ ÿ " |>  » Ü å ú    ¡0 Ò Ù ë !5 E Q&[ ‚ ¤P°  !&HPf4“ÈÐ4â2 Q—^öþ',@-m*›&Æíf &r ™¥­µSÅ)>.mˆ ¦¬²žÃ8b:›Öç ù * =J jtC?ÔD0@u¶Òí:=x7ÇCæ*JNV i t€ ˆ’0¤[Õ[1Iœæ&"; ^ iv„š%µ)Û /C&`&‡&®ÕÞ ö6NS lwˆ,‘-¾ ìö /M>b¡ ¿,Ìù  & 7  N o   ° -Ñ 2ÿ +2!^!*t!1Ÿ!Ñ!Që!="X"'v"ž"¦"(·"à" û"# # #,#@# X# b#n#+„#°# Ç#Ò#á#1ò#$$:$J$?[$ ›$%¥$Ë$å$ý$ÿ$%:%T%o%&s%š%¸%Í% æ%ó%&&&#F& j& ‹&–&¯&Í&å&û& '3'%;'a'~'”'¥'2¹'ì'û'(.((=W(•(ª(³(Ã(Ô(å() ))+)<)R)f)"x) ›)¥)¬)Â)Ù)ï)*& *'G*o*&Š*±*,Ì*!ù*+.+5+J+#^+ ‚+ Œ+˜+¬+Å+ƒÔ+)X,#‚,5¦,Ü, õ,- --/-A-S-j-€-‰-Ž-!”-¶-+¾-ê-#ó- .%. <.].{.. §.±.Ë. Ü.æ.ë.ý."/6//T/„/eŸ/!0"'0J0Ø0$é12$%2J2P2n2Ž2¥2¶2Ë2 Ï2Ù2ò2&3)3$83 ]3h3;n3!ª3Ì3ì3 4*46I4€4!›4:½4)ø4"5?5U5h55’5š5$¢5 Ç5Ñ5å56$6B6V6n60€6.±69à67977Óq7E8+W8>ƒ8"Â8#å8 9 9;9[9z9™9'¸9à9(ø9!:2?: r:“:©:*Æ:ñ:;$(;M;e;~;'—;$¿;!ä;<%$<"J<#m<$‘<)¶<à<"ÿ<)"=*L=!w=0™=Ê=,ã=>>5>%>>&d>‹>’> ›>$§>$Ì>"ñ>%?+:?(f?)?(¹?â?!@%$@ J@.T@ƒ@ ›@¨@(Â@ ë@) A)6A$`A…A›A·AÓAÛA)ñAB1B8B @BLBeB mB?wB·BÈB ÝBþB$C4Cþ2d"èýÓ¿5ÙÍ‚å,&\$Ô¨¥Ò@IðKˆ5Páî2úŠ l4´~`]¬9øòcö¼æO/CF'Q}¯7Äp"g¶ Πµ…¢¬4þ÷TgœœíÓ|.)ßXLÉ21WN(ߌuØæ»¦Qý7 LJà]sÜ;,·IŽü<ÿ¤­±zbÆh=Ÿ#®ú™ -¦Æ•¿2)Bd5#rá¿> hÍš–¨jD5'Fó óÖzÅÿ‡¬bvÉ:_Ïñ›3   çó×¼ƒw¡øÛ©ë!*½•É™ÎϤ·WJ€žO£o°»f[”EÜk <ŸEå+¾YGÜÏôH @5++x%ƒ-)€SyËCk½;7wÉ"‰¬ Ê>$Ò‡AZü*vâ³°!˜ý×ÍÖ¥Gð†BJ˜¾J ÐfÈ.G¡vZ`Vë­7\Sà ŽÖ10M0Ø rOü^ò¾§ó–Ï}ªF“Ñvù„¯ûØn6Ù,Ú¨çl(¯Ýœú^±R{/¸õU`>”„’ï­ŠK$=q1|{â Þ‘‡Î(Tâ…ä# Þ©²W×’á÷ƒ ”4…9¶ò³ºêY]S«ª¸Lø®_tÒêµwV8ÞÀzxeŒê_ãú›Y¶Ò{'ÕìéÛH¥3(öÛ R43õ²N)_‘Ó=“6–MêXa¤gí-C”€Po$*—  Setting summary from message data... --attach file1 [file2]... open composition window with specified files attached --debug debug mode --help display this help and exit --receive receive new messages --receive-all receive new messages of all accounts --send send all queued messages --status [folder]... show the total number of messages --status-full [folder]... show the status of each folder --version output version information and exit -> <- Issuer: %s Subject: %s ... Check File Check Server Delete Description of symbols Edit... Replace Reset Revert to default Search Select... Send Set display item of summary... Set key bindings... Substitute Symbols Syntax help item(s) selected%d deleted%d new, %d unread, %d total%d new, %d unread, %d total (%s)%d newsgroups received (%s read)%s - Source%s%d copied%s%d moved%s%s%s from "%s"%s: Retrieving new messages%s: file not exist %sPlease enter the passphrase for: %.*s (%.*s) (New)(No Date)(No From)(No Subject)(sending file...), --- Ended: %s --- Running: %s /---/Color la_bel/Create _new folder.../Create f_ilter rule/Create f_ilter rule/_Automatically/Create f_ilter rule/by _From/Create f_ilter rule/by _Subject/Create f_ilter rule/by _To/For_ward as attachment/M_ove.../New _Address/New _Folder/New _Group/Open _with.../R_ebuild folder tree/Re-_edit/Redirec_t/Repl_y to/Repl_y to/_all/Repl_y to/_sender/Repl_y to/mailing _list/Su_bscribe to newsgroup.../_Add.../_Address/_Address/---/_Address/New _Address/_Address/New _Folder/_Address/New _Group/_Address/_Delete/_Address/_Edit/_Check for new messages/_Check signature/_Configuration/_Configuration/---/_Configuration/C_hange current account/_Configuration/Create _new account.../_Configuration/_Actions.../_Configuration/_Common preferences.../_Configuration/_Edit accounts.../_Configuration/_Preferences for current account.../_Configuration/_Template.../_Copy.../_Delete/_Delete folder/_Display as text/_Edit/_Edit/---/_Edit/Cu_t/_Edit/Paste as _quotation/_Edit/Select _all/_Edit/Select _thread/_Edit/Wrap all long _lines/_Edit/_Copy/_Edit/_Find in current message.../_Edit/_Paste/_Edit/_Redo/_Edit/_Search messages.../_Edit/_Undo/_Edit/_Wrap current paragraph/_File/_File/---/_File/E_xit/_File/Insert si_gnature/_File/New _Book/_File/New _JPilot/_File/New _vCard/_File/_Attach file/_File/_Close/_File/_Delete/_File/_Edit/_File/_Folder/_File/_Folder/Create _new folder.../_File/_Folder/_Delete folder/_File/_Folder/_Rename folder.../_File/_Insert file/_File/_Print.../_File/_Save/_File/_Save as.../_File/_Work offline/_Forward/_Help/_Help/---/_Help/_About/_Help/_FAQ/_Help/_FAQ/_English/_Help/_FAQ/_French/_Help/_FAQ/_German/_Help/_FAQ/_Italian/_Help/_FAQ/_Spanish/_Help/_Manual/_Help/_Manual/_English/_Help/_Manual/_Japanese/_Mark/_Mark/---/_Mark/Mark all _read/_Mark/Mark as rea_d/_Mark/Mark as unr_ead/_Message/_Message/---/_Message/Compose _new message/_Message/For_ward as attachment/_Message/M_ove.../_Message/Re-_edit/_Message/Recei_ve/_Message/Recei_ve/---/_Message/Recei_ve/Get from _all accounts/_Message/Recei_ve/Get from _current account/_Message/Redirec_t/_Message/Repl_y to/_Message/Repl_y to/_all/_Message/Repl_y to/_sender/_Message/Repl_y to/mailing _list/_Message/_Copy.../_Message/_Delete/_Message/_Forward/_Message/_Mark/_Message/_Mark/---/_Message/_Mark/Mark all _read/_Message/_Mark/Mark as rea_d/_Message/_Mark/Mark as unr_ead/_Message/_Reply/_Message/_Send queued messages/_Open/_Print.../_Properties.../_Remove/_Remove newsgroup/_Rename folder.../_Reply/_Save as.../_Search messages.../_Tools/_Tools/---/_Tools/Actio_ns/_Tools/Add sender to address boo_k/_Tools/Delete du_plicated messages/_Tools/Import _LDIF file/_Tools/_Address book/_Tools/_Create filter rule/_Tools/_Create filter rule/_Automatically/_Tools/_Create filter rule/by _From/_Tools/_Create filter rule/by _Subject/_Tools/_Create filter rule/by _To/_Tools/_Log window/_Tools/_Template/_View/_View/---/_View/Co_llapse all threads/_View/E_xpand all threads/_View/Mess_age source/_View/Open in new _window/_View/R_uler/_View/Separate f_older tree/_View/Set display _item.../_View/Show or hi_de/_View/Show or hi_de/Status _bar/_View/Show or hi_de/_Folder tree/_View/Show or hi_de/_Message view/_View/Show or hi_de/_Toolbar/_View/Show or hi_de/_Toolbar/Icon _and text/_View/Show or hi_de/_Toolbar/_Icon/_View/Show or hi_de/_Toolbar/_None/_View/Show or hi_de/_Toolbar/_Text/_View/Th_read view/_View/_Attachment/_View/_Bcc/_View/_Cc/_View/_Go to/_View/_Go to/---/_View/_Go to/N_ext unread message/_View/_Go to/Ne_xt new message/_View/_Go to/Next la_beled message/_View/_Go to/Next m_arked message/_View/_Go to/Other _folder.../_View/_Go to/P_rev unread message/_View/_Go to/Prev _labeled message/_View/_Go to/Prev _marked message/_View/_Go to/Prev ne_w message/_View/_Go to/_Next message/_View/_Go to/_Prev message/_View/_Sort/_View/_Sort/---/_View/_Sort/Ascending/_View/_Sort/D_on't sort/_View/_Sort/Descending/_View/_Sort/_Attract by subject/_View/_Sort/by _color label/_View/_Sort/by _date/_View/_Sort/by _from/_View/_Sort/by _mark/_View/_Sort/by _number/_View/_Sort/by _recipient/_View/_Sort/by _subject/_View/_Sort/by _unread/_View/_Sort/by a_ttachment/_View/_Sort/by s_ize/_View/_To/_View/_Update summary7bit ascii (US-ASCII)A Group Name must be supplied.A Name and Value must be supplied.Abbreviate newsgroups longer thanAbortAboutAccountAccount for sending mail is not specified. Please select a mail account before sending.Account name is not entered.Account preferencesAccount%dAction's hidden user argumentAction's input/outputAction's user argumentActions configurationAddAdd Address to BookAdd Date header fieldAdd New GroupAdd New JPilot EntryAdd New LDAP ServerAdd New PersonAdd New vCard EntryAdd address to destination when double-clickedAdd keyAdd mailboxAdd user-defined headerAdditional e-Mail address item(s)AddressAddress BookAddress Book :Address bookAddress book name must be supplied.Addresses in GroupAdvancedAliasAlwaysAlways open messages in summary when selectedAn E-Mail address must be supplied.Apply templateApply to subfoldersAsk before emptyingAttachAttach fileAttachmentAttachmentsAttracting messages by subject...AttributeAttribute NameAttributesAuth failedAuthenticate with POP3 before sendingAuthenticatingAuthenticating...AuthenticationAuthentication failed.Authentication failed: %sAuthentication methodAuto-check new mailAutomaticAutomatic (Recommended)Automatically check signaturesAutomatically launch the external editorAutomatically select account for repliesAutomatically set the following addressesAvailable AddressesAvailable Search Base(s)Available itemsBAD signatureBAD signature from "%s"Bad passphrase! Try again... Baltic (ISO-8859-13)Baltic (ISO-8859-4)BasicBasic DataBccBcc:Beginning of message reached; continue from end?Bind DNBind PasswordBlueBrownBuilding threads...Can't connect to IMAP4 server: %s:%d Can't connect to NNTP server: %s:%d Can't connect to POP3 server: %s:%d Can't create '%s' Can't create '%s' under INBOX Can't create the folder `%s'.Can't establish IMAP4 session with: %s:%d Can't get file size of %s Can't get part of multipart messageCan't get text part Can't get the part of multipart message.Can't load the image.Can't queue the message.Can't read %s.Can't retrieve newsgroup list.Can't save the file `%s'.Can't save the part of multipart message.Can't start TLS session. Can't write file.Can't write to file. CancelCancelledCannot find user ID for this key.Case sensitiveCcCc:Central European (ISO-8859-2)Check new mail on startupChecking for new messages in all folders...Checking signatureChinese (ISO-2022-CN)ClearClose receive dialog when finishedCollecting info for `%s' ... %cColon ':' is not allowed in the menu name.ColorsCommandCommand could not be started. Pipe creation failed. %sCommand line not set.Command line:Command outputCommon PreferencesCommon addressCommon preferencesComposeCompose new messageComposing message exists. Really quit?Configuration is saved. Confirm on exitConnected successfully to serverConnectingConnecting to POP3 server: %s...Connecting to SMTP server: %s ...Connection closed by the remote host.Connection failedConnection failed.Could not connect to serverCould not convert address book and could not create new address book files.Could not convert address book and could not create new address book files.Could not convert address book, but created empty new address book files.Could not convert address book, could not create new address book files.Could not convert address book, but created empty new address book files.Could not convert address book, could not create new address book files.Could not find any key associated with currently selected key id `%s'.Could not fork to execute the following command: %s %sCould not get message file %dCould not get message part.Could not read Search Base(s) from server - please set manuallyCould not read address indexCould not read file.Creating MIME view... Creating account edit window... Creating account preferences window... Creating alert panel dialog... Creating common preferences window... Creating compose window... Creating display header setting window... Creating folder view... Creating header view... Creating image view... Creating main window... Creating message view... Creating source window... Creating summary column setting window... Creating summary view... Creating text view... Creation of the mailbox failed. Maybe some files already exist, or you don't have the permission to write there.Custom header settingCustom headersCyrillic (ISO-8859-5)Cyrillic (KOI8-R)Cyrillic (KOI8-U)Cyrillic (Windows-1251)DateDate From Full Name of Sender First Name of Sender Initial of Sender Subject To Cc Newsgroups Message-IDDate formatDefaultDefault inboxDeleteDelete IMAP4 accountDelete [...] or (...) at the beginning of subject on replyDelete accountDelete actionDelete address(es)Delete folderDelete headerDelete message(s)Delete news accountDelete newsgroupDelete ruleDelete templateDelete the messageDeleting duplicated messages...Deleting message %dDescriptionDescription of symbolsDestination is same as current folder.DisplayDisplay NameDisplay header pane above message viewDisplay header settingDisplay multi-byte alphabet and numeric as ASCII character (Japanese only)Display recipient on `From' column if sender is yourselfDisplay short headers on message viewDisplay unread number next to folder nameDisplay warning on startup if GnuPG doesn't workDisplayed HeadersDisplayed itemsDisplaying the source of %s ... Do you really want to delete message(s) from the trash?Do you really want to delete this action?Do you really want to delete this header?Do you really want to delete this template?Do you want to apply the template `%s' ?Don't display [...] or (...) at the beginning of subject in summaryDon't popup error dialog on receive errorDon't receiveDon't use SSLDone.DownDraftDraftsE-Mail AddressE-Mail addressEMail AddressEditEdit Group DataEdit Group DetailsEdit JPilot EntryEdit LDAP - Select Search BaseEdit LDAP ServerEdit Person DataEdit Person DetailsEdit accountsEdit folderEdit vCard EntryEdit with external editorEditorEmpty trashEmpty trash on exitEnable coloration of messageEncodingEnd of message reached; continue from beginning?Enter another user or key ID:Enter the argument for the following action: (`%%h' will be replaced with the argument) %sEnter the argument for the following action: (`%%u' will be replaced with the argument) %sEnter the command line to open file: (`%s' will be replaced with file name)ErrorError creating ssl context Error occurred while posting Error occurred while posting the message to %s .Error occurred while processing mail.Error occurred while processing mail: %sError occurred while processing messages.Error occurred while sending the message.Error occurred while sending the message: %sError reading LDIF fields.Error verifying the signatureExampleExecuteExecute immediately when moving or deleting messagesExecute marked processExitExit this program?Expand threadsExpired afterExportExporting messages from %s into %s... ExtendedExternal commands (%s will be replaced with file name / URI)External editor command line is invalid: `%s' FileFile %s doesn't exist File %s is empty.File InfoFile NameFile Name :File `%s' already exists. Can't create folder.File appears to be Ok.File does not appear to be JPilot format.File does not appear to be a valid address book format.File does not appear to be vCard format.File doesn't exist or is empty.File imported.File nameFilter messages on receivingFilter on incorporationFiltering...Find groups:Find in current messageFind text:FinishFinished (%d new message(s))Finished (no new messages)First NameFolderFolder %s is selected Folder propertiesForwardForward formatForward the messageFound %s FromFrom:Full nameGPGME is copyright 2001 by Werner Koch GeneralGenerate Message-IDGetGet allGetting messages from %s into %s... Getting new messages from %s into %s... Getting the number of new messages (LAST)...Getting the number of new messages (STAT)...Getting the number of new messages (UIDL)...Getting the size of messages (LIST)...GnuPG is not installed properly, or its version is too old. OpenPGP support disabled.Good signatureGood signature from "%s"Grab input while entering a passphraseGreek (ISO-8859-7)GreenGroupGroup NameHalf pageHeaderHeader nameHeader name is not set.Hidden headersHostnameIMAP server directoryIMAP4IMAP4 authentication failed. IMAP4 connection to %s has been disconnected. Reconnecting... IMAP4 login failed. IMAP4 server is not entered.If x is set, displays exprImportImport LDIF file into Address BookInboxIncorporate new mailIncorporate new mail of all accountsIncorporation cancelled Input new name for `%s':Input passwordInput password for %s on %s:Input the name of new folder:Input the name of new folder: (if you want to create a folder to store subfolders, append `/' at the end of the name)Input the new name of folder:InsertInsert automaticallyInsert fileInterfaceInvalid MIME type.It's not recommended to use the old style ASCII-armored mode for encrypted messages. It doesn't comply with the RFC 3156 - MIME Security with OpenPGP.JPilotJapanese (EUC-JP)Japanese (ISO-2022-JP)Japanese (Shift_JIS)KBKey IDKey bindingsKorean (EUC-KR)LDAP ServerLDIF FieldLDIF file imported successfully.Last NameLine spaceLinewrapLiteral backslash Literal question mark Literal opening curly brace Literal closing curly braceLockedMIME typeMail addressMail address is not entered.MailboxMailbox is locked.Mailbox is locked: %sMailbox settingMainWindow: color allocation %d failed MarkMaximum EntriesMenu name and command are too long.Menu name is not set.Menu name is too long.Menu name:Menu name: Use / in menu name to make submenus. Command line: Begin with: | to send message body or selection to command > to send user provided text to command * to send user provided hidden text to command End with: | to replace message body or selection with command output > to insert command's output without replacing old text & to run command asynchronously Use: %f for message file name %F for the list of the file names of selected messages %p for the selected message part %u for a user provided argument %h for a user provided hidden argument %s for the text selectionMessageMessage %d is marked Message %d is marked as being read Message %d is marked as unread Message %d is set to copy to %s Message %d is set to move to %s Message %s/%d is set to delete Message %s/%d is unmarked Message body Quoted message body Message body without signature Quoted message body without signature Literal %Message reply/forward format error.Message: %sMessagesModifyMove DownMove E-Mail Addresses to or from Group with arrow buttonsMove UpNNTPNNTP connection to %s:%d has been disconnected. Reconnecting... NNTP server is not entered.NameName of this accountName:NeverNewNew folderNew messages will be checked in this order. Check the boxes on the `G' column to enable message retrieval by `Get all'.New user, could not save address book files.New user, could not save index file.NewFolderNewsNews (NNTP)News serverNewsgroup nameNewsgroups:NextNext unread messageNick NameNo disk space left.No labeled message found. Search from the beginning?No labeled message found. Search from the end?No labeled messages.No marked message found. Search from the beginning?No marked message found. Search from the end?No marked messages.No more labeled messagesNo more marked messagesNo more new messagesNo more unread messagesNo new message found. Search from the end?No new messages.No public key to verify the signatureNo signature foundNo unread message found. Search from the end?No unread messages.No.NoneNone (local)NormalNoticeNumberOfflineOld SylpheedOld address book converted successfully.Old address book converted, could not save new address index fileOld address book converted, could not save new address index fileOn exitOnly mark message as read when opened in new windowOnly on manual receivingOpen withOpening account edit window... Opening account preferences window... OrangeOrganizationOtherPOP3POP3 protocol error POP3 server is not entered.POP3: Deleting expired message %d POP3: Skipping message %d (%d bytes) PassphrasePasswordPathPersonPersonal addressPersonal informationPick color for URIPick color for quotation level 1Pick color for quotation level 2Pick color for quotation level 3PinkPlease select a file.Please select key for `%s'Please specify address book name and file to import.PortPreferences for new accountPrefsPrevPrintPrint command line is invalid: `%s'Print command line is invalid: `%s' PrivacyProcess markPropertiesProtocolProtocol logPut deleted messages inPut draft messages inPut into queue folder and send laterPut sent messages inQueueQueued message header is broken. Queued messagesQuittingQuitting...Quotation markQuote mark format error.Quote message when replyingQuoted Text - First LevelQuoted Text - Second LevelQuoted Text - Third LevelReading all config for each account... Reading configuration for displaying headers... Really delete IMAP4 account `%s'?Really delete `%s' ?Really delete news account `%s'?Really delete newsgroup `%s'?Really delete the address(es)?Really remove the mailbox `%s' ? (The messages are NOT deleted from the disk)Rebuild folder treeRebuilding folder tree...Rebuilding of the folder tree failed.ReceiveReceive dialogReceive size limitRecipient is not specified.Records :Recycle quote colorsRedRegisterRegistered actionsRegistered templatesRemarksRemove afterRemove mailboxRemove messages on server when receivedRename folderReplyReply allReply formatReply to allReply to the messageReply-ToReply-To:Required APOP timestamp not found in greeting RetrievingRetrieving message (%d / %d) (%s / %s)Retrieving messages from %s...Retrieving new messagesSSMTP AUTH not available SMTP Authentication (SMTP AUTH)SMTP server (send)SMTP server is not entered.SSLSSL connection using %s SSL method not available SSLv23 available SSLv23 not available Save asSave sent messages to outboxSave to draft folderScanning folder %s ...Scanning folder %s%c%s ...Scanning folder (%s)...ScrollSearch BaseSearch CriteriaSearch failedSearch finishedSearch messagesSearch string not found.SelectSelect "Check signature" to checkSelect Address Book FolderSelect JPilot FileSelect KeysSelect LDIF FileSelect and rename LDIF field names to import.Select fileSelect folderSelect importing fileSelect key by your email addressSelect newsgroups to subscribe.Select vCard FileSendSend (SMTP)Send laterSend messageSend queued message(s)SendingSending DATA...Sending EHLO...Sending HELO...Sending MAIL FROM...Sending RCPT TO...Sending messageSending message (%d / %d bytes)SentServerServer certificate: Server for receivingServer informationSet as defaultSet message colorsSetting folder info...Setting folder info... Setting summary from message data...Show all unspecified headersShow receive dialogShow signature check result in a popup windowShow this message next timeSign keySignatureSignature made at %s Signature separatorSimplified Chinese (GB2312)SizeSky blueSmooth scrollSocket I/O timeout:Socket error.Some composing windows are open. Please close all the composing windows before editing the accounts.Some errors occurred while getting mail.Some marks are left. Process it?Some unsent messages are queued. Exit now?Sorting summary...Source of the messageSpecifierSpecify IMAP4 portSpecify NNTP portSpecify POP3 portSpecify SMTP portSpecify domain nameSpecify key manuallyStandbyStatusStepStore passphrase in memory temporarilySubjectSubject is empty. Send it anyway?Subject:Subscribe to newsgroupSummary ViewSummary display item settingSylpheed - Folder ViewSylpheed - Message ViewTLSv1 available TLSv1 not available TemplateTemplate format error.Template nameTemplatesTextThai (TIS-620)Thai (Windows-874)The command %s has a syntax error.The folder `%s' already exists.The folder tree will be rebuilt. Continue?The mailbox `%s' already exists.The selected action cannot be used in the compose window because it contains %%f, %%F or %%p.This header is already in the list.This message can't be displayed. This program 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. This program 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 2, or (at your option) any later version. This server requires authenticationTimeout (secs)Timestamp syntax error in greeting To:Traditional Chinese (Big5)Traditional Chinese (EUC-TW)Transfer encodingTrashTurkish (ISO-8859-9)TypeURI linkUndo levelUnicode (UTF-8)Unknown SSL method *PROGRAM BUG* UnreadUnthreading...UntitledUpUpdate all local folders after incorporationUse ASCII-armored format for encryptionUse SSL for IMAP4 connectionUse SSL for NNTP connectionUse SSL for POP3 connectionUse SSL for SMTP connectionUse STARTTLS command to start SSL sessionUse clear text signatureUse default GnuPG keyUse external program for incorporationUse external program for sendingUse non-blocking SSLUser AttributesUser IDUser ID is not entered.User or key ID:ValValueWarn if there are queued messagesWarningWeb browserWestern European (ISO-8859-1)Western European (ISO-8859-15)Wrap all long linesWrap messages atWrap on inputWrap quotationWriting configuration for displaying headers... Writing summary cache (%s)...You are offline. Click the icon to go online.You are offline. Go online?You are online. Click the icon to go offline.You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.[no user id]`%c' can't be included in folder name.`Get all' checks for new messages on this accountanother Sylpheed is already running. article %d has been already cached. bad SMTP response can't append %s to %s can't append message to %s can't change file mode can't close folder can't copy %s to %s can't copy message %s to %s can't create %s can't create lock file %s can't create mailbox can't create mailbox: LIST failed can't delete mailbox can't expunge can't fetch message %d can't find queue folder can't get envelope can't get namespace can't get recipient list.can't get xhdr can't get xover can't lock %s can't open mark file can't open temporary file can't parse envelope: %s can't post article. can't queue the message can't read article %d can't read mbox file. can't remove the old message can't rename mailbox: %s to %s can't retrieve article %d can't select folder: %s can't set deleted flags: %s can't set deleted flags: 1:* can't start TLS session can't truncate mailbox to zero. can't unlock %s can't write to temporary file characterscommand not supported containscreating IMAP4 connection to %s:%d ... creating NNTP connection to %s:%d ... daysdone. either AM or PMerror occurred on POP3 session error occurred on SMTP session error occurred on authentication error occurred while getting LIST. error occurred while getting envelope. error occurred while getting xhdr. error occurred while getting xover. error occurred while retrieving data. error while imap command: CLOSE error while imap command: EXPUNGE error while imap command: STORE %s %s everyfailed to write configuration to file file %s already exists filtering...getting article %d... getting new messages of account %s... getting xover %d - %d in %s... iconv cannot convert %s to UTF-7 iconv cannot convert UTF-7 to %s invalid article range: %d - %d invalid lock type invalid mbox format: %s invalid xover line: %s lettersmailbox is locked mailbox is owned by another process, waiting... malformed mbox: %s minute(s)minute(s) moderatedno new articles. nonepixel(s)procmime_get_text_content(): Code conversion failed. protocol error protocol error: %s queueing message... readonlyroot folder %s not exist second(s)session timeout the abbreviated month namethe century number (year/100)the day of the month as a decimal numberthe day of the week as a decimal numberthe day of the year as a decimal numberthe full abbreviated weekday namethe full month namethe full weekday namethe hour as a decimal number using a 12-hour clockthe hour as a decimal number using a 24-hour clockthe last two digits of a yearthe minute as a decimal numberthe month as a decimal numberthe preferred date and time for the current localethe preferred date for the current localethe second as a decimal numberthe src folder is identical to the dest. the time zone or name or abbreviationthe year as a decimal numberunescaped From found: %sunknownuse 'flock' instead of 'file' if possible. use also on replyvCardwriting to %s failed. Project-Id-Version: sylpheed Report-Msgid-Bugs-To: POT-Creation-Date: 2013-11-29 12:53+0900 PO-Revision-Date: 2004-01-22 17:46+0100 Last-Translator: Andrej Kacian Language-Team: Slovak MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: KBabel 1.2 Vytváram zoznam správ... --attach file1 [file2]... otvorí okno pre písanie novej správy s pripojenými uvedenými súbormi --debug ladiaci mód --help zobrazí túto nápovedu a ukonÄí program --receive prijme nové správy --receive-all prijme nové správy pre vÅ¡etky kontá --send poÅ¡le vÅ¡etky správy vo výstupnej fronte --status [prieÄinok]... zobrazí celkový poÄet správ --status-full [prieÄinok]... zobrazí stav jednotlivých prieÄinkov --version zobrazí informácie o verzii a ukonÄí program -> <- Vydavateľ: %s Predmet: %s ... TestovaÅ¥ súborOveriÅ¥ serverZmazaÅ¥ Popis znakov UpresniÅ¥... NahradiÅ¥ Reset VrátiÅ¥ na východzie VyhľadaÅ¥ Zvoľte... OdoslaÅ¥ Nastavenie zobrazovaných položiek v zozname správ... NastaviÅ¥ klávesové skratky... NahradiÅ¥ Symboly Nápoveda syntaxe položiek zvolených%d zmazaných%d novýcvh, %d nepreÄítaných, %d celkovo%d novýcvh, %d nepreÄítaných, %d celkovo (%s)Prijatých %d diskusných skupín (preÄítaných %s)%s - Zdroj%s%d skopírovaných%s%d presunutých%s%s%s od "%s"%s: Prijímam nové správy%s: súbor neexistuje %sProsím zadajte heslo pre: %.*s (%.*s) (Nové)(bez dátumu)(nie je známy odosielateľ)(bez predmetu)(posielam súbor...), --- UkonÄené: %s --- Spustené: %s /---/_Farebné oznaÄenie/VytvoriÅ¥ _nový prieÄinok.../Vytvor_iÅ¥ pravidlo filtra/Vytvor_iÅ¥ pravidlo filtra/_Automaticky/Vytvor_iÅ¥ pravidlo filtra/podľa _odosielateľa/Vytvor_iÅ¥ pravidlo filtra/podľa p_redmetu/Vytvor_iÅ¥ pravidlo filtra/podľa _príjemcu/PoslaÅ¥ Äalej ako p_rílohu/Pre_sunúť/Nová _Adresa/Nový _PrieÄinok/Nová _Skupina/O_tvoriÅ¥ Äím.../O_bnoviÅ¥ Å¡truktúru prieÄinkov/Znovu upraviÅ¥/Pr_esmerovaÅ¥/O_dpovedaÅ¥ komu/O_dpovedaÅ¥ komu/_vÅ¡etkým/O_dpovedaÅ¥ komu/_odosielateľovi/O_dpovedaÅ¥ komu/do _diskusnej skupiny/Prih_lásiÅ¥ sa do diskusnej skupiny/_PridaÅ¥.../_Adresa/_Adresa/--- /_Adresa/Nová _Adresa/_Adresa/Nový _PrieÄinok/_Adresa/Nová _Skupina/_Adresa/Z_mazaÅ¥/_Adresa/_UpraviÅ¥/P_rijaÅ¥ nové správy/OveriÅ¥ _podpis/Nastav_enia/Nastav_enia/---/Nastav_enia/_ZmeniÅ¥ aktívne konto/Nastav_enia/VytvoriÅ¥ _nové konto.../Nastav_enia/_Akcie.../Nastav_enia/_VÅ¡eobecné nastavenia.../Nastav_enia/_UpraviÅ¥ kontá.../Nastav_enia/Nastavenia aktívneho _konta.../Nastav_enia/Å _ablóna.../_KopírovaÅ¥.../Z_mazaÅ¥/_ZmazaÅ¥ prieÄinok/_ZobraziÅ¥ ako text/_UpraviÅ¥/Úp_ravy/---/Úp_ravy/_Vystrihnúť/Úp_ravy/PrilepiÅ¥ ako _citáciu/Úp_ravy/Vy_braÅ¥ vÅ¡etko/Ú_pravy/ZvoliÅ¥ _vlákno/Úp_ravy/ZalomiÅ¥ vÅ¡etky _dlhé riadky/Úp_ravy/_KopírovaÅ¥/Ú_pravy/Vy_hľadaÅ¥ v aktuálnej správe.../Úp_ravy/_PrilepiÅ¥/Úp_ravy/Z_novu urobiÅ¥/Ú_pravy/_VyhľadaÅ¥ v správach.../Úp_ravy/Úp_ravy/_ZalomiÅ¥ aktuálny odstavec/_Súbor/_Súbor/---/_Súbor/Uk_onÄiÅ¥/_Súbor/V_ložiÅ¥ podpis/_Súbor/Nový _Adresár/_Súbor/Nový _JPilot/_Súbor/Nový _vCard/_Súbor/_PripojiÅ¥ súbor/_Súbor/_ZavrieÅ¥/_Súbor/Z_mazaÅ¥/_Súbor/_UpraviÅ¥/_Súbor/P_rieÄinok/_Súbor/P_rieÄinok/VytvoriÅ¥ _nový prieÄinok.../_Súbor/P_rieÄinok/O_dstrániÅ¥ prieÄinok/_Súbor/P_rieÄinok/P_remenovaÅ¥ prieÄinok.../_Súbor/_VložiÅ¥ súbor/_Súbor/_TlaÄiÅ¥.../_Súbor/U_ložiÅ¥/_Súbor/_UložiÅ¥ ako.../_Súbor/P_racovaÅ¥ odpojený/_PoslaÅ¥ Äalej/Nápo_veda/Nápo_veda/---/Nápo_veda/_O programe/Nápo_veda/_FAQ/Nápo_veda/_FAQ/_Anglicky/Nápo_veda/_FAQ/_Francúzky/Nápo_veda/_FAQ/_Japonsky/Nápo_veda/_FAQ/_Taliansky/Nápo_veda/_FAQ/Å _panielsky/Nápo_veda/_Manuál/Nápo_veda/_Manuál/_Anglicky/Nápo_veda/_Manuál/_Japonsky/Oz_naÄiÅ¥/Oz_naÄiÅ¥/---/Oz_naÄiÅ¥/OznaÄiÅ¥ _vÅ¡etky ako preÄítané/Oz_naÄiÅ¥/OznaÄiÅ¥ ako _preÄítané/Oz_naÄiÅ¥/OznaÄiÅ¥ ako n_epreÄítané/Sp_ráva/Sp_ráva/---/Sp_ráva/_NapísaÅ¥ novú správu/Sp_ráva/PoslaÅ¥ ako p_rílohu/Sp_ráva/Pres_unúť/Sp_ráva/Znovu _editovaÅ¥/Sp_ráva/_PrijaÅ¥/Sp_ráva/_PrijaÅ¥/---/Sp_ráva/_PrijaÅ¥/Zo _vÅ¡etkých kônt/Sp_ráva/_PrijaÅ¥/Z _aktuálneho konta/Sp_ráva/Pre_smerovaÅ¥/Sp_ráva/Odpo_vedaÅ¥ komu/Sp_ráva/Odpoved_aÅ¥ komu/_vÅ¡etkým/Sp_ráva/Od_povedaÅ¥ komu/_odosielateľovi/Sp_ráva/Od_povedaÅ¥ komu/do _diskusnej skupiny/Sp_ráva/_KopírovaÅ¥/Sp_ráva/Z_mazaÅ¥/Sp_ráva/_PoslaÅ¥ Äalej/Sp_ráva/O_znaÄiÅ¥/Sp_ráva/O_znaÄiÅ¥/---/Sp_ráva/O_znaÄiÅ¥/OznaÄiÅ¥ _vÅ¡etky ako preÄítané/Sp_ráva/O_znaÄiÅ¥/OznaÄiÅ¥ ako _preÄítané/Sp_ráva/O_znaÄiÅ¥/OznaÄiÅ¥ ako _nepreÄítané/Sp_ráva/O_dpovedaÅ¥/Sp_ráva/_OdoslaÅ¥ správy vo fronte/_OtvoriÅ¥/_TlaÄiÅ¥.../_Vlastnosti.../_OdstrániÅ¥/OdstrániÅ¥ _diskusnú skupinu/_PremenovaÅ¥ prieÄinok.../_OdpovedaÅ¥/_UložiÅ¥ ako.../Vy_hľadaÅ¥ v správach.../_Nástroje/_Nástroje/---/_Nástroje/A_kcie/_Nástroje/PridaÅ¥ _odosielateľa do adresára/_Nástroje/ZmazaÅ¥ du_plikátne správy/_Nástroje/ImportovaÅ¥ súbor _LDIF/_Nástroje/_Adresár/_Nástroje/VytvoriÅ¥ pravidlo fi_ltra/_Nástroje/VytvoriÅ¥ pravidlo fi_ltra/_Automaticky/_Nástroje/VytvoriÅ¥ pravidlo fi_ltra/podľa _odosielateľa/_Nástroje/VytvoriÅ¥ pravidlo fi_ltra/podľa p_redmetu/_Nástroje/VytvoriÅ¥ pravidlo fi_ltra/podľa _príjemcu/_Nástroje/Okno _záznamu/_Nástroje/Å a_blóna/_ZobraziÅ¥/_ZobraziÅ¥/---/_ZobraziÅ¥/Zba_liÅ¥ vÅ¡etky vlákna/_ZobraziÅ¥/_RozbaliÅ¥ vÅ¡etky vlákna/_ZobraziÅ¥/Zdrojový kód správ_y/_ZobraziÅ¥/OtvoriÅ¥ v _novom okne/_ZobraziÅ¥/P_ravítko/_ZobraziÅ¥/Samostatný str_om prieÄinkov/_ZobraziÅ¥/Nastav_iÅ¥ zobrazované položky/_ZobraziÅ¥/_UkázaÅ¥ alebo skryÅ¥/_ZobraziÅ¥/_UkázaÅ¥ alebo skryÅ¥/Stavový _riadok/_ZobraziÅ¥/_UkázaÅ¥ alebo skryÅ¥/_Strom prieÄinkov/_ZobraziÅ¥/_UkázaÅ¥ alebo skryÅ¥/_Zobrazenie správy/_ZobraziÅ¥/_UkázaÅ¥ alebo skryÅ¥/_Panel nástrojov/_ZobraziÅ¥/_UkázaÅ¥ alebo skryÅ¥/_Panel nástrojov/Ikony _a text/_ZobraziÅ¥/_UkázaÅ¥ alebo skryÅ¥/_Panel nástrojov/_Ikony/_ZobraziÅ¥/_UkázaÅ¥ alebo skryÅ¥/_Panel nástrojov/Žiad_ne/_ZobraziÅ¥/_UkázaÅ¥ alebo skryÅ¥/_Panel nástrojov/_Text/_ZobraziÅ¥/ZobraziÅ¥ _vlákna/_ZobraziÅ¥/Prí_lohy/_ZobraziÅ¥/_Slepá kópia/_ZobraziÅ¥/Kó_pia/_ZobraziÅ¥/Pre_jsÅ¥ na/_ZobraziÅ¥/Pre_jsÅ¥ na/---/_ZobraziÅ¥/Pre_jsÅ¥ na/ÄŽalÅ¡iu n_epreÄítanú správu/_ZobraziÅ¥/Pre_jsÅ¥ na/ÄŽalÅ¡i_u novú správu/_ZobraziÅ¥/Pre_jsÅ¥ na/ÄŽa_lÅ¡iu správu s návestím/_ZobraziÅ¥/Pre_jsÅ¥ na/ÄŽalÅ¡iu o_znaÄenú správu/_ZobraziÅ¥/Pre_jsÅ¥ na/Iný prieÄino_k.../_ZobraziÅ¥/Pre_jsÅ¥ na/P_redoÅ¡lú nepreÄítanú správu/_ZobraziÅ¥/Pre_jsÅ¥ na/PredoÅ¡lú správu s návestí_m/_ZobraziÅ¥/Pre_jsÅ¥ na/PredoÅ¡lú _oznaÄenú správu/_ZobraziÅ¥/Pre_jsÅ¥ na/PredoÅ¡lú no_vú správu/_ZobraziÅ¥/Pre_jsÅ¥ na/ÄŽ_alÅ¡iu správu/_ZobraziÅ¥/Pre_jsÅ¥ na/_PredoÅ¡lú správu/_ZobraziÅ¥/_TriediÅ¥/_ZobraziÅ¥/_TriediÅ¥/---/_ZobraziÅ¥/_TriediÅ¥/Vzostupne/_ZobraziÅ¥/_TriediÅ¥/_NetriediÅ¥/_ZobraziÅ¥/_TriediÅ¥/Zostupne/_ZobraziÅ¥/_TriediÅ¥/Zos_kupiÅ¥ podľa predmetu/_ZobraziÅ¥/_TriediÅ¥/podľa _farebného oznaÄenia/_ZobraziÅ¥/_TriediÅ¥/podľa _dátumu/_ZobraziÅ¥/_TriediÅ¥/podľa _odosielateľa/_ZobraziÅ¥/_TriediÅ¥/podľa _znaÄky/_ZobraziÅ¥/_TriediÅ¥/podľa Äí_sla/_ZobraziÅ¥/_TriediÅ¥/podľa _príjemcu/_ZobraziÅ¥/_TriediÅ¥/podľa p_redmetu/_ZobraziÅ¥/_TriediÅ¥/podľa pr_eÄítania/_ZobraziÅ¥/_TriediÅ¥/podľa prí_loh/_ZobraziÅ¥/_TriediÅ¥/podľa _veľkosti/_ZobraziÅ¥/_Komu/_ZobraziÅ¥/_AktualizovaÅ¥ zoznam7bit ascii (US-ASCII)Musíte zadaÅ¥ názov skupiny.Musíte zadaÅ¥ názov a hodnotu.SkrátiÅ¥ diskusné skupiny dlhÅ¡ie akoUkonÄiÅ¥O programeKontoNie je urÄené konto pre odosielanie správ. Pred odosielaním prosím zvoľte poÅ¡tové konto.Nebol zadaný názov konta.Nastavenie kontaKonto%dSkrytý používateľský parameter pre akciuVstup/výstup akciePoužívateľský parameter pre akciuNastavenie akciíPridaÅ¥PridaÅ¥ adresu do adresáraPridaÅ¥ dátum do hlaviÄkyPridaÅ¥ novú skupinuPridaÅ¥ nový záznam JPilotPridaÅ¥ nový LDAP serverPridaÅ¥ kontaktPridaÅ¥ nový vCard záznamPridaÅ¥ adresu k príjemcom pri dvojkliknutíPridaÅ¥ kľúÄPridaÅ¥ mailboxPridaÅ¥ uživateľom definované hlaviÄkyÄŽalÅ¡ie e-mailové adresyAdresárAdresárAdresár :OtvoriÅ¥ adresárNebol zadaný názov adresára.Adresy v skupineRozšírenéAliasVždyOtvoriÅ¥ správu hneÄ pri zvolení v zoznameMusíte zadaÅ¥ e-mailovú adresu.PoužiÅ¥ Å¡ablónuPlatí aj pre podprieÄinkyOpýtaÅ¥ sa pred vyprázdnenímPripojiÅ¥PripojiÅ¥ súborPrílohaPrílohyZoskupujem správu podľa názvu...AtribútNázov atribútuAtribútyAutentizácia zlyhalaAutentizovaÅ¥ cez POP3 pred odosielanímAutentizáciaAutentizácia...AutentizáciaAutentizácia bola neúspeÅ¡ná.Autentizácia bola neúspeÅ¡ná: %sMetóda autentizácieAutomaticky zisÅ¥ovaÅ¥ novú poÅ¡tuAutomatickáAutomatické (doporuÄené)Automaticky overovaÅ¥ podpisyAutomaticky spustiÅ¥ externý editorAutomaticky zvoliÅ¥ konto pri odpovedaníAutomaticky nastaviÅ¥ nasledujúce adresyDostupné adresyDostupné bázyDostupné položkyCHYBNà podpisCHYBNà podpis od "%s"Neplatné heslo! Skúste znova... Pobaltie (ISO-8859-13)Pobaltie (ISO-8859-4)ZákladnéZákladné údajeSlepá kópiaSlepá kópia:Dosiahnutý zaÄiatok správy; pokraÄovaÅ¥ z konca?Bind DNBind hesloModráHnedáVytváram vlákna...Nedá sa pripojiÅ¥ k serveru IMAP4: %s:%d Nedá sa pripojiŤ k serveru NNTP: %s:%d Nepodarilo sa pripojiÅ¥ k serveru POP3: %s:%d Nedá sa vytvoriÅ¥ '%s' Nedá sa vytvoriÅ¥ '%s' v INBOXe Nedá sa vytvoriÅ¥ prieÄinok `%s'.Nedá sa vytvoriÅ¥ IMAP4 spojenie s: %s:%d Nedá sa zistiÅ¥ dĺžka súboru %s Nedá sa získaÅ¥ ÄasÅ¥ viacdielnej správyNedá sa získaÅ¥ ÄasÅ¥ textu Nedá sa získaÅ¥ ÄasÅ¥ viacdielnej správy.Nedá sa naÄítaÅ¥ obrázok.Správa sa nedá zaradiÅ¥ do fronty.Nedá sa ÄítaÅ¥ %s.Nedá sa získaÅ¥ zoznam diskusných skupín.Nemôžem uložiÅ¥ súbor '%s'.Nemôžem uložiÅ¥ ÄasÅ¥ viacdielnej správy.Nedá sa vytvoriÅ¥ TLS spojenie. Nedá sa zapisovaÅ¥ do súboru.Do súboru sa nedá zapisovaÅ¥. StornoZruÅ¡enéNemôžem nájsÅ¥ user ID pre tento kľúÄ.Záleží na veľkosti písmenKópiaKópia:Stredná Európa (ISO-8859-2)ZistiÅ¥ novú poÅ¡tu pri spusteníKontrolujem nové spráby vo vÅ¡etkých prieÄinkoch...Overujem podpisČínÅ¡tina (ISO-2022-CN)VyÄistiÅ¥Po skonÄení zavrieÅ¥ okno prijímaniaZhromažÄujem informácie pre '%s' ... %cBodkoÄiarka ':' nie je povolená v názve menu.FarbyPríkazPríkaz nemohol byÅ¥ vykonaný. Nepodarilo sa vytvoriÅ¥ potrubie. %sNebol zadaný príkazový riadok.Príkazový riadok:Výstup príkazuVÅ¡eobecné nastaveniaSpoloÄná adresaVÅ¡eobecné nastaveniaNová správaNapísaÅ¥ novú správuMáte rozpísanú správu. Naozaj ukonÄiÅ¥?Nastavenie uložené. PotvrdiÅ¥ ukonÄeniePripojený k serveruPripájaniePripájam sa k serveru POP3: %s...Pripájam sa k serveru SMTP: %s ...Vzdialený hostiteľ ukonÄil spojenie.Spojenie zlyhaloSpojenie zlyhalo.Nepodarilo sa pripojiÅ¥ k serveruNedá sa konvertovaÅ¥ starý adresár a nedajú sa ani vytvoriÅ¥ súbory nového adresára.Nedá sa konvertovaÅ¥ starý adresár a nedajú sa ani vytvoriÅ¥ súbory nového adresára.Nedá sa konvertovaÅ¥ starý adresár, ale boli vytvorené prázdne súbory nového adresára.Nedá sa konvertovaÅ¥ starý adresár, nedajú sa ani vytvoriÅ¥ súbory nového adresára.Nedá sa konvertovaÅ¥ starý adresár, ale boli vytvorené prázdne súbory nového adresára.Nedá sa konvertovaÅ¥ starý adresár, nedajú sa ani vytvoriÅ¥ súbory nového adresára.Nemôžem nájsÅ¥ žiadny kÄ¾ÃºÄ asociovaný so zvoleným ID kľúÄa `%s'.Nedá sa vytvoriÅ¥ podriadený proces pre vykonanie príkazu: %s %sNedá sa získaÅ¥ súbor správy %dNedá sa získaÅ¥ ÄasÅ¥ správy.Nemôžem naÄítaÅ¥ bázy pre vyhľadávanie zo servera - prosím zadajte ruÄneNedá sa naÄítaÅ¥ zoznam adriesSúbor sa nedá ÄítaÅ¥.Vytváram zobrazenie MIME... Vytváram okno pre nastavenie konta... Vytváram okno nastavenia konta... Vytváram dialóg pre varovania... Vytváram okno vÅ¡eobecných nastavení... Vytváram okno pre písanie správy... Vytváram okno nastavenia zobrazovaných hlaviÄiek... Vytváram náhľad pre prieÄinok... Vytváram náhľad hlaviÄky... Vytváram náhľad obrázku... Vytváram hlavné okno... Vytváram zobrazenie správy... Vytváram okno zdroja správy... Vytváram okno nastavenia zobrazenia položiek zoznamu správ... Vytváram zoznam správy... Vytváram zobrazenie textu... Nepodarilo sa vytvoriÅ¥ mailbox. Pravdepodobne už niektoré súbory existujú, alebo tam nemáte práva na zapisovanie.Nastavenie vlastných hlaviÄiekVlastné hlaviÄkyCyrilika (ISO-8859-5)Cyrilika (KOI8-R)Cyrilika (KOI8-U)Cyrilika (Windows-1251)DátumDátum Od Plné meno odosielateľa Prvé meno odosielateľa Iniciály odosielateľa Predmet Komu Kópia Diskusné skupiny Message-IDFormát dátumuÅ tandardnéVýchodzí inboxZmazaÅ¥OdstrániÅ¥ IMAP4 kontoZmazaÅ¥ [...] alebo (...) na zaÄiatku názvu v zozname správZmazaÅ¥ kontoZmazaÅ¥ akciuZmazaÅ¥ adresu(y)OdstrániÅ¥ prieÄinokZmazaÅ¥ hlaviÄkuZmazaÅ¥ správyOdstrániÅ¥ news kontoOdstrániÅ¥ diskusnú skupinuZmazaÅ¥ pravidloZmazaÅ¥ Å¡ablónuZmazaÅ¥ správuMažem duplikátne správy...Odstraňujem správu %dPopisPopis symbolovCieľ je zhodný s aktuálnym prieÄinkom.ZobrazenieZobraziÅ¥ menoZobraziÅ¥ panel s hlaviÄkami nad správouZobrazované hlaviÄkyZobraziÅ¥ viacbajtovú abecedu a Äísla ako ASCII znaky (len Japonsko)ZobraziÅ¥ príjemcu v stĺpci 'Od' ak ste odosielateľ vyZobraziÅ¥ vybrané hlaviÄky v správeZobraziÅ¥ poÄet nepreÄítaných správ pri názve prieÄinkaPri spustení zobraziÅ¥ varovanie v prípade, že sa GnuPG nedá použiÅ¥.Zobrazované hlaviÄkyZobrazené položkyZobrazujem zdroj %s ... Naozaj chcete zmazaÅ¥ správy z koÅ¡a?Naozaj chcete zmazaÅ¥ túto akciu?Naozaj chcete zmazaÅ¥ túto hlaviÄku?Naozaj chcete zmazaÅ¥ túto Å¡ablónu?Chcete použiÅ¥ Å¡ablónu `%s' ?NezobrazovaÅ¥ [...] alebo (...) na zaÄiatku názvu v zozname správNezobrazovaÅ¥ upozornenie pri chybe pri prijímaníNeprijaÅ¥NepoužívaÅ¥ SSLHotovo.NadolKonceptKonceptyE-mailová adresaE-mailová adresaE-mailová adresaUpraviÅ¥UpraviÅ¥ údaje skupinyUpraviÅ¥ detaily skupinyUpraviÅ¥ záznam JPilotÚprava LDAP - Zvoľte bázu pre vyhľadávanieUpraviÅ¥ LDAP serverUpraviÅ¥ údaje o kontakteUpraviÅ¥ údaje o kontakteÚprava kôntUpraviÅ¥ prieÄinokUpraviÅ¥ vCard záznamUpraviÅ¥ pomocou externého editoruEditorVyprázdniÅ¥ kôšVyprázdniÅ¥ kôš pri ukonÄeníPovoliÅ¥ farby v správeKódová stránkaDosiahnutý koniec správy; pokraÄovaÅ¥ od zaÄiatku?Zadajte ÄalÅ¡ie user alebo key ID:Zadajte parameter nasledujúcej akcie: (`%%h' bude nahradené parametrom) %sZadajte parameter nasledujúcej akcie: (`%%h' bude nahradené parametrom) %sZadajte príkazový riadok pre otvorenie súboru: ('%s' bude nahradené názvom súboru)ChybaPri vytváraní SSL kontextu sa vyskytla chyba Pri odosielaní sa vyskytla chyba Pri odosielaní správy na %s nastala chyba.Pri spracovávaní poÅ¡ty sa vyskytla chyba.Pri spracovávaní poÅ¡ty sa vyskytla chyba: %sPri spracovávaní poÅ¡ty sa vyskytla chyba.Pri odosielaní správy nastala chyba.Pri odosielaní správy nastala chyba: %sChyba pri Äítaní LDIF polí.Chyba pri overovaní podpisuPríkladVykonaÅ¥Pri presúvaní alebo mazaní správ toto vykonaÅ¥ okamžiteVykonaÅ¥ oznaÄený procesUkonÄiÅ¥UkonÄiÅ¥ programRozbaliÅ¥ vláknaVymazaÅ¥ z pamäte zaExportovaÅ¥Exportujem správy z %s do %s... RozšírenéExterné príkazy (%s bude nahradené názvom súboru / URI)Neplatný príkaz pre externý editor: `%s' SúborSúbor %s neexistuje Súbor %s je prázdny.Údaje o súboreNázov súboruNázov súboru :Súbor '%s' už existuje. PrieÄinok sa nedá vytvoriÅ¥.Súbor je v poriadku.Súbor nemá JPilot formát.Súbor nemá platný formát adresára.Súbor nie je vo formáte vCard.Súbor neexistuje alebo je prázdny.Súbor importovaný.Názov súboruFiltrovaÅ¥ správy pri prijatíFiltrovaÅ¥ pri prijímaní lokálnej poÅ¡tyFiltrujem...NájsÅ¥ skupiny:Nájdi v súÄasnej správeNájdi text:DokonÄiÅ¥DokonÄené (%d nových správ)DokonÄené (žiadne nové správy)Krstné menoPrieÄinokPrieÄinok %s je zvolený Vlastnosti prieÄinkaPoslaÅ¥ ÄalejFormát posielania ÄalejPoslaÅ¥ správu ÄalejNájdené %s OdOd:Celé menoGPGME je chránené copyrightom 2001 Werner Koch VÅ¡eobecnéGenerovaÅ¥ Message-IDPrijaÅ¥PrijaÅ¥ vÅ¡etkoPrijímam správy z %s do %s... Prijímam nové správy z %s do %s... Získavam poÄet nových správ (LAST)...Získavam poÄet nových správ (STAT)...Získavam poÄet nových správ (UIDL)...Získavam veľkosÅ¥ správ (LIST)...GnuPG nie je nainÅ¡talované správne, alebo jeho verzia je príliÅ¡ stará. Podpora OpenPGP je vypnutá.Správny podpisSprávny podpis od "%s"ZachytiÅ¥ vstup poÄas zadávania heslaGrécko (ISO-8859-7)ZelenáSkupinaNázov skupinyPol stránkyHlaviÄkaNázov hlaviÄkyNebol zadaný názov hlaviÄky.Skryté hlaviÄkyNázov poÄítaÄaPrieÄinok serveru IMAPIMAP4IMAP4 autentizácia bola neúspeÅ¡ná. IMAP4 spojenie k %s sa preruÅ¡ilo. Znovu pripájam... neúspeÅ¡né prihlásenie k IMAP4. Nebol zadaný IMAP4 server.Ak je x zadané, zobrazí exprImportovaÅ¥ImportovaÅ¥ súbor LDIF do adresáraPrijatéPrijaÅ¥ novú poÅ¡tuPrijaÅ¥ novú poÅ¡tu pre vÅ¡etky kontáZaÄleňovanie zruÅ¡ené Zadajte nový názov pre `%s':Zadajte hesloZadajte heslo pre %s na %s:Zadajte názov nového prieÄinka:Zadajte názov nového prieÄinku: (Ak chcete vytvoriÅ¥ prieÄinok s Äalšími podzložkami, pridajte na koniec názvu '/')Zadajte nový názov prieÄinka:VložiÅ¥VložiÅ¥ automatickyVložiÅ¥ obsah súboruOvládanieNeplatný MIME typ.NedoporuÄuje sa používaÅ¥ starý spôsob Å¡ifrovania správ v ASCII-armored formáte. Nevyhovuje totiž Å¡pecifikácii RFC 3156 - BezpeÄnosÅ¥ MIME s OpenPGP.JPilotJaponsko (EUC-JP)Japonsko (ISO-2022-JP)Japonsko (Shift_JIS)KBKey IDKlávesové skratkyKórea (EUC-KR)LDAP serverLDIF poleSúbor LDIFbol úspeÅ¡ne importovaný.PriezviskoMedzera medzi riadkamiRiadkovanieSpätné lomítko Otáznik Ľavá zložená zátvorka Pravá zložená zátvorkaZamknutéMIME typE-mailová adresaNebola zadaná e-mailová adresa.MailboxMailbox je zamknutý.Mailbox je zamknutý: %sNastavenie mailboxuHlavné Okno: alokácia farieb %d bola neúspeÅ¡ná ZnaÄkaMaximum záznamovNázov menu a príkazový riadok sú príliÅ¡ dlhé.Nebol zadaný názov menu.Názov menu je príliÅ¡ dlhý.Názov menu:Názov v menu: Použite / v názve v menu, ak chcete vytvoriÅ¥ podmenu. Príkazový riadok: Prvý znak: | odoÅ¡le príkazu telo správy alebo výber > odoÅ¡le príkazu uživateľom zadaný text * odoÅ¡le príkazu uživateľom zadaný skrytý text Posledný znak: | nahradí telo správy alebo výber výstupom príkazu > vloží výstup príkazu bez zmazania existujúceho textu & vykoná príkaz asynchrónne Premenné: %f pre názov súboru správy %F zoznam názvov súborov vybraných správ %p zvolená ÄasÅ¥ správy %u parameter zadaný používateľom %h skrytý parameter zadaný používateľom %s oznaÄený textSprávaSpráva %d je oznaÄená Správa %d je oznaÄená ako Äítaná Správa %d je oznaÄená ako nepreÄítaná Správa %d je urÄená ku kopírovaniu do %s Správa %d je urÄená k presunutiu do %s Správa %s/%d je urÄená na zmazanie Správa %s/%d je odznaÄená Telo správy Telo citovanej správy Telo správy bez podpisu Telo citovanej správy bez podpisu Znak %Chyba formátu odpovede/preposielania.Správa: %sSprávyZmeniÅ¥Posunúť nadolE-mailové adresy môžte presúvaÅ¥ z a do skupiny pomocou tlaÄítok so šípkamiPosunúť nahorNNTPNNTP spojenie k %s:%d bolo preruÅ¡ené. Obnovujem spojenie... Nebol zadaný NNTP server.MenoNázov tohto kontaMeno:NikdyNovýNový prieÄinokNové správy budú kontrolované v tomto poradí. Ak má byÅ¥ konto kontrolované pri voľbe 'PrijaÅ¥ vÅ¡etko', zatrhnite políÄko v stĺpci oznaÄenom 'G'.Nový uživateľ; nedajú sa uložiÅ¥ súbory adresára.Nový uživateľ; nepodarilo sa uložiÅ¥ indexový súbor.Nový PrieÄinokDiskusné skupinyNews (NNTP)News serverNázov diskusnej skupinyDiskusné skupiny:NasledujúcaÄŽalÅ¡ia nepreÄítaná správaPrezývkaNa disku už nie je miesto.Neboli nájdené žiadne zafarbené správy. HľadaÅ¥ od zaÄiatku?Neboli nájdené žiadne zafarbené správy. HľadaÅ¥ od konca?Žiadne zafarbené správy.Neboli nájdené žiadné oznaÄené správy. HľadaÅ¥ od zaÄiatku?Neboli nájdené žiadné oznaÄené správy. HľadaÅ¥ od konca?Žiadne oznaÄené správy.Žiadne zafarbené správyŽiadne oznaÄené správyŽiadne nové správyŽiadne nepreÄítané správyNeboli nájdené žiadne nové správy. HľadaÅ¥ od konca?Žiadne nové správy.Nemôžem nájsÅ¥ verejný kÄ¾ÃºÄ pre overenie podpisuNebol nájdený žiadny podpisNeboli nájdené žiadne nepreÄítané správy. HľadaÅ¥ od konca?Žiadne nepreÄítané správy.ÄŒ.ŽiadnaŽiadne (lokálne)ObyÄajnýUpozornenieČísloOdpojenéStarší SylpheedKonverzia starého adresára prebehla úspeÅ¡ne.Konverzia starého adresára prebehla, nedá sa uložiÅ¥ indexový súbor nového adresáraKonverzia starého adresára prebehla, nedá sa uložiÅ¥ indexový súbor nového adresáraPri ukonÄeníSprávu oznaÄiÅ¥ ako preÄítanú len ak je otvorená v samostatnom okneLen pri manuálnom prijímaníOtvoriÅ¥ ÄímOtváram okno pre nastavenie konta... Otváram okno nastavenia konta... OranžováOrganizáciaOstatnéPOP3Chyba protokolu POP3 Nebol zadaný POP3 server.POP3: Odstraňujem starú správu %d POP3: Preskakujem správu %d (%d bajtov) HesloHesloCestaOsobaSúkromná adresaOsobné informácieVyberte farbu pre URI odkazyVyberte farbu pre 1. úroveň citácieVyberte farbu pre 2. úroveň citácieVyberte farbu pre 3. úroveň citácieRužováProzím zvoľte súbor.Prosím zvoľte kÄ¾ÃºÄ pre '%s'Prosím zvoľte názov adresára a súboru pre import.PortNastavenie nového kontaNastaveniaPredchádzajúciTlaÄiÅ¥Príkazový riadok tlaÄe je neplatný: '%s'Príkazový riadok tlaÄe je neplatný: '%s' SúkromieSpracovaÅ¥ znaÄkyVlastnostiProtokolZáznam protokoluUložiÅ¥ vymazané správy doUložiÅ¥ koncepty doZaradiÅ¥ správu do prieÄinka Na odoslanie a odoslaÅ¥ neskôrUložiÅ¥ odoslané správy doNa odoslanieHlaviÄka správy vo fronte je poÅ¡kodená. Správy vo fronteOdpájam saOdpájam sa...ZnaÄka citácieChyba v úvodzovkách.Pri odpovedaní citovaÅ¥ správuCitovaný text - Prvá úroveňCitovaný text - Druhá úroveňCitovaný text - Tretia úroveňNaÄítavam nastavenia pre vÅ¡etky kontá... NaÄítavam nastavenie zobrazovania hlaviÄiek... Naozaj chcete odstrániÅ¥ IMAP4 konto '%s'?Naozaj zmazaÅ¥ '%s' ?Naozaj chcede odstrániÅ¥ news konto '%s'?Naozaj chcete odstrániÅ¥ diskusnú skupinu '%s'?Naozaj zmazaÅ¥ adresu(y)?Naozaj chcete odstrániÅ¥ schránku '%s' ? (Správy NEBUDÚ odstránené z disku)ObnoviÅ¥ strom prieÄinkovObnovujem strom prieÄinku...Obnova stromu prieÄinku sa nepodarila.PrijaÅ¥Okno prijímaniaObmedzenie veľkosti správy pre príjemNie je urÄený príjemca.Záznamy:OpakovaÅ¥ farbyÄŒervenáRegistrovaÅ¥Registrované akcieRegistrované Å¡ablónyPoznámkyVymazaÅ¥ poOdstrániÅ¥ schránkuVymazaÅ¥ správy na serveri po ich prijatíPremenovaÅ¥ prieÄinokOdpovedaÅ¥Odp. vÅ¡etkýmFormát odpovedeOdpovedaÅ¥ odosielateľovi i vÅ¡etkým príjemcomOdpovedaÅ¥ na správuOdpovedaÅ¥ komuOdpovedaÅ¥ komu:V pozdrave nebola nájdená vyžadovaná APOP Äasová znaÄka PrijímamPrijímam správu (%d / %d) (%s / %s)Prijímam správy z %s...Prijímam nové správySSMTP AUTH nie je dostupné SMTP Autentizácia (SMTP AUTH)SMTP server (odosielanie)Nebol zadaný SMTP server.SSLSSL spojenie pri použití %s zlyhalo Metóda SSL nie je dostupná SSLv23 je dostupné SSLv23 nie je dostupné UložiÅ¥ akoUložiÅ¥ odoslané správyUložiÅ¥ medzi konceptyPrehľadávam prieÄinok %s ...Prehľadávam prieÄinok %s%c%s ...Prehľadávam prieÄinok (%s)...PosúvanieBáza pre vyhľadávanieKritériá pre vyhľadávanieHľadanie sa nepodariloHľadanie dokonÄenéVyhľadaÅ¥ v správachHľadaný reÅ¥azec sa nenaÅ¡iel.ZvoľteZvoľte "OveriÅ¥ podpis" pre overenieVyberte prieÄinok adresáraVyberte súbor JPilotZvoľte kľúÄeZvoľte súbor LDIFZvoľte a premenujte názvy LDIF polí pre import.VybraÅ¥ súborZvoľte prieÄinokZvoľte súbor pre importZvoliÅ¥ kÄ¾ÃºÄ podľa vaÅ¡ej emailovej adresyZvoľte diskusné skupiny, do ktorých sa chcete prihlásiÅ¥.Vyberte súbor vCardOdoslaÅ¥OdoslaÅ¥ (SMTP)OdoslaÅ¥ neskôrOdoslaÅ¥ správuOdoslaÅ¥ správy vo frontePosielamPosielam DATA...Posielam EHLO...Posielam HELO...Posielam MAIL FROM...Posielam RCPT TO...Odosielam správuOdosielam správu (%d / %d bajtov)OdoslanéServerCertifikát serveru: Server pre prijímanieInformácie o serveriNastaviÅ¥ ako východzieNastaviÅ¥ farby správyNastavujem informácie o prieÄinku...Nastavujem informácie o prieÄinku... Vytváram zoznam správ...ZobraziÅ¥ vÅ¡etky neurÄené hlaviÄkyZobraziÅ¥ okno prijímaniaZobraziÅ¥ výsledok overenia ako upozornenieZobraziÅ¥ túto správu nabudúceKÄ¾ÃºÄ pre podpisPodpisPodpísané dňa %s OddeľovaÄ podpisuZjednoduÅ¡ená ÄínÅ¡tina (GB2312)VeľkosÅ¥BledomodráPlynulé posúvanieÄŒasový limit spojení:Chyba socketu.Sú otvorené okná s rozpísanými správami. Prosím zatvorte vÅ¡etky tieto okná predtým, ako zaÄnete meniÅ¥ nastavenia kônt.Pri prijímaní poÅ¡ty sa vyskytli chyby.Ostali nejaké znaÄky. SpracovaÅ¥?Vo fronte sú neodoslané správy. UkonÄiÅ¥ program?Triedim zoznam správ...Zdroj správySymbolUrÄiÅ¥ IMAP4 portUrÄiÅ¥ NNTP portUrÄiÅ¥ POP3 portUrÄiÅ¥ SMTP portUrÄiÅ¥ názov doményZadaÅ¥ kÄ¾ÃºÄ ruÄneÄŒakajteStavPosunUložiÅ¥ heslo doÄasne v pamätiPredmetPredmet je prázdny. OdoslaÅ¥ napriek tomu?Predmet:PrihlásiÅ¥ sa do diskusnej skupinyZoznam správZobrazované hlaviÄkySylpheed - Zobrazenie prieÄinkuSylpheed - Zobrazenie správyTLSv1 je dostupné TLSv1 nie je dostupné Å ablónaChyba formátu Å¡ablóny.Názov Å¡ablónyÅ ablónyTextThajsko (TIS-620)Thajsko (Windows-874)Príkaz %s má syntaktickú chybu.PrieÄinok `%s' už existuje.Strom prieÄinkov bude obnovený. PokraÄovaÅ¥?Mailbox '%s' už existuje.Zvolená akcia nemôže byÅ¥ použitá v okne písania správy, pretože obsahuje %%f, %%F alebo %%p.Táto hlaviÄka už je v zozname.Táto správa sa nedá zobraziÅ¥. Tento program je šírený vo viere v jeho užitoÄnosÅ¥, ale BEZ AKEJKOĽVEK ZÃRUKY. Viac detailov nájdete v GNU General Public License. Tento program je voľne šíriteľný; Môžete ho šíriÅ¥ (a)lebo ho upravovaÅ¥ tak ako to popisuje GNU General Public License, licencia vydaná organizáciou Free Software Foundation, a to vo verzii 2, alebo, podľa vášho rozhodnutia, v akejkoľvek ÄalÅ¡ej verzii. Tento server vyžaduje autentizáciuTimeout (v sekundách)Chybná Äasová znaÄka v pozdrave Komu:TradiÄná ÄínÅ¡tina (Big5)TradiÄná ÄínÅ¡tina (EUC-TW)Kódovanie pri prenoseOdpadkový kôšTurecko (ISO-8859-9)TypURI odkazPoÄet spätných krokovUnicode (UTF-8)Neznáma metóda SSL *CHYBA PROGRAMU* NepreÄítanéOdstraňujem Å¡truktúru vlákien...Bez názvuNahorAktualizovaÅ¥ vÅ¡etky miestne prieÄinky po prijatí poÅ¡tyÅ ifrovaÅ¥ do ASCII-armored tvaruPoužiÅ¥ SSL pre IMAP4 spojeniePoužiÅ¥ SSL pre NNTP spojeniePoužiÅ¥ SSL pre POP3 spojeniePoužiÅ¥ SSL pre SMTP spojeniePoužiÅ¥ príkaz STARTTLS pre nadviazanie SSL spojeniaPodpísaÅ¥ Äistým textomPoužiÅ¥ východzí kÄ¾ÃºÄ GnuPGPoužiÅ¥ externý program pre prijímanie lokálnej poÅ¡tyPre odosielanie použiÅ¥ externý programPoužívaÅ¥ non-blocking SSLAtribúty uživateľaPrihlasovacie menoNebol zadaný user ID.User alebo key ID:HodnotaHodnotaUpozorniÅ¥, ak sú správy vo fronteVarovanieWebový prehliadaÄZápadná Európa (ISO-8859-1)Západná Európa (ISO-8859-15)ZalomiÅ¥ vÅ¡etky dlhé riadkyZalomiÅ¥ správy naZalamovaÅ¥ pri písaníZalomiÅ¥ citáciuZapisujem nastavenie zobrazovania hlaviÄiek... Zapisujem stav zoznamu do medzipamäte (%s)...Ste odpojený. Kliknite na ikonu, ak sa chcete pripojiÅ¥.Ste odpojený. PripojiÅ¥ sa?Ste pripojený. Kliknite na ikonu, ak sa chcete odpojiÅ¥.Kópiu GNU General Public License by ste mali získaÅ¥ spoloÄne s týmto programom. Ak to tak nie je, napíšte na adresu Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.[žiadny user id]Názov prieÄinka nemôže obsahovaÅ¥ `%c'.Pri voľbe 'PrijaÅ¥ vÅ¡etko' prijaÅ¥ správy aj pre toto kontouž beží iná kópia Sylpheedu. Älánok %d už je v medzipamäti. neplatná odozva SMTP nedá sa napojiÅ¥ %s k %s nedá sa napojiÅ¥ správa k %s nedá sa zmeniÅ¥ mód súboru prieÄinok sa nedá zatvoriÅ¥ nedá sa kopírovaÅ¥ %s do %s nemôžem kopírovaÅ¥ správu %s do %s nemôžem vytvoriÅ¥ %s nemôžem vytvoriÅ¥ zámkový súbor %s nedá sa vytvoriÅ¥ schránka nedá sa vytvoriÅ¥ schránka: príkaz LIST zlyhal schránka sa nedá odstrániÅ¥ nedá sa odstrániÅ¥ nedá sa prijaÅ¥ správa %d nemôžem nájsÅ¥ prieÄinok Na odoslanie obálka sa nedá naÄítaÅ¥ nedá sa nájsÅ¥ obálka nedá sa získaÅ¥ zoznam príjemcov.nemôžem prijaÅ¥ xhdr nemôžem prijaÅ¥ xover nemôžem uzamknúť %s nemôžem otvoriÅ¥ súbor so znaÄkami nemôžem otvoriÅ¥ doÄasný súbor obálka sa nedá preÄítaÅ¥: %s nemôžem odoslaÅ¥ Älánok. nemôžem zaradiÅ¥ správu do fronty nemôžem preÄítaÅ¥ Älánok %d nemôžem preÄítaÅ¥ súbor mbox. nedá sa odstrániÅ¥ stará správa nedá sa premenovaÅ¥ schránka: %s na %s nemôžem prijaÅ¥ Älánok %d prieÄinok sa nedá vytvoriÅ¥: %s nedá sa nastaviÅ¥ príznak zmazania: %s nedá sa nastaviÅ¥ príznak zmazania: 1:* nemôžem vytvoriÅ¥ TLS reláciu nemôžem skrátiÅ¥ mailbox na nulovú dĺžku. nemôžem odomknúť %s nemôžem zapisovaÅ¥ do doÄasného súboru znakochpríkaz nie je podporovaný obsahujevytváram IMAP4 spojenie k %s:%d ... nadväzujem NNTP spojenie k %s:%d ... dňochhotovo. AM alebo PMvyskytla sa chyba pri POP3 spojení vyskytla sa chyba pri SMTP spojení vyskytla sa chyba v autentizácii pri príkaze LIST sa vyskytla chyba. pri získavaní obálky sa vyskytla chyba. pri prijímaní xhdr sa vyskytla chyba. pri prijímaní xover sa vyskytla chyba. pri prijímaní dát sa vyskytla chyba. chyba pri IMAP príkaze: CLOSE chyba pri IMAP príkaze: EXPUNGE chyba pri IMAP príkaze: STORE %s %s každýchnepodarilo sa zapísaÅ¥ nastavenie do súboru súbor %s už existuje filtrujem...prijímam Älánok %d... prijímam nové správy pre konto %s... prijímam xover %d - %d v %s... iconv nemôže skonvertovaÅ¥ %s na UTF-7 iconv nemôže skonvertovaÅ¥ UTF-7 na %s neplatný rozsah Älánkov: %d - %d neplatný typ zámku neplatný formát mbox: %s neplatný xover riadok: %s písmenmailbox je zamknutý iný proces vlastní mailbox, Äakám... poÅ¡kodený mbox: %s minútminút moderovanážiadne nové Älánky. žiadnypixel(ov)procmime_get_text_content(): Nepodarilo sa skonvertovaÅ¥ kód. chyba protokolu chyba protokolu: %s zaraÄujem správu do fronty... len na Äítaniekoreňový prieÄinok %s neexistuje sekúndÄas spojenia vyprÅ¡al skrátený názov mesiacastoroÄie (rok/100)deň v mesiaciporadie dňa v týždniÄíslo dňa v rokuskrátený názov dňa v týždninázov mesiacanázov dňa v týždniÄíslo hodiny pri použití 12-hodinového ÄasuÄíslo hodiny pri použití 24-hodinového Äasuposledné dve Äíslice rokuminútyÄíslo mesiacauprednostňovaný dátum a Äas pre súÄasnú lokalizáciuuprednostňovaný dátum pre súÄasnú lokalizáciusekundyzdrojový prieÄinok je ten istý ako cieľový. Äasová zóna, jej názov alebo skratkarokneukonÄené From: %sneznámaak je to možné, miesto 'file' použite 'flock'. použiÅ¥ aj pri odpovedanívCardnepodaril sa zápis do %s. sylpheed-3.4.0beta7/po/sl.gmo0000644000175000017500000022406612246007677012764 00000000000000Þ•ý Qì?0U%1UƒWU#ÛU3ÿU-3V=aV1ŸV<ÑVWW W*W9W ?WLW[WdW }W‡WW£W ¬W¸W ¿WàW öW X XX -X8X TX uX –X ¢X ®X¹XÊXæX4úX/Y 5Y ?Y IYVYhYkYzY‹Y YžYµY#ÊYîY Z-ZIZ aZ kZ yZ †Z’Z¡Z ·Z ÁZ ÌZ×ZçZúZ[/[ 8[ B[P[g[}[’[¤[´[Í[ß[ï['\&+\R\&n\!•\3·\ë\ ]]]+]=] D] O][]v]‰]Ÿ] »]"È] ë] ù]^ !^.^M^ T^ _^l^…^–^©^»^ Ï^Ý^ ì^ù^$_-_ K_l_€_ ‘_ž_ ±_»_ Â_ Í_ Û_ç_ü_`$`9`N`]`u`Ž` •` `¶`Ë` â` ì`ú` a:aMa`ataˆa¡a!½aßaòabb'b;bZbxb˜b©bÉb ÐbÛbäb÷b c cc4c €O€i€ p€|€€­€0¶€ç€KQWs0‘%Â)è‚-‚K‚S‚4[‚‚§‚¬‚¿‚ ΂Ü‚&ã‚ ƒ<ƒ.Pƒƒ„ƒ›ƒ ­ƒ ·ƒ Áƒ.̓üƒ)„7=„(u„ž„¾„ Í„ׄô„ … …&… >…I…P…m… ˆ…“…š…±…¹…È… Ü…æ…ë… ñ…8û…4†<†P†T†$\†(†,ª†,׆,‡&1‡UX‡®‡½‡&Ö‡ý‡ˆˆ ˆ 'ˆ1ˆ 8ˆDˆ\ˆkˆtˆŠˆˆ¥ˆˆ݈"䈉 ‰$"‰G‰`‰y‰ˆ‰¥‰vÉ:ŠXŠ_Š tŠ €ŠŠŠ–Š4‹;‹M‹d‹y‹ €‹‹ ‹ ©‹ ´‹ Õ‹ ß‹ê‹_ó‹SŒ ZŒ dŒqŒŽŒ–Œ©Œ'¹ŒáŒæŒ#öŒ0 GRZ#p” ´ ÕöŽo1Ž#¡Ž ÅŽÑŽÚŽ áŽ9ëŽ%-@2s”©¯µ ¹wÄ,<$i Ž˜ ©µ ÄÐÕ éó4‘.<‘k‘3€‘-´‘â‘ö‘’'’<’*T’’%’¶’-É’÷’ ““ “!“(“/“ 6“(C“Al“A®“ð“3ø“ ,”6”&V”}” „”‘”—”œ”±”"Í”%ð” •!•*•/•6•G•\• o• • ±•Ò•וí•4–=–B–^–d–i–#o–$“–¸– À–Í– Ö–ã–û–$—6—K—!Q—s—ƒ— Œ—˜—§—À—Ü—ö—˜'+˜0S˜!„˜¦˜ »˜ܘú˜M™g™{™•™™¬™¿™ Û™å™ú™þ™šš/š 7šDš'Sš {š‰š š ™š ¦š³šÈš Ñš.Ûš ›&›<›T›V›o››¢›¾››Û›õ›œœ%œBœWœnœ‰œ¡œ ¨œ´œ ĜҜâœòœ !4O bn- ­ ¹Ç Ýþž0ž 5ž Až LžYžpžxžˆž˜ž¨ž½žОàžŸŸ Ÿ!Ÿ6ŸIŸXŸkŸ‚Ÿ$šŸ¿ŸÜŸ-ðŸ :  C M c w “ ˜  ¡  ¯ d½ ("¡ K¡*l¡—¡ª¡ À¡Ê¡Ý¡ï¡¢¢'¢<¢D¢K¢&P¢w¢!¢¡¢ª¢ Á¢΢뢣£+£@£I£ `£ n£x£}£Œ£"Ÿ££ â£]¤#a¤ê…¤âp¥#S¦w¦#†¦ª¦®¦ɦæ¦ì¦§§ §§!*§L§S§b§k§,n§'›§çà§ü§¨)4¨^¨w¨&¨ ´¨Õ¨å¨í¨©©©!©A© I©U©s©’©¦© ·©Å©0Ô©ªÈ#ª ìª&ùª1 «%R«$x««´«Ì«é«ú«¬"+¬N¬d¬s¬‹¬¤¬¸¬ͬç¬÷¬­­-­H­b­w­­§­¾­Ü­ü­®0® I®j®{® 𮥮'®®&Ö®ý®¯ ¯!¯';¯#c¯$‡¯&¬¯"Ó¯ö¯&ü¯#° ;°H°&_°†°!¦°!Ȱê° ±±6±N±V±0i±š± ®± ¸± ñͱß±ä±5í±#²3²G²\²e²€²(ž²'Dz'ï²!³9³M³2c³2–³ɳç³´2$´)W´´) ´%Ê´ð´ µ&µ+.µZµlµrµo‰µ.ù¶(·0¹·6ê·/!¸?Q¸:‘¸E̸¹¹ ¹ 2¹@¹F¹Y¹ m¹ x¹ †¹ ‘¹¹ ­¹ ·¹ ù!͹ï¹ º º#º9º Iº#Wº({º/¤º Ôºâºñº»»1»7J»‚» ˆ»–» «»¹»Ñ»Ô»æ»õ»ú» ¼ !¼+B¼2n¼+¡¼/ͼý¼ ½ "½ /½;½ J½W½ r½ €½ Œ½™½«½ǽ ä½¾ ¾ ¾#¾8¾L¾c¾v¾‰¾£¾ ´¾¾'Ô¾#ü¾ ¿%:¿`¿0€¿±¿ Ì¿ Ú¿å¿ø¿ À À'À8ÀSÀgÀ#{ÀŸÀ-¯ÀÝÀîÀþÀÁ!0Á RÁ]ÁlÁ€Á˜Á°ÁÇÁâÁþÁÂ%Â:Â%KÂqÂ#‘µÂÏÂæÂÿ Ã$à -Ã:Ã(OÃ6xÃ7¯Ã4çÃ9Ä6VÄÄ"¢Ä"ÅÄèÄ ñÄ"þÄ!Å @Å aÅnÅÅ"ÅÀÅÚÅôÅ Æ%Æ(DÆ(mƖƯÆÅÆÛÆñÆ/ Ç+;Ç-gÇ•Ç+¬ÇØÇ àÇ íÇøÇÈ %È0È@ÈWÈ `ÈmÈ'È%§ÈÍÈêÈ(üÈ3%É:YÉ3”É7ÈÉÊÊ-Ê 6ÊCÊ]ÊyÊ—Ê´ÊÆÊ"áÊË.!Ë'PË.xË'§Ë:ÏË. Ì-9Ì1gÌ™Ì®Ì ÀÌ ÍÌÙÌìÌ3Í-7Í0eÍ2–ÍÉÍ3èÍ1Î2NÎ-Î(¯Î(ØÎÏÏ'5Ï$]Ï"‚Ï,¥Ï'ÒÏ"úÏ)Ð"GÐ$jÐ&Ð"¶Ð'ÙÐ#Ñ%%Ñ KÑYÑuÑŽÑ#¬Ñ(ÐÑùÑÒÒ\ ÒgÒ€Ò“ÒœÒ ¯Ò¹Ò ÐÒñÒÓÓ3ÓDÓ%]Ó ƒÓÓ&¥Ó$ÌÓñÓøÓ ÔÔ&"ÔIÔ[ÔdÔlÔ#rÔ–Ô§Ô»ÔÖÔÝÔíÔõÔ"ýÔ Õ (Õ5Õ>Õ%SÕ yÕ „Õ ’ÕÕ!±Õ ÓÕÝÕöÕ%Ö#6Ö"ZÖ}Ö”Ö°Ö ÄÖÐÖ.äÖ×)×>×F×V×[×8`×™× ª×¸×¾×Ä×/Ó×/Ø-3ØaØ(yØ¢Ø(¿Ø&èØ+Ù!;Ù,]ÙŠÙ+¤ÙÐÙ/æÙ"Ú.9ÚhÚ…Ú¡Ú ¾Ú ÈÚ.ÓÚÛ Û$Û(ÛEÛ)cÛÛžÛµÛ,¾Û!ëÛ* Ü8Ü>Ü:CÜ~ÜÜ¬Ü ÀÜÎÜâÜêÜ6Ý9ÝVÝgÝ ‡Ý'“Ý»Ý"ÎÝZñÝHLÞ\•ÞYòÞYLßY¦ßCàPDà •àG¶à"þà!á?á&Yá(€á+©á)Õá+ÿá1+â]âqââ¦âÀâßâ3þâ2ãKãphã Ùãúãä$ä6äHä`ä€fä çäõäþäå'å=åNå_å på~åå¦åÂåßåðåææ6æLæ Qæ_æ{æ ‚æ(æ¸æLÔæ;!ç-]ç.‹ç1ºçìçþç è2)è*\è,‡è&´è%Ûè3é 5é@é Ré^ébéjéré…é˜é«é´éÐéìé%ê(êAê[êqê ƒê‘ê!ªê ÌêØêêêë #ë80ë4iëWžëöë%ýë&#ì4Jì)ì1©ìÛìøìíí6%í\ísí{í —í ¥í°í"·í Úí6åí:îWî`îxîî ¢î¯î5¾îôî& ï,3ï,`ï%ï³ï Æï!Óïõï ðð,ðLð_ðgð…ð£ð§ð¬ðÀðÉðÝð ñðüð ÿð ñ\ñtñ}ñ•ñ œñ#§ñ&Ëñ-òñ- ò-Nò'|ò^¤ò óó!%óGó[óbó jóvó†ó óœó¹óÉóØóïóõóô".ôQô%Wô}ô…ô#™ô½ôÔô îôüôõn.õõ´õ»õËõÛõãõzõõpöwö‰ö ö µöÀöÒöäö óö þö÷'÷ :÷cH÷ ¬÷·÷À÷Ï÷î÷ý÷ø)7øaøiø ø ø»ø Óø ßøêø+ù*2ù,]ù1Šù,¼ù éù{ ú8†ú¿ú ÎúÙúâú>óú2ûCûAHûŠû¥û©ûºû¿ûÆû Ëû‹Õû<aü3žü ÒüÜü ãüñüý ý 5ý?ý_ýgýD}ý@ÂýþEþA_þ¡þºþÕþòþÿ<.ÿkÿ(ÿ¨ÿBÃÿ $)9BIR0aS’Ræ 9?Cƒ$‹&°× àíôù$-+R~Ž”˜ ž¬»+Ñ,ý-*Xa|4œÑ× ñ ü.-> lv…Ž ¿,Û %-0^ t *Ÿ"Êí *'J'r(šÃ.à/ ?U`¶Ïëó!'>Ga huŠ  §³,Ëø     . <  S  ^ ;j  ¦ (° Ù ó õ  / L g k † ¢ º  Ò (Ý   3 N g o € ’ ¥ ¶ È á (è  * C S -j ˜  ¨ ´ &Î <õ 2 N V e u ˆ  ¦ ² Ä Ö è ÿ %)O Way’§¼ Õ!ö-#F"j2!Àâù$%JSYjw€5ø#.;Rަ ºÇÛî'=OV+\ˆ5Å!Íï"þ!8Tk‚ ‹ ¬¹ÂËÜ!ñ *[K§çÆý®¬Ì/ß!#5Y_t x…•!¥ Ç Ò àí'ñ+Ec€+ºæ&"&Ip†—²ËÔ%Ý  <Zt‰ š(¨&ÑÆø¿%Ö/ü,$Af2&´Û,ñ$3C%w ±)Òü##:^x’&©#Ð"ô2R!p'’1ºì % 0A r $‰ ® µ "½ %à ! ! !3"!.V!.…!.´!1ã!$":"2?"r" ‹"˜"*±" Ü"$ý"$"#&G#n#‰#£#Á#Ê#/ç#$4$ =$ G$R$f$k$<t$±$Å$,Ý$ %%/%$M%#r%"–%"¹%Ü%í%/&/5&e&}&œ&9º&(ô&'#='#a'…'¢'Á'0É'ú' ((8µGDHбĔ•Ä6ý¤ª¦OåZȽ«w,²gA'?Wcçr7ÐË3 ˜Éj¾AMêù5•îåfw’`mhQëêKÊcÞ¬ÿrÿàš®´³ÎáŠòyº)IA|jÝUR賞úû”WÇ{äcܪt%ÞTnûêRøàZ%H=Òb*UOí"„Ї 6ïê)­úˆBp“ €s«¡¼FñÑÙÕ9…^0©“X`b‡´J5Èöœr+áu1ÉÛû[ì”W·×fߣ¦áÒ¥as™m÷Æã¿‘ËãÕ½†4p¦šKn|~Ê„»\ _PÅöïOk[ÈY/™aP¸.ÛÆª(ÇÜŰûI˜¯ô¢Ú$î)#S=Ò;*j,‘Ã>~·¯˜Ñ_¯›Ð3ç{£V(z×Û¡̽ ]e<lOðŒ÷ùò Î}@—Ïf>äŽz&T‹EÃu(@ƒÈ€Íºh{//ÂÀþq ø€Ü0¤¸yLqd_rK×îί¿bÔš±<e‰¼ÊõY…1h‡›xhëé¶oÁE¹qŠm’À©löc¸G»s¶õpÝ )íP”„éÜå¾à«±‚á®ãCÁ\uZdK89PoÉÝÕ6™E¡BÓ2ôžyÌž®ô|ÖðÛð^‹ãJŽÂE';diØìéØï\T•µ“;⢻éRƺHõŸß2tœ‘òmó#4§1î§x/œ³48üFBö‡0$ ¹Iæ#Šå¾C3²` ƒgÔß"¼Í°°ß ÓÑx¨?úè–÷S$ñœ!o´†L>¹ÑÍ“íÊQÌs‰Œ4-lëÖ«&vn,kLk MÄ»`ð'gJ…D!ýZÏèBÎ7‹&ÀSC¼Ÿ¦pXwkeÙR[ùSyi\Â]žä<ËU€:Øóü¿Ú¶‘–Fæ3Ç%a9磙ìÏït6=­W?D ´º}-V¤¢XTÝø2ÖŽÌLv—Þ_YÔa§z•ø.ÆdÕf¾ìò.Ú98¬A¨^o@+ ƒQ¿—Â$:N >‚â'bÇx!¬N¢ŸÍ:³ÃX·Fú°+ âÞ¬{²"þ- ’Ö ‰½æ—,еõC =¨]ÅóÓj}7’Ž]Qt©˜J!ñ®1¹+µviÙ‚çëýù‚è.ÃŒ0(†¥Ï– ›ħNlÀVeÙN¤V - ;Ó5²¶U g¥5}~I[D±zGH£ÁˆØô¡­Ôÿ*æËŒ¨ŸÚŸw­7G·uÁ?…Ɉv*M  äâ<q÷:šÒ%^Y|›ó ~ª‹þü"„@iƒˆí#àý©ünM&×–ñ †‰2 ¥ Setting summary from message data... --attach file1 [file2]... open composition window with specified files attached --debug debug mode --help display this help and exit --receive receive new messages --receive-all receive new messages of all accounts --send send all queued messages --version output version information and exit -> <- Issuer: %s Subject: %s ... Check File Check Server Delete Description of symbols Edit... Reset Revert to default Search Select... Send Set display item of summary... Set key bindings... Substitute Symbols Syntax help item(s) selected%d deleted%d new, %d unread, %d total%d new, %d unread, %d total (%s)%d newsgroups received (%s read)%s - Source%s%d copied%s%d moved%s%s%s from "%s"%s: Retrieving new messages%s: file not exist %sPlease enter the passphrase for: %.*s (%.*s) (New)(No Date)(No From)(No Subject)(sending file...), --- Ended: %s --- Running: %s /---/Color la_bel/Create _new folder.../Create f_ilter rule/Create f_ilter rule/_Automatically/Create f_ilter rule/by _From/Create f_ilter rule/by _Subject/Create f_ilter rule/by _To/For_ward as attachment/M_ove.../New _Address/New _Folder/New _Group/Open _with.../R_ebuild folder tree/Re-_edit/Redirec_t/Repl_y to/Repl_y to/_all/Repl_y to/_sender/Repl_y to/mailing _list/Su_bscribe to newsgroup.../_Add.../_Address/_Address/---/_Address/New _Address/_Address/New _Folder/_Address/New _Group/_Address/_Delete/_Address/_Edit/_Check for new messages/_Check signature/_Configuration/_Configuration/---/_Configuration/C_hange current account/_Configuration/Create _new account.../_Configuration/_Actions.../_Configuration/_Common preferences.../_Configuration/_Edit accounts.../_Configuration/_Preferences for current account.../_Configuration/_Template.../_Copy.../_Delete/_Delete folder/_Display as text/_Edit/_Edit/---/_Edit/Cu_t/_Edit/Paste as _quotation/_Edit/Select _all/_Edit/Select _thread/_Edit/Wrap all long _lines/_Edit/_Copy/_Edit/_Find in current message.../_Edit/_Paste/_Edit/_Redo/_Edit/_Search messages.../_Edit/_Undo/_Edit/_Wrap current paragraph/_File/_File/---/_File/E_xit/_File/Insert si_gnature/_File/New _Book/_File/New _JPilot/_File/New _vCard/_File/_Attach file/_File/_Close/_File/_Delete/_File/_Edit/_File/_Folder/_File/_Folder/Create _new folder.../_File/_Folder/_Delete folder/_File/_Folder/_Rename folder.../_File/_Insert file/_File/_Print.../_File/_Save/_File/_Save as.../_Forward/_Help/_Help/---/_Help/_About/_Help/_FAQ/_Help/_FAQ/_English/_Help/_FAQ/_French/_Help/_FAQ/_German/_Help/_FAQ/_Italian/_Help/_FAQ/_Spanish/_Help/_Manual/_Help/_Manual/_English/_Help/_Manual/_Japanese/_Mark/_Mark/---/_Mark/Mark all _read/_Mark/Mark as rea_d/_Mark/Mark as unr_ead/_Message/_Message/---/_Message/Compose _new message/_Message/For_ward as attachment/_Message/M_ove.../_Message/Re-_edit/_Message/Redirec_t/_Message/Repl_y to/_Message/Repl_y to/_all/_Message/Repl_y to/_sender/_Message/Repl_y to/mailing _list/_Message/_Copy.../_Message/_Delete/_Message/_Forward/_Message/_Mark/_Message/_Mark/---/_Message/_Mark/Mark all _read/_Message/_Mark/Mark as rea_d/_Message/_Mark/Mark as unr_ead/_Message/_Reply/_Message/_Send queued messages/_Open/_Print.../_Remove/_Remove newsgroup/_Rename folder.../_Reply/_Save as.../_Search messages.../_Tools/_Tools/---/_Tools/Actio_ns/_Tools/Add sender to address boo_k/_Tools/Delete du_plicated messages/_Tools/Import _LDIF file/_Tools/_Address book/_Tools/_Create filter rule/_Tools/_Create filter rule/_Automatically/_Tools/_Create filter rule/by _From/_Tools/_Create filter rule/by _Subject/_Tools/_Create filter rule/by _To/_Tools/_Log window/_Tools/_Template/_View/_View/---/_View/Co_llapse all threads/_View/E_xpand all threads/_View/Mess_age source/_View/Open in new _window/_View/R_uler/_View/Separate f_older tree/_View/Set display _item.../_View/Show or hi_de/_View/Show or hi_de/Status _bar/_View/Show or hi_de/_Folder tree/_View/Show or hi_de/_Message view/_View/Show or hi_de/_Toolbar/_View/Show or hi_de/_Toolbar/Icon _and text/_View/Show or hi_de/_Toolbar/_Icon/_View/Show or hi_de/_Toolbar/_None/_View/Show or hi_de/_Toolbar/_Text/_View/Th_read view/_View/_Attachment/_View/_Bcc/_View/_Cc/_View/_Go to/_View/_Go to/---/_View/_Go to/N_ext unread message/_View/_Go to/Ne_xt new message/_View/_Go to/Next la_beled message/_View/_Go to/Next m_arked message/_View/_Go to/Other _folder.../_View/_Go to/P_rev unread message/_View/_Go to/Prev _labeled message/_View/_Go to/Prev _marked message/_View/_Go to/Prev ne_w message/_View/_Go to/_Next message/_View/_Go to/_Prev message/_View/_Sort/_View/_Sort/---/_View/_Sort/Ascending/_View/_Sort/D_on't sort/_View/_Sort/Descending/_View/_Sort/_Attract by subject/_View/_Sort/by _color label/_View/_Sort/by _date/_View/_Sort/by _from/_View/_Sort/by _mark/_View/_Sort/by _number/_View/_Sort/by _recipient/_View/_Sort/by _subject/_View/_Sort/by _unread/_View/_Sort/by a_ttachment/_View/_Sort/by s_ize/_View/_To/_View/_Update summary7bit ascii (US-ASCII)A Group Name must be supplied.A Name and Value must be supplied.Abbreviate newsgroups longer thanAbortAboutAccountAccount for sending mail is not specified. Please select a mail account before sending.Account name is not entered.Account preferencesAccount%dAction's input/outputAddAdd Address to BookAdd Date header fieldAdd New GroupAdd New JPilot EntryAdd New LDAP ServerAdd New PersonAdd New vCard EntryAdd address to destination when double-clickedAdd keyAdd mailboxAdd user-defined headerAdditional e-Mail address item(s)AddressAddress BookAddress Book :Address bookAddress book name must be supplied.Addresses in GroupAdvancedAliasAlwaysAn E-Mail address must be supplied.Apply templateApply to subfoldersAsk before emptyingAttachAttach fileAttachmentAttachmentsAttracting messages by subject...AttributeAttribute NameAttributesAuth failedAuthenticate with POP3 before sendingAuthenticatingAuthenticating...AuthenticationAuthentication methodAuto-check new mailAutomaticAutomatic (Recommended)Automatically check signaturesAutomatically launch the external editorAutomatically select account for repliesAutomatically set the following addressesAvailable AddressesAvailable Search Base(s)Available itemsBAD signatureBAD signature from "%s"Bad passphrase! Try again... Baltic (ISO-8859-13)Baltic (ISO-8859-4)BasicBasic DataBccBcc:Beginning of message reached; continue from end?Bind DNBind PasswordBlueBrownBuilding threads...Can't connect to IMAP4 server: %s:%d Can't connect to NNTP server: %s:%d Can't connect to POP3 server: %s:%d Can't create '%s' Can't create '%s' under INBOX Can't create the folder `%s'.Can't establish IMAP4 session with: %s:%d Can't get file size of %s Can't get part of multipart messageCan't get text part Can't get the part of multipart message.Can't load the image.Can't queue the message.Can't read %s.Can't retrieve newsgroup list.Can't save the file `%s'.Can't save the part of multipart message.Can't start TLS session. Can't write file.Can't write to file. CancelCancelledCannot find user ID for this key.Case sensitiveCcCc:Central European (ISO-8859-2)Check new mail on startupChecking for new messages in all folders...Checking signatureChinese (ISO-2022-CN)ClearClose receive dialog when finishedCollecting info for `%s' ... %cColon ':' is not allowed in the menu name.ColorsCommandCommand could not be started. Pipe creation failed. %sCommand line not set.Command line:Common PreferencesCommon addressCommon preferencesComposeCompose new messageComposing message exists. Really quit?Configuration is saved. Confirm on exitConnected successfully to serverConnectingConnecting to SMTP server: %s ...Connection failedCould not connect to serverCould not convert address book and could not create new address book files.Could not convert address book and could not create new address book files.Could not convert address book, but created empty new address book files.Could not convert address book, could not create new address book files.Could not convert address book, but created empty new address book files.Could not convert address book, could not create new address book files.Could not find any key associated with currently selected key id `%s'.Could not fork to execute the following command: %s %sCould not get message part.Could not read Search Base(s) from server - please set manuallyCould not read address indexCould not read file.Creating MIME view... Creating account edit window... Creating account preferences window... Creating alert panel dialog... Creating common preferences window... Creating compose window... Creating display header setting window... Creating folder view... Creating header view... Creating image view... Creating main window... Creating message view... Creating source window... Creating summary column setting window... Creating summary view... Creating text view... Creation of the mailbox failed. Maybe some files already exist, or you don't have the permission to write there.Custom header settingCustom headersCyrillic (ISO-8859-5)Cyrillic (KOI8-R)Cyrillic (KOI8-U)Cyrillic (Windows-1251)DateDate From Full Name of Sender First Name of Sender Initial of Sender Subject To Cc Newsgroups Message-IDDate formatDefaultDefault inboxDeleteDelete IMAP4 accountDelete accountDelete actionDelete address(es)Delete folderDelete headerDelete message(s)Delete news accountDelete newsgroupDelete ruleDelete templateDelete the messageDeleting duplicated messages...Deleting message %dDescriptionDescription of symbolsDestination is same as current folder.DisplayDisplay NameDisplay header pane above message viewDisplay header settingDisplay multi-byte alphabet and numeric as ASCII character (Japanese only)Display recipient on `From' column if sender is yourselfDisplay short headers on message viewDisplay unread number next to folder nameDisplay warning on startup if GnuPG doesn't workDisplayed HeadersDisplayed itemsDisplaying the source of %s ... Do you really want to delete message(s) from the trash?Do you really want to delete this action?Do you really want to delete this header?Do you really want to delete this template?Do you want to apply the template `%s' ?Don't popup error dialog on receive errorDon't receiveDon't use SSLDone.DownDraftDraftsE-Mail AddressE-Mail addressEMail AddressEditEdit Group DataEdit Group DetailsEdit JPilot EntryEdit LDAP - Select Search BaseEdit LDAP ServerEdit Person DataEdit Person DetailsEdit accountsEdit folderEdit vCard EntryEdit with external editorEditorEmpty trashEmpty trash on exitEnable coloration of messageEncodingEnd of message reached; continue from beginning?Enter another user or key ID:Enter the command line to open file: (`%s' will be replaced with file name)ErrorError creating ssl context Error occurred while posting Error occurred while posting the message to %s .Error occurred while processing mail.Error occurred while sending the message.Error reading LDIF fields.Error verifying the signatureExampleExecuteExecute immediately when moving or deleting messagesExecute marked processExitExit this program?Expand threadsExpired afterExportExporting messages from %s into %s... ExtendedExternal commands (%s will be replaced with file name / URI)External editor command line is invalid: `%s' FileFile %s doesn't exist File %s is empty.File InfoFile NameFile Name :File `%s' already exists. Can't create folder.File appears to be Ok.File does not appear to be JPilot format.File does not appear to be a valid address book format.File does not appear to be vCard format.File doesn't exist or is empty.File imported.File nameFilter messages on receivingFilter on incorporationFiltering...Find groups:Find in current messageFind text:FinishFinished (%d new message(s))Finished (no new messages)First NameFolderFolder %s is selected ForwardForward formatForward the messageFound %s FromFrom:Full nameGPGME is copyright 2001 by Werner Koch GeneralGenerate Message-IDGetGet allGetting messages from %s into %s... Getting new messages from %s into %s... Getting the number of new messages (LAST)...Getting the number of new messages (STAT)...Getting the number of new messages (UIDL)...Getting the size of messages (LIST)...GnuPG is not installed properly, or its version is too old. OpenPGP support disabled.Good signatureGood signature from "%s"Grab input while entering a passphraseGreek (ISO-8859-7)GreenGroupGroup NameHalf pageHeaderHeader nameHeader name is not set.Hidden headersHostnameIMAP server directoryIMAP4IMAP4 login failed. IMAP4 server is not entered.If x is set, displays exprImportImport LDIF file into Address BookInboxIncorporate new mailIncorporate new mail of all accountsIncorporation cancelled Input new name for `%s':Input passwordInput password for %s on %s:Input the name of new folder:Input the name of new folder: (if you want to create a folder to store subfolders, append `/' at the end of the name)Input the new name of folder:InsertInsert automaticallyInsert fileInterfaceInvalid MIME type.It's not recommended to use the old style ASCII-armored mode for encrypted messages. It doesn't comply with the RFC 3156 - MIME Security with OpenPGP.JPilotJapanese (EUC-JP)Japanese (ISO-2022-JP)Japanese (Shift_JIS)Key IDKey bindingsKorean (EUC-KR)LDAP ServerLDIF FieldLDIF file imported successfully.Last NameLine spaceLinewrapLiteral backslash Literal question mark Literal opening curly brace Literal closing curly braceLockedMIME typeMail addressMail address is not entered.MailboxMailbox is locked.Mailbox settingMainWindow: color allocation %d failed MarkMaximum EntriesMenu name and command are too long.Menu name is not set.Menu name is too long.Menu name:MessageMessage %d is marked Message %d is marked as being read Message %d is marked as unread Message %d is set to copy to %s Message %d is set to move to %s Message %s/%d is set to delete Message %s/%d is unmarked Message body Quoted message body Message body without signature Quoted message body without signature Literal %Message reply/forward format error.Message: %sMessagesModifyMove DownMove E-Mail Addresses to or from Group with arrow buttonsMove UpNNTPNNTP connection to %s:%d has been disconnected. Reconnecting... NNTP server is not entered.NameName of this accountName:NeverNewNew folderNew messages will be checked in this order. Check the boxes on the `G' column to enable message retrieval by `Get all'.New user, could not save address book files.New user, could not save index file.NewFolderNewsNews (NNTP)News serverNewsgroup nameNewsgroups:NextNext unread messageNick NameNo disk space left.No labeled message found. Search from the beginning?No labeled message found. Search from the end?No labeled messages.No marked message found. Search from the beginning?No marked message found. Search from the end?No marked messages.No more labeled messagesNo more marked messagesNo more new messagesNo more unread messagesNo new message found. Search from the end?No new messages.No public key to verify the signatureNo signature foundNo unread message found. Search from the end?No unread messages.No.NoneNone (local)NormalNoticeNumberOld SylpheedOld address book converted successfully.Old address book converted, could not save new address index fileOld address book converted, could not save new address index fileOn exitOnly mark message as read when opened in new windowOpen withOpening account edit window... Opening account preferences window... OrangeOrganizationOtherPOP3POP3 protocol error POP3 server is not entered.POP3: Deleting expired message %d POP3: Skipping message %d (%d bytes) PassphrasePasswordPathPersonPersonal addressPersonal informationPick color for URIPick color for quotation level 1Pick color for quotation level 2Pick color for quotation level 3PinkPlease select a file.Please select key for `%s'Please specify address book name and file to import.PortPreferences for new accountPrefsPrevPrintPrint command line is invalid: `%s'Print command line is invalid: `%s' PrivacyProcess markProtocolProtocol logPut deleted messages inPut draft messages inPut into queue folder and send laterPut sent messages inQueueQueued message header is broken. Queued messagesQuittingQuitting...Quotation markQuote mark format error.Quote message when replyingQuoted Text - First LevelQuoted Text - Second LevelQuoted Text - Third LevelReading all config for each account... Reading configuration for displaying headers... Really delete IMAP4 account `%s'?Really delete `%s' ?Really delete news account `%s'?Really delete newsgroup `%s'?Really delete the address(es)?Really remove the mailbox `%s' ? (The messages are NOT deleted from the disk)Rebuild folder treeRebuilding folder tree...ReceiveReceive dialogReceive size limitRecipient is not specified.Records :Recycle quote colorsRedRegisterRegistered actionsRegistered templatesRemarksRemove afterRemove mailboxRemove messages on server when receivedRename folderReplyReply allReply formatReply to allReply to the messageReply-ToReply-To:Required APOP timestamp not found in greeting RetrievingRetrieving message (%d / %d) (%s / %s)Retrieving new messagesSSMTP AUTH not available SMTP Authentication (SMTP AUTH)SMTP server (send)SMTP server is not entered.SSLSSL connection using %s SSL method not available SSLv23 available SSLv23 not available Save asSave sent messages to outboxSave to draft folderScanning folder %s ...Scanning folder %s%c%s ...Scanning folder (%s)...ScrollSearch BaseSearch CriteriaSearch failedSearch finishedSearch messagesSearch string not found.SelectSelect "Check signature" to checkSelect Address Book FolderSelect JPilot FileSelect KeysSelect LDIF FileSelect and rename LDIF field names to import.Select fileSelect folderSelect importing fileSelect key by your email addressSelect newsgroups to subscribe.Select vCard FileSendSend (SMTP)Send laterSend messageSend queued message(s)SendingSending DATA...Sending EHLO...Sending HELO...Sending MAIL FROM...Sending RCPT TO...Sending messageSending message (%d / %d bytes)SentServerServer certificate: Server for receivingServer informationSet as defaultSet message colorsSetting folder info...Setting folder info... Setting summary from message data...Show all unspecified headersShow receive dialogShow signature check result in a popup windowShow this message next timeSign keySignatureSignature made at %s Signature separatorSimplified Chinese (GB2312)SizeSky blueSmooth scrollSocket error.Some composing windows are open. Please close all the composing windows before editing the accounts.Some errors occurred while getting mail.Some marks are left. Process it?Some unsent messages are queued. Exit now?Sorting summary...Source of the messageSpecifierSpecify IMAP4 portSpecify NNTP portSpecify POP3 portSpecify SMTP portSpecify domain nameSpecify key manuallyStandbyStatusStepStore passphrase in memory temporarilySubjectSubject is empty. Send it anyway?Subject:Subscribe to newsgroupSummary ViewSummary display item settingSylpheed - Folder ViewSylpheed - Message ViewTLSv1 available TLSv1 not available TemplateTemplate format error.Template nameTemplatesTextThai (TIS-620)Thai (Windows-874)The command %s has a syntax error.The folder `%s' already exists.The mailbox `%s' already exists.The selected action cannot be used in the compose window because it contains %%f, %%F or %%p.This header is already in the list.This program 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. This program 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 2, or (at your option) any later version. This server requires authenticationTimeout (secs)Timestamp syntax error in greeting To:Traditional Chinese (Big5)Traditional Chinese (EUC-TW)TrashTurkish (ISO-8859-9)TypeURI linkUndo levelUnicode (UTF-8)Unknown SSL method *PROGRAM BUG* UnreadUnthreading...UntitledUpUpdate all local folders after incorporationUse ASCII-armored format for encryptionUse SSL for IMAP4 connectionUse SSL for NNTP connectionUse SSL for POP3 connectionUse SSL for SMTP connectionUse STARTTLS command to start SSL sessionUse clear text signatureUse default GnuPG keyUse external program for incorporationUse external program for sendingUser AttributesUser IDUser ID is not entered.User or key ID:ValValueWarn if there are queued messagesWarningWeb browserWestern European (ISO-8859-1)Western European (ISO-8859-15)Wrap all long linesWrap messages atWrap on inputWrap quotationWriting configuration for displaying headers... Writing summary cache (%s)...You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.[no user id]`%c' can't be included in folder name.`Get all' checks for new messages on this accountanother Sylpheed is already running. article %d has been already cached. can't append %s to %s can't change file mode can't copy message %s to %s can't create %s can't create lock file %s can't create mailbox can't create mailbox: LIST failed can't delete mailbox can't expunge can't fetch message %d can't find queue folder can't get envelope can't get namespace can't get recipient list.can't get xhdr can't get xover can't lock %s can't open mark file can't open temporary file can't parse envelope: %s can't post article. can't queue the message can't read article %d can't read mbox file. can't remove the old message can't rename mailbox: %s to %s can't retrieve article %d can't select folder: %s can't start TLS session can't truncate mailbox to zero. can't unlock %s can't write to temporary file characterscontainscreating IMAP4 connection to %s:%d ... creating NNTP connection to %s:%d ... daysdone. either AM or PMerror occurred on authentication error occurred while getting envelope. error occurred while getting xhdr. error occurred while getting xover. error occurred while retrieving data. error while imap command: EXPUNGE everyfailed to write configuration to file file %s already exists filtering...getting article %d... getting new messages of account %s... getting xover %d - %d in %s... iconv cannot convert %s to UTF-7 iconv cannot convert UTF-7 to %s invalid article range: %d - %d invalid lock type invalid mbox format: %s invalid xover line: %s lettersmailbox is locked mailbox is owned by another process, waiting... malformed mbox: %s minute(s)minute(s) moderatedno new articles. nonepixel(s)procmime_get_text_content(): Code conversion failed. protocol error protocol error: %s queueing message... readonlythe abbreviated month namethe century number (year/100)the day of the month as a decimal numberthe day of the week as a decimal numberthe day of the year as a decimal numberthe full abbreviated weekday namethe full month namethe full weekday namethe hour as a decimal number using a 12-hour clockthe hour as a decimal number using a 24-hour clockthe last two digits of a yearthe minute as a decimal numberthe month as a decimal numberthe preferred date and time for the current localethe preferred date for the current localethe second as a decimal numberthe src folder is identical to the dest. the time zone or name or abbreviationthe year as a decimal numberunescaped From found: %sunknownuse 'flock' instead of 'file' if possible. use also on replyvCardwriting to %s failed. Project-Id-Version: sylpheed Report-Msgid-Bugs-To: POT-Creation-Date: 2013-11-29 12:53+0900 PO-Revision-Date: 2003-01-24 20:39CET Last-Translator: Jernej Kovacic Language-Team: Slovenian MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: KBabel 0.9.5 Nastavljam povzetek iz podatkov sporoÄila... --attach datoteka1 [datoteka2]... odpri okno za sestavljanje s pripetimi podanimi datotekami --debug razhroÅ¡Äevalni naÄin --help prikaži to pomoÄ in konÄaj --receive poberi nova sporoÄila --receive-all poberi nova sporoÄila z vseh raÄunov --send poÅ¡lji vsa ÄakajoÄa sporoÄila --version prikaži informacijo o razliÄici in konÄaj -> <- Izdajatelj: %s Zadeva: %s ... Preveri Datoteko Preveri strežnik Brisanje Opis simbolov Uredi... Ponastavi Povrni privzeto Iskanje Izberi... PoÅ¡lji Nastavi del za prikaz povzetka... Nastavi povezave na tipke... Zamenjaj Simboli PomoÄ pri skladnji izbranih kosov%d izbrisanih%d novih, %d neprebranih, skupaj %d%d novih, %d neprebranih, skupaj %d (%s)%d sprejetih noviÄarskih skupin (%s prebranih)%s - Izvirnik%s%d presnetih%s%d prestavljenih%s%s%s od "%s"%s: PrenaÅ¡am nova sporoÄila%s: datoteka ne obstaja %sProsim, vnesite Å¡ifrirno frazo za: %.*s (%.*s) (Nov)(Brez datuma)(Brez poÅ¡iljatelja)(Brez zadeve)(poÅ¡iljam datoteko...), --- KonÄano: %s --- TeÄe: %s /---/Barvanje oz_nak/Naredi _novo mapo.../Ustvari pravilo za f_iltriranje/Ustvari pravilo za f_iltriranje/S_amodejno/Ustvari pravilo za f_iltriranje/po p_oÅ¡iljatelju/Ustvari pravilo za f_iltriranje/po _zadevi/Ustvari pravilo za f_iltriranje/po _naslovniku/Posreduj kot prilo_go/Pre_stavi.../Nov n_aslov/Nova _mapa/Nova _skupina/Odpri _z.../Ponovno z_gradi drevo map/_Znova uredi/Pre_usmeri/Odgovor _za/Odgovor _za/_vse/Odgovor _za/_poÅ¡iljatelja/Odgovor _za/_dopisni seznam/_Vpis na noviÄarsko skupino.../_Dodaj/_Naslov/_Naslov/---/_Naslov/Nov n_aslov/_Naslov/Nova _mapa/_Naslov/Nova _skupina/_Naslov/_Brisanje/_Naslov/_Urejanje/_Preveri nova sporoÄila/P_reveri podpis/_Prikrojitev/_Prikrojitev/---/_Prikrojitev/Spremeni _trenutni raÄun/_Prikrojitev/Naredi _nov raÄun.../_Prikrojitev/_Dejanja.../_Prikrojitev/_SploÅ¡ne nastavitve.../_Prikrojitev/_Uredi raÄune.../_Prikrojitev/_Nastavitve za trenutni _raÄun.../_Prikrojitev/_Predloga.../PrepiÅ¡_i.../_Brisanje/I_zbriÅ¡i mapo.../_Prikaži kot besedilo/_Urejanje/_Uredi/---/_Uredi/I_zreži/_Uredi/Prilepi kot _citat/_Uredi/Izberi _vse/_Uredi/Izberi _nit/_Uredi/_Prelomi vse _dolge vrstice/Uredi/_Kopiraj/_Urejanje/_Iskanje v trenutnem sporoÄilu.../_Uredi/_Prilepi/_Uredi/_Obnovi/_Urejanje/Iskanje _sporoÄil/_Uredi/_Razveljavi/_Uredi/Prelomi trenutni odstavek/_Datoteka/_Datoteka/---/_Datoteka/_KonÄaj/Datoteka/Vrini _podpis/_Datoteka/Nova _Knjiga/_Datoteka/Nov _JPilot/_Datoteka/Nova _v kartica/_Datoteka/Pripni d_atoteko/_Datoteka/_Zapri/_Datoteka/_Brisanje/_Datoteka/_Urejanje/_Datoteka/_Mapa/_Datoteka/_Mapa/Naredi _novo mapo.../_Datoteka/_Mapa/I_zbriÅ¡i mapo/_Datoteka/_Mapa/_Preimenuj mapo.../Datoteka/Vr_ini datoteko/_Datoteka/_Natisni.../_Datoteka/_Shranjevanje/_Datoteka/_Shrani kot.../P_osreduj/_PomoÄ/_PomoÄ/---/_PomoÄ/_O programu/_PomoÄ/Pogosto _zastavljena vpraÅ¡anja/_PomoÄ/Pogosto _zastavljena vpraÅ¡anja/_AngleÅ¡Äina/_PomoÄ/Pogosto _zastavljena vpraÅ¡anja/_FrancoÅ¡Äina/_PomoÄ/Pogosto _zastavljena vpraÅ¡anja/_NemÅ¡Äina/_PomoÄ/Pogosto _zastavljena vpraÅ¡anja/_ItalijanÅ¡Äina/_PomoÄ/Pogosto _zastavljena vpraÅ¡anja/Å _panÅ¡Äina/_PomoÄ/_PriroÄnik/_PomoÄ/_PriroÄnik/_AngleÅ¡Äina/_PomoÄ/_PriroÄnik/_JaponÅ¡Äina/_Oznaka/_Oznaka/---/_Oznaka/OznaÄi _vsa kot prebrana/_Oznaka/OznaÄi kot _prebrano/_Oznaka/OznaÄi kot _neprebrano/_SporoÄilo/_SporoÄilo/---/_SporoÄilo/_Novo sporoÄilo/_SporoÄilo/Posreduj kot prilo_go/_SporoÄilo/Pres_tavi.../_SporoÄilo/Znova ur_edi/_SporoÄilo/Pre_usmeri/_SporoÄilo/Odgovor _na/_SporoÄilo/Odgovor _na/_vsem/_SporoÄilo/Odgovori _na/_poÅ¡iljatelju/_SporoÄilo/Odgovor _na/_dopisni seznam/_SporoÄilo/_Kopiraj.../_SporoÄilo/Z_briÅ¡i/SporoÄilo/_Posreduj/_SporoÄilo/O_znaÄi/_SporoÄilo/O_znaÄi/---/_SporoÄilo/O_znaÄi/OznaÄi _vsa kot prebrana/_SporoÄilo/O_znaÄi/OznaÄi kot _prebrano/_SporoÄilo/O_znaÄi/OznaÄi kot _neprebrano/_SporoÄilo/_Odgovori/_SporoÄilo/PoÅ¡lji ÄakajoÄa sporoÄ_ila/_Odpri/_Natisni.../_Odstrani/_Odstrani skupino novic/P_reimenuj mapo.../O_dgovori/_Shrani kot.../_Iskanje sporoÄil.../_Orodja/_Orodja/---/_Orodja/Deja_nja/_Orodja/Doda_j poÅ¡iljatelja v adresar/_Orodja/_BriÅ¡i podvojena sporoÄila/_Orodja/Uvoz datoteke _LDIF/_Orodja/_Adresar/_Orodja/_Ustvari pravilo za filtriranje/_Orodja/_Ustvari pravilo za filtriranje/S_amodejno/_Orodja/_Ustvari pravilo za filtriranje/po p_oÅ¡iljatelju/_Orodja/_Ustvari pravilo za filtriranje/po _zadevi/_Orodja/_Ustvari pravilo za filtriranje/po _naslovniku/_Orodja/_DnevniÅ¡ko okno/_Orodja/_Predloga/_Pogled/_Pogled/---/_Pogled/SkrÄi vse _niti/_Pogled/RazÅ¡iri _vse niti/_Pogled/I_zvirnik sporoÄila/_Poglej/Odpri v _novem oknu/_Pogled/R_avnilo_Pogled/Posebno drev_o map/_Pogled/Nastavi kos za _prikaz.../_Pogled/Pri_kaži ali skrij/_Pogled/Pri_kaži ali skrij/_Statusna vrstica/_Pogled/Pri_kaži ali skrij/_Drevo map/_Pogled/Pri_kaži ali skrij/_Ogled sporoÄila/_Pogled/Pri_kaži ali skrij/O_rodjarna/_Pogled/Pri_kaži ali skrij/O_rodjarna/Ikone in besedi_lo/_Pogled/Pri_kaži ali skrij/O_rodjarna/_Ikone/_Pogled/Pri_kaži ali skrij/_Orodjarna/_NiÄ/_Pogled/Pri_kaži ali skrij/O_rodjarna/_Besedilo/_Pogled/Ogled _niti/_Pogled/_Priloga/_Ogled/_SKp/_Ogled/K_p/_Pogled/_Pojdi na/_Pogled/_Pojdi na/---/_Pogled/_Pojdi na/Nas_lednje neprebrano sporoÄilo/_Pogled/_Pojdi na/Nasled_nje novo sporoÄilo/_Pogled/_Pojdi na/Naslednje sporoÄilo z oznako/_Pogled/_Pojdi na/Naslednje o_znaÄeno sporoÄilo/_Pogled/_Pojdi na/_Druga mapa/_Pogled/_Pojdi na/Pre_jÅ¡nje neprebrano sporoÄilo/_Pogled/_Pojdi na/PrejÅ¡nje sporoÄilo z ozna_ko/_Pogled/_Pojdi na/PrejÅ¡nje _oznaÄeno sporoÄilo/_Pogled/_Pojdi na/PrejÅ¡nje no_vo sporoÄilo/_Pogled/_Pojdi na/_Naslednje sporoÄilo/_Pogled/_Pojdi na/_PrejÅ¡nje sporoÄilo/_Pogled/_RazvrÅ¡Äanje/_Pogled/_RazvrÅ¡Äanje/---/_Pogled/_RazvrÅ¡Äanje/N_araÅ¡ÄajoÄe/_Pogled/_RazvrÅ¡Äanje/Ne raz_vrsti/_Pogled/_RazvrÅ¡Äanje/Pa_dajoÄe/_Pogled/_RazvrÅ¡Äanje/Pri_vlaÄi po zadevi/_Pogled/_RazvrÅ¡Äanje/po _barvi oznak/_Pogled/_RazvrÅ¡Äanje/po _datumu/_Pogled/_RazvrÅ¡Äanje/po _poÅ¡iljatelju/_Pogled/_RazvrÅ¡Äanje/po _oznaki/_Pogled/_RazvrÅ¡Äanje/po Å¡_tevilu/_Pogled/_RazvrÅ¡Äanje/po naslovnik_u/_Pogled/_RazvrÅ¡Äanje/po _zadevi/_Pogled/_RazvrÅ¡Äanje/po _neprebranih/_Pogled/_RazvrÅ¡Äanje/po pri_logi/_Pogled/_RazvrÅ¡Äanje/po _velikosti/_Ogled/_Komu/_Pogled/_Posodobi povzetek7-bitni ASCII (US-ASCII)Ime skupine mora biti podano.Ime in vrednost morata biti podana.SkrajÅ¡aj noviÄarske skupine daljÅ¡e odPrekiniORaÄunRaÄun za poÅ¡iljanje poÅ¡te ni doloÄen. Prosim, pred poÅ¡iljanjem izberite poÅ¡tni raÄun.Ime raÄuna ni vneÅ¡eno.Nastavitve raÄunaRaÄun%dVhod/izhod dejanjaDodajanjeDodaj naslov v adresarDodaj polje z datumom v zaglavjeDodaj novo skupinoDodaj nov vnos JPilotDodaj nov strežnik LDAPDodaj novo oseboDodaj nov vnos v-karticeOb dvojnem kliku dodaj naslov na ciljDodaj kljuÄDodaj poÅ¡tni predalDodaj uporabniÅ¡ko definirano zaglavjeDodatni kos(i) elektronskega naslovaNaslovImenik naslovovAdresar :Imenik naslovovIme imenika naslovov mora biti podano.Naslovi v skupiniNaprednoVzdevekVednoElektronski naslov mora biti podan.Uporabi predlogoUdejani na podmapahVpraÅ¡aj pred izpranjenjemPripniPripni datotekoPrilogaPrilogePrivlaÄim sporoÄila po zadevi...AtributIme atributaAtributiOverovitev ni uspelaPred poÅ¡iljanjem avtenticiraj s POP3OverovljamOverovljam...OverovitevOverovitvena metodaSamodejno preverjanje nove poÅ¡teSamodejnoSamodejno (priporoÄeno)Samodejno preveri podpiseSamodejni zaženi zunanji urejevalnikSamodejno izberi raÄun za odgovoreSamodejno nastavi sledeÄe nasloveRazpoložljivi nasloviRazpoložljive baze iskanjaRazpoložljivi deliSLAB podpisSLAB podpis od "%s"NapaÄna Å¡ifrirna fraza! Poskusite znova... Baltski (ISO-8859-13)Baltski (ISO-8859-4)OsnovnoOsnovni podatkiSkp:Skp:Dosežen je zaÄetek sporoÄila. Naj nadaljujem s konca? Ime domene BindGeslo za BindModraRjavaGradim niti...Ne morem se povezati s strežnikom IMAP4: %s%d Ne morem se povezati s strežnikom NNTP: %s:%d Ne morem se povezati s strežnikom POP: %s%d Ne morem narediti '%s' Ne morem narediti '%s' pod mapo Prejeto Ne morem narediti mape '%s'.Ne morem vzpostaviti seje IMAP4 z: %s%d Ne morem dobiti velikosti datoteke %s Ne morem dobiti dela veÄdelnega sporoÄilaNe morem dobiti tekstovnega dela Ne morem dobiti dela veÄdelnega sporoÄila.Ne morem naložiti slike.Ne morem preložiti poÅ¡iljanja sporoÄila.Ne morem prebrati %s.Ne morem potegniti seznama noviÄarskih skupin.Ne morem odstraniti datoteke `%s'.Ne morem shraniti dela veÄdelnega sporoÄila.Ne morem priÄeti seje TLS. Ne morem napisati datoteke.Ne morem pisati v datoteko. PrekliÄiPreklicanoNe morem najti uporabnikovega ID za ta kljuÄ.Razlikuj velike in male ÄrkeKp:Kp:Srednjeevropski (ISO-8859-2)Preveri novo poÅ¡to ob zagonuPreverjam nova sporoÄila v vseh mapah...Preverjam podpisKitajski (ISO-2022-CN)PoÄistiNa koncu zapri pogovorno okno za sprejemanjeZbiram informacije za `%s' ... %cDvopiÄje ':' ni dovoljeno v imenu menija.BarveUkazUkaza ni mogoÄe priÄeti. Izdelava cevi je spodletela. %sUkazna vrstica ni nastavljena.Ukazna vrsticaSploÅ¡ne nastavitveSkupni naslovSploÅ¡ne preferenceSestaviSestavi novo sporoÄiloÅ e vedno sestavljate sporoÄilo. Ali naj res konÄam?Konfiguracija je shranjena. Potrdi ob izhoduUspeÅ¡na povezava s strežnikomPovezovanjePovezujem se s strežnikom SMTP: %s ...Povezava ni uspelaNe morem se povezati s strežnikomNe morem pretvoriti imenika naslovov in ne morem narediti novih datotek z imeniki naslovovNe morem pretvoriti imenika naslovov in ne morem narediti novih datotek.Ne morem pretvoriti imenika naslovov, sem pa naredil prazne nove datoteke imenikov naslovov.Ne morem pretvoriti imenika naslovov, ne morem narediti novih datotek z imeniki naslovov.Ne morem pretvoriti imenika naslovov, sem pa naredil prazno datoteko z imenikom naslovov.Ne morem pretvoriti imenika naslovov, ne morem narediti novih datotek z imeniki naslovov.Ne najdem tipke, ki bi bila povezana z identifikatorjem tipke `%s'.Nisem mogel izvesti sistemskega klica fork, da bi izvrÅ¡il naslednji ukaz: %s %sNe morem dobiti dela sporoÄila.Ne morem prebrati iskalnih baz s strežnika. Prosim, vnesite jih roÄnoNe morem prebrati indeksa naslovovDatoteke ni mogoće prebrati.Ustvarjam izgled MIME... Ustvarjam okno za urejanje raÄuna... Ustvarjam okno za nastavitve raÄuna... Delam pogovorno okno z alarmno ploÅ¡Äo... Ustvarjam okno za sploÅ¡ne nastavitve... Odpiram okno za sestavljanje sporoÄila... Ustvarjam okno za nastavitev prikaza zaglavja... Delam mapo View... Delam gledanje zaglavja... Delam gledanje slike... Ustvarjam glavno okno... Ustvarjam videz sporoÄila... Izdelujem izvirniÅ¡ko okno... Ustvarjam okno za nastavljanje stolpca povzetka... Delam ogled povzetka... Ustvarjam ogled besedila... Izdelava poÅ¡tnega predala ni uspela. Morda obstajajo nekatere datoteke ali pa tam nimate dovoljenja za pisanje.Nastavitev prikrojenega zaglavjaPrikrojeno zaglavjeCirilica (ISO-8859-5)Cirilica (KOI8-R)Cirilica (KOI8-U)Cirilica (Windows-1251)DatumDatum Od PoÅ¡iljateljevo polno ime PoÅ¡iljateljevo ime PoÅ¡iljateljeve zaÄetnice Zadeva Do Kp NoviÄarske skupine ID sporoÄilaOblika datumaPrivzetoPrivzeta mapa za prejeto poÅ¡toIzbriÅ¡iIzbriÅ¡i raÄun IMAP4Brisanje raÄunaIzbriÅ¡i dejanjeBrisanje naslovaIzbriÅ¡i mapoIzbriÅ¡i zaglavjeIzbriÅ¡i sporoÄilo/aIzbriÅ¡i noviÄarski raÄunIzbriÅ¡i noviÄarsko skupinoIzbriÅ¡i praviloIzbriÅ¡i predlogoIzbriÅ¡i sporoÄiloBriÅ¡em podvojena sporoÄila...BriÅ¡em sporoÄilo %dOpisOpis simbolovCilj je enak trenutni mapi.PrikazPrikaži imePrikaži zaglavje nad ogledom sporoÄilaNastavitev prikaza zaglavjaPrikaži veÄzložno abecedo in Å¡tevila kot znake ASCII (samo japonÅ¡Äina)Prikaži naslovnika v stolpcu `Od', Äe ste poÅ¡iljatelj viPrikaži kratko zaglavje ob ogledu sporoÄilaPrikaži Å¡tevilo neprebranih poleg imena mapePrikaži opozorilo ob zagonu, Äe GnuPG ne delujePrikaži zaglavjaPrikazani kosiPrikazujem izvirnik %s ... Ali res želite izbrisati sporoÄila iz smetnjaka?Ali resniÄno želite izbrisati ta raÄun?Ali resniÄno želite izbrisati to zaglavje?Ali res želite izbrisati to predlogo?Ali želite uporabiti predlogo `%s' ?Ob napaki pri sprejemanju ne prikaži okna z napakoNe sprejmiNe uporabljaj SSLOpravljeno.DolOsnutekOsnutkiElektronski NaslovElektronski naslovElektronski naslovUrejanjeUrejanje podatkov o skupiniUrejanje podatkov o skupiniUrejanje vnosa JPilotUrejanje LDAP - Izberite bazo iskanjaUrejanje strežnika LDAPUrejanje podatkov o osebiUredi podatke o osebiUrejanje raÄunovUrejanje mapeUrejanje vnosa v-karticeUrejanje z zunanjim urejevalnikomUrejevalnikIzprazni smetnjakIzprazni smetnjak ob izhoduOmogoÄi barvanje sporoÄilaNabor znakovDosežen je konec sporoÄila. Naj nadaljujem z zaÄetka?Vnesite novega uporabnika ali identifikator kljuÄa:Vnesite ukazno vrstico za odpiranje datoteke: (`%s' se bo nadomestil z imenom datoteke)NapakaNapaka pri ustvarjanju konteksta ssl Med poÅ¡iljanjem je priÅ¡lo do napake Med poÅ¡iljanjem sporoÄila %s je priÅ¡lo do napake.Med obdelavo poÅ¡te je priÅ¡lo do napake.Med poÅ¡iljanjem sporoÄila je priÅ¡lo do napake.Napaka pri branju polj LDIF.Napaka ob overovljanju podpisaPrimerIzvediIZvrÅ¡i takoj, ko prestavljaÅ¡ ali briÅ¡eÅ¡ sporoÄiloIzvedi oznaÄen procesKonÄajAli naj konÄam ta program?RazÅ¡iri nitiPoteÄe poIzvoziIzvažam sporoÄila iz %s v %s... RazÅ¡irjenZunanji ukazi (%s bo zamenjan z imenom datoteke / URI)Ukazna vrstica za zunanji urejevalnik je neveljavna: '%s' DatotekaDatoteka %s ne obstaja Datoteka %s je prazna.Podatki o datotekiIme datotekeIme datoteke :Datoteka `%s' že obstaja. Ne morem narediti imenika.Datoteka se zdi v redu.Kaže, da datoteka nima oblike JPilot.Datoteka se ne zdi veljaven imenik naslovov.Datoteka se ne zdi veljaven zapis v-kartice.Datoteka ne obstaja ali pa je prazna.Datoteka uvožena.Ime datotekeFiltriranje sporoÄil ob sprejemuFiltriranje ob pripojitviFiltriram...Iskanje skupin:PoiÅ¡Äi v trenutnem sporoÄiluPoiÅ¡Äi besedilo:KonÄajKonÄano (%d novih sporoÄil)KonÄano (ni novih sporoÄil)ImeMapaMapa %s je izbrana PosredujOblika posredovanjaPosreduj sporoÄiloNajden %s OdPoÅ¡iljatelj:Polno imeAvtorske pravice za GPGME pripadajo Wernerju Kochu ((C) Werner Koch, 2001) SploÅ¡noGeneriran ID sporoÄilaPoberiPoberi vsaSprejemam sporoÄila iz %s v %s... Pobiram nova sporoÄila iz %s v %s... Ugotavljam Å¡tevilo novih sporoÄil (LAST)...Ugotavljam Å¡tevilo novih sporoÄil (STAT)...Ugotavljam Å¡tevilo novih sporoÄil (UIDL)...Ugotavljam velikost sporoÄil (LIST)...GnuPG ni pravilno nameÅ¡Äen ali pa je razliÄica prestara. Podpora za OpenPGP je izkljuÄena.Dober podpisDober podpis od "%s"Zagrabi vnos med vnaÅ¡anjem geslaGrÅ¡ki (ISO-8859-7)ZelenaSkupinaIme skupinePolovica straniZaglavjeIme zaglavjaIme zaglavja ni nastavljeno.Skrita zaglavjaIme gostiteljaImenik strežnika IMAPIMAP4Prijava na IMAP4 ni uspela. Strežnik IMAP4 ni naveden.ÄŒe je x nastavljen, prikaži exprUvoziUvozi datoteko LDIF v imenik naslovovPrejetoPripoji novo poÅ¡toPripoji novo poÅ¡to z vseh raÄunovPripojitev odpovedana Vnesite novo ime za '%s':Vnesite gesloVnesite geslo za %s na %s:Vnesite ime nove mape:Vnesite ime nove mape: (Äe želite narediti mapo za shranjevanje podmap, dodajte '/' na koncu imena datoteke)Vnesite novo ime mape:VstaviVrini samodejnoVstavi datotekoVmesnikNapaÄen tip MIMEUporaba starega naÄina oklopljen ASCII za enkripcijo ni priporoÄljiva. Ni združljiv z RFC 3156 MIME Security z Open PGPJPilotJaponski (EUC-JP)Japonski (ISO-2022-JP)Japonski (Shift_JIS)ID kljuÄaPovezave na tipkeKorejski (EUC-KR)Strežnik LDAPPolje LDIFDatoteka LDIF uspeÅ¡no uvožena.PriimekProstor za vrsticoPrelom vrsticDobesedna povratna poÅ¡evnica Dobesedni vpraÅ¡aj Dobesedni zaviti oklepaj Dobesedni zaviti zaklepajZaklenjenoTip MIMEPoÅ¡tni naslovElektronski naslov ni naveden.PoÅ¡tni predalPoÅ¡tni predal je zaklenjen.Nastavitev poÅ¡tnega predalaGlavnoOkno: alokacija barve %d ni uspela OznaÄiNajveÄje Å¡t. vnosovIme menija in ukaz sta predolga.Ime menija ni nastavljeno.Ime menija je predolgo.Ime menija:SporoÄilaSporoÄilo %d je oznaÄeno SporoÄilo %d je oznaÄeno, kot da se bere SporoÄilo %d je oznaÄeno kot neprebrano SporoÄilo %d je nastavljeno za prepis v %s SporoÄilo %d je nastavljeno za prestavitev v %s SporoÄilo %s/%d je nastavljeno za brisanje SporoÄilo %s/%d je odoznaÄeno Telo sporoÄila Telo citiranega sporoÄila Telo sporoÄila brez podpisa Telo citiranega sporoÄila brez podpisa Dobesedno %Napaka pri oblikovanju odgovora/posredovanja sporoÄila.SporoÄilo: %sSporoÄilaSpremeniPremakni navzdolPrestavljate naslove v ali iz skupine s klikanjem na puÅ¡ÄicePremakni navzgorNNTPPovezava NNTP do %s:%d je bila prekinjena. Povezujem se znova... Strežnik NNTP ni naveden.ImeIme tega raÄunaIme:NikoliNovoNova mapaNova sporoÄila bodo iskana v tem vrstnem redu. OznaÄite izbirnike v stolpcu `G', da omogoÄite pobiranje sporoÄil z ukazom `Poberi vsa'.Nov uporabnik, ne morem shraniti datotek z iminiki naslovov.Nov uporabnik, ne morem shraniti indeksne datoteke.Nova mapaNoviceNovice (NNTP)NoviÄarski strežnikIme noviÄarske skupine:NoviÄarske skupine:NaslednjiNaslednje neprebrano sporoÄiloVzdevekNa disku ni prostora.Nobeno sporoÄilo z oznako ni bilo najdeno. Naj iÅ¡Äem od zaÄetka?Nobeno sporoÄilo z oznako ni bilo najdeno. Naj iÅ¡Äem s konca?Ni sporoÄil z oznakoNobeno oznaÄeno sporoÄilo ni bilo najdeno. Naj iÅ¡Äem od zaÄetka?Nobeno oznaÄeno sporoÄilo ni bilo najdeno. Naj iÅ¡Äem s konca?Ni oznaÄenih sporoÄil.Ni veÄ sporoÄil z oznakoNi veÄ oznaÄenih sporoÄilNi veÄ neprebranih sporoÄilNi veÄ neprebranih sporoÄilNobeno novo sporoÄilo ni bilo najdeno. Naj iÅ¡Äem s konca?Ni novih sporoÄil.Ni javnega kljuÄa za overovitev podpisaNoben podpis ni bil najdenNobeno neprebrano sporoÄilo ni bilo najdeno. Naj iÅ¡Äem s konca?Ni neprebranih sporoÄil.Ne.NiÄNoben (lokalen)NormalnoOpombaÅ teviloStari SylpheedStar imenik naslovov je bil uspeÅ¡no pretvorjen.Stari imenik naslovov pretvorjen, ne morem shraniti nove indeksne datoteke naslovovStar imenik naslovov pretvorjen, ne morem shraniti nove indeksne datoteke naslovovOb izhoduOznaÄi sporoÄilo kot prebrano samo, ko je odprto v novem oknuOdpri zOdpiram okno za urejanje raÄuna... Odpiram okno za nastavitve raÄuna... OranžnaOrganizacijaOstaloPOP3Napaka v protokolu POP3 Strežnik POP3 ni vneÅ¡en.POP3: briÅ¡em poteklo sporoÄilo %d POP3: IzpuÅ¡Äam sporoÄilo %d (%d zlogov) Å ifrirna frazaGesloPotOsebaOsebni naslovOsebni podatkiIzberite barvo za URIIzberite barvo za citiranje na prvem nivojuIzberite barvo za citiranje na drugem nivojuIzberite barvo za citiranje na tretjem nivojuRožnataProsim, izberite datoteko.Prosim, izberite kljuÄ za `%s'Prosim, doloÄite ime adresarja in datoteko za uvoz.VrataNastavitve novega raÄunaNastavitvePrejÅ¡njiTiskanjeUkazna vrstica za tiskanje je neveljavna: `%s'Ukazna vrstica za tiskanje ni veljavna: `%s' ZasebnostOznaka procesaProtokolDnevnik protokolaPostavi izbrisana sporoÄila vPostavi osnutke sporoÄil vPostavi v mapo ÄŒakajoÄe in poÅ¡lji kasnejePostavi poslana sporoÄila vÄŒakajoÄeZaglavje ÄakajoÄega sporoÄila je razbito. ÄŒakajoÄa sporoÄilaZapuÅ¡ÄamZapuÅ¡Äam...Znak za citiranjeNapaka pri oblikovanju znaka za citiranje.Citiraj sporoÄila ob odgovarjanjuCitirano besedilo - prvi nivoCitirano besedilo - drugi nivoCitirano besedilo - tretji nivoBerem vse nastavitve za vsak raÄun... Berem nastavitve za prikaz zaglavij... Ali naj res izbriÅ¡em raÄun IMAP4 '%s'?Res želite izbrisati '%s' ?Ali naj res izbriÅ¡em noviÄarski raÄun '%s'?Ali naj res izbriÅ¡em noviÄarsko skupino '%s'?Res želite izbrisati naslov(e)?Ali naj res odstranim poÅ¡tni predal '%s' ? (SporoÄila se NE bodo izbrisala z diska)Ponovno zgradi drevo mapPonovno gradim drevo map...SprejmiDialog za sprejemOmejitev dolžine pri sprejemanjuNaslovnik ni doloÄen.Zapisi :Obnovi barve za citiranjeRdeÄa_PogledrirajRegistrirana dejanjaRegistrirane predlogeOpombeOdstrani poOdstrani poÅ¡tni predalOb sprejemu odstrani sporoÄila s strežnikaPreimenuj mapoOdgovoriOdgovori vsemOblika odgovoraOdgovori vsemOdgovori na sporoÄiloOdgovor zaOdgovor za:V pozdravu ni bila najdena zahtevana Äasovna znaÄka APOP PrenaÅ¡amPrenaÅ¡am sporoÄilo (%d / %d) (%s / %s)PrenaÅ¡am nova sporoÄilaSSMTP AUTH ni na razpolago Avtentikacija SMTP (SMTP AUTH)Strežnik SMTP (poÅ¡iljanje)Strežnik SMTP ni naveden.SSLPovezava SSL z uporabo %s Metoda SSL ni na razpolago SSLv23 je na razpolago SSLv23 ni na razpolago Shrani kotShrani poslana sporoÄila v izhodno mapoShrani v imenik DraftPreiskujem mapo %s ...Preiskujem mapo %s%c%s ...Preiskujem mapo (%s) ...DrsenjeIskanje v zbirkiKriteriji iskanjaIskanje neuspeÅ¡noIskanje konÄanoIskanje sporoÄilIskan niz ni bil najden.IzberiIzberite "Preveri podpis" za preverjanjeIzberite mapo za adresarIzberite datoteko JPilotIzberite kljuÄIzberite datoteko LDIFIzberite in preimenujte ime polj LDIF za uvozIzberi datotekoIzberi mapoIzberite datoteko za uvozIzberi kljuÄ glede na vaÅ¡ el. naslovIzberite noviÄarske skupine na katere se želite naroÄiti.Izberite datoteko v-karticePoÅ¡ljiPoÅ¡lji (SMTP)PoÅ¡lji kasnejePoÅ¡lji sporoÄiloPoÅ¡lji ÄakajoÄa sporoÄilaPoÅ¡iljanjePoÅ¡iljam DATA...PoÅ¡iljam EHLO...PoÅ¡iljam HELO...PoÅ¡iljam MAIL FROM...PoÅ¡iljam RCPT TO...PoÅ¡iljam sporoÄiloPoÅ¡iljam sporoÄilo (%d / %d zlogov)PoslanoStrežnikCertifikat strežnika: Strežnik za sprejemanjePodatki o strežnikuNastavi kot privzetoNastavi barve sporoÄilaNastavljam informacije o mapi...Nastavljam informacije o mapi... Nastavljam povzetek iz podatkov sporoÄila...Prikaži vsa nenastavljena zaglavjaPrikaži pogovorno okno za sprejemPrikaži rezultat preverjanja podpisa v novem oknuPokaži to sporoÄilo naslednjiÄKljuÄ za podpisovanjePodpisPodpis narejen v %s LoÄilo podpisaPoenostavljena kitajÅ¡Äina (GB2312)VelikostSinjaNadzor gladkostinapaka v prikljuÄku.Nekatera okna za sestavljanje sporoÄila so odprta. Pred urejanjem raÄunov zaprite vsa okna za sestavljanje sporoÄil.Med prejemanjem poÅ¡te je priÅ¡lo do nekaterih napak.Nekaj oznak je ostalo. Naj obdelam?Nekaj neposlamih sporoÄil je na Äakanju. Ali naj konÄam?RazvrÅ¡Äam povzetka...Izvirnik sporoÄilaDoloÄevalecVnesite vrata IMAP4Vnesite vrata NNTPVnesite vrata POP3Vnesite vrata SMTPVnesite ime domeneRoÄno doloÄi kljuÄV pripravljenostiStatusKorakZaÄasno shrani prepustno frazo v pomnilnikZadevaZadeva sporoÄila je prazna. Naj kljub temu poÅ¡ljem?Zadeva:NaroÄanje na noviÄarsko skupinoOgled povzetkaNastavitev dela za prikaz povzetkaSyÄpheed - ogled mapeSylpheed - ogled sporoÄilaTLSv1 je na razpolago TLSv1 ni na razpolago PredlogaNapaka pri oblikovanju predloge.Ime predlogePredlogeBesediloTajski (TIS-620)Tajski (Windows-874)V ukazu %s je skladenjska napaka.Mapa '%s' že obstaja.PoÅ¡tni predal `%s' že obstaja.Izbranega dejanjani mogoÄe uporabiti v oknu za sestavljanje, saj vsebuje %%f, %%F ali %%p.To zaglavje je že na seznamu.Ta program se razÅ¡irja v upanju, da bo koristen, vendar BREZ KAKRÅ NEGAKOLI JAMSTVA; celo brez vÅ¡tetega jamstva VREDNOSTI SVOJE CENE ali USTREZNOSTI ZA DOLOÄŒEN NAMEN. Za veÄ podrobnosti si oglejte GNU General Public License. Ta program je prosta programska oprema; lahko ga razÅ¡irjate in/ali spreminjate pod pogoji dovoljenja GNU General Public License, ki ga je objavila Free Software Foundation; bodisi razliÄica 2 bodisi (po vaÅ¡i izbiri) katerakoli kasnejÅ¡a razliÄica. Ta strežnik zahteva overovitevÄŒas izteka (sek.)Skladenjska napaka Äasovne znaÄke v pozdravu Za:Tradicionalna kitajÅ¡Äina (Big5)Tradicionalna kitajÅ¡Äina (EUC-TW)SmetiTurÅ¡ki (ISO-8859-9)Tippovezava URIRazveljavi nivoUnicode (UTF-8)Neznana metoda SSL *PROGRAM BUG* NeprebranoRaznitujem...Brez naslovaGorPosodobi vse lokalne mape po pripojitviUporabi oklopljen zapis ASCII za enkripcijoUporabi SSL za povezavo IMAP4Uporabi SSL za povezavo NNTPUporabi SSL za povezavo POP3Uporabi SSL za povezavo SMTPUporabi ukaz STARTTLS za priÄetek seje SSLUporabi jasen tekstovni podpisUporabi privzet kljuÄ GnuPGUporabi zunanji program za vkljuÄitevUporabi zunanji program za poÅ¡iljanjeUporabniÅ¡ki atributiUporabniÅ¡ko imeUporabnikov ID ni vneÅ¡en.Uporabnik ali ID kljuÄaVrednostVrednostOpozori, Äe so ÄakajoÄa sporoÄilaOpozoriloSpletni brskalnikZahodnoevropski (ISO-8859-1)Zahodnoevropski (ISO-8859-15)Prelomi vse dolge vrsticePrelom sporoÄila obPrelomi ob vnosuPrelom citataPiÅ¡em nastavitve za prikaz zaglavij... PiÅ¡em povzetek predpomnilnika (%s)...Izvod dovoljenja GNU General Public License bi morali dobiti skupaj s tem programom; Äe ga niste, piÅ¡ite na Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, ZDA.[ni uporabnikovega id]Znaka '%c' ne more biti v imenu mape.`Poberi vsa' preveri novo poÅ¡to na tem raÄunuSylpheed že teÄe. Älanek %d je že v predpomnilniku. ne morem pripeti %s na %s Ne morem spremeniti pravic do dostopa do datoteke ne morem prepisati sporoÄila %s v %s ne morem narediti %s ne morem narediti datoteke za zaklepanje %s ne morem narediti poÅ¡tnega predala ne morem narediti poÅ¡tnega predala: LIST ni uspel ne morem izbrisati poÅ¡tnega predala ne morem izbrisati ne morem prenesti sporoÄila %d ne najdem mape s ÄakajoÄimi sporoÄili ne morem dobiti ovojnice ne morem dobiti imenskega prostora ne morem dobiti seznama naslovnikovne morem prejeti xhdr-ja ne morem prejeti xoverja ne morem zakleniti %s Ne morem odpreti datoteke z oznakami. ne morem odpreti zaÄasne datoteke ne morem razÄleniti ovojnice: %s ne morem poslati Älanka. ne morem preložiti sporoÄila ne morem prebrati Älanka %d ne morem prebrati datoteke mbox. ne morem odstraniti starega sporoÄila ne morem preimenovati poÅ¡tnega predala: %s v %s ne morem sprejeti Älanka %d ne morem izbrati mape: %s ne morem priÄeti seje TLS ne morem prisekati poÅ¡tnega predala na niÄlo. ne morem odkleniti %s ne morem pisati v zaÄasno datoteko znakovvsebujedelam povezavo IMAP4 do %s:%d ... ustvarjam povezavo NNTP do %s:%d ... dnehopravljeno. AM oz. PMMed preverjanjem istovetnosti je priÅ¡lo do napake med dobivanjem ovojnice je priÅ¡lo do napake. med prejemanjem xhdr-ja je priÅ¡lo do napake. med prejemanjem xoverja je priÅ¡lo do napake. med popravljanjem podatkov je priÅ¡lo do napake. napaka med IMAPovim ukazom: EXPUNGE vsakneuspeÅ¡en poskus zapisa konfiguracije v datoteko Datoteka %s že obstaja filtriram...sprejemam Älanek %d... sprejemam nova sporoÄila z raÄuna %s... sprejemam xover %d - %d v %s... iconv ne more pretvoriti %s v UTF-7 iconv ne more pretvoriti UTF-7 v %s neveljavno obmoÄje Älankov: %d - %d neveljaven tip zaklepanja napaÄen format mbox: %s neveljavna vrstica xover: %s IzbriÅ¡ipoÅ¡tni predal je zaklenjen poÅ¡tni predal si lasti drug proces, Äakam... napaÄno oblikovan mbox: %s minut(e)minut(e) moderiranoni novih Älankov. niÄtoÄk(e)procmime_get_text_content(): Pretvorba kodiranja ni uspela. napaka v protokolu napaka v protokolu: %s prestavljam sporoÄilo v mapo ÄŒakajoÄe... samo za branjeokrajÅ¡ano ime mesecaÅ¡tevilka stoletja (leto/100)dan v mesecu kot desetiÅ¡ko Å¡tevilodan v tednu kot desetiÅ¡ko Å¡tevilodan v letu kot desetiÅ¡ko Å¡tevilopolno okrajÅ¡ano ime dneva v tednupolno ime mesecapolno ime dneva v tednuura kot desteiÅ¡ko Å¡tevilo z 12-urnim prikazomura kot desetiÅ¡ko Å¡tevilo s 24-urnim prikazomzadnji dve Å¡tevki letaminute kot desetiÅ¡ko Å¡tevilomesec kot desetiÅ¡ko Å¡tevilonajustreznejÅ¡a oblika datuma in Äasa za trenutni localenajustreznejÅ¡i datum za trenutni localesekunde kot desetiÅ¡ko Å¡teviloIzvorna mapa je identiÄna ciljni. Äasovni pas ali ime ali okrajÅ¡avaleto kot desetiÅ¡ko Å¡tevilonajdeno neubežno polje Od: %sneznanoÄe je mogoÄe, uporabi 'flock' namesto 'file'. uporabi tudi ob odgovoruv-karticapisanje v %s ni uspelo. sylpheed-3.4.0beta7/po/sr.gmo0000644000175000017500000053615512246007677012777 00000000000000Þ•ÅD6 llˆ ‰%•ƒ»0?‘Kp‘#¼‘&à‘3’=;’Dy’>¾’-ý’=+“"i“1Œ“:¾“Sù“<M”Š”‘” ˜”¦”µ” »”È”×”à” ù” • ••)• 2•>• E•f• |• ‰• “•¡•»•Í• â• ð•û•!–9–L– h– ‰–$ª–Ï–Þ–ù– — — *—5—F—c——4“—È—Ú— ò—ÿ— ˜ ˜˜ ,˜ 6˜A˜S˜V˜e˜v˜Š˜˜¢˜ ˜ Θ Û˜é˜™#™9™ W™x™ ”™Ÿ™ º™ Ǚՙ í™÷™ š š "š.š=š Sš ]š hšsšƒš–š¯š¾šК èšöš › ›7›S› \› f›t››¦›»›Ò›è›ý›œœ8œJœZœ'nœ&–œ#½œáœ&ýœ!$#F3jž» ÂÌÕå÷ þ ž ž+žFžYžož ‹ž"˜ž »žÉž Þžëž ŸŸ2Ÿ 9ŸDŸ ]ŸjŸ‚Ÿ›Ÿ¬Ÿ¿ŸןéŸÿŸ : M  a o  ~ ‹ § $¶ Û ù  ¡9¡U¡i¡y¡¡8­¡$æ¡' ¢3¢S¢ d¢q¢ „¢‘¢ ¦¢°¢ ·¢#¢ æ¢ô¢ ££2£F£Z£o£„£“£«£Ä£Ü£ ã£î£ ¤ ¤5¤L¤]¤ p¤ z¤ˆ¤ §¤Ȥۤ)¥,B¥"o¥%’¥¸¥Ì¥à¥ù¥!¦7¦S¦s¦†¦˜¦«¦»¦$Ϧô¦§1§Q§k§‡§˜§¸§ɧЧ اã§ó§ü§¨"¨*¨@¨Y¨x¨ ‡¨”¨©¨ ±¨½¨#Ψ&ò¨'©#A©e©"…©$¨©!Í©/頻8ªRªdª)yª£ª¹ªΪ*êª$«':«"b«&…«¬«À«Ü«î«ÿ« ¬¬%¬@¬1_¬/‘¬0Á¬/ò¬0"­9S­1­1¿­,ñ­-®2L®.®/®®0Þ®3¯2C¯-v¯1¤¯+Ö¯/°32°7f°)ž°-Ȱ8ö°6/±0f±+—±9ñ9ý±:7²'r²%š²0À²ñ²³+³F³U³l³…³œ³ ·³ųã³´´ 1´!R´"t´ —´¸´,Ö´8µ#<µ#`µ#„µ¨µ¼µ ϵ ۵浶 ¶%¶"7¶Z¶#z¶"ž¶Á¶"à¶#·"'·J·j·†·¢· ³·À·Ñ·è·¸ ¸:¸W¸m¸ƒ¸™¸±¸̸å¸ý¸¹/¹ L¹W¹n¹‰¹š¹°¹"Ϲ8ò¹!+ºMºSºYºWaº¹ºÖº êºôº»$»:»Q»g»k»»•» ª»¸»Í»á»ð».¼3¼ ;¼G¼_¼!w¼™¼ ¡¼®¼½¼Õ¼ó¼½ ½&½>½#\½€½“½œ½ ½¦½5ª½~à½_¾f¾,u¾-¢¾#о ô¾ÿ¾"¿#3¿W¿f¿z¿Ž¿¤¿¸¿ ¿¿ ˿ֿ ì¿!ø¿ À$À 3À >À%JÀpÀÀ˜ÀªÀ¹ÀÐÀêÀÁ ÁÁ.ÁFÁ YÁcÁ,{Á¨Á(ÇÁ(ðÁ)ÂCÂWÂp €ÂŽÂ¦ÂÅÂÚÂîÂà ÃÃÃ0à OÃ]ÃbÃhà |ÆÃ%¦Ã$ÌÃ#ñÃ$Ä:Ä#XÄ^|ÄÛÄîÄ Å"+ÅNÅ*iÅ”Å"®ÅÑÅ#ìÅÆ(%ÆNÆdƀƔƭƼÆÚÆøÆÇ3Ç)MÇwÇǩǻÇÑÇ ØÇäÇ ÿÇ È!(ÈJÈYÈ\È`È%~ȤȶÈÐÈ+áÈG ÉUÉhÉ~É’É ˜É¹É"ÏÉòÉÊ*(Ê SÊ_ÊfÊvÊ6~ʵÊÏÊåÊ úÊËË*Ë9ËLËTËiË&}ˤ˹ËÒË!âË Ì %Ì0Ì HÌ!iÌ%‹Ì±ÌÃÌÖÌ"òÌÍ%Í8Í @ÍaÍÍK›ÍKçÍI3ÎH}ÎIÆÎHÏ%YÏ/ÏF¯Ï6öÏ-ÐKÐ?gЧÐ%ÄÐêÐ1ÿÐ%1Ñ1WÑQ‰ÑÛÑ òÑ'Ò;Ò&[Ò‚Ò*žÒ$ÉÒîÒÓ Ó8ÓQÓkÓ*†Ó±ÓËÓ#âÓpÔ>wÔ¶ÔÌÔÛÔíÔÕÕ'Õ ?ÕIÕhNÕ ·ÕÃÕËÕ æÕôÕÖ Ö:"Ö]Ö lÖzÖ'Ö(µÖ%ÞÖ ×× %×*3×^×p×€×”× ¥×±×Æ×Ö×Bé×,Ø@Ø`Ø tØ€Ø —Ø$¥ØÊØ/ÞØ&Ù 5ÙBÙ JÙßWÙ7Ú?Ú GÚTÚ&sÚšÚ±ÚÊÚ àÚ8îÚ'Û%;ÛaÛ)sÛ0ÛÎÛàÛ5ðÛ &Ü@G܈Ü?¨Ü7èÜ. Ý+OÝ){Ý)¥Ý+ÏÝ(ûÝ…$ÞCªÞ)îÞ ß &ß4ß9ß?ßDß<Zß"—ߺßÙßßßæßõßà à"à(à-à?àOàbàtà“à¤àµà Éà ×àãàôàáá.á5á Eá Pá ^ájá~á—á­áÆá9ãá¢âÀâÈâ*Ñâüâ0ãAã\_ã\¼ãKäeäkä+‡ä#³ä&×äþäå22å*eåå0®å%ßå(æ).æ%Xæ)~æ,¨æÕæïæ ç(ç-0ç^çfç(vç4ŸçÔçXëçDèIè\èkè |èŠè‘è ¯è¹è&Êèñèúè< é.Ié"xé›é»éÌéÓéØéïéê ê "ê ,ê.8êgê)~ê7¨ê(àê ë )ë6ë EëOë_ëfë)xë/¢ëÒë)ïëì 1ì=ìMì dì qì~ì –ì¡ì¨ìÅì àìëìòì íí +í8íJíRíYíaíwí†í ší¤í©í ¯í8¹íòíúíîîî1îKî!^î$€î(¥îÎî!èî, ï,7ï,dï&‘ïU¸ïðð&6ð]ðpðvð |ð ‡ð ¨ð²ðÁðÑðáðòð ùðññ%ñ-ñAñWñfñ oñyññ•ñ>³ñòñò%ò BòPò _òUjò(Àò)éòóZ.óx‰ó‘ô”ô›ô!¢ô"Äôçô ðôúô! õ-õDõXõgõmõ$‚õ§õ ÀõÌõåõôõöv/ö¦öÄöãö!ýö÷&÷ ;÷ G÷Q÷d÷{÷•÷´÷ Å÷–Ñ÷høoøø˜ø­ø ²ø ¾øÈøÙøóøöø ýø ù ù &ù 1ù Rù ^ù jùtù†ù‹‹ùú )ú4ú=ú Qú[úbúwú Žú šú ¤ú±úÎúÖúéúÿú'û/7ûgû lû yûšû¡û¼û×û&çû#ü2üHü _ükjüÖþÞþ#ôþÿ 8ÿ Yÿzÿšÿµÿ ÍÿoÚÿJ#] >–Õð 9QYa~@ƒÄàåú  'w@,¸$å  8&_ d p| ‹—œ °º4Î.2G3c-—Å Ùäø)>?V*–Á%Òø2 ->l€„ ‰–¦¯i¶ ' /(<AeA§éñ3C8\ •1£#Õù   + &K r Š  ‘ ž ¤ À Ö  î ú  " > C W l  ˆ "• %¸  Þ é  ò ü   ' 8 M  `   ¢ à #È -ì  0 4K € ” ¤ © #¯ Ó ï õ   # #) $M  r €  ˆ •  ž ©  ² ¿ Å Ý $ó /,Dq!w™© ²¾Íæ7Q'h0!Áã øO7‡)¦MÐ1Pd%~¤¬»Î êô  2GOn }Š'¬Ôð 80i o y †%“¹Î ×.á1B$Ty– ¬·&Ñ(ø!@X^z|’«ËÞú $(F_y‹¡¸ÑÙ ïü.E`}•¨¯ ¶Â Òàð 4FNhy!€¢½Í àìý(-;-i—¯ É Õ âð2Hi`dÊ /P"p“¥ ª ¶ ÁÎåíý -"MpOÝâéþ(;L^q€‘ ¦°¹1Ì?þ>U$m?’Ò)ï1K-_© ²¼Óéý$ => 8| 4µ /ê !6!O!T! ]!k! !d!(ò! "*<"g" z"…"”"ª"'²" Ú"Wä"<#O#a#s#…#¥™#?$+T$+€$-¬$AÚ$h%…%”%œ%«%²%·%¼%Ë%&à%&!&1& :&G& ^&k&ˆ&§&°&Ç&'ß&'!'2'G'P'g' |' Š'”'«'°' Ë'Õ'ä'E÷'K=(N‰("Ø(Oû(3K))*Ÿ)Ê)Lå) 2* S*7t*u¬*G"+Kj+]¶+È,,Ý, -0*-4[-/-8À-#ù-Æ.Fä.!+/ºM/806A0@x0ê¹0â¤1#‡2*«2-Ö23 3#3?3pB3³3¼3$À3å3ù344:4W4i4&o4 –4 45µ4ë4 ð4ú4 525A5!Q5s5z5‰5’5•5,œ5%É5ï56'*6R6a6y6‰6¤6¬6É6å67)7G7Z7s7&‰7!°7 Ò7ó7 8)898A8Y8b8r8v83–8Ê8!Ð8ò8 ú89$9C9c9 x9…9™9 ª9¸90Ç9ø9-:D:-`:=Ž:ÈÌ:B•; Ø; ä;ñ;ø; << <6<H<Y< _<l<q<w<}<…<‹<¢<ª<³<»< Ò< Þ<ì<ò<==&"=6I=1€=²=%»=$á=>>0>L>d>x>>ª>»>Ö>"ì>?%?4?L?e?y?Ž?¨?¸?É?Ø?î? @#@8@Q@h@@@½@Ø@ñ@ A&ADA ]A~AA ®A¹AÐA'ÙA&B(B/B4BDB[BsBzBŠBªB!ÊB#ìB'C#8C$\C&C¨C ÇC"èC& D2D&8D_D wD„DŒD&£DÊD!êD! E.EIEiE|E•E­E°EÂEÑEàEçEýE FF%F08FiF}FŒF žF ¨F ³F½FÏFßF½äF¢H5«HáHñHII#I =IGI$XI}I˜I(¶I'ßI'J!/JQJeJ2{J2®JáJÿJK2‚UÁUÔUçU;öU22V eV sV"V>¢V&áV$W-W@W)TW*~W(©W;ÒW@XNOXDžXãX-ÿX5-YcYsY‰Y£Y)¸Y&âY) Za3Z1•ZAÇZ [([1[G[-a[[¤[ ·[Ø[Û[÷[\,\1\2O\‚\0ž\Ï\-ç\4]IJ]I”]KÞ]G*^r^-‰^·^Õ^,ó^ _26_i___³_7Ê_``*`=`&\`1ƒ`µ`%Ó`0ù`*a,Ea-ra4 a4Õa bb)b+hb)§b%Ñb)÷b#!cEcdc4c´cÔcçc8þc97d<qd!®d<Ðd. e4m;‹m/Çm"÷m&nBAno„nYônHNoA—o%Ùo"ÿo,"p Op,ppp °p½pIÎp!qB:q}q&’q2¹q$ìq6r.Hrwr0–r0Çr4ør-sOs=Žs6Ìs:t1>t/pt t¯t8Ât4ût#0u'Tu|u—uC¶uTúu9Ov<‰v#Æv êv, w48w?mw;­wBéw,xLx ixŠx"©xRÌxMyEmyI³yAýy@?z €z:¡z&Üz{ {{3{G{"V{(y{¢{/µ{7å{C|$a|†|¡| ¾|Ë|Ü|;ö|<2}<o}:¬}6ç}P~No~>¾~Sý~1Q3ƒ!·'Ù8€:€)U€I€^É€g(dhõH^‚+§‚.Ó‚ƒƒ=ƒNƒ)cƒ1ƒ5¿ƒUõƒNK„Pš„Rë„R>…\‘…Oî…O>†KކLÚ†Q'‡Jy‡dćT)ˆR~ˆPшL"‰Po‰LÀ‰P Še^ŠjÄŠP/‹T€‹[Õ‹c1ŒL•ŒJâŒ^-aŒkîZZŽGµŽSýŽ,Q7~0¶"ç6 4A4v;«ç@‘:E‘B€‘4ÑJø‘OC’Q“’Qå’K7“dƒ“qè“WZ”W²”W •)b•Œ•5«• á•7–!:–\–!z–Pœ–Cí–M1—M—<Í—U ˜Q`˜Q²˜G™:L™>‡™"Æ™"é™( š35šLiš3¶šFêšD1›7v›9®›7è›5 œ;Vœ;’œCΜ=AP@’Ó-ð#ž'Bž!jž6ŒžDÞsŸ8|ŸµŸÄŸ ØŸ‹ãŸ.o ž  ¼ É =é &'¡,N¡{¡ —¡'¢¡7Ê¡ ¢#¢-@¢1n¢" ¢9â>ý¢<£/P£€£CŸ£:㣠¤ +¤8¤!G¤?i¤©¤Ť ݤ!ê¤? ¥FL¥“¥®¥ ¿¥Ì¥ߥ^æ¥ÐE¦§§b:§Q§@ï§$0¨+U¨1¨]³¨!©*3©^©z©2˜©Ë©Ú© ú©ª'ª@6ªwª†ª¢ª$±ª-Öª«+«?«[«%j«(«¹«Ó«7ç«"¬2B¬1u¬§¬-¼¬@ê¬2+­?^­Bž­?á­!®6?®v®”®!¨®CÊ®¯-¯K¯k¯z¯!–¯"¸¯hÛ¯D° `° k°v°“°;£°Zß°X:±W“±Xë±RD²X—²Ÿð²5³GƳF´QU´9§´Oá´<1µPnµ6¿µQöµ>H¶R‡¶3Ú¶H·>W·7–·/ηDþ·LC¸O¸9à¸D¹R_¹9²¹Aì¹9.º;hº ¤º±ºCƺ »F»]d»5»ø»¼/¼SG¼,›¼@ȼ ½S)½}}½û½¾)8¾ b¾Ko¾#»¾Fß¾A&¿6h¿XŸ¿ø¿À6ÀRÀoaÀ)ÑÀ<ûÀ48Á mÁ*ŽÁ%¹ÁßÁ%ùÁÂ)4Â$^ÂNƒÂÒÂ,òÂ5ÃAUÃL—ÃäÃ#ùÃ@ÄB^ÄU¡Ä*÷Ä+"Å6NÅZ…ÅàÅ!þÅ Æ00Æ,aÆHŽÆ‘ׯ‘iÇ„ûÇ€ÈÉ¡ÉL1ÊS~ÊqÒÊNDËJ“Ë>ÞË„ÌG¢ÌRêÌ==Í^{ÍIÚÍl$ΰ‘Î,BÏDoÏD´ÏAùÏG;Ð7ƒÐT»ÐKÑ0\Ñ.Ñ6¼Ñ0óÑ2$Ò.WÒP†Ò2×Ò0 ÓH;ÓÉ„Ó|NÔ<ËÔ'Õ"0ÕSÕqÕ‹Õ¥ÕÅÕ ßÕ½êÕ¨ÖÀÖ<ÛÖ:×&S×z׉×\©×Ø& ØGØSgØS»ØBÙRÙ&pÙ—ÙVµÙ Ú*Ú+BÚnÚŒÚ1¨ÚÚÚöÚÛ%Û/¶ÛæÛÜ Ü $Ü>/Ü"nÜ^‘ÜKðÜ<ÝPÝgÝ{…Ýß ß!ßF;ßU‚ß4ØßD à*Rà}àf˜à/ÿàO/áBáSÂáYâ#pâ”âd´â,ãdFã5«ãƒáã[eäIÁäQ å?]åEåEãåH)æêræ_]ç[½çè+è Fè Sèaè"jèkè4ùè).é Xé cépé‹é¦éÂé Ýé ééôé* ê07ê&hê@ê7Ðê$ë2-ë`ëxë(”ë½ë1ÜëBìQì"bì…ì¡ì½ì9ÙìAí(UíG~í(Æí_ïíõOîEïXïIiï2³ïkæïDRðx—ðñž’ñ 1ò8<ò^uò:Ôò=ó6Mó4„óW¹óWô>iôX¨ôJõMLõJšõJåõH0öKyö-Åö/óöQ#÷ u÷S‚÷ Ö÷ã÷Gÿ÷VGø2žøÓÑø ¥ù+°ùÜùôùú )ú54újúyú-ú½úÐúsìúf`û5ÇûBýû3@ütü}ü(Žü(·ü&àüý%ý=ýnWý=ÆýIþKNþRšþ>íþ,ÿ%Iÿoÿ%‹ÿ±ÿ,Ãÿ_ðÿXP7©cáE#d4ˆ%½ãÿ6On1w3©Ýä*õ !>`} ¯º$Ëð *@IOd_ Ä"Ï òÿ(-<j4‡/¼8ì:%)`;Š?Æ;8B¤{ %><d¡ ¹ÆÕbëN l )† ° &Ê ñ  4 S e !v !˜ #º Þ í ,  3 0= fn -Õ E 5I  › ¹ •Ê A` O¢ 8ò ´+ÿàóà Ô ß2ê4Raj;~º$Ò÷ ");L+ˆ ´1Áó.4@äu4ZL6Ü1 ERr %/Ã/óI# mŽ¢ ±¾Ø÷ ?3[DÔ×!ç #9=K‰§ÅÔïþø0÷(B&\ ƒ"¢9Åÿ-.Et'”*¼8çR Rs Æ&ÓWúR>cG¢ê@DE:Š8ÅþK  i$&v$@$DÞ$F#%Fj%=±%+ï%*&F&°\&) 'I7'' ’'iŸ' (-'( U(b(hx(á(û(,)<)mE)4³)è) ï) * *'*$0*U*/o*áŸ*e+gç+-O,},l—, --%- E-f--2-Ã-=Ò-c.at.+Ö.=/]@/až/+0,06B03y03­0)á07 1}C1WÁ1!2?;2({2ƒ¤2e(3/Ž3¾3 Ä3Ï3 ç3ô344¿-4í4ö45? 5…`5”æ5{6M6sÛ6+O7Y{7Õ7cë7\O8D¬8ñ8%9D49Dy90¾9ï9: :0 :#Q:6u:¬:Æ:KÖ:L";o;0w;@¨;3é;<97<<q<®<½<Ì< Ü<'é< ==4=)L=<v=<³=<ð=->?6>kv>0â>5?YI?£?%Ã?é?þ?2@(G@p@4@¶@6É@AYAUiA¿AÙA!îAB!B0B!ABcB-vB)¤BRÎB-!C+OCQ{CÍCLÞC+DID\DrD4ŒD;ÁD3ýD51E5gE*EEÈEBFHQF,šF8ÇF3G±4G=æG<$HraHLÔH5!I/WIH‡I ÐIÛI0÷I-(JVJ$eJ ŠJ—JªJ³JÓJéJ=úJ(8KaKyK(™KGÂK* L5L#TLExL`¾LM0MMMiMN†M0ÕMNNd)NjŽNùN7O-PO~O›O ®O1ÏO8P(:P"cP †P2‘PÄP$ÆP,ëP+Q&DQ4kQ> QßQúQ7R+9R,eR%’R%¸R%ÞR$S)S7?SwSK“S+ßS* T.6T4eT/šT&ÊTñT UU-U&IU&pU/—UÇU6ßU'V >V'JVrV†VH™V1âV(W*=WhW*‚W%­WHÓWYXWvX4ÎX6Y:YXY#vY=šYSØY9,Z/fZ/–ZÆÆZÅ[2S\R†\IÙ\;#] _]l]„] ]2º] í]ø]^,^G^,_^>Œ^+Ë^‹÷^ƒ_’_.£_#Ò_4ö_"+`$N`%s`1™`0Ë`+ü`2(a[asa&a\¶alb9€b6ºbEñbd7c;œcZØc`3d,”d^Ád; e\e ve(ƒe+¬e!Øe=úeK8fr„fc÷fV[gV²g6 h3@hth…hžhG¾hi´%iPÚiE+j]qj*Ïjúj$k=k UkhakÊk”Ûk+pl*œl-Çl*õl* m$Km pn\‘nXînXGo‰ o¯*p!Úpüp#q 7q BqMq^q.~qB­qðqLÿqLr\r4pr¥r>Ár:s ;s.Hs*ws>¢s(ás$ t$/tTt)ct"t°tÊt$Ùt þt3 u =u^u-}ui«udvšzv?w|UwPÒw0#x^Tx2³xƒæx.jy.™yNÈyzu{—“{§+|ZÓ|J.~8y~I²~bü~p_uÐ6F€V}€ƒÔAX‚–š‚o1„]¡„eÿ„Že…šô†7ˆBLjV ‰a‰(y‰T¢‰ ÷‰ôŠ÷Š ‹K‹;]‹†™‹ Œ0-Œ2^Œ!‘Œ ³Œd¾Œ#?VY °»Ñç`ÿ`Ž3vŽªŽ"ÁŽäŽûŽ MM_?­2íO ,p,.Ê>ù8‘-N‘,|‘+©‘,Õ‘X’[’My’@Ç’>“@G“:ˆ“0Ó9ô“#.”R”0j”›”&¸”ß”=ð”[.•Š•<›•Ø•ë•/ –09–1j–2œ–Ï–+á– —.—M—Hi—K²—Wþ—=V˜W”˜yì˜f™j}šèš)ùš#›8›U›)e›,›¼›!Ù›û› œ (œ 6œ Bœ Nœ Zœ-fœ ”œ  œ®œ8¾œ÷œ &+4&` ‡N“Mâ]0ž Žž7œž.Ôž)Ÿ1-Ÿ0_ŸLŸ=ÝŸ3 @O / @À K¡mM¡;»¡,÷¡:$¢P_¢9°¢Jê¢E5£/{£0«£/Ü£; ¤PH¤=™¤+פ7¥1;¥Cm¥B±¥^ô¥-S¦?¦,Á¦Aî¦<0§@m§=®§/ì§S¨ p¨){¨ ¥¨1²¨8ä¨ ©(©1©AC©*…©°©¿©:ש;ª4NªQƒªLÕªI"«Jl«U·«- ¬E;¬G¬Cɬ ­Z­*u­ ­¼­ έ=ï­(-®DV®D›®6à®4¯7L¯)„¯,®¯Û¯à¯÷¯ °°&°A°V° i°'t°Xœ°%õ°<±%X±~±±œ±$­± Ò±ó±_²bµRuµȵ'çµ#¶3¶=N¶Œ¶%Ÿ¶OŶ$·*:·9e·;Ÿ·9Û·E¸"[¸-~¸`¬¸Z ¹/h¹-˜¹-ƹNô¹NCº1’ºNĺD»/X»ˆ»O›»6ë»"¼48¼#ÉLz³ý¥¬*«KÍá"mÖÙ_î,ûmŸ`/±ù2†¥j-º…‚úB«-®Þ„MxÖ|ÂØVδ»)d ¸@LLJ3sû$rÁ9ʇµvý×,{ŽAúU!Ÿ^抟ûWeo wÀá2;‡ ¶}ТÈu˜}ŠŽˆ•¾ÅðUùƒg94â£Vùs…°R,h2‚#D<„kaߦ>Y4b§õdc´—ýñm,œÏ} TŽS¿à]úôt?#8­@„ź­ÇS="ë‰ •²¯é©——;gs²Q ÂÞ!ä~˜öyï.vH5¬S^ :s¡ |±7˜®R ¯¬lŽÿåi°(FÌð GE—%eóM‘˜Ö$F©ƒF~áâçv†.ïimNèp¥Â˰鞱uƒ«wEw2Ë‚@|+ãj5*+Ö”±Nkáa+ùÜ<Ë-½ìår·™aQZæL)V=–J¹_ø¡µ¾lÑä«sGCvÒi<7ë .Ó­ó÷~E{g³…Ê7ƒÎ~§/¯q …ʈÍþP'Á¡/ì)&›ü;çÔ»Ù^=`zZò¾;CãCCÒCK8ãFÉhED·½ßnBLW&‰X>N³Jø:4‰pkIñYâi+žpÕôzy¦0ên!"§E5€ ç³]ä‚1ûLä3Ñåü…e%ÔMí%”x–æU <5ÜnmÊÝo­³·jÃ\É`6HàÀJ^èQÿ‘â^kñô¾JO¨ŸþT8ÇÎÌõoAr£–aè9j3´{2’&ŒÛÔP³·ÊŒ*PùžA®R>^i¦‡Y扜'Â40¬×¨Ý¦upKKÈT( ê´FefŠ¿ÛEwX Æ 6ÛüïèÕ6ɪ _'ÔĶu†{µgƒ‚v­mÆBØ3Ùê D"X¾±y©o<Díí:å€Rî·€M¯øl)X‚[Wnú)‹ë+œO’ð*b©þÒ‘ Œ°®ž?¸$W¤®V] ªšÎtŸ&úB¸Hþãßÿ‘œ`«òk°§ðCàPSy _MÞì07gºÊÝúŸ—­Ä–é%ð©Dq K©ƒln¨±)ì'”ˆ°9cT BaAºˆœBc‡d$¬¬€jb%ÍrÀ n7zl-£yî r&Úx¸óºÑz¡š€z¼›b?²×tõ_-b~¿”#Ô¢\ȧ¤ œtÏß!ÜÖñ8¨’²486d¹¹.Õ4½Þõ;)¡Heß¶êØìo‰“ %™9x$¼;[먿1_ªœ† /ž"„_Ç|4‘-UK*”!› Q…‹»KA¯RO%fk¢H8å oXZ5¼õó[òF©GYAÚÿµ#h?™µdfôÀ}CÕÆ™¯Æë'x³ Öä“?N½§Ò0»èâeˆ"æáb#h7“Я›}+,ÅN=fçÓ„½M¸›Z•oÑŠ¤ìOŒÿ±è·\ßVý¦GÃüÐÞÐf»G”¼îÐøPwbžgÊ qÚñøýÝŘx|d1<„LÄT]£À’“ÃíU÷˜/›cåÇÍÅä¶tÝ–`°¢|$¥ZZ>Ó•@zPÃÏÚüh8’º‰\0®‹Ø†ŽÃ™Ó’ã(ó “ ­æÛ¦Ç'íÚR‡ÐY!\kÄ—ç1g™šxp.Õê"þ$=›çuƒYsSÌÈÏ…¸h9¤1=i¿†ÉÎDT¤öÜ?véÁªÛ¶u¤´âDMÒ[¨–Þ6[t0‰Ì@Žq./w}ˆ‡·}cŠ‘]–Vi&̶¼š\Iv®•/òYû‚¼¡«r#ÜØýQ»º ÿósN¸‹+¹Îöpà ËÈ{;•˜”²Ÿë½ÁwÒ½OØfÈfSËJñ:7ÉIïcšÜVH-aŒÔªø£[“¨Š¤ïqÂ2÷Õ>«÷Âm Ýü3õ@•‘“ÌW ÍÑJÄÀ~àðµÆA ’€'FŒU {—ŽÓ?uÃqꙚ×&÷¾~aG.2eyž¥,]ËIPR 6ô\¥WöÓX:1Ã< ÅlµWL€p IQ íÙljù*35Á(J>´¿Z6´éé!ª»¥¼Ï²à@(Ä׾РªÑÄÛŒ`:ô¶î]Ù£`5²(á¢jq §‹rò£öyÏN{E|Tï[¿¹÷¡¹ˆd0òI3×QOHîOUö^Úš†h1‹IG,n¢Æã„ÁþûBÙ ¢:>‹ÀtcÍ*ÁX=¬¦S(9  aka "%s" Setting summary from message data... --attach file1 [file2]... open composition window with specified files attached --compose [mailto URL] open composition window --configdir dirname specify directory which stores configuration files --debug debug mode --exit exit Sylpheed --help display this help and exit --ipcport portnum specify port for IPC remote commands --open open an rfc822 message file in a new window --open folderid/msgnum open existing message in a new window --receive receive new messages --receive-all receive new messages of all accounts --safe-mode safe mode --send send all queued messages --status [folder]... show the total number of messages --status-full [folder]... show the status of each folder --version output version information and exit -> <- Issuer: %s Subject: %s ... Check File Check Server Delete Description of symbols Edit... Replace Reset Revert to default Search Select... Send Set display item of summary... Set key bindings... Substitute Symbols Syntax help _Set as default account item(s) selected%1$d in %2$d matched%d / %d bytes%d deleted%d message(s) (%s) received%d message(s) have been filtered.%d messages found.%d new, %d unread, %d total%d new, %d unread, %d total (%s)%d newsgroups received (%s read)%d/%d new, %d/%d unread, %d/%d total%s - Compose%s%s - Edit search condition%s - POP3 Remote mailbox%s - Source%s%d copied%s%d moved%s%s%s from "%s"%s: Authenticating with POP3%s: Retrieving new messages%s: file not exist %sPlease enter the passphrase for: %.*s (%.*s) (Default browser)(Default print command)(Ex: attach)(New)(No Date)(No Subject)(Select preset)(Unknown)(Untitled)(sending file...), --- Ended: %s --- Running: %s ---- Separator ----/---/Add _to recipient/Add sender to address boo_k.../Add t_o Cc/Add to _Bcc/Color la_bel/Create _new folder.../Create f_ilter rule/Create f_ilter rule/_Automatically/Create f_ilter rule/by _From/Create f_ilter rule/by _Subject/Create f_ilter rule/by _To/Down_load/Ed_it search condition.../Empty _junk/Empty _trash/For_ward as attachment/M_ove.../Mar_k all read/New _Address/New _Folder/New _Group/Open _with.../R_ebuild folder tree/Re-_edit/Redirec_t/Repl_y to/Repl_y to/_all/Repl_y to/_sender/Repl_y to/mailing _list/Reply to _all/Reply to _sender/Reply to mailing _list/Save _all.../Send _queued messages/Set as _junk mail/Set as not j_unk mail/Su_bscribe to newsgroup.../_Add.../_Address/_Address/---/_Address/Add _to recipient/_Address/Add to _Bcc/_Address/Add to _Cc/_Address/New _Address/_Address/New _Folder/_Address/New _Group/_Address/_Delete/_Address/_Edit/_Check for new messages/_Check signature/_Configuration/_Configuration/---/_Configuration/C_hange current account/_Configuration/Create _new account.../_Configuration/Plug-in _manager.../_Configuration/_Actions.../_Configuration/_Common preferences.../_Configuration/_Edit accounts.../_Configuration/_Filter settings.../_Configuration/_Preferences for current account.../_Configuration/_Template.../_Copy/_Copy.../_Delete/_Delete folder/_Display as text/_Edit/_Edit/---/_Edit/Aut_o wrapping/_Edit/Cu_t/_Edit/Paste as _quotation/_Edit/Select _all/_Edit/Select _thread/_Edit/Wrap all long _lines/_Edit/_Copy/_Edit/_Find in current message.../_Edit/_Paste/_Edit/_Quick search/_Edit/_Redo/_Edit/_Search messages.../_Edit/_Undo/_Edit/_Wrap current paragraph/_File/_File/---/_File/A_ppend signature/_File/E_xit/_File/Empty all _trash/_File/Insert si_gnature/_File/New _Book/_File/New _JPilot/_File/New _LDAP Server/_File/New _vCard/_File/Page set_up.../_File/Save and _keep editing/_File/Save to _draft folder/_File/Send _later/_File/_Attach file/_File/_Close/_File/_Delete/_File/_Edit/_File/_Export mail data.../_File/_Folder/_File/_Folder/Create _new folder.../_File/_Folder/_Delete folder/_File/_Folder/_Move folder.../_File/_Folder/_Rename folder.../_File/_Import mail data.../_File/_Insert file/_File/_Mailbox/_File/_Mailbox/---/_File/_Mailbox/Add _mailbox.../_File/_Mailbox/Check for new messages in _all mailboxes/_File/_Mailbox/R_ebuild folder tree/_File/_Mailbox/_Check for new messages/_File/_Mailbox/_Remove mailbox/_File/_Print.../_File/_Save/_File/_Save as.../_File/_Send/_File/_Work offline/_Forward/_Help/_Help/---/_Help/Update check of _plug-ins.../_Help/_About/_Help/_Command line options/_Help/_FAQ/_Help/_FAQ/_English/_Help/_FAQ/_French/_Help/_FAQ/_German/_Help/_FAQ/_Italian/_Help/_FAQ/_Spanish/_Help/_Manual/_Help/_Manual/_English/_Help/_Manual/_Japanese/_Help/_Update check.../_Mark/_Mark/---/_Mark/Mark _thread as read/_Mark/Mark all _read/_Mark/Mark as rea_d/_Mark/Mark as unr_ead/_Mark/Set _flag/_Mark/_Unset flag/_Message/_Message/---/_Message/Compose _new message/_Message/For_ward as attachment/_Message/M_ove.../_Message/Re-_edit/_Message/Recei_ve/_Message/Recei_ve/---/_Message/Recei_ve/Get from _all accounts/_Message/Recei_ve/Get from _current account/_Message/Recei_ve/Stop receivin_g/_Message/Recei_ve/_Remote mailbox.../_Message/Redirec_t/_Message/Repl_y to/_Message/Repl_y to/_all/_Message/Repl_y to/_sender/_Message/Repl_y to/mailing _list/_Message/Set as _junk mail/_Message/Set as not j_unk mail/_Message/_Copy.../_Message/_Delete/_Message/_Forward/_Message/_Mark/_Message/_Mark/---/_Message/_Mark/Mark _thread as read/_Message/_Mark/Mark all _read/_Message/_Mark/Mark as rea_d/_Message/_Mark/Mark as unr_ead/_Message/_Mark/Set _flag/_Message/_Mark/_Unset flag/_Message/_Reply/_Message/_Send queued messages/_Move folder.../_Open/_Paste/_Print.../_Properties.../_Remove/_Remove newsgroup/_Rename folder.../_Reply/_Reply/Reply to _all/_Reply/Reply to _sender/_Reply/Reply to mailing _list/_Reply/_Reply/_Save as.../_Search messages.../_Tools/_Tools/---/_Tools/Actio_ns/_Tools/Add sender to address boo_k/_Tools/Add sender to address boo_k.../_Tools/C_oncatenate separated messages/_Tools/Delete du_plicated messages/_Tools/E_xecute marked process/_Tools/Edit with e_xternal editor/_Tools/Filter _junk mails in folder/_Tools/Filter _selected messages/_Tools/Filter junk _mails in selected messages/_Tools/Import _CSV file/_Tools/Import _LDIF file/_Tools/PGP Si_gn/_Tools/PGP _Encrypt/_Tools/Request _disposition notification/_Tools/_Address book/_Tools/_Check spell/_Tools/_Create filter rule/_Tools/_Create filter rule/_Automatically/_Tools/_Create filter rule/by _From/_Tools/_Create filter rule/by _Subject/_Tools/_Create filter rule/by _To/_Tools/_Filter all messages in folder/_Tools/_Log window/_Tools/_Set spell language/_Tools/_Template/_Update summary/_View/_View/---/_View/All _headers/_View/Character _encoding/_View/Character _encoding/---/_View/Character _encoding/7bit ascii (US-ASC_II)/_View/Character _encoding/Arabic (ISO-8859-_6)/_View/Character _encoding/Arabic (Windows-1256)/_View/Character _encoding/Baltic (ISO-8859-_4)/_View/Character _encoding/Baltic (Windows-1257)/_View/Character _encoding/Central European (ISO-8859-_2)/_View/Character _encoding/Chinese (ISO-2022-_CN)/_View/Character _encoding/Cyrillic (ISO-8859-_5)/_View/Character _encoding/Cyrillic (KOI8-U)/_View/Character _encoding/Cyrillic (KOI8-_R)/_View/Character _encoding/Cyrillic (Windows-1251)/_View/Character _encoding/Greek (ISO-8859-_7)/_View/Character _encoding/Hebrew (ISO-8859-_8)/_View/Character _encoding/Hebrew (Windows-1255)/_View/Character _encoding/Japanese (ISO-2022-JP-2)/_View/Character _encoding/Japanese (ISO-2022-_JP)/_View/Character _encoding/Japanese (_EUC-JP)/_View/Character _encoding/Japanese (_Shift__JIS)/_View/Character _encoding/Korean (EUC-_KR)/_View/Character _encoding/Korean (ISO-2022-KR)/_View/Character _encoding/Simplified Chinese (GBK)/_View/Character _encoding/Simplified Chinese (_GB2312)/_View/Character _encoding/Thai (TIS-620)/_View/Character _encoding/Thai (Windows-874)/_View/Character _encoding/Traditional Chinese (EUC-_TW)/_View/Character _encoding/Traditional Chinese (_Big5)/_View/Character _encoding/Turkish (ISO-8859-_9)/_View/Character _encoding/Unicode (_UTF-8)/_View/Character _encoding/Western European (ISO-8859-15)/_View/Character _encoding/Western European (ISO-8859-_1)/_View/Character _encoding/Western European (Windows-1252)/_View/Character _encoding/_Auto detect/_View/Character _encoding/_Automatic/_View/Character _encoding/_Baltic (ISO-8859-13)/_View/Co_llapse all threads/_View/Cu_stomize toolbar.../_View/E_xpand all threads/_View/Layou_t/_View/Layou_t/_Normal/_View/Layou_t/_Vertical/_View/Mess_age source/_View/Open in new _window/_View/R_uler/_View/Separate _message view/_View/Separate f_older tree/_View/Set display _item.../_View/Show or hi_de/_View/Show or hi_de/Status _bar/_View/Show or hi_de/_Folder tree/_View/Show or hi_de/_Message view/_View/Show or hi_de/_Search bar/_View/Show or hi_de/_Toolbar/_View/Show or hi_de/_Toolbar/Icon _and text/_View/Show or hi_de/_Toolbar/Text at the _right of icon/_View/Show or hi_de/_Toolbar/_Icon/_View/Show or hi_de/_Toolbar/_None/_View/Show or hi_de/_Toolbar/_Text/_View/Th_read view/_View/_Attachment/_View/_Bcc/_View/_Cc/_View/_Customize toolbar.../_View/_Followup-To/_View/_Go to/_View/_Go to/---/_View/_Go to/N_ext unread message/_View/_Go to/Ne_xt new message/_View/_Go to/Next la_beled message/_View/_Go to/Next m_arked message/_View/_Go to/Other _folder.../_View/_Go to/P_rev unread message/_View/_Go to/Prev _labeled message/_View/_Go to/Prev _marked message/_View/_Go to/Prev ne_w message/_View/_Go to/_Next message/_View/_Go to/_Prev message/_View/_Reply-To/_View/_Sort/_View/_Sort/---/_View/_Sort/Ascending/_View/_Sort/D_on't sort/_View/_Sort/Descending/_View/_Sort/_Attract by subject/_View/_Sort/by _color label/_View/_Sort/by _date/_View/_Sort/by _from/_View/_Sort/by _mark/_View/_Sort/by _number/_View/_Sort/by _recipient/_View/_Sort/by _subject/_View/_Sort/by _unread/_View/_Sort/by a_ttachment/_View/_Sort/by s_ize/_View/_Sort/by t_hread date/_View/_To/_View/_Update summary0 days: remove immediately1 message found.7bit ascii (US-ASCII)A Group Name must be supplied.A Name and Value must be supplied.A newer version of Sylpheed has been found. Upgrade now?Abbreviate newsgroups longer thanAbortAboutAccountAccount for sending mail is not specified. Please select a mail account before sending.Account name is not entered.Account preferencesAccount%dAction not exist.Action's hidden user argumentAction's input/outputAction's user argumentActions configurationAddAdd Address to BookAdd Date header fieldAdd New Address BookAdd New GroupAdd New JPilot EntryAdd New LDAP ServerAdd New PersonAdd New vCard EntryAdd address to destination when double-clickedAdd keyAdd mailboxAdd to address _book...Add user-defined headerAdditional e-Mail address item(s)AddressAddress BookAddress Book :Address Book ConversionAddress Book Conversion ErrorAddress Book ErrorAddress Book FieldAddress bookAddress book conversionAddress book conversion errorAddress book name must be supplied.Addresses in GroupAdvancedAgeAliasAllAll Sylpheed plug-ins are already the latest version.All folders and messages under '%s' will be permanently deleted. Recovery will not be possible. Do you really want to delete?AlwaysAlways _acceptAlways mark as read when a message is openedAlways open messages in summary when selectedAn E-Mail address must be supplied.Any headerAppend signatureAppending messages to %s (%d / %d)Apply filter rules to sent messagesApply templateApply to subfoldersArabic (ISO-8859-6)Arabic (Windows-1256)Ask before emptyingAttachAttach fileAttachmentAttachment is missingAttachmentsAttracting messages by subject...AttributeAttribute NameAttributesAuth failedAuthenticate with POP3 before sendingAuthenticatingAuthenticating with POP3Authenticating...AuthenticationAuthentication failed.Authentication failed: %sAuthentication methodAuthor: Auto-check new mailAuto-completion:Auto-registered addressAuto-save to draftAutomaticAutomatic (Recommended)Automatically add recipients to address bookAutomatically check signaturesAutomatically launch the external editorAutomatically select account for repliesAutomatically set the following addressesAvailable AddressesAvailable Search Base(s)Available itemsBAD signatureBAD signature from "%s"Bad passphrase! Try again... Baltic (ISO-8859-13)Baltic (ISO-8859-4)Baltic (Windows-1257)BasicBasic DataBccBcc:Beginning of message reached; continue from end?Bind PasswordBlueBrownBuilding threads...CSV FieldCSV file imported successfully.Can't connect to IMAP4 server: %s:%d Can't connect to NNTP server: %s:%d Can't connect to POP3 server: %s:%dCan't connect to POP3 server: %s:%d Can't connect to SMTP server.Can't connect to SMTP server: %s:%dCan't convert the character encoding of the message body from %s to %s. Send it as %s anyway?Can't create '%s' Can't create '%s' under INBOX Can't create the folder `%s'.Can't encrypt or sign the message.Can't encrypt the message.Can't establish IMAP4 session with: %s:%d Can't execute command: %sCan't find the destination folder.Can't get file size of %s Can't get part of multipart messageCan't get text part Can't get the part of multipart message.Can't load the image.Can't move the folder `%s'.Can't open file %s.Can't queue the message.Can't read %s.Can't remove the folder '%s'.Can't rename the folder '%s'.Can't retrieve newsgroup list.Can't save the attachments.Can't save the file `%s'.Can't save the part of multipart message.Can't sign the message.Can't start TLS session. Can't write file.Can't write to file. CancelCancel _allCancel mail account setup?CancelledCannot create the folder '%s'.Cannot find user ID for this key.Case sensitiveCcCc:Central European (ISO-8859-2)Change current account on folder openCheck for _updateCheck new mail on startupCheck recipientsChecking for new messages in all folders...Checking for new messages is currently running. Please try again later.Checking signatureChinese (ISO-2022-CN)Classifying commandClearClear all message caches on exitClose _without savingClose receive dialog when finishedCode conversion errorCollecting info for `%s' ... %cColon ':' is not allowed in the menu name.Color labelColorsComma-separatedCommandCommand could not be started. Pipe creation failed. %sCommand is not specified.Command line not set.Command line optionsCommand line:Command outputCommon PreferencesCommon addressCommon preferencesComposeCompose _new messageCompose new messageComposing message exists. Really quit?Condition not exist.Configuration is saved. Confirm on exitConfirm recipients before sendingConnected successfully to serverConnectingConnecting to %s:%d ...Connecting to POP3 server: %s...Connecting to SMTP server: %s ...Connection closed by the remote host.Connection failedConnection failed.Connection to %s:%d failed.Continue without creating mailbox?Copy this _linkCopy this add_ressCopy toCopying message %s/%d to %s ... Copying messages %s to %s ...Could not connect to serverCould not convert address book and could not create new address book files.Could not convert address book and could not create new address book files.Could not convert address book, but created empty new address book files.Could not convert address book, could not create new address book files.Could not convert address book, but created empty new address book files.Could not convert address book, could not create new address book files.Could not establish IMAP connection. Could not establish a connection to the server.Could not find any key associated with currently selected key id `%s'.Could not fork to execute the following command: %s %sCould not get message file %dCould not get message part.Could not read Search Base(s) from server - please set manuallyCould not read address indexCould not read address index: %s%c%sCould not read file.Couldn't get the version information of plug-ins.Couldn't get the version information.Create mailbox at the following default location:Create mailbox at the following location: (enter folder name or full folder path)Creating MIME view... Creating account edit window... Creating account preferences window... Creating alert panel dialog... Creating common preferences window... Creating compose window... Creating display header setting window... Creating folder tree. Please wait...Creating folder view... Creating header view... Creating image view... Creating main window... Creating message view... Creating source window... Creating summary column setting window... Creating summary view... Creating text view... Creation of the folder tree failed.Creation of the mailbox failed. Maybe some files already exist, or you don't have the permission to write there.Current modification is not applied. Finish without saving it?Custom header settingCustom headersCustomize toolbarCyrillic (ISO-8859-5)Cyrillic (KOI8-R)Cyrillic (KOI8-U)Cyrillic (Windows-1251)Data typeDateDate From Full Name of Sender First Name of Sender Initial of Sender Subject To Cc Newsgroups Message-IDDate formatDefaultDefault character encodingDefault inboxDefault language:DeleteDelete IMAP4 accountDelete [...] or (...) at the beginning of subject on replyDelete accountDelete actionDelete address(es)Delete all messages in the junk folder?Delete all messages in the trash folder?Delete all messages in trash folders?Delete folderDelete from serverDelete headerDelete junk mails from server on receivingDelete message(s)Delete messagesDelete news accountDelete newsgroupDelete ruleDelete search folderDelete templateDelete the messageDelete the search folder '%s' ? The real messages are not deleted.Deleted %d messagesDeleting duplicated messages...Deleting message %dDescriptionDescription of symbolsDescription: Destination folder is not specified.Destination folder:Destination for copy is same as current folder.Destination is same as current folder.Destination:DetailsDirect inputDirectory name '%s' is not a valid UTF-8 string. Maybe the locale encoding is used for filename. If that is the case, you must set the following environmental variable (see README for detail): G_FILENAME_ENCODING=@locale DisableDisplayDisplay NameDisplay cursor in message viewDisplay header pane above message viewDisplay header settingDisplay images as inlineDisplay items settingDisplay name:Display recipient on `From' column if sender is yourselfDisplay send dialogDisplay short headers on message viewDisplay tray iconDisplay unread number next to folder nameDisplay warning on startup if GnuPG doesn't workDisplayed HeadersDisplayed itemsDisplaying message number columns in the folder view:Displaying the source of %s ... Do not classify message as junk if sender is in the address bookDo you accept this certificate?Do you really remove attached files from the selected messages?Do you really want to delete message(s) from the trash?Do you really want to delete the account '%s'?Do you really want to delete the rule '%s'?Do you really want to delete this action?Do you really want to delete this header?Do you really want to delete this template?Do you want to apply the template `%s' ?Do you want to delete the folder AND all addresses in `%s' ? If deleting the folder only, addresses will be moved into parent folder.Don't display [...] or (...) at the beginning of subject in summaryDon't popup error dialog on receive errorDon't receiveDon't use SSLDoneDone.DownDownload all messagesDownload all messages (including already received) on serverDownload all messages under '%s' ?Downloading messages in %s ...DraftDraftsE-Mail AddressE-Mail addressE-mail address:EMail AddressE_xitEditEdit Address BookEdit Group DataEdit Group DetailsEdit JPilot EntryEdit LDAP - Select Search BaseEdit LDAP ServerEdit Person DataEdit Person DetailsEdit accountsEdit folderEdit header listEdit header...Edit vCard EntryEdit with external editorEditorEmpty all trashEmpty junkEmpty subjectEmpty trashEmpty trash on exitEnable Junk mail controlEnable Spell checkingEnable auto update checkEnable coloration of messageEnable strict checking of the integrity of summary cachesEnable this if the contents of folders have the possibility of modification by other applications. This option will degrade the performance of displaying summary.EnabledEncodingEncrypt when replying to encrypted messageEncrypting with BccEnd of message reached; continue from beginning?Enter another user or key ID:Enter the argument for the following action: (`%%h' will be replaced with the argument) %sEnter the argument for the following action: (`%%u' will be replaced with the argument) %sEnter the command line to open file: (`%s' will be replaced with file name)ErrorError creating ssl context Error occurred after QUIT command (ignored)Error occurred during POP3 session.Error occurred during POP3 session: %sError occurred on export.Error occurred on import.Error occurred while downloading messages in `%s'.Error occurred while executing command: %sError occurred while posting Error occurred while posting the message to %s .Error occurred while processing mail.Error occurred while processing mail: %sError occurred while processing messages.Error occurred while sending command Error occurred while sending the message.Error occurred while sending the message: %sError reading CSV fields.Error reading LDIF fields.Error verifying the signatureExampleExcluded addresses/domains (comma-separated):ExecuteExecute commandExecute command when new messages arriveExecute immediately when moving or deleting messagesExecute marked processExecution of the junk filter command failed. Please check the junk mail control setting.ExitExit this program?Expand threadsExpire date: %s Expired afterExportExport only selected messagesExportingExporting %s ...Exporting messages from %s into %s... ExtendedExternal commandsExternal commands (%s will be replaced with file name / URI)External editor command line is invalid: `%s' Failed to import the address book.Failed to import the mail data.Fake URL warningFieldsFileFile %s doesn't exist File %s doesn't exist.File %s is empty.File InfoFile NameFile Name :File `%s' already exists. Can't create folder.File appears to be Ok.File does not appear to be JPilot format.File does not appear to be a valid address book format.File does not appear to be vCard format.File doesn't exist or is empty.File format:File imported.File nameFile not exist.File: Filename encodingFilter junk mails before normal filteringFilter messages classified as junk on receivingFilter messages on receivingFilter new messages in INBOX on receivingFilter on incorporationFilter ruleFilter settingsFiltering (%d / %d)...Filtering...Find groups:Find in current messageFind text:FinishFinished (%d new message(s))Finished (no new messages)First NameFolderFolder %s is selected Folder ViewFolder and _addressesFolder name:Folder propertiesFolder:FormatForwardForward as attachmentForward formatForward the messageFound %s FromFrom:Full nameGPGME is copyright 2001 by Werner Koch GeneralGenerate Message-IDGetGet allGet from _all accountsGet from _current accountGetting message %uGetting message headers (%d / %d)Getting messages from %s into %s... Getting new messages from %s into %s... Getting newsgroup list...Getting the number of messages...Getting the number of new messages (LAST)...Getting the number of new messages (STAT)...Getting the number of new messages (UIDL)...Getting the size of messages (LIST)...GnuPG is not installed properly, or its version is too old. OpenPGP support disabled.Good signatureGood signature from "%s"Grab input while entering a passphraseGreek (ISO-8859-7)GreenGroupGroup NameHTTP proxy host (hostname:port):Half pageHas attachmentHas color labelHave attachmentHave color labelHeaderHeader nameHeader name is not set.Header:HeadersHebrew (ISO-8859-8)Hebrew (Windows-1255)Hidden headersHostnameHostname:IMAP server directoryIMAP4IMAP4 authentication failed. IMAP4 connection to %s has been disconnected. Reconnecting... IMAP4 login failed. IMAP4 server disables LOGIN. IMAP4 server is not entered.IMAP4 server:Icon _and textIdentifierIf `Automatic' is selected, the optimal encoding for the current locale will be used.If all of the following conditions matchIf any of the following condition matchesIf x is set, displays exprIf you leave these entries empty, the same user ID and password as receiving will be used.If you want to add a mailbox at another location afterward, please select 'File - Mailbox - Add mailbox...' in the menu.If you want to modify the settings, select 'Configuration - Preferences for current account' or 'Configuration - Edit accounts' in the main menu.ImagesImportImport CSV file into Address BookImport LDIF file into Address BookImportedImportingImporting %s ...Importing Outlook Express foldersImporting address bookImporting mail dataIn addressbookInboxIncorporate new mailIncorporate new mail of all accountsIncorporation cancelled InformationInput new name for `%s':Input passwordInput password for %s on %s:Input the name of new folder:Input the name of new folder: (if you want to create a folder to store subfolders, append `/' at the end of the name)Input the new name of folder:Input user ID and mail server:Input value is not valid.Input your name and mail address:InsertInsert automaticallyInsert fileInterfaceInvalid MIME type.Invalid action exists.Invalid condition exists.Invalid timestamp in greeting Issued date: %s Issuer: %s It's not recommended to use the old style ASCII-armored mode for encrypted messages. It doesn't comply with the RFC 3156 - MIME Security with OpenPGP.JPilotJapanese (EUC-JP)Japanese (ISO-2022-JP)Japanese (Shift_JIS)JunkJunk folderJunk mailJunk mail filterJunk mail filter (manual)KBKey IDKey bindingsKorean (EUC-KR)LDAP ServerLDIF FieldLDIF file imported successfully.Last 5 daysLast 7 daysLast NameLearning command:LeftLine %d exceeds the line length limit (998 bytes). The contents of the message might be broken on the way to the delivery. Send it anyway?Line length limitLine spaceLinewrapLoading plug-ins...Location:LockedMD5 fingerprint: %s MIME filename encodingMIME headerMIME typeMail addressMail address is not entered.MailboxMailbox is locked.Mailbox is locked: %sMailbox settingMainWindow: color allocation %d failed Make the order of buttons comply with GNOME HIGMarkMark as readMark filtered junk mails as readMarkedMatch all of the followingMatch any of the followingMaximum EntriesMaximum number of articles to downloadMenu name and command are too long.Menu name is not set.Menu name is too long.Menu name:Menu name: Use / in menu name to make submenus. Command line: Begin with: | to send message body or selection to command > to send user provided text to command * to send user provided hidden text to command End with: | to replace message body or selection with command output > to insert command's output without replacing old text & to run command asynchronously Use: %f for message file name %F for the list of the file names of selected messages %p for the selected message part %u for a user provided argument %h for a user provided hidden argument %s for the text selectionMessageMessage %d is marked Message %d is marked as being read Message %d is marked as unread Message %d is set to copy to %s Message %d is set to move to %s Message %s/%d is set to delete Message %s/%d is unmarked Message View - SylpheedMessage bodyMessage body Quoted message body Message body without signature Quoted message body without signature Literal %Message not found.Message reply/forward format error.Message: %sMessagesMessages will be marked until execution if this is turned off.Migration of configurationMinimize to tray iconModifyMove DownMove E-Mail Addresses to or from Group with arrow buttonsMove UpMove toMoving messages %s to %s ...NNTPNNTP connection to %s:%d has been disconnected. Reconnecting... NNTP server is not entered.NameName of this accountName:NeverNewNew account setupNew folderNew message notificationNew messages will be checked in this order. Check the boxes on the `G' column to enable message retrieval by `Get all'.New user, could not save address book files.New user, could not save index file.New version foundNewFolderNewer version of plug-ins have been found. Upgrade now? NewsNews (NNTP)News serverNewsgroup nameNewsgroups:NextNext unread messageNick NameNo disk space left.No labeled message found. Search from the beginning?No labeled message found. Search from the end?No labeled messages.No limit if 0 is specified.No marked message found. Search from the beginning?No marked message found. Search from the end?No marked messages.No messageNo messages matchedNo more labeled messagesNo more marked messagesNo more new messagesNo more unread messagesNo new message found. Go to next folder which has new messages?No new message found. Search from the end?No new messages.No public key to verify the signatureNo signature foundNo unread message found. Go to next unread folder?No unread message found. Search from the end?No unread messages.No.NoneNone (local)NormalNot JunkNot junkNoticeNotify for missing attachments when the following strings (comma-separated) are found in the message bodyNumberOfflineOld SylpheedOld address book converted successfully.Old address book converted, could not save new address index fileOld address book converted, could not save new address index fileOn exitOnly check INBOX on receivingOnly mark message as read when opened in new windowOnly on manual receivingOnly the subfolders of this directory will be displayed.Open _with...Open first unread message when a folder is openedOpen inbox after receiving new mailOpen inbox on startupOpen withOpened message %dOpening account edit window... Opening account preferences window... Opening executable fileOrangeOrganizationOtherOutgoing character encodingOutlook Express (dbx)Overwrite existing filePGP EncryptPGP SignPGP encrypt message by defaultPGP sign message by defaultPOP3POP3 Remote mailboxPOP3 protocol error POP3 server is not entered.POP3 server:POP3: Deleting expired message %d POP3: Skipping message %d (%d bytes) PassphrasePasswordPassword:PathPerform the following actions:PersonPersonal addressPersonal informationPick color for URIPick color for quotation level 1Pick color for quotation level 2Pick color for quotation level 3PinkPlay sound when new messages arrivePlease input folder name or full folder path.Please select a file.Please select key for `%s'Please specify address book name and file to import.Plug-in informationPlug-in managerPortPort:Position of attachment tool button:Preferences for new accountPrefsPress any key...PrevPrevious unread messagePrintPrint command line is invalid: `%s'Print command line is invalid: `%s' Print messagePrivacyProcess markProgressPropertiesProtocolProtocol logProxyPut deleted messages inPut draft messages inPut into queue folder and send laterPut queued messages inPut sent messages inPut signature before quote (not recommended)QueueQueued message header is broken. Queued messagesQuittingQuitting...Quotation markQuote mark format error.Quote message when replyingQuoted Text - First LevelQuoted Text - Second LevelQuoted Text - Third LevelR_eply to this addressReading all config for each account... Reading configuration for displaying headers... Really delete IMAP4 account `%s'?Really delete `%s' ?Really delete news account `%s'?Really delete newsgroup `%s'?Really delete selected messages from server? This operation cannot be reverted.Really delete the address(es)?Really discard modification to templates?Really remove the mailbox `%s' ? (The messages are NOT deleted from the disk)Really send this mail to the following addresses?Rebuild folder treeRebuilding folder tree...Rebuilding of the folder tree failed.ReceiveReceive dialogReceive size limitRecipient is not specified.Records :Recycle quote colorsRedRedirectRegisterRegistered actionsRegistered templatesRemarksRemember last selected messageRemote mailboxRemove afterRemove attachmentsRemove mailboxRemove messages on server when receivedRemoving all messages in %sRemoving messages %sRename folderRender HTML messages as textReorder address book fields with the Up and Down button.ReplyReply allReply formatReply to allReply to mailing list by Reply buttonReply to the messageReply-ToReply-To:Required APOP timestamp not found in greeting Resize attached large images to fit in the windowResult of commandRetrieved %d (of %d) message headersRetrieved %d message headersRetrieved %d messagesRetrievingRetrieving message %d ...Retrieving message (%d / %d) (%s / %s)Retrieving message headers (%d / %d) ...Retrieving messages from %s...Retrieving new messagesRightRule name is not specified.SSHA1 fingerprint: %s SMTP AUTH not available SMTP Authentication (SMTP AUTH)SMTP server (send)SMTP server is not entered.SMTP server not found: %s:%dSMTP server:SSLSSL certificate verify failedSSL connection using %s SSL method not available SSLv23 available SSLv23 not available Sa_ve this image as...Save _all attachments...Save asSave as search folderSave messageSave sent messages to outboxSave to draft folderScanning folder %s ...Scanning folder %s%c%s ...Scanning folder (%s) (%d)...Scanning folder (%s)...Scanning folder...ScrollSearchSearch BaseSearch CriteriaSearch failedSearch finishedSearch for Subject or FromSearch messagesSearch string not found.Search subfoldersSearch:Searching %s (%d / %d)...Searching %s ...SelectSelect "Check signature" to checkSelect Address Book FolderSelect CSV FileSelect JPilot FileSelect KeysSelect LDIF FileSelect account type:Select an action for the attached file: Select and rename LDIF field names to import.Select and reorder CSV field names to import.Select destination fileSelect destination folderSelect fileSelect filesSelect folderSelect folder to copySelect folder to moveSelect folder to openSelect importing fileSelect importing folderSelect items to be displayed on the summary view. You can modify the order by using the Up / Down button.Select items to be displayed on the toolbar. You can modify the order by using the Up / Down button.Select key by your email addressSelect newsgroups to subscribe.Select the preset of key bindings.Select vCard FileSendSend (SMTP)Send laterSend messageSend queued message(s)SendingSending DATA...Sending EHLO...Sending HELO...Sending messageSending message (%d / %d bytes)Sending message using command: %s Sending message via %s:%d...Sending of message was completed, but the message could not be saved to outbox.SentServerServer %s not found.Server certificate: Server for receivingServer informationServer not foundServer not found.Session timed out.Set as defaultSet as junk mailSet as not junk mailSet colorSet markSet message colorsSet only mail address of recipients when replyingSet only mail address when entering recipient from address bookSetting folder info...Setting folder info... Setting summary from message data...Setting to '0' will store the passphrase for the whole session.Show all unspecified headersShow attached files first on message viewShow notification window when new messages arriveShow receive dialogShow signature check result in a popup windowShow this message next timeSign keySignatureSignature check resultSignature made at %s Signature separatorSignature valid but expiredSignature valid but expired for "%s"Signature valid but the signing key for "%s" has been revokedSignature valid but the signing key for "%s" has expiredSignature valid but the signing key has been revokedSignature valid but the signing key has expiredSimplified Chinese (GB2312)Simplified Chinese (GBK)SizeSky blueSmooth scrollSocket I/O timeout:Socket error.Some composing windows are open. Please close all the composing windows before editing the accounts.Some errors occurred while getting mail.Some marks are left. Process it?Some unsent messages are queued. Exit now?Sorting summary...Sound fileSource folder:Source of the messageSource:Specified folder is not a queue folder.SpecifierSpecify Content-Transfer-Encoding used when message body contains non-ASCII characters.Specify IMAP4 portSpecify NNTP portSpecify POP3 portSpecify SMTP portSpecify domain nameSpecify encoding method for MIME filename with non-ASCII characters. MIME header: most popular, but violates RFC 2047 RFC 2231: conforms to standard, but not popularSpecify key manuallySpecify source file and destination folder.Specify source folder and destination file.Specify source folder and destination folder.Specify source folder including eml files and destination folder.Specify the location of mailbox. If the existing mailbox is specified, it will be scanned automatically.Spell checkingStandbyStart with TabStatusStepStopStop receivingStop rule evaluationStore passphrase in memory temporarilySubjectSubject is empty. Send it anyway?Subject:Subject: %s Subscribe to newsgroupSummary ViewSummary display item settingSwitch to attachment list viewSylpheedSylpheed - Folder ViewSylpheed - Message ViewSylpheed is already the latest version.Sylpheed: %d new messagesTLSv1 available TLSv1 not available TemplateTemplate format error.Template is modifiedTemplate nameTemplatesTemplates are modifiedTextText at the _right of iconText fontThai (TIS-620)Thai (Windows-874)The SSL certificate of %s cannot be verified by the following reason:The Windows address book was found. Do you want to import the address book?The body text couldn't be displayed because writing to temporary file failed. The command %s has a syntax error.The external editor is still working. Force terminating the process (pid: %d)? The file already exists. Do you want to replace it?The folder `%s' already exists.The folder tree will be rebuilt. Continue?The link target not found.The location '%s' includes settings folder. Please specify another location.The mailbox '%s' already exists.The mailbox `%s' already exists.The message will be printed with the following command:The messages which are set as junk mail will be moved to this folder. If empty, the default junk folder will be used.The previous version of configuration found. Do you want to migrate it?The real URL (%s) is different from the apparent URL (%s). Open it anyway?The selected action cannot be used in the compose window because it contains %%f, %%F or %%p.The selected key is not fully trusted. If you choose to encrypt the message with this key you don't know for sure that it will go to the person you mean it to. Do you trust it enough to use it anyway?The selected messages could not be combined.The source file does not exist.The specified destination folder does not exist.There is no attachment. Send it without attachments?This dialog will make initial setup of mailbox.This dialog will make initial setup of new mail account.This header is already in the list.This is an executable file. Opening executable file is restricted for security. If you want to launch it, save it to somewhere and make sure it is not an virus or something like a malicious program.This is used when displaying messages with missing character encoding.This message can't be displayed. This message has Bcc recipients. If this message is encrypted, all Bcc recipients will be visible by examing the encryption key list, leading to loss of confidentiality. Send it anyway?This message has been modified. Save it to draft folder?This message is encrypted, but its decryption failed. This name will be seen at the side of recipients (e.g. John Doe)This program 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. This program 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 2, or (at your option) any later version. This server requires authenticationThis signature has not been checked yet. This tool is available on local folders only.TimeoutTimeout (secs)Timestamp syntax error in greeting ToTo classify junk mails automatically, both junk and not junk mails must be learned manually to a certain extent.To or CcTo:Toggle attachment list view with tabToggle message viewToggle window on trayicon clickTotalTraditional Chinese (Big5)Traditional Chinese (EUC-TW)Transfer encodingTrashTreat HTML only messages as attachmentTrust keyTurkish (ISO-8859-9)Turn this off if you have problems in SSL connection.TypeUNIX mboxURI linkUndo levelUnfiltered messages will be stored in this folder.Unicode (UTF-8)Unknown SSL method *PROGRAM BUG* UnreadUnthreading...UntitledUpUpdateUpdate all local folders after incorporationUpdate check requires 'curl' command.Usage: %s [OPTIONS ...] [URL] Usage: sylpheed [OPTION]...Use ASCII-armored format for encryptionUse HTTP proxyUse SMTP authenticationUse SOCKS proxyUse SOCKS proxy on sendingUse SSLUse SSL for IMAP4 connectionUse SSL for NNTP connectionUse SSL for POP3 connectionUse SSL for SMTP connectionUse STARTTLS command to start SSL sessionUse authenticationUse clear text signatureUse default GnuPG keyUse external program for incorporationUse external program for printingUse external program for sendingUse non-blocking SSLUse secure authentication (APOP)User AttributesUser IDUser ID is not entered.User ID:User or key ID:ValValid signature (untrusted key)Valid signature but the key for "%s" is not trustedValueWarn if there are queued messagesWarningWeb browserWestern European (ISO-8859-1)Western European (ISO-8859-15)Western European (Windows-1252)Windows-only option:Within 1 dayWrap all long linesWrap messages atWrap on inputWrap quotationWriting configuration for displaying headers... Writing summary cache (%s)...You are offline. Click the icon to go online.You are offline. Go online?You are online. Click the icon to go offline.You can specify label names for each color (Work, TODO etc.).You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.Your new mail account has been set up with the following settings.[Local]: %d[no user id]_About_Check signature_Close_Copy file name_Customize toolbar..._Display Sylpheed_Display as text_File_Folder only_Get_Help_Icon_Insert_None_Open with Web browser_Reject_Replace_Resume_Save as search folder_Save as..._Search again_Send_Send queued messages_Temporarily accept_Text`%c' can't be included in folder name.`%d' will be replaced with the number of new messages.`Get all' checks for new messages on this accountaddress:another Sylpheed is already running. article %d has been already cached. bad SMTP response can't append %s to %s can't append message to %s can't change file mode can't close folder can't copy %s to %s can't copy message %s to %s can't create %s can't create lock file %s can't create mailbox can't create mailbox: LIST failed can't delete mailbox can't expunge can't fetch message %d can't find queue folder can't get envelope can't get namespace can't get recipient list.can't get xhdr can't get xover can't lock %s can't open mark file can't open temporary file can't parse envelope: %s can't post article. can't queue the message can't read article %d can't read mbox file. can't remove the old message can't rename mailbox: %s to %s can't retrieve article %d can't select folder: %s can't select group: %s can't set deleted flags: %s can't set deleted flags: 1:* can't start TLS session can't truncate mailbox to zero. can't unlock %s can't write to temporary file characterscommand not supported containscreating IMAP4 connection to %s:%d ... creating NNTP connection to %s:%d ... day(s)daysdoesn't containdoesn't match to regexdoesn't match to statusdone. either AM or PMerror occurred on POP3 session error occurred on SMTP session error occurred on authentication error occurred while getting LIST. error occurred while getting envelope. error occurred while getting xhdr. error occurred while getting xover. error occurred while retrieving data. error on imap command: STATUS error while imap command: CLOSE error while imap command: EXPUNGE error while imap command: STORE %s %s everyfailed to write configuration to file file %s already exists filtering...folder:getting article %d... getting new messages of account %s... getting xover %d - %d in %s... iconv cannot convert %s to UTF-7 iconv cannot convert UTF-7 to %s invalid UIDL response: %s invalid article range: %d - %d invalid lock type invalid mbox format: %s invalid xover line: %s isis in addressbookis larger thanis longer thanis notis not in addressbookis shorter thanis smaller thanlettersmailbox is locked mailbox is owned by another process, waiting... malformed mbox: %s match to regexmatches to statusminute(s)minute(s) moderatedno new articles. no new messagesnoneopen composition window open composition window with specified files attached receive new messages receive new messages of all accounts send all queued messages show the total number of messages show the status of each folder open message in new window open an rfc822 message file in a new window specify directory which stores configuration files exit Sylpheed debug mode safe mode display this help and exit output version information and exitpixel(s)procmime_get_text_content(): Code conversion failed. protocol error protocol error: %s queueing message... readonlyroot folder %s not exist second(s)session timeout specify port for IPC remote commandsthe abbreviated month namethe century number (year/100)the day of the month as a decimal numberthe day of the week as a decimal numberthe day of the year as a decimal numberthe full abbreviated weekday namethe full month namethe full weekday namethe hour as a decimal number using a 12-hour clockthe hour as a decimal number using a 24-hour clockthe last two digits of a yearthe minute as a decimal numberthe month as a decimal numberthe preferred date and time for the current localethe preferred date for the current localethe second as a decimal numberthe src folder is identical to the dest. the time zone or name or abbreviationthe year as a decimal numberunknownuse 'flock' instead of 'file' if possible. use also on replyvCardwriting to %s failed. Project-Id-Version: Report-Msgid-Bugs-To: POT-Creation-Date: 2013-11-29 12:53+0900 PO-Revision-Date: 2013-03-29 08:25+0100 Last-Translator: Саша Петровић Language-Team: ÑрпÑки <> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Language: sr Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2); X-Generator: Poedit 1.5.4 као „%s“ Прављење Ñажетка из података поруке... --attach file1 [file2]... отвара прозор уређивања Ñа одеђеним датотекама приложеним --compose [порука адреÑа] отвара прозор за ÑаÑтављање --configdir dirname одређује директоријум који чува датотеке поÑтавки --debug режим за иÑправљање грешака --exit изалази из Силфида --help иÑпиÑује ову помоћ и излази --ipcport portnum одређује прикључник за IPC удаљене наредбе --open отвара rfc822 датотеку поруке у новом прозору --open folderid/msgnum отвара поÑтојећу поруку у новом прозору --receive прима нове поруке --receive-all прими нове поруке Ñа Ñвих налога --safe-mode безбедан начин --send шаље Ñве заказане поруке --status [фаÑцикла]... приказује укупан број порука --status-full [фаÑцикла]... приказује Ñтање Ñваке фаÑцикле --version иÑпиÑује податке о издању и излази -> <- Издавач: %s Предмет: %s ... Провери датотеку Провери Ñлужитеља Обриши ÐžÐ¿Ð¸Ñ Ð·Ð½Ð°ÐºÐ¾Ð²Ð° Уреди... Замени Врати на задате вредноÑти Врати на подразумеване вредноÑти Претражи Изабери... Пошаљи ПоÑтави приказ Ñтавки Ñажетка... ПоÑтавке пречице дугмади... Замени Знаци Помоћ за ÑинтакÑу _ПоÑтави налог као подразумевани изабрана(е) Ñтавка(е)%1$d у %2$d Ñе поклапају%d / %d бајта%d обриÑана%d датотека (%s) примљено%d порука је разврÑтано.%d порука је пронађено.%d нових, %d непрочитаних, %d укупно%d нових, %d непрочитаних, %d укупно (%s)%d Ñкупова веÑти је примљено(%s је прочитано)%d/%d нових, %d/%d непрочитаних, %d/%d укупно%s - СаÑтављање%s%s - Уреди уÑлове претраге%s - Удаљено ПОП3 Ñандуче поште%s - Извор%s%d умножено%s%d премештено%s%s%s од „%s“%s: Пријављивање уз ПОП3%s: Примам нове поруке%s: датотека не поÑтоји %sМолим, унеÑите лозинку за раÑпознавање за: %.*s (%.*s) (Подразумевани прегледник)(Подразумевана наредба за штампање)(Раније: приложи)(Ðов)(Без датума)(Без предмета)(Изаберите претпоÑтавке)(Ðепознато)(Безимени)(Ñлање датотеке...), --- Докрајчен: %s --- Покренуто: %s ---- Одвајач ----/---/Додај _примаоцу/Додај пошиљаоца у имени_к.../Додај _умношку/Додај _поверљивом умношку/Боја бе_лега/Образуј _нову фаÑциклу.../Ðаправи правило пр_опуÑника/Ðаправи правило пропуÑника/_ÑамоÑтално/Ðаправи правило пр_опуÑника/по поре_клу/Ðаправи правило пр_опуÑника/по _предмету/Ðаправи правило пр_опуÑника/по _намени/Преуз_имање/Уре_ди уÑлове претраге.../ИÑпразни _отпад/ИÑпразни _корпу/Про_Ñледи као прикључак/П_ремеÑти.../Означ_и да је Ñве прочитано/Ðова _адреÑа/Ðова _фаÑцикла/Ðова _група/Отвори _Ñа.../П_оново образуј дрво фаÑцикли/Пр_еуреди/Пре_уÑмери/Одговор_и/Одговор_и/_Ñвима/Одговор_и/_пошиљаоцу/Одговор_и/допиÑном _ÑпиÑку/Одговори _Ñвима/Одговори _пошиљаоцу/Одговори допиÑном _ÑпиÑку/Сачувај _Ñве.../Пошаљи _заказане поруке/Означи поруку као _отпад/Означи поруку да није о_тпад/Претплати Ñе на Ñкуп веÑти.../_Додај.../_ÐдреÑа/_ÐдреÑа/---/_ÐдреÑа/Додај _примаоцу/_ÐдреÑа/Додај _поверљивом умношку/_ÐдреÑа/Додај _умношку/_ÐдреÑа/Ðова _адреÑа/_ÐдреÑа/Ðова _фаÑцикла/_ÐдреÑа/Ðова _група/_ÐдреÑа/_Избриши/_ÐдреÑа/_Уреди/_Провери има ли нових порука/_Провера потпиÑа/_ПоÑтавке/_ПоÑтавке/---/_ПоÑтавке/И_змени текући налог/_ПоÑтавке/Ðаправи _нови налог.../_ПоÑтавке/_Управник прикључака.../_ПоÑтавке/_Радње.../_ПоÑтавке/_Уобичајене поÑтавке.../_ПоÑтавке/_Уреди налоге.../_ПоÑтавке/_ПоÑтавке уÑлова.../_ПоÑтавке/_СвојÑтва тренутног налога.../_ПоÑтавке/_Образац.../_Умножи/_Умножи.../_Обриши/_Обриши фаÑциклу/_Прикажи као текÑÑ‚/_Уреди/_Уреди/---/_Уреди/СамоÑтално _преламање текÑта/_Уреди/_ИÑеци/_Уреди/Убаци као _навод/_Уреди/Изабери _Ñве/_Уреди/Изабери _тему/_Уреди/Преломи Ñве дуге _линије/_Датотека/_Умножи/_Уреди/_Ðађи у текућој поруци.../_Уреди/_Ðалепи/_Уреди/_Брза претрага/_Уреди/_Понови/_Уреди/_Тражи поруке.../_Уреди/_Опозови/_Уреди/_Преломи Ñадашњи параграф/_Датотека/_Датотека/---/_Датотека/_Додај Ð¿Ð¾Ñ‚Ð¿Ð¸Ñ Ñƒ наÑтавку/_Датотека/И_злаз/_Датотека/ИÑпразни Ñво _Ñмеће/_Датотека/Уметни _потпиÑ/_Датотека/Ðова _књига/_Датотека/Ðови _Јпилот/_Датотека/Ðови _ЛДÐП Ñлужитељ/_Датотека/Ðова _визит карта/_Датотека/ПоÑта_вке Ñтране.../_Датотека/Сачувај датотеку и _наÑтави уређивање/_Датотека/Сачувај у фаÑцикли _нацрта/_Датотека/_Пошаљи _каÑније/_Датотека/_Приложи датотеку/_Датотека/_Затвори/_Датотека/_Избриши/_Датотека/_Уреди/_Датотека/_Извези податке поште.../_Датотека/_ФаÑцикла/_Датотека/_ФаÑцикла/Ðаправи _нову фаÑциклу.../_Датотека/_ФаÑцикла/_Бриши фаÑциклу/_Датотека/_ФаÑцикла/_ПремеÑти фаÑциклу.../_Датотека/_ФаÑцикла/_Преименуј фаÑциклу.../_Датотека/_Увези податке поште.../_Датотека/_Убаци датотеку/_Датотека/_Сандуче/_Датотека/_Сандуче/---/_Датотека/_ФаÑцикла/Додај _Ñандуче.../_Датотека/_Сандуче/Провери нове порукама у _Ñвим Ñандучадима/_Датотека/_Сандуче/П_оново изгради дрво фаÑцикли/_Датотека/_Сандуче/_Провери нове поруке/_Датотека/_ФаÑцикла/_Уклони Ñандуче/_Датотека/_Штампај.../_Датотека/_Сачувај/_Датотека/_Сачувај као.../_Датотека/_Пошаљи/_Датотека/_Рад ван мреже/_ПроÑледи/_Помоћ/_Помоћ/---/_Помоћ/Провера надоградње _прикључака.../_Помоћ/О про_граму/_Помоћ/_МогућноÑти наредбене линије/_Помоћ/_ЧПП/_Помоћ/_ЧПП/_ЕнглеÑки/_Помоћ/_УпутÑтво/_ФранцуÑки/_Помоћ/_ЧПП/_Ðемачки/_Помоћ/_УпутÑтво/_ИталијанÑки/_Помоћ/_УпутÑтво/_ШпанÑки/_Помоћ/_УпутÑтво/_Помоћ/_УпутÑтво/_ЕнглеÑки/_Помоћ/_УпутÑтво/_ЈапанÑки/_Помоћ/Провера _надоградње.../_Означи/_Означи/---/_Означи/Означи тему као прочитану/_Означи/Означи Ñве као пр_очитано/_Означи/Означи као прочитан_о/_Означи/Означи као _непрочитано/_Означи/ПоÑтави _заÑтавицу/_Означи/_Уклони заÑтавицу/_Порука/_Порука/---/_Порука/СаÑтавите _нову поруку/_Порука/_ПроÑледи као прилог/_Порука/Пре_меÑти.../_Порука/Поново _уреди/_Порука/Прим_и/_Порука/Прим_и/---/_Порука/Прим_и/Добави Ñа _Ñвих налога/_Порука/Прим_и/Добави Ñа Ñвих _Ñадашњих налога/_Порука/Прим_и/ЗауÑтави прије_м/_Порука/Прим_и/_Удаљено Ñандуче.../_Порука/_ПреуÑмер_и/_Порука/Одгово_ри/_Порука/Одгово_ри/_Ñвима/_Порука/Одгово_ри/_пошиљаоцу/_Порука/Одгово_ри/на допиÑну лиÑту/_Порука/Означи поруку као _отпад/_Порука/Означи поруку да није _отпад/_Порука/_Умножи.../_Порука/_Обриши/_Порука/_ПроÑледи/_Порука/_Обележи/_Порука/_Обележи/---/_Порука/_Обележи/Означи да је _тема прочитана/_Порука/_Обележи/Означи Ñве као _прочитано/_Порука/_Обележи/Означи као прочитану/_Порука/_Обележи/Означи као непрочитано/_Порука/_Обележи/ПоÑтави _заÑтавицу/_Порука/_Обележи/_Уклони _заÑтавицу/_Порука/_Одговори/_Порука/_Пошаљи заказану поруку/_ПремеÑти фаÑциклу.../_Отвори/_Убаци/_Штампај.../_ОÑобине.../_Уклони/_Уклони Ñкуп веÑти/_Преименуј фаÑциклу.../_Одговори/_Одговори/Одговори _Ñвима/_Одговори/Одговори _пошиљаоцу/_Одговори/Одговори на допиÑну _лиÑту/_Одговори/_Одговори/_Сачувај као.../_Тражи поруке.../_Ðлати/_Ðлати/---/_Ðлати//Радњ_е/_Ðлати/Додај пошиљаоца у имени_к/_Ðлати/Додај примаоца у имени_к.../_Ðлати/П_овежи раздвојене поруке/_Ðлати/Обриши _двоÑтруке поруке/_Ðлати/И_зврши означену радњу/_Ðлати/КориÑти _Ñпољни програм за уређивање/_Ðлати/Пронађи _отпадне поруке из фаÑцикле/_Ðлати/РазврÑтај _означене поруке/_Ðлати/Пронађи међу означеним порукама отпад/_Ðлати/_Увези _ЦСВ датотеку/_Ðлати/_Увези _ЛДИФ датотеку/_Ðлати/ПГП _потпиÑ/_Ðлати/ПГП _шифровање/_Ðлати/Ðе приказуј _обавештења/_Ðлати/_Именик/_Ðлати/_Провера пиÑања/_Ðлати/_Ðаправи правило за разврÑтавање/_Ðлати/Ðаправи правило за разврÑтавање/_ÑамоÑтално/_Ðлати/_Ðаправите правило за разврÑтавање_/по _пошиљаоцу/_Ðлати/_Ðаправите правило за разврÑтавање/по _предмету/_Ðлати/_Ðаправите правило за разврÑтавање/по _примаоцима/_Ðлати/_РазврÑтај Ñве поруке у фаÑцикли/_Ðлати/Прозор _дневника/_Ðлати/_Језик за правопиÑ/_Ðлати/_Образац/_ОÑвежи Ñажетак/_Преглед/_Преглед/---/_Преглед/Сва _заглавља/_Преглед/_Кодирање знакова/_Преглед/_Кодирање знакова/---/_Преглед/_Кодирање знакова/7-битни аÑции (US-ASC_II)/_Преглед/_Кодирање знакова/арапÑки (ISO-8859-_6)/_Преглед/_Кодирање знакова/_арапÑки (Windows-1256)/_Преглед/_Кодирање знакова/блатнички (ISO-8859-_4)/_Преглед/_Кодирање знакова/_блатички (Windows-1257)/_Преглед/_Кодирање знакова/_ÑредњеевропÑки (ISO-8859-2)/_Преглед/_Кодирање знакова/КинеÑки (ISO-2022-_CN)/_Преглед/_Кодирање знакова/ћирилица (ISO-8859-5)/_Преглед/_Кодирање знакова/ћирилица (KOI8-U)/_Преглед/_Кодирање знакова/ћирилица (KOI8-_R)/_Преглед/_Кодирање знакова/Ћирилица (Windows-1251)/_Преглед/_Кодирање знакова/грчки (ISO-8859-_7)/_Преглед/_Кодирање знакова/__визуелни хебрејÑки (ISO-8859-8)/_Преглед/_Кодирање знакова/_хебрејÑки (Windows-1255)/_Преглед/_Кодирање знакова/ЈапанÑки (ISO-2022-JP-2)/_Преглед/_Кодирање знакова/јапанÑки (ISO-2022-JP)/_Преглед/_Кодирање знакова/ЈапанÑки (_EUC-JP)/_Преглед/_Кодирање знакова/ЈапанÑки (_Shift__JIS)/_Преглед/_Кодирање знакова/корејÑки (EUC-_KR)/_Преглед/_Кодирање знакова/ЈапанÑки (ISO-2022-JP)/_Преглед/_Кодирање знакова/поједноÑтављени кинеÑки (GBK)/_Преглед/_Кодирање знакова/_поједноÑтављени кинеÑки (_GB2312)/_Преглед/_Кодирање знакова/таиландÑки (TIS-620)/_Преглед/_Кодирање знакова/ТјаландÑки (Windows-874)/_Преглед/_Кодирање знакова/Обичајни кинеÑки (EUC-_TW)/_Преглед/_Кодирање знакова/традиционални кинеÑки (_Big5)/_Преглед/_Кодирање знакова/турÑки (ISO-8859-_9)/_Преглед/_Кодирање знакова/Уникод (_УТФ-8)/_Преглед/_Кодирање знакова/западноевропÑки (ISO-8859-15)/_Преглед/_Кодирање знакова/западноноевропÑки (ISO-8859-1)/_Преглед/_Кодирање знакова/_западноноевропÑки (Прозори-1252)/_Преглед/_Кодирање знакова/_СамоÑтално препознај/_Преглед/_Кодирање знакова/_ÑамоÑтално/_Преглед/_Кодирање знакова/_блатнички (ISO-8859-13)/_Преглед/_Скупи Ñве теме/_Преглед/_ПодеÑи траку алата.../_Преглед/_Прошири Ñве теме/_Преглед/РаÑпоре_д/_Преглед/РаÑпоре_д/_Уобичајен/_Преглед/РаÑпоре_д/_УÑправан/_Преглед/Изворни код п_оруке/_Преглед/Отвори у новом _прозору/_Преглед/Ле_њир/_Преглед/Раздвојен преглед _порука/_Преглед/Раздвој д_рво фаÑцикли/_Преглед/ПоÑтави _Ñтавке за приказ.../_Преглед/Прикажи или _Ñакриј/_Преглед/Прикажи или Ñакриј/_Траку Ñтања/_Преглед/Прикажи или _Ñакриј/_Дрво фаÑцикли/_Преглед/Прикажи или _Ñакриј/_Преглед порука/_Преглед/Прикажи или _Ñакриј/_Траку претраге/_Преглед/Прикажи или _Ñакриј/_Траку алата/_Преглед/Прикажи или _Ñакриј/_Траку алата/Иконе и текÑÑ‚/_Преглед/Прикажи или Ñакриј_/_Траку алата/ТекÑÑ‚ деÑно од иконе/_Преглед/Прикажи или _Ñакриј/_Траку алата/_Икону/_Преглед/Прикажи или _Ñакриј/_Траку алата/_Ðишта/_Преглед/Прикажи или _Ñакриј/_Траку алата/_ТекÑÑ‚/_Преглед/_Преглед теме/_Преглед/_Прилог/_Преглед/_Поверљивог умношка/_Преглед/_Умножак/_Преглед/_ПодеÑи траку алата.../_Преглед/_Прати до/_Преглед/_Иди на/_Преглед/_Иди на/---/_Преглед/_Иди на/Ñледећу непрочитану поруку/_Преглед/_Иди на/Ñл_едећу нову поруку/_Преглед/_Иди на/Ñледећу _обележену поруку/_Преглед/_Иди на/Ñледећу _обележену поруку/_Преглед/_Иди на/Другу фаÑциклу.../_Преглед/_Иди на/пре_тходну непрочитану поруку/_Преглед/_Иди на/претходну _обележену поруку/_Преглед/_Иди на/претходну _обележену поруку/_Преглед/_Иди на/претходну н_ову поруку/_Преглед/_Иди на/_Ñледећу поруку/_Преглед/_Иди на/_претходну поруку/_Преглед/_Одговори/_Преглед/_РазвÑтај/_Преглед/_РазврÑтај/---/_Преглед/_РазврÑтај/Ñилазно/_Преглед/_РазврÑтај/Ðе_мој да разврÑтаваш/_Преглед/_РазврÑтај/узлазно/_Преглед/_РазврÑтај/_Скупи по предмету/_Преглед/_РазврÑтај/по _боји обележја/_Преглед/_РазврÑтај/по _датуму/_Преглед/_РазврÑтај/по _пореклу/_Преглед/_РазврÑтај/по _белегу/_Преглед/_РазврÑтај/по _броју/_Преглед/_РазврÑтај/по _примаоцу/_Преглед/_РазврÑтај/по _предмету/_Преглед/_РазврÑтај/по _непрочитаним/_Преглед/_РазврÑтај/по п_рикључку/_Преглед/_РазврÑтај/према в_еличини/_Преглед/_РазврÑтај/по датуму Ñ‚_еме/_Преглед/_према/_Преглед/_ОÑвежи Ñажетак0 дана: уклони одмах1 порука је пронађена.7битни аÑции (US-ASCII)Име групе обавезно приложити.Име и вредноÑÑ‚ морају бити приложени.Ðовијe издање Силфида је пронађено. Да ли да га надоградим Ñада?Скратити Ñкупове веÑти дуже одПрекиниО програмуÐалогÐалог за Ñлање поруке није наведен. Молим, изаберите налог е-поште пре Ñлања.Ðије унеÑен назив налога.ПоÑтавке налогаÐалог%dРадња не поÑтоји.Скривена кориÑничка тврдња радњеУлазна/излазна радњаКориÑничка тврдња радњеПоÑтавке радњиДодајДодај адреÑу у именикДодај поље у заглављу за датумДодај нови именикДодај нови ÑкупДодај нову ЈПилот ÑтавкуДодај новог ЛДÐП ÑлужитељаДодај нову личноÑтДодај нову Ñтавку у визит картуДодај адреÑу одредишту на двокликДодај кључДодај нову фаÑциклу поштеДодај у _именик...Додаје кориÑнички одређено заглављеДодатна Ñтавка(е) адреÑе е-поштеÐдреÑаИменикИменик :Превођење именикаГрешка приликом превођења именикаГрешка именикаПоље именикаИменикПревођење именикаГрешка приликом превођења именикаИмена у именику морају бити приложена.ÐдреÑа у ÑкупуÐапредноУзраÑтПÑеудонимСвеСви Силфидови прикључци Ñу већ у најновијем издању.Све фаÑцикле и поруке под „%s“ ће бити трајно обриÑане. Опоравак неће бити изводљив. Да ли Ñтварно желите бриÑање?увекУвек _прихватиУвек означи поруке као прочитане кад Ñе порука отвориУвек отвори поруке у Ñажетку кад Ñу означенеÐдреÑа е-поште мора бити приложена.Било којем заглављуДодај Ð¿Ð¾Ñ‚Ð¿Ð¸Ñ Ñƒ наÑтавкуÐаÑтављам поруке на %s (%d / %d)Примените правила разврÑтавања на изабране порукеПримените образацПримени на подфаÑциклеÐрапÑки (ISO-8859-6)ÐрапÑки (Windows-1256)Питај за пре пражњења ÑмећаПриложиПрилаже датотекуПрилогÐедоÑтаје прилогПрилозиРазврÑтава поруке према предмету...ОÑобинаÐазив ÑвојÑтваОÑобинеПријава није уÑпелаПријава Ñа ПОП3 пре ÑлањаПријаваПријава коришћењем ПОП3Пријављивање...ПријаваПријава није уÑпела.Пријава није уÑпела: %sÐачин пријавеСтваралац:Провери ÑамоÑтално нову поштуСамоÑтална допуна:СамоÑтално Ñачуване адреÑеСачувај ÑамоÑтално у нацртСамоÑталноСамоÑтално (препоручено)СамоÑтално додај примаоце у именикСамоÑтално провери потпиÑеУкључи ÑамоÑтално Ñпољни уређивачСамоÑтално одреди налог за одговореСамоÑтално поÑтави Ñледеће адреÑеДоÑтупне адреÑеДоÑтупна(е) оÑнова(е) претрагеДоÑтупне ÑтавкеЛОШ потпиÑЛОШ Ð¿Ð¾Ñ‚Ð¿Ð¸Ñ Ð¾Ð´ „%s“ÐеиÑправна лозинка. Пробајте опет... Балтички (ISO-8859-13)Балтички (ISO-8859-4)Балтички (Windows-1257)ОÑновноОÑновни подациПоверљиви умножакПоверљиви умножак:ДоÑегнут је почетак поруке; Да ли наÑтавити од завршетка?Повежи лозинкуПлаваСмеђаИзградња тема...ЦСВ пољеЦСВ датотека је уÑпешно увезена.ÐиÑам уÑпео да Ñе повежем Ñа ИМÐП4 Ñлужитељем: %s:%d Ðе могу уÑпоÑтавити везу Ñа ÐÐТП Ñлужитељем: %s:%d ÐиÑам уÑпео да Ñе повежем Ñа ПОП3 Ñлужитељем: %s:%dÐиÑам уÑпео да Ñе повежем Ñа ПОП3 Ñлужитељем: %s:%d ÐиÑам уÑпео да Ñе повежем Ñа СМПТ Ñлужитељем.ÐиÑам уÑпео да Ñе повежем Ñа СМПТ Ñлужитељем: %s:%dÐиÑам уÑпео да променим кодирање знакова тела поруке из %s у %s. Да ли да је пошаљем као %s?ÐиÑам уÑпео да направим „%s“ ÐиÑам уÑпео да направим „%s“ у ПРИЈЕМУ ÐиÑам уÑпео да направим фаÑциклу „%s“.ÐиÑам уÑпео да шифрујем или потпишем поруку.ÐиÑам уÑпео да шифрујем поруку.ÐиÑам уÑпео да уÑпоÑтавим ИМÐП4 везу Ñа: %s:%d ÐиÑам уÑпео да извршим наредбу: %sÐиÑам уÑпео да пронађем одредишну фаÑциклу.Ðе могу да одредим величину %s ÐиÑам уÑпео да добавим поруку из више деловаÐиÑам уÑпео да добавим део поруке ÐиÑам уÑпео да добавим поруку из више делова.ÐиÑам уÑпео да учитам Ñлику.ÐиÑам уÑпео да премеÑтим фаÑциклу „%s“.ÐиÑам уÑпео да отворим датотеку %s.ÐиÑам уÑпео да закажем поруку.ÐиÑам уÑпео да прочитам %s.ÐиÑам уÑпео да уклоним фаÑциклу „%s“.ÐиÑам уÑпео да преименујем фаÑциклу „%s“.ÐиÑам уÑпео да направим ÑпиÑак Ñкупа веÑти.ÐиÑам уÑпео да Ñачувам прилоге.ÐиÑам уÑпео да Ñачувам датотеку „%s“.ÐиÑам уÑпео да добавим поруку из више делова.ÐиÑам уÑпео да потпишем поруку.ÐиÑам уÑпео да покренем ТЛС ÑеÑију. ÐиÑам уÑпео да упишем датотеку.ÐиÑам уÑпео да пишем у датотеку. ОткажиОткажи _ÑвеОдуÑтани од подешавања налога поште?ОдуÑтанакÐиÑам уÑпео да направим фаÑциклу „%s“.ÐиÑам уÑпео да пронађем кориÑничку ЛБ за овај кључ.ОÑетљиво на величину знаковаУмножакУмножак:ЦентралноевропÑки (ISO-8859-2)Промени тренутни налог при отварању фаÑциклеПровери има ли _оÑвежењаПроверити нове поруке по покретањуПровери примаоцеПровера за новим порукама у Ñвим фаÑциклама...У току је провера за новим порукама. Молим, покушајте поново каÑније.Провера потпиÑаЈапанÑки (ISO-2022-JP)Ðаредба раÑпоређивањаОчиÑтиОчиÑти Ñву прихватну меморију при излазуЗатвори _без чувањаЗатвори прозорче пријема по завршеткуГрешка приликом превођења кодовањаСакупљање података о „%s“ ... %cДвотачка „:“ није дозвољена у називу изборника.Боја обележјаБојеВредноÑти раздвојене зарезомÐаредбаÐиÑам уÑпео да покренем наредбу. Прављење цеви није уÑпело. %sÐаредба није наведена.ÐиÑте подеÑили наредбену линију.МогућноÑти наредбене линијеÐаредбена линија:Излаз извршења наредбеУобичајене поÑтавкеÐдреÑа обичнаУобичајене поÑтавкеСаÑтављањеСаÑтавите _нову порукуСаÑтави нову порукуУређивање поруке поÑтоји. ЗаиÑта одуÑтати?УÑлов не поÑтоји.Подешавање је Ñачувано. захтевај потврду при излаÑкуТражи потврду за примаоце пре ÑлањаДатотека је уÑпешно отпремљена ÑлужитељуПовезивањеПовезивање Ñа %s:%d ...Повезујем Ñе Ñа ПОП3 Ñлужитељем: %s...Повезујем Ñе Ñа СМПТ Ñлужитељем: %s ...Веза је прекинута од Ñтране удаљеног домаћина.Повезивање није уÑпелоПовезивање није уÑпело.Повезивање Ñа %s:%d није уÑпело.Да наÑтавим без образовања поштанÑког Ñандучета?Умножи ову _везуУмножи ову а_дреÑуУмножи уУмножавам поруке %s/%d у %s ... Умножавам поруке %s у %s ...ÐиÑам уÑпео да Ñе повежем Ñа ÑлужитељемÐиÑам уÑпео да преведем именик и ниÑам уÑпео да направим нове датотеке именика.ÐиÑам уÑпео да преведем именик и ниÑам уÑпео да направим нове датотеке именика.ÐиÑам уÑпео да преведем именик, али Ñам направио датотеке новог именика.ÐиÑам уÑпео да преведем именик, ниÑам уÑпео да направим нове датотеке именика.ÐиÑам уÑпео да преведем именик, али, направио Ñам нове празне датотеке именика.ÐиÑам уÑпео да преведем именик, ниÑам уÑпео да направим нове датотеке именика.ÐиÑам уÑпео да уÑпоÑтавим везу ИМÐП везу. ÐиÑам уÑпео да оÑтварим везу према Ñлужитељу.ÐиÑам уÑпео наћи везу кључа Ñа тренутно одређеним лб кључа `%s'.ÐиÑам уÑпео да извршим Ñледећу наредбу: %s %sÐиÑам уÑпео да добијем датотеку поруке %dÐиÑам уÑпео да добавим део поруке.ÐиÑам уÑпео да читам оÑнову(е) претраге Ñлужитеља - молим, подеÑите ручноÐиÑам уÑпео да прочитам Ñадржај адреÑеÐиÑам уÑпео да прочитам Ñадржај именика: %s%c%sÐиÑам уÑпео да прочитам датотеку.ÐиÑам уÑпео да добијем податке о издању прикључака.ÐиÑам уÑпео да добијем податке о издању.Образуј Ñандуче за пошту на Ñледећем подразумеваном меÑту:Образуј Ñандуче за пошту на Ñледећем меÑту: (унеÑите назив фаÑцикле или потпуну путању фаÑцикле)Образујем МИМЕ приказ... Стварам прозор за уређивање налога... Стварам прозор за уређивање налога... Образујем прозор плоче упозорења... Стварам прозор уобичајених поÑтавки... Стварам прозор за уређивање... Образујем приказ прозора поÑтавки заглавља... Стварам дрво фаÑцикли. Молим, Ñачекајте...Стварам приказ фаÑцикле... Правим приказ залгавља... Образујем Ñликовни преглед... Образујем главни прозор... Образујем преглед порука... Стварам изворни прозор... Образујем прозор поÑтавки Ñтупца Ñажетка... Образујем приказ Ñажетка... Образујем приказ текÑта... ÐиÑам уÑпео да образујем дрво фаÑцикли.ÐиÑам уÑпео да Ñтворим Ñандуче поште. Можда неке датотеке већ поÑтоје, или немате дозволе за ÑƒÐ¿Ð¸Ñ Ð½Ð° том меÑту.Садашња измена није примењена. Да ли ћете завршити без њене примене?Прилагођена подешавања заглављаПрилагођена заглављаПодеÑи траку алатаЋирилица (ISO-8859-5)Ћирилица (KOI8-R)Ћирилица (KOI8-R)Ћирилица (Windows-1251)Ð’Ñ€Ñта податкаДатумДатум Од Пуно име пошиљаоца Име пошиљаоца Иницијали пошиљаоца Предмет Ка Умножак Групе веÑти ЛБ порукеОблик датумаПодразумеваноПодразумевано шифровање знаковаПодразумевано пријемно ÑандучеПодразумевани језик:ИзбришиБрише ИМÐП4 налогОбриши [...] или (...) на почетку предмета при одговоруИзбриши налогБрише означену радњуИзбриши адреÑу(е)Да ли да обришем Ñве поруке из фаÑцикле Ñмећа?Да ли да избацим Ñве поруке из фаÑцикле Ñмећа?Избаци Ñве поруке из фаÑцикла корпе?Обриши фаÑциклуИзбриши Ñа ÑлужитељаОбриши заглављеБриши отпадне поруке код Ñлужитеља при пријемуОбриши поруку(е)Бриши порукеОбриÑати налог за веÑтиПотврди бриÑањеОбриши правилоТражи у означеној фаÑциклиОбриши образацОбриши порукуДа ли да бришем фаÑциклу претраге „%s“ ? Стварне поруке ниÑу обриÑане.ОбриÑано је %d порукаБришем дуплиране поруке...Бришем поруку %dОпиÑÐžÐ¿Ð¸Ñ Ð·Ð½Ð°ÐºÐ¾Ð²Ð°ÐžÐ¿Ð¸Ñ: Одредиште фаÑцикла није наведена.Одредишнa фаÑциклa:Одредише умножавања је иÑто као и полазна фаÑцикла.Одредиште је иÑто као и Ñадашња фаÑцикла.Одредиште:ПојединоÑтиÐепоÑредан уноÑÐазив фаÑцикле „%s“ није иÑправна УТФ-8 ниÑка. Можда је меÑно шифровање коришћено за назив датотеке. Ðко је тако, морате поÑтавити Ñледећу променљиву окружења (погледајте README за појединоÑти): G_FILENAME_ENCODING=@locale онемогућиПриказПриказује имеПриказује показивач у прегледу порукаПриказује окно заглавља изнад прегледа порукаПриказује поÑтавке заглављаПриказуј Ñлике као унутрашњи ÑадржајПриказ поÑтавки ÑтавкиПриказује име:Приказује примаоца у Ñтупцу „Од“ како Ñте Ви пошиљалацПрикажи прозорче за ÑлањеПриказује кратка заглавља у приказу порукаПрикажи иконицу у ÑиÑтемÑкој палетиПрикажи број непрочитаних до назива фаÑциклеПрикажи упозорење по покретању ако ГнуПГ не радиПриказана заглављаПриказане ÑтавкеПрикажи Ñтупце Ñа бројевима порука у погледу фаÑцикли:Приказујем извор од %s ... Ðе означавај поруке као отпад ако је пошиљалац именикуДа ли прихватате ово уверење?Да ли заиÑта желите да уклоните приложене датотеке из означених порука?Да ли заиÑта желите да обришете поруку(е) из корпе?Да ли заиÑта желите обриÑати налог „%s“?Да ли Ñтварно желите избриÑати правило „%s“?Да ли желите да обришете ову радњу?Да ли желите да обришете ово заглавље?Да ли желите да обришете овај образац?Да ли желите да примените образац „%s“ ?Да ли желите обриÑати фаÑциклу И Ñве адреÑе из „%s“ ? Ðко бришете Ñамо фаÑциклу, адреÑе ће бити премештене у родитељÑку фаÑциклу.Ðе приказуј [...] или (...) на почетку предмета у ÑажеткуÐе избацуј прозорче грешке при грешкама у пријемуÐе примајÐе кориÑти ССЛГотовоГотово.ДолеПреузми Ñве порукеПреузми Ñве поруке (укључујући већ примљене) код ÑлужитељаПреузми Ñве поруке под „%s“ ?Преузимам поруке у %s ...ÐацртÐацртиÐдреÑа е-поштеÐдреÑа е-поштеÐдреÑа е-поште:ÐдреÑа е-поштеИ_злазУредиУреди именикУредите групне податкеУредите појединоÑти ÑкупаУреди Ñтавку ЈПилотаУреди ЛДÐП - Одреди оÑнову претрагеПовезивање Ñа ЛДÐП ÑлужитељемУреди личне податкеУреди појединоÑти личноÑтиУреди налогеУреди фаÑциклуУреди ÑпиÑак заглављаУреди заглавље...Уреди ÑƒÐ½Ð¾Ñ Ð²Ð¸Ð·Ð¸Ñ‚ карте (vCard)КориÑти Ñпољни програм за уређивањеУређивачИÑпразни Ñве корпеИÑпразни ÑмећеПразан предметИÑпразни корпуИÑпразнити корпу при напуштањуОмогући управљање одбаченом поштомУкључи проверу пиÑањаОмогући ÑамоÑталну проверу надоградњиОмогући бојење порукаОмогући Ñтроги надзор иÑправноÑти прихвата ÑажеткаОмогућите ово ако поÑтоји могућноÑÑ‚ да Ñадржај фаÑцикли измењују други програми. Ова могућноÑÑ‚ ће разградити учинак приказа Ñажетка.ОмогућеноКодирањеШифруј при одговору на шифровану порукуШифруј поверљивим умношкомДоÑегнут је завршетак поруке; Да ли да наÑтавим од почетка?УнеÑите другог кориÑника или ЛБ кључ:УнеÑите тврдњу за Ñледећу радњу: („%%h“ ће бити замењен тврдњом) %sУнеÑите нову тврдњу за Ñледећу радњу: („%%u“ ће бити замењен тврдњом) %sУнеÑите наредбену линију за отварање датотеке: („%s“ ће бити замењен називом датотеке)ГрeшкaГрешка прављења ÑÑл контекÑта ДеÑила Ñе грешка поÑле наредбе ÐÐПУСТИ (занемарена)Дошло је до грешке у ПОП3 ÑеÑији.Дошло је до грешке у ПОП3 ÑеÑији: %sДошло је до грешке при извозу.Дошло је до грешке при увозу.Дошло је до грешке при преузимању порука у „%s“.ДеÑила Ñе грешка приликом извршавања наредбе: %sДошло је до грешке приликом Ñлања Јавила Ñе грешка при покушају Ñлања поруке ка %s .ДеÑила Ñе грешка приликом обраде поруке.ДеÑила Ñе грешка приликом обраде поруке: %sДеÑила Ñе грешка приликом обраде поруке.ДеÑила Ñе грешка приликом Ñлања наредбе ДеÑила Ñе грешка приликом Ñлања поруке.ДеÑила Ñе грешка приликом Ñлања поруке: %sГрешка у читању ЦСВ поља.Грешка у читању ЛДИФ поља.ДеÑила Ñе грешка приликом оверавања потпиÑаПримерИзузете адреÑе/домаћини (раздвајање зарезом):ИзвршиИзврши наредбуИзврши наредбу при пријему нове порукеОдмах изврши при премештању или бриÑању порукаИзвршава означени поÑтупакПримена наредбе уÑлова за разврÑтавање у отпад није уÑпела. Молим, проверите поÑтавке управљања отпадним порукама.ИзлазЗатворити овај програм?Прошири темеДатум иÑтека: %s ИÑтиче наконИзвозУкључи Ñамо одабране ÑекцијеИзвозимИзвозим %s ...Извозим поруке из %s у %s... ПроширеноСпољне наредбеСпољна наредба (%s ће бити замењен Ñа називом датотеке / адреÑом)Ðаредбена линија Ñпољњег уређивача није иÑправна: „%s“ ÐиÑам уÑпео да увезем именик.ÐиÑам уÑпео да увезем податке поште.Упозорење због лажне адреÑеПољаДатотекаДатотека %s не поÑтоји Датотека %s не поÑтоји.Датотека %s је празна.Подаци датотекеИме датотекеИме датотеке :Датотека „%s“ већ поÑтоји. ÐиÑам уÑпео да направим фаÑциклу.Датотека изгледа као да је у реду.Датотека не личи на ваљани ЈПилот облик.Датотека не личи на ваљани облик именика.Датотека не личи на ваљани облик визит карте.Датотека не поÑтоји или је празна.Облик датотеке:Датотека је увезена.Ðазив датотекеДатотека не поÑтоји.Датотека:Кодирање датотеке именаРаздвајај отпадне поруке пре обичног раÑпоређивањаРаздвајај поруке означене као отпад при пријемуРаÑпоређуј поруке при пријемуПри пријему раÑпоређуј нове поруке у пријемно ÑандучеУÑлов за применуПравило пропуÑникаПоÑтавке правила пропуÑникаРазврÑтавање (%d / %d)...РазврÑтавање...Ðађи Ñкупове:Ðалази текÑÑ‚ у текућој ÑтраниПроналази текÑÑ‚:КрајЗавршено (%d нове(их) порука)Завршено (нема нових порука)ИмеФаÑциклаФаÑцикла %s је означена Приказ фаÑциклеФаÑцикле и _адреÑеÐазив фаÑцикле:ОÑобине фаÑциклеФаÑцикла:ОбликПроÑледиПроÑледи као прилогПроÑледи обликПроÑледи порукуÐашао Ñам %s ШаљеОд:Пуно имеÐуторÑка права за ГПГМЕ Ñу од 2001 Вернера Коха ОпштеОбразује ЛБ порукеДобавиДобави ÑвеДобави Ñа _Ñвих налогаДобави Ñа текућег налогаПримам поруку %uПримам заглавља порука (%d / %d)Добављам поруке из %s у %s... Добављам нове поруке из %s у %s... Добављам ÑпиÑак Ñкупова веÑти...Добављам број порука...Добављам број нових порука (LAST)...Добављам број нових порука (СТÐТ)...Добављам број нових порука (UIDL)...Добављам величину порука (LIST)...ГнуПГ није уграђен ваљано, или му је издање превише Ñтаро. ОпенПГП подршка је онемогућена.ИÑправан потпиÑДобар Ð¿Ð¾Ñ‚Ð¿Ð¸Ñ Ð¾Ð´ „%s“Захвати ÑƒÐ½Ð¾Ñ Ñ‚Ð¾ÐºÐ¾Ð¼ уноÑа лозинкеГрчки (ISO-8859-7)ЗеленаСкупинаÐазив ÑкупаПрикључник ХТТП домаћина (назив домаћина:прикључник):Половина ÑтранеСадржи прилогСадржи обележје у бојиСадржи прилогСадржи обележје бојеЗаглављеÐазив заглављаÐазив заглавља није одређен.Заглавље:ЗаглављаХебрејÑки (ISO-8859-8-E)ХебрејÑки (Windows-1255)Сакривена заглављаДомаћинИме домаћина:ФаÑцикла ИМÐП ÑлужитељаИМÐП4ИМÐП4 пријава није уÑпела. Изгубљена Имап4 веза Ñа налогом %s. Поново Ñе повезујем... ÐеуÑпешна ИМÐП4 пријава. ИМÐП4 Ñлужитељ је онемогућио ПРИЈÐВУ. ÐиÑте навели ИМÐП4 Ñлужитеља.ИМÐП4 Ñлужитељ:Иконице _и текÑтОдредникÐко Ñе означи „СамоÑтално“, најбоље шифровање за тренутни језик ће Ñе кориÑтити.Ðко Ñе Ñви Ñледећи уÑлови поклапајуÐко Ñе било који од Ñледећих уÑлова поклапаÐко је Ñ… подешен, прикажи изразÐко желите да оÑтавите ове уноÑе празним, иÑти кориÑнички ЛБ и лозинка за пријем ће бити коришћени.Ðко каÑније желите додати Ñандуче за пошту на другом меÑту, молим, изаберите „Датотека - Сандуче поште - Додај Ñандуче поште...“ у изборнику.Ðко желите да измените поÑтавке, изаберите „ПоÑтавке - СвојÑва Ñадашњег налога“, или „ПоÑтавке - Уреди налоге“ у главном изборнику.СликеУвезиУвези ЦСВ датотеку у именикУвези ЛДИФ датотеку у именикУвезенаУвозУвозим %s ...Увозим фаÑцикле Ðутлук ЕкÑпреÑаУвоз именикаУвоз података поштеУ именикуПријемно ÑандучеУгради нову порукуУгради нову пошту Ñа Ñвих налогаУграђивање је отказано ПодациУнеÑите нови назив за „%s“:УнеÑите лозинкуУнеÑите лозинку за %s на %s:УнеÑите нови назив фаÑцикле:УнеÑите назив нове фаÑцикле: (ако желите образовати фаÑциклу за Ñмештај подфаÑцикли, додајте у наÑтавку „/“ на крају назива)УнеÑите нови назив фаÑцикле:УнеÑите кориÑничко име и Ñлужитеља поште:Унета вредноÑÑ‚ није иÑправна.УнеÑите име и адреÑу поште:УметниСамоÑтално унеÑиУметни датотекуСучељеÐеиÑправна MIME врÑта.ÐеиÑправна радња поÑтоји.ПоÑтоји неиÑправно Ñтање.ÐеиÑправна временÑка ознака у поздраву Датум издавања: %s Издавач: %s Ðије препоручиво да Ñе кориÑти Ñтаромодни ÐСЦИИ оклопљен начин за шифровање порука. Ðије у ÑаглаÑноÑти Ñа РФЦ 3156 - МИМЕ Ñигурношћу уз помоћ ОпенПГП.ЈпилотЈапанÑки (EUC-JP)ЈапанÑки (ISO-2022-JP)ЈапанÑки (Shift_JIS)ОтпадОтпадна фаÑциклаОдбачена поштаПропуÑник за одбачену поштуПропуÑник за одбацивање поште (ручно)KBЛБ кључаПречице таÑтатуреКорејÑки (EUC-KR)LDAP ÑлужитељЛДИФ пољеЛДИФ датотека је уÑпешно увезена.ПоÑледњих 5 данаПоÑледњих 7 данаПрезимеÐаредба учења:левоЛинија %d прелази дозвољену дужину линије (998 бајта). Садржај поруке може бити иÑкварен у поÑтупку примопредаје. Да је пошаљем и ÑƒÐ¿Ñ€ÐºÐ¾Ñ Ñ‚Ð¾Ð¼Ðµ?Ограничење дужину натпиÑаРазмак линијаПрелом линијаУчитавам прикључке...МеÑто:ЗакључаноМД5 отиÑак прÑта: %s Шифровање МИМЕ назива датотекаМИМЕ заглављеМИМЕ врÑтаÐдреÑа поштеÐиÑте унели адреÑу поште.Подешавање поштеСандуче је закључано.Сандуче је закључано: %sПоÑтавке поштанÑког ÑандучетаГлавни прозор: Премештање боје %d није уÑпело Ðека Ñе раÑпоред дугмади Ñлаже Ñа Гном ХИГ-омОзначиОзначи као прочитаноОзначи раздвојене отпадне поруке као прочитанеОзначеноПоклопи Ñа Ñвим Ñледећим уÑловимаПоклопи Ñа било којим Ñледећим уÑловомÐајвише уноÑаÐајвећи број чланака за преузимањеÐазив изборника и наредба Ñу предуги.ÐиÑте подеÑили назив изборника.Ðазив изборника је предугачак.Ðазив изборника:Ðазив изборника: КориÑтите / у називу изборника за прављење подизборника. Ðаредбена линија: Почиње Ñа: | за Ñлање тела порука или одабира наредбе > за Ñлање кориÑничког текÑта за наредбу * за Ñлање кориÑничког Ñкривеног текÑта за наредбу Завршава Ñе Ñа: | за замену тела поруке или одабир из излаза наредбе > за ÑƒÐ½Ð¾Ñ Ð¸Ð·Ð»Ð°Ð·Ð° наредбе без замене Ñтарог текÑта & за неуÑаглашено извршавање наредбе КориÑти Ñе: %f за назив датотеке поруке %F за ÑпиÑак назива датотека или означених порука %p за означени део поруке %u за кориÑничку тврдњу %h за кориÑничку Ñкривену тврдњу %s за означавање текÑтаПорукаПорука %d је означена Порука %d је означена као прочитана Порука %d је означена као непрочитана Порука %d је означена за умножавање у %s Порука %d је одређена за премештање у %s Порука %s/%d је означена за бриÑање Порука %s/%d је одзначена Преглед порука - СилфидТело порукеТело поруке Тело наведене поруке Тело поруке без потпиÑа Ðаведено тело поруке без потпиÑа Знак %Порука није пронађена.Грешка одговора на поруку/проÑлеђивање.Порука: %sПорукеПоруке ће бити означене до извршења док Ñе ово не иÑкључи.ÐŸÑ€ÐµÐ½Ð¾Ñ Ð¿Ð¾ÑтавкиУмањи у ÑиÑтемÑку каÑетуИзмениПомери нижеПремеÑти адреÑе у или из Ñкупова дугмићима Ñа ÑтрелицамаПомери навишеПремеÑти уПремештам поруке %s у %s ...ÐÐТППрекинута је ÐÐТП веза Ñа налогом %s:%d. Поново Ñе повезујем... ÐиÑте навели ÐÐТП Ñлужитеља.ИмеÐазив овог налогаÐазив:никадÐовиПодеÑите нови налогÐова фаÑциклаОбавештење о новој поруциÐове поруке ће бити проверене овим редоÑледом. Означите кућице на Г Ñтупцу да би омогућили пријем порука Ñа „преузми Ñве“.Ðови кориÑник, ниÑам уÑпео да Ñачувам датотеке именика.Ðови кориÑник, ниÑам уÑпео да Ñачувам датотеку Ñадржаја.Ðово издање је пронађеноÐова фаÑциклаÐовији прикључци Ñу пронађени. Да ли да их надоградим Ñада? ВеÑтиВеÑти (ÐÐТП)Служитељ веÑтимаÐазив Ñкупа веÑтиСкупови веÑти:СледећеСледећа непрочитана порукаÐадимакÐема Ñлободног проÑтора на диÑку.ÐиÑам пронашао обележене поруке. Да тражим од почетка?ÐиÑам нашао обележене поруке. Да тражим од завршетка?Ðема обележених порука.Ðема ограничења ако је одређена 0.ÐиÑам нашао обележене поруке. Да тражим од почетка?ÐиÑам нашао обележене поруке. Да тражим од завршетка?Ðема обележених порука.Ðема порукаÐема порука које Ñе поклапајуÐема више обележених порукаÐема више обележених порукаÐема више нових порукаÐема више непрочитаних порукаÐиÑам нашао нове поруке. Идите на нову фаÑциклу која има нове поруке?ÐиÑам нашао нове поруке. Да тражим од завршетка?Ðема нових порука.Ðема јавног кључа за оверу потпиÑаÐиÑам пронашао потпиÑÐиÑам нашао непрочитане поруке. Да идем у Ñледећу непрочитану фаÑциклу?ÐиÑам нашао непрочитане поруке. Да тражим од завршетка?Ðема непрочитаних порука.Ðе.ÐиштаÐишта (меÑно)ОбичнаÐије отпадÐије отпадÐапоменаОбавеÑти о недоÑтајућим прикључцима кад Ñледеће ниÑке (раздвојене зарезом) буду пронађене у телу порукеБројВан мрежеСтари СилфидСтара адреÑа је преведена уÑпешно.Стари именик је претворен, ниÑам уÑпео да Ñачувам нову датотеку ÑадржајаСтари именик је претворен, ниÑам уÑпео да Ñачувам нову датотеку Ñадржаја именикана излазуПри пријему Ñамо провери пријемно ÑандучеПоруке означавај прочитаним Ñамо кад Ñе отворе у новом прозоруÑамо при ручном пријемуСамо подфаÑцикле ове фаÑцикле ће бити приказане.Отвори _Ñа...Отвори прву непрочитану поруку кад Ñе фаÑцикла отвориОтвори пријемно Ñандуче поÑле пријема нове порукеОтвори пријемно Ñандуче по покретањуОтвори уз помоћОтворена је порука %dОтварам прозор за уређивање налога... Отварам прозор за уређивање налога... Отварање извршне датотекеÐаранџаÑтаУдружењеДругоИзлазно шифровање знаковаÐутлук ЕкÑпреÑа (dbx)ПрепиÑати поÑтојећу датотекуПГП шифровањеЗнак ПГПШифруј поруку помоћу ПГП-а подразумеваноПГП потпиÑивање порука као подразумеваноПОП3Удаљено ПОП3 Ñандуче поштеДошло је до грешке у ПОП3 протоколу ÐиÑте навели ПОП3 Ñлужитеља.ПОП3 Ñлужитељ:ПОП3: бришем заÑтарелу поруку %d ПОП3: ПреÑкачем поруку %d (%d бајта) ЛозинкаЛозинкаЛозинка:ПутањаИзводи Ñледеће радње:ОÑобаЛична адреÑаЛични подациИзабери боју за адреÑеИзаберите боју за Ñтупањ навода 1Изаберите боју за Ñтупањ навода 2Изаберите боју за Ñтупањ навода 3РозеПуÑти звук при пријему нове порукеМолим, унеÑите назив фаÑцикле или потпуну путању фаÑцикле.Молим, изаберите датотеку.Молим, изаберите кључ за „%s“Молим, одредите назив именика и датотеку за увоз.Подаци прикључкаУправник прикључакаПрикључникПрикључник:Положај дугмета за прилоге:ПоÑтавке новог налогаПоÑтавкеПритиÑните било које дугме...ПретходноПретходна непрочитана порукаШтампајÐаредбена линија за штампање није иÑправна: „%s“Ðаредбена линија штампања није иÑправна: „%s“ Штампа порукуПриватноÑтОбрада обележеногÐапредакОÑобинеПротоколДневник протоколаПоÑредникСмеÑти обриÑане поруке уСмеÑти поруке нацрта уПоÑтави у фаÑциклу заказано и пошаљи каÑнијеСмеÑти заказане поруке уСмеÑти поÑлате поруке уПоÑтави Ð¿Ð¾Ñ‚Ð¿Ð¸Ñ Ð¿Ñ€Ðµ навода (није препоручиво)ЗаказаноЗаглавље заказаних порука је неиÑправно. Заказане порукеОдуÑтајемОдуÑтајем...Ознака наводаГрешка облика ознаке навода.Ðаведи поруку при одговору на њуÐаведени текÑÑ‚ - први ÑтупањÐаведени текÑÑ‚ - други ÑтупањÐаведени текÑÑ‚ - трећи ÑтупањОд_говори на ову адреÑуЧитање Ñвих поÑтавки за Ñваки налог... Читам поÑтавке за приказ заглавља... Да ли Ñтварно обриÑати ИМÐП4 налог „%s“?Стварно избриÑати „%s“ ?Да обришем налог за веÑти „%s“?Да обришем групу веÑти „%s“?Да ли да заиÑта обришем Ñледеће поруке код Ñлужитеља? ПоÑле извршења радња не може бити опозвана.ЗаиÑта да обришем ову(е) адреÑу(е)?ЗаиÑта опозвати измене образаца?Да ли да уклоним Ñандуче „%s“ ? (Поруке ÐИСУ избриÑане Ñа диÑка)Да заиÑта пошаљем поруку Ñледећој адреÑи?Образуј поново дрво фаÑциклиОбразујем дрво фаÑцикли...ÐиÑам уÑпео да образујем дрво фаÑцикли.ПримиПрозор пријемаПрими ограничење величинеÐема наведених примаоца.ЗапиÑи :Прерада боја наводаЦрвенаПреуÑмериУпиÑЗабележене радњеО шаблонимаПримедбеЗапамти поÑледњу означену порукуУдаљено Ñандуче поштеУклони наконУклоните прилогеУклони фаÑциклу поштеУклони поруке код Ñлужитеља по пријемуУклањам Ñве поруке из %sУклањам поруке %sПреименуј фаÑциклуОбрађуј приказ ХТМЛ порука као текÑтаПромени раÑпоред поља именика дугмадима горе и доле.ОдговориОдговори _ÑвимаОблик одговораОдговори _ÑвимаОдговори допиÑној лиÑти дугметом ОдговориОдговори пошиљаоцу порукеОдговориОдговори:Потребна ÐПОП временÑка ознака није нађена у поздраву Промени величину приложеним Ñликама да Ñе уклопе у прозорИзлаз из наредбеПримам %d (од %d) заглавља порукаПримам %d заглавља порукаПримам %d порукаДобављањеПримам поруку %d ...Добављам поруку (%d / %d) (%s / %s)Примам заглавља порука (%d / %d) ...Добављам поруке из %s...Примам нове порукедеÑноÐазив правила није одређен.SСХÐ1 отиÑак прÑта: %s СМПТ ÐУТХ није доÑтупан СМПТ пријава (СМПТ ÐУТХ)СМПТ Ñлужитељ (Ñлање)ÐиÑте навели СМПТ Ñлужитеља.ÐиÑам пронашао СМПТ Ñлужитеља: %s:%dСМПТ Ñлужитељ:ССЛÐије уÑпела провера SSL уверењаССЛ веза уз коришћење %s ССЛ начин није доÑтупан ССЛв23 није доÑтупан ССЛв23 није доÑтупан Чув_а ову Ñлику као...Чувај _Ñве прилоге...Сачувај каоСачувај као фаÑциклу претрагеСачувај порукуСачувај поÑлате поруке у одлазно ÑандучеЧувај у фаÑцикли нацртаПрегледам фаÑциклу %s ...Прегледам фаÑциклу %s%c%s ...Претражујем фаÑциклу (%s) (%d)...Претражујем фаÑциклу (%s)...Прегледам фаÑциклу...ПремицањеТражиОÑнова претрагеУÑлов претрагеПретрага није уÑпелаПретрага је завршенаТражи предмет или пореклоТражи порукеÐиÑам пронашао тражену ниÑку.Претражи подфаÑциклеТражи:Претраживање%s (%d / %d)...Тражим %s ...ИзаберитеИзаберите „Провери потпиÑ“ за проверуИзабери фаÑциклу за именикОзначите ЦСВ датотекуОдреди Јпилот датотекуОдреди дугмадОзначите ЛДИФ датотекуОзначи врÑту налога:Изаберите радњу за приложену датотеку: Одреди и промени меÑто ЛДИФ пољима имена за увоз.Одреди и промени положај ЦСВ поља имена за увоз.Означите одредишну датотекуОдаберите одредишну фаÑциклуОзначи датотекуОзначи датотекеИзаберите фаÑциклуИзаберите фаÑциклу за умножавањеИзаберите коју датотеку желите да премеÑтитеИзаберите фаÑциклу за отварањеОзначите датотеку за увозОзначите фаÑциклу за увозОзначене Ñтавке ће бити приказане у прегледу Ñажетка. Можете изменити редоÑлед кориÑтећи дугмад горе / доле.Одредите које ће Ñе Ñтавке приказивати у траци алата. Можете изменити раÑпоред кориÑтећи дугмад горе / доле.Одреди кључ по адреÑи поштеОдреди довод Ñкупних веÑти за претплаћивање.ПоÑтави претпоÑтавке пречица таÑтатуреОдреди датотеку визит карте (vCard)ПошаљиПошаљи (СМПТ)Пошаљи каÑнијеПошаљи порукуПошаљи заказану(е) поруку(е)СлањеШаљем ПОДÐТКЕ...Шаљем ЕХЛО...Шаљем ЗДРÐВО...Шаљем порукуШаљем поруку (%d / %d бајта)Шаљем поруку кориÑтећи наредбу: %s Шаљем поруке преко %s:%d...Слање поруке је уÑпело, али, ниÑам уÑпео да Ñачувам поруку у одлазно Ñандуче.ПоÑлатоСлужитељСлужитељ %s није пронађен.Уверење Ñлужитеља: Служитељ од кога Ñе преузимаПодаци о ÑлужитељуÐије нађен ÑлужитељÐије нађен Ñлужитељ.Време за ÑеÑију је иÑтекло.ПоÑтави као подразумеваниОзначи поруку као отпадОзначи поруку да није отпадПоÑтави бојуПоÑтави ознакуБоја поÑлатих порукаПоÑтави Ñамо адреÑу поште примаоца при одговарањуПоÑтави Ñамо адреÑу примаоца при уноÑу примаоца из именикаПодешавање података фаÑцикле...Подешавам податке фаÑцикле... Прављење Ñажетка из података поруке...Означавање Ñа „0“ ће чувати лозинку током целе ÑеÑије.Прикажи Ñва неодређена заглављаПрво прикажи приложене датотеке у погледу порукаПриказује прозор обавештења када Ñтигне нова порукаПриказуј прозор пријемаПрикажи излазе провера потпиÑа у иÑкачућем прозоруПрикажи ову поруку и Ñледећи путПотпиÑни кључПотпиÑИзлаз провере потпиÑÐ°ÐŸÐ¾Ñ‚Ð¿Ð¸Ñ Ñ˜Ðµ направљен у %s Раздвајач потпиÑÐ°ÐŸÐ¾Ñ‚Ð¿Ð¸Ñ Ñ˜Ðµ иÑправан али је иÑÑ‚ÐµÐºÐ°Ð¾ÐŸÐ¾Ñ‚Ð¿Ð¸Ñ Ñ˜Ðµ иÑправан али је иÑтекао за „%sâ€œÐŸÐ¾Ñ‚Ð¿Ð¸Ñ Ñ˜Ðµ иÑправан али је кључ за потврду потпиÑа „%s“ Ð¿Ð¾Ð²ÑƒÑ‡ÐµÐ½ÐŸÐ¾Ñ‚Ð¿Ð¸Ñ Ñ˜Ðµ иÑправан али је кључ за потврду „%s“ иÑÑ‚ÐµÐºÐ°Ð¾ÐŸÐ¾Ñ‚Ð¿Ð¸Ñ Ñ˜Ðµ иÑправан, али кључ потпиÑа је Ð¾Ð¿Ð¾Ð·Ð²Ð°Ð½ÐŸÐ¾Ñ‚Ð¿Ð¸Ñ Ñ˜Ðµ иÑправан, али је кључ потпиÑа иÑтекаоКинеÑки поједноÑтављени (GB2312)КинеÑки поједноÑтављени (GBK)ВеличинаÐебеÑкоплаваГлатко премицањеВреме иÑтека улаза/излаза прикључнице:Грешка утичнице.Ðеки прозори за уређивање Ñу отворени. Молим, затворите прозоре за уређивање пре уређивања налога.Јавиле Ñу Ñе неке грешке при пријему поруке.Ðека забелешке Ñу оÑтале. Обрадити их?Ðеке поруке ниÑу поÑлате, а заказане Ñу. Изаћи Ñада?РазврÑтавање Ñажетка...Звучна датотекаИзворишна фаÑцикла:Извор порукеИзвор:ФаÑцикла коју Ñте означили није фаÑцикла заказане поште.ОдредникОдреди шифровање Ñадржаја преноÑа када тело поруке Ñадржи знаке који ниÑу ÐСЦИИ.Одреди ИМÐП4 прикључникОдреди ÐÐТП прикључникОдредите ПОП3 прикључникОдреди СМТП прикључникОдреди називе домаћинаОдреди начин шифровања за МИМЕ називе Ñа знацима који ниÑу ÐСЦИИ. МИМЕ заглавље: највише коришћено, али крши РФЦ 2047 РФЦ 2231: ÑаглаÑно Ñтандарду, али није раширеноРучно одреди кључОдреди изворну датотеку и одредишни директоријум.Одреди изворишну фаÑциклу и одредишну датотеку.Одреди изворишну фаÑциклу и одредишну фаÑциклу.Одредите изворишну фаÑциклу укључујући емл датотеке и одредишну фаÑциклу.Одредите меÑто уа Ñандуче поште. Ðко је наведено поÑтојеће Ñандуче, биће ÑамоÑтално прегледано.Провера правопиÑаПриправноÑтпочиње табулаторомСтањеКоракЗауÑтавиЗауÑтавља пријемЗауÑтави правило проценеЧувај лозинку у меморији привременоПредметПредмет је празан. Да га пошаљем Ñвеједно?Предмет:Предмет: %s Претплати Ñе на Ñкупне веÑтиПриказ ÑажеткаПоÑтавке приказа Ñтавки у ÑажеткуПређи на преглед ÑпиÑка прилогаСилфидСилфид - Преглед фаÑциклеСилфид - Преглед порукеСилфид је већ у најновијем издању.Силфид: %d нових порукаТЛСв1 није доÑтупан ТЛСв1 није доÑтупан ОбразацГрешка облика обраÑца.Образац је измењенÐазив обраÑцаШаблониОбраÑци Ñу измењениТекÑтТекÑÑ‚ Ñа _деÑне Ñтране иконеСловни лик текÑтаТајландÑки (TIS-620)ТајланђанÑки (Прозори-874)ССЛ уверење од %s не може бити оверено из Ñледећих разлога:Именик Прозора је пронађен. Да ли желите увеÑти именик?ÐиÑам уÑпео да прикажем тело текÑта јер пиÑање по привременој датотеци није уÑпело. Ðаредба %s Ñадржи ÑинтакÑну грешку.Спољњи уређивач још увек ради. Приморај Ð¿Ñ€Ð¾Ñ†ÐµÑ Ð½Ð° затварање (плб: %d)? Датотека већ поÑтоји. Желите ли је заменити?ФаÑцикла „%s“ већ поÑтоји.Дрво фаÑцикли ће бити поново образовано. ÐаÑтавити?Ðије пронађена жељена веза.Положај „%s“ укључује фаÑциклу поÑтавки. Молим, изаберите другу путању.Сандуче „%s“ већ поÑтоји.Сандуче „%s“ већ поÑтоји.Порука ће бити штампана Ñледећом наредбом:Поруке које Ñу означене као отпадне поруке ће бити премештене у ову фаÑциклу. Ðко је празна, подразумевана фаÑцикла за отпад ће бити коришћена.Пронађено је претходно издање поÑтавки. Да ли га желите пренети?Стварна адреÑа (%s) је другачија од привидне адреÑе (%s). Да ли да је отворим Ñвеједно?Одабрана радња не може бити коришћена у прозору за ÑаÑтављање поруке јер Ñадржи %%f, %%F или %%p.Одабрани кључ није потпуно поверљив. Ðко изаберете шифровање порука овим кључем, нећете бити Ñигурни да ли ће Ñтварно отићи ономе коме је намењена. Да ли му довољно верујете да га кориÑтите?Одабрана датотека не може бити удружена.Изворишна датотека не поÑтоји.Ðаведена одредишна фаÑцикла не поÑтоји.Ðема прилога. Да ли желите поÑлати поруку без прилога?Ово прозорче ће образовати почетне поÑтавке Ñандучета поште.Ово прозорче ће образовати почетне поÑтавке новог налога поште.Ово заглавље је већ на ÑпиÑку.Ово је извршна датотека. Отварање извршне датотеке је забрањено због безбедноÑти. Ðко је желите покренути, Ñачувајте је негде и проверите да ли има Ð²Ð¸Ñ€ÑƒÑ Ð¸Ð»Ð¸ нешто налик штетном програму.Ово Ñе кориÑти при приказу порука које немају ознаку шифровања знакова.ÐиÑам уÑпео да прикажем ову поруку. Ова порука има више прималаца поверљивог умношка. Ðко је поруке шифрована, Ñви примаоци поверљивог умношка ће бити видљиви прегледом ÑпиÑка кључева шифровања, што води у губитак поверљивоÑти. Да ли је поÑлати ÑƒÐ¿Ñ€ÐºÐ¾Ñ Ñ‚Ð¾Ð¼Ðµ?Ова порука је измењена. Да ли да је Ñачувам у фаÑциклу нацрта?Ова порука је шифрована а дешифровање није уÑпело. Ово име ће бити приказано примаоцу (нпр. Петар Петровић)Овај програм Ñе раÑподељује у нади да ће бити од кориÑти, али БЕЗ ИКÐКВИХ ЈЕМСТÐÐ’Ð; чак и без подразумеваног јемÑтва КОРИСÐОСТИ или ПРИЛÐГОЂЕÐОСТИ ОДРЕЂЕÐОЈ ÐÐМЕÐИ. Видите ГÐУ Општу Јавну Лиценцу за више појединоÑти. Овај програм је Ñлободан Ñофтвер; можете га проÑлеђивати и/или мењати под уÑловима ГÐУ Опште Јавне Лиценце коју је објавила Задужбина Слободног Софтвера; било издања 2 Лиценце или (по вашем избору) било којег новијег издања. Овај Ñлужитељ захтева пријавуОвај Ð¿Ð¾Ñ‚Ð¿Ð¸Ñ Ñ˜Ð¾Ñˆ увек није проверен. Ова алатка је доÑтупна Ñамо за домаће фаÑцикле.Време иÑтекаВреме иÑтека (Ñекунди)СинтакÑна грешка временÑке ознаке у поздраву ПримаДа би Ñе ÑамоÑтално одређивале поруке које ће бити отпад, у одређеној мери Ñе треба ручно одређивати које Ñу поруке отпад, а које ниÑу.Ðа умножакЗа:Мењај начин приказа ÑпиÑка прилога табомПрекидач начина прегледа порукеИÑкључује/укључује приказивање прозора кликом на икону ÑиÑтемÑке каÑетеУкупноКинеÑки Традиционални (BIG5)КинеÑки Традиционални (EUC-TW)Шифровање преноÑаКорпаСматрај поруке ÑаÑтављене Ñамо од ХТМЛ-а као прикључкеПоверљиви кључТурÑки (ISO-8859-9)ИÑкључите ово ако имате потешкоћа Ñа ССЛ везом.Ð’Ñ€ÑÑ‚Ð°Ð£Ð½Ð¸ÐºÑ ÐœÐ±Ð¾ÐºÑВеза адреÑеÐиво враћањаÐераÑпоређене поруке ће бити чуване у овој фаÑцикли.Уникод (UTF-_8)Ðепознати ССЛ начин *PROGRAM BUG* ÐепрочитаноПоништавање тема...ÐеименованоГореОÑвежиОÑвежити Ñве меÑне фаÑцикле поÑле применеПровера надоградњи захтева „curl“ наредбу.Употреба: %s [МОГУЋÐОСТИ ...] [ÐДРЕСÐ] Употреба: sylpheed [МОГУЋÐОСТ]...КориÑти ÐСЦИИ-оклопљени облик уа шифровањеКориÑти ХТТП поÑредникаКориÑти СМПТ раÑпознајуКориÑти СОКС прикључникаКориÑти СОКС поÑредника при ÑлањуКориÑти ССЛКориÑти ССЛ за ИМÐП4 везуКориÑти ССЛ за ÐÐТП везуКориÑти ССЛ за ПОП3 везуКориÑти ССЛ за СМПТ везуКориÑти СТÐРТСЛ наредбу за покретање ССЛ ÑеÑијеКориÑти пријавуКориÑти Ð¿Ð¾Ñ‚Ð¿Ð¸Ñ ÑаÑтављен од чиÑтог текÑтаКориÑти задати ГнуПГ потпиÑни кључКориÑти Ñпољни програм за уградњуКориÑти Ñпољни програм за штампањеКориÑти Ñпољни програм за ÑлањеКориÑти неблокирајући ССЛКориÑти безбедну пријаву (ÐПОП)СвојÑтва кориÑникаЛБ кориÑникаКориÑнички ЛБ није унеÑен.КориÑничко име:КориÑник или ЛБ кључ:ВредноÑтИÑправан Ð¿Ð¾Ñ‚Ð¿Ð¸Ñ (неповерљив кључ)ÐŸÐ¾Ñ‚Ð¿Ð¸Ñ Ñ˜Ðµ иÑправан, али кључ за „%s“ није поверљивВредноÑтУпозори ако има заказаних порукаУпозорењеПрегледник вебаЦентралноевропÑки (ISO-8859-1)ЗападноноевропÑки (ISO-8859-15)ЦентралноевропÑки (Windows-1252)МогућноÑти Ñамо за Прозоре:Кроз 1 данПрелама Ñве дуге линијеПреломи поруке наПреломи на уноÑуПреломи наводеУпиÑујем поÑтавке за приказ заглавља... УпиÑујем прихватну меморију Ñажетка (%s)...Рад ван мреже. Кликните на икону за рад на мрежи.Рад ван мреже. Да ли да Ñе повежем?Рад на мрежи. Кликните на икону за рад ван мреже.Можете одредити назив обележја за Ñваку боју (поÑао, обавеза, итд.).Требали Ñте да примите примерак ГÐУ Опште Јавне Лиценце уз овај програм; ако ниÑте, пишите на адреÑу: „Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA“.Ðаправљен је нови поштанÑки налог Ñа Ñледећим поÑтавкама.[МеÑни]: %d[нема кориÑничког лб-а]_О програму_Провери потпиÑ_Затвори_Умножите име датотеке_Прилагоди траку алата..._Прикажи Силфид_Прикажи као текÑÑ‚_Датотека_Само фаÑциклу_Добави_Помоћ_Икона_Убаци_Ðишта_Отвори веб прегледником_Одбиј_Замени_ÐаÑтави_Сачувај као фаÑциклу претраге_Сачувај као..._Тражи опет_Пошаљи_Пошаљи заказане поруке_Прихвати привремено_ТекÑт„%c“ не може бити укључен у назив фаÑцикле.„%d“ ће бити замењено бројем нових порука.„Преузми Ñве“ проверава нове поруке за овај налогадреÑа:неки други Силфид је у погону. чланак %d је већ добављен. неиÑправан СМПТ одзив ниÑам уÑпео да додам %s на %s не могу додати поруку на %s ниÑам уÑпео да променим оÑобине датотеке ниÑам уÑпео да затворим фаÑциклу ниÑам уÑпео да умножим %s у %s ниÑам уÑпео да умножим поруку %s у %s ниÑам уÑпео да направим %s ниÑам уÑпео да закључам датотеку %s ниÑам уÑпео да направим Ñандуче за пошту ниÑам уÑпео да направим Ñандуче за пошту: СПИСÐК није уÑпео ниÑам уÑпео да избришем Ñандуче ниÑам уÑпео да избришем ниÑам уÑпео да добавим поруку %d ниÑам уÑпео да пронађем фаÑциклу заказаног ниÑам уÑпео да добавим коверту ниÑам уÑпео да добијем адреÑни наÑтавак ниÑам уÑпео добавити ÑпиÑак примаоца.ниÑам уÑпео да добавим xhdr ниÑам уÑпео да добавим xover ниÑам уÑпео да закључам %s ниÑам уÑпео да означим датотеку ниÑам уÑпео да отворим привремену датотеку ниÑам уÑпео да обрадим коверту: %s не могу поÑлати чланак. ниÑам уÑпео да закажем поруку не могу прочитати чланак %d ниÑам уÑпео да прочитам mbox датотеку. ниÑам уÑпео да уклоним Ñтару поруку ниÑам уÑпео да преименујем поштанÑко Ñандуче: %s у %s не могу примити чланак %d ниÑам уÑпео да означим фаÑциклу: %s не могу означити Ñкуп: %s ниÑам уÑпео да обришем заÑтавице: %s ниÑам уÑпео да обришем ознаке: 1:* ниÑам уÑпео да покренем ТЛС ÑеÑију не могу Ñкратити Ñандуче на нулу. ниÑам уÑпео да откључам %s ниÑам уÑпео да пишем по привременој датотеци знаканаредба није подржана ÑадржиÑтварам ИМÐП4 везу Ñа %s:%d ... уÑпоÑтављам ÐÐТП везу Ñа %s:%d ... дан(и)данане Ñадржине поклапа Ñе Ñа регуларним изразомне поклапа Ñе Ñа Ñтањемготово. или Ðм или ПМдошло је до грешке у ПОП3 ÑеÑији дошло је до грешке у СМТП ÑеÑији дошло је до грешке у пријави јавила Ñе грешка приликом добављања СПИСКÐ. дошло је до грешке при добављању коверте. јавила Ñе грешка приликом добављања xhdr. јавила Ñе грешка приликом добављања xover. деÑила Ñе грешка приликом добављања података. грешка имап наредбе: STATUS деÑила Ñе грешка при имап наредби: CLOSE деÑила Ñе грешка при имап наредби: EXPUNGE грешка приликом имап наредбе: STORE %s %s ÑвакихниÑам уÑпео да упишем податке подешавања на диÑк датотека %s већ поÑтоји разврÑтавање...фаÑцикла:примам чланак %d... добављам нове поруке за налог %s... добављам xover %d - %d у %s... iconv није уÑпео да претвори из %s у УТФ-7 iconv није уÑпео да претвори из УТФ-7 у %s није иÑправан УИДЛ одговор: %s погрешан опÑег чланака: %d - %d неиÑправна врÑта закључавања неиÑправан mbox облик: %s неиÑправна xover линија: %s јеје у именикује веће одје дуже однијеније у именикује краће одје мање одÑловаÑандуче је закључано Ñандуче је заузето другим процеÑом, Ñачекајте... лоше образован mbox: %s поклапа Ñе Ñа регуларним изразомпоклапа Ñе Ñа Ñтањемминут(а)минут(а)измењенонема нових чланака. нема нових поруканикаквоотвара прозор за ÑаÑтав отвара прозор за ÑаÑтав Ñа одређеном приложеном датотеком прима нове поруке прима нове поруке Ñа Ñвих налога шаље Ñве заказане поруке приказује укупан број порука приказује Ñтање Ñваке фаÑцикле отвара поруку у новом прозору отвара рфц822 датотеку поруке у новом прозору одређује директоријум који чува датотеке поÑтавки излази из Силфида начин отклона грешака безбедан начин рада приказује ову помоћ и излази приказује податке о издању и излазитачка(ака)procmime_get_text_content(): Претварање кода није уÑпело. протокол грешка грешка у протоколу: %s заказујем поруку... Ñамо за читањене поÑтоји родитељÑка фаÑцикла %s Ñекунда(и)време иÑтека ÑеÑије одредите прикључник за ИПЦ удаљене наредбеÑкраћено име меÑецаброј Ñтолећа (година/100)дан у меÑецу као децимални бројдан у Ñедмици као децимални бројдан у години као децимални бројпотпуно Ñкраћено назив дана у Ñедмиципотпуно име меÑецапотпуно име дана ÑÐµÐ´Ð¼Ð¸Ñ†ÐµÑ‡Ð°Ñ ÐºÐ°Ð¾ децимални број кориÑтећи 12-то Ñатни чаÑÐ¾Ð²Ð½Ð¸ÐºÑ‡Ð°Ñ ÐºÐ°Ð¾ децимални број кориÑтећи 24-ро чаÑовни ÑатпоÑледње две цифре годинаминут као децимални бројмеÑец као децимални бројжељени датум и време за тренутни локалитетподразумевани датум за тренутни локалитетÑекунда као децимални бројизворна фаÑцикла је идентична одредишној. временÑка облаÑÑ‚, име, или Ñкраћеницагодина као децимални бројнепознатоупотреби „flock“ умеÑто „file“ ако је могуће. кориÑти такође и при одговорувизит картазапиÑивање на %s није уÑпело. sylpheed-3.4.0beta7/po/sv.gmo0000644000175000017500000031072512246007700012757 00000000000000Þ•&L)ß|Røm%ùmƒn#£n3Çn-ûn=)o1go:™oSÔo<(peplp sppp –p£p²p»p Ôp Þpèpðpq qq qAq Wq dq nq|q–q ¨q!³qÕq ñq r3r Br Nr Zrervr’r4¦rÛrírs s s s ,s7sIsLs[slsqs ‘sŸs¶s#Ësïs t.t Jt Utct {t …t “t  t¬t»t Ñt Ût ætñtuu-u–]–*{–¦–À–#Û–ÿ–(—=—S—o—ˆ———¶—Ò—)ì—˜0˜B˜X˜ _˜!i˜‹˜š˜˜¡˜¿˜+Ù˜™™.™B™H™"^™™—™*·™â™é™6ñ™(šBš Xšfšušˆš—šªš²šÇš&Ûš››0› @› a› l›!›%¯›Õ›ç›ú› œœ%œCœK_œK«œI÷œHAIŠHÔFž6dž›ž¹ž?ÕžŸ2ŸGŸ ^Ÿ'Ÿ§Ÿ&ÇŸîŸ*  5 N g  ˜ ² *Í ø ¡p)¡š¡°¡¿¡Õ¡ç¡ù¡¢h¢ ¢‹¢ “¢¡¢¨¢:½¢ø¢ ££((£%Q£ w£…£ ˜£¦£¸£Ì£ Ý£é£ù£ ¤,¤ @¤L¤$c¤/ˆ¤&¸¤ßߤ¿¥ Ç¥Ô¥&ó¥¦1¦JJ¦8•¦%Φ)ô¦0§O§a§ q§7’§.ʧ+ù§)%¨)O¨+y¨(¥¨…ΨCT©)˜© © ЩÞ©ä©é©ªªª$ª 3ªAªFªVªiª{ªšª«ª¼ª Ъ Þªêªûª ««5«<« L« Z«f«z«“«9°«¢ê«¬•¬*ž¬0ɬú¬\­\u­KÒ­®$®2@®*s®ž®0¼®%í®(¯)<¯%f¯)Œ¯,¶¯ã¯þ¯°$°,°4<°q°ˆ°° ° ¯°½°&İë°<ô°.1±`±q±v±± Ÿ± ©± ³±.¿±î±)²7/²(g²²°² ¿²ɲ/Û² ³(³ @³ L³ Y³f³ ~³‰³³­³ ȳÓ³Ú³ ñ³ý³´%´-´C´R´ f´p´u´ {´8…´¾´Æ´Ú´Þ´!æ´$µ(-µ,Vµ,ƒµ,°µ&ݵU¶Z¶i¶&‚¶©¶¼¶¶ ȶ Ó¶ݶ ä¶ð¶···,·B·Q·Z·p·v·>”·Ó·è·¸ #¸U.¸(„¸)­¸׸Zò¸M¹T¹"[¹~¹„¹¡¹$¶¹Û¹ô¹ ºº9ºvWºκìºóº » »»1»H»–b»ù»¼¼)¼>¼ C¼ O¼Y¼j¼m¼ t¼¼ ‘¼ ¼ ¨¼ ɼÓ¼‹å¼q½ ƒ½޽_—½÷½ þ½ ¾¾2¾:¾M¾c¾'s¾/›¾˾ оݾø¾¿&#¿#J¿n¿„¿ ›¿k¦¿ÂÂ#0ÂT t •¶ÂÖÂñ ÃoÃ#†Ã ªÃ¶Ã>¿ÃþÃÄ Ä9*ÄdÄlÄtÄ‘Ä@–Ä×ÄóÄøÄ ÅÅÅ Åw(Å, Å$ÍÅ òÅüÅ Æ ÆÆ (Æ4Æ9Æ MÆWÆ4kÆ. ÆÏÆäÆ3Ç-4ÇbÇvÇǧǼÇ*ÔÇÿÇ%È6È-IÈwÈ‹ÈÈ ”È¡È¨È±È¸È¿È ÇÈ(ÔÈAýÈA?ÉÉ3‰É½É ÖÉ äÉîÉ&Ê5ÊMÊ TÊaÊ gÊsÊ|ÊÊ–Ê"²Ê%ÕÊ ûÊËËË3Ë:ËKË`Ë sË ”Ë µËÖËÛËñË4 ÌAÌFÌbÌhÌmÌ#sÌ$—Ì¼Ì ÄÌ ÑÌÜÌ åÌòÌ Í$ ÍEÍZÍ!`Í‚Í’Í ›Í§Í¶ÍÏÍëÍÎ Î':Î0bÎ!“εΠÊÎëÎ ÏM(ÏvÏŠÏ%¤ÏÊÏÒÏáÏôÏ ÐÐ/Ð3Ð<ÐEÐXÐmÐ uЂÐ'‘йÐÕÐ êÐøÐÑ Ñ %Ñ 2Ñ?ÑTÑ ]Ñ.gÑ1–ÑÈÑ ÚÑ&åÑ Ò+ÒCÒ_ÒaÒzÒšÒ­ÒÉÒÍÒæÒÓÓ(Ó?Ó GÓTÓqÓ†ÓÓ¸ÓÐÓ ×ÓãÓ óÓÔÔ!Ô:Ô!AÔcÔ~Ô ‘ÔÔ(®Ô-×Ô Õ Õ Õ,Õ BÕcÕ"ƒÕ¦Õ¸Õ ½Õ ÉÕ ÔÕáÕøÕÖÖ Ö0ÖEÖXÖhÖ"ˆÖ«Ö°Ö·ÖÌÖáÖôÖ×× '×1×:×M×d×$|×?¡×á×þ×-Ø@Ø\Ø eØo؆؜ذØ$ÌØ=ñØ8/Ù4hÙ/ÙÍÙéÙÚÚ ÚÚ 2Úd@Ú(¥Ú ÎÚ*ïÚÛ-Û CÛWMÛ¥Û¸ÛÊÛÜÛîÛÜhÜ €Ü‹Ü“ܚܟÜ&´ÜÛÜ!ãÜÝÝ %Ý2ÝOÝXÝo݇ݡݲÝÇÝÐÝ çÝ õÝÿÝÞÞ"&ÞIÞ*iÞ>”Þ Óß7ôßG,àKtà]ÀàÈá#çáÆ â!Òâ8ôâê-ãâä#ûä*åJåRå#aå…åŽå’å­åÊåÜå âåìå5æ7æ<æ Eæ2Pæƒæ!“æµæ¼æËæÔæ,׿'ç,çIçeçç)çÇçàç&öç è>è Sètè„èŒè¤è´è¸è3Øè é!é4é <éHéfé…é™é ªé¸é0Çéøé-êDê-`êÈŽê Wëdëuë †ë“ë›ë²ë »ë Çë&Õë6üë13ìeì%nì$”ì¹ìÌìãìÿìí+í@í]íní‰í"ŸíÂíØíçíÿíî,îAî[îkî|î‹î¡î¼îÖîëîïï2ïPïpï‹ï¤ï¼ïÙï÷ï ð1ðBð aðlðƒð'Œð&´ðÛðâðçð÷ðññ%ñEñ!eñ#‡ñ'«ñ#Óñ$÷ñ&òCò bò"ƒò&¦òÍò&Óòúò óó'ó&>óeó!…ó!§óÉóäóôô0ôHôKôZôiôpô€ôô˜ô0«ôÜôðô ÿô õ õõ0õ5õ5>õtõ„õ˜õ­õ¶õ ÐõÚõëõö($ö'Mö'uö!ö¿öÓö2éö2÷O÷m÷Œ÷2ª÷)Ý÷ø)&ø%Pøvø“ø¬ø+´øàøòøøø@ù)Púzzú)õú5û/UûA…û6Çû<þûO;ü@‹üÌüÓüÚüìüüüýý )ý3ý MýYý aý$oý”ý ›ý¦ý+¯ýÛýúý þþþ ;þ Iþ Vþwþ"•þ*¸þ ãþ ðþ þþ ÿÿ+ÿGÿ/]ÿÿ¤ÿÀÿ Åÿ Óÿ áÿ ïÿúÿ  .)3] ly  ® Ïð. J V b lw‡  « ¸ÅØò 7P"`ƒ“ œ©½Ïâõ"7G&[$‚§,Æ#ó6N g t ~ˆ ˜£"²Õ ê $<Z)n˜¯Ããö * ;\u…˜%¬Òñ,= O]wާÂÖì!=%'c+‹·Óè÷  5 F  O  \  i w Ž ¤ ¸ Ñ ç ù   /  9 "G j ‡  ¥ ² #à 'ç  ' A V -n -œ Ê ã ü % %A "g 'Š ² È Þ û  .+ (Z )ƒ ­ 'Á  é õ  þ   # >LTc y ƒ‘/§0×')0'Z%‚2¨Ûù  5)R)|)¦(Ð-ù'?O Vaw0‘+Â4î-#-Q))©.Ó+,.-[-‰,·'ä+ (8,a0Ž3¿$ó(5A3w+«&×3þ22.e!”,¶ã ;Zi†! Â#Û#ÿ&#%J6p-§0Õ+2BR es„+™'Å,í-"H,k-˜.Æ(õ#$Bgw‹§Â(Þ%-J gˆ ¦Çä !? anФÀ(ÞYqŽ¢ª#ºÞõ *5!Ln‚œ¶Ë2ä ) > (V  ž  ¥  ¯  º Ä á  ò ü ! !4!E!c!)t!+ž! Ê!×!ñ!" "" "'("P" Y"f"o"'Š" ²"¿" Ï"Ý"ù"#,# G#R# m#$Ž#!³#$Õ#ú#$-$B$T$"q$”$ª$¿$Î$ â$ í$6ù$0%8%G%L%Q%*c%)Ž%)¸%[â%>& S&t&(&¹&!Õ&*÷&"'.:'i''"ž'Á'Ó'ï' (.$(S(q(†(¡(¨(.±(à(ô(ú()),;)h)})”)­)²)!É)ë)*+$*P*X*Aa*£*¾* Ò*ß*î* ++.+4+K+-a++Ÿ+¼+"Í+ð+!,/*,(Z,ƒ,,¸,Í, ã,"ð,-J2-I}-GÇ-F.GV.Fž.Gå.A-/!o/#‘/Bµ/ø/0+0#>0,b0&01¶0è0.101B1Y1k1„1œ18¹1ò1 2b22˜2©2À2Ó2æ2ÿ2ˆ3 Ž3š3£3³3»38Ï3 44'4):4)d4 Ž4›4°4Â4Ø4÷4 5 5+5 ?5`5 w5ƒ5"›5:¾5)ù5Ø#6ü6 7 7**7U7l7Gƒ7>Ë7% 8#08-T8‚8 •8£8&Á8&è8&9)69*`9%‹9±9„Ð9=U:%“: ¹:Æ:×:à:ä:; ; ; ; ,;9;B;U;l;;Ÿ;´;È;à; ð;þ;<,<@< _<j< ‚<< <¼<%×<<ý<–:= Ñ=Û=*ã=6>,E>]r>]Ð>S.?‚? †?6§?(Þ?@4!@&V@)}@)§@%Ñ@'÷@*A!JA lAA•A ®A@¼AýABB2B DB QB+[B‡B=B1ÍBÿBCC+C=CECMC,VCƒC'™C6ÁC.øC'DGDWD_D=oD#­DÑD ìD øDEE /E9EAE_EEˆEE¡E¨E»EÊEÙEóE F&F/F5F IHIXI"^I=I¿IßIÿIJb&J$‰J&®JÕJjôJ_K fK#pK”K›K³K ÂKãKûKL"+L#NL…rL#øLM#M 6M AMMM^MzM¡–M8N?NPNfNzN N ŒN—N¨N «NµNÇN ÙN åNðN OOŽ"O±O ÈO ÔO€àOaPgP pP}P P§P½PÖP0ìP-Q KQUQgQ€Q›Q!±Q%ÓQùQR 0R:R KUVU%rU&˜U2¿U0òU+#V OVpVˆVu—V3 WAW PWQ\W®WÉW ÐW=ÛW X $X 0XQX?VX–XµXºXÌXÒXÙXÝXåX0uY)¦YÐY×YêYZZ2ZFZMZgZpZ4ˆZ3½ZñZ$ [51[4g[œ[¸[×[÷[\0.\_\0u\¦\2¼\ï\ ] ]]"] )]5]<] C]P]&_]@†]@Ç] ^F^Z^v^ …^%^-¶^ä^ý^ __ _ &_1_6_I_'h_+_ ¼_ Ç_Ñ_Ú_÷_ þ_ `"`!7`!Y`!{`` ¢`°`*Ç`ò`÷`a a)a&2a&Ya €a‹a ža ©a ³aÀaÞa#íab.b*2b]bob xb„b”b¯bÊbèbc-!c4Oc,„c ±c6Òc0 d':dUbd¸dÌd(äd ee'eFe beleŠe e še¥e½e Ñe Ýeëe0ýe.fMfef!wf™f Ÿf ªf¶fÆf Üf çf7ófD+gpg…g'gµgÕgíg h h'hFhch‚h†hh¸hÎhçh i i'iCiWiqiŽi©i¯i ·iÅi Ûiéiúij.jJj_j pj~j+j4¹j îj øj kk#'k+Kk$wkœk¬k ³k ÁkÏkákûkll#l3lHl[l!nl$lµl½lÄl×lîlmm:m Om\mdm€m˜m(±m<Úm$n‹"]‹€‹+„‹°‹ ƋӋ؋+(:Œ(cŒŒŒ#¥ŒÉŒÛŒõŒ !1:J Yd0z« ¿Í à êôŽ Ž;Ž UŽcŽuŽ “Ž Ž·ŽÀŽߎöŽ2"PsŒ¦/Â/ò%"Hcžµ'Ñ%ù‘;‘[‘3b‘–‘®‘ ´‘gR<-óy-L‹vnšO’]E Îåô;š<PfjäÕó½0E•›žgq.xgC]Ìf¤aõŸ6ÜJ½Éðž?×übÚóîã—…önl4ž±)ªÈ4ÞŽ8œ.¯47ÝÔÌs½#º(SïBàþ_ªjšÖløETä¡Þve¥§ùÀ†—¥åéÊÂ@"v¾M³DB>ïœû#îúÃ|Nѧ²¨\})v)7XÆ »טõ~É´ÛÓH1„媥rIÛJyè7 ‘^.ض$¯œv.Êô<¬˜œ~e{&&l ¤Ç‚­w dyˆDW"ã‹ìO”£à%Á‹Ê¦˜‡“K£Ðú $~* áV:l®|ýHÂçWˆ¬éAÙ£u¼ª N,Ûùíêuòâ1‘™ 'T¼–ÈYèWꢴßr¨»VXë)¶2³/NÕÓ«ÚÒÌ\IÂR[ÏÄt“*®²OWbf­ƒ kº`]óz·f«mPò1*’‘œÒŒùÜŠÂǨï 3ou§&©®=i_A­lþýÝã-„âj¼ З©õ1§—õ4`Ð ŸúY슽xņs¶ö„Š\{|qKŽÛ%¹ò]™ñ$ã°øæ¶ Í 7Õ›aÿno±«¹d#F{¯ZTžÀNçK;CmÂdDÞëîð¯Æ,‹ƒ •…ôø·€“W·`8í›ÏÍ ¢…à¼SÚ;&øë–Ì3aT#0G• ‰d}ôS´Úú>Ήo²¶ Zhîy9i !÷†Ný‚V°‘¬b‚¹±ÿã Žp ŒÆ::÷‡‚ìaÕå?ìòÃ>=Ì×%cxe§ºîm2/Ÿ@ ÓŸ3VÅ —Ëñ6$±gˆû˜R †t3Ø2{Ý"üX+¾ÑU2éKV Y)ÿT念@ ß”ŸmÇÓYÊ@»Þcþý¾?88ÙÏÀÿÜ”[£™ÙtÄ Ë`Ô5_nZàBPqíÿÍÀM´ݵïMe¿ 5=è„ðš k;yâBxíˆÄÐIp~¤P¥Ô€ÆÈ–þ’/6Uý;·Ó: !JÎ[À>}ΈF'4éZrc.°ßƒ‡@Z‰¬Ï毑'¸'=C~»´‰³µÜBªÍ9C¨á¸©:z¸/þ(µ ¨È¢kqü 6Øñ®¢ `…¬ØÉU}¿tX ‡–GÁ*z¸¢°PQ$GÚKFuhñÈñ°ê¡ØüÖ™ %re¿ÑÖ”ËI¡Å(^oÛ¤Ü2Á'hÒ¹Õö꽿mpw­ǦÅ‚ƒ šëw€ÉF æÞiÄépd9ä“X\öžQHòq(zö0ºÆ\Ê›}Ù5“G¡O-Q8[|c÷0,áÇfüÑßæ Ohçç³^z*^ìæµèÃ1auÔŠ…¼$A,»_²á,¾ÎßtÍ7‰¦#õUAr«³iƒðLs9×[âÝoUpðÖ0Ô6êwH¾/ø±j%ùù"Ëç¿·sSH«QØL{I>¤kŒÊ÷ÐR#(‹¥Œûs"Ë%<äx†i¡­?QkYå-‡=JJ©!3!c© û!G"AL×_ÏÒEŽŒw9+Ñ?Á®¸b<Eû–á÷5LëµhSÖ5àäº|è!MÁ&+M’É„ŽÒ”›^ó+ÙFíôÄDú]¦CbâD€¹’+€&j•Ų•Rg™n Setting summary from message data... --attach file1 [file2]... open composition window with specified files attached --debug debug mode --help display this help and exit --receive receive new messages --receive-all receive new messages of all accounts --send send all queued messages --status [folder]... show the total number of messages --status-full [folder]... show the status of each folder --version output version information and exit -> <- Issuer: %s Subject: %s ... Check File Check Server Delete Description of symbols Edit... Replace Reset Revert to default Search Select... Send Set display item of summary... Set key bindings... Substitute Symbols Syntax help _Set as default account item(s) selected%d deleted%d message(s) have been filtered.%d new, %d unread, %d total%d new, %d unread, %d total (%s)%d newsgroups received (%s read)%s - Compose%s%s - Source%s%d copied%s%d moved%s%s%s from "%s"%s: Retrieving new messages%s: file not exist %sPlease enter the passphrase for: %.*s (%.*s) (Default browser)(Default print command)(New)(No Date)(No From)(No Subject)(Untitled)(sending file...), --- Ended: %s --- Running: %s /---/Add sender to address boo_k.../Color la_bel/Create _new folder.../Create f_ilter rule/Create f_ilter rule/_Automatically/Create f_ilter rule/by _From/Create f_ilter rule/by _Subject/Create f_ilter rule/by _To/Down_load/Empty _trash/For_ward as attachment/M_ove.../New _Address/New _Folder/New _Group/Open _with.../R_ebuild folder tree/Re-_edit/Redirec_t/Repl_y to/Repl_y to/_all/Repl_y to/_sender/Repl_y to/mailing _list/Reply to _all/Reply to _sender/Reply to mailing _list/Save _all.../Su_bscribe to newsgroup.../_Add.../_Address/_Address/---/_Address/New _Address/_Address/New _Folder/_Address/New _Group/_Address/_Delete/_Address/_Edit/_Check for new messages/_Check signature/_Configuration/_Configuration/---/_Configuration/C_hange current account/_Configuration/Create _new account.../_Configuration/_Actions.../_Configuration/_Common preferences.../_Configuration/_Edit accounts.../_Configuration/_Preferences for current account.../_Configuration/_Template.../_Copy.../_Delete/_Delete folder/_Display as text/_Edit/_Edit/---/_Edit/Aut_o wrapping/_Edit/Cu_t/_Edit/Paste as _quotation/_Edit/Select _all/_Edit/Select _thread/_Edit/Wrap all long _lines/_Edit/_Copy/_Edit/_Find in current message.../_Edit/_Paste/_Edit/_Redo/_Edit/_Search messages.../_Edit/_Undo/_Edit/_Wrap current paragraph/_File/_File/---/_File/E_xit/_File/Empty all _trash/_File/Insert si_gnature/_File/New _Book/_File/New _JPilot/_File/New _vCard/_File/Save and _keep editing/_File/Save to _draft folder/_File/Send _later/_File/_Attach file/_File/_Close/_File/_Delete/_File/_Edit/_File/_Folder/_File/_Folder/Create _new folder.../_File/_Folder/_Delete folder/_File/_Folder/_Move folder.../_File/_Folder/_Rename folder.../_File/_Insert file/_File/_Mailbox/_File/_Mailbox/---/_File/_Mailbox/Add _mailbox.../_File/_Mailbox/Check for new messages in _all mailboxes/_File/_Mailbox/R_ebuild folder tree/_File/_Mailbox/_Check for new messages/_File/_Mailbox/_Remove mailbox/_File/_Print.../_File/_Save/_File/_Save as.../_File/_Send/_File/_Work offline/_Forward/_Help/_Help/---/_Help/_About/_Help/_FAQ/_Help/_FAQ/_English/_Help/_FAQ/_French/_Help/_FAQ/_German/_Help/_FAQ/_Italian/_Help/_FAQ/_Spanish/_Help/_Manual/_Help/_Manual/_English/_Help/_Manual/_Japanese/_Mark/_Mark/---/_Mark/Mark all _read/_Mark/Mark as rea_d/_Mark/Mark as unr_ead/_Message/_Message/---/_Message/Compose _new message/_Message/For_ward as attachment/_Message/M_ove.../_Message/Re-_edit/_Message/Recei_ve/_Message/Recei_ve/---/_Message/Recei_ve/Get from _all accounts/_Message/Recei_ve/Get from _current account/_Message/Redirec_t/_Message/Repl_y to/_Message/Repl_y to/_all/_Message/Repl_y to/_sender/_Message/Repl_y to/mailing _list/_Message/Set as _junk mail/_Message/Set as not j_unk mail/_Message/_Copy.../_Message/_Delete/_Message/_Forward/_Message/_Mark/_Message/_Mark/---/_Message/_Mark/Mark all _read/_Message/_Mark/Mark as rea_d/_Message/_Mark/Mark as unr_ead/_Message/_Reply/_Message/_Send queued messages/_Move folder.../_Open/_Print.../_Properties.../_Remove/_Remove newsgroup/_Rename folder.../_Reply/_Save as.../_Search messages.../_Tools/_Tools/---/_Tools/Actio_ns/_Tools/Add sender to address boo_k/_Tools/Add sender to address boo_k.../_Tools/Delete du_plicated messages/_Tools/Edit with e_xternal editor/_Tools/Filter _junk mails in folder/_Tools/Filter _selected messages/_Tools/Filter junk _mails in selected messages/_Tools/Import _LDIF file/_Tools/PGP Si_gn/_Tools/PGP _Encrypt/_Tools/_Address book/_Tools/_Create filter rule/_Tools/_Create filter rule/_Automatically/_Tools/_Create filter rule/by _From/_Tools/_Create filter rule/by _Subject/_Tools/_Create filter rule/by _To/_Tools/_Filter all messages in folder/_Tools/_Log window/_Tools/_Template/_View/_View/---/_View/Character _encoding/_View/Character _encoding/---/_View/Character _encoding/7bit ascii (US-ASC_II)/_View/Character _encoding/Baltic (ISO-8859-_4)/_View/Character _encoding/Central European (ISO-8859-_2)/_View/Character _encoding/Chinese (ISO-2022-_CN)/_View/Character _encoding/Cyrillic (ISO-8859-_5)/_View/Character _encoding/Cyrillic (KOI8-U)/_View/Character _encoding/Cyrillic (KOI8-_R)/_View/Character _encoding/Cyrillic (Windows-1251)/_View/Character _encoding/Greek (ISO-8859-_7)/_View/Character _encoding/Hebrew (ISO-8859-_8)/_View/Character _encoding/Hebrew (Windows-1255)/_View/Character _encoding/Japanese (ISO-2022-JP-2)/_View/Character _encoding/Japanese (ISO-2022-_JP)/_View/Character _encoding/Japanese (_EUC-JP)/_View/Character _encoding/Japanese (_Shift__JIS)/_View/Character _encoding/Korean (EUC-_KR)/_View/Character _encoding/Korean (ISO-2022-KR)/_View/Character _encoding/Simplified Chinese (GBK)/_View/Character _encoding/Simplified Chinese (_GB2312)/_View/Character _encoding/Thai (TIS-620)/_View/Character _encoding/Thai (Windows-874)/_View/Character _encoding/Traditional Chinese (EUC-_TW)/_View/Character _encoding/Traditional Chinese (_Big5)/_View/Character _encoding/Turkish (ISO-8859-_9)/_View/Character _encoding/Unicode (_UTF-8)/_View/Character _encoding/Western European (ISO-8859-15)/_View/Character _encoding/Western European (ISO-8859-_1)/_View/Character _encoding/_Auto detect/_View/Character _encoding/_Automatic/_View/Character _encoding/_Baltic (ISO-8859-13)/_View/Co_llapse all threads/_View/E_xpand all threads/_View/Mess_age source/_View/Open in new _window/_View/R_uler/_View/Separate _message view/_View/Separate f_older tree/_View/Set display _item.../_View/Show or hi_de/_View/Show or hi_de/Status _bar/_View/Show or hi_de/_Folder tree/_View/Show or hi_de/_Message view/_View/Show or hi_de/_Toolbar/_View/Show or hi_de/_Toolbar/Icon _and text/_View/Show or hi_de/_Toolbar/_Icon/_View/Show or hi_de/_Toolbar/_None/_View/Show or hi_de/_Toolbar/_Text/_View/Th_read view/_View/_Attachment/_View/_Bcc/_View/_Cc/_View/_Go to/_View/_Go to/---/_View/_Go to/N_ext unread message/_View/_Go to/Ne_xt new message/_View/_Go to/Next la_beled message/_View/_Go to/Next m_arked message/_View/_Go to/Other _folder.../_View/_Go to/P_rev unread message/_View/_Go to/Prev _labeled message/_View/_Go to/Prev _marked message/_View/_Go to/Prev ne_w message/_View/_Go to/_Next message/_View/_Go to/_Prev message/_View/_Sort/_View/_Sort/---/_View/_Sort/Ascending/_View/_Sort/D_on't sort/_View/_Sort/Descending/_View/_Sort/_Attract by subject/_View/_Sort/by _color label/_View/_Sort/by _date/_View/_Sort/by _from/_View/_Sort/by _mark/_View/_Sort/by _number/_View/_Sort/by _recipient/_View/_Sort/by _subject/_View/_Sort/by _unread/_View/_Sort/by a_ttachment/_View/_Sort/by s_ize/_View/_Sort/by t_hread date/_View/_To/_View/_Update summary7bit ascii (US-ASCII)A Group Name must be supplied.A Name and Value must be supplied.Abbreviate newsgroups longer thanAbortAboutAccountAccount for sending mail is not specified. Please select a mail account before sending.Account name is not entered.Account preferencesAccount%dAction not exist.Action's hidden user argumentAction's input/outputAction's user argumentActions configurationAddAdd Address to BookAdd Date header fieldAdd New GroupAdd New JPilot EntryAdd New LDAP ServerAdd New PersonAdd New vCard EntryAdd address to destination when double-clickedAdd keyAdd mailboxAdd to address _book...Add user-defined headerAdditional e-Mail address item(s)AddressAddress BookAddress Book :Address bookAddress book name must be supplied.Addresses in GroupAdvancedAgeAliasAlwaysAlways open messages in summary when selectedAn E-Mail address must be supplied.Any headerAppending messages to %s (%d / %d)Apply filter rules to sent messagesApply templateApply to subfoldersAsk before emptyingAttachAttach fileAttachmentAttachmentsAttracting messages by subject...AttributeAttribute NameAttributesAuth failedAuthenticate with POP3 before sendingAuthenticatingAuthenticating...AuthenticationAuthentication failed.Authentication failed: %sAuthentication methodAuto-check new mailAutomaticAutomatic (Recommended)Automatically check signaturesAutomatically launch the external editorAutomatically select account for repliesAutomatically set the following addressesAvailable AddressesAvailable Search Base(s)Available itemsBAD signatureBAD signature from "%s"Bad passphrase! Try again... Baltic (ISO-8859-13)Baltic (ISO-8859-4)BasicBasic DataBccBcc:Beginning of message reached; continue from end?Bind DNBind PasswordBlueBrownBuilding threads...Can't connect to IMAP4 server: %s:%d Can't connect to NNTP server: %s:%d Can't connect to POP3 server: %s:%d Can't convert the character encoding of the message body from %s to %s. Send it as %s anyway?Can't create '%s' Can't create '%s' under INBOX Can't create the folder `%s'.Can't establish IMAP4 session with: %s:%d Can't execute command: %sCan't get file size of %s Can't get part of multipart messageCan't get text part Can't get the part of multipart message.Can't load the image.Can't move the folder `%s'.Can't queue the message.Can't read %s.Can't retrieve newsgroup list.Can't save the attachments.Can't save the file `%s'.Can't save the part of multipart message.Can't start TLS session. Can't write file.Can't write to file. CancelCancelledCannot find user ID for this key.Case sensitiveCcCc:Central European (ISO-8859-2)Check new mail on startupChecking for new messages in all folders...Checking signatureChinese (ISO-2022-CN)Classifying commandClearClose _without savingClose receive dialog when finishedCode conversion errorCollecting info for `%s' ... %cColon ':' is not allowed in the menu name.ColorsCommandCommand could not be started. Pipe creation failed. %sCommand is not specified.Command line not set.Command line:Command outputCommon PreferencesCommon addressCommon preferencesComposeCompose _new messageCompose new messageComposing message exists. Really quit?Condition not exist.Configuration is saved. Confirm on exitConnected successfully to serverConnectingConnecting to POP3 server: %s...Connecting to SMTP server: %s ...Connection closed by the remote host.Connection failedConnection failed.Copy this _linkCopy this add_ressCopy toCopying messages %s to %s ...Could not connect to serverCould not convert address book and could not create new address book files.Could not convert address book and could not create new address book files.Could not convert address book, but created empty new address book files.Could not convert address book, could not create new address book files.Could not convert address book, but created empty new address book files.Could not convert address book, could not create new address book files.Could not find any key associated with currently selected key id `%s'.Could not fork to execute the following command: %s %sCould not get message file %dCould not get message part.Could not read Search Base(s) from server - please set manuallyCould not read address indexCould not read file.Creating MIME view... Creating account edit window... Creating account preferences window... Creating alert panel dialog... Creating common preferences window... Creating compose window... Creating display header setting window... Creating folder view... Creating header view... Creating image view... Creating main window... Creating message view... Creating source window... Creating summary column setting window... Creating summary view... Creating text view... Creation of the mailbox failed. Maybe some files already exist, or you don't have the permission to write there.Custom header settingCustom headersCyrillic (ISO-8859-5)Cyrillic (KOI8-R)Cyrillic (KOI8-U)Cyrillic (Windows-1251)DateDate From Full Name of Sender First Name of Sender Initial of Sender Subject To Cc Newsgroups Message-IDDate formatDefaultDefault inboxDeleteDelete IMAP4 accountDelete [...] or (...) at the beginning of subject on replyDelete accountDelete actionDelete address(es)Delete all messages in the trash folder?Delete all messages in trash folders?Delete folderDelete from serverDelete headerDelete message(s)Delete news accountDelete newsgroupDelete ruleDelete templateDelete the messageDeleting duplicated messages...Deleting message %dDescriptionDescription of symbolsDestination folder is not specified.Destination for copy is same as current folder.Destination is same as current folder.Directory name '%s' is not a valid UTF-8 string. Maybe the locale encoding is used for filename. If that is the case, you must set the following environmental variable (see README for detail): G_FILENAME_ENCODING=@locale DisplayDisplay NameDisplay cursor in message viewDisplay header pane above message viewDisplay header settingDisplay images as inlineDisplay multi-byte alphabet and numeric as ASCII character (Japanese only)Display recipient on `From' column if sender is yourselfDisplay short headers on message viewDisplay unread number next to folder nameDisplay warning on startup if GnuPG doesn't workDisplayed HeadersDisplayed itemsDisplaying the source of %s ... Do you really want to delete message(s) from the trash?Do you really want to delete the account '%s'?Do you really want to delete the rule '%s'?Do you really want to delete this action?Do you really want to delete this header?Do you really want to delete this template?Do you want to apply the template `%s' ?Do you want to delete the folder AND all addresses in `%s' ? If deleting the folder only, addresses will be moved into parent folder.Don't display [...] or (...) at the beginning of subject in summaryDon't popup error dialog on receive errorDon't receiveDon't use SSLDone.DownDownloading messages in %s ...DraftDraftsE-Mail AddressE-Mail addressEMail AddressEditEdit Group DataEdit Group DetailsEdit JPilot EntryEdit LDAP - Select Search BaseEdit LDAP ServerEdit Person DataEdit Person DetailsEdit accountsEdit folderEdit header listEdit header...Edit vCard EntryEdit with external editorEditorEmpty all trashEmpty subjectEmpty trashEmpty trash on exitEnable Junk mail controlEnable coloration of messageEnable strict checking of the integrity of summary cachesEnable this if the contents of folders have the possibility of modification by other applications. This option will degrade the performance of displaying summary.EnabledEncodingEncrypt when replying to encrypted messageEnd of message reached; continue from beginning?Enter another user or key ID:Enter the argument for the following action: (`%%h' will be replaced with the argument) %sEnter the argument for the following action: (`%%u' will be replaced with the argument) %sEnter the command line to open file: (`%s' will be replaced with file name)ErrorError creating ssl context Error occurred while downloading messages in `%s'.Error occurred while executing command: %sError occurred while posting Error occurred while posting the message to %s .Error occurred while processing mail.Error occurred while processing mail: %sError occurred while processing messages.Error occurred while sending command Error occurred while sending the message.Error occurred while sending the message: %sError reading LDIF fields.Error verifying the signatureExampleExecuteExecute commandExecute immediately when moving or deleting messagesExecute marked processExitExit this program?Expand threadsExpired afterExportExporting messages from %s into %s... ExtendedExternal commands (%s will be replaced with file name / URI)External editor command line is invalid: `%s' Fake URL warningFileFile %s doesn't exist File %s is empty.File InfoFile NameFile Name :File `%s' already exists. Can't create folder.File appears to be Ok.File does not appear to be JPilot format.File does not appear to be a valid address book format.File does not appear to be vCard format.File doesn't exist or is empty.File imported.File nameFilename encodingFilter messages classified as junk on receivingFilter messages on receivingFilter on incorporationFilter ruleFiltering...Find groups:Find in current messageFind text:FinishFinished (%d new message(s))Finished (no new messages)First NameFolderFolder %s is selected Folder ViewFolder and _addressesFolder propertiesForwardForward as attachmentForward formatForward the messageFound %s FromFrom:Full nameGPGME is copyright 2001 by Werner Koch GeneralGenerate Message-IDGetGet allGetting message headers (%d / %d)Getting messages from %s into %s... Getting new messages from %s into %s... Getting the number of new messages (LAST)...Getting the number of new messages (STAT)...Getting the number of new messages (UIDL)...Getting the size of messages (LIST)...GnuPG is not installed properly, or its version is too old. OpenPGP support disabled.Good signatureGood signature from "%s"Grab input while entering a passphraseGreek (ISO-8859-7)GreenGroupGroup NameHalf pageHeaderHeader nameHeader name is not set.Header:HeadersHebrew (ISO-8859-8)Hebrew (Windows-1255)Hidden headersHostnameIMAP server directoryIMAP4IMAP4 authentication failed. IMAP4 connection to %s has been disconnected. Reconnecting... IMAP4 login failed. IMAP4 server disables LOGIN. IMAP4 server is not entered.IdentifierIf `Automatic' is selected, the optimal encoding for the current locale will be used.If all of the following conditions matchIf any of the following condition matchesIf x is set, displays exprIf you leave these entries empty, the same user ID and password as receiving will be used.ImagesImportImport LDIF file into Address BookInboxIncorporate from local spoolIncorporate new mailIncorporate new mail of all accountsIncorporation cancelled Input new name for `%s':Input passwordInput password for %s on %s:Input the name of new folder:Input the name of new folder: (if you want to create a folder to store subfolders, append `/' at the end of the name)Input the new name of folder:InsertInsert automaticallyInsert fileInterfaceInvalid MIME type.Invalid action exists.Invalid condition exists.It's not recommended to use the old style ASCII-armored mode for encrypted messages. It doesn't comply with the RFC 3156 - MIME Security with OpenPGP.JPilotJapanese (EUC-JP)Japanese (ISO-2022-JP)Japanese (Shift_JIS)JunkJunk folderJunk mailJunk mail filterKBKey IDKey bindingsKorean (EUC-KR)LDAP ServerLDIF FieldLDIF file imported successfully.Last NameLearning command:Line %d exceeds the line length limit (998 bytes). The contents of the message might be broken on the way to the delivery. Send it anyway?Line length limitLine spaceLinewrapLiteral backslash Literal question mark Literal opening curly brace Literal closing curly braceLockedMIME typeMail addressMail address is not entered.MailboxMailbox is locked.Mailbox is locked: %sMailbox settingMainWindow: color allocation %d failed Make the order of buttons comply with GNOME HIGMarkMark as readMatch all of the followingMatch any of the followingMaximum EntriesMaximum number of articles to downloadMenu name and command are too long.Menu name is not set.Menu name is too long.Menu name:Menu name: Use / in menu name to make submenus. Command line: Begin with: | to send message body or selection to command > to send user provided text to command * to send user provided hidden text to command End with: | to replace message body or selection with command output > to insert command's output without replacing old text & to run command asynchronously Use: %f for message file name %F for the list of the file names of selected messages %p for the selected message part %u for a user provided argument %h for a user provided hidden argument %s for the text selectionMessageMessage %d is marked Message %d is marked as being read Message %d is marked as unread Message %d is set to copy to %s Message %d is set to move to %s Message %s/%d is set to delete Message %s/%d is unmarked Message View - SylpheedMessage bodyMessage body Quoted message body Message body without signature Quoted message body without signature Literal %Message reply/forward format error.Message: %sMessagesMessages will be marked until execution if this is turned off.Migration of configurationModifyMove DownMove E-Mail Addresses to or from Group with arrow buttonsMove UpMove toMoving messages %s to %s ...NNTPNNTP connection to %s:%d has been disconnected. Reconnecting... NNTP server is not entered.NameName of this accountName:NeverNewNew folderNew messages will be checked in this order. Check the boxes on the `G' column to enable message retrieval by `Get all'.New user, could not save address book files.New user, could not save index file.NewFolderNewsNews (NNTP)News serverNewsgroup nameNewsgroups:NextNext unread messageNick NameNo disk space left.No labeled message found. Search from the beginning?No labeled message found. Search from the end?No labeled messages.No limit if 0 is specified.No marked message found. Search from the beginning?No marked message found. Search from the end?No marked messages.No more labeled messagesNo more marked messagesNo more new messagesNo more unread messagesNo new message found. Search from the end?No new messages.No public key to verify the signatureNo signature foundNo unread message found. Search from the end?No unread messages.No.NoneNone (local)NormalNot JunkNoticeNumberOfflineOld SylpheedOld address book converted successfully.Old address book converted, could not save new address index fileOld address book converted, could not save new address index fileOn exitOnly mark message as read when opened in new windowOnly on manual receivingOpen _with...Open withOpening account edit window... Opening account preferences window... Opening executable fileOrangeOrganizationOtherPGP EncryptPGP SignPOP3POP3 protocol error POP3 server is not entered.POP3: Deleting expired message %d POP3: Skipping message %d (%d bytes) PassphrasePasswordPathPerform the following actions:PersonPersonal addressPersonal informationPick color for URIPick color for quotation level 1Pick color for quotation level 2Pick color for quotation level 3PinkPlease select a file.Please select key for `%s'Please specify address book name and file to import.PortPreferences for new accountPrefsPrevPrintPrint command line is invalid: `%s'Print command line is invalid: `%s' PrivacyProcess markPropertiesProtocolProtocol logPut deleted messages inPut draft messages inPut into queue folder and send laterPut sent messages inQueueQueued message header is broken. Queued messagesQuittingQuitting...Quotation markQuote mark format error.Quote message when replyingQuoted Text - First LevelQuoted Text - Second LevelQuoted Text - Third LevelReading all config for each account... Reading configuration for displaying headers... Really delete IMAP4 account `%s'?Really delete `%s' ?Really delete news account `%s'?Really delete newsgroup `%s'?Really delete the address(es)?Really remove the mailbox `%s' ? (The messages are NOT deleted from the disk)Rebuild folder treeRebuilding folder tree...Rebuilding of the folder tree failed.ReceiveReceive dialogReceive size limitRecipient is not specified.Records :Recycle quote colorsRedRedirectRegisterRegistered actionsRegistered templatesRemarksRemove afterRemove mailboxRemove messages on server when receivedRemoving all messages in %sRemoving messages %sRename folderRender HTML messages as textReplyReply allReply formatReply to allReply to the messageReply-ToReply-To:Required APOP timestamp not found in greeting Resize attached large images to fit in the windowResult of commandRetrievingRetrieving message (%d / %d) (%s / %s)Retrieving messages from %s...Retrieving new messagesRule name is not specified.SSMTP AUTH not available SMTP Authentication (SMTP AUTH)SMTP server (send)SMTP server is not entered.SSLSSL connection using %s SSL method not available SSLv23 available SSLv23 not available Sa_ve this image as...Save asSave messageSave sent messages to outboxSave to draft folderScanning folder %s ...Scanning folder %s%c%s ...Scanning folder (%s)...ScrollSearch BaseSearch CriteriaSearch failedSearch finishedSearch messagesSearch string not found.SelectSelect "Check signature" to checkSelect Address Book FolderSelect JPilot FileSelect KeysSelect LDIF FileSelect an action for the attached file: Select and rename LDIF field names to import.Select fileSelect filesSelect folderSelect importing fileSelect key by your email addressSelect newsgroups to subscribe.Select the preset of key bindings.Select vCard FileSendSend (SMTP)Send laterSend messageSend queued message(s)SendingSending DATA...Sending EHLO...Sending HELO...Sending MAIL FROM...Sending RCPT TO...Sending messageSending message (%d / %d bytes)Sending message using command: %s SentServerServer certificate: Server for receivingServer informationSession timed out.Set as defaultSet as junk mailSet colorSet markSet message colorsSetting folder info...Setting folder info... Setting summary from message data...Setting to '0' will store the passphrase for the whole session.Show all unspecified headersShow receive dialogShow signature check result in a popup windowShow this message next timeSign keySignatureSignature check resultSignature made at %s Signature separatorSignature valid but expiredSignature valid but expired for "%s"Signature valid but the signing key for "%s" has been revokedSignature valid but the signing key for "%s" has expiredSignature valid but the signing key has been revokedSignature valid but the signing key has expiredSimplified Chinese (GB2312)Simplified Chinese (GBK)SizeSky blueSmooth scrollSocket I/O timeout:Socket error.Some composing windows are open. Please close all the composing windows before editing the accounts.Some errors occurred while getting mail.Some marks are left. Process it?Some unsent messages are queued. Exit now?Sorting summary...Source of the messageSpecifierSpecify Content-Transfer-Encoding used when message body contains non-ASCII characters.Specify IMAP4 portSpecify NNTP portSpecify POP3 portSpecify SMTP portSpecify domain nameSpecify key manuallySpecify the location of mailbox. If the existing mailbox is specified, it will be scanned automatically.Spool pathStandbyStatusStepStop rule evaluationStore passphrase in memory temporarilySubjectSubject is empty. Send it anyway?Subject:Subscribe to newsgroupSummary ViewSummary display item settingSylpheedSylpheed - Folder ViewSylpheed - Message ViewSylpheed: %d new messagesTLSv1 available TLSv1 not available TemplateTemplate format error.Template nameTemplatesTextThai (TIS-620)Thai (Windows-874)The command %s has a syntax error.The folder `%s' already exists.The folder tree will be rebuilt. Continue?The locale encoding is not UTF-8, but the environmental variable G_FILENAME_ENCODING is not set. If the locale encoding is used for file name or directory name, it will not work correctly. In that case, you must set the following environmental variable (see README for detail): G_FILENAME_ENCODING=@locale Continue?The mailbox `%s' already exists.The message will be printed with the following command:The previous version of configuration found. Do you want to migrate it?The real URL (%s) is different from the apparent URL (%s). Open it anyway?The selected action cannot be used in the compose window because it contains %%f, %%F or %%p.The selected key is not fully trusted. If you choose to encrypt the message with this key you don't know for sure that it will go to the person you mean it to. Do you trust it enough to use it anyway?This header is already in the list.This is an executable file. Opening executable file is restricted for security. If you want to launch it, save it to somewhere and make sure it is not an virus or something like a malicious program.This message can't be displayed. This message has been modified. Save it to draft folder?This program 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. This program 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 2, or (at your option) any later version. This server requires authenticationThis signature has not been checked yet. TimeoutTimeout (secs)Timestamp syntax error in greeting To or CcTo:Traditional Chinese (Big5)Traditional Chinese (EUC-TW)Transfer encodingTrashTrust keyTurkish (ISO-8859-9)Turn this off if you have problems in SSL connection.TypeURI linkUndo levelUnfiltered messages will be stored in this folder.Unicode (UTF-8)Unknown SSL method *PROGRAM BUG* UnreadUnthreading...UntitledUpUpdate all local folders after incorporationUse ASCII-armored format for encryptionUse SSL for IMAP4 connectionUse SSL for NNTP connectionUse SSL for POP3 connectionUse SSL for SMTP connectionUse STARTTLS command to start SSL sessionUse clear text signatureUse default GnuPG keyUse external program for incorporationUse external program for sendingUse non-blocking SSLUse secure authentication (APOP)User AttributesUser IDUser ID is not entered.User or key ID:ValValid signature (untrusted key)Valid signature but the key for "%s" is not trustedValueWarn if there are queued messagesWarningWeb browserWestern European (ISO-8859-1)Western European (ISO-8859-15)Wrap all long linesWrap messages atWrap on inputWrap quotationWriting configuration for displaying headers... Writing summary cache (%s)...You are offline. Click the icon to go online.You are offline. Go online?You are online. Click the icon to go offline.You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.[no user id]_Check signature_Display as text_Folder only_Insert_Open with Web browser_Replace_Save as..._Search again`%c' can't be included in folder name.`%d' will be replaced with the number of new messages.`Get all' checks for new messages on this accountaddress:another Sylpheed is already running. article %d has been already cached. bad SMTP response can't append %s to %s can't append message to %s can't change file mode can't close folder can't copy %s to %s can't copy message %s to %s can't create %s can't create lock file %s can't create mailbox can't create mailbox: LIST failed can't delete mailbox can't expunge can't fetch message %d can't find queue folder can't get envelope can't get namespace can't get recipient list.can't get xhdr can't get xover can't lock %s can't open mark file can't open temporary file can't parse envelope: %s can't post article. can't queue the message can't read article %d can't read mbox file. can't remove the old message can't rename mailbox: %s to %s can't retrieve article %d can't select folder: %s can't select group: %s can't set deleted flags: %s can't set deleted flags: 1:* can't start TLS session can't truncate mailbox to zero. can't unlock %s can't write to temporary file characterscommand not supported containscreating IMAP4 connection to %s:%d ... creating NNTP connection to %s:%d ... day(s)daysdoesn't containdoesn't match to regexdone. either AM or PMerror occurred on POP3 session error occurred on SMTP session error occurred on authentication error occurred while getting LIST. error occurred while getting envelope. error occurred while getting xhdr. error occurred while getting xover. error occurred while retrieving data. error on imap command: STATUS error while imap command: CLOSE error while imap command: EXPUNGE error while imap command: STORE %s %s everyfailed to write configuration to file file %s already exists filtering...folder:getting article %d... getting new messages of account %s... getting xover %d - %d in %s... iconv cannot convert %s to UTF-7 iconv cannot convert UTF-7 to %s invalid UIDL response: %s invalid article range: %d - %d invalid lock type invalid mbox format: %s invalid xover line: %s isis larger thanis longer thanis notis shorter thanis smaller thanlettersmailbox is locked mailbox is owned by another process, waiting... malformed mbox: %s match to regexminute(s)minute(s) moderatedno new articles. nonepixel(s)procmime_get_text_content(): Code conversion failed. protocol error protocol error: %s queueing message... readonlyroot folder %s not exist second(s)session timeout the abbreviated month namethe century number (year/100)the day of the month as a decimal numberthe day of the week as a decimal numberthe day of the year as a decimal numberthe full abbreviated weekday namethe full month namethe full weekday namethe hour as a decimal number using a 12-hour clockthe hour as a decimal number using a 24-hour clockthe last two digits of a yearthe minute as a decimal numberthe month as a decimal numberthe preferred date and time for the current localethe preferred date for the current localethe second as a decimal numberthe src folder is identical to the dest. the time zone or name or abbreviationthe year as a decimal numberunescaped From found: %sunknownuse 'flock' instead of 'file' if possible. use also on replyvCardwriting to %s failed. Project-Id-Version: sylpheed Report-Msgid-Bugs-To: POT-Creation-Date: 2013-11-29 12:53+0900 PO-Revision-Date: 2004-12-05 14:40+0100 Last-Translator: Roger Lindmark Language-Team: Swedish MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Skapar summering frÃ¥n meddelandedata... --attach fil1 [fil2]... öppna skrivfönster med angivna filer bifogade --debug felsökningsläge --help visa denna hjälp och avsluta --receive ta emot nya meddelanden --receive-all ta emot nya meddelanden frÃ¥n alla konton --send skicka alla köade meddelanden --status [mapp]... visar det totala antalet meddelanden --status-full [mapp]... visa status för varje mapp --version skriv ut versionsinformation och avsluta -> <- Utfärdare: %s Ärende: %s ... Kontrollera fil Kontrollera server Ta bort Beskrivning av symboler Redigera...Ersätt Ã…terställ Ã…tergÃ¥ till standardinställning Sök Välj... Skicka Ställ in fält att visa i summeringen... Ställ in tangentbindningar... Byt ut Symboler Syntaxhjälp _Använd som förvalt konto objekt valda%d borttagen%d meddelande(n) har filtrerats.%d nya, %d olästa, %d totalt%d nya, %d olästa, %d totalt (%s)%d diskussionsgrupper mottagna (%s lästa)%s - Skriv%s%s - Källkod%s%d kopierad%s%d flyttad%s%s%s frÃ¥n "%s"%s: Hämtar nya meddelanden%s: filen finns inte %sSkriv in lösenfrasen för: %.*s (%.*s) (Förvald webbläsare)(Förvalt utskriftkommando)(Ny)(Inget datum)(Inget FrÃ¥n)(Inget Ämne)(Namnlös)(skickar fil...), --- Avslutad: %s --- Kör: %s /---/_Lägg till avsändaren till adressboken/F_ärgmarkera/_Ny mapp.../_Skapa filterregel/_Skapa filterregel/_Automatiskt/_Skapa filterregel/genom _FrÃ¥n/_Skapa filterregel/genom _Ämne/_Skapa filterregel/genom _Till/_Hämta/Töm _papperskorgen/Vidarebefordra som _bilaga/_Flytta.../Ny _adress/Ny _mapp/Ny _grupp/Öppna _med.../_Uppdatera mappträd/Redigera _om/_Omdirigera/Svar_a till/_Svara till/_alla/_Svara till/av_sändaren/_Svara till/e-post_lista/Svara till _alla/Svara till av_sändaren/Svara till e-post_lista/Spara -alla.../Prenumerera pÃ¥ _diskussionsgrupp/_Lägg till.../A_dress/A_dress/---/A_dress/Ny _adress/A_dress/Ny _mapp/A_dress/Ny _grupp/_A_dress/_Ta bort/A_dress/_Redigera/Ta emot nya _meddelanden/_Undersök signatur/_Konfiguration/_Konfiguration/---/_Konfiguration/_Ändra aktuellt konto/_Konfiguration/Skapa _nytt konto.../_Konfiguration/_Ã…tgärder.../_Konfiguration/_Allmänna inställningar.../_Konfiguration/_Redigera konton.../_Konfiguration/_Inställningar för aktuellt konto.../_Konfiguration/_Mall.../_Kopiera.../_Ta bort/_Ta bort/Visa som _text/_Redigera/_Redigera/---/_Redigera/Automatisk _radbrytning/_Redigera/Klipp _ut/_Redigera/Klistra in som _citat/_Redigera/Markera _allt/_Redigera/Välj _trÃ¥d/_Redigera/Bryt _lÃ¥nga rader/_Redigera/_Kopiera/_Redigera/Sök _i aktuellt meddelande.../_Redigera/Klistra _in/_Redigera/Gör _om/_Redigera/_Sök meddelanden.../_Redigera/_Ã…ngra/_Redigera/Bryt rader i _stycke/_Arkiv/_Arkiv/---/_Arkiv/_Avsluta/_Arkiv/Töm alla _papperskorgar/_Arkiv/Infoga si_gnatur/_Arkiv/Ny _bok/_Arkiv/Ny _JPilot/_Arkiv/Nytt _vCard/_Arkiv/Spara och _fortsätt redigera/_Arkiv/Spara i _utkast-mappen/_Arkiv/S_kicka senare/_Arkiv/_Bifoga fil/_Arkiv/St_äng/_Arkiv/_Ta bort/_Arkiv/_Redigera/_Arkiv/_Mapp/_Arkiv/_Mapp/_Ny mapp.../_Arkiv/_Mapp/_Ta bort/_Arkiv/_Mapp/_Flytta.../_Arkiv/_Mapp/_Byt namn.../_Arkiv/_Infoga fil/_Arkiv/_BrevlÃ¥da.../_Arkiv/_BrevlÃ¥da/---/_Arkiv/_BrevlÃ¥da/_Lägg till.../_Arkiv/_BrevlÃ¥da/Ta emot nya meddelanden i _alla brevlÃ¥dor/_Arkiv/_BrevlÃ¥da/_Uppdatera mappträd/_Arkiv/_BrevlÃ¥da/Ta emot nya _meddelanden/_Arkiv/_BrevlÃ¥da/_Ta bort/_Arkiv/Skriv _ut.../_Arkiv/_Spara/_Arkiv/_Spara som.../_Arkiv/_Skicka/_Arkiv/Arbeta _offline/Vi_darebefordra/_Hjälp/_Hjälp/---/_Hjälp/_Om/_Hjälp/_FAQ/_Hjälp/_FAQ/_Engelsk/_Hjälp/_FAQ/_Fransk/_Hjälp/_FAQ/_Tysk/_Hjälp/_FAQ/_Italiensk/_Hjälp/_FAQ/_Spansk/_Hjälp/_Handbok/_Hjälp/_Handbok/_Engelsk/_Hjälp/_Handbok/_Japansk/_Markera/_Markera/---/_Markera/Markera alla som l_ästa/_Markera/Markera som _läst/_Markera/Markera som _oläst/_Meddelande/_Meddelande/---/_Meddelande/Skriv _nytt meddelande/_Meddelande/Vidarebefordra som bil_aga/_Meddelande/Fl_ytta.../_Meddelande/Redigera _om/_Meddelande/Mott_ag/_Meddelande/Mottag/---/_Meddelande/Mottag/Hämta frÃ¥n alla _konton/_Meddelande/Mottag/Hämta frÃ¥n _detta konto/_Meddelande/_Omdirigera/_Meddelande/_Svara till/_Meddelande/_Svara till/a_lla/_Meddelande/_Svara till/_avsändaren/_Meddelande/_Svara till/_e-postlista/_Meddelande/Sätt som _skräppost/_Meddelande/Sätt som inte skr_äppost/_Meddelande/_Kopiera/_Meddelande/_Ta bort/_Meddelande/Vi_darebefordra/_Meddelande/_Markera/_Meddelande/_Markera/---/_Meddelande/_Markera/Markera alla som l_ästa/_Meddelande/_Markera/Markera som _läst/_Meddelande/_Markera/Markera som _oläst/_Meddelande/Sva_ra/_Meddelande/Skicka _köade meddelanden/_Flytta.../_Öppna/Skriv _ut/_Egenskaper.../_Ta bort/T_a bort diskussionsgrupp/_Byt namn.../Sva_ra/_Spara som.../_Sök meddelanden.../V_erktyg/V_erktyg/---/V_erktyg/_Ã…tgärder/V_erktyg/Lägg till avsändaren i adressbo_ken/V_erktyg/Lägg till avsändaren i adressbo_k.../V_erktyg/Ta bort meddelande_dubbletter/V_erktyg/Redigera med e_xtern redigerare/V_erktyg/Filtrera _skräppost i mappen/V_erktyg/Filtrera _valda meddelanden/V_erktyg/Filtrera skräp_post i valda meddelanden/V_erktyg/Importera _LDIF-fil/V_erktyg/_Signera/V_erktyg/_Kryptera/V_erktyg/_Adressbok/V_erktyg/_Skapa filterregel/V_erktyg/_Skapa filterregel/_Automatiskt/V_erktyg/_Skapa filterregel/genom _FrÃ¥n/V_erktyg/_Skapa filterregel/genom _Ämne/V_erktyg/_Skapa filterregel/genom _Till/V_erktyg/_Filtrera alla meddelanden i mappen/V_erktyg/_Loggfönster/V_erktyg/_Mall/_Visa/_Visa/---/_Visa/_Teckenkodning/_Visa/_Teckenkodning/---/_Visa/_Teckenkodning/7 bitars ascii (US-ASC_II)/_Visa/_Teckenkodning/Baltisk (ISO-8859-_4)/_Visa/_Teckenkodning/Centraleuropeisk (ISO-8859-_2)/_Visa/_Teckenkodning/Kinesisk (ISO-2022-_CN)/_Visa/_Teckenkodning/Kyrillisk (ISO-8859-_5)/_Visa/_Teckenkodning/Kyrillisk (KOI8-_U)/_Visa/_Teckenkodning/Kyrillisk (KOI8-_R)/_Visa/_Teckenkodning/Kyrillisk (Windows-1251)/_Visa/_Teckenkodning/Grekisk (ISO-8859-_7)/_Visa/_Teckenkodning/Hebreisk (ISO-8859-_8)/_Visa/_Teckenkodning/Hebreisk (Windows-1255)/_Visa/_Teckenkodning/Japansk (ISO-2022-JP-2)/_Visa/_Teckenkodning/Japansk (ISO-2022-_JP)/_Visa/_Teckenkodning/Japansk (_EUC-JP)/_Visa/_Teckenkodning/Japansk (_Shift__JIS)/_Visa/_Teckenkodning/Koreansk (EUC-_KR)/_Visa/_Teckenkodning/Koreansk (ISO-2022-KR)/_Visa/_Teckenkodning/Förenklad kinesisk (_GBK)/_Visa/_Teckenkodning/Förenklad kinesisk (_GB2312)/_Visa/_Teckenkodning/Thai (TIS-620)/_Visa/_Teckenkodning/Thai (Windows-874)/_Visa/_Teckenkodning/Traditionell kinesisk (EUC-_TW)/_Visa/_Teckenkodning/Traditionell kinesisk (_Big5)/_Visa/_Teckenkodning/Turkisk (ISO-8859-_9)/_Visa/_Teckenkodning/Unicode (_UTF-8)/_Visa/_Teckenkodning/_Västeuropeisk (ISO-8859-15)/_Visa/_Teckenkodning/Västeuropeisk (ISO-8859-_1)/_Visa/_Teckenkodning/_Automatisk igenkänning/_Visa/_Teckenkodning/_Automatisk/_Visa/_Teckenkodning/_Baltisk (ISO-8859-13)/_Visa/Ko_llapsa alla trÃ¥dar/_Visa/E_xpandera alla trÃ¥dar/_Visa/_Meddelandekällkod/_Visa/_Öppna i nytt fönster/_Visa/_Linjal/_Visa/Separat m_eddelandevy/_Visa/Separat ma_ppträd/_Visa/_Poster i summeringsvyn.../_Visa/_Visa eller dölj/_Visa/_Visa eller dölj/_Statusrad/_Visa/_Visa eller dölj/_Mappträd/_Visa/_Visa eller dölj/Me_ddelandevy/_Visa/_Visa eller dölj/_Verktygsrad/_Visa/_Visa eller dölj/_Verktygsrad/Ikoner _och text/_Visa/_Visa eller dölj/_Verktygsrad/_Ikoner/_Visa/_Visa eller dölj/_Verktygsrad/I_ngetdera/_Visa/_Visa eller dölj/_Verktygsrad/_Text/_Visa/_TrÃ¥dvy/_Visa/_Bilagor/_Visa/_Dold kopia/_Visa/_Kopia/_Visa/_GÃ¥ till/_Visa/_GÃ¥ till/---/_Visa/_GÃ¥ till/N_ästa olästa meddelande/_Visa/_GÃ¥ till/Näs_ta nya meddelande/_Visa/_GÃ¥ till/Nästa fä_rgade meddelande/_Visa/_GÃ¥ till/Nästa m_arkerade meddelande/_Visa/_GÃ¥ till/_En annan mapp.../_Visa/_GÃ¥ till/F_öreg. olästa meddelande/_Visa/_GÃ¥ till/Föreg. _färgade meddelande/_Visa/_GÃ¥ till/Föreg. _markerade meddelande/_Visa/_GÃ¥ till/Föreg. n_ya meddelande/_Visa/_GÃ¥ till/_Nästa meddelande/_Visa/_GÃ¥ till/_Föreg. meddelande/_Visa/_Sortera/_Visa/_Sortera/---/_Visa/_Sortera/Uppstigande/_Visa/_Sortera/_inte alls/_Visa/_Sortera/Nedstigande/_Visa/_Sortera/_Attrahera efter ärende/_Visa/_Sortera/efter fä_rgmarkering/_Visa/_Sortera/efter _datum/_Visa/_Sortera/efter _frÃ¥n/_Visa/_Sortera/efter mar_kering/_Visa/_Sortera/efter _nummer/_Visa/_Sortera/efter _mottagare/_Visa/_Sortera/efter _ämne/_Visa/_Sortera/efter _oläst/_Visa/_Sortera/efter _bilaga/_Visa/_Sortera/efter stor_lek/_Visa/_Sortera/efter _trÃ¥ddatum/_Visa/_Till/_Visa/_Uppdatera summering7 bitars ascii (US-ASCII)Ett gruppnamn mÃ¥ste anges.Namn och Värde mÃ¥ste anges.Förkorta diskussionsgrupper längre änAvbrytOmKontoKonto för att skicka post är inte specificerat. Välj ett e-postkonto innan du skickar.Kontonamn har inte angivits.KontoinställningarKonto%dÃ…tgärd saknasÃ…tgärdens dolda användarargumentÃ…tgärdens in-/utdataÃ…tgärdens användarargumentÃ…tgärdskonfigurationLägg tillLägg till i adressbokLägg till datumfält i brevhuvudLägg till ny gruppLägg till ny JPilot-postLägg till ny LDAP-serverLägg till ny personLägg till ny vCard-postLägg till adress till destination vid dubbelklickLägg till nyckelLägg till brevlÃ¥daLägg till adress_bokenLägg till användardefinierat brevhuvudYtterligare e-postadressobjektAdressAdressbokAdressbok:AdressbokAdressboksnamn mÃ¥ste anges.Adresser i gruppAvanceratÃ…lderAliasAlltidÖppna alltid meddelanden i summering, när de valtsEn e-postadress mÃ¥ste anges.NÃ¥got brevhuvudLägger till meddelande till %s (%d / %d)Använd filterregler pÃ¥ sända meddelandenAnvänd mallGäller även undermapparFrÃ¥ga innan tömningBifogaBifoga filBilagaBilagorAttraherar meddelanden efter ärende...AttributAttributnamnAttributAutentisering misslyckadesAutentisera med POP3 innan brev skickasAutentiserarAutentiserar...AutentiseringAutentisering misslyckades.Autentisering misslyckades: %sAutentiseringsmetodHämta ny post automatisktAutomatiskAutomatisk (Rekommenderad)Undersök signaturer automatisktStarta automatiskt extern redigerareVälj automatiskt konto för svarSätt automatiskt följande adresserTillgängliga adresserTillgänglig(a) sökbas(er)Tillgängliga posterFELAKTIG signaturFELAKTIG signatur frÃ¥n "%s"Fel lösenfras! Försök igen... Baltisk (ISO-8859-13)Baltisk (ISO-8859-4)GrundläggandeGrundläggande dataDold kopiaDold kopia:Början av meddelandet nÃ¥tt; fortsätta frÃ¥n slutet?Bind-DNBind-lösenordBlÃ¥BrunSkapar trÃ¥dar...Kan inte ansluta till IMAP4-server: %s:%d Kan inte ansluta till NNTP-server: %s:%d Kan inte ansluta till POP3-server: %s:%d Kan inte konvertera meddelandets teckenkodning frÃ¥n %s till %s. Skicka det som %s ändÃ¥?Kan inte skapa "%s" kan inte skapa "%s" under INBOX Kan inte skapa mappen "%s".Kan inte skapa IMAP4-session med: %s:%d Kan inte köra kommando: %sKan inte läsa filstorlek pÃ¥ %s Kan inte läsa del av multipart-meddelandeKan inte läsa textdel Kan inte läsa delen av multipart-meddelandet.Kan inte öppna bilden.Kan inte flytta mappen "%s".Kan inte lägga meddelandet i kö.kan inte läsa %sKan inte hämta grupplista.Kan inte spara bilagorna.Kan inte spara filen "%s".Kan inte spara delen av multipart-meddelandet.Kan inte starta TLS-session. Kan inte skriva fil.Kan inte skriva till fil. AvbrytAvbrutenKan inte finna användar-ID för denna nyckel.SkiftlägeskänsligKopiaKopia:Centraleuropeisk (ISO-8859-2)Hämta ny post vid uppstartLetar efter nya meddelanden i alla mappar...Undersöker signaturKinesisk (ISO-2022-CN)Klassificerande kommandoTömStäng _utan att sparaStäng mottagningsdialog efterÃ¥tFel vid konvertering av kodSamlar info för "%s" ... %cKolon, ":" är inte tillÃ¥tet i menynamnet.FärgerKommandoKommandot kunde inte startas. Misslyckades med att skapa rör. %sKommando är inte angivet.Kommandorad saknas.Kommandorad:KommandoutdataAllmänna inställningarVanlig adressAllmänna inställningarSkrivSkriv _nytt meddelandeSkriv nytt meddelandeEtt skrivet meddelande finns. Avsluta ändÃ¥?Villkor saknas.Konfigurationen är sparad. Bekräfta avslutAnslöt framgÃ¥ngsrikt till serverUpprättar förbindelseAnsluter till POP3-server: %s ...Upprättar förbindelse med SMTP-server: %s ...Anslutningen stängdes av fjärrvärden.Förbindelse misslyckadesFörbindelse misslyckades.Kopiera denna _länkKopiera denna ad_ressKopiera tillKopierar meddelanden %s till %s...Kunde inte ansluta till serverKunde inte konvertera adressbok, och kunde inte skapa nya adressboksfiler.Kunde inte konvertera adressbok och kunde inte skapa nya adressboksfiler.Kunde inte konvertera adressbok, men skapade nya tomma adressboksfiler.Kunde inte konvertera adressbok, kunde inte skapa nya adressboksfiler.Kunde inte konvertera adressbok, men skapade nya tomma adressboksfiler.Kunde inte konvertera adressbok, kunde inte skapa nya adressboksfiler.Kunde inte hitta nÃ¥gon nyckel associerad med nu aktiva nyckel-ID "%s".Kunde inte skapa en gren för att köra följande kommando: %s %sKunde inte läsa meddelandefil %dKunde inte läsa del av meddelande.Kunde inte läsa sökbas(er) frÃ¥n server - ställ in dem manuelltKunde inte läsa adressindexKunde inte läsa fil.Skapar MIME-vy... Skapar kontoredigeringsfönster... Skapar fönster för kontoinställningar... Skapar dialog för meddelandepanel... Skapar fönster för allmänna inställningar... Skapar skrivfönster... Skapar fönster för brevhuvudinställning... Skapar mappvy... Skapar brevhuvudvy... Skapar bildvy... Skapar huvudfönster... Skapar meddelandevy... Skapar källkodsfönster... Skapar fönster för summeringskolumnsinställningar... Skapar summeringsvy... Skapar textvy... BrevlÃ¥dan kunde inte skapas. NÃ¥gra filer finns redan eller sÃ¥ saknar du skrivrättigheter där.Egendefinierat brevhuvudEgna brevhuvudenKyrillisk (ISO-8859-5)Kyrillisk (KOI8-R)Kyrillisk (KOI8-U)Kyrillisk (Windows-1251)DatumDatum FrÃ¥n Fullständigt avsändarnamn Avsändarens förnamn Avsändarens initialer Ärende Till Kopia Diskussionsgrupper Meddelande-IDDatumformatStandardFörvald inkorgTa bortTa bort IMAP4-kontoTa bort [...] eller (...) i början av ärendet vid svarTa bort kontoTa bort Ã¥tgärdTa bort adress(er)Ta bort alla meddelanden i papperskorgen?Ta bort alla meddelanden i papperskorgen?Ta bort mappTa bort frÃ¥n serverTa bort brevhuvudTa bort meddelande(n)Ta bort diskussionsgruppskontoTa bort diskussionsgruppTa bort regelTa bort mallTa bort meddelandetTar bort meddelandedubbletter...Tar bort meddelande %dBeskrivningBeskrivning av symbolerDestinationsmapp är inte angiven.Destinationen att kopiera till är samma som aktuell mapp.Destinationen är samma som aktuell mapp.Katalognamn '%s' är inte en giltig UTF-8 sträng. Kanske lokala kodningen används för filnamn. Om detta är fallet, mÃ¥ste du sätta följande miljövariabel (se README för detalj): G_FILENAME_ENCODING=@locale VisaVisat namnVisa markören i meddelandevyVisa brevhuvudspanel ovanför meddelandevyBrevhuvudsinställningVisa bilder som inlineVisa multi-byte-alfabet och -siffror som ASCII-tecken (endast Japanska)Visa mottagare i "FrÃ¥n"-kolumnen om du själv är avsändarenVisa korta brevhuvuden i meddelandevyVisa antal olästa bredvid mappnamnVisa varning vid start om GnuPG inte fungerarVisade brevhuvudenVisade posterVisar källkoden till %s ... Vill du verkligen tömma papperkorgen?Vill du verkligen ta bort kontot '%s'?Vill du verkligen ta bort regeln '%s'?Vill du verkligen ta bort denna Ã¥tgärd?Vill du verkligen ta bort detta brevhuvud?Vill du verkligen ta bort denna mall?Vill du använda mallen "%s" ?Vill du ta bort mappen OCH alla adresser i '%s' ? Tar du bara bort mappen, kommer adresserna att flyttas en mapp uppÃ¥t i hierarkin.Visa inte [...] eller (...) i början av ärendet i summeringVisa inte feldialog vid hämtningsfelTa inte emotAnvänd inte SSLFärdig.NerLaddar ner meddelanden i %s ...UtkastUtkastE-postadressE-postadressE-postadressRedigeraRedigera gruppdataRedigera gruppdetaljerRedigera JPilot-postRedigera LDAP - Välj sökbasRedigera LDAP-serverRedigera persondataRedigera persondetaljerRedigera kontonRedigera mappRedigera brevhuvudlistaRedigera brevhuvud...Redigera vCard-postRedigera med extern redigerareRedigerareTöm alla papperskorgarTomt ämneTöm papperskorgenTöm papperskorg vid avslutAnvänd SkräppostkontrollAktivera färgläggning av meddelandeAnvänd strikt kontroll av integriteten för summeringscacheAnvänd detta om mapparnas innehÃ¥ll möjligen kan modifieras av andra applikationer. Detta val kommer att försämra kapaciteten för visa summering.AktiveradKodningKryptera vid svar pÃ¥ krypterat meddelandeSlutet av meddelandet nÃ¥tt; fortsätta frÃ¥n början?Skriv in en annan användar- eller nyckel-IDSkriv in argumentet för följande Ã¥tgärd: ("%%h" kommer att ersättas med argumentet) %sSkriv in argumentet för följande Ã¥tgärd: ("%%u" kommer att ersättas med argumentet) %sSkriv in kommandot för att öppna filen: ("%s" kommer att ersättas med filnamnet)FelFel vid skapande av SSL-kontext Ett fel uppstod vid nedladdning av meddelanden i "%s".Fel uppstod vid körning av kommando: %sFel uppstod vid postning Fel uppstod när meddelandet skulle skickas till %s.Fel uppstod när e-posten behandlades.Fel uppstod när e-posten behandlades: %sFel uppstod när meddelanden behandlades.Fel uppstod när kommandot skickades Fel uppstod när meddelandet skickades.Fel uppstod när meddelandet skickades: %sFel vid inläsning av LDIF-fält.Fel vid verifikation av signaturExempelUtför köade Ã¥tgärderKör kommandoUtför omedelbart vid flyttning eller borttagande av meddelandenKör markerad processAvslutaAvsluta detta program?Expandera trÃ¥darUtgÃ¥r efterExporteraExporterar meddelanden frÃ¥n %s till %s... UtökadExterna kommandon (%s kommer att ersättas med filnamn / URI)Ogiltig kommandorad för extern redigerare: "%s" Fejkad URL varningFilFilen %s finns inte Filen %s är tom.FilinfoFilnamnFilnamn:Filen "%s" finns redan. Kan inte skapa mapp.Filen verkar vara OK.Filen verkar inte vara i JPilot-format.Filen verkar inte vara i ett giltigt adressboksformat.Filen verkar inte vara i giltigt vCard-format.Filen finns inte eller är tom.Fil importerad.FilnamnFilnamn kodningFiltrera meddelanden klassificerade som skräp vid mottagningFiltrera meddelanden vid mottagningFiltrera vid inkorporeringFilterregelFiltrerar...Hitta grupper:Sök i aktuellt meddelandeSöktext:AvslutaAvslutad (%d nya meddelanden)Avslutad (inga nya meddelanden)FörnamnMappMappen %s är vald MappvyMapp och _adresserMappegenskaperVidarebefordraVidarebefordra som bilagaVidarebefordringsformatVidarebefordra meddelandetFann %s FrÃ¥nFrÃ¥n:Fullst. namnGPGME är copyright 2001 Werner Koch AllmäntSkapa Meddelande-IDHämtaHämta alltHämtar meddelandehuvuden (%d / %d)Hämtar meddelanden frÃ¥n %s till %s... Hämtar nya meddelanden frÃ¥n %s till %s... Tar emot meddelandenas antal (LAST)...Tar emot meddelandenas antal (STAT)...Tar emot meddelandenas antal (UIDL)...Tar emot meddelandenas storlek (LIST)...GnuPG är inte installerad riktigt eller sÃ¥ är versionen för gammal. OpenPGP-stöd avstängt.Bra signaturBra signatur frÃ¥n "%s"HÃ¥ll fokus under inskrivning av lösenfasGrekisk (ISO-8859-7)GrönGruppGruppnamnHalvsidaBrevhuvudBrevhuvudsnamnBrevhuvudsnamn är inte angivet.Brevhuvud:BrevhuvudenHebreisk (ISO-8859-7)Hebreisk (Windows-1255)Dolda brevhuvudenVärdnamnIMAP-servermappIMAP4IMAP4-autentisering misslyckades. IMAP4-förbindelse till %s har avbrutits. Ã…teruppkopplar... IMAP4-inloggning misslyckades. IMAP-server stänger av LOGIN. IMAP4-server har inte angivits.SymbolOm "Automatisk" är vald, kommer den optimala kodningen för det nuvarande sprÃ¥ket att användas.Om alla av följande villkor matcharOm nÃ¥got av följande villkor matcharOm x är inställd, visas exprOm du lämnar dessa poster tomma, kommer samma användar-ID och lösenord som vid hämtning att användas.BilderImporteraImportera LDIF-fil till adressbokenInkorgInkorporera frÃ¥n spoleHämta ny postHämta ny post frÃ¥n alla kontonInkorporering avbruten Skriv in nytt namn pÃ¥ "%s":Skriv in lösenordSkriv in lösenord för %s pÃ¥ %s:Skriv in namnet pÃ¥ den nya mappen:Skriv in namnet pÃ¥ den nya mappen: (om du vill skapa en mapp som skall innehÃ¥lla undermappar, lägg till "/" vid slutet av namnet)Skriv in det nya namnet pÃ¥ mappen:InfogaInfoga automatisktInfoga filGränssnittOgiltig MIME-typOgiltig Ã¥tgärd existerar.Ogiltigt villkor existerar.Det är inte rekommenderat att använda det förÃ¥ldrade ASCII-pansar-läget för krypterade meddelanden. Det följer inte RCF 3156 - MIME Security with OpenPGP.JPilotJapansk (EUC-JP)Japansk (ISO-2022-JP)Japansk (Shift_JIS)SkräpSkräpmappSkräppostSkräppostfilterKBNyckel-IDTangentbindningarKoreansk (EUC-KR)LDAP-serverLDIF-fältLDIF-fil importerad.EfternamnLärande kommando:Raden %d överskrider radlängdsbegränsningen (998 byte). Meddelandets innehÃ¥ll kan kanske skadas pÃ¥ väg till leverans. Sänd det ändÃ¥?RadlängdsbegränsningRadavstÃ¥ndRadbrytningBokstavligt bakÃ¥tsnedstreck Bokstavligt frÃ¥getecken Bokstavlig öppnande klammerparentes Bokstavlig avslutande klammerparentesLÃ¥stMIME-typE-postadressE-postadress har inte angivits.BrevlÃ¥daBrevlÃ¥dan är lÃ¥st.BrevlÃ¥dan är lÃ¥st: %sBrevlÃ¥deinställningHuvudfönster: färgtilldelning %d misslyckades Gör ordningen pÃ¥ knapparna enligt GNOME HIGMarkeringMarkera som lästMatcha alla av följandeMatcha nÃ¥gon av följandeMaximalt antal posterMaximalt antal inlägg att hämtaMenynamn och kommando är för lÃ¥ngaMenynamn är inte angivet.Menynamnet är för lÃ¥ngt.Menynamn:Menynamn: Använd / i menynamn för att skapa undermenyer. Kommandorad: Börja med: | för att skicka meddelandetexten eller markering till kommandot > för att skicka text tillhandahÃ¥llen av användaren till kommandot * för att skicka dold text tillhandahÃ¥llen av användaren till kommandot Avsluta med: | för att ersätta meddelandetexten eller markering med kommandoutdata > för att lägga till kommandots utdata utan att ersätta gammal text & för att köra kommandot asynkront Använd: %f för meddelandets filnamn %F för listan med filnamn av valda meddelanden %p för den markerade meddelandedelen %u för ett argument tillhandahÃ¥llet av användaren %h för ett dolt argument tillhandahÃ¥llet av användaren %s för markerad textMeddelandeMeddelande %d är markerat Meddelande %d är markerat som läst Meddelande %d är markerat som oläst Meddelandet %d är valt för att kopieras till %s Meddelande %d är valt för att flyttas till %s Meddelande %s/%d är valt för borttagning Meddelande %s/%d är avmarkerat Meddelandevy - SylpheedMeddelandetextMeddelandetext Citerad meddelandetext Meddelandetext utan signatur Citerad meddelandetext utan signatur Bokstavligt %Formatfel vid meddelandesvar eller -vidarebefordranMeddelande: %sMeddelandenMeddelanden kommer endast vara markerade tills exekvering om detta är avstängt)Migration av konfigurationÄndraFlytta nerFlytta e-postadresser till eller frÃ¥n grupp med pilknapparnaFlytta uppFlytta tillFlyttar meddelande %s till %s...NNTPNNTP-förbindelse till %s:%d har avbrutits. Ã…teruppkopplar... NNTP-server har inte angivits.NamnDetta kontos namnNamn:AldrigNyaNy mappNya meddelanden kommer att kontrolleras i denna ordning. Markera rutorna i `G'-kolumnen för att aktivera meddelandehämtning via "Hämta alla"Ny användare, kunde inte spara adressboksfiler.Ny användare, kunde inte spara indexfil.NyMappDiskussionsgrupperDiskussionsgrupper (NNTP)DiskussionsgruppsserverDiskussionsgruppsnamnDiskussionsgrupper:NästaNästa olästa meddelandeSmeknamnInget diskutrymme kvar.Inget färgat meddelande funnet. Sök frÃ¥n början?Inget färgat meddelande funnet. Sök frÃ¥n slutet?Inga färgade meddelanden.Ingen begränsning om 0 är angivet.Inget markerat meddelande funnet. Sök frÃ¥n början?Inget markerat meddelande funnet. Sök frÃ¥n slutet?Inga markerade meddelanden.Inga fler färgade meddelandenInga fler markerade meddelandenInga fler nya meddelandenInga fler olästa meddelandeInget nytt meddelande funnet. Sök frÃ¥n slutet?Inga nya meddelanden.Ingen publik nyckel att verifiera signaturen medIngen signatur funnenInget oläst meddelande funnet. Sök frÃ¥n slutet?Inga olästa meddelanden.Nr.IngenInget (lokalt)NormalInte SkräpNoteraNummerFrÃ¥nkoppladGamla SylpheedDen gamla adressboken är konverterad.Gammal adressbok konverterad, kunde inte spara ny adressindexfilGammal adressbok konverterad, kunde inte skapa ny adressindexfilVid avslutMarkera endast meddelande som läst, när det öppnats i nytt fönsterBara vid manuell mottagningÖppna _med...Öppna medÖppnar kontoredigeringsfönstret... Öppnar fönster för kontoinställningar... Öppnande av körbar filOrangeOrganisationÖvrigtPGP KrypteraPGP TeckenPOP3POP3-protokollfel POP3-server har inte angivits.POP3: Tar bort utgÃ¥nget meddelande %d POP3: Hoppar över meddelande %d (%d byte) LösenfrasLösenordSökvägUtför följande Ã¥tgärder:PersonPrivat adressPersonlig informationVälj färg för URIVälj färg för citeringsnivÃ¥ 1Välj färg för citeringsnivÃ¥ 2Välj färg för citeringsnivÃ¥ 3RosaVälj en fil.Välj nyckel för "%s"Ange adressboksnamn och fil att importera.PortInställningar för nytt kontoInst.FöregÃ¥endeSkriv utUtskriftskommandot är felaktigt: "%s"Utskriftskommando är felaktigt: "%s" IntegritetBehandla markeringEgenskaperProtokollProtokolloggLägg borttagna meddelanden iLägg utkast iPlacera i kömapp och skicka senareLägg skickade meddelanden iKöBrevhuvud i köat meddelande är trasigt. Meddelanden i köAvslutarAvslutar...CitationsteckenCitationsteckensformatfel.Citera meddelande vid svarCiterad text - Första nivÃ¥nCiterad text - Andra nivÃ¥nCiterad text - Tredje nivÃ¥nLäser all konfiguration för varje konto... Läser konfiguration för visning av brevhuvuden... Vill du verkligen ta bort IMAP4-kontot "%s"?Vill du verkligen ta bort "%s" ?Vill du verkligen ta bort diskussionsgruppskonto "%s"?Vill du verkligen ta bort diskussionsgrupp "%s"?Vill du verkligen ta bort adress(erna)?Vill du verkligen ta bort brevlÃ¥dan "%s" ? (Meddelandena tas INTE bort frÃ¥n disken)Uppdatera mappträdUppdaterar mappträd...Uppdatering av mappträdet misslyckades.Ta emotMottagningsdialogGräns för mottagningsstorlekMottagare är inte angiven.Register:Ã…teranvänd citeringsfärgerRödOmdirigeraRegistreraRegistrerade Ã¥tgärderRegistrerade mallarKommentarerTa bort efterTa bort brevlÃ¥daTa bort meddelanden pÃ¥ server när de mottagitsTar bort alla meddelanden i %sTar bort meddelanden %sByt namn pÃ¥ mappRendera HTML meddelanden som textSvaraSvara allaSvarsformatSvara till allaSvara pÃ¥ meddelandetSvara tillSvara till:Nödvändig APOP-tidsmarkering inte funnen i hälsning Ändra storlek pÃ¥ bifogade stora bilder sÃ¥ att de ryms i fönstretResultat av kommandoHämtarTar emot meddelande (%d / %d) (%s / %s)Hämtar meddelanden frÃ¥n %s...Hämtar nya meddelandenRegelnamn är inte angivet.SSMTP AUTH ej tillgängligt SMTP-Autentisering (SMTP AUTH)Server att skicka med (SMTP)SMTP-server har inte angivits.SSLSSL-anslutning med %s SSL-metod ej tillgänglig SSLv23 tillgängligt SSLv23 ej tillgängligt S_para denna bild som...Spara somSpara meddelandeSpara skickade meddelanden i kö-mappenSpara i utkastsmappSöker igenom mapp %s ...Söker igenom mapp %s%c%s...Söker igenom mapp (%s)...RullaSökbasSökkriterierSökning misslyckadesSökning klarSök meddelandenSöksträngen inte funnen.VäljVälj "Undersök signatur" för att undersökaVälj adressboksmappVälj JPilot-filVälj nycklarVälj LDIF-filVälj en Ã¥tgärd för den bifogade filen: Välj och byt namn pÃ¥ LDIF-fältnamn att importera.Välj filVälj filerVälj mappVälj fil att importeraVälj nyckel genom din e-postadressVälj diskussionsgrupp att prenumerera pÃ¥.Välj förvalda tangentbindningar...Välj vCard-filSkickaSkicka (SMTP)Skicka senareSkicka meddelandeSkicka köade meddelandenSkickarSkickar DATA...Skickar EHLO...Skickar HELO...Skickar MAIL FROM...Skickar RCPT TO...Skickar meddelandeSkickar meddelande (%d / %d byte)Skickar meddelande med kommando: %s SkickatServerServercertifikat: Server för mottagningServerinformationSessionens väntetid tog slut.Använd som förvalt kontoSätt som skräppostFärgmarkeraMarkeraStäll in meddelandefärgerStäller in mappinfo...Ställer in mappinfo... Skapar summering frÃ¥n meddelandedata...Om 0 angivits kommer lösenfrasen att lagras hela sessionen.Visa alla ospecificerade brevhuvudenVisa mottagningsdialogVisa resultat av signaturundersökning i ett extrafönsterVisa detta meddelande nästa gÃ¥ngSignaturnyckelSignaturResultat av signaturundersökningSignatur skapad %s SignaturseparatorSignatur giltig men för gammalSignatur giltig men för gammal för "%s"Signaturen giltig men signerande nyckeln för "%s" har Ã¥terkallatsSignaturen giltig men signerande nyckeln för "%s" är för gammalSignaturen giltig men signerande nyckeln har Ã¥terkallatsSignaturen giltig men signerande nyckeln är för gammalFörenklad kinesisk (GB2312)Förenklad kinesisk (GBK)StorlekHimmelsblÃ¥Mjuk rullningVäntetid för uttags-I/O (socket I/O):Fel pÃ¥ uttag (socket).NÃ¥gra skrivfönster är öppna. Stäng alla skrivfönster innan du redigerar kontona.Fel uppstod vid hämtning av post.NÃ¥gra markeringar finns kvar. Behandla dem?NÃ¥gra oskickade meddelanden ligger i kö. Avsluta nu?Sorterar summering...Meddelandets källkodSymbolAnge vilken kodning för överföring meddelandetexten ska ha när det innehÃ¥ller icke-ASCII-tecken.Ange IMAP4-portAnge NNTP-portAnge POP3-portAnge SMTP-portAnge domännamnAnge nyckel manuelltSkriv in brevlÃ¥dans plats. Om den existerande brevlÃ¥dan specificeras, kommer den att sökas igenom automatiskt.Sökväg till spoleVäntaStatusStegStoppa regelutvärderingLagra lösenfras temporärt i minnetÄrendeÄmnesraden är tom. Skicka ändÃ¥?Ämne:Prenumerera pÃ¥ diskussionsgruppSummeringsvyInställningar för poster i summeringsvynSylpheedSylpheed - MappvySylpheed - MeddelandevySylpheed: %d nya meddelandenTLSv1 tillgängligt TLSv1 ej tillgängligt MallMallformatfelMallnamnMallarTextThai (TIS-620)Thai (Windows-874)Kommandot %s har ett syntaktiskt fel.Mappen "%s" finns redan.Mappträdet kommer att uppdateras. Fortsätt?Den lokala kodningen är inte UTF-8, men miljövariabeln G_FILENAME_ENCODING är inte angiven. Om lokala kodningen används för filnamn eller katalognamn kommer det inte att fungera korrekt. I detta fall mÃ¥ste du angiva följande miljövariabel (se README för detaljer): G_FILENAME_ENCODING=@locale Fortsätt?BrevlÃ¥dan "%s" finns redan.Meddelandet kommer att skrivas ut med följande kommando:Den tidigare versionen av konfigurationen hittad. Vill du flytta den?Den verkliga URL:en (%s) skiljer sig frÃ¥n den skenbara URL:en (%s). Öppna den ändÃ¥?Den valda Ã¥tgärden kan inte användas i skrivfönstret eftersom det innehÃ¥ller %%f, %%F eller %%p.Den valda nyckeln är inte fullt pÃ¥litlig. Om du väljer att kryptera meddelandet med denna nyckel vet du inte med säkerhet att den kommer att gÃ¥ till den person du avser. Litar du pÃ¥ den tillräckligt för att använda den ändÃ¥?Detta brevhuvud finns redan i listan.Detta är en körbar fil. Att öppna körbara filer är restrikterat av säkerhet. Om du vil köra den, spara den nÃ¥gonstans och kolla att det inte är ett virus eller nÃ¥got illasinnat program.Detta meddelande kan inte visas. Detta meddelande har ändrats. Spara det till utkastmappen?Detta program distribueras i hopp om att det ska vara användbart, men UTAN NÃ…GON GARANTI, även utan underförstÃ¥dd garanti vid KÖP eller LÄMPLIGHET FÖR NÃ…GOT SPECIELLT ÄNDAMÃ…L. Se GNU General Public License för ytterligare information. Detta program är fri programvara. Du kan distribuera det och/eller modifiera det under villkoren i GNU General Public License, publicerad av Free Software Foundation, antingen version 2 eller (om du sÃ¥ vill) nÃ¥gon senare version. Denna server kräver autentiseringDenna signatur har ännu inte undersökts. Slut pÃ¥ väntetidVäntetid (sek)Syntaxfel pÃ¥ tidsmarkering i hälsning Till eller KopiaTill:Traditionell kinesisk (Big5)Traditionell kinesisk (EUC-TW)Kodning för överföringPapperskorgPÃ¥litlig nyckelTurkisk (ISO-8859-9)SlÃ¥ av detta om du har problem med SSL-förbindelsenTypURI-länkÃ…ngranivÃ¥Ofiltrerade meddelanden kommer att lagras i denna mappUnicode (UTF-8)Okänd SSL-metod *PROGRAMFEL* OlästaAvtrÃ¥dar...NamnlösUppUppdatera alla lokala mappar efter att ny post hämtatsAnvänd ASCII-pansar för krypteringAnvänd SSL för IMAP4-förbindelseAnvänd SSL för NNTP-förbindelseAnvänd SSL för POP3-förbindelseAnvänd SSL för SMTP-förbindelseAnvänd STARTTLS-kommando för att starta SSL-sessionAnvänd klartextsignaturAnvänd förvald GnuPG-nyckelAnvänd externt program för hämtningSkicka med externt programAnvänd icke-blockerande SSLAnvänd säker autentisering (APOP)AnvändarattributAnvändar-IDAnvändar-ID har inte angivits.Användar- eller nyckel-ID:VärdeGiltig signatur (opÃ¥litlig nyckel)Giltig signatur med nyckeln för "%s" är inte pÃ¥litligVärdeVarna om det finns köade meddelandenVarningWebbläsareVästeuropeisk (ISO-8859-1)Västeuropeisk (ISO-8859-15)Radbryt lÃ¥nga raderRadbryt meddelanden vidRadbryt vid indataRadbryt citeringSkriver konfiguration för visning av brevhuvuden... Skriver summeringscache (%s)...Du är frÃ¥nkopplad. Klicka pÃ¥ ikonen för att ansluta.Du är frÃ¥nkopplad. Vill du ansluta?Du är ansluten. Klicka pÃ¥ ikonen för att koppla frÃ¥n.Du bör ha fÃ¥tt en kopia av GNU General Public License tillsammans med detta program. Om inte, skriv till Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.[inget användarid]_Undersök signaturVisa som _text_Endast mapp_Infoga_Öppna med Webbläsare_Ersätt_Spara som..._Sök igen"%c" fÃ¥r inte finnas i mappnamn.`%d' kommer att ersättas med antalet nya meddelanden."Hämta allt" hämtar post pÃ¥ detta kontoadressen annan instans av Sylpheed är redan igÃ¥ng. inlägget %d har redan cachats. felaktigt SMTP-svar kan inte lägga till %s till %s kan inte lägga till meddelande till %s kan inte ändra filrättigheter kan inte stänga mapp kan inte kopiera %s till %s kan inte kopiera meddelande %s till %s kan inte skapa %s kan inte skapa lÃ¥sfil %s kan inte skapa brevlÃ¥da kan inte skapa brevlÃ¥da: LIST misslyckades kan inte ta bort brevlÃ¥da kan inte utplÃ¥na kan inte hämta meddelande %d kan inte hitta kömapp kan inte hämta kuvert kan inte hämta namnutrymme kan inte läsa mottagarlistakan inte hämta xhdr kan inte hämta xover kan inte lÃ¥sa %s kan inte öppna markeringsfil kan inte öppna temporär fil kan inte tolka kuvert: %s kan inte posta inlägg. kan inte lägga meddelandet i kö kan inte läsa inlägg %d kan inte läsa mboxfil. kan inte ta bort det gamla meddelandet kan inte byta namn pÃ¥ brevlÃ¥da %s till %s kan inte hämta inlägg %d kan inte välja mapp: %s kan inte välja grupp %s kan inte sätta borttaget-flaggor: %s kan inte sätta borttaget-flaggor: 1:* kan inte starta TLS-session kan inte korta av brevlÃ¥da till noll. kan inte lÃ¥sa upp %s kan inte skriva till temporär fil teckenkommando är inte stött innehÃ¥llerskapar IMAP4-förbindelse till %s:%d... skapar NNTP-förbindelse till %s:%d ... dagardagarinnehÃ¥ller intematchar inte regexfärdigt. antingen AM eller PMfel uppstod vid POP3-session fel uppstod vid SMTP-session fel uppstod vid autentisering fel uppstod vid hämtning av LIST. fel uppstod vid hämtning av kuvert. fel uppstod vid hämtning av xhdr. fel uppstod vid hämtning av xover. fel uppstod vid inhämtning av data. fel vid imapkommando: STATUS fel vid imapkommando: CLOSE fel vid imapkommando: EXPUNGE fel vid imapkommando: STORE %s %s medmisslyckades skriva konfiguration till fil filen %s finns redan filtrerar...mapphämtar inlägg %d... hämtar nya meddelanden frÃ¥n kontot %s... hämtar xover %d - %d i %s... iconv kan inte konvertera %s till UTF-7 iconv kan inte konvertera UTF-7 till %s felaktigt UIDL-svar: %s felaktigt inläggsomfÃ¥ng: %d - %d felaktig lÃ¥styp felaktigt mboxformat: %s felaktig xover-rad: %s ärär större änär längre änär inteär kortare änär mindre änbokstäverbrevlÃ¥dan är lÃ¥st brevlÃ¥dan ägs av en annan process, väntar... felformad mbox: %s matchar regexminuters mellanrumminut(er)modereradinga nya inlägg. ingetbildpunkterprocmime_get_text_content(): Kodkonvertering misslyckades. protokollfel protokollfel: %s lägger meddelandet i kö... skrivskyddadrotmapp %s finns inte sekundersessionens väntetid tog slut förkortat mÃ¥nadsnamnÃ¥rhundradetal (Ã¥rtal/100)dagen i mÃ¥naden som decimaltalveckodagen som ett decimaltaldagen pÃ¥ Ã¥ret som ett decimaltalförkortat veckodagsnamnfullständigt mÃ¥nadsnamnfullständigt veckodagsnamntimmen som decimaltal enligt 12-timmarsräkningtimmen som decimaltal enligt 24-timmarsräkningde sista tvÃ¥ siffrorna av ett Ã¥rtalminuten som ett decimaltalmÃ¥naden som ett decimaltaldatum och tid gällande lokaltdatum gällande lokaltsekunden som ett decimaltalursprungsmappen är identisk med dest. tidszon eller namn eller förkortningÃ¥rtalet som ett decimaltalo-esc:at FrÃ¥n-fält funnet: %sokändanvänd "flock" istället för "file" om möjligt. använd ocksÃ¥ vid svarvCardskrivning till %s misslyckades. sylpheed-3.4.0beta7/po/tr.gmo0000644000175000017500000042344612246007700012761 00000000000000Þ•ÇT6 Œl‘ ‘% ‘ƒ3‘K·‘#’&'’3N’=‚’-À’=î’1,“:^“S™“<í“*”1” 8”F”U” [”h”w”€” ™” £”­”µ”É” Ò”Þ” 唕 • )• 3•A•[•m• ‚• •›•!·•Ù•ì• – )–$J–o–~–™– ²– ¾– Ê–Õ–æ–——43—h—z— ’—Ÿ— ¥— ¯— ¹—Æ— Ö— à—ë—˜˜˜%˜6˜J˜\˜a˜t˜ ”˜  ˜ ­˜»˜Ò˜#ç˜ ™ )™J™ f™q™ Œ™ ™™§™ ¿™É™ Ù™ ç™ ô™šš %š /š :šEšUšhššš¢š ºšÈšßšòš ›%› .› 8›F›b›x››¤›º›Ï›á›ñ› œœ,œ'@œ&hœ#œ³œ&Ïœ!öœ#3<p ”ž§·É ÐÛ ñýž+žAž ]ž"jž ž›ž °ž½ž ؞垟 ŸŸ /Ÿ<ŸTŸmŸ~Ÿ‘Ÿ©Ÿ»ŸÑŸïŸ    3 A  P ] y $ˆ ­ Ë  ê  ¡'¡;¡K¡_¡8¡$¸¡'Ý¡¢%¢ 6¢C¢ V¢c¢ x¢‚¢ ‰¢#”¢ ¸¢Æ¢ ã¢ï¢££,£A£V£e£}£–£®£ µ£À£Ü£ò£¤¤/¤ B¤ L¤Z¤ y¤š¤­¤À¤Ó¤)ê¤,¥"A¥%d¥Š¥ž¥²¥Ë¥!ç¥ ¦%¦E¦X¦j¦}¦¦$¡¦Ʀ妧#§=§Y§j§Ч›§¢§ ª§µ§ŧΧá§ô§ü§¨+¨J¨ Y¨f¨{¨ ƒ¨¨# ¨&Ĩ'ë¨#©7©"W©$z©!Ÿ©/Á©ñ© ª$ª6ª)Kªuª‹ª ª*¼ª$çª' «"4«&W«~«’«®«À«Ñ« Ø«ã«÷«¬11¬/c¬0“¬/Ĭ0ô¬9%­1_­1‘­,í-ð­2®.Q®/€®0°®3á®2¯-H¯1v¯+¨¯/Ô¯3°78°)p°-š°8Ȱ6±08±+i±9•±9ϱ: ²'D²%l²0’²òà²ý²³'³>³W³n³ ‰³—³µ³Ò³î³ ´!$´"F´ i´Š´,¨´8Õ´#µ#2µ#Vµzµ޵ ¡µ ­µ¸µÕµ éµ÷µ" ¶,¶#L¶"p¶“¶"²¶#Õ¶"ù¶·<·X·t· …·’·£·º·Ó· ë· ¸)¸?¸U¸k¸ƒ¸ž¸·¸ϸ븹 ¹)¹@¹[¹l¹‚¹"¡¹8Ĺ!ý¹º%º+ºW3º‹º¨º ¼ºƺغöº »#»9»=»Q»g» |»Š»Ÿ»³»».Ö»¼ ¼¼1¼!I¼k¼ s¼€¼¼§¼żؼ ë¼ø¼½#.½R½e½n½r½x½5|½~²½1¾8¾,G¾-t¾#¢¾ ƾѾ"â¾#¿)¿8¿L¿`¿v¿Š¿ ‘¿ ¿¨¿ ¾¿!Ê¿ ì¿ö¿ À À%ÀBÀQÀjÀ|À‹À¢À¼ÀÒÀÛÀïÀÁÁ +Á5Á,MÁzÁ(™Á(ÂÁ)ëÁÂ)ÂB RÂ`Âx—¬ÂÀÂÖ ÜÂçÂëÂ0ðÂ!à )Ã7Ã<ÃBà VÃ`Ã%€Ã$¦Ã#ËÃ$ïÃÄ#2Ä^VĵÄÈÄçÄ"Å(Å*CÅnÅ"ˆÅ«Å#ÆÅêÅ(ÿÅ(Æ>ÆZÆnƇƖƴÆÒÆñÆ Ç)'ÇQÇiÇƒÇ•Ç«Ç ²Ç¾Ç ÙÇãÇ!È$È3È6È:È%XÈ~ÈȪÈ+»ÈGçÈ/ÉBÉXÉlÉ rÉ“É"©ÉÌÉâÉ*Ê -Ê9Ê@ÊPÊ6XÊÊ©Ê¿Ê ÔÊâÊñÊËË&Ë.ËCË&WË~˓ˬË!¼Ë ÞË ÿË Ì "Ì!CÌ%eÌ‹Ḭ̀Ì"ÌÌïÌÿÌÍ Í;ÍYÍKuÍKÁÍI ÎHWÎI ÎHêÎ%3Ï/YÏF‰Ï6ÐÏÐ%Ð?AÐÐ%žÐÄÐ1ÙÐ% Ñ11ÑQcÑµÑ ÌÑ'íÑÒ&5Ò\Ò*xÒ$£ÒÈÒáÒúÒÓ+ÓEÓ*`Ó‹Ó¥Ó#¼ÓpàÓ>QÔÔ¦ÔµÔÇÔÝÔïÔÕ Õ#Õh(Õ ‘ÕÕ¥Õ ÀÕÎÕàÕçÕ:üÕ7Ö FÖTÖ'gÖ(Ö%¸Ö ÞÖìÖ ÿÖ* ×8×J×Z×n× ×‹× ×°×BÃרØ:Ø NØZØ qØ$ؤØ/¸Ø&èØ ÙÙ $Ùß1ÙÚÚ !Ú.Ú&MÚtÚ‹Ú¤ÚJºÚ Û8ÛLÛ%`Û†Û)˜Û0ÂÛóÛÜ5Ü KÜlÜ?ŒÜ7ÌÜ.Ý+3Ý)_Ý)‰Ý+³Ý(ßÝ…ÞCŽÞ)ÒÞ üÞ ßßß#ß(ß<>ß"{ßžß½ßÃßÊßÙßèß øßà àà#à3àFàXàwàˆà™à ­à »àÇàØàçàøàáá )á 4á BáNábá{á‘áªá9Çá¢â¤â¬â*µâàâ0ôâ%ã\Cã\ ãKýãIäOä+kä#—ä&»äâäüä2å*Iåtå0’å%Ãå(éå)æ%<æ)bæ,Œæ¹æÓæîæ ç-çBçJç(Zç4ƒç¸çXÏç(è-è@èOè `ènè uèè&è·èÀè<Òè.é">éaéé’é™éžéµéÌé Þé èé òé.þé-ê)Dê7nê(¦êÏê ïêüê ëë%ë,ë)>ë/hë˜ë)µëßë ÷ëìì *ì 7ìDì \ìgìnì‹ì ¦ì±ì¸ì ÏìÛì ñìþìííí'í=íLí `íjíoí uí8í¸íÀíÔíØíàí÷íî!$î$Fî(kî”î!®î,Ðî,ýî,*ï&WïU~ïÔïãï&üï#ð6ð<ð Bð Mð nðxð‡ð—ð§ð¸ð ¿ðËðãðëðóðññ,ñ 5ñ?ñUñ[ñ>yñ¸ñÍñëñ òò %òU0ò(†ò)¯òÙòZôòxOó‘ÈóZôaô!hô"Šô­ô ¶ôÀô!Ñôóô õõ-õ3õPõ$eõŠõ £õ,¯õÜõõõö!öv?ö¶öÔöóö! ÷/÷6÷ K÷ W÷a÷t÷‹÷¥÷Ä÷ Õ÷–á÷xøø‘ø¨ø½ø Âø ÎøØøéøùù ùù *ù 6ù Aù bù nù zù„ù‹–ù"ú 4ú?ú_Hú¨ú ¼úÆúÍúâúóú û û û-ûJûRûeû{û'‹û/³ûãû èû õûüü8üSü&cü#Šü®üÄü ÛükæüRÿZÿ#pÿ”ÿ ´ÿ Õÿöÿ1 IoVÆ#Ù ý >Ql‚ ‰9“ÍÕÝú@ÿ@\av|‚† ˜£w¼,4$a† ˜8¢Û à ìø  ,64J.®Ã3ß-A U`t¥º?Ò*=%Nt2‡-ºèü "+i2œ£ «(¸AáA#em3‹¿8Ø  1 #Q u  ‹ • § &Ç î     < R  j v  ž º ¿ Ó è   " %4  Z e  n x } œ £ ´ É  Ü  ý   ? #D -h – ¬ 4Ç ü   % + G M ^ c { # $¥  Ê Ø  à í  ö  5$Kp‡,œÉ!Ïñ %>Zt©'À0è!; PqOß)þM(1v¨¼%Öü& BLaenwŠŸ§Æ Õâõ',H ]k8ˆÁ Ç Ñ Þ%ë& /.91hš$¬Ñî &)(Py˜°ÌÎäý0L ivz˜±ËÝó #+ ANk€—²Ïçú  $2B]m†˜ ºË!Òô 2>O(d--»é  ' 4BXn„ši²d ¢"Âå÷ ü   7?O_o„—§"ÇêOW\cx¢µÆØëú  *31F?x¸Ï$ç? Li-}«Ç ÐÚñ  $7 =\ 8š 4Ó /!8!T!m!r! {!‰! !d«!(" 9"*Z"…" ˜"£"²"È"'Ð" ø"W#Z#m##‘#£#¥·#]$+r$+ž$-Ê$Aø$h:%£% ²%½%Å%Ô%Û%à%å%ô%& &0&!8&Z& c&p& ‡&”&±&Ð&Ù&ð&''0'J'[' p'~'‡'ž' ³' Á'Ë'â'ç' ( ((E.(Kt(NÀ(")O2)3‚)¶)*Ö)*>*L[+“¨+ <, ],7~,u¶,G,-Kt-]À-È.,ç./44//i/8™/#Ò/Æö/F½0!1º&18á162@Q2ê’2â}3#`4*„4-¯4Ý4å4#ô45p5Œ5•5™5­5Í5Ó5î5 66&#6 J6T65i6Ÿ6 ¤6®6 ·62Â6õ6!7'7.7=7F7I7,P7%}7£7'¿7ç7ö78898A8^8z8–8)²8Ü8ï89&9!E9 g9ˆ9 9¾9Î9Ö9î9÷9: :3+:_:!e:‡: :›:¹:Ø:ø: ;;.; ?;M;0\;;-«;Ù;-õ;=#<Èa<B*= m= y=†==ž=¥=µ=Ë=Ý=î= ô=>> >>> >7>?>H> _> k>y>>•>©>&¯>6Ö>1 ???%H?$n?“?¦?½?Ù?ñ?@@7@H@c@"y@œ@²@Á@Ù@ò@AA5AEAVAeA{A–A°AÅAÞAõA B*BJBeB~B–B³BÑB êB CC ;CFC]C'fC&ŽCµC¼CÁCÑCèCDD D$D8DXD!xD#šD'¾D#æD$ E&/EVE uE"–E&¹EàE&æE F %F2F:F&QFxF!˜F!ºFÜF÷FG*GCG[G^GpGGŽG•G«G»GËGÓG0æGH+H:H LH VH aHkH}HH’H5›HÑHáHõH II -I7I$HImIˆI(¦I'ÏI'÷I!JAJUJ2kJ2žJÑJïJK2,K)_K‰K)¨K%ÒKøKL.L+6LbLtLzLi‘LûM&N˜7NJÐN,O*HO:sOF®O.õO?$P8dP8PPÖP?'QgQnQ uQ ‚QŽQ”Q§Q½QÃQ ßQ íQ ùQR"R (R2R$;R`R zR ‡R“R ¥RÆRÖR òR ÿR% S0SES"WS'zS#¢S+ÆSòS T&T BTNT_T oT"}T T½T1ÔTU U>UNU UUaU wU‚U  U­U¼UØUñUôU V V3VNVSV#gV‹V£V»VÊVàV%üV-"W)PW,zW§W°WÐWíWÿW X"X ?X LX YXeX wX˜X«XÀX×X"÷X'YBYUYkYˆYœY!»Y)ÝYZ "Z,Z 4Z@ZZZwZ“Z§Z»Z ÎZÛZíZ[[%[.:[(i[(’[»[$Ù[(þ[''\/O\\ œ\ ¦\³\ ¹\Æ\ â\í\ü\]()]R]m])‡]±]$Å]ê]^^/^N^$b^‡^ ^›^¹^È^æ^ú^_$_>_R_(k_”_²_É_Ý_ ì_ù_( `4`&C`j` …`+¦`%Ò`ø` a#a+=aKia8µa5îa-$bRbfbvb‘b ¢b Ãb Ðb Úb-èbc%+cQc`c{c–c®cÉcåcùcd 6d Wddd;vd/²d'âd* e5eNene we„e¢eÁeÔe ïeüe! f#/fSf"pf“f¨f'Çf*ïf0g(Kg1tg¦g »gÉgÞgógC h7Ph/ˆh2¸h ëh' i4i&Ginii ‡i •i£i´iºiÎi ëiöij&3jZjpj„j ™j¤j³j*Èj+ój+kKk*kk%–k9¼k6ök6-l&dl'‹l³lÉlælmm%:m8`m@™m<Úm?n/Wn‡n%¤nÊnÞn ñnþno!.o%Po9vo6°o7ço6p5Vp:Œp6Çp4þp/3q0cq5”q6Êq8r9:r9tr7®r2ær6s1Ps5‚s@¸sDùs0>t4ot<¤t:át7u1Tu<†u;Ãu:ÿu.:v+iv7•v*Ív+øv*$wOwgw‡w£w Âwãw&øw$x*Dx ox0x/Áx5ñx0'y0Xy@‰y:Êy7z:=z7xz °zÑzâzôz+{ 1{R{d{,z{%§{)Í{*÷{'"|,J|*w|*¢|%Í| ó| }5}Q}g}#}&¥}$Ì}(ñ}"~#=~'a~&‰~%°~&Ö~#ý~)!&K#r6–Í$〠€1€G€c€G‚€7Ê€ c}•¦®$Áæ‚‚/‚4‚I‚c‚{‚Š‚£‚»‚Ë‚*ã‚ ƒƒ-ƒ#Fƒjƒƒ ‡ƒ•ƒ¥ƒ¼ƒÚƒðƒ „„*„ H„i„ {„†„‹„”„3š„^΄ -…7…<K…8ˆ… Á…â… ø…*†3.†b†r†‡†œ†³†ʆ φÚ†݆ì†(ò†‡ $‡ 2‡>‡/V‡†‡—‡·‡Ö‡æ‡ˆ#ˆ;ˆ Cˆdˆxˆ”ˆ²ˆ»ˆ1Ј‰)‰%H‰/n‰ž‰"·‰Ú‰ ó‰ÿ‰$Š9ŠOŠdŠ{Š ŠŠ“Š9˜Š ÒŠ ߊíŠ òŠýŠ ‹*$‹-O‹-}‹-«‹,Ù‹(Œ./Œt^ŒÓŒ*èŒ*2]1t ¦Ç!á%Ž)Ž1FŽxŽŒŽ¨ŽÂŽâŽñŽ# 4Up(¶&Ìó  '+9 es3’ÆÜßã3ü0‘&L‘s‘,‹‘O¸‘’’4’L’.T’ƒ’4–’Ë’"ä’*“ 2“?“G“^“;d“ “´“Ñ“í“ý“” ”+”;”D”Y”<m”ª”½”Ù”&é”'•8•M•,g•*”•$¿•ä•ö•&–/8–h–‚–•–*–&È–ï–?—KO—O›—?ë—W+˜Kƒ˜Ϙ!ï˜@™ER™˜™·™BÕ™š!1šSš)ešš-¬š^Úš%9›-_›-›)»›,å›.œ:Aœ1|œ&®œ(Õœ&þœ%'E#m.‘À#ÙýwžI•žßžøž Ÿ(Ÿ;ŸJŸYŸ nŸxŸe~Ÿ äŸ òŸ ÿŸ  : L P Ge  ­  ¹ Ä 7Ô $ ¡$1¡ V¡ `¡n¡*~¡©¡¹¡È¡ã¡ õ¡¢ ¢ !¢C.¢r¢ƒ¢Ÿ¢³¢º¢Ö¢ߢ ù¢2£$:£_£ f£s£䃣 h¤ u¤€¤%•¤<»¤ ø¤"¥<¥SZ¥®¥A¾¥"¦3#¦#W¦E{¦9Á¦û¦§70§'h§%§N¶§+¨21¨2d¨!—¨&¹¨.à¨(©–8©;Ï©: ªFª Kª Xª bªoªxª=ª&˪"òª« «&«5«D« T«b«i«r«‹«£«ëÝ«ú«¬ -¬N¬b¬r¬ެ¦¬¿¬ ެ묭­(­8­(T­}­,œ­É­Xß­»8®ô®ú®+¯.¯9A¯4{¯P°¯P°VR°©°®°7ΰ± $±)E±(o±0˜±,ɱö±4²'G²$o²#”²"¸²#Û²&ÿ²&&³M³l³‡³F޳ Õ³â³-õ³4#´#X´x|´õ´û´µ+µ,Dµqµwµµ'¨µ еÛµBêµ3-¶2a¶#”¶¸¶̶Ô¶Ú¶ó¶ · · ,· 7·4D·y·"–·7¹·!ñ·¸*¸9¸ L¸W¸j¸r¸7ˆ¸NÀ¸¹/(¹X¹k¹|¹¹©¹¹¹ȹ ç¹ò¹ø¹º1º6º<ºPºcº vº‚º“ºšº ¡º¬ºÁºÖº êºöºýº»4»C»I»c» f»q»†»»)³»$Ý»(¼!+¼M¼+k¼+—¼+ü+ï¼R½ n½x½!н¬½Á½Ƚ ͽ%×½ ý½ ¾¾+¾<¾N¾ W¾e¾ ¾ ‹¾—¾®¾Ǿ Ù¾ å¾ò¾¿$ ¿N0¿¿1—¿É¿ã¿ó¿ ÀM À'[À+ƒÀ#¯ÀqÓÀƒEÁ—ÉÁaÂjÂ&}Â&¤ÂËÂÝÂñÂ% à 0Ã!QÃsÄÊãÃ$»ÃàÃïÃ9õÃ/ÄMÄ]Äyă•ÄÅ04ÅeÅ'ŧЮŠ¼ÅÈÅÐÅçÅÆ'ÆEÆYÆ„rÆ÷ÆþÆÇ%Ç9ÇBÇRÇaÇyÇ˜Ç ›Ç¦Ç»Ç ËÇ ×Ç8ãÇ È )È6È>ÈŸPÈðÈ ÉÉ+*ÉVÉpÉuÉ}ÉÉ¤É¿É ÐÉÜÉëÉ ÊÊ(ÊAÊ>XÊ8—Ê ÐÊÛÊDõÊ:Ë'JË+rËžË$³Ë'ØËÌÌ /ÌF;̂ωÏ$žÏ&ÃÏêÏÐ$Ð';ÐcЂÐh’ÐûÐ#Ñ 3Ñ >ÑLHѕѲÑÐÑÙÑPâÑ3Ò;Ò&BÒiÒLnÒ»ÒÔÒ×ÒèÒìÒûÒÓ Ó Ó 5Ó9ÖÓ0ÔAÔ VÔE`Ô¦Ô¯ÔÂÔ×ÔèÔùÔÕÕ#Õ:AÕ:|Õ·Õ×Õ;óÕ:/ÖjÖ …ÖÖªÖÉÖéÖúÖC×-[׉×6™×Ð×Dâ×6'Ø^ØuØ}؆ؗ؞خؾØdÂØ'Ù.Ù =Ù)KÙFuÙL¼Ù Ú+ÚFAÚ+ˆÚ/´ÚäÚ6õÚ-,ÛZÛ zÛ‡Û*œÛ*ÇÛ'òÛÜ"Ü(Ü)/ÜYÜ+oÜ ›Ü ¨Ü/´Ü-äÜÝÝ.ÝEÝ^Ý!mÝ$Ý´Ý»ÝÂÝÊÝ&ÎÝõÝûÝ ÞÞ+4Þ+`Þ.ŒÞ»Þ"ÁÞ4äÞß$3ß>Xß—ß§ß »ß ÈßÖß ñßûßà à:àBà!aàƒà”àà ®à ¸àÄàÍà âàðà á(+áTá"tá2—áÊá*Ñáüá ââ/âAâ\âvâ •â#¶âÚâ;îâB*ãmãã%ŸãÅãLãã0äBHäI‹ä?Õäå&3å'Zå‚å…å”å³å Éå Õå öåæææ.æCæJæjæ|æ…æ”æ4§æ&Üæçç#3çWWç¯ç ¸çÅçÙç-êçè*è 3è9=èHwè Àè Íèîè é é+é(Dé-mé$›éÀéÙéòéôéê $êEêaê zê›êªê+®ê*Úêë $ë2ëKëgë~ëë¨ë+¸ëäëûëì/ìMìfìzì‚ì †ì ’ì ìµìÇìäìôì íí$í<íLí/Qííí¯íÇíÛíóí# î?-îKmî¹îÍî ßîêî úîïï7ïNï hï~#ð%¢ð(Èð2ñð$ñ;ñCñ Rñ`ñqñ Žñœñ²ñÉñßñúñò#(ò1Lò*~òK©ò õòóóó5óUódówó!‹ó­óÁó'áó ô ôô:5ôNpô¿ôÝô%üô9"õ)\õ†õ1Ÿõ.Ñõööö0öIö"Yö.|ö@«öFìö03÷6d÷"›÷¾÷Þ÷ ä÷ð÷øøu,ø-¢ø=ÐøOù^ù uù‚ù‘ù¢ù*ªù ÕùsßùSúqúŽú«úÈúÃÙúû&±û,Øû'üA-üioüÙü éü÷üýüýý"ý&ý5ý(Sý|ý>ýÀý ÆýÐýæý ÷ýþ5þ>þ[þ yþšþ ¶þÃþÛþïþ÷þÿ &ÿ 3ÿ>ÿXÿ^ÿ xÿƒÿ“ÿH§ÿMðÿF> …X¦2ÿ27IUŸKõ—AÙø6‡LWÔD,`qáÒ#´Ø6òH)OrÂõÝIÓ Õ< 6 0I >z ¶¹ ep Ö  ï 8 I X m ‹ ¡  2 ? E ;e ¡ ¨ Á Ü ñ :÷ 2CEYŸ ¤®À-Ó) ;G _l t2~.±!à1M)g ‘$œ#Á#å# 6-dv&&·*Þ& 0$JoŠ"›¾)Õÿ*31el† ˜²Í%é :O_Gu%½Bã.&@UM–õä4Ú  2=OV mŽ¢½ÄÓ×àç ïù %A Tajˆ¡#¨4ÌEG,N!{²Îç!;]"r•,´á ú9KdŸ¼Îí (A`#w›5²è#0$Ty ˜¹Êèñ 31Ew| ‹–­Æ Î Ùåù'5]#}*¡"Ì#ï$ ,8 (e 2Ž Á .Å ô  !!"!,£­.Ð+Ù]–‰?z©¼v[q¾xY:f“†'*ž(ç_¯·oÑç5#³*½Ó0Ýzü(ý\¡ËqÇÍ´ÈúųRì‘08Ž `ji(è>¤»¿Ú#mJVi3"_$[kÚûéxªM†¹‘i˜¨Aÿ¬$0ýE.~ïDþI˜¬G^çœ8®ƒN8Û@L;äB}qPñ e­ z³ãÏ €œýúæt»ê×ÀhøF8GËæè1áX’¼U#þ¶ îò) HD–’t?‰Ù n9N…9Ǹï!7YÁ–V·‚3c¨–%ò¹;v†³p@Îu{+±A¿02jƒ¦óŽGZÜà ƒHqøüÑ:"ŒôZ05Úï©o˜t†?GÜG|9LJʘgÖw7Ý£ú¡ÍÄÄØÔÈQ«A ajÇﲕ+€ješÞ1~¦ÃÎŽÒí“þ|'®uq±íe£k2‚[Ï´ärpTžóâ c/=á Ù ‰¼¹â døü¬]ª µßñÕˆ+IF~pŽQõw§ØÜûS²o(ˆ÷ñb¸)éÃÂkõ©mZ«Q7ž¡T° 6Hdud×/í$ö@œ XÔÈ;å"r©g@EôÊ9šÆ]hŒÇ×w¼2ÑpcîZÂn~6â¥_­FÉM,V)ÈBHþ ˜wÇ|»9ÅåŸ4ÆjKâ(š q÷Œ¿{*Xy ÝF°ºîu|ñ…d“ª«¬ùÏ„ÂÊÌ®{ÚÌ¢¶sBP RÁ½ÅC!@>¿Ã\?W•>H *ßã¾äÄÓ}Wü]avÎב{\<*,@ÅÅŠUô1œIÞŒfÓh¿„¶Ðä½]¥—"w쮒댹ÌÞbÐõûy¦¸î<™ãÓXO_‚ÿA̵RÍ Te䔫mœb Çœ’ìÁŒ/m›.H»›e£¢CŒn12pÌqßyð*”-Kv<6Nré²÷Bå\Ò¤àûe€$YK £?z¾¹Ôw´÷7¤9û^êz[-˜DÝÙ:‡u"çG%`IÒVì÷‰ xµYÛtŠòù€•AbšžìL&>™SKw·ËJ)g4ÕWõ2¥þݤ R‹ŸŸŽª‘¸†„†«v0{&o›Ö„k5t湨cXÛó‡ˆêpUsHÜuZP\ÿ’IÿÆ>1dëXØèô+œS…¤-ë특x”£§±¦À²!N ËjÕJ™ò¬ž‹¨W—ðÄÖ‰‘á´ž…š~=ü]©4möâ±›-ÍN¯Š&féb¾Í¥Ó­¦ÖMƒ“Ÿ‹¸U ñc§¦à‰­J!6Ñ]ZÑñºë²›°Ps+¼Qð†é¼Cê”ÀL„BC/#0Âsèg;g°_Ôý¾SèÜ?Ì=þ¶º8be 褭-õ•=ª@N¥\ÁºÊíxåø¡Ë®kn„Ƀ òf­`¯gÆC™Õ'˜Ùµ}³ÿØÛµ6Í™<Þ/×`^kª×sà—´º {øÎ šä=àK¨ëJ'ªé3i¡—  ³,I³ößãp£$5¡‹æ6hÊhPi XZ°d¼øt·ç,lù>^ûß)¸²lÓf ;¾ábIRM2¿4Eö–PÛ.ŽMx=2+y§”½ÚÃÊ‚‘®¯¢)µ/ÿ±Š%4µõÄN<=MU:å  .Â÷ö‰ý!§Ér7<Ý(`' ^æD·[ÂáL¯C“àiÚ‘ÖzпôMÒ¢!3™u1óWlÆù|QUYj1ˆ‚‡¯5‡B§mÏÇ%a7E%O±“Cy4Aù)ãÕrBŸ—Š€KÞ¥úº`4Â/Û?æ&¢ÆÐàŽxýžÔO•ŸÀO½ 8®O5ïF¨-nˆ›;T%|‹´«Ôa”…}Ü©¸ða¢O}‡ÎÈ…Vvó3‡v½D'$ò m¢$²¯_É:%›Ï5™ ¬Y î•t”öa- AŸfÀ"k‚ÀólÀ ˆRW—ü3·8Éù[LߤðÁŠcFîÁTËã#’7E’Eir´°PÉT,¬l¨6SÙ&åØ:‡Rá¡Fh\g¶©.^úOEâ–So° 'y•&Ïl·–Ð` VY±}#“»ƒÄíÞ_~s뾈.^[¦LQ!—*nï9}Ò:# aka "%s" Setting summary from message data... --attach file1 [file2]... open composition window with specified files attached --configdir dirname specify directory which stores configuration files --debug debug mode --exit exit Sylpheed --help display this help and exit --ipcport portnum specify port for IPC remote commands --receive receive new messages --receive-all receive new messages of all accounts --send send all queued messages --status [folder]... show the total number of messages --status-full [folder]... show the status of each folder --version output version information and exit -> <- Issuer: %s Subject: %s ... Check File Check Server Delete Description of symbols Edit... Replace Reset Revert to default Search Select... Send Set display item of summary... Set key bindings... Substitute Symbols Syntax help _Set as default account item(s) selected%1$d in %2$d matched%d / %d bytes%d deleted%d message(s) (%s) received%d message(s) have been filtered.%d messages found.%d new, %d unread, %d total%d new, %d unread, %d total (%s)%d newsgroups received (%s read)%d/%d new, %d/%d unread, %d/%d total%s - Compose%s%s - Edit search condition%s - POP3 Remote mailbox%s - Source%s%d copied%s%d moved%s%s%s from "%s"%s: Authenticating with POP3%s: Retrieving new messages%s: file not exist %sPlease enter the passphrase for: %.*s (%.*s) (Default browser)(Default print command)(Ex: attach)(New)(No Date)(No From)(No Subject)(Select preset)(Unknown)(Untitled)(retrieving FLAGS...)(sending file...), --- Ended: %s --- Running: %s ---- Separator ------ipcport portnum/---/Add _to recipient/Add sender to address boo_k.../Add t_o Cc/Add to _Bcc/Color la_bel/Create _new folder.../Create f_ilter rule/Create f_ilter rule/_Automatically/Create f_ilter rule/by _From/Create f_ilter rule/by _Subject/Create f_ilter rule/by _To/Down_load/Ed_it search condition.../Empty _junk/Empty _trash/For_ward as attachment/M_ove.../Mar_k all read/New _Address/New _Folder/New _Group/Open _with.../R_ebuild folder tree/Re-_edit/Redirec_t/Repl_y to/Repl_y to/_all/Repl_y to/_sender/Repl_y to/mailing _list/Reply to _all/Reply to _sender/Reply to mailing _list/Save _all.../Send _queued messages/Set as _junk mail/Set as not j_unk mail/Su_bscribe to newsgroup.../_Add.../_Address/_Address/---/_Address/Add _to recipient/_Address/Add to _Bcc/_Address/Add to _Cc/_Address/New _Address/_Address/New _Folder/_Address/New _Group/_Address/_Delete/_Address/_Edit/_Check for new messages/_Check signature/_Configuration/_Configuration/---/_Configuration/C_hange current account/_Configuration/Create _new account.../_Configuration/Plug-in _manager.../_Configuration/_Actions.../_Configuration/_Common preferences.../_Configuration/_Edit accounts.../_Configuration/_Filter settings.../_Configuration/_Preferences for current account.../_Configuration/_Template.../_Copy/_Copy.../_Delete/_Delete folder/_Display as text/_Edit/_Edit/---/_Edit/Aut_o wrapping/_Edit/Cu_t/_Edit/Paste as _quotation/_Edit/Select _all/_Edit/Select _thread/_Edit/Wrap all long _lines/_Edit/_Copy/_Edit/_Find in current message.../_Edit/_Paste/_Edit/_Quick search/_Edit/_Redo/_Edit/_Search messages.../_Edit/_Undo/_Edit/_Wrap current paragraph/_File/_File/---/_File/A_ppend signature/_File/E_xit/_File/Empty all _trash/_File/Insert si_gnature/_File/New _Book/_File/New _JPilot/_File/New _LDAP Server/_File/New _vCard/_File/Page set_up.../_File/Save and _keep editing/_File/Save to _draft folder/_File/Send _later/_File/_Attach file/_File/_Close/_File/_Delete/_File/_Edit/_File/_Export mail data.../_File/_Folder/_File/_Folder/Create _new folder.../_File/_Folder/_Delete folder/_File/_Folder/_Move folder.../_File/_Folder/_Rename folder.../_File/_Import mail data.../_File/_Insert file/_File/_Mailbox/_File/_Mailbox/---/_File/_Mailbox/Add _mailbox.../_File/_Mailbox/Check for new messages in _all mailboxes/_File/_Mailbox/R_ebuild folder tree/_File/_Mailbox/_Check for new messages/_File/_Mailbox/_Remove mailbox/_File/_Print.../_File/_Save/_File/_Save as.../_File/_Send/_File/_Work offline/_Forward/_Help/_Help/---/_Help/Update check of _plug-ins.../_Help/_About/_Help/_Command line options/_Help/_FAQ/_Help/_FAQ/_English/_Help/_FAQ/_French/_Help/_FAQ/_German/_Help/_FAQ/_Italian/_Help/_FAQ/_Spanish/_Help/_Manual/_Help/_Manual/_English/_Help/_Manual/_Japanese/_Help/_Update check.../_Mark/_Mark/---/_Mark/Mark _thread as read/_Mark/Mark all _read/_Mark/Mark as rea_d/_Mark/Mark as unr_ead/_Mark/Set _flag/_Mark/_Unset flag/_Message/_Message/---/_Message/Compose _new message/_Message/For_ward as attachment/_Message/M_ove.../_Message/Re-_edit/_Message/Recei_ve/_Message/Recei_ve/---/_Message/Recei_ve/Get from _all accounts/_Message/Recei_ve/Get from _current account/_Message/Recei_ve/Stop receivin_g/_Message/Recei_ve/_Remote mailbox.../_Message/Redirec_t/_Message/Repl_y to/_Message/Repl_y to/_all/_Message/Repl_y to/_sender/_Message/Repl_y to/mailing _list/_Message/Set as _junk mail/_Message/Set as not j_unk mail/_Message/_Copy.../_Message/_Delete/_Message/_Forward/_Message/_Mark/_Message/_Mark/---/_Message/_Mark/Mark _thread as read/_Message/_Mark/Mark all _read/_Message/_Mark/Mark as rea_d/_Message/_Mark/Mark as unr_ead/_Message/_Mark/Set _flag/_Message/_Mark/_Unset flag/_Message/_Reply/_Message/_Send queued messages/_Move folder.../_Open/_Paste/_Print.../_Properties.../_Remove/_Remove newsgroup/_Rename folder.../_Reply/_Reply/Reply to _all/_Reply/Reply to _sender/_Reply/Reply to mailing _list/_Reply/_Reply/_Save as.../_Search messages.../_Tools/_Tools/---/_Tools/Actio_ns/_Tools/Add sender to address boo_k/_Tools/Add sender to address boo_k.../_Tools/C_oncatenate separated messages/_Tools/Delete du_plicated messages/_Tools/E_xecute marked process/_Tools/Edit with e_xternal editor/_Tools/Filter _junk mails in folder/_Tools/Filter _selected messages/_Tools/Filter junk _mails in selected messages/_Tools/Import _CSV file/_Tools/Import _LDIF file/_Tools/PGP Si_gn/_Tools/PGP _Encrypt/_Tools/Request _disposition notification/_Tools/_Address book/_Tools/_Check spell/_Tools/_Create filter rule/_Tools/_Create filter rule/_Automatically/_Tools/_Create filter rule/by _From/_Tools/_Create filter rule/by _Subject/_Tools/_Create filter rule/by _To/_Tools/_Filter all messages in folder/_Tools/_Log window/_Tools/_Set spell language/_Tools/_Template/_Update summary/_View/_View/---/_View/All _headers/_View/Character _encoding/_View/Character _encoding/---/_View/Character _encoding/7bit ascii (US-ASC_II)/_View/Character _encoding/Arabic (ISO-8859-_6)/_View/Character _encoding/Arabic (Windows-1256)/_View/Character _encoding/Baltic (ISO-8859-_4)/_View/Character _encoding/Baltic (Windows-1257)/_View/Character _encoding/Central European (ISO-8859-_2)/_View/Character _encoding/Chinese (ISO-2022-_CN)/_View/Character _encoding/Cyrillic (ISO-8859-_5)/_View/Character _encoding/Cyrillic (KOI8-U)/_View/Character _encoding/Cyrillic (KOI8-_R)/_View/Character _encoding/Cyrillic (Windows-1251)/_View/Character _encoding/Greek (ISO-8859-_7)/_View/Character _encoding/Hebrew (ISO-8859-_8)/_View/Character _encoding/Hebrew (Windows-1255)/_View/Character _encoding/Japanese (ISO-2022-JP-2)/_View/Character _encoding/Japanese (ISO-2022-_JP)/_View/Character _encoding/Japanese (_EUC-JP)/_View/Character _encoding/Japanese (_Shift__JIS)/_View/Character _encoding/Korean (EUC-_KR)/_View/Character _encoding/Korean (ISO-2022-KR)/_View/Character _encoding/Simplified Chinese (GBK)/_View/Character _encoding/Simplified Chinese (_GB2312)/_View/Character _encoding/Thai (TIS-620)/_View/Character _encoding/Thai (Windows-874)/_View/Character _encoding/Traditional Chinese (EUC-_TW)/_View/Character _encoding/Traditional Chinese (_Big5)/_View/Character _encoding/Turkish (ISO-8859-_9)/_View/Character _encoding/Unicode (_UTF-8)/_View/Character _encoding/Western European (ISO-8859-15)/_View/Character _encoding/Western European (ISO-8859-_1)/_View/Character _encoding/Western European (Windows-1252)/_View/Character _encoding/_Auto detect/_View/Character _encoding/_Automatic/_View/Character _encoding/_Baltic (ISO-8859-13)/_View/Co_llapse all threads/_View/Cu_stomize toolbar.../_View/E_xpand all threads/_View/Layou_t/_View/Layou_t/_Normal/_View/Layou_t/_Vertical/_View/Mess_age source/_View/Open in new _window/_View/R_uler/_View/Separate _message view/_View/Separate f_older tree/_View/Set display _item.../_View/Show or hi_de/_View/Show or hi_de/Status _bar/_View/Show or hi_de/_Folder tree/_View/Show or hi_de/_Message view/_View/Show or hi_de/_Search bar/_View/Show or hi_de/_Toolbar/_View/Show or hi_de/_Toolbar/Icon _and text/_View/Show or hi_de/_Toolbar/Text at the _right of icon/_View/Show or hi_de/_Toolbar/_Icon/_View/Show or hi_de/_Toolbar/_None/_View/Show or hi_de/_Toolbar/_Text/_View/Th_read view/_View/_Attachment/_View/_Bcc/_View/_Cc/_View/_Customize toolbar.../_View/_Followup-To/_View/_Go to/_View/_Go to/---/_View/_Go to/N_ext unread message/_View/_Go to/Ne_xt new message/_View/_Go to/Next la_beled message/_View/_Go to/Next m_arked message/_View/_Go to/Other _folder.../_View/_Go to/P_rev unread message/_View/_Go to/Prev _labeled message/_View/_Go to/Prev _marked message/_View/_Go to/Prev ne_w message/_View/_Go to/_Next message/_View/_Go to/_Prev message/_View/_Reply-To/_View/_Sort/_View/_Sort/---/_View/_Sort/Ascending/_View/_Sort/D_on't sort/_View/_Sort/Descending/_View/_Sort/_Attract by subject/_View/_Sort/by _color label/_View/_Sort/by _date/_View/_Sort/by _from/_View/_Sort/by _mark/_View/_Sort/by _number/_View/_Sort/by _recipient/_View/_Sort/by _subject/_View/_Sort/by _unread/_View/_Sort/by a_ttachment/_View/_Sort/by s_ize/_View/_Sort/by t_hread date/_View/_To/_View/_Update summary0 days: remove immediately1 message found.7bit ascii (US-ASCII)A Group Name must be supplied.A Name and Value must be supplied.A newer version of Sylpheed has been found. Upgrade now?Abbreviate newsgroups longer thanAbortAboutAccountAccount for sending mail is not specified. Please select a mail account before sending.Account name is not entered.Account preferencesAccount%dAction not exist.Action's hidden user argumentAction's input/outputAction's user argumentActions configurationAddAdd Address to BookAdd Date header fieldAdd New Address BookAdd New GroupAdd New JPilot EntryAdd New LDAP ServerAdd New PersonAdd New vCard EntryAdd address to destination when double-clickedAdd keyAdd mailboxAdd to address _book...Add user-defined headerAdditional e-Mail address item(s)AddressAddress BookAddress Book :Address Book ConversionAddress Book Conversion ErrorAddress Book ErrorAddress Book FieldAddress bookAddress book conversionAddress book conversion errorAddress book name must be supplied.Addresses in GroupAdvancedAgeAliasAllAll Sylpheed plug-ins are already the latest version.All folders and messages under '%s' will be permanently deleted. Recovery will not be possible. Do you really want to delete?AlwaysAlways _acceptAlways mark as read when a message is openedAlways open messages in summary when selectedAn E-Mail address must be supplied.Any headerAppend signatureAppending messages to %s (%d / %d)Apply filter rules to sent messagesApply templateApply to subfoldersArabic (ISO-8859-6)Arabic (Windows-1256)Ask before emptyingAttachAttach fileAttachmentAttachment is missingAttachmentsAttracting messages by subject...AttributeAttribute NameAttributesAuth failedAuthenticate with POP3 before sendingAuthenticatingAuthenticating with POP3Authenticating...AuthenticationAuthentication failed.Authentication failed: %sAuthentication methodAuthor: Auto-check new mailAuto-completion:Auto-registered addressAuto-save to draftAutomaticAutomatic (Recommended)Automatically add recipients to address bookAutomatically check signaturesAutomatically launch the external editorAutomatically select account for repliesAutomatically set the following addressesAvailable AddressesAvailable Search Base(s)Available itemsBAD signatureBAD signature from "%s"Bad passphrase! Try again... Baltic (ISO-8859-13)Baltic (ISO-8859-4)Baltic (Windows-1257)BasicBasic DataBccBcc:Beginning of message reached; continue from end?Bind DNBind PasswordBlueBrownBuilding threads...CSV FieldCSV file imported successfully.Can't connect to IMAP4 server: %s:%d Can't connect to NNTP server: %s:%d Can't connect to POP3 server: %s:%dCan't connect to POP3 server: %s:%d Can't connect to SMTP server.Can't connect to SMTP server: %s:%dCan't convert the character encoding of the message body from %s to %s. Send it as %s anyway?Can't create '%s' Can't create '%s' under INBOX Can't create the folder `%s'.Can't encrypt or sign the message.Can't encrypt the message.Can't establish IMAP4 session with: %s:%d Can't execute command: %sCan't find the destination folder.Can't get file size of %s Can't get part of multipart messageCan't get text part Can't get the part of multipart message.Can't load the image.Can't move the folder `%s'.Can't open file %s.Can't queue the message.Can't read %s.Can't remove the folder '%s'.Can't rename the folder '%s'.Can't retrieve newsgroup list.Can't save the attachments.Can't save the file `%s'.Can't save the part of multipart message.Can't sign the message.Can't start TLS session. Can't write file.Can't write to file. CancelCancel _allCancel mail account setup?CancelledCannot create the folder '%s'.Cannot find user ID for this key.Case sensitiveCcCc:Central European (ISO-8859-2)Change current account on folder openCheck for _updateCheck new mail on startupCheck recipientsChecking for new messages in all folders...Checking for new messages is currently running. Please try again later.Checking signatureChinese (ISO-2022-CN)Classifying commandClearClear all message caches on exitClose _without savingClose receive dialog when finishedCode conversion errorCollecting info for `%s' ... %cColon ':' is not allowed in the menu name.Color labelColorsComma-separatedCommandCommand could not be started. Pipe creation failed. %sCommand is not specified.Command line not set.Command line optionsCommand line:Command outputCommon PreferencesCommon addressCommon preferencesComposeCompose _new messageCompose new messageComposing message exists. Really quit?Condition not exist.Configuration is saved. Confirm on exitConfirm recipients before sendingConnected successfully to serverConnectingConnecting to %s:%d ...Connecting to POP3 server: %s...Connecting to SMTP server: %s ...Connection closed by the remote host.Connection failedConnection failed.Connection to %s:%d failed.Continue without creating mailbox?Copy this _linkCopy this add_ressCopy toCopying message %s/%d to %s ... Copying messages %s to %s ...Could not connect to serverCould not convert address book and could not create new address book files.Could not convert address book and could not create new address book files.Could not convert address book, but created empty new address book files.Could not convert address book, could not create new address book files.Could not convert address book, but created empty new address book files.Could not convert address book, could not create new address book files.Could not establish IMAP connection. Could not establish a connection to the server.Could not find any key associated with currently selected key id `%s'.Could not fork to execute the following command: %s %sCould not get message file %dCould not get message part.Could not read Search Base(s) from server - please set manuallyCould not read address indexCould not read address index: %s%c%sCould not read file.Couldn't get the version information of plug-ins.Couldn't get the version information.Create mailbox at the following default location:Create mailbox at the following location: (enter folder name or full folder path)Creating MIME view... Creating account edit window... Creating account preferences window... Creating alert panel dialog... Creating common preferences window... Creating compose window... Creating display header setting window... Creating folder tree. Please wait...Creating folder view... Creating header view... Creating image view... Creating main window... Creating message view... Creating source window... Creating summary column setting window... Creating summary view... Creating text view... Creation of the folder tree failed.Creation of the mailbox failed. Maybe some files already exist, or you don't have the permission to write there.Current modification is not applied. Finish without saving it?Custom header settingCustom headersCustomize toolbarCyrillic (ISO-8859-5)Cyrillic (KOI8-R)Cyrillic (KOI8-U)Cyrillic (Windows-1251)Data typeDateDate From Full Name of Sender First Name of Sender Initial of Sender Subject To Cc Newsgroups Message-IDDate formatDefaultDefault character encodingDefault inboxDefault language:DeleteDelete IMAP4 accountDelete [...] or (...) at the beginning of subject on replyDelete accountDelete actionDelete address(es)Delete all messages in the junk folder?Delete all messages in the trash folder?Delete all messages in trash folders?Delete folderDelete from serverDelete headerDelete junk mails from server on receivingDelete message(s)Delete messagesDelete news accountDelete newsgroupDelete ruleDelete search folderDelete templateDelete the messageDelete the search folder '%s' ? The real messages are not deleted.Deleted %d messagesDeleting duplicated messages...Deleting message %dDescriptionDescription of symbolsDescription: Destination folder is not specified.Destination folder:Destination for copy is same as current folder.Destination is same as current folder.Destination:DetailsDirect inputDirectory name '%s' is not a valid UTF-8 string. Maybe the locale encoding is used for filename. If that is the case, you must set the following environmental variable (see README for detail): G_FILENAME_ENCODING=@locale DisableDisplayDisplay NameDisplay cursor in message viewDisplay header pane above message viewDisplay header settingDisplay images as inlineDisplay items settingDisplay multi-byte alphabet and numeric as ASCII character (Japanese only)Display name:Display recipient on `From' column if sender is yourselfDisplay send dialogDisplay short headers on message viewDisplay tray iconDisplay unread number next to folder nameDisplay warning on startup if GnuPG doesn't workDisplayed HeadersDisplayed itemsDisplaying message number columns in the folder view:Displaying the source of %s ... Do you accept this certificate?Do you really remove attached files from the selected messages?Do you really want to delete message(s) from the trash?Do you really want to delete the account '%s'?Do you really want to delete the rule '%s'?Do you really want to delete this action?Do you really want to delete this header?Do you really want to delete this template?Do you want to apply the template `%s' ?Do you want to delete the folder AND all addresses in `%s' ? If deleting the folder only, addresses will be moved into parent folder.Don't display [...] or (...) at the beginning of subject in summaryDon't popup error dialog on receive errorDon't receiveDon't use SSLDoneDone.DownDownload all messagesDownload all messages (including already received) on serverDownload all messages under '%s' ?Downloading messages in %s ...DraftDraftsE-Mail AddressE-Mail addressE-mail address:EMail AddressE_xitEditEdit Address BookEdit Group DataEdit Group DetailsEdit JPilot EntryEdit LDAP - Select Search BaseEdit LDAP ServerEdit Person DataEdit Person DetailsEdit accountsEdit folderEdit header listEdit header...Edit vCard EntryEdit with external editorEditorEmpty all trashEmpty junkEmpty subjectEmpty trashEmpty trash on exitEnable Junk mail controlEnable Spell checkingEnable auto update checkEnable coloration of messageEnable strict checking of the integrity of summary cachesEnable this if the contents of folders have the possibility of modification by other applications. This option will degrade the performance of displaying summary.EnabledEncodingEncrypt when replying to encrypted messageEncrypting with BccEnd of message reached; continue from beginning?Enter another user or key ID:Enter the argument for the following action: (`%%h' will be replaced with the argument) %sEnter the argument for the following action: (`%%u' will be replaced with the argument) %sEnter the command line to open file: (`%s' will be replaced with file name)ErrorError creating ssl context Error occurred after QUIT command (ignored)Error occurred during POP3 session.Error occurred during POP3 session: %sError occurred on export.Error occurred on import.Error occurred while downloading messages in `%s'.Error occurred while executing command: %sError occurred while posting Error occurred while posting the message to %s .Error occurred while processing mail.Error occurred while processing mail: %sError occurred while processing messages.Error occurred while sending command Error occurred while sending the message.Error occurred while sending the message: %sError reading CSV fields.Error reading LDIF fields.Error verifying the signatureExampleExcluded addresses/domains (comma-separated):ExecuteExecute commandExecute command when new messages arriveExecute immediately when moving or deleting messagesExecute marked processExecution of the junk filter command failed. Please check the junk mail control setting.ExitExit this program?Expand threadsExpire date: %s Expired afterExportExportingExporting %s ...Exporting messages from %s into %s... ExtendedExternal commandsExternal commands (%s will be replaced with file name / URI)External editor command line is invalid: `%s' Failed to import the address book.Failed to import the mail data.Fake URL warningFieldsFileFile %s doesn't exist File %s doesn't exist.File %s is empty.File InfoFile NameFile Name :File `%s' already exists. Can't create folder.File appears to be Ok.File does not appear to be JPilot format.File does not appear to be a valid address book format.File does not appear to be vCard format.File doesn't exist or is empty.File format:File imported.File nameFile not exist.File: Filename encodingFilter junk mails before normal filteringFilter messages classified as junk on receivingFilter messages on receivingFilter new messages in INBOX on receivingFilter on incorporationFilter ruleFilter settingsFiltering (%d / %d)...Filtering...Find groups:Find in current messageFind text:FinishFinished (%d new message(s))Finished (no new messages)First NameFolderFolder %s is selected Folder ViewFolder and _addressesFolder name:Folder propertiesFolder:FormatForwardForward as attachmentForward formatForward the messageFound %s FromFrom:Full nameGPGME is copyright 2001 by Werner Koch GeneralGenerate Message-IDGetGet allGet from _all accountsGet from _current accountGetting message %uGetting message headers (%d / %d)Getting messages from %s into %s... Getting new messages from %s into %s... Getting newsgroup list...Getting the number of messages...Getting the number of new messages (LAST)...Getting the number of new messages (STAT)...Getting the number of new messages (UIDL)...Getting the size of messages (LIST)...GnuPG is not installed properly, or its version is too old. OpenPGP support disabled.Good signatureGood signature from "%s"Grab input while entering a passphraseGreek (ISO-8859-7)GreenGroupGroup NameHTTP proxy host (hostname:port):Half pageHas attachmentHas color labelHave attachmentHave color labelHeaderHeader nameHeader name is not set.Header:HeadersHebrew (ISO-8859-8)Hebrew (Windows-1255)Hidden headersHostnameHostname:IMAP server directoryIMAP4IMAP4 authentication failed. IMAP4 connection to %s has been disconnected. Reconnecting... IMAP4 login failed. IMAP4 server disables LOGIN. IMAP4 server is not entered.IMAP4 server:Icon _and textIdentifierIf `Automatic' is selected, the optimal encoding for the current locale will be used.If all of the following conditions matchIf any of the following condition matchesIf x is set, displays exprIf you leave these entries empty, the same user ID and password as receiving will be used.If you want to add a mailbox at another location afterward, please select 'File - Mailbox - Add mailbox...' in the menu.If you want to modify the settings, select 'Configuration - Preferences for current account' or 'Configuration - Edit accounts' in the main menu.ImagesImportImport CSV file into Address BookImport LDIF file into Address BookImportedImportingImporting %s ...Importing Outlook Express foldersImporting address bookImporting mail dataIn addressbookInboxIncorporate from local spoolIncorporate new mailIncorporate new mail of all accountsIncorporation cancelled InformationInherit recipients on reply to self messagesInput new name for `%s':Input passwordInput password for %s on %s:Input the name of new folder:Input the name of new folder: (if you want to create a folder to store subfolders, append `/' at the end of the name)Input the new name of folder:Input user ID and mail server:Input value is not valid.Input your name and mail address:InsertInsert automaticallyInsert fileInterfaceInvalid MIME type.Invalid action exists.Invalid condition exists.Invalid timestamp in greeting Issued date: %s Issuer: %s It's not recommended to use the old style ASCII-armored mode for encrypted messages. It doesn't comply with the RFC 3156 - MIME Security with OpenPGP.JPilotJapanese (EUC-JP)Japanese (ISO-2022-JP)Japanese (Shift_JIS)JunkJunk folderJunk mailJunk mail filterJunk mail filter (manual)KBKey IDKey bindingsKorean (EUC-KR)LDAP ServerLDIF FieldLDIF file imported successfully.Last 5 daysLast 7 daysLast NameLearning command:Line %d exceeds the line length limit (998 bytes). The contents of the message might be broken on the way to the delivery. Send it anyway?Line length limitLine spaceLinewrapLiteral backslash Literal question mark Literal opening curly brace Literal closing curly braceLoading plug-ins...Location:LockedMD5 fingerprint: %s MH (number only)MIME filename encodingMIME headerMIME typeMail addressMail address is not entered.MailboxMailbox is locked.Mailbox is locked: %sMailbox settingMainWindow: color allocation %d failed Make the order of buttons comply with GNOME HIGMarkMark as readMark filtered junk mails as readMarkedMatch all of the followingMatch any of the followingMaximum EntriesMaximum number of articles to downloadMenu name and command are too long.Menu name is not set.Menu name is too long.Menu name:Menu name: Use / in menu name to make submenus. Command line: Begin with: | to send message body or selection to command > to send user provided text to command * to send user provided hidden text to command End with: | to replace message body or selection with command output > to insert command's output without replacing old text & to run command asynchronously Use: %f for message file name %F for the list of the file names of selected messages %p for the selected message part %u for a user provided argument %h for a user provided hidden argument %s for the text selectionMessageMessage %d is marked Message %d is marked as being read Message %d is marked as unread Message %d is set to copy to %s Message %d is set to move to %s Message %s/%d is set to delete Message %s/%d is unmarked Message View - SylpheedMessage bodyMessage body Quoted message body Message body without signature Quoted message body without signature Literal %Message not found.Message reply/forward format error.Message: %sMessagesMessages will be marked until execution if this is turned off.Migration of configurationMinimize to tray iconModifyMove DownMove E-Mail Addresses to or from Group with arrow buttonsMove UpMove toMoving messages %s to %s ...NNTPNNTP connection to %s:%d has been disconnected. Reconnecting... NNTP server is not entered.NameName of this accountName:NeverNewNew account setupNew folderNew message notificationNew messages will be checked in this order. Check the boxes on the `G' column to enable message retrieval by `Get all'.New user, could not save address book files.New user, could not save index file.New version foundNewFolderNewer version of plug-ins have been found. Upgrade now? NewsNews (NNTP)News serverNewsgroup nameNewsgroups:NextNext unread messageNick NameNo disk space left.No labeled message found. Search from the beginning?No labeled message found. Search from the end?No labeled messages.No limit if 0 is specified.No marked message found. Search from the beginning?No marked message found. Search from the end?No marked messages.No messageNo messages matchedNo more labeled messagesNo more marked messagesNo more new messagesNo more unread messagesNo new message found. Go to next folder which has new messages?No new message found. Search from the end?No new messages.No public key to verify the signatureNo signature foundNo unread message found. Go to next unread folder?No unread message found. Search from the end?No unread messages.No.NoneNone (local)NormalNot JunkNot junkNoticeNotify for missing attachments when the following strings (comma-separated) are found in the message bodyNumberOfflineOld SylpheedOld address book converted successfully.Old address book converted, could not save new address index fileOld address book converted, could not save new address index fileOn exitOnly check INBOX on receivingOnly mark message as read when opened in new windowOnly on manual receivingOnly the subfolders of this directory will be displayed.Open _with...Open first unread message when a folder is openedOpen inbox after receiving new mailOpen inbox on startupOpen withOpened message %dOpening account edit window... Opening account preferences window... Opening executable fileOrangeOrganizationOtherOutgoing character encodingOutlook Express (dbx)Overwrite existing filePGP EncryptPGP SignPGP encrypt message by defaultPGP sign message by defaultPOP3POP3 Remote mailboxPOP3 protocol error POP3 server is not entered.POP3 server:POP3: Deleting expired message %d POP3: Skipping message %d (%d bytes) PassphrasePasswordPassword:PathPerform the following actions:PersonPersonal addressPersonal informationPick color for URIPick color for quotation level 1Pick color for quotation level 2Pick color for quotation level 3PinkPlay sound when new messages arrivePlease input folder name or full folder path.Please select a file.Please select key for `%s'Please specify address book name and file to import.Plug-in informationPlug-in managerPortPort:Preferences for new accountPrefsPress any key...PrevPrevious unread messagePrintPrint command line is invalid: `%s'Print command line is invalid: `%s' Print messagePrivacyProcess markProgressPropertiesProtocolProtocol logProxyPut deleted messages inPut draft messages inPut into queue folder and send laterPut queued messages inPut sent messages inPut signature before quote (not recommended)QueueQueued message header is broken. Queued messagesQuittingQuitting...Quotation markQuote mark format error.Quote message when replyingQuoted Text - First LevelQuoted Text - Second LevelQuoted Text - Third LevelR_eply to this addressReading all config for each account... Reading configuration for displaying headers... Really delete IMAP4 account `%s'?Really delete `%s' ?Really delete news account `%s'?Really delete newsgroup `%s'?Really delete selected messages from server? This operation cannot be reverted.Really delete the address(es)?Really discard modification to templates?Really remove the mailbox `%s' ? (The messages are NOT deleted from the disk)Really send this mail to the following addresses?Rebuild folder treeRebuilding folder tree...Rebuilding of the folder tree failed.ReceiveReceive dialogReceive size limitRecipient is not specified.Records :Recycle quote colorsRedRedirectRegisterRegistered actionsRegistered templatesRemarksRemember last selected messageRemote mailboxRemove afterRemove attachmentsRemove mailboxRemove messages on server when receivedRemoving all messages in %sRemoving messages %sRename folderRender HTML messages as textReorder address book fields with the Up and Down button.ReplyReply allReply formatReply to allReply to mailing list by Reply buttonReply to the messageReply-ToReply-To:Required APOP timestamp not found in greeting Resize attached large images to fit in the windowResult of commandRetrieved %d (of %d) message headersRetrieved %d message headersRetrieved %d messagesRetrievingRetrieving message %d ...Retrieving message (%d / %d) (%s / %s)Retrieving message headers (%d / %d) ...Retrieving messages from %s...Retrieving new messagesRule name is not specified.SSHA1 fingerprint: %s SMTP AUTH not available SMTP Authentication (SMTP AUTH)SMTP server (send)SMTP server is not entered.SMTP server not found: %s:%dSMTP server:SSLSSL certificate verify failedSSL connection using %s SSL method not available SSLv23 available SSLv23 not available Sa_ve this image as...Save _all attachments...Save asSave as search folderSave messageSave sent messages to outboxSave to draft folderScanning folder %s ...Scanning folder %s%c%s ...Scanning folder (%s) (%d)...Scanning folder (%s)...Scanning folder...ScrollSearchSearch BaseSearch CriteriaSearch failedSearch finishedSearch for Subject or FromSearch messagesSearch string not found.Search subfoldersSearch:Searching %s (%d / %d)...Searching %s ...SelectSelect "Check signature" to checkSelect Address Book FolderSelect CSV FileSelect JPilot FileSelect KeysSelect LDIF FileSelect account type:Select an action for the attached file: Select and rename LDIF field names to import.Select and reorder CSV field names to import.Select destination fileSelect destination folderSelect fileSelect filesSelect folderSelect folder to copySelect folder to moveSelect folder to openSelect importing fileSelect importing folderSelect items to be displayed on the summary view. You can modify the order by using the Up / Down button.Select items to be displayed on the toolbar. You can modify the order by using the Up / Down button.Select key by your email addressSelect newsgroups to subscribe.Select the preset of key bindings.Select vCard FileSendSend (SMTP)Send laterSend messageSend queued message(s)SendingSending DATA...Sending EHLO...Sending HELO...Sending MAIL FROM...Sending RCPT TO...Sending messageSending message (%d / %d bytes)Sending message using command: %s Sending message via %s:%d...Sending of message was completed, but the message could not be saved to outbox.SentServerServer %s not found.Server certificate: Server for receivingServer informationServer not foundServer not found.Session timed out.Set as defaultSet as junk mailSet as not junk mailSet colorSet markSet message colorsSet only mail address of recipients when replyingSet only mail address when entering recipient from address bookSetting folder info...Setting folder info... Setting summary from message data...Setting to '0' will store the passphrase for the whole session.Show all unspecified headersShow receive dialogShow signature check result in a popup windowShow this message next timeSign keySignatureSignature check resultSignature made at %s Signature separatorSignature valid but expiredSignature valid but expired for "%s"Signature valid but the signing key for "%s" has been revokedSignature valid but the signing key for "%s" has expiredSignature valid but the signing key has been revokedSignature valid but the signing key has expiredSimplified Chinese (GB2312)Simplified Chinese (GBK)SizeSky blueSmooth scrollSocket I/O timeout:Socket error.Some composing windows are open. Please close all the composing windows before editing the accounts.Some errors occurred while getting mail.Some marks are left. Process it?Some unsent messages are queued. Exit now?Sorting summary...Sound fileSource folder:Source of the messageSource:Specified folder is not a queue folder.SpecifierSpecify Content-Transfer-Encoding used when message body contains non-ASCII characters.Specify IMAP4 portSpecify NNTP portSpecify POP3 portSpecify SMTP portSpecify domain nameSpecify encoding method for MIME filename with non-ASCII characters. MIME header: most popular, but violates RFC 2047 RFC 2231: conforms to standard, but not popularSpecify key manuallySpecify source file and destination folder.Specify source folder and destination file.Specify source folder and destination folder.Specify source folder including eml files and destination folder.Specify the location of mailbox. If the existing mailbox is specified, it will be scanned automatically.Spell checkingSpool pathStandbyStart with TabStatusStepStopStop receivingStop rule evaluationStore passphrase in memory temporarilySubjectSubject is empty. Send it anyway?Subject:Subject: %s Subscribe to newsgroupSummary ViewSummary display item settingSwitch to attachment list viewSylpheedSylpheed - Folder ViewSylpheed - Message ViewSylpheed is already the latest version.Sylpheed: %d new messagesTLSv1 available TLSv1 not available Tab-separatedTemplateTemplate format error.Template is modifiedTemplate nameTemplatesTemplates are modifiedTextText at the _right of iconText fontThai (TIS-620)Thai (Windows-874)The SSL certificate of %s cannot be verified by the following reason:The Windows address book was found. Do you want to import the address book?The body text couldn't be displayed because writing to temporary file failed. The command %s has a syntax error.The external editor is still working. Force terminating the process (pid: %d)? The file already exists. Do you want to replace it?The folder `%s' already exists.The folder tree will be rebuilt. Continue?The link target not found.The locale encoding is not UTF-8, but the environmental variable G_FILENAME_ENCODING is not set. If the locale encoding is used for file name or directory name, it will not work correctly. In that case, you must set the following environmental variable (see README for detail): G_FILENAME_ENCODING=@locale Continue?The location '%s' includes settings folder. Please specify another location.The mail store of Outlook Express was found. Do you want to import the mail data of Outlook Express? (The folder structure will not be reproduced)The mailbox '%s' already exists.The mailbox `%s' already exists.The message will be printed with the following command:The messages which are set as junk mail will be moved to this folder. If empty, the default junk folder will be used.The previous version of configuration found. Do you want to migrate it?The real URL (%s) is different from the apparent URL (%s). Open it anyway?The selected action cannot be used in the compose window because it contains %%f, %%F or %%p.The selected key is not fully trusted. If you choose to encrypt the message with this key you don't know for sure that it will go to the person you mean it to. Do you trust it enough to use it anyway?The selected messages could not be combined.The source file does not exist.There is no attachment. Send it without attachments?This dialog will make initial setup of mailbox.This dialog will make initial setup of new mail account.This header is already in the list.This is an executable file. Opening executable file is restricted for security. If you want to launch it, save it to somewhere and make sure it is not an virus or something like a malicious program.This is used when displaying messages with missing character encoding.This message can't be displayed. This message has Bcc recipients. If this message is encrypted, all Bcc recipients will be visible by examing the encryption key list, leading to loss of confidentiality. Send it anyway?This message has been modified. Save it to draft folder?This message is encrypted, but its decryption failed. This name will be seen at the side of recipients (e.g. John Doe)This program 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. This program 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 2, or (at your option) any later version. This server requires authenticationThis signature has not been checked yet. This tool is available on local folders only.TimeoutTimeout (secs)Timestamp syntax error in greeting ToTo classify junk mails automatically, both junk and not junk mails must be learned manually to a certain extent.To or CcTo:Toggle message viewToggle window on trayicon clickTotalTraditional Chinese (Big5)Traditional Chinese (EUC-TW)Transfer encodingTrashTreat HTML only messages as attachmentTrust keyTurkish (ISO-8859-9)Turn this off if you have problems in SSL connection.TypeUNIX mboxURI linkUndo levelUnfiltered messages will be stored in this folder.Unicode (UTF-8)Unknown SSL method *PROGRAM BUG* UnreadUnthreading...UntitledUpUpdateUpdate all local folders after incorporationUpdate check requires 'curl' command.Usage: sylpheed [OPTION]...Use ASCII-armored format for encryptionUse HTTP proxyUse SMTP authenticationUse SOCKS proxyUse SOCKS proxy on sendingUse SSLUse SSL for IMAP4 connectionUse SSL for NNTP connectionUse SSL for POP3 connectionUse SSL for SMTP connectionUse STARTTLS command to start SSL sessionUse authenticationUse clear text signatureUse default GnuPG keyUse external program for incorporationUse external program for printingUse external program for sendingUse non-blocking SSLUse secure authentication (APOP)User AttributesUser IDUser ID is not entered.User ID:User or key ID:ValValid signature (untrusted key)Valid signature but the key for "%s" is not trustedValueWarn if there are queued messagesWarningWeb browserWestern European (ISO-8859-1)Western European (ISO-8859-15)Western European (Windows-1252)Windows-only option:Within 1 dayWrap all long linesWrap messages atWrap on inputWrap quotationWriting configuration for displaying headers... Writing summary cache (%s)...You are offline. Click the icon to go online.You are offline. Go online?You are online. Click the icon to go offline.You can specify label names for each color (Work, TODO etc.).You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.Your new mail account has been set up with the following settings.[Local]: %d[no user id]_About_Check signature_Close_Copy file name_Customize toolbar..._Display Sylpheed_Display as text_File_Folder only_Get_Help_Icon_Insert_None_Open with Web browser_Reject_Replace_Save as search folder_Save as..._Search again_Send_Send queued messages_Temporarily accept_Text`%c' can't be included in folder name.`%d' will be replaced with the number of new messages.`Get all' checks for new messages on this accountaddress:another Sylpheed is already running. article %d has been already cached. bad SMTP response can't append %s to %s can't append message to %s can't change file mode can't close folder can't copy %s to %s can't copy message %s to %s can't create %s can't create lock file %s can't create mailbox can't create mailbox: LIST failed can't delete mailbox can't expunge can't fetch message %d can't find queue folder can't get envelope can't get namespace can't get recipient list.can't get xhdr can't get xover can't lock %s can't open mark file can't open temporary file can't parse envelope: %s can't post article. can't queue the message can't read article %d can't read mbox file. can't remove the old message can't rename mailbox: %s to %s can't retrieve article %d can't select folder: %s can't select group: %s can't set deleted flags: %s can't set deleted flags: 1:* can't start TLS session can't truncate mailbox to zero. can't unlock %s can't write to temporary file characterscommand not supported containscreating IMAP4 connection to %s:%d ... creating NNTP connection to %s:%d ... day(s)daysdoesn't containdoesn't match to regexdoesn't match to statusdone. either AM or PMeml (folder)eml (number + .eml)error occurred on POP3 session error occurred on SMTP session error occurred on authentication error occurred while getting LIST. error occurred while getting envelope. error occurred while getting xhdr. error occurred while getting xover. error occurred while retrieving data. error on imap command: STATUS error while imap command: CLOSE error while imap command: EXPUNGE error while imap command: STORE %s %s everyfailed to write configuration to file file %s already exists filtering...folder:getting article %d... getting new messages of account %s... getting xover %d - %d in %s... iconv cannot convert %s to UTF-7 iconv cannot convert UTF-7 to %s invalid UIDL response: %s invalid article range: %d - %d invalid lock type invalid mbox format: %s invalid xover line: %s isis in addressbookis larger thanis longer thanis notis not in addressbookis shorter thanis smaller thanlettersmailbox is locked mailbox is owned by another process, waiting... malformed mbox: %s match to regexmatches to statusminute(s)minute(s) moderatedno new articles. no new messagesnonepixel(s)procmime_get_text_content(): Code conversion failed. protocol error protocol error: %s queueing message... readonlyroot folder %s not exist second(s)session timeout specify port for IPC remote commandsthe abbreviated month namethe century number (year/100)the day of the month as a decimal numberthe day of the week as a decimal numberthe day of the year as a decimal numberthe full abbreviated weekday namethe full month namethe full weekday namethe hour as a decimal number using a 12-hour clockthe hour as a decimal number using a 24-hour clockthe last two digits of a yearthe minute as a decimal numberthe month as a decimal numberthe preferred date and time for the current localethe preferred date for the current localethe second as a decimal numberthe src folder is identical to the dest. the time zone or name or abbreviationthe year as a decimal numberunescaped From found: %sunknownuse 'flock' instead of 'file' if possible. use also on replyvCardwriting to %s failed. Project-Id-Version: tr Report-Msgid-Bugs-To: POT-Creation-Date: 2013-11-29 12:53+0900 PO-Revision-Date: 2012-06-18 19:03+0300 Last-Translator: Doruk Fisek Language-Team: Turkish MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: KBabel 1.11.4 nam-ı diÄŸer"%s" İleti bilgisinden özet atanıyor... --attach dosya1 [dosya2]... düzenleme penceresini belirtilen dosyalar postaya eklenmiÅŸ halde açar --configdir dizinadı ayar dosyalarının saklandığı dizini belirt --debug hata ayıklama modu --exit Sylpheed'den çık --help bu yardımı gösterir ve çıkar --ipcport kapıno IPC uzak komutları için kapı (port) belirt --receive yeni iletileri alır --receive-all tüm hesaplardaki yeni iletileri alır --send kuyruktaki postaları gönderir --status [dizin]... toplam ileti sayısını göster --status-full [dizin]... her dizinin durumunu göster --version sürüm bilgisini gösterir ve çıkar -> <- Veren: %s Konu: %s ... Dosyayı Denetle Sunucuyu Kontrol Et Sil Sembollerin açıklaması Düzenle... DeÄŸiÅŸtir Sıfırla Öntanımlıya geçiÅŸ yap Ara Seç... Gönder Özetin görüntü nesnesini belirt TuÅŸ kombinasyonları... DeÄŸiÅŸtir Semboller Yazım Yardımı _Öntanımlı hesap olarak ata öğe seçildi%1$d içinde %2$d eÅŸleÅŸme%d / %d bayt%d silindiTamamlandı (%d ileti, (%s) alındı)%d ileti süzüldü.%d ileti bulundu.%d yeni, %d okunmamış, toplam %d%d yeni, %d okunmamış, toplam %d (%s)%d haber grubu alındı (%s okundu)%d/%d yeni, %d/%d okunmamış, %d/%d toplam%s - İleti OluÅŸtur%s%s - Arama durumunu düzenle%s - POP3 Uzak posta kutusu%s - Kaynak%s%d kopyalandı%s%d taşındı%s%s%s - "%s"%s: POP3 doÄŸrulaması yapılıyor%s: Yeni iletiler alınıyor%s: dosya bulunamadı %sLütfen Parolanızı giriniz: %.*s (%.*s) (Öntanımlı tarayıcı)(Öntanımlı yazdır komutu)(Ör: iliÅŸtir)(Yeni)(Tarih Yok)(Kimden satırı yok)(Konu yok)(Öntanımlı ayarları seç)(Bilinmiyor)(BaÅŸlıksız)(İŞARETLER alınıyor...)(dosya gönderiliyor...), --- Tamamlandı: %s --- Çalışıyor: %s ---- Ayıraç ------ipcport kapıno (portno)/---/Alıcıya e_kleyin/Göndericiyi adres defterine e_kle/Cc satı_rına ekleyinBcc satırına ekleyi_n/_Renk etiketi/Yeni _dizin yarat.../_Süzgeç kuralı oluÅŸtur/_Süzgeç kuralı oluÅŸtur/_Otomatik/_Süzgeç kuralı oluÅŸtur/_Gönderene göre/_Süzgeç kuralı oluÅŸtur/_Konuya göre/_Süzgeç kuralı oluÅŸtur/_Alıcıya göre/İ_ndir/Arama koÅŸullarını d_üzenle/_Gereksiz iletileri boÅŸalt/Çö_pü boÅŸalt/_Ek olarak yönlendir/T_aşı.../Hepsini _okunmuÅŸ iÅŸaretle/Yeni _Adres/Yeni _Dizin/Yeni _Grup/_Birlikte aç.../Dizin aÄŸacını _yeniden yarat/_Yeniden düzenle/Ye_niden yönlendir/_BaÅŸkasına yanıtla/_BaÅŸkasına yanıtla/_herkese/_BaÅŸkasına yanıtla/_gönderene/_BaÅŸkasına yanıtla/posta _listesine/Her_kese yanıtla/_Gönderene yanıtla/_E-posta listesine yanıtla/_Hepsini kaydet.../_Kuyruktaki iletileri gönder/Gereksiz _posta olarak iÅŸaretle/Gereksiz _olmayan posta olarak iÅŸaretle/_Haber grubuna üye ol.../_Ekle.../_Adres/_Adres/---/_Adres/Alı_cılara ekle/_Adres/_Bcc satırına ekle/_Adres/_Cc satırına ekle/_Adres/Yeni _Adres/_Adres/Yeni _Dizin/_Adres/Yeni _Grup/_Adres/_Sil/_Adres/Dü_zenle/Y_eni iletileri al/İ_mzayı denetle/_Yapılandırma/_Yapılandırma/---/_Yapılandırma/B_ulunulan hesabı deÄŸiÅŸtir/_Yapılandırma/Y_eni hesap oluÅŸtur.../_Yapılandırma/Eklenti _yöneticisi.../_Yapılandırma/_Eylemler.../_Yapılandırma/_Genel tercihler.../_Yapılandırma/Hesapları _düzenle.../_Yapılandırma/Sü_zgeç ayarları.../_Yapılandırma/Bu_lunulan hesap tercihleri.../_Yapılandırma/Åž_ablon.../_Kopyala/_Kopyala.../_Sil/Dizini _sil/_Metin olarak görüntüle/Dü_zenle/Dü_zenle/---/Dü_zenle/Otomatik ka_ydır/Dü_zenle/_Kes/Dü_zenle/_Alıntı Yaparak Yapıştır/Dü_zenle/_Tümünü seç/Dü_zenle/_Sıralı seç/Dü_zenle/Tüm _uzun satırları kaydır/Dü_zenle/K_opyala/Dü_zenle/Bulunula_n iletide bul.../Dü_zenle/_Yapıştır/Dü_zenle/_Hızlı arama/Dü_zenle/_Yenile/Dü_zenle/_İletilerde ara.../Dü_zenle/_Geri al/Dü_zenle/_Bulunulan paragrafı sar/_Dosya/_Dosya/---/_Dosya/İmzayı _sonuna ekle/_Dosya/Çı_k/_Dosya/Tüm çö_pü boÅŸalt/_Dosya/İ_mza ekle/_Dosya/Yeni _Defter/_Dosya/Yeni _JPilot/_Dosya/Yeni _LDAP Sunucu/_Dosya/Yeni _vCard/_Dosya/_Sayfa ayarları/_Dosya/_Kaydet ve düzenlemeye devam et/_Dosya/T_aslak dizine kaydet/_Dosya/_Sonra gönder/_Dosya/_Dosya ekle/_Dosya/K_apat/_Dosya/_Sil/_Dosya/_Düzenle/_Dosya/_E-posta verisi _dışa aktar.../_Dosya/Di_zin/_Dosya/Di_zin/Y_eni dizin oluÅŸtur.../_Dosya/Di_zin/Dizini _sil/_Dosya/Di_zin/Di_zini taşı.../_Dosya/Di_zin/Di_zini yeniden adlandır.../_Dosya/E-posta verisi _içe aktar.../_Dosya/Dosya _içer/_Dosya/_Posta kutusu/_Dosya/_Posta Kutusu/---/_Dosya/_Posta kutusu/Posta kutusu e_kle.../_Dosya/_Posta Kutusu/_Tüm posta kutuları için yeni ilerileri kontrol et/_Dosya/_Posta Kutusu/Dizin aÄŸacını _yeniden oluÅŸtur/_Dosya/_Posta Kutusu/Yeni iletiler için k_ontrol et/_Dosya/_Posta Kutusu/_Posta kutusunu kaldır/_Dosya/_Yazdır.../_Dosya/_Kaydet/_Dosya/_Farklı kaydet.../_Dosya/_Gönder/_Dosya/Çevrimdı_şı çalış/_Yönlendir/_Yardım/Yardı_m/---/_Yardım/_Eklentilerin güncelleme kontrolü/_Yardım/_Hakkında/_Yardım/_Komut satırı seçenkleri/Yardı_m/_SSS/Yardı_m/_SSS/İ_ngilizce/Yardı_m/_SSS/_Fransızca/Yardı_m/_SSS/_Almanca/Yardı_m/_SSS/İ_talyanca/Yardı_m/_SSS/İ_spanyolca/Yardı_m/_Kılavuz/Yardı_m/_Kılavuz/İ_ngilizce/Yardı_m/_Kılavuz/_Japonca/_Yardım/_Güncelleme kontrolü/İşa_retle/İşa_retle/--- /İşa_retle/_Konu baÅŸlığını okunmuÅŸ olarak iÅŸaretle/İşa_retle/H_epsini okunmuÅŸ olarak iÅŸaretle/İşa_retle/_OkunmuÅŸ olarak iÅŸaretle/İşa_retle/Okun_mamış olarak iÅŸaretle/İşa_retle/İ_ÅŸaretle/İşa_retle/_İşareti Kaldır/İ_leti/İ_leti/---/İ_leti/Yeni _ileti oluÅŸtur/İ_leti/E_k olarak yönlendir/İ_leti/Taşı.../İ_leti/Ye_niden düzenle/İ_leti/_Al/İ_leti/_Al/---/İ_leti/_Al/T_üm hesaplardan al/İ_leti/_Al/Bulunu_lan hesaptan al/İ_leti/_Al/Almayı _durdur/İ_leti/_Al/_Uzak posta kutusu.../İ_leti/Yö_nlendir/İ_leti/B_aÅŸkasına yanıtla/İ_leti/B_aÅŸkasına yanıtla/_herkese/İ_leti/B_aÅŸkasına yanıtla/_gönderene/İ_leti/B_aÅŸkasına yanıtla/eposta l_istesine/İ_leti/Gereksiz posta olarak iÅŸaretle/İ_leti/Gereksiz _olmayan posta olarak iÅŸaretle/İ_leti/_Kopyala.../İ_leti/_Sil/İ_leti/Yö_nlendir/İ_leti/İş_aretle/İ_leti/İş_aretle/---/İ_leti/İş_aretle/Konu baÅŸlığını ok_unmuÅŸ olarak iÅŸaretle/İ_leti/İş_aretle/Hepsini _okunmuÅŸ olarak iÅŸaretle/İ_leti/İş_aretle/Ok_unmuÅŸ olarak iÅŸaretle/İ_leti/İş_aretle/O_kunmamış olarak iÅŸaretle/İ_leti/İş_aretle/İş_aretle/İ_leti/İş_aretle/İşareti _kaldır/İ_leti/Yanıtl_a/İ_leti/_Kuyruktaki iletileri gönder/Dizini _taşı.../_Aç/_Yapıştır/_Yazdır..../Ö_zellikler.../_Sil/H_aber grubunu sil/D_izinin adını deÄŸiÅŸtir/_Yanıtla/_Yanıtla/Her_kese yanıtla/_Yanıtla/_Gönderene yanıtla/_Yanıtla/E-posta _listesine yanıtla/_Yanıtla/_Yanıtla//_Farklı kaydet.../İ_letilerda ara.../A_raçlar/A_raçlar/---/A_raçlar/E_ylemler/A_raçlar/Göndereni adres defterine ekle/A_raçlar/Göndereni adres defterine _ekle/A_raçlar/Ayrılmış iletileri _bitiÅŸtir/A_raçlar/Ç_ift iletileri sil/_Araçlar/İşaretlenmiÅŸ süreci i_ÅŸlet/A_raçlar/Harici _düzenleyicide aç/A_raçlar/_Dizin içindeki tüm gereksiz postaları süz/A_raçlar/S_eçilen tüm iletileri süzgeçten geçir/A_raçlar/S_eçilen tüm iletileri süzgeçten geçir/A_raçlar/_CSV dosyasını içe aktar/A_raçlar/_LDIF dosyasını içe aktar/A_raçlar/PGP İ_mza/A_raçlar/PGP ile Åž_ifrele/A_raçlar/Okundu_bilgisi iste/A_raçlar/_Adres defteri/A_raçlar/Yazım _denetle/A_raçlar/Süzgeç _kuralı oluÅŸtur/A_raçlar/Süzgeç _kuralı oluÅŸtur/_Otomatik oluÅŸtur/A_raçlar/Süzgeç _kuralı oluÅŸtur/_Gönderene göre oluÅŸtur/A_raçlar/Süzgeç _kuralı oluÅŸtur/_Konuya göre oluÅŸtur/A_raçlar/Süzgeç _kuralı oluÅŸtur/_Alıcıya göre oluÅŸtur/A_raçlar/_Dizin içindeki tüm iletileri süz/A_raçlar/_Kayıt penceresi/A_raçlar/Yazım denetleme dili _ata/A_raçlar/Åž_ablon/_Özeti güncelle/_Görünüm/_Görünüm/---/_Görünüm/Tüm _baÅŸlıklar/_Görünüm/Karakter _kodlaması/_Görünüm/Karakter _kodlaması/---/_Görünüm/Karakter _kodlaması/7 bit ascii (US-ASC_II)/_Görünüm/Karakter_kodlaması/Arapça (ISO-8859-_6)/_Görünüm/Karakter_kodlaması/Arapça (Windows-1256)/_Görünüm/Karakter_kodlaması/Baltık (ISO-8859-_4)/_Görünüm/Karakter_kodlaması/Kiril (Windows-1257)/_Görünüm/Karakter_kodlaması/Orta Avrupa (ISO-8859-_2)/_Görünüm/Karakter kodlaması/Çince (ISO-2022-_CN)/_Görünüm/Karakter_kodlaması/Kiril (ISO-8859-_5)/_Görünüm/Karakter_kodlaması/Kiril (KOI8-U)/_Görünüm/Karakter_kodlaması/Kiril (KOI8-_R)/_Görünüm/Karakter_kodlaması/Kiril (Windows-1251)/_Görünüm/Karakter_kodlaması/Yunanca (ISO-8859-_7)/_Görünüm/Karakter_kodlaması/İbranice (ISO-8859-_8)/_Görünüm/Karakter_kodlaması/İbranice (Windows-1255)/_Görünüm/_Karakter kodlaması/Japonca (ISO-2022-JP-2)/_Görünüm/Karakter_kodlaması/Japonca (ISO-2022-_JP)/_Görünüm/Karakter kodlaması/Japonca (_EUC-JP)/_Görünüm/Karakter kodlaması/Japonca (_Shift__JIS)/_Görünüm/Karakter_kodlaması/Korece (EUC-_KR)/_Görünüm/Karakter kodlaması/Korece (ISO-2022-KR)/_Görünüm/Karakter_kodlaması/BasitleÅŸtirilmiÅŸ Çince (GBK)/_Görünüm/Karakter_kodlaması/BasitleÅŸtirilmiÅŸ Çince (_GB2312)/_Görünüm/Karakter_kodlaması/Tayca (TIS-620)/_Görünüm/Karakter_kodlaması/Tayca (Windows-874)/_Görünüm/Karakter kodlaması/Geleneksel Çince (EUC-_TW)/_Görünüm/Karakter_kodlaması/Geleneksel Çince (_Big5)/_Görünüm/Karakter_kodlaması/Türkçe (ISO-8859-_9)/_Görünüm/Karakter_kodlaması/Unicode (_UTF-8)/_Görünüm/Karakter_kodlaması/Batı Avrupa (ISO-8859-_15)/_Görünüm/Karakter_kodlaması/Batı Avrupa (ISO-8859-_1)/_Görünüm/_Karakter kodlama/Batı Avrupa (Windows-1252)/_Görünüm/_Karakter kodlama/_Otomatik tanı/_Görünüm/Karakter _kodlaması/_Otomatik/_Görünüm/Karakter_kodlaması/_Baltık (ISO-8859-13)/_Görünüm/Tüm _baÅŸlıkları küçült/_Görünüm/Araç çubuÄŸunu _özelleÅŸtir/_Görünüm/Tüm _baÅŸlıkları geniÅŸlet/_Görünüm/_YerleÅŸim/_Görünüm/_YerleÅŸim/_Normal/_Görünüm/Sıra_la/Dikey/_Görünüm/İ_leti kaynağı/_Görünüm/Yeni _pencerede aç/_Görünüm/_Cetvel/_Görünüm/_Ayrı ileti görünümü/_Görünüm/D_izin aÄŸacını ayır/_Görünüm/_Görüntü öğesini seç.../_Görünüm/Göster veya _gizle/_Görünüm/Göster veya _gizle/_Durum çubuÄŸu/_Görünüm/Göster veya _gizle/_Dizin aÄŸacı/_Görünüm/Göster veya _gizle/İ_leti görünümü/_Görünüm/Göster veya _gizle/Arama _çubuÄŸu/_Görünüm/Göster veya _gizle/_Araç çubuÄŸu/_Görünüm/Göster veya _gizle/_Araç çubuÄŸu/Simge _ve metin/_Görünüm/Göster veya _gizle/Simgenin sa_ğında metin/_Görünüm/Göster veya _gizle/_Araç çubuÄŸu/_Simge/_Görünüm/Göster veya _gizle/_Araç çubuÄŸu/_Hiçbiri/_Görünüm/Göster veya _gizle/_Araç çubuÄŸu/_Metin/_Görünüm/_Konum görünümü/_Görünüm/_Ek/_Görünüm/_Bcc/_Görünüm/_Cc/_Görünüm/Araç çubuÄŸunu _özelleÅŸtir/_Görünüm/_Yanıtlanan İleti/_Görünüm/_Git/_Görünüm/_Git/---/_Görünüm/_Git/_Sonraki okunmamış ileti/_Görünüm/_Git/Sonraki _yeni ileti/_Görünüm/_Git/Son_raki etiketli ileti/_Görünüm/_Git/S_onraki iÅŸaretli ileti/_Görünüm/_Git/_BaÅŸka dizine git.../_Görünüm/_Git/Ö_nceki okunmamış ileti/_Görünüm/_Git/Ö_nceki _etiketli ileti/_Görünüm/_Git/Önceki _iÅŸaretli ileti/_Görünüm/_Git/Ö_nceki yeni ileti/_Görünüm/_Git/Sonraki _ileti/_Görünüm/_Git/Önceki _ileti/_Görünüm/_Yanıt Adresi/_Görünüm/Sıra_la/_Görünüm/Sıra_la/---/_Görünüm/Sıra_la/Artan sırala/_Görünüm/Sıra_la/_Sıralama yapma/_Görünüm/Sıra_la/Azalan sırala/_Görünüm/Sıra_la/Konuya _göre izle/_Görünüm/Sıra_la/_Renge göre/_Görünüm/Sıra_la/_Tarihe göre/_Görünüm/Sıra_la/_Gönderene göre/_Görünüm/Sıra_la/İş_arete göre/_Görünüm/Sıra_la/_Numaraya göre/_Görünüm/Sıra_la/_Alıcıya göre/_Görünüm/Sıra_la/_Konuya göre/_Görünüm/Sıra_la/_Okunmamışa göre/_Görünüm/Sıra_la/E_klentiye göre/_Görünüm/Sıra_la/_Boyuta göre/_Görünüm/Sıra_la/konu _baÅŸlığı tarihine göre/_Görünüm/_Alıcı/_Görünüm/_Görünümü güncelle(0 gün: hemen kaldır)1 ileti bulundu.7bit ascii (US-ASCII)Bir Grup Adı verilmelidir.Bir Ad ve DeÄŸer girilmelidir.Sylpheed'in daha yeni bir sürümü bulundu. Åžimdi güncelleyelim mi?Belirtilenden daha uzun olan haber gruplarını kısaltİptalHakkındaHesapİletinin gönderileceÄŸi hesap belirtilmedi. Lütfen göndermeden önce bir e-posta hesabı girin.Hesap adı girilmemiÅŸ.Hesap tercihleriHesap%dEylem bulunamadı.Eylemin gizli kullanıcı argümanıEylemin girdi/çıktısıEylemin kullanıcı argümanıEylem ayarlarıEkleAdres Defterine EkleTarih baÅŸlığını ekleYeni Adres Defteri EkleYeni Grup EkleYeni JPilot Girdisi EkleYeni LDAP Sunucusu EkleYeni KiÅŸi EkleYeni vCard Girdisi EkleÇift tıklandığında adresi hedefe ekleAnahtar eklePosta kutusu ekleAdres defterine ek_le...Kullanıcı tanımlı baÅŸlık ekleEk e-posta adres(ler)iAdresAdres DefteriAdres Defteri :Adres Defteri ÇevrimiAdres Defteri Çevrim HatasıAdres Defteri HatasıAdres Defteri AlanıAdres defteriAdres defteri çevrimiAdres defteri çevrim hatasıAdres defteri adı verilmelidir.Gruptaki AdreslerGeliÅŸmiÅŸYaÅŸTakma AdHepsiTüm Sylpheed eklentileri zaten son sürümlerinde.`%s' altındaki tüm dizinler ve iletiler silinecek. Devam etmek istediÄŸinizden emin misiniz?Her zamanHer zaman ka_bul etBir ileti açıldığında her zaman okundu olarak iÅŸaretleİletiler seçildiÄŸinde her zaman özet halinda gösterBir e-posta adresi girilmelidir.Herhangi bir baÅŸlıkİmza ekleİletiler %s arkasına ekleniyor (%d / %d)Gönderilen iletilere süzgeç kurallarını uygulaÅžablonu uygulaAlt dizinlere uygulaArapça (ISO-8859-6)Arapça (Windows-1256)BoÅŸaltmadan önce sorEkleDosya ekleEkEk dosya eksikEklerKonularına göre postalar çekiliyor...ÖzellikÖzellik AdıÖzelliklerKimlik denetiminde hataGöndermeden önce POP3 ile kimlik denetimi yap Kimlik denetimiPOP3 ile doÄŸrulama yapılıyorKimlik denetimi yapılıyor...Kimlik denetimiYetkilendirmede hata oluÅŸtu.Yetkilendirme baÅŸarısız: %sKimlik denetim yöntemiYazar: Yeni postaları otomatik denetleOtomatik tamamlama:Otomatik-kaydedilmiÅŸ adresOtomatik taslak olarak kaydetOtomatikOtomatik (Önerilen)Alıcıları otomatik olarak adres defterine ekleİmzaları otomatik denetleHarici düzenleyici otomatik çalıştırYanıtlamalarda hesabı otomatik seçAÅŸağıdaki adresleri otomatik olarak tanımlaKullanılabilir AdreslerKullanılabilir Arama Taban(lar)ıKullanılabilir öğelerKÖTÜ imza"%s" ten KÖTÜ imzaHatalı parola! Yeniden deneyin... Baltık (ISO-8859-13)Baltık (ISO-8859-4)Baltık (Windows-1257)TemelTemel VerilerBccBcc:İletinin başına ulaşıldı, sonundan baÅŸlansın mı?DN'e BaÄŸlanParola BelirtMaviKahverengiKonumlar oluÅŸturuluyor...CSV AlanıCSV dosyası baÅŸarıyla içe aktarıldı.IMAP4 sunucuya baÄŸlantı kurulamadı: %s:%d NNTP sunucuya baÄŸlantı yapılamadı: %s:%d POP3 sunucusuna baÄŸlantı kurulamadı: %s:%dPOP3 sunucuya baÄŸlantı kurulamadı: %s:%d SMTP sunucusuna baÄŸlantı yapılamadı.SMTP sunucusuna baÄŸlantı yapılamadı: %s:%dİleti gövdesi %s karakter kodlamasından %s kodlamasına dönüştürülemedi. Yine de %s olarak gönderelim mi?%s oluÅŸturulamadı %s Gelen kutusu altında oluÅŸturulamadı `%s' dizini oluÅŸturulamıyor.İleti ÅŸifrelenemedi ya da imzalanamadı.İleti ÅŸifrelenemedi.IMAP4 oturumuna %s:%d ile baÄŸlantı kurulamadı Komut çalıştırılamıyor: %sHedef dizini bulunamadı.%s dosyasının boyu bulunamadı Çoklu iletinin parçası alınamadıMetin bölümü alınamadı Çok parçalı iletinin bir bölümü alınamadıResim yüklenemedi.`%s' dizini taşınamıyor.%s dosyası açılamadı.İleti kuyruÄŸa gönderilemedi.%s okunamadı.'%s' dizini kaldırılamıyor.`%s' dizinin adı deÄŸiÅŸtilemiyor.Haber grubu listesi alınamadı.Ek dosyalar kaydedilemedi.`%s' dosyası kaydedilemedi.çoklu iletinin parçası saklanmaıyor.İleti imzalanamadı.TLS oturumuna baÄŸlantı kurulamadı. Dosyaya yazılamadı.Dosyaya yazılamadı. İptalHepsini i_ptal etE-posta hesap ayarlarını iptal edelim mi?İptal edildi'%s' dizini oluÅŸturulamıyor.Bu anahtar için kullanıcı adı (ID) bulunamadı.Durum duyarlılığıCcCc:Orta Avrupa (ISO-8859-2)Dizin açıldığında bulunulan hesabı deÄŸiÅŸtirGüncellemeleri _kontrol etAçılışta yeni e-postaları denetleAlıcıları kontrol etDizinlerde yeni iletiler kontrol ediliyor...Yeni ileti kontrolü ÅŸu anda çalışıyor. Lütfen daha sonra tekrar deneyin.İmza kontrol ediliyorÇince (ISO-2022-CN)Sınıflandırma komutuTemizleÇıkışta tüm ileti önbelleklerini boÅŸaltKa_ydetmeden kapatİşlemler tamamlandığında alma penceresini kapatKodlama çevirim hatası'%s' için bilgi toplanıyor... %c':' kolonu menü adlarında kullanılamaz.Renk etiketiRenklerVirgüller ayrılmışKomutKomut baÅŸlatılamadı. Boru yaratımında hata oluÅŸtu. %sKomut belirtilmedi.Komut satırı belirtilmedi.Komut satırı seçenekleriKomut satırı:Komut çıktısıGenel TercihlerOrtak adresOrtak tercihlerOluÅŸturYeni ileti olu_ÅŸturYeni ileti oluÅŸturİletiyi göndermeden çıkmak istediÄŸinizden emin misiniz?Durum bulunamadı.Yapılandırma kaydedildi. Çıkışta sorGöndermeden önce alıcıları onaylaSunucuya baÅŸarıyla baÄŸlantı kurulduBaÄŸlantı kuruluyorBaÄŸlanılıyor %s:%d ...POP3 sunucusuna baÄŸlantı kuruluyor: %s ...SMTP sunucuya baÄŸlantı kuruluyor: %s ...BaÄŸlantı karşı taraftan kesildi.BaÄŸlantıda hataBaÄŸlantıda hata oluÅŸtu.%s:%d baÄŸlantısı baÅŸarısız oldu.E-posta kutusunu oluÅŸturmadan devam edeyim mi?Bu ba_ÄŸlantıyı kopyalaBu ad_resi kopyalaKopyala%s/%d iletisi %s içine kopyalanıyor... %s iletisi %s içine kopyalanıyor...Sunucuya baÄŸlantı kurulamadıAdres defteri ve yeni adres defteri dosyası oluÅŸturulamadı.Adres defteri çevrilemedi ve yeni adres defteri dosyası oluÅŸturulamadı.Adres defteri çevrilemedi, ancak boÅŸ bir adres defteri dosyası oluÅŸturuldu.Adres defteri ve yeni adres defteri dosyası oluÅŸturulamadı.Adres defteri çevrilemedi, ancak yeni ve boÅŸ bir adres defteri dosyası oluÅŸturuldu.Adres defteri çevrilemedi ve yeni adres defteri dosyası oluÅŸturulamadı.IMAP baÄŸlantısı kurulamadı Sunucuyla baÄŸlantı kurulamadı.Seçilen `%s' anahtar kimliÄŸiyle bir eÅŸleÅŸtirme yapılamadı.AÅŸağıdaki komutu çalıştırmak için süreç açılamadı: %s %s%d ileti dosyası alınamadı.İleti bölümü alınamadı.Sunucudan Arama Taban(lar)ı okunamadı - lütfen elle düzenleyinAdres indeksi okunamadıAdres indeksi okunamadı: %s%c%sDosya okunamadı.Eklentilerin sürüm bilgisi alınamadı.Sürüm bilgisi alınamadı.AÅŸağıdaki yerde e-posta kutusunu oluÅŸtur:AÅŸağıdaki yerde e-posta kutusunu oluÅŸtur: (dizin adını ya da dizinin tam yolunu giriniz)MIME görüntüsü oluÅŸturuluyor... Hesap düzenleme penceresi oluÅŸturuluyor... Hesap tercihleri penceresi oluÅŸturuluyor... Uyarı panel penceresi oluÅŸturuluyor... Genel tercihler penceresi oluÅŸturuluyor... İleti oluÅŸturma penceresi oluÅŸturuluyor... BaÅŸlık ayarları görünüm penceresi oluÅŸturuluyor... Dizin aÄŸacı oluÅŸturuluyor. Lütfen bekleyin...Dizin görüntüsü oluÅŸturuluyor... BaÅŸlık görünümü oluÅŸturuluyor... Resim görüntüsü oluÅŸturuluyor... Yeni pencere oluÅŸturuluyor... İleti görüntüsü oluÅŸturuluyor... Kaynak penceresi oluÅŸturuluyor... Özet sütunu ayar penceresi yaratılıyor... Özet oluÅŸturuluyor... Metin görünüm oluÅŸturuluyor... Dizin aÄŸacı oluÅŸturulamadı.Posta kutusu oluÅŸturulurken hata oluÅŸtu. Bazı dosyalar bulunuyor olabilir veya yeterli izine sahip olmayabilirsiniz.Åžu anda yapılan deÄŸiÅŸiklikler uygulanmadı. Kaydetmeden mi bitirelim?Özel baÅŸlık ayarlarıÖzel baÅŸlıklarAraç çubuÄŸunu özelleÅŸtirKiril (ISO-8859-5)Kiril (KOI8-R)Kiril (KOI8-U)Kiril (Windows-1251)Veri tipiTarihTarih Kimden Gönderenin tam adı Gönderenin baÅŸ harfleri Konu Kime Cc Haber grubu İleti numarasıTarih biçimiÖntanımlıÖntanımlı karakter kodlamasıÖntanımlı gelen kutusuÖntanımlı dil:SilIMAP4 hesabını silCevaplarken baÅŸlığın başındaki [...] veya (...) iÅŸaretlerini silHesabı silEylemi silAdres(ler)i silGereksiz dizininin içindeki tüm iletiler silinsin mi?Çöpteki tüm iletiler silinsin mi?Çöpteki tüm iletiler silinsin mi?Dizin silSunucudan silBaÅŸlığı silGereksiz postaları alırken sunucudan silİletileri silİletileri silHaber grubu hesabını silHaber grubunu silKuralı silArama dizinini silÅžablonu silİletiyi sil'%s' arama dizinini silelim mi? İletilerin kendileri silinmeyecek.%d ileti silindiÇift iletiler siliniyor...%d. ileti siliniyorTanımsembollerin açıklamalarıTanım: Hedef dizin belirtilmedi.Hedef dizini:Kopya için hedef dizin bulunulan dizin ile aynı.Hedef dizin bulunulan dizinle aynı.Hedef:AyrıntılarDoÄŸrudan girdi'%s' dizin adı geçerli bir UTF-8 dizgisi deÄŸil. Belki dosya adı için yerel kodlama kullanılmıştır. EÄŸer durum bu ise, çevresel deÄŸiÅŸkenin deÄŸerini atamalısınız (ayrıntılar için README dosyasına bakınız): PasifleÅŸtirGörünümGörüntülenecek Adİleti görünümünde imleç gösterPostaları gösterirken üst kısımda baÅŸlıkları gösterGörüntü baÅŸlığı ayarlarıResimleri uygulama içinde gösterGörünen nesneleri ayarlarıÇok baytlı alfabe ve numaraları ASCII karakter olarak göster (yalnız Japonca)Görülecek ad:EÄŸer gönderen kendimsem 'Kimden' satırında alıcıyı gösterGönderim diyalog kutusunu gösterPostaları gösterirken kısa baÅŸlıkları gösterSistem çekmecesi simgesini gösterDizin adının yanında kaç tane okunmamış posta olduÄŸunu gösterGnuPG çalışmazsa baÅŸlangıçta uyarı iletisi gösterGörüntülenen BaÅŸlıklarGörüntülenen öğelerDizin görünümünde ileti numarası kolonunu göster:%s iletinin kaynağı gösteriliyor... Bu sertifikayı kabul ediyor musunuz?Seçilen iletilere eklenmiÅŸ dosyaları gerçekten kaldırmak istiyor musunuz?Çöpteki iletileri silmek istiyor musunuz?'%s' hesabını gerçekten silmek istiyor musunuz?'%s' kuralını gerçekten silmek istiyor musunuz?Bu eylemi silmek istiyor musunuz?Bu baÅŸlığı silmek istiyor musunuz?Gerçekten bu ÅŸablonu silmek istiyor musunuz?%s ÅŸablonunu uygulamak istiyor musunuz?`%s' dizinini VE içindeki tüm adresleri silmek istiyor musunuz? EÄŸer yalnız dizini silerseniz, içindeki adresler bir üst dizine taşınacaktır.Özette baÅŸlığında başında [...] veya (...) göstermeAlma sırasında bir hata oluÅŸursa ek pencerede göstermeAlmaSSL kullanmaYapıldıTamamlandı.AÅŸağıTüm iletileri indirSunucudaki tüm iletileri indir (daha önce alınanlar dahil)Tüm iletiler %s içine indiriliyor...İletiler %s içine indiriliyor...TaslakTaslaklarE-posta AdresiE-posta adresiE-posta adresi:İleti Adresi_ÇıkDüzenleAdres Defterini DüzenleGrup Bilgisini DüzenleGrup Ayrıntılarını DüzenleJPilot Girdisini DüzenleLDAP Arama Tabanı Düzenle LDAP Sunucusunu DüzenleKiÅŸi Verilerini DüzenleKiÅŸi Ayrıntılarını DüzenleHesapları düzenleDizini düzenleBaÅŸlık listesini düzenleBaÅŸlığı düzenle...vCard Girdisini DüzenleHarici bir düzenleyici kullanDüzenleyiciTüm çöpü boÅŸaltGereksizleri boÅŸaltBoÅŸ konu satırıÇöpü boÅŸaltÇıkışta çöpü boÅŸaltGereksiz posta kontrolünü etkinleÅŸtirYazım denetimini etkinleÅŸtirOtomatik güncelle kontrolünü etkinleÅŸtirİletileri renklendirÖzet önbelleklerinin bütünlüğünün titiz biçimde kontrol edilmesini etkinleÅŸtirEÄŸer dizin içeriklerinin diÄŸer programlar tarafından modifiye edilmesi olasılığı var ise bu seçeneÄŸi etkinleÅŸtirin. Bu seçenek özet gösterim performansını düşürecektir.EtkinKodlamaÅžifrelenmiÅŸ iletiyi yanıtlarken ÅŸifreleBcc ile Åžifrelemeİletinin sonuna ulaşıldı, başından baÅŸlansın mı?BaÅŸka kullanıcı ya da anahtar numarası (ID) ekleBu eylem için argüman giriniz: (`%%h' argüman ile yer deÄŸiÅŸtirecektir) %sBu eylem için argüman giriniz: (`%%u' argüman ile yer deÄŸiÅŸtirecektir) %sDosyayı açmak için komut satırını açın: (%s dosya adı ile yer deÄŸiÅŸtirecek)HataSSL metni oluÅŸturulurken hata QUIT komutundan sonra hata oluÅŸtu (dikkate alınmadı)POP3 oturumunda hata oluÅŸtu.POP3 oturumunda hata oluÅŸtu: %sDışa aktarım sırasında hata oluÅŸtu.İçe aktarım sırasında hata oluÅŸtu.İletiler `%s' içine indirilirken hata oluÅŸtu.Komut çalıştırılırken hata oluÅŸtu: %sPostalama sırasında hata İleti, %s adresine gönderilirken bir hata oluÅŸtu.İletiler iÅŸlenirken bir hata oluÅŸtu.E-posta iÅŸlenirken hata oluÅŸtu: %sİletiler iÅŸlenirken hata oluÅŸtu.Komut gönderilirken hata oluÅŸtu İleti gönderilirken hata oluÅŸtu.İleti gönderilirken hata oluÅŸtu: %sCSV alanlarını okurken hata oluÅŸtu.LDIF alanları okunurken hata.İmza doÄŸrulanırken hataÖrnekDışarıda bırakılan adresler/alan adları (virgülle ayrılmış):ÇalıştırKomut çalıştırYeni iletiler geldiÄŸinde komutu çalıştırİletileri silerken ve taşırken hemen çalıştırİşaretli süreçleri çalıştırGereksiz ileti süzgeci komutu çalıştırılamadı.
Lütfen gereksiz ileti kontrol ayarlarınızı kontrol ediniz.ÇıkProgramdan çıkılsın mı?Dizileri GeniÅŸletSon kullanma tarihi: %s Belirtilen süre sonra geçerliliÄŸini yitirAktarDışar aktarılıyor%s dışa aktarılıyor...%s daki iletiler %s a aktarılıyor... GeliÅŸmiÅŸDış komutlarHarici düzenleyici (%s, dosya adı/URL ile yer deÄŸiÅŸtirecektir)Harici düzenleyici komut satırı geçersiz: `%s' Adres defterini içe aktarma iÅŸlemi baÅŸarısız.E-posta verisi içe aktarılamadı.Sahte URL uyarısıAlanlarDosya%s dosyası bulunamadı %s dosyası bulunamadı.%s dosyası boÅŸ.Dosya BilgisiDosya AdıDosya Adı :%s dosyası zaten bulunuyor. Dizin oluÅŸturulamadı.Dosya sorunsuz görünüyor.Bu dosya JPilot biçeminde deÄŸil.Bu dosya geçerli bir adres defteri biçimi içermiyor.Bu dosya vCard biçiminde deÄŸil.Dosya yok, ya da boÅŸ.Dosya biçemi:Dosya aktarıldı.Dosya adıDosya bulunamadı.Dosya: Dosya adı kodlamasıGereksiz postaları normal süzgeçlerden önce ayıklaİletileri alırken gereksiz olduÄŸu belirlenmiÅŸ iletileri süzgeçten geçirİletileri alırken süzAlırken Gelen Kutusu'ndaki yeni iletileri süzDahil ederken süzSüzgeç kuralıSüzgeç ayarlarıSüzülüyor (%d / %d)...Süzülüyor...Grupları bul:Bulunulan iletinin içinde bulMetni bul:BitirTamamlandı (%d yeni ileti)Tamamlandı (yeni ileti yok)AdıDizin%s dizini seçildi Dizin GörünümüDizin ve _adreslerDizin adı: Dizin AyarlarıDizin:BiçemYönlendirEk olarak yönlendirYönlendirme biçimiİletiyi yönlendir%s bulundu KimdenKimden:Tam adıGPGME telif hakkı 2001 Werner Koch Genelİleti Numarası OluÅŸturAlHepsini alT_üm hesaplardan alBulu_nulan hesaptan alİleti alınıyor: %uİleti baÅŸlıkları alınıyor (%d / %d)%s daki iletiler %s e alınıyor... %s'den yeni iletiler %s e alınıyor... Haber grubu listesi alınıyor...İleti sayısı alınıyor...Yeni ileti numaraları alınıyor (LAST)...Yeni ileti numaraları alınıyor (STAT)...Yeni ileti numaraları alınıyor (UIDL)...İletilerin boyutları alınıyor (LIST)...GnuPG düzgün kurulmamış veya versiyonu çok eski OpenPGP desteÄŸi kapatıldı.İyi imza"%s"'ten iyi imzaParolayı girerken girdiyi yakalaYunanca (ISO-8859-7)YeÅŸilGrupGrup AdıHTTP vekil sunucu (sunucuadı:kapı):Yarım sayfaEklentisi olanRenk etiketi olanEk dosyası olanRenk etiketi olanBaÅŸlıkBaÅŸlık adıBaÅŸlık adı belirtilmedi.BaÅŸlık:BaÅŸlıklarİbranice (ISO-8859-8)İbranice (Windows-1255)Gizli baÅŸlıklarMakine AdıMakine Adı:IMAP sunucu diziniIMAP4IMAP4 yetkilendirmesi baÅŸarısız. %s adresine yapılmış IMAP4 baÄŸlantısı koptu. Yeniden baÄŸlanılıyor... IMAP4 giriÅŸinde hata. IMAP4 sunucusu LOGIN iÅŸlemini pasifleÅŸtiriyor. IMAP4 sunucu girilmemiÅŸ.IMAP4 sunucusu:Simge _ve yazıBelirticiEÄŸer 'Otomatik' seçili ise bulunulan yerele en uygun kodlama kullanılacak.AÅŸağıdaki tüm koÅŸullar eÅŸleÅŸirseAÅŸağıdaki herhangi bir kural eÅŸleÅŸirseEÄŸer x belirtilmiÅŸse expr gösterEÄŸer bu girdileri boÅŸ bırakırsanız, posta alımı ile aynı kullanıcı adı (ID) ve parolası kullanılır.Daha sonra baÅŸka bir yerdeki posta kutusunu eklemek isterseniz, menüde Dosya - Posta Kutusu -Posta kutusu ekle... yolunu izleyin.Ayarları deÄŸiÅŸtirmek isterseniz, ana menüden 'Yapılandırma - Bulunulan hesap tercihleri' ya da 'Yapılandırma - Hesapları düzenle'yi seçiniz.ResimlerDışarıdan AktarCSV dosyasını Adres Defteri'ne aktarLDIF dosyasını Adres Defterine aktarİçe aktarıldıİçe aktarılıyor%s içe aktarılıyor...Outlook Express dizinleri içeriliyorAdres defteri içe aktarılıyorE-posta verisi içe aktarılıyorAdres defterindeGelenYerel kuyruktan dahil etYeni postaları dağıtTüm hesaplardaki postaları dağıtİptal edildi BilgiKendine yanıtladığın iletilerde alıcıları miras al`%s' için yeni bir ad verin:Parolayı girin%s@%s için parola giriniz:Yeni dizinin adını verin:Yeni dizinin adını verin: (EÄŸer alt dizin içerecek bir dizin oluÅŸturmak istiyorsanız, adının sonuna `/' karakteri getirin)Dizinin yeni adıni girin:Kullanıcı adı (ID) ve e-posta sunucusu girin:Girilen deÄŸer geçersiz.Adınızı ve e-posta adresinizi girin:İçerOtomatik ekleDosya içerArayüzGeçersiz MIME türü.Geçersiz eylem bulunuyor.Geçersiz durum bulunuyor.Karşılamada geçersiz zaman damgası Verilme tarihi: %s Sertifika otoritesi: %s ASCII formatındaki ÅŸifrelemeyi kullanmanız önerilmez OpenPGP ile RFC 3156 - MIME GüvenliÄŸi ile uyuÅŸmayan eksi bir yöntemdir.JPilotJaponca (EUC-JP)Japonca (ISO-2022-JP)Japonca (Shift_JIS)GereksizGereksiz diziniGereksiz postaGereksiz posta süzgeciGereksiz posta süzgeci (elle)KBAnahtar NoTuÅŸ bağıntılarıKorece (EUC-KR)LDAP SunucuLDIF AlanıEski adres defteri baÅŸarıyla dışarıdan aktarıldı.Son 5 gündeSon 7 gündeSoyadıÖğrenme komutu:%d numaralı satır, satır uzunluk sınırını geçiyor (998 bayt). İletim sırasında iletinin içeriÄŸi bozulabilir. Yine de göndermek istiyor musunuz?Satır uzunlık sınırıSatır boÅŸluÄŸuSatır kaydırTam backslash Tam soru iÅŸareti Tam < Tam >Eklentiler yükleniyor...Yer:KilitliMD5 parmakizi: %s MH (yalnız numara)MIME dosya adı kodlamasıMIME baÅŸlığıMIME türüE-Posta adresiİleti adresi girilmemiÅŸ.Posta kutusuPosta kutusu kilitliPosta kutusu kilitli: %sPosta kutusu ayarlarıAnaPencere: renk bölüştürmesi %d sırasında hata oluÅŸtu Düğmelerin sıralamasını GNOME HIG uyumlu hale getirİşaretleOkunmuÅŸ olarak iÅŸaretleSüzgeçten geçirilmiÅŸ gereksiz postaları okundu olarak iÅŸaretleİşaretlenmiÅŸAÅŸağıdaki tüm koÅŸullar eÅŸleÅŸirseAÅŸağıdaki herhangi bir kural eÅŸleÅŸirseAzami Girdi Sayısıİndirilecek en fazla yazı sayısıMenü adı ve komut satırı çok uzun.Menü adı belirtilmedi.Menü adı çok uzun.Menü adı:Menü Adı: Menü adlarında / ı kullanarak alt menüler yaratabilirsiniz. Komut Satırı: BaÅŸlangıç İşaretleri: | seçimi veya ileti gövdesini programa göndermek için > kullanıcının belirttiÄŸi metinleri programa göndermek için * kullanıcının belirttiÄŸi gizli metinleri programa göndermek için BitiÅŸ İşaretleri: | seçimi veya ileti gövdesini seçilen programın çıktısıyla deÄŸiÅŸtirmek için > eski metinle deÄŸiÅŸtirmeden komut çıktısını eklemek için & komut çalıştırmak için %f ileti dosyasının adı için %F Seçilen iletilerin dosya adlarının listesi için %p seçilen ileti parçası için %u kullanıcı tarafından belirlenmiÅŸ bir argüman için %h kullanıcı tarafından belirlenmiÅŸ gizli bir argüman için %s seçili metin içinİleti%d. ileti iÅŸaretli %d. ileti okunmuÅŸ olarak iÅŸaretli %d ileti okunmamış olarak iÅŸaretli %d iletisi %s e kopyalanadı %d iletisi %s e taşındı %s/%d ileti silinecek %s%d iletisinin iÅŸareti kaldırıldı İleti Görünümü - Sylpheedİleti gövdesiİleti Gövdesi Alıntı yapılan ileti İmzasız ileti gövdesi İmzasız alıntı yapılan metin Tam %İleti bulunamadı.Posta cevapla/ilet formatı hatasıİleti: %sİletilerEÄŸer bu kapalı olursa, iÅŸlem yapılıncaya kadar iletiler iÅŸaretlenecek.Ayarların göç ettirilmesiSistem çekmecesine küçültDüzenleAÅŸağıE-posta adresini yön tuÅŸlarını kullanarak gruba yerleÅŸtirin veya kaldırınYukarıTaşı%s iletisi %s içine kopyalanıyor...NNTP%s:%d konumuna yapılan NNTP baÄŸlantısı koptu.Yeniden baÄŸlanılıyor... NNTP sunucu girilmemiÅŸ.AdBu hesabın adıAd:Hiç bir zamanYeniYeni hesap ayarlarıYeni dizinYeni ileti uyarısıYeni iletiler bu sıra ile kontrol edilirler. `G' sütunundaki kutucukları tıklanarak bu hesaplar için `Hepsini al' seçeneÄŸini etkin duruma getirilebilir.Yeni kullanıcı, adres defteri dosyaları kaydedilemedi.Yeni kullanıcı, indeks dosyası kaydedilemedi.Yeni sürüm bulunduYeniDizinEklentilerin daha yeni sürümü bulundu. Åžimdi güncelleyelim mi? HaberlerHaber grubu (NNTP)Haber grubu sunucusuHaber grubu adıHaber grupları:SonrakiSonraki okunmamış iletiLakabıYeterli disk alanı kalmadı.EtkiketlenmiÅŸ ileti bulunamadı. BaÅŸtan aratılsın mı?BaÅŸka etiketlenlenmiÅŸ ileti yok. Sondan aratılsın mı?BaÅŸka etiketlenmiÅŸ ileti yok.0 belirtilirse sınırsız.İşaretlenmiÅŸ ileti bulunamadı. BaÅŸtan aratılsın mı?İşaretlenmiÅŸ ileti bulunamadı. Sondan aratılsın mı?İşaretlenmiÅŸ ileti yok.İleti yokHiçbir ileti eÅŸleÅŸmediBaÅŸka etiketlenmiÅŸ ileti yokBaÅŸka iÅŸaretlenmiÅŸ posta yokBaÅŸka ileti yokBaÅŸka okunmamış ileti yokYeni ileti yok. Bir sonraki yeni iletiler olan dizine geçilsin mi?Yeni ileti yok. Sondan itibaren aransın mı?Yeni ileti yok.İmzayı kontrol etmek için genel anahtar bulunamadıİmza bulunamadıOkunamamış ileti yok. Bir sonraki okunmamış dizine geçilsin mi?Okunmamış ileti bulunamadı. Sondan aratılsın mı?Okunmamış ileti yok.Hayır.HiçbiriHiçbiri (yerel)NormalGereksiz DeÄŸilGereksiz deÄŸilNotAÅŸağıdaki dizgiler (virgülle ayrılmış) ileti gövdesinde bulunduÄŸunda eksik ekler için uyarNumaraÇevrimdışıEski SylpheedEski adres defteri baÅŸarıyla çevrildi.Eski adres defteri çevrildi, yeni adres indeks dosyası kaydedilemediEski adres defteri çevrildi, ancak yeni adres indeks dosyası kaydedilemediÇıkıştaAlırken yalnız Gelen Kutusu'nu kontrol etİletiyi yalnız yeni pencerede okunduÄŸunda okunmuÅŸ olarak iÅŸaretleYalnız kullanıcı kendi elle aldığındaYalnız bu dizinin alt dizinleri gösterilecek._Birlikte aç...Bir dizin açıldığında ilk okunmamış iletiyi açYeni ileti aldıktan sonra gelen kutusuna gitAçılışta gelen kutusunu açBirlikte aç%d iletisi açıldıHesap düzenleme penceresi açılıyor... Hesap tercihleri penceresi açılıyor... Çalıştırılabilir dosya açılıyorTuruncuKurumDiÄŸerDışarı gönderilen karakter kodlamasıOutlook Express (dbx)Var olan dosyanın üzerine yazılsın mı?PGP ÅžifrelePGP İmzalaİletileri öntanımlı olarak PGP ile ÅŸifreleİletileri öntanımlı olarak PGP ile imzalaPOP3POP3 Uzak posta kutusuPOP3 protokol hatası POP3 sunucu girilmemiÅŸ.POP3 sunucusu:POP3: Eski postalar siliniyor %d POP3: Posta atlanıyor %d (%d bayt) ParolaParolaParola:YolAÅŸağıdaki eylemleri gerçekleÅŸtir:KiÅŸiKiÅŸisel adresKiÅŸisel bilgilerURL için renk seçinizBirinci dereceden alıntı rengini seçinizİkinci dereceden alıntı rengini seçinizÜçüncü dereceden alıntı rengini seçinizPembeYeni iletiler geldiÄŸinde ses çalLütfen dizin adını veya tam dizin yolunu giriniz.Lütfen bir dosya seçin.Lütfen '%s' için bir tuÅŸ seçinizLütfen adres defteri adını ve aktarılacak dosyası seçin.Eklenti bilgisiEklenti yöneticisiKapı (Port)Kapı (Port):Yeni hesap için tercihlerTercihlerHerhangi bir tuÅŸa basın...ÖncekiÖnceki okunmamış iletiYazdırYazdırma komutu hatalı: '%s'Yazdırma komutu geçersiz: `%s' İletiyi yazdırGizlilikSüreç iÅŸaretiİlerlemeÖzelliklerProtokolProtokol günlüğüVekil (Proxy)Silinen iletileri buraya koyTaslak iletilerini buraya koyİletiyi kuyruÄŸa aktar ve sonra gönderKuyruktaki iletileri buraya koyGönderilen iletileri nerede saklaİmzayı alıntıdan önce yerleÅŸtir (önerilmez)KuyrukAlıntı metinindeki baÅŸlıklar hatalı. Kuyruktaki iletilerÇıkılıyorÇıkılıyor...Alıntı iÅŸaretiAlıntı formatı hatası.Yanıtlarken alıntı yapBirinci derecen alıntı metinİkinci dereceden alıntı metinÜçüncü dereceden alıntı metinBu adr_ese yanıtlaHer hesap için tüm yapılandırma dosyaları okunuyor... BaÅŸlık görüntüleme için yapılandırma dosyası okunuyor... `%s' IMAP4 hesabı silinsin mi?`%s' silinsin mi?`%s' haber grubu hesabı silinsin mi?`%s' haber grubu silinsin mi?Gerçekten seçili iletileri sunucudan silelim mi? Bu iÅŸlem geri alınamaz.Adres(ler) silinsin mi?Åžablonlara yapılan deÄŸiÅŸikliklerden gerçekten vazgeçelim mi?`%s' posta kutusu kaldırılsın mı? (İletiler diskten silinmeyecektir)Gerçekten aÅŸağıdaki adreslere bu e-postayı gönderelim mi?Dizin aÄŸacını yeniden taraDizin aÄŸacı yeniden yaratılıyor...Dizin aÄŸacı yeniden oluÅŸturulamadı.AlAlma penceresiAlınan ileti boyutu sınırıAlıcı belirtilmedi.Kayıtlar :Alıntı renklerini dönüştürKırmızıYeniden yönlendirKaydolKayıtlı eylemlerKayıtlı ÅŸablonlarNotlarSon seçilmiÅŸ iletiyi hatırlaUzak posta kutusuPostayıEkleri kaldırPosta kutusunu silİleti alındığı zaman sunucudaki kopyasını sil%s konumundaki tüm iletiler siliniyor%s iletileri siliniyorDizini yeniden adlandırHTML iletileri metin olarak yorumlaAdres defteri alanlarının sırasını Yukarı ve AÅŸağı tuÅŸları ile deÄŸiÅŸtirin.YanıtlaHepsine ynt.Yanıtlama formatıHerkese yanıtlaYanıtla tuÅŸu ile e-posta listesine yanıtlaİletiyi yanıtlaYanıtlaYanıtla:Gerekli olan APOP zaman etiketi görüşmede bulunamadı Pencereye uyması için eklenmiÅŸ büyük resimleri yeniden boyutlandırKomut sonucu%d/%d ileti baÅŸlığı alındı%d ileti baÅŸlığı alındı%d ileti alınıdıAlınıyorİleti alınıyor %d ...İletiler alınıyor (%d / %d) (%s / %s)İleti baÅŸlıkları alınıyor (%d / %d) ...%s konumundan iletiler alınıyor...Yeni iletiler alınıyorKural adı belirtilmedi.SSHA1 parmakizi: %s SMTP AUTH kullanılamıyor SMTP Kimlik Denetimi (SMTP AUTH)Gönderme için SMTP sunucuSMTP sunucu girilmemiÅŸ.SMTP sunucusu bulunamadı: %s:%dSMTP sunucusu:SSLSSL sertifikası doÄŸrulaması baÅŸarısızSSL baÄŸlantısı %s kullanarak yapıldı SSL yöntemi kullanılamıyor SSLv23 etkin SSLv23 kullanılamıyor Bu resmi farklı ka_ydet..._Tüm ekleri kaydet...Farklı kaydetArama dizini olarak kaydetİletiyi kaydetGönderilen iletileri giden kutusuna kaydetTaslak dizinine kaydet%s dizini taranıyor...%s%c%s dizini taranıyor...Dizin taranıyor (%s) (%d)...Dizin taranıyor (%s)...Dizin taranıyor...KaydırAraTabanı AraArama KriteriAramada hata oluÅŸtuArama tamamlandıKonu ya da Gelen'e göre araİletilerde araAranan dizi bulunamadı.Alt dizinleri araAra:Arıyor %s (%d / %d)...%s aranıyor...SeçKontol etmek için "İmzayı Kontrol Et"i seçnAdres Defteri Dizinini SeçCSV Dosyası SeçJPilot Dosyasını SeçAnahtarları SeçinLDIF Dosyasını SeçinHesap türünü seç:Ekli dosya için bir eylem seçin: Aktarılacak dosyaların adlarını LDIF alanlarından seçinizİçe aktarılacak CSV alan adlarını seçin ve sıralarını düzenleyin.Hedef dosyayı seçHedef dizini seçDosya seçDosyaları seçDizini seçKopyalanacak dizini seçTaşınacak dizini seçAçılacak dizini seçEklenecek dosyayı seçinİçe aktarılacak dizini seçinÖzet görünümde gösterilecek nesneleri seçiniz. Ayrıca Yukarı/AÅŸağı tuÅŸlarını kullanarak bu nesneleri sıralamasını deÄŸiÅŸtirebilirsiniz.Araç çubuÄŸunda gösterilecek nesneleri seçiniz. Yukarı/AÅŸağı tuÅŸlarını kullanarak bu nesneleri sıralayabilirsiniz.Anahtarı e-posta adresine göre seçÜye olunacak haber gruplarını seçin.TuÅŸ kombinasyonlarının öntanımlısını seç.vCard Dosyasını SeçGönderGönder (SMTP)Sonra gönderİletiyi gönderKuyruktaki iletileri gönderGönderiliyorDATA gönderiliyor...EHLO gönderiliyor... HELO gönderiliyor...MAIL FROM gönderiliyor...RCPT TO gönderiliyor...İleti gönderiliyorİleti gönderiliyor (%d / %d bayt)İleti ÅŸu komut kullanılarak gönderiliyor: %s %s:%d aracılığıyle ileti gönderiliyorİleti gönderimi tamamlandı ama ileti gönderilen kutusuna kaydedilemedi.GönderilenSunucuSunucu %s bulunamadı.Sunucu sertifikası: İletilerin alınacağı sunucuSunucu bilgisiSunucu bulunamadıSunucu bulunamadı.Oturum zaman aşımına uÄŸradı.Öntanımlı kullanGereksiz posta olarak iÅŸaretleGereksiz olmayan posta olarak iÅŸaretleRenk ataİşaretlePosta renklerini belirtYanıtlarken yalnız alıcıların e-posta adreslerini ataYalnız adres defterinde yer alan bir alıcı girildiÄŸinde e-posta adresi ataDizin bilgisi ayarlanıyor...Dizin bilgisi ayarlanıyor... İleti bilgisinden özet atanıyor...Ayar '0' olduÄŸunda, parola tüm oturum için kaydedilir.BelirtilmemiÅŸ tüm baÅŸlıkları gösterAlma penceresini gösterİmza kontrol sonuçlarını ek pencerede gösterBu iletiyi sonraki açılışta tekrar gösterİmza anahtarıİmzaİmza kontrol sonuçlarıİmza atılma tarihi %s İmza ayıracıİmza geçerli ama süresi dolmuşİmza geçerli ama "%s" için süresi geçmişİmza geçerli ama "%s" için olan imza anahtarı iptal edilmişİmza geçerli ama "%s" için olan imza anahtarının süresi geçmişİmza geçerli ama imza anahtarı iptal edilmişİmza geçerli ama imza anahtarının süresi geçmiÅŸBasitleÅŸtirilmiÅŸ Çince (GB2312)BasitleÅŸtirilmiÅŸ Çince (GBK)BoyutGök mavisiYumuÅŸak kaydırSoket I/O zaman aşımı:protokol hatasıBazı düzenleme pencereleri açık. Lütfen tüm düzenleme pencerelerini kapattıktan sonra hesapları düzenleyin. İletiler alınırken bazı hatalar oluÅŸtu.Bazı iÅŸaretler bırakılmış. İşlemeye devam edilsin mi?Hala gönderilmemiÅŸ bazı iletiler kuyrukta bekliyor. Åžimdi çıkılsın mı?Özet sıralanıyor...Ses dosyasıKaynak dizini:İleti kaynağıKaynak:Belirtilen dizin bir kuyruk dizini deÄŸil.Belirticiİleti gövdesi ASCII olmayan karakterler içerdiÄŸi zaman kullanılacak İçerik Aktarım Kodlaması'nı seçiniz.IMAP4 kapısı (portu) belirtNNTP kapısı (portu) belirtPOP3 kapısı (portu) belirtSMTP kapısı (portu) belirtAlan adı belirtMIME dosya adında yer alan ASCII-dışı karakterler için kodlama yöntemi belirtin. MIME baÅŸlığı: en yaygını ama RFC 2047'yi ihlal ediyor RFC 2231: standartlara uyuyor ama yaygın deÄŸilAnahtarı elle seçKaynak dosya ve hedef dizini belirtin.Kaynak dizini ve hedef dosyasını belirtin.Kaynak dizini ve hedef dizini belirtin.Eml dosyalarını içeren kaynak dizini ve hedef dizini belirtin.Posta kutusunun yerini giriniz. EÄŸer varolan posta kutusu verilirse, kutu otomatik olarak taranacaktır.Yazım denetimiMakara konumuBekleTab karakteri ile baÅŸlaDurumAdımDurAlmayı durdurKural dönüşümünü durdurParolayı geçici olarak hafızada saklaKonuKonuyu boÅŸ bıraktınız. Yine de göndermek istiyor musunuz?Konu:Konu: %s Haber grubuna üye olÖzet GörünümÖzet görünüm nesne ayarlarıEk liste görünümüne geçSylpheedSylheed - Dizin GörünümüSylpeed - İleti GörünümüSylpheed zaten son sürümünde.Tamamlandı (%d yeni ileti)TLSv1 etkin TLSv1 kullanılamıyor Tab ile ayrılmışŞablonÅžablon biçim hatası.Åžablon deÄŸiÅŸtirildiÅžablon adıŞablonlarÅžablonlar deÄŸiÅŸtirildiMetinMetin simgenin sa_ğındaYazı tipiTayca (TIS-620)Tayca (Windows-874)%s adına verilen SSL sertifikası ÅŸu sebepten dolayı doÄŸrulanamadı:Windows adres defteri bulundu. Adres defterini içe aktarmak istiyor musunuz?İleti gövdesi gösterilemedi çünkü geçici dosyaya yazılamadı. %s komutunda yazım hatası var.Harici düzenleyici hala çalışıyor. Bu süreci zorla sonlandırayım mı (pid: %d)? Dosya sistemde var. Üzerine yazmak ister misiniz?`%s' dizini zaten var.Dizin aÄŸacı yeniden oluÅŸturulacak. Devam edilsin mi?Hedef baÄŸlantı bulunamadı.Yerel kodlaması UTF-8 deÄŸil, ancak G_FILENAME_ENCODING çevresel deÄŸiÅŸkeni atanmamış. EÄŸer dosya adı ya da dizin adı için yerel kodlama kullanıldıysa, doÄŸru çalışmayacaktır. Bu durumda, aÅŸağıdaki çevresel deÄŸiÅŸkeni atamalısınız (ayrıntılar için README dosyasına bakınız): G_FILENAME_ENCODING=@locale Devam?Bu adres '%s' ayar dizinini içeriyor. Lütfen baÅŸka bir adres belirtiniz.Outlook Express'in e-posta veritabanı bulundu. Outlook Express'ten e-posta verisi içe aktarmak istiyor musunuz? (Dizin yapısı kopyalanmayacaktır)`%s' e-posta kutusu zaten var.`%s' posta kutusu zaten var.Bu ileti beraberinde ÅŸu komut ile yazdırılacaktır:Gereksiz posta olarak belirlenen iletiler bu dizine taşınacak. EÄŸer burası boÅŸsa, öntanımlı gereksiz posta dizini kullanılır.Eski sürümden kalma ayarlar bulundu. Ayarları yeni sürüme aktarmak ister misiniz?Gerçek URL (%s) görünenden (%s) farklı. Yine de açılsın mı?Seçilen eylem ileti oluÅŸturma penceresinde kullanılamaz Çünkü %%f, %%F veya %%p içeriyor.Seçilen anahtar tamamen güvenilir deÄŸildir. İletinizi bu anahtarla ÅŸifrelemeyi seçerseniz, gerçekten amaçladığınız kiÅŸiye ulaÅŸacağını bilmiyorsunuz. Yine de anahtara, onu kullanacak kadar güveniyor musunuz?Seçili iletiler birleÅŸtirilemedi.Kaynak dosya bulunamadı.Hiç ek yok. Yine de eksiz göndermek istiyor musunuz?Bu diyalog kutusu posta kutunuzun baÅŸlangıç ayarlarını yapacaktır.Bu diyalog kutusu e-posta hesabınızın baÅŸlangıç ayarlarını yapacaktır.Bu baÅŸlık zaten listede.Bu, çalıştırılabilir bir dosyadır. Çalıştırılabilir dosyaların açılması güvenlik nedeniyle kısıtlanmıştır. EÄŸer açmak istiyorsanız, bir yere kaydedin ve virüs ya da benzer bir art niyetli program olmadığına emin olun.Bu, karakter kodlaması eksik olan iletileri gösterirken kullanılıyor.Bu ileti görüntülenemiyor. Bu iletinin Bcc alıcıları var. EÄŸer bu ileti ÅŸifrelenirse, tüm Bcc alıcıları ÅŸifreleme anahtar listesi incelenerek görülebilir, bir gizlilik kaybına yol açabilir. Yine de göndermek istiyor musunuz?Bu ileti deÄŸiÅŸtirildi. Taslak dizine kaydedilsin mi?Bu ileti ÅŸifrelenmiÅŸ ama ÅŸifre açılamadı. Bu ad alıcılar tarafında görünecektir (ör: Mehmet Türk)Bu program kullanıcıların yararlanması için dağıtılmaktadır fakat bazı konularda güvence verilmemektedir. Detaylı bilgi için GNU General Public License i inceleyiniz. Bu program bir serbest yazılımdır. GNU Genel Kamu Lisansı altında serbestçe dağıtılabilir. Bu sunucu parola istiyorBu imza daha kontrol edilmedi. Bu araç yalnızca yerel dizinler için kullanılabilir.Zaman aşımıZaman aşımı (sn) Zaman etiketi yazım hatası KimeGereksiz postaları otomatik sınıflandırmak için, hem gereksiz hem de gereksiz olmayan postaların uygulamaya elle belirli bir süre öğretilmesi gerekiyor.Kime veya CCKime:İleti görünümünü aç/kapaSistem çekmecesi simgesine tıklanınca pencereyi aç/kapaToplamGeleneksel Çince (Big5)Geleneksel Çince (EUC-TW)Transfer kod kümesiÇöpYalnız HTML içeriÄŸi olan iletilere ek dosya gibi davranGüven anahtarıTürkçe (ISO-8859-9)SSL baÄŸlantısında sorunlar yaşıyorsanız, bu seçeneÄŸi kapatınTürUNIX mboxURL baÄŸlantısıGeri alma seviyesiSüzülmemiÅŸ iletiler bu dizinde saklanacak.Unicode (UTF-8)Bilinmeyen SSL yöntemi: Program hatası OkunmamışKonumlar ayrılıyor...BaÅŸlıksızYukarıGüncelleDağıtımdan sonra tüm yerel dizinleri güncelleGüncelleme kontrolü 'curl' komutu gerektirirKullanım: sylpheed [SEÇENEK]...ASCII formatında ÅŸifreleVekil sunucu kullanSMTP yetkilendirmesi kullanSOCKS vekil sunucu kullanGönderim için SOCKS vekil sunucu kullanSSL kullanIMAP4 baÄŸlantısı için SSL kullanNNTP baÄŸlantısı için SSL kullanPOP3 baÄŸlantısı için SSL kullanSMTP baÄŸlantısı için SSL kullanSSL oturumuna baÅŸlamak için STARTSSL komutunu kullanDoÄŸrulama kullanMetin formatlı imza ekleÖntanımlı GnuPG anahtarını kullanDağıtım için harici program kullanÇıktı almak için harici program kullanGöndermek için harici program kullanBloklanmamış SSL KullanGüvenli yetkilendirme kullan (APOP)Kullanıcı ÖznitelikleriKullanıcı adıKullanıcı adı (ID) girilmemiÅŸ.Kullanıcı adı (ID):Kullanıcı ya da anahtar numarası (ID):DeÄŸerGeçerli imza (güvenilir olmayan anahtar)İmza geçerli fakat anahtar "%s" güvenilir deÄŸilDeÄŸerKuyrukta ileti varsa uyarUyarıTarayıcıBatı Avrupa (ISO-8859-1)Batı Avrupa (ISO-8859-15)Batı Avrupa (Windows-1252)Yalnız Windows'ta geçerli seçenek:Son 1 gündeTüm uzun satırları kaydırİletileri kaydır: Girdide KaydırAlıntı KaydırmasıBaÅŸlık görüntüleme için yapılandırma dosyasına yazılıyor... Özet (%s) önbelleÄŸe yazılıyor...Çevrimdışısınız. Çevrimiçi olmak için simgeye tıklayın.Çevrimdışısınız. Çevrimiçi olunsun mu?Çevrimiçisiniz. Çevrimdışı olmak için simgeye tıklayın.Her renk için etiket adları belirleyebilirsiniz (İş, Yapılacaklar, vb.).Bu programla birlikte bir GNU General Public License kopyası almış olmanız gerekmektedir. EÄŸer almadıysanız lütfen Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA adresine konuyla ilgili yazınız.Yeni posta hesabınız ÅŸu ayarlar ile oluÅŸturuldu.[Yerel]: %d[kullanıcı adı yok]_Hakkındaİ_mzayı denetle_Kapat_Dosya adını kopyalaAraç çubuÄŸunu_özelleÅŸtir..._Sylpheed'i Göster_Metin olarak görüntüle_DosyaYalnız _dizin_Al_Yardım_Simge_İçer_Hiçbiri_Web tarayıcı ile aç_ReddetDe_ÄŸiÅŸtir_Arama dizini olarak kaydet_Farklı kaydet..._Yeniden ara_Gönder_Kuyruktaki iletileri gönder_Geçici olarak kabul et_Metin`%c' bir dizin adı içinde olamaz.'%d' yeni gelen ileti sayısı ile deÄŸiÅŸtirilecek.'Hepsini Al' seçeneÄŸi bu hesaptaki yeni postaları da kontrol etsinadres:BaÅŸka bir Sylpheed sistemde çalışıyor. %d iletisi zaten önbelleklendi. kötü SMTP cevabı %s, %s üzerine eklenemedi ileti %s'ye eklenemiyor dosya modu deÄŸiÅŸtirilemedi dizin kapatılamadı %s, %s konumuna kopyalanamadı ileti %s dan %s a kopyalanamadı %s oluÅŸturulamadı kilit dosyası yaratılamadı: %s posta kutusu oluÅŸturulamadı posta kutusu yaratılamıyor: Liste hatası posta kutusu silinemedi silinemiyor %d. ileti alınamadı kuyruk dizini bulunamadı zarf alınamadı alanadına eriÅŸilemedi alıcı listesi alınamadı.X baÅŸlıkları alınamıyor haber grupları alınamadı %s kilitlenemedi iÅŸaret dosyası açılamadı geçici dosya açılamadı zarf ayrıştırılamadı: %s makale postalanamıyor. ileti kuyruÄŸa gönderilemedi %d. makale okunamadı Posta kutusu dosyası okunamıyor. eski ileti silinemedi %s posta kutusunun adı %s olarak deÄŸiÅŸtirilemedi makale alınamıyor : %d dizin seçilemedi: %s grup seçilemiyor: %s silinen iÅŸaretler atanamıyor: %s silinen iÅŸaretler atanamıyor: 1:* TLS oturumu baÅŸlatılamıyor posta kutusu sıfırlanamıyor. %s açılamadı geçici dosyaya yazılamadı karakterkomut desteklenmiyor içeriyor%s:%d adresine IMAP4 baÄŸlantısı yapılıyor ... %s:%d adresine NNTP baÄŸlantısı yapılıyor... güngün sonra siliçermiyorregex ile eÅŸleÅŸtirmedurum ile eÅŸleÅŸmiyorsabitti. AM veya PMeml (dizin)eml (numara + .eml)POP3 oturumunda hata oluÅŸtu SMTP oturumunda hata oluÅŸtu yetkilendirme sırasında hata oluÅŸtu LIST alınırken hata oluÅŸtu. zarf alınırken bir hata oluÅŸtu. x baÅŸlıkları alınırken hata oluÅŸtu. haber grupları alınırken hata. veri alınırken bir hata oluÅŸtu. imap komutunda hata oluÅŸtu: STATUS imap komutu sırasında hata oluÅŸtu: CLOSE EXPUNGE komutu sırasında hata oluÅŸtu imap komutu sırasında hata oluÅŸtu: STORE %s %s herYapılandırma dosyasına kayıt yapılamadı %s dosyası zaten var süzülüyor...dizin:%d. makale alınıyor... %s hesabındaki yeni iletiler alınıyor... %d - %d haber grubu alınıyor (%s)... iconv %s yi UTF-7'ye çeviremedi iconv, UTF-7 yi %s'e çeviremedi hatalı UIDL cevabı: %s geçersiz makale aralığı: %d - %d geçersiz kilit türü geçersiz posta kutusu biçimi: %s hatalı haber grubu satırı %s ise adres defterinde var isebüyükseuzunsadeÄŸil iseadres defterinde deÄŸil isekısaysaküçükseharflerposta kutusu kilitli posta kutusu baÅŸka bir süreç tarafından kullanıldığı için bekleniyor... bozuk posta kutusu: %s regex ile eÅŸleÅŸtirdurum ile eÅŸleÅŸiyorsadakikada dakikadayöneticiliyeni makale yok. yeni ileti yokhiçbiribenekprocmime_get_text_content(): Kod çevriminde hata. protokol hatası protokol hatası: %s ileti kuyruÄŸa gönderiliyor... saltokunur%s kök dizini bulunamadı saniyeoturum zaman aşımına uÄŸradı IPC uzak komutları için kapı (port) belirtkısa ay adıyüzyıl numarası (yıl/100)sayı deÄŸerinde ayın günühaftanın günüyılın gününün sayı deÄŸerikısa hafta adıtam ay adıtam hafta adı12 saatlik format kullanılarak saat24 saatlik format kullanılarak saatyılın son iki rakamıdakikaay sayı deÄŸerindebulunulan yerel bilgisi için tercih edilen gün ve saattercih edilen yerel saatsaniyekaynak dizini hedefle tıpatıp aynı. Zaman dilimi veya adıyıluygun olmayan Kimden: %sbilinmiyorfile yerine flock kullanmayı deneyin. ayrıca yanıtlarken kullanvCardyazarken hata oluÅŸtu: %s sylpheed-3.4.0beta7/po/uk.gmo0000644000175000017500000053531212246007700012747 00000000000000ޕѤ6 ,m ‘ ¡‘%­‘ƒÓ‘0W’Kˆ’#Ô’&ø’3“=S“D‘“>Ö“-”=C”1”:³”Sî”<B••†• •›•ª• °•½•̕Օ î• ø•– –– '–3– :–[– q– ~– ˆ–––°–– ×– å–ð–! —.—A— ]— ~—$Ÿ—Ä—Ó—î— ˜ ˜ ˜*˜;˜X˜t˜4ˆ˜½˜Ϙ ç˜ô˜ ú˜ ™ ™™ +™ 5™@™V™h™k™z™‹™Ÿ™±™¶™É™ é™ õ™ šš'š#<š`š ~šŸš »šÆš áš îšüš ›› .› <› I›U›d› z› „› ›š›ª›½›Ö›å›÷› œœ4œGœ^œzœ ƒœ œ›œ·œÍœâœùœ$6F_q'•&½#äž&$ž!Kž#mž3‘žÅžâž éžóžüž ŸŸ %Ÿ0Ÿ FŸRŸmŸ€Ÿ–Ÿ ²Ÿ"¿Ÿ âŸðŸ    - : Y  ` k  „ ‘ ©  Ó æ þ ¡&¡D¡a¡t¡ ˆ¡–¡ ¥¡²¡Ρ$Ý¡¢ ¢ ?¢`¢|¢¢ ¢´¢8Ô¢$ £'2£Z£z£ ‹£˜£ «£¸£ Í£×£ Þ£#é£ ¤¤ 8¤D¤Y¤m¤¤–¤«¤º¤Ò¤ë¤¥ ¥¥1¥G¥\¥s¥„¥ —¥ ¡¥¯¥ Υ復¦(¦)?¦,i¦"–¦%¹¦ߦó¦§ §!<§^§z§š§­§¿§Ò§â§$ö§¨:¨X¨x¨’¨®¨¿¨ߨð¨÷¨ ÿ¨ ©©#©6©I©Q©g©€©Ÿ© ®©»©Щ Ø©ä©#õ©&ª'@ª#hªŒª"¬ª$Ϫ!ôª/«F«_«y«‹«) «Ê«à«õ«*¬$<¬'a¬"‰¬&¬¬Ó¬ç¬­­&­ -­8­L­g­1†­/¸­0è­/®0I®9z®1´®1æ®,¯-E¯2s¯.¦¯/Õ¯0°36°2j°-°1˰+ý°/)±3Y±7±)ű-ï±8²6V²0²+¾²9ê²9$³:^³'™³%Á³0ç³´5´R´m´|´“´¬´ô Þ´ì´ µ'µCµ Xµ!yµ"›µ ¾µßµ,ýµ8*¶#c¶#‡¶#«¶϶ã¶ ö¶ · ·*· >·L·"^··#¡·"Å·è·"¸#*¸"N¸q¸‘¸­¸ɸ Ú¸ç¸ø¸¹(¹ @¹a¹~¹”¹ª¹À¹عó¹ º$º@ºVº sº~º•º°ºÁº׺"öº8»!R»t»z»€»Wˆ»à»ý» ¼¼-¼K¼a¼x¼޼’¼¦¼¼¼ Ѽß¼ô¼½½.+½Z½ b½n½†½!ž½À½ ȽÕ½ä½ü½¾-¾ @¾M¾e¾#ƒ¾§¾º¾þǾ;5Ѿ~¿†¿¿,œ¿-É¿#÷¿ À&À"7À#ZÀ~ÀÀ¡ÀµÀËÀßÀ æÀ òÀýÀ Á!Á AÁKÁ ZÁ eÁ%qÁ—Á¦Á¿ÁÑÁàÁ÷ÁÂ'Â0ÂDÂUÂm €ÂŠÂ,¢ÂÏÂ(îÂ(Ã)@ÃjÃ~Ã—à §ÃµÃÍÃìÃÄÄ+Ä 1Ä<Ä@Ä0EÄvÄ ~ÄŒÄ‘Ä—Ä «ÄµÄ%ÕÄ$ûÄ# Å$DÅiÅ#‡Å^«Å ÆÆ<Æ"ZÆ}Æ*˜ÆÃÆ"ÝÆÇ#Ç?Ç(TÇ}ǓǯÇÃÇÜÇëÇ È'ÈFÈbÈ)|È¦È¾ÈØÈêÈÉ ÉÉ .É8É!WÉyɈɋÉÉ%­ÉÓÉåÉÿÉ+ÊG<ʄʗʭÊÁÊ ÇÊèÊ"þÊ!Ë7Ë*WË ‚ˎ˕˥Ë6­ËäËþËÌ )Ì7ÌFÌYÌhÌ{̘̃Ì&¬ÌÓÌèÌÍ!Í 3Í TÍ_Í wÍ!˜Í%ºÍàÍòÍÎ"!ÎDÎTÎgÎ oÎήÎKÊÎKÏIbÏH¬ÏIõÏH?Ð%ˆÐ/®ÐFÞÐ6%Ñ\ÑzÑ?–ÑÖÑ%óÑÒ1.Ò%`Ò1†ÒQ¸Ò Ó !Ó'BÓjÓ&ŠÓ±Ó*ÍÓ$øÓÔ6ÔOÔgÔ€ÔšÔ*µÔàÔúÔ#Õp5Õ>¦ÕåÕûÕ ÖÖ2ÖDÖVÖ nÖxÖh}Ö æÖòÖúÖ ×#×5×<×:Q×Œ× ›×©×'¼×(ä×% Ø 3ØAØ TØ*bØØŸØ¯ØÃØ ÔØàØõØÙBÙ[ÙoÙÙ £Ù¯Ù ÆÙ$ÔÙùÙ/ Ú&=Ú dÚqÚ yÚ߆ÚfÛnÛ vÛƒÛ&¢ÛÉÛàÛùÛJÜ ZÜ8hÜ¡Ü%µÜÛÜ)íÜ0ÝHÝZÝ5jÝ  ÝÁÝ?áÝ7!Þ.YÞ+ˆÞ)´Þ)ÞÞ+ß(4ß…]ßCãß)'à Qà _àmàràxà}à<“à"Ðàóàááá.á=á Má[áaáfáxáˆá›á­áÌáÝáîá â ââ-â<âMâgânâ ~⠉⠗â£â·âÐâæâÿâ9ã¢Vãùãä* ä5ä0Iäzä\˜ä\õäKRåžå¤å+Àå#ìå&æ7æQæ2kæ*žæÉæ0çæ%ç(>ç)gç%‘ç)·ç,áçè(èCèaè-iè—èŸè(¯è4Øè éX$é}é‚é•é¤é µéÃéÊé èéòé&ê*ê3ê<Eê.‚ê"±êÔêôêë ëë(ë?ë Që [ë eë.që ë)·ë7áë(ìBì bìoì ~ìˆì˜ìŸì)±ì/Ûì í)(íRí jíví†í í ªí·í ÏíÚíáíþí î$î+î BîNî dîqîƒî‹î’îšî°î¿î ÓîÝîâî èî8òî+ï3ïGïKïSïjï„ï!—ï$¹ï(Þïð!!ð,Cð,pð,ð&ÊðUñðGñVñ&oñ–ñ©ñ¯ñ µñ Àñ áñëñúñ òò+ò 2ò>òVò^òfòzòòŸò ¨ò²òÈòÎò>ìò+ó@ó^ó {ó‰ó ˜óU£ó(ùó)"ôLôZgôxÂô‘;õÍõÔõ!Ûõ"ýõ ö )ö3ö!Döfö}ö‘ö ö¦öÃö$Øöýö ÷,"÷O÷h÷w÷”÷v²÷)øGøfø!€ø¢ø©ø ¾ø ÊøÔøçøþøù7ù Hù–Tùëùòùúú0ú 5ú AúKú\úvúyú €úú ú ©ú ´ú Õú áú íú÷ú û‹ûšû ¬û·û_Àû ü 4ü>üEüZükü ‚ü Žü ˜ü¥üÂüÊüÝüóü'ý/+ý[ý `ý mýŽý•ý°ýËý&Ûý#þ&þ<þ Sþk^þÊÒ#è  , MnŽ© ÁoÎ>#Q u>ŠÉäú 9 EMUr@w¸ÔÙîôúþ w4,¬$Ùþ 8S X dp ‹ ¤®4Â.÷&;3W-‹¹ ÍØì2?J*е%Æì2ÿ-2`tx }Š‘š£iª   # (0 AY A› Ý å 3 7 8P  ‰ 1— #É í     &? f ~  … ’ ˜ ´ Ê  â î ÷  2 7 K `  | "‰ %¬  Ò Ý  æ ð õ   , A  T  u  – · #¼ -à $4?tˆ˜#£Çãéúÿ#$A ft |‰ ’ ¦³¹Ñ$ç #,8e!k ¦²ÁÚö+E'\0„!µ× ì O+{)šMÄ1DX%r˜ ¯Â Þèý &;Cb q~‘' Èä ù8$] c m z%‡­Â Ë.Õ16$HmŠ  «&Å(ì4LRnp†Ÿ¿Òî :Sm•¬ÅÍ ãð "9Tq‰œ£ ª¶ ÆÔäÿ(:B\m!t–±Á Ôàñ(-/-]‹£ ½ É Öäú&<iTd¾ #D"d‡™ ž ª µÂÙáñ&9I"iŒO©ùþ/DWhzœ­ ÂÌÕ1è? Z q $‰ ?® î ) !5!-I!w!“! œ!¦!½!Ó!ç!$"=("8f"4Ÿ"/Ô"# #9#># G#U# i#dw#(Ü# $*&$Q$ d$o$~$”$'œ$ Ä$WÎ$&%9%K%]%o%¥ƒ%)&+>&+j&-–&AÄ&h'o' ~'‰'‘' '§'¬'±'À'&Õ'ü'!(&( /(<( S(`(}(œ(¥(¼('Ô(ü()') <)J)S)j) ) )—)®)³) Î)Ø)ç)Eú)K@*NŒ*"Û*Oþ*3N+‚+*¢+Í+>è+L'-“t- . ).7J.u‚.Gø.K@/]Œ/Èê/,³0à041/518e1#ž1ÆÂ1F‰2!Ð2ºò28­36æ3@4ê^4âI5#,6*P6-{6©6±6#À6ä6pç6X7a7$e7Š7ž7¾7Ä7ß7ü78&8 ;8E85Z88 •8Ÿ8 ¨82³8æ8!ö899.979:9,A9%n9”9³9'Ï9÷9::.:I:Q:n:Š:¦:)Â:ì:ÿ:;&.;!U; w;˜; ­;Î;Þ;æ;þ;<<<3;<o<!u<—< Ÿ<«<É<è<= =*=>= O=]=0l==-»=é=->=3>Èq>B:? }? ‰?–??®?µ?Å?Û?í?þ? @@@@"@*@0@G@O@X@ o@ {@‰@@¥@¹@&¿@6æ@1AOA%XA$~A£A¶AÍAéABB*BGBXBsB"‰B¬BÂBÑBéBCC+CECUCfCuC‹C¦CÀCÕCîCDD:DZDuDŽD¦DÃDáD úDE,E KEVEmE'vE&žEÅEÌEÑEáEøEFF 'F4FHFhF!ˆF#ªF'ÎF#öF$G&?GfG …G"¦G&ÉGðG&öGH 5HBHJH&aHˆH!¨H!ÊHìHI'I:ISIkInI€IIžI¥I»IËIÛIãI0öI'J;JJJ \J fJ qJ{JJJ¢J5«JáJñJKK#K =KGK$XK}K˜K(¶K'ßK'L!/LQLeL2{L2®LáLÿLM2N+FNrN„NŠNq¡NP@'PÉhPT2Qh‡Q>ðQ//RK_Rc«RmS_}S=ÝS\TRxT^ËTj*U\•UòUùUVV#V)V"IVlVV›VµVÈV)ßV WW(W37W5kW¡W¸W'ÉWDñW6XQXoX€X'”X-¼X!êX= YBJY?YFÍY Z15Z-gZ •Z¶ZÒZìZ(ÿZ.([W[Lu[0Â[;ó[!/\ Q\\\n\Ž\A \â\õ\]$&]K]N]j]Š]©]¼]&Á]Eè](.^0W^$ˆ^(­^9Ö^P_Ra_T´_T `^`0v`§` Â`+ã`a+&aRaia~a“a1¨aÚaéabb0f#ÎfFòfO9gD‰gUÎg)$hNhbhvhˆh!¥hÇhÝhC÷h&;i8bi-›i=ÉiEj(MjFvj&½j/äj/k5Dk/zkDªk ïk ùk)l1l2Fl'yl¡l¿l&Ûlm6m;Rm9Žm+Èm%ômn3nNn0mnžn1³n.ån*o2?o.ro#¡oÅoào;ÿob;pKžpCêp<.qkq‹q"¦qÉq5æqr0rBrGVr)žr:Èrs*s*Bs&ms*”s(¿s ès7 t3At3ut©t½tIÕtEu>euB¤u"çu) v 4v >v2Lv4v ´vÕvîv w9(wAbw>¤wAãw&%xLx'kx5“x?Éx% y*/yZywy’y¯yÊyPéyL:zG‡zKÏz){0E{v{<•{%Ò{ø{ | |)|D|'V|)~|¨|3¾|Eò|K8}3„}¸}"Ò}õ} ~)~\H~\¥~AJDJTÚE/€Ju€ZÀ€;<W(”0½Zî1I‚={‚P¹‚g ƒirƒk܃kH„N´„1…Z5…$…µ… Ò…à…'ò… †$;†7`†?˜†@؆C‡D]‡Y¢‡Bü‡??ˆ;ˆ;»ˆA÷ˆ=9‰Aw‰C¹‰Aý‰@?Š;€Š?¼Š=üŠA:‹K|‹NÈ‹9Œ=QŒRŒPâŒ?31sS¥SùTMŽ=¢Ž7àŽD<]Jš@å&&9M=‡4Å9ú4‘JQ‘Dœ‘Bá‘6$’N[’Nª’Lù’PF“\—“wô“ˆl”iõ”g_•gÇ•B/– r– “–´–OÍ–>—!\—%~—\¤—N˜hP˜X¹˜:™`M™l®™\šRxšAËšE ›+S› ›$ ›:Å›8œ89œCrœK¶œ0>38r4«<à0žDNž:“ž6ΞRŸXŸ)oŸ,™ŸÆŸãŸ6ùŸ<0 Im H· ¡¡+¡ªI¡,ô¡:!¢ \¢i¢<¢¾¢'Ù¢£ !£+.£6Z£5‘£ Ç£)è£)¤ <¤(]¤[†¤â¤ø¤-¥6F¥3}¥ ±¥¾¥Ø¥6ô¥L+¦-x¦$¦¦˦6ç¦L§Gk§³§Χá§ò§¨F¨ºO¨ ©!©`9©Vš©*ñ©$ªAª-aªeª#õª,«F«d«0„«µ«È«ä«÷«¬6*¬a¬p¬‰¬+š¬CƬ ­$'­L­l­,‹­/¸­'è­ ®?®*]®?ˆ®HÈ®¯3(¯_\¯:¼¯M÷¯_E°Q¥°÷°*±<±\±'x±@ ±"á±!²#&²J²Y²q²„²Q˜²0ê²*³ F³Q³5f³ œ³3©³IݳJ'´Ir´J¼´CµIKµ™•µ*/¶CZ¶5ž¶NÔ¶6#·DZ·7Ÿ·C×·5¸HQ¸Aš¸Iܸ@&¹7g¹1Ÿ¹<ѹ*º59º?oºF¯ºCöº3:»In»2¸»1ë»1¼2O¼‚¼—¼N±¼½5½oI½%¹½ ß½ ê½7ö½O.¾'~¾B¦¾+é¾F¿p\¿!Í¿ ï¿'À8ÀBIÀ*ŒÀN·ÀAÁ0HÁCyÁ#½ÁáÁ%òÁÂY'Â!Â2£Â*ÖÂà Ã):ÃdÃ)€ÃªÃ(½Ã(æÃ@ÄPÄ-lÄ*šÄUÅÄ4ÅPÅbÅ4Å4¶Å2ëÅ Æ!?Æ*aÆ@ŒÆ'ÍÆ$õÆÇ22Ç0eÇ=–Ç—ÔÇplÈzÝÈ—XÉzðÉpkÊAÜÊQËypË\êË;GÌ?ƒÌ|ÃÌB@ÍKƒÍ0ÏÍ_ÎN`ÎX¯Î¬Ï=µÏZóÏ9NÐUˆÐ?ÞÐ?ÑM^ÑX¬ÑCÒKIÒM•Ò4ãÒCÓ_\Ó^¼ÓEÔEaÔ=§Ô¹åÔaŸÕ8Ö:Ö>ZÖ™Ö·ÖÑÖëÖ ××Ï&×ö× Ø2,Ø7_Ø)—ØÁØ4ÒØXÙ4`Ù•Ù!¯Ù<ÑÙ3Ú>BÚÚ"ŸÚ%ÂÚKèÚ4ÛRÛ9nÛ&¨ÛÏÛ(ïÛ!Ü:ÜvTÜ ËÜ;ìÜ (ÝIÝRÝ lÝ6wÝ"®Ý]ÑÝX/ÞˆÞ Þ³ÞkÊÞ6àGà`àQ|àHÎàDá@\á<á©Úá„âjšâ6ãa<ã/žã_ÎãN.ä#}ä!¡äaÃä2%å/Xåmˆå=öåU4æCŠæ>ÎæI ç4Wç9ŒçÓÆçWšèKòè>é'Xé€é‘é£é(¬énÕé2Dê/wê§ê¸êÉêÝêñêë ë%ë.:ë(ië4’ë&Çë@îë,/ì.\ì4‹ì8Àì!ùì6í*Rí%}í<£íàí(ñíî4îLî7lî/¤î9ÔîMï>\ïj›ïìðóðñHñAbñQ¤ñhöñ}_ò}Ýòz[óÖó9åó]ô@}ôD¾ôAõ?Eõ^…õRäõE7öY}öJ×öM"÷Jp÷T»÷PøSaø4µø5êø7 ùXùTgù¼ùÍùWíù_Eú2¥ú±Øú Šû(•û+¾ûêûü!ü90üjüyü-ü½üÐü^ðügOýE·ý6ýý24þgþpþyþ–þ³þ$Ñþöþ ÿP$ÿ6uÿ4¬ÿdáÿ3F1z¬ Åæù /ZNf©BVS0ª'Û'%+Q#m+‘½Ö/é7Q Yf‚œ¹!Ð ò þ *%Io‹ §¯I ;L:dBŸ â>1B:t6¯5æGGdG¬8ô- » %Õ >û : V  e p .† µ Ì *æ  ./ ^ s 2‘ Ä Ø ë ! %- S j "‚ ¥ -­ LÛ -( -V '„ ¬ À Ý ˜ø +‘5½6ó¸*Êã ®» Ò<ß=Z q~'’(ºãû 7'$_C„&Èïn/s£.Á0ðÉ!.ëJ9e9ŸÙ)ê.%A-g1•CÇ !È1ú:W`v&—¾%Ãé! 34Av•´1Å÷Ò0Ù' 2CN,’¿Ùð 4'\ t€0œÍ(Þ+)3O]A­ï*R+~+“5¿:õV0 <‡ (Ä *í !•-!Ã%Ü%9ü%=6&At&C¶&<ú&07' h'!‰'î«'š(Kº( ) )l )-)=»)ù)*k* }*ˆ*2 *Ó*YØ*&2+Y+"a+„+ +š+G£+ë+Cÿ+½C,`-bb-&Å-ì-Rÿ- R._.u. .®.Å.4Î./7/gP/c¸/;07X0X0Té0->1!l1.Ž1H½192/@2=p2Š®2J93#„3S¨3$ü3o!4X‘40ê4 5 &515M5 b5 p5~5¯5 ?6J6c6My6ŠÇ6•R7è7Uþ7qT85Æ8Zü8W9ck9VÏ9U&:|::Z­:N;6W;Ž;¡;¸;5Á;÷;7 <E<^<No<R¾<=(='A=&i==>£=9â= > )> 6>D>!M> o>z>'˜>"À>>ã>>"?>a? ?Q¯?n@.p@9Ÿ@pÙ@#JA!nAA ™A)£ANÍAB45B jB6uB¬BGµB+ýB)C ECfC†C•C¬C½C ÝC1êC3DRPD5£D3ÙD] E kE@vE·EÐE$áEF4F3QF9…F9¿F9ùF+3Gi_GMÉGIH$aHW†H9ÞH~I/—I<ÇInJSsJ,ÇJ/ôJE$KjK!}KAŸK)áK LQLnLLœL!·L)ÙLM>M#QMuM#‘M#µMMÙM.'N%VN'|N2¤Nc×N;ONO!lOŽO]¬O" P-PKP_jPhÊP!3Q=UQ5“Q ÉQêQ#ýQ1!RBSR(–R*¿RêR.ûR*S,SGS-gS(•S&¾S.åST'T<+T1hT&šTÁTÜT-ûT-)UWU-mU›USµU/ V"9V&\V(ƒV#¬VÐVïV WW%WCW_W5}W³W/ÐW"X #X*/X!ZX |XN‰X4ØX Y)YFY^Y8{Y@´YeõYV[Z.²Z0áZ[([@[5V[7Œ[3Ä[)ø[/"\ØR\Ñ+];ý];9^Mu^Ã^á^ö^!_4_-P_~_“_¬_Å_Þ_ü_`28`Kk`3·`xë`da wa%„a%ªa&Ða*÷a#"b#Fb)jb*”b¿b Ûbüb%c0Bc‹sc§ÿc;§d<ãd? e^`eG¿ehf4pfn¥fLgag{g4Šg#¿g)ãg: hFHhOhKßhC+i?oi,¯i)Üi jj&j;Fj‚j¶ŸjYVkG°kUøk$NlslŽl&©lÐl:àlm…0m¶m Åm Óm ámïmn2oNNoNoPìof=p™¤p%>qdq}q’q©q²q»q#Ìq.ðqCrcr=lr ªr´r1Èr%úr) sDJss˜s®s0Âs$óst2t/Pt €t0t¾tÚtôtu !u/,u\utuuVªuyv{v>ývy O~ DΠ ¡-!¡)O¡#y¡,¡8Ê¡H¢.L¢2{¢2®¢(á¢6 £6A£Kx£6Ä£Wû£AS¤7•¤4ͤ=¥I@¥*Š¥+µ¥.á¥?¦BP¦:“¦5Φ<§7A§6y§;°§Lì§59¨0o¨< ¨SݨT1©0†©E·©0ý©E.ªtª/…ªµª:Ī9ÿª9«B«K«=_««¢« µ«À«Ñ«-é«-¬:E¬2€¬N³¬I­JL­O—­Eç­D-®Fr®K¹® ¯J¯[¯z¯ –¯&¢¯Cɯ* °98°9r°'¬°4Ô°5 ±:?±"z±±!³±Õ±é±ÿ±)²D²_² q²(|²O¥²5õ²8+³d³ k³ x³†³$›³"À³ ã³î³Tÿ³"T´&w´-ž´"Ì´/ï´ µ,µ^Gµ*¦µ(ѵ8úµ63¶4j¶/Ÿ¶"϶'ò¶_·_z·)Ú·1¸/6¸Df¸:«¸1æ¸J¹Hc¹)¬¹;Ö¹ºH#º3lº º#¦º|ƒGvÞ}º×/Ök†uX΄fH ¾=A~ïïróƒqW/%Ï’^f/M-¯NˆJ "ÑÇÅ÷V„Åt&ÉZg÷«ÈÊð`‰ªØ>lÛÄy“ŽA¦·˜1Ô2ße “D}±Ä€ctÁ}\Dj˜‰,-¤+êb·ºtÔê:š-“†¹4ÀÖ3ã}ÿ +_«Ñ{ÊÓ¾ËÿɶUï•3;–cmm-ñE®¿ÃÝ&wTYs!‡6'b'`pà;PŠÃ”l›«D¯+3J1‚òNLž°Lcê¤;±ˆUBÞDVBçG€tZ!öh° ~½æÓˆ¢ýï~¾ íÚ!ÃpM? K"Îìí6ä[š¿Z&À£ñõ, KI™–|FŒÜq=Q>Ï»ø&:\ÄžY¿Š6g°š(ùÁ?y‹¶tCÔy5»EÉ75n¬ö‘N]âÆ'†MuûÔ>%–÷_38Ý$ò¬rh x‰IQßJ<OOÍ‚›jÙAà«©Õ"ÎÇÜÚÌTµK¨dtÊö¸›0ƒmj¤ç4ªÉÒ’Úíð–„*¸—v´™öm¦n<Œ_Ò·èusW!¦úë#h9@ê Ü‘¿¼ègûÿ%´a®$¿èûÛ’. M’Kˆs‘TúzªÛàV¶s+Œþôg».ìÆÅuü­pd³T<¡§Y³@‘KhxƒgÚ6ò'ûEŸ]×Ë"@"è%u¬qCH÷Í<Î`mËà|Æ9Õuf÷^LJx†;å¯g±IÌQ3[,ËIK ¤¢ßÑÃCÈé¢;ÉoPå2 %t€„-[àP´'Âôx€ôŠl–‰²®¯þÒ‰ÅÎϲ~ÝÏ¥¹{LS! …\ÄÀÈH(CAÇËdB\˜BR/âìÈíÇÖ‚aÿge{ÑÚ™~_?1/JÍËŽ_û4 Nái×k‡¼ÓçÃ`­›%zñ¥´•ô(‘¿Ïä eØÿþ}°»ñ™Ÿé Ö[Yc† FиU„Ð[hçš® pŸe#ͦ—ïÅ”4r¡8 OÁŸo©¦Gs45sÒyâ|ó-˜0Ny?9XzìµüFë`Õ§æþiÌŠ'cU §B‚Á¼_z¼ú>¬<fí„^’0œKæÜA‹x)íJ(eSÕ]òúŒ {¹a äw’õüƒ˜• #Dl¢¢õQ)A F O{ÁÎM0o7ØZø5¨“᪠V Ž¢¢“­”¼‰‡Ž ®z:ƒ0r£ÙŒs8 w鼫k\ßøŒÓxYwLß}]Tf•LÉC4iî`Ûëù. ŸWˆ¨0îð§½{ž­¯µ©Æº$R Îr„ÝQ¡õ¶¡Ž«ZšõÇÜŽ–亡ˆ @ b¯7pýæ¹¥4ÐQµ)nïfÆÑ¨ Û³© ÙR†£ÀXøfª®ãµN$9Ô`]Ùô½îµž³Sv.¿Xó9òÂFð—ÈO‡EM2ì*5ÊxëjEj¶i×Á]îßBÔA¹À<jhë§°2øŸG­GQ¨_ɽÒð€è”û¥Ó ¶oqŽÌ‡%üp°c³kÌJœÙ.›Ý½€·á Þ»:М?â2Ý cùn°Ûv举…ÿÖ£žêBéN¬ñM1­ì6l¤Ÿ ¶1P»ùåæz¦.8¤•ê=kÐkWlbb³nÀýwºë6püHaþã,µoÙi>—ÂçeLUP5 Â>Lùœ!U Þ3‘W{@7.~­œÇãÆÍ…›±²¥‚,¸2·,7¸øÈS¡@DPX=è£5ÆúŒ$±Ìv:Cà+&•d**béGºeÈåO¹F—’ãqÞ”Ú”ÓÅþTÕ¨+6œz8ö["oÐU$\^m;‹…в?ŠE«qÒÊ(i:H/R´›Fƒ7Hü3æØwE§š ”…RÜá“©ý½j9Å2á#Cé)¥ ÊÖ㘓 |¨£ØT˜¥ÄRÁ;±S8ôI²0rž>W(†õ·±×k—!‰…嬾ód¬R€‘ÑЈZyý8Š~ÀG*'÷uª)¼²bÏ=*žÕ<£ª²]#ó™‚y—ùd7¦D©iÃ,n…ÊöoÃ#‹WZ¡ :#»=Ñ‹^Pâ§úËm JñÄXÏç")&•;I œHn|·ºSÍ^/¯q®9Vâ)îÞ=Yä¤Iral¹³1aýVOå™ Xw¸*|+×v½™VhY\´&–¾‹Ìóád}ðÄ‹1a^©S[$š-vò@‡Ø?( aka "%s" Setting summary from message data... --attach file1 [file2]... open composition window with specified files attached --compose [mailto URL] open composition window --configdir dirname specify directory which stores configuration files --debug debug mode --exit exit Sylpheed --help display this help and exit --ipcport portnum specify port for IPC remote commands --open open an rfc822 message file in a new window --open folderid/msgnum open existing message in a new window --receive receive new messages --receive-all receive new messages of all accounts --send send all queued messages --status [folder]... show the total number of messages --status-full [folder]... show the status of each folder --version output version information and exit -> <- Issuer: %s Subject: %s ... Check File Check Server Delete Description of symbols Edit... Replace Reset Revert to default Search Select... Send Set display item of summary... Set key bindings... Substitute Symbols Syntax help _Set as default account item(s) selected%1$d in %2$d matched%d / %d bytes%d deleted%d message(s) (%s) received%d message(s) have been filtered.%d messages found.%d new, %d unread, %d total%d new, %d unread, %d total (%s)%d newsgroups received (%s read)%d/%d new, %d/%d unread, %d/%d total%s - Compose%s%s - Edit search condition%s - POP3 Remote mailbox%s - Source%s%d copied%s%d moved%s%s%s from "%s"%s: Authenticating with POP3%s: Retrieving new messages%s: file not exist %sPlease enter the passphrase for: %.*s (%.*s) (Default browser)(Default print command)(Ex: attach)(New)(No Date)(No From)(No Subject)(Select preset)(Unknown)(Untitled)(retrieving FLAGS...)(sending file...), --- Ended: %s --- Running: %s ---- Separator ------ipcport portnum/---/Add _to recipient/Add sender to address boo_k.../Add t_o Cc/Add to _Bcc/Color la_bel/Create _new folder.../Create f_ilter rule/Create f_ilter rule/_Automatically/Create f_ilter rule/by _From/Create f_ilter rule/by _Subject/Create f_ilter rule/by _To/Down_load/Ed_it search condition.../Empty _junk/Empty _trash/For_ward as attachment/M_ove.../Mar_k all read/New _Address/New _Folder/New _Group/Open _with.../R_ebuild folder tree/Re-_edit/Redirec_t/Repl_y to/Repl_y to/_all/Repl_y to/_sender/Repl_y to/mailing _list/Reply to _all/Reply to _sender/Reply to mailing _list/Save _all.../Send _queued messages/Set as _junk mail/Set as not j_unk mail/Su_bscribe to newsgroup.../_Add.../_Address/_Address/---/_Address/Add _to recipient/_Address/Add to _Bcc/_Address/Add to _Cc/_Address/New _Address/_Address/New _Folder/_Address/New _Group/_Address/_Delete/_Address/_Edit/_Check for new messages/_Check signature/_Configuration/_Configuration/---/_Configuration/C_hange current account/_Configuration/Create _new account.../_Configuration/Plug-in _manager.../_Configuration/_Actions.../_Configuration/_Common preferences.../_Configuration/_Edit accounts.../_Configuration/_Filter settings.../_Configuration/_Preferences for current account.../_Configuration/_Template.../_Copy/_Copy.../_Delete/_Delete folder/_Display as text/_Edit/_Edit/---/_Edit/Aut_o wrapping/_Edit/Cu_t/_Edit/Paste as _quotation/_Edit/Select _all/_Edit/Select _thread/_Edit/Wrap all long _lines/_Edit/_Copy/_Edit/_Find in current message.../_Edit/_Paste/_Edit/_Quick search/_Edit/_Redo/_Edit/_Search messages.../_Edit/_Undo/_Edit/_Wrap current paragraph/_File/_File/---/_File/A_ppend signature/_File/E_xit/_File/Empty all _trash/_File/Insert si_gnature/_File/New _Book/_File/New _JPilot/_File/New _LDAP Server/_File/New _vCard/_File/Page set_up.../_File/Save and _keep editing/_File/Save to _draft folder/_File/Send _later/_File/_Attach file/_File/_Close/_File/_Delete/_File/_Edit/_File/_Export mail data.../_File/_Folder/_File/_Folder/Create _new folder.../_File/_Folder/_Delete folder/_File/_Folder/_Move folder.../_File/_Folder/_Rename folder.../_File/_Import mail data.../_File/_Insert file/_File/_Mailbox/_File/_Mailbox/---/_File/_Mailbox/Add _mailbox.../_File/_Mailbox/Check for new messages in _all mailboxes/_File/_Mailbox/R_ebuild folder tree/_File/_Mailbox/_Check for new messages/_File/_Mailbox/_Remove mailbox/_File/_Print.../_File/_Save/_File/_Save as.../_File/_Send/_File/_Work offline/_Forward/_Help/_Help/---/_Help/Update check of _plug-ins.../_Help/_About/_Help/_Command line options/_Help/_FAQ/_Help/_FAQ/_English/_Help/_FAQ/_French/_Help/_FAQ/_German/_Help/_FAQ/_Italian/_Help/_FAQ/_Spanish/_Help/_Manual/_Help/_Manual/_English/_Help/_Manual/_Japanese/_Help/_Update check.../_Mark/_Mark/---/_Mark/Mark _thread as read/_Mark/Mark all _read/_Mark/Mark as rea_d/_Mark/Mark as unr_ead/_Mark/Set _flag/_Mark/_Unset flag/_Message/_Message/---/_Message/Compose _new message/_Message/For_ward as attachment/_Message/M_ove.../_Message/Re-_edit/_Message/Recei_ve/_Message/Recei_ve/---/_Message/Recei_ve/Get from _all accounts/_Message/Recei_ve/Get from _current account/_Message/Recei_ve/Stop receivin_g/_Message/Recei_ve/_Remote mailbox.../_Message/Redirec_t/_Message/Repl_y to/_Message/Repl_y to/_all/_Message/Repl_y to/_sender/_Message/Repl_y to/mailing _list/_Message/Set as _junk mail/_Message/Set as not j_unk mail/_Message/_Copy.../_Message/_Delete/_Message/_Forward/_Message/_Mark/_Message/_Mark/---/_Message/_Mark/Mark _thread as read/_Message/_Mark/Mark all _read/_Message/_Mark/Mark as rea_d/_Message/_Mark/Mark as unr_ead/_Message/_Mark/Set _flag/_Message/_Mark/_Unset flag/_Message/_Reply/_Message/_Send queued messages/_Move folder.../_Open/_Paste/_Print.../_Properties.../_Remove/_Remove newsgroup/_Rename folder.../_Reply/_Reply/Reply to _all/_Reply/Reply to _sender/_Reply/Reply to mailing _list/_Reply/_Reply/_Save as.../_Search messages.../_Tools/_Tools/---/_Tools/Actio_ns/_Tools/Add sender to address boo_k/_Tools/Add sender to address boo_k.../_Tools/C_oncatenate separated messages/_Tools/Delete du_plicated messages/_Tools/E_xecute marked process/_Tools/Edit with e_xternal editor/_Tools/Filter _junk mails in folder/_Tools/Filter _selected messages/_Tools/Filter junk _mails in selected messages/_Tools/Import _CSV file/_Tools/Import _LDIF file/_Tools/PGP Si_gn/_Tools/PGP _Encrypt/_Tools/Request _disposition notification/_Tools/_Address book/_Tools/_Check spell/_Tools/_Create filter rule/_Tools/_Create filter rule/_Automatically/_Tools/_Create filter rule/by _From/_Tools/_Create filter rule/by _Subject/_Tools/_Create filter rule/by _To/_Tools/_Filter all messages in folder/_Tools/_Log window/_Tools/_Set spell language/_Tools/_Template/_Update summary/_View/_View/---/_View/All _headers/_View/Character _encoding/_View/Character _encoding/---/_View/Character _encoding/7bit ascii (US-ASC_II)/_View/Character _encoding/Arabic (ISO-8859-_6)/_View/Character _encoding/Arabic (Windows-1256)/_View/Character _encoding/Baltic (ISO-8859-_4)/_View/Character _encoding/Baltic (Windows-1257)/_View/Character _encoding/Central European (ISO-8859-_2)/_View/Character _encoding/Chinese (ISO-2022-_CN)/_View/Character _encoding/Cyrillic (ISO-8859-_5)/_View/Character _encoding/Cyrillic (KOI8-U)/_View/Character _encoding/Cyrillic (KOI8-_R)/_View/Character _encoding/Cyrillic (Windows-1251)/_View/Character _encoding/Greek (ISO-8859-_7)/_View/Character _encoding/Hebrew (ISO-8859-_8)/_View/Character _encoding/Hebrew (Windows-1255)/_View/Character _encoding/Japanese (ISO-2022-JP-2)/_View/Character _encoding/Japanese (ISO-2022-_JP)/_View/Character _encoding/Japanese (_EUC-JP)/_View/Character _encoding/Japanese (_Shift__JIS)/_View/Character _encoding/Korean (EUC-_KR)/_View/Character _encoding/Korean (ISO-2022-KR)/_View/Character _encoding/Simplified Chinese (GBK)/_View/Character _encoding/Simplified Chinese (_GB2312)/_View/Character _encoding/Thai (TIS-620)/_View/Character _encoding/Thai (Windows-874)/_View/Character _encoding/Traditional Chinese (EUC-_TW)/_View/Character _encoding/Traditional Chinese (_Big5)/_View/Character _encoding/Turkish (ISO-8859-_9)/_View/Character _encoding/Unicode (_UTF-8)/_View/Character _encoding/Western European (ISO-8859-15)/_View/Character _encoding/Western European (ISO-8859-_1)/_View/Character _encoding/Western European (Windows-1252)/_View/Character _encoding/_Auto detect/_View/Character _encoding/_Automatic/_View/Character _encoding/_Baltic (ISO-8859-13)/_View/Co_llapse all threads/_View/Cu_stomize toolbar.../_View/E_xpand all threads/_View/Layou_t/_View/Layou_t/_Normal/_View/Layou_t/_Vertical/_View/Mess_age source/_View/Open in new _window/_View/R_uler/_View/Separate _message view/_View/Separate f_older tree/_View/Set display _item.../_View/Show or hi_de/_View/Show or hi_de/Status _bar/_View/Show or hi_de/_Folder tree/_View/Show or hi_de/_Message view/_View/Show or hi_de/_Search bar/_View/Show or hi_de/_Toolbar/_View/Show or hi_de/_Toolbar/Icon _and text/_View/Show or hi_de/_Toolbar/Text at the _right of icon/_View/Show or hi_de/_Toolbar/_Icon/_View/Show or hi_de/_Toolbar/_None/_View/Show or hi_de/_Toolbar/_Text/_View/Th_read view/_View/_Attachment/_View/_Bcc/_View/_Cc/_View/_Customize toolbar.../_View/_Followup-To/_View/_Go to/_View/_Go to/---/_View/_Go to/N_ext unread message/_View/_Go to/Ne_xt new message/_View/_Go to/Next la_beled message/_View/_Go to/Next m_arked message/_View/_Go to/Other _folder.../_View/_Go to/P_rev unread message/_View/_Go to/Prev _labeled message/_View/_Go to/Prev _marked message/_View/_Go to/Prev ne_w message/_View/_Go to/_Next message/_View/_Go to/_Prev message/_View/_Reply-To/_View/_Sort/_View/_Sort/---/_View/_Sort/Ascending/_View/_Sort/D_on't sort/_View/_Sort/Descending/_View/_Sort/_Attract by subject/_View/_Sort/by _color label/_View/_Sort/by _date/_View/_Sort/by _from/_View/_Sort/by _mark/_View/_Sort/by _number/_View/_Sort/by _recipient/_View/_Sort/by _subject/_View/_Sort/by _unread/_View/_Sort/by a_ttachment/_View/_Sort/by s_ize/_View/_Sort/by t_hread date/_View/_To/_View/_Update summary0 days: remove immediately1 message found.7bit ascii (US-ASCII)A Group Name must be supplied.A Name and Value must be supplied.A newer version of Sylpheed has been found. Upgrade now?Abbreviate newsgroups longer thanAbortAboutAccountAccount for sending mail is not specified. Please select a mail account before sending.Account name is not entered.Account preferencesAccount%dAction not exist.Action's hidden user argumentAction's input/outputAction's user argumentActions configurationAddAdd Address to BookAdd Date header fieldAdd New Address BookAdd New GroupAdd New JPilot EntryAdd New LDAP ServerAdd New PersonAdd New vCard EntryAdd address to destination when double-clickedAdd keyAdd mailboxAdd to address _book...Add user-defined headerAdditional e-Mail address item(s)AddressAddress BookAddress Book :Address Book ConversionAddress Book Conversion ErrorAddress Book ErrorAddress Book FieldAddress bookAddress book conversionAddress book conversion errorAddress book name must be supplied.Addresses in GroupAdvancedAgeAliasAllAll Sylpheed plug-ins are already the latest version.All folders and messages under '%s' will be permanently deleted. Recovery will not be possible. Do you really want to delete?AlwaysAlways _acceptAlways mark as read when a message is openedAlways open messages in summary when selectedAn E-Mail address must be supplied.Any headerAppend signatureAppending messages to %s (%d / %d)Apply filter rules to sent messagesApply templateApply to subfoldersArabic (ISO-8859-6)Arabic (Windows-1256)Ask before emptyingAttachAttach fileAttachmentAttachment is missingAttachmentsAttracting messages by subject...AttributeAttribute NameAttributesAuth failedAuthenticate with POP3 before sendingAuthenticatingAuthenticating with POP3Authenticating...AuthenticationAuthentication failed.Authentication failed: %sAuthentication methodAuthor: Auto-check new mailAuto-completion:Auto-registered addressAuto-save to draftAutomaticAutomatic (Recommended)Automatically add recipients to address bookAutomatically check signaturesAutomatically launch the external editorAutomatically select account for repliesAutomatically set the following addressesAvailable AddressesAvailable Search Base(s)Available itemsBAD signatureBAD signature from "%s"Bad passphrase! Try again... Baltic (ISO-8859-13)Baltic (ISO-8859-4)Baltic (Windows-1257)BasicBasic DataBccBcc:Beginning of message reached; continue from end?Bind DNBind PasswordBlueBrownBuilding threads...CSV FieldCSV file imported successfully.Can't connect to IMAP4 server: %s:%d Can't connect to NNTP server: %s:%d Can't connect to POP3 server: %s:%dCan't connect to POP3 server: %s:%d Can't connect to SMTP server.Can't connect to SMTP server: %s:%dCan't convert the character encoding of the message body from %s to %s. Send it as %s anyway?Can't create '%s' Can't create '%s' under INBOX Can't create the folder `%s'.Can't encrypt or sign the message.Can't encrypt the message.Can't establish IMAP4 session with: %s:%d Can't execute command: %sCan't find the destination folder.Can't get file size of %s Can't get part of multipart messageCan't get text part Can't get the part of multipart message.Can't load the image.Can't move the folder `%s'.Can't open file %s.Can't queue the message.Can't read %s.Can't remove the folder '%s'.Can't rename the folder '%s'.Can't retrieve newsgroup list.Can't save the attachments.Can't save the file `%s'.Can't save the part of multipart message.Can't sign the message.Can't start TLS session. Can't write file.Can't write to file. CancelCancel _allCancel mail account setup?CancelledCannot create the folder '%s'.Cannot find user ID for this key.Case sensitiveCcCc:Central European (ISO-8859-2)Change current account on folder openCheck for _updateCheck new mail on startupCheck recipientsChecking for new messages in all folders...Checking for new messages is currently running. Please try again later.Checking signatureChinese (ISO-2022-CN)Classifying commandClearClear all message caches on exitClose _without savingClose receive dialog when finishedCode conversion errorCollecting info for `%s' ... %cColon ':' is not allowed in the menu name.Color labelColorsComma-separatedCommandCommand could not be started. Pipe creation failed. %sCommand is not specified.Command line not set.Command line optionsCommand line:Command outputCommon PreferencesCommon addressCommon preferencesComposeCompose _new messageCompose new messageComposing message exists. Really quit?Condition not exist.Configuration is saved. Confirm on exitConfirm recipients before sendingConnected successfully to serverConnectingConnecting to %s:%d ...Connecting to POP3 server: %s...Connecting to SMTP server: %s ...Connection closed by the remote host.Connection failedConnection failed.Connection to %s:%d failed.Continue without creating mailbox?Copy this _linkCopy this add_ressCopy toCopying message %s/%d to %s ... Copying messages %s to %s ...Could not connect to serverCould not convert address book and could not create new address book files.Could not convert address book and could not create new address book files.Could not convert address book, but created empty new address book files.Could not convert address book, could not create new address book files.Could not convert address book, but created empty new address book files.Could not convert address book, could not create new address book files.Could not establish IMAP connection. Could not establish a connection to the server.Could not find any key associated with currently selected key id `%s'.Could not fork to execute the following command: %s %sCould not get message file %dCould not get message part.Could not read Search Base(s) from server - please set manuallyCould not read address indexCould not read address index: %s%c%sCould not read file.Couldn't get the version information of plug-ins.Couldn't get the version information.Create mailbox at the following default location:Create mailbox at the following location: (enter folder name or full folder path)Creating MIME view... Creating account edit window... Creating account preferences window... Creating alert panel dialog... Creating common preferences window... Creating compose window... Creating display header setting window... Creating folder tree. Please wait...Creating folder view... Creating header view... Creating image view... Creating main window... Creating message view... Creating source window... Creating summary column setting window... Creating summary view... Creating text view... Creation of the folder tree failed.Creation of the mailbox failed. Maybe some files already exist, or you don't have the permission to write there.Current modification is not applied. Finish without saving it?Custom header settingCustom headersCustomize toolbarCyrillic (ISO-8859-5)Cyrillic (KOI8-R)Cyrillic (KOI8-U)Cyrillic (Windows-1251)Data typeDateDate From Full Name of Sender First Name of Sender Initial of Sender Subject To Cc Newsgroups Message-IDDate formatDefaultDefault character encodingDefault inboxDefault language:DeleteDelete IMAP4 accountDelete [...] or (...) at the beginning of subject on replyDelete accountDelete actionDelete address(es)Delete all messages in the junk folder?Delete all messages in the trash folder?Delete all messages in trash folders?Delete folderDelete from serverDelete headerDelete junk mails from server on receivingDelete message(s)Delete messagesDelete news accountDelete newsgroupDelete ruleDelete search folderDelete templateDelete the messageDelete the search folder '%s' ? The real messages are not deleted.Deleted %d messagesDeleting duplicated messages...Deleting message %dDescriptionDescription of symbolsDescription: Destination folder is not specified.Destination folder:Destination for copy is same as current folder.Destination is same as current folder.Destination:DetailsDirect inputDirectory name '%s' is not a valid UTF-8 string. Maybe the locale encoding is used for filename. If that is the case, you must set the following environmental variable (see README for detail): G_FILENAME_ENCODING=@locale DisableDisplayDisplay NameDisplay cursor in message viewDisplay header pane above message viewDisplay header settingDisplay images as inlineDisplay items settingDisplay multi-byte alphabet and numeric as ASCII character (Japanese only)Display name:Display recipient on `From' column if sender is yourselfDisplay send dialogDisplay short headers on message viewDisplay tray iconDisplay unread number next to folder nameDisplay warning on startup if GnuPG doesn't workDisplayed HeadersDisplayed itemsDisplaying message number columns in the folder view:Displaying the source of %s ... Do you accept this certificate?Do you really remove attached files from the selected messages?Do you really want to delete message(s) from the trash?Do you really want to delete the account '%s'?Do you really want to delete the rule '%s'?Do you really want to delete this action?Do you really want to delete this header?Do you really want to delete this template?Do you want to apply the template `%s' ?Do you want to delete the folder AND all addresses in `%s' ? If deleting the folder only, addresses will be moved into parent folder.Don't display [...] or (...) at the beginning of subject in summaryDon't popup error dialog on receive errorDon't receiveDon't use SSLDoneDone.DownDownload all messagesDownload all messages (including already received) on serverDownload all messages under '%s' ?Downloading messages in %s ...DraftDraftsE-Mail AddressE-Mail addressE-mail address:EMail AddressE_xitEditEdit Address BookEdit Group DataEdit Group DetailsEdit JPilot EntryEdit LDAP - Select Search BaseEdit LDAP ServerEdit Person DataEdit Person DetailsEdit accountsEdit folderEdit header listEdit header...Edit vCard EntryEdit with external editorEditorEmpty all trashEmpty junkEmpty subjectEmpty trashEmpty trash on exitEnable Junk mail controlEnable Spell checkingEnable auto update checkEnable coloration of messageEnable strict checking of the integrity of summary cachesEnable this if the contents of folders have the possibility of modification by other applications. This option will degrade the performance of displaying summary.EnabledEncodingEncrypt when replying to encrypted messageEncrypting with BccEnd of message reached; continue from beginning?Enter another user or key ID:Enter the argument for the following action: (`%%h' will be replaced with the argument) %sEnter the argument for the following action: (`%%u' will be replaced with the argument) %sEnter the command line to open file: (`%s' will be replaced with file name)ErrorError creating ssl context Error occurred after QUIT command (ignored)Error occurred during POP3 session.Error occurred during POP3 session: %sError occurred on export.Error occurred on import.Error occurred while downloading messages in `%s'.Error occurred while executing command: %sError occurred while posting Error occurred while posting the message to %s .Error occurred while processing mail.Error occurred while processing mail: %sError occurred while processing messages.Error occurred while sending command Error occurred while sending the message.Error occurred while sending the message: %sError reading CSV fields.Error reading LDIF fields.Error verifying the signatureExampleExcluded addresses/domains (comma-separated):ExecuteExecute commandExecute command when new messages arriveExecute immediately when moving or deleting messagesExecute marked processExecution of the junk filter command failed. Please check the junk mail control setting.ExitExit this program?Expand threadsExpire date: %s Expired afterExportExport only selected messagesExportingExporting %s ...Exporting messages from %s into %s... ExtendedExternal commandsExternal commands (%s will be replaced with file name / URI)External editor command line is invalid: `%s' Failed to import the address book.Failed to import the mail data.Fake URL warningFieldsFileFile %s doesn't exist File %s doesn't exist.File %s is empty.File InfoFile NameFile Name :File `%s' already exists. Can't create folder.File appears to be Ok.File does not appear to be JPilot format.File does not appear to be a valid address book format.File does not appear to be vCard format.File doesn't exist or is empty.File format:File imported.File nameFile not exist.File: Filename encodingFilter junk mails before normal filteringFilter messages classified as junk on receivingFilter messages on receivingFilter new messages in INBOX on receivingFilter on incorporationFilter ruleFilter settingsFiltering (%d / %d)...Filtering...Find groups:Find in current messageFind text:FinishFinished (%d new message(s))Finished (no new messages)First NameFolderFolder %s is selected Folder ViewFolder and _addressesFolder name:Folder propertiesFolder:FormatForwardForward as attachmentForward formatForward the messageFound %s FromFrom:Full nameGPGME is copyright 2001 by Werner Koch GeneralGenerate Message-IDGetGet allGet from _all accountsGet from _current accountGetting message %uGetting message headers (%d / %d)Getting messages from %s into %s... Getting new messages from %s into %s... Getting newsgroup list...Getting the number of messages...Getting the number of new messages (LAST)...Getting the number of new messages (STAT)...Getting the number of new messages (UIDL)...Getting the size of messages (LIST)...GnuPG is not installed properly, or its version is too old. OpenPGP support disabled.Good signatureGood signature from "%s"Grab input while entering a passphraseGreek (ISO-8859-7)GreenGroupGroup NameHTTP proxy host (hostname:port):Half pageHas attachmentHas color labelHave attachmentHave color labelHeaderHeader nameHeader name is not set.Header:HeadersHebrew (ISO-8859-8)Hebrew (Windows-1255)Hidden headersHostnameHostname:IMAP server directoryIMAP4IMAP4 authentication failed. IMAP4 connection to %s has been disconnected. Reconnecting... IMAP4 login failed. IMAP4 server disables LOGIN. IMAP4 server is not entered.IMAP4 server:Icon _and textIdentifierIf `Automatic' is selected, the optimal encoding for the current locale will be used.If all of the following conditions matchIf any of the following condition matchesIf x is set, displays exprIf you leave these entries empty, the same user ID and password as receiving will be used.If you want to add a mailbox at another location afterward, please select 'File - Mailbox - Add mailbox...' in the menu.If you want to modify the settings, select 'Configuration - Preferences for current account' or 'Configuration - Edit accounts' in the main menu.ImagesImportImport CSV file into Address BookImport LDIF file into Address BookImportedImportingImporting %s ...Importing Outlook Express foldersImporting address bookImporting mail dataIn addressbookInboxIncorporate from local spoolIncorporate new mailIncorporate new mail of all accountsIncorporation cancelled InformationInherit recipients on reply to self messagesInput new name for `%s':Input passwordInput password for %s on %s:Input the name of new folder:Input the name of new folder: (if you want to create a folder to store subfolders, append `/' at the end of the name)Input the new name of folder:Input user ID and mail server:Input value is not valid.Input your name and mail address:InsertInsert automaticallyInsert fileInterfaceInvalid MIME type.Invalid action exists.Invalid condition exists.Invalid timestamp in greeting Issued date: %s Issuer: %s It's not recommended to use the old style ASCII-armored mode for encrypted messages. It doesn't comply with the RFC 3156 - MIME Security with OpenPGP.JPilotJapanese (EUC-JP)Japanese (ISO-2022-JP)Japanese (Shift_JIS)JunkJunk folderJunk mailJunk mail filterJunk mail filter (manual)KBKey IDKey bindingsKorean (EUC-KR)LDAP ServerLDIF FieldLDIF file imported successfully.Last 5 daysLast 7 daysLast NameLearning command:LeftLine %d exceeds the line length limit (998 bytes). The contents of the message might be broken on the way to the delivery. Send it anyway?Line length limitLine spaceLinewrapLiteral backslash Literal question mark Literal opening curly brace Literal closing curly braceLoading plug-ins...Location:LockedMD5 fingerprint: %s MH (number only)MIME filename encodingMIME headerMIME typeMail addressMail address is not entered.MailboxMailbox is locked.Mailbox is locked: %sMailbox settingMainWindow: color allocation %d failed Make the order of buttons comply with GNOME HIGMarkMark as readMark filtered junk mails as readMarkedMatch all of the followingMatch any of the followingMaximum EntriesMaximum number of articles to downloadMenu name and command are too long.Menu name is not set.Menu name is too long.Menu name:Menu name: Use / in menu name to make submenus. Command line: Begin with: | to send message body or selection to command > to send user provided text to command * to send user provided hidden text to command End with: | to replace message body or selection with command output > to insert command's output without replacing old text & to run command asynchronously Use: %f for message file name %F for the list of the file names of selected messages %p for the selected message part %u for a user provided argument %h for a user provided hidden argument %s for the text selectionMessageMessage %d is marked Message %d is marked as being read Message %d is marked as unread Message %d is set to copy to %s Message %d is set to move to %s Message %s/%d is set to delete Message %s/%d is unmarked Message View - SylpheedMessage bodyMessage body Quoted message body Message body without signature Quoted message body without signature Literal %Message not found.Message reply/forward format error.Message: %sMessagesMessages will be marked until execution if this is turned off.Migration of configurationMinimize to tray iconModifyMove DownMove E-Mail Addresses to or from Group with arrow buttonsMove UpMove toMoving messages %s to %s ...NNTPNNTP connection to %s:%d has been disconnected. Reconnecting... NNTP server is not entered.NameName of this accountName:NeverNewNew account setupNew folderNew message notificationNew messages will be checked in this order. Check the boxes on the `G' column to enable message retrieval by `Get all'.New user, could not save address book files.New user, could not save index file.New version foundNewFolderNewer version of plug-ins have been found. Upgrade now? NewsNews (NNTP)News serverNewsgroup nameNewsgroups:NextNext unread messageNick NameNo disk space left.No labeled message found. Search from the beginning?No labeled message found. Search from the end?No labeled messages.No limit if 0 is specified.No marked message found. Search from the beginning?No marked message found. Search from the end?No marked messages.No messageNo messages matchedNo more labeled messagesNo more marked messagesNo more new messagesNo more unread messagesNo new message found. Go to next folder which has new messages?No new message found. Search from the end?No new messages.No public key to verify the signatureNo signature foundNo unread message found. Go to next unread folder?No unread message found. Search from the end?No unread messages.No.NoneNone (local)NormalNot JunkNot junkNoticeNotify for missing attachments when the following strings (comma-separated) are found in the message bodyNumberOfflineOld SylpheedOld address book converted successfully.Old address book converted, could not save new address index fileOld address book converted, could not save new address index fileOn exitOnly check INBOX on receivingOnly mark message as read when opened in new windowOnly on manual receivingOnly the subfolders of this directory will be displayed.Open _with...Open first unread message when a folder is openedOpen inbox after receiving new mailOpen inbox on startupOpen withOpened message %dOpening account edit window... Opening account preferences window... Opening executable fileOrangeOrganizationOtherOutgoing character encodingOutlook Express (dbx)Overwrite existing filePGP EncryptPGP SignPGP encrypt message by defaultPGP sign message by defaultPOP3POP3 Remote mailboxPOP3 protocol error POP3 server is not entered.POP3 server:POP3: Deleting expired message %d POP3: Skipping message %d (%d bytes) PassphrasePasswordPassword:PathPerform the following actions:PersonPersonal addressPersonal informationPick color for URIPick color for quotation level 1Pick color for quotation level 2Pick color for quotation level 3PinkPlay sound when new messages arrivePlease input folder name or full folder path.Please select a file.Please select key for `%s'Please specify address book name and file to import.Plug-in informationPlug-in managerPortPort:Position of attachment tool button:Preferences for new accountPrefsPress any key...PrevPrevious unread messagePrintPrint command line is invalid: `%s'Print command line is invalid: `%s' Print messagePrivacyProcess markProgressPropertiesProtocolProtocol logProxyPut deleted messages inPut draft messages inPut into queue folder and send laterPut queued messages inPut sent messages inPut signature before quote (not recommended)QueueQueued message header is broken. Queued messagesQuittingQuitting...Quotation markQuote mark format error.Quote message when replyingQuoted Text - First LevelQuoted Text - Second LevelQuoted Text - Third LevelR_eply to this addressReading all config for each account... Reading configuration for displaying headers... Really delete IMAP4 account `%s'?Really delete `%s' ?Really delete news account `%s'?Really delete newsgroup `%s'?Really delete selected messages from server? This operation cannot be reverted.Really delete the address(es)?Really discard modification to templates?Really remove the mailbox `%s' ? (The messages are NOT deleted from the disk)Really send this mail to the following addresses?Rebuild folder treeRebuilding folder tree...Rebuilding of the folder tree failed.ReceiveReceive dialogReceive size limitRecipient is not specified.Records :Recycle quote colorsRedRedirectRegisterRegistered actionsRegistered templatesRemarksRemember last selected messageRemote mailboxRemove afterRemove attachmentsRemove mailboxRemove messages on server when receivedRemoving all messages in %sRemoving messages %sRename folderRender HTML messages as textReorder address book fields with the Up and Down button.ReplyReply allReply formatReply to allReply to mailing list by Reply buttonReply to the messageReply-ToReply-To:Required APOP timestamp not found in greeting Resize attached large images to fit in the windowResult of commandRetrieved %d (of %d) message headersRetrieved %d message headersRetrieved %d messagesRetrievingRetrieving message %d ...Retrieving message (%d / %d) (%s / %s)Retrieving message headers (%d / %d) ...Retrieving messages from %s...Retrieving new messagesRightRule name is not specified.SSHA1 fingerprint: %s SMTP AUTH not available SMTP Authentication (SMTP AUTH)SMTP server (send)SMTP server is not entered.SMTP server not found: %s:%dSMTP server:SSLSSL certificate verify failedSSL connection using %s SSL method not available SSLv23 available SSLv23 not available Sa_ve this image as...Save _all attachments...Save asSave as search folderSave messageSave sent messages to outboxSave to draft folderScanning folder %s ...Scanning folder %s%c%s ...Scanning folder (%s) (%d)...Scanning folder (%s)...Scanning folder...ScrollSearchSearch BaseSearch CriteriaSearch failedSearch finishedSearch for Subject or FromSearch messagesSearch string not found.Search subfoldersSearch:Searching %s (%d / %d)...Searching %s ...SelectSelect "Check signature" to checkSelect Address Book FolderSelect CSV FileSelect JPilot FileSelect KeysSelect LDIF FileSelect account type:Select an action for the attached file: Select and rename LDIF field names to import.Select and reorder CSV field names to import.Select destination fileSelect destination folderSelect fileSelect filesSelect folderSelect folder to copySelect folder to moveSelect folder to openSelect importing fileSelect importing folderSelect items to be displayed on the summary view. You can modify the order by using the Up / Down button.Select items to be displayed on the toolbar. You can modify the order by using the Up / Down button.Select key by your email addressSelect newsgroups to subscribe.Select the preset of key bindings.Select vCard FileSendSend (SMTP)Send laterSend messageSend queued message(s)SendingSending DATA...Sending EHLO...Sending HELO...Sending MAIL FROM...Sending RCPT TO...Sending messageSending message (%d / %d bytes)Sending message using command: %s Sending message via %s:%d...Sending of message was completed, but the message could not be saved to outbox.SentServerServer %s not found.Server certificate: Server for receivingServer informationServer not foundServer not found.Session timed out.Set as defaultSet as junk mailSet as not junk mailSet colorSet markSet message colorsSet only mail address of recipients when replyingSet only mail address when entering recipient from address bookSetting folder info...Setting folder info... Setting summary from message data...Setting to '0' will store the passphrase for the whole session.Show all unspecified headersShow attached files first on message viewShow receive dialogShow signature check result in a popup windowShow this message next timeSign keySignatureSignature check resultSignature made at %s Signature separatorSignature valid but expiredSignature valid but expired for "%s"Signature valid but the signing key for "%s" has been revokedSignature valid but the signing key for "%s" has expiredSignature valid but the signing key has been revokedSignature valid but the signing key has expiredSimplified Chinese (GB2312)Simplified Chinese (GBK)SizeSky blueSmooth scrollSocket I/O timeout:Socket error.Some composing windows are open. Please close all the composing windows before editing the accounts.Some errors occurred while getting mail.Some marks are left. Process it?Some unsent messages are queued. Exit now?Sorting summary...Sound fileSource folder:Source of the messageSource:Specified folder is not a queue folder.SpecifierSpecify Content-Transfer-Encoding used when message body contains non-ASCII characters.Specify IMAP4 portSpecify NNTP portSpecify POP3 portSpecify SMTP portSpecify domain nameSpecify encoding method for MIME filename with non-ASCII characters. MIME header: most popular, but violates RFC 2047 RFC 2231: conforms to standard, but not popularSpecify key manuallySpecify source file and destination folder.Specify source folder and destination file.Specify source folder and destination folder.Specify source folder including eml files and destination folder.Specify the location of mailbox. If the existing mailbox is specified, it will be scanned automatically.Spell checkingSpool pathStandbyStart with TabStatusStepStopStop receivingStop rule evaluationStore passphrase in memory temporarilySubjectSubject is empty. Send it anyway?Subject:Subject: %s Subscribe to newsgroupSummary ViewSummary display item settingSwitch to attachment list viewSylpheedSylpheed - Folder ViewSylpheed - Message ViewSylpheed is already the latest version.Sylpheed: %d new messagesTLSv1 available TLSv1 not available Tab-separatedTemplateTemplate format error.Template is modifiedTemplate nameTemplatesTemplates are modifiedTextText at the _right of iconText fontThai (TIS-620)Thai (Windows-874)The SSL certificate of %s cannot be verified by the following reason:The Windows address book was found. Do you want to import the address book?The body text couldn't be displayed because writing to temporary file failed. The command %s has a syntax error.The external editor is still working. Force terminating the process (pid: %d)? The file already exists. Do you want to replace it?The folder `%s' already exists.The folder tree will be rebuilt. Continue?The link target not found.The locale encoding is not UTF-8, but the environmental variable G_FILENAME_ENCODING is not set. If the locale encoding is used for file name or directory name, it will not work correctly. In that case, you must set the following environmental variable (see README for detail): G_FILENAME_ENCODING=@locale Continue?The location '%s' includes settings folder. Please specify another location.The mail store of Outlook Express was found. Do you want to import the mail data of Outlook Express? (The folder structure will not be reproduced)The mailbox '%s' already exists.The mailbox `%s' already exists.The message will be printed with the following command:The messages which are set as junk mail will be moved to this folder. If empty, the default junk folder will be used.The previous version of configuration found. Do you want to migrate it?The real URL (%s) is different from the apparent URL (%s). Open it anyway?The selected action cannot be used in the compose window because it contains %%f, %%F or %%p.The selected key is not fully trusted. If you choose to encrypt the message with this key you don't know for sure that it will go to the person you mean it to. Do you trust it enough to use it anyway?The selected messages could not be combined.The source file does not exist.There is no attachment. Send it without attachments?This dialog will make initial setup of mailbox.This dialog will make initial setup of new mail account.This header is already in the list.This is an executable file. Opening executable file is restricted for security. If you want to launch it, save it to somewhere and make sure it is not an virus or something like a malicious program.This is used when displaying messages with missing character encoding.This message can't be displayed. This message has Bcc recipients. If this message is encrypted, all Bcc recipients will be visible by examing the encryption key list, leading to loss of confidentiality. Send it anyway?This message has been modified. Save it to draft folder?This message is encrypted, but its decryption failed. This name will be seen at the side of recipients (e.g. John Doe)This program 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. This program 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 2, or (at your option) any later version. This server requires authenticationThis signature has not been checked yet. This tool is available on local folders only.TimeoutTimeout (secs)Timestamp syntax error in greeting ToTo classify junk mails automatically, both junk and not junk mails must be learned manually to a certain extent.To or CcTo:Toggle attachment list view with tabToggle message viewToggle window on trayicon clickTotalTraditional Chinese (Big5)Traditional Chinese (EUC-TW)Transfer encodingTrashTreat HTML only messages as attachmentTrust keyTurkish (ISO-8859-9)Turn this off if you have problems in SSL connection.TypeUNIX mboxURI linkUndo levelUnfiltered messages will be stored in this folder.Unicode (UTF-8)Unknown SSL method *PROGRAM BUG* UnreadUnthreading...UntitledUpUpdateUpdate all local folders after incorporationUpdate check requires 'curl' command.Usage: %s [OPTIONS ...] [URL] Usage: sylpheed [OPTION]...Use ASCII-armored format for encryptionUse HTTP proxyUse SMTP authenticationUse SOCKS proxyUse SOCKS proxy on sendingUse SSLUse SSL for IMAP4 connectionUse SSL for NNTP connectionUse SSL for POP3 connectionUse SSL for SMTP connectionUse STARTTLS command to start SSL sessionUse authenticationUse clear text signatureUse default GnuPG keyUse external program for incorporationUse external program for printingUse external program for sendingUse non-blocking SSLUse secure authentication (APOP)User AttributesUser IDUser ID is not entered.User ID:User or key ID:ValValid signature (untrusted key)Valid signature but the key for "%s" is not trustedValueWarn if there are queued messagesWarningWeb browserWestern European (ISO-8859-1)Western European (ISO-8859-15)Western European (Windows-1252)Windows-only option:Within 1 dayWrap all long linesWrap messages atWrap on inputWrap quotationWriting configuration for displaying headers... Writing summary cache (%s)...You are offline. Click the icon to go online.You are offline. Go online?You are online. Click the icon to go offline.You can specify label names for each color (Work, TODO etc.).You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.Your new mail account has been set up with the following settings.[Local]: %d[no user id]_About_Check signature_Close_Copy file name_Customize toolbar..._Display Sylpheed_Display as text_File_Folder only_Get_Help_Icon_Insert_None_Open with Web browser_Reject_Replace_Save as search folder_Save as..._Search again_Send_Send queued messages_Temporarily accept_Text`%c' can't be included in folder name.`%d' will be replaced with the number of new messages.`Get all' checks for new messages on this accountaddress:another Sylpheed is already running. article %d has been already cached. bad SMTP response can't append %s to %s can't append message to %s can't change file mode can't close folder can't copy %s to %s can't copy message %s to %s can't create %s can't create lock file %s can't create mailbox can't create mailbox: LIST failed can't delete mailbox can't expunge can't fetch message %d can't find queue folder can't get envelope can't get namespace can't get recipient list.can't get xhdr can't get xover can't lock %s can't open mark file can't open temporary file can't parse envelope: %s can't post article. can't queue the message can't read article %d can't read mbox file. can't remove the old message can't rename mailbox: %s to %s can't retrieve article %d can't select folder: %s can't select group: %s can't set deleted flags: %s can't set deleted flags: 1:* can't start TLS session can't truncate mailbox to zero. can't unlock %s can't write to temporary file characterscommand not supported containscreating IMAP4 connection to %s:%d ... creating NNTP connection to %s:%d ... day(s)daysdoesn't containdoesn't match to regexdoesn't match to statusdone. either AM or PMeml (folder)eml (number + .eml)error occurred on POP3 session error occurred on SMTP session error occurred on authentication error occurred while getting LIST. error occurred while getting envelope. error occurred while getting xhdr. error occurred while getting xover. error occurred while retrieving data. error on imap command: STATUS error while imap command: CLOSE error while imap command: EXPUNGE error while imap command: STORE %s %s everyfailed to write configuration to file file %s already exists filtering...folder:getting article %d... getting new messages of account %s... getting xover %d - %d in %s... iconv cannot convert %s to UTF-7 iconv cannot convert UTF-7 to %s invalid UIDL response: %s invalid article range: %d - %d invalid lock type invalid mbox format: %s invalid xover line: %s isis in addressbookis larger thanis longer thanis notis not in addressbookis shorter thanis smaller thanlettersmailbox is locked mailbox is owned by another process, waiting... malformed mbox: %s match to regexmatches to statusminute(s)minute(s) moderatedno new articles. no new messagesnonepixel(s)procmime_get_text_content(): Code conversion failed. protocol error protocol error: %s queueing message... readonlyroot folder %s not exist second(s)session timeout specify port for IPC remote commandsthe abbreviated month namethe century number (year/100)the day of the month as a decimal numberthe day of the week as a decimal numberthe day of the year as a decimal numberthe full abbreviated weekday namethe full month namethe full weekday namethe hour as a decimal number using a 12-hour clockthe hour as a decimal number using a 24-hour clockthe last two digits of a yearthe minute as a decimal numberthe month as a decimal numberthe preferred date and time for the current localethe preferred date for the current localethe second as a decimal numberthe src folder is identical to the dest. the time zone or name or abbreviationthe year as a decimal numberunescaped From found: %sunknownuse 'flock' instead of 'file' if possible. use also on replyvCardwriting to %s failed. Project-Id-Version: Sylpheed 3.0.0 Report-Msgid-Bugs-To: POT-Creation-Date: 2013-11-29 12:53+0900 PO-Revision-Date: 2012-12-11 03:12+0300 Last-Translator: Vladimir Smolyar Language-Team: Ukrainian MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Language: X-Poedit-Language: Ukrainian X-Poedit-Country: UKRAINE він же "%s" Ð¤Ð¾Ñ€Ð¼ÑƒÐ²Ð°Ð½Ð½Ñ ÑпиÑку з даних лиÑтів... --attach файл1 [файл2]... відкрити вікно ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð»Ð¸Ñта із приєднаннÑм вказаних файлів --compose [адреÑа] відкрити вікно напиÑÐ°Ð½Ð½Ñ Ð»Ð¸Ñта --configdir каталог вказати каталог Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ñ–Ð² налаштувань --debug режим Ð²Ñ–Ð´Ð»Ð°Ð³Ð¾Ð´Ð¶ÐµÐ½Ð½Ñ --exit вийти з Sylpheed --help показати цю довідку Ñ– вийти --ipcport порт вказати порт Ð´Ð»Ñ Ð²Ñ–Ð´Ð´Ð°Ð»ÐµÐ½Ð¸Ñ… команд IPC --open відкрити файл fc822-Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ñƒ новому вікні --open idпапки/номерлиÑта відкрити лиÑÑ‚ у новому вікні --receive отримати нові лиÑти --receive-all отримати нові лиÑти Ð´Ð»Ñ ÑƒÑÑ–Ñ… запиÑів --send відіÑлати вÑÑ– відкладені лиÑти --status [папка]... показати загальну кількіÑть лиÑтів --status-full [папка]... показати Ñтан кожної папки --version видати інформацію про верÑÑ–ÑŽ Ñ– вийти -> <- Видав: %s Тема: %s ... Перевірити файл Перевірити Ñервер Видалити ÐžÐ¿Ð¸Ñ Ñимволів Редагувати... Замінити ПерезапуÑк Повернути Ñтандартні Пошук Обрати... ПоÑлати Показувати наÑтупні полÑ... Ð’Ñтановити гарÑчі клавіші... ПідÑтавити Символи СинтакÑична довідка Ð’Ñтановити Ñк Ð·Ð°Ð¿Ð¸Ñ Ð·Ð° замовчуваннÑм лиÑтів обрано%1$d з %2$d підійшло%d / %d байт%d видалено%d лиÑÑ‚(ів) (%s) отримано%d лиÑтів відфільтровано.знайдено %d лиÑтів.%d нових, %d непрочитаних, %d загалом%d нових, %d непрочитаних, %d загалом (%s)%d груп новин отримано (%s прочитано)%d/%d нових, %d/%d непрочитаних, %d/%d загалом%s - Створити лиÑÑ‚%s%s - Редагувати умови пошуку%s - віддалена Ñкринька POP3%s - Вихідний текÑÑ‚%s%d Ñкопійовано%s%d переміщено%s%s%s від "%s"%s: ÐÐ²Ñ‚ÐµÐ½Ñ‚Ð¸Ñ„Ñ–ÐºÐ°Ñ†Ñ–Ñ Ð· POP3%s: ÐžÑ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð½Ð¾Ð²Ð¸Ñ… лиÑтів%s: файл не Ñ–Ñнує %sБудь лаÑка, введіть пароль длÑ: %.*s (%.*s) (Браузер за замовчуваннÑм)(Команда друку за замовчуваннÑм)(Ðапр.: прикріплюю)(Ðова)(Без дати)(Без відправника)(Без теми)(Обрати із Ñтандартних налаштувань)(Ðевідомо)(БезÐазви)(Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ FLAGS...)(надÑÐ¸Ð»Ð°Ð½Ð½Ñ Ñ„Ð°Ð¹Ð»Ð°...), --- Закінчено: %s --- ВиконуєтьÑÑ: %s ---- Розділювач ------ipcport порт/---/Додати до Ð¿Ð¾Ð»Ñ "Кому"/Додати відправника до адреÑної книги/Додати до Ð¿Ð¾Ð»Ñ "КопіÑ"/Додати до Ð¿Ð¾Ð»Ñ "Приховано"/Кольорова позначка/Створити нову папку.../Створити правило фільтруваннÑ/Створити правило фільтруваннÑ/Ðвтоматично/Створити правило фільтруваннÑ/За полем "Від"/Створити правило фільтруваннÑ/За полем "Тема"/Створити правило фільтруваннÑ/За полем "Кому"/Завантажити/Редагувати умови пошуку.../Видалити Ñпам/Спорожнити кошик/ПереÑлати Ñк вкладеннÑПереміÑтити/Позначити Ñк прочитані/Ðова адреÑа/Ðова папка/Ðова група/Відкрити з/Перебудувати дерево папокЗмінити/ПереадреÑувати/ВідповіÑти/ВідповіÑти/вÑім/ВідповіÑти/відправникові/ВідповіÑти/у ÑпиÑок розÑилки/ВідповіÑти вÑім/ВідповіÑти відправникові/ВідповіÑти у ÑпиÑок розÑилки/Зберегти вÑе.../ВідіÑлати лиÑÑ‚(и) з черги/Вважати Ñпамом/Вважати не Ñпамом/ПідпиÑатиÑÑ Ð½Ð° групу новин.../Додати.../ÐдреÑа/ÐдреÑа/---/ÐдреÑа/Додати до Ð¿Ð¾Ð»Ñ "Кому"/ÐдреÑа/Додати до Ð¿Ð¾Ð»Ñ "Приховано"/ÐдреÑа/Додати до Ð¿Ð¾Ð»Ñ "КопіÑ"/ÐдреÑа/Ðова адреÑа/ÐдреÑа/Ðова папка/ÐдреÑа/Ðова група/ÐдреÑа/Видалити/ÐдреÑа/Редагувати/Перевірити нові лиÑти/Перевірити підпиÑ/КонфігураціÑ/КонфігураціÑ/---/КонфігураціÑ/Змінити поточний запиÑ/КонфігураціÑ/Створити новий обліковий запиÑ.../КонфігураціÑ/Менеджер плагінів.../КонфігураціÑ/Дії.../КонфігураціÑ/Загальні налаштуваннÑ.../КонфігураціÑ/Редагувати облікові запиÑи.../КонфігураціÑ/ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ„Ñ–Ð»ÑŒÑ‚Ñ€Ð°.../КонфігураціÑ/ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð¾Ñ‚Ð¾Ñ‡Ð½Ð¾Ð³Ð¾ запиÑу.../КонфігураціÑ/Шаблон.../Копіювати/Копіювати/Видалити/Видалити папку/Показати Ñк текÑÑ‚/Редагувати/Редагувати/---/Редагувати/Ðвтоматичне перенеÑеннÑ/Редагувати/Вирізати/Редагувати/Ð’Ñтавити Ñк цитату/Редагувати/Виділити вÑе/Редагувати/Виділити обговореннÑ/Редагувати/ПеренеÑти уÑÑ– довгі Ñ€Ñдки/Редагувати/Копіювати/Редагувати/Шукати в поточному лиÑті.../Редагувати/Ð’Ñтавити/Редагувати/Швидкий пошук/Редагувати/Повторити дію/Редагувати/Пошук по лиÑтах.../Редагувати/Відмінити дію/Редагувати/ПеренеÑти поточний абзац/Файл/Файл/---/Файл/Приєднати підпиÑ/Файл/Вийти/Файл/Спорожнити веÑÑŒ кошик/Файл/Ð’Ñтавити підпиÑ/Файл/Ðова Книга/Файл/Ðовий JPilot/Файл/Ðовий Ñервер LDAP/Файл/Ðова vCard/Файл/ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñторінки.../Файл/Зберегти Ñ– редагувати далі/Файл/Зберегти у папці чернеток/Файл/ÐадіÑлати пізніше/Файл/Приєднати файл/Файл/Закрити/Файл/Видалити/Файл/Редагувати/Файл/ЕкÑпортувати пошту.../Файл/Папка/Файл/Папка/Створити нову.../Файл/Папка/Видалити теку/Файл/Папка/ПеренеÑти.../Файл/Папка/Перейменувати.../Файл/Імпортувати пошту.../Файл/Ð’Ñтавити файл/Файл/Скринька/Файл/Скринька/---/Файл/Скринька/Додати Ñкриньку.../Файл/Скринька/Перевірити нові лиÑти в уÑÑ–Ñ… Ñкриньках/Файл/Скринька/Перебудувати дерево папок/Файл/Скринька/Перевірити нові лиÑти/Файл/Скринька/Видалити Ñкриньку/Файл/Друкувати.../Файл/Зберегти/Файл/Зберегти Ñк.../Файл/ÐадіÑлати/Файл/Працювати без з'єднаннÑ/ПереÑлати/Допомога/Довідка/---/Довідка/Перевірка оновлень плагінів.../Допомога/Про програму/Довідка/Опції командного Ñ€Ñдка/Довідка/FAQ/Довідка/FAQ/ÐнглійÑькою/Довідка/FAQ/Французькою/Довідка/FAQ/Ðімецькою/Довідка/FAQ/ІталійÑькою/Довідка/FAQ/ІÑпанÑькою/Довідка/ПоÑібник/Довідка/ПоÑібник/ÐнглійÑькою/Довідка/ПоÑібник/ЯпонÑькою/Довідка/Перевірка оновлень/Позначити/Позначити/---/Позначити/Позначити гілку Ñк прочитану/Позначити/Позначити вÑе Ñк прочитане/Позначити/Позначити Ñк прочитане/Позначити/Позначити Ñк непрочитане/Позначити/Вибрати/Позначити/ЗнÑти вибір/ЛиÑÑ‚/ЛиÑÑ‚/---/ЛиÑÑ‚/ÐапиÑати нового лиÑта/ЛиÑÑ‚/ПереÑлати Ñк вкладеннÑ/ЛиÑÑ‚/ПереміÑтити/ЛиÑÑ‚/Змінити/ЛиÑÑ‚/Отримати/ЛиÑÑ‚/Отримати/---/ЛиÑÑ‚/Отримати/Ð”Ð»Ñ Ð²ÑÑ–Ñ… запиÑів/ЛиÑÑ‚/Отримати/Ð”Ð»Ñ Ð¿Ð¾Ñ‚Ð¾Ñ‡Ð½Ð¾Ð³Ð¾ запиÑу/ЛиÑÑ‚/Отримати/Зупинити отриманнÑ/ЛиÑÑ‚/Отримати/Віддалена Ñкринька.../ЛиÑÑ‚/ПереадреÑувати/ЛиÑÑ‚/ВідповіÑти/ЛиÑÑ‚/ВідповіÑти/уÑім/ЛиÑÑ‚/ВідповіÑти/відправнику/ЛиÑÑ‚/ВідповіÑти/у ÑпиÑок розÑилки/ЛиÑÑ‚/Вважати Ñпамом/ЛиÑÑ‚/Ðе вважати Ñпамом/ЛиÑÑ‚/Копіювати/ЛиÑÑ‚/Видалити/ЛиÑÑ‚/ПереÑлати/ЛиÑÑ‚/Позначка/ЛиÑÑ‚/Позначка/---/ЛиÑÑ‚/Позначка/Позначити гілку Ñк прочитану/ЛиÑÑ‚/Позначка/Позначити вÑÑ– Ñк прочитані/ЛиÑÑ‚/Позначка/Позначити Ñк прочитаний/ЛиÑÑ‚/Позначка/Позначити Ñк непрочитаний/ЛиÑÑ‚/Позначка/Вибрати/ЛиÑÑ‚/Позначка/ЗнÑти вибір/ЛиÑÑ‚/ВідповіÑти/ЛиÑÑ‚/ВідіÑлати відкладені лиÑти/ПереміÑтити папку.../Відкрити/Ð’Ñтавити/Друк.../ВлаÑтивоÑті.../Видалити/Видалити групу новин/Перейменувати папку.../ВідповіÑти/ВідповіÑти/ВідповіÑти вÑім/ВідповіÑти/ВідповіÑти відправникові/ВідповіÑти/ВідповіÑти у ÑпиÑок розÑилки/ВідповіÑти/Ð—Ð²Ð¾Ñ€Ð¾Ñ‚Ð½Ñ Ð°Ð´Ñ€ÐµÑа/Зберегти Ñк.../Шукати по лиÑтах.../ІнÑтрументи/ІнÑтрументи/---/ІнÑтрументи/Дії/ІнÑтрументи/Додати відправника до адреÑної книги/ІнÑтрументи/Додати відправника до адреÑної книги/ІнÑтрументи/Об'єднати окремі лиÑти/ІнÑтрументи/Видалити повторювані лиÑти/ІнÑтрументи/Виконати позначений процеÑ/ІнÑтрументи/Редагувати зовнішнім редактором/ІнÑтрументи/Фільтрувати Ñпам у папці/ІнÑтрументи/Фільтрувати виділені лиÑти/ІнÑтрументи/Фільтрувати Ñпам у виділених лиÑтах/ІнÑтрументи/Імпортувати файл CSV/ІнÑтрументи/Імпортувати файл LDIF/ІнÑтрументи/ÐŸÑ–Ð´Ð¿Ð¸Ñ PGP/ІнÑтрументи/Ð¨Ð¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ PGP/ІнÑтрументи/ЗапроÑити Ð¿Ñ–Ð´Ñ‚Ð²ÐµÑ€Ð´Ð¶ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ/ІнÑтрументи/ÐдреÑна книга/ІнÑтрументи/Перевірка правопиÑу/ІнÑтрументи/Створити правило фільтруваннÑ/ІнÑтрументи/Створити правило фільтруваннÑ/Ðвтоматично/ІнÑтрументи/Створити правило фільтруваннÑ/За полем "Від"/ІнÑтрументи/Створити правило фільтруваннÑ/За полем "Тема"/ІнÑтрументи/Створити правило фільтруваннÑ/За полем "Кому"/ІнÑтрументи/Фільтрувати вÑÑ– лиÑти у папці/ІнÑтрументи/Вікно журналу/ІнÑтрументи/Обрати мову Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€ÐºÐ¸ правопиÑу/ІнÑтрументи/Шаблон/Оновити ÑпиÑок/ВиглÑд/ВиглÑд/---/ВиглÑд/УÑÑ– заголовки/ВиглÑд/КодуваннÑ/ВиглÑд/КодуваннÑ/---/ВиглÑд/КодуваннÑ/7bit ascii (US-ASC_II)/ВиглÑд/КодуваннÑ/ÐрабÑька (ISO-8859-_6)/ВиглÑд/КодуваннÑ/ÐрабÑька (Windows-1256)/ВиглÑд/КодуваннÑ/БалтійÑька (ISO-8859-_4)/ВиглÑд/КодуваннÑ/БалтійÑька (Windows-1257)/ВиглÑд/КодуваннÑ/ЦентральноєвропейÑька (ISO-8859-_2)/ВиглÑд/КодуваннÑ/КитайÑька (ISO-2022-_CN)/ВиглÑд/КодуваннÑ/ÐšÐ¸Ñ€Ð¸Ð»Ð¸Ñ†Ñ (ISO-8859-_5)/ВиглÑд/КодуваннÑ/ÐšÐ¸Ñ€Ð¸Ð»Ð¸Ñ†Ñ (KOI8-_U)/ВиглÑд/КодуваннÑ/ÐšÐ¸Ñ€Ð¸Ð»Ð¸Ñ†Ñ (KOI8-_R)/ВиглÑд/КодуваннÑ/ÐšÐ¸Ñ€Ð¸Ð»Ð¸Ñ†Ñ (_Windows-1251)/ВиглÑд/КодуваннÑ/Грецька (ISO-8859-_7)/ВиглÑд/КодуваннÑ/ЄврейÑька (ISO-8859-_8)/ВиглÑд/КодуваннÑ/ЄврейÑька (_Windows-1255)/ВиглÑд/КодуваннÑ/ЯпонÑька (ISO-2022-JP-2)/ВиглÑд/КодуваннÑ/ЯпонÑька (ISO-2022-_JP)/ВиглÑд/КодуваннÑ/ЯпонÑька (_EUC-JP)/ВиглÑд/КодуваннÑ/ЯпонÑька (_Shift__JIS)/ВиглÑд/КодуваннÑ/КорейÑька (EUC-_KR)/ВиглÑд/КодуваннÑ/КорейÑька (ISO-2022-KR)/ВиглÑд/КодуваннÑ/Спрощена китайÑька (_GBK)/ВиглÑд/КодуваннÑ/Спрощена китайÑька (_GB2312)/ВиглÑд/КодуваннÑ/ТайÑька (TIS-620)/ВиглÑд/КодуваннÑ/ТайÑька (Windows-874)/ВиглÑд/КодуваннÑ/Традиційна китайÑька (EUC-_TW)/ВиглÑд/КодуваннÑ/Традиційна китайÑька (_Big5)/ВиглÑд/КодуваннÑ/Турецька (ISO-8859-_9)/ВиглÑд/КодуваннÑ/Unicode (UT_F-8)/ВиглÑд/КодуваннÑ/ЗахідноєвропейÑька (ISO-8859-15)/ВиглÑд/КодуваннÑ/ЗахідноєвропейÑька (ISO-8859-_1)/ВиглÑд/КодуваннÑ/ЗахідноєвропейÑька (Windows-1252)/ВиглÑд/КодуваннÑ/_AвтовизначеннÑ/ВиглÑд/КодуваннÑ/_Aвтоматичне/ВиглÑд/КодуваннÑ/БалтійÑька (ISO-8859-1_3)/ВиглÑд/Згорнути уÑÑ– обговореннÑ/ВиглÑд/Ðалаштувати панель інÑтрументів/ВиглÑд/Розгорнути уÑÑ– обговореннÑ/ВиглÑд/РозташуваннÑ/ВиглÑд/РозташуваннÑ/Ðормальне/ВиглÑд/РозташуваннÑ/Вертикальне/ВиглÑд/Вихідний текÑÑ‚ лиÑта/ВиглÑд/Відкрити у новому вікні/ВиглÑд/Лінійка/ВиглÑд/Окреме вікно Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ³Ð»Ñду лиÑта/ВиглÑд/Окреме вікно Ð´Ð»Ñ Ð´ÐµÑ€ÐµÐ²Ð° папок/ВиглÑд/Ð’Ñтановити Ð¿Ð¾Ð»Ñ Ð´Ð»Ñ Ð¿Ð¾ÐºÐ°Ð·Ñƒ.../ВиглÑд/Показати чи приховати/ВиглÑд/Показати чи приховати/Панель Ñтану/ВиглÑд/Показати чи приховати/Дерево папок/ВиглÑд/Показати чи приховати/ЗміÑÑ‚ лиÑта/ВиглÑд/Показати чи приховати/Панель пошуку/ВиглÑд/Показати чи приховати/Панель інÑтрументів/ВиглÑд/Показати чи приховати/Панель інÑтрументів/Значок Ñ– текÑÑ‚/ВиглÑд/Показати чи приховати/Панель інÑтрументів/Значок Ñ– текÑÑ‚ праворуч/ВиглÑд/Показати чи приховати/Панель інÑтрументів/Іконка/ВиглÑд/Показати чи приховати/Панель інÑтрументів/Ðемає/ВиглÑд/Показати чи приховати/Панель інÑтрументів/ТекÑÑ‚/ВиглÑд/Групувати гілки обговореннÑ/ВиглÑд/ВкладеннÑ/ВиглÑд/Приховано/ВиглÑд/КопіÑ/ВиглÑд/ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð°Ð½ÐµÐ»Ñ– інÑтрументів.../ВиглÑд/Конференції Ð´Ð»Ñ Ð²Ñ–Ð´Ð¿Ð¾Ð²Ñ–Ð´Ñ–/ВиглÑд/Перейти до/ВиглÑд/Перейти до/---/ВиглÑд/Перейти до/ÐаÑтупного непрочитаного лиÑта/ВиглÑд/Перейти до/ÐаÑтупного нового лиÑта/ВиглÑд/Перейти до/ÐаÑтупного лиÑта, виділеного кольором/ВиглÑд/Перейти до/ÐаÑтупного позначеного лиÑта/ВиглÑд/Перейти до/Іншої папки.../ВиглÑд/Перейти до/Попереднього непрочитаного лиÑта/ВиглÑд/Перейти до/Попереднього лиÑта, виділеного кольором/ВиглÑд/Перейти до/Попереднього позначеного лиÑта/ВиглÑд/Перейти до/Попереднього нового лиÑта/ВиглÑд/Перейти до/ÐаÑтупного лиÑта/ВиглÑд/Перейти до/Попереднього лиÑта/ВиглÑд/Зворотна адреÑа/ВиглÑд/Сортувати/ВиглÑд/Сортувати/---/ВиглÑд/Сортувати/За зроÑтаннÑм/ВиглÑд/Сортувати/Ðе Ñортувати/ВиглÑд/Сортувати/За ÑпаданнÑм/ВиглÑд/Сортувати/Групувати за темою/ВиглÑд/Сортувати/За виділеннÑм кольором/ВиглÑд/Сортувати/За датою/ВиглÑд/Сортувати/За відправником/ВиглÑд/Сортувати/За позначкою/ВиглÑд/Сортувати/За номером/ВиглÑд/Сортувати/За одержувачем/ВиглÑд/Сортувати/За темою/ВиглÑд/Сортувати/Окремо непрочитані/ВиглÑд/Сортувати/За вкладеннÑм/ВиглÑд/Сортувати/За розміром/ВиглÑд/Сортувати/За датою гілки обговореннÑ/ВиглÑд/Кому/ВиглÑд/Оновити ÑпиÑок0 днів - видалÑти негайнознайдено 1 лиÑÑ‚.7bit ascii (US-ASCII)Потрібно вказати назву групи.Потрібно надати ім'Ñ Ñ‚Ð° значеннÑ.ІÑнує новіша верÑÑ–Ñ Sylpheed. Оновити зараз?Скорочувати назви груп новин, довші ніжПерерватиПро програмуОбліковий запиÑОбліковий Ð·Ð°Ð¿Ð¸Ñ Ð´Ð»Ñ Ð²Ñ–Ð´ÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð¿Ð¾ÑˆÑ‚Ð¸ не вказано. Оберіть, будь лаÑка, Ð·Ð°Ð¿Ð¸Ñ Ð¿ÐµÑ€ÐµÐ´ відправкою.Ðазву запиÑу не вказано.ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¾Ð±Ð»Ñ–ÐºÐ¾Ð²Ð¾Ð³Ð¾ запиÑуЗапиÑ%dÐ”Ñ–Ñ Ð½Ðµ Ñ–Ñнує.Прихований аргумент кориÑтувачаВвід/вивід діїÐргумент кориÑÑ‚ÑƒÐ²Ð°Ñ‡Ð°ÐšÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ Ð´Ñ–Ð¹Ð”Ð¾Ð´Ð°Ñ‚Ð¸Ð”Ð¾Ð´Ð°Ð½Ð½Ñ Ð°Ð´Ñ€ÐµÑи до КнигиДодати поле дати до Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÑƒÐ”Ð¾Ð´Ð°Ð½Ð½Ñ Ð½Ð¾Ð²Ð¾Ñ— адреÑної книгиДодати нову групуДодати новий Ð·Ð°Ð¿Ð¸Ñ JPilotДодати новий Ñервер LDAPДодати нову оÑобуДодати новий Ð·Ð°Ð¿Ð¸Ñ vCardДодати адреÑу до призначеннÑ, коли клацнути двічіДодати ÐºÐ»ÑŽÑ‡Ð”Ð¾Ð´Ð°Ð½Ð½Ñ ÑкринькиДодати до адреÑної книгиДодати заголовок кориÑтувачаДодаткові пункти адреÑи e-mailÐдреÑаÐдреÑна книгаÐдреÑна книга :ÐšÐ¾Ð½Ð²ÐµÑ€Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð°Ð´Ñ€ÐµÑної книгиПомилка при конвертуванні адреÑної книгиПомилка в адреÑній книзіПоле адреÑної книги ÐдреÑна книга ÐšÐ¾Ð½Ð²ÐµÑ€Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð°Ð´Ñ€ÐµÑної книгиПомилка при конвертуванні адреÑної книгиПотрібно вказати назву адреÑної книги.ÐдреÑи в групіДодатковоДавніÑтьСинонімВÑіУÑÑ– плагіни Sylpheed вже оÑтанньої верÑÑ–Ñ—.УÑÑ– папки Ñ– лиÑти в "%s" буде видалено назавжди. Ð’Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð±ÑƒÐ´Ðµ неможливим. Справді бажаєте видалити?ЗавждиПрийнÑти назавждиЗавжди позначати лиÑÑ‚ Ñк прочитаний піÑÐ»Ñ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ñ‚ÑЗавжди відкривати лиÑти при виділенні у ÑпиÑкуÐдреÑа e-mail обов'Ñзкова.Будь-Ñкий заголовокПриєднати підпиÑÐ”Ð¾Ð´Ð°Ð½Ð½Ñ Ð»Ð¸Ñтів до %s (%d / %d)ЗаÑтоÑувати правила Ñ„Ñ–Ð»ÑŒÑ‚Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð¾ відіÑланих лиÑтівЗаÑтоÑувати шаблонЗаÑтоÑувати до підпапокÐрабÑька (ISO-8859-6)ÐрабÑька (Windows-1256)Питати перед ÑпорожненнÑмПриєднатиПриєднати файлВкладеннÑБракує вкладеннÑВкладеннÑÐ“Ñ€ÑƒÐ¿ÑƒÐ²Ð°Ð½Ð½Ñ Ð»Ð¸Ñтів за темами...ÐтрибутІм'Ñ Ð°Ñ‚Ñ€Ð¸Ð±ÑƒÑ‚Ð°ÐтрибутиÐевдача автентифікаціїÐÐ²Ñ‚ÐµÐ½Ñ‚Ð¸Ñ„Ñ–ÐºÐ°Ñ†Ñ–Ñ POP3 перед відÑиланнÑмÐвтентифікаціÑÐÐ²Ñ‚ÐµÐ½Ñ‚Ð¸Ñ„Ñ–ÐºÐ°Ñ†Ñ–Ñ Ð· POP3ÐвтентифікаціÑ... ÐÐ²Ñ‚ÐµÐ½Ñ‚Ð¸Ñ„Ñ–ÐºÐ°Ñ†Ñ–Ñ Ðевдача автентифікації.Ðевдача автентифікації: %sМетод автентифікаціїÐвтор: Ðвтоматично перевірÑти нову поштуÐÐ²Ñ‚Ð¾Ð´Ð¾Ð¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ Ð°Ð´Ñ€ÐµÑи:ÐдреÑа, зареєÑтрована автоматичноÐвтоматично зберігати в папці чернетокÐвтоматичноÐвтоматичне (рекомендовано)Ðвтоматично додавати отримувачів до адреÑної книгиÐвтоматично перевірÑти підпиÑиÐвтоматично запуÑкати зовнішній редакторÐвтоматично обирати обліковий Ð·Ð°Ð¿Ð¸Ñ Ð´Ð»Ñ Ð²Ñ–Ð´Ð¿Ð¾Ð²Ñ–Ð´ÐµÐ¹ Ðвтоматично вÑтановлювати наÑтупні адреÑи ÐаÑвні адреÑиÐаÑвна(Ñ–) база(и) пошукуМожливі елементиПОГÐÐИЙ підпиÑПОГÐÐИЙ Ð¿Ñ–Ð´Ð¿Ð¸Ñ Ð²Ñ–Ð´ "%s"Поганий пароль! Спробуйте ще раз... БалтійÑька (ISO-8859-13)БалтійÑька (ISO-8859-4)БалтійÑька (Windows-1257)ОÑновніОÑновні даніПрихованоПриховано:ДоÑÑгнуто початку лиÑта; продовжити з кінцÑ?Повне ім'Ñ Ð´Ð»Ñ Ð¿Ñ–Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½ÑПароль Ð´Ð»Ñ Ð¿Ñ–Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½ÑСинійКоричневийПобудова гілок обговореннÑ...Поле CSVУÑпішно імпортовано файл CSV.Ðе вдалоÑÑ Ð·'єднатиÑÑ Ð· Ñервером IMAP4: %s:%d Ðе вдалоÑÑ Ð·'єднатиÑÑ Ñ–Ð· Ñервером NNTP: %s:%d Ðе вдалоÑÑ Ð·'єднатиÑÑ Ñ–Ð· Ñервером POP3: %s:%dÐе вдалоÑÑ Ð·'єднатиÑÑ Ñ–Ð· Ñервером POP3: %s:%d Ðе вдалоÑÑ Ð·'єднатиÑÑ Ñ–Ð· Ñервером SMTP.Ðе вдалоÑÑ Ð·'єднатиÑÑ Ñ–Ð· Ñервером SMTP: %s:%dÐе вдалоÑÑ ÐºÐ¾Ð½Ð²ÐµÑ€Ñ‚ÑƒÐ²Ð°Ñ‚Ð¸ ÐºÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ Ð»Ñ–Ñ‚ÐµÑ€ цього лиÑта з %s на %s. Ð’Ñе одно надіÑлати у %s?Ðе вдалоÑÑ Ñтворити "%s" Ðе вдалоÑÑ Ñтворити "%s" вÑередині INBOX Ðе вдалоÑÑ Ñтворити папку "%s".Ðе вдалоÑÑ Ð·Ð°ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ñ‚Ð¸ чи підпиÑати лиÑта.Ðе вдалоÑÑ Ð·Ð°ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ñ‚Ð¸ лиÑта.Ðе вдалоÑÑ Ð²Ñтановити ÑеÑÑ–ÑŽ IMAP4 з: %s:%d Ðе вдалоÑÑ Ð²Ð¸ÐºÐ¾Ð½Ð°Ñ‚Ð¸ команду: %sÐе вдалоÑÑ Ð·Ð½Ð°Ð¹Ñ‚Ð¸ папку призначеннÑ.Ðе вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ розмір %s Ðе вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ одну з чаÑтин лиÑтаÐе вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ чаÑтину текÑту Ðе вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ одну з чаÑтин лиÑта.Ðе вдалоÑÑ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶Ð¸Ñ‚Ð¸ зображеннÑ.Ðе вдалоÑÑ Ð¿ÐµÑ€ÐµÐ½ÐµÑти папку "%s".Ðе вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ файл %s.Ðе вдалоÑÑ Ð´Ð¾Ð´Ð°Ñ‚Ð¸ лиÑта до черги.Ðе вдалоÑÑ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ %s.Ðе вдалоÑÑ Ð²Ð¸Ð´Ð°Ð»Ð¸Ñ‚Ð¸ папку "%s".Ðе вдалоÑÑ Ð¿ÐµÑ€ÐµÐ¹Ð¼ÐµÐ½ÑƒÐ²Ð°Ñ‚Ð¸ папку "%s".Ðе вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ ÑпиÑок груп новин.Ðе вдалоÑÑ Ð·Ð±ÐµÑ€ÐµÐ³Ñ‚Ð¸ приєднані файли.Ðе вдалоÑÑ Ð·Ð±ÐµÑ€ÐµÐ³Ñ‚Ð¸ файл "%s".Ðе вдалоÑÑ Ð·Ð±ÐµÑ€ÐµÐ³Ñ‚Ð¸ одну з чаÑтин лиÑта.Ðе вдалоÑÑ Ð¿Ñ–Ð´Ð¿Ð¸Ñати лиÑта.Ðе вдалоÑÑ Ð¿Ð¾Ñ‡Ð°Ñ‚Ð¸ ÑеÑÑ–ÑŽ TLS. Ðе вдалоÑÑ Ð·Ð°Ð¿Ð¸Ñати у файл.Ðе вдалоÑÑ Ð·Ð°Ð¿Ð¸Ñати у файл. СкаÑуваннÑСкаÑувати уÑеСкаÑувати Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¾Ð±Ð»Ñ–ÐºÐ¾Ð²Ð¾Ð³Ð¾ запиÑу?СкаÑованоÐе вдалоÑÑ Ñтворити папку "%s".Ðе вдалоÑÑ Ð·Ð½Ð°Ð¹Ñ‚Ð¸ ідентифікатор кориÑтувача Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ ключаВраховувати регіÑтрКопіÑКопіÑ:ЦентральноєвропейÑька (ISO-8859-2)Змінити поточний Ð·Ð°Ð¿Ð¸Ñ Ð¿Ñ€Ð¸ відкритті папкиПеревірити оновленнÑПеревірÑти нову пошту піÑÐ»Ñ Ð·Ð°Ð¿ÑƒÑкуПеревірити отримувачівПеревірка нових лиÑтів в уÑÑ–Ñ… папках...Триває перевірка нових лиÑтів. Будь лаÑка, Ñпробуйте пізніше.Перевірка підпиÑуКитайÑька (ISO-2022-CN)Команда клаÑифікаціїОчиÑтитиПрии виході очищати кеш повідомленьЗакрити без збереженнÑЗакрити діалог Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð¿Ñ–ÑÐ»Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½ÑПомилка при перетворенні кодуваннÑЗбір інформації про "%s" ... %cДвокрапка ":" заборонена в назві меню.Кольорова позначка Кольори Відокремлено комамиКомандаКоманду не запущено. Ðе вдалоÑÑ Ñтворити канал. %sÐе задано команду.Ðе вказано командний Ñ€Ñдок.Опції командного Ñ€ÑдкаКомандний Ñ€Ñдок:Вивід командиЗагальні налаштуваннÑСпільна адреÑаЗагальні налаштуваннÑÐапиÑаннÑÐапиÑати нового лиÑтаÐапиÑати нового лиÑтаЄ незавершені лиÑти. Справді вийти?Умова не Ñ–Ñнує.Конфігурацію збережено. Підтвердити при виходіПідтверджувати отримувачів перед відÑиланнÑмУÑпішне з'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð· ÑерверомЗ'єднаннÑЗ'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð· %s:%d ...З'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ñ–Ð· Ñервером POP3: %s ...З'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ñ–Ð· Ñервером SMTP: %s ...З'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð·Ð°ÐºÑ€Ð¸Ñ‚Ð¾ Ñервером.Ðевдача з'єднаннÑПомилка з'єднаннÑ.Помилка з'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð· %s:%d.Продовжити без ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ñкриньки?Скопіювати поÑиланнÑКопіювати цю адреÑуКопіювати Ð´Ð¾ÐšÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ Ð»Ð¸Ñта %s/%d до %s ... ÐšÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ Ð»Ð¸Ñтів %s до %s ...Ðе вдалоÑÑ Ð·'єднатиÑÑŒ із ÑерверомÐе вдалоÑÑ Ð°Ð½Ñ– конвертувати адреÑну книгу, ані Ñтворити нові файли адреÑної книги.Ðе вдалоÑÑ Ð°Ð½Ñ– конвертувати адреÑну книгу, ані Ñтворити нову.Ðе вдалоÑÑ ÐºÐ¾Ð½Ð²ÐµÑ€Ñ‚ÑƒÐ²Ð°Ñ‚Ð¸ адреÑну книгу, але Ñтворено нову (порожню).Ðе вдалоÑÑ Ð°Ð½Ñ– конвертувати адреÑну книгу, ані Ñтворити нові файли адреÑної книги.Ðе вдалоÑÑ ÐºÐ¾Ð½Ð²ÐµÑ€Ñ‚ÑƒÐ²Ð°Ñ‚Ð¸ адреÑну книгу, але Ñтворено нову (порожню).Ðе вдалоÑÑ Ð°Ð½Ñ– конвертувати адреÑну книгу, ані Ñтворити нову.Ðе вдалоÑÑ Ð²Ñтановити з'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ IMAP. Ðе вдалоÑÑ Ð²Ñтановити з'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ñ–Ð· Ñервером.Ðе вдалоÑÑ Ð·Ð½Ð°Ð¹Ñ‚Ð¸ ключа, відповідного обраному ідентифікатору "%s".Ðе вдалоÑÑ Ð·Ð´Ñ–Ð¹Ñнити "fork", щоб виконати команду: %s %sÐе вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ файл лиÑта %dÐе вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ чаÑтину лиÑта.Ðе вдалоÑÑ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ базу пошуку з Ñервера - вÑтановіть влаÑноручноÐе вдалоÑÑ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ покажчик адреÑÐе вдалоÑÑ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ покажчик адреÑ: %s%c%sÐе вдалоÑÑ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ файл.Ðе вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ інформацію про верÑÑ–ÑŽ плагінів.Ðе вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ інформацію про верÑÑ–ÑŽ.Створити поштову Ñкриньку у Ñтандартному міÑці:Створити поштову Ñкриньку у наÑтупному міÑці: (введіть назву каталогу чи повний шлÑÑ… до нього)Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¾Ð±Ð»Ð°Ñті переглÑду MIME... Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð²Ñ–ÐºÐ½Ð° Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ð¾Ð±Ð»Ñ–ÐºÐ¾Ð²Ð¾Ð³Ð¾ запиÑу... Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð²Ñ–ÐºÐ½Ð° опцій запиÑу... Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð´Ñ–Ð°Ð»Ð¾Ð³Ñƒ термінового попередженнÑ... Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð²Ñ–ÐºÐ½Ð° загальних опцій... Ð’Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ð²Ñ–ÐºÐ½Ð° ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð»Ð¸Ñта... Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð²Ñ–ÐºÐ½Ð° Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÑƒ... Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð´ÐµÑ€ÐµÐ²Ð° папок... Зачекайте, будь лаÑка...Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¾Ð±Ð»Ð°Ñті переглÑду папок... Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¾Ð±Ð»Ð°Ñті переглÑду заголовка... Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¾Ð±Ð»Ð°Ñті переглÑду зображеннÑ... Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð³Ð¾Ð»Ð¾Ð²Ð½Ð¾Ð³Ð¾ вікна... Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¾Ð±Ð»Ð°Ñті переглÑду лиÑта... Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð²Ñ–ÐºÐ½Ð° переглÑду вихідного текÑту лиÑта... Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð²Ñ–ÐºÐ½Ð° Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ ÑпиÑку повідомлень... Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¾Ð±Ð»Ð°Ñть переглÑду ÑпиÑку... Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¾Ð±Ð»Ð°Ñті переглÑду текÑту... Ðе вдалоÑÑ Ñтворити дерево папок.Ðе вдалоÑÑ Ñтворити Ñкриньку. Можливо, деÑкі файли вже Ñ–Ñнують, або Ви не маєте права запиÑувати туди.Поточні зміни не прийнÑто. Закрити без Ñ—Ñ… збереженнÑ?ВлаÑні Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ°Ð’Ð»Ð°Ñні заголовкиÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð°Ð½ÐµÐ»Ñ– інÑÑ‚Ñ€ÑƒÐ¼ÐµÐ½Ñ‚Ñ–Ð²ÐšÐ¸Ñ€Ð¸Ð»Ð¸Ñ†Ñ (ISO-8859-5)ÐšÐ¸Ñ€Ð¸Ð»Ð¸Ñ†Ñ (KOI8-R)ÐšÐ¸Ñ€Ð¸Ð»Ð¸Ñ†Ñ (KOI8-U)ÐšÐ¸Ñ€Ð¸Ð»Ð¸Ñ†Ñ (Windows-1251)Тип данихДатаДата Відправник Повне ім'Ñ Ð²Ñ–Ð´Ð¿Ñ€Ð°Ð²Ð½Ð¸ÐºÐ° Ім'Ñ Ð²Ñ–Ð´Ð¿Ñ€Ð°Ð²Ð½Ð¸ÐºÐ° Ініціали відправника Тема Кому ÐšÐ¾Ð¿Ñ–Ñ Ð“Ñ€ÑƒÐ¿Ð¸ новин ID лиÑтаФормат датиЗа замовчуваннÑÐ¼ÐšÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð° замовчуваннÑмВхідна папка за замовчуваннÑмМова за замовчуваннÑм:ВидалитиВидалити обліковий Ð·Ð°Ð¿Ð¸Ñ IMAP4ВидалÑти [...] чи (...) на початку теми при Ð²Ñ–Ð´Ð¿Ð¾Ð²Ñ–Ð´Ñ–Ð’Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð¾Ð±Ð»Ñ–ÐºÐ¾Ð²Ð¾Ð³Ð¾ запиÑÑƒÐ’Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð´Ñ–Ñ—Ð’Ð¸Ð´Ð°Ð»Ð¸Ñ‚Ð¸ адреÑу(и)Видалити уÑÑ– лиÑти з папки Ñпаму?Видалити уÑÑ– лиÑти з кошика?Видалити вÑÑ– лиÑти з уÑÑ–Ñ… кошиків?Ð’Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð¿Ð°Ð¿ÐºÐ¸Ð’Ð¸Ð´Ð°Ð»Ð¸Ñ‚Ð¸ з ÑÐµÑ€Ð²ÐµÑ€Ð°Ð’Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ°Ð’Ð¸Ð´Ð°Ð»Ñти Ñпам із Ñервера піÑÐ»Ñ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½ÑВидалити лиÑÑ‚(и)Видалити лиÑтиВидалити обліковий Ð·Ð°Ð¿Ð¸Ñ Ð½Ð¾Ð²Ð¸Ð½Ð’Ð¸Ð´Ð°Ð»Ð¸Ñ‚Ð¸ групу новинВидалити правилоВидалити папку Ð¿Ð¾ÑˆÑƒÐºÑƒÐ’Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ ÑˆÐ°Ð±Ð»Ð¾Ð½Ð°Ð’Ð¸Ð´Ð°Ð»Ð¸Ñ‚Ð¸ лиÑтСправді видалити папку пошуку "%s" ? (ЛиÑти ÐЕ видалÑютьÑÑ Ð· диÑка.)Видалено %d лиÑÑ‚Ñ–Ð²Ð’Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€ÑŽÐ²Ð°Ð½Ð¸Ñ… лиÑтів...Ð’Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð»Ð¸Ñта %dОпиÑÐžÐ¿Ð¸Ñ ÑимволівОпиÑ: Ðе вказано папку призначеннÑ.Папка призначеннÑ:Папка Ð´Ð»Ñ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ Ð·Ð±Ñ–Ð³Ð°Ñ”Ñ‚ÑŒÑÑ Ð· поточною папкою.Папка Ð¿Ñ€Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð·Ð±Ñ–Ð³Ð°Ñ”Ñ‚ÑŒÑÑ Ð· поточною папкою.ПризначеннÑ:ПодробиціПрÑмий ввід Ðазва папки "%s" не Ñ” коректним Ñ€Ñдком UTF-8. Можливо, Ð´Ð»Ñ Ñ–Ð¼ÐµÐ½ файлів вживаєтьÑÑ Ð»Ð¾ÐºÐ°Ð»ÑŒÐ½Ðµ кодуваннÑ. Якщо це так, ви маєте вÑтановити наÑтупну змінну Ñередовища (див. README щодо подробиць): G_FILENAME_ENCODING=@locale ВимкнутиВідображеннÑІм'Ñ Ð´Ð»Ñ ÑпиÑкуПоказувати курÑор в облаÑті переглÑду лиÑтаПоказувати панель заголовка над лиÑтомÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÑƒÐŸÐ¾ÐºÐ°Ð·ÑƒÐ²Ð°Ñ‚Ð¸ Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ñƒ тілі лиÑтаÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð¿Ð¾Ð»Ñ–Ð²Ð’Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶Ð°Ñ‚Ð¸ багато-байтний алфавіт Ñ– чиÑла однобайтним Ñимволом (тільки Ð´Ð»Ñ ÑпонÑької мови)Видиме ім'Ñ:Показувати отримувача в колонці "Від", Ñкщо відправник - ВиПоказувати діалог надÑиланнÑПоказувати Ñкорочені заголовки при переглÑді лиÑтівПоказати іконку на панеліПоказувати кількіÑть непрочитаних Ð±Ñ–Ð»Ñ Ð½Ð°Ð·Ð²Ð¸ папкиПопереджати при запуÑку, Ñкщо GnuPG не працюєПоказані заголовкиПоказані ÐµÐ»ÐµÐ¼ÐµÐ½Ñ‚Ð¸Ð’Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ ÐºÐ¾Ð»Ð¾Ð½ÐºÐ¸ кількоÑті лиÑтів у вікні папок:Показ вихідного текÑту %s ... Приймаєте цей Ñертифікат?Ви дійÑно бажаєте видалити вкладені файли з обраних лиÑтів?Справді видалити лиÑÑ‚(и) з кошика?Ви дійÑно бажаєте видалити обліковий Ð·Ð°Ð¿Ð¸Ñ "%s"?Справді бажаєте видалити правило "%s"?Ви дійÑно бажаєте видалити цю дію?Справді бажаєте видалити цей заголовок?Справді видалити цей шаблон?Бажаєте заÑтоÑувати шаблон "%s" ?Чи бажаєте видалити папку ТРуÑÑ– адреÑи в "%s" ? Якщо видалити тільки папку, адреÑи буде перенеÑено в охоплюючу папку.Ðе показувати [...] чи (...) на початку теми у ÑпиÑкуÐе видавати діалог при помилці отриманнÑÐе отримуватиÐе викориÑтовувати SSLВиконаноВиконано.ВнизЗавантажити уÑÑ– лиÑтиЗавантажити вÑÑ– лиÑти на Ñервері (включно із вже отриманими)Завантажити уÑÑ– лиÑти у "%s" ?Ð—Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð»Ð¸Ñтів у %s ...ЧернеткаЧернеткиÐдреÑа e-mailÐдреÑа e-mailÐдреÑа e-mail:ÐдреÑа e-mailВихідРедагуватиРедагувати адреÑну книгуРедагувати дані Ð³Ñ€ÑƒÐ¿Ð¸Ð ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð¾Ð´Ñ€Ð¾Ð±Ð¸Ñ†ÑŒ групиРедагувати Ð·Ð°Ð¿Ð¸Ñ JPilotÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ LDAP - вибір бази пошукуÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñервера LDAPРедагувати оÑобиÑті Ð´Ð°Ð½Ñ–Ð ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð¾Ð´Ñ€Ð¾Ð±Ð¸Ñ†ÑŒ оÑÐ¾Ð±Ð¸Ð ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ð¾Ð±Ð»Ñ–ÐºÐ¾Ð²Ð¸Ñ… запиÑÑ–Ð²Ð ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð°Ð¿ÐºÐ¸Ð ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ñ‚Ð¸ ÑпиÑок заголовківРедагувати заголовок...Редагувати Ð·Ð°Ð¿Ð¸Ñ vCardРедагувати зовнішнім редакторомРедакторСпорожнити уÑÑ– кошикиВидалити ÑÐ¿Ð°Ð¼ÐŸÐ¾Ñ€Ð¾Ð¶Ð½Ñ Ñ‚ÐµÐ¼Ð°Ð¡Ð¿Ð¾Ñ€Ð¾Ð¶Ð½Ð¸Ñ‚Ð¸ кошикПри виході Ñпорожнювати кошикУвімкнути контроль Ñпаму Дозволити перевірку правопиÑу Увімкнути автоматичну перевірку оновленьДозволити Ñ€Ð¾Ð·Ñ„Ð°Ñ€Ð±Ð¾Ð²ÑƒÐ²Ð°Ð½Ð½Ñ Ð»Ð¸ÑтівВвімкнути Ñтрогу перевірку ціліÑноÑті кешу ÑпиÑку лиÑтівУвімкніть це, Ñкщо вміÑÑ‚ папок може змінюватиÑÑŒ іншими програмами. Ð¦Ñ Ð¾Ð¿Ñ†Ñ–Ñ Ð·Ð¼ÐµÐ½ÑˆÐ¸Ñ‚ÑŒ швидкіÑть Ð²Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ ÑпиÑку повідомлень.ВвімкненоКодуваннÑШифрувати відповідь на шифрований лиÑтШифрувати з прихованими адреÑатамиДоÑÑгнуто ÐºÑ–Ð½Ñ†Ñ Ð»Ð¸Ñта; продовжити з початку?Введіть ім'Ñ Ñ–Ð½ÑˆÐ¾Ð³Ð¾ кориÑтувача або ідентифікатор ключа:Введіть аргумент Ð´Ð»Ñ Ð½Ð°Ñтупної дії: ("%%h" буде замінено аргументом) %sВведіть аргумент Ð´Ð»Ñ Ð½Ð°Ñтупної дії: ("%%u" буде замінено аргументом) %sВведіть команду Ð´Ð»Ñ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ñ„Ð°Ð¹Ð»Ð°: ("%s" буде замінено на його ім'Ñ)ПомилкаПомилка ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ ÐºÐ¾Ð½Ñ‚ÐµÐºÑту ssl ТрапилаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° піÑÐ»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¸ QUIT (проігноровано)ТрапилаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° під Ñ‡Ð°Ñ ÑеÑÑ–Ñ— POP3.ТрапилаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° під Ñ‡Ð°Ñ ÑеÑÑ–Ñ— POP3: .%sТрапилаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° під Ñ‡Ð°Ñ ÐµÐºÑпорту.ТрапилаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° під Ñ‡Ð°Ñ Ñ–Ð¼Ð¿Ð¾Ñ€Ñ‚Ñƒ.ТрапилаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° під Ñ‡Ð°Ñ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð»Ð¸Ñтів у "%s".Під Ñ‡Ð°Ñ Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¸ "%s" виникла помилкаТрапилаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° під Ñ‡Ð°Ñ Ð½Ð°Ð´ÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð¢Ñ€Ð°Ð¿Ð¸Ð»Ð°ÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° під Ñ‡Ð°Ñ Ð½Ð°Ð´ÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð»Ð¸Ñта до %s .Під Ñ‡Ð°Ñ Ð¾Ð±Ñ€Ð¾Ð±ÐºÐ¸ пошти трапилаÑÑŒ помилка.Під Ñ‡Ð°Ñ Ð¾Ð±Ñ€Ð¾Ð±ÐºÐ¸ пошти трапилаÑÑŒ помилка: %sПід Ñ‡Ð°Ñ Ð¾Ð±Ñ€Ð¾Ð±ÐºÐ¸ пошти трапилаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ°.ТрапилаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° під Ñ‡Ð°Ñ Ð½Ð°Ð´ÑÐ¸Ð»Ð°Ð½Ð½Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¸ Під Ñ‡Ð°Ñ Ð½Ð°Ð´ÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð»Ð¸Ñта трапилаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ°.Під Ñ‡Ð°Ñ Ð½Ð°Ð´ÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð»Ð¸Ñта трапилаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ°: %sПомилка при читанні полів CSV.Помилка при читанні полів LDIF.Помилка при перевірці підпиÑуПрикладВиключені адреÑи/домени (відокремлені комами)ВиконатиВиконати командуВиконувати команду піÑÐ»Ñ Ð¿Ñ€Ð¸Ð±ÑƒÑ‚Ñ‚Ñ Ð½Ð¾Ð²Ð¸Ñ… лиÑтівÐегайно виконувати Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ñ‡Ð¸ Ð¿ÐµÑ€ÐµÐ¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð»Ð¸ÑтівВиконати позначений процеÑÐевдача Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¸ Ñ„Ñ–Ð»ÑŒÑ‚Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ñпаму. Будь лаÑка, перевірте Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¾Ð±Ñ€Ð¾Ð±ÐºÐ¸ Ñпаму.ВихідВийти з цієї програми?Розгортати обговореннÑДійÑний до: %s ÐедійÑний піÑлÑЕкÑпортЕкÑпортувати лише обрані лиÑтиЕкÑпортЕкÑпорт %s ...ЕкÑпорт лиÑтів з %s до %s... РозширеніЗовнішні команди Зовнішні команди (%s буде замінено на ім'Ñ Ñ„Ð°Ð¹Ð»Ñƒ / URI) Командний Ñ€Ñдок зовнішнього редактора неправильний: "%s" Ðе вдалоÑÑ Ñ–Ð¼Ð¿Ð¾Ñ€Ñ‚ÑƒÐ²Ð°Ñ‚Ð¸ адреÑну книгу.Ðе вдалоÑÑ Ñ–Ð¼Ð¿Ð¾Ñ€Ñ‚ÑƒÐ²Ð°Ñ‚Ð¸ пошту.ÐŸÐ¾Ð¿ÐµÑ€ÐµÐ´Ð¶ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾ підміну URLПолÑФайлФайл %s не Ñ–Ñнує Файл %s не Ñ–Ñнує.Файл %s порожній.Ð†Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ Ð¿Ñ€Ð¾ файлÐазва файлаÐазва файла :Файл "%s" вже Ñ–Ñнує. Ðеможливо Ñтворити папку.ЗдаєтьÑÑ, з файлом вÑе гаразд.Файл не Ñхожий на формат JPilot.Файл не ÑкидаєтьÑÑ Ð½Ð° придатний формат адреÑної книги.Файл не Ñхожий на формат vCard.Файл не Ñ–Ñнує або порожній.Формат файла:Файл імпортовано.Ім'Ñ Ñ„Ð°Ð¹Ð»ÑƒÐ¤Ð°Ð¹Ð» не Ñ–Ñнує.Файл: ÐšÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð»Ñ Ñ–Ð¼ÐµÐ½ файлівФільтрувати Ñпам перед нормальним фільтруваннÑмФільтрувати лиÑти, клаÑифіковані Ñк Ñпам, при отриманніФільтрувати лиÑти під Ñ‡Ð°Ñ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½ÑФільтрувати нові лиÑти у Вхідних при отриманніФільтрувати при отриманніПравило фільтруваннÑÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ„Ñ–Ð»ÑŒÑ‚Ñ€Ð°Ð¤Ñ–Ð»ÑŒÑ‚Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ (%d / %d)...ФільтруваннÑ...Знайти групи новин:Пошук у поточному лиÑтіЗнайти текÑÑ‚:ЗакінчитиЗакінчено (%d нових лиÑтів)Закінчено (немає нових лиÑтів)Ім'Ñ ÐŸÐ°Ð¿ÐºÐ¸ Папку %s обрано Дерево папок папку та адреÑиÐазва папки:ВлаÑтивоÑті папкиПапка:ФорматПереÑлатиПереÑлати Ñк Ð²ÐºÐ»Ð°Ð´ÐµÐ½Ð½Ñ Ð¤Ð¾Ñ€Ð¼Ð°Ñ‚ переÑÐ¸Ð»Ð°Ð½Ð½Ñ ÐŸÐµÑ€ÐµÑлати лиÑтЗнайдено %s ВідВід:Повне ім'ÑCopyright на GPGME, 2001 належить Werner Koch ОÑновніГенерувати Message-IDОтриматиОтримати вÑіОтримати пошту Ð´Ð»Ñ ÑƒÑÑ–Ñ… запиÑівОтримати пошту Ð´Ð»Ñ Ð¿Ð¾Ñ‚Ð¾Ñ‡Ð½Ð¾Ð³Ð¾ запиÑÑƒÐžÑ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð»Ð¸Ñта %uÐžÑ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÑ–Ð² лиÑтів (%d / %d)ÐžÑ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð»Ð¸Ñтів з %s до %s... ÐžÑ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð½Ð¾Ð²Ð¸Ñ… лиÑтів з %s у %s... ÐžÑ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ ÑпиÑку груп новин...ÐžÑ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ ÐºÑ–Ð»ÑŒÐºÐ¾Ñті лиÑтів...ÐžÑ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ ÐºÑ–Ð»ÑŒÐºÐ¾Ñті нових лиÑтів (LAST)...ÐžÑ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ ÐºÑ–Ð»ÑŒÐºÐ¾Ñті нових лиÑтів (STAT)...ÐžÑ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ ÐºÑ–Ð»ÑŒÐºÐ¾Ñті нових лиÑтів (UIDL)...ÐžÑ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ñ€Ð¾Ð·Ð¼Ñ–Ñ€Ñƒ лиÑтів (LIST)...GnuPG не вÑтановлено належно, або надто Ñтара верÑÑ–Ñ. Відключено підтримку OpenPGP.Добрий підпиÑДобрий Ð¿Ñ–Ð´Ð¿Ð¸Ñ Ð²Ñ–Ð´ "%s"Захопити ввід при введенні паролюГрецька (ISO-8859-7)ЗеленийГрупаÐазва групиадреÑа HTTP-прокÑÑ– (hostname:port)ПівÑторінкиМає вкладеннÑМає кольорову позначкуМають вкладеннÑМають кольорову позначку Заголовок Ðазва заголовкаÐе вказано назву заголовка.Заголовок:ЗаголовкиЄврейÑька (ISO-8859-8)ЄврейÑька (Windows-1255)Приховані заголовкиІм'Ñ ÑервераІм'Ñ Ñервера:Каталог Ñервера IMAP IMAP4 Ðевдача авторизації IMAP4. З'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ IMAP4 до %s втрачено. ВідновленнÑ... Ðевдача авторизації IMAP4. Сервер IMAP4 відключив LOGIN. Ðе вказано Ñервер IMAP4.Сервер IMAP4:Значок та текÑтІдентифікаторЯкщо обрано "Ðвтоматичнe", буде заÑтоÑовано оптимальне ÐºÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð»Ñ Ð´Ñ–ÑŽÑ‡Ð¾Ñ— локалі.Якщо виконано вÑÑ– умовиЯкщо виконано будь-Ñку з умовÑкщо вÑтановлено x, показує exprЯкщо Ви залишите ці Ð¿Ð¾Ð»Ñ Ð¿Ð¾Ñ€Ð¾Ð¶Ð½Ñ–Ð¼Ð¸, буде викориÑтано ті ж ID кориÑтувача та пароль, що й Ð´Ð»Ñ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ.Якщо ви забажаєте Ñтворити Ñкриньку в іншому міÑці пізніше, оберіть "Файл - Скринька - Додати Ñкриньку..." в меню.Якщо ви бажаєте змінити налаштуваннÑ, оберіть "ÐšÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ - ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð¾Ñ‚Ð¾Ñ‡Ð½Ð¾Ð³Ð¾ запиÑу" чи "ÐšÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ - Редагувати облікові запиÑи" у меню. Ð—Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð†Ð¼Ð¿Ð¾Ñ€Ñ‚Ð†Ð¼Ð¿Ð¾Ñ€Ñ‚ файлу CSV до адреÑної книгиІмпорт файлу LDIF до адреÑної книгиІмпортованоІмпортІмпорт %s ...Імпорт папок Outlook ExpressІмпорт адреÑної книгиІмпорт поштиВ адреÑній книзіВхідніОтримувати з локального ÑпулуОтримати нову поштуОтримати нову пошту Ð´Ð»Ñ Ð²ÑÑ–Ñ… запиÑÑ–Ð²ÐžÑ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ ÑкаÑовано ІнформаціÑКопіювати отримувачів при відповіді на влаÑні повідомленнÑВведіть нову назву Ð´Ð»Ñ "%s":Ð’Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð¿Ð°Ñ€Ð¾Ð»ÑВведіть пароль Ð´Ð»Ñ %s на %s:Введіть назву нової папки:Уведіть назву нової папки: (Ñкщо бажаєте Ñтворити папку, Ñка міÑтить підпапки, додайте Ñимвол "/" у кінці назви)Введіть нову назву папки:Введіть ID кориÑтувача Ñ– поштовий Ñервер:Введено неприпуÑтиме значеннÑ.Введіть ваше ім'Ñ Ñ‚Ð° адреÑу e-mail:Ð’ÑтавитиВÑтавлÑти автоматичноВÑтавити файлІнтерфейÑÐеправильний тип MIME.Вказано неправильну дію.Вказано неправильну умову.У привітанні неправильна мітка чаÑу Датовано: %s Видав: %s Ðе рекомендовано вживати Ñтарий "ASCII-armored" режим Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ… лиÑтів. Він не відповідає RFC 3156 - MIME Security with OpenPGP.JPilotЯпонÑька (EUC-JP)ЯпонÑька (ISO-2022-JP)ЯпонÑька (Shift_JIS)СпамПапка ÑпамуСпамФільтр ÑпамуФільтр Ñпаму (вручну)КБІдентифікатор ключаГарÑчі клавішіКорейÑька (EUC-KR)Сервер LDAPПоле LDIFУÑпішно імпортовано файл LDIF.За оÑтанні 5 днівЗа оÑтанні 7 днівПрізвищеКоманда Ð´Ð»Ñ Ñ€Ð¾Ð·Ð¿Ñ–Ð·Ð½Ð°Ð²Ð°Ð½Ð½Ñ:ЛіворучДовжина %d Ñ€Ñдка перевищує дозволену (до 998 байтів). ВміÑÑ‚ може бути пошкоджено під Ñ‡Ð°Ñ Ð´Ð¾Ñтавки. Ð’Ñе одно надіÑлати?МакÑимальна довжина Ñ€ÑдкаМіжрÑдковий Ñ–Ð½Ñ‚ÐµÑ€Ð²Ð°Ð»ÐŸÐµÑ€ÐµÐ½Ð¾Ñ Ñ€ÑдківСимвол "\" Символ "?" Символ "{" Символ "}"Ð—Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð¿Ð»Ð°Ð³Ñ–Ð½Ñ–Ð²...РозташуваннÑ:ЗаблокованоВідбиток MD5: %s MH (тільки номер)ÐšÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ MIME Ð´Ð»Ñ Ñ–Ð¼ÐµÐ½ файлівЗаголовок MIMEтип MIMEПоштова адреÑаÐе вказано поштову адреÑу.СкринькаСкриньку заблоковано.Скриньку заблоковано: %sÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ ÑкринькиГоловне Вікно: невдача Ð²Ð¸Ð´Ñ–Ð»ÐµÐ½Ð½Ñ ÐºÐ¾Ð»ÑŒÐ¾Ñ€Ñƒ %d Узгоджувати порÑдок кнопок із GNOME HIGПозначкаПозначити Ñк прочитанеПозначити відфільтрований Ñпам Ñк прочитанеВідзначеноЯкщо виконано вÑÑ– умовиЯкщо виконано будь-Ñку з умовМакÑимальний розмір результатуМакÑимальна кількіÑть Ñтатей Ð´Ð»Ñ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½ÑÐадто довгі назва меню Ñ– команда.Ðе вказано назву меню.Ðадто довга назва меню.Ðазва меню:Ðазва меню: Вживайте / в назві меню, щоб Ñтворити підменю. Командний Ñ€Ñдок: Починайте з: | щоб поÑлати тіло лиÑта або Ð²Ð¸Ð´Ñ–Ð»ÐµÐ½Ð½Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ– > щоб поÑлати команді текÑÑ‚, наданий кориÑтувачем * щоб поÑлати команді прихований текÑÑ‚, наданий кориÑтувачем Закінчуйте: | щоб замінити тіло лиÑта чи Ð²Ð¸Ð´Ñ–Ð»ÐµÐ½Ð½Ñ Ð²Ð¸Ð²Ð¾Ð´Ð¾Ð¼ команди > щоб вÑтавити вивід команди без заміни Ñтарого текÑту & щоб запуÑтити команду аÑинхронно Вживайте: %f Ð´Ð»Ñ Ñ–Ð¼ÐµÐ½Ñ– файлу лиÑта %F Ð´Ð»Ñ ÑпиÑку імен файлів обраних лиÑтів %p Ð´Ð»Ñ Ð¾Ð±Ñ€Ð°Ð½Ð¾Ñ— чаÑтини лиÑта %u Ð´Ð»Ñ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ñƒ, наданого кориÑтувачем %h Ð´Ð»Ñ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ð¾Ð³Ð¾ аргументу, наданого кориÑтувачем %s Ð´Ð»Ñ Ñ‚ÐµÐºÑтового виділеннÑПовідомленнÑЛиÑÑ‚ %d позначено ЛиÑÑ‚ %d позначено Ñк прочитаний ЛиÑÑ‚ %d позначено Ñк непрочитаний ЛиÑÑ‚ %d призначено до ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ Ð² %s ЛиÑÑ‚ %d призначено до Ð¿ÐµÑ€ÐµÐ¼Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð² %s ЛиÑÑ‚ %s/%d призначено до Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð— лиÑта %s/%d знÑто позначки ЗміÑÑ‚ лиÑта - SylpheedТіло повідомленнÑТіло Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð¢Ñ–Ð»Ð¾ цитованого Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð¢Ñ–Ð»Ð¾ Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð±ÐµÐ· підпиÑу Тіло цитованого Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð±ÐµÐ· підпиÑу Символ "%"ЛиÑÑ‚ не знайдено.Помилка у форматі відповіді/переÑиланнÑ.ЛиÑÑ‚: %sСтатейЛиÑти буде тільки позначено до виконаннÑ, Ñкщо це вимкнути.ПеренеÑÐµÐ½Ð½Ñ Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½ÑŒÐœÑ–Ð½Ñ–Ð¼Ñ–Ð·ÑƒÐ²Ð°Ñ‚Ð¸ до ÑиÑтемного лоткаЗмінитиВнизПереміщуйте адреÑи e-mail з чи до групи кнопками зі ÑтрілкамиВгоруПеренеÑти доПеренеÑÐµÐ½Ð½Ñ Ð»Ð¸Ñтів %s до %s ...NNTPЗ'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ NNTP до %s:%d було розірвано. ВідновленнÑ... Ðе вказано Ñервер NNTP.Ім'ÑÐазва цього запиÑуІм'Ñ:ÐіколиÐовіÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ облікового запиÑуÐова Ð¿Ð°Ð¿ÐºÐ°ÐŸÐ¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾ Ð½Ð°Ð´Ñ…Ð¾Ð´Ð¶ÐµÐ½Ð½Ñ Ð»Ð¸ÑтівПорÑдок перевірки нових лиÑтів. Позначте в колонці "G" запиÑи, Ñкі перевірÑтимутьÑÑ Ñ‡ÐµÑ€ÐµÐ· "Отримати вÑÑ–".Ðовий кориÑтувач, не вдалоÑÑ Ð·Ð±ÐµÑ€ÐµÐ³Ñ‚Ð¸ адреÑну книгу.Ðовий кориÑтувач, не вдалоÑÑ Ð·Ð±ÐµÑ€ÐµÐ³Ñ‚Ð¸ файл покажчика.Знайдено нову верÑÑ–ÑŽÐоваПапкаІÑнує новіша верÑÑ–Ñ Ð¿Ð»Ð°Ð³Ñ–Ð½Ñ–Ð². Оновити зараз? Ðовини Ðовини (NNTP) Сервер новинÐазва групи новинГрупи новин:ДаліÐаÑтупний непрочитаний лиÑтПрізвиÑькоÐемає вільного міÑÑ†Ñ Ð½Ð° диÑку.Ðе знайдено виділених кольором лиÑтів. Шукати з початку?Ðе знайдено виділених кольором лиÑтів. Шукати з кінцÑ?Ðемає виділених кольором лиÑтівЯкщо вказано 0, обмежень немає.Ðе знайдено позначених лиÑтів. Шукати з початку?Ðе знайдено позначених лиÑтів. Шукати з кінцÑ?Ðемає позначених лиÑтів.Ðемає повідомленьÐемає відповідних лиÑтівБільше немає виділених кольором лиÑтівБільше немає позначених лиÑтівБільше немає нових лиÑтівБільше немає непрочитаних лиÑтівÐе знайдено нових лиÑтів. Перейти до наÑтупної папки, що міÑтить нові лиÑти?Ðе знайдено нових лиÑтів. Шукати з кінцÑ?Ðемає нових лиÑтів.Ðемає публічного ключа Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ²Ñ–Ñ€ÐºÐ¸ підпиÑуПідпиÑу не знайденоÐе знайдено непрочитаних лиÑтів. Перейти до наÑтупної папки?Ðе знайдено непрочитаних лиÑтів. Шукати з кінцÑ?Ðемає непрочитаних лиÑтівÐомерÐемаєÐема (локально)ÐормальнийÐе ÑпамÐе ÑпамПриміткаПовідомлÑти про відÑутні вкладеннÑ, Ñкщо у тілі лиÑта знайдено такі Ñ€Ñдки (відокремлені комами)ÐомерБез з'єднаннÑСтарий SylpheedСтару адреÑну книгу уÑпішно конвертовано.Стару адреÑну книгу конвертовано, не вдалоÑÑ Ð·Ð±ÐµÑ€ÐµÐ³Ñ‚Ð¸ новий покажчик адреÑСтару адреÑну книгу конвертовано, не вдалоÑÑ Ð·Ð±ÐµÑ€ÐµÐ³Ñ‚Ð¸ новий файл покажчика Ð°Ð´Ñ€ÐµÑ ÐŸÑ€Ð¸ виході При отриманні перевірÑти тільки папку ВхіднихПозначати Ñк прочитаний тільки лиÑÑ‚, відкритий у новому вікніТільки при ручному отриманніБуде показано тільки підкаталоги цього каталогу.Відкрити зВідкривати перший непрочитаний лиÑÑ‚, входÑчи до папкиВідкривати папку вхідних, отримавши нову поштуВідкривати папку вхідних одразу піÑÐ»Ñ Ð·Ð°Ð¿ÑƒÑкуВідкрити зВідкрито лиÑÑ‚ %dÐ’Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ð²Ñ–ÐºÐ½Ð° Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ð¾Ð±Ð»Ñ–ÐºÐ¾Ð²Ð¾Ð³Ð¾ запиÑу... Ð’Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ð²Ñ–ÐºÐ½Ð° опцій облікового запиÑу... Ð’Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ð²Ð¸ÐºÐ¾Ð½ÑƒÐ²Ð°Ð½Ð¾Ð³Ð¾ файлуОранжевийОрганізаціÑÐ†Ð½ÑˆÐµÐšÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð»Ñ Ð²Ð¸Ñ…Ñ–Ð´Ð½Ð¾Ñ— поштиOutlook Express (dbx)ПиÑати поверх Ñ–Ñнуючого Ñ„Ð°Ð¹Ð»Ð°Ð¨Ð¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ PGPÐŸÑ–Ð´Ð¿Ð¸Ñ PGPШифрувати лиÑта ключем PGP за замовчуваннÑмПідпиÑувати лиÑта ключем PGP за замовчуваннÑм POP3 Віддалена Ñкринька POP3Помилка протоколу POP3 Ðе вказано Ñервер POP3.Сервер POP3:POP3: Ð’Ð¸Ð»ÑƒÑ‡ÐµÐ½Ð½Ñ Ð·Ð°Ñтарілого лиÑта %d POP3: ПропуÑÐºÐ°Ð½Ð½Ñ Ð»Ð¸Ñта %d (%d байт) ПарольПарольПароль:ШлÑхВиконати такі дії:ОÑобаОÑобиÑта адреÑа ОÑобиÑта Ñ–Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ ÐžÐ±Ñ€Ð°Ñ‚Ð¸ колір Ð´Ð»Ñ URIОбрати колір Ð´Ð»Ñ Ñ†Ð¸Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ€Ñ–Ð²Ð½Ñ 1Обрати колір Ð´Ð»Ñ Ñ†Ð¸Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ€Ñ–Ð²Ð½Ñ 2Обрати колір Ð´Ð»Ñ Ñ†Ð¸Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ€Ñ–Ð²Ð½Ñ 3РожевийПрогравати звук піÑÐ»Ñ Ð¿Ñ€Ð¸Ð±ÑƒÑ‚Ñ‚Ñ Ð½Ð¾Ð²Ð¸Ñ… лиÑтівВведіть, будь лаÑка, назву каталогу або повний шлÑÑ… до нього.Оберіть, будь лаÑка, файл.Оберіть, будь лаÑка, ключ Ð´Ð»Ñ "%s"Вкажіть, будь лаÑка, назву адреÑної книги та файл Ð´Ð»Ñ Ñ–Ð¼Ð¿Ð¾Ñ€Ñ‚Ñƒ.Ð†Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ Ð¿Ð»Ð°Ð³Ñ–Ð½Ð°ÐœÐµÐ½ÐµÐ´Ð¶ÐµÑ€ плагінівПортПорт:МіÑце кнопки вкладень:ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð»Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ облікового запиÑуÐалаштуваннÑÐатиÑніть будь-Ñку клавішу...ÐазадПопередній непрочитаний лиÑтДрукÐеправильний командний Ñ€Ñдок друку: "%s"хибна команда друку: "%s" Друкувати лиÑтКонфіденційніÑтьОбробка позначокПрогреÑВлаÑтивоÑтіПротоколЖурнал протоколуПрокÑіЗберігати видалені лиÑти уЗберігати чернетки лиÑтів уПоклаÑти до папки черги та надіÑлати пізнішеЗберігати відкладені лиÑти уЗберігати відіÑлані лиÑти уВÑтавлÑти Ð¿Ñ–Ð´Ð¿Ð¸Ñ Ð¿ÐµÑ€ÐµÐ´ цитатою (не рекомендуєтьÑÑ)ЧергаЗаголовок лиÑта у черзі зіпÑовано. ЛиÑти в Ñ‡ÐµÑ€Ð·Ñ–Ð’Ð¸Ñ…Ð¾Ð´Ð¸Ð¼Ð¾Ð—Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ñ€Ð¾Ð±Ð¾Ñ‚Ð¸...Знак цитатиПомилка у форматі цитуваннÑ.Цитувати лиÑÑ‚ при відповідіЦитований текÑÑ‚ - перший рівеньЦитований текÑÑ‚ - другий рівеньЦитований текÑÑ‚ - третій рівеньВідповіÑти на цю адреÑÑƒÐ—Ñ‡Ð¸Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ— Ð´Ð»Ñ ÐºÐ¾Ð¶Ð½Ð¾Ð³Ð¾ облікового запиÑу... Ð§Ð¸Ñ‚Ð°Ð½Ð½Ñ ÐºÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ— показу заголовків... Справді видалити обліковий Ð·Ð°Ð¿Ð¸Ñ IMAP4 "%s"?ДійÑно видалити "%s" ?ДійÑно видалити обліковий Ð·Ð°Ð¿Ð¸Ñ Ð³Ñ€ÑƒÐ¿Ð¸ новин "%s"?ДійÑно видалити групу новин "%s"?ДійÑно видалити обрані лиÑти з Ñервера? Ð’Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð±ÑƒÐ´Ðµ неможливим.ДійÑно видалити адреÑу(и)?ДійÑно ÑкаÑувати зміни шаблонів?Справді видалити Ñкриньку "%s" ? (ЛиÑти ÐЕ видалÑютьÑÑ Ð· диÑка)ДійÑно надіÑлати цю пошту на наÑтупні адреÑи?Перебудова дерева папокПеребудова дерева папок...Ðе вдалоÑÑ Ð¿ÐµÑ€ÐµÐ±ÑƒÐ´ÑƒÐ²Ð°Ñ‚Ð¸ дерево папок.ÐžÑ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð”Ñ–Ð°Ð»Ð¾Ð³ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ ÐžÐ±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ Ñ€Ð¾Ð·Ð¼Ñ–Ñ€Ñƒ отриманих лиÑтівÐе вказано отримувача.ЗапиÑів :Повторно викориÑтовувати кольори цитуваннÑЧервонийПереадреÑуватиЗареєÑтруватиЗареєÑтровані діїЗареєÑтровані шаблониÐотаткиЗапам'Ñтати оÑтанній обраний лиÑтВіддалена ÑкринькаВидалити черезВидалити вкладеннÑÐ’Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ ÑкринькиВидалÑти лиÑти на Ñервері піÑÐ»Ñ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½ÑÐ’Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ ÑƒÑÑ–Ñ… лиÑтів у %sÐ’Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð»Ð¸Ñтів з %sÐŸÐµÑ€ÐµÐ¹Ð¼ÐµÐ½ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð°Ð¿ÐºÐ¸Ð—Ð¾Ð±Ñ€Ð°Ð¶Ð°Ñ‚Ð¸ HTML-лиÑти Ñк текÑтЗмінюйте порÑдок полів адреÑної книги кнопками Up Ñ– Down.ВідповідьВідповіÑти вÑім Формат відповіді ВідповіÑти вÑімВідповідати у ÑпиÑок розÑилки кнопкою "ВідповіÑти"ВідповіÑти на лиÑтЗворотна адреÑаЗворотна адреÑа:У привітанні не знайдено обов'Ñзкової APOP мітки чаÑу МаÑштабувати приєднані великі картинки до розміру вікнаРезультат командиОтримано %d (з %d) заголовків лиÑтівОтримано %d заголовків лиÑтівОтримано %d лиÑтівОтриманнÑÐžÑ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð»Ð¸Ñта %d...ÐžÑ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð»Ð¸Ñта (%d / %d) (%s / %s)ÐžÑ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÑ–Ð² лиÑтів (%d / %d) ...ÐžÑ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð»Ð¸Ñтів з %s...ÐžÑ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð½Ð¾Ð²Ð¸Ñ… лиÑтівПраворучÐе вказано назву правила.SВідбиток SHA1: %s SMTP AUTH недоÑтупна ÐÐ²Ñ‚ÐµÐ½Ñ‚Ð¸Ñ„Ñ–ÐºÐ°Ñ†Ñ–Ñ SMTP (SMTP AUTH)Сервер SMTP (відÑиланнÑ)Ðе вказано Ñервер SMTP.Ðе знайдено SMTP-Ñервер: %s:%dСервер SMTP:SSLÐевдача перевірки Ñертифіката SSLЗ'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ SSL за допомогою %s Метод SSL недоÑтупний SSLv23 доÑтупний SSLv23 недоÑтупний Зберегти Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ñк...Зберегти уÑÑ– вкладеннÑ...Зберегти ÑкЗберегти Ñк папку пошукуЗберегти лиÑтЗберігати відіÑлані лиÑти у папці відіÑланихЗберегти у папці чернетокПереглÑд папки %s ...ПереглÑд папки %s%c%s ...ПереглÑд папки (%s) (%d)...ПереглÑд папки (%s)...ПереглÑд папки... Прокрутка ПошукБаза пошукуКритерії пошукуÐевдача пошукуПошук закінченоПошук за полем "Тема" або "Від"Пошук по лиÑтахШуканий Ñ€Ñдок не знайденоШукати у підпапкахПошук:Пошук у папці "%s" (%d / %d)...Пошук у папці "%s" ...ОбратиОберіть "Перевірити підпиÑ", щоб зробити цеОбeріть папку ÐдреÑної КнигиОберіть файл CSVОбрати файл JPilotОбрати ключіОберіть файл LDIFОберіть тип облікового запиÑу:Оберіть дію Ð´Ð»Ñ Ð¿Ñ€Ð¸Ñ”Ð´Ð½Ð°Ð½Ð¾Ð³Ð¾ файла: Виберіть Ð¿Ð¾Ð»Ñ LDIF Ð´Ð»Ñ Ñ–Ð¼Ð¿Ð¾Ñ€Ñ‚Ñƒ Ñ– вкажіть імена атрибутів.Виберіть Ñ– перевпорÑдкуйте Ð¿Ð¾Ð»Ñ CSV Ð´Ð»Ñ Ñ–Ð¼Ð¿Ð¾Ñ€Ñ‚Ñƒ.Оберіть файл призначеннÑОберіть папку призначеннÑОбрати файлОбрати файлиВибір папкиОберіть папку Ð´Ð»Ñ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½ÑОберіть папку Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ½ÐµÑеннÑОберіть папку Ð´Ð»Ñ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ñ‚ÑВибір файл Ð´Ð»Ñ Ñ–Ð¼Ð¿Ð¾Ñ€Ñ‚ÑƒÐžÐ±ÐµÑ€Ñ–Ñ‚ÑŒ папку Ð´Ð»Ñ Ñ–Ð¼Ð¿Ð¾Ñ€Ñ‚ÑƒÐžÐ±ÐµÑ€Ñ–Ñ‚ÑŒ полÑ, Ñкі буде показано при відображенні ÑпиÑку. Ви можете змінити Ñ—Ñ… порÑдок за допомогою кнопок Вгору / Вниз.Оберіть інÑтрументи, Ñкі буде відображено на панелі. Ви можете змінити Ñ—Ñ… порÑдок за допомогою кнопок Вгору / Вниз.Обрати ключ за Вашою адреÑою e-mailОбрати групу новин Ð´Ð»Ñ Ð¿Ñ–Ð´Ð¿Ð¸Ñки.Обрати раніше вÑтановлені гарÑчі клавіші.Оберіть файл vCardÐадÑиланнÑÐадÑÐ¸Ð»Ð°Ð½Ð½Ñ (SMTP)ÐадіÑлати пізнішеÐадіÑлати лиÑтВідіÑлати лиÑÑ‚(и) з чергиÐадÑиланнÑПередача DATA...Передача EHLO...Передача HELO...Передача MAIL FROM...Передача RCPT TO...ÐадÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð»Ð¸ÑтаÐадÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð»Ð¸Ñта (%d / %d байт)ÐадÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð»Ð¸Ñта за допомогою команди: %s ÐадÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð»Ð¸Ñта через %s:%d...ЛиÑта надіÑлано, але він не може бути збережений в папці вихідних.ВідіÑланіСерверСервер %s не знайденоСертифікат Ñервера: Сервер Ð´Ð»Ñ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð†Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ Ð¿Ñ€Ð¾ Ñервер Сервер не знайдено.Сервер не знайдено.Ð§Ð°Ñ ÑеанÑу закінчивÑÑ.Ð’Ñтановити Ñк головнийВважати ÑпамомВважати не ÑпамомВÑтановити колірВÑтановити позначкуВÑтановити кольори лиÑтівПри відповіді викориÑтовувати тільки адреÑи отримувачів (не вказувати ім'Ñ)Ð’Ñтановлювати тільки адреÑу під Ñ‡Ð°Ñ Ð´Ð¾Ð´Ð°Ð²Ð°Ð½Ð½Ñ Ð°Ð´Ñ€ÐµÑата з адреÑної книги (не вказувати ім'Ñ)Ð’ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñ–Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ— папки...Ð’ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñ–Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ— папки... Ð¤Ð¾Ñ€Ð¼ÑƒÐ²Ð°Ð½Ð½Ñ ÑпиÑку з даних лиÑтів...ПриÑÐ²Ð¾Ñ”Ð½Ð½Ñ "0" зберігає пароль протÑгом вÑієї ÑеÑÑ–Ñ—.Показати вÑÑ– неперераховані заголовкиПоказувати Ñпочатку вкладені файли при переглÑді лиÑтівПоказувати діалог отриманнÑПоказувати результат перевірки підпиÑу у Ñпливаючому вікніПоказати це Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð½Ð°Ñтупного разу Ключ підпиÑу ÐŸÑ–Ð´Ð¿Ð¸Ñ Ð ÐµÐ·ÑƒÐ»ÑŒÑ‚Ð°Ñ‚ перевірки підпиÑÑƒÐŸÑ–Ð´Ð¿Ð¸Ñ Ñтворений %s Відокремлювач підпиÑÑƒÐŸÑ–Ð´Ð¿Ð¸Ñ Ð½Ð°Ð»ÐµÐ¶Ð½Ð¸Ð¹, але заÑтарілийÐалежний, але заÑтарілий Ð¿Ñ–Ð´Ð¿Ð¸Ñ Ð´Ð»Ñ "%s"Ðалежний підпиÑ, але ключ Ð´Ð»Ñ "%s" відкликаноÐалежний підпиÑ, але ключ Ð´Ð»Ñ "%s" заÑтарівÐалежний підпиÑ, але ключ відкликаноÐалежний підпиÑ, але ключ заÑтарівСпрощена китайÑька (GB2312)Спрощена китайÑька (GBK)РозмірБлакитнийПлавна Ð¿Ñ€Ð¾ÐºÑ€ÑƒÑ‚ÐºÐ°Ð§Ð°Ñ Ð¾Ñ‡Ñ–ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ð° відгук Ñокета:Помилка Ñокета.Відкрито деÑкі вікна з новими лиÑтами. Закрийте Ñ—Ñ…, будь-лаÑка, перш ніж редагувати облікові запиÑи.Під Ñ‡Ð°Ñ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð¿Ð¾ÑˆÑ‚Ð¸ трапилиÑÑŒ деÑкі помилки.ЗалишилиÑÑ Ð´ÐµÑкі позначки. Опрацювати?У черзі Ñ” деÑкі невідіÑлані лиÑти. Вийти зараз?Ð¡Ð¾Ñ€Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ ÑпиÑку...Звуковий файл.Папка-джерело:Вихідний текÑÑ‚ лиÑтаДжерело:Вказана папка не Ñ” папкою черги.ПозначеннÑВкажіть ÐºÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÑилки лиÑта, тіло Ñкого міÑтить не-ASCII Ñимволи.Порт IMAP4Порт NNTPПорт POP3Порт SMTPІм'Ñ Ð´Ð¾Ð¼ÐµÐ½Ð°ÐžÐ±ÐµÑ€Ñ–Ñ‚ÑŒ метод ÐºÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð»Ñ Ñ–Ð¼ÐµÐ½ файлів з не-ASCII Ñимволами. Заголовок MIME: найпопулÑрніший, але порушує RFC 2047 RFC 2231: відповідає Ñтандарту, але непопулÑрнийВизначити ключ влаÑноручноВизначте файл-джерело Ñ– папку призначеннÑ.Визначте папку-джерело Ñ– файл призначеннÑ.Визначте папку-джерело Ñ– папку призначеннÑ.Визначте папку-джерело з eml-файлами Ñ– папку призначеннÑ.Введіть Ñ€Ð¾Ð·Ñ‚Ð°ÑˆÑƒÐ²Ð°Ð½Ð½Ñ Ñкриньки. Якщо вона вже Ñ–Ñнує, Ñ—Ñ— буде перечитано автоматично.Перевірка правопиÑуШлÑÑ… до ÑпулуОчікуваннÑКлавішою "Tab"СтанКрокЗупинитиЗупинити отриманнÑПрипинити обробку правилТимчаÑово зберігати пароль у пам'ÑтіТемаПоле "Тема" порожнє. Ð’Ñе ж поÑлати?Тема:Суб'єкт: %s ПідпиÑатиÑÑ Ð½Ð° групу новин СпиÑок повідомлень Вибір полів Ð´Ð»Ñ Ð¿Ð¾ÐºÐ°Ð·ÑƒÐŸÐµÑ€ÐµÐ¹Ñ‚Ð¸ до переглÑду ÑпиÑку вкладеньSylpheedSylpheed - ПапкиSylpheed - ЛиÑÑ‚Sylpheed вже оÑтанньої верÑÑ–Ñ—.Sylpheed: %d нових лиÑтівTLSv1 доÑтупний TLSv1 недоÑтупний Відокремлено табулÑціÑмиШаблонПомилка у форматі шаблону.Шаблон зміненоÐазва шаблонуШаблониШаблони зміненоТекÑтТекÑÑ‚ праворуч від значкаШрифт текÑтуТайÑька (TIS-620)ТайÑька (Windows-874)Сертифікат SSL від %s неможливо перевірити через:Знайдено адреÑну книгу Windows. Бажаєте імпортувати цю адреÑну книгу?Ðеможливо показати тіло лиÑта через невдачу запиÑу у тимчаÑовий файл. У команді %s Ñ” ÑинтакÑична помилка.Зовнішній редактор доÑÑ– працює. ПримуÑово перервати Ð¿Ñ€Ð¾Ñ†ÐµÑ (pid: %d)? Файл вже Ñ–Ñнує. Замінити новим?Папка "%s" вже Ñ–Ñнує.Дерево папок буде перебудовано. Продовжити?Ціль поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð½Ðµ знайдено.ÐšÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ Ð»Ð¾ÐºÐ°Ð»Ñ– - не UTF-8, але змінну Ñередовища G_FILENAME_ENCODING не вÑтановлено. Якщо Ð´Ð»Ñ Ð½Ð°Ð·Ð² файлів чи каталогів вжито ÐºÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ Ð»Ð¾ÐºÐ°Ð»Ñ–, вони відображатимутьÑÑ Ð½ÐµÐºÐ¾Ñ€ÐµÐºÑ‚Ð½Ð¾. У цьому випадку Ви повинні вÑтановити змінну Ñередовища (див. README щодо подробиць): G_FILENAME_ENCODING=@locale Продовжити?Ð Ð¾Ð·Ñ‚Ð°ÑˆÑƒÐ²Ð°Ð½Ð½Ñ "%s" включає папку налаштувань. Оберіть, будь лаÑка, інше міÑце.Знайдено Ñховище пошти Outlook Express. Бажаєте імпортувати пошту з Outlook Express? (Структуру папок не буде відтворено)Скринька "%s" вже Ñ–Ñнує.Скринька "%s" вже Ñ–Ñнує.ЛиÑÑ‚ буде надруковано наÑтупною командою:ЛиÑти, позначені Ñк Ñпам, будуть перенеÑені до цієї папки. Якщо залишити поле порожнім, буде викориÑтана папка Ñпаму за замовчуваннÑм.Знайдено Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð»Ñ Ð¿Ð¾Ð¿ÐµÑ€ÐµÐ´Ð½ÑŒÐ¾Ñ— верÑÑ–Ñ—. ПеренеÑти Ñ—Ñ… у нову верÑÑ–ÑŽ?Ð¡Ð¿Ñ€Ð°Ð²Ð¶Ð½Ñ Ð°Ð´Ñ€ÐµÑа (%s) відрізнÑєтьÑÑ Ð²Ñ–Ð´ відображеної (%s). Ð’Ñе ж відкрити?Обрану дію не можна вживати у вікні ÑтвореннÑ, оÑкільки вона міÑтить %%f, %%F або %%p.Обраний ключ не цілком перевірений. Якщо Ви зашифруєте ним лиÑÑ‚, Ви не знатимете напевно, що він потрапить до відповідної людини. Ð’Ñе одно викориÑтати? Обрані Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð½Ðµ можна об'єднати.Файл-джерело не Ñ–Ñнує.Ð’ÐºÐ»Ð°Ð´ÐµÐ½Ð½Ñ Ð½ÐµÐ¼Ð°Ñ”. ПоÑлати без вкладень?Цей діалог допоможе виконати початкові Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð¾ÑˆÑ‚Ð¾Ð²Ð¾Ñ— Ñкриньки.Цей діалог допоможе здійÑнити початкові Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ облікового запиÑу.Цей заголовок вже у ÑпиÑку.Це виконуваний файл. Ð’Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ð²Ð¸ÐºÐ¾Ð½ÑƒÐ²Ð°Ð½Ð¸Ñ… файлів обмежене з міркувань безпеки. Якщо бажаєте запуÑтити цей файл, збережіть його Ñ– переконайтеÑÑ, що це не Ð²Ñ–Ñ€ÑƒÑ Ñ‡Ð¸ щоÑÑŒ шкідливе.ВживаєтьÑÑ Ð´Ð»Ñ Ð¿Ð¾ÐºÐ°Ð·Ñƒ лиÑтів без вказаного кодуваннÑ.Цей лиÑÑ‚ неможливо відобразити. Цей лиÑÑ‚ має прихованих адреÑатів. Якщо його зашифрувати, уÑÑ– приховані адреÑати Ñтануть видимими при доÑлідженні ÑпиÑку ключів шифруваннÑ, Ñ– конфіденційніÑть буде втрачено. Ð’Ñе одно поÑлати?Цей лиÑÑ‚ було змінено. Зберегти у папці чернеток?Цей лиÑÑ‚ зашифровано Ñ– не вдалоÑÑ Ñ€Ð¾Ð·ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ñ‚Ð¸. Це ім'Ñ (напр., Іван Петренко) бачитимуть Ð¾Ñ‚Ñ€Ð¸Ð¼ÑƒÐ²Ð°Ñ‡Ñ–Ð¦Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð° поширюєтьÑÑ Ð· надією Ñтати Вам у пригоді, але БЕЗ ЖОДÐОЇ ГÐРÐÐТІЇ; навіть без неÑвних гарантій ТОВÐРÐОЇ ПРИДÐТÐОСТІ або ПРИДÐТÐОСТІ ДЛЯ ПЕВÐОЇ МЕТИ. ДивітьÑÑ Ð—Ð°Ð³Ð°Ð»ÑŒÐ½Ñƒ Публічну Ліцензію GNU щодо подробиць. Ð¦Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð° Ñ” вільною; ви можете поширювати та/або модифікувати Ñ—Ñ— на умовах Загальної Публічної Ліцензії GNU у виглÑді, в Ñкому вона опублікована Фондом вільного програмного забезпеченнÑ, верÑÑ–Ñ— 2, або (на ваш розÑуд) будь-Ñкої з пізніших верÑій. Цей Ñервер вимагає Ð°Ð²Ñ‚ÐµÐ½Ñ‚Ð¸Ñ„Ñ–ÐºÐ°Ñ†Ñ–Ñ—ÐŸÑ–Ð´Ð¿Ð¸Ñ Ñ‰Ðµ не перевірено. Цей інÑтрумент доÑтупний лише Ð´Ð»Ñ Ð»Ð¾ÐºÐ°Ð»ÑŒÐ½Ð¸Ñ… папок.ÐŸÐµÑ€ÐµÐ²Ð¸Ñ‰ÐµÐ½Ð½Ñ Ñ‡Ð°Ñу Ð¾Ñ‡Ñ–ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ñ–Ð´Ð¿Ð¾Ð²Ñ–Ð´Ñ–Ð¢Ð°Ð¹Ð¼Ð°ÑƒÑ‚ (Ñ)СинтакÑична помилка у мітці чаÑу в привітанні КомуЩоб автоматично клаÑифікувати Ñпам, доведетьÑÑ Ð½Ð°Ð²Ñ‡Ð°Ñ‚Ð¸ програму відрізнÑти його від нормальних лиÑтів. Кому або КопіÑКому:Перемикати переглÑд вкладень клавішою "Tab"ÐŸÐµÑ€ÐµÐ¼Ð¸ÐºÐ°Ð½Ð½Ñ Ð¾Ð±Ð»Ð°Ñті переглÑду лиÑтаПеремикати вікно при клацанні на іконці у ÑиÑтемному лоткуЗагаломТрадиційна китайÑька (Big5)Традиційна китайÑька (EUC-TW)ÐšÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿ÐµÑ€ÐµÑилкиКошикВважати лиÑти у форматі HTML вкладеннÑмиДовірÑти ключуТурецька (ISO-8859-9)Вимкніть це, Ñкщо ÑтикаєтеÑÑ Ð· проблемами SSL з'єднаннÑ.ТипUNIX mboxURI поÑиланнÑРівень Відміни дійУ цій папці будуть зберігатиÑÑ Ð½ÐµÐ²Ñ–Ð´Ñ„Ñ–Ð»ÑŒÑ‚Ñ€Ð¾Ð²Ð°Ð½Ñ– лиÑти.Unicode (UTF-8)Ðевідомий метод SSL *ПОМИЛКРВ ПРОГРÐМІ* ÐепрочитаноСкаÑÑƒÐ²Ð°Ð½Ð½Ñ Ð³Ñ–Ð»Ð¾Ðº обговореннÑ...Без назвиВгоруОновленнÑОновлювати уÑÑ– локальні папки піÑÐ»Ñ Ð¾Ð±'єднаннÑПеревірка оновлень потребує команди "curl".ВикориÑтаннÑ: %s [ОПЦІЇ ...][URL] ВикориÑтаннÑ: sylpheed [ОПЦІЯ]...ВикориÑтовувати "ASCII-armored" формат Ð´Ð»Ñ ÑˆÐ¸Ñ„Ñ€ÑƒÐ²Ð°Ð½Ð½ÑВикориÑтовувати HTTP-прокÑіВикориÑтовувати автентифікацію SMTPВикориÑтовувати SOCKS прокÑÑ– ВикориÑтовувати SOCKS прокÑÑ– Ð´Ð»Ñ Ð½Ð°Ð´ÑиланнÑВикориÑтовувати SSLВикориÑтовувати SSL Ð´Ð»Ñ Ð·'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ IMAP4ВикориÑтовувати SSL Ð´Ð»Ñ Ð·'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ NNTPВикориÑтовувати SSL Ð´Ð»Ñ Ð·'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ POP3ВикориÑтовувати SSL Ð´Ð»Ñ Ð·'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ SMTPВикориÑтовувати команду STARTTLS Ð´Ð»Ñ Ð¿Ð¾Ñ‡Ð°Ñ‚ÐºÑƒ ÑеÑÑ–Ñ— SSLВикориÑтовувати автентифікаціюВикориÑтовувати Ð¿Ñ–Ð´Ð¿Ð¸Ñ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸Ð¼ текÑтомВикориÑтовувати ключ GnuPG за замовчуваннÑмВикориÑтовувати зовнішню програму Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð¹Ð¾Ð¼Ñƒ ВикориÑтовувати зовнішню програму Ð´Ð»Ñ Ð´Ñ€ÑƒÐºÑƒ ВикориÑтовувати зовнішню програму Ð´Ð»Ñ Ð²Ñ–Ð´ÑиланнÑВикориÑтовувати неблокуючий SSLВикориÑтовувати безпечну автентифікацію (APOP)Ðтрибути кориÑтувачаID кориÑтувачаÐе вказано ID кориÑтувача.ID (ім'Ñ) кориÑтувача:КориÑтувач або ідентифікатор ключа:ValÐалежний Ð¿Ñ–Ð´Ð¿Ð¸Ñ (неперевірений ключ)Ðалежний підпиÑ, але ключ Ð´Ð»Ñ "%s" не перевіренийЗначеннÑПопереджати, Ñкщо у черзі Ñ” лиÑтиПопередженнÑWeb-браузерЗахідноєвропейÑька (ISO-8859-1)ЗахідноєвропейÑька (ISO-8859-15)ЗахідноєвропейÑька (Windows-1252)ÐžÐ¿Ñ†Ñ–Ñ Ñ‚Ñ–Ð»ÑŒÐºÐ¸ Ð´Ð»Ñ Windows:ПротÑгом одного днÑПеренеÑти уÑÑ– довгі Ñ€ÑдкиПереноÑити Ñ€Ñдки лиÑтів піÑлÑПереноÑити під Ñ‡Ð°Ñ Ð²Ð²Ð¾Ð´ÑƒÐŸÐµÑ€ÐµÐ½Ð¾Ñити Ñ†Ð¸Ñ‚Ð°Ñ‚Ð¸Ð—Ð°Ð¿Ð¸Ñ ÐºÐ¾Ð½Ñ„Ñ–Ð³ÑƒÑ€Ð°Ñ†Ñ–Ñ— показу заголовків... Ð—Ð°Ð¿Ð¸Ñ ÐºÐµÑˆÑƒ ÑпиÑку (%s)...З'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð½ÐµÐ¼Ð°Ñ”. Клацніть на іконці, щоб під'єднатиÑÑŒ.З'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð½ÐµÐ¼Ð°Ñ”. Під'єднатиÑÑŒ?Ви під'єднані. Клацніть на іконці, щоб від'єднатиÑÑŒ.Можна обрати назви міток Ð´Ð»Ñ ÐºÐ¾Ð¶Ð½Ð¾Ð³Ð¾ кольору (Робота, Плани Ñ– Ñ‚.д.)Ви мали б отримати копію Загальної Публічної Ліцензії GNU разом з цією програмою; Ñкщо це не так, пишіть у Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.Ваш новий обліковий Ð·Ð°Ð¿Ð¸Ñ Ñтворено із наÑтупними параметрами.[Local]: %d[немає id кориÑтувача]Про програмуПеревірити підпиÑЗакритиКопіювати ім'Ñ Ñ„Ð°Ð¹Ð»ÑƒÐалаштувати панель інÑтрументів...Показати SylpheedПоказати Ñк текÑтФайлТільки папкуОтриматиДопомогаІконкаВÑтавитиÐемаєВідкрити Web-браузеромВідхилитиЗамінитиЗберегти Ñк папку пошукуЗберегти Ñк...Шукати зновуÐадіÑлатиВідіÑлати лиÑÑ‚(и) з чергиТимчаÑово прийнÑтиТекÑÑ‚"%c" не може міÑтитиÑÑŒ у назві папки."%d" буде замінено на кількіÑть нових лиÑтів.ПеревірÑти за командою "Отримати вÑÑ–"адреÑа:вже запущено інший Sylpheed. Ñтаттю %d вже кешовано. погана відпоідь SMTP не вдалоÑÑ Ð´Ð¾Ð´Ð°Ñ‚Ð¸ %s до %s не вдалоÑÑ Ð¿Ñ€Ð¸Ñ”Ð´Ð½Ð°Ñ‚Ð¸ лиÑÑ‚ до %s не вдалоÑÑ Ð·Ð¼Ñ–Ð½Ð¸Ñ‚Ð¸ права доÑтупу файлу не вдалоÑÑ Ð·Ð°ÐºÑ€Ð¸Ñ‚Ð¸ папку не вдалоÑÑ Ñкопіювати %s в %s не вдалоÑÑ Ñкопіювати %s в %s не вдалоÑÑ Ñтворити %s не вдалоÑÑ Ñтворити lock-файл %s не вдалоÑÑ Ñтворити Ñкриньку не вдалоÑÑ Ñтворити Ñкриньку: невдача LIST не вдалоÑÑ Ð²Ð¸Ð´Ð°Ð»Ð¸Ñ‚Ð¸ Ñкриньку не вдалоÑÑ Ð¾Ñ‡Ð¸Ñтити папку від видалених лиÑтів не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ %d не вдалоÑÑ Ð·Ð½Ð°Ð¹Ñ‚Ð¸ папку черги не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ конверт не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ проÑтір імен не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ ÑпиÑок отримувачів.не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ xhdr не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ xover не вдалоÑÑ Ð·Ð°Ð±Ð»Ð¾ÐºÑƒÐ²Ð°Ñ‚Ð¸ %s не вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ файл позначок неможливо відкрити тимчаÑовий файл не вдалоÑÑ Ñ€Ð¾Ð·Ñ–Ð±Ñ€Ð°Ñ‚Ð¸ конверт: %s не вдалоÑÑ Ð½Ð°Ð´Ñ–Ñлати Ñтаттю. не вдалоÑÑ Ð´Ð¾Ð´Ð°Ñ‚Ð¸ лиÑта до черги не вдалоÑÑ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ Ñтаттю %d не вдалоÑÑ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ файл mbox. не вдалоÑÑ Ð²Ð¸Ð´Ð°Ð»Ð¸Ñ‚Ð¸ Ñтарий лиÑÑ‚ не вдалоÑÑ Ð¿ÐµÑ€ÐµÐ¹Ð¼ÐµÐ½ÑƒÐ²Ð°Ñ‚Ð¸ Ñкриньку: %s на %s не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ Ñтаттю %d не вдалоÑÑ Ð¾Ð±Ñ€Ð°Ñ‚Ð¸ папку: %s не вдалоÑÑ Ð¾Ð±Ñ€Ð°Ñ‚Ð¸ конференцію: %s не вдалоÑÑ Ð²Ñтановити прапорець видаленнÑ: %s не вдалоÑÑ Ð²Ñтановити прапорець видаленнÑ: 1:* не вдалоÑÑ Ð¿Ð¾Ñ‡Ð°Ñ‚Ð¸ ÑеÑÑ–ÑŽ TLS не вдалоÑÑ Ð¾Ð±Ñ€Ñ–Ð·Ð°Ñ‚Ð¸ Ñкриньку до нулÑ. не вдалоÑÑ Ñ€Ð¾Ð·Ð±Ð»Ð¾ÐºÑƒÐ²Ð°Ñ‚Ð¸ %s неможливо запиÑати у тимчаÑовий файл Ñимволівкоманда не підтримуєтьÑÑ Ð¼Ñ–ÑтитьÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð·'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ IMAP4 до %s:%d ... ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð·'Ñ”Ð´Ð½Ð°Ð½Ð½Ñ NNTP до %s:%d ... днівднівне міÑтитьне відповідає регулÑрному виразунівиконано. AM чи PMeml (папка)eml (номер + .eml)помилка під Ñ‡Ð°Ñ ÑеÑÑ–Ñ— POP3 помилка під Ñ‡Ð°Ñ ÑеÑÑ–Ñ— SMTP помилка під Ñ‡Ð°Ñ Ð°Ð²Ñ‚ÐµÐ½Ñ‚Ð¸Ñ„Ñ–ÐºÐ°Ñ†Ñ–Ñ— помилка при отриманні LIST'а. трапилаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° при отриманні конверта. трапилаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° під Ñ‡Ð°Ñ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ xhdr. трапилаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° під Ñ‡Ð°Ñ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ xover. трапилаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° під Ñ‡Ð°Ñ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ…. помилка при виконанні команди imap: STATUS помилка при виконанні команди imap: CLOSE помилка при виконанні команди imap: EXPUNGE помилка при виконанні команди imap: STORE %s %s кожніне вдалоÑÑ Ð·Ð°Ð¿Ð¸Ñати конфігурацію у файл файл %s вже Ñ–Ñнує фільтруваннÑ...папка:Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ñтатті %d... Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ð½Ð¾Ð²Ð¾Ñ— пошти Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñу %s... Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ xover %d - %d в %s... iconv не може конвертувати %s в UTF-7 iconv не може конвертувати UTF-7 в %s хибна відповідь UIDL: %s хибний діапазон Ñтатей: %d - %d неправильний тип Ð±Ð»Ð¾ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð½ÐµÐ¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð¸Ð¹ формат файла mbox: %s хибний Ñ€Ñдок xover: %s Ñпівпадає зє в адреÑній книзібільший задавніший зане Ñпівпадає знемає в адреÑній книзіне давніший заменший залітерÑкриньку заблоковано Ñкринька зайнÑта іншим процеÑом, чекаємо... неправильно збудований mbox: %s відповідає регулÑрному виразутакхвилинхвилин модеровананемає нових Ñтатей. немає нових лиÑтівнемаєпікÑелівprocmime_get_text_content(): ÐŸÐµÑ€ÐµÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ ÐºÐ¾Ð´Ñƒ не вдалоÑÑ. помилка протоколу помилка протоколу: %s Ð”Ð¾Ð´Ð°Ð½Ð½Ñ Ð»Ð¸Ñта до черги... тільки Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñкоренева папка %s не Ñ–Ñнує Ñекундтаймаут ÑеÑÑ–Ñ— --ipcport порт вказати порт Ð´Ð»Ñ Ð²Ñ–Ð´Ð´Ð°Ð»ÐµÐ½Ð¸Ñ… команд IPCÑкорочена назва міÑÑцÑномер ÑÑ‚Ð¾Ñ€Ñ–Ñ‡Ñ‡Ñ (рік/100)день міÑÑÑ†Ñ Ñк деÑÑткове чиÑлодень Ñ‚Ð¸Ð¶Ð½Ñ Ñк деÑÑткове чиÑлодень року Ñк деÑÑткове чиÑлоÑкорочена назва Ð´Ð½Ñ Ñ‚Ð¸Ð¶Ð½Ñповна назва міÑÑцÑповна назва Ð´Ð½Ñ Ñ‚Ð¸Ð¶Ð½Ñгодина Ñк деÑÑткове чиÑло за 12-годинним циферблатомгодина Ñк деÑÑткове чиÑло за 24-годинним циферблатомоÑтанні дві цифри рокухвилини Ñк деÑÑткове чиÑломіÑÑць Ñк деÑÑткове чиÑлобажана дата Ñ– Ñ‡Ð°Ñ Ð´Ð»Ñ Ð¿Ð¾Ñ‚Ð¾Ñ‡Ð½Ð¾Ñ— локалібажана дата Ð´Ð»Ñ Ð¿Ð¾Ñ‚Ð¾Ñ‡Ð½Ð¾Ñ— локаліÑекунди Ñк деÑÑткове чиÑлопапка Ð¿Ñ€Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñ–Ð´ÐµÐ½Ñ‚Ð¸Ñ‡Ð½Ð° до джерела. чаÑовий поÑÑ, його назва або ÑкороченнÑрік Ñк деÑÑткове чиÑлознайдено незахищений Ñ€Ñдок From: %sневідомоÑкщо можливо, вживайте "flock" заміÑть "file" вживати також при відповідіvCardневдача запиÑу в %s. sylpheed-3.4.0beta7/po/vi.gmo0000644000175000017500000033666612246007700012761 00000000000000Þ•c4+7LV(s )s%5sƒ[s#ßs&t3*t-^t=Œt1Êt:ütS7u<‹uÈuÏu Öuäuóu ùuvvv 7v AvKvSvgv pv|v ƒv¤v ºv Çv Ñvßvùv w!w8w Tw uw–w ¥w ±w ½wÈwÙwõw4 x>xPxhx nx xx ‚xx Ÿxªx¼x¿xÎxßxäx yy)y#>yby €y¡y ½y ÈyÖy îy øy z zz.z Dz Nz Yzdztz‡z z¯zÁz Ùzçz{ { {${;{Q{f{x{ˆ{¡{³{Ã{'×{&ÿ{&|&B|!i|3‹|¿| Ü|æ|ï|ÿ|} }#} 9}E}`}s}‰} ¥}"²} Õ} ã}ð} ~~7~ >~I~ b~o~‡~ ~±~Ä~Ü~î~ )< P^ mz$‰®Ì ë € €0€D€8d€$€'€ê€ ( ;H ]g n y‡ ¤°ÅÙí‚‚&‚>‚W‚ ^‚i‚…‚›‚°‚ Ç‚ т߂ þ‚ƒ2ƒEƒXƒ)oƒ,™ƒƃڃ!#„E„a„„”„¦„¹„É„$Ý„…!…?…_…p……¡… ¨…³…Ã…Ì…ß…ò… ú…†† $†0†#A†&e†#Œ†"°†$Ó†!ø†/‡J‡d‡v‡‹‡¡‡¶‡*Ò‡$ý‡'"ˆ"Jˆ&mˆ”ˆ¨ˆĈÖˆçˆ îˆùˆ‰13‰/e‰0•‰/Ɖ9ö‰10Š1bŠ,”Š-ÁŠ2ïŠ."‹/Q‹0‹3²‹2æ‹-Œ1GŒ+yŒ/¥Œ3ÕŒ7 )A-k8™6Ò0 Ž+:Ž9fŽ9 Ž:ÚŽ'%=0c”±Ìã þ *Gc x!™"» Þÿ,‘#J‘#n‘#’‘¶‘Ê‘ Ý‘ é‘ ô‘’"’7’#W’"{’ž’"½’#à’"“'“G“c“ “Œ““´“Í“ å“”#”9”O”e”}”˜”±”É”å”û” •#•:•U•k•"Š•!­•ϕՕەWã•;–X– l–v–ˆ–¦–¼–Ó–é–í–— —%—:—N—]—.q— — ¨—´—Ì—!ä—˜ ˜˜ *˜#7˜[˜n˜w˜{˜˜~…˜™- ™#9™ ]™h™"y™#œ™À™Ï™ã™÷™ š!š (š 4š ?š!Kš mšwš †š ‘š%šÚÒšäšóš ›$›:›N› a›k›ƒ›(¢›(Ë›)ô›œ2œKœ [œiœœ œµœÉœ Ϝڜޜ0ãœ%3$Y$~^£žž4ž*Rž}ž—ž#²žÖž(랟*ŸFŸ_ŸnŸŒŸªŸÉŸåŸ)ÿŸ) C U  k !u — ¦ © ­ Ë +å ¡$¡:¡N¡ T¡u¡"‹¡®¡Ä¡*ä¡¢¢6¢U¢o¢…¢ 𢍢·¢Ê¢Ù¢ì¢ô¢ £&£D£Y£r£ ‚£ ££ ®£!Ï£%ñ£¤)¤<¤L¤_¤g¤…¤K¡¤Kí¤I9¥Hƒ¥IÌ¥H¦F_¦6¦¦ݦû¦?§W§t§‰§  §'Á§é§& ¨0¨*L¨w¨¨©¨Á¨Ú¨ô¨*©:©T©pk©Ü©ò©ªª)ª;ªSªhXª ÁªͪÕª ðªþª««:,«g« v«„«(—«%À« æ«ô« ¬*¬@¬R¬f¬ w¬ƒ¬˜¬¨¬B»¬þ¬­ 2­>­$U­/z­&ª­Ñ­ßÙ­¹® Á®ή&í®¯+¯JD¯8¯%ȯî¯)°0*°[°m° }°7ž°.Ö°+±)1±)[±+…±(±±…Ú±C`²)¤² β ܲê²ð²õ²³³!³0³ ?³M³S³X³h³{³³¬³½³γ â³ ð³ü³ ´´-´G´N´ ^´ l´x´Œ´¥´»´9Ø´¢µµµ½µ*Ƶ0ñµ"¶\@¶\¶Kú¶F·L·2h·*›·Æ·0ä·%¸(;¸)d¸%ޏ)´¸,Þ¸ ¹&¹D¹L¹T¹4d¹™¹°¹µ¹ȹ ×¹å¹&칺º<.º.kºšº«º°ºǺ Ùº 㺠íº.ùº(»)?»7i»(¡»Ê»ê» ù»¼/¼E¼b¼ z¼†¼ ¼ ª¼·¼ ϼÚ¼á¼þ¼ ½$½+½ B½N½ d½q½ƒ½‹½’½š½°½¿½ Ó½ݽâ½ è½ò½ú½¾¾¾1¾!K¾$m¾(’¾»¾,Õ¾,¿,/¿&\¿Uƒ¿Ù¿è¿&À(À;ÀAÀ GÀ RÀ\ÀkÀ{À‹ÀœÀ £À¯ÀÇÀÏÀ×ÀëÀÁÁÁ/Á5Á>SÁ’Á§ÁÅÁ âÁUíÁ(CÂ)l–ÂZ±Â ÃÃ"Ã=ÃCÃ`Ã$uÚóÃÌÃÛÃøÃvÄÄ«Ä²Ä ÇÄ ÓÄÝÄðÄÅ–!ŸſÅÑÅèÅýÅ Æ ÆÆ)Æ,Æ 3Æ@Æ PÆ \Æ gÆ ˆÆ’Æ‹¤Æ0Ç BÇMÇ_VÇ ¶ÇÀÇÇÇ ÞÇ èÇõÇÈÈ-ÈCÈ'SÈ/{È«È °È ½ÈÞÈåÈÉÉ&+É#RÉvÉŒÉ £Ék®ÉÌ"Ì#8Ì\Ì |Ì Ì¾ÌÞÌùÌ ÍoÍ#ŽÍ ²Í¾Í>ÇÍÎ!Î (Î92ÎlÎtÎ|ΙÎ@žÎßÎûÎÏÏÏ!Ï %Ïw0Ï,¨Ï$ÕÏ úÏÐ Ð Ð!Ð 0Ð<ÐAÐ UÐ_Ð4sÐ.¨Ð×ÐìÐ3Ñ-<ÑjÑ~їѯÑÄÑ*ÜÑÒ%Ò>Ò-QÒÒ“Ò—Ò œÒ©Ò°Ò¹ÒÀÒÇÒ ÏÒ(ÜÒAÓAGÓ‰Ó‘Ó3¯ÓãÓ üÓ ÔÔ&4Ô[ÔsÔ zÔ‡ÔÔ ©ÔµÔ¾ÔÃÔØÔ"ôÔ%Õ =ÕHÕQÕVÕuÕ|ÕÕ¢Õ µÕ ÖÕ ÷ÕÖÖ3Ö4NÖƒÖˆÖ¤Ö©Ö#¯Ö$ÓÖøÖ × ×× !×.×F×$\×ט׭×!³×Õ×å× î×ú× Ø"Ø>ØXØsØ'Ø0µØ!æØÙ Ù>Ù\ÙM{ÙÉÙÝÙ%÷ÙÚ%Ú4ÚGÚ cÚmÚ‚Ú†ÚÚ˜Ú«ÚÀÚ ÈÚÕÚ'äÚ Û(Û =ÛKÛhÛ nÛ xÛ …Û’Û§Û °Û.ºÛ1éÛÜ -Ü&8Ü_Ü~ܖܴܲÜÍÜíÜÝÝ Ý9ÝSÝeÝ{Ý’ÝšÝ °Ý½ÝÚÝïÝÞ!Þ9Þ @ÞLÞ \ÞjÞzÞ•Þ¥Þ¾ÞÐÞØÞòÞß! ß,ßGß Zßfß(wß- ß Îß Úß çßõß à,à"Làoàà †à ’à àªàÁàÉàÙàéàùàá!á1á"Qátáyá€á•áªá½áÐáßá ðáúáââ-â$Eâ?jâªâÇâ-Ûâ ã%ã .ã8ãOãeãyã$•ã=ºã8øã41ä/fä–ä²äËäÐä Ùäçä ûäd å(nå —å*¸åãåöå æWænææ“æ¥æ·æËæhàæIç Xçcçkçrç&wçžç!¦çÈçÑç èçõçèè2èJèdèuèŠè“è ªè ¸èÂè ÇèÑèàè"óèOéfé*†é>±é ðê7ëGIëK‘ë]ÝëÈ;ì#íÆ(íFïí!6î8Xî#‘î*µîàîèî#÷îpïŒï•ï™ï´ïÑïãï éïóï5ð>ðCð Lð2WðŠð!šð¼ðÃðÒðÛð,Þð ñ''ñOñlñˆñ¤ñ)Àñêñò&ò @òaò vò—ò§ò¯òÇò×òÛò3ûò/ó!5óWó _ókó‰ó¨óÈóÜó íóûó0 ô;ô-Yô‡ô-£ô ÑôÞôåôöô õõõ3õ<õ Sõ _õmõ&ƒõ6ªõ1áõö%ö$Bögözö‘ö­öÅöÙöîö ÷÷7÷"M÷p÷†÷•÷­÷Æ÷Ú÷ï÷ øø*ø9øOøjø„ø™ø²øÉøàøþøù9ùRùjù‡ù¥ù ¾ùßùðù úú1ú':ú&bú‰úú•ú¥ú¼úÔúÛúëú û!+û#Mû'qû#™û$½û&âû ü (ü"Iü&lü“ü&™üÀü Øüåüíü&ý+ý!Ký!mýýªýÊýÝýöýþþ þ/þ6þFþVþ^þ0qþ¢þ¶þ Åþ Ïþ Úþäþöþûþ5ÿ:ÿJÿ^ÿsÿ|ÿ –ÿ ÿ±ÿÌÿ(êÿ'';!c…™2¯2â3R2p)£Í)ì%<Y+aŸ¥G¼ 8¦I/ð' HH*‘B¼:ÿ4:eoDÕ!(DW]tŒ“ ³ ¿ ÌÙ ö ;S kxŠ)¡Ë âï) .6 -e “  ¦ ³ à Ö ç ! 1% W v  – ¬ È Ý í    4 J 0O  €  © %Á ,ç ) ->  l  y († ¯ À Õ  è ö  # 2 F V r !’ ´ Ë  ê    ?JY"l °Ìáø '50G*x£#Ã$ç< I amt1†¸ Á#Îò&)E!^€)”¾Íå+ DP`}‘©ÆÞ"ø)4'^†"ÀÔæú2(E/n2žÑî,"CO3“.Ç(ö2D](p™ «¸É'æ(577m8¥8Þ>%V2|5¯åô038(l-•à ÊÕ.ï5JY'l/”ÄÞ#ö')B"l)¹ ËØð2,Q!~" Ã,Õ %2 BN_ { ‡• ¤±Â9Þ<U1t.¦)Õ9ÿ#9]y”$´#Ù1ý8/ 5h 9ž /Ø "!=+!i!}!—! !§!»!*Ó!)þ!*("(S"+|"'¨"*Ð"%û"&!#+H#*t#*Ÿ#+Ê#0ö#/'$*W$.‚$+±$/Ý$+ %/9%#i%'%/µ%-å%0&$D&*i&*”&-¿&.í&!')>'h'„'ž'"²'Õ'!ê'" (#/(S(.m(*œ()Ç(,ñ(+)FJ)<‘)3Î)2*5*M* `* k*u*†*1›**Í*4ø*1-+%_+.…+1´+.æ+',"=,`,€,“,ª,&Ê, ñ,0-#C-$g-'Œ-%´-Ú-(ø-$!.%F.$l.'‘.2¹.ì./"/A/"W/,z/)§/Ñ/Ø/ ç/dô/'Y00š0!ª0.Ì0)û0.%1T1n1t1'‘1¹1Ë1ä1226-2 d2p2 2/¢2!Ò2 ô233&3)83b3 €3Š3‘3 š3’¥3 84;D4+€4¬4Â4"Ó4.ö4 %515O5d5{5 ™5¥5 »5 Ç5$Ó5 ø56 6'6)@6j6|6 ‘66·6Ô6"ð6'7 ;7H7!e7/‡70·7$è7 8*8A8W8g8"8¤8¹8 Í8×8í8ñ87ö8.939897O99‡96Á9eø9^:"w:&š:-Á:!ï:;;GM;%•;@»;ü;)<'><f<"~<)¡<+Ë<(÷<! =:B=(}=¦=!Æ=è=:ý= 8>Y>\>`>0w>/¨>Ø>ó>??2? R?1_?‘?,¤?HÑ? @%@K,@x@”@¨@ Â@Ð@ç@ù@ A A*A=A3OA"ƒA ¦AÇA)ÞAB.B/IB+yB¥B¾BØBôB C C):CgdCmÌCq:Dj¬DqEj‰ELôE=AF.F,®FTÛF,0G]G|G-›G3ÉG(ýG,&H(SH<|H ¹H ÚHûH!I=I"\I>I$¾I$ãI‹J!”J¶JÏJåJ÷J K !Kž-KÌK çKõKL+LFLKL<cL L²LÅL"×L"úLM-M DM+PM |M†M¢M±MÀM ÜM çMPñMBNaN tNN&ŸN2ÆN3ùN -O18O jPwP+‰P+µP!áP#Qg'QRQ6âQ'R<ARN~RÍRëR(S:1S;lS7¨S5àS5T4LT#T¬¥TURUC¨U ìUúU VV"V ap  p­p6Êpq1q0Eqvq‹q&ªqÑqñqro ru)•u4¿u5ôu4*v6_v,–v'Ãvëvw£w6¹wðwùw[þwZx nxzxH‹x Ôxâx#ñxyJy%ey‹yy­y³yÄyÊy¡ÛyI}z>Çz{ {!{2{G{ V{a{h{ †{’{>ª{>é{$(|#M|@q|E²|*ø|0#}+T}€}"œ}.¿}î}>~D~=a~"Ÿ~Â~È~Ï~ã~ó~  (A5\woÔ D€(P€Gy€(Á€ê€ ù€&2+^z ~Š § ´ÂÇ%ß*‚'0‚ X‚ e‚r‚!‚‚ ¤‚®‚łڂ+î‚+ƒ+Fƒrƒyƒ–ƒL±ƒþƒ"„(„1„!9„"[„ ~„‰„ ¤„ ²„¾„Ô„ñ„2 …%=…c… …7Ž…Æ… ã…ð…†/†C†!c†!…†!§†9Ɇ6‡0:‡k‡4Ї'¿‡1ç‡Xˆrˆ#ˆ/±ˆáˆèˆ&‰$)‰N‰V‰m‰s‰ …‰‰®‰ɉÒ‰Û‰*뉊/ŠBŠ4YŠ ŽŠ˜Š­ŠÆŠߊ òŠ ‹H ‹9S‹‹¦‹$·‹Ü‹ù‹Œ2Œ4ŒPŒmŒ%…Œ«Œ¯Œ%ÏŒõŒ!?&H o*y¤À!ÞŽŽ &Ž2ŽIŽbŽ+qŽ Ž §ŽÈŽ ãŽðŽ .$#Sw œ6²?é):K]/|!¬Îê‘ ‘ ‘ ‘)‘ A‘M‘a‘u‘‰‘¢‘¹‘Ê‘"ê‘ ’ ’#’?’Q’g’‡’ ’ ²’ ¾’Ë’&à’'“7/“Gg“'¯“ ד>ø“+7”c” y” ƒ” ¤”±”,Δ5û”H1•Ez•?À•<–=–X–p–– Ž–›– ²–{À–*<—2g—Iš—&ä— ˜ ˜„#˜¨˜Øݘ÷˜™*+™~V™Õ™ì™š šš'š Gš/Sš ƒššªš;¿šûš› ›=›U›g››…› ¡›¬› ²›½›Ù›é›%ý›e#œ"‰œ7¬œšäœ"ž0¢žYÓžB-Ÿ‚pŸöóŸ&ê ú¡X ¢.e¢A”¢&Ö¢+ý¢ )£5£:I£ „£%¤?¤P¤i¤„¤ ž¤ª¤º¤8Õ¤¥¥%¥96¥p¥6€¥ ·¥Ä¥Û¥í¥<ò¥'/¦1W¦‰¦©¦Ȧç¦5§+<§h§.ˆ§(·§à§$ÿ§!$¨F¨'X¨%€¨ ¦¨&±¨:ب ©/© N©Z©i©©˜©°©È©à© ø©3ª3Mª\ª:Þª\«v«•«¥«0»«ì«þ«¬ $¬!0¬ R¬ _¬k¬/„¬B´¬E÷¬ =­1K­5}­³­Ì­ ê­* ®6®V®$v®›®)µ®ß®1þ®0¯N¯a¯ }¯ž¯5¼¯1ò¯$°@°]°)t°%ž°'İ ì° ±",±'O±w±2“±"Ʊ#é±! ²'/²(W²'€²8¨²á²)ý²'³"0³S³.Z³-‰³·³½³ óѳ!ë³ ´´(0´Y´v´‘´$±´Ö´ñ´' µ)5µ(_µ*ˆµ.³µâµ*èµ¶3¶ B¶N¶1l¶&ž¶*Ŷ*ð¶'·*C·n·*Ž·"¹·Ü· à· ë· õ· ¸ ¸ ¸"¸O>¸ޏ¢¸µ¸»¸ ¸иè¸ï¸?õ¸5¹H¹_¹ z¹'‡¹¯¹µ¹%Õ¹û¹/º/Aº-qº4Ÿº%Ôº3úº9.»9h»¢»"½»#à»2¼C7¼"{¼6ž¼1Õ¼!½)½5=½s½‘½—½:%EzÊ„`"\Ñ…Vm­ãyK?D;ÞÐÞrID(Œr?]V5GœAÜØÊU A€‡eS¤‡j#êÊ0Ð\¯J¶·ÓÑA´ü.—NMt9OeªS¸)ÿמšbäšî‹¹&_ \Ë no<7A`ž»6à4dGp7ú~Éö,ç±jX2#5 .@‹a„ "oqó8Œþ!EÜÉpk1$È[ód»C§WTГšât®Ì]9M=|$›ùº§÷`5Nq¨b!ÀœlŠªXØÝhÒÏé¡o·óSåÙ|•°,ùWØò£éåax™©.Y/>*:ÎF¿ÄßBKH5Ug!YwÆŠÛ}ƒFf„H_Ã!ÎÏÌ ñ¶hßff«¬/Ë’‚Ú”QVº=QTz¯Gvm‰3ý¼˼à6V)L´ ©ä¹ÝËÜìcßÕ90+ˆ\ÖéïñS¸/^¥UB¡ˆkîd?ï1Ð8•QÆ^cr¿Ÿ1l œú(þÛ¾ÑJÞ%í)ñ˼×ÚˆjýÔøÀ€/ÁK#ŒŸé ûyÇy>S›b+ÇîÁŸ4`&UÖ)‡9C|iFî¥ßÛÙi¦!Ì §õ¨®­…±Èc`6¯=þ]"óë¥5m[Àà(I„ŽLäY0W¤ÁH㾿Dü…mý÷‰ç{*­- "gO;ÍxÔ-­ñ‹kk†Å‚“4‡™ÂìõšP4±€.³3_LPƒëRB ³Ÿ]A%o o'-} Â|–…Wÿ”,ä¹IkÜ{räuhRô³½P.µÎŸ8ãÇ ¤ 8Ïn¸ [ZaKÍü•}2ߎ]M^~¢ˆþƒqÒOæ[u̼ûº>â^Ê1 £)/‚—òýµ^ÃsͺˆŽà‘—´¢v _,̵Où›¿Ö³a^§Ú¸Ò©? #’}÷d†æ½°æ;ƒgRŠá7‰Œ“IÓZüèÆC ®êusuÿ@í½J~`ÄôšÔ áG2Rebì´«e=· H–>Pdâ ‘á(G(†fÙè†ðE~ï‚Õ¦©1Xåœ+Õ”ŠÃ"ö'K7¦Ïøg+'q+E@™<û­QžQÂÈÅyü¬ °Ít˜i¨×*‚*õ8À¬)ë a;9cMTÿ:·é+3@ëÇ>‹ç«T°IöI ú 6‰/Y D¬È@-•ND&$\v:ø<!l´rÛc“O²Rwv¤‰÷ØÄb-ç ·á€Ôÿ[¬ðúÙwŽõZ‘4(Ž< ª{×Rm‘T@z6ò—wNÕWÆqE±ÉYÎô,J$¤E™Ð2Ïhâ’£©š¯5¥ý6¯bUjFTµPGÜa‘#HWDxtï˜ì7êMJÙyCÒ˜ø%;<zQ×A øÍô †¿2:ã&ÂÞÛƒ$àæOÞ¾Ò¹÷¾ê1'VlÓC°že¾Úê_w-{²& ¶0c…<]:¨V˜ÓZ3Ö*pNª2Cæ²ñN²ÃðùfÄ.åâP¶ nݨ?Çö~ $’'íÄ ÉÁ–L}“jí&%«¢È”>ôöÔûFiÀJõXM,£ [çuÅXð þíLتgx›8œðŠ=û½òò¶0Ñ¡'l¦º£#Œ¥sžB§»—™–{Á½˜YZ¢ì_zÓ%Õãès»H3ÆÎvBÉU•"K3ùèú®±¹shÊn¼nÑ*x‡ÚÝ?0–pÃî „²‹|³®áŵ€è«7’¦B4¡ZpëLi9ÖS;X”»ï=› ¸tóFÝ¢\å aka "%s" Setting summary from message data... --attach file1 [file2]... open composition window with specified files attached --debug debug mode --exit exit Sylpheed --help display this help and exit --receive receive new messages --receive-all receive new messages of all accounts --send send all queued messages --status [folder]... show the total number of messages --status-full [folder]... show the status of each folder --version output version information and exit -> <- Issuer: %s Subject: %s ... Check File Check Server Delete Description of symbols Edit... Replace Reset Revert to default Search Select... Send Set display item of summary... Set key bindings... Substitute Symbols Syntax help _Set as default account item(s) selected%d deleted%d message(s) have been filtered.%d new, %d unread, %d total%d new, %d unread, %d total (%s)%d newsgroups received (%s read)%s - Compose%s%s - Source%s%d copied%s%d moved%s%s%s from "%s"%s: Retrieving new messages%s: file not exist %sPlease enter the passphrase for: %.*s (%.*s) (Default browser)(Default print command)(New)(No Date)(No From)(No Subject)(Select preset)(Untitled)(sending file...), --- Ended: %s --- Running: %s /---/Add sender to address boo_k.../Color la_bel/Create _new folder.../Create f_ilter rule/Create f_ilter rule/_Automatically/Create f_ilter rule/by _From/Create f_ilter rule/by _Subject/Create f_ilter rule/by _To/Down_load/Empty _trash/For_ward as attachment/M_ove.../New _Address/New _Folder/New _Group/Open _with.../R_ebuild folder tree/Re-_edit/Redirec_t/Repl_y to/Repl_y to/_all/Repl_y to/_sender/Repl_y to/mailing _list/Reply to _all/Reply to _sender/Reply to mailing _list/Save _all.../Su_bscribe to newsgroup.../_Add.../_Address/_Address/---/_Address/New _Address/_Address/New _Folder/_Address/New _Group/_Address/_Delete/_Address/_Edit/_Check for new messages/_Check signature/_Configuration/_Configuration/---/_Configuration/C_hange current account/_Configuration/Create _new account.../_Configuration/_Actions.../_Configuration/_Common preferences.../_Configuration/_Edit accounts.../_Configuration/_Preferences for current account.../_Configuration/_Template.../_Copy.../_Delete/_Delete folder/_Display as text/_Edit/_Edit/---/_Edit/Aut_o wrapping/_Edit/Cu_t/_Edit/Paste as _quotation/_Edit/Select _all/_Edit/Select _thread/_Edit/Wrap all long _lines/_Edit/_Copy/_Edit/_Find in current message.../_Edit/_Paste/_Edit/_Redo/_Edit/_Search messages.../_Edit/_Undo/_Edit/_Wrap current paragraph/_File/_File/---/_File/A_ppend signature/_File/E_xit/_File/Empty all _trash/_File/Insert si_gnature/_File/New _Book/_File/New _JPilot/_File/New _LDAP Server/_File/New _vCard/_File/Save and _keep editing/_File/Save to _draft folder/_File/Send _later/_File/_Attach file/_File/_Close/_File/_Delete/_File/_Edit/_File/_Folder/_File/_Folder/Create _new folder.../_File/_Folder/_Delete folder/_File/_Folder/_Move folder.../_File/_Folder/_Rename folder.../_File/_Insert file/_File/_Mailbox/_File/_Mailbox/---/_File/_Mailbox/Add _mailbox.../_File/_Mailbox/Check for new messages in _all mailboxes/_File/_Mailbox/R_ebuild folder tree/_File/_Mailbox/_Check for new messages/_File/_Mailbox/_Remove mailbox/_File/_Print.../_File/_Save/_File/_Save as.../_File/_Send/_File/_Work offline/_Forward/_Help/_Help/---/_Help/_About/_Help/_Command line options/_Help/_FAQ/_Help/_FAQ/_English/_Help/_FAQ/_French/_Help/_FAQ/_German/_Help/_FAQ/_Italian/_Help/_FAQ/_Spanish/_Help/_Manual/_Help/_Manual/_English/_Help/_Manual/_Japanese/_Mark/_Mark/---/_Mark/Mark _thread as read/_Mark/Mark all _read/_Mark/Mark as rea_d/_Mark/Mark as unr_ead/_Message/_Message/---/_Message/Compose _new message/_Message/For_ward as attachment/_Message/M_ove.../_Message/Re-_edit/_Message/Recei_ve/_Message/Recei_ve/---/_Message/Recei_ve/Get from _all accounts/_Message/Recei_ve/Get from _current account/_Message/Redirec_t/_Message/Repl_y to/_Message/Repl_y to/_all/_Message/Repl_y to/_sender/_Message/Repl_y to/mailing _list/_Message/Set as _junk mail/_Message/Set as not j_unk mail/_Message/_Copy.../_Message/_Delete/_Message/_Forward/_Message/_Mark/_Message/_Mark/---/_Message/_Mark/Mark _thread as read/_Message/_Mark/Mark all _read/_Message/_Mark/Mark as rea_d/_Message/_Mark/Mark as unr_ead/_Message/_Reply/_Message/_Send queued messages/_Move folder.../_Open/_Print.../_Properties.../_Remove/_Remove newsgroup/_Rename folder.../_Reply/_Save as.../_Search messages.../_Tools/_Tools/---/_Tools/Actio_ns/_Tools/Add sender to address boo_k/_Tools/Add sender to address boo_k.../_Tools/Delete du_plicated messages/_Tools/Edit with e_xternal editor/_Tools/Filter _junk mails in folder/_Tools/Filter _selected messages/_Tools/Filter junk _mails in selected messages/_Tools/Import _LDIF file/_Tools/PGP Si_gn/_Tools/PGP _Encrypt/_Tools/_Address book/_Tools/_Check spell/_Tools/_Create filter rule/_Tools/_Create filter rule/_Automatically/_Tools/_Create filter rule/by _From/_Tools/_Create filter rule/by _Subject/_Tools/_Create filter rule/by _To/_Tools/_Filter all messages in folder/_Tools/_Log window/_Tools/_Set spell language/_Tools/_Template/_Update summary/_View/_View/---/_View/Character _encoding/_View/Character _encoding/---/_View/Character _encoding/7bit ascii (US-ASC_II)/_View/Character _encoding/Arabic (ISO-8859-_6)/_View/Character _encoding/Arabic (Windows-1256)/_View/Character _encoding/Baltic (ISO-8859-_4)/_View/Character _encoding/Central European (ISO-8859-_2)/_View/Character _encoding/Chinese (ISO-2022-_CN)/_View/Character _encoding/Cyrillic (ISO-8859-_5)/_View/Character _encoding/Cyrillic (KOI8-U)/_View/Character _encoding/Cyrillic (KOI8-_R)/_View/Character _encoding/Cyrillic (Windows-1251)/_View/Character _encoding/Greek (ISO-8859-_7)/_View/Character _encoding/Hebrew (ISO-8859-_8)/_View/Character _encoding/Hebrew (Windows-1255)/_View/Character _encoding/Japanese (ISO-2022-JP-2)/_View/Character _encoding/Japanese (ISO-2022-_JP)/_View/Character _encoding/Japanese (_EUC-JP)/_View/Character _encoding/Japanese (_Shift__JIS)/_View/Character _encoding/Korean (EUC-_KR)/_View/Character _encoding/Korean (ISO-2022-KR)/_View/Character _encoding/Simplified Chinese (GBK)/_View/Character _encoding/Simplified Chinese (_GB2312)/_View/Character _encoding/Thai (TIS-620)/_View/Character _encoding/Thai (Windows-874)/_View/Character _encoding/Traditional Chinese (EUC-_TW)/_View/Character _encoding/Traditional Chinese (_Big5)/_View/Character _encoding/Turkish (ISO-8859-_9)/_View/Character _encoding/Unicode (_UTF-8)/_View/Character _encoding/Western European (ISO-8859-15)/_View/Character _encoding/Western European (ISO-8859-_1)/_View/Character _encoding/Western European (Windows-1252)/_View/Character _encoding/_Auto detect/_View/Character _encoding/_Automatic/_View/Character _encoding/_Baltic (ISO-8859-13)/_View/Co_llapse all threads/_View/E_xpand all threads/_View/Mess_age source/_View/Open in new _window/_View/R_uler/_View/Separate _message view/_View/Separate f_older tree/_View/Set display _item.../_View/Show or hi_de/_View/Show or hi_de/Status _bar/_View/Show or hi_de/_Folder tree/_View/Show or hi_de/_Message view/_View/Show or hi_de/_Search bar/_View/Show or hi_de/_Toolbar/_View/Show or hi_de/_Toolbar/Icon _and text/_View/Show or hi_de/_Toolbar/_Icon/_View/Show or hi_de/_Toolbar/_None/_View/Show or hi_de/_Toolbar/_Text/_View/Th_read view/_View/_Attachment/_View/_Bcc/_View/_Cc/_View/_Go to/_View/_Go to/---/_View/_Go to/N_ext unread message/_View/_Go to/Ne_xt new message/_View/_Go to/Next la_beled message/_View/_Go to/Next m_arked message/_View/_Go to/Other _folder.../_View/_Go to/P_rev unread message/_View/_Go to/Prev _labeled message/_View/_Go to/Prev _marked message/_View/_Go to/Prev ne_w message/_View/_Go to/_Next message/_View/_Go to/_Prev message/_View/_Sort/_View/_Sort/---/_View/_Sort/Ascending/_View/_Sort/D_on't sort/_View/_Sort/Descending/_View/_Sort/_Attract by subject/_View/_Sort/by _color label/_View/_Sort/by _date/_View/_Sort/by _from/_View/_Sort/by _mark/_View/_Sort/by _number/_View/_Sort/by _recipient/_View/_Sort/by _subject/_View/_Sort/by _unread/_View/_Sort/by a_ttachment/_View/_Sort/by s_ize/_View/_Sort/by t_hread date/_View/_To/_View/_Update summary0 days: remove immediately7bit ascii (US-ASCII)A Group Name must be supplied.A Name and Value must be supplied.Abbreviate newsgroups longer thanAbortAboutAccountAccount for sending mail is not specified. Please select a mail account before sending.Account name is not entered.Account preferencesAccount%dAction not exist.Action's hidden user argumentAction's input/outputAction's user argumentActions configurationAddAdd Address to BookAdd Date header fieldAdd New GroupAdd New JPilot EntryAdd New LDAP ServerAdd New PersonAdd New vCard EntryAdd address to destination when double-clickedAdd keyAdd mailboxAdd to address _book...Add user-defined headerAdditional e-Mail address item(s)AddressAddress BookAddress Book :Address bookAddress book name must be supplied.Addresses in GroupAdvancedAgeAliasAllAll folders and messages under '%s' will be permanently deleted. Recovery will not be possible. Do you really want to delete?AlwaysAlways open messages in summary when selectedAn E-Mail address must be supplied.Any headerAppend signatureAppending messages to %s (%d / %d)Apply filter rules to sent messagesApply templateApply to subfoldersArabic (ISO-8859-6)Arabic (Windows-1256)Ask before emptyingAttachAttach fileAttachmentAttachmentsAttracting messages by subject...AttributeAttribute NameAttributesAuth failedAuthenticate with POP3 before sendingAuthenticatingAuthenticating...AuthenticationAuthentication failed.Authentication failed: %sAuthentication methodAuto-check new mailAuto-save to draftAutomaticAutomatic (Recommended)Automatically check signaturesAutomatically launch the external editorAutomatically select account for repliesAutomatically set the following addressesAvailable AddressesAvailable Search Base(s)Available itemsBAD signatureBAD signature from "%s"Bad passphrase! Try again... Baltic (ISO-8859-13)Baltic (ISO-8859-4)BasicBasic DataBccBcc:Beginning of message reached; continue from end?BlueBrownBuilding threads...Can't connect to IMAP4 server: %s:%d Can't connect to NNTP server: %s:%d Can't connect to POP3 server: %s:%d Can't convert the character encoding of the message body from %s to %s. Send it as %s anyway?Can't create '%s' Can't create '%s' under INBOX Can't create the folder `%s'.Can't establish IMAP4 session with: %s:%d Can't execute command: %sCan't get file size of %s Can't get part of multipart messageCan't get text part Can't get the part of multipart message.Can't load the image.Can't move the folder `%s'.Can't queue the message.Can't read %s.Can't remove the folder '%s'.Can't rename the folder '%s'.Can't retrieve newsgroup list.Can't save the attachments.Can't save the file `%s'.Can't save the part of multipart message.Can't start TLS session. Can't write file.Can't write to file. CancelledCannot find user ID for this key.Case sensitiveCcCc:Central European (ISO-8859-2)Check new mail on startupChecking for new messages in all folders...Checking signatureChinese (ISO-2022-CN)Classifying commandClearClear all message caches on exitClose _without savingClose receive dialog when finishedCode conversion errorCollecting info for `%s' ... %cColon ':' is not allowed in the menu name.ColorsCommandCommand could not be started. Pipe creation failed. %sCommand is not specified.Command line not set.Command line optionsCommand line:Command outputCommon PreferencesCommon addressCommon preferencesComposeCompose _new messageCompose new messageComposing message exists. Really quit?Condition not exist.Configuration is saved. Confirm on exitConnected successfully to serverConnectingConnecting to POP3 server: %s...Connecting to SMTP server: %s ...Connection closed by the remote host.Connection failedConnection failed.Copy this _linkCopy this add_ressCopy toCopying messages %s to %s ...Could not connect to serverCould not convert address book and could not create new address book files.Could not convert address book and could not create new address book files.Could not convert address book, but created empty new address book files.Could not convert address book, could not create new address book files.Could not convert address book, but created empty new address book files.Could not convert address book, could not create new address book files.Could not find any key associated with currently selected key id `%s'.Could not fork to execute the following command: %s %sCould not get message file %dCould not get message part.Could not read Search Base(s) from server - please set manuallyCould not read address indexCould not read file.Creating MIME view... Creating account edit window... Creating account preferences window... Creating alert panel dialog... Creating common preferences window... Creating compose window... Creating display header setting window... Creating folder view... Creating header view... Creating image view... Creating main window... Creating message view... Creating source window... Creating summary column setting window... Creating summary view... Creating text view... Creation of the mailbox failed. Maybe some files already exist, or you don't have the permission to write there.Custom header settingCustom headersCyrillic (ISO-8859-5)Cyrillic (KOI8-R)Cyrillic (KOI8-U)Cyrillic (Windows-1251)DateDate From Full Name of Sender First Name of Sender Initial of Sender Subject To Cc Newsgroups Message-IDDate formatDefaultDefault character encodingDefault inboxDefault language:DeleteDelete IMAP4 accountDelete [...] or (...) at the beginning of subject on replyDelete accountDelete actionDelete address(es)Delete all messages in the trash folder?Delete all messages in trash folders?Delete folderDelete from serverDelete headerDelete junk mails from server on receivingDelete message(s)Delete news accountDelete newsgroupDelete ruleDelete search folderDelete templateDelete the messageDelete the search folder '%s' ? The real messages are not deleted.Deleting duplicated messages...Deleting message %dDescriptionDescription of symbolsDestination folder is not specified.Destination for copy is same as current folder.Destination is same as current folder.DetailsDirectory name '%s' is not a valid UTF-8 string. Maybe the locale encoding is used for filename. If that is the case, you must set the following environmental variable (see README for detail): G_FILENAME_ENCODING=@locale DisplayDisplay NameDisplay cursor in message viewDisplay header pane above message viewDisplay header settingDisplay images as inlineDisplay multi-byte alphabet and numeric as ASCII character (Japanese only)Display recipient on `From' column if sender is yourselfDisplay short headers on message viewDisplay tray iconDisplay unread number next to folder nameDisplay warning on startup if GnuPG doesn't workDisplayed HeadersDisplayed itemsDisplaying the source of %s ... Do you really want to delete message(s) from the trash?Do you really want to delete the account '%s'?Do you really want to delete the rule '%s'?Do you really want to delete this action?Do you really want to delete this header?Do you really want to delete this template?Do you want to apply the template `%s' ?Do you want to delete the folder AND all addresses in `%s' ? If deleting the folder only, addresses will be moved into parent folder.Don't display [...] or (...) at the beginning of subject in summaryDon't popup error dialog on receive errorDon't receiveDon't use SSLDone.DownDownloading messages in %s ...DraftDraftsE-Mail AddressE-Mail addressEMail AddressE_xitEditEdit Group DataEdit Group DetailsEdit JPilot EntryEdit LDAP - Select Search BaseEdit LDAP ServerEdit Person DataEdit Person DetailsEdit accountsEdit folderEdit header listEdit header...Edit vCard EntryEdit with external editorEditorEmpty all trashEmpty subjectEmpty trashEmpty trash on exitEnable Junk mail controlEnable Spell checkingEnable coloration of messageEnable strict checking of the integrity of summary cachesEnable this if the contents of folders have the possibility of modification by other applications. This option will degrade the performance of displaying summary.EnabledEncodingEncrypt when replying to encrypted messageEnd of message reached; continue from beginning?Enter another user or key ID:Enter the argument for the following action: (`%%h' will be replaced with the argument) %sEnter the argument for the following action: (`%%u' will be replaced with the argument) %sEnter the command line to open file: (`%s' will be replaced with file name)ErrorError creating ssl context Error occurred while downloading messages in `%s'.Error occurred while executing command: %sError occurred while posting Error occurred while posting the message to %s .Error occurred while processing mail.Error occurred while processing mail: %sError occurred while processing messages.Error occurred while sending command Error occurred while sending the message.Error occurred while sending the message: %sError reading LDIF fields.Error verifying the signatureExampleExecuteExecute commandExecute immediately when moving or deleting messagesExecute marked processExitExit this program?Expand threadsExpired afterExportExporting messages from %s into %s... ExtendedExternal commandsExternal commands (%s will be replaced with file name / URI)External editor command line is invalid: `%s' Fake URL warningFileFile %s doesn't exist File %s is empty.File InfoFile NameFile Name :File `%s' already exists. Can't create folder.File appears to be Ok.File does not appear to be JPilot format.File does not appear to be a valid address book format.File does not appear to be vCard format.File doesn't exist or is empty.File imported.File nameFilename encodingFilter messages classified as junk on receivingFilter messages on receivingFilter on incorporationFilter ruleFiltering (%d / %d)...Filtering...Find groups:Find in current messageFind text:FinishFinished (%d new message(s))Finished (no new messages)First NameFolderFolder %s is selected Folder ViewFolder and _addressesFolder name:Folder propertiesFolder:FormatForwardForward as attachmentForward formatForward the messageFound %s FromFrom:Full nameGeneralGenerate Message-IDGetGet allGet from _all accountsGet from _current accountGetting message headers (%d / %d)Getting messages from %s into %s... Getting new messages from %s into %s... Getting newsgroup list...Getting the number of new messages (LAST)...Getting the number of new messages (STAT)...Getting the number of new messages (UIDL)...Getting the size of messages (LIST)...GnuPG is not installed properly, or its version is too old. OpenPGP support disabled.Good signatureGood signature from "%s"Grab input while entering a passphraseGreek (ISO-8859-7)GreenGroupGroup NameHalf pageHas attachmentHas color labelHave attachmentHave color labelHeaderHeader nameHeader name is not set.Header:HeadersHebrew (ISO-8859-8)Hebrew (Windows-1255)Hidden headersHostnameIMAP server directoryIMAP4IMAP4 authentication failed. IMAP4 connection to %s has been disconnected. Reconnecting... IMAP4 login failed. IMAP4 server disables LOGIN. IMAP4 server is not entered.IdentifierIf `Automatic' is selected, the optimal encoding for the current locale will be used.If all of the following conditions matchIf any of the following condition matchesIf x is set, displays exprIf you leave these entries empty, the same user ID and password as receiving will be used.ImagesImportImport LDIF file into Address BookInboxIncorporate from local spoolIncorporate new mailIncorporate new mail of all accountsIncorporation cancelled Input new name for `%s':Input passwordInput password for %s on %s:Input the name of new folder:Input the name of new folder: (if you want to create a folder to store subfolders, append `/' at the end of the name)Input the new name of folder:InsertInsert automaticallyInsert fileInterfaceInvalid MIME type.Invalid action exists.Invalid condition exists.It's not recommended to use the old style ASCII-armored mode for encrypted messages. It doesn't comply with the RFC 3156 - MIME Security with OpenPGP.JPilotJapanese (EUC-JP)Japanese (ISO-2022-JP)Japanese (Shift_JIS)JunkJunk folderJunk mailJunk mail filterKBKey IDKey bindingsKorean (EUC-KR)LDAP ServerLDIF FieldLDIF file imported successfully.Last NameLearning command:Line %d exceeds the line length limit (998 bytes). The contents of the message might be broken on the way to the delivery. Send it anyway?Line length limitLine spaceLinewrapLiteral backslash Literal question mark Literal opening curly brace Literal closing curly braceLocation:LockedMIME filename encodingMIME typeMail addressMail address is not entered.MailboxMailbox is locked.Mailbox is locked: %sMailbox settingMainWindow: color allocation %d failed Make the order of buttons comply with GNOME HIGMarkMark as readMark filtered junk mails as readMarkedMatch all of the followingMatch any of the followingMaximum EntriesMaximum number of articles to downloadMenu name and command are too long.Menu name is not set.Menu name is too long.Menu name:Menu name: Use / in menu name to make submenus. Command line: Begin with: | to send message body or selection to command > to send user provided text to command * to send user provided hidden text to command End with: | to replace message body or selection with command output > to insert command's output without replacing old text & to run command asynchronously Use: %f for message file name %F for the list of the file names of selected messages %p for the selected message part %u for a user provided argument %h for a user provided hidden argument %s for the text selectionMessageMessage %d is marked Message %d is marked as being read Message %d is marked as unread Message %d is set to copy to %s Message %d is set to move to %s Message %s/%d is set to delete Message %s/%d is unmarked Message View - SylpheedMessage bodyMessage body Quoted message body Message body without signature Quoted message body without signature Literal %Message reply/forward format error.Message: %sMessagesMessages will be marked until execution if this is turned off.Migration of configurationModifyMove DownMove E-Mail Addresses to or from Group with arrow buttonsMove UpMove toMoving messages %s to %s ...NNTPNNTP connection to %s:%d has been disconnected. Reconnecting... NNTP server is not entered.NameName of this accountName:NeverNewNew folderNew messages will be checked in this order. Check the boxes on the `G' column to enable message retrieval by `Get all'.New user, could not save address book files.New user, could not save index file.NewFolderNewsNews (NNTP)News serverNewsgroup nameNewsgroups:NextNext unread messageNick NameNo disk space left.No labeled message found. Search from the beginning?No labeled message found. Search from the end?No labeled messages.No limit if 0 is specified.No marked message found. Search from the beginning?No marked message found. Search from the end?No marked messages.No more labeled messagesNo more marked messagesNo more new messagesNo more unread messagesNo new message found. Search from the end?No new messages.No public key to verify the signatureNo signature foundNo unread message found. Search from the end?No unread messages.No.NoneNone (local)NormalNot JunkNoticeNumberOfflineOld SylpheedOld address book converted successfully.Old address book converted, could not save new address index fileOld address book converted, could not save new address index fileOn exitOnly check INBOX on receivingOnly mark message as read when opened in new windowOnly on manual receivingOpen _with...Open withOpening account edit window... Opening account preferences window... Opening executable fileOrangeOrganizationOtherOutgoing character encodingPGP EncryptPGP SignPOP3POP3 protocol error POP3 server is not entered.POP3: Deleting expired message %d POP3: Skipping message %d (%d bytes) PassphrasePasswordPathPerform the following actions:PersonPersonal addressPersonal informationPick color for URIPick color for quotation level 1Pick color for quotation level 2Pick color for quotation level 3PinkPlease select a file.Please select key for `%s'Please specify address book name and file to import.PortPreferences for new accountPrevPrintPrint command line is invalid: `%s'Print command line is invalid: `%s' PrivacyProcess markPropertiesProtocolProtocol logPut deleted messages inPut draft messages inPut into queue folder and send laterPut queued messages inPut sent messages inQueueQueued message header is broken. Queued messagesQuittingQuitting...Quotation markQuote mark format error.Quote message when replyingQuoted Text - First LevelQuoted Text - Second LevelQuoted Text - Third LevelReading all config for each account... Reading configuration for displaying headers... Really delete IMAP4 account `%s'?Really delete `%s' ?Really delete news account `%s'?Really delete newsgroup `%s'?Really delete the address(es)?Really remove the mailbox `%s' ? (The messages are NOT deleted from the disk)Rebuild folder treeRebuilding folder tree...Rebuilding of the folder tree failed.ReceiveReceive dialogReceive size limitRecipient is not specified.Records :Recycle quote colorsRedRedirectRegisterRegistered actionsRegistered templatesRemarksRemove afterRemove mailboxRemove messages on server when receivedRemoving all messages in %sRemoving messages %sRename folderRender HTML messages as textReplyReply allReply formatReply to allReply to the messageReply-ToReply-To:Required APOP timestamp not found in greeting Resize attached large images to fit in the windowResult of commandRetrievingRetrieving message (%d / %d) (%s / %s)Retrieving messages from %s...Retrieving new messagesRule name is not specified.SSMTP AUTH not available SMTP Authentication (SMTP AUTH)SMTP server (send)SMTP server is not entered.SSLSSL connection using %s SSL method not available SSLv23 available SSLv23 not available Sa_ve this image as...Save asSave as search folderSave messageSave sent messages to outboxSave to draft folderScanning folder %s ...Scanning folder %s%c%s ...Scanning folder (%s)...ScrollSearch BaseSearch CriteriaSearch failedSearch finishedSearch for Subject or FromSearch messagesSearch string not found.Search subfoldersSearch:Searching %s (%d / %d)...Searching %s ...SelectSelect "Check signature" to checkSelect Address Book FolderSelect JPilot FileSelect KeysSelect LDIF FileSelect an action for the attached file: Select and rename LDIF field names to import.Select fileSelect filesSelect folderSelect importing fileSelect key by your email addressSelect newsgroups to subscribe.Select the preset of key bindings.Select vCard FileSendSend (SMTP)Send laterSend messageSend queued message(s)SendingSending DATA...Sending EHLO...Sending HELO...Sending MAIL FROM...Sending RCPT TO...Sending messageSending message (%d / %d bytes)Sending message using command: %s SentServerServer certificate: Server for receivingServer informationSession timed out.Set as defaultSet as junk mailSet colorSet markSet message colorsSetting folder info...Setting folder info... Setting summary from message data...Setting to '0' will store the passphrase for the whole session.Show all unspecified headersShow receive dialogShow signature check result in a popup windowShow this message next timeSign keySignatureSignature check resultSignature made at %s Signature separatorSignature valid but expiredSignature valid but expired for "%s"Signature valid but the signing key for "%s" has been revokedSignature valid but the signing key for "%s" has expiredSignature valid but the signing key has been revokedSignature valid but the signing key has expiredSimplified Chinese (GB2312)Simplified Chinese (GBK)SizeSky blueSmooth scrollSocket I/O timeout:Socket error.Some composing windows are open. Please close all the composing windows before editing the accounts.Some errors occurred while getting mail.Some marks are left. Process it?Some unsent messages are queued. Exit now?Sorting summary...Source of the messageSpecifierSpecify Content-Transfer-Encoding used when message body contains non-ASCII characters.Specify IMAP4 portSpecify NNTP portSpecify POP3 portSpecify SMTP portSpecify domain nameSpecify key manuallySpecify the location of mailbox. If the existing mailbox is specified, it will be scanned automatically.Spell checkingSpool pathStandbyStatusStepStore passphrase in memory temporarilySubjectSubject is empty. Send it anyway?Subject:Subscribe to newsgroupSummary ViewSummary display item settingSylpheedSylpheed - Folder ViewSylpheed - Message ViewSylpheed: %d new messagesTLSv1 available TLSv1 not available TemplateTemplate format error.Template nameTemplatesTextText fontThai (TIS-620)Thai (Windows-874)The command %s has a syntax error.The external editor is still working. Force terminating the process (pid: %d)? The folder `%s' already exists.The folder tree will be rebuilt. Continue?The locale encoding is not UTF-8, but the environmental variable G_FILENAME_ENCODING is not set. If the locale encoding is used for file name or directory name, it will not work correctly. In that case, you must set the following environmental variable (see README for detail): G_FILENAME_ENCODING=@locale Continue?The mailbox `%s' already exists.The message will be printed with the following command:The previous version of configuration found. Do you want to migrate it?The real URL (%s) is different from the apparent URL (%s). Open it anyway?The selected action cannot be used in the compose window because it contains %%f, %%F or %%p.The selected key is not fully trusted. If you choose to encrypt the message with this key you don't know for sure that it will go to the person you mean it to. Do you trust it enough to use it anyway?This header is already in the list.This is an executable file. Opening executable file is restricted for security. If you want to launch it, save it to somewhere and make sure it is not an virus or something like a malicious program.This is used when displaying messages with missing character encoding.This message can't be displayed. This message has been modified. Save it to draft folder?This server requires authenticationThis signature has not been checked yet. TimeoutTimeout (secs)Timestamp syntax error in greeting To classify junk mails automatically, both junk and not junk mails must be learned manually to a certain extent.To or CcTo:Traditional Chinese (Big5)Traditional Chinese (EUC-TW)Transfer encodingTrashTrust keyTurkish (ISO-8859-9)Turn this off if you have problems in SSL connection.TypeURI linkUndo levelUnfiltered messages will be stored in this folder.Unicode (UTF-8)Unknown SSL method *PROGRAM BUG* UnreadUnthreading...UntitledUpUpdate all local folders after incorporationUsage: sylpheed [OPTION]...Use ASCII-armored format for encryptionUse SSL for IMAP4 connectionUse SSL for NNTP connectionUse SSL for POP3 connectionUse SSL for SMTP connectionUse STARTTLS command to start SSL sessionUse clear text signatureUse default GnuPG keyUse external program for incorporationUse external program for sendingUse non-blocking SSLUse secure authentication (APOP)User AttributesUser IDUser ID is not entered.User or key ID:ValValid signature (untrusted key)Valid signature but the key for "%s" is not trustedValueWarn if there are queued messagesWarningWeb browserWestern European (ISO-8859-1)Western European (ISO-8859-15)Western European (Windows-1252)Wrap all long linesWrap messages atWrap on inputWrap quotationWriting configuration for displaying headers... Writing summary cache (%s)...You are offline. Click the icon to go online.You are offline. Go online?You are online. Click the icon to go offline.[no user id]_About_Check signature_Display as text_Folder only_Insert_Open with Web browser_Replace_Save as search folder_Save as..._Search again_Send queued messages`%c' can't be included in folder name.`%d' will be replaced with the number of new messages.`Get all' checks for new messages on this accountaddress:another Sylpheed is already running. article %d has been already cached. bad SMTP response can't append %s to %s can't append message to %s can't change file mode can't close folder can't copy %s to %s can't copy message %s to %s can't create %s can't create lock file %s can't create mailbox can't create mailbox: LIST failed can't delete mailbox can't expunge can't fetch message %d can't find queue folder can't get envelope can't get namespace can't get recipient list.can't get xhdr can't get xover can't lock %s can't open mark file can't open temporary file can't parse envelope: %s can't post article. can't queue the message can't read article %d can't read mbox file. can't remove the old message can't rename mailbox: %s to %s can't retrieve article %d can't select folder: %s can't select group: %s can't set deleted flags: %s can't set deleted flags: 1:* can't start TLS session can't truncate mailbox to zero. can't unlock %s can't write to temporary file characterscommand not supported containscreating IMAP4 connection to %s:%d ... creating NNTP connection to %s:%d ... day(s)daysdoesn't containdoesn't match to regexdoesn't match to statusdone. either AM or PMerror occurred on POP3 session error occurred on SMTP session error occurred on authentication error occurred while getting LIST. error occurred while getting envelope. error occurred while getting xhdr. error occurred while getting xover. error occurred while retrieving data. error on imap command: STATUS error while imap command: CLOSE error while imap command: EXPUNGE error while imap command: STORE %s %s everyfailed to write configuration to file file %s already exists filtering...folder:getting article %d... getting new messages of account %s... getting xover %d - %d in %s... iconv cannot convert %s to UTF-7 iconv cannot convert UTF-7 to %s invalid UIDL response: %s invalid article range: %d - %d invalid lock type invalid mbox format: %s invalid xover line: %s isis larger thanis longer thanis notis shorter thanis smaller thanlettersmailbox is locked mailbox is owned by another process, waiting... malformed mbox: %s match to regexminute(s)minute(s) moderatedno new articles. nonepixel(s)procmime_get_text_content(): Code conversion failed. protocol error protocol error: %s queueing message... readonlyroot folder %s not exist second(s)session timeout the abbreviated month namethe century number (year/100)the day of the month as a decimal numberthe day of the week as a decimal numberthe day of the year as a decimal numberthe full abbreviated weekday namethe full month namethe full weekday namethe hour as a decimal number using a 12-hour clockthe hour as a decimal number using a 24-hour clockthe last two digits of a yearthe minute as a decimal numberthe month as a decimal numberthe preferred date and time for the current localethe preferred date for the current localethe second as a decimal numberthe src folder is identical to the dest. the time zone or name or abbreviationthe year as a decimal numberunknownuse 'flock' instead of 'file' if possible. use also on replyvCardwriting to %s failed. Project-Id-Version: sylpheed Report-Msgid-Bugs-To: POT-Creation-Date: 2013-11-29 12:53+0900 PO-Revision-Date: 2006-04-16 22:05+0700 Last-Translator: Pham Thanh Long Language-Team: Vietnamese MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit aka "%s" Äang thiết lập tóm tắt từ dữ liệu thư... --attach tập_tin_1 [tập_tin_2]... mở cá»­a sổ soạn thảo vá»›i tập tin đính kèm đã chỉ định --debug chế độ gỡ lá»—i --exit đóng Sylpheed --help hiển thị phần giúp đỡ này và thoát --receive nhận thư má»›i --receive-all nhận thư má»›i từ má»i tài khoản --send gá»­i má»i thư đã xếp hàng --status [thư mục]... hiện tổng số thư --status-full [thư mục]... hiện trạng thái cá»§a từng thư mục --version đưa ra thông tin phiên bản và thoát -> <- Ngưá»i phát hành: %s Tiêu Ä‘á»: %s ... Kiểm tra tập tin Kiểm tra máy chá»§ Xoá Giải thích các kí hiệu Soạn... Thay thế Tái lập Dùng dạng mặc định Tìm kiếm Chá»n... Gá»­i Äặt các mục hiển thị trên bảng tóm tắt... Äặt phím tắt... Thay thế Biểu tượng Há»— trợ cú pháp Äặt là_m tài khoản mặc định mục được chá»nđã xoá %d%d thư đã được lá»c.%d má»›i, %d chưa Ä‘á»c, %d tổng số%d má»›i, %d chưa Ä‘á»c, %d tổng số (%s)Nhận được %d nhóm tin (đã Ä‘á»c %s)%s - Viết thư%s%s - Nguồnđã chép %s%dđã chuyển %s%d%s%s%s từ "%s"%s: Äang nhận thư má»›i%s: tập tin không tồn tại %sHãy nhập mật khẩu cho: %.*s (%.*s) (Trình duyệt mặc định)(Lệnh in mặc định)Má»›i(Không ngày tháng)(Không rõ ngưá»i gá»­i)(Không tiêu Ä‘á»)(Chá»n kiểu)(Chưa đặt tên)(Ä‘ang gá»­i tập tin...), --- Kết thúc: %s --- Äang chạy: %s /---/_Thêm ngưá»i gá»­i vào sổ địa chỉ.../_Nhãn màu/Tạo thư mục _má»›i.../Tạo _quy tắc lá»c/Tạo _quy tắc lá»c/_Tá»± động/Tạo _quy tắc lá»c/theo _Ngưá»i gá»­i/Tạo _quy tắc lá»c/theo Tiê_u Ä‘á»/Tạo _quy tắc lá»c/theo N_gưá»i nhận/Tải _vá»/Äổ _rác/Ch_uyển tiếp ở dạng đính kèm/_Di chuyển.../Äịa chỉ _má»›i/Thư _mục má»›i/_Nhóm má»›i/Mở _vá»›i.../_Làm lại cây thư mục/S_oạn lại/Chu_yển hướng/Hồi â_m cho/Hồi â_m cho/_tất cả/Hồi â_m cho/_ngưá»i gá»­i/Hồi â_m cho/_há»™p thư chung/Hồi âm _tất cả/Hồi âm cho ngưá»i _gá»­i/Hồi âm cho _há»™p thư chung/Lưu _tất cả.../Äăng kí vào _nhóm tin.../Thê_m.../Äị_a chỉ/Äị_a chỉ/---/Äị_a chỉ/Äịa chỉ _má»›i/Äị_a chỉ/_Thư mục má»›i/Äị_a chỉ/_Nhóm má»›i/Äị_a chỉ/_Xoá/Äị_a chỉ/_Soạn/_Kiểm tra thư má»›i/_Kiểm tra chữ kí/Cấ_u hình/Cấ_u hình/---/Cấ_u hình/Äổi tài _khoản mặc định/Cấ_u hình/Tạ_o tài khoản má»›i.../Cấ_u hình/_Hành động.../Cấ_u hình/_Cấu hình chung.../Cấ_u hình/_Sá»­a tài khoản.../Cấ_u hình/Cấ_u hình cho tài khoản mặc định.../Cấ_u hình/_Mẫu.../_Sao chép/_Xoá/_Xoá thư mục/_Hiển thị ở dạng văn bản thuần tuý/_Soạn/_Soạn/---/_Soạn/Tá»± độ_ng khuôn dòng/_Soạn/_Cắt/_Soạn/Dán ở dạng t_rích dẫn/_Soạn/Chá»_n tất cả/_Soạn/_Chá»n luồng/_Soạn/Khuôn _má»i dòng dài/_Soạn/_Sao chép/_Soạn/_Tìm trong thư hiện tại.../_Soạn/_Dán/_Soạn/Ch_uyển tác/_Soạn/Tìm _kiếm thư.../_Soạn/_Hoàn tác/_Soạn/_Khuôn dòng Ä‘oạn hiện tại/_Tập tin/_Tập tin/---/_Tập tin/Thêm _chữ kí/_Tập tin/Th_oát/_Tập tin/Äổ _rác/_Tập tin/Chèn _chữ kí/_Tập tin/_Sổ má»›i/_Tập tin/_JPilot má»›i/_Tập tin/_Máy chá»§ LDAP má»›i/_Tập tin/_vCard má»›i/_Tập tin/Lưu và _tiếp tục soạn/_Tập tin/Lưu vào thư mục _nháp/_Tập tin/Gá»­i _sau/_Tập tin/Äính _kèm tập tin/_Tập tin/Äón_g/_Tập tin/_Xoá/_Tập tin/Soạ_n/_Tập tin/_Thư mục/_Tập tin/_Thư mục/_Tạo thư mục má»›i.../_Tập tin/_Thư mục/_Xoá thư mục/_Tập tin/_Thư mục/_Di chuyển thư mục/_Tập tin/_Thư mục/Äổi tê_n thư mục.../_Tập tin/_Chèn tập tin/_Tập tin/_Há»™p thư/_Tập tin/_Há»™p thư/---/_Tập tin/_Há»™p thư/_Thêm há»™p thư.../_Tập tin/_Há»™p thư/Kiể_m tra thư má»›i ở má»i há»™p thư/_Tập tin/_Há»™p thư/_Làm lại cây thư mục/_Tập tin/_Há»™p thư/_Kiểm tra thư má»›i/_Tập tin/_Há»™p thư/_Xoá há»™p thư/_Tập tin/I_n.../_Tập tin/_Lưu/_Tập tin/_Lưu là.../_Tập tin/_Gá»­i/_Tập tin/Làm _việc ngoại tuyến/_Chuyển tiếp/_Há»— trợ/_Há»— trợ/---/_Há»— trợ/_Giá»›i thiệu/_Há»— trợ/Tuỳ chá»n _dòng lệnh/_Há»— trợ/_Câu há»i thưá»ng gặp/_Há»— trợ/_Câu há»i thưá»ng gặp/Tiếng _Anh/_Há»— trợ/_Câu há»i thưá»ng gặp/Tiếng _Pháp/_Há»— trợ/_Câu há»i thưá»ng gặp/Tiếng Äứ_c/_Há»— trợ/_Câu há»i thưá»ng gặp/_Tiếng Italia/_Há»— trợ/_Câu há»i thưá»ng gặp/Tiếng _Tây Ban Nha/_Há»— trợ/_Sổ tay hướng dẫn/_Há»— trợ/_Sổ tay hướng dẫn/Tiếng _Anh/_Há»— trợ/_Sổ tay hướng dẫn/Tiếng _Nhật/Äánh _dấu/Äánh _dấu/---/Äánh _dấu/Äán_h dấu luồng đã Ä‘á»c/Äánh _dấu/Äánh dấ_u đã Ä‘á»c tất cả/Äánh _dấu/Äán_h dấu đã Ä‘á»c/Äánh _dấu/Äá_nh dấu là chưa Ä‘á»c/_Thư/_Thư/---/_Thư/_Viết thư má»›i/_Thư/Ch_uyển tiếp ở dạng đính kèm/_Thư/_Di chuyển.../_Thư/S_oạn lại/_Thư/_Nhận/_Thư/_Nhận/---/_Thư/_Nhận/Từ _má»i tài khoản/_Thư/_Nhận/_Từ tài khoản mặc định/_Thư/Chu_yển hướng/_Thư/Hồi â_m tá»›i/_Thư/Hồi â_m tá»›i/_tất cả/_Thư/Hồi â_m tá»›i/_ngưá»i gá»­i/_Thư/Hồi â_m tá»›i/_há»™p thư chung/_Thư/Äánh dấu là thư _rác/_Thư/Äánh dấu _không là thư rác/_Thư/_Sao chép/_Thư/_Xoá/_Thư/_Chuyển tiếp/_Thư/Äánh _dấu/_Thư/Äánh _dấu/---/_Thư/Äánh _dấu/Luồng đã được Ä‘á»_c/_Thư/Äánh _dấu/Äã Ä‘á»c _tất cả/_Thư/Äánh _dấu/Äã Ä‘á»_c/_Thư/Äánh _dấu/C_hưa Ä‘á»c/_Thư/_Hồi âm/_Thư/_Nhận/_Gá»­i thư Ä‘ang xếp hàng/_Di chuyển thư mục.../_Mở/I_n ấn.../Th_uá»™c tính/_Xoá bá»/_Xoá nhóm tin/Äổi _tên thư mục.../_Hồi âm/_Lưu là.../_Tìm thư.../_Công cụ/_Công cụ/---/_Công cụ/_Hành động/_Công cụ/Thêm ngưá»i gá»­i vào _sổ địa chỉ/_Công cụ/_Thêm ngưá»i gá»­i vào sổ địa chỉ.../_Công cụ/_Xoá thư trùng/_Công cụ/Soạ_n vá»›i chương trình ngoài/_Công cụ/Lá»c _thư rác trong thư mục/_Công cụ/Lá»_c các thư đã chá»n/_Công cụ/Lá»c thư _rác trong các thư đã chá»n/_Công cụ/_Nhập tập tin LDIF/_Công cụ/Chữ _kí PGP/_Công cụ/Mã hoá _PGP/_Công cụ/_Sổ địa chỉ/_Công cụ/Kiểm tra _chính tả/_Công cụ/Tạo _quy tắc lá»c/_Công cụ/Tạo _quy tắc lá»c/_Tá»± động/_Công cụ/Tạo _quy tắc lá»c/theo _Ngưá»i gá»­i/_Công cụ/Tạo _quy tắc lá»c/theo Tiê_u Ä‘á»/_Công cụ/Tạo _quy tắc lá»c/theo N_gưá»i nhận/_Công cụ/_Lá»c má»i thư trong thư mục/_Công cụ/Cá»­a sổ theo _dõi/_Công cụ/Chá»n ngôn ngữ để _kiểm tra chính tả/_Công cụ/_Mẫu/_Cập nhật tóm tắt/_Xem/_Xem/---/_Xem/Mã _kí tá»±/_Xem/Mã _kí tá»±/---/_Xem/Mã _kí tá»±/7bit ascii (US-ASC_II)/_Xem/Mã _kí tá»±/A-rập (ISO-8859-_6)/_Xem/Mã _kí tá»±/A-rập (Windows-1256)/_Xem/Mã _kí tá»±/Baltic (ISO-8859-_4)/_Xem/Mã _kí tá»±/Trung Âu (ISO-8859-_2)/_Xem/Mã _kí tá»±/Hán (ISO-2022-_CN)/_Xem/Mã _kí tá»±/Cyrillic (ISO-8859-_5)/_Xem/Mã _kí tá»±/Cyrillic (KOI8-U)/_Xem/Mã _kí tá»±/Cyrillic (KOI8-_R)/_Xem/Mã _kí tá»±/Cyrillic (Windows-1251)/_Xem/Mã _kí tá»±/Hi Lạp (ISO-8859-_7)/_Xem/Mã _kí tá»±/Do Thái (ISO-8859-_8)/_Xem/Mã _kí tá»±/Do Thái (Windows-1255)/_Xem/Mã _kí tá»±/Nhật Bản (ISO-2022-JP-2)/_Xem/Mã _kí tá»±/Nhật Bản (ISO-2022-_JP)/_Xem/Mã _kí tá»±/Nhật Bản (_EUC-JP)/_Xem/Mã _kí tá»±/Nhật Bản (_Shift__JIS)/_Xem/Mã _kí tá»±/Triá»u Tiên (EUC-_KR)/_Xem/Mã _kí tá»±/Triá»u Tiên (ISO-2022-KR)/_Xem/Mã _kí tá»±/Hán phồn thể (GBK)/_Xem/Mã _kí tá»±/Hán giản thể (_GB2312)/_Xem/Mã _kí tá»±/Thái (TIS-620)/_Xem/Mã _kí tá»±/Thái (Windows-874)/_Xem/Mã _kí tá»±/Hán phồn thể (EUC-_TW)/_Xem/Mã _kí tá»±/Hán phồn thể (_Big5)/_Xem/Mã _kí tá»±/Thổ NhÄ© Kì (ISO-8859-_9)/_Xem/Mã _kí tá»±/Unicode (_UTF-8)/_Xem/Mã _kí tá»±/Tây Âu (ISO-8859-15)/_Xem/Mã _kí tá»±/Tây Âu (ISO-8859-_1)/_Xem/Mã _kí tá»±/Äông Âu (Windows-1252)/_Xem/Mã _kí tá»±/_Tá»± động xác định/_Xem/Mã _kí tá»±/_Tá»± động/_Xem/Mã _kí tá»±/_Baltic (ISO-8859-13)/_Xem/Äón_g má»i luồng/_Xem/Mở má»i l_uồng/_Xem/_Nguồn thư/_Xem/_Mở trong cá»­a sổ má»›i/_Xem/_Thước kẻ/_Xem/_Khung xem thư riêng rẽ/_Xem/_Cây thư mục riêng rẽ/_Xem/Chá»_n mục hiển thị.../_Xem/_Hiện hoặc ẩn/_Xem/_Hiện hoặc ẩn/T_hanh trạng thái/_Xem/_Hiện hoặc ẩn/_Cây thư mục/_Xem/_Hiện hoặc ẩn/_Khung xem thư/_Xem/_Hiện hoặc ẩn/T_hanh tìm kiếm/_Xem/_Hiện hoặc ẩn/_Thanh công cụ/_Xem/_Hiện hoặc ẩn/_Thanh công cụ/Biểu tượng _và nhãn/_Xem/_Hiện hoặc ẩn/_Thanh công cụ/_Biểu tượng/_Xem/_Hiện hoặc ẩn/_Thanh công cụ/_Không/_Xem/_Hiện hoặc ẩn/_Thanh công cụ/_Nhãn/_Xem/_Xem theo luồng/_Xem/Äí_nh kèm/_Xem/_Bcc/_Xem/_Cc/_Xem/Äi _tá»›i/_Xem/Äi _tá»›i/---/_Xem/Äi _tá»›i/Thư tiếp theo (chư_a Ä‘á»c)/_Xem/Äi _tá»›i/T_hư tiếp theo (má»›i)/_Xem/Äi _tá»›i/Thư tiếp th_eo (đã gán nhãn)/_Xem/Äi _tá»›i/Thư tiếp the_o (đánh dấu)/_Xem/Äi _tá»›i/Thư mụ_c khác.../_Xem/Äi _tá»›i/Thư trước (_chưa Ä‘á»c)/_Xem/Äi _tá»›i/Thư trước (đã _gán nhãn)/_Xem/Äi _tá»›i/Thư trước (đánh _dấu)/_Xem/Äi _tá»›i/Thư trước (_má»›i)/_Xem/Äi _tá»›i/Thư tiế_p theo/_Xem/Äi _tá»›i/Thư _trước/_Xem/_Sắp xếp/_Xem/_Sắp xếp/---/_Xem/_Sắp xếp/_Tăng dần/_Xem/_Sắp xếp/Không sắp _xếp/_Xem/_Sắp xếp/_Giảm dần/_Xem/_Sắp xếp/Tập t_rung theo tiêu Ä‘á»/_Xem/_Sắp xếp/theo nhãn _màu/_Xem/_Sắp xếp/th_eo thá»i gian/_Xem/_Sắp xếp/theo ngưá»i _gá»­i/_Xem/_Sắp xếp/theo đánh _dấu/_Xem/_Sắp xếp/theo _số/_Xem/_Sắp xếp/theo ngưá»i _nhận/_Xem/_Sắp xếp/theo tiê_u Ä‘á»/_Xem/_Sắp xếp/theo _chưa Ä‘á»c/_Xem/_Sắp xếp/theo đín_h kèm/_Xem/_Sắp xếp/theo _kích thước/_Xem/_Sắp xếp/th_eo thá»i gian cá»§a luồng/_Xem/_Ngưá»i nhận/_Xem/_Cập nhật tóm tắt0 ngày: xoá ngay lập tức7bit ascii (US-ASCII)Phải cung cấp má»™t tên nhómPhải cung cấp má»™t Tên và Giá trị.Viết tắt khi tên nhóm tin dài hÆ¡nThoátGiá»›i thiệuTài khoảnChưa xác định tài khoản để gá»­i thư. Hãy chá»n má»™t tài khoản trước khi gá»­i.Tên tài khoản chưa được nhậpCấu hình tài khoảnTài khoản %dHành động không tồn tại.Äối số ngưá»i dùng cá»§a hành độngÄầu vào/Äầu ra cá»§a hành độngÄối số ngưá»i dùng cá»§a hành độngCấu hình hành độngThêmThêm địa chỉ vào sổThêm trưá»ng Ngày tháng cho headerThêm nhóm má»›iThêm mục JPilot má»›iThêm máy chá»§ LDAP má»›iThêm ngưá»i má»›iThêm mục vCard má»›iThêm địa chỉ vào đích đến khi nhấn đúpThêm khoáThêm há»™p thưThêm vào _sổ địa chỉ...Thêm header theo định nghÄ©a ngưá»i dùngCác địa chỉ email bổ sungÄịa chỉSổ địa chỉSổ địa chỉ:Sổ địa chỉPhải cung cấp tên sổ địa chỉ.Các địa chỉ trong nhómNâng caoTuổiBí danhTất cảMá»i thư mục và thư trong '%s' sẽ bị xoá vÄ©nh viá»…n. Việc khôi phục là không thể. Bạn có thá»±c sá»± muốn xoá không?Luôn luônLuôn mở thư trong phần tóm tắt khi được chá»nPhải cung cấp má»™t địa chỉ email.Bất kì header nàoChèn chữ kí Äang ghép thư vào %s (%d / %d)Ãp dụng quy tắc lá»c cho thư đã gá»­iDùng mẫuÃp dụng cho thư mục conA-rập (ISO-8859-6)A-rập (Windows-1256)Há»i trước khi đổ rácÄính kèmÄính kèm tập tinÄính kèmÄính kèmTập trung thư theo tiêu Ä‘á»...Thuá»™c tínhTên thuá»™c tínhThuá»™c tínhXác thá»±c thất bạiXác thá»±c vá»›i POP3 trước khi gá»­iÄang xác thá»±cÄang xác thá»±c...Xác thá»±cXác thá»±c thất bại.Xác thá»±c thất bại: %sPhương thức xác thá»±cTá»± động kiểm tra thư má»›iTá»± động lưu vào thư mục nhápTá»± độngTá»± động (Khuyến cáo)Tá»± động kiểm tra chữ kíTá»± động chạy trình soạn thảo ngoàiTá»± động chá»n tài khoản để hồi âmTá»± động đặt địa chỉ sauCác địa chỉ hiện cóSearch Base hiện cóCác mục hiện cóChữ kí GIẢChữ kí GIẢ từ "%s"Mật khẩu sai! Thá»­ lại... Baltic (ISO-8859-13)Baltic (ISO-8859-4)CÆ¡ bảnDữ liệu cÆ¡ bảnBccBcc:Äã đến đầu thư; tiếp tục từ cuối thư?XanhNâuÄang tạo luồng...Không thể kết nối tá»›i máy chá»§ IMAP4: %s:%d Không kết nối được vá»›i máy chá»§ NNTP: %s:%d Không thể kết nối tá»›i máy thá»§ POP3: %s:%d Không thể chuyển mã kí tá»± cá»§a ná»™i dung thư từ %s sang %s. Vẫn gá»­i ở dạng %s?Không thể tạo '%s' Không thể tạo '%s' ở INBOX Không tạo được thư mục `%s'.Không thể tạo phiên IMAP4 vá»›i: %s:%d Không chạy được lệnh: %sKhông thể xác định kích tước tập tin cá»§a %s Không thể lấy thành phần cá»§a bức thư nhiá»u thành phầnKhông thể lấy phần văn bản Không thể lấy thành phần cho thư nhiá»u thành phần.Không thể tải anh.Không thể di chuyển thư mục `%s'.Không thể xếp hàng thông Ä‘iệpKhông thể Ä‘á»c %s.Không thể xoá thư mục '%s'.Không thể đổi tên thư mục `%s'.Không lấy được danh sách nhóm tin.Không thể lưu tập tin đính kèm.Không thể lưu tập tin `%s'.Không thể lưu thành phần cá»§a thư nhiá»u phần.Không thể khởi động phiên TLS. Không thể ghi lên tập tinKhông thể ghi vào tập tin. Äã bị huá»· bá»Không tìm thấy ID cá»§a ngưá»i dùng cho khoá này.Phân biệt chữ hoa/thưá»ngCcCc:Trung Âu (ISO-8859-2)Kiểm tra thư má»›i khi chạy chương trìnhKiểm tra thư má»›i trong má»i thư mục...Äang kiểm tra chữ kíHán (ISO-2022-CN)Lệnh phân loạiXoáXoá má»i thư trên bá»™ nhá»› đệm khi thoát_Không lưuÄóng há»™p thoại nhận thư khi hoàn thànhLá»—i chuyển mãÄang tập hợp thông tin cho `%s' ... %cDấu hai chấm ':' không được phép đưa vào tên trình đơn.Màu sắcLệnhKhông thể khởi tạo lệnh. Việc tạo ống nối thất bại. %sChưa chỉ định lệnh.Chưa đặt lệnhTuỳ chá»n dòng lệnhDòng lệnh:Äầu ra cá»§a lệnhCấu hình chungÄịa chỉ chungCấu hình chungViết thưSoạn _thư má»›iViết thư má»›iÄang viết thư. Bạn thá»±c sá»± muốn thoát?Äiá»u kiện không tồn tại.Cấu hình đã được lưu. Xác nhận khi thoátKết nối thành công tá»›i máy chá»§Äang kết nốiÄang kết nối tá»›i máy chá»§ POP3: %s...Äang kết nối tá»›i máy chá»§ SMTP: %s ...Kết nối bị ngắt bởi máy từ xa.Kết nối thất bạiKết nối thất bại.Sao chép liên _kết này_Chép địa chỉ nàyChép tá»›iÄang chép thư %s tá»›i %s ...Không thể kết nối tá»›i máy chá»§Không thể chuyển đổi sổ địa chỉ và không thể các tập tin sổ địa chỉ má»›i.Không thể chuyển đổi sổ địa chỉ và không thể tạo các tập tin sổ địa chỉ má»›i.Không thể chuyển đổi sổ địa chỉ, nhưng đã tạo các tập tin sổ địa chỉ trống má»›i.Không thể chuyển đổi sổ địa chỉ, không thể tạo các tập tin sổ địa chỉ má»›i.Không thể chuyển đổi sổ địa chỉ, nhưng đã tạo các tập tin sổ địa chỉ trống má»›i.Không thể chuyển đổi sổ địa chỉ, không thể tạo các tập tin sổ địa chỉ má»›i.Không tìm thấy khoá liên quan đến khoá Ä‘ang chá»n vá»›i id `%s'.Không thể phân nhánh để chạy các lệnh sau: %s %sKhông thể lấy tập tin thông Ä‘iệp %dKhông thể lấy thành phần cá»§a thư.Không thể Ä‘á»c Search Base từ máy chá»§ - hãy đặt theo cách thá»§ côngKhông thể Ä‘á»c mục lục địa chỉKhông thể Ä‘á»c tập tin.Äang tạo khung xem MIME... Äang tạo cá»­a sổ sá»­a tài khoản... Äang tạo cá»§a sổ cấu hình tài khoản... Tạo há»™p thoại thanh báo lá»—i... Äang tạo cá»§a sổ cấu hình chung... Äang tạo cá»­a sổ soạn thảo... Äang tạo cá»­a sổ hiển thị thiết lập header... Äang tạo khung thư mục... Äang tạo khung xem header... Äang tạo khung xem ảnh... Äang tạo cá»­a sổ chính... Äang tạo khung xem thư... Äang tạo cá»­a sổ nguồn... Äang tạo cá»­a sổ thiết lập tóm tắt theo cá»™t... Äang tạo khung xem tóm tắt... Äang tạo khung xem văn bản... Việc tạo há»™p thư đã thất bại. Có thể má»™t số tập tin đã có trước, hoặc bạn không có quyá»n ghi lên đó.Thiết lập header tuỳ biếnCác header tuỳ biếnCyrillic (ISO-8859-5)Cyrillic (KOI8-R)Cyrillic (KOI8-U)Cyrillic (Windows-1251)Thá»i gianNgày Ngưá»i gá»­i Tên đầy đủ cá»§a ngưá»i gá»­i Tên cá»§a ngưá»i gá»­i Initial of Sender Tiêu đỠNgưá»i nhận Cc Nhóm tin ID cá»§a thưÄịnh dạng thá»i gianMặc địnhMã kí tá»± mặc địnhHá»™p nhận mặc địnhNgôn ngữ mặc định:XoáXoá tài khoản IMAP4Xoá [...] hoặc (...) ở đầu tiêu đỠkhi hồi âmXoá tài khoảnXoá hành độngXoá địa chỉXoá má»i thư trong thùng rác?Xoá má»i thư trong thùng rác?Xoá thư mụcXoá khá»i máy chá»§Xoá headerXoá thư rác khá»i máy chá»§ khi nhậnXoá thưXoá tài khoản tin tứcXoá nhóm tinXoá quy tắcXoá thư mục tìm kiếmXoá mẫuXoá thưXoá thư mục tìm kiếm `%s' ? Thư sẽ không bị xoá khá»i ổ cứng.Äang xoá thư trùng nhau...Äang xoá thư %dMiêu tảMiêu tả vá» biểu tượngChưa chỉ định thư mục đích.Äích đến trùng vá»›i thư mục hiện tạiÄích đến trùng vá»›i thư mục hiện tại.Chi tiếtTên thư mục '%s' không phải là má»™t chuối UTF-8 hợp lệ. Có thể mã kí tá»± bản địa được dùng trong tên tập tin. Nếu ở trong trưá»ng hợp đó, bạn phải đặt biến môi trưá»ng sau (Ä‘á»c README để biết thêm thông tin): G_FILENAME_ENCODING=@locale Hiển thịTên hiển thịHiển thị con trá» trong khung xem thưHiện ô header phía trên khung xem thưHiển thị thiết lập headerHiện hình ảnh ngay trên dòngHiển thị bảng chữ cái và chữ số Ä‘a byte ở dạng kí tá»± ASCII (chỉ tiếng Nhật)Hiện ngưá»i nhận trên cá»™t `Ngưá»i gá»­i' nếu ngưá»i gá»­i là bạnHiện header dạng ngắn gá»n trên khung xem thưHiển thị biểu tượng trên khayHiển thị số thư chưa Ä‘á»c ngay sau tên thư mụcHiển thị cảnh báo lúc khởi động nếu GnuPG không hoạt độngCác header đã hiển thịCác mục đã hiển thịÄang hiển thị nguồn cá»§a %s ... Bạn có thá»±c sá»± muốn xoá thư khá»i thùng rác?Bạn có thá»±c sá»± muốn xoá tài khoản '%s' không?Bạn có thá»±c sá»± muốn xoá quy tắc '%s' khôngBạn có thá»±c sá»± muốn xoá hành động này?Bạn có thá»±c sá»± muốn xoá header này không?Bạn có thá»±c sá»± muốn xoá mẫu này không?Bạn có muốn dùng mẫu `%s' ?Bạn có muốn xoá thư mục VÀ má»i địa chỉ trong `%s' ? Nếu chỉ xoá thư mục, các địa chỉ sẽ được chuyển đến thư mục cấp cao hÆ¡n.Không hiển thị [...] hoặc (...) ở đầu tiêu đỠtrong bảng tóm tắtKhông hiện há»™p thoại báo lá»—i kiểu popup khi gặp lá»—iKhông nhậnKhông dùng SSLXong.XuốngÄang tải thư vá» trong %s ...Bản nhápNhápÄịa chỉ emailÄịa chỉ emailÄịa chỉ email_ThoátSoạnSoạn dữ liệu cho nhómSoạn thông tin vá» nhómSoạn mục JPilotSoạn LDAP - Chá»n Search BaseThay đổi máy chá»§ LDAPSoạn dữ liệu vá» cá nhânSoạn thông tin vá» cá nhânSá»­a tài khoảnSá»­a thư mụcSoạn danh sách headerSoạn header...Soạn mục vCardSoạn vá»›i trình soạn thảo ngoàiTrình soạn thảoÄổ má»i thùng rácTiêu đỠbị bá» trốngÄổi rácÄổ rác khi thoátCho phép Ä‘iá»u khiển thư rácCho phép kiểm tra chính tảCho phép màu sắc trong thưCho phép kiểm tra nghiêm ngặt vá» tính toàn vẹn cá»§a bá»™ đệm cá»§a bảng tóm tắtCho phép nếu ná»™i dung cá»§a thư mục có khả năng bị chương trình khác thay đổi. Tuỳ chá»n này sẽ suy giảm hiệu năng cá»§a việc hiển thị bảng tóm tắt.Cho phépMã hoáMã hoá khi trả lá»i thư mã hoáÄã đến cuối thư; tiếp tục từ đầu thư?Thêm ngưá»i dùng hoặc ID cá»§a khoá khác:Nhập đối số cho hành động sau: (`%%h' sẽ được thay thế bằng đối số) %sNhập đối số cho hành động sau: (`%%u' sẽ được thay thế bằng đối số) %sNhập lệnh để mở tập tin: (`%s' sẽ được thay thế bằng tên tập tin)Lá»—iLá»—i khi tạo ngữ cảnh ssl Có lá»—i khi tải thư vá» trong `%s'.Có lá»—i khi chạy lệnh: %sCó lá»—i khi gá»­i Xảy ra lá»—i khi gá»­i thư đến %s .Có lá»—i khi xá»­ lí thư.Có lá»—i khi xá»­ lí thư: %sCó lá»—i khi xá»­ lí thư.Có gá»—i khi gá»­i lệnh Có lá»—i khi gá»­i thư.Có lá»—i khi gá»­i thư: %sLá»—i khi Ä‘á»c các trưá»ng LDIF.Lá»—i khi xác thá»±c chữ kíVí dụChạyChạy lệnhThá»±c thi ngay lập tức khi di chuyển hoặc xoá thưChạy tiến trình đã đánh dấuThoátThoát chương trình này?Mở rá»™ng các luồng thưHết hạn sauXuất khẩuXuất thư từ %s sang %s... Mở rá»™ngLệnh ngoàiLệnh ngoài (%s sẽ được thay thế bằng tên tập tin / URI)Dòng lệnh cho trình soạn thảo ngoài không hợp lệ: `%s' Cảnh báo URL lừa đảoTập tinTập tin %s không tồn tại %s là tập tin trống.Thông tin tập tinTên tập tinTên tập tin:Tập tin `%s' đã có trước. Không thể tạo thư mục.Tập tin có vẻ ổnTập tin có vẻ không dùng định dạng JPilot.Tập tin có vẻ không đúng định dạng sổ địa chỉ.Tập tin có vẻ không dùng định dạng vCard.Tập tin không tồn tại hoặc rá»—ng.Tập tin đã được nhập.Tên tập tinMã cá»§a tên tập tinLá»c thư được phân loại là thư rác lúc nhậnLá»c thư khi nhậnLá»c khi sáp nhậpQuy tắc lá»cÄang lá»c (%d / %d)...Äang lá»c...Tìm nhómTìm trong thư hiện tạiTìm văn bản:Hoàn thànhHoàn tất (%d thư má»›i)Hoàn tất (không có thư má»›i)TênThư mụcThư mục %s được chá»n Khung Thư mụcThư mục và địa c_hỉTên thư mục:Thuá»™c tính thư mụcThư mục:Äịnh dạngChuyển tiếpChuyển tiếp ở dạng đính kèmÄịnh dạng chuyển tiếpChuyển tiếp thưTìm thấy %s Ngưá»i gá»­iNgưá»i gá»­i:Tên đầy đủChungTạo ID cá»§a thưLấyLấy tấtLấy từ _má»i tài khoản_Lấy từ tài khoản hiện tạiÄang lấy header cá»§a thư (%d / %d)Lấy thư từ %s vào %s... Äang lấy thư từ %s vào %s... Äang lấy danh sách nhóm tin...Äang xác định số lượng thư má»›i (LAST)...Äang xác định số lượng thư má»›i (STAT)...Äang xác định số lượng thư má»›i (UIDL)...Äang xác định kích thước thư (LIST)...GnuPG không được cài đặt hoàn hảo, hoặc phiên bản quá cÅ©. Việc há»— trợ OpenGPG bị cấm.Chữ kí chuẩnChữ kí chuẩn từ "%s"Bắt (grab) đầu vào khi nhập mật khẩuHi Lạp (ISO-8859-7)Xanh lá câyNhómTên nhómNá»­a trangCó đính kèmCó nhãn màuCó đính kèmCó nhãn màuHeaderTên headerChưa đặt tên headerHeader:HeaderDo Thái (ISO-8859-8)Do Thái (Windows-1255)Các header ẩnTên hostThư mục máy chá»§ IMAPIMAP4Xác thá»±c IMAP4 thất bại: Kết nối IMAP4 tá»›i %s đã bị ngắt. Äang kết nối lại... Äăng nhập IMAP4 thất bại. Máy chá»§ IMAP4 cấm ÄÄ‚NG NHẬP. Máy chá»§ IMAP4 chưa được nhậpDấu hiệuNếu chá»n `Tá»± động', mã kí tá»± tối ưu cho thiết lập bản địa hiện tại sẽ được dùng.Nếu phù hợp vá»›i tất cả các Ä‘iá»u kiện dưới đâyNếu phù hợp vá»›i bất kì Ä‘iá»u kiện nào dưới đâyNếu x đã được đặt, hiển thị exprNếu bạn bá» trống các mục này, chương trình sẽ dùng ID ngưá»i dùng và mật khẩu này khi nhận.Hình ảnhNhập khẩuNhập khẩu tập tin LDIF vào sổ địa chỉHá»™p nhậnSáp nhập từ spool cục bá»™Sáp nhập thư má»›iSáp nhật thư má»›i cá»§a má»i tài khoảnSáp nhập bị huá»· bá» Äặt tên cho `%s':Nhập mật khẩuNhập mật khẩu cho %s trên %s:Äặt tên cho thư mục má»›i:Äặt tên cho thư mục má»›i: (nếu bạn muốn tạo má»™t thư mục để lưu thư mục con, thêm `/' vào cuối tên)Äặt tên má»›i cho thư mục:ChènChèn tá»± độngChèn tập tinGiao diệnKiểu MIME không hợp lệTồn tại hành động không hợp lệ.Tồn tại Ä‘iá»u kiện không hợp lệ.Không khuyến cáo dùng chế độ mã hoá kiểu cÅ© ASCII-armored Nó không tuân theo RFC 3156 - MIME Security vá»›i OpenPGP.JPilotNhật Bản (EUC-JP)Nhật Bản (ISO-2022-JP)Nhật Bản (Shift_JIS)RácThư mục thư rácThư rácLá»c thư rácKBID cá»§a khoáPhím tắtTriá»u Tiên (EUC-KR)Máy chá»§ LDAPTrưá»ng LDIFNhập khẩu thành công tập tin LDIF.Há»Lệnh thu thập:Dòng %d vượt độ dài quy định (998 byte). Ná»™i dung thư có thể không toàn vẹn khi chuyển đến ngưá»i nhận. Vẫn gá»­i Ä‘i?Giá»›i hạn độ dài cá»§a dòngKhoản cách dòngKhuôn dòngDấu sổ chéo ngược Dấu há»i Dấu ngoặc nhá»n mở Dấu ngoặc nhá»n đóngÄịa Ä‘iểm:Äã khoáMã MIME cá»§a tên tập tinKiểu MIMEÄịa chỉ thưÄịa chỉ thư chưa được nhậpHá»™p thưHá»™p thư bị khoá.Há»™p thư bị khoá: %sThiết lập há»™p thưCá»­a sổ chính: việc cấp màu %d thất bại Sắp xếp thứ tá»± các nút tương ứng vá»›i GNOME HIGÄánh dấuÄánh dấu là đã Ä‘á»cÄánh dấu là đã Ä‘á»c các thư rác đã lá»cÄã đánh dấuKhá»›p vá»›i tất cả các phần dưới đâyKhá»›p vá»›i bất kì phần nào dưới đâySố mục tối Ä‘aSố bài tải vá» tối Ä‘aTên trình đơn và lệnh quá dàiChưa đặt tên trình đơn.Tên trình đơn quá dài.Tên trình đơnTên trình đơn: Dùng / trong tên trình đơn để tạo trình đơn con. Dòng lệnh: Bắt đầu bằng: | để gá»­i ná»™i dung thư hoặc phần được chá»n tá»›i lệnh > để gá»­i văn bản ngưá»i dùng cung cấp tá»›i lệnh * để gá»­i văn bản ẩn ngưá»i dùng cung cấp tá»›i lệnh Kết thúc vá»›i: | để thay thế ná»™i dung thư hoặc phần được chá»n vá»›i đầu ra cá»§a lệnh > để chèn đầu ra cá»§a lệnh mà không thay thế ná»™i dung cÅ© & để chạy lệnh theo kiểu không đồng bá»™ Dùng: %f cho tên tập tin cá»§a thư %F cho danh sách các tên tập tin cá»§a các thư đã chá»n %p cho thành thư đã chá»n %u cho đối số mà ngưá»i dùng đưa ra %h cho đối số ẩn mà ngưá»i dùng đưa ra %s cho phần văn bản được chá»nThưBức thư %d đã được đánh dấu Bức thư %d được đánh dấu là đã Ä‘á»c Bức thư %d được đánh dấu là chưa Ä‘á»c Bức thư %d được chá»n để chép đến %s Bức thư %d được chá»n để chuyển tá»›i %s Bức thư %s/%d được chá»n để xoá Thư %s/%d được bỠđánh đấu Khung xem thư - SylpheedNá»™i dung thưNá»™i dung thư Ná»™i dung thư được trích dẫn Ná»™i dung thư không gồm chữ kí Ná»™i dung thư được trích dẫn không gồm chữ kí Literal %Lá»—i định dạng trả lá»i/chuyển tiếp thư.Thư: %sThưThư sẽ được đánh dấu đến khi thá»±c thi nếu không dùng tuỳ chá»n này.Di trú cấu hìnhThay đổiChuyển xuốngChuyển địa chỉ email tá»›i hoặc từ nhóm vá»›i nút mÅ©i tênChuyển lênChuyển tá»›iÄang chuyển thư %s tá»›i %s ...NNTPKết nối NNTP tá»›i %s:%d đã bị ngắt. Äang kết nối lại... Máy chá»§ NNTP chưa được nhậpTênTên cá»§a tài khoản nàyTên:Không bao giá»Má»›iThư mục má»›iCác thư má»›i sẽ được kiểm tra theo thứ tá»± này. Äánh dấu các há»™p trên cá»™t `G' để cho phép lấy thư vá» bằng `Lấy tất cả'.Ngưá»i dùng má»›i, không thể lưu các tập tin sổ địa chỉ.Ngưá»i dùng má»›i, không thể lưu tập tin mục lục.Thư mục má»›iTin tứcTin tức (NNTP)Máy chá»§ tin tứcTên nhóm tinNhóm tin:TiếpThư chưa Ä‘á»c tiếp theoBiệt danhá»” cứng bị đầy.Không thấy thư nào được gán nhãn. Tìm từ đầu?Không thấy nào được gán nhãn. Tìm từ cuối lên?Không có thư được gán nhãn.Không giá»›i hạn nếu ghi là 0Không thấy thư nào được đánh dấu. Tìm từ đầu?Không thấy thư nào được đánh dấu. Tìm từ cuối lên?Không có thư nào được dánh dấu.Không có thêm thư được đánh dấu nàoKhông có thêm thư được đánh dấuKhông có thêm thư má»›iKhông có thêm thư chưa Ä‘á»cKhông có thư má»›i. Tìm từ dưới lên?Không có thư má»›i.Không có khoá công cá»™ng nào để xác thá»±c chữ kíKhông thấy chữ kí nàoKhông thấy thư nào chưa Ä‘á»c. Tìm từ dưới lên?Không có thư nào chưa Ä‘á»c.Số KhôngKhông (ná»™i bá»™)Bình thưá»ngKhông phải thư rácChú ýSốNgoại tuyếnSylpheed cÅ©Sổ địa chỉ cÅ© đã được chuyển đổi thành công.Sổ địa chỉ cÅ© đã được chuyển, không thể lưu tập tin địa chỉ má»›iSổ địa chỉ cÅ© đã được chuyển đổi, không thể lưu tập tin mục lục địa chỉ má»›iLúc thoátChỉ kiểm tra Há»™p nhận khi nhậnChỉ đánh dấu thư là đã Ä‘á»c khi mở trong cá»­a sổ má»›iChỉ khi nhận theo kiểu thá»§ côngMở _vá»›i...Mở vá»›iMở cá»­a sổ sá»­a tài khoản... Äang mở cá»­a sổ cấu hình tài khoản... Äang mở tập tin chạyCamTổ chứcKhácMã kí tá»± đầu raMã hoá PGPChữ kí PGPPOP3Lá»—i giao thức POP3 Máy chá»§ POP3 chưa được nhậpPOP3: Äang xoá các thư hết hạn %d POP3: Äang bá» qua thư %d (%d byte) Mật khẩuMật khẩuÄÆ°á»ng dẫnThá»±c hiện các thao tác sau:Cá nhânÄịa chỉ cá nhânThông tin cá nhânChá»n màu cho URIChá»n màu cho phần trích dẫn cấp 1Chá»n màu cho phần trích dẫn cấp 2Chá»n màu cho phần trích dẫn cấp 3HồngHãy chá»n má»™t tập tin.Hãy chá»n khoá cho `%s'Hãy chỉ định tên sổ địa chỉ và tập tin để nhập khẩu.CổngCấu hình cho tài khoản má»›iTrướcIn ấnLệnh in không hợp lệ: `%s'Lệnh in không hợp lệ: `%s' Riêng tưÄánh dấu tiến trìnhThuá»™c tínhGiao thứcTheo dõi giao thứcChuyển thư đã xoá vàoChuyển thư nháp vàoÄÆ°a vào thư mục `Äợi gá»­i' và gá»­i sauChuyển thư Ä‘ang đợi gá»­i vàoChuyển thư đã gá»­i vàoÄợi gá»­iHeader cá»§a thư Ä‘ang đợi gá»­i đã bị há»ng. Các thư Ä‘ang đợi gá»­iÄang thoátÄang thoát...Dấu trích dẫnLá»—i định dạng đánh dấu trích dẫn.Trích dẫn thư khi hồi âmNá»™i dung trích dẫn - Cấp 1Ná»™i dung trích dẫn - Cấp 2Ná»™i dung trích dẫn - Cấp 3Äang Ä‘á»c má»i cấu hình cho má»—i tài khoản... Äang Ä‘á»c cấu hình để hiển thị header... Thá»±c sá»± muốn xoá tài khoản IMAP4 `%s'?Thá»±c sá»± muốn xoá `%s' ?Thá»±c sá»± muốn xoá tài khoản tin tức `%s'?Thá»±c sá»± muốn xoá nhóm tin `%s'?Thá»±c sá»± muốn xoá (các) địa chỉ này?Thá»±c sá»± muốn xoá há»™p thư `%s' ? (Thư sẽ KHÔNG bị xoá khá»i ổ cứng)Làm lại cây thư mụcÄang làm lại cây thư mục...Việc làm lại cây thư mục thất bại.NhậnHá»™p thoại nhận thưGiá»›i hạn kích thước khi nhậnChưa chỉ định ngưá»i nhận.Mảng:Lặp lại theo vòngÄá»Chuyển hướngÄăng kíHành động đã đăng kíCác mẫu đã đăng kíGhi chúXoá sauXoá há»™p thưXoá thư khá»i máy chá»§ sau khi nhậnXoá má»i thư trong %sÄang xoá thư %sÄổi tên thư mụcHiển thị HTML ở dạng văn bản thuần tuýHồi âmHồi âm tất cảÄịnh dạng hồi âmHồi âm cho tất cảHồi âm cho thưHồi âm choReply-To:Không thấy nhãn thá»i gian trong lá»i chào há»i như yêu cầu Äổi kích thước ảnh to cho vừa vá»›i cá»­a sổKết quả cá»§a lệnhÄang tải vá»Äang lấy thư (%d / %d) (%s / %s)Äang lấy thư trên %s...Äang tải vá» thư má»›iChưa đặt tên quy tắc.SSMTP AUTH không sẵn có Xác thá»±c SMTP (SMTP AUTH)Máy chá»§ SMTP (gá»­i)Máy chá»§ SMTP chưa được nhậpSSLKết nối SSL sá»­ dụng %s Phương thức SSL không sẵn có SSLv23 hiện có SSLv23 không sẵn có _Lưu hình ảnh này là...Lưu làLưu ở dạng thư mục tìm kiếmLưu thưLưu thư đã gá»­i vào há»™p Äã gá»­iGá»­i vào thư mục nhápÄang quét thư mục %s ...Äang quét thư mục %s%c%s ...Äang quét thư mục (%s)...Cuá»™nSearch BaseYêu cầu tìm kiếmTìm kiếm thất bạiÄã tìm xongTìm theo tiêu đỠhoặc ngưá»i gá»­iTìm thưKhông thấy chuá»—i cần tìmTìm kiếm thư mục conTìm kiếm:Äang tìm %s (%d / %d)...Äang tìm %s ...Chá»nChá»n "Kiểm tra chữ kí" để kiểm traChá»n thư mục sổ địa chỉChá»n tập tin JPilotChá»n khoáChá»n tập tin LDIFChá»n má»™t hành động cho tập tin đính kèm: Chá»n và đổi tên các trưá»ng LDIF để nhập khẩu.Chá»n tập tinChá»n tập tinChá»n thư mụcChá»n tập tin nhập khẩuChá»n khoá theo địa chỉ thư cá»§a bạnChá»m nhóm tin để đăng kíChá»n kiểu phím tắt. Chá»n tập tin vCardGá»­iGá»­i (SMTP)Gá»­i sauGá»­i thưGá»­i thư Ä‘ang đợiÄang gá»­iÄang gá»­i DATA...Äang gá»­i EHLO...Äang gá»­i HELO...Äang gá»­i MAIL FROM...Äang gá»­i RCPT TO...Äang gá»­i thưÄang gá»­i thư (%d / %d byte)Äang gá»­i thư vá»›i lệnh: %s Äã gá»­iMáy chá»§Máy chá»§ chứng nhận: Máy chá»§ nhậnThông tin máy chá»§Phiên làm việc hết giá».Äặt là mặc địnhCoi là thư rácÄặt màuÄánh dấuÄặt màu cho thưThiết lập thông tin thư mục...Thiết lập thông tin thư mục... Äang thiết lập tóm tắt từ dữ liệu thư...Äặt là '0' để lưu mật khẩu trong suốt phiên làm việc.Hiện má»i header chưa chỉ địnhHiện há»™p thoại nhận thưHiện kết quả kiểm tra chữ kí trong cá»­a sổ popupHiện thông Ä‘iệp này vào lần tá»›iKhoá cá»§a chữ kíChữ kíKết quả kiểm tra chữ kíKí lúc %s Vạch phân cách chữ kíChữ kí hợp lệ nhưng đã hết hạnChữ kí hợp lệ nhưng đã hết hạn cho "%s"Chữ kí hợp lệ nhưng khoá để kí cho "%s" đã bị thu hồiChữ kí hợp lệ nhưng khoá để kí cho "%s" đã hết hạnChữ kí hợp lệ nhưng khoá để kí đã bị thu hồiChữ kí hợp lệ nhưng khoá để kí đã hết hạnHán giản thể (GB2312)Hán giản thể (GBK)Kích thướcXanh da trá»iCuá»™n trÆ¡nHết hạn I/O socketLá»—i socket.Má»™t số cá»­a sổ soạn thảo Ä‘ang mở. Hãy đóng má»i cá»­a sổ soạn thảo trước khi sá»­a tài khoản.Xảy ra má»™t số lá»—i khi nhận thư.Vẫn còn sót má»™t số dấu. Xá»­ lí chúng?Má»™t số thư chưa gá»­i đã được xếp hàng. Thoát bây giá»?Äang sắp xếp bảng tóm tắt...Nguồn thưKí hiệuChỉ định Mã-kí-tá»±-khi-chuyển-ná»™i-dung sẽ được dùng khi ná»™i dung thư chứa các kí tá»± không phải ASCII.Chỉ định cổng IMAP4Chỉ định cổng NNTPChỉ định cổng POP3Chỉ định cổng STMPChỉ định tên miá»nChỉ định khoá theo cách thá»§ côngNhập vị trí cá»§a há»™p thư. Nếu há»™p thư có trước được chỉ định, nó sẽ được tá»± động quét.Kiểm tra chính táº£ÄÆ°á»ng dẫn spoolÄợiTrạng tháiBướcLưu tạm mật khẩu vào bá»™ nhá»›Tiêu Ä‘á»Tiêu đỠbị bá» trống. Vẫn gá»­i Ä‘i?Tiêu Ä‘á»:Äăng kí vào nhóm tinKhung xem tóm tắtThiết lập các mục hiển thị ở phần tóm tắtSylpheedSylpheed - Khung thư mụcSylpheed - Khung Ä‘á»c thưSylpheed: %d thư má»›iTLSv1 hiện có TLSv1 không sẵn có MẫuLá»—i định dạng mẫu.Tên mẫuMẫuVăn bảnPhông chữ cho văn bảnThái (TIS-620)Thái (Windows-874)Lệnh %s bị má»™t lá»—i cú pháp.Trình soạn thảo ngoài vẫn Ä‘ang hoạt động. Bắt buá»™c dừng tiến trình (pid: %d)? Thư mục `%s' đã có trước.Cây thư mục sẽ được làm lại. Tiếp tục?Mã kí tá»± bản địa không phải là UTF-8, nhưng biến môi trưá»ng G_FILENAME_ENCODING chưa được đặt. Nếu mã kí tá»± bản địa được dùng cho tên tập tin hoặc thư mục, nó sẽ làm việc chính xác. Trong trưá»ng hợp đó, bạn phải đặt biến môi trưá»ng sau đây (xem README để biết thêm chi tiết): G_FILENAME_ENCODING=@locale Tiếp tục?Há»™p thư `%s' đã có trước.Thư sẽ được in ra vá»›i dòng lệnh sau:Tìm thấy phiên bản trước cá»§a cấu hình. Bạn có muốn di trú nó không?URL thá»±c (%s) khác vá»›i URL bá» ngoài (%s). Vẫn mở nó?Hành động đã chá»n không thể được dùng trong cá»­a sổ soạn thảo bởi vì nó có chứa %%f, %%F hoặc %%p.Khoá đã chá»n chưa hoàn toàn tin cậy. Nếu bạn chá»n khoá này để mã hoá thư, bạn sẽ không đảm bảo nó sẽ đến được đúng vá»›i ngưá»i mà bạn muốn. Bạn có đủ tin tưởng để dùng nó không?Header này đã có trên danh sách.Äây là má»™t tập tin chạy. Việc mở tập tin chạy cần hạn chế vì lí do bảo mật. Nếu bạn muốn chạy tập tin, lưu nó vào đâu đó và đảm bảo nó không bị nhiá»…m vi-rút hay là chương trình có hại.Phần này được dùng khi hiển thị thư bị mất thông tin vá» mã kí tá»±Không thể hiển thị được thư này. Ná»™i dung đã được thay đổi. Lưu vào thư mục nháp?Máy chá»§ này yêu cầu xác thá»±cChữ kí này chưa được kiểm tra. Hết giá»Hết hạn (giây)Lá»—i cú pháp nhãn thá»i gian trong lá»i chào há»i Äể tá»± động phân loại thư rác, chương trình phải được há»c phân biệt thư rác và thư bình thưá»ng ở má»™t mức nhất định.Ngưá»i nhận hoặc CcNgưá»i nhận:Hán phồn thể (Big5)Hán phồn thể (EUC-TW)Mã kí tá»± khi chuyểnThùng rácKhoá tin cậyThổ NhÄ© Kì(ISO-8859-9)Tắt nếu bạn có vấn đỠvá»›i kết nối SSL.LoạiLiên kết URIMức hoàn tácThư chưa lá»c sẽ được lưu vào thư mục này.Unicode (UTF-8)Phương thức SSL không xác định *PROGRAM BUG* Chưa Ä‘á»cÄang rá»i luồng...Chưa đặt tênLênCập nhập má»i thư mục cục bá»™ sau khi sáp nhậpCách dùng: sylpheed [TUỲ CHỌN]...Dùng định dạng ASCII-armored để mã hoáDùng SSL cho kết nối IMAP4Dùng SSL cho kết nối NNTPDùng SSL cho kết nối POP3Dùng SSL cho kết nối SMTPDùng lệnh STARTTLS để khởi động phiên SSLDùng chữ kí là văn bản thuần tuýDùng khoá GnuPG mặc địnhDùng chương trình ngoài để sáp nhậpDùng chương trình ngoài để gá»­iDùng SSL dạng không chặnDùng xác thá»±c bảo mật (APOP)Các thuá»™c tính ngưá»i dùngID ngưá»i dùngID ngưá»i dùng chưa được nhậpNgưá»i dùng hoặc ID cá»§a khoá:Giá trịChữ kí hợp lệ (chưa tin cậy)Chữ kí hợp lệ nhưng khoá ch "%s" không tin cậyGiá trịCảnh báo nếu có thư chỠđược gá»­iCảnh báoTrình duyệtÄông Âu (ISO-8859-1)Tây Âu (ISO-8859-15)Tây Âu (Windows-1252)Khuôn má»i dòng dàiKhuôn dòng thư tạiKhuôn dòng khi nhậpKhuôn dòng phần trích dẫnÄang ghi cấu hình để hiển thị header... Äang ghi bá»™ đệm cho phần tóm tắt (%s)...Bạn Ä‘ang ngoại tuyến. Nhấn vào biểu tượng để chuyển sang trá»±c tuyến.Bạn Ä‘ang ngoại tuyến. Chuyển sang trá»±c tuyến?Bạn Ä‘ang trá»±c tuyến. Nhấn vào biểu tượng để chuyển sang ngoại tuyến.[không có id ngưá»i dùng]Giá»›i t_hiệu_Kiểm tra chữ kí_Hiển thị ở dạng văn bản thuần tuý_Chỉ thư mục_Chèn_Mở vá»›i trình duyệt web_Thay thế_Lưu vào thư mục tìm kiếm_Lưu là..._Tìm lại_Gá»­i thư Ä‘ang đợi`%c' không được có trong tên thư mục.`%d' sẽ được thay thế tương ứng vá»›i số thư má»›i.`Lấy tất' sẽ kiểm tra các thư má»›i cá»§a tài khoản nàyđịa chỉ:má»™t tiến trình Sylpheed khác Ä‘ang chạy. văn bản %d vừa được đưa vào bá»™ đệm. phản hồi SMTP tồi không thể ghep %s vào %s không thể ghép thư vào %s không thể đổi chế độ tập tin không thể đóng thư mục không thể chép %s tá»›i %s không thể chép thư %s tá»›i %s không tạo được %s không tạo được tập tin khoá %s không thể tạo há»™p thư không thể tạo há»™p thư: LIST thất bại không thể xoá há»™p thư không thể xoá không thể lấy thư %d không thấy thư mục đợi không thể lấy phong bì không thể lấy khoảng định danh (namespace) không lấy được danh sách ngưá»i nhận.không lấy được xhdr không lấy được vover không thể khoá %s không thể mở tập tin đánh dấu không mở được tập tin tạm không thể phân tích phong bì: %s không thể gá»­i bài viết. không thể xếp hàng thư không thể Ä‘á»c văn bản %d không Ä‘á»c được tập tin mbox. không thể xoá thư cÅ© không thể đổi tên há»™p thư: %s thành %s không thể lấy bài viết %d không thể chá»n thư mục: %s không chá»n được nhóm: %s không thể đặt cỠđã xoá: %s không thể đặt cỠđã xoá: 1:* không thể khởi động phiên TLS không thể giảm số lượng há»™p thư xuống 0. không thể mở khoá %s không ghi được vào tập tin tạm kí tá»±lệnh không được há»— trợ chứaÄ‘ang tạo kết nối IMAP4 tá»›i %s:%d ... Ä‘ang tạo kết nối NNTP tá»›i %s:%d ... ngàyngàykhông chứakhông khá»›p vá»›i regexkhông khá»›p vá»›i trạng tháixong. hoặc là AM hoặc là PMcó lá»—i trong phiên làm việc POP3 có lá»—i trong phiên SMTP có lá»—i khi xác thá»±c xảy ra lá»—i khi lấy LIST. xảy ra lá»—i khi lấy phong bì. có lá»—i khi lấy xhdr. có lá»—i khi lấy xover. có lá»—i trong khi lấy dữ liệu. có lá»—i khi chạy lệnh imap: STATUS có lá»—i khi chạy lệnh imap: CLOSE có lá»—i khi chạy lệnh imap: EXPUNGE có lá»—i khi chạy lệnh imap: STORE %s %s má»—ilá»—i khi lưu cấu hình vào tập tin tập tin %s đã có trước Ä‘ang lá»c...thư mục:Ä‘ang lấy văn bản %d... Ä‘ang nhận thư má»›i cá»§a tài khoản %s... Ä‘ang lấy xover %d - %d trong %s... iconv không thể chuyển %s sang UTF-7 iconv không thể chuyển UTF-7 sang %s hồi đáp UIDL không hợp lệ: %s phạm vi bài không hợp lệ: %d - %d kiểu khoá không hợp lệ định dạng mbox không hợp lệ: %s dòng xover không hợp lệ: %s làlá»›n hÆ¡ndài hÆ¡nkhông làngắn hÆ¡nnhở hÆ¡nchữ cáihá»™p thư đã bị khoá há»™p thư bị chiếm dụng bởi má»™t tiến trình khác, Ä‘ang chá»... mbox có lá»—i: %s khá»›p vá»›i regexphútphút Ä‘iá»u hànhkhông có bài má»›i. khôngpixelprocmime_get_text_content(): Chuyển đổi mã thất bại. lá»—i giao thức lá»—i giao thức: %s Ä‘ang xếp hàng thư... chỉ Ä‘á»cthư mục gốc %s không tồn tại giâyphiên làm việc hết giá» dạng viết tắt cá»§a tên thángthế kỉ (năm/100)ngày trong tháng ở dạng số thập phânngày trong tuần ở dạng số thập phânngày trong năm ở dạng số thập phândạng viết tắt cá»§a ngày trong tuần (thứ)dạng đầy đủ cá»§a tên thángdạng đầy đủ tên ngày trong tuần (thứ)giỠở dạng số thập phân, dùng dạng 12 giá»giỠở dạng số thập phân, dùng dạng 24 giá»hai số cuối cá»§a nămphút ở dạng số thập phântháng ở dạng số thập phânđịnh dạng thá»i gian cho locale hiện tạiđịnh dạng ưu tiên cho ngày tháng cá»§a locale hiện tạigiây ở dạng số thập phânthư mục nguồn cÅ©ng chính là thư mục gốc. múi giá» hoặc tên hoặc dạng viết tắtnăm ở dạng số thập phânkhông xác địnhdùng lệnh 'flock' thay vì 'file' nếu có thể dùng cho cả lúc hồi âmvCardthất bại khi ghi vào %s. sylpheed-3.4.0beta7/po/zh_CN.gmo0000644000175000017500000041363212246007700013331 00000000000000Þ•ØÜ6# œm(’ )’%5’ƒ[’0ß’K“#\“&€“3§“=Û“D”>^”-”=Ë”" •1,•:^•S™•<í•*–1– 8–F–U– [–h–w–€– ™– £–­–µ–É– Ò–Þ– å–— — )— 3—A—[—m— ‚— —›—!·—Ù—ì— ˜ )˜$J˜o˜~˜™˜ ²˜ ¾˜ ʘ՘昙™43™h™z™ ’™Ÿ™ ¥™ ¯™ ¹™Æ™ Ö™ à™ë™ššš%š6šäJš/›A›F›Y› y› …› ’› ›·›#̛𛠜/œ KœVœ qœ ~œŒœ ¤œ®œ ¾œ Ìœ Ùœåœôœ  *:Mfu‡ Ÿ­Ä×î ž ž ž+žGž]žrž‰žŸž´žÆžÖžïžŸŸ'%Ÿ&MŸ#tŸ˜Ÿ&´Ÿ!ÛŸ#ýŸ3! U r  y ƒ Œ œ ®  µ À  Ö â ý ¡&¡ B¡"O¡ r¡€¡ •¡¢¡ ½¡Ê¡é¡ ð¡û¡ ¢!¢9¢R¢c¢v¢Ž¢ ¢¶¢Ô¢ñ¢£ £&£ 5£B£^£$m£’£°£ ϣ𣠤 ¤0¤D¤8d¤$¤'¤ê¤ ¥ ¥(¥ ;¥H¥ ]¥g¥ n¥#y¥ ¥«¥ È¥Ô¥é¥ý¥¦&¦;¦J¦b¦{¦“¦ 𦥦Á¦צ즧§ '§ 1§?§ ^§§’§¥§¸§)ϧ,ù§"&¨%I¨o¨ƒ¨—¨°¨!̨î¨ ©*©=©O©b©r©$†©«©Ê©è©ª"ª>ªOªoª€ª‡ª ªšªªª³ªƪÙªáª÷ª«/« >«K«`« h«t«#…«&©«'Ы#ø«¬"<¬$_¬!„¬/¦¬Ö¬ï¬ ­­)0­Z­p­…­*¡­$Ì­'ñ­"®&<®c®w®“®¥®¶® ½®È®Ü®÷®1¯/H¯0x¯/©¯0Ù¯9 °1D°1v°,¨°-Õ°2±.6±/e±0•±3Ʊ2ú±--²1[²+²/¹²3é²7³)U³-³8­³6æ³0´+N´9z´9´´:î´')µ%Qµ0wµ¨µŵâµýµ ¶#¶<¶S¶ n¶|¶š¶·¶Ó¶ è¶! ·"+· N·o·,·8º·#ó·#¸#;¸_¸s¸ †¸ ’¸¸º¸ θܸ"#1¹"U¹x¹"—¹#º¹"Þ¹º!º=ºYº jºwºˆºŸº¸º кñº»$»:»P»h»ƒ»œ»´»лæ» ¼¼%¼@¼Q¼g¼"†¼8©¼!â¼½ ½½W½p½½ ¡½«½½½Û½ñ½¾¾"¾6¾L¾ a¾o¾„¾˜¾§¾.»¾ê¾ ò¾þ¾¿!.¿P¿ X¿e¿t¿Œ¿ª¿½¿ пÝ¿õ¿#À7ÀJÀSÀWÀ]À5aÀ~—ÀÁÁ,,Á-YÁ#‡Á «Á¶Á"ÇÁ#êÁÂÂ1ÂEÂ[Âo v ‚ £Â!¯Â ÑÂÛ ê õÂ%Ã'Ã6ÃOÃaÃpÇá÷ÃÀÃÔÃåÃýà ÄÄ,2Ä_Ä(~Ä(§Ä)ÐÄúÄÅ'Å 7ÅEÅ]Å|őťŻŠÁÅÌÅÐÅ0ÕÅÆ ÆÆ!Æ'Æ ;ÆEÆ%eÆ$‹Æ#°Æ$ÔÆùÆ#Ç^;ǚǭÇÌÇ"êÇ È*(ÈSÈ"mÈÈ#«ÈÏÈ(äÈ É#É?ÉSÉlÉ{əɷÉÖÉòÉ) Ê6ÊNÊhÊzÊÊ —Ê£Ê ¾ÊÈÊ!çÊ ËËËË%=ËcËuËË+ ËGÌËÌ'Ì=ÌQÌ WÌxÌ"ŽÌ±ÌÇÌ*çÌ ÍÍ%Í5Í6=ÍtÍŽÍ¤Í ¹ÍÇÍÖÍéÍøÍ ÎÎ(Î&<ÎcÎxΑÎ!¡Î ÃÎ äÎïÎ Ï!(Ï%JÏpςϕÏ"±ÏÔÏäÏ÷Ï ÿÏ Ð>ÐKZÐK¦ÐIòÐH<ÑI…ÑHÏÑ%Ò/>ÒFnÒ6µÒìÒ Ó?&ÓfÓ%ƒÓ©Ó1¾Ó%ðÓ1ÔQHÔšÔ ±Ô'ÒÔúÔ&ÕAÕ*]Õ$ˆÕ­ÕÆÕßÕ÷ÕÖ*Ö*EÖpÖŠÖ#¡ÖpÅÖ>6×u׋ך׬×Â×Ô×æ× þרh Ø vØ‚ØŠØ ¥Ø³ØÅØÌØ:áØÙ +Ù9Ù'LÙ(tÙ%Ù ÃÙÑÙ äÙ*òÙÚ/Ú?ÚSÚ dÚpÚ…Ú•ÚB¨ÚëÚÿÚÛ 3Û?Û VÛ$dÛ‰Û/Û&ÍÛ ôÛÜ ÜßÜöÜþÜ ÝÝ&2ÝYÝp݉ÝJŸÝ êÝ8øÝ1Þ%EÞkÞ)}Þ0§ÞØÞêÞ5úÞ 0ß@Qß’ß?²ß7òß.*à+Yà)…à)¯à+Ùà(á….áC´á)øá "â 0â>âCâIâNâ<dâ"¡âÄâãâéâðâÿâã ã,ã2ã7ãIãYãlã~ãã®ã¿ã Óã áãíãþã ää8ä?ä Oä Zä hätäˆä¡ä·äÐä9íä¢'åÊåÒå*Ûåæ0æKæ\iæ\ÆæK#çoçuç+‘ç#½ç&áçè"è2<è*oèšè0¸è%éè(é)8é%bé)ˆé,²éßéùéê2ê-:êhêpê(€ê4©êÞêXõêNëSëfëuë †ë”ë›ë ¹ëÃë&Ôëûëì<ì.Sì"‚ì¥ìÅìÖìÝìâìùìí "í ,í 6í.Bíqí)ˆí7²í(êíî 3î@î OîYîiîpî)‚î/¬îÜî)ùî#ï ;ïGïWï nï {ïˆï  ï«ï²ïÏï êïõïüï ðð 5ðBðTð\ðcðkððð ¤ð®ð³ð ¹ð8Ãðüðñññ$ñ;ñUñ!hñ$Šñ(¯ñØñ!òñ,ò,Aò,nò&›òUÂòó'ó&@ógózó€ó †ó ‘ó ²ó¼óËóÛóëóüó ôô'ô/ô7ôKôaôpô yôƒô™ôŸô>½ôüôõ/õ LõZõ iõUtõ(Êõ)óõöZ8öx“ö‘ ÷ž÷¥÷!¬÷"Î÷ñ÷ ú÷ø!ø7øNøbøqøwø”ø$©øÎø çø,óø ù9ùHùeùvƒùúùú7ú!Qúsúzú ú ›ú¥ú¸úÏúéúû û–%û¼ûÃûÕûìûü ü üü-üGüJü Qü^ü nü zü …ü ¦ü ²ü ¾üÈüÚü‹ßüký }ýˆý_‘ýñý þþþ+þ<þ Sþ _þ iþvþ“þ›þ®þÄþ'Ôþ/üþ,ÿ 1ÿ >ÿ_ÿfÿÿœÿ&¬ÿ#Óÿ÷ÿ  $k/›£#¹Ý ý ?_z ’oŸ#" FR>[šµË Ò9Ü&C@H‰¥ª¿ÅËÏ áìw,}$ªÏ á8ë$ ) 5A P\a u4“.È÷ 3(-\Š ž©½Öî ? *[ † %— ½ 2Ð - 1 E I  N [ b k t i{ å ì  ô ( A* Al ® ¶ 3Ô  8!  Z 1h #š ¾  Ô Þ ð & 7 O  V c i … ›  ³ ¿ È ç 1 M"Z%} £® ·ÁÆåìý % F gˆ#-±ßõ4EYin#t˜´ºËÐè#î$ 7E MZ cn w„Š¢$¸Ýô, 6!<^n wƒ’«Çáü'-0U!†¨ ½ÞOüL)kM•1ã)%Ciq€“ ¯¹ÎÒÛä÷ 3 BOb'q™µ ÊØ8õ. 4 > K%X~“ œ.¦1Õ$>[ q|&–(½æ#?AWp£¿ Üéí $>Pf}–ž ´ÁÞó %BZmt {‡ —¥µÐàù ->!Eg‚’ ¥±Â(×--.\t Ž š §µËá÷ i%d ô"5Xj o { †“ª²ÂÒâ÷  ": ] Oz Ê Ï Ö ë !!(!9!K!^!m!~! “!!¦!1¹!?ë!+"B"$Z"?"¿")Ü"1#8#-L#z#–# Ÿ#©#À#Ö#ê#$$=+$8i$4¢$/×$%#%<%A% J%X% l%dz%(ß% &*)&T& g&r&&—&'Ÿ& Ç&WÑ&)'<'N'`'r'¥†',(+A(+m(-™(AÇ(h )r) )Œ)”)£)ª)¯)´)Ã)&Ø)ÿ)!*)* 2*?* V*c*€*Ÿ*¨*¿*'×*ÿ*+*+ ?+M+V+m+ ‚+ +š+±+¶+ Ñ+Û+ê+Eý+KC,N,"Þ,O-3Q-…-*¥-Ð->ë-L*/“w/ 0 ,07M0u…0Gû0KC1]1Èí1,¶2ã203443/i38™3#Ò3Æö3F½4!5º&58á566@Q6ê’6â}7#`8*„8-¯8Ý8å8#ô89p9Œ9•9$™9¾9Ò9ò9ø9:0:B:&H: o:y:5Ž:Ä: É:Ó: Ü:2ç:;!*;L;S;b;k;n;,u;%¢;È;ç;'<+<:<R<b<}<…<¢<¾<Ú<)ö< =3=L=&b=!‰= «=Ì= á=>>>2>;>K>O>3o>£>!©>Ë> Ó>ß>ý>?EREgEE‘E¢E±EÇEâEüEF*FAFXFvF–F±FÊFâFÿFG 6GWGhG ‡G’G©G'²G&ÚGHH HH4HLHSH cHpH„H¤H!ÄH#æH' I#2I$VI&{I¢I ÁI"âI&J,J&2JYJ qJ~J†J&JÄJ!äJ!K(KCKcKvKK§KªK¼KËKÚKáK÷KLLL02LcLwL†L ˜L ¢L ­L·LÉLÙL½ÞLœN5¥NÛNëNÿNOO 7OAO$ROwO’O(°O'ÙO'P!)PKP_P2uP2¨PÛPùPQ26Q)iQ“Q)²Q%ÜQRR8R+@RlR~R„Rš›R6T"KTenT3ÔT=U%FU(lU4•U=ÊUEVONV(žV7ÇV%ÿV7%W.]WVŒW4ãWXX&X 7XEXKXZXlXuX „XX™X¨X½X ÆXÒX ÛXüXYY#Y2Y KYYYoY~Y•Y±YÎY+åY/Z!AZ4cZ ˜Z¦Z¾Z ÕZáZðZÿZ[0[K[)a[‹[[ ²[¿[È[×[é[ø[ \\"\4\L\O\c\z\ú”\]£]¨] À]á]ö] ^^8^"P^(s^%œ^(Â^ ë^÷^_*_?_W_f__“_¨_·_Ì_ä_ö_``.`K`k`ƒ`›`¶`Ë`é`aa4a CaOa"_a‚a¢aÂaßaÿab0bGb\b nbzb"Šb"­b"Ðbób" c0cPc(pc™c ³c¿c ÎcÚcïc dd#d@d"Wdzd‘d"®dÑd+ède+eHe_ee"–e ¹eÅeÕeòe% f/fLflf"‡fªfÄf%äf( g3gPgmg„g›g%²gØg0òg-#h0Qh3‚h%¶hÜhùhi*+i9Vi-i*¾i*éij.jEjbjyj –j ¢j®j%¾jäjûjk'3k'[k'ƒk-«k-Ùkl!l!@lbl ‚lŽl%žl%Älêl m*mAm ^mjmzm"—mºmÔmñmn-#n-Qn'n*§nÒnìn'o'.o*Vo"o%¤oÊoäoûop)p0Dp0up*¦p*Ñp&üp-#qQq(hq‘q ©q µqÁqÐq ßqëqr r'r?rWrrr‰r›r °r¼rÌr1ãr1s%Gs%ms%“s(¹s1âs%t4:totŽt®tÉt"ätu!u">u-au3u0Ãu3ôu1(vZv"wvšv±v ÃvÏvßvüv w3:w7nw8¦w7ßw8x1Px2‚x7µx2íx3 y8Ty4y7Ây8úy33z2gz-šz1Èz0úz4+{/`{3{-Ä{1ò{3$|1X|7Š|-Â|1ð|1"}2T}-‡}'µ}7Ý}"~%8~"^~~!”~!¶~Ø~%ø~(5(^"‡ª-Ê0ø0)€-Z€-ˆ€A¶€Dø€8=5v8¬å‚‚9‚%P‚v‚‚§‚0‚-ó‚6!ƒ3Xƒ-Œƒ0ºƒ6ëƒ3"„-V„*„„*¯„Ú„ô„…"…$@…e…*ƒ…*®…$Ù…'þ…$&†$K†'p†$˜†$½†$â†$‡*,‡W‡q‡އ£‡·‡·ç‡1ˆ5ˆKˆRˆYˆX`ˆ¹ˆÕˆåˆîˆ‰ ‰7‰ M‰Z‰a‰}‰–‰©‰¹‰Ήê‰ý‰$Š 6Š CŠPŠjŠ†ŠœŠ £Š ­Š¸ŠÈŠÞŠîŠ þŠ‹‹.‹J‹]‹ d‹p‹w‹%~‹N¤‹ó‹ú‹6 Œ-BŒ!pŒ’Œ ¢Œ¯Œ'ÌŒ ôŒ1M` gt {ˆ¨ ¯¹ ÀÍä ë÷ŽŽŽ 1Ž>ŽFŽ\Žlނޛޢ޲ŽËŽÞŽúŽ2E [ h"u ˜¹Ôî  %-- [ ery€ ›(¶%ß!‘$'‘!L‘!n‘O‘à‘ö‘ ’-6’d’1€’²’Ð’ ï’'“8“$R“w“ “®“Ǔ㓠ö“#”;”Z”y”$˜”$½”â”þ”•+•2• C• P• Z•'{•£•³•º••$Ö•û• –%–'5–1]– –œ– ±–¾–!Å–ç–þ–—#0—+T— €——”—¤—-«—Ù—ò— ˜ ˜ &˜3˜ C˜P˜`˜g˜ x˜$…˜ª˜À˜ט혙 ™,™ A™"b™…™ ¤™ ±™¾™!Û™ý™š +š5šSšnš@‡š<ÈšC›=I›?‡›<Ç›œ$!œDFœ+‹œ·œÓœ6ïœ&!?a$wœ%¸UÞ4ž"Kž%nž%”ž%ºžàž.ýž,ŸKŸeŸ‚ŸŸŸ³ŸП%ퟠ0 G Uc <¹ ö ¡"¡5¡O¡e¡{¡ —¡¤¡u«¡ !¢.¢5¢H¢ X¢f¢m¢+¢ ­¢ º¢ Ç¢*Ô¢$ÿ¢$$£I£Y£o£'£ §£ ´£Á£×£ ç£ô£ ¤ ¤D$¤i¤ƒ¤™¤©¤°¤À¤Ȥ ç¤'õ¤!¥?¥G¥ N¥Ü[¥8¦?¦ F¦*S¦*~¦©¦¿¦Õ¦Eë¦ 1§H?§ˆ§*ž§ɧ-ܧ4 ¨?¨R¨-b¨¨B®¨ñ¨6 ©*D©$o©$”©!¹©$Û©!ª "ª~Cª1ª*ôª « )«7« >«H«O«!b«„«¤«¾« ūϫâ«õ« ¬ ¬'¬.¬>¬Q¬j¬ |¬¬³¬Ƭ ߬ì¬ü¬­%­6­ R­\­r­ …­’­¢­»­Ô­ç­®®|9® ¶® À®!Í®ï®- ¯'9¯Da¯D¦¯Dë¯0°$7°%\°‚°š°·°а,é°±6±%S±y±!˜±º±Ù±ö±!²#7²$[²€²œ²%£²ɲ в'ݲ'³-³FC³г‘³ §³´³ƳÙ³à³ù³ ´#´2´ 9´0F´*w´¢´¾´Ú´ï´ö´ý´µ)µ @µ Mµ Wµ3bµ!–µ ¸µ'Ùµ¶!¶ =¶K¶ ^¶h¶{¶ƒ¶*œ¶Ƕæ¶*·0· L· Y·f· y·ƒ·”· ­·»··Û·ô· û·¸¸,¸C¸T¸ d¸n¸u¸|¸ ¸ œ¸ ©¸ ´¸ ¾¸ɸ;и ¹¹&¹ -¹:¹Z¹z¹#й#®¹&Ò¹ù¹º$.º$Sº$xº'ºLź»"»)@»j»»ˆ» »-™»Ç» λÛ» ë»õ»¼ ¼¼ 8¼ C¼M¼g¼ƒ¼ –¼  ¼«¼À¼Ƽ9ݼ½.½N½n½½ “½Q½ï½¾#-¾QQ¾i£¾w ¿…¿Œ¿“¿±¿ пÝ¿ ä¿ ò¿À#À6À FÀPÀiÀyÀ˜À¯À3¶ÀêÀ Á Á6ÁzVÁÑÁ#îÁÂ"+ÂN U bÂoÂv¨Â2ÁÂôÂÃhÃ~ÅÕêà ½ÃÊà ÚÃçÃýÃÄ Ä +Ä5ÄHÄ WÄcÄ Ä ŠÄ•Ä œÄªÄ…±Ä 7Å DÅNÅ$UÅzÅŠÅ ’ŜгÅÁÅàÅ ÿÅ ÆÆ4Æ;ÆNÆ bÆ#oÆ&“ƺÆÁÆ'ÑÆ ùÆÇÇ )Ç6ÇRÇnÇ‡Ç šÇD¥ÇêÉñÉÊ$Ê#BÊ fÊ ‡Ê¨ÊÆÊ ÞÊ\ëÊHË"^Ë ËË9”Ë ÎËÛËôËûË9Ì<Ì CÌMÌhÌ9mÌ§ÌÆÌ ÍÌ ÚÌäÌëÌòÌÍÍnÍ-‹Í*¹ÍäÍ ôÍ/Î1Î 8ÎFÎYÎ iÎ tÎ~ΗΞÎ9ºÎ9ôÎ.Ï(JÏ3sÏ3§ÏÛÏ÷ÏÐ#ÐBÐaÐwÐ-Ð-¾ÐìÐÿÐÑ<.Ñ0kÑœÑ²Ñ¶Ñ ½ÑÉÑÐÑ ãÑðÑS÷ÑKÒRÒYÒ!lÒCŽÒBÒÒÓ%Ó6DÓ{Ó$‘Ó¶Ó0ÊÓ!ûÓÔ 6ÔCÔ"YÔ%|Ô¢Ô¸Ô¿ÔÆÔÍÔàÔöÔ Õ Õ %Õ FÕgÕlÕ~Õ‘Õ°Õ"ÀÕ#ãÕ ÖÖÖ Ö'Ö;Ö BÖ OÖ\ÖoÖŒÖ©ÖÆÖÍÖ<ìÖ)×B×-]× ‹×˜×¨×¯×·×Ô× ê×ô× ØØ'Ø!.Ø!PØ rØØ †Ø“ØšØ¡Ø ¨ØµØ½ØÙØ$òØÙ3Ù&OÙvÙ+}Ù©Ù ¼ÙÉÙ ÙÙæÙÚÚ)Ú:ÚKÚ%eÚ%‹Ú'±ÚÙÚ)ôÚ#ÛIBÛŒÛ$¥Û>ÊÛ' Ü1ÜDÜZÜvÜ}ÜܠܹÜÁÜÚÜ áÜëÜòÜÝÝ'Ý GÝTÝ gÝ tÝ$ݦÝÃÝÓÝæÝ7Þ;Þ BÞ OÞ\ÞoÞŠÞ šÞ ¤Þ2±Þ0äÞ ß("ßKßeßy߀ß&”ß»ßÛßøßàà+à-àEàZàqàˆà§àÅàÕàÙàêàáá(á:áQá káuá Žá'›áÃáÜáóá"â1âOâbâiâ pâ }â Šâ —â¤â «â!¸â Úâçâïâ ã)ã'0ãXãqãƒã ˜ã¥ã¸ã"Ìã0ïã2 äSäfä |ä‰äœä¬äÈäääååŽ5åŽÄåSæræ‘æ­æÁæ Èæ Õæâæõæ çç0çEçZçtçŒç#Ÿç Ãçäç<è >è HèRèkèèèŸè²èÈèØèîèé é $é1é*Déoéˆé¡é!»é:Ýé$ê*=ê'hêê*¦êÑê êê÷êþêë%ë5ë&Që8xë5±ë-çë-ìCìYìlì sì }ìŠì¢ì[³ìí$.í?Sí“í ¬í ¹í ÇíÔí0Ùí îTîiî}îî£î ¶îœÃî`ï-sï$¡ï'Æï-îïSð pð}ðð ”ð¢ð©ð°ð ·ðÄð$×ðüð$ñ (ñ 2ñ>ñ Nñ[ñqññ¤ñ¿ñ%×ñýñ ò%ò6òNòUò kò uòò†ò–òò ´òÁòÒò3çò9óFUó"œó?¿ó'ÿó'ô$Eôjô&ƒô?ªõ}êõhö†ö(¤ö2Íö1÷I2÷U|÷¨Ò÷${ø ø$¶ø0Ûø0 ù?=ù!}ùÙŸù-yú§ú¿Áú-û.¯û5ÞûÈü½Ýü›ý ´ý*Õýþ þ(þ <þgFþ®þ Áþ&Ìþóþ$ÿ+ÿ2ÿFÿ \ÿ iÿsÿ ÿÿ>·ÿöÿ ýÿ  2R%bˆ Ÿ©°-·!å&%Ci…˜µ Î!Ù û  ='^† ½Üõ% ? LV r}”!˜2ºí'ñ 0DYo… Œ™¬ ¼"Éì<3C<wG´»ü6¸ ïü  -8Lfw ‘œ ­ ¸ à ÎÙá þ  <M ^i† —2¢*Õ0 1 &9 ` { ’ ­ Ç á ø  . ? Y !m   £ ± È å ù  2 E Y j „ ž · Î å ü  #0 T q  %£ É é  " 3  M W k *r ' Å É  Í × ð  /?Sl…œ¼Ü ü(=(f*.ºéí  )6&P!w ™ ºÛ ÷,Hbfv}„‹¡¨¯¶+Çó '4 ; EOcs‡wÿ4 ;I\sz• ™ §ÈÛ!î$$5Zm€/“/Ãó(0A'rš.°ßø$ 017i|‚¹„o —À&T¥‹K&(oÝbá%¹ÏÊZ©0ÉÂ¥vmûA´aîDh2qB3\Äm7Åé|¬]ª¦Ë ‹ávìã(É>D!W8£í™6ÄÇ«Îij_ÇERB@ Í•3ö¾œl;¦¡®»8¦óÖî|´‚7b€›ŒñЋ36VZ”KTI‡Þô<ÚÓI8á¦ü´Å£íW$ªšÄn"{ØÓc[j #Ä`ú]YÖ«&ëº)»‘ÄÀæªN!šÚ²˜ÍaÊÏÇO«SѧEÛqìÎ ¨q¹)þN0åRŽÎ;½„ ùX¬P}݆¿¢Ùžòç¶$ÿÆAÉžÆçF‚>Š©„jùirö|è°{™éÁ 0¼þH[M^Gƒ]ÉVõ[×(*xý1kÈ$²æƒÉA®g<ý9ˆ¿ÆŒ‰ÝÔVôßè+4"¨Qàð 8bd˜IÙÏMÜ/L£V¥|Õ%P1ÌË׿9ߦx<‚Û?Z ¯OÐuÖ{ \D}YæžUf“Ô5¸Cjú°Õµ+ Ù^gyr?Þë«c!àq2èeÂÊa|’‰޲­âcOFmñ§¾p±ÌTйûhÂÎ þ=.”šÒ/T~QU¸Ý—’öšNïd¦ç–‡ÛÏîÔºq_ ãnbŽJÁ0%GÁæ=꤄QU囵–Qi_9`A„DHâ¿s+-6ÍŽØÉ!¯Ðhþ#«bk!L˜oØþêÀntÊ*c@ˆ¸Ñœ”²…3†ygyÛó&  Ú¥™Ž“RM؃G*ÏMuò̶fÑ5ÍÊ~  &ç"},ø¨HßD¼ÃÔò¤p§ ½dR lv›ŠEBÿ³,õLÿ©eµ …UTŸ`±¬½y/ü ñìÍ•}Mz Ës·gª× ÷]ÁÙAØÖ[P™."†Jõ¶|O f'Û‡)»Fu©'öŸ•U&‰IbXЬ Øp0u)nᔇ¼ÈCÅ\ÓÜé-¢"rŒ¨¯ –u‹ÔdCðm?OC’óÆÒºòWzÞkí3¡ý¸i3WÈŒ(?_’:¤lä¤]*ùhxW5Gù‘ë¡®^,øEƒx9¤•M'xÈñ‚FuðU$C»˜J׃[:ü‘‡â¼­-¥Ñ³}X,ºeá]7Î2´5V“DÌkj6dÂ;sÆ#,~tÜ7X°~*sÇ‚úB‹9½Ÿ£³¿~÷$€S þÞ²Ó¶˜ÒšWü)Z1ú:¾‘¹³&äW í•ö^Œ­¯«äO‰—Ì#­°€ª  îÄ£~†ë=R@@JÖÇõúÝÃF;No„©ñ.L7´^ j ™vâ‚–6oßt»Z-– ¾wˆ ù+,±î>ýtÑ? %…ºË>eµø|†ò)@oE8í’4Ú;§m‹ag‰FÜ~ΠF‚첄}¯—øyHïM—B%$õ=ûkЛ»ÅXL©º¤ð'wˆBâYÉЊ¢ú˜Ú{Y"ÈÑkI9yàʰÕVÄkÂ5ÃsÙ¥ýbï±á+†2yñÒè1®f¨¬”±ÿÞ{ä0%‡·%“œËJÁ“ÖæXqøÕµ­: B.f¡“aŸ+pÀðÿGr¢/•Qˆ™ˆ: pKH ås ½Y°P·rȺnÓé8öv<‘zÊÝ@r>t((÷‰N}žKÆèÛêÔ3åõÍ¡lßœ𠸛4 ²NpóxS¾?ý€Ô³äwKPãê”sO5¡ê‹…iÌÙ {>ïwï‘îl?ŒKnÃø¡ÒŽÁû×H7Ÿ¯Õ÷8Gžf`S:¼–iô 6­Ç _ä®òó¥9ÇßË=³®.E¶À#^´¨÷°hÞ<@m¿€K…ÐéI©lh½ZŽÂÀ›±’æq#ìå G!ÑEωaã2S¶ü¤±Â£'z21œ—-§\wívz§×ÚùÒUéªu༵Il(Àƒ14#tˆ*vY¿‡NèÌ]†*<{Ãóª¹rxhec_R½\w=:`6"=Üo[4…'L€·0RÓôz³Q·tàå>\ëd1‘È;-ŵzÕÅ¿§7e/€ïŒT\㚊ÓPû_ÏêÆiž¢am”ྃŸcœL™'ìÜç<»w¬ûüSôj’`JPT)e÷.Ÿž^ÿëp¸Á›J·fÐcœSdØ;C•CnŠœAâAÎ,4–5Ë£¹2$« ¾YÃ.ô—D+· Z4HÕ¢g/¯ãQX…Ò´¼çÖ/`¸¢˜ VÍ­¨×®[¶šg-!¬ aka "%s" Setting summary from message data... --attach file1 [file2]... open composition window with specified files attached --compose [mailto URL] open composition window --configdir dirname specify directory which stores configuration files --debug debug mode --exit exit Sylpheed --help display this help and exit --ipcport portnum specify port for IPC remote commands --open open an rfc822 message file in a new window --open folderid/msgnum open existing message in a new window --receive receive new messages --receive-all receive new messages of all accounts --safe-mode safe mode --send send all queued messages --status [folder]... show the total number of messages --status-full [folder]... show the status of each folder --version output version information and exit -> <- Issuer: %s Subject: %s ... Check File Check Server Delete Description of symbols Edit... Replace Reset Revert to default Search Select... Send Set display item of summary... Set key bindings... Substitute Symbols Syntax help _Set as default account item(s) selected%1$d in %2$d matched%d / %d bytes%d deleted%d message(s) (%s) received%d message(s) have been filtered.%d messages found.%d new, %d unread, %d total%d new, %d unread, %d total (%s)%d newsgroups received (%s read)%d/%d new, %d/%d unread, %d/%d total%s - Compose%s%s - Edit search condition%s - POP3 Remote mailbox%s - Source%s%d copied%s%d moved%s%s%s from "%s"%s: Authenticating with POP3%s: Retrieving new messages%s: file not exist %sPlease enter the passphrase for: %.*s (%.*s) (Default browser)(Default print command)(Ex: attach)(New)(No Date)(No From)(No Subject)(Select preset)(Unknown)(Untitled)(retrieving FLAGS...)(sending file...), --- Ended: %s --- Running: %s ---- Separator ------compose [address] --attach file1 [file2]... --receive --receive-all --send --status [folder]... --status-full [folder]... --open folderid/msgnum --open --configdir dirname --exit --debug --safe-mode --help --version--ipcport portnum/---/Add _to recipient/Add sender to address boo_k.../Add t_o Cc/Add to _Bcc/Color la_bel/Create _new folder.../Create f_ilter rule/Create f_ilter rule/_Automatically/Create f_ilter rule/by _From/Create f_ilter rule/by _Subject/Create f_ilter rule/by _To/Down_load/Ed_it search condition.../Empty _junk/Empty _trash/For_ward as attachment/M_ove.../Mar_k all read/New _Address/New _Folder/New _Group/Open _with.../R_ebuild folder tree/Re-_edit/Redirec_t/Repl_y to/Repl_y to/_all/Repl_y to/_sender/Repl_y to/mailing _list/Reply to _all/Reply to _sender/Reply to mailing _list/Save _all.../Send _queued messages/Set as _junk mail/Set as not j_unk mail/Su_bscribe to newsgroup.../_Add.../_Address/_Address/---/_Address/Add _to recipient/_Address/Add to _Bcc/_Address/Add to _Cc/_Address/New _Address/_Address/New _Folder/_Address/New _Group/_Address/_Delete/_Address/_Edit/_Check for new messages/_Check signature/_Configuration/_Configuration/---/_Configuration/C_hange current account/_Configuration/Create _new account.../_Configuration/Plug-in _manager.../_Configuration/_Actions.../_Configuration/_Common preferences.../_Configuration/_Edit accounts.../_Configuration/_Filter settings.../_Configuration/_Preferences for current account.../_Configuration/_Template.../_Copy/_Copy.../_Delete/_Delete folder/_Display as text/_Edit/_Edit/---/_Edit/Aut_o wrapping/_Edit/Cu_t/_Edit/Paste as _quotation/_Edit/Select _all/_Edit/Select _thread/_Edit/Wrap all long _lines/_Edit/_Copy/_Edit/_Find in current message.../_Edit/_Paste/_Edit/_Quick search/_Edit/_Redo/_Edit/_Search messages.../_Edit/_Undo/_Edit/_Wrap current paragraph/_File/_File/---/_File/A_ppend signature/_File/E_xit/_File/Empty all _trash/_File/Insert si_gnature/_File/New _Book/_File/New _JPilot/_File/New _LDAP Server/_File/New _vCard/_File/Page set_up.../_File/Save and _keep editing/_File/Save to _draft folder/_File/Send _later/_File/_Attach file/_File/_Close/_File/_Delete/_File/_Edit/_File/_Export mail data.../_File/_Folder/_File/_Folder/Create _new folder.../_File/_Folder/_Delete folder/_File/_Folder/_Move folder.../_File/_Folder/_Rename folder.../_File/_Import mail data.../_File/_Insert file/_File/_Mailbox/_File/_Mailbox/---/_File/_Mailbox/Add _mailbox.../_File/_Mailbox/Check for new messages in _all mailboxes/_File/_Mailbox/R_ebuild folder tree/_File/_Mailbox/_Check for new messages/_File/_Mailbox/_Remove mailbox/_File/_Print.../_File/_Save/_File/_Save as.../_File/_Send/_File/_Work offline/_Forward/_Help/_Help/---/_Help/Update check of _plug-ins.../_Help/_About/_Help/_Command line options/_Help/_FAQ/_Help/_FAQ/_English/_Help/_FAQ/_French/_Help/_FAQ/_German/_Help/_FAQ/_Italian/_Help/_FAQ/_Spanish/_Help/_Manual/_Help/_Manual/_English/_Help/_Manual/_Japanese/_Help/_Update check.../_Mark/_Mark/---/_Mark/Mark _thread as read/_Mark/Mark all _read/_Mark/Mark as rea_d/_Mark/Mark as unr_ead/_Mark/Set _flag/_Mark/_Unset flag/_Message/_Message/---/_Message/Compose _new message/_Message/For_ward as attachment/_Message/M_ove.../_Message/Re-_edit/_Message/Recei_ve/_Message/Recei_ve/---/_Message/Recei_ve/Get from _all accounts/_Message/Recei_ve/Get from _current account/_Message/Recei_ve/Stop receivin_g/_Message/Recei_ve/_Remote mailbox.../_Message/Redirec_t/_Message/Repl_y to/_Message/Repl_y to/_all/_Message/Repl_y to/_sender/_Message/Repl_y to/mailing _list/_Message/Set as _junk mail/_Message/Set as not j_unk mail/_Message/_Copy.../_Message/_Delete/_Message/_Forward/_Message/_Mark/_Message/_Mark/---/_Message/_Mark/Mark _thread as read/_Message/_Mark/Mark all _read/_Message/_Mark/Mark as rea_d/_Message/_Mark/Mark as unr_ead/_Message/_Mark/Set _flag/_Message/_Mark/_Unset flag/_Message/_Reply/_Message/_Send queued messages/_Move folder.../_Open/_Paste/_Print.../_Properties.../_Remove/_Remove newsgroup/_Rename folder.../_Reply/_Reply/Reply to _all/_Reply/Reply to _sender/_Reply/Reply to mailing _list/_Reply/_Reply/_Save as.../_Search messages.../_Tools/_Tools/---/_Tools/Actio_ns/_Tools/Add sender to address boo_k/_Tools/Add sender to address boo_k.../_Tools/C_oncatenate separated messages/_Tools/Delete du_plicated messages/_Tools/E_xecute marked process/_Tools/Edit with e_xternal editor/_Tools/Filter _junk mails in folder/_Tools/Filter _selected messages/_Tools/Filter junk _mails in selected messages/_Tools/Import _CSV file/_Tools/Import _LDIF file/_Tools/PGP Si_gn/_Tools/PGP _Encrypt/_Tools/Request _disposition notification/_Tools/_Address book/_Tools/_Check spell/_Tools/_Create filter rule/_Tools/_Create filter rule/_Automatically/_Tools/_Create filter rule/by _From/_Tools/_Create filter rule/by _Subject/_Tools/_Create filter rule/by _To/_Tools/_Filter all messages in folder/_Tools/_Log window/_Tools/_Set spell language/_Tools/_Template/_Update summary/_View/_View/---/_View/All _headers/_View/Character _encoding/_View/Character _encoding/---/_View/Character _encoding/7bit ascii (US-ASC_II)/_View/Character _encoding/Arabic (ISO-8859-_6)/_View/Character _encoding/Arabic (Windows-1256)/_View/Character _encoding/Baltic (ISO-8859-_4)/_View/Character _encoding/Baltic (Windows-1257)/_View/Character _encoding/Central European (ISO-8859-_2)/_View/Character _encoding/Chinese (ISO-2022-_CN)/_View/Character _encoding/Cyrillic (ISO-8859-_5)/_View/Character _encoding/Cyrillic (KOI8-U)/_View/Character _encoding/Cyrillic (KOI8-_R)/_View/Character _encoding/Cyrillic (Windows-1251)/_View/Character _encoding/Greek (ISO-8859-_7)/_View/Character _encoding/Hebrew (ISO-8859-_8)/_View/Character _encoding/Hebrew (Windows-1255)/_View/Character _encoding/Japanese (ISO-2022-JP-2)/_View/Character _encoding/Japanese (ISO-2022-_JP)/_View/Character _encoding/Japanese (_EUC-JP)/_View/Character _encoding/Japanese (_Shift__JIS)/_View/Character _encoding/Korean (EUC-_KR)/_View/Character _encoding/Korean (ISO-2022-KR)/_View/Character _encoding/Simplified Chinese (GBK)/_View/Character _encoding/Simplified Chinese (_GB2312)/_View/Character _encoding/Thai (TIS-620)/_View/Character _encoding/Thai (Windows-874)/_View/Character _encoding/Traditional Chinese (EUC-_TW)/_View/Character _encoding/Traditional Chinese (_Big5)/_View/Character _encoding/Turkish (ISO-8859-_9)/_View/Character _encoding/Unicode (_UTF-8)/_View/Character _encoding/Western European (ISO-8859-15)/_View/Character _encoding/Western European (ISO-8859-_1)/_View/Character _encoding/Western European (Windows-1252)/_View/Character _encoding/_Auto detect/_View/Character _encoding/_Automatic/_View/Character _encoding/_Baltic (ISO-8859-13)/_View/Co_llapse all threads/_View/Cu_stomize toolbar.../_View/E_xpand all threads/_View/Layou_t/_View/Layou_t/_Normal/_View/Layou_t/_Vertical/_View/Mess_age source/_View/Open in new _window/_View/R_uler/_View/Separate _message view/_View/Separate f_older tree/_View/Set display _item.../_View/Show or hi_de/_View/Show or hi_de/Status _bar/_View/Show or hi_de/_Folder tree/_View/Show or hi_de/_Message view/_View/Show or hi_de/_Search bar/_View/Show or hi_de/_Toolbar/_View/Show or hi_de/_Toolbar/Icon _and text/_View/Show or hi_de/_Toolbar/Text at the _right of icon/_View/Show or hi_de/_Toolbar/_Icon/_View/Show or hi_de/_Toolbar/_None/_View/Show or hi_de/_Toolbar/_Text/_View/Th_read view/_View/_Attachment/_View/_Bcc/_View/_Cc/_View/_Customize toolbar.../_View/_Followup-To/_View/_Go to/_View/_Go to/---/_View/_Go to/N_ext unread message/_View/_Go to/Ne_xt new message/_View/_Go to/Next la_beled message/_View/_Go to/Next m_arked message/_View/_Go to/Other _folder.../_View/_Go to/P_rev unread message/_View/_Go to/Prev _labeled message/_View/_Go to/Prev _marked message/_View/_Go to/Prev ne_w message/_View/_Go to/_Next message/_View/_Go to/_Prev message/_View/_Reply-To/_View/_Sort/_View/_Sort/---/_View/_Sort/Ascending/_View/_Sort/D_on't sort/_View/_Sort/Descending/_View/_Sort/_Attract by subject/_View/_Sort/by _color label/_View/_Sort/by _date/_View/_Sort/by _from/_View/_Sort/by _mark/_View/_Sort/by _number/_View/_Sort/by _recipient/_View/_Sort/by _subject/_View/_Sort/by _unread/_View/_Sort/by a_ttachment/_View/_Sort/by s_ize/_View/_Sort/by t_hread date/_View/_To/_View/_Update summary0 days: remove immediately1 message found.7bit ascii (US-ASCII)A Group Name must be supplied.A Name and Value must be supplied.A newer version of Sylpheed has been found. Upgrade now?Abbreviate newsgroups longer thanAbortAboutAccountAccount for sending mail is not specified. Please select a mail account before sending.Account name is not entered.Account preferencesAccount%dAction not exist.Action's hidden user argumentAction's input/outputAction's user argumentActions configurationAddAdd Address to BookAdd Date header fieldAdd New Address BookAdd New GroupAdd New JPilot EntryAdd New LDAP ServerAdd New PersonAdd New vCard EntryAdd address to destination when double-clickedAdd keyAdd mailboxAdd to address _book...Add user-defined headerAdditional e-Mail address item(s)AddressAddress BookAddress Book :Address Book ConversionAddress Book Conversion ErrorAddress Book ErrorAddress Book FieldAddress bookAddress book conversionAddress book conversion errorAddress book name must be supplied.Addresses in GroupAdvancedAgeAliasAllAll Sylpheed plug-ins are already the latest version.All folders and messages under '%s' will be permanently deleted. Recovery will not be possible. Do you really want to delete?AlwaysAlways _acceptAlways mark as read when a message is openedAlways open messages in summary when selectedAn E-Mail address must be supplied.Any headerAppend signatureAppending messages to %s (%d / %d)Apply filter rules to sent messagesApply templateApply to subfoldersArabic (ISO-8859-6)Arabic (Windows-1256)Ask before emptyingAttachAttach fileAttachmentAttachment is missingAttachmentsAttracting messages by subject...AttributeAttribute NameAttributesAuth failedAuthenticate with POP3 before sendingAuthenticatingAuthenticating with POP3Authenticating...AuthenticationAuthentication failed.Authentication failed: %sAuthentication methodAuthor: Auto-check new mailAuto-completion:Auto-registered addressAuto-save to draftAutomaticAutomatic (Recommended)Automatically add recipients to address bookAutomatically check signaturesAutomatically launch the external editorAutomatically select account for repliesAutomatically set the following addressesAvailable AddressesAvailable Search Base(s)Available itemsBAD signatureBAD signature from "%s"Bad passphrase! Try again... Baltic (ISO-8859-13)Baltic (ISO-8859-4)Baltic (Windows-1257)BasicBasic DataBccBcc:Beginning of message reached; continue from end?Bind DNBind PasswordBlueBrownBuilding threads...CSV FieldCSV file imported successfully.Can't connect to IMAP4 server: %s:%d Can't connect to NNTP server: %s:%d Can't connect to POP3 server: %s:%dCan't connect to POP3 server: %s:%d Can't connect to SMTP server.Can't connect to SMTP server: %s:%dCan't convert the character encoding of the message body from %s to %s. Send it as %s anyway?Can't create '%s' Can't create '%s' under INBOX Can't create the folder `%s'.Can't encrypt or sign the message.Can't encrypt the message.Can't establish IMAP4 session with: %s:%d Can't execute command: %sCan't find the destination folder.Can't get file size of %s Can't get part of multipart messageCan't get text part Can't get the part of multipart message.Can't load the image.Can't move the folder `%s'.Can't open file %s.Can't queue the message.Can't read %s.Can't remove the folder '%s'.Can't rename the folder '%s'.Can't retrieve newsgroup list.Can't save the attachments.Can't save the file `%s'.Can't save the part of multipart message.Can't sign the message.Can't start TLS session. Can't write file.Can't write to file. CancelCancel _allCancel mail account setup?CancelledCannot create the folder '%s'.Cannot find user ID for this key.Case sensitiveCcCc:Central European (ISO-8859-2)Change current account on folder openCheck for _updateCheck new mail on startupCheck recipientsChecking for new messages in all folders...Checking for new messages is currently running. Please try again later.Checking signatureChinese (ISO-2022-CN)Classifying commandClearClear all message caches on exitClose _without savingClose receive dialog when finishedCode conversion errorCollecting info for `%s' ... %cColon ':' is not allowed in the menu name.Color labelColorsComma-separatedCommandCommand could not be started. Pipe creation failed. %sCommand is not specified.Command line not set.Command line optionsCommand line:Command outputCommon PreferencesCommon addressCommon preferencesComposeCompose _new messageCompose new messageComposing message exists. Really quit?Condition not exist.Configuration is saved. Confirm on exitConfirm recipients before sendingConnected successfully to serverConnectingConnecting to %s:%d ...Connecting to POP3 server: %s...Connecting to SMTP server: %s ...Connection closed by the remote host.Connection failedConnection failed.Connection to %s:%d failed.Continue without creating mailbox?Copy this _linkCopy this add_ressCopy toCopying message %s/%d to %s ... Copying messages %s to %s ...Could not connect to serverCould not convert address book and could not create new address book files.Could not convert address book and could not create new address book files.Could not convert address book, but created empty new address book files.Could not convert address book, could not create new address book files.Could not convert address book, but created empty new address book files.Could not convert address book, could not create new address book files.Could not establish IMAP connection. Could not establish a connection to the server.Could not find any key associated with currently selected key id `%s'.Could not fork to execute the following command: %s %sCould not get message file %dCould not get message part.Could not read Search Base(s) from server - please set manuallyCould not read address indexCould not read address index: %s%c%sCould not read file.Couldn't get the version information of plug-ins.Couldn't get the version information.Create mailbox at the following default location:Create mailbox at the following location: (enter folder name or full folder path)Creating MIME view... Creating account edit window... Creating account preferences window... Creating alert panel dialog... Creating common preferences window... Creating compose window... Creating display header setting window... Creating folder tree. Please wait...Creating folder view... Creating header view... Creating image view... Creating main window... Creating message view... Creating source window... Creating summary column setting window... Creating summary view... Creating text view... Creation of the folder tree failed.Creation of the mailbox failed. Maybe some files already exist, or you don't have the permission to write there.Current modification is not applied. Finish without saving it?Custom header settingCustom headersCustomize toolbarCyrillic (ISO-8859-5)Cyrillic (KOI8-R)Cyrillic (KOI8-U)Cyrillic (Windows-1251)Data typeDateDate From Full Name of Sender First Name of Sender Initial of Sender Subject To Cc Newsgroups Message-IDDate formatDefaultDefault character encodingDefault inboxDefault language:DeleteDelete IMAP4 accountDelete [...] or (...) at the beginning of subject on replyDelete accountDelete actionDelete address(es)Delete all messages in the junk folder?Delete all messages in the trash folder?Delete all messages in trash folders?Delete folderDelete from serverDelete headerDelete junk mails from server on receivingDelete message(s)Delete messagesDelete news accountDelete newsgroupDelete ruleDelete search folderDelete templateDelete the messageDelete the search folder '%s' ? The real messages are not deleted.Deleted %d messagesDeleting duplicated messages...Deleting message %dDescriptionDescription of symbolsDescription: Destination folder is not specified.Destination folder:Destination for copy is same as current folder.Destination is same as current folder.Destination:DetailsDirect inputDirectory name '%s' is not a valid UTF-8 string. Maybe the locale encoding is used for filename. If that is the case, you must set the following environmental variable (see README for detail): G_FILENAME_ENCODING=@locale DisableDisplayDisplay NameDisplay cursor in message viewDisplay header pane above message viewDisplay header settingDisplay images as inlineDisplay items settingDisplay multi-byte alphabet and numeric as ASCII character (Japanese only)Display name:Display recipient on `From' column if sender is yourselfDisplay send dialogDisplay short headers on message viewDisplay tray iconDisplay unread number next to folder nameDisplay warning on startup if GnuPG doesn't workDisplayed HeadersDisplayed itemsDisplaying message number columns in the folder view:Displaying the source of %s ... Do not classify message as junk if sender is in the address bookDo you accept this certificate?Do you really remove attached files from the selected messages?Do you really want to delete message(s) from the trash?Do you really want to delete the account '%s'?Do you really want to delete the rule '%s'?Do you really want to delete this action?Do you really want to delete this header?Do you really want to delete this template?Do you want to apply the template `%s' ?Do you want to delete the folder AND all addresses in `%s' ? If deleting the folder only, addresses will be moved into parent folder.Don't display [...] or (...) at the beginning of subject in summaryDon't popup error dialog on receive errorDon't receiveDon't use SSLDoneDone.DownDownload all messagesDownload all messages (including already received) on serverDownload all messages under '%s' ?Downloading messages in %s ...DraftDraftsE-Mail AddressE-Mail addressE-mail address:EMail AddressE_xitEditEdit Address BookEdit Group DataEdit Group DetailsEdit JPilot EntryEdit LDAP - Select Search BaseEdit LDAP ServerEdit Person DataEdit Person DetailsEdit accountsEdit folderEdit header listEdit header...Edit vCard EntryEdit with external editorEditorEmpty all trashEmpty junkEmpty subjectEmpty trashEmpty trash on exitEnable Junk mail controlEnable Spell checkingEnable auto update checkEnable coloration of messageEnable strict checking of the integrity of summary cachesEnable this if the contents of folders have the possibility of modification by other applications. This option will degrade the performance of displaying summary.EnabledEncodingEncrypt when replying to encrypted messageEncrypting with BccEnd of message reached; continue from beginning?Enter another user or key ID:Enter the argument for the following action: (`%%h' will be replaced with the argument) %sEnter the argument for the following action: (`%%u' will be replaced with the argument) %sEnter the command line to open file: (`%s' will be replaced with file name)ErrorError creating ssl context Error occurred after QUIT command (ignored)Error occurred during POP3 session.Error occurred during POP3 session: %sError occurred on export.Error occurred on import.Error occurred while downloading messages in `%s'.Error occurred while executing command: %sError occurred while posting Error occurred while posting the message to %s .Error occurred while processing mail.Error occurred while processing mail: %sError occurred while processing messages.Error occurred while sending command Error occurred while sending the message.Error occurred while sending the message: %sError reading CSV fields.Error reading LDIF fields.Error verifying the signatureExampleExcluded addresses/domains (comma-separated):ExecuteExecute commandExecute command when new messages arriveExecute immediately when moving or deleting messagesExecute marked processExecution of the junk filter command failed. Please check the junk mail control setting.ExitExit this program?Expand threadsExpire date: %s Expired afterExportExport only selected messagesExportingExporting %s ...Exporting messages from %s into %s... ExtendedExternal commandsExternal commands (%s will be replaced with file name / URI)External editor command line is invalid: `%s' Failed to import the address book.Failed to import the mail data.Fake URL warningFieldsFileFile %s doesn't exist File %s doesn't exist.File %s is empty.File InfoFile NameFile Name :File `%s' already exists. Can't create folder.File appears to be Ok.File does not appear to be JPilot format.File does not appear to be a valid address book format.File does not appear to be vCard format.File doesn't exist or is empty.File format:File imported.File nameFile not exist.File: Filename encodingFilter junk mails before normal filteringFilter messages classified as junk on receivingFilter messages on receivingFilter new messages in INBOX on receivingFilter on incorporationFilter ruleFilter settingsFiltering (%d / %d)...Filtering...Find groups:Find in current messageFind text:FinishFinished (%d new message(s))Finished (no new messages)First NameFolderFolder %s is selected Folder ViewFolder and _addressesFolder name:Folder propertiesFolder:FormatForwardForward as attachmentForward formatForward the messageFound %s FromFrom:Full nameGPGME is copyright 2001 by Werner Koch GeneralGenerate Message-IDGetGet allGet from _all accountsGet from _current accountGetting message %uGetting message headers (%d / %d)Getting messages from %s into %s... Getting new messages from %s into %s... Getting newsgroup list...Getting the number of messages...Getting the number of new messages (LAST)...Getting the number of new messages (STAT)...Getting the number of new messages (UIDL)...Getting the size of messages (LIST)...GnuPG is not installed properly, or its version is too old. OpenPGP support disabled.Good signatureGood signature from "%s"Grab input while entering a passphraseGreek (ISO-8859-7)GreenGroupGroup NameHTTP proxy host (hostname:port):Half pageHas attachmentHas color labelHave attachmentHave color labelHeaderHeader nameHeader name is not set.Header:HeadersHebrew (ISO-8859-8)Hebrew (Windows-1255)Hidden headersHostnameHostname:IMAP server directoryIMAP4IMAP4 authentication failed. IMAP4 connection to %s has been disconnected. Reconnecting... IMAP4 login failed. IMAP4 server disables LOGIN. IMAP4 server is not entered.IMAP4 server:Icon _and textIdentifierIf `Automatic' is selected, the optimal encoding for the current locale will be used.If all of the following conditions matchIf any of the following condition matchesIf x is set, displays exprIf you leave these entries empty, the same user ID and password as receiving will be used.If you want to add a mailbox at another location afterward, please select 'File - Mailbox - Add mailbox...' in the menu.If you want to modify the settings, select 'Configuration - Preferences for current account' or 'Configuration - Edit accounts' in the main menu.ImagesImportImport CSV file into Address BookImport LDIF file into Address BookImportedImportingImporting %s ...Importing Outlook Express foldersImporting address bookImporting mail dataIn addressbookInboxIncorporate from local spoolIncorporate new mailIncorporate new mail of all accountsIncorporation cancelled InformationInherit recipients on reply to self messagesInput new name for `%s':Input passwordInput password for %s on %s:Input the name of new folder:Input the name of new folder: (if you want to create a folder to store subfolders, append `/' at the end of the name)Input the new name of folder:Input user ID and mail server:Input value is not valid.Input your name and mail address:InsertInsert automaticallyInsert fileInterfaceInvalid MIME type.Invalid action exists.Invalid condition exists.Invalid timestamp in greeting Issued date: %s Issuer: %s It's not recommended to use the old style ASCII-armored mode for encrypted messages. It doesn't comply with the RFC 3156 - MIME Security with OpenPGP.JPilotJapanese (EUC-JP)Japanese (ISO-2022-JP)Japanese (Shift_JIS)JunkJunk folderJunk mailJunk mail filterJunk mail filter (manual)KBKey IDKey bindingsKorean (EUC-KR)LDAP ServerLDIF FieldLDIF file imported successfully.Last 5 daysLast 7 daysLast NameLearning command:LeftLine %d exceeds the line length limit (998 bytes). The contents of the message might be broken on the way to the delivery. Send it anyway?Line length limitLine spaceLinewrapLiteral backslash Literal question mark Literal opening curly brace Literal closing curly braceLoading plug-ins...Location:LockedMD5 fingerprint: %s MH (number only)MIME filename encodingMIME headerMIME typeMail addressMail address is not entered.MailboxMailbox is locked.Mailbox is locked: %sMailbox settingMainWindow: color allocation %d failed Make the order of buttons comply with GNOME HIGMarkMark as readMark filtered junk mails as readMarkedMatch all of the followingMatch any of the followingMaximum EntriesMaximum number of articles to downloadMenu name and command are too long.Menu name is not set.Menu name is too long.Menu name:Menu name: Use / in menu name to make submenus. Command line: Begin with: | to send message body or selection to command > to send user provided text to command * to send user provided hidden text to command End with: | to replace message body or selection with command output > to insert command's output without replacing old text & to run command asynchronously Use: %f for message file name %F for the list of the file names of selected messages %p for the selected message part %u for a user provided argument %h for a user provided hidden argument %s for the text selectionMessageMessage %d is marked Message %d is marked as being read Message %d is marked as unread Message %d is set to copy to %s Message %d is set to move to %s Message %s/%d is set to delete Message %s/%d is unmarked Message View - SylpheedMessage bodyMessage body Quoted message body Message body without signature Quoted message body without signature Literal %Message not found.Message reply/forward format error.Message: %sMessagesMessages will be marked until execution if this is turned off.Migration of configurationMinimize to tray iconModifyMove DownMove E-Mail Addresses to or from Group with arrow buttonsMove UpMove toMoving messages %s to %s ...NNTPNNTP connection to %s:%d has been disconnected. Reconnecting... NNTP server is not entered.NameName of this accountName:NeverNewNew account setupNew folderNew message notificationNew messages will be checked in this order. Check the boxes on the `G' column to enable message retrieval by `Get all'.New user, could not save address book files.New user, could not save index file.New version foundNewFolderNewer version of plug-ins have been found. Upgrade now? NewsNews (NNTP)News serverNewsgroup nameNewsgroups:NextNext unread messageNick NameNo disk space left.No labeled message found. Search from the beginning?No labeled message found. Search from the end?No labeled messages.No limit if 0 is specified.No marked message found. Search from the beginning?No marked message found. Search from the end?No marked messages.No messageNo messages matchedNo more labeled messagesNo more marked messagesNo more new messagesNo more unread messagesNo new message found. Go to next folder which has new messages?No new message found. Search from the end?No new messages.No public key to verify the signatureNo signature foundNo unread message found. Go to next unread folder?No unread message found. Search from the end?No unread messages.No.NoneNone (local)NormalNot JunkNot junkNoticeNotify for missing attachments when the following strings (comma-separated) are found in the message bodyNumberOfflineOld SylpheedOld address book converted successfully.Old address book converted, could not save new address index fileOld address book converted, could not save new address index fileOn exitOnly check INBOX on receivingOnly mark message as read when opened in new windowOnly on manual receivingOnly the subfolders of this directory will be displayed.Open _with...Open first unread message when a folder is openedOpen inbox after receiving new mailOpen inbox on startupOpen withOpened message %dOpening account edit window... Opening account preferences window... Opening executable fileOrangeOrganizationOtherOutgoing character encodingOutlook Express (dbx)Overwrite existing filePGP EncryptPGP SignPGP encrypt message by defaultPGP sign message by defaultPOP3POP3 Remote mailboxPOP3 protocol error POP3 server is not entered.POP3 server:POP3: Deleting expired message %d POP3: Skipping message %d (%d bytes) PassphrasePasswordPassword:PathPerform the following actions:PersonPersonal addressPersonal informationPick color for URIPick color for quotation level 1Pick color for quotation level 2Pick color for quotation level 3PinkPlay sound when new messages arrivePlease input folder name or full folder path.Please select a file.Please select key for `%s'Please specify address book name and file to import.Plug-in informationPlug-in managerPortPort:Position of attachment tool button:Preferences for new accountPrefsPress any key...PrevPrevious unread messagePrintPrint command line is invalid: `%s'Print command line is invalid: `%s' Print messagePrivacyProcess markProgressPropertiesProtocolProtocol logProxyPut deleted messages inPut draft messages inPut into queue folder and send laterPut queued messages inPut sent messages inPut signature before quote (not recommended)QueueQueued message header is broken. Queued messagesQuittingQuitting...Quotation markQuote mark format error.Quote message when replyingQuoted Text - First LevelQuoted Text - Second LevelQuoted Text - Third LevelR_eply to this addressReading all config for each account... Reading configuration for displaying headers... Really delete IMAP4 account `%s'?Really delete `%s' ?Really delete news account `%s'?Really delete newsgroup `%s'?Really delete selected messages from server? This operation cannot be reverted.Really delete the address(es)?Really discard modification to templates?Really remove the mailbox `%s' ? (The messages are NOT deleted from the disk)Really send this mail to the following addresses?Rebuild folder treeRebuilding folder tree...Rebuilding of the folder tree failed.ReceiveReceive dialogReceive size limitRecipient is not specified.Records :Recycle quote colorsRedRedirectRegisterRegistered actionsRegistered templatesRemarksRemember last selected messageRemote mailboxRemove afterRemove attachmentsRemove mailboxRemove messages on server when receivedRemoving all messages in %sRemoving messages %sRename folderRender HTML messages as textReorder address book fields with the Up and Down button.ReplyReply allReply formatReply to allReply to mailing list by Reply buttonReply to the messageReply-ToReply-To:Required APOP timestamp not found in greeting Resize attached large images to fit in the windowResult of commandRetrieved %d (of %d) message headersRetrieved %d message headersRetrieved %d messagesRetrievingRetrieving message %d ...Retrieving message (%d / %d) (%s / %s)Retrieving message headers (%d / %d) ...Retrieving messages from %s...Retrieving new messagesRightRule name is not specified.SSHA1 fingerprint: %s SMTP AUTH not available SMTP Authentication (SMTP AUTH)SMTP server (send)SMTP server is not entered.SMTP server not found: %s:%dSMTP server:SSLSSL certificate verify failedSSL connection using %s SSL method not available SSLv23 available SSLv23 not available Sa_ve this image as...Save _all attachments...Save asSave as search folderSave messageSave sent messages to outboxSave to draft folderScanning folder %s ...Scanning folder %s%c%s ...Scanning folder (%s) (%d)...Scanning folder (%s)...Scanning folder...ScrollSearchSearch BaseSearch CriteriaSearch failedSearch finishedSearch for Subject or FromSearch messagesSearch string not found.Search subfoldersSearch:Searching %s (%d / %d)...Searching %s ...SelectSelect "Check signature" to checkSelect Address Book FolderSelect CSV FileSelect JPilot FileSelect KeysSelect LDIF FileSelect account type:Select an action for the attached file: Select and rename LDIF field names to import.Select and reorder CSV field names to import.Select destination fileSelect destination folderSelect fileSelect filesSelect folderSelect folder to copySelect folder to moveSelect folder to openSelect importing fileSelect importing folderSelect items to be displayed on the summary view. You can modify the order by using the Up / Down button.Select items to be displayed on the toolbar. You can modify the order by using the Up / Down button.Select key by your email addressSelect newsgroups to subscribe.Select the preset of key bindings.Select vCard FileSendSend (SMTP)Send laterSend messageSend queued message(s)SendingSending DATA...Sending EHLO...Sending HELO...Sending MAIL FROM...Sending RCPT TO...Sending messageSending message (%d / %d bytes)Sending message using command: %s Sending message via %s:%d...Sending of message was completed, but the message could not be saved to outbox.SentServerServer %s not found.Server certificate: Server for receivingServer informationServer not foundServer not found.Session timed out.Set as defaultSet as junk mailSet as not junk mailSet colorSet markSet message colorsSet only mail address of recipients when replyingSet only mail address when entering recipient from address bookSetting folder info...Setting folder info... Setting summary from message data...Setting to '0' will store the passphrase for the whole session.Show all unspecified headersShow attached files first on message viewShow notification window when new messages arriveShow receive dialogShow signature check result in a popup windowShow this message next timeSign keySignatureSignature check resultSignature made at %s Signature separatorSignature valid but expiredSignature valid but expired for "%s"Signature valid but the signing key for "%s" has been revokedSignature valid but the signing key for "%s" has expiredSignature valid but the signing key has been revokedSignature valid but the signing key has expiredSimplified Chinese (GB2312)Simplified Chinese (GBK)SizeSky blueSmooth scrollSocket I/O timeout:Socket error.Some composing windows are open. Please close all the composing windows before editing the accounts.Some errors occurred while getting mail.Some marks are left. Process it?Some unsent messages are queued. Exit now?Sorting summary...Sound fileSource folder:Source of the messageSource:Specified folder is not a queue folder.SpecifierSpecify Content-Transfer-Encoding used when message body contains non-ASCII characters.Specify IMAP4 portSpecify NNTP portSpecify POP3 portSpecify SMTP portSpecify domain nameSpecify encoding method for MIME filename with non-ASCII characters. MIME header: most popular, but violates RFC 2047 RFC 2231: conforms to standard, but not popularSpecify key manuallySpecify source file and destination folder.Specify source folder and destination file.Specify source folder and destination folder.Specify source folder including eml files and destination folder.Specify the location of mailbox. If the existing mailbox is specified, it will be scanned automatically.Spell checkingSpool pathStandbyStart with TabStatusStepStopStop receivingStop rule evaluationStore passphrase in memory temporarilySubjectSubject is empty. Send it anyway?Subject:Subject: %s Subscribe to newsgroupSummary ViewSummary display item settingSwitch to attachment list viewSylpheedSylpheed - Folder ViewSylpheed - Message ViewSylpheed is already the latest version.Sylpheed: %d new messagesTLSv1 available TLSv1 not available Tab-separatedTemplateTemplate format error.Template is modifiedTemplate nameTemplatesTemplates are modifiedTextText at the _right of iconText fontThai (TIS-620)Thai (Windows-874)The SSL certificate of %s cannot be verified by the following reason:The Windows address book was found. Do you want to import the address book?The body text couldn't be displayed because writing to temporary file failed. The command %s has a syntax error.The external editor is still working. Force terminating the process (pid: %d)? The file already exists. Do you want to replace it?The folder `%s' already exists.The folder tree will be rebuilt. Continue?The link target not found.The locale encoding is not UTF-8, but the environmental variable G_FILENAME_ENCODING is not set. If the locale encoding is used for file name or directory name, it will not work correctly. In that case, you must set the following environmental variable (see README for detail): G_FILENAME_ENCODING=@locale Continue?The location '%s' includes settings folder. Please specify another location.The mail store of Outlook Express was found. Do you want to import the mail data of Outlook Express? (The folder structure will not be reproduced)The mailbox '%s' already exists.The mailbox `%s' already exists.The message will be printed with the following command:The messages which are set as junk mail will be moved to this folder. If empty, the default junk folder will be used.The previous version of configuration found. Do you want to migrate it?The real URL (%s) is different from the apparent URL (%s). Open it anyway?The selected action cannot be used in the compose window because it contains %%f, %%F or %%p.The selected key is not fully trusted. If you choose to encrypt the message with this key you don't know for sure that it will go to the person you mean it to. Do you trust it enough to use it anyway?The selected messages could not be combined.The source file does not exist.The specified destination folder does not exist.There is no attachment. Send it without attachments?This dialog will make initial setup of mailbox.This dialog will make initial setup of new mail account.This header is already in the list.This is an executable file. Opening executable file is restricted for security. If you want to launch it, save it to somewhere and make sure it is not an virus or something like a malicious program.This is used when displaying messages with missing character encoding.This message can't be displayed. This message has Bcc recipients. If this message is encrypted, all Bcc recipients will be visible by examing the encryption key list, leading to loss of confidentiality. Send it anyway?This message has been modified. Save it to draft folder?This message is encrypted, but its decryption failed. This name will be seen at the side of recipients (e.g. John Doe)This program 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. This program 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 2, or (at your option) any later version. This server requires authenticationThis signature has not been checked yet. This tool is available on local folders only.TimeoutTimeout (secs)Timestamp syntax error in greeting ToTo classify junk mails automatically, both junk and not junk mails must be learned manually to a certain extent.To or CcTo:Toggle attachment list view with tabToggle message viewToggle window on trayicon clickTotalTraditional Chinese (Big5)Traditional Chinese (EUC-TW)Transfer encodingTrashTreat HTML only messages as attachmentTrust keyTurkish (ISO-8859-9)Turn this off if you have problems in SSL connection.TypeUNIX mboxURI linkUndo levelUnfiltered messages will be stored in this folder.Unicode (UTF-8)Unknown SSL method *PROGRAM BUG* UnreadUnthreading...UntitledUpUpdateUpdate all local folders after incorporationUpdate check requires 'curl' command.Usage: %s [OPTIONS ...] [URL] Usage: sylpheed [OPTION]...Use ASCII-armored format for encryptionUse HTTP proxyUse SMTP authenticationUse SOCKS proxyUse SOCKS proxy on sendingUse SSLUse SSL for IMAP4 connectionUse SSL for NNTP connectionUse SSL for POP3 connectionUse SSL for SMTP connectionUse STARTTLS command to start SSL sessionUse authenticationUse clear text signatureUse default GnuPG keyUse external program for incorporationUse external program for printingUse external program for sendingUse non-blocking SSLUse secure authentication (APOP)User AttributesUser IDUser ID is not entered.User ID:User or key ID:ValValid signature (untrusted key)Valid signature but the key for "%s" is not trustedValueWarn if there are queued messagesWarningWeb browserWestern European (ISO-8859-1)Western European (ISO-8859-15)Western European (Windows-1252)Windows-only option:Within 1 dayWrap all long linesWrap messages atWrap on inputWrap quotationWriting configuration for displaying headers... Writing summary cache (%s)...You are offline. Click the icon to go online.You are offline. Go online?You are online. Click the icon to go offline.You can specify label names for each color (Work, TODO etc.).You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.Your new mail account has been set up with the following settings.[Local]: %d[no user id]_About_Check signature_Close_Copy file name_Customize toolbar..._Display Sylpheed_Display as text_File_Folder only_Get_Help_Icon_Insert_None_Open with Web browser_Reject_Replace_Resume_Save as search folder_Save as..._Search again_Send_Send queued messages_Temporarily accept_Text`%c' can't be included in folder name.`%d' will be replaced with the number of new messages.`Get all' checks for new messages on this accountaddress:another Sylpheed is already running. article %d has been already cached. bad SMTP response can't append %s to %s can't append message to %s can't change file mode can't close folder can't copy %s to %s can't copy message %s to %s can't create %s can't create lock file %s can't create mailbox can't create mailbox: LIST failed can't delete mailbox can't expunge can't fetch message %d can't find queue folder can't get envelope can't get namespace can't get recipient list.can't get xhdr can't get xover can't lock %s can't open mark file can't open temporary file can't parse envelope: %s can't post article. can't queue the message can't read article %d can't read mbox file. can't remove the old message can't rename mailbox: %s to %s can't retrieve article %d can't select folder: %s can't select group: %s can't set deleted flags: %s can't set deleted flags: 1:* can't start TLS session can't truncate mailbox to zero. can't unlock %s can't write to temporary file characterscommand not supported containscreating IMAP4 connection to %s:%d ... creating NNTP connection to %s:%d ... day(s)daysdoesn't containdoesn't match to regexdoesn't match to statusdone. either AM or PMeml (folder)eml (number + .eml)error occurred on POP3 session error occurred on SMTP session error occurred on authentication error occurred while getting LIST. error occurred while getting envelope. error occurred while getting xhdr. error occurred while getting xover. error occurred while retrieving data. error on imap command: STATUS error while imap command: CLOSE error while imap command: EXPUNGE error while imap command: STORE %s %s everyfailed to write configuration to file file %s already exists filtering...folder:getting article %d... getting new messages of account %s... getting xover %d - %d in %s... iconv cannot convert %s to UTF-7 iconv cannot convert UTF-7 to %s invalid UIDL response: %s invalid article range: %d - %d invalid lock type invalid mbox format: %s invalid xover line: %s isis in addressbookis larger thanis longer thanis notis not in addressbookis shorter thanis smaller thanlettersmailbox is locked mailbox is owned by another process, waiting... malformed mbox: %s match to regexmatches to statusminute(s)minute(s) moderatedno new articles. no new messagesnoneopen composition window open composition window with specified files attached receive new messages receive new messages of all accounts send all queued messages show the total number of messages show the status of each folder open message in new window open an rfc822 message file in a new window specify directory which stores configuration files exit Sylpheed debug mode safe mode display this help and exit output version information and exitpixel(s)procmime_get_text_content(): Code conversion failed. protocol error protocol error: %s queueing message... readonlyroot folder %s not exist second(s)session timeout specify port for IPC remote commandsthe abbreviated month namethe century number (year/100)the day of the month as a decimal numberthe day of the week as a decimal numberthe day of the year as a decimal numberthe full abbreviated weekday namethe full month namethe full weekday namethe hour as a decimal number using a 12-hour clockthe hour as a decimal number using a 24-hour clockthe last two digits of a yearthe minute as a decimal numberthe month as a decimal numberthe preferred date and time for the current localethe preferred date for the current localethe second as a decimal numberthe src folder is identical to the dest. the time zone or name or abbreviationthe year as a decimal numberunescaped From found: %sunknownuse 'flock' instead of 'file' if possible. use also on replyvCardwriting to %s failed. Project-Id-Version: sylpheed Report-Msgid-Bugs-To: POT-Creation-Date: 2013-11-29 12:53+0900 PO-Revision-Date: 2013-05-05 15:15+0800 Last-Translator: Careone Language-Team: zh_CN MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Poedit-Language: Chinese X-Poedit-Country: CHINA X-Poedit-SourceCharset: utf-8 也就是“%s†从邮件数æ®ä¸­è®¾ç½®æ‘˜è¦... --attach 文件1 [文件2]... 打开写信窗å£å¹¶æ·»åŠ æŒ‡å®šçš„é™„ä»¶ --compose [电å­é‚®ç®±åœ°å€] æ‰“å¼€å†™ä¿¡çª—å£ --configdir ç›®å½•å æŒ‡å®šé…置文件所在的目录 --debug è°ƒè¯•æ¨¡å¼ --exit 离开 Sylpheed --help 显示帮助信æ¯å¹¶é€€å‡º --ipcport 端å£å· 为 IPC è¿œç¨‹å‘½ä»¤æŒ‡å®šç«¯å£ --open <文件 URL> 在新窗å£ä¸­æ‰“å¼€ rfc822 邮件文件 --open 文件夹编å·/邮件åºå· 在新窗å£ä¸­æ‰“开存在的邮件 --receive 接收新邮件 --receive-all 接收所有å¸å·çš„æ–°é‚®ä»¶ --safe-mode å®‰å…¨æ¨¡å¼ --send å‘é€é˜Ÿåˆ—中的全部邮件 --status [文件夹]... 显示邮件总数 --status-full [文件夹]... 显示æ¯ä¸ªæ–‡ä»¶å¤¹çš„çŠ¶æ€ --version 输出版本信æ¯å¹¶é€€å‡º -> <- ç­¾å‘者: %s 主题: %s ... 检查文件 检查æœåС噍 删除 ç¬¦å·æè¿° 编辑... æ›¿æ¢ é‡æ–°è®¾ç½® 还原为默认值 æœç´¢ 选择... å‘é€ è®¾ç½®æ‘˜è¦ä¸­æ˜¾ç¤ºçš„项... 设置快æ·é”®... æ›¿æ¢ ç¬¦å· è¯­æ³•å¸®åŠ© 设为默认å¸å·(_S) 项被选中%1$d / %2$d 已匹é…%d / %d 字节删除了 %d 个邮件已收到 %d å°é‚®ä»¶ (%s)å·²ç»æ‹¦æˆª %d 个邮件。找到 %d å°é‚®ä»¶ã€‚%d 个新邮件,%d 个未读,共 %d 个%d 个新邮件,%d 个未读,共 %d 个(%s)收到 %d 个新闻组(%s 读å–)%d/%d å°æ–°é‚®ä»¶ï¼Œ%d/%d å°æœªè¯»ï¼Œå…± %d/%d å°%s - 写信%s%s - 编辑æœç´¢æ¡ä»¶%s - POP3 远程邮箱%s - æ¥æºå¤åˆ¶äº† %s%d移动了 %s%d%s%s%s æ¥è‡ª “%sâ€%s: 对 POP3 进行验è¯%sï¼šæ­£åœ¨èŽ·å–æ–°é‚®ä»¶%s:文件ä¸å­˜åœ¨ %s请输入å£ä»¤ä¸²ï¼š %.*s (%.*s) (默认æµè§ˆå™¨)(默认打å°å‘½ä»¤)(Ex: 附件)(新建)(未填日期)(未填å‘件人)(未填主题)(选择预设值)(未知)(未填标题)(æ”¶å– FLAGS...)(正在å‘逿–‡ä»¶...), --- 已结æŸï¼š%s --- 正在è¿è¡Œï¼š%s ---- ç­¾å分隔符 ------compose [地å€] --attach 文件1 [文件2]... --receive --receive-all --send --status [文件夹]... --status-full [文件夹]... --open 文件夹ID/邮件åºå· --open <文件 URL> --configdir 目录å --exit --debug --safe-mode --help --version--ipcport 端å£å·/---/添加到收件人(_T)/添加å‘件人到地å€ç°¿(_K)/添加到抄é€(_O)/添加到密é€(_B)/颜色标签(_B)/创建新文件夹(_N).../创建过滤规则(_i)/创建过滤规则(_i)/自动(_A)/创建过滤规则(_i)/按å‘件人(_F)/创建过滤规则(_i)/按主题(_S)/创建过滤规则(_i)/按收件人(_T)/下载(_L)/编辑æœç´¢æ¡ä»¶(_I).../清空垃圾邮件(_J)/清空废件箱(_T)/作为附件转å‘(_W)/移动(_O).../全部标记为已读(_K)/新建地å€(_A)/新建文件夹(_F)/新建组(_G)/打开方å¼(_W).../é‡å»ºæ–‡ä»¶å¤¹æ ‘(_E)/釿–°ç¼–辑(_E)/é‡å®šå‘(_T)/回å¤åˆ°(_Y)/回å¤åˆ°(_Y)/全部(_A)/回å¤åˆ°(_Y)/å‘件人(_S)/回å¤åˆ°(_Y)/邮件列表(_L)/回å¤åˆ°æ‰€æœ‰äºº(_A)/回å¤åˆ°å‘件人(_S)/回å¤åˆ°é‚®ä»¶åˆ—表(_L)/ä¿å­˜å…¨éƒ¨(_A).../å‘é€é˜Ÿåˆ—中的邮件(_Q)/设为垃圾邮件(_J)/设为éžåžƒåœ¾é‚®ä»¶(_U)/订阅新闻组(_B).../添加(_A).../地å€(_A)/地å€(_A)/---/地å€(_A)/添加到收件人(_T)/地å€(_A)/添加到密é€(_B)/地å€(_A)/添加到抄é€(_C)/地å€(_A)/新建地å€(_A)/地å€(_A)/新建文件夹(_F)/地å€(_A)/新建组(_G)/地å€(_A)/删除(_D)/地å€(_A)/编辑(_E)/检查新邮件(_C)/检查签å(_C)/é…ç½®(_C)/é…ç½®(_C)/---/é…ç½®(_C)/改å˜å½“å‰å¸å·(_H)/é…ç½®(_C)/创建新å¸å·(_N).../é…ç½®(_C)/æ’件管ç†å™¨(_M).../é…ç½®(_C)/动作(_A).../é…ç½®(_C)/通用首选项(_C).../é…ç½®(_C)/编辑å¸å·(_E).../é…ç½®(_C)/过滤设置(_F).../é…ç½®(_C)/当å‰å¸å·é¦–选项(_P).../é…ç½®(_C)/模æ¿(_T).../å¤åˆ¶(_C)/å¤åˆ¶(_C).../删除(_D)/删除文件夹(_D)/作为文本显示(_D)/编辑(_E)/编辑(_E)/---/编辑(_E)/自动折行(_O)/编辑(_E)/剪切(_T)/编辑(_E)/作为引文粘贴(_Q)/编辑(_E)/全选(_A)/编辑(_E)/选择线索(_T)/编辑(_E)/所有长行折行(_L)/编辑(_E)/å¤åˆ¶(_C)/编辑(_E)/在当å‰é‚®ä»¶ä¸­æŸ¥æ‰¾(_F).../编辑(_E)/粘贴(_P)/编辑(_E)/快速æœç´¢(_Q)/编辑(_E)/é‡å¤(_R)/编辑(_E)/æœç´¢é‚®ä»¶(_S).../编辑(_E)/撤销(_U)/编辑(_E)/当剿®µè½æŠ˜è¡Œ(_W)/文件(_F)/文件(_F)/---/文件(_F)/添加签å(_P)/文件(_F)/离开(_X)/文件(_F)/清空全部废件箱(_T)/文件(_F)/æ’入签å(_G)/文件(_F)/新建地å€ç°¿(_B)/文件(_F)/新建 _JPilot/文件(_F)/新建 _LDAP æœåС噍/文件(_F)/新建 _vCard/文件(_F)/页é¢è®¾ç½®(_U).../文件(_F)/ä¿å­˜å¹¶ç»§ç»­ç¼–辑(_K)/文件(_F)/ä¿å­˜åˆ°è‰ç¨¿æ–‡ä»¶å¤¹(_D)/文件(_F)/以åŽå‘é€(_L)/文件(_F)/添加附件(_A)/文件(_F)/关闭(_C)/文件(_F)/删除(_D)/文件(_F)/编辑(_E)/文件(_F)/导出邮件数æ®(_E).../文件(_F)/文件夹(_F)/文件(_F)/文件夹(_F)/新建文件夹(_N).../文件(_F)/文件夹(_F)/删除文件夹(_D)/文件(_F)/文件夹(_F)/移动文件夹(_M).../文件(_F)/文件夹(_F)/é‡å‘½å文件夹(_R).../文件(_F)/导入邮件数æ®(_I).../文件(_F)/æ’入文件(_I)/文件(_F)/邮箱(_M)/文件(_F)/邮箱(_M)/---/文件(_F)/邮箱(_M)/添加邮箱(_M).../文件(_F)/邮箱(_M)/检查所有邮箱的新邮件(_A)/文件(_F)/邮箱(_M)/é‡å»ºæ–‡ä»¶å¤¹æ ‘(_E)/文件(_F)/邮箱(_M)/检查新邮件(_C)/文件(_F)/邮箱(_M)/删除邮箱(_R).../文件(_F)/打å°(_P).../文件(_F)/ä¿å­˜(_S)/文件(_F)/å¦å­˜ä¸º(_S).../文件(_F)/å‘é€(_S)/文件(_F)/离线工作(_W)/转å‘(_F)/帮助(_H)/帮助(_H)/---/帮助(_H)/检查æ’ä»¶æ›´æ–°(_P).../帮助(_H)/关于(_A)/_Help/命令行选项(_C)/帮助(_H)/常è§é—®é¢˜(_F)/帮助(_H)/常è§é—®é¢˜(_F)/英语(_E)/帮助(_H)/常è§é—®é¢˜(_F)/法语(_F)/帮助(_H)/常è§é—®é¢˜(_F)/德语(_G)/帮助(_H)/常è§é—®é¢˜(_F)/æ„大利语(_I)/帮助(_H)/常è§é—®é¢˜(_F)/西ç­ç‰™è¯­(_S)/帮助(_H)/手册(_M)/帮助(_H)/手册(_M)/英语(_E)/帮助(_H)/手册(_M)/日语(_J)/帮助(_H)/检查更新(_U).../标记(_M)/标记(_M)/---/标记(_M)/标记线索为已读(_T)/标记(_M)/全部标记为已读(_R)/标记(_M)/标记为已读(_D)/标记(_M)/标记为未读(_E)/标记(_M)/标记(_M)/标记(_M)/å–æ¶ˆæ ‡è®°(_U)/邮件(_M)/邮件(_M)/---/邮件(_M)/写新邮件(_N)/邮件(_M)/作为附件转å‘(_W)/邮件(_M)/移动(_O).../邮件(_M)/釿–°ç¼–辑(_E)/邮件(_M)/接收(_V)/邮件(_M)/接收(_V)/---/邮件(_M)/接收(_V)/æ”¶å–æ‰€æœ‰å¸å·(_A)/邮件(_M)/接收(_V)/æ”¶å–当å‰å¸å·(_C)/邮件(_M)/接收(_V)/åœæ­¢æŽ¥æ”¶(_G)/邮件(_M)/接收(_V)/远程邮箱(_R).../邮件(_M)/é‡å®šå‘(_T)/邮件(_M)/回å¤åˆ°(_Y)/邮件(_M)/回å¤åˆ°(_Y)/所有人(_A)/邮件(_M)/回å¤åˆ°(_Y)/å‘件人(_S)/邮件(_M)/回å¤åˆ°(_Y)/邮件列表(_L)/邮件(_M)/设为垃圾邮件(_J)/邮件(_M)/设为éžåžƒåœ¾é‚®ä»¶(_U)/邮件(_M)/å¤åˆ¶(_C).../邮件(_M)/删除(_D)/邮件(_M)/转å‘(_F)/邮件(_M)/标记(_M)/邮件(_M)/标记(_M)/---/邮件(_M)/标记(_M)/标记线索为已读(_T)/邮件(_M)/标记(_M)/全部标记为已读(_R)/邮件(_M)/标记(_M)/标记为已读(_D)/邮件(_M)/标记(_M)/标记为未读(_E)/邮件(_M)/标记(_M)/Flag 标定(_F)/邮件(_M)/标记(_M)/å–æ¶ˆ Flag 标定(_U)/邮件(_M)/回å¤(_R)/邮件(_M)/å‘é€é˜Ÿåˆ—中的邮件(_S)/移动文件夹(_M).../打开(_O)/粘贴(_P)/打å°(_P).../属性(_P).../删除(_R)/删除新闻组(_R)/é‡å‘½å文件夹(_R).../回å¤(_R)/回å¤åˆ°æ‰€æœ‰äºº(_A)/回å¤åˆ°å‘件人(_S)/回å¤åˆ°é‚®ä»¶åˆ—表(_L)/查看(_V)/回å¤(_R)/å¦å­˜ä¸º(_S).../æœç´¢é‚®ä»¶(_S).../工具(_T)/工具(_T)/---/工具(_T)/动作(_N)/工具(_T)/å°†å‘件人添加到地å€ç°¿ä¸­(_K)/工具(_T)/å°†å‘件人添加到地å€ç°¿ä¸­(_K)/工具(_T)/串è”相关的邮件(_O)/工具(_T)/删除é‡å¤çš„邮件(_P)/工具(_T)/执行标记的处ç†(_X)/工具(_T)/用外部编辑器编辑(_X)/工具(_T)/过滤文件夹中的垃圾邮件(_J)/工具(_T)/过滤选中的邮件(_S)/工具(_T)/过滤所选邮件中的垃圾邮件(_M)/工具(_T)/导入 _CSV 文件/工具(_T)/导入 _LDIF 文件/工具(_T)/PGP ç­¾å(_G)/工具(_T)/PGP 加密(_E)/工具(_T)/请求安排通知(_D)/工具(_T)/地å€ç°¿(_A)/工具(_T)/检查拼写(_C)/工具(_T)/创建过滤规则(_C)/工具(_T)/创建过滤规则(_C)/自动(_A)/工具(_T)/创建过滤规则(_C)/按å‘件人(_F)/工具(_T)/创建过滤规则(_C)/按主题(_S)/工具(_T)/创建过滤规则(_C)/按收件人(_T)/工具(_T)/过滤文件夹中所有的邮件(_F)/工具(_T)/日志窗å£(_L)/工具(_T)/设置拼写语言(_S)/工具(_T)/模æ¿(_T)/更新摘è¦(_U)/查看(_V)/查看(_V)/---/查看(_V)/所有标题(_H)/查看(_V)/字符编ç (_E)/查看(_V)/字符编ç (_E)/---/查看(_V)/字符编ç (_E)/7ä½ ASCII (US-ASC_II)/查看(_V)/字符编ç (_E)/阿拉伯语 (ISO-8859-_6)/查看(_V)/字符编ç (_E)/阿拉伯语 (Windows-1256)/查看(_V)/字符编ç (_E)/波罗的语 (ISO-8859-_4)/查看(_V)/字符编ç (_E)/波罗的语 (Windows-1257)/查看(_V)/字符编ç (_E)/中欧 (ISO-8859-_2)/查看(_V)/字符编ç (_E)/中文 (ISO-2022-_CN)/查看(_V)/字符编ç (_E)/斯拉夫语 (ISO-8859-_5)/查看(_V)/字符编ç (_E)/斯拉夫语 (KOI8-U)/查看(_V)/字符编ç (_E)/斯拉夫语 (KOI8-_R)/查看(_V)/字符编ç (_E)/斯拉夫语 (Windows-1251)/查看(_V)/字符编ç (_E)/希腊语 (ISO-8859-_7)/查看(_V)/字符编ç (_E)/希伯æ¥è¯­ (ISO-8859-_8)/查看(_V)/字符编ç (_E)/希伯æ¥è¯­ (Windows-1255)/查看(_V)/字符编ç (_E)/日语 (ISO-2022-JP-2)/查看(_V)/字符编ç (_E)/日语 (ISO-2022-_JP)/查看(_V)/字符编ç (_E)/日语 (_EUC-JP)/查看(_V)/字符编ç (_E)/日语 (_Shift__JIS)/查看(_V)/字符编ç (_E)/æœé²œè¯­ (EUC-_KR)/查看(_V)/字符编ç (_E)/æœé²œè¯­ (ISO-2022-KR)/查看(_V)/字符编ç (_E)/简体中文 (GBK)/查看(_V)/字符编ç (_E)/简体中文 (_GB2312)/查看(_V)/字符编ç (_E)/泰语 (TIS-620)/查看(_V)/字符编ç (_E)/泰语 (Windows-874)/查看(_V)/字符编ç (_E)/ç¹ä½“中文 (EUC-_TW)/查看(_V)/字符编ç (_E)/ç¹ä½“中文 (_Big5)/查看(_V)/字符编ç (_E)/土耳其语 (ISO-8859-_9)/查看(_V)/字符编ç (_E)/Unicode (_UTF-8)/查看(_V)/字符编ç (_E)/西欧 (ISO-8859-15)/查看(_V)/字符编ç (_E)/西欧 (ISO-8859-_1)/查看(_V)/字符编ç (_E)/西欧 (Windows-1252)/查看(_V)/字符编ç (_E)/自动检测(_A)/查看(_V)/字符编ç (_E)/自动(_A)/查看(_V)/字符编ç (_E)/波罗的语 (ISO-8859-13)/查看(_V)/æŠ˜å æ‰€æœ‰çº¿ç´¢(_L)/查看(_V)/自定义工具æ (_S).../查看(_V)/展开所有线索(_X)/查看/布局(_T)/查看(_V)/布局(_T)/常规(_N)/查看(_V)/布局(_T)/ç«–å¼(_V)/查看(_V)/é‚®ä»¶æºæ–‡ä»¶(_A)/查看(_V)/在新窗å£ä¸­æ‰“å¼€(_W)/查看(_V)/标尺(_U)/查看(_V)/分离邮件视图窗å£(_M)/查看(_V)/分离文件夹树窗å£(_O)/查看(_V)/设置显示项(_I).../查看(_V)/显示或éšè—(_D)/查看(_V)/显示或éšè—(_D)/çŠ¶æ€æ (_B)/查看(_V)/显示或éšè—(_D)/文件夹树(_F)/查看(_V)/显示或éšè—(_D)/邮件视图(_M)/查看(_V)/显示或éšè—(_D)/æœç´¢æ (_S)/查看(_V)/显示或éšè—(_D)/工具æ (_T)/查看(_V)/显示或éšè—(_D)/工具æ (_T)/图标和文字(_A)/查看(_V)/显示或éšè—(_D)/工具æ (_T)/å·¦å›¾æ ‡å³æ–‡å­—(_R)/查看(_V)/显示或éšè—(_D)/工具æ (_T)/图标(_I)/查看(_V)/显示或éšè—(_D)/工具æ (_T)/æ— (_N)/查看(_V)/显示或éšè—(_D)/工具æ (_T)/文字(_T)/查看(_V)/按线索查看(_R)/查看(_V)/附件(_A)/查看(_V)/密件抄é€(_B)/查看(_V)/抄é€(_C)/查看(_V)/自定义工具æ (_C).../查看(_V)/跟进到(_F)/查看(_V)/转到(_G)/查看(_V)/转到(_G)/---/查看(_V)/转到(_G)/下一个未读邮件(_E)/查看(_V)/转到(_G)/下一个新邮件(_X)/查看(_V)/转到(_G)/下一个带标签的邮件(_B)/查看(_V)/转到(_G)/下一个标记的邮件(_A)/查看(_V)/转到(_G)/其它文件夹(_F).../查看(_V)/转到(_G)/上一个未读邮件(_R)/查看(_V)/转到(_G)/上一个带标签的邮件(_L)/查看(_V)/转到(_G)/上一个标记的邮件(_M)/查看(_V)/转到(_G)/上一个新邮件(_W)/查看(_V)/转到(_G)/下一个邮件(_N)/查看(_V)/转到(_G)/上一个邮件(_P)/查看(_V)/回å¤è‡³(_R)/查看/排åº(_S)/查看(_V)/排åº(_S)/---/查看(_V)/排åº(_S)/å‡åº/查看(_V)/排åº(_S)/䏿ޒåº(_O)/查看(_V)/排åº(_S)/é™åº/查看(_V)/排åº(_S)/按主题集中(_A)/查看(_V)/排åº(_S)/按颜色标签(_C)/查看(_V)/排åº(_S)/按日期(_D)/查看(_V)/排åº(_S)/按å‘件人(_F)/查看(_V)/排åº(_S)/按标记(_M)/查看(_V)/排åº(_S)/按åºå·(_N)/查看(_V)/排åº(_S)/按收件人(_R)/查看(_V)/排åº(_S)/按主题(_S)/查看(_V)/排åº(_S)/按未读(_U)/查看(_V)/排åº(_S)/按附件(_T)/查看(_V)/排åº(_S)/按大å°(_I)/查看(_V)/排åº(_S)/按主题日期(_D)/查看(_V)/收件人(_T)/查看(_V)/更新摘è¦(_U)0 天:立å³åˆ é™¤æ‰¾åˆ°1å°é‚®ä»¶ã€‚7ä½ ASCII (US-ASCII) å¿…é¡»æä¾›ç¾¤ç»„å。必须输入å字和值。å‘现新版本的 Sylpheed。 现在å‡çº§å—?缩写新闻组长于放弃关于å¸å·æ²¡æœ‰æŒ‡å®šå‘é€é‚®ä»¶æ—¶ä½¿ç”¨çš„å¸å·ã€‚ 请在å‘é€å‰é€‰æ‹©ä¸€ä¸ªé‚®ä»¶å¸å·ã€‚没有输入å¸å·å称。å¸å·é¦–选项å¸å·%dä¸å­˜åœ¨çš„åŠ¨ä½œã€‚å‚æ•°çš„用户éšè—傿•°åŠ¨ä½œçš„è¾“å…¥/è¾“å‡ºåŠ¨ä½œçš„ç”¨æˆ·å‚æ•°åŠ¨ä½œé…ç½®æ·»åŠ å°†åœ°å€æ·»åŠ åˆ°åœ°å€ç°¿æ·»åŠ æ—¥æœŸæ ‡é¢˜å­—æ®µæ·»åŠ æ–°åœ°å€ç°¿æ·»åŠ æ–°ç¾¤ç»„æ·»åŠ æ–° JPilot 项添加新的 LDAP æœåŠ¡å™¨æ·»åŠ æ–°è”系人添加新 vCard 项åŒå‡»æ—¶å°†åœ°å€æ·»åŠ ä¸ºæ”¶ä»¶äººæ·»åŠ å¯†é’¥æ·»åŠ é‚®ç®±æ·»åŠ åˆ°åœ°å€ç°¿(_B)...添加用户定义的头域其它邮件地å€é¡¹åœ°å€åœ°å€ç°¿åœ°å€ç°¿:地å€ç°¿è½¬æ¢åœ°å€ç°¿è½¬æ¢é”™è¯¯åœ°å€ç°¿é”™è¯¯åœ°å€ç°¿å­—段地å€ç°¿åœ°å€ç°¿è½¬æ¢åœ°å€ç°¿è½¬æ¢é”™è¯¯å¿…须输入地å€ç°¿å。群组中的地å€é«˜çº§æ—¶é•¿(Age)别å全部å¦å¤–一个 Sylpheed 正在è¿è¡Œã€‚“%sâ€ä¸‹çš„æ‰€æœ‰æ–‡ä»¶å¤¹å’Œé‚®ä»¶å°†è¢«åˆ é™¤ã€‚ 您真的è¦åˆ é™¤å—?总是总是信任(_A)仅在新窗å£ä¸­æ‰“开邮件时标记邮件为已读在摘è¦çª—å£ä¸­é€‰æ‹©é‚®ä»¶æ—¶æ‰“开邮件必须输入电å­é‚®ä»¶åœ°å€ã€‚ä»»ä½•é‚®ä»¶å¤´åŠ å…¥ç­¾åæ·»åŠ é‚®ä»¶åˆ° %s (%d / %d)应用过滤规则到已å‘é€çš„邮件应用模æ¿åº”ç”¨åˆ°å­æ–‡ä»¶å¤¹é˜¿æ‹‰ä¼¯è¯­ (ISO-8859-6)阿拉伯语 (Windows-1256)在清空å‰è¯¢é—®é™„件添加附件附件附件丢失附件按主题归类邮件...属性属性å属性验è¯å¤±è´¥å‘é€å‰ç”¨POP3验è¯éªŒè¯POP3 éªŒè¯æ­£åœ¨éªŒè¯...验è¯éªŒè¯å¤±è´¥ã€‚验è¯å¤±è´¥ï¼š %séªŒè¯æ–¹å¼ä½œè€…:自动检查新邮件地å€ç°¿è½¬æ¢è‡ªåŠ¨è®°å½•çš„åœ°å€ä¿å­˜åˆ°è‰ç¨¿æ–‡ä»¶å¤¹è‡ªåŠ¨è‡ªåŠ¨ (推è)自动设置以下地å€è‡ªåŠ¨æ£€æŸ¥ç­¾å自动å¯åŠ¨å¤–éƒ¨ç¼–è¾‘å™¨è‡ªåŠ¨é€‰æ‹©å›žå¤ç”¨çš„å¸å·è‡ªåŠ¨è®¾ç½®ä»¥ä¸‹åœ°å€å¯ç”¨é‚®ä»¶åœ°å€å¯ç”¨çš„æœç´¢èµ·ç‚¹å¯ç”¨é¡¹ç›®ç­¾å错误æ¥è‡ª “%sâ€ çš„ç­¾åæœ‰é”™è¯¯é”™è¯¯çš„å£ä»¤ä¸²ï¼é‡è¯•... 波罗的语 (ISO-8859-13)波罗的语 (ISO-8859-4)波罗的语 (Windows-1257)基本基本信æ¯å¯†é€å¯†é€:已查找到邮件开头;从结尾继续?绑定 DN绑定密ç è“色棕色创建线索...CSV 字段æˆåŠŸå¯¼å…¥ CSV 文件。无法连接到 IMAP4 æœåŠ¡å™¨ï¼š%s:%d 无法连接到NNTPæœåŠ¡å™¨ï¼š%s:%d 无法连接POP3æœåŠ¡å™¨ï¼š%s:%d无法连接 POP3 æœåŠ¡å™¨ï¼š%s:%d 无法连接到 SMTP æœåŠ¡å™¨ã€‚æ— æ³•è¿žæŽ¥SMTPæœåŠ¡å™¨ï¼š%s:%d无法将邮件的字符编ç ä»Ž %s 转æ¢åˆ° %s。 ä»ç„¶ä»¥ %s å‘é€å—?无法创建“%s†无法在收件箱中创建%s 无法创建文件夹“%sâ€ã€‚无法加密或对这å°é‚®ä»¶è¿›è¡Œç­¾å。无法加密这å°é‚®ä»¶ã€‚无法用以下方å¼åˆ›å»º IMAP4 会è¯ï¼š%s:%d 无法执行外部命令:%s无法找到目标文件夹。无法获得文件 %s çš„å¤§å° æ— æ³•èŽ·å¾—å¤šåˆ†å—邮件的分å—ã€‚æ— æ³•å¾—åˆ°æ–‡æœ¬åˆ†å— æ— æ³•èŽ·å¾—å¤šæ®µé‚®ä»¶çš„åˆ†å—。无法加载图åƒã€‚无法移动文件夹“%sâ€ã€‚无法打开文件 %sã€‚æ— æ³•å°†è¯¥é‚®ä»¶æŽ’é˜Ÿã€‚æ— æ³•è¯»å– %s。无法删除文件夹“%sâ€ã€‚无法é‡å‘½å文件夹“%sâ€ã€‚æ— æ³•æ”¶å–æ–°é—»ç»„列表。无法ä¿å­˜æ–‡ä»¶â€œ%sâ€'。无法ä¿å­˜æ–‡ä»¶â€œ%sâ€'。无法ä¿å­˜åˆ†å—邮件的分å—。无法对这å°é‚®ä»¶è¿›è¡Œç­¾å。无法å¯åЍ TLS 会è¯ã€‚ 无法写入文件。无法写入文件。 å–æ¶ˆå…¨éƒ¨å–消(_A)å¸å·è®¾ç½®å·²å–消无法创建文件夹“%sâ€ã€‚无法为该密钥找到用户标识。区分大å°å†™æŠ„逿Єé€:中欧 (ISO-8859-2)打开文件夹时更改当å‰è´¦å·æ£€æŸ¥æ›´æ–°(_U)å¯åŠ¨æ—¶æ£€æŸ¥æ–°é‚®ä»¶æ£€æŸ¥æ”¶ä»¶äººæ£€æŸ¥æ‰€æœ‰æ–‡ä»¶å¤¹ä¸­çš„æ–°é‚®ä»¶...现在正在检查新邮件。 请ç¨åŽé‡è¯•。检查签å中文 (ISO-2022-CN)归类命令清除下载æœåŠ¡å™¨ä¸Šçš„æ‰€æœ‰é‚®ä»¶ä¸ä¿å­˜å¹¶å…³é—­(_W)完æˆåŽå…³é—­æŽ¥æ”¶å¯¹è¯æ¡†ä»£ç è½¬æ¢é”™è¯¯æ­£åœ¨æ”¶é›†â€œ%sâ€çš„ä¿¡æ¯... %c在èœå•å中ä¸å…许有冒å·â€œ:â€ã€‚颜色标签颜色用逗å·éš”开命令命令无法å¯åŠ¨ã€‚åˆ›å»ºç®¡é“失败。 %s没有指定命令行。没有设置命令行。命令行选项命令行:命令输出通用首选项公用地å€é€šç”¨é¦–选项写信写新邮件(_N)写新邮件正在写信。确定è¦é€€å‡ºå—?ä¸å­˜åœ¨çš„æ¡ä»¶ã€‚é…置已ç»ä¿å­˜ã€‚ 退出时进行确认å‘é€å‰ç¡®è®¤æ”¶ä»¶äººæˆåŠŸè¿žæŽ¥åˆ°æœåŠ¡å™¨æ­£åœ¨è¿žæŽ¥è¿žæŽ¥åˆ° %s:%d ...连接到 POP3 æœåŠ¡å™¨ï¼š%s...正在连接SMTPæœåŠ¡å™¨ï¼š%s ...远程主机关闭了连接。连接失败连接失败到 %s:%d 的连接失败。ä¸åˆ›å»ºé‚®ç®±ï¼Œç›´æŽ¥ç»§ç»­ï¼Ÿå¤åˆ¶è¿™ä¸ªé“¾æŽ¥(_L)å¤åˆ¶è¿™ä¸ªåœ°å€(_R)å¤åˆ¶åˆ°å¤åˆ¶é‚®ä»¶ %s%d 到 %s ... å¤åˆ¶é‚®ä»¶ %s 到 %s ...无法连接到æœåŠ¡å™¨æ— æ³•è½¬æ¢åœ°å€ç°¿ 并且无法创建新的地å€ç°¿æ–‡ä»¶ã€‚无法转æ¢åœ°å€ç°¿ä¸”无法创建新的地å€ç°¿æ–‡ä»¶ã€‚无法转æ¢åœ°å€ç°¿ï¼Œ 但是创建了空的新地å€ç°¿æ–‡ä»¶ã€‚无法转æ¢åœ°å€ç°¿ï¼Œ 无法创建新的地å€ç°¿æ–‡ä»¶ã€‚无法转æ¢åœ°å€ç°¿ï¼Œä½†åˆ›å»ºäº†ç©ºçš„æ–°åœ°å€ç°¿æ–‡ä»¶ã€‚无法转æ¢åœ°å€ç°¿ï¼Œæ— æ³•创建新的地å€ç°¿æ–‡ä»¶ã€‚无法创建 IMAP 连接。 无法创建到æœåŠ¡å™¨çš„è¿žæŽ¥ã€‚æ— æ³•æ‰¾åˆ°å’Œå½“å‰é€‰ä¸­çš„密钥标识“%sâ€æœ‰å…³çš„钥匙。无法fork() 以执行下列命令: %s %s无法获å–邮件文件 %d无法获å–邮件分å—。无法从æœåŠ¡å™¨è¯»å–æœç´¢èµ·ç‚¹ï¼è¯·æ‰‹åŠ¨è®¾ç½®æ— æ³•è¯»å–地å€ç´¢å¼•无法读å–地å€ç´¢å¼•: %s%c%sæ— æ³•è¯»å–æ–‡ä»¶ã€‚æ— æ³•èŽ·å–æ’件的版本信æ¯ã€‚无法获å–版本资料。在下é¢çš„默认ä½ç½®åˆ›å»ºé‚®ç®±:在以下ä½ç½®åˆ›å»ºé‚®ç®±: (输入文件夹å称,或者完整的文件夹路径)创建 MIME 视图... 正在创建å¸å·ç¼–辑窗å£... 正在创建å¸å·é¦–选项窗å£... 正在创建æé†’颿¿å¯¹è¯æ¡†... 正在创建通用首选项窗å£... 正在创建写信窗å£... 正在创建邮件头显示设置的窗å£... 正在创建文件夹视图...创建文件夹视图... 正在创建标题视图... 正在创建图åƒè§†å›¾... 创建主窗å£... 正在创建邮件视图... 正在创建原文窗å£... 正在创建摘è¦åˆ—设置窗å£... 正在创建摘è¦è§†å›¾... 创建文本视图... é‡å»ºæ–‡ä»¶å¤¹æ ‘失败。创建邮件箱失败。 也许æŸäº›æ–‡ä»¶å·²ç»å­˜åœ¨ï¼Œæˆ–者你没有写æƒé™ã€‚当剿›´æ”¹è¿˜æ²¡æœ‰åº”用生效。ä¸ä¿å­˜è€Œç»“æŸå—ï¼Ÿè‡ªå®šä¹‰é‚®ä»¶å¤´è®¾ç½®è‡ªå®šä¹‰é‚®ä»¶å¤´è‡ªå®šä¹‰å·¥å…·æ æ–¯æ‹‰å¤«è¯­ (ISO-8859-5)斯拉夫语 (KOI8-R)斯拉夫语 (KOI8-U)斯拉夫语 (Windows-1251)日期类型日期日期 å‘件人 å‘信人的全å å‘信人的å å‘信人的姓 主题 收件人 æŠ„é€ æ–°é—»ç»„ é‚®ä»¶æ ‡è¯†å·æ—¥æœŸæ ¼å¼é»˜è®¤é»˜è®¤å­—符编ç é»˜è®¤æ”¶ä»¶ç®±é»˜è®¤è¯­è¨€:删除删除 IMAP4 å¸å·å›žå¤æ—¶åˆ é™¤ä¸»é¢˜å‰çš„ [...] 或 (...)删除å¸å·åˆ é™¤åŠ¨ä½œåˆ é™¤åœ°å€æ¸…空垃圾邮件箱里的所有邮件?删除废件箱里的所有邮件?清空废件箱里的所有信件?删除文件夹从æœåŠ¡å™¨ä¸Šåˆ é™¤åˆ é™¤é‚®ä»¶å¤´æŽ¥æ”¶æ—¶ä»ŽæœåŠ¡å™¨åˆ é™¤åžƒåœ¾é‚®ä»¶åˆ é™¤é‚®ä»¶åˆ é™¤é‚®ä»¶åˆ é™¤æ–°é—»ç»„å¸å·åˆ é™¤æ–°é—»ç»„删除规则删除æœç´¢æ–‡ä»¶å¤¹åˆ é™¤æ¨¡æ¿åˆ é™¤é‚®ä»¶ç¡®å®šè¦åˆ é™¤é‚®ä»¶ç®±â€œ%sâ€ï¼Ÿ (ä¸ä¼šåˆ é™¤å®žé™…的邮件)。已删除的 %d å°é‚®ä»¶åˆ é™¤é‡å¤é‚®ä»¶...删除邮件 %dæè¿°ç¬¦å·çš„æè¿°æè¿°:没有指定目标文件夹。目标目录:å¤åˆ¶ç›®æ ‡ä¸Žå½“剿–‡ä»¶å¤¹ç›¸åŒã€‚ç›®æ ‡ä¸Žå½“å‰æ–‡ä»¶å¤¹ç›¸åŒã€‚目标:详情直接输入目录å '%s' 䏿˜¯ä¸€ä¸ªæœ‰æ•ˆçš„ UTF-8 字符串。 也许文件å使用的是本地字符编ç ã€‚ åœ¨è¿™ç§æƒ…况下,你必须设置下é¢çš„环境å˜é‡ (è¯¦æƒ…è§ README 文件): G_FILENAME_ENCODING=@locale ç¦ç”¨æ˜¾ç¤ºæ˜¾ç¤ºå§“ååœ¨é‚®ä»¶è§†å›¾ä¸­æ˜¾ç¤ºç®€çŸ­çš„é‚®ä»¶å¤´åœ¨é‚®ä»¶è§†å›¾ä¹‹ä¸Šæ˜¾ç¤ºé‚®ä»¶å¤´é¢æ¿é‚®ä»¶å¤´æ˜¾ç¤ºè®¾ç½®åœ¨è¡Œå†…显示图åƒé‚®ä»¶å¤´æ˜¾ç¤ºè®¾ç½®ç”¨å•字节字符显示多字节字æ¯å’Œæ•°å­— (仅适用于日语)显示姓å:如果å‘件人是您自己,“å‘ä»¶äººâ€æ ä¸­æ˜¾ç¤ºçš„æ˜¯æ”¶ä»¶äººæ˜¾ç¤ºå‘é€å¯¹è¯æ¡†åœ¨é‚®ä»¶è§†å›¾ä¸­æ˜¾ç¤ºç®€çŸ­çš„邮件头显示托盘图标在文件夹ååŽæ˜¾ç¤ºæœªè¯»é‚®ä»¶çš„æ•°é‡å¦‚æžœ GnuPG 无法工作,在å¯åŠ¨æ—¶æ˜¾ç¤ºè­¦å‘Šæ˜¾ç¤ºçš„é‚®ä»¶å¤´æ˜¾ç¤ºçš„é¡¹ç›®åœ¨æ–‡ä»¶å¤¹ååŽæ˜¾ç¤ºæœªè¯»é‚®ä»¶çš„æ•°é‡æ­£åœ¨æ˜¾ç¤º %s çš„æ¥æº... 如果å‘件人在地å€ç°¿ä¸­å­˜åœ¨ï¼Œä¸è¦å½’类为垃圾邮件你信任这个认è¯å—?确定è¦ä»Žé€‰ä¸­çš„邮件中移除附带的文件?确定è¦åˆ é™¤åºŸä»¶ç®±ä¸­çš„邮件å—?你确定è¦åˆ é™¤å¸å· '%s' å—?你确定è¦åˆ é™¤è§„则 '%s' å—?您真的è¦åˆ é™¤è¯¥åŠ¨ä½œå—?您确实想删除该邮件头å—?您确实è¦åˆ é™¤è¯¥æ¨¡æ¿å—?您è¦ä½¿ç”¨æ¨¡æ¿â€œ%sâ€å—?您è¦åˆ é™¤â€œ%sâ€ä¸­çš„æ–‡ä»¶å¤¹å’Œæ‰€æœ‰åœ°å€å—? 如果仅删除文件夹,地å€å°†è¢«ç§»åˆ°ä¸Šä¸€çº§æ–‡ä»¶å¤¹ä¸­ã€‚在摘è¦ä¸­ä¸»é¢˜ä¹‹å‰ä¸æ˜¾ç¤º [...] 或 (...)在接收错误时ä¸å¼¹å‡ºé”™è¯¯å¯¹è¯æ¡†ä¸æŽ¥æ”¶ä¸ä½¿ç”¨ SSL完æˆå®Œæˆã€‚下移下载全部邮件下载æœåŠ¡å™¨ä¸Šçš„æ‰€æœ‰é‚®ä»¶ä¸‹è½½ %s 中的全部邮件?下载 %s 中的邮件...è‰ç¨¿è‰ç¨¿ç®±ç”µå­é‚®ä»¶åœ°å€ç”µå­é‚®ä»¶åœ°å€ç”µå­é‚®ä»¶åœ°å€:电å­é‚®ä»¶åœ°å€é€€å‡º(_X)编辑编辑地å€ç°¿ç¼–辑群组信æ¯ç¼–辑群组详细信æ¯ç¼–辑 JPilot 项编辑 LDAP - 选择æœç´¢èµ·ç‚¹ç¼–辑 LDAP æœåŠ¡å™¨ç¼–è¾‘ä¸ªäººä¿¡æ¯ç¼–辑个人详细信æ¯ç¼–辑å¸å·ç¼–辑文件夹编辑邮件头列表编辑邮件头...编辑 vCard 项使用外部编辑器编辑编辑器清空所有废件箱清空垃圾邮件主题空白清空废件箱退出时清空废件箱å¯ç”¨åžƒåœ¾é‚®ä»¶æŽ§åˆ¶å¯ç”¨æ‹¼å†™æ£€æŸ¥å¯ç”¨è‡ªåŠ¨æ›´æ–°æ£€æŸ¥å¯ç”¨é‚®ä»¶çš„颜色表示正在写摘è¦ç¼“å­˜(%s)...如果文件夹的内容有å¯èƒ½è¢«å…¶å®ƒç¨‹åºæ›´æ”¹ï¼Œè¯·å¯ç”¨è¿™é¡¹ã€‚ 这个选项会é™ä½Žæ˜¾ç¤ºæ‘˜è¦æ—¶çš„æ€§èƒ½ã€‚å·²å¯ç”¨ç¼–ç æ–¹å¼å›žå¤åŠ å¯†é‚®ä»¶æ—¶ä½¿ç”¨åŠ å¯†ä»¥åŠ å¯†æ–¹å¼è¿›è¡Œå¯†é€å·²æŸ¥æ‰¾åˆ°é‚®ä»¶ç»“尾;从开头继续?输入å¦å¤–çš„ç”¨æˆ·æˆ–å¯†é’¥æ ‡è¯†ï¼šè¾“å…¥ä¸‹åˆ—åŠ¨ä½œçš„å‚æ•°ï¼š (“%%hâ€å°†è¢«æ›¿æ¢ä¸ºå‚æ•°) %sè¾“å…¥ä¸‹åˆ—åŠ¨ä½œçš„å‚æ•°ï¼š (“%%uâ€å°†è¢«æ›¿æ¢ä¸ºå‚æ•°) %s输入打开文件的命令行: (“%sâ€å°†è¢«æ›¿æ¢ä¸ºæ–‡ä»¶å)错误创建 SSL 上下文时å‘生错误 执行'退出'命令åŽå‡ºé”™(忽略)POP3 会è¯å‘生错误POP3 会è¯å‘生错误: %s导出时å‘生错误。导入时å‘生错误。下载“%sâ€ä¸­çš„邮件时å‘生错误。执行命令时å‘生错误: %så‘表文章时å‘生错误 å‘é€é‚®ä»¶åˆ° %s æ—¶å‘生错误。处ç†é‚®ä»¶æ—¶å‘生错误。处ç†é‚®ä»¶æ—¶å‘生错误: %s处ç†é‚®ä»¶æ—¶å‘生错误。å‘é€å‘½ä»¤æ—¶å‘生错误 å‘é€é‚®ä»¶æ—¶å‘生错误。å‘é€é‚®ä»¶æ—¶å‘生错误: %sè¯»å– CSV 字段时å‘ç”Ÿé”™è¯¯ã€‚è¯»å– LDIF 字段时å‘生错误。验è¯ç­¾åæ—¶å‘生错误示例排除地å€/域å(用逗å·éš”å¼€):æ‰§è¡Œæ‰§è¡Œå‘½ä»¤å½“ç§»åŠ¨æˆ–åˆ é™¤é‚®ä»¶æ—¶ç«‹å³æ‰§è¡Œå½“ç§»åŠ¨æˆ–åˆ é™¤é‚®ä»¶æ—¶ç«‹å³æ‰§è¡Œæ‰§è¡Œæ ‡è®°çš„å¤„ç†æ‰§è¡Œåžƒåœ¾è¿‡æ»¤å‘½ä»¤å¤±è´¥ã€‚ 请检查垃圾邮件拦截设置。离开离开本程åºå—?展开线索过期日期: %s 过期时间期é™å¯¼å‡ºä»…导出选中的邮件导出导出 %s ...正在从 %s 导出信件到 %s... 扩展执行命令外部命令 (%s 将被替æ¢ä¸ºæ–‡ä»¶å或URI)外部编辑器命令行无效:“%s†导入到地å€ç°¿å¤±è´¥ã€‚导入邮箱数æ®å¤±è´¥ã€‚虚å‡çš„ URL 警告字段文件文件 %s ä¸å­˜åœ¨ 文件 %s ä¸å­˜åœ¨ã€‚文件 %s æ˜¯ç©ºçš„ã€‚æ–‡ä»¶ä¿¡æ¯æ–‡ä»¶å文件å:文件“%sâ€å·²å­˜åœ¨ã€‚ 无法创建文件件。文件看起æ¥åƒæ˜¯æ­£å¸¸çš„。文件ä¸è±¡æ˜¯ JPilot æ ¼å¼ã€‚æ–‡ä»¶ä¸æ˜¯æ­£ç¡®çš„地å€ç°¿æ ¼å¼ã€‚文件ä¸è±¡æ˜¯ vCard æ ¼å¼ã€‚文件ä¸å­˜åœ¨æˆ–为空。文件格å¼:æ–‡ä»¶å·²å¯¼å…¥ã€‚æ–‡ä»¶åæ–‡ä»¶ä¸å­˜åœ¨ã€‚文件:文件å的字符编ç åœ¨æ­£å¸¸è¿‡æ»¤å‰ï¼Œå…ˆè¿‡æ»¤åžƒåœ¾é‚®ä»¶åœ¨æŽ¥æ”¶é‚®ä»¶æ—¶è¿›è¡Œè¿‡æ»¤åœ¨æŽ¥æ”¶é‚®ä»¶æ—¶è¿›è¡Œè¿‡æ»¤åœ¨æŽ¥æ”¶é‚®ä»¶æ—¶å¯¹æ–°é‚®ä»¶è¿›è¡Œè¿‡æ»¤åˆå¹¶é‚®ä»¶æ—¶è¿›è¡Œè¿‡æ»¤è¿‡æ»¤è§„则过滤设定过滤(%d / %d)...过滤...查找新闻组:在当å‰é‚®ä»¶ä¸­æŸ¥æ‰¾æŸ¥æ‰¾æ–‡å­—:完æˆå®Œæˆ (%d å°æ–°é‚®ä»¶)å®Œæˆ (没有新邮件)å字文件夹已选中文件夹 %s 文件夹视图文件夹和地å€(_A)文件夹åç§°:文件夹属性文件夹格å¼è½¬å‘作为附件转å‘è½¬å‘æ ¼å¼è½¬å‘邮件å‘现 %s å‘件人å‘件人:å…¨åGPGME ç‰ˆæƒæ‰€æœ‰ (C) 2001,Werner Koch 常规生æˆé‚®ä»¶æ ‡è¯†æ”¶ä¿¡æ”¶å–å…¨éƒ¨æ”¶å–æ‰€æœ‰å¸å·çš„邮件(_A)æ”¶å–当å‰å¸å·çš„邮件(_C)æ”¶å–邮件 %u正在å‘é€é‚®ä»¶ (%d / %d 字节)正在从 %s 获å–邮件到 %s... 正在从 %s èŽ·å–æ–°é‚®ä»¶åˆ° %s... æ”¶å–æ–°é—»ç»„列表...æ”¶å–邮件数é‡(STAT)...æ­£åœ¨èŽ·å–æ–°é‚®ä»¶æ•°é‡(LAST)...æ­£åœ¨èŽ·å–æ–°é‚®ä»¶æ•°é‡(STAT)...æ­£åœ¨èŽ·å–æ–°é‚®ä»¶æ•°é‡(UIDL)...æ­£åœ¨èŽ·å–æ–°é‚®ä»¶çš„大å°(LIST)...没有正确安装 GnuPG,或者版本太旧。 å·²ç¦ç”¨ OpenPGP 支æŒã€‚æ­£ç¡®çš„ç­¾åæ¥è‡ªâ€œ%sâ€çš„æ­£ç¡®ç­¾å输入å£ä»¤ä¸²æ—¶æ•获输入(更安全)希腊语 (ISO-8859-7)绿色群组群组åHTTP ä»£ç†æœåŠ¡å™¨ä¸»æœº(主机å:端å£):åŠé¡µåŒ…å«é™„件带彩色标签带附件带彩色标签标题邮件头å称没有设置邮件头å。邮件头:邮件头希伯æ¥è¯­ (ISO-8859-8)希伯æ¥è¯­ (Windows-1255)éšè—的邮件头主机å主机å:IMAP æœåŠ¡å™¨ç›®å½•IMAP4IMAP4 验è¯å¤±è´¥ã€‚ 到 %s çš„ IMAP4 è¿žæŽ¥å·²æ–­å¼€ã€‚æ­£åœ¨é‡æ–°è¿žæŽ¥... IMAP4 登录失败。 IMAP4 æœåŠ¡å™¨ç¦æ­¢ç™»å½•。 没有输入 IMAP4 æœåŠ¡å™¨ã€‚IMAP4 æœåС噍:图标和文字(_A)说明符如果选择“自动â€ï¼Œå°†ä½¿ç”¨æœ€é€‚åˆå½“å‰åŒºåŸŸè®¾ç½®çš„ç¼–ç æ–¹å¼ã€‚如果以下所有æ¡ä»¶æ»¡è¶³å¦‚果以下任何æ¡ä»¶æ»¡è¶³å¦‚æžœ x 设置了值则显示 expr如果您ä¸å¡«è¿™äº›é¡¹ï¼Œå°†ä½¿ç”¨å’ŒæŽ¥æ”¶é‚®ä»¶ç›¸åŒçš„用户åå’Œå£ä»¤ã€‚å¦‚æžœä½ ä»¥åŽæƒ³åœ¨å…¶å®ƒä½ç½®æ·»åŠ é‚®ç®±ï¼Œè¯·åœ¨èœå•中选择 '文件 - 邮箱 - 添加邮箱...'如果你想è¦ä¿®æ”¹è®¾ç½®ï¼Œè¯·åœ¨ä¸»èœå•中选择 'é…ç½® - 当å‰è´¦å·é¦–选项' 或者 'é…ç½® - 编辑账å·' 图åƒå¯¼å…¥å¯¼å…¥ CSV 文件到地å€ç°¿å¯¼å…¥ LDIF 文件到地å€ç°¿å·²ç»å¯¼å…¥å¯¼å…¥å¯¼å…¥ %s ...导入 Outlook Express 文件夹导入地å€ç°¿å¯¼å…¥é‚®ä»¶æ•°æ®åœ¨åœ°å€ç°¿ä¸­æ”¶ä»¶ç®±ä»Žé‚®ä»¶æ± åˆå¹¶é‚®ä»¶åˆå¹¶æ–°é‚®ä»¶åˆå¹¶æ‰€æœ‰å¸å·çš„æ–°é‚®ä»¶åˆå¹¶æ“ä½œå·²å–æ¶ˆ 资料回å¤ç»™è‡ªå·±çš„邮件时,照抄多个收件人输入“%sâ€çš„æ–°å字:输入密ç è¾“å…¥ %s 的密ç ï¼Œä½äºŽ %s:输入新建文件夹的åç§°:输入新文件夹的å字: (如果您è¦åˆ›å»ºä¸€ä¸ªä¿å­˜å­æ–‡ä»¶å¤¹çš„æ–‡ä»¶å¤¹ï¼Œ 在åå­—çš„æœ€åŽæ·»åŠ â€œ/â€)输入新的文件夹åç§°:输入用户 ID 和邮件æœåС噍:输入的数值无效。输入你的姓å和邮箱地å€:æ’入自动æ’å…¥æ’å…¥æ–‡ä»¶ç•Œé¢æ— æ•ˆçš„ MIME 类型。存在无效的动作。存在无效的æ¡ä»¶ã€‚在问候信æ¯ä¸­æ²¡æœ‰å‘现需è¦çš„APOP时戳 ç­¾å‘æ—¥æœŸ: %s ç­¾å‘者: %s 䏿ލè使用旧å¼çš„ ASCII 包裹模å¼åŠ å¯†é‚®ä»¶ã€‚å®ƒä¸éµä»Ž RFC 3156 - OpenGPG MIME 安全。JPilot日语 (EUC-JP)日语 (ISO-2022-JP)日语 (Shift_JIS)垃圾邮件垃圾文件夹垃圾邮件垃圾邮件过滤器垃圾邮件过滤器(手动)KB密钥标识快æ·é”®æœé²œè¯­ (EUC-KR)LDAP æœåС噍LDIF 字段æˆåŠŸå¯¼å…¥ LDIF 文件。最近5天最近7天姓æ°å­¦ä¹ å‘½ä»¤:左侧第%d行超过了最大行宽é™åˆ¶(998字节)。 å‘逿—¶é‚®ä»¶å†…容å¯èƒ½ä¼šæŒ‰è¿™ä¸ªé™åˆ¶è¿›è¡Œåˆ‡æ–­ã€‚ ä»ç„¶è¦å‘é€å—?行宽é™åˆ¶è¡Œé—´è·æ¢è¡Œå斜线 é—®å· å·¦æ‹¬å· å³æ‹¬å·åŠ è½½æ’ä»¶...ä½ç½®:å·²é”定MD5 密钥指纹:%s MH(纯数字)å‘逿—¶ä½¿ç”¨çš„字符编ç å‘逿—¶ä½¿ç”¨çš„字符编ç MIME ç±»åž‹é‚®ä»¶åœ°å€æ²¡æœ‰è¾“入邮件地å€ã€‚邮箱信箱已é”定。信箱已é”定: %s信箱设置主窗å£ï¼šåˆ†é…颜色 %d 失败 按 GNOME HIG æ–¹å¼æŽ’åˆ—æŒ‰é’®é¡ºåºæ ‡è®°æ ‡è®°ä¸ºå·²è¯»æ ‡è®°å·²è¿‡æ»¤çš„垃圾邮件为已读已标记匹é…以下所有匹é…以下任何最大项数下载文章的最大数é‡èœå•å和命令太长。没有设置èœå•å。èœå•å太长。èœå•å:èœå•å: 在èœå•å中使用 / 生æˆå­èœå•。 命令行: 起始用: | å‘é€é‚®ä»¶å†…容或选择的内容到命令 > å‘é€ç”¨æˆ·è¾“入的文本到命令 * å‘é€ç”¨æˆ·è¾“入的éšè—文本到命令 结æŸç”¨ï¼š | 用命令输出替æ¢é‚®ä»¶å†…容或选择的内容 > 将命令输出æ’入到邮件 & 在åŽå°è¿è¡Œå‘½ä»¤ 使用: %f 表示邮件文件å %F 表示选中的邮件文件的列表 %p 表示选择的邮件部分 %u è¡¨ç¤ºç”¨æˆ·è¾“å…¥çš„å‚æ•° %h 表示用户输入的éšè—傿•° %s 表示选中的内容邮件邮件 %d 被标记 邮件 %d 被标记为已读 邮件 %d 被标记为未读 邮件 %d 被设置为å¤åˆ¶åˆ° %s 邮件 %d 被设置为移到 %s 邮件 %s/%d 设置为è¦åˆ é™¤ 邮件 %s/%d è¢«å–æ¶ˆæ ‡è®° 邮件视图 - Sylpheed邮件正文邮件内容 引用的邮件内容 没有签å的邮件内容 没有签å的引文内容 %没有å‘现邮件。邮件回å¤/è½¬å‘æ ¼å¼é”™è¯¯ã€‚邮件:%sé‚®ä»¶å¦‚æžœè¯¥é€‰é¡¹å…³é—­ï¼Œæ ‡è®°é‚®ä»¶ç›´åˆ°å®Œæˆæ‰§è¡Œã€‚é…置转移最å°åŒ–到托盘图标修改下移用箭头按钮将电å­é‚®ä»¶åœ°å€ç§»å…¥å’Œç§»å‡ºç¾¤ç»„上移移动到移动邮件 %s 到 %s ...NNTP到 %s:%d çš„NNTPè¿žæŽ¥å·²æ–­å¼€ã€‚æ­£åœ¨é‡æ–°è¿žæŽ¥... 没有输入 NNTP æœåŠ¡å™¨ã€‚åç§°å¸å·åç§°å§“åï¼šä»Žä¸æ–°å»ºæ–°å»ºå¸å·è®¾ç½®æ–°å»ºæ–‡ä»¶å¤¹éªŒè¯æŒ‰ç…§è¯¥é¡ºåºæ£€æŸ¥æ–°é‚®ä»¶ã€‚选中“Gâ€åˆ—çš„å¤é€‰æ¡†ï¼Œåœ¨â€œå…¨éƒ¨æŽ¥æ”¶â€ 时会检查新邮件。新建用户,无法ä¿å­˜åœ°å€ç°¿æ–‡ä»¶ã€‚新建用户,无法ä¿å­˜ç´¢å¼•文件。å‘现新版本新文件夹å‘现新版本的æ’件。 现在å‡çº§å—? 新闻新闻 (NNTP)新闻组æœåŠ¡å™¨æ–°é—»ç»„å称新闻组:下一个下一个未读的邮件昵称没有剩余ç£ç›˜ç©ºé—´ã€‚没有找到带标签的邮件。从å‰é¢å¼€å§‹æŸ¥æ‰¾ï¼Ÿæ²¡æœ‰æ‰¾åˆ°å¸¦æ ‡ç­¾çš„邮件。从åŽé¢å¼€å§‹æŸ¥æ‰¾ï¼Ÿæ²¡æœ‰å¸¦æ ‡ç­¾çš„邮件。如果指定值为0,则没有é™åˆ¶ã€‚没有标记过的邮件。从å‰é¢å¼€å§‹æŸ¥æ‰¾ï¼Ÿæ²¡æœ‰æ ‡è®°è¿‡çš„邮件。从åŽé¢å¼€å§‹æŸ¥æ‰¾ï¼Ÿæ²¡æœ‰æ ‡è®°è¿‡çš„邮件。没有新邮件没有选择邮件部分。没有其它带标签的邮件没有其它标记过的邮件没有其它新邮件没有其它未读邮件没å‘现新邮件。到下一个文件夹?没å‘现新邮件。从åŽé¢å¼€å§‹æŸ¥æ‰¾ï¼Ÿæ²¡æœ‰æ–°é‚®ä»¶ã€‚没有公钥æ¥éªŒè¯ç­¾åæ²¡æœ‰æ‰¾åˆ°ç­¾åæ²¡å‘现未读邮件。转到下一个未读的文件夹?没å‘现未读邮件。从åŽé¢å¼€å§‹æŸ¥æ‰¾ï¼Ÿæ²¡æœ‰æœªè¯»é‚®ä»¶ã€‚No.没有无(本地)æ™®é€šä¸æ˜¯åžƒåœ¾é‚®ä»¶ä¸æ˜¯åžƒåœ¾æ³¨æ„当下é¢çš„字符串(逗å·éš”å¼€)在邮件正文中出现时,æç¤ºé™„件丢失åºå·ç¦»çº¿æ—§ç‰ˆæœ¬ SylpheedæˆåŠŸåœ°è½¬æ¢äº†æ—§åœ°å€ç°¿ã€‚å·²ç»è½¬æ¢äº†æ—§åœ°å€ç°¿ï¼Œ 无法ä¿å­˜æ–°çš„地å€ç´¢å¼•文件已ç»è½¬æ¢æ—§çš„地å€ç°¿ï¼Œæ— æ³•ä¿å­˜æ–°çš„地å€ç´¢å¼•æ–‡ä»¶é€€å‡ºç¨‹åºæ—¶ä»…在接收时检查收件箱仅在新窗å£ä¸­æ‰“å¼€é‚®ä»¶æ—¶æ ‡è®°é‚®ä»¶ä¸ºå·²è¯»ä»…åœ¨æ‰‹å·¥æŽ¥æ”¶æ—¶åªæ˜¾ç¤ºè¿™ä¸ªç›®å½•çš„å­ç›®å½•。打开方å¼(_W)...进入文件夹时打开第一个未读的邮件收到新邮件时转到收件箱å¯åŠ¨æ—¶æ£€æŸ¥æ–°é‚®ä»¶æ‰“å¼€æ–¹å¼å·²æ‰“开的邮件 %d正在打开å¸å·ç¼–辑窗å£... 正在打开å¸å·é¦–选项窗å£... æ‰“å¼€å¯æ‰§è¡Œæ–‡ä»¶æ©™è‰²ç»„织其它转出字符编ç Outlook Express (dbx)覆盖已存在的文件PGP 加密PGP ç­¾å默认对邮件进行 PGP 加密默认对邮件进行 PGP ç­¾åPOP3POP3 远程邮箱POP3 å议错误 没有输入 POP3 æœåŠ¡å™¨ã€‚POP3 æœåС噍:POP3: 正在删除过期邮件 %d POP3:跳过邮件 %d (%d 字节) å£ä»¤ä¸²å¯†ç å¯†ç :路径执行下列动作:个人个人地å€ä¸ªäººèµ„料选择URI的颜色选择引用级别1的颜色选择引用级别2的颜色选择引用级别3的颜色紫色新邮件到达时播放声音请输入文件夹å称,或者完整的文件夹路径。请选择一个文件。请选择“%sâ€çš„密钥请指定è¦å¯¼å…¥çš„地å€ç°¿å和文件。æ’ä»¶ä¿¡æ¯æ’件管ç†å™¨ç«¯å£ç«¯å£:附件工具按钮的ä½ç½®:æ–°å¸å·çš„首选项首选项按任æ„é”®...ä¸Šä¸€ä¸ªä¸‹ä¸€ä¸ªæœªè¯»çš„é‚®ä»¶æ‰“å°æ‰“å°å‘½ä»¤è¡Œæ— æ•ˆï¼š “%sâ€æ‰“å°å‘½ä»¤è¡Œæ— æ•ˆï¼šâ€œ%s†打å°é‚®ä»¶éšç§å¤„ç†æ ‡è®°è¿›åº¦å±žæ€§åè®®åè®®æ—¥å¿—ä»£ç† å°†å·²åˆ é™¤çš„é‚®ä»¶æ”¾åˆ°å°†é‚®ä»¶è‰ç¨¿ä¿å­˜äºŽæ”¾å…¥é˜Ÿåˆ—文件夹,以åŽå‘é€å°†å·²åˆ—队的邮件放到将已å‘é€çš„é‚®ä»¶æ”¾åˆ°æŠŠç­¾åæ”¾åœ¨å¼•用å‰é¢(䏿ލè)队列队列中的邮件的邮件头头æŸå。 队列中的邮件正在退出正在退出...引文符å·å¼•文标记格å¼é”™è¯¯ã€‚å›žå¤æ—¶å¼•用原文引用 - 第1级引用 - 第2级引用 - 第3级回å¤åˆ°è¿™ä¸ªåœ°å€(_E)æ­£åœ¨è¯»å–æ‰€æœ‰å¸å·çš„é…ç½®... 正在读å–邮件头显示é…ç½®... 确定è¦åˆ é™¤ IMAP4 å¸å·â€œ%sâ€ï¼ŸçœŸçš„è¦åˆ é™¤â€œ%sâ€ï¼Ÿç¡®å®šè¦åˆ é™¤æ–°é—»ç»„å¸å·â€œ%sâ€ï¼Ÿç¡®å®šè¦åˆ é™¤æ–°é—»ç»„“%sâ€ï¼Ÿç¡®å®šä»ŽæœåŠ¡å™¨åˆ é™¤é€‰ä¸­çš„é‚®ä»¶ï¼Ÿ 这一æ“作将无法撤消。真的è¦åˆ é™¤åœ°å€ï¼Ÿç¡®å®šè¦å¿½ç•¥å¯¹æ¨¡æ¿çš„æ›´æ”¹ï¼Ÿç¡®å®šè¦åˆ é™¤é‚®ç®±â€œ%sâ€ï¼Ÿ (邮件ä¸ä¼šä»Žç£ç›˜åˆ é™¤)确定å‘逿œ¬é‚®ä»¶åˆ°ä»¥ä¸‹åœ°å€ï¼Ÿé‡å»ºæ–‡ä»¶å¤¹æ ‘é‡å»ºæ–‡ä»¶å¤¹æ ‘...é‡å»ºæ–‡ä»¶å¤¹æ ‘å¤±è´¥ã€‚æŽ¥æ”¶æŽ¥æ”¶å¯¹è¯æ¡†æŽ¥æ”¶å¤§å°é™åˆ¶æ²¡æœ‰æŒ‡å®šæ”¶ä»¶äººã€‚记录:循环使用引文颜色红色é‡å®šå‘æ³¨å†Œå·²è®°å½•çš„åŠ¨ä½œå·²æ³¨å†Œçš„æ¨¡æ¿æ³¨é‡Šæ²¡æœ‰æ‰¾åˆ°ç”¨é¢œè‰²æ ‡æ³¨è¿‡çš„邮件远程邮箱在...以åŽåˆ é™¤ç§»é™¤é™„件删除邮箱收到邮件åŽä»ŽæœåŠ¡å™¨ä¸Šåˆ é™¤ç§»é™¤ %s 中的全部邮件删除邮件 %sé‡å‘½å文件夹将HTML内容显示为文本用上移/下移按钮对地å€ç°¿å­—æ®µé‡æ–°æŽ’åºã€‚回å¤å…¨éƒ¨å›žå¤å›žå¤æ ¼å¼å›žå¤ç»™æ‰€æœ‰äºº/回å¤åˆ°é‚®ä»¶åˆ—表(_L)回å¤è¯¥é‚®ä»¶å›žå¤è‡³å›žå¤è‡³ï¼šåœ¨é—®å€™ä¿¡æ¯ä¸­æ²¡æœ‰å‘现需è¦çš„APOP时戳 将附件中的图åƒç¼©æ”¾è‡³é€‚åˆçª—å£å¤§å°å‘½ä»¤ç»“果已收到第 %d 个(å…± %d 个)邮件头已收到 %d 个邮件头收到 %d å°é‚®ä»¶æ”¶ä¿¡èŽ·å–邮件 %d ...正在获å–邮件 (%d / %d) (%s / %s)èŽ·å–æ”¶å–邮件头 (%d / %d)正在从 %s 获å–邮件...èŽ·å–æ–°é‚®ä»¶å³ä¾§æ²¡æœ‰æŒ‡å®šè§„则å称。SSHA1 密钥指纹:%s SMTP验è¯ä¸å¯ç”¨ SMTP 验è¯(SMTP AUTH)SMTP æœåС噍(å‘é€)没有输入 SMTP æœåŠ¡å™¨ã€‚SMTPæœåŠ¡å™¨æœªæ‰¾åˆ°: %s:%dSMTP æœåС噍:SSLSSL 认è¯å¤±è´¥ä½¿ç”¨ %s çš„ SSL 连接 SSL 方法ä¸å¯ç”¨ SSLv23 å¯ç”¨ SSLv23 ä¸å¯ç”¨ 图åƒå¦å­˜ä¸º(_V)...ä¿å­˜å…¨éƒ¨é™„ä»¶(_A)...å¦å­˜ä¸ºä¿å­˜åˆ°æœç´¢æ–‡ä»¶å¤¹ä¿å­˜é‚®ä»¶å°†å·²å‘出的邮件ä¿å­˜åœ¨å‘ä»¶ç®±ä¿å­˜åˆ°è‰ç¨¿æ–‡ä»¶å¤¹æ‰«ææ–‡ä»¶å¤¹ %s ...æ‰«ææ–‡ä»¶å¤¹ %s%c%s ...æ­£åœ¨æ‰«ææ–‡ä»¶å¤¹ (%s) (%d)...æ­£åœ¨æ‰«ææ–‡ä»¶å¤¹ (%s)...æ‰«ææ–‡ä»¶å¤¹...滚动æœç´¢æœç´¢èµ·ç‚¹æœç´¢æ¡ä»¶æœç´¢å¤±è´¥æœç´¢ç»“æŸæœç´¢æŸ¥æ‰¾é‚®ä»¶è¦æœç´¢çš„字符串没找到。æœç´¢å¤±è´¥æœç´¢:正在æœç´¢ %s (%d / %d)...æ­£åœ¨æ‰«ææ–‡ä»¶å¤¹ %s ...选择选择“检查签åâ€æ¥è¿›è¡Œæ£€æŸ¥é€‰æ‹©åœ°å€ç°¿æ–‡ä»¶å¤¹é€‰æ‹© CSV 文件选择 JPilot 文件选择密钥选择 LDIF 文件选择å¸å·ç±»åž‹:选择对附件文件的æ“作: 选择并é‡å‘½åè¦å¯¼å…¥çš„ LDIF 字段åã€‚é€‰æ‹©å¹¶é‡æ–°æŽ’åºè¦å¯¼å…¥çš„ CSV 字段å。选择目标文件选择目标文件夹选择文件选择多个文件选择文件夹选择è¦å¤åˆ¶çš„æ–‡ä»¶å¤¹é€‰æ‹©è¦ç§»åŠ¨çš„æ–‡ä»¶å¤¹é€‰æ‹©è¦æ‰“开的文件夹选择è¦å¯¼å…¥çš„æ–‡ä»¶é€‰æ‹©è¦å¯¼å…¥çš„æ–‡ä»¶å¤¹é€‰æ‹©è¦æ˜¾ç¤ºåœ¨æ‘˜è¦è§†å›¾ä¸­çš„项目。您å¯ä»¥ä½¿ç”¨â€œå‘ä¸Šâ€æˆ–“å‘ä¸‹â€æŒ‰é’® 修改顺åºï¼Œæˆ–拖动项目æ¥ä¿®æ”¹é¡ºåºã€‚é€‰æ‹©è¦æ˜¾ç¤ºåœ¨æ‘˜è¦è§†å›¾ä¸­çš„项目。您å¯ä»¥ä½¿ç”¨â€œå‘ä¸Šâ€æˆ–“å‘ä¸‹â€æŒ‰é’® 修改顺åºï¼Œæˆ–拖动项目æ¥ä¿®æ”¹é¡ºåºã€‚按照邮件地å€é€‰æ‹©å¯†é’¥é€‰æ‹©è¦è®¢é˜…的新闻组。选择快æ·é”®é¢„设值。选择 vCard 文件å‘é€å‘é€(SMTP)以åŽå‘é€ç«‹å³å‘é€é‚®ä»¶å‘é€é˜Ÿåˆ—中的邮件正在å‘逿­£åœ¨å‘é€ DATA...正在å‘é€ EHLO...正在å‘é€ HELO...正在å‘é€ MAIL FROM...正在å‘é€ RCPT TO...正在å‘é€é‚®ä»¶æ­£åœ¨å‘é€é‚®ä»¶ (%d / %d 字节)用指定命令å‘é€é‚®ä»¶: %s 通过 %s:%d å‘é€é‚®ä»¶...邮件å‘é€å®Œæˆï¼Œä½†æ˜¯é‚®ä»¶æ— æ³•ä¿å­˜åˆ°å‘件箱。已å‘逿œåŠ¡å™¨æœªæ‰¾åˆ°æœåС噍 %s。æœåС噍è¯ä¹¦ï¼š 接收æœåС噍æœåŠ¡å™¨èµ„æ–™æœåŠ¡å™¨æœªæ‰¾åˆ°æœåŠ¡å™¨æœªæ‰¾åˆ°ã€‚ä¼šè¯è¶…时。设置为默认å¸å·è®¾ä¸ºåžƒåœ¾é‚®ä»¶è®¾ä¸ºéžåžƒåœ¾é‚®ä»¶è®¾ç½®é¢œè‰²è®¾ç½®æ ‡è®°è®¾ç½®é‚®ä»¶é¢œè‰²å›žå¤æ—¶åªè®¾ç½®æ”¶ä»¶äººçš„邮件地å€è‡ªåŠ¨è®¾ç½®ä»¥ä¸‹åœ°å€è®¾ç½®æ–‡ä»¶å¤¹ä¿¡æ¯...设置文件夹信æ¯... 从邮件数æ®ä¸­è®¾ç½®æ‘˜è¦...设置为“0â€å°†åœ¨æ•´ä¸ªä¼šè¯è¿‡ç¨‹ä¸­å‚¨å­˜å£ä»¤ä¸²æ˜¾ç¤ºæ‰€æœ‰æ²¡æœ‰æŒ‡å®šçš„é‚®ä»¶å¤´åœ¨é‚®ä»¶è§†å›¾ä¸­æ˜¾ç¤ºç®€çŸ­çš„é‚®ä»¶å¤´å½“ç§»åŠ¨æˆ–åˆ é™¤é‚®ä»¶æ—¶ç«‹å³æ‰§è¡Œæ˜¾ç¤ºæŽ¥æ”¶å¯¹è¯æ¡†åœ¨å¼¹å‡ºçª—å£ä¸­æ˜¾ç¤ºç­¾å检查结果下次还显示本信æ¯ç­¾å密钥签åç­¾åæ£€æŸ¥ç»“果签å创建于 %s ç­¾ååˆ†éš”ç¬¦ç­¾åæœ‰æ•ˆä½†å·²ç»è¿‡æœŸç­¾å有效,但已ç»è¿‡æœŸâ€œ%sâ€ç­¾å有效,但“%sâ€çš„ç­¾å密钥已ç»è¢«åºŸæ­¢ç­¾å有效,但“%sâ€çš„ç­¾å密钥已ç»è¿‡æœŸç­¾å有效,但签å密钥已ç»è¢«åºŸæ­¢ç­¾å有é™ä½†ç­¾å用的密钥已ç»è¿‡æœŸç®€ä½“中文 (GB2312)简体中文 (GBK)大å°å¤©è“色平滑滚动套接字 I/O 超时:Socket é”™è¯¯ã€‚å·²ç»æ‰“开了一些写信窗å£ã€‚ 在编辑å¸å·å‰ï¼Œè¯·å…³é—­æ‰€æœ‰çš„写信窗å£ã€‚获å–邮件时å‘生错误。有一些剩余标记。处ç†å—?一些未å‘é€çš„信件被放入队列中。现在离开å—?对摘è¦è¿›è¡ŒæŽ’åº...å£°éŸ³æ–‡ä»¶æºæ–‡ä»¶å¤¹:é‚®ä»¶æ¥æºæº:æŒ‡å®šçš„æ–‡ä»¶å¤¹ä¸æ˜¯ä¸€ä¸ªé˜Ÿåˆ—文件夹。说明符指定当邮件内容包å«éž ASCII 字符时使用的 Content-Transfer-Encoding。指定 IMAP4 ç«¯å£æŒ‡å®š NNTP ç«¯å£æŒ‡å®š POP3 ç«¯å£æŒ‡å®š SMTP ç«¯å£æŒ‡å®šåŸŸå为包å«éž ASCII 字符的 MIME æ–‡ä»¶åæŒ‡å®šç¼–ç æ–¹å¼ã€‚ MIME 标题: 最常用,但是è¿èƒŒ RFC 2047 è§„æ ¼ RFC 2231: ç¬¦åˆæ ‡å‡†ï¼Œä½†ä¸å¸¸ç”¨æ‰‹åŠ¨æŒ‡å®šå¯†é’¥æŒ‡å®šç›®æ ‡é‚®ç®±æ–‡ä»¶å’Œç›®æ ‡æ–‡ä»¶å¤¹ã€‚æŒ‡å®šæºæ–‡ä»¶å¤¹å’Œç›®æ ‡æ–‡ä»¶ã€‚æŒ‡å®šæºæ–‡ä»¶å¤¹å’Œç›®æ ‡æ–‡ä»¶å¤¹ã€‚指定目标邮箱文件和目标文件夹。输入邮箱ä½ç½®ã€‚ 如果指定了已存在的邮箱, 它将被自动扫æã€‚拼写检查邮件池路径待命Tab é”®å¯åŠ¨çŠ¶æ€é€æ­¥åœæ­¢åœæ­¢æŽ¥æ”¶åœæ­¢æ‰§è¡Œè§„则将å£ä»¤ä¸²ä¸´æ—¶å­˜æ”¾åœ¨å†…存中主题主题是空的。还è¦å‘é€å—?主题:主题: %s 订阅新闻组摘è¦è§†å›¾æ‘˜è¦æ˜¾ç¤ºé¡¹è®¾ç½®è½¬æ¢åˆ°é™„件列表视图Sylpheed(风之精çµ)Sylpheed - 文件夹视图Sylpheed - 邮件视图å¦å¤–一个 Sylpheed 正在è¿è¡Œã€‚Sylpheed: %d å°æ–°é‚®ä»¶TLSv1 å¯ç”¨ TLSv1 ä¸å¯ç”¨ 用 Tab åˆ¶è¡¨ç¬¦éš”å¼€æ¨¡æ¿æ¨¡æ¿æ ¼å¼é”™è¯¯ã€‚模æ¿å模æ¿åæ¨¡æ¿æ¨¡æ¿å·²æ›´æ”¹æ–‡æœ¬å·¦å›¾æ ‡å³æ–‡æœ¬(_R)文本字体泰语 (TIS-620)泰语 (Windows-874)%s çš„ SSL è®¤è¯æ— æ³•进行è¯å®žï¼ŒåŽŸå› å¦‚ä¸‹:å‘现 Windows 地å€ç°¿ã€‚è¦å¯¼å…¥è¿™ä¸ªåœ°å€ç°¿å—?正文文本无法显示,原因是写入到临时文件时失败。 命令 %s 有一个语法错误。外部编辑器ä»åœ¨å·¥ä½œã€‚ 强制结æŸç¨‹åº (pid: %d)? 文件已ç»å­˜åœ¨ã€‚è¦æ›¿æ¢å®ƒå—?文件夹“%sâ€å·²å­˜åœ¨ã€‚文件夹树将é‡å»ºã€‚ç»§ç»­å—?找ä¸åˆ°é“¾æŽ¥ç›®æ ‡ã€‚本地编ç ä¸æ˜¯ UTF-8,但是环境å˜é‡ G_FILENAME_ENCODING 未进行设置。 如果本地编ç ç”¨äºŽæ–‡ä»¶å或者目录å,å¯èƒ½å¯¼è‡´æ— æ³•生效。 åœ¨è¿™ç§æƒ…况下,你必须设置下é¢çš„环境å˜é‡(è¯¦æƒ…è§ README 文件): G_FILENAME_ENCODING=@locale è¦ç»§ç»­å—?ä½ç½® '%s' 包å«è®¾ç½®æ–‡ä»¶å¤¹ã€‚请指定到别的ä½ç½®ã€‚å‘现 Outlook Express 的邮件存档。è¦å¯¼å…¥ Outlook Express 的邮件数æ®å—? (文件夹结构ä¸ä¼šé‡æ–°æž„建)邮箱“%sâ€å·²ç»å­˜åœ¨ã€‚邮箱“%sâ€å·²ç»å­˜åœ¨ã€‚邮件会用下é¢çš„命令进行打å°:(没有过滤的邮件会ä¿å­˜åœ¨è¯¥æ–‡ä»¶å¤¹ä¸­)å‘现以å‰ç‰ˆæœ¬çš„é…置。 您è¦è¿ç§»å—?真正的 URL (%s) å’Œ 显示的 URL (%s) ä¸åŒã€‚ ä»ç„¶è¦æ‰“å¼€å—?选择的动作ä¸èƒ½åœ¨å†™ä¿¡çª—å£ä½¿ç”¨ï¼Œ 因为它包括 %%f, %%F 或者 %%p 。选中的密钥ä¸å®Œå…¨å—信任。 如果您选择用该密钥æ¥åŠ å¯†é‚®ä»¶ï¼Œæ‚¨æ— æ³•ç¡®åˆ‡çŸ¥é“它将到达您希望 的人那里。 您ä»ç„¶è¦ä½¿ç”¨å®ƒå—?选中的邮件无法åˆå¹¶æ±‡æ€»ã€‚æºæ–‡ä»¶ä¸å­˜åœ¨ã€‚指定的目标文件夹ä¸å­˜åœ¨ã€‚ç›®å‰æ²¡æœ‰é™„件。ä¸å¸¦é™„件进行å‘é€ï¼Ÿè¿™ä¸ªå¯¹è¯æ¡†ä¼šåˆ›å»ºåˆå§‹åŒ–é‚®ç®±è®¾ç½®ã€‚è¿™ä¸ªå¯¹è¯æ¡†ä¼šå¯¹æ–°çš„邮件账å·è¿›è¡Œåˆå§‹åŒ–设置。该邮件头已ç»åœ¨åˆ—è¡¨ä¸­ã€‚è¿™æ˜¯ä¸€ä¸ªå¯æ‰§è¡Œæ–‡ä»¶ã€‚å‡ºäºŽå®‰å…¨è€ƒè™‘ï¼Œæ‰“å¼€å¯æ‰§è¡Œæ–‡ä»¶æ˜¯å—到é™åˆ¶çš„。 如果你打算å¯åŠ¨å®ƒï¼Œè¯·æŠŠå®ƒä¿å­˜åˆ°æŸä¸ªä½ç½®ï¼Œå¹¶ç¡®è®¤å®ƒå¹¶ä¸æ˜¯ä¸€ä¸ªç—…æ¯’æˆ–è€…ç±»ä¼¼çš„æ¶æ„程åºã€‚这用于显示丢失字符编ç çš„邮件。无法显示该邮件。 这个邮件包å«è¦å¯†é€çš„æ”¶ä»¶äººã€‚如果邮件已ç»åŠ å¯†ï¼Œæ‰€æœ‰çš„å¯†é€æ”¶ä»¶äººç»è¿‡æ£€æŸ¥åŠ å¯†å¯†é’¥åˆ—è¡¨åŽä¼šå˜æˆå¯è§ï¼Œå¯¼è‡´ä¿å¯†æ€§ä¸¢å¤±ã€‚ ä»ç„¶è¦å‘é€å—?邮件已修改。ä¿å­˜åˆ°è‰ç¨¿æ–‡ä»¶å¤¹ï¼Ÿè¿™æ˜¯å°åŠ å¯†é‚®ä»¶ï¼Œä½†æ˜¯è§£å¯†å¤±è´¥ã€‚ 这个姓å便于收信人识别(例如:王è€äº”)本程åºåˆ†å‘的目的是它å¯èƒ½å¯¹å…¶å®ƒäººæœ‰ç”¨ï¼Œä½†ä¸æä¾›ä»»ä½•的担ä¿ï¼ŒåŒ…括éšå«çš„适销和适åˆç‰¹å®šç”¨é€”çš„ä¿è¯ã€‚请查阅GNU通用公共许å¯è¯èŽ·å¾—è¯¦ç»†çš„ä¿¡æ¯ã€‚ æœ¬ç¨‹åºæ˜¯è‡ªç”±è½¯ä»¶ã€‚ä½ å¯ä»¥åœ¨è‡ªç”±è½¯ä»¶åŸºé‡‘å‘布的 GNU 公共授æƒçš„æ¡æ¬¾ä¸‹é‡æ–°åˆ†å‘或修改它。GPLå¯ä»¥ä½¿ç”¨ç‰ˆæœ¬ 2 或(由你选择)任何éšåŽçš„版本。 该æœåŠ¡å™¨éœ€è¦éªŒè¯è¯¥ç­¾å还没有被检查。 这个工具åªå¯¹æœ¬åœ°æ–‡ä»¶å¤¹æœ‰æ•ˆã€‚è¶…æ—¶è¶…æ—¶(ç§’)在问候信æ¯ä¸­æ—¶é—´æˆ³è¯­æ³•错误 æ”¶ä»¶äººè¦æƒ³å¯¹åžƒåœ¾é‚®ä»¶è¿›è¡Œå½’类,必须通过一定程度的学习æ¥åˆ¤æ–­åžƒåœ¾/éžåžƒåœ¾é‚®ä»¶ã€‚æ”¶ä»¶äººæˆ–æŠ„é€æ”¶ä»¶äºº:按 Tab 键在切æ¢é™„件列表视图切æ¢é‚®ä»¶è§†å›¾ç‚¹å‡»æ‰˜ç›˜å›¾æ ‡æ—¶åˆ‡æ¢åˆ°çª—å£åˆè®¡ç¹ä½“中文 (Big5)ç¹ä½“中文 (EUC-TW)传输编ç åºŸä»¶ç®±å°†HTML内容显示为文本信任密钥土耳其语 (ISO-8859-9)如果使用 SSL 连接时出现问题,请关闭本选项。类型UNIX mboxURI 链接撤销次数(没有过滤的邮件会ä¿å­˜åœ¨è¯¥æ–‡ä»¶å¤¹ä¸­)Unicode (UTF-8)ä¸çŸ¥é“çš„SSL方法 *程åºé”™è¯¯* æœªè¯»å–æ¶ˆçº¿ç´¢...无标题上移更新åˆå¹¶é‚®ä»¶åŽæ›´æ–°æ‰€æœ‰çš„æœ¬åœ°æ–‡ä»¶å¤¹æ›´æ–°æ£€æŸ¥éœ€è¦ curl 命令。用法: %s [选项 ...] [URL] 用法: sylpheed [选项]...使用 ASCII 包裹格å¼è¿›è¡ŒåŠ å¯†ä½¿ç”¨ HTTP ä»£ç†æœåŠ¡å™¨ä½¿ç”¨ SMTP 验è¯ä½¿ç”¨ SOCKS ä»£ç†æœåŠ¡å™¨ä½¿ç”¨å¤–éƒ¨ç¨‹åºå‘é€ä½¿ç”¨ SSL使用 SSL 连接 IMAP4 æœåŠ¡å™¨ä½¿ç”¨ SSL 连接 NNTP æœåŠ¡å™¨ä½¿ç”¨ SSL 连接 POP3 æœåŠ¡å™¨ä½¿ç”¨ SSL 连接 SMTP æœåŠ¡å™¨ä½¿ç”¨ STARTTLS 命令开始 SSL 会è¯éªŒè¯ä½¿ç”¨æ˜Žæ–‡ç­¾å使用默认的 GnuPG 密钥使用外部程åºåˆå¹¶é‚®ä»¶ä½¿ç”¨å¤–部程åºå‘é€ä½¿ç”¨å¤–部程åºå‘é€ä½¿ç”¨éžé˜»å¡žå¼ SSLä½¿ç”¨å®‰å…¨éªŒè¯ (APOP)用户属性用户 ID没有输入用户标识。用户 ID:用户或者密钥 ID:å€¼ç­¾åæœ‰æ•ˆ (éžä¿¡ä»»çš„密钥)ç­¾åæœ‰æ•ˆï¼Œä½†æ˜¯â€œ%sâ€çš„密钥ä¸è¢«ä¿¡ä»»å€¼å¦‚果队列中有邮件就å‘出警告警告网页æµè§ˆå™¨è¥¿æ¬§ (ISO-8859-1)西欧 (ISO-8859-15)西欧 (Windows-1252)Windows 相关选项:当天长行æ¢è¡Œé‚®ä»¶æŠ˜è¡ŒäºŽç¬¬è¾“入时折行引文折行正在写邮件头显示é…ç½®... 写入摘è¦ç¼“å­˜(%s)...您处于离线状æ€ã€‚å•击图标切æ¢åˆ°åœ¨çº¿çжæ€ã€‚你处于离线状æ€ã€‚切æ¢åˆ°åœ¨çº¿çжæ€å—?您处于在线状æ€ã€‚å•击图标切æ¢åˆ°ç¦»çº¿çжæ€ã€‚ä½ å¯ä»¥ä¸ºæ¯ç§é¢œè‰²æŒ‡å®šæ ‡ç­¾åç§°(工作,待办,等等)。你应该已ç»éšè¯¥è½¯ä»¶ä¸€èµ·æ”¶åˆ°ä¸€ä»½GNU通用公共许å¯ã€‚如果还没有,请写信给Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.你的新邮箱å¸å·æŒ‰ä¸‹é¢çš„æ–¹å¼è¿›è¡Œè®¾ç½®ã€‚[本地]: %d[没有用户标识]关于(_A)检查签å(_C)关闭(_C)å¤åˆ¶æ–‡ä»¶å(_C)自定义工具æ (_C)...显示 Sylphee_då½“æˆæ–‡æœ¬æ¥æ˜¾ç¤º(_D)文件(_F)仅文件夹(_F)æ”¶å–(_G)帮助(_H)图标(_I)æ’å…¥(_I)æ— (_N)用网页æµè§ˆå™¨æ‰“å¼€(_O)æ‹’ç»(_R)替æ¢(_R)ç»§ç»­(_R)ä¿å­˜ä¸ºæœç´¢æ–‡ä»¶å¤¹(_S)å¦å­˜ä¸º(_S)...釿–°æœç´¢(_S)å‘é€(_S)å‘é€é˜Ÿåˆ—中的邮件(_S)临时信任(_T)文本(_T)字符“%câ€ä¸èƒ½åŒ…å«åœ¨æ–‡ä»¶å¤¹å字中。‘%d’ ä¼šè¢«æ–°é‚®ä»¶çš„æ•°é‡æ›¿ä»£ã€‚â€œå…¨éƒ¨æŽ¥æ”¶â€æ—¶æ£€æŸ¥è¯¥å¸å·çš„æ–°é‚®ä»¶åœ°å€:å¦å¤–一个 Sylpheed 正在è¿è¡Œã€‚ 文章 %d 已被缓存。 错误的 SMTP 回应 无法把 %s 添加到 %s 无法追加邮件到 %s æ— æ³•æ”¹å˜æ–‡ä»¶å±žæ€§ 无法关闭文件夹 无法å¤åˆ¶ %s 到 %s 无法å¤åˆ¶é‚®ä»¶ %s 到 %s 无法创建 %s æ— æ³•åˆ›å»ºé”æ–‡ä»¶ %s 无法创建邮箱 无法创建邮箱:LIST 失败 无法删除邮箱 无法清除 无法获å–邮件 %d 无法找到队列文件夹 无法获å–ä¿¡å° æ— æ³•èŽ·å¾—å字空间 æ— æ³•èŽ·å¾—æ”¶ä»¶äººåˆ—è¡¨ã€‚æ— æ³•èŽ·å– xhdr æ— æ³•èŽ·å– xover 无法é”定 %s 无法打开标记文件 无法打开临时文件 无法解æžä¿¡å°ï¼š%s 无法å‘表文章。 无法排队该邮件 æ— æ³•è¯»å–æ–‡ç«  %d æ— æ³•è¯»å– mbox 文件。 无法删除旧邮件 无法将邮箱 %s é‡å‘½å为 %s æ— æ³•é‡æ–°å¾—到文章 %d 无法选择文件夹:%s 无法选择组:%s 无法设置删除 flags 标定:%s 无法设置删除标志:1:* 无法å¯åЍ TLS ä¼šè¯ æ— æ³•å°†é‚®ç®±åˆ é™¤ä¸ºç©ºã€‚ æ— æ³•è§£é” %s 无法写入临时文件 ä¸ªå­—ç¬¦ä¸æ”¯æŒçš„命令 åŒ…å«æ­£åœ¨åˆ›å»ºåˆ° %s:%d çš„ IMAP4 连接... 正在创建到 %s:%d çš„NNTP连接... 天天ä¸åŒ…å«ä¸åŒ¹é…正则表达å¼ä¸åŒ¹é…正则表达å¼å®Œæˆã€‚ 上åˆ(AM)或者下åˆ(PM)eml (文件夹)eml (æ•°å­— + .eml)POP3 会è¯å‘生错误 SMTP 会è¯å‘生错误 éªŒè¯æ—¶å‘生错误 获å–列表时å‘生错误。 获å–ä¿¡å°æ—¶å‘生错误。 èŽ·å– xhdr æ—¶å‘生错误。 èŽ·å– xover æ—¶å‘生错误。 ä¸‹è½½æ•°æ®æ—¶å‘生错误。 执行IMAP命令时å‘生错误:CLOSE 执行IMAP命令时å‘生错误:CLOSE 执行IMAP命令时å‘生错误:EXPUNGE 执行IMAP命令时å‘生错误:STORE %s %s æ¯æ— æ³•写入é…置文件 文件 %s å·²ç»å­˜åœ¨ 过滤...文件夹:正在下载文章 %d... 正在获å–å¸å· %s 的新邮件... æ”¶å– xover %d - %d,在 %s... iconv æ— æ³•è½¬æ¢ %s 到 UTF-7 iconv æ— æ³•è½¬æ¢ UTF-7 到 %s 无效的 UIDL 回应:%s 无效的文章范围:%d - %d 无效的é”类型 无效的 mbox æ ¼å¼ï¼š%s 无效的 xover 行:%s 是在地å€ç°¿é‡Œå¤§äºŽé•¿äºŽä¸æ˜¯åœ¨åœ°å€ç°¿é‡Œæ²¡æœ‰çŸ­äºŽå°äºŽä¿¡ä»¶ä¿¡ç®±å·²é”定 å¦ä¸€ä¸ªè¿›ç¨‹æ‹¥æœ‰è¯¥é‚®ç®±ï¼Œç­‰å¾…... æ ¼å¼ä¸æ­£ç¡®çš„ mbox:%s åŒ¹é…æ­£åˆ™è¡¨è¾¾å¼ç¬¦åˆçжæ€åˆ†é’Ÿåˆ†é’ŸåŽå·²å®¡æ ¸æ²¡æœ‰æ–°æ–‡ç« ã€‚ æ²¡æœ‰æ–°é‚®ä»¶æ— æ‰“å¼€å†™ä¿¡çª—å£ æ‰“å¼€å­—ä¿¡çª—å£ï¼Œå¹¶æŒ‡å®šé™„ä»¶ èŽ·å–æ–°é‚®ä»¶ èŽ·å–æ‰€æœ‰è´¦å·çš„æ–°é‚®ä»¶ å‘é€é˜Ÿåˆ—中的全部邮件 显示邮件总数 显示æ¯ä¸ªæ–‡ä»¶å¤¹çš„çŠ¶æ€ åœ¨æ–°çª—å£ä¸­æ‰“开邮件 在新窗å£ä¸­æ‰“å¼€ rfc822 邮件文件 指定包å«é…置文件存档的目录 离开 Sylpheed è°ƒè¯•æ¨¡å¼ å®‰å…¨æ¨¡å¼ æ˜¾ç¤ºå¸®åŠ©ä¿¡æ¯å¹¶é€€å‡º 输出版本信æ¯å¹¶é€€å‡ºåƒç´ procmime_get_text_content():代ç è½¬æ¢å¤±è´¥ã€‚ å议错误 å议错误:%s 正在排队邮件... åªè¯»æ ¹æ–‡ä»¶å¤¹ %s ä¸å­˜åœ¨ 秒会è¯è¶…æ—¶ 为 IPC 远程命令指定端å£ç¼©å†™çš„æœˆä»½å世纪(年份/100)å进制表示的月中的天数å进制表示的星期中的天数å进制表示的一年中的天数缩写的星期å完整的月份å完整的星期å12å°æ—¶åˆ¶ï¼Œç”¨åè¿›åˆ¶å°æ•°æ¥è¡¨ç¤ºå°æ—¶24å°æ—¶åˆ¶ï¼Œç”¨åè¿›åˆ¶å°æ•°æ¥è¡¨ç¤ºå°æ—¶å¹´ä»½çš„æœ€åŽä¸¤ä¸ªæ•°å­—å进制表示的天数å进制表示的月份当å‰åŒºåŸŸè®¾ç½®é¦–选的日期和时间格å¼å½“å‰åŒºåŸŸè®¾ç½®çš„首选日期格å¼åè¿›åˆ¶è¡¨ç¤ºçš„ç§’æºæ–‡ä»¶å¤¹ä¸Žç›®çš„æ–‡ä»¶å¤¹æ˜¯åŒä¸€ä¸ªã€‚ 时区ã€å字或缩写å进制的年份找到没有转ç çš„å‘件人: %s未知如果å¯èƒ½ï¼Œç”¨â€œflockâ€ä»£æ›¿â€œfileâ€ã€‚ å›žå¤æ—¶ä¹Ÿä½¿ç”¨vCard写入 %s 时失败。 sylpheed-3.4.0beta7/po/zh_TW.gmo0000644000175000017500000041074312246007700013363 00000000000000Þ•¶Ì5õ|kP Q%]ƒƒK#S&w3ž=Ò-‘=>‘1|‘:®‘Sé‘<=’z’’ ˆ’–’¥’ «’¸’Ç’Ð’ é’ ó’ý’““ "“.“ 5“V“ l“ y“ ƒ“‘“«“½“ Ò“ à“ë“!”)”<” X” y”𔩔Ĕ Ý” é” õ”••.•J•4^•“•¥• ½•Ê• Е Ú• ä•ñ• – ––,–>–A–P–a–u–‡–Œ–Ÿ– ¿– Ë– Ø–æ–ý–#—6— T—u— ‘—œ— ·— Ä—Ò— ê—ô— ˜ ˜ ˜+˜:˜ P˜ Z˜ e˜p˜€˜“˜¬˜»˜͘ å˜ó˜ ™™4™P™ Y™ c™q™™£™¸™Ï™å™ú™ šš5šGšWš'kš&“š#ºšÞš&úš!!›#C›3g›››¸› ¿›É›Ò›â›ô› û›œ œ(œCœVœlœ ˆœ"•œ ¸œÆœ Ûœèœ / 6A Zg˜©¼Ôæüž7žJž ^žlž {žˆž¤ž$³žØžöž Ÿ6ŸRŸfŸvŸŠŸ8ªŸ$ãŸ' 0 P  a n   Ž  £ ­  ´ #¿  ã ñ  ¡¡/¡C¡W¡l¡¡¡¨¡Á¡Ù¡ à¡ë¡¢¢2¢I¢Z¢ m¢ w¢…¢ ¤¢Å¢Ø¢ë¢þ¢)£,?£"l£%£µ£É£Ý£ö£!¤4¤P¤p¤ƒ¤•¤¨¤¸¤$̤ñ¤¥.¥N¥h¥„¥•¥µ¥Æ¥Í¥ Õ¥à¥ð¥ù¥ ¦¦'¦=¦V¦u¦ „¦‘¦¦¦ ®¦º¦#˦&ï¦'§#>§b§"‚§$¥§!ʧ/짨5¨O¨a¨)v¨ ¨¶¨˨*ç¨$©'7©"_©&‚©©©½©Ù©ë©ü© ªª"ª=ª1\ª/Žª0¾ª/ïª0«9P«1Š«1¼«,î«-¬2I¬.|¬/«¬0Û¬3 ­2@­-s­1¡­+Ó­/ÿ­3/®7c®)›®-Å®8ó®6,¯0c¯+”¯9À¯9ú¯:4°'o°%—°0½°î° ±(±C±R±i±‚±™± ´±±à±ý±² .²!O²"q² ”²µ²,Ó²8³#9³#]³#³¥³¹³ ̳ سã³´ ´"´"4´W´#w´"›´¾´"Ý´#µ"$µGµgµƒµŸµ °µ½µεåµþµ ¶7¶T¶j¶€¶–¶®¶ɶâ¶ú¶·,· I·T·k·†·—·­·"Ì·8ï·!(¸J¸P¸V¸W^¸¶¸Ó¸ ç¸ñ¸¹!¹7¹N¹d¹h¹|¹’¹ §¹µ¹ʹÞ¹í¹.º0º 8ºDº\º!tº–º žº«ºººÒºðº» »#»;»#Y»}»»™»»£»5§»~Ý»\¼c¼,r¼-Ÿ¼#ͼ ñ¼ü¼" ½#0½T½c½w½‹½¡½µ½ ¼½ ȽÓ½ é½!õ½ ¾!¾ 0¾ ;¾%G¾m¾|¾•¾§¾¶¾;ç¾ý¾¿¿+¿C¿ V¿`¿,x¿¥¿(Ä¿(í¿)À@ÀTÀmÀ }À‹À£ÀÂÀ×ÀëÀÁ ÁÁÁ0ÁLÁ TÁbÁgÁmÁ Á‹Á%«Á$ÑÁ#öÁ$Â?Â#]Â^ÂàÂóÂÃ"0ÃSÃ*nÙÃ"³ÃÖÃ#ñÃÄ(*ÄSÄiąęIJÄÁÄßÄýÄÅ8Å)RÅ|ŔŮÅÀÅÖÅ ÝÅéÅ ÆÆ!-ÆOÆ^ÆaÆeÆ%ƒÆ©Æ»ÆÕÆ+æÆÇ%Ç;ÇOÇ UÇvÇ"ŒÇ¯ÇÅÇ*åÇ ÈÈ#È3È6;ÈrÈŒÈ¢È ·ÈÅÈÔÈçÈöÈ ÉÉ&É&:ÉaÉvÉÉ!ŸÉ ÁÉ âÉíÉ Ê!&Ê%HÊnÊ€Ê"“Ê¶ÊÆÊÙÊ áÊË ËK<ËKˆËIÔËHÌIgÌH±Ì%úÌ/ ÍFPÍ6—ÍÎÍìÍ?ÎHÎ%e΋Î1 Î%ÒÎ1øÎQ*Ï|Ï “Ï'´ÏÜÏ&üÏ#Ð*?Ð$jÐШÐÁÐÙÐòÐ Ñ*'ÑRÑlÑ#ƒÑp§Ñ>ÒWÒmÒ|ÒŽÒ¤Ò¶ÒÈÒ àÒêÒhïÒ XÓdÓlÓ ‡Ó•Ó§Ó®Ó:ÃÓþÓ ÔÔ'.Ô(VÔ%Ô ¥Ô³Ô ÆÔ*ÔÔÿÔÕ!Õ5Õ FÕRÕgÕwÕBŠÕÍÕáÕÖ Ö!Ö 8Ö$FÖkÖ/Ö&¯Ö ÖÖãÖ ëÖßøÖØ×à× è×õ×&Ø;ØRØkØJØ ÌØ8ÚØÙ%'ÙMÙ)_Ù0‰ÙºÙÌÙ5ÜÙ Ú3Ú?SÚ7“Ú.ËÚ+úÚ)&Û)PÛ+zÛ(¦Û…ÏÛCUÜ)™Ü ÃÜ ÑÜßÜäÜêÜïÜ<Ý"BÝeÝ„ÝŠÝ‘Ý Ý¯Ý ¿ÝÍÝÓÝØÝêÝúÝ ÞÞ>ÞOÞ`Þ tÞ ‚ÞŽÞŸÞ®Þ¿ÞÙÞàÞ ðÞ ûÞ ßß)ßBßXßqß9Žß¢Èßkàsà*|à§à0»àìà\ á\gáKÄáââ+2â#^â&‚â©âÃâ2Ýâ*ã;ã0Yã%Šã(°ã)Ùã%ä))ä,Sä€äšäµäÓä-Ûä åå4!åVåXmåÆåËåÞåíå þå æ ææ&.æUæ^æ<pæ.­æ"Üæÿæç0ç7ç<çSçjç |ç †ç ç.œçËç)âç7 è(Dèmè èšè ©è³èÃèÊè)Üè/é6é)Sé}é •é¡é±é Èé Õéâé úéê ê)ê DêOêVê mêyê êœê®ê¶ê½êÅêÛêêê þêë ë ë8ëVë^ërëvë~ë•ë¯ë!Âë$äë( ì2ì!Lì,nì,›ì,Èì&õìUíríí&šíÁíÔíÚí àí ëí îî%î5îEîVî ]îiîî‰î‘î¥î»îÊî ÓîÝîóîùî>ïVïkï‰ï ¦ï´ï ÃïUÎï($ð)MðwðZ’ðxíð‘fñøñÿñ!ò"(òKò Tò^ò!oò‘ò¨ò¼òËòÑòîò$ó(ó Aó,Mózó“ó¢ó¿óvÝóTôrô‘ô!«ôÍôÔô éô õôÿôõ)õCõbõ sõ–õöö/öFö[ö `ö lövö‡ö¡ö¤ö «ö¸ö Èö Ôö ßö ÷ ÷ ÷"÷‹4÷À÷ Ò÷Ý÷_æ÷Fø Zødøkø€ø‘ø ¨ø ´ø ¾øËøèøðøùù')ù/Qùù †ù “ù´ù»ùÖùñù&ú#(úLúbú yúk„úðüøü#ý2ý Rý sý”ý´ýÏý çýoôýdþ#wþ ›þ§þ>°þïþ ÿ ÿ 'ÿ91ÿkÿsÿ{ÿ˜ÿ@ÿÞÿúÿÿÿ $ 6wA,¹$æ  8'` e q} Œ˜ ±»4Ï.3H3d-˜Æ Úåù*??W*—Â%Óù2 -?m… Š—ž§°i·!( 0(=AfA¨êò3D8] –1¤#Öú ,&Ls‹ ’Ÿ¥Á× ïû#?DXm ‰"–%¹ ßê óý ! ( 9 N  a  ‚  £ Ä -É ÷  4( ] q  † Œ ¨ ® ¿ Ä Ü #â $  + 9  A N  W b  k x ~ – $¬ Ñ è ,ý * !0 R b  k w † Ÿ » Õ ð  '! 0I !z œ  ± Ò Oð @)_M‰1× %7]et‡ £­ÂÆÏØë' 6CV'e© ¾Ì8é" ( 2 ?%Lr‡ .š1Éû * @K&e(ŒµÔì  9Yl ˆ•™·Ðêü)1 GTq†¸Õí  *8HcsŒž¦ÀÑ!Øú% 8DU(j-“-Áï ! - :H^tŠ i¸d" ‡¨"Èëý   &=EUeuŠ­"ÍðO ]bi~“¦¹ÈÙ îø1?F†$µ?Ú7-Ky• ž¨¿Õé$=*8h4¡/Ö";@ IW kdy(Þ *(Sfu‹'“ »WÅ 0 B T f ¥z  !+5!+a!-!A»!hý!f" u"€"ˆ"—"ž"£"¨"·"&Ì"ó"!û"# &#3# J#W#t#}#”#'¬#Ô#î#ÿ# $"$+$B$ W$ e$o$†$‹$ ¦$°$¿$EÒ$K%Nd%"³%OÖ%3&&Z&*z&>¥&Lä'“1( Å( æ(7)u?)Gµ)Ký)]I*ȧ*,p++4½+/ò+8",#[,Æ,FF-!-º¯-8j.6£.@Ú.ê/â0#é0* 1-81f1n1#}1¡1p¤122"2B2H2c2€2’2&˜2 ¿2É25Þ23 3#3 ,3273j3!z3œ3£3²3»3¾3,Å3%ò34'44\4k4ƒ4“4®4¶4Ó4ï4 5)'5Q5d5}5&“5!º5 Ü5ý5 636C6K6c6l6|6€63 6Ô6!Ú6ü6 77.7M7m7 ‚77£7 ´7Â70Ñ78- 8N8-j8=˜8ÈÖ8BŸ9 â9ï9ö9:::4:F:W: ]:j:o:u:{:ƒ:‰: :¨:±: È: Ô:â:è:þ:;&;6?;1v;¨;%±;$×;ü;<&<B<Z<n<ƒ< <±<Ì<"â<==*=B=[=o=„=ž=®=¿=Î=ä=ÿ=>.>G>^>u>“>³>Î>ç>ÿ>?:? S?t?…? ¤?¯?Æ?'Ï?&÷?@%@*@:@Q@i@p@ €@@¡@Á@!á@#A''A#OA$sA&˜A¿A ÞA"ÿA&"BIB&OBvB ŽB›B£B&ºBáB!C!#CEC`C€C“C¬CÄCÇCÙCèC÷CþCD$D4Di4gi%œi:Âiýijlal slll¯l Ìl6íl7$m8\m:•m;Ðm7 n2Dn7wn2¯n3ân8o4Oo4„o8¹o3òo2&p-Yp1‡p-¹p1çp3q6Mq-„q1²q6äq4r7Pr/ˆr7¸r7ðr8(s-as's>·s(ös"t(Btkt'ˆt'°t%Øt"þt!u%8u(^u(‡u°u-Ðu3þu02v-cv-‘vA¿vGw8Iw;‚w8¾w%÷wx4xQx"hx‹x¥x¼x0×x-y<6y3sy-§y0Õy<z3Cz-wz*¥z*Ðzûz{/{J{$h{{*«{*Ö{$|$&|$K|$p|'•|$½|-â|$}$5}*Z}…}"Ÿ}Â}×}í}~~77~o~Ž~•~œ~—£~; T ak$‡¬Éèû€ €(€ >€K€`€v€€K£€ ï€ ü€" ,Kg n x…›·Í Ýçý‚2‚ B‚O‚V‚]‚4d‚†™‚ ƒ-ƒ'>ƒ0fƒ—ƒ¶ƒ ƃÓƒ'ðƒ„+„A„[„w„‡„ Ž„›„ ¢„¯„¶„Ò„ Ù„ã„ ê„÷„ … …0…7… >…K… ^… k…u…‹…›…±…Ç…Î…!í…†(†9D†9~†¸†׆톇!‡+5‡ a‡‚‡!¢‡ ć ч Þ‡ë‡3û‡ /ˆ 9ˆFˆMˆTˆ mˆxˆ(•ˆ'¾ˆ&æˆ' ‰!5‰&W‰W~‰Ö‰ç‰ Š!(ŠJŠ"`ŠƒŠ›Š ·Š!ØŠúŠ$‹3‹ I‹j‹ƒ‹œ‹ ¯‹&Ћ3÷‹+ŒAŒ$_Œ„ŒŒ¶ŒÌŒãŒêŒûŒ -?m} „Ž$¨Íäý' Ž5ŽKŽ `ŽmŽ$tŽ™Ž-°ŽÞŽ!úŽ. KX_ o-y§ÀÖæ ö  # 0=Q-a¢¼Ìè þ‘"‘>‘]‘y‘‰‘™‘µ‘É‘ ã‘í‘ ’,’@E’?†’@Æ’@“?H“?ˆ“È“$å“D ”3O”ƒ”Ÿ”9¾”ø”#•8•*N•y•$••Nº• – –@–`–~–›–¸–$Ï–ô–—%—?—S—j—(„—­—Ê—á—|˜9}˜·˜͘Ô˜ä˜þ˜™*™ F™S™rZ™ Í™ Ú™ä™÷™ šš!š@5š vš ƒšš-£š-Ñš-ÿš-›=›S›'c› ‹› ˜› ¥›²› Å›Ò›è› û›BœKœbœ{œ’œ™œ µœ¿œÛœ-îœ* GQ XÞeDžKž Rž_ž*~ž©ž¼žÒž<åž"ŸH2Ÿ{Ÿ$‘Ÿ¶Ÿ6ÌŸ4 8 K 0^  § 6àBú &=¡,d¡$‘¡$¶¡*Û¡2¢Ÿ9¢OÙ¢*)£T£ j£ x£‚£‰££3££#×£û£¤¤ #¤ 1¤?¤U¤ h¤s¤z¤Ф¤¶¤'ˤó¤ ¥¥5¥H¥X¥q¥‡¥›¥ ´¥¾¥Ô¥ ç¥ô¥ ¦)¦B¦U¦*n¦6™¦‹Ð¦ \§f§$m§’§3¥§.Ù§L¨LU¨?¢¨â¨é¨'©$)©'N©v©©%¨©Ωî©% ª1ª!Pªrª‘ª±ªʪ#æª «#«?«+F«r« y«$†«««LÁ«¬¬.¬A¬ T¬ ^¬k¬ r¬$¬ ¤¬ ±¬4¾¬0ó¬$­@­_­w­~­…­š­±­ È­Õ­ Ü­3æ­®0®3N®‚®!Ÿ®Á®Ñ®á®è® û®¯'¯6@¯w¯'“¯»¯˯Þ¯ñ¯ °°,°E°U°\°x°”° ˜°¢°º°ʰÛ°î° þ° ±±± 5± B± O±Z± a±k±<r±¯±¶± ̱ ٱ汲²*²#G²#k²²«²Á²ݲù²³I1³{³ ޳!¯³ѳè³ï³ ö³-´ 1´ >´K´ ^´k´~´‘´¤´´´ Ä´Ñ´ë´µ µ$µ4µIµOµ9cµµ´µ!Ôµöµ ¶ ¶a*¶Œ¶¨¶'Á¶<é¶r&·€™·¸!¸(¸F¸ b¸l¸ s¸ €¸¡¸±¸ĸ Ô¸Þ¸û¸¹9¹J¹'Q¹ y¹ š¹#§¹!˹yí¹!gº-‰º·º$ʺïºöº »»»9»X»%q»—»ª»…º»@¼G¼W¼l¼ ¼Œ¼ ¢¼¯¼żä¼ç¼ ÷¼½½ #½/½ J½ W½d½h½}|½ú½ ¾¾*¾F¾ \¾ f¾p¾¾“¾ ¥¾ ±¾½¾оï¾6ö¾-¿ E¿&R¿%y¿Ÿ¿¦¿*¶¿ á¿ë¿À À0À$OÀtÀÀ¦À¼ÀËÃÒÃçÃÄ #Ä DÄeÄƒÄ¡Ä ¹ÄTÆÄÅ".Å QÅ]ÅNdųůÅßÅ æÅBðÅ 3Æ =Æ GÆhÆGmƵÆÑÆØÆ îÆ øÆÇ Ç Ç&ÇÄÇãÇÿÇ È;ÈXÈ _ÈmÈ}È“È £È­ÈÃÈÊÈEàÈE&É!lÉŽÉ<­É<êÉ'Ê @ÊMÊcʂʞʴÊHÍÊ6ËMË!`Ë‚ËB’Ë9ÕËÌ%Ì)Ì -Ì9Ì@ÌSÌfÌ[mÌÉÌÐÌ ×ÌIáÌ@+Í?lÍ ¬Í!¹Í'ÛÍ!Î*%ÎPÎ3mÎ$¡ÎÆÎßÎõÎ Ï,ÏLÏkÏrφÏÏ©Ï¿Ï ÒÏ ÝÏèÏÐÐ#Ð5Ð!KÐmÐÐ%ŸÐ ÅÐÒÐ ÙÐãÐêÐÑÑ Ñ'Ñ@Ñ_Ñ~Ñ Ñ3§ÑÛÑîÑ- Ò7ÒJÒ `Ò jÒwÒ ‡Ò”Ò §Ò±ÒÇÒ'ÎÒöÒ Ó "Ó /Ó<ÓCÓ JÓWÓjÓzÓÓ!¦ÓÈÓáÓ'ýÓ %Ô%/ÔUÔhÔ oÔ |Ô‰ÔŸÔµÔÎÔçÔÕ"Õ"=Õ,`ÕÕ2ªÕ,ÝÕI Ö$TÖ'yÖX¡Ö-úÖ(×>×Z× y×†×œ×µ× Î×0Ø× Ø ØØ$Ø=Ø\ØcØ ‚ØØ ¥Ø ²Ø-¿Ø"íØÙ&Ù<Ù9[Ù•Ù œÙ ©Ù ¶Ù$ÃÙ èÙ õÙÚ4Ú'GÚ oÚ|Ú–Ú ªÚ´Ú#ÎÚòÚÛ/ÛBÛ^Û`ÛrÛ‰Û¡Û!¿ÛáÛóÛ÷ÛÜ+Ü:ÜIÜ[Ü uÜ‚Ü ›Ü$¨ÜÍÜæÜýÜÝ5ÝMÝ`ÝgÝ nÝ {Ý ˆÝ •ݢݻÝÌÝâÝ õÝÿÝÞ/Þ*6ÞaÞzÞŒÞ ¡Þ®ÞÁÞ#×Þ0ûÞ5,ßbßuß ‹ß ˜ß¥ßµßÑßíßààd/àa”à*öà!!á$Cáhá|áƒá—á §á´á ÓáÝáøáâ$â?â Xâ#eâ‰â§â<Ãâ ã ãã(ã>ã Nã[ãnã㠗㠤㠱ã*¾ã3éãä0äDäO]ä­ä$Ìä0ñä"å 5åBåIåeåyåŒå!¥å6Çå6þå65æ-læšæ³æÉæ Ðæ ÚæçæçRçhç*‡çB²çõçèè +è$5è Zè^gèÆèÝèóè é éš,éÇé*Úé'ê*-ê>Xêz—ê ë ë,ë<ëLë Së`ë gëtë'‡ë¯ë!¶ë Øë âëïë ìì(ì1ìLì!dì†ì ¡ì¯ìÀì ÐìÝìùì íí2íEíLí físí„í5™í9Ïí4 î">îWaî*¹îäî*ï8-ïDfð†«ð2ñPñ!kñiñ7÷ñI/òOyòÃÉòó¬ó0Èó0ùó9*ôdôÍ}ô0Kõ|õË“õ<_ö4œö9ÑöØ ÷Çä÷¬ø)Èø*òøù $ù+1ù ]ùigù Ñù Ûù'èùúú.úGúWú$gú Œú™ú>³ú òú þú û û9ûYûkû‡ûŽû §û±û¸û¿û%Þûü$"üGücüvü%“ü ¹üÄüÞü÷üý )ý JýWýjý‡ý¦ýÂýáýùý þ#þ*þFþ'\þ„þ!ˆþ9ªþäþ3èþÿ #ÿ-ÿGÿbÿ~ÿ –ÿ¢ÿ ÁÿÎÿíÿ"&3A'u3HÑ 6»ò  )4Kbs Š• ¬ · Â ÍØà ÷  *> OZt …5/Æ3ö *,4,aŽ&¡Èâü&1Xi€!”¶ ÊØï31exŒ»Õî3PpŽ¥Á!à"%D[m ‡‘¢'©7Ñ     4  D O _ o (ƒ ¬ È ß ÿ   ? ` &€ '§ )Ï -ù ' + K  c  p } +— %à é  "  : [ x — ° ´ Ç Î Õ Ü ï ö  ý 7 3? s ‡  ª ± ¸ ¿ Ó ã ç -î 3Ofm‹ )ÇÙ!ê- -:h~”0°0á!1!S-u$£!È"ê #B a7k£¼ ÂIQUTfÚóD4¼€xl2 aƒHn”iX’ʪ(#½ìÀsâ{–TvQõYaby¬íü°Â(Óå@1 Éœz±z³Z³BU\¨† šàMl­¥¶•@&p_¿£Š¾æpä@ǘÔpzÿï‡w¹T±éö¶Ì«–\öp{·Iæ÷­!iyZGA• °iï~§u¯ë´'¤ â¬S+S.|ñb8ѰçX.ùÙ©Y«Í.<R_;†Í¤)Stjc%»”[eY)©Æ3 „ÄõÊ¡4f3,ð!ä2³/H^;Q«§¨‰ªÝOXÊŸ³‚Ñ×xg»Ö¨*]©£R ‘’ˆÌG^Gwƒr+|{ŽOà†è°$E멵’#bPqáºÜîNÉ€¥C*]€NŒƒµ×ŽA:¤²ôqÇ,® ‰ÙŒ¸¥-/g¯e¼ÃÕR:â³aPkûzØã$/Ö­Œó——(j0“ù4[k]ÐÏM``÷`ÆEn_é%dÜûÒË ‹ë3£É‹ÕEÚ¦˜mo1ØÃLè®ð˜ÿ8¹>Pß çž,yhÝ$Òã%åéòõˆyR6¬rÄ<ÄhÑ—Ês¥lc¿áuQÀG?·²ÇÔ ¯¹ -•_ó8 : u$í~Š_‚H¡iÐ}á(•ÉmNxÔ¼dÝ2âô#9’ÃC|¡¡LdŸJÎçÑ ¿œHG«ª5SMù'!-DXJT}®G¨,'bA(0®Tµàs‡ý¬ *&Á‡ïüuÌ€·›)šI5îÒ;Q€µ?2îÕ}lÒ*²÷A?0%ÜÆ³f"ȶ¯ÍˆµÙkzà…š™˜š\ ýþ Úó„OÒ¯uèCú§v`­ëpŽ·ñŸ˜5þËüŒ)Ù@3 Ï¢%}€¨?EµVI 6/ †Yl ÓÐRFì¢c»?¤låŒDJA1ÉóÐ¥¦”\ºðœr¾Sº,‚±¯Z·Ô95q½ÖaAæÖ#“B–u&6W^W“¶FKg†v’°6êâ×8k$¢Ù-^jä+[J¢–e¦M fõHŠc¹0!—n>ê<StÏø"Þ-k®{&œ”d‡Ö{(㎭—dîšxˆo24=Å^±¥ŽLK;ß™yž0îxÓ,ÎÜWû]£gÆ£ôÌ©~ö>í‘Ê›b寤Ï1ü‚ÅkMVö­“ˆnö…'£6<J „{Ïž:¯ 0a~X~ ¿”ÖÑžüòOPøcÛ=WûâBQòþ)ܧk" ®Lí¤×“õqÍŠ[oŸßé?ˆ–éä °m‚½ž#´"ð™:…á»,›Ógï ü œ¨D6ÈHËK™KÕöçÛf§Çy™§# Ú¢rÏb²Ef¤ÝžÎvRI‹ÐFh4„=QêäßV“¸‡µ„B¶ÄfDej.'1KΛþ~¾/މ3o“…V†Pˆ$ÞÂøŒw.OñY¾ùKšú®º´… v-e9Á¼`²L—;&±:³Ýý‡‹PsªÿÿÝAÜCÕ3hïWªÁt>U+[XLÞäÈN+Ð"ÀdU|^é8‹yÌ•¦å\ B—)Æjcø5Õ:¾ãx9'•×DWXm¬=t²&7æ–ß>u¸È§™Ç͉úªþl ¿ªóý º¨Ó›Šdç›7F«Á_R˜5¶Yßç÷òD‰¬Å”8À sg^Ê[ |Vm<¿…Ë΋”cFú}¢òn`¬ºbUv7$!àBšÿ‘ûœMW*±hì=Þò)vÃtSLFe£Áð¢´Í 9w½7–iUŸÞ?]ÉŠƒåY1úVßnq€ý¦<=þre&NwÈa.! 6«ÀØëJ¸>×Äž·ÅáC‹;7„ê‘}²’s‘UZ‚ƒ„7ñ|©øãÑ9o 3}ضsã<Œù4ýïƒ%´ {>ûzñÒ;jðwhÎ\ø’ÓÛNI¸/èpÁJEm™(ÿ÷­aù‡´]‚qw©B0nô52|P˜êìEG¦t¦i‘áigÔí]Ź"4¹"o-F`æËNT* …HxмZO¼@~2ÅÛ¡È%/M[‘1K8‰o½@+èÞ¾# ›Ÿ'ê ÛíàèÚI÷؃Ú+»p= ËìjÙñ° Û\!Zõ¥túëÌC*Oì.hmzœØ_‰¸´±À7ÔVÇ»½«¡9q@ôæT•†Ãrô îÄZŽC ¡r aka "%s" Setting summary from message data... --attach file1 [file2]... open composition window with specified files attached --configdir dirname specify directory which stores configuration files --debug debug mode --exit exit Sylpheed --help display this help and exit --ipcport portnum specify port for IPC remote commands --receive receive new messages --receive-all receive new messages of all accounts --send send all queued messages --status [folder]... show the total number of messages --status-full [folder]... show the status of each folder --version output version information and exit -> <- Issuer: %s Subject: %s ... Check File Check Server Delete Description of symbols Edit... Replace Reset Revert to default Search Select... Send Set display item of summary... Set key bindings... Substitute Symbols Syntax help _Set as default account item(s) selected%1$d in %2$d matched%d / %d bytes%d deleted%d message(s) (%s) received%d message(s) have been filtered.%d messages found.%d new, %d unread, %d total%d new, %d unread, %d total (%s)%d newsgroups received (%s read)%s - Compose%s%s - Edit search condition%s - POP3 Remote mailbox%s - Source%s%d copied%s%d moved%s%s%s from "%s"%s: Authenticating with POP3%s: Retrieving new messages%s: file not exist %sPlease enter the passphrase for: %.*s (%.*s) (Default browser)(Default print command)(Ex: attach)(New)(No Date)(No From)(No Subject)(Select preset)(Unknown)(Untitled)(retrieving FLAGS...)(sending file...), --- Ended: %s --- Running: %s ---- Separator ------ipcport portnum/---/Add _to recipient/Add sender to address boo_k.../Add t_o Cc/Add to _Bcc/Color la_bel/Create _new folder.../Create f_ilter rule/Create f_ilter rule/_Automatically/Create f_ilter rule/by _From/Create f_ilter rule/by _Subject/Create f_ilter rule/by _To/Down_load/Ed_it search condition.../Empty _junk/Empty _trash/For_ward as attachment/M_ove.../Mar_k all read/New _Address/New _Folder/New _Group/Open _with.../R_ebuild folder tree/Re-_edit/Redirec_t/Repl_y to/Repl_y to/_all/Repl_y to/_sender/Repl_y to/mailing _list/Reply to _all/Reply to _sender/Reply to mailing _list/Save _all.../Send _queued messages/Set as _junk mail/Set as not j_unk mail/Su_bscribe to newsgroup.../_Add.../_Address/_Address/---/_Address/Add _to recipient/_Address/Add to _Bcc/_Address/Add to _Cc/_Address/New _Address/_Address/New _Folder/_Address/New _Group/_Address/_Delete/_Address/_Edit/_Check for new messages/_Check signature/_Configuration/_Configuration/---/_Configuration/C_hange current account/_Configuration/Create _new account.../_Configuration/Plug-in _manager.../_Configuration/_Actions.../_Configuration/_Common preferences.../_Configuration/_Edit accounts.../_Configuration/_Filter settings.../_Configuration/_Preferences for current account.../_Configuration/_Template.../_Copy/_Copy.../_Delete/_Delete folder/_Display as text/_Edit/_Edit/---/_Edit/Aut_o wrapping/_Edit/Cu_t/_Edit/Paste as _quotation/_Edit/Select _all/_Edit/Select _thread/_Edit/Wrap all long _lines/_Edit/_Copy/_Edit/_Find in current message.../_Edit/_Paste/_Edit/_Quick search/_Edit/_Redo/_Edit/_Search messages.../_Edit/_Undo/_Edit/_Wrap current paragraph/_File/_File/---/_File/A_ppend signature/_File/E_xit/_File/Empty all _trash/_File/Insert si_gnature/_File/New _Book/_File/New _JPilot/_File/New _LDAP Server/_File/New _vCard/_File/Page set_up.../_File/Save and _keep editing/_File/Save to _draft folder/_File/Send _later/_File/_Attach file/_File/_Close/_File/_Delete/_File/_Edit/_File/_Export mail data.../_File/_Folder/_File/_Folder/Create _new folder.../_File/_Folder/_Delete folder/_File/_Folder/_Move folder.../_File/_Folder/_Rename folder.../_File/_Import mail data.../_File/_Insert file/_File/_Mailbox/_File/_Mailbox/---/_File/_Mailbox/Add _mailbox.../_File/_Mailbox/Check for new messages in _all mailboxes/_File/_Mailbox/R_ebuild folder tree/_File/_Mailbox/_Check for new messages/_File/_Mailbox/_Remove mailbox/_File/_Print.../_File/_Save/_File/_Save as.../_File/_Send/_File/_Work offline/_Forward/_Help/_Help/---/_Help/Update check of _plug-ins.../_Help/_About/_Help/_Command line options/_Help/_FAQ/_Help/_FAQ/_English/_Help/_FAQ/_French/_Help/_FAQ/_German/_Help/_FAQ/_Italian/_Help/_FAQ/_Spanish/_Help/_Manual/_Help/_Manual/_English/_Help/_Manual/_Japanese/_Help/_Update check.../_Mark/_Mark/---/_Mark/Mark _thread as read/_Mark/Mark all _read/_Mark/Mark as rea_d/_Mark/Mark as unr_ead/_Mark/Set _flag/_Mark/_Unset flag/_Message/_Message/---/_Message/Compose _new message/_Message/For_ward as attachment/_Message/M_ove.../_Message/Re-_edit/_Message/Recei_ve/_Message/Recei_ve/---/_Message/Recei_ve/Get from _all accounts/_Message/Recei_ve/Get from _current account/_Message/Recei_ve/Stop receivin_g/_Message/Recei_ve/_Remote mailbox.../_Message/Redirec_t/_Message/Repl_y to/_Message/Repl_y to/_all/_Message/Repl_y to/_sender/_Message/Repl_y to/mailing _list/_Message/Set as _junk mail/_Message/Set as not j_unk mail/_Message/_Copy.../_Message/_Delete/_Message/_Forward/_Message/_Mark/_Message/_Mark/---/_Message/_Mark/Mark _thread as read/_Message/_Mark/Mark all _read/_Message/_Mark/Mark as rea_d/_Message/_Mark/Mark as unr_ead/_Message/_Mark/Set _flag/_Message/_Mark/_Unset flag/_Message/_Reply/_Message/_Send queued messages/_Move folder.../_Open/_Paste/_Print.../_Properties.../_Remove/_Remove newsgroup/_Rename folder.../_Reply/_Reply/Reply to _all/_Reply/Reply to _sender/_Reply/Reply to mailing _list/_Reply/_Reply/_Save as.../_Search messages.../_Tools/_Tools/---/_Tools/Actio_ns/_Tools/Add sender to address boo_k/_Tools/Add sender to address boo_k.../_Tools/C_oncatenate separated messages/_Tools/Delete du_plicated messages/_Tools/E_xecute marked process/_Tools/Edit with e_xternal editor/_Tools/Filter _junk mails in folder/_Tools/Filter _selected messages/_Tools/Filter junk _mails in selected messages/_Tools/Import _CSV file/_Tools/Import _LDIF file/_Tools/PGP Si_gn/_Tools/PGP _Encrypt/_Tools/Request _disposition notification/_Tools/_Address book/_Tools/_Check spell/_Tools/_Create filter rule/_Tools/_Create filter rule/_Automatically/_Tools/_Create filter rule/by _From/_Tools/_Create filter rule/by _Subject/_Tools/_Create filter rule/by _To/_Tools/_Filter all messages in folder/_Tools/_Log window/_Tools/_Set spell language/_Tools/_Template/_Update summary/_View/_View/---/_View/All _headers/_View/Character _encoding/_View/Character _encoding/---/_View/Character _encoding/7bit ascii (US-ASC_II)/_View/Character _encoding/Arabic (ISO-8859-_6)/_View/Character _encoding/Arabic (Windows-1256)/_View/Character _encoding/Baltic (ISO-8859-_4)/_View/Character _encoding/Baltic (Windows-1257)/_View/Character _encoding/Central European (ISO-8859-_2)/_View/Character _encoding/Chinese (ISO-2022-_CN)/_View/Character _encoding/Cyrillic (ISO-8859-_5)/_View/Character _encoding/Cyrillic (KOI8-U)/_View/Character _encoding/Cyrillic (KOI8-_R)/_View/Character _encoding/Cyrillic (Windows-1251)/_View/Character _encoding/Greek (ISO-8859-_7)/_View/Character _encoding/Hebrew (ISO-8859-_8)/_View/Character _encoding/Hebrew (Windows-1255)/_View/Character _encoding/Japanese (ISO-2022-JP-2)/_View/Character _encoding/Japanese (ISO-2022-_JP)/_View/Character _encoding/Japanese (_EUC-JP)/_View/Character _encoding/Japanese (_Shift__JIS)/_View/Character _encoding/Korean (EUC-_KR)/_View/Character _encoding/Korean (ISO-2022-KR)/_View/Character _encoding/Simplified Chinese (GBK)/_View/Character _encoding/Simplified Chinese (_GB2312)/_View/Character _encoding/Thai (TIS-620)/_View/Character _encoding/Thai (Windows-874)/_View/Character _encoding/Traditional Chinese (EUC-_TW)/_View/Character _encoding/Traditional Chinese (_Big5)/_View/Character _encoding/Turkish (ISO-8859-_9)/_View/Character _encoding/Unicode (_UTF-8)/_View/Character _encoding/Western European (ISO-8859-15)/_View/Character _encoding/Western European (ISO-8859-_1)/_View/Character _encoding/Western European (Windows-1252)/_View/Character _encoding/_Auto detect/_View/Character _encoding/_Automatic/_View/Character _encoding/_Baltic (ISO-8859-13)/_View/Co_llapse all threads/_View/Cu_stomize toolbar.../_View/E_xpand all threads/_View/Layou_t/_View/Layou_t/_Normal/_View/Layou_t/_Vertical/_View/Mess_age source/_View/Open in new _window/_View/R_uler/_View/Separate _message view/_View/Separate f_older tree/_View/Set display _item.../_View/Show or hi_de/_View/Show or hi_de/Status _bar/_View/Show or hi_de/_Folder tree/_View/Show or hi_de/_Message view/_View/Show or hi_de/_Search bar/_View/Show or hi_de/_Toolbar/_View/Show or hi_de/_Toolbar/Icon _and text/_View/Show or hi_de/_Toolbar/Text at the _right of icon/_View/Show or hi_de/_Toolbar/_Icon/_View/Show or hi_de/_Toolbar/_None/_View/Show or hi_de/_Toolbar/_Text/_View/Th_read view/_View/_Attachment/_View/_Bcc/_View/_Cc/_View/_Customize toolbar.../_View/_Followup-To/_View/_Go to/_View/_Go to/---/_View/_Go to/N_ext unread message/_View/_Go to/Ne_xt new message/_View/_Go to/Next la_beled message/_View/_Go to/Next m_arked message/_View/_Go to/Other _folder.../_View/_Go to/P_rev unread message/_View/_Go to/Prev _labeled message/_View/_Go to/Prev _marked message/_View/_Go to/Prev ne_w message/_View/_Go to/_Next message/_View/_Go to/_Prev message/_View/_Reply-To/_View/_Sort/_View/_Sort/---/_View/_Sort/Ascending/_View/_Sort/D_on't sort/_View/_Sort/Descending/_View/_Sort/_Attract by subject/_View/_Sort/by _color label/_View/_Sort/by _date/_View/_Sort/by _from/_View/_Sort/by _mark/_View/_Sort/by _number/_View/_Sort/by _recipient/_View/_Sort/by _subject/_View/_Sort/by _unread/_View/_Sort/by a_ttachment/_View/_Sort/by s_ize/_View/_Sort/by t_hread date/_View/_To/_View/_Update summary0 days: remove immediately1 message found.7bit ascii (US-ASCII)A Group Name must be supplied.A Name and Value must be supplied.A newer version of Sylpheed has been found. Upgrade now?Abbreviate newsgroups longer thanAbortAboutAccountAccount for sending mail is not specified. Please select a mail account before sending.Account name is not entered.Account preferencesAccount%dAction not exist.Action's hidden user argumentAction's input/outputAction's user argumentActions configurationAddAdd Address to BookAdd Date header fieldAdd New Address BookAdd New GroupAdd New JPilot EntryAdd New LDAP ServerAdd New PersonAdd New vCard EntryAdd address to destination when double-clickedAdd keyAdd mailboxAdd to address _book...Add user-defined headerAdditional e-Mail address item(s)AddressAddress BookAddress Book :Address Book ConversionAddress Book Conversion ErrorAddress Book ErrorAddress Book FieldAddress bookAddress book conversionAddress book conversion errorAddress book name must be supplied.Addresses in GroupAdvancedAgeAliasAllAll Sylpheed plug-ins are already the latest version.All folders and messages under '%s' will be permanently deleted. Recovery will not be possible. Do you really want to delete?AlwaysAlways _acceptAlways mark as read when a message is openedAlways open messages in summary when selectedAn E-Mail address must be supplied.Any headerAppend signatureAppending messages to %s (%d / %d)Apply filter rules to sent messagesApply templateApply to subfoldersArabic (ISO-8859-6)Arabic (Windows-1256)Ask before emptyingAttachAttach fileAttachmentAttachment is missingAttachmentsAttracting messages by subject...AttributeAttribute NameAttributesAuth failedAuthenticate with POP3 before sendingAuthenticatingAuthenticating with POP3Authenticating...AuthenticationAuthentication failed.Authentication failed: %sAuthentication methodAuthor: Auto-check new mailAuto-completion:Auto-registered addressAuto-save to draftAutomaticAutomatic (Recommended)Automatically add recipients to address bookAutomatically check signaturesAutomatically launch the external editorAutomatically select account for repliesAutomatically set the following addressesAvailable AddressesAvailable Search Base(s)Available itemsBAD signatureBAD signature from "%s"Bad passphrase! Try again... Baltic (ISO-8859-13)Baltic (ISO-8859-4)Baltic (Windows-1257)BasicBasic DataBccBcc:Beginning of message reached; continue from end?Bind DNBind PasswordBlueBrownBuilding threads...CSV FieldCSV file imported successfully.Can't connect to IMAP4 server: %s:%d Can't connect to NNTP server: %s:%d Can't connect to POP3 server: %s:%dCan't connect to POP3 server: %s:%d Can't connect to SMTP server.Can't connect to SMTP server: %s:%dCan't convert the character encoding of the message body from %s to %s. Send it as %s anyway?Can't create '%s' Can't create '%s' under INBOX Can't create the folder `%s'.Can't encrypt or sign the message.Can't encrypt the message.Can't establish IMAP4 session with: %s:%d Can't execute command: %sCan't find the destination folder.Can't get file size of %s Can't get part of multipart messageCan't get text part Can't get the part of multipart message.Can't load the image.Can't move the folder `%s'.Can't open file %s.Can't queue the message.Can't read %s.Can't remove the folder '%s'.Can't rename the folder '%s'.Can't retrieve newsgroup list.Can't save the attachments.Can't save the file `%s'.Can't save the part of multipart message.Can't sign the message.Can't start TLS session. Can't write file.Can't write to file. CancelCancel _allCancel mail account setup?CancelledCannot create the folder '%s'.Cannot find user ID for this key.Case sensitiveCcCc:Central European (ISO-8859-2)Change current account on folder openCheck for _updateCheck new mail on startupCheck recipientsChecking for new messages in all folders...Checking signatureChinese (ISO-2022-CN)Classifying commandClearClear all message caches on exitClose _without savingClose receive dialog when finishedCode conversion errorCollecting info for `%s' ... %cColon ':' is not allowed in the menu name.Color labelColorsComma-separatedCommandCommand could not be started. Pipe creation failed. %sCommand is not specified.Command line not set.Command line optionsCommand line:Command outputCommon PreferencesCommon addressCommon preferencesComposeCompose _new messageCompose new messageComposing message exists. Really quit?Condition not exist.Configuration is saved. Confirm on exitConfirm recipients before sendingConnected successfully to serverConnectingConnecting to %s:%d ...Connecting to POP3 server: %s...Connecting to SMTP server: %s ...Connection closed by the remote host.Connection failedConnection failed.Continue without creating mailbox?Copy this _linkCopy this add_ressCopy toCopying message %s/%d to %s ... Copying messages %s to %s ...Could not connect to serverCould not convert address book and could not create new address book files.Could not convert address book and could not create new address book files.Could not convert address book, but created empty new address book files.Could not convert address book, could not create new address book files.Could not convert address book, but created empty new address book files.Could not convert address book, could not create new address book files.Could not establish IMAP connection. Could not establish a connection to the server.Could not find any key associated with currently selected key id `%s'.Could not fork to execute the following command: %s %sCould not get message file %dCould not get message part.Could not read Search Base(s) from server - please set manuallyCould not read address indexCould not read address index: %s%c%sCould not read file.Couldn't get the version information of plug-ins.Couldn't get the version information.Create mailbox at the following default location:Create mailbox at the following location: (enter folder name or full folder path)Creating MIME view... Creating account edit window... Creating account preferences window... Creating alert panel dialog... Creating common preferences window... Creating compose window... Creating display header setting window... Creating folder tree. Please wait...Creating folder view... Creating header view... Creating image view... Creating main window... Creating message view... Creating source window... Creating summary column setting window... Creating summary view... Creating text view... Creation of the folder tree failed.Creation of the mailbox failed. Maybe some files already exist, or you don't have the permission to write there.Current modification is not applied. Finish without saving it?Custom header settingCustom headersCustomize toolbarCyrillic (ISO-8859-5)Cyrillic (KOI8-R)Cyrillic (KOI8-U)Cyrillic (Windows-1251)Data typeDateDate From Full Name of Sender First Name of Sender Initial of Sender Subject To Cc Newsgroups Message-IDDate formatDefaultDefault character encodingDefault inboxDefault language:DeleteDelete IMAP4 accountDelete [...] or (...) at the beginning of subject on replyDelete accountDelete actionDelete address(es)Delete all messages in the junk folder?Delete all messages in the trash folder?Delete all messages in trash folders?Delete folderDelete from serverDelete headerDelete junk mails from server on receivingDelete message(s)Delete messagesDelete news accountDelete newsgroupDelete ruleDelete search folderDelete templateDelete the messageDelete the search folder '%s' ? The real messages are not deleted.Deleted %d messagesDeleting duplicated messages...Deleting message %dDescriptionDescription of symbolsDescription: Destination folder is not specified.Destination folder:Destination for copy is same as current folder.Destination is same as current folder.Destination:DetailsDirect inputDirectory name '%s' is not a valid UTF-8 string. Maybe the locale encoding is used for filename. If that is the case, you must set the following environmental variable (see README for detail): G_FILENAME_ENCODING=@locale DisableDisplayDisplay NameDisplay cursor in message viewDisplay header pane above message viewDisplay header settingDisplay images as inlineDisplay items settingDisplay multi-byte alphabet and numeric as ASCII character (Japanese only)Display name:Display recipient on `From' column if sender is yourselfDisplay send dialogDisplay short headers on message viewDisplay tray iconDisplay unread number next to folder nameDisplay warning on startup if GnuPG doesn't workDisplayed HeadersDisplayed itemsDisplaying message number columns in the folder view:Displaying the source of %s ... Do you accept this certificate?Do you really remove attached files from the selected messages?Do you really want to delete message(s) from the trash?Do you really want to delete the account '%s'?Do you really want to delete the rule '%s'?Do you really want to delete this action?Do you really want to delete this header?Do you really want to delete this template?Do you want to apply the template `%s' ?Do you want to delete the folder AND all addresses in `%s' ? If deleting the folder only, addresses will be moved into parent folder.Don't display [...] or (...) at the beginning of subject in summaryDon't popup error dialog on receive errorDon't receiveDon't use SSLDoneDone.DownDownload all messagesDownload all messages (including already received) on serverDownload all messages under '%s' ?Downloading messages in %s ...DraftDraftsE-Mail AddressE-Mail addressE-mail address:EMail AddressE_xitEditEdit Address BookEdit Group DataEdit Group DetailsEdit JPilot EntryEdit LDAP - Select Search BaseEdit LDAP ServerEdit Person DataEdit Person DetailsEdit accountsEdit folderEdit header listEdit header...Edit vCard EntryEdit with external editorEditorEmpty all trashEmpty junkEmpty subjectEmpty trashEmpty trash on exitEnable Junk mail controlEnable Spell checkingEnable auto update checkEnable coloration of messageEnable strict checking of the integrity of summary cachesEnable this if the contents of folders have the possibility of modification by other applications. This option will degrade the performance of displaying summary.EnabledEncodingEncrypt when replying to encrypted messageEncrypting with BccEnd of message reached; continue from beginning?Enter another user or key ID:Enter the argument for the following action: (`%%h' will be replaced with the argument) %sEnter the argument for the following action: (`%%u' will be replaced with the argument) %sEnter the command line to open file: (`%s' will be replaced with file name)ErrorError creating ssl context Error occurred after QUIT command (ignored)Error occurred during POP3 session.Error occurred during POP3 session: %sError occurred on export.Error occurred on import.Error occurred while downloading messages in `%s'.Error occurred while executing command: %sError occurred while posting Error occurred while posting the message to %s .Error occurred while processing mail.Error occurred while processing mail: %sError occurred while processing messages.Error occurred while sending command Error occurred while sending the message.Error occurred while sending the message: %sError reading CSV fields.Error reading LDIF fields.Error verifying the signatureExampleExcluded addresses/domains (comma-separated):ExecuteExecute commandExecute immediately when moving or deleting messagesExecute marked processExecution of the junk filter command failed. Please check the junk mail control setting.ExitExit this program?Expand threadsExpire date: %s Expired afterExportExportingExporting %s ...Exporting messages from %s into %s... ExtendedExternal commandsExternal commands (%s will be replaced with file name / URI)External editor command line is invalid: `%s' Failed to import the address book.Failed to import the mail data.Fake URL warningFieldsFileFile %s doesn't exist File %s doesn't exist.File %s is empty.File InfoFile NameFile Name :File `%s' already exists. Can't create folder.File appears to be Ok.File does not appear to be JPilot format.File does not appear to be a valid address book format.File does not appear to be vCard format.File doesn't exist or is empty.File format:File imported.File nameFile not exist.File: Filename encodingFilter junk mails before normal filteringFilter messages classified as junk on receivingFilter messages on receivingFilter new messages in INBOX on receivingFilter on incorporationFilter ruleFilter settingsFiltering (%d / %d)...Filtering...Find groups:Find in current messageFind text:FinishFinished (%d new message(s))Finished (no new messages)First NameFolderFolder %s is selected Folder ViewFolder and _addressesFolder name:Folder propertiesFolder:FormatForwardForward as attachmentForward formatForward the messageFound %s FromFrom:Full nameGPGME is copyright 2001 by Werner Koch GeneralGenerate Message-IDGetGet allGet from _all accountsGet from _current accountGetting message %uGetting message headers (%d / %d)Getting messages from %s into %s... Getting new messages from %s into %s... Getting newsgroup list...Getting the number of messages...Getting the number of new messages (LAST)...Getting the number of new messages (STAT)...Getting the number of new messages (UIDL)...Getting the size of messages (LIST)...GnuPG is not installed properly, or its version is too old. OpenPGP support disabled.Good signatureGood signature from "%s"Grab input while entering a passphraseGreek (ISO-8859-7)GreenGroupGroup NameHTTP proxy host (hostname:port):Half pageHas attachmentHas color labelHave attachmentHave color labelHeaderHeader nameHeader name is not set.Header:HeadersHebrew (ISO-8859-8)Hebrew (Windows-1255)Hidden headersHostnameHostname:IMAP server directoryIMAP4IMAP4 authentication failed. IMAP4 connection to %s has been disconnected. Reconnecting... IMAP4 login failed. IMAP4 server disables LOGIN. IMAP4 server is not entered.IMAP4 server:Icon _and textIdentifierIf `Automatic' is selected, the optimal encoding for the current locale will be used.If all of the following conditions matchIf any of the following condition matchesIf x is set, displays exprIf you leave these entries empty, the same user ID and password as receiving will be used.If you want to add a mailbox at another location afterward, please select 'File - Mailbox - Add mailbox...' in the menu.If you want to modify the settings, select 'Configuration - Preferences for current account' or 'Configuration - Edit accounts' in the main menu.ImagesImportImport CSV file into Address BookImport LDIF file into Address BookImportedImportingImporting %s ...Importing Outlook Express foldersImporting address bookImporting mail dataIn addressbookInboxIncorporate from local spoolIncorporate new mailIncorporate new mail of all accountsIncorporation cancelled InformationInherit recipients on reply to self messagesInput new name for `%s':Input passwordInput password for %s on %s:Input the name of new folder:Input the name of new folder: (if you want to create a folder to store subfolders, append `/' at the end of the name)Input the new name of folder:Input user ID and mail server:Input value is not valid.Input your name and mail address:InsertInsert automaticallyInsert fileInterfaceInvalid MIME type.Invalid action exists.Invalid condition exists.Invalid timestamp in greeting Issued date: %s Issuer: %s It's not recommended to use the old style ASCII-armored mode for encrypted messages. It doesn't comply with the RFC 3156 - MIME Security with OpenPGP.JPilotJapanese (EUC-JP)Japanese (ISO-2022-JP)Japanese (Shift_JIS)JunkJunk folderJunk mailJunk mail filterJunk mail filter (manual)KBKey IDKey bindingsKorean (EUC-KR)LDAP ServerLDIF FieldLDIF file imported successfully.Last 5 daysLast 7 daysLast NameLearning command:Line %d exceeds the line length limit (998 bytes). The contents of the message might be broken on the way to the delivery. Send it anyway?Line length limitLine spaceLinewrapLiteral backslash Literal question mark Literal opening curly brace Literal closing curly braceLoading plug-ins...Location:LockedMD5 fingerprint: %s MH (number only)MIME filename encodingMIME headerMIME typeMail addressMail address is not entered.MailboxMailbox is locked.Mailbox is locked: %sMailbox settingMainWindow: color allocation %d failed Make the order of buttons comply with GNOME HIGMarkMark as readMark filtered junk mails as readMarkedMatch all of the followingMatch any of the followingMaximum EntriesMaximum number of articles to downloadMenu name and command are too long.Menu name is not set.Menu name is too long.Menu name:Menu name: Use / in menu name to make submenus. Command line: Begin with: | to send message body or selection to command > to send user provided text to command * to send user provided hidden text to command End with: | to replace message body or selection with command output > to insert command's output without replacing old text & to run command asynchronously Use: %f for message file name %F for the list of the file names of selected messages %p for the selected message part %u for a user provided argument %h for a user provided hidden argument %s for the text selectionMessageMessage %d is marked Message %d is marked as being read Message %d is marked as unread Message %d is set to copy to %s Message %d is set to move to %s Message %s/%d is set to delete Message %s/%d is unmarked Message View - SylpheedMessage bodyMessage body Quoted message body Message body without signature Quoted message body without signature Literal %Message not found.Message reply/forward format error.Message: %sMessagesMessages will be marked until execution if this is turned off.Migration of configurationMinimize to tray iconModifyMove DownMove E-Mail Addresses to or from Group with arrow buttonsMove UpMove toMoving messages %s to %s ...NNTPNNTP connection to %s:%d has been disconnected. Reconnecting... NNTP server is not entered.NameName of this accountName:NeverNewNew account setupNew folderNew messages will be checked in this order. Check the boxes on the `G' column to enable message retrieval by `Get all'.New user, could not save address book files.New user, could not save index file.New version foundNewFolderNewer version of plug-ins have been found. Upgrade now? NewsNews (NNTP)News serverNewsgroup nameNewsgroups:NextNext unread messageNick NameNo disk space left.No labeled message found. Search from the beginning?No labeled message found. Search from the end?No labeled messages.No limit if 0 is specified.No marked message found. Search from the beginning?No marked message found. Search from the end?No marked messages.No messageNo messages matchedNo more labeled messagesNo more marked messagesNo more new messagesNo more unread messagesNo new message found. Go to next folder which has new messages?No new message found. Search from the end?No new messages.No public key to verify the signatureNo signature foundNo unread message found. Go to next unread folder?No unread message found. Search from the end?No unread messages.No.NoneNone (local)NormalNot JunkNot junkNoticeNotify for missing attachments when the following strings (comma-separated) are found in the message bodyNumberOfflineOld SylpheedOld address book converted successfully.Old address book converted, could not save new address index fileOld address book converted, could not save new address index fileOn exitOnly check INBOX on receivingOnly mark message as read when opened in new windowOnly on manual receivingOnly the subfolders of this directory will be displayed.Open _with...Open first unread message when a folder is openedOpen inbox after receiving new mailOpen inbox on startupOpen withOpened message %dOpening account edit window... Opening account preferences window... Opening executable fileOrangeOrganizationOtherOutgoing character encodingOutlook Express (dbx)Overwrite existing filePGP EncryptPGP SignPGP encrypt message by defaultPGP sign message by defaultPOP3POP3 Remote mailboxPOP3 protocol error POP3 server is not entered.POP3 server:POP3: Deleting expired message %d POP3: Skipping message %d (%d bytes) PassphrasePasswordPassword:PathPerform the following actions:PersonPersonal addressPersonal informationPick color for URIPick color for quotation level 1Pick color for quotation level 2Pick color for quotation level 3PinkPlease input folder name or full folder path.Please select a file.Please select key for `%s'Please specify address book name and file to import.Plug-in informationPlug-in managerPortPort:Preferences for new accountPrefsPress any key...PrevPrevious unread messagePrintPrint command line is invalid: `%s'Print command line is invalid: `%s' Print messagePrivacyProcess markProgressPropertiesProtocolProtocol logProxyPut deleted messages inPut draft messages inPut into queue folder and send laterPut queued messages inPut sent messages inPut signature before quote (not recommended)QueueQueued message header is broken. Queued messagesQuittingQuitting...Quotation markQuote mark format error.Quote message when replyingQuoted Text - First LevelQuoted Text - Second LevelQuoted Text - Third LevelR_eply to this addressReading all config for each account... Reading configuration for displaying headers... Really delete IMAP4 account `%s'?Really delete `%s' ?Really delete news account `%s'?Really delete newsgroup `%s'?Really delete selected messages from server? This operation cannot be reverted.Really delete the address(es)?Really discard modification to templates?Really remove the mailbox `%s' ? (The messages are NOT deleted from the disk)Really send this mail to the following addresses?Rebuild folder treeRebuilding folder tree...Rebuilding of the folder tree failed.ReceiveReceive dialogReceive size limitRecipient is not specified.Records :Recycle quote colorsRedRedirectRegisterRegistered actionsRegistered templatesRemarksRemember last selected messageRemote mailboxRemove afterRemove attachmentsRemove mailboxRemove messages on server when receivedRemoving all messages in %sRemoving messages %sRename folderRender HTML messages as textReorder address book fields with the Up and Down button.ReplyReply allReply formatReply to allReply to mailing list by Reply buttonReply to the messageReply-ToReply-To:Required APOP timestamp not found in greeting Resize attached large images to fit in the windowResult of commandRetrieved %d message headersRetrieved %d messagesRetrievingRetrieving message %d ...Retrieving message (%d / %d) (%s / %s)Retrieving message headers (%d / %d) ...Retrieving messages from %s...Retrieving new messagesRule name is not specified.SSHA1 fingerprint: %s SMTP AUTH not available SMTP Authentication (SMTP AUTH)SMTP server (send)SMTP server is not entered.SMTP server:SSLSSL certificate verify failedSSL connection using %s SSL method not available SSLv23 available SSLv23 not available Sa_ve this image as...Save asSave as search folderSave messageSave sent messages to outboxSave to draft folderScanning folder %s ...Scanning folder %s%c%s ...Scanning folder (%s) (%d)...Scanning folder (%s)...Scanning folder...ScrollSearchSearch BaseSearch CriteriaSearch failedSearch finishedSearch for Subject or FromSearch messagesSearch string not found.Search subfoldersSearch:Searching %s (%d / %d)...Searching %s ...SelectSelect "Check signature" to checkSelect Address Book FolderSelect CSV FileSelect JPilot FileSelect KeysSelect LDIF FileSelect account type:Select an action for the attached file: Select and rename LDIF field names to import.Select and reorder CSV field names to import.Select destination fileSelect destination folderSelect fileSelect filesSelect folderSelect folder to copySelect folder to moveSelect folder to openSelect importing fileSelect importing folderSelect items to be displayed on the summary view. You can modify the order by using the Up / Down button.Select items to be displayed on the toolbar. You can modify the order by using the Up / Down button.Select key by your email addressSelect newsgroups to subscribe.Select the preset of key bindings.Select vCard FileSendSend (SMTP)Send laterSend messageSend queued message(s)SendingSending DATA...Sending EHLO...Sending HELO...Sending MAIL FROM...Sending RCPT TO...Sending messageSending message (%d / %d bytes)Sending message using command: %s Sending message via %s:%d...Sending of message was completed, but the message could not be saved to outbox.SentServerServer certificate: Server for receivingServer informationSession timed out.Set as defaultSet as junk mailSet as not junk mailSet colorSet markSet message colorsSet only mail address of recipients when replyingSet only mail address when entering recipient from address bookSetting folder info...Setting folder info... Setting summary from message data...Setting to '0' will store the passphrase for the whole session.Show all unspecified headersShow receive dialogShow signature check result in a popup windowShow this message next timeSign keySignatureSignature check resultSignature made at %s Signature separatorSignature valid but expiredSignature valid but expired for "%s"Signature valid but the signing key for "%s" has been revokedSignature valid but the signing key for "%s" has expiredSignature valid but the signing key has been revokedSignature valid but the signing key has expiredSimplified Chinese (GB2312)Simplified Chinese (GBK)SizeSky blueSmooth scrollSocket I/O timeout:Socket error.Some composing windows are open. Please close all the composing windows before editing the accounts.Some errors occurred while getting mail.Some marks are left. Process it?Some unsent messages are queued. Exit now?Sorting summary...Source folder:Source of the messageSource:Specified folder is not a queue folder.SpecifierSpecify Content-Transfer-Encoding used when message body contains non-ASCII characters.Specify IMAP4 portSpecify NNTP portSpecify POP3 portSpecify SMTP portSpecify domain nameSpecify encoding method for MIME filename with non-ASCII characters. MIME header: most popular, but violates RFC 2047 RFC 2231: conforms to standard, but not popularSpecify key manuallySpecify source file and destination folder.Specify source folder and destination file.Specify source folder and destination folder.Specify source folder including eml files and destination folder.Specify the location of mailbox. If the existing mailbox is specified, it will be scanned automatically.Spell checkingSpool pathStandbyStart with TabStatusStepStopStop receivingStop rule evaluationStore passphrase in memory temporarilySubjectSubject is empty. Send it anyway?Subject:Subject: %s Subscribe to newsgroupSummary ViewSummary display item settingSylpheedSylpheed - Folder ViewSylpheed - Message ViewSylpheed is already the latest version.Sylpheed: %d new messagesTLSv1 available TLSv1 not available Tab-separatedTemplateTemplate format error.Template is modifiedTemplate nameTemplatesTemplates are modifiedTextText at the _right of iconText fontThai (TIS-620)Thai (Windows-874)The SSL certificate of %s cannot be verified by the following reason:The Windows address book was found. Do you want to import the address book?The body text couldn't be displayed because writing to temporary file failed. The command %s has a syntax error.The external editor is still working. Force terminating the process (pid: %d)? The file already exists. Do you want to replace it?The folder `%s' already exists.The folder tree will be rebuilt. Continue?The locale encoding is not UTF-8, but the environmental variable G_FILENAME_ENCODING is not set. If the locale encoding is used for file name or directory name, it will not work correctly. In that case, you must set the following environmental variable (see README for detail): G_FILENAME_ENCODING=@locale Continue?The location '%s' includes settings folder. Please specify another location.The mail store of Outlook Express was found. Do you want to import the mail data of Outlook Express? (The folder structure will not be reproduced)The mailbox '%s' already exists.The mailbox `%s' already exists.The message will be printed with the following command:The messages which are set as junk mail will be moved to this folder. If empty, the default junk folder will be used.The previous version of configuration found. Do you want to migrate it?The real URL (%s) is different from the apparent URL (%s). Open it anyway?The selected action cannot be used in the compose window because it contains %%f, %%F or %%p.The selected key is not fully trusted. If you choose to encrypt the message with this key you don't know for sure that it will go to the person you mean it to. Do you trust it enough to use it anyway?The selected messages could not be combined.The source file does not exist.There is no attachment. Send it without attachments?This dialog will make initial setup of mailbox.This dialog will make initial setup of new mail account.This header is already in the list.This is an executable file. Opening executable file is restricted for security. If you want to launch it, save it to somewhere and make sure it is not an virus or something like a malicious program.This is used when displaying messages with missing character encoding.This message can't be displayed. This message has Bcc recipients. If this message is encrypted, all Bcc recipients will be visible by examing the encryption key list, leading to loss of confidentiality. Send it anyway?This message has been modified. Save it to draft folder?This message is encrypted, but its decryption failed. This name will be seen at the side of recipients (e.g. John Doe)This program 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. This program 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 2, or (at your option) any later version. This server requires authenticationThis signature has not been checked yet. This tool is available on local folders only.TimeoutTimeout (secs)Timestamp syntax error in greeting ToTo classify junk mails automatically, both junk and not junk mails must be learned manually to a certain extent.To or CcTo:Toggle window on trayicon clickTotalTraditional Chinese (Big5)Traditional Chinese (EUC-TW)Transfer encodingTrashTreat HTML only messages as attachmentTrust keyTurkish (ISO-8859-9)Turn this off if you have problems in SSL connection.TypeUNIX mboxURI linkUndo levelUnfiltered messages will be stored in this folder.Unicode (UTF-8)Unknown SSL method *PROGRAM BUG* UnreadUnthreading...UntitledUpUpdateUpdate all local folders after incorporationUpdate check requires 'curl' command.Usage: sylpheed [OPTION]...Use ASCII-armored format for encryptionUse HTTP proxyUse SMTP authenticationUse SOCKS proxyUse SOCKS proxy on sendingUse SSLUse SSL for IMAP4 connectionUse SSL for NNTP connectionUse SSL for POP3 connectionUse SSL for SMTP connectionUse STARTTLS command to start SSL sessionUse authenticationUse clear text signatureUse default GnuPG keyUse external program for incorporationUse external program for printingUse external program for sendingUse non-blocking SSLUse secure authentication (APOP)User AttributesUser IDUser ID is not entered.User ID:User or key ID:ValValid signature (untrusted key)Valid signature but the key for "%s" is not trustedValueWarn if there are queued messagesWarningWeb browserWestern European (ISO-8859-1)Western European (ISO-8859-15)Western European (Windows-1252)Windows-only option:Within 1 dayWrap all long linesWrap messages atWrap on inputWrap quotationWriting configuration for displaying headers... Writing summary cache (%s)...You are offline. Click the icon to go online.You are offline. Go online?You are online. Click the icon to go offline.You can specify label names for each color (Work, TODO etc.).You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.Your new mail account has been set up with the following settings.[no user id]_About_Check signature_Close_Copy file name_Customize toolbar..._Display Sylpheed_Display as text_File_Folder only_Get_Help_Icon_Insert_None_Open with Web browser_Reject_Replace_Save as search folder_Save as..._Search again_Send_Send queued messages_Temporarily accept_Text`%c' can't be included in folder name.`%d' will be replaced with the number of new messages.`Get all' checks for new messages on this accountaddress:another Sylpheed is already running. article %d has been already cached. bad SMTP response can't append %s to %s can't append message to %s can't change file mode can't close folder can't copy %s to %s can't copy message %s to %s can't create %s can't create lock file %s can't create mailbox can't create mailbox: LIST failed can't delete mailbox can't expunge can't fetch message %d can't find queue folder can't get envelope can't get namespace can't get recipient list.can't get xhdr can't get xover can't lock %s can't open mark file can't open temporary file can't parse envelope: %s can't post article. can't queue the message can't read article %d can't read mbox file. can't remove the old message can't rename mailbox: %s to %s can't retrieve article %d can't select folder: %s can't select group: %s can't set deleted flags: %s can't set deleted flags: 1:* can't start TLS session can't truncate mailbox to zero. can't unlock %s can't write to temporary file characterscommand not supported containscreating IMAP4 connection to %s:%d ... creating NNTP connection to %s:%d ... day(s)daysdoesn't containdoesn't match to regexdoesn't match to statusdone. either AM or PMeml (folder)eml (number + .eml)error occurred on POP3 session error occurred on SMTP session error occurred on authentication error occurred while getting LIST. error occurred while getting envelope. error occurred while getting xhdr. error occurred while getting xover. error occurred while retrieving data. error on imap command: STATUS error while imap command: CLOSE error while imap command: EXPUNGE error while imap command: STORE %s %s everyfailed to write configuration to file file %s already exists filtering...folder:getting article %d... getting new messages of account %s... getting xover %d - %d in %s... iconv cannot convert %s to UTF-7 iconv cannot convert UTF-7 to %s invalid UIDL response: %s invalid article range: %d - %d invalid lock type invalid mbox format: %s invalid xover line: %s isis in addressbookis larger thanis longer thanis notis not in addressbookis shorter thanis smaller thanlettersmailbox is locked mailbox is owned by another process, waiting... malformed mbox: %s match to regexmatches to statusminute(s)minute(s) moderatedno new articles. no new messagesnonepixel(s)procmime_get_text_content(): Code conversion failed. protocol error protocol error: %s queueing message... readonlyroot folder %s not exist second(s)session timeout specify port for IPC remote commandsthe abbreviated month namethe century number (year/100)the day of the month as a decimal numberthe day of the week as a decimal numberthe day of the year as a decimal numberthe full abbreviated weekday namethe full month namethe full weekday namethe hour as a decimal number using a 12-hour clockthe hour as a decimal number using a 24-hour clockthe last two digits of a yearthe minute as a decimal numberthe month as a decimal numberthe preferred date and time for the current localethe preferred date for the current localethe second as a decimal numberthe src folder is identical to the dest. the time zone or name or abbreviationthe year as a decimal numberunescaped From found: %sunknownuse 'flock' instead of 'file' if possible. use also on replyvCardwriting to %s failed. Project-Id-Version: sylpheed 3.2.0 Report-Msgid-Bugs-To: POT-Creation-Date: 2013-11-29 12:53+0900 PO-Revision-Date: 2011-08-13 16:46+0800 Last-Translator: Wei-Lun Chao Language-Team: Chinese (traditional) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=1; plural=0; äº¦å³ "%s" 產生郵件列表中… --attach 檔案1 [檔案2]... 開啟撰寫郵件視窗,並將指定的檔案附加上去 --configdir dirname 指定儲存組態檔案的目錄 --debug é™¤éŒ¯æ¨¡å¼ --exit 離開 Sylpheed --help 顯示本說明並離開 --ipcport portnum 指定用於 IPC é ç«¯å‘½ä»¤çš„通訊埠 --receive 直接接收新郵件 --receive-all 直接接收所有帳號的新郵件 --send é€å‡ºæ‰€æœ‰ä½‡åˆ—匣中的郵件 --status [資料夾]… 顯示資料夾內總共有多少郵件 --status-full [資料夾]… 顯示æ¯å€‹è³‡æ–™å¤¾ä¸­æœ‰å¤šå°‘郵件 --version 顯示版本資訊 → ↠發信人: %s 主旨: %s … 檢查檔案 檢查伺æœå™¨ 刪除特殊符號代表的æ„義 編輯… ç½®æ› é‡è¨­é‚„原é è¨­å€¼å°‹æ‰¾é¸æ“‡â€¦é€å‡ºè¨­å®šéƒµä»¶åˆ—表é¸é ……設定熱éµâ€¦ æ›¿æ› ç¬¦è™Ÿ 語法說明 設為é è¨­å¸³è™Ÿ(_S) å°å·²é¸æ“‡%2$d å°ä¸­çš„ %1$d å°åŒ¹é…%d / %d ä½å…ƒçµ„%d 已刪除%d å°éƒµä»¶ (%s) å·²æŽ¥æ”¶å·²éŽæ¿¾ %d å°éƒµä»¶æ‰¾åˆ° %d å°éƒµä»¶ã€‚%d å°æœªè®€ï¼Œ%d å°å·²è®€ï¼Œå…± %d å°%d å°æœªè®€ï¼Œ%d å°å·²è®€ï¼Œå…± %d å°(%s)已接收 %d 個新èžç¾¤çµ„ (%s 已讀)%s - 編寫郵件%s%s - 編輯æœå°‹æ¢ä»¶%s - POP3 é ç«¯ä¿¡ç®±%s - 原始碼%s%d 已複製%s%d 已移動%s%s%s 來自 "%s"%s:以 POP3 èªè­‰%s: å–得新郵件中, è«‹ç¨å€™â€¦%s: 檔案ä¸å­˜åœ¨ %s請輸入: %.*s (%.*s) 的密碼片語 (é è¨­çš„ç€è¦½å™¨)(é è¨­çš„列å°å‘½ä»¤)(例如:附)(新)(沒有日期)(沒有來æºï¼‰ï¼ˆæ²’有主旨)(é¸å–é å…ˆè¨­å®š)(䏿˜Žçš„)(無標題)(å–回旗標…)(é€å‡ºæª”案 …), --- çµæŸæŒ‡ä»¤ï¼š %s --- 執行指令中: %s ---- 分隔符號 ------ipcport 通訊埠編號/---/加入收件者(_T)/將寄信人加入通訊錄(_K)…/加入副本(_O)/加入密件副本(_B)/以é¡è‰²åšæ¨™è¨˜(_B)/產生新的資料夾(_N)…/ç”¢ç”Ÿéƒµä»¶éŽæ¿¾è¦å‰‡(_I)/ç”¢ç”Ÿéƒµä»¶éŽæ¿¾è¦å‰‡(_I)/自動產生(_A)/ç”¢ç”Ÿéƒµä»¶éŽæ¿¾è¦å‰‡(_I)/ä¾ä¾†æº(_F)/ç”¢ç”Ÿéƒµä»¶éŽæ¿¾è¦å‰‡(_I)/ä¾ä¸»æ—¨(_S)/ç”¢ç”Ÿéƒµä»¶éŽæ¿¾è¦å‰‡(_I)/便”¶ä¿¡äºº(_T)/下載(_L)/編輯æœå°‹æ¢ä»¶(_I)…/清空垃圾郵件(_J)/清空刪除的郵件(_T)/將郵件當æˆé™„件轉寄(_W)/移動(_O)…/全部標記為已讀(_K)/新增地å€(_A)/新增資料夾(_F)/新增群組(_G)/用別的程å¼é–‹å•Ÿ(_W)/é‡å»ºè³‡æ–™å¤¾çµæ§‹(_E)/釿–°ç·¨è¼¯(_E)/郵件導å‘(_T)/回覆給(_Y)/回覆給(_Y)/所有收件者(_A)/回覆給(_Y)/原作者(_S)/回覆給(_Y)/郵éžè«–壇(_L)/全部回覆(_A)/回覆給原作者(_S)/回覆到郵éžè«–壇(_L)全部存檔(_A)…/發é€å·²ä½‡åˆ—郵件(_Q)/設為垃圾郵件(_J)/設為éžåžƒåœ¾éƒµä»¶(_U)/é è¨‚æ–°èžç¾¤çµ„(_B)/新增(_A)…/地å€(_A)/地å€(_A)/---/地å€(_A)/加入收件者(_T)/地å€(_A)/加入密件副本(_B)/地å€(_A)/加入副本(_C)/地å€(_A)/新增地å€(_A)/地å€(_A)/新增資料夾(_F)/地å€(_A)/新增群組(_G)/地å€(_A)/刪除(_D)/地å€(_A)/編輯(_E)/檢查新郵件(_C)/檢查數ä½ç°½å(_C)/設定(_C)/設定(_C)/---/設定(_C)/æ”¹è®Šç¾æœ‰å¸³è™Ÿ(_H)/設定(_C)/新增帳號(_N)…/設定(_C)/外掛程å¼ç®¡ç†(_M)…/設定(_C)/外部指令設定(_A)…/設定(_C)/一般設定(_C)…/設定(_C)/編輯帳號(_E)…/設定(_C)/éƒµä»¶éŽæ¿¾è¨­å®š(_F)…/設定(_C)/ç›®å‰å¸³è™Ÿè¨­å®š(_P)…/設定(_C)/郵件模æ¿è¨­å®š(_T)…/複製(_C)/複製(_C)…/刪除(_D)/刪除資料夾(_D)/以純文字呈ç¾(_D)/編輯(_E)/編輯(_E)/---/編輯(_E)/自動折列(_O)/編輯(_E)/剪下(_T)/編輯(_E)/貼進引言(_Q)/編輯(_E)/å…¨é¸(_A)/編輯(_E)/é¸å–郵件串列(_T)/編輯(_E)/將所有éŽé•·çš„列折æ›(_L)/編輯(_E)/複製(_C)/編輯(_E)/在目å‰éƒµä»¶ä¸­å°‹æ‰¾(_F)/編輯(_E)/貼上(_P)/編輯(_E)/快速æœå°‹(_Q)/編輯(_E)/é‡è¤‡å‰ä¸€å€‹å‹•作(_R)/編輯(_E)/尋找郵件(_S)/編輯(_E)/復原(_U)/編輯(_E)/å°‡ç›®å‰æ®µè½æŠ˜åˆ—(_W)/檔案(_F)/檔案(_F)/---/檔案(_F)/附加簽å/檔案(_F)/離開(_X)/檔案(_F)/清空已刪郵件(_T)/檔案(_F)/æ’入簽å(_G)/檔案(_F)/新增通訊錄(_B)/檔案(_F)/新增 _J-Pilot/檔案(_F)/新增 _LDAP 伺æœå™¨/檔案(_F)/新增 _vCard/檔案(_F)/é é¢è¨­å®š(_U)…/檔案(_F)/儲存並繼續編輯(_K)/檔案(_F)/儲存至è‰ç¨¿è³‡æ–™å¤¾(_D)/檔案(_F)/ç¨å¾Œå‚³é€(_L)/檔案(_F)/附加檔案(_A)/檔案(_F)/關閉(_C)/檔案(_F)/刪除(_D)/檔案(_F)/編輯(_E)/檔案(_F)/匯出郵件資料(_E)…/檔案(_F)/資料夾管ç†(_F)/檔案(_F)/資料夾管ç†(_F)/新增資料夾(_N)/檔案(_F)/資料夾管ç†(_F)/刪除資料夾(_D)/檔案(_F)/資料夾管ç†(_F)/移動資料夾(_M)/檔案(_F)/資料夾管ç†(_F)/釿–°å‘½å資料夾(_R)/檔案(_F)/匯入郵件資料(_I)…/檔案(_F)/æ’入檔案(_I)/檔案(_F)/ä¿¡ç®±(_M)/檔案(_F)/ä¿¡ç®±(_M)/---/檔案(_F)/ä¿¡ç®±(_M)/新增信箱(_M)…/檔案(_F)/ä¿¡ç®±(_M)/檢查所有信箱中的新郵件(_A)/檔案(_F)/ä¿¡ç®±(_M)/é‡å»ºè³‡æ–™å¤¾çµæ§‹(_E)/檔案(_F)/ä¿¡ç®±(_M)/檢查新郵件(_C)/檔案(_F)/ä¿¡ç®±(_M)/移除信箱(_R)/檔案(_F)/列å°(_P)…/檔案(_F)/儲存(_S)/檔案(_F)/å¦å­˜æ–°æª”(_S)…/檔案(_F)/傳é€(_S)/檔案(_F)/離線工作(_W)/轉寄(_F)/求助(_H)/求助(_H)/---/求助(_H)/æª¢æŸ¥å¤–æŽ›ç¨‹å¼æ›´æ–°â€¦/求助(_H)/關於(_A)/求助(_H)/命令列é¸é …/求助(_H)/常見å•題解答(_F)/求助(_H)/常見å•題解答(_F)/英語(_E)/求助(_H)/常見å•題解答(_F)/法語(_F)/求助(_H)/常見å•題解答(_F)/德語(_G)/求助(_H)/常見å•題解答(_F)/義大利語(_I)/求助(_H)/常見å•題解答(_F)/西ç­ç‰™èªž(_S)/求助(_H)/說明文件(_M)/求助(_H)/說明文件(_M)/英文(_E)/求助(_H)/說明文件(_M)/日語(_J)/求助(_H)/檢查更新…/標記(_M)/標記(_M)/---/標記(_M)/標記郵件串列為已讀/標記(_M)/標記所有郵件為已讀(_R)/標記(_M)/標記為已讀(_D)/標記(_M)/標記為未讀(_E)/標記(_M)/設定標記(_F)/標記(_M)/去除標記(_U)/郵件(_M)/郵件(_M)/---/郵件(_M)/撰寫郵件(_N)/郵件(_M)/將郵件當æˆé™„件轉寄(_W)/郵件(_M)/移動(_O)…/郵件(_M)/釿–°ç·¨è¼¯(_E)/郵件(_M)/接收(_V)/郵件(_M)/接收(_V)/---/郵件(_M)/接收(_V)/從所有帳號中接收新郵件(_A)/郵件(_M)/接收(_V)/從目å‰å¸³è™Ÿä¸­æŽ¥æ”¶æ–°éƒµä»¶(_C)/郵件(_M)/接收(_V)/åœæ­¢æŽ¥æ”¶(_G)/郵件(_M)/接收(_V)/é ç«¯ä¿¡ç®±(_R)…/郵件(_M)/郵件導å‘(_T)/郵件(_M)/回覆給(_Y)/郵件(_M)/回覆給(_Y)/所有收件者(_A)/郵件(_M)/回覆給(_Y)/原作者(_S)/郵件(_M)/回覆給(_Y)/郵éžè«–壇(_L)/郵件(_M)/歸類為垃圾郵件(_J)/郵件(_M)/歸類為éžåžƒåœ¾éƒµä»¶(_U)/郵件(_M)/複製(_C)…/郵件(_M)/刪除(_D)/郵件(_M)/轉寄(_F)/郵件(_M)/標記(_M)/郵件(_M)/標記(_M)/---/郵件(_M)/標記(_M)/標記郵件串列為已讀(_T)/郵件(_M)/標記(_M)/標記所有郵件為已讀(_D)/郵件(_M)/標記(_M)/標記為已讀(_D)/郵件(_M)/標記(_M)/標記為未讀(_E)/郵件(_M)/標記(_M)/設定標記(_F)/郵件(_M)/標記(_M)/去除標記(_U)/郵件(_M)/直接回覆(_R)/郵件(_M)/將佇列匣中的郵件é€å‡º(_S)/移除資料夾(_M)…/開啟(_O)/貼上(_P)/列å°(_P)…/內容(_P)…/刪除(_R)/移除新èžç¾¤çµ„(_R)/釿–°å‘½å資料夾(_R)…/直接回覆(_R)/回覆(_R)/回信給所有人/回覆(_R)/回信給寄件者(_S)/回覆(_R)/回信給郵éžè«–壇(_L)/回覆(_R)/回信(_R)å¦å­˜æ–°æª”(_S)…/尋找郵件(_S)/工具(_T)/工具(_T)/工具(_T)/執行外部指令(_N)/工具(_T)/將寄信人加入通訊錄(_K)/工具(_T)/將寄信人加入通訊錄(_K)…/工具(_T)/åˆä½µåˆ†é›¢çš„郵件(_O)/工具(_T)/刪除é‡è¦†çš„郵件(_P)/工具(_T)/執行標記的處ç†(_X)/工具(_T)/使用其他的編輯器(_X)/工具(_T)/éŽæ¿¾è³‡æ–™å¤¾ä¸­æ‰€æœ‰åžƒåœ¾éƒµä»¶(_J)/工具(_T)/éŽæ¿¾é¸æ“‡çš„郵件(_F)/工具(_T)/éŽæ¿¾é¸æ“‡çš„郵件中所有垃圾郵件(_M)/工具(_T)/匯入 _CSV 檔案/工具(_T)/匯入 LDIF 檔(_L)/工具(_T)/PGP ç°½å(_G)/工具(_T)/PGP 加密(_E)/工具(_T)/è¦æ±‚部署通知/工具(_T)/通訊錄(_A)/工具(_T)/拼寫檢查(_C)/工具(_T)/ç”¢ç”Ÿéƒµä»¶éŽæ¿¾è¦å‰‡(_C)/工具(_T)/ç”¢ç”Ÿéƒµä»¶éŽæ¿¾è¦å‰‡(_C)/自動產生/工具(_T)/ç”¢ç”Ÿéƒµä»¶éŽæ¿¾è¦å‰‡(_C)/ä¾ä¾†æº(_F)/工具(_T)/ç”¢ç”Ÿéƒµä»¶éŽæ¿¾è¦å‰‡(_C)/ä¾ä¸»æ—¨(_S)/工具(_T)/ç”¢ç”Ÿéƒµä»¶éŽæ¿¾è¦å‰‡(_C)/便”¶ä¿¡äºº(_T)/工具(_T)/éŽæ¿¾è³‡æ–™å¤¾ä¸­æ‰€æœ‰éƒµä»¶(_F)/工具(_T)/紀錄視窗(_L)/工具(_T)/設定拼寫語言(_S)/工具(_T)/套用郵件模æ¿(_T)/更新列表(_U)/檢視(_V)/檢視(_V)/---/檢視(_V)/所有的標頭(_H)/檢視(_V)/字元編碼(_E)/檢視(_V)/字元編碼(_E)/---/檢視(_V)/字元編碼(_E)/7ä½å…ƒ ASCII (US-ASC_II)/檢視(_V)/字元編碼(_E)/阿拉伯語 (ISO-8859-_6)/檢視(_V)/字元編碼(_E)/阿拉伯語 (Windows-1256)/檢視(_V)/字元編碼(_E)/波羅的海語 (ISO-8859-_4)/檢視(_V)/字元編碼(_E)/波羅的海語 (Windows-1257)/檢視(_V)/字元編碼(_E)/中æ­èªžç³» (ISO-8859-_2)/檢視(_V)/字元編碼(_E)/漢語 (ISO-2022-_CN)/檢視(_V)/字元編碼(_E)/斯拉夫語 (ISO-8859-_5)/檢視(_V)/字元編碼(_E)/斯拉夫語 (KOI8-U)/檢視(_V)/字元編碼(_E)/斯拉夫語 (KOI8-_R)/檢視(_V)/字元編碼(_E)/斯拉夫語 (Windows-1251)/檢視(_V)/字元編碼(_E)/希臘語 (ISO-8859-_7)/檢視(_V)/字元編碼(_E)/希臘語 (ISO-8859-_8)/檢視(_V)/字元編碼(_E)/斯拉夫語 (Windows-1255)/檢視(_V)/字元編碼(_E)/日語 (ISO-2022-JP-2)/檢視(_V)/字元編碼(_E)/日語 (ISO-2022-_JP)/檢視(_V)/字元編碼(_E)/日語 (_EUC-JP)/檢視(_V)/字元編碼(_E)/日語 (_Shift__JIS)/檢視(_V)/字元編碼(_E)/韓語 (EUC-_KR)/檢視(_V)/字元編碼(_E)/韓語 (ISO-2022-KR)/檢視(_V)/字元編碼(_E)/簡化字漢語 (_GBK)/檢視(_V)/字元編碼(_E)/簡化字漢語 (_GB2312)/檢視(_V)/字元編碼(_E)/泰語 (TIS-620)/檢視(_V)/字元編碼(_E)/泰語 (Windows-874)/檢視(_V)/字元編碼(_E)/傳統字漢語 (EUC-_TW)/檢視(_V)/字元編碼(_E)/傳統字漢語 (_Big5)/檢視(_V)/字元編碼(_E)/土耳其語 (ISO-8859-_9)/檢視(_V)/字元編碼(_E)/è¬åœ‹ç¢¼ (_UTF-8)/檢視(_V)/字元編碼(_E)/西æ­èªžç³» (ISO-8859-15)/檢視(_V)/字元編碼(_E)/西æ­èªžç³» (ISO-8859-_1)/檢視(_V)/字元編碼(_E)/西æ­èªžç³» (Windows-1252)/檢視(_V)/字元編碼(_E)/è‡ªå‹•åµæ¸¬(_A)/檢視(_V)/字元編碼(_E)/自動(_A)/檢視(_V)/字元編碼(_E)/波羅的海語 (ISO-8859-13)(_B)/檢視(_V)/解除所有郵件串列(_L)/檢視(_V)/自訂工具列(_S)…/檢視(_V)/展開所有郵件串列(_X)/檢視(_V)/版é¢é…ç½®(_T)/檢視(_V)/版é¢é…ç½®(_T)/正常(_N)/檢視(_V)/版é¢é…ç½®(_T)/垂直(_V)/檢視(_V)/觀看郵件原始碼(_A)/檢視(_V)/在新視窗開啟(_W)/檢視(_V)/å°ºè¦(_U)/檢視(_V)/將郵件é è¦½åˆ†é›¢(_M)/檢視(_V)/將資料夾列表分離(_O)/檢視(_V)/設定顯示的項目(_I)…/檢視(_V)/顯示或隱è—(_D)/檢視(_V)/顯示或隱è—(_D)/狀態列(_B)/檢視(_V)/顯示或隱è—(_D)/資料夾列表(_F)/檢視(_V)/顯示或隱è—(_D)/郵件é è¦½(_M)/檢視(_V)/顯示或隱è—(_D)/æœå°‹åˆ—(_S)/檢視(_V)/顯示或隱è—(_D)/工具列(_T)/檢視(_V)/顯示或隱è—(_D)/工具列(_T)/圖示與文字(_A)/檢視(_V)/顯示或隱è—(_D)/工具列(_T)/文字在圖示å³å´(_R)/檢視(_V)/顯示或隱è—(_D)/工具列(_T)/圖示(_I)/檢視(_V)/顯示或隱è—(_D)/工具列(_T)/ä¸é¡¯ç¤º(_N)/檢視(_V)/顯示或隱è—(_D)/工具列(_T)/文字(_T)/檢視(_V)/將郵件串列顯示(_R)/檢視(_V)/附加(_A)/檢視(_V)/密件副本(_B)/檢視(_V)/副本(_C)/檢視(_V)/自訂工具列(_C)…/檢視(_V)/回應到(_F)/檢視(_V)/å‰å¾€(_G)/檢視(_V)/å‰å¾€(_G)/---/檢視(_V)/å‰å¾€(_G)/䏋䏀尿œªè®€éƒµä»¶(_E)/檢視(_V)/å‰å¾€(_G)/䏋䏀尿–°éƒµä»¶(_X)/檢視(_V)/å‰å¾€(_G)/下一å°å·²æ¨™è¨˜é¡è‰²ä¹‹éƒµä»¶(_B)/檢視(_V)/å‰å¾€(_G)/下一å°å·²æ¨™è¨˜éƒµä»¶(_A)/檢視(_V)/å‰å¾€(_G)/到其他資料夾(_F)/檢視(_V)/å‰å¾€(_G)/å‰ä¸€å°æœªè®€éƒµä»¶(_R)/檢視(_V)/å‰å¾€(_G)/å‰ä¸€å°å·²æ¨™è¨˜é¡è‰²ä¹‹éƒµä»¶(_L)/檢視(_V)/å‰å¾€(_G)/å‰ä¸€å°å·²æ¨™è¨˜éƒµä»¶(_M)/檢視(_V)/å‰å¾€(_G)/å‰ä¸€å°æ–°éƒµä»¶(_W)/檢視(_V)/å‰å¾€(_G)/下一å°éƒµä»¶(_N)/檢視(_V)/å‰å¾€(_G)/å‰ä¸€å°éƒµä»¶(_P)/檢視(_V)/回信地å€(_R)/檢視(_V)/排åº(_S)/檢視(_V)/排åº(_S)/---/檢視(_V)/排åº(_S)/éžå¢ž/檢視(_V)/排åº(_S)/䏿ޒåº(_O)/檢視(_V)/排åº(_S)/éžæ¸›/檢視(_V)/排åº(_S)/ä¾éƒµä»¶ä¸²åˆ—(_A)/檢視(_V)/排åº(_S)/便¨™è¨˜é¡è‰²(_C)/檢視(_V)/排åº(_S)/便—¥æœŸ(_D)/檢視(_V)/排åº(_S)/ä¾ä¾†æº(_F)/檢視(_V)/排åº(_S)/便¨™è¨˜(_M)/檢視(_V)/排åº(_S)/ä¾ç·¨è™Ÿ(_N)/檢視(_V)/排åº(_S)/便”¶ä»¶è€…(_R)/檢視(_V)/排åº(_S)/ä¾ä¸»æ—¨(_S)/檢視(_V)/排åº(_S)/ä¾å·²è®€æˆ–未讀(_U)/檢視(_V)/排åº(_S)/ä¾é™„ä»¶(_T)/檢視(_V)/排åº(_S)/ä¾å¤§å°(_I)/檢視(_V)/排åº(_S)/ä¾ä¸²åˆ—日期(_H)/檢視(_V)/收件者(_T)/檢視(_V)/更新郵件列表(_U)0 天:立å³ç§»é™¤æ‰¾åˆ° 1 å°éƒµä»¶ã€‚七ä½å…ƒ ASCII (US-ASCII)未指定群組å稱未輸入å稱與值。找到了較新版本的 Sylpheed。 è¦ç¾åœ¨å‡ç´šï¼Ÿæ–°èžç¾¤çµ„ç¸®å¯«é•·åº¦å¤§æ–¼å–æ¶ˆé—œæ–¼å¸³è™Ÿæ‚¨é¸ç”¨çš„帳號並éžä¸€å€‹é›»å­éƒµä»¶å¸³è™Ÿï¼Œå¯èƒ½æ˜¯ç”¨ä¾†åœ¨æ–°èžç¾¤çµ„上發表文章用的。 è¦ç™¼é€éƒµä»¶è«‹é¸æ“‡é›»å­éƒµä»¶å¸³è™Ÿã€‚未輸入帳號å稱。帳號設定帳號 %d指定的指令ä¸å­˜åœ¨ã€‚使用者設定隱è—ä¹‹å‘½ä»¤åƒæ•¸åŸ·è¡ŒæŒ‡ä»¤ä¹‹è¼¸å…¥/è¼¸å‡ºä½¿ç”¨è€…è¨­å®šä¹‹å‘½ä»¤åƒæ•¸å¤–部指令設定新增將地å€åŠ å…¥é€šè¨ŠéŒ„åŠ å…¥æ—¥æœŸåŠ å…¥æ–°çš„é€šè¨ŠéŒ„æ–°å¢žç¾¤çµ„æ–°å¢ž JPilot 資料新增 LDAP 伺æœå™¨æ–°å¢žäººç‰©é€šè¨Šç´€éŒ„新增 vCard 資料在通訊錄中,å¯åˆ©ç”¨é›™æ“Šç›´æŽ¥å°‡è©²é›»å­éƒµä»¶åŠ å…¥æ”¶ä¿¡äººä¸­æ–°å¢žé‡‘é‘°æ–°å¢žä¿¡ç®±å°‡å¯„ä¿¡äººåŠ å…¥é€šè¨ŠéŒ„(_B)…加入使用者定義的標頭é¡å¤–的電å­éƒµä»¶åœ°å€åœ°å€é€šè¨ŠéŒ„通訊錄:通訊錄格å¼è½‰æ›é€šè¨ŠéŒ„æ ¼å¼è½‰æ›éŒ¯èª¤é€šè¨ŠéŒ„æ ¼å¼éŒ¯èª¤é€šè¨ŠéŒ„欄ä½é€šè¨ŠéŒ„通訊錄格å¼è½‰æ›é€šè¨ŠéŒ„æ ¼å¼è½‰æ›éŒ¯èª¤æœªæŒ‡å®šé€šè¨ŠéŒ„å稱群組內地å€é€²éšŽè¨­å®šæ™‚效別å全部所有 Sylpheed 外掛程å¼å·²ç¶“是最新版本。所有在『%sã€è³‡æ–™å¤¾ä¹‹ä¸‹çš„郵件與å­è³‡æ–™å¤¾éƒ½æœƒè¢«æ°¸ä¹…刪除。 內容將無法回復。 您確定è¦åˆªé™¤å®ƒå—Žï¼Ÿä¸€å¾‹é¡¯ç¤ºä¸€å¾‹æŽ¥å—(_A)éƒµä»¶è¢«é–‹å•Ÿæ™‚è‡ªå‹•æ¨™è¨˜ç‚ºå·²è®€åœ¨éƒµä»¶åˆ—è¡¨é¸æ“‡éƒµä»¶æ™‚自動開啟郵件未輸入電å­éƒµä»¶ä¿¡ç®±ã€‚任一個標頭附加簽å附加郵件至 %s (%d / %d)å¥—ç”¨éŽæ¿¾å™¨è¦å‰‡æ–¼å¯„出的郵件套用郵件模æ¿å¥—用到å­è³‡æ–™å¤¾é˜¿æ‹‰ä¼¯èªž (ISO-8859-6)阿拉伯語 (Windows-1256)清除時確èªé™„加附加檔案附件缺少附件附件ä¾ä¸»æ—¨å±•開郵件中…屬性屬性å屬性èªè­‰å¤±æ•—é€ä¿¡å‰å…ˆåš POP3 èªè­‰èªè­‰ä¸­â€¦ä»¥ POP3 èªè­‰èªè­‰èªè­‰èªè­‰å¤±æ•—èªè­‰å¤±æ•—: %sèªè­‰æ–¹æ³•作者:自動檢查新郵件自動完æˆï¼šè‡ªå‹•登錄的ä½å€è‡ªå‹•儲存為è‰ç¨¿è‡ªå‹•è‡ªå‹•é¸æ“‡ï¼ˆæŽ¨è–¦ä½¿ç”¨ï¼‰å°‡æ”¶ä»¶è€…自動加入通訊錄自動檢查數ä½ç°½å自動呼å«å¤–部編輯器回信時在相關欄ä½ä¸Šè‡ªå‹•加入電å­éƒµä»¶ä¿¡ç®±åœ¨ç›¸é—œæ¬„ä½ä¸Šè‡ªå‹•加入下列電å­éƒµä»¶ä¿¡ç®±ï¼šå¯ä½¿ç”¨ä¹‹é›»å­éƒµä»¶åœ°å€å¯ç”¨çš„æœå°‹åŸºé»žå¯ä½¿ç”¨ä¹‹é …ç›®ç°½åæª¢æŸ¥éŒ¯èª¤ä¾†è‡ª "%s" çš„ç°½åæª¢æŸ¥éŒ¯èª¤ä¸ç•¶çš„密碼片語! è«‹å†è©¦ä¸€æ¬¡â€¦ 波羅的海語系 (ISO-8859-13)波羅的海語系 (ISO-8859-4)波羅的海語系 (Windows-1257)基本設定基本資料密件複本密件副本:æœå°‹å·²åˆ°é ‚端。è¦å¾žå°¾ç«¯ç¹¼çºŒæœå°‹å—Žï¼Ÿç¹«çµ DN繫çµå¯†ç¢¼è—色棕色產生郵件串列中…CSV 欄ä½CSV 檔案已æˆåŠŸåŒ¯å…¥ã€‚ç„¡æ³•é€£ç·šåˆ° IMAP4 伺æœå™¨ï¼š%s:%d 無法連線到新èžä¼ºæœå™¨ï¼š%s:%d 無法連線到 POP3 伺æœå™¨ï¼š%s:%d無法連線到 POP3 伺æœå™¨ï¼š%s:%d 無法連線到 SMTP 伺æœå™¨ã€‚無法連線到 SMTP 伺æœå™¨ï¼š%s:%d無法將郵件內文的編碼設定由 %s 轉æ›ç‚º %s。 ä»èˆŠè¦ä»¥ %s 傳é€å—Žï¼Ÿç„¡æ³•產生 %s 無法在收件匣下產生 %s 無法建立資料夾「%sã€ã€‚無法加密或為郵件簽å。無法加密郵件。無法產生 IMAP4 連線:%s:%d 無法執行命令:%s找ä¸åˆ°ç›®çš„資料夾。無法å–得檔案 %s çš„å¤§å° ç„¡æ³•å–得多é‡éƒµä»¶çš„部份沒有文字部份 無法å–得郵件的附加部份。無法載入圖片。無法移動資料夾「%sã€ã€‚無法開啟檔案 %sã€‚ç„¡æ³•æ”¾é€²ä½‡åˆ—åŒ£ã€‚ç„¡æ³•è®€å– %s。無法移除資料夾『%sã€ã€‚ç„¡æ³•é‡æ–°å‘½å資料夾『%sã€ã€‚無法å–得收件者或收件新èžç¾¤çµ„å單。無法儲存附件。無法儲存檔案「%sã€ã€‚無法儲存部份的多é‡éƒµä»¶ã€‚無法為郵件簽å。無法開啟 TLS 連線 無法寫入檔案。無法寫入檔案。 å–æ¶ˆå–消全部(_A)å–æ¶ˆéƒµä»¶å¸³è™Ÿè¨­å®šï¼Ÿå–消無法建立資料夾『%sã€ã€‚無法在這個金鑰中找到使用者代號å€åˆ†å¤§å°å¯«è¤‡æœ¬å‰¯æœ¬ï¼šä¸­æ­èªžç³» (ISO-8859-2)資料夾開啟時變更目å‰å¸³è™Ÿæª¢æŸ¥çœ‹çœ‹æ›´æ–°(_U)開啟時檢查新郵件檢查收件者檢查æ¯å€‹è³‡æ–™å¤¾ä¸­çš„æ–°éƒµä»¶â€¦æª¢æŸ¥æ•¸ä½ç°½å中漢語 (ISO-2022-CN)歸類命令清除離開時清除所有的郵件快å–關閉但ä¸å„²å­˜(_W)å®Œæˆæ™‚關閉接收郵件的進度å°è©±æ¡†è½‰æ›ç·¨ç¢¼æ™‚發生錯誤收集「%sã€çš„資訊中 … %c冒號「:ã€ä¸èƒ½å‡ºç¾åœ¨ç›®éŒ„å稱內。é¡è‰²æ¨™ç±¤é¡è‰²ä»¥é€—號分隔命令列無法啟動指令,管線建立失敗。 %s未設定執行指令。未設定執行指令命令列é¸é …執行指令:命令輸出一般設定共用通訊紀錄一般設定撰寫郵件編寫新郵件(_N)編輯新郵件有郵件正在編輯。確定è¦é›¢é–‹å—Žï¼Ÿæœªè¨­å®šæ¢ä»¶ã€‚組態設定已儲存。 離開時確èªç™¼é€ä¹‹å‰ç¢ºèªæ”¶ä»¶è€…已連線到伺æœå™¨é€£ç·šä¸­é€£ç·šåˆ° %s:%d…連線到 POP3 伺æœå™¨ %s 中…連線到 SMTP 伺æœå™¨ %s…é ç«¯ä¸»æ©Ÿé—œé–‰é€£ç·šã€‚連線失敗。連線失敗。繼續而ä¸å»ºç«‹ä¿¡ç®±ï¼Ÿè¤‡è£½æ­¤é€£æŽ¥(_L)複製此通訊地å€(_R)複製到複製郵件 %s/%d 到 %s… 正在複製郵件 %s 到 %s …無法連線到伺æœå™¨ç„¡æ³•轉æ›é€šè¨ŠéŒ„æ ¼å¼ï¼Œ 亦無法產生新的通訊錄。無法轉æ›é€šè¨ŠéŒ„æ ¼å¼ï¼Œäº¦ç„¡æ³•產生新的通訊錄。無法轉æ›é€šè¨ŠéŒ„æ ¼å¼ï¼Œ 但已產生空的新通訊錄。無法轉æ›é€šè¨ŠéŒ„æ ¼å¼ï¼Œ 亦無法產生新的通訊錄。無法轉æ›é€šè¨ŠéŒ„æ ¼å¼ï¼Œä½†å·²ç”¢ç”Ÿç©ºçš„æ–°é€šè¨ŠéŒ„。無法轉æ›é€šè¨ŠéŒ„æ ¼å¼ï¼Œäº¦ç„¡æ³•產生新的通訊錄。無法建立 IMAP 連接。 無法建立到伺æœå™¨çš„連線。無法找到任何與目å‰é¸å–之金鑰「%sã€ç›¸é—œçš„金鑰。無法產生å­è¡Œç¨‹ä¾†åŸ·è¡Œä¸‹åˆ—指令: %s %s無法讀å–郵件檔案 %d無法å–得郵件的內容。無法從伺æœå™¨è®€å–æœå°‹åŸºé»žï¼Œè«‹æ‚¨æ‰‹å‹•設定無法讀å–通訊錄索引無法讀å–ä½å€ç´¢å¼•: %s%c%sç„¡æ³•è®€å–æª”案。無法å–得外掛程å¼çš„版本資訊。無法å–得版本資訊。建立信箱於以下é è¨­ä½ç½®ï¼šå»ºç«‹ä¿¡ç®±æ–¼ä»¥ä¸‹ä½ç½®ï¼š (輸入資料夾å稱或完整資料夾路徑)產生 MIME 檢視… 產生帳號編輯視窗中… 產生帳號設定的視窗… 產生警告å°è©±æ¡†ä¸­â€¦ 產生一般設定視窗… 正在建立編寫視窗… 產生標頭視窗… å»ºç«‹è³‡æ–™å¤¾çµæ§‹ã€‚è«‹ç¨å¾……產生資料夾檢視… 產生標頭視窗… 產生圖片的視窗… 建立主視窗… 產生郵件視窗… 產生來æºè¦–窗中… 正在建立彙總欄ä½è¨­å®šè¦–窗… 正在建立彙總檢視… 產生文字視窗… è³‡æ–™å¤¾çµæ§‹å»ºç«‹å¤±æ•—。無法產生信箱目錄。 å¯èƒ½æ˜¯å› ç‚ºåŒæ¨£å稱的檔案已經存在,或者是你沒有權é™å¯ä»¥é–‹æ–°ç›®éŒ„。目å‰çš„ä¿®æ”¹æœªè¢«å¥—ç”¨ã€‚çµæŸè€Œä¸éœ€å„²å­˜å®ƒï¼Ÿä½¿ç”¨è€…自定標頭標頭自訂工具列斯拉夫語 (ISO-8859-5)斯拉夫語 (KOI8-R)斯拉夫語 (KOI8-U)斯拉夫語 (Windows-1251)資料類型日期日期 ä¾†æº ç™¼ä¿¡äººå…¨å 發信人的å 發信人縮寫 主旨 收信人 複本 æ–°èžç¾¤çµ„ 郵件識別碼日期格å¼é è¨­å€¼é è¨­å­—元編碼é è¨­çš„æ”¶ä»¶åŒ£é è¨­èªžè¨€ï¼šåˆªé™¤åˆªé™¤ IMAP4 帳號回覆時刪除郵件主旨å‰é¢çš„中括號 [] æˆ–å°æ‹¬è™Ÿ ()åˆªé™¤å¸³è™Ÿåˆªé™¤æŒ‡ä»¤åˆªé™¤é€šè¨Šç´€éŒ„åˆªé™¤åœ¨åžƒåœ¾è³‡æ–™å¤¾ä¸­çš„å…¨éƒ¨éƒµä»¶ï¼Ÿæ‚¨ç¢ºå®šè¦æ¸…é™¤æ‰€æœ‰è¢«åˆªé™¤çš„éƒµä»¶ï¼Ÿæ‚¨ç¢ºå®šè¦æ¸…除所有被刪除的郵件?刪除資料夾自伺æœå™¨ä¸Šåˆªé™¤åˆªé™¤è³‡æ–™å¤¾æŽ¥æ”¶æ™‚從伺æœå™¨åˆªé™¤åžƒåœ¾éƒµä»¶åˆªé™¤éƒµä»¶åˆªé™¤éƒµä»¶åˆªé™¤å¸³è™Ÿåˆªé™¤æ–°èžç¾¤çµ„刪除è¦å‰‡åˆªé™¤æœå°‹è³‡æ–™å¤¾åˆªé™¤éƒµä»¶æ¨¡æ¿åˆªé™¤éƒµä»¶è¦åˆªé™¤æœå°‹è³‡æ–™å¤¾ã€Ž%sã€ï¼Ÿ å¯¦éš›éƒµä»¶ä¸æœƒè¢«åˆªé™¤ã€‚已刪除 %d å°éƒµä»¶åˆªé™¤é‡è¦†çš„郵件…刪除第 %d 號郵件æè¿°ç‰¹æ®Šç¬¦è™Ÿä»£è¡¨çš„æ„ç¾©æè¿°ï¼šç›®çš„資料夾未設定。目的資料夾:郵件無法複製到åŒä¸€å€‹è³‡æ–™å¤¾å…§ã€‚目標資料夾與來æºè³‡æ–™å¤¾ç›¸åŒã€‚目的:細節直接輸入目錄å稱 「%sã€ä¸¦éžæœ‰æ•ˆçš„ UTF-8 字串。 也許語å€ç·¨ç¢¼æ˜¯ç”¨æ–¼æª”案å稱。 此種情æ³ä¸‹ï¼Œæ‚¨å¿…須設定下述的環境變數 (åƒçœ‹ README 以ç²å¾—詳細資料): G_FILENAME_ENCODING=@locale åœç”¨é¡¯ç¤ºé¡¯ç¤ºå稱在郵件é è¦½ä¸­é¡¯ç¤ºæ¸¸æ¨™åœ¨é¡¯ç¤ºéƒµä»¶æ¬„上方加入標頭資訊顯示標頭設定在列間顯示圖片顯示項目設定將全形英文與數字以åŠå½¢ä¾†é¡¯ç¤º (åªé©ç”¨æ—¥èªž)顯示å稱:若發信人是你自己,就在郵件列表的來æºä¸­é¡¯ç¤ºæ”¶ä¿¡äººé¡¯ç¤ºç™¼é€å°è©±æ¡†åœ¨éƒµä»¶é è¦½ä¸­é¡¯ç¤ºéƒµä»¶æ¨™é ­é¡¯ç¤ºç³»çµ±åŒ£åœ–示若有未讀郵件,就顯示在資料夾å稱後é¢è‹¥ GnuPG 無法é‹ä½œï¼Œå‰‡åœ¨å•Ÿå‹•時發出警告指定顯示標頭指定顯示項目在資料夾檢視中顯示郵件編號欄ä½ï¼šé¡¯ç¤º %s 來æºä¸­â€¦ 您接å—這個憑證嗎?您真的è¦å¾žå·²é¸éƒµä»¶ç§»é™¤é™„加的檔案嗎?您確定è¦å¾žåˆªé™¤çš„郵件資料夾中刪除這å°éƒµä»¶å—Žï¼Ÿæ‚¨ç¢ºå®šè¦åˆªé™¤å¸³è™Ÿã€Œ%sã€å—Žï¼Ÿæ‚¨ç¢ºå®šè¦åˆªé™¤é€™é …è¦å‰‡ã€Œ%sã€å—Žï¼Ÿæ‚¨ç¢ºå®šè¦åˆªé™¤é€™å€‹æŒ‡ä»¤å—Žï¼Ÿæ‚¨ç¢ºå®šè¦åˆªé™¤é€™é …è¦å‰‡å—Žï¼Ÿæ‚¨ç¢ºå®šè¦åˆªé™¤é€™å€‹éƒµä»¶æ¨¡æ¿å—Žï¼Ÿæ‚¨ç¢ºå®šè¦å¥—用「%sã€é€™å€‹éƒµä»¶æ¨¡æ¿å—Žï¼Ÿæ‚¨ç¢ºå®šè¦åˆªé™¤ã€Œ%sã€è³‡æ–™å¤¾ä»¥åŠè£¡é¢æ‰€æœ‰çš„地å€å—Žï¼Ÿ å¦‚æžœæ‚¨é¸æ“‡åªåˆªé™¤è³‡æ–™å¤¾ï¼Œè£¡é¢çš„通訊紀錄將移到上一層資料夾中。在郵件列表中ä¸è¦é¡¯ç¤ºéƒµä»¶ä¸»æ—¨å‰é¢çš„中括號 [] æˆ–å°æ‹¬è™Ÿ ()接收錯誤時ä¸è¦é–‹å•ŸéŒ¯èª¤è¦–窗。拒絕接收此郵件ä¸ä½¿ç”¨ SSL已完æˆå®Œæˆå‘下下載所有郵件下載伺æœå™¨ä¸Šæ‰€æœ‰éƒµä»¶ (包å«å·²ç¶“接收)下載『%sã€å…§çš„æ‰€æœ‰éƒµä»¶ï¼Ÿå¾ž %s 下載郵件中…è‰ç¨¿è‰ç¨¿E-Mail 地å€E-Mail 地å€é›»å­éƒµä»¶åœ°å€ï¼šé›»å­éƒµä»¶ä¿¡ç®±é›¢é–‹(_X)編輯編輯通訊錄編輯群組資料編輯群組詳細資料編輯 JPilot 資料編輯 LDAP 資料 - 鏿“‡æœå°‹åŸºé»žç·¨è¼¯ LDAP 伺æœå™¨ç·¨è¼¯äººç‰©è³‡æ–™ç·¨è¼¯äººç‰©è©³ç´°è³‡æ–™ç·¨è¼¯å¸³è™Ÿè¨­å®šç·¨è¼¯è³‡æ–™å¤¾ç·¨è¼¯éƒµä»¶æ¨™é ­æ¸…單編輯郵件標頭…編輯 vCard 資料使用其他的編輯器編輯器清空刪除的郵件清空垃圾郵件主旨空白清空刪除的郵件離開時清空刪除的郵件啟用垃圾郵件控制啟用拼寫檢查啟用自動更新檢查郵件中的引言與超連çµé¡¯ç¤ºè®Šè‰²å•Ÿç”¨å°æ–¼éƒµä»¶åˆ—è¡¨å¿«å–æ•´åˆæ€§çš„嚴格檢查如果資料夾的內容有被其他應用軟體更動éŽçš„å¯èƒ½ï¼Œå°±é–‹å•Ÿå®ƒã€‚ 此一é¸é …將會é™ä½Žéƒµä»¶åˆ—表的顯示效能。已開啟編碼回覆加密郵件時也進行加密加密密件副本æœå°‹å·²åˆ°å°¾ç«¯ã€‚è¦å¾žé ‚端繼續æœå°‹å—Žï¼Ÿè«‹è¼¸å…¥å…¶ä»–的使用者或金鑰識別碼:è«‹è¼¸å…¥ä¸‹åˆ—å‹•ä½œçš„åƒæ•¸ï¼š ('%%hã€æœƒè¢«ç½®æ›ç‚ºè©²åƒæ•¸ï¼‰ %sè«‹è¼¸å…¥ä¸‹åˆ—å‹•ä½œçš„åƒæ•¸ï¼š ('%%uã€æœƒè¢«ç½®æ›ç‚ºè©²åƒæ•¸ï¼‰ %s請輸入開啟指令: (「%sã€å°‡æœƒè¢«ç½®æ›ç‚ºæª”å)錯誤SSL 傳輸發生錯誤 QUIT 命令 (忽略) 之後發生錯誤在 POP3 作業階段發生錯誤。在 POP3 作業階段發生錯誤: %s匯出時發生錯誤。匯入時發生錯誤。從 %s 下載郵件時出ç¾éŒ¯èª¤ã€‚執行命令 %s 時發生錯誤發表文章時發生錯誤 å‘ %s 發出文章時出ç¾éŒ¯èª¤ã€‚處ç†éƒµä»¶æ™‚發生錯誤。處ç†éƒµä»¶æ™‚發生錯誤: %s處ç†éƒµä»¶æ™‚發生錯誤。é€å‡ºå‘½ä»¤æ™‚發生錯誤。 é€ä¿¡æ™‚發生錯誤。é€ä¿¡æ™‚發生錯誤: %sè®€å– CSV æ¬„ä½æ™‚發生錯誤。匯入 LDIF 欄ä½éŒ¯èª¤æª¢æŸ¥ç°½å時發生錯誤範例排除的ä½å€/網域 (以逗號分隔):執行執行命令移動或刪除郵件時立å³åŸ·è¡ŒåŸ·è¡Œæ¨™è¨˜çš„è¡Œç¨‹åŸ·è¡Œåžƒåœ¾éŽæ¿¾å™¨å‘½ä»¤æ™‚失敗。 請檢查垃圾郵件控制設定。離開您確定è¦é›¢é–‹å—Žï¼Ÿå±•é–‹éƒµä»¶ä¸²åˆ—éŽæœŸæ—¥æœŸï¼š%s 期é™ï¼šåŒ¯å‡ºéƒµä»¶åŒ¯å‡ºåŒ¯å‡º %s…將郵件由 %s 匯出到 %s 中… 延伸設定外部命令外部指令(%s å°‡æœƒè¢«ç½®æ›æˆæª”åæˆ– URI)外部編輯器的命令是錯誤的:「%s〠匯入通訊錄時失敗。匯入郵件資料時失敗。å‡çš„ URL è­¦å‘Šéƒµä»¶æ¬„ä½æª”案檔案 %s ä¸å­˜åœ¨ 檔案 %s ä¸å­˜åœ¨ã€‚檔案 %s æ˜¯ç©ºçš„ã€‚æª”æ¡ˆè³‡è¨Šæª”åæª”å:檔案「%sã€å·²å­˜åœ¨ã€‚ ç„¡æ³•ç”¢ç”Ÿè³‡æ–™å¤¾ã€‚æª”æ¡ˆæ¸¬è©¦ç„¡èª¤ã€‚æª”æ¡ˆä¸æ˜¯ JPilot æ ¼å¼ã€‚這個檔案似乎並éžåˆæ³•æ ¼å¼ä¹‹é€šè¨ŠéŒ„ã€‚æª”æ¡ˆä¸¦éž vCard æ ¼å¼ã€‚檔案ä¸å­˜åœ¨æˆ–者是空的。檔案格å¼ï¼šæª”æ¡ˆå·²åŒ¯å…¥æª”åæª”案ä¸å­˜åœ¨ã€‚檔案:檔案åç¨±ç·¨ç¢¼æ–¼ä¸€èˆ¬éŽæ¿¾ä¹‹å‰éŽæ¿¾åžƒåœ¾éƒµä»¶æŽ¥æ”¶éƒµä»¶æ™‚å°æ­¸é¡žç‚ºåžƒåœ¾éƒµä»¶è€…é€²è¡ŒéŽæ¿¾æŽ¥æ”¶éƒµä»¶æ™‚é€²è¡ŒéŽæ¿¾æŽ¥æ”¶æ™‚éŽæ¿¾æ”¶ä»¶åŒ£ä¸­çš„æ–°éƒµä»¶æ”¶ä¿¡æ™‚éŽæ¿¾éƒµä»¶éŽæ¿¾è¦å‰‡éŽæ¿¾å™¨è¨­å®šå€¼æ­£åœ¨éŽæ¿¾ (%d/%d)â€¦éŽæ¿¾ä¸­â€¦å°‹æ‰¾æ–°èžç¾¤çµ„:在目å‰éƒµä»¶ä¸­å°‹æ‰¾å°‹æ‰¾æ–‡å­—:完æˆå®Œæˆï¼ˆ%d å°æ–°éƒµä»¶ï¼‰å®Œæˆï¼ˆæ²’有新郵件)å資料夾已é¸å– %s 資料夾 資料夾檢視全部刪除(_A)資料夾å稱:資料夾屬性資料夾:格å¼è½‰å¯„將郵件當æˆé™„件轉寄轉寄格å¼è½‰å¯„郵件找到 %s 來æºä¾†æºï¼šå…¨åGPGME 版權所有 2001 作者 Werner Koch 一般產生郵件識別碼檢查郵件全部檢查從所有帳號å–å¾—(_A)從目å‰å¸³è™Ÿå–å¾—(_C)å–得郵件 %uæ“·å–郵件表頭 (%d / %d)從 %s 中å–得郵件放入 %s… 從 %s 中å–得郵件放入 %s… å–å¾—æ–°èžç¾¤çµ„清單…å–得郵件數é‡â€¦å–得新郵件的數é‡ä¸­å–得新郵件的數é‡ä¸­å–得新郵件的數é‡ä¸­å–得新郵件的數é‡ä¸­GnuPG 並未安è£å¥½ï¼Œæˆ–版本éŽèˆŠã€‚ 關閉 OpenPGP 支æ´é …ç›®ã€‚ç°½åæª¢æŸ¥æ­£ç¢ºä¾†è‡ª"%s" çš„ç°½åæª¢æŸ¥æ­£ç¢ºè¼¸å…¥å¯†ç¢¼ç‰‡èªžæ™‚æ“·å–輸入希臘語 (ISO-8859-7)綠色群組群組å稱HTTP 代ç†ä¸»æ©Ÿ (主機å稱:通訊埠):一次åŠé å…·æœ‰é™„件具有彩色標籤具有附件具有é¡è‰²æ¨™ç±¤éƒµä»¶æ¨™é ­è¨­å®šéƒµä»¶æ¨™é ­è¨­å®šæ¨™é ­æœªè¨­å®šéƒµä»¶æ¨™é ­ï¼šéƒµä»¶æ¨™é ­å¸Œä¼¯ä¾†èªž (ISO-8859-8)希伯來語 (Windows-1255)未指定標頭機器å稱主機å稱:IMAP 伺æœå™¨ç›®éŒ„IMAP4IMAP4 èªè­‰å¤±æ•— 到 %s çš„ IMAP4 é€£ç·šè¢«ä¸­æ–·äº†ã€‚é‡æ–°é€£ç·šä¸­â€¦ IMAP4 登入失敗。 IMAP4 伺æœå™¨åœç”¨ç™»å…¥ã€‚ 未輸入接收郵件伺æœå™¨ã€‚IMAP4 伺æœå™¨ï¼šåœ–示和文字(_A)識別符號若是é¸ç”¨ã€Œè‡ªå‹•鏿“‡ã€ï¼Œç³»çµ±å°‡è‡ªå‹•為您判斷而使用最 é©åˆçš„語å€è¨­å®šã€‚下列所有æ¢ä»¶å‡ç¬¦åˆä¸‹åˆ—任一æ¢ä»¶ç¬¦åˆè‹¥ x 已設定則顯示正è¦è¡¨ç¤ºå¼è‹¥æ˜¯æ­¤æ¬„空白,將使用接收時的帳號與密碼。如果您之後想在å¦å¤–çš„ä½ç½®å¢žåŠ ä¿¡ç®±ï¼Œè«‹åœ¨é¸å–®ä¸­é¸å–『檔案 - ä¿¡ç®± - 加入信箱…ã€ã€‚如果您è¦ä¿®æ”¹è¨­å®šå€¼ï¼Œè«‹åœ¨ä¸»é¸å–®ä¸­é¸å– 『組態 - ç›®å‰å¸³è™Ÿåå¥½è¨­å®šã€æˆ– 『組態 - 編輯帳號ã€ã€‚圖片匯入將 CSV 檔案匯入通訊錄將 LDIF 檔匯入通訊錄已匯入匯入匯入 %s…匯入 Outlook Express 資料夾匯入通訊錄匯入郵件資料在通訊錄中收件匣從本機 spool å–得郵件檢查目å‰å¸³è™Ÿçš„æ–°éƒµä»¶æª¢æŸ¥æ‰€æœ‰å¸³è™Ÿçš„æ–°éƒµä»¶å‹•ä½œå·²å–æ¶ˆ 資訊回信給郵件本身時繼承收件者請輸入「%sã€çš„æ–°å稱:輸入密碼請輸入 %s 在 %s 上的密碼:請輸入新資料夾的å稱:請輸入新資料夾å稱: ï¼ˆè‹¥æ˜¯è³‡æ–™å¤¾ä¸‹è¦æœ‰å­è³‡æ–™å¤¾ï¼Œ  請在資料夾å稱的後é¢åŠ ä¸Šã€Œ/')請輸入新的資料夾å稱:輸入使用者識別號和郵件伺æœå™¨ï¼šè¼¸å…¥å€¼ç„¡æ•ˆã€‚輸入您的姓å和郵件地å€ï¼šæ’å…¥è‡ªå‹•åŠ å…¥ç°½åæ’å…¥æª”æ¡ˆä»‹é¢ä¸åˆæ³•çš„ MIME 型態。有ä¸åˆæ³•的執行指令。有ä¸åˆæ³•çš„æ¢ä»¶ã€‚接觸通訊中的時間戳記無效 發證日期:%s 發證者:%s 注æ„:ä¸å»ºè­°æ‚¨ä½¿ç”¨èˆŠå¼çš„ ASCII-armored 模å¼ä¾†åŠ å¯†ã€‚å› ç‚º 它與 RFC 3156 - MIME Security with OpenPGP ä¸ç›¸å®¹ã€‚JPilot日語 (EUC-JP)日語 (ISO-2022-JP)日語 (Shift_JIS)åžƒåœ¾éƒµä»¶åžƒåœ¾éƒµä»¶è³‡æ–™å¤¾åžƒåœ¾éƒµä»¶åžƒåœ¾éƒµä»¶è³‡æ–™å¤¾åžƒåœ¾éƒµä»¶éŽæ¿¾å™¨ (手動)KB金鑰識別碼熱éµè¨­å®šéŸ“語 (EUC-KR)LDAP 伺æœå™¨LDIF 欄ä½LDIF 檔案匯入完æˆã€‚最近 5 天最近 7 天姓正在學習命令:第 %d 列超éŽåˆ—長度é™åˆ¶ (998 ä½å…ƒçµ„)。 郵件內容å¯èƒ½æœƒåœ¨éžé€æ™‚毀æã€‚ 無論如何都è¦å‚³é€å—Žï¼Ÿåˆ—長度é™åˆ¶åˆ—é–“è·æŠ˜åˆ—åæ–œç·š å•號 左大括弧 å³å¤§æ‹¬å¼§è¼‰å…¥å¤–掛程å¼â€¦ä½ç½®ï¼šå·²éŽ–å®šMD5 指紋:%s MH (åªæœ‰æ•¸å­—)MIME 檔å編碼MIME 標頭MIME 型態電å­éƒµä»¶åœ°å€æœªè¼¸å…¥é›»å­éƒµä»¶ä¿¡ç®±ã€‚信箱信箱已被鎖定,å¯èƒ½å‰ä¸€æ¬¡æ“·å–未完æˆã€‚信箱已被鎖定:%s信箱設定主視窗:é¡è‰² %d é…置失敗。 讓按鈕的順åºç›¸å®¹æ–¼ GNOME HIGæ¨™è¨˜æ¨™è¨˜ç‚ºå·²è®€å°‡éŽæ¿¾å‡ºçš„垃圾郵件標記為已讀已標記下列所有æ¢ä»¶å‡ç¬¦åˆä¸‹åˆ—任一æ¢ä»¶ç¬¦åˆé …目最大值一次最多下載文章數é‡ç›®éŒ„å稱與執行指令éŽé•·ã€‚指令目錄å稱未設定目錄å稱太長。命令目錄å稱:目錄å稱: 用 / 來表示å­ç›®éŒ„。 執行指令: 用 | é–‹é ­è¡¨ç¤ºå°‡éƒµä»¶ä¸»é«”æˆ–é¸æ“‡çš„æ–‡å­—é€å¾€è©²å‘½ä»¤ã€‚ 用 > 開頭表示將使用者æä¾›çš„æ–‡å­—é€å¾€è©²å‘½ä»¤ã€‚ 用 * 開頭表示將使用者æä¾›çš„éš±è—æ–‡å­—é€å¾€è©²å‘½ä»¤ã€‚ 用 | çµå°¾è¡¨ç¤ºå°‡éƒµä»¶ä¸»é«”æˆ–é¸æ“‡çš„æ–‡å­—ç½®æ›æˆè©²å‘½ä»¤çš„輸出文字。 用 > çµå°¾è¡¨ç¤ºæ’å…¥å‘½ä»¤çš„è¼¸å‡ºè€Œä¸æ›¿æ›èˆŠæœ‰æ–‡å­—。 用 & çµå°¾è¡¨ç¤ºåœ¨èƒŒæ™¯åŸ·è¡Œè©²å‘½ä»¤(沒有輸出)。 用 %f 來表示郵件的檔å。 用 %F 來表示所é¸å–的郵件檔å列表。 用 %p 來表示所é¸å–的郵件部份內容。用 %u 來表示使用者æä¾›ä¹‹åƒæ•¸ã€‚ 用 %u 來表示使用者æä¾›ä¹‹å¼•數。 用 %h 來表示使用者æä¾›ä¹‹éš±è—åƒæ•¸ã€‚ 用 %s ä¾†è¡¨ç¤ºæ–‡å­—é¸æ“‡ã€‚郵件郵件 %d 已標記 郵件 %d 已標記為已讀 郵件 %d 已標記為未讀 郵件 %d 已設定複製到 %s 郵件 %d 已設定移動到 %s 郵件 %s/%d 已標記刪除 郵件 %s/%d 已消除標記 郵件檢視 - Sylpheed郵件內容郵件內容 引言 郵件內容(ä¸å«ç°½å) 引言(ä¸å«ç°½å) % 符號找ä¸åˆ°éƒµä»¶ã€‚回覆/轉寄郵件格å¼éŒ¯èª¤ã€‚郵件:%s郵件若此é¸é …é—œé–‰ï¼Œå‰‡å¿…é ˆæŒ‰ä¸‹ã€ŒåŸ·è¡Œã€æ‰æœƒåŸ·è¡Œç§»å‹•或刪除。設定資料轉移縮å°åˆ°ç³»çµ±åŒ£åœ–示變更å‘下移請使用箭頭指標將電å­éƒµä»¶åœ°å€åŠ å…¥æˆ–ç§»é™¤è©²ç¾¤çµ„å‘上移移動到正在移動郵件 %s 到 %s …NNTP到 %s:%d 的新èžé€šè¨Šå”å®šé€£ç·šè¢«ä¸­æ–·äº†ã€‚é‡æ–°é€£ç·šä¸­â€¦ 未輸入新èžä¼ºæœå™¨ã€‚å稱這個帳號的å稱姓å:ä¸é¡¯ç¤ºæ–°çš„æ–°å¸³è™Ÿè¨­å®šæ–°è³‡æ–™å¤¾æª¢æŸ¥æ–°éƒµä»¶æ™‚將會ä¾ç…§ä¸‹é¢çš„é †åºã€‚您å¯ä»¥å‹¾é¸ G 欄ä½ä¸­çš„æ–¹å¡Šï¼Œ 來決定是å¦åœ¨ã€Œå…¨éƒ¨æª¢æŸ¥ã€æ™‚è¦æª¢æŸ¥è©²å¸³è™Ÿçš„郵件。無法儲存通訊錄檔案。無法儲存索引檔案。找到新版本新資料夾找到了較新版本的外掛程å¼ã€‚ è¦ç¾åœ¨å‡ç´šï¼Ÿ æ–°èžæ–°èž (NNTP)æ–°èžä¼ºæœå™¨æ–°èžç¾¤çµ„å稱:新èžç¾¤çµ„:下一å°ä¸‹ä¸€å°æœªè®€éƒµä»¶æš±ç¨±ç£ç¢Ÿç©ºé–“已滿。沒有找到已標記é¡è‰²ä¹‹éƒµä»¶ã€‚è¦å¾žé–‹é ­ç¹¼çºŒæœå°‹å—Žï¼Ÿæ²’有找到已標記é¡è‰²ä¹‹éƒµä»¶ã€‚è¦å¾žå°¾éƒ¨ç¹¼çºŒæœå°‹å—Žï¼Ÿæ²’有已標記é¡è‰²ä¹‹éƒµä»¶ã€‚設為 0 則ä¸é™åˆ¶æ•¸é‡ã€‚沒有找到已標記郵件。è¦å¾žé–‹é ­ç¹¼çºŒæœå°‹å—Žï¼Ÿæ²’有找到已標記郵件。è¦å¾žå°¾éƒ¨ç¹¼çºŒæœå°‹å—Žï¼Ÿæ²’有已標記郵件。沒有郵件沒有匹é…的郵件沒有已標記é¡è‰²ä¹‹éƒµä»¶æ²’有其他已標記郵件沒有其他新郵件沒有其他未讀郵件找ä¸åˆ°ä»»ä½•新郵件。å‰å¾€ä¸‹ä¸€å€‹æœ‰æ–°éƒµä»¶çš„資料夾嗎?沒有找到新郵件。è¦å¾žå°¾éƒ¨ç¹¼çºŒæœå°‹å—Žï¼Ÿæ²’æœ‰æ–°éƒµä»¶ã€‚æ²’æœ‰å…¬é–‹é‡‘é‘°ä¾›æª¢æŸ¥ç°½åæœªç™¼ç¾ç°½å找ä¸åˆ°ä»»ä½•未讀郵件。å‰å¾€ä¸‹ä¸€å€‹æœªè®€è³‡æ–™å¤¾å—Žï¼Ÿæ²’有找到未讀郵件。è¦å¾žå°¾éƒ¨ç¹¼çºŒæœå°‹å—Žï¼Ÿæ²’有未讀郵件。No.ç„¡ç„¡ (local)æ­£å¸¸ä¸æ˜¯åžƒåœ¾éƒµä»¶ä¸æ˜¯åžƒåœ¾éƒµä»¶æ³¨æ„當下列字串 (以逗號分隔) 出ç¾åœ¨éƒµä»¶ä¸»é«”中時,啟用缺少附件的通知編號離線舊設定轉æ›èˆŠé€šè¨ŠéŒ„æ ¼å¼å®Œæˆã€‚ 您å¯ä»¥é–‹å§‹ä½¿ç”¨æ–°çš„通訊錄。舊通訊錄格å¼å·²è½‰æ›ï¼Œ 但無法儲存新的索引檔。舊通訊錄格å¼å·²è½‰æ›ï¼Œä½†ç„¡æ³•å„²å­˜æ–°çš„ç´¢å¼•æª”ã€‚é›¢é–‹è¨­å®šåªæœ‰åœ¨æŽ¥æ”¶æ™‚檢查收件匣åªåœ¨é–‹å•Ÿæ–°éƒµä»¶æ™‚標示為未讀åªåœ¨æ‰‹å‹•æ”¶å–éƒµä»¶æ™‚é¡¯ç¤ºåªæœ‰é¡¯ç¤ºé€™å€‹ç›®éŒ„çš„å­è³‡æ–™å¤¾ã€‚用別的程å¼é–‹å•Ÿ(_W)â€¦é€²å…¥è³‡æ–™å¤¾æ™‚ç›´æŽ¥é–‹å•Ÿç¬¬ä¸€å°æœªè®€éƒµä»¶æŽ¥æ”¶æ–°éƒµä»¶ä¹‹å¾Œé€²å…¥æ”¶ä»¶åŒ£å•Ÿå‹•時開啟收件匣以別的程å¼é–‹å•Ÿé–‹å•Ÿç¬¬ %d å°éƒµä»¶é–‹å•Ÿå¸³è™Ÿç·¨è¼¯è¦–窗中… 開啟帳號設定的視窗… 正在開啟å¯åŸ·è¡Œçš„æª”案橘色æœå‹™å…¬å¸/組織其他外é€éƒµä»¶çš„字元編碼Outlook Express (dbx)è¦†å¯«ç¾æœ‰æª”案PGP 加密PGP ç°½åé è¨­ä»¥ PGP 加密郵件é è¨­ä»¥ PGP ç°½å郵件POP3POP3 é ç«¯ä¿¡ç®±POP3 å”定有錯誤 未輸入接收郵件伺æœå™¨ã€‚POP3 伺æœå™¨ï¼šPOP3: åˆªé™¤éŽæœŸçš„郵件 %d POP3: ç•¥éŽéƒµä»¶ %d (%d ä½å…ƒçµ„) 密碼片語密碼密碼:路徑執行下列動作:人åç§äººé€šè¨Šç´€éŒ„å€‹äººè³‡è¨Šé¸æ“‡è¶…連çµçš„é¡è‰²é¸æ“‡ç¬¬ä¸€å±¤å¼•言的é¡è‰²é¸æ“‡ç¬¬äºŒå±¤å¼•言的é¡è‰²é¸æ“‡ç¬¬ä¸‰å±¤å¼•言的é¡è‰²ç²‰ç´…色請輸入資料夾åç¨±æˆ–å®Œæ•´è³‡æ–™å¤¾è·¯å¾‘ã€‚è«‹é¸æ“‡æª”æ¡ˆï¼šè«‹é¸æ“‡ã€Œ%sã€çš„金鑰請指定è¦åŒ¯å…¥çš„通訊錄å稱與檔案外掛程å¼è³‡è¨Šå¤–掛程å¼ç®¡ç†å“¡é€£æŽ¥åŸ é€šè¨ŠåŸ ï¼šæ–°å¸³è™Ÿè¨­å®šå好設定按下任何éµâ€¦å‰ä¸€å°ä¸Šä¸€å°æœªè®€éƒµä»¶åˆ—å°è¼¸å…¥çš„åˆ—å°æŒ‡ä»¤æœ‰èª¤ï¼š 「%sã€åˆ—å°å‘½ä»¤éŒ¯èª¤ï¼šã€Œ%s〠列å°éƒµä»¶ç§äººè³‡æ–™éƒµä»¶æ¨™è¨˜é€²åº¦å…§å®¹é€šè¨Šå”定通訊å”定紀錄代ç†ä¼ºæœå™¨å°‡åˆªé™¤éƒµä»¶å­˜åˆ°å°‡éƒµä»¶è‰ç¨¿å­˜åˆ°æ”¾åˆ°ä½‡åˆ—匣中ç¨å¾Œå†é€å‡ºç½®æ”¾å·²ä½‡åˆ—郵件於將已é€å‡ºä¹‹éƒµä»¶å­˜åˆ°åœ¨å¼•言之å‰ç½®æ”¾ç°½å (ä¸å»ºè­°)佇列匣佇列匣中的郵件標頭錯誤。 有未é€å‡ºéƒµä»¶é›¢é–‹é›¢é–‹ä¸­â€¦å¼•言符號引言格å¼éŒ¯èª¤ã€‚回信時引用原文引言內容 - 第一層引言內容 - 第二層引言內容 - 第三層回信到這個ä½å€(_E)è®€å–æ‰€æœ‰å¸³è™Ÿçš„設定中… è®€å–æ¨™é ­é¡¯ç¤ºçš„設定中… 您確定è¦åˆªé™¤ %s 這個 IMAP4 帳號?您確定è¦åˆªé™¤ã€Œ%sã€? 您確定è¦åˆªé™¤æ–°èžç¾¤çµ„帳號「%sã€å—Žï¼Ÿæ‚¨ç¢ºå®šè¦åˆªé™¤æ–°èžç¾¤çµ„「%sã€å—Žï¼ŸçœŸçš„è¦å¾žä¼ºæœå™¨åˆªé™¤å·²é¸éƒµä»¶ï¼Ÿ 這個動作將無法回復。您確定è¦åˆªé™¤é€™äº›ç´€éŒ„å—Žï¼ŸçœŸçš„è¦æ¨æ£„å°æ–¼æ¨¡æ¿çš„修改?確定è¦ç§»é™¤ä¿¡ç®± %s? 注æ„ï¼šä¿¡ç®±ä¸­çš„éƒµä»¶å°‡ä¸æœƒå¾žç¡¬ç¢Ÿä¸­è¢«åˆªé™¤ã€‚真的è¦ç™¼é€é€™å°éƒµä»¶åˆ°ä¸‹åˆ—ä½å€ï¼Ÿé‡å»ºè³‡æ–™å¤¾çµæ§‹é‡å»ºè³‡æ–™å¤¾çµæ§‹ä¸­â€¦é‡å»ºè³‡æ–™å¤¾çµæ§‹å¤±æ•—。接收設定接收進度å°è©±æ¡†æŽ¥æ”¶éƒµä»¶å¤§å°é™åˆ¶æ²’有指定收件者。紀錄:三層以上引言則é‡è¤‡ä½¿ç”¨æŒ‡å®šçš„é¡è‰²ç´…色郵件導å‘加入已加入之指令目錄已紀錄之郵件模æ¿ç¬¦è™Ÿå‚™è¨»è¨˜ä½æœ€å¾Œä¸€æ¬¡æ‰€é¸éƒµä»¶é ç«¯ä¿¡ç®±åœ¨å¹¾å¤©å¾Œç§»é™¤ï¼šç§»é™¤é™„件移除信箱接收郵件時一併從伺æœå™¨ä¸Šç§»é™¤ã€‚正在移除 %s 中的所有郵件正在移除郵件 %s釿–°å‘½å資料夾將 HTML 郵件轉為純文字利用å‘上和å‘ä¸‹æŒ‰éˆ•é‡æ–°æŽ’åºé€šè¨ŠéŒ„欄ä½ã€‚回覆全部回覆回覆格å¼å…¨éƒ¨å›žè¦†ä»¥å›žè¦†æŒ‰éˆ•回信到郵éžè«–壇回覆郵件回信地å€å›žä¿¡åœ°å€ï¼šåœ¨æŽ¥è§¸é€šè¨Šä¸­æ‰¾ä¸åˆ° APOP 的時間戳記。 調整附加圖片大å°ä»¥é©åˆè¦–çª—åŸ·è¡Œçµæžœå–回 %d å°éƒµä»¶æ¨™é ­å–回 %d å°éƒµä»¶è®€å–中å–回第 %d å°éƒµä»¶â€¦å–得新郵件 (%d / %d) (%s / %s)å–回郵件標頭 (%d / %d)…從 %s 中å–得郵件中…å–得新郵件中沒有指定è¦å‰‡å稱。SSHA1 指紋:%s 䏿”¯æ´ SMTP èªè­‰ SMTP èªè­‰ (SMTP AUTH)SMTP 郵件伺æœå™¨ (發信)未輸入發é€éƒµä»¶ä¼ºæœå™¨ã€‚SMTP 伺æœå™¨ï¼šSSLSSL 憑證驗證失敗使用 %s 進行 SSL 連線 䏿”¯æ´ SSL æ”¯æ´ SSLv23 䏿”¯æ´ SSLv23 圖片å¦å­˜æ–°æª”(_V)…å¦å­˜æ–°æª”å¦å­˜ç‚ºæœå°‹è³‡æ–™å¤¾å„²å­˜éƒµä»¶å°‡å·²é€å‡ºä¹‹éƒµä»¶å­˜åˆ°å¯„件匣儲存至è‰ç¨¿è³‡æ–™å¤¾æŽƒæè³‡æ–™å¤¾ %s …掃æè³‡æ–™å¤¾ %s%c%s …掃æè³‡æ–™å¤¾ (%s) (%d)…掃æè³‡æ–™å¤¾ (%s)…掃æè³‡æ–™å¤¾â€¦æ²è»¸æœå°‹æœå°‹åŸºç¤Žæœå°‹æ¢ä»¶æœå°‹å¤±æ•—æœå°‹çµæŸæœå°‹ä¸»æ—¨æˆ–寄件者尋找郵件(_S)找ä¸åˆ°è©²å­—串。æœå°‹å­è³‡æ–™å¤¾æœå°‹ï¼šæ­£åœ¨æœå°‹ %s (%d / %d)…正在æœå°‹ %sâ€¦é¸æ“‡è«‹é¸æ“‡ã€Œæª¢æŸ¥æ•¸ä½ç°½åã€ä¾†æª¢æŸ¥é¸æ“‡é€šè¨ŠéŒ„資料夾é¸å– CSV æª”æ¡ˆé¸æ“‡ JPilot æª”æ¡ˆé¸æ“‡é‡‘鑰鏿“‡ LDIF 檔案é¸å–帳號類型:為附加檔案é¸å–一個動作: è«‹é¸æ“‡è¦åŒ¯å…¥çš„ LDIF 欄ä½å稱並改åé¸å–å’Œé‡æ–°æŽ’åº CSV 欄ä½å稱以便匯入。é¸å–目的檔案é¸å–ç›®çš„è³‡æ–™å¤¾é¸æ“‡æª”æ¡ˆé¸æ“‡æª”æ¡ˆé¸æ“‡è³‡æ–™å¤¾é¸å–è¦è¤‡è£½çš„資料夾é¸å–è¦ç§»å‹•的資料夾é¸å–è³‡æ–™å¤¾ä»¥é–‹å•Ÿé¸æ“‡åŒ¯å…¥æª”案é¸å–åŒ¯å…¥è³‡æ–™å¤¾é¸æ“‡çš„項目會出ç¾åœ¨éƒµä»¶åˆ—表中。 您å¯ä»¥åˆ©ç”¨å‘上╱å‘下按鈕來更改順åºã€‚鏿“‡çš„項目會出ç¾åœ¨å·¥å…·åˆ—上。 您å¯ä»¥åˆ©ç”¨å‘上╱å‘下按鈕來更改順åºã€‚根據你的電å­éƒµä»¶åœ°å€é¸æ“‡é‡‘é‘°è«‹é¸æ“‡è¦é è¨‚的新èžç¾¤çµ„鏿“‡äº‹å…ˆè¨­å®šçš„æŒ‰éµçµ„åˆã€‚鏿“‡ vCard 檔案é€å‡ºé€ä¿¡è¨­å®š (SMTP)ç¨å¾Œå†é€å‡ºé€å‡ºéƒµä»¶å°‡ä½‡åˆ—匣中的郵件é€å‡ºé€ä¿¡ä¸­é€å‡ºéƒµä»¶è³‡æ–™ DATA…é€å‡º EHLO 標頭…é€å‡º HELO 標頭…é€å‡º MAIL FROM 標頭…é€å‡º RCPT TO 標頭…é€å‡ºéƒµä»¶é€å‡ºæ–°éƒµä»¶ (%d / %d ä½å…ƒçµ„)使用命令 %s é€å‡ºéƒµä»¶ 發é€éƒµä»¶é€éŽ %s:%d…已完æˆéƒµä»¶ç™¼é€ï¼Œä½†æ˜¯éƒµä»¶ç„¡æ³•存入寄件匣。寄件匣伺æœå™¨ä¼ºæœå™¨èªè­‰ï¼š 接收郵件伺æœå™¨ä¼ºæœå™¨è³‡è¨Šä½œæ¥­é€¾æ™‚設為é è¨­å¸³è™Ÿè¨­ç‚ºåžƒåœ¾éƒµä»¶è¨­ç‚ºéžåžƒåœ¾éƒµä»¶è¨­å®šé¡è‰²è¨­å®šæ¨™è¨˜è¨­å®šé¡è‰²å›žä¿¡æ™‚åªè¨­å®šæ”¶ä»¶è€…的郵件地å€å¾žé€šè¨ŠéŒ„輸入收件者時åªè¨­å®šéƒµä»¶åœ°å€è¨­å®šè³‡æ–™å¤¾â€¦è¨­å®šè³‡æ–™å¤¾â€¦ 產生郵件列表中…若設定為「0ã€å‰‡è¡¨ç¤ºå„²å­˜å¯†ç¢¼ç‰‡èªžä»¥ä¾›æ•´å€‹å·¥ä½œéšŽæ®µä½¿ç”¨ã€‚顯示所有未指定的標頭顯示接收郵件的進度å°è©±æ¡†å°‡æ•¸ä½ç°½åæª¢æŸ¥çµæžœé¡¯ç¤ºåœ¨å¦ä¸€è¦–çª—ä¸‹æ¬¡å†æé†’æˆ‘ç°½å金鑰簽å將數ä½ç°½åæª¢æŸ¥çµæžœç”¢ç”Ÿç°½åæ–¼ %s ç°½ååˆ†éš”ç¬¦è™Ÿç°½åæœ‰æ•ˆä½†å·²éŽæœŸé€™ä»½ç°½å已經在 "%s" éŽæœŸæ­¤ç°½å是有效的,ä¸éŽ "%s" çš„é‡‘é‘°å·²æ’¤æ¶ˆæ­¤ç°½åæ˜¯æœ‰æ•ˆçš„,ä¸éŽ "%s" çš„é‡‘é‘°å·²éŽæœŸæ­¤ç°½å是有效的,ä¸éŽ "%s" çš„é‡‘é‘°å·²æ’¤æ¶ˆæ­¤ç°½åæ˜¯æœ‰æ•ˆçš„,ä¸éŽé‡‘é‘°å·²éŽæœŸç°¡åŒ–字漢語 (GB2312)簡化字漢語 (GBK)大å°å¤©è—色平滑æ²å‹•æ’æ§½ I/O 等待時間:通訊端有錯誤您正在撰寫郵件, 請關掉所有撰寫中的郵件å†é€²è¡Œå¸³è™Ÿè¨­å®šã€‚å–得郵件時發生錯誤。æŸäº›éƒµä»¶å·²è¢«æ¨™è¨˜ã€‚è¦ç¹¼çºŒå—Žï¼Ÿæœ‰äº›éƒµä»¶æ­£åœ¨ä½‡åˆ—匣中尚未é€å‡ºã€‚確定è¦é›¢é–‹å—Žï¼Ÿéƒµä»¶æŽ’åºä¸­â€¦ä¾†æºè³‡æ–™å¤¾ï¼šéƒµä»¶åŽŸå§‹ç¢¼ä¾†æºï¼šæŒ‡å®šçš„資料夾並éžä½‡åˆ—匣。特殊符號請指定當郵件主體內容包å«éž ASCII 字元時,使用哪種編碼來傳é€å…§å®¹ã€‚指定 IMAP4 連接埠指定 NNTP 連接埠指定 POP3 連接埠指定 SMTP 連接埠指定網域指定用於 MIME 檔åèˆ‡éž ASCII 字元的編碼方法。 MIME 標頭:很常用,但是有礙於 RFC 2047 RFC 2231ï¼šç¬¦åˆæ¨™æº–,但是ä¸å¸¸ç”¨æ‰‹å‹•指定金鑰指定原始碼檔案和目的資料夾。指定來æºè³‡æ–™å¤¾å’Œç›®çš„æª”案。指定來æºè³‡æ–™å¤¾å’Œç›®çš„è³‡æ–™å¤¾ã€‚æŒ‡å®šåŒ…å« eml 檔案和目的資料夾的來æºè³‡æ–™å¤¾ã€‚請輸入信箱的地å€ã€‚ 並請注æ„ä¸è¦è¼¸å…¥å·²å­˜åœ¨çš„ä¿¡ç®±å稱, 系統會自動判別是å¦å®ƒå·²å­˜åœ¨ã€‚拼寫檢查Spool 路徑等待處ç†ä¸­ä»¥è·³æ ¼å•Ÿå§‹ç‹€æ…‹æ¯æ¬¡æ²å‹•åœæ­¢åœæ­¢æŽ¥æ”¶åœæ­¢æª¢æŸ¥è¦å‰‡å°‡å¯†ç¢¼ç‰‡èªžæš«æ™‚存在記憶體中主旨沒有主旨。確定è¦é€å‡ºï¼Ÿä¸»æ—¨ï¼šä¸»æ—¨ï¼š%s é è¨‚æ–°èžç¾¤çµ„郵件列表郵件列表項目設定SylpheedSylpheed - 資料夾檢視Sylpheed - 郵件列表Sylpheed 已經是最新版本。Sylpheed:%d å°æ–°éƒµä»¶æ”¯æ´ TLSv1 䏿”¯æ´ TLSv1 以跳格分隔郵件模æ¿éƒµä»¶æ¨¡æ¿æ ¼å¼éŒ¯èª¤ã€‚模æ¿å·²è¢«ä¿®æ”¹éƒµä»¶æ¨¡æ¿å稱郵件模æ¿è¨­å®šæ¨¡æ¿å·²è¢«ä¿®æ”¹æ–‡å­—文字在圖示å³å´(_R)文字字型泰語 (TIS-620)泰語 (Windows-874)%s çš„ SSL 憑證由於下列原因而無法驗證:已找到 Windows 通訊錄。您è¦åŒ¯å…¥é€šè¨ŠéŒ„嗎?因為寫入暫存檔失敗而無法顯示內文。 這個指令 %s 的語法錯誤。外部編輯器ä»ç„¶åœ¨å·¥ä½œä¸­ã€‚ è¦å¼·è¿«çµæŸè©²è¡Œç¨‹å—Ž(行程代碼:%d)? 檔案已經存在。您è¦ç½®æ›å®ƒå—Žï¼Ÿè³‡æ–™å¤¾ã€Œ%sã€å·²å­˜åœ¨ã€‚準備é‡å»ºè³‡æ–™å¤¾ã€‚確定è¦ç¹¼çºŒï¼Ÿèªžå€ç·¨ç¢¼ä¸¦éž UTF-8,但是環境變數 G_FILENAME_ENCODING 也未設定。 如果語å€ç·¨ç¢¼ç”¨æ–¼æª”案å稱或目錄å稱,它的效用å¯èƒ½æœƒä¸æ­£ç¢ºã€‚ 此種情æ³ä¸‹ï¼Œæ‚¨å¿…須設定下述的環境變數 (åƒçœ‹ README 以ç²å¾—詳細資料): G_FILENAME_ENCODING=@locale è¦ç¹¼çºŒå—Žï¼Ÿä½ç½®ã€Ž%sã€åŒ…å«è¨­å®šå€¼è³‡æ–™å¤¾ã€‚請指定å¦ä¸€å€‹ä½ç½®ã€‚已經找到 Outlook Express 的郵件儲存å€ã€‚您è¦åŒ¯å…¥ Outlook Express 的郵件資料嗎? (è³‡æ–™å¤¾çµæ§‹å°‡ç„¡æ³•é‡è£½)信箱『%sã€å·²ç¶“存在。信箱「%sã€å·²å­˜åœ¨ã€‚郵件將以下列命令列å°ï¼šè¢«æ­¸é¡žç‚ºåžƒåœ¾éƒµä»¶è€…會被移到這個資料夾。如果為空,將使用é è¨­åžƒåœ¾è³‡æ–™å¤¾ã€‚找到之å‰ç‰ˆæœ¬çš„設定檔。 您è¦è½‰æ›å®ƒå—Žï¼Ÿå¯¦éš›çš„ URL (%s) 與顯示的 URL (%s) ä¸åŒã€‚ 確定è¦é–‹å•Ÿå—Žï¼Ÿé¸å–的指令無法用於撰寫郵件。 å› ç‚ºå®ƒåŒ…å« %%fã€%%F 或 %%p。所é¸å–的金鑰並未被完全信任。 å¦‚æžœæ‚¨é¸æ“‡ä»¥æ­¤é‡‘鑰加密郵件,那您並無法確定它將會寄往 您所希望的收件者。 å³ä½¿å¦‚此您還是信任去使用它嗎?已é¸éƒµä»¶ç„¡æ³•被åˆä½µã€‚原始碼檔案ä¸å­˜åœ¨ã€‚沒有任何附件。ä¸éœ€é™„件就發é€å®ƒï¼Ÿé€™å€‹å°è©±æ¡†å°‡é€²è¡Œä¿¡ç®±çš„åˆå§‹è¨­å®šã€‚這個å°è©±æ¡†å°‡é€²è¡Œæ–°éƒµä»¶å¸³è™Ÿçš„åˆå§‹è¨­å®šã€‚這個標頭已存在。這是個å¯åŸ·è¡Œæª”。基於安全å•題,開啟å¯åŸ·è¡Œçš„æª”æ¡ˆæ˜¯è¢«ç¦æ­¢çš„。 如果您è¦åŸ·è¡Œå®ƒï¼Œè«‹å°‡å®ƒå­˜æ–¼å…¶ä»–åœ°æ–¹ä¸¦ä¸”ç¢ºå®šå®ƒä¸¦éžæ˜¯ç—…毒或者æŸç¨®å¿ƒæ‡·ä¸è»Œçš„程å¼ã€‚這是用於顯示缺少字元編碼的郵件。無法顯示郵件。 這å°éƒµä»¶æœ‰å¯†ä»¶å‰¯æœ¬æ”¶ä»¶è€…。如果這å°éƒµä»¶è¢«åŠ å¯†ï¼Œç¶“ç”±ç ”ç©¶åŠ å¯†é‡‘é‘°æ¸…å–®å°‡å¯çœ‹è¦‹æ‰€æœ‰å¯†ä»¶å‰¯æœ¬æ”¶ä»¶è€…,會導致機密性的喪失。 無論如何都è¦ç™¼é€å®ƒï¼Ÿéƒµä»¶å·²è¢«ä¿®æ”¹éŽã€‚將它儲存到è‰ç¨¿è³‡æ–™å¤¾å—Žï¼Ÿé€™å°éƒµä»¶è¢«åŠ å¯†ï¼Œä½†æ˜¯å®ƒçš„è§£å¯†å¤±æ•—ã€‚ 這個åç¨±å°‡æœƒæ–¼æ”¶ä»¶è€…ç«¯å‡ºç¾ (例如 John Doe)散佈這個程å¼çš„目的是希望它會有用,但沒有任何使用ä¿è­‰ï¼›ç”šè‡³ä¸æœƒæš—示地ä¿è­‰å¯å”®æ€§æˆ–é©ç”¨æ–¼ä»»ä½•特定目的。請åƒé–± GNU General Public License ç²å–æ›´å¤šæ¢æ¬¾ç´°ç¯€ã€‚ æœ¬ç¨‹å¼æ˜¯è‡ªç”±è»Ÿé«”;你å¯ä»¥æ ¹æ“šè‡ªç”±è»Ÿé«”基金會所公佈的 GNU General Public License 第二版或(è‡ªç”±é¸æ“‡)è¼ƒæ–°çš„ç‰ˆæœ¬ä¸­çš„æ¢æ¬¾å޻釿–° 散佈åŠ/或修改本軟體。 這個伺æœå™¨éœ€è¦èªè­‰é€™å€‹æ•¸ä½ç°½åå°šæœªç¶“éŽæª¢æŸ¥ã€‚ 這個工具åªå¯ç”¨æ–¼æœ¬æ©Ÿè³‡æ–™å¤¾ã€‚逾時逾時 (ç§’)接觸通訊中的時間戳記語法錯誤 收件者如果è¦è‡ªå‹•分類垃圾郵件,垃圾和éžåžƒåœ¾éƒµä»¶å…©è€…都必須手動學習到æŸç¨®ç¨‹åº¦ã€‚To 或 Cc收件者:按一下系統匣圖示以切æ›è¦–窗總計傳統字漢語 (Big5)傳統字漢語 (EUC-TW)傳é€ä¹‹ç·¨ç¢¼åˆªé™¤çš„郵件將åªå« HTML 的郵件視為附件信任金鑰土耳其語 (ISO-8859-9)若您使用 SSL 連線時發生å•題,請關閉此é¸é …。MIME 型態UNIX mbox超連çµå¾©åŽŸç´€éŒ„æœªç¶“éŽæ¿¾çš„郵件將會被存到這個資料夾中。è¬åœ‹ç¢¼ (UTF-8)未知的 SSL æ“作錯誤 未讀解除郵件串列中…無標題å‘上更新收信後更新所有資料夾更新檢查需è¦ã€Žcurlã€å‘½ä»¤ã€‚用法:sylpheed [é¸é …]…使用 ASCII-armored æ ¼å¼åšåŠ å¯†ä½¿ç”¨ HTTP 代ç†ä¼ºæœå™¨ä½¿ç”¨ SMTP èªè­‰ä½¿ç”¨ SOCKS 代ç†ä¼ºæœå™¨ç™¼é€æ™‚使用 SOCKS 代ç†ä¼ºæœå™¨ä½¿ç”¨ SSLIMAP4 連線時使用 SSLNNTP 連線時使用 SSLPOP3 連線時使用 SSLSMTP 連線時使用 SSL用 STARTTLS 命令來啟動 SSL使用èªè­‰ä½¿ç”¨æ˜Žç¢¼ç°½å使用é è¨­çš„ GnuPG 金鑰用其他外部程å¼ä¾†æ”¶ä¿¡ä½¿ç”¨å¤–部程å¼ä¾†åˆ—å°ç”¨å…¶ä»–外部程å¼ä¾†é€ä¿¡ä½¿ç”¨ non-blocking SSL使用安全èªè­‰ï¼ˆAPOPï¼‰äººç‰©å±¬æ€§å¸³è™Ÿæœªè¼¸å…¥ä½¿ç”¨è€…å¸³è™Ÿã€‚ä½¿ç”¨è€…è­˜åˆ¥è™Ÿï¼šä½¿ç”¨è€…ä»£è™Ÿæˆ–é‡‘é‘°çš„è­˜åˆ¥ç¢¼ï¼šå€¼ç°½åæœ‰æ•ˆ (ä¸å¯ä¿¡çš„金鑰)æ­¤ç°½åæ˜¯æœ‰æ•ˆçš„,ä¸éŽ "%s" 的金鑰ä¸å¯ä¿¡ã€‚值離開時若有尚未é€å‡ºä¹‹éƒµä»¶å³ç™¼å‡ºè­¦å‘Šè­¦å‘Šç€è¦½å™¨è¥¿æ­èªžç³» (ISO-8859-1)西æ­èªžç³» (ISO-8859-15)西æ­èªžç³» (Windows-1252)Windows 特有é¸é …:1 å¤©ä¹‹å…§æŠ˜æ›æ‰€æœ‰éŽé•·çš„æ–‡å­—列æ¯åˆ—最多切割輸入éŽé•·çš„æ–‡å­—åˆ—æŠ˜åˆ—æ™‚é¡¯ç¤ºç¬¦è™Ÿå¯«å…¥éŽæ¿¾éƒµä»¶çš„設定中… å¯«å…¥åˆ—è¡¨å¿«å– (%s)â€¦æ‚¨ç›®å‰æ­£é›¢ç·šä¸­ã€‚按下按鈕æ¢å¾©é€£ç·šã€‚æ‚¨ç›®å‰æ­£é›¢ç·šä¸­ã€‚è¦é€£ç·šå—Žï¼Ÿæ‚¨ç›®å‰æ­£é€£ç·šä¸­ã€‚按下按鈕離線工作。您å¯ä»¥æŒ‡å®šæ¯å€‹é¡è‰²çš„æ¨™ç±¤å稱 (工作ã€å¾…辦事項…)。您應該已經隨軟體收到一份 GPLï¼›è‹¥æ²’æœ‰ï¼Œè«‹å¯«ä¿¡åˆ°è‡ªç”±è»Ÿé«”åŸºé‡‘æœƒï¼Œåœ°å€æ˜¯ï¼š 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.您的新郵件帳號已用下列設定值所設定。[找ä¸åˆ°ä½¿ç”¨è€…]關於(_A)檢查數ä½ç°½å(_C)關閉(_C)複製檔案å稱(_C)自訂工具列(_C)…顯示 Sylphee_d以純文字顯示(_D)檔案(_F)åªåˆªé™¤è³‡æ–™å¤¾(_F)檢查(_G)求助(_H)圖示(_I)æ’å…¥(_I)ç„¡(_N)以ç€è¦½å™¨é–‹å•Ÿ(_O)拒絕(_R)ç½®æ›(_R)å¦å­˜ç‚ºæœå°‹è³‡æ–™å¤¾(_S)å¦å­˜æ–°æª”(_S)â€¦å†æ¬¡æœå°‹(_S)發é€(_S)發é€å·²ä½‡åˆ—郵件(_S)暫時接å—(_T)文字(_T)資料夾åç¨±ä¸­ä¸æ‡‰å«æœ‰ã€Œ%cã€é€™å€‹å­—元。「%dã€å°‡æœƒè¢«æ–°éƒµä»¶çš„æ•¸é‡æ‰€æ›¿æ›ã€‚ã€Œå…¨éƒ¨æª¢æŸ¥ã€æ™‚檢查這個帳號的新郵件地å€ï¼šå·²ç¶“有 Sylpheed ç¨‹å¼æ­£åœ¨åŸ·è¡Œä¸­ã€‚ 文章 %d 已經被暫存於快å–之中。 SMTP 回覆錯誤 無法將郵件從 %s æ¬ç§»åˆ° %s。 無法附加郵件到 %s 無法改變檔案型態 ç„¡æ³•é¸æ“‡è³‡æ–™å¤¾ 無法將郵件 %s 移到 %s 無法將郵件從 %s æ¬ç§»åˆ° %s。 無法產生 %s 無法開啟檔案 %s 無法產生信箱 無法產生信箱:LIST 失敗 無法刪除信箱 無法刪除 無法擷å–郵件 %d 找ä¸åˆ°ä½‡åˆ—匣 無法å–å¾—ä¿¡å°ã€‚ 無法å–å¾—ä¿¡å°ã€‚ 無法å–得收件者或收件新èžç¾¤çµ„å單。無法å–å¾— xhdr 無法å–å¾— xover ç„¡æ³•éŽ–ä½ %s 無法開啟標示的檔案 無法開啟暫存檔。 無法解æžä¿¡å°ï¼š%s 無法發表文章。 無法放進佇列匣 ç„¡æ³•è®€å–æ–‡ç«  %d ç„¡æ³•è®€å– mbox 檔案。 無法移除原有的舊郵件 ä¿¡ç®± %s 無法更å為 %s 無法å–得文章 %d ç„¡æ³•é¸æ“‡è³‡æ–™å¤¾ï¼š%s ç„¡æ³•é¸æ“‡æ–°èžç¾¤çµ„:%s 無法設定刪除的旗標:%s 無法設定刪除的旗標:1:* 無法啟動 TLS 工作階段 無法清除信箱。 %s 無法打開 無法寫入暫存檔。 å€‹å­—å…ƒå‘½ä»¤æœªæ”¯æ´ åŒ…å«æ­£åœ¨ç”¢ç”Ÿ IMAP4 連線到 %s:%d … 產生新èžé€šè¨Šå”定連線到 %s:%d , è«‹ç¨å€™â€¦ 天天ä¸åŒ…å«ä¸ç¬¦åˆæ­£è¦è¡¨ç¤ºå¼ä¸åŒ¹é…狀態完æˆã€‚ ä¸Šåˆæˆ–下åˆeml (資料夾)eml (數字 + .eml)使用 POP3 通訊å”定時發生錯誤 SMTP èªè­‰æ™‚發生錯誤 èªè­‰æ™‚發生錯誤 å–å¾— LIST 時發生錯誤。 å–å¾—ä¿¡å°æ™‚發生錯誤。 å–å¾— xhdr 時發生錯誤。 å–å¾— xover 時發生錯誤。 æ“·å–資料時發生錯誤。 發生錯誤的 imap 命令: STATUS imap 發生錯誤,命令為: CLOSE imap 發生錯誤,命令為: EXPUNGE imap 發生錯誤,命令為: STORE %s %s æ¯å¯«å…¥çµ„態設定時失敗。 檔案 %s 已存在。 éŽæ¿¾ä¸­â€¦è³‡æ–™å¤¾ï¼šæ­£åœ¨æ“·å–文章 %d… 正在å–å¾— %s 的新郵件, è«‹ç¨å€™â€¦ æ­£åœ¨æ“·å– xover %d - %d æ–¼ %s… ç„¡æ³•è½‰æ› %s 為 UTF-7 無法將 UTF-7 轉æ›ç‚º %s UIDL 回應錯誤:%s 錯誤的文章範åœï¼š%d - %d ä¸åˆæ³•çš„ lock 型態。 ä¸åˆæ³•çš„ mbox æ ¼å¼ï¼š%s xover 內容錯誤:%s æ˜¯ä½æ–¼é€šè¨ŠéŒ„ä¸­å¤§æ–¼é•·æ–¼ä¸æ˜¯ä¸åœ¨é€šè¨ŠéŒ„ä¸­çŸ­æ–¼å°æ–¼å€‹å­—æ¯ä¿¡ç®±å·²è¢«éŽ–å®šï¼Œå¯èƒ½å‰ä¸€æ¬¡æ“·å–未完æˆã€‚ 信箱正被其他的行程讀å–中, è«‹ç¨å€™â€¦ æå£žçš„ mbox: %s ç¬¦åˆæ­£è¦è¡¨ç¤ºå¼åŒ¹é…狀態分é˜åˆ†é˜ç®¡ç†æ²’有新文章。 沒有新郵件無åƒç´ procmime_get_text_content(): 轉碼失敗。 通訊å”定有錯誤 通訊å”定有錯誤:%s é€é€²ä½‡åˆ—匣中… 唯讀根資料夾 %s ä¸å­˜åœ¨ã€‚ 秒作業逾時 指定用於 IPC é ç«¯å‘½ä»¤çš„通訊埠1月ã€2月ã€â€¦ä¸–ç´€ (å¹´/100)今天是幾號 (以數字表示)ç¾åœ¨æ˜¯ä¸€é€±çš„第幾天 (以數字表示)今天是今年的第幾天 (以數字表示)週一ã€é€±äºŒã€â€¦ä¸€æœˆã€äºŒæœˆã€â€¦æ˜ŸæœŸä¸€ã€æ˜ŸæœŸäºŒã€â€¦ç¾åœ¨å¹¾é»žé˜ (å二時制,以數字表示)ç¾åœ¨å¹¾é»žé˜ (廿四時制,以數字表示)å…¬å…ƒå¹´ä»½çš„å¾Œå…©ä½æ•¸å­—ç¾åœ¨æ˜¯å¹¾åˆ† (以數字表示)ç¾åœ¨æ˜¯å¹¾æœˆ (以數字表示)ç›®å‰èªžå€è¨­å®šæ‰€å好的日期與時間目å‰èªžå€è¨­å®šæ‰€å好的日期ç¾åœ¨æ˜¯å¹¾ç§’ (以數字表示)來æºèˆ‡ç›®çš„資料夾相åŒã€‚ 時å€å稱或縮寫公元年份 (以數字表示)ä¸å®Œæ•´çš„ From æ ¼å¼ï¼š %s未知的如果å¯ä»¥ï¼Œè«‹ä½¿ç”¨ã€Œflockã€æ›¿ä»£ã€Œfileã€ã€‚ 回覆郵件時也使用vCard寫入到 %s 的動作失敗。 sylpheed-3.4.0beta7/src/0000755000175000017500000000000012246007666012057 500000000000000sylpheed-3.4.0beta7/src/plugin.h0000644000175000017500000002616412106646713013454 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2013 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __PLUGIN_H__ #define __PLUGIN_H__ #include #include #include #include #include "procmsg.h" #include "folder.h" #include "filter.h" /* SylPlugin object */ #define SYL_TYPE_PLUGIN (syl_plugin_get_type()) #define SYL_PLUGIN(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), SYL_TYPE_PLUGIN, SylPlugin)) #define SYL_IS_PLUGIN(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), SYL_TYPE_PLUGIN)) #define SYL_PLUGIN_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), SYL_TYPE_PLUGIN, SylPluginClass)) #define SYL_IS_PLUGIN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), SYL_TYPE_PLUGIN)) #define SYL_PLUGIN_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), SYL_TYPE_PLUGIN, SylPluginClass)) typedef struct _SylPlugin SylPlugin; typedef struct _SylPluginClass SylPluginClass; typedef struct _SylPluginInfo SylPluginInfo; typedef void (*SylPluginLoadFunc) (void); typedef void (*SylPluginUnloadFunc) (void); typedef void (*SylPluginCallbackFunc) (void); #define SYL_PLUGIN_INTERFACE_VERSION 0x0109 struct _SylPlugin { GObject parent_instance; }; struct _SylPluginClass { GObjectClass parent_class; void (* plugin_load) (GObject *obj, GModule *module); void (* plugin_unload) (GObject *obj, GModule *module); void (* folderview_menu_popup) (GObject *obj, gpointer ifactory); void (* summaryview_menu_popup) (GObject *obj, gpointer ifactory); void (* compose_created) (GObject *obj, gpointer compose); void (* compose_destroy) (GObject *obj, gpointer compose); void (* textview_menu_popup) (GObject *obj, GtkMenu *menu, GtkTextView *textview, const gchar *uri, const gchar *selected_text, MsgInfo *msginfo); gboolean (* compose_send) (GObject *obj, gpointer compose, gint compose_mode, gint send_mode, const gchar *msg_file, GSList *to_list); void (* messageview_show) (GObject *obj, gpointer msgview, MsgInfo *msginfo, gboolean all_headers); void (* inc_mail_start) (GObject *obj, PrefsAccount *account); void (* inc_mail_finished) (GObject *obj, gint new_messages); /* Prefs dialogs */ void (* prefs_common_open) (GObject *obj, GtkWidget *window); void (* prefs_account_open) (GObject *obj, PrefsAccount *account, GtkWidget *window); void (* prefs_filter_open) (GObject *obj, GtkWidget *window); void (* prefs_filter_edit_open) (GObject *obj, FilterRule *rule, const gchar *header, const gchar *key, GtkWidget *window); void (* prefs_template_open) (GObject *obj, GtkWidget *window); void (* plugin_manager_open) (GObject *obj, GtkWidget *window); }; struct _SylPluginInfo { gchar *name; gchar *version; gchar *author; gchar *description; gpointer pad1; gpointer pad2; gpointer pad3; gpointer pad4; }; GType syl_plugin_get_type (void); void syl_plugin_signal_connect (const gchar *name, GCallback callback, gpointer data); void syl_plugin_signal_disconnect (gpointer func, gpointer data); void syl_plugin_signal_emit (const gchar *name, ...); /* Used by Sylpheed */ gint syl_plugin_init_lib (void); gint syl_plugin_load (const gchar *file); gint syl_plugin_load_all (const gchar *dir); void syl_plugin_unload_all (void); GSList *syl_plugin_get_module_list (void); SylPluginInfo *syl_plugin_get_info (GModule *module); gboolean syl_plugin_check_version (GModule *module); gint syl_plugin_add_symbol (const gchar *name, gpointer sym); gpointer syl_plugin_lookup_symbol (const gchar *name); /* Interfaces which should be implemented by plug-ins void plugin_load(void); void plugin_unload(void); SylPluginInfo *plugin_info(void); gint plugin_interface_version(void); */ /* Plug-in API (used by plug-ins) */ const gchar *syl_plugin_get_prog_version (void); void syl_plugin_main_window_lock (void); void syl_plugin_main_window_unlock (void); gpointer syl_plugin_main_window_get (void); void syl_plugin_main_window_popup (gpointer mainwin); GtkWidget *syl_plugin_main_window_get_statusbar (void); void syl_plugin_app_will_exit (gboolean force); /* Menu */ gint syl_plugin_add_menuitem (const gchar *parent, const gchar *label, SylPluginCallbackFunc func, gpointer data); gint syl_plugin_add_factory_item (const gchar *menu, const gchar *label, SylPluginCallbackFunc func, gpointer data); void syl_plugin_menu_set_sensitive (const gchar *path, gboolean sensitive); void syl_plugin_menu_set_sensitive_all (GtkMenuShell *menu_shell, gboolean sensitive); void syl_plugin_menu_set_active (const gchar *path, gboolean is_active); /* FolderView */ gpointer syl_plugin_folderview_get (void); void syl_plugin_folderview_add_sub_widget (GtkWidget *widget); void syl_plugin_folderview_select (FolderItem *item); void syl_plugin_folderview_unselect (void); void syl_plugin_folderview_select_next_unread (void); FolderItem *syl_plugin_folderview_get_selected_item (void); gint syl_plugin_folderview_check_new (Folder *folder); gint syl_plugin_folderview_check_new_item (FolderItem *item); gint syl_plugin_folderview_check_new_all (void); void syl_plugin_folderview_update_item (FolderItem *item, gboolean update_summary); void syl_plugin_folderview_update_item_foreach (GHashTable *table, gboolean update_summary); void syl_plugin_folderview_update_all_updated (gboolean update_summary); void syl_plugin_folderview_check_new_selected (void); /* SummaryView */ gpointer syl_plugin_summary_view_get (void); void syl_plugin_summary_select_by_msgnum (guint msgnum); gboolean syl_plugin_summary_select_by_msginfo (MsgInfo *msginfo); void syl_plugin_open_message (const gchar *folder_id, guint msgnum); void syl_plugin_summary_show_queued_msgs (void); void syl_plugin_summary_lock (void); void syl_plugin_summary_unlock (void); gboolean syl_plugin_summary_is_locked (void); gboolean syl_plugin_summary_is_read_locked (void); void syl_plugin_summary_write_lock (void); void syl_plugin_summary_write_unlock (void); gboolean syl_plugin_summary_is_write_locked (void); FolderItem *syl_plugin_summary_get_current_folder (void); gint syl_plugin_summary_get_selection_type (void); GSList *syl_plugin_summary_get_selected_msg_list(void); GSList *syl_plugin_summary_get_msg_list (void); void syl_plugin_summary_redisplay_msg (void); void syl_plugin_summary_open_msg (void); void syl_plugin_summary_view_source (void); void syl_plugin_summary_reedit (void); void syl_plugin_summary_update_selected_rows (void); void syl_plugin_summary_update_by_msgnum (guint msgnum); /* MessageView */ gpointer syl_plugin_messageview_create_with_new_window (void); void syl_plugin_open_message_by_new_window (MsgInfo *msginfo); /* Compose */ gpointer syl_plugin_compose_new (PrefsAccount *account, FolderItem *item, const gchar *mailto, GPtrArray *attach_files); /* entry type: 0: To 1: Cc 2: Bcc 3: Reply-To 4: Subject 5: Newsgroups 6: Followup-To */ void syl_plugin_compose_entry_set (gpointer compose, const gchar *text, gint type); void syl_plugin_compose_entry_append (gpointer compose, const gchar *text, gint type); gchar *syl_plugin_compose_entry_get_text (gpointer compose, gint type); void syl_plugin_compose_lock (gpointer compose); void syl_plugin_compose_unlock (gpointer compose); /* Others */ FolderItem *syl_plugin_folder_sel (Folder *cur_folder, gint sel_type, const gchar *default_folder); FolderItem *syl_plugin_folder_sel_full (Folder *cur_folder, gint sel_type, const gchar *default_folder, const gchar *message); gchar *syl_plugin_input_dialog (const gchar *title, const gchar *message, const gchar *default_string); gchar *syl_plugin_input_dialog_with_invisible (const gchar *title, const gchar *message, const gchar *default_string); void syl_plugin_manage_window_set_transient (GtkWindow *window); void syl_plugin_manage_window_signals_connect (GtkWindow *window); GtkWidget *syl_plugin_manage_window_get_focus_window (void); void syl_plugin_inc_mail (void); gboolean syl_plugin_inc_is_active (void); void syl_plugin_inc_lock (void); void syl_plugin_inc_unlock (void); void syl_plugin_update_check (gboolean show_dialog_always); void syl_plugin_update_check_set_check_url (const gchar *url); const gchar *syl_plugin_update_check_get_check_url (void); void syl_plugin_update_check_set_download_url (const gchar *url); const gchar *syl_plugin_update_check_get_download_url (void); void syl_plugin_update_check_set_jump_url (const gchar *url); const gchar *syl_plugin_update_check_get_jump_url (void); void syl_plugin_update_check_set_check_plugin_url (const gchar *url); const gchar *syl_plugin_update_check_get_check_plugin_url(void); void syl_plugin_update_check_set_jump_plugin_url (const gchar *url); const gchar *syl_plugin_update_check_get_jump_plugin_url(void); /* type corresponds to AlertType * default_value and return value corresponds to AlertValue */ gint syl_plugin_alertpanel_full (const gchar *title, const gchar *message, gint type, gint default_value, gboolean can_disable, const gchar *btn1_label, const gchar *btn2_label, const gchar *btn3_label); gint syl_plugin_alertpanel (const gchar *title, const gchar *message, const gchar *btn1_label, const gchar *btn2_label, const gchar *btn3_label); void syl_plugin_alertpanel_message (const gchar *title, const gchar *message, gint type); gint syl_plugin_alertpanel_message_with_disable (const gchar *title, const gchar *message, gint type); /* Send message */ gint syl_plugin_send_message (const gchar *file, PrefsAccount *ac, GSList *to_list); gint syl_plugin_send_message_queue_all (FolderItem *queue, gboolean save_msgs, gboolean filter_msgs); gint syl_plugin_send_message_set_reply_flag (const gchar *reply_target, const gchar *msgid); gint syl_plugin_send_message_set_forward_flags (const gchar *forward_targets); /* Notification window */ gint syl_plugin_notification_window_open (const gchar *message, const gchar *submessage, guint timeout); void syl_plugin_notification_window_set_message (const gchar *message, const gchar *submessage); void syl_plugin_notification_window_close (void); #endif /* __PLUGIN_H__ */ sylpheed-3.4.0beta7/src/Makefile.in0000644000175000017500000012011612245774633014051 00000000000000# Makefile.in generated by automake 1.7.9 from Makefile.am. # @configure_input@ # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_REVISION = @BUILD_REVISION@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DEVEL_VERSION = @DEVEL_VERSION@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ EXTRA_VERSION = @EXTRA_VERSION@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ GLIB_LIBS = @GLIB_LIBS@ GLIB_MKENUMS = @GLIB_MKENUMS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GOBJECT_QUERY = @GOBJECT_QUERY@ GPGME_CFLAGS = @GPGME_CFLAGS@ GPGME_CONFIG = @GPGME_CONFIG@ GPGME_LIBS = @GPGME_LIBS@ GREP = @GREP@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ LD = @LD@ LDAP_LIBS = @LDAP_LIBS@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBICONV = @LIBICONV@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_RELEASE = @LT_RELEASE@ LT_REVISION = @LT_REVISION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAJOR_VERSION = @MAJOR_VERSION@ MAKEINFO = @MAKEINFO@ MICRO_VERSION = @MICRO_VERSION@ MINOR_VERSION = @MINOR_VERSION@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ NATIVE_WIN32_FALSE = @NATIVE_WIN32_FALSE@ NATIVE_WIN32_TRUE = @NATIVE_WIN32_TRUE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPENSSL_CFLAGS = @OPENSSL_CFLAGS@ OPENSSL_LIBS = @OPENSSL_LIBS@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WINDRES = @WINDRES@ XGETTEXT = @XGETTEXT@ YACC = @YACC@ YFLAGS = @YFLAGS@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ faqdir = @faqdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ manualdir = @manualdir@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ plugindir = @plugindir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ themedir = @themedir@ SUBDIRS = icons bin_PROGRAMS = sylpheed sylpheed_SOURCES = \ version.h \ main.c main.h \ mainwindow.c mainwindow.h \ folderview.c folderview.h \ summaryview.c summaryview.h \ messageview.c messageview.h \ headerview.c headerview.h \ textview.c textview.h \ imageview.c imageview.h \ mimeview.c mimeview.h \ quick_search.c quick_search.h \ query_search.c query_search.h \ message_search.c message_search.h \ colorlabel.c colorlabel.h \ action.c action.h \ compose.c compose.h \ gtkshruler.c gtkshruler.h \ menu.c menu.h \ stock_pixmap.c stock_pixmap.h \ prefs_ui.c prefs_ui.h \ prefs_common_dialog.c prefs_common_dialog.h \ prefs_filter.c prefs_filter.h \ prefs_filter_edit.c prefs_filter_edit.h \ prefs_account_dialog.c prefs_account_dialog.h \ prefs_folder_item.c prefs_folder_item.h \ prefs_display_items.c prefs_display_items.h \ prefs_display_header.c prefs_display_header.h \ prefs_customheader.c prefs_customheader.h \ prefs_summary_column.c prefs_summary_column.h \ prefs_template.c prefs_template.h \ prefs_actions.c prefs_actions.h \ prefs_search_folder.c prefs_search_folder.h \ prefs_toolbar.c prefs_toolbar.h \ account_dialog.c account_dialog.h \ template.c template.h \ addressbook.c addressbook.h \ addr_compl.c addr_compl.h \ addressitem.h \ addritem.c addritem.h \ addrcache.c addrcache.h \ addrbook.c addrbook.h \ addrindex.c addrindex.h \ mgutils.c mgutils.h \ vcard.c vcard.h \ ldif.c ldif.h \ importldif.c importldif.h \ importcsv.c importcsv.h \ jpilot.c jpilot.h \ syldap.c syldap.h \ editbook.c editbook.h \ editgroup.c editgroup.h \ editaddress.c editaddress.h \ editvcard.c editvcard.h \ editjpilot.c editjpilot.h \ editldap.c editldap.h \ editldap_basedn.c editldap_basedn.h \ addressadd.c addressadd.h \ filesel.c filesel.h \ foldersel.c foldersel.h \ statusbar.c statusbar.h \ logwindow.c logwindow.h \ sourcewindow.c sourcewindow.h \ manage_window.c manage_window.h \ undo.c undo.h \ alertpanel.c alertpanel.h \ inputdialog.c inputdialog.h \ progressdialog.c progressdialog.h \ subscribedialog.c subscribedialog.h \ about.c about.h \ setup.c setup.h \ gtkutils.c gtkutils.h \ send_message.c send_message.h \ inc.c inc.h \ rpop3.c rpop3.h \ import.c import.h \ export.c export.h \ rfc2015.c rfc2015.h \ passphrase.c passphrase.h \ select-keys.c select-keys.h \ sigstatus.c sigstatus.h \ simple-gettext.c \ manual.c manual.h \ eggtrayicon.c eggtrayicon.h \ trayicon.c trayicon.h \ printing.c printing.h \ sslmanager.c sslmanager.h \ plugin_manager.c plugin_manager.h \ update_check.c update_check.h \ quote_fmt_lex.l quote_fmt_lex.h \ quote_fmt_parse.y quote_fmt.h \ sylpheed-marshal.c sylpheed-marshal.h \ notificationwindow.c notificationwindow.h BUILT_SOURCES = \ quote_fmt_lex.c \ quote_fmt_parse.c \ quote_fmt_parse.h \ sylpheed-marshal.c \ sylpheed-marshal.h \ plugin-marshal.c \ plugin-marshal.h lib_LTLIBRARIES = libsylpheed-plugin-0.la libsylpheed_plugin_0_la_SOURCES = \ plugin-marshal.c plugin-marshal.h \ plugin.c libsylpheed_plugin_0includedir = $(includedir)/sylpheed libsylpheed_plugin_0include_HEADERS = \ plugin.h @NATIVE_WIN32_TRUE@no_undefined = -no-undefined @NATIVE_WIN32_TRUE@export_symbols = -export-symbols libsylpheed-plugin-0.def libsylpheed_plugin_0_la_LDFLAGS = \ -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \ -export-dynamic $(no_undefined) $(export_symbols) libsylpheed_plugin_0_la_LIBADD = \ $(GTK_LIBS) \ ../libsylph/libsylph-0.la EXTRA_DIST = \ quote_fmt_parse.h \ sylpheed-marshal.list \ plugin-marshal.list \ version.h.in \ sylpheed.rc.in \ libsylpheed-plugin-0.def INCLUDES = \ -DG_LOG_DOMAIN=\"Sylpheed\" \ -I$(top_srcdir)/libsylph \ $(GTK_CFLAGS) \ $(GDK_PIXBUF_CFLAGS) \ $(GPGME_CFLAGS) @NATIVE_WIN32_FALSE@SYLPHEED_RES = @NATIVE_WIN32_TRUE@SYLPHEED_RES = sylpheed.res sylpheed_LDADD = \ $(INTLLIBS) \ $(GTK_LIBS) \ $(GLIB_LIBS) \ $(GPGME_LIBS) \ $(LDAP_LIBS) \ $(LIBICONV) \ libsylpheed-plugin-0.la \ ../libsylph/libsylph-0.la \ $(SYLPHEED_RES) AM_CPPFLAGS = \ -DLOCALEDIR=\""$(localedir)"\" \ -DMANUALDIR=\""$(manualdir)"\" \ -DFAQDIR=\""$(faqdir)"\" \ -DPLUGINDIR=\""$(plugindir)"\" \ -DTHEMEDIR=\""$(themedir)"\" \ -DTARGET_ALIAS=\""$(target_triplet)"\" \ -DSYSCONFDIR=\""$(sysconfdir)"\" AM_YFLAGS = -d subdir = src ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = version.h sylpheed.rc LTLIBRARIES = $(lib_LTLIBRARIES) libsylpheed_plugin_0_la_DEPENDENCIES = ../libsylph/libsylph-0.la am_libsylpheed_plugin_0_la_OBJECTS = plugin-marshal.lo plugin.lo libsylpheed_plugin_0_la_OBJECTS = $(am_libsylpheed_plugin_0_la_OBJECTS) bin_PROGRAMS = sylpheed$(EXEEXT) PROGRAMS = $(bin_PROGRAMS) am_sylpheed_OBJECTS = main.$(OBJEXT) mainwindow.$(OBJEXT) \ folderview.$(OBJEXT) summaryview.$(OBJEXT) \ messageview.$(OBJEXT) headerview.$(OBJEXT) textview.$(OBJEXT) \ imageview.$(OBJEXT) mimeview.$(OBJEXT) quick_search.$(OBJEXT) \ query_search.$(OBJEXT) message_search.$(OBJEXT) \ colorlabel.$(OBJEXT) action.$(OBJEXT) compose.$(OBJEXT) \ gtkshruler.$(OBJEXT) menu.$(OBJEXT) stock_pixmap.$(OBJEXT) \ prefs_ui.$(OBJEXT) prefs_common_dialog.$(OBJEXT) \ prefs_filter.$(OBJEXT) prefs_filter_edit.$(OBJEXT) \ prefs_account_dialog.$(OBJEXT) prefs_folder_item.$(OBJEXT) \ prefs_display_items.$(OBJEXT) prefs_display_header.$(OBJEXT) \ prefs_customheader.$(OBJEXT) prefs_summary_column.$(OBJEXT) \ prefs_template.$(OBJEXT) prefs_actions.$(OBJEXT) \ prefs_search_folder.$(OBJEXT) prefs_toolbar.$(OBJEXT) \ account_dialog.$(OBJEXT) template.$(OBJEXT) \ addressbook.$(OBJEXT) addr_compl.$(OBJEXT) addritem.$(OBJEXT) \ addrcache.$(OBJEXT) addrbook.$(OBJEXT) addrindex.$(OBJEXT) \ mgutils.$(OBJEXT) vcard.$(OBJEXT) ldif.$(OBJEXT) \ importldif.$(OBJEXT) importcsv.$(OBJEXT) jpilot.$(OBJEXT) \ syldap.$(OBJEXT) editbook.$(OBJEXT) editgroup.$(OBJEXT) \ editaddress.$(OBJEXT) editvcard.$(OBJEXT) editjpilot.$(OBJEXT) \ editldap.$(OBJEXT) editldap_basedn.$(OBJEXT) \ addressadd.$(OBJEXT) filesel.$(OBJEXT) foldersel.$(OBJEXT) \ statusbar.$(OBJEXT) logwindow.$(OBJEXT) sourcewindow.$(OBJEXT) \ manage_window.$(OBJEXT) undo.$(OBJEXT) alertpanel.$(OBJEXT) \ inputdialog.$(OBJEXT) progressdialog.$(OBJEXT) \ subscribedialog.$(OBJEXT) about.$(OBJEXT) setup.$(OBJEXT) \ gtkutils.$(OBJEXT) send_message.$(OBJEXT) inc.$(OBJEXT) \ rpop3.$(OBJEXT) import.$(OBJEXT) export.$(OBJEXT) \ rfc2015.$(OBJEXT) passphrase.$(OBJEXT) select-keys.$(OBJEXT) \ sigstatus.$(OBJEXT) simple-gettext.$(OBJEXT) manual.$(OBJEXT) \ eggtrayicon.$(OBJEXT) trayicon.$(OBJEXT) printing.$(OBJEXT) \ sslmanager.$(OBJEXT) plugin_manager.$(OBJEXT) \ update_check.$(OBJEXT) quote_fmt_lex.$(OBJEXT) \ quote_fmt_parse.$(OBJEXT) sylpheed-marshal.$(OBJEXT) \ notificationwindow.$(OBJEXT) sylpheed_OBJECTS = $(am_sylpheed_OBJECTS) @NATIVE_WIN32_TRUE@sylpheed_DEPENDENCIES = libsylpheed-plugin-0.la \ @NATIVE_WIN32_TRUE@ ../libsylph/libsylph-0.la sylpheed.res @NATIVE_WIN32_FALSE@sylpheed_DEPENDENCIES = libsylpheed-plugin-0.la \ @NATIVE_WIN32_FALSE@ ../libsylph/libsylph-0.la sylpheed_LDFLAGS = DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles @AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/about.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/account_dialog.Po ./$(DEPDIR)/action.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/addr_compl.Po ./$(DEPDIR)/addrbook.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/addrcache.Po ./$(DEPDIR)/addressadd.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/addressbook.Po ./$(DEPDIR)/addrindex.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/addritem.Po ./$(DEPDIR)/alertpanel.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/colorlabel.Po ./$(DEPDIR)/compose.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/editaddress.Po ./$(DEPDIR)/editbook.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/editgroup.Po ./$(DEPDIR)/editjpilot.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/editldap.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/editldap_basedn.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/editvcard.Po ./$(DEPDIR)/eggtrayicon.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/export.Po ./$(DEPDIR)/filesel.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/foldersel.Po ./$(DEPDIR)/folderview.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/gtkshruler.Po ./$(DEPDIR)/gtkutils.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/headerview.Po ./$(DEPDIR)/imageview.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/import.Po ./$(DEPDIR)/importcsv.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/importldif.Po ./$(DEPDIR)/inc.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/inputdialog.Po ./$(DEPDIR)/jpilot.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/ldif.Po ./$(DEPDIR)/logwindow.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/main.Po ./$(DEPDIR)/mainwindow.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/manage_window.Po ./$(DEPDIR)/manual.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/menu.Po ./$(DEPDIR)/message_search.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/messageview.Po ./$(DEPDIR)/mgutils.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/mimeview.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/notificationwindow.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/passphrase.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/plugin-marshal.Plo \ @AMDEP_TRUE@ ./$(DEPDIR)/plugin.Plo \ @AMDEP_TRUE@ ./$(DEPDIR)/plugin_manager.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/prefs_account_dialog.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/prefs_actions.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/prefs_common_dialog.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/prefs_customheader.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/prefs_display_header.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/prefs_display_items.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/prefs_filter.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/prefs_filter_edit.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/prefs_folder_item.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/prefs_search_folder.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/prefs_summary_column.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/prefs_template.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/prefs_toolbar.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/prefs_ui.Po ./$(DEPDIR)/printing.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/progressdialog.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/query_search.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/quick_search.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/quote_fmt_lex.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/quote_fmt_parse.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/rfc2015.Po ./$(DEPDIR)/rpop3.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/select-keys.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/send_message.Po ./$(DEPDIR)/setup.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/sigstatus.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/simple-gettext.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/sourcewindow.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/sslmanager.Po ./$(DEPDIR)/statusbar.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/stock_pixmap.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/subscribedialog.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/summaryview.Po ./$(DEPDIR)/syldap.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/sylpheed-marshal.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/template.Po ./$(DEPDIR)/textview.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/trayicon.Po ./$(DEPDIR)/undo.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/update_check.Po ./$(DEPDIR)/vcard.Po COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ LEXCOMPILE = $(LEX) $(LFLAGS) $(AM_LFLAGS) LTLEXCOMPILE = $(LIBTOOL) --mode=compile $(LEX) $(LFLAGS) $(AM_LFLAGS) YACCCOMPILE = $(YACC) $(YFLAGS) $(AM_YFLAGS) LTYACCCOMPILE = $(LIBTOOL) --mode=compile $(YACC) $(YFLAGS) $(AM_YFLAGS) DIST_SOURCES = $(libsylpheed_plugin_0_la_SOURCES) $(sylpheed_SOURCES) HEADERS = $(libsylpheed_plugin_0include_HEADERS) RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \ ps-recursive install-info-recursive uninstall-info-recursive \ all-recursive install-data-recursive install-exec-recursive \ installdirs-recursive install-recursive uninstall-recursive \ check-recursive installcheck-recursive DIST_COMMON = $(libsylpheed_plugin_0include_HEADERS) \ $(srcdir)/Makefile.in Makefile.am quote_fmt_lex.c \ quote_fmt_parse.c quote_fmt_parse.h sylpheed.rc.in version.h.in DIST_SUBDIRS = $(SUBDIRS) SOURCES = $(libsylpheed_plugin_0_la_SOURCES) $(sylpheed_SOURCES) all: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) all-recursive .SUFFIXES: .SUFFIXES: .c .l .lo .o .obj .y $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && \ $(AUTOMAKE) --foreign src/Makefile Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) version.h: $(top_builddir)/config.status version.h.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ sylpheed.rc: $(top_builddir)/config.status sylpheed.rc.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ libLTLIBRARIES_INSTALL = $(INSTALL) install-libLTLIBRARIES: $(lib_LTLIBRARIES) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(libdir) @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ if test -f $$p; then \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f"; \ $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f; \ else :; fi; \ done uninstall-libLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ p="`echo $$p | sed -e 's|^.*/||'`"; \ echo " $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p"; \ $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \ done clean-libLTLIBRARIES: -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ test "$$dir" = "$$p" && dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ done libsylpheed-plugin-0.la: $(libsylpheed_plugin_0_la_OBJECTS) $(libsylpheed_plugin_0_la_DEPENDENCIES) $(LINK) -rpath $(libdir) $(libsylpheed_plugin_0_la_LDFLAGS) $(libsylpheed_plugin_0_la_OBJECTS) $(libsylpheed_plugin_0_la_LIBADD) $(LIBS) binPROGRAMS_INSTALL = $(INSTALL_PROGRAM) install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(bindir) @list='$(bin_PROGRAMS)'; for p in $$list; do \ p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ if test -f $$p \ || test -f $$p1 \ ; then \ f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \ echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$f"; \ $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$f || exit 1; \ else :; fi; \ done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; for p in $$list; do \ f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \ echo " rm -f $(DESTDIR)$(bindir)/$$f"; \ rm -f $(DESTDIR)$(bindir)/$$f; \ done clean-binPROGRAMS: @list='$(bin_PROGRAMS)'; for p in $$list; do \ f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ echo " rm -f $$p $$f"; \ rm -f $$p $$f ; \ done quote_fmt_parse.h: quote_fmt_parse.c @if test ! -f $@; then \ rm -f quote_fmt_parse.c; \ $(MAKE) quote_fmt_parse.c; \ else :; fi sylpheed$(EXEEXT): $(sylpheed_OBJECTS) $(sylpheed_DEPENDENCIES) @rm -f sylpheed$(EXEEXT) $(LINK) $(sylpheed_LDFLAGS) $(sylpheed_OBJECTS) $(sylpheed_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) core *.core distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/about.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/account_dialog.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/action.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/addr_compl.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/addrbook.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/addrcache.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/addressadd.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/addressbook.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/addrindex.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/addritem.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/alertpanel.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/colorlabel.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/compose.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/editaddress.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/editbook.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/editgroup.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/editjpilot.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/editldap.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/editldap_basedn.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/editvcard.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eggtrayicon.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/export.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/filesel.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/foldersel.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/folderview.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtkshruler.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gtkutils.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/headerview.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/imageview.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/import.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/importcsv.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/importldif.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/inc.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/inputdialog.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/jpilot.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ldif.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/logwindow.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/main.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mainwindow.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/manage_window.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/manual.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/menu.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/message_search.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/messageview.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mgutils.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mimeview.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/notificationwindow.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/passphrase.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/plugin-marshal.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/plugin.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/plugin_manager.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/prefs_account_dialog.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/prefs_actions.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/prefs_common_dialog.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/prefs_customheader.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/prefs_display_header.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/prefs_display_items.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/prefs_filter.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/prefs_filter_edit.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/prefs_folder_item.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/prefs_search_folder.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/prefs_summary_column.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/prefs_template.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/prefs_toolbar.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/prefs_ui.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/printing.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/progressdialog.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/query_search.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/quick_search.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/quote_fmt_lex.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/quote_fmt_parse.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rfc2015.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rpop3.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/select-keys.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/send_message.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/setup.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sigstatus.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/simple-gettext.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sourcewindow.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sslmanager.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/statusbar.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stock_pixmap.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/subscribedialog.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/summaryview.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/syldap.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sylpheed-marshal.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/template.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/textview.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/trayicon.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/undo.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/update_check.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/vcard.Po@am__quote@ .c.o: @am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ @am__fastdepCC_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ @am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ @am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ @am__fastdepCC_TRUE@ fi @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< .c.obj: @am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ @am__fastdepCC_TRUE@ -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \ @am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ @am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ @am__fastdepCC_TRUE@ fi @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` .c.lo: @am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ @am__fastdepCC_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ @am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \ @am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ @am__fastdepCC_TRUE@ fi @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< .l.c: $(LEXCOMPILE) `test -f $< || echo '$(srcdir)/'`$< sed '/^#/ s|$(LEX_OUTPUT_ROOT)\.c|$@|' $(LEX_OUTPUT_ROOT).c >$@ rm -f $(LEX_OUTPUT_ROOT).c .y.c: $(YACCCOMPILE) `test -f '$<' || echo '$(srcdir)/'`$< if test -f y.tab.h; then \ to=`echo "$*_H" | sed \ -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/' \ -e 's/[^ABCDEFGHIJKLMNOPQRSTUVWXYZ]/_/g'`; \ sed "/^#/ s/Y_TAB_H/$$to/g" y.tab.h >$*.ht; \ rm -f y.tab.h; \ if cmp -s $*.ht $*.h; then \ rm -f $*.ht ;\ else \ mv $*.ht $*.h; \ fi; \ fi if test -f y.output; then \ mv y.output $*.output; \ fi sed '/^#/ s|y\.tab\.c|$@|' y.tab.c >$@t && mv $@t $@ rm -f y.tab.c mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: libsylpheed_plugin_0includeHEADERS_INSTALL = $(INSTALL_HEADER) install-libsylpheed_plugin_0includeHEADERS: $(libsylpheed_plugin_0include_HEADERS) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(libsylpheed_plugin_0includedir) @list='$(libsylpheed_plugin_0include_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " $(libsylpheed_plugin_0includeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(libsylpheed_plugin_0includedir)/$$f"; \ $(libsylpheed_plugin_0includeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(libsylpheed_plugin_0includedir)/$$f; \ done uninstall-libsylpheed_plugin_0includeHEADERS: @$(NORMAL_UNINSTALL) @list='$(libsylpheed_plugin_0include_HEADERS)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f $(DESTDIR)$(libsylpheed_plugin_0includedir)/$$f"; \ rm -f $(DESTDIR)$(libsylpheed_plugin_0includedir)/$$f; \ done # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @set fnord $$MAKEFLAGS; amf=$$2; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" mostlyclean-recursive clean-recursive distclean-recursive \ maintainer-clean-recursive: @set fnord $$MAKEFLAGS; amf=$$2; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ETAGS = etags ETAGSFLAGS = CTAGS = ctags CTAGSFLAGS = tags: TAGS ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ if (etags --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ else \ include_option=--include; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -f $$subdir/TAGS && \ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(ETAGS_ARGS)$$tags$$unique" \ || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) top_distdir = .. distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d $(distdir)/$$subdir \ || mkdir $(distdir)/$$subdir \ || exit 1; \ (cd $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$(top_distdir)" \ distdir=../$(distdir)/$$subdir \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) check-recursive all-am: Makefile $(LTLIBRARIES) $(PROGRAMS) $(HEADERS) install-binPROGRAMS: install-libLTLIBRARIES installdirs: installdirs-recursive installdirs-am: $(mkinstalldirs) $(DESTDIR)$(libdir) $(DESTDIR)$(bindir) $(DESTDIR)$(libsylpheed_plugin_0includedir) install: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -rm -f quote_fmt_parse.h -rm -f quote_fmt_lex.c -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) -rm -f quote_fmt_parse.c clean: clean-recursive clean-am: clean-binPROGRAMS clean-generic clean-libLTLIBRARIES \ clean-libtool mostlyclean-am distclean: distclean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags dvi: dvi-recursive dvi-am: info: info-recursive info-am: install-data-am: install-libsylpheed_plugin_0includeHEADERS install-exec-am: install-binPROGRAMS install-libLTLIBRARIES install-info: install-info-recursive install-man: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-binPROGRAMS uninstall-info-am \ uninstall-libLTLIBRARIES \ uninstall-libsylpheed_plugin_0includeHEADERS uninstall-info: uninstall-info-recursive .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \ clean-binPROGRAMS clean-generic clean-libLTLIBRARIES \ clean-libtool clean-recursive ctags ctags-recursive distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-recursive distclean-tags distdir dvi dvi-am \ dvi-recursive info info-am info-recursive install install-am \ install-binPROGRAMS install-data install-data-am \ install-data-recursive install-exec install-exec-am \ install-exec-recursive install-info install-info-am \ install-info-recursive install-libLTLIBRARIES \ install-libsylpheed_plugin_0includeHEADERS install-man \ install-recursive install-strip installcheck installcheck-am \ installdirs installdirs-am installdirs-recursive \ maintainer-clean maintainer-clean-generic \ maintainer-clean-recursive mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool mostlyclean-recursive \ pdf pdf-am pdf-recursive ps ps-am ps-recursive tags \ tags-recursive uninstall uninstall-am uninstall-binPROGRAMS \ uninstall-info-am uninstall-info-recursive \ uninstall-libLTLIBRARIES \ uninstall-libsylpheed_plugin_0includeHEADERS \ uninstall-recursive @NATIVE_WIN32_TRUE@sylpheed.res: sylpheed.rc icons/sylpheed.ico @NATIVE_WIN32_TRUE@ $(WINDRES) $< -O coff -o $@ sylpheed-marshal.h: sylpheed-marshal.list $(GLIB_GENMARSHAL) $< --header --prefix=sylpheed_marshal > $@ sylpheed-marshal.c: sylpheed-marshal.list $(GLIB_GENMARSHAL) $< --body --prefix=sylpheed_marshal > $@ plugin-marshal.h: plugin-marshal.list $(GLIB_GENMARSHAL) $< --header --prefix=syl_plugin_marshal > $@ plugin-marshal.c: plugin-marshal.list $(GLIB_GENMARSHAL) $< --body --prefix=syl_plugin_marshal > $@ # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: sylpheed-3.4.0beta7/src/Makefile.am0000644000175000017500000001127012215771564014035 00000000000000SUBDIRS = icons bin_PROGRAMS = sylpheed sylpheed_SOURCES = \ version.h \ main.c main.h \ mainwindow.c mainwindow.h \ folderview.c folderview.h \ summaryview.c summaryview.h \ messageview.c messageview.h \ headerview.c headerview.h \ textview.c textview.h \ imageview.c imageview.h \ mimeview.c mimeview.h \ quick_search.c quick_search.h \ query_search.c query_search.h \ message_search.c message_search.h \ colorlabel.c colorlabel.h \ action.c action.h \ compose.c compose.h \ gtkshruler.c gtkshruler.h \ menu.c menu.h \ stock_pixmap.c stock_pixmap.h \ prefs_ui.c prefs_ui.h \ prefs_common_dialog.c prefs_common_dialog.h \ prefs_filter.c prefs_filter.h \ prefs_filter_edit.c prefs_filter_edit.h \ prefs_account_dialog.c prefs_account_dialog.h \ prefs_folder_item.c prefs_folder_item.h \ prefs_display_items.c prefs_display_items.h \ prefs_display_header.c prefs_display_header.h \ prefs_customheader.c prefs_customheader.h \ prefs_summary_column.c prefs_summary_column.h \ prefs_template.c prefs_template.h \ prefs_actions.c prefs_actions.h \ prefs_search_folder.c prefs_search_folder.h \ prefs_toolbar.c prefs_toolbar.h \ account_dialog.c account_dialog.h \ template.c template.h \ addressbook.c addressbook.h \ addr_compl.c addr_compl.h \ addressitem.h \ addritem.c addritem.h \ addrcache.c addrcache.h \ addrbook.c addrbook.h \ addrindex.c addrindex.h \ mgutils.c mgutils.h \ vcard.c vcard.h \ ldif.c ldif.h \ importldif.c importldif.h \ importcsv.c importcsv.h \ jpilot.c jpilot.h \ syldap.c syldap.h \ editbook.c editbook.h \ editgroup.c editgroup.h \ editaddress.c editaddress.h \ editvcard.c editvcard.h \ editjpilot.c editjpilot.h \ editldap.c editldap.h \ editldap_basedn.c editldap_basedn.h \ addressadd.c addressadd.h \ filesel.c filesel.h \ foldersel.c foldersel.h \ statusbar.c statusbar.h \ logwindow.c logwindow.h \ sourcewindow.c sourcewindow.h \ manage_window.c manage_window.h \ undo.c undo.h \ alertpanel.c alertpanel.h \ inputdialog.c inputdialog.h \ progressdialog.c progressdialog.h \ subscribedialog.c subscribedialog.h \ about.c about.h \ setup.c setup.h \ gtkutils.c gtkutils.h \ send_message.c send_message.h \ inc.c inc.h \ rpop3.c rpop3.h \ import.c import.h \ export.c export.h \ rfc2015.c rfc2015.h \ passphrase.c passphrase.h \ select-keys.c select-keys.h \ sigstatus.c sigstatus.h \ simple-gettext.c \ manual.c manual.h \ eggtrayicon.c eggtrayicon.h \ trayicon.c trayicon.h \ printing.c printing.h \ sslmanager.c sslmanager.h \ plugin_manager.c plugin_manager.h \ update_check.c update_check.h \ quote_fmt_lex.l quote_fmt_lex.h \ quote_fmt_parse.y quote_fmt.h \ sylpheed-marshal.c sylpheed-marshal.h \ notificationwindow.c notificationwindow.h BUILT_SOURCES = \ quote_fmt_lex.c \ quote_fmt_parse.c \ quote_fmt_parse.h \ sylpheed-marshal.c \ sylpheed-marshal.h \ plugin-marshal.c \ plugin-marshal.h lib_LTLIBRARIES = libsylpheed-plugin-0.la libsylpheed_plugin_0_la_SOURCES = \ plugin-marshal.c plugin-marshal.h \ plugin.c libsylpheed_plugin_0includedir=$(includedir)/sylpheed libsylpheed_plugin_0include_HEADERS = \ plugin.h if NATIVE_WIN32 no_undefined = -no-undefined export_symbols = -export-symbols libsylpheed-plugin-0.def endif libsylpheed_plugin_0_la_LDFLAGS = \ -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \ -export-dynamic $(no_undefined) $(export_symbols) libsylpheed_plugin_0_la_LIBADD = \ $(GTK_LIBS) \ ../libsylph/libsylph-0.la EXTRA_DIST = \ quote_fmt_parse.h \ sylpheed-marshal.list \ plugin-marshal.list \ version.h.in \ sylpheed.rc.in \ libsylpheed-plugin-0.def INCLUDES = \ -DG_LOG_DOMAIN=\"Sylpheed\" \ -I$(top_srcdir)/libsylph \ $(GTK_CFLAGS) \ $(GDK_PIXBUF_CFLAGS) \ $(GPGME_CFLAGS) if NATIVE_WIN32 SYLPHEED_RES = sylpheed.res sylpheed.res: sylpheed.rc icons/sylpheed.ico $(WINDRES) $< -O coff -o $@ else SYLPHEED_RES = endif sylpheed_LDADD = \ $(INTLLIBS) \ $(GTK_LIBS) \ $(GLIB_LIBS) \ $(GPGME_LIBS) \ $(LDAP_LIBS) \ $(LIBICONV) \ libsylpheed-plugin-0.la \ ../libsylph/libsylph-0.la \ $(SYLPHEED_RES) AM_CPPFLAGS = \ -DLOCALEDIR=\""$(localedir)"\" \ -DMANUALDIR=\""$(manualdir)"\" \ -DFAQDIR=\""$(faqdir)"\" \ -DPLUGINDIR=\""$(plugindir)"\" \ -DTHEMEDIR=\""$(themedir)"\" \ -DTARGET_ALIAS=\""$(target_triplet)"\" \ -DSYSCONFDIR=\""$(sysconfdir)"\" AM_YFLAGS = -d sylpheed-marshal.h: sylpheed-marshal.list $(GLIB_GENMARSHAL) $< --header --prefix=sylpheed_marshal > $@ sylpheed-marshal.c: sylpheed-marshal.list $(GLIB_GENMARSHAL) $< --body --prefix=sylpheed_marshal > $@ plugin-marshal.h: plugin-marshal.list $(GLIB_GENMARSHAL) $< --header --prefix=syl_plugin_marshal > $@ plugin-marshal.c: plugin-marshal.list $(GLIB_GENMARSHAL) $< --body --prefix=syl_plugin_marshal > $@ sylpheed-3.4.0beta7/src/quote_fmt_lex.c0000644000175000017500000014060610504424063015012 00000000000000#line 2 "lex.yy.c" #line 4 "lex.yy.c" #define YY_INT_ALIGNED short int /* A lexical scanner generated by flex */ #define FLEX_SCANNER #define YY_FLEX_MAJOR_VERSION 2 #define YY_FLEX_MINOR_VERSION 5 #define YY_FLEX_SUBMINOR_VERSION 33 #if YY_FLEX_SUBMINOR_VERSION > 0 #define FLEX_BETA #endif /* First, we deal with platform-specific or compiler-specific issues. */ /* begin standard C headers. */ #include #include #include #include /* end standard C headers. */ /* flex integer type definitions */ #ifndef FLEXINT_H #define FLEXINT_H /* C99 systems have . Non-C99 systems may or may not. */ #if __STDC_VERSION__ >= 199901L /* C99 says to define __STDC_LIMIT_MACROS before including stdint.h, * if you want the limit (max/min) macros for int types. */ #ifndef __STDC_LIMIT_MACROS #define __STDC_LIMIT_MACROS 1 #endif #include typedef int8_t flex_int8_t; typedef uint8_t flex_uint8_t; typedef int16_t flex_int16_t; typedef uint16_t flex_uint16_t; typedef int32_t flex_int32_t; typedef uint32_t flex_uint32_t; #else typedef signed char flex_int8_t; typedef short int flex_int16_t; typedef int flex_int32_t; typedef unsigned char flex_uint8_t; typedef unsigned short int flex_uint16_t; typedef unsigned int flex_uint32_t; #endif /* ! C99 */ /* Limits of integral types. */ #ifndef INT8_MIN #define INT8_MIN (-128) #endif #ifndef INT16_MIN #define INT16_MIN (-32767-1) #endif #ifndef INT32_MIN #define INT32_MIN (-2147483647-1) #endif #ifndef INT8_MAX #define INT8_MAX (127) #endif #ifndef INT16_MAX #define INT16_MAX (32767) #endif #ifndef INT32_MAX #define INT32_MAX (2147483647) #endif #ifndef UINT8_MAX #define UINT8_MAX (255U) #endif #ifndef UINT16_MAX #define UINT16_MAX (65535U) #endif #ifndef UINT32_MAX #define UINT32_MAX (4294967295U) #endif #endif /* ! FLEXINT_H */ #ifdef __cplusplus /* The "const" storage-class-modifier is valid. */ #define YY_USE_CONST #else /* ! __cplusplus */ #if __STDC__ #define YY_USE_CONST #endif /* __STDC__ */ #endif /* ! __cplusplus */ #ifdef YY_USE_CONST #define yyconst const #else #define yyconst #endif /* Returned upon end-of-file. */ #define YY_NULL 0 /* Promotes a possibly negative, possibly signed char to an unsigned * integer for use as an array index. If the signed char is negative, * we want to instead treat it as an 8-bit unsigned char, hence the * double cast. */ #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c) /* Enter a start condition. This macro really ought to take a parameter, * but we do it the disgusting crufty way forced on us by the ()-less * definition of BEGIN. */ #define BEGIN (yy_start) = 1 + 2 * /* Translate the current start state into a value that can be later handed * to BEGIN to return to the state. The YYSTATE alias is for lex * compatibility. */ #define YY_START (((yy_start) - 1) / 2) #define YYSTATE YY_START /* Action number for EOF rule of a given start state. */ #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1) /* Special action meaning "start processing a new file". */ #define YY_NEW_FILE quote_fmtrestart(quote_fmtin ) #define YY_END_OF_BUFFER_CHAR 0 /* Size of default input buffer. */ #ifndef YY_BUF_SIZE #define YY_BUF_SIZE 16384 #endif /* The state buf must be large enough to hold one state per character in the main buffer. */ #define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type)) #ifndef YY_TYPEDEF_YY_BUFFER_STATE #define YY_TYPEDEF_YY_BUFFER_STATE typedef struct yy_buffer_state *YY_BUFFER_STATE; #endif extern int quote_fmtleng; extern FILE *quote_fmtin, *quote_fmtout; #define EOB_ACT_CONTINUE_SCAN 0 #define EOB_ACT_END_OF_FILE 1 #define EOB_ACT_LAST_MATCH 2 #define YY_LESS_LINENO(n) /* Return all but the first "n" matched characters back to the input stream. */ #define yyless(n) \ do \ { \ /* Undo effects of setting up quote_fmttext. */ \ int yyless_macro_arg = (n); \ YY_LESS_LINENO(yyless_macro_arg);\ *yy_cp = (yy_hold_char); \ YY_RESTORE_YY_MORE_OFFSET \ (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \ YY_DO_BEFORE_ACTION; /* set up quote_fmttext again */ \ } \ while ( 0 ) #define unput(c) yyunput( c, (yytext_ptr) ) /* The following is because we cannot portably get our hands on size_t * (without autoconf's help, which isn't available because we want * flex-generated scanners to compile on their own). */ #ifndef YY_TYPEDEF_YY_SIZE_T #define YY_TYPEDEF_YY_SIZE_T typedef unsigned int yy_size_t; #endif #ifndef YY_STRUCT_YY_BUFFER_STATE #define YY_STRUCT_YY_BUFFER_STATE struct yy_buffer_state { FILE *yy_input_file; char *yy_ch_buf; /* input buffer */ char *yy_buf_pos; /* current position in input buffer */ /* Size of input buffer in bytes, not including room for EOB * characters. */ yy_size_t yy_buf_size; /* Number of characters read into yy_ch_buf, not including EOB * characters. */ int yy_n_chars; /* Whether we "own" the buffer - i.e., we know we created it, * and can realloc() it to grow it, and should free() it to * delete it. */ int yy_is_our_buffer; /* Whether this is an "interactive" input source; if so, and * if we're using stdio for input, then we want to use getc() * instead of fread(), to make sure we stop fetching input after * each newline. */ int yy_is_interactive; /* Whether we're considered to be at the beginning of a line. * If so, '^' rules will be active on the next match, otherwise * not. */ int yy_at_bol; int yy_bs_lineno; /**< The line count. */ int yy_bs_column; /**< The column count. */ /* Whether to try to fill the input buffer when we reach the * end of it. */ int yy_fill_buffer; int yy_buffer_status; #define YY_BUFFER_NEW 0 #define YY_BUFFER_NORMAL 1 /* When an EOF's been seen but there's still some text to process * then we mark the buffer as YY_EOF_PENDING, to indicate that we * shouldn't try reading from the input source any more. We might * still have a bunch of tokens to match, though, because of * possible backing-up. * * When we actually see the EOF, we change the status to "new" * (via quote_fmtrestart()), so that the user can continue scanning by * just pointing quote_fmtin at a new input file. */ #define YY_BUFFER_EOF_PENDING 2 }; #endif /* !YY_STRUCT_YY_BUFFER_STATE */ /* Stack of input buffers. */ static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */ static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */ static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */ /* We provide macros for accessing buffer states in case in the * future we want to put the buffer states in a more general * "scanner state". * * Returns the top of the stack, or NULL. */ #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \ ? (yy_buffer_stack)[(yy_buffer_stack_top)] \ : NULL) /* Same as previous macro, but useful when we know that the buffer stack is not * NULL or when we need an lvalue. For internal use only. */ #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)] /* yy_hold_char holds the character lost when quote_fmttext is formed. */ static char yy_hold_char; static int yy_n_chars; /* number of characters read into yy_ch_buf */ int quote_fmtleng; /* Points to current character in buffer. */ static char *yy_c_buf_p = (char *) 0; static int yy_init = 0; /* whether we need to initialize */ static int yy_start = 0; /* start state number */ /* Flag which is used to allow quote_fmtwrap()'s to do buffer switches * instead of setting up a fresh quote_fmtin. A bit of a hack ... */ static int yy_did_buffer_switch_on_eof; void quote_fmtrestart (FILE *input_file ); void quote_fmt_switch_to_buffer (YY_BUFFER_STATE new_buffer ); YY_BUFFER_STATE quote_fmt_create_buffer (FILE *file,int size ); void quote_fmt_delete_buffer (YY_BUFFER_STATE b ); void quote_fmt_flush_buffer (YY_BUFFER_STATE b ); void quote_fmtpush_buffer_state (YY_BUFFER_STATE new_buffer ); void quote_fmtpop_buffer_state (void ); static void quote_fmtensure_buffer_stack (void ); static void quote_fmt_load_buffer_state (void ); static void quote_fmt_init_buffer (YY_BUFFER_STATE b,FILE *file ); #define YY_FLUSH_BUFFER quote_fmt_flush_buffer(YY_CURRENT_BUFFER ) YY_BUFFER_STATE quote_fmt_scan_buffer (char *base,yy_size_t size ); YY_BUFFER_STATE quote_fmt_scan_string (yyconst char *yy_str ); YY_BUFFER_STATE quote_fmt_scan_bytes (yyconst char *bytes,int len ); void *quote_fmtalloc (yy_size_t ); void *quote_fmtrealloc (void *,yy_size_t ); void quote_fmtfree (void * ); #define yy_new_buffer quote_fmt_create_buffer #define yy_set_interactive(is_interactive) \ { \ if ( ! YY_CURRENT_BUFFER ){ \ quote_fmtensure_buffer_stack (); \ YY_CURRENT_BUFFER_LVALUE = \ quote_fmt_create_buffer(quote_fmtin,YY_BUF_SIZE ); \ } \ YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \ } #define yy_set_bol(at_bol) \ { \ if ( ! YY_CURRENT_BUFFER ){\ quote_fmtensure_buffer_stack (); \ YY_CURRENT_BUFFER_LVALUE = \ quote_fmt_create_buffer(quote_fmtin,YY_BUF_SIZE ); \ } \ YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \ } #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol) /* Begin user sect3 */ typedef unsigned char YY_CHAR; FILE *quote_fmtin = (FILE *) 0, *quote_fmtout = (FILE *) 0; typedef int yy_state_type; extern int quote_fmtlineno; int quote_fmtlineno = 1; extern char *quote_fmttext; #define yytext_ptr quote_fmttext static yy_state_type yy_get_previous_state (void ); static yy_state_type yy_try_NUL_trans (yy_state_type current_state ); static int yy_get_next_buffer (void ); static void yy_fatal_error (yyconst char msg[] ); /* Done after the current pattern has been matched and before the * corresponding action - sets up quote_fmttext. */ #define YY_DO_BEFORE_ACTION \ (yytext_ptr) = yy_bp; \ quote_fmtleng = (size_t) (yy_cp - yy_bp); \ (yy_hold_char) = *yy_cp; \ *yy_cp = '\0'; \ (yy_c_buf_p) = yy_cp; #define YY_NUM_RULES 35 #define YY_END_OF_BUFFER 36 /* This struct is not used in this scanner, but its presence is necessary. */ struct yy_trans_info { flex_int32_t yy_verify; flex_int32_t yy_nxt; }; static yyconst flex_int16_t yy_accept[44] = { 0, 0, 0, 36, 34, 18, 19, 34, 34, 34, 32, 33, 16, 4, 5, 12, 3, 13, 8, 1, 2, 10, 14, 9, 15, 11, 6, 7, 25, 28, 23, 24, 30, 29, 31, 26, 27, 20, 17, 19, 18, 21, 22, 0 } ; static yyconst flex_int32_t yy_ec[256] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 6, 1, 1, 7, 1, 1, 1, 8, 9, 1, 1, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 11, 1, 1, 1, 1, 1, 1, 12, 13, 1, 14, 1, 1, 15, 1, 1, 1, 16, 17, 1, 1, 18, 19, 20, 21, 1, 1, 1, 1, 1, 1, 22, 1, 23, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 } ; static yyconst flex_int32_t yy_meta[24] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 } ; static yyconst flex_int16_t yy_base[45] = { 0, 0, 22, 6, 99, 99, 99, 42, 58, 75, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 0 } ; static yyconst flex_int16_t yy_def[45] = { 0, 44, 44, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 0, 43 } ; static yyconst flex_int16_t yy_nxt[123] = { 0, 4, 5, 6, 7, 8, 43, 43, 43, 43, 43, 9, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 10, 11, 5, 6, 7, 8, 43, 43, 43, 43, 43, 9, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 10, 11, 12, 43, 13, 14, 15, 16, 17, 43, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 28, 43, 28, 43, 43, 29, 30, 31, 32, 43, 33, 43, 34, 35, 36, 37, 43, 43, 43, 43, 43, 38, 43, 43, 43, 43, 43, 39, 43, 43, 43, 40, 41, 42, 3, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43 } ; static yyconst flex_int16_t yy_chk[123] = { 0, 44, 1, 1, 1, 1, 3, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 2, 2, 2, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 7, 0, 7, 7, 7, 7, 7, 0, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 0, 8, 0, 0, 8, 8, 8, 8, 0, 8, 0, 8, 8, 8, 9, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 9, 0, 0, 0, 9, 9, 9, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43 } ; static yy_state_type yy_last_accepting_state; static char *yy_last_accepting_cpos; extern int quote_fmt_flex_debug; int quote_fmt_flex_debug = 0; /* The intent behind this definition is that it'll catch * any uses of REJECT which flex missed. */ #define REJECT reject_used_but_not_detected #define yymore() yymore_used_but_not_detected #define YY_MORE_ADJ 0 #define YY_RESTORE_YY_MORE_OFFSET char *quote_fmttext; #line 1 "quote_fmt_lex.l" #line 2 "quote_fmt_lex.l" #include "quote_fmt_lex.h" #include "quote_fmt_parse.h" #line 497 "lex.yy.c" #define INITIAL 0 #ifndef YY_NO_UNISTD_H /* Special case for "unistd.h", since it is non-ANSI. We include it way * down here because we want the user's section 1 to have been scanned first. * The user has a chance to override it with an option. */ #include #endif #ifndef YY_EXTRA_TYPE #define YY_EXTRA_TYPE void * #endif static int yy_init_globals (void ); /* Macros after this point can all be overridden by user definitions in * section 1. */ #ifndef YY_SKIP_YYWRAP #ifdef __cplusplus extern "C" int quote_fmtwrap (void ); #else extern int quote_fmtwrap (void ); #endif #endif static void yyunput (int c,char *buf_ptr ); #ifndef yytext_ptr static void yy_flex_strncpy (char *,yyconst char *,int ); #endif #ifdef YY_NEED_STRLEN static int yy_flex_strlen (yyconst char * ); #endif #ifndef YY_NO_INPUT #ifdef __cplusplus static int yyinput (void ); #else static int input (void ); #endif #endif /* Amount of stuff to slurp up with each read. */ #ifndef YY_READ_BUF_SIZE #define YY_READ_BUF_SIZE 8192 #endif /* Copy whatever the last rule matched to the standard output. */ #ifndef ECHO /* This used to be an fputs(), but since the string might contain NUL's, * we now use fwrite(). */ #define ECHO (void) fwrite( quote_fmttext, quote_fmtleng, 1, quote_fmtout ) #endif /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL, * is returned in "result". */ #ifndef YY_INPUT #define YY_INPUT(buf,result,max_size) \ if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \ { \ int c = '*'; \ size_t n; \ for ( n = 0; n < max_size && \ (c = getc( quote_fmtin )) != EOF && c != '\n'; ++n ) \ buf[n] = (char) c; \ if ( c == '\n' ) \ buf[n++] = (char) c; \ if ( c == EOF && ferror( quote_fmtin ) ) \ YY_FATAL_ERROR( "input in flex scanner failed" ); \ result = n; \ } \ else \ { \ errno=0; \ while ( (result = fread(buf, 1, max_size, quote_fmtin))==0 && ferror(quote_fmtin)) \ { \ if( errno != EINTR) \ { \ YY_FATAL_ERROR( "input in flex scanner failed" ); \ break; \ } \ errno=0; \ clearerr(quote_fmtin); \ } \ }\ \ #endif /* No semi-colon after return; correct usage is to write "yyterminate();" - * we don't want an extra ';' after the "return" because that will cause * some compilers to complain about unreachable statements. */ #ifndef yyterminate #define yyterminate() return YY_NULL #endif /* Number of entries by which start-condition stack grows. */ #ifndef YY_START_STACK_INCR #define YY_START_STACK_INCR 25 #endif /* Report a fatal error. */ #ifndef YY_FATAL_ERROR #define YY_FATAL_ERROR(msg) yy_fatal_error( msg ) #endif /* end tables serialization structures and prototypes */ /* Default declaration of generated scanner - a define so the user can * easily add parameters. */ #ifndef YY_DECL #define YY_DECL_IS_OURS 1 extern int quote_fmtlex (void); #define YY_DECL int quote_fmtlex (void) #endif /* !YY_DECL */ /* Code executed at the beginning of each rule, after quote_fmttext and quote_fmtleng * have been set up. */ #ifndef YY_USER_ACTION #define YY_USER_ACTION #endif /* Code executed at the end of each rule. */ #ifndef YY_BREAK #define YY_BREAK break; #endif #define YY_RULE_SETUP \ YY_USER_ACTION /** The main scanner function which does all the work. */ YY_DECL { register yy_state_type yy_current_state; register char *yy_cp, *yy_bp; register int yy_act; #line 9 "quote_fmt_lex.l" #line 653 "lex.yy.c" if ( !(yy_init) ) { (yy_init) = 1; #ifdef YY_USER_INIT YY_USER_INIT; #endif if ( ! (yy_start) ) (yy_start) = 1; /* first start state */ if ( ! quote_fmtin ) quote_fmtin = stdin; if ( ! quote_fmtout ) quote_fmtout = stdout; if ( ! YY_CURRENT_BUFFER ) { quote_fmtensure_buffer_stack (); YY_CURRENT_BUFFER_LVALUE = quote_fmt_create_buffer(quote_fmtin,YY_BUF_SIZE ); } quote_fmt_load_buffer_state( ); } while ( 1 ) /* loops until end-of-file is reached */ { yy_cp = (yy_c_buf_p); /* Support of quote_fmttext. */ *yy_cp = (yy_hold_char); /* yy_bp points to the position in yy_ch_buf of the start of * the current run. */ yy_bp = yy_cp; yy_current_state = (yy_start); yy_match: do { register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)]; if ( yy_accept[yy_current_state] ) { (yy_last_accepting_state) = yy_current_state; (yy_last_accepting_cpos) = yy_cp; } while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; if ( yy_current_state >= 44 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; ++yy_cp; } while ( yy_base[yy_current_state] != 99 ); yy_find_action: yy_act = yy_accept[yy_current_state]; if ( yy_act == 0 ) { /* have to back up */ yy_cp = (yy_last_accepting_cpos); yy_current_state = (yy_last_accepting_state); yy_act = yy_accept[yy_current_state]; } YY_DO_BEFORE_ACTION; do_action: /* This label is used only to access EOF actions. */ switch ( yy_act ) { /* beginning of action switch */ case 0: /* must back up */ /* undo the effects of YY_DO_BEFORE_ACTION */ *yy_cp = (yy_hold_char); yy_cp = (yy_last_accepting_cpos); yy_current_state = (yy_last_accepting_state); goto yy_find_action; case 1: YY_RULE_SETUP #line 11 "quote_fmt_lex.l" /* date */ return SHOW_DATE; YY_BREAK case 2: YY_RULE_SETUP #line 12 "quote_fmt_lex.l" /* from */ return SHOW_FROM; YY_BREAK case 3: YY_RULE_SETUP #line 13 "quote_fmt_lex.l" /* full name */ return SHOW_FULLNAME; YY_BREAK case 4: YY_RULE_SETUP #line 14 "quote_fmt_lex.l" /* first name */ return SHOW_FIRST_NAME; YY_BREAK case 5: YY_RULE_SETUP #line 15 "quote_fmt_lex.l" /* initial of sender */ return SHOW_SENDER_INITIAL; YY_BREAK case 6: YY_RULE_SETUP #line 16 "quote_fmt_lex.l" /* subject */ return SHOW_SUBJECT; YY_BREAK case 7: YY_RULE_SETUP #line 17 "quote_fmt_lex.l" /* to */ return SHOW_TO; YY_BREAK case 8: YY_RULE_SETUP #line 18 "quote_fmt_lex.l" /* cc */ return SHOW_CC; YY_BREAK case 9: YY_RULE_SETUP #line 19 "quote_fmt_lex.l" /* newsgroups */ return SHOW_NEWSGROUPS; YY_BREAK case 10: YY_RULE_SETUP #line 20 "quote_fmt_lex.l" /* message-id */ return SHOW_MESSAGEID; YY_BREAK case 11: YY_RULE_SETUP #line 21 "quote_fmt_lex.l" /* references */ return SHOW_REFERENCES; YY_BREAK case 12: YY_RULE_SETUP #line 22 "quote_fmt_lex.l" /* message */ return SHOW_MESSAGE; YY_BREAK case 13: YY_RULE_SETUP #line 23 "quote_fmt_lex.l" /* quoted message */ return SHOW_QUOTED_MESSAGE; YY_BREAK case 14: YY_RULE_SETUP #line 24 "quote_fmt_lex.l" /* message with no signature */ return SHOW_MESSAGE_NO_SIGNATURE; YY_BREAK case 15: YY_RULE_SETUP #line 25 "quote_fmt_lex.l" /* quoted message with no signature */ return SHOW_QUOTED_MESSAGE_NO_SIGNATURE; YY_BREAK case 16: YY_RULE_SETUP #line 26 "quote_fmt_lex.l" /* % */ return SHOW_PERCENT; YY_BREAK case 17: YY_RULE_SETUP #line 27 "quote_fmt_lex.l" /* \ */ return SHOW_BACKSLASH; YY_BREAK case 18: YY_RULE_SETUP #line 28 "quote_fmt_lex.l" /* tab */ return SHOW_TAB; YY_BREAK case 19: /* rule 19 can match eol */ YY_RULE_SETUP #line 29 "quote_fmt_lex.l" /* return */ return SHOW_EOL; YY_BREAK case 20: YY_RULE_SETUP #line 30 "quote_fmt_lex.l" /* ? */ return SHOW_QUESTION_MARK; YY_BREAK case 21: YY_RULE_SETUP #line 31 "quote_fmt_lex.l" return SHOW_OPARENT; YY_BREAK case 22: YY_RULE_SETUP #line 32 "quote_fmt_lex.l" return SHOW_CPARENT; YY_BREAK case 23: YY_RULE_SETUP #line 33 "quote_fmt_lex.l" /* query date */ return QUERY_DATE; YY_BREAK case 24: YY_RULE_SETUP #line 34 "quote_fmt_lex.l" /* query from */ return QUERY_FROM; YY_BREAK case 25: YY_RULE_SETUP #line 35 "quote_fmt_lex.l" /* query from name */ return QUERY_FULLNAME; YY_BREAK case 26: YY_RULE_SETUP #line 36 "quote_fmt_lex.l" /* query subject */ return QUERY_SUBJECT; YY_BREAK case 27: YY_RULE_SETUP #line 37 "quote_fmt_lex.l" /* query to */ return QUERY_TO; YY_BREAK case 28: YY_RULE_SETUP #line 38 "quote_fmt_lex.l" /* query cc */ return QUERY_CC; YY_BREAK case 29: YY_RULE_SETUP #line 39 "quote_fmt_lex.l" /* query newsgroups */ return QUERY_NEWSGROUPS; YY_BREAK case 30: YY_RULE_SETUP #line 40 "quote_fmt_lex.l" /* query message-id */ return QUERY_MESSAGEID; YY_BREAK case 31: YY_RULE_SETUP #line 41 "quote_fmt_lex.l" /* query references */ return QUERY_REFERENCES; YY_BREAK case 32: YY_RULE_SETUP #line 42 "quote_fmt_lex.l" return OPARENT; YY_BREAK case 33: YY_RULE_SETUP #line 43 "quote_fmt_lex.l" return CPARENT; YY_BREAK case 34: YY_RULE_SETUP #line 44 "quote_fmt_lex.l" { yylval.chr = quote_fmttext[0]; return CHARACTER; } YY_BREAK case 35: YY_RULE_SETUP #line 46 "quote_fmt_lex.l" ECHO; YY_BREAK #line 912 "lex.yy.c" case YY_STATE_EOF(INITIAL): yyterminate(); case YY_END_OF_BUFFER: { /* Amount of text matched not including the EOB char. */ int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1; /* Undo the effects of YY_DO_BEFORE_ACTION. */ *yy_cp = (yy_hold_char); YY_RESTORE_YY_MORE_OFFSET if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW ) { /* We're scanning a new file or input source. It's * possible that this happened because the user * just pointed quote_fmtin at a new source and called * quote_fmtlex(). If so, then we have to assure * consistency between YY_CURRENT_BUFFER and our * globals. Here is the right place to do so, because * this is the first action (other than possibly a * back-up) that will match for the new input source. */ (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; YY_CURRENT_BUFFER_LVALUE->yy_input_file = quote_fmtin; YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL; } /* Note that here we test for yy_c_buf_p "<=" to the position * of the first EOB in the buffer, since yy_c_buf_p will * already have been incremented past the NUL character * (since all states make transitions on EOB to the * end-of-buffer state). Contrast this with the test * in input(). */ if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] ) { /* This was really a NUL. */ yy_state_type yy_next_state; (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text; yy_current_state = yy_get_previous_state( ); /* Okay, we're now positioned to make the NUL * transition. We couldn't have * yy_get_previous_state() go ahead and do it * for us because it doesn't know how to deal * with the possibility of jamming (and we don't * want to build jamming into it because then it * will run more slowly). */ yy_next_state = yy_try_NUL_trans( yy_current_state ); yy_bp = (yytext_ptr) + YY_MORE_ADJ; if ( yy_next_state ) { /* Consume the NUL. */ yy_cp = ++(yy_c_buf_p); yy_current_state = yy_next_state; goto yy_match; } else { yy_cp = (yy_c_buf_p); goto yy_find_action; } } else switch ( yy_get_next_buffer( ) ) { case EOB_ACT_END_OF_FILE: { (yy_did_buffer_switch_on_eof) = 0; if ( quote_fmtwrap( ) ) { /* Note: because we've taken care in * yy_get_next_buffer() to have set up * quote_fmttext, we can now set up * yy_c_buf_p so that if some total * hoser (like flex itself) wants to * call the scanner after we return the * YY_NULL, it'll still work - another * YY_NULL will get returned. */ (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ; yy_act = YY_STATE_EOF(YY_START); goto do_action; } else { if ( ! (yy_did_buffer_switch_on_eof) ) YY_NEW_FILE; } break; } case EOB_ACT_CONTINUE_SCAN: (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text; yy_current_state = yy_get_previous_state( ); yy_cp = (yy_c_buf_p); yy_bp = (yytext_ptr) + YY_MORE_ADJ; goto yy_match; case EOB_ACT_LAST_MATCH: (yy_c_buf_p) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)]; yy_current_state = yy_get_previous_state( ); yy_cp = (yy_c_buf_p); yy_bp = (yytext_ptr) + YY_MORE_ADJ; goto yy_find_action; } break; } default: YY_FATAL_ERROR( "fatal flex scanner internal error--no action found" ); } /* end of action switch */ } /* end of scanning one token */ } /* end of quote_fmtlex */ /* yy_get_next_buffer - try to read in a new buffer * * Returns a code representing an action: * EOB_ACT_LAST_MATCH - * EOB_ACT_CONTINUE_SCAN - continue scanning from current position * EOB_ACT_END_OF_FILE - end of file */ static int yy_get_next_buffer (void) { register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf; register char *source = (yytext_ptr); register int number_to_move, i; int ret_val; if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] ) YY_FATAL_ERROR( "fatal flex scanner internal error--end of buffer missed" ); if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 ) { /* Don't try to fill the buffer, so this is an EOF. */ if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 ) { /* We matched a single character, the EOB, so * treat this as a final EOF. */ return EOB_ACT_END_OF_FILE; } else { /* We matched some text prior to the EOB, first * process it. */ return EOB_ACT_LAST_MATCH; } } /* Try to read more data. */ /* First move last chars to start of buffer. */ number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1; for ( i = 0; i < number_to_move; ++i ) *(dest++) = *(source++); if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING ) /* don't do the read, it's not guaranteed to return an EOF, * just force an EOF */ YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0; else { int num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1; while ( num_to_read <= 0 ) { /* Not enough room in the buffer - grow it. */ /* just a shorter name for the current buffer */ YY_BUFFER_STATE b = YY_CURRENT_BUFFER; int yy_c_buf_p_offset = (int) ((yy_c_buf_p) - b->yy_ch_buf); if ( b->yy_is_our_buffer ) { int new_size = b->yy_buf_size * 2; if ( new_size <= 0 ) b->yy_buf_size += b->yy_buf_size / 8; else b->yy_buf_size *= 2; b->yy_ch_buf = (char *) /* Include room in for 2 EOB chars. */ quote_fmtrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 ); } else /* Can't grow it, we don't own it. */ b->yy_ch_buf = 0; if ( ! b->yy_ch_buf ) YY_FATAL_ERROR( "fatal error - scanner input buffer overflow" ); (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset]; num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1; } if ( num_to_read > YY_READ_BUF_SIZE ) num_to_read = YY_READ_BUF_SIZE; /* Read in more data. */ YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]), (yy_n_chars), (size_t) num_to_read ); YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); } if ( (yy_n_chars) == 0 ) { if ( number_to_move == YY_MORE_ADJ ) { ret_val = EOB_ACT_END_OF_FILE; quote_fmtrestart(quote_fmtin ); } else { ret_val = EOB_ACT_LAST_MATCH; YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_EOF_PENDING; } } else ret_val = EOB_ACT_CONTINUE_SCAN; (yy_n_chars) += number_to_move; YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR; YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR; (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0]; return ret_val; } /* yy_get_previous_state - get the state just before the EOB char was reached */ static yy_state_type yy_get_previous_state (void) { register yy_state_type yy_current_state; register char *yy_cp; yy_current_state = (yy_start); for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp ) { register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1); if ( yy_accept[yy_current_state] ) { (yy_last_accepting_state) = yy_current_state; (yy_last_accepting_cpos) = yy_cp; } while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; if ( yy_current_state >= 44 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; } return yy_current_state; } /* yy_try_NUL_trans - try to make a transition on the NUL character * * synopsis * next_state = yy_try_NUL_trans( current_state ); */ static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state ) { register int yy_is_jam; register char *yy_cp = (yy_c_buf_p); register YY_CHAR yy_c = 1; if ( yy_accept[yy_current_state] ) { (yy_last_accepting_state) = yy_current_state; (yy_last_accepting_cpos) = yy_cp; } while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; if ( yy_current_state >= 44 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; yy_is_jam = (yy_current_state == 43); return yy_is_jam ? 0 : yy_current_state; } static void yyunput (int c, register char * yy_bp ) { register char *yy_cp; yy_cp = (yy_c_buf_p); /* undo effects of setting up quote_fmttext */ *yy_cp = (yy_hold_char); if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 ) { /* need to shift things up to make room */ /* +2 for EOB chars. */ register int number_to_move = (yy_n_chars) + 2; register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[ YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2]; register char *source = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]; while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf ) *--dest = *--source; yy_cp += (int) (dest - source); yy_bp += (int) (dest - source); YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size; if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 ) YY_FATAL_ERROR( "flex scanner push-back overflow" ); } *--yy_cp = (char) c; (yytext_ptr) = yy_bp; (yy_hold_char) = *yy_cp; (yy_c_buf_p) = yy_cp; } #ifndef YY_NO_INPUT #ifdef __cplusplus static int yyinput (void) #else static int input (void) #endif { int c; *(yy_c_buf_p) = (yy_hold_char); if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR ) { /* yy_c_buf_p now points to the character we want to return. * If this occurs *before* the EOB characters, then it's a * valid NUL; if not, then we've hit the end of the buffer. */ if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] ) /* This was really a NUL. */ *(yy_c_buf_p) = '\0'; else { /* need more input */ int offset = (yy_c_buf_p) - (yytext_ptr); ++(yy_c_buf_p); switch ( yy_get_next_buffer( ) ) { case EOB_ACT_LAST_MATCH: /* This happens because yy_g_n_b() * sees that we've accumulated a * token and flags that we need to * try matching the token before * proceeding. But for input(), * there's no matching to consider. * So convert the EOB_ACT_LAST_MATCH * to EOB_ACT_END_OF_FILE. */ /* Reset buffer status. */ quote_fmtrestart(quote_fmtin ); /*FALLTHROUGH*/ case EOB_ACT_END_OF_FILE: { if ( quote_fmtwrap( ) ) return EOF; if ( ! (yy_did_buffer_switch_on_eof) ) YY_NEW_FILE; #ifdef __cplusplus return yyinput(); #else return input(); #endif } case EOB_ACT_CONTINUE_SCAN: (yy_c_buf_p) = (yytext_ptr) + offset; break; } } } c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */ *(yy_c_buf_p) = '\0'; /* preserve quote_fmttext */ (yy_hold_char) = *++(yy_c_buf_p); return c; } #endif /* ifndef YY_NO_INPUT */ /** Immediately switch to a different input stream. * @param input_file A readable stream. * * @note This function does not reset the start condition to @c INITIAL . */ void quote_fmtrestart (FILE * input_file ) { if ( ! YY_CURRENT_BUFFER ){ quote_fmtensure_buffer_stack (); YY_CURRENT_BUFFER_LVALUE = quote_fmt_create_buffer(quote_fmtin,YY_BUF_SIZE ); } quote_fmt_init_buffer(YY_CURRENT_BUFFER,input_file ); quote_fmt_load_buffer_state( ); } /** Switch to a different input buffer. * @param new_buffer The new input buffer. * */ void quote_fmt_switch_to_buffer (YY_BUFFER_STATE new_buffer ) { /* TODO. We should be able to replace this entire function body * with * quote_fmtpop_buffer_state(); * quote_fmtpush_buffer_state(new_buffer); */ quote_fmtensure_buffer_stack (); if ( YY_CURRENT_BUFFER == new_buffer ) return; if ( YY_CURRENT_BUFFER ) { /* Flush out information for old buffer. */ *(yy_c_buf_p) = (yy_hold_char); YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); } YY_CURRENT_BUFFER_LVALUE = new_buffer; quote_fmt_load_buffer_state( ); /* We don't actually know whether we did this switch during * EOF (quote_fmtwrap()) processing, but the only time this flag * is looked at is after quote_fmtwrap() is called, so it's safe * to go ahead and always set it. */ (yy_did_buffer_switch_on_eof) = 1; } static void quote_fmt_load_buffer_state (void) { (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos; quote_fmtin = YY_CURRENT_BUFFER_LVALUE->yy_input_file; (yy_hold_char) = *(yy_c_buf_p); } /** Allocate and initialize an input buffer state. * @param file A readable stream. * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE. * * @return the allocated buffer state. */ YY_BUFFER_STATE quote_fmt_create_buffer (FILE * file, int size ) { YY_BUFFER_STATE b; b = (YY_BUFFER_STATE) quote_fmtalloc(sizeof( struct yy_buffer_state ) ); if ( ! b ) YY_FATAL_ERROR( "out of dynamic memory in quote_fmt_create_buffer()" ); b->yy_buf_size = size; /* yy_ch_buf has to be 2 characters longer than the size given because * we need to put in 2 end-of-buffer characters. */ b->yy_ch_buf = (char *) quote_fmtalloc(b->yy_buf_size + 2 ); if ( ! b->yy_ch_buf ) YY_FATAL_ERROR( "out of dynamic memory in quote_fmt_create_buffer()" ); b->yy_is_our_buffer = 1; quote_fmt_init_buffer(b,file ); return b; } /** Destroy the buffer. * @param b a buffer created with quote_fmt_create_buffer() * */ void quote_fmt_delete_buffer (YY_BUFFER_STATE b ) { if ( ! b ) return; if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */ YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0; if ( b->yy_is_our_buffer ) quote_fmtfree((void *) b->yy_ch_buf ); quote_fmtfree((void *) b ); } #ifndef __cplusplus extern int isatty (int ); #endif /* __cplusplus */ /* Initializes or reinitializes a buffer. * This function is sometimes called more than once on the same buffer, * such as during a quote_fmtrestart() or at EOF. */ static void quote_fmt_init_buffer (YY_BUFFER_STATE b, FILE * file ) { int oerrno = errno; quote_fmt_flush_buffer(b ); b->yy_input_file = file; b->yy_fill_buffer = 1; /* If b is the current buffer, then quote_fmt_init_buffer was _probably_ * called from quote_fmtrestart() or through yy_get_next_buffer. * In that case, we don't want to reset the lineno or column. */ if (b != YY_CURRENT_BUFFER){ b->yy_bs_lineno = 1; b->yy_bs_column = 0; } b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0; errno = oerrno; } /** Discard all buffered characters. On the next scan, YY_INPUT will be called. * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER. * */ void quote_fmt_flush_buffer (YY_BUFFER_STATE b ) { if ( ! b ) return; b->yy_n_chars = 0; /* We always need two end-of-buffer characters. The first causes * a transition to the end-of-buffer state. The second causes * a jam in that state. */ b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR; b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR; b->yy_buf_pos = &b->yy_ch_buf[0]; b->yy_at_bol = 1; b->yy_buffer_status = YY_BUFFER_NEW; if ( b == YY_CURRENT_BUFFER ) quote_fmt_load_buffer_state( ); } /** Pushes the new state onto the stack. The new state becomes * the current state. This function will allocate the stack * if necessary. * @param new_buffer The new state. * */ void quote_fmtpush_buffer_state (YY_BUFFER_STATE new_buffer ) { if (new_buffer == NULL) return; quote_fmtensure_buffer_stack(); /* This block is copied from quote_fmt_switch_to_buffer. */ if ( YY_CURRENT_BUFFER ) { /* Flush out information for old buffer. */ *(yy_c_buf_p) = (yy_hold_char); YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); } /* Only push if top exists. Otherwise, replace top. */ if (YY_CURRENT_BUFFER) (yy_buffer_stack_top)++; YY_CURRENT_BUFFER_LVALUE = new_buffer; /* copied from quote_fmt_switch_to_buffer. */ quote_fmt_load_buffer_state( ); (yy_did_buffer_switch_on_eof) = 1; } /** Removes and deletes the top of the stack, if present. * The next element becomes the new top. * */ void quote_fmtpop_buffer_state (void) { if (!YY_CURRENT_BUFFER) return; quote_fmt_delete_buffer(YY_CURRENT_BUFFER ); YY_CURRENT_BUFFER_LVALUE = NULL; if ((yy_buffer_stack_top) > 0) --(yy_buffer_stack_top); if (YY_CURRENT_BUFFER) { quote_fmt_load_buffer_state( ); (yy_did_buffer_switch_on_eof) = 1; } } /* Allocates the stack if it does not exist. * Guarantees space for at least one push. */ static void quote_fmtensure_buffer_stack (void) { int num_to_alloc; if (!(yy_buffer_stack)) { /* First allocation is just for 2 elements, since we don't know if this * scanner will even need a stack. We use 2 instead of 1 to avoid an * immediate realloc on the next call. */ num_to_alloc = 1; (yy_buffer_stack) = (struct yy_buffer_state**)quote_fmtalloc (num_to_alloc * sizeof(struct yy_buffer_state*) ); memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*)); (yy_buffer_stack_max) = num_to_alloc; (yy_buffer_stack_top) = 0; return; } if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){ /* Increase the buffer to prepare for a possible push. */ int grow_size = 8 /* arbitrary grow size */; num_to_alloc = (yy_buffer_stack_max) + grow_size; (yy_buffer_stack) = (struct yy_buffer_state**)quote_fmtrealloc ((yy_buffer_stack), num_to_alloc * sizeof(struct yy_buffer_state*) ); /* zero only the new slots.*/ memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*)); (yy_buffer_stack_max) = num_to_alloc; } } /** Setup the input buffer state to scan directly from a user-specified character buffer. * @param base the character buffer * @param size the size in bytes of the character buffer * * @return the newly allocated buffer state object. */ YY_BUFFER_STATE quote_fmt_scan_buffer (char * base, yy_size_t size ) { YY_BUFFER_STATE b; if ( size < 2 || base[size-2] != YY_END_OF_BUFFER_CHAR || base[size-1] != YY_END_OF_BUFFER_CHAR ) /* They forgot to leave room for the EOB's. */ return 0; b = (YY_BUFFER_STATE) quote_fmtalloc(sizeof( struct yy_buffer_state ) ); if ( ! b ) YY_FATAL_ERROR( "out of dynamic memory in quote_fmt_scan_buffer()" ); b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */ b->yy_buf_pos = b->yy_ch_buf = base; b->yy_is_our_buffer = 0; b->yy_input_file = 0; b->yy_n_chars = b->yy_buf_size; b->yy_is_interactive = 0; b->yy_at_bol = 1; b->yy_fill_buffer = 0; b->yy_buffer_status = YY_BUFFER_NEW; quote_fmt_switch_to_buffer(b ); return b; } /** Setup the input buffer state to scan a string. The next call to quote_fmtlex() will * scan from a @e copy of @a str. * @param yystr a NUL-terminated string to scan * * @return the newly allocated buffer state object. * @note If you want to scan bytes that may contain NUL values, then use * quote_fmt_scan_bytes() instead. */ YY_BUFFER_STATE quote_fmt_scan_string (yyconst char * yystr ) { return quote_fmt_scan_bytes(yystr,strlen(yystr) ); } /** Setup the input buffer state to scan the given bytes. The next call to quote_fmtlex() will * scan from a @e copy of @a bytes. * @param bytes the byte buffer to scan * @param len the number of bytes in the buffer pointed to by @a bytes. * * @return the newly allocated buffer state object. */ YY_BUFFER_STATE quote_fmt_scan_bytes (yyconst char * yybytes, int _yybytes_len ) { YY_BUFFER_STATE b; char *buf; yy_size_t n; int i; /* Get memory for full buffer, including space for trailing EOB's. */ n = _yybytes_len + 2; buf = (char *) quote_fmtalloc(n ); if ( ! buf ) YY_FATAL_ERROR( "out of dynamic memory in quote_fmt_scan_bytes()" ); for ( i = 0; i < _yybytes_len; ++i ) buf[i] = yybytes[i]; buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR; b = quote_fmt_scan_buffer(buf,n ); if ( ! b ) YY_FATAL_ERROR( "bad buffer in quote_fmt_scan_bytes()" ); /* It's okay to grow etc. this buffer, and we should throw it * away when we're done. */ b->yy_is_our_buffer = 1; return b; } #ifndef YY_EXIT_FAILURE #define YY_EXIT_FAILURE 2 #endif static void yy_fatal_error (yyconst char* msg ) { (void) fprintf( stderr, "%s\n", msg ); exit( YY_EXIT_FAILURE ); } /* Redefine yyless() so it works in section 3 code. */ #undef yyless #define yyless(n) \ do \ { \ /* Undo effects of setting up quote_fmttext. */ \ int yyless_macro_arg = (n); \ YY_LESS_LINENO(yyless_macro_arg);\ quote_fmttext[quote_fmtleng] = (yy_hold_char); \ (yy_c_buf_p) = quote_fmttext + yyless_macro_arg; \ (yy_hold_char) = *(yy_c_buf_p); \ *(yy_c_buf_p) = '\0'; \ quote_fmtleng = yyless_macro_arg; \ } \ while ( 0 ) /* Accessor methods (get/set functions) to struct members. */ /** Get the current line number. * */ int quote_fmtget_lineno (void) { return quote_fmtlineno; } /** Get the input stream. * */ FILE *quote_fmtget_in (void) { return quote_fmtin; } /** Get the output stream. * */ FILE *quote_fmtget_out (void) { return quote_fmtout; } /** Get the length of the current token. * */ int quote_fmtget_leng (void) { return quote_fmtleng; } /** Get the current token. * */ char *quote_fmtget_text (void) { return quote_fmttext; } /** Set the current line number. * @param line_number * */ void quote_fmtset_lineno (int line_number ) { quote_fmtlineno = line_number; } /** Set the input stream. This does not discard the current * input buffer. * @param in_str A readable stream. * * @see quote_fmt_switch_to_buffer */ void quote_fmtset_in (FILE * in_str ) { quote_fmtin = in_str ; } void quote_fmtset_out (FILE * out_str ) { quote_fmtout = out_str ; } int quote_fmtget_debug (void) { return quote_fmt_flex_debug; } void quote_fmtset_debug (int bdebug ) { quote_fmt_flex_debug = bdebug ; } static int yy_init_globals (void) { /* Initialization is the same as for the non-reentrant scanner. * This function is called from quote_fmtlex_destroy(), so don't allocate here. */ (yy_buffer_stack) = 0; (yy_buffer_stack_top) = 0; (yy_buffer_stack_max) = 0; (yy_c_buf_p) = (char *) 0; (yy_init) = 0; (yy_start) = 0; /* Defined in main.c */ #ifdef YY_STDINIT quote_fmtin = stdin; quote_fmtout = stdout; #else quote_fmtin = (FILE *) 0; quote_fmtout = (FILE *) 0; #endif /* For future reference: Set errno on error, since we are called by * quote_fmtlex_init() */ return 0; } /* quote_fmtlex_destroy is for both reentrant and non-reentrant scanners. */ int quote_fmtlex_destroy (void) { /* Pop the buffer stack, destroying each element. */ while(YY_CURRENT_BUFFER){ quote_fmt_delete_buffer(YY_CURRENT_BUFFER ); YY_CURRENT_BUFFER_LVALUE = NULL; quote_fmtpop_buffer_state(); } /* Destroy the stack itself. */ quote_fmtfree((yy_buffer_stack) ); (yy_buffer_stack) = NULL; /* Reset the globals. This is important in a non-reentrant scanner so the next time * quote_fmtlex() is called, initialization will occur. */ yy_init_globals( ); return 0; } /* * Internal utility routines. */ #ifndef yytext_ptr static void yy_flex_strncpy (char* s1, yyconst char * s2, int n ) { register int i; for ( i = 0; i < n; ++i ) s1[i] = s2[i]; } #endif #ifdef YY_NEED_STRLEN static int yy_flex_strlen (yyconst char * s ) { register int n; for ( n = 0; s[n]; ++n ) ; return n; } #endif void *quote_fmtalloc (yy_size_t size ) { return (void *) malloc( size ); } void *quote_fmtrealloc (void * ptr, yy_size_t size ) { /* The cast to (char *) in the following accommodates both * implementations that use char* generic pointers, and those * that use void* generic pointers. It works with the latter * because both ANSI C and C++ allow castless assignment from * any pointer type to void*, and deal with argument conversions * as though doing an assignment. */ return (void *) realloc( (char *) ptr, size ); } void quote_fmtfree (void * ptr ) { free( (char *) ptr ); /* see quote_fmtrealloc() for (char *) cast */ } #define YYTABLES_NAME "yytables" #line 46 "quote_fmt_lex.l" sylpheed-3.4.0beta7/src/quote_fmt_parse.c0000644000175000017500000015463612125210052015334 00000000000000/* A Bison parser, made by GNU Bison 2.3. */ /* Skeleton implementation for Bison's Yacc-like parsers in C Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. This program 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 2, or (at your option) any later version. This program 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, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ /* As a special exception, you may create a larger work that contains part or all of the Bison parser skeleton and distribute that work under terms of your choice, so long as that work isn't itself a parser generator using the skeleton or a modified version thereof as a parser skeleton. Alternatively, if you modify or redistribute the parser skeleton itself, you may (at your option) remove this special exception, which will cause the skeleton and the resulting Bison output files to be licensed under the GNU General Public License without this special exception. This special exception was added by the Free Software Foundation in version 2.2 of Bison. */ /* C LALR(1) parser skeleton written by Richard Stallman, by simplifying the original so-called "semantic" parser. */ /* All symbols defined below should begin with yy or YY, to avoid infringing on user name space. This should be done even for local variables, as they might otherwise be expanded by user macros. There are some unavoidable exceptions within include files to define necessary library symbols; they are noted "INFRINGES ON USER NAME SPACE" below. */ /* Identify Bison output. */ #define YYBISON 1 /* Bison version. */ #define YYBISON_VERSION "2.3" /* Skeleton name. */ #define YYSKELETON_NAME "yacc.c" /* Pure parsers. */ #define YYPURE 0 /* Using locations. */ #define YYLSP_NEEDED 0 /* Tokens. */ #ifndef YYTOKENTYPE # define YYTOKENTYPE /* Put the tokens into the symbol table, so that GDB and other debuggers know about them. */ enum yytokentype { SHOW_NEWSGROUPS = 258, SHOW_DATE = 259, SHOW_FROM = 260, SHOW_FULLNAME = 261, SHOW_FIRST_NAME = 262, SHOW_SENDER_INITIAL = 263, SHOW_SUBJECT = 264, SHOW_TO = 265, SHOW_MESSAGEID = 266, SHOW_PERCENT = 267, SHOW_CC = 268, SHOW_REFERENCES = 269, SHOW_MESSAGE = 270, SHOW_QUOTED_MESSAGE = 271, SHOW_BACKSLASH = 272, SHOW_TAB = 273, SHOW_QUOTED_MESSAGE_NO_SIGNATURE = 274, SHOW_MESSAGE_NO_SIGNATURE = 275, SHOW_EOL = 276, SHOW_QUESTION_MARK = 277, SHOW_OPARENT = 278, SHOW_CPARENT = 279, QUERY_DATE = 280, QUERY_FROM = 281, QUERY_FULLNAME = 282, QUERY_SUBJECT = 283, QUERY_TO = 284, QUERY_NEWSGROUPS = 285, QUERY_MESSAGEID = 286, QUERY_CC = 287, QUERY_REFERENCES = 288, OPARENT = 289, CPARENT = 290, CHARACTER = 291 }; #endif /* Tokens. */ #define SHOW_NEWSGROUPS 258 #define SHOW_DATE 259 #define SHOW_FROM 260 #define SHOW_FULLNAME 261 #define SHOW_FIRST_NAME 262 #define SHOW_SENDER_INITIAL 263 #define SHOW_SUBJECT 264 #define SHOW_TO 265 #define SHOW_MESSAGEID 266 #define SHOW_PERCENT 267 #define SHOW_CC 268 #define SHOW_REFERENCES 269 #define SHOW_MESSAGE 270 #define SHOW_QUOTED_MESSAGE 271 #define SHOW_BACKSLASH 272 #define SHOW_TAB 273 #define SHOW_QUOTED_MESSAGE_NO_SIGNATURE 274 #define SHOW_MESSAGE_NO_SIGNATURE 275 #define SHOW_EOL 276 #define SHOW_QUESTION_MARK 277 #define SHOW_OPARENT 278 #define SHOW_CPARENT 279 #define QUERY_DATE 280 #define QUERY_FROM 281 #define QUERY_FULLNAME 282 #define QUERY_SUBJECT 283 #define QUERY_TO 284 #define QUERY_NEWSGROUPS 285 #define QUERY_MESSAGEID 286 #define QUERY_CC 287 #define QUERY_REFERENCES 288 #define OPARENT 289 #define CPARENT 290 #define CHARACTER 291 /* Copy the first part of user declarations. */ #line 1 "quote_fmt_parse.y" #include "defs.h" #include #include #include "procmsg.h" #include "procmime.h" #include "utils.h" #include "quote_fmt.h" #include "quote_fmt_lex.h" /* decl */ /* flex quote_fmt.l bison -p quote_fmt quote_fmt.y */ int yylex(void); static MsgInfo *msginfo = NULL; static gboolean *visible = NULL; static gint maxsize = 0; static gint stacksize = 0; static gchar *buffer = NULL; static gint bufmax = 0; static gint bufsize = 0; static const gchar *quote_str = NULL; static const gchar *body = NULL; static gint error = 0; static void add_visibility(gboolean val) { stacksize++; if (maxsize < stacksize) { maxsize += 128; visible = g_realloc(visible, maxsize * sizeof(gboolean)); if (visible == NULL) maxsize = 0; } visible[stacksize - 1] = val; } static void remove_visibility(void) { stacksize--; } static void add_buffer(const gchar *s) { gint len; len = strlen(s); if (bufsize + len + 1 > bufmax) { if (bufmax == 0) bufmax = 128; while (bufsize + len + 1 > bufmax) bufmax *= 2; buffer = g_realloc(buffer, bufmax); } strcpy(buffer + bufsize, s); bufsize += len; } #if 0 static void flush_buffer(void) { if (buffer != NULL) *buffer = '\0'; bufsize = 0; } #endif gchar *quote_fmt_get_buffer(void) { if (error != 0) return NULL; else return buffer; } #define INSERT(buf) \ if (stacksize != 0 && visible[stacksize - 1]) \ add_buffer(buf) #define INSERT_CHARACTER(chr) \ if (stacksize != 0 && visible[stacksize - 1]) { \ gchar tmp[2]; \ tmp[0] = (chr); \ tmp[1] = '\0'; \ add_buffer(tmp); \ } void quote_fmt_init(MsgInfo *info, const gchar *my_quote_str, const gchar *my_body) { quote_str = my_quote_str; body = my_body; msginfo = info; stacksize = 0; add_visibility(TRUE); if (buffer != NULL) *buffer = 0; bufsize = 0; error = 0; } void quote_fmterror(char *str) { g_warning("Error: %s\n", str); error = 1; } int quote_fmtwrap(void) { return 1; } static int isseparator(int ch) { return g_ascii_isspace(ch) || ch == '.' || ch == '-'; } /* Enabling traces. */ #ifndef YYDEBUG # define YYDEBUG 0 #endif /* Enabling verbose error messages. */ #ifdef YYERROR_VERBOSE # undef YYERROR_VERBOSE # define YYERROR_VERBOSE 1 #else # define YYERROR_VERBOSE 0 #endif /* Enabling the token table. */ #ifndef YYTOKEN_TABLE # define YYTOKEN_TABLE 0 #endif #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED typedef union YYSTYPE #line 129 "quote_fmt_parse.y" { char chr; } /* Line 187 of yacc.c. */ #line 300 "quote_fmt_parse.c" YYSTYPE; # define yystype YYSTYPE /* obsolescent; will be withdrawn */ # define YYSTYPE_IS_DECLARED 1 # define YYSTYPE_IS_TRIVIAL 1 #endif /* Copy the second part of user declarations. */ /* Line 216 of yacc.c. */ #line 313 "quote_fmt_parse.c" #ifdef short # undef short #endif #ifdef YYTYPE_UINT8 typedef YYTYPE_UINT8 yytype_uint8; #else typedef unsigned char yytype_uint8; #endif #ifdef YYTYPE_INT8 typedef YYTYPE_INT8 yytype_int8; #elif (defined __STDC__ || defined __C99__FUNC__ \ || defined __cplusplus || defined _MSC_VER) typedef signed char yytype_int8; #else typedef short int yytype_int8; #endif #ifdef YYTYPE_UINT16 typedef YYTYPE_UINT16 yytype_uint16; #else typedef unsigned short int yytype_uint16; #endif #ifdef YYTYPE_INT16 typedef YYTYPE_INT16 yytype_int16; #else typedef short int yytype_int16; #endif #ifndef YYSIZE_T # ifdef __SIZE_TYPE__ # define YYSIZE_T __SIZE_TYPE__ # elif defined size_t # define YYSIZE_T size_t # elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \ || defined __cplusplus || defined _MSC_VER) # include /* INFRINGES ON USER NAME SPACE */ # define YYSIZE_T size_t # else # define YYSIZE_T unsigned int # endif #endif #define YYSIZE_MAXIMUM ((YYSIZE_T) -1) #ifndef YY_ # if YYENABLE_NLS # if ENABLE_NLS # include /* INFRINGES ON USER NAME SPACE */ # define YY_(msgid) dgettext ("bison-runtime", msgid) # endif # endif # ifndef YY_ # define YY_(msgid) msgid # endif #endif /* Suppress unused-variable warnings by "using" E. */ #if ! defined lint || defined __GNUC__ # define YYUSE(e) ((void) (e)) #else # define YYUSE(e) /* empty */ #endif /* Identity function, used to suppress warnings about constant conditions. */ #ifndef lint # define YYID(n) (n) #else #if (defined __STDC__ || defined __C99__FUNC__ \ || defined __cplusplus || defined _MSC_VER) static int YYID (int i) #else static int YYID (i) int i; #endif { return i; } #endif #if ! defined yyoverflow || YYERROR_VERBOSE /* The parser invokes alloca or malloc; define the necessary symbols. */ # ifdef YYSTACK_USE_ALLOCA # if YYSTACK_USE_ALLOCA # ifdef __GNUC__ # define YYSTACK_ALLOC __builtin_alloca # elif defined __BUILTIN_VA_ARG_INCR # include /* INFRINGES ON USER NAME SPACE */ # elif defined _AIX # define YYSTACK_ALLOC __alloca # elif defined _MSC_VER # include /* INFRINGES ON USER NAME SPACE */ # define alloca _alloca # else # define YYSTACK_ALLOC alloca # if ! defined _ALLOCA_H && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \ || defined __cplusplus || defined _MSC_VER) # include /* INFRINGES ON USER NAME SPACE */ # ifndef _STDLIB_H # define _STDLIB_H 1 # endif # endif # endif # endif # endif # ifdef YYSTACK_ALLOC /* Pacify GCC's `empty if-body' warning. */ # define YYSTACK_FREE(Ptr) do { /* empty */; } while (YYID (0)) # ifndef YYSTACK_ALLOC_MAXIMUM /* The OS might guarantee only one guard page at the bottom of the stack, and a page size can be as small as 4096 bytes. So we cannot safely invoke alloca (N) if N exceeds 4096. Use a slightly smaller number to allow for a few compiler-allocated temporary stack slots. */ # define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */ # endif # else # define YYSTACK_ALLOC YYMALLOC # define YYSTACK_FREE YYFREE # ifndef YYSTACK_ALLOC_MAXIMUM # define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM # endif # if (defined __cplusplus && ! defined _STDLIB_H \ && ! ((defined YYMALLOC || defined malloc) \ && (defined YYFREE || defined free))) # include /* INFRINGES ON USER NAME SPACE */ # ifndef _STDLIB_H # define _STDLIB_H 1 # endif # endif # ifndef YYMALLOC # define YYMALLOC malloc # if ! defined malloc && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \ || defined __cplusplus || defined _MSC_VER) void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */ # endif # endif # ifndef YYFREE # define YYFREE free # if ! defined free && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \ || defined __cplusplus || defined _MSC_VER) void free (void *); /* INFRINGES ON USER NAME SPACE */ # endif # endif # endif #endif /* ! defined yyoverflow || YYERROR_VERBOSE */ #if (! defined yyoverflow \ && (! defined __cplusplus \ || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL))) /* A type that is properly aligned for any stack member. */ union yyalloc { yytype_int16 yyss; YYSTYPE yyvs; }; /* The size of the maximum gap between one aligned stack and the next. */ # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1) /* The size of an array large to enough to hold all stacks, each with N elements. */ # define YYSTACK_BYTES(N) \ ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \ + YYSTACK_GAP_MAXIMUM) /* Copy COUNT objects from FROM to TO. The source and destination do not overlap. */ # ifndef YYCOPY # if defined __GNUC__ && 1 < __GNUC__ # define YYCOPY(To, From, Count) \ __builtin_memcpy (To, From, (Count) * sizeof (*(From))) # else # define YYCOPY(To, From, Count) \ do \ { \ YYSIZE_T yyi; \ for (yyi = 0; yyi < (Count); yyi++) \ (To)[yyi] = (From)[yyi]; \ } \ while (YYID (0)) # endif # endif /* Relocate STACK from its old location to the new one. The local variables YYSIZE and YYSTACKSIZE give the old and new number of elements in the stack, and YYPTR gives the new location of the stack. Advance YYPTR to a properly aligned location for the next stack. */ # define YYSTACK_RELOCATE(Stack) \ do \ { \ YYSIZE_T yynewbytes; \ YYCOPY (&yyptr->Stack, Stack, yysize); \ Stack = &yyptr->Stack; \ yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \ yyptr += yynewbytes / sizeof (*yyptr); \ } \ while (YYID (0)) #endif /* YYFINAL -- State number of the termination state. */ #define YYFINAL 48 /* YYLAST -- Last index in YYTABLE. */ #define YYLAST 61 /* YYNTOKENS -- Number of terminals. */ #define YYNTOKENS 37 /* YYNNTS -- Number of nonterminals. */ #define YYNNTS 16 /* YYNRULES -- Number of rules. */ #define YYNRULES 48 /* YYNRULES -- Number of states. */ #define YYNSTATES 77 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ #define YYUNDEFTOK 2 #define YYMAXUTOK 291 #define YYTRANSLATE(YYX) \ ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) /* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */ static const yytype_uint8 yytranslate[] = { 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36 }; #if YYDEBUG /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in YYRHS. */ static const yytype_uint8 yyprhs[] = { 0, 0, 3, 5, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 63, 69, 70, 76, 77, 83, 84, 90, 91, 97, 98, 104, 105, 111, 112, 118, 119 }; /* YYRHS -- A `-1'-separated list of the rules' RHS. */ static const yytype_int8 yyrhs[] = { 38, 0, -1, 39, -1, 40, 39, -1, 40, -1, 42, -1, 41, -1, 43, -1, 36, -1, 3, -1, 4, -1, 5, -1, 6, -1, 7, -1, 8, -1, 9, -1, 10, -1, 11, -1, 12, -1, 13, -1, 14, -1, 15, -1, 16, -1, 20, -1, 19, -1, 17, -1, 18, -1, 21, -1, 22, -1, 23, -1, 24, -1, -1, 25, 44, 34, 38, 35, -1, -1, 26, 45, 34, 38, 35, -1, -1, 27, 46, 34, 38, 35, -1, -1, 28, 47, 34, 38, 35, -1, -1, 29, 48, 34, 38, 35, -1, -1, 30, 49, 34, 38, 35, -1, -1, 31, 50, 34, 38, 35, -1, -1, 32, 51, 34, 38, 35, -1, -1, 33, 52, 34, 38, 35, -1 }; /* YYRLINE[YYN] -- source line where rule number YYN was defined. */ static const yytype_uint16 yyrline[] = { 0, 154, 154, 157, 158, 161, 162, 166, 170, 174, 179, 190, 195, 200, 216, 243, 248, 253, 258, 262, 267, 272, 293, 316, 339, 364, 368, 372, 376, 380, 384, 391, 390, 399, 398, 407, 406, 415, 414, 423, 422, 431, 430, 439, 438, 447, 446, 455, 454 }; #endif #if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM. First, the terminals, then, starting at YYNTOKENS, nonterminals. */ static const char *const yytname[] = { "$end", "error", "$undefined", "SHOW_NEWSGROUPS", "SHOW_DATE", "SHOW_FROM", "SHOW_FULLNAME", "SHOW_FIRST_NAME", "SHOW_SENDER_INITIAL", "SHOW_SUBJECT", "SHOW_TO", "SHOW_MESSAGEID", "SHOW_PERCENT", "SHOW_CC", "SHOW_REFERENCES", "SHOW_MESSAGE", "SHOW_QUOTED_MESSAGE", "SHOW_BACKSLASH", "SHOW_TAB", "SHOW_QUOTED_MESSAGE_NO_SIGNATURE", "SHOW_MESSAGE_NO_SIGNATURE", "SHOW_EOL", "SHOW_QUESTION_MARK", "SHOW_OPARENT", "SHOW_CPARENT", "QUERY_DATE", "QUERY_FROM", "QUERY_FULLNAME", "QUERY_SUBJECT", "QUERY_TO", "QUERY_NEWSGROUPS", "QUERY_MESSAGEID", "QUERY_CC", "QUERY_REFERENCES", "OPARENT", "CPARENT", "CHARACTER", "$accept", "quote_fmt", "character_or_special_or_query_list", "character_or_special_or_query", "character", "special", "query", "@1", "@2", "@3", "@4", "@5", "@6", "@7", "@8", "@9", 0 }; #endif # ifdef YYPRINT /* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to token YYLEX-NUM. */ static const yytype_uint16 yytoknum[] = { 0, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291 }; # endif /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ static const yytype_uint8 yyr1[] = { 0, 37, 38, 39, 39, 40, 40, 40, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 44, 43, 45, 43, 46, 43, 47, 43, 48, 43, 49, 43, 50, 43, 51, 43, 52, 43 }; /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ static const yytype_uint8 yyr2[] = { 0, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5 }; /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state STATE-NUM when YYTABLE doesn't specify something else to do. Zero means the default is an error. */ static const yytype_uint8 yydefact[] = { 0, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 25, 26, 24, 23, 27, 28, 29, 30, 31, 33, 35, 37, 39, 41, 43, 45, 47, 8, 0, 2, 4, 6, 5, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, 34, 36, 38, 40, 42, 44, 46, 48 }; /* YYDEFGOTO[NTERM-NUM]. */ static const yytype_int8 yydefgoto[] = { -1, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47 }; /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing STATE-NUM. */ #define YYPACT_NINF -17 static const yytype_int8 yypact[] = { -3, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, 31, -17, -3, -17, -17, -17, -2, 9, 10, 11, 12, 13, 14, 15, 16, -17, -17, -3, -3, -3, -3, -3, -3, -3, -3, -3, 17, 18, 19, 20, 21, 22, 23, 24, 25, -17, -17, -17, -17, -17, -17, -17, -17, -17 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int8 yypgoto[] = { -17, -16, 26, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17 }; /* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If positive, shift that token. If negative, reduce the rule which number is the opposite. If zero, do what YYDEFACT says. If YYTABLE_NINF, syntax error. */ #define YYTABLE_NINF -1 static const yytype_uint8 yytable[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 48, 50, 32, 59, 60, 61, 62, 63, 64, 65, 66, 67, 51, 52, 53, 54, 55, 56, 57, 58, 0, 68, 69, 70, 71, 72, 73, 74, 75, 76, 49 }; static const yytype_int8 yycheck[] = { 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 0, 34, 36, 50, 51, 52, 53, 54, 55, 56, 57, 58, 34, 34, 34, 34, 34, 34, 34, 34, -1, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35 }; /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing symbol of state STATE-NUM. */ static const yytype_uint8 yystos[] = { 0, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 36, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 0, 39, 34, 34, 34, 34, 34, 34, 34, 34, 34, 38, 38, 38, 38, 38, 38, 38, 38, 38, 35, 35, 35, 35, 35, 35, 35, 35, 35 }; #define yyerrok (yyerrstatus = 0) #define yyclearin (yychar = YYEMPTY) #define YYEMPTY (-2) #define YYEOF 0 #define YYACCEPT goto yyacceptlab #define YYABORT goto yyabortlab #define YYERROR goto yyerrorlab /* Like YYERROR except do call yyerror. This remains here temporarily to ease the transition to the new meaning of YYERROR, for GCC. Once GCC version 2 has supplanted version 1, this can go. */ #define YYFAIL goto yyerrlab #define YYRECOVERING() (!!yyerrstatus) #define YYBACKUP(Token, Value) \ do \ if (yychar == YYEMPTY && yylen == 1) \ { \ yychar = (Token); \ yylval = (Value); \ yytoken = YYTRANSLATE (yychar); \ YYPOPSTACK (1); \ goto yybackup; \ } \ else \ { \ yyerror (YY_("syntax error: cannot back up")); \ YYERROR; \ } \ while (YYID (0)) #define YYTERROR 1 #define YYERRCODE 256 /* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N]. If N is 0, then set CURRENT to the empty location which ends the previous symbol: RHS[0] (always defined). */ #define YYRHSLOC(Rhs, K) ((Rhs)[K]) #ifndef YYLLOC_DEFAULT # define YYLLOC_DEFAULT(Current, Rhs, N) \ do \ if (YYID (N)) \ { \ (Current).first_line = YYRHSLOC (Rhs, 1).first_line; \ (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \ (Current).last_line = YYRHSLOC (Rhs, N).last_line; \ (Current).last_column = YYRHSLOC (Rhs, N).last_column; \ } \ else \ { \ (Current).first_line = (Current).last_line = \ YYRHSLOC (Rhs, 0).last_line; \ (Current).first_column = (Current).last_column = \ YYRHSLOC (Rhs, 0).last_column; \ } \ while (YYID (0)) #endif /* YY_LOCATION_PRINT -- Print the location on the stream. This macro was not mandated originally: define only if we know we won't break user code: when these are the locations we know. */ #ifndef YY_LOCATION_PRINT # if YYLTYPE_IS_TRIVIAL # define YY_LOCATION_PRINT(File, Loc) \ fprintf (File, "%d.%d-%d.%d", \ (Loc).first_line, (Loc).first_column, \ (Loc).last_line, (Loc).last_column) # else # define YY_LOCATION_PRINT(File, Loc) ((void) 0) # endif #endif /* YYLEX -- calling `yylex' with the right arguments. */ #ifdef YYLEX_PARAM # define YYLEX yylex (YYLEX_PARAM) #else # define YYLEX yylex () #endif /* Enable debugging if requested. */ #if YYDEBUG # ifndef YYFPRINTF # include /* INFRINGES ON USER NAME SPACE */ # define YYFPRINTF fprintf # endif # define YYDPRINTF(Args) \ do { \ if (yydebug) \ YYFPRINTF Args; \ } while (YYID (0)) # define YY_SYMBOL_PRINT(Title, Type, Value, Location) \ do { \ if (yydebug) \ { \ YYFPRINTF (stderr, "%s ", Title); \ yy_symbol_print (stderr, \ Type, Value); \ YYFPRINTF (stderr, "\n"); \ } \ } while (YYID (0)) /*--------------------------------. | Print this symbol on YYOUTPUT. | `--------------------------------*/ /*ARGSUSED*/ #if (defined __STDC__ || defined __C99__FUNC__ \ || defined __cplusplus || defined _MSC_VER) static void yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep) #else static void yy_symbol_value_print (yyoutput, yytype, yyvaluep) FILE *yyoutput; int yytype; YYSTYPE const * const yyvaluep; #endif { if (!yyvaluep) return; # ifdef YYPRINT if (yytype < YYNTOKENS) YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep); # else YYUSE (yyoutput); # endif switch (yytype) { default: break; } } /*--------------------------------. | Print this symbol on YYOUTPUT. | `--------------------------------*/ #if (defined __STDC__ || defined __C99__FUNC__ \ || defined __cplusplus || defined _MSC_VER) static void yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep) #else static void yy_symbol_print (yyoutput, yytype, yyvaluep) FILE *yyoutput; int yytype; YYSTYPE const * const yyvaluep; #endif { if (yytype < YYNTOKENS) YYFPRINTF (yyoutput, "token %s (", yytname[yytype]); else YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]); yy_symbol_value_print (yyoutput, yytype, yyvaluep); YYFPRINTF (yyoutput, ")"); } /*------------------------------------------------------------------. | yy_stack_print -- Print the state stack from its BOTTOM up to its | | TOP (included). | `------------------------------------------------------------------*/ #if (defined __STDC__ || defined __C99__FUNC__ \ || defined __cplusplus || defined _MSC_VER) static void yy_stack_print (yytype_int16 *bottom, yytype_int16 *top) #else static void yy_stack_print (bottom, top) yytype_int16 *bottom; yytype_int16 *top; #endif { YYFPRINTF (stderr, "Stack now"); for (; bottom <= top; ++bottom) YYFPRINTF (stderr, " %d", *bottom); YYFPRINTF (stderr, "\n"); } # define YY_STACK_PRINT(Bottom, Top) \ do { \ if (yydebug) \ yy_stack_print ((Bottom), (Top)); \ } while (YYID (0)) /*------------------------------------------------. | Report that the YYRULE is going to be reduced. | `------------------------------------------------*/ #if (defined __STDC__ || defined __C99__FUNC__ \ || defined __cplusplus || defined _MSC_VER) static void yy_reduce_print (YYSTYPE *yyvsp, int yyrule) #else static void yy_reduce_print (yyvsp, yyrule) YYSTYPE *yyvsp; int yyrule; #endif { int yynrhs = yyr2[yyrule]; int yyi; unsigned long int yylno = yyrline[yyrule]; YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n", yyrule - 1, yylno); /* The symbols being reduced. */ for (yyi = 0; yyi < yynrhs; yyi++) { fprintf (stderr, " $%d = ", yyi + 1); yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi], &(yyvsp[(yyi + 1) - (yynrhs)]) ); fprintf (stderr, "\n"); } } # define YY_REDUCE_PRINT(Rule) \ do { \ if (yydebug) \ yy_reduce_print (yyvsp, Rule); \ } while (YYID (0)) /* Nonzero means print parse trace. It is left uninitialized so that multiple parsers can coexist. */ int yydebug; #else /* !YYDEBUG */ # define YYDPRINTF(Args) # define YY_SYMBOL_PRINT(Title, Type, Value, Location) # define YY_STACK_PRINT(Bottom, Top) # define YY_REDUCE_PRINT(Rule) #endif /* !YYDEBUG */ /* YYINITDEPTH -- initial size of the parser's stacks. */ #ifndef YYINITDEPTH # define YYINITDEPTH 200 #endif /* YYMAXDEPTH -- maximum size the stacks can grow to (effective only if the built-in stack extension method is used). Do not make this value too large; the results are undefined if YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH) evaluated with infinite-precision integer arithmetic. */ #ifndef YYMAXDEPTH # define YYMAXDEPTH 10000 #endif #if YYERROR_VERBOSE # ifndef yystrlen # if defined __GLIBC__ && defined _STRING_H # define yystrlen strlen # else /* Return the length of YYSTR. */ #if (defined __STDC__ || defined __C99__FUNC__ \ || defined __cplusplus || defined _MSC_VER) static YYSIZE_T yystrlen (const char *yystr) #else static YYSIZE_T yystrlen (yystr) const char *yystr; #endif { YYSIZE_T yylen; for (yylen = 0; yystr[yylen]; yylen++) continue; return yylen; } # endif # endif # ifndef yystpcpy # if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE # define yystpcpy stpcpy # else /* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in YYDEST. */ #if (defined __STDC__ || defined __C99__FUNC__ \ || defined __cplusplus || defined _MSC_VER) static char * yystpcpy (char *yydest, const char *yysrc) #else static char * yystpcpy (yydest, yysrc) char *yydest; const char *yysrc; #endif { char *yyd = yydest; const char *yys = yysrc; while ((*yyd++ = *yys++) != '\0') continue; return yyd - 1; } # endif # endif # ifndef yytnamerr /* Copy to YYRES the contents of YYSTR after stripping away unnecessary quotes and backslashes, so that it's suitable for yyerror. The heuristic is that double-quoting is unnecessary unless the string contains an apostrophe, a comma, or backslash (other than backslash-backslash). YYSTR is taken from yytname. If YYRES is null, do not copy; instead, return the length of what the result would have been. */ static YYSIZE_T yytnamerr (char *yyres, const char *yystr) { if (*yystr == '"') { YYSIZE_T yyn = 0; char const *yyp = yystr; for (;;) switch (*++yyp) { case '\'': case ',': goto do_not_strip_quotes; case '\\': if (*++yyp != '\\') goto do_not_strip_quotes; /* Fall through. */ default: if (yyres) yyres[yyn] = *yyp; yyn++; break; case '"': if (yyres) yyres[yyn] = '\0'; return yyn; } do_not_strip_quotes: ; } if (! yyres) return yystrlen (yystr); return yystpcpy (yyres, yystr) - yyres; } # endif /* Copy into YYRESULT an error message about the unexpected token YYCHAR while in state YYSTATE. Return the number of bytes copied, including the terminating null byte. If YYRESULT is null, do not copy anything; just return the number of bytes that would be copied. As a special case, return 0 if an ordinary "syntax error" message will do. Return YYSIZE_MAXIMUM if overflow occurs during size calculation. */ static YYSIZE_T yysyntax_error (char *yyresult, int yystate, int yychar) { int yyn = yypact[yystate]; if (! (YYPACT_NINF < yyn && yyn <= YYLAST)) return 0; else { int yytype = YYTRANSLATE (yychar); YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]); YYSIZE_T yysize = yysize0; YYSIZE_T yysize1; int yysize_overflow = 0; enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 }; char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM]; int yyx; # if 0 /* This is so xgettext sees the translatable formats that are constructed on the fly. */ YY_("syntax error, unexpected %s"); YY_("syntax error, unexpected %s, expecting %s"); YY_("syntax error, unexpected %s, expecting %s or %s"); YY_("syntax error, unexpected %s, expecting %s or %s or %s"); YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s"); # endif char *yyfmt; char const *yyf; static char const yyunexpected[] = "syntax error, unexpected %s"; static char const yyexpecting[] = ", expecting %s"; static char const yyor[] = " or %s"; char yyformat[sizeof yyunexpected + sizeof yyexpecting - 1 + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2) * (sizeof yyor - 1))]; char const *yyprefix = yyexpecting; /* Start YYX at -YYN if negative to avoid negative indexes in YYCHECK. */ int yyxbegin = yyn < 0 ? -yyn : 0; /* Stay within bounds of both yycheck and yytname. */ int yychecklim = YYLAST - yyn + 1; int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS; int yycount = 1; yyarg[0] = yytname[yytype]; yyfmt = yystpcpy (yyformat, yyunexpected); for (yyx = yyxbegin; yyx < yyxend; ++yyx) if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR) { if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM) { yycount = 1; yysize = yysize0; yyformat[sizeof yyunexpected - 1] = '\0'; break; } yyarg[yycount++] = yytname[yyx]; yysize1 = yysize + yytnamerr (0, yytname[yyx]); yysize_overflow |= (yysize1 < yysize); yysize = yysize1; yyfmt = yystpcpy (yyfmt, yyprefix); yyprefix = yyor; } yyf = YY_(yyformat); yysize1 = yysize + yystrlen (yyf); yysize_overflow |= (yysize1 < yysize); yysize = yysize1; if (yysize_overflow) return YYSIZE_MAXIMUM; if (yyresult) { /* Avoid sprintf, as that infringes on the user's name space. Don't have undefined behavior even if the translation produced a string with the wrong number of "%s"s. */ char *yyp = yyresult; int yyi = 0; while ((*yyp = *yyf) != '\0') { if (*yyp == '%' && yyf[1] == 's' && yyi < yycount) { yyp += yytnamerr (yyp, yyarg[yyi++]); yyf += 2; } else { yyp++; yyf++; } } } return yysize; } } #endif /* YYERROR_VERBOSE */ /*-----------------------------------------------. | Release the memory associated to this symbol. | `-----------------------------------------------*/ /*ARGSUSED*/ #if (defined __STDC__ || defined __C99__FUNC__ \ || defined __cplusplus || defined _MSC_VER) static void yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep) #else static void yydestruct (yymsg, yytype, yyvaluep) const char *yymsg; int yytype; YYSTYPE *yyvaluep; #endif { YYUSE (yyvaluep); if (!yymsg) yymsg = "Deleting"; YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp); switch (yytype) { default: break; } } /* Prevent warnings from -Wmissing-prototypes. */ #ifdef YYPARSE_PARAM #if defined __STDC__ || defined __cplusplus int yyparse (void *YYPARSE_PARAM); #else int yyparse (); #endif #else /* ! YYPARSE_PARAM */ #if defined __STDC__ || defined __cplusplus int yyparse (void); #else int yyparse (); #endif #endif /* ! YYPARSE_PARAM */ /* The look-ahead symbol. */ int yychar; /* The semantic value of the look-ahead symbol. */ YYSTYPE yylval; /* Number of syntax errors so far. */ int yynerrs; /*----------. | yyparse. | `----------*/ #ifdef YYPARSE_PARAM #if (defined __STDC__ || defined __C99__FUNC__ \ || defined __cplusplus || defined _MSC_VER) int yyparse (void *YYPARSE_PARAM) #else int yyparse (YYPARSE_PARAM) void *YYPARSE_PARAM; #endif #else /* ! YYPARSE_PARAM */ #if (defined __STDC__ || defined __C99__FUNC__ \ || defined __cplusplus || defined _MSC_VER) int yyparse (void) #else int yyparse () #endif #endif { int yystate; int yyn; int yyresult; /* Number of tokens to shift before error messages enabled. */ int yyerrstatus; /* Look-ahead token as an internal (translated) token number. */ int yytoken = 0; #if YYERROR_VERBOSE /* Buffer for error messages, and its allocated size. */ char yymsgbuf[128]; char *yymsg = yymsgbuf; YYSIZE_T yymsg_alloc = sizeof yymsgbuf; #endif /* Three stacks and their tools: `yyss': related to states, `yyvs': related to semantic values, `yyls': related to locations. Refer to the stacks thru separate pointers, to allow yyoverflow to reallocate them elsewhere. */ /* The state stack. */ yytype_int16 yyssa[YYINITDEPTH]; yytype_int16 *yyss = yyssa; yytype_int16 *yyssp; /* The semantic value stack. */ YYSTYPE yyvsa[YYINITDEPTH]; YYSTYPE *yyvs = yyvsa; YYSTYPE *yyvsp; #define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N)) YYSIZE_T yystacksize = YYINITDEPTH; /* The variables used to return semantic value and location from the action routines. */ YYSTYPE yyval; /* The number of symbols on the RHS of the reduced rule. Keep to zero when no symbol should be popped. */ int yylen = 0; YYDPRINTF ((stderr, "Starting parse\n")); yystate = 0; yyerrstatus = 0; yynerrs = 0; yychar = YYEMPTY; /* Cause a token to be read. */ /* Initialize stack pointers. Waste one element of value and location stack so that they stay on the same level as the state stack. The wasted elements are never initialized. */ yyssp = yyss; yyvsp = yyvs; goto yysetstate; /*------------------------------------------------------------. | yynewstate -- Push a new state, which is found in yystate. | `------------------------------------------------------------*/ yynewstate: /* In all cases, when you get here, the value and location stacks have just been pushed. So pushing a state here evens the stacks. */ yyssp++; yysetstate: *yyssp = yystate; if (yyss + yystacksize - 1 <= yyssp) { /* Get the current used size of the three stacks, in elements. */ YYSIZE_T yysize = yyssp - yyss + 1; #ifdef yyoverflow { /* Give user a chance to reallocate the stack. Use copies of these so that the &'s don't force the real ones into memory. */ YYSTYPE *yyvs1 = yyvs; yytype_int16 *yyss1 = yyss; /* Each stack pointer address is followed by the size of the data in use in that stack, in bytes. This used to be a conditional around just the two extra args, but that might be undefined if yyoverflow is a macro. */ yyoverflow (YY_("memory exhausted"), &yyss1, yysize * sizeof (*yyssp), &yyvs1, yysize * sizeof (*yyvsp), &yystacksize); yyss = yyss1; yyvs = yyvs1; } #else /* no yyoverflow */ # ifndef YYSTACK_RELOCATE goto yyexhaustedlab; # else /* Extend the stack our own way. */ if (YYMAXDEPTH <= yystacksize) goto yyexhaustedlab; yystacksize *= 2; if (YYMAXDEPTH < yystacksize) yystacksize = YYMAXDEPTH; { yytype_int16 *yyss1 = yyss; union yyalloc *yyptr = (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize)); if (! yyptr) goto yyexhaustedlab; YYSTACK_RELOCATE (yyss); YYSTACK_RELOCATE (yyvs); # undef YYSTACK_RELOCATE if (yyss1 != yyssa) YYSTACK_FREE (yyss1); } # endif #endif /* no yyoverflow */ yyssp = yyss + yysize - 1; yyvsp = yyvs + yysize - 1; YYDPRINTF ((stderr, "Stack size increased to %lu\n", (unsigned long int) yystacksize)); if (yyss + yystacksize - 1 <= yyssp) YYABORT; } YYDPRINTF ((stderr, "Entering state %d\n", yystate)); goto yybackup; /*-----------. | yybackup. | `-----------*/ yybackup: /* Do appropriate processing given the current state. Read a look-ahead token if we need one and don't already have one. */ /* First try to decide what to do without reference to look-ahead token. */ yyn = yypact[yystate]; if (yyn == YYPACT_NINF) goto yydefault; /* Not known => get a look-ahead token if don't already have one. */ /* YYCHAR is either YYEMPTY or YYEOF or a valid look-ahead symbol. */ if (yychar == YYEMPTY) { YYDPRINTF ((stderr, "Reading a token: ")); yychar = YYLEX; } if (yychar <= YYEOF) { yychar = yytoken = YYEOF; YYDPRINTF ((stderr, "Now at end of input.\n")); } else { yytoken = YYTRANSLATE (yychar); YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc); } /* If the proper action on seeing token YYTOKEN is to reduce or to detect an error, take that action. */ yyn += yytoken; if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken) goto yydefault; yyn = yytable[yyn]; if (yyn <= 0) { if (yyn == 0 || yyn == YYTABLE_NINF) goto yyerrlab; yyn = -yyn; goto yyreduce; } if (yyn == YYFINAL) YYACCEPT; /* Count tokens shifted since error; after three, turn off error status. */ if (yyerrstatus) yyerrstatus--; /* Shift the look-ahead token. */ YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc); /* Discard the shifted token unless it is eof. */ if (yychar != YYEOF) yychar = YYEMPTY; yystate = yyn; *++yyvsp = yylval; goto yynewstate; /*-----------------------------------------------------------. | yydefault -- do the default action for the current state. | `-----------------------------------------------------------*/ yydefault: yyn = yydefact[yystate]; if (yyn == 0) goto yyerrlab; goto yyreduce; /*-----------------------------. | yyreduce -- Do a reduction. | `-----------------------------*/ yyreduce: /* yyn is the number of a rule to reduce with. */ yylen = yyr2[yyn]; /* If YYLEN is nonzero, implement the default value of the action: `$$ = $1'. Otherwise, the following line sets YYVAL to garbage. This behavior is undocumented and Bison users should not rely upon it. Assigning to YYVAL unconditionally makes the parser a bit smaller, and it avoids a GCC warning that YYVAL may be used uninitialized. */ yyval = yyvsp[1-yylen]; YY_REDUCE_PRINT (yyn); switch (yyn) { case 6: #line 163 "quote_fmt_parse.y" { INSERT_CHARACTER((yyvsp[(1) - (1)].chr)); } break; case 9: #line 175 "quote_fmt_parse.y" { if (msginfo->newsgroups) INSERT(msginfo->newsgroups); } break; case 10: #line 180 "quote_fmt_parse.y" { if (msginfo->date) { INSERT(msginfo->date); } else if (msginfo->size == 0) { gchar buf[64]; get_rfc822_date(buf, sizeof(buf)); INSERT(buf); } } break; case 11: #line 191 "quote_fmt_parse.y" { if (msginfo->from) INSERT(msginfo->from); } break; case 12: #line 196 "quote_fmt_parse.y" { if (msginfo->fromname) INSERT(msginfo->fromname); } break; case 13: #line 201 "quote_fmt_parse.y" { if (msginfo->fromname) { gchar *p; gchar *str; str = alloca(strlen(msginfo->fromname) + 1); if (str != NULL) { strcpy(str, msginfo->fromname); p = str; while (*p && !g_ascii_isspace(*p)) p++; *p = '\0'; INSERT(str); } } } break; case 14: #line 217 "quote_fmt_parse.y" { #define MAX_SENDER_INITIAL 20 if (msginfo->fromname) { gchar tmp[MAX_SENDER_INITIAL]; gchar *p; gchar *cur; gint len = 0; p = msginfo->fromname; cur = tmp; while (*p) { if (*p && g_ascii_isalnum(*p)) { *cur = g_ascii_toupper(*p); cur++; len++; if (len >= MAX_SENDER_INITIAL - 1) break; } else break; while (*p && !isseparator(*p)) p++; while (*p && isseparator(*p)) p++; } *cur = '\0'; INSERT(tmp); } } break; case 15: #line 244 "quote_fmt_parse.y" { if (msginfo->subject) INSERT(msginfo->subject); } break; case 16: #line 249 "quote_fmt_parse.y" { if (msginfo->to) INSERT(msginfo->to); } break; case 17: #line 254 "quote_fmt_parse.y" { if (msginfo->msgid) INSERT(msginfo->msgid); } break; case 18: #line 259 "quote_fmt_parse.y" { INSERT("%"); } break; case 19: #line 263 "quote_fmt_parse.y" { if (msginfo->cc) INSERT(msginfo->cc); } break; case 20: #line 268 "quote_fmt_parse.y" { /* if (msginfo->references) INSERT(msginfo->references); */ } break; case 21: #line 273 "quote_fmt_parse.y" { gchar buf[BUFFSIZE]; FILE *fp = NULL; if (body) fp = str_open_as_stream(body); else if (msginfo->size > 0) { fp = procmime_get_first_text_content(msginfo, NULL); if (fp == NULL) g_warning("quote_fmt_parse.y: Can't get text part\n"); } if (fp) { while (fgets(buf, sizeof(buf), fp) != NULL) { strcrchomp(buf); INSERT(buf); } fclose(fp); } } break; case 22: #line 294 "quote_fmt_parse.y" { gchar buf[BUFFSIZE]; FILE *fp = NULL; if (body) fp = str_open_as_stream(body); else if (msginfo->size > 0) { fp = procmime_get_first_text_content(msginfo, NULL); if (fp == NULL) g_warning("quote_fmt_parse.y: Can't get text part\n"); } if (fp) { while (fgets(buf, sizeof(buf), fp) != NULL) { strcrchomp(buf); if (quote_str) INSERT(quote_str); INSERT(buf); } fclose(fp); } } break; case 23: #line 317 "quote_fmt_parse.y" { gchar buf[BUFFSIZE]; FILE *fp = NULL; if (body) fp = str_open_as_stream(body); else if (msginfo->size > 0) { fp = procmime_get_first_text_content(msginfo, NULL); if (fp == NULL) g_warning("quote_fmt_parse.y: Can't get text part\n"); } if (fp) { while (fgets(buf, sizeof(buf), fp) != NULL) { strcrchomp(buf); if (strncmp(buf, "-- \n", 4) == 0) break; INSERT(buf); } fclose(fp); } } break; case 24: #line 340 "quote_fmt_parse.y" { gchar buf[BUFFSIZE]; FILE *fp = NULL; if (body) fp = str_open_as_stream(body); else if (msginfo->size > 0) { fp = procmime_get_first_text_content(msginfo, NULL); if (fp == NULL) g_warning("Can't get text part\n"); } if (fp) { while (fgets(buf, sizeof(buf), fp) != NULL) { strcrchomp(buf); if (strncmp(buf, "-- \n", 4) == 0) break; if (quote_str) INSERT(quote_str); INSERT(buf); } fclose(fp); } } break; case 25: #line 365 "quote_fmt_parse.y" { INSERT("\\"); } break; case 26: #line 369 "quote_fmt_parse.y" { INSERT("\t"); } break; case 27: #line 373 "quote_fmt_parse.y" { INSERT("\n"); } break; case 28: #line 377 "quote_fmt_parse.y" { INSERT("?"); } break; case 29: #line 381 "quote_fmt_parse.y" { INSERT("{"); } break; case 30: #line 385 "quote_fmt_parse.y" { INSERT("}"); } break; case 31: #line 391 "quote_fmt_parse.y" { add_visibility(msginfo->date != NULL); } break; case 32: #line 395 "quote_fmt_parse.y" { remove_visibility(); } break; case 33: #line 399 "quote_fmt_parse.y" { add_visibility(msginfo->from != NULL); } break; case 34: #line 403 "quote_fmt_parse.y" { remove_visibility(); } break; case 35: #line 407 "quote_fmt_parse.y" { add_visibility(msginfo->fromname != NULL); } break; case 36: #line 411 "quote_fmt_parse.y" { remove_visibility(); } break; case 37: #line 415 "quote_fmt_parse.y" { add_visibility(msginfo->subject != NULL); } break; case 38: #line 419 "quote_fmt_parse.y" { remove_visibility(); } break; case 39: #line 423 "quote_fmt_parse.y" { add_visibility(msginfo->to != NULL); } break; case 40: #line 427 "quote_fmt_parse.y" { remove_visibility(); } break; case 41: #line 431 "quote_fmt_parse.y" { add_visibility(msginfo->newsgroups != NULL); } break; case 42: #line 435 "quote_fmt_parse.y" { remove_visibility(); } break; case 43: #line 439 "quote_fmt_parse.y" { add_visibility(msginfo->msgid != NULL); } break; case 44: #line 443 "quote_fmt_parse.y" { remove_visibility(); } break; case 45: #line 447 "quote_fmt_parse.y" { add_visibility(msginfo->cc != NULL); } break; case 46: #line 451 "quote_fmt_parse.y" { remove_visibility(); } break; case 47: #line 455 "quote_fmt_parse.y" { /* add_visibility(msginfo->references != NULL); */ } break; case 48: #line 459 "quote_fmt_parse.y" { remove_visibility(); } break; /* Line 1267 of yacc.c. */ #line 1986 "quote_fmt_parse.c" default: break; } YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc); YYPOPSTACK (yylen); yylen = 0; YY_STACK_PRINT (yyss, yyssp); *++yyvsp = yyval; /* Now `shift' the result of the reduction. Determine what state that goes to, based on the state we popped back to and the rule number reduced by. */ yyn = yyr1[yyn]; yystate = yypgoto[yyn - YYNTOKENS] + *yyssp; if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp) yystate = yytable[yystate]; else yystate = yydefgoto[yyn - YYNTOKENS]; goto yynewstate; /*------------------------------------. | yyerrlab -- here on detecting error | `------------------------------------*/ yyerrlab: /* If not already recovering from an error, report this error. */ if (!yyerrstatus) { ++yynerrs; #if ! YYERROR_VERBOSE yyerror (YY_("syntax error")); #else { YYSIZE_T yysize = yysyntax_error (0, yystate, yychar); if (yymsg_alloc < yysize && yymsg_alloc < YYSTACK_ALLOC_MAXIMUM) { YYSIZE_T yyalloc = 2 * yysize; if (! (yysize <= yyalloc && yyalloc <= YYSTACK_ALLOC_MAXIMUM)) yyalloc = YYSTACK_ALLOC_MAXIMUM; if (yymsg != yymsgbuf) YYSTACK_FREE (yymsg); yymsg = (char *) YYSTACK_ALLOC (yyalloc); if (yymsg) yymsg_alloc = yyalloc; else { yymsg = yymsgbuf; yymsg_alloc = sizeof yymsgbuf; } } if (0 < yysize && yysize <= yymsg_alloc) { (void) yysyntax_error (yymsg, yystate, yychar); yyerror (yymsg); } else { yyerror (YY_("syntax error")); if (yysize != 0) goto yyexhaustedlab; } } #endif } if (yyerrstatus == 3) { /* If just tried and failed to reuse look-ahead token after an error, discard it. */ if (yychar <= YYEOF) { /* Return failure if at end of input. */ if (yychar == YYEOF) YYABORT; } else { yydestruct ("Error: discarding", yytoken, &yylval); yychar = YYEMPTY; } } /* Else will try to reuse look-ahead token after shifting the error token. */ goto yyerrlab1; /*---------------------------------------------------. | yyerrorlab -- error raised explicitly by YYERROR. | `---------------------------------------------------*/ yyerrorlab: /* Pacify compilers like GCC when the user code never invokes YYERROR and the label yyerrorlab therefore never appears in user code. */ if (/*CONSTCOND*/ 0) goto yyerrorlab; /* Do not reclaim the symbols of the rule which action triggered this YYERROR. */ YYPOPSTACK (yylen); yylen = 0; YY_STACK_PRINT (yyss, yyssp); yystate = *yyssp; goto yyerrlab1; /*-------------------------------------------------------------. | yyerrlab1 -- common code for both syntax error and YYERROR. | `-------------------------------------------------------------*/ yyerrlab1: yyerrstatus = 3; /* Each real token shifted decrements this. */ for (;;) { yyn = yypact[yystate]; if (yyn != YYPACT_NINF) { yyn += YYTERROR; if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR) { yyn = yytable[yyn]; if (0 < yyn) break; } } /* Pop the current state because it cannot handle the error token. */ if (yyssp == yyss) YYABORT; yydestruct ("Error: popping", yystos[yystate], yyvsp); YYPOPSTACK (1); yystate = *yyssp; YY_STACK_PRINT (yyss, yyssp); } if (yyn == YYFINAL) YYACCEPT; *++yyvsp = yylval; /* Shift the error token. */ YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp); yystate = yyn; goto yynewstate; /*-------------------------------------. | yyacceptlab -- YYACCEPT comes here. | `-------------------------------------*/ yyacceptlab: yyresult = 0; goto yyreturn; /*-----------------------------------. | yyabortlab -- YYABORT comes here. | `-----------------------------------*/ yyabortlab: yyresult = 1; goto yyreturn; #ifndef yyoverflow /*-------------------------------------------------. | yyexhaustedlab -- memory exhaustion comes here. | `-------------------------------------------------*/ yyexhaustedlab: yyerror (YY_("memory exhausted")); yyresult = 2; /* Fall through. */ #endif yyreturn: if (yychar != YYEOF && yychar != YYEMPTY) yydestruct ("Cleanup: discarding lookahead", yytoken, &yylval); /* Do not reclaim the symbols of the rule which action triggered this YYABORT or YYACCEPT. */ YYPOPSTACK (yylen); YY_STACK_PRINT (yyss, yyssp); while (yyssp != yyss) { yydestruct ("Cleanup: popping", yystos[*yyssp], yyvsp); YYPOPSTACK (1); } #ifndef yyoverflow if (yyss != yyssa) YYSTACK_FREE (yyss); #endif #if YYERROR_VERBOSE if (yymsg != yymsgbuf) YYSTACK_FREE (yymsg); #endif /* Make sure YYID is used. */ return YYID (yyresult); } sylpheed-3.4.0beta7/src/quote_fmt_parse.h0000644000175000017500000000753110644613113015341 00000000000000/* A Bison parser, made by GNU Bison 2.3. */ /* Skeleton interface for Bison's Yacc-like parsers in C Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. This program 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 2, or (at your option) any later version. This program 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, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ /* As a special exception, you may create a larger work that contains part or all of the Bison parser skeleton and distribute that work under terms of your choice, so long as that work isn't itself a parser generator using the skeleton or a modified version thereof as a parser skeleton. Alternatively, if you modify or redistribute the parser skeleton itself, you may (at your option) remove this special exception, which will cause the skeleton and the resulting Bison output files to be licensed under the GNU General Public License without this special exception. This special exception was added by the Free Software Foundation in version 2.2 of Bison. */ /* Tokens. */ #ifndef YYTOKENTYPE # define YYTOKENTYPE /* Put the tokens into the symbol table, so that GDB and other debuggers know about them. */ enum yytokentype { SHOW_NEWSGROUPS = 258, SHOW_DATE = 259, SHOW_FROM = 260, SHOW_FULLNAME = 261, SHOW_FIRST_NAME = 262, SHOW_SENDER_INITIAL = 263, SHOW_SUBJECT = 264, SHOW_TO = 265, SHOW_MESSAGEID = 266, SHOW_PERCENT = 267, SHOW_CC = 268, SHOW_REFERENCES = 269, SHOW_MESSAGE = 270, SHOW_QUOTED_MESSAGE = 271, SHOW_BACKSLASH = 272, SHOW_TAB = 273, SHOW_QUOTED_MESSAGE_NO_SIGNATURE = 274, SHOW_MESSAGE_NO_SIGNATURE = 275, SHOW_EOL = 276, SHOW_QUESTION_MARK = 277, SHOW_OPARENT = 278, SHOW_CPARENT = 279, QUERY_DATE = 280, QUERY_FROM = 281, QUERY_FULLNAME = 282, QUERY_SUBJECT = 283, QUERY_TO = 284, QUERY_NEWSGROUPS = 285, QUERY_MESSAGEID = 286, QUERY_CC = 287, QUERY_REFERENCES = 288, OPARENT = 289, CPARENT = 290, CHARACTER = 291 }; #endif /* Tokens. */ #define SHOW_NEWSGROUPS 258 #define SHOW_DATE 259 #define SHOW_FROM 260 #define SHOW_FULLNAME 261 #define SHOW_FIRST_NAME 262 #define SHOW_SENDER_INITIAL 263 #define SHOW_SUBJECT 264 #define SHOW_TO 265 #define SHOW_MESSAGEID 266 #define SHOW_PERCENT 267 #define SHOW_CC 268 #define SHOW_REFERENCES 269 #define SHOW_MESSAGE 270 #define SHOW_QUOTED_MESSAGE 271 #define SHOW_BACKSLASH 272 #define SHOW_TAB 273 #define SHOW_QUOTED_MESSAGE_NO_SIGNATURE 274 #define SHOW_MESSAGE_NO_SIGNATURE 275 #define SHOW_EOL 276 #define SHOW_QUESTION_MARK 277 #define SHOW_OPARENT 278 #define SHOW_CPARENT 279 #define QUERY_DATE 280 #define QUERY_FROM 281 #define QUERY_FULLNAME 282 #define QUERY_SUBJECT 283 #define QUERY_TO 284 #define QUERY_NEWSGROUPS 285 #define QUERY_MESSAGEID 286 #define QUERY_CC 287 #define QUERY_REFERENCES 288 #define OPARENT 289 #define CPARENT 290 #define CHARACTER 291 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED typedef union YYSTYPE #line 129 "quote_fmt_parse.y" { char chr; } /* Line 1489 of yacc.c. */ #line 125 "y.tab.h" YYSTYPE; # define yystype YYSTYPE /* obsolescent; will be withdrawn */ # define YYSTYPE_IS_DECLARED 1 # define YYSTYPE_IS_TRIVIAL 1 #endif extern YYSTYPE yylval; sylpheed-3.4.0beta7/src/sylpheed.rc.in0000644000175000017500000000167411517242015014544 000000000000001 VERSIONINFO FILEVERSION @MAJOR_VERSION@,@MINOR_VERSION@,@MICRO_VERSION@,@BUILD_REVISION@ PRODUCTVERSION @MAJOR_VERSION@,@MINOR_VERSION@,@MICRO_VERSION@,0 FILEFLAGSMASK 0x3fL FILEFLAGS 0x20L FILEOS 0x40004L FILETYPE 0x1L FILESUBTYPE 0x0L BEGIN BLOCK "StringFileInfo" BEGIN BLOCK "040904b0" BEGIN VALUE "CompanyName", "Hiroyuki Yamamoto\0" VALUE "FileDescription", "Sylpheed\0" VALUE "FileVersion", "@MAJOR_VERSION@.@MINOR_VERSION@.@MICRO_VERSION@.@BUILD_REVISION@\0" VALUE "InternalName", "sylpheed\0" VALUE "LegalCopyright", "Copyright (C) 1999-2011 Hiroyuki Yamamoto\0" VALUE "OriginalFilename", "sylpheed.exe\0" VALUE "ProductName", "Sylpheed\0" VALUE "ProductVersion", "@VERSION@\0" END END BLOCK "VarFileInfo" BEGIN VALUE "Translation", 0x409, 1200 END END SYLPHEED ICON icons/sylpheed.ico sylpheed-3.4.0beta7/src/version.h.in0000644000175000017500000000227211771746120014242 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2012 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __VERSION_H__ #define __VERSION_H__ #define PACKAGE "@PACKAGE@" #define VERSION "@VERSION@" #define MAJOR_VERSION @MAJOR_VERSION@ #define MINOR_VERSION @MINOR_VERSION@ #define MICRO_VERSION @MICRO_VERSION@ #define EXTRA_VERSION "@EXTRA_VERSION@" #define PROG_VERSION "Sylpheed " VERSION #define BUILD_REVISION @BUILD_REVISION@ #endif /* __VERSION_H__ */ sylpheed-3.4.0beta7/src/plugin-marshal.c0000644000175000017500000003024011705472106015057 00000000000000 #include #ifdef G_ENABLE_DEBUG #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) #define g_marshal_value_peek_char(v) g_value_get_char (v) #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) #define g_marshal_value_peek_int(v) g_value_get_int (v) #define g_marshal_value_peek_uint(v) g_value_get_uint (v) #define g_marshal_value_peek_long(v) g_value_get_long (v) #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) #define g_marshal_value_peek_enum(v) g_value_get_enum (v) #define g_marshal_value_peek_flags(v) g_value_get_flags (v) #define g_marshal_value_peek_float(v) g_value_get_float (v) #define g_marshal_value_peek_double(v) g_value_get_double (v) #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) #define g_marshal_value_peek_param(v) g_value_get_param (v) #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) #define g_marshal_value_peek_object(v) g_value_get_object (v) #else /* !G_ENABLE_DEBUG */ /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. * Do not access GValues directly in your code. Instead, use the * g_value_get_*() functions */ #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int #define g_marshal_value_peek_char(v) (v)->data[0].v_int #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint #define g_marshal_value_peek_int(v) (v)->data[0].v_int #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint #define g_marshal_value_peek_long(v) (v)->data[0].v_long #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 #define g_marshal_value_peek_enum(v) (v)->data[0].v_long #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong #define g_marshal_value_peek_float(v) (v)->data[0].v_float #define g_marshal_value_peek_double(v) (v)->data[0].v_double #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer #endif /* !G_ENABLE_DEBUG */ /* VOID:POINTER (plugin-marshal.list:1) */ /* VOID:POINTER,POINTER (plugin-marshal.list:2) */ void syl_plugin_marshal_VOID__POINTER_POINTER (GClosure *closure, GValue *return_value G_GNUC_UNUSED, guint n_param_values, const GValue *param_values, gpointer invocation_hint G_GNUC_UNUSED, gpointer marshal_data) { typedef void (*GMarshalFunc_VOID__POINTER_POINTER) (gpointer data1, gpointer arg_1, gpointer arg_2, gpointer data2); register GMarshalFunc_VOID__POINTER_POINTER callback; register GCClosure *cc = (GCClosure*) closure; register gpointer data1, data2; g_return_if_fail (n_param_values == 3); if (G_CCLOSURE_SWAP_DATA (closure)) { data1 = closure->data; data2 = g_value_peek_pointer (param_values + 0); } else { data1 = g_value_peek_pointer (param_values + 0); data2 = closure->data; } callback = (GMarshalFunc_VOID__POINTER_POINTER) (marshal_data ? marshal_data : cc->callback); callback (data1, g_marshal_value_peek_pointer (param_values + 1), g_marshal_value_peek_pointer (param_values + 2), data2); } /* VOID:POINTER,POINTER,STRING,STRING,POINTER (plugin-marshal.list:3) */ void syl_plugin_marshal_VOID__POINTER_POINTER_STRING_STRING_POINTER (GClosure *closure, GValue *return_value G_GNUC_UNUSED, guint n_param_values, const GValue *param_values, gpointer invocation_hint G_GNUC_UNUSED, gpointer marshal_data) { typedef void (*GMarshalFunc_VOID__POINTER_POINTER_STRING_STRING_POINTER) (gpointer data1, gpointer arg_1, gpointer arg_2, gpointer arg_3, gpointer arg_4, gpointer arg_5, gpointer data2); register GMarshalFunc_VOID__POINTER_POINTER_STRING_STRING_POINTER callback; register GCClosure *cc = (GCClosure*) closure; register gpointer data1, data2; g_return_if_fail (n_param_values == 6); if (G_CCLOSURE_SWAP_DATA (closure)) { data1 = closure->data; data2 = g_value_peek_pointer (param_values + 0); } else { data1 = g_value_peek_pointer (param_values + 0); data2 = closure->data; } callback = (GMarshalFunc_VOID__POINTER_POINTER_STRING_STRING_POINTER) (marshal_data ? marshal_data : cc->callback); callback (data1, g_marshal_value_peek_pointer (param_values + 1), g_marshal_value_peek_pointer (param_values + 2), g_marshal_value_peek_string (param_values + 3), g_marshal_value_peek_string (param_values + 4), g_marshal_value_peek_pointer (param_values + 5), data2); } /* BOOLEAN:POINTER,INT,INT,STRING,POINTER (plugin-marshal.list:4) */ void syl_plugin_marshal_BOOLEAN__POINTER_INT_INT_STRING_POINTER (GClosure *closure, GValue *return_value G_GNUC_UNUSED, guint n_param_values, const GValue *param_values, gpointer invocation_hint G_GNUC_UNUSED, gpointer marshal_data) { typedef gboolean (*GMarshalFunc_BOOLEAN__POINTER_INT_INT_STRING_POINTER) (gpointer data1, gpointer arg_1, gint arg_2, gint arg_3, gpointer arg_4, gpointer arg_5, gpointer data2); register GMarshalFunc_BOOLEAN__POINTER_INT_INT_STRING_POINTER callback; register GCClosure *cc = (GCClosure*) closure; register gpointer data1, data2; gboolean v_return; g_return_if_fail (return_value != NULL); g_return_if_fail (n_param_values == 6); if (G_CCLOSURE_SWAP_DATA (closure)) { data1 = closure->data; data2 = g_value_peek_pointer (param_values + 0); } else { data1 = g_value_peek_pointer (param_values + 0); data2 = closure->data; } callback = (GMarshalFunc_BOOLEAN__POINTER_INT_INT_STRING_POINTER) (marshal_data ? marshal_data : cc->callback); v_return = callback (data1, g_marshal_value_peek_pointer (param_values + 1), g_marshal_value_peek_int (param_values + 2), g_marshal_value_peek_int (param_values + 3), g_marshal_value_peek_string (param_values + 4), g_marshal_value_peek_pointer (param_values + 5), data2); g_value_set_boolean (return_value, v_return); } /* VOID:POINTER,POINTER,BOOLEAN (plugin-marshal.list:5) */ void syl_plugin_marshal_VOID__POINTER_POINTER_BOOLEAN (GClosure *closure, GValue *return_value G_GNUC_UNUSED, guint n_param_values, const GValue *param_values, gpointer invocation_hint G_GNUC_UNUSED, gpointer marshal_data) { typedef void (*GMarshalFunc_VOID__POINTER_POINTER_BOOLEAN) (gpointer data1, gpointer arg_1, gpointer arg_2, gboolean arg_3, gpointer data2); register GMarshalFunc_VOID__POINTER_POINTER_BOOLEAN callback; register GCClosure *cc = (GCClosure*) closure; register gpointer data1, data2; g_return_if_fail (n_param_values == 4); if (G_CCLOSURE_SWAP_DATA (closure)) { data1 = closure->data; data2 = g_value_peek_pointer (param_values + 0); } else { data1 = g_value_peek_pointer (param_values + 0); data2 = closure->data; } callback = (GMarshalFunc_VOID__POINTER_POINTER_BOOLEAN) (marshal_data ? marshal_data : cc->callback); callback (data1, g_marshal_value_peek_pointer (param_values + 1), g_marshal_value_peek_pointer (param_values + 2), g_marshal_value_peek_boolean (param_values + 3), data2); } /* VOID:INT (plugin-marshal.list:6) */ /* VOID:POINTER,STRING,STRING,POINTER (plugin-marshal.list:7) */ void syl_plugin_marshal_VOID__POINTER_STRING_STRING_POINTER (GClosure *closure, GValue *return_value G_GNUC_UNUSED, guint n_param_values, const GValue *param_values, gpointer invocation_hint G_GNUC_UNUSED, gpointer marshal_data) { typedef void (*GMarshalFunc_VOID__POINTER_STRING_STRING_POINTER) (gpointer data1, gpointer arg_1, gpointer arg_2, gpointer arg_3, gpointer arg_4, gpointer data2); register GMarshalFunc_VOID__POINTER_STRING_STRING_POINTER callback; register GCClosure *cc = (GCClosure*) closure; register gpointer data1, data2; g_return_if_fail (n_param_values == 5); if (G_CCLOSURE_SWAP_DATA (closure)) { data1 = closure->data; data2 = g_value_peek_pointer (param_values + 0); } else { data1 = g_value_peek_pointer (param_values + 0); data2 = closure->data; } callback = (GMarshalFunc_VOID__POINTER_STRING_STRING_POINTER) (marshal_data ? marshal_data : cc->callback); callback (data1, g_marshal_value_peek_pointer (param_values + 1), g_marshal_value_peek_string (param_values + 2), g_marshal_value_peek_string (param_values + 3), g_marshal_value_peek_pointer (param_values + 4), data2); } sylpheed-3.4.0beta7/src/plugin-marshal.h0000644000175000017500000000676011705472106015076 00000000000000 #ifndef __syl_plugin_marshal_MARSHAL_H__ #define __syl_plugin_marshal_MARSHAL_H__ #include G_BEGIN_DECLS /* VOID:POINTER (plugin-marshal.list:1) */ #define syl_plugin_marshal_VOID__POINTER g_cclosure_marshal_VOID__POINTER /* VOID:POINTER,POINTER (plugin-marshal.list:2) */ extern void syl_plugin_marshal_VOID__POINTER_POINTER (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); /* VOID:POINTER,POINTER,STRING,STRING,POINTER (plugin-marshal.list:3) */ extern void syl_plugin_marshal_VOID__POINTER_POINTER_STRING_STRING_POINTER (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); /* BOOLEAN:POINTER,INT,INT,STRING,POINTER (plugin-marshal.list:4) */ extern void syl_plugin_marshal_BOOLEAN__POINTER_INT_INT_STRING_POINTER (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); /* VOID:POINTER,POINTER,BOOLEAN (plugin-marshal.list:5) */ extern void syl_plugin_marshal_VOID__POINTER_POINTER_BOOLEAN (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); /* VOID:INT (plugin-marshal.list:6) */ #define syl_plugin_marshal_VOID__INT g_cclosure_marshal_VOID__INT /* VOID:POINTER,STRING,STRING,POINTER (plugin-marshal.list:7) */ extern void syl_plugin_marshal_VOID__POINTER_STRING_STRING_POINTER (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); G_END_DECLS #endif /* __syl_plugin_marshal_MARSHAL_H__ */ sylpheed-3.4.0beta7/src/plugin.c0000644000175000017500000010513712106646752013450 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2013 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include #include #include #include "plugin.h" #include "utils.h" #include "folder.h" #include "plugin-marshal.h" G_DEFINE_TYPE(SylPlugin, syl_plugin, G_TYPE_OBJECT); enum { PLUGIN_LOAD, PLUGIN_UNLOAD, FOLDERVIEW_MENU_POPUP, SUMMARYVIEW_MENU_POPUP, COMPOSE_CREATED, COMPOSE_DESTROY, TEXTVIEW_MENU_POPUP, COMPOSE_SEND, MESSAGEVIEW_SHOW, INC_MAIL_START, INC_MAIL_FINISHED, PREFS_COMMON_OPEN, PREFS_ACCOUNT_OPEN, PREFS_FILTER_OPEN, PREFS_FILTER_EDIT_OPEN, PREFS_TEMPLATE_OPEN, PLUGIN_MANAGER_OPEN, LAST_SIGNAL }; #define GETFUNC(sym) { func = syl_plugin_lookup_symbol(sym); } #define SAFE_CALL(func_ptr) { if (func_ptr) func_ptr(); } #define SAFE_CALL_RET(func_ptr) (func_ptr ? func_ptr() : NULL) #define SAFE_CALL_RET_VAL(func_ptr, retval) \ (func_ptr ? func_ptr() : retval) #define SAFE_CALL_ARG1(func_ptr, arg1) { if (func_ptr) func_ptr(arg1); } #define SAFE_CALL_ARG1_RET(func_ptr, arg1) \ (func_ptr ? func_ptr(arg1) : NULL) #define SAFE_CALL_ARG1_RET_VAL(func_ptr, arg1, retval) \ (func_ptr ? func_ptr(arg1) : retval) #define SAFE_CALL_ARG2(func_ptr, arg1, arg2) \ { if (func_ptr) func_ptr(arg1, arg2); } #define SAFE_CALL_ARG2_RET(func_ptr, arg1, arg2) \ (func_ptr ? func_ptr(arg1, arg2) : NULL) #define SAFE_CALL_ARG2_RET_VAL(func_ptr, arg1, arg2, retval) \ (func_ptr ? func_ptr(arg1, arg2) : retval) #define SAFE_CALL_ARG3(func_ptr, arg1, arg2, arg3) \ { if (func_ptr) func_ptr(arg1, arg2, arg3); } #define SAFE_CALL_ARG3_RET(func_ptr, arg1, arg2, arg3) \ (func_ptr ? func_ptr(arg1, arg2, arg3) : NULL) #define SAFE_CALL_ARG3_RET_VAL(func_ptr, arg1, arg2, arg3, retval) \ (func_ptr ? func_ptr(arg1, arg2, arg3) : retval) #define SAFE_CALL_ARG4(func_ptr, arg1, arg2, arg3, arg4) \ { if (func_ptr) func_ptr(arg1, arg2, arg3); } #define SAFE_CALL_ARG4_RET(func_ptr, arg1, arg2, arg3, arg4) \ (func_ptr ? func_ptr(arg1, arg2, arg3, arg4) : NULL) #define SAFE_CALL_ARG4_RET_VAL(func_ptr, arg1, arg2, arg3, arg4, retval) \ (func_ptr ? func_ptr(arg1, arg2, arg3, arg4) : retval) #define CALL_VOID_POINTER(getobj, sym) \ { \ void (*func)(gpointer); \ gpointer obj; \ obj = getobj(); \ if (obj) { \ GETFUNC(sym); \ SAFE_CALL_ARG1(func, obj); \ } \ } static guint plugin_signals[LAST_SIGNAL] = { 0 }; static GHashTable *sym_table = NULL; static GSList *module_list = NULL; static GObject *plugin_obj = NULL; static void syl_plugin_init(SylPlugin *self) { } static void syl_plugin_class_init(SylPluginClass *klass) { GObjectClass *gobject_class = G_OBJECT_CLASS(klass); plugin_signals[PLUGIN_LOAD] = g_signal_new("plugin-load", G_TYPE_FROM_CLASS(gobject_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET(SylPluginClass, plugin_load), NULL, NULL, g_cclosure_marshal_VOID__POINTER, G_TYPE_NONE, 1, G_TYPE_POINTER); plugin_signals[PLUGIN_UNLOAD] = g_signal_new("plugin-unload", G_TYPE_FROM_CLASS(gobject_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET(SylPluginClass, plugin_unload), NULL, NULL, g_cclosure_marshal_VOID__POINTER, G_TYPE_NONE, 1, G_TYPE_POINTER); plugin_signals[FOLDERVIEW_MENU_POPUP] = g_signal_new("folderview-menu-popup", G_TYPE_FROM_CLASS(gobject_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET(SylPluginClass, folderview_menu_popup), NULL, NULL, g_cclosure_marshal_VOID__POINTER, G_TYPE_NONE, 1, G_TYPE_POINTER); plugin_signals[SUMMARYVIEW_MENU_POPUP] = g_signal_new("summaryview-menu-popup", G_TYPE_FROM_CLASS(gobject_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET(SylPluginClass, summaryview_menu_popup), NULL, NULL, g_cclosure_marshal_VOID__POINTER, G_TYPE_NONE, 1, G_TYPE_POINTER); plugin_signals[COMPOSE_CREATED] = g_signal_new("compose-created", G_TYPE_FROM_CLASS(gobject_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET(SylPluginClass, compose_created), NULL, NULL, g_cclosure_marshal_VOID__POINTER, G_TYPE_NONE, 1, G_TYPE_POINTER); plugin_signals[COMPOSE_DESTROY] = g_signal_new("compose-destroy", G_TYPE_FROM_CLASS(gobject_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET(SylPluginClass, compose_destroy), NULL, NULL, g_cclosure_marshal_VOID__POINTER, G_TYPE_NONE, 1, G_TYPE_POINTER); plugin_signals[TEXTVIEW_MENU_POPUP] = g_signal_new("textview-menu-popup", G_TYPE_FROM_CLASS(gobject_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET(SylPluginClass, textview_menu_popup), NULL, NULL, syl_plugin_marshal_VOID__POINTER_POINTER_STRING_STRING_POINTER, G_TYPE_NONE, 5, G_TYPE_POINTER, G_TYPE_POINTER, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_POINTER); plugin_signals[COMPOSE_SEND] = g_signal_new("compose-send", G_TYPE_FROM_CLASS(gobject_class), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET(SylPluginClass, compose_send), NULL, NULL, syl_plugin_marshal_BOOLEAN__POINTER_INT_INT_STRING_POINTER, G_TYPE_BOOLEAN, 5, G_TYPE_POINTER, G_TYPE_INT, G_TYPE_INT, G_TYPE_STRING, G_TYPE_POINTER); plugin_signals[MESSAGEVIEW_SHOW] = g_signal_new("messageview-show", G_TYPE_FROM_CLASS(gobject_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET(SylPluginClass, messageview_show), NULL, NULL, syl_plugin_marshal_VOID__POINTER_POINTER_BOOLEAN, G_TYPE_NONE, 3, G_TYPE_POINTER, G_TYPE_POINTER, G_TYPE_BOOLEAN); plugin_signals[INC_MAIL_START] = g_signal_new("inc-mail-start", G_TYPE_FROM_CLASS(gobject_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET(SylPluginClass, inc_mail_start), NULL, NULL, g_cclosure_marshal_VOID__POINTER, G_TYPE_NONE, 1, G_TYPE_POINTER); plugin_signals[INC_MAIL_FINISHED] = g_signal_new("inc-mail-finished", G_TYPE_FROM_CLASS(gobject_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET(SylPluginClass, inc_mail_finished), NULL, NULL, g_cclosure_marshal_VOID__INT, G_TYPE_NONE, 1, G_TYPE_INT); plugin_signals[PREFS_COMMON_OPEN] = g_signal_new("prefs-common-open", G_TYPE_FROM_CLASS(gobject_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET(SylPluginClass, prefs_common_open), NULL, NULL, g_cclosure_marshal_VOID__POINTER, G_TYPE_NONE, 1, G_TYPE_POINTER); plugin_signals[PREFS_ACCOUNT_OPEN] = g_signal_new("prefs-account-open", G_TYPE_FROM_CLASS(gobject_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET(SylPluginClass, prefs_account_open), NULL, NULL, syl_plugin_marshal_VOID__POINTER_POINTER, G_TYPE_NONE, 2, G_TYPE_POINTER, G_TYPE_POINTER); plugin_signals[PREFS_FILTER_OPEN] = g_signal_new("prefs-filter-open", G_TYPE_FROM_CLASS(gobject_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET(SylPluginClass, prefs_filter_open), NULL, NULL, g_cclosure_marshal_VOID__POINTER, G_TYPE_NONE, 1, G_TYPE_POINTER); plugin_signals[PREFS_FILTER_EDIT_OPEN] = g_signal_new("prefs-filter-edit-open", G_TYPE_FROM_CLASS(gobject_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET(SylPluginClass, prefs_filter_edit_open), NULL, NULL, syl_plugin_marshal_VOID__POINTER_STRING_STRING_POINTER, G_TYPE_NONE, 4, G_TYPE_POINTER, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_POINTER); plugin_signals[PREFS_TEMPLATE_OPEN] = g_signal_new("prefs-template-open", G_TYPE_FROM_CLASS(gobject_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET(SylPluginClass, prefs_template_open), NULL, NULL, g_cclosure_marshal_VOID__POINTER, G_TYPE_NONE, 1, G_TYPE_POINTER); plugin_signals[PLUGIN_MANAGER_OPEN] = g_signal_new("plugin-manager-open", G_TYPE_FROM_CLASS(gobject_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET(SylPluginClass, plugin_manager_open), NULL, NULL, g_cclosure_marshal_VOID__POINTER, G_TYPE_NONE, 1, G_TYPE_POINTER); } void syl_plugin_signal_connect(const gchar *name, GCallback callback, gpointer data) { g_return_if_fail(plugin_obj != NULL); g_signal_connect(plugin_obj, name, callback, data); } void syl_plugin_signal_disconnect(gpointer func, gpointer data) { g_return_if_fail(plugin_obj != NULL); g_signal_handlers_disconnect_by_func(plugin_obj, func, data); } void syl_plugin_signal_emit(const gchar *name, ...) { guint signal_id; g_return_if_fail(plugin_obj != NULL); if (g_signal_parse_name(name, G_TYPE_FROM_INSTANCE(plugin_obj), &signal_id, NULL, FALSE)) { \ va_list var_args; va_start(var_args, name); g_signal_emit_valist(plugin_obj, signal_id, 0, var_args); va_end(var_args); } else g_warning("%s: signal '%s' not found", G_STRLOC, name); } gint syl_plugin_init_lib(void) { if (!g_module_supported()) { g_warning("Plug-in is not supported."); return -1; } if (!sym_table) { sym_table = g_hash_table_new(g_str_hash, g_str_equal); } if (!plugin_obj) { plugin_obj = g_object_new(SYL_TYPE_PLUGIN, NULL); } return 0; } gint syl_plugin_load(const gchar *name) { GModule *module; SylPluginLoadFunc load_func = NULL; gchar *file; g_return_val_if_fail(plugin_obj != NULL, -1); g_return_val_if_fail(name != NULL, -1); debug_print("syl_plugin_load: loading %s\n", name); if (!g_path_is_absolute(name)) file = g_strconcat(PLUGINDIR, G_DIR_SEPARATOR_S, name, NULL); else file = g_strdup(name); module = g_module_open(file, G_MODULE_BIND_LAZY); if (!module) { g_warning("Cannot open module: %s: %s", name, g_module_error()); g_free(file); return -1; } if (g_slist_find(module_list, module)) { g_warning("Module %s is already loaded", name); g_free(file); return -1; } if (g_module_symbol(module, "plugin_load", (gpointer)&load_func)) { if (!syl_plugin_check_version(module)) { g_warning("Version check failed. Skipping: %s", name); g_module_close(module); g_free(file); return -1; } debug_print("calling plugin_load() in %s\n", g_module_name(module)); load_func(); module_list = g_slist_prepend(module_list, module); g_signal_emit(plugin_obj, plugin_signals[PLUGIN_LOAD], 0, module); } else { g_warning("Cannot get symbol: %s: %s", name, g_module_error()); g_module_close(module); g_free(file); return -1; } g_free(file); return 0; } gint syl_plugin_load_all(const gchar *dir) { GDir *d; const gchar *dir_name; gchar *path; gint count = 0; g_return_val_if_fail(dir != NULL, -1); debug_print("loading plugins from directory: %s\n", dir); if ((d = g_dir_open(dir, 0, NULL)) == NULL) { debug_print("failed to open directory: %s\n", dir); return -1; } while ((dir_name = g_dir_read_name(d)) != NULL) { if (!g_str_has_suffix(dir_name, "." G_MODULE_SUFFIX)) continue; path = g_strconcat(dir, G_DIR_SEPARATOR_S, dir_name, NULL); if (syl_plugin_load(path) == 0) count++; g_free(path); } g_dir_close(d); return count; } void syl_plugin_unload_all(void) { GSList *cur; g_return_if_fail(plugin_obj != NULL); for (cur = module_list; cur != NULL; cur = cur->next) { GModule *module = (GModule *)cur->data; SylPluginUnloadFunc unload_func = NULL; if (g_module_symbol(module, "plugin_unload", (gpointer)&unload_func)) { g_signal_emit(plugin_obj, plugin_signals[PLUGIN_UNLOAD], 0, module); debug_print("calling plugin_unload() in %s\n", g_module_name(module)); unload_func(); } else { g_warning("Cannot get symbol: %s", g_module_error()); } if (!g_module_close(module)) { g_warning("Module unload failed: %s", g_module_error()); } } g_slist_free(module_list); module_list = NULL; } GSList *syl_plugin_get_module_list(void) { return module_list; } SylPluginInfo *syl_plugin_get_info(GModule *module) { SylPluginInfo * (*plugin_info_func)(void); g_return_val_if_fail(module != NULL, NULL); debug_print("getting plugin information of %s\n", g_module_name(module)); if (g_module_symbol(module, "plugin_info", (gpointer)&plugin_info_func)) { debug_print("calling plugin_info() in %s\n", g_module_name(module)); return plugin_info_func(); } else { g_warning("Cannot get symbol: %s: %s", g_module_name(module), g_module_error()); return NULL; } } gboolean syl_plugin_check_version(GModule *module) { gint (*version_func)(void); gint ver; gint a_major; gint a_minor; gint p_major; gint p_minor; g_return_val_if_fail(module != NULL, FALSE); if (g_module_symbol(module, "plugin_interface_version", (gpointer)&version_func)) { debug_print("calling plugin_interface_version() in %s\n", g_module_name(module)); ver = version_func(); } else { g_warning("Cannot get symbol: %s: %s", g_module_name(module), g_module_error()); return FALSE; } a_major = SYL_PLUGIN_INTERFACE_VERSION & 0xff00; a_minor = SYL_PLUGIN_INTERFACE_VERSION & 0x00ff; p_major = ver & 0xff00; p_minor = ver & 0x00ff; if (a_major == p_major && a_minor >= p_minor) { debug_print("Version OK: plugin: %d, app: %d\n", ver, SYL_PLUGIN_INTERFACE_VERSION); return TRUE; } else { g_warning("Plugin interface version mismatch: plugin: %d, app: %d", ver, SYL_PLUGIN_INTERFACE_VERSION); return FALSE; } } gint syl_plugin_add_symbol(const gchar *name, gpointer sym) { g_hash_table_insert(sym_table, (gpointer)name, sym); return 0; } gpointer syl_plugin_lookup_symbol(const gchar *name) { return g_hash_table_lookup(sym_table, name); } const gchar *syl_plugin_get_prog_version(void) { gpointer sym; sym = syl_plugin_lookup_symbol("prog_version"); return (gchar *)sym; } void syl_plugin_main_window_lock(void) { CALL_VOID_POINTER(syl_plugin_main_window_get, "main_window_lock"); } void syl_plugin_main_window_unlock(void) { CALL_VOID_POINTER(syl_plugin_main_window_get, "main_window_unlock"); } gpointer syl_plugin_main_window_get(void) { gpointer (*func)(void); func = syl_plugin_lookup_symbol("main_window_get"); return SAFE_CALL_RET(func); } void syl_plugin_main_window_popup(gpointer mainwin) { void (*func)(gpointer); func = syl_plugin_lookup_symbol("main_window_popup"); SAFE_CALL_ARG1(func, mainwin); } GtkWidget *syl_plugin_main_window_get_statusbar(void) { gpointer widget; widget = syl_plugin_lookup_symbol("main_window_statusbar"); return GTK_WIDGET(widget); } void syl_plugin_app_will_exit(gboolean force) { void (*func)(gboolean); func = syl_plugin_lookup_symbol("app_will_exit"); SAFE_CALL_ARG1(func, force); } static GtkItemFactory *get_item_factory(const gchar *path) { GtkItemFactory *ifactory; if (!path) return NULL; if (strncmp(path, "
", 6) == 0) ifactory = syl_plugin_lookup_symbol("main_window_menu_factory"); else if (strncmp(path, "", 12) == 0) ifactory = syl_plugin_lookup_symbol("folderview_mail_popup_factory"); else if (strncmp(path, "", 12) == 0) ifactory = syl_plugin_lookup_symbol("folderview_imap_popup_factory"); else if (strncmp(path, "", 12) == 0) ifactory = syl_plugin_lookup_symbol("folderview_news_popup_factory"); else if (strncmp(path, "", 13) == 0) ifactory = syl_plugin_lookup_symbol("summaryview_popup_factory"); else ifactory = syl_plugin_lookup_symbol("main_window_menu_factory"); return ifactory; } gint syl_plugin_add_menuitem(const gchar *parent, const gchar *label, SylPluginCallbackFunc func, gpointer data) { GtkItemFactory *ifactory; GtkWidget *menu; GtkWidget *menuitem; if (!parent) return -1; ifactory = get_item_factory(parent); if (!ifactory) return -1; menu = gtk_item_factory_get_widget(ifactory, parent); if (!menu) return -1; if (label) menuitem = gtk_menu_item_new_with_label(label); else { menuitem = gtk_menu_item_new(); gtk_widget_set_sensitive(menuitem, FALSE); } gtk_widget_show(menuitem); gtk_menu_append(GTK_MENU(menu), menuitem); if (func) g_signal_connect(G_OBJECT(menuitem), "activate", G_CALLBACK(func), data); return 0; } gint syl_plugin_add_factory_item(const gchar *parent, const gchar *label, SylPluginCallbackFunc func, gpointer data) { GtkItemFactory *ifactory; GtkItemFactoryEntry entry = {NULL, NULL, NULL, 0, NULL}; if (!parent) return -1; ifactory = get_item_factory(parent); if (!ifactory) return -1; if (label) { entry.path = (gchar *)label; if (g_str_has_suffix(label, "/---")) entry.item_type = ""; else entry.item_type = NULL; } else { entry.path = "/---"; entry.item_type = ""; } entry.callback = func; g_print("entry.path = %s\n", entry.path); gtk_item_factory_create_item(ifactory, &entry, data, 2); return 0; } void syl_plugin_menu_set_sensitive(const gchar *path, gboolean sensitive) { GtkItemFactory *ifactory; GtkWidget *widget; g_return_if_fail(path != NULL); ifactory = get_item_factory(path); if (!ifactory) return; widget = gtk_item_factory_get_item(ifactory, path); gtk_widget_set_sensitive(widget, sensitive); } void syl_plugin_menu_set_sensitive_all(GtkMenuShell *menu_shell, gboolean sensitive) { GList *cur; for (cur = menu_shell->children; cur != NULL; cur = cur->next) gtk_widget_set_sensitive(GTK_WIDGET(cur->data), sensitive); } void syl_plugin_menu_set_active(const gchar *path, gboolean is_active) { GtkItemFactory *ifactory; GtkWidget *widget; g_return_if_fail(path != NULL); ifactory = get_item_factory(path); if (!ifactory) return; widget = gtk_item_factory_get_item(ifactory, path); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(widget), is_active); } gpointer syl_plugin_folderview_get(void) { gpointer (*func)(void); GETFUNC("folderview_get"); return SAFE_CALL_RET(func); } void syl_plugin_folderview_add_sub_widget(GtkWidget *widget) { void (*func)(gpointer, GtkWidget *); gpointer folderview; folderview = syl_plugin_folderview_get(); if (folderview) { GETFUNC("folderview_add_sub_widget"); SAFE_CALL_ARG2(func, folderview, widget); } } void syl_plugin_folderview_select(FolderItem *item) { void (*func)(gpointer, FolderItem *); gpointer folderview; folderview = syl_plugin_folderview_get(); if (folderview) { GETFUNC("folderview_select"); SAFE_CALL_ARG2(func, folderview, item); } } void syl_plugin_folderview_unselect(void) { CALL_VOID_POINTER(syl_plugin_folderview_get, "folderview_unselect"); } void syl_plugin_folderview_select_next_unread(void) { CALL_VOID_POINTER(syl_plugin_folderview_get, "folderview_select_next_unread"); } FolderItem *syl_plugin_folderview_get_selected_item(void) { FolderItem * (*func)(gpointer); gpointer folderview; folderview = syl_plugin_folderview_get(); if (folderview) { GETFUNC("folderview_get_selected_item"); return SAFE_CALL_ARG1_RET(func, folderview); } return NULL; } gint syl_plugin_folderview_check_new(Folder *folder) { gint (*func)(Folder *); GETFUNC("folderview_check_new"); return SAFE_CALL_ARG1_RET_VAL(func, folder, FALSE); } gint syl_plugin_folderview_check_new_item(FolderItem *item) { gint (*func)(FolderItem *); GETFUNC("folderview_check_new_item"); return SAFE_CALL_ARG1_RET_VAL(func, item, FALSE); } gint syl_plugin_folderview_check_new_all(void) { gint (*func)(void); GETFUNC("folderview_check_new_all"); return SAFE_CALL_RET_VAL(func, FALSE); } void syl_plugin_folderview_update_item(FolderItem *item, gboolean update_summary) { void (*func)(FolderItem *, gboolean); GETFUNC("folderview_update_item"); SAFE_CALL_ARG2(func, item, update_summary); } void syl_plugin_folderview_update_item_foreach(GHashTable *table, gboolean update_summary) { void (*func)(GHashTable *, gboolean); GETFUNC("folderview_update_item_foreach"); SAFE_CALL_ARG2(func, table, update_summary); } void syl_plugin_folderview_update_all_updated(gboolean update_summary) { void (*func)(gboolean); GETFUNC("folderview_update_all_updated"); SAFE_CALL_ARG1(func, update_summary); } void syl_plugin_folderview_check_new_selected(void) { CALL_VOID_POINTER(syl_plugin_folderview_get, "folderview_check_new_selected"); } gpointer syl_plugin_summary_view_get(void) { gpointer sym; sym = syl_plugin_lookup_symbol("summaryview"); return sym; } void syl_plugin_summary_select_by_msgnum(guint msgnum) { void (*func)(gpointer, guint); gpointer summary; summary = syl_plugin_summary_view_get(); if (summary) { func = syl_plugin_lookup_symbol("summary_select_by_msgnum"); SAFE_CALL_ARG2(func, summary, msgnum); } } gboolean syl_plugin_summary_select_by_msginfo(MsgInfo *msginfo) { gboolean (*func)(gpointer, MsgInfo *); gpointer summary; summary = syl_plugin_summary_view_get(); if (summary) { func = syl_plugin_lookup_symbol("summary_select_by_msginfo"); return SAFE_CALL_ARG2_RET_VAL(func, summary, msginfo, FALSE); } return FALSE; } void syl_plugin_open_message(const gchar *folder_id, guint msgnum) { FolderItem *item; MsgInfo *msginfo; item = folder_find_item_from_identifier(folder_id); msginfo = folder_item_get_msginfo(item, msgnum); if (msginfo) { if (!syl_plugin_summary_select_by_msginfo(msginfo)) { syl_plugin_open_message_by_new_window(msginfo); } procmsg_msginfo_free(msginfo); } } void syl_plugin_summary_show_queued_msgs(void) { CALL_VOID_POINTER(syl_plugin_summary_view_get, "summary_show_queued_msgs"); } void syl_plugin_summary_lock(void) { CALL_VOID_POINTER(syl_plugin_summary_view_get, "summary_lock"); } void syl_plugin_summary_unlock(void) { CALL_VOID_POINTER(syl_plugin_summary_view_get, "summary_unlock"); } gboolean syl_plugin_summary_is_locked(void) { gboolean (*func)(gpointer); gpointer summary; summary = syl_plugin_summary_view_get(); if (summary) { GETFUNC("summary_is_locked"); return SAFE_CALL_ARG1_RET_VAL(func, summary, FALSE); } return FALSE; } gboolean syl_plugin_summary_is_read_locked(void) { gboolean (*func)(gpointer); gpointer summary; summary = syl_plugin_summary_view_get(); if (summary) { GETFUNC("summary_is_read_locked"); return SAFE_CALL_ARG1_RET_VAL(func, summary, FALSE); } return FALSE; } void syl_plugin_summary_write_lock(void) { CALL_VOID_POINTER(syl_plugin_summary_view_get, "summary_write_lock"); } void syl_plugin_summary_write_unlock(void) { CALL_VOID_POINTER(syl_plugin_summary_view_get, "summary_write_unlock"); } gboolean syl_plugin_summary_is_write_locked(void) { gboolean (*func)(gpointer); gpointer summary; summary = syl_plugin_summary_view_get(); if (summary) { GETFUNC("summary_is_write_locked"); return SAFE_CALL_ARG1_RET_VAL(func, summary, FALSE); } return FALSE; } FolderItem *syl_plugin_summary_get_current_folder(void) { FolderItem * (*func)(gpointer); gpointer summary; summary = syl_plugin_summary_view_get(); if (summary) { GETFUNC("summary_get_current_folder"); return SAFE_CALL_ARG1_RET(func, summary); } return NULL; } gint syl_plugin_summary_get_selection_type(void) { gint (*func)(gpointer); gpointer summary; summary = syl_plugin_summary_view_get(); if (summary) { GETFUNC("summary_get_selection_type"); return SAFE_CALL_ARG1_RET_VAL(func, summary, 0); } return 0; } GSList *syl_plugin_summary_get_selected_msg_list(void) { GSList * (*func)(gpointer); gpointer summary; summary = syl_plugin_summary_view_get(); if (summary) { GETFUNC("summary_get_selected_msg_list"); return SAFE_CALL_ARG1_RET(func, summary); } return NULL; } GSList *syl_plugin_summary_get_msg_list(void) { GSList * (*func)(gpointer); gpointer summary; summary = syl_plugin_summary_view_get(); if (summary) { GETFUNC("summary_get_msg_list"); return SAFE_CALL_ARG1_RET(func, summary); } return NULL; } void syl_plugin_summary_redisplay_msg(void) { CALL_VOID_POINTER(syl_plugin_summary_view_get, "summary_redisplay_msg"); } void syl_plugin_summary_open_msg(void) { CALL_VOID_POINTER(syl_plugin_summary_view_get, "summary_open_msg"); } void syl_plugin_summary_view_source(void) { CALL_VOID_POINTER(syl_plugin_summary_view_get, "summary_view_source"); } void syl_plugin_summary_reedit(void) { CALL_VOID_POINTER(syl_plugin_summary_view_get, "summary_reedit"); } void syl_plugin_summary_update_selected_rows(void) { CALL_VOID_POINTER(syl_plugin_summary_view_get, "summary_update_selected_rows"); } void syl_plugin_summary_update_by_msgnum(guint msgnum) { void (*func)(gpointer, guint); gpointer summary; summary = syl_plugin_summary_view_get(); if (summary) { func = syl_plugin_lookup_symbol("summary_update_by_msgnum"); SAFE_CALL_ARG2(func, summary, msgnum); } } gpointer syl_plugin_messageview_create_with_new_window(void) { gpointer (*func)(void); func = syl_plugin_lookup_symbol("messageview_create_with_new_window"); return SAFE_CALL_RET(func); } void syl_plugin_open_message_by_new_window(MsgInfo *msginfo) { gpointer msgview; gpointer (*func)(gpointer, MsgInfo *, gboolean); msgview = syl_plugin_messageview_create_with_new_window(); if (msgview) { func = syl_plugin_lookup_symbol("messageview_show"); SAFE_CALL_ARG3(func, msgview, msginfo, FALSE); } } gpointer syl_plugin_compose_new(PrefsAccount *account, FolderItem *item, const gchar *mailto, GPtrArray *attach_files) { gpointer (*func)(PrefsAccount *, FolderItem *, const gchar *, GPtrArray *); func = syl_plugin_lookup_symbol("compose_new"); return SAFE_CALL_ARG4_RET(func, account, item, mailto, attach_files); } void syl_plugin_compose_entry_set(gpointer compose, const gchar *text, gint type) { void (*func)(gpointer, const gchar *, gint); func = syl_plugin_lookup_symbol("compose_entry_set"); SAFE_CALL_ARG3(func, compose, text, type); } void syl_plugin_compose_entry_append(gpointer compose, const gchar *text, gint type) { void (*func)(gpointer, const gchar *, gint); func = syl_plugin_lookup_symbol("compose_entry_append"); SAFE_CALL_ARG3(func, compose, text, type); } gchar *syl_plugin_compose_entry_get_text(gpointer compose, gint type) { gchar * (*func)(gpointer, gint); func = syl_plugin_lookup_symbol("compose_entry_get_text"); return SAFE_CALL_ARG2_RET(func, compose, type); } void syl_plugin_compose_lock(gpointer compose) { void (*func)(gpointer); func = syl_plugin_lookup_symbol("compose_lock"); SAFE_CALL_ARG1(func, compose); } void syl_plugin_compose_unlock(gpointer compose) { void (*func)(gpointer); func = syl_plugin_lookup_symbol("compose_unlock"); SAFE_CALL_ARG1(func, compose); } FolderItem *syl_plugin_folder_sel(Folder *cur_folder, gint sel_type, const gchar *default_folder) { FolderItem * (*func)(Folder *, gint, const gchar *); func = syl_plugin_lookup_symbol("foldersel_folder_sel"); return SAFE_CALL_ARG3_RET(func, cur_folder, sel_type, default_folder); } FolderItem *syl_plugin_folder_sel_full(Folder *cur_folder, gint sel_type, const gchar *default_folder, const gchar *message) { FolderItem * (*func)(Folder *, gint, const gchar *, const gchar *); func = syl_plugin_lookup_symbol("foldersel_folder_sel_full"); return SAFE_CALL_ARG4_RET(func, cur_folder, sel_type, default_folder, message); } gchar *syl_plugin_input_dialog(const gchar *title, const gchar *message, const gchar *default_string) { gchar * (*func)(const gchar *, const gchar *, const gchar *); func = syl_plugin_lookup_symbol("input_dialog"); return SAFE_CALL_ARG3_RET(func, title, message, default_string); } gchar *syl_plugin_input_dialog_with_invisible(const gchar *title, const gchar *message, const gchar *default_string) { gchar * (*func)(const gchar *, const gchar *, const gchar *); func = syl_plugin_lookup_symbol("input_dialog_with_invisible"); return SAFE_CALL_ARG3_RET(func, title, message, default_string); } void syl_plugin_manage_window_set_transient(GtkWindow *window) { void (*func)(GtkWindow *); func = syl_plugin_lookup_symbol("manage_window_set_transient"); SAFE_CALL_ARG1(func, window); } void syl_plugin_manage_window_signals_connect(GtkWindow *window) { void (*func)(GtkWindow *); func = syl_plugin_lookup_symbol("manage_window_signals_connect"); SAFE_CALL_ARG1(func, window); } GtkWidget *syl_plugin_manage_window_get_focus_window(void) { GtkWidget * (*func)(void); func = syl_plugin_lookup_symbol("manage_window_get_focus_window"); return SAFE_CALL_RET(func); } void syl_plugin_inc_mail(void) { void (*func)(gpointer); func = syl_plugin_lookup_symbol("inc_mail"); SAFE_CALL_ARG1(func, syl_plugin_main_window_get()); } gboolean syl_plugin_inc_is_active(void) { gboolean (*func)(void); func = syl_plugin_lookup_symbol("inc_is_active"); return SAFE_CALL_RET_VAL(func, FALSE); } void syl_plugin_inc_lock(void) { void (*func)(void); func = syl_plugin_lookup_symbol("inc_lock"); SAFE_CALL(func); } void syl_plugin_inc_unlock(void) { void (*func)(void); func = syl_plugin_lookup_symbol("inc_unlock"); SAFE_CALL(func); } void syl_plugin_update_check(gboolean show_dialog_always) { void (*func)(gboolean); func = syl_plugin_lookup_symbol("update_check"); SAFE_CALL_ARG1(func, show_dialog_always); } void syl_plugin_update_check_set_check_url(const gchar *url) { void (*func)(const gchar *); func = syl_plugin_lookup_symbol("update_check_set_check_url"); SAFE_CALL_ARG1(func, url); } const gchar *syl_plugin_update_check_get_check_url(void) { const gchar * (*func)(void); func = syl_plugin_lookup_symbol("update_check_get_check_url"); return SAFE_CALL_RET(func); } void syl_plugin_update_check_set_download_url(const gchar *url) { void (*func)(const gchar *); func = syl_plugin_lookup_symbol("update_check_set_download_url"); SAFE_CALL_ARG1(func, url); } const gchar *syl_plugin_update_check_get_download_url(void) { const gchar * (*func)(void); func = syl_plugin_lookup_symbol("update_check_get_download_url"); return SAFE_CALL_RET(func); } void syl_plugin_update_check_set_jump_url(const gchar *url) { void (*func)(const gchar *); func = syl_plugin_lookup_symbol("update_check_set_jump_url"); SAFE_CALL_ARG1(func, url); } const gchar *syl_plugin_update_check_get_jump_url(void) { const gchar * (*func)(void); func = syl_plugin_lookup_symbol("update_check_get_jump_url"); return SAFE_CALL_RET(func); } void syl_plugin_update_check_set_check_plugin_url(const gchar *url) { void (*func)(const gchar *); func = syl_plugin_lookup_symbol("update_check_set_check_plugin_url"); SAFE_CALL_ARG1(func, url); } const gchar *syl_plugin_update_check_get_check_plugin_url(void) { const gchar * (*func)(void); func = syl_plugin_lookup_symbol("update_check_get_check_plugin_url"); return SAFE_CALL_RET(func); } void syl_plugin_update_check_set_jump_plugin_url(const gchar *url) { void (*func)(const gchar *); func = syl_plugin_lookup_symbol("update_check_set_jump_plugin_url"); SAFE_CALL_ARG1(func, url); } const gchar *syl_plugin_update_check_get_jump_plugin_url(void) { const gchar * (*func)(void); func = syl_plugin_lookup_symbol("update_check_get_jump_plugin_url"); return SAFE_CALL_RET(func); } gint syl_plugin_alertpanel_full(const gchar *title, const gchar *message, gint type, gint default_value, gboolean can_disable, const gchar *btn1_label, const gchar *btn2_label, const gchar *btn3_label) { gint (*func)(const gchar *, const gchar *, gint, gint, gboolean, const gchar *, const gchar *, const gchar *); GETFUNC("alertpanel_full"); return func ? func(title, message, type, default_value, can_disable, btn1_label, btn2_label, btn3_label) : -1; } gint syl_plugin_alertpanel(const gchar *title, const gchar *message, const gchar *btn1_label, const gchar *btn2_label, const gchar *btn3_label) { gint (*func)(const gchar *, const gchar *, const gchar *, const gchar *, const gchar *); GETFUNC("alertpanel"); return func ? func(title, message, btn1_label, btn2_label, btn3_label) : -1; } void syl_plugin_alertpanel_message(const gchar *title, const gchar *message, gint type) { void (*func)(const gchar *, const gchar *, gint); GETFUNC("alertpanel_message"); SAFE_CALL_ARG3(func, title, message, type); } gint syl_plugin_alertpanel_message_with_disable(const gchar *title, const gchar *message, gint type) { gint (*func)(const gchar *, const gchar *, gint); GETFUNC("alertpanel_message_with_disable"); return SAFE_CALL_ARG3_RET_VAL(func, title, message, type, 0); } gint syl_plugin_send_message(const gchar *file, PrefsAccount *ac, GSList *to_list) { gint (*func)(const gchar *, PrefsAccount *, GSList *); GETFUNC("send_message"); return SAFE_CALL_ARG3_RET_VAL(func, file, ac, to_list, -1); } gint syl_plugin_send_message_queue_all(FolderItem *queue, gboolean save_msgs, gboolean filter_msgs) { gint (*func)(FolderItem *, gboolean, gboolean); GETFUNC("send_message_queue_all"); return SAFE_CALL_ARG3_RET_VAL(func, queue, save_msgs, filter_msgs, -1); } gint syl_plugin_send_message_set_reply_flag(const gchar *reply_target, const gchar *msgid) { gint (*func)(const gchar *, const gchar *); GETFUNC("send_message_set_reply_flag"); return SAFE_CALL_ARG2_RET_VAL(func, reply_target, msgid, -1); } gint syl_plugin_send_message_set_forward_flags(const gchar *forward_targets) { gint (*func)(const gchar *); GETFUNC("send_message_set_forward_flags"); return SAFE_CALL_ARG1_RET_VAL(func, forward_targets, -1); } gint syl_plugin_notification_window_open(const gchar *message, const gchar *submessage, guint timeout) { gint (*func)(const gchar *, const gchar *, guint); GETFUNC("notification_window_open"); return SAFE_CALL_ARG3_RET_VAL(func, message, submessage, timeout, -1); } void syl_plugin_notification_window_set_message(const gchar *message, const gchar *submessage) { void (*func)(const gchar *, const gchar *); GETFUNC("notification_window_set_message"); SAFE_CALL_ARG2(func, message, submessage); } void syl_plugin_notification_window_close(void) { void (*func)(void); GETFUNC("notification_window_close"); SAFE_CALL(func); } sylpheed-3.4.0beta7/src/version.h0000644000175000017500000000217212245774657013651 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2012 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __VERSION_H__ #define __VERSION_H__ #define PACKAGE "sylpheed" #define VERSION "3.4.0beta7" #define MAJOR_VERSION 3 #define MINOR_VERSION 4 #define MICRO_VERSION 0 #define EXTRA_VERSION "beta7" #define PROG_VERSION "Sylpheed " VERSION #define BUILD_REVISION 1152 #endif /* __VERSION_H__ */ sylpheed-3.4.0beta7/src/main.c0000644000175000017500000014041712245327127013072 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2013 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "defs.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #ifdef G_OS_UNIX # include #endif #if HAVE_LOCALE_H # include #endif #if USE_GPGME # include #endif #include "main.h" #include "mainwindow.h" #include "folderview.h" #include "summaryview.h" #include "prefs_common.h" #include "prefs_account.h" #include "prefs_actions.h" #include "prefs_display_header.h" #include "account.h" #include "account_dialog.h" #include "procmsg.h" #include "procheader.h" #include "filter.h" #include "send_message.h" #include "inc.h" #include "manage_window.h" #include "alertpanel.h" #include "inputdialog.h" #include "statusbar.h" #include "addressbook.h" #include "addrindex.h" #include "compose.h" #include "logwindow.h" #include "folder.h" #include "setup.h" #include "sylmain.h" #include "utils.h" #include "gtkutils.h" #include "socket.h" #include "stock_pixmap.h" #include "trayicon.h" #include "notificationwindow.h" #include "plugin.h" #include "plugin_manager.h" #include "foldersel.h" #include "update_check.h" #include "colorlabel.h" #if USE_GPGME # include "rfc2015.h" #endif #if USE_SSL # include "ssl.h" # include "sslmanager.h" #endif #ifdef G_OS_WIN32 # include # include # include # include #endif #include "version.h" gchar *prog_version; #ifdef G_OS_WIN32 static gboolean init_console_done = FALSE; #endif static gint lock_socket = -1; static gint lock_socket_tag = 0; static GIOChannel *lock_ch = NULL; static gchar *instance_id = NULL; #if USE_THREADS static GThread *main_thread; #endif static struct RemoteCmd { gboolean receive; gboolean receive_all; gboolean compose; const gchar *compose_mailto; GPtrArray *attach_files; gboolean send; gboolean status; gboolean status_full; GPtrArray *status_folders; GPtrArray *status_full_folders; gchar *open_msg; gboolean configdir; gboolean safe_mode; gboolean exit; gboolean restart; gchar *argv0; #ifdef G_OS_WIN32 gushort ipcport; #endif } cmd; #define STATUSBAR_PUSH(mainwin, str) \ { \ gtk_statusbar_push(GTK_STATUSBAR(mainwin->statusbar), \ mainwin->mainwin_cid, str); \ gtkut_widget_draw_now(mainwin->statusbar); \ } #define STATUSBAR_POP(mainwin) \ { \ gtk_statusbar_pop(GTK_STATUSBAR(mainwin->statusbar), \ mainwin->mainwin_cid); \ } #if defined(G_OS_WIN32) || defined(__APPLE__) static void fix_font_setting (void); #endif static void parse_cmd_opt (int argc, char *argv[]); static void app_init (void); static void parse_gtkrc_files (void); static void setup_rc_dir (void); static void check_gpg (void); static void set_log_handlers (gboolean enable); static void register_system_events (void); static void plugin_init (void); static gchar *get_socket_name (void); static gint prohibit_duplicate_launch (void); static gint lock_socket_remove (void); static gboolean lock_socket_input_cb (GIOChannel *source, GIOCondition condition, gpointer data); static void remote_command_exec (void); #if !defined(G_OS_WIN32) && !defined(__APPLE__) static void migrate_old_config (void); #endif static void open_compose_new (const gchar *address, GPtrArray *attach_files); static void open_message (const gchar *path); static void send_queue (void); #define MAKE_DIR_IF_NOT_EXIST(dir) \ { \ if (!is_dir_exist(dir)) { \ if (is_file_exist(dir)) { \ alertpanel_warning \ (_("File `%s' already exists.\n" \ "Can't create folder."), \ dir); \ exit(1); \ } \ if (make_dir(dir) < 0) \ exit(1); \ } \ } #define CHDIR_EXIT_IF_FAIL(dir, val) \ { \ if (change_dir(dir) < 0) \ exit(val); \ } static void load_cb(GObject *obj, GModule *module, gpointer data) { debug_print("load_cb: %p (%s), %p\n", module, module ? g_module_name(module) : "(null)", data); } int main(int argc, char *argv[]) { MainWindow *mainwin; FolderView *folderview; GdkPixbuf *icon; #ifdef G_OS_WIN32 GList *iconlist = NULL; #endif GObject *syl_app; PrefsAccount *new_account = NULL; gboolean first_run = FALSE; gchar *path; app_init(); parse_cmd_opt(argc, argv); /* check and create (unix domain) socket for remote operation */ lock_socket = prohibit_duplicate_launch(); if (lock_socket < 0) return 0; if (cmd.status || cmd.status_full) { puts("0 Sylpheed not running."); lock_socket_remove(); return 0; } #if USE_THREADS gdk_threads_enter(); #endif gtk_set_locale(); gtk_init(&argc, &argv); syl_app = syl_app_create(); gdk_rgb_init(); gtk_widget_set_default_colormap(gdk_rgb_get_cmap()); gtk_widget_set_default_visual(gdk_rgb_get_visual()); parse_gtkrc_files(); setup_rc_dir(); if (is_file_exist("sylpheed.log")) { if (rename_force("sylpheed.log", "sylpheed.log.bak") < 0) FILE_OP_ERROR("sylpheed.log", "rename"); } set_log_file("sylpheed.log"); set_ui_update_func(gtkut_events_flush); set_progress_func(main_window_progress_show); set_input_query_password_func(input_dialog_query_password); #if USE_SSL ssl_init(); ssl_set_verify_func(ssl_manager_verify_cert); #endif CHDIR_EXIT_IF_FAIL(get_home_dir(), 1); prefs_common_read_config(); filter_set_addressbook_func(addressbook_has_address); filter_read_config(); prefs_actions_read_config(); prefs_display_header_read_config(); colorlabel_read_config(); prefs_common.user_agent_str = g_strdup_printf ("%s (GTK+ %d.%d.%d; %s)", prog_version, gtk_major_version, gtk_minor_version, gtk_micro_version, TARGET_ALIAS); #if defined(G_OS_WIN32) || defined(__APPLE__) fix_font_setting(); #endif gtkut_stock_button_set_set_reverse(!prefs_common.comply_gnome_hig); check_gpg(); sock_set_io_timeout(prefs_common.io_timeout_secs); gtkut_widget_init(); path = g_strconcat(get_rc_dir(), G_DIR_SEPARATOR_S, "icons", NULL); if (is_dir_exist(path)) { debug_print("icon theme dir: %s\n", path); stock_pixbuf_set_theme_dir(path); } else { g_free(path); if (g_path_is_absolute(THEMEDIR)) path = g_strconcat(THEMEDIR, NULL); else path = g_strconcat(get_startup_dir(), G_DIR_SEPARATOR_S, THEMEDIR, NULL); if (is_dir_exist(path)) { debug_print("icon theme dir: %s\n", path); stock_pixbuf_set_theme_dir(path); } } g_free(path); #ifdef G_OS_WIN32 stock_pixbuf_gdk(NULL, STOCK_PIXMAP_SYLPHEED_32, &icon); iconlist = g_list_append(iconlist, icon); stock_pixbuf_gdk(NULL, STOCK_PIXMAP_SYLPHEED_SMALL, &icon); iconlist = g_list_append(iconlist, icon); gtk_window_set_default_icon_list(iconlist); g_list_free(iconlist); #else stock_pixbuf_gdk(NULL, STOCK_PIXMAP_SYLPHEED, &icon); gtk_window_set_default_icon(icon); #endif mainwin = main_window_create (prefs_common.sep_folder | prefs_common.sep_msg << 1); folderview = mainwin->folderview; /* register the callback of socket input */ if (lock_socket > 0) { lock_ch = g_io_channel_unix_new(lock_socket); lock_socket_tag = g_io_add_watch(lock_ch, G_IO_IN|G_IO_PRI|G_IO_ERR, lock_socket_input_cb, mainwin); } set_log_handlers(TRUE); account_read_config_all(); account_set_menu(); main_window_reflect_prefs_all(); if (folder_read_list() < 0) { first_run = TRUE; setup_mailbox(); folder_write_list(); } if (!account_get_list()) { new_account = setup_account(); } account_set_menu(); main_window_reflect_prefs_all(); account_set_missing_folder(); folder_set_missing_folders(); folderview_set(folderview); if (new_account && new_account->folder) folder_write_list(); addressbook_read_file(); register_system_events(); inc_autocheck_timer_init(mainwin); plugin_init(); g_signal_emit_by_name(syl_app, "init-done"); if (first_run) { setup_import_data(); setup_import_addressbook(); } remote_command_exec(); #if USE_UPDATE_CHECK if (prefs_common.auto_update_check) update_check(FALSE); #endif gtk_main(); #if USE_THREADS gdk_threads_leave(); #endif return 0; } static void init_console(void) { #ifdef G_OS_WIN32 gint fd; FILE *fp; if (init_console_done) return; if (!AllocConsole()) { g_warning("AllocConsole() failed\n"); return; } fd = _open_osfhandle((glong)GetStdHandle(STD_OUTPUT_HANDLE), _O_TEXT); _dup2(fd, 1); fp = _fdopen(fd, "w"); *stdout = *fp; setvbuf(stdout, NULL, _IONBF, 0); fd = _open_osfhandle((glong)GetStdHandle(STD_ERROR_HANDLE), _O_TEXT); _dup2(fd, 2); fp = _fdopen(fd, "w"); *stderr = *fp; setvbuf(stderr, NULL, _IONBF, 0); init_console_done = TRUE; #endif } static void cleanup_console(void) { #ifdef G_OS_WIN32 FreeConsole(); #endif } #ifdef G_OS_WIN32 static void read_ini_file(void) { static gushort ipcport = REMOTE_CMD_PORT; static gchar *confdir = NULL; static PrefParam param[] = { {"ipcport", "50215", &ipcport, P_USHORT}, {"configdir", NULL, &confdir, P_STRING}, {NULL, NULL, NULL, P_OTHER} }; gchar *file; file = g_strconcat(get_startup_dir(), G_DIR_SEPARATOR_S, "sylpheed.ini", NULL); if (!is_file_exist(file)) { g_free(file); return; } prefs_read_config(param, "Sylpheed", file, conv_get_locale_charset_str()); g_free(file); cmd.ipcport = ipcport; if (confdir) { set_rc_dir(confdir); g_free(confdir); confdir = NULL; cmd.configdir = TRUE; } } #endif /* G_OS_WIN32 */ #if defined(G_OS_WIN32) || defined(__APPLE__) static void fix_font_setting(void) { const gchar *str = NULL; if (!conv_is_ja_locale()) return; if (prefs_common.textfont && strcmp(prefs_common.textfont, DEFAULT_MESSAGE_FONT) != 0) { if (gtkut_font_can_load(prefs_common.textfont)) { debug_print("font '%s' load ok\n", prefs_common.textfont); return; } debug_print("font '%s' load failed\n", prefs_common.textfont); } debug_print("fixing prefs_common.textfont setting\n"); #ifdef G_OS_WIN32 str = "MS Gothic 12"; #else /* __APPLE__ */ str = "Hiragino Kaku Gothic Pro Light 13"; #endif if (!gtkut_font_can_load(str)) { #ifdef G_OS_WIN32 debug_print("font '%s' load failed\n", str); str = "\xef\xbc\xad\xef\xbc\xb3 \xe3\x82\xb4\xe3\x82\xb7\xe3\x83\x83\xe3\x82\xaf 12"; if (!gtkut_font_can_load(str)) { debug_print("font '%s' load failed\n", str); str = NULL; } #else /* __APPLE__ */ debug_print("font '%s' load failed\n", str); str = NULL; #endif } if (str) { debug_print("font '%s' load ok\n", str); g_free(prefs_common.textfont); prefs_common.textfont = g_strdup(str); } else g_warning("failed to load text font!"); } #endif static void parse_cmd_opt(int argc, char *argv[]) { gint i; for (i = 1; i < argc; i++) { if (!strncmp(argv[i], "--debug", 7)) { init_console(); set_debug_mode(TRUE); } else if (!strncmp(argv[i], "--receive-all", 13)) cmd.receive_all = TRUE; else if (!strncmp(argv[i], "--receive", 9)) cmd.receive = TRUE; else if (!strncmp(argv[i], "--compose", 9)) { const gchar *p = argv[i + 1]; cmd.compose = TRUE; cmd.compose_mailto = NULL; if (p && *p != '\0' && *p != '-') { if (!strncmp(p, "mailto:", 7)) cmd.compose_mailto = p + 7; else cmd.compose_mailto = p; i++; } } else if (!strncmp(argv[i], "--attach", 8)) { const gchar *p = argv[i + 1]; gchar *file; while (p && *p != '\0' && *p != '-') { if (!cmd.attach_files) cmd.attach_files = g_ptr_array_new(); if (!g_path_is_absolute(p)) file = g_strconcat(get_startup_dir(), G_DIR_SEPARATOR_S, p, NULL); else file = g_strdup(p); g_ptr_array_add(cmd.attach_files, file); i++; p = argv[i + 1]; } } else if (!strncmp(argv[i], "--send", 6)) { cmd.send = TRUE; } else if (!strncmp(argv[i], "--version", 9)) { puts("Sylpheed version " VERSION); exit(0); } else if (!strncmp(argv[i], "--status-full", 13)) { const gchar *p = argv[i + 1]; cmd.status_full = TRUE; while (p && *p != '\0' && *p != '-') { if (!cmd.status_full_folders) cmd.status_full_folders = g_ptr_array_new(); g_ptr_array_add(cmd.status_full_folders, g_strdup(p)); i++; p = argv[i + 1]; } } else if (!strncmp(argv[i], "--status", 8)) { const gchar *p = argv[i + 1]; cmd.status = TRUE; while (p && *p != '\0' && *p != '-') { if (!cmd.status_folders) cmd.status_folders = g_ptr_array_new(); g_ptr_array_add(cmd.status_folders, g_strdup(p)); i++; p = argv[i + 1]; } } else if (!strncmp(argv[i], "--open", 6)) { const gchar *p = argv[i + 1]; if (p && *p != '\0' && *p != '-') { if (cmd.open_msg) g_free(cmd.open_msg); cmd.open_msg = g_locale_to_utf8 (p, -1, NULL, NULL, NULL); i++; } } else if (!strncmp(argv[i], "--configdir", 11)) { const gchar *p = argv[i + 1]; if (p && *p != '\0' && *p != '-') { /* this must only be done at startup */ #ifdef G_OS_WIN32 gchar *utf8dir; utf8dir = g_locale_to_utf8 (p, -1, NULL, NULL, NULL); if (utf8dir) { set_rc_dir(utf8dir); g_free(utf8dir); } else set_rc_dir(p); #else set_rc_dir(p); #endif cmd.configdir = TRUE; i++; } #ifdef G_OS_WIN32 } else if (!strncmp(argv[i], "--ipcport", 9)) { if (argv[i + 1]) { cmd.ipcport = atoi(argv[i + 1]); i++; } #endif } else if (!strncmp(argv[i], "--instance-id", 13)) { if (argv[i + 1]) { instance_id = g_locale_to_utf8 (argv[i + 1], -1, NULL, NULL, NULL); i++; } } else if (!strncmp(argv[i], "--safe-mode", 11)) { cmd.safe_mode = TRUE; } else if (!strncmp(argv[i], "--exit", 6)) { cmd.exit = TRUE; } else if (!strncmp(argv[i], "--help", 6)) { init_console(); g_print(_("Usage: %s [OPTIONS ...] [URL]\n"), g_basename(argv[0])); g_print("%s\n", _(" --compose [mailto URL] open composition window")); g_print("%s\n", _(" --attach file1 [file2]...\n" " open composition window with specified files\n" " attached")); g_print("%s\n", _(" --receive receive new messages")); g_print("%s\n", _(" --receive-all receive new messages of all accounts")); g_print("%s\n", _(" --send send all queued messages")); g_print("%s\n", _(" --status [folder]... show the total number of messages")); g_print("%s\n", _(" --status-full [folder]...\n" " show the status of each folder")); g_print("%s\n", _(" --open folderid/msgnum open existing message in a new window")); g_print("%s\n", _(" --open open an rfc822 message file in a new window")); g_print("%s\n", _(" --configdir dirname specify directory which stores configuration files")); #ifdef G_OS_WIN32 g_print("%s\n", _(" --ipcport portnum specify port for IPC remote commands")); #endif g_print("%s\n", _(" --exit exit Sylpheed")); g_print("%s\n", _(" --debug debug mode")); g_print("%s\n", _(" --safe-mode safe mode")); g_print("%s\n", _(" --help display this help and exit")); g_print("%s\n", _(" --version output version information and exit")); #ifdef G_OS_WIN32 g_print("\n"); g_print(_("Press any key...")); _getch(); #endif cleanup_console(); exit(1); } else { /* file or URL */ const gchar *p = argv[i]; if (p && *p != '\0') { if (!strncmp(p, "mailto:", 7)) { cmd.compose = TRUE; cmd.compose_mailto = p + 7; } else { if (cmd.open_msg) g_free(cmd.open_msg); cmd.open_msg = g_locale_to_utf8 (p, -1, NULL, NULL, NULL); } } } } if (cmd.attach_files && cmd.compose == FALSE) { cmd.compose = TRUE; cmd.compose_mailto = NULL; } cmd.argv0 = g_locale_to_utf8(argv[0], -1, NULL, NULL, NULL); if (!cmd.argv0) cmd.argv0 = g_strdup(argv[0]); } static gint get_queued_message_num(void) { FolderItem *queue; queue = folder_get_default_queue(); if (!queue) return -1; folder_item_scan(queue); return queue->total; } #if USE_THREADS /* enables recursive locking with gdk_thread_enter / gdk_threads_leave */ static GStaticRecMutex syl_mutex = G_STATIC_REC_MUTEX_INIT; static void thread_enter_func(void) { g_static_rec_mutex_lock(&syl_mutex); #if 0 syl_mutex_lock_count++; if (syl_mutex_lock_count > 1) g_print("enter: syl_mutex_lock_count: %d\n", syl_mutex_lock_count); #endif } static void thread_leave_func(void) { #if 0 syl_mutex_lock_count--; if (syl_mutex_lock_count > 0) g_print("leave: syl_mutex_lock_count: %d\n", syl_mutex_lock_count); #endif g_static_rec_mutex_unlock(&syl_mutex); } static void event_loop_iteration_func(void) { if (g_thread_self() != main_thread) { g_fprintf(stderr, "event_loop_iteration_func called from non-main thread (%p)\n", g_thread_self()); g_usleep(10000); return; } gtk_main_iteration(); } #endif static void app_init(void) { #if USE_THREADS if (!g_thread_supported()) g_thread_init(NULL); if (!g_thread_supported()) g_error("g_thread is not supported by glib."); else { gdk_threads_set_lock_functions(thread_enter_func, thread_leave_func); gdk_threads_init(); main_thread = g_thread_self(); } #endif syl_init(); #if USE_THREADS set_event_loop_func(event_loop_iteration_func); #endif prog_version = PROG_VERSION; #ifdef G_OS_WIN32 read_ini_file(); #endif } static void parse_gtkrc_files(void) { gchar *userrc; /* parse gtkrc files */ userrc = g_strconcat(get_home_dir(), G_DIR_SEPARATOR_S, ".gtkrc-2.0", NULL); gtk_rc_parse(userrc); g_free(userrc); userrc = g_strconcat(get_home_dir(), G_DIR_SEPARATOR_S, ".gtk", G_DIR_SEPARATOR_S, "gtkrc-2.0", NULL); gtk_rc_parse(userrc); g_free(userrc); userrc = g_strconcat(get_rc_dir(), G_DIR_SEPARATOR_S, "gtkrc", NULL); gtk_rc_parse(userrc); g_free(userrc); userrc = g_strconcat(get_rc_dir(), G_DIR_SEPARATOR_S, MENU_RC, NULL); gtk_accel_map_load(userrc); g_free(userrc); } static void setup_rc_dir(void) { #if !defined(G_OS_WIN32) && !defined(__APPLE__) CHDIR_EXIT_IF_FAIL(get_home_dir(), 1); /* backup if old rc file exists */ if (!cmd.configdir && is_file_exist(RC_DIR)) { if (rename_force(RC_DIR, RC_DIR ".bak") < 0) FILE_OP_ERROR(RC_DIR, "rename"); } /* migration from ~/.sylpheed to ~/.sylpheed-2.0 */ if (!cmd.configdir && !is_dir_exist(RC_DIR)) { const gchar *envstr; AlertValue val; /* check for filename encoding */ if (conv_get_locale_charset() != C_UTF_8) { envstr = g_getenv("G_FILENAME_ENCODING"); if (!envstr) envstr = g_getenv("G_BROKEN_FILENAMES"); if (!envstr) { val = alertpanel(_("Filename encoding"), _("The locale encoding is not UTF-8, but the environmental variable G_FILENAME_ENCODING is not set.\n" "If the locale encoding is used for file name or directory name, it will not work correctly.\n" "In that case, you must set the following environmental variable (see README for detail):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n" "\n" "Continue?"), GTK_STOCK_OK, GTK_STOCK_QUIT, NULL); if (G_ALERTDEFAULT != val) exit(1); } } if (make_dir(RC_DIR) < 0) exit(1); if (is_dir_exist(OLD_RC_DIR)) migrate_old_config(); } #endif /* !G_OS_WIN32 && !__APPLE__ */ syl_setup_rc_dir(); } static void app_restart(void) { gchar *cmdline; GError *error = NULL; #ifdef G_OS_WIN32 if (cmd.configdir) { cmdline = g_strdup_printf("\"%s\"%s --configdir \"%s\" --ipcport %d", cmd.argv0, get_debug_mode() ? " --debug" : "", get_rc_dir(), cmd.ipcport); } else { cmdline = g_strdup_printf("\"%s\"%s --ipcport %d", cmd.argv0, get_debug_mode() ? " --debug" : "", cmd.ipcport); } #else if (cmd.configdir) { cmdline = g_strdup_printf("\"%s\"%s --configdir \"%s\"", cmd.argv0, get_debug_mode() ? " --debug" : "", get_rc_dir()); } else { cmdline = g_strdup_printf("\"%s\"%s", cmd.argv0, get_debug_mode() ? " --debug" : ""); } #endif if (!g_spawn_command_line_async(cmdline, &error)) { alertpanel_error("restart failed\n'%s'\n%s", cmdline, error->message); g_error_free(error); } g_free(cmdline); } void app_will_restart(gboolean force) { cmd.restart = TRUE; app_will_exit(force); /* canceled */ cmd.restart = FALSE; } void app_will_exit(gboolean force) { MainWindow *mainwin; gchar *filename; static gboolean on_exit = FALSE; GList *cur; if (on_exit) return; on_exit = TRUE; mainwin = main_window_get(); if (!force && compose_get_compose_list()) { if (alertpanel(_("Notice"), _("Composing message exists. Really quit?"), GTK_STOCK_OK, GTK_STOCK_CANCEL, NULL) != G_ALERTDEFAULT) { on_exit = FALSE; return; } manage_window_focus_in(mainwin->window, NULL, NULL); } if (!force && prefs_common.warn_queued_on_exit && get_queued_message_num() > 0) { if (alertpanel(_("Queued messages"), _("Some unsent messages are queued. Exit now?"), GTK_STOCK_OK, GTK_STOCK_CANCEL, NULL) != G_ALERTDEFAULT) { on_exit = FALSE; return; } manage_window_focus_in(mainwin->window, NULL, NULL); } if (force) g_signal_emit_by_name(syl_app_get(), "app-force-exit"); g_signal_emit_by_name(syl_app_get(), "app-exit"); inc_autocheck_timer_remove(); if (prefs_common.clean_on_exit) main_window_empty_trash(mainwin, !force && prefs_common.ask_on_clean); for (cur = account_get_list(); cur != NULL; cur = cur->next) { PrefsAccount *ac = (PrefsAccount *)cur->data; if (ac->protocol == A_IMAP4 && ac->imap_clear_cache_on_exit && ac->folder) procmsg_remove_all_cached_messages(FOLDER(ac->folder)); } syl_plugin_unload_all(); trayicon_destroy(mainwin->tray_icon); /* save all state before exiting */ summary_write_cache(mainwin->summaryview); main_window_get_size(mainwin); main_window_get_position(mainwin); syl_save_all_state(); addressbook_export_to_file(); filename = g_strconcat(get_rc_dir(), G_DIR_SEPARATOR_S, MENU_RC, NULL); gtk_accel_map_save(filename); g_free(filename); /* remove temporary files, close log file, socket cleanup */ #if USE_SSL ssl_done(); #endif syl_cleanup(); lock_socket_remove(); #ifdef USE_UPDATE_CHECK_PLUGIN #ifdef G_OS_WIN32 cur = gtk_window_list_toplevels(); g_list_foreach(cur, (GFunc)gtk_widget_hide, NULL); g_list_free(cur); update_check_spawn_plugin_updater(); #endif #endif cleanup_console(); if (gtk_main_level() > 0) gtk_main_quit(); if (cmd.restart) app_restart(); exit(0); } #if 0 #if USE_GPGME static void idle_function_for_gpgme(void) { while (gtk_events_pending()) gtk_main_iteration(); } #endif /* USE_GPGME */ #endif /* 0 */ static void check_gpg(void) { #if USE_GPGME const gchar *version; gpgme_error_t err = 0; version = gpgme_check_version("1.0.0"); if (version) { debug_print("GPGME Version: %s\n", version); err = gpgme_engine_check_version(GPGME_PROTOCOL_OpenPGP); if (err) debug_print("gpgme_engine_check_version: %s\n", gpgme_strerror(err)); } if (version && !err) { /* Also does some gpgme init */ gpgme_engine_info_t engineInfo; #if HAVE_LOCALE_H gpgme_set_locale(NULL, LC_CTYPE, setlocale(LC_CTYPE, NULL)); gpgme_set_locale(NULL, LC_MESSAGES, setlocale(LC_MESSAGES, NULL)); #endif if (!gpgme_get_engine_info(&engineInfo)) { while (engineInfo) { debug_print("GPGME Protocol: %s\n Version: %s\n", gpgme_get_protocol_name (engineInfo->protocol), engineInfo->version ? engineInfo->version : "(unknown)"); engineInfo = engineInfo->next; } } procmsg_set_decrypt_message_func (rfc2015_open_message_decrypted); procmsg_set_auto_decrypt_message(TRUE); } else { rfc2015_disable_all(); if (prefs_common.gpg_warning) { AlertValue val; val = alertpanel_message_with_disable (_("Warning"), _("GnuPG is not installed properly, or its version is too old.\n" "OpenPGP support disabled."), ALERT_WARNING); if (val & G_ALERTDISABLE) prefs_common.gpg_warning = FALSE; } } /* FIXME: This function went away. We can either block until gpgme * operations finish (currently implemented) or register callbacks * with the gtk main loop via the gpgme io callback interface instead. * * gpgme_register_idle(idle_function_for_gpgme); */ #endif } static void default_log_func(const gchar *log_domain, GLogLevelFlags log_level, const gchar *message, gpointer user_data) { gchar *prefix = ""; gchar *file_prefix = ""; LogType level = LOG_NORMAL; gchar *str; const gchar *message_; switch (log_level) { case G_LOG_LEVEL_ERROR: prefix = "ERROR"; file_prefix = "*** "; level = LOG_ERROR; break; case G_LOG_LEVEL_CRITICAL: prefix = "CRITICAL"; file_prefix = "** "; level = LOG_WARN; break; case G_LOG_LEVEL_WARNING: prefix = "WARNING"; file_prefix = "** "; level = LOG_WARN; break; case G_LOG_LEVEL_MESSAGE: prefix = "Message"; file_prefix = "* "; level = LOG_MSG; break; case G_LOG_LEVEL_INFO: prefix = "INFO"; file_prefix = "* "; level = LOG_MSG; break; case G_LOG_LEVEL_DEBUG: prefix = "DEBUG"; break; default: prefix = "LOG"; break; } if (!message) message_ = "(NULL) message"; else message_ = message; if (log_domain) str = g_strconcat(log_domain, "-", prefix, ": ", message_, "\n", NULL); else str = g_strconcat(prefix, ": ", message_, "\n", NULL); log_window_append(str, level); log_write(str, file_prefix); g_free(str); g_log_default_handler(log_domain, log_level, message, user_data); } static void set_log_handlers(gboolean enable) { #if GLIB_CHECK_VERSION(2, 6, 0) if (enable) g_log_set_default_handler(default_log_func, NULL); else g_log_set_default_handler(g_log_default_handler, NULL); #else static guint handler_id[4] = {0, 0, 0, 0}; if (enable) { handler_id[0] = g_log_set_handler ("GLib", G_LOG_LEVEL_MASK | G_LOG_FLAG_FATAL | G_LOG_FLAG_RECURSION, default_log_func, NULL); handler_id[1] = g_log_set_handler ("Gtk", G_LOG_LEVEL_MASK | G_LOG_FLAG_FATAL | G_LOG_FLAG_RECURSION, default_log_func, NULL); handler_id[2] = g_log_set_handler ("LibSylph", G_LOG_LEVEL_MASK | G_LOG_FLAG_FATAL | G_LOG_FLAG_RECURSION, default_log_func, NULL); handler_id[3] = g_log_set_handler ("Sylpheed", G_LOG_LEVEL_MASK | G_LOG_FLAG_FATAL | G_LOG_FLAG_RECURSION, default_log_func, NULL); } else { g_log_remove_handler("GLib", handler_id[0]); g_log_remove_handler("Gtk", handler_id[1]); g_log_remove_handler("LibSylph", handler_id[2]); g_log_remove_handler("Sylpheed", handler_id[3]); handler_id[0] = 0; handler_id[1] = 0; handler_id[2] = 0; handler_id[3] = 0; } #endif } #ifdef G_OS_WIN32 #if !GTK_CHECK_VERSION(2, 14, 0) static UINT taskbar_created_msg; #endif static BOOL WINAPI ctrl_handler(DWORD dwctrltype) { log_print("ctrl_handler: received %d\n", dwctrltype); app_will_exit(TRUE); return TRUE; } static LRESULT CALLBACK wndproc(HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam) { switch (message) { case WM_POWERBROADCAST: debug_print("WM_POWERBROADCAST received: wparam = %d\n", wparam); if (wparam == PBT_APMSUSPEND || wparam == PBT_APMSTANDBY) { debug_print("suspend now\n"); inc_autocheck_timer_remove(); } else if (wparam == PBT_APMRESUMESUSPEND || wparam == PBT_APMRESUMESTANDBY) { debug_print("resume now\n"); inc_autocheck_timer_set(); } break; case WM_ENDSESSION: if (wparam == 1) { log_print("WM_ENDSESSION received: system is quitting\n"); app_will_exit(TRUE); } break; default: #if !GTK_CHECK_VERSION(2, 14, 0) if (message == taskbar_created_msg) { debug_print("TaskbarCreated received\n"); /* recreate tray icon */ { MainWindow *mainwin = main_window_get(); if (mainwin && mainwin->tray_icon && gtk_status_icon_get_visible(mainwin->tray_icon->status_icon)) { trayicon_hide(mainwin->tray_icon); trayicon_show(mainwin->tray_icon); } } } #endif break; } return DefWindowProc(hwnd, message, wparam, lparam); } static void register_system_events(void) { WNDCLASS wclass; static HWND hwnd = NULL; static BOOL ctrl_handler_set = FALSE; ATOM klass; HINSTANCE hmodule = GetModuleHandle(NULL); if (init_console_done && !ctrl_handler_set) { debug_print("register_system_events(): SetConsoleCtrlHandler\n"); ctrl_handler_set = SetConsoleCtrlHandler(ctrl_handler, TRUE); if (!ctrl_handler_set) g_warning("SetConsoleCtrlHandler() failed\n"); } if (hwnd) return; #if !GTK_CHECK_VERSION(2, 14, 0) taskbar_created_msg = RegisterWindowMessage("TaskbarCreated"); #endif debug_print("register_system_events(): RegisterClass\n"); memset(&wclass, 0, sizeof(WNDCLASS)); wclass.lpszClassName = "sylpheed-observer"; wclass.lpfnWndProc = wndproc; wclass.hInstance = hmodule; klass = RegisterClass(&wclass); if (!klass) return; hwnd = CreateWindow(MAKEINTRESOURCE(klass), NULL, WS_POPUP, 0, 0, 1, 1, NULL, NULL, hmodule, NULL); if (!hwnd) UnregisterClass(MAKEINTRESOURCE(klass), hmodule); } #else /* G_OS_WIN32 */ static void sig_handler(gint signum) { debug_print("signal %d received\n", signum); switch (signum) { case SIGHUP: case SIGINT: case SIGTERM: case SIGQUIT: app_will_exit(TRUE); break; default: break; } } static void register_system_events(void) { struct sigaction sa; memset(&sa, 0, sizeof(sa)); sa.sa_handler = sig_handler; sa.sa_flags = SA_RESTART; sigemptyset(&sa.sa_mask); sigaddset(&sa.sa_mask, SIGHUP); sigaddset(&sa.sa_mask, SIGINT); sigaddset(&sa.sa_mask, SIGTERM); sigaddset(&sa.sa_mask, SIGQUIT); sigaddset(&sa.sa_mask, SIGPIPE); sigaction(SIGHUP, &sa, NULL); sigaction(SIGINT, &sa, NULL); sigaction(SIGTERM, &sa, NULL); sigaction(SIGQUIT, &sa, NULL); sigaction(SIGPIPE, &sa, NULL); } #endif #define ADD_SYM(sym) syl_plugin_add_symbol(#sym, sym) static void plugin_init(void) { MainWindow *mainwin; gchar *path; mainwin = main_window_get(); STATUSBAR_PUSH(mainwin, _("Loading plug-ins...")); if (syl_plugin_init_lib() != 0) { STATUSBAR_POP(mainwin); return; } if (cmd.safe_mode) { debug_print("plugin_init: safe mode enabled, skipping plug-in loading.\n"); STATUSBAR_POP(mainwin); return; } ADD_SYM(prog_version); ADD_SYM(app_will_exit); ADD_SYM(main_window_lock); ADD_SYM(main_window_unlock); ADD_SYM(main_window_get); ADD_SYM(main_window_popup); syl_plugin_add_symbol("main_window_menu_factory", mainwin->menu_factory); syl_plugin_add_symbol("main_window_statusbar", mainwin->statusbar); ADD_SYM(folderview_get); ADD_SYM(folderview_add_sub_widget); ADD_SYM(folderview_select); ADD_SYM(folderview_unselect); ADD_SYM(folderview_select_next_unread); ADD_SYM(folderview_get_selected_item); ADD_SYM(folderview_check_new); ADD_SYM(folderview_check_new_item); ADD_SYM(folderview_check_new_all); ADD_SYM(folderview_update_item); ADD_SYM(folderview_update_item_foreach); ADD_SYM(folderview_update_all_updated); ADD_SYM(folderview_check_new_selected); syl_plugin_add_symbol("folderview_mail_popup_factory", mainwin->folderview->mail_factory); syl_plugin_add_symbol("folderview_imap_popup_factory", mainwin->folderview->imap_factory); syl_plugin_add_symbol("folderview_news_popup_factory", mainwin->folderview->news_factory); syl_plugin_add_symbol("summaryview", mainwin->summaryview); syl_plugin_add_symbol("summaryview_popup_factory", mainwin->summaryview->popupfactory); ADD_SYM(summary_select_by_msgnum); ADD_SYM(summary_select_by_msginfo); ADD_SYM(summary_lock); ADD_SYM(summary_unlock); ADD_SYM(summary_is_locked); ADD_SYM(summary_is_read_locked); ADD_SYM(summary_write_lock); ADD_SYM(summary_write_unlock); ADD_SYM(summary_is_write_locked); ADD_SYM(summary_get_current_folder); ADD_SYM(summary_get_selection_type); ADD_SYM(summary_get_selected_msg_list); ADD_SYM(summary_get_msg_list); ADD_SYM(summary_show_queued_msgs); ADD_SYM(summary_redisplay_msg); ADD_SYM(summary_open_msg); ADD_SYM(summary_view_source); ADD_SYM(summary_reedit); ADD_SYM(summary_update_selected_rows); ADD_SYM(summary_update_by_msgnum); ADD_SYM(messageview_create_with_new_window); ADD_SYM(messageview_show); ADD_SYM(compose_new); ADD_SYM(compose_entry_set); ADD_SYM(compose_entry_append); ADD_SYM(compose_entry_get_text); ADD_SYM(compose_lock); ADD_SYM(compose_unlock); ADD_SYM(foldersel_folder_sel); ADD_SYM(foldersel_folder_sel_full); ADD_SYM(input_dialog); ADD_SYM(input_dialog_with_invisible); ADD_SYM(manage_window_set_transient); ADD_SYM(manage_window_signals_connect); ADD_SYM(manage_window_get_focus_window); ADD_SYM(inc_mail); ADD_SYM(inc_is_active); ADD_SYM(inc_lock); ADD_SYM(inc_unlock); #if USE_UPDATE_CHECK ADD_SYM(update_check); ADD_SYM(update_check_set_check_url); ADD_SYM(update_check_get_check_url); ADD_SYM(update_check_set_download_url); ADD_SYM(update_check_get_download_url); ADD_SYM(update_check_set_jump_url); ADD_SYM(update_check_get_jump_url); #ifdef USE_UPDATE_CHECK_PLUGIN ADD_SYM(update_check_set_check_plugin_url); ADD_SYM(update_check_get_check_plugin_url); ADD_SYM(update_check_set_jump_plugin_url); ADD_SYM(update_check_get_jump_plugin_url); #endif /* USE_UPDATE_CHECK_PLUGIN */ #endif ADD_SYM(alertpanel_full); ADD_SYM(alertpanel); ADD_SYM(alertpanel_message); ADD_SYM(alertpanel_message_with_disable); ADD_SYM(send_message); ADD_SYM(send_message_queue_all); ADD_SYM(send_message_set_reply_flag); ADD_SYM(send_message_set_forward_flags); ADD_SYM(notification_window_open); ADD_SYM(notification_window_set_message); ADD_SYM(notification_window_close); syl_plugin_signal_connect("plugin-load", G_CALLBACK(load_cb), NULL); /* loading plug-ins from user plug-in directory */ path = g_strconcat(get_rc_dir(), G_DIR_SEPARATOR_S, PLUGIN_DIR, NULL); syl_plugin_load_all(path); g_free(path); /* loading plug-ins from system plug-in directory */ #ifdef G_OS_WIN32 path = g_strconcat(get_startup_dir(), G_DIR_SEPARATOR_S, PLUGIN_DIR, NULL); syl_plugin_load_all(path); g_free(path); #else syl_plugin_load_all(PLUGINDIR); #endif STATUSBAR_POP(mainwin); } static gchar *get_socket_name(void) { static gchar *filename = NULL; if (filename == NULL) { filename = g_strdup_printf("%s%c%s-%d", g_get_tmp_dir(), G_DIR_SEPARATOR, instance_id ? instance_id : "sylpheed", #if HAVE_GETUID getuid()); #else 0); #endif } return filename; } static gint prohibit_duplicate_launch(void) { gint sock; #ifdef G_OS_WIN32 HANDLE hmutex; const gchar *ins_id = instance_id ? instance_id : "Sylpheed"; gushort port = cmd.ipcport ? cmd.ipcport : REMOTE_CMD_PORT; debug_print("prohibit_duplicate_launch: checking mutex: %s\n", ins_id); hmutex = CreateMutexA(NULL, FALSE, ins_id); if (!hmutex) { g_warning("cannot create Mutex: %s\n", ins_id); return -1; } if (GetLastError() != ERROR_ALREADY_EXISTS) { debug_print("prohibit_duplicate_launch: creating socket: port %d\n", port); sock = fd_open_inet(port); if (sock < 0) return 0; return sock; } debug_print("prohibit_duplicate_launch: connecting to socket: port %d\n", port); sock = fd_connect_inet(port); if (sock < 0) return -1; #else gchar *path; path = get_socket_name(); debug_print("prohibit_duplicate_launch: checking socket: %s\n", path); sock = fd_connect_unix(path); if (sock < 0) { debug_print("prohibit_duplicate_launch: creating socket: %s\n", path); g_unlink(path); return fd_open_unix(path); } #endif /* remote command mode */ debug_print(_("another Sylpheed is already running.\n")); if (cmd.receive_all) fd_write_all(sock, "receive_all\n", 12); else if (cmd.receive) fd_write_all(sock, "receive\n", 8); else if (cmd.compose && cmd.attach_files) { gchar *str, *compose_str; gint i; if (cmd.compose_mailto) compose_str = g_strdup_printf("compose_attach %s\n", cmd.compose_mailto); else compose_str = g_strdup("compose_attach\n"); fd_write_all(sock, compose_str, strlen(compose_str)); g_free(compose_str); for (i = 0; i < cmd.attach_files->len; i++) { str = g_ptr_array_index(cmd.attach_files, i); fd_write_all(sock, str, strlen(str)); fd_write_all(sock, "\n", 1); } fd_write_all(sock, ".\n", 2); } else if (cmd.compose) { gchar *compose_str; if (cmd.compose_mailto) compose_str = g_strdup_printf ("compose %s\n", cmd.compose_mailto); else compose_str = g_strdup("compose\n"); fd_write_all(sock, compose_str, strlen(compose_str)); g_free(compose_str); } else if (cmd.send) { fd_write_all(sock, "send\n", 5); } else if (cmd.status || cmd.status_full) { gchar buf[BUFFSIZE]; gint i; const gchar *command; GPtrArray *folders; gchar *folder; command = cmd.status_full ? "status-full\n" : "status\n"; folders = cmd.status_full ? cmd.status_full_folders : cmd.status_folders; fd_write_all(sock, command, strlen(command)); for (i = 0; folders && i < folders->len; ++i) { folder = g_ptr_array_index(folders, i); fd_write_all(sock, folder, strlen(folder)); fd_write_all(sock, "\n", 1); } fd_write_all(sock, ".\n", 2); for (;;) { if (fd_gets(sock, buf, sizeof(buf)) <= 0) break; if (!strncmp(buf, ".\n", 2)) break; fputs(buf, stdout); } } else if (cmd.open_msg) { gchar *str; str = g_strdup_printf("open %s\n", cmd.open_msg); fd_write_all(sock, str, strlen(str)); g_free(str); } else if (cmd.exit) { fd_write_all(sock, "exit\n", 5); } else { #ifdef G_OS_WIN32 HWND hwnd; fd_write_all(sock, "popup\n", 6); if (fd_read(sock, (gchar *)&hwnd, sizeof(hwnd)) == sizeof(hwnd)) SetForegroundWindow(hwnd); #else fd_write_all(sock, "popup\n", 6); #endif } fd_close(sock); return -1; } static gint lock_socket_remove(void) { #ifndef G_OS_WIN32 gchar *filename; #endif if (lock_socket < 0) return -1; if (lock_socket_tag > 0) g_source_remove(lock_socket_tag); if (lock_ch) { g_io_channel_shutdown(lock_ch, FALSE, NULL); g_io_channel_unref(lock_ch); lock_ch = NULL; } #ifndef G_OS_WIN32 filename = get_socket_name(); debug_print("lock_socket_remove: removing socket: %s\n", filename); g_unlink(filename); #endif return 0; } static GPtrArray *get_folder_item_list(gint sock) { gchar buf[BUFFSIZE]; FolderItem *item; GPtrArray *folders = NULL; for (;;) { if (fd_gets(sock, buf, sizeof(buf)) <= 0) break; if (!strncmp(buf, ".\n", 2)) break; strretchomp(buf); if (!folders) folders = g_ptr_array_new(); item = folder_find_item_from_identifier(buf); if (item) g_ptr_array_add(folders, item); else g_warning("no such folder: %s\n", buf); } return folders; } static gboolean lock_socket_input_cb(GIOChannel *source, GIOCondition condition, gpointer data) { MainWindow *mainwin = (MainWindow *)data; gint fd, sock; gchar buf[BUFFSIZE]; #if USE_THREADS gdk_threads_enter(); #endif fd = g_io_channel_unix_get_fd(source); sock = fd_accept(fd); if (fd_gets(sock, buf, sizeof(buf)) <= 0) { fd_close(sock); #if USE_THREADS gdk_threads_leave(); #endif return TRUE; } if (!strncmp(buf, "popup", 5)) { #ifdef G_OS_WIN32 HWND hwnd; hwnd = (HWND)gdk_win32_drawable_get_handle (GDK_DRAWABLE(mainwin->window->window)); fd_write(sock, (gchar *)&hwnd, sizeof(hwnd)); if (mainwin->window_hidden) main_window_popup(mainwin); #else main_window_popup(mainwin); #endif } else if (!strncmp(buf, "receive_all", 11)) { main_window_popup(mainwin); if (!gtkut_window_modal_exist()) inc_all_account_mail(mainwin, FALSE); } else if (!strncmp(buf, "receive", 7)) { main_window_popup(mainwin); if (!gtkut_window_modal_exist()) inc_mail(mainwin); } else if (!strncmp(buf, "compose_attach", 14)) { GPtrArray *files; gchar *mailto; mailto = g_strdup(buf + strlen("compose_attach") + 1); files = g_ptr_array_new(); while (fd_gets(sock, buf, sizeof(buf)) > 0) { if (buf[0] == '.' && buf[1] == '\n') break; strretchomp(buf); g_ptr_array_add(files, g_strdup(buf)); } open_compose_new(mailto, files); ptr_array_free_strings(files); g_ptr_array_free(files, TRUE); g_free(mailto); } else if (!strncmp(buf, "compose", 7)) { open_compose_new(buf + strlen("compose") + 1, NULL); } else if (!strncmp(buf, "send", 4)) { send_queue(); } else if (!strncmp(buf, "status-full", 11) || !strncmp(buf, "status", 6)) { gchar *status; GPtrArray *folders; folders = get_folder_item_list(sock); status = folder_get_status (folders, !strncmp(buf, "status-full", 11)); fd_write_all(sock, status, strlen(status)); fd_write_all(sock, ".\n", 2); g_free(status); if (folders) g_ptr_array_free(folders, TRUE); } else if (!strncmp(buf, "open", 4)) { strretchomp(buf); if (strlen(buf) < 6 || buf[4] != ' ') { fd_close(sock); #if USE_THREADS gdk_threads_leave(); #endif return TRUE; } open_message(buf + 5); } else if (!strncmp(buf, "exit", 4)) { fd_close(sock); app_will_exit(TRUE); } fd_close(sock); #if USE_THREADS gdk_threads_leave(); #endif return TRUE; } static void remote_command_exec(void) { MainWindow *mainwin; mainwin = main_window_get(); if (prefs_common.open_inbox_on_startup) { FolderItem *item; PrefsAccount *ac; ac = account_get_default(); if (!ac) ac = cur_account; item = ac && ac->inbox ? folder_find_item_from_identifier(ac->inbox) : folder_get_default_inbox(); folderview_select(mainwin->folderview, item); } if (!gtkut_window_modal_exist()) { if (cmd.compose) open_compose_new(cmd.compose_mailto, cmd.attach_files); if (cmd.open_msg) open_message(cmd.open_msg); if (cmd.receive_all) inc_all_account_mail(mainwin, FALSE); else if (prefs_common.chk_on_startup) inc_all_account_mail(mainwin, TRUE); else if (cmd.receive) inc_mail(mainwin); if (cmd.send) send_queue(); } if (cmd.attach_files) { ptr_array_free_strings(cmd.attach_files); g_ptr_array_free(cmd.attach_files, TRUE); cmd.attach_files = NULL; } if (cmd.status_folders) { g_ptr_array_free(cmd.status_folders, TRUE); cmd.status_folders = NULL; } if (cmd.status_full_folders) { g_ptr_array_free(cmd.status_full_folders, TRUE); cmd.status_full_folders = NULL; } if (cmd.open_msg) { g_free(cmd.open_msg); cmd.open_msg = NULL; } if (cmd.exit) { app_will_exit(TRUE); } } #if !defined(G_OS_WIN32) && !defined(__APPLE__) static void migrate_old_config(void) { GDir *dir; const gchar *dir_name; GPatternSpec *pspec; if (alertpanel(_("Migration of configuration"), _("The previous version of configuration found.\n" "Do you want to migrate it?"), GTK_STOCK_YES, GTK_STOCK_NO, NULL) != G_ALERTDEFAULT) return; debug_print("Migrating old configuration...\n"); #define COPY_FILE(rcfile) \ if (is_file_exist(OLD_RC_DIR G_DIR_SEPARATOR_S rcfile)) { \ conv_copy_file(OLD_RC_DIR G_DIR_SEPARATOR_S rcfile, \ RC_DIR G_DIR_SEPARATOR_S rcfile, \ conv_get_locale_charset_str()); \ } COPY_FILE(ACCOUNT_RC); COPY_FILE(ACTIONS_RC); COPY_FILE(COMMON_RC); COPY_FILE(CUSTOM_HEADER_RC); COPY_FILE(DISPLAY_HEADER_RC); COPY_FILE(FILTER_HEADER_RC); COPY_FILE(COMMAND_HISTORY); #undef COPY_FILE if (is_file_exist(OLD_RC_DIR G_DIR_SEPARATOR_S FILTER_LIST)) copy_file(OLD_RC_DIR G_DIR_SEPARATOR_S FILTER_LIST, RC_DIR G_DIR_SEPARATOR_S FILTER_LIST, FALSE); if (is_file_exist(OLD_RC_DIR G_DIR_SEPARATOR_S FOLDER_LIST)) copy_file(OLD_RC_DIR G_DIR_SEPARATOR_S FOLDER_LIST, RC_DIR G_DIR_SEPARATOR_S FOLDER_LIST, FALSE); if (is_file_exist(OLD_RC_DIR G_DIR_SEPARATOR_S "mime.types")) copy_file(OLD_RC_DIR G_DIR_SEPARATOR_S "mime.types", RC_DIR G_DIR_SEPARATOR_S "mime.types", FALSE); if (is_dir_exist(OLD_RC_DIR G_DIR_SEPARATOR_S TEMPLATE_DIR)) conv_copy_dir(OLD_RC_DIR G_DIR_SEPARATOR_S TEMPLATE_DIR, RC_DIR G_DIR_SEPARATOR_S TEMPLATE_DIR, conv_get_locale_charset_str()); if (is_dir_exist(OLD_RC_DIR G_DIR_SEPARATOR_S UIDL_DIR)) copy_dir(OLD_RC_DIR G_DIR_SEPARATOR_S UIDL_DIR, RC_DIR G_DIR_SEPARATOR_S UIDL_DIR); if (!is_file_exist(OLD_RC_DIR G_DIR_SEPARATOR_S ADDRESSBOOK_INDEX_FILE)) return; if ((dir = g_dir_open(OLD_RC_DIR, 0, NULL)) == NULL) { g_warning("failed to open directory: %s\n", OLD_RC_DIR); return; } pspec = g_pattern_spec_new("addrbook-*.xml"); while ((dir_name = g_dir_read_name(dir)) != NULL) { if (g_pattern_match_string(pspec, dir_name)) { gchar *old_file; gchar *new_file; old_file = g_strconcat(OLD_RC_DIR G_DIR_SEPARATOR_S, dir_name, NULL); new_file = g_strconcat(RC_DIR G_DIR_SEPARATOR_S, dir_name, NULL); copy_file(old_file, new_file, FALSE); g_free(new_file); g_free(old_file); } } g_pattern_spec_free(pspec); g_dir_close(dir); } #endif /* !G_OS_WIN32 && !__APPLE__ */ static void open_compose_new(const gchar *address, GPtrArray *attach_files) { gchar *utf8addr = NULL; #ifdef G_OS_WIN32 GPtrArray *utf8files = NULL; #endif if (gtkut_window_modal_exist()) return; if (address) { utf8addr = g_locale_to_utf8(address, -1, NULL, NULL, NULL); if (utf8addr) g_strstrip(utf8addr); debug_print("open compose: %s\n", utf8addr ? utf8addr : ""); } #ifdef G_OS_WIN32 if (attach_files) { gint i; gchar *file, *utf8file; utf8files = g_ptr_array_new(); for (i = 0; i < attach_files->len; i++) { file = g_ptr_array_index(attach_files, i); utf8file = g_locale_to_utf8(file, -1, NULL, NULL, NULL); if (utf8file) g_ptr_array_add(utf8files, utf8file); } } compose_new(NULL, NULL, utf8addr, utf8files); if (utf8files) { ptr_array_free_strings(utf8files); g_ptr_array_free(utf8files, TRUE); } #else compose_new(NULL, NULL, utf8addr, attach_files); #endif g_free(utf8addr); } static void open_message_file(const gchar *file) { MsgInfo *msginfo; MsgFlags flags = {0}; MessageView *msgview; g_return_if_fail(file != NULL); debug_print("open message file: %s\n", file); if (!is_file_exist(file) || get_file_size(file) <= 0) { debug_print("file not found: %s\n", file); return; } msginfo = procheader_parse_file(file, flags, FALSE); if (msginfo) { msginfo->file_path = g_strdup(file); msgview = messageview_create_with_new_window(); messageview_show(msgview, msginfo, FALSE); procmsg_msginfo_free(msginfo); } else debug_print("cannot open message: %s\n", file); } static void open_message(const gchar *path) { gchar *fid; gchar *msg; gint num; FolderItem *item; MsgInfo *msginfo; MessageView *msgview; gchar *file; g_return_if_fail(path != NULL); if (gtkut_window_modal_exist()) return; debug_print("open message: %s\n", path); if (!strncmp(path, "file:", 5)) { file = g_filename_from_uri(path, NULL, NULL); open_message_file(file); g_free(file); return; } else if (g_path_is_absolute(path)) { open_message_file(path); return; } /* relative path, or folder identifier */ fid = g_path_get_dirname(path); msg = g_path_get_basename(path); num = to_number(msg); item = folder_find_item_from_identifier(fid); if (num > 0 && item) { debug_print("open folder id: %s (msg %d)\n", fid, num); msginfo = folder_item_get_msginfo(item, num); if (msginfo) { msgview = messageview_create_with_new_window(); messageview_show(msgview, msginfo, FALSE); procmsg_msginfo_free(msginfo); g_free(msg); g_free(fid); return; } else debug_print("message %d not found\n", num); } g_free(msg); g_free(fid); /* relative path */ file = g_strconcat(get_startup_dir(), G_DIR_SEPARATOR_S, path, NULL); open_message_file(file); g_free(file); } static void send_queue(void) { GList *list; if (gtkut_window_modal_exist()) return; if (!main_window_toggle_online_if_offline(main_window_get())) return; for (list = folder_get_list(); list != NULL; list = list->next) { Folder *folder = list->data; if (folder->queue) { gint ret; ret = send_message_queue_all(folder->queue, prefs_common.savemsg, prefs_common.filter_sent); statusbar_pop_all(); if (ret > 0) folder_item_scan(folder->queue); } } folderview_update_all_updated(TRUE); main_window_set_menu_sensitive(main_window_get()); main_window_set_toolbar_sensitive(main_window_get()); } sylpheed-3.4.0beta7/src/main.h0000644000175000017500000000200211463774765013101 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2006 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __MAIN_H__ #define __MAIN_H__ #include extern gchar *prog_version; void app_will_exit (gboolean force); void app_will_restart (gboolean force); #endif /* __MAIN_H__ */ sylpheed-3.4.0beta7/src/mainwindow.c0000644000175000017500000037503312220254530014314 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2012 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include "defs.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "main.h" #include "mainwindow.h" #include "folderview.h" #include "foldersel.h" #include "summaryview.h" #include "quick_search.h" #include "query_search.h" #include "messageview.h" #include "mimeview.h" #include "message_search.h" #include "headerview.h" #include "menu.h" #include "stock_pixmap.h" #include "folder.h" #include "inc.h" #include "rpop3.h" #include "compose.h" #include "procmsg.h" #include "send_message.h" #include "import.h" #include "export.h" #include "prefs_common.h" #include "prefs_common_dialog.h" #include "prefs_filter.h" #include "prefs_actions.h" #include "prefs_account.h" #include "prefs_summary_column.h" #include "prefs_template.h" #include "prefs_search_folder.h" #include "prefs_toolbar.h" #include "plugin_manager.h" #include "action.h" #include "account.h" #include "account_dialog.h" #include "addressbook.h" #include "logwindow.h" #include "manage_window.h" #include "alertpanel.h" #include "statusbar.h" #include "inputdialog.h" #include "trayicon.h" #include "printing.h" #include "utils.h" #include "gtkutils.h" #include "codeconv.h" #include "about.h" #include "manual.h" #include "update_check.h" #include "setup.h" #include "version.h" #define AC_LABEL_WIDTH 240 #define STATUSBAR_PUSH(mainwin, str) \ { \ gtk_statusbar_push(GTK_STATUSBAR(mainwin->statusbar), \ mainwin->mainwin_cid, str); \ gtkut_widget_draw_now(mainwin->statusbar); \ } #define STATUSBAR_POP(mainwin) \ { \ gtk_statusbar_pop(GTK_STATUSBAR(mainwin->statusbar), \ mainwin->mainwin_cid); \ } /* list of all instantiated MainWindow */ static GList *mainwin_list = NULL; static GdkCursor *watch_cursor; static void main_window_menu_callback_block (MainWindow *mainwin); static void main_window_menu_callback_unblock (MainWindow *mainwin); static void main_window_show_cur_account (MainWindow *mainwin); static void main_window_set_toolbar_button_visibility (MainWindow *mainwin); static void main_window_set_widgets (MainWindow *mainwin, LayoutType layout, SeparateType type); static GtkWidget *main_window_toolbar_create (MainWindow *mainwin); static GtkWidget *main_window_toolbar_create_from_list (MainWindow *mainwin, GList *item_list); static void main_window_toolbar_toggle_menu_set_active (MainWindow *mainwin, ToolbarStyle style); /* callback functions */ static void toolbar_inc_cb (GtkWidget *widget, gpointer data); static void toolbar_inc_all_cb (GtkWidget *widget, gpointer data); static void toolbar_rpop3_cb (GtkWidget *widget, gpointer data); static void toolbar_send_cb (GtkWidget *widget, gpointer data); static void toolbar_compose_cb (GtkWidget *widget, gpointer data); static void toolbar_reply_cb (GtkWidget *widget, gpointer data); static void toolbar_reply_to_all_cb (GtkWidget *widget, gpointer data); static void toolbar_forward_cb (GtkWidget *widget, gpointer data); static void toolbar_delete_cb (GtkWidget *widget, gpointer data); static void toolbar_junk_cb (GtkWidget *widget, gpointer data); static void toolbar_notjunk_cb (GtkWidget *widget, gpointer data); static void toolbar_exec_cb (GtkWidget *widget, gpointer data); static void toolbar_next_unread_cb (GtkWidget *widget, gpointer data); static void toolbar_prev_unread_cb (GtkWidget *widget, gpointer data); static void toolbar_address_cb (GtkWidget *widget, gpointer data); static void toolbar_search_cb (GtkWidget *widget, gpointer data); static void toolbar_print_cb (GtkWidget *widget, gpointer data); static void toolbar_stop_cb (GtkWidget *widget, gpointer data); static void toolbar_prefs_common_cb (GtkWidget *widget, gpointer data); static void toolbar_prefs_account_cb (GtkWidget *widget, gpointer data); static gboolean toolbar_button_pressed (GtkWidget *widget, GdkEventButton *event, gpointer data); static void online_switch_clicked (GtkWidget *widget, gpointer data); static gboolean ac_label_button_pressed (GtkWidget *widget, GdkEventButton *event, gpointer data); static void ac_menu_popup_closed (GtkMenuShell *menu_shell, gpointer data); static gboolean main_window_key_pressed (GtkWidget *widget, GdkEventKey *event, gpointer data); static gint main_window_close_cb (GtkWidget *widget, GdkEventAny *event, gpointer data); static gint folder_window_close_cb (GtkWidget *widget, GdkEventAny *event, gpointer data); static gint message_window_close_cb (GtkWidget *widget, GdkEventAny *event, gpointer data); static void main_window_size_allocate_cb (GtkWidget *widget, GtkAllocation *allocation, gpointer data); static void folder_window_size_allocate_cb (GtkWidget *widget, GtkAllocation *allocation, gpointer data); static void message_window_size_allocate_cb (GtkWidget *widget, GtkAllocation *allocation, gpointer data); static gboolean main_window_window_state_cb (GtkWidget *widget, GdkEventWindowState *event, gpointer data); static gboolean main_window_visibility_notify_cb(GtkWidget *widget, GdkEventVisibility *event, gpointer data); static void new_folder_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void rename_folder_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void move_folder_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void delete_folder_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void update_folderview_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void add_mailbox_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void remove_mailbox_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void rebuild_tree_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void import_mail_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void export_mail_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void empty_trash_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void save_as_cb (MainWindow *mainwin, guint action, GtkWidget *widget); #if GTK_CHECK_VERSION(2, 10, 0) static void page_setup_cb (MainWindow *mainwin, guint action, GtkWidget *widget); #endif static void print_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void toggle_offline_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void app_exit_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void search_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void toggle_folder_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void toggle_message_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void toggle_toolbar_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void toggle_searchbar_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void toggle_statusbar_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void toolbar_customize_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void change_layout_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void separate_widget_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void addressbook_open_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void log_window_show_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void inc_mail_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void inc_all_account_mail_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void inc_stop_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void rpop3_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void send_queue_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void compose_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void reply_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void open_msg_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void view_source_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void show_all_header_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void move_to_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void copy_to_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void delete_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void mark_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void unmark_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void mark_as_unread_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void mark_as_read_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void mark_thread_as_read_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void mark_all_read_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void junk_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void reedit_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void add_address_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void set_charset_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void thread_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void expand_threads_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void collapse_threads_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void set_display_item_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void sort_summary_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void sort_summary_type_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void attract_by_subject_cb(MainWindow *mainwin, guint action, GtkWidget *widget); static void delete_duplicated_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void concat_partial_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void filter_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void filter_junk_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void execute_summary_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void update_summary_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void prev_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void next_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void prev_unread_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void next_unread_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void prev_new_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void next_new_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void prev_marked_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void next_marked_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void prev_labeled_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void next_labeled_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void goto_folder_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void copy_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void allsel_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void select_thread_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void create_filter_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void prefs_common_open_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void prefs_filter_open_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void prefs_template_open_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void plugin_manager_open_cb (MainWindow *mainwin, guint action, GtkWidget *widget); #ifndef G_OS_WIN32 static void prefs_actions_open_cb (MainWindow *mainwin, guint action, GtkWidget *widget); #endif static void prefs_account_open_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void new_account_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void account_selector_menu_cb (GtkMenuItem *menuitem, gpointer data); static void account_receive_menu_cb (GtkMenuItem *menuitem, gpointer data); static void manual_open_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void faq_open_cb (MainWindow *mainwin, guint action, GtkWidget *widget); static void help_cmdline_cb (MainWindow *mainwin, guint action, GtkWidget *widget); #if USE_UPDATE_CHECK static void update_check_cb (MainWindow *mainwin, guint action, GtkWidget *widget); #ifdef USE_UPDATE_CHECK_PLUGIN static void update_check_plugin_cb(MainWindow *mainwin, guint action, GtkWidget *widget); #endif #endif static void scan_tree_func (Folder *folder, FolderItem *item, gpointer data); static GtkItemFactoryEntry mainwin_entries[] = { {N_("/_File"), NULL, NULL, 0, ""}, {N_("/_File/_Folder"), NULL, NULL, 0, ""}, {N_("/_File/_Folder/Create _new folder..."), NULL, new_folder_cb, 0, NULL}, {N_("/_File/_Folder/_Rename folder..."),NULL, rename_folder_cb, 0, NULL}, {N_("/_File/_Folder/_Move folder..."), NULL, move_folder_cb, 0, NULL}, {N_("/_File/_Folder/_Delete folder"), NULL, delete_folder_cb, 0, NULL}, {N_("/_File/_Mailbox"), NULL, NULL, 0, ""}, {N_("/_File/_Mailbox/Add _mailbox..."), NULL, add_mailbox_cb, 0, NULL}, {N_("/_File/_Mailbox/_Remove mailbox"), NULL, remove_mailbox_cb, 0, NULL}, {N_("/_File/_Mailbox/---"), NULL, NULL, 0, ""}, {N_("/_File/_Mailbox/_Check for new messages"), NULL, update_folderview_cb, 0, NULL}, {N_("/_File/_Mailbox/Check for new messages in _all mailboxes"), NULL, update_folderview_cb, 1, NULL}, {N_("/_File/_Mailbox/---"), NULL, NULL, 0, ""}, {N_("/_File/_Mailbox/R_ebuild folder tree"), NULL, rebuild_tree_cb, 0, NULL}, {N_("/_File/---"), NULL, NULL, 0, ""}, {N_("/_File/_Import mail data..."), NULL, import_mail_cb, 0, NULL}, {N_("/_File/_Export mail data..."), NULL, export_mail_cb, 0, NULL}, {N_("/_File/---"), NULL, NULL, 0, ""}, {N_("/_File/Empty all _trash"), NULL, empty_trash_cb, 0, NULL}, {N_("/_File/---"), NULL, NULL, 0, ""}, {N_("/_File/_Save as..."), "S", save_as_cb, 0, NULL}, {N_("/_File/---"), NULL, NULL, 0, ""}, #if GTK_CHECK_VERSION(2, 10, 0) {N_("/_File/Page set_up..."), NULL, page_setup_cb, 0, NULL}, #endif {N_("/_File/_Print..."), NULL, print_cb, 0, NULL}, {N_("/_File/---"), NULL, NULL, 0, ""}, {N_("/_File/_Work offline"), NULL, toggle_offline_cb, 0, ""}, {N_("/_File/---"), NULL, NULL, 0, ""}, /* {N_("/_File/_Close"), "W", app_exit_cb, 0, NULL}, */ {N_("/_File/E_xit"), "Q", app_exit_cb, 0, NULL}, {N_("/_Edit"), NULL, NULL, 0, ""}, {N_("/_Edit/_Copy"), "C", copy_cb, 0, NULL}, {N_("/_Edit/Select _all"), "A", allsel_cb, 0, NULL}, {N_("/_Edit/Select _thread"), NULL, select_thread_cb, 0, NULL}, {N_("/_Edit/---"), NULL, NULL, 0, ""}, {N_("/_Edit/_Find in current message..."), "F", search_cb, 0, NULL}, {N_("/_Edit/_Search messages..."), "F", search_cb, 1, NULL}, {N_("/_Edit/_Quick search"), "S", search_cb, 2, NULL}, {N_("/_View"), NULL, NULL, 0, ""}, {N_("/_View/Show or hi_de"), NULL, NULL, 0, ""}, {N_("/_View/Show or hi_de/_Folder tree"), NULL, toggle_folder_cb, 0, ""}, {N_("/_View/Show or hi_de/_Message view"), "V", toggle_message_cb, 0, ""}, {N_("/_View/Show or hi_de/_Toolbar"), NULL, NULL, 0, ""}, {N_("/_View/Show or hi_de/_Toolbar/Icon _and text"), NULL, toggle_toolbar_cb, TOOLBAR_BOTH, ""}, {N_("/_View/Show or hi_de/_Toolbar/Text at the _right of icon"), NULL, toggle_toolbar_cb, TOOLBAR_BOTH_HORIZ, "/View/Show or hide/Toolbar/Icon and text"}, {N_("/_View/Show or hi_de/_Toolbar/_Icon"), NULL, toggle_toolbar_cb, TOOLBAR_ICON, "/View/Show or hide/Toolbar/Icon and text"}, {N_("/_View/Show or hi_de/_Toolbar/_Text"), NULL, toggle_toolbar_cb, TOOLBAR_TEXT, "/View/Show or hide/Toolbar/Icon and text"}, {N_("/_View/Show or hi_de/_Toolbar/_None"), NULL, toggle_toolbar_cb, TOOLBAR_NONE, "/View/Show or hide/Toolbar/Icon and text"}, {N_("/_View/Show or hi_de/_Search bar"), NULL, toggle_searchbar_cb, 0, ""}, {N_("/_View/Show or hi_de/Status _bar"), NULL, toggle_statusbar_cb, 0, ""}, {N_("/_View/_Customize toolbar..."), NULL, toolbar_customize_cb, 0, NULL}, {N_("/_View/---"), NULL, NULL, 0, ""}, {N_("/_View/Layou_t"), NULL, NULL, 0, ""}, {N_("/_View/Layou_t/_Normal"), NULL, change_layout_cb, LAYOUT_NORMAL, ""}, {N_("/_View/Layou_t/_Vertical"), NULL, change_layout_cb, LAYOUT_VERTICAL, "/View/Layout/Normal"}, {N_("/_View/Separate f_older tree"), NULL, separate_widget_cb, SEPARATE_FOLDER, ""}, {N_("/_View/Separate _message view"), NULL, separate_widget_cb, SEPARATE_MESSAGE, ""}, {N_("/_View/---"), NULL, NULL, 0, ""}, {N_("/_View/_Sort"), NULL, NULL, 0, ""}, {N_("/_View/_Sort/by _number"), NULL, sort_summary_cb, SORT_BY_NUMBER, ""}, {N_("/_View/_Sort/by s_ize"), NULL, sort_summary_cb, SORT_BY_SIZE, "/View/Sort/by number"}, {N_("/_View/_Sort/by _date"), NULL, sort_summary_cb, SORT_BY_DATE, "/View/Sort/by number"}, {N_("/_View/_Sort/by t_hread date"), NULL, sort_summary_cb, SORT_BY_TDATE, "/View/Sort/by number"}, {N_("/_View/_Sort/by _from"), NULL, sort_summary_cb, SORT_BY_FROM, "/View/Sort/by number"}, {N_("/_View/_Sort/by _recipient"), NULL, sort_summary_cb, SORT_BY_TO, "/View/Sort/by number"}, {N_("/_View/_Sort/by _subject"), NULL, sort_summary_cb, SORT_BY_SUBJECT, "/View/Sort/by number"}, {N_("/_View/_Sort/by _color label"), NULL, sort_summary_cb, SORT_BY_LABEL, "/View/Sort/by number"}, {N_("/_View/_Sort/by _mark"), NULL, sort_summary_cb, SORT_BY_MARK, "/View/Sort/by number"}, {N_("/_View/_Sort/by _unread"), NULL, sort_summary_cb, SORT_BY_UNREAD, "/View/Sort/by number"}, {N_("/_View/_Sort/by a_ttachment"), NULL, sort_summary_cb, SORT_BY_MIME, "/View/Sort/by number"}, {N_("/_View/_Sort/D_on't sort"), NULL, sort_summary_cb, SORT_BY_NONE, "/View/Sort/by number"}, {N_("/_View/_Sort/---"), NULL, NULL, 0, ""}, {N_("/_View/_Sort/Ascending"), NULL, sort_summary_type_cb, SORT_ASCENDING, ""}, {N_("/_View/_Sort/Descending"), NULL, sort_summary_type_cb, SORT_DESCENDING, "/View/Sort/Ascending"}, {N_("/_View/_Sort/---"), NULL, NULL, 0, ""}, {N_("/_View/_Sort/_Attract by subject"), NULL, attract_by_subject_cb, 0, NULL}, {N_("/_View/Th_read view"), "T", thread_cb, 0, ""}, {N_("/_View/E_xpand all threads"), NULL, expand_threads_cb, 0, NULL}, {N_("/_View/Co_llapse all threads"), NULL, collapse_threads_cb, 0, NULL}, {N_("/_View/Set display _item..."), NULL, set_display_item_cb, 0, NULL}, {N_("/_View/---"), NULL, NULL, 0, ""}, {N_("/_View/_Go to"), NULL, NULL, 0, ""}, {N_("/_View/_Go to/_Prev message"), "P", prev_cb, 0, NULL}, {N_("/_View/_Go to/_Next message"), "N", next_cb, 0, NULL}, {N_("/_View/_Go to/---"), NULL, NULL, 0, ""}, {N_("/_View/_Go to/P_rev unread message"), "P", prev_unread_cb, 0, NULL}, {N_("/_View/_Go to/N_ext unread message"), "N", next_unread_cb, 0, NULL}, {N_("/_View/_Go to/---"), NULL, NULL, 0, ""}, {N_("/_View/_Go to/Prev ne_w message"), NULL, prev_new_cb, 0, NULL}, {N_("/_View/_Go to/Ne_xt new message"), NULL, next_new_cb, 0, NULL}, {N_("/_View/_Go to/---"), NULL, NULL, 0, ""}, {N_("/_View/_Go to/Prev _marked message"), NULL, prev_marked_cb, 0, NULL}, {N_("/_View/_Go to/Next m_arked message"), NULL, next_marked_cb, 0, NULL}, {N_("/_View/_Go to/---"), NULL, NULL, 0, ""}, {N_("/_View/_Go to/Prev _labeled message"), NULL, prev_labeled_cb, 0, NULL}, {N_("/_View/_Go to/Next la_beled message"), NULL, next_labeled_cb, 0, NULL}, {N_("/_View/_Go to/---"), NULL, NULL, 0, ""}, {N_("/_View/_Go to/Other _folder..."), "G", goto_folder_cb, 0, NULL}, {N_("/_View/---"), NULL, NULL, 0, ""}, #define ENC_SEPARATOR \ {N_("/_View/Character _encoding/---"), NULL, NULL, 0, ""} #define ENC_ACTION(action) \ NULL, set_charset_cb, action, "/View/Character encoding/Auto detect" {N_("/_View/Character _encoding"), NULL, NULL, 0, ""}, {N_("/_View/Character _encoding/_Auto detect"), NULL, set_charset_cb, C_AUTO, ""}, {N_("/_View/Character _encoding/---"), NULL, NULL, 0, ""}, {N_("/_View/Character _encoding/7bit ascii (US-ASC_II)"), ENC_ACTION(C_US_ASCII)}, {N_("/_View/Character _encoding/Unicode (_UTF-8)"), ENC_ACTION(C_UTF_8)}, ENC_SEPARATOR, {N_("/_View/Character _encoding/Western European (ISO-8859-_1)"), ENC_ACTION(C_ISO_8859_1)}, {N_("/_View/Character _encoding/Western European (ISO-8859-15)"), ENC_ACTION(C_ISO_8859_15)}, {N_("/_View/Character _encoding/Western European (Windows-1252)"), ENC_ACTION(C_WINDOWS_1252)}, ENC_SEPARATOR, {N_("/_View/Character _encoding/Central European (ISO-8859-_2)"), ENC_ACTION(C_ISO_8859_2)}, ENC_SEPARATOR, {N_("/_View/Character _encoding/_Baltic (ISO-8859-13)"), ENC_ACTION(C_ISO_8859_13)}, {N_("/_View/Character _encoding/Baltic (ISO-8859-_4)"), ENC_ACTION(C_ISO_8859_4)}, {N_("/_View/Character _encoding/Baltic (Windows-1257)"), ENC_ACTION(C_WINDOWS_1257)}, ENC_SEPARATOR, {N_("/_View/Character _encoding/Greek (ISO-8859-_7)"), ENC_ACTION(C_ISO_8859_7)}, ENC_SEPARATOR, {N_("/_View/Character _encoding/Arabic (ISO-8859-_6)"), ENC_ACTION(C_ISO_8859_6)}, {N_("/_View/Character _encoding/Arabic (Windows-1256)"), ENC_ACTION(C_CP1256)}, ENC_SEPARATOR, {N_("/_View/Character _encoding/Hebrew (ISO-8859-_8)"), ENC_ACTION(C_ISO_8859_8)}, {N_("/_View/Character _encoding/Hebrew (Windows-1255)"), ENC_ACTION(C_CP1255)}, ENC_SEPARATOR, {N_("/_View/Character _encoding/Turkish (ISO-8859-_9)"), ENC_ACTION(C_ISO_8859_9)}, ENC_SEPARATOR, {N_("/_View/Character _encoding/Cyrillic (ISO-8859-_5)"), ENC_ACTION(C_ISO_8859_5)}, {N_("/_View/Character _encoding/Cyrillic (KOI8-_R)"), ENC_ACTION(C_KOI8_R)}, {N_("/_View/Character _encoding/Cyrillic (KOI8-U)"), ENC_ACTION(C_KOI8_U)}, {N_("/_View/Character _encoding/Cyrillic (Windows-1251)"), ENC_ACTION(C_CP1251)}, ENC_SEPARATOR, {N_("/_View/Character _encoding/Japanese (ISO-2022-_JP)"), ENC_ACTION(C_ISO_2022_JP)}, {N_("/_View/Character _encoding/Japanese (ISO-2022-JP-2)"), ENC_ACTION(C_ISO_2022_JP_2)}, {N_("/_View/Character _encoding/Japanese (_EUC-JP)"), ENC_ACTION(C_EUC_JP)}, {N_("/_View/Character _encoding/Japanese (_Shift__JIS)"), ENC_ACTION(C_SHIFT_JIS)}, ENC_SEPARATOR, {N_("/_View/Character _encoding/Simplified Chinese (_GB2312)"), ENC_ACTION(C_GB2312)}, {N_("/_View/Character _encoding/Simplified Chinese (GBK)"), ENC_ACTION(C_GBK)}, {N_("/_View/Character _encoding/Traditional Chinese (_Big5)"), ENC_ACTION(C_BIG5)}, {N_("/_View/Character _encoding/Traditional Chinese (EUC-_TW)"), ENC_ACTION(C_EUC_TW)}, {N_("/_View/Character _encoding/Chinese (ISO-2022-_CN)"), ENC_ACTION(C_ISO_2022_CN)}, ENC_SEPARATOR, {N_("/_View/Character _encoding/Korean (EUC-_KR)"), ENC_ACTION(C_EUC_KR)}, {N_("/_View/Character _encoding/Korean (ISO-2022-KR)"), ENC_ACTION(C_ISO_2022_KR)}, ENC_SEPARATOR, {N_("/_View/Character _encoding/Thai (TIS-620)"), ENC_ACTION(C_TIS_620)}, {N_("/_View/Character _encoding/Thai (Windows-874)"), ENC_ACTION(C_WINDOWS_874)}, #undef CODESET_SEPARATOR #undef CODESET_ACTION {N_("/_View/---"), NULL, NULL, 0, ""}, {N_("/_View/Open in new _window"), "N", open_msg_cb, 0, NULL}, {N_("/_View/Mess_age source"), "U", view_source_cb, 0, NULL}, {N_("/_View/All _headers"), "H", show_all_header_cb, 0, ""}, {N_("/_View/---"), NULL, NULL, 0, ""}, {N_("/_View/_Update summary"), "U", update_summary_cb, 0, NULL}, {N_("/_Message"), NULL, NULL, 0, ""}, {N_("/_Message/Recei_ve"), NULL, NULL, 0, ""}, {N_("/_Message/Recei_ve/Get from _current account"), "I", inc_mail_cb, 0, NULL}, {N_("/_Message/Recei_ve/Get from _all accounts"), "I", inc_all_account_mail_cb, 0, NULL}, {N_("/_Message/Recei_ve/Stop receivin_g"), NULL, inc_stop_cb, 0, NULL}, {N_("/_Message/Recei_ve/_Remote mailbox..."), NULL, rpop3_cb, 0, NULL}, {N_("/_Message/Recei_ve/---"), NULL, NULL, 0, ""}, {N_("/_Message/_Send queued messages"), NULL, send_queue_cb, 0, NULL}, {N_("/_Message/---"), NULL, NULL, 0, ""}, {N_("/_Message/Compose _new message"), "M", compose_cb, 0, NULL}, {N_("/_Message/---"), NULL, NULL, 0, ""}, {N_("/_Message/_Reply"), "R", reply_cb, COMPOSE_REPLY, NULL}, {N_("/_Message/Repl_y to"), NULL, NULL, 0, ""}, {N_("/_Message/Repl_y to/_all"), "R", reply_cb, COMPOSE_REPLY_TO_ALL, NULL}, {N_("/_Message/Repl_y to/_sender"), NULL, reply_cb, COMPOSE_REPLY_TO_SENDER, NULL}, {N_("/_Message/Repl_y to/mailing _list"), "L", reply_cb, COMPOSE_REPLY_TO_LIST, NULL}, {N_("/_Message/---"), NULL, NULL, 0, ""}, {N_("/_Message/_Forward"), "F", reply_cb, COMPOSE_FORWARD, NULL}, {N_("/_Message/For_ward as attachment"), "F", reply_cb, COMPOSE_FORWARD_AS_ATTACH, NULL}, {N_("/_Message/Redirec_t"), NULL, reply_cb, COMPOSE_REDIRECT, NULL}, {N_("/_Message/---"), NULL, NULL, 0, ""}, {N_("/_Message/M_ove..."), "O", move_to_cb, 0, NULL}, {N_("/_Message/_Copy..."), "O", copy_to_cb, 0, NULL}, {N_("/_Message/---"), NULL, NULL, 0, ""}, {N_("/_Message/_Mark"), NULL, NULL, 0, ""}, {N_("/_Message/_Mark/Set _flag"), "asterisk", mark_cb, 0, NULL}, {N_("/_Message/_Mark/_Unset flag"), "U", unmark_cb, 0, NULL}, {N_("/_Message/_Mark/---"), NULL, NULL, 0, ""}, {N_("/_Message/_Mark/Mark as unr_ead"), "exclam", mark_as_unread_cb, 0, NULL}, {N_("/_Message/_Mark/Mark as rea_d"), NULL, mark_as_read_cb, 0, NULL}, {N_("/_Message/_Mark/Mark _thread as read"), NULL, mark_thread_as_read_cb, 0, NULL}, {N_("/_Message/_Mark/Mark all _read"), NULL, mark_all_read_cb, 0, NULL}, {N_("/_Message/---"), NULL, NULL, 0, ""}, {N_("/_Message/_Delete"), "D", delete_cb, 0, NULL}, {N_("/_Message/---"), NULL, NULL, 0, ""}, {N_("/_Message/Set as _junk mail"), "J", junk_cb, 0, NULL}, {N_("/_Message/Set as not j_unk mail"), "J", junk_cb, 1, NULL}, {N_("/_Message/---"), NULL, NULL, 0, ""}, {N_("/_Message/Re-_edit"), NULL, reedit_cb, 0, NULL}, {N_("/_Tools"), NULL, NULL, 0, ""}, {N_("/_Tools/_Address book"), "A", addressbook_open_cb, 0, NULL}, {N_("/_Tools/Add sender to address boo_k..."), NULL, add_address_cb, 0, NULL}, {N_("/_Tools/---"), NULL, NULL, 0, ""}, {N_("/_Tools/_Filter all messages in folder"), NULL, filter_cb, 0, NULL}, {N_("/_Tools/Filter _selected messages"), NULL, filter_cb, 1, NULL}, {N_("/_Tools/_Create filter rule"), NULL, NULL, 0, ""}, {N_("/_Tools/_Create filter rule/_Automatically"), NULL, create_filter_cb, FLT_BY_AUTO, NULL}, {N_("/_Tools/_Create filter rule/by _From"), NULL, create_filter_cb, FLT_BY_FROM, NULL}, {N_("/_Tools/_Create filter rule/by _To"), NULL, create_filter_cb, FLT_BY_TO, NULL}, {N_("/_Tools/_Create filter rule/by _Subject"), NULL, create_filter_cb, FLT_BY_SUBJECT, NULL}, {N_("/_Tools/---"), NULL, NULL, 0, ""}, {N_("/_Tools/Filter _junk mails in folder"), NULL, filter_junk_cb, 0, NULL}, {N_("/_Tools/Filter junk _mails in selected messages"), NULL, filter_junk_cb, 1, NULL}, {N_("/_Tools/---"), NULL, NULL, 0, ""}, #ifndef G_OS_WIN32 {N_("/_Tools/Actio_ns"), NULL, NULL, 0, ""}, {N_("/_Tools/---"), NULL, NULL, 0, ""}, #endif {N_("/_Tools/Delete du_plicated messages"), NULL, delete_duplicated_cb, 0, NULL}, {N_("/_Tools/C_oncatenate separated messages"), NULL, concat_partial_cb, 0, NULL}, {N_("/_Tools/---"), NULL, NULL, 0, ""}, {N_("/_Tools/E_xecute marked process"), "X", execute_summary_cb, 0, NULL}, {N_("/_Tools/---"), NULL, NULL, 0, ""}, {N_("/_Tools/_Log window"), "L", log_window_show_cb, 0, NULL}, {N_("/_Configuration"), NULL, NULL, 0, ""}, {N_("/_Configuration/_Common preferences..."), NULL, prefs_common_open_cb, 0, NULL}, {N_("/_Configuration/_Filter settings..."), NULL, prefs_filter_open_cb, 0, NULL}, {N_("/_Configuration/_Template..."), NULL, prefs_template_open_cb, 0, NULL}, #ifndef G_OS_WIN32 {N_("/_Configuration/_Actions..."), NULL, prefs_actions_open_cb, 0, NULL}, #endif {N_("/_Configuration/Plug-in _manager..."), NULL, plugin_manager_open_cb, 0, NULL}, {N_("/_Configuration/---"), NULL, NULL, 0, ""}, {N_("/_Configuration/_Preferences for current account..."), NULL, prefs_account_open_cb, 0, NULL}, {N_("/_Configuration/Create _new account..."), NULL, new_account_cb, 0, NULL}, {N_("/_Configuration/_Edit accounts..."), NULL, account_edit_open, 0, NULL}, {N_("/_Configuration/C_hange current account"), NULL, NULL, 0, ""}, {N_("/_Help"), NULL, NULL, 0, ""}, {N_("/_Help/_Manual"), NULL, NULL, 0, ""}, {N_("/_Help/_Manual/_English"), NULL, manual_open_cb, MANUAL_LANG_EN, NULL}, {N_("/_Help/_Manual/_Japanese"), NULL, manual_open_cb, MANUAL_LANG_JA, NULL}, {N_("/_Help/_FAQ"), NULL, NULL, 0, ""}, {N_("/_Help/_FAQ/_English"), NULL, faq_open_cb, MANUAL_LANG_EN, NULL}, {N_("/_Help/_FAQ/_German"), NULL, faq_open_cb, MANUAL_LANG_DE, NULL}, {N_("/_Help/_FAQ/_Spanish"), NULL, faq_open_cb, MANUAL_LANG_ES, NULL}, {N_("/_Help/_FAQ/_French"), NULL, faq_open_cb, MANUAL_LANG_FR, NULL}, {N_("/_Help/_FAQ/_Italian"), NULL, faq_open_cb, MANUAL_LANG_IT, NULL}, {N_("/_Help/_Command line options"), NULL, help_cmdline_cb, 0, NULL}, #if USE_UPDATE_CHECK {N_("/_Help/---"), NULL, NULL, 0, ""}, {N_("/_Help/_Update check..."), NULL, update_check_cb, 0, NULL}, #ifdef USE_UPDATE_CHECK_PLUGIN {N_("/_Help/Update check of _plug-ins..."), NULL, update_check_plugin_cb, 0, NULL}, #endif #endif {N_("/_Help/---"), NULL, NULL, 0, ""}, {N_("/_Help/_About"), NULL, about_show, 0, NULL} }; MainWindow *main_window_create(SeparateType type) { MainWindow *mainwin; GtkWidget *window; GtkWidget *vbox; GtkWidget *menubar; GtkWidget *toolbar; GtkWidget *hbox_spc; GtkWidget *vbox_body; GtkWidget *statusbar; GtkWidget *progressbar; GtkWidget *statuslabel; GtkWidget *online_hbox; GtkWidget *online_switch; GtkWidget *online_pixmap; GtkWidget *offline_pixmap; GtkTooltips *online_tip; #if !GTK_CHECK_VERSION(2, 6, 0) GtkWidget *spacer_hbox; #endif GtkWidget *ac_button; GtkWidget *ac_label; TrayIcon *tray_icon; FolderView *folderview; SummaryView *summaryview; MessageView *messageview; GdkColormap *colormap; GdkColor color[3]; gboolean success[3]; guint n_menu_entries; GtkItemFactory *ifactory; GtkWidget *ac_menu; GtkWidget *menuitem; gint i; static GdkGeometry geometry; debug_print(_("Creating main window...\n")); mainwin = g_new0(MainWindow, 1); /* main window */ window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_title(GTK_WINDOW(window), PROG_VERSION); gtk_window_set_policy(GTK_WINDOW(window), TRUE, TRUE, FALSE); gtk_window_set_wmclass(GTK_WINDOW(window), "main_window", "Sylpheed"); gtk_widget_add_events(window, GDK_VISIBILITY_NOTIFY_MASK); g_signal_connect(G_OBJECT(window), "key_press_event", G_CALLBACK(main_window_key_pressed), mainwin); if (!geometry.min_height) { geometry.min_width = 320; geometry.min_height = 200; } gtk_window_set_geometry_hints(GTK_WINDOW(window), NULL, &geometry, GDK_HINT_MIN_SIZE); g_signal_connect(G_OBJECT(window), "delete_event", G_CALLBACK(main_window_close_cb), mainwin); MANAGE_WINDOW_SIGNALS_CONNECT(window); gtk_widget_realize(window); vbox = gtk_vbox_new(FALSE, 0); gtk_widget_show(vbox); gtk_container_add(GTK_CONTAINER(window), vbox); /* menu bar */ n_menu_entries = sizeof(mainwin_entries) / sizeof(mainwin_entries[0]); menubar = menubar_create(window, mainwin_entries, n_menu_entries, "
", mainwin); gtk_widget_show(menubar); gtk_widget_set_size_request(menubar, 300, -1); gtk_box_pack_start(GTK_BOX(vbox), menubar, FALSE, TRUE, 0); ifactory = gtk_item_factory_from_widget(menubar); /* toolbar */ mainwin->toolbar_tip = gtk_tooltips_new(); toolbar = main_window_toolbar_create(mainwin); gtk_widget_set_size_request(toolbar, 300, -1); gtk_box_pack_start(GTK_BOX(vbox), toolbar, FALSE, FALSE, 0); hbox_spc = gtk_hbox_new(FALSE, 0); gtk_widget_show(hbox_spc); gtk_widget_set_size_request(hbox_spc, -1, BORDER_WIDTH); gtk_box_pack_start(GTK_BOX(vbox), hbox_spc, FALSE, FALSE, 0); /* vbox that contains body */ vbox_body = gtk_vbox_new(FALSE, BORDER_WIDTH); gtk_widget_show(vbox_body); gtk_container_set_border_width(GTK_CONTAINER(vbox_body), 0); gtk_box_pack_start(GTK_BOX(vbox), vbox_body, TRUE, TRUE, 0); statusbar = statusbar_create(); gtk_box_pack_end(GTK_BOX(vbox_body), statusbar, FALSE, FALSE, 0); progressbar = gtk_progress_bar_new(); gtk_widget_set_size_request(progressbar, 120, 1); gtk_box_pack_start(GTK_BOX(statusbar), progressbar, FALSE, FALSE, 0); statuslabel = gtk_label_new(""); gtk_box_pack_start(GTK_BOX(statusbar), statuslabel, FALSE, FALSE, 0); online_hbox = gtk_hbox_new(FALSE, 0); online_pixmap = stock_pixbuf_widget(statusbar, STOCK_PIXMAP_ONLINE); offline_pixmap = stock_pixbuf_widget(statusbar, STOCK_PIXMAP_OFFLINE); gtk_box_pack_start(GTK_BOX(online_hbox), online_pixmap, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(online_hbox), offline_pixmap, FALSE, FALSE, 0); online_switch = gtk_button_new(); gtk_button_set_relief(GTK_BUTTON(online_switch), GTK_RELIEF_NONE); GTK_WIDGET_UNSET_FLAGS(online_switch, GTK_CAN_FOCUS); #ifdef G_OS_WIN32 gtk_widget_set_size_request(online_switch, 34, 20); #else gtk_widget_set_size_request(online_switch, 34, 24); #endif gtk_container_add(GTK_CONTAINER(online_switch), online_hbox); g_signal_connect(G_OBJECT(online_switch), "clicked", G_CALLBACK(online_switch_clicked), mainwin); gtk_box_pack_start(GTK_BOX(statusbar), online_switch, FALSE, FALSE, 0); online_tip = gtk_tooltips_new(); #if !GTK_CHECK_VERSION(2, 6, 0) spacer_hbox = gtk_hbox_new(FALSE, 0); gtk_box_pack_end(GTK_BOX(statusbar), spacer_hbox, FALSE, FALSE, 0); #endif ac_button = gtk_button_new(); gtk_button_set_relief(GTK_BUTTON(ac_button), GTK_RELIEF_NONE); GTK_WIDGET_UNSET_FLAGS(ac_button, GTK_CAN_FOCUS); gtk_widget_set_size_request(ac_button, -1, 1); gtk_box_pack_end(GTK_BOX(statusbar), ac_button, FALSE, FALSE, 0); g_signal_connect(G_OBJECT(ac_button), "button_press_event", G_CALLBACK(ac_label_button_pressed), mainwin); ac_label = gtk_label_new(""); gtk_container_add(GTK_CONTAINER(ac_button), ac_label); gtk_widget_show_all(statusbar); tray_icon = trayicon_create(mainwin); if (tray_icon && prefs_common.show_trayicon) trayicon_show(tray_icon); /* create views */ mainwin->folderview = folderview = folderview_create(); mainwin->summaryview = summaryview = summary_create(); mainwin->messageview = messageview = messageview_create(); mainwin->logwin = log_window_create(); quick_search_create(summaryview); folderview->mainwin = mainwin; folderview->summaryview = summaryview; summaryview->mainwin = mainwin; summaryview->folderview = folderview; summaryview->messageview = messageview; summaryview->window = window; messageview->statusbar = statusbar; messageview->mainwin = mainwin; mainwin->window = window; mainwin->vbox = vbox; mainwin->menubar = menubar; mainwin->menu_factory = ifactory; mainwin->toolbar = toolbar; mainwin->vbox_body = vbox_body; mainwin->statusbar = statusbar; mainwin->progressbar = progressbar; mainwin->statuslabel = statuslabel; mainwin->online_switch = online_switch; mainwin->online_pixmap = online_pixmap; mainwin->offline_pixmap = offline_pixmap; mainwin->online_tip = online_tip; mainwin->ac_button = ac_button; mainwin->ac_label = ac_label; mainwin->tray_icon = tray_icon; /* set context IDs for status bar */ mainwin->mainwin_cid = gtk_statusbar_get_context_id (GTK_STATUSBAR(statusbar), "Main Window"); mainwin->folderview_cid = gtk_statusbar_get_context_id (GTK_STATUSBAR(statusbar), "Folder View"); mainwin->summaryview_cid = gtk_statusbar_get_context_id (GTK_STATUSBAR(statusbar), "Summary View"); mainwin->messageview_cid = gtk_statusbar_get_context_id (GTK_STATUSBAR(statusbar), "Message View"); messageview->statusbar_cid = mainwin->messageview_cid; /* allocate colors for summary view and folder view */ summaryview->color_marked.red = summaryview->color_marked.green = 0; summaryview->color_marked.blue = (guint16)65535; summaryview->color_dim.red = summaryview->color_dim.green = summaryview->color_dim.blue = COLOR_DIM; folderview->color_new.red = (guint16)55000; folderview->color_new.green = folderview->color_new.blue = 15000; folderview->color_noselect.red = folderview->color_noselect.green = folderview->color_noselect.blue = COLOR_DIM; color[0] = summaryview->color_marked; color[1] = summaryview->color_dim; color[2] = folderview->color_new; colormap = gdk_window_get_colormap(window->window); gdk_colormap_alloc_colors(colormap, color, 3, FALSE, TRUE, success); for (i = 0; i < 3; i++) { if (success[i] == FALSE) g_warning(_("MainWindow: color allocation %d failed\n"), i); } if (prefs_common.layout_type == LAYOUT_VERTICAL) messageview->visible = TRUE; else messageview->visible = prefs_common.msgview_visible; main_window_set_widgets(mainwin, prefs_common.layout_type, type); if (prefs_common.mainwin_maximized) gtk_window_maximize(GTK_WINDOW(window)); g_signal_connect(G_OBJECT(window), "size_allocate", G_CALLBACK(main_window_size_allocate_cb), mainwin); g_signal_connect(G_OBJECT(window), "window_state_event", G_CALLBACK(main_window_window_state_cb), mainwin); g_signal_connect(G_OBJECT(window), "visibility_notify_event", G_CALLBACK(main_window_visibility_notify_cb), mainwin); /* set menu items */ menuitem = gtk_item_factory_get_item (ifactory, "/View/Character encoding/Auto detect"); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(menuitem), TRUE); main_window_toolbar_toggle_menu_set_active (mainwin, prefs_common.toolbar_style); gtk_widget_hide(GTK_WIDGET_PTR(summaryview->qsearch)); menuitem = gtk_item_factory_get_item (ifactory, "/View/Show or hide/Search bar"); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(menuitem), prefs_common.show_searchbar); gtk_widget_hide(mainwin->statusbar); menuitem = gtk_item_factory_get_item (ifactory, "/View/Show or hide/Status bar"); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(menuitem), prefs_common.show_statusbar); /* set account selection menu */ ac_menu = gtk_item_factory_get_widget (ifactory, "/Configuration/Change current account"); g_signal_connect(G_OBJECT(ac_menu), "selection_done", G_CALLBACK(ac_menu_popup_closed), mainwin); mainwin->ac_menu = ac_menu; main_window_set_toolbar_sensitive(mainwin); main_window_set_toolbar_button_visibility(mainwin); /* create actions menu */ #ifndef G_OS_WIN32 action_update_mainwin_menu(ifactory, mainwin); #endif /* initialize online switch */ prefs_common.online_mode = !prefs_common.online_mode; online_switch_clicked(online_switch, mainwin); /* show main window */ gtk_widget_show(mainwin->window); #if !GTK_CHECK_VERSION(2, 6, 0) { gint w, h; gdk_drawable_get_size (GDK_DRAWABLE(GTK_STATUSBAR(statusbar)->grip_window), &w, &h); gtk_widget_set_size_request(spacer_hbox, w, -1); } #endif /* initialize views */ folderview_init(folderview); summary_init(summaryview); messageview_init(messageview); log_window_init(mainwin->logwin); mainwin->lock_count = 0; mainwin->menu_lock_count = 0; mainwin->cursor_count = 0; mainwin->window_hidden = FALSE; mainwin->window_obscured = FALSE; if (!watch_cursor) watch_cursor = gdk_cursor_new(GDK_WATCH); mainwin_list = g_list_append(mainwin_list, mainwin); debug_print(_("done.\n")); return mainwin; } void main_window_cursor_wait(MainWindow *mainwin) { if (mainwin->cursor_count == 0) gdk_window_set_cursor(mainwin->window->window, watch_cursor); mainwin->cursor_count++; gdk_flush(); } void main_window_cursor_normal(MainWindow *mainwin) { if (mainwin->cursor_count) mainwin->cursor_count--; if (mainwin->cursor_count == 0) gdk_window_set_cursor(mainwin->window->window, NULL); gdk_flush(); } /* lock / unlock the user-interface */ void main_window_lock(MainWindow *mainwin) { if (mainwin->lock_count == 0) gtk_widget_set_sensitive(mainwin->ac_button, FALSE); mainwin->lock_count++; main_window_set_menu_sensitive(mainwin); main_window_set_toolbar_sensitive(mainwin); } void main_window_unlock(MainWindow *mainwin) { if (mainwin->lock_count) mainwin->lock_count--; main_window_set_menu_sensitive(mainwin); main_window_set_toolbar_sensitive(mainwin); if (mainwin->lock_count == 0) gtk_widget_set_sensitive(mainwin->ac_button, TRUE); } static void main_window_menu_callback_block(MainWindow *mainwin) { mainwin->menu_lock_count++; } static void main_window_menu_callback_unblock(MainWindow *mainwin) { if (mainwin->menu_lock_count) mainwin->menu_lock_count--; } void main_window_reflect_prefs_all(void) { MainWindow *mainwin; mainwin = main_window_get(); main_window_show_cur_account(mainwin); main_window_set_menu_sensitive(mainwin); main_window_set_toolbar_sensitive(mainwin); main_window_set_toolbar_button_visibility(mainwin); if (mainwin->tray_icon) { if (prefs_common.show_trayicon) trayicon_show(mainwin->tray_icon); else { /* trayicon is automatically replaced by new one */ trayicon_hide(mainwin->tray_icon); } } folderview_reflect_prefs(mainwin->folderview); messageview_reflect_prefs(mainwin->messageview); headerview_set_visibility(mainwin->messageview->headerview, prefs_common.display_header_pane); textview_reflect_prefs(mainwin->messageview->textview); textview_reflect_prefs(mainwin->messageview->mimeview->textview); summary_redisplay_msg(mainwin->summaryview); } void main_window_set_summary_column(void) { summary_set_column_order(main_window_get()->summaryview); } static void main_window_set_account_selector_menu(MainWindow *mainwin, GList *account_list) { GList *cur_ac, *cur_item; GtkWidget *menuitem; PrefsAccount *ac_prefs; /* destroy all previous menu item */ cur_item = GTK_MENU_SHELL(mainwin->ac_menu)->children; while (cur_item != NULL) { GList *next = cur_item->next; gtk_widget_destroy(GTK_WIDGET(cur_item->data)); cur_item = next; } for (cur_ac = account_list; cur_ac != NULL; cur_ac = cur_ac->next) { ac_prefs = (PrefsAccount *)cur_ac->data; menuitem = gtk_menu_item_new_with_label (ac_prefs->account_name ? ac_prefs->account_name : _("Untitled")); gtk_widget_show(menuitem); gtk_menu_append(GTK_MENU(mainwin->ac_menu), menuitem); g_signal_connect(G_OBJECT(menuitem), "activate", G_CALLBACK(account_selector_menu_cb), ac_prefs); } } static void main_window_set_account_receive_menu(MainWindow *mainwin, GList *account_list) { GList *cur_ac, *cur_item; GtkWidget *menu; GtkWidget *menuitem; PrefsAccount *ac_prefs; menu = gtk_item_factory_get_widget(mainwin->menu_factory, "/Message/Receive"); /* search for separator */ for (cur_item = GTK_MENU_SHELL(menu)->children; cur_item != NULL; cur_item = cur_item->next) { if (GTK_BIN(cur_item->data)->child == NULL) { cur_item = cur_item->next; break; } } /* destroy all previous menu item */ while (cur_item != NULL) { GList *next = cur_item->next; gtk_widget_destroy(GTK_WIDGET(cur_item->data)); cur_item = next; } for (cur_ac = account_list; cur_ac != NULL; cur_ac = cur_ac->next) { ac_prefs = (PrefsAccount *)cur_ac->data; menuitem = gtk_menu_item_new_with_label (ac_prefs->account_name ? ac_prefs->account_name : _("Untitled")); gtk_widget_show(menuitem); gtk_menu_append(GTK_MENU(menu), menuitem); g_signal_connect(G_OBJECT(menuitem), "activate", G_CALLBACK(account_receive_menu_cb), ac_prefs); } } void main_window_set_account_menu(GList *account_list) { MainWindow *mainwin; mainwin = main_window_get(); main_window_set_account_selector_menu(mainwin, account_list); main_window_set_account_receive_menu(mainwin, account_list); } static void main_window_show_cur_account(MainWindow *mainwin) { gchar *buf; gchar *ac_name; ac_name = g_strdup(cur_account ? (cur_account->account_name ? cur_account->account_name : _("Untitled")) : _("none")); if (cur_account) buf = g_strdup_printf("%s - %s", ac_name, PROG_VERSION); else buf = g_strdup(PROG_VERSION); gtk_window_set_title(GTK_WINDOW(mainwin->window), buf); g_free(buf); gtk_label_set_text(GTK_LABEL(mainwin->ac_label), ac_name); gtk_widget_queue_resize(mainwin->ac_button); g_free(ac_name); } void main_window_change_cur_account(void) { MainWindow *mainwin; mainwin = main_window_get(); main_window_show_cur_account(mainwin); main_window_set_menu_sensitive(mainwin); main_window_set_toolbar_sensitive(mainwin); } MainWindow *main_window_get(void) { if (mainwin_list) return (MainWindow *)mainwin_list->data; else return NULL; } GtkWidget *main_window_get_folder_window(MainWindow *mainwin) { switch (mainwin->type) { case SEPARATE_FOLDER: return mainwin->win.sep_folder.folderwin; case SEPARATE_BOTH: return mainwin->win.sep_both.folderwin; default: return NULL; } } GtkWidget *main_window_get_message_window(MainWindow *mainwin) { switch (mainwin->type) { case SEPARATE_MESSAGE: return mainwin->win.sep_message.messagewin; case SEPARATE_BOTH: return mainwin->win.sep_both.messagewin; default: return NULL; } } void main_window_hide(MainWindow *mainwin) { GtkWidget *folder_wid = GTK_WIDGET_PTR(mainwin->folderview); GtkWidget *summary_wid = GTK_WIDGET_PTR(mainwin->summaryview); GtkWidget *message_wid = GTK_WIDGET_PTR(mainwin->messageview); GtkWidget *qsearch_wid = GTK_WIDGET_PTR(mainwin->summaryview->qsearch); GtkWidget *vbox_summary = qsearch_wid->parent; /* remove widgets from those containers */ gtkut_container_remove (GTK_CONTAINER(folder_wid->parent), folder_wid); gtkut_container_remove (GTK_CONTAINER(summary_wid->parent), summary_wid); gtkut_container_remove (GTK_CONTAINER(message_wid->parent), message_wid); gtkut_container_remove (GTK_CONTAINER(qsearch_wid->parent), qsearch_wid); /* clean containers */ switch (mainwin->type) { case SEPARATE_NONE: if (!mainwin->win.sep_none.vpaned->parent) gtk_widget_destroy(mainwin->win.sep_none.vpaned); gtk_widget_destroy(mainwin->win.sep_none.hpaned); mainwin->win.sep_none.hpaned = NULL; mainwin->win.sep_none.vpaned = NULL; break; case SEPARATE_FOLDER: gtk_widget_destroy(mainwin->win.sep_folder.folderwin); if (!mainwin->win.sep_folder.vpaned->parent) gtk_widget_destroy(mainwin->win.sep_folder.vpaned); gtk_widget_destroy(vbox_summary); mainwin->win.sep_folder.folderwin = NULL; mainwin->win.sep_folder.vpaned = NULL; break; case SEPARATE_MESSAGE: gtk_widget_destroy(mainwin->win.sep_message.messagewin); gtk_widget_destroy(mainwin->win.sep_message.hpaned); mainwin->win.sep_message.messagewin = NULL; mainwin->win.sep_message.hpaned = NULL; break; case SEPARATE_BOTH: gtk_widget_destroy(vbox_summary); gtk_widget_destroy(mainwin->win.sep_both.folderwin); gtk_widget_destroy(mainwin->win.sep_both.messagewin); mainwin->win.sep_both.folderwin = NULL; mainwin->win.sep_both.messagewin = NULL; break; } gtk_widget_hide(mainwin->window); } void main_window_change_layout(MainWindow *mainwin, LayoutType layout, SeparateType type) { GtkWidget *folder_wid = GTK_WIDGET_PTR(mainwin->folderview); GtkWidget *summary_wid = GTK_WIDGET_PTR(mainwin->summaryview); GtkWidget *message_wid = GTK_WIDGET_PTR(mainwin->messageview); GtkWidget *qsearch_wid = GTK_WIDGET_PTR(mainwin->summaryview->qsearch); GtkWidget *focus_widget; debug_print("Changing window layout type (layout: %d -> %d, separation: %d -> %d)\n", prefs_common.layout_type, layout, mainwin->type, type); if (prefs_common.layout_type == layout && mainwin->type == type) return; /* keep previous focus */ focus_widget = gtk_window_get_focus(GTK_WINDOW(mainwin->window)); gtk_widget_ref(folder_wid); gtk_widget_ref(summary_wid); gtk_widget_ref(message_wid); gtk_widget_ref(qsearch_wid); main_window_hide(mainwin); main_window_set_widgets(mainwin, layout, type); gtk_widget_show(mainwin->window); if (focus_widget) gtk_widget_grab_focus(focus_widget); gtk_widget_unref(folder_wid); gtk_widget_unref(summary_wid); gtk_widget_unref(message_wid); gtk_widget_unref(qsearch_wid); } void main_window_toggle_message_view(MainWindow *mainwin) { SummaryView *summaryview = mainwin->summaryview; union CompositeWin *cwin = &mainwin->win; GtkWidget *vpaned = NULL; GtkWidget *container = NULL; GtkWidget *msgwin = NULL; gboolean use_vlayout = (prefs_common.layout_type == LAYOUT_VERTICAL); switch (mainwin->type) { case SEPARATE_NONE: vpaned = cwin->sep_none.vpaned; container = GTK_WIDGET_PTR(summaryview->qsearch)->parent; break; case SEPARATE_FOLDER: vpaned = cwin->sep_folder.vpaned; container = GTK_WIDGET_PTR(summaryview->qsearch)->parent; break; case SEPARATE_MESSAGE: msgwin = mainwin->win.sep_message.messagewin; break; case SEPARATE_BOTH: msgwin = mainwin->win.sep_both.messagewin; break; } if (msgwin) { /* separate message view */ if (GTK_WIDGET_VISIBLE(msgwin)) { gtk_widget_hide(msgwin); mainwin->messageview->visible = FALSE; summaryview->displayed = NULL; } else { gtk_widget_show(msgwin); mainwin->messageview->visible = TRUE; } } else if (vpaned->parent != NULL) { /* hide message view */ mainwin->messageview->visible = FALSE; summaryview->displayed = NULL; gtk_widget_ref(vpaned); gtkut_container_remove(GTK_CONTAINER(container), vpaned); gtk_widget_reparent(GTK_WIDGET_PTR(summaryview), container); if (!use_vlayout) gtk_widget_hide(summaryview->hseparator); } else { /* show message view */ mainwin->messageview->visible = TRUE; gtk_widget_reparent(GTK_WIDGET_PTR(summaryview), vpaned); gtk_container_add(GTK_CONTAINER(container), vpaned); gtk_widget_unref(vpaned); if (!use_vlayout) gtk_widget_show(summaryview->hseparator); } if (messageview_is_visible(mainwin->messageview)) gtk_arrow_set(GTK_ARROW(mainwin->summaryview->toggle_arrow), use_vlayout ? GTK_ARROW_RIGHT : GTK_ARROW_DOWN, GTK_SHADOW_OUT); else gtk_arrow_set(GTK_ARROW(mainwin->summaryview->toggle_arrow), use_vlayout ? GTK_ARROW_LEFT : GTK_ARROW_UP, GTK_SHADOW_OUT); if (mainwin->messageview->visible == FALSE) messageview_clear(mainwin->messageview); main_window_set_menu_sensitive(mainwin); prefs_common.msgview_visible = mainwin->messageview->visible; gtk_widget_grab_focus(summaryview->treeview); } void main_window_get_size(MainWindow *mainwin) { GtkAllocation *allocation; gboolean vlayout = (prefs_common.layout_type == LAYOUT_VERTICAL); allocation = &(GTK_WIDGET_PTR(mainwin->summaryview)->allocation); if (allocation->width > 1 && allocation->height > 1) { if (vlayout) { if (!(mainwin->type & SEPARATE_MESSAGE) && messageview_is_visible(mainwin->messageview)) prefs_common.summaryview_vwidth = allocation->width; prefs_common.summaryview_vheight = allocation->height; } else { if (!prefs_common.mainwin_maximized) { prefs_common.summaryview_width = allocation->width; prefs_common.mainview_width = allocation->width; } if ((mainwin->type == SEPARATE_NONE || mainwin->type == SEPARATE_FOLDER) && messageview_is_visible(mainwin->messageview)) prefs_common.summaryview_height = allocation->height; } } if (prefs_common.mainwin_maximized) { allocation = &(GTK_WIDGET_PTR(mainwin->folderview)->allocation); if (allocation->width > 1 && allocation->height > 1) prefs_common.folderview_width = allocation->width; return; } allocation = &mainwin->window->allocation; if (allocation->width > 1 && allocation->height > 1) { prefs_common.mainview_height = allocation->height; prefs_common.mainwin_width = allocation->width; prefs_common.mainwin_height = allocation->height; } allocation = &(GTK_WIDGET_PTR(mainwin->folderview)->allocation); if (allocation->width > 1 && allocation->height > 1) { prefs_common.folderview_width = allocation->width; prefs_common.folderview_height = allocation->height; } allocation = &(GTK_WIDGET_PTR(mainwin->messageview)->allocation); if (allocation->width > 1 && allocation->height > 1) { if (vlayout) { prefs_common.msgview_vwidth = allocation->width; prefs_common.msgview_vheight = allocation->height; } else { prefs_common.msgview_width = allocation->width; prefs_common.msgview_height = allocation->height; } } #if 0 debug_print("summaryview size: %d x %d\n", prefs_common.summaryview_width, prefs_common.summaryview_height); debug_print("mainwin size: %d x %d\n", prefs_common.mainwin_width, prefs_common.mainwin_height); debug_print("folderview size: %d x %d\n", prefs_common.folderview_width, prefs_common.folderview_height); debug_print("messageview size: %d x %d\n", prefs_common.msgview_width, prefs_common.msgview_height); #endif } void main_window_get_position(MainWindow *mainwin) { gint x, y; GtkWidget *window; if (prefs_common.mainwin_maximized || mainwin->window_hidden) return; gtkut_widget_get_uposition(mainwin->window, &x, &y); prefs_common.mainview_x = x; prefs_common.mainview_y = y; prefs_common.mainwin_x = x; prefs_common.mainwin_y = y; debug_print("main window position: %d, %d\n", x, y); window = main_window_get_folder_window(mainwin); if (window) { gtkut_widget_get_uposition(window, &x, &y); prefs_common.folderwin_x = x; prefs_common.folderwin_y = y; debug_print("folder window position: %d, %d\n", x, y); } window = main_window_get_message_window(mainwin); if (window) { gtkut_widget_get_uposition(window, &x, &y); prefs_common.main_msgwin_x = x; prefs_common.main_msgwin_y = y; debug_print("message window position: %d, %d\n", x, y); } } void main_window_progress_on(MainWindow *mainwin) { gtk_progress_set_show_text(GTK_PROGRESS(mainwin->progressbar), TRUE); gtk_progress_set_format_string(GTK_PROGRESS(mainwin->progressbar), ""); } void main_window_progress_off(MainWindow *mainwin) { gtk_progress_set_show_text(GTK_PROGRESS(mainwin->progressbar), FALSE); gtk_progress_bar_update(GTK_PROGRESS_BAR(mainwin->progressbar), 0.0); gtk_progress_set_format_string(GTK_PROGRESS(mainwin->progressbar), ""); } void main_window_progress_set(MainWindow *mainwin, gint cur, gint total) { gchar buf[32]; g_snprintf(buf, sizeof(buf), "%d / %d", cur, total); gtk_progress_set_format_string(GTK_PROGRESS(mainwin->progressbar), buf); gtk_progress_bar_update(GTK_PROGRESS_BAR(mainwin->progressbar), (cur == 0 && total == 0) ? 0 : (gfloat)cur / (gfloat)total); } void main_window_progress_show(gint cur, gint total) { MainWindow *mainwin; mainwin = main_window_get(); if (total > 0) { gtk_progress_set_show_text(GTK_PROGRESS(mainwin->progressbar), TRUE); main_window_progress_set(mainwin, cur, total); } else main_window_progress_off(mainwin); } void main_window_toggle_online(MainWindow *mainwin, gboolean online) { if (prefs_common.online_mode != online) online_switch_clicked(mainwin->online_switch, mainwin); } gboolean main_window_toggle_online_if_offline(MainWindow *mainwin) { if (!prefs_common.online_mode) { if (alertpanel(_("Offline"), _("You are offline. Go online?"), GTK_STOCK_YES, GTK_STOCK_NO, NULL) == G_ALERTDEFAULT) main_window_toggle_online(mainwin, TRUE); } return prefs_common.online_mode; } void main_window_empty_trash(MainWindow *mainwin, gboolean confirm) { GList *list; if (!procmsg_trash_messages_exist()) return; if (confirm) { if (alertpanel(_("Empty all trash"), _("Delete all messages in trash folders?"), GTK_STOCK_YES, GTK_STOCK_NO, NULL) != G_ALERTDEFAULT) return; manage_window_focus_in(mainwin->window, NULL, NULL); } procmsg_empty_all_trash(); statusbar_pop_all(); trayicon_set_tooltip(NULL); trayicon_set_notify(FALSE); for (list = folder_get_list(); list != NULL; list = list->next) { Folder *folder; folder = list->data; if (folder->trash) folderview_update_item(folder->trash, TRUE); } if (mainwin->summaryview->folder_item && mainwin->summaryview->folder_item->stype == F_TRASH) gtk_widget_grab_focus(mainwin->folderview->treeview); } void main_window_add_mailbox(MainWindow *mainwin) { gchar *path; Folder *folder; path = input_dialog_with_filesel (_("Add mailbox"), _("Specify the location of mailbox.\n" "If the existing mailbox is specified, it will be\n" "scanned automatically."), "Mail", GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER); if (!path) return; if (folder_find_from_path(path)) { alertpanel_error(_("The mailbox `%s' already exists."), path); g_free(path); return; } if (!strcmp(path, "Mail")) folder = folder_new(F_MH, _("Mailbox"), path); else folder = folder_new(F_MH, g_basename(path), path); g_free(path); if (folder->klass->create_tree(folder) < 0) { alertpanel_error(_("Creation of the mailbox failed.\n" "Maybe some files already exist, or you don't have the permission to write there.")); folder_destroy(folder); return; } folder_add(folder); folder_set_ui_func(folder, scan_tree_func, mainwin); folder->klass->scan_tree(folder); folder_set_ui_func(folder, NULL, NULL); folderview_set(mainwin->folderview); } void main_window_send_queue(MainWindow *mainwin) { GList *list; if (inc_is_active()) return; if (!main_window_toggle_online_if_offline(mainwin)) return; for (list = folder_get_list(); list != NULL; list = list->next) { Folder *folder = list->data; if (folder->queue) { gint ret; ret = send_message_queue_all(folder->queue, prefs_common.savemsg, prefs_common.filter_sent); statusbar_pop_all(); if (ret > 0) folder_item_scan(folder->queue); } } folderview_update_all_updated(TRUE); main_window_set_menu_sensitive(mainwin); main_window_set_toolbar_sensitive(mainwin); } typedef enum { M_UNLOCKED = 1 << 0, M_MSG_EXIST = 1 << 1, M_TARGET_EXIST = 1 << 2, M_SINGLE_TARGET_EXIST = 1 << 3, M_EXEC = 1 << 4, M_ALLOW_REEDIT = 1 << 5, M_HAVE_ACCOUNT = 1 << 6, M_THREADED = 1 << 7, M_UNTHREADED = 1 << 8, M_ALLOW_DELETE = 1 << 9, M_INC_ACTIVE = 1 << 10, M_ENABLE_JUNK = 1 << 11, M_HAVE_QUEUED_MSG = 1 << 12, M_POP3_ACCOUNT = 1 << 13, M_FOLDER_NEWOK = 1 << 17, M_FOLDER_RENOK = 1 << 18, M_FOLDER_MOVEOK = 1 << 19, M_FOLDER_DELOK = 1 << 20, M_MBOX_ADDOK = 1 << 21, M_MBOX_RMOK = 1 << 22, M_MBOX_CHKOK = 1 << 23, M_MBOX_CHKALLOK = 1 << 24, M_MBOX_REBUILDOK = 1 << 25 } SensitiveCond; static SensitiveCond main_window_get_current_state(MainWindow *mainwin) { SensitiveCond state = 0; SummarySelection selection; GList *list; FolderItem *item = mainwin->summaryview->folder_item; selection = summary_get_selection_type(mainwin->summaryview); if (mainwin->lock_count == 0) state |= M_UNLOCKED; if (selection != SUMMARY_NONE) state |= M_MSG_EXIST; if (item && item->path && item->parent && !item->no_select) { state |= M_EXEC; if (item->threaded) state |= M_THREADED; else state |= M_UNTHREADED; if (FOLDER_TYPE(item->folder) != F_NEWS) state |= M_ALLOW_DELETE; } if (selection == SUMMARY_SELECTED_SINGLE || selection == SUMMARY_SELECTED_MULTIPLE) state |= M_TARGET_EXIST; if (selection == SUMMARY_SELECTED_SINGLE) state |= M_SINGLE_TARGET_EXIST; if (selection == SUMMARY_SELECTED_SINGLE && FOLDER_ITEM_IS_SENT_FOLDER(item)) state |= M_ALLOW_REEDIT; if (cur_account) { state |= M_HAVE_ACCOUNT; if (cur_account->protocol == A_POP3) state |= M_POP3_ACCOUNT; } if (inc_is_active()) state |= M_INC_ACTIVE; if (prefs_common.enable_junk) state |= M_ENABLE_JUNK; for (list = folder_get_list(); list != NULL; list = list->next) { Folder *folder = list->data; if (folder->queue && folder->queue->total > 0) { state |= M_HAVE_QUEUED_MSG; break; } } item = folderview_get_selected_item(mainwin->folderview); if (item) { state |= M_FOLDER_NEWOK; if (item->parent == NULL) { state |= M_MBOX_RMOK; state |= M_MBOX_CHKOK; } if (FOLDER_IS_LOCAL(item->folder) || FOLDER_TYPE(item->folder) == F_IMAP) { if (item->parent == NULL) state |= M_MBOX_REBUILDOK; else if (item->stype == F_NORMAL) { state |= M_FOLDER_RENOK; state |= M_FOLDER_DELOK; if (item->folder->klass->move_folder) state |= M_FOLDER_MOVEOK; } } else if (FOLDER_TYPE(item->folder) == F_NEWS) { if (item->parent != NULL) state |= M_FOLDER_DELOK; } } state |= M_MBOX_ADDOK; state |= M_MBOX_CHKALLOK; return state; } void main_window_set_toolbar_sensitive(MainWindow *mainwin) { SensitiveCond state; gboolean sensitive, prev_sensitive; gint n; gint i = 0; struct { GtkWidget *widget; SensitiveCond cond; } entry[20]; #define SET_WIDGET_COND(w, c) \ { \ entry[i].widget = w; \ entry[i].cond = c; \ i++; \ } SET_WIDGET_COND(mainwin->get_btn, M_HAVE_ACCOUNT|M_UNLOCKED); SET_WIDGET_COND(mainwin->getall_btn, M_HAVE_ACCOUNT|M_UNLOCKED); SET_WIDGET_COND(mainwin->rpop3_btn, M_HAVE_ACCOUNT|M_UNLOCKED|M_POP3_ACCOUNT); SET_WIDGET_COND(mainwin->send_btn, M_HAVE_ACCOUNT|M_UNLOCKED|M_HAVE_QUEUED_MSG); SET_WIDGET_COND(mainwin->compose_btn, M_HAVE_ACCOUNT); SET_WIDGET_COND(mainwin->reply_btn, M_HAVE_ACCOUNT|M_SINGLE_TARGET_EXIST); SET_WIDGET_COND(mainwin->reply_combo ? GTK_WIDGET_PTR(mainwin->reply_combo) : NULL, M_HAVE_ACCOUNT|M_SINGLE_TARGET_EXIST); SET_WIDGET_COND(mainwin->replyall_btn, M_HAVE_ACCOUNT|M_SINGLE_TARGET_EXIST); SET_WIDGET_COND(mainwin->fwd_btn, M_HAVE_ACCOUNT|M_TARGET_EXIST); SET_WIDGET_COND(mainwin->fwd_combo ? GTK_WIDGET_PTR(mainwin->fwd_combo) : NULL, M_HAVE_ACCOUNT|M_TARGET_EXIST); SET_WIDGET_COND(mainwin->delete_btn, M_TARGET_EXIST|M_ALLOW_DELETE); SET_WIDGET_COND(mainwin->junk_btn, M_TARGET_EXIST|M_ALLOW_DELETE|M_ENABLE_JUNK); SET_WIDGET_COND(mainwin->notjunk_btn, M_TARGET_EXIST|M_ALLOW_DELETE|M_ENABLE_JUNK); SET_WIDGET_COND(mainwin->exec_btn, M_MSG_EXIST|M_EXEC); SET_WIDGET_COND(mainwin->next_btn, M_MSG_EXIST); SET_WIDGET_COND(mainwin->prev_btn, M_MSG_EXIST); SET_WIDGET_COND(mainwin->print_btn, M_TARGET_EXIST); SET_WIDGET_COND(mainwin->stop_btn, M_INC_ACTIVE); SET_WIDGET_COND(mainwin->prefs_common_btn, M_UNLOCKED); SET_WIDGET_COND(mainwin->prefs_account_btn, M_HAVE_ACCOUNT|M_UNLOCKED); #undef SET_WIDGET_COND state = main_window_get_current_state(mainwin); n = sizeof(entry) / sizeof(entry[0]); for (i = 0; i < n; i++) { if (entry[i].widget) { prev_sensitive = GTK_WIDGET_IS_SENSITIVE(entry[i].widget); sensitive = ((entry[i].cond & state) == entry[i].cond); if (prev_sensitive != sensitive) { /* workaround for GTK+ bug (#56070) */ if (!prev_sensitive) gtk_widget_hide(entry[i].widget); gtk_widget_set_sensitive(entry[i].widget, sensitive); if (!prev_sensitive) gtk_widget_show(entry[i].widget); } } } } static void main_window_set_toolbar_button_visibility(MainWindow *mainwin) { GtkToolbarStyle style = GTK_TOOLBAR_BOTH_HORIZ; if (prefs_common.toolbar_style == TOOLBAR_NONE) style = -1; else if (prefs_common.toolbar_style == TOOLBAR_ICON) style = GTK_TOOLBAR_ICONS; else if (prefs_common.toolbar_style == TOOLBAR_TEXT) style = GTK_TOOLBAR_TEXT; else if (prefs_common.toolbar_style == TOOLBAR_BOTH) style = GTK_TOOLBAR_BOTH; else if (prefs_common.toolbar_style == TOOLBAR_BOTH_HORIZ) style = GTK_TOOLBAR_BOTH_HORIZ; if (style != -1) { gtk_toolbar_set_style(GTK_TOOLBAR(mainwin->toolbar), style); gtk_widget_show(mainwin->toolbar); gtk_widget_queue_resize(mainwin->toolbar); } else gtk_widget_hide(mainwin->toolbar); #if 0 if (mainwin->junk_btn) { if (prefs_common.enable_junk) gtk_widget_show(mainwin->junk_btn); else gtk_widget_hide(mainwin->junk_btn); } if (mainwin->exec_btn) { if (prefs_common.immediate_exec) gtk_widget_hide(mainwin->exec_btn); else gtk_widget_show(mainwin->exec_btn); } #endif } void main_window_set_menu_sensitive(MainWindow *mainwin) { GtkItemFactory *ifactory = mainwin->menu_factory; SensitiveCond state; gboolean sensitive; GtkWidget *menu; GtkWidget *menuitem; FolderItem *item; gchar *menu_path; gint i; GList *cur_item; static const struct { gchar *const entry; SensitiveCond cond; } entry[] = { {"/File/Folder/Create new folder...", M_UNLOCKED|M_FOLDER_NEWOK}, {"/File/Folder/Rename folder..." , M_UNLOCKED|M_FOLDER_RENOK}, {"/File/Folder/Move folder..." , M_UNLOCKED|M_FOLDER_MOVEOK}, {"/File/Folder/Delete folder" , M_UNLOCKED|M_FOLDER_DELOK}, {"/File/Mailbox/Add mailbox..." , M_UNLOCKED|M_MBOX_ADDOK}, {"/File/Mailbox/Remove mailbox" , M_UNLOCKED|M_MBOX_RMOK}, {"/File/Mailbox/Check for new messages" , M_UNLOCKED|M_MBOX_CHKOK}, {"/File/Mailbox/Check for new messages in all mailboxes" , M_UNLOCKED|M_MBOX_CHKALLOK}, {"/File/Mailbox/Rebuild folder tree", M_UNLOCKED|M_MBOX_REBUILDOK}, {"/File/Import mail data..." , M_UNLOCKED}, {"/File/Export mail data..." , M_UNLOCKED}, {"/File/Empty all trash" , M_UNLOCKED}, {"/File/Save as..." , M_SINGLE_TARGET_EXIST}, {"/File/Print..." , M_TARGET_EXIST}, {"/File/Work offline", M_UNLOCKED}, /* {"/File/Close" , M_UNLOCKED}, */ {"/File/Exit" , M_UNLOCKED}, {"/Edit/Select thread" , M_SINGLE_TARGET_EXIST}, {"/View/Sort" , M_EXEC}, {"/View/Thread view" , M_EXEC}, {"/View/Expand all threads" , M_MSG_EXIST}, {"/View/Collapse all threads" , M_MSG_EXIST}, {"/View/Go to/Prev message" , M_MSG_EXIST}, {"/View/Go to/Next message" , M_MSG_EXIST}, {"/View/Go to/Prev unread message" , M_MSG_EXIST}, {"/View/Go to/Next unread message" , M_MSG_EXIST}, {"/View/Go to/Prev new message" , M_MSG_EXIST}, {"/View/Go to/Next new message" , M_MSG_EXIST}, {"/View/Go to/Prev marked message" , M_MSG_EXIST}, {"/View/Go to/Next marked message" , M_MSG_EXIST}, {"/View/Go to/Prev labeled message", M_MSG_EXIST}, {"/View/Go to/Next labeled message", M_MSG_EXIST}, {"/View/Open in new window" , M_SINGLE_TARGET_EXIST}, {"/View/All headers" , M_SINGLE_TARGET_EXIST}, {"/View/Message source" , M_SINGLE_TARGET_EXIST}, {"/Message/Receive/Get from current account" , M_HAVE_ACCOUNT|M_UNLOCKED}, {"/Message/Receive/Get from all accounts" , M_HAVE_ACCOUNT|M_UNLOCKED}, {"/Message/Receive/Stop receiving" , M_INC_ACTIVE}, {"/Message/Receive/Remote mailbox..." , M_HAVE_ACCOUNT|M_UNLOCKED|M_POP3_ACCOUNT}, {"/Message/Send queued messages" , M_HAVE_ACCOUNT|M_UNLOCKED|M_HAVE_QUEUED_MSG}, {"/Message/Compose new message" , M_HAVE_ACCOUNT}, {"/Message/Reply" , M_HAVE_ACCOUNT|M_SINGLE_TARGET_EXIST}, {"/Message/Reply to" , M_HAVE_ACCOUNT|M_SINGLE_TARGET_EXIST}, {"/Message/Forward" , M_HAVE_ACCOUNT|M_TARGET_EXIST}, {"/Message/Forward as attachment", M_HAVE_ACCOUNT|M_TARGET_EXIST}, {"/Message/Redirect" , M_HAVE_ACCOUNT|M_SINGLE_TARGET_EXIST}, {"/Message/Move..." , M_TARGET_EXIST|M_ALLOW_DELETE}, {"/Message/Copy..." , M_TARGET_EXIST|M_EXEC}, {"/Message/Delete" , M_TARGET_EXIST|M_ALLOW_DELETE}, {"/Message/Mark" , M_TARGET_EXIST}, {"/Message/Set as junk mail" , M_TARGET_EXIST|M_ALLOW_DELETE|M_ENABLE_JUNK}, {"/Message/Set as not junk mail" , M_TARGET_EXIST|M_ALLOW_DELETE|M_ENABLE_JUNK}, {"/Message/Re-edit" , M_HAVE_ACCOUNT|M_ALLOW_REEDIT}, {"/Tools/Add sender to address book...", M_SINGLE_TARGET_EXIST}, {"/Tools/Filter all messages in folder", M_MSG_EXIST|M_EXEC}, {"/Tools/Filter selected messages" , M_TARGET_EXIST|M_EXEC}, {"/Tools/Create filter rule" , M_SINGLE_TARGET_EXIST|M_UNLOCKED}, {"/Tools/Filter junk mails in folder" , M_MSG_EXIST|M_EXEC|M_ENABLE_JUNK}, {"/Tools/Filter junk mails in selected messages", M_TARGET_EXIST|M_EXEC|M_ENABLE_JUNK}, #ifndef G_OS_WIN32 {"/Tools/Actions" , M_TARGET_EXIST|M_UNLOCKED}, #endif {"/Tools/Execute marked process" , M_MSG_EXIST|M_EXEC}, {"/Tools/Delete duplicated messages" , M_MSG_EXIST|M_ALLOW_DELETE}, {"/Tools/Concatenate separated messages" , M_TARGET_EXIST|M_UNLOCKED|M_ALLOW_DELETE}, {"/Configuration/Common preferences...", M_UNLOCKED}, {"/Configuration/Filter settings...", M_UNLOCKED}, {"/Configuration/Preferences for current account...", M_UNLOCKED}, {"/Configuration/Create new account...", M_UNLOCKED}, {"/Configuration/Edit accounts...", M_UNLOCKED}, {"/Configuration/Change current account", M_UNLOCKED}, {NULL, 0} }; state = main_window_get_current_state(mainwin); for (i = 0; entry[i].entry != NULL; i++) { sensitive = ((entry[i].cond & state) == entry[i].cond); menu_set_sensitive(ifactory, entry[i].entry, sensitive); } menu = gtk_item_factory_get_widget(ifactory, "/Message/Receive"); /* search for separator */ for (cur_item = GTK_MENU_SHELL(menu)->children; cur_item != NULL; cur_item = cur_item->next) { if (GTK_BIN(cur_item->data)->child == NULL) { cur_item = cur_item->next; break; } } for (; cur_item != NULL; cur_item = cur_item->next) { gtk_widget_set_sensitive(GTK_WIDGET(cur_item->data), (M_UNLOCKED & state) != 0); } main_window_menu_callback_block(mainwin); #define SET_CHECK_MENU_ACTIVE(path, active) \ { \ menuitem = gtk_item_factory_get_widget(ifactory, path); \ gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(menuitem), active); \ } SET_CHECK_MENU_ACTIVE("/View/Show or hide/Message view", messageview_is_visible(mainwin->messageview)); item = mainwin->summaryview->folder_item; menu_path = "/View/Sort/Don't sort"; if (item) { switch (item->sort_key) { case SORT_BY_NUMBER: menu_path = "/View/Sort/by number"; break; case SORT_BY_SIZE: menu_path = "/View/Sort/by size"; break; case SORT_BY_DATE: menu_path = "/View/Sort/by date"; break; case SORT_BY_TDATE: menu_path = "/View/Sort/by thread date"; break; case SORT_BY_FROM: menu_path = "/View/Sort/by from"; break; case SORT_BY_TO: menu_path = "/View/Sort/by recipient"; break; case SORT_BY_SUBJECT: menu_path = "/View/Sort/by subject"; break; case SORT_BY_LABEL: menu_path = "/View/Sort/by color label"; break; case SORT_BY_MARK: menu_path = "/View/Sort/by mark"; break; case SORT_BY_UNREAD: menu_path = "/View/Sort/by unread"; break; case SORT_BY_MIME: menu_path = "/View/Sort/by attachment"; break; case SORT_BY_NONE: default: menu_path = "/View/Sort/Don't sort"; break; } } SET_CHECK_MENU_ACTIVE(menu_path, TRUE); if (!item || item->sort_type == SORT_ASCENDING) { SET_CHECK_MENU_ACTIVE("/View/Sort/Ascending", TRUE); } else { SET_CHECK_MENU_ACTIVE("/View/Sort/Descending", TRUE); } if (item && item->sort_key != SORT_BY_NONE) { menu_set_sensitive(ifactory, "/View/Sort/Ascending", TRUE); menu_set_sensitive(ifactory, "/View/Sort/Descending", TRUE); menu_set_sensitive(ifactory, "/View/Sort/Attract by subject", FALSE); } else { menu_set_sensitive(ifactory, "/View/Sort/Ascending", FALSE); menu_set_sensitive(ifactory, "/View/Sort/Descending", FALSE); menu_set_sensitive(ifactory, "/View/Sort/Attract by subject", (item != NULL)); } SET_CHECK_MENU_ACTIVE("/View/All headers", mainwin->messageview->textview->show_all_headers); SET_CHECK_MENU_ACTIVE("/View/Thread view", (state & M_THREADED) != 0); #undef SET_CHECK_MENU_ACTIVE main_window_menu_callback_unblock(mainwin); } void main_window_popup(MainWindow *mainwin) { gtkut_window_popup(mainwin->window); switch (mainwin->type) { case SEPARATE_FOLDER: if (prefs_common.folderview_visible) gtkut_window_popup(mainwin->win.sep_folder.folderwin); break; case SEPARATE_MESSAGE: if (messageview_is_visible(mainwin->messageview)) gtkut_window_popup(mainwin->win.sep_message.messagewin); break; case SEPARATE_BOTH: if (prefs_common.folderview_visible) gtkut_window_popup(mainwin->win.sep_both.folderwin); if (messageview_is_visible(mainwin->messageview)) gtkut_window_popup(mainwin->win.sep_both.messagewin); break; default: break; } } static void main_window_set_widgets(MainWindow *mainwin, LayoutType layout, SeparateType type) { GtkWidget *folderwin = NULL; GtkWidget *messagewin = NULL; GtkWidget *hpaned; GtkWidget *vpaned; GtkWidget *vbox_body = mainwin->vbox_body; GtkWidget *vbox_summary; GtkItemFactory *ifactory = mainwin->menu_factory; GtkWidget *menuitem; gboolean use_vlayout = (layout == LAYOUT_VERTICAL); debug_print("Setting main window widgets...\n"); gtk_widget_set_size_request(GTK_WIDGET_PTR(mainwin->folderview), prefs_common.folderview_width, prefs_common.folderview_height); if (use_vlayout) { gtk_widget_set_size_request (GTK_WIDGET_PTR(mainwin->summaryview), prefs_common.summaryview_vwidth, prefs_common.summaryview_vheight); gtk_widget_set_size_request (GTK_WIDGET_PTR(mainwin->messageview), prefs_common.msgview_vwidth, prefs_common.msgview_vheight); } else { gtk_widget_set_size_request (GTK_WIDGET_PTR(mainwin->summaryview), prefs_common.summaryview_width, prefs_common.summaryview_height); gtk_widget_set_size_request (GTK_WIDGET_PTR(mainwin->messageview), prefs_common.msgview_width, prefs_common.msgview_height); } /* create separated window(s) if needed */ if (type & SEPARATE_FOLDER) { folderwin = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_title(GTK_WINDOW(folderwin), _("Sylpheed - Folder View")); gtk_window_set_wmclass(GTK_WINDOW(folderwin), "folder_view", "Sylpheed"); gtk_window_set_policy(GTK_WINDOW(folderwin), TRUE, TRUE, FALSE); gtkut_window_move(GTK_WINDOW(folderwin), prefs_common.folderwin_x, prefs_common.folderwin_y); gtk_container_set_border_width(GTK_CONTAINER(folderwin), 0); g_signal_connect(G_OBJECT(folderwin), "delete_event", G_CALLBACK(folder_window_close_cb), mainwin); gtk_container_add(GTK_CONTAINER(folderwin), GTK_WIDGET_PTR(mainwin->folderview)); gtk_widget_realize(folderwin); if (prefs_common.folderview_visible) gtk_widget_show(folderwin); } if (type & SEPARATE_MESSAGE) { messagewin = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_title(GTK_WINDOW(messagewin), _("Sylpheed - Message View")); gtk_window_set_wmclass(GTK_WINDOW(messagewin), "message_view", "Sylpheed"); gtk_window_set_policy(GTK_WINDOW(messagewin), TRUE, TRUE, FALSE); gtkut_window_move(GTK_WINDOW(messagewin), prefs_common.main_msgwin_x, prefs_common.main_msgwin_y); gtk_container_set_border_width(GTK_CONTAINER(messagewin), 0); g_signal_connect(G_OBJECT(messagewin), "delete_event", G_CALLBACK(message_window_close_cb), mainwin); gtk_container_add(GTK_CONTAINER(messagewin), GTK_WIDGET_PTR(mainwin->messageview)); gtk_widget_realize(messagewin); if (messageview_is_visible(mainwin->messageview)) gtk_widget_show(messagewin); } vbox_summary = gtk_vbox_new(FALSE, 1); gtk_box_pack_start(GTK_BOX(vbox_summary), GTK_WIDGET_PTR(mainwin->summaryview->qsearch), FALSE, FALSE, 0); gtk_widget_show(vbox_summary); switch (type) { case SEPARATE_NONE: hpaned = gtk_hpaned_new(); gtk_box_pack_start(GTK_BOX(vbox_body), hpaned, TRUE, TRUE, 0); gtk_paned_add1(GTK_PANED(hpaned), GTK_WIDGET_PTR(mainwin->folderview)); gtk_paned_add2(GTK_PANED(hpaned), vbox_summary); gtk_widget_show(hpaned); gtk_widget_queue_resize(hpaned); if (use_vlayout) { vpaned = gtk_hpaned_new(); gtk_widget_hide(mainwin->summaryview->hseparator); } else vpaned = gtk_vpaned_new(); if (messageview_is_visible(mainwin->messageview)) { gtk_paned_add1(GTK_PANED(vpaned), GTK_WIDGET_PTR(mainwin->summaryview)); gtk_box_pack_start(GTK_BOX(vbox_summary), vpaned, TRUE, TRUE, 0); if (!use_vlayout) gtk_widget_show (mainwin->summaryview->hseparator); } else { gtk_box_pack_start(GTK_BOX(vbox_summary), GTK_WIDGET_PTR(mainwin->summaryview), TRUE, TRUE, 0); gtk_widget_ref(vpaned); gtk_widget_hide(mainwin->summaryview->hseparator); } gtk_paned_add2(GTK_PANED(vpaned), GTK_WIDGET_PTR(mainwin->messageview)); gtk_widget_show(vpaned); gtk_widget_queue_resize(vpaned); mainwin->win.sep_none.hpaned = hpaned; mainwin->win.sep_none.vpaned = vpaned; break; case SEPARATE_FOLDER: gtk_box_pack_start(GTK_BOX(vbox_body), vbox_summary, TRUE, TRUE, 0); if (use_vlayout) { vpaned = gtk_hpaned_new(); gtk_widget_hide(mainwin->summaryview->hseparator); } else vpaned = gtk_vpaned_new(); if (messageview_is_visible(mainwin->messageview)) { gtk_paned_add1(GTK_PANED(vpaned), GTK_WIDGET_PTR(mainwin->summaryview)); gtk_box_pack_start(GTK_BOX(vbox_summary), vpaned, TRUE, TRUE, 0); if (!use_vlayout) gtk_widget_show (mainwin->summaryview->hseparator); } else { gtk_box_pack_start(GTK_BOX(vbox_summary), GTK_WIDGET_PTR(mainwin->summaryview), TRUE, TRUE, 0); gtk_widget_ref(vpaned); gtk_widget_hide(mainwin->summaryview->hseparator); } gtk_paned_add2(GTK_PANED(vpaned), GTK_WIDGET_PTR(mainwin->messageview)); gtk_widget_show(vpaned); gtk_widget_queue_resize(vpaned); mainwin->win.sep_folder.folderwin = folderwin; mainwin->win.sep_folder.vpaned = vpaned; break; case SEPARATE_MESSAGE: hpaned = gtk_hpaned_new(); gtk_box_pack_start(GTK_BOX(vbox_body), hpaned, TRUE, TRUE, 0); gtk_paned_add1(GTK_PANED(hpaned), GTK_WIDGET_PTR(mainwin->folderview)); gtk_paned_add2(GTK_PANED(hpaned), vbox_summary); gtk_box_pack_start(GTK_BOX(vbox_summary), GTK_WIDGET_PTR(mainwin->summaryview), TRUE, TRUE, 0); gtk_widget_hide(mainwin->summaryview->hseparator); gtk_widget_show(hpaned); gtk_widget_queue_resize(hpaned); mainwin->win.sep_message.messagewin = messagewin; mainwin->win.sep_message.hpaned = hpaned; break; case SEPARATE_BOTH: gtk_box_pack_start(GTK_BOX(vbox_body), vbox_summary, TRUE, TRUE, 0); gtk_box_pack_start(GTK_BOX(vbox_summary), GTK_WIDGET_PTR(mainwin->summaryview), TRUE, TRUE, 0); gtk_widget_hide(mainwin->summaryview->hseparator); mainwin->win.sep_both.folderwin = folderwin; mainwin->win.sep_both.messagewin = messagewin; break; } if (messageview_is_visible(mainwin->messageview)) gtk_arrow_set(GTK_ARROW(mainwin->summaryview->toggle_arrow), use_vlayout ? GTK_ARROW_RIGHT : GTK_ARROW_DOWN, GTK_SHADOW_OUT); else gtk_arrow_set(GTK_ARROW(mainwin->summaryview->toggle_arrow), use_vlayout ? GTK_ARROW_LEFT : GTK_ARROW_UP, GTK_SHADOW_OUT); gtkut_window_move(GTK_WINDOW(mainwin->window), prefs_common.mainwin_x, prefs_common.mainwin_y); gtk_widget_queue_resize(vbox_body); gtk_widget_queue_resize(mainwin->vbox); gtk_widget_queue_resize(mainwin->window); mainwin->type = type; prefs_common.layout_type = layout; /* toggle menu state */ menuitem = gtk_item_factory_get_item (ifactory, "/View/Show or hide/Folder tree"); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(menuitem), (type & SEPARATE_FOLDER) == 0 ? TRUE : prefs_common.folderview_visible); gtk_widget_set_sensitive(menuitem, ((type & SEPARATE_FOLDER) != 0)); menuitem = gtk_item_factory_get_item (ifactory, "/View/Show or hide/Message view"); gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM(menuitem), messageview_is_visible(mainwin->messageview)); if (layout == LAYOUT_NORMAL) { menuitem = gtk_item_factory_get_item (ifactory, "/View/Layout/Normal"); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(menuitem), TRUE); } else if (layout == LAYOUT_VERTICAL) { menuitem = gtk_item_factory_get_item (ifactory, "/View/Layout/Vertical"); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(menuitem), TRUE); } menuitem = gtk_item_factory_get_item (ifactory, "/View/Separate folder tree"); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(menuitem), ((type & SEPARATE_FOLDER) != 0)); menuitem = gtk_item_factory_get_item (ifactory, "/View/Separate message view"); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(menuitem), ((type & SEPARATE_MESSAGE) != 0)); if (folderwin) { g_signal_connect (G_OBJECT(folderwin), "size_allocate", G_CALLBACK(folder_window_size_allocate_cb), mainwin); } if (messagewin) { g_signal_connect (G_OBJECT(messagewin), "size_allocate", G_CALLBACK(message_window_size_allocate_cb), mainwin); } debug_print("done.\n"); } static GtkItemFactoryEntry reply_entries[] = { {N_("/_Reply"), NULL, reply_cb, COMPOSE_REPLY, NULL}, {N_("/Reply to _all"), NULL, reply_cb, COMPOSE_REPLY_TO_ALL, NULL}, {N_("/Reply to _sender"), NULL, reply_cb, COMPOSE_REPLY_TO_SENDER, NULL}, {N_("/Reply to mailing _list"), NULL, reply_cb, COMPOSE_REPLY_TO_LIST, NULL} }; static GtkItemFactoryEntry forward_entries[] = { {N_("/_Forward"), NULL, reply_cb, COMPOSE_FORWARD, NULL}, {N_("/For_ward as attachment"), NULL, reply_cb, COMPOSE_FORWARD_AS_ATTACH, NULL}, {N_("/Redirec_t"), NULL, reply_cb, COMPOSE_REDIRECT, NULL} }; static PrefsToolbarItem items[] = { {T_GET, TRUE, toolbar_inc_cb}, {T_GET_ALL, TRUE, toolbar_inc_all_cb}, {T_SEND_QUEUE, TRUE, toolbar_send_cb}, {T_COMPOSE, TRUE, toolbar_compose_cb}, {T_REPLY, TRUE, toolbar_reply_cb}, {T_REPLY_ALL, TRUE, toolbar_reply_to_all_cb}, {T_FORWARD, TRUE, toolbar_forward_cb}, {T_DELETE, FALSE, toolbar_delete_cb}, {T_JUNK, TRUE, toolbar_junk_cb}, {T_NOTJUNK, FALSE, toolbar_notjunk_cb}, {T_NEXT, FALSE, toolbar_next_unread_cb}, {T_PREV, FALSE, toolbar_prev_unread_cb}, {T_SEARCH, FALSE, toolbar_search_cb}, {T_PRINT, FALSE, toolbar_print_cb}, {T_STOP, FALSE, toolbar_stop_cb}, {T_ADDRESS_BOOK, FALSE, toolbar_address_cb}, {T_EXECUTE, FALSE, toolbar_exec_cb}, {T_COMMON_PREFS, FALSE, toolbar_prefs_common_cb}, {T_ACCOUNT_PREFS, FALSE, toolbar_prefs_account_cb}, {T_REMOTE_MAILBOX, FALSE, toolbar_rpop3_cb}, {-1, FALSE, NULL} }; static GtkWidget *main_window_toolbar_create(MainWindow *mainwin) { GtkWidget *toolbar; const gchar *setting; GList *item_list; if (prefs_common.main_toolbar_setting && *prefs_common.main_toolbar_setting != '\0') setting = prefs_common.main_toolbar_setting; else setting = prefs_toolbar_get_default_main_setting_name_list(); item_list = prefs_toolbar_get_item_list_from_name_list(setting); toolbar = main_window_toolbar_create_from_list(mainwin, item_list); g_list_free(item_list); return toolbar; } static GtkWidget *main_window_toolbar_create_from_list(MainWindow *mainwin, GList *item_list) { GtkWidget *toolbar; GtkWidget *icon_wid; GtkToolItem *toolitem; GtkToolItem *comboitem; ComboButton *combo; gint n_entries; gint i; GList *cur; toolbar = gtk_toolbar_new(); gtk_toolbar_set_orientation(GTK_TOOLBAR(toolbar), GTK_ORIENTATION_HORIZONTAL); gtk_toolbar_set_style(GTK_TOOLBAR(toolbar), GTK_TOOLBAR_BOTH); g_signal_connect(G_OBJECT(toolbar), "button_press_event", G_CALLBACK(toolbar_button_pressed), mainwin); items[0].data = &mainwin->get_btn; items[1].data = &mainwin->getall_btn; items[2].data = &mainwin->send_btn; items[3].data = &mainwin->compose_btn; items[4].data = &mainwin->reply_btn; items[5].data = &mainwin->replyall_btn; items[6].data = &mainwin->fwd_btn; items[7].data = &mainwin->delete_btn; items[8].data = &mainwin->junk_btn; items[9].data = &mainwin->notjunk_btn; items[10].data = &mainwin->next_btn; items[11].data = &mainwin->prev_btn; items[12].data = &mainwin->search_btn; items[13].data = &mainwin->print_btn; items[14].data = &mainwin->stop_btn; items[15].data = &mainwin->address_btn; items[16].data = &mainwin->exec_btn; items[17].data = &mainwin->prefs_common_btn; items[18].data = &mainwin->prefs_account_btn; items[19].data = &mainwin->rpop3_btn; for (i = 0; i <= 19; i++) *(GtkWidget **)items[i].data = NULL; mainwin->reply_combo = NULL; mainwin->fwd_combo = NULL; for (cur = item_list; cur != NULL; cur = cur->next) { const PrefsDisplayItem *ditem = cur->data; PrefsToolbarItem *item; gint width; if (ditem->id == T_SEPARATOR) { toolitem = gtk_separator_tool_item_new(); gtk_toolbar_insert(GTK_TOOLBAR(toolbar), toolitem, -1); continue; } for (item = items; item->id != -1; item++) { if (ditem->id == item->id) break; } if (item->id == -1) continue; icon_wid = stock_pixbuf_widget_for_toolbar(ditem->icon); toolitem = gtk_tool_button_new(icon_wid, gettext(ditem->label)); if (ditem->description) { gtk_tool_item_set_tooltip(toolitem, mainwin->toolbar_tip, gettext(ditem->description), ditem->name); } gtkut_get_str_size(GTK_WIDGET(toolitem), gettext(ditem->label), &width, NULL); gtk_tool_item_set_homogeneous (toolitem, width < 52 ? TRUE : FALSE); gtk_tool_item_set_is_important(toolitem, item->is_important); gtk_toolbar_insert(GTK_TOOLBAR(toolbar), toolitem, -1); g_signal_connect(G_OBJECT(toolitem), "clicked", G_CALLBACK(item->callback), mainwin); g_signal_connect(G_OBJECT(GTK_BIN(toolitem)->child), "button_press_event", G_CALLBACK(toolbar_button_pressed), mainwin); if (ditem->id == T_REPLY) { n_entries = sizeof(reply_entries) / sizeof(reply_entries[0]); combo = gtkut_combo_button_create (GTK_WIDGET(toolitem), reply_entries, n_entries, "", mainwin); gtk_button_set_relief(GTK_BUTTON(combo->arrow), GTK_RELIEF_NONE); comboitem = gtk_tool_item_new(); gtk_tool_item_set_homogeneous(comboitem, FALSE); gtk_container_add(GTK_CONTAINER(comboitem), GTK_WIDGET_PTR(combo)); if (ditem->description) { gtk_tool_item_set_tooltip (comboitem, mainwin->toolbar_tip, gettext(ditem->description), ditem->name); } gtk_toolbar_insert(GTK_TOOLBAR(toolbar), comboitem, -1); mainwin->reply_combo = combo; } else if (ditem->id == T_FORWARD) { n_entries = sizeof(forward_entries) / sizeof(forward_entries[0]); combo = gtkut_combo_button_create (GTK_WIDGET(toolitem), forward_entries, n_entries, "", mainwin); gtk_button_set_relief(GTK_BUTTON(combo->arrow), GTK_RELIEF_NONE); comboitem = gtk_tool_item_new(); gtk_tool_item_set_homogeneous(comboitem, FALSE); gtk_container_add(GTK_CONTAINER(comboitem), GTK_WIDGET_PTR(combo)); if (ditem->description) { gtk_tool_item_set_tooltip (comboitem, mainwin->toolbar_tip, gettext(ditem->description), ditem->name); } gtk_toolbar_insert(GTK_TOOLBAR(toolbar), comboitem, -1); mainwin->fwd_combo = combo; } *(GtkWidget **)item->data = GTK_WIDGET(toolitem); } gtk_widget_show_all(toolbar); return toolbar; } static void main_window_toolbar_toggle_menu_set_active(MainWindow *mainwin, ToolbarStyle style) { GtkWidget *menuitem = NULL; GtkItemFactory *ifactory = mainwin->menu_factory; switch (style) { case TOOLBAR_NONE: menuitem = gtk_item_factory_get_item (ifactory, "/View/Show or hide/Toolbar/None"); break; case TOOLBAR_ICON: menuitem = gtk_item_factory_get_item (ifactory, "/View/Show or hide/Toolbar/Icon"); break; case TOOLBAR_TEXT: menuitem = gtk_item_factory_get_item (ifactory, "/View/Show or hide/Toolbar/Text"); break; case TOOLBAR_BOTH: menuitem = gtk_item_factory_get_item (ifactory, "/View/Show or hide/Toolbar/Icon and text"); break; case TOOLBAR_BOTH_HORIZ: menuitem = gtk_item_factory_get_item (ifactory, "/View/Show or hide/Toolbar/Text at the right of icon"); break; } if (menuitem) gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(menuitem), TRUE); } /* callback functions */ static void toolbar_inc_cb (GtkWidget *widget, gpointer data) { MainWindow *mainwin = (MainWindow *)data; inc_mail_cb(mainwin, 0, NULL); } static void toolbar_inc_all_cb (GtkWidget *widget, gpointer data) { MainWindow *mainwin = (MainWindow *)data; inc_all_account_mail_cb(mainwin, 0, NULL); } static void toolbar_rpop3_cb (GtkWidget *widget, gpointer data) { MainWindow *mainwin = (MainWindow *)data; rpop3_cb(mainwin, 0, NULL); } static void toolbar_send_cb (GtkWidget *widget, gpointer data) { MainWindow *mainwin = (MainWindow *)data; send_queue_cb(mainwin, 0, NULL); } static void toolbar_compose_cb (GtkWidget *widget, gpointer data) { MainWindow *mainwin = (MainWindow *)data; compose_cb(mainwin, 0, NULL); } static void toolbar_reply_cb (GtkWidget *widget, gpointer data) { MainWindow *mainwin = (MainWindow *)data; if (prefs_common.default_reply_list) reply_cb(mainwin, COMPOSE_REPLY_TO_LIST, NULL); else reply_cb(mainwin, COMPOSE_REPLY, NULL); } static void toolbar_reply_to_all_cb (GtkWidget *widget, gpointer data) { MainWindow *mainwin = (MainWindow *)data; reply_cb(mainwin, COMPOSE_REPLY_TO_ALL, NULL); } static void toolbar_forward_cb (GtkWidget *widget, gpointer data) { MainWindow *mainwin = (MainWindow *)data; reply_cb(mainwin, COMPOSE_FORWARD, NULL); } static void toolbar_delete_cb (GtkWidget *widget, gpointer data) { MainWindow *mainwin = (MainWindow *)data; summary_delete(mainwin->summaryview); } static void toolbar_junk_cb (GtkWidget *widget, gpointer data) { MainWindow *mainwin = (MainWindow *)data; summary_junk(mainwin->summaryview); } static void toolbar_notjunk_cb (GtkWidget *widget, gpointer data) { MainWindow *mainwin = (MainWindow *)data; summary_not_junk(mainwin->summaryview); } static void toolbar_exec_cb (GtkWidget *widget, gpointer data) { MainWindow *mainwin = (MainWindow *)data; summary_execute(mainwin->summaryview); } static void toolbar_next_unread_cb (GtkWidget *widget, gpointer data) { MainWindow *mainwin = (MainWindow *)data; next_unread_cb(mainwin, 0, NULL); } static void toolbar_prev_unread_cb(GtkWidget *widget, gpointer data) { MainWindow *mainwin = (MainWindow *)data; prev_unread_cb(mainwin, 0, NULL); } static void toolbar_address_cb(GtkWidget *widget, gpointer data) { MainWindow *mainwin = (MainWindow *)data; addressbook_open_cb(mainwin, 0, NULL); } static void toolbar_search_cb(GtkWidget *widget, gpointer data) { MainWindow *mainwin = (MainWindow *)data; search_cb(mainwin, 1, NULL); } static void toolbar_print_cb(GtkWidget *widget, gpointer data) { MainWindow *mainwin = (MainWindow *)data; print_cb(mainwin, 0, NULL); } static void toolbar_stop_cb(GtkWidget *widget, gpointer data) { MainWindow *mainwin = (MainWindow *)data; inc_stop_cb(mainwin, 0, NULL); } static void toolbar_prefs_common_cb(GtkWidget *widget, gpointer data) { MainWindow *mainwin = (MainWindow *)data; prefs_common_open_cb(mainwin, 0, NULL); } static void toolbar_prefs_account_cb(GtkWidget *widget, gpointer data) { MainWindow *mainwin = (MainWindow *)data; prefs_account_open_cb(mainwin, 0, NULL); } static void toolbar_toggle(GtkWidget *widget, gpointer data) { MainWindow *mainwin = (MainWindow *)data; ToolbarStyle style; if (!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(widget))) return; style = (ToolbarStyle)g_object_get_data(G_OBJECT(widget), MENU_VAL_ID); main_window_toolbar_toggle_menu_set_active(mainwin, style); } static void toolbar_customize(GtkWidget *widget, gpointer data) { MainWindow *mainwin = (MainWindow *)data; gint *visible_items; GList *item_list = NULL; GtkWidget *toolbar; gint ret; const gchar *setting; if (prefs_common.main_toolbar_setting && *prefs_common.main_toolbar_setting != '\0') setting = prefs_common.main_toolbar_setting; else setting = prefs_toolbar_get_default_main_setting_name_list(); visible_items = prefs_toolbar_get_id_list_from_name_list(setting); ret = prefs_toolbar_open(TOOLBAR_MAIN, visible_items, &item_list); g_free(visible_items); if (ret == 0) { gtk_widget_destroy(mainwin->toolbar); toolbar = main_window_toolbar_create_from_list(mainwin, item_list); gtk_widget_set_size_request(toolbar, 300, -1); gtk_box_pack_start(GTK_BOX(mainwin->vbox), toolbar, FALSE, FALSE, 0); gtk_box_reorder_child(GTK_BOX(mainwin->vbox), toolbar, 1); mainwin->toolbar = toolbar; main_window_set_toolbar_sensitive(mainwin); main_window_set_toolbar_button_visibility(mainwin); g_free(prefs_common.main_toolbar_setting); prefs_common.main_toolbar_setting = prefs_toolbar_get_name_list_from_item_list(item_list); g_list_free(item_list); prefs_common_write_config(); } } static gboolean toolbar_button_pressed(GtkWidget *widget, GdkEventButton *event, gpointer data) { MainWindow *mainwin = (MainWindow *)data; GtkWidget *menu; GtkWidget *menuitem; if (!event) return FALSE; if (event->button != 3) return FALSE; menu = gtk_menu_new(); gtk_widget_show(menu); #define SET_TOOLBAR_MENU(text, style, widget) \ { \ MENUITEM_ADD_RADIO(menu, menuitem, widget, text, style); \ if (prefs_common.toolbar_style == style) \ gtk_check_menu_item_set_active \ (GTK_CHECK_MENU_ITEM(menuitem), TRUE); \ g_signal_connect(G_OBJECT(menuitem), "activate", \ G_CALLBACK(toolbar_toggle), mainwin); \ } SET_TOOLBAR_MENU(_("Icon _and text"), TOOLBAR_BOTH, NULL); SET_TOOLBAR_MENU(_("Text at the _right of icon"), TOOLBAR_BOTH_HORIZ, menuitem); SET_TOOLBAR_MENU(_("_Icon"), TOOLBAR_ICON, menuitem); SET_TOOLBAR_MENU(_("_Text"), TOOLBAR_TEXT, menuitem); SET_TOOLBAR_MENU(_("_None"), TOOLBAR_NONE, menuitem); MENUITEM_ADD(menu, menuitem, NULL, NULL); MENUITEM_ADD_WITH_MNEMONIC(menu, menuitem, _("_Customize toolbar..."), 0); g_signal_connect(G_OBJECT(menuitem), "activate", G_CALLBACK(toolbar_customize), mainwin); g_signal_connect(G_OBJECT(menu), "selection_done", G_CALLBACK(gtk_widget_destroy), NULL); gtk_menu_popup(GTK_MENU(menu), NULL, NULL, NULL, NULL, event->button, event->time); return TRUE; } static void online_switch_clicked(GtkWidget *widget, gpointer data) { MainWindow *mainwin = (MainWindow *)data; GtkWidget *menuitem; debug_print("Toggle online mode: %d -> %d\n", prefs_common.online_mode, !prefs_common.online_mode); menuitem = gtk_item_factory_get_item(mainwin->menu_factory, "/File/Work offline"); if (prefs_common.online_mode == TRUE) { if (folder_remote_folder_active_session_exist()) { debug_print("Active session exist. Cancelling online switch.\n"); return; } prefs_common.online_mode = FALSE; gtk_widget_hide(mainwin->online_pixmap); gtk_widget_show(mainwin->offline_pixmap); gtk_tooltips_set_tip (mainwin->online_tip, mainwin->online_switch, _("You are offline. Click the icon to go online."), NULL); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(menuitem), TRUE); inc_autocheck_timer_remove(); folder_remote_folder_destroy_all_sessions(); } else { prefs_common.online_mode = TRUE; gtk_widget_hide(mainwin->offline_pixmap); gtk_widget_show(mainwin->online_pixmap); gtk_tooltips_set_tip (mainwin->online_tip, mainwin->online_switch, _("You are online. Click the icon to go offline."), NULL); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(menuitem), FALSE); inc_autocheck_timer_set(); } } static gboolean ac_label_button_pressed(GtkWidget *widget, GdkEventButton *event, gpointer data) { MainWindow *mainwin = (MainWindow *)data; if (!event) return FALSE; gtk_button_set_relief(GTK_BUTTON(widget), GTK_RELIEF_NORMAL); g_object_set_data(G_OBJECT(mainwin->ac_menu), "menu_button", widget); gtk_menu_popup(GTK_MENU(mainwin->ac_menu), NULL, NULL, menu_button_position, widget, event->button, event->time); return TRUE; } static void ac_menu_popup_closed(GtkMenuShell *menu_shell, gpointer data) { MainWindow *mainwin = (MainWindow *)data; GtkWidget *button; button = g_object_get_data(G_OBJECT(menu_shell), "menu_button"); if (!button) return; gtk_button_set_relief(GTK_BUTTON(button), GTK_RELIEF_NONE); g_object_set_data(G_OBJECT(mainwin->ac_menu), "menu_button", NULL); manage_window_focus_in(mainwin->window, NULL, NULL); } static gboolean main_window_key_pressed(GtkWidget *widget, GdkEventKey *event, gpointer data) { MainWindow *mainwin = (MainWindow *)data; if (!mainwin) return FALSE; if (!GTK_WIDGET_HAS_FOCUS(mainwin->summaryview->qsearch->entry)) return FALSE; /* g_print("keyval: %d, state: %d\n", event->keyval, event->state); */ if ((event->state & (GDK_MOD1_MASK|GDK_CONTROL_MASK)) != 0) return FALSE; if (event->keyval == GDK_Tab || event->keyval == GDK_KP_Tab || event->keyval == GDK_ISO_Left_Tab) return FALSE; gtk_window_propagate_key_event(GTK_WINDOW(widget), event); return TRUE; } static gint main_window_close_cb(GtkWidget *widget, GdkEventAny *event, gpointer data) { MainWindow *mainwin = (MainWindow *)data; if (mainwin->lock_count == 0) app_exit_cb(data, 0, widget); return TRUE; } static gint folder_window_close_cb(GtkWidget *widget, GdkEventAny *event, gpointer data) { MainWindow *mainwin = (MainWindow *)data; GtkWidget *menuitem; menuitem = gtk_item_factory_get_item (mainwin->menu_factory, "/View/Show or hide/Folder tree"); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(menuitem), FALSE); return TRUE; } static gint message_window_close_cb(GtkWidget *widget, GdkEventAny *event, gpointer data) { MainWindow *mainwin = (MainWindow *)data; GtkWidget *menuitem; menuitem = gtk_item_factory_get_item (mainwin->menu_factory, "/View/Show or hide/Message view"); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(menuitem), FALSE); return TRUE; } static void main_window_size_allocate_cb(GtkWidget *widget, GtkAllocation *allocation, gpointer data) { MainWindow *mainwin = (MainWindow *)data; main_window_get_size(mainwin); } static void folder_window_size_allocate_cb(GtkWidget *widget, GtkAllocation *allocation, gpointer data) { MainWindow *mainwin = (MainWindow *)data; main_window_get_size(mainwin); } static void message_window_size_allocate_cb(GtkWidget *widget, GtkAllocation *allocation, gpointer data) { MainWindow *mainwin = (MainWindow *)data; main_window_get_size(mainwin); } static gboolean main_window_window_state_cb(GtkWidget *widget, GdkEventWindowState *event, gpointer data) { MainWindow *mainwin = (MainWindow *)data; if ((event->changed_mask & GDK_WINDOW_STATE_MAXIMIZED) != 0) { if ((event->new_window_state & GDK_WINDOW_STATE_MAXIMIZED) != 0) prefs_common.mainwin_maximized = TRUE; else prefs_common.mainwin_maximized = FALSE; } if ((event->changed_mask & GDK_WINDOW_STATE_ICONIFIED) != 0) { if ((event->new_window_state & GDK_WINDOW_STATE_ICONIFIED) != 0) mainwin->window_hidden = TRUE; else mainwin->window_hidden = FALSE; } if ((event->changed_mask & GDK_WINDOW_STATE_WITHDRAWN) != 0) { if ((event->new_window_state & GDK_WINDOW_STATE_WITHDRAWN) != 0) mainwin->window_hidden = TRUE; else mainwin->window_hidden = FALSE; } if (mainwin->window_hidden && prefs_common.show_trayicon && prefs_common.minimize_to_tray) gtk_window_set_skip_taskbar_hint(GTK_WINDOW(widget), TRUE); else if (!mainwin->window_hidden) gtk_window_set_skip_taskbar_hint(GTK_WINDOW(widget), FALSE); return FALSE; } static gboolean main_window_visibility_notify_cb(GtkWidget *widget, GdkEventVisibility *event, gpointer data) { MainWindow *mainwin = (MainWindow *)data; mainwin->window_obscured = (event->state == GDK_VISIBILITY_FULLY_OBSCURED || event->state == GDK_VISIBILITY_PARTIAL) ? TRUE : FALSE; return FALSE; } static void new_folder_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { folderview_new_folder(mainwin->folderview); } static void rename_folder_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { folderview_rename_folder(mainwin->folderview); } static void move_folder_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { folderview_move_folder(mainwin->folderview); } static void delete_folder_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { folderview_delete_folder(mainwin->folderview); } static void add_mailbox_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { main_window_add_mailbox(mainwin); } static void remove_mailbox_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { folderview_remove_mailbox(mainwin->folderview); } static void update_folderview_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { if (action == 0) folderview_check_new_selected(mainwin->folderview); else folderview_check_new_all(); } static void rebuild_tree_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { folderview_rebuild_tree(mainwin->folderview); } static void import_mail_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { import_mail(mainwin->summaryview->folder_item); main_window_popup(mainwin); } static void export_mail_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { export_mail(mainwin->summaryview->folder_item); main_window_popup(mainwin); } static void empty_trash_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { main_window_empty_trash(mainwin, TRUE); } static void save_as_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { MessageView *messageview = mainwin->messageview; if (messageview_get_selected_mime_part(messageview) && GTK_WIDGET_HAS_FOCUS(messageview->mimeview->treeview)) mimeview_save_as(messageview->mimeview); else summary_save_as(mainwin->summaryview); } #if GTK_CHECK_VERSION(2, 10, 0) static void page_setup_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { printing_page_setup_gtk(); } #endif static void print_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { summary_print(mainwin->summaryview); } static void toggle_offline_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { if (GTK_CHECK_MENU_ITEM(widget)->active && folder_remote_folder_active_session_exist()) { debug_print("Active session exist. Cancelling online switch.\n"); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(widget), FALSE); return; } main_window_toggle_online (mainwin, !GTK_CHECK_MENU_ITEM(widget)->active); } static void app_exit_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { if (prefs_common.confirm_on_exit) { if (alertpanel(_("Exit"), _("Exit this program?"), GTK_STOCK_OK, GTK_STOCK_CANCEL, NULL) != G_ALERTDEFAULT) return; manage_window_focus_in(mainwin->window, NULL, NULL); } app_will_exit(FALSE); } static void search_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { if (action == 1) { FolderItem *item; item = folderview_get_selected_item(mainwin->folderview); if (item && item->stype == F_VIRTUAL) prefs_search_folder_open(item); else query_search(item); } else if (action == 2) { if (!prefs_common.show_searchbar) { GtkWidget *menuitem; menuitem = gtk_item_factory_get_item (mainwin->menu_factory, "/View/Show or hide/Search bar"); gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM(menuitem), TRUE); } gtk_widget_grab_focus(mainwin->summaryview->qsearch->entry); } else message_search(mainwin->messageview); } static void toggle_folder_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { gboolean active; active = GTK_CHECK_MENU_ITEM(widget)->active; switch (mainwin->type) { case SEPARATE_NONE: case SEPARATE_MESSAGE: #if 0 if (active) gtk_widget_show(GTK_WIDGET_PTR(mainwin->folderview)); else gtk_widget_hide(GTK_WIDGET_PTR(mainwin->folderview)); #endif break; case SEPARATE_FOLDER: if (active) gtk_widget_show(mainwin->win.sep_folder.folderwin); else gtk_widget_hide(mainwin->win.sep_folder.folderwin); break; case SEPARATE_BOTH: if (active) gtk_widget_show(mainwin->win.sep_both.folderwin); else gtk_widget_hide(mainwin->win.sep_both.folderwin); break; } prefs_common.folderview_visible = active; } static void toggle_message_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { gboolean active; active = GTK_CHECK_MENU_ITEM(widget)->active; if (active != messageview_is_visible(mainwin->messageview)) summary_toggle_view(mainwin->summaryview); } static void toggle_toolbar_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { mainwin->toolbar_style = (ToolbarStyle)action; prefs_common.toolbar_style = (ToolbarStyle)action; main_window_set_toolbar_button_visibility(mainwin); } static void toggle_searchbar_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { if (GTK_CHECK_MENU_ITEM(widget)->active) { gtk_widget_show(mainwin->summaryview->qsearch->hbox); prefs_common.show_searchbar = TRUE; } else { gtk_widget_hide(mainwin->summaryview->qsearch->hbox); summary_qsearch_reset(mainwin->summaryview); prefs_common.show_searchbar = FALSE; } } static void toggle_statusbar_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { if (GTK_CHECK_MENU_ITEM(widget)->active) { gtk_widget_show(mainwin->statusbar); prefs_common.show_statusbar = TRUE; } else { gtk_widget_hide(mainwin->statusbar); prefs_common.show_statusbar = FALSE; } } static void toolbar_customize_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { toolbar_customize(widget, mainwin); } static void change_layout_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { LayoutType type = action; if (GTK_CHECK_MENU_ITEM(widget)->active) main_window_change_layout(mainwin, type, mainwin->type); } static void separate_widget_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { SeparateType type; if (GTK_CHECK_MENU_ITEM(widget)->active) type = mainwin->type | action; else type = mainwin->type & ~action; main_window_change_layout(mainwin, prefs_common.layout_type, type); prefs_common.sep_folder = (type & SEPARATE_FOLDER) != 0; prefs_common.sep_msg = (type & SEPARATE_MESSAGE) != 0; } static void addressbook_open_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { addressbook_open(NULL); } static void log_window_show_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { log_window_show(mainwin->logwin); } static void inc_mail_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { inc_mail(mainwin); } static void inc_all_account_mail_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { inc_all_account_mail(mainwin, FALSE); } static void inc_stop_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { inc_cancel_all(); } static void rpop3_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { rpop3_account(cur_account); } static void send_queue_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { main_window_send_queue(mainwin); } static void compose_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { PrefsAccount *ac = NULL; FolderItem *item = mainwin->summaryview->folder_item; if (item) { ac = account_find_from_item(item); if (ac && ac->protocol == A_NNTP && FOLDER_TYPE(item->folder) == F_NEWS) { compose_new(ac, item, item->path, NULL); return; } } compose_new(ac, item, NULL, NULL); } static void reply_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { summary_reply(mainwin->summaryview, (ComposeMode)action); } static void move_to_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { summary_move_to(mainwin->summaryview); } static void copy_to_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { summary_copy_to(mainwin->summaryview); } static void delete_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { summary_delete(mainwin->summaryview); } static void open_msg_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { summary_open_msg(mainwin->summaryview); } static void view_source_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { summary_view_source(mainwin->summaryview); } static void show_all_header_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { if (mainwin->menu_lock_count) return; summary_display_msg_selected(mainwin->summaryview, FALSE, GTK_CHECK_MENU_ITEM(widget)->active); } static void mark_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { summary_mark(mainwin->summaryview); } static void unmark_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { summary_unmark(mainwin->summaryview); } static void mark_as_unread_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { summary_mark_as_unread(mainwin->summaryview); } static void mark_as_read_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { summary_mark_as_read(mainwin->summaryview); } static void mark_thread_as_read_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { summary_mark_thread_as_read(mainwin->summaryview); } static void mark_all_read_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { summary_mark_all_read(mainwin->summaryview); } static void junk_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { if (action == 0) summary_junk(mainwin->summaryview); else summary_not_junk(mainwin->summaryview); } static void reedit_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { summary_reedit(mainwin->summaryview); } static void add_address_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { summary_add_address(mainwin->summaryview); } static void set_charset_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { const gchar *str; if (GTK_CHECK_MENU_ITEM(widget)->active) { str = conv_get_charset_str((CharSet)action); g_free(prefs_common.force_charset); prefs_common.force_charset = str ? g_strdup(str) : NULL; summary_redisplay_msg(mainwin->summaryview); debug_print("forced charset: %s\n", str ? str : "Auto-Detect"); } } static void thread_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { if (mainwin->menu_lock_count) return; if (!mainwin->summaryview->folder_item) return; if (GTK_CHECK_MENU_ITEM(widget)->active) summary_thread_build(mainwin->summaryview); else summary_unthread(mainwin->summaryview); } static void expand_threads_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { summary_expand_threads(mainwin->summaryview); } static void collapse_threads_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { summary_collapse_threads(mainwin->summaryview); } static void set_display_item_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { prefs_summary_column_open (FOLDER_ITEM_IS_SENT_FOLDER(mainwin->summaryview->folder_item)); } static void sort_summary_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { FolderItem *item = mainwin->summaryview->folder_item; GtkWidget *menuitem; if (mainwin->menu_lock_count) return; if (GTK_CHECK_MENU_ITEM(widget)->active && item) { menuitem = gtk_item_factory_get_item (mainwin->menu_factory, "/View/Sort/Ascending"); summary_sort(mainwin->summaryview, (FolderSortKey)action, GTK_CHECK_MENU_ITEM(menuitem)->active ? SORT_ASCENDING : SORT_DESCENDING); } } static void sort_summary_type_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { FolderItem *item = mainwin->summaryview->folder_item; if (mainwin->menu_lock_count) return; if (GTK_CHECK_MENU_ITEM(widget)->active && item) summary_sort(mainwin->summaryview, item->sort_key, (FolderSortType)action); } static void attract_by_subject_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { summary_attract_by_subject(mainwin->summaryview); } static void delete_duplicated_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { summary_delete_duplicated(mainwin->summaryview); } static void concat_partial_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { GSList *mlist; gchar *file; FolderItem *item; if (summary_is_locked(mainwin->summaryview)) return; item = mainwin->summaryview->folder_item; if (!item) return; mlist = summary_get_selected_msg_list(mainwin->summaryview); if (!mlist) return; file = get_tmp_file(); if (procmsg_concat_partial_messages(mlist, file) == 0) { folder_item_add_msg(item, file, NULL, TRUE); summary_show_queued_msgs(mainwin->summaryview); } else { alertpanel_error (_("The selected messages could not be combined.")); } g_free(file); g_slist_free(mlist); } static void filter_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { summary_filter(mainwin->summaryview, (gboolean)action); } static void filter_junk_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { summary_filter_junk(mainwin->summaryview, (gboolean)action); } static void execute_summary_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { summary_execute(mainwin->summaryview); } static void update_summary_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { if (!mainwin->summaryview->folder_item) return; summary_show(mainwin->summaryview, mainwin->summaryview->folder_item, TRUE); } static void prev_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { MessageView *messageview = mainwin->messageview; if (messageview_get_selected_mime_part(messageview) && GTK_WIDGET_HAS_FOCUS(messageview->mimeview->treeview) && mimeview_step(messageview->mimeview, GTK_SCROLL_STEP_BACKWARD)) return; if (summary_step(mainwin->summaryview, GTK_SCROLL_STEP_BACKWARD)) summary_mark_displayed_read(mainwin->summaryview, NULL); } static void next_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { MessageView *messageview = mainwin->messageview; if (messageview_get_selected_mime_part(messageview) && GTK_WIDGET_HAS_FOCUS(messageview->mimeview->treeview) && mimeview_step(messageview->mimeview, GTK_SCROLL_STEP_FORWARD)) return; if (summary_step(mainwin->summaryview, GTK_SCROLL_STEP_FORWARD)) summary_mark_displayed_read(mainwin->summaryview, NULL); } static void prev_unread_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { summary_select_prev_unread(mainwin->summaryview); } static void next_unread_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { summary_select_next_unread(mainwin->summaryview); } static void prev_new_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { summary_select_prev_new(mainwin->summaryview); } static void next_new_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { summary_select_next_new(mainwin->summaryview); } static void prev_marked_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { summary_select_prev_marked(mainwin->summaryview); } static void next_marked_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { summary_select_next_marked(mainwin->summaryview); } static void prev_labeled_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { summary_select_prev_labeled(mainwin->summaryview); } static void next_labeled_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { summary_select_next_labeled(mainwin->summaryview); } static void goto_folder_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { FolderItem *to_folder; to_folder = foldersel_folder_sel_full(NULL, FOLDER_SEL_ALL, NULL, _("Select folder to open")); if (to_folder) folderview_select(mainwin->folderview, to_folder); } static void copy_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { messageview_copy_clipboard(mainwin->messageview); } static void allsel_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { MessageView *msgview = mainwin->messageview; if (GTK_WIDGET_HAS_FOCUS(mainwin->summaryview->treeview)) summary_select_all(mainwin->summaryview); else if (GTK_WIDGET_HAS_FOCUS(mainwin->summaryview->qsearch->entry)) gtk_editable_select_region (GTK_EDITABLE(mainwin->summaryview->qsearch->entry), 0, -1); else if (messageview_is_visible(msgview) && (GTK_WIDGET_HAS_FOCUS(msgview->textview->text) || GTK_WIDGET_HAS_FOCUS(msgview->mimeview->textview->text))) messageview_select_all(msgview); } static void select_thread_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { summary_select_thread(mainwin->summaryview); } static void create_filter_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { summary_filter_open(mainwin->summaryview, (FilterCreateType)action); } static void prefs_common_open_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { prefs_common_open(); } static void prefs_filter_open_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { prefs_filter_open(NULL, NULL, NULL); } static void prefs_template_open_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { prefs_template_open(); } static void plugin_manager_open_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { plugin_manager_open(); } #ifndef G_OS_WIN32 static void prefs_actions_open_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { prefs_actions_open(mainwin); } #endif static void prefs_account_open_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { if (!cur_account) { new_account_cb(mainwin, 0, widget); } else { account_open(cur_account); } } static void new_account_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { PrefsAccount *ac; if (compose_get_compose_list()) { alertpanel_notice(_("Some composing windows are open.\n" "Please close all the composing windows before editing the accounts.")); return; } if ((ac = setup_account())) { account_set_menu(); main_window_reflect_prefs_all(); account_set_missing_folder(); folderview_set(mainwin->folderview); if (ac->folder) folder_write_list(); } } static void account_selector_menu_cb(GtkMenuItem *menuitem, gpointer data) { cur_account = (PrefsAccount *)data; main_window_change_cur_account(); } static void account_receive_menu_cb(GtkMenuItem *menuitem, gpointer data) { PrefsAccount *account = (PrefsAccount *)data; inc_account_mail(main_window_get(), account); } static void manual_open_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { manual_open((ManualLang)action); } static void faq_open_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { faq_open((ManualLang)action); } static GtkWidget *help_cmdline_window; static void help_cmdline_ok(GtkWidget *button) { gtk_widget_destroy(gtk_widget_get_toplevel(button)); } static gboolean help_cmdline_key_pressed(GtkWidget *widget, GdkEventKey *event, gpointer data) { if (event && event->keyval == GDK_Escape) { gtk_widget_destroy(widget); return TRUE; } return FALSE; } static gboolean help_cmdline_deleted(GtkWidget *widget, GdkEventAny *event, gpointer data) { return FALSE; } static void help_cmdline_destroyed(GtkWidget *widget, gpointer data) { help_cmdline_window = NULL; } static void help_command_line_show(void) { GtkWidget *window; GtkWidget *vbox; GtkWidget *vbox2; GtkWidget *hbox; GtkWidget *label; GtkWidget *hbbox; GtkWidget *ok_btn; if (help_cmdline_window) { gtk_window_present(GTK_WINDOW(help_cmdline_window)); return; } window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_title(GTK_WINDOW(window), _("Command line options")); gtk_container_set_border_width(GTK_CONTAINER(window), 8); gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER); gtk_window_set_policy(GTK_WINDOW(window), FALSE, FALSE, FALSE); help_cmdline_window = window; vbox = gtk_vbox_new(FALSE, 8); gtk_container_add(GTK_CONTAINER(window), vbox); vbox2 = gtk_vbox_new(FALSE, 8); gtk_container_set_border_width(GTK_CONTAINER(vbox2), 8); gtk_box_pack_start(GTK_BOX(vbox), vbox2, FALSE, FALSE, 0); label = gtk_label_new(_("Usage: sylpheed [OPTION]...")); gtk_box_pack_start(GTK_BOX(vbox2), label, FALSE, FALSE, 0); gtk_label_set_justify(GTK_LABEL(label), GTK_JUSTIFY_LEFT); gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); hbox = gtk_hbox_new(FALSE, 16); gtk_box_pack_start(GTK_BOX(vbox2), hbox, FALSE, FALSE, 0); label = gtk_label_new(_("--compose [address]\n" "--attach file1 [file2]...\n" "--receive\n" "--receive-all\n" "--send\n" "--status [folder]...\n" "--status-full [folder]...\n" "--open folderid/msgnum\n" "--open \n" "--configdir dirname\n" "--exit\n" "--debug\n" "--safe-mode\n" "--help\n" "--version")); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); gtk_label_set_justify(GTK_LABEL(label), GTK_JUSTIFY_LEFT); gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); label = gtk_label_new(_("open composition window\n" "open composition window with specified files attached\n" "receive new messages\n" "receive new messages of all accounts\n" "send all queued messages\n" "show the total number of messages\n" "show the status of each folder\n" "open message in new window\n" "open an rfc822 message file in a new window\n" "specify directory which stores configuration files\n" "exit Sylpheed\n" "debug mode\n" "safe mode\n" "display this help and exit\n" "output version information and exit")); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); gtk_label_set_justify(GTK_LABEL(label), GTK_JUSTIFY_LEFT); gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); #ifdef G_OS_WIN32 label = gtk_label_new(_("Windows-only option:")); gtk_box_pack_start(GTK_BOX(vbox2), label, FALSE, FALSE, 0); gtk_label_set_justify(GTK_LABEL(label), GTK_JUSTIFY_LEFT); gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); hbox = gtk_hbox_new(FALSE, 32); gtk_box_pack_start(GTK_BOX(vbox2), hbox, FALSE, FALSE, 0); label = gtk_label_new(_("--ipcport portnum")); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); gtk_label_set_justify(GTK_LABEL(label), GTK_JUSTIFY_LEFT); gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); label = gtk_label_new(_("specify port for IPC remote commands")); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); gtk_label_set_justify(GTK_LABEL(label), GTK_JUSTIFY_LEFT); gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); #endif gtkut_stock_button_set_create(&hbbox, &ok_btn, GTK_STOCK_OK, NULL, NULL, NULL, NULL); gtk_box_pack_end(GTK_BOX(vbox), hbbox, FALSE, FALSE, 0); gtk_widget_grab_default(ok_btn); g_signal_connect(G_OBJECT(ok_btn), "clicked", G_CALLBACK(help_cmdline_ok), NULL); g_signal_connect(G_OBJECT(window), "key_press_event", G_CALLBACK(help_cmdline_key_pressed), NULL); g_signal_connect(G_OBJECT(window), "delete_event", G_CALLBACK(help_cmdline_deleted), NULL); g_signal_connect(G_OBJECT(window), "destroy", G_CALLBACK(help_cmdline_destroyed), NULL); gtk_widget_show_all(window); } static void help_cmdline_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { help_command_line_show(); } #if USE_UPDATE_CHECK static void update_check_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { update_check(TRUE); } #ifdef USE_UPDATE_CHECK_PLUGIN static void update_check_plugin_cb(MainWindow *mainwin, guint action, GtkWidget *widget) { update_check_plugin(TRUE); } #endif #endif static void scan_tree_func(Folder *folder, FolderItem *item, gpointer data) { MainWindow *mainwin = (MainWindow *)data; gchar *str; if (item->path) str = g_strdup_printf(_("Scanning folder %s%c%s ..."), LOCAL_FOLDER(folder)->rootpath, G_DIR_SEPARATOR, item->path); else str = g_strdup_printf(_("Scanning folder %s ..."), LOCAL_FOLDER(folder)->rootpath); STATUSBAR_PUSH(mainwin, str); STATUSBAR_POP(mainwin); g_free(str); } sylpheed-3.4.0beta7/src/mainwindow.h0000644000175000017500000001137612013074367014326 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2012 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __MAINWINDOW_H__ #define __MAINWINDOW_H__ #include #include #include #include typedef struct _MainWindow MainWindow; #include "enums.h" #include "folderview.h" #include "summaryview.h" #include "headerview.h" #include "messageview.h" #include "logwindow.h" #include "trayicon.h" #include "gtkutils.h" typedef enum { SEPARATE_NONE = 0, SEPARATE_FOLDER = 1 << 0, SEPARATE_MESSAGE = 1 << 1, SEPARATE_BOTH = (SEPARATE_FOLDER | SEPARATE_MESSAGE) } SeparateType; struct _MainWindow { SeparateType type; union CompositeWin { struct { GtkWidget *hpaned; GtkWidget *vpaned; } sep_none; struct { GtkWidget *folderwin; GtkWidget *vpaned; } sep_folder; struct { GtkWidget *messagewin; GtkWidget *hpaned; } sep_message; struct { GtkWidget *folderwin; GtkWidget *messagewin; } sep_both; } win; GtkWidget *window; GtkWidget *vbox; GtkWidget *menubar; GtkItemFactory *menu_factory; /* toolbar */ GtkWidget *toolbar; GtkWidget *get_btn; GtkWidget *getall_btn; GtkWidget *rpop3_btn; GtkWidget *send_btn; GtkWidget *compose_btn; GtkWidget *reply_btn; ComboButton *reply_combo; GtkWidget *replyall_btn; GtkWidget *fwd_btn; ComboButton *fwd_combo; GtkWidget *delete_btn; GtkWidget *junk_btn; GtkWidget *notjunk_btn; GtkWidget *exec_btn; GtkWidget *next_btn; GtkWidget *prev_btn; GtkWidget *address_btn; GtkWidget *search_btn; GtkWidget *print_btn; GtkWidget *stop_btn; GtkWidget *prefs_common_btn; GtkWidget *prefs_account_btn; /* body */ GtkWidget *vbox_body; GtkWidget *statusbar; GtkWidget *progressbar; GtkWidget *statuslabel; GtkWidget *online_switch; GtkWidget *online_pixmap; GtkWidget *offline_pixmap; GtkTooltips *online_tip; GtkWidget *ac_button; GtkWidget *ac_label; GtkWidget *ac_menu; TrayIcon *tray_icon; /* context IDs for status bar */ gint mainwin_cid; gint folderview_cid; gint summaryview_cid; gint messageview_cid; ToolbarStyle toolbar_style; guint lock_count; guint menu_lock_count; guint cursor_count; gboolean window_hidden; gboolean window_obscured; FolderView *folderview; SummaryView *summaryview; MessageView *messageview; LogWindow *logwin; GtkTooltips *toolbar_tip; }; MainWindow *main_window_create (SeparateType type); void main_window_cursor_wait (MainWindow *mainwin); void main_window_cursor_normal (MainWindow *mainwin); void main_window_lock (MainWindow *mainwin); void main_window_unlock (MainWindow *mainwin); void main_window_reflect_prefs_all (void); void main_window_set_summary_column (void); void main_window_set_account_menu (GList *account_list); void main_window_change_cur_account (void); MainWindow *main_window_get (void); GtkWidget *main_window_get_folder_window (MainWindow *mainwin); GtkWidget *main_window_get_message_window (MainWindow *mainwin); void main_window_hide (MainWindow *mainwin); void main_window_change_layout (MainWindow *mainwin, LayoutType layout, SeparateType type); void main_window_toggle_message_view (MainWindow *mainwin); void main_window_get_size (MainWindow *mainwin); void main_window_get_position (MainWindow *mainwin); void main_window_progress_on (MainWindow *mainwin); void main_window_progress_off (MainWindow *mainwin); void main_window_progress_set (MainWindow *mainwin, gint cur, gint total); void main_window_progress_show (gint cur, gint total); void main_window_toggle_online (MainWindow *mainwin, gboolean online); gboolean main_window_toggle_online_if_offline (MainWindow *mainwin); void main_window_empty_trash (MainWindow *mainwin, gboolean confirm); void main_window_add_mailbox (MainWindow *mainwin); void main_window_send_queue (MainWindow *mainwin); void main_window_set_toolbar_sensitive (MainWindow *mainwin); void main_window_set_menu_sensitive (MainWindow *mainwin); void main_window_popup (MainWindow *mainwin); #endif /* __MAINWINDOW_H__ */ sylpheed-3.4.0beta7/src/folderview.c0000644000175000017500000027232712234060777014325 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2012 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include "defs.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "main.h" #include "mainwindow.h" #include "folderview.h" #include "summaryview.h" #include "query_search.h" #include "inputdialog.h" #include "subscribedialog.h" #include "foldersel.h" #include "manage_window.h" #include "alertpanel.h" #include "menu.h" #include "stock_pixmap.h" #include "statusbar.h" #include "procmsg.h" #include "utils.h" #include "gtkutils.h" #include "trayicon.h" #include "prefs_common.h" #include "prefs_account.h" #include "prefs_folder_item.h" #include "prefs_search_folder.h" #include "filter.h" #include "account.h" #include "account_dialog.h" #include "folder.h" #include "inc.h" #include "send_message.h" #include "virtual.h" #include "plugin.h" enum { COL_FOLDER_NAME, COL_NEW, COL_UNREAD, COL_TOTAL, COL_FOLDER_ITEM, COL_PIXBUF, COL_PIXBUF_OPEN, COL_FOREGROUND, COL_BOLD, N_COLS }; #define COL_FOLDER_WIDTH 150 #define COL_NUM_WIDTH 32 #define STATUSBAR_PUSH(mainwin, str) \ { \ gtk_statusbar_push(GTK_STATUSBAR(mainwin->statusbar), \ mainwin->folderview_cid, str); \ gtkut_widget_draw_now(mainwin->statusbar); \ } #define STATUSBAR_POP(mainwin) \ { \ gtk_statusbar_pop(GTK_STATUSBAR(mainwin->statusbar), \ mainwin->folderview_cid); \ } static GList *folderview_list = NULL; static GdkPixbuf *inbox_pixbuf; static GdkPixbuf *outbox_pixbuf; static GdkPixbuf *folder_pixbuf; static GdkPixbuf *folderopen_pixbuf; static GdkPixbuf *foldernoselect_pixbuf; static GdkPixbuf *draft_pixbuf; static GdkPixbuf *trash_pixbuf; static GdkPixbuf *junk_pixbuf; static GdkPixbuf *virtual_pixbuf; static void folderview_set_columns (FolderView *folderview); static void folderview_select_row (FolderView *folderview, GtkTreeIter *iter); static void folderview_select_row_ref (FolderView *folderview, GtkTreeRowReference *row); static void folderview_set_folders (FolderView *folderview); static void folderview_append_folder (FolderView *folderview, Folder *folder); static void folderview_update_row (FolderView *folderview, GtkTreeIter *iter); static void folderview_update_row_all (FolderView *folderview); static gint folderview_folder_name_compare (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer data); /* callback functions */ static gboolean folderview_button_pressed (GtkWidget *treeview, GdkEventButton *event, FolderView *folderview); static gboolean folderview_button_released (GtkWidget *treeview, GdkEventButton *event, FolderView *folderview); static gboolean folderview_key_pressed (GtkWidget *widget, GdkEventKey *event, FolderView *folderview); static void folderview_selection_changed(GtkTreeSelection *selection, FolderView *folderview); static void folderview_row_expanded (GtkTreeView *treeview, GtkTreeIter *iter, GtkTreePath *path, FolderView *folderview); static void folderview_row_collapsed (GtkTreeView *treeview, GtkTreeIter *iter, GtkTreePath *path, FolderView *folderview); static void folderview_popup_close (GtkMenuShell *menu_shell, FolderView *folderview); static void folderview_col_resized (GtkWidget *widget, GtkAllocation *allocation, FolderView *folderview); static void folderview_download_cb (FolderView *folderview, guint action, GtkWidget *widget); static void folderview_update_tree_cb (FolderView *folderview, guint action, GtkWidget *widget); static void folderview_update_summary_cb(FolderView *folderview, guint action, GtkWidget *widget); static void folderview_mark_all_read_cb (FolderView *folderview, guint action, GtkWidget *widget); static void folderview_send_queue_cb (FolderView *folderview, guint action, GtkWidget *widget); static void folderview_new_folder_cb (FolderView *folderview, guint action, GtkWidget *widget); static void folderview_rename_folder_cb (FolderView *folderview, guint action, GtkWidget *widget); static void folderview_move_folder_cb (FolderView *folderview, guint action, GtkWidget *widget); static void folderview_delete_folder_cb (FolderView *folderview, guint action, GtkWidget *widget); static void folderview_empty_trash_cb (FolderView *folderview, guint action, GtkWidget *widget); static void folderview_remove_mailbox_cb(FolderView *folderview, guint action, GtkWidget *widget); static void folderview_rm_imap_server_cb (FolderView *folderview, guint action, GtkWidget *widget); static void folderview_new_news_group_cb(FolderView *folderview, guint action, GtkWidget *widget); static void folderview_rm_news_group_cb (FolderView *folderview, guint action, GtkWidget *widget); static void folderview_rm_news_server_cb(FolderView *folderview, guint action, GtkWidget *widget); static void folderview_search_cb (FolderView *folderview, guint action, GtkWidget *widget); static void folderview_property_cb (FolderView *folderview, guint action, GtkWidget *widget); static gboolean folderview_drag_motion_cb(GtkWidget *widget, GdkDragContext *context, gint x, gint y, guint time, FolderView *folderview); static void folderview_drag_leave_cb (GtkWidget *widget, GdkDragContext *context, guint time, FolderView *folderview); static void folderview_drag_received_cb (GtkWidget *widget, GdkDragContext *context, gint x, gint y, GtkSelectionData *data, guint info, guint time, FolderView *folderview); static GtkTargetEntry folderview_drag_types[] = { {"text/plain", GTK_TARGET_SAME_APP, 0} }; static GtkItemFactoryEntry folderview_mail_popup_entries[] = { {N_("/Create _new folder..."), NULL, folderview_new_folder_cb, 0, NULL}, {N_("/_Rename folder..."), NULL, folderview_rename_folder_cb, 0, NULL}, {N_("/_Move folder..."), NULL, folderview_move_folder_cb, 0, NULL}, {N_("/_Delete folder"), NULL, folderview_delete_folder_cb, 0, NULL}, {N_("/---"), NULL, NULL, 0, ""}, {N_("/Empty _junk"), NULL, folderview_empty_trash_cb, 0, NULL}, {N_("/Empty _trash"), NULL, folderview_empty_trash_cb, 0, NULL}, {N_("/---"), NULL, NULL, 0, ""}, {N_("/_Check for new messages"), NULL, folderview_update_tree_cb, 0, NULL}, {N_("/R_ebuild folder tree"), NULL, folderview_update_tree_cb, 1, NULL}, {N_("/_Update summary"), NULL, folderview_update_summary_cb, 0, NULL}, {N_("/---"), NULL, NULL, 0, ""}, {N_("/Mar_k all read"), NULL, folderview_mark_all_read_cb, 0, NULL}, {N_("/Send _queued messages"), NULL, folderview_send_queue_cb, 0, NULL}, {N_("/---"), NULL, NULL, 0, ""}, {N_("/_Search messages..."), NULL, folderview_search_cb, 0, NULL}, {N_("/Ed_it search condition..."), NULL, folderview_search_cb, 0, NULL}, {N_("/_Properties..."), NULL, folderview_property_cb, 0, NULL} }; static GtkItemFactoryEntry folderview_imap_popup_entries[] = { {N_("/Create _new folder..."), NULL, folderview_new_folder_cb, 0, NULL}, {N_("/_Rename folder..."), NULL, folderview_rename_folder_cb, 0, NULL}, {N_("/_Move folder..."), NULL, folderview_move_folder_cb, 0, NULL}, {N_("/_Delete folder"), NULL, folderview_delete_folder_cb, 0, NULL}, {N_("/---"), NULL, NULL, 0, ""}, {N_("/Empty _junk"), NULL, folderview_empty_trash_cb, 0, NULL}, {N_("/Empty _trash"), NULL, folderview_empty_trash_cb, 0, NULL}, {N_("/---"), NULL, NULL, 0, ""}, {N_("/Down_load"), NULL, folderview_download_cb, 0, NULL}, {N_("/---"), NULL, NULL, 0, ""}, {N_("/_Check for new messages"), NULL, folderview_update_tree_cb, 0, NULL}, {N_("/R_ebuild folder tree"), NULL, folderview_update_tree_cb, 1, NULL}, {N_("/_Update summary"), NULL, folderview_update_summary_cb, 0, NULL}, {N_("/---"), NULL, NULL, 0, ""}, {N_("/Mar_k all read"), NULL, folderview_mark_all_read_cb, 0, NULL}, {N_("/Send _queued messages"), NULL, folderview_send_queue_cb, 0, NULL}, {N_("/---"), NULL, NULL, 0, ""}, {N_("/_Search messages..."), NULL, folderview_search_cb, 0, NULL}, {N_("/Ed_it search condition..."), NULL, folderview_search_cb, 0, NULL}, {N_("/_Properties..."), NULL, folderview_property_cb, 0, NULL} }; static GtkItemFactoryEntry folderview_news_popup_entries[] = { {N_("/Su_bscribe to newsgroup..."), NULL, folderview_new_news_group_cb, 0, NULL}, {N_("/_Remove newsgroup"), NULL, folderview_rm_news_group_cb, 0, NULL}, {N_("/_Rename folder..."), NULL, folderview_rename_folder_cb, 0, NULL}, {N_("/_Delete folder"), NULL, folderview_delete_folder_cb, 0, NULL}, {N_("/---"), NULL, NULL, 0, ""}, {N_("/Down_load"), NULL, folderview_download_cb, 0, NULL}, {N_("/---"), NULL, NULL, 0, ""}, {N_("/_Check for new messages"), NULL, folderview_update_tree_cb, 0, NULL}, {N_("/_Update summary"), NULL, folderview_update_summary_cb, 0, NULL}, {N_("/---"), NULL, NULL, 0, ""}, {N_("/Mar_k all read"), NULL, folderview_mark_all_read_cb, 0, NULL}, {N_("/---"), NULL, NULL, 0, ""}, {N_("/_Search messages..."), NULL, folderview_search_cb, 0, NULL}, {N_("/Ed_it search condition..."), NULL, folderview_search_cb, 0, NULL}, {N_("/_Properties..."), NULL, folderview_property_cb, 0, NULL} }; FolderView *folderview_create(void) { FolderView *folderview; GtkWidget *vbox; GtkWidget *scrolledwin; GtkWidget *treeview; GtkTreeStore *store; GtkTreeSelection *selection; GtkTreeViewColumn *column; GtkCellRenderer *renderer; GtkWidget *mail_popup; GtkWidget *news_popup; GtkWidget *imap_popup; GtkItemFactory *mail_factory; GtkItemFactory *news_factory; GtkItemFactory *imap_factory; gint n_entries; debug_print(_("Creating folder view...\n")); folderview = g_new0(FolderView, 1); vbox = gtk_vbox_new(FALSE, 1); scrolledwin = gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW(scrolledwin), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(scrolledwin), GTK_SHADOW_IN); gtk_box_pack_start(GTK_BOX(vbox), scrolledwin, TRUE, TRUE, 0); gtk_widget_set_size_request(scrolledwin, prefs_common.folderview_width, prefs_common.folderview_height); store = gtk_tree_store_new(N_COLS, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_POINTER, GDK_TYPE_PIXBUF, GDK_TYPE_PIXBUF, GDK_TYPE_COLOR, G_TYPE_INT); gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), COL_FOLDER_NAME, folderview_folder_name_compare, NULL, NULL); treeview = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store)); g_object_unref(G_OBJECT(store)); gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(treeview), TRUE); gtk_tree_view_set_rules_hint(GTK_TREE_VIEW(treeview), FALSE); gtk_tree_view_set_search_column(GTK_TREE_VIEW(treeview), COL_FOLDER_NAME); gtk_tree_view_set_reorderable(GTK_TREE_VIEW(treeview), FALSE); #if GTK_CHECK_VERSION(2, 12, 0) g_object_set(treeview, "fixed-height-mode", TRUE, NULL); #endif selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(treeview)); gtk_tree_selection_set_mode(selection, GTK_SELECTION_BROWSE); gtk_container_add(GTK_CONTAINER(scrolledwin), treeview); /* create folder icon + name column */ column = gtk_tree_view_column_new(); gtk_tree_view_column_set_spacing(column, 1); gtk_tree_view_column_set_sizing(column, GTK_TREE_VIEW_COLUMN_FIXED); gtk_tree_view_column_set_fixed_width (column, prefs_common.folder_col_folder); gtk_tree_view_column_set_resizable(column, TRUE); renderer = gtk_cell_renderer_pixbuf_new(); g_object_set(renderer, "ypad", 0, NULL); gtk_tree_view_column_pack_start(column, renderer, FALSE); gtk_tree_view_column_set_title(column, _("Folder")); gtk_tree_view_column_set_attributes (column, renderer, "pixbuf", COL_PIXBUF, "pixbuf-expander-open", COL_PIXBUF_OPEN, "pixbuf-expander-closed", COL_PIXBUF, NULL); renderer = gtk_cell_renderer_text_new(); #if GTK_CHECK_VERSION(2, 6, 0) g_object_set(renderer, "ellipsize", PANGO_ELLIPSIZE_END, "ypad", 0, NULL); #else g_object_set(renderer, "ypad", 0, NULL); #endif gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_attributes(column, renderer, "text", COL_FOLDER_NAME, "foreground-gdk", COL_FOREGROUND, "weight", COL_BOLD, NULL); gtk_tree_view_append_column(GTK_TREE_VIEW(treeview), column); gtk_tree_view_set_expander_column(GTK_TREE_VIEW(treeview), column); g_signal_connect(G_OBJECT(column->button), "size-allocate", G_CALLBACK(folderview_col_resized), folderview); renderer = gtk_cell_renderer_text_new(); g_object_set(renderer, "xalign", 1.0, "ypad", 0, NULL); column = gtk_tree_view_column_new_with_attributes (_("New"), renderer, "text", COL_NEW, "foreground-gdk", COL_FOREGROUND, "weight", COL_BOLD, NULL); gtk_tree_view_column_set_alignment(column, 1.0); gtk_tree_view_column_set_sizing(column, GTK_TREE_VIEW_COLUMN_FIXED); gtk_tree_view_column_set_fixed_width (column, prefs_common.folder_col_new); gtk_tree_view_column_set_min_width(column, 8); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_append_column(GTK_TREE_VIEW(treeview), column); g_signal_connect(G_OBJECT(column->button), "size-allocate", G_CALLBACK(folderview_col_resized), folderview); renderer = gtk_cell_renderer_text_new(); g_object_set(renderer, "xalign", 1.0, "ypad", 0, NULL); column = gtk_tree_view_column_new_with_attributes (_("Unread"), renderer, "text", COL_UNREAD, "foreground-gdk", COL_FOREGROUND, "weight", COL_BOLD, NULL); gtk_tree_view_column_set_alignment(column, 1.0); gtk_tree_view_column_set_sizing(column, GTK_TREE_VIEW_COLUMN_FIXED); gtk_tree_view_column_set_fixed_width (column, prefs_common.folder_col_unread); gtk_tree_view_column_set_min_width(column, 8); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_append_column(GTK_TREE_VIEW(treeview), column); g_signal_connect(G_OBJECT(column->button), "size-allocate", G_CALLBACK(folderview_col_resized), folderview); renderer = gtk_cell_renderer_text_new(); g_object_set(renderer, "xalign", 1.0, "ypad", 0, NULL); column = gtk_tree_view_column_new_with_attributes (_("Total"), renderer, "text", COL_TOTAL, "foreground-gdk", COL_FOREGROUND, "weight", COL_BOLD, NULL); gtk_tree_view_column_set_alignment(column, 1.0); gtk_tree_view_column_set_sizing(column, GTK_TREE_VIEW_COLUMN_FIXED); gtk_tree_view_column_set_fixed_width (column, prefs_common.folder_col_total); gtk_tree_view_column_set_min_width(column, 8); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_append_column(GTK_TREE_VIEW(treeview), column); g_signal_connect(G_OBJECT(column->button), "size-allocate", G_CALLBACK(folderview_col_resized), folderview); gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(store), COL_FOLDER_NAME, GTK_SORT_ASCENDING); /* popup menu */ n_entries = sizeof(folderview_mail_popup_entries) / sizeof(folderview_mail_popup_entries[0]); mail_popup = menu_create_items(folderview_mail_popup_entries, n_entries, "", &mail_factory, folderview); n_entries = sizeof(folderview_imap_popup_entries) / sizeof(folderview_imap_popup_entries[0]); imap_popup = menu_create_items(folderview_imap_popup_entries, n_entries, "", &imap_factory, folderview); n_entries = sizeof(folderview_news_popup_entries) / sizeof(folderview_news_popup_entries[0]); news_popup = menu_create_items(folderview_news_popup_entries, n_entries, "", &news_factory, folderview); g_signal_connect(G_OBJECT(treeview), "button_press_event", G_CALLBACK(folderview_button_pressed), folderview); g_signal_connect(G_OBJECT(treeview), "button_release_event", G_CALLBACK(folderview_button_released), folderview); g_signal_connect(G_OBJECT(treeview), "key_press_event", G_CALLBACK(folderview_key_pressed), folderview); g_signal_connect(G_OBJECT(selection), "changed", G_CALLBACK(folderview_selection_changed), folderview); g_signal_connect_after(G_OBJECT(treeview), "row-expanded", G_CALLBACK(folderview_row_expanded), folderview); g_signal_connect_after(G_OBJECT(treeview), "row-collapsed", G_CALLBACK(folderview_row_collapsed), folderview); g_signal_connect(G_OBJECT(mail_popup), "selection_done", G_CALLBACK(folderview_popup_close), folderview); g_signal_connect(G_OBJECT(imap_popup), "selection_done", G_CALLBACK(folderview_popup_close), folderview); g_signal_connect(G_OBJECT(news_popup), "selection_done", G_CALLBACK(folderview_popup_close), folderview); /* drop callback */ gtk_drag_dest_set(treeview, GTK_DEST_DEFAULT_ALL, folderview_drag_types, 1, GDK_ACTION_MOVE | GDK_ACTION_COPY); g_signal_connect(G_OBJECT(treeview), "drag-motion", G_CALLBACK(folderview_drag_motion_cb), folderview); g_signal_connect(G_OBJECT(treeview), "drag-leave", G_CALLBACK(folderview_drag_leave_cb), folderview); g_signal_connect(G_OBJECT(treeview), "drag-data-received", G_CALLBACK(folderview_drag_received_cb), folderview); folderview->vbox = vbox; folderview->scrolledwin = scrolledwin; folderview->treeview = treeview; folderview->store = store; folderview->selection = selection; folderview->mail_popup = mail_popup; folderview->mail_factory = mail_factory; folderview->imap_popup = imap_popup; folderview->imap_factory = imap_factory; folderview->news_popup = news_popup; folderview->news_factory = news_factory; folderview->display_folder_unread = prefs_common.display_folder_unread; folderview_set_columns(folderview); gtk_widget_show_all(vbox); folderview_list = g_list_append(folderview_list, folderview); return folderview; } void folderview_init(FolderView *folderview) { GtkWidget *treeview = folderview->treeview; stock_pixbuf_gdk(treeview, STOCK_PIXMAP_INBOX, &inbox_pixbuf); stock_pixbuf_gdk(treeview, STOCK_PIXMAP_OUTBOX, &outbox_pixbuf); stock_pixbuf_gdk(treeview, STOCK_PIXMAP_FOLDER_CLOSE, &folder_pixbuf); stock_pixbuf_gdk(treeview, STOCK_PIXMAP_FOLDER_OPEN, &folderopen_pixbuf); stock_pixbuf_gdk(treeview, STOCK_PIXMAP_FOLDER_NOSELECT, &foldernoselect_pixbuf); stock_pixbuf_gdk(treeview, STOCK_PIXMAP_DRAFT, &draft_pixbuf); stock_pixbuf_gdk(treeview, STOCK_PIXMAP_TRASH, &trash_pixbuf); stock_pixbuf_gdk(treeview, STOCK_PIXMAP_SPAM_SMALL, &junk_pixbuf); stock_pixbuf_gdk(treeview, STOCK_PIXMAP_FOLDER_SEARCH, &virtual_pixbuf); } void folderview_reflect_prefs(FolderView *folderview) { folderview_set_columns(folderview); if (folderview->display_folder_unread != prefs_common.display_folder_unread) { folderview->display_folder_unread = prefs_common.display_folder_unread; folderview_update_row_all(folderview); } } void folderview_add_sub_widget(FolderView *folderview, GtkWidget *widget) { g_return_if_fail(folderview != NULL); g_return_if_fail(widget != NULL); debug_print("folderview_add_sub_widget: adding sub widget\n"); gtk_box_pack_start(GTK_BOX(folderview->vbox), widget, FALSE, FALSE, 0); } FolderView *folderview_get(void) { return (FolderView *)folderview_list->data; } void folderview_set(FolderView *folderview) { MainWindow *mainwin = folderview->mainwin; GtkTreeIter iter; debug_print(_("Setting folder info...\n")); STATUSBAR_PUSH(mainwin, _("Setting folder info...")); main_window_cursor_wait(mainwin); folderview_unselect(folderview); gtk_tree_store_clear(folderview->store); folderview_set_folders(folderview); if (gtk_tree_model_get_iter_first(GTK_TREE_MODEL(folderview->store), &iter)) folderview_select_row(folderview, &iter); main_window_cursor_normal(mainwin); STATUSBAR_POP(mainwin); } void folderview_set_all(void) { GList *list; for (list = folderview_list; list != NULL; list = list->next) folderview_set((FolderView *)list->data); } static void folderview_set_columns(FolderView *folderview) { GtkTreeView *treeview = GTK_TREE_VIEW(folderview->treeview); GtkTreeViewColumn *column; column = gtk_tree_view_get_column(treeview, COL_NEW); gtk_tree_view_column_set_visible (column, prefs_common.folder_col_visible[COL_NEW]); column = gtk_tree_view_get_column(treeview, COL_UNREAD); gtk_tree_view_column_set_visible (column, prefs_common.folder_col_visible[COL_UNREAD]); column = gtk_tree_view_get_column(treeview, COL_TOTAL); gtk_tree_view_column_set_visible (column, prefs_common.folder_col_visible[COL_TOTAL]); } void folderview_select(FolderView *folderview, FolderItem *item) { GtkTreeIter iter; if (!item) return; if (gtkut_tree_model_find_by_column_data (GTK_TREE_MODEL(folderview->store), &iter, NULL, COL_FOLDER_ITEM, item)) folderview_select_row(folderview, &iter); } static void folderview_select_row(FolderView *folderview, GtkTreeIter *iter) { GtkTreeModel *model = GTK_TREE_MODEL(folderview->store); GtkTreePath *path; g_return_if_fail(iter != NULL); path = gtk_tree_model_get_path(model, iter); gtkut_tree_view_expand_parent_all(GTK_TREE_VIEW(folderview->treeview), iter); folderview->open_folder = TRUE; gtk_tree_view_set_cursor(GTK_TREE_VIEW(folderview->treeview), path, NULL, FALSE); if (folderview->summaryview->folder_item && folderview->summaryview->folder_item->total > 0) gtk_widget_grab_focus(folderview->summaryview->treeview); else gtk_widget_grab_focus(folderview->treeview); gtk_tree_path_free(path); } static void folderview_select_row_ref(FolderView *folderview, GtkTreeRowReference *row) { GtkTreePath *path; GtkTreeIter iter; if (!row) return; path = gtk_tree_row_reference_get_path(row); if (!path) return; gtk_tree_model_get_iter(GTK_TREE_MODEL(folderview->store), &iter, path); gtk_tree_path_free(path); folderview_select_row(folderview, &iter); } void folderview_unselect(FolderView *folderview) { if (folderview->selected) { gtk_tree_row_reference_free(folderview->selected); folderview->selected = NULL; } if (folderview->opened) { gtk_tree_row_reference_free(folderview->opened); folderview->opened = NULL; } } static gboolean folderview_find_next_unread(GtkTreeModel *model, GtkTreeIter *next, GtkTreeIter *iter) { FolderItem *item; GtkTreeIter iter_; gboolean valid; if (iter) { iter_ = *iter; valid = gtkut_tree_model_next(model, &iter_); } else valid = gtk_tree_model_get_iter_first(model, &iter_); while (valid) { item = NULL; gtk_tree_model_get(model, &iter_, COL_FOLDER_ITEM, &item, -1); if (item && item->unread > 0 && item->stype != F_TRASH) { if (next) *next = iter_; return TRUE; } valid = gtkut_tree_model_next(model, &iter_); } return FALSE; } void folderview_select_next_unread(FolderView *folderview) { GtkTreeModel *model = GTK_TREE_MODEL(folderview->store); GtkTreeIter iter, next; gboolean remember_last; if (folderview->opened) { GtkTreePath *path; path = gtk_tree_row_reference_get_path(folderview->opened); if (!path) return; gtk_tree_model_get_iter(model, &iter, path); gtk_tree_path_free(path); } else { if (!gtk_tree_model_get_iter_first(model, &iter)) return; } if (folderview_find_next_unread(model, &next, &iter)) { remember_last = prefs_common.remember_last_selected; prefs_common.remember_last_selected = FALSE; folderview_select_row(folderview, &next); prefs_common.remember_last_selected = remember_last; return; } if (!folderview->opened) return; /* search again from the first row */ if (folderview_find_next_unread(model, &next, NULL)) { remember_last = prefs_common.remember_last_selected; prefs_common.remember_last_selected = FALSE; folderview_select_row(folderview, &next); prefs_common.remember_last_selected = remember_last; } } FolderItem *folderview_get_selected_item(FolderView *folderview) { GtkTreePath *path; GtkTreeIter iter; FolderItem *item = NULL; if (!folderview->selected) return NULL; path = gtk_tree_row_reference_get_path(folderview->selected); if (!path) return NULL; gtk_tree_model_get_iter(GTK_TREE_MODEL(folderview->store), &iter, path); gtk_tree_path_free(path); gtk_tree_model_get(GTK_TREE_MODEL(folderview->store), &iter, COL_FOLDER_ITEM, &item, -1); return item; } void folderview_set_opened_item(FolderView *folderview, FolderItem *item) { GtkTreeModel *model = GTK_TREE_MODEL(folderview->store); GtkTreeIter iter; GtkTreePath *path; gtk_tree_row_reference_free(folderview->opened); folderview->opened = NULL; if (!item) return; if (gtkut_tree_model_find_by_column_data (model, &iter, NULL, COL_FOLDER_ITEM, item)) { path = gtk_tree_model_get_path(model, &iter); folderview->opened = gtk_tree_row_reference_new(model, path); gtk_tree_path_free(path); } } void folderview_update_opened_msg_num(FolderView *folderview) { GtkTreePath *path; GtkTreeIter iter; if (!folderview->opened) return; path = gtk_tree_row_reference_get_path(folderview->opened); if (!path) return; gtk_tree_model_get_iter(GTK_TREE_MODEL(folderview->store), &iter, path); gtk_tree_path_free(path); folderview_update_row(folderview, &iter); } gboolean folderview_append_item(FolderView *folderview, GtkTreeIter *iter, FolderItem *item, gboolean expand_parent) { FolderItem *parent_item; GtkTreeModel *model = GTK_TREE_MODEL(folderview->store); GtkTreeIter iter_, child; GtkTreeIter *iter_p = &iter_; g_return_val_if_fail(item != NULL, FALSE); g_return_val_if_fail(item->folder != NULL, FALSE); parent_item = item->parent; if (!parent_item) iter_p = NULL; else if (!gtkut_tree_model_find_by_column_data (model, iter_p, NULL, COL_FOLDER_ITEM, parent_item)) return FALSE; if (!gtkut_tree_model_find_by_column_data (model, &child, iter_p, COL_FOLDER_ITEM, item)) { gtk_tree_store_append(folderview->store, &child, iter_p); gtk_tree_store_set(folderview->store, &child, COL_FOLDER_NAME, item->name, COL_FOLDER_ITEM, item, -1); folderview_update_row(folderview, &child); if (iter) *iter = child; if (expand_parent && iter_p) { GtkTreePath *path; path = gtk_tree_model_get_path(model, iter_p); gtk_tree_view_expand_row (GTK_TREE_VIEW(folderview->treeview), path, FALSE); gtk_tree_path_free(path); } return TRUE; } return FALSE; } static void folderview_set_folders(FolderView *folderview) { GList *list; list = folder_get_list(); for (; list != NULL; list = list->next) folderview_append_folder(folderview, FOLDER(list->data)); } static void folderview_scan_tree_func(Folder *folder, FolderItem *item, gpointer data) { GList *list; gchar *rootpath; if (FOLDER_IS_LOCAL(folder)) rootpath = LOCAL_FOLDER(folder)->rootpath; else if (FOLDER_TYPE(folder) == F_IMAP && folder->account && folder->account->recv_server) rootpath = folder->account->recv_server; else if (FOLDER_TYPE(folder) == F_NEWS && folder->account && folder->account->nntp_server) rootpath = folder->account->nntp_server; else return; for (list = folderview_list; list != NULL; list = list->next) { FolderView *folderview = (FolderView *)list->data; MainWindow *mainwin = folderview->mainwin; gchar *str; if (item->path) str = g_strdup_printf(_("Scanning folder %s%c%s ..."), rootpath, G_DIR_SEPARATOR, item->path); else str = g_strdup_printf(_("Scanning folder %s ..."), rootpath); STATUSBAR_PUSH(mainwin, str); STATUSBAR_POP(mainwin); g_free(str); } } static GtkWidget *label_window_create(const gchar *str) { GtkWidget *window; GtkWidget *label; window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_widget_set_size_request(window, 380, 60); gtk_container_set_border_width(GTK_CONTAINER(window), 8); gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER); gtk_window_set_title(GTK_WINDOW(window), str); gtk_window_set_modal(GTK_WINDOW(window), TRUE); gtk_window_set_policy(GTK_WINDOW(window), FALSE, FALSE, FALSE); manage_window_set_transient(GTK_WINDOW(window)); g_signal_connect(G_OBJECT(window), "delete_event", G_CALLBACK(gtk_true), NULL); label = gtk_label_new(str); gtk_container_add(GTK_CONTAINER(window), label); gtk_widget_show(label); gtk_widget_show(window); return window; } static void folderview_rescan_tree(FolderView *folderview, Folder *folder) { GtkWidget *window; AlertValue avalue; g_return_if_fail(folder != NULL); if (!folder->klass->scan_tree) return; avalue = alertpanel (_("Rebuild folder tree"), _("The folder tree will be rebuilt. Continue?"), GTK_STOCK_YES, GTK_STOCK_NO, NULL); if (avalue != G_ALERTDEFAULT) return; if (!FOLDER_IS_LOCAL(folder) && !main_window_toggle_online_if_offline(folderview->mainwin)) return; inc_lock(); window = label_window_create(_("Rebuilding folder tree...")); summary_show(folderview->summaryview, NULL, FALSE); GTK_EVENTS_FLUSH(); folder_set_ui_func(folder, folderview_scan_tree_func, NULL); if (folder->klass->scan_tree(folder) < 0) alertpanel_error(_("Rebuilding of the folder tree failed.")); folder_set_ui_func(folder, NULL, NULL); folder_write_list(); folderview_set_all(); statusbar_pop_all(); gtk_widget_destroy(window); inc_unlock(); } gint folderview_check_new(Folder *folder) { FolderItem *item; FolderView *folderview; GtkTreeModel *model; GtkTreeIter iter; gboolean valid; gint prev_new, prev_unread, n_updated = 0; folderview = (FolderView *)folderview_list->data; model = GTK_TREE_MODEL(folderview->store); if (folder && FOLDER_IS_REMOTE(folder)) { if (!main_window_toggle_online_if_offline(folderview->mainwin)) return 0; } inc_lock(); main_window_lock(folderview->mainwin); gtk_widget_set_sensitive(folderview->treeview, FALSE); GTK_EVENTS_FLUSH(); for (valid = gtk_tree_model_get_iter_first(model, &iter); valid; valid = gtkut_tree_model_next(model, &iter)) { item = NULL; gtk_tree_model_get(model, &iter, COL_FOLDER_ITEM, &item, -1); if (!item || !item->path || !item->folder) continue; if (item->stype == F_VIRTUAL) continue; if (item->no_select) continue; if (folder && folder != item->folder) continue; if (!folder && FOLDER_IS_REMOTE(item->folder)) continue; prev_new = item->new; prev_unread = item->unread; folderview_scan_tree_func(item->folder, item, NULL); if (folder_item_scan(item) < 0) { if (folder && FOLDER_IS_REMOTE(folder) && REMOTE_FOLDER(folder)->session == NULL) break; } folderview_update_row(folderview, &iter); if (item->stype != F_TRASH && item->stype != F_JUNK) { if (prev_unread < item->unread) n_updated += item->unread - prev_unread; else if (prev_new < item->new) n_updated += item->new - prev_new; } } gtk_widget_set_sensitive(folderview->treeview, TRUE); main_window_unlock(folderview->mainwin); inc_unlock(); statusbar_pop_all(); folder_write_list(); return n_updated; } gint folderview_check_new_item(FolderItem *item) { Folder *folder; FolderView *folderview; GtkTreeModel *model; GtkTreeIter iter; gint prev_new, prev_unread, n_updated = 0; g_return_val_if_fail(item != NULL, 0); g_return_val_if_fail(item->folder != NULL, 0); if (!item->path || item->no_select) return 0; folderview = (FolderView *)folderview_list->data; model = GTK_TREE_MODEL(folderview->store); folder = item->folder; if (!FOLDER_IS_LOCAL(folder)) { if (!main_window_toggle_online_if_offline(folderview->mainwin)) return 0; } if (!gtkut_tree_model_find_by_column_data (model, &iter, NULL, COL_FOLDER_ITEM, item)) return 0; inc_lock(); main_window_lock(folderview->mainwin); gtk_widget_set_sensitive(folderview->treeview, FALSE); GTK_EVENTS_FLUSH(); prev_new = item->new; prev_unread = item->unread; folderview_scan_tree_func(folder, item, NULL); folder_item_scan(item); folderview_update_row(folderview, &iter); if (item->stype != F_TRASH && item->stype != F_JUNK) { if (prev_unread < item->unread) n_updated = item->unread - prev_unread; else if (prev_new < item->new) n_updated = item->new - prev_new; } gtk_widget_set_sensitive(folderview->treeview, TRUE); main_window_unlock(folderview->mainwin); inc_unlock(); statusbar_pop_all(); folder_write_list(); return n_updated; } gint folderview_check_new_all(void) { GList *list; GtkWidget *window; FolderView *folderview; gint n_updated = 0; folderview = (FolderView *)folderview_list->data; inc_lock(); main_window_lock(folderview->mainwin); window = label_window_create (_("Checking for new messages in all folders...")); list = folder_get_list(); for (; list != NULL; list = list->next) { Folder *folder = list->data; n_updated += folderview_check_new(folder); } gtk_widget_destroy(window); main_window_unlock(folderview->mainwin); inc_unlock(); return n_updated; } static gboolean folderview_search_new_recursive(GtkTreeModel *model, GtkTreeIter *iter) { FolderItem *item = NULL; GtkTreeIter iter_; gboolean valid; if (iter) { gtk_tree_model_get(model, iter, COL_FOLDER_ITEM, &item, -1); if (item) { if (item->new > 0 || (item->stype == F_QUEUE && item->total > 0)) return TRUE; } valid = gtk_tree_model_iter_children(model, &iter_, iter); } else valid = gtk_tree_model_get_iter_first(model, &iter_); while (valid) { if (folderview_search_new_recursive(model, &iter_) == TRUE) return TRUE; valid = gtk_tree_model_iter_next(model, &iter_); } return FALSE; } static gboolean folderview_have_new_children(FolderView *folderview, GtkTreeIter *iter) { GtkTreeModel *model = GTK_TREE_MODEL(folderview->store); GtkTreeIter iter_; gboolean valid; if (iter) valid = gtk_tree_model_iter_children(model, &iter_, iter); else valid = gtk_tree_model_get_iter_first(model, &iter_); while (valid) { if (folderview_search_new_recursive(model, &iter_) == TRUE) return TRUE; valid = gtk_tree_model_iter_next(model, &iter_); } return FALSE; } static gboolean folderview_search_unread_recursive(GtkTreeModel *model, GtkTreeIter *iter) { FolderItem *item = NULL; GtkTreeIter iter_; gboolean valid; if (iter) { gtk_tree_model_get(model, iter, COL_FOLDER_ITEM, &item, -1); if (item) { if (item->stype == F_TRASH) return FALSE; if (item->unread > 0 || (item->stype == F_QUEUE && item->total > 0)) return TRUE; } valid = gtk_tree_model_iter_children(model, &iter_, iter); } else valid = gtk_tree_model_get_iter_first(model, &iter_); while (valid) { if (folderview_search_unread_recursive(model, &iter_) == TRUE) return TRUE; valid = gtk_tree_model_iter_next(model, &iter_); } return FALSE; } static gboolean folderview_have_unread_children(FolderView *folderview, GtkTreeIter *iter) { GtkTreeModel *model = GTK_TREE_MODEL(folderview->store); GtkTreeIter iter_; gboolean valid; if (iter) valid = gtk_tree_model_iter_children(model, &iter_, iter); else valid = gtk_tree_model_get_iter_first(model, &iter_); while (valid) { if (folderview_search_unread_recursive(model, &iter_) == TRUE) return TRUE; valid = gtk_tree_model_iter_next(model, &iter_); } return FALSE; } static void folderview_update_row(FolderView *folderview, GtkTreeIter *iter) { GtkTreeStore *store = folderview->store; GtkTreeModel *model = GTK_TREE_MODEL(store); GtkTreePath *path; GtkTreeIter parent; FolderItem *item = NULL; GdkPixbuf *pixbuf, *open_pixbuf; gchar *name, *str; gchar new_s[11], unread_s[11], total_s[11]; gboolean add_unread_mark; gboolean use_color; PangoWeight weight = PANGO_WEIGHT_NORMAL; GdkColor *foreground = NULL; gtk_tree_model_get(model, iter, COL_FOLDER_ITEM, &item, -1); g_return_if_fail(item != NULL); switch (item->stype) { case F_INBOX: pixbuf = open_pixbuf = inbox_pixbuf; name = g_strdup(FOLDER_IS_LOCAL(item->folder) && !strcmp2(item->name, INBOX_DIR) ? _("Inbox") : item->name); break; case F_OUTBOX: pixbuf = open_pixbuf = outbox_pixbuf; name = g_strdup(FOLDER_IS_LOCAL(item->folder) && !strcmp2(item->name, OUTBOX_DIR) ? _("Sent") : item->name); break; case F_QUEUE: pixbuf = open_pixbuf = outbox_pixbuf; name = g_strdup(FOLDER_IS_LOCAL(item->folder) && !strcmp2(item->name, QUEUE_DIR) ? _("Queue") : item->name); break; case F_TRASH: pixbuf = open_pixbuf = trash_pixbuf; name = g_strdup(FOLDER_IS_LOCAL(item->folder) && !strcmp2(item->name, TRASH_DIR) ? _("Trash") : item->name); break; case F_DRAFT: pixbuf = open_pixbuf = draft_pixbuf; name = g_strdup(FOLDER_IS_LOCAL(item->folder) && !strcmp2(item->name, DRAFT_DIR) ? _("Drafts") : item->name); break; case F_JUNK: pixbuf = open_pixbuf = junk_pixbuf; name = g_strdup(FOLDER_IS_LOCAL(item->folder) && !strcmp2(item->name, JUNK_DIR) ? _("Junk") : item->name); break; case F_VIRTUAL: pixbuf = open_pixbuf = virtual_pixbuf; name = g_strdup(item->name); break; default: if (item->no_select) { pixbuf = open_pixbuf = foldernoselect_pixbuf; } else { pixbuf = folder_pixbuf; open_pixbuf = folderopen_pixbuf; } if (!item->parent) { switch (FOLDER_TYPE(item->folder)) { case F_MH: name = " (MH)"; break; case F_IMAP: name = " (IMAP4)"; break; case F_NEWS: name = " (News)"; break; default: name = ""; } name = g_strconcat(item->name, name, NULL); } else { if (FOLDER_TYPE(item->folder) == F_NEWS && item->path && !strcmp2(item->name, item->path)) name = get_abbrev_newsgroup_name (item->path, prefs_common.ng_abbrev_len); else name = g_strdup(item->name); } } path = gtk_tree_model_get_path(model, iter); if (!gtk_tree_view_row_expanded (GTK_TREE_VIEW(folderview->treeview), path) && folderview_have_unread_children(folderview, iter)) add_unread_mark = TRUE; else add_unread_mark = FALSE; gtk_tree_path_free(path); if (item->stype == F_QUEUE && item->total > 0 && folderview->display_folder_unread) { str = g_strdup_printf("%s (%d%s)", name, item->total, add_unread_mark ? "+" : ""); g_free(name); name = str; } else if ((item->unread > 0 || add_unread_mark) && folderview->display_folder_unread) { if (item->unread > 0) str = g_strdup_printf("%s (%d%s)", name, item->unread, add_unread_mark ? "+" : ""); else str = g_strdup_printf("%s (+)", name); g_free(name); name = str; } if (!item->parent) { strcpy(new_s, "-"); strcpy(unread_s, "-"); strcpy(total_s, "-"); } else { itos_buf(new_s, item->new); itos_buf(unread_s, item->unread); itos_buf(total_s, item->total); } if (item->stype == F_OUTBOX || item->stype == F_DRAFT || item->stype == F_TRASH || item->stype == F_JUNK) { use_color = FALSE; if (item->stype == F_JUNK) { if ((item->unread > 0) || add_unread_mark) weight = PANGO_WEIGHT_BOLD; } } else if (item->stype == F_QUEUE) { /* highlight queue folder if there are any messages */ use_color = (item->total > 0); if (item->total > 0) weight = PANGO_WEIGHT_BOLD; } else { /* if unread messages exist, print with bold font */ if ((item->unread > 0) || add_unread_mark) weight = PANGO_WEIGHT_BOLD; /* if new messages exist, print with colored letter */ use_color = (item->new > 0) || (add_unread_mark && folderview_have_new_children(folderview, iter)); } if (item->no_select) foreground = &folderview->color_noselect; else if (use_color) foreground = &folderview->color_new; gtk_tree_store_set(store, iter, COL_FOLDER_NAME, name, COL_NEW, new_s, COL_UNREAD, unread_s, COL_TOTAL, total_s, COL_FOLDER_ITEM, item, COL_PIXBUF, pixbuf, COL_PIXBUF_OPEN, open_pixbuf, COL_FOREGROUND, foreground, COL_BOLD, weight, -1); /* g_print("folderview_update_row: %s: %s\n", item->path, name); */ g_free(name); item->updated = FALSE; if (gtkut_tree_view_find_collapsed_parent (GTK_TREE_VIEW(folderview->treeview), &parent, iter)) folderview_update_row(folderview, &parent); } static void folderview_update_row_all(FolderView *folderview) { GtkTreeModel *model = GTK_TREE_MODEL(folderview->store); GtkTreeIter iter; gboolean valid; valid = gtk_tree_model_get_iter_first(model, &iter); while (valid) { folderview_update_row(folderview, &iter); valid = gtkut_tree_model_next(model, &iter); } } void folderview_update_item(FolderItem *item, gboolean update_summary) { FolderView *folderview; GtkTreeIter iter; g_return_if_fail(item != NULL); folderview = folderview_get(); if (gtkut_tree_model_find_by_column_data (GTK_TREE_MODEL(folderview->store), &iter, NULL, COL_FOLDER_ITEM, item)) { folderview_update_row(folderview, &iter); if (update_summary && folderview->summaryview->folder_item == item) summary_show(folderview->summaryview, item, FALSE); } } static void folderview_update_item_foreach_func(gpointer key, gpointer val, gpointer data) { folderview_update_item((FolderItem *)key, GPOINTER_TO_INT(data)); } void folderview_update_item_foreach(GHashTable *table, gboolean update_summary) { g_hash_table_foreach(table, folderview_update_item_foreach_func, GINT_TO_POINTER(update_summary)); } static gboolean folderview_update_all_updated_func(GNode *node, gpointer data) { FolderItem *item; item = FOLDER_ITEM(node->data); if (item->updated) { debug_print("folderview_update_all_updated(): '%s' is updated\n", item->path); folderview_update_item(item, GPOINTER_TO_INT(data)); } return FALSE; } void folderview_update_all_updated(gboolean update_summary) { GList *list; Folder *folder; for (list = folder_get_list(); list != NULL; list = list->next) { folder = (Folder *)list->data; g_node_traverse(folder->node, G_PRE_ORDER, G_TRAVERSE_ALL, -1, folderview_update_all_updated_func, GINT_TO_POINTER(update_summary)); } } static gboolean folderview_insert_item_recursive(FolderView *folderview, FolderItem *item, GtkTreeIter *iter) { GNode *node; GtkTreeIter iter_; gboolean valid; g_return_val_if_fail(item != NULL, FALSE); valid = folderview_append_item(folderview, &iter_, item, FALSE); g_return_val_if_fail(valid == TRUE, FALSE); for (node = item->node->children; node != NULL; node = node->next) { FolderItem *child_item = FOLDER_ITEM(node->data); folderview_insert_item_recursive(folderview, child_item, NULL); } if (item->node->children && !item->collapsed) { GtkTreePath *path; path = gtk_tree_model_get_path (GTK_TREE_MODEL(folderview->store), &iter_); gtk_tree_view_expand_row(GTK_TREE_VIEW(folderview->treeview), path, FALSE); gtk_tree_path_free(path); } if (iter) *iter = iter_; return TRUE; } static void folderview_append_folder(FolderView *folderview, Folder *folder) { g_return_if_fail(folder != NULL); folderview_insert_item_recursive (folderview, FOLDER_ITEM(folder->node->data), NULL); } void folderview_new_folder(FolderView *folderview) { FolderItem *item; item = folderview_get_selected_item(folderview); if (!item) return; g_return_if_fail(item->folder != NULL); if (item->folder->klass->create_folder) folderview_new_folder_cb(folderview, 0, NULL); else if (FOLDER_TYPE(item->folder) == F_NEWS) folderview_new_news_group_cb(folderview, 0, NULL); } void folderview_rename_folder(FolderView *folderview) { FolderItem *item; item = folderview_get_selected_item(folderview); if (!item) return; g_return_if_fail(item->folder != NULL); if (!item->path) return; if (item->stype != F_NORMAL) return; if (item->folder->klass->rename_folder) folderview_rename_folder_cb(folderview, 0, NULL); } void folderview_move_folder(FolderView *folderview) { FolderItem *item; item = folderview_get_selected_item(folderview); if (!item) return; g_return_if_fail(item->folder != NULL); if (!item->path) return; if (item->stype != F_NORMAL && item->stype != F_VIRTUAL) return; if (item->folder->klass->move_folder) folderview_move_folder_cb(folderview, 0, NULL); } void folderview_delete_folder(FolderView *folderview) { FolderItem *item; item = folderview_get_selected_item(folderview); if (!item) return; g_return_if_fail(item->folder != NULL); if (!item->path) return; if (item->stype != F_NORMAL) return; if (item->folder->klass->remove_folder) folderview_delete_folder_cb(folderview, 0, NULL); else if (FOLDER_TYPE(item->folder) == F_NEWS) folderview_rm_news_group_cb(folderview, 0, NULL); } void folderview_check_new_selected(FolderView *folderview) { FolderItem *item; item = folderview_get_selected_item(folderview); if (!item) return; g_return_if_fail(item->folder != NULL); if (item->parent != NULL) return; folderview_check_new(item->folder); } void folderview_remove_mailbox(FolderView *folderview) { FolderItem *item; item = folderview_get_selected_item(folderview); if (!item) return; g_return_if_fail(item->folder != NULL); if (item->parent != NULL) return; switch (FOLDER_TYPE(item->folder)) { case F_MH: case F_MBOX: case F_MAILDIR: folderview_remove_mailbox_cb(folderview, 0, NULL); break; case F_IMAP: folderview_rm_imap_server_cb(folderview, 0, NULL); break; case F_NEWS: folderview_rm_news_server_cb(folderview, 0, NULL); break; default: break; } } void folderview_rebuild_tree(FolderView *folderview) { FolderItem *item; item = folderview_get_selected_item(folderview); if (!item) return; g_return_if_fail(item->folder != NULL); if (item->parent != NULL) return; folderview_rescan_tree(folderview, item->folder); } static gboolean folderview_menu_popup(FolderView *folderview, GdkEventButton *event) { FolderItem *item = NULL; Folder *folder; GtkWidget *popup; GtkItemFactory *ifactory; GtkTreeModel *model = GTK_TREE_MODEL(folderview->store); GtkTreeIter iter; gboolean new_folder = FALSE; gboolean rename_folder = FALSE; gboolean move_folder = FALSE; gboolean delete_folder = FALSE; gboolean empty_junk = FALSE; gboolean empty_trash = FALSE; gboolean download_msg = FALSE; gboolean update_tree = FALSE; gboolean update_summary = FALSE; gboolean mark_all_read = FALSE; gboolean send_queue = FALSE; gboolean rescan_tree = FALSE; gboolean remove_tree = FALSE; gboolean search_folder = FALSE; gboolean folder_property = FALSE; if (!gtk_tree_selection_get_selected (folderview->selection, NULL, &iter)) return FALSE; gtk_tree_model_get(model, &iter, COL_FOLDER_ITEM, &item, -1); g_return_val_if_fail(item != NULL, FALSE); g_return_val_if_fail(item->folder != NULL, FALSE); folder = item->folder; if (folderview->mainwin->lock_count == 0) { new_folder = TRUE; folder_property = TRUE; search_folder = TRUE; if (item->parent == NULL) { update_tree = remove_tree = TRUE; } else { if (FOLDER_TYPE(folder) != F_IMAP) mark_all_read = TRUE; if (gtkut_tree_row_reference_equal (folderview->selected, folderview->opened)) { update_summary = TRUE; mark_all_read = TRUE; } } if (FOLDER_IS_LOCAL(folder) || FOLDER_TYPE(folder) == F_IMAP) { if (item->parent == NULL) update_tree = rescan_tree = TRUE; else if (item->stype == F_NORMAL) { rename_folder = delete_folder = TRUE; if (folder->klass->move_folder) move_folder = TRUE; } else if (item->stype == F_TRASH) { if (item->total > 0) empty_trash = TRUE; } else if (item->stype == F_JUNK) { if (item->total > 0) empty_junk = TRUE; } else if (item->stype == F_QUEUE) { if (item->total > 0) send_queue = TRUE; } } else if (FOLDER_TYPE(folder) == F_NEWS) { if (item->parent != NULL) delete_folder = TRUE; } if (item->stype == F_VIRTUAL) { new_folder = FALSE; move_folder = rename_folder = delete_folder = TRUE; } if (FOLDER_TYPE(folder) == F_IMAP || FOLDER_TYPE(folder) == F_NEWS) { if (item->no_select == FALSE && item->stype != F_VIRTUAL) download_msg = TRUE; } } else { search_folder = TRUE; if (item->parent) { if (FOLDER_TYPE(folder) != F_IMAP) mark_all_read = TRUE; if (gtkut_tree_row_reference_equal (folderview->selected, folderview->opened)) { update_summary = TRUE; mark_all_read = TRUE; } if (item->stype == F_TRASH) { if (item->total > 0) empty_trash = TRUE; } else if (item->stype == F_JUNK) { if (item->total > 0) empty_junk = TRUE; } } } #define SET_SENS(factory, name, sens) \ { \ GtkWidget *widget; \ widget = gtk_item_factory_get_item(factory, name); \ if (widget) \ gtk_widget_set_sensitive(widget, sens); \ } #define SET_VISIBILITY(factory, name, visible) \ { \ GtkWidget *widget; \ widget = gtk_item_factory_get_item(factory, name); \ if (widget) { \ if (visible) \ gtk_widget_show(widget); \ else \ gtk_widget_hide(widget); \ } \ } #define SET_VISIBILITY2(factory, name, visible) \ { \ GtkWidget *widget; \ widget = gtk_item_factory_get_item(factory, name); \ if (widget) { \ GList *child; \ GtkWidget *sep = NULL; \ \ child = g_list_find \ (GTK_MENU_SHELL(popup)->children, widget); \ if (child && child->next) \ sep = GTK_WIDGET(child->next->data); \ if (visible) { \ gtk_widget_show(widget); \ gtk_widget_show(sep); \ } else { \ gtk_widget_hide(widget); \ gtk_widget_hide(sep); \ } \ } \ } if (FOLDER_IS_LOCAL(folder)) { popup = folderview->mail_popup; ifactory = folderview->mail_factory; } else if (FOLDER_TYPE(folder) == F_IMAP) { popup = folderview->imap_popup; ifactory = folderview->imap_factory; } else if (FOLDER_TYPE(folder) == F_NEWS) { popup = folderview->news_popup; ifactory = folderview->news_factory; } else return FALSE; menu_set_insensitive_all(GTK_MENU_SHELL(popup)); SET_SENS(ifactory, "/Create new folder...", new_folder); SET_SENS(ifactory, "/Rename folder...", rename_folder); SET_SENS(ifactory, "/Move folder...", move_folder); SET_SENS(ifactory, "/Delete folder", delete_folder); SET_SENS(ifactory, "/Empty junk", empty_junk); SET_SENS(ifactory, "/Empty trash", empty_trash); SET_SENS(ifactory, "/Download", download_msg); SET_SENS(ifactory, "/Check for new messages", update_tree); SET_SENS(ifactory, "/Rebuild folder tree", rescan_tree); SET_SENS(ifactory, "/Update summary", update_summary); SET_SENS(ifactory, "/Mark all read", mark_all_read); SET_SENS(ifactory, "/Send queued messages", send_queue); SET_SENS(ifactory, "/Search messages...", search_folder); SET_SENS(ifactory, "/Edit search condition...", search_folder); SET_SENS(ifactory, "/Properties...", folder_property); if (FOLDER_TYPE(folder) == F_NEWS) { SET_SENS(ifactory, "/Subscribe to newsgroup...", new_folder); SET_SENS(ifactory, "/Remove newsgroup", delete_folder); SET_VISIBILITY(ifactory, "/Remove newsgroup", item->stype != F_VIRTUAL); SET_VISIBILITY(ifactory, "/Rename folder...", item->stype == F_VIRTUAL); SET_VISIBILITY(ifactory, "/Delete folder", item->stype == F_VIRTUAL); } if (item->stype == F_JUNK) { SET_VISIBILITY(ifactory, "/Empty junk", TRUE); SET_VISIBILITY2(ifactory, "/Empty trash", TRUE); SET_VISIBILITY(ifactory, "/Empty trash", FALSE); } else { SET_VISIBILITY(ifactory, "/Empty junk", FALSE); SET_VISIBILITY2(ifactory, "/Empty trash", item->stype == F_TRASH); } SET_VISIBILITY(ifactory, "/Check for new messages", item->parent == NULL); SET_VISIBILITY(ifactory, "/Rebuild folder tree", item->parent == NULL); SET_VISIBILITY(ifactory, "/Update summary", item->parent != NULL); if (FOLDER_TYPE(folder) == F_NEWS) { SET_VISIBILITY2(ifactory, "/Mark all read", item->parent != NULL && item->stype != F_QUEUE); } else { SET_VISIBILITY(ifactory, "/Mark all read", item->parent != NULL && item->stype != F_QUEUE); if (item->parent != NULL) { SET_VISIBILITY2(ifactory, "/Send queued messages", TRUE); SET_VISIBILITY(ifactory, "/Send queued messages", item->stype == F_QUEUE); } else { SET_VISIBILITY2(ifactory, "/Send queued messages", item->stype == F_QUEUE); } } SET_VISIBILITY(ifactory, "/Search messages...", item->stype != F_VIRTUAL); SET_VISIBILITY(ifactory, "/Edit search condition...", item->stype == F_VIRTUAL); #undef SET_SENS #undef SET_VISIBILITY #undef SET_VISIBILITY2 syl_plugin_signal_emit("folderview-menu-popup", ifactory); if (event) gtk_menu_popup(GTK_MENU(popup), NULL, NULL, NULL, NULL, event->button, event->time); else gtk_menu_popup(GTK_MENU(popup), NULL, NULL, menu_widget_position, folderview->treeview, 0, GDK_CURRENT_TIME); return FALSE; } /* callback functions */ static gboolean folderview_button_pressed(GtkWidget *widget, GdkEventButton *event, FolderView *folderview) { GtkTreeView *treeview = GTK_TREE_VIEW(widget); GtkTreePath *path; if (!event) return FALSE; if (!gtk_tree_view_get_path_at_pos(treeview, event->x, event->y, &path, NULL, NULL, NULL)) return TRUE; if (folderview->selection_locked || summary_is_locked(folderview->summaryview)) return TRUE; if (event->button == 1 || event->button == 2) { if (event->type == GDK_2BUTTON_PRESS) { if (gtk_tree_view_row_expanded(treeview, path)) gtk_tree_view_collapse_row(treeview, path); else gtk_tree_view_expand_row(treeview, path, FALSE); } folderview->open_folder = TRUE; } else if (event->button == 3) { if (folderview->selected) { folderview->prev_selected = gtk_tree_row_reference_copy (folderview->selected); } gtk_tree_selection_select_path(folderview->selection, path); folderview_menu_popup(folderview, event); gtk_tree_path_free(path); return TRUE; } gtk_tree_path_free(path); return FALSE; } static gboolean folderview_button_released(GtkWidget *treeview, GdkEventButton *event, FolderView *folderview) { folderview->open_folder = FALSE; return FALSE; } static gboolean folderview_key_pressed(GtkWidget *widget, GdkEventKey *event, FolderView *folderview) { GtkTreeView *treeview = GTK_TREE_VIEW(widget); GtkTreePath *opened = NULL, *selected = NULL; GtkAdjustment *adj; gboolean moved; if (!event) return FALSE; if (folderview->selection_locked || summary_is_locked(folderview->summaryview)) return TRUE; switch (event->keyval) { case GDK_Return: case GDK_KP_Enter: if (folderview->selected) { folderview_select_row_ref(folderview, folderview->selected); } return TRUE; case GDK_space: case GDK_KP_Space: if (folderview->selected) { if (folderview->opened) opened = gtk_tree_row_reference_get_path (folderview->opened); selected = gtk_tree_row_reference_get_path (folderview->selected); if (opened && selected && gtk_tree_path_compare(opened, selected) == 0 && (!folderview->summaryview->folder_item || folderview->summaryview->folder_item->total == 0)) folderview_select_next_unread(folderview); else folderview_select_row_ref(folderview, folderview->selected); gtk_tree_path_free(selected); gtk_tree_path_free(opened); return TRUE; } break; case GDK_Left: case GDK_KP_Left: if ((event->state & (GDK_SHIFT_MASK|GDK_MOD1_MASK|GDK_CONTROL_MASK)) != 0) return FALSE; adj = gtk_scrolled_window_get_hadjustment (GTK_SCROLLED_WINDOW(folderview->scrolledwin)); if (adj->lower < adj->value) return FALSE; if (folderview->selected) { selected = gtk_tree_row_reference_get_path (folderview->selected); if (selected) { if (gtk_tree_view_row_expanded(treeview, selected)) { gtk_tree_view_collapse_row(treeview, selected); gtk_tree_path_free(selected); return TRUE; } gtk_tree_path_free(selected); } } g_signal_emit_by_name(G_OBJECT(treeview), "select-cursor-parent", &moved); return TRUE; case GDK_Right: case GDK_KP_Right: if ((event->state & (GDK_SHIFT_MASK|GDK_MOD1_MASK|GDK_CONTROL_MASK)) != 0) return FALSE; adj = gtk_scrolled_window_get_hadjustment (GTK_SCROLLED_WINDOW(folderview->scrolledwin)); if (adj->upper - adj->page_size > adj->value) return FALSE; if (folderview->selected) { selected = gtk_tree_row_reference_get_path (folderview->selected); if (selected) { if (!gtk_tree_view_row_expanded(treeview, selected)) { gtk_tree_view_expand_row(treeview, selected, FALSE); gtk_tree_path_free(selected); return TRUE; } gtk_tree_path_free(selected); } } break; case GDK_F10: if ((event->state & GDK_SHIFT_MASK) != 0) { folderview_menu_popup(folderview, NULL); return TRUE; } break; case GDK_Menu: folderview_menu_popup(folderview, NULL); return TRUE; default: break; } return FALSE; } static gboolean folderview_focus_idle_func(gpointer data) { FolderView *folderview = (FolderView *)data; gdk_threads_enter(); GTK_WIDGET_SET_FLAGS(folderview->treeview, GTK_CAN_FOCUS); gdk_threads_leave(); return FALSE; } static void folderview_selection_changed(GtkTreeSelection *selection, FolderView *folderview) { GtkTreeModel *model = GTK_TREE_MODEL(folderview->store); FolderItem *item = NULL; GtkTreeIter iter; GtkTreePath *path; gboolean opened; if (!gtk_tree_selection_get_selected(selection, NULL, &iter)) { if (folderview->selected) { gtk_tree_row_reference_free(folderview->selected); folderview->selected = NULL; } return; } path = gtk_tree_model_get_path(model, &iter); gtk_tree_row_reference_free(folderview->selected); folderview->selected = gtk_tree_row_reference_new(model, path); main_window_set_menu_sensitive(folderview->mainwin); if (!folderview->open_folder) { gtk_tree_path_free(path); return; } folderview->open_folder = FALSE; gtk_tree_model_get(model, &iter, COL_FOLDER_ITEM, &item, -1); if (!item) { gtk_tree_path_free(path); return; } if (item->path) debug_print(_("Folder %s is selected\n"), item->path); if (summary_is_locked(folderview->summaryview)) { gtk_tree_path_free(path); return; } if (folderview->opened) { GtkTreePath *open_path = NULL; open_path = gtk_tree_row_reference_get_path(folderview->opened); if (open_path && gtk_tree_path_compare(open_path, path) == 0) { gtk_tree_path_free(open_path); gtk_tree_path_free(path); return; } gtk_tree_path_free(open_path); } folderview->selection_locked = TRUE; GTK_EVENTS_FLUSH(); opened = summary_show(folderview->summaryview, item, FALSE); if (opened) { gtk_tree_row_reference_free(folderview->opened); folderview->opened = gtk_tree_row_reference_new(model, path); gtk_tree_view_scroll_to_cell (GTK_TREE_VIEW(folderview->treeview), path, NULL, FALSE, 0.0, 0.0); if (item->total > 0) { /* don't let GtkTreeView::gtk_tree_view_button_press() * grab focus */ GTK_WIDGET_UNSET_FLAGS(folderview->treeview, GTK_CAN_FOCUS); g_idle_add(folderview_focus_idle_func, folderview); } } else folderview_select_row_ref(folderview, folderview->opened); gtk_tree_path_free(path); folderview->selection_locked = FALSE; if (prefs_common.change_account_on_folder_sel) { PrefsAccount *account; account = account_find_from_item_property(item); if (!account && item->folder) account = item->folder->account; if (!account) account = account_get_default(); if (account && account != cur_account) { cur_account = account; main_window_change_cur_account(); } } } static void folderview_row_expanded(GtkTreeView *treeview, GtkTreeIter *iter, GtkTreePath *path, FolderView *folderview) { GtkTreeModel *model = GTK_TREE_MODEL(folderview->store); FolderItem *item = NULL; GtkTreeIter iter_; gboolean valid; folderview->open_folder = FALSE; gtk_tree_model_get(GTK_TREE_MODEL(folderview->store), iter, COL_FOLDER_ITEM, &item, -1); g_return_if_fail(item != NULL); item->collapsed = FALSE; folderview_update_row(folderview, iter); valid = gtk_tree_model_iter_children(model, &iter_, iter); while (valid) { FolderItem *child_item = NULL; gtk_tree_model_get(model, &iter_, COL_FOLDER_ITEM, &child_item, -1); if (child_item && child_item->node->children && !child_item->collapsed) { GtkTreePath *path; path = gtk_tree_model_get_path(model, &iter_); gtk_tree_view_expand_row (GTK_TREE_VIEW(folderview->treeview), path, FALSE); gtk_tree_path_free(path); } valid = gtk_tree_model_iter_next(model, &iter_); } } static void folderview_row_collapsed(GtkTreeView *treeview, GtkTreeIter *iter, GtkTreePath *path, FolderView *folderview) { FolderItem *item = NULL; folderview->open_folder = FALSE; gtk_tree_model_get(GTK_TREE_MODEL(folderview->store), iter, COL_FOLDER_ITEM, &item, -1); g_return_if_fail(item != NULL); item->collapsed = TRUE; folderview_update_row(folderview, iter); } static void folderview_popup_close(GtkMenuShell *menu_shell, FolderView *folderview) { GtkTreePath *path; if (!folderview->prev_selected) return; path = gtk_tree_row_reference_get_path(folderview->prev_selected); gtk_tree_row_reference_free(folderview->prev_selected); folderview->prev_selected = NULL; if (!path) return; gtk_tree_selection_select_path(folderview->selection, path); gtk_tree_path_free(path); } static void folderview_col_resized(GtkWidget *widget, GtkAllocation *allocation, FolderView *folderview) { GtkTreeViewColumn *column; gint type; gint width = allocation->width; for (type = 0; type <= COL_TOTAL; type++) { column = gtk_tree_view_get_column (GTK_TREE_VIEW(folderview->treeview), type); if (column && column->button == widget) { switch (type) { case COL_FOLDER_NAME: prefs_common.folder_col_folder = width; break; case COL_NEW: prefs_common.folder_col_new = width; break; case COL_UNREAD: prefs_common.folder_col_unread = width; break; case COL_TOTAL: prefs_common.folder_col_total = width; break; default: break; } break; } } } static void folderview_download_func(Folder *folder, FolderItem *item, gpointer data) { GList *list; for (list = folderview_list; list != NULL; list = list->next) { FolderView *folderview = (FolderView *)list->data; MainWindow *mainwin = folderview->mainwin; gchar *str; str = g_strdup_printf (_("Downloading messages in %s ..."), item->path); main_window_progress_set(mainwin, GPOINTER_TO_INT(data), item->total); STATUSBAR_PUSH(mainwin, str); STATUSBAR_POP(mainwin); g_free(str); } } static void folderview_download_cb(FolderView *folderview, guint action, GtkWidget *widget) { MainWindow *mainwin = folderview->mainwin; FolderItem *item; gint ret = 0; item = folderview_get_selected_item(folderview); if (!item) return; if (item->stype == F_VIRTUAL) return; g_return_if_fail(item->folder != NULL); if (item->parent == NULL) { gchar *name, *msg; name = trim_string(item->name, 32); msg = g_strdup_printf(_("Download all messages under '%s' ?"), name); g_free(name); if (alertpanel(_("Download all messages"), msg, GTK_STOCK_YES, GTK_STOCK_NO, NULL) != G_ALERTDEFAULT) { g_free(msg); return; } g_free(msg); } if (!main_window_toggle_online_if_offline(folderview->mainwin)) return; main_window_cursor_wait(mainwin); inc_lock(); main_window_lock(mainwin); gtk_widget_set_sensitive(folderview->treeview, FALSE); main_window_progress_on(mainwin); GTK_EVENTS_FLUSH(); folder_set_ui_func(item->folder, folderview_download_func, NULL); if (item->parent == NULL) { GtkTreeModel *model = GTK_TREE_MODEL(folderview->store); GtkTreeIter iter; gboolean valid; FolderItem *cur_item; valid = gtkut_tree_model_find_by_column_data (model, &iter, NULL, COL_FOLDER_ITEM, item); while ((valid = gtkut_tree_model_next(model, &iter)) == TRUE) { cur_item = NULL; gtk_tree_model_get(model, &iter, COL_FOLDER_ITEM, &cur_item, -1); if (!cur_item || cur_item->folder != item->folder) break; if (!cur_item->no_select && cur_item->stype != F_VIRTUAL && cur_item->stype != F_TRASH) { ret = folder_item_fetch_all_msg(cur_item); if (ret < 0) break; } } } else ret = folder_item_fetch_all_msg(item); if (ret < 0) { gchar *name; name = trim_string(item->name, 32); alertpanel_error(_("Error occurred while downloading messages in `%s'."), name); g_free(name); } folder_set_ui_func(item->folder, NULL, NULL); main_window_progress_off(mainwin); gtk_widget_set_sensitive(folderview->treeview, TRUE); main_window_unlock(mainwin); inc_unlock(); main_window_cursor_normal(mainwin); statusbar_pop_all(); } static void folderview_update_tree_cb(FolderView *folderview, guint action, GtkWidget *widget) { FolderItem *item; item = folderview_get_selected_item(folderview); if (!item) return; g_return_if_fail(item->folder != NULL); if (action == 0) folderview_check_new(item->folder); else folderview_rescan_tree(folderview, item->folder); } static void folderview_update_summary_cb(FolderView *folderview, guint action, GtkWidget *widget) { if (!folderview->summaryview->folder_item) return; GTK_EVENTS_FLUSH(); summary_show(folderview->summaryview, folderview->summaryview->folder_item, TRUE); } static void folderview_mark_all_read_cb(FolderView *folderview, guint action, GtkWidget *widget) { FolderItem *item; item = folderview_get_selected_item(folderview); if (!item) return; if (item == folderview->summaryview->folder_item) summary_mark_all_read(folderview->summaryview); else { procmsg_mark_all_read(item); folderview_update_item(item, FALSE); trayicon_set_tooltip(NULL); trayicon_set_notify(FALSE); } } static void folderview_send_queue_cb(FolderView *folderview, guint action, GtkWidget *widget) { FolderItem *item; gint ret; if (!main_window_toggle_online_if_offline(folderview->mainwin)) return; item = folderview_get_selected_item(folderview); if (!item || item->stype != F_QUEUE) return; ret = send_message_queue_all(item, prefs_common.savemsg, prefs_common.filter_sent); statusbar_pop_all(); if (ret > 0) folder_item_scan(item); folderview_update_item(item, TRUE); main_window_set_menu_sensitive(folderview->mainwin); main_window_set_toolbar_sensitive(folderview->mainwin); } static void folderview_new_folder_cb(FolderView *folderview, guint action, GtkWidget *widget) { FolderItem *item; FolderItem *new_item; gchar *new_folder; gchar *name; gchar *p; item = folderview_get_selected_item(folderview); if (!item) return; g_return_if_fail(item->folder != NULL); if (FOLDER_TYPE(item->folder) == F_IMAP) g_return_if_fail(item->folder->account != NULL); if (FOLDER_TYPE(item->folder) == F_IMAP) { new_folder = input_dialog (_("New folder"), _("Input the name of new folder:\n" "(if you want to create a folder to store subfolders,\n" " append `/' at the end of the name)"), _("NewFolder")); } else { new_folder = input_dialog(_("New folder"), _("Input the name of new folder:"), _("NewFolder")); } if (!new_folder) return; AUTORELEASE_STR(new_folder, {g_free(new_folder); return;}); #ifdef G_OS_WIN32 p = strpbrk(new_folder, "\\/:*?\"<>|"); if ((p && FOLDER_TYPE(item->folder) != F_IMAP) || (p && *p != '/') || (p && *p == '/' && FOLDER_TYPE(item->folder) == F_IMAP && *(p + 1) != '\0')) { alertpanel_error(_("`%c' can't be included in folder name."), *p); return; } #else p = strchr(new_folder, G_DIR_SEPARATOR); if ((p && FOLDER_TYPE(item->folder) != F_IMAP) || (p && FOLDER_TYPE(item->folder) == F_IMAP && *(p + 1) != '\0')) { alertpanel_error(_("`%c' can't be included in folder name."), G_DIR_SEPARATOR); return; } #endif name = trim_string(new_folder, 32); AUTORELEASE_STR(name, {g_free(name); return;}); /* find whether the directory already exists */ if (folder_find_child_item_by_name(item, new_folder)) { alertpanel_error(_("The folder `%s' already exists."), name); return; } new_item = item->folder->klass->create_folder(item->folder, item, new_folder); if (!new_item) { alertpanel_error(_("Can't create the folder `%s'."), name); return; } folderview_append_item(folderview, NULL, new_item, TRUE); folder_write_list(); } static void folderview_rename_folder_cb(FolderView *folderview, guint action, GtkWidget *widget) { FolderItem *item; gchar *new_folder; gchar *name; gchar *message; gchar *old_path; gchar *old_id; gchar *new_id; GtkTreePath *sel_path; GtkTreePath *open_path = NULL; GtkTreeIter iter; item = folderview_get_selected_item(folderview); if (!item) return; g_return_if_fail(item->path != NULL); g_return_if_fail(item->folder != NULL); sel_path = gtk_tree_row_reference_get_path(folderview->selected); name = trim_string(item->name, 32); message = g_strdup_printf(_("Input new name for `%s':"), name); new_folder = input_dialog(_("Rename folder"), message, g_basename(item->path)); g_free(message); g_free(name); if (!new_folder) { gtk_tree_path_free(sel_path); return; } AUTORELEASE_STR(new_folder, {g_free(new_folder); gtk_tree_path_free(sel_path); return;}); if (strchr(new_folder, G_DIR_SEPARATOR) != NULL) { alertpanel_error(_("`%c' can't be included in folder name."), G_DIR_SEPARATOR); gtk_tree_path_free(sel_path); return; } if (folder_find_child_item_by_name(item->parent, new_folder)) { name = trim_string(new_folder, 32); alertpanel_error(_("The folder `%s' already exists."), name); g_free(name); gtk_tree_path_free(sel_path); return; } old_path = g_strdup(item->path); old_id = folder_item_get_identifier(item); if (item->stype == F_VIRTUAL) { if (virtual_get_class()->rename_folder(item->folder, item, new_folder) < 0) { alertpanel_error(_("Can't rename the folder '%s'."), item->name); g_free(old_id); g_free(old_path); gtk_tree_path_free(sel_path); return; } } else if (item->folder->klass->rename_folder(item->folder, item, new_folder) < 0) { alertpanel_error(_("Can't rename the folder '%s'."), item->name); g_free(old_id); g_free(old_path); gtk_tree_path_free(sel_path); return; } if (folder_get_default_folder() == item->folder) { filter_list_rename_path(old_path, item->path); prefs_common_junk_folder_rename_path(old_path, item->path); } new_id = folder_item_get_identifier(item); filter_list_rename_path(old_id, new_id); prefs_common_junk_folder_rename_path(old_id, new_id); g_free(new_id); g_free(old_id); g_free(old_path); if (folderview->opened) open_path = gtk_tree_row_reference_get_path(folderview->opened); if (sel_path) { gtk_tree_model_get_iter(GTK_TREE_MODEL(folderview->store), &iter, sel_path); folderview_update_row(folderview, &iter); } if (sel_path && open_path && (gtk_tree_path_compare(open_path, sel_path) == 0 || gtk_tree_path_is_ancestor(sel_path, open_path))) { GtkTreeRowReference *row; row = gtk_tree_row_reference_copy(folderview->opened); folderview_unselect(folderview); folderview_select_row_ref(folderview, row); gtk_tree_row_reference_free(row); } gtk_tree_path_free(open_path); gtk_tree_path_free(sel_path); folder_write_list(); } static void folderview_move_folder_cb(FolderView *folderview, guint action, GtkWidget *widget) { FolderItem *item; FolderItem *new_parent; GtkTreePath *sel_path; GtkTreePath *open_path = NULL; GtkTreeIter iter; gchar *old_path, *old_id, *new_id; item = folderview_get_selected_item(folderview); if (!item) return; g_return_if_fail(item->path != NULL); g_return_if_fail(item->folder != NULL); sel_path = gtk_tree_row_reference_get_path(folderview->selected); g_return_if_fail(sel_path != NULL); new_parent = foldersel_folder_sel(item->folder, FOLDER_SEL_MOVE_FOLDER, NULL); if (!new_parent || new_parent->folder != item->folder || new_parent == item->parent || new_parent->stype == F_VIRTUAL) { gtk_tree_path_free(sel_path); return; } old_path = g_strdup(item->path); old_id = folder_item_get_identifier(item); if (item->folder->klass->move_folder (item->folder, item, new_parent) < 0) { alertpanel_error(_("Can't move the folder `%s'."), item->name); g_free(old_id); g_free(old_path); gtk_tree_path_free(sel_path); return; } if (folder_get_default_folder() == item->folder) { filter_list_rename_path(old_path, item->path); prefs_common_junk_folder_rename_path(old_path, item->path); } new_id = folder_item_get_identifier(item); filter_list_rename_path(old_id, new_id); prefs_common_junk_folder_rename_path(old_id, new_id); g_free(new_id); g_free(old_id); g_free(old_path); if (folderview->opened) open_path = gtk_tree_row_reference_get_path(folderview->opened); gtk_tree_model_get_iter(GTK_TREE_MODEL(folderview->store), &iter, sel_path); if (sel_path && open_path && (gtk_tree_path_compare(open_path, sel_path) == 0 || gtk_tree_path_is_ancestor(sel_path, open_path))) { summary_clear_all(folderview->summaryview); gtk_tree_row_reference_free(folderview->opened); folderview->opened = NULL; } gtk_tree_path_free(open_path); gtk_tree_path_free(sel_path); gtk_tree_store_remove(folderview->store, &iter); if (folderview_insert_item_recursive(folderview, item, &iter)) { gtkut_tree_view_expand_parent_all (GTK_TREE_VIEW(folderview->treeview), &iter); } folder_write_list(); } static void folderview_delete_folder_cb(FolderView *folderview, guint action, GtkWidget *widget) { Folder *folder; FolderItem *item; gchar *message, *name; AlertValue avalue; gchar *old_path; gchar *old_id; GtkTreePath *sel_path, *open_path = NULL; GtkTreeIter iter; item = folderview_get_selected_item(folderview); if (!item) return; g_return_if_fail(item->path != NULL); g_return_if_fail(item->folder != NULL); sel_path = gtk_tree_row_reference_get_path(folderview->selected); g_return_if_fail(sel_path != NULL); folder = item->folder; name = trim_string(item->name, 32); AUTORELEASE_STR(name, {g_free(name); gtk_tree_path_free(sel_path); return;}); if (item->stype == F_VIRTUAL) { message = g_strdup_printf (_("Delete the search folder '%s' ?\n" "The real messages are not deleted."), name); avalue = alertpanel_full(_("Delete search folder"), message, ALERT_WARNING, G_ALERTALTERNATE, FALSE, GTK_STOCK_YES, GTK_STOCK_NO, NULL); } else { message = g_strdup_printf (_("All folders and messages under '%s' will be permanently deleted.\n" "Recovery will not be possible.\n\n" "Do you really want to delete?"), name); avalue = alertpanel_full(_("Delete folder"), message, ALERT_WARNING, G_ALERTALTERNATE, FALSE, GTK_STOCK_YES, GTK_STOCK_NO, NULL); } g_free(message); if (avalue != G_ALERTDEFAULT) { gtk_tree_path_free(sel_path); return; } old_path = g_strdup(item->path); old_id = folder_item_get_identifier(item); if (folderview->opened) open_path = gtk_tree_row_reference_get_path(folderview->opened); gtk_tree_model_get_iter(GTK_TREE_MODEL(folderview->store), &iter, sel_path); if (sel_path && open_path && (gtk_tree_path_compare(open_path, sel_path) == 0 || gtk_tree_path_is_ancestor(sel_path, open_path))) { summary_clear_all(folderview->summaryview); gtk_tree_row_reference_free(folderview->opened); folderview->opened = NULL; } gtk_tree_path_free(open_path); gtk_tree_path_free(sel_path); if (item->stype == F_VIRTUAL) { if (virtual_get_class()->remove_folder(folder, item) < 0) { alertpanel_error(_("Can't remove the folder '%s'."), name); g_free(old_id); g_free(old_path); return; } } else if (folder->klass->remove_folder(folder, item) < 0) { alertpanel_error(_("Can't remove the folder '%s'."), name); g_free(old_id); g_free(old_path); return; } if (folder_get_default_folder() == folder) filter_list_delete_path(old_path); filter_list_delete_path(old_id); g_free(old_id); g_free(old_path); gtk_tree_store_remove(folderview->store, &iter); folder_write_list(); } static void folderview_empty_trash_cb(FolderView *folderview, guint action, GtkWidget *widget) { FolderItem *item; Folder *folder; GtkTreePath *sel_path, *open_path; item = folderview_get_selected_item(folderview); if (!item) return; g_return_if_fail(item->path != NULL); g_return_if_fail(item->folder != NULL); folder = item->folder; if (item->stype != F_TRASH && item->stype != F_JUNK) return; if (folderview->selection_locked || summary_is_locked(folderview->summaryview)) return; folderview->selection_locked = TRUE; sel_path = gtk_tree_row_reference_get_path(folderview->selected); if (item->stype == F_TRASH) { if (alertpanel(_("Empty trash"), _("Delete all messages in the trash folder?"), GTK_STOCK_YES, GTK_STOCK_NO, NULL) != G_ALERTDEFAULT) { gtk_tree_path_free(sel_path); folderview->selection_locked = FALSE; return; } } else { if (alertpanel(_("Empty junk"), _("Delete all messages in the junk folder?"), GTK_STOCK_YES, GTK_STOCK_NO, NULL) != G_ALERTDEFAULT) { gtk_tree_path_free(sel_path); folderview->selection_locked = FALSE; return; } } summary_lock(folderview->summaryview); procmsg_empty_trash(item); summary_unlock(folderview->summaryview); statusbar_pop_all(); folderview_update_item(item, TRUE); trayicon_set_tooltip(NULL); trayicon_set_notify(FALSE); open_path = gtk_tree_row_reference_get_path(folderview->opened); if (open_path && sel_path && gtk_tree_path_compare(open_path, sel_path) == 0) gtk_widget_grab_focus(folderview->treeview); gtk_tree_path_free(open_path); gtk_tree_path_free(sel_path); folderview->selection_locked = FALSE; } static void folderview_remove_mailbox_cb(FolderView *folderview, guint action, GtkWidget *widget) { FolderItem *item; gchar *name; gchar *message; AlertValue avalue; GtkTreePath *sel_path; GtkTreeIter iter; item = folderview_get_selected_item(folderview); if (!item) return; g_return_if_fail(item->folder != NULL); if (item->parent) return; sel_path = gtk_tree_row_reference_get_path(folderview->selected); name = trim_string(item->folder->name, 32); message = g_strdup_printf (_("Really remove the mailbox `%s' ?\n" "(The messages are NOT deleted from the disk)"), name); avalue = alertpanel_full(_("Remove mailbox"), message, ALERT_WARNING, G_ALERTALTERNATE, FALSE, GTK_STOCK_YES, GTK_STOCK_NO, NULL); g_free(message); g_free(name); if (avalue != G_ALERTDEFAULT) { gtk_tree_path_free(sel_path); return; } if (folderview->summaryview->folder_item && folderview->summaryview->folder_item->folder == item->folder) { summary_clear_all(folderview->summaryview); gtk_tree_row_reference_free(folderview->opened); folderview->opened = NULL; } folder_destroy(item->folder); if (sel_path) { gtk_tree_model_get_iter(GTK_TREE_MODEL(folderview->store), &iter, sel_path); gtk_tree_path_free(sel_path); gtk_tree_store_remove(folderview->store, &iter); } folder_write_list(); } static void folderview_rm_imap_server_cb(FolderView *folderview, guint action, GtkWidget *widget) { FolderItem *item; PrefsAccount *account; gchar *name; gchar *message; AlertValue avalue; GtkTreePath *sel_path; GtkTreeIter iter; item = folderview_get_selected_item(folderview); if (!item) return; g_return_if_fail(item->folder != NULL); g_return_if_fail(FOLDER_TYPE(item->folder) == F_IMAP); g_return_if_fail(item->folder->account != NULL); sel_path = gtk_tree_row_reference_get_path(folderview->selected); name = trim_string(item->folder->name, 32); message = g_strdup_printf(_("Really delete IMAP4 account `%s'?"), name); avalue = alertpanel_full(_("Delete IMAP4 account"), message, ALERT_WARNING, G_ALERTALTERNATE, FALSE, GTK_STOCK_YES, GTK_STOCK_NO, NULL); g_free(message); g_free(name); if (avalue != G_ALERTDEFAULT) { gtk_tree_path_free(sel_path); return; } if (folderview->summaryview->folder_item && folderview->summaryview->folder_item->folder == item->folder) { summary_clear_all(folderview->summaryview); gtk_tree_row_reference_free(folderview->opened); folderview->opened = NULL; } account = item->folder->account; folder_destroy(item->folder); account_destroy(account); account_write_config_all(); if (sel_path) { gtk_tree_model_get_iter(GTK_TREE_MODEL(folderview->store), &iter, sel_path); gtk_tree_path_free(sel_path); gtk_tree_store_remove(folderview->store, &iter); } account_set_menu(); main_window_reflect_prefs_all(); folder_write_list(); } static void folderview_new_news_group_cb(FolderView *folderview, guint action, GtkWidget *widget) { GtkTreeModel *model = GTK_TREE_MODEL(folderview->store); Folder *folder; FolderItem *item; FolderItem *rootitem = NULL; FolderItem *newitem; GSList *new_subscr; GSList *cur; GNode *gnode; GtkTreePath *server_path; GtkTreeIter iter, root; item = folderview_get_selected_item(folderview); if (!item) return; folder = item->folder; g_return_if_fail(folder != NULL); g_return_if_fail(FOLDER_TYPE(folder) == F_NEWS); g_return_if_fail(folder->account != NULL); server_path = gtk_tree_row_reference_get_path(folderview->selected); g_return_if_fail(server_path != NULL); gtk_tree_model_get_iter(model, &iter, server_path); gtk_tree_path_free(server_path); if (!gtk_tree_model_iter_parent(model, &root, &iter)) root = iter; gtk_tree_model_get(model, &root, COL_FOLDER_ITEM, &rootitem, -1); new_subscr = subscribe_dialog(folder); /* remove unsubscribed newsgroups */ for (gnode = folder->node->children; gnode != NULL; ) { GNode *next = gnode->next; GtkTreeIter found; item = FOLDER_ITEM(gnode->data); if (g_slist_find_custom(new_subscr, item->path, (GCompareFunc)g_ascii_strcasecmp) != NULL) { gnode = next; continue; } if (!gtkut_tree_model_find_by_column_data (model, &found, &root, COL_FOLDER_ITEM, item)) { gnode = next; continue; } if (folderview->summaryview->folder_item == item) { summary_clear_all(folderview->summaryview); gtk_tree_row_reference_free(folderview->opened); folderview->opened = NULL; } folder_item_remove(item); gtk_tree_store_remove(folderview->store, &found); gnode = next; } /* add subscribed newsgroups */ for (cur = new_subscr; cur != NULL; cur = cur->next) { gchar *name = (gchar *)cur->data; if (folder_find_child_item_by_name(rootitem, name) != NULL) continue; newitem = folder_item_new(name, name); folder_item_append(rootitem, newitem); folderview_append_item(folderview, NULL, newitem, TRUE); } if (new_subscr) { server_path = gtk_tree_model_get_path(model, &root); gtk_tree_view_expand_row(GTK_TREE_VIEW(folderview->treeview), server_path, FALSE); gtk_tree_path_free(server_path); } slist_free_strings(new_subscr); g_slist_free(new_subscr); folder_write_list(); } static void folderview_rm_news_group_cb(FolderView *folderview, guint action, GtkWidget *widget) { FolderItem *item; gchar *name; gchar *message; AlertValue avalue; GtkTreePath *sel_path, *open_path = NULL; GtkTreeIter iter; item = folderview_get_selected_item(folderview); if (!item) return; if (item->stype == F_VIRTUAL) { folderview_delete_folder_cb(folderview, 0, widget); return; } g_return_if_fail(item->folder != NULL); g_return_if_fail(FOLDER_TYPE(item->folder) == F_NEWS); g_return_if_fail(item->folder->account != NULL); sel_path = gtk_tree_row_reference_get_path(folderview->selected); g_return_if_fail(sel_path != NULL); name = trim_string_before(item->path, 32); message = g_strdup_printf(_("Really delete newsgroup `%s'?"), name); avalue = alertpanel_full(_("Delete newsgroup"), message, ALERT_WARNING, G_ALERTALTERNATE, FALSE, GTK_STOCK_YES, GTK_STOCK_NO, NULL); g_free(message); g_free(name); if (avalue != G_ALERTDEFAULT) { gtk_tree_path_free(sel_path); return; } if (folderview->opened) open_path = gtk_tree_row_reference_get_path(folderview->opened); gtk_tree_model_get_iter(GTK_TREE_MODEL(folderview->store), &iter, sel_path); if (open_path && sel_path && gtk_tree_path_compare(open_path, sel_path) == 0) { summary_clear_all(folderview->summaryview); gtk_tree_row_reference_free(folderview->opened); folderview->opened = NULL; } gtk_tree_path_free(open_path); gtk_tree_path_free(sel_path); folder_item_remove(item); gtk_tree_store_remove(folderview->store, &iter); folder_write_list(); } static void folderview_rm_news_server_cb(FolderView *folderview, guint action, GtkWidget *widget) { FolderItem *item; PrefsAccount *account; gchar *name; gchar *message; AlertValue avalue; GtkTreePath *sel_path; GtkTreeIter iter; item = folderview_get_selected_item(folderview); if (!item) return; g_return_if_fail(item->folder != NULL); g_return_if_fail(FOLDER_TYPE(item->folder) == F_NEWS); g_return_if_fail(item->folder->account != NULL); sel_path = gtk_tree_row_reference_get_path(folderview->selected); name = trim_string(item->folder->name, 32); message = g_strdup_printf(_("Really delete news account `%s'?"), name); avalue = alertpanel_full(_("Delete news account"), message, ALERT_WARNING, G_ALERTALTERNATE, FALSE, GTK_STOCK_YES, GTK_STOCK_NO, NULL); g_free(message); g_free(name); if (avalue != G_ALERTDEFAULT) { gtk_tree_path_free(sel_path); return; } if (folderview->summaryview->folder_item && folderview->summaryview->folder_item->folder == item->folder) { summary_clear_all(folderview->summaryview); gtk_tree_row_reference_free(folderview->opened); folderview->opened = NULL; } account = item->folder->account; folder_destroy(item->folder); account_destroy(account); account_write_config_all(); if (sel_path) { gtk_tree_model_get_iter(GTK_TREE_MODEL(folderview->store), &iter, sel_path); gtk_tree_path_free(sel_path); gtk_tree_store_remove(folderview->store, &iter); } account_set_menu(); main_window_reflect_prefs_all(); folder_write_list(); } static void folderview_search_cb(FolderView *folderview, guint action, GtkWidget *widget) { FolderItem *item; item = folderview_get_selected_item(folderview); if (!item) return; if (item->stype == F_VIRTUAL) { GtkTreePath *sel_path, *open_path; sel_path = gtk_tree_row_reference_get_path (folderview->selected); open_path = gtk_tree_row_reference_get_path(folderview->opened); if (prefs_search_folder_open(item)) { if (sel_path && open_path && gtk_tree_path_compare(open_path, sel_path) == 0) { GtkTreeRowReference *row; row = gtk_tree_row_reference_copy(folderview->opened); folderview_unselect(folderview); summary_clear_all(folderview->summaryview); folderview_select_row_ref(folderview, row); gtk_tree_row_reference_free(row); } } gtk_tree_path_free(open_path); gtk_tree_path_free(sel_path); } else query_search(item); } static void folderview_property_cb(FolderView *folderview, guint action, GtkWidget *widget) { FolderItem *item; item = folderview_get_selected_item(folderview); if (!item) return; g_return_if_fail(item->folder != NULL); if (item->parent == NULL && item->folder->account) account_open(item->folder->account); else prefs_folder_item_open(item); } static gint auto_expand_timeout(gpointer data) { FolderView *folderview = data; GtkTreeView *treeview = GTK_TREE_VIEW(folderview->treeview); GtkTreePath *path = NULL; gint ret; gdk_threads_enter(); gtk_tree_view_get_drag_dest_row(treeview, &path, NULL); if (path) { gtk_tree_view_expand_row(treeview, path, FALSE); gtk_tree_path_free(path); folderview->expand_timeout = 0; ret = FALSE; } else ret = TRUE; gdk_threads_leave(); return ret; } static void remove_auto_expand_timeout(FolderView *folderview) { if (folderview->expand_timeout != 0) { g_source_remove(folderview->expand_timeout); folderview->expand_timeout = 0; } } static gint auto_scroll_timeout(gpointer data) { FolderView *folderview = data; gdk_threads_enter(); gtkut_tree_view_vertical_autoscroll (GTK_TREE_VIEW(folderview->treeview)); gdk_threads_leave(); return TRUE; } static void remove_auto_scroll_timeout(FolderView *folderview) { if (folderview->scroll_timeout != 0) { g_source_remove(folderview->scroll_timeout); folderview->scroll_timeout = 0; } } static gboolean folderview_drag_motion_cb(GtkWidget *widget, GdkDragContext *context, gint x, gint y, guint time, FolderView *folderview) { GtkTreeModel *model = GTK_TREE_MODEL(folderview->store); GtkTreePath *path = NULL, *prev_path = NULL; GtkTreeIter iter; FolderItem *item = NULL, *src_item = NULL; gboolean acceptable = FALSE; if (gtk_tree_view_get_dest_row_at_pos (GTK_TREE_VIEW(widget), x, y, &path, NULL)) { gtk_tree_model_get_iter(model, &iter, path); gtk_tree_model_get(model, &iter, COL_FOLDER_ITEM, &item, -1); src_item = folderview->summaryview->folder_item; if (src_item && src_item != item && src_item->stype != F_QUEUE && item->stype != F_QUEUE && item->stype != F_VIRTUAL) acceptable = FOLDER_ITEM_CAN_ADD(item); } else remove_auto_expand_timeout(folderview); if (summary_is_locked(folderview->summaryview)) acceptable = FALSE; gtk_tree_view_get_drag_dest_row(GTK_TREE_VIEW(widget), &prev_path, NULL); if (!path || (prev_path && gtk_tree_path_compare(path, prev_path) != 0)) remove_auto_expand_timeout(folderview); if (prev_path) gtk_tree_path_free(prev_path); gtk_tree_view_set_drag_dest_row(GTK_TREE_VIEW(widget), path, GTK_TREE_VIEW_DROP_INTO_OR_AFTER); if (path) { if (folderview->expand_timeout == 0) { folderview->expand_timeout = g_timeout_add(1000, auto_expand_timeout, folderview); } else if (folderview->scroll_timeout == 0) { folderview->scroll_timeout = g_timeout_add(150, auto_scroll_timeout, folderview); } } #ifdef G_OS_WIN32 /* Win32 hack: somehow context->actions is not properly set on Win32 */ { GdkWindow *rootwin; GdkModifierType state; rootwin = gtk_widget_get_root_window(widget); gdk_window_get_pointer(rootwin, NULL, NULL, &state); if ((state & (GDK_SHIFT_MASK | GDK_CONTROL_MASK)) == 0) context->actions = GDK_ACTION_MOVE | GDK_ACTION_COPY; } #endif if (acceptable) { if ((context->actions & GDK_ACTION_MOVE) != 0 && FOLDER_ITEM_CAN_ADD(src_item)) gdk_drag_status(context, GDK_ACTION_MOVE, time); else if ((context->actions & GDK_ACTION_COPY) != 0) gdk_drag_status(context, GDK_ACTION_COPY, time); else if ((context->actions & GDK_ACTION_LINK) != 0) gdk_drag_status(context, GDK_ACTION_LINK, time); else gdk_drag_status(context, 0, time); } else gdk_drag_status(context, 0, time); if (path) gtk_tree_path_free(path); return TRUE; } static void folderview_drag_leave_cb(GtkWidget *widget, GdkDragContext *context, guint time, FolderView *folderview) { remove_auto_expand_timeout(folderview); remove_auto_scroll_timeout(folderview); gtk_tree_view_set_drag_dest_row (GTK_TREE_VIEW(widget), NULL, GTK_TREE_VIEW_DROP_INTO_OR_AFTER); } static void folderview_drag_received_cb(GtkWidget *widget, GdkDragContext *context, gint x, gint y, GtkSelectionData *data, guint info, guint time, FolderView *folderview) { GtkTreeModel *model = GTK_TREE_MODEL(folderview->store); GtkTreePath *path = NULL; GtkTreeIter iter; FolderItem *item = NULL, *src_item; remove_auto_expand_timeout(folderview); remove_auto_scroll_timeout(folderview); if (!gtk_tree_view_get_dest_row_at_pos (GTK_TREE_VIEW(widget), x, y, &path, NULL)) return; gtk_tree_model_get_iter(model, &iter, path); gtk_tree_model_get(model, &iter, COL_FOLDER_ITEM, &item, -1); src_item = folderview->summaryview->folder_item; if (FOLDER_ITEM_CAN_ADD(item) && src_item && src_item != item && src_item->stype != F_QUEUE && item->stype != F_QUEUE && item->stype != F_VIRTUAL) { if ((context->actions & GDK_ACTION_MOVE) != 0 && FOLDER_ITEM_CAN_ADD(src_item)) { summary_move_selected_to(folderview->summaryview, item); context->action = 0; gtk_drag_finish(context, TRUE, FALSE, time); } else if ((context->actions & GDK_ACTION_COPY) != 0) { summary_copy_selected_to(folderview->summaryview, item); gtk_drag_finish(context, TRUE, FALSE, time); } else gtk_drag_finish(context, FALSE, FALSE, time); } else gtk_drag_finish(context, FALSE, FALSE, time); gtk_tree_path_free(path); } static gint folderview_folder_name_compare(GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer data) { FolderItem *item_a = NULL, *item_b = NULL; gtk_tree_model_get(model, a, COL_FOLDER_ITEM, &item_a, -1); gtk_tree_model_get(model, b, COL_FOLDER_ITEM, &item_b, -1); return folder_item_compare(item_a, item_b); } sylpheed-3.4.0beta7/src/folderview.h0000644000175000017500000000656511404354547014330 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2010 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __FOLDERVIEW_H__ #define __FOLDERVIEW_H__ #include #include #include #include #include "folder.h" typedef struct _FolderView FolderView; #include "mainwindow.h" #include "summaryview.h" struct _FolderView { GtkWidget *vbox; GtkWidget *scrolledwin; GtkWidget *treeview; GtkTreeStore *store; GtkTreeSelection *selection; GtkWidget *mail_popup; GtkWidget *imap_popup; GtkWidget *news_popup; GtkItemFactory *mail_factory; GtkItemFactory *imap_factory; GtkItemFactory *news_factory; GtkTreeRowReference *selected; GtkTreeRowReference *opened; GtkTreeRowReference *prev_selected; gboolean display_folder_unread; gboolean open_folder; guint expand_timeout; guint scroll_timeout; gboolean selection_locked; GdkColor color_new; GdkColor color_noselect; MainWindow *mainwin; SummaryView *summaryview; }; FolderView *folderview_create (void); void folderview_init (FolderView *folderview); void folderview_reflect_prefs (FolderView *folderview); void folderview_add_sub_widget (FolderView *folderview, GtkWidget *widget); FolderView *folderview_get (void); void folderview_set (FolderView *folderview); void folderview_set_all (void); void folderview_select (FolderView *folderview, FolderItem *item); void folderview_unselect (FolderView *folderview); void folderview_select_next_unread (FolderView *folderview); FolderItem *folderview_get_selected_item(FolderView *folderview); void folderview_set_opened_item (FolderView *folderview, FolderItem *item); void folderview_update_opened_msg_num (FolderView *folderview); gboolean folderview_append_item (FolderView *folderview, GtkTreeIter *iter, FolderItem *item, gboolean expand_parent); gint folderview_check_new (Folder *folder); gint folderview_check_new_item (FolderItem *item); gint folderview_check_new_all (void); void folderview_update_item (FolderItem *item, gboolean update_summary); void folderview_update_item_foreach (GHashTable *table, gboolean update_summary); void folderview_update_all_updated (gboolean update_summary); void folderview_new_folder (FolderView *folderview); void folderview_rename_folder (FolderView *folderview); void folderview_move_folder (FolderView *folderview); void folderview_delete_folder (FolderView *folderview); void folderview_check_new_selected (FolderView *folderview); void folderview_remove_mailbox (FolderView *folderview); void folderview_rebuild_tree (FolderView *folderview); #endif /* __FOLDERVIEW_H__ */ sylpheed-3.4.0beta7/src/summaryview.c0000644000175000017500000055570612245556076014560 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2013 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include "defs.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "main.h" #include "menu.h" #include "mainwindow.h" #include "folderview.h" #include "summaryview.h" #include "messageview.h" #include "foldersel.h" #include "procmsg.h" #include "procheader.h" #include "sourcewindow.h" #include "prefs_common.h" #include "prefs_summary_column.h" #include "prefs_filter.h" #include "account.h" #include "compose.h" #include "utils.h" #include "gtkutils.h" #include "stock_pixmap.h" #include "filesel.h" #include "alertpanel.h" #include "inputdialog.h" #include "statusbar.h" #include "trayicon.h" #include "printing.h" #include "filter.h" #include "folder.h" #include "colorlabel.h" #include "inc.h" #include "imap.h" #include "plugin.h" #define STATUSBAR_PUSH(mainwin, str) \ { \ gtk_statusbar_push(GTK_STATUSBAR(mainwin->statusbar), \ mainwin->summaryview_cid, str); \ gtkut_widget_draw_now(mainwin->statusbar); \ } #define STATUSBAR_POP(mainwin) \ { \ gtk_statusbar_pop(GTK_STATUSBAR(mainwin->statusbar), \ mainwin->summaryview_cid); \ } #define GET_MSG_INFO(msginfo, iter__) \ { \ gtk_tree_model_get(GTK_TREE_MODEL(summaryview->store), iter__, \ S_COL_MSG_INFO, &msginfo, -1); \ } #define SORT_BLOCK(key) \ if (summaryview->folder_item->sort_key == key) { \ sort_key = key; \ sort_type = summaryview->folder_item->sort_type; \ summary_sort(summaryview, SORT_BY_NONE, SORT_ASCENDING); \ } #define SORT_UNBLOCK(key) \ if (sort_key == key) \ summary_sort(summaryview, sort_key, sort_type); #define SUMMARY_DISPLAY_TOTAL_NUM(item) \ (summaryview->on_filter ? summaryview->flt_msg_total : item->total) #ifdef G_OS_WIN32 # define SUMMARY_COL_MARK_WIDTH 23 # define SUMMARY_COL_UNREAD_WIDTH 26 # define SUMMARY_COL_MIME_WIDTH 21 #else # define SUMMARY_COL_MARK_WIDTH 21 # define SUMMARY_COL_UNREAD_WIDTH 24 # define SUMMARY_COL_MIME_WIDTH 19 #endif static GdkPixbuf *mark_pixbuf; static GdkPixbuf *deleted_pixbuf; static GdkPixbuf *mail_pixbuf; static GdkPixbuf *new_pixbuf; static GdkPixbuf *unread_pixbuf; static GdkPixbuf *replied_pixbuf; static GdkPixbuf *forwarded_pixbuf; static GdkPixbuf *clip_pixbuf; static GdkPixbuf *html_pixbuf; static void summary_clear_list_full (SummaryView *summaryview, gboolean is_refresh); static GList *summary_get_selected_rows (SummaryView *summaryview); static void summary_selection_list_free (SummaryView *summaryview); static GSList *summary_get_tmp_marked_msg_list (SummaryView *summaryview); static void summary_restore_tmp_marks (SummaryView *summaryview, GSList *save_mark_mlist); static void summary_update_msg_list (SummaryView *summaryview); static void summary_msgid_table_create (SummaryView *summaryview); static void summary_msgid_table_destroy (SummaryView *summaryview); static void summary_set_menu_sensitive (SummaryView *summaryview); static void summary_scroll_to_selected (SummaryView *summaryview, gboolean align_center); static MsgInfo *summary_get_msginfo (SummaryView *summaryview, GtkTreeRowReference *row); static guint summary_get_msgnum (SummaryView *summaryview, GtkTreeRowReference *row); static gboolean summary_find_prev_msg (SummaryView *summaryview, GtkTreeIter *prev, GtkTreeIter *iter); static gboolean summary_find_next_msg (SummaryView *summaryview, GtkTreeIter *next, GtkTreeIter *iter); static gboolean summary_find_nearest_msg(SummaryView *summaryview, GtkTreeIter *target, GtkTreeIter *iter); static gboolean summary_find_prev_flagged_msg (SummaryView *summaryview, GtkTreeIter *prev, GtkTreeIter *iter, MsgPermFlags flags, gboolean start_from_prev); static gboolean summary_find_next_flagged_msg (SummaryView *summaryview, GtkTreeIter *next, GtkTreeIter *iter, MsgPermFlags flags, gboolean start_from_next); static gboolean summary_find_msg_by_msgnum (SummaryView *summaryview, guint msgnum, GtkTreeIter *found); static void summary_update_display_state(SummaryView *summaryview, guint disp_msgnum, guint sel_msgnum); static void summary_update_status (SummaryView *summaryview); /* display functions */ static void summary_status_show (SummaryView *summaryview); static void summary_set_row (SummaryView *summaryview, GtkTreeIter *iter, MsgInfo *msginfo); static void summary_set_tree_model_from_list (SummaryView *summaryview, GSList *mlist); static gboolean summary_row_is_displayed(SummaryView *summaryview, GtkTreeIter *iter); static void summary_display_msg (SummaryView *summaryview, GtkTreeIter *iter); static void summary_display_msg_full (SummaryView *summaryview, GtkTreeIter *iter, gboolean new_window, gboolean all_headers, gboolean redisplay); static void summary_activate_selected (SummaryView *summaryview); /* message handling */ static void summary_mark_row (SummaryView *summaryview, GtkTreeIter *iter); static void summary_mark_row_as_read (SummaryView *summaryview, GtkTreeIter *iter); static void summary_mark_row_as_unread (SummaryView *summaryview, GtkTreeIter *iter); static void summary_delete_row (SummaryView *summaryview, GtkTreeIter *iter); static void summary_unmark_row (SummaryView *summaryview, GtkTreeIter *iter); static void summary_move_row_to (SummaryView *summaryview, GtkTreeIter *iter, FolderItem *to_folder); static void summary_copy_row_to (SummaryView *summaryview, GtkTreeIter *iter, FolderItem *to_folder); static void summary_remove_invalid_messages (SummaryView *summaryview); static gint summary_execute_move (SummaryView *summaryview); static gint summary_execute_copy (SummaryView *summaryview); static gint summary_execute_delete (SummaryView *summaryview); static void summary_modify_threads (SummaryView *summaryview); static void summary_colorlabel_menu_item_activate_cb (GtkWidget *widget, gpointer data); static void summary_colorlabel_menu_item_activate_item_cb (GtkMenuItem *label_menu_item, gpointer data); static void summary_colorlabel_menu_create (SummaryView *summaryview); static GtkWidget *summary_tree_view_create (SummaryView *summaryview); /* callback functions */ static gboolean summary_toggle_pressed (GtkWidget *eventbox, GdkEventButton *event, SummaryView *summaryview); static gboolean summary_button_pressed (GtkWidget *treeview, GdkEventButton *event, SummaryView *summaryview); static gboolean summary_button_released (GtkWidget *treeview, GdkEventButton *event, SummaryView *summaryview); static gboolean summary_key_pressed (GtkWidget *treeview, GdkEventKey *event, SummaryView *summaryview); static void summary_row_expanded (GtkTreeView *treeview, GtkTreeIter *iter, GtkTreePath *path, SummaryView *summaryview); static void summary_row_collapsed (GtkTreeView *treeview, GtkTreeIter *iter, GtkTreePath *path, SummaryView *summaryview); static void summary_columns_changed (GtkTreeView *treeview, SummaryView *summaryview); static gboolean summary_select_func (GtkTreeSelection *selection, GtkTreeModel *model, GtkTreePath *path, gboolean cur_selected, gpointer data); static void summary_selection_changed (GtkTreeSelection *selection, SummaryView *summaryview); static void summary_col_resized (GtkWidget *widget, GtkAllocation *allocation, SummaryView *summaryview); static void summary_reply_cb (SummaryView *summaryview, guint action, GtkWidget *widget); static void summary_show_all_header_cb (SummaryView *summaryview, guint action, GtkWidget *widget); static void summary_add_address_cb (SummaryView *summaryview, guint action, GtkWidget *widget); static void summary_create_filter_cb (SummaryView *summaryview, guint action, GtkWidget *widget); static void summary_column_clicked (GtkWidget *button, SummaryView *summaryview); static void summary_drag_begin (GtkWidget *widget, GdkDragContext *drag_context, SummaryView *summaryview); static void summary_drag_end (GtkWidget *widget, GdkDragContext *drag_context, SummaryView *summaryview); static void summary_drag_data_get (GtkWidget *widget, GdkDragContext *drag_context, GtkSelectionData *selection_data, guint info, guint time, SummaryView *summaryview); static void summary_text_adj_value_changed (GtkAdjustment *adj, SummaryView *summaryview); /* custom compare functions for sorting */ static gint summary_cmp_by_mark (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer data); static gint summary_cmp_by_unread (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer data); static gint summary_cmp_by_mime (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer data); static gint summary_cmp_by_num (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer data); static gint summary_cmp_by_size (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer data); static gint summary_cmp_by_date (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer data); static gint summary_cmp_by_thread_date (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer data); static gint summary_cmp_by_from (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer data); static gint summary_cmp_by_label (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer data); static gint summary_cmp_by_to (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer data); static gint summary_cmp_by_subject (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer data); /* must be synched with FolderSortKey */ static SummaryColumnType sort_key_to_col[] = { -1, S_COL_NUMBER, S_COL_SIZE, S_COL_DATE, S_COL_TDATE, S_COL_FROM, S_COL_SUBJECT, -1, S_COL_LABEL, S_COL_MARK, S_COL_UNREAD, S_COL_MIME, S_COL_TO }; /* must be synched with SummaryColumnType */ static FolderSortKey col_to_sort_key[] = { SORT_BY_MARK, SORT_BY_UNREAD, SORT_BY_MIME, SORT_BY_SUBJECT, SORT_BY_FROM, SORT_BY_DATE, SORT_BY_SIZE, SORT_BY_NUMBER, SORT_BY_TO }; enum { DRAG_TYPE_TEXT, DRAG_TYPE_RFC822, DRAG_TYPE_URI_LIST, N_DRAG_TYPES }; static GtkTargetEntry summary_drag_types[] = { {"text/plain", GTK_TARGET_SAME_APP, DRAG_TYPE_TEXT}, {"message/rfc822", GTK_TARGET_SAME_APP, DRAG_TYPE_RFC822}, {"text/uri-list", 0, DRAG_TYPE_URI_LIST} }; static GtkItemFactoryEntry summary_popup_entries[] = { {N_("/_Reply"), NULL, summary_reply_cb, COMPOSE_REPLY, NULL}, {N_("/Repl_y to"), NULL, NULL, 0, ""}, {N_("/Repl_y to/_all"), NULL, summary_reply_cb, COMPOSE_REPLY_TO_ALL, NULL}, {N_("/Repl_y to/_sender"), NULL, summary_reply_cb, COMPOSE_REPLY_TO_SENDER, NULL}, {N_("/Repl_y to/mailing _list"), NULL, summary_reply_cb, COMPOSE_REPLY_TO_LIST, NULL}, {N_("/---"), NULL, NULL, 0, ""}, {N_("/_Forward"), NULL, summary_reply_cb, COMPOSE_FORWARD, NULL}, {N_("/For_ward as attachment"), NULL, summary_reply_cb, COMPOSE_FORWARD_AS_ATTACH, NULL}, {N_("/Redirec_t"), NULL, summary_reply_cb, COMPOSE_REDIRECT, NULL}, {N_("/---"), NULL, NULL, 0, ""}, {N_("/M_ove..."), NULL, summary_move_to, 0, NULL}, {N_("/_Copy..."), NULL, summary_copy_to, 0, NULL}, {N_("/---"), NULL, NULL, 0, ""}, {N_("/_Mark"), NULL, NULL, 0, ""}, {N_("/_Mark/Set _flag"), NULL, summary_mark, 0, NULL}, {N_("/_Mark/_Unset flag"), NULL, summary_unmark, 0, NULL}, {N_("/_Mark/---"), NULL, NULL, 0, ""}, {N_("/_Mark/Mark as unr_ead"), NULL, summary_mark_as_unread, 0, NULL}, {N_("/_Mark/Mark as rea_d"), NULL, summary_mark_as_read, 0, NULL}, {N_("/_Mark/Mark _thread as read"), NULL, summary_mark_thread_as_read, 0, NULL}, {N_("/_Mark/Mark all _read"), NULL, summary_mark_all_read, 0, NULL}, {N_("/Color la_bel"), NULL, NULL, 0, NULL}, {N_("/---"), NULL, NULL, 0, ""}, {N_("/_Delete"), NULL, summary_delete, 0, NULL}, {N_("/---"), NULL, NULL, 0, ""}, {N_("/Set as _junk mail"), NULL, summary_junk, 0, NULL}, {N_("/Set as not j_unk mail"), NULL, summary_not_junk, 0, NULL}, {N_("/---"), NULL, NULL, 0, ""}, {N_("/Re-_edit"), NULL, summary_reedit, 0, NULL}, {N_("/---"), NULL, NULL, 0, ""}, {N_("/Add sender to address boo_k..."), NULL, summary_add_address_cb, 0, NULL}, {N_("/Create f_ilter rule"), NULL, NULL, 0, ""}, {N_("/Create f_ilter rule/_Automatically"), NULL, summary_create_filter_cb, FLT_BY_AUTO, NULL}, {N_("/Create f_ilter rule/by _From"), NULL, summary_create_filter_cb, FLT_BY_FROM, NULL}, {N_("/Create f_ilter rule/by _To"), NULL, summary_create_filter_cb, FLT_BY_TO, NULL}, {N_("/Create f_ilter rule/by _Subject"), NULL, summary_create_filter_cb, FLT_BY_SUBJECT, NULL}, {N_("/---"), NULL, NULL, 0, ""}, {N_("/_View"), NULL, NULL, 0, ""}, {N_("/_View/Open in new _window"), NULL, summary_open_msg, 0, NULL}, {N_("/_View/Mess_age source"), NULL, summary_view_source, 0, NULL}, {N_("/_View/All _headers"), NULL, summary_show_all_header_cb, 0, ""}, {N_("/---"), NULL, NULL, 0, ""}, {N_("/_Print..."), NULL, summary_print, 0, NULL} }; SummaryView *summary_create(void) { SummaryView *summaryview; GtkWidget *vbox; GtkWidget *scrolledwin; GtkWidget *treeview; GtkTreeStore *store; GtkTreeSelection *selection; GtkWidget *hseparator; GtkWidget *hbox; GtkWidget *statlabel_folder; GtkWidget *statlabel_select; GtkWidget *statlabel_msgs; GtkWidget *toggle_eventbox; GtkWidget *toggle_arrow; GtkTooltips *tip; GtkWidget *popupmenu; GtkItemFactory *popupfactory; gint n_entries; GList *child; debug_print(_("Creating summary view...\n")); summaryview = g_new0(SummaryView, 1); vbox = gtk_vbox_new(FALSE, 1); scrolledwin = gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolledwin), GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS); gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(scrolledwin), GTK_SHADOW_IN); gtk_box_pack_start(GTK_BOX(vbox), scrolledwin, TRUE, TRUE, 0); gtk_widget_set_size_request(vbox, prefs_common.summaryview_width, prefs_common.summaryview_height); treeview = summary_tree_view_create(summaryview); gtk_container_add(GTK_CONTAINER(scrolledwin), treeview); store = GTK_TREE_STORE (gtk_tree_view_get_model(GTK_TREE_VIEW(treeview))); selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(treeview)); /* create status label */ hseparator = gtk_hseparator_new(); gtk_box_pack_end(GTK_BOX(vbox), hseparator, FALSE, FALSE, 0); hbox = gtk_hbox_new(FALSE, 0); gtk_box_pack_end(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); statlabel_folder = gtk_label_new(""); gtk_box_pack_start(GTK_BOX(hbox), statlabel_folder, FALSE, FALSE, 2); statlabel_select = gtk_label_new(""); gtk_box_pack_start(GTK_BOX(hbox), statlabel_select, FALSE, FALSE, 12); /* toggle view button */ toggle_eventbox = gtk_event_box_new(); gtk_box_pack_end(GTK_BOX(hbox), toggle_eventbox, FALSE, FALSE, 4); toggle_arrow = gtk_arrow_new(GTK_ARROW_DOWN, GTK_SHADOW_OUT); gtk_container_add(GTK_CONTAINER(toggle_eventbox), toggle_arrow); g_signal_connect(G_OBJECT(toggle_eventbox), "button_press_event", G_CALLBACK(summary_toggle_pressed), summaryview); tip = gtk_tooltips_new(); gtk_tooltips_set_tip(tip, toggle_eventbox, _("Toggle message view"), NULL); statlabel_msgs = gtk_label_new(""); gtk_misc_set_alignment(GTK_MISC(statlabel_msgs), 1, 0.5); #if GTK_CHECK_VERSION(2, 6, 0) gtk_label_set_ellipsize(GTK_LABEL(statlabel_msgs), PANGO_ELLIPSIZE_START); #endif gtk_box_pack_start(GTK_BOX(hbox), statlabel_msgs, TRUE, TRUE, 2); /* create popup menu */ n_entries = sizeof(summary_popup_entries) / sizeof(summary_popup_entries[0]); popupmenu = menu_create_items(summary_popup_entries, n_entries, "", &popupfactory, summaryview); summaryview->vbox = vbox; summaryview->scrolledwin = scrolledwin; summaryview->treeview = treeview; summaryview->store = store; summaryview->selection = selection; summaryview->hseparator = hseparator; summaryview->hbox = hbox; summaryview->statlabel_folder = statlabel_folder; summaryview->statlabel_select = statlabel_select; summaryview->statlabel_msgs = statlabel_msgs; summaryview->toggle_eventbox = toggle_eventbox; summaryview->toggle_arrow = toggle_arrow; summaryview->popupmenu = popupmenu; summaryview->popupfactory = popupfactory; summaryview->lock_count = 0; summaryview->reedit_menuitem = gtk_item_factory_get_widget(popupfactory, "/Re-edit"); child = g_list_find(GTK_MENU_SHELL(popupmenu)->children, summaryview->reedit_menuitem); summaryview->reedit_separator = GTK_WIDGET(child->next->data); summaryview->junk_menuitem = gtk_item_factory_get_widget(popupfactory, "/Set as junk mail"); summaryview->nojunk_menuitem = gtk_item_factory_get_widget(popupfactory, "/Set as not junk mail"); child = g_list_find(GTK_MENU_SHELL(popupmenu)->children, summaryview->nojunk_menuitem); summaryview->junk_separator = GTK_WIDGET(child->next->data); gtk_widget_show_all(vbox); return summaryview; } void summary_init(SummaryView *summaryview) { GtkWidget *pixmap; PangoFontDescription *font_desc; gint size; TextView *textview; GtkAdjustment *adj; stock_pixbuf_gdk(summaryview->treeview, STOCK_PIXMAP_MARK, &mark_pixbuf); stock_pixbuf_gdk(summaryview->treeview, STOCK_PIXMAP_DELETED, &deleted_pixbuf); stock_pixbuf_gdk(summaryview->treeview, STOCK_PIXMAP_MAIL_SMALL, &mail_pixbuf); stock_pixbuf_gdk(summaryview->treeview, STOCK_PIXMAP_NEW, &new_pixbuf); stock_pixbuf_gdk(summaryview->treeview, STOCK_PIXMAP_UNREAD, &unread_pixbuf); stock_pixbuf_gdk(summaryview->treeview, STOCK_PIXMAP_REPLIED, &replied_pixbuf); stock_pixbuf_gdk(summaryview->treeview, STOCK_PIXMAP_FORWARDED, &forwarded_pixbuf); stock_pixbuf_gdk(summaryview->treeview, STOCK_PIXMAP_CLIP, &clip_pixbuf); stock_pixbuf_gdk(summaryview->treeview, STOCK_PIXMAP_HTML, &html_pixbuf); font_desc = pango_font_description_new(); size = pango_font_description_get_size (summaryview->statlabel_folder->style->font_desc); pango_font_description_set_size(font_desc, size * PANGO_SCALE_SMALL); gtk_widget_modify_font(summaryview->statlabel_folder, font_desc); gtk_widget_modify_font(summaryview->statlabel_select, font_desc); gtk_widget_modify_font(summaryview->statlabel_msgs, font_desc); pango_font_description_free(font_desc); pixmap = stock_pixbuf_widget(summaryview->hbox, STOCK_PIXMAP_FOLDER_OPEN); gtk_box_pack_start(GTK_BOX(summaryview->hbox), pixmap, FALSE, FALSE, 4); gtk_box_reorder_child(GTK_BOX(summaryview->hbox), pixmap, 0); gtk_widget_show(pixmap); summary_clear_list(summaryview); summary_set_column_order(summaryview); summary_colorlabel_menu_create(summaryview); summary_set_menu_sensitive(summaryview); textview = summaryview->messageview->textview; adj = GTK_TEXT_VIEW(textview->text)->vadjustment; g_signal_connect(adj, "value-changed", G_CALLBACK(summary_text_adj_value_changed), summaryview); textview = summaryview->messageview->mimeview->textview; adj = GTK_TEXT_VIEW(textview->text)->vadjustment; g_signal_connect(adj, "value-changed", G_CALLBACK(summary_text_adj_value_changed), summaryview); } static void get_msg_list_func(Folder *folder, FolderItem *item, gpointer data) { SummaryView *summary = (SummaryView *)folder->data; gint count = GPOINTER_TO_INT(data); static GTimeVal tv_prev = {0, 0}; GTimeVal tv_cur; g_get_current_time(&tv_cur); if (tv_prev.tv_sec == 0 || (tv_cur.tv_sec - tv_prev.tv_sec) * G_USEC_PER_SEC + tv_cur.tv_usec - tv_prev.tv_usec > 100 * 1000) { gchar buf[256]; g_snprintf(buf, sizeof(buf), _("Scanning folder (%s) (%d)..."), item->path, count); STATUSBAR_POP(summary->mainwin); STATUSBAR_PUSH(summary->mainwin, buf); tv_prev = tv_cur; } } gboolean summary_show(SummaryView *summaryview, FolderItem *item, gboolean update_cache) { GtkTreeView *treeview = GTK_TREE_VIEW(summaryview->treeview); GtkTreeIter iter; GSList *mlist; gchar *buf; gboolean is_refresh; guint selected_msgnum = 0; guint displayed_msgnum = 0; gboolean moved; gboolean selection_done = FALSE; gboolean do_qsearch = FALSE; gboolean set_column_order_required = FALSE; const gchar *key = NULL; gpointer save_data; GSList *save_mark_mlist = NULL; if (summary_is_locked(summaryview)) return FALSE; inc_lock(); summary_lock(summaryview); STATUSBAR_POP(summaryview->mainwin); is_refresh = (item == summaryview->folder_item && update_cache == FALSE) ? TRUE : FALSE; selected_msgnum = summary_get_msgnum(summaryview, summaryview->selected); displayed_msgnum = summary_get_msgnum(summaryview, summaryview->displayed); if (summaryview->folder_item) summaryview->folder_item->last_selected = selected_msgnum; if (!is_refresh) { if (item) selected_msgnum = item->last_selected; else selected_msgnum = 0; displayed_msgnum = 0; } /* process the marks if any */ if (summaryview->mainwin->lock_count == 0 && !is_refresh && (summaryview->moved > 0 || summaryview->copied > 0)) { AlertValue val; val = alertpanel(_("Process mark"), _("Some marks are left. Process it?"), GTK_STOCK_YES, GTK_STOCK_NO, GTK_STOCK_CANCEL); if (G_ALERTDEFAULT == val) { summary_unlock(summaryview); summary_execute(summaryview); summary_lock(summaryview); GTK_EVENTS_FLUSH(); } else if (G_ALERTALTERNATE == val) { summary_write_cache(summaryview); GTK_EVENTS_FLUSH(); } else { summary_unlock(summaryview); inc_unlock(); return FALSE; } } else { /* save temporary move/copy marks */ if (is_refresh && (summaryview->moved > 0 || summaryview->copied > 0)) save_mark_mlist = summary_get_tmp_marked_msg_list(summaryview); summary_write_cache(summaryview); } if (FOLDER_ITEM_IS_SENT_FOLDER(summaryview->folder_item) != FOLDER_ITEM_IS_SENT_FOLDER(item)) set_column_order_required = TRUE; folderview_set_opened_item(summaryview->folderview, item); summary_clear_list_full(summaryview, is_refresh); buf = NULL; if (!item || !item->path || !item->parent || item->no_select || (FOLDER_TYPE(item->folder) == F_MH && item->stype != F_VIRTUAL && ((buf = folder_item_get_path(item)) == NULL || change_dir(buf) < 0))) { g_free(buf); debug_print("empty folder\n\n"); summary_clear_all(summaryview); summaryview->folder_item = item; if (item) item->qsearch_cond_type = QS_ALL; if (set_column_order_required) summary_set_column_order(summaryview); if (save_mark_mlist) procmsg_msg_list_free(save_mark_mlist); summary_unlock(summaryview); inc_unlock(); return TRUE; } g_free(buf); if (!is_refresh) messageview_clear(summaryview->messageview); summaryview->folder_item = item; if (set_column_order_required) summary_set_column_order(summaryview); g_signal_handlers_block_matched(G_OBJECT(treeview), (GSignalMatchType)G_SIGNAL_MATCH_DATA, 0, 0, NULL, NULL, summaryview); buf = g_strdup_printf(_("Scanning folder (%s)..."), item->path); debug_print("%s\n", buf); STATUSBAR_PUSH(summaryview->mainwin, buf); g_free(buf); main_window_cursor_wait(summaryview->mainwin); save_data = item->folder->data; item->folder->data = summaryview; folder_set_ui_func(item->folder, get_msg_list_func, NULL); mlist = folder_item_get_msg_list(item, !update_cache); folder_set_ui_func(item->folder, NULL, NULL); item->folder->data = save_data; statusbar_pop_all(); STATUSBAR_POP(summaryview->mainwin); summaryview->all_mlist = mlist; /* restore temporary move/copy marks */ if (save_mark_mlist) { summary_restore_tmp_marks(summaryview, save_mark_mlist); save_mark_mlist = NULL; } /* set tree store and hash table from the msginfo list, and create the thread */ if (prefs_common.show_searchbar && (prefs_common.persist_qsearch_filter || is_refresh)) { if (item->qsearch_cond_type > QS_ALL) do_qsearch = TRUE; if (is_refresh && summaryview->qsearch->entry_entered) { key = gtk_entry_get_text (GTK_ENTRY(summaryview->qsearch->entry)); if (key && *key != '\0') do_qsearch = TRUE; else key = NULL; } } if (do_qsearch) { gint index; QSearchCondType type = item->qsearch_cond_type; index = menu_find_option_menu_index (GTK_OPTION_MENU(summaryview->qsearch->optmenu), GINT_TO_POINTER(type), NULL); if (index > 0) { gtk_option_menu_set_history (GTK_OPTION_MENU(summaryview->qsearch->optmenu), index); } else { gtk_option_menu_set_history (GTK_OPTION_MENU(summaryview->qsearch->optmenu), 0); type = QS_ALL; } if (type > QS_ALL || key) { summaryview->flt_mlist = quick_search_filter(summaryview->qsearch, type, key); summaryview->on_filter = TRUE; summary_set_tree_model_from_list (summaryview, summaryview->flt_mlist); summary_update_status(summaryview); } else { item->qsearch_cond_type = QS_ALL; summary_set_tree_model_from_list(summaryview, mlist); } } else { item->qsearch_cond_type = QS_ALL; summary_set_tree_model_from_list(summaryview, mlist); } if (mlist) gtk_widget_grab_focus(GTK_WIDGET(treeview)); summary_write_cache(summaryview); item->opened = TRUE; g_signal_handlers_unblock_matched(G_OBJECT(treeview), (GSignalMatchType)G_SIGNAL_MATCH_DATA, 0, 0, NULL, NULL, summaryview); if (is_refresh) { summary_update_display_state(summaryview, displayed_msgnum, selected_msgnum); if (!summaryview->selected) { /* no selected message - select first unread message, but do not display it */ if (summary_find_next_flagged_msg (summaryview, &iter, NULL, MSG_UNREAD, FALSE)) { summary_select_row(summaryview, &iter, FALSE, TRUE); } else if (item->sort_type == SORT_ASCENDING && SUMMARY_DISPLAY_TOTAL_NUM(item) > 1) { g_signal_emit_by_name (treeview, "move-cursor", GTK_MOVEMENT_BUFFER_ENDS, 1, &moved); GTK_EVENTS_FLUSH(); summary_scroll_to_selected(summaryview, TRUE); } else if (gtk_tree_model_get_iter_first (GTK_TREE_MODEL(summaryview->store), &iter)) { summary_select_row(summaryview, &iter, FALSE, TRUE); } } selection_done = TRUE; } else if (prefs_common.remember_last_selected) { summary_unlock(summaryview); summary_select_by_msgnum(summaryview, selected_msgnum); summary_lock(summaryview); if (summaryview->selected) selection_done = TRUE; } if (!selection_done) { /* select first unread message */ if (summary_find_next_flagged_msg(summaryview, &iter, NULL, MSG_UNREAD, FALSE)) { if (prefs_common.open_unread_on_enter || prefs_common.always_show_msg) { summary_unlock(summaryview); summary_select_row(summaryview, &iter, TRUE, TRUE); summary_lock(summaryview); } else { summary_select_row(summaryview, &iter, FALSE, TRUE); } } else { summary_unlock(summaryview); if (item->sort_type == SORT_ASCENDING && SUMMARY_DISPLAY_TOTAL_NUM(item) > 1) { g_signal_emit_by_name (treeview, "move-cursor", GTK_MOVEMENT_BUFFER_ENDS, 1, &moved); } else if (gtk_tree_model_get_iter_first (GTK_TREE_MODEL(summaryview->store), &iter)) { summary_select_row(summaryview, &iter, FALSE, TRUE); } summary_lock(summaryview); GTK_EVENTS_FLUSH(); summary_scroll_to_selected(summaryview, TRUE); } } summary_status_show(summaryview); summary_set_menu_sensitive(summaryview); main_window_set_toolbar_sensitive(summaryview->mainwin); debug_print("\n"); STATUSBAR_PUSH(summaryview->mainwin, _("Done.")); main_window_cursor_normal(summaryview->mainwin); if (prefs_common.online_mode) { if (FOLDER_IS_REMOTE(item->folder) && REMOTE_FOLDER(item->folder)->session == NULL) { alertpanel_error(_("Could not establish a connection to the server.")); } } summary_unlock(summaryview); inc_unlock(); return TRUE; } static void summary_unset_sort_column_id(SummaryView *summaryview) { gint id; GtkSortType order; if (gtk_tree_sortable_get_sort_column_id (GTK_TREE_SORTABLE(summaryview->store), &id, &order) && id >= 0 && id < N_SUMMARY_VISIBLE_COLS) { GtkTreeViewColumn *column = summaryview->columns[id]; column->sort_column_id = -1; gtk_tree_view_column_set_sort_indicator(column, FALSE); } gtkut_tree_sortable_unset_sort_column_id (GTK_TREE_SORTABLE(summaryview->store)); } void summary_clear_list(SummaryView *summaryview) { summary_clear_list_full(summaryview, FALSE); } static void summary_clear_list_full(SummaryView *summaryview, gboolean is_refresh) { GtkTreeView *treeview = GTK_TREE_VIEW(summaryview->treeview); GtkAdjustment *adj; if (summaryview->folder_item) { folder_item_close(summaryview->folder_item); summaryview->folder_item = NULL; } summaryview->display_msg = FALSE; summaryview->selected = NULL; summaryview->displayed = NULL; summary_selection_list_free(summaryview); summaryview->total_size = 0; summaryview->deleted = summaryview->moved = 0; summaryview->copied = 0; summary_msgid_table_destroy(summaryview); summaryview->tmp_mlist = NULL; summaryview->to_folder = NULL; if (summaryview->folder_table) { g_hash_table_destroy(summaryview->folder_table); summaryview->folder_table = NULL; } summaryview->filtered = 0; summaryview->flt_count = 0; summaryview->flt_total = 0; summaryview->on_button_press = FALSE; summaryview->can_toggle_selection = TRUE; summaryview->on_drag = FALSE; if (summaryview->pressed_path) { gtk_tree_path_free(summaryview->pressed_path); summaryview->pressed_path = NULL; } if (summaryview->drag_list) { g_free(summaryview->drag_list); summaryview->drag_list = NULL; } if (summaryview->flt_mlist) { g_slist_free(summaryview->flt_mlist); summaryview->flt_mlist = NULL; } summaryview->total_flt_msg_size = 0; summaryview->flt_msg_total = 0; summaryview->flt_deleted = summaryview->flt_moved = 0; summaryview->flt_copied = 0; summaryview->flt_new = summaryview->flt_unread = 0; if (!is_refresh) { quick_search_clear_entry(summaryview->qsearch); gtk_option_menu_set_history (GTK_OPTION_MENU(summaryview->qsearch->optmenu), 0); } summaryview->on_filter = FALSE; procmsg_msg_list_free(summaryview->all_mlist); summaryview->all_mlist = NULL; gtkut_tree_view_fast_clear(treeview, summaryview->store); /* ensure that the "value-changed" signal is always emitted */ adj = gtk_tree_view_get_vadjustment(treeview); adj->value = 0.0; summary_unset_sort_column_id(summaryview); } void summary_clear_all(SummaryView *summaryview) { messageview_clear(summaryview->messageview); summary_clear_list(summaryview); summary_set_menu_sensitive(summaryview); main_window_set_toolbar_sensitive(summaryview->mainwin); summary_status_show(summaryview); } void summary_show_queued_msgs(SummaryView *summaryview) { FolderItem *item; GSList *qlist, *cur; MsgInfo *msginfo; GtkTreeStore *store = GTK_TREE_STORE(summaryview->store); GtkTreeIter iter; if (summary_is_locked(summaryview)) return; item = summaryview->folder_item; if (!item || !item->path || !item->cache_queue || item->stype == F_VIRTUAL) return; debug_print("summary_show_queued_msgs: appending queued messages to summary (%s)\n", item->path); qlist = g_slist_reverse(item->cache_queue); item->cache_queue = NULL; if (item->mark_queue) { procmsg_flaginfo_list_free(item->mark_queue); item->mark_queue = NULL; } for (cur = qlist; cur != NULL; cur = cur->next) { msginfo = (MsgInfo *)cur->data; debug_print("summary_show_queued_msgs: appending msg %u\n", msginfo->msgnum); msginfo->folder = item; gtk_tree_store_append(store, &iter, NULL); summary_set_row(summaryview, &iter, msginfo); if (cur == qlist) { GtkTreePath *path; path = gtk_tree_model_get_path(GTK_TREE_MODEL(store), &iter); gtk_tree_view_scroll_to_cell (GTK_TREE_VIEW(summaryview->treeview), path, NULL, FALSE, 0.0, 0.0); gtk_tree_path_free(path); } summaryview->total_size += msginfo->size; } summaryview->all_mlist = g_slist_concat(summaryview->all_mlist, qlist); item->cache_dirty = TRUE; summary_selection_list_free(summaryview); summary_status_show(summaryview); debug_print("summary_show_queued_msgs: done.\n"); } void summary_lock(SummaryView *summaryview) { summaryview->lock_count++; summaryview->write_lock_count++; /* g_print("summary_lock: %d\n", summaryview->lock_count); */ } void summary_unlock(SummaryView *summaryview) { /* g_print("summary_unlock: %d\n", summaryview->lock_count); */ if (summaryview->lock_count) summaryview->lock_count--; if (summaryview->write_lock_count) summaryview->write_lock_count--; } gboolean summary_is_locked(SummaryView *summaryview) { return summaryview->lock_count > 0 || summaryview->write_lock_count > 0; } gboolean summary_is_read_locked(SummaryView *summaryview) { return summaryview->lock_count > 0; } void summary_write_lock(SummaryView *summaryview) { summaryview->write_lock_count++; } void summary_write_unlock(SummaryView *summaryview) { if (summaryview->write_lock_count) summaryview->write_lock_count--; } gboolean summary_is_write_locked(SummaryView *summaryview) { return summaryview->write_lock_count > 0; } FolderItem *summary_get_current_folder(SummaryView *summaryview) { return summaryview->folder_item; } SummarySelection summary_get_selection_type(SummaryView *summaryview) { SummarySelection selection; GList *rows; rows = summary_get_selected_rows(summaryview); if (!summaryview->folder_item || summaryview->folder_item->total == 0) selection = SUMMARY_NONE; else if (!rows) selection = SUMMARY_SELECTED_NONE; else if (rows && !rows->next) selection = SUMMARY_SELECTED_SINGLE; else selection = SUMMARY_SELECTED_MULTIPLE; return selection; } static GList *summary_get_selected_rows(SummaryView *summaryview) { if (!summaryview->selection_list) summaryview->selection_list = gtk_tree_selection_get_selected_rows (summaryview->selection, NULL); return summaryview->selection_list; } static void summary_selection_list_free(SummaryView *summaryview) { if (summaryview->selection_list) { g_list_foreach(summaryview->selection_list, (GFunc)gtk_tree_path_free, NULL); g_list_free(summaryview->selection_list); summaryview->selection_list = NULL; } } GSList *summary_get_selected_msg_list(SummaryView *summaryview) { GSList *mlist = NULL; GList *rows; GList *cur; GtkTreeModel *model = GTK_TREE_MODEL(summaryview->store); GtkTreeIter iter; MsgInfo *msginfo; rows = summary_get_selected_rows(summaryview); for (cur = rows; cur != NULL; cur = cur->next) { gtk_tree_model_get_iter(model, &iter, (GtkTreePath *)cur->data); gtk_tree_model_get(model, &iter, S_COL_MSG_INFO, &msginfo, -1); mlist = g_slist_prepend(mlist, msginfo); } mlist = g_slist_reverse(mlist); return mlist; } GSList *summary_get_changed_msg_list(SummaryView *summaryview) { MsgInfo *msginfo; GSList *mlist = NULL; GSList *cur; for (cur = summaryview->all_mlist; cur != NULL; cur = cur->next) { msginfo = (MsgInfo *)cur->data; if (MSG_IS_FLAG_CHANGED(msginfo->flags)) mlist = g_slist_prepend(mlist, msginfo); } return g_slist_reverse(mlist); } GSList *summary_get_msg_list(SummaryView *summaryview) { if (summaryview->on_filter) return g_slist_copy(summaryview->flt_mlist); else return g_slist_copy(summaryview->all_mlist); } GSList *summary_get_flagged_msg_list(SummaryView *summaryview, MsgPermFlags flags) { MsgInfo *msginfo; GSList *list, *cur; GSList *mlist = NULL; if (summaryview->on_filter) list = summaryview->flt_mlist; else list = summaryview->all_mlist; for (cur = list; cur != NULL; cur = cur->next) { msginfo = (MsgInfo *)cur->data; if ((msginfo->flags.perm_flags & flags) != 0) mlist = g_slist_prepend(mlist, msginfo); } return g_slist_reverse(mlist); } /* return list of copied MsgInfo */ static GSList *summary_get_tmp_marked_msg_list(SummaryView *summaryview) { MsgInfo *msginfo, *markinfo; GSList *mlist = NULL; GSList *cur; for (cur = summaryview->all_mlist; cur != NULL; cur = cur->next) { msginfo = (MsgInfo *)cur->data; if (MSG_IS_MOVE(msginfo->flags) || MSG_IS_COPY(msginfo->flags)) { markinfo = g_new0(MsgInfo, 1); markinfo->msgnum = msginfo->msgnum; markinfo->flags = msginfo->flags; markinfo->folder = msginfo->folder; markinfo->to_folder = msginfo->to_folder; mlist = g_slist_prepend(mlist, markinfo); } } return g_slist_reverse(mlist); } static void summary_restore_tmp_marks(SummaryView *summaryview, GSList *save_mark_mlist) { GSList *cur, *scur; MsgInfo *msginfo, *markinfo; debug_print("summary_restore_tmp_marks: restoring temporary marks\n"); for (cur = summaryview->all_mlist; cur != NULL; cur = cur->next) { msginfo = (MsgInfo *)cur->data; for (scur = save_mark_mlist; scur != NULL; scur = scur->next) { markinfo = (MsgInfo *)scur->data; if (msginfo->msgnum == markinfo->msgnum && msginfo->folder == markinfo->folder) { msginfo->flags.tmp_flags |= (markinfo->flags.tmp_flags & (MSG_MOVE|MSG_COPY)); msginfo->to_folder = markinfo->to_folder; save_mark_mlist = g_slist_remove (save_mark_mlist, markinfo); g_free(markinfo); if (!save_mark_mlist) return; break; } } } if (save_mark_mlist) procmsg_msg_list_free(save_mark_mlist); } static void summary_update_msg_list(SummaryView *summaryview) { GtkTreeModel *model = GTK_TREE_MODEL(summaryview->store); GtkTreeIter iter; GSList *mlist = NULL; MsgInfo *msginfo; gboolean valid; if (summaryview->on_filter) return; g_slist_free(summaryview->all_mlist); summaryview->all_mlist = NULL; valid = gtk_tree_model_get_iter_first(model, &iter); while (valid) { gtk_tree_model_get(model, &iter, S_COL_MSG_INFO, &msginfo, -1); mlist = g_slist_prepend(mlist, msginfo); valid = gtkut_tree_model_next(model, &iter); } summaryview->all_mlist = g_slist_reverse(mlist); } static gboolean summary_msgid_table_create_func(GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data) { GHashTable *msgid_table = (GHashTable *)data; MsgInfo *msginfo; GtkTreeIter *iter_; gtk_tree_model_get(model, iter, S_COL_MSG_INFO, &msginfo, -1); if (msginfo && !MSG_IS_INVALID(msginfo->flags) && !MSG_IS_DELETED(msginfo->flags) && msginfo->msgid && msginfo->msgid[0] != '\0') { iter_ = gtk_tree_iter_copy(iter); g_hash_table_replace(msgid_table, msginfo->msgid, iter_); } return FALSE; } static void summary_msgid_table_create(SummaryView *summaryview) { GHashTable *msgid_table; g_return_if_fail(summaryview->msgid_table == NULL); msgid_table = g_hash_table_new_full(g_str_hash, g_str_equal, NULL, (GDestroyNotify)gtk_tree_iter_free); gtk_tree_model_foreach(GTK_TREE_MODEL(summaryview->store), summary_msgid_table_create_func, msgid_table); summaryview->msgid_table = msgid_table; } static void summary_msgid_table_destroy(SummaryView *summaryview) { if (!summaryview->msgid_table) return; g_hash_table_destroy(summaryview->msgid_table); summaryview->msgid_table = NULL; } static void summary_set_menu_sensitive(SummaryView *summaryview) { GtkItemFactory *ifactory = summaryview->popupfactory; SummarySelection selection; GtkWidget *menuitem; gboolean sens; selection = summary_get_selection_type(summaryview); sens = (selection == SUMMARY_SELECTED_MULTIPLE) ? FALSE : TRUE; main_window_set_menu_sensitive(summaryview->mainwin); if (FOLDER_ITEM_IS_SENT_FOLDER(summaryview->folder_item)) { gtk_widget_show(summaryview->reedit_menuitem); gtk_widget_show(summaryview->reedit_separator); menu_set_sensitive(ifactory, "/Re-edit", sens); } else { gtk_widget_hide(summaryview->reedit_menuitem); gtk_widget_hide(summaryview->reedit_separator); menu_set_sensitive(ifactory, "/Re-edit", FALSE); } if (selection == SUMMARY_NONE) { menu_set_insensitive_all (GTK_MENU_SHELL(summaryview->popupmenu)); return; } if (summaryview->folder_item && FOLDER_TYPE(summaryview->folder_item->folder) != F_NEWS) { menu_set_sensitive(ifactory, "/Move...", TRUE); menu_set_sensitive(ifactory, "/Delete", TRUE); } else { menu_set_sensitive(ifactory, "/Move...", FALSE); menu_set_sensitive(ifactory, "/Delete", FALSE); } menu_set_sensitive(ifactory, "/Copy...", TRUE); menu_set_sensitive(ifactory, "/Mark", TRUE); menu_set_sensitive(ifactory, "/Mark/Set flag", TRUE); menu_set_sensitive(ifactory, "/Mark/Unset flag", TRUE); menu_set_sensitive(ifactory, "/Mark/Mark as unread", TRUE); menu_set_sensitive(ifactory, "/Mark/Mark as read", TRUE); menu_set_sensitive(ifactory, "/Mark/Mark all read", TRUE); if (prefs_common.enable_junk) { gtk_widget_show(summaryview->junk_menuitem); gtk_widget_show(summaryview->nojunk_menuitem); gtk_widget_show(summaryview->junk_separator); menu_set_sensitive(ifactory, "/Set as junk mail", TRUE); menu_set_sensitive(ifactory, "/Set as not junk mail", TRUE); } else { gtk_widget_hide(summaryview->junk_menuitem); gtk_widget_hide(summaryview->nojunk_menuitem); gtk_widget_hide(summaryview->junk_separator); menu_set_sensitive(ifactory, "/Set as junk mail", FALSE); menu_set_sensitive(ifactory, "/Set as not junk mail", FALSE); } menu_set_sensitive(ifactory, "/Color label", TRUE); menu_set_sensitive(ifactory, "/Reply", sens); menu_set_sensitive(ifactory, "/Reply to", sens); menu_set_sensitive(ifactory, "/Reply to/all", sens); menu_set_sensitive(ifactory, "/Reply to/sender", sens); menu_set_sensitive(ifactory, "/Reply to/mailing list", sens); menu_set_sensitive(ifactory, "/Forward", TRUE); menu_set_sensitive(ifactory, "/Forward as attachment", TRUE); menu_set_sensitive(ifactory, "/Redirect", sens); menu_set_sensitive(ifactory, "/Add sender to address book...", sens); menu_set_sensitive(ifactory, "/Create filter rule", sens); menu_set_sensitive(ifactory, "/View", sens); menu_set_sensitive(ifactory, "/View/Open in new window", sens); menu_set_sensitive(ifactory, "/View/Message source", sens); menu_set_sensitive(ifactory, "/View/All headers", sens); menu_set_sensitive(ifactory, "/Print...", TRUE); summary_lock(summaryview); menuitem = gtk_item_factory_get_widget(ifactory, "/View/All headers"); gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM(menuitem), summaryview->messageview->textview->show_all_headers); summary_unlock(summaryview); } static void summary_select_prev_flagged(SummaryView *summaryview, MsgPermFlags flags, const gchar *title, const gchar *ask_msg, const gchar *notice) { GtkTreeModel *model = GTK_TREE_MODEL(summaryview->store); GtkTreeIter prev, iter; gboolean start_from_prev = FALSE; gboolean found; if (!gtkut_tree_row_reference_get_iter(model, summaryview->selected, &iter)) return; if (!messageview_is_visible(summaryview->messageview) || summary_row_is_displayed(summaryview, &iter)) start_from_prev = TRUE; found = summary_find_prev_flagged_msg (summaryview, &prev, &iter, flags, start_from_prev); if (!found) { AlertValue val; val = alertpanel(title, ask_msg, GTK_STOCK_YES, GTK_STOCK_NO, NULL); if (val != G_ALERTDEFAULT) return; found = summary_find_prev_flagged_msg(summaryview, &prev, NULL, flags, start_from_prev); } if (!found) { if (notice) alertpanel_notice("%s", notice); } else { gboolean visible; visible = messageview_is_visible(summaryview->messageview); summary_select_row(summaryview, &prev, visible, FALSE); if (visible) summary_mark_displayed_read(summaryview, &prev); } } static void summary_select_next_flagged(SummaryView *summaryview, MsgPermFlags flags, const gchar *title, const gchar *ask_msg, const gchar *notice) { GtkTreeModel *model = GTK_TREE_MODEL(summaryview->store); GtkTreeIter next, iter; gboolean start_from_next = FALSE; gboolean found; if (!gtkut_tree_row_reference_get_iter(model, summaryview->selected, &iter)) { if (!gtk_tree_model_get_iter_first(model, &iter)) return; } if (!messageview_is_visible(summaryview->messageview) || summary_row_is_displayed(summaryview, &iter)) start_from_next = TRUE; found = summary_find_next_flagged_msg (summaryview, &next, &iter, flags, start_from_next); if (!found) { AlertValue val; val = alertpanel(title, ask_msg, GTK_STOCK_YES, GTK_STOCK_NO, NULL); if (val != G_ALERTDEFAULT) return; found = summary_find_next_flagged_msg(summaryview, &next, NULL, flags, start_from_next); } if (!found) { if (notice) alertpanel_notice("%s", notice); } else { gboolean visible; visible = messageview_is_visible(summaryview->messageview); summary_select_row(summaryview, &next, visible, FALSE); if (visible) summary_mark_displayed_read(summaryview, &next); } } static void summary_select_next_flagged_or_folder(SummaryView *summaryview, MsgPermFlags flags, const gchar *title, const gchar *ask_msg, const gchar *notice) { GtkTreeModel *model = GTK_TREE_MODEL(summaryview->store); GtkTreeIter iter, next; gboolean start_from_next = FALSE; gboolean visible; if (!gtkut_tree_row_reference_get_iter(model, summaryview->selected, &iter)) { if (!gtk_tree_model_get_iter_first(model, &iter)) return; } if (!messageview_is_visible(summaryview->messageview) || summary_row_is_displayed(summaryview, &iter)) start_from_next = TRUE; while (summary_find_next_flagged_msg (summaryview, &next, &iter, flags, start_from_next) == FALSE) { AlertValue val; val = alertpanel(title, ask_msg, GTK_STOCK_YES, GTK_STOCK_NO, _("_Search again")); if (val == G_ALERTDEFAULT) { folderview_select_next_unread(summaryview->folderview); return; } else if (val == G_ALERTOTHER) { start_from_next = FALSE; if (!gtk_tree_model_get_iter_first(model, &iter)) return; } else return; } visible = messageview_is_visible(summaryview->messageview); summary_select_row(summaryview, &next, visible, FALSE); if (visible) summary_mark_displayed_read(summaryview, &next); } void summary_select_prev_unread(SummaryView *summaryview) { summary_select_prev_flagged(summaryview, MSG_UNREAD, _("No more unread messages"), _("No unread message found. " "Search from the end?"), _("No unread messages.")); } void summary_select_next_unread(SummaryView *summaryview) { summary_select_next_flagged_or_folder(summaryview, MSG_UNREAD, _("No more unread messages"), _("No unread message found. " "Go to next unread folder?"), NULL); } void summary_select_prev_new(SummaryView *summaryview) { summary_select_prev_flagged(summaryview, MSG_NEW, _("No more new messages"), _("No new message found. " "Search from the end?"), _("No new messages.")); } void summary_select_next_new(SummaryView *summaryview) { summary_select_next_flagged_or_folder(summaryview, MSG_NEW, _("No more new messages"), _("No new message found. " "Go to next folder which has new messages?"), NULL); } void summary_select_prev_marked(SummaryView *summaryview) { summary_select_prev_flagged(summaryview, MSG_MARKED, _("No more marked messages"), _("No marked message found. " "Search from the end?"), _("No marked messages.")); } void summary_select_next_marked(SummaryView *summaryview) { summary_select_next_flagged(summaryview, MSG_MARKED, _("No more marked messages"), _("No marked message found. " "Search from the beginning?"), _("No marked messages.")); } void summary_select_prev_labeled(SummaryView *summaryview) { summary_select_prev_flagged(summaryview, MSG_CLABEL_FLAG_MASK, _("No more labeled messages"), _("No labeled message found. " "Search from the end?"), _("No labeled messages.")); } void summary_select_next_labeled(SummaryView *summaryview) { summary_select_next_flagged(summaryview, MSG_CLABEL_FLAG_MASK, _("No more labeled messages"), _("No labeled message found. " "Search from the beginning?"), _("No labeled messages.")); } void summary_select_by_msgnum(SummaryView *summaryview, guint msgnum) { GtkTreeIter iter; if (summary_find_msg_by_msgnum(summaryview, msgnum, &iter)) summary_select_row(summaryview, &iter, FALSE, TRUE); } gboolean summary_select_by_msginfo(SummaryView *summaryview, MsgInfo *msginfo) { GtkTreeIter iter; if (summaryview->folder_item != msginfo->folder) return FALSE; if (summary_find_msg_by_msgnum(summaryview, msginfo->msgnum, &iter)) { summary_select_row(summaryview, &iter, messageview_is_visible(summaryview->messageview), TRUE); return TRUE; } return FALSE; } MsgInfo *summary_get_msginfo_by_msgnum(SummaryView *summaryview, guint msgnum) { GtkTreeIter iter; MsgInfo *msginfo = NULL; if (summary_find_msg_by_msgnum(summaryview, msgnum, &iter)) GET_MSG_INFO(msginfo, &iter); return msginfo; } static gboolean summary_select_true_func(GtkTreeSelection *selection, GtkTreeModel *model, GtkTreePath *path, gboolean cur_selected, gpointer data) { return TRUE; } /** * summary_select_row: * @summaryview: Summary view. * @node: Summary tree node. * @display_msg: TRUE to display the selected message. * @do_refresh: TRUE to refresh the widget. * * Select @node (bringing it into view by scrolling and expanding its * thread, if necessary) and unselect all others. If @display_msg is * TRUE, display the corresponding message in the message view. * If @do_refresh is TRUE, the widget is refreshed. **/ void summary_select_row(SummaryView *summaryview, GtkTreeIter *iter, gboolean display_msg, gboolean do_refresh) { GtkTreePath *path; if (!iter) return; gtkut_tree_view_expand_parent_all (GTK_TREE_VIEW(summaryview->treeview), iter); summaryview->display_msg = display_msg; path = gtk_tree_model_get_path(GTK_TREE_MODEL(summaryview->store), iter); if (!display_msg) gtk_tree_selection_set_select_function(summaryview->selection, summary_select_true_func, summaryview, NULL); gtk_tree_view_set_cursor(GTK_TREE_VIEW(summaryview->treeview), path, NULL, FALSE); if (!display_msg) gtk_tree_selection_set_select_function(summaryview->selection, summary_select_func, summaryview, NULL); if (do_refresh) { GTK_EVENTS_FLUSH(); gtk_tree_view_scroll_to_cell (GTK_TREE_VIEW(summaryview->treeview), path, NULL, TRUE, 0.5, 0.0); } else { gtkut_tree_view_scroll_to_cell (GTK_TREE_VIEW(summaryview->treeview), path, !summaryview->on_button_press); } gtk_tree_path_free(path); } static void summary_scroll_to_selected(SummaryView *summaryview, gboolean align_center) { GtkTreePath *path; if (!summaryview->selected) return; path = gtk_tree_row_reference_get_path(summaryview->selected); if (path) { if (align_center) gtk_tree_view_scroll_to_cell (GTK_TREE_VIEW(summaryview->treeview), path, NULL, TRUE, 0.5, 0.0); else gtkut_tree_view_scroll_to_cell (GTK_TREE_VIEW(summaryview->treeview), path, FALSE); gtk_tree_path_free(path); } } static MsgInfo *summary_get_msginfo(SummaryView *summaryview, GtkTreeRowReference *row) { GtkTreeIter iter; MsgInfo *msginfo = NULL; if (!row) return 0; if (!gtkut_tree_row_reference_get_iter (GTK_TREE_MODEL(summaryview->store), row, &iter)) return 0; gtk_tree_model_get(GTK_TREE_MODEL(summaryview->store), &iter, S_COL_MSG_INFO, &msginfo, -1); return msginfo; } static guint summary_get_msgnum(SummaryView *summaryview, GtkTreeRowReference *row) { MsgInfo *msginfo; msginfo = summary_get_msginfo(summaryview, row); if (!msginfo) return 0; return msginfo->msgnum; } static gboolean summary_find_prev_msg(SummaryView *summaryview, GtkTreeIter *prev, GtkTreeIter *iter) { GtkTreeIter iter_; MsgInfo *msginfo; gboolean valid = TRUE; if (!iter) return FALSE; iter_ = *iter; while (valid) { GET_MSG_INFO(msginfo, &iter_); if (msginfo && !MSG_IS_INVALID(msginfo->flags) && !MSG_IS_DELETED(msginfo->flags)) { *prev = iter_; return TRUE; } valid = gtkut_tree_model_prev (GTK_TREE_MODEL(summaryview->store), &iter_); } return FALSE; } static gboolean summary_find_next_msg(SummaryView *summaryview, GtkTreeIter *next, GtkTreeIter *iter) { GtkTreeIter iter_; MsgInfo *msginfo; gboolean valid = TRUE; if (!iter) return FALSE; iter_ = *iter; while (valid) { GET_MSG_INFO(msginfo, &iter_); if (msginfo && !MSG_IS_INVALID(msginfo->flags) && !MSG_IS_DELETED(msginfo->flags)) { *next = iter_; return TRUE; } valid = gtkut_tree_model_next (GTK_TREE_MODEL(summaryview->store), &iter_); } return FALSE; } static gboolean summary_find_nearest_msg(SummaryView *summaryview, GtkTreeIter *target, GtkTreeIter *iter) { gboolean valid; valid = summary_find_next_msg(summaryview, target, iter); if (!valid) valid = summary_find_prev_msg(summaryview, target, iter); return valid; } static gboolean summary_find_prev_flagged_msg(SummaryView *summaryview, GtkTreeIter *prev, GtkTreeIter *iter, MsgPermFlags flags, gboolean start_from_prev) { GtkTreeModel *model = GTK_TREE_MODEL(summaryview->store); GtkTreeIter iter_; MsgInfo *msginfo; gboolean valid = TRUE; if (iter) { iter_ = *iter; if (start_from_prev) valid = gtkut_tree_model_prev(model, &iter_); } else valid = gtkut_tree_model_get_iter_last(model, &iter_); for (; valid == TRUE; valid = gtkut_tree_model_prev(model, &iter_)) { GET_MSG_INFO(msginfo, &iter_); if (msginfo && (msginfo->flags.perm_flags & flags) != 0) { *prev = iter_; return TRUE; } } return FALSE; } static gboolean summary_find_next_flagged_msg(SummaryView *summaryview, GtkTreeIter *next, GtkTreeIter *iter, MsgPermFlags flags, gboolean start_from_next) { GtkTreeModel *model = GTK_TREE_MODEL(summaryview->store); GtkTreeIter iter_; MsgInfo *msginfo; gboolean valid = TRUE; if (iter) { iter_ = *iter; if (start_from_next) valid = gtkut_tree_model_next(model, &iter_); } else valid = gtk_tree_model_get_iter_first(model, &iter_); for (; valid == TRUE; valid = gtkut_tree_model_next(model, &iter_)) { GET_MSG_INFO(msginfo, &iter_); if (msginfo && (msginfo->flags.perm_flags & flags) != 0) { *next = iter_; return TRUE; } } return FALSE; } static gboolean summary_find_msg_by_msgnum(SummaryView *summaryview, guint msgnum, GtkTreeIter *found) { GtkTreeModel *model = GTK_TREE_MODEL(summaryview->store); GtkTreeIter iter; MsgInfo *msginfo; gboolean valid; for (valid = gtk_tree_model_get_iter_first(model, &iter); valid == TRUE; valid = gtkut_tree_model_next(model, &iter)) { gtk_tree_model_get(model, &iter, S_COL_MSG_INFO, &msginfo, -1); if (msginfo && msginfo->msgnum == msgnum) { *found = iter; return TRUE; } } return FALSE; } static void summary_update_display_state(SummaryView *summaryview, guint disp_msgnum, guint sel_msgnum) { GtkTreeIter iter; if (summary_find_msg_by_msgnum(summaryview, disp_msgnum, &iter)) { GtkTreePath *path; GtkTreeModel *model = GTK_TREE_MODEL(summaryview->store); path = gtk_tree_model_get_path(model, &iter); gtk_tree_row_reference_free(summaryview->displayed); summaryview->displayed = gtk_tree_row_reference_new(model, path); gtk_tree_path_free(path); } else messageview_clear(summaryview->messageview); summary_select_by_msgnum(summaryview, sel_msgnum); } static guint attract_hash_func(gconstpointer key) { gchar str[BUFFSIZE]; gchar *p; guint h; strncpy2(str, (const gchar *)key, sizeof(str)); trim_subject_for_compare(str); p = str; h = *p; if (h) { for (p += 1; *p != '\0'; p++) h = (h << 5) - h + *p; } return h; } static gint attract_compare_func(gconstpointer a, gconstpointer b) { return subject_compare((const gchar *)a, (const gchar *)b) == 0; } void summary_attract_by_subject(SummaryView *summaryview) { GtkTreeModel *model = GTK_TREE_MODEL(summaryview->store); GtkTreeIter iter; MsgInfo *msginfo, *dest_msginfo; GHashTable *subject_table, *order_table; GSList *mlist = NULL, *list, *dest, *last = NULL, *next = NULL; gboolean valid; gint count, i; gint *new_order; if (!summaryview->folder_item) return; if (summaryview->folder_item->sort_key != SORT_BY_NONE) return; valid = gtk_tree_model_get_iter_first(model, &iter); if (!valid) return; debug_print("Attracting messages by subject..."); STATUSBAR_PUSH(summaryview->mainwin, _("Attracting messages by subject...")); main_window_cursor_wait(summaryview->mainwin); order_table = g_hash_table_new(NULL, NULL); for (count = 1; valid == TRUE; ++count) { gtk_tree_model_get(model, &iter, S_COL_MSG_INFO, &msginfo, -1); g_hash_table_insert(order_table, msginfo, GINT_TO_POINTER(count)); mlist = g_slist_prepend(mlist, msginfo); valid = gtk_tree_model_iter_next(model, &iter); } --count; mlist = g_slist_reverse(mlist); subject_table = g_hash_table_new(attract_hash_func, attract_compare_func); for (list = mlist; list != NULL; list = next) { msginfo = (MsgInfo *)list->data; next = list->next; if (!msginfo->subject) { last = list; continue; } /* find attracting node */ dest = g_hash_table_lookup(subject_table, msginfo->subject); if (dest) { dest_msginfo = (MsgInfo *)dest->data; /* if the time difference is more than 30 days, don't attract */ if (ABS(msginfo->date_t - dest_msginfo->date_t) > 60 * 60 * 24 * 30) { last = list; continue; } if (dest->next != list) { last->next = list->next; list->next = dest->next; dest->next = list; } else last = list; } else last = list; g_hash_table_replace(subject_table, msginfo->subject, list); } g_hash_table_destroy(subject_table); new_order = g_new(gint, count); for (list = mlist, i = 0; list != NULL; list = list->next, ++i) { gint old_pos; msginfo = (MsgInfo *)list->data; old_pos = GPOINTER_TO_INT (g_hash_table_lookup(order_table, msginfo)); new_order[i] = old_pos - 1; } gtk_tree_store_reorder(GTK_TREE_STORE(model), NULL, new_order); g_free(new_order); g_slist_free(mlist); g_hash_table_destroy(order_table); summaryview->folder_item->cache_dirty = TRUE; summary_selection_list_free(summaryview); summary_update_msg_list(summaryview); summary_scroll_to_selected(summaryview, TRUE); debug_print("done.\n"); STATUSBAR_POP(summaryview->mainwin); main_window_cursor_normal(summaryview->mainwin); } static void summary_update_status(SummaryView *summaryview) { GSList *cur; MsgInfo *msginfo; gint64 total_size = 0; gint deleted = 0, moved = 0, copied = 0; gint64 flt_total_size = 0; gint flt_deleted = 0, flt_moved = 0, flt_copied = 0; gint flt_new = 0, flt_unread = 0, flt_total = 0; for (cur = summaryview->all_mlist; cur != NULL; cur = cur->next) { msginfo = (MsgInfo *)cur->data; if (MSG_IS_DELETED(msginfo->flags)) deleted++; if (MSG_IS_MOVE(msginfo->flags)) moved++; if (MSG_IS_COPY(msginfo->flags)) copied++; total_size += msginfo->size; } for (cur = summaryview->flt_mlist; cur != NULL; cur = cur->next) { msginfo = (MsgInfo *)cur->data; if (MSG_IS_DELETED(msginfo->flags)) flt_deleted++; if (MSG_IS_MOVE(msginfo->flags)) flt_moved++; if (MSG_IS_COPY(msginfo->flags)) flt_copied++; if (MSG_IS_NEW(msginfo->flags)) flt_new++; if (MSG_IS_UNREAD(msginfo->flags)) flt_unread++; flt_total++; flt_total_size += msginfo->size; } summaryview->total_size = total_size; summaryview->deleted = deleted; summaryview->moved = moved; summaryview->copied = copied; summaryview->total_flt_msg_size = flt_total_size; summaryview->flt_msg_total = flt_total; summaryview->flt_deleted = flt_deleted; summaryview->flt_moved = flt_moved; summaryview->flt_copied = flt_copied; summaryview->flt_new = flt_new; summaryview->flt_unread = flt_unread; } static void summary_status_show(SummaryView *summaryview) { GtkTreeModel *model = GTK_TREE_MODEL(summaryview->store); GString *str; gchar *name; GList *rowlist, *cur; guint n_selected = 0; gint64 sel_size = 0; MsgInfo *msginfo; gint deleted, moved, copied; gint new, unread, total; gint64 total_size; if (!summaryview->folder_item) { gtk_label_set(GTK_LABEL(summaryview->statlabel_folder), ""); gtk_label_set(GTK_LABEL(summaryview->statlabel_select), ""); gtk_label_set(GTK_LABEL(summaryview->statlabel_msgs), ""); return; } rowlist = summary_get_selected_rows(summaryview); for (cur = rowlist; cur != NULL; cur = cur->next) { GtkTreeIter iter; GtkTreePath *path = (GtkTreePath *)cur->data; if (gtk_tree_model_get_iter(model, &iter, path)) { gtk_tree_model_get(model, &iter, S_COL_MSG_INFO, &msginfo, -1); sel_size += msginfo->size; n_selected++; } } if (FOLDER_TYPE(summaryview->folder_item->folder) == F_NEWS) { gchar *group; group = get_abbrev_newsgroup_name (g_basename(summaryview->folder_item->path), prefs_common.ng_abbrev_len); name = trim_string_before(group, 32); g_free(group); } else name = trim_string_before(summaryview->folder_item->path, 32); gtk_label_set(GTK_LABEL(summaryview->statlabel_folder), name); g_free(name); if (summaryview->on_filter) { deleted = summaryview->flt_deleted; moved = summaryview->flt_moved; copied = summaryview->flt_copied; } else { deleted = summaryview->deleted; moved = summaryview->moved; copied = summaryview->copied; } str = g_string_sized_new(128); if (n_selected) g_string_append_printf(str, "%d%s (%s)", n_selected, _(" item(s) selected"), to_human_readable(sel_size)); if (str->len > 0 && (deleted || moved || copied)) g_string_append(str, " "); if (deleted) g_string_append_printf(str, _("%d deleted"), deleted); if (moved) g_string_append_printf(str, _("%s%d moved"), deleted ? _(", ") : "", moved); if (copied) g_string_append_printf(str, _("%s%d copied"), deleted || moved ? _(", ") : "", copied); gtk_label_set(GTK_LABEL(summaryview->statlabel_select), str->str); g_string_truncate(str, 0); new = summaryview->folder_item->new; unread = summaryview->folder_item->unread; total = summaryview->folder_item->total; total_size = summaryview->total_size; if (summaryview->on_filter) { gint f_new, f_unread, f_total; gint64 f_total_size; gchar f_ts[16], ts[16]; f_new = summaryview->flt_new; f_unread = summaryview->flt_unread; f_total = summaryview->flt_msg_total; f_total_size = summaryview->total_flt_msg_size; g_string_printf(str, _("%d/%d new, %d/%d unread, %d/%d total"), f_new, new, f_unread, unread, f_total, total); if (FOLDER_IS_LOCAL(summaryview->folder_item->folder)) { g_string_append_printf(str, " (%s/%s)", to_human_readable_buf(f_ts, sizeof(f_ts), f_total_size), to_human_readable_buf(ts, sizeof(ts), total_size)); } } else { if (FOLDER_IS_LOCAL(summaryview->folder_item->folder)) { g_string_printf(str, _("%d new, %d unread, %d total (%s)"), new, unread, total, to_human_readable(total_size)); } else { g_string_printf(str, _("%d new, %d unread, %d total"), new, unread, total); } } gtk_label_set(GTK_LABEL(summaryview->statlabel_msgs), str->str); g_string_free(str, TRUE); folderview_update_opened_msg_num(summaryview->folderview); } void summary_sort(SummaryView *summaryview, FolderSortKey sort_key, FolderSortType sort_type) { FolderItem *item = summaryview->folder_item; GtkTreeSortable *sortable = GTK_TREE_SORTABLE(summaryview->store); SummaryColumnType col_type, prev_col_type; GtkTreeViewColumn *column; g_return_if_fail(sort_key >= SORT_BY_NONE && sort_key <= SORT_BY_TO); if (!item || !item->path || !item->parent || item->no_select) return; if (item->sort_key != sort_key || item->sort_type != sort_type) item->cache_dirty = TRUE; col_type = sort_key_to_col[sort_key]; prev_col_type = sort_key_to_col[item->sort_key]; if (col_type == -1) { item->sort_key = SORT_BY_NONE; item->sort_type = SORT_ASCENDING; summary_unset_sort_column_id(summaryview); summary_set_menu_sensitive(summaryview); return; } debug_print("Sorting summary by key: %d...\n", sort_key); STATUSBAR_PUSH(summaryview->mainwin, _("Sorting summary...")); main_window_cursor_wait(summaryview->mainwin); item->sort_key = sort_key; item->sort_type = sort_type; gtk_tree_sortable_set_sort_column_id(sortable, col_type, (GtkSortType)sort_type); if (prev_col_type != -1 && col_type != prev_col_type && prev_col_type < N_SUMMARY_VISIBLE_COLS) { column = summaryview->columns[prev_col_type]; column->sort_column_id = -1; gtk_tree_view_column_set_sort_indicator(column, FALSE); } if (col_type != S_COL_MARK && col_type != S_COL_UNREAD && col_type != S_COL_MIME && col_type < N_SUMMARY_VISIBLE_COLS) { column = summaryview->columns[col_type]; column->sort_column_id = col_type; gtk_tree_view_column_set_sort_indicator(column, TRUE); gtk_tree_view_column_set_sort_order(column, (GtkSortType)sort_type); } summary_selection_list_free(summaryview); if (summaryview->all_mlist) summary_update_msg_list(summaryview); summary_set_menu_sensitive(summaryview); summary_scroll_to_selected(summaryview, TRUE); debug_print("done.\n"); STATUSBAR_POP(summaryview->mainwin); main_window_cursor_normal(summaryview->mainwin); } static gboolean summary_have_unread_children(SummaryView *summaryview, GtkTreeIter *iter) { GtkTreeModel *model = GTK_TREE_MODEL(summaryview->store); GtkTreeIter iter_; MsgInfo *msginfo; gboolean valid; gtk_tree_model_get(model, iter, S_COL_MSG_INFO, &msginfo, -1); if (MSG_IS_UNREAD(msginfo->flags)) return TRUE; valid = gtk_tree_model_iter_children(model, &iter_, iter); while (valid) { if (summary_have_unread_children(summaryview, &iter_)) return TRUE; valid = gtk_tree_model_iter_next(model, &iter_); } return FALSE; } static void summary_set_row(SummaryView *summaryview, GtkTreeIter *iter, MsgInfo *msginfo) { GtkTreeStore *store = GTK_TREE_STORE(summaryview->store); gchar date_modified[80]; const gchar *date_s; gchar *sw_from_s = NULL; gchar *subject_s = NULL; gchar *to_s = NULL; GdkPixbuf *mark_pix = NULL; GdkPixbuf *unread_pix = NULL; GdkPixbuf *mime_pix = NULL; GdkColor *foreground = NULL; PangoWeight weight = PANGO_WEIGHT_NORMAL; MsgFlags flags; GdkColor color; gint color_val; if (!msginfo) { GET_MSG_INFO(msginfo, iter); } if (msginfo->date_t) { procheader_date_get_localtime(date_modified, sizeof(date_modified), msginfo->date_t); date_s = date_modified; } else if (msginfo->date) date_s = msginfo->date; else date_s = _("(No Date)"); if (prefs_common.swap_from && msginfo->from && msginfo->to) { gchar from[BUFFSIZE]; strncpy2(from, msginfo->from, sizeof(from)); extract_address(from); if (account_address_exist(from)) sw_from_s = g_strconcat("-->", msginfo->to, NULL); } if (msginfo->subject && *msginfo->subject) { if (msginfo->folder && msginfo->folder->trim_summary_subject) { subject_s = g_strdup(msginfo->subject); trim_subject(subject_s); } } if (msginfo->to) to_s = procheader_get_toname(msginfo->to); flags = msginfo->flags; /* set flag pixbufs */ if (MSG_IS_DELETED(flags)) { mark_pix = deleted_pixbuf; foreground = &summaryview->color_dim; } else if (MSG_IS_MOVE(flags)) { /* mark_pix = move_pixbuf; */ foreground = &summaryview->color_marked; } else if (MSG_IS_COPY(flags)) { /* mark_pix = copy_pixbuf; */ foreground = &summaryview->color_marked; } else if (MSG_IS_MARKED(flags)) mark_pix = mark_pixbuf; if (MSG_IS_NEW(flags)) unread_pix = new_pixbuf; else if (MSG_IS_UNREAD(flags)) unread_pix = unread_pixbuf; else if (MSG_IS_REPLIED(flags)) unread_pix = replied_pixbuf; else if (MSG_IS_FORWARDED(flags)) unread_pix = forwarded_pixbuf; if (MSG_IS_MIME(flags)) { mime_pix = clip_pixbuf; } if (MSG_IS_MIME_HTML(flags)) { mime_pix = html_pixbuf; } if (prefs_common.bold_unread) { if (MSG_IS_UNREAD(flags)) weight = PANGO_WEIGHT_BOLD; else if (gtk_tree_model_iter_has_child(GTK_TREE_MODEL(store), iter)) { GtkTreePath *path; path = gtk_tree_model_get_path (GTK_TREE_MODEL(store), iter); if (!gtk_tree_view_row_expanded (GTK_TREE_VIEW(summaryview->treeview), path) && summary_have_unread_children(summaryview, iter)) weight = PANGO_WEIGHT_BOLD; gtk_tree_path_free(path); } } color_val = MSG_GET_COLORLABEL_VALUE(flags); if (color_val != 0) { color = colorlabel_get_color(color_val - 1); foreground = &color; } gtk_tree_store_set(store, iter, S_COL_MARK, mark_pix, S_COL_UNREAD, unread_pix, S_COL_MIME, mime_pix, S_COL_SUBJECT, subject_s ? subject_s : msginfo->subject && *msginfo->subject ? msginfo->subject : _("(No Subject)"), S_COL_FROM, sw_from_s ? sw_from_s : msginfo->fromname ? msginfo->fromname : _("(No From)"), S_COL_DATE, date_s, S_COL_SIZE, to_human_readable(msginfo->size), S_COL_NUMBER, msginfo->msgnum, S_COL_TO, to_s ? to_s : "", S_COL_MSG_INFO, msginfo, S_COL_LABEL, color_val, S_COL_FOREGROUND, foreground, S_COL_BOLD, weight, -1); if (to_s) g_free(to_s); if (subject_s) g_free(subject_s); if (sw_from_s) g_free(sw_from_s); } static void summary_insert_gnode(SummaryView *summaryview, GtkTreeStore *store, GtkTreeIter *iter, GtkTreeIter *parent, GtkTreeIter *sibling, GNode *gnode) { MsgInfo *msginfo = (MsgInfo *)gnode->data; if (parent && !sibling) gtk_tree_store_append(store, iter, parent); else gtk_tree_store_insert_after(store, iter, parent, sibling); summary_set_row(summaryview, iter, msginfo); if (!parent) { guint tdate; tdate = procmsg_get_thread_date(gnode); gtk_tree_store_set(store, iter, S_COL_TDATE, tdate, -1); } for (gnode = gnode->children; gnode != NULL; gnode = gnode->next) { GtkTreeIter child; summary_insert_gnode(summaryview, store, &child, iter, NULL, gnode); } } static void summary_insert_gnode_before(SummaryView *summaryview, GtkTreeStore *store, GtkTreeIter *iter, GtkTreeIter *parent, GtkTreeIter *sibling, GNode *gnode) { MsgInfo *msginfo = (MsgInfo *)gnode->data; gtk_tree_store_insert_before(store, iter, parent, sibling); summary_set_row(summaryview, iter, msginfo); if (!parent) { guint tdate; tdate = procmsg_get_thread_date(gnode); gtk_tree_store_set(store, iter, S_COL_TDATE, tdate, -1); } for (gnode = gnode->children; gnode != NULL; gnode = gnode->next) { GtkTreeIter child; summary_insert_gnode_before(summaryview, store, &child, iter, NULL, gnode); } } static void summary_set_tree_model_from_list(SummaryView *summaryview, GSList *mlist) { GtkTreeStore *store = GTK_TREE_STORE(summaryview->store); GtkTreeIter iter; MsgInfo *msginfo; GSList *cur; debug_print(_("\tSetting summary from message data...")); STATUSBAR_PUSH(summaryview->mainwin, _("Setting summary from message data...")); gdk_flush(); /* temporarily remove the model for speed up */ gtk_tree_view_set_model(GTK_TREE_VIEW(summaryview->treeview), NULL); if (summaryview->folder_item->threaded) { GNode *root, *gnode; root = procmsg_get_thread_tree(mlist); for (gnode = root->children; gnode != NULL; gnode = gnode->next) { summary_insert_gnode (summaryview, store, &iter, NULL, NULL, gnode); if (gnode->children && !prefs_common.expand_thread && prefs_common.bold_unread && summary_have_unread_children(summaryview, &iter)) { gtk_tree_store_set(store, &iter, S_COL_BOLD, PANGO_WEIGHT_BOLD, -1); } } g_node_destroy(root); for (cur = mlist; cur != NULL; cur = cur->next) { msginfo = (MsgInfo *)cur->data; if (MSG_IS_DELETED(msginfo->flags)) summaryview->deleted++; if (MSG_IS_MOVE(msginfo->flags)) summaryview->moved++; if (MSG_IS_COPY(msginfo->flags)) summaryview->copied++; summaryview->total_size += msginfo->size; } } else { GSList *rev_mlist; GtkTreeIter iter; rev_mlist = g_slist_reverse(g_slist_copy(mlist)); for (cur = rev_mlist; cur != NULL; cur = cur->next) { msginfo = (MsgInfo *)cur->data; gtk_tree_store_prepend(store, &iter, NULL); summary_set_row(summaryview, &iter, msginfo); if (MSG_IS_DELETED(msginfo->flags)) summaryview->deleted++; if (MSG_IS_MOVE(msginfo->flags)) summaryview->moved++; if (MSG_IS_COPY(msginfo->flags)) summaryview->copied++; summaryview->total_size += msginfo->size; } g_slist_free(rev_mlist); } gtk_tree_view_set_model(GTK_TREE_VIEW(summaryview->treeview), GTK_TREE_MODEL(store)); if (summaryview->folder_item->threaded && prefs_common.expand_thread) gtk_tree_view_expand_all (GTK_TREE_VIEW(summaryview->treeview)); if (summaryview->folder_item->sort_key != SORT_BY_NONE) { summary_sort(summaryview, summaryview->folder_item->sort_key, summaryview->folder_item->sort_type); } debug_print(_("done.\n")); STATUSBAR_POP(summaryview->mainwin); } struct wcachefp { FILE *cache_fp; FILE *mark_fp; }; gint summary_write_cache(SummaryView *summaryview) { struct wcachefp fps; FolderItem *item; gchar *buf; GSList *cur; item = summaryview->folder_item; if (!item || !item->path) return -1; if (item->mark_queue) item->mark_dirty = TRUE; if (!item->cache_dirty && !item->mark_dirty) return 0; if (item->cache_dirty) { fps.cache_fp = procmsg_open_cache_file(item, DATA_WRITE); if (fps.cache_fp == NULL) return -1; item->mark_dirty = TRUE; } else fps.cache_fp = NULL; if (item->mark_dirty && item->stype != F_VIRTUAL) { fps.mark_fp = procmsg_open_mark_file(item, DATA_WRITE); if (fps.mark_fp == NULL) { if (fps.cache_fp) fclose(fps.cache_fp); return -1; } } else fps.mark_fp = NULL; if (item->cache_dirty) { buf = g_strdup_printf(_("Writing summary cache (%s)..."), item->path); debug_print("%s", buf); STATUSBAR_PUSH(summaryview->mainwin, buf); gdk_flush(); g_free(buf); } for (cur = summaryview->all_mlist; cur != NULL; cur = cur->next) { MsgInfo *msginfo = (MsgInfo *)cur->data; if (msginfo->folder && msginfo->folder->mark_queue != NULL) { MSG_UNSET_PERM_FLAGS(msginfo->flags, MSG_NEW); } if (fps.cache_fp) procmsg_write_cache(msginfo, fps.cache_fp); if (fps.mark_fp) procmsg_write_flags(msginfo, fps.mark_fp); } if (item->cache_queue) procmsg_flush_cache_queue(item, fps.cache_fp); if (item->mark_queue) procmsg_flush_mark_queue(item, fps.mark_fp); item->unmarked_num = 0; if (fps.cache_fp) fclose(fps.cache_fp); if (fps.mark_fp) fclose(fps.mark_fp); if (item->stype == F_VIRTUAL) { GSList *mlist; mlist = summary_get_changed_msg_list(summaryview); if (mlist) { procmsg_write_flags_for_multiple_folders(mlist); g_slist_free(mlist); folderview_update_all_updated(FALSE); } } debug_print(_("done.\n")); if (item->cache_dirty) { STATUSBAR_POP(summaryview->mainwin); } item->cache_dirty = item->mark_dirty = FALSE; return 0; } static gboolean summary_row_is_displayed(SummaryView *summaryview, GtkTreeIter *iter) { GtkTreePath *disp_path, *path; gint ret; if (!summaryview->displayed || !iter) return FALSE; disp_path = gtk_tree_row_reference_get_path(summaryview->displayed); if (!disp_path) return FALSE; path = gtk_tree_model_get_path(GTK_TREE_MODEL(summaryview->store), iter); if (!path) { gtk_tree_path_free(disp_path); return FALSE; } ret = gtk_tree_path_compare(disp_path, path); gtk_tree_path_free(path); gtk_tree_path_free(disp_path); return (ret == 0); } static void summary_display_msg(SummaryView *summaryview, GtkTreeIter *iter) { summary_display_msg_full(summaryview, iter, FALSE, FALSE, FALSE); } static void summary_display_msg_full(SummaryView *summaryview, GtkTreeIter *iter, gboolean new_window, gboolean all_headers, gboolean redisplay) { GtkTreePath *path; MsgInfo *msginfo = NULL; gint val; gboolean do_mark_read = FALSE; g_return_if_fail(iter != NULL); if (!new_window && !redisplay && summary_row_is_displayed(summaryview, iter)) return; if (summary_is_read_locked(summaryview)) return; summary_lock(summaryview); STATUSBAR_POP(summaryview->mainwin); gtk_tree_model_get(GTK_TREE_MODEL(summaryview->store), iter, S_COL_MSG_INFO, &msginfo, -1); do_mark_read = prefs_common.always_mark_read_on_show_msg; if (new_window) { MessageView *msgview; msgview = messageview_create_with_new_window(); val = messageview_show(msgview, msginfo, all_headers); do_mark_read = TRUE; } else { MessageView *msgview = summaryview->messageview; gboolean prev_mimeview; if (!messageview_is_visible(msgview)) { main_window_toggle_message_view(summaryview->mainwin); GTK_EVENTS_FLUSH(); } prev_mimeview = messageview_get_selected_mime_part(msgview) != NULL; val = messageview_show(msgview, msginfo, all_headers); if (prev_mimeview && !messageview_get_selected_mime_part(msgview)) gtk_widget_grab_focus(summaryview->treeview); } if (val == 0 && do_mark_read) { if (MSG_IS_NEW(msginfo->flags) || MSG_IS_UNREAD(msginfo->flags)) { summary_mark_row_as_read(summaryview, iter); if (MSG_IS_IMAP(msginfo->flags)) imap_msg_unset_perm_flags (msginfo, MSG_NEW | MSG_UNREAD); summary_set_row(summaryview, iter, msginfo); summary_status_show(summaryview); } } path = gtk_tree_model_get_path (GTK_TREE_MODEL(summaryview->store), iter); if (!new_window) { gtk_tree_row_reference_free(summaryview->displayed); summaryview->displayed = gtk_tree_row_reference_new (GTK_TREE_MODEL(summaryview->store), path); } gtkut_tree_view_scroll_to_cell (GTK_TREE_VIEW(summaryview->treeview), path, !summaryview->on_button_press); gtk_tree_path_free(path); if (summaryview->folder_item->sort_key == SORT_BY_UNREAD) summary_selection_list_free(summaryview); summary_set_menu_sensitive(summaryview); main_window_set_toolbar_sensitive(summaryview->mainwin); trayicon_set_tooltip(NULL); trayicon_set_notify(FALSE); statusbar_pop_all(); summary_unlock(summaryview); } void summary_display_msg_selected(SummaryView *summaryview, gboolean new_window, gboolean all_headers) { GtkTreeIter iter; if (summary_is_read_locked(summaryview)) return; if (summaryview->selected) { if (gtkut_tree_row_reference_get_iter (GTK_TREE_MODEL(summaryview->store), summaryview->selected, &iter)) { summary_display_msg_full(summaryview, &iter, new_window, all_headers, TRUE); } } } void summary_redisplay_msg(SummaryView *summaryview) { GtkTreeIter iter; if (summaryview->displayed) { if (gtkut_tree_row_reference_get_iter (GTK_TREE_MODEL(summaryview->store), summaryview->displayed, &iter)) { summary_display_msg_full(summaryview, &iter, FALSE, FALSE, TRUE); } } } void summary_open_msg(SummaryView *summaryview) { summary_display_msg_selected(summaryview, TRUE, FALSE); } static void summary_activate_selected(SummaryView *summaryview) { if (!summaryview->folder_item) return; if (FOLDER_ITEM_IS_SENT_FOLDER(summaryview->folder_item)) summary_reedit(summaryview); else summary_open_msg(summaryview); summaryview->display_msg = FALSE; } void summary_view_source(SummaryView *summaryview) { GtkTreeIter iter; MsgInfo *msginfo; SourceWindow *srcwin; if (summaryview->selected) { if (gtkut_tree_row_reference_get_iter (GTK_TREE_MODEL(summaryview->store), summaryview->selected, &iter)) { GET_MSG_INFO(msginfo, &iter); srcwin = source_window_create(); source_window_show_msg(srcwin, msginfo); source_window_show(srcwin); } } } void summary_reedit(SummaryView *summaryview) { GtkTreeIter iter; MsgInfo *msginfo; if (!summaryview->selected) return; if (!FOLDER_ITEM_IS_SENT_FOLDER(summaryview->folder_item)) return; if (gtkut_tree_row_reference_get_iter (GTK_TREE_MODEL(summaryview->store), summaryview->selected, &iter)) { GET_MSG_INFO(msginfo, &iter); compose_reedit(msginfo); } } gboolean summary_step(SummaryView *summaryview, GtkScrollType type) { GtkTreeModel *model = GTK_TREE_MODEL(summaryview->store); GtkTreeIter iter; if (summary_is_read_locked(summaryview)) return FALSE; if (!gtkut_tree_row_reference_get_iter (model, summaryview->selected, &iter)) return FALSE; if (type == GTK_SCROLL_STEP_FORWARD) { if (!gtkut_tree_model_next(model, &iter)) return FALSE; } else { if (!gtkut_tree_model_prev(model, &iter)) return FALSE; } summary_select_row(summaryview, &iter, messageview_is_visible(summaryview->messageview), FALSE); return TRUE; } void summary_toggle_view(SummaryView *summaryview) { if (!messageview_is_visible(summaryview->messageview) && summaryview->selected) { summary_display_msg_selected(summaryview, FALSE, FALSE); summary_mark_displayed_read(summaryview, NULL); } else main_window_toggle_message_view(summaryview->mainwin); } void summary_update_selected_rows(SummaryView *summaryview) { GList *rows, *cur; GtkTreeModel *model = GTK_TREE_MODEL(summaryview->store); GtkTreeIter iter; GtkTreePath *path; rows = summary_get_selected_rows(summaryview); for (cur = rows; cur != NULL; cur = cur->next) { path = (GtkTreePath *)cur->data; gtk_tree_model_get_iter(model, &iter, path); summary_set_row(summaryview, &iter, NULL); } } void summary_update_by_msgnum(SummaryView *summaryview, guint msgnum) { GtkTreeIter iter; if (summary_find_msg_by_msgnum(summaryview, msgnum, &iter)) summary_set_row(summaryview, &iter, NULL); } static void summary_mark_row(SummaryView *summaryview, GtkTreeIter *iter) { MsgInfo *msginfo = NULL; GET_MSG_INFO(msginfo, iter); msginfo->to_folder = NULL; if (MSG_IS_DELETED(msginfo->flags)) { summaryview->deleted--; MSG_UNSET_PERM_FLAGS(msginfo->flags, MSG_DELETED); } if (MSG_IS_MOVE(msginfo->flags)) summaryview->moved--; if (MSG_IS_COPY(msginfo->flags)) summaryview->copied--; MSG_UNSET_TMP_FLAGS(msginfo->flags, MSG_MOVE | MSG_COPY); MSG_SET_PERM_FLAGS(msginfo->flags, MSG_MARKED); MSG_SET_TMP_FLAGS(msginfo->flags, MSG_FLAG_CHANGED); summaryview->folder_item->mark_dirty = TRUE; summary_set_row(summaryview, iter, msginfo); debug_print(_("Message %d is marked\n"), msginfo->msgnum); } void summary_mark(SummaryView *summaryview) { GList *rows, *cur; GtkTreeModel *model = GTK_TREE_MODEL(summaryview->store); GtkTreeIter iter; FolderSortKey sort_key = SORT_BY_NONE; FolderSortType sort_type = SORT_ASCENDING; if (FOLDER_TYPE(summaryview->folder_item->folder) == F_IMAP && summary_is_read_locked(summaryview)) return; summary_lock(summaryview); SORT_BLOCK(SORT_BY_MARK); rows = summary_get_selected_rows(summaryview); for (cur = rows; cur != NULL; cur = cur->next) { GtkTreePath *path = (GtkTreePath *)cur->data; gtk_tree_model_get_iter(model, &iter, path); summary_mark_row(summaryview, &iter); } if (FOLDER_TYPE(summaryview->folder_item->folder) == F_IMAP) { GSList *msglist; msglist = summary_get_selected_msg_list(summaryview); imap_msg_list_set_perm_flags(msglist, MSG_MARKED); g_slist_free(msglist); } SORT_UNBLOCK(SORT_BY_MARK); summary_unlock(summaryview); summary_status_show(summaryview); } static void summary_mark_row_as_read(SummaryView *summaryview, GtkTreeIter *iter) { MsgInfo *msginfo = NULL; GET_MSG_INFO(msginfo, iter); if (MSG_IS_NEW(msginfo->flags)) { if (summaryview->folder_item->new > 0) summaryview->folder_item->new--; if (summaryview->on_filter && summaryview->flt_new > 0) summaryview->flt_new--; inc_block_notify(TRUE); } if (MSG_IS_UNREAD(msginfo->flags)) { if (summaryview->folder_item->unread > 0) summaryview->folder_item->unread--; if (summaryview->on_filter && summaryview->flt_unread > 0) summaryview->flt_unread--; } if (summaryview->folder_item->stype == F_VIRTUAL) { if (MSG_IS_NEW(msginfo->flags) && msginfo->folder->new > 0) msginfo->folder->new--; if (MSG_IS_UNREAD(msginfo->flags) && msginfo->folder->unread > 0) msginfo->folder->unread--; folderview_update_item(msginfo->folder, FALSE); } if (MSG_IS_NEW(msginfo->flags) || MSG_IS_UNREAD(msginfo->flags)) { MSG_UNSET_PERM_FLAGS(msginfo->flags, MSG_NEW | MSG_UNREAD); MSG_SET_TMP_FLAGS(msginfo->flags, MSG_FLAG_CHANGED); summaryview->folder_item->mark_dirty = TRUE; summary_set_row(summaryview, iter, msginfo); debug_print(_("Message %d is marked as being read\n"), msginfo->msgnum); } } void summary_mark_as_read(SummaryView *summaryview) { GList *rows, *cur; GtkTreeModel *model = GTK_TREE_MODEL(summaryview->store); GtkTreeIter iter; FolderSortKey sort_key = SORT_BY_NONE; FolderSortType sort_type = SORT_ASCENDING; if (FOLDER_TYPE(summaryview->folder_item->folder) == F_IMAP && summary_is_read_locked(summaryview)) return; summary_lock(summaryview); SORT_BLOCK(SORT_BY_UNREAD); rows = summary_get_selected_rows(summaryview); for (cur = rows; cur != NULL; cur = cur->next) { GtkTreePath *path = (GtkTreePath *)cur->data; gtk_tree_model_get_iter(model, &iter, path); summary_mark_row_as_read(summaryview, &iter); } if (FOLDER_TYPE(summaryview->folder_item->folder) == F_IMAP) { GSList *msglist; msglist = summary_get_selected_msg_list(summaryview); imap_msg_list_unset_perm_flags(msglist, MSG_NEW | MSG_UNREAD); g_slist_free(msglist); } SORT_UNBLOCK(SORT_BY_UNREAD); summary_unlock(summaryview); trayicon_set_tooltip(NULL); trayicon_set_notify(FALSE); summary_status_show(summaryview); } static gboolean prepend_thread_rows_func(GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data) { GSList **thr_rows = (GSList **)data; GtkTreePath *top_path; top_path = gtk_tree_path_copy(path); *thr_rows = g_slist_prepend(*thr_rows, top_path); return FALSE; } void summary_mark_thread_as_read(SummaryView *summaryview) { GList *rows, *cur; GSList *thr_rows = NULL, *top_rows = NULL, *s_cur; GtkTreeModel *model = GTK_TREE_MODEL(summaryview->store); GtkTreeView *treeview = GTK_TREE_VIEW(summaryview->treeview); GtkTreeIter iter, parent; GtkTreePath *path, *top_path; GHashTable *row_table; MsgInfo *msginfo; GSList *msglist = NULL; FolderSortKey sort_key = SORT_BY_NONE; FolderSortType sort_type = SORT_ASCENDING; if (FOLDER_TYPE(summaryview->folder_item->folder) == F_IMAP && summary_is_read_locked(summaryview)) return; summary_lock(summaryview); SORT_BLOCK(SORT_BY_UNREAD); rows = summary_get_selected_rows(summaryview); row_table = g_hash_table_new(NULL, NULL); for (cur = rows; cur != NULL; cur = cur->next) { path = (GtkTreePath *)cur->data; gtk_tree_model_get_iter(model, &iter, path); while (gtk_tree_model_iter_parent(model, &parent, &iter)) iter = parent; gtk_tree_model_get(model, &iter, S_COL_MSG_INFO, &msginfo, -1); if (!g_hash_table_lookup(row_table, msginfo)) { g_hash_table_insert(row_table, msginfo, GINT_TO_POINTER(1)); top_path = gtk_tree_model_get_path(model, &iter); top_rows = g_slist_prepend(top_rows, top_path); gtkut_tree_model_foreach(model, &iter, prepend_thread_rows_func, &thr_rows); } } top_rows = g_slist_reverse(top_rows); thr_rows = g_slist_reverse(thr_rows); g_hash_table_destroy(row_table); for (s_cur = thr_rows; s_cur != NULL; s_cur = s_cur->next) { path = (GtkTreePath *)s_cur->data; gtk_tree_model_get_iter(model, &iter, path); summary_mark_row_as_read(summaryview, &iter); gtk_tree_model_get(model, &iter, S_COL_MSG_INFO, &msginfo, -1); msglist = g_slist_prepend(msglist, msginfo); } if (prefs_common.bold_unread) { for (s_cur = top_rows; s_cur != NULL; s_cur = s_cur->next) { path = (GtkTreePath *)s_cur->data; gtk_tree_model_get_iter(model, &iter, path); if (gtk_tree_model_iter_has_child(model, &iter) && !gtk_tree_view_row_expanded(treeview, path) && !summary_have_unread_children(summaryview, &iter)) { gtk_tree_store_set(GTK_TREE_STORE(model), &iter, S_COL_BOLD, PANGO_WEIGHT_NORMAL, -1); } } } msglist = g_slist_reverse(msglist); if (FOLDER_TYPE(summaryview->folder_item->folder) == F_IMAP) { imap_msg_list_unset_perm_flags(msglist, MSG_NEW | MSG_UNREAD); } g_slist_free(msglist); g_slist_foreach(top_rows, (GFunc)gtk_tree_path_free, NULL); g_slist_free(top_rows); g_slist_foreach(thr_rows, (GFunc)gtk_tree_path_free, NULL); g_slist_free(thr_rows); SORT_UNBLOCK(SORT_BY_UNREAD); summary_unlock(summaryview); trayicon_set_tooltip(NULL); trayicon_set_notify(FALSE); summary_status_show(summaryview); } void summary_mark_all_read(SummaryView *summaryview) { GtkTreeModel *model = GTK_TREE_MODEL(summaryview->store); GtkTreeIter iter; gboolean valid; FolderSortKey sort_key = SORT_BY_NONE; FolderSortType sort_type = SORT_ASCENDING; if (FOLDER_TYPE(summaryview->folder_item->folder) == F_IMAP && summary_is_read_locked(summaryview)) return; summary_lock(summaryview); SORT_BLOCK(SORT_BY_UNREAD); if (FOLDER_TYPE(summaryview->folder_item->folder) == F_IMAP) { GSList *msglist; msglist = summary_get_flagged_msg_list(summaryview, MSG_NEW | MSG_UNREAD); imap_msg_list_unset_perm_flags(msglist, MSG_NEW | MSG_UNREAD); g_slist_free(msglist); } valid = gtk_tree_model_get_iter_first(model, &iter); while (valid) { summary_mark_row_as_read(summaryview, &iter); if (prefs_common.bold_unread) { if (gtk_tree_model_iter_has_child(model, &iter)) { GtkTreePath *path; path = gtk_tree_model_get_path(model, &iter); if (!gtk_tree_view_row_expanded (GTK_TREE_VIEW(summaryview->treeview), path)) gtk_tree_store_set (GTK_TREE_STORE(model), &iter, S_COL_BOLD, PANGO_WEIGHT_NORMAL, -1); gtk_tree_path_free(path); } } valid = gtkut_tree_model_next(model, &iter); } SORT_UNBLOCK(SORT_BY_UNREAD); summary_unlock(summaryview); trayicon_set_tooltip(NULL); trayicon_set_notify(FALSE); summary_status_show(summaryview); } static void summary_mark_row_as_unread(SummaryView *summaryview, GtkTreeIter *iter) { MsgInfo *msginfo = NULL; GET_MSG_INFO(msginfo, iter); if (MSG_IS_DELETED(msginfo->flags)) { msginfo->to_folder = NULL; MSG_UNSET_PERM_FLAGS(msginfo->flags, MSG_DELETED); summaryview->deleted--; summaryview->folder_item->mark_dirty = TRUE; } MSG_UNSET_PERM_FLAGS(msginfo->flags, MSG_REPLIED | MSG_FORWARDED); if (!MSG_IS_UNREAD(msginfo->flags)) { MSG_SET_PERM_FLAGS(msginfo->flags, MSG_UNREAD); summaryview->folder_item->unread++; if (summaryview->on_filter) summaryview->flt_unread++; summaryview->folder_item->mark_dirty = TRUE; if (summaryview->folder_item->stype == F_VIRTUAL) { msginfo->folder->unread++; folderview_update_item(msginfo->folder, FALSE); } debug_print(_("Message %d is marked as unread\n"), msginfo->msgnum); } MSG_SET_TMP_FLAGS(msginfo->flags, MSG_FLAG_CHANGED); summary_set_row(summaryview, iter, msginfo); } void summary_mark_as_unread(SummaryView *summaryview) { GList *rows, *cur; GtkTreeModel *model = GTK_TREE_MODEL(summaryview->store); GtkTreeIter iter; FolderSortKey sort_key = SORT_BY_NONE; FolderSortType sort_type = SORT_ASCENDING; if (FOLDER_TYPE(summaryview->folder_item->folder) == F_IMAP && summary_is_read_locked(summaryview)) return; summary_lock(summaryview); SORT_BLOCK(SORT_BY_UNREAD); rows = summary_get_selected_rows(summaryview); for (cur = rows; cur != NULL; cur = cur->next) { GtkTreePath *path = (GtkTreePath *)cur->data; gtk_tree_model_get_iter(model, &iter, path); summary_mark_row_as_unread(summaryview, &iter); } if (FOLDER_TYPE(summaryview->folder_item->folder) == F_IMAP) { GSList *msglist; msglist = summary_get_selected_msg_list(summaryview); imap_msg_list_unset_perm_flags(msglist, MSG_REPLIED); imap_msg_list_set_perm_flags(msglist, MSG_UNREAD); g_slist_free(msglist); } SORT_UNBLOCK(SORT_BY_UNREAD); summary_unlock(summaryview); summary_status_show(summaryview); } static void summary_delete_row(SummaryView *summaryview, GtkTreeIter *iter) { MsgInfo *msginfo = NULL; GET_MSG_INFO(msginfo, iter); if (MSG_IS_DELETED(msginfo->flags)) return; msginfo->to_folder = NULL; if (MSG_IS_MOVE(msginfo->flags)) { summaryview->moved--; if (summaryview->on_filter) summaryview->flt_moved--; } if (MSG_IS_COPY(msginfo->flags)) { summaryview->copied--; if (summaryview->on_filter) summaryview->flt_copied--; } MSG_UNSET_TMP_FLAGS(msginfo->flags, MSG_MOVE | MSG_COPY); MSG_SET_PERM_FLAGS(msginfo->flags, MSG_DELETED); MSG_SET_TMP_FLAGS(msginfo->flags, MSG_FLAG_CHANGED); summaryview->deleted++; if (summaryview->on_filter) summaryview->flt_deleted++; summaryview->folder_item->mark_dirty = TRUE; if (!prefs_common.immediate_exec && summaryview->tmp_flag == 0) summary_set_row(summaryview, iter, msginfo); debug_print(_("Message %s/%d is set to delete\n"), msginfo->folder->path, msginfo->msgnum); } static gboolean summary_delete_foreach_func(GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data) { summary_delete_row((SummaryView *)data, iter); return FALSE; } void summary_delete(SummaryView *summaryview) { FolderItem *item = summaryview->folder_item; GList *rows, *cur; GtkTreeIter last_sel, next; GtkTreeView *treeview = GTK_TREE_VIEW(summaryview->treeview); GtkTreeModel *model = GTK_TREE_MODEL(summaryview->store); gboolean is_trash; if (!item || FOLDER_TYPE(item->folder) == F_NEWS) return; if (summary_is_locked(summaryview)) return; /* if current folder is trash, ask for confirmation */ is_trash = folder_item_is_trash(item); if (is_trash) { AlertValue aval; aval = alertpanel(_("Delete message(s)"), _("Do you really want to delete message(s) from the trash?"), GTK_STOCK_YES, GTK_STOCK_NO, NULL); if (aval != G_ALERTDEFAULT) return; } rows = summary_get_selected_rows(summaryview); if (!rows) return; summaryview->tmp_flag = is_trash ? 1 : 0; /* next code sets current row focus right. We need to find a row * that is not deleted. */ for (cur = rows; cur != NULL; cur = cur->next) { GtkTreePath *path = (GtkTreePath *)cur->data; gtk_tree_model_get_iter(model, &last_sel, path); if (gtk_tree_model_iter_has_child(model, &last_sel) && !gtk_tree_view_row_expanded(treeview, path)) { gtkut_tree_model_foreach (model, &last_sel, summary_delete_foreach_func, summaryview); } else summary_delete_row(summaryview, &last_sel); } summaryview->tmp_flag = 0; if (prefs_common.immediate_exec || is_trash) { summary_execute(summaryview); } else { if (summary_find_nearest_msg(summaryview, &next, &last_sel)) { summary_select_row (summaryview, &next, messageview_is_visible (summaryview->messageview), FALSE); } summary_status_show(summaryview); } } static gboolean summary_delete_duplicated_func(GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data) { SummaryView *summaryview = (SummaryView *)data; MsgInfo *msginfo; GtkTreeIter *found; GtkTreePath *found_path; gtk_tree_model_get(model, iter, S_COL_MSG_INFO, &msginfo, -1); if (!msginfo || !msginfo->msgid || !*msginfo->msgid) return FALSE; found = g_hash_table_lookup(summaryview->msgid_table, msginfo->msgid); if (found) { found_path = gtk_tree_model_get_path(model, found); if (gtk_tree_path_compare(path, found_path) != 0) summary_delete_row(summaryview, iter); gtk_tree_path_free(found_path); } return FALSE; } void summary_delete_duplicated(SummaryView *summaryview) { if (!summaryview->folder_item || FOLDER_TYPE(summaryview->folder_item->folder) == F_NEWS) return; if (folder_item_is_trash(summaryview->folder_item)) return; if (summary_is_locked(summaryview)) return; main_window_cursor_wait(summaryview->mainwin); debug_print("Deleting duplicated messages..."); STATUSBAR_PUSH(summaryview->mainwin, _("Deleting duplicated messages...")); summary_msgid_table_create(summaryview); gtk_tree_model_foreach(GTK_TREE_MODEL(summaryview->store), summary_delete_duplicated_func, summaryview); summary_msgid_table_destroy(summaryview); if (prefs_common.immediate_exec) summary_execute(summaryview); else summary_status_show(summaryview); debug_print("done.\n"); STATUSBAR_POP(summaryview->mainwin); main_window_cursor_normal(summaryview->mainwin); } static void summary_unmark_row(SummaryView *summaryview, GtkTreeIter *iter) { MsgInfo *msginfo = NULL; GET_MSG_INFO(msginfo, iter); msginfo->to_folder = NULL; if (MSG_IS_DELETED(msginfo->flags)) { summaryview->deleted--; if (summaryview->on_filter) summaryview->flt_deleted--; } if (MSG_IS_MOVE(msginfo->flags)) { summaryview->moved--; if (summaryview->on_filter) summaryview->flt_moved--; } if (MSG_IS_COPY(msginfo->flags)) { summaryview->copied--; if (summaryview->on_filter) summaryview->flt_copied--; } MSG_UNSET_PERM_FLAGS(msginfo->flags, MSG_MARKED | MSG_DELETED); MSG_UNSET_TMP_FLAGS(msginfo->flags, MSG_MOVE | MSG_COPY); MSG_SET_TMP_FLAGS(msginfo->flags, MSG_FLAG_CHANGED); summaryview->folder_item->mark_dirty = TRUE; summary_set_row(summaryview, iter, msginfo); debug_print(_("Message %s/%d is unmarked\n"), msginfo->folder->path, msginfo->msgnum); } void summary_unmark(SummaryView *summaryview) { GList *rows, *cur; GtkTreeModel *model = GTK_TREE_MODEL(summaryview->store); GtkTreeIter iter; FolderSortKey sort_key = SORT_BY_NONE; FolderSortType sort_type = SORT_ASCENDING; if (FOLDER_TYPE(summaryview->folder_item->folder) == F_IMAP && summary_is_read_locked(summaryview)) return; summary_lock(summaryview); SORT_BLOCK(SORT_BY_MARK); rows = summary_get_selected_rows(summaryview); for (cur = rows; cur != NULL; cur = cur->next) { GtkTreePath *path = (GtkTreePath *)cur->data; gtk_tree_model_get_iter(model, &iter, path); summary_unmark_row(summaryview, &iter); } if (FOLDER_TYPE(summaryview->folder_item->folder) == F_IMAP) { GSList *msglist; msglist = summary_get_selected_msg_list(summaryview); imap_msg_list_unset_perm_flags(msglist, MSG_MARKED); g_slist_free(msglist); } SORT_UNBLOCK(SORT_BY_MARK); summary_unlock(summaryview); summary_status_show(summaryview); } static void summary_move_row_to(SummaryView *summaryview, GtkTreeIter *iter, FolderItem *to_folder) { MsgInfo *msginfo; g_return_if_fail(to_folder != NULL); if (to_folder->stype == F_QUEUE || to_folder->stype == F_VIRTUAL) return; GET_MSG_INFO(msginfo, iter); msginfo->to_folder = to_folder; if (MSG_IS_DELETED(msginfo->flags)) { summaryview->deleted--; if (summaryview->on_filter) summaryview->flt_deleted--; MSG_UNSET_PERM_FLAGS(msginfo->flags, MSG_DELETED); MSG_SET_TMP_FLAGS(msginfo->flags, MSG_FLAG_CHANGED); } MSG_UNSET_TMP_FLAGS(msginfo->flags, MSG_COPY); if (!MSG_IS_MOVE(msginfo->flags)) { MSG_SET_TMP_FLAGS(msginfo->flags, MSG_MOVE); summaryview->moved++; if (summaryview->on_filter) summaryview->flt_moved++; } summaryview->folder_item->mark_dirty = TRUE; if (!prefs_common.immediate_exec) summary_set_row(summaryview, iter, msginfo); debug_print(_("Message %d is set to move to %s\n"), msginfo->msgnum, to_folder->path); } static gboolean summary_move_foreach_func(GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data) { SummaryView *summaryview = (SummaryView *)data; summary_move_row_to(summaryview, iter, summaryview->to_folder); return FALSE; } void summary_move_selected_to(SummaryView *summaryview, FolderItem *to_folder) { GList *rows, *cur; GtkTreeView *treeview = GTK_TREE_VIEW(summaryview->treeview); GtkTreeModel *model = GTK_TREE_MODEL(summaryview->store); GtkTreeIter iter; if (!to_folder) return; if (!summaryview->folder_item || FOLDER_TYPE(summaryview->folder_item->folder) == F_NEWS) return; if (summaryview->folder_item->stype == F_QUEUE || to_folder->stype == F_QUEUE || to_folder->stype == F_VIRTUAL) return; if (summary_is_locked(summaryview)) return; if (summaryview->folder_item == to_folder) { alertpanel_warning(_("Destination is same as current folder.")); return; } rows = summary_get_selected_rows(summaryview); for (cur = rows; cur != NULL; cur = cur->next) { GtkTreePath *path = (GtkTreePath *)cur->data; gtk_tree_model_get_iter(model, &iter, path); if (gtk_tree_model_iter_has_child(model, &iter) && !gtk_tree_view_row_expanded(treeview, path)) { summaryview->to_folder = to_folder; gtkut_tree_model_foreach (model, &iter, summary_move_foreach_func, summaryview); summaryview->to_folder = NULL; } else summary_move_row_to(summaryview, &iter, to_folder); } if (prefs_common.immediate_exec) summary_execute(summaryview); else { summary_step(summaryview, GTK_SCROLL_STEP_FORWARD); summary_status_show(summaryview); } } void summary_move_to(SummaryView *summaryview) { FolderItem *to_folder; if (!summaryview->folder_item || FOLDER_TYPE(summaryview->folder_item->folder) == F_NEWS) return; to_folder = foldersel_folder_sel_full(summaryview->folder_item->folder, FOLDER_SEL_MOVE, NULL, _("Select folder to move")); summary_move_selected_to(summaryview, to_folder); } static void summary_copy_row_to(SummaryView *summaryview, GtkTreeIter *iter, FolderItem *to_folder) { MsgInfo *msginfo; g_return_if_fail(to_folder != NULL); if (to_folder->stype == F_QUEUE || to_folder->stype == F_VIRTUAL) return; GET_MSG_INFO(msginfo, iter); msginfo->to_folder = to_folder; if (MSG_IS_DELETED(msginfo->flags)) { summaryview->deleted--; if (summaryview->on_filter) summaryview->flt_deleted--; MSG_UNSET_PERM_FLAGS(msginfo->flags, MSG_DELETED); MSG_SET_TMP_FLAGS(msginfo->flags, MSG_FLAG_CHANGED); } MSG_UNSET_TMP_FLAGS(msginfo->flags, MSG_MOVE); if (!MSG_IS_COPY(msginfo->flags)) { MSG_SET_TMP_FLAGS(msginfo->flags, MSG_COPY); summaryview->copied++; if (summaryview->on_filter) summaryview->flt_copied++; } summaryview->folder_item->mark_dirty = TRUE; if (!prefs_common.immediate_exec) summary_set_row(summaryview, iter, msginfo); debug_print(_("Message %d is set to copy to %s\n"), msginfo->msgnum, to_folder->path); } static gboolean summary_copy_foreach_func(GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data) { SummaryView *summaryview = (SummaryView *)data; summary_copy_row_to(summaryview, iter, summaryview->to_folder); return FALSE; } void summary_copy_selected_to(SummaryView *summaryview, FolderItem *to_folder) { GList *rows, *cur; GtkTreeView *treeview = GTK_TREE_VIEW(summaryview->treeview); GtkTreeModel *model = GTK_TREE_MODEL(summaryview->store); GtkTreeIter iter; if (!to_folder) return; if (!summaryview->folder_item) return; if (summaryview->folder_item->stype == F_QUEUE || to_folder->stype == F_QUEUE || to_folder->stype == F_VIRTUAL) return; if (summary_is_locked(summaryview)) return; if (summaryview->folder_item == to_folder) { alertpanel_warning (_("Destination for copy is same as current folder.")); return; } rows = summary_get_selected_rows(summaryview); for (cur = rows; cur != NULL; cur = cur->next) { GtkTreePath *path = (GtkTreePath *)cur->data; gtk_tree_model_get_iter(model, &iter, path); if (gtk_tree_model_iter_has_child(model, &iter) && !gtk_tree_view_row_expanded(treeview, path)) { summaryview->to_folder = to_folder; gtkut_tree_model_foreach (model, &iter, summary_copy_foreach_func, summaryview); summaryview->to_folder = NULL; } else summary_copy_row_to(summaryview, &iter, to_folder); } if (prefs_common.immediate_exec) summary_execute(summaryview); else { summary_step(summaryview, GTK_SCROLL_STEP_FORWARD); summary_status_show(summaryview); } } void summary_copy_to(SummaryView *summaryview) { FolderItem *to_folder; if (!summaryview->folder_item) return; to_folder = foldersel_folder_sel_full(summaryview->folder_item->folder, FOLDER_SEL_COPY, NULL, _("Select folder to copy")); summary_copy_selected_to(summaryview, to_folder); } void summary_add_address(SummaryView *summaryview) { GtkTreeIter iter; MsgInfo *msginfo = NULL; gchar from[BUFFSIZE]; if (!summaryview->selected) return; if (!gtkut_tree_row_reference_get_iter (GTK_TREE_MODEL(summaryview->store), summaryview->selected, &iter)) return; GET_MSG_INFO(msginfo, &iter); strncpy2(from, msginfo->from, sizeof(from)); eliminate_address_comment(from); extract_address(from); addressbook_add_contact(msginfo->fromname, from, NULL); } void summary_select_all(SummaryView *summaryview) { gtk_tree_selection_select_all(summaryview->selection); } void summary_unselect_all(SummaryView *summaryview) { gtk_tree_selection_unselect_all(summaryview->selection); } void summary_select_thread(SummaryView *summaryview) { GtkTreeModel *model = GTK_TREE_MODEL(summaryview->store); GtkTreeIter iter, parent, child, next; GtkTreePath *start_path, *end_path; gboolean valid; valid = gtkut_tree_row_reference_get_iter(model, summaryview->selected, &iter); if (!valid) return; while (gtk_tree_model_iter_parent(model, &parent, &iter)) iter = parent; if (!gtk_tree_model_iter_children(model, &child, &iter)) return; start_path = gtk_tree_model_get_path(model, &iter); for (;;) { next = iter = child; while (gtk_tree_model_iter_next(model, &next)) iter = next; if (!gtk_tree_model_iter_children(model, &child, &iter)) break; } end_path = gtk_tree_model_get_path(model, &iter); gtk_tree_view_expand_row(GTK_TREE_VIEW(summaryview->treeview), start_path, TRUE); gtk_tree_selection_select_range(summaryview->selection, start_path, end_path); gtk_tree_path_free(end_path); gtk_tree_path_free(start_path); } void summary_save_as(SummaryView *summaryview) { GtkTreeIter iter; MsgInfo *msginfo = NULL; gchar *filename; gchar *src, *dest; FileselFileType types[4] = {{NULL, NULL}}; gint selected_type = 0; gint result; gboolean all_headers; if (!summaryview->selected) return; if (!gtkut_tree_row_reference_get_iter (GTK_TREE_MODEL(summaryview->store), summaryview->selected, &iter)) return; GET_MSG_INFO(msginfo, &iter); if (!msginfo) return; if (msginfo->subject && *msginfo->subject) { filename = g_strdup_printf("%s.eml", msginfo->subject); } else { filename = g_strdup_printf("%u.eml", msginfo->msgnum); } subst_for_filename(filename); types[0].type = _("Original (EML/RFC 822)"); types[0].ext = "eml"; types[1].type = _("Text"); types[1].ext = "txt"; types[2].type = _("Text (UTF-8)"); types[2].ext = "txt"; dest = filesel_save_as_type(filename, types, prefs_common.save_file_type, &selected_type); g_free(filename); if (!dest) return; debug_print("summary_save_as: selected_type: %d\n", selected_type); all_headers = summaryview->messageview->textview->show_all_headers; if (selected_type == 1) { result = procmsg_save_message_as_text(msginfo, dest, conv_get_locale_charset_str(), all_headers); } else if (selected_type == 2) { result = procmsg_save_message_as_text(msginfo, dest, NULL, all_headers); } else { src = procmsg_get_message_file(msginfo); result = copy_file(src, dest, TRUE); g_free(src); } if (result < 0) { gchar *utf8_dest; utf8_dest = conv_filename_to_utf8(dest); alertpanel_error(_("Can't save the file `%s'."), g_basename(utf8_dest)); g_free(utf8_dest); } g_free(dest); prefs_common.save_file_type = selected_type; } void summary_print(SummaryView *summaryview) { GSList *mlist; gboolean all_headers; all_headers = summaryview->messageview->textview->show_all_headers; mlist = summary_get_selected_msg_list(summaryview); if (!mlist) return; printing_print_messages(mlist, all_headers); g_slist_free(mlist); } gboolean summary_execute(SummaryView *summaryview) { gint val = 0; if (!summaryview->folder_item) return FALSE; if (summary_is_locked(summaryview)) return FALSE; summary_lock(summaryview); val |= summary_execute_move(summaryview); val |= summary_execute_copy(summaryview); val |= summary_execute_delete(summaryview); summary_unlock(summaryview); summary_remove_invalid_messages(summaryview); statusbar_pop_all(); STATUSBAR_POP(summaryview->mainwin); if (val != 0) { alertpanel_error(_("Error occurred while processing messages.")); } return TRUE; } static void summary_remove_invalid_messages(SummaryView *summaryview) { GtkTreeModel *model = GTK_TREE_MODEL(summaryview->store); MsgInfo *disp_msginfo = NULL, *msginfo; FolderItem *item = summaryview->folder_item; GtkTreeIter iter, next; GtkTreePath *path; gboolean valid; /* get currently displayed message */ if (summaryview->displayed) { GtkTreeIter displayed; valid = gtkut_tree_row_reference_get_iter (model, summaryview->displayed, &displayed); if (valid) { gtk_tree_model_get(model, &displayed, S_COL_MSG_INFO, &disp_msginfo, -1); if (MSG_IS_INVALID(disp_msginfo->flags)) { valid = FALSE; disp_msginfo = NULL; } } if (!valid) { /* g_print("displayed became invalid before removing\n"); */ messageview_clear(summaryview->messageview); gtk_tree_row_reference_free(summaryview->displayed); summaryview->displayed = NULL; } } if (item->threaded) summary_modify_threads(summaryview); /* update selection */ valid = gtkut_tree_row_reference_get_iter(model, summaryview->selected, &iter); if (valid) { valid = summary_find_nearest_msg(summaryview, &next, &iter); if (valid) { gboolean display; gtk_tree_model_get(model, &next, S_COL_MSG_INFO, &msginfo, -1); if (disp_msginfo && disp_msginfo == msginfo) { /* g_print("replace displayed\n"); */ path = gtk_tree_model_get_path(model, &next); gtk_tree_row_reference_free (summaryview->displayed); summaryview->displayed = gtk_tree_row_reference_new(model, path); gtk_tree_path_free(path); } display = prefs_common.immediate_exec && messageview_is_visible (summaryview->messageview); summary_select_row (summaryview, &next, display, FALSE); if (display) summary_mark_displayed_read(summaryview, &next); } } if (!valid) summary_unselect_all(summaryview); for (valid = gtk_tree_model_get_iter_first(model, &iter); valid == TRUE; iter = next) { next = iter; valid = gtkut_tree_model_next(model, &next); gtk_tree_model_get(model, &iter, S_COL_MSG_INFO, &msginfo, -1); if (!MSG_IS_INVALID(msginfo->flags)) continue; if (gtk_tree_model_iter_has_child(model, &iter)) { g_warning("summary_remove_invalid_messages(): " "tried to remove row which has child\n"); continue; } gtk_tree_store_remove(GTK_TREE_STORE(model), &iter); summaryview->all_mlist = g_slist_remove(summaryview->all_mlist, msginfo); if (summaryview->flt_mlist) summaryview->flt_mlist = g_slist_remove(summaryview->flt_mlist, msginfo); procmsg_msginfo_free(msginfo); item->cache_dirty = TRUE; } /* selection list becomes invalid if modified */ if (item->cache_dirty) summary_selection_list_free(summaryview); if (summaryview->displayed && !gtk_tree_row_reference_valid(summaryview->displayed)) { /* g_print("displayed became invalid after removing. searching disp_msginfo...\n"); */ if (disp_msginfo && gtkut_tree_model_find_by_column_data (model, &iter, NULL, S_COL_MSG_INFO, disp_msginfo)) { /* g_print("replace displayed\n"); */ path = gtk_tree_model_get_path(model, &iter); gtk_tree_row_reference_free(summaryview->displayed); summaryview->displayed = gtk_tree_row_reference_new(model, path); gtk_tree_path_free(path); } else { messageview_clear(summaryview->messageview); gtk_tree_row_reference_free(summaryview->displayed); summaryview->displayed = NULL; } } if (gtk_tree_model_get_iter_first(model, &iter)) gtk_widget_grab_focus(summaryview->treeview); else { menu_set_insensitive_all (GTK_MENU_SHELL(summaryview->popupmenu)); gtk_widget_grab_focus(summaryview->folderview->treeview); } summary_write_cache(summaryview); summary_update_status(summaryview); summary_status_show(summaryview); } static gboolean summary_execute_move_func(GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data) { SummaryView *summaryview = data; MsgInfo *msginfo; gtk_tree_model_get(model, iter, S_COL_MSG_INFO, &msginfo, -1); if (msginfo && MSG_IS_MOVE(msginfo->flags) && msginfo->to_folder) { g_hash_table_insert(summaryview->folder_table, msginfo->to_folder, GINT_TO_POINTER(1)); summaryview->tmp_mlist = g_slist_prepend(summaryview->tmp_mlist, msginfo); MSG_UNSET_TMP_FLAGS(msginfo->flags, MSG_MOVE); summary_set_row(summaryview, iter, msginfo); } return FALSE; } static gint summary_execute_move(SummaryView *summaryview) { gint val = 0; summaryview->folder_table = g_hash_table_new(NULL, NULL); /* search moving messages and execute */ gtk_tree_model_foreach(GTK_TREE_MODEL(summaryview->store), summary_execute_move_func, summaryview); if (summaryview->tmp_mlist) { summaryview->tmp_mlist = g_slist_reverse(summaryview->tmp_mlist); val = procmsg_move_messages(summaryview->tmp_mlist); folderview_update_item_foreach(summaryview->folder_table, FALSE); g_slist_free(summaryview->tmp_mlist); summaryview->tmp_mlist = NULL; } g_hash_table_destroy(summaryview->folder_table); summaryview->folder_table = NULL; return val; } static gboolean summary_execute_copy_func(GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data) { SummaryView *summaryview = data; MsgInfo *msginfo; gtk_tree_model_get(model, iter, S_COL_MSG_INFO, &msginfo, -1); if (msginfo && MSG_IS_COPY(msginfo->flags) && msginfo->to_folder) { g_hash_table_insert(summaryview->folder_table, msginfo->to_folder, GINT_TO_POINTER(1)); summaryview->tmp_mlist = g_slist_prepend(summaryview->tmp_mlist, msginfo); MSG_UNSET_TMP_FLAGS(msginfo->flags, MSG_COPY); summary_set_row(summaryview, iter, msginfo); } return FALSE; } static gint summary_execute_copy(SummaryView *summaryview) { gint val = 0; summaryview->folder_table = g_hash_table_new(NULL, NULL); /* search copying messages and execute */ gtk_tree_model_foreach(GTK_TREE_MODEL(summaryview->store), summary_execute_copy_func, summaryview); if (summaryview->tmp_mlist) { summaryview->tmp_mlist = g_slist_reverse(summaryview->tmp_mlist); val = procmsg_copy_messages(summaryview->tmp_mlist); folderview_update_item_foreach(summaryview->folder_table, FALSE); g_slist_free(summaryview->tmp_mlist); summaryview->tmp_mlist = NULL; } g_hash_table_destroy(summaryview->folder_table); summaryview->folder_table = NULL; return val; } static gboolean summary_execute_delete_func(GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data) { SummaryView *summaryview = data; MsgInfo *msginfo; gtk_tree_model_get(model, iter, S_COL_MSG_INFO, &msginfo, -1); if (msginfo && MSG_IS_DELETED(msginfo->flags)) { summaryview->tmp_mlist = g_slist_prepend(summaryview->tmp_mlist, msginfo); } return FALSE; } static gint summary_execute_delete(SummaryView *summaryview) { FolderItem *trash = NULL; PrefsAccount *ac; gint val = 0; ac = account_find_from_item_property(summaryview->folder_item); if (ac && ac->set_trash_folder && ac->trash_folder) trash = folder_find_item_from_identifier(ac->trash_folder); if (!trash) trash = summaryview->folder_item->folder->trash; if (!trash) folder_get_default_trash(); if (FOLDER_TYPE(summaryview->folder_item->folder) == F_MH) { g_return_val_if_fail(trash != NULL, 0); } /* search deleting messages and execute */ gtk_tree_model_foreach(GTK_TREE_MODEL(summaryview->store), summary_execute_delete_func, summaryview); if (!summaryview->tmp_mlist) return 0; summaryview->tmp_mlist = g_slist_reverse(summaryview->tmp_mlist); if (summaryview->folder_item != trash) val = folder_item_move_msgs(trash, summaryview->tmp_mlist); else val = folder_item_remove_msgs(trash, summaryview->tmp_mlist); g_slist_free(summaryview->tmp_mlist); summaryview->tmp_mlist = NULL; if (summaryview->folder_item != trash) { folder_item_scan(trash); folderview_update_item(trash, FALSE); } return val == -1 ? -1 : 0; } /* thread functions */ void summary_thread_build(SummaryView *summaryview) { GtkTreeModel *model = GTK_TREE_MODEL(summaryview->store); GtkTreeStore *store = summaryview->store; GtkTreeIter iter, next; GtkTreePath *path; GSList *mlist; GNode *root, *node; GHashTable *node_table; MsgInfo *msginfo; gboolean valid; FolderSortKey sort_key = SORT_BY_NONE; FolderSortType sort_type = SORT_ASCENDING; MsgInfo *selected_msg, *displayed_msg; if (!summaryview->folder_item) return; summary_lock(summaryview); debug_print(_("Building threads...")); STATUSBAR_PUSH(summaryview->mainwin, _("Building threads...")); main_window_cursor_wait(summaryview->mainwin); g_signal_handlers_block_matched(G_OBJECT(summaryview->treeview), (GSignalMatchType)G_SIGNAL_MATCH_DATA, 0, 0, NULL, NULL, summaryview); selected_msg = summary_get_msginfo(summaryview, summaryview->selected); displayed_msg = summary_get_msginfo (summaryview, summaryview->displayed); summaryview->folder_item->threaded = TRUE; mlist = summary_get_msg_list(summaryview); root = procmsg_get_thread_tree(mlist); node_table = g_hash_table_new(NULL, NULL); for (node = root->children; node != NULL; node = node->next) { g_hash_table_insert(node_table, node->data, node); } if (summaryview->folder_item->sort_key != SORT_BY_NONE) { sort_key = summaryview->folder_item->sort_key; sort_type = summaryview->folder_item->sort_type; summary_sort(summaryview, SORT_BY_NONE, SORT_ASCENDING); } valid = gtk_tree_model_get_iter_first(model, &next); while (valid) { iter = next; valid = gtk_tree_model_iter_next(model, &next); gtk_tree_model_get(model, &iter, S_COL_MSG_INFO, &msginfo, -1); node = g_hash_table_lookup(node_table, msginfo); if (node) { GNode *cur; GtkTreeIter child; guint tdate; for (cur = node->children; cur != NULL; cur = cur->next) { summary_insert_gnode(summaryview, store, &child, &iter, NULL, cur); } tdate = procmsg_get_thread_date(node); gtk_tree_store_set(store, &iter, S_COL_TDATE, tdate, -1); } else gtk_tree_store_remove(store, &iter); } if (sort_key != SORT_BY_NONE) summary_sort(summaryview, sort_key, sort_type); g_hash_table_destroy(node_table); g_node_destroy(root); g_slist_free(mlist); if (prefs_common.expand_thread) gtk_tree_view_expand_all(GTK_TREE_VIEW(summaryview->treeview)); if (!summaryview->selected || (summaryview->selected && !gtk_tree_row_reference_valid(summaryview->selected))) { if (selected_msg && gtkut_tree_model_find_by_column_data (model, &iter, NULL, S_COL_MSG_INFO, selected_msg)) { summary_select_row(summaryview, &iter, FALSE, TRUE); } } else summary_scroll_to_selected(summaryview, TRUE); if (summaryview->displayed && !gtk_tree_row_reference_valid(summaryview->displayed)) { if (displayed_msg && gtkut_tree_model_find_by_column_data (model, &iter, NULL, S_COL_MSG_INFO, displayed_msg)) { path = gtk_tree_model_get_path(model, &iter); gtk_tree_row_reference_free(summaryview->displayed); summaryview->displayed = gtk_tree_row_reference_new(model, path); gtk_tree_path_free(path); } else { messageview_clear(summaryview->messageview); gtk_tree_row_reference_free(summaryview->displayed); summaryview->displayed = NULL; } } g_signal_handlers_unblock_matched(G_OBJECT(summaryview->treeview), (GSignalMatchType)G_SIGNAL_MATCH_DATA, 0, 0, NULL, NULL, summaryview); debug_print(_("done.\n")); STATUSBAR_POP(summaryview->mainwin); main_window_cursor_normal(summaryview->mainwin); summary_unlock(summaryview); } static void summary_unthread_node_recursive(SummaryView *summaryview, GtkTreeIter *iter, GtkTreeIter *sibling) { GtkTreeModel *model = GTK_TREE_MODEL(summaryview->store); GtkTreeIter iter_, child; MsgInfo *msginfo; gboolean valid; gtk_tree_model_get(model, iter, S_COL_MSG_INFO, &msginfo, -1); gtk_tree_store_insert_after(GTK_TREE_STORE(model), &iter_, NULL, sibling); summary_set_row(summaryview, &iter_, msginfo); *sibling = iter_; valid = gtk_tree_model_iter_children(model, &child, iter); while (valid) { summary_unthread_node_recursive(summaryview, &child, sibling); valid = gtk_tree_model_iter_next(model, &child); } } static void summary_unthread_node(SummaryView *summaryview, GtkTreeIter *iter) { GtkTreeModel *model = GTK_TREE_MODEL(summaryview->store); GtkTreeIter child, sibling, next; gboolean valid; sibling = *iter; valid = gtk_tree_model_iter_children(model, &next, iter); while (valid) { child = next; valid = gtk_tree_model_iter_next(model, &next); summary_unthread_node_recursive(summaryview, &child, &sibling); gtk_tree_store_remove(GTK_TREE_STORE(model), &child); } } void summary_unthread(SummaryView *summaryview) { GtkTreeModel *model = GTK_TREE_MODEL(summaryview->store); GtkTreeIter iter, next; GtkTreePath *path; gboolean valid; FolderSortKey sort_key = SORT_BY_NONE; FolderSortType sort_type = SORT_ASCENDING; MsgInfo *selected_msg, *displayed_msg; if (!summaryview->folder_item) return; summary_lock(summaryview); debug_print(_("Unthreading...")); STATUSBAR_PUSH(summaryview->mainwin, _("Unthreading...")); main_window_cursor_wait(summaryview->mainwin); g_signal_handlers_block_matched(G_OBJECT(summaryview->treeview), (GSignalMatchType)G_SIGNAL_MATCH_DATA, 0, 0, NULL, NULL, summaryview); selected_msg = summary_get_msginfo(summaryview, summaryview->selected); displayed_msg = summary_get_msginfo (summaryview, summaryview->displayed); summaryview->folder_item->threaded = FALSE; if (summaryview->folder_item->sort_key != SORT_BY_NONE) { sort_key = summaryview->folder_item->sort_key; sort_type = summaryview->folder_item->sort_type; summary_sort(summaryview, SORT_BY_NONE, SORT_ASCENDING); } valid = gtk_tree_model_get_iter_first(model, &next); while (valid) { iter = next; valid = gtk_tree_model_iter_next(model, &next); gtk_tree_store_set(GTK_TREE_STORE(model), &iter, S_COL_TDATE, 0, -1); } valid = gtk_tree_model_get_iter_first(model, &next); while (valid) { iter = next; valid = gtk_tree_model_iter_next(model, &next); summary_unthread_node(summaryview, &iter); } if (sort_key != SORT_BY_NONE) summary_sort(summaryview, sort_key, sort_type); if (!summaryview->selected || (summaryview->selected && !gtk_tree_row_reference_valid(summaryview->selected))) { if (selected_msg && gtkut_tree_model_find_by_column_data (model, &iter, NULL, S_COL_MSG_INFO, selected_msg)) { summary_select_row(summaryview, &iter, FALSE, TRUE); } } else summary_scroll_to_selected(summaryview, TRUE); if (summaryview->displayed && !gtk_tree_row_reference_valid(summaryview->displayed)) { if (displayed_msg && gtkut_tree_model_find_by_column_data (model, &iter, NULL, S_COL_MSG_INFO, displayed_msg)) { path = gtk_tree_model_get_path(model, &iter); gtk_tree_row_reference_free(summaryview->displayed); summaryview->displayed = gtk_tree_row_reference_new(model, path); gtk_tree_path_free(path); } else { messageview_clear(summaryview->messageview); gtk_tree_row_reference_free(summaryview->displayed); summaryview->displayed = NULL; } } g_signal_handlers_unblock_matched(G_OBJECT(summaryview->treeview), (GSignalMatchType)G_SIGNAL_MATCH_DATA, 0, 0, NULL, NULL, summaryview); debug_print(_("done.\n")); STATUSBAR_POP(summaryview->mainwin); main_window_cursor_normal(summaryview->mainwin); summary_unlock(summaryview); } static gboolean summary_has_invalid_node(GtkTreeModel *model, GtkTreeIter *iter) { GtkTreeIter child; MsgInfo *msginfo; gboolean valid; gtk_tree_model_get(model, iter, S_COL_MSG_INFO, &msginfo, -1); if (MSG_IS_INVALID(msginfo->flags)) return TRUE; valid = gtk_tree_model_iter_children(model, &child, iter); while (valid) { if (summary_has_invalid_node(model, &child)) return TRUE; valid = gtk_tree_model_iter_next(model, &child); } return FALSE; } static GNode *summary_get_modified_node(SummaryView *summaryview, GtkTreeIter *iter, GNode *parent, GNode *sibling) { GtkTreeModel *model = GTK_TREE_MODEL(summaryview->store); GNode *node = NULL, *new_sibling; GtkTreeIter child; MsgInfo *msginfo; gboolean valid; gtk_tree_model_get(model, iter, S_COL_MSG_INFO, &msginfo, -1); if (!MSG_IS_INVALID(msginfo->flags)) { node = g_node_new(msginfo); g_node_insert_after(parent, sibling, node); parent = node; sibling = NULL; } else { summaryview->all_mlist = g_slist_remove(summaryview->all_mlist, msginfo); if (summaryview->flt_mlist) summaryview->flt_mlist = g_slist_remove(summaryview->flt_mlist, msginfo); procmsg_msginfo_free(msginfo); } valid = gtk_tree_model_iter_children(model, &child, iter); while (valid) { new_sibling = summary_get_modified_node(summaryview, &child, parent, sibling); if (new_sibling) { sibling = new_sibling; if (!node) node = sibling; } valid = gtk_tree_model_iter_next(model, &child); } return node; } #if 0 static gboolean traverse(GNode *node, gpointer data) { gint i; if (!node->data) return FALSE; for (i = 0; i < g_node_depth(node); i++) g_print(" "); g_print("%s\n", ((MsgInfo *)node->data)->subject); return FALSE; } #endif static void summary_modify_node(SummaryView *summaryview, GtkTreeIter *iter, GtkTreeIter *selected) { GtkTreeModel *model = GTK_TREE_MODEL(summaryview->store); MsgInfo *msginfo, *sel_msginfo = NULL; GNode *root, *cur; GtkTreeIter iter_, sibling; GtkTreeIter *sibling_p = NULL; GtkTreePath *path, *sel_path; gboolean found = FALSE; if (!gtk_tree_model_iter_has_child(model, iter)) return; if (!summary_has_invalid_node(model, iter)) return; gtk_tree_model_get(model, iter, S_COL_MSG_INFO, &msginfo, -1); if (selected) { path = gtk_tree_model_get_path(model, iter); sel_path = gtk_tree_model_get_path(model, selected); if (gtk_tree_path_compare(path, sel_path) == 0 || gtk_tree_path_is_ancestor(path, sel_path)) gtk_tree_model_get(model, selected, S_COL_MSG_INFO, &sel_msginfo, -1); gtk_tree_path_free(sel_path); gtk_tree_path_free(path); } root = g_node_new(NULL); summary_get_modified_node(summaryview, iter, root, NULL); /* g_node_traverse(root, G_PRE_ORDER, G_TRAVERSE_ALL, -1, traverse, NULL); */ sibling = *iter; if (gtk_tree_model_iter_next(model, &sibling)) sibling_p = &sibling; gtk_tree_store_remove(GTK_TREE_STORE(model), iter); for (cur = root->children; cur != NULL; cur = cur->next) { summary_insert_gnode_before(summaryview, GTK_TREE_STORE(model), &iter_, NULL, sibling_p, cur); if (summaryview->folder_item->threaded && prefs_common.expand_thread) { path = gtk_tree_model_get_path(model, &iter_); gtk_tree_view_expand_row (GTK_TREE_VIEW(summaryview->treeview), path, TRUE); gtk_tree_path_free(path); } if (sel_msginfo && !found) { found = gtkut_tree_model_find_by_column_data (model, selected, &iter_, S_COL_MSG_INFO, sel_msginfo); } } g_node_destroy(root); summaryview->folder_item->cache_dirty = TRUE; } static void summary_modify_threads(SummaryView *summaryview) { GtkTreeModel *model = GTK_TREE_MODEL(summaryview->store); GtkTreeIter iter, next, selected, new_selected; GtkTreeIter *selected_p = NULL; GtkTreePath *prev_path = NULL; gboolean valid, has_selection; summary_lock(summaryview); debug_print("Modifying threads for execution..."); g_signal_handlers_block_by_func(summaryview->selection, summary_selection_changed, summaryview); has_selection = gtkut_tree_row_reference_get_iter (model, summaryview->selected, &selected); if (has_selection) { prev_path = gtk_tree_row_reference_get_path (summaryview->selected); if (summary_find_nearest_msg(summaryview, &next, &selected)) { selected = next; selected_p = &selected; } else has_selection = FALSE; } valid = gtk_tree_model_get_iter_first(model, &next); while (valid) { iter = next; valid = gtk_tree_model_iter_next(model, &next); summary_modify_node(summaryview, &iter, selected_p); } g_signal_handlers_unblock_by_func(summaryview->selection, summary_selection_changed, summaryview); if (summaryview->folder_item->cache_dirty) summary_selection_list_free(summaryview); if (has_selection && !gtk_tree_row_reference_valid(summaryview->selected)) { if (prev_path && gtk_tree_model_get_iter(model, &new_selected, prev_path)) selected = new_selected; summary_select_row(summaryview, &selected, FALSE, FALSE); } gtk_tree_path_free(prev_path); debug_print("done.\n"); summary_unlock(summaryview); } void summary_expand_threads(SummaryView *summaryview) { gtk_tree_view_expand_all(GTK_TREE_VIEW(summaryview->treeview)); } void summary_collapse_threads(SummaryView *summaryview) { gtk_tree_view_collapse_all(GTK_TREE_VIEW(summaryview->treeview)); } static gboolean summary_filter_func(GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data) { SummaryView *summaryview = (SummaryView *)data; MsgInfo *msginfo; FilterInfo *fltinfo; gtk_tree_model_get(model, iter, S_COL_MSG_INFO, &msginfo, -1); summaryview->flt_count++; { gchar msg[1024]; g_snprintf(msg, sizeof(msg), _("Filtering (%d / %d)..."), summaryview->flt_count, summaryview->flt_total); STATUSBAR_POP(summaryview->mainwin); STATUSBAR_PUSH(summaryview->mainwin, msg); if ((summaryview->flt_count % 100) == 0) { GTK_EVENTS_FLUSH(); } } fltinfo = filter_info_new(); fltinfo->flags = msginfo->flags; filter_apply_msginfo(prefs_common.fltlist, msginfo, fltinfo); if (fltinfo->actions[FLT_ACTION_MOVE] || fltinfo->actions[FLT_ACTION_COPY] || fltinfo->actions[FLT_ACTION_DELETE] || fltinfo->actions[FLT_ACTION_EXEC] || fltinfo->actions[FLT_ACTION_EXEC_ASYNC] || fltinfo->actions[FLT_ACTION_MARK] || fltinfo->actions[FLT_ACTION_COLOR_LABEL] || fltinfo->actions[FLT_ACTION_MARK_READ] || fltinfo->actions[FLT_ACTION_FORWARD] || fltinfo->actions[FLT_ACTION_FORWARD_AS_ATTACHMENT] || fltinfo->actions[FLT_ACTION_REDIRECT]) summaryview->filtered++; if (msginfo->flags.perm_flags != fltinfo->flags.perm_flags) { msginfo->flags = fltinfo->flags; MSG_SET_TMP_FLAGS(msginfo->flags, MSG_FLAG_CHANGED); summaryview->folder_item->mark_dirty = TRUE; summary_set_row(summaryview, iter, msginfo); if (MSG_IS_IMAP(msginfo->flags)) { if (fltinfo->actions[FLT_ACTION_MARK]) imap_msg_set_perm_flags(msginfo, MSG_MARKED); if (fltinfo->actions[FLT_ACTION_MARK_READ]) imap_msg_unset_perm_flags(msginfo, MSG_NEW|MSG_UNREAD); } } if (fltinfo->actions[FLT_ACTION_MOVE] && fltinfo->move_dest) summary_move_row_to(summaryview, iter, fltinfo->move_dest); else if (fltinfo->actions[FLT_ACTION_DELETE]) summary_delete_row(summaryview, iter); filter_info_free(fltinfo); return FALSE; } static gboolean summary_filter_junk_func(GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data) { SummaryView *summaryview = (SummaryView *)data; MsgInfo *msginfo; FilterInfo *fltinfo; gtk_tree_model_get(model, iter, S_COL_MSG_INFO, &msginfo, -1); summaryview->flt_count++; { gchar msg[1024]; g_snprintf(msg, sizeof(msg), _("Filtering (%d / %d)..."), summaryview->flt_count, summaryview->flt_total); STATUSBAR_POP(summaryview->mainwin); STATUSBAR_PUSH(summaryview->mainwin, msg); if ((summaryview->flt_count % 100) == 0) { GTK_EVENTS_FLUSH(); } } fltinfo = filter_info_new(); fltinfo->flags = msginfo->flags; filter_apply_msginfo(summaryview->junk_fltlist, msginfo, fltinfo); if (fltinfo->actions[FLT_ACTION_MOVE] || fltinfo->actions[FLT_ACTION_COPY] || fltinfo->actions[FLT_ACTION_DELETE] || fltinfo->actions[FLT_ACTION_MARK_READ]) summaryview->filtered++; else if (fltinfo->error == FLT_ERROR_EXEC_FAILED || fltinfo->last_exec_exit_status >= 3) { if (summaryview->flt_count == 1) { g_warning("summary_filter_junk_func: junk filter command returned %d", fltinfo->last_exec_exit_status); alertpanel_error (_("Execution of the junk filter command failed.\n" "Please check the junk mail control setting.")); } return TRUE; } if (msginfo->flags.perm_flags != fltinfo->flags.perm_flags) { msginfo->flags = fltinfo->flags; MSG_SET_TMP_FLAGS(msginfo->flags, MSG_FLAG_CHANGED); summaryview->folder_item->mark_dirty = TRUE; summary_set_row(summaryview, iter, msginfo); if (MSG_IS_IMAP(msginfo->flags)) { if (fltinfo->actions[FLT_ACTION_MARK_READ]) imap_msg_unset_perm_flags(msginfo, MSG_NEW|MSG_UNREAD); } } if (fltinfo->actions[FLT_ACTION_MOVE] && fltinfo->move_dest) summary_move_row_to(summaryview, iter, fltinfo->move_dest); else if (fltinfo->actions[FLT_ACTION_DELETE]) summary_delete_row(summaryview, iter); filter_info_free(fltinfo); return FALSE; } static void summary_filter_real(SummaryView *summaryview, GtkTreeModelForeachFunc func, gboolean selected_only) { GList *rows; FolderSortKey sort_key; FolderSortType sort_type; if (!summaryview->folder_item) return; if (summary_is_locked(summaryview)) return; summary_lock(summaryview); STATUSBAR_POP(summaryview->mainwin); debug_print(_("filtering...")); STATUSBAR_PUSH(summaryview->mainwin, _("Filtering...")); main_window_cursor_wait(summaryview->mainwin); GTK_EVENTS_FLUSH(); sort_key = summaryview->folder_item->sort_key; sort_type = summaryview->folder_item->sort_type; if (sort_key != SORT_BY_NONE) summary_sort(summaryview, SORT_BY_NONE, SORT_ASCENDING); summaryview->filtered = 0; summaryview->flt_count = 0; if (selected_only) { rows = summary_get_selected_rows(summaryview); summaryview->flt_total = g_list_length(rows); gtk_tree_selection_selected_foreach (summaryview->selection, (GtkTreeSelectionForeachFunc)func, summaryview); } else { summaryview->flt_total = summaryview->folder_item->total; gtk_tree_model_foreach(GTK_TREE_MODEL(summaryview->store), func, summaryview); } if (sort_key != SORT_BY_NONE) summary_sort(summaryview, sort_key, sort_type); summary_unlock(summaryview); if (prefs_common.immediate_exec) summary_execute(summaryview); else summary_status_show(summaryview); folderview_update_all_updated(FALSE); debug_print(_("done.\n")); STATUSBAR_POP(summaryview->mainwin); main_window_cursor_normal(summaryview->mainwin); if (summaryview->filtered > 0) { gchar result_msg[BUFFSIZE]; g_snprintf(result_msg, sizeof(result_msg), _("%d message(s) have been filtered."), summaryview->filtered); STATUSBAR_PUSH(summaryview->mainwin, result_msg); } summaryview->filtered = 0; summaryview->flt_count = 0; summaryview->flt_total = 0; } void summary_filter(SummaryView *summaryview, gboolean selected_only) { if (prefs_common.fltlist) summary_filter_real(summaryview, summary_filter_func, selected_only); } void summary_filter_junk(SummaryView *summaryview, gboolean selected_only) { FilterRule *rule; GSList junk_fltlist = {NULL, NULL}; FolderItem *item = summaryview->folder_item; FolderItem *junk = NULL; if (!item) return; if (item->folder) junk = folder_get_junk(item->folder); rule = filter_junk_rule_create(NULL, junk, TRUE); if (rule) { junk_fltlist.data = rule; summaryview->junk_fltlist = &junk_fltlist; summary_filter_real(summaryview, summary_filter_junk_func, selected_only); summaryview->junk_fltlist = NULL; filter_rule_free(rule); } } void summary_filter_open(SummaryView *summaryview, FilterCreateType type) { GtkTreeIter iter; MsgInfo *msginfo = NULL; gchar *header = NULL; gchar *key = NULL; if (!summaryview->selected) return; if (!gtkut_tree_row_reference_get_iter (GTK_TREE_MODEL(summaryview->store), summaryview->selected, &iter)) return; GET_MSG_INFO(msginfo, &iter); if (!msginfo) return; filter_get_keyword_from_msg(msginfo, &header, &key, type); prefs_filter_open(msginfo, header, key); g_free(header); g_free(key); } static void summary_junk_func(GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data) { FilterRule rule = {NULL, FLT_OR, NULL, NULL, FLT_TIMING_ANY, TRUE}; FilterAction action1 = {FLT_ACTION_EXEC, NULL, 0}; FilterAction action2 = {FLT_ACTION_MOVE, NULL, 0}; FilterAction action3 = {FLT_ACTION_MARK_READ, NULL, 0}; SummaryView *summaryview = (SummaryView *)data; MsgInfo *msginfo; FilterInfo *fltinfo; gchar *file; gchar *junk_id = NULL; gint ret; gtk_tree_model_get(model, iter, S_COL_MSG_INFO, &msginfo, -1); file = procmsg_get_message_file(msginfo); g_return_if_fail(file != NULL); if (summaryview->to_folder) junk_id = folder_item_get_identifier(summaryview->to_folder); action1.str_value = prefs_common.junk_learncmd; action2.str_value = junk_id; rule.action_list = g_slist_append(rule.action_list, &action1); if (junk_id) rule.action_list = g_slist_append(rule.action_list, &action2); if (prefs_common.mark_junk_as_read) rule.action_list = g_slist_append(rule.action_list, &action3); fltinfo = filter_info_new(); fltinfo->flags = msginfo->flags; ret = filter_action_exec(&rule, msginfo, file, fltinfo); if (ret < 0 || fltinfo->last_exec_exit_status != 0) { g_warning("summary_junk_func: junk filter command returned %d", fltinfo->last_exec_exit_status); alertpanel_error (_("Execution of the junk filter command failed.\n" "Please check the junk mail control setting.")); } else { if (ret == 0 && msginfo->flags.perm_flags != fltinfo->flags.perm_flags) { msginfo->flags = fltinfo->flags; summary_set_row(summaryview, iter, msginfo); if (MSG_IS_IMAP(msginfo->flags)) { if (fltinfo->actions[FLT_ACTION_MARK_READ]) imap_msg_unset_perm_flags (msginfo, MSG_NEW | MSG_UNREAD); } } if (ret == 0 && fltinfo->actions[FLT_ACTION_MOVE] && fltinfo->move_dest) summary_move_row_to(summaryview, iter, fltinfo->move_dest); } filter_info_free(fltinfo); g_slist_free(rule.action_list); g_free(junk_id); g_free(file); } static void summary_not_junk_func(GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data) { FilterRule rule = {NULL, FLT_OR, NULL, NULL, FLT_TIMING_ANY, TRUE}; FilterAction action = {FLT_ACTION_EXEC, NULL, 0}; MsgInfo *msginfo; FilterInfo *fltinfo; gchar *file; gint ret; gtk_tree_model_get(model, iter, S_COL_MSG_INFO, &msginfo, -1); file = procmsg_get_message_file(msginfo); g_return_if_fail(file != NULL); action.str_value = prefs_common.nojunk_learncmd; rule.action_list = g_slist_append(rule.action_list, &action); fltinfo = filter_info_new(); ret = filter_action_exec(&rule, msginfo, file, fltinfo); if (ret < 0 || fltinfo->last_exec_exit_status != 0) { g_warning("summary_not_junk_func: junk filter command returned %d", fltinfo->last_exec_exit_status); alertpanel_error (_("Execution of the junk filter command failed.\n" "Please check the junk mail control setting.")); } filter_info_free(fltinfo); g_slist_free(rule.action_list); g_free(file); } void summary_junk(SummaryView *summaryview) { FolderItem *junk = NULL; if (!prefs_common.enable_junk) return; if (!prefs_common.junk_learncmd) return; debug_print("summary_junk: setting selected mails as junk\n"); if (prefs_common.junk_folder) junk = folder_find_item_from_identifier (prefs_common.junk_folder); if (!junk && summaryview->folder_item && summaryview->folder_item->folder) junk = folder_get_junk(summaryview->folder_item->folder); if (!junk) junk = folder_get_default_junk(); if (!junk) { g_warning("summary_junk: junk folder not found"); return; } summary_lock(summaryview); summaryview->to_folder = junk; gtk_tree_selection_selected_foreach(summaryview->selection, summary_junk_func, summaryview); summaryview->to_folder = NULL; summary_unlock(summaryview); if (junk && prefs_common.immediate_exec) summary_execute(summaryview); else { summary_step(summaryview, GTK_SCROLL_STEP_FORWARD); summary_status_show(summaryview); } folderview_update_all_updated(FALSE); } void summary_not_junk(SummaryView *summaryview) { if (!prefs_common.enable_junk) return; if (!prefs_common.nojunk_learncmd) return; summary_lock(summaryview); debug_print("Set mail as not junk\n"); gtk_tree_selection_selected_foreach(summaryview->selection, summary_not_junk_func, summaryview); summary_unlock(summaryview); } void summary_reply(SummaryView *summaryview, ComposeMode mode) { GSList *mlist; MsgInfo *msginfo; MsgInfo *displayed_msginfo = NULL; gchar *text = NULL; mlist = summary_get_selected_msg_list(summaryview); if (!mlist) return; msginfo = (MsgInfo *)mlist->data; if (summaryview->displayed) { GtkTreeIter iter; if (gtkut_tree_row_reference_get_iter (GTK_TREE_MODEL(summaryview->store), summaryview->displayed, &iter)) { GET_MSG_INFO(displayed_msginfo, &iter); } } /* use selection only if the displayed message is selected */ if (!mlist->next && msginfo == displayed_msginfo) { TextView *textview; textview = messageview_get_current_textview (summaryview->messageview); if (textview) { text = gtkut_text_view_get_selection (GTK_TEXT_VIEW(textview->text)); if (text && *text == '\0') { g_free(text); text = NULL; } } } if (prefs_common.reply_with_quote) mode |= COMPOSE_WITH_QUOTE; switch (COMPOSE_MODE(mode)) { case COMPOSE_REPLY: case COMPOSE_REPLY_TO_SENDER: case COMPOSE_REPLY_TO_ALL: case COMPOSE_REPLY_TO_LIST: compose_reply(msginfo, summaryview->folder_item, mode, text); break; case COMPOSE_FORWARD: compose_forward(mlist, summaryview->folder_item, FALSE, text); break; case COMPOSE_FORWARD_AS_ATTACH: compose_forward(mlist, summaryview->folder_item, TRUE, NULL); break; case COMPOSE_REDIRECT: compose_redirect(msginfo, summaryview->folder_item); break; default: g_warning("summary_reply(): invalid mode: %d\n", mode); } summary_update_selected_rows(summaryview); g_free(text); g_slist_free(mlist); } /* color label */ #define N_COLOR_LABELS colorlabel_get_color_count() static void summary_colorlabel_menu_item_activate_cb(GtkWidget *widget, gpointer data) { guint color = GPOINTER_TO_UINT(data); SummaryView *summaryview; summaryview = g_object_get_data(G_OBJECT(widget), "summaryview"); g_return_if_fail(summaryview != NULL); /* "dont_toggle" state set? */ if (g_object_get_data(G_OBJECT(summaryview->colorlabel_menu), "dont_toggle")) return; summary_set_colorlabel(summaryview, color, NULL); } /* summary_set_colorlabel() - labelcolor parameter is the color *flag* * for the messsage; not the color index */ void summary_set_colorlabel(SummaryView *summaryview, guint labelcolor, GtkWidget *widget) { GtkTreeModel *model = GTK_TREE_MODEL(summaryview->store); GList *rows, *cur; GtkTreeIter iter; MsgInfo *msginfo; FolderSortKey sort_key = SORT_BY_NONE; FolderSortType sort_type = SORT_ASCENDING; if (FOLDER_TYPE(summaryview->folder_item->folder) == F_IMAP && summary_is_read_locked(summaryview)) return; summary_lock(summaryview); SORT_BLOCK(SORT_BY_LABEL); rows = summary_get_selected_rows(summaryview); for (cur = rows; cur != NULL; cur = cur->next) { gtk_tree_model_get_iter(model, &iter, (GtkTreePath *)cur->data); gtk_tree_model_get(model, &iter, S_COL_MSG_INFO, &msginfo, -1); MSG_UNSET_PERM_FLAGS(msginfo->flags, MSG_CLABEL_FLAG_MASK); MSG_SET_COLORLABEL_VALUE(msginfo->flags, labelcolor); MSG_SET_TMP_FLAGS(msginfo->flags, MSG_FLAG_CHANGED); summary_set_row(summaryview, &iter, msginfo); } if (FOLDER_TYPE(summaryview->folder_item->folder) == F_IMAP) { GSList *msglist; msglist = summary_get_selected_msg_list(summaryview); imap_msg_list_set_colorlabel_flags(msglist, labelcolor); g_slist_free(msglist); } if (rows) summaryview->folder_item->mark_dirty = TRUE; SORT_UNBLOCK(SORT_BY_LABEL); summary_unlock(summaryview); } static void summary_colorlabel_menu_item_activate_item_cb(GtkMenuItem *menuitem, gpointer data) { SummaryView *summaryview; GtkMenuShell *menu; GtkCheckMenuItem **items; gint n; GList *menu_cur; GSList *mlist, *cur; summaryview = (SummaryView *)data; g_return_if_fail(summaryview != NULL); menu = GTK_MENU_SHELL(summaryview->colorlabel_menu); g_return_if_fail(menu != NULL); mlist = summary_get_selected_msg_list(summaryview); if (!mlist) return; items = (GtkCheckMenuItem **)g_new(GtkWidget *, N_COLOR_LABELS + 1); /* NOTE: don't return prematurely because we set the "dont_toggle" * state for check menu items */ g_object_set_data(G_OBJECT(menu), "dont_toggle", GINT_TO_POINTER(1)); /* clear items. get item pointers. */ for (n = 0, menu_cur = menu->children; menu_cur != NULL; menu_cur = menu_cur->next) { if (GTK_IS_CHECK_MENU_ITEM(menu_cur->data)) { gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM(menu_cur->data), FALSE); items[n] = GTK_CHECK_MENU_ITEM(menu_cur->data); n++; } } if (n == (N_COLOR_LABELS + 1)) { /* iterate all messages and set the state of the appropriate * items */ for (cur = mlist; cur != NULL; cur = cur->next) { MsgInfo *msginfo = (MsgInfo *)cur->data; gint clabel; if (msginfo) { clabel = MSG_GET_COLORLABEL_VALUE (msginfo->flags); if (!gtk_check_menu_item_get_active (items[clabel])) gtk_check_menu_item_set_active (items[clabel], TRUE); } } } else g_warning("invalid number of color elements (%d)\n", n); /* reset "dont_toggle" state */ g_object_set_data(G_OBJECT(menu), "dont_toggle", GINT_TO_POINTER(0)); g_free(items); } static void summary_colorlabel_menu_create(SummaryView *summaryview) { GtkWidget *label_menuitem; GtkWidget *menu; GtkWidget *item; gint i; label_menuitem = gtk_item_factory_get_item(summaryview->popupfactory, "/Color label"); g_signal_connect(G_OBJECT(label_menuitem), "activate", G_CALLBACK(summary_colorlabel_menu_item_activate_item_cb), summaryview); gtk_widget_show(label_menuitem); menu = gtk_menu_new(); /* create sub items. for the menu item activation callback we pass the * color flag value as data parameter. Also we attach a data pointer * so we can always get back the SummaryView pointer. */ item = gtk_check_menu_item_new_with_label(_("None")); gtk_menu_append(GTK_MENU(menu), item); g_signal_connect(G_OBJECT(item), "activate", G_CALLBACK(summary_colorlabel_menu_item_activate_cb), GUINT_TO_POINTER(0)); g_object_set_data(G_OBJECT(item), "summaryview", summaryview); gtk_widget_show(item); item = gtk_menu_item_new(); gtk_menu_append(GTK_MENU(menu), item); gtk_widget_show(item); /* create pixmap/label menu items */ for (i = 0; i < N_COLOR_LABELS; i++) { item = colorlabel_create_check_color_menu_item(i); gtk_menu_append(GTK_MENU(menu), item); g_signal_connect(G_OBJECT(item), "activate", G_CALLBACK(summary_colorlabel_menu_item_activate_cb), GUINT_TO_POINTER(i + 1)); g_object_set_data(G_OBJECT(item), "summaryview", summaryview); gtk_widget_show(item); } gtk_widget_show(menu); gtk_menu_item_set_submenu(GTK_MENU_ITEM(label_menuitem), menu); summaryview->colorlabel_menu = menu; } static GtkWidget *summary_tree_view_create(SummaryView *summaryview) { GtkWidget *treeview; GtkTreeStore *store; GtkTreeSelection *selection; GtkTreeViewColumn *column; GtkCellRenderer *renderer; GtkWidget *image; SummaryColumnType type; for (type = 0; type < N_SUMMARY_VISIBLE_COLS; type++) summaryview->columns[type] = NULL; store = gtk_tree_store_new(N_SUMMARY_COLS, GDK_TYPE_PIXBUF, GDK_TYPE_PIXBUF, GDK_TYPE_PIXBUF, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_UINT, G_TYPE_STRING, G_TYPE_POINTER, G_TYPE_INT, G_TYPE_UINT, GDK_TYPE_COLOR, G_TYPE_INT); #define SET_SORT(col, func) \ gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), \ col, func, summaryview, NULL) SET_SORT(S_COL_MARK, summary_cmp_by_mark); SET_SORT(S_COL_UNREAD, summary_cmp_by_unread); SET_SORT(S_COL_MIME, summary_cmp_by_mime); SET_SORT(S_COL_SUBJECT, summary_cmp_by_subject); SET_SORT(S_COL_FROM, summary_cmp_by_from); SET_SORT(S_COL_DATE, summary_cmp_by_date); SET_SORT(S_COL_SIZE, summary_cmp_by_size); SET_SORT(S_COL_NUMBER, summary_cmp_by_num); SET_SORT(S_COL_TO, summary_cmp_by_to); SET_SORT(S_COL_LABEL, summary_cmp_by_label); SET_SORT(S_COL_TDATE, summary_cmp_by_thread_date); #undef SET_SORT treeview = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store)); gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(treeview), TRUE); gtk_tree_view_set_rules_hint(GTK_TREE_VIEW(treeview), prefs_common.enable_rules_hint); gtk_tree_view_set_enable_search(GTK_TREE_VIEW(treeview), FALSE); gtk_tree_view_set_search_column(GTK_TREE_VIEW(treeview), S_COL_SUBJECT); gtk_tree_view_set_reorderable(GTK_TREE_VIEW(treeview), FALSE); g_object_set(treeview, "fixed-height-mode", TRUE, NULL); selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(treeview)); gtk_tree_selection_set_mode(selection, GTK_SELECTION_MULTIPLE); gtk_tree_selection_set_select_function(selection, summary_select_func, summaryview, NULL); #define ADD_COLUMN(title, type, col, text_attr, width, align) \ { \ renderer = gtk_cell_renderer_ ## type ## _new(); \ g_object_set(renderer, "xalign", align, "ypad", 0, NULL); \ column = gtk_tree_view_column_new_with_attributes \ (title, renderer, # type , col, NULL); \ g_object_set_data(G_OBJECT(column), "column_id", \ GINT_TO_POINTER(col)); \ summaryview->columns[col] = column; \ if (text_attr) { \ gtk_tree_view_column_set_attributes \ (column, renderer, \ # type, col, \ "foreground-gdk", S_COL_FOREGROUND, \ "weight", S_COL_BOLD, \ NULL); \ gtk_tree_view_column_set_resizable(column, TRUE); \ } \ gtk_tree_view_column_set_alignment(column, align); \ gtk_tree_view_column_set_sizing \ (column, GTK_TREE_VIEW_COLUMN_FIXED); \ gtk_tree_view_column_set_fixed_width(column, width); \ gtk_tree_view_column_set_min_width(column, 8); \ gtk_tree_view_column_set_clickable(column, TRUE); \ /* gtk_tree_view_column_set_sort_column_id(column, col); */ \ gtk_tree_view_column_set_reorderable(column, TRUE); \ gtk_tree_view_append_column(GTK_TREE_VIEW(treeview), column); \ g_signal_connect(G_OBJECT(column->button), "clicked", \ G_CALLBACK(summary_column_clicked), \ summaryview); \ g_signal_connect(G_OBJECT(column->button), "size-allocate", \ G_CALLBACK(summary_col_resized), summaryview); \ } ADD_COLUMN(NULL, pixbuf, S_COL_MARK, FALSE, SUMMARY_COL_MARK_WIDTH, 0.5); image = stock_pixbuf_widget(treeview, STOCK_PIXMAP_MARK); gtk_widget_show(image); gtk_tree_view_column_set_widget(column, image); ADD_COLUMN(NULL, pixbuf, S_COL_UNREAD, FALSE, SUMMARY_COL_UNREAD_WIDTH, 0.5); image = stock_pixbuf_widget(treeview, STOCK_PIXMAP_MAIL_SMALL); gtk_widget_show(image); gtk_tree_view_column_set_widget(column, image); ADD_COLUMN(NULL, pixbuf, S_COL_MIME, FALSE, SUMMARY_COL_MIME_WIDTH, 0.5); image = stock_pixbuf_widget(treeview, STOCK_PIXMAP_CLIP); gtk_widget_show(image); gtk_tree_view_column_set_widget(column, image); ADD_COLUMN(_("Subject"), text, S_COL_SUBJECT, TRUE, prefs_common.summary_col_size[S_COL_SUBJECT], 0.0); gtk_tree_view_set_expander_column(GTK_TREE_VIEW(treeview), column); ADD_COLUMN(_("From"), text, S_COL_FROM, TRUE, prefs_common.summary_col_size[S_COL_FROM], 0.0); ADD_COLUMN(_("Date"), text, S_COL_DATE, TRUE, prefs_common.summary_col_size[S_COL_DATE], 0.0); ADD_COLUMN(_("Size"), text, S_COL_SIZE, TRUE, prefs_common.summary_col_size[S_COL_SIZE], 1.0); ADD_COLUMN(_("No."), text, S_COL_NUMBER, TRUE, prefs_common.summary_col_size[S_COL_NUMBER], 1.0); ADD_COLUMN(_("To"), text, S_COL_TO, TRUE, prefs_common.summary_col_size[S_COL_TO], 0.0); #undef ADD_COLUMN g_object_set_data(G_OBJECT(treeview), "user_data", summaryview); g_signal_connect(G_OBJECT(treeview), "button_press_event", G_CALLBACK(summary_button_pressed), summaryview); g_signal_connect(G_OBJECT(treeview), "button_release_event", G_CALLBACK(summary_button_released), summaryview); g_signal_connect(G_OBJECT(treeview), "key_press_event", G_CALLBACK(summary_key_pressed), summaryview); g_signal_connect(G_OBJECT(selection), "changed", G_CALLBACK(summary_selection_changed), summaryview); g_signal_connect(G_OBJECT(treeview), "row-expanded", G_CALLBACK(summary_row_expanded), summaryview); g_signal_connect(G_OBJECT(treeview), "row-collapsed", G_CALLBACK(summary_row_collapsed), summaryview); g_signal_connect(G_OBJECT(treeview), "columns-changed", G_CALLBACK(summary_columns_changed), summaryview); gtk_tree_view_enable_model_drag_source (GTK_TREE_VIEW(treeview), GDK_BUTTON1_MASK, summary_drag_types, N_DRAG_TYPES, GDK_ACTION_MOVE | GDK_ACTION_COPY); g_signal_connect_after(G_OBJECT(treeview), "drag-begin", G_CALLBACK(summary_drag_begin), summaryview); g_signal_connect_after(G_OBJECT(treeview), "drag-end", G_CALLBACK(summary_drag_end), summaryview); g_signal_connect(G_OBJECT(treeview), "drag-data-get", G_CALLBACK(summary_drag_data_get), summaryview); return treeview; } void summary_set_column_order(SummaryView *summaryview) { const SummaryColumnState *col_state; SummaryColumnType type; GtkTreeViewColumn *column, *last_column = NULL; gint pos; g_signal_handlers_block_by_func(summaryview->treeview, summary_columns_changed, summaryview); col_state = prefs_summary_column_get_config (FOLDER_ITEM_IS_SENT_FOLDER(summaryview->folder_item)); for (pos = 0; pos < N_SUMMARY_VISIBLE_COLS; pos++) { summaryview->col_state[pos] = col_state[pos]; type = col_state[pos].type; summaryview->col_pos[type] = pos; column = summaryview->columns[type]; gtk_tree_view_move_column_after (GTK_TREE_VIEW(summaryview->treeview), column, last_column); gtk_tree_view_column_set_visible (column, col_state[pos].visible); last_column = column; debug_print("summary_set_column_order: " "pos %d : type %d, vislble %d\n", pos, type, summaryview->col_state[pos].visible); } g_signal_handlers_unblock_by_func(summaryview->treeview, summary_columns_changed, summaryview); } void summary_get_column_order(SummaryView *summaryview) { GtkTreeViewColumn *column; GList *columns, *cur; gint pos = 0; SummaryColumnType type; gboolean visible; columns = gtk_tree_view_get_columns (GTK_TREE_VIEW(summaryview->treeview)); for (cur = columns; cur != NULL && pos < N_SUMMARY_VISIBLE_COLS; cur = cur->next, pos++) { column = (GtkTreeViewColumn *)cur->data; type = GPOINTER_TO_INT (g_object_get_data(G_OBJECT(column), "column_id")); if (type < 0 || type >= N_SUMMARY_VISIBLE_COLS) { g_warning("summary_get_column_order: " "invalid type: %d\n", type); break; } visible = gtk_tree_view_column_get_visible(column); summaryview->col_state[pos].type = type; summaryview->col_state[pos].visible = visible; summaryview->col_pos[type] = pos; debug_print("summary_get_column_order: " "pos: %d, type: %d, visible: %d\n", pos, type, visible); } prefs_summary_column_set_config (summaryview->col_state, FOLDER_ITEM_IS_SENT_FOLDER(summaryview->folder_item)); g_list_free(columns); } void summary_qsearch_reset(SummaryView *summaryview) { guint selected_msgnum = 0; guint displayed_msgnum = 0; if (!summaryview->on_filter) return; if (!summaryview->folder_item) return; if (summary_is_read_locked(summaryview)) return; g_signal_handlers_block_matched(G_OBJECT(summaryview->treeview), (GSignalMatchType)G_SIGNAL_MATCH_DATA, 0, 0, NULL, NULL, summaryview); quick_search_clear_entry(summaryview->qsearch); gtk_option_menu_set_history (GTK_OPTION_MENU(summaryview->qsearch->optmenu), 0); summaryview->folder_item->qsearch_cond_type = QS_ALL; selected_msgnum = summary_get_msgnum(summaryview, summaryview->selected); displayed_msgnum = summary_get_msgnum(summaryview, summaryview->displayed); summaryview->on_filter = FALSE; g_slist_free(summaryview->flt_mlist); summaryview->flt_mlist = NULL; summaryview->total_flt_msg_size = 0; summaryview->flt_msg_total = 0; summaryview->flt_deleted = 0; summaryview->flt_moved = 0; summaryview->flt_copied = 0; summaryview->flt_new = 0; summaryview->flt_unread = 0; main_window_cursor_wait(summaryview->mainwin); summary_lock(summaryview); gtkut_tree_view_fast_clear(GTK_TREE_VIEW(summaryview->treeview), summaryview->store); summary_unset_sort_column_id(summaryview); summaryview->total_size = 0; summary_set_tree_model_from_list(summaryview, summaryview->all_mlist); summary_selection_list_free(summaryview); summary_unlock(summaryview); main_window_cursor_normal(summaryview->mainwin); g_signal_handlers_unblock_matched(G_OBJECT(summaryview->treeview), (GSignalMatchType)G_SIGNAL_MATCH_DATA, 0, 0, NULL, NULL, summaryview); summary_update_display_state(summaryview, displayed_msgnum, selected_msgnum); summary_update_status(summaryview); summary_status_show(summaryview); summary_set_menu_sensitive(summaryview); main_window_set_toolbar_sensitive(summaryview->mainwin); } void summary_qsearch_clear_entry(SummaryView *summaryview) { if (summary_is_read_locked(summaryview)) return; quick_search_clear_entry(summaryview->qsearch); summary_qsearch(summaryview); } void summary_qsearch(SummaryView *summaryview) { QSearchCondType type; GtkWidget *menuitem; const gchar *key = NULL; GSList *flt_mlist; guint selected_msgnum = 0; guint displayed_msgnum = 0; if (!summaryview->folder_item) return; if (summary_is_read_locked(summaryview)) return; menuitem = gtk_menu_get_active(GTK_MENU(summaryview->qsearch->menu)); type = GPOINTER_TO_INT (g_object_get_data(G_OBJECT(menuitem), MENU_VAL_ID)); summaryview->folder_item->qsearch_cond_type = type; if (!summaryview->all_mlist) return; if (summaryview->qsearch->entry_entered) key = gtk_entry_get_text (GTK_ENTRY(summaryview->qsearch->entry)); if (type == QS_ALL && (!key || *key == '\0')) { summary_qsearch_reset(summaryview); return; } selected_msgnum = summary_get_msgnum(summaryview, summaryview->selected); displayed_msgnum = summary_get_msgnum(summaryview, summaryview->displayed); summaryview->on_filter = FALSE; g_slist_free(summaryview->flt_mlist); summaryview->flt_mlist = NULL; summaryview->total_flt_msg_size = 0; summaryview->flt_msg_total = 0; summaryview->flt_deleted = 0; summaryview->flt_moved = 0; summaryview->flt_copied = 0; summaryview->flt_new = 0; summaryview->flt_unread = 0; main_window_cursor_wait(summaryview->mainwin); summary_lock(summaryview); flt_mlist = quick_search_filter(summaryview->qsearch, type, key); summaryview->on_filter = TRUE; summaryview->flt_mlist = flt_mlist; g_signal_handlers_block_matched(G_OBJECT(summaryview->treeview), (GSignalMatchType)G_SIGNAL_MATCH_DATA, 0, 0, NULL, NULL, summaryview); gtkut_tree_view_fast_clear(GTK_TREE_VIEW(summaryview->treeview), summaryview->store); summary_unset_sort_column_id(summaryview); summaryview->total_size = 0; summary_set_tree_model_from_list(summaryview, flt_mlist); summary_selection_list_free(summaryview); g_signal_handlers_unblock_matched(G_OBJECT(summaryview->treeview), (GSignalMatchType)G_SIGNAL_MATCH_DATA, 0, 0, NULL, NULL, summaryview); summary_unlock(summaryview); summary_update_display_state(summaryview, displayed_msgnum, selected_msgnum); main_window_cursor_normal(summaryview->mainwin); summary_update_status(summaryview); summary_status_show(summaryview); summary_set_menu_sensitive(summaryview); main_window_set_toolbar_sensitive(summaryview->mainwin); } void summary_mark_displayed_read(SummaryView *summaryview, GtkTreeIter *iter) { MsgInfo *msginfo = NULL; GtkTreeIter iter_; if (summary_is_read_locked(summaryview)) return; if (prefs_common.mark_as_read_on_new_window) return; if (!iter) { if (!gtkut_tree_row_reference_get_iter (GTK_TREE_MODEL(summaryview->store), summaryview->displayed, &iter_)) return; iter = &iter_; } GET_MSG_INFO(msginfo, iter); if (!msginfo) return; summary_lock(summaryview); if (MSG_IS_NEW(msginfo->flags) || MSG_IS_UNREAD(msginfo->flags)) { summary_mark_row_as_read(summaryview, iter); if (MSG_IS_IMAP(msginfo->flags)) imap_msg_unset_perm_flags (msginfo, MSG_NEW | MSG_UNREAD); summary_set_row(summaryview, iter, msginfo); summary_status_show(summaryview); } summary_unlock(summaryview); } /* callback functions */ static gboolean summary_toggle_pressed(GtkWidget *eventbox, GdkEventButton *event, SummaryView *summaryview) { if (!event) return FALSE; summary_toggle_view(summaryview); return FALSE; } static gboolean summary_button_pressed(GtkWidget *treeview, GdkEventButton *event, SummaryView *summaryview) { GtkTreeIter iter; GtkTreePath *path; GtkTreeViewColumn *column = NULL; gboolean is_selected; gboolean mod_pressed; gint px, py; if (!event) return FALSE; if (summaryview->folder_item && summaryview->folder_item->folder && FOLDER_TYPE(summaryview->folder_item->folder) == F_IMAP && summary_is_locked(summaryview)) return TRUE; if (!gtk_tree_view_get_path_at_pos(GTK_TREE_VIEW(treeview), event->x, event->y, &path, &column, NULL, NULL)) return FALSE; /* pass through if the border of column titles is clicked */ gtk_widget_get_pointer(treeview, &px, &py); if (py == (gint)event->y) return FALSE; if (!gtk_tree_model_get_iter(GTK_TREE_MODEL(summaryview->store), &iter, path)) return FALSE; is_selected = gtk_tree_selection_path_is_selected (summaryview->selection, path); mod_pressed = ((event->state & (GDK_SHIFT_MASK|GDK_MOD1_MASK|GDK_CONTROL_MASK)) != 0); if ((event->button == 1 || event->button == 2)) { MsgInfo *msginfo; FolderSortKey sort_key = SORT_BY_NONE; FolderSortType sort_type = SORT_ASCENDING; GET_MSG_INFO(msginfo, &iter); if (column == summaryview->columns[S_COL_MARK]) { if (MSG_IS_IMAP(msginfo->flags) && summary_is_locked(summaryview)) { gtk_tree_path_free(path); return TRUE; } SORT_BLOCK(SORT_BY_MARK); if (!MSG_IS_DELETED(msginfo->flags) && !MSG_IS_MOVE(msginfo->flags) && !MSG_IS_COPY(msginfo->flags)) { if (MSG_IS_MARKED(msginfo->flags)) { summary_unmark_row(summaryview, &iter); if (MSG_IS_IMAP(msginfo->flags)) { summary_lock(summaryview); imap_msg_unset_perm_flags (msginfo, MSG_MARKED); summary_unlock(summaryview); } } else { summary_mark_row(summaryview, &iter); if (MSG_IS_IMAP(msginfo->flags)) { summary_lock(summaryview); imap_msg_set_perm_flags (msginfo, MSG_MARKED); summary_unlock(summaryview); } } } gtk_tree_path_free(path); SORT_UNBLOCK(SORT_BY_MARK); return TRUE; } else if (column == summaryview->columns[S_COL_UNREAD]) { if (MSG_IS_IMAP(msginfo->flags) && summary_is_locked(summaryview)) { gtk_tree_path_free(path); return TRUE; } SORT_BLOCK(SORT_BY_UNREAD); if (MSG_IS_UNREAD(msginfo->flags)) { summary_mark_row_as_read(summaryview, &iter); if (MSG_IS_IMAP(msginfo->flags)) { summary_lock(summaryview); imap_msg_unset_perm_flags (msginfo, MSG_NEW | MSG_UNREAD); summary_unlock(summaryview); } trayicon_set_tooltip(NULL); trayicon_set_notify(FALSE); summary_status_show(summaryview); } else if (!MSG_IS_REPLIED(msginfo->flags) && !MSG_IS_FORWARDED(msginfo->flags)) { summary_mark_row_as_unread(summaryview, &iter); if (MSG_IS_IMAP(msginfo->flags)) { summary_lock(summaryview); imap_msg_set_perm_flags (msginfo, MSG_UNREAD); summary_unlock(summaryview); } summary_status_show(summaryview); } gtk_tree_path_free(path); SORT_UNBLOCK(SORT_BY_UNREAD); return TRUE; } } if (event->button == 1) { summaryview->on_button_press = TRUE; if (summary_get_selection_type(summaryview) == SUMMARY_SELECTED_MULTIPLE && is_selected && !mod_pressed) { summaryview->can_toggle_selection = FALSE; summaryview->pressed_path = gtk_tree_path_copy(path); } else { if (event->type == GDK_2BUTTON_PRESS && is_selected) summary_activate_selected(summaryview); else if (summary_get_selection_type(summaryview) == SUMMARY_SELECTED_SINGLE && is_selected && !mod_pressed && summary_row_is_displayed(summaryview, &iter)) { summary_mark_displayed_read(summaryview, &iter); } else { summaryview->can_toggle_selection = TRUE; if (!mod_pressed && messageview_is_visible(summaryview->messageview)) summaryview->display_msg = TRUE; } } if (summaryview->on_button_press == FALSE) { /* button released within sub event loop */ gtk_tree_path_free(path); return TRUE; } } else if (event->button == 2) { summary_select_row(summaryview, &iter, TRUE, FALSE); summary_mark_displayed_read(summaryview, &iter); gtk_tree_path_free(path); return TRUE; } else if (event->button == 3) { /* right clicked */ syl_plugin_signal_emit("summaryview-menu-popup", summaryview->popupfactory); gtk_menu_popup(GTK_MENU(summaryview->popupmenu), NULL, NULL, NULL, NULL, event->button, event->time); if (is_selected) { gtk_tree_path_free(path); return TRUE; } } gtk_tree_path_free(path); return FALSE; } static gboolean summary_button_released(GtkWidget *treeview, GdkEventButton *event, SummaryView *summaryview) { if (!summaryview->can_toggle_selection && !summaryview->on_drag && summaryview->pressed_path) { summaryview->can_toggle_selection = TRUE; summaryview->display_msg = messageview_is_visible(summaryview->messageview); gtk_tree_view_set_cursor(GTK_TREE_VIEW(treeview), summaryview->pressed_path, NULL, FALSE); } summaryview->on_button_press = FALSE; summaryview->can_toggle_selection = TRUE; summaryview->on_drag = FALSE; if (summaryview->pressed_path) { gtk_tree_path_free(summaryview->pressed_path); summaryview->pressed_path = NULL; } return FALSE; } void summary_pass_key_press_event(SummaryView *summaryview, GdkEventKey *event) { summary_key_pressed(summaryview->treeview, event, summaryview); } #define BREAK_ON_MODIFIER_KEY() \ if ((event->state & (GDK_MOD1_MASK|GDK_CONTROL_MASK)) != 0) break static gboolean summary_key_pressed(GtkWidget *widget, GdkEventKey *event, SummaryView *summaryview) { MessageView *messageview; TextView *textview; GtkAdjustment *adj; gboolean mod_pressed; gboolean scrolled; if (!event) return FALSE; if (summary_is_read_locked(summaryview)) { switch (event->keyval) { case GDK_Home: case GDK_End: case GDK_Up: case GDK_Down: case GDK_Page_Up: case GDK_Page_Down: return TRUE; default: break; } return FALSE; } switch (event->keyval) { case GDK_Left: /* Move focus */ case GDK_KP_Left: adj = gtk_scrolled_window_get_hadjustment (GTK_SCROLLED_WINDOW(summaryview->scrolledwin)); if (adj->lower != adj->value) return FALSE; /* FALLTHROUGH */ case GDK_Escape: gtk_widget_grab_focus(summaryview->folderview->treeview); return TRUE; default: break; } if (!summaryview->selected) return FALSE; messageview = summaryview->messageview; if (messageview->type == MVIEW_MIME && gtk_notebook_get_current_page (GTK_NOTEBOOK(messageview->notebook)) == 1) textview = messageview->mimeview->textview; else textview = messageview->textview; mod_pressed = ((event->state & (GDK_SHIFT_MASK|GDK_MOD1_MASK)) != 0); switch (event->keyval) { case GDK_space: /* Page down or go to the next */ case GDK_KP_Space: if (summaryview->selected && !gtkut_tree_row_reference_equal(summaryview->displayed, summaryview->selected)) { summary_display_msg_selected(summaryview, FALSE, FALSE); summary_mark_displayed_read(summaryview, NULL); } else if (mod_pressed) { scrolled = textview_scroll_page(textview, TRUE); if (!scrolled) summary_select_prev_unread(summaryview); } else { scrolled = textview_scroll_page(textview, FALSE); summary_mark_displayed_read(summaryview, NULL); if (!scrolled) summary_select_next_unread(summaryview); } return TRUE; case GDK_BackSpace: /* Page up */ textview_scroll_page(textview, TRUE); return TRUE; case GDK_Return: /* Scroll up/down one line */ case GDK_KP_Enter: if (summaryview->selected && !gtkut_tree_row_reference_equal(summaryview->displayed, summaryview->selected)) summary_display_msg_selected(summaryview, FALSE, FALSE); else textview_scroll_one_line(textview, mod_pressed); summary_mark_displayed_read(summaryview, NULL); return TRUE; case GDK_Delete: case GDK_KP_Delete: BREAK_ON_MODIFIER_KEY(); summary_delete(summaryview); return TRUE; case GDK_F10: case GDK_Menu: if (event->keyval == GDK_F10 && (event->state & GDK_SHIFT_MASK) == 0) break; syl_plugin_signal_emit("summaryview-menu-popup", summaryview->popupfactory); gtk_menu_popup(GTK_MENU(summaryview->popupmenu), NULL, NULL, menu_widget_position, summaryview->treeview, 0, GDK_CURRENT_TIME); return TRUE; default: break; } return FALSE; } static void summary_set_bold_recursive(SummaryView *summaryview, GtkTreeIter *iter) { GtkTreeModel *model = GTK_TREE_MODEL(summaryview->store); GtkTreeIter child; MsgInfo *msginfo; gboolean valid; if (!gtk_tree_model_iter_has_child(model, iter)) return; GET_MSG_INFO(msginfo, iter); if (!MSG_IS_UNREAD(msginfo->flags)) { gtk_tree_store_set(summaryview->store, iter, S_COL_BOLD, PANGO_WEIGHT_NORMAL, -1); } valid = gtk_tree_model_iter_children(model, &child, iter); while (valid) { summary_set_bold_recursive(summaryview, &child); valid = gtk_tree_model_iter_next(model, &child); } } static void summary_row_expanded(GtkTreeView *treeview, GtkTreeIter *iter, GtkTreePath *path, SummaryView *summaryview) { gtk_tree_view_expand_row(treeview, path, TRUE); if (prefs_common.bold_unread) summary_set_bold_recursive(summaryview, iter); /* workaround for last row expand problem */ #if GTK_CHECK_VERSION(2, 8, 0) gtk_widget_queue_resize(GTK_WIDGET(treeview)); #else g_object_set(treeview, "fixed-height-mode", FALSE, NULL); gtk_widget_queue_resize(GTK_WIDGET(treeview)); g_object_set(treeview, "fixed-height-mode", TRUE, NULL); #endif } static void summary_row_collapsed(GtkTreeView *treeview, GtkTreeIter *iter, GtkTreePath *path, SummaryView *summaryview) { if (prefs_common.bold_unread && summary_have_unread_children(summaryview, iter)) { gtk_tree_store_set(summaryview->store, iter, S_COL_BOLD, PANGO_WEIGHT_BOLD, -1); } } static void summary_columns_changed(GtkTreeView *treeview, SummaryView *summaryview) { summary_get_column_order(summaryview); } static gboolean summary_select_func(GtkTreeSelection *selection, GtkTreeModel *model, GtkTreePath *path, gboolean cur_selected, gpointer data) { SummaryView *summaryview = (SummaryView *)data; return summaryview->can_toggle_selection && !summary_is_read_locked(summaryview); } static gboolean summary_display_msg_idle_func(gpointer data) { SummaryView *summaryview = (SummaryView *)data; GtkTreePath *path; GtkTreeIter iter; gdk_threads_enter(); path = gtk_tree_row_reference_get_path(summaryview->selected); if (path) { gtk_tree_model_get_iter(GTK_TREE_MODEL(summaryview->store), &iter, path); gtk_tree_path_free(path); summary_display_msg(summaryview, &iter); summary_mark_displayed_read(summaryview, &iter); } gdk_threads_leave(); return FALSE; } static void summary_selection_changed(GtkTreeSelection *selection, SummaryView *summaryview) { GtkTreeModel *model = GTK_TREE_MODEL(summaryview->store); GtkTreeIter iter; GtkTreePath *path; GList *list; gboolean single_selection = FALSE; summary_selection_list_free(summaryview); list = summary_get_selected_rows(summaryview); summary_status_show(summaryview); gtk_tree_row_reference_free(summaryview->selected); if (list) { if (list->next == NULL) single_selection = TRUE; path = (GtkTreePath *)list->data; gtk_tree_model_get_iter(model, &iter, path); summaryview->selected = gtk_tree_row_reference_new(model, path); } else summaryview->selected = NULL; if (!single_selection) { summaryview->display_msg = FALSE; #if 0 if (summaryview->displayed && prefs_common.always_show_msg) { messageview_clear(summaryview->messageview); gtk_tree_row_reference_free(summaryview->displayed); summaryview->displayed = NULL; } #endif summary_set_menu_sensitive(summaryview); main_window_set_toolbar_sensitive(summaryview->mainwin); return; } if (summaryview->display_msg || (prefs_common.always_show_msg && messageview_is_visible(summaryview->messageview))) { summaryview->display_msg = FALSE; if (!gtkut_tree_row_reference_equal(summaryview->displayed, summaryview->selected)) { if (summaryview->on_button_press) g_idle_add(summary_display_msg_idle_func, summaryview); else summary_display_msg(summaryview, &iter); return; } } summary_set_menu_sensitive(summaryview); main_window_set_toolbar_sensitive(summaryview->mainwin); } static void summary_col_resized(GtkWidget *widget, GtkAllocation *allocation, SummaryView *summaryview) { SummaryColumnType type; for (type = 0; type < N_SUMMARY_VISIBLE_COLS; type++) { if (summaryview->columns[type]->button == widget) { prefs_common.summary_col_size[type] = allocation->width; break; } } } static void summary_reply_cb(SummaryView *summaryview, guint action, GtkWidget *widget) { summary_reply(summaryview, (ComposeMode)action); } static void summary_show_all_header_cb(SummaryView *summaryview, guint action, GtkWidget *widget) { summary_display_msg_selected(summaryview, FALSE, GTK_CHECK_MENU_ITEM(widget)->active); } static void summary_add_address_cb(SummaryView *summaryview, guint action, GtkWidget *widget) { summary_add_address(summaryview); } static void summary_create_filter_cb(SummaryView *summaryview, guint action, GtkWidget *widget) { summary_filter_open(summaryview, (FilterCreateType)action); } static void summary_sort_by_column_click(SummaryView *summaryview, SummaryColumnType type) { FolderItem *item = summaryview->folder_item; if (!item) return; if (item->sort_key == col_to_sort_key[type]) summary_sort(summaryview, col_to_sort_key[type], item->sort_type == SORT_ASCENDING ? SORT_DESCENDING : SORT_ASCENDING); else summary_sort(summaryview, col_to_sort_key[type], SORT_ASCENDING); } static void summary_column_clicked(GtkWidget *button, SummaryView *summaryview) { SummaryColumnType type; for (type = 0; type < N_SUMMARY_VISIBLE_COLS; type++) { if (summaryview->columns[type]->button == button) { summary_sort_by_column_click(summaryview, type); break; } } } static void summary_drag_begin(GtkWidget *widget, GdkDragContext *drag_context, SummaryView *summaryview) { if (!summaryview->on_button_press) g_warning("summary_drag_begin: drag began without button press"); summaryview->on_drag = TRUE; gtk_drag_set_icon_default(drag_context); } static void summary_drag_end(GtkWidget *widget, GdkDragContext *drag_context, SummaryView *summaryview) { if (summaryview->drag_list) { g_free(summaryview->drag_list); summaryview->drag_list = NULL; } } static void summary_drag_data_get(GtkWidget *widget, GdkDragContext *drag_context, GtkSelectionData *selection_data, guint info, guint time, SummaryView *summaryview) { GtkTreeModel *model = GTK_TREE_MODEL(summaryview->store); GList *rows, *cur; gchar *mail_list = NULL; gchar *file, *filename, *fs_filename, *tmp; gint suffix = 0; MsgInfo *msginfo; GtkTreeIter iter; if (info == DRAG_TYPE_TEXT) { gtk_selection_data_set(selection_data, selection_data->target, 8, (guchar *)"drag-from-summary", 17); return; } if (!summaryview->drag_list) { rows = summary_get_selected_rows(summaryview); for (cur = rows; cur != NULL; cur = cur->next) { gtk_tree_model_get_iter(model, &iter, (GtkTreePath *)cur->data); gtk_tree_model_get(model, &iter, S_COL_MSG_INFO, &msginfo, -1); file = procmsg_get_message_file(msginfo); if (!file) continue; if (msginfo->subject && *msginfo->subject != '\0') { filename = g_strdup(msginfo->subject); subst_for_filename(filename); } else filename = g_strdup(g_basename(file)); fs_filename = conv_filename_from_utf8(filename); suffix = 0; do { if (suffix == 0) tmp = g_strdup_printf ("%s%c%s.eml", get_tmp_dir(), G_DIR_SEPARATOR, fs_filename); else tmp = g_strdup_printf ("%s%c%s_(%d).eml", get_tmp_dir(), G_DIR_SEPARATOR, fs_filename, suffix); if (is_file_exist(tmp)) { suffix++; g_free(tmp); } else break; } while (1); if (copy_file(file, tmp, FALSE) < 0) { g_warning("Can't copy '%s'\n", file); } else { gchar *uri; uri = encode_uri(tmp); if (!mail_list) { mail_list = uri; } else { gchar *list_tmp; list_tmp = g_strconcat (mail_list, "\n", uri, NULL); g_free(mail_list); g_free(uri); mail_list = list_tmp; } } g_free(tmp); g_free(fs_filename); g_free(filename); g_free(file); } summaryview->drag_list = mail_list; } if (summaryview->drag_list) { gtk_selection_data_set(selection_data, selection_data->target, 8, (guchar *)summaryview->drag_list, strlen(summaryview->drag_list)); } } static void summary_text_adj_value_changed(GtkAdjustment *adj, SummaryView *summaryview) { static gdouble prev_vadj = 0.0; if (summaryview->displayed && adj->value > prev_vadj && prefs_common.always_show_msg) summary_mark_displayed_read(summaryview, NULL); prev_vadj = adj->value; } /* custom compare functions for sorting */ #define CMP_FUNC_DEF(func_name, val) \ static gint func_name(GtkTreeModel *model, \ GtkTreeIter *a, GtkTreeIter *b, gpointer data) \ { \ MsgInfo *msginfo_a = NULL, *msginfo_b = NULL; \ gint ret; \ \ gtk_tree_model_get(model, a, S_COL_MSG_INFO, &msginfo_a, -1); \ gtk_tree_model_get(model, b, S_COL_MSG_INFO, &msginfo_b, -1); \ \ if (!msginfo_a || !msginfo_b) \ return 0; \ \ ret = (val); \ return (ret != 0) ? ret : \ (msginfo_a->date_t - msginfo_b->date_t); \ } CMP_FUNC_DEF(summary_cmp_by_mark, MSG_IS_MARKED(msginfo_a->flags) - MSG_IS_MARKED(msginfo_b->flags)) CMP_FUNC_DEF(summary_cmp_by_unread, MSG_IS_UNREAD(msginfo_a->flags) - MSG_IS_UNREAD(msginfo_b->flags)) CMP_FUNC_DEF(summary_cmp_by_mime, MSG_IS_MIME(msginfo_a->flags) - MSG_IS_MIME(msginfo_b->flags)) CMP_FUNC_DEF(summary_cmp_by_label, MSG_GET_COLORLABEL(msginfo_a->flags) - MSG_GET_COLORLABEL(msginfo_b->flags)) CMP_FUNC_DEF(summary_cmp_by_size, msginfo_a->size - msginfo_b->size) #undef CMP_FUNC_DEF #define CMP_FUNC_DEF(func_name, val) \ static gint func_name(GtkTreeModel *model, \ GtkTreeIter *a, GtkTreeIter *b, gpointer data) \ { \ MsgInfo *msginfo_a = NULL, *msginfo_b = NULL; \ \ gtk_tree_model_get(model, a, S_COL_MSG_INFO, &msginfo_a, -1); \ gtk_tree_model_get(model, b, S_COL_MSG_INFO, &msginfo_b, -1); \ \ if (!msginfo_a || !msginfo_b) \ return 0; \ \ return (val); \ } CMP_FUNC_DEF(summary_cmp_by_num, msginfo_a->msgnum - msginfo_b->msgnum) CMP_FUNC_DEF(summary_cmp_by_date, msginfo_a->date_t - msginfo_b->date_t) #undef CMP_FUNC_DEF static gint summary_cmp_by_thread_date(GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer data) { MsgInfo *msginfo_a = NULL, *msginfo_b = NULL; guint tdate_a, tdate_b; gtk_tree_model_get(model, a, S_COL_MSG_INFO, &msginfo_a, S_COL_TDATE, &tdate_a, -1); gtk_tree_model_get(model, b, S_COL_MSG_INFO, &msginfo_b, S_COL_TDATE, &tdate_b, -1); if (!msginfo_a || !msginfo_b) return 0; if (tdate_a == 0 && tdate_b == 0) return msginfo_a->date_t - msginfo_b->date_t; else return tdate_a - tdate_b; } #define CMP_FUNC_DEF(func_name, var_name) \ static gint func_name(GtkTreeModel *model, \ GtkTreeIter *a, GtkTreeIter *b, gpointer data) \ { \ MsgInfo *msginfo_a = NULL, *msginfo_b = NULL; \ gint ret; \ \ gtk_tree_model_get(model, a, S_COL_MSG_INFO, &msginfo_a, -1); \ gtk_tree_model_get(model, b, S_COL_MSG_INFO, &msginfo_b, -1); \ \ if (!msginfo_a || !msginfo_b) \ return 0; \ \ if (msginfo_a->var_name == NULL) \ return -(msginfo_b->var_name != NULL); \ if (msginfo_b->var_name == NULL) \ return (msginfo_a->var_name != NULL); \ \ ret = g_ascii_strcasecmp \ (msginfo_a->var_name, msginfo_b->var_name); \ \ return (ret != 0) ? ret : \ (msginfo_a->date_t - msginfo_b->date_t); \ } CMP_FUNC_DEF(summary_cmp_by_from, fromname) #undef CMP_FUNC_DEF static gint summary_cmp_by_to(GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer data) { MsgInfo *msginfo_a = NULL, *msginfo_b = NULL; gchar *to_a = NULL, *to_b = NULL; gint ret; gtk_tree_model_get(model, a, S_COL_MSG_INFO, &msginfo_a, S_COL_TO, &to_a, -1); gtk_tree_model_get(model, b, S_COL_MSG_INFO, &msginfo_b, S_COL_TO, &to_b, -1); if (!msginfo_a || !msginfo_b) { g_free(to_b); g_free(to_a); return 0; } ret = g_ascii_strcasecmp(to_a ? to_a : "", to_b ? to_b : ""); g_free(to_b); g_free(to_a); return (ret != 0) ? ret : (msginfo_a->date_t - msginfo_b->date_t); } static gint summary_cmp_by_subject(GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer data) { MsgInfo *msginfo_a = NULL, *msginfo_b = NULL; gint ret; gtk_tree_model_get(model, a, S_COL_MSG_INFO, &msginfo_a, -1); gtk_tree_model_get(model, b, S_COL_MSG_INFO, &msginfo_b, -1); if (!msginfo_a || !msginfo_b) return 0; if (msginfo_a->subject == NULL) return -(msginfo_b->subject != NULL); if (msginfo_b->subject == NULL) return (msginfo_a->subject != NULL); ret = subject_compare_for_sort(msginfo_a->subject, msginfo_b->subject); return (ret != 0) ? ret : (msginfo_a->date_t - msginfo_b->date_t); } sylpheed-3.4.0beta7/src/summaryview.h0000644000175000017500000002154511616203727014543 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2010 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __SUMMARY_H__ #define __SUMMARY_H__ #include #include #include #include #include #include #include typedef struct _SummaryView SummaryView; typedef struct _SummaryColumnState SummaryColumnState; #include "enums.h" #include "mainwindow.h" #include "folderview.h" #include "headerview.h" #include "messageview.h" #include "quick_search.h" #include "compose.h" #include "filter.h" #include "folder.h" #include "procmsg.h" typedef enum { SUMMARY_NONE, SUMMARY_SELECTED_NONE, SUMMARY_SELECTED_SINGLE, SUMMARY_SELECTED_MULTIPLE } SummarySelection; struct _SummaryColumnState { SummaryColumnType type; gboolean visible; }; struct _SummaryView { GtkWidget *vbox; GtkWidget *scrolledwin; GtkWidget *treeview; GtkTreeStore *store; GtkTreeSelection *selection; GtkTreeViewColumn *columns[N_SUMMARY_VISIBLE_COLS]; GtkWidget *hseparator; GtkWidget *hbox; GtkWidget *statlabel_folder; GtkWidget *statlabel_select; GtkWidget *statlabel_msgs; GtkWidget *toggle_eventbox; GtkWidget *toggle_arrow; GtkWidget *popupmenu; GtkWidget *colorlabel_menu; GtkItemFactory *popupfactory; GtkWidget *reedit_menuitem; GtkWidget *reedit_separator; GtkWidget *junk_menuitem; GtkWidget *nojunk_menuitem; GtkWidget *junk_separator; GtkWidget *window; GtkTreeRowReference *selected; GtkTreeRowReference *displayed; GList *selection_list; gboolean display_msg; SummaryColumnState col_state[N_SUMMARY_VISIBLE_COLS]; gint col_pos[N_SUMMARY_VISIBLE_COLS]; GdkColor color_marked; GdkColor color_dim; guint lock_count; MainWindow *mainwin; FolderView *folderview; HeaderView *headerview; MessageView *messageview; QuickSearch *qsearch; FolderItem *folder_item; /* current message status */ gint64 total_size; gint deleted; gint moved; gint copied; /* private: */ /* table for looking up message-id */ GHashTable *msgid_table; /* all message list */ GSList *all_mlist; /* filtered message list */ GSList *flt_mlist; gint64 total_flt_msg_size; gint flt_msg_total; gint flt_deleted; gint flt_moved; gint flt_copied; gint flt_new; gint flt_unread; gboolean on_filter; /* list for moving/deleting messages */ GSList *tmp_mlist; FolderItem *to_folder; /* table for updating folder tree */ GHashTable *folder_table; /* counter for filtering */ gint filtered; gint flt_count; gint flt_total; gboolean on_button_press; /* for DnD */ gboolean can_toggle_selection; gboolean on_drag; GtkTreePath *pressed_path; gchar *drag_list; /* unthreading */ GSList *pos_list; guint write_lock_count; /* junk filter list */ GSList *junk_fltlist; /* generic flag */ gint tmp_flag; }; SummaryView *summary_create(void); void summary_init (SummaryView *summaryview); gboolean summary_show (SummaryView *summaryview, FolderItem *fitem, gboolean update_cache); void summary_clear_list (SummaryView *summaryview); void summary_clear_all (SummaryView *summaryview); void summary_show_queued_msgs (SummaryView *summaryview); /* full lock */ void summary_lock (SummaryView *summaryview); void summary_unlock (SummaryView *summaryview); gboolean summary_is_locked (SummaryView *summaryview); gboolean summary_is_read_locked (SummaryView *summaryview); /* write lock (read only) */ void summary_write_lock (SummaryView *summaryview); void summary_write_unlock (SummaryView *summaryview); gboolean summary_is_write_locked (SummaryView *summaryview); FolderItem *summary_get_current_folder (SummaryView *summaryview); SummarySelection summary_get_selection_type (SummaryView *summaryview); GSList *summary_get_selected_msg_list (SummaryView *summaryview); GSList *summary_get_changed_msg_list (SummaryView *summaryview); GSList *summary_get_msg_list (SummaryView *summaryview); GSList *summary_get_flagged_msg_list (SummaryView *summaryview, MsgPermFlags flags); MsgInfo *summary_get_msginfo_by_msgnum (SummaryView *summaryview, guint msgnum); void summary_select_prev_unread (SummaryView *summaryview); void summary_select_next_unread (SummaryView *summaryview); void summary_select_prev_new (SummaryView *summaryview); void summary_select_next_new (SummaryView *summaryview); void summary_select_prev_marked (SummaryView *summaryview); void summary_select_next_marked (SummaryView *summaryview); void summary_select_prev_labeled (SummaryView *summaryview); void summary_select_next_labeled (SummaryView *summaryview); void summary_select_by_msgnum (SummaryView *summaryview, guint msgnum); gboolean summary_select_by_msginfo(SummaryView *summaryview, MsgInfo *msginfo); void summary_select_row (SummaryView *summaryview, GtkTreeIter *iter, gboolean display_msg, gboolean do_refresh); void summary_thread_build (SummaryView *summaryview); void summary_unthread (SummaryView *summaryview); void summary_expand_threads (SummaryView *summaryview); void summary_collapse_threads (SummaryView *summaryview); void summary_filter (SummaryView *summaryview, gboolean selected_only); void summary_filter_open (SummaryView *summaryview, FilterCreateType type); void summary_filter_junk (SummaryView *summaryview, gboolean selected_only); void summary_junk (SummaryView *summaryview); void summary_not_junk (SummaryView *summaryview); void summary_sort (SummaryView *summaryview, FolderSortKey sort_key, FolderSortType sort_type); void summary_delete (SummaryView *summaryview); void summary_delete_duplicated (SummaryView *summaryview); gboolean summary_execute (SummaryView *summaryview); void summary_attract_by_subject (SummaryView *summaryview); gint summary_write_cache (SummaryView *summaryview); void summary_pass_key_press_event (SummaryView *summaryview, GdkEventKey *event); void summary_display_msg_selected (SummaryView *summaryview, gboolean new_window, gboolean all_headers); void summary_redisplay_msg (SummaryView *summaryview); void summary_open_msg (SummaryView *summaryview); void summary_view_source (SummaryView *summaryview); void summary_reedit (SummaryView *summaryview); gboolean summary_step (SummaryView *summaryview, GtkScrollType type); void summary_toggle_view (SummaryView *summaryview); void summary_update_selected_rows (SummaryView *summaryview); void summary_update_by_msgnum (SummaryView *summaryview, guint msgnum); void summary_move_selected_to (SummaryView *summaryview, FolderItem *to_folder); void summary_move_to (SummaryView *summaryview); void summary_copy_selected_to (SummaryView *summaryview, FolderItem *to_folder); void summary_copy_to (SummaryView *summaryview); void summary_save_as (SummaryView *summaryview); void summary_print (SummaryView *summaryview); void summary_mark (SummaryView *summaryview); void summary_unmark (SummaryView *summaryview); void summary_mark_as_unread (SummaryView *summaryview); void summary_mark_as_read (SummaryView *summaryview); void summary_mark_thread_as_read (SummaryView *summaryview); void summary_mark_all_read (SummaryView *summaryview); void summary_add_address (SummaryView *summaryview); void summary_select_all (SummaryView *summaryview); void summary_unselect_all (SummaryView *summaryview); void summary_select_thread (SummaryView *summaryview); void summary_mark_displayed_read (SummaryView *summaryview, GtkTreeIter *iter); void summary_reply (SummaryView *summaryview, ComposeMode mode); void summary_set_colorlabel (SummaryView *summaryview, guint labelcolor, GtkWidget *widget); void summary_set_column_order (SummaryView *summaryview); void summary_get_column_order (SummaryView *summaryview); void summary_qsearch_reset (SummaryView *summaryview); void summary_qsearch_clear_entry (SummaryView *summaryview); void summary_qsearch (SummaryView *summaryview); #endif /* __SUMMARY_H__ */ sylpheed-3.4.0beta7/src/messageview.c0000644000175000017500000011136612147275333014470 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2012 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include "defs.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "main.h" #include "messageview.h" #include "message_search.h" #include "headerview.h" #include "textview.h" #include "imageview.h" #include "mimeview.h" #include "menu.h" #include "about.h" #include "filesel.h" #include "sourcewindow.h" #include "addressbook.h" #include "alertpanel.h" #include "inputdialog.h" #include "manage_window.h" #include "printing.h" #include "procmsg.h" #include "procheader.h" #include "procmime.h" #include "account.h" #include "action.h" #include "prefs_common.h" #include "prefs_account.h" #include "prefs_filter.h" #include "filter.h" #include "gtkutils.h" #include "utils.h" #include "rfc2015.h" #include "plugin.h" static GList *messageview_list = NULL; static void messageview_set_mime_view_layout (MessageView *messageview); static void messageview_change_view_type(MessageView *messageview, MessageType type); static void messageview_set_tool_menu (MessageView *messageview, MimeInfo *mimeinfo); static void messageview_set_menu_state (MessageView *messageview); static void messageview_set_encoding_menu (MessageView *messageview); static gint messageview_delete_cb (GtkWidget *widget, GdkEventAny *event, MessageView *messageview); static void messageview_size_allocate_cb(GtkWidget *widget, GtkAllocation *allocation); static void messageview_toggle_attach_cb(GtkToggleButton *toggle, MessageView *messageview); static void messageview_switch_page_cb (GtkNotebook *notebook, GtkNotebookPage *page, guint page_num, MessageView *messageview); static gint messageview_menu_tool_btn_pressed (GtkWidget *widget, GdkEventButton *event, MessageView *messageview); static void messageview_open_file_cb (GtkWidget *widget, MessageView *messageview); static void messageview_save_all_cb (GtkWidget *widget, MessageView *messageview); static gboolean key_pressed (GtkWidget *widget, GdkEventKey *event, MessageView *messageview); static void save_as_cb (gpointer data, guint action, GtkWidget *widget); #if GTK_CHECK_VERSION(2, 10, 0) static void page_setup_cb (gpointer data, guint action, GtkWidget *widget); #endif static void print_cb (gpointer data, guint action, GtkWidget *widget); static void close_cb (gpointer data, guint action, GtkWidget *widget); static void copy_cb (gpointer data, guint action, GtkWidget *widget); static void allsel_cb (gpointer data, guint action, GtkWidget *widget); static void search_cb (gpointer data, guint action, GtkWidget *widget); static void set_charset_cb (gpointer data, guint action, GtkWidget *widget); static void view_source_cb (gpointer data, guint action, GtkWidget *widget); static void show_all_header_cb (gpointer data, guint action, GtkWidget *widget); static void compose_cb (gpointer data, guint action, GtkWidget *widget); static void reply_cb (gpointer data, guint action, GtkWidget *widget); static void reedit_cb (gpointer data, guint action, GtkWidget *widget); static void addressbook_open_cb (gpointer data, guint action, GtkWidget *widget); static void add_address_cb (gpointer data, guint action, GtkWidget *widget); static void create_filter_cb (gpointer data, guint action, GtkWidget *widget); static void about_cb (gpointer data, guint action, GtkWidget *widget); static GtkItemFactoryEntry msgview_entries[] = { {N_("/_File"), NULL, NULL, 0, ""}, {N_("/_File/_Save as..."), NULL, save_as_cb, 0, NULL}, {N_("/_File/---"), NULL, NULL, 0, ""}, #if GTK_CHECK_VERSION(2, 10, 0) {N_("/_File/Page set_up..."), NULL, page_setup_cb, 0, NULL}, #endif {N_("/_File/_Print..."), NULL, print_cb, 0, NULL}, {N_("/_File/---"), NULL, NULL, 0, ""}, {N_("/_File/_Close"), NULL, close_cb, 0, NULL}, {N_("/_Edit"), NULL, NULL, 0, ""}, {N_("/_Edit/_Copy"), NULL, copy_cb, 0, NULL}, {N_("/_Edit/Select _all"), NULL, allsel_cb, 0, NULL}, {N_("/_Edit/---"), NULL, NULL, 0, ""}, {N_("/_Edit/_Find in current message..."), NULL, search_cb, 0, NULL}, {N_("/_View"), NULL, NULL, 0, ""}, #define ENC_SEPARATOR \ {N_("/_View/Character _encoding/---"), NULL, NULL, 0, ""} #define ENC_ACTION(action) \ NULL, set_charset_cb, action, "/View/Character encoding/Auto detect" {N_("/_View/Character _encoding"), NULL, NULL, 0, ""}, {N_("/_View/Character _encoding/_Auto detect"), NULL, set_charset_cb, C_AUTO, ""}, ENC_SEPARATOR, {N_("/_View/Character _encoding/7bit ascii (US-ASC_II)"), ENC_ACTION(C_US_ASCII)}, {N_("/_View/Character _encoding/Unicode (_UTF-8)"), ENC_ACTION(C_UTF_8)}, ENC_SEPARATOR, {N_("/_View/Character _encoding/Western European (ISO-8859-_1)"), ENC_ACTION(C_ISO_8859_1)}, {N_("/_View/Character _encoding/Western European (ISO-8859-15)"), ENC_ACTION(C_ISO_8859_15)}, {N_("/_View/Character _encoding/Western European (Windows-1252)"), ENC_ACTION(C_WINDOWS_1252)}, ENC_SEPARATOR, {N_("/_View/Character _encoding/Central European (ISO-8859-_2)"), ENC_ACTION(C_ISO_8859_2)}, ENC_SEPARATOR, {N_("/_View/Character _encoding/_Baltic (ISO-8859-13)"), ENC_ACTION(C_ISO_8859_13)}, {N_("/_View/Character _encoding/Baltic (ISO-8859-_4)"), ENC_ACTION(C_ISO_8859_4)}, {N_("/_View/Character _encoding/Baltic (Windows-1257)"), ENC_ACTION(C_WINDOWS_1257)}, ENC_SEPARATOR, {N_("/_View/Character _encoding/Greek (ISO-8859-_7)"), ENC_ACTION(C_ISO_8859_7)}, ENC_SEPARATOR, {N_("/_View/Character _encoding/Arabic (ISO-8859-_6)"), ENC_ACTION(C_ISO_8859_6)}, {N_("/_View/Character _encoding/Arabic (Windows-1256)"), ENC_ACTION(C_CP1256)}, ENC_SEPARATOR, {N_("/_View/Character _encoding/Hebrew (ISO-8859-_8)"), ENC_ACTION(C_ISO_8859_8)}, {N_("/_View/Character _encoding/Hebrew (Windows-1255)"), ENC_ACTION(C_CP1255)}, ENC_SEPARATOR, {N_("/_View/Character _encoding/Turkish (ISO-8859-_9)"), ENC_ACTION(C_ISO_8859_9)}, ENC_SEPARATOR, {N_("/_View/Character _encoding/Cyrillic (ISO-8859-_5)"), ENC_ACTION(C_ISO_8859_5)}, {N_("/_View/Character _encoding/Cyrillic (KOI8-_R)"), ENC_ACTION(C_KOI8_R)}, {N_("/_View/Character _encoding/Cyrillic (KOI8-U)"), ENC_ACTION(C_KOI8_U)}, {N_("/_View/Character _encoding/Cyrillic (Windows-1251)"), ENC_ACTION(C_CP1251)}, ENC_SEPARATOR, {N_("/_View/Character _encoding/Japanese (ISO-2022-_JP)"), ENC_ACTION(C_ISO_2022_JP)}, {N_("/_View/Character _encoding/Japanese (ISO-2022-JP-2)"), ENC_ACTION(C_ISO_2022_JP_2)}, {N_("/_View/Character _encoding/Japanese (_EUC-JP)"), ENC_ACTION(C_EUC_JP)}, {N_("/_View/Character _encoding/Japanese (_Shift__JIS)"), ENC_ACTION(C_SHIFT_JIS)}, ENC_SEPARATOR, {N_("/_View/Character _encoding/Simplified Chinese (_GB2312)"), ENC_ACTION(C_GB2312)}, {N_("/_View/Character _encoding/Simplified Chinese (GBK)"), ENC_ACTION(C_GBK)}, {N_("/_View/Character _encoding/Traditional Chinese (_Big5)"), ENC_ACTION(C_BIG5)}, {N_("/_View/Character _encoding/Traditional Chinese (EUC-_TW)"), ENC_ACTION(C_EUC_TW)}, {N_("/_View/Character _encoding/Chinese (ISO-2022-_CN)"), ENC_ACTION(C_ISO_2022_CN)}, ENC_SEPARATOR, {N_("/_View/Character _encoding/Korean (EUC-_KR)"), ENC_ACTION(C_EUC_KR)}, {N_("/_View/Character _encoding/Korean (ISO-2022-KR)"), ENC_ACTION(C_ISO_2022_KR)}, ENC_SEPARATOR, {N_("/_View/Character _encoding/Thai (TIS-620)"), ENC_ACTION(C_TIS_620)}, {N_("/_View/Character _encoding/Thai (Windows-874)"), ENC_ACTION(C_WINDOWS_874)}, #undef ENC_SEPARATOR #undef ENC_ACTION {N_("/_View/---"), NULL, NULL, 0, ""}, {N_("/_View/Mess_age source"), NULL, view_source_cb, 0, NULL}, {N_("/_View/All _headers"), NULL, show_all_header_cb, 0, ""}, {N_("/_Message"), NULL, NULL, 0, ""}, {N_("/_Message/Compose _new message"), NULL, compose_cb, 0, NULL}, {N_("/_Message/---"), NULL, NULL, 0, ""}, {N_("/_Message/_Reply"), NULL, reply_cb, COMPOSE_REPLY, NULL}, {N_("/_Message/Repl_y to/_all"), NULL, reply_cb, COMPOSE_REPLY_TO_ALL, NULL}, {N_("/_Message/Repl_y to/_sender"), NULL, reply_cb, COMPOSE_REPLY_TO_SENDER, NULL}, {N_("/_Message/Repl_y to/mailing _list"), NULL, reply_cb, COMPOSE_REPLY_TO_LIST, NULL}, {N_("/_Message/---"), NULL, NULL, 0, ""}, {N_("/_Message/_Forward"), NULL, reply_cb, COMPOSE_FORWARD, NULL}, {N_("/_Message/For_ward as attachment"), NULL, reply_cb, COMPOSE_FORWARD_AS_ATTACH, NULL}, {N_("/_Message/Redirec_t"), NULL, reply_cb, COMPOSE_REDIRECT, NULL}, {N_("/_Message/---"), NULL, NULL, 0, ""}, {N_("/_Message/Re-_edit"), NULL, reedit_cb, 0, NULL}, {N_("/_Tools"), NULL, NULL, 0, ""}, {N_("/_Tools/_Address book"), NULL, addressbook_open_cb, 0, NULL}, {N_("/_Tools/Add sender to address boo_k"), NULL, add_address_cb, 0, NULL}, {N_("/_Tools/---"), NULL, NULL, 0, ""}, {N_("/_Tools/_Create filter rule"), NULL, NULL, 0, ""}, {N_("/_Tools/_Create filter rule/_Automatically"), NULL, create_filter_cb, FLT_BY_AUTO, NULL}, {N_("/_Tools/_Create filter rule/by _From"), NULL, create_filter_cb, FLT_BY_FROM, NULL}, {N_("/_Tools/_Create filter rule/by _To"), NULL, create_filter_cb, FLT_BY_TO, NULL}, {N_("/_Tools/_Create filter rule/by _Subject"), NULL, create_filter_cb, FLT_BY_SUBJECT, NULL}, #ifndef G_OS_WIN32 {N_("/_Tools/---"), NULL, NULL, 0, ""}, {N_("/_Tools/Actio_ns"), NULL, NULL, 0, ""}, #endif {N_("/_Help"), NULL, NULL, 0, ""}, {N_("/_Help/_About"), NULL, about_cb, 0, NULL} }; MessageView *messageview_create(void) { MessageView *messageview; GtkWidget *vbox; GtkWidget *notebook; GtkWidget *hbox; GtkWidget *toolbar_vbox; GtkWidget *toolbar_hbox; GtkWidget *image; GtkWidget *arrow; GtkWidget *mime_toggle_btn; GtkWidget *menu_tool_btn; GtkWidget *tool_menu; GtkWidget *menuitem; HeaderView *headerview; TextView *textview; MimeView *mimeview; GtkTooltips *tip; debug_print(_("Creating message view...\n")); messageview = g_new0(MessageView, 1); messageview->type = MVIEW_TEXT; headerview = headerview_create(); textview = textview_create(); textview->messageview = messageview; mimeview = mimeview_create(); mimeview->textview = textview_create(); mimeview->textview->messageview = messageview; mimeview->imageview = imageview_create(); mimeview->imageview->messageview = messageview; mimeview->messageview = messageview; notebook = gtk_notebook_new(); gtk_notebook_set_show_border(GTK_NOTEBOOK(notebook), FALSE); gtk_notebook_set_show_tabs(GTK_NOTEBOOK(notebook), FALSE); gtk_notebook_set_scrollable(GTK_NOTEBOOK(notebook), TRUE); gtk_widget_show(notebook); gtk_container_add(GTK_CONTAINER(notebook), GTK_WIDGET_PTR(textview)); gtk_notebook_set_tab_label_text (GTK_NOTEBOOK(notebook), GTK_WIDGET_PTR(textview), _("Text")); gtk_container_add(GTK_CONTAINER(notebook), GTK_WIDGET_PTR(mimeview)); gtk_notebook_set_tab_label_text(GTK_NOTEBOOK(notebook), GTK_WIDGET_PTR(mimeview), _("Attachments")); gtk_notebook_set_current_page(GTK_NOTEBOOK(notebook), 0); gtk_widget_show_all(notebook); /* Attachment toolbar */ toolbar_vbox = gtk_vbox_new(FALSE, 0); gtk_widget_show(toolbar_vbox); toolbar_hbox = gtk_hbox_new(FALSE, 0); gtk_widget_show(toolbar_hbox); gtk_box_pack_start(GTK_BOX(toolbar_vbox), toolbar_hbox, TRUE, FALSE, 0); mime_toggle_btn = gtk_toggle_button_new(); gtk_widget_show(mime_toggle_btn); gtk_box_pack_start(GTK_BOX(toolbar_hbox), mime_toggle_btn, FALSE, FALSE, 0); g_signal_connect(G_OBJECT(mime_toggle_btn), "toggled", G_CALLBACK(messageview_toggle_attach_cb), messageview); image = stock_pixbuf_widget_scale(NULL, STOCK_PIXMAP_MAIL_ATTACH, 18, 18); gtk_widget_show(image); gtk_container_add(GTK_CONTAINER(mime_toggle_btn), image); tip = gtk_tooltips_new(); gtk_tooltips_set_tip(tip, mime_toggle_btn, _("Switch to attachment list view"), NULL); arrow = gtk_arrow_new(GTK_ARROW_DOWN, GTK_SHADOW_OUT); gtk_widget_show(arrow); gtk_widget_set_size_request(arrow, 5, -1); menu_tool_btn = gtk_button_new(); gtk_container_add(GTK_CONTAINER(menu_tool_btn), arrow); GTK_WIDGET_UNSET_FLAGS(menu_tool_btn, GTK_CAN_FOCUS); gtk_widget_show(menu_tool_btn); gtk_box_pack_start(GTK_BOX(toolbar_hbox), menu_tool_btn, FALSE, FALSE, 0); g_signal_connect(G_OBJECT(menu_tool_btn), "button_press_event", G_CALLBACK(messageview_menu_tool_btn_pressed), messageview); tool_menu = gtk_menu_new(); MENUITEM_ADD(tool_menu, menuitem, NULL, 0); MENUITEM_ADD_WITH_MNEMONIC(tool_menu, menuitem, _("Save _all attachments..."), 0); g_signal_connect(G_OBJECT(menuitem), "activate", G_CALLBACK(messageview_save_all_cb), messageview); gtk_widget_show_all(tool_menu); gtk_widget_hide(toolbar_vbox); hbox = gtk_hbox_new(FALSE, 0); gtk_widget_show(hbox); gtk_box_pack_start(GTK_BOX(hbox), toolbar_vbox, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(hbox), GTK_WIDGET_PTR(headerview), TRUE, TRUE, 0); vbox = gtk_vbox_new(FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), notebook, TRUE, TRUE, 0); gtk_widget_show(vbox); /* to remove without destroyed */ gtk_widget_ref(GTK_WIDGET_PTR(mimeview->textview)); gtk_widget_ref(GTK_WIDGET_PTR(mimeview->imageview)); g_signal_connect(G_OBJECT(notebook), "switch_page", G_CALLBACK(messageview_switch_page_cb), messageview); messageview->vbox = vbox; messageview->notebook = notebook; messageview->hbox = hbox; messageview->toolbar_vbox = toolbar_vbox; messageview->mime_toggle_btn = mime_toggle_btn; messageview->menu_tool_btn = menu_tool_btn; messageview->tool_menu = tool_menu; messageview->new_window = FALSE; messageview->window = NULL; messageview->window_vbox = NULL; messageview->body_vbox = NULL; messageview->headerview = headerview; messageview->textview = textview; messageview->mimeview = mimeview; messageview->statusbar = NULL; messageview->statusbar_cid = 0; messageview->current_page = 0; return messageview; } MessageView *messageview_create_with_new_window(void) { MessageView *msgview; GtkWidget *window; GtkWidget *window_vbox; GtkWidget *body_vbox; GtkWidget *vspacer; GtkWidget *menubar; GtkItemFactory *ifactory; GtkWidget *statusbar; guint n_menu_entries; window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_title(GTK_WINDOW(window), _("Message View - Sylpheed")); gtk_window_set_wmclass(GTK_WINDOW(window), "message_view", "Sylpheed"); gtk_window_set_policy(GTK_WINDOW(window), TRUE, TRUE, FALSE); gtk_widget_set_size_request(window, prefs_common.msgwin_width, prefs_common.msgwin_height); msgview = messageview_create(); window_vbox = gtk_vbox_new(FALSE, 0); gtk_container_add(GTK_CONTAINER(window), window_vbox); g_signal_connect(G_OBJECT(window), "size_allocate", G_CALLBACK(messageview_size_allocate_cb), msgview); g_signal_connect(G_OBJECT(window), "delete_event", G_CALLBACK(messageview_delete_cb), msgview); g_signal_connect(G_OBJECT(window), "key_press_event", G_CALLBACK(key_pressed), msgview); MANAGE_WINDOW_SIGNALS_CONNECT(window); n_menu_entries = sizeof(msgview_entries) / sizeof (msgview_entries[0]); menubar = menubar_create(window, msgview_entries, n_menu_entries, "", msgview); #if 0 menu_factory_copy_rc("
", ""); #endif gtk_box_pack_start(GTK_BOX(window_vbox), menubar, FALSE, TRUE, 0); vspacer = gtk_vbox_new(FALSE, 0); gtk_box_pack_start(GTK_BOX(window_vbox), vspacer, FALSE, TRUE, BORDER_WIDTH); body_vbox = gtk_vbox_new(FALSE, BORDER_WIDTH); gtk_box_pack_start(GTK_BOX(window_vbox), body_vbox, TRUE, TRUE, 0); gtk_box_pack_start(GTK_BOX(body_vbox), GTK_WIDGET_PTR(msgview), TRUE, TRUE, 0); gtk_widget_grab_focus(msgview->textview->text); statusbar = gtk_statusbar_new(); gtk_box_pack_end(GTK_BOX(body_vbox), statusbar, FALSE, FALSE, 0); msgview->statusbar = statusbar; msgview->statusbar_cid = gtk_statusbar_get_context_id (GTK_STATUSBAR(statusbar), "Message View"); msgview->new_window = TRUE; msgview->window = window; msgview->window_vbox = window_vbox; msgview->body_vbox = body_vbox; msgview->menubar = menubar; msgview->menu_locked = FALSE; msgview->visible = TRUE; gtk_widget_show_all(window); gtk_widget_hide(msgview->toolbar_vbox); messageview_init(msgview); messageview_set_encoding_menu(msgview); ifactory = gtk_item_factory_from_widget(menubar); #ifndef G_OS_WIN32 action_update_msgview_menu(ifactory, msgview); #endif messageview_list = g_list_append(messageview_list, msgview); return msgview; } void messageview_init(MessageView *messageview) { headerview_init(messageview->headerview); textview_init(messageview->textview); mimeview_init(messageview->mimeview); /* messageview_set_font(messageview); */ } void messageview_reflect_prefs(MessageView *messageview) { if (messageview->type == MVIEW_MIME) messageview_set_mime_view_layout(messageview); } GList *messageview_get_window_list(void) { return messageview_list; } gint messageview_show(MessageView *messageview, MsgInfo *msginfo, gboolean all_headers) { gchar *file; MimeInfo *mimeinfo; g_return_val_if_fail(msginfo != NULL, -1); mimeinfo = procmime_scan_message(msginfo); if (!mimeinfo) { messageview_change_view_type(messageview, MVIEW_TEXT); textview_show_error(messageview->textview); return -1; } file = procmsg_get_message_file_path(msginfo); if (!file) { g_warning("can't get message file path.\n"); procmime_mimeinfo_free_all(mimeinfo); messageview_change_view_type(messageview, MVIEW_TEXT); textview_show_error(messageview->textview); return -1; } if (messageview->msginfo != msginfo) { procmsg_msginfo_free(messageview->msginfo); messageview->msginfo = procmsg_msginfo_get_full_info(msginfo); if (!messageview->msginfo) messageview->msginfo = procmsg_msginfo_copy(msginfo); } procmime_mimeinfo_free_all(messageview->mimeinfo); messageview->mimeinfo = mimeinfo; g_free(messageview->file); messageview->file = file; if (messageview->window && msginfo->subject) { gchar *title; title = g_strconcat(msginfo->subject, " - Sylpheed", NULL); gtk_window_set_title(GTK_WINDOW(messageview->window), title); g_free(title); } headerview_show(messageview->headerview, messageview->msginfo); textview_set_all_headers(messageview->textview, all_headers); textview_set_all_headers(messageview->mimeview->textview, all_headers); if (mimeinfo->mime_type != MIME_TEXT && (prefs_common.html_only_as_attach || mimeinfo->mime_type != MIME_TEXT_HTML)) { messageview_change_view_type(messageview, MVIEW_MIME); mimeview_show_message(messageview->mimeview, mimeinfo, file); messageview_set_tool_menu(messageview, mimeinfo); } else { messageview_change_view_type(messageview, MVIEW_TEXT); textview_show_message(messageview->textview, mimeinfo, file); } if (messageview->new_window) messageview_set_menu_state(messageview); syl_plugin_signal_emit("messageview-show", messageview, msginfo, all_headers); return 0; } static void messageview_set_mime_view_layout(MessageView *messageview) { if (prefs_common.attach_toolbutton_pos == 0) gtk_box_set_child_packing(GTK_BOX(messageview->hbox), messageview->toolbar_vbox, FALSE, FALSE, 0, GTK_PACK_START); else gtk_box_set_child_packing(GTK_BOX(messageview->hbox), messageview->toolbar_vbox, FALSE, FALSE, 0, GTK_PACK_END); if (prefs_common.show_attach_tab) gtk_widget_hide(messageview->toolbar_vbox); else gtk_widget_show(messageview->toolbar_vbox); gtk_notebook_set_show_tabs(GTK_NOTEBOOK(messageview->notebook), prefs_common.show_attach_tab); } static void messageview_change_view_type(MessageView *messageview, MessageType type) { GtkWidget *notebook = messageview->notebook; if (messageview->type == type) return; if (type == MVIEW_MIME) { messageview_set_mime_view_layout(messageview); gtk_notebook_set_current_page(GTK_NOTEBOOK(notebook), messageview->current_page); if (messageview->current_page == 0) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(messageview->mime_toggle_btn), FALSE); else gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(messageview->mime_toggle_btn), TRUE); } else if (type == MVIEW_TEXT) { gint current_page = messageview->current_page; gtk_widget_hide(messageview->toolbar_vbox); gtk_notebook_set_show_tabs(GTK_NOTEBOOK(notebook), FALSE); gtk_notebook_set_current_page(GTK_NOTEBOOK(notebook), 0); messageview->current_page = current_page; mimeview_clear(messageview->mimeview); } else return; messageview->type = type; } static void messageview_set_tool_menu(MessageView *messageview, MimeInfo *mimeinfo) { MimeInfo *partinfo; const gchar *name; GtkWidget *menuitem; GList *cur_item, *next = NULL; gint pos = 0; gboolean exist; cur_item = GTK_MENU_SHELL(messageview->tool_menu)->children; while (cur_item != NULL) { next = cur_item->next; if (GTK_BIN(cur_item->data)->child == NULL) break; gtk_widget_destroy(GTK_WIDGET(cur_item->data)); cur_item = next; } for (partinfo = mimeinfo; partinfo != NULL; partinfo = procmime_mimeinfo_next(partinfo)) { if (partinfo->filename || partinfo->name) { name = g_basename(partinfo->filename ? partinfo->filename : partinfo->name); if (*name == '\0') name = "mimetmp"; menuitem = gtk_menu_item_new_with_label(name); gtk_widget_show(menuitem); gtk_menu_shell_insert(GTK_MENU_SHELL(messageview->tool_menu), menuitem, pos++); g_object_set_data(G_OBJECT(menuitem), "tool-menu-mimeinfo", partinfo); g_signal_connect(G_OBJECT(menuitem), "activate", G_CALLBACK(messageview_open_file_cb), messageview); } } exist = (pos != 0); for (cur_item = next; cur_item != NULL; cur_item = cur_item->next) { menuitem = GTK_WIDGET(cur_item->data); gtk_widget_set_sensitive(menuitem, exist); } } static void messageview_set_menu_state(MessageView *messageview) { GtkItemFactory *ifactory; GtkWidget *menuitem; messageview->menu_locked = TRUE; ifactory = gtk_item_factory_from_widget(messageview->menubar); menuitem = gtk_item_factory_get_widget (ifactory, "/View/All headers"); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(menuitem), messageview->textview->show_all_headers); if (messageview->msginfo && FOLDER_ITEM_IS_SENT_FOLDER(messageview->msginfo->folder)) menu_set_sensitive(ifactory, "/Message/Re-edit", TRUE); else menu_set_sensitive(ifactory, "/Message/Re-edit", FALSE); messageview->menu_locked = FALSE; } static void messageview_set_encoding_menu(MessageView *messageview) { GtkItemFactoryEntry *entry; GtkItemFactory *ifactory; CharSet encoding; gchar *path, *p, *q; GtkWidget *item; encoding = conv_get_charset_from_str(prefs_common.force_charset); ifactory = gtk_item_factory_from_widget(messageview->menubar); for (entry = msgview_entries; entry->callback != view_source_cb; entry++) { if (entry->callback == set_charset_cb && (CharSet)entry->callback_action == encoding) { p = q = path = g_strdup(entry->path); while (*p) { if (*p == '_') { if (p[1] == '_') { p++; *q++ = '_'; } } else *q++ = *p; p++; } *q = '\0'; item = gtk_item_factory_get_item(ifactory, path); gtk_widget_activate(item); g_free(path); break; } } } void messageview_clear(MessageView *messageview) { messageview_set_tool_menu(messageview, NULL); g_free(messageview->file); messageview->file = NULL; procmime_mimeinfo_free_all(messageview->mimeinfo); messageview->mimeinfo = NULL; procmsg_msginfo_free(messageview->msginfo); messageview->msginfo = NULL; messageview_change_view_type(messageview, MVIEW_TEXT); headerview_clear(messageview->headerview); textview_clear(messageview->textview); mimeview_clear(messageview->mimeview); } void messageview_destroy(MessageView *messageview) { GtkWidget *textview = GTK_WIDGET_PTR(messageview->mimeview->textview); GtkWidget *imageview = GTK_WIDGET_PTR(messageview->mimeview->imageview); messageview_list = g_list_remove(messageview_list, messageview); headerview_destroy(messageview->headerview); textview_destroy(messageview->textview); mimeview_destroy(messageview->mimeview); procmsg_msginfo_free(messageview->msginfo); gtk_widget_destroy(messageview->tool_menu); if (messageview->window) gtk_widget_destroy(messageview->window); g_free(messageview); gtk_widget_unref(textview); gtk_widget_unref(imageview); } void messageview_quote_color_set(void) { } void messageview_set_font(MessageView *messageview) { textview_set_font(messageview->textview, NULL); } TextView *messageview_get_current_textview(MessageView *messageview) { TextView *text = NULL; if (messageview->type == MVIEW_TEXT) text = messageview->textview; else if (messageview->type == MVIEW_MIME) { if (gtk_notebook_get_current_page (GTK_NOTEBOOK(messageview->notebook)) == 0) text = messageview->textview; else if (messageview->mimeview->type == MIMEVIEW_TEXT) text = messageview->mimeview->textview; } return text; } MimeInfo *messageview_get_selected_mime_part(MessageView *messageview) { if (messageview->type == MVIEW_MIME) return mimeview_get_selected_part(messageview->mimeview); return NULL; } void messageview_copy_clipboard(MessageView *messageview) { TextView *text; text = messageview_get_current_textview(messageview); if (text) { GtkTextView *textview = GTK_TEXT_VIEW(text->text); GtkTextBuffer *buffer; GtkClipboard *clipboard; buffer = gtk_text_view_get_buffer(textview); clipboard = gtk_clipboard_get(GDK_SELECTION_CLIPBOARD); gtk_text_buffer_copy_clipboard(buffer, clipboard); } } void messageview_select_all(MessageView *messageview) { TextView *text; text = messageview_get_current_textview(messageview); if (text) { GtkTextView *textview = GTK_TEXT_VIEW(text->text); GtkTextBuffer *buffer; GtkTextIter start, end; buffer = gtk_text_view_get_buffer(textview); gtk_text_buffer_get_bounds(buffer, &start, &end); gtk_text_buffer_select_range(buffer, &start, &end); } } void messageview_set_position(MessageView *messageview, gint pos) { textview_set_position(messageview->textview, pos); } gboolean messageview_search_string(MessageView *messageview, const gchar *str, gboolean case_sens) { return textview_search_string(messageview->textview, str, case_sens); return FALSE; } gboolean messageview_search_string_backward(MessageView *messageview, const gchar *str, gboolean case_sens) { return textview_search_string_backward(messageview->textview, str, case_sens); return FALSE; } gboolean messageview_is_visible(MessageView *messageview) { return messageview->visible; } void messageview_save_as(MessageView *messageview) { gchar *filename = NULL; MsgInfo *msginfo; gchar *src, *dest; FileselFileType types[4] = {{NULL, NULL}}; gint selected_type = 0; gint result; gboolean all_headers; if (!messageview->msginfo) return; msginfo = messageview->msginfo; if (msginfo->subject && *msginfo->subject) { filename = g_strdup_printf("%s.eml", msginfo->subject); } else { filename = g_strdup_printf("%u.eml", msginfo->msgnum); } subst_for_filename(filename); types[0].type = _("Original (EML/RFC 822)"); types[0].ext = "eml"; types[1].type = _("Text"); types[1].ext = "txt"; types[2].type = _("Text (UTF-8)"); types[2].ext = "txt"; dest = filesel_save_as_type(filename, types, prefs_common.save_file_type, &selected_type); g_free(filename); if (!dest) return; all_headers = messageview->textview->show_all_headers; if (selected_type == 1) { result = procmsg_save_message_as_text(msginfo, dest, conv_get_locale_charset_str(), all_headers); } else if (selected_type == 2) { result = procmsg_save_message_as_text(msginfo, dest, NULL, all_headers); } else { src = procmsg_get_message_file(msginfo); result = copy_file(src, dest, TRUE); g_free(src); } if (result < 0) { gchar *utf8_dest; utf8_dest = conv_filename_to_utf8(dest); alertpanel_error(_("Can't save the file `%s'."), g_basename(utf8_dest)); g_free(utf8_dest); } g_free(dest); prefs_common.save_file_type = selected_type; } static gint messageview_delete_cb(GtkWidget *widget, GdkEventAny *event, MessageView *messageview) { messageview_destroy(messageview); return TRUE; } static void messageview_size_allocate_cb(GtkWidget *widget, GtkAllocation *allocation) { g_return_if_fail(allocation != NULL); prefs_common.msgwin_width = allocation->width; prefs_common.msgwin_height = allocation->height; } static void messageview_toggle_attach_cb(GtkToggleButton *toggle, MessageView *messageview) { if (gtk_toggle_button_get_active(toggle)) gtk_notebook_set_current_page(GTK_NOTEBOOK(messageview->notebook), 1); else gtk_notebook_set_current_page(GTK_NOTEBOOK(messageview->notebook), 0); } static void messageview_switch_page_cb(GtkNotebook *notebook, GtkNotebookPage *page, guint page_num, MessageView *messageview) { if (messageview->current_page != page_num) { messageview->current_page = page_num; if (page_num == 0) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(messageview->mime_toggle_btn), FALSE); else gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(messageview->mime_toggle_btn), TRUE); } } static gint messageview_menu_tool_btn_pressed(GtkWidget *widget, GdkEventButton *event, MessageView *messageview) { if (!event) return FALSE; gtk_menu_popup(GTK_MENU(messageview->tool_menu), NULL, NULL, menu_button_position, messageview->mime_toggle_btn, event->button, event->time); return TRUE; } static void messageview_open_file_cb(GtkWidget *widget, MessageView *messageview) { MimeInfo *partinfo; partinfo = g_object_get_data(G_OBJECT(widget), "tool-menu-mimeinfo"); if (partinfo) mimeview_launch_part(messageview->mimeview, partinfo); } static void messageview_save_all_cb(GtkWidget *widget, MessageView *messageview) { mimeview_save_all(messageview->mimeview); } static gboolean key_pressed(GtkWidget *widget, GdkEventKey *event, MessageView *messageview) { if (event && event->keyval == GDK_Escape && messageview->window) { messageview_destroy(messageview); return TRUE; } return FALSE; } static void save_as_cb(gpointer data, guint action, GtkWidget *widget) { MessageView *messageview = (MessageView *)data; messageview_save_as(messageview); } #if GTK_CHECK_VERSION(2, 10, 0) static void page_setup_cb(gpointer data, guint action, GtkWidget *widget) { printing_page_setup_gtk(); } #endif static void print_cb(gpointer data, guint action, GtkWidget *widget) { MessageView *messageview = (MessageView *)data; if (!messageview->msginfo) return; printing_print_message(messageview->msginfo, messageview->textview->show_all_headers); } static void close_cb(gpointer data, guint action, GtkWidget *widget) { MessageView *messageview = (MessageView *)data; messageview_destroy(messageview); } static void copy_cb(gpointer data, guint action, GtkWidget *widget) { MessageView *messageview = (MessageView *)data; messageview_copy_clipboard(messageview); } static void allsel_cb(gpointer data, guint action, GtkWidget *widget) { MessageView *messageview = (MessageView *)data; messageview_select_all(messageview); } static void search_cb(gpointer data, guint action, GtkWidget *widget) { MessageView *messageview = (MessageView *)data; message_search(messageview); } static void set_charset_cb(gpointer data, guint action, GtkWidget *widget) { MessageView *messageview = (MessageView *)data; const gchar *charset; if (GTK_CHECK_MENU_ITEM(widget)->active) { charset = conv_get_charset_str((CharSet)action); g_free(messageview->forced_charset); messageview->forced_charset = g_strdup(charset); if (messageview->msginfo) messageview_show(messageview, messageview->msginfo, FALSE); } } static void view_source_cb(gpointer data, guint action, GtkWidget *widget) { MessageView *messageview = (MessageView *)data; SourceWindow *srcwin; if (!messageview->msginfo) return; srcwin = source_window_create(); source_window_show_msg(srcwin, messageview->msginfo); source_window_show(srcwin); } static void show_all_header_cb(gpointer data, guint action, GtkWidget *widget) { MessageView *messageview = (MessageView *)data; MsgInfo *msginfo = messageview->msginfo; if (!msginfo) return; if (messageview->menu_locked) return; messageview->msginfo = NULL; messageview_show(messageview, msginfo, GTK_CHECK_MENU_ITEM(widget)->active); procmsg_msginfo_free(msginfo); } static void compose_cb(gpointer data, guint action, GtkWidget *widget) { MessageView *messageview = (MessageView *)data; PrefsAccount *ac = NULL; FolderItem *item = NULL; if (messageview->msginfo) item = messageview->msginfo->folder; if (item) { ac = account_find_from_item(item); if (ac && ac->protocol == A_NNTP && FOLDER_TYPE(item->folder) == F_NEWS) { compose_new(ac, item, item->path, NULL); return; } } compose_new(ac, item, NULL, NULL); } static void reply_cb(gpointer data, guint action, GtkWidget *widget) { MessageView *messageview = (MessageView *)data; GSList *mlist = NULL; MsgInfo *msginfo; gchar *text = NULL; ComposeMode mode = (ComposeMode)action; gchar *prev_force_charset; msginfo = messageview->msginfo; mlist = g_slist_append(NULL, msginfo); text = gtkut_text_view_get_selection (GTK_TEXT_VIEW(messageview->textview->text)); if (text && *text == '\0') { g_free(text); text = NULL; } if (!COMPOSE_QUOTE_MODE(mode)) mode |= prefs_common.reply_with_quote ? COMPOSE_WITH_QUOTE : COMPOSE_WITHOUT_QUOTE; prev_force_charset = prefs_common.force_charset; prefs_common.force_charset = messageview->forced_charset; switch (COMPOSE_MODE(mode)) { case COMPOSE_REPLY: case COMPOSE_REPLY_TO_SENDER: case COMPOSE_REPLY_TO_ALL: case COMPOSE_REPLY_TO_LIST: compose_reply(msginfo, msginfo->folder, mode, text); break; case COMPOSE_FORWARD: compose_forward(mlist, msginfo->folder, FALSE, text); break; case COMPOSE_FORWARD_AS_ATTACH: compose_forward(mlist, msginfo->folder, TRUE, NULL); break; case COMPOSE_REDIRECT: compose_redirect(msginfo, msginfo->folder); break; default: g_warning("messageview.c: reply_cb(): invalid mode: %d\n", mode); } prefs_common.force_charset = prev_force_charset; /* summary_set_marks_selected(summaryview); */ g_free(text); g_slist_free(mlist); } static void reedit_cb(gpointer data, guint action, GtkWidget *widget) { MessageView *messageview = (MessageView *)data; MsgInfo *msginfo; if (!messageview->msginfo) return; msginfo = messageview->msginfo; if (!msginfo->folder) return; if (msginfo->folder->stype != F_OUTBOX && msginfo->folder->stype != F_DRAFT && msginfo->folder->stype != F_QUEUE) return; compose_reedit(msginfo); } static void addressbook_open_cb(gpointer data, guint action, GtkWidget *widget) { addressbook_open(NULL); } static void add_address_cb(gpointer data, guint action, GtkWidget *widget) { MessageView *messageview = (MessageView *)data; MsgInfo *msginfo; gchar *from; if (!messageview->msginfo) return; msginfo = messageview->msginfo; from = g_strdup(msginfo->from); eliminate_address_comment(from); extract_address(from); addressbook_add_contact(msginfo->fromname, from, NULL); g_free(from); } static void create_filter_cb(gpointer data, guint action, GtkWidget *widget) { MessageView *messageview = (MessageView *)data; gchar *header = NULL; gchar *key = NULL; if (!messageview->msginfo) return; filter_get_keyword_from_msg(messageview->msginfo, &header, &key, (FilterCreateType)action); prefs_filter_open(messageview->msginfo, header, key); g_free(header); g_free(key); } static void about_cb(gpointer data, guint action, GtkWidget *widget) { about_show(); } sylpheed-3.4.0beta7/src/messageview.h0000644000175000017500000000564612144373572014501 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2012 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __MESSAGEVIEW_H__ #define __MESSAGEVIEW_H__ #include #include typedef struct _MessageView MessageView; #include "mainwindow.h" #include "headerview.h" #include "textview.h" #include "mimeview.h" #include "procmsg.h" #include "procmime.h" typedef enum { MVIEW_TEXT, MVIEW_MIME } MessageType; struct _MessageView { GtkWidget *vbox; GtkWidget *notebook; MessageType type; GtkWidget *hbox; GtkWidget *toolbar_vbox; GtkWidget *mime_toggle_btn; GtkWidget *menu_tool_btn; GtkWidget *tool_menu; gboolean new_window; GtkWidget *window; GtkWidget *window_vbox; GtkWidget *body_vbox; GtkWidget *menubar; gboolean menu_locked; HeaderView *headerview; TextView *textview; MimeView *mimeview; GtkWidget *statusbar; gint statusbar_cid; MainWindow *mainwin; MsgInfo *msginfo; gchar *forced_charset; gboolean visible; gint current_page; MimeInfo *mimeinfo; gchar *file; }; MessageView *messageview_create (void); MessageView *messageview_create_with_new_window (void); void messageview_init (MessageView *messageview); void messageview_reflect_prefs (MessageView *messageview); gint messageview_show (MessageView *messageview, MsgInfo *msginfo, gboolean all_headers); void messageview_clear (MessageView *messageview); void messageview_destroy (MessageView *messageview); void messageview_quote_color_set (void); void messageview_set_font (MessageView *messageview); TextView *messageview_get_current_textview (MessageView *messageview); MimeInfo *messageview_get_selected_mime_part (MessageView *messageview); void messageview_copy_clipboard (MessageView *messageview); void messageview_select_all (MessageView *messageview); void messageview_set_position (MessageView *messageview, gint pos); gboolean messageview_search_string (MessageView *messageview, const gchar *str, gboolean case_sens); gboolean messageview_search_string_backward (MessageView *messageview, const gchar *str, gboolean case_sens); gboolean messageview_is_visible (MessageView *messageview); #endif /* __MESSAGEVIEW_H__ */ sylpheed-3.4.0beta7/src/headerview.c0000644000175000017500000003027312245043717014267 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2012 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "defs.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #if HAVE_LIBCOMPFACE # include #endif #include "main.h" #include "headerview.h" #include "prefs_common.h" #include "codeconv.h" #include "gtkutils.h" #include "utils.h" #define TR(str) (prefs_common.trans_hdr ? gettext(str) : str) #if 0 _("From:"); _("To:"); _("Cc:"); _("Newsgroups:"); _("Subject:"); #endif #if HAVE_LIBCOMPFACE #define XPM_XFACE_HEIGHT (HEIGHT + 3) /* 3 = 1 header + 2 colors */ static gchar *xpm_xface[XPM_XFACE_HEIGHT]; static void headerview_show_xface (HeaderView *headerview, MsgInfo *msginfo); static gint create_xpm_from_xface (gchar *xpm[], const gchar *xface); #endif HeaderView *headerview_create(void) { HeaderView *headerview; GtkWidget *hbox; GtkWidget *vbox; GtkWidget *hbox1; GtkWidget *hbox2; GtkWidget *from_header_label; GtkWidget *from_body_label; GtkWidget *to_header_label; GtkWidget *to_body_label; GtkWidget *cc_header_label; GtkWidget *cc_body_label; GtkWidget *ng_header_label; GtkWidget *ng_body_label; GtkWidget *subject_header_label; GtkWidget *subject_body_label; GtkTooltips *tip; debug_print(_("Creating header view...\n")); headerview = g_new0(HeaderView, 1); hbox = gtk_hbox_new(FALSE, 0); gtk_container_set_border_width(GTK_CONTAINER(hbox), 2); vbox = gtk_vbox_new(FALSE, 2); gtk_box_pack_start(GTK_BOX(hbox), vbox, TRUE, TRUE, 0); hbox1 = gtk_hbox_new(FALSE, 4); gtk_box_pack_start(GTK_BOX(vbox), hbox1, FALSE, FALSE, 0); hbox2 = gtk_hbox_new(FALSE, 4); gtk_box_pack_start(GTK_BOX(vbox), hbox2, FALSE, FALSE, 0); from_header_label = gtk_label_new(TR("From:")); from_body_label = gtk_label_new(""); to_header_label = gtk_label_new(TR("To:")); to_body_label = gtk_label_new(""); cc_header_label = gtk_label_new(TR("Cc:")); cc_body_label = gtk_label_new(""); ng_header_label = gtk_label_new(TR("Newsgroups:")); ng_body_label = gtk_label_new(""); subject_header_label = gtk_label_new(TR("Subject:")); subject_body_label = gtk_label_new(""); gtk_label_set_selectable(GTK_LABEL(from_body_label), TRUE); gtk_label_set_selectable(GTK_LABEL(to_body_label), TRUE); gtk_label_set_selectable(GTK_LABEL(cc_body_label), TRUE); gtk_label_set_selectable(GTK_LABEL(ng_body_label), TRUE); gtk_label_set_selectable(GTK_LABEL(subject_body_label), TRUE); GTK_WIDGET_UNSET_FLAGS(from_body_label, GTK_CAN_FOCUS); GTK_WIDGET_UNSET_FLAGS(to_body_label, GTK_CAN_FOCUS); GTK_WIDGET_UNSET_FLAGS(cc_body_label, GTK_CAN_FOCUS); GTK_WIDGET_UNSET_FLAGS(ng_body_label, GTK_CAN_FOCUS); GTK_WIDGET_UNSET_FLAGS(subject_body_label, GTK_CAN_FOCUS); gtk_widget_add_events(from_body_label, GDK_ENTER_NOTIFY_MASK | GDK_LEAVE_NOTIFY_MASK); gtk_widget_add_events(to_body_label, GDK_ENTER_NOTIFY_MASK | GDK_LEAVE_NOTIFY_MASK); gtk_widget_add_events(cc_body_label, GDK_ENTER_NOTIFY_MASK | GDK_LEAVE_NOTIFY_MASK); gtk_widget_add_events(ng_body_label, GDK_ENTER_NOTIFY_MASK | GDK_LEAVE_NOTIFY_MASK); gtk_widget_add_events(subject_body_label, GDK_ENTER_NOTIFY_MASK | GDK_LEAVE_NOTIFY_MASK); tip = gtk_tooltips_new(); g_object_ref_sink(tip); gtk_box_pack_start(GTK_BOX(hbox1), from_header_label, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(hbox1), from_body_label, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(hbox1), to_header_label, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(hbox1), to_body_label, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(hbox1), cc_header_label, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(hbox1), cc_body_label, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(hbox1), ng_header_label, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(hbox1), ng_body_label, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(hbox2), subject_header_label, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(hbox2), subject_body_label, FALSE, FALSE, 0); headerview->hbox = hbox; headerview->from_header_label = from_header_label; headerview->from_body_label = from_body_label; headerview->to_header_label = to_header_label; headerview->to_body_label = to_body_label; headerview->cc_header_label = cc_header_label; headerview->cc_body_label = cc_body_label; headerview->ng_header_label = ng_header_label; headerview->ng_body_label = ng_body_label; headerview->subject_header_label = subject_header_label; headerview->subject_body_label = subject_body_label; headerview->image = NULL; headerview->tip = tip; gtk_widget_show_all(hbox); return headerview; } void headerview_init(HeaderView *headerview) { static PangoFontDescription *boldfont = NULL; #ifdef G_OS_WIN32 GtkStyle *style; #endif if (!boldfont) { boldfont = pango_font_description_new(); pango_font_description_set_weight(boldfont, PANGO_WEIGHT_BOLD); } if (boldfont) { gtk_widget_modify_font(headerview->from_header_label, boldfont); gtk_widget_modify_font(headerview->to_header_label, boldfont); gtk_widget_modify_font(headerview->cc_header_label, boldfont); gtk_widget_modify_font(headerview->ng_header_label, boldfont); gtk_widget_modify_font(headerview->subject_header_label, boldfont); } #ifdef G_OS_WIN32 #define SET_LABEL_STYLE(label) \ style = gtk_widget_get_style(label); \ gtk_widget_modify_base(label, GTK_STATE_ACTIVE, \ &style->base[GTK_STATE_SELECTED]); \ gtk_widget_modify_text(label, GTK_STATE_ACTIVE, \ &style->text[GTK_STATE_SELECTED]); SET_LABEL_STYLE(headerview->from_body_label); SET_LABEL_STYLE(headerview->to_body_label); SET_LABEL_STYLE(headerview->cc_body_label); SET_LABEL_STYLE(headerview->ng_body_label); SET_LABEL_STYLE(headerview->subject_body_label); #undef SET_LABEL_STYLE #endif headerview_clear(headerview); headerview_set_visibility(headerview, prefs_common.display_header_pane); #if HAVE_LIBCOMPFACE { gint i; for (i = 0; i < XPM_XFACE_HEIGHT; i++) { xpm_xface[i] = g_malloc(WIDTH + 1); *xpm_xface[i] = '\0'; } } #endif } void headerview_show(HeaderView *headerview, MsgInfo *msginfo) { headerview_clear(headerview); gtk_tooltips_enable(headerview->tip); gtk_label_set_text(GTK_LABEL(headerview->from_body_label), msginfo->from ? msginfo->from : _("(No From)")); if (msginfo->from) { gtk_tooltips_set_tip(headerview->tip, headerview->from_body_label, msginfo->from, NULL); } if (msginfo->to) { gtk_label_set_text(GTK_LABEL(headerview->to_body_label), msginfo->to); gtk_widget_show(headerview->to_header_label); gtk_widget_show(headerview->to_body_label); gtk_tooltips_set_tip(headerview->tip, headerview->to_body_label, msginfo->to, NULL); } if (msginfo->cc) { gtk_label_set_text(GTK_LABEL(headerview->cc_body_label), msginfo->cc); gtk_widget_show(headerview->cc_header_label); gtk_widget_show(headerview->cc_body_label); gtk_tooltips_set_tip(headerview->tip, headerview->cc_body_label, msginfo->cc, NULL); } if (msginfo->newsgroups) { gtk_label_set_text(GTK_LABEL(headerview->ng_body_label), msginfo->newsgroups); gtk_widget_show(headerview->ng_header_label); gtk_widget_show(headerview->ng_body_label); gtk_tooltips_set_tip(headerview->tip, headerview->ng_body_label, msginfo->newsgroups, NULL); } gtk_label_set_text(GTK_LABEL(headerview->subject_body_label), msginfo->subject ? msginfo->subject : _("(No Subject)")); if (msginfo->subject) { gtk_tooltips_set_tip(headerview->tip, headerview->subject_body_label, msginfo->subject, NULL); } #if HAVE_LIBCOMPFACE headerview_show_xface(headerview, msginfo); #endif } #if HAVE_LIBCOMPFACE static void headerview_show_xface(HeaderView *headerview, MsgInfo *msginfo) { gchar xface[2048]; GdkPixmap *pixmap; GdkBitmap *mask; GtkWidget *hbox = headerview->hbox; if (!msginfo->xface || strlen(msginfo->xface) < 5) { if (headerview->image && GTK_WIDGET_VISIBLE(headerview->image)) { gtk_widget_hide(headerview->image); gtk_widget_queue_resize(hbox); } return; } if (!GTK_WIDGET_VISIBLE(headerview->hbox)) return; strncpy2(xface, msginfo->xface, sizeof(xface)); if (uncompface(xface) < 0) { g_warning("uncompface failed\n"); if (headerview->image) gtk_widget_hide(headerview->image); return; } create_xpm_from_xface(xpm_xface, xface); pixmap = gdk_pixmap_create_from_xpm_d (hbox->window, &mask, &hbox->style->white, xpm_xface); if (!headerview->image) { GtkWidget *image; image = gtk_image_new_from_pixmap(pixmap, mask); gtk_box_pack_start(GTK_BOX(hbox), image, FALSE, FALSE, 0); gtk_widget_show(image); headerview->image = image; } else { gtk_image_set_from_pixmap(GTK_IMAGE(headerview->image), pixmap, mask); gtk_widget_show(headerview->image); } gdk_pixmap_unref(pixmap); } #endif void headerview_clear(HeaderView *headerview) { gtk_label_set_text(GTK_LABEL(headerview->from_body_label), ""); gtk_label_set_text(GTK_LABEL(headerview->to_body_label), ""); gtk_label_set_text(GTK_LABEL(headerview->cc_body_label), ""); gtk_label_set_text(GTK_LABEL(headerview->ng_body_label), ""); gtk_label_set_text(GTK_LABEL(headerview->subject_body_label), ""); gtk_widget_hide(headerview->to_header_label); gtk_widget_hide(headerview->to_body_label); gtk_widget_hide(headerview->cc_header_label); gtk_widget_hide(headerview->cc_body_label); gtk_widget_hide(headerview->ng_header_label); gtk_widget_hide(headerview->ng_body_label); #if GTK_CHECK_VERSION(2, 12, 0) gtk_widget_set_tooltip_text(headerview->from_body_label, NULL); gtk_widget_set_tooltip_text(headerview->subject_body_label, NULL); #endif gtk_tooltips_disable(headerview->tip); if (headerview->image && GTK_WIDGET_VISIBLE(headerview->image)) { gtk_widget_hide(headerview->image); gtk_widget_queue_resize(headerview->hbox); } } void headerview_set_visibility(HeaderView *headerview, gboolean visibility) { if (visibility) gtk_widget_show(headerview->hbox); else gtk_widget_hide(headerview->hbox); } void headerview_destroy(HeaderView *headerview) { g_object_unref(headerview->tip); g_free(headerview); } #if HAVE_LIBCOMPFACE static gint create_xpm_from_xface(gchar *xpm[], const gchar *xface) { static gchar *bit_pattern[] = { "....", "...#", "..#.", "..##", ".#..", ".#.#", ".##.", ".###", "#...", "#..#", "#.#.", "#.##", "##..", "##.#", "###.", "####" }; static gchar *xface_header = "48 48 2 1"; static gchar *xface_black = "# c #000000"; static gchar *xface_white = ". c #ffffff"; gint i, line = 0; const guchar *p; gchar buf[WIDTH * 4 + 1]; /* 4 = strlen("0x0000") */ p = (const guchar *)xface; strcpy(xpm[line++], xface_header); strcpy(xpm[line++], xface_black); strcpy(xpm[line++], xface_white); for (i = 0; i < HEIGHT; i++) { gint col; buf[0] = '\0'; for (col = 0; col < 3; col++) { gint figure; p += 2; /* skip '0x' */ for (figure = 0; figure < 4; figure++) { gint n = 0; if ('0' <= *p && *p <= '9') { n = *p - '0'; } else if ('a' <= *p && *p <= 'f') { n = *p - 'a' + 10; } else if ('A' <= *p && *p <= 'F') { n = *p - 'A' + 10; } strcat(buf, bit_pattern[n]); p++; /* skip ',' */ } p++; /* skip '\n' */ } strcpy(xpm[line++], buf); p++; } return 0; } #endif sylpheed-3.4.0beta7/src/headerview.h0000644000175000017500000000335512013055533014265 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2012 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __HEADERVIEW_H__ #define __HEADERVIEW_H__ #include #include #include #include "procmsg.h" typedef struct _HeaderView HeaderView; struct _HeaderView { GtkWidget *hbox; GtkWidget *from_header_label; GtkWidget *from_body_label; GtkWidget *to_header_label; GtkWidget *to_body_label; GtkWidget *cc_header_label; GtkWidget *cc_body_label; GtkWidget *ng_header_label; GtkWidget *ng_body_label; GtkWidget *subject_header_label; GtkWidget *subject_body_label; GtkWidget *image; GtkTooltips *tip; }; HeaderView *headerview_create (void); void headerview_init (HeaderView *headerview); void headerview_show (HeaderView *headerview, MsgInfo *msginfo); void headerview_clear (HeaderView *headerview); void headerview_set_visibility (HeaderView *headerview, gboolean visibility); void headerview_destroy (HeaderView *headerview); #endif /* __HEADERVIEW_H__ */ sylpheed-3.4.0beta7/src/textview.c0000644000175000017500000022360712245556514014034 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2013 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "defs.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "main.h" #include "summaryview.h" #include "imageview.h" #include "procheader.h" #include "prefs_common.h" #include "codeconv.h" #include "statusbar.h" #include "utils.h" #include "gtkutils.h" #include "procmime.h" #include "account.h" #include "html.h" #include "compose.h" #include "displayheader.h" #include "filesel.h" #include "alertpanel.h" #include "menu.h" #include "plugin.h" typedef struct _RemoteURI RemoteURI; struct _RemoteURI { gchar *uri; gchar *filename; guint start; guint end; }; static GdkColor quote_colors[3] = { {(gulong)0, (gushort)0, (gushort)0, (gushort)0}, {(gulong)0, (gushort)0, (gushort)0, (gushort)0}, {(gulong)0, (gushort)0, (gushort)0, (gushort)0} }; static GdkColor uri_color = { (gulong)0, (gushort)0, (gushort)0, (gushort)0 }; static GdkColor emphasis_color = { (gulong)0, (gushort)0, (gushort)0, (gushort)0xcfff }; static GdkColor error_color = { (gulong)0, (gushort)0xefff, (gushort)0, (gushort)0 }; #if USE_GPGME static GdkColor good_sig_color = { (gulong)0, (gushort)0, (gushort)0xbfff, (gushort)0 }; static GdkColor untrusted_sig_color = { (gulong)0, (gushort)0xefff, (gushort)0, (gushort)0 }; static GdkColor nocheck_sig_color = { (gulong)0, (gushort)0, (gushort)0, (gushort)0xcfff }; static GdkColor bad_sig_color = { (gulong)0, (gushort)0xefff, (gushort)0, (gushort)0 }; #endif #define STATUSBAR_PUSH(textview, str) \ { \ gtk_statusbar_push(GTK_STATUSBAR(textview->messageview->statusbar), \ textview->messageview->statusbar_cid, str); \ } #define STATUSBAR_POP(textview) \ { \ gtk_statusbar_pop(GTK_STATUSBAR(textview->messageview->statusbar), \ textview->messageview->statusbar_cid); \ } static GdkCursor *hand_cursor = NULL; static GdkCursor *regular_cursor = NULL; static void textview_part_menu_create (TextView *textview); static void textview_add_part (TextView *textview, MimeInfo *mimeinfo, FILE *fp); #if USE_GPGME static void textview_add_sig_part (TextView *textview, MimeInfo *mimeinfo); #endif static void textview_add_parts (TextView *textview, MimeInfo *mimeinfo, FILE *fp); static void textview_write_body (TextView *textview, MimeInfo *mimeinfo, FILE *fp, const gchar *charset); static void textview_show_html (TextView *textview, FILE *fp, CodeConverter *conv); static void textview_write_line (TextView *textview, const gchar *str, CodeConverter *conv); static void textview_write_link (TextView *textview, const gchar *str, const gchar *uri, CodeConverter *conv); static GPtrArray *textview_scan_header (TextView *textview, FILE *fp, const gchar *encoding); static void textview_show_header (TextView *textview, GPtrArray *headers); static void textview_insert_border (TextView *textview, GtkTextIter *iter, gint padding); static void textview_insert_pad (TextView *textview, GtkTextIter *iter, gint padding); static gboolean textview_key_pressed (GtkWidget *widget, GdkEventKey *event, TextView *textview); static gboolean textview_event_after (GtkWidget *widget, GdkEvent *event, TextView *textview); static gboolean textview_motion_notify (GtkWidget *widget, GdkEventMotion *event, TextView *textview); static gboolean textview_leave_notify (GtkWidget *widget, GdkEventCrossing *event, TextView *textview); static gboolean textview_visibility_notify (GtkWidget *widget, GdkEventVisibility *event, TextView *textview); static void textview_populate_popup (GtkWidget *widget, GtkMenu *menu, TextView *textview); static void textview_popup_menu_activate_open_uri_cb (GtkMenuItem *menuitem, gpointer data); static void textview_popup_menu_activate_reply_cb (GtkMenuItem *menuitem, gpointer data); static void textview_popup_menu_activate_add_address_cb (GtkMenuItem *menuitem, gpointer data); static void textview_popup_menu_activate_copy_cb(GtkMenuItem *menuitem, gpointer data); static void textview_popup_menu_activate_image_cb (GtkMenuItem *menuitem, gpointer data); static void textview_adj_value_changed (GtkAdjustment *adj, gpointer data); static void textview_smooth_scroll_do (TextView *textview, gfloat old_value, gfloat last_value, gint step); static void textview_smooth_scroll_one_line (TextView *textview, gboolean up); static gboolean textview_smooth_scroll_page (TextView *textview, gboolean up); static gboolean textview_get_link_tag_bounds (TextView *textview, GtkTextIter *iter, GtkTextIter *start, GtkTextIter *end); static RemoteURI *textview_get_uri (TextView *textview, GtkTextIter *start, GtkTextIter *end); static void textview_show_uri (TextView *textview, GtkTextIter *start, GtkTextIter *end); static void textview_set_cursor (TextView *textview, GtkTextView *text, gint x, gint y); static gboolean textview_uri_security_check (TextView *textview, RemoteURI *uri); static void textview_uri_list_remove_all (GSList *uri_list); static void textview_uri_list_update_offsets (TextView *textview, gint start, gint add); TextView *textview_create(void) { TextView *textview; GtkWidget *vbox; GtkWidget *scrolledwin; GtkWidget *text; GtkTextBuffer *buffer; GtkClipboard *clipboard; debug_print(_("Creating text view...\n")); textview = g_new0(TextView, 1); scrolledwin = gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolledwin), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(scrolledwin), GTK_SHADOW_ETCHED_IN); gtk_widget_set_size_request (scrolledwin, prefs_common.mainview_width, -1); text = gtk_text_view_new(); gtk_widget_add_events(text, GDK_LEAVE_NOTIFY_MASK); gtk_widget_show(text); gtk_text_view_set_editable(GTK_TEXT_VIEW(text), FALSE); gtk_text_view_set_wrap_mode(GTK_TEXT_VIEW(text), GTK_WRAP_WORD); gtk_text_view_set_left_margin(GTK_TEXT_VIEW(text), 6); gtk_text_view_set_right_margin(GTK_TEXT_VIEW(text), 6); buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(text)); clipboard = gtk_clipboard_get(GDK_SELECTION_PRIMARY); gtk_text_buffer_add_selection_clipboard(buffer, clipboard); gtk_widget_ref(scrolledwin); gtk_container_add(GTK_CONTAINER(scrolledwin), text); g_signal_connect(G_OBJECT(text), "key-press-event", G_CALLBACK(textview_key_pressed), textview); g_signal_connect(G_OBJECT(text), "event-after", G_CALLBACK(textview_event_after), textview); g_signal_connect(G_OBJECT(text), "motion-notify-event", G_CALLBACK(textview_motion_notify), textview); g_signal_connect(G_OBJECT(text), "leave-notify-event", G_CALLBACK(textview_leave_notify), textview); g_signal_connect(G_OBJECT(text), "visibility-notify-event", G_CALLBACK(textview_visibility_notify), textview); g_signal_connect(G_OBJECT(text), "populate-popup", G_CALLBACK(textview_populate_popup), textview); g_signal_connect(G_OBJECT(GTK_TEXT_VIEW(text)->vadjustment), "value-changed", G_CALLBACK(textview_adj_value_changed), textview); gtk_widget_show(scrolledwin); vbox = gtk_vbox_new(FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), scrolledwin, TRUE, TRUE, 0); gtk_widget_show(vbox); textview->vbox = vbox; textview->scrolledwin = scrolledwin; textview->text = text; textview->uri_list = NULL; textview->body_pos = 0; textview->show_all_headers = FALSE; textview_part_menu_create(textview); return textview; } static void textview_create_tags(TextView *textview) { GtkTextView *text = GTK_TEXT_VIEW(textview->text); GtkTextBuffer *buffer; static PangoFontDescription *font_desc; GtkTextIter iter; GtkTextMark *mark; if (!font_desc) font_desc = gtkut_get_default_font_desc(); buffer = gtk_text_view_get_buffer(text); gtk_text_buffer_get_end_iter(buffer, &iter); mark = gtk_text_buffer_create_mark(buffer, "attach-file-pos", &iter, TRUE); gtk_text_buffer_create_tag(buffer, "header", "pixels-above-lines", 1, "pixels-above-lines-set", TRUE, "pixels-below-lines", 0, "pixels-below-lines-set", TRUE, "font-desc", font_desc, NULL); gtk_text_buffer_create_tag(buffer, "header_title", "weight", PANGO_WEIGHT_BOLD, NULL); gtk_text_buffer_create_tag(buffer, "mimepart", "pixels-above-lines", 1, "pixels-above-lines-set", TRUE, "pixels-below-lines", 1, "pixels-below-lines-set", TRUE, "font-desc", font_desc, NULL); textview->quote0_tag = gtk_text_buffer_create_tag(buffer, "quote0", "foreground-gdk", "e_colors[0], NULL); textview->quote1_tag = gtk_text_buffer_create_tag(buffer, "quote1", "foreground-gdk", "e_colors[1], NULL); textview->quote2_tag = gtk_text_buffer_create_tag(buffer, "quote2", "foreground-gdk", "e_colors[2], NULL); textview->link_tag = gtk_text_buffer_create_tag(buffer, "link", "foreground-gdk", &uri_color, NULL); textview->hover_link_tag = gtk_text_buffer_create_tag(buffer, "hover-link", "foreground-gdk", &uri_color, "underline", PANGO_UNDERLINE_SINGLE, NULL); gtk_text_buffer_create_tag(buffer, "emphasis", "foreground-gdk", &emphasis_color, NULL); gtk_text_buffer_create_tag(buffer, "error", "foreground-gdk", &error_color, NULL); #if USE_GPGME gtk_text_buffer_create_tag(buffer, "good-signature", "foreground-gdk", &good_sig_color, NULL); gtk_text_buffer_create_tag(buffer, "untrusted-signature", "foreground-gdk", &untrusted_sig_color, NULL); gtk_text_buffer_create_tag(buffer, "bad-signature", "foreground-gdk", &bad_sig_color, NULL); gtk_text_buffer_create_tag(buffer, "nocheck-signature", "foreground-gdk", &nocheck_sig_color, NULL); #endif /* USE_GPGME */ } void textview_init(TextView *textview) { if (!hand_cursor) hand_cursor = gdk_cursor_new(GDK_HAND2); if (!regular_cursor) regular_cursor = gdk_cursor_new(GDK_XTERM); textview_create_tags(textview); textview_reflect_prefs(textview); textview_set_all_headers(textview, FALSE); textview_set_font(textview, NULL); } static void textview_update_message_colors(void) { GdkColor black = {0, 0, 0, 0}; if (prefs_common.enable_color) { /* grab the quote colors, converting from an int to a GdkColor */ gtkut_convert_int_to_gdk_color(prefs_common.quote_level1_col, "e_colors[0]); gtkut_convert_int_to_gdk_color(prefs_common.quote_level2_col, "e_colors[1]); gtkut_convert_int_to_gdk_color(prefs_common.quote_level3_col, "e_colors[2]); gtkut_convert_int_to_gdk_color(prefs_common.uri_col, &uri_color); } else { quote_colors[0] = quote_colors[1] = quote_colors[2] = uri_color = emphasis_color = black; } } static void textview_update_tags(TextView *textview) { g_object_set(textview->quote0_tag, "foreground-gdk", "e_colors[0], NULL); g_object_set(textview->quote1_tag, "foreground-gdk", "e_colors[1], NULL); g_object_set(textview->quote2_tag, "foreground-gdk", "e_colors[2], NULL); g_object_set(textview->link_tag, "foreground-gdk", &uri_color, NULL); g_object_set(textview->hover_link_tag, "foreground-gdk", &uri_color, NULL); } void textview_reflect_prefs(TextView *textview) { textview_update_message_colors(); textview_update_tags(textview); gtk_text_view_set_cursor_visible(GTK_TEXT_VIEW(textview->text), prefs_common.textview_cursor_visible); } static const gchar *textview_get_src_encoding(TextView *textview, MimeInfo *mimeinfo) { const gchar *charset; if (textview->messageview->forced_charset) charset = textview->messageview->forced_charset; else if (!textview->messageview->new_window && prefs_common.force_charset) charset = prefs_common.force_charset; else if (mimeinfo->charset) charset = mimeinfo->charset; else if (prefs_common.default_encoding) charset = prefs_common.default_encoding; else charset = NULL; return charset; } void textview_show_message(TextView *textview, MimeInfo *mimeinfo, const gchar *file) { GtkTextView *text = GTK_TEXT_VIEW(textview->text); GtkTextBuffer *buffer; GtkTextMark *mark; GtkTextIter iter; FILE *fp; const gchar *charset; GPtrArray *headers = NULL; buffer = gtk_text_view_get_buffer(text); if ((fp = g_fopen(file, "rb")) == NULL) { FILE_OP_ERROR(file, "fopen"); return; } debug_print("textview_show_message: displaying: %s\n", file); charset = textview_get_src_encoding(textview, mimeinfo); textview_set_font(textview, charset); textview_clear(textview); if (fseek(fp, mimeinfo->fpos, SEEK_SET) < 0) perror("fseek"); headers = textview_scan_header(textview, fp, charset); if (headers) { textview_show_header(textview, headers); procheader_header_array_destroy(headers); gtk_text_buffer_get_end_iter(buffer, &iter); textview->body_pos = gtk_text_iter_get_offset(&iter); } else { gtk_text_buffer_get_end_iter(buffer, &iter); mark = gtk_text_buffer_get_mark(buffer, "attach-file-pos"); gtk_text_buffer_move_mark(buffer, mark, &iter); g_object_set_data(G_OBJECT(mark), "attach-file-count", GINT_TO_POINTER(0)); } #if USE_GPGME if (textview->messageview->msginfo->encinfo && textview->messageview->msginfo->encinfo->decryption_failed) { gtk_text_buffer_get_end_iter(buffer, &iter); gtk_text_buffer_insert(buffer, &iter, "\n", 1); gtk_text_buffer_insert_with_tags_by_name (buffer, &iter, _("This message is encrypted, but its decryption failed.\n"), -1, "error", "mimepart", NULL); } #endif textview_add_parts(textview, mimeinfo, fp); #if USE_GPGME if (textview->messageview->msginfo->encinfo && textview->messageview->msginfo->encinfo->sigstatus) textview_add_sig_part(textview, NULL); #endif fclose(fp); textview_set_position(textview, 0); mark = gtk_text_buffer_get_insert(buffer); gtk_text_view_scroll_mark_onscreen(text, mark); } void textview_show_part(TextView *textview, MimeInfo *mimeinfo, FILE *fp) { gchar buf[BUFFSIZE]; const gchar *boundary = NULL; gint boundary_len = 0; const gchar *charset; GPtrArray *headers = NULL; gboolean is_rfc822_part = FALSE; GtkTextView *text = GTK_TEXT_VIEW(textview->text); GtkTextBuffer *buffer; GtkTextIter iter; GtkTextMark *mark; g_return_if_fail(mimeinfo != NULL); g_return_if_fail(fp != NULL); if (mimeinfo->mime_type == MIME_MULTIPART) { textview_clear(textview); textview_add_parts(textview, mimeinfo, fp); return; } if (mimeinfo->parent && mimeinfo->parent->boundary) { boundary = mimeinfo->parent->boundary; boundary_len = strlen(boundary); } charset = textview_get_src_encoding(textview, mimeinfo); if (!boundary && mimeinfo->mime_type == MIME_TEXT) { if (fseek(fp, mimeinfo->fpos, SEEK_SET) < 0) perror("fseek"); headers = textview_scan_header(textview, fp, charset); } else { if (mimeinfo->mime_type == MIME_TEXT && mimeinfo->parent) { glong fpos; MimeInfo *parent = mimeinfo->parent; while (parent->parent) { if (parent->main && parent->main->mime_type == MIME_MESSAGE_RFC822) break; parent = parent->parent; } if ((fpos = ftell(fp)) < 0) perror("ftell"); else if (fseek(fp, parent->fpos, SEEK_SET) < 0) perror("fseek"); else { headers = textview_scan_header (textview, fp, charset); if (fseek(fp, fpos, SEEK_SET) < 0) perror("fseek"); } } /* skip MIME part headers */ while (fgets(buf, sizeof(buf), fp) != NULL) if (buf[0] == '\r' || buf[0] == '\n') break; } /* display attached RFC822 single text message */ if (mimeinfo->mime_type == MIME_MESSAGE_RFC822) { if (headers) procheader_header_array_destroy(headers); if (!mimeinfo->sub) { textview_clear(textview); return; } headers = textview_scan_header(textview, fp, charset); mimeinfo = mimeinfo->sub; is_rfc822_part = TRUE; } textview_set_font(textview, charset); textview_clear(textview); buffer = gtk_text_view_get_buffer(text); if (headers) { textview_show_header(textview, headers); procheader_header_array_destroy(headers); gtk_text_buffer_get_end_iter(buffer, &iter); textview->body_pos = gtk_text_iter_get_offset(&iter); if (!mimeinfo->main) gtk_text_buffer_insert(buffer, &iter, "\n", 1); } else { gtk_text_buffer_get_end_iter(buffer, &iter); mark = gtk_text_buffer_get_mark(buffer, "attach-file-pos"); gtk_text_buffer_move_mark(buffer, mark, &iter); g_object_set_data(G_OBJECT(mark), "attach-file-count", GINT_TO_POINTER(0)); } if (mimeinfo->mime_type == MIME_MULTIPART || is_rfc822_part) textview_add_parts(textview, mimeinfo, fp); else textview_write_body(textview, mimeinfo, fp, charset); textview_set_position(textview, 0); mark = gtk_text_buffer_get_insert(buffer); gtk_text_view_scroll_mark_onscreen(text, mark); } enum { PART_MENU_NONE, PART_MENU_OPEN, PART_MENU_OPEN_WITH, PART_MENU_SAVE_AS, PART_MENU_PRINT, PART_MENU_COPY_FILENAME }; static void part_menu_button_position(GtkMenu *menu, gint *x, gint *y, gboolean *push_in, gpointer user_data) { GtkWidget *widget; GtkRequisition requisition; gint button_xpos, button_ypos; gint xpos, ypos; gint width, height; gint scr_width, scr_height; g_return_if_fail(x != NULL && y != NULL); widget = GTK_WIDGET(user_data); gtk_widget_get_child_requisition(GTK_WIDGET(menu), &requisition); width = requisition.width; height = requisition.height; gdk_window_get_origin(widget->window, &button_xpos, &button_ypos); xpos = button_xpos; ypos = button_ypos + widget->requisition.height; scr_width = gdk_screen_width(); scr_height = gdk_screen_height(); if (xpos + width > scr_width) xpos -= (xpos + width) - scr_width; if (ypos + height > scr_height) ypos -= widget->requisition.height + height; if (xpos < 0) xpos = 0; if (ypos < 0) ypos = 0; *x = xpos; *y = ypos; } static gboolean textview_part_widget_entered(GtkWidget *widget, GdkEventCrossing *event, gpointer data) { gtk_widget_set_state(widget, GTK_STATE_PRELIGHT); return FALSE; } static gboolean textview_part_widget_left(GtkWidget *widget, GdkEventCrossing *event, gpointer data) { gtk_widget_set_state(widget, GTK_STATE_NORMAL); return FALSE; } static gboolean textview_part_widget_button_pressed(GtkWidget *widget, GdkEventButton *event, gpointer data) { TextView *textview = (TextView *)data; GtkWidget *menu; MimeInfo *mimeinfo; GList *cur; if (!event) return FALSE; menu = textview->popup_menu; mimeinfo = g_object_get_data(G_OBJECT(widget), "mimeinfo"); for (cur = GTK_MENU_SHELL(menu)->children; cur != NULL; cur = cur->next) { GtkWidget *menuitem = GTK_WIDGET(cur->data); gint type = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(menuitem), MENU_VAL_ID)); if (type == PART_MENU_PRINT) { if (mimeinfo->mime_type == MIME_TEXT || mimeinfo->mime_type == MIME_TEXT_HTML || mimeinfo->mime_type == MIME_MESSAGE_RFC822) gtk_widget_set_sensitive(menuitem, TRUE); else gtk_widget_set_sensitive(menuitem, FALSE); } else if (type == PART_MENU_COPY_FILENAME) { if (mimeinfo->filename || mimeinfo->name) gtk_widget_set_sensitive(menuitem, TRUE); else gtk_widget_set_sensitive(menuitem, FALSE); } } g_object_set_data(G_OBJECT(menu), "part-widget", widget); gtk_menu_popup(GTK_MENU(menu), NULL, NULL, part_menu_button_position, widget, event->button, event->time); return TRUE; } static gboolean textview_part_widget_exposed(GtkWidget *widget, GdkEventExpose *event, gpointer data) { GdkDrawable *drawable; GdkGC *gc; gint w, h; w = widget->allocation.width - 1; h = widget->allocation.height - 1; if (w <= 0 || h <= 0) return FALSE; drawable = GDK_DRAWABLE(widget->window); gc = widget->style->dark_gc[GTK_WIDGET_STATE(widget)]; gdk_gc_set_clip_rectangle(gc, &event->area); gdk_gc_set_line_attributes(gc, 1, GDK_LINE_SOLID, GDK_CAP_NOT_LAST, GDK_JOIN_MITER); gdk_draw_line(drawable, gc, 1, 0, w, 0); gdk_draw_line(drawable, gc, w, 1, w, h); gdk_draw_line(drawable, gc, w, h, 1, h); gdk_draw_line(drawable, gc, 0, h, 0, 1); return FALSE; } static void textview_part_menu_activated(GtkWidget *widget, gpointer data) { TextView *textview = (TextView *)data; GtkWidget *menu; GtkWidget *part_widget; gint type; MimeInfo *mimeinfo; MimeView *mimeview = textview->messageview->mimeview; const gchar *filename; GtkClipboard *clipboard; menu = gtk_widget_get_parent(widget); part_widget = g_object_get_data(G_OBJECT(menu), "part-widget"); mimeinfo = g_object_get_data(G_OBJECT(part_widget), "mimeinfo"); if (!mimeinfo) return; type = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(widget), MENU_VAL_ID)); switch (type) { case PART_MENU_OPEN: mimeview_launch_part(mimeview, mimeinfo); break; case PART_MENU_OPEN_WITH: mimeview_open_part_with(mimeview, mimeinfo); break; case PART_MENU_SAVE_AS: mimeview_save_part_as(mimeview, mimeinfo); break; case PART_MENU_PRINT: mimeview_print_part(mimeview, mimeinfo); break; case PART_MENU_COPY_FILENAME: filename = mimeinfo->filename ? mimeinfo->filename : mimeinfo->name ? mimeinfo->name : NULL; if (filename) { clipboard = gtk_clipboard_get(GDK_SELECTION_PRIMARY); gtk_clipboard_set_text(clipboard, filename, -1); clipboard = gtk_clipboard_get(GDK_SELECTION_CLIPBOARD); gtk_clipboard_set_text(clipboard, filename, -1); } break; default: break; } } static void textview_part_menu_closed(GtkMenuShell *menu_shell, gpointer data) { g_object_set_data(G_OBJECT(menu_shell), "part-widget", NULL); } static void textview_part_menu_create(TextView *textview) { GtkWidget *menu; GtkWidget *menuitem; if (textview->popup_menu) return; menu = gtk_menu_new(); textview->popup_menu = menu; MENUITEM_ADD_FROM_STOCK(menu, menuitem, GTK_STOCK_OPEN, PART_MENU_OPEN); g_signal_connect(G_OBJECT(menuitem), "activate", G_CALLBACK(textview_part_menu_activated), textview); MENUITEM_ADD_WITH_MNEMONIC(menu, menuitem, _("Open _with..."), PART_MENU_OPEN_WITH); g_signal_connect(G_OBJECT(menuitem), "activate", G_CALLBACK(textview_part_menu_activated), textview); MENUITEM_ADD_WITH_MNEMONIC(menu, menuitem, _("_Save as..."), PART_MENU_SAVE_AS); g_signal_connect(G_OBJECT(menuitem), "activate", G_CALLBACK(textview_part_menu_activated), textview); MENUITEM_ADD_FROM_STOCK(menu, menuitem, GTK_STOCK_PRINT, PART_MENU_PRINT); g_signal_connect(G_OBJECT(menuitem), "activate", G_CALLBACK(textview_part_menu_activated), textview); MENUITEM_ADD(menu, menuitem, NULL, 0); MENUITEM_ADD_WITH_MNEMONIC(menu, menuitem, _("_Copy file name"), PART_MENU_COPY_FILENAME); g_signal_connect(G_OBJECT(menuitem), "activate", G_CALLBACK(textview_part_menu_activated), textview); g_signal_connect(G_OBJECT(menu), "selection_done", G_CALLBACK(textview_part_menu_closed), textview); gtk_widget_show_all(menu); } static void textview_add_part_widget(TextView *textview, GtkTextIter *iter, MimeInfo *mimeinfo, const gchar *str) { GtkTextView *text = GTK_TEXT_VIEW(textview->text); GtkTextBuffer *buffer; GtkTextChildAnchor *anchor; GtkWidget *hbox; GtkWidget *ebox; GtkWidget *label; GtkWidget *arrow; GtkStyle *style; GdkColor bg = {0, 0xe000, 0xe500, 0xffff}; GdkColor fg = {0, 0x8000, 0x9800, 0xffff}; GdkColor bg2 = {0, 0xc000, 0xc800, 0xffff}; GdkColor fg2 = {0, 0x6000, 0x8000, 0xffff}; buffer = gtk_text_view_get_buffer(text); anchor = gtk_text_buffer_create_child_anchor(buffer, iter); ebox = gtk_event_box_new(); hbox = gtk_hbox_new(FALSE, 4); gtk_container_set_border_width(GTK_CONTAINER(hbox), 3); label = gtk_label_new(str); gtk_box_pack_start(GTK_BOX(hbox), label, TRUE, TRUE, 0); arrow = gtk_arrow_new(GTK_ARROW_DOWN, GTK_SHADOW_OUT); gtk_box_pack_start(GTK_BOX(hbox), arrow, FALSE, FALSE, 0); gtk_container_add(GTK_CONTAINER(ebox), hbox); gtk_widget_show_all(ebox); g_signal_connect(G_OBJECT(ebox), "button_press_event", G_CALLBACK(textview_part_widget_button_pressed), textview); g_signal_connect(G_OBJECT(ebox), "enter_notify_event", G_CALLBACK(textview_part_widget_entered), textview); g_signal_connect(G_OBJECT(ebox), "leave_notify_event", G_CALLBACK(textview_part_widget_left), textview); g_signal_connect_after(G_OBJECT(ebox), "expose_event", G_CALLBACK(textview_part_widget_exposed), textview); style = gtk_widget_get_style(label); bg = style->bg[GTK_STATE_NORMAL]; fg = style->fg[GTK_STATE_NORMAL]; bg2 = style->bg[GTK_STATE_PRELIGHT]; fg2 = style->fg[GTK_STATE_PRELIGHT]; gtk_widget_modify_bg(ebox, GTK_STATE_NORMAL, &bg); gtk_widget_modify_fg(ebox, GTK_STATE_NORMAL, &fg); gtk_widget_modify_bg(ebox, GTK_STATE_PRELIGHT, &bg2); gtk_widget_modify_fg(ebox, GTK_STATE_PRELIGHT, &fg2); g_object_set_data(G_OBJECT(ebox), "mimeinfo", mimeinfo); gtk_text_view_add_child_at_anchor(text, ebox, anchor); gtk_text_buffer_insert(buffer, iter, "\n", 1); } static void textview_add_part(TextView *textview, MimeInfo *mimeinfo, FILE *fp) { GtkTextView *text = GTK_TEXT_VIEW(textview->text); GtkTextBuffer *buffer; GtkTextIter iter; gchar buf[BUFFSIZE]; const gchar *boundary = NULL; gint boundary_len = 0; const gchar *charset; GPtrArray *headers = NULL; GtkTextMark *mark; g_return_if_fail(mimeinfo != NULL); g_return_if_fail(fp != NULL); buffer = gtk_text_view_get_buffer(text); gtk_text_buffer_get_end_iter(buffer, &iter); if (mimeinfo->mime_type == MIME_MULTIPART) return; if (fseek(fp, mimeinfo->fpos, SEEK_SET) < 0) { perror("fseek"); return; } if (mimeinfo->parent && mimeinfo->parent->boundary) { boundary = mimeinfo->parent->boundary; boundary_len = strlen(boundary); } while (fgets(buf, sizeof(buf), fp) != NULL) if (buf[0] == '\r' || buf[0] == '\n') break; charset = textview_get_src_encoding(textview, mimeinfo); if (mimeinfo->mime_type == MIME_MESSAGE_RFC822) { g_snprintf(buf, sizeof(buf), "%s (%s)", mimeinfo->content_type, to_human_readable(mimeinfo->content_size)); debug_print("textview_add_part: adding: %s\n", buf); gtk_text_buffer_insert(buffer, &iter, "\n", 1); textview_add_part_widget(textview, &iter, mimeinfo, buf); gtk_text_buffer_get_end_iter(buffer, &iter); headers = textview_scan_header(textview, fp, charset); if (headers) { textview_show_header(textview, headers); procheader_header_array_destroy(headers); } else { mark = gtk_text_buffer_get_mark(buffer, "attach-file-pos"); gtk_text_buffer_move_mark(buffer, mark, &iter); g_object_set_data(G_OBJECT(mark), "attach-file-count", GINT_TO_POINTER(0)); } return; } #if USE_GPGME if (mimeinfo->parent && mimeinfo->sigstatus) { textview_add_sig_part(textview, mimeinfo); return; } #endif if (mimeinfo->filename || mimeinfo->name) g_snprintf(buf, sizeof(buf), "%s %s (%s)", mimeinfo->filename ? mimeinfo->filename : mimeinfo->name, mimeinfo->content_type, to_human_readable(mimeinfo->content_size)); else g_snprintf(buf, sizeof(buf), "%s (%s)", mimeinfo->content_type, to_human_readable(mimeinfo->content_size)); debug_print("textview_add_part: adding: %s\n", buf); if (mimeinfo->mime_type != MIME_TEXT && mimeinfo->mime_type != MIME_TEXT_HTML) { if (mimeinfo->mime_type == MIME_IMAGE && prefs_common.inline_image) { GdkPixbuf *pixbuf; GError *error = NULL; gchar *filename; RemoteURI *uri; gchar *uri_str; gtk_text_buffer_insert(buffer, &iter, "\n", 1); textview_add_part_widget(textview, &iter, mimeinfo, buf); filename = procmime_get_tmp_file_name(mimeinfo); if (procmime_get_part_fp(filename, fp, mimeinfo) < 0) { g_warning("Can't get the image file."); g_free(filename); return; } pixbuf = gdk_pixbuf_new_from_file(filename, &error); if (error != NULL) { g_warning("%s\n", error->message); g_error_free(error); } if (!pixbuf) { g_warning("Can't load the image."); g_free(filename); return; } { GdkPixbuf *rotated; rotated = imageview_get_rotated_pixbuf(pixbuf); g_object_unref(pixbuf); pixbuf = rotated; } if (prefs_common.resize_image) { GdkPixbuf *scaled; scaled = imageview_get_resized_pixbuf (pixbuf, textview->text, 8); g_object_unref(pixbuf); pixbuf = scaled; } uri_str = g_filename_to_uri(filename, NULL, NULL); if (uri_str) { uri = g_new(RemoteURI, 1); uri->uri = uri_str; uri->filename = procmime_get_part_file_name(mimeinfo); uri->start = gtk_text_iter_get_offset(&iter); uri->end = uri->start + 1; textview->uri_list = g_slist_append(textview->uri_list, uri); } gtk_text_buffer_insert_pixbuf(buffer, &iter, pixbuf); gtk_text_buffer_insert(buffer, &iter, "\n", 1); g_object_unref(pixbuf); g_free(filename); } else if (prefs_common.show_attached_files_first) { gint count; gint prev_pos, new_pos; mark = gtk_text_buffer_get_mark(buffer, "attach-file-pos"); gtk_text_buffer_get_iter_at_mark(buffer, &iter, mark); prev_pos = gtk_text_iter_get_offset(&iter); count = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(mark), "attach-file-count")); if (count == 0) { textview_insert_pad(textview, &iter, 4); gtk_text_buffer_move_mark(buffer, mark, &iter); } textview_add_part_widget(textview, &iter, mimeinfo, buf); gtk_text_buffer_move_mark(buffer, mark, &iter); new_pos = gtk_text_iter_get_offset(&iter); textview_uri_list_update_offsets(textview, new_pos, new_pos - prev_pos); g_object_set_data(G_OBJECT(mark), "attach-file-count", GINT_TO_POINTER(count + 1)); gtk_text_buffer_get_end_iter(buffer, &iter); } else { gtk_text_buffer_insert(buffer, &iter, "\n", 1); textview_add_part_widget(textview, &iter, mimeinfo, buf); } } else { /* text part */ gtk_text_buffer_insert(buffer, &iter, "\n", 1); if (mimeinfo->mime_type == MIME_TEXT_HTML || (!mimeinfo->main && mimeinfo->parent && mimeinfo->parent->children != mimeinfo)) textview_add_part_widget(textview, &iter, mimeinfo, buf); textview_write_body(textview, mimeinfo, fp, charset); } } #if USE_GPGME static void textview_add_sig_part(TextView *textview, MimeInfo *mimeinfo) { GtkTextView *text = GTK_TEXT_VIEW(textview->text); GtkTextBuffer *buffer; GtkTextIter iter; gchar buf[BUFFSIZE]; const gchar *color; const gchar *sigstatus; const gchar *sigstatus_full; const gchar *type; if (mimeinfo) { sigstatus = mimeinfo->sigstatus; sigstatus_full = mimeinfo->sigstatus_full; type = mimeinfo->content_type; } else if (textview->messageview->msginfo->encinfo) { sigstatus = textview->messageview->msginfo->encinfo->sigstatus; sigstatus_full = textview->messageview->msginfo->encinfo->sigstatus_full; type = "signature"; } else return; if (!sigstatus) return; g_snprintf(buf, sizeof(buf), "\n[%s (%s)]\n", type, sigstatus); if (!strcmp(sigstatus, _("Good signature"))) color = "good-signature"; else if (!strcmp(sigstatus, _("Valid signature (untrusted key)"))) color = "untrusted-signature"; else if (!strcmp(sigstatus, _("BAD signature"))) color = "bad-signature"; else color = "nocheck-signature"; buffer = gtk_text_view_get_buffer(text); gtk_text_buffer_get_end_iter(buffer, &iter); gtk_text_buffer_insert_with_tags_by_name(buffer, &iter, buf, -1, color, "mimepart", NULL); if (sigstatus_full) gtk_text_buffer_insert_with_tags_by_name (buffer, &iter, sigstatus_full, -1, "mimepart", NULL); } #endif static void textview_add_parts(TextView *textview, MimeInfo *mimeinfo, FILE *fp) { gint level; g_return_if_fail(mimeinfo != NULL); g_return_if_fail(fp != NULL); level = mimeinfo->level; for (;;) { if (mimeinfo->mime_type == MIME_MULTIPART && mimeinfo->content_type && !g_ascii_strcasecmp(mimeinfo->content_type, "multipart/alternative")) { MimeInfo *preferred_part = mimeinfo->children; MimeInfo *child; if (prefs_common.alt_prefer_html) { for (child = mimeinfo->children; child != NULL; child = child->next) { if (child->mime_type == MIME_TEXT_HTML) { preferred_part = child; break; } } } if (preferred_part) { textview_add_part(textview, preferred_part, fp); mimeinfo = preferred_part; while (mimeinfo->next) mimeinfo = mimeinfo->next; } } else { textview_add_part(textview, mimeinfo, fp); } mimeinfo = procmime_mimeinfo_next(mimeinfo); if (!mimeinfo || mimeinfo->level <= level) break; } } static void textview_write_error(TextView *textview, const gchar *msg) { GtkTextBuffer *buffer; GtkTextIter iter; buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(textview->text)); gtk_text_buffer_get_end_iter(buffer, &iter); gtk_text_buffer_insert_with_tags_by_name(buffer, &iter, msg, -1, "error", NULL); } void textview_show_error(TextView *textview) { textview_set_font(textview, NULL); textview_clear(textview); textview_write_error(textview, _("This message can't be displayed.\n")); } static void textview_write_body(TextView *textview, MimeInfo *mimeinfo, FILE *fp, const gchar *charset) { FILE *tmpfp; gchar buf[BUFFSIZE]; CodeConverter *conv; conv = conv_code_converter_new(charset, NULL); tmpfp = procmime_decode_content(NULL, fp, mimeinfo); if (tmpfp) { if (mimeinfo->mime_type == MIME_TEXT_HTML && prefs_common.render_html) textview_show_html(textview, tmpfp, conv); else while (fgets(buf, sizeof(buf), tmpfp) != NULL) textview_write_line(textview, buf, conv); fclose(tmpfp); } else { textview_write_error (textview, _("The body text couldn't be displayed because " "writing to temporary file failed.\n")); } conv_code_converter_destroy(conv); } static void textview_show_html(TextView *textview, FILE *fp, CodeConverter *conv) { HTMLParser *parser; const gchar *str; parser = html_parser_new(fp, conv); g_return_if_fail(parser != NULL); while ((str = html_parse(parser)) != NULL) { if (parser->href != NULL) textview_write_link(textview, str, parser->href, NULL); else textview_write_line(textview, str, NULL); } textview_write_line(textview, "\n", NULL); html_parser_destroy(parser); } /* get_uri_part() - retrieves a URI starting from scanpos. Returns TRUE if succesful */ static gboolean get_uri_part(const gchar *start, const gchar *scanpos, const gchar **bp, const gchar **ep) { const gchar *ep_; g_return_val_if_fail(start != NULL, FALSE); g_return_val_if_fail(scanpos != NULL, FALSE); g_return_val_if_fail(bp != NULL, FALSE); g_return_val_if_fail(ep != NULL, FALSE); *bp = scanpos; /* find end point of URI */ for (ep_ = scanpos; *ep_ != '\0'; ep_++) { if (!g_ascii_isgraph(*ep_) || !isascii(*(const guchar *)ep_) || strchr("()<>{}[]\"", *ep_)) break; } /* no punctuation at end of string */ /* FIXME: this stripping of trailing punctuations may bite with other URIs. * should pass some URI type to this function and decide on that whether * to perform punctuation stripping */ #define IS_REAL_PUNCT(ch) (g_ascii_ispunct(ch) && !strchr("/?=", ch)) for (; ep_ - 1 > scanpos + 1 && IS_REAL_PUNCT(*(ep_ - 1)); ep_--) ; #undef IS_REAL_PUNCT *ep = ep_; return TRUE; } static gchar *make_uri_string(const gchar *bp, const gchar *ep) { return g_strndup(bp, ep - bp); } static gchar *make_http_uri_string(const gchar *bp, const gchar *ep) { gchar *tmp; gchar *result; tmp = g_strndup(bp, ep - bp); result = g_strconcat("http://", tmp, NULL); g_free(tmp); return result; } /* valid mail address characters */ #define IS_RFC822_CHAR(ch) \ (isascii(ch) && \ (ch) > 32 && \ (ch) != 127 && \ !g_ascii_isspace(ch) && \ !strchr("(),;<>\"", (ch))) /* alphabet and number within 7bit ASCII */ #define IS_ASCII_ALNUM(ch) (isascii(ch) && g_ascii_isalnum(ch)) /* get_email_part() - retrieves an email address. Returns TRUE if succesful */ static gboolean get_email_part(const gchar *start, const gchar *scanpos, const gchar **bp, const gchar **ep) { /* more complex than the uri part because we need to scan back and forward starting from * the scan position. */ gboolean result = FALSE; const gchar *bp_; const gchar *ep_; g_return_val_if_fail(start != NULL, FALSE); g_return_val_if_fail(scanpos != NULL, FALSE); g_return_val_if_fail(bp != NULL, FALSE); g_return_val_if_fail(ep != NULL, FALSE); /* scan start of address */ for (bp_ = scanpos - 1; bp_ >= start && IS_RFC822_CHAR(*(const guchar *)bp_); bp_--) ; /* TODO: should start with an alnum? */ bp_++; for (; bp_ < scanpos && !IS_ASCII_ALNUM(*(const guchar *)bp_); bp_++) ; if (bp_ != scanpos) { /* scan end of address */ for (ep_ = scanpos + 1; *ep_ && IS_RFC822_CHAR(*(const guchar *)ep_); ep_++) ; /* TODO: really should terminate with an alnum? */ for (; ep_ > scanpos && !IS_ASCII_ALNUM(*(const guchar *)ep_); --ep_) ; ep_++; if (ep_ > scanpos + 1) { *ep = ep_; *bp = bp_; result = TRUE; } } return result; } #undef IS_ASCII_ALNUM #undef IS_RFC822_CHAR static gchar *make_email_string(const gchar *bp, const gchar *ep) { /* returns a mailto: URI; mailto: is also used to detect the * uri type later on in the button_pressed signal handler */ gchar *tmp, *enc; gchar *result; tmp = g_strndup(bp, ep - bp); enc = uriencode_for_mailto(tmp); result = g_strconcat("mailto:", enc, NULL); g_free(enc); g_free(tmp); return result; } #define ADD_TXT_POS(bp_, ep_, pti_) \ { \ struct txtpos *last; \ \ last = g_new(struct txtpos, 1); \ last->bp = (bp_); \ last->ep = (ep_); \ last->pti = (pti_); \ txtpos_list = g_slist_append(txtpos_list, last); \ } /* textview_make_clickable_parts() - colorizes clickable parts */ static void textview_make_clickable_parts(TextView *textview, const gchar *fg_tag, const gchar *uri_tag, const gchar *linebuf) { GtkTextView *text = GTK_TEXT_VIEW(textview->text); GtkTextBuffer *buffer; GtkTextIter iter; /* parse table - in order of priority */ struct table { const gchar *needle; /* token */ /* token search function */ gchar *(*search) (const gchar *haystack, const gchar *needle); /* part parsing function */ gboolean (*parse) (const gchar *start, const gchar *scanpos, const gchar **bp_, const gchar **ep_); /* part to URI function */ gchar *(*build_uri) (const gchar *bp, const gchar *ep); }; static struct table parser[] = { {"http://", strcasestr, get_uri_part, make_uri_string}, {"https://", strcasestr, get_uri_part, make_uri_string}, {"ftp://", strcasestr, get_uri_part, make_uri_string}, {"www.", strcasestr, get_uri_part, make_http_uri_string}, {"mailto:", strcasestr, get_uri_part, make_uri_string}, {"@", strcasestr, get_email_part, make_email_string} }; const gint PARSE_ELEMS = sizeof parser / sizeof parser[0]; /* flags for search optimization */ gboolean do_search[] = {TRUE, TRUE, TRUE, TRUE, TRUE, TRUE}; gint n; const gchar *walk, *bp, *ep; struct txtpos { const gchar *bp, *ep; /* text position */ gint pti; /* index in parse table */ }; GSList *txtpos_list = NULL; buffer = gtk_text_view_get_buffer(text); gtk_text_buffer_get_end_iter(buffer, &iter); /* parse for clickable parts, and build a list of begin and end positions */ for (walk = linebuf, n = 0;;) { gint last_index = PARSE_ELEMS; const gchar *scanpos = NULL; /* FIXME: this looks phony. scanning for anything in the parse table */ for (n = 0; n < PARSE_ELEMS; n++) { const gchar *tmp; if (do_search[n]) { tmp = parser[n].search(walk, parser[n].needle); if (tmp) { if (scanpos == NULL || tmp < scanpos) { scanpos = tmp; last_index = n; } } else do_search[n] = FALSE; } } if (scanpos) { /* check if URI can be parsed */ if (parser[last_index].parse(walk, scanpos, &bp, &ep) && (ep - bp - 1) > strlen(parser[last_index].needle)) { ADD_TXT_POS(bp, ep, last_index); walk = ep; } else walk = scanpos + strlen(parser[last_index].needle); } else break; } /* colorize this line */ if (txtpos_list) { const gchar *normal_text = linebuf; GSList *cur; /* insert URIs */ for (cur = txtpos_list; cur != NULL; cur = cur->next) { struct txtpos *pos = (struct txtpos *)cur->data; RemoteURI *uri; uri = g_new(RemoteURI, 1); if (pos->bp - normal_text > 0) gtk_text_buffer_insert_with_tags_by_name (buffer, &iter, normal_text, pos->bp - normal_text, fg_tag, NULL); uri->uri = parser[pos->pti].build_uri(pos->bp, pos->ep); uri->filename = NULL; uri->start = gtk_text_iter_get_offset(&iter); gtk_text_buffer_insert_with_tags_by_name (buffer, &iter, pos->bp, pos->ep - pos->bp, uri_tag, fg_tag, NULL); uri->end = gtk_text_iter_get_offset(&iter); textview->uri_list = g_slist_append(textview->uri_list, uri); normal_text = pos->ep; g_free(pos); } if (*normal_text) gtkut_text_buffer_insert_with_tag_by_name (buffer, &iter, normal_text, -1, fg_tag); g_slist_free(txtpos_list); } else { gtkut_text_buffer_insert_with_tag_by_name (buffer, &iter, linebuf, -1, fg_tag); } } #undef ADD_TXT_POS static void textview_write_line(TextView *textview, const gchar *str, CodeConverter *conv) { GtkTextView *text = GTK_TEXT_VIEW(textview->text); GtkTextBuffer *buffer; GtkTextIter iter; gchar *buf; gchar *fg_color = NULL; gint quotelevel = -1; gchar quote_tag_str[10]; buffer = gtk_text_view_get_buffer(text); gtk_text_buffer_get_end_iter(buffer, &iter); if (conv) { buf = conv_convert(conv, str); if (!buf) buf = conv_utf8todisp(str, NULL); } else buf = g_strdup(str); strcrchomp(buf); //if (prefs_common.conv_mb_alnum) conv_mb_alnum(buf); /* change color of quotation >, foo>, _> ... ok, , foo bar>, foo-> ... ng Up to 3 levels of quotations are detected, and each level is colored using a different color. */ if (prefs_common.enable_color && strchr(buf, '>')) { quotelevel = get_quote_level(buf); /* set up the correct foreground color */ if (quotelevel > 2) { /* recycle colors */ if (prefs_common.recycle_quote_colors) quotelevel %= 3; else quotelevel = 2; } } if (quotelevel != -1) { g_snprintf(quote_tag_str, sizeof(quote_tag_str), "quote%d", quotelevel); fg_color = quote_tag_str; } if (prefs_common.enable_color) textview_make_clickable_parts(textview, fg_color, "link", buf); else textview_make_clickable_parts(textview, fg_color, NULL, buf); g_free(buf); } static void textview_write_link(TextView *textview, const gchar *str, const gchar *uri, CodeConverter *conv) { GtkTextView *text = GTK_TEXT_VIEW(textview->text); GtkTextBuffer *buffer; GtkTextIter iter; gchar *buf; gchar *bufp; RemoteURI *r_uri; if (!str || *str == '\0') return; if (!uri) return; buffer = gtk_text_view_get_buffer(text); gtk_text_buffer_get_end_iter(buffer, &iter); if (conv) { buf = conv_convert(conv, str); if (!buf) buf = conv_utf8todisp(str, NULL); } else buf = g_strdup(str); if (g_utf8_validate(buf, -1, NULL) == FALSE) { g_free(buf); return; } strcrchomp(buf); for (bufp = buf; *bufp != '\0'; bufp = g_utf8_next_char(bufp)) { gunichar ch; ch = g_utf8_get_char(bufp); if (!g_unichar_isspace(ch)) break; } if (bufp > buf) gtk_text_buffer_insert(buffer, &iter, buf, bufp - buf); if (gtk_text_iter_ends_tag(&iter, textview->link_tag)) gtk_text_buffer_insert(buffer, &iter, " ", 1); r_uri = g_new(RemoteURI, 1); r_uri->uri = g_strstrip(g_strdup(uri)); r_uri->filename = NULL; r_uri->start = gtk_text_iter_get_offset(&iter); gtk_text_buffer_insert_with_tags_by_name (buffer, &iter, bufp, -1, "link", NULL); r_uri->end = gtk_text_iter_get_offset(&iter); textview->uri_list = g_slist_append(textview->uri_list, r_uri); g_free(buf); } void textview_clear(TextView *textview) { GtkTextView *text = GTK_TEXT_VIEW(textview->text); GtkTextBuffer *buffer; buffer = gtk_text_view_get_buffer(text); gtk_text_buffer_set_text(buffer, "", -1); /* workaround for the assertion failure in gtk_text_view_validate_onscreen() */ text->vadjustment->value = 0.0; STATUSBAR_POP(textview); textview_uri_list_remove_all(textview->uri_list); textview->uri_list = NULL; textview->body_pos = 0; } void textview_destroy(TextView *textview) { GtkTextBuffer *buffer; GtkClipboard *clipboard; buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(textview->text)); clipboard = gtk_clipboard_get(GDK_SELECTION_PRIMARY); gtk_text_buffer_remove_selection_clipboard(buffer, clipboard); gtk_widget_destroy(textview->popup_menu); textview_uri_list_remove_all(textview->uri_list); textview->uri_list = NULL; g_free(textview); } void textview_set_all_headers(TextView *textview, gboolean all_headers) { textview->show_all_headers = all_headers; } void textview_set_font(TextView *textview, const gchar *codeset) { GtkTextView *text = GTK_TEXT_VIEW(textview->text); if (prefs_common.textfont) { PangoFontDescription *font_desc; font_desc = pango_font_description_from_string (prefs_common.textfont); if (font_desc) { gtk_widget_modify_font(textview->text, font_desc); pango_font_description_free(font_desc); } } gtk_text_view_set_pixels_above_lines(text, prefs_common.line_space - prefs_common.line_space / 2); gtk_text_view_set_pixels_below_lines(text, prefs_common.line_space / 2); gtk_text_view_set_pixels_inside_wrap(text, prefs_common.line_space); } void textview_set_position(TextView *textview, gint pos) { GtkTextBuffer *buffer; GtkTextIter iter; buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(textview->text)); gtk_text_buffer_get_iter_at_offset(buffer, &iter, pos); gtk_text_buffer_place_cursor(buffer, &iter); } static GPtrArray *textview_scan_header(TextView *textview, FILE *fp, const gchar *encoding) { g_return_val_if_fail(fp != NULL, NULL); if (textview->show_all_headers) return procheader_get_header_array_asis(fp, encoding); if (!prefs_common.display_header) { gchar buf[BUFFSIZE]; while (fgets(buf, sizeof(buf), fp) != NULL) if (buf[0] == '\r' || buf[0] == '\n') break; return NULL; } return procheader_get_header_array_for_display(fp, encoding); } static void textview_size_allocate_cb(GtkWidget *widget, GtkAllocation *allocation, gpointer data) { GtkWidget *child = GTK_WIDGET(data); gint new_width; /* g_print("textview_size_allocate_cb: (%d, %d)\n", allocation->width, allocation->height); */ new_width = allocation->width - 14; if (new_width < -1) new_width = -1; gtk_widget_set_size_request(child, new_width, 16); } void textview_hline_destroy_cb(GtkObject *object, gpointer data) { GtkWidget *text = GTK_WIDGET(data); g_signal_handlers_disconnect_by_func(text, textview_size_allocate_cb, object); } static void textview_show_header(TextView *textview, GPtrArray *headers) { GtkTextView *text = GTK_TEXT_VIEW(textview->text); GtkTextBuffer *buffer; GtkTextIter iter; Header *header; gint i; GtkTextMark *mark; g_return_if_fail(headers != NULL); buffer = gtk_text_view_get_buffer(text); gtk_text_buffer_get_end_iter(buffer, &iter); for (i = 0; i < headers->len; i++) { header = g_ptr_array_index(headers, i); g_return_if_fail(header->name != NULL); gtk_text_buffer_insert_with_tags_by_name (buffer, &iter, header->name, -1, "header_title", "header", NULL); gtk_text_buffer_insert_with_tags_by_name (buffer, &iter, ":", 1, "header_title", "header", NULL); if (!g_ascii_strcasecmp(header->name, "Subject") || !g_ascii_strcasecmp(header->name, "From") || !g_ascii_strcasecmp(header->name, "To") || !g_ascii_strcasecmp(header->name, "Cc")) unfold_line(header->body); if (prefs_common.enable_color && (!strncmp(header->name, "X-Mailer", 8) || !strncmp(header->name, "X-Newsreader", 12)) && strstr(header->body, "Sylpheed") != NULL) { gtk_text_buffer_insert_with_tags_by_name (buffer, &iter, header->body, -1, "header", "emphasis", NULL); } else if (prefs_common.enable_color) { textview_make_clickable_parts (textview, "header", "link", header->body); } else { textview_make_clickable_parts (textview, "header", NULL, header->body); } gtk_text_buffer_get_end_iter(buffer, &iter); gtk_text_buffer_insert_with_tags_by_name (buffer, &iter, "\n", 1, "header", NULL); } mark = gtk_text_buffer_get_mark(buffer, "attach-file-pos"); gtk_text_buffer_move_mark(buffer, mark, &iter); g_object_set_data(G_OBJECT(mark), "attach-file-count", GINT_TO_POINTER(0)); textview_insert_border(textview, &iter, 0); } static void textview_insert_border(TextView *textview, GtkTextIter *iter, gint padding) { GtkTextView *text = GTK_TEXT_VIEW(textview->text); GtkTextBuffer *buffer; GtkTextChildAnchor *anchor; GtkWidget *vbox; GtkWidget *pad; GtkWidget *hline; buffer = gtk_text_view_get_buffer(text); anchor = gtk_text_buffer_create_child_anchor(buffer, iter); vbox = gtk_vbox_new(FALSE, 0); if (padding > 0) { pad = gtk_vbox_new(FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), pad, FALSE, FALSE, 0); gtk_widget_set_size_request(pad, -1, padding); } hline = gtk_hseparator_new(); gtk_box_pack_start(GTK_BOX(vbox), hline, FALSE, FALSE, 0); gtk_widget_show_all(vbox); gtk_widget_set_size_request(hline, 320, 16); gtk_text_view_add_child_at_anchor(text, vbox, anchor); g_signal_connect(G_OBJECT(hline), "destroy", G_CALLBACK(textview_hline_destroy_cb), text); g_signal_connect(G_OBJECT(text), "size-allocate", G_CALLBACK(textview_size_allocate_cb), hline); } static void textview_insert_pad(TextView *textview, GtkTextIter *iter, gint padding) { GtkTextView *text = GTK_TEXT_VIEW(textview->text); GtkTextBuffer *buffer; GtkTextChildAnchor *anchor; GtkWidget *vbox; buffer = gtk_text_view_get_buffer(text); anchor = gtk_text_buffer_create_child_anchor(buffer, iter); vbox = gtk_vbox_new(FALSE, 0); gtk_widget_set_size_request(vbox, -1, padding); gtk_widget_show_all(vbox); gtk_text_view_add_child_at_anchor(text, vbox, anchor); gtk_text_buffer_insert(buffer, iter, "\n", 1); } gboolean textview_search_string(TextView *textview, const gchar *str, gboolean case_sens) { GtkTextView *text = GTK_TEXT_VIEW(textview->text); GtkTextBuffer *buffer; GtkTextIter iter, match_pos; GtkTextMark *mark; gint len; g_return_val_if_fail(str != NULL, FALSE); buffer = gtk_text_view_get_buffer(text); len = g_utf8_strlen(str, -1); g_return_val_if_fail(len >= 0, FALSE); gtk_text_buffer_get_selection_bounds(buffer, NULL, &iter); if (gtkut_text_buffer_find(buffer, &iter, str, case_sens, &match_pos)) { GtkTextIter end = match_pos; gtk_text_iter_forward_chars(&end, len); /* place "insert" at the last character */ gtk_text_buffer_select_range(buffer, &end, &match_pos); mark = gtk_text_buffer_get_insert(buffer); gtk_text_view_scroll_to_mark(text, mark, 0.0, FALSE, 0.0, 0.0); return TRUE; } return FALSE; } gboolean textview_search_string_backward(TextView *textview, const gchar *str, gboolean case_sens) { GtkTextView *text = GTK_TEXT_VIEW(textview->text); GtkTextBuffer *buffer; GtkTextIter iter, match_pos; GtkTextMark *mark; gint len; g_return_val_if_fail(str != NULL, FALSE); buffer = gtk_text_view_get_buffer(text); len = g_utf8_strlen(str, -1); g_return_val_if_fail(len >= 0, FALSE); gtk_text_buffer_get_selection_bounds(buffer, &iter, NULL); if (gtkut_text_buffer_find_backward(buffer, &iter, str, case_sens, &match_pos)) { GtkTextIter end = match_pos; gtk_text_iter_forward_chars(&end, len); gtk_text_buffer_select_range(buffer, &match_pos, &end); mark = gtk_text_buffer_get_insert(buffer); gtk_text_view_scroll_to_mark(text, mark, 0.0, FALSE, 0.0, 0.0); return TRUE; } return FALSE; } void textview_scroll_one_line(TextView *textview, gboolean up) { GtkTextView *text = GTK_TEXT_VIEW(textview->text); GtkAdjustment *vadj = text->vadjustment; gfloat upper; if (prefs_common.enable_smooth_scroll) { textview_smooth_scroll_one_line(textview, up); return; } if (!up) { upper = vadj->upper - vadj->page_size; if (vadj->value < upper) { vadj->value += vadj->step_increment; vadj->value = MIN(vadj->value, upper); g_signal_emit_by_name(G_OBJECT(vadj), "value_changed", 0); } } else { if (vadj->value > 0.0) { vadj->value -= vadj->step_increment; vadj->value = MAX(vadj->value, 0.0); g_signal_emit_by_name(G_OBJECT(vadj), "value_changed", 0); } } } gboolean textview_scroll_page(TextView *textview, gboolean up) { GtkTextView *text = GTK_TEXT_VIEW(textview->text); GtkAdjustment *vadj = text->vadjustment; gfloat upper; gfloat page_incr; if (prefs_common.enable_smooth_scroll) return textview_smooth_scroll_page(textview, up); if (prefs_common.scroll_halfpage) page_incr = vadj->page_increment / 2; else page_incr = vadj->page_increment; if (!up) { upper = vadj->upper - vadj->page_size; if (vadj->value < upper) { vadj->value += page_incr; vadj->value = MIN(vadj->value, upper); g_signal_emit_by_name(G_OBJECT(vadj), "value_changed", 0); } else return FALSE; } else { if (vadj->value > 0.0) { vadj->value -= page_incr; vadj->value = MAX(vadj->value, 0.0); g_signal_emit_by_name(G_OBJECT(vadj), "value_changed", 0); } else return FALSE; } return TRUE; } static void textview_smooth_scroll_do(TextView *textview, gfloat old_value, gfloat last_value, gint step) { GtkTextView *text = GTK_TEXT_VIEW(textview->text); GtkAdjustment *vadj = text->vadjustment; gint change_value; gboolean up; gint i; if (old_value < last_value) { change_value = last_value - old_value; up = FALSE; } else { change_value = old_value - last_value; up = TRUE; } /* gdk_key_repeat_disable(); */ g_signal_handlers_block_by_func(vadj, textview_adj_value_changed, textview); for (i = step; i <= change_value; i += step) { vadj->value = old_value + (up ? -i : i); g_signal_emit_by_name(G_OBJECT(vadj), "value_changed", 0); } g_signal_handlers_unblock_by_func(vadj, textview_adj_value_changed, textview); vadj->value = last_value; g_signal_emit_by_name(G_OBJECT(vadj), "value_changed", 0); /* gdk_key_repeat_restore(); */ gtk_widget_queue_draw(GTK_WIDGET(text)); } static void textview_smooth_scroll_one_line(TextView *textview, gboolean up) { GtkTextView *text = GTK_TEXT_VIEW(textview->text); GtkAdjustment *vadj = text->vadjustment; gfloat upper; gfloat old_value; gfloat last_value; if (!up) { upper = vadj->upper - vadj->page_size; if (vadj->value < upper) { old_value = vadj->value; last_value = vadj->value + vadj->step_increment; last_value = MIN(last_value, upper); textview_smooth_scroll_do(textview, old_value, last_value, prefs_common.scroll_step); } } else { if (vadj->value > 0.0) { old_value = vadj->value; last_value = vadj->value - vadj->step_increment; last_value = MAX(last_value, 0.0); textview_smooth_scroll_do(textview, old_value, last_value, prefs_common.scroll_step); } } } static gboolean textview_smooth_scroll_page(TextView *textview, gboolean up) { GtkTextView *text = GTK_TEXT_VIEW(textview->text); GtkAdjustment *vadj = text->vadjustment; gfloat upper; gfloat page_incr; gfloat old_value; gfloat last_value; if (prefs_common.scroll_halfpage) page_incr = vadj->page_increment / 2; else page_incr = vadj->page_increment; if (!up) { upper = vadj->upper - vadj->page_size; if (vadj->value < upper) { old_value = vadj->value; last_value = vadj->value + page_incr; last_value = MIN(last_value, upper); textview_smooth_scroll_do(textview, old_value, last_value, prefs_common.scroll_step); } else return FALSE; } else { if (vadj->value > 0.0) { old_value = vadj->value; last_value = vadj->value - page_incr; last_value = MAX(last_value, 0.0); textview_smooth_scroll_do(textview, old_value, last_value, prefs_common.scroll_step); } else return FALSE; } return TRUE; } #define KEY_PRESS_EVENT_STOP() \ g_signal_stop_emission_by_name(G_OBJECT(widget), "key-press-event"); static gboolean textview_key_pressed(GtkWidget *widget, GdkEventKey *event, TextView *textview) { SummaryView *summaryview = NULL; MessageView *messageview = textview->messageview; if (!event) return FALSE; if (messageview->mainwin) summaryview = messageview->mainwin->summaryview; switch (event->keyval) { case GDK_Tab: case GDK_Home: case GDK_Left: case GDK_Up: case GDK_Right: case GDK_Down: case GDK_Page_Up: case GDK_Page_Down: case GDK_End: case GDK_Control_L: case GDK_Control_R: case GDK_KP_Tab: case GDK_KP_Home: case GDK_KP_Left: case GDK_KP_Up: case GDK_KP_Right: case GDK_KP_Down: case GDK_KP_Page_Up: case GDK_KP_Page_Down: case GDK_KP_End: break; case GDK_space: case GDK_KP_Space: if (summaryview) summary_pass_key_press_event(summaryview, event); else textview_scroll_page (textview, (event->state & (GDK_SHIFT_MASK|GDK_MOD1_MASK)) != 0); break; case GDK_BackSpace: textview_scroll_page(textview, TRUE); break; case GDK_Return: case GDK_KP_Enter: textview_scroll_one_line (textview, (event->state & (GDK_SHIFT_MASK|GDK_MOD1_MASK)) != 0); break; case GDK_Delete: case GDK_KP_Delete: if (summaryview) summary_pass_key_press_event(summaryview, event); break; case GDK_Escape: if (summaryview && textview == messageview->textview) gtk_widget_grab_focus(summaryview->treeview); else if (messageview->type == MVIEW_MIME && textview == messageview->mimeview->textview) gtk_widget_grab_focus(messageview->mimeview->treeview); break; case GDK_n: case GDK_N: case GDK_p: case GDK_P: case GDK_y: case GDK_t: case GDK_l: if (messageview->type == MVIEW_MIME && textview == messageview->mimeview->textview) { KEY_PRESS_EVENT_STOP(); mimeview_pass_key_press_event(messageview->mimeview, event); break; } /* fall through */ default: if (summaryview && event->window != messageview->mainwin->window->window) { GdkEventKey tmpev = *event; tmpev.window = messageview->mainwin->window->window; KEY_PRESS_EVENT_STOP(); gtk_widget_event(messageview->mainwin->window, (GdkEvent *)&tmpev); } break; } return FALSE; } static gboolean textview_get_link_tag_bounds(TextView *textview, GtkTextIter *iter, GtkTextIter *start, GtkTextIter *end) { GSList *tags, *cur; gboolean on_link = FALSE; tags = gtk_text_iter_get_tags(iter); *start = *end = *iter; for (cur = tags; cur != NULL; cur = cur->next) { GtkTextTag *tag = cur->data; gchar *tag_name; g_object_get(G_OBJECT(tag), "name", &tag_name, NULL); if (tag_name && !strcmp(tag_name, "link")) { if (!gtk_text_iter_begins_tag(start, tag)) gtk_text_iter_backward_to_tag_toggle (start, tag); if (!gtk_text_iter_ends_tag(end, tag)) gtk_text_iter_forward_to_tag_toggle(end, tag); on_link = TRUE; g_free(tag_name); break; } if (tag_name) g_free(tag_name); } if (tags) g_slist_free(tags); return on_link; } static RemoteURI *textview_get_uri(TextView *textview, GtkTextIter *start, GtkTextIter *end) { gint start_pos, end_pos; GSList *cur; RemoteURI *uri = NULL; start_pos = gtk_text_iter_get_offset(start); end_pos = gtk_text_iter_get_offset(end); for (cur = textview->uri_list; cur != NULL; cur = cur->next) { RemoteURI *uri_ = (RemoteURI *)cur->data; if (start_pos == uri_->start && end_pos == uri_->end) { debug_print("uri found: (%d, %d): %s\n", start_pos, end_pos, uri_->uri); uri = uri_; break; } } return uri; } static gboolean textview_event_after(GtkWidget *widget, GdkEvent *event, TextView *textview) { GdkEventButton *bevent = (GdkEventButton *)event; GtkTextBuffer *buffer; GtkTextIter iter, start, end; gint x, y; gboolean on_link; RemoteURI *uri; if (event->type != GDK_BUTTON_RELEASE) return FALSE; if (bevent->button != 1 && bevent->button != 2) return FALSE; /* don't process child widget's event */ if (gtk_text_view_get_window(GTK_TEXT_VIEW(widget), GTK_TEXT_WINDOW_TEXT) != bevent->window) return FALSE; buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(widget)); /* don't follow a link if the user has selected something */ gtk_text_buffer_get_selection_bounds(buffer, &start, &end); if (!gtk_text_iter_equal(&start, &end)) return FALSE; gtk_text_view_window_to_buffer_coords(GTK_TEXT_VIEW(widget), GTK_TEXT_WINDOW_TEXT, bevent->x, bevent->y, &x, &y); gtk_text_view_get_iter_at_location(GTK_TEXT_VIEW(widget), &iter, x, y); on_link = textview_get_link_tag_bounds(textview, &iter, &start, &end); if (!on_link) return FALSE; uri = textview_get_uri(textview, &start, &end); if (!uri || !uri->uri) return FALSE; if (!g_ascii_strncasecmp(uri->uri, "mailto:", 7)) { PrefsAccount *ac = NULL; MsgInfo *msginfo = textview->messageview->msginfo; if (msginfo && msginfo->folder) ac = account_find_from_item(msginfo->folder); if (ac && ac->protocol == A_NNTP) ac = NULL; compose_new(ac, msginfo ? msginfo->folder : NULL, uri->uri + 7, NULL); } else if (uri->uri[0] == '#') { /* don't open in-page link */ } else if (textview_uri_security_check(textview, uri) == TRUE) open_uri(uri->uri, prefs_common.uri_cmd); return FALSE; } static void textview_show_uri(TextView *textview, GtkTextIter *start, GtkTextIter *end) { RemoteURI *uri; STATUSBAR_POP(textview); uri = textview_get_uri(textview, start, end); if (uri) { STATUSBAR_PUSH(textview, uri->uri); } } static void textview_set_cursor(TextView *textview, GtkTextView *text, gint x, gint y) { GtkTextBuffer *buffer; GtkTextIter iter; GtkTextIter start, end; GtkTextMark *start_mark, *end_mark; gboolean on_link = FALSE; buffer = gtk_text_view_get_buffer(text); gtk_text_view_get_iter_at_location(text, &iter, x, y); on_link = textview_get_link_tag_bounds(textview, &iter, &start, &end); start_mark = gtk_text_buffer_get_mark(buffer, "hover-link-start"); end_mark = gtk_text_buffer_get_mark(buffer, "hover-link-end"); if (start_mark) { GtkTextIter prev_start, prev_end; gtk_text_buffer_get_iter_at_mark(buffer, &prev_start, start_mark); gtk_text_buffer_get_iter_at_mark(buffer, &prev_end, end_mark); if (on_link) { if (gtk_text_iter_equal(&prev_start, &start)) return; } gtk_text_buffer_get_iter_at_mark(buffer, &prev_start, start_mark); gtk_text_buffer_get_iter_at_mark(buffer, &prev_end, end_mark); gtk_text_buffer_remove_tag_by_name(buffer, "hover-link", &prev_start, &prev_end); gtk_text_buffer_delete_mark(buffer, start_mark); gtk_text_buffer_delete_mark(buffer, end_mark); } else { if (!on_link) return; } if (on_link) { gtk_text_buffer_create_mark (buffer, "hover-link-start", &start, FALSE); gtk_text_buffer_create_mark (buffer, "hover-link-end", &end, FALSE); gtk_text_buffer_apply_tag_by_name (buffer, "hover-link", &start, &end); gdk_window_set_cursor (gtk_text_view_get_window(text, GTK_TEXT_WINDOW_TEXT), hand_cursor); textview_show_uri(textview, &start, &end); } else { gdk_window_set_cursor (gtk_text_view_get_window(text, GTK_TEXT_WINDOW_TEXT), regular_cursor); STATUSBAR_POP(textview); } } static gboolean textview_motion_notify(GtkWidget *widget, GdkEventMotion *event, TextView *textview) { gint x, y; if (gtk_text_view_get_window(GTK_TEXT_VIEW(widget), GTK_TEXT_WINDOW_TEXT) != event->window) return FALSE; gtk_text_view_window_to_buffer_coords(GTK_TEXT_VIEW(widget), GTK_TEXT_WINDOW_WIDGET, event->x, event->y, &x, &y); textview_set_cursor(textview, GTK_TEXT_VIEW(widget), x, y); gdk_window_get_pointer(widget->window, NULL, NULL, NULL); return FALSE; } static gboolean textview_leave_notify(GtkWidget *widget, GdkEventCrossing *event, TextView *textview) { textview_set_cursor(textview, GTK_TEXT_VIEW(widget), 0, 0); return FALSE; } static gboolean textview_visibility_notify(GtkWidget *widget, GdkEventVisibility *event, TextView *textview) { gint wx, wy, bx, by; GdkWindow *window; window = gtk_text_view_get_window(GTK_TEXT_VIEW(widget), GTK_TEXT_WINDOW_TEXT); /* check if the event occurred for the text window part */ if (window != event->window) return FALSE; gdk_window_get_pointer(widget->window, &wx, &wy, NULL); gtk_text_view_window_to_buffer_coords(GTK_TEXT_VIEW(widget), GTK_TEXT_WINDOW_WIDGET, wx, wy, &bx, &by); textview_set_cursor(textview, GTK_TEXT_VIEW(widget), bx, by); return FALSE; } #define ADD_MENU(label, func) \ { \ menuitem = gtk_menu_item_new_with_mnemonic(label); \ g_signal_connect(menuitem, "activate", G_CALLBACK(func), uri); \ gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); \ g_object_set_data(G_OBJECT(menuitem), "textview", textview); \ gtk_widget_show(menuitem); \ } #define ADD_MENU_SEPARATOR() \ { \ menuitem = gtk_menu_item_new(); \ gtk_widget_set_sensitive(menuitem, FALSE); \ gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); \ gtk_widget_show(menuitem); \ } static void textview_populate_popup(GtkWidget *widget, GtkMenu *menu, TextView *textview) { gint px, py, x, y; GtkWidget *separator, *menuitem; GtkTextBuffer *buffer; GtkTextIter iter, start, end; gboolean on_link; RemoteURI *uri; GdkPixbuf *pixbuf; gchar *selected_text; buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(widget)); gdk_window_get_pointer(widget->window, &px, &py, NULL); gtk_text_view_window_to_buffer_coords(GTK_TEXT_VIEW(widget), GTK_TEXT_WINDOW_WIDGET, px, py, &x, &y); gtk_text_view_get_iter_at_location(GTK_TEXT_VIEW(widget), &iter, x, y); if ((pixbuf = gtk_text_iter_get_pixbuf(&iter)) != NULL) { start = end = iter; gtk_text_iter_forward_char(&end); uri = textview_get_uri(textview, &start, &end); separator = gtk_separator_menu_item_new(); gtk_menu_shell_append(GTK_MENU_SHELL(menu), separator); gtk_widget_show(separator); ADD_MENU(_("Sa_ve this image as..."), textview_popup_menu_activate_image_cb); } selected_text = gtkut_text_view_get_selection(GTK_TEXT_VIEW(widget)); uri = NULL; on_link = textview_get_link_tag_bounds(textview, &iter, &start, &end); if (!on_link) goto finish; uri = textview_get_uri(textview, &start, &end); if (!uri || !uri->uri) goto finish; separator = gtk_separator_menu_item_new(); gtk_menu_shell_append(GTK_MENU_SHELL(menu), separator); gtk_widget_show(separator); if (!g_ascii_strncasecmp(uri->uri, "mailto:", 7)) { ADD_MENU(_("Compose _new message"), textview_popup_menu_activate_open_uri_cb); ADD_MENU(_("R_eply to this address"), textview_popup_menu_activate_reply_cb); ADD_MENU_SEPARATOR(); ADD_MENU(_("Add to address _book..."), textview_popup_menu_activate_add_address_cb); ADD_MENU(_("Copy this add_ress"), textview_popup_menu_activate_copy_cb); } else { ADD_MENU(_("_Open with Web browser"), textview_popup_menu_activate_open_uri_cb); ADD_MENU(_("Copy this _link"), textview_popup_menu_activate_copy_cb); } finish: syl_plugin_signal_emit("textview-menu-popup", menu, GTK_TEXT_VIEW(widget), uri ? uri->uri : NULL, selected_text, textview->messageview->msginfo); g_free(selected_text); } static void textview_popup_menu_activate_open_uri_cb(GtkMenuItem *menuitem, gpointer data) { RemoteURI *uri = (RemoteURI *)data; TextView *textview; g_return_if_fail(uri != NULL); if (!uri->uri) return; textview = g_object_get_data(G_OBJECT(menuitem), "textview"); g_return_if_fail(textview != NULL); if (!g_ascii_strncasecmp(uri->uri, "mailto:", 7)) { PrefsAccount *ac = NULL; MsgInfo *msginfo = textview->messageview->msginfo; if (msginfo && msginfo->folder) ac = account_find_from_item(msginfo->folder); if (ac && ac->protocol == A_NNTP) ac = NULL; compose_new(ac, msginfo ? msginfo->folder : NULL, uri->uri + 7, NULL); } else if (uri->uri[0] == '#') { /* don't open in-page link */ } else if (textview_uri_security_check(textview, uri) == TRUE) open_uri(uri->uri, prefs_common.uri_cmd); } static void textview_popup_menu_activate_reply_cb(GtkMenuItem *menuitem, gpointer data) { RemoteURI *uri = (RemoteURI *)data; TextView *textview; g_return_if_fail(uri != NULL); if (!uri->uri) return; textview = g_object_get_data(G_OBJECT(menuitem), "textview"); g_return_if_fail(textview != NULL); if (!g_ascii_strncasecmp(uri->uri, "mailto:", 7)) { MsgInfo *msginfo = textview->messageview->msginfo; ComposeMode mode = COMPOSE_REPLY; gchar *text; GList *list; Compose *compose; g_return_if_fail(msginfo != NULL); if (prefs_common.reply_with_quote) mode |= COMPOSE_WITH_QUOTE; text = gtkut_text_view_get_selection (GTK_TEXT_VIEW(textview->text)); if (text && *text == '\0') { g_free(text); text = NULL; } compose_reply(msginfo, msginfo->folder, mode, text); list = compose_get_compose_list(); list = g_list_last(list); if (list && list->data) { compose = (Compose *)list->data; compose_block_modified(compose); compose_entry_set(compose, uri->uri + 7, COMPOSE_ENTRY_TO); compose_unblock_modified(compose); } g_free(text); } } static void textview_popup_menu_activate_add_address_cb(GtkMenuItem *menuitem, gpointer data) { RemoteURI *uri = (RemoteURI *)data; gchar *addr; g_return_if_fail(uri != NULL); if (!uri->uri) return; if (!g_ascii_strncasecmp(uri->uri, "mailto:", 7)) { addr = g_malloc(strlen(uri->uri + 7) + 1); decode_uri(addr, uri->uri + 7); } else addr = g_strdup(uri->uri); addressbook_add_contact(addr, addr, NULL); g_free(addr); } static void textview_popup_menu_activate_copy_cb(GtkMenuItem *menuitem, gpointer data) { RemoteURI *uri = (RemoteURI *)data; gchar *uri_string; GtkClipboard *clipboard; g_return_if_fail(uri != NULL); if (!uri->uri) return; if (!g_ascii_strncasecmp(uri->uri, "mailto:", 7)) { uri_string = g_malloc(strlen(uri->uri + 7) + 1); decode_uri(uri_string, uri->uri + 7); } else uri_string = g_strdup(uri->uri); clipboard = gtk_clipboard_get(GDK_SELECTION_PRIMARY); gtk_clipboard_set_text(clipboard, uri_string, -1); clipboard = gtk_clipboard_get(GDK_SELECTION_CLIPBOARD); gtk_clipboard_set_text(clipboard, uri_string, -1); g_free(uri_string); } static void textview_popup_menu_activate_image_cb(GtkMenuItem *menuitem, gpointer data) { RemoteURI *uri = (RemoteURI *)data; gchar *src; gchar *dest; gchar *filename; g_return_if_fail(uri != NULL); if (!uri->uri) return; src = g_filename_from_uri(uri->uri, NULL, NULL); g_return_if_fail(src != NULL); filename = conv_filename_to_utf8(uri->filename); dest = filesel_save_as(filename); if (dest) { copy_file(src, dest, FALSE); g_free(dest); } g_free(filename); g_free(src); } static void textview_adj_value_changed(GtkAdjustment *adj, gpointer data) { TextView *textview = (TextView *)data; GtkTextBuffer *buffer; buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(textview->text)); if (gtk_text_buffer_get_selection_bounds(buffer, NULL, NULL)) return; gtk_text_view_place_cursor_onscreen(GTK_TEXT_VIEW(textview->text)); } static gboolean textview_uri_security_check(TextView *textview, RemoteURI *uri) { GtkTextBuffer *buffer; GtkTextIter start_iter, end_iter; gchar *visible_str; gboolean retval = TRUE; if (is_uri_string(uri->uri) == FALSE) return TRUE; buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(textview->text)); gtk_text_buffer_get_iter_at_offset(buffer, &start_iter, uri->start); gtk_text_buffer_get_iter_at_offset(buffer, &end_iter, uri->end); visible_str = gtk_text_buffer_get_text(buffer, &start_iter, &end_iter, FALSE); if (visible_str == NULL) return TRUE; if (strcmp(visible_str, uri->uri) != 0 && is_uri_string(visible_str)) { gchar *uri_path; gchar *visible_uri_path; uri_path = get_uri_path(uri->uri); visible_uri_path = get_uri_path(visible_str); if (path_cmp(uri_path, visible_uri_path) != 0) retval = FALSE; } if (retval == FALSE) { gchar *msg; AlertValue aval; msg = g_strdup_printf(_("The real URL (%s) is different from\n" "the apparent URL (%s).\n" "\n" "Open it anyway?"), uri->uri, visible_str); aval = alertpanel_full(_("Fake URL warning"), msg, ALERT_WARNING, G_ALERTDEFAULT, FALSE, GTK_STOCK_YES, GTK_STOCK_NO, NULL); g_free(msg); if (aval == G_ALERTDEFAULT) retval = TRUE; } g_free(visible_str); return retval; } static void textview_uri_list_remove_all(GSList *uri_list) { GSList *cur; for (cur = uri_list; cur != NULL; cur = cur->next) { RemoteURI *uri = (RemoteURI *)cur->data; if (uri) { g_free(uri->uri); g_free(uri->filename); g_free(uri); } } g_slist_free(uri_list); } static void textview_uri_list_update_offsets(TextView *textview, gint start, gint add) { GSList *cur; debug_print("textview_uri_list_update_offsets: from %d: add %d\n", start, add); for (cur = textview->uri_list; cur != NULL; cur = cur->next) { RemoteURI *uri = (RemoteURI *)cur->data; if (uri->start >= start) { uri->start += add; uri->end += add; } } } sylpheed-3.4.0beta7/src/textview.h0000644000175000017500000000475212043430321014016 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2011 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __TEXTVIEW_H__ #define __TEXTVIEW_H__ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include #include #include typedef struct _TextView TextView; #include "messageview.h" #include "procmime.h" struct _TextView { GtkWidget *vbox; GtkWidget *scrolledwin; GtkWidget *text; GtkWidget *popup_menu; GtkItemFactory *popup_factory; /* not used */ GtkTextTag *quote0_tag; GtkTextTag *quote1_tag; GtkTextTag *quote2_tag; GtkTextTag *link_tag; GtkTextTag *hover_link_tag; GSList *uri_list; gint body_pos; gboolean show_all_headers; MessageView *messageview; }; TextView *textview_create (void); void textview_init (TextView *textview); void textview_reflect_prefs (TextView *textview); void textview_show_message (TextView *textview, MimeInfo *mimeinfo, const gchar *file); void textview_show_part (TextView *textview, MimeInfo *mimeinfo, FILE *fp); void textview_show_error (TextView *textview); void textview_clear (TextView *textview); void textview_destroy (TextView *textview); void textview_set_all_headers (TextView *textview, gboolean all_headers); void textview_set_font (TextView *textview, const gchar *codeset); void textview_set_position (TextView *textview, gint pos); void textview_scroll_one_line (TextView *textview, gboolean up); gboolean textview_scroll_page (TextView *textview, gboolean up); gboolean textview_search_string (TextView *textview, const gchar *str, gboolean case_sens); gboolean textview_search_string_backward (TextView *textview, const gchar *str, gboolean case_sens); #endif /* __TEXTVIEW_H__ */ sylpheed-3.4.0beta7/src/imageview.c0000644000175000017500000001711012213543662014113 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2013 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include #include #include #include #include #include #include "mainwindow.h" #include "prefs_common.h" #include "procmime.h" #include "imageview.h" #include "utils.h" static gboolean get_resized_size(gint w, gint h, gint aw, gint ah, gint *sw, gint *sh); static gint button_press_cb (GtkWidget *widget, GdkEventButton *event, gpointer data); static void size_allocate_cb (GtkWidget *widget, GtkAllocation *allocation, gpointer data); ImageView *imageview_create(void) { ImageView *imageview; GtkWidget *scrolledwin; debug_print(_("Creating image view...\n")); imageview = g_new0(ImageView, 1); scrolledwin = gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolledwin), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_widget_set_size_request (scrolledwin, prefs_common.mainview_width, -1); g_signal_connect(G_OBJECT(scrolledwin), "button_press_event", G_CALLBACK(button_press_cb), imageview); g_signal_connect(G_OBJECT(scrolledwin), "size_allocate", G_CALLBACK(size_allocate_cb), imageview); gtk_widget_show_all(scrolledwin); imageview->scrolledwin = scrolledwin; imageview->image = NULL; imageview->image_data = NULL; imageview->resize = FALSE; imageview->resizing = FALSE; return imageview; } void imageview_init(ImageView *imageview) { } void imageview_show_image(ImageView *imageview, MimeInfo *mimeinfo, const gchar *file, gboolean resize) { GdkPixbuf *pixbuf; GdkPixbuf *rotated; GError *error = NULL; g_return_if_fail(imageview != NULL); g_return_if_fail(imageview->scrolledwin != NULL); g_return_if_fail(imageview->scrolledwin->parent != NULL); if (file) { imageview_clear(imageview); pixbuf = gdk_pixbuf_new_from_file(file, &error); imageview->image_data = pixbuf; } else { pixbuf = (GdkPixbuf *)imageview->image_data; } if (error != NULL) { g_warning("%s\n", error->message); g_error_free(error); } if (!pixbuf) { g_warning(_("Can't load the image.")); return; } imageview->resize = resize; pixbuf = rotated = imageview_get_rotated_pixbuf(pixbuf); if (resize) { pixbuf = imageview_get_resized_pixbuf (pixbuf, imageview->scrolledwin->parent, 8); } else g_object_ref(pixbuf); g_object_unref(rotated); if (!imageview->image) { imageview->image = gtk_image_new_from_pixbuf(pixbuf); gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW(imageview->scrolledwin), imageview->image); } else gtk_image_set_from_pixbuf(GTK_IMAGE(imageview->image), pixbuf); g_object_unref(pixbuf); gtk_widget_show(imageview->image); } void imageview_clear(ImageView *imageview) { GtkAdjustment *hadj, *vadj; if (imageview->image) gtk_image_set_from_pixmap(GTK_IMAGE(imageview->image), NULL, NULL); hadj = gtk_scrolled_window_get_hadjustment (GTK_SCROLLED_WINDOW(imageview->scrolledwin)); gtk_adjustment_set_value(hadj, 0.0); vadj = gtk_scrolled_window_get_vadjustment (GTK_SCROLLED_WINDOW(imageview->scrolledwin)); gtk_adjustment_set_value(vadj, 0.0); if (imageview->image_data) { g_object_unref(imageview->image_data); imageview->image_data = NULL; } } void imageview_destroy(ImageView *imageview) { imageview_clear(imageview); g_free(imageview); } GdkPixbuf *imageview_get_resized_pixbuf(GdkPixbuf *pixbuf, GtkWidget *parent, gint margin) { gint avail_width; gint avail_height; gint new_width; gint new_height; avail_width = parent->allocation.width; avail_height = parent->allocation.height; if (avail_width > margin) avail_width -= margin; if (avail_height > margin) avail_height -= margin; if (get_resized_size(gdk_pixbuf_get_width(pixbuf), gdk_pixbuf_get_height(pixbuf), avail_width, avail_height, &new_width, &new_height)) return gdk_pixbuf_scale_simple (pixbuf, new_width, new_height, GDK_INTERP_BILINEAR); g_object_ref(pixbuf); return pixbuf; } static gboolean get_resized_size(gint w, gint h, gint aw, gint ah, gint *sw, gint *sh) { gfloat wratio = 1.0; gfloat hratio = 1.0; gfloat ratio = 1.0; if (w <= aw && h <= ah) { *sw = w; *sh = h; return FALSE; } if (w > aw) wratio = (gfloat)aw / (gfloat)w; if (h > ah) hratio = (gfloat)ah / (gfloat)h; ratio = (wratio > hratio) ? hratio : wratio; *sw = (gint)(w * ratio); *sh = (gint)(h * ratio); /* restrict minimum size */ if (*sw < 16 || *sh < 16) { wratio = 16.0 / (gfloat)w; hratio = 16.0 / (gfloat)h; ratio = (wratio > hratio) ? wratio : hratio; if (ratio >= 1.0) { *sw = w; *sh = h; } else { *sw = (gint)(w * ratio); *sh = (gint)(h * ratio); } } return TRUE; } GdkPixbuf *imageview_get_rotated_pixbuf(GdkPixbuf *pixbuf) { #if GTK_CHECK_VERSION(2, 12, 0) return gdk_pixbuf_apply_embedded_orientation(pixbuf); #else const gchar *orientation_str; gint orientation; GdkPixbuf *rotated; GdkPixbuf *new_pixbuf; orientation_str = gdk_pixbuf_get_option(pixbuf, "orientation"); if (!orientation_str) return g_object_ref(pixbuf); orientation = strtol(orientation_str, NULL, 10); switch (orientation) { case 1: new_pixbuf = g_object_ref(pixbuf); break; case 2: new_pixbuf = gdk_pixbuf_flip(pixbuf, TRUE); break; case 3: new_pixbuf = gdk_pixbuf_rotate_simple(pixbuf, GDK_PIXBUF_ROTATE_UPSIDEDOWN); break; case 4: new_pixbuf = gdk_pixbuf_flip(pixbuf, FALSE); break; case 5: rotated = gdk_pixbuf_rotate_simple(pixbuf, GDK_PIXBUF_ROTATE_CLOCKWISE); new_pixbuf = gdk_pixbuf_flip(rotated, TRUE); g_object_unref(rotated); break; case 6: new_pixbuf = gdk_pixbuf_rotate_simple(pixbuf, GDK_PIXBUF_ROTATE_CLOCKWISE); break; case 7: rotated = gdk_pixbuf_rotate_simple(pixbuf, GDK_PIXBUF_ROTATE_CLOCKWISE); new_pixbuf = gdk_pixbuf_flip(rotated, FALSE); g_object_unref(rotated); break; case 8: new_pixbuf = gdk_pixbuf_rotate_simple(pixbuf, GDK_PIXBUF_ROTATE_COUNTERCLOCKWISE); break; default: new_pixbuf = g_object_ref(pixbuf); break; } return new_pixbuf; #endif } static gint button_press_cb(GtkWidget *widget, GdkEventButton *event, gpointer data) { ImageView *imageview = (ImageView *)data; if (event->button == 1 && imageview->image) { imageview_show_image(imageview, NULL, NULL, !imageview->resize); return TRUE; } return FALSE; } static void size_allocate_cb(GtkWidget *widget,GtkAllocation *allocation, gpointer data) { ImageView *imageview = (ImageView *)data; if (imageview->resize) { if (imageview->resizing) { imageview->resizing = FALSE; return; } if (!imageview->scrolledwin->parent) return; if (!imageview->image_data) return; imageview_show_image(imageview, NULL, NULL, TRUE); imageview->resizing = TRUE; } } sylpheed-3.4.0beta7/src/imageview.h0000644000175000017500000000325112213530307014111 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2013 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __IMAGEVIEW_H__ #define __IMAGEVIEW_H__ #include #include #include typedef struct _ImageView ImageView; #include "messageview.h" #include "procmime.h" struct _ImageView { GtkWidget *scrolledwin; GtkWidget *image; gpointer image_data; gboolean resize; gboolean resizing; MessageView *messageview; }; ImageView *imageview_create (void); void imageview_init (ImageView *imageview); void imageview_show_image (ImageView *imageview, MimeInfo *mimeinfo, const gchar *file, gboolean resize); void imageview_clear (ImageView *imageview); void imageview_destroy (ImageView *imageview); GdkPixbuf *imageview_get_resized_pixbuf (GdkPixbuf *pixbuf, GtkWidget *parent, gint margin); GdkPixbuf *imageview_get_rotated_pixbuf (GdkPixbuf *pixbuf); #endif /* __IMAGEVIEW_H__ */ sylpheed-3.4.0beta7/src/mimeview.c0000644000175000017500000011436712144375712013776 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2012 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "defs.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #ifdef G_OS_WIN32 # include #endif #include "main.h" #include "mimeview.h" #include "textview.h" #include "imageview.h" #include "procmime.h" #include "procheader.h" #include "summaryview.h" #include "menu.h" #include "compose.h" #include "printing.h" #include "filesel.h" #include "alertpanel.h" #include "inputdialog.h" #include "utils.h" #include "gtkutils.h" #include "prefs_common.h" #include "rfc2015.h" enum { COL_MIMETYPE, COL_SIZE, COL_NAME, COL_MIME_INFO, N_COLS }; static void mimeview_set_multipart_tree (MimeView *mimeview, MimeInfo *mimeinfo, GtkTreeIter *parent); static gboolean mimeview_append_part (MimeView *mimeview, MimeInfo *partinfo, GtkTreeIter *iter, GtkTreeIter *parent); static void mimeview_show_message_part (MimeView *mimeview, MimeInfo *partinfo); static void mimeview_show_image_part (MimeView *mimeview, MimeInfo *partinfo); static void mimeview_show_mime_part (MimeView *mimeview, MimeInfo *partinfo); #if USE_GPGME static void mimeview_show_signature_part (MimeView *mimeview, MimeInfo *partinfo); #endif static void mimeview_change_view_type (MimeView *mimeview, MimeViewType type); static void mimeview_selection_changed (GtkTreeSelection *selection, MimeView *mimeview); static gint mimeview_button_pressed (GtkWidget *widget, GdkEventButton *event, MimeView *mimeview); static gint mimeview_key_pressed (GtkWidget *widget, GdkEventKey *event, MimeView *mimeview); static void mimeview_drag_begin (GtkWidget *widget, GdkDragContext *drag_context, MimeView *mimeview); static void mimeview_drag_end (GtkWidget *widget, GdkDragContext *drag_context, MimeView *mimeview); static void mimeview_drag_data_get (GtkWidget *widget, GdkDragContext *drag_context, GtkSelectionData *selection_data, guint info, guint time, MimeView *mimeview); static void mimeview_display_as_text (MimeView *mimeview); static void mimeview_launch (MimeView *mimeview); static void mimeview_open_with (MimeView *mimeview); static void mimeview_view_file (const gchar *filename, MimeInfo *partinfo, const gchar *cmdline); static void mimeview_reply (MimeView *mimeview, guint action); #if USE_GPGME static void mimeview_check_signature (MimeView *mimeview); #endif static GtkItemFactoryEntry mimeview_popup_entries[] = { {N_("/_Open"), NULL, mimeview_launch, 0, NULL}, {N_("/Open _with..."), NULL, mimeview_open_with, 0, NULL}, {N_("/_Display as text"), NULL, mimeview_display_as_text, 0, NULL}, {N_("/_Save as..."), NULL, mimeview_save_as, 0, NULL}, {N_("/Save _all..."), NULL, mimeview_save_all, 0, NULL}, {N_("/_Print..."), NULL, mimeview_print, 0, NULL}, {N_("/---"), NULL, NULL, 0, ""}, {N_("/_Reply"), NULL, NULL, 0, ""}, {N_("/_Reply/_Reply"), NULL, mimeview_reply, COMPOSE_REPLY, NULL}, {N_("/_Reply/Reply to _all"), NULL, mimeview_reply, COMPOSE_REPLY_TO_ALL, NULL}, {N_("/_Reply/Reply to _sender"), NULL, mimeview_reply, COMPOSE_REPLY_TO_SENDER, NULL}, {N_("/_Reply/Reply to mailing _list"), NULL, mimeview_reply, COMPOSE_REPLY_TO_LIST, NULL}, #if USE_GPGME {N_("/---"), NULL, NULL, 0, ""}, {N_("/_Check signature"), NULL, mimeview_check_signature, 0, NULL} #endif }; static GtkTargetEntry mimeview_mime_types[] = { {"text/uri-list", 0, 0} }; MimeView *mimeview_create(void) { MimeView *mimeview; GtkWidget *paned; GtkWidget *scrolledwin; GtkWidget *treeview; GtkTreeStore *store; GtkTreeSelection *selection; GtkTreeViewColumn *column; GtkCellRenderer *renderer; GtkWidget *mime_vbox; GtkWidget *popupmenu; GtkItemFactory *popupfactory; gint n_entries; GtkWidget *reply_separator; GtkWidget *reply_menuitem; GList *child; debug_print(_("Creating MIME view...\n")); mimeview = g_new0(MimeView, 1); scrolledwin = gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolledwin), GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS); gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(scrolledwin), GTK_SHADOW_IN); gtk_widget_set_size_request(scrolledwin, -1, 80); store = gtk_tree_store_new(N_COLS, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_POINTER); treeview = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store)); g_object_unref(G_OBJECT(store)); gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(treeview), TRUE); gtk_tree_view_set_rules_hint(GTK_TREE_VIEW(treeview), TRUE); gtk_tree_view_set_search_column(GTK_TREE_VIEW(treeview), COL_NAME); gtk_tree_view_set_reorderable(GTK_TREE_VIEW(treeview), FALSE); selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(treeview)); gtk_tree_selection_set_mode(selection, GTK_SELECTION_BROWSE); gtk_container_add(GTK_CONTAINER(scrolledwin), treeview); renderer = gtk_cell_renderer_text_new(); g_object_set(renderer, "ypad", 0, NULL); column = gtk_tree_view_column_new_with_attributes (_("Data type"), renderer, "text", COL_MIMETYPE, NULL); gtk_tree_view_column_set_sizing(column, GTK_TREE_VIEW_COLUMN_AUTOSIZE); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_append_column(GTK_TREE_VIEW(treeview), column); renderer = gtk_cell_renderer_text_new(); g_object_set(renderer, "xalign", 1.0, "ypad", 0, NULL); column = gtk_tree_view_column_new_with_attributes (_("Size"), renderer, "text", COL_SIZE, NULL); gtk_tree_view_column_set_alignment(column, 1.0); gtk_tree_view_column_set_sizing(column, GTK_TREE_VIEW_COLUMN_AUTOSIZE); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_append_column(GTK_TREE_VIEW(treeview), column); renderer = gtk_cell_renderer_text_new(); g_object_set(renderer, "ypad", 0, NULL); column = gtk_tree_view_column_new_with_attributes (_("Name"), renderer, "text", COL_NAME, NULL); gtk_tree_view_column_set_sizing(column, GTK_TREE_VIEW_COLUMN_AUTOSIZE); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_append_column(GTK_TREE_VIEW(treeview), column); gtk_tree_view_enable_model_drag_source (GTK_TREE_VIEW(treeview), GDK_BUTTON1_MASK, mimeview_mime_types, 1, GDK_ACTION_COPY); g_signal_connect(G_OBJECT(selection), "changed", G_CALLBACK(mimeview_selection_changed), mimeview); g_signal_connect(G_OBJECT(treeview), "button_press_event", G_CALLBACK(mimeview_button_pressed), mimeview); g_signal_connect(G_OBJECT(treeview), "key_press_event", G_CALLBACK(mimeview_key_pressed), mimeview); g_signal_connect_after(G_OBJECT (treeview),"drag-begin", G_CALLBACK (mimeview_drag_begin), mimeview); g_signal_connect(G_OBJECT (treeview),"drag-end", G_CALLBACK (mimeview_drag_end), mimeview); g_signal_connect(G_OBJECT(treeview), "drag-data-get", G_CALLBACK(mimeview_drag_data_get), mimeview); mime_vbox = gtk_vbox_new(FALSE, 0); gtk_container_set_reallocate_redraws(GTK_CONTAINER(mime_vbox), TRUE); paned = gtk_vpaned_new(); gtk_paned_add1(GTK_PANED(paned), scrolledwin); gtk_paned_add2(GTK_PANED(paned), mime_vbox); n_entries = sizeof(mimeview_popup_entries) / sizeof(mimeview_popup_entries[0]); popupmenu = menu_create_items(mimeview_popup_entries, n_entries, "", &popupfactory, mimeview); reply_menuitem = gtk_item_factory_get_item(popupfactory, "/Reply"); child = g_list_find(GTK_MENU_SHELL(popupmenu)->children, reply_menuitem); reply_separator = GTK_WIDGET(child->prev->data); mimeview->paned = paned; mimeview->scrolledwin = scrolledwin; mimeview->treeview = treeview; mimeview->store = store; mimeview->selection = selection; mimeview->mime_vbox = mime_vbox; mimeview->popupmenu = popupmenu; mimeview->popupfactory = popupfactory; mimeview->reply_separator = reply_separator; mimeview->reply_menuitem = reply_menuitem; mimeview->type = -1; return mimeview; } void mimeview_init(MimeView *mimeview) { textview_init(mimeview->textview); imageview_init(mimeview->imageview); } /* * Check whether the message is OpenPGP signed */ #if USE_GPGME static gboolean mimeview_is_signed(MimeView *mimeview) { MimeInfo *partinfo; debug_print("mimeview_is signed of %p\n", mimeview); if (!mimeview) return FALSE; if (!mimeview->opened) return FALSE; if (!rfc2015_is_available()) return FALSE; debug_print("mimeview_is_signed: open\n" ); if (!mimeview->messageview->file) return FALSE; debug_print("mimeview_is_signed: file\n" ); partinfo = mimeview_get_selected_part(mimeview); g_return_val_if_fail(partinfo != NULL, FALSE); /* walk the tree and see whether there is a signature somewhere */ do { if (rfc2015_has_signature(partinfo)) return TRUE; } while ((partinfo = partinfo->parent) != NULL); debug_print("mimeview_is_signed: FALSE\n" ); return FALSE; } static void set_unchecked_signature(MimeInfo *mimeinfo) { MimeInfo **signedinfo; if (!rfc2015_is_available()) return; signedinfo = rfc2015_find_signature(mimeinfo); if (signedinfo == NULL) return; g_free(signedinfo[1]->sigstatus); signedinfo[1]->sigstatus = g_strdup(_("Select \"Check signature\" to check")); g_free(signedinfo[1]->sigstatus_full); signedinfo[1]->sigstatus_full = NULL; g_free(signedinfo); } #endif /* USE_GPGME */ void mimeview_show_message(MimeView *mimeview, MimeInfo *mimeinfo, const gchar *file) { GtkTreeModel *model = GTK_TREE_MODEL(mimeview->store); GtkTreeIter iter; gboolean valid; mimeview_clear(mimeview); textview_clear(mimeview->messageview->textview); g_return_if_fail(file != NULL); g_return_if_fail(mimeinfo != NULL); #if USE_GPGME if (rfc2015_is_available() && prefs_common.auto_check_signatures) { FILE *fp; if ((fp = g_fopen(file, "rb")) == NULL) { FILE_OP_ERROR(file, "fopen"); return; } rfc2015_check_signature(mimeinfo, fp); fclose(fp); } else set_unchecked_signature(mimeinfo); #endif g_signal_handlers_block_by_func (G_OBJECT(mimeview->selection), G_CALLBACK(mimeview_selection_changed), mimeview); mimeview_set_multipart_tree(mimeview, mimeinfo, NULL); gtk_tree_view_expand_all(GTK_TREE_VIEW(mimeview->treeview)); g_signal_handlers_unblock_by_func (G_OBJECT(mimeview->selection), G_CALLBACK(mimeview_selection_changed), mimeview); /* search first text part */ for (valid = gtk_tree_model_get_iter_first(model, &iter); valid; valid = gtkut_tree_model_next(model, &iter)) { MimeInfo *partinfo; gtk_tree_model_get(model, &iter, COL_MIME_INFO, &partinfo, -1); if (partinfo && (partinfo->mime_type == MIME_TEXT || partinfo->mime_type == MIME_TEXT_HTML)) break; } textview_show_message(mimeview->messageview->textview, mimeinfo, file); if (!valid) valid = gtk_tree_model_get_iter_first(model, &iter); if (valid) { GtkTreePath *path; path = gtk_tree_model_get_path(model, &iter); gtk_tree_view_set_cursor(GTK_TREE_VIEW(mimeview->treeview), path, NULL, FALSE); gtk_tree_path_free(path); if (mimeview_get_selected_part(mimeview)) gtk_widget_grab_focus(mimeview->treeview); } } void mimeview_clear(MimeView *mimeview) { mimeview->has_attach_file = FALSE; gtk_tree_store_clear(mimeview->store); textview_clear(mimeview->textview); imageview_clear(mimeview->imageview); gtk_tree_path_free(mimeview->opened); mimeview->opened = NULL; g_free(mimeview->drag_file); mimeview->drag_file = NULL; } void mimeview_destroy(MimeView *mimeview) { textview_destroy(mimeview->textview); imageview_destroy(mimeview->imageview); g_object_unref(mimeview->popupfactory); g_free(mimeview->drag_file); g_free(mimeview); } MimeInfo *mimeview_get_selected_part(MimeView *mimeview) { GtkTreeModel *model = GTK_TREE_MODEL(mimeview->store); GtkTreeIter iter; MimeInfo *partinfo = NULL; if (!mimeview->opened) return NULL; if (gtk_notebook_get_current_page (GTK_NOTEBOOK(mimeview->messageview->notebook)) == 0) return NULL; if (gtk_tree_model_get_iter(model, &iter, mimeview->opened)) gtk_tree_model_get(model, &iter, COL_MIME_INFO, &partinfo, -1); return partinfo; } gboolean mimeview_step(MimeView *mimeview, GtkScrollType type) { GtkTreeView *treeview = GTK_TREE_VIEW(mimeview->treeview); GtkTreeModel *model = GTK_TREE_MODEL(mimeview->store); GtkTreeIter iter; gboolean moved; if (!mimeview->opened) return FALSE; if (!gtk_tree_model_get_iter(model, &iter, mimeview->opened)) return FALSE; if (type == GTK_SCROLL_STEP_FORWARD) { if (gtkut_tree_model_next(model, &iter)) gtkut_tree_view_expand_parent_all(treeview, &iter); else return FALSE; } else { if (!gtkut_tree_model_prev(model, &iter)) return FALSE; } g_signal_emit_by_name(G_OBJECT(treeview), "move-cursor", GTK_MOVEMENT_DISPLAY_LINES, type == GTK_SCROLL_STEP_FORWARD ? 1 : -1, &moved); return TRUE; } static void mimeview_set_multipart_tree(MimeView *mimeview, MimeInfo *mimeinfo, GtkTreeIter *parent) { GtkTreeIter iter; g_return_if_fail(mimeinfo != NULL); if (mimeinfo->children) mimeinfo = mimeinfo->children; while (mimeinfo != NULL) { mimeview_append_part(mimeview, mimeinfo, &iter, parent); if (mimeinfo->children) mimeview_set_multipart_tree(mimeview, mimeinfo, &iter); else if (mimeinfo->sub && mimeinfo->sub->mime_type != MIME_TEXT && mimeinfo->sub->mime_type != MIME_TEXT_HTML) mimeview_set_multipart_tree(mimeview, mimeinfo->sub, &iter); mimeinfo = mimeinfo->next; } } static gchar *get_part_name(MimeInfo *partinfo) { #if USE_GPGME if (partinfo->sigstatus) return partinfo->sigstatus; else #endif if (partinfo->name) return partinfo->name; else if (partinfo->filename) return partinfo->filename; else return ""; } static gboolean mimeview_append_part(MimeView *mimeview, MimeInfo *partinfo, GtkTreeIter *iter, GtkTreeIter *parent) { gchar *mime_type; gchar *size; gchar *name; mime_type = partinfo->content_type ? partinfo->content_type : ""; size = to_human_readable(partinfo->content_size); name = get_part_name(partinfo); if (name && *name != '\0') mimeview->has_attach_file = TRUE; gtk_tree_store_append(mimeview->store, iter, parent); gtk_tree_store_set(mimeview->store, iter, COL_MIMETYPE, mime_type, COL_SIZE, size, COL_NAME, name, COL_MIME_INFO, partinfo, -1); return TRUE; } static void mimeview_show_message_part(MimeView *mimeview, MimeInfo *partinfo) { FILE *fp; const gchar *fname; if (!partinfo) return; fname = mimeview->messageview->file; if (!fname) return; if ((fp = g_fopen(fname, "rb")) == NULL) { FILE_OP_ERROR(fname, "fopen"); return; } if (fseek(fp, partinfo->fpos, SEEK_SET) < 0) { FILE_OP_ERROR(fname, "fseek"); fclose(fp); return; } mimeview_change_view_type(mimeview, MIMEVIEW_TEXT); textview_show_part(mimeview->textview, partinfo, fp); fclose(fp); } static void mimeview_show_image_part(MimeView *mimeview, MimeInfo *partinfo) { gchar *filename; if (!partinfo) return; filename = procmime_get_tmp_file_name(partinfo); if (procmime_get_part(filename, mimeview->messageview->file, partinfo) < 0) alertpanel_error (_("Can't get the part of multipart message.")); else { mimeview_change_view_type(mimeview, MIMEVIEW_IMAGE); imageview_show_image(mimeview->imageview, partinfo, filename, prefs_common.resize_image); g_unlink(filename); } g_free(filename); } static void save_as_button_clicked(GtkWidget *widget, gpointer data) { MimeView *mimeview = (MimeView *)data; mimeview_save_as(mimeview); } static void display_as_text_button_clicked(GtkWidget *widget, gpointer data) { MimeView *mimeview = (MimeView *)data; mimeview_display_as_text(mimeview); } static void open_button_clicked(GtkWidget *widget, gpointer data) { MimeView *mimeview = (MimeView *)data; mimeview_launch(mimeview); } static void open_with_button_clicked(GtkWidget *widget, gpointer data) { MimeView *mimeview = (MimeView *)data; mimeview_open_with(mimeview); } static void mimeview_show_mime_part(MimeView *mimeview, MimeInfo *partinfo) { TextView *textview = mimeview->textview; GtkTextBuffer *buffer; GtkTextIter iter; GtkTextChildAnchor *anchor; GtkWidget *vbbox; GtkWidget *button; gchar buf[BUFFSIZE]; if (!partinfo) return; textview_set_font(textview, NULL); textview_clear(textview); buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(textview->text)); gtk_text_buffer_get_start_iter(buffer, &iter); gtk_text_buffer_insert(buffer, &iter, _("Select an action for the attached file:\n"), -1); if (partinfo->filename || partinfo->name) g_snprintf(buf, sizeof(buf), "[%s %s (%s)]\n\n", partinfo->filename ? partinfo->filename : partinfo->name, partinfo->content_type, to_human_readable(partinfo->content_size)); else g_snprintf(buf, sizeof(buf), "[%s (%s)]\n\n", partinfo->content_type, to_human_readable(partinfo->content_size)); gtk_text_buffer_insert_with_tags_by_name(buffer, &iter, buf, -1, "mimepart", NULL); vbbox = gtk_vbutton_box_new(); gtk_box_set_spacing(GTK_BOX(vbbox), 5); button = gtk_button_new_from_stock(GTK_STOCK_OPEN); gtk_container_add(GTK_CONTAINER(vbbox), button); g_signal_connect(button, "clicked", G_CALLBACK(open_button_clicked), mimeview); button = gtk_button_new_with_mnemonic(_("Open _with...")); gtk_container_add(GTK_CONTAINER(vbbox), button); g_signal_connect(button, "clicked", G_CALLBACK(open_with_button_clicked), mimeview); button = gtk_button_new_with_mnemonic(_("_Display as text")); gtk_container_add(GTK_CONTAINER(vbbox), button); g_signal_connect(button, "clicked", G_CALLBACK(display_as_text_button_clicked), mimeview); button = gtk_button_new_with_mnemonic(_("_Save as...")); gtk_container_add(GTK_CONTAINER(vbbox), button); g_signal_connect(button, "clicked", G_CALLBACK(save_as_button_clicked), mimeview); gtk_widget_show_all(vbbox); anchor = gtk_text_buffer_create_child_anchor(buffer, &iter); gtk_text_view_add_child_at_anchor(GTK_TEXT_VIEW(textview->text), vbbox, anchor); } #if USE_GPGME static void check_signature_button_clicked(GtkWidget *widget, gpointer data) { MimeView *mimeview = (MimeView *)data; mimeview_check_signature(mimeview); } static void mimeview_show_signature_part(MimeView *mimeview, MimeInfo *partinfo) { TextView *textview = mimeview->textview; GtkTextBuffer *buffer; GtkTextIter iter; GtkTextChildAnchor *anchor; GtkWidget *vbbox; GtkWidget *button; if (!partinfo) return; textview_set_font(textview, NULL); textview_clear(textview); buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(textview->text)); gtk_text_buffer_get_start_iter(buffer, &iter); if (partinfo->sigstatus_full) { gtk_text_buffer_insert (buffer, &iter, partinfo->sigstatus_full, -1); return; } gtk_text_buffer_insert (buffer, &iter, _("This signature has not been checked yet.\n\n"), -1); vbbox = gtk_vbutton_box_new(); gtk_box_set_spacing(GTK_BOX(vbbox), 5); if (rfc2015_is_available()) { button = gtk_button_new_with_mnemonic(_("_Check signature")); gtk_container_add(GTK_CONTAINER(vbbox), button); g_signal_connect(button, "clicked", G_CALLBACK(check_signature_button_clicked), mimeview); } gtk_widget_show_all(vbbox); anchor = gtk_text_buffer_create_child_anchor(buffer, &iter); gtk_text_view_add_child_at_anchor(GTK_TEXT_VIEW(textview->text), vbbox, anchor); } #endif /* USE_GPGME */ static void mimeview_change_view_type(MimeView *mimeview, MimeViewType type) { TextView *textview = mimeview->textview; ImageView *imageview = mimeview->imageview; GList *children; if (mimeview->type == type) return; children = gtk_container_get_children (GTK_CONTAINER(mimeview->mime_vbox)); if (children) { gtkut_container_remove(GTK_CONTAINER(mimeview->mime_vbox), GTK_WIDGET(children->data)); g_list_free(children); } switch (mimeview->type) { case MIMEVIEW_IMAGE: imageview_clear(mimeview->imageview); break; case MIMEVIEW_TEXT: textview_clear(mimeview->textview); break; default: break; } switch (type) { case MIMEVIEW_IMAGE: gtk_container_add(GTK_CONTAINER(mimeview->mime_vbox), GTK_WIDGET_PTR(imageview)); break; case MIMEVIEW_TEXT: gtk_container_add(GTK_CONTAINER(mimeview->mime_vbox), GTK_WIDGET_PTR(textview)); break; default: return; } mimeview->type = type; } static void mimeview_selection_changed(GtkTreeSelection *selection, MimeView *mimeview) { GtkTreeModel *model = GTK_TREE_MODEL(mimeview->store); GtkTreeIter iter; GtkTreePath *path; MimeInfo *partinfo; if (!gtk_tree_selection_get_selected(selection, NULL, &iter)) { if (mimeview->opened) { gtk_tree_path_free(mimeview->opened); mimeview->opened = NULL; } return; } path = gtk_tree_model_get_path(model, &iter); if (mimeview->opened && gtk_tree_path_compare(mimeview->opened, path) == 0) { gtk_tree_path_free(path); return; } gtk_tree_path_free(mimeview->opened); mimeview->opened = path; path = NULL; gtk_tree_model_get(model, &iter, COL_MIME_INFO, &partinfo, -1); if (!partinfo) return; switch (partinfo->mime_type) { case MIME_TEXT: case MIME_TEXT_HTML: case MIME_MESSAGE_RFC822: case MIME_MULTIPART: mimeview_show_message_part(mimeview, partinfo); break; case MIME_IMAGE: if (prefs_common.inline_image) { mimeview_show_image_part(mimeview, partinfo); break; } /* FALLTHROUGH */ default: mimeview_change_view_type(mimeview, MIMEVIEW_TEXT); #if USE_GPGME if (rfc2015_is_signature_part(partinfo)) mimeview_show_signature_part(mimeview, partinfo); else #endif mimeview_show_mime_part(mimeview, partinfo); break; } } static gint mimeview_button_pressed(GtkWidget *widget, GdkEventButton *event, MimeView *mimeview) { GtkTreeView *treeview = GTK_TREE_VIEW(widget); MimeInfo *partinfo; if (!event) return FALSE; if (event->button == 2 || event->button == 3) { GtkTreePath *path; if (!gtk_tree_view_get_path_at_pos(treeview, event->x, event->y, &path, NULL, NULL, NULL)) return FALSE; gtk_tree_view_set_cursor(treeview, path, NULL, FALSE); gtk_tree_path_free(path); } if (event->button == 2 || (event->button == 1 && event->type == GDK_2BUTTON_PRESS)) { /* call external program for image, audio or html */ mimeview_launch(mimeview); } else if (event->button == 3) { partinfo = mimeview_get_selected_part(mimeview); if (partinfo && (partinfo->mime_type == MIME_TEXT || partinfo->mime_type == MIME_TEXT_HTML || partinfo->mime_type == MIME_MESSAGE_RFC822 || partinfo->mime_type == MIME_IMAGE || partinfo->mime_type == MIME_MULTIPART)) menu_set_sensitive(mimeview->popupfactory, "/Display as text", FALSE); else menu_set_sensitive(mimeview->popupfactory, "/Display as text", TRUE); if (partinfo && partinfo->mime_type == MIME_APPLICATION_OCTET_STREAM) menu_set_sensitive(mimeview->popupfactory, "/Open", FALSE); else menu_set_sensitive(mimeview->popupfactory, "/Open", TRUE); menu_set_sensitive(mimeview->popupfactory, "/Save all...", mimeview->has_attach_file); if (partinfo && (partinfo->mime_type == MIME_TEXT || partinfo->mime_type == MIME_TEXT_HTML || partinfo->mime_type == MIME_MESSAGE_RFC822)) menu_set_sensitive(mimeview->popupfactory, "/Print...", TRUE); else menu_set_sensitive(mimeview->popupfactory, "/Print...", FALSE); if (partinfo && partinfo->mime_type == MIME_MESSAGE_RFC822) { gtk_widget_show(mimeview->reply_separator); gtk_widget_show(mimeview->reply_menuitem); } else { gtk_widget_hide(mimeview->reply_separator); gtk_widget_hide(mimeview->reply_menuitem); } #if USE_GPGME menu_set_sensitive(mimeview->popupfactory, "/Check signature", mimeview_is_signed(mimeview)); #endif gtk_menu_popup(GTK_MENU(mimeview->popupmenu), NULL, NULL, NULL, NULL, event->button, event->time); return TRUE; } return FALSE; } void mimeview_pass_key_press_event(MimeView *mimeview, GdkEventKey *event) { mimeview_key_pressed(mimeview->treeview, event, mimeview); } #define BREAK_ON_MODIFIER_KEY() \ if ((event->state & (GDK_MOD1_MASK|GDK_CONTROL_MASK)) != 0) break #define KEY_PRESS_EVENT_STOP() \ g_signal_stop_emission_by_name(G_OBJECT(treeview), "key_press_event"); static gint mimeview_key_pressed(GtkWidget *widget, GdkEventKey *event, MimeView *mimeview) { SummaryView *summaryview = NULL; GtkTreeView *treeview = GTK_TREE_VIEW(widget); GtkTreeModel *model = GTK_TREE_MODEL(mimeview->store); GtkTreeIter iter; gboolean mod_pressed; if (!event) return FALSE; if (!mimeview->opened) return FALSE; if (!gtk_tree_model_get_iter(model, &iter, mimeview->opened)) return FALSE; if (mimeview->messageview->mainwin) summaryview = mimeview->messageview->mainwin->summaryview; mod_pressed = ((event->state & (GDK_SHIFT_MASK|GDK_MOD1_MASK)) != 0); switch (event->keyval) { case GDK_space: case GDK_KP_Space: if (textview_scroll_page(mimeview->textview, mod_pressed)) return TRUE; if (gtkut_tree_model_next(model, &iter)) { GtkTreePath *path; path = gtk_tree_model_get_path(model, &iter); gtk_tree_view_set_cursor(treeview, path, NULL, FALSE); gtk_tree_path_free(path); return TRUE; } if (summaryview) summary_pass_key_press_event(summaryview, event); break; case GDK_BackSpace: textview_scroll_page(mimeview->textview, TRUE); return TRUE; case GDK_Return: case GDK_KP_Enter: textview_scroll_one_line(mimeview->textview, mod_pressed); return TRUE; case GDK_t: BREAK_ON_MODIFIER_KEY(); KEY_PRESS_EVENT_STOP(); mimeview_display_as_text(mimeview); return TRUE; case GDK_Escape: if (summaryview) gtk_widget_grab_focus(summaryview->treeview); break; case GDK_Left: case GDK_Delete: case GDK_KP_Left: case GDK_KP_Delete: if (summaryview) summary_pass_key_press_event(summaryview, event); break; default: break; } return FALSE; } static void mimeview_drag_begin(GtkWidget *widget, GdkDragContext *drag_context, MimeView *mimeview) { gchar *filename; gchar *bname = NULL; MimeInfo *partinfo; if (!mimeview->opened) return; if (!mimeview->messageview->file) return; partinfo = mimeview_get_selected_part(mimeview); if (!partinfo) return; filename = partinfo->filename ? partinfo->filename : partinfo->name; if (filename) { const gchar *bname_; bname_ = g_basename(filename); bname = conv_filename_from_utf8(bname_); subst_for_filename(bname); } if (!bname || *bname == '\0') filename = procmime_get_tmp_file_name(partinfo); else filename = g_strconcat(get_mime_tmp_dir(), G_DIR_SEPARATOR_S, bname, NULL); if (procmime_get_part(filename, mimeview->messageview->file, partinfo) < 0) { g_warning(_("Can't save the part of multipart message.")); } else mimeview->drag_file = encode_uri(filename); g_free(filename); gtk_drag_set_icon_default(drag_context); } static void mimeview_drag_end(GtkWidget *widget, GdkDragContext *drag_context, MimeView *mimeview) { if (mimeview->drag_file) { g_free(mimeview->drag_file); mimeview->drag_file = NULL; } } static void mimeview_drag_data_get(GtkWidget *widget, GdkDragContext *drag_context, GtkSelectionData *selection_data, guint info, guint time, MimeView *mimeview) { if (!mimeview->drag_file) return; gtk_selection_data_set(selection_data, selection_data->target, 8, (guchar *)mimeview->drag_file, strlen(mimeview->drag_file)); } static void mimeview_display_as_text(MimeView *mimeview) { MimeInfo *partinfo; if (!mimeview->opened) return; partinfo = mimeview_get_selected_part(mimeview); g_return_if_fail(partinfo != NULL); mimeview_show_message_part(mimeview, partinfo); } void mimeview_save_as(MimeView *mimeview) { MimeInfo *partinfo; if (!mimeview->opened) return; if (!mimeview->messageview->file) return; partinfo = mimeview_get_selected_part(mimeview); g_return_if_fail(partinfo != NULL); mimeview_save_part_as(mimeview, partinfo); } void mimeview_save_all(MimeView *mimeview) { gchar *dir; dir = filesel_select_dir(NULL); if (!dir) return; if (procmime_get_all_parts(dir, mimeview->messageview->file, mimeview->messageview->mimeinfo) < 0) alertpanel_error(_("Can't save the attachments.")); g_free(dir); } void mimeview_print(MimeView *mimeview) { MimeInfo *partinfo; if (!mimeview->opened) return; if (!mimeview->messageview->file) return; partinfo = mimeview_get_selected_part(mimeview); g_return_if_fail(partinfo != NULL); mimeview_print_part(mimeview, partinfo); } void mimeview_print_part(MimeView *mimeview, MimeInfo *partinfo) { g_return_if_fail(partinfo != NULL); if (!mimeview->messageview->file) return; if (partinfo->mime_type == MIME_MESSAGE_RFC822) { gchar *filename; MsgInfo *msginfo; MsgFlags flags = {0, 0}; filename = procmime_get_tmp_file_name(partinfo); if (procmime_get_part(filename, mimeview->messageview->file, partinfo) < 0) { alertpanel_error (_("Can't save the part of multipart message.")); g_free(filename); return; } msginfo = procheader_parse_file(filename, flags, TRUE); msginfo->file_path = filename; filename = NULL; printing_print_message (msginfo, mimeview->textview->show_all_headers); procmsg_msginfo_free(msginfo); } else if (partinfo->mime_type == MIME_TEXT || partinfo->mime_type == MIME_TEXT_HTML) { printing_print_message_part(mimeview->messageview->msginfo, partinfo); } } void mimeview_launch_part(MimeView *mimeview, MimeInfo *partinfo) { gchar *filename; g_return_if_fail(partinfo != NULL); if (!mimeview->messageview->file) return; filename = procmime_get_tmp_file_name(partinfo); if (procmime_get_part(filename, mimeview->messageview->file, partinfo) < 0) alertpanel_error (_("Can't save the part of multipart message.")); else mimeview_view_file(filename, partinfo, NULL); g_free(filename); } void mimeview_open_part_with(MimeView *mimeview, MimeInfo *partinfo) { gchar *filename; gchar *cmd; g_return_if_fail(partinfo != NULL); if (!mimeview->messageview->file) return; filename = procmime_get_tmp_file_name(partinfo); if (procmime_get_part(filename, mimeview->messageview->file, partinfo) < 0) { alertpanel_error (_("Can't save the part of multipart message.")); g_free(filename); return; } if (!prefs_common.mime_open_cmd_history) prefs_common.mime_open_cmd_history = add_history(NULL, prefs_common.mime_open_cmd); cmd = input_dialog_combo (_("Open with"), _("Enter the command line to open file:\n" "(`%s' will be replaced with file name)"), prefs_common.mime_open_cmd, prefs_common.mime_open_cmd_history, TRUE); if (cmd) { mimeview_view_file(filename, partinfo, cmd); g_free(prefs_common.mime_open_cmd); prefs_common.mime_open_cmd = cmd; prefs_common.mime_open_cmd_history = add_history(prefs_common.mime_open_cmd_history, cmd); } g_free(filename); } void mimeview_save_part_as(MimeView *mimeview, MimeInfo *partinfo) { gchar *filename = NULL; g_return_if_fail(partinfo != NULL); if (!mimeview->messageview->file) return; if (partinfo->filename) { filename = filesel_save_as(partinfo->filename); } else if (partinfo->name) { gchar *defname; defname = g_strdup(partinfo->name); subst_for_filename(defname); filename = filesel_save_as(defname); g_free(defname); } else filename = filesel_save_as(NULL); if (!filename) return; if (procmime_get_part(filename, mimeview->messageview->file, partinfo) < 0) alertpanel_error (_("Can't save the part of multipart message.")); g_free(filename); } static void mimeview_launch(MimeView *mimeview) { MimeInfo *partinfo; if (!mimeview->opened) return; if (!mimeview->messageview->file) return; partinfo = mimeview_get_selected_part(mimeview); g_return_if_fail(partinfo != NULL); mimeview_launch_part(mimeview, partinfo); } static void mimeview_open_with(MimeView *mimeview) { MimeInfo *partinfo; if (!mimeview->opened) return; if (!mimeview->messageview->file) return; partinfo = mimeview_get_selected_part(mimeview); g_return_if_fail(partinfo != NULL); mimeview_open_part_with(mimeview, partinfo); } static void mimeview_view_file(const gchar *filename, MimeInfo *partinfo, const gchar *cmdline) { const gchar *cmd = NULL; gchar buf[BUFFSIZE]; if (!cmdline) { #ifdef G_OS_WIN32 DWORD dwtype; if (g_file_test(filename, G_FILE_TEST_IS_EXECUTABLE) || str_has_suffix_case(filename, ".scr") || str_has_suffix_case(filename, ".pif") || GetBinaryType(filename, &dwtype)) { alertpanel_full (_("Opening executable file"), _("This is an executable file. Opening executable file is restricted for security.\n" "If you want to launch it, save it to somewhere and make sure it is not an virus or something like a malicious program."), ALERT_WARNING, G_ALERTDEFAULT, FALSE, GTK_STOCK_OK, NULL, NULL); return; } execute_open_file(filename, partinfo->content_type); return; #elif defined(__APPLE__) if (g_file_test(filename, G_FILE_TEST_IS_EXECUTABLE) || str_has_suffix_case(filename, ".py") || str_has_suffix_case(filename, ".rb") || str_has_suffix_case(filename, ".sh")) { alertpanel_full (_("Opening executable file"), _("This is an executable file. Opening executable file is restricted for security.\n" "If you want to launch it, save it to somewhere and make sure it is not an virus or something like a malicious program."), ALERT_WARNING, G_ALERTDEFAULT, FALSE, GTK_STOCK_OK, NULL, NULL); return; } execute_open_file(filename, partinfo->content_type); return; #else if (MIME_IMAGE == partinfo->mime_type) cmd = prefs_common.mime_image_viewer; else if (MIME_AUDIO == partinfo->mime_type) cmd = prefs_common.mime_audio_player; else if (MIME_TEXT_HTML == partinfo->mime_type) cmd = prefs_common.uri_cmd; if (!cmd) { if (prefs_common.mime_cmd) { if (str_find_format_times (prefs_common.mime_cmd, 's') == 2) { g_snprintf(buf, sizeof(buf), prefs_common.mime_cmd, partinfo->content_type, "%s"); cmd = buf; } else cmd = prefs_common.mime_cmd; } else { procmime_execute_open_file (filename, partinfo->content_type); return; } } #endif } else cmd = cmdline; if (cmd && str_find_format_times(cmd, 's') == 1) { gchar *cmdbuf; cmdbuf = g_strdup_printf(cmd, filename); execute_command_line(cmdbuf, TRUE); g_free(cmdbuf); } else if (cmd) g_warning("MIME viewer command line is invalid: '%s'", cmd); } static void mimeview_reply(MimeView *mimeview, guint action) { MimeInfo *partinfo; gchar *filename; MsgInfo *msginfo; MsgFlags flags = {0, 0}; ComposeMode mode = action; if (!mimeview->opened) return; if (!mimeview->messageview->file) return; partinfo = mimeview_get_selected_part(mimeview); g_return_if_fail(partinfo != NULL); if (partinfo->mime_type != MIME_MESSAGE_RFC822) return; filename = procmime_get_tmp_file_name(partinfo); if (procmime_get_part(filename, mimeview->messageview->file, partinfo) < 0) { alertpanel_error (_("Can't save the part of multipart message.")); g_free(filename); return; } msginfo = procheader_parse_file(filename, flags, TRUE); msginfo->file_path = filename; filename = NULL; if (prefs_common.reply_with_quote) mode |= COMPOSE_WITH_QUOTE; if (mimeview->messageview->mainwin) compose_reply(msginfo, mimeview->messageview->mainwin->summaryview->folder_item, mode, NULL); else compose_reply(msginfo, NULL, mode, NULL); g_unlink(msginfo->file_path); procmsg_msginfo_free(msginfo); } #if USE_GPGME static gboolean update_node_name_func(GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data) { MimeInfo *partinfo; gchar *part_name; gtk_tree_model_get(model, iter, COL_MIME_INFO, &partinfo, -1); g_return_val_if_fail(partinfo != NULL, FALSE); part_name = get_part_name(partinfo); gtk_tree_store_set(GTK_TREE_STORE(model), iter, COL_NAME, part_name, -1); return FALSE; } static void mimeview_update_names(MimeView *mimeview) { gtk_tree_model_foreach(GTK_TREE_MODEL(mimeview->store), update_node_name_func, NULL); } static void mimeview_update_signature_info(MimeView *mimeview) { MimeInfo *partinfo; if (!mimeview) return; if (!mimeview->opened) return; partinfo = mimeview_get_selected_part(mimeview); if (!partinfo) return; if (rfc2015_is_signature_part(partinfo)) { mimeview_change_view_type(mimeview, MIMEVIEW_TEXT); mimeview_show_signature_part(mimeview, partinfo); } } static void mimeview_check_signature(MimeView *mimeview) { MimeInfo *mimeinfo; FILE *fp; g_return_if_fail (mimeview_is_signed(mimeview)); if (!rfc2015_is_available()) return; mimeinfo = mimeview_get_selected_part(mimeview); g_return_if_fail(mimeinfo != NULL); g_return_if_fail(mimeview->messageview->file != NULL); while (mimeinfo->parent) mimeinfo = mimeinfo->parent; if ((fp = g_fopen(mimeview->messageview->file, "rb")) == NULL) { FILE_OP_ERROR(mimeview->messageview->file, "fopen"); return; } rfc2015_check_signature(mimeinfo, fp); fclose(fp); mimeview_update_names(mimeview); mimeview_update_signature_info(mimeview); textview_show_message(mimeview->messageview->textview, mimeinfo, mimeview->messageview->file); } #endif /* USE_GPGME */ sylpheed-3.4.0beta7/src/mimeview.h0000644000175000017500000000522512144377120013766 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2013 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __MIMEVIEW_H__ #define __MIMEVIEW_H__ #include #include #include #include #include #include typedef struct _MimeView MimeView; #include "textview.h" #include "imageview.h" #include "messageview.h" #include "procmime.h" typedef enum { MIMEVIEW_TEXT, MIMEVIEW_IMAGE } MimeViewType; struct _MimeView { GtkWidget *paned; GtkWidget *scrolledwin; GtkWidget *treeview; GtkTreeStore *store; GtkTreeSelection *selection; GtkWidget *mime_vbox; MimeViewType type; GtkWidget *popupmenu; GtkItemFactory *popupfactory; GtkWidget *reply_separator; GtkWidget *reply_menuitem; GtkTreePath *opened; TextView *textview; ImageView *imageview; MessageView *messageview; /* deprecated: use MessageView */ MimeInfo *mimeinfo__; gchar *file__; gchar *drag_file; gboolean has_attach_file; }; MimeView *mimeview_create (void); void mimeview_init (MimeView *mimeview); void mimeview_show_message (MimeView *mimeview, MimeInfo *mimeinfo, const gchar *file); void mimeview_clear (MimeView *mimeview); void mimeview_destroy (MimeView *mimeview); MimeInfo *mimeview_get_selected_part (MimeView *mimeview); gboolean mimeview_step (MimeView *mimeview, GtkScrollType type); void mimeview_pass_key_press_event (MimeView *mimeview, GdkEventKey *event); void mimeview_save_as (MimeView *mimeview); void mimeview_save_all (MimeView *mimeview); void mimeview_print (MimeView *mimeview); void mimeview_launch_part (MimeView *mimeview, MimeInfo *partinfo); void mimeview_open_part_with (MimeView *mimeview, MimeInfo *partinfo); void mimeview_save_part_as (MimeView *mimeview, MimeInfo *partinfo); void mimeview_print_part (MimeView *mimeview, MimeInfo *partinfo); #endif /* __MIMEVIEW_H__ */ sylpheed-3.4.0beta7/src/quick_search.c0000644000175000017500000003131612214001010014554 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2011 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include "defs.h" #include #include #include #include #include #include #include #include #include #include "summaryview.h" #include "quick_search.h" #include "filter.h" #include "procheader.h" #include "menu.h" #include "addressbook.h" static const struct { QSearchCondType type; FilterCondType ftype; } qsearch_cond_types[] = { {QS_ALL, -1}, {QS_UNREAD, FLT_COND_UNREAD}, {QS_MARK, FLT_COND_MARK}, {QS_CLABEL, FLT_COND_COLOR_LABEL}, {QS_MIME, FLT_COND_MIME}, {QS_W1DAY, -1}, {QS_LAST5, -1}, {QS_LAST7, -1}, {QS_IN_ADDRESSBOOK, -1}, {QS_LAST30, -1} }; static GdkColor dim_color = {0, COLOR_DIM, COLOR_DIM, COLOR_DIM}; static void menu_activated (GtkWidget *menuitem, QuickSearch *qsearch); static gboolean entry_focus_in (GtkWidget *entry, GdkEventFocus *event, QuickSearch *qsearch); static gboolean entry_focus_out (GtkWidget *entry, GdkEventFocus *event, QuickSearch *qsearch); static void entry_changed (GtkWidget *entry, QuickSearch *qsearch); static void entry_activated (GtkWidget *entry, QuickSearch *qsearch); static gboolean entry_key_pressed (GtkWidget *treeview, GdkEventKey *event, QuickSearch *qsearch); static void clear_clicked (GtkWidget *button, QuickSearch *qsearch); QuickSearch *quick_search_create(SummaryView *summaryview) { QuickSearch *qsearch; GtkWidget *hbox; GtkWidget *optmenu; GtkWidget *menu; GtkWidget *menuitem; GtkWidget *hbox2; GtkWidget *label; GtkWidget *entry; GtkTooltips *tip; GtkWidget *vbox; GtkWidget *clear_btn; GtkWidget *image; GtkWidget *status_label; qsearch = g_new0(QuickSearch, 1); hbox = gtk_hbox_new(FALSE, 0); gtk_container_set_border_width(GTK_CONTAINER(hbox), 2); optmenu = gtk_option_menu_new(); gtk_box_pack_start(GTK_BOX(hbox), optmenu, FALSE, FALSE, 0); #define COND_MENUITEM_ADD(str, action) \ { \ MENUITEM_ADD(menu, menuitem, str, action); \ g_signal_connect(G_OBJECT(menuitem), "activate", \ G_CALLBACK(menu_activated), qsearch); \ } menu = gtk_menu_new(); COND_MENUITEM_ADD(_("All"), QS_ALL); COND_MENUITEM_ADD(_("Unread"), QS_UNREAD); COND_MENUITEM_ADD(_("Marked"), QS_MARK); COND_MENUITEM_ADD(_("Have color label"), QS_CLABEL); COND_MENUITEM_ADD(_("Have attachment"), QS_MIME); MENUITEM_ADD(menu, menuitem, NULL, 0); COND_MENUITEM_ADD(_("Within 1 day"), QS_W1DAY); COND_MENUITEM_ADD(_("Last 5 days"), QS_LAST5); COND_MENUITEM_ADD(_("Last 7 days"), QS_LAST7); COND_MENUITEM_ADD(_("Last 30 days"), QS_LAST30); MENUITEM_ADD(menu, menuitem, NULL, 0); COND_MENUITEM_ADD(_("In addressbook"), QS_IN_ADDRESSBOOK); gtk_option_menu_set_menu(GTK_OPTION_MENU(optmenu), menu); #undef COND_MENUITEM_ADD hbox2 = gtk_hbox_new(FALSE, 0); gtk_widget_set_size_request(hbox2, 8, -1); gtk_box_pack_start(GTK_BOX(hbox), hbox2, FALSE, FALSE, 0); label = gtk_label_new(_("Search:")); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); hbox2 = gtk_hbox_new(FALSE, 0); gtk_widget_set_size_request(hbox2, 4, -1); gtk_box_pack_start(GTK_BOX(hbox), hbox2, FALSE, FALSE, 0); entry = gtk_entry_new(); gtk_widget_set_size_request(entry, 200, -1); gtk_box_pack_start(GTK_BOX(hbox), entry, FALSE, FALSE, 0); g_signal_connect(G_OBJECT(entry), "focus-in-event", G_CALLBACK(entry_focus_in), qsearch); g_signal_connect(G_OBJECT(entry), "focus-out-event", G_CALLBACK(entry_focus_out), qsearch); g_signal_connect(G_OBJECT(entry), "changed", G_CALLBACK(entry_changed), qsearch); g_signal_connect(G_OBJECT(entry), "activate", G_CALLBACK(entry_activated), qsearch); g_signal_connect(G_OBJECT(entry), "key_press_event", G_CALLBACK(entry_key_pressed), qsearch); tip = gtk_tooltips_new(); gtk_tooltips_set_tip(tip, entry, _("Search for Subject or From"), NULL); hbox2 = gtk_hbox_new(FALSE, 0); gtk_widget_set_size_request(hbox2, 2, -1); gtk_box_pack_start(GTK_BOX(hbox), hbox2, FALSE, FALSE, 0); vbox = gtk_vbox_new(FALSE, 0); gtk_box_pack_start(GTK_BOX(hbox), vbox, FALSE, FALSE, 0); clear_btn = gtk_button_new(); gtk_button_set_relief(GTK_BUTTON(clear_btn), GTK_RELIEF_NONE); gtk_widget_set_size_request(clear_btn, 20, 20); image = gtk_image_new_from_stock(GTK_STOCK_CLOSE, GTK_ICON_SIZE_MENU); gtk_container_add(GTK_CONTAINER(clear_btn), image); GTK_WIDGET_UNSET_FLAGS(clear_btn, GTK_CAN_FOCUS); gtk_box_pack_start(GTK_BOX(vbox), clear_btn, TRUE, FALSE, 0); g_signal_connect(G_OBJECT(clear_btn), "clicked", G_CALLBACK(clear_clicked), qsearch); hbox2 = gtk_hbox_new(FALSE, 0); gtk_widget_set_size_request(hbox2, 4, -1); gtk_box_pack_start(GTK_BOX(hbox), hbox2, FALSE, FALSE, 0); status_label = gtk_label_new(""); gtk_box_pack_start(GTK_BOX(hbox), status_label, FALSE, FALSE, 0); qsearch->hbox = hbox; qsearch->optmenu = optmenu; qsearch->menu = menu; qsearch->label = label; qsearch->entry = entry; qsearch->clear_btn = clear_btn; qsearch->status_label = status_label; qsearch->summaryview = summaryview; summaryview->qsearch = qsearch; qsearch->entry_entered = FALSE; gtk_widget_show_all(hbox); gtk_widget_hide(clear_btn); entry_focus_out(entry, NULL, qsearch); return qsearch; } void quick_search_clear_entry(QuickSearch *qsearch) { qsearch->entry_entered = FALSE; if (GTK_WIDGET_HAS_FOCUS(qsearch->entry)) entry_focus_in(qsearch->entry, NULL, qsearch); else entry_focus_out(qsearch->entry, NULL, qsearch); gtk_label_set_text(GTK_LABEL(qsearch->status_label), ""); gtk_widget_hide(qsearch->clear_btn); } GSList *quick_search_filter(QuickSearch *qsearch, QSearchCondType type, const gchar *key) { SummaryView *summaryview = qsearch->summaryview; FilterCondType ftype; FilterRule *status_rule = NULL; FilterRule *rule = NULL; FilterCond *cond; FilterInfo fltinfo; GSList *cond_list = NULL; GSList *rule_list = NULL; GSList *flt_mlist = NULL; GSList *cur; gint count = 0, total = 0; gchar status_text[1024]; gboolean dmode; if (!summaryview->all_mlist) return NULL; debug_print("quick_search_filter: filtering summary (type: %d)\n", type); switch (type) { case QS_UNREAD: case QS_MARK: case QS_CLABEL: case QS_MIME: ftype = qsearch_cond_types[type].ftype; cond = filter_cond_new(ftype, 0, 0, NULL, NULL); cond_list = g_slist_append(cond_list, cond); status_rule = filter_rule_new("Status filter rule", FLT_OR, cond_list, NULL); break; case QS_W1DAY: cond = filter_cond_new(FLT_COND_AGE_GREATER, 0, FLT_NOT_MATCH, NULL, "1"); cond_list = g_slist_append(cond_list, cond); status_rule = filter_rule_new("Status filter rule", FLT_OR, cond_list, NULL); break; case QS_LAST5: cond = filter_cond_new(FLT_COND_AGE_GREATER, 0, FLT_NOT_MATCH, NULL, "5"); cond_list = g_slist_append(cond_list, cond); status_rule = filter_rule_new("Status filter rule", FLT_OR, cond_list, NULL); break; case QS_LAST7: cond = filter_cond_new(FLT_COND_AGE_GREATER, 0, FLT_NOT_MATCH, NULL, "7"); cond_list = g_slist_append(cond_list, cond); status_rule = filter_rule_new("Status filter rule", FLT_OR, cond_list, NULL); break; case QS_LAST30: cond = filter_cond_new(FLT_COND_AGE_GREATER, 0, FLT_NOT_MATCH, NULL, "30"); cond_list = g_slist_append(cond_list, cond); status_rule = filter_rule_new("Status filter rule", FLT_OR, cond_list, NULL); break; case QS_IN_ADDRESSBOOK: cond = filter_cond_new(FLT_COND_HEADER, FLT_IN_ADDRESSBOOK, 0, "From", NULL); cond_list = g_slist_append(cond_list, cond); status_rule = filter_rule_new("Status filter rule", FLT_OR, cond_list, NULL); break; case QS_ALL: default: break; } if (key) { gchar **keys; gint i; keys = g_strsplit(key, " ", -1); for (i = 0; keys[i] != NULL; i++) { cond_list = NULL; if (keys[i] == '\0') continue; cond = filter_cond_new(FLT_COND_HEADER, FLT_CONTAIN, 0, "Subject", keys[i]); cond_list = g_slist_append(cond_list, cond); cond = filter_cond_new(FLT_COND_HEADER, FLT_CONTAIN, 0, "From", keys[i]); cond_list = g_slist_append(cond_list, cond); if (FOLDER_ITEM_IS_SENT_FOLDER(summaryview->folder_item)) { cond = filter_cond_new(FLT_COND_TO_OR_CC, FLT_CONTAIN, 0, NULL, keys[i]); cond_list = g_slist_append(cond_list, cond); } if (cond_list) { rule = filter_rule_new("Quick search rule", FLT_OR, cond_list, NULL); rule_list = g_slist_append(rule_list, rule); } } g_strfreev(keys); } memset(&fltinfo, 0, sizeof(FilterInfo)); dmode = get_debug_mode(); set_debug_mode(FALSE); for (cur = summaryview->all_mlist; cur != NULL; cur = cur->next) { MsgInfo *msginfo = (MsgInfo *)cur->data; GSList *hlist = NULL; gboolean matched = TRUE; total++; if (status_rule) { if (type == QS_IN_ADDRESSBOOK) hlist = procheader_get_header_list_from_msginfo (msginfo); if (!filter_match_rule(status_rule, msginfo, hlist, &fltinfo)) { if (hlist) procheader_header_list_destroy(hlist); continue; } } if (rule_list) { GSList *rcur; if (!hlist) hlist = procheader_get_header_list_from_msginfo (msginfo); /* AND keyword match */ for (rcur = rule_list; rcur != NULL; rcur = rcur->next) { rule = (FilterRule *)rcur->data; if (!filter_match_rule(rule, msginfo, hlist, &fltinfo)) { matched = FALSE; break; } } } if (matched) { flt_mlist = g_slist_prepend(flt_mlist, msginfo); count++; } if (hlist) procheader_header_list_destroy(hlist); } flt_mlist = g_slist_reverse(flt_mlist); set_debug_mode(dmode); if (status_rule || rule) { if (count > 0) g_snprintf(status_text, sizeof(status_text), _("%1$d in %2$d matched"), count, total); else g_snprintf(status_text, sizeof(status_text), _("No messages matched")); gtk_label_set_text(GTK_LABEL(qsearch->status_label), status_text); } else gtk_label_set_text(GTK_LABEL(qsearch->status_label), ""); filter_rule_list_free(rule_list); filter_rule_free(status_rule); return flt_mlist; } static void menu_activated(GtkWidget *menuitem, QuickSearch *qsearch) { summary_qsearch(qsearch->summaryview); } static gboolean entry_focus_in(GtkWidget *entry, GdkEventFocus *event, QuickSearch *qsearch) { if (!qsearch->entry_entered) { g_signal_handlers_block_by_func(entry, entry_changed, qsearch); gtk_entry_set_text(GTK_ENTRY(entry), ""); gtk_widget_modify_text(entry, GTK_STATE_NORMAL, NULL); g_signal_handlers_unblock_by_func(entry, entry_changed, qsearch); } return FALSE; } static gboolean entry_focus_out(GtkWidget *entry, GdkEventFocus *event, QuickSearch *qsearch) { if (!qsearch->entry_entered) { g_signal_handlers_block_by_func(entry, entry_changed, qsearch); gtk_widget_modify_text(entry, GTK_STATE_NORMAL, &dim_color); gtk_entry_set_text(GTK_ENTRY(entry), _("Search for Subject or From")); g_signal_handlers_unblock_by_func(entry, entry_changed, qsearch); } return FALSE; } static void entry_changed(GtkWidget *entry, QuickSearch *qsearch) { const gchar *text; text = gtk_entry_get_text(GTK_ENTRY(entry)); if (text && *text != '\0') { gtk_widget_show(qsearch->clear_btn); qsearch->entry_entered = TRUE; } else { gtk_widget_hide(qsearch->clear_btn); qsearch->entry_entered = FALSE; } } static void entry_activated(GtkWidget *entry, QuickSearch *qsearch) { gtk_editable_select_region(GTK_EDITABLE(entry), 0, -1); summary_qsearch(qsearch->summaryview); } static gboolean entry_key_pressed(GtkWidget *treeview, GdkEventKey *event, QuickSearch *qsearch) { if (event && event->keyval == GDK_Escape) { summary_qsearch_clear_entry(qsearch->summaryview); return TRUE; } return FALSE; } static void clear_clicked(GtkWidget *button, QuickSearch *qsearch) { summary_qsearch_clear_entry(qsearch->summaryview); } sylpheed-3.4.0beta7/src/quick_search.h0000644000175000017500000000311112214000664014567 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2009 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __QUICK_SEARCH_H__ #define __QUICK_SEARCH_H__ #include typedef struct _QuickSearch QuickSearch; #include "summaryview.h" typedef enum { QS_ALL, QS_UNREAD, QS_MARK, QS_CLABEL, QS_MIME, QS_W1DAY, QS_LAST5, QS_LAST7, QS_IN_ADDRESSBOOK, QS_LAST30 } QSearchCondType; struct _QuickSearch { GtkWidget *hbox; GtkWidget *optmenu; GtkWidget *menu; GtkWidget *label; GtkWidget *entry; GtkWidget *clear_btn; GtkWidget *status_label; SummaryView *summaryview; gboolean entry_entered; }; QuickSearch *quick_search_create(SummaryView *summaryview); void quick_search_clear_entry (QuickSearch *qsearch); GSList *quick_search_filter (QuickSearch *qsearch, QSearchCondType type, const gchar *key); #endif /* __QUICK_SEARCH_H__ */ sylpheed-3.4.0beta7/src/query_search.c0000644000175000017500000010455311511244235014632 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2009 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "defs.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "query_search.h" #include "summaryview.h" #include "messageview.h" #include "mainwindow.h" #include "folderview.h" #include "menu.h" #include "utils.h" #include "gtkutils.h" #include "manage_window.h" #include "alertpanel.h" #include "foldersel.h" #include "statusbar.h" #include "procmsg.h" #include "procheader.h" #include "folder.h" #include "filter.h" #include "prefs_filter.h" #include "prefs_filter_edit.h" enum { COL_FOLDER, COL_SUBJECT, COL_FROM, COL_DATE, COL_MSGINFO, N_COLS }; static struct QuerySearchWindow { GtkWidget *window; GtkWidget *bool_optmenu; FilterCondEdit *cond_edit; GtkWidget *folder_entry; GtkWidget *folder_btn; GtkWidget *subfolder_checkbtn; GtkWidget *case_checkbtn; GtkWidget *treeview; GtkListStore *store; GtkWidget *status_label; GtkWidget *clear_btn; GtkWidget *search_btn; GtkWidget *save_btn; GtkWidget *close_btn; FilterRule *rule; gboolean requires_full_headers; gboolean exclude_trash; gint n_found; gboolean on_search; gboolean cancelled; } search_window; typedef struct { GtkWidget *window; GtkWidget *folder_entry; GtkWidget *name_entry; GtkWidget *ok_btn; GtkWidget *cancel_btn; gboolean cancelled; gboolean finished; } QuerySearchSaveDialog; static void query_search_create (void); static FilterRule *query_search_dialog_to_rule (const gchar *name, FolderItem **item); static void query_search_query (void); static void query_search_folder (FolderItem *item); static gboolean query_search_recursive_func (GNode *node, gpointer data); static void query_search_append_msg (MsgInfo *msginfo); static void query_search_clear_list (void); static void query_search_hbox_added (CondHBox *hbox); static void row_activated (GtkTreeView *treeview, GtkTreePath *path, GtkTreeViewColumn *column, gpointer data); static gboolean row_selected (GtkTreeSelection *selection, GtkTreeModel *model, GtkTreePath *path, gboolean cur_selected, gpointer data); static void query_search_clear (GtkButton *button, gpointer data); static void query_select_folder (GtkButton *button, gpointer data); static void query_search_clicked (GtkButton *button, gpointer data); static void query_search_save (GtkButton *button, gpointer data); static void query_search_close (GtkButton *button, gpointer data); static void query_search_entry_activated(GtkWidget *widget, gpointer data); static gint query_search_deleted (GtkWidget *widget, GdkEventAny *event, gpointer data); static gboolean key_pressed (GtkWidget *widget, GdkEventKey *event, gpointer data); static gint query_search_cmp_by_folder (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer data); static gint query_search_cmp_by_subject (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer data); static gint query_search_cmp_by_from (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer data); static gint query_search_cmp_by_date (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer data); void query_search(FolderItem *item) { gchar *id; if (!search_window.window) query_search_create(); else gtk_window_present(GTK_WINDOW(search_window.window)); if (item && item->stype != F_VIRTUAL) { id = folder_item_get_identifier(item); gtk_entry_set_text(GTK_ENTRY(search_window.folder_entry), id); g_free(id); } else gtk_entry_set_text(GTK_ENTRY(search_window.folder_entry), ""); gtk_widget_grab_focus(search_window.search_btn); gtk_widget_show(search_window.window); } static void query_search_create(void) { GtkWidget *window; GtkWidget *vbox1; GtkWidget *bool_hbox; GtkWidget *bool_optmenu; GtkWidget *bool_menu; GtkWidget *menuitem; GtkWidget *clear_btn; GtkWidget *search_btn; GtkWidget *scrolledwin; FilterCondEdit *cond_edit; CondHBox *cond_hbox; GtkWidget *folder_hbox; GtkWidget *folder_label; GtkWidget *folder_entry; GtkWidget *folder_btn; GtkWidget *checkbtn_hbox; GtkWidget *subfolder_checkbtn; GtkWidget *case_checkbtn; GtkWidget *treeview; GtkListStore *store; GtkTreeViewColumn *column; GtkCellRenderer *renderer; GtkTreeSelection *selection; GtkWidget *confirm_area; GtkWidget *status_label; GtkWidget *btn_hbox; GtkWidget *hbbox; GtkWidget *save_btn; GtkWidget *close_btn; window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_title(GTK_WINDOW (window), _("Search messages")); gtk_widget_set_size_request(window, 600, -1); gtk_window_set_policy(GTK_WINDOW(window), FALSE, TRUE, TRUE); gtk_container_set_border_width(GTK_CONTAINER (window), 8); g_signal_connect(G_OBJECT(window), "delete_event", G_CALLBACK(query_search_deleted), NULL); g_signal_connect(G_OBJECT(window), "key_press_event", G_CALLBACK(key_pressed), NULL); MANAGE_WINDOW_SIGNALS_CONNECT(window); vbox1 = gtk_vbox_new (FALSE, 6); gtk_widget_show (vbox1); gtk_container_add (GTK_CONTAINER (window), vbox1); bool_hbox = gtk_hbox_new(FALSE, 12); gtk_widget_show(bool_hbox); gtk_box_pack_start(GTK_BOX(vbox1), bool_hbox, FALSE, FALSE, 0); bool_optmenu = gtk_option_menu_new(); gtk_widget_show(bool_optmenu); gtk_box_pack_start(GTK_BOX(bool_hbox), bool_optmenu, FALSE, FALSE, 0); bool_menu = gtk_menu_new(); MENUITEM_ADD(bool_menu, menuitem, _("Match any of the following"), FLT_OR); MENUITEM_ADD(bool_menu, menuitem, _("Match all of the following"), FLT_AND); gtk_option_menu_set_menu(GTK_OPTION_MENU(bool_optmenu), bool_menu); gtk_option_menu_set_history(GTK_OPTION_MENU(bool_optmenu), FLT_AND); hbbox = gtk_hbutton_box_new(); gtk_widget_show(hbbox); gtk_button_box_set_layout(GTK_BUTTON_BOX(hbbox), GTK_BUTTONBOX_END); gtk_box_set_spacing(GTK_BOX(hbbox), 6); gtk_box_pack_end(GTK_BOX(bool_hbox), hbbox, FALSE, FALSE, 0); clear_btn = gtk_button_new_from_stock(GTK_STOCK_CLEAR); gtk_widget_show(clear_btn); gtk_box_pack_start(GTK_BOX(hbbox), clear_btn, FALSE, FALSE, 0); search_btn = gtk_button_new_from_stock(GTK_STOCK_FIND); GTK_WIDGET_SET_FLAGS(search_btn, GTK_CAN_DEFAULT); gtk_widget_show(search_btn); gtk_box_pack_start(GTK_BOX(hbbox), search_btn, FALSE, FALSE, 0); gtk_widget_grab_default(search_btn); scrolledwin = gtk_scrolled_window_new(NULL, NULL); gtk_widget_show(scrolledwin); gtk_box_pack_start(GTK_BOX(vbox1), scrolledwin, FALSE, FALSE, 0); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolledwin), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_widget_set_size_request(scrolledwin, -1, 120); cond_edit = prefs_filter_edit_cond_edit_create(); cond_edit->add_hbox = query_search_hbox_added; gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(scrolledwin), cond_edit->cond_vbox); prefs_filter_set_header_list(NULL); prefs_filter_edit_set_header_list(cond_edit, NULL); cond_hbox = prefs_filter_edit_cond_hbox_create(cond_edit); prefs_filter_edit_set_cond_hbox_widgets(cond_hbox, PF_COND_HEADER); prefs_filter_edit_insert_cond_hbox(cond_edit, cond_hbox, -1); if (cond_edit->add_hbox) cond_edit->add_hbox(cond_hbox); folder_hbox = gtk_hbox_new (FALSE, 8); gtk_widget_show (folder_hbox); gtk_box_pack_start (GTK_BOX (vbox1), folder_hbox, FALSE, FALSE, 0); folder_label = gtk_label_new (_("Folder:")); gtk_widget_show (folder_label); gtk_box_pack_start (GTK_BOX (folder_hbox), folder_label, FALSE, FALSE, 0); folder_entry = gtk_entry_new (); gtk_widget_show (folder_entry); gtk_box_pack_start (GTK_BOX (folder_hbox), folder_entry, TRUE, TRUE, 0); folder_btn = gtk_button_new_with_label("..."); gtk_widget_show (folder_btn); gtk_box_pack_start (GTK_BOX (folder_hbox), folder_btn, FALSE, FALSE, 0); checkbtn_hbox = gtk_hbox_new (FALSE, 12); gtk_widget_show (checkbtn_hbox); gtk_box_pack_start (GTK_BOX (vbox1), checkbtn_hbox, FALSE, FALSE, 0); subfolder_checkbtn = gtk_check_button_new_with_label (_("Search subfolders")); gtk_widget_show (subfolder_checkbtn); gtk_box_pack_start (GTK_BOX (checkbtn_hbox), subfolder_checkbtn, FALSE, FALSE, 0); case_checkbtn = gtk_check_button_new_with_label (_("Case sensitive")); gtk_widget_show (case_checkbtn); gtk_box_pack_start (GTK_BOX (checkbtn_hbox), case_checkbtn, FALSE, FALSE, 0); scrolledwin = gtk_scrolled_window_new(NULL, NULL); gtk_box_pack_start(GTK_BOX(vbox1), scrolledwin, TRUE, TRUE, 0); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolledwin), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(scrolledwin), GTK_SHADOW_IN); gtk_widget_set_size_request(scrolledwin, -1, 150); store = gtk_list_store_new(N_COLS, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_POINTER); treeview = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store)); g_object_unref(store); gtk_tree_view_set_rules_hint(GTK_TREE_VIEW(treeview), TRUE); g_signal_connect(G_OBJECT(treeview), "row-activated", G_CALLBACK(row_activated), NULL); gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), COL_FOLDER, query_search_cmp_by_folder, NULL, NULL); gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), COL_SUBJECT, query_search_cmp_by_subject, NULL, NULL); gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), COL_FROM, query_search_cmp_by_from, NULL, NULL); gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), COL_DATE, query_search_cmp_by_date, NULL, NULL); selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(treeview)); gtk_tree_selection_set_mode(selection, GTK_SELECTION_MULTIPLE); gtk_tree_selection_set_select_function(selection, row_selected, NULL, NULL); gtk_container_add(GTK_CONTAINER(scrolledwin), treeview); #define APPEND_COLUMN(label, col, width) \ { \ renderer = gtk_cell_renderer_text_new(); \ column = gtk_tree_view_column_new_with_attributes \ (label, renderer, "text", col, NULL); \ gtk_tree_view_column_set_resizable(column, TRUE); \ if (width) { \ gtk_tree_view_column_set_sizing \ (column, GTK_TREE_VIEW_COLUMN_FIXED); \ gtk_tree_view_column_set_fixed_width(column, width); \ } \ gtk_tree_view_column_set_sort_column_id(column, col); \ gtk_tree_view_append_column(GTK_TREE_VIEW(treeview), column); \ } APPEND_COLUMN(_("Folder"), COL_FOLDER, 0); APPEND_COLUMN(_("Subject"), COL_SUBJECT, 200); APPEND_COLUMN(_("From"), COL_FROM, 180); APPEND_COLUMN(_("Date"), COL_DATE, 0); gtk_widget_show_all(scrolledwin); confirm_area = gtk_hbox_new(FALSE, 12); gtk_widget_show(confirm_area); gtk_box_pack_start(GTK_BOX(vbox1), confirm_area, FALSE, FALSE, 0); status_label = gtk_label_new(""); gtk_widget_show(status_label); gtk_box_pack_start(GTK_BOX(confirm_area), status_label, FALSE, FALSE, 0); btn_hbox = gtk_hbox_new(FALSE, 6); gtk_widget_show(btn_hbox); gtk_box_pack_end(GTK_BOX(confirm_area), btn_hbox, FALSE, FALSE, 0); gtkut_stock_button_set_create(&hbbox, &close_btn, GTK_STOCK_CLOSE, NULL, NULL, NULL, NULL); gtk_widget_show(hbbox); gtk_box_pack_end(GTK_BOX(btn_hbox), hbbox, FALSE, FALSE, 0); save_btn = gtk_button_new_with_mnemonic(_("_Save as search folder")); gtk_widget_show(save_btn); gtk_box_pack_end(GTK_BOX(btn_hbox), save_btn, FALSE, FALSE, 0); g_signal_connect(G_OBJECT(clear_btn), "clicked", G_CALLBACK(query_search_clear), NULL); g_signal_connect(G_OBJECT(folder_btn), "clicked", G_CALLBACK(query_select_folder), NULL); g_signal_connect(G_OBJECT(search_btn), "clicked", G_CALLBACK(query_search_clicked), NULL); g_signal_connect(G_OBJECT(save_btn), "clicked", G_CALLBACK(query_search_save), NULL); g_signal_connect(G_OBJECT(close_btn), "clicked", G_CALLBACK(query_search_close), NULL); search_window.window = window; search_window.bool_optmenu = bool_optmenu; search_window.cond_edit = cond_edit; search_window.folder_entry = folder_entry; search_window.folder_btn = folder_btn; search_window.subfolder_checkbtn = subfolder_checkbtn; search_window.case_checkbtn = case_checkbtn; search_window.treeview = treeview; search_window.store = store; search_window.status_label = status_label; search_window.clear_btn = clear_btn; search_window.search_btn = search_btn; search_window.save_btn = save_btn; search_window.close_btn = close_btn; } static FilterRule *query_search_dialog_to_rule(const gchar *name, FolderItem **item) { const gchar *id; FolderItem *item_; FilterBoolOp bool_op; gboolean recursive; gboolean case_sens; GSList *cond_list; FilterRule *rule; id = gtk_entry_get_text(GTK_ENTRY(search_window.folder_entry)); item_ = folder_find_item_from_identifier(id); if (!item_) return NULL; if (item) *item = item_; bool_op = menu_get_option_menu_active_index (GTK_OPTION_MENU(search_window.bool_optmenu)); recursive = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(search_window.subfolder_checkbtn)); case_sens = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(search_window.case_checkbtn)); cond_list = prefs_filter_edit_cond_edit_to_list(search_window.cond_edit, case_sens); if (!cond_list) return NULL; rule = filter_rule_new(name, bool_op, cond_list, NULL); rule->target_folder = g_strdup(id); rule->recursive = recursive; return rule; } static void query_search_query(void) { FolderItem *item; gchar *msg; if (search_window.on_search) return; search_window.on_search = TRUE; search_window.rule = query_search_dialog_to_rule("Query rule", &item); if (!search_window.rule) { search_window.on_search = FALSE; return; } search_window.requires_full_headers = filter_rule_requires_full_headers(search_window.rule); if (search_window.rule->recursive) { if (item->stype == F_TRASH) search_window.exclude_trash = FALSE; else search_window.exclude_trash = TRUE; } else search_window.exclude_trash = FALSE; search_window.n_found = 0; search_window.cancelled = FALSE; gtk_widget_set_sensitive(search_window.clear_btn, FALSE); gtk_button_set_label(GTK_BUTTON(search_window.search_btn), GTK_STOCK_STOP); query_search_clear_list(); if (search_window.rule->recursive) g_node_traverse(item->node, G_PRE_ORDER, G_TRAVERSE_ALL, -1, query_search_recursive_func, NULL); else query_search_folder(item); filter_rule_free(search_window.rule); search_window.rule = NULL; search_window.requires_full_headers = FALSE; search_window.exclude_trash = FALSE; gtk_widget_set_sensitive(search_window.clear_btn, TRUE); gtk_button_set_label(GTK_BUTTON(search_window.search_btn), GTK_STOCK_FIND); if (search_window.n_found == 0) msg = g_strdup_printf(_("Message not found.")); else if (search_window.n_found == 1) msg = g_strdup_printf(_("1 message found.")); else msg = g_strdup_printf(_("%d messages found."), search_window.n_found); gtk_label_set_text(GTK_LABEL(search_window.status_label), msg); g_free(msg); statusbar_pop_all(); if (search_window.cancelled) debug_print("* query search cancelled.\n"); debug_print("query search finished.\n"); search_window.n_found = 0; search_window.on_search = FALSE; search_window.cancelled = FALSE; } typedef struct _QueryData { FolderItem *item; gchar *folder_name; gint count; gint total; gint flag; GTimeVal tv_prev; GSList *mlist; #if USE_THREADS GAsyncQueue *queue; guint timer_tag; #endif } QueryData; static void query_search_folder_show_progress(const gchar *name, gint count, gint total) { gchar *str; str = g_strdup_printf(_("Searching %s (%d / %d)..."), name, count, total); gtk_label_set_text(GTK_LABEL(search_window.status_label), str); g_free(str); #ifndef USE_THREADS ui_update(); #endif } #if USE_THREADS static gboolean query_search_progress_func(gpointer data) { QueryData *qdata = (QueryData *)data; MsgInfo *msginfo; gdk_threads_enter(); query_search_folder_show_progress(qdata->folder_name, g_atomic_int_get(&qdata->count), qdata->total); while ((msginfo = g_async_queue_try_pop(qdata->queue))) query_search_append_msg(msginfo); gdk_threads_leave(); return TRUE; } #endif static gpointer query_search_folder_func(gpointer data) { QueryData *qdata = (QueryData *)data; GSList *mlist, *cur; FilterInfo fltinfo; GTimeVal tv_cur; debug_print("query_search_folder_func start\n"); #if USE_THREADS g_async_queue_ref(qdata->queue); #endif mlist = qdata->mlist; memset(&fltinfo, 0, sizeof(FilterInfo)); debug_print("requires_full_headers: %d\n", search_window.requires_full_headers); debug_print("start query search: %s\n", qdata->item->path ? qdata->item->path : ""); for (cur = mlist; cur != NULL; cur = cur->next) { MsgInfo *msginfo = (MsgInfo *)cur->data; GSList *hlist; g_atomic_int_add(&qdata->count, 1); g_get_current_time(&tv_cur); if ((tv_cur.tv_sec - qdata->tv_prev.tv_sec) * G_USEC_PER_SEC + tv_cur.tv_usec - qdata->tv_prev.tv_usec > PROGRESS_UPDATE_INTERVAL * 1000) { #ifndef USE_THREADS query_search_folder_show_progress(qdata->folder_name, qdata->count, qdata->total); #endif qdata->tv_prev = tv_cur; } if (search_window.cancelled) break; fltinfo.flags = msginfo->flags; if (search_window.requires_full_headers) { gchar *file; file = procmsg_get_message_file(msginfo); hlist = procheader_get_header_list_from_file(file); g_free(file); } else hlist = procheader_get_header_list_from_msginfo (msginfo); if (!hlist) continue; if (filter_match_rule(search_window.rule, msginfo, hlist, &fltinfo)) { #if USE_THREADS g_async_queue_push(qdata->queue, msginfo); #else query_search_append_msg(msginfo); #endif cur->data = NULL; search_window.n_found++; } procheader_header_list_destroy(hlist); } #if USE_THREADS g_async_queue_unref(qdata->queue); #endif g_atomic_int_set(&qdata->flag, 1); g_main_context_wakeup(NULL); debug_print("query_search_folder_func end\n"); return GINT_TO_POINTER(0); } static void query_search_folder(FolderItem *item) { gchar *str; QueryData data = {item}; #if USE_THREADS GThread *thread; MsgInfo *msginfo; #endif if (!item->path || item->stype == F_VIRTUAL) return; data.folder_name = g_path_get_basename(item->path); str = g_strdup_printf(_("Searching %s ..."), data.folder_name); gtk_label_set_text(GTK_LABEL(search_window.status_label), str); g_free(str); g_get_current_time(&data.tv_prev); #ifndef USE_THREADS ui_update(); #endif if (search_window.cancelled) { g_free(data.folder_name); return; } if (item->opened) summary_write_cache(main_window_get()->summaryview); procmsg_set_auto_decrypt_message(FALSE); data.mlist = folder_item_get_msg_list(item, TRUE); data.total = g_slist_length(data.mlist); #if USE_THREADS data.queue = g_async_queue_new(); data.timer_tag = g_timeout_add(PROGRESS_UPDATE_INTERVAL, query_search_progress_func, &data); thread = g_thread_create(query_search_folder_func, &data, TRUE, NULL); debug_print("query_search_folder: thread started\n"); while (g_atomic_int_get(&data.flag) == 0) gtk_main_iteration(); log_window_flush(); while ((msginfo = g_async_queue_try_pop(data.queue))) query_search_append_msg(msginfo); g_source_remove(data.timer_tag); g_thread_join(thread); debug_print("query_search_folder: thread exited\n"); g_async_queue_unref(data.queue); #else /* !USE_THREADS */ query_search_folder_func(&data); #endif procmsg_msg_list_free(data.mlist); procmsg_set_auto_decrypt_message(TRUE); g_free(data.folder_name); } static gboolean query_search_recursive_func(GNode *node, gpointer data) { FolderItem *item; g_return_val_if_fail(node->data != NULL, FALSE); item = FOLDER_ITEM(node->data); if (!item->path) return FALSE; if (search_window.exclude_trash && item->stype == F_TRASH) return FALSE; query_search_folder(item); if (search_window.cancelled) return TRUE; return FALSE; } static void query_search_append_msg(MsgInfo *msginfo) { GtkListStore *store = search_window.store; GtkTreeIter iter; gchar *folder; gchar date_buf[80]; const gchar *subject, *from, *date; gchar *id; id = folder_item_get_identifier(msginfo->folder); folder = g_path_get_basename(id); g_free(id); subject = msginfo->subject ? msginfo->subject : _("(No Subject)"); from = msginfo->from ? msginfo->from : _("(No From)"); if (msginfo->date_t) { procheader_date_get_localtime(date_buf, sizeof(date_buf), msginfo->date_t); date = date_buf; } else if (msginfo->date) date = msginfo->date; else date = _("(No Date)"); gtk_list_store_append(store, &iter); gtk_list_store_set(store, &iter, COL_FOLDER, folder, COL_SUBJECT, subject, COL_FROM, from, COL_DATE, date, COL_MSGINFO, msginfo, -1); g_free(folder); } static void query_search_clear_list(void) { GtkTreeIter iter; GtkTreeModel *model = GTK_TREE_MODEL(search_window.store); MsgInfo *msginfo; gtkut_tree_sortable_unset_sort_column_id (GTK_TREE_SORTABLE(search_window.store)); if (!gtk_tree_model_get_iter_first(model, &iter)) return; do { gtk_tree_model_get(model, &iter, COL_MSGINFO, &msginfo, -1); procmsg_msginfo_free(msginfo); } while (gtk_tree_model_iter_next(model, &iter)); gtk_list_store_clear(search_window.store); } static void query_search_hbox_added(CondHBox *hbox) { g_signal_connect(hbox->key_entry, "activate", G_CALLBACK(query_search_entry_activated), NULL); } static void row_activated(GtkTreeView *treeview, GtkTreePath *path, GtkTreeViewColumn *column, gpointer data) { GtkTreeIter iter; GtkTreeModel *model = GTK_TREE_MODEL(search_window.store); MsgInfo *msginfo; MessageView *msgview; if (!gtk_tree_model_get_iter(model, &iter, path)) return; gtk_tree_model_get(model, &iter, COL_MSGINFO, &msginfo, -1); if (!summary_select_by_msginfo(main_window_get()->summaryview, msginfo)) { msgview = messageview_create_with_new_window(); messageview_show(msgview, msginfo, FALSE); statusbar_pop_all(); } } static gboolean row_selected(GtkTreeSelection *selection, GtkTreeModel *model, GtkTreePath *path, gboolean cur_selected, gpointer data) { return TRUE; } static void query_search_clear(GtkButton *button, gpointer data) { CondHBox *cond_hbox; if (search_window.on_search) return; prefs_filter_edit_clear_cond_edit(search_window.cond_edit); prefs_filter_set_header_list(NULL); prefs_filter_edit_set_header_list(search_window.cond_edit, NULL); cond_hbox = prefs_filter_edit_cond_hbox_create(search_window.cond_edit); prefs_filter_edit_set_cond_hbox_widgets(cond_hbox, PF_COND_HEADER); prefs_filter_edit_insert_cond_hbox (search_window.cond_edit, cond_hbox, -1); if (search_window.cond_edit->add_hbox) search_window.cond_edit->add_hbox(cond_hbox); gtk_label_set_text(GTK_LABEL(search_window.status_label), ""); query_search_clear_list(); } static void query_select_folder(GtkButton *button, gpointer data) { FolderItem *item; gchar *id; item = foldersel_folder_sel(NULL, FOLDER_SEL_ALL, NULL); if (!item || item->stype == F_VIRTUAL) return; id = folder_item_get_identifier(item); if (id) { gtk_entry_set_text(GTK_ENTRY(search_window.folder_entry), id); g_free(id); } } static void query_search_clicked(GtkButton *button, gpointer data) { if (search_window.on_search) search_window.cancelled = TRUE; else query_search_query(); } static gint query_search_save_dialog_deleted(GtkWidget *widget, GdkEventAny *event, gpointer data) { QuerySearchSaveDialog *dialog = (QuerySearchSaveDialog *)data; dialog->cancelled = TRUE; dialog->finished = TRUE; return TRUE; } static gint query_search_save_dialog_key_pressed(GtkWidget *widget, GdkEventKey *event, gpointer data) { QuerySearchSaveDialog *dialog = (QuerySearchSaveDialog *)data; if (event && event->keyval == GDK_Escape) { dialog->cancelled = TRUE; dialog->finished = TRUE; } return FALSE; } static void query_search_save_dialog_select_folder(GtkButton *button, gpointer data) { QuerySearchSaveDialog *dialog = (QuerySearchSaveDialog *)data; FolderItem *item; gchar *id; item = foldersel_folder_sel(NULL, FOLDER_SEL_ALL, NULL); if (!item || item->no_sub || item->stype == F_VIRTUAL) return; id = folder_item_get_identifier(item); if (id) { gtk_entry_set_text(GTK_ENTRY(dialog->folder_entry), id); g_free(id); } } static void query_search_save_activated(GtkEditable *editable, gpointer data) { QuerySearchSaveDialog *dialog = (QuerySearchSaveDialog *)data; gtk_button_clicked(GTK_BUTTON(dialog->ok_btn)); } static void query_search_save_ok(GtkButton *button, gpointer data) { QuerySearchSaveDialog *dialog = (QuerySearchSaveDialog *)data; dialog->finished = TRUE; } static void query_search_save_cancel(GtkButton *button, gpointer data) { QuerySearchSaveDialog *dialog = (QuerySearchSaveDialog *)data; dialog->cancelled = TRUE; dialog->finished = TRUE; } static QuerySearchSaveDialog *query_search_save_dialog_create(void) { QuerySearchSaveDialog *dialog; GtkWidget *window; GtkWidget *vbox; GtkWidget *hbox; GtkWidget *label; GtkWidget *folder_entry; GtkWidget *folder_btn; GtkWidget *name_entry; GtkWidget *confirm_area; GtkWidget *hbbox; GtkWidget *cancel_btn; GtkWidget *ok_btn; dialog = g_new0(QuerySearchSaveDialog, 1); window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_title(GTK_WINDOW(window), _("Save as search folder")); gtk_widget_set_size_request(window, 400, -1); gtk_container_set_border_width(GTK_CONTAINER(window), 8); gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER); gtk_window_set_modal(GTK_WINDOW(window), TRUE); gtk_window_set_policy(GTK_WINDOW(window), FALSE, TRUE, FALSE); g_signal_connect(G_OBJECT(window), "delete_event", G_CALLBACK(query_search_save_dialog_deleted), dialog); g_signal_connect(G_OBJECT(window), "key_press_event", G_CALLBACK(query_search_save_dialog_key_pressed), dialog); MANAGE_WINDOW_SIGNALS_CONNECT(window); manage_window_set_transient(GTK_WINDOW(window)); vbox = gtk_vbox_new(FALSE, 8); gtk_container_add(GTK_CONTAINER(window), vbox); hbox = gtk_hbox_new(FALSE, 8); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); label = gtk_label_new(_("Location:")); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); folder_entry = gtk_entry_new(); gtk_box_pack_start(GTK_BOX(hbox), folder_entry, TRUE, TRUE, 0); folder_btn = gtk_button_new_with_label("..."); gtk_box_pack_start(GTK_BOX(hbox), folder_btn, FALSE, FALSE, 0); g_signal_connect(G_OBJECT(folder_btn), "clicked", G_CALLBACK(query_search_save_dialog_select_folder), dialog); hbox = gtk_hbox_new(FALSE, 8); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); label = gtk_label_new(_("Folder name:")); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); name_entry = gtk_entry_new(); gtk_box_pack_start(GTK_BOX(hbox), name_entry, TRUE, TRUE, 0); g_signal_connect(G_OBJECT(name_entry), "activate", G_CALLBACK(query_search_save_activated), dialog); confirm_area = gtk_hbox_new(FALSE, 12); gtk_box_pack_end(GTK_BOX(vbox), confirm_area, FALSE, FALSE, 0); gtkut_stock_button_set_create(&hbbox, &ok_btn, GTK_STOCK_OK, &cancel_btn, GTK_STOCK_CANCEL, NULL, NULL); gtk_box_pack_end(GTK_BOX(confirm_area), hbbox, FALSE, FALSE, 0); GTK_WIDGET_SET_FLAGS(ok_btn, GTK_CAN_DEFAULT); gtk_widget_grab_default(ok_btn); g_signal_connect(G_OBJECT(ok_btn), "clicked", G_CALLBACK(query_search_save_ok), dialog); g_signal_connect(G_OBJECT(cancel_btn), "clicked", G_CALLBACK(query_search_save_cancel), dialog); gtk_widget_grab_focus(name_entry); gtk_widget_show_all(window); dialog->window = window; dialog->folder_entry = folder_entry; dialog->name_entry = name_entry; dialog->ok_btn = ok_btn; dialog->cancel_btn = cancel_btn; dialog->cancelled = FALSE; dialog->finished = FALSE; return dialog; } static void query_search_save_dialog_destroy(QuerySearchSaveDialog *dialog) { gtk_widget_destroy(dialog->window); g_free(dialog); } static FolderItem *query_search_create_vfolder(FolderItem *parent, const gchar *name) { gchar *path; gchar *fs_name; gchar *fullpath; FolderItem *item; g_return_val_if_fail(parent != NULL, NULL); g_return_val_if_fail(name != NULL, NULL); path = folder_item_get_path(parent); fs_name = g_filename_from_utf8(name, -1, NULL, NULL, NULL); fullpath = g_strconcat(path, G_DIR_SEPARATOR_S, fs_name ? fs_name : name, NULL); g_free(fs_name); g_free(path); if (make_dir_hier(fullpath) < 0) { g_free(fullpath); return NULL; } if (parent->path) path = g_strconcat(parent->path, "/", name, NULL); else path = g_strdup(name); item = folder_item_new(name, path); item->stype = F_VIRTUAL; item->no_sub = TRUE; folder_item_append(parent, item); g_free(path); return item; } static void query_search_vfolder_update_rule(FolderItem *item) { GSList list; FilterRule *rule; gchar *file; gchar *path; rule = query_search_dialog_to_rule(item->name, NULL); list.data = rule; list.next = NULL; path = folder_item_get_path(item); file = g_strconcat(path, G_DIR_SEPARATOR_S, FILTER_LIST, NULL); filter_write_file(&list, file); g_free(file); g_free(path); filter_rule_free(rule); } static void query_search_save(GtkButton *button, gpointer data) { QuerySearchSaveDialog *dialog; const gchar *id, *name; FolderItem *parent, *item; dialog = query_search_save_dialog_create(); id = gtk_entry_get_text(GTK_ENTRY(search_window.folder_entry)); if (id && *id) gtk_entry_set_text(GTK_ENTRY(dialog->folder_entry), id); while (!dialog->finished) gtk_main_iteration(); if (dialog->cancelled) { query_search_save_dialog_destroy(dialog); return; } id = gtk_entry_get_text(GTK_ENTRY(dialog->folder_entry)); parent = folder_find_item_from_identifier(id); name = gtk_entry_get_text(GTK_ENTRY(dialog->name_entry)); if (parent && name && *name) { if (folder_find_child_item_by_name(parent, name)) { alertpanel_error(_("The folder `%s' already exists."), name); } else { item = query_search_create_vfolder(parent, name); if (item) { query_search_vfolder_update_rule(item); folderview_append_item(folderview_get(), NULL, item, TRUE); folder_write_list(); } } } query_search_save_dialog_destroy(dialog); } static void query_search_close(GtkButton *button, gpointer data) { if (search_window.on_search) search_window.cancelled = TRUE; gtk_widget_hide(search_window.window); } static void query_search_entry_activated(GtkWidget *widget, gpointer data) { gtk_button_clicked(GTK_BUTTON(search_window.search_btn)); } static gint query_search_deleted(GtkWidget *widget, GdkEventAny *event, gpointer data) { gtk_button_clicked(GTK_BUTTON(search_window.close_btn)); return TRUE; } static gboolean key_pressed(GtkWidget *widget, GdkEventKey *event, gpointer data) { if (event && event->keyval == GDK_Escape) { if (search_window.on_search) gtk_button_clicked (GTK_BUTTON(search_window.search_btn)); else gtk_button_clicked(GTK_BUTTON(search_window.close_btn)); return TRUE; } return FALSE; } static gint query_search_cmp_by_folder(GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer data) { gchar *folder_a = NULL, *folder_b = NULL; MsgInfo *msginfo_a = NULL, *msginfo_b = NULL; gint ret; gtk_tree_model_get(model, a, COL_FOLDER, &folder_a, COL_MSGINFO, &msginfo_a, -1); gtk_tree_model_get(model, b, COL_FOLDER, &folder_b, COL_MSGINFO, &msginfo_b, -1); if (!folder_a || !folder_b || !msginfo_a || !msginfo_b) return 0; ret = g_ascii_strcasecmp(folder_a, folder_b); return (ret != 0) ? ret : (msginfo_a->date_t - msginfo_b->date_t); } static gint query_search_cmp_by_subject(GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer data) { MsgInfo *msginfo_a = NULL, *msginfo_b = NULL; gint ret; gtk_tree_model_get(model, a, COL_MSGINFO, &msginfo_a, -1); gtk_tree_model_get(model, b, COL_MSGINFO, &msginfo_b, -1); if (!msginfo_a || !msginfo_b) return 0; if (!msginfo_a->subject) return -(msginfo_b->subject != NULL); if (!msginfo_b->subject) return (msginfo_a->subject != NULL); ret = subject_compare_for_sort(msginfo_a->subject, msginfo_b->subject); return (ret != 0) ? ret : (msginfo_a->date_t - msginfo_b->date_t); } static gint query_search_cmp_by_from(GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer data) { MsgInfo *msginfo_a = NULL, *msginfo_b = NULL; gint ret; gtk_tree_model_get(model, a, COL_MSGINFO, &msginfo_a, -1); gtk_tree_model_get(model, b, COL_MSGINFO, &msginfo_b, -1); if (!msginfo_a || !msginfo_b) return 0; if (!msginfo_a->fromname) return -(msginfo_b->fromname != NULL); if (!msginfo_b->fromname) return (msginfo_a->fromname != NULL); ret = g_ascii_strcasecmp(msginfo_a->fromname, msginfo_b->fromname); return (ret != 0) ? ret : (msginfo_a->date_t - msginfo_b->date_t); } static gint query_search_cmp_by_date(GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer data) { MsgInfo *msginfo_a = NULL, *msginfo_b = NULL; gtk_tree_model_get(model, a, COL_MSGINFO, &msginfo_a, -1); gtk_tree_model_get(model, b, COL_MSGINFO, &msginfo_b, -1); if (!msginfo_a || !msginfo_b) return 0; return msginfo_a->date_t - msginfo_b->date_t; } sylpheed-3.4.0beta7/src/query_search.h0000644000175000017500000000175110475516001014634 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2006 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __QUERY_SEARCH_H__ #define __QUERY_SEARCH_H__ #include #include "folder.h" void query_search (FolderItem *item); #endif /* __QUERY_SEARCH_H__ */ sylpheed-3.4.0beta7/src/message_search.c0000644000175000017500000001741510475516001015112 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2006 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "defs.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "main.h" #include "message_search.h" #include "messageview.h" #include "utils.h" #include "gtkutils.h" #include "manage_window.h" #include "alertpanel.h" static struct MessageSearchWindow { GtkWidget *window; GtkWidget *body_entry; GtkWidget *case_checkbtn; GtkWidget *next_btn; GtkWidget *prev_btn; GtkWidget *close_btn; MessageView *messageview; } search_window; static void message_search_create (void); static void message_search_execute (gboolean backward); static void message_search_close (void); static void message_search_prev_clicked (GtkButton *button, gpointer data); static void message_search_next_clicked (GtkButton *button, gpointer data); static void close_clicked (GtkButton *button, gpointer data); static void body_activated (void); static gboolean window_deleted (GtkWidget *widget, GdkEventAny *event, gpointer data); static gboolean key_pressed (GtkWidget *widget, GdkEventKey *event, gpointer data); static void view_destroyed (GtkWidget *widget, gpointer data); void message_search(MessageView *messageview) { if (!search_window.window) message_search_create(); search_window.messageview = messageview; g_signal_handlers_disconnect_by_func(GTK_WIDGET_PTR(messageview), view_destroyed, messageview); g_signal_connect(G_OBJECT(GTK_WIDGET_PTR(messageview)), "destroy", G_CALLBACK(view_destroyed), messageview); gtk_widget_grab_focus(search_window.next_btn); gtk_widget_grab_focus(search_window.body_entry); gtk_widget_show(search_window.window); gtk_window_present(GTK_WINDOW(search_window.window)); } static void message_search_create(void) { GtkWidget *window; GtkWidget *vbox1; GtkWidget *hbox1; GtkWidget *body_label; GtkWidget *body_entry; GtkWidget *checkbtn_hbox; GtkWidget *case_checkbtn; GtkWidget *confirm_area; GtkWidget *next_btn; GtkWidget *prev_btn; GtkWidget *close_btn; window = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_window_set_title (GTK_WINDOW (window), _("Find in current message")); gtk_widget_set_size_request (window, 450, -1); gtk_window_set_policy(GTK_WINDOW(window), FALSE, TRUE, TRUE); gtk_container_set_border_width (GTK_CONTAINER (window), 8); g_signal_connect(G_OBJECT(window), "delete_event", G_CALLBACK(window_deleted), NULL); g_signal_connect(G_OBJECT(window), "key_press_event", G_CALLBACK(key_pressed), NULL); MANAGE_WINDOW_SIGNALS_CONNECT(window); vbox1 = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox1); gtk_container_add (GTK_CONTAINER (window), vbox1); hbox1 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox1); gtk_box_pack_start (GTK_BOX (vbox1), hbox1, TRUE, TRUE, 0); body_label = gtk_label_new (_("Find text:")); gtk_widget_show (body_label); gtk_box_pack_start (GTK_BOX (hbox1), body_label, FALSE, FALSE, 0); body_entry = gtk_entry_new (); gtk_widget_show (body_entry); gtk_box_pack_start (GTK_BOX (hbox1), body_entry, TRUE, TRUE, 0); g_signal_connect(G_OBJECT(body_entry), "activate", G_CALLBACK(body_activated), NULL); checkbtn_hbox = gtk_hbox_new (FALSE, 8); gtk_widget_show (checkbtn_hbox); gtk_box_pack_start (GTK_BOX (vbox1), checkbtn_hbox, TRUE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER (checkbtn_hbox), 8); case_checkbtn = gtk_check_button_new_with_label (_("Case sensitive")); gtk_widget_show (case_checkbtn); gtk_box_pack_start (GTK_BOX (checkbtn_hbox), case_checkbtn, FALSE, FALSE, 0); gtkut_stock_button_set_create(&confirm_area, &next_btn, GTK_STOCK_GO_FORWARD, &prev_btn, GTK_STOCK_GO_BACK, &close_btn, GTK_STOCK_CLOSE); gtkut_box_set_reverse_order(GTK_BOX(confirm_area), FALSE); gtk_widget_show (confirm_area); gtk_box_pack_start (GTK_BOX (vbox1), confirm_area, FALSE, FALSE, 0); gtk_widget_grab_default(next_btn); g_signal_connect(G_OBJECT(prev_btn), "clicked", G_CALLBACK(message_search_prev_clicked), NULL); g_signal_connect(G_OBJECT(next_btn), "clicked", G_CALLBACK(message_search_next_clicked), NULL); g_signal_connect(G_OBJECT(close_btn), "clicked", G_CALLBACK(close_clicked), NULL); search_window.window = window; search_window.body_entry = body_entry; search_window.case_checkbtn = case_checkbtn; search_window.next_btn = next_btn; search_window.prev_btn = prev_btn; search_window.close_btn = close_btn; } static void message_search_execute(gboolean backward) { MessageView *messageview = search_window.messageview; gboolean case_sens; gboolean all_searched = FALSE; const gchar *body_str; body_str = gtk_entry_get_text(GTK_ENTRY(search_window.body_entry)); if (*body_str == '\0') return; case_sens = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(search_window.case_checkbtn)); for (;;) { gchar *str; AlertValue val; if (backward) { if (messageview_search_string_backward (messageview, body_str, case_sens) == TRUE) break; } else { if (messageview_search_string (messageview, body_str, case_sens) == TRUE) break; } if (all_searched) { alertpanel_message (_("Search failed"), _("Search string not found."), ALERT_WARNING); break; } all_searched = TRUE; if (backward) str = _("Beginning of message reached; " "continue from end?"); else str = _("End of message reached; " "continue from beginning?"); val = alertpanel(_("Search finished"), str, GTK_STOCK_YES, GTK_STOCK_NO, NULL); if (G_ALERTDEFAULT == val) { manage_window_focus_in(search_window.window, NULL, NULL); messageview_set_position(messageview, backward ? -1 : 0); } else break; } } static void message_search_close(void) { search_window.messageview = NULL; gtk_widget_hide(search_window.window); } static void message_search_prev_clicked(GtkButton *button, gpointer data) { message_search_execute(TRUE); } static void message_search_next_clicked(GtkButton *button, gpointer data) { message_search_execute(FALSE); } static void close_clicked(GtkButton *button, gpointer data) { message_search_close(); } static void body_activated(void) { gtk_button_clicked(GTK_BUTTON(search_window.next_btn)); } static gboolean window_deleted(GtkWidget *widget, GdkEventAny *event, gpointer data) { message_search_close(); return TRUE; } static gboolean key_pressed(GtkWidget *widget, GdkEventKey *event, gpointer data) { if (event && event->keyval == GDK_Escape) message_search_close(); return FALSE; } static void view_destroyed(GtkWidget *widget, gpointer data) { if ((MessageView *)data == search_window.messageview) message_search_close(); } sylpheed-3.4.0beta7/src/message_search.h0000644000175000017500000000177610475516001015122 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2001 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __MESSAGE_SEARCH_H__ #define __MESSAGE_SEARCH_H__ #include #include "messageview.h" void message_search (MessageView *messageview); #endif /* __MESSAGE_SEARCH_H__ */ sylpheed-3.4.0beta7/src/colorlabel.c0000644000175000017500000002563712245526446014277 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 2001-2010 Hiroyuki Yamamoto & The Sylpheed Claws Team * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* (alfons) - based on a contribution by Satoshi Nagayasu; revised for colorful * menu and more Sylpheed integration. The idea to put the code in a separate * file is just that it make it easier to allow "user changeable" label colors. */ #include "defs.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include "colorlabel.h" #include "gtkutils.h" #include "utils.h" #include "prefs.h" static gchar *labels[] = { N_("Orange"), N_("Red") , N_("Pink"), N_("Sky blue"), N_("Blue"), N_("Green"), N_("Brown") }; typedef enum LabelColorChangeFlags_ { LCCF_COLOR = 1 << 0, LCCF_LABEL = 1 << 1, LCCF_ALL = LCCF_COLOR | LCCF_LABEL } LabelColorChangeFlags; /* XXX: if you add colors, make sure you also check the procmsg.h. * color indices are stored as 3 bits; that explains the max. of 7 colors */ static struct { LabelColorChangeFlags changed; GdkColor color; /* XXX: note that the label member is supposed to be dynamically * allocated and fffreed */ gchar *label; GtkWidget *widget; GtkWidget *label_widget; } label_colors[] = { { LCCF_ALL, { 0, 0xffff, (0x99 << 8), 0x0 }, NULL, NULL, NULL }, { LCCF_ALL, { 0, 0xffff, 0, 0 }, NULL, NULL, NULL }, { LCCF_ALL, { 0, 0xffff, (0x66 << 8), 0xffff }, NULL, NULL, NULL }, { LCCF_ALL, { 0, 0x0, (0xcc << 8), 0xffff }, NULL, NULL, NULL }, { LCCF_ALL, { 0, 0x0, 0x0, 0xffff }, NULL, NULL, NULL }, { LCCF_ALL, { 0, 0x0, 0x99 << 8, 0x0 }, NULL, NULL, NULL }, { LCCF_ALL, { 0, 0x66 << 8, 0x33 << 8, 0x33 << 8 }, NULL, NULL, NULL } }; #define LABEL_COLOR_WIDTH 28 #define LABEL_COLOR_HEIGHT 16 #define LABEL_COLORS_ELEMS (sizeof label_colors / sizeof label_colors[0]) #define G_RETURN_VAL_IF_INVALID_COLOR(color, val) \ g_return_val_if_fail((color) >= 0 && (color) < LABEL_COLORS_ELEMS, (val)) static void colorlabel_recreate (gint); static void colorlabel_recreate_label (gint); gint colorlabel_get_color_count(void) { return LABEL_COLORS_ELEMS; } GdkColor colorlabel_get_color(gint color_index) { GdkColor invalid = { 0 }; G_RETURN_VAL_IF_INVALID_COLOR(color_index, invalid); return label_colors[color_index].color; } const gchar *colorlabel_get_color_text(gint color_index) { G_RETURN_VAL_IF_INVALID_COLOR(color_index, NULL); return label_colors[color_index].label ? label_colors[color_index].label : gettext(labels[color_index]); } const gchar *colorlabel_get_custom_color_text(gint color_index) { G_RETURN_VAL_IF_INVALID_COLOR(color_index, NULL); return label_colors[color_index].label; } void colorlabel_set_color_text(gint color_index, const gchar *label) { if (label_colors[color_index].label) g_free(label_colors[color_index].label); label_colors[color_index].label = g_strdup(label); label_colors[color_index].changed |= LCCF_LABEL; } static gboolean colorlabel_drawing_area_expose_event_cb (GtkWidget *widget, GdkEventExpose *expose, gpointer data) { GdkDrawable *drawable = widget->window; gulong c = (gulong) GPOINTER_TO_INT(data); GdkColor color; GdkGC *gc; color.red = ((c >> 16UL) & 0xFFUL) << 8UL; color.green = ((c >> 8UL) & 0xFFUL) << 8UL; color.blue = ((c) & 0xFFUL) << 8UL; gdk_colormap_alloc_color(gtk_widget_get_colormap(widget), &color, FALSE, TRUE); gc = gdk_gc_new(drawable); gdk_gc_set_foreground(gc, &color); gdk_draw_rectangle(drawable, gc, TRUE, 0, 0, widget->allocation.width - 1, widget->allocation.height - 1); gdk_draw_rectangle(drawable, widget->style->black_gc, FALSE, 0, 0, widget->allocation.width - 1, widget->allocation.height - 1); gdk_gc_unref(gc); return FALSE; } GtkWidget *colorlabel_create_color_widget(GdkColor color) { GtkWidget *widget; widget = gtk_drawing_area_new(); gtk_drawing_area_size(GTK_DRAWING_AREA(widget), LABEL_COLOR_WIDTH - 2, LABEL_COLOR_HEIGHT - 4); #define CL(x) (((gulong) (x) >> (gulong) 8) & 0xFFUL) #define CR(r, g, b) ((CL(r) << (gulong) 16) | \ (CL(g) << (gulong) 8) | \ (CL(b))) g_signal_connect(G_OBJECT(widget), "expose_event", G_CALLBACK(colorlabel_drawing_area_expose_event_cb), GINT_TO_POINTER ((gint)CR(color.red, color.green, color.blue))); return widget; } /* XXX: this function to check if menus with colors and labels should * be recreated */ gboolean colorlabel_changed(void) { gint n; for (n = 0; n < LABEL_COLORS_ELEMS; n++) { if (label_colors[n].changed) return TRUE; } return FALSE; } /* XXX: colorlabel_recreate_XXX are there to make sure everything * is initialized ok, without having to call a global _xxx_init_ * function */ static void colorlabel_recreate_color(gint color) { GtkWidget *widget; if (!(label_colors[color].changed & LCCF_COLOR)) return; widget = colorlabel_create_color_widget(label_colors[color].color); g_return_if_fail(widget); if (label_colors[color].widget) gtk_widget_destroy(label_colors[color].widget); label_colors[color].widget = widget; label_colors[color].changed &= ~LCCF_COLOR; } static void colorlabel_recreate_label(gint color) { const gchar *text; if (!(label_colors[color].changed & LCCF_LABEL)) return; text = colorlabel_get_color_text(color); if (label_colors[color].label_widget) gtk_label_set_text(GTK_LABEL(label_colors[color].label_widget), text); else label_colors[color].label_widget = gtk_label_new(text); label_colors[color].changed &= ~LCCF_LABEL; } /* XXX: call this function everytime when you're doing important * stuff with the label_colors[] array */ static void colorlabel_recreate(gint color) { colorlabel_recreate_label(color); colorlabel_recreate_color(color); } static void colorlabel_recreate_all(void) { gint n; for (n = 0; n < LABEL_COLORS_ELEMS; n++) colorlabel_recreate(n); } /* colorlabel_create_check_color_menu_item() - creates a color * menu item with a check box */ GtkWidget *colorlabel_create_check_color_menu_item(gint color_index) { GtkWidget *hbox; GtkWidget *vbox; GtkWidget *item; G_RETURN_VAL_IF_INVALID_COLOR(color_index, NULL); item = gtk_check_menu_item_new(); colorlabel_recreate(color_index); hbox = gtk_hbox_new(FALSE, 0); gtk_widget_show(hbox); gtk_container_add(GTK_CONTAINER(item), hbox); vbox = gtk_vbox_new(TRUE, 0); gtk_widget_show(vbox); gtk_container_set_border_width(GTK_CONTAINER(vbox), 1); gtk_container_add(GTK_CONTAINER(vbox), label_colors[color_index].widget); gtk_widget_show(label_colors[color_index].widget); gtk_box_pack_start(GTK_BOX(hbox), vbox, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(hbox), label_colors[color_index].label_widget, FALSE, FALSE, 4); gtk_widget_show(label_colors[color_index].label_widget); return item; } /* colorlabel_create_color_menu() - creates a color menu without * checkitems, probably for use in combo items */ GtkWidget *colorlabel_create_color_menu(void) { GtkWidget *label; GtkWidget *item; GtkWidget *menu; gint i; colorlabel_recreate_all(); /* create the menu items. each item has its color code attached */ menu = gtk_menu_new(); g_object_set_data(G_OBJECT(menu), "label_color_menu", menu); #if 0 item = gtk_menu_item_new_with_label(_("None")); gtk_menu_shell_append(GTK_MENU_SHELL(menu), item); g_object_set_data(G_OBJECT(item), "color", GUINT_TO_POINTER(0)); gtk_widget_show(item); #endif /* and the color items */ for (i = 0; i < LABEL_COLORS_ELEMS; i++) { GtkWidget *hbox; GtkWidget *vbox; GtkWidget *widget; item = gtk_menu_item_new(); g_object_set_data(G_OBJECT(item), "color", GUINT_TO_POINTER(i + 1)); label = gtk_label_new(colorlabel_get_color_text(i)); gtk_widget_show(label); hbox = gtk_hbox_new(FALSE, 0); gtk_widget_show(hbox); gtk_container_add(GTK_CONTAINER(item), hbox); vbox = gtk_vbox_new(TRUE, 0); gtk_widget_show(vbox); gtk_container_set_border_width(GTK_CONTAINER(vbox), 1); widget = colorlabel_create_color_widget(label_colors[i].color); gtk_widget_show(widget); gtk_box_pack_start(GTK_BOX(vbox), widget, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(hbox), vbox, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 4); gtk_menu_shell_append(GTK_MENU_SHELL(menu), item); gtk_widget_show(item); } gtk_widget_show(menu); return menu; } guint colorlabel_get_color_menu_active_item(GtkWidget *menu) { GtkWidget *menuitem; guint color; g_return_val_if_fail (g_object_get_data(G_OBJECT(menu), "label_color_menu"), 0); menuitem = gtk_menu_get_active(GTK_MENU(menu)); color = GPOINTER_TO_UINT (g_object_get_data(G_OBJECT(menuitem), "color")); return color; } void colorlabel_update_menu(void) { gint i; for (i = 0; i < LABEL_COLORS_ELEMS; i++) { if (label_colors[i].widget && label_colors[i].changed) { colorlabel_recreate(i); } } } gint colorlabel_read_config(void) { gchar *path; FILE *fp; gint i; gchar buf[PREFSBUFSIZE]; path = g_strconcat(get_rc_dir(), G_DIR_SEPARATOR_S, "colorlabelrc", NULL); if ((fp = g_fopen(path, "rb")) == NULL) { g_free(path); return -1; } for (i = 0; i < LABEL_COLORS_ELEMS; i++) { if (fgets(buf, sizeof(buf), fp) == NULL) break; g_strstrip(buf); if (buf[0] != '\0') { colorlabel_set_color_text(i, buf); } } fclose(fp); g_free(path); return 0; } gint colorlabel_write_config(void) { gchar *path; PrefFile *pfile; gint i; gint ret; const gchar *text; path = g_strconcat(get_rc_dir(), G_DIR_SEPARATOR_S, "colorlabelrc", NULL); if ((pfile = prefs_file_open(path)) == NULL) { g_warning("failed to write colorlabelrc"); g_free(path); return -1; } for (i = 0; i < LABEL_COLORS_ELEMS; i++) { text = colorlabel_get_custom_color_text(i); ret = 0; if (text) ret = fputs(text, pfile->fp); if (ret == EOF || fputc('\n', pfile->fp) == EOF) { FILE_OP_ERROR(path, "fputs || fputc"); prefs_file_close_revert(pfile); g_free(path); return -1; } } if (prefs_file_close(pfile) < 0) { g_warning("failed to write colorlabelrc"); g_free(path); return -1; } g_free(path); return 0; } sylpheed-3.4.0beta7/src/colorlabel.h0000644000175000017500000000321411323524021014246 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 2001-2010 Hiroyuki Yamamoto & The Sylpheed Claws Team * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #if !defined(COLORLABEL_H__) #define COLORLABEL_H__ #include gint colorlabel_get_color_count (void); GdkColor colorlabel_get_color (gint color_index); const gchar *colorlabel_get_color_text (gint color_index); const gchar *colorlabel_get_custom_color_text (gint color_index); void colorlabel_set_color_text (gint color_index, const gchar *label); gboolean colorlabel_changed (void); GtkWidget *colorlabel_create_color_widget (GdkColor color); GtkWidget *colorlabel_create_check_color_menu_item (gint color_index); GtkWidget *colorlabel_create_color_menu (void); guint colorlabel_get_color_menu_active_item (GtkWidget *menu); void colorlabel_update_menu (void); gint colorlabel_read_config (void); gint colorlabel_write_config (void); #endif /* COLORLABEL_H__ */ sylpheed-3.4.0beta7/src/action.c0000644000175000017500000010401111404345155013406 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2006 Hiroyuki Yamamoto & The Sylpheed Claws Team * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "defs.h" #include #include #include #include #ifdef GDK_WINDOWING_X11 # include #endif /* GDK_WINDOWING_X11 */ #include #include #include #include #include #if HAVE_SYS_WAIT_H # include #endif #include #include #include "utils.h" #include "gtkutils.h" #include "manage_window.h" #include "mainwindow.h" #include "prefs_common.h" #include "alertpanel.h" #include "inputdialog.h" #include "action.h" #include "compose.h" #include "procmsg.h" #include "textview.h" typedef struct _Children Children; typedef struct _ChildInfo ChildInfo; typedef struct _UserStringDialog UserStringDialog; struct _Children { GtkWidget *dialog; GtkWidget *text; GtkWidget *input_entry; GtkWidget *input_hbox; GtkWidget *abort_btn; GtkWidget *close_btn; GtkWidget *scrolledwin; gchar *action; ActionType action_type; GSList *list; gint nb; gint open_in; gboolean output; GtkWidget *msg_text; gboolean is_selection; }; struct _ChildInfo { Children *children; gchar *cmd; pid_t pid; gint chld_in; gint chld_out; gint chld_err; gint chld_status; gint tag_in; gint tag_out; gint tag_err; gint tag_status; gint new_out; GString *output; }; static void action_update_menu (GtkItemFactory *ifactory, gchar *branch_path, gpointer callback, gpointer data); static void compose_actions_execute_cb (Compose *compose, guint action_nb, GtkWidget *widget); static void mainwin_actions_execute_cb (MainWindow *mainwin, guint action_nb, GtkWidget *widget); static void msgview_actions_execute_cb (MessageView *msgview, guint action_nb, GtkWidget *widget); static void message_actions_execute (MessageView *msgview, guint action_nb, GSList *msg_list); static gboolean execute_actions (gchar *action, GSList *msg_list, GtkWidget *text, gint body_pos, MimeInfo *partinfo); static gchar *parse_action_cmd (gchar *action, MsgInfo *msginfo, GSList *msg_list, MimeInfo *partinfo, const gchar *user_str, const gchar *user_hidden_str, const gchar *sel_str); static gboolean parse_append_filename (GString *cmd, MsgInfo *msginfo); static gboolean parse_append_msgpart (GString *cmd, MsgInfo *msginfo, MimeInfo *partinfo); static ChildInfo *fork_child (gchar *cmd, const gchar *msg_str, Children *children); static gint wait_for_children (Children *children); static void free_children (Children *children); static void childinfo_close_pipes (ChildInfo *child_info); static void create_io_dialog (Children *children); static void update_io_dialog (Children *children); static void hide_io_dialog_cb (GtkWidget *widget, gpointer data); static gint io_dialog_key_pressed_cb (GtkWidget *widget, GdkEventKey *event, gpointer data); static void catch_output (gpointer data, gint source, GdkInputCondition cond); static void catch_input (gpointer data, gint source, GdkInputCondition cond); static void catch_status (gpointer data, gint source, GdkInputCondition cond); static gchar *get_user_string (const gchar *action, ActionType type); ActionType action_get_type(const gchar *action_str) { const gchar *p; ActionType action_type = ACTION_NONE; g_return_val_if_fail(action_str, ACTION_ERROR); g_return_val_if_fail(*action_str, ACTION_ERROR); p = action_str; if (p[0] == '|') { action_type |= ACTION_PIPE_IN; p++; } else if (p[0] == '>') { action_type |= ACTION_USER_IN; p++; } else if (p[0] == '*') { action_type |= ACTION_USER_HIDDEN_IN; p++; } if (p[0] == '\0') return ACTION_ERROR; while (*p && action_type != ACTION_ERROR) { if (p[0] == '%') { switch (p[1]) { case 'f': action_type |= ACTION_SINGLE; break; case 'F': action_type |= ACTION_MULTIPLE; break; case 'p': action_type |= ACTION_SINGLE; break; case 's': action_type |= ACTION_SELECTION_STR; break; case 'u': action_type |= ACTION_USER_STR; break; case 'h': action_type |= ACTION_USER_HIDDEN_STR; break; default: action_type = ACTION_ERROR; break; } } else if (p[0] == '|') { if (p[1] == '\0') action_type |= ACTION_PIPE_OUT; } else if (p[0] == '>') { if (p[1] == '\0') action_type |= ACTION_INSERT; } else if (p[0] == '&') { if (p[1] == '\0') action_type |= ACTION_ASYNC; } p++; } return action_type; } static gchar *parse_action_cmd(gchar *action, MsgInfo *msginfo, GSList *msg_list, MimeInfo *partinfo, const gchar *user_str, const gchar *user_hidden_str, const gchar *sel_str) { GString *cmd; gchar *p; GSList *cur; p = action; if (p[0] == '|' || p[0] == '>' || p[0] == '*') p++; cmd = g_string_sized_new(strlen(action)); while (p[0] && !((p[0] == '|' || p[0] == '>' || p[0] == '&') && !p[1])) { if (p[0] == '%' && p[1]) { switch (p[1]) { case 'f': if (!parse_append_filename(cmd, msginfo)) { g_string_free(cmd, TRUE); return NULL; } p++; break; case 'F': for (cur = msg_list; cur != NULL; cur = cur->next) { MsgInfo *msg = (MsgInfo *)cur->data; if (!parse_append_filename(cmd, msg)) { g_string_free(cmd, TRUE); return NULL; } if (cur->next) g_string_append_c(cmd, ' '); } p++; break; case 'p': if (!parse_append_msgpart(cmd, msginfo, partinfo)) { g_string_free(cmd, TRUE); return NULL; } p++; break; case 's': if (sel_str) g_string_append(cmd, sel_str); p++; break; case 'u': if (user_str) g_string_append(cmd, user_str); p++; break; case 'h': if (user_hidden_str) g_string_append(cmd, user_hidden_str); p++; break; default: g_string_append_c(cmd, p[0]); g_string_append_c(cmd, p[1]); p++; } } else { g_string_append_c(cmd, p[0]); } p++; } if (cmd->len == 0) { g_string_free(cmd, TRUE); return NULL; } p = cmd->str; g_string_free(cmd, FALSE); return p; } static gboolean parse_append_filename(GString *cmd, MsgInfo *msginfo) { gchar *filename; gchar *p, *q; gchar escape_ch[] = "\\ "; g_return_val_if_fail(msginfo, FALSE); filename = procmsg_get_message_file(msginfo); if (!filename) { alertpanel_error(_("Could not get message file %d"), msginfo->msgnum); return FALSE; } p = filename; while ((q = strpbrk(p, "$\"`'\\ \t*?[]&|;<>()!#~")) != NULL) { escape_ch[1] = *q; *q = '\0'; g_string_append(cmd, p); g_string_append(cmd, escape_ch); p = q + 1; } g_string_append(cmd, p); g_free(filename); return TRUE; } static gboolean parse_append_msgpart(GString *cmd, MsgInfo *msginfo, MimeInfo *partinfo) { gboolean single_part = FALSE; gchar *filename; gchar *part_filename; gint ret; if (!partinfo) { partinfo = procmime_scan_message(msginfo); if (!partinfo) { alertpanel_error(_("Could not get message part.")); return FALSE; } single_part = TRUE; } filename = procmsg_get_message_file_path(msginfo); part_filename = procmime_get_tmp_file_name(partinfo); ret = procmime_get_part(part_filename, filename, partinfo); if (single_part) procmime_mimeinfo_free_all(partinfo); g_free(filename); if (ret < 0) { alertpanel_error(_("Can't get part of multipart message")); g_free(part_filename); return FALSE; } g_string_append(cmd, part_filename); g_free(part_filename); return TRUE; } void action_update_mainwin_menu(GtkItemFactory *ifactory, MainWindow *mainwin) { action_update_menu(ifactory, "/Tools/Actions", mainwin_actions_execute_cb, mainwin); } void action_update_msgview_menu(GtkItemFactory *ifactory, MessageView *msgview) { action_update_menu(ifactory, "/Tools/Actions", msgview_actions_execute_cb, msgview); } void action_update_compose_menu(GtkItemFactory *ifactory, Compose *compose) { action_update_menu(ifactory, "/Tools/Actions", compose_actions_execute_cb, compose); } static void action_update_menu(GtkItemFactory *ifactory, gchar *branch_path, gpointer callback, gpointer data) { GtkWidget *menuitem; gchar *menu_path; GSList *cur; gchar *action, *action_p; GList *amenu; GtkItemFactoryEntry ifentry = {NULL, NULL, NULL, 0, ""}; ifentry.path = branch_path; menuitem = gtk_item_factory_get_widget(ifactory, branch_path); g_return_if_fail(menuitem != NULL); amenu = GTK_MENU_SHELL(menuitem)->children; while (amenu != NULL) { GList *alist = amenu->next; gtk_widget_destroy(GTK_WIDGET(amenu->data)); amenu = alist; } ifentry.accelerator = NULL; ifentry.callback_action = 0; ifentry.callback = callback; ifentry.item_type = NULL; for (cur = prefs_common.actions_list; cur; cur = cur->next) { action = g_strdup((gchar *)cur->data); action_p = strstr(action, ": "); if (action_p && action_p[2] && action_get_type(&action_p[2]) != ACTION_ERROR) { action_p[0] = '\0'; menu_path = g_strdup_printf("%s/%s", branch_path, action); ifentry.path = menu_path; gtk_item_factory_create_item(ifactory, &ifentry, data, 1); g_free(menu_path); } g_free(action); ifentry.callback_action++; } } static void compose_actions_execute_cb(Compose *compose, guint action_nb, GtkWidget *widget) { gchar *buf, *action; ActionType action_type; g_return_if_fail(action_nb < g_slist_length(prefs_common.actions_list)); buf = (gchar *)g_slist_nth_data(prefs_common.actions_list, action_nb); g_return_if_fail(buf != NULL); action = strstr(buf, ": "); g_return_if_fail(action != NULL); /* Point to the beginning of the command-line */ action += 2; action_type = action_get_type(action); if (action_type & (ACTION_SINGLE | ACTION_MULTIPLE)) { alertpanel_warning (_("The selected action cannot be used in the compose window\n" "because it contains %%f, %%F or %%p.")); return; } execute_actions(action, NULL, compose->text, 0, NULL); } static void mainwin_actions_execute_cb(MainWindow *mainwin, guint action_nb, GtkWidget *widget) { GSList *msg_list; msg_list = summary_get_selected_msg_list(mainwin->summaryview); message_actions_execute(mainwin->messageview, action_nb, msg_list); g_slist_free(msg_list); } static void msgview_actions_execute_cb(MessageView *msgview, guint action_nb, GtkWidget *widget) { GSList *msg_list = NULL; if (msgview->msginfo) msg_list = g_slist_append(msg_list, msgview->msginfo); message_actions_execute(msgview, action_nb, msg_list); g_slist_free(msg_list); } static void message_actions_execute(MessageView *msgview, guint action_nb, GSList *msg_list) { TextView *textview; MimeInfo *partinfo; gchar *buf; gchar *action; GtkWidget *text = NULL; guint body_pos = 0; g_return_if_fail(action_nb < g_slist_length(prefs_common.actions_list)); buf = (gchar *)g_slist_nth_data(prefs_common.actions_list, action_nb); g_return_if_fail(buf); g_return_if_fail((action = strstr(buf, ": "))); /* Point to the beginning of the command-line */ action += 2; textview = messageview_get_current_textview(msgview); if (textview) { text = textview->text; body_pos = textview->body_pos; } partinfo = messageview_get_selected_mime_part(msgview); execute_actions(action, msg_list, text, body_pos, partinfo); } static gboolean execute_actions(gchar *action, GSList *msg_list, GtkWidget *text, gint body_pos, MimeInfo *partinfo) { GSList *children_list = NULL; gint is_ok = TRUE; gint msg_list_len; Children *children; ChildInfo *child_info; ActionType action_type; MsgInfo *msginfo; gchar *cmd; gchar *sel_str = NULL; gchar *msg_str = NULL; gchar *user_str = NULL; gchar *user_hidden_str = NULL; GtkTextIter start_iter, end_iter; gboolean is_selection = FALSE; g_return_val_if_fail(action && *action, FALSE); action_type = action_get_type(action); if (action_type == ACTION_ERROR) return FALSE; /* ERR: syntax error */ if (action_type & (ACTION_SINGLE | ACTION_MULTIPLE) && !msg_list) return FALSE; /* ERR: file command without selection */ msg_list_len = g_slist_length(msg_list); if (action_type & (ACTION_PIPE_OUT | ACTION_PIPE_IN | ACTION_INSERT)) { if (msg_list_len > 1) return FALSE; /* ERR: pipe + multiple selection */ if (!text) return FALSE; /* ERR: pipe and no displayed text */ } if (action_type & ACTION_SELECTION_STR) { if (!text) return FALSE; /* ERR: selection string but no text */ } if (text) { GtkTextBuffer *textbuf; textbuf = gtk_text_view_get_buffer(GTK_TEXT_VIEW(text)); is_selection = gtk_text_buffer_get_selection_bounds (textbuf, &start_iter, &end_iter); if (!is_selection) { gtk_text_buffer_get_iter_at_offset (textbuf, &start_iter, body_pos); gtk_text_buffer_get_end_iter(textbuf, &end_iter); if (!(action_type & ACTION_INSERT)) gtk_text_buffer_place_cursor (textbuf, &start_iter); } msg_str = gtk_text_buffer_get_text (textbuf, &start_iter, &end_iter, FALSE); if (is_selection) sel_str = g_strdup(msg_str); } if (action_type & ACTION_USER_STR) { if (!(user_str = get_user_string(action, ACTION_USER_STR))) { g_free(msg_str); g_free(sel_str); return FALSE; } } if (action_type & ACTION_USER_HIDDEN_STR) { if (!(user_hidden_str = get_user_string(action, ACTION_USER_HIDDEN_STR))) { g_free(msg_str); g_free(sel_str); g_free(user_str); return FALSE; } } if (text && (action_type & ACTION_PIPE_OUT)) { GtkTextBuffer *textbuf; textbuf = gtk_text_view_get_buffer(GTK_TEXT_VIEW(text)); gtk_text_buffer_delete(textbuf, &start_iter, &end_iter); } children = g_new0(Children, 1); children->action = g_strdup(action); children->action_type = action_type; children->msg_text = text; children->is_selection = is_selection; if ((action_type & (ACTION_USER_IN | ACTION_USER_HIDDEN_IN)) && ((action_type & ACTION_SINGLE) == 0 || msg_list_len == 1)) children->open_in = 1; if (action_type & ACTION_SINGLE) { GSList *cur; for (cur = msg_list; cur && is_ok == TRUE; cur = cur->next) { msginfo = (MsgInfo *)cur->data; if (!msginfo) { is_ok = FALSE; /* ERR: msginfo missing */ break; } cmd = parse_action_cmd(action, msginfo, msg_list, partinfo, user_str, user_hidden_str, sel_str); if (!cmd) { debug_print("Action command error\n"); is_ok = FALSE; /* ERR: incorrect command */ break; } if ((child_info = fork_child(cmd, msg_str, children))) { children_list = g_slist_append(children_list, child_info); } g_free(cmd); } } else { cmd = parse_action_cmd(action, NULL, msg_list, partinfo, user_str, user_hidden_str, sel_str); if (cmd) { if ((child_info = fork_child(cmd, msg_str, children))) { children_list = g_slist_append(children_list, child_info); } g_free(cmd); } else is_ok = FALSE; /* ERR: incorrect command */ } g_free(msg_str); g_free(sel_str); g_free(user_str); g_free(user_hidden_str); if (!children_list) { /* If not waiting for children, return */ free_children(children); } else { GSList *cur; children->list = children_list; children->nb = g_slist_length(children_list); create_io_dialog(children); for (cur = children_list; cur; cur = cur->next) { child_info = (ChildInfo *) cur->data; child_info->tag_status = gdk_input_add(child_info->chld_status, GDK_INPUT_READ, catch_status, child_info); } } return is_ok; } static ChildInfo *fork_child(gchar *cmd, const gchar *msg_str, Children *children) { #ifdef G_OS_UNIX gint chld_in[2], chld_out[2], chld_err[2], chld_status[2]; gchar *cmdline[4]; pid_t pid, gch_pid; ChildInfo *child_info; gint sync; sync = !(children->action_type & ACTION_ASYNC); chld_in[0] = chld_in[1] = chld_out[0] = chld_out[1] = chld_err[0] = chld_err[1] = chld_status[0] = chld_status[1] = -1; if (sync) { if (pipe(chld_status) || pipe(chld_in) || pipe(chld_out) || pipe(chld_err)) { alertpanel_error(_("Command could not be started. " "Pipe creation failed.\n%s"), g_strerror(errno)); /* Closing fd = -1 fails silently */ close(chld_in[0]); close(chld_in[1]); close(chld_out[0]); close(chld_out[1]); close(chld_err[0]); close(chld_err[1]); close(chld_status[0]); close(chld_status[1]); return NULL; /* Pipe error */ } } debug_print("Forking child and grandchild in %s mode.\n", sync ? "sync" : "async"); debug_print("Executing: /bin/sh -c %s\n", cmd); pid = fork(); if (pid == 0) { /* Child */ struct sigaction sa; if (setpgid(0, 0)) perror("setpgid"); /* reset signal handlers */ memset(&sa, 0, sizeof(sa)); sa.sa_handler = SIG_DFL; sigaction(SIGHUP, &sa, NULL); sigaction(SIGINT, &sa, NULL); sigaction(SIGTERM, &sa, NULL); sigaction(SIGQUIT, &sa, NULL); sigaction(SIGPIPE, &sa, NULL); #ifdef GDK_WINDOWING_X11 close(ConnectionNumber(gdk_display)); #endif /* GDK_WINDOWING_X11 */ gch_pid = fork(); if (gch_pid == 0) { if (setpgid(0, getppid())) perror("setpgid"); if (sync) { if (children->action_type & (ACTION_PIPE_IN | ACTION_USER_IN | ACTION_USER_HIDDEN_IN)) { close(fileno(stdin)); dup (chld_in[0]); } close(chld_in[0]); close(chld_in[1]); close(fileno(stdout)); dup (chld_out[1]); close(chld_out[0]); close(chld_out[1]); close(fileno(stderr)); dup (chld_err[1]); close(chld_err[0]); close(chld_err[1]); } cmdline[0] = "sh"; cmdline[1] = "-c"; cmdline[2] = cmd; cmdline[3] = NULL; execvp("/bin/sh", cmdline); perror("execvp"); _exit(1); } else if (gch_pid < (pid_t) 0) { /* Fork error */ if (sync) write(chld_status[1], "1\n", 2); perror("fork"); _exit(1); } else { /* Child */ if (sync) { close(chld_in[0]); close(chld_in[1]); close(chld_out[0]); close(chld_out[1]); close(chld_err[0]); close(chld_err[1]); close(chld_status[0]); debug_print("Child: Waiting for grandchild (PID: %d)\n", gch_pid); waitpid(gch_pid, NULL, 0); debug_print("Child: grandchild ended (PID: %d)\n", gch_pid); write(chld_status[1], "0\n", 2); close(chld_status[1]); } _exit(0); } } else if (pid < 0) { /* Fork error */ alertpanel_error(_("Could not fork to execute the following " "command:\n%s\n%s"), cmd, g_strerror(errno)); return NULL; } /* Parent */ if (!sync) { waitpid(pid, NULL, 0); return NULL; } close(chld_in[0]); if (!(children->action_type & (ACTION_PIPE_IN | ACTION_USER_IN | ACTION_USER_HIDDEN_IN))) close(chld_in[1]); close(chld_out[1]); close(chld_err[1]); close(chld_status[1]); child_info = g_new0(ChildInfo, 1); child_info->children = children; child_info->pid = pid; child_info->cmd = g_strdup(cmd); child_info->new_out = FALSE; child_info->output = g_string_new(NULL); child_info->chld_in = (children->action_type & (ACTION_PIPE_IN | ACTION_USER_IN | ACTION_USER_HIDDEN_IN)) ? chld_in [1] : -1; child_info->chld_out = chld_out[0]; child_info->chld_err = chld_err[0]; child_info->chld_status = chld_status[0]; child_info->tag_in = -1; child_info->tag_out = gdk_input_add(chld_out[0], GDK_INPUT_READ, catch_output, child_info); child_info->tag_err = gdk_input_add(chld_err[0], GDK_INPUT_READ, catch_output, child_info); debug_print("Monitoring child (PID: %d)\n", pid); if (!(children->action_type & (ACTION_PIPE_IN | ACTION_PIPE_OUT | ACTION_INSERT))) return child_info; if ((children->action_type & ACTION_PIPE_IN) && msg_str) { write(chld_in[1], msg_str, strlen(msg_str)); if (!(children->action_type & (ACTION_USER_IN | ACTION_USER_HIDDEN_IN))) close(chld_in[1]); child_info->chld_in = -1; /* No more input */ } return child_info; #else return NULL; #endif /* G_OS_UNIX */ } static void kill_children_cb(GtkWidget *widget, gpointer data) { #ifdef G_OS_UNIX GSList *cur; Children *children = (Children *) data; ChildInfo *child_info; for (cur = children->list; cur; cur = cur->next) { child_info = (ChildInfo *)(cur->data); debug_print("Killing child: %d\n", child_info->pid); if (child_info->pid && kill(child_info->pid, SIGTERM) < 0) perror("kill"); } #endif /* G_OS_UNIX */ } static gint wait_for_children(Children *children) { gboolean new_output; ChildInfo *child_info; GSList *cur; gint nb = children->nb; debug_print("wait_for_children (%p)\n", children); children->nb = 0; cur = children->list; new_output = FALSE; while (cur) { child_info = (ChildInfo *)cur->data; if (child_info->pid) children->nb++; new_output |= child_info->new_out; cur = cur->next; } children->output |= new_output; if (new_output || (children->dialog && (nb != children->nb))) update_io_dialog(children); if (children->nb) return FALSE; if (!children->dialog) { /* free_children(children); */ } else if (!children->output) { gtk_widget_destroy(children->dialog); children->dialog = NULL; } return FALSE; } static void send_input(GtkWidget *w, gpointer data) { Children *children = (Children *) data; ChildInfo *child_info = (ChildInfo *) children->list->data; child_info->tag_in = gdk_input_add(child_info->chld_in, GDK_INPUT_WRITE, catch_input, children); gtk_widget_set_sensitive(children->input_hbox, FALSE); } static gint delete_io_dialog_cb(GtkWidget *w, GdkEvent *e, gpointer data) { hide_io_dialog_cb(w, data); return TRUE; } static void hide_io_dialog_cb(GtkWidget *w, gpointer data) { Children *children = (Children *)data; if (!children->nb) { g_signal_handlers_disconnect_matched (G_OBJECT(children->dialog), (GSignalMatchType)G_SIGNAL_MATCH_DATA, 0, 0, NULL, NULL, children); gtk_widget_destroy(children->dialog); free_children(children); } } static gint io_dialog_key_pressed_cb(GtkWidget *widget, GdkEventKey *event, gpointer data) { if (event && event->keyval == GDK_Escape) hide_io_dialog_cb(widget, data); return TRUE; } static void childinfo_close_pipes(ChildInfo *child_info) { /* stdout and stderr pipes are guaranteed to be removed by * their handler, but in case where we receive child exit notification * before grand-child's pipes closing signals, we check them and close * them if necessary */ if (child_info->tag_in > 0) gdk_input_remove(child_info->tag_in); if (child_info->tag_out > 0) gdk_input_remove(child_info->tag_out); if (child_info->tag_err > 0) gdk_input_remove(child_info->tag_err); if (child_info->chld_in >= 0) close(child_info->chld_in); if (child_info->chld_out >= 0) close(child_info->chld_out); if (child_info->chld_err >= 0) close(child_info->chld_err); close(child_info->chld_status); } static void free_children(Children *children) { ChildInfo *child_info; debug_print("Freeing children data %p\n", children); g_free(children->action); while (children->list != NULL) { child_info = (ChildInfo *)children->list->data; #ifdef G_OS_UNIX if (child_info->pid != 0) { debug_print("free_children: waiting PID %d\n", child_info->pid); if (waitpid(child_info->pid, NULL, 0) != child_info->pid) { perror("waitpid (free_children)"); } } #endif g_free(child_info->cmd); g_string_free(child_info->output, TRUE); children->list = g_slist_remove(children->list, child_info); g_free(child_info); } g_free(children); } static void update_io_dialog(Children *children) { GSList *cur; debug_print("Updating actions input/output dialog.\n"); if (!children->nb) { gtk_widget_set_sensitive(children->abort_btn, FALSE); gtk_widget_set_sensitive(children->close_btn, TRUE); if (children->input_hbox) gtk_widget_set_sensitive(children->input_hbox, FALSE); gtk_widget_grab_focus(children->close_btn); g_signal_connect(G_OBJECT(children->dialog), "key_press_event", G_CALLBACK(io_dialog_key_pressed_cb), children); } if (children->output) { GtkWidget *text = children->text; GtkTextBuffer *textbuf; GtkTextIter iter, start_iter, end_iter; gchar *caption; ChildInfo *child_info; gtk_widget_show(children->scrolledwin); textbuf = gtk_text_view_get_buffer(GTK_TEXT_VIEW(text)); gtk_text_buffer_get_bounds(textbuf, &start_iter, &end_iter); gtk_text_buffer_delete(textbuf, &start_iter, &end_iter); gtk_text_buffer_get_start_iter(textbuf, &iter); for (cur = children->list; cur; cur = cur->next) { child_info = (ChildInfo *)cur->data; if (child_info->pid) caption = g_strdup_printf (_("--- Running: %s\n"), child_info->cmd); else caption = g_strdup_printf (_("--- Ended: %s\n"), child_info->cmd); gtk_text_buffer_insert(textbuf, &iter, caption, -1); gtk_text_buffer_insert(textbuf, &iter, child_info->output->str, -1); g_free(caption); child_info->new_out = FALSE; } } } static void create_io_dialog(Children *children) { GtkWidget *dialog; GtkWidget *vbox; GtkWidget *entry = NULL; GtkWidget *input_hbox = NULL; GtkWidget *send_button; GtkWidget *label; GtkWidget *text; GtkWidget *scrolledwin; GtkWidget *hbox; GtkWidget *abort_button; GtkWidget *close_button; debug_print("Creating action IO dialog\n"); dialog = gtk_dialog_new(); gtk_container_set_border_width (GTK_CONTAINER(GTK_DIALOG(dialog)->action_area), 5); gtk_window_set_position(GTK_WINDOW(dialog), GTK_WIN_POS_CENTER); gtk_window_set_title(GTK_WINDOW(dialog), _("Action's input/output")); gtk_window_set_modal(GTK_WINDOW(dialog), TRUE); manage_window_set_transient(GTK_WINDOW(dialog)); g_signal_connect(G_OBJECT(dialog), "delete_event", G_CALLBACK(delete_io_dialog_cb), children); g_signal_connect(G_OBJECT(dialog), "destroy", G_CALLBACK(hide_io_dialog_cb), children); vbox = gtk_vbox_new(FALSE, 8); gtk_container_add(GTK_CONTAINER(GTK_DIALOG(dialog)->vbox), vbox); gtk_container_set_border_width(GTK_CONTAINER(vbox), 8); gtk_widget_show(vbox); label = gtk_label_new(children->action); gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 0); gtk_widget_show(label); scrolledwin = gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolledwin), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(scrolledwin), GTK_SHADOW_IN); gtk_box_pack_start(GTK_BOX(vbox), scrolledwin, TRUE, TRUE, 0); gtk_widget_set_size_request(scrolledwin, 560, 200); gtk_widget_hide(scrolledwin); text = gtk_text_view_new(); if (prefs_common.textfont) { PangoFontDescription *font_desc; font_desc = pango_font_description_from_string (prefs_common.textfont); if (font_desc) { gtk_widget_modify_font(text, font_desc); pango_font_description_free(font_desc); } } gtk_text_view_set_editable(GTK_TEXT_VIEW(text), FALSE); gtk_text_view_set_wrap_mode(GTK_TEXT_VIEW(text), GTK_WRAP_WORD); gtk_text_view_set_left_margin(GTK_TEXT_VIEW(text), 6); gtk_text_view_set_right_margin(GTK_TEXT_VIEW(text), 6); gtk_container_add(GTK_CONTAINER(scrolledwin), text); gtk_widget_show(text); if (children->open_in) { input_hbox = gtk_hbox_new(FALSE, 8); gtk_widget_show(input_hbox); entry = gtk_entry_new(); gtk_widget_set_size_request(entry, 320, -1); g_signal_connect(G_OBJECT(entry), "activate", G_CALLBACK(send_input), children); gtk_box_pack_start(GTK_BOX(input_hbox), entry, TRUE, TRUE, 0); if (children->action_type & ACTION_USER_HIDDEN_IN) gtk_entry_set_visibility(GTK_ENTRY(entry), FALSE); gtk_widget_show(entry); send_button = gtk_button_new_with_label(_(" Send ")); g_signal_connect(G_OBJECT(send_button), "clicked", G_CALLBACK(send_input), children); gtk_box_pack_start(GTK_BOX(input_hbox), send_button, FALSE, FALSE, 0); gtk_widget_show(send_button); gtk_box_pack_start(GTK_BOX(vbox), input_hbox, FALSE, FALSE, 0); gtk_widget_grab_focus(entry); } gtkut_stock_button_set_create(&hbox, &abort_button, _("Abort"), &close_button, GTK_STOCK_CLOSE, NULL, NULL); g_signal_connect(G_OBJECT(abort_button), "clicked", G_CALLBACK(kill_children_cb), children); g_signal_connect(G_OBJECT(close_button), "clicked", G_CALLBACK(hide_io_dialog_cb), children); gtk_widget_show(hbox); if (children->nb) gtk_widget_set_sensitive(close_button, FALSE); gtk_container_add(GTK_CONTAINER(GTK_DIALOG(dialog)->action_area), hbox); children->dialog = dialog; children->scrolledwin = scrolledwin; children->text = text; children->input_hbox = children->open_in ? input_hbox : NULL; children->input_entry = children->open_in ? entry : NULL; children->abort_btn = abort_button; children->close_btn = close_button; gtk_widget_show(dialog); } static void catch_status(gpointer data, gint source, GdkInputCondition cond) { ChildInfo *child_info = (ChildInfo *)data; gchar buf; gint c; debug_print("Catching child status (child PID: %d).\n", child_info->pid); gdk_threads_enter(); gdk_input_remove(child_info->tag_status); c = read(source, &buf, 1); if (c == 1) debug_print("Child (PID: %d) returned %c\n", child_info->pid, buf); else debug_print("Could not get child (PID: %d) status\n", child_info->pid); #ifdef G_OS_UNIX waitpid(child_info->pid, NULL, 0); #endif childinfo_close_pipes(child_info); child_info->pid = 0; wait_for_children(child_info->children); gdk_threads_leave(); } static void catch_input(gpointer data, gint source, GdkInputCondition cond) { Children *children = (Children *)data; ChildInfo *child_info = (ChildInfo *)children->list->data; gchar *input; gint c, count, len; debug_print("Sending input to grand child.\n"); if (!(cond && GDK_INPUT_WRITE)) return; gdk_threads_enter(); gdk_input_remove(child_info->tag_in); child_info->tag_in = -1; input = gtk_editable_get_chars(GTK_EDITABLE(children->input_entry), 0, -1); len = strlen(input); count = 0; do { c = write(child_info->chld_in, input + count, len - count); if (c >= 0) count += c; } while (c >= 0 && count < len); if (c >= 0) write(child_info->chld_in, "\n", 2); g_free(input); gtk_entry_set_text(GTK_ENTRY(children->input_entry), ""); gtk_widget_set_sensitive(children->input_hbox, TRUE); close(child_info->chld_in); child_info->chld_in = -1; debug_print("Input to grand child sent.\n"); gdk_threads_leave(); } static void catch_output(gpointer data, gint source, GdkInputCondition cond) { ChildInfo *child_info = (ChildInfo *)data; gint c; gchar buf[BUFFSIZE]; gdk_threads_enter(); debug_print("Catching grand child's output (child PID: %d).\n", child_info->pid); if (child_info->children->action_type & (ACTION_PIPE_OUT | ACTION_INSERT) && source == child_info->chld_out) { GtkTextView *text = GTK_TEXT_VIEW(child_info->children->msg_text); GtkTextBuffer *textbuf = gtk_text_view_get_buffer(text); GtkTextIter iter; GtkTextMark *mark; gint ins_pos; mark = gtk_text_buffer_get_insert(textbuf); gtk_text_buffer_get_iter_at_mark(textbuf, &iter, mark); ins_pos = gtk_text_iter_get_offset(&iter); while (TRUE) { gsize bytes_read = 0, bytes_written = 0; gchar *ret_str; c = read(source, buf, sizeof(buf) - 1); if (c == 0) break; ret_str = g_locale_to_utf8 (buf, c, &bytes_read, &bytes_written, NULL); if (ret_str && bytes_written > 0) { gtk_text_buffer_insert (textbuf, &iter, ret_str, bytes_written); g_free(ret_str); } else gtk_text_buffer_insert(textbuf, &iter, buf, c); } if (child_info->children->is_selection) { GtkTextIter ins; gtk_text_buffer_get_iter_at_offset (textbuf, &ins, ins_pos); gtk_text_buffer_select_range(textbuf, &ins, &iter); } } else { c = read(source, buf, sizeof(buf) - 1); if (c > 0) { gsize bytes_read = 0, bytes_written = 0; gchar *ret_str; ret_str = g_locale_to_utf8 (buf, c, &bytes_read, &bytes_written, NULL); if (ret_str && bytes_written > 0) { g_string_append_len (child_info->output, ret_str, bytes_written); g_free(ret_str); } else g_string_append_len(child_info->output, buf, c); child_info->new_out = TRUE; } } if (c == 0) { if (source == child_info->chld_out) { gdk_input_remove(child_info->tag_out); child_info->tag_out = -1; close(child_info->chld_out); child_info->chld_out = -1; } else { gdk_input_remove(child_info->tag_err); child_info->tag_err = -1; close(child_info->chld_err); child_info->chld_err = -1; } } wait_for_children(child_info->children); gdk_threads_leave(); } static gchar *get_user_string(const gchar *action, ActionType type) { gchar *message; gchar *user_str = NULL; switch (type) { case ACTION_USER_HIDDEN_STR: message = g_strdup_printf (_("Enter the argument for the following action:\n" "(`%%h' will be replaced with the argument)\n" " %s"), action); user_str = input_dialog_with_invisible (_("Action's hidden user argument"), message, NULL); break; case ACTION_USER_STR: message = g_strdup_printf (_("Enter the argument for the following action:\n" "(`%%u' will be replaced with the argument)\n" " %s"), action); user_str = input_dialog (_("Action's user argument"), message, NULL); break; default: g_warning("Unsupported action type %d", type); } return user_str; } sylpheed-3.4.0beta7/src/action.h0000644000175000017500000000334110475516001013414 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2003 Hiroyuki Yamamoto & The Sylpheed Claws Team * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __ACTION_H__ #define __ACTION_H__ #include #include #include "mainwindow.h" #include "messageview.h" #include "compose.h" typedef enum { ACTION_NONE = 1 << 0, ACTION_PIPE_IN = 1 << 1, ACTION_PIPE_OUT = 1 << 2, ACTION_SINGLE = 1 << 3, ACTION_MULTIPLE = 1 << 4, ACTION_ASYNC = 1 << 5, ACTION_USER_IN = 1 << 6, ACTION_USER_HIDDEN_IN = 1 << 7, ACTION_INSERT = 1 << 8, ACTION_USER_STR = 1 << 9, ACTION_USER_HIDDEN_STR = 1 << 10, ACTION_SELECTION_STR = 1 << 11, ACTION_ERROR = 1 << 30 } ActionType; ActionType action_get_type (const gchar *action_str); void action_update_mainwin_menu (GtkItemFactory *ifactory, MainWindow *mainwin); void action_update_msgview_menu (GtkItemFactory *ifactory, MessageView *msgview); void action_update_compose_menu (GtkItemFactory *ifactory, Compose *compose); #endif /* __ACTION_H__ */ sylpheed-3.4.0beta7/src/compose.c0000644000175000017500000067174212220254762013622 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2013 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "defs.h" #ifndef PANGO_ENABLE_ENGINE # define PANGO_ENABLE_ENGINE #endif #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #if USE_GTKSPELL # include # include #if USE_ENCHANT # include #else # include #endif #endif #include #include #include #include #include #include #include #include #include #if HAVE_SYS_WAIT_H # include #endif #include #include #ifdef G_OS_WIN32 # include #endif #include "main.h" #include "mainwindow.h" #include "compose.h" #include "addressbook.h" #include "folderview.h" #include "procmsg.h" #include "menu.h" #include "stock_pixmap.h" #include "send_message.h" #include "imap.h" #include "news.h" #include "customheader.h" #include "prefs_common.h" #include "prefs_common_dialog.h" #include "prefs_account.h" #include "prefs_toolbar.h" #include "action.h" #include "account.h" #include "account_dialog.h" #include "filesel.h" #include "procheader.h" #include "procmime.h" #include "statusbar.h" #include "about.h" #include "base64.h" #include "quoted-printable.h" #include "codeconv.h" #include "utils.h" #include "gtkutils.h" #include "socket.h" #include "alertpanel.h" #include "manage_window.h" #include "gtkshruler.h" #include "folder.h" #include "filter.h" #include "addr_compl.h" #include "quote_fmt.h" #include "template.h" #include "undo.h" #include "plugin.h" #include "md5.h" #include "inc.h" #if USE_GPGME # include "rfc2015.h" #endif enum { COL_MIMETYPE, COL_SIZE, COL_NAME, COL_ATTACH_INFO, N_ATTACH_COLS }; typedef enum { COMPOSE_ACTION_MOVE_BEGINNING_OF_LINE, COMPOSE_ACTION_MOVE_FORWARD_CHARACTER, COMPOSE_ACTION_MOVE_BACKWARD_CHARACTER, COMPOSE_ACTION_MOVE_FORWARD_WORD, COMPOSE_ACTION_MOVE_BACKWARD_WORD, COMPOSE_ACTION_MOVE_END_OF_LINE, COMPOSE_ACTION_MOVE_NEXT_LINE, COMPOSE_ACTION_MOVE_PREVIOUS_LINE, COMPOSE_ACTION_DELETE_FORWARD_CHARACTER, COMPOSE_ACTION_DELETE_BACKWARD_CHARACTER, COMPOSE_ACTION_DELETE_FORWARD_WORD, COMPOSE_ACTION_DELETE_BACKWARD_WORD, COMPOSE_ACTION_DELETE_LINE, COMPOSE_ACTION_DELETE_LINE_N, COMPOSE_ACTION_DELETE_TO_LINE_END } ComposeAction; #define B64_LINE_SIZE 57 #define B64_BUFFSIZE 77 #define MAX_REFERENCES_LEN 999 #define TEXTVIEW_MARGIN 6 static GdkColor quote_color = {0, 0, 0, 0xbfff}; static GList *compose_list = NULL; static Compose *compose_create (PrefsAccount *account, ComposeMode mode); static Compose *compose_find_window_by_target (MsgInfo *msginfo); static gboolean compose_window_exist (gint x, gint y); static void compose_connect_changed_callbacks (Compose *compose); static GtkWidget *compose_toolbar_create (Compose *compose); static GtkWidget *compose_toolbar_create_from_list (Compose *compose, GList *item_list); static void compose_set_toolbar_button_visibility (Compose *compose); static GtkWidget *compose_account_option_menu_create (Compose *compose, GtkWidget *hbox); static void compose_set_out_encoding (Compose *compose); static void compose_set_template_menu (Compose *compose); static void compose_template_apply (Compose *compose, Template *tmpl, gboolean replace); static void compose_destroy (Compose *compose); static void compose_entry_show (Compose *compose, ComposeEntryType type); static GtkEntry *compose_get_entry (Compose *compose, ComposeEntryType type); static void compose_entries_set (Compose *compose, const gchar *mailto); static void compose_entries_set_from_item (Compose *compose, FolderItem *item, ComposeMode mode); static gint compose_parse_header (Compose *compose, MsgInfo *msginfo); static gchar *compose_parse_references (const gchar *ref, const gchar *msgid); static gint compose_parse_source_msg (Compose *compose, MsgInfo *msginfo); static gchar *compose_quote_fmt (Compose *compose, MsgInfo *msginfo, const gchar *fmt, const gchar *qmark, const gchar *body); static void compose_reply_set_entry (Compose *compose, MsgInfo *msginfo, ComposeMode mode); static void compose_reedit_set_entry (Compose *compose, MsgInfo *msginfo); static void compose_insert_sig (Compose *compose, gboolean append, gboolean replace, gboolean scroll); static void compose_enable_sig (Compose *compose); static gchar *compose_get_signature_str (Compose *compose); static void compose_insert_file (Compose *compose, const gchar *file, gboolean scroll); static void compose_attach_append (Compose *compose, const gchar *file, const gchar *filename, const gchar *content_type); static void compose_attach_parts (Compose *compose, MsgInfo *msginfo); static void compose_wrap_paragraph (Compose *compose, GtkTextIter *par_iter); static void compose_wrap_all (Compose *compose); static void compose_wrap_all_full (Compose *compose, gboolean autowrap); static void compose_set_title (Compose *compose); static void compose_select_account (Compose *compose, PrefsAccount *account, gboolean init); static gboolean compose_check_for_valid_recipient (Compose *compose); static gboolean compose_check_entries (Compose *compose); static gboolean compose_check_attachments (Compose *compose); static gboolean compose_check_recipients (Compose *compose); static gboolean compose_check_activities (Compose *compose); static void compose_add_new_recipients_to_addressbook (Compose *compose); static gint compose_send (Compose *compose); static gint compose_write_to_file (Compose *compose, const gchar *file, gboolean is_draft); static gint compose_write_body_to_file (Compose *compose, const gchar *file); static gint compose_redirect_write_to_file (Compose *compose, const gchar *file); static gint compose_remove_reedit_target (Compose *compose); static gint compose_queue (Compose *compose, const gchar *file); static gint compose_write_attach (Compose *compose, FILE *fp, const gchar *charset); static gint compose_write_headers (Compose *compose, FILE *fp, const gchar *charset, const gchar *body_charset, EncodingType encoding, gboolean is_draft); static gint compose_redirect_write_headers (Compose *compose, FILE *fp); static void compose_convert_header (Compose *compose, gchar *dest, gint len, const gchar *src, gint header_len, gboolean addr_field, const gchar *encoding); static gchar *compose_convert_filename (Compose *compose, const gchar *src, const gchar *param_name, const gchar *encoding); static void compose_generate_msgid (Compose *compose, gchar *buf, gint len); static void compose_attach_info_free (AttachInfo *ainfo); static void compose_attach_remove_selected (Compose *compose); static void compose_attach_property (Compose *compose); static void compose_attach_property_create (gboolean *cancelled); static void attach_property_ok (GtkWidget *widget, gboolean *cancelled); static void attach_property_cancel (GtkWidget *widget, gboolean *cancelled); static gint attach_property_delete_event (GtkWidget *widget, GdkEventAny *event, gboolean *cancelled); static gboolean attach_property_key_pressed (GtkWidget *widget, GdkEventKey *event, gboolean *cancelled); static void compose_attach_open (Compose *compose); static void compose_exec_ext_editor (Compose *compose); static gboolean compose_ext_editor_kill (Compose *compose); static void compose_ext_editor_child_exit (GPid pid, gint status, gpointer data); static void compose_set_ext_editor_sensitive (Compose *compose, gboolean sensitive); static void compose_undo_state_changed (UndoMain *undostruct, gint undo_state, gint redo_state, gpointer data); static gint calc_cursor_xpos (GtkTextView *text, gint extra, gint char_width); /* callback functions */ static gboolean compose_edit_size_alloc (GtkEditable *widget, GtkAllocation *allocation, GtkSHRuler *shruler); static void toolbar_send_cb (GtkWidget *widget, gpointer data); static void toolbar_send_later_cb (GtkWidget *widget, gpointer data); static void toolbar_draft_cb (GtkWidget *widget, gpointer data); static void toolbar_insert_cb (GtkWidget *widget, gpointer data); static void toolbar_attach_cb (GtkWidget *widget, gpointer data); static void toolbar_sig_cb (GtkWidget *widget, gpointer data); static void toolbar_ext_editor_cb (GtkWidget *widget, gpointer data); static void toolbar_linewrap_cb (GtkWidget *widget, gpointer data); static void toolbar_address_cb (GtkWidget *widget, gpointer data); static void toolbar_prefs_common_cb (GtkWidget *widget, gpointer data); static void toolbar_prefs_account_cb (GtkWidget *widget, gpointer data); static gboolean toolbar_button_pressed (GtkWidget *widget, GdkEventButton *event, gpointer data); static void account_activated (GtkMenuItem *menuitem, gpointer data); static void attach_selection_changed (GtkTreeSelection *selection, gpointer data); static gboolean attach_button_pressed (GtkWidget *widget, GdkEventButton *event, gpointer data); static gboolean attach_key_pressed (GtkWidget *widget, GdkEventKey *event, gpointer data); static void compose_send_cb (gpointer data, guint action, GtkWidget *widget); static void compose_send_later_cb (gpointer data, guint action, GtkWidget *widget); static void compose_draft_cb (gpointer data, guint action, GtkWidget *widget); static void compose_attach_open_cb (gpointer data, guint action, GtkWidget *widget); static void compose_attach_cb (gpointer data, guint action, GtkWidget *widget); static void compose_insert_file_cb (gpointer data, guint action, GtkWidget *widget); static void compose_insert_sig_cb (gpointer data, guint action, GtkWidget *widget); static void compose_close_cb (gpointer data, guint action, GtkWidget *widget); static void compose_set_encoding_cb (gpointer data, guint action, GtkWidget *widget); static void compose_address_cb (gpointer data, guint action, GtkWidget *widget); static void compose_template_activate_cb(GtkWidget *widget, gpointer data); static void compose_ext_editor_cb (gpointer data, guint action, GtkWidget *widget); static gint compose_delete_cb (GtkWidget *widget, GdkEventAny *event, gpointer data); static gint compose_window_state_cb (GtkWidget *widget, GdkEventWindowState *event, gpointer data); static void compose_undo_cb (Compose *compose); static void compose_redo_cb (Compose *compose); static void compose_cut_cb (Compose *compose); static void compose_copy_cb (Compose *compose); static void compose_paste_cb (Compose *compose); static void compose_paste_as_quote_cb (Compose *compose); static void compose_allsel_cb (Compose *compose); static void compose_grab_focus_cb (GtkWidget *widget, Compose *compose); #if USE_GPGME static void compose_signing_toggled (GtkWidget *widget, Compose *compose); static void compose_encrypt_toggled (GtkWidget *widget, Compose *compose); #endif #if 0 static void compose_attach_toggled (GtkWidget *widget, Compose *compose); #endif static void compose_buffer_changed_cb (GtkTextBuffer *textbuf, Compose *compose); static void compose_changed_cb (GtkEditable *editable, Compose *compose); static void compose_wrap_cb (gpointer data, guint action, GtkWidget *widget); static void compose_toggle_autowrap_cb (gpointer data, guint action, GtkWidget *widget); static void compose_toggle_to_cb (gpointer data, guint action, GtkWidget *widget); static void compose_toggle_cc_cb (gpointer data, guint action, GtkWidget *widget); static void compose_toggle_bcc_cb (gpointer data, guint action, GtkWidget *widget); static void compose_toggle_replyto_cb (gpointer data, guint action, GtkWidget *widget); static void compose_toggle_followupto_cb(gpointer data, guint action, GtkWidget *widget); static void compose_toggle_ruler_cb (gpointer data, guint action, GtkWidget *widget); static void compose_toggle_attach_cb (gpointer data, guint action, GtkWidget *widget); static void compose_customize_toolbar_cb(gpointer data, guint action, GtkWidget *widget); static void compose_toggle_mdn_cb (gpointer data, guint action, GtkWidget *widget); #if USE_GPGME static void compose_toggle_sign_cb (gpointer data, guint action, GtkWidget *widget); static void compose_toggle_encrypt_cb (gpointer data, guint action, GtkWidget *widget); #endif #if USE_GTKSPELL static void compose_set_spell_lang_menu (Compose *compose); static void compose_change_spell_lang_menu (Compose *compose, const gchar *lang); static void compose_toggle_spell_cb (gpointer data, guint action, GtkWidget *widget); static void compose_set_spell_lang_cb (GtkWidget *widget, gpointer data); #endif static void compose_attach_drag_received_cb (GtkWidget *widget, GdkDragContext *drag_context, gint x, gint y, GtkSelectionData *data, guint info, guint time, gpointer user_data); static void compose_insert_drag_received_cb (GtkWidget *widget, GdkDragContext *drag_context, gint x, gint y, GtkSelectionData *data, guint info, guint time, gpointer user_data); static void to_activated (GtkWidget *widget, Compose *compose); static void newsgroups_activated (GtkWidget *widget, Compose *compose); static void cc_activated (GtkWidget *widget, Compose *compose); static void bcc_activated (GtkWidget *widget, Compose *compose); static void replyto_activated (GtkWidget *widget, Compose *compose); static void followupto_activated (GtkWidget *widget, Compose *compose); static void subject_activated (GtkWidget *widget, Compose *compose); static void text_inserted (GtkTextBuffer *buffer, GtkTextIter *iter, const gchar *text, gint len, Compose *compose); static gboolean autosave_timeout (gpointer data); static GtkItemFactoryEntry compose_popup_entries[] = { {N_("/_Open"), NULL, compose_attach_open_cb, 0, NULL}, {N_("/---"), NULL, NULL, 0, ""}, {N_("/_Add..."), NULL, compose_attach_cb, 0, NULL}, {N_("/_Remove"), NULL, compose_attach_remove_selected, 0, NULL}, {N_("/---"), NULL, NULL, 0, ""}, {N_("/_Properties..."), NULL, compose_attach_property, 0, NULL} }; static GtkItemFactoryEntry compose_entries[] = { {N_("/_File"), NULL, NULL, 0, ""}, {N_("/_File/_Send"), "E", compose_send_cb, 0, NULL}, {N_("/_File/Send _later"), "S", compose_send_later_cb, 0, NULL}, {N_("/_File/---"), NULL, NULL, 0, ""}, {N_("/_File/Save to _draft folder"), "D", compose_draft_cb, 0, NULL}, {N_("/_File/Save and _keep editing"), "S", compose_draft_cb, 1, NULL}, {N_("/_File/---"), NULL, NULL, 0, ""}, {N_("/_File/_Attach file"), "M", compose_attach_cb, 0, NULL}, {N_("/_File/_Insert file"), "I", compose_insert_file_cb, 0, NULL}, {N_("/_File/---"), NULL, NULL, 0, ""}, {N_("/_File/Insert si_gnature"), "G", compose_insert_sig_cb, 0, NULL}, {N_("/_File/A_ppend signature"), "G", compose_insert_sig_cb, 1, NULL}, {N_("/_File/---"), NULL, NULL, 0, ""}, {N_("/_File/_Close"), "W", compose_close_cb, 0, NULL}, {N_("/_Edit"), NULL, NULL, 0, ""}, {N_("/_Edit/_Undo"), "Z", compose_undo_cb, 0, NULL}, {N_("/_Edit/_Redo"), "Y", compose_redo_cb, 0, NULL}, {N_("/_Edit/---"), NULL, NULL, 0, ""}, {N_("/_Edit/Cu_t"), "X", compose_cut_cb, 0, NULL}, {N_("/_Edit/_Copy"), "C", compose_copy_cb, 0, NULL}, {N_("/_Edit/_Paste"), "V", compose_paste_cb, 0, NULL}, {N_("/_Edit/Paste as _quotation"), NULL, compose_paste_as_quote_cb, 0, NULL}, {N_("/_Edit/Select _all"), "A", compose_allsel_cb, 0, NULL}, {N_("/_Edit/---"), NULL, NULL, 0, ""}, {N_("/_Edit/_Wrap current paragraph"), "L", compose_wrap_cb, 0, NULL}, {N_("/_Edit/Wrap all long _lines"), "L", compose_wrap_cb, 1, NULL}, {N_("/_Edit/Aut_o wrapping"), "L", compose_toggle_autowrap_cb, 0, ""}, {N_("/_View"), NULL, NULL, 0, ""}, {N_("/_View/_To"), NULL, compose_toggle_to_cb , 0, ""}, {N_("/_View/_Cc"), NULL, compose_toggle_cc_cb , 0, ""}, {N_("/_View/_Bcc"), NULL, compose_toggle_bcc_cb , 0, ""}, {N_("/_View/_Reply-To"), NULL, compose_toggle_replyto_cb, 0, ""}, {N_("/_View/---"), NULL, NULL, 0, ""}, {N_("/_View/_Followup-To"), NULL, compose_toggle_followupto_cb, 0, ""}, {N_("/_View/---"), NULL, NULL, 0, ""}, {N_("/_View/R_uler"), NULL, compose_toggle_ruler_cb, 0, ""}, {N_("/_View/---"), NULL, NULL, 0, ""}, {N_("/_View/_Attachment"), NULL, compose_toggle_attach_cb, 0, ""}, {N_("/_View/---"), NULL, NULL, 0, ""}, {N_("/_View/Cu_stomize toolbar..."), NULL, compose_customize_toolbar_cb, 0, NULL}, {N_("/_View/---"), NULL, NULL, 0, ""}, #define ENC_ACTION(action) \ NULL, compose_set_encoding_cb, action, \ "/View/Character encoding/Automatic" {N_("/_View/Character _encoding"), NULL, NULL, 0, ""}, {N_("/_View/Character _encoding/_Automatic"), NULL, compose_set_encoding_cb, C_AUTO, ""}, {N_("/_View/Character _encoding/---"), NULL, NULL, 0, ""}, {N_("/_View/Character _encoding/7bit ascii (US-ASC_II)"), ENC_ACTION(C_US_ASCII)}, {N_("/_View/Character _encoding/Unicode (_UTF-8)"), ENC_ACTION(C_UTF_8)}, {N_("/_View/Character _encoding/---"), NULL, NULL, 0, ""}, {N_("/_View/Character _encoding/Western European (ISO-8859-_1)"), ENC_ACTION(C_ISO_8859_1)}, {N_("/_View/Character _encoding/Western European (ISO-8859-15)"), ENC_ACTION(C_ISO_8859_15)}, {N_("/_View/Character _encoding/---"), NULL, NULL, 0, ""}, {N_("/_View/Character _encoding/Central European (ISO-8859-_2)"), ENC_ACTION(C_ISO_8859_2)}, {N_("/_View/Character _encoding/---"), NULL, NULL, 0, ""}, {N_("/_View/Character _encoding/_Baltic (ISO-8859-13)"), ENC_ACTION(C_ISO_8859_13)}, {N_("/_View/Character _encoding/Baltic (ISO-8859-_4)"), ENC_ACTION(C_ISO_8859_4)}, {N_("/_View/Character _encoding/Baltic (Windows-1257)"), ENC_ACTION(C_WINDOWS_1257)}, {N_("/_View/Character _encoding/---"), NULL, NULL, 0, ""}, {N_("/_View/Character _encoding/Greek (ISO-8859-_7)"), ENC_ACTION(C_ISO_8859_7)}, {N_("/_View/Character _encoding/---"), NULL, NULL, 0, ""}, {N_("/_View/Character _encoding/Arabic (ISO-8859-_6)"), ENC_ACTION(C_ISO_8859_6)}, {N_("/_View/Character _encoding/Arabic (Windows-1256)"), ENC_ACTION(C_WINDOWS_1256)}, {N_("/_View/Character _encoding/---"), NULL, NULL, 0, ""}, {N_("/_View/Character _encoding/Hebrew (ISO-8859-_8)"), ENC_ACTION(C_ISO_8859_8)}, {N_("/_View/Character _encoding/Hebrew (Windows-1255)"), ENC_ACTION(C_WINDOWS_1255)}, {N_("/_View/Character _encoding/---"), NULL, NULL, 0, ""}, {N_("/_View/Character _encoding/Turkish (ISO-8859-_9)"), ENC_ACTION(C_ISO_8859_9)}, {N_("/_View/Character _encoding/---"), NULL, NULL, 0, ""}, {N_("/_View/Character _encoding/Cyrillic (ISO-8859-_5)"), ENC_ACTION(C_ISO_8859_5)}, {N_("/_View/Character _encoding/Cyrillic (KOI8-_R)"), ENC_ACTION(C_KOI8_R)}, {N_("/_View/Character _encoding/Cyrillic (KOI8-U)"), ENC_ACTION(C_KOI8_U)}, {N_("/_View/Character _encoding/Cyrillic (Windows-1251)"), ENC_ACTION(C_WINDOWS_1251)}, {N_("/_View/Character _encoding/---"), NULL, NULL, 0, ""}, {N_("/_View/Character _encoding/Japanese (ISO-2022-_JP)"), ENC_ACTION(C_ISO_2022_JP)}, {N_("/_View/Character _encoding/---"), NULL, NULL, 0, ""}, {N_("/_View/Character _encoding/Simplified Chinese (_GB2312)"), ENC_ACTION(C_GB2312)}, {N_("/_View/Character _encoding/Simplified Chinese (GBK)"), ENC_ACTION(C_GBK)}, {N_("/_View/Character _encoding/Traditional Chinese (_Big5)"), ENC_ACTION(C_BIG5)}, {N_("/_View/Character _encoding/---"), NULL, NULL, 0, ""}, {N_("/_View/Character _encoding/Korean (EUC-_KR)"), ENC_ACTION(C_EUC_KR)}, {N_("/_View/Character _encoding/---"), NULL, NULL, 0, ""}, {N_("/_View/Character _encoding/Thai (TIS-620)"), ENC_ACTION(C_TIS_620)}, {N_("/_View/Character _encoding/Thai (Windows-874)"), ENC_ACTION(C_WINDOWS_874)}, {N_("/_Tools"), NULL, NULL, 0, ""}, {N_("/_Tools/_Address book"), "A", compose_address_cb , 0, NULL}, {N_("/_Tools/_Template"), NULL, NULL, 0, ""}, #ifndef G_OS_WIN32 {N_("/_Tools/Actio_ns"), NULL, NULL, 0, ""}, #endif {N_("/_Tools/---"), NULL, NULL, 0, ""}, {N_("/_Tools/Edit with e_xternal editor"), "X", compose_ext_editor_cb, 0, NULL}, {N_("/_Tools/---"), NULL, NULL, 0, ""}, {N_("/_Tools/Request _disposition notification"), NULL, compose_toggle_mdn_cb , 0, ""}, #if USE_GPGME {N_("/_Tools/---"), NULL, NULL, 0, ""}, {N_("/_Tools/PGP Si_gn"), NULL, compose_toggle_sign_cb , 0, ""}, {N_("/_Tools/PGP _Encrypt"), NULL, compose_toggle_encrypt_cb, 0, ""}, #endif /* USE_GPGME */ #if USE_GTKSPELL {N_("/_Tools/---"), NULL, NULL, 0, ""}, {N_("/_Tools/_Check spell"), NULL, compose_toggle_spell_cb, 0, ""}, {N_("/_Tools/_Set spell language"), NULL, NULL, 0, ""}, #endif /* USE_GTKSPELL */ {N_("/_Help"), NULL, NULL, 0, ""}, {N_("/_Help/_About"), NULL, about_show, 0, NULL} }; enum { DRAG_TYPE_RFC822, DRAG_TYPE_URI_LIST, N_DRAG_TYPES }; static GtkTargetEntry compose_drag_types[] = { {"message/rfc822", GTK_TARGET_SAME_APP, DRAG_TYPE_RFC822}, {"text/uri-list", 0, DRAG_TYPE_URI_LIST} }; Compose *compose_new(PrefsAccount *account, FolderItem *item, const gchar *mailto, GPtrArray *attach_files) { Compose *compose; GtkTextView *text; GtkTextBuffer *buffer; GtkTextIter iter; if (!account) account = cur_account; g_return_val_if_fail(account != NULL, NULL); compose = compose_create(account, COMPOSE_NEW); undo_block(compose->undostruct); if (prefs_common.auto_sig) compose_insert_sig(compose, TRUE, FALSE, FALSE); text = GTK_TEXT_VIEW(compose->text); buffer = gtk_text_view_get_buffer(text); gtk_text_buffer_get_start_iter(buffer, &iter); gtk_text_buffer_place_cursor(buffer, &iter); if (account->protocol != A_NNTP) { if (mailto && *mailto != '\0') { compose_entries_set(compose, mailto); gtk_widget_grab_focus(compose->subject_entry); } else if (item) { compose_entries_set_from_item (compose, item, COMPOSE_NEW); if (item->auto_to) gtk_widget_grab_focus(compose->subject_entry); else gtk_widget_grab_focus(compose->to_entry); } else gtk_widget_grab_focus(compose->to_entry); } else { if (mailto && *mailto != '\0') { compose_entry_append(compose, mailto, COMPOSE_ENTRY_NEWSGROUPS); gtk_widget_grab_focus(compose->subject_entry); } else gtk_widget_grab_focus(compose->newsgroups_entry); } if (attach_files) { gint i; gchar *file; for (i = 0; i < attach_files->len; i++) { gchar *utf8file; file = g_ptr_array_index(attach_files, i); utf8file = conv_filename_to_utf8(file); compose_attach_append(compose, file, utf8file, NULL); g_free(utf8file); } } undo_unblock(compose->undostruct); compose_connect_changed_callbacks(compose); compose_set_title(compose); syl_plugin_signal_emit("compose-created", compose); if (prefs_common.enable_autosave && prefs_common.autosave_itv > 0) compose->autosave_tag = g_timeout_add_full(G_PRIORITY_LOW, prefs_common.autosave_itv * 60 * 1000, autosave_timeout, compose, NULL); if (prefs_common.auto_exteditor) compose_exec_ext_editor(compose); return compose; } void compose_reply(MsgInfo *msginfo, FolderItem *item, ComposeMode mode, const gchar *body) { Compose *compose; PrefsAccount *account = NULL; MsgInfo *replyinfo; GtkTextBuffer *buffer; GtkTextIter iter; gboolean quote = FALSE; g_return_if_fail(msginfo != NULL); if (COMPOSE_QUOTE_MODE(mode) == COMPOSE_WITH_QUOTE) quote = TRUE; if (msginfo->folder) account = account_find_from_item_property(msginfo->folder); if (!account && msginfo->to && prefs_common.reply_account_autosel) { gchar *to; to = g_strdup(msginfo->to); extract_address(to); account = account_find_from_address(to); g_free(to); } if (!account && msginfo->folder && msginfo->folder->folder) account = msginfo->folder->folder->account; if (!account) account = cur_account; g_return_if_fail(account != NULL); compose = compose_create(account, COMPOSE_REPLY); replyinfo = procmsg_msginfo_get_full_info(msginfo); if (!replyinfo) replyinfo = procmsg_msginfo_copy(msginfo); if (msginfo->folder) { gchar *id; id = folder_item_get_identifier(msginfo->folder); if (id) { compose->reply_target = g_strdup_printf ("%s/%u", id, msginfo->msgnum); g_free(id); } } if (compose_parse_header(compose, msginfo) < 0) return; undo_block(compose->undostruct); compose_reply_set_entry(compose, msginfo, mode); if (item) compose_entries_set_from_item(compose, item, COMPOSE_REPLY); buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(compose->text)); if (account->sig_before_quote && prefs_common.auto_sig) { GtkTextMark *mark; compose_insert_sig(compose, TRUE, FALSE, FALSE); mark = gtk_text_buffer_get_insert(buffer); gtk_text_buffer_get_iter_at_mark(buffer, &iter, mark); gtk_text_buffer_insert(buffer, &iter, "\n", 1); } if (quote) { compose_quote_fmt(compose, replyinfo, prefs_common.quotefmt, prefs_common.quotemark, body); } if (!account->sig_before_quote && prefs_common.auto_sig) compose_insert_sig(compose, TRUE, FALSE, FALSE); if (quote && prefs_common.linewrap_quote) compose_wrap_all(compose); gtk_text_buffer_get_start_iter(buffer, &iter); gtk_text_buffer_place_cursor(buffer, &iter); gtk_widget_grab_focus(compose->text); undo_unblock(compose->undostruct); compose_connect_changed_callbacks(compose); compose_set_title(compose); #if USE_GPGME if (rfc2015_is_available() && account->encrypt_reply && MSG_IS_ENCRYPTED(replyinfo->flags)) { GtkItemFactory *ifactory; ifactory = gtk_item_factory_from_widget(compose->menubar); menu_set_active(ifactory, "/Tools/PGP Encrypt", TRUE); } #endif procmsg_msginfo_free(replyinfo); syl_plugin_signal_emit("compose-created", compose); if (prefs_common.enable_autosave && prefs_common.autosave_itv > 0) compose->autosave_tag = g_timeout_add_full(G_PRIORITY_LOW, prefs_common.autosave_itv * 60 * 1000, autosave_timeout, compose, NULL); if (prefs_common.auto_exteditor) compose_exec_ext_editor(compose); } void compose_forward(GSList *mlist, FolderItem *item, gboolean as_attach, const gchar *body) { Compose *compose; PrefsAccount *account = NULL; GtkTextView *text; GtkTextBuffer *buffer; GtkTextIter iter; GSList *cur; MsgInfo *msginfo; GString *forward_targets; g_return_if_fail(mlist != NULL); msginfo = (MsgInfo *)mlist->data; if (msginfo->folder) account = account_find_from_item(msginfo->folder); if (!account) account = cur_account; g_return_if_fail(account != NULL); compose = compose_create(account, COMPOSE_FORWARD); forward_targets = g_string_new(""); for (cur = mlist; cur != NULL; cur = cur->next) { msginfo = (MsgInfo *)cur->data; if (msginfo->folder) { gchar *id; id = folder_item_get_identifier(msginfo->folder); if (id) { if (forward_targets->len > 0) g_string_append(forward_targets, "\n "); g_string_append_printf(forward_targets, "%s/%u", id, msginfo->msgnum); g_free(id); } } } if (forward_targets->len > 0) compose->forward_targets = g_string_free(forward_targets, FALSE); else g_string_free(forward_targets, TRUE); undo_block(compose->undostruct); compose_entry_set(compose, "Fw: ", COMPOSE_ENTRY_SUBJECT); if (mlist->next == NULL && msginfo->subject && *msginfo->subject) compose_entry_append(compose, msginfo->subject, COMPOSE_ENTRY_SUBJECT); if (item) compose_entries_set_from_item(compose, item, COMPOSE_FORWARD); text = GTK_TEXT_VIEW(compose->text); buffer = gtk_text_view_get_buffer(text); if (account->sig_before_quote && prefs_common.auto_sig) { GtkTextMark *mark; compose_insert_sig(compose, TRUE, FALSE, FALSE); mark = gtk_text_buffer_get_insert(buffer); gtk_text_buffer_get_iter_at_mark(buffer, &iter, mark); gtk_text_buffer_insert(buffer, &iter, "\n", 1); } for (cur = mlist; cur != NULL; cur = cur->next) { msginfo = (MsgInfo *)cur->data; if (as_attach) { gchar *msgfile; msgfile = procmsg_get_message_file_path(msginfo); if (!is_file_exist(msgfile)) g_warning(_("%s: file not exist\n"), msgfile); else compose_attach_append(compose, msgfile, msgfile, "message/rfc822"); g_free(msgfile); } else { MsgInfo *full_msginfo; full_msginfo = procmsg_msginfo_get_full_info(msginfo); if (!full_msginfo) full_msginfo = procmsg_msginfo_copy(msginfo); if (cur != mlist) { GtkTextMark *mark; mark = gtk_text_buffer_get_insert(buffer); gtk_text_buffer_get_iter_at_mark (buffer, &iter, mark); gtk_text_buffer_insert (buffer, &iter, "\n\n", 2); } compose_quote_fmt(compose, full_msginfo, prefs_common.fw_quotefmt, prefs_common.fw_quotemark, body); compose_attach_parts(compose, msginfo); procmsg_msginfo_free(full_msginfo); if (body) break; } } if (!account->sig_before_quote && prefs_common.auto_sig) compose_insert_sig(compose, TRUE, FALSE, FALSE); if (prefs_common.linewrap_quote) compose_wrap_all(compose); gtk_text_buffer_get_start_iter(buffer, &iter); gtk_text_buffer_place_cursor(buffer, &iter); undo_unblock(compose->undostruct); compose_connect_changed_callbacks(compose); compose_set_title(compose); if (account->protocol != A_NNTP) gtk_widget_grab_focus(compose->to_entry); else gtk_widget_grab_focus(compose->newsgroups_entry); syl_plugin_signal_emit("compose-created", compose); if (prefs_common.enable_autosave && prefs_common.autosave_itv > 0) compose->autosave_tag = g_timeout_add_full(G_PRIORITY_LOW, prefs_common.autosave_itv * 60 * 1000, autosave_timeout, compose, NULL); if (prefs_common.auto_exteditor) compose_exec_ext_editor(compose); } void compose_redirect(MsgInfo *msginfo, FolderItem *item) { Compose *compose; PrefsAccount *account; GtkTextView *text; GtkTextBuffer *buffer; GtkTextMark *mark; GtkTextIter iter; FILE *fp; gchar buf[BUFFSIZE]; g_return_if_fail(msginfo != NULL); g_return_if_fail(msginfo->folder != NULL); account = account_find_from_item(msginfo->folder); if (!account) account = cur_account; g_return_if_fail(account != NULL); compose = compose_create(account, COMPOSE_REDIRECT); compose->targetinfo = procmsg_msginfo_copy(msginfo); if (compose_parse_header(compose, msginfo) < 0) return; undo_block(compose->undostruct); if (msginfo->subject) compose_entry_set(compose, msginfo->subject, COMPOSE_ENTRY_SUBJECT); compose_entries_set_from_item(compose, item, COMPOSE_REDIRECT); text = GTK_TEXT_VIEW(compose->text); buffer = gtk_text_view_get_buffer(text); mark = gtk_text_buffer_get_insert(buffer); gtk_text_buffer_get_iter_at_mark(buffer, &iter, mark); if ((fp = procmime_get_first_text_content(msginfo, NULL)) == NULL) g_warning(_("Can't get text part\n")); else { gboolean prev_autowrap = compose->autowrap; compose->autowrap = FALSE; while (fgets(buf, sizeof(buf), fp) != NULL) { strcrchomp(buf); gtk_text_buffer_insert(buffer, &iter, buf, -1); } compose->autowrap = prev_autowrap; fclose(fp); } compose_attach_parts(compose, msginfo); if (account->protocol != A_NNTP) gtk_widget_grab_focus(compose->to_entry); else gtk_widget_grab_focus(compose->newsgroups_entry); gtk_text_view_set_editable(text, FALSE); undo_unblock(compose->undostruct); compose_connect_changed_callbacks(compose); compose_set_title(compose); syl_plugin_signal_emit("compose-created", compose); } void compose_reedit(MsgInfo *msginfo) { Compose *compose; PrefsAccount *account; GtkTextView *text; GtkTextBuffer *buffer; GtkTextMark *mark; GtkTextIter iter; FILE *fp; gchar buf[BUFFSIZE]; const gchar *str; GtkWidget *focus_widget = NULL; GtkItemFactory *ifactory; g_return_if_fail(msginfo != NULL); g_return_if_fail(msginfo->folder != NULL); account = account_find_from_msginfo(msginfo); if (!account) account = cur_account; g_return_if_fail(account != NULL); if (msginfo->folder->stype == F_DRAFT || msginfo->folder->stype == F_QUEUE) { compose = compose_find_window_by_target(msginfo); if (compose) { debug_print ("compose_reedit(): existing window found.\n"); gtk_window_present(GTK_WINDOW(compose->window)); return; } } compose = compose_create(account, COMPOSE_REEDIT); compose->targetinfo = procmsg_msginfo_copy(msginfo); if (compose_parse_header(compose, msginfo) < 0) return; compose_parse_source_msg(compose, msginfo); undo_block(compose->undostruct); compose_reedit_set_entry(compose, msginfo); text = GTK_TEXT_VIEW(compose->text); buffer = gtk_text_view_get_buffer(text); mark = gtk_text_buffer_get_insert(buffer); gtk_text_buffer_get_iter_at_mark(buffer, &iter, mark); if ((fp = procmime_get_first_text_content(msginfo, NULL)) == NULL) g_warning(_("Can't get text part\n")); else { gboolean prev_autowrap = compose->autowrap; compose->autowrap = FALSE; while (fgets(buf, sizeof(buf), fp) != NULL) { strcrchomp(buf); gtk_text_buffer_insert(buffer, &iter, buf, -1); } compose_enable_sig(compose); compose->autowrap = prev_autowrap; fclose(fp); } compose_attach_parts(compose, msginfo); gtk_text_buffer_get_start_iter(buffer, &iter); gtk_text_buffer_place_cursor(buffer, &iter); if (account->protocol != A_NNTP) { str = gtk_entry_get_text(GTK_ENTRY(compose->to_entry)); if (!str || *str == '\0') focus_widget = compose->to_entry; } else { str = gtk_entry_get_text(GTK_ENTRY(compose->newsgroups_entry)); if (!str || *str == '\0') focus_widget = compose->newsgroups_entry; } if (!focus_widget) { str = gtk_entry_get_text(GTK_ENTRY(compose->subject_entry)); if (!str || *str == '\0') focus_widget = compose->subject_entry; } if (focus_widget) gtk_widget_grab_focus(focus_widget); else gtk_widget_grab_focus(compose->text); undo_unblock(compose->undostruct); compose_connect_changed_callbacks(compose); compose_set_title(compose); ifactory = gtk_item_factory_from_widget(compose->menubar); if (compose->use_mdn) { menu_set_active(ifactory, "/Tools/Request disposition notification", TRUE); } menu_set_active(ifactory, "/Edit/Auto wrapping", compose->autowrap); #if USE_GTKSPELL menu_set_active(ifactory, "/Tools/Check spell", compose->check_spell); compose_change_spell_lang_menu(compose, compose->spell_lang); #endif #if USE_GPGME menu_set_active(ifactory, "/Tools/PGP Sign", compose->use_signing); menu_set_active(ifactory, "/Tools/PGP Encrypt", compose->use_encryption); #endif syl_plugin_signal_emit("compose-created", compose); if (prefs_common.enable_autosave && prefs_common.autosave_itv > 0) compose->autosave_tag = g_timeout_add_full(G_PRIORITY_LOW, prefs_common.autosave_itv * 60 * 1000, autosave_timeout, compose, NULL); if (prefs_common.auto_exteditor) compose_exec_ext_editor(compose); } GList *compose_get_compose_list(void) { return compose_list; } static void compose_entry_show(Compose *compose, ComposeEntryType type) { GtkItemFactory *ifactory; ifactory = gtk_item_factory_from_widget(compose->menubar); switch (type) { case COMPOSE_ENTRY_CC: menu_set_active(ifactory, "/View/Cc", TRUE); break; case COMPOSE_ENTRY_BCC: menu_set_active(ifactory, "/View/Bcc", TRUE); break; case COMPOSE_ENTRY_REPLY_TO: menu_set_active(ifactory, "/View/Reply-To", TRUE); break; case COMPOSE_ENTRY_FOLLOWUP_TO: menu_set_active(ifactory, "/View/Followup-To", TRUE); break; case COMPOSE_ENTRY_TO: menu_set_active(ifactory, "/View/To", TRUE); break; default: break; } } static GtkEntry *compose_get_entry(Compose *compose, ComposeEntryType type) { GtkEntry *entry; switch (type) { case COMPOSE_ENTRY_CC: entry = GTK_ENTRY(compose->cc_entry); break; case COMPOSE_ENTRY_BCC: entry = GTK_ENTRY(compose->bcc_entry); break; case COMPOSE_ENTRY_REPLY_TO: entry = GTK_ENTRY(compose->reply_entry); break; case COMPOSE_ENTRY_SUBJECT: entry = GTK_ENTRY(compose->subject_entry); break; case COMPOSE_ENTRY_NEWSGROUPS: entry = GTK_ENTRY(compose->newsgroups_entry); break; case COMPOSE_ENTRY_FOLLOWUP_TO: entry = GTK_ENTRY(compose->followup_entry); break; case COMPOSE_ENTRY_TO: default: entry = GTK_ENTRY(compose->to_entry); break; } return entry; } void compose_entry_set(Compose *compose, const gchar *text, ComposeEntryType type) { GtkEntry *entry; if (!text) return; compose_entry_show(compose, type); entry = compose_get_entry(compose, type); gtk_entry_set_text(entry, text); } void compose_entry_append(Compose *compose, const gchar *text, ComposeEntryType type) { GtkEntry *entry; const gchar *str; gint pos; if (!text || *text == '\0') return; compose_entry_show(compose, type); entry = compose_get_entry(compose, type); if (type != COMPOSE_ENTRY_SUBJECT) { str = gtk_entry_get_text(entry); if (*str != '\0') { pos = entry->text_length; gtk_editable_insert_text(GTK_EDITABLE(entry), ", ", -1, &pos); } } pos = entry->text_length; gtk_editable_insert_text(GTK_EDITABLE(entry), text, -1, &pos); } gchar *compose_entry_get_text(Compose *compose, ComposeEntryType type) { GtkEntry *entry; entry = compose_get_entry(compose, type); return gtk_editable_get_chars(GTK_EDITABLE(entry), 0, -1); } static void compose_entries_set(Compose *compose, const gchar *mailto) { gchar *to = NULL; gchar *cc = NULL; gchar *subject = NULL; gchar *inreplyto = NULL; gchar *body = NULL; scan_mailto_url(mailto, &to, &cc, NULL, &subject, &inreplyto, &body); if (to) compose_entry_set(compose, to, COMPOSE_ENTRY_TO); if (cc) compose_entry_set(compose, cc, COMPOSE_ENTRY_CC); if (subject) compose_entry_set(compose, subject, COMPOSE_ENTRY_SUBJECT); if (inreplyto) { if (strchr(inreplyto, '<')) extract_parenthesis(inreplyto, '<', '>'); remove_space(inreplyto); compose->inreplyto = g_strdup(inreplyto); } if (body) { GtkTextView *text = GTK_TEXT_VIEW(compose->text); GtkTextBuffer *buffer; GtkTextMark *mark; GtkTextIter iter; gboolean prev_autowrap = compose->autowrap; compose->autowrap = FALSE; buffer = gtk_text_view_get_buffer(text); mark = gtk_text_buffer_get_insert(buffer); gtk_text_buffer_get_iter_at_mark(buffer, &iter, mark); gtk_text_buffer_insert(buffer, &iter, body, -1); gtk_text_buffer_insert(buffer, &iter, "\n", 1); compose->autowrap = prev_autowrap; if (compose->autowrap) compose_wrap_all(compose); } g_free(to); g_free(cc); g_free(subject); g_free(inreplyto); g_free(body); } static void compose_entries_set_from_item(Compose *compose, FolderItem *item, ComposeMode mode) { g_return_if_fail(item != NULL); if (item->auto_to) { if (mode != COMPOSE_REPLY || item->use_auto_to_on_reply) compose_entry_set(compose, item->auto_to, COMPOSE_ENTRY_TO); } if (item->auto_cc) compose_entry_set(compose, item->auto_cc, COMPOSE_ENTRY_CC); if (item->auto_bcc) compose_entry_set(compose, item->auto_bcc, COMPOSE_ENTRY_BCC); if (item->auto_replyto) compose_entry_set(compose, item->auto_replyto, COMPOSE_ENTRY_REPLY_TO); } #undef ACTIVATE_MENU static gint compose_parse_header(Compose *compose, MsgInfo *msginfo) { static HeaderEntry hentry[] = {{"Reply-To:", NULL, TRUE}, {"Cc:", NULL, TRUE}, {"References:", NULL, FALSE}, {"Bcc:", NULL, TRUE}, {"Newsgroups:", NULL, TRUE}, {"Followup-To:", NULL, TRUE}, {"List-Post:", NULL, FALSE}, {"Content-Type:",NULL, FALSE}, {NULL, NULL, FALSE}}; enum { H_REPLY_TO = 0, H_CC = 1, H_REFERENCES = 2, H_BCC = 3, H_NEWSGROUPS = 4, H_FOLLOWUP_TO = 5, H_LIST_POST = 6, H_CONTENT_TYPE = 7 }; FILE *fp; gchar *charset = NULL; g_return_val_if_fail(msginfo != NULL, -1); if ((fp = procmsg_open_message(msginfo)) == NULL) return -1; procheader_get_header_fields(fp, hentry); fclose(fp); if (hentry[H_CONTENT_TYPE].body != NULL) { procmime_scan_content_type_str(hentry[H_CONTENT_TYPE].body, NULL, &charset, NULL, NULL); g_free(hentry[H_CONTENT_TYPE].body); hentry[H_CONTENT_TYPE].body = NULL; } if (hentry[H_REPLY_TO].body != NULL) { if (hentry[H_REPLY_TO].body[0] != '\0') { compose->replyto = conv_unmime_header(hentry[H_REPLY_TO].body, charset); } g_free(hentry[H_REPLY_TO].body); hentry[H_REPLY_TO].body = NULL; } if (hentry[H_CC].body != NULL) { compose->cc = conv_unmime_header(hentry[H_CC].body, charset); g_free(hentry[H_CC].body); hentry[H_CC].body = NULL; } if (hentry[H_REFERENCES].body != NULL) { if (compose->mode == COMPOSE_REEDIT) compose->references = hentry[H_REFERENCES].body; else { compose->references = compose_parse_references (hentry[H_REFERENCES].body, msginfo->msgid); g_free(hentry[H_REFERENCES].body); } hentry[H_REFERENCES].body = NULL; } if (hentry[H_BCC].body != NULL) { if (compose->mode == COMPOSE_REEDIT) compose->bcc = conv_unmime_header(hentry[H_BCC].body, charset); g_free(hentry[H_BCC].body); hentry[H_BCC].body = NULL; } if (hentry[H_NEWSGROUPS].body != NULL) { compose->newsgroups = hentry[H_NEWSGROUPS].body; hentry[H_NEWSGROUPS].body = NULL; } if (hentry[H_FOLLOWUP_TO].body != NULL) { if (hentry[H_FOLLOWUP_TO].body[0] != '\0') { compose->followup_to = conv_unmime_header(hentry[H_FOLLOWUP_TO].body, charset); } g_free(hentry[H_FOLLOWUP_TO].body); hentry[H_FOLLOWUP_TO].body = NULL; } if (hentry[H_LIST_POST].body != NULL) { gchar *to = NULL; extract_address(hentry[H_LIST_POST].body); if (hentry[H_LIST_POST].body[0] != '\0') { scan_mailto_url(hentry[H_LIST_POST].body, &to, NULL, NULL, NULL, NULL, NULL); if (to) { g_free(compose->ml_post); compose->ml_post = to; } } g_free(hentry[H_LIST_POST].body); hentry[H_LIST_POST].body = NULL; } g_free(charset); if (compose->mode == COMPOSE_REEDIT) { if (msginfo->inreplyto && *msginfo->inreplyto) compose->inreplyto = g_strdup(msginfo->inreplyto); return 0; } if (msginfo->msgid && *msginfo->msgid) compose->inreplyto = g_strdup(msginfo->msgid); if (!compose->references) { if (msginfo->msgid && *msginfo->msgid) { if (msginfo->inreplyto && *msginfo->inreplyto) compose->references = g_strdup_printf("<%s>\n\t<%s>", msginfo->inreplyto, msginfo->msgid); else compose->references = g_strconcat("<", msginfo->msgid, ">", NULL); } else if (msginfo->inreplyto && *msginfo->inreplyto) { compose->references = g_strconcat("<", msginfo->inreplyto, ">", NULL); } } return 0; } static gchar *compose_parse_references(const gchar *ref, const gchar *msgid) { GSList *ref_id_list, *cur; GString *new_ref; gchar *new_ref_str; ref_id_list = references_list_append(NULL, ref); if (!ref_id_list) return NULL; if (msgid && *msgid) ref_id_list = g_slist_append(ref_id_list, g_strdup(msgid)); for (;;) { gint len = 0; for (cur = ref_id_list; cur != NULL; cur = cur->next) /* "<" + Message-ID + ">" + CR+LF+TAB */ len += strlen((gchar *)cur->data) + 5; if (len > MAX_REFERENCES_LEN) { /* remove second message-ID */ if (ref_id_list && ref_id_list->next && ref_id_list->next->next) { g_free(ref_id_list->next->data); ref_id_list = g_slist_remove (ref_id_list, ref_id_list->next->data); } else { slist_free_strings(ref_id_list); g_slist_free(ref_id_list); return NULL; } } else break; } new_ref = g_string_new(""); for (cur = ref_id_list; cur != NULL; cur = cur->next) { if (new_ref->len > 0) g_string_append(new_ref, "\n\t"); g_string_sprintfa(new_ref, "<%s>", (gchar *)cur->data); } slist_free_strings(ref_id_list); g_slist_free(ref_id_list); new_ref_str = new_ref->str; g_string_free(new_ref, FALSE); return new_ref_str; } static gint compose_parse_source_msg(Compose *compose, MsgInfo *msginfo) { static HeaderEntry hentry[] = {{"X-Sylpheed-Reply:", NULL, FALSE}, {"X-Sylpheed-Forward:", NULL, FALSE}, {"REP:", NULL, FALSE}, {"FWD:", NULL, FALSE}, {"Disposition-Notification-To:", NULL, FALSE}, {"X-Sylpheed-Compose-AutoWrap:", NULL, FALSE}, {"X-Sylpheed-Compose-CheckSpell:", NULL, FALSE}, {"X-Sylpheed-Compose-SpellLang:", NULL, FALSE}, {"X-Sylpheed-Compose-UseSigning:", NULL, FALSE}, {"X-Sylpheed-Compose-UseEncryption:", NULL, FALSE}, {NULL, NULL, FALSE}}; enum { H_X_SYLPHEED_REPLY = 0, H_X_SYLPHEED_FORWARD = 1, H_REP = 2, H_FWD = 3, H_MDN = 4, H_X_SYLPHEED_COMPOSE_AUTOWRAP = 5, H_X_SYLPHEED_COMPOSE_CHECKSPELL = 6, H_X_SYLPHEED_COMPOSE_SPELLLANG = 7, H_X_SYLPHEED_COMPOSE_USESIGNING = 8, H_X_SYLPHEED_COMPOSE_USEENCRYPTION = 9 }; gchar *file; FILE *fp; gchar *str; gchar buf[BUFFSIZE]; gint hnum; g_return_val_if_fail(msginfo != NULL, -1); file = procmsg_get_message_file(msginfo); if ((fp = g_fopen(file, "rb")) == NULL) { FILE_OP_ERROR(file, "fopen"); return -1; } while ((hnum = procheader_get_one_field(buf, sizeof(buf), fp, hentry)) != -1) { str = buf + strlen(hentry[hnum].name); while (g_ascii_isspace(*str)) ++str; if ((hnum == H_X_SYLPHEED_REPLY || hnum == H_REP) && !compose->reply_target) { compose->reply_target = g_strdup(str); } else if ((hnum == H_X_SYLPHEED_FORWARD || hnum == H_FWD) && !compose->forward_targets) { compose->forward_targets = g_strdup(str); } else if (hnum == H_MDN) { compose->use_mdn = TRUE; } else if (hnum == H_X_SYLPHEED_COMPOSE_AUTOWRAP) { if (g_ascii_strcasecmp(str, "TRUE") == 0) compose->autowrap = TRUE; else compose->autowrap = FALSE; #if USE_GTKSPELL } else if (hnum == H_X_SYLPHEED_COMPOSE_CHECKSPELL) { if (g_ascii_strcasecmp(str, "TRUE") == 0) compose->check_spell = TRUE; else compose->check_spell = FALSE; } else if (hnum == H_X_SYLPHEED_COMPOSE_SPELLLANG) { g_free(compose->spell_lang); compose->spell_lang = g_strdup(str); #endif #if USE_GPGME } else if (hnum == H_X_SYLPHEED_COMPOSE_USESIGNING) { if (g_ascii_strcasecmp(str, "TRUE") == 0) compose->use_signing = TRUE; else compose->use_signing = FALSE; } else if (hnum == H_X_SYLPHEED_COMPOSE_USEENCRYPTION) { if (g_ascii_strcasecmp(str, "TRUE") == 0) compose->use_encryption = TRUE; else compose->use_encryption = FALSE; #endif } } fclose(fp); g_free(file); return 0; } static gchar *compose_quote_fmt(Compose *compose, MsgInfo *msginfo, const gchar *fmt, const gchar *qmark, const gchar *body) { GtkTextView *text = GTK_TEXT_VIEW(compose->text); GtkTextBuffer *buffer; GtkTextMark *mark; GtkTextIter iter; static MsgInfo dummyinfo; gchar *quote_str = NULL; gchar *buf; gchar *p, *lastp; gint len; gboolean prev_autowrap; if (!msginfo) msginfo = &dummyinfo; if (qmark == NULL || *qmark == '\0') qmark = "> "; quote_fmt_init(msginfo, NULL, NULL); quote_fmt_scan_string(qmark); quote_fmt_parse(); buf = quote_fmt_get_buffer(); if (buf == NULL) alertpanel_error(_("Quote mark format error.")); else quote_str = g_strdup(buf); if (fmt && *fmt != '\0') { quote_fmt_init(msginfo, quote_str, body); quote_fmt_scan_string(fmt); quote_fmt_parse(); buf = quote_fmt_get_buffer(); if (buf == NULL) { alertpanel_error(_("Message reply/forward format error.")); g_free(quote_str); return NULL; } } else buf = ""; g_free(quote_str); prev_autowrap = compose->autowrap; compose->autowrap = FALSE; buffer = gtk_text_view_get_buffer(text); mark = gtk_text_buffer_get_insert(buffer); gtk_text_buffer_get_iter_at_mark(buffer, &iter, mark); for (p = buf; *p != '\0'; ) { lastp = strchr(p, '\n'); len = lastp ? lastp - p + 1 : -1; gtk_text_buffer_insert(buffer, &iter, p, len); if (lastp) p = lastp + 1; else break; } compose->autowrap = prev_autowrap; if (compose->autowrap) compose_wrap_all(compose); return buf; } static void compose_reply_set_entry(Compose *compose, MsgInfo *msginfo, ComposeMode mode) { GSList *cc_list = NULL; GSList *cur; GHashTable *to_table; gboolean to_all = FALSE, to_ml = FALSE, ignore_replyto = FALSE; gchar *from_str = NULL, *to_str = NULL, *cc_str = NULL, *replyto_str = NULL; gboolean address_only = prefs_common.reply_address_only; g_return_if_fail(compose->account != NULL); g_return_if_fail(msginfo != NULL); switch (COMPOSE_MODE(mode)) { case COMPOSE_REPLY_TO_SENDER: ignore_replyto = TRUE; break; case COMPOSE_REPLY_TO_ALL: to_all = TRUE; break; case COMPOSE_REPLY_TO_LIST: to_ml = TRUE; break; default: break; } if (address_only) { from_str = extract_addresses(msginfo->from); to_str = extract_addresses(msginfo->to); cc_str = extract_addresses(compose->cc); replyto_str = extract_addresses(compose->replyto); } else { from_str = g_strdup(msginfo->from); to_str = g_strdup(msginfo->to); cc_str = g_strdup(compose->cc); replyto_str = g_strdup(compose->replyto); } if (compose->account->protocol != A_NNTP) { if (to_ml && compose->ml_post) { /* don't reply to list for confirmation request etc. */ if ((!to_str || !strcasestr_with_skip_quote(to_str, compose->ml_post)) && (!cc_str || !strcasestr_with_skip_quote(cc_str, compose->ml_post))) to_ml = FALSE; } if (to_ml && compose->ml_post) { compose_entry_set(compose, compose->ml_post, COMPOSE_ENTRY_TO); if (replyto_str && !address_equal(replyto_str, compose->ml_post)) compose_entry_set(compose, replyto_str, COMPOSE_ENTRY_CC); } else if (prefs_common.inherit_recipient_on_self_reply && address_equal(compose->account->address, from_str)) { compose_entry_set(compose, to_str, COMPOSE_ENTRY_TO); if (to_all) { compose_entry_set(compose, cc_str, COMPOSE_ENTRY_CC); to_all = FALSE; } } else { compose_entry_set(compose, (replyto_str && !ignore_replyto) ? replyto_str : from_str ? from_str : "", COMPOSE_ENTRY_TO); } } else { if (ignore_replyto) { compose_entry_set(compose, from_str ? from_str : "", COMPOSE_ENTRY_TO); } else { if (to_all) { compose_entry_set (compose, (replyto_str && !ignore_replyto) ? replyto_str : from_str ? from_str : "", COMPOSE_ENTRY_TO); } compose_entry_set(compose, compose->followup_to ? compose->followup_to : compose->newsgroups ? compose->newsgroups : "", COMPOSE_ENTRY_NEWSGROUPS); } } if (msginfo->subject && *msginfo->subject) { gchar *buf; gchar *p; buf = g_strdup(msginfo->subject); if (msginfo->folder && msginfo->folder->trim_compose_subject) trim_subject(buf); while (!g_ascii_strncasecmp(buf, "Re:", 3)) { p = buf + 3; while (g_ascii_isspace(*p)) p++; memmove(buf, p, strlen(p) + 1); } compose_entry_set(compose, "Re: ", COMPOSE_ENTRY_SUBJECT); compose_entry_append(compose, buf, COMPOSE_ENTRY_SUBJECT); g_free(buf); } else compose_entry_set(compose, "Re: ", COMPOSE_ENTRY_SUBJECT); if (!compose->replyto && to_ml && compose->ml_post) goto done; if (!to_all) goto done; if (replyto_str && from_str) cc_list = address_list_append_orig(cc_list, from_str); cc_list = address_list_append_orig(cc_list, to_str); cc_list = address_list_append_orig(cc_list, cc_str); to_table = g_hash_table_new(g_str_hash, g_str_equal); if (replyto_str) { gchar *replyto; replyto = g_strdup(replyto_str); extract_address(replyto); g_hash_table_insert(to_table, replyto, GINT_TO_POINTER(1)); } else if (from_str) { gchar *from; from = g_strdup(from_str); extract_address(from); g_hash_table_insert(to_table, from, GINT_TO_POINTER(1)); } if (compose->account->address) g_hash_table_insert(to_table, g_strdup(compose->account->address), GINT_TO_POINTER(1)); /* remove duplicate addresses */ for (cur = cc_list; cur != NULL; ) { gchar *addr = (gchar *)cur->data; GSList *next = cur->next; gchar *addr_; addr_ = g_strdup(addr); extract_address(addr_); if (g_hash_table_lookup(to_table, addr_) != NULL) { cc_list = g_slist_remove(cc_list, addr); g_free(addr_); g_free(addr); } else g_hash_table_insert(to_table, addr_, cur); cur = next; } hash_free_strings(to_table); g_hash_table_destroy(to_table); if (cc_list) { for (cur = cc_list; cur != NULL; cur = cur->next) compose_entry_append(compose, (gchar *)cur->data, COMPOSE_ENTRY_CC); slist_free_strings(cc_list); g_slist_free(cc_list); } done: g_free(from_str); g_free(to_str); g_free(cc_str); g_free(replyto_str); } static void compose_reedit_set_entry(Compose *compose, MsgInfo *msginfo) { g_return_if_fail(msginfo != NULL); g_return_if_fail(compose->account != NULL); compose_entry_set(compose, msginfo->to , COMPOSE_ENTRY_TO); compose_entry_set(compose, compose->cc , COMPOSE_ENTRY_CC); compose_entry_set(compose, compose->bcc , COMPOSE_ENTRY_BCC); compose_entry_set(compose, compose->replyto, COMPOSE_ENTRY_REPLY_TO); if (compose->account->protocol == A_NNTP) { compose_entry_set(compose, compose->newsgroups, COMPOSE_ENTRY_NEWSGROUPS); compose_entry_set(compose, compose->followup_to, COMPOSE_ENTRY_FOLLOWUP_TO); } compose_entry_set(compose, msginfo->subject, COMPOSE_ENTRY_SUBJECT); } static void compose_insert_sig(Compose *compose, gboolean append, gboolean replace, gboolean scroll) { GtkTextView *text = GTK_TEXT_VIEW(compose->text); GtkTextBuffer *buffer; GtkTextMark *mark; GtkTextIter iter; gchar *sig_str; gboolean prev_autowrap; g_return_if_fail(compose->account != NULL); prev_autowrap = compose->autowrap; compose->autowrap = FALSE; buffer = gtk_text_view_get_buffer(text); mark = gtk_text_buffer_get_insert(buffer); gtk_text_buffer_get_iter_at_mark(buffer, &iter, mark); if (replace) { GtkTextIter start_iter, end_iter; gtk_text_buffer_get_start_iter(buffer, &start_iter); gtk_text_buffer_get_end_iter(buffer, &iter); while (gtk_text_iter_begins_tag (&start_iter, compose->sig_tag) || gtk_text_iter_forward_to_tag_toggle (&start_iter, compose->sig_tag)) { end_iter = start_iter; if (gtk_text_iter_forward_to_tag_toggle (&end_iter, compose->sig_tag)) { gtk_text_buffer_delete (buffer, &start_iter, &end_iter); iter = start_iter; } } } if (scroll) { if (append) gtk_text_buffer_get_end_iter(buffer, &iter); else gtk_text_buffer_get_iter_at_mark(buffer, &iter, mark); } sig_str = compose_get_signature_str(compose); if (sig_str) { if (!replace) gtk_text_buffer_insert(buffer, &iter, "\n\n", 2); else if (!gtk_text_iter_starts_line(&iter)) gtk_text_buffer_insert(buffer, &iter, "\n", 1); gtk_text_buffer_insert_with_tags (buffer, &iter, sig_str, -1, compose->sig_tag, NULL); g_free(sig_str); if (scroll) gtk_text_buffer_place_cursor(buffer, &iter); } compose->autowrap = prev_autowrap; if (compose->autowrap) compose_wrap_all(compose); if (scroll) gtk_text_view_scroll_mark_onscreen(text, mark); } static void compose_enable_sig(Compose *compose) { GtkTextView *text = GTK_TEXT_VIEW(compose->text); GtkTextBuffer *buffer; GtkTextIter iter, start, end; gchar *sig_str; g_return_if_fail(compose->account != NULL); buffer = gtk_text_view_get_buffer(text); gtk_text_buffer_get_start_iter(buffer, &iter); sig_str = compose_get_signature_str(compose); if (!sig_str) return; if (gtkut_text_buffer_find(buffer, &iter, sig_str, TRUE, &start)) { end = start; gtk_text_iter_forward_chars(&end, g_utf8_strlen(sig_str, -1)); gtk_text_buffer_apply_tag(buffer, compose->sig_tag, &start, &end); } g_free(sig_str); } static gchar *compose_get_signature_str(Compose *compose) { gchar *sig_path; gchar *sig_body = NULL; gchar *utf8_sig_body = NULL; gchar *utf8_sig_str = NULL; g_return_val_if_fail(compose->account != NULL, NULL); if (compose->account->sig_type == SIG_DIRECT) { gchar *p, *sp; if (!compose->account->sig_text) return NULL; sp = compose->account->sig_text; p = sig_body = g_malloc(strlen(compose->account->sig_text) + 1); while (*sp) { if (*sp == '\\' && *(sp + 1) == 'n') { *p++ = '\n'; sp += 2; } else *p++ = *sp++; } *p = '\0'; if (prefs_common.sig_sep) { utf8_sig_str = g_strconcat(prefs_common.sig_sep, "\n", sig_body, NULL); g_free(sig_body); } else utf8_sig_str = sig_body; return utf8_sig_str; } if (!compose->account->sig_path) return NULL; if (g_path_is_absolute(compose->account->sig_path) || compose->account->sig_type == SIG_COMMAND) sig_path = g_strdup(compose->account->sig_path); else { #ifdef G_OS_WIN32 sig_path = g_strconcat(get_rc_dir(), #else sig_path = g_strconcat(get_home_dir(), #endif G_DIR_SEPARATOR_S, compose->account->sig_path, NULL); } if (compose->account->sig_type == SIG_FILE) { if (!is_file_or_fifo_exist(sig_path)) { debug_print("can't open signature file: %s\n", sig_path); g_free(sig_path); return NULL; } } if (compose->account->sig_type == SIG_COMMAND) sig_body = get_command_output(sig_path); else { gchar *tmp; tmp = file_read_to_str(sig_path); if (!tmp) return NULL; sig_body = normalize_newlines(tmp); g_free(tmp); } g_free(sig_path); if (sig_body) { gint error = 0; utf8_sig_body = conv_codeset_strdup_full (sig_body, conv_get_locale_charset_str(), CS_INTERNAL, &error); if (!utf8_sig_body || error != 0) { if (g_utf8_validate(sig_body, -1, NULL) == TRUE) { g_free(utf8_sig_body); utf8_sig_body = conv_utf8todisp(sig_body, NULL); } } else { g_free(sig_body); sig_body = utf8_sig_body; utf8_sig_body = conv_utf8todisp(sig_body, NULL); } g_free(sig_body); } if (prefs_common.sig_sep) { utf8_sig_str = g_strconcat(prefs_common.sig_sep, "\n", utf8_sig_body, NULL); g_free(utf8_sig_body); } else utf8_sig_str = utf8_sig_body; return utf8_sig_str; } static void compose_insert_file(Compose *compose, const gchar *file, gboolean scroll) { GtkTextView *text = GTK_TEXT_VIEW(compose->text); GtkTextBuffer *buffer; GtkTextMark *mark; GtkTextIter iter; const gchar *cur_encoding; gchar buf[BUFFSIZE]; gint len; FILE *fp; gboolean prev_autowrap; CharSet enc; g_return_if_fail(file != NULL); enc = conv_check_file_encoding(file); if ((fp = g_fopen(file, "rb")) == NULL) { FILE_OP_ERROR(file, "fopen"); return; } prev_autowrap = compose->autowrap; compose->autowrap = FALSE; buffer = gtk_text_view_get_buffer(text); mark = gtk_text_buffer_get_insert(buffer); gtk_text_buffer_get_iter_at_mark(buffer, &iter, mark); cur_encoding = conv_get_locale_charset_str(); while (fgets(buf, sizeof(buf), fp) != NULL) { gchar *str; gint error = 0; if (enc == C_UTF_8) { str = conv_utf8todisp(buf, NULL); } else { str = conv_codeset_strdup_full(buf, cur_encoding, CS_INTERNAL, &error); if (!str || error != 0) { if (g_utf8_validate(buf, -1, NULL) == TRUE) { g_free(str); str = g_strdup(buf); } } if (!str) continue; } /* strip if DOS/Windows file, replace with if Macintosh file. */ strcrchomp(str); len = strlen(str); if (len > 0 && str[len - 1] != '\n') { while (--len >= 0) if (str[len] == '\r') str[len] = '\n'; } gtk_text_buffer_insert(buffer, &iter, str, -1); g_free(str); } fclose(fp); compose->autowrap = prev_autowrap; if (compose->autowrap) compose_wrap_all(compose); if (scroll) gtk_text_view_scroll_mark_onscreen(text, mark); } static void compose_attach_append(Compose *compose, const gchar *file, const gchar *filename, const gchar *content_type) { GtkTreeIter iter; AttachInfo *ainfo; FILE *fp; off_t size; g_return_if_fail(file != NULL); g_return_if_fail(*file != '\0'); if (!is_file_exist(file)) { g_warning(_("File %s doesn't exist\n"), file); return; } if ((size = get_file_size(file)) < 0) { g_warning(_("Can't get file size of %s\n"), file); return; } if (size == 0) { manage_window_focus_in(compose->window, NULL, NULL); alertpanel_notice(_("File %s is empty."), file); return; } if ((fp = g_fopen(file, "rb")) == NULL) { manage_window_focus_in(compose->window, NULL, NULL); alertpanel_error(_("Can't read %s."), file); return; } fclose(fp); if (!compose->use_attach) { GtkItemFactory *ifactory; ifactory = gtk_item_factory_from_widget(compose->menubar); menu_set_active(ifactory, "/View/Attachment", TRUE); } ainfo = g_new0(AttachInfo, 1); ainfo->file = g_strdup(file); if (content_type) { ainfo->content_type = g_strdup(content_type); if (!g_ascii_strcasecmp(content_type, "message/rfc822")) { MsgInfo *msginfo; MsgFlags flags = {0, 0}; const gchar *name; if (procmime_get_encoding_for_text_file(file) == ENC_7BIT) ainfo->encoding = ENC_7BIT; else ainfo->encoding = ENC_8BIT; msginfo = procheader_parse_file(file, flags, FALSE); if (msginfo && msginfo->subject) name = msginfo->subject; else name = g_basename(filename ? filename : file); ainfo->name = g_strdup_printf(_("Message: %s"), name); procmsg_msginfo_free(msginfo); } else { if (!g_ascii_strncasecmp(content_type, "text", 4)) ainfo->encoding = procmime_get_encoding_for_text_file(file); else ainfo->encoding = ENC_BASE64; ainfo->name = g_strdup (g_basename(filename ? filename : file)); } } else { ainfo->content_type = procmime_get_mime_type(file); if (!ainfo->content_type) { ainfo->content_type = g_strdup("application/octet-stream"); ainfo->encoding = ENC_BASE64; } else if (!g_ascii_strncasecmp(ainfo->content_type, "text", 4)) ainfo->encoding = procmime_get_encoding_for_text_file(file); else ainfo->encoding = ENC_BASE64; ainfo->name = g_strdup(g_basename(filename ? filename : file)); } ainfo->size = size; gtk_list_store_append(compose->attach_store, &iter); gtk_list_store_set(compose->attach_store, &iter, COL_MIMETYPE, ainfo->content_type, COL_SIZE, to_human_readable(ainfo->size), COL_NAME, ainfo->name, COL_ATTACH_INFO, ainfo, -1); } static void compose_attach_parts(Compose *compose, MsgInfo *msginfo) { MimeInfo *mimeinfo; MimeInfo *child; gchar *infile; gchar *outfile; mimeinfo = procmime_scan_message(msginfo); if (!mimeinfo) return; infile = procmsg_get_message_file_path(msginfo); child = mimeinfo; while (child != NULL) { if (child->children || child->mime_type == MIME_MULTIPART) goto next; if (child->mime_type != MIME_MESSAGE_RFC822 && child->mime_type != MIME_IMAGE && child->mime_type != MIME_AUDIO && child->mime_type != MIME_VIDEO && !child->filename && !child->name) goto next; outfile = procmime_get_tmp_file_name(child); if (procmime_get_part(outfile, infile, child) < 0) { g_warning(_("Can't get the part of multipart message.")); g_free(outfile); goto next; } compose_attach_append (compose, outfile, child->filename ? child->filename : child->name, child->content_type); g_free(outfile); next: if (child->mime_type == MIME_MESSAGE_RFC822) child = child->next; else child = procmime_mimeinfo_next(child); } g_free(infile); procmime_mimeinfo_free_all(mimeinfo); } #define INDENT_CHARS ">|#" typedef enum { WAIT_FOR_INDENT_CHAR, WAIT_FOR_INDENT_CHAR_OR_SPACE, } IndentState; /* return indent length, we allow: indent characters followed by indent characters or spaces/tabs, alphabets and numbers immediately followed by indent characters, and the repeating sequences of the above If quote ends with multiple spaces, only the first one is included. */ static gchar *compose_get_quote_str(GtkTextBuffer *buffer, const GtkTextIter *start, gint *len) { GtkTextIter iter = *start; gunichar wc; gchar ch[6]; gint clen; IndentState state = WAIT_FOR_INDENT_CHAR; gboolean is_space; gboolean is_indent; gint alnum_count = 0; gint space_count = 0; gint quote_len = 0; while (!gtk_text_iter_ends_line(&iter)) { wc = gtk_text_iter_get_char(&iter); if (g_unichar_iswide(wc)) break; clen = g_unichar_to_utf8(wc, ch); if (clen != 1) break; is_indent = strchr(INDENT_CHARS, ch[0]) ? TRUE : FALSE; is_space = g_unichar_isspace(wc); if (state == WAIT_FOR_INDENT_CHAR) { if (!is_indent && !g_unichar_isalnum(wc)) break; if (is_indent) { quote_len += alnum_count + space_count + 1; alnum_count = space_count = 0; state = WAIT_FOR_INDENT_CHAR_OR_SPACE; } else alnum_count++; } else if (state == WAIT_FOR_INDENT_CHAR_OR_SPACE) { if (!is_indent && !is_space && !g_unichar_isalnum(wc)) break; if (is_space) space_count++; else if (is_indent) { quote_len += alnum_count + space_count + 1; alnum_count = space_count = 0; } else { alnum_count++; state = WAIT_FOR_INDENT_CHAR; } } gtk_text_iter_forward_char(&iter); } if (quote_len > 0 && space_count > 0) quote_len++; if (len) *len = quote_len; if (quote_len > 0) { iter = *start; gtk_text_iter_forward_chars(&iter, quote_len); return gtk_text_buffer_get_text(buffer, start, &iter, FALSE); } return NULL; } /* return TRUE if the line is itemized */ static gboolean compose_is_itemized(GtkTextBuffer *buffer, const GtkTextIter *start) { GtkTextIter iter = *start; gunichar wc; gchar ch[6]; gint clen; if (gtk_text_iter_ends_line(&iter)) return FALSE; while (1) { wc = gtk_text_iter_get_char(&iter); if (!g_unichar_isspace(wc)) break; gtk_text_iter_forward_char(&iter); if (gtk_text_iter_ends_line(&iter)) return FALSE; } clen = g_unichar_to_utf8(wc, ch); /* (1), 2), 3. etc. */ if ((clen == 1 && ch[0] == '(') || g_unichar_isdigit(wc)) { gboolean digit_appeared = FALSE; if (ch[0] == '(') gtk_text_iter_forward_char(&iter); while (1) { wc = gtk_text_iter_get_char(&iter); clen = g_unichar_to_utf8(wc, ch); if (g_unichar_isdigit(wc)) { digit_appeared = TRUE; gtk_text_iter_forward_char(&iter); if (gtk_text_iter_ends_line(&iter)) return FALSE; } else if (clen == 1 && (ch[0] == ')' || ch[0] == '.')) { if (!digit_appeared) return FALSE; gtk_text_iter_forward_char(&iter); if (gtk_text_iter_ends_line(&iter)) return TRUE; wc = gtk_text_iter_get_char(&iter); if (g_unichar_isspace(wc)) return TRUE; else return FALSE; } else return FALSE; } } if (clen != 1) return FALSE; if (!strchr("*-+", ch[0])) return FALSE; gtk_text_iter_forward_char(&iter); if (gtk_text_iter_ends_line(&iter)) return FALSE; wc = gtk_text_iter_get_char(&iter); if (g_unichar_isspace(wc)) return TRUE; else if (ch[0] == '-') { /* -- */ clen = g_unichar_to_utf8(wc, ch); if (clen == 1 && ch[0] == '-') return TRUE; } return FALSE; } static gboolean compose_get_line_break_pos(GtkTextBuffer *buffer, const GtkTextIter *start, GtkTextIter *break_pos, gint max_col, gint quote_len) { GtkTextIter iter = *start, line_end = *start; PangoLogAttr *attrs; gchar *str; gchar *p; gint len; gint i; gint col = 0; gint pos = 0; gboolean can_break = FALSE; gboolean do_break = FALSE; gboolean prev_dont_break = FALSE; gtk_text_iter_forward_to_line_end(&line_end); str = gtk_text_buffer_get_text(buffer, &iter, &line_end, FALSE); len = g_utf8_strlen(str, -1); /* g_print("breaking line: %d: %s (len = %d)\n", gtk_text_iter_get_line(&iter), str, len); */ attrs = g_new(PangoLogAttr, len + 1); pango_default_break(str, -1, NULL, attrs, len + 1); p = str; /* skip quote and leading spaces */ for (i = 0; *p != '\0' && i < len; i++) { gunichar wc; wc = g_utf8_get_char(p); if (i >= quote_len && !g_unichar_isspace(wc)) break; if (g_unichar_iswide(wc)) col += 2; else if (*p == '\t') col += 8; else col++; p = g_utf8_next_char(p); } for (; *p != '\0' && i < len; i++) { PangoLogAttr *attr = attrs + i; gunichar wc; gint uri_len; if (attr->is_line_break && can_break && !prev_dont_break) pos = i; /* don't wrap URI */ if ((uri_len = get_uri_len(p)) > 0) { col += uri_len; if (pos > 0 && col > max_col) { do_break = TRUE; break; } i += uri_len - 1; p += uri_len; can_break = TRUE; continue; } wc = g_utf8_get_char(p); if (g_unichar_iswide(wc)) { col += 2; if (prev_dont_break && can_break && attr->is_line_break) pos = i; } else if (*p == '\t') col += 8; else col++; if (pos > 0 && col > max_col) { do_break = TRUE; break; } if (*p == '-' || *p == '/') prev_dont_break = TRUE; else prev_dont_break = FALSE; p = g_utf8_next_char(p); can_break = TRUE; } debug_print("compose_get_line_break_pos(): do_break = %d, pos = %d, col = %d\n", do_break, pos, col); g_free(attrs); g_free(str); *break_pos = *start; gtk_text_iter_set_line_offset(break_pos, pos); return do_break; } static gboolean compose_join_next_line(GtkTextBuffer *buffer, GtkTextIter *iter, const gchar *quote_str) { GtkTextIter iter_ = *iter, cur, prev, next, end; PangoLogAttr attrs[3]; gchar *str; gchar *next_quote_str; gunichar wc1, wc2; gint quote_len; gboolean keep_cursor = FALSE; if (!gtk_text_iter_forward_line(&iter_) || gtk_text_iter_ends_line(&iter_)) return FALSE; next_quote_str = compose_get_quote_str(buffer, &iter_, "e_len); if ((quote_str || next_quote_str) && strcmp2(quote_str, next_quote_str) != 0) { g_free(next_quote_str); return FALSE; } g_free(next_quote_str); end = iter_; if (quote_len > 0) { gtk_text_iter_forward_chars(&end, quote_len); if (gtk_text_iter_ends_line(&end)) return FALSE; } /* don't join itemized lines */ if (compose_is_itemized(buffer, &end)) return FALSE; /* delete quote str */ if (quote_len > 0) gtk_text_buffer_delete(buffer, &iter_, &end); /* delete linebreak and extra spaces */ prev = cur = iter_; while (gtk_text_iter_backward_char(&cur)) { wc1 = gtk_text_iter_get_char(&cur); if (!g_unichar_isspace(wc1)) break; prev = cur; } next = cur = iter_; while (!gtk_text_iter_ends_line(&cur)) { wc1 = gtk_text_iter_get_char(&cur); if (!g_unichar_isspace(wc1)) break; gtk_text_iter_forward_char(&cur); next = cur; } if (!gtk_text_iter_equal(&prev, &next)) { GtkTextMark *mark; mark = gtk_text_buffer_get_insert(buffer); gtk_text_buffer_get_iter_at_mark(buffer, &cur, mark); if (gtk_text_iter_equal(&prev, &cur)) keep_cursor = TRUE; gtk_text_buffer_delete(buffer, &prev, &next); } iter_ = prev; /* insert space if required */ gtk_text_iter_backward_char(&prev); wc1 = gtk_text_iter_get_char(&prev); wc2 = gtk_text_iter_get_char(&next); gtk_text_iter_forward_char(&next); str = gtk_text_buffer_get_text(buffer, &prev, &next, FALSE); pango_default_break(str, -1, NULL, attrs, 3); if (!attrs[1].is_line_break || (!g_unichar_iswide(wc1) || !g_unichar_iswide(wc2))) { gtk_text_buffer_insert(buffer, &iter_, " ", 1); if (keep_cursor) { gtk_text_iter_backward_char(&iter_); gtk_text_buffer_place_cursor(buffer, &iter_); } } g_free(str); *iter = iter_; return TRUE; } static void compose_wrap_paragraph(Compose *compose, GtkTextIter *par_iter) { GtkTextView *text = GTK_TEXT_VIEW(compose->text); GtkTextBuffer *buffer; GtkTextIter iter, break_pos; gchar *quote_str = NULL; gint quote_len; gboolean wrap_quote = prefs_common.linewrap_quote; gboolean prev_autowrap = compose->autowrap; compose->autowrap = FALSE; buffer = gtk_text_view_get_buffer(text); if (par_iter) { iter = *par_iter; } else { GtkTextMark *mark; mark = gtk_text_buffer_get_insert(buffer); gtk_text_buffer_get_iter_at_mark(buffer, &iter, mark); } /* move to paragraph start */ gtk_text_iter_set_line_offset(&iter, 0); if (gtk_text_iter_ends_line(&iter)) { while (gtk_text_iter_ends_line(&iter) && gtk_text_iter_forward_line(&iter)) ; } else { while (gtk_text_iter_backward_line(&iter)) { if (gtk_text_iter_ends_line(&iter)) { gtk_text_iter_forward_line(&iter); break; } } } /* go until paragraph end (empty line) */ while (!gtk_text_iter_ends_line(&iter)) { quote_str = compose_get_quote_str(buffer, &iter, "e_len); if (quote_str) { if (!wrap_quote) { gtk_text_iter_forward_line(&iter); g_free(quote_str); continue; } debug_print("compose_wrap_paragraph(): quote_str = '%s'\n", quote_str); } if (compose_get_line_break_pos(buffer, &iter, &break_pos, prefs_common.linewrap_len, quote_len)) { GtkTextIter prev, next, cur; gtk_text_buffer_insert(buffer, &break_pos, "\n", 1); /* remove trailing spaces */ cur = break_pos; gtk_text_iter_backward_char(&cur); prev = next = cur; while (!gtk_text_iter_starts_line(&cur)) { gunichar wc; gtk_text_iter_backward_char(&cur); wc = gtk_text_iter_get_char(&cur); if (!g_unichar_isspace(wc)) break; prev = cur; } if (!gtk_text_iter_equal(&prev, &next)) { gtk_text_buffer_delete(buffer, &prev, &next); break_pos = next; gtk_text_iter_forward_char(&break_pos); } if (quote_str) gtk_text_buffer_insert(buffer, &break_pos, quote_str, -1); iter = break_pos; compose_join_next_line(buffer, &iter, quote_str); /* move iter to current line start */ gtk_text_iter_set_line_offset(&iter, 0); } else { /* move iter to next line start */ iter = break_pos; gtk_text_iter_forward_line(&iter); } g_free(quote_str); } if (par_iter) *par_iter = iter; compose->autowrap = prev_autowrap; } static void compose_wrap_all(Compose *compose) { compose_wrap_all_full(compose, FALSE); } static void compose_wrap_all_full(Compose *compose, gboolean autowrap) { GtkTextView *text = GTK_TEXT_VIEW(compose->text); GtkTextBuffer *buffer; GtkTextIter iter; buffer = gtk_text_view_get_buffer(text); gtk_text_buffer_get_start_iter(buffer, &iter); while (!gtk_text_iter_is_end(&iter)) compose_wrap_paragraph(compose, &iter); } static void compose_set_title(Compose *compose) { gchar *str; gchar *edited; const gchar *subject; subject = gtk_entry_get_text(GTK_ENTRY(compose->subject_entry)); if (!subject || subject[0] == '\0') subject = _("(No Subject)"); edited = compose->modified ? " *" : ""; str = g_strdup_printf(_("%s - Compose%s"), subject, edited); gtk_window_set_title(GTK_WINDOW(compose->window), str); g_free(str); } static void compose_select_account(Compose *compose, PrefsAccount *account, gboolean init) { GtkItemFactory *ifactory; PrefsAccount *prev_account; g_return_if_fail(account != NULL); prev_account = compose->account; compose->account = account; compose_set_title(compose); ifactory = gtk_item_factory_from_widget(compose->menubar); if (account->protocol == A_NNTP && (init || prev_account->protocol != A_NNTP)) { gtk_widget_show(compose->newsgroups_hbox); gtk_widget_show(compose->newsgroups_entry); gtk_table_set_row_spacing(GTK_TABLE(compose->table), 2, 4); compose->use_newsgroups = TRUE; menu_set_active(ifactory, "/View/To", FALSE); menu_set_sensitive(ifactory, "/View/To", TRUE); menu_set_active(ifactory, "/View/Cc", FALSE); menu_set_sensitive(ifactory, "/View/Followup-To", TRUE); } else if (account->protocol != A_NNTP && (init || prev_account->protocol == A_NNTP)) { gtk_widget_hide(compose->newsgroups_hbox); gtk_widget_hide(compose->newsgroups_entry); gtk_table_set_row_spacing(GTK_TABLE(compose->table), 2, 0); gtk_widget_queue_resize(compose->table_vbox); compose->use_newsgroups = FALSE; menu_set_active(ifactory, "/View/To", TRUE); menu_set_sensitive(ifactory, "/View/To", FALSE); menu_set_active(ifactory, "/View/Cc", TRUE); menu_set_active(ifactory, "/View/Followup-To", FALSE); menu_set_sensitive(ifactory, "/View/Followup-To", FALSE); } if (account->set_autocc) { compose_entry_show(compose, COMPOSE_ENTRY_CC); if (account->auto_cc && compose->mode != COMPOSE_REEDIT) compose_entry_set(compose, account->auto_cc, COMPOSE_ENTRY_CC); } if (account->set_autobcc) { compose_entry_show(compose, COMPOSE_ENTRY_BCC); if (account->auto_bcc && compose->mode != COMPOSE_REEDIT) compose_entry_set(compose, account->auto_bcc, COMPOSE_ENTRY_BCC); } if (account->set_autoreplyto) { compose_entry_show(compose, COMPOSE_ENTRY_REPLY_TO); if (account->auto_replyto && compose->mode != COMPOSE_REEDIT) compose_entry_set(compose, account->auto_replyto, COMPOSE_ENTRY_REPLY_TO); } #if USE_GPGME if (rfc2015_is_available()) { if (account->default_sign) menu_set_active(ifactory, "/Tools/PGP Sign", TRUE); if (account->default_encrypt) menu_set_active(ifactory, "/Tools/PGP Encrypt", TRUE); } #endif /* USE_GPGME */ if (!init && compose->mode != COMPOSE_REDIRECT && prefs_common.auto_sig) compose_insert_sig(compose, TRUE, TRUE, FALSE); } static gboolean compose_check_for_valid_recipient(Compose *compose) { const gchar *to_raw = "", *cc_raw = "", *bcc_raw = ""; const gchar *newsgroups_raw = ""; gchar *to, *cc, *bcc; gchar *newsgroups; gboolean valid; if (compose->use_to) to_raw = gtk_entry_get_text(GTK_ENTRY(compose->to_entry)); if (compose->use_cc) cc_raw = gtk_entry_get_text(GTK_ENTRY(compose->cc_entry)); if (compose->use_bcc) bcc_raw = gtk_entry_get_text(GTK_ENTRY(compose->bcc_entry)); if (compose->use_newsgroups) newsgroups_raw = gtk_entry_get_text (GTK_ENTRY(compose->newsgroups_entry)); if (*to_raw == '\0' && *cc_raw == '\0' && *bcc_raw == '\0' && *newsgroups_raw == '\0') return FALSE; to = g_strstrip(g_strdup(to_raw)); cc = g_strstrip(g_strdup(cc_raw)); bcc = g_strstrip(g_strdup(bcc_raw)); newsgroups = g_strstrip(g_strdup(newsgroups_raw)); if (*to == '\0' && *cc == '\0' && *bcc == '\0' && *newsgroups == '\0') valid = FALSE; else valid = TRUE; g_free(newsgroups); g_free(bcc); g_free(cc); g_free(to); return valid; } static gboolean compose_check_entries(Compose *compose) { const gchar *str; if (compose_check_for_valid_recipient(compose) == FALSE) { alertpanel_error(_("Recipient is not specified.")); return FALSE; } str = gtk_entry_get_text(GTK_ENTRY(compose->subject_entry)); if (*str == '\0') { AlertValue aval; aval = alertpanel(_("Empty subject"), _("Subject is empty. Send it anyway?"), GTK_STOCK_YES, GTK_STOCK_NO, NULL); if (aval != G_ALERTDEFAULT) return FALSE; } return TRUE; } static gboolean compose_check_attachments(Compose *compose) { GtkTextView *text = GTK_TEXT_VIEW(compose->text); GtkTextBuffer *buffer; GtkTextIter iter, line_end; gchar *line; gchar **strv; gint i; gboolean attach_found = FALSE; gboolean valid = TRUE; if (!prefs_common.check_attach) return TRUE; if (!prefs_common.check_attach_str) return TRUE; if (compose->use_attach && gtk_tree_model_iter_n_children (GTK_TREE_MODEL(compose->attach_store), NULL) > 0) return TRUE; buffer = gtk_text_view_get_buffer(text); gtk_text_buffer_get_start_iter(buffer, &iter); line_end = iter; strv = g_strsplit(prefs_common.check_attach_str, ",", -1); for (i = 0; strv[i] != NULL; i++) g_strstrip(strv[i]); while (valid) { valid = gtk_text_iter_forward_to_line_end(&line_end); line = gtk_text_buffer_get_text(buffer, &iter, &line_end, FALSE); iter = line_end; if (get_quote_level(line) != -1) continue; for (i = 0; strv[i] != NULL; i++) { if (strv[i][0] == '\0') continue; if (strcasestr(line, strv[i])) { attach_found = TRUE; valid = FALSE; break; } } g_free(line); } g_strfreev(strv); if (attach_found) { AlertValue aval; aval = alertpanel(_("Attachment is missing"), _("There is no attachment. Send it without attachments?"), GTK_STOCK_YES, GTK_STOCK_NO, NULL); if (aval != G_ALERTDEFAULT) return FALSE; } return TRUE; } static gint check_recp_delete_event(GtkWidget *widget, GdkEventAny *event, gint *state) { *state = GTK_RESPONSE_CANCEL; return TRUE; } static gboolean check_recp_key_pressed(GtkWidget *widget, GdkEventKey *event, gint *state) { if (event && event->keyval == GDK_Escape) { *state = GTK_RESPONSE_CANCEL; return TRUE; } return FALSE; } static void check_recp_ok(GtkWidget *widget, gint *state) { *state = GTK_RESPONSE_OK; } static void check_recp_cancel(GtkWidget *widget, gint *state) { *state = GTK_RESPONSE_CANCEL; } static gboolean compose_check_recipients(Compose *compose) { GtkWidget *window; GtkWidget *vbox; GtkWidget *hbox; GtkWidget *image; GtkWidget *vbox2; GtkWidget *label; GtkWidget *table; GtkWidget *entry; gchar buf[1024]; const gchar *text; GtkWidget *scrwin; GtkWidget *treeview; GtkTreeStore *store; GtkTreeViewColumn *column; GtkCellRenderer *renderer; GtkTreeIter iter, parent; GtkWidget *hbbox; GtkWidget *ok_btn; GtkWidget *cancel_btn; static PangoFontDescription *font_desc; GtkStyle *style; GSList *cur, *to_list = NULL; gboolean check_recp = FALSE; gint state = 0; g_return_val_if_fail(compose->account != NULL, FALSE); g_return_val_if_fail(compose->account->address != NULL, FALSE); if (!prefs_common.check_recipients) return TRUE; if (prefs_common.check_recp_exclude) { gchar **strv; gint i; strv = g_strsplit(prefs_common.check_recp_exclude, ",", -1); for (i = 0; strv[i] != NULL; i++) g_strstrip(strv[i]); if (compose->use_to) { text = gtk_entry_get_text(GTK_ENTRY(compose->to_entry)); to_list = address_list_append_orig(NULL, text); } if (compose->use_cc) { text = gtk_entry_get_text(GTK_ENTRY(compose->cc_entry)); to_list = address_list_append_orig(to_list, text); } if (compose->use_bcc) { text = gtk_entry_get_text(GTK_ENTRY(compose->bcc_entry)); to_list = address_list_append_orig(to_list, text); } for (cur = to_list; cur != NULL; cur = cur->next) { for (i = 0; strv[i] != NULL; i++) { if (strv[i][0] == '\0') continue; if (strcasestr((gchar *)cur->data, strv[i])) break; } if (!strv[i]) { /* not found in exclude list */ check_recp = TRUE; break; } } slist_free_strings(to_list); g_slist_free(to_list); to_list = NULL; g_strfreev(strv); } else check_recp = TRUE; if (!check_recp) return TRUE; window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_container_set_border_width(GTK_CONTAINER(window), 8); gtk_window_set_title(GTK_WINDOW(window), _("Check recipients")); gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER_ON_PARENT); gtk_window_set_modal(GTK_WINDOW(window), TRUE); gtk_widget_set_size_request(window, 480, -1); gtk_widget_realize(window); g_signal_connect(G_OBJECT(window), "delete_event", G_CALLBACK(check_recp_delete_event), &state); g_signal_connect(G_OBJECT(window), "key_press_event", G_CALLBACK(check_recp_key_pressed), &state); vbox = gtk_vbox_new(FALSE, 8); gtk_container_add(GTK_CONTAINER(window), vbox); hbox = gtk_hbox_new(FALSE, 12); gtk_container_set_border_width(GTK_CONTAINER(hbox), 12); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); image = gtk_image_new_from_stock (GTK_STOCK_DIALOG_QUESTION, GTK_ICON_SIZE_DIALOG); gtk_misc_set_alignment(GTK_MISC(image), 0.5, 0.0); gtk_box_pack_start(GTK_BOX(hbox), image, FALSE, FALSE, 0); vbox2 = gtk_vbox_new(FALSE, 12); gtk_box_pack_start(GTK_BOX(hbox), vbox2, TRUE, TRUE, 0); label = gtk_label_new(_("Check recipients")); gtk_box_pack_start(GTK_BOX(vbox2), label, TRUE, TRUE, 0); gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.0); gtk_label_set_line_wrap(GTK_LABEL(label), TRUE); if (!font_desc) { gint size; size = pango_font_description_get_size (label->style->font_desc); font_desc = pango_font_description_new(); pango_font_description_set_weight (font_desc, PANGO_WEIGHT_BOLD); pango_font_description_set_size (font_desc, size * PANGO_SCALE_LARGE); } if (font_desc) gtk_widget_modify_font(label, font_desc); label = gtk_label_new (_("Really send this mail to the following addresses?")); gtk_box_pack_start(GTK_BOX(vbox2), label, TRUE, TRUE, 0); gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.0); gtk_label_set_line_wrap(GTK_LABEL(label), TRUE); gtk_label_set_selectable(GTK_LABEL(label), TRUE); GTK_WIDGET_UNSET_FLAGS(label, GTK_CAN_FOCUS); table = gtk_table_new(2, 2, FALSE); gtk_box_pack_start(GTK_BOX(vbox), table, FALSE, FALSE, 0); gtk_table_set_row_spacings(GTK_TABLE(table), 4); gtk_table_set_col_spacings(GTK_TABLE(table), 4); hbox = gtk_hbox_new(FALSE, 0); label = gtk_label_new(prefs_common.trans_hdr ? _("From:") : "From:"); gtk_box_pack_end(GTK_BOX(hbox), label, FALSE, FALSE, 0); gtk_table_attach(GTK_TABLE(table), hbox, 0, 1, 0, 1, GTK_FILL, 0, 2, 0); entry = gtk_entry_new(); gtk_entry_set_max_length(GTK_ENTRY(entry), MAX_ENTRY_LENGTH); gtk_editable_set_editable(GTK_EDITABLE(entry), FALSE); style = gtk_widget_get_style(window); gtk_widget_modify_base(entry, GTK_STATE_NORMAL, &style->bg[GTK_STATE_NORMAL]); gtk_table_attach_defaults (GTK_TABLE(table), entry, 1, 2, 0, 1); if (compose->account->name && *compose->account->name) { g_snprintf(buf, sizeof(buf), "%s <%s>", compose->account->name, compose->account->address); gtk_entry_set_text(GTK_ENTRY(entry), buf); } else gtk_entry_set_text(GTK_ENTRY(entry), compose->account->address); hbox = gtk_hbox_new(FALSE, 0); label = gtk_label_new(prefs_common.trans_hdr ? _("Subject:") : "Subject:"); gtk_box_pack_end(GTK_BOX(hbox), label, FALSE, FALSE, 0); gtk_table_attach(GTK_TABLE(table), hbox, 0, 1, 1, 2, GTK_FILL, 0, 2, 0); entry = gtk_entry_new(); gtk_entry_set_max_length(GTK_ENTRY(entry), MAX_ENTRY_LENGTH); gtk_editable_set_editable(GTK_EDITABLE(entry), FALSE); style = gtk_widget_get_style(window); gtk_widget_modify_base(entry, GTK_STATE_NORMAL, &style->bg[GTK_STATE_NORMAL]); gtk_table_attach_defaults (GTK_TABLE(table), entry, 1, 2, 1, 2); text = gtk_entry_get_text(GTK_ENTRY(compose->subject_entry)); gtk_entry_set_text(GTK_ENTRY(entry), text); scrwin = gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrwin), GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS); gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(scrwin), GTK_SHADOW_IN); gtk_widget_set_size_request(scrwin, -1, 180); gtk_box_pack_start(GTK_BOX(vbox), scrwin, TRUE, TRUE, 0); store = gtk_tree_store_new(1, G_TYPE_STRING); if (compose->use_to) { text = gtk_entry_get_text(GTK_ENTRY(compose->to_entry)); to_list = address_list_append_orig(NULL, text); if (to_list) { gtk_tree_store_append(store, &parent, NULL); gtk_tree_store_set(store, &parent, 0, prefs_common.trans_hdr ? _("To:") : "To:", -1); for (cur = to_list; cur != NULL; cur = cur->next) { gtk_tree_store_append(store, &iter, &parent); gtk_tree_store_set(store, &iter, 0, (gchar *)cur->data, -1); } slist_free_strings(to_list); g_slist_free(to_list); } } if (compose->use_cc) { text = gtk_entry_get_text(GTK_ENTRY(compose->cc_entry)); to_list = address_list_append_orig(NULL, text); if (to_list) { gtk_tree_store_append(store, &parent, NULL); gtk_tree_store_set(store, &parent, 0, prefs_common.trans_hdr ? _("Cc:") : "Cc:", -1); for (cur = to_list; cur != NULL; cur = cur->next) { gtk_tree_store_append(store, &iter, &parent); gtk_tree_store_set(store, &iter, 0, (gchar *)cur->data, -1); } slist_free_strings(to_list); g_slist_free(to_list); } } if (compose->use_bcc) { text = gtk_entry_get_text(GTK_ENTRY(compose->bcc_entry)); to_list = address_list_append_orig(NULL, text); if (to_list) { gtk_tree_store_append(store, &parent, NULL); gtk_tree_store_set(store, &parent, 0, prefs_common.trans_hdr ? _("Bcc:") : "Bcc:", -1); for (cur = to_list; cur != NULL; cur = cur->next) { gtk_tree_store_append(store, &iter, &parent); gtk_tree_store_set(store, &iter, 0, (gchar *)cur->data, -1); } slist_free_strings(to_list); g_slist_free(to_list); } } treeview = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store)); g_object_unref(G_OBJECT(store)); gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(treeview), TRUE); gtk_tree_view_set_rules_hint(GTK_TREE_VIEW(treeview), TRUE); gtk_container_add(GTK_CONTAINER(scrwin), treeview); renderer = gtk_cell_renderer_text_new(); g_object_set(renderer, "ypad", 0, NULL); column = gtk_tree_view_column_new_with_attributes (_("Address"), renderer, "text", 0, NULL); gtk_tree_view_append_column(GTK_TREE_VIEW(treeview), column); gtk_tree_view_expand_all(GTK_TREE_VIEW(treeview)); gtkut_stock_button_set_create(&hbbox, &ok_btn, _("_Send"), &cancel_btn, GTK_STOCK_CANCEL, NULL, NULL); gtk_box_pack_end(GTK_BOX(vbox), hbbox, FALSE, FALSE, 0); gtk_widget_grab_default(ok_btn); gtk_widget_grab_focus(ok_btn); g_signal_connect(G_OBJECT(ok_btn), "clicked", G_CALLBACK(check_recp_ok), &state); g_signal_connect(G_OBJECT(cancel_btn), "clicked", G_CALLBACK(check_recp_cancel), &state); manage_window_set_transient(GTK_WINDOW(window)); gtk_widget_show_all(window); while (state == 0) gtk_main_iteration(); gtk_widget_destroy(window); if (state == GTK_RESPONSE_OK) return TRUE; return FALSE; } static gboolean compose_check_activities(Compose *compose) { if (inc_is_active()) { alertpanel_notice(_("Checking for new messages is currently running.\n" "Please try again later.")); return FALSE; } return TRUE; } static void compose_add_new_recipients_to_addressbook(Compose *compose) { GSList *to_list = NULL, *cur; const gchar *text; if (compose->use_to) { text = gtk_entry_get_text(GTK_ENTRY(compose->to_entry)); to_list = address_list_append_orig(NULL, text); } if (compose->use_cc) { text = gtk_entry_get_text(GTK_ENTRY(compose->cc_entry)); to_list = address_list_append_orig(to_list, text); } if (compose->use_bcc) { text = gtk_entry_get_text(GTK_ENTRY(compose->bcc_entry)); to_list = address_list_append_orig(to_list, text); } for (cur = to_list; cur != NULL; cur = cur->next) { gchar *orig_addr = cur->data; gchar *name, *addr; name = procheader_get_fromname(orig_addr); addr = g_strdup(orig_addr); extract_address(addr); if (!g_ascii_strcasecmp(name, addr)) { g_free(name); name = NULL; } if (addressbook_has_address(addr)) debug_print("compose_add_new_recipients_to_addressbook: address <%s> already registered.\n", addr); else addressbook_add_contact_autoreg(name, addr, NULL); g_free(addr); g_free(name); } slist_free_strings(to_list); g_slist_free(to_list); } void compose_lock(Compose *compose) { compose->lock_count++; } void compose_unlock(Compose *compose) { if (compose->lock_count > 0) compose->lock_count--; } void compose_block_modified(Compose *compose) { compose->block_modified = TRUE; } void compose_unblock_modified(Compose *compose) { compose->block_modified = FALSE; } #define C_LOCK() \ { \ inc_lock(); \ compose_lock(compose); \ } #define C_UNLOCK() \ { \ compose_unlock(compose); \ inc_unlock(); \ } static gint compose_send(Compose *compose) { gchar tmp[MAXPATHLEN + 1]; gint ok = 0; gboolean cancel = FALSE; if (compose->lock_count > 0) return 1; g_return_val_if_fail(compose->account != NULL, -1); C_LOCK(); if (compose_check_entries(compose) == FALSE) { C_UNLOCK(); return 1; } if (compose_check_attachments(compose) == FALSE) { C_UNLOCK(); return 1; } if (compose_check_recipients(compose) == FALSE) { C_UNLOCK(); return 1; } if (compose_check_activities(compose) == FALSE) { C_UNLOCK(); return 1; } if (!main_window_toggle_online_if_offline(main_window_get())) { C_UNLOCK(); return 1; } /* write to temporary file */ g_snprintf(tmp, sizeof(tmp), "%s%ctmpmsg.%p", get_tmp_dir(), G_DIR_SEPARATOR, compose); if (compose->mode == COMPOSE_REDIRECT) { if (compose_redirect_write_to_file(compose, tmp) < 0) { C_UNLOCK(); return -1; } } else { if (compose_write_to_file(compose, tmp, FALSE) < 0) { C_UNLOCK(); return -1; } } if (!compose->to_list && !compose->newsgroup_list) { g_warning(_("can't get recipient list.")); g_unlink(tmp); C_UNLOCK(); return 1; } syl_plugin_signal_emit("compose-send", compose, compose->mode, 0, tmp, compose->to_list, &cancel); if (cancel) { g_unlink(tmp); C_UNLOCK(); return -1; } if (compose->to_list) { PrefsAccount *ac; if (compose->account->protocol != A_NNTP) ac = compose->account; else { ac = account_find_from_address(compose->account->address); if (!ac) { if (cur_account && cur_account->protocol != A_NNTP) ac = cur_account; else ac = account_get_default(); } if (!ac || ac->protocol == A_NNTP) { alertpanel_error(_("Account for sending mail is not specified.\n" "Please select a mail account before sending.")); g_unlink(tmp); C_UNLOCK(); return -1; } } /* POP before SMTP requires inc to be unlocked. send_message() also locks inc internally. */ inc_unlock(); ok = send_message(tmp, ac, compose->to_list); inc_lock(); statusbar_pop_all(); } if (ok == 0 && compose->newsgroup_list) { ok = news_post(FOLDER(compose->account->folder), tmp); if (ok < 0) { alertpanel_error(_("Error occurred while posting the message to %s ."), compose->account->nntp_server); g_unlink(tmp); C_UNLOCK(); return -1; } } if (ok == 0) { if (compose->mode == COMPOSE_REEDIT) { compose_remove_reedit_target(compose); if (compose->targetinfo) folderview_update_item (compose->targetinfo->folder, TRUE); } if (compose->reply_target) send_message_set_reply_flag(compose->reply_target, compose->inreplyto); else if (compose->forward_targets) send_message_set_forward_flags (compose->forward_targets); /* save message to outbox */ if (prefs_common.savemsg) { FolderItem *outbox; gboolean drop_done = FALSE; /* filter sent message */ if (prefs_common.filter_sent) { FilterInfo *fltinfo; fltinfo = filter_info_new(); fltinfo->account = compose->account; fltinfo->flags.perm_flags = 0; fltinfo->flags.tmp_flags = MSG_RECEIVED; filter_apply(prefs_common.fltlist, tmp, fltinfo); drop_done = fltinfo->drop_done; folderview_update_all_updated(TRUE); filter_info_free(fltinfo); } if (!drop_done) { outbox = account_get_special_folder (compose->account, F_OUTBOX); if (procmsg_save_to_outbox(outbox, tmp) < 0) { alertpanel_error (_("Sending of message was completed, but the message could not be saved to outbox.")); ok = -2; } else folderview_update_item(outbox, TRUE); } } /* Add recipients to addressbook automatically */ if (prefs_common.recipients_autoreg) { compose_add_new_recipients_to_addressbook(compose); } } g_unlink(tmp); C_UNLOCK(); return ok; } #if USE_GPGME /* interfaces to rfc2015 to keep out the prefs stuff there. * returns 0 on success and -1 on error. */ static gint compose_create_signers_list(Compose *compose, GSList **pkey_list) { const gchar *key_id = NULL; GSList *key_list; switch (compose->account->sign_key) { case SIGN_KEY_DEFAULT: *pkey_list = NULL; return 0; case SIGN_KEY_BY_FROM: key_id = compose->account->address; break; case SIGN_KEY_CUSTOM: key_id = compose->account->sign_key_id; break; default: break; } key_list = rfc2015_create_signers_list(key_id); if (!key_list) { alertpanel_error(_("Could not find any key associated with " "currently selected key id `%s'."), key_id); return -1; } *pkey_list = key_list; return 0; } /* clearsign message body text */ static gint compose_clearsign_text(Compose *compose, gchar **text) { GSList *key_list; gchar *tmp_file; tmp_file = get_tmp_file(); if (str_write_to_file(*text, tmp_file) < 0) { g_free(tmp_file); return -1; } if (compose_create_signers_list(compose, &key_list) < 0) { g_unlink(tmp_file); g_free(tmp_file); return -1; } if (rfc2015_clearsign(tmp_file, key_list) < 0) { alertpanel_error(_("Can't sign the message.")); g_unlink(tmp_file); g_free(tmp_file); return -1; } g_free(*text); *text = file_read_to_str(tmp_file); g_unlink(tmp_file); g_free(tmp_file); if (*text == NULL) return -1; return 0; } static gint compose_encrypt_armored(Compose *compose, gchar **text) { gchar *tmp_file; tmp_file = get_tmp_file(); if (str_write_to_file(*text, tmp_file) < 0) { g_free(tmp_file); return -1; } if (rfc2015_encrypt_armored(tmp_file, compose->to_list) < 0) { alertpanel_error(_("Can't encrypt the message.")); g_unlink(tmp_file); g_free(tmp_file); return -1; } g_free(*text); *text = file_read_to_str(tmp_file); g_unlink(tmp_file); g_free(tmp_file); if (*text == NULL) return -1; return 0; } static gint compose_encrypt_sign_armored(Compose *compose, gchar **text) { GSList *key_list; gchar *tmp_file; tmp_file = get_tmp_file(); if (str_write_to_file(*text, tmp_file) < 0) { g_free(tmp_file); return -1; } if (compose_create_signers_list(compose, &key_list) < 0) { g_unlink(tmp_file); g_free(tmp_file); return -1; } if (rfc2015_encrypt_sign_armored (tmp_file, compose->to_list, key_list) < 0) { alertpanel_error(_("Can't encrypt or sign the message.")); g_unlink(tmp_file); g_free(tmp_file); return -1; } g_free(*text); *text = file_read_to_str(tmp_file); g_unlink(tmp_file); g_free(tmp_file); if (*text == NULL) return -1; return 0; } #endif /* USE_GPGME */ static gint compose_write_to_file(Compose *compose, const gchar *file, gboolean is_draft) { GtkTextBuffer *buffer; GtkTextIter start, end; GtkTreeModel *model = GTK_TREE_MODEL(compose->attach_store); FILE *fp; size_t len; gchar *chars; gchar *buf; gchar *canon_buf; const gchar *out_charset; const gchar *body_charset; const gchar *src_charset = CS_INTERNAL; EncodingType encoding; gint line; #if USE_GPGME gboolean use_pgpmime_encryption = FALSE; gboolean use_pgpmime_signing = FALSE; #endif if ((fp = g_fopen(file, "wb")) == NULL) { FILE_OP_ERROR(file, "fopen"); return -1; } /* chmod for security */ if (change_file_mode_rw(fp, file) < 0) { FILE_OP_ERROR(file, "chmod"); g_warning(_("can't change file mode\n")); } /* get outgoing charset */ out_charset = conv_get_charset_str(compose->out_encoding); if (!out_charset) out_charset = conv_get_outgoing_charset_str(); if (!g_ascii_strcasecmp(out_charset, CS_US_ASCII)) out_charset = CS_ISO_8859_1; body_charset = out_charset; /* get all composed text */ buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(compose->text)); gtk_text_buffer_get_start_iter(buffer, &start); gtk_text_buffer_get_end_iter(buffer, &end); chars = gtk_text_buffer_get_text(buffer, &start, &end, FALSE); if (is_ascii_str(chars)) { buf = chars; chars = NULL; body_charset = CS_US_ASCII; encoding = ENC_7BIT; } else { gint error = 0; buf = conv_codeset_strdup_full (chars, src_charset, body_charset, &error); if (!buf || error != 0) { AlertValue aval = G_ALERTDEFAULT; gchar *msg; g_free(buf); if (!is_draft) { msg = g_strdup_printf(_("Can't convert the character encoding of the message body from %s to %s.\n" "\n" "Send it as %s anyway?"), src_charset, body_charset, src_charset); aval = alertpanel_full (_("Code conversion error"), msg, ALERT_ERROR, G_ALERTALTERNATE, FALSE, GTK_STOCK_YES, GTK_STOCK_NO, NULL); g_free(msg); } if (aval != G_ALERTDEFAULT) { g_free(chars); fclose(fp); g_unlink(file); return -1; } else { buf = chars; out_charset = body_charset = src_charset; chars = NULL; } } if (prefs_common.encoding_method == CTE_BASE64) encoding = ENC_BASE64; else if (prefs_common.encoding_method == CTE_QUOTED_PRINTABLE) encoding = ENC_QUOTED_PRINTABLE; else if (prefs_common.encoding_method == CTE_8BIT) encoding = ENC_8BIT; else encoding = procmime_get_encoding_for_charset (body_charset); } g_free(chars); canon_buf = canonicalize_str(buf); g_free(buf); buf = canon_buf; #if USE_GPGME if (compose->use_signing && !compose->account->clearsign) use_pgpmime_signing = TRUE; if (compose->use_encryption && compose->account->ascii_armored) { use_pgpmime_encryption = FALSE; use_pgpmime_signing = FALSE; } if (compose->use_encryption && !compose->account->ascii_armored) use_pgpmime_encryption = TRUE; /* protect trailing spaces */ if (rfc2015_is_available() && !is_draft && use_pgpmime_signing) { if (encoding == ENC_7BIT) { if (!g_ascii_strcasecmp(body_charset, CS_ISO_2022_JP)) { gchar *tmp; tmp = strchomp_all(buf); g_free(buf); buf = tmp; } else encoding = ENC_QUOTED_PRINTABLE; } else if (encoding == ENC_8BIT) { encoding = procmime_get_encoding_for_str(buf); if (encoding == ENC_7BIT) encoding = ENC_QUOTED_PRINTABLE; } } if (rfc2015_is_available() && !is_draft) { if ((compose->use_encryption && compose->account->ascii_armored) || (compose->use_signing && compose->account->clearsign)) { /* MIME encoding doesn't fit with cleartext signature */ if (encoding == ENC_QUOTED_PRINTABLE || encoding == ENC_BASE64) encoding = ENC_8BIT; } } #endif debug_print("src encoding = %s, out encoding = %s, " "body encoding = %s, transfer encoding = %s\n", src_charset, out_charset, body_charset, procmime_get_encoding_str(encoding)); /* check for line length limit */ if (!is_draft && encoding != ENC_QUOTED_PRINTABLE && encoding != ENC_BASE64 && check_line_length(buf, 1000, &line) < 0) { AlertValue aval; gchar *msg; msg = g_strdup_printf (_("Line %d exceeds the line length limit (998 bytes).\n" "The contents of the message might be broken on the way to the delivery.\n" "\n" "Send it anyway?"), line + 1); aval = alertpanel_full(_("Line length limit"), msg, ALERT_WARNING, G_ALERTALTERNATE, FALSE, GTK_STOCK_YES, GTK_STOCK_NO, NULL); if (aval != G_ALERTDEFAULT) { g_free(msg); fclose(fp); g_unlink(file); g_free(buf); return -1; } } /* write headers */ if (compose_write_headers(compose, fp, out_charset, body_charset, encoding, is_draft) < 0) { g_warning("can't write headers\n"); fclose(fp); g_unlink(file); g_free(buf); return -1; } #if USE_GPGME /* do ascii-armor encryption and/or clearsign */ if (rfc2015_is_available() && !is_draft) { gint ret; if (compose->use_encryption && compose->account->ascii_armored) { if (compose->use_signing) ret = compose_encrypt_sign_armored(compose, &buf); else ret = compose_encrypt_armored(compose, &buf); if (ret < 0) { g_warning("ascii-armored encryption failed\n"); fclose(fp); g_unlink(file); g_free(buf); return -1; } } else if (compose->use_signing && compose->account->clearsign) { if (compose_clearsign_text(compose, &buf) < 0) { g_warning("clearsign failed\n"); fclose(fp); g_unlink(file); g_free(buf); return -1; } } } #endif if (compose->use_attach && gtk_tree_model_iter_n_children(model, NULL) > 0) { #if USE_GPGME /* This prolog message is ignored by mime software and * because it would make our signing/encryption task * tougher, we don't emit it in that case */ if (!rfc2015_is_available() || (!compose->use_signing && !compose->use_encryption)) #endif fputs("This is a multi-part message in MIME format.\n", fp); fprintf(fp, "\n--%s\n", compose->boundary); fprintf(fp, "Content-Type: text/plain; charset=%s\n", body_charset); #if USE_GPGME if (rfc2015_is_available() && use_pgpmime_signing) fprintf(fp, "Content-Disposition: inline\n"); #endif fprintf(fp, "Content-Transfer-Encoding: %s\n", procmime_get_encoding_str(encoding)); fputc('\n', fp); } /* write body */ len = strlen(buf); if (encoding == ENC_BASE64) { gchar outbuf[B64_BUFFSIZE]; gint i, l; for (i = 0; i < len; i += B64_LINE_SIZE) { l = MIN(B64_LINE_SIZE, len - i); base64_encode(outbuf, (guchar *)buf + i, l); fputs(outbuf, fp); fputc('\n', fp); } } else if (encoding == ENC_QUOTED_PRINTABLE) { gchar *outbuf; size_t outlen; outbuf = g_malloc(len * 4); qp_encode_line(outbuf, (guchar *)buf); outlen = strlen(outbuf); if (fwrite(outbuf, sizeof(gchar), outlen, fp) != outlen) { FILE_OP_ERROR(file, "fwrite"); fclose(fp); g_unlink(file); g_free(outbuf); g_free(buf); return -1; } g_free(outbuf); } else if (fwrite(buf, sizeof(gchar), len, fp) != len) { FILE_OP_ERROR(file, "fwrite"); fclose(fp); g_unlink(file); g_free(buf); return -1; } g_free(buf); if (compose->use_attach && gtk_tree_model_iter_n_children(model, NULL) > 0) { if (compose_write_attach(compose, fp, out_charset) < 0) { fclose(fp); g_unlink(file); return -1; } } if (fclose(fp) == EOF) { FILE_OP_ERROR(file, "fclose"); g_unlink(file); return -1; } #if USE_GPGME if (!rfc2015_is_available() || is_draft) { uncanonicalize_file_replace(file); return 0; } if (use_pgpmime_signing || use_pgpmime_encryption) { if (canonicalize_file_replace(file) < 0) { g_unlink(file); return -1; } } if (use_pgpmime_signing && !use_pgpmime_encryption) { GSList *key_list; if (compose_create_signers_list(compose, &key_list) < 0) { g_unlink(file); return -1; } if (rfc2015_sign(file, key_list) < 0) { alertpanel_error(_("Can't sign the message.")); g_unlink(file); return -1; } } else if (use_pgpmime_encryption) { GSList *key_list; if (compose->use_bcc) { const gchar *text; gchar *bcc; AlertValue aval; text = gtk_entry_get_text(GTK_ENTRY(compose->bcc_entry)); if (*text != '\0') { bcc = g_strdup(text); g_strstrip(bcc); if (*bcc != '\0') { aval = alertpanel_full (_("Encrypting with Bcc"), _("This message has Bcc recipients. If this message is encrypted, all Bcc recipients will be visible by examing the encryption key list, leading to loss of confidentiality.\n" "\n" "Send it anyway?"), ALERT_WARNING, G_ALERTDEFAULT, FALSE, GTK_STOCK_YES, GTK_STOCK_NO, NULL); if (aval != G_ALERTDEFAULT) { g_free(bcc); g_unlink(file); return -1; } } g_free(bcc); } } if (use_pgpmime_signing) { if (compose_create_signers_list (compose, &key_list) < 0) { g_unlink(file); return -1; } if (rfc2015_encrypt_sign(file, compose->to_list, key_list) < 0) { alertpanel_error(_("Can't encrypt or sign the message.")); g_unlink(file); return -1; } } else if (rfc2015_encrypt(file, compose->to_list) < 0) { alertpanel_error(_("Can't encrypt the message.")); g_unlink(file); return -1; } } #endif /* USE_GPGME */ uncanonicalize_file_replace(file); return 0; } static gint compose_write_body_to_file(Compose *compose, const gchar *file) { GtkTextBuffer *buffer; GtkTextIter start, end; FILE *fp; size_t len; gchar *chars, *tmp; if ((fp = g_fopen(file, "wb")) == NULL) { FILE_OP_ERROR(file, "fopen"); return -1; } /* chmod for security */ if (change_file_mode_rw(fp, file) < 0) { FILE_OP_ERROR(file, "chmod"); g_warning(_("can't change file mode\n")); } buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(compose->text)); gtk_text_buffer_get_start_iter(buffer, &start); gtk_text_buffer_get_end_iter(buffer, &end); tmp = gtk_text_buffer_get_text(buffer, &start, &end, FALSE); chars = conv_codeset_strdup (tmp, CS_INTERNAL, conv_get_locale_charset_str()); g_free(tmp); if (!chars) { fclose(fp); g_unlink(file); return -1; } /* write body */ len = strlen(chars); if (fwrite(chars, sizeof(gchar), len, fp) != len) { FILE_OP_ERROR(file, "fwrite"); g_free(chars); fclose(fp); g_unlink(file); return -1; } g_free(chars); if (fclose(fp) == EOF) { FILE_OP_ERROR(file, "fclose"); g_unlink(file); return -1; } return 0; } static gint compose_redirect_write_to_file(Compose *compose, const gchar *file) { FILE *fp; FILE *fdest; size_t len; gchar buf[BUFFSIZE]; g_return_val_if_fail(file != NULL, -1); g_return_val_if_fail(compose->account != NULL, -1); g_return_val_if_fail(compose->account->address != NULL, -1); g_return_val_if_fail(compose->mode == COMPOSE_REDIRECT, -1); g_return_val_if_fail(compose->targetinfo != NULL, -1); if ((fp = procmsg_open_message(compose->targetinfo)) == NULL) return -1; if ((fdest = g_fopen(file, "wb")) == NULL) { FILE_OP_ERROR(file, "fopen"); fclose(fp); return -1; } if (change_file_mode_rw(fdest, file) < 0) { FILE_OP_ERROR(file, "chmod"); g_warning(_("can't change file mode\n")); } while (procheader_get_one_field(buf, sizeof(buf), fp, NULL) == 0) { if (g_ascii_strncasecmp(buf, "Return-Path:", strlen("Return-Path:")) == 0 || g_ascii_strncasecmp(buf, "Delivered-To:", strlen("Delivered-To:")) == 0 || g_ascii_strncasecmp(buf, "Received:", strlen("Received:")) == 0 || g_ascii_strncasecmp(buf, "Subject:", strlen("Subject:")) == 0 || g_ascii_strncasecmp(buf, "X-UIDL:", strlen("X-UIDL:")) == 0) continue; if (fputs(buf, fdest) == EOF) goto error; #if 0 if (g_ascii_strncasecmp(buf, "From:", strlen("From:")) == 0) { fputs("\n (by way of ", fdest); if (compose->account->name) { compose_convert_header(compose, buf, sizeof(buf), compose->account->name, strlen(" (by way of "), FALSE, NULL); fprintf(fdest, "%s <%s>", buf, compose->account->address); } else fputs(compose->account->address, fdest); fputs(")", fdest); } #endif if (fputs("\n", fdest) == EOF) goto error; } compose_redirect_write_headers(compose, fdest); while ((len = fread(buf, sizeof(gchar), sizeof(buf), fp)) > 0) { if (fwrite(buf, sizeof(gchar), len, fdest) != len) { FILE_OP_ERROR(file, "fwrite"); goto error; } } fclose(fp); if (fclose(fdest) == EOF) { FILE_OP_ERROR(file, "fclose"); g_unlink(file); return -1; } return 0; error: fclose(fp); fclose(fdest); g_unlink(file); return -1; } static gint compose_remove_reedit_target(Compose *compose) { FolderItem *item; MsgInfo *msginfo = compose->targetinfo; g_return_val_if_fail(compose->mode == COMPOSE_REEDIT, -1); if (!msginfo) return -1; item = msginfo->folder; g_return_val_if_fail(item != NULL, -1); folder_item_scan(item); if (procmsg_msg_exist(msginfo) && (item->stype == F_DRAFT || item->stype == F_QUEUE)) { if (folder_item_remove_msg(item, msginfo) < 0) { g_warning(_("can't remove the old message\n")); return -1; } } return 0; } static gint compose_queue(Compose *compose, const gchar *file) { FolderItem *queue; gchar *tmp; FILE *fp, *src_fp; GSList *cur; gchar buf[BUFFSIZE]; gint num; MsgFlags flag = {0, MSG_QUEUED}; debug_print(_("queueing message...\n")); g_return_val_if_fail(compose->to_list != NULL || compose->newsgroup_list != NULL, -1); g_return_val_if_fail(compose->account != NULL, -1); tmp = g_strdup_printf("%s%cqueue.%p", get_tmp_dir(), G_DIR_SEPARATOR, compose); if ((fp = g_fopen(tmp, "wb")) == NULL) { FILE_OP_ERROR(tmp, "fopen"); g_free(tmp); return -1; } if ((src_fp = g_fopen(file, "rb")) == NULL) { FILE_OP_ERROR(file, "fopen"); fclose(fp); g_unlink(tmp); g_free(tmp); return -1; } if (change_file_mode_rw(fp, tmp) < 0) { FILE_OP_ERROR(tmp, "chmod"); g_warning(_("can't change file mode\n")); } /* queueing variables */ fprintf(fp, "AF:\n"); fprintf(fp, "NF:0\n"); fprintf(fp, "PS:10\n"); fprintf(fp, "SRH:1\n"); fprintf(fp, "SFN:\n"); fprintf(fp, "DSR:\n"); if (compose->msgid) fprintf(fp, "MID:<%s>\n", compose->msgid); else fprintf(fp, "MID:\n"); fprintf(fp, "CFG:\n"); fprintf(fp, "PT:0\n"); fprintf(fp, "S:%s\n", compose->account->address); fprintf(fp, "RQ:\n"); if (compose->account->smtp_server) fprintf(fp, "SSV:%s\n", compose->account->smtp_server); else fprintf(fp, "SSV:\n"); if (compose->account->nntp_server) fprintf(fp, "NSV:%s\n", compose->account->nntp_server); else fprintf(fp, "NSV:\n"); fprintf(fp, "SSH:\n"); if (compose->to_list) { fprintf(fp, "R:<%s>", (gchar *)compose->to_list->data); for (cur = compose->to_list->next; cur != NULL; cur = cur->next) fprintf(fp, ",<%s>", (gchar *)cur->data); fprintf(fp, "\n"); } else fprintf(fp, "R:\n"); /* Sylpheed account ID */ fprintf(fp, "AID:%d\n", compose->account->account_id); /* Reply target */ if (compose->reply_target) fprintf(fp, "REP:%s\n", compose->reply_target); /* Forward target */ if (compose->forward_targets) fprintf(fp, "FWD:%s\n", compose->forward_targets); fprintf(fp, "\n"); while (fgets(buf, sizeof(buf), src_fp) != NULL) { if (fputs(buf, fp) == EOF) { FILE_OP_ERROR(tmp, "fputs"); fclose(fp); fclose(src_fp); g_unlink(tmp); g_free(tmp); return -1; } } fclose(src_fp); if (fclose(fp) == EOF) { FILE_OP_ERROR(tmp, "fclose"); g_unlink(tmp); g_free(tmp); return -1; } queue = account_get_special_folder(compose->account, F_QUEUE); if (!queue) { g_warning(_("can't find queue folder\n")); g_unlink(tmp); g_free(tmp); return -1; } folder_item_scan(queue); if ((num = folder_item_add_msg(queue, tmp, &flag, TRUE)) < 0) { g_warning(_("can't queue the message\n")); g_unlink(tmp); g_free(tmp); return -1; } g_free(tmp); if (compose->mode == COMPOSE_REEDIT) { compose_remove_reedit_target(compose); if (compose->targetinfo && compose->targetinfo->folder != queue) folderview_update_item (compose->targetinfo->folder, TRUE); } folder_item_scan(queue); folderview_update_item(queue, TRUE); /* Add recipients to addressbook automatically */ if (prefs_common.recipients_autoreg) { compose_add_new_recipients_to_addressbook(compose); } main_window_set_menu_sensitive(main_window_get()); main_window_set_toolbar_sensitive(main_window_get()); return 0; } static gint compose_write_attach(Compose *compose, FILE *fp, const gchar *charset) { GtkTreeModel *model = GTK_TREE_MODEL(compose->attach_store); GtkTreeIter iter; gboolean valid; AttachInfo *ainfo; FILE *attach_fp; gint len; EncodingType encoding; for (valid = gtk_tree_model_get_iter_first(model, &iter); valid; valid = gtk_tree_model_iter_next(model, &iter)) { gtk_tree_model_get(model, &iter, COL_ATTACH_INFO, &ainfo, -1); if (!is_file_exist(ainfo->file)) { alertpanel_error(_("File %s doesn't exist."), ainfo->file); return -1; } if (get_file_size(ainfo->file) <= 0) { alertpanel_error(_("File %s is empty."), ainfo->file); return -1; } if ((attach_fp = g_fopen(ainfo->file, "rb")) == NULL) { alertpanel_error(_("Can't open file %s."), ainfo->file); return -1; } fprintf(fp, "\n--%s\n", compose->boundary); encoding = ainfo->encoding; if (!g_ascii_strncasecmp(ainfo->content_type, "message/", 8)) { fprintf(fp, "Content-Type: %s\n", ainfo->content_type); fprintf(fp, "Content-Disposition: inline\n"); /* message/... shouldn't be encoded */ if (encoding == ENC_QUOTED_PRINTABLE || encoding == ENC_BASE64) encoding = ENC_8BIT; } else { if (prefs_common.mime_fencoding_method == FENC_RFC2231) { gchar *param; param = compose_convert_filename (compose, ainfo->name, "name", charset); fprintf(fp, "Content-Type: %s;\n" "%s\n", ainfo->content_type, param); g_free(param); param = compose_convert_filename (compose, ainfo->name, "filename", charset); fprintf(fp, "Content-Disposition: attachment;\n" "%s\n", param); g_free(param); } else { gchar filename[BUFFSIZE]; compose_convert_header(compose, filename, sizeof(filename), ainfo->name, 12, FALSE, charset); fprintf(fp, "Content-Type: %s;\n" " name=\"%s\"\n", ainfo->content_type, filename); fprintf(fp, "Content-Disposition: attachment;\n" " filename=\"%s\"\n", filename); } #if USE_GPGME /* force encoding to protect trailing spaces */ if (rfc2015_is_available() && compose->use_signing && !compose->account->clearsign) { if (encoding == ENC_7BIT) encoding = ENC_QUOTED_PRINTABLE; else if (encoding == ENC_8BIT) encoding = ENC_BASE64; } #endif } fprintf(fp, "Content-Transfer-Encoding: %s\n\n", procmime_get_encoding_str(encoding)); if (encoding == ENC_BASE64) { gchar inbuf[B64_LINE_SIZE], outbuf[B64_BUFFSIZE]; FILE *tmp_fp = attach_fp; gchar *tmp_file = NULL; ContentType content_type; content_type = procmime_scan_mime_type(ainfo->content_type); if (content_type == MIME_TEXT || content_type == MIME_TEXT_HTML || content_type == MIME_MESSAGE_RFC822) { tmp_file = get_tmp_file(); if (canonicalize_file(ainfo->file, tmp_file) < 0) { g_free(tmp_file); fclose(attach_fp); return -1; } if ((tmp_fp = g_fopen(tmp_file, "rb")) == NULL) { FILE_OP_ERROR(tmp_file, "fopen"); g_unlink(tmp_file); g_free(tmp_file); fclose(attach_fp); return -1; } } while ((len = fread(inbuf, sizeof(gchar), B64_LINE_SIZE, tmp_fp)) == B64_LINE_SIZE) { base64_encode(outbuf, (guchar *)inbuf, B64_LINE_SIZE); fputs(outbuf, fp); fputc('\n', fp); } if (len > 0 && feof(tmp_fp)) { base64_encode(outbuf, (guchar *)inbuf, len); fputs(outbuf, fp); fputc('\n', fp); } if (tmp_file) { fclose(tmp_fp); g_unlink(tmp_file); g_free(tmp_file); } } else if (encoding == ENC_QUOTED_PRINTABLE) { gchar inbuf[BUFFSIZE], outbuf[BUFFSIZE * 4]; while (fgets(inbuf, sizeof(inbuf), attach_fp) != NULL) { qp_encode_line(outbuf, (guchar *)inbuf); fputs(outbuf, fp); } } else { gchar buf[BUFFSIZE]; while (fgets(buf, sizeof(buf), attach_fp) != NULL) { strcrchomp(buf); fputs(buf, fp); } } fclose(attach_fp); } fprintf(fp, "\n--%s--\n", compose->boundary); return 0; } #define QUOTE_REQUIRED(str) \ (*str != '"' && strpbrk(str, ",.[]<>") != NULL) #define PUT_RECIPIENT_HEADER(header, str) \ { \ if (*str != '\0') { \ gchar *dest; \ \ dest = g_strdup(str); \ g_strstrip(dest); \ if (*dest != '\0') { \ compose->to_list = address_list_append \ (compose->to_list, dest); \ compose_convert_header \ (compose, buf, sizeof(buf), dest, \ strlen(header) + 2, TRUE, charset); \ fprintf(fp, "%s: %s\n", header, buf); \ } \ g_free(dest); \ } \ } #define IS_IN_CUSTOM_HEADER(header) \ (compose->account->add_customhdr && \ custom_header_find(compose->account->customhdr_list, header) != NULL) static gint compose_write_headers(Compose *compose, FILE *fp, const gchar *charset, const gchar *body_charset, EncodingType encoding, gboolean is_draft) { gchar buf[BUFFSIZE]; const gchar *entry_str; gchar *str; g_return_val_if_fail(fp != NULL, -1); g_return_val_if_fail(charset != NULL, -1); g_return_val_if_fail(compose->account != NULL, -1); g_return_val_if_fail(compose->account->address != NULL, -1); /* Date */ if (compose->account->add_date) { get_rfc822_date(buf, sizeof(buf)); fprintf(fp, "Date: %s\n", buf); } /* From */ if (compose->account->name && *compose->account->name) { compose_convert_header (compose, buf, sizeof(buf), compose->account->name, strlen("From: "), TRUE, charset); if (QUOTE_REQUIRED(buf)) fprintf(fp, "From: \"%s\" <%s>\n", buf, compose->account->address); else fprintf(fp, "From: %s <%s>\n", buf, compose->account->address); } else fprintf(fp, "From: %s\n", compose->account->address); slist_free_strings(compose->to_list); g_slist_free(compose->to_list); compose->to_list = NULL; /* To */ if (compose->use_to) { entry_str = gtk_entry_get_text(GTK_ENTRY(compose->to_entry)); PUT_RECIPIENT_HEADER("To", entry_str); } slist_free_strings(compose->newsgroup_list); g_slist_free(compose->newsgroup_list); compose->newsgroup_list = NULL; /* Newsgroups */ if (compose->use_newsgroups) { entry_str = gtk_entry_get_text (GTK_ENTRY(compose->newsgroups_entry)); if (*entry_str != '\0') { str = g_strdup(entry_str); g_strstrip(str); remove_space(str); if (*str != '\0') { compose->newsgroup_list = newsgroup_list_append (compose->newsgroup_list, str); compose_convert_header(compose, buf, sizeof(buf), str, strlen("Newsgroups: "), FALSE, charset); fprintf(fp, "Newsgroups: %s\n", buf); } g_free(str); } } /* Cc */ if (compose->use_cc) { entry_str = gtk_entry_get_text(GTK_ENTRY(compose->cc_entry)); PUT_RECIPIENT_HEADER("Cc", entry_str); } /* Bcc */ if (compose->use_bcc) { entry_str = gtk_entry_get_text(GTK_ENTRY(compose->bcc_entry)); PUT_RECIPIENT_HEADER("Bcc", entry_str); } if (!is_draft && !compose->to_list && !compose->newsgroup_list) return -1; /* Subject */ entry_str = gtk_entry_get_text(GTK_ENTRY(compose->subject_entry)); if (*entry_str != '\0' && !IS_IN_CUSTOM_HEADER("Subject")) { str = g_strdup(entry_str); g_strstrip(str); if (*str != '\0') { compose_convert_header(compose, buf, sizeof(buf), str, strlen("Subject: "), FALSE, charset); fprintf(fp, "Subject: %s\n", buf); } g_free(str); } /* Message-ID */ if (compose->account->gen_msgid) { compose_generate_msgid(compose, buf, sizeof(buf)); fprintf(fp, "Message-Id: <%s>\n", buf); compose->msgid = g_strdup(buf); } /* In-Reply-To */ if (compose->inreplyto && compose->to_list) fprintf(fp, "In-Reply-To: <%s>\n", compose->inreplyto); /* References */ if (compose->references) fprintf(fp, "References: %s\n", compose->references); /* Followup-To */ if (compose->use_followupto && !IS_IN_CUSTOM_HEADER("Followup-To")) { entry_str = gtk_entry_get_text (GTK_ENTRY(compose->followup_entry)); if (*entry_str != '\0') { str = g_strdup(entry_str); g_strstrip(str); remove_space(str); if (*str != '\0') { compose_convert_header(compose, buf, sizeof(buf), str, strlen("Followup-To: "), FALSE, charset); fprintf(fp, "Followup-To: %s\n", buf); } g_free(str); } } /* Reply-To */ if (compose->use_replyto && !IS_IN_CUSTOM_HEADER("Reply-To")) { entry_str = gtk_entry_get_text(GTK_ENTRY(compose->reply_entry)); if (*entry_str != '\0') { str = g_strdup(entry_str); g_strstrip(str); if (*str != '\0') { compose_convert_header(compose, buf, sizeof(buf), str, strlen("Reply-To: "), TRUE, charset); fprintf(fp, "Reply-To: %s\n", buf); } g_free(str); } } /* Disposition-Notification-To */ if (compose->use_mdn && !IS_IN_CUSTOM_HEADER("Disposition-Notification-To")) { fprintf(fp, "Disposition-Notification-To: %s\n", compose->account->address); } /* Organization */ if (compose->account->organization && !IS_IN_CUSTOM_HEADER("Organization")) { compose_convert_header(compose, buf, sizeof(buf), compose->account->organization, strlen("Organization: "), FALSE, charset); fprintf(fp, "Organization: %s\n", buf); } /* Program version and system info */ if (prefs_common.user_agent_str) { if (compose->to_list && !IS_IN_CUSTOM_HEADER("X-Mailer")) { fprintf(fp, "X-Mailer: %s\n", prefs_common.user_agent_str); } if (compose->newsgroup_list && !IS_IN_CUSTOM_HEADER("X-Newsreader")) { fprintf(fp, "X-Newsreader: %s\n", prefs_common.user_agent_str); } } /* custom headers */ if (compose->account->add_customhdr) { GSList *cur; for (cur = compose->account->customhdr_list; cur != NULL; cur = cur->next) { CustomHeader *chdr = (CustomHeader *)cur->data; if (g_ascii_strcasecmp(chdr->name, "Date") != 0 && g_ascii_strcasecmp(chdr->name, "From") != 0 && g_ascii_strcasecmp(chdr->name, "To") != 0 && /* g_ascii_strcasecmp(chdr->name, "Sender") != 0 && */ g_ascii_strcasecmp(chdr->name, "Message-Id") != 0 && g_ascii_strcasecmp(chdr->name, "In-Reply-To") != 0 && g_ascii_strcasecmp(chdr->name, "References") != 0 && g_ascii_strcasecmp(chdr->name, "Mime-Version") != 0 && g_ascii_strcasecmp(chdr->name, "Content-Type") != 0 && g_ascii_strcasecmp(chdr->name, "Content-Transfer-Encoding") != 0) { compose_convert_header (compose, buf, sizeof(buf), chdr->value ? chdr->value : "", strlen(chdr->name) + 2, FALSE, charset); fprintf(fp, "%s: %s\n", chdr->name, buf); } } } /* MIME */ fprintf(fp, "Mime-Version: 1.0\n"); if (compose->use_attach && gtk_tree_model_iter_n_children (GTK_TREE_MODEL(compose->attach_store), NULL) > 0) { compose->boundary = generate_mime_boundary(NULL); fprintf(fp, "Content-Type: multipart/mixed;\n" " boundary=\"%s\"\n", compose->boundary); } else { fprintf(fp, "Content-Type: text/plain; charset=%s\n", body_charset); #if USE_GPGME if (rfc2015_is_available() && compose->use_signing && !compose->account->clearsign) fprintf(fp, "Content-Disposition: inline\n"); #endif fprintf(fp, "Content-Transfer-Encoding: %s\n", procmime_get_encoding_str(encoding)); } /* X-Sylpheed headers */ if (is_draft) { fprintf(fp, "X-Sylpheed-Account-Id: %d\n", compose->account->account_id); if (compose->reply_target) fprintf(fp, "X-Sylpheed-Reply: %s\n", compose->reply_target); else if (compose->forward_targets) fprintf(fp, "X-Sylpheed-Forward: %s\n", compose->forward_targets); fprintf(fp, "X-Sylpheed-Compose-AutoWrap: %s\n", compose->autowrap ? "TRUE" : "FALSE"); #if USE_GTKSPELL fprintf(fp, "X-Sylpheed-Compose-CheckSpell: %s\n", compose->check_spell ? "TRUE" : "FALSE"); if (compose->spell_lang) fprintf(fp, "X-Sylpheed-Compose-SpellLang: %s\n", compose->spell_lang); #endif #if USE_GPGME fprintf(fp, "X-Sylpheed-Compose-UseSigning: %s\n", compose->use_signing ? "TRUE" : "FALSE"); fprintf(fp, "X-Sylpheed-Compose-UseEncryption: %s\n", compose->use_encryption ? "TRUE" : "FALSE"); #endif } /* separator between header and body */ fputs("\n", fp); return 0; } static gint compose_redirect_write_headers(Compose *compose, FILE *fp) { gchar buf[BUFFSIZE]; const gchar *entry_str; gchar *str; const gchar *charset = NULL; g_return_val_if_fail(fp != NULL, -1); g_return_val_if_fail(compose->account != NULL, -1); g_return_val_if_fail(compose->account->address != NULL, -1); /* Resent-Date */ get_rfc822_date(buf, sizeof(buf)); fprintf(fp, "Resent-Date: %s\n", buf); /* Resent-From */ if (compose->account->name) { compose_convert_header (compose, buf, sizeof(buf), compose->account->name, strlen("Resent-From: "), TRUE, NULL); fprintf(fp, "Resent-From: %s <%s>\n", buf, compose->account->address); } else fprintf(fp, "Resent-From: %s\n", compose->account->address); slist_free_strings(compose->to_list); g_slist_free(compose->to_list); compose->to_list = NULL; /* Resent-To */ if (compose->use_to) { entry_str = gtk_entry_get_text(GTK_ENTRY(compose->to_entry)); PUT_RECIPIENT_HEADER("Resent-To", entry_str); } if (compose->use_cc) { entry_str = gtk_entry_get_text(GTK_ENTRY(compose->cc_entry)); PUT_RECIPIENT_HEADER("Resent-Cc", entry_str); } if (compose->use_bcc) { entry_str = gtk_entry_get_text(GTK_ENTRY(compose->bcc_entry)); PUT_RECIPIENT_HEADER("Bcc", entry_str); } slist_free_strings(compose->newsgroup_list); g_slist_free(compose->newsgroup_list); compose->newsgroup_list = NULL; /* Newsgroups */ if (compose->use_newsgroups) { entry_str = gtk_entry_get_text (GTK_ENTRY(compose->newsgroups_entry)); if (*entry_str != '\0') { str = g_strdup(entry_str); g_strstrip(str); remove_space(str); if (*str != '\0') { compose->newsgroup_list = newsgroup_list_append (compose->newsgroup_list, str); compose_convert_header(compose, buf, sizeof(buf), str, strlen("Newsgroups: "), FALSE, NULL); fprintf(fp, "Newsgroups: %s\n", buf); } g_free(str); } } if (!compose->to_list && !compose->newsgroup_list) return -1; /* Subject */ entry_str = gtk_entry_get_text(GTK_ENTRY(compose->subject_entry)); if (*entry_str != '\0') { str = g_strdup(entry_str); g_strstrip(str); if (*str != '\0') { compose_convert_header(compose, buf, sizeof(buf), str, strlen("Subject: "), FALSE, NULL); fprintf(fp, "Subject: %s\n", buf); } g_free(str); } /* Resent-Message-Id */ if (compose->account->gen_msgid) { compose_generate_msgid(compose, buf, sizeof(buf)); fprintf(fp, "Resent-Message-Id: <%s>\n", buf); compose->msgid = g_strdup(buf); } /* Followup-To */ if (compose->use_followupto) { entry_str = gtk_entry_get_text (GTK_ENTRY(compose->followup_entry)); if (*entry_str != '\0') { str = g_strdup(entry_str); g_strstrip(str); remove_space(str); if (*str != '\0') { compose_convert_header(compose, buf, sizeof(buf), str, strlen("Followup-To: "), FALSE, NULL); fprintf(fp, "Followup-To: %s\n", buf); } g_free(str); } } /* Resent-Reply-To */ if (compose->use_replyto) { entry_str = gtk_entry_get_text(GTK_ENTRY(compose->reply_entry)); if (*entry_str != '\0') { str = g_strdup(entry_str); g_strstrip(str); if (*str != '\0') { compose_convert_header (compose, buf, sizeof(buf), str, strlen("Resent-Reply-To: "), TRUE, NULL); fprintf(fp, "Resent-Reply-To: %s\n", buf); } g_free(str); } } fputs("\n", fp); return 0; } #undef IS_IN_CUSTOM_HEADER static void compose_convert_header(Compose *compose, gchar *dest, gint len, const gchar *src, gint header_len, gboolean addr_field, const gchar *encoding) { gchar *src_; g_return_if_fail(src != NULL); g_return_if_fail(dest != NULL); if (len < 1) return; if (addr_field) src_ = normalize_address_field(src); else src_ = g_strdup(src); g_strchomp(src_); if (!encoding) encoding = conv_get_charset_str(compose->out_encoding); conv_encode_header(dest, len, src_, header_len, addr_field, encoding); g_free(src_); } static gchar *compose_convert_filename(Compose *compose, const gchar *src, const gchar *param_name, const gchar *encoding) { gchar *str; g_return_val_if_fail(src != NULL, NULL); if (!encoding) encoding = conv_get_charset_str(compose->out_encoding); str = conv_encode_filename(src, param_name, encoding); return str; } static void compose_generate_msgid(Compose *compose, gchar *buf, gint len) { struct tm *lt; time_t t; const gchar *addr, *p; gchar *addr_left; gchar *addr_right; gchar hash_str[64]; SMD5 *md5; gchar *md5str; t = time(NULL); lt = localtime(&t); if (compose->account && compose->account->address && *compose->account->address) { addr = compose->account->address; if ((p = strchr(addr, '@'))) { addr_left = g_strndup(addr, p - addr); addr_right = g_strdup(p + 1); } else { addr_left = g_strdup(addr); addr_right = g_strdup(get_domain_name()); } } else { addr_left = g_strdup(g_get_user_name()); addr_right = g_strdup(get_domain_name()); } g_snprintf(hash_str, sizeof(hash_str), "%08x%s", g_random_int(), addr_left); md5 = s_gnet_md5_new((guchar *)hash_str, strlen(hash_str)); md5str = s_gnet_md5_get_string(md5); g_snprintf(buf, len, "%04d%02d%02d%02d%02d%02d.%.24s@%s", lt->tm_year + 1900, lt->tm_mon + 1, lt->tm_mday, lt->tm_hour, lt->tm_min, lt->tm_sec, md5str, addr_right); g_free(md5str); s_gnet_md5_delete(md5); g_free(addr_right); g_free(addr_left); debug_print("generated Message-ID: %s\n", buf); } static void compose_add_entry_field(GtkWidget *table, GtkWidget **hbox, GtkWidget **entry, gint *count, const gchar *label_str, gboolean is_addr_entry) { GtkWidget *label; if (GTK_TABLE(table)->nrows < (*count) + 1) gtk_table_resize(GTK_TABLE(table), (*count) + 1, 2); *hbox = gtk_hbox_new(FALSE, 0); label = gtk_label_new (prefs_common.trans_hdr ? gettext(label_str) : label_str); gtk_box_pack_end(GTK_BOX(*hbox), label, FALSE, FALSE, 0); gtk_table_attach(GTK_TABLE(table), *hbox, 0, 1, *count, (*count) + 1, GTK_FILL, 0, 2, 0); *entry = gtk_entry_new(); gtk_entry_set_max_length(GTK_ENTRY(*entry), MAX_ENTRY_LENGTH); gtk_table_attach_defaults (GTK_TABLE(table), *entry, 1, 2, *count, (*count) + 1); if (GTK_TABLE(table)->nrows > (*count) + 1) gtk_table_set_row_spacing(GTK_TABLE(table), *count, 4); if (is_addr_entry && prefs_common.enable_address_completion) address_completion_register_entry(GTK_ENTRY(*entry)); (*count)++; } static Compose *compose_create(PrefsAccount *account, ComposeMode mode) { Compose *compose; GtkWidget *window; GtkWidget *vbox; GtkWidget *menubar; GtkWidget *toolbar; GtkWidget *vbox2; GtkWidget *table_vbox; GtkWidget *table; GtkWidget *hbox; GtkWidget *label; GtkWidget *from_optmenu_hbox; GtkWidget *to_entry; GtkWidget *to_hbox; GtkWidget *newsgroups_entry; GtkWidget *newsgroups_hbox; GtkWidget *subject_entry; GtkWidget *cc_entry; GtkWidget *cc_hbox; GtkWidget *bcc_entry; GtkWidget *bcc_hbox; GtkWidget *reply_entry; GtkWidget *reply_hbox; GtkWidget *followup_entry; GtkWidget *followup_hbox; #if USE_GPGME GtkWidget *misc_hbox; GtkWidget *signing_chkbtn; GtkWidget *encrypt_chkbtn; #endif /* USE_GPGME */ #if 0 GtkWidget *attach_img; GtkWidget *attach_toggle; #endif GtkWidget *paned; GtkWidget *attach_scrwin; GtkWidget *attach_treeview; GtkListStore *store; GtkTreeSelection *selection; GtkTreeViewColumn *column; GtkCellRenderer *renderer; GtkWidget *edit_vbox; GtkWidget *ruler_hbox; GtkWidget *ruler; GtkWidget *scrolledwin; GtkWidget *text; GtkTextBuffer *buffer; GtkClipboard *clipboard; GtkTextTag *sig_tag; #if USE_GTKSPELL GtkWidget *spell_menu; #endif /* USE_GTKSPELL */ UndoMain *undostruct; guint n_menu_entries; GdkColormap *cmap; GdkColor color[1]; gboolean success[1]; GtkWidget *popupmenu; GtkItemFactory *popupfactory; GtkItemFactory *ifactory; GtkWidget *tmpl_menu; gint n_entries; gint count = 0; #ifndef G_OS_WIN32 static GdkGeometry geometry; #endif g_return_val_if_fail(account != NULL, NULL); debug_print(_("Creating compose window...\n")); compose = g_new0(Compose, 1); compose->account = account; window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_wmclass(GTK_WINDOW(window), "compose", "Sylpheed"); gtk_window_set_policy(GTK_WINDOW(window), TRUE, TRUE, FALSE); gtk_widget_set_size_request(window, -1, prefs_common.compose_height); gtkut_window_move(GTK_WINDOW(window), prefs_common.compose_x, prefs_common.compose_y); #ifndef G_OS_WIN32 if (!geometry.max_width) { geometry.max_width = gdk_screen_width(); geometry.max_height = gdk_screen_height(); } gtk_window_set_geometry_hints(GTK_WINDOW(window), NULL, &geometry, GDK_HINT_MAX_SIZE); #endif g_signal_connect(G_OBJECT(window), "delete_event", G_CALLBACK(compose_delete_cb), compose); MANAGE_WINDOW_SIGNALS_CONNECT(window); vbox = gtk_vbox_new(FALSE, 0); gtk_container_add(GTK_CONTAINER(window), vbox); n_menu_entries = sizeof(compose_entries) / sizeof(compose_entries[0]); menubar = menubar_create(window, compose_entries, n_menu_entries, "", compose); gtk_widget_set_size_request(menubar, 300, -1); gtk_box_pack_start(GTK_BOX(vbox), menubar, FALSE, TRUE, 0); compose->toolbar_tip = gtk_tooltips_new(); g_object_ref_sink(compose->toolbar_tip); toolbar = compose_toolbar_create(compose); gtk_widget_set_size_request(toolbar, 300, -1); gtk_box_pack_start(GTK_BOX(vbox), toolbar, FALSE, FALSE, 0); vbox2 = gtk_vbox_new(FALSE, 2); gtk_box_pack_start(GTK_BOX(vbox), vbox2, TRUE, TRUE, 0); gtk_container_set_border_width(GTK_CONTAINER(vbox2), BORDER_WIDTH); table_vbox = gtk_vbox_new(FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox2), table_vbox, FALSE, TRUE, 0); gtk_container_set_border_width(GTK_CONTAINER(table_vbox), BORDER_WIDTH); table = gtk_table_new(8, 2, FALSE); gtk_box_pack_start(GTK_BOX(table_vbox), table, FALSE, TRUE, 0); /* option menu for selecting accounts */ hbox = gtk_hbox_new(FALSE, 0); label = gtk_label_new(prefs_common.trans_hdr ? _("From:") : "From:"); gtk_box_pack_end(GTK_BOX(hbox), label, FALSE, FALSE, 0); gtk_table_attach(GTK_TABLE(table), hbox, 0, 1, count, count + 1, GTK_FILL, 0, 2, 0); from_optmenu_hbox = gtk_hbox_new(FALSE, 0); gtk_table_attach_defaults(GTK_TABLE(table), from_optmenu_hbox, 1, 2, count, count + 1); gtk_table_set_row_spacing(GTK_TABLE(table), 0, 4); count++; compose_account_option_menu_create(compose, from_optmenu_hbox); /* header labels and entries */ compose_add_entry_field(table, &to_hbox, &to_entry, &count, "To:", TRUE); compose_add_entry_field(table, &newsgroups_hbox, &newsgroups_entry, &count, "Newsgroups:", FALSE); compose_add_entry_field(table, &cc_hbox, &cc_entry, &count, "Cc:", TRUE); compose_add_entry_field(table, &bcc_hbox, &bcc_entry, &count, "Bcc:", TRUE); compose_add_entry_field(table, &reply_hbox, &reply_entry, &count, "Reply-To:", TRUE); compose_add_entry_field(table, &followup_hbox, &followup_entry, &count, "Followup-To:", FALSE); compose_add_entry_field(table, &hbox, &subject_entry, &count, "Subject:", FALSE); gtk_table_set_col_spacings(GTK_TABLE(table), 4); g_signal_connect(G_OBJECT(to_entry), "activate", G_CALLBACK(to_activated), compose); g_signal_connect(G_OBJECT(newsgroups_entry), "activate", G_CALLBACK(newsgroups_activated), compose); g_signal_connect(G_OBJECT(cc_entry), "activate", G_CALLBACK(cc_activated), compose); g_signal_connect(G_OBJECT(bcc_entry), "activate", G_CALLBACK(bcc_activated), compose); g_signal_connect(G_OBJECT(reply_entry), "activate", G_CALLBACK(replyto_activated), compose); g_signal_connect(G_OBJECT(followup_entry), "activate", G_CALLBACK(followupto_activated), compose); g_signal_connect(G_OBJECT(subject_entry), "activate", G_CALLBACK(subject_activated), compose); g_signal_connect(G_OBJECT(to_entry), "grab_focus", G_CALLBACK(compose_grab_focus_cb), compose); g_signal_connect(G_OBJECT(newsgroups_entry), "grab_focus", G_CALLBACK(compose_grab_focus_cb), compose); g_signal_connect(G_OBJECT(cc_entry), "grab_focus", G_CALLBACK(compose_grab_focus_cb), compose); g_signal_connect(G_OBJECT(bcc_entry), "grab_focus", G_CALLBACK(compose_grab_focus_cb), compose); g_signal_connect(G_OBJECT(reply_entry), "grab_focus", G_CALLBACK(compose_grab_focus_cb), compose); g_signal_connect(G_OBJECT(followup_entry), "grab_focus", G_CALLBACK(compose_grab_focus_cb), compose); g_signal_connect(G_OBJECT(subject_entry), "grab_focus", G_CALLBACK(compose_grab_focus_cb), compose); #if 0 attach_img = stock_pixbuf_widget(window, STOCK_PIXMAP_CLIP); attach_toggle = gtk_toggle_button_new(); GTK_WIDGET_UNSET_FLAGS(attach_toggle, GTK_CAN_FOCUS); gtk_container_add(GTK_CONTAINER(attach_toggle), attach_img); gtk_box_pack_start(GTK_BOX(misc_hbox), attach_toggle, FALSE, FALSE, 8); g_signal_connect(G_OBJECT(attach_toggle), "toggled", G_CALLBACK(compose_attach_toggled), compose); #endif #if USE_GPGME misc_hbox = gtk_hbox_new(FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox2), misc_hbox, FALSE, FALSE, 0); signing_chkbtn = gtk_check_button_new_with_label(_("PGP Sign")); GTK_WIDGET_UNSET_FLAGS(signing_chkbtn, GTK_CAN_FOCUS); gtk_box_pack_start(GTK_BOX(misc_hbox), signing_chkbtn, FALSE, FALSE, 8); encrypt_chkbtn = gtk_check_button_new_with_label(_("PGP Encrypt")); GTK_WIDGET_UNSET_FLAGS(encrypt_chkbtn, GTK_CAN_FOCUS); gtk_box_pack_start(GTK_BOX(misc_hbox), encrypt_chkbtn, FALSE, FALSE, 8); g_signal_connect(G_OBJECT(signing_chkbtn), "toggled", G_CALLBACK(compose_signing_toggled), compose); g_signal_connect(G_OBJECT(encrypt_chkbtn), "toggled", G_CALLBACK(compose_encrypt_toggled), compose); #endif /* USE_GPGME */ /* attachment list */ attach_scrwin = gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(attach_scrwin), GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS); gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(attach_scrwin), GTK_SHADOW_IN); gtk_widget_set_size_request(attach_scrwin, -1, 80); store = gtk_list_store_new(N_ATTACH_COLS, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_POINTER); attach_treeview = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store)); g_object_unref(G_OBJECT(store)); gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(attach_treeview), TRUE); gtk_tree_view_set_rules_hint(GTK_TREE_VIEW(attach_treeview), TRUE); gtk_tree_view_set_search_column(GTK_TREE_VIEW(attach_treeview), COL_NAME); gtk_tree_view_set_reorderable(GTK_TREE_VIEW(attach_treeview), FALSE); selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(attach_treeview)); gtk_tree_selection_set_mode(selection, GTK_SELECTION_MULTIPLE); gtk_container_add(GTK_CONTAINER(attach_scrwin), attach_treeview); renderer = gtk_cell_renderer_text_new(); g_object_set(renderer, "ypad", 0, NULL); column = gtk_tree_view_column_new_with_attributes (_("Data type"), renderer, "text", COL_MIMETYPE, NULL); gtk_tree_view_column_set_sizing(column, GTK_TREE_VIEW_COLUMN_FIXED); gtk_tree_view_column_set_fixed_width(column, 240); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_append_column(GTK_TREE_VIEW(attach_treeview), column); renderer = gtk_cell_renderer_text_new(); g_object_set(renderer, "xalign", 1.0, "ypad", 0, NULL); column = gtk_tree_view_column_new_with_attributes (_("Size"), renderer, "text", COL_SIZE, NULL); gtk_tree_view_column_set_alignment(column, 1.0); gtk_tree_view_column_set_sizing(column, GTK_TREE_VIEW_COLUMN_FIXED); gtk_tree_view_column_set_fixed_width(column, 64); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_append_column(GTK_TREE_VIEW(attach_treeview), column); renderer = gtk_cell_renderer_text_new(); g_object_set(renderer, "ypad", 0, NULL); column = gtk_tree_view_column_new_with_attributes (_("Name"), renderer, "text", COL_NAME, NULL); gtk_tree_view_column_set_sizing(column, GTK_TREE_VIEW_COLUMN_FIXED); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_append_column(GTK_TREE_VIEW(attach_treeview), column); g_signal_connect(G_OBJECT(selection), "changed", G_CALLBACK(attach_selection_changed), compose); g_signal_connect(G_OBJECT(attach_treeview), "button_press_event", G_CALLBACK(attach_button_pressed), compose); g_signal_connect(G_OBJECT(attach_treeview), "key_press_event", G_CALLBACK(attach_key_pressed), compose); /* drag and drop */ gtk_drag_dest_set(window, GTK_DEST_DEFAULT_ALL, compose_drag_types, N_DRAG_TYPES, GDK_ACTION_COPY | GDK_ACTION_MOVE); g_signal_connect(G_OBJECT(window), "drag-data-received", G_CALLBACK(compose_attach_drag_received_cb), compose); /* pane between attach tree view and text */ paned = gtk_vpaned_new(); gtk_paned_add1(GTK_PANED(paned), attach_scrwin); gtk_widget_ref(paned); gtk_widget_show_all(paned); edit_vbox = gtk_vbox_new(FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox2), edit_vbox, TRUE, TRUE, 0); /* ruler */ ruler_hbox = gtk_hbox_new(FALSE, 0); gtk_box_pack_start(GTK_BOX(edit_vbox), ruler_hbox, FALSE, FALSE, 0); ruler = gtk_shruler_new(); gtk_ruler_set_range(GTK_RULER(ruler), 0.0, 100.0, 1.0, 100.0); gtk_box_pack_start(GTK_BOX(ruler_hbox), ruler, TRUE, TRUE, 0); /* text widget */ scrolledwin = gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolledwin), GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS); gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(scrolledwin), GTK_SHADOW_IN); gtk_box_pack_start(GTK_BOX(edit_vbox), scrolledwin, TRUE, TRUE, 0); gtk_widget_set_size_request(scrolledwin, prefs_common.compose_width, -1); text = gtk_text_view_new(); buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(text)); gtk_text_view_set_editable(GTK_TEXT_VIEW(text), TRUE); gtk_text_view_set_wrap_mode(GTK_TEXT_VIEW(text), GTK_WRAP_WORD); gtk_text_view_set_left_margin(GTK_TEXT_VIEW(text), TEXTVIEW_MARGIN); gtk_text_view_set_right_margin(GTK_TEXT_VIEW(text), TEXTVIEW_MARGIN); clipboard = gtk_clipboard_get(GDK_SELECTION_PRIMARY); gtk_text_buffer_add_selection_clipboard(buffer, clipboard); sig_tag = gtk_text_buffer_create_tag(buffer, "signature", NULL); gtk_container_add(GTK_CONTAINER(scrolledwin), text); gtk_shruler_set_start_pos(GTK_SHRULER(ruler), text->style->xthickness + TEXTVIEW_MARGIN); g_signal_connect(G_OBJECT(text), "grab_focus", G_CALLBACK(compose_grab_focus_cb), compose); g_signal_connect(G_OBJECT(buffer), "insert_text", G_CALLBACK(text_inserted), compose); g_signal_connect_after(G_OBJECT(text), "size_allocate", G_CALLBACK(compose_edit_size_alloc), ruler); /* drag and drop */ gtk_drag_dest_set(text, GTK_DEST_DEFAULT_ALL, compose_drag_types, N_DRAG_TYPES, GDK_ACTION_COPY | GDK_ACTION_MOVE); g_signal_connect(G_OBJECT(text), "drag-data-received", G_CALLBACK(compose_insert_drag_received_cb), compose); gtk_widget_show_all(vbox); if (prefs_common.textfont) { PangoFontDescription *font_desc; font_desc = pango_font_description_from_string (prefs_common.textfont); if (font_desc) { gtk_widget_modify_font(text, font_desc); pango_font_description_free(font_desc); } } gtk_text_view_set_pixels_above_lines (GTK_TEXT_VIEW(text), prefs_common.line_space - prefs_common.line_space / 2); gtk_text_view_set_pixels_below_lines (GTK_TEXT_VIEW(text), prefs_common.line_space / 2); gtk_text_view_set_pixels_inside_wrap (GTK_TEXT_VIEW(text), prefs_common.line_space); n_entries = sizeof(compose_popup_entries) / sizeof(compose_popup_entries[0]); popupmenu = menu_create_items(compose_popup_entries, n_entries, "", &popupfactory, compose); ifactory = gtk_item_factory_from_widget(menubar); menu_set_sensitive(ifactory, "/Edit/Undo", FALSE); menu_set_sensitive(ifactory, "/Edit/Redo", FALSE); tmpl_menu = gtk_item_factory_get_item(ifactory, "/Tools/Template"); #if USE_GTKSPELL spell_menu = gtk_item_factory_get_item (ifactory, "/Tools/Set spell language"); #endif gtk_widget_hide(bcc_hbox); gtk_widget_hide(bcc_entry); gtk_widget_hide(reply_hbox); gtk_widget_hide(reply_entry); gtk_widget_hide(followup_hbox); gtk_widget_hide(followup_entry); gtk_widget_hide(ruler_hbox); gtk_table_set_row_spacing(GTK_TABLE(table), 4, 0); gtk_table_set_row_spacing(GTK_TABLE(table), 5, 0); gtk_table_set_row_spacing(GTK_TABLE(table), 6, 0); if (account->protocol == A_NNTP) { gtk_widget_hide(to_hbox); gtk_widget_hide(to_entry); gtk_widget_hide(cc_hbox); gtk_widget_hide(cc_entry); gtk_table_set_row_spacing(GTK_TABLE(table), 1, 0); gtk_table_set_row_spacing(GTK_TABLE(table), 3, 0); } else { gtk_widget_hide(newsgroups_hbox); gtk_widget_hide(newsgroups_entry); gtk_table_set_row_spacing(GTK_TABLE(table), 2, 0); } #if USE_GPGME if (!rfc2015_is_available()) gtk_widget_hide(misc_hbox); #endif undostruct = undo_init(text); undo_set_change_state_func(undostruct, &compose_undo_state_changed, menubar); address_completion_start(window); compose->window = window; compose->vbox = vbox; compose->menubar = menubar; compose->toolbar = toolbar; compose->vbox2 = vbox2; compose->table_vbox = table_vbox; compose->table = table; compose->to_hbox = to_hbox; compose->to_entry = to_entry; compose->newsgroups_hbox = newsgroups_hbox; compose->newsgroups_entry = newsgroups_entry; compose->subject_entry = subject_entry; compose->cc_hbox = cc_hbox; compose->cc_entry = cc_entry; compose->bcc_hbox = bcc_hbox; compose->bcc_entry = bcc_entry; compose->reply_hbox = reply_hbox; compose->reply_entry = reply_entry; compose->followup_hbox = followup_hbox; compose->followup_entry = followup_entry; /* compose->attach_toggle = attach_toggle; */ #if USE_GPGME compose->misc_hbox = misc_hbox; compose->signing_chkbtn = signing_chkbtn; compose->encrypt_chkbtn = encrypt_chkbtn; #endif /* USE_GPGME */ compose->paned = paned; compose->attach_scrwin = attach_scrwin; compose->attach_treeview = attach_treeview; compose->attach_store = store; compose->edit_vbox = edit_vbox; compose->ruler_hbox = ruler_hbox; compose->ruler = ruler; compose->scrolledwin = scrolledwin; compose->text = text; #ifdef USE_GTKSPELL compose->check_spell = prefs_common.check_spell; compose->spell_lang = g_strdup(prefs_common.spell_lang); compose->spell_menu = spell_menu; compose->dict_list = NULL; #endif /* USE_GTKSPELL */ compose->focused_editable = NULL; compose->popupmenu = popupmenu; compose->popupfactory = popupfactory; compose->tmpl_menu = tmpl_menu; compose->mode = mode; compose->targetinfo = NULL; compose->reply_target = NULL; compose->forward_targets = NULL; compose->replyto = NULL; compose->cc = NULL; compose->bcc = NULL; compose->followup_to = NULL; compose->ml_post = NULL; compose->inreplyto = NULL; compose->references = NULL; compose->msgid = NULL; compose->boundary = NULL; compose->autowrap = prefs_common.autowrap; compose->use_to = FALSE; compose->use_cc = FALSE; compose->use_bcc = FALSE; compose->use_replyto = FALSE; compose->use_newsgroups = FALSE; compose->use_followupto = FALSE; compose->use_attach = FALSE; compose->out_encoding = C_AUTO; compose->use_mdn = FALSE; #if USE_GPGME compose->use_signing = FALSE; compose->use_encryption = FALSE; #endif /* USE_GPGME */ compose->modified = FALSE; compose->to_list = NULL; compose->newsgroup_list = NULL; compose->undostruct = undostruct; compose->sig_tag = sig_tag; compose->exteditor_file = NULL; compose->exteditor_pid = 0; compose->exteditor_tag = 0; compose->autosave_tag = 0; compose->window_maximized = prefs_common.compose_maximized; compose->block_modified = FALSE; compose_set_toolbar_button_visibility(compose); compose_select_account(compose, account, TRUE); if (prefs_common.compose_maximized) gtk_window_maximize(GTK_WINDOW(window)); g_signal_connect(G_OBJECT(window), "window_state_event", G_CALLBACK(compose_window_state_cb), compose); menu_set_active(ifactory, "/Edit/Auto wrapping", prefs_common.autowrap); menu_set_active(ifactory, "/View/Ruler", prefs_common.show_ruler); if (mode == COMPOSE_REDIRECT) { menu_set_sensitive(ifactory, "/File/Save to draft folder", FALSE); menu_set_sensitive(ifactory, "/File/Save and keep editing", FALSE); menu_set_sensitive(ifactory, "/File/Attach file", FALSE); menu_set_sensitive(ifactory, "/File/Insert file", FALSE); menu_set_sensitive(ifactory, "/File/Insert signature", FALSE); menu_set_sensitive(ifactory, "/Edit/Cut", FALSE); menu_set_sensitive(ifactory, "/Edit/Paste", FALSE); menu_set_sensitive(ifactory, "/Edit/Wrap current paragraph", FALSE); menu_set_sensitive(ifactory, "/Edit/Wrap all long lines", FALSE); menu_set_sensitive(ifactory, "/Edit/Auto wrapping", FALSE); menu_set_sensitive(ifactory, "/View/Attachment", FALSE); menu_set_sensitive(ifactory, "/Tools/Template", FALSE); #ifndef G_OS_WIN32 menu_set_sensitive(ifactory, "/Tools/Actions", FALSE); #endif menu_set_sensitive(ifactory, "/Tools/Edit with external editor", FALSE); #if USE_GPGME menu_set_sensitive(ifactory, "/Tools/PGP Sign", FALSE); menu_set_sensitive(ifactory, "/Tools/PGP Encrypt", FALSE); #endif /* USE_GPGME */ #if USE_GTKSPELL menu_set_sensitive(ifactory, "/Tools/Check spell", FALSE); menu_set_sensitive(ifactory, "/Tools/Set spell language", FALSE); #endif if (compose->insert_btn) gtk_widget_set_sensitive(compose->insert_btn, FALSE); if (compose->attach_btn) gtk_widget_set_sensitive(compose->attach_btn, FALSE); if (compose->sig_btn) gtk_widget_set_sensitive(compose->sig_btn, FALSE); if (compose->exteditor_btn) gtk_widget_set_sensitive(compose->exteditor_btn, FALSE); if (compose->linewrap_btn) gtk_widget_set_sensitive(compose->linewrap_btn, FALSE); /* gtk_widget_set_sensitive(compose->attach_toggle, FALSE); */ menu_set_sensitive_all(GTK_MENU_SHELL(compose->popupmenu), FALSE); } #if USE_GPGME if (!rfc2015_is_available()) { menu_set_sensitive(ifactory, "/Tools/PGP Sign", FALSE); menu_set_sensitive(ifactory, "/Tools/PGP Encrypt", FALSE); } #endif /* USE_GPGME */ compose_set_out_encoding(compose); addressbook_set_target_compose(compose); #ifndef G_OS_WIN32 action_update_compose_menu(ifactory, compose); #endif compose_set_template_menu(compose); #if USE_GTKSPELL compose_set_spell_lang_menu(compose); if (mode != COMPOSE_REDIRECT) menu_set_active(ifactory, "/Tools/Check spell", prefs_common.check_spell); #endif compose_list = g_list_append(compose_list, compose); gtk_widget_show(window); color[0] = quote_color; cmap = gdk_window_get_colormap(window->window); gdk_colormap_alloc_colors(cmap, color, 1, FALSE, TRUE, success); if (success[0] == FALSE) { GtkStyle *style; g_warning("Compose: color allocation failed.\n"); style = gtk_widget_get_style(text); quote_color = style->black; } return compose; } static Compose *compose_find_window_by_target(MsgInfo *msginfo) { GList *cur; Compose *compose; g_return_val_if_fail(msginfo != NULL, NULL); for (cur = compose_list; cur != NULL; cur = cur->next) { compose = cur->data; if (procmsg_msginfo_equal(compose->targetinfo, msginfo)) return compose; } return NULL; } static gboolean compose_window_exist(gint x, gint y) { GList *cur; Compose *compose; gint x_, y_; for (cur = compose_list; cur != NULL; cur = cur->next) { compose = cur->data; gtkut_widget_get_uposition(compose->window, &x_, &y_); if (x == x_ && y == y_) return TRUE; } return FALSE; } static void compose_connect_changed_callbacks(Compose *compose) { GtkTextView *text = GTK_TEXT_VIEW(compose->text); GtkTextBuffer *buffer; buffer = gtk_text_view_get_buffer(text); g_signal_connect(G_OBJECT(buffer), "changed", G_CALLBACK(compose_buffer_changed_cb), compose); g_signal_connect(G_OBJECT(compose->to_entry), "changed", G_CALLBACK(compose_changed_cb), compose); g_signal_connect(G_OBJECT(compose->newsgroups_entry), "changed", G_CALLBACK(compose_changed_cb), compose); g_signal_connect(G_OBJECT(compose->cc_entry), "changed", G_CALLBACK(compose_changed_cb), compose); g_signal_connect(G_OBJECT(compose->bcc_entry), "changed", G_CALLBACK(compose_changed_cb), compose); g_signal_connect(G_OBJECT(compose->reply_entry), "changed", G_CALLBACK(compose_changed_cb), compose); g_signal_connect(G_OBJECT(compose->followup_entry), "changed", G_CALLBACK(compose_changed_cb), compose); g_signal_connect(G_OBJECT(compose->subject_entry), "changed", G_CALLBACK(compose_changed_cb), compose); } static PrefsToolbarItem items[] = { {T_SEND, TRUE, toolbar_send_cb}, {T_SEND_LATER, TRUE, toolbar_send_later_cb}, {T_DRAFT, TRUE, toolbar_draft_cb}, {T_INSERT_FILE, FALSE, toolbar_insert_cb}, {T_ATTACH_FILE, FALSE, toolbar_attach_cb}, {T_SIGNATURE, FALSE, toolbar_sig_cb}, {T_EDITOR, FALSE, toolbar_ext_editor_cb}, {T_LINEWRAP, FALSE, toolbar_linewrap_cb}, {T_ADDRESS_BOOK, FALSE, toolbar_address_cb}, {T_COMMON_PREFS, FALSE, toolbar_prefs_common_cb}, {T_ACCOUNT_PREFS, FALSE, toolbar_prefs_account_cb}, {-1, FALSE, NULL} }; static GtkWidget *compose_toolbar_create(Compose *compose) { GtkWidget *toolbar; const gchar *setting; GList *item_list; if (prefs_common.compose_toolbar_setting && *prefs_common.compose_toolbar_setting != '\0') setting = prefs_common.compose_toolbar_setting; else setting = prefs_toolbar_get_default_compose_setting_name_list(); item_list = prefs_toolbar_get_item_list_from_name_list(setting); toolbar = compose_toolbar_create_from_list(compose, item_list); g_list_free(item_list); return toolbar; } static GtkWidget *compose_toolbar_create_from_list(Compose *compose, GList *item_list) { GtkWidget *toolbar; GtkWidget *icon_wid; GtkToolItem *toolitem; gint i; GList *cur; toolbar = gtk_toolbar_new(); gtk_toolbar_set_orientation(GTK_TOOLBAR(toolbar), GTK_ORIENTATION_HORIZONTAL); gtk_toolbar_set_style(GTK_TOOLBAR(toolbar), GTK_TOOLBAR_BOTH); g_signal_connect(G_OBJECT(toolbar), "button_press_event", G_CALLBACK(toolbar_button_pressed), compose); items[0].data = &compose->send_btn; items[1].data = &compose->sendl_btn; items[2].data = &compose->draft_btn; items[3].data = &compose->insert_btn; items[4].data = &compose->attach_btn; items[5].data = &compose->sig_btn; items[6].data = &compose->exteditor_btn; items[7].data = &compose->linewrap_btn; items[8].data = &compose->addrbook_btn; items[9].data = &compose->prefs_common_btn; items[10].data = &compose->prefs_account_btn; for (i = 0; i <= 10; i++) *(GtkWidget **)items[i].data = NULL; for (cur = item_list; cur != NULL; cur = cur->next) { const PrefsDisplayItem *ditem = cur->data; PrefsToolbarItem *item; gint width; if (ditem->id == T_SEPARATOR) { toolitem = gtk_separator_tool_item_new(); gtk_toolbar_insert(GTK_TOOLBAR(toolbar), toolitem, -1); continue; } for (item = items; item->id != -1; item++) { if (ditem->id == item->id) break; } if (item->id == -1) continue; icon_wid = stock_pixbuf_widget_for_toolbar(ditem->icon); toolitem = gtk_tool_button_new(icon_wid, gettext(ditem->label)); if (ditem->description) { gtk_tool_item_set_tooltip(toolitem, compose->toolbar_tip, gettext(ditem->description), ditem->name); } gtkut_get_str_size(GTK_WIDGET(toolitem), gettext(ditem->label), &width, NULL); gtk_tool_item_set_homogeneous (toolitem, width < 52 ? TRUE : FALSE); gtk_tool_item_set_is_important(toolitem, item->is_important); gtk_toolbar_insert(GTK_TOOLBAR(toolbar), toolitem, -1); g_signal_connect(G_OBJECT(toolitem), "clicked", G_CALLBACK(item->callback), compose); g_signal_connect(G_OBJECT(GTK_BIN(toolitem)->child), "button_press_event", G_CALLBACK(toolbar_button_pressed), compose); *(GtkWidget **)item->data = GTK_WIDGET(toolitem); } gtk_widget_show_all(toolbar); return toolbar; } static void compose_set_toolbar_button_visibility(Compose *compose) { GtkToolbarStyle style = GTK_TOOLBAR_BOTH_HORIZ; if (prefs_common.toolbar_style == TOOLBAR_NONE) style = -1; else if (prefs_common.toolbar_style == TOOLBAR_ICON) style = GTK_TOOLBAR_ICONS; else if (prefs_common.toolbar_style == TOOLBAR_TEXT) style = GTK_TOOLBAR_TEXT; else if (prefs_common.toolbar_style == TOOLBAR_BOTH) style = GTK_TOOLBAR_BOTH; else if (prefs_common.toolbar_style == TOOLBAR_BOTH_HORIZ) style = GTK_TOOLBAR_BOTH_HORIZ; if (style != -1) { gtk_toolbar_set_style(GTK_TOOLBAR(compose->toolbar), style); gtk_widget_show(compose->toolbar); gtk_widget_queue_resize(compose->toolbar); } else gtk_widget_hide(compose->toolbar); } static GtkWidget *compose_account_option_menu_create(Compose *compose, GtkWidget *hbox) { GList *accounts; GtkWidget *optmenu; GtkWidget *menu; gint num = 0, def_menu = 0; accounts = account_get_list(); g_return_val_if_fail(accounts != NULL, NULL); optmenu = gtk_option_menu_new(); gtk_box_pack_start(GTK_BOX(hbox), optmenu, FALSE, FALSE, 0); menu = gtk_menu_new(); for (; accounts != NULL; accounts = accounts->next, num++) { PrefsAccount *ac = (PrefsAccount *)accounts->data; GtkWidget *menuitem; gchar *name; if (ac == compose->account) def_menu = num; if (ac->name) name = g_strdup_printf("%s: %s <%s>", ac->account_name, ac->name, ac->address); else name = g_strdup_printf("%s: %s", ac->account_name, ac->address); MENUITEM_ADD(menu, menuitem, name, ac); g_free(name); g_signal_connect(G_OBJECT(menuitem), "activate", G_CALLBACK(account_activated), compose); } gtk_option_menu_set_menu(GTK_OPTION_MENU(optmenu), menu); gtk_option_menu_set_history(GTK_OPTION_MENU(optmenu), def_menu); return optmenu; } static void compose_set_out_encoding(Compose *compose) { GtkItemFactoryEntry *entry; GtkItemFactory *ifactory; CharSet out_encoding; gchar *path, *p, *q; GtkWidget *item; out_encoding = conv_get_charset_from_str(prefs_common.outgoing_charset); ifactory = gtk_item_factory_from_widget(compose->menubar); for (entry = compose_entries; entry->callback != compose_address_cb; entry++) { if (entry->callback == compose_set_encoding_cb && (CharSet)entry->callback_action == out_encoding) { p = q = path = g_strdup(entry->path); while (*p) { if (*p == '_') { if (p[1] == '_') { p++; *q++ = '_'; } } else *q++ = *p; p++; } *q = '\0'; item = gtk_item_factory_get_item(ifactory, path); gtk_widget_activate(item); g_free(path); break; } } } #if USE_GTKSPELL #if USE_ENCHANT static void ench_dict_desc_cb(const char *const lang_tag, const char *const provider_name, const char *const provider_desc, const char *const provider_file, void *user_data) { GSList **dict_list = (GSList **)user_data; *dict_list = g_slist_append(*dict_list, g_strdup((gchar*)lang_tag)); } static void compose_set_spell_lang_menu(Compose *compose) { EnchantBroker *eb; GSList *dict_list = NULL, *menu_list = NULL, *cur; GtkWidget *menu; gboolean lang_set = FALSE; eb = enchant_broker_init(); enchant_broker_list_dicts(eb, ench_dict_desc_cb, &dict_list); enchant_broker_free(eb); for (cur = dict_list; cur != NULL; cur = cur->next) { if (compose->spell_lang != NULL && g_ascii_strcasecmp(compose->spell_lang, (gchar *)cur->data) == 0) lang_set = TRUE; } #else /* !USE_ENCHANT */ static void compose_set_spell_lang_menu(Compose *compose) { AspellConfig *config; AspellDictInfoList *dlist; AspellDictInfoEnumeration *dels; const AspellDictInfo *entry; GSList *dict_list = NULL, *menu_list = NULL, *cur; GtkWidget *menu; gboolean lang_set = FALSE; config = new_aspell_config(); dlist = get_aspell_dict_info_list(config); delete_aspell_config(config); dels = aspell_dict_info_list_elements(dlist); while ((entry = aspell_dict_info_enumeration_next(dels)) != 0) { dict_list = g_slist_append(dict_list, g_strdup(entry->name)); if (compose->spell_lang != NULL && g_ascii_strcasecmp(compose->spell_lang, entry->name) == 0) lang_set = TRUE; } delete_aspell_dict_info_enumeration(dels); #endif /* USE_ENCHANT */ compose->dict_list = dict_list; menu = gtk_menu_new(); for (cur = dict_list; cur != NULL; cur = cur->next) { gchar *dict = (gchar *)cur->data; GtkWidget *item; if (dict == NULL) continue; item = gtk_radio_menu_item_new_with_label(menu_list, dict); menu_list = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM(item)); if (compose->spell_lang != NULL && g_ascii_strcasecmp(compose->spell_lang, dict) == 0) gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM(item), TRUE); gtk_menu_shell_append(GTK_MENU_SHELL(menu), item); g_signal_connect(G_OBJECT(item), "activate", G_CALLBACK(compose_set_spell_lang_cb), compose); g_object_set_data(G_OBJECT(item), "spell-lang", dict); gtk_widget_show(item); if (!lang_set && g_ascii_strcasecmp("en", dict) == 0) { g_free(compose->spell_lang); compose->spell_lang = g_strdup("en"); gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM(item), TRUE); } } gtk_widget_show(menu); gtk_menu_item_set_submenu(GTK_MENU_ITEM(compose->spell_menu), menu); } static void compose_change_spell_lang_menu(Compose *compose, const gchar *lang) { GtkWidget *menu; GtkWidget *def_item = NULL; GList *cur_item; const gchar *dict; if (!lang) return; menu = gtk_menu_item_get_submenu(GTK_MENU_ITEM(compose->spell_menu)); for (cur_item = GTK_MENU_SHELL(menu)->children; cur_item != NULL; cur_item = cur_item->next) { if (gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(cur_item->data))) def_item = GTK_WIDGET(cur_item->data); dict = g_object_get_data(G_OBJECT(cur_item->data), "spell-lang"); if (dict && !g_ascii_strcasecmp(dict, lang)) { gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM(cur_item->data), TRUE); return; } } if (def_item) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(def_item), TRUE); compose_set_spell_lang_cb(def_item, compose); } } #endif /* USE_GTKSPELL */ static void compose_set_template_menu(Compose *compose) { GSList *tmpl_list, *cur; GtkWidget *menu; GtkWidget *item; tmpl_list = template_get_config(); menu = gtk_menu_new(); for (cur = tmpl_list; cur != NULL; cur = cur->next) { Template *tmpl = (Template *)cur->data; item = gtk_menu_item_new_with_label(tmpl->name); gtk_menu_shell_append(GTK_MENU_SHELL(menu), item); g_signal_connect(G_OBJECT(item), "activate", G_CALLBACK(compose_template_activate_cb), compose); g_object_set_data(G_OBJECT(item), "template", tmpl); gtk_widget_show(item); } gtk_widget_show(menu); gtk_menu_item_set_submenu(GTK_MENU_ITEM(compose->tmpl_menu), menu); } void compose_reflect_prefs_all(void) { GList *cur; Compose *compose; for (cur = compose_list; cur != NULL; cur = cur->next) { compose = (Compose *)cur->data; if (compose->autosave_tag > 0) { g_source_remove(compose->autosave_tag); compose->autosave_tag = 0; } compose_set_template_menu(compose); if (prefs_common.enable_autosave && prefs_common.autosave_itv > 0 && compose->mode != COMPOSE_REDIRECT) compose->autosave_tag = g_timeout_add_full (G_PRIORITY_LOW, prefs_common.autosave_itv * 60 * 1000, autosave_timeout, compose, NULL); } } static void compose_template_apply(Compose *compose, Template *tmpl, gboolean replace) { GtkTextView *text = GTK_TEXT_VIEW(compose->text); GtkTextBuffer *buffer; GtkTextMark *mark; GtkTextIter iter; gchar *parsed_str = NULL; if (!tmpl || !tmpl->value) return; buffer = gtk_text_view_get_buffer(text); if (tmpl->to && *tmpl->to != '\0') compose_entry_set(compose, tmpl->to, COMPOSE_ENTRY_TO); if (tmpl->cc && *tmpl->cc != '\0') compose_entry_set(compose, tmpl->cc, COMPOSE_ENTRY_CC); if (tmpl->bcc && *tmpl->bcc != '\0') compose_entry_set(compose, tmpl->bcc, COMPOSE_ENTRY_BCC); if (tmpl->replyto && *tmpl->replyto != '\0') compose_entry_set(compose, tmpl->replyto, COMPOSE_ENTRY_REPLY_TO); if (tmpl->subject && *tmpl->subject != '\0') compose_entry_set(compose, tmpl->subject, COMPOSE_ENTRY_SUBJECT); if (replace) gtk_text_buffer_set_text(buffer, "", 0); mark = gtk_text_buffer_get_insert(buffer); gtk_text_buffer_get_iter_at_mark(buffer, &iter, mark); if (compose->reply_target) { FolderItem *item; gint num; MsgInfo *msginfo = NULL; MsgInfo *full_msginfo; item = folder_find_item_and_num_from_id(compose->reply_target, &num); if (item && num > 0) { msginfo = folder_item_get_msginfo(item, num); if (msginfo) { full_msginfo = procmsg_msginfo_get_full_info(msginfo); if (full_msginfo) { procmsg_msginfo_free(msginfo); msginfo = full_msginfo; } } } parsed_str = compose_quote_fmt(compose, msginfo, tmpl->value, prefs_common.quotemark, NULL); procmsg_msginfo_free(msginfo); } else if (compose->forward_targets) { FolderItem *item; gint num; gchar **targets; gint i; MsgInfo *msginfo; MsgInfo *full_msginfo; targets = g_strsplit(compose->forward_targets, "\n", 0); for (i = 0; targets[i] != NULL; i++) { g_strstrip(targets[i]); item = folder_find_item_and_num_from_id(targets[i], &num); if (!item || num <= 0) continue; msginfo = procmsg_get_msginfo(item, num); if (!msginfo) continue; full_msginfo = procmsg_msginfo_get_full_info(msginfo); parsed_str = compose_quote_fmt(compose, full_msginfo ? full_msginfo : msginfo, tmpl->value, prefs_common.fw_quotemark, NULL); procmsg_msginfo_free(full_msginfo); procmsg_msginfo_free(msginfo); } g_strfreev(targets); } else { parsed_str = compose_quote_fmt(compose, NULL, tmpl->value, NULL, NULL); } if (replace && parsed_str && prefs_common.auto_sig) compose_insert_sig(compose, TRUE, FALSE, FALSE); if (replace && parsed_str) { gtk_text_buffer_get_start_iter(buffer, &iter); gtk_text_buffer_place_cursor(buffer, &iter); } if (parsed_str) compose_changed_cb(NULL, compose); } static void compose_destroy(Compose *compose) { GtkTreeModel *model = GTK_TREE_MODEL(compose->attach_store); GtkTreeIter iter; gboolean valid; AttachInfo *ainfo; GtkTextBuffer *buffer; GtkClipboard *clipboard; compose_list = g_list_remove(compose_list, compose); if (compose->autosave_tag > 0) g_source_remove(compose->autosave_tag); syl_plugin_signal_emit("compose-destroy", compose); /* NOTE: address_completion_end() does nothing with the window * however this may change. */ address_completion_end(compose->window); #if USE_GTKSPELL slist_free_strings(compose->dict_list); g_slist_free(compose->dict_list); g_free(compose->spell_lang); #endif slist_free_strings(compose->to_list); g_slist_free(compose->to_list); slist_free_strings(compose->newsgroup_list); g_slist_free(compose->newsgroup_list); procmsg_msginfo_free(compose->targetinfo); g_free(compose->reply_target); g_free(compose->forward_targets); g_free(compose->replyto); g_free(compose->cc); g_free(compose->bcc); g_free(compose->newsgroups); g_free(compose->followup_to); g_free(compose->ml_post); g_free(compose->inreplyto); g_free(compose->references); g_free(compose->msgid); g_free(compose->boundary); if (compose->undostruct) undo_destroy(compose->undostruct); if (compose->exteditor_file) { g_unlink(compose->exteditor_file); g_free(compose->exteditor_file); } for (valid = gtk_tree_model_get_iter_first(model, &iter); valid; valid = gtk_tree_model_iter_next(model, &iter)) { gtk_tree_model_get(model, &iter, COL_ATTACH_INFO, &ainfo, -1); compose_attach_info_free(ainfo); } if (addressbook_get_target_compose() == compose) addressbook_set_target_compose(NULL); prefs_common.compose_maximized = compose->window_maximized; if (!prefs_common.compose_maximized) { gtkut_widget_get_uposition(compose->window, &prefs_common.compose_x, &prefs_common.compose_y); prefs_common.compose_width = compose->scrolledwin->allocation.width; prefs_common.compose_height = compose->window->allocation.height; } if (!gtk_widget_get_parent(compose->paned)) gtk_widget_destroy(compose->paned); gtk_widget_destroy(compose->popupmenu); buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(compose->text)); clipboard = gtk_clipboard_get(GDK_SELECTION_PRIMARY); gtk_text_buffer_remove_selection_clipboard(buffer, clipboard); g_object_unref(compose->toolbar_tip); gtk_widget_destroy(compose->window); g_free(compose); } static void compose_attach_info_free(AttachInfo *ainfo) { g_free(ainfo->file); g_free(ainfo->content_type); g_free(ainfo->name); g_free(ainfo); } static void compose_attach_remove_selected(Compose *compose) { GtkTreeModel *model = GTK_TREE_MODEL(compose->attach_store); GtkTreeSelection *selection; GtkTreeIter iter; GList *rows, *cur; AttachInfo *ainfo; selection = gtk_tree_view_get_selection (GTK_TREE_VIEW(compose->attach_treeview)); rows = gtk_tree_selection_get_selected_rows(selection, NULL); /* delete from below so that GtkTreePath doesn't point wrong row */ rows = g_list_reverse(rows); for (cur = rows; cur != NULL; cur = cur->next) { gtk_tree_model_get_iter(model, &iter, (GtkTreePath *)cur->data); gtk_tree_model_get(model, &iter, COL_ATTACH_INFO, &ainfo, -1); compose_attach_info_free(ainfo); gtk_list_store_remove(compose->attach_store, &iter); gtk_tree_path_free((GtkTreePath *)cur->data); } g_list_free(rows); } static struct _AttachProperty { GtkWidget *window; GtkWidget *mimetype_entry; GtkWidget *encoding_optmenu; GtkWidget *path_entry; GtkWidget *filename_entry; GtkWidget *ok_btn; GtkWidget *cancel_btn; } attach_prop; static void compose_attach_property(Compose *compose) { GtkTreeModel *model = GTK_TREE_MODEL(compose->attach_store); GtkTreeSelection *selection; GtkTreeIter iter; GList *rows; AttachInfo *ainfo; gchar *path = NULL; GtkOptionMenu *optmenu; static gboolean cancelled; selection = gtk_tree_view_get_selection (GTK_TREE_VIEW(compose->attach_treeview)); rows = gtk_tree_selection_get_selected_rows(selection, NULL); if (!rows) return; gtk_tree_model_get_iter(model, &iter, (GtkTreePath *)rows->data); gtk_tree_model_get(model, &iter, COL_ATTACH_INFO, &ainfo, -1); g_list_foreach(rows, (GFunc)gtk_tree_path_free, NULL); g_list_free(rows); compose_attach_property_create(&cancelled); gtk_widget_grab_focus(attach_prop.ok_btn); gtk_widget_show(attach_prop.window); manage_window_focus_in(compose->window, NULL, NULL); manage_window_set_transient(GTK_WINDOW(attach_prop.window)); optmenu = GTK_OPTION_MENU(attach_prop.encoding_optmenu); if (ainfo->encoding == ENC_UNKNOWN) gtk_option_menu_set_history(optmenu, ENC_BASE64); else gtk_option_menu_set_history(optmenu, ainfo->encoding); if (ainfo->file) path = conv_filename_to_utf8(ainfo->file); gtk_entry_set_text(GTK_ENTRY(attach_prop.mimetype_entry), ainfo->content_type ? ainfo->content_type : ""); gtk_entry_set_text(GTK_ENTRY(attach_prop.path_entry), path ? path : ""); gtk_entry_set_text(GTK_ENTRY(attach_prop.filename_entry), ainfo->name ? ainfo->name : ""); g_free(path); for (;;) { const gchar *entry_text; gchar *text; gchar *cnttype = NULL; gchar *file = NULL; off_t size = 0; GtkWidget *menu; GtkWidget *menuitem; cancelled = FALSE; gtk_main(); if (cancelled == TRUE) break; entry_text = gtk_entry_get_text (GTK_ENTRY(attach_prop.mimetype_entry)); if (*entry_text != '\0') { gchar *p; text = g_strstrip(g_strdup(entry_text)); if ((p = strchr(text, '/')) && !strchr(p + 1, '/')) { cnttype = g_strdup(text); g_free(text); } else { alertpanel_error(_("Invalid MIME type.")); g_free(text); continue; } } menu = gtk_option_menu_get_menu(optmenu); menuitem = gtk_menu_get_active(GTK_MENU(menu)); ainfo->encoding = GPOINTER_TO_INT (g_object_get_data(G_OBJECT(menuitem), MENU_VAL_ID)); entry_text = gtk_entry_get_text (GTK_ENTRY(attach_prop.path_entry)); if (*entry_text != '\0') { file = conv_filename_from_utf8(entry_text); if (!is_file_exist(file) || (size = get_file_size(file)) <= 0) { alertpanel_error (_("File doesn't exist or is empty.")); g_free(file); g_free(cnttype); continue; } g_free(ainfo->file); ainfo->file = file; } entry_text = gtk_entry_get_text (GTK_ENTRY(attach_prop.filename_entry)); if (*entry_text != '\0') { g_free(ainfo->name); ainfo->name = g_strdup(entry_text); } if (cnttype) { g_free(ainfo->content_type); ainfo->content_type = cnttype; } if (size) ainfo->size = size; gtk_list_store_set(compose->attach_store, &iter, COL_MIMETYPE, ainfo->content_type, COL_SIZE, to_human_readable(ainfo->size), COL_NAME, ainfo->name, -1); break; } gtk_widget_destroy(attach_prop.window); memset(&attach_prop, 0, sizeof(attach_prop)); } #define SET_LABEL_AND_ENTRY(str, entry, top) \ { \ label = gtk_label_new(str); \ gtk_table_attach(GTK_TABLE(table), label, 0, 1, top, (top + 1), \ GTK_FILL, 0, 0, 0); \ gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); \ \ entry = gtk_entry_new(); \ gtk_table_attach(GTK_TABLE(table), entry, 1, 2, top, (top + 1), \ GTK_EXPAND|GTK_SHRINK|GTK_FILL, 0, 0, 0); \ } static void compose_attach_property_create(gboolean *cancelled) { GtkWidget *window; GtkWidget *vbox; GtkWidget *table; GtkWidget *label; GtkWidget *mimetype_entry; GtkWidget *hbox; GtkWidget *optmenu; GtkWidget *optmenu_menu; GtkWidget *menuitem; GtkWidget *path_entry; GtkWidget *filename_entry; GtkWidget *hbbox; GtkWidget *ok_btn; GtkWidget *cancel_btn; debug_print("Creating attach property window...\n"); window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_widget_set_size_request(window, 480, -1); gtk_container_set_border_width(GTK_CONTAINER(window), 8); gtk_window_set_title(GTK_WINDOW(window), _("Properties")); gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER); gtk_window_set_modal(GTK_WINDOW(window), TRUE); g_signal_connect(G_OBJECT(window), "delete_event", G_CALLBACK(attach_property_delete_event), cancelled); g_signal_connect(G_OBJECT(window), "key_press_event", G_CALLBACK(attach_property_key_pressed), cancelled); vbox = gtk_vbox_new(FALSE, 8); gtk_container_add(GTK_CONTAINER(window), vbox); table = gtk_table_new(4, 2, FALSE); gtk_box_pack_start(GTK_BOX(vbox), table, FALSE, FALSE, 0); gtk_table_set_row_spacings(GTK_TABLE(table), 8); gtk_table_set_col_spacings(GTK_TABLE(table), 8); SET_LABEL_AND_ENTRY(_("MIME type"), mimetype_entry, 0); label = gtk_label_new(_("Encoding")); gtk_table_attach(GTK_TABLE(table), label, 0, 1, 1, 2, GTK_FILL, 0, 0, 0); gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); hbox = gtk_hbox_new(FALSE, 0); gtk_table_attach(GTK_TABLE(table), hbox, 1, 2, 1, 2, GTK_EXPAND|GTK_SHRINK|GTK_FILL, 0, 0, 0); optmenu = gtk_option_menu_new(); gtk_box_pack_start(GTK_BOX(hbox), optmenu, FALSE, FALSE, 0); optmenu_menu = gtk_menu_new(); MENUITEM_ADD(optmenu_menu, menuitem, "7bit", ENC_7BIT); gtk_widget_set_sensitive(menuitem, FALSE); MENUITEM_ADD(optmenu_menu, menuitem, "8bit", ENC_8BIT); gtk_widget_set_sensitive(menuitem, FALSE); MENUITEM_ADD(optmenu_menu, menuitem, "quoted-printable", ENC_QUOTED_PRINTABLE); MENUITEM_ADD(optmenu_menu, menuitem, "base64", ENC_BASE64); gtk_option_menu_set_menu(GTK_OPTION_MENU(optmenu), optmenu_menu); SET_LABEL_AND_ENTRY(_("Path"), path_entry, 2); SET_LABEL_AND_ENTRY(_("File name"), filename_entry, 3); gtkut_stock_button_set_create(&hbbox, &ok_btn, GTK_STOCK_OK, &cancel_btn, GTK_STOCK_CANCEL, NULL, NULL); gtk_box_pack_end(GTK_BOX(vbox), hbbox, FALSE, FALSE, 0); gtk_widget_grab_default(ok_btn); g_signal_connect(G_OBJECT(ok_btn), "clicked", G_CALLBACK(attach_property_ok), cancelled); g_signal_connect(G_OBJECT(cancel_btn), "clicked", G_CALLBACK(attach_property_cancel), cancelled); gtk_widget_show_all(vbox); attach_prop.window = window; attach_prop.mimetype_entry = mimetype_entry; attach_prop.encoding_optmenu = optmenu; attach_prop.path_entry = path_entry; attach_prop.filename_entry = filename_entry; attach_prop.ok_btn = ok_btn; attach_prop.cancel_btn = cancel_btn; } #undef SET_LABEL_AND_ENTRY static void attach_property_ok(GtkWidget *widget, gboolean *cancelled) { *cancelled = FALSE; gtk_main_quit(); } static void attach_property_cancel(GtkWidget *widget, gboolean *cancelled) { *cancelled = TRUE; gtk_main_quit(); } static gint attach_property_delete_event(GtkWidget *widget, GdkEventAny *event, gboolean *cancelled) { *cancelled = TRUE; gtk_main_quit(); return TRUE; } static gboolean attach_property_key_pressed(GtkWidget *widget, GdkEventKey *event, gboolean *cancelled) { if (event && event->keyval == GDK_Escape) { *cancelled = TRUE; gtk_main_quit(); } return FALSE; } static void compose_attach_open(Compose *compose) { GtkTreeModel *model = GTK_TREE_MODEL(compose->attach_store); GtkTreeSelection *selection; GtkTreeIter iter; GList *rows; AttachInfo *ainfo = NULL; #ifdef G_OS_WIN32 DWORD dwtype; #endif selection = gtk_tree_view_get_selection (GTK_TREE_VIEW(compose->attach_treeview)); rows = gtk_tree_selection_get_selected_rows(selection, NULL); if (!rows) return; gtk_tree_model_get_iter(model, &iter, (GtkTreePath *)rows->data); gtk_tree_model_get(model, &iter, COL_ATTACH_INFO, &ainfo, -1); g_list_foreach(rows, (GFunc)gtk_tree_path_free, NULL); g_list_free(rows); if (!ainfo || !ainfo->file) return; if (!is_file_exist(ainfo->file)) { alertpanel_error(_("File not exist.")); return; } #ifdef G_OS_WIN32 if (g_file_test(ainfo->file, G_FILE_TEST_IS_EXECUTABLE) || str_has_suffix_case(ainfo->file, ".scr") || str_has_suffix_case(ainfo->file, ".pif") || GetBinaryType(ainfo->file, &dwtype)) { alertpanel_full (_("Opening executable file"), _("This is an executable file. Opening executable file is restricted for security.\n" "If you want to launch it, save it to somewhere and make sure it is not an virus or something like a malicious program."), ALERT_WARNING, G_ALERTDEFAULT, FALSE, GTK_STOCK_OK, NULL, NULL); return; } execute_open_file(ainfo->file, ainfo->content_type); #else procmime_execute_open_file(ainfo->file, ainfo->content_type); #endif } static void compose_exec_ext_editor(Compose *compose) { gchar *tmp; GPid pid; static gchar *def_cmd = "emacs %s"; gchar buf[1024]; gchar **cmdline; GError *error = NULL; tmp = g_strdup_printf("%s%ctmpmsg-%p.txt", get_tmp_dir(), G_DIR_SEPARATOR, compose); if (compose_write_body_to_file(compose, tmp) < 0) { g_warning("Coundn't write to file: %s\n", tmp); g_free(tmp); return; } #ifdef G_OS_WIN32 if (canonicalize_file_replace(tmp) < 0) { g_warning("Coundn't write to file: %s\n", tmp); g_free(tmp); return; } #endif if (prefs_common.ext_editor_cmd && str_find_format_times(prefs_common.ext_editor_cmd, 's') == 1) g_snprintf(buf, sizeof(buf), prefs_common.ext_editor_cmd, tmp); else { if (prefs_common.ext_editor_cmd) g_warning(_("External editor command line is invalid: `%s'\n"), prefs_common.ext_editor_cmd); g_snprintf(buf, sizeof(buf), def_cmd, tmp); } cmdline = strsplit_with_quote(buf, " ", 1024); if (g_spawn_async(NULL, cmdline, NULL, G_SPAWN_DO_NOT_REAP_CHILD | G_SPAWN_SEARCH_PATH, NULL, NULL, &pid, &error) == FALSE) { g_warning("Couldn't execute external editor: %s\n", buf); if (error) { g_warning("g_spawn_async(): %s\n", error->message); g_error_free(error); } g_strfreev(cmdline); g_unlink(tmp); g_free(tmp); return; } if (pid == 0) { g_warning("Couldn't get PID of external editor\n"); g_strfreev(cmdline); g_unlink(tmp); g_free(tmp); return; } g_strfreev(cmdline); compose_set_ext_editor_sensitive(compose, FALSE); debug_print("compose_exec_ext_editor(): pid: %d file: %s\n", pid, tmp); compose->exteditor_file = tmp; compose->exteditor_pid = pid; compose->exteditor_tag = g_child_watch_add(pid, compose_ext_editor_child_exit, compose); } static gboolean compose_ext_editor_kill(Compose *compose) { #ifdef G_OS_WIN32 DWORD exitcode; #endif gint ret; g_return_val_if_fail(compose->exteditor_pid != 0, TRUE); #ifdef G_OS_WIN32 ret = GetExitCodeProcess(compose->exteditor_pid, &exitcode); if (ret && exitcode == STILL_ACTIVE) { #else ret = kill(compose->exteditor_pid, 0); if (ret == 0 || (ret == -1 && EPERM == errno)) { #endif AlertValue val; gchar *msg; msg = g_strdup_printf (_("The external editor is still working.\n" "Force terminating the process (pid: %d)?\n"), compose->exteditor_pid); val = alertpanel_full(_("Notice"), msg, ALERT_NOTICE, G_ALERTALTERNATE, FALSE, GTK_STOCK_YES, GTK_STOCK_NO, NULL); g_free(msg); if (val != G_ALERTDEFAULT) return FALSE; } if (compose->exteditor_tag != 0) { g_source_remove(compose->exteditor_tag); compose->exteditor_tag = 0; } if (compose->exteditor_pid != 0) { #ifdef G_OS_WIN32 if (TerminateProcess(compose->exteditor_pid, 1) == 0) g_warning("TerminateProcess() failed: %d\n", GetLastError()); #else if (kill(compose->exteditor_pid, SIGTERM) < 0) perror("kill"); #endif g_message("Terminated process group id: %d\n", compose->exteditor_pid); g_message("Temporary file: %s\n", compose->exteditor_file); compose->exteditor_pid = 0; } if (compose->exteditor_file) { g_unlink(compose->exteditor_file); g_free(compose->exteditor_file); compose->exteditor_file = NULL; } compose_set_ext_editor_sensitive(compose, TRUE); return TRUE; } static void compose_ext_editor_child_exit(GPid pid, gint status, gpointer data) { Compose *compose = (Compose *)data; GtkTextView *text = GTK_TEXT_VIEW(compose->text); GtkTextBuffer *buffer; GtkTextMark *mark; GtkTextIter iter; debug_print("Compose: child exit (pid: %d status: %d)\n", pid, status); compose_lock(compose); g_spawn_close_pid(pid); buffer = gtk_text_view_get_buffer(text); gtk_text_buffer_set_text(buffer, "", 0); compose_insert_file(compose, compose->exteditor_file, FALSE); compose_enable_sig(compose); gtk_text_buffer_get_start_iter(buffer, &iter); gtk_text_buffer_place_cursor(buffer, &iter); mark = gtk_text_buffer_get_insert(buffer); gtk_text_view_scroll_mark_onscreen(text, mark); compose_changed_cb(NULL, compose); if (g_unlink(compose->exteditor_file) < 0) FILE_OP_ERROR(compose->exteditor_file, "unlink"); compose_set_ext_editor_sensitive(compose, TRUE); gtk_window_present(GTK_WINDOW(compose->window)); g_free(compose->exteditor_file); compose->exteditor_file = NULL; compose->exteditor_pid = 0; compose->exteditor_tag = 0; compose_unlock(compose); } static void compose_set_ext_editor_sensitive(Compose *compose, gboolean sensitive) { GtkItemFactory *ifactory; ifactory = gtk_item_factory_from_widget(compose->menubar); menu_set_sensitive(ifactory, "/File/Send", sensitive); menu_set_sensitive(ifactory, "/File/Send later", sensitive); menu_set_sensitive(ifactory, "/File/Save to draft folder", sensitive); menu_set_sensitive(ifactory, "/File/Insert file", sensitive); menu_set_sensitive(ifactory, "/File/Insert signature", sensitive); menu_set_sensitive(ifactory, "/File/Append signature", sensitive); menu_set_sensitive(ifactory, "/Edit/Wrap current paragraph", sensitive); menu_set_sensitive(ifactory, "/Edit/Wrap all long lines", sensitive); menu_set_sensitive(ifactory, "/Tools/Edit with external editor", sensitive); #define SET_SENS(w) \ if (compose->w) \ gtk_widget_set_sensitive(compose->w, sensitive); SET_SENS(text); SET_SENS(send_btn); SET_SENS(sendl_btn); SET_SENS(draft_btn); SET_SENS(insert_btn); SET_SENS(sig_btn); SET_SENS(exteditor_btn); SET_SENS(linewrap_btn); #undef SET_SENS } /** * compose_undo_state_changed: * * Change the sensivity of the menuentries undo and redo **/ static void compose_undo_state_changed(UndoMain *undostruct, gint undo_state, gint redo_state, gpointer data) { GtkWidget *widget = GTK_WIDGET(data); GtkItemFactory *ifactory; g_return_if_fail(widget != NULL); ifactory = gtk_item_factory_from_widget(widget); switch (undo_state) { case UNDO_STATE_TRUE: if (!undostruct->undo_state) { debug_print ("Set_undo - Testpoint\n"); undostruct->undo_state = TRUE; menu_set_sensitive(ifactory, "/Edit/Undo", TRUE); } break; case UNDO_STATE_FALSE: if (undostruct->undo_state) { undostruct->undo_state = FALSE; menu_set_sensitive(ifactory, "/Edit/Undo", FALSE); } break; case UNDO_STATE_UNCHANGED: break; case UNDO_STATE_REFRESH: menu_set_sensitive(ifactory, "/Edit/Undo", undostruct->undo_state); break; default: g_warning("Undo state not recognized"); break; } switch (redo_state) { case UNDO_STATE_TRUE: if (!undostruct->redo_state) { undostruct->redo_state = TRUE; menu_set_sensitive(ifactory, "/Edit/Redo", TRUE); } break; case UNDO_STATE_FALSE: if (undostruct->redo_state) { undostruct->redo_state = FALSE; menu_set_sensitive(ifactory, "/Edit/Redo", FALSE); } break; case UNDO_STATE_UNCHANGED: break; case UNDO_STATE_REFRESH: menu_set_sensitive(ifactory, "/Edit/Redo", undostruct->redo_state); break; default: g_warning("Redo state not recognized"); break; } } static gint calc_cursor_xpos(GtkTextView *text, gint extra, gint char_width) { #if 0 gint cursor_pos; cursor_pos = (text->cursor_pos_x - extra) / char_width; cursor_pos = MAX(cursor_pos, 0); return cursor_pos; #endif return 0; } /* callback functions */ /* compose_edit_size_alloc() - called when resized. don't know whether Gtk * includes "non-client" (windows-izm) in calculation, so this calculation * may not be accurate. */ static gboolean compose_edit_size_alloc(GtkEditable *widget, GtkAllocation *allocation, GtkSHRuler *shruler) { if (prefs_common.show_ruler) { gint char_width = 0, char_height = 0; gint line_width_in_chars; gtkut_get_font_size(GTK_WIDGET(widget), &char_width, &char_height); line_width_in_chars = (allocation->width - allocation->x) / char_width; /* got the maximum */ gtk_ruler_set_range(GTK_RULER(shruler), 0.0, line_width_in_chars, calc_cursor_xpos(GTK_TEXT_VIEW(widget), allocation->x, char_width), /*line_width_in_chars*/ char_width); } return TRUE; } static void toolbar_send_cb(GtkWidget *widget, gpointer data) { compose_send_cb(data, 0, NULL); } static void toolbar_send_later_cb(GtkWidget *widget, gpointer data) { compose_send_later_cb(data, 0, NULL); } static void toolbar_draft_cb(GtkWidget *widget, gpointer data) { compose_draft_cb(data, 0, NULL); } static void toolbar_insert_cb(GtkWidget *widget, gpointer data) { compose_insert_file_cb(data, 0, NULL); } static void toolbar_attach_cb(GtkWidget *widget, gpointer data) { compose_attach_cb(data, 0, NULL); } static void toolbar_sig_cb(GtkWidget *widget, gpointer data) { Compose *compose = (Compose *)data; compose_insert_sig(compose, TRUE, TRUE, TRUE); } static void toolbar_ext_editor_cb(GtkWidget *widget, gpointer data) { Compose *compose = (Compose *)data; compose_exec_ext_editor(compose); } static void toolbar_linewrap_cb(GtkWidget *widget, gpointer data) { Compose *compose = (Compose *)data; compose_wrap_all(compose); } static void toolbar_address_cb(GtkWidget *widget, gpointer data) { compose_address_cb(data, 0, NULL); } static void toolbar_prefs_common_cb(GtkWidget *widget, gpointer data) { prefs_common_open(); } static void toolbar_prefs_account_cb(GtkWidget *widget, gpointer data) { account_open(cur_account); } static void toolbar_customize(GtkWidget *widget, gpointer data) { Compose *compose = (Compose *)data; gint *visible_items; GList *item_list = NULL; GtkWidget *toolbar; gint ret; const gchar *setting; if (prefs_common.compose_toolbar_setting && *prefs_common.compose_toolbar_setting != '\0') setting = prefs_common.compose_toolbar_setting; else setting = prefs_toolbar_get_default_compose_setting_name_list(); visible_items = prefs_toolbar_get_id_list_from_name_list(setting); ret = prefs_toolbar_open(TOOLBAR_COMPOSE, visible_items, &item_list); g_free(visible_items); if (ret == 0) { gtk_widget_destroy(compose->toolbar); toolbar = compose_toolbar_create_from_list(compose, item_list); gtk_widget_set_size_request(toolbar, 300, -1); gtk_box_pack_start(GTK_BOX(compose->vbox), toolbar, FALSE, FALSE, 0); gtk_box_reorder_child(GTK_BOX(compose->vbox), toolbar, 1); compose->toolbar = toolbar; compose_set_toolbar_button_visibility(compose); g_free(prefs_common.compose_toolbar_setting); prefs_common.compose_toolbar_setting = prefs_toolbar_get_name_list_from_item_list(item_list); g_list_free(item_list); prefs_common_write_config(); } } static gboolean toolbar_button_pressed(GtkWidget *widget, GdkEventButton *event, gpointer data) { Compose *compose = (Compose *)data; GtkWidget *menu; GtkWidget *menuitem; if (!event) return FALSE; if (event->button != 3) return FALSE; menu = gtk_menu_new(); gtk_widget_show(menu); MENUITEM_ADD_WITH_MNEMONIC(menu, menuitem, _("_Customize toolbar..."), 0); g_signal_connect(G_OBJECT(menuitem), "activate", G_CALLBACK(toolbar_customize), compose); g_signal_connect(G_OBJECT(menu), "selection_done", G_CALLBACK(gtk_widget_destroy), NULL); gtk_menu_popup(GTK_MENU(menu), NULL, NULL, NULL, NULL, event->button, event->time); return TRUE; } static void account_activated(GtkMenuItem *menuitem, gpointer data) { Compose *compose = (Compose *)data; PrefsAccount *ac; ac = (PrefsAccount *)g_object_get_data(G_OBJECT(menuitem), MENU_VAL_ID); g_return_if_fail(ac != NULL); if (ac != compose->account) compose_select_account(compose, ac, FALSE); } static void attach_selection_changed(GtkTreeSelection *selection, gpointer data) { } static gboolean attach_button_pressed(GtkWidget *widget, GdkEventButton *event, gpointer data) { Compose *compose = (Compose *)data; GtkTreeView *treeview = GTK_TREE_VIEW(compose->attach_treeview); GtkTreeSelection *selection; GtkTreePath *path = NULL; if (!event) return FALSE; gtk_tree_view_get_path_at_pos(treeview, event->x, event->y, &path, NULL, NULL, NULL); if (event->button == 2 && path) gtk_tree_view_set_cursor(treeview, path, NULL, FALSE); if (event->button == 2 || (event->button == 1 && event->type == GDK_2BUTTON_PRESS)) { compose_attach_property(compose); } else if (event->button == 3) { GList *rows; gboolean has_selection = FALSE; selection = gtk_tree_view_get_selection(treeview); rows = gtk_tree_selection_get_selected_rows(selection, NULL); if (rows) { has_selection = TRUE; g_list_free(rows); } if (path) has_selection = TRUE; menu_set_sensitive(compose->popupfactory, "/Open", has_selection); menu_set_sensitive(compose->popupfactory, "/Add...", TRUE); menu_set_sensitive(compose->popupfactory, "/Remove", has_selection); menu_set_sensitive(compose->popupfactory, "/Properties...", has_selection); gtk_menu_popup(GTK_MENU(compose->popupmenu), NULL, NULL, NULL, NULL, event->button, event->time); if (path && gtk_tree_selection_path_is_selected(selection, path)) { gtk_tree_path_free(path); return TRUE; } } gtk_tree_path_free(path); return FALSE; } static gboolean attach_key_pressed(GtkWidget *widget, GdkEventKey *event, gpointer data) { Compose *compose = (Compose *)data; if (!event) return FALSE; switch (event->keyval) { case GDK_Delete: compose_attach_remove_selected(compose); break; } return FALSE; } static void compose_send_cb(gpointer data, guint action, GtkWidget *widget) { Compose *compose = (Compose *)data; gint val; if (compose->lock_count > 0) return; gtk_widget_set_sensitive(compose->vbox, FALSE); val = compose_send(compose); gtk_widget_set_sensitive(compose->vbox, TRUE); if (val == 0) compose_destroy(compose); } static void compose_send_later_cb(gpointer data, guint action, GtkWidget *widget) { Compose *compose = (Compose *)data; FolderItem *queue; gchar tmp[MAXPATHLEN + 1]; gboolean cancel = FALSE; if (compose->lock_count > 0) return; C_LOCK(); if (compose_check_entries(compose) == FALSE) { C_UNLOCK(); return; } if (compose_check_attachments(compose) == FALSE) { C_UNLOCK(); return; } if (compose_check_recipients(compose) == FALSE) { C_UNLOCK(); return; } queue = account_get_special_folder(compose->account, F_QUEUE); if (!queue) { g_warning("can't find queue folder\n"); C_UNLOCK(); return; } if (!FOLDER_IS_LOCAL(queue->folder)) { if (compose_check_activities(compose) == FALSE) { C_UNLOCK(); return; } if (!main_window_toggle_online_if_offline(main_window_get())) { C_UNLOCK(); return; } } g_snprintf(tmp, sizeof(tmp), "%s%ctmpmsg.%p", get_tmp_dir(), G_DIR_SEPARATOR, compose); if (compose->mode == COMPOSE_REDIRECT) { if (compose_redirect_write_to_file(compose, tmp) < 0) { alertpanel_error(_("Can't queue the message.")); C_UNLOCK(); return; } } else { if (compose_write_to_file(compose, tmp, FALSE) < 0) { alertpanel_error(_("Can't queue the message.")); C_UNLOCK(); return; } } if (!compose->to_list && !compose->newsgroup_list) { g_warning("can't get recipient list."); g_unlink(tmp); C_UNLOCK(); return; } syl_plugin_signal_emit("compose-send", compose, compose->mode, 1, tmp, compose->to_list, &cancel); if (cancel) { g_unlink(tmp); C_UNLOCK(); return; } if (compose_queue(compose, tmp) < 0) { alertpanel_error(_("Can't queue the message.")); g_unlink(tmp); C_UNLOCK(); return; } if (g_unlink(tmp) < 0) FILE_OP_ERROR(tmp, "unlink"); C_UNLOCK(); compose_destroy(compose); } static void compose_draft_cb(gpointer data, guint action, GtkWidget *widget) { Compose *compose = (Compose *)data; FolderItem *draft; gchar *tmp; gint msgnum; MsgFlags flag = {0, 0}; if (compose->lock_count > 0) return; draft = account_get_special_folder(compose->account, F_DRAFT); g_return_if_fail(draft != NULL); C_LOCK(); if (!FOLDER_IS_LOCAL(draft->folder)) { if (compose_check_activities(compose) == FALSE) { C_UNLOCK(); return; } if (!main_window_toggle_online_if_offline(main_window_get())) { C_UNLOCK(); return; } } tmp = g_strdup_printf("%s%cdraft.%p", get_tmp_dir(), G_DIR_SEPARATOR, compose); if (compose_write_to_file(compose, tmp, TRUE) < 0) { g_free(tmp); C_UNLOCK(); return; } folder_item_scan(draft); if ((msgnum = folder_item_add_msg(draft, tmp, &flag, TRUE)) < 0) { g_unlink(tmp); g_free(tmp); C_UNLOCK(); return; } g_free(tmp); if (compose->mode == COMPOSE_REEDIT) { compose_remove_reedit_target(compose); if (compose->targetinfo && compose->targetinfo->folder != draft) folderview_update_item(compose->targetinfo->folder, TRUE); } folder_item_scan(draft); folderview_update_item(draft, TRUE); /* 0: quit editing 1: keep editing */ if (action == 0) { C_UNLOCK(); compose_destroy(compose); } else { struct stat s; gchar *path; path = folder_item_fetch_msg(draft, msgnum); C_UNLOCK(); g_return_if_fail(path != NULL); if (g_stat(path, &s) < 0) { FILE_OP_ERROR(path, "stat"); g_free(path); return; } g_free(path); procmsg_msginfo_free(compose->targetinfo); compose->targetinfo = g_new0(MsgInfo, 1); compose->targetinfo->msgnum = msgnum; compose->targetinfo->size = s.st_size; compose->targetinfo->mtime = s.st_mtime; compose->targetinfo->folder = draft; compose->mode = COMPOSE_REEDIT; compose->modified = FALSE; compose_set_title(compose); } } static void compose_attach_open_cb(gpointer data, guint action, GtkWidget *widget) { Compose *compose = (Compose *)data; compose_attach_open(compose); } static void compose_attach_cb(gpointer data, guint action, GtkWidget *widget) { Compose *compose = (Compose *)data; GSList *files; GSList *cur; files = filesel_select_files(_("Select files"), NULL, GTK_FILE_CHOOSER_ACTION_OPEN); for (cur = files; cur != NULL; cur = cur->next) { gchar *file = (gchar *)cur->data; gchar *utf8_filename; utf8_filename = conv_filename_to_utf8(file); compose_attach_append(compose, file, utf8_filename, NULL); compose_changed_cb(NULL, compose); g_free(utf8_filename); g_free(file); } g_slist_free(files); } static void compose_insert_file_cb(gpointer data, guint action, GtkWidget *widget) { Compose *compose = (Compose *)data; gchar *file; file = filesel_select_file(_("Select file"), NULL, GTK_FILE_CHOOSER_ACTION_OPEN); if (file && *file) compose_insert_file(compose, file, TRUE); g_free(file); } static void compose_insert_sig_cb(gpointer data, guint action, GtkWidget *widget) { Compose *compose = (Compose *)data; compose_insert_sig(compose, action, TRUE, TRUE); } static gint compose_delete_cb(GtkWidget *widget, GdkEventAny *event, gpointer data) { compose_close_cb(data, 0, NULL); return TRUE; } static gint compose_window_state_cb(GtkWidget *widget, GdkEventWindowState *event, gpointer data) { Compose *compose = (Compose *)data; if ((event->changed_mask & GDK_WINDOW_STATE_MAXIMIZED) != 0) { if ((event->new_window_state & GDK_WINDOW_STATE_MAXIMIZED) != 0) compose->window_maximized = TRUE; else compose->window_maximized = FALSE; } return FALSE; } static void compose_close_cb(gpointer data, guint action, GtkWidget *widget) { Compose *compose = (Compose *)data; AlertValue val; if (compose->lock_count > 0) return; if (compose->exteditor_pid != 0) { if (!compose_ext_editor_kill(compose)) return; } if (compose->modified) { val = alertpanel(_("Save message"), _("This message has been modified. Save it to draft folder?"), #ifdef G_OS_WIN32 GTK_STOCK_SAVE, _("Close _without saving"), GTK_STOCK_CANCEL); #else GTK_STOCK_SAVE, GTK_STOCK_CANCEL, _("Close _without saving")); #endif switch (val) { case G_ALERTDEFAULT: compose_draft_cb(data, 0, NULL); return; #ifdef G_OS_WIN32 case G_ALERTALTERNATE: #else case G_ALERTOTHER: #endif break; default: return; } } compose_destroy(compose); } static void compose_set_encoding_cb(gpointer data, guint action, GtkWidget *widget) { Compose *compose = (Compose *)data; if (GTK_CHECK_MENU_ITEM(widget)->active) compose->out_encoding = (CharSet)action; } static void compose_address_cb(gpointer data, guint action, GtkWidget *widget) { Compose *compose = (Compose *)data; addressbook_open(compose); } static void compose_template_activate_cb(GtkWidget *widget, gpointer data) { Compose *compose = (Compose *)data; Template *tmpl; gchar *msg; AlertValue val; tmpl = g_object_get_data(G_OBJECT(widget), "template"); g_return_if_fail(tmpl != NULL); msg = g_strdup_printf(_("Do you want to apply the template `%s' ?"), tmpl->name); val = alertpanel(_("Apply template"), msg, _("_Replace"), _("_Insert"), GTK_STOCK_CANCEL); g_free(msg); if (val == G_ALERTDEFAULT) compose_template_apply(compose, tmpl, TRUE); else if (val == G_ALERTALTERNATE) compose_template_apply(compose, tmpl, FALSE); } static void compose_ext_editor_cb(gpointer data, guint action, GtkWidget *widget) { Compose *compose = (Compose *)data; compose_exec_ext_editor(compose); } static void compose_undo_cb(Compose *compose) { gboolean prev_autowrap = compose->autowrap; compose->autowrap = FALSE; undo_undo(compose->undostruct); compose->autowrap = prev_autowrap; } static void compose_redo_cb(Compose *compose) { gboolean prev_autowrap = compose->autowrap; compose->autowrap = FALSE; undo_redo(compose->undostruct); compose->autowrap = prev_autowrap; } static void compose_cut_cb(Compose *compose) { if (compose->focused_editable && GTK_WIDGET_HAS_FOCUS(compose->focused_editable)) { if (GTK_IS_EDITABLE(compose->focused_editable)) { gtk_editable_cut_clipboard (GTK_EDITABLE(compose->focused_editable)); } else if (GTK_IS_TEXT_VIEW(compose->focused_editable)) { GtkTextView *text = GTK_TEXT_VIEW(compose->text); GtkTextBuffer *buffer; GtkClipboard *clipboard; buffer = gtk_text_view_get_buffer(text); clipboard = gtk_clipboard_get(GDK_SELECTION_CLIPBOARD); gtk_text_buffer_cut_clipboard(buffer, clipboard, TRUE); } } } static void compose_copy_cb(Compose *compose) { if (compose->focused_editable && GTK_WIDGET_HAS_FOCUS(compose->focused_editable)) { if (GTK_IS_EDITABLE(compose->focused_editable)) { gtk_editable_copy_clipboard (GTK_EDITABLE(compose->focused_editable)); } else if (GTK_IS_TEXT_VIEW(compose->focused_editable)) { GtkTextView *text = GTK_TEXT_VIEW(compose->text); GtkTextBuffer *buffer; GtkClipboard *clipboard; buffer = gtk_text_view_get_buffer(text); clipboard = gtk_clipboard_get(GDK_SELECTION_CLIPBOARD); gtk_text_buffer_copy_clipboard(buffer, clipboard); } } } static void compose_paste_cb(Compose *compose) { if (compose->focused_editable && GTK_WIDGET_HAS_FOCUS(compose->focused_editable)) { if (GTK_IS_EDITABLE(compose->focused_editable)) { gtk_editable_paste_clipboard (GTK_EDITABLE(compose->focused_editable)); } else if (GTK_IS_TEXT_VIEW(compose->focused_editable)) { GtkTextView *text = GTK_TEXT_VIEW(compose->text); GtkTextBuffer *buffer; GtkTextMark *mark; GtkClipboard *clipboard; buffer = gtk_text_view_get_buffer(text); mark = gtk_text_buffer_get_insert(buffer); clipboard = gtk_clipboard_get(GDK_SELECTION_CLIPBOARD); gtk_text_buffer_paste_clipboard(buffer, clipboard, NULL, TRUE); gtk_text_view_scroll_mark_onscreen(text, mark); } } } static void compose_paste_as_quote_cb(Compose *compose) { GtkTextView *text = GTK_TEXT_VIEW(compose->text); GtkTextBuffer *buffer; GtkTextMark *mark; GtkClipboard *clipboard; gchar *str = NULL; if (!compose->focused_editable || !GTK_WIDGET_HAS_FOCUS(compose->focused_editable) || !GTK_IS_TEXT_VIEW(compose->focused_editable)) return; buffer = gtk_text_view_get_buffer(text); mark = gtk_text_buffer_get_insert(buffer); clipboard = gtk_clipboard_get(GDK_SELECTION_CLIPBOARD); str = gtk_clipboard_wait_for_text(clipboard); if (!str) return; compose_quote_fmt(compose, NULL, "%Q", prefs_common.quotemark, str); g_free(str); gtk_text_view_scroll_mark_onscreen(text, mark); } static void compose_allsel_cb(Compose *compose) { if (compose->focused_editable && GTK_WIDGET_HAS_FOCUS(compose->focused_editable)) { if (GTK_IS_EDITABLE(compose->focused_editable)) { gtk_editable_select_region (GTK_EDITABLE(compose->focused_editable), 0, -1); } else if (GTK_IS_TEXT_VIEW(compose->focused_editable)) { GtkTextView *text = GTK_TEXT_VIEW(compose->text); GtkTextBuffer *buffer; GtkTextIter iter; buffer = gtk_text_view_get_buffer(text); gtk_text_buffer_get_start_iter(buffer, &iter); gtk_text_buffer_place_cursor(buffer, &iter); gtk_text_buffer_get_end_iter(buffer, &iter); gtk_text_buffer_move_mark_by_name (buffer, "selection_bound", &iter); } } } static void compose_grab_focus_cb(GtkWidget *widget, Compose *compose) { if (GTK_IS_EDITABLE(widget) || GTK_IS_TEXT_VIEW(widget)) compose->focused_editable = widget; } #if USE_GPGME static void compose_signing_toggled(GtkWidget *widget, Compose *compose) { GtkItemFactory *ifactory; if (!rfc2015_is_available()) return; if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget))) compose->use_signing = TRUE; else compose->use_signing = FALSE; ifactory = gtk_item_factory_from_widget(compose->menubar); menu_set_active(ifactory, "/Tools/PGP Sign", compose->use_signing); } static void compose_encrypt_toggled(GtkWidget *widget, Compose *compose) { GtkItemFactory *ifactory; if (!rfc2015_is_available()) return; if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget))) compose->use_encryption = TRUE; else compose->use_encryption = FALSE; ifactory = gtk_item_factory_from_widget(compose->menubar); menu_set_active(ifactory, "/Tools/PGP Encrypt", compose->use_encryption); } #endif /* USE_GPGME */ #if 0 static void compose_attach_toggled(GtkWidget *widget, Compose *compose) { GtkItemFactory *ifactory; if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget))) compose->use_attach = TRUE; else compose->use_attach = FALSE; ifactory = gtk_item_factory_from_widget(compose->menubar); menu_set_active(ifactory, "/View/Attachment", compose->use_attach); } #endif static void compose_buffer_changed_cb(GtkTextBuffer *textbuf, Compose *compose) { if (compose->modified == FALSE && compose->block_modified == FALSE) { compose->modified = TRUE; compose_set_title(compose); } } static void compose_changed_cb(GtkEditable *editable, Compose *compose) { if (compose->block_modified == FALSE && (compose->modified == FALSE || editable == GTK_EDITABLE(compose->subject_entry))) { compose->modified = TRUE; compose_set_title(compose); } } static void compose_wrap_cb(gpointer data, guint action, GtkWidget *widget) { Compose *compose = (Compose *)data; if (action == 1) compose_wrap_all(compose); else compose_wrap_paragraph(compose, NULL); } static void compose_toggle_autowrap_cb(gpointer data, guint action, GtkWidget *widget) { Compose *compose = (Compose *)data; compose->autowrap = GTK_CHECK_MENU_ITEM(widget)->active; if (compose->autowrap) compose_wrap_all_full(compose, TRUE); } static void compose_toggle_to_cb(gpointer data, guint action, GtkWidget *widget) { Compose *compose = (Compose *)data; if (GTK_CHECK_MENU_ITEM(widget)->active) { gtk_widget_show(compose->to_hbox); gtk_widget_show(compose->to_entry); gtk_table_set_row_spacing(GTK_TABLE(compose->table), 1, 4); compose->use_to = TRUE; } else { gtk_widget_hide(compose->to_hbox); gtk_widget_hide(compose->to_entry); gtk_table_set_row_spacing(GTK_TABLE(compose->table), 1, 0); gtk_widget_queue_resize(compose->table_vbox); compose->use_to = FALSE; } } static void compose_toggle_cc_cb(gpointer data, guint action, GtkWidget *widget) { Compose *compose = (Compose *)data; if (GTK_CHECK_MENU_ITEM(widget)->active) { gtk_widget_show(compose->cc_hbox); gtk_widget_show(compose->cc_entry); gtk_table_set_row_spacing(GTK_TABLE(compose->table), 3, 4); compose->use_cc = TRUE; } else { gtk_widget_hide(compose->cc_hbox); gtk_widget_hide(compose->cc_entry); gtk_table_set_row_spacing(GTK_TABLE(compose->table), 3, 0); gtk_widget_queue_resize(compose->table_vbox); compose->use_cc = FALSE; } } static void compose_toggle_bcc_cb(gpointer data, guint action, GtkWidget *widget) { Compose *compose = (Compose *)data; if (GTK_CHECK_MENU_ITEM(widget)->active) { gtk_widget_show(compose->bcc_hbox); gtk_widget_show(compose->bcc_entry); gtk_table_set_row_spacing(GTK_TABLE(compose->table), 4, 4); compose->use_bcc = TRUE; } else { gtk_widget_hide(compose->bcc_hbox); gtk_widget_hide(compose->bcc_entry); gtk_table_set_row_spacing(GTK_TABLE(compose->table), 4, 0); gtk_widget_queue_resize(compose->table_vbox); compose->use_bcc = FALSE; } } static void compose_toggle_replyto_cb(gpointer data, guint action, GtkWidget *widget) { Compose *compose = (Compose *)data; if (GTK_CHECK_MENU_ITEM(widget)->active) { gtk_widget_show(compose->reply_hbox); gtk_widget_show(compose->reply_entry); gtk_table_set_row_spacing(GTK_TABLE(compose->table), 5, 4); compose->use_replyto = TRUE; } else { gtk_widget_hide(compose->reply_hbox); gtk_widget_hide(compose->reply_entry); gtk_table_set_row_spacing(GTK_TABLE(compose->table), 5, 0); gtk_widget_queue_resize(compose->table_vbox); compose->use_replyto = FALSE; } } static void compose_toggle_followupto_cb(gpointer data, guint action, GtkWidget *widget) { Compose *compose = (Compose *)data; if (GTK_CHECK_MENU_ITEM(widget)->active) { gtk_widget_show(compose->followup_hbox); gtk_widget_show(compose->followup_entry); gtk_table_set_row_spacing(GTK_TABLE(compose->table), 6, 4); compose->use_followupto = TRUE; } else { gtk_widget_hide(compose->followup_hbox); gtk_widget_hide(compose->followup_entry); gtk_table_set_row_spacing(GTK_TABLE(compose->table), 6, 0); gtk_widget_queue_resize(compose->table_vbox); compose->use_followupto = FALSE; } } static void compose_toggle_attach_cb(gpointer data, guint action, GtkWidget *widget) { Compose *compose = (Compose *)data; if (GTK_CHECK_MENU_ITEM(widget)->active) { gtk_widget_ref(compose->edit_vbox); gtkut_container_remove(GTK_CONTAINER(compose->vbox2), compose->edit_vbox); gtk_paned_add2(GTK_PANED(compose->paned), compose->edit_vbox); gtk_box_pack_start(GTK_BOX(compose->vbox2), compose->paned, TRUE, TRUE, 0); gtk_widget_show(compose->paned); gtk_widget_unref(compose->edit_vbox); gtk_widget_unref(compose->paned); compose->use_attach = TRUE; } else { gtk_widget_ref(compose->paned); gtk_widget_ref(compose->edit_vbox); gtkut_container_remove(GTK_CONTAINER(compose->vbox2), compose->paned); gtkut_container_remove(GTK_CONTAINER(compose->paned), compose->edit_vbox); gtk_box_pack_start(GTK_BOX(compose->vbox2), compose->edit_vbox, TRUE, TRUE, 0); gtk_widget_unref(compose->edit_vbox); compose->use_attach = FALSE; } #if 0 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(compose->attach_toggle), compose->use_attach); #endif } static void compose_customize_toolbar_cb(gpointer data, guint action, GtkWidget *widget) { toolbar_customize(widget, data); } static void compose_toggle_mdn_cb(gpointer data, guint action, GtkWidget *widget) { Compose *compose = (Compose *)data; if (GTK_CHECK_MENU_ITEM(widget)->active) compose->use_mdn = TRUE; else compose->use_mdn = FALSE; } #if USE_GPGME static void compose_toggle_sign_cb(gpointer data, guint action, GtkWidget *widget) { Compose *compose = (Compose *)data; if (!rfc2015_is_available()) return; if (GTK_CHECK_MENU_ITEM(widget)->active) compose->use_signing = TRUE; else compose->use_signing = FALSE; gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(compose->signing_chkbtn), compose->use_signing); } static void compose_toggle_encrypt_cb(gpointer data, guint action, GtkWidget *widget) { Compose *compose = (Compose *)data; if (!rfc2015_is_available()) return; if (GTK_CHECK_MENU_ITEM(widget)->active) compose->use_encryption = TRUE; else compose->use_encryption = FALSE; gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(compose->encrypt_chkbtn), compose->use_encryption); } #endif /* USE_GPGME */ #if USE_GTKSPELL static void compose_toggle_spell_cb(gpointer data, guint action, GtkWidget *widget) { Compose *compose = (Compose *)data; GtkSpell *speller; if (GTK_CHECK_MENU_ITEM(widget)->active) { debug_print("Spell checking enabled: %s\n", compose->spell_lang ? compose->spell_lang : "(none)"); speller = gtkspell_new_attach(GTK_TEXT_VIEW(compose->text), compose->spell_lang, NULL); compose->check_spell = TRUE; } else { debug_print("Spell checking disabled\n"); speller = gtkspell_get_from_text_view (GTK_TEXT_VIEW(compose->text)); if (speller != NULL) gtkspell_detach(speller); compose->check_spell = FALSE; } } static void compose_set_spell_lang_cb(GtkWidget *widget, gpointer data) { Compose *compose = (Compose *)data; gchar *dict; GtkSpell *speller; if (!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(widget))) return; dict = g_object_get_data(G_OBJECT(widget), "spell-lang"); g_free(compose->spell_lang); compose->spell_lang = g_strdup(dict); speller = gtkspell_get_from_text_view(GTK_TEXT_VIEW(compose->text)); if (speller != NULL) gtkspell_set_language(speller, dict, NULL); debug_print("Spell lang set to \"%s\"\n", dict); } #endif /* USE_GTKSPELL */ static void compose_toggle_ruler_cb(gpointer data, guint action, GtkWidget *widget) { Compose *compose = (Compose *)data; if (GTK_CHECK_MENU_ITEM(widget)->active) { gtk_widget_show(compose->ruler_hbox); prefs_common.show_ruler = TRUE; } else { gtk_widget_hide(compose->ruler_hbox); gtk_widget_queue_resize(compose->edit_vbox); prefs_common.show_ruler = FALSE; } } static void compose_attach_drag_received_cb (GtkWidget *widget, GdkDragContext *drag_context, gint x, gint y, GtkSelectionData *data, guint info, guint time, gpointer user_data) { Compose *compose = (Compose *)user_data; GList *list, *cur; gchar *path, *filename; gchar *content_type = NULL; if (info == DRAG_TYPE_RFC822) content_type = "message/rfc822"; debug_print("compose_attach_drag_received_cb(): received %s\n", (const gchar *)data->data); list = uri_list_extract_filenames((const gchar *)data->data); for (cur = list; cur != NULL; cur = cur->next) { path = (gchar *)cur->data; filename = conv_filename_to_utf8(path); compose_attach_append(compose, path, filename, content_type); compose_changed_cb(NULL, compose); g_free(filename); g_free(path); } if (list) compose_changed_cb(NULL, compose); g_list_free(list); if ((drag_context->actions & GDK_ACTION_MOVE) != 0) drag_context->action = 0; gtk_drag_finish(drag_context, TRUE, FALSE, time); } static void compose_insert_drag_received_cb (GtkWidget *widget, GdkDragContext *drag_context, gint x, gint y, GtkSelectionData *data, guint info, guint time, gpointer user_data) { static GdkDragContext *context_ = NULL; static gint x_ = -1, y_ = -1; static guint info_ = N_DRAG_TYPES; static guint time_ = G_MAXUINT; debug_print("compose_insert_drag_received_cb(): received %s\n", (const gchar *)data->data); /* FIXME: somehow drag-data-received signal is emitted twice. * This hack prevents duplicated insertion. */ if (context_ == drag_context && x_ == x && y_ == y && info_ == info && time_ == time) { debug_print("dup drag-data-received event\n"); context_ = NULL; x_ = y_ = -1; info_ = N_DRAG_TYPES; time_ = G_MAXUINT; return; } context_ = drag_context; x_ = x; y_ = y; info_ = info; time_ = time; compose_attach_drag_received_cb(widget, drag_context, x, y, data, info, time, user_data); } static void to_activated(GtkWidget *widget, Compose *compose) { if (GTK_WIDGET_VISIBLE(compose->newsgroups_entry)) gtk_widget_grab_focus(compose->newsgroups_entry); else if (GTK_WIDGET_VISIBLE(compose->cc_entry)) gtk_widget_grab_focus(compose->cc_entry); else if (GTK_WIDGET_VISIBLE(compose->bcc_entry)) gtk_widget_grab_focus(compose->bcc_entry); else if (GTK_WIDGET_VISIBLE(compose->reply_entry)) gtk_widget_grab_focus(compose->reply_entry); else if (GTK_WIDGET_VISIBLE(compose->followup_entry)) gtk_widget_grab_focus(compose->followup_entry); else gtk_widget_grab_focus(compose->subject_entry); } static void newsgroups_activated(GtkWidget *widget, Compose *compose) { if (GTK_WIDGET_VISIBLE(compose->cc_entry)) gtk_widget_grab_focus(compose->cc_entry); else if (GTK_WIDGET_VISIBLE(compose->bcc_entry)) gtk_widget_grab_focus(compose->bcc_entry); else if (GTK_WIDGET_VISIBLE(compose->reply_entry)) gtk_widget_grab_focus(compose->reply_entry); else if (GTK_WIDGET_VISIBLE(compose->followup_entry)) gtk_widget_grab_focus(compose->followup_entry); else gtk_widget_grab_focus(compose->subject_entry); } static void cc_activated(GtkWidget *widget, Compose *compose) { if (GTK_WIDGET_VISIBLE(compose->bcc_entry)) gtk_widget_grab_focus(compose->bcc_entry); else if (GTK_WIDGET_VISIBLE(compose->reply_entry)) gtk_widget_grab_focus(compose->reply_entry); else if (GTK_WIDGET_VISIBLE(compose->followup_entry)) gtk_widget_grab_focus(compose->followup_entry); else gtk_widget_grab_focus(compose->subject_entry); } static void bcc_activated(GtkWidget *widget, Compose *compose) { if (GTK_WIDGET_VISIBLE(compose->reply_entry)) gtk_widget_grab_focus(compose->reply_entry); else if (GTK_WIDGET_VISIBLE(compose->followup_entry)) gtk_widget_grab_focus(compose->followup_entry); else gtk_widget_grab_focus(compose->subject_entry); } static void replyto_activated(GtkWidget *widget, Compose *compose) { if (GTK_WIDGET_VISIBLE(compose->followup_entry)) gtk_widget_grab_focus(compose->followup_entry); else gtk_widget_grab_focus(compose->subject_entry); } static void followupto_activated(GtkWidget *widget, Compose *compose) { gtk_widget_grab_focus(compose->subject_entry); } static void subject_activated(GtkWidget *widget, Compose *compose) { gtk_widget_grab_focus(compose->text); } static void text_inserted(GtkTextBuffer *buffer, GtkTextIter *iter, const gchar *text, gint len, Compose *compose) { GtkTextMark *mark; /* pass to the default handler */ if (!compose->autowrap) return; g_return_if_fail(text != NULL); g_signal_handlers_block_by_func(G_OBJECT(buffer), G_CALLBACK(text_inserted), compose); gtk_text_buffer_insert(buffer, iter, text, len); mark = gtk_text_buffer_create_mark(buffer, NULL, iter, FALSE); compose_wrap_all_full(compose, TRUE); gtk_text_buffer_get_iter_at_mark(buffer, iter, mark); gtk_text_buffer_delete_mark(buffer, mark); g_signal_handlers_unblock_by_func(G_OBJECT(buffer), G_CALLBACK(text_inserted), compose); g_signal_stop_emission_by_name(G_OBJECT(buffer), "insert-text"); } static gboolean autosave_timeout(gpointer data) { Compose *compose = (Compose *)data; gdk_threads_enter(); debug_print("auto-saving...\n"); if (compose->modified) compose_draft_cb(data, 1, NULL); gdk_threads_leave(); return TRUE; } sylpheed-3.4.0beta7/src/compose.h0000644000175000017500000001250012013074355013602 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2012 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __COMPOSE_H__ #define __COMPOSE_H__ #include #include #include #include #include #include typedef struct _Compose Compose; typedef struct _AttachInfo AttachInfo; #include "procmsg.h" #include "procmime.h" #include "folder.h" #include "addressbook.h" #include "prefs_account.h" #include "undo.h" #include "codeconv.h" typedef enum { COMPOSE_ENTRY_TO, COMPOSE_ENTRY_CC, COMPOSE_ENTRY_BCC, COMPOSE_ENTRY_REPLY_TO, COMPOSE_ENTRY_SUBJECT, COMPOSE_ENTRY_NEWSGROUPS, COMPOSE_ENTRY_FOLLOWUP_TO } ComposeEntryType; typedef enum { COMPOSE_REPLY = 1, COMPOSE_REPLY_TO_SENDER = 2, COMPOSE_REPLY_TO_ALL = 3, COMPOSE_REPLY_TO_LIST = 4, COMPOSE_FORWARD = 5, COMPOSE_FORWARD_AS_ATTACH = 6, COMPOSE_NEW = 7, COMPOSE_REDIRECT = 8, COMPOSE_REEDIT = 9, COMPOSE_WITH_QUOTE = 1 << 16, COMPOSE_WITHOUT_QUOTE = 2 << 16, COMPOSE_MODE_MASK = 0xffff, COMPOSE_QUOTE_MODE_MASK = 0x30000 } ComposeMode; #define COMPOSE_MODE(mode) ((mode) & COMPOSE_MODE_MASK) #define COMPOSE_QUOTE_MODE(mode) ((mode) & COMPOSE_QUOTE_MODE_MASK) struct _Compose { GtkWidget *window; GtkWidget *vbox; GtkWidget *menubar; GtkWidget *toolbar; GtkWidget *send_btn; GtkWidget *sendl_btn; GtkWidget *draft_btn; GtkWidget *insert_btn; GtkWidget *attach_btn; GtkWidget *sig_btn; GtkWidget *exteditor_btn; GtkWidget *linewrap_btn; GtkWidget *addrbook_btn; GtkWidget *prefs_common_btn; GtkWidget *prefs_account_btn; GtkWidget *vbox2; GtkWidget *table_vbox; GtkWidget *table; GtkWidget *to_hbox; GtkWidget *to_entry; GtkWidget *newsgroups_hbox; GtkWidget *newsgroups_entry; GtkWidget *subject_entry; GtkWidget *cc_hbox; GtkWidget *cc_entry; GtkWidget *bcc_hbox; GtkWidget *bcc_entry; GtkWidget *reply_hbox; GtkWidget *reply_entry; GtkWidget *followup_hbox; GtkWidget *followup_entry; GtkWidget *misc_hbox; GtkWidget *attach_toggle; GtkWidget *signing_chkbtn; GtkWidget *encrypt_chkbtn; GtkWidget *paned; GtkWidget *attach_scrwin; GtkWidget *attach_treeview; GtkListStore *attach_store; GtkWidget *edit_vbox; GtkWidget *ruler_hbox; GtkWidget *ruler; GtkWidget *scrolledwin; GtkWidget *text; GtkWidget *focused_editable; GtkWidget *popupmenu; GtkItemFactory *popupfactory; GtkWidget *tmpl_menu; /* GtkSpell */ GtkWidget *spell_menu; gchar *spell_lang; gboolean check_spell; GSList *dict_list; ComposeMode mode; MsgInfo *targetinfo; gchar *reply_target; gchar *forward_targets; gchar *replyto; gchar *cc; gchar *bcc; gchar *newsgroups; gchar *followup_to; gchar *ml_post; gchar *inreplyto; gchar *references; gchar *msgid; gchar *boundary; gboolean autowrap; gboolean use_to; gboolean use_cc; gboolean use_bcc; gboolean use_replyto; gboolean use_newsgroups; gboolean use_followupto; gboolean use_attach; CharSet out_encoding; gboolean use_mdn; /* privacy settings */ gboolean use_signing; gboolean use_encryption; gboolean modified; GSList *to_list; GSList *newsgroup_list; PrefsAccount *account; UndoMain *undostruct; GtkTextTag *sig_tag; /* external editor */ gchar *exteditor_file; GPid exteditor_pid; guint exteditor_tag; guint autosave_tag; guint lock_count; gboolean window_maximized; gboolean block_modified; GtkTooltips *toolbar_tip; }; struct _AttachInfo { gchar *file; gchar *content_type; EncodingType encoding; gchar *name; gsize size; }; Compose *compose_new (PrefsAccount *account, FolderItem *item, const gchar *mailto, GPtrArray *attach_files); void compose_reply (MsgInfo *msginfo, FolderItem *item, ComposeMode mode, const gchar *body); void compose_forward (GSList *mlist, FolderItem *item, gboolean as_attach, const gchar *body); void compose_redirect (MsgInfo *msginfo, FolderItem *item); void compose_reedit (MsgInfo *msginfo); GList *compose_get_compose_list (void); void compose_entry_set (Compose *compose, const gchar *text, ComposeEntryType type); void compose_entry_append (Compose *compose, const gchar *text, ComposeEntryType type); gchar *compose_entry_get_text (Compose *compose, ComposeEntryType type); void compose_lock (Compose *compose); void compose_unlock (Compose *compose); void compose_block_modified (Compose *compose); void compose_unblock_modified (Compose *compose); void compose_reflect_prefs_all (void); #endif /* __COMPOSE_H__ */ sylpheed-3.4.0beta7/src/gtkshruler.c0000644000175000017500000001356010674354057014344 00000000000000/* GtkSHRuler * * Copyright (C) 2000-2005 Alfons Hoogervorst & The Sylpheed Claws Team * Copyright (C) 2007 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library 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 * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ /* I derived this class from hruler. S in HRuler could be read as * Sylpheed (sylpheed.sraoss.jp), but also [S]ettable HRuler. * I basically ripped apart the draw_ticks member of HRuler; it * now draws the ticks at ruler->max_size. so gtk_ruler_set_range's * last parameter has the distance between two ticks (which is * the width of the fixed font character! * * -- Alfons */ #include #include #include #include #include "gtkshruler.h" #define RULER_HEIGHT 14 #define MINIMUM_INCR 5 #define MAXIMUM_SUBDIVIDE 5 #define MAXIMUM_SCALES 10 #define ROUND(x) ((int) ((x) + 0.5)) static void gtk_shruler_class_init (GtkSHRulerClass *klass); static void gtk_shruler_init (GtkSHRuler *hruler); static void gtk_shruler_draw_ticks (GtkRuler *ruler); #if 0 static void gtk_shruler_draw_pos (GtkRuler *ruler); #endif GType gtk_shruler_get_type(void) { static GType shruler_type = 0; if ( !shruler_type ) { static const GTypeInfo shruler_info = { sizeof (GtkSHRulerClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) gtk_shruler_class_init, (GClassFinalizeFunc) NULL, NULL, /* class_data */ sizeof (GtkSHRuler), 0, /* n_preallocs */ (GInstanceInitFunc) gtk_shruler_init, }; /* inherit from GtkHRuler */ shruler_type = g_type_register_static (GTK_TYPE_HRULER, "GtkSHRuler", &shruler_info, (GTypeFlags)0); } return shruler_type; } static void gtk_shruler_class_init(GtkSHRulerClass * klass) { GtkWidgetClass * widget_class; GtkRulerClass * hruler_class; widget_class = (GtkWidgetClass*) klass; hruler_class = (GtkRulerClass*) klass; /* just neglect motion notify events */ widget_class->motion_notify_event = NULL /* gtk_shruler_motion_notify */; /* we want the old ruler draw ticks... */ /* ruler_class->draw_ticks = gtk_hruler_draw_ticks; */ hruler_class->draw_ticks = gtk_shruler_draw_ticks; /* unimplemented draw pos */ hruler_class->draw_pos = NULL; /* hruler_class->draw_pos = gtk_shruler_draw_pos; */ } static void gtk_shruler_init (GtkSHRuler * shruler) { GtkWidget * widget; widget = GTK_WIDGET (shruler); widget->requisition.width = widget->style->xthickness * 2 + 1; widget->requisition.height = widget->style->ythickness * 2 + RULER_HEIGHT; shruler->start_pos = 0; } GtkWidget* gtk_shruler_new(void) { return GTK_WIDGET( g_object_new( gtk_shruler_get_type(), NULL ) ); } void gtk_shruler_set_start_pos(GtkSHRuler *ruler, gint pos) { g_return_if_fail (GTK_IS_SHRULER (ruler)); ruler->start_pos = pos; } gint gtk_shruler_get_start_pos(GtkSHRuler *ruler) { g_return_val_if_fail (GTK_IS_SHRULER (ruler), 0); return ruler->start_pos; } static void gtk_shruler_draw_ticks(GtkRuler *ruler) { GtkWidget *widget; GdkGC *gc, *bg_gc; gint i; gint width, height; gint xthickness; gint ythickness; gint pos; g_return_if_fail (ruler != NULL); g_return_if_fail (GTK_IS_HRULER (ruler)); if (!GTK_WIDGET_DRAWABLE (ruler)) return; widget = GTK_WIDGET (ruler); gc = widget->style->fg_gc[GTK_STATE_NORMAL]; bg_gc = widget->style->bg_gc[GTK_STATE_NORMAL]; xthickness = widget->style->xthickness; ythickness = widget->style->ythickness; width = widget->allocation.width; height = widget->allocation.height - ythickness * 2; gtk_paint_box (widget->style, ruler->backing_store, GTK_STATE_NORMAL, GTK_SHADOW_OUT, NULL, widget, "hruler", 0, 0, widget->allocation.width, widget->allocation.height); #if 0 gdk_draw_line (ruler->backing_store, gc, xthickness, height + ythickness, widget->allocation.width - xthickness, height + ythickness); #endif /* assume ruler->max_size has the char width */ /* i is increment of char_width, pos is label number * y position is based on height of widget itself */ for ( pos = GTK_SHRULER(ruler)->start_pos, i = 0; pos < widget->allocation.width - xthickness; pos += ruler->max_size, i++ ) { gint length = height / 8; if ( i % 10 == 0 ) length = ( 2 * height / 3 ); else if ( i % 5 == 0 ) length = ( height / 3 ); gdk_draw_line(ruler->backing_store, gc, pos, height + ythickness, pos, height - length); if ( i % 10 == 0 ) { gchar buf[8]; PangoLayout *layout; /* draw label */ g_snprintf(buf, sizeof buf, "%d", i); layout = gtk_widget_create_pango_layout (GTK_WIDGET(ruler), buf); gdk_draw_layout(ruler->backing_store, gc, pos + 2, 0, layout); g_object_unref(layout); } } } /* gtk_ruler_set_pos() - does not work yet, need to reimplement * gtk_ruler_draw_pos(). */ void gtk_shruler_set_pos(GtkSHRuler * ruler, gfloat pos) { GtkRuler * ruler_; g_return_if_fail( ruler != NULL ); ruler_ = GTK_RULER(ruler); if ( pos < ruler_->lower ) pos = ruler_->lower; if ( pos > ruler_->upper ) pos = ruler_->upper; ruler_->position = pos; /* Make sure the ruler has been allocated already */ if ( ruler_->backing_store != NULL ) gtk_ruler_draw_pos(ruler_); } sylpheed-3.4.0beta7/src/gtkshruler.h0000644000175000017500000000361510605351732014340 00000000000000/* GTKSHRuler * Copyright (C) 2000-2004 Alfons Hoogervorst & The Sylpheed Claws Team * Copyright (C) 2007 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library 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 * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ #ifndef __GTK_SHRULER_H__ #define __GTK_SHRULER_H__ #include #include #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ #define GTK_SHRULER(obj) (GTK_CHECK_CAST ((obj), gtk_shruler_get_type (), GtkSHRuler)) #define GTK_SHRULER_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), gtk_shruler_get_type (), GtkSHRulerClass)) #define GTK_IS_SHRULER(obj) (GTK_CHECK_TYPE ((obj), gtk_shruler_get_type ())) typedef struct _GtkSHRuler GtkSHRuler; typedef struct _GtkSHRulerClass GtkSHRulerClass; struct _GtkSHRuler { GtkHRuler ruler; gint start_pos; }; struct _GtkSHRulerClass { GtkHRulerClass parent_class; }; GType gtk_shruler_get_type (void); GtkWidget* gtk_shruler_new (void); void gtk_shruler_set_start_pos (GtkSHRuler *ruler, gint pos); gint gtk_shruler_get_start_pos (GtkSHRuler *ruler); void gtk_shruler_set_pos (GtkSHRuler *ruler, gfloat pos); #ifdef __cplusplus } #endif /* __cplusplus */ #endif /* __GTK_SHRULER_H__ */ sylpheed-3.4.0beta7/src/menu.c0000644000175000017500000001672611734010170013104 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2012 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include #include #include #include #include #include #include #include #include #include "menu.h" #include "utils.h" static gchar *menu_translate(const gchar *path, gpointer data); GtkWidget *menubar_create(GtkWidget *window, GtkItemFactoryEntry *entries, guint n_entries, const gchar *path, gpointer data) { GtkItemFactory *factory; factory = gtk_item_factory_new(GTK_TYPE_MENU_BAR, path, NULL); gtk_item_factory_set_translate_func(factory, menu_translate, NULL, NULL); gtk_item_factory_create_items(factory, n_entries, entries, data); gtk_window_add_accel_group(GTK_WINDOW(window), factory->accel_group); return gtk_item_factory_get_widget(factory, path); } GtkWidget *menu_create_items(GtkItemFactoryEntry *entries, guint n_entries, const gchar *path, GtkItemFactory **factory, gpointer data) { *factory = gtk_item_factory_new(GTK_TYPE_MENU, path, NULL); gtk_item_factory_set_translate_func(*factory, menu_translate, NULL, NULL); gtk_item_factory_create_items(*factory, n_entries, entries, data); return gtk_item_factory_get_widget(*factory, path); } static gchar *menu_translate(const gchar *path, gpointer data) { gchar *retval; retval = gettext(path); return retval; } #if 0 static void factory_print_func(gpointer data, gchar *string) { GString *out_str = data; g_string_append(out_str, string); g_string_append_c(out_str, '\n'); } GString *menu_factory_get_rc(const gchar *path) { GString *string; GtkPatternSpec *pspec; gchar pattern[256]; pspec = g_new(GtkPatternSpec, 1); g_snprintf(pattern, sizeof(pattern), "%s*", path); gtk_pattern_spec_init(pspec, pattern); string = g_string_new(""); gtk_item_factory_dump_items(pspec, FALSE, factory_print_func, string); gtk_pattern_spec_free_segs(pspec); return string; } void menu_factory_clear_rc(const gchar *rc_str) { GString *string; gchar *p; gchar *start, *end; guint pos = 0; string = g_string_new(rc_str); while ((p = strstr(string->str + pos, "(menu-path \"")) != NULL) { pos = p + 12 - string->str; p = strchr(p + 12, '"'); if (!p) continue; start = strchr(p + 1, '"'); if (!start) continue; end = strchr(start + 1, '"'); if (!end) continue; pos = start + 1 - string->str; if (end > start + 1) g_string_erase(string, pos, end - (start + 1)); } gtk_item_factory_parse_rc_string(string->str); g_string_free(string, TRUE); } void menu_factory_copy_rc(const gchar *src_path, const gchar *dest_path) { GString *string; gint src_path_len; gint dest_path_len; gchar *p; guint pos = 0; string = menu_factory_get_rc(src_path); src_path_len = strlen(src_path); dest_path_len = strlen(dest_path); while ((p = strstr(string->str + pos, src_path)) != NULL) { pos = p - string->str; g_string_erase(string, pos, src_path_len); g_string_insert(string, pos, dest_path); pos += dest_path_len; } pos = 0; while ((p = strchr(string->str + pos, ';')) != NULL) { pos = p - string->str; if (pos == 0 || *(p - 1) == '\n') g_string_erase(string, pos, 1); } menu_factory_clear_rc(string->str); gtk_item_factory_parse_rc_string(string->str); g_string_free(string, TRUE); } #endif void menu_set_sensitive(GtkItemFactory *ifactory, const gchar *path, gboolean sensitive) { GtkWidget *widget; g_return_if_fail(ifactory != NULL); widget = gtk_item_factory_get_item(ifactory, path); gtk_widget_set_sensitive(widget, sensitive); } void menu_set_sensitive_all(GtkMenuShell *menu_shell, gboolean sensitive) { GList *cur; for (cur = menu_shell->children; cur != NULL; cur = cur->next) gtk_widget_set_sensitive(GTK_WIDGET(cur->data), sensitive); } void menu_set_active(GtkItemFactory *ifactory, const gchar *path, gboolean is_active) { GtkWidget *widget; g_return_if_fail(ifactory != NULL); widget = gtk_item_factory_get_item(ifactory, path); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(widget), is_active); } void menu_button_position(GtkMenu *menu, gint *x, gint *y, gboolean *push_in, gpointer user_data) { GtkWidget *button; GtkRequisition requisition; gint button_xpos, button_ypos; gint xpos, ypos; gint width, height; gint scr_width, scr_height; g_return_if_fail(x != NULL && y != NULL && push_in != NULL); button = GTK_WIDGET(user_data); gtk_widget_get_child_requisition(GTK_WIDGET(menu), &requisition); width = requisition.width; height = requisition.height; gdk_window_get_origin(button->window, &button_xpos, &button_ypos); xpos = button_xpos + button->allocation.x; ypos = button_ypos + button->allocation.y + button->allocation.height; scr_width = gdk_screen_width(); scr_height = gdk_screen_height(); if (xpos + width > scr_width) xpos -= (xpos + width) - scr_width; if (ypos + height > scr_height) ypos -= button->allocation.height + height; if (xpos < 0) xpos = 0; if (ypos < 0) ypos = 0; *x = xpos; *y = ypos; *push_in = FALSE; } void menu_widget_position(GtkMenu *menu, gint *x, gint *y, gboolean *push_in, gpointer user_data) { GtkWidget *widget; GtkRequisition requisition; gint w_xpos, w_ypos; gint xpos, ypos; gint width, height; gint scr_width, scr_height; g_return_if_fail(x != NULL && y != NULL && push_in != NULL); widget = GTK_WIDGET(user_data); gtk_widget_get_child_requisition(GTK_WIDGET(menu), &requisition); width = requisition.width; height = requisition.height; gdk_window_get_origin(widget->window, &w_xpos, &w_ypos); xpos = w_xpos; ypos = w_ypos; scr_width = gdk_screen_width(); scr_height = gdk_screen_height(); if (xpos + width > scr_width) xpos -= (xpos + width) - scr_width; if (ypos + height > scr_height) ypos -= height; if (xpos < 0) xpos = 0; if (ypos < 0) ypos = 0; *x = xpos; *y = ypos; *push_in = FALSE; } gint menu_find_option_menu_index(GtkOptionMenu *optmenu, gpointer data, GCompareFunc func) { GtkWidget *menu; GtkWidget *menuitem; gpointer menu_data; GList *cur; gint n; menu = gtk_option_menu_get_menu(optmenu); for (cur = GTK_MENU_SHELL(menu)->children, n = 0; cur != NULL; cur = cur->next, n++) { menuitem = GTK_WIDGET(cur->data); menu_data = g_object_get_data(G_OBJECT(menuitem), MENU_VAL_ID); if (func) { if (func(menu_data, data) == 0) return n; } else if (menu_data == data) return n; } return -1; } gint menu_get_option_menu_active_index(GtkOptionMenu *optmenu) { GtkWidget *menu; GtkWidget *menuitem; menu = gtk_option_menu_get_menu(optmenu); menuitem = gtk_menu_get_active(GTK_MENU(menu)); return GPOINTER_TO_INT (g_object_get_data(G_OBJECT(menuitem), MENU_VAL_ID)); } sylpheed-3.4.0beta7/src/menu.h0000644000175000017500000001101311734010125013071 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2012 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __MENU_H__ #define __MENU_H__ #include #include #include #include #include #include #include #include #define MENU_VAL_ID "Sylpheed::Menu::ValueID" #define MENUITEM_ADD(menu, menuitem, label, data) \ { \ if (label) \ menuitem = gtk_menu_item_new_with_label(label); \ else { \ menuitem = gtk_menu_item_new(); \ gtk_widget_set_sensitive(menuitem, FALSE); \ } \ gtk_widget_show(menuitem); \ gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); \ if (data) \ g_object_set_data(G_OBJECT(menuitem), \ MENU_VAL_ID, \ GINT_TO_POINTER(data)); \ } #define MENUITEM_ADD_WITH_MNEMONIC(menu, menuitem, label, data) \ { \ if (label) \ menuitem = gtk_menu_item_new_with_mnemonic(label); \ else { \ menuitem = gtk_menu_item_new(); \ gtk_widget_set_sensitive(menuitem, FALSE); \ } \ gtk_widget_show(menuitem); \ gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); \ if (data) \ g_object_set_data(G_OBJECT(menuitem), \ MENU_VAL_ID, \ GINT_TO_POINTER(data)); \ } #define MENUITEM_ADD_FROM_STOCK(menu, menuitem, label, data) \ { \ if (label) \ menuitem = gtk_image_menu_item_new_from_stock(label, NULL); \ else { \ menuitem = gtk_menu_item_new(); \ gtk_widget_set_sensitive(menuitem, FALSE); \ } \ gtk_widget_show(menuitem); \ gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); \ if (data) \ g_object_set_data(G_OBJECT(menuitem), \ MENU_VAL_ID, \ GINT_TO_POINTER(data)); \ } #define MENUITEM_ADD_RADIO(menu, menuitem, widget, label, data) \ { \ if (label) { \ if (widget) \ menuitem = gtk_radio_menu_item_new_with_mnemonic_from_widget \ (GTK_RADIO_MENU_ITEM(widget), label); \ else \ menuitem = gtk_radio_menu_item_new_with_mnemonic \ (NULL, label); \ } else { \ menuitem = gtk_menu_item_new(); \ gtk_widget_set_sensitive(menuitem, FALSE); \ } \ gtk_widget_show(menuitem); \ gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); \ if (data) \ g_object_set_data(G_OBJECT(menuitem), \ MENU_VAL_ID, \ GINT_TO_POINTER(data)); \ } #define menu_set_insensitive_all(menu_shell) \ menu_set_sensitive_all(menu_shell, FALSE); GtkWidget *menubar_create (GtkWidget *window, GtkItemFactoryEntry *entries, guint n_entries, const gchar *path, gpointer data); GtkWidget *menu_create_items (GtkItemFactoryEntry *entries, guint n_entries, const gchar *path, GtkItemFactory **factory, gpointer data); GString *menu_factory_get_rc (const gchar *path); void menu_factory_clear_rc (const gchar *rc_str); void menu_factory_copy_rc (const gchar *src_path, const gchar *dest_path); void menu_set_sensitive (GtkItemFactory *ifactory, const gchar *path, gboolean sensitive); void menu_set_sensitive_all (GtkMenuShell *menu_shell, gboolean sensitive); void menu_set_active (GtkItemFactory *ifactory, const gchar *path, gboolean is_active); void menu_button_position (GtkMenu *menu, gint *x, gint *y, gboolean *push_in, gpointer user_data); void menu_widget_position (GtkMenu *menu, gint *x, gint *y, gboolean *push_in, gpointer user_data); gint menu_find_option_menu_index(GtkOptionMenu *optmenu, gpointer data, GCompareFunc func); gint menu_get_option_menu_active_index (GtkOptionMenu *optmenu); #endif /* __MENU_H__ */ sylpheed-3.4.0beta7/src/stock_pixmap.c0000644000175000017500000003151312231710766014643 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2013 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include #include #include #include #include #include "stock_pixmap.h" #include "gtkutils.h" #include "utils.h" #include "icons/address.xpm" #include "icons/category.xpm" #include "icons/clip.xpm" #include "icons/complete.xpm" #include "icons/continue.xpm" #include "icons/deleted.xpm" #include "icons/error.xpm" #include "icons/forwarded.xpm" #include "icons/interface.xpm" #include "icons/jpilot.xpm" #include "icons/ldap.xpm" #include "icons/linewrap.xpm" #include "icons/mark.xpm" #include "icons/new.xpm" #include "icons/replied.xpm" #include "icons/unread.xpm" #include "icons/vcard.xpm" #include "icons/online.xpm" #include "icons/offline.xpm" #include "icons/mail.xpm" #include "icons/stock_inbox.h" #include "icons/stock_outbox.h" #include "icons/stock_mail.h" #include "icons/stock_attach.h" #include "icons/stock_mail-compose.h" #include "icons/stock_mail-compose_16.h" #include "icons/stock_mail-forward.h" #include "icons/stock_mail-receive.h" #include "icons/stock_mail_receive_all.h" #include "icons/stock_mail-reply.h" #include "icons/stock_mail-reply-to-all.h" #include "icons/stock_mail-send.h" #include "icons/stock_mail_send_queue.h" #include "icons/stock_insert-file.h" #include "icons/stock_addressbook.h" #include "icons/stock_delete.h" #include "icons/stock_delete_16.h" #include "icons/stock_spam.h" #include "icons/stock_spam_16.h" #include "icons/stock_notspam.h" #include "icons/stock_hand-signed.h" #include "icons/stock_sylpheed.h" #include "icons/stock_sylpheed_16.h" #include "icons/stock_sylpheed_32.h" #include "icons/stock_sylpheed_newmail.h" #include "icons/stock_sylpheed_newmail_16.h" #include "icons/sylpheed-logo.h" #include "icons/stock_person.h" #include "icons/stock_book.h" #include "icons/folder-close.h" #include "icons/folder-open.h" #include "icons/folder-noselect.h" #include "icons/folder-search.h" #include "icons/group.h" #include "icons/html.h" typedef struct _StockPixmapData StockPixmapData; struct _StockPixmapData { gchar **data; GdkPixmap *pixmap; GdkBitmap *mask; GdkPixbuf *pixbuf; const guint8 *pixbuf_data; gint pixbuf_data_len; gchar *icon_name; gint size; gchar *icon_file; GdkPixbuf *icon_file_pixbuf; }; static StockPixmapData pixmaps[] = { {address_xpm , NULL, NULL, NULL, NULL, 0, NULL, 0, "address.png"}, {NULL, NULL, NULL, NULL, stock_book, sizeof(stock_book), "stock_book", 16, "stock_book.png"}, {category_xpm , NULL, NULL, NULL, NULL, 0, NULL, 0, "category.png"}, {clip_xpm , NULL, NULL, NULL, NULL, 0, NULL, 0, "clip.png"}, {complete_xpm , NULL, NULL, NULL, NULL, 0, NULL, 0, "complete.png"}, {continue_xpm , NULL, NULL, NULL, NULL, 0, NULL, 0, "continue.png"}, {deleted_xpm , NULL, NULL, NULL, NULL, 0, NULL, 0, "deleted.png"}, {NULL, NULL, NULL, NULL, folder_close, sizeof(folder_close), "folder-close", 0, "folder-close.png"}, {NULL, NULL, NULL, NULL, folder_open, sizeof(folder_open), "folder-open", 0, "folder-open.png"}, {NULL, NULL, NULL, NULL, folder_noselect, sizeof(folder_noselect), "folder-noselect", 0, "folder-noselect.png"}, {error_xpm , NULL, NULL, NULL, NULL, 0, NULL, 0, "error.png"}, {forwarded_xpm , NULL, NULL, NULL, NULL, 0, NULL, 0, "forwarded.png"}, {NULL, NULL, NULL, NULL, group, sizeof(group), "group", 0, "group.png"}, {NULL, NULL, NULL, NULL, html, sizeof(html), "html", 0, "html.png"}, {interface_xpm , NULL, NULL, NULL, NULL, 0, NULL, 0, "interface.png"}, {jpilot_xpm , NULL, NULL, NULL, NULL, 0, NULL, 0, "jpilot.png"}, {ldap_xpm , NULL, NULL, NULL, NULL, 0, NULL, 0, "ldap.png"}, {linewrap_xpm , NULL, NULL, NULL, NULL, 0, NULL, 0, "linewrap.png"}, {mark_xpm , NULL, NULL, NULL, NULL, 0, NULL, 0, "mark.png"}, {new_xpm , NULL, NULL, NULL, NULL, 0, NULL, 0, "new.png"}, {replied_xpm , NULL, NULL, NULL, NULL, 0, NULL, 0, "replied.png"}, {unread_xpm , NULL, NULL, NULL, NULL, 0, NULL, 0, "unread.png"}, {vcard_xpm , NULL, NULL, NULL, NULL, 0, NULL, 0, "vcard.png"}, {online_xpm , NULL, NULL, NULL, NULL, 0, NULL, 0, "online.png"}, {offline_xpm , NULL, NULL, NULL, NULL, 0, NULL, 0, "offline.png"}, {mail_xpm , NULL, NULL, NULL, NULL, 0, NULL, 0, "mail.png"}, {NULL, NULL, NULL, NULL, stock_inbox, sizeof(stock_inbox), "stock_inbox", 16, "stock_inbox.png"}, {NULL, NULL, NULL, NULL, stock_outbox, sizeof(stock_outbox), "stock_outbox", 16, "stock_outbox.png"}, {NULL, NULL, NULL, NULL, stock_mail_compose_16, sizeof(stock_mail_compose_16), "stock_mail-compose", 16, "stock_mail-compose_16.png"}, {NULL, NULL, NULL, NULL, stock_delete_16, sizeof(stock_delete_16), GTK_STOCK_DELETE, 16, "stock_delete_16.png"}, {NULL, NULL, NULL, NULL, stock_mail, sizeof(stock_mail), "stock_mail", 24, "stock_mail.png"}, {NULL, NULL, NULL, NULL, stock_attach, sizeof(stock_attach), "stock_attach", 24, "stock_attach.png"}, {NULL, NULL, NULL, NULL, stock_mail_compose, sizeof(stock_mail_compose), "stock_mail-compose", 24, "stock_mail-compose.png"}, {NULL, NULL, NULL, NULL, stock_mail_forward, sizeof(stock_mail_forward), "stock_mail-forward", 24, "stock_mail-forward.png"}, {NULL, NULL, NULL, NULL, stock_mail_receive, sizeof(stock_mail_receive), "stock_mail-receive", 24, "stock_mail-receive.png"}, {NULL, NULL, NULL, NULL, stock_mail_receive_all, sizeof(stock_mail_receive_all), NULL, 0, "stock_mail_receive_all.png"}, {NULL, NULL, NULL, NULL, stock_mail_reply, sizeof(stock_mail_reply), "stock_mail-reply", 24, "stock_mail-reply.png"}, {NULL, NULL, NULL, NULL, stock_mail_reply_to_all, sizeof(stock_mail_reply_to_all), "stock_mail-reply-to-all", 24, "stock_mail-reply-to-all.png"}, {NULL, NULL, NULL, NULL, stock_mail_send, sizeof(stock_mail_send), "stock_mail-send", 24, "stock_mail-send.png"}, {NULL, NULL, NULL, NULL, stock_mail_send_queue, sizeof(stock_mail_send_queue), NULL, 0, "stock_mail_send_queue.png"}, {NULL, NULL, NULL, NULL, stock_insert_file, sizeof(stock_insert_file), "stock_insert-file", 24, "stock_insert-file.png"}, {NULL, NULL, NULL, NULL, stock_addressbook, sizeof(stock_addressbook), "stock_addressbook", 24, "stock_addressbook.png"}, {NULL, NULL, NULL, NULL, stock_delete, sizeof(stock_delete), GTK_STOCK_DELETE, 24, "stock_delete.png"}, {NULL, NULL, NULL, NULL, stock_spam, sizeof(stock_spam), "stock_spam", 24, "stock_spam.png"}, {NULL, NULL, NULL, NULL, stock_notspam, sizeof(stock_notspam), "stock_notspam", 24, "stock_notspam.png"}, {NULL, NULL, NULL, NULL, stock_hand_signed, sizeof(stock_hand_signed), "stock_hand-signed", 24, "stock_hand-signed.png"}, {NULL, NULL, NULL, NULL, stock_sylpheed, sizeof(stock_sylpheed), NULL, 0, "stock_sylpheed.png"}, {NULL, NULL, NULL, NULL, stock_sylpheed_16, sizeof(stock_sylpheed_16), NULL, 0, "stock_sylpheed_16.png"}, {NULL, NULL, NULL, NULL, stock_sylpheed_32, sizeof(stock_sylpheed_32), NULL, 0, "stock_sylpheed_32.png"}, {NULL, NULL, NULL, NULL, stock_sylpheed_newmail, sizeof(stock_sylpheed_newmail), NULL, 0, "stock_sylpheed_newmail.png"}, {NULL, NULL, NULL, NULL, stock_sylpheed_newmail_16, sizeof(stock_sylpheed_newmail_16), NULL, 0, "stock_sylpheed_newmail_16.png"}, {NULL, NULL, NULL, NULL, sylpheed_logo, sizeof(sylpheed_logo), NULL, 0, "sylpheed-logo.png"}, {NULL, NULL, NULL, NULL, stock_person, sizeof(stock_person), "stock_person", 16, "stock_person.png"}, {NULL, NULL, NULL, NULL, folder_search, sizeof(folder_search), "folder-search", 0, "folder-search.png"}, {NULL, NULL, NULL, NULL, stock_spam_16, sizeof(stock_spam_16), "stock_spam", 16, "stock_spam_16.png"}, /* for toolbar */ {NULL, NULL, NULL, NULL, NULL, 0, GTK_STOCK_NETWORK, 24, "remote-mailbox.png"}, {NULL, NULL, NULL, NULL, NULL, 0, GTK_STOCK_GO_DOWN, 24, "next.png"}, {NULL, NULL, NULL, NULL, NULL, 0, GTK_STOCK_GO_UP, 24, "prev.png"}, {NULL, NULL, NULL, NULL, NULL, 0, GTK_STOCK_FIND, 24, "search.png"}, {NULL, NULL, NULL, NULL, NULL, 0, GTK_STOCK_PRINT, 24, "print.png"}, {NULL, NULL, NULL, NULL, NULL, 0, GTK_STOCK_STOP, 24, "stop.png"}, {NULL, NULL, NULL, NULL, NULL, 0, GTK_STOCK_EXECUTE, 24, "execute.png"}, {NULL, NULL, NULL, NULL, NULL, 0, GTK_STOCK_PREFERENCES, 24, "common-prefs.png"}, {NULL, NULL, NULL, NULL, NULL, 0, GTK_STOCK_PREFERENCES, 24, "account-prefs.png"}, {NULL, NULL, NULL, NULL, NULL, 0, GTK_STOCK_SAVE, 24, "save.png"}, {NULL, NULL, NULL, NULL, NULL, 0, GTK_STOCK_EDIT, 24, "editor.png"}, }; static gchar *theme_dir = NULL; GtkWidget *stock_pixbuf_widget(GtkWidget *window, StockPixmap icon) { GdkPixbuf *pixbuf; g_return_val_if_fail(icon >= 0 && icon < N_STOCK_PIXMAPS, NULL); stock_pixbuf_gdk(window, icon, &pixbuf); return gtk_image_new_from_pixbuf(pixbuf); } GtkWidget *stock_pixbuf_widget_scale(GtkWidget *window, StockPixmap icon, gint width, gint height) { GdkPixbuf *pixbuf; GdkPixbuf *scaled_pixbuf; GtkWidget *image; g_return_val_if_fail(icon >= 0 && icon < N_STOCK_PIXMAPS, NULL); stock_pixbuf_gdk(window, icon, &pixbuf); scaled_pixbuf = gdk_pixbuf_scale_simple(pixbuf, width, height, GDK_INTERP_HYPER); image = gtk_image_new_from_pixbuf(scaled_pixbuf); g_object_unref(scaled_pixbuf); return image; } static gboolean stock_pixbuf_load_theme_icon_file(StockPixmap icon) { StockPixmapData *pix_d; g_return_val_if_fail(icon >= 0 && icon < N_STOCK_PIXMAPS, FALSE); pix_d = &pixmaps[icon]; if (!pix_d->icon_file_pixbuf && pix_d->icon_file && theme_dir) { gchar *path; path = g_strconcat(theme_dir, G_DIR_SEPARATOR_S, pix_d->icon_file, NULL); debug_print("stock_pixbuf_load_theme_icon_file: checking theme icon: %s\n", path); if (is_file_exist(path)) { debug_print("stock_pixbuf_load_theme_icon_file: loading theme icon: %s\n", path); pix_d->icon_file_pixbuf = gdk_pixbuf_new_from_file(path, NULL); if (!pix_d->icon_file_pixbuf) { g_warning("stock_pixbuf_load_theme_icon_file: loading of theme icon failed: %s", path); pix_d->icon_file = NULL; } else if (!pix_d->pixbuf) pix_d->pixbuf = pix_d->icon_file_pixbuf; } else pix_d->icon_file = NULL; g_free(path); } return pix_d->icon_file_pixbuf != NULL; } GtkWidget *stock_pixbuf_widget_for_toolbar(StockPixmap icon) { GtkWidget *image = NULL; StockPixmapData *pix_d; g_return_val_if_fail(icon >= 0 && icon < N_STOCK_PIXMAPS, NULL); stock_pixbuf_load_theme_icon_file(icon); pix_d = &pixmaps[icon]; if (pix_d->icon_file_pixbuf) { image = gtk_image_new_from_pixbuf(pix_d->icon_file_pixbuf); } if (!image && pix_d->icon_name) { if (gtk_style_lookup_icon_set(gtk_widget_get_default_style(), pix_d->icon_name)) image = gtk_image_new_from_stock(pix_d->icon_name, GTK_ICON_SIZE_LARGE_TOOLBAR); else pix_d->icon_name = NULL; } if (!image) image = stock_pixbuf_widget(NULL, icon); return image; } /* create GdkPixmap if it has not created yet */ gint stock_pixmap_gdk(GtkWidget *window, StockPixmap icon, GdkPixmap **pixmap, GdkBitmap **mask) { StockPixmapData *pix_d; if (pixmap) *pixmap = NULL; if (mask) *mask = NULL; g_return_val_if_fail(window != NULL, -1); g_return_val_if_fail(icon >= 0 && icon < N_STOCK_PIXMAPS, -1); pix_d = &pixmaps[icon]; g_return_val_if_fail(pix_d->data != NULL, -1); if (!pix_d->pixmap) { PIXMAP_CREATE(window, pix_d->pixmap, pix_d->mask, pix_d->data); } if (pixmap) *pixmap = pix_d->pixmap; if (mask) *mask = pix_d->mask; return 0; } gint stock_pixbuf_gdk(GtkWidget *window, StockPixmap icon, GdkPixbuf **pixbuf) { StockPixmapData *pix_d; if (pixbuf) *pixbuf = NULL; g_return_val_if_fail(icon >= 0 && icon < N_STOCK_PIXMAPS, -1); stock_pixbuf_load_theme_icon_file(icon); pix_d = &pixmaps[icon]; if (!pix_d->pixbuf && pix_d->pixbuf_data) pix_d->pixbuf = gdk_pixbuf_new_from_inline (pix_d->pixbuf_data_len, pix_d->pixbuf_data, FALSE, NULL); if (!pix_d->pixbuf && pix_d->icon_name) pix_d->pixbuf = gtk_icon_theme_load_icon (gtk_icon_theme_get_default(), pix_d->icon_name, pix_d->size, 0, NULL); if (!pix_d->pixbuf && pix_d->data) pix_d->pixbuf = gdk_pixbuf_new_from_xpm_data ((const gchar **)pix_d->data); if (!pix_d->pixbuf) { g_warning("can't read image %d\n", icon); return -1; } if (pixbuf) *pixbuf = pix_d->pixbuf; return 0; } gint stock_pixbuf_set_theme_dir(const gchar *dir) { g_free(theme_dir); theme_dir = g_strdup(dir); return 0; } sylpheed-3.4.0beta7/src/stock_pixmap.h0000644000175000017500000000616112220255114014636 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2013 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __STOCK_PIXMAP_H__ #define __STOCK_PIXMAP_H__ #include #include typedef enum { STOCK_PIXMAP_ADDRESS, STOCK_PIXMAP_BOOK, STOCK_PIXMAP_CATEGORY, STOCK_PIXMAP_CLIP, STOCK_PIXMAP_COMPLETE, STOCK_PIXMAP_CONTINUE, STOCK_PIXMAP_DELETED, STOCK_PIXMAP_FOLDER_CLOSE, STOCK_PIXMAP_FOLDER_OPEN, STOCK_PIXMAP_FOLDER_NOSELECT, STOCK_PIXMAP_ERROR, STOCK_PIXMAP_FORWARDED, STOCK_PIXMAP_GROUP, STOCK_PIXMAP_HTML, STOCK_PIXMAP_INTERFACE, STOCK_PIXMAP_JPILOT, STOCK_PIXMAP_LDAP, STOCK_PIXMAP_LINEWRAP, STOCK_PIXMAP_MARK, STOCK_PIXMAP_NEW, STOCK_PIXMAP_REPLIED, STOCK_PIXMAP_UNREAD, STOCK_PIXMAP_VCARD, STOCK_PIXMAP_ONLINE, STOCK_PIXMAP_OFFLINE, STOCK_PIXMAP_MAIL_SMALL, STOCK_PIXMAP_INBOX, STOCK_PIXMAP_OUTBOX, STOCK_PIXMAP_DRAFT, STOCK_PIXMAP_TRASH, STOCK_PIXMAP_MAIL, STOCK_PIXMAP_MAIL_ATTACH, STOCK_PIXMAP_MAIL_COMPOSE, STOCK_PIXMAP_MAIL_FORWARD, STOCK_PIXMAP_MAIL_RECEIVE, STOCK_PIXMAP_MAIL_RECEIVE_ALL, STOCK_PIXMAP_MAIL_REPLY, STOCK_PIXMAP_MAIL_REPLY_TO_ALL, STOCK_PIXMAP_MAIL_SEND, STOCK_PIXMAP_MAIL_SEND_QUEUE, STOCK_PIXMAP_INSERT_FILE, STOCK_PIXMAP_ADDRESS_BOOK, STOCK_PIXMAP_DELETE, STOCK_PIXMAP_SPAM, STOCK_PIXMAP_NOTSPAM, STOCK_PIXMAP_SIGN, STOCK_PIXMAP_SYLPHEED, STOCK_PIXMAP_SYLPHEED_SMALL, STOCK_PIXMAP_SYLPHEED_32, STOCK_PIXMAP_SYLPHEED_NEWMAIL, STOCK_PIXMAP_SYLPHEED_NEWMAIL_SMALL, STOCK_PIXMAP_SYLPHEED_LOGO, STOCK_PIXMAP_PERSON, STOCK_PIXMAP_FOLDER_SEARCH, STOCK_PIXMAP_SPAM_SMALL, /* for toolbar */ STOCK_PIXMAP_REMOTE_MAILBOX, STOCK_PIXMAP_NEXT, STOCK_PIXMAP_PREV, STOCK_PIXMAP_SEARCH, STOCK_PIXMAP_PRINT, STOCK_PIXMAP_STOP, STOCK_PIXMAP_EXECUTE, STOCK_PIXMAP_COMMON_PREFS, STOCK_PIXMAP_ACCOUNT_PREFS, STOCK_PIXMAP_SAVE, STOCK_PIXMAP_EDIT, N_STOCK_PIXMAPS } StockPixmap; GtkWidget *stock_pixbuf_widget (GtkWidget *window, StockPixmap icon); GtkWidget *stock_pixbuf_widget_scale (GtkWidget *window, StockPixmap icon, gint width, gint height); GtkWidget *stock_pixbuf_widget_for_toolbar(StockPixmap icon); gint stock_pixmap_gdk (GtkWidget *window, StockPixmap icon, GdkPixmap **pixmap, GdkBitmap **mask); gint stock_pixbuf_gdk (GtkWidget *window, StockPixmap icon, GdkPixbuf **pixbuf); gint stock_pixbuf_set_theme_dir (const gchar *dir); #endif /* __STOCK_PIXMAP_H__ */ sylpheed-3.4.0beta7/src/prefs_ui.c0000644000175000017500000003262511562715356013771 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2006 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include #include #include #include #include #include #include #include #include "prefs.h" #include "prefs_ui.h" #include "menu.h" #include "codeconv.h" #include "utils.h" #include "gtkutils.h" typedef enum { DUMMY_PARAM } DummyEnum; void prefs_dialog_create(PrefsDialog *dialog) { GtkWidget *window; GtkWidget *vbox; GtkWidget *notebook; GtkWidget *confirm_area; GtkWidget *ok_btn; GtkWidget *cancel_btn; GtkWidget *apply_btn; g_return_if_fail(dialog != NULL); window = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_container_set_border_width (GTK_CONTAINER (window), 6); gtk_window_set_position (GTK_WINDOW(window), GTK_WIN_POS_CENTER); gtk_window_set_modal (GTK_WINDOW (window), TRUE); gtk_window_set_policy (GTK_WINDOW(window), FALSE, TRUE, FALSE); vbox = gtk_vbox_new (FALSE, 6); gtk_widget_show(vbox); gtk_container_add (GTK_CONTAINER (window), vbox); notebook = gtk_notebook_new (); gtk_widget_show(notebook); gtk_box_pack_start (GTK_BOX (vbox), notebook, TRUE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER (notebook), 2); /* GTK_WIDGET_UNSET_FLAGS (notebook, GTK_CAN_FOCUS); */ gtk_notebook_set_scrollable (GTK_NOTEBOOK (notebook), TRUE); gtkut_stock_button_set_create(&confirm_area, &ok_btn, GTK_STOCK_OK, &cancel_btn, GTK_STOCK_CANCEL, &apply_btn, GTK_STOCK_APPLY); gtk_widget_show(confirm_area); gtk_box_pack_end (GTK_BOX(vbox), confirm_area, FALSE, FALSE, 0); gtk_widget_grab_default(ok_btn); dialog->window = window; dialog->notebook = notebook; dialog->confirm_area = confirm_area; dialog->ok_btn = ok_btn; dialog->cancel_btn = cancel_btn; dialog->apply_btn = apply_btn; } void prefs_dialog_destroy(PrefsDialog *dialog) { gtk_widget_destroy(dialog->window); dialog->window = NULL; dialog->notebook = NULL; dialog->ok_btn = NULL; dialog->cancel_btn = NULL; dialog->apply_btn = NULL; } void prefs_button_toggled(GtkToggleButton *toggle_btn, GtkWidget *widget) { gboolean is_active; is_active = gtk_toggle_button_get_active(toggle_btn); gtk_widget_set_sensitive(widget, is_active); } void prefs_button_toggled_rev(GtkToggleButton *toggle_btn, GtkWidget *widget) { gboolean is_active; is_active = gtk_toggle_button_get_active(toggle_btn); gtk_widget_set_sensitive(widget, !is_active); } void prefs_register_ui(PrefParam *param, PrefsUIData *ui_data) { GHashTable *param_table; PrefParam *param_; gint i; param_table = prefs_param_table_get(param); for (i = 0; ui_data[i].name != NULL; i++) { param_ = g_hash_table_lookup(param_table, ui_data[i].name); if (param_) { param_->ui_data = &ui_data[i]; } } prefs_param_table_destroy(param_table); } void prefs_set_dialog(PrefParam *param) { PrefsUIData *ui_data; gint i; for (i = 0; param[i].name != NULL; i++) { ui_data = (PrefsUIData *)param[i].ui_data; if (ui_data && ui_data->widget_set_func) ui_data->widget_set_func(¶m[i]); } } void prefs_set_data_from_dialog(PrefParam *param) { PrefsUIData *ui_data; gint i; for (i = 0; param[i].name != NULL; i++) { ui_data = (PrefsUIData *)param[i].ui_data; if (ui_data && ui_data->data_set_func) ui_data->data_set_func(¶m[i]); } } void prefs_set_dialog_to_default(PrefParam *param) { gint i; PrefsUIData *ui_data; PrefParam tmpparam; gchar *str_data = NULL; gint int_data; gushort ushort_data; gboolean bool_data; DummyEnum enum_data; for (i = 0; param[i].name != NULL; i++) { ui_data = (PrefsUIData *)param[i].ui_data; if (!ui_data || !ui_data->widget_set_func) continue; tmpparam = param[i]; switch (tmpparam.type) { case P_STRING: if (tmpparam.defval) { if (!g_ascii_strncasecmp (tmpparam.defval, "ENV_", 4)) { str_data = g_strdup (g_getenv(param[i].defval + 4)); tmpparam.data = &str_data; break; } else if (tmpparam.defval[0] == '~') { str_data = #ifdef G_OS_WIN32 g_strconcat(get_rc_dir(), #else g_strconcat(get_home_dir(), #endif param[i].defval + 1, NULL); tmpparam.data = &str_data; break; } } tmpparam.data = &tmpparam.defval; break; case P_INT: if (tmpparam.defval) int_data = atoi(tmpparam.defval); else int_data = 0; tmpparam.data = &int_data; break; case P_USHORT: if (tmpparam.defval) ushort_data = atoi(tmpparam.defval); else ushort_data = 0; tmpparam.data = &ushort_data; break; case P_BOOL: if (tmpparam.defval) { if (!g_ascii_strcasecmp(tmpparam.defval, "TRUE")) bool_data = TRUE; else bool_data = atoi(tmpparam.defval) ? TRUE : FALSE; } else bool_data = FALSE; tmpparam.data = &bool_data; break; case P_ENUM: if (tmpparam.defval) enum_data = (DummyEnum)atoi(tmpparam.defval); else enum_data = 0; tmpparam.data = &enum_data; break; case P_OTHER: break; } ui_data->widget_set_func(&tmpparam); g_free(str_data); str_data = NULL; } } void prefs_set_data_from_entry(PrefParam *pparam) { PrefsUIData *ui_data; gchar **str; const gchar *entry_str; ui_data = (PrefsUIData *)pparam->ui_data; g_return_if_fail(ui_data != NULL); g_return_if_fail(*ui_data->widget != NULL); entry_str = gtk_entry_get_text(GTK_ENTRY(*ui_data->widget)); switch (pparam->type) { case P_STRING: str = (gchar **)pparam->data; g_free(*str); *str = entry_str[0] ? g_strdup(entry_str) : NULL; break; case P_USHORT: *((gushort *)pparam->data) = atoi(entry_str); break; case P_INT: *((gint *)pparam->data) = atoi(entry_str); break; default: g_warning("Invalid PrefType for GtkEntry widget: %d\n", pparam->type); } } void prefs_set_entry(PrefParam *pparam) { PrefsUIData *ui_data; gchar **str; ui_data = (PrefsUIData *)pparam->ui_data; g_return_if_fail(ui_data != NULL); g_return_if_fail(*ui_data->widget != NULL); switch (pparam->type) { case P_STRING: str = (gchar **)pparam->data; gtk_entry_set_text(GTK_ENTRY(*ui_data->widget), *str ? *str : ""); break; case P_INT: gtk_entry_set_text(GTK_ENTRY(*ui_data->widget), itos(*((gint *)pparam->data))); break; case P_USHORT: gtk_entry_set_text(GTK_ENTRY(*ui_data->widget), itos(*((gushort *)pparam->data))); break; default: g_warning("Invalid PrefType for GtkEntry widget: %d\n", pparam->type); } } void prefs_set_data_from_text(PrefParam *pparam) { PrefsUIData *ui_data; gchar **str; gchar *text = NULL, *tp = NULL; gchar *tmp, *tmpp; ui_data = (PrefsUIData *)pparam->ui_data; g_return_if_fail(ui_data != NULL); g_return_if_fail(*ui_data->widget != NULL); g_return_if_fail(GTK_IS_EDITABLE(*ui_data->widget) || GTK_IS_TEXT_VIEW(*ui_data->widget)); switch (pparam->type) { case P_STRING: str = (gchar **)pparam->data; g_free(*str); if (GTK_IS_EDITABLE(*ui_data->widget)) { tp = text = gtk_editable_get_chars (GTK_EDITABLE(*ui_data->widget), 0, -1); } else if (GTK_IS_TEXT_VIEW(*ui_data->widget)) { GtkTextView *textview = GTK_TEXT_VIEW(*ui_data->widget); GtkTextBuffer *buffer; GtkTextIter start, end; buffer = gtk_text_view_get_buffer(textview); gtk_text_buffer_get_start_iter(buffer, &start); gtk_text_buffer_get_iter_at_offset(buffer, &end, -1); tp = text = gtk_text_buffer_get_text (buffer, &start, &end, FALSE); } g_return_if_fail(tp != NULL && text != NULL); if (text[0] == '\0') { *str = NULL; g_free(text); break; } tmpp = tmp = g_malloc(strlen(text) * 2 + 1); while (*tp) { if (*tp == '\n') { *tmpp++ = '\\'; *tmpp++ = 'n'; tp++; } else *tmpp++ = *tp++; } *tmpp = '\0'; *str = tmp; g_free(text); break; default: g_warning("Invalid PrefType for GtkTextView widget: %d\n", pparam->type); } } void prefs_set_text(PrefParam *pparam) { PrefsUIData *ui_data; gchar *buf, *sp, *bufp; gchar **str; GtkTextView *text; GtkTextBuffer *buffer; GtkTextIter iter; ui_data = (PrefsUIData *)pparam->ui_data; g_return_if_fail(ui_data != NULL); g_return_if_fail(*ui_data->widget != NULL); switch (pparam->type) { case P_STRING: str = (gchar **)pparam->data; if (*str) { bufp = buf = g_malloc(strlen(*str) + 1); sp = *str; while (*sp) { if (*sp == '\\' && *(sp + 1) == 'n') { *bufp++ = '\n'; sp += 2; } else *bufp++ = *sp++; } *bufp = '\0'; } else buf = g_strdup(""); text = GTK_TEXT_VIEW(*ui_data->widget); buffer = gtk_text_view_get_buffer(text); gtk_text_buffer_set_text(buffer, "", 0); gtk_text_buffer_get_start_iter(buffer, &iter); gtk_text_buffer_insert(buffer, &iter, buf, -1); g_free(buf); break; default: g_warning("Invalid PrefType for GtkTextView widget: %d\n", pparam->type); } } void prefs_set_data_from_toggle(PrefParam *pparam) { PrefsUIData *ui_data; ui_data = (PrefsUIData *)pparam->ui_data; g_return_if_fail(pparam->type == P_BOOL); g_return_if_fail(ui_data != NULL); g_return_if_fail(*ui_data->widget != NULL); *((gboolean *)pparam->data) = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(*ui_data->widget)); } void prefs_set_toggle(PrefParam *pparam) { PrefsUIData *ui_data; ui_data = (PrefsUIData *)pparam->ui_data; g_return_if_fail(pparam->type == P_BOOL); g_return_if_fail(ui_data != NULL); g_return_if_fail(*ui_data->widget != NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(*ui_data->widget), *((gboolean *)pparam->data)); } void prefs_set_data_from_spinbtn(PrefParam *pparam) { PrefsUIData *ui_data; ui_data = (PrefsUIData *)pparam->ui_data; g_return_if_fail(ui_data != NULL); g_return_if_fail(*ui_data->widget != NULL); switch (pparam->type) { case P_INT: *((gint *)pparam->data) = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON(*ui_data->widget)); break; case P_USHORT: *((gushort *)pparam->data) = (gushort)gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON(*ui_data->widget)); break; default: g_warning("Invalid PrefType for GtkSpinButton widget: %d\n", pparam->type); } } void prefs_set_spinbtn(PrefParam *pparam) { PrefsUIData *ui_data; ui_data = (PrefsUIData *)pparam->ui_data; g_return_if_fail(ui_data != NULL); g_return_if_fail(*ui_data->widget != NULL); switch (pparam->type) { case P_INT: gtk_spin_button_set_value(GTK_SPIN_BUTTON(*ui_data->widget), (gfloat)*((gint *)pparam->data)); break; case P_USHORT: gtk_spin_button_set_value(GTK_SPIN_BUTTON(*ui_data->widget), (gfloat)*((gushort *)pparam->data)); break; default: g_warning("Invalid PrefType for GtkSpinButton widget: %d\n", pparam->type); } } void prefs_set_data_from_fontbtn(PrefParam *pparam) { PrefsUIData *ui_data; gchar **str; const gchar *font_str; ui_data = (PrefsUIData *)pparam->ui_data; g_return_if_fail(ui_data != NULL); g_return_if_fail(*ui_data->widget != NULL); font_str = gtk_font_button_get_font_name (GTK_FONT_BUTTON(*ui_data->widget)); switch (pparam->type) { case P_STRING: str = (gchar **)pparam->data; g_free(*str); *str = font_str[0] ? g_strdup(font_str) : NULL; break; default: g_warning("Invalid PrefType for GtkFontButton widget: %d\n", pparam->type); } } void prefs_set_fontbtn(PrefParam *pparam) { PrefsUIData *ui_data; gchar **str; ui_data = (PrefsUIData *)pparam->ui_data; g_return_if_fail(ui_data != NULL); g_return_if_fail(*ui_data->widget != NULL); switch (pparam->type) { case P_STRING: str = (gchar **)pparam->data; gtk_font_button_set_font_name(GTK_FONT_BUTTON(*ui_data->widget), *str ? *str : ""); break; default: g_warning("Invalid PrefType for GtkFontButton widget: %d\n", pparam->type); } } void prefs_set_data_from_optmenu(PrefParam *pparam) { PrefsUIData *ui_data; GtkWidget *menu; GtkWidget *menuitem; ui_data = (PrefsUIData *)pparam->ui_data; g_return_if_fail(ui_data != NULL); g_return_if_fail(*ui_data->widget != NULL); menu = gtk_option_menu_get_menu(GTK_OPTION_MENU(*ui_data->widget)); menuitem = gtk_menu_get_active(GTK_MENU(menu)); *((DummyEnum *)pparam->data) = GPOINTER_TO_INT (g_object_get_data(G_OBJECT(menuitem), MENU_VAL_ID)); } void prefs_set_optmenu(PrefParam *pparam) { PrefsUIData *ui_data; DummyEnum val = *((DummyEnum *)pparam->data); GtkOptionMenu *optmenu; gint index; ui_data = (PrefsUIData *)pparam->ui_data; g_return_if_fail(ui_data != NULL); g_return_if_fail(*ui_data->widget != NULL); optmenu = GTK_OPTION_MENU(*ui_data->widget); g_return_if_fail(optmenu != NULL); index = menu_find_option_menu_index(optmenu, GINT_TO_POINTER(val), NULL); if (index >= 0) gtk_option_menu_set_history(optmenu, index); else { gtk_option_menu_set_history(optmenu, 0); prefs_set_data_from_optmenu(pparam); } } sylpheed-3.4.0beta7/src/prefs_ui.h0000644000175000017500000001216110475516001013753 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2006 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __PREFS_UI_H__ #define __PREFS_UI_H__ #include #include #include #include #include #include #include #include #include typedef struct _PrefsDialog PrefsDialog; typedef struct _PrefsUIData PrefsUIData; #include "prefs.h" #include "gtkutils.h" #define VSPACING 10 #define VSPACING_NARROW 4 #define VSPACING_NARROW_2 2 #define VBOX_BORDER 12 #define DEFAULT_ENTRY_WIDTH 80 struct _PrefsUIData { gchar *name; GtkWidget **widget; DataSetFunc data_set_func; WidgetSetFunc widget_set_func; }; struct _PrefsDialog { GtkWidget *window; GtkWidget *notebook; GtkWidget *confirm_area; GtkWidget *ok_btn; GtkWidget *cancel_btn; GtkWidget *apply_btn; }; #define SET_NOTEBOOK_LABEL(notebook, str, page_num) \ { \ GtkWidget *label; \ \ label = gtk_label_new (str); \ gtk_widget_show (label); \ gtk_notebook_set_tab_label \ (GTK_NOTEBOOK (notebook), \ gtk_notebook_get_nth_page \ (GTK_NOTEBOOK (notebook), page_num), \ label); \ } #define APPEND_SUB_NOTEBOOK(notebook, vbox, str) \ { \ GtkWidget *label; \ \ label = gtk_label_new(str); \ gtk_widget_show(label); \ vbox = gtk_vbox_new(FALSE, VSPACING); \ gtk_widget_show(vbox); \ gtk_notebook_append_page(GTK_NOTEBOOK(notebook), vbox, label); \ gtk_container_set_border_width(GTK_CONTAINER(vbox), VBOX_BORDER); \ } #define PACK_CHECK_BUTTON(box, chkbtn, label) \ { \ chkbtn = gtk_check_button_new_with_label(label); \ gtk_widget_show(chkbtn); \ gtk_box_pack_start(GTK_BOX(box), chkbtn, FALSE, TRUE, 0); \ } #define PACK_END_CHECK_BUTTON(box, chkbtn, label) \ { \ chkbtn = gtk_check_button_new_with_label(label); \ gtk_widget_show(chkbtn); \ gtk_box_pack_end(GTK_BOX(box), chkbtn, FALSE, TRUE, 0); \ } #define PACK_FRAME(box, frame, label) \ { \ frame = gtk_frame_new(label); \ gtk_widget_show(frame); \ gtk_box_pack_start(GTK_BOX(box), frame, FALSE, TRUE, 0); \ gtk_frame_set_label_align(GTK_FRAME(frame), 0.01, 0.5); \ } #define PACK_FRAME_WITH_CHECK_BUTTON(box, frame, chkbtn, label) \ { \ chkbtn = gtk_check_button_new_with_label(label); \ gtk_widget_show(chkbtn); \ PACK_FRAME(box, frame, NULL); \ gtk_frame_set_label_widget(GTK_FRAME(frame), chkbtn); \ } #define PACK_SMALL_LABEL(box, label, str) \ { \ label = gtk_label_new(str); \ gtk_widget_show(label); \ gtk_box_pack_start(GTK_BOX(box), label, FALSE, TRUE, 0); \ gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5); \ gtk_label_set_justify(GTK_LABEL(label), GTK_JUSTIFY_LEFT); \ gtk_label_set_line_wrap(GTK_LABEL(label), TRUE); \ gtkut_widget_set_small_font_size(label); \ } #define PACK_VSPACER(box, vbox, spacing) \ { \ vbox = gtk_vbox_new(FALSE, 0); \ gtk_widget_show(vbox); \ gtk_box_pack_start(GTK_BOX(box), vbox, FALSE, TRUE, spacing); \ } #define SET_TOGGLE_SENSITIVITY(togglewid, targetwid) \ { \ gtk_widget_set_sensitive(targetwid, FALSE); \ g_signal_connect(G_OBJECT(togglewid), "toggled", \ G_CALLBACK(prefs_button_toggled), targetwid); \ } #define SET_TOGGLE_SENSITIVITY_REV(togglewid, targetwid) \ { \ gtk_widget_set_sensitive(targetwid, TRUE); \ g_signal_connect(G_OBJECT(togglewid), "toggled", \ G_CALLBACK(prefs_button_toggled_rev), targetwid); \ } void prefs_dialog_create (PrefsDialog *dialog); void prefs_dialog_destroy (PrefsDialog *dialog); void prefs_button_toggled (GtkToggleButton *toggle_btn, GtkWidget *widget); void prefs_button_toggled_rev (GtkToggleButton *toggle_btn, GtkWidget *widget); void prefs_register_ui (PrefParam *param, PrefsUIData *ui_data); void prefs_set_dialog (PrefParam *param); void prefs_set_data_from_dialog (PrefParam *param); void prefs_set_dialog_to_default(PrefParam *param); void prefs_set_data_from_entry (PrefParam *pparam); void prefs_set_entry (PrefParam *pparam); void prefs_set_data_from_text (PrefParam *pparam); void prefs_set_text (PrefParam *pparam); void prefs_set_data_from_toggle (PrefParam *pparam); void prefs_set_toggle (PrefParam *pparam); void prefs_set_data_from_spinbtn(PrefParam *pparam); void prefs_set_spinbtn (PrefParam *pparam); void prefs_set_data_from_fontbtn(PrefParam *pparam); void prefs_set_fontbtn (PrefParam *pparam); void prefs_set_data_from_optmenu(PrefParam *pparam); void prefs_set_optmenu (PrefParam *pparam); #endif /* __PREFS_UI_H__ */ sylpheed-3.4.0beta7/src/prefs_common_dialog.c0000644000175000017500000045274512144377604016171 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2013 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "defs.h" #include #include #include #include #include #include #include #include #include #include #include #include "main.h" #include "prefs.h" #include "prefs_ui.h" #include "prefs_common.h" #include "prefs_common_dialog.h" #include "prefs_display_header.h" #include "prefs_summary_column.h" #include "mainwindow.h" #include "summaryview.h" #include "messageview.h" #include "manage_window.h" #include "foldersel.h" #include "filesel.h" #include "inc.h" #include "menu.h" #include "colorlabel.h" #include "codeconv.h" #include "utils.h" #include "gtkutils.h" #include "alertpanel.h" #include "folder.h" #include "socket.h" #include "plugin.h" static PrefsDialog dialog; static struct Receive { GtkWidget *checkbtn_autochk; GtkWidget *spinbtn_autochk; GtkObject *spinbtn_autochk_adj; GtkWidget *checkbtn_chkonstartup; GtkWidget *checkbtn_scan_after_inc; GtkWidget *checkbtn_newmsg_notify_window; #ifdef G_OS_WIN32 GtkWidget *checkbtn_newmsg_sound; GtkWidget *entry_newmsg_sound; #endif GtkWidget *checkbtn_newmsg_notify; GtkWidget *entry_newmsg_notify; #ifndef G_OS_WIN32 GtkWidget *checkbtn_local; GtkWidget *checkbtn_filter_on_inc; GtkWidget *entry_spool; #endif } receive; static struct Send { GtkWidget *checkbtn_savemsg; GtkWidget *checkbtn_filter_sent; GtkWidget *checkbtn_recipients_autoreg; GtkWidget *checkbtn_show_send_dialog; GtkWidget *optmenu_encoding_method; GtkWidget *optmenu_mime_fencoding_method; GtkWidget *checkbtn_check_attach; GtkWidget *entry_check_attach_str; GtkWidget *checkbtn_check_recp; GtkWidget *entry_check_recp_excl; } p_send; static struct Compose { GtkWidget *checkbtn_autosig; GtkWidget *entry_sigsep; GtkWidget *checkbtn_autoextedit; GtkWidget *spinbtn_undolevel; GtkObject *spinbtn_undolevel_adj; GtkWidget *spinbtn_linewrap; GtkObject *spinbtn_linewrap_adj; GtkWidget *checkbtn_wrapquote; GtkWidget *checkbtn_autowrap; GtkWidget *checkbtn_autosave; GtkWidget *spinbtn_autosave; GtkObject *spinbtn_autosave_adj; GtkWidget *checkbtn_reply_account_autosel; GtkWidget *checkbtn_quote; GtkWidget *checkbtn_default_reply_list; GtkWidget *checkbtn_inherit_recipient_on_self_reply; GtkWidget *checkbtn_reply_address_only; } compose; static struct Quote { GtkWidget *entry_quotemark; GtkWidget *text_quotefmt; GtkWidget *entry_fw_quotemark; GtkWidget *text_fw_quotefmt; } quote; #if USE_GTKSPELL static struct Spell { GtkWidget *chkbtn_enable_spell; GtkWidget *entry_spell_lang; } spell; #endif static struct Display { GtkWidget *fontbtn_textfont; GtkWidget *chkbtn_folder_unread; GtkWidget *chkbtn_folder_col_new; GtkWidget *chkbtn_folder_col_unread; GtkWidget *chkbtn_folder_col_total; GtkWidget *entry_ng_abbrev_len; GtkWidget *spinbtn_ng_abbrev_len; GtkObject *spinbtn_ng_abbrev_len_adj; GtkWidget *chkbtn_swapfrom; GtkWidget *chkbtn_expand_thread; GtkWidget *entry_datefmt; GtkWidget *optmenu_dispencoding; GtkWidget *optmenu_outencoding; } display; static struct Message { GtkWidget *chkbtn_enablecol; GtkWidget *button_edit_col; GtkWidget *chkbtn_disphdrpane; GtkWidget *chkbtn_disphdr; GtkWidget *chkbtn_html; GtkWidget *chkbtn_prefer_html; GtkWidget *chkbtn_htmlonly; GtkWidget *spinbtn_linespc; GtkObject *spinbtn_linespc_adj; GtkWidget *chkbtn_smoothscroll; GtkWidget *spinbtn_scrollstep; GtkObject *spinbtn_scrollstep_adj; GtkWidget *chkbtn_halfpage; } message; static struct Attach { GtkWidget *radiobtn_attach_toolbtn_pos; GtkWidget *chkbtn_show_attach_tab; GtkWidget *chkbtn_show_files_first; GtkWidget *chkbtn_resize_image; GtkWidget *chkbtn_inline_image; } attach; static struct ColorLabel { GtkWidget *entry_color[7]; } colorlabel; static struct JunkMail { GtkWidget *chkbtn_enable_junk; GtkWidget *entry_junk_learncmd; GtkWidget *entry_nojunk_learncmd; GtkWidget *entry_classify_cmd; GtkWidget *entry_junkfolder; GtkWidget *chkbtn_filter_on_recv; GtkWidget *chkbtn_filter_before; GtkWidget *chkbtn_delete_on_recv; GtkWidget *chkbtn_nofilter_in_book; GtkWidget *chkbtn_mark_as_read; } junk; #if USE_GPGME static struct Privacy { GtkWidget *checkbtn_auto_check_signatures; GtkWidget *checkbtn_gpg_signature_popup; GtkWidget *checkbtn_store_passphrase; GtkWidget *spinbtn_store_passphrase; GtkObject *spinbtn_store_passphrase_adj; #ifndef G_OS_WIN32 GtkWidget *checkbtn_passphrase_grab; #endif GtkWidget *checkbtn_gpg_warning; } privacy; #endif static struct Interface { GtkWidget *checkbtn_always_show_msg; GtkWidget *checkbtn_always_mark_read; GtkWidget *checkbtn_openunread; GtkWidget *checkbtn_remember_lastsel; /* GtkWidget *checkbtn_mark_as_read_on_newwin; */ GtkWidget *checkbtn_openinbox; GtkWidget *checkbtn_openinbox_startup; GtkWidget *checkbtn_change_account_on_folder_sel; GtkWidget *checkbtn_immedexec; #ifndef G_OS_WIN32 GtkWidget *checkbtn_comply_gnome_hig; #endif GtkWidget *checkbtn_show_trayicon; GtkWidget *checkbtn_minimize_to_tray; GtkWidget *checkbtn_tray_toggle_window; } iface; static struct Other { GtkWidget *optmenu_recvdialog; GtkWidget *checkbtn_no_recv_err_panel; GtkWidget *checkbtn_close_recv_dialog; GtkWidget *checkbtn_addaddrbyclick; GtkWidget *checkbtn_add_address_only; GtkWidget *radiobtn_addr_compl; GtkWidget *checkbtn_confonexit; GtkWidget *checkbtn_cleanonexit; GtkWidget *checkbtn_askonclean; GtkWidget *checkbtn_warnqueued; } other; static struct Extcmd { GtkWidget *uri_combo; GtkWidget *uri_entry; GtkWidget *exteditor_combo; GtkWidget *exteditor_entry; GtkWidget *checkbtn_printcmd; GtkWidget *printcmd_entry; GtkWidget *checkbtn_incext; GtkWidget *entry_incext; GtkWidget *button_incext; GtkWidget *checkbtn_extsend; GtkWidget *entry_extsend; GtkWidget *button_extsend; } extcmd; #if USE_UPDATE_CHECK static struct UpdateCheck { GtkWidget *checkbtn_autoupdate; GtkWidget *checkbtn_useproxy; GtkWidget *entry_proxyhost; } update_check; #endif static struct Advanced { GtkWidget *checkbtn_strict_cache_check; GtkWidget *spinbtn_iotimeout; GtkObject *spinbtn_iotimeout_adj; } advanced; static struct MessageColorButtons { GtkWidget *quote_level1_btn; GtkWidget *quote_level2_btn; GtkWidget *quote_level3_btn; GtkWidget *uri_btn; } color_buttons; static struct KeybindDialog { GtkWidget *window; GtkWidget *combo; } keybind; static GtkWidget *quote_desc_win; static GtkWidget *quote_color_win; static GtkWidget *color_dialog; static void prefs_common_charset_set_data_from_optmenu (PrefParam *pparam); static void prefs_common_charset_set_optmenu (PrefParam *pparam); static void prefs_common_recv_dialog_set_optmenu (PrefParam *pparam); static void prefs_common_uri_set_data_from_entry (PrefParam *pparam); static void prefs_common_uri_set_entry (PrefParam *pparam); static void prefs_common_addr_compl_set_data_from_radiobtn (PrefParam *pparam); static void prefs_common_addr_compl_set_radiobtn (PrefParam *pparam); static void prefs_common_attach_toolbtn_pos_set_data_from_radiobtn (PrefParam *pparam); static void prefs_common_attach_toolbtn_pos_set_radiobtn (PrefParam *pparam); static PrefsUIData ui_data[] = { /* Receive */ {"autochk_newmail", &receive.checkbtn_autochk, prefs_set_data_from_toggle, prefs_set_toggle}, {"autochk_interval", &receive.spinbtn_autochk, prefs_set_data_from_spinbtn, prefs_set_spinbtn}, {"check_on_startup", &receive.checkbtn_chkonstartup, prefs_set_data_from_toggle, prefs_set_toggle}, {"scan_all_after_inc", &receive.checkbtn_scan_after_inc, prefs_set_data_from_toggle, prefs_set_toggle}, {"enable_newmsg_notify", &receive.checkbtn_newmsg_notify, prefs_set_data_from_toggle, prefs_set_toggle}, {"newmsg_notify_command", &receive.entry_newmsg_notify, prefs_set_data_from_entry, prefs_set_entry}, #ifdef G_OS_WIN32 {"enable_newmsg_notify_sound", &receive.checkbtn_newmsg_sound, prefs_set_data_from_toggle, prefs_set_toggle}, {"newmsg_notify_sound", &receive.entry_newmsg_sound, prefs_set_data_from_entry, prefs_set_entry}, #endif {"enable_newmsg_notify_window", &receive.checkbtn_newmsg_notify_window, prefs_set_data_from_toggle, prefs_set_toggle}, #ifndef G_OS_WIN32 {"inc_local", &receive.checkbtn_local, prefs_set_data_from_toggle, prefs_set_toggle}, {"filter_on_inc_local", &receive.checkbtn_filter_on_inc, prefs_set_data_from_toggle, prefs_set_toggle}, {"spool_path", &receive.entry_spool, prefs_set_data_from_entry, prefs_set_entry}, #endif /* Send */ {"save_message", &p_send.checkbtn_savemsg, prefs_set_data_from_toggle, prefs_set_toggle}, {"filter_sent_message", &p_send.checkbtn_filter_sent, prefs_set_data_from_toggle, prefs_set_toggle}, {"recipients_autoreg", &p_send.checkbtn_recipients_autoreg, prefs_set_data_from_toggle, prefs_set_toggle}, {"show_send_dialog", &p_send.checkbtn_show_send_dialog, prefs_set_data_from_toggle, prefs_set_toggle}, {"encoding_method", &p_send.optmenu_encoding_method, prefs_set_data_from_optmenu, prefs_set_optmenu}, {"mime_filename_encoding_method", &p_send.optmenu_mime_fencoding_method, prefs_set_data_from_optmenu, prefs_set_optmenu}, {"check_attach", &p_send.checkbtn_check_attach, prefs_set_data_from_toggle, prefs_set_toggle}, {"check_attach_str", &p_send.entry_check_attach_str, prefs_set_data_from_entry, prefs_set_entry}, {"check_recipients", &p_send.checkbtn_check_recp, prefs_set_data_from_toggle, prefs_set_toggle}, {"check_recp_exclude", &p_send.entry_check_recp_excl, prefs_set_data_from_entry, prefs_set_entry}, /* {"allow_jisx0201_kana", NULL, NULL, NULL}, */ /* Compose */ {"auto_signature", &compose.checkbtn_autosig, prefs_set_data_from_toggle, prefs_set_toggle}, {"signature_separator", &compose.entry_sigsep, prefs_set_data_from_entry, prefs_set_entry}, {"auto_ext_editor", &compose.checkbtn_autoextedit, prefs_set_data_from_toggle, prefs_set_toggle}, {"undo_level", &compose.spinbtn_undolevel, prefs_set_data_from_spinbtn, prefs_set_spinbtn}, {"linewrap_length", &compose.spinbtn_linewrap, prefs_set_data_from_spinbtn, prefs_set_spinbtn}, {"linewrap_quotation", &compose.checkbtn_wrapquote, prefs_set_data_from_toggle, prefs_set_toggle}, {"linewrap_auto", &compose.checkbtn_autowrap, prefs_set_data_from_toggle, prefs_set_toggle}, {"enable_autosave", &compose.checkbtn_autosave, prefs_set_data_from_toggle, prefs_set_toggle}, {"autosave_interval", &compose.spinbtn_autosave, prefs_set_data_from_spinbtn, prefs_set_spinbtn}, {"reply_with_quote", &compose.checkbtn_quote, prefs_set_data_from_toggle, prefs_set_toggle}, {"reply_account_autoselect", &compose.checkbtn_reply_account_autosel, prefs_set_data_from_toggle, prefs_set_toggle}, {"default_reply_list", &compose.checkbtn_default_reply_list, prefs_set_data_from_toggle, prefs_set_toggle}, {"inherit_recipient_on_self_reply", &compose.checkbtn_inherit_recipient_on_self_reply, prefs_set_data_from_toggle, prefs_set_toggle}, {"reply_address_only", &compose.checkbtn_reply_address_only, prefs_set_data_from_toggle, prefs_set_toggle}, /* {"show_ruler", NULL, NULL, NULL}, */ /* Quote */ {"reply_quote_mark", "e.entry_quotemark, prefs_set_data_from_entry, prefs_set_entry}, {"reply_quote_format", "e.text_quotefmt, prefs_set_data_from_text, prefs_set_text}, {"forward_quote_mark", "e.entry_fw_quotemark, prefs_set_data_from_entry, prefs_set_entry}, {"forward_quote_format", "e.text_fw_quotefmt, prefs_set_data_from_text, prefs_set_text}, #if USE_GTKSPELL /* Spelling */ {"check_spell", &spell.chkbtn_enable_spell, prefs_set_data_from_toggle, prefs_set_toggle}, {"spell_lang", &spell.entry_spell_lang, prefs_set_data_from_entry, prefs_set_entry}, #endif /* Display */ {"message_font_name", &display.fontbtn_textfont, prefs_set_data_from_fontbtn, prefs_set_fontbtn}, {"display_folder_unread_num", &display.chkbtn_folder_unread, prefs_set_data_from_toggle, prefs_set_toggle}, {"folder_col_show_new", &display.chkbtn_folder_col_new, prefs_set_data_from_toggle, prefs_set_toggle}, {"folder_col_show_unread", &display.chkbtn_folder_col_unread, prefs_set_data_from_toggle, prefs_set_toggle}, {"folder_col_show_total", &display.chkbtn_folder_col_total, prefs_set_data_from_toggle, prefs_set_toggle}, {"newsgroup_abbrev_len", &display.spinbtn_ng_abbrev_len, prefs_set_data_from_spinbtn, prefs_set_spinbtn}, /* Display: Summary View */ {"enable_swap_from", &display.chkbtn_swapfrom, prefs_set_data_from_toggle, prefs_set_toggle}, {"date_format", &display.entry_datefmt, prefs_set_data_from_entry, prefs_set_entry}, {"expand_thread", &display.chkbtn_expand_thread, prefs_set_data_from_toggle, prefs_set_toggle}, #if 0 {"enable_rules_hint", NULL, NULL, NULL}, #endif /* 0 */ /* Message */ {"enable_color", &message.chkbtn_enablecol, prefs_set_data_from_toggle, prefs_set_toggle}, #if 0 {"convert_mb_alnum", &message.chkbtn_mbalnum, prefs_set_data_from_toggle, prefs_set_toggle}, #endif {"display_header_pane", &message.chkbtn_disphdrpane, prefs_set_data_from_toggle, prefs_set_toggle}, {"display_header", &message.chkbtn_disphdr, prefs_set_data_from_toggle, prefs_set_toggle}, {"render_html", &message.chkbtn_html, prefs_set_data_from_toggle, prefs_set_toggle}, {"alt_prefer_html", &message.chkbtn_prefer_html, prefs_set_data_from_toggle, prefs_set_toggle}, {"html_only_as_attach", &message.chkbtn_htmlonly, prefs_set_data_from_toggle, prefs_set_toggle}, {"line_space", &message.spinbtn_linespc, prefs_set_data_from_spinbtn, prefs_set_spinbtn}, /* {"textview_cursor_visible", NULL, NULL, NULL}, */ {"enable_smooth_scroll", &message.chkbtn_smoothscroll, prefs_set_data_from_toggle, prefs_set_toggle}, {"scroll_step", &message.spinbtn_scrollstep, prefs_set_data_from_spinbtn, prefs_set_spinbtn}, {"scroll_half_page", &message.chkbtn_halfpage, prefs_set_data_from_toggle, prefs_set_toggle}, /* Attachment */ {"attach_toolbutton_pos", &attach.radiobtn_attach_toolbtn_pos, prefs_common_attach_toolbtn_pos_set_data_from_radiobtn, prefs_common_attach_toolbtn_pos_set_radiobtn}, {"show_attach_tab", &attach.chkbtn_show_attach_tab, prefs_set_data_from_toggle, prefs_set_toggle}, {"show_attached_files_first", &attach.chkbtn_show_files_first, prefs_set_data_from_toggle, prefs_set_toggle}, {"resize_image", &attach.chkbtn_resize_image, prefs_set_data_from_toggle, prefs_set_toggle}, {"inline_image", &attach.chkbtn_inline_image, prefs_set_data_from_toggle, prefs_set_toggle}, /* Encoding */ {"default_encoding", &display.optmenu_dispencoding, prefs_common_charset_set_data_from_optmenu, prefs_common_charset_set_optmenu}, {"outgoing_charset", &display.optmenu_outencoding, prefs_common_charset_set_data_from_optmenu, prefs_common_charset_set_optmenu}, /* Junk mail */ {"enable_junk", &junk.chkbtn_enable_junk, prefs_set_data_from_toggle, prefs_set_toggle}, {"junk_learn_command", &junk.entry_junk_learncmd, prefs_set_data_from_entry, prefs_set_entry}, {"nojunk_learn_command", &junk.entry_nojunk_learncmd, prefs_set_data_from_entry, prefs_set_entry}, {"junk_classify_command", &junk.entry_classify_cmd, prefs_set_data_from_entry, prefs_set_entry}, {"junk_folder", &junk.entry_junkfolder, prefs_set_data_from_entry, prefs_set_entry}, {"filter_junk_on_receive", &junk.chkbtn_filter_on_recv, prefs_set_data_from_toggle, prefs_set_toggle}, {"filter_junk_before", &junk.chkbtn_filter_before, prefs_set_data_from_toggle, prefs_set_toggle}, {"delete_junk_on_receive", &junk.chkbtn_delete_on_recv, prefs_set_data_from_toggle, prefs_set_toggle}, {"nofilter_junk_sender_in_book", &junk.chkbtn_nofilter_in_book, prefs_set_data_from_toggle, prefs_set_toggle}, {"mark_junk_as_read", &junk.chkbtn_mark_as_read, prefs_set_data_from_toggle, prefs_set_toggle}, #if USE_GPGME /* Privacy */ {"auto_check_signatures", &privacy.checkbtn_auto_check_signatures, prefs_set_data_from_toggle, prefs_set_toggle}, {"gpg_signature_popup", &privacy.checkbtn_gpg_signature_popup, prefs_set_data_from_toggle, prefs_set_toggle}, {"store_passphrase", &privacy.checkbtn_store_passphrase, prefs_set_data_from_toggle, prefs_set_toggle}, {"store_passphrase_timeout", &privacy.spinbtn_store_passphrase, prefs_set_data_from_spinbtn, prefs_set_spinbtn}, #ifndef G_OS_WIN32 {"passphrase_grab", &privacy.checkbtn_passphrase_grab, prefs_set_data_from_toggle, prefs_set_toggle}, #endif /* G_OS_WIN32 */ {"show_gpg_warning", &privacy.checkbtn_gpg_warning, prefs_set_data_from_toggle, prefs_set_toggle}, #endif /* USE_GPGME */ /* Interface */ {"always_show_message_when_selected", &iface.checkbtn_always_show_msg, prefs_set_data_from_toggle, prefs_set_toggle}, {"always_mark_read_on_show_msg", &iface.checkbtn_always_mark_read, prefs_set_data_from_toggle, prefs_set_toggle}, {"open_unread_on_enter", &iface.checkbtn_openunread, prefs_set_data_from_toggle, prefs_set_toggle}, {"remember_last_selected", &iface.checkbtn_remember_lastsel, prefs_set_data_from_toggle, prefs_set_toggle}, #if 0 {"mark_as_read_on_new_window", &iface.checkbtn_mark_as_read_on_newwin, prefs_set_data_from_toggle, prefs_set_toggle}, #endif {"open_inbox_on_inc", &iface.checkbtn_openinbox, prefs_set_data_from_toggle, prefs_set_toggle}, {"open_inbox_on_startup", &iface.checkbtn_openinbox_startup, prefs_set_data_from_toggle, prefs_set_toggle}, {"change_account_on_folder_selection", &iface.checkbtn_change_account_on_folder_sel, prefs_set_data_from_toggle, prefs_set_toggle}, {"immediate_execution", &iface.checkbtn_immedexec, prefs_set_data_from_toggle, prefs_set_toggle}, #ifndef G_OS_WIN32 {"comply_gnome_hig", &iface.checkbtn_comply_gnome_hig, prefs_set_data_from_toggle, prefs_set_toggle}, #endif {"show_trayicon", &iface.checkbtn_show_trayicon, prefs_set_data_from_toggle, prefs_set_toggle}, {"minimize_to_tray", &iface.checkbtn_minimize_to_tray, prefs_set_data_from_toggle, prefs_set_toggle}, {"toggle_window_on_trayicon_click", &iface.checkbtn_tray_toggle_window, prefs_set_data_from_toggle, prefs_set_toggle}, /* Other */ {"receive_dialog_mode", &other.optmenu_recvdialog, prefs_set_data_from_optmenu, prefs_common_recv_dialog_set_optmenu}, {"no_receive_error_panel", &other.checkbtn_no_recv_err_panel, prefs_set_data_from_toggle, prefs_set_toggle}, {"close_receive_dialog", &other.checkbtn_close_recv_dialog, prefs_set_data_from_toggle, prefs_set_toggle}, {"add_address_by_click", &other.checkbtn_addaddrbyclick, prefs_set_data_from_toggle, prefs_set_toggle}, {"always_add_address_only", &other.checkbtn_add_address_only, prefs_set_data_from_toggle, prefs_set_toggle}, {"enable_address_completion", &other.radiobtn_addr_compl, prefs_common_addr_compl_set_data_from_radiobtn, prefs_common_addr_compl_set_radiobtn}, {"confirm_on_exit", &other.checkbtn_confonexit, prefs_set_data_from_toggle, prefs_set_toggle}, {"clean_trash_on_exit", &other.checkbtn_cleanonexit, prefs_set_data_from_toggle, prefs_set_toggle}, {"ask_on_cleaning", &other.checkbtn_askonclean, prefs_set_data_from_toggle, prefs_set_toggle}, {"warn_queued_on_exit", &other.checkbtn_warnqueued, prefs_set_data_from_toggle, prefs_set_toggle}, /* {"logwindow_line_limit", NULL, NULL, NULL}, */ /* External commands */ {"uri_open_command", &extcmd.uri_entry, prefs_common_uri_set_data_from_entry, prefs_common_uri_set_entry}, {"ext_editor_command", &extcmd.exteditor_entry, prefs_set_data_from_entry, prefs_set_entry}, {"use_print_command", &extcmd.checkbtn_printcmd, prefs_set_data_from_toggle, prefs_set_toggle}, {"print_command", &extcmd.printcmd_entry, prefs_set_data_from_entry, prefs_set_entry}, #ifndef G_OS_WIN32 {"use_ext_inc", &extcmd.checkbtn_incext, prefs_set_data_from_toggle, prefs_set_toggle}, {"ext_inc_path", &extcmd.entry_incext, prefs_set_data_from_entry, prefs_set_entry}, #endif {"use_ext_sendmail", &extcmd.checkbtn_extsend, prefs_set_data_from_toggle, prefs_set_toggle}, {"ext_sendmail_cmd", &extcmd.entry_extsend, prefs_set_data_from_entry, prefs_set_entry}, /* Update check */ #if USE_UPDATE_CHECK {"auto_update_check", &update_check.checkbtn_autoupdate, prefs_set_data_from_toggle, prefs_set_toggle}, {"use_http_proxy", &update_check.checkbtn_useproxy, prefs_set_data_from_toggle, prefs_set_toggle}, {"http_proxy_host", &update_check.entry_proxyhost, prefs_set_data_from_entry, prefs_set_entry}, #endif /* Advanced */ {"strict_cache_check", &advanced.checkbtn_strict_cache_check, prefs_set_data_from_toggle, prefs_set_toggle}, {"io_timeout_secs", &advanced.spinbtn_iotimeout, prefs_set_data_from_spinbtn, prefs_set_spinbtn}, {NULL, NULL, NULL, NULL} }; /* widget creating functions */ static void prefs_common_create (void); static void prefs_receive_create (void); static void prefs_send_create (void); static void prefs_compose_create (void); static GtkWidget *prefs_quote_create (void); #if USE_GTKSPELL static GtkWidget *prefs_spell_create (void); #endif static void prefs_display_create (void); static GtkWidget *prefs_message_create (void); static GtkWidget *prefs_attach_create (void); static GtkWidget *prefs_colorlabel_create (void); static void prefs_common_colorlabel_set_dialog (void); static void prefs_common_colorlabel_update (void); static void prefs_junk_create (void); #if USE_GPGME static void prefs_privacy_create (void); #endif static void prefs_details_create (void); static GtkWidget *prefs_other_create (void); static GtkWidget *prefs_extcmd_create (void); #if USE_UPDATE_CHECK static GtkWidget *prefs_update_create (void); #endif static GtkWidget *prefs_advanced_create (void); static void prefs_common_set_encoding_optmenu (GtkOptionMenu *optmenu, gboolean outgoing); static void date_format_ok_btn_clicked (GtkButton *button, GtkWidget **widget); static void date_format_cancel_btn_clicked (GtkButton *button, GtkWidget **widget); static gboolean date_format_key_pressed (GtkWidget *keywidget, GdkEventKey *event, GtkWidget **widget); static gboolean date_format_on_delete (GtkWidget *dialogwidget, GdkEventAny *event, GtkWidget **widget); static void date_format_entry_on_change (GtkEditable *editable, GtkLabel *example); static void date_format_select_row (GtkWidget *date_format_list, gint row, gint column, GdkEventButton *event, GtkWidget *date_format); static GtkWidget *date_format_create (GtkButton *button, void *data); static void prefs_quote_description_create (void); static gboolean prefs_quote_description_key_pressed (GtkWidget *widget, GdkEventKey *event, gpointer data); static gboolean prefs_quote_description_deleted (GtkWidget *widget, GdkEventAny *event, gpointer data); static void prefs_quote_colors_dialog (void); static void prefs_quote_colors_dialog_create (void); static gint prefs_quote_colors_deleted (GtkWidget *widget, GdkEventAny *event, gpointer data); static gboolean prefs_quote_colors_key_pressed (GtkWidget *widget, GdkEventKey *event, gpointer data); static void quote_color_set_dialog (GtkWidget *widget, gpointer data); static void quote_colors_set_dialog_ok (GtkWidget *widget, gpointer data); static void quote_colors_set_dialog_cancel (GtkWidget *widget, gpointer data); static gboolean quote_colors_set_dialog_key_pressed (GtkWidget *widget, GdkEventKey *event, gpointer data); static void set_button_bg_color (GtkWidget *widget, gint color); static void prefs_enable_message_color_toggled (void); static void prefs_recycle_colors_toggled (GtkWidget *widget); static void prefs_keybind_select (void); static gint prefs_keybind_deleted (GtkWidget *widget, GdkEventAny *event, gpointer data); static gboolean prefs_keybind_key_pressed (GtkWidget *widget, GdkEventKey *event, gpointer data); static void prefs_keybind_cancel (void); static void prefs_keybind_apply_clicked (GtkWidget *widget); static void prefs_common_dispitem_clicked (void); static void prefs_common_select_folder_cb (GtkWidget *widget, gpointer data); #ifdef G_OS_WIN32 static void prefs_common_file_selection_cb (GtkButton *button, gpointer data); #endif static gint prefs_common_deleted (GtkWidget *widget, GdkEventAny *event, gpointer data); static gboolean prefs_common_key_pressed (GtkWidget *widget, GdkEventKey *event, gpointer data); static void prefs_common_ok (void); static void prefs_common_apply (void); static void prefs_common_cancel (void); void prefs_common_open(void) { static gboolean ui_registered = FALSE; inc_lock(); if (!ui_registered) { prefs_register_ui(prefs_common_get_params(), ui_data); ui_registered = TRUE; } if (!dialog.window) { prefs_common_create(); } gtkut_box_set_reverse_order(GTK_BOX(dialog.confirm_area), !prefs_common.comply_gnome_hig); manage_window_set_transient(GTK_WINDOW(dialog.window)); gtk_notebook_set_current_page(GTK_NOTEBOOK(dialog.notebook), 0); gtk_widget_grab_focus(dialog.ok_btn); prefs_set_dialog(prefs_common_get_params()); prefs_common_colorlabel_set_dialog(); gtk_widget_show(dialog.window); syl_plugin_signal_emit("prefs-common-open", dialog.window); } static void prefs_common_create(void) { gint page = 0; debug_print(_("Creating common preferences window...\n")); prefs_dialog_create(&dialog); gtk_window_set_title (GTK_WINDOW(dialog.window), _("Common Preferences")); g_signal_connect (G_OBJECT(dialog.window), "delete_event", G_CALLBACK(prefs_common_deleted), NULL); g_signal_connect (G_OBJECT(dialog.window), "key_press_event", G_CALLBACK(prefs_common_key_pressed), NULL); MANAGE_WINDOW_SIGNALS_CONNECT(dialog.window); g_signal_connect (G_OBJECT(dialog.ok_btn), "clicked", G_CALLBACK(prefs_common_ok), NULL); g_signal_connect (G_OBJECT(dialog.apply_btn), "clicked", G_CALLBACK(prefs_common_apply), NULL); g_signal_connect (G_OBJECT(dialog.cancel_btn), "clicked", G_CALLBACK(prefs_common_cancel), NULL); /* create all widgets on notebook */ prefs_receive_create(); SET_NOTEBOOK_LABEL(dialog.notebook, _("Receive"), page++); prefs_send_create(); SET_NOTEBOOK_LABEL(dialog.notebook, _("Send"), page++); prefs_compose_create(); SET_NOTEBOOK_LABEL(dialog.notebook, _("Compose"), page++); prefs_display_create(); SET_NOTEBOOK_LABEL(dialog.notebook, _("Display"), page++); prefs_junk_create(); SET_NOTEBOOK_LABEL(dialog.notebook, _("Junk mail"), page++); #if USE_GPGME prefs_privacy_create(); SET_NOTEBOOK_LABEL(dialog.notebook, _("Privacy"), page++); #endif prefs_details_create(); SET_NOTEBOOK_LABEL(dialog.notebook, _("Details"), page++); gtk_widget_show_all(dialog.window); } static void prefs_receive_create(void) { GtkWidget *vbox1; GtkWidget *vbox2; GtkWidget *vbox3; GtkWidget *vbox4; GtkWidget *hbox; GtkWidget *hbox_autochk; GtkWidget *checkbtn_autochk; GtkWidget *label_autochk1; GtkObject *spinbtn_autochk_adj; GtkWidget *spinbtn_autochk; GtkWidget *label_autochk2; GtkWidget *checkbtn_chkonstartup; GtkWidget *checkbtn_scan_after_inc; GtkWidget *frame_notify; GtkWidget *checkbtn_newmsg_notify_window; GtkWidget *checkbtn_newmsg_notify; GtkWidget *label_newmsg_notify; GtkWidget *entry_newmsg_notify; GtkWidget *label_notify_cmd_desc; #ifdef G_OS_WIN32 GtkWidget *checkbtn_newmsg_sound; GtkWidget *label_newmsg_sound; GtkWidget *entry_newmsg_sound; GtkWidget *btn_filesel; #endif #ifndef G_OS_WIN32 GtkWidget *frame_spool; GtkWidget *checkbtn_local; GtkWidget *checkbtn_filter_on_inc; GtkWidget *label_spool; GtkWidget *entry_spool; #endif vbox1 = gtk_vbox_new (FALSE, VSPACING); gtk_widget_show (vbox1); gtk_container_add (GTK_CONTAINER (dialog.notebook), vbox1); gtk_container_set_border_width (GTK_CONTAINER (vbox1), VBOX_BORDER); vbox2 = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox2); gtk_box_pack_start (GTK_BOX (vbox1), vbox2, FALSE, FALSE, 0); /* Auto-checking */ hbox_autochk = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox_autochk); gtk_box_pack_start (GTK_BOX (vbox2), hbox_autochk, FALSE, FALSE, 0); PACK_CHECK_BUTTON (hbox_autochk, checkbtn_autochk, _("Auto-check new mail")); label_autochk1 = gtk_label_new (_("every")); gtk_widget_show (label_autochk1); gtk_box_pack_start (GTK_BOX (hbox_autochk), label_autochk1, FALSE, FALSE, 0); spinbtn_autochk_adj = gtk_adjustment_new (5, 1, 1000, 1, 10, 0); spinbtn_autochk = gtk_spin_button_new (GTK_ADJUSTMENT (spinbtn_autochk_adj), 1, 0); gtk_widget_show (spinbtn_autochk); gtk_box_pack_start (GTK_BOX (hbox_autochk), spinbtn_autochk, FALSE, FALSE, 0); gtk_widget_set_size_request (spinbtn_autochk, 64, -1); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinbtn_autochk), TRUE); label_autochk2 = gtk_label_new (_("minute(s)")); gtk_widget_show (label_autochk2); gtk_box_pack_start (GTK_BOX (hbox_autochk), label_autochk2, FALSE, FALSE, 0); SET_TOGGLE_SENSITIVITY(checkbtn_autochk, label_autochk1); SET_TOGGLE_SENSITIVITY(checkbtn_autochk, spinbtn_autochk); SET_TOGGLE_SENSITIVITY(checkbtn_autochk, label_autochk2); PACK_CHECK_BUTTON (vbox2, checkbtn_chkonstartup, _("Check new mail on startup")); PACK_CHECK_BUTTON (vbox2, checkbtn_scan_after_inc, _("Update all local folders after incorporation")); /* New message notify */ PACK_FRAME(vbox1, frame_notify, _("New message notification")); vbox3 = gtk_vbox_new (FALSE, VSPACING_NARROW); gtk_widget_show (vbox3); gtk_container_add (GTK_CONTAINER (frame_notify), vbox3); gtk_container_set_border_width (GTK_CONTAINER (vbox3), 8); vbox4 = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox4); gtk_box_pack_start (GTK_BOX (vbox3), vbox4, FALSE, FALSE, 0); PACK_CHECK_BUTTON (vbox4, checkbtn_newmsg_notify_window, _("Show notification window when new messages arrive")); #ifdef G_OS_WIN32 PACK_CHECK_BUTTON (vbox4, checkbtn_newmsg_sound, _("Play sound when new messages arrive")); hbox = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox); gtk_box_pack_start (GTK_BOX (vbox3), hbox, FALSE, FALSE, 0); label_newmsg_sound = gtk_label_new (_("Sound file")); gtk_widget_show (label_newmsg_sound); gtk_box_pack_start (GTK_BOX (hbox), label_newmsg_sound, FALSE, FALSE, 0); entry_newmsg_sound = gtk_entry_new (); gtk_widget_show (entry_newmsg_sound); gtk_box_pack_start (GTK_BOX (hbox), entry_newmsg_sound, TRUE, TRUE, 0); btn_filesel = gtk_button_new_with_label("..."); gtk_box_pack_start (GTK_BOX (hbox), btn_filesel, FALSE, FALSE, 0); g_signal_connect(G_OBJECT(btn_filesel), "clicked", G_CALLBACK(prefs_common_file_selection_cb), entry_newmsg_sound); SET_TOGGLE_SENSITIVITY (checkbtn_newmsg_sound, hbox); PACK_CHECK_BUTTON (vbox3, checkbtn_newmsg_notify, _("Execute command when new messages arrive")); #else PACK_CHECK_BUTTON (vbox4, checkbtn_newmsg_notify, _("Execute command when new messages arrive")); #endif hbox = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox); gtk_box_pack_start (GTK_BOX (vbox3), hbox, FALSE, FALSE, 0); label_newmsg_notify = gtk_label_new (_("Command")); gtk_widget_show (label_newmsg_notify); gtk_box_pack_start (GTK_BOX (hbox), label_newmsg_notify, FALSE, FALSE, 0); entry_newmsg_notify = gtk_entry_new (); gtk_widget_show (entry_newmsg_notify); gtk_box_pack_start (GTK_BOX (hbox), entry_newmsg_notify, TRUE, TRUE, 0); SET_TOGGLE_SENSITIVITY (checkbtn_newmsg_notify, hbox); PACK_SMALL_LABEL (vbox3, label_notify_cmd_desc, _("`%d' will be replaced with the number of new messages.")); #ifndef G_OS_WIN32 PACK_FRAME_WITH_CHECK_BUTTON(vbox1, frame_spool, checkbtn_local, _("Incorporate from local spool")); vbox2 = gtk_vbox_new (FALSE, VSPACING_NARROW); gtk_widget_show (vbox2); gtk_container_add (GTK_CONTAINER (frame_spool), vbox2); gtk_container_set_border_width (GTK_CONTAINER (vbox2), 8); SET_TOGGLE_SENSITIVITY (checkbtn_local, vbox2); hbox = gtk_hbox_new (FALSE, 32); gtk_widget_show (hbox); gtk_box_pack_start (GTK_BOX (vbox2), hbox, FALSE, FALSE, 0); PACK_CHECK_BUTTON (hbox, checkbtn_filter_on_inc, _("Filter on incorporation")); hbox = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox); gtk_box_pack_start (GTK_BOX (vbox2), hbox, FALSE, FALSE, 0); label_spool = gtk_label_new (_("Spool path")); gtk_widget_show (label_spool); gtk_box_pack_start (GTK_BOX (hbox), label_spool, FALSE, FALSE, 0); entry_spool = gtk_entry_new (); gtk_widget_show (entry_spool); gtk_box_pack_start (GTK_BOX (hbox), entry_spool, TRUE, TRUE, 0); #endif /* !G_OS_WIN32 */ receive.checkbtn_autochk = checkbtn_autochk; receive.spinbtn_autochk = spinbtn_autochk; receive.spinbtn_autochk_adj = spinbtn_autochk_adj; receive.checkbtn_chkonstartup = checkbtn_chkonstartup; receive.checkbtn_scan_after_inc = checkbtn_scan_after_inc; receive.checkbtn_newmsg_notify_window = checkbtn_newmsg_notify_window; #ifdef G_OS_WIN32 receive.checkbtn_newmsg_sound = checkbtn_newmsg_sound; receive.entry_newmsg_sound = entry_newmsg_sound; #endif receive.checkbtn_newmsg_notify = checkbtn_newmsg_notify; receive.entry_newmsg_notify = entry_newmsg_notify; #ifndef G_OS_WIN32 receive.checkbtn_local = checkbtn_local; receive.checkbtn_filter_on_inc = checkbtn_filter_on_inc; receive.entry_spool = entry_spool; #endif } static void prefs_send_create(void) { GtkWidget *vbox1; GtkWidget *notebook; GtkWidget *vbox_tab; GtkWidget *vbox2; GtkWidget *hbox1; GtkWidget *checkbtn_savemsg; GtkWidget *checkbtn_filter_sent; GtkWidget *checkbtn_recipients_autoreg; GtkWidget *checkbtn_show_send_dialog; GtkWidget *label; GtkWidget *checkbtn_check_attach; GtkWidget *entry_check_attach_str; GtkWidget *checkbtn_check_recp; GtkWidget *entry_check_recp_excl; GtkWidget *optmenu_trencoding; GtkWidget *optmenu_menu; GtkWidget *menuitem; GtkWidget *optmenu_fencoding; GtkWidget *label_encoding; GtkWidget *label_encoding_desc; GtkWidget *label_fencoding; GtkWidget *label_fencoding_desc; vbox1 = gtk_vbox_new (FALSE, VSPACING); gtk_widget_show (vbox1); gtk_container_add (GTK_CONTAINER (dialog.notebook), vbox1); gtk_container_set_border_width (GTK_CONTAINER (vbox1), VBOX_BORDER); notebook = gtk_notebook_new(); gtk_widget_show(notebook); gtk_box_pack_start(GTK_BOX(vbox1), notebook, TRUE, TRUE, 0); APPEND_SUB_NOTEBOOK(notebook, vbox_tab, _("General")); vbox2 = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox2); gtk_box_pack_start (GTK_BOX (vbox_tab), vbox2, FALSE, FALSE, 0); PACK_CHECK_BUTTON (vbox2, checkbtn_savemsg, _("Save sent messages to outbox")); PACK_CHECK_BUTTON (vbox2, checkbtn_filter_sent, _("Apply filter rules to sent messages")); SET_TOGGLE_SENSITIVITY (checkbtn_savemsg, checkbtn_filter_sent); PACK_CHECK_BUTTON (vbox2, checkbtn_recipients_autoreg, _("Automatically add recipients to address book")); PACK_CHECK_BUTTON (vbox2, checkbtn_show_send_dialog, _("Display send dialog")); vbox2 = gtk_vbox_new (FALSE, VSPACING_NARROW); gtk_widget_show (vbox2); gtk_box_pack_start (GTK_BOX (vbox_tab), vbox2, FALSE, FALSE, 0); PACK_CHECK_BUTTON (vbox2, checkbtn_check_attach, _("Notify for missing attachments when the following strings (comma-separated) are found in the message body")); gtk_label_set_line_wrap(GTK_LABEL(GTK_BIN(checkbtn_check_attach)->child), TRUE); hbox1 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox1); gtk_box_pack_start (GTK_BOX (vbox2), hbox1, FALSE, FALSE, 0); entry_check_attach_str = gtk_entry_new (); gtk_widget_show (entry_check_attach_str); gtk_box_pack_start (GTK_BOX (hbox1), entry_check_attach_str, TRUE, TRUE, 0); label = gtk_label_new (_("(Ex: attach)")); gtk_widget_show (label); gtk_box_pack_start (GTK_BOX (hbox1), label, FALSE, FALSE, 0); SET_TOGGLE_SENSITIVITY(checkbtn_check_attach, entry_check_attach_str); vbox2 = gtk_vbox_new (FALSE, VSPACING_NARROW); gtk_widget_show (vbox2); gtk_box_pack_start (GTK_BOX (vbox_tab), vbox2, FALSE, FALSE, 0); PACK_CHECK_BUTTON (vbox2, checkbtn_check_recp, _("Confirm recipients before sending")); hbox1 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox1); gtk_box_pack_start (GTK_BOX (vbox2), hbox1, FALSE, FALSE, 0); label = gtk_label_new (_("Excluded addresses/domains (comma-separated):")); gtk_widget_show (label); gtk_box_pack_start (GTK_BOX (hbox1), label, FALSE, FALSE, 0); entry_check_recp_excl = gtk_entry_new (); gtk_widget_show (entry_check_recp_excl); gtk_box_pack_start (GTK_BOX (vbox2), entry_check_recp_excl, FALSE, FALSE, 0); SET_TOGGLE_SENSITIVITY(checkbtn_check_recp, entry_check_recp_excl); /* Encoding */ APPEND_SUB_NOTEBOOK(notebook, vbox_tab, _("Encoding")); hbox1 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox1); gtk_box_pack_start (GTK_BOX (vbox_tab), hbox1, FALSE, FALSE, 0); label_encoding = gtk_label_new (_("Transfer encoding")); gtk_widget_show (label_encoding); gtk_box_pack_start (GTK_BOX (hbox1), label_encoding, FALSE, FALSE, 0); optmenu_trencoding = gtk_option_menu_new (); gtk_widget_show (optmenu_trencoding); gtk_box_pack_start (GTK_BOX (hbox1), optmenu_trencoding, FALSE, FALSE, 0); optmenu_menu = gtk_menu_new(); #define SET_MENUITEM(str, data) \ MENUITEM_ADD(optmenu_menu, menuitem, str, data) SET_MENUITEM(_("Automatic"), CTE_AUTO); SET_MENUITEM("base64", CTE_BASE64); SET_MENUITEM("quoted-printable", CTE_QUOTED_PRINTABLE); SET_MENUITEM("8bit", CTE_8BIT); gtk_option_menu_set_menu (GTK_OPTION_MENU (optmenu_trencoding), optmenu_menu); PACK_SMALL_LABEL (vbox_tab, label_encoding_desc, _("Specify Content-Transfer-Encoding used when " "message body contains non-ASCII characters.")); hbox1 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox1); gtk_box_pack_start (GTK_BOX (vbox_tab), hbox1, FALSE, FALSE, 0); label_fencoding = gtk_label_new (_("MIME filename encoding")); gtk_widget_show (label_fencoding); gtk_box_pack_start (GTK_BOX (hbox1), label_fencoding, FALSE, FALSE, 0); optmenu_fencoding = gtk_option_menu_new (); gtk_widget_show (optmenu_fencoding); gtk_box_pack_start (GTK_BOX (hbox1), optmenu_fencoding, FALSE, FALSE, 0); optmenu_menu = gtk_menu_new(); SET_MENUITEM(_("MIME header"), FENC_MIME); SET_MENUITEM("RFC 2231", FENC_RFC2231); gtk_option_menu_set_menu (GTK_OPTION_MENU (optmenu_fencoding), optmenu_menu); #undef SET_MENUITEM PACK_SMALL_LABEL (vbox_tab, label_fencoding_desc, _("Specify encoding method for MIME filename with " "non-ASCII characters.\n" "MIME header: most popular, but violates RFC 2047\n" "RFC 2231: conforms to standard, but not popular")); p_send.checkbtn_savemsg = checkbtn_savemsg; p_send.checkbtn_filter_sent = checkbtn_filter_sent; p_send.checkbtn_recipients_autoreg = checkbtn_recipients_autoreg; p_send.checkbtn_show_send_dialog = checkbtn_show_send_dialog; p_send.optmenu_encoding_method = optmenu_trencoding; p_send.optmenu_mime_fencoding_method = optmenu_fencoding; p_send.checkbtn_check_attach = checkbtn_check_attach; p_send.entry_check_attach_str = entry_check_attach_str; p_send.checkbtn_check_recp = checkbtn_check_recp; p_send.entry_check_recp_excl = entry_check_recp_excl; } static void prefs_compose_create(void) { GtkWidget *vbox1; GtkWidget *notebook; GtkWidget *vbox_tab; GtkWidget *hbox1; GtkWidget *hbox2; GtkWidget *frame_sig; GtkWidget *checkbtn_autosig; GtkWidget *label_sigsep; GtkWidget *entry_sigsep; GtkWidget *vbox2; GtkWidget *checkbtn_autoextedit; GtkWidget *vbox3; GtkWidget *hbox3; GtkWidget *hbox4; GtkWidget *label_undolevel; GtkObject *spinbtn_undolevel_adj; GtkWidget *spinbtn_undolevel; GtkWidget *label_linewrap; GtkObject *spinbtn_linewrap_adj; GtkWidget *spinbtn_linewrap; GtkWidget *checkbtn_wrapquote; GtkWidget *checkbtn_autowrap; GtkWidget *hbox_autosave; GtkWidget *checkbtn_autosave; GtkWidget *label_autosave1; GtkObject *spinbtn_autosave_adj; GtkWidget *spinbtn_autosave; GtkWidget *label_autosave2; GtkWidget *frame_reply; GtkWidget *checkbtn_reply_account_autosel; GtkWidget *checkbtn_quote; GtkWidget *checkbtn_default_reply_list; GtkWidget *checkbtn_inherit_recipient_on_self_reply; GtkWidget *checkbtn_reply_address_only; GtkWidget *quote_wid; #if USE_GTKSPELL GtkWidget *spell_wid; #endif vbox1 = gtk_vbox_new(FALSE, VSPACING); gtk_widget_show(vbox1); gtk_container_add(GTK_CONTAINER(dialog.notebook), vbox1); gtk_container_set_border_width(GTK_CONTAINER(vbox1), VBOX_BORDER); notebook = gtk_notebook_new(); gtk_widget_show(notebook); gtk_box_pack_start(GTK_BOX(vbox1), notebook, TRUE, TRUE, 0); APPEND_SUB_NOTEBOOK(notebook, vbox_tab, _("General")); /* signature */ PACK_FRAME(vbox_tab, frame_sig, _("Signature")); hbox1 = gtk_hbox_new (FALSE, 32); gtk_widget_show (hbox1); gtk_container_add (GTK_CONTAINER (frame_sig), hbox1); gtk_container_set_border_width (GTK_CONTAINER (hbox1), 8); hbox2 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox2); gtk_box_pack_start (GTK_BOX (hbox1), hbox2, FALSE, FALSE, 0); label_sigsep = gtk_label_new (_("Signature separator")); gtk_widget_show (label_sigsep); gtk_box_pack_start (GTK_BOX (hbox2), label_sigsep, FALSE, FALSE, 0); entry_sigsep = gtk_entry_new (); gtk_widget_show (entry_sigsep); gtk_box_pack_start (GTK_BOX (hbox2), entry_sigsep, FALSE, FALSE, 0); gtk_widget_set_size_request (entry_sigsep, 64, -1); PACK_CHECK_BUTTON (hbox1, checkbtn_autosig, _("Insert automatically")); PACK_FRAME(vbox_tab, frame_reply, _("Reply")); vbox2 = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox2); gtk_container_add (GTK_CONTAINER (frame_reply), vbox2); gtk_container_set_border_width (GTK_CONTAINER (vbox2), 8); PACK_CHECK_BUTTON (vbox2, checkbtn_reply_account_autosel, _("Automatically select account for replies")); PACK_CHECK_BUTTON (vbox2, checkbtn_quote, _("Quote message when replying")); PACK_CHECK_BUTTON (vbox2, checkbtn_default_reply_list, _("Reply to mailing list by Reply button")); PACK_CHECK_BUTTON (vbox2, checkbtn_inherit_recipient_on_self_reply, _("Inherit recipients on reply to self messages")); PACK_CHECK_BUTTON (vbox2, checkbtn_reply_address_only, _("Set only mail address of recipients when replying")); /* editor */ APPEND_SUB_NOTEBOOK(notebook, vbox_tab, _("Editor")); vbox2 = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox2); gtk_container_add (GTK_CONTAINER (vbox_tab), vbox2); PACK_CHECK_BUTTON (vbox2, checkbtn_autoextedit, _("Automatically launch the external editor")); PACK_VSPACER (vbox2, vbox3, VSPACING_NARROW_2); /* undo */ hbox3 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox3); gtk_box_pack_start (GTK_BOX (vbox2), hbox3, FALSE, FALSE, 0); label_undolevel = gtk_label_new (_("Undo level")); gtk_widget_show (label_undolevel); gtk_box_pack_start (GTK_BOX (hbox3), label_undolevel, FALSE, FALSE, 0); spinbtn_undolevel_adj = gtk_adjustment_new (50, 0, 100, 1, 10, 0); spinbtn_undolevel = gtk_spin_button_new (GTK_ADJUSTMENT (spinbtn_undolevel_adj), 1, 0); gtk_widget_show (spinbtn_undolevel); gtk_box_pack_start (GTK_BOX (hbox3), spinbtn_undolevel, FALSE, FALSE, 0); gtk_widget_set_size_request (spinbtn_undolevel, 64, -1); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinbtn_undolevel), TRUE); PACK_VSPACER (vbox2, vbox3, VSPACING_NARROW_2); /* line-wrapping */ hbox3 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox3); gtk_box_pack_start (GTK_BOX (vbox2), hbox3, FALSE, FALSE, 0); label_linewrap = gtk_label_new (_("Wrap messages at")); gtk_widget_show (label_linewrap); gtk_box_pack_start (GTK_BOX (hbox3), label_linewrap, FALSE, FALSE, 0); spinbtn_linewrap_adj = gtk_adjustment_new (72, 20, 1024, 1, 10, 0); spinbtn_linewrap = gtk_spin_button_new (GTK_ADJUSTMENT (spinbtn_linewrap_adj), 1, 0); gtk_widget_show (spinbtn_linewrap); gtk_box_pack_start (GTK_BOX (hbox3), spinbtn_linewrap, FALSE, FALSE, 0); gtk_widget_set_size_request (spinbtn_linewrap, 64, -1); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinbtn_linewrap), TRUE); label_linewrap = gtk_label_new (_("characters")); gtk_widget_show (label_linewrap); gtk_box_pack_start (GTK_BOX (hbox3), label_linewrap, FALSE, FALSE, 0); PACK_VSPACER (vbox2, vbox3, VSPACING_NARROW_2); hbox4 = gtk_hbox_new (FALSE, 32); gtk_widget_show (hbox4); gtk_box_pack_start (GTK_BOX (vbox2), hbox4, FALSE, FALSE, 0); PACK_CHECK_BUTTON (hbox4, checkbtn_wrapquote, _("Wrap quotation")); hbox4 = gtk_hbox_new (FALSE, 32); gtk_widget_show (hbox4); gtk_box_pack_start (GTK_BOX (vbox2), hbox4, FALSE, FALSE, 0); PACK_CHECK_BUTTON (hbox4, checkbtn_autowrap, _("Wrap on input")); PACK_VSPACER (vbox2, vbox3, VSPACING_NARROW_2); hbox_autosave = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox_autosave); gtk_box_pack_start (GTK_BOX (vbox2), hbox_autosave, FALSE, FALSE, 0); PACK_CHECK_BUTTON (hbox_autosave, checkbtn_autosave, _("Auto-save to draft")); label_autosave1 = gtk_label_new (_("every")); gtk_widget_show (label_autosave1); gtk_box_pack_start (GTK_BOX (hbox_autosave), label_autosave1, FALSE, FALSE, 0); spinbtn_autosave_adj = gtk_adjustment_new (5, 1, 100, 1, 10, 0); spinbtn_autosave = gtk_spin_button_new (GTK_ADJUSTMENT (spinbtn_autosave_adj), 1, 0); gtk_widget_show (spinbtn_autosave); gtk_box_pack_start (GTK_BOX (hbox_autosave), spinbtn_autosave, FALSE, FALSE, 0); gtk_widget_set_size_request (spinbtn_autosave, 64, -1); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinbtn_autosave), TRUE); label_autosave2 = gtk_label_new (_("minute(s)")); gtk_widget_show (label_autosave2); gtk_box_pack_start (GTK_BOX (hbox_autosave), label_autosave2, FALSE, FALSE, 0); SET_TOGGLE_SENSITIVITY(checkbtn_autosave, label_autosave1); SET_TOGGLE_SENSITIVITY(checkbtn_autosave, spinbtn_autosave); SET_TOGGLE_SENSITIVITY(checkbtn_autosave, label_autosave2); APPEND_SUB_NOTEBOOK(notebook, vbox_tab, _("Format")); quote_wid = prefs_quote_create(); gtk_box_pack_start(GTK_BOX(vbox_tab), quote_wid, FALSE, FALSE, 0); #if USE_GTKSPELL APPEND_SUB_NOTEBOOK(notebook, vbox_tab, _("Spell checking")); spell_wid = prefs_spell_create(); gtk_box_pack_start(GTK_BOX(vbox_tab), spell_wid, FALSE, FALSE, 0); #endif compose.checkbtn_autosig = checkbtn_autosig; compose.entry_sigsep = entry_sigsep; compose.checkbtn_autoextedit = checkbtn_autoextedit; compose.spinbtn_undolevel = spinbtn_undolevel; compose.spinbtn_undolevel_adj = spinbtn_undolevel_adj; compose.spinbtn_linewrap = spinbtn_linewrap; compose.spinbtn_linewrap_adj = spinbtn_linewrap_adj; compose.checkbtn_wrapquote = checkbtn_wrapquote; compose.checkbtn_autowrap = checkbtn_autowrap; compose.checkbtn_autosave = checkbtn_autosave; compose.spinbtn_autosave = spinbtn_autosave; compose.spinbtn_autosave_adj = spinbtn_autosave_adj; compose.checkbtn_quote = checkbtn_quote; compose.checkbtn_reply_account_autosel = checkbtn_reply_account_autosel; compose.checkbtn_default_reply_list = checkbtn_default_reply_list; compose.checkbtn_inherit_recipient_on_self_reply = checkbtn_inherit_recipient_on_self_reply; compose.checkbtn_reply_address_only = checkbtn_reply_address_only; } static GtkWidget *prefs_quote_create(void) { GtkWidget *vbox1; GtkWidget *frame_quote; GtkWidget *vbox_quote; GtkWidget *hbox1; GtkWidget *hbox2; GtkWidget *label_quotemark; GtkWidget *entry_quotemark; GtkWidget *scrolledwin_quotefmt; GtkWidget *text_quotefmt; GtkWidget *entry_fw_quotemark; GtkWidget *text_fw_quotefmt; GtkWidget *btn_quotedesc; vbox1 = gtk_vbox_new (FALSE, VSPACING); gtk_widget_show (vbox1); /* reply */ PACK_FRAME (vbox1, frame_quote, _("Reply format")); vbox_quote = gtk_vbox_new (FALSE, VSPACING_NARROW); gtk_widget_show (vbox_quote); gtk_container_add (GTK_CONTAINER (frame_quote), vbox_quote); gtk_container_set_border_width (GTK_CONTAINER (vbox_quote), 8); hbox1 = gtk_hbox_new (FALSE, 32); gtk_widget_show (hbox1); gtk_box_pack_start (GTK_BOX (vbox_quote), hbox1, FALSE, FALSE, 0); hbox2 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox2); gtk_box_pack_start (GTK_BOX (hbox1), hbox2, FALSE, FALSE, 0); label_quotemark = gtk_label_new (_("Quotation mark")); gtk_widget_show (label_quotemark); gtk_box_pack_start (GTK_BOX (hbox2), label_quotemark, FALSE, FALSE, 0); entry_quotemark = gtk_entry_new (); gtk_widget_show (entry_quotemark); gtk_box_pack_start (GTK_BOX (hbox2), entry_quotemark, FALSE, FALSE, 0); gtk_widget_set_size_request (entry_quotemark, 64, -1); scrolledwin_quotefmt = gtk_scrolled_window_new (NULL, NULL); gtk_widget_show (scrolledwin_quotefmt); gtk_box_pack_start (GTK_BOX (vbox_quote), scrolledwin_quotefmt, TRUE, TRUE, 0); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwin_quotefmt), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwin_quotefmt), GTK_SHADOW_IN); text_quotefmt = gtk_text_view_new (); gtk_widget_show (text_quotefmt); gtk_container_add(GTK_CONTAINER(scrolledwin_quotefmt), text_quotefmt); gtk_text_view_set_editable (GTK_TEXT_VIEW (text_quotefmt), TRUE); gtk_widget_set_size_request(text_quotefmt, DEFAULT_ENTRY_WIDTH, 60); /* forward */ PACK_FRAME (vbox1, frame_quote, _("Forward format")); vbox_quote = gtk_vbox_new (FALSE, VSPACING_NARROW); gtk_widget_show (vbox_quote); gtk_container_add (GTK_CONTAINER (frame_quote), vbox_quote); gtk_container_set_border_width (GTK_CONTAINER (vbox_quote), 8); hbox1 = gtk_hbox_new (FALSE, 32); gtk_widget_show (hbox1); gtk_box_pack_start (GTK_BOX (vbox_quote), hbox1, FALSE, FALSE, 0); hbox2 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox2); gtk_box_pack_start (GTK_BOX (hbox1), hbox2, FALSE, FALSE, 0); label_quotemark = gtk_label_new (_("Quotation mark")); gtk_widget_show (label_quotemark); gtk_box_pack_start (GTK_BOX (hbox2), label_quotemark, FALSE, FALSE, 0); entry_fw_quotemark = gtk_entry_new (); gtk_widget_show (entry_fw_quotemark); gtk_box_pack_start (GTK_BOX (hbox2), entry_fw_quotemark, FALSE, FALSE, 0); gtk_widget_set_size_request (entry_fw_quotemark, 64, -1); scrolledwin_quotefmt = gtk_scrolled_window_new (NULL, NULL); gtk_widget_show (scrolledwin_quotefmt); gtk_box_pack_start (GTK_BOX (vbox_quote), scrolledwin_quotefmt, TRUE, TRUE, 0); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwin_quotefmt), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwin_quotefmt), GTK_SHADOW_IN); text_fw_quotefmt = gtk_text_view_new (); gtk_widget_show (text_fw_quotefmt); gtk_container_add(GTK_CONTAINER(scrolledwin_quotefmt), text_fw_quotefmt); gtk_text_view_set_editable (GTK_TEXT_VIEW (text_fw_quotefmt), TRUE); gtk_widget_set_size_request (text_fw_quotefmt, DEFAULT_ENTRY_WIDTH, 60); hbox1 = gtk_hbox_new (FALSE, 32); gtk_widget_show (hbox1); gtk_box_pack_start (GTK_BOX (vbox1), hbox1, FALSE, FALSE, 0); btn_quotedesc = gtk_button_new_with_label (_(" Description of symbols ")); gtk_widget_show (btn_quotedesc); gtk_box_pack_start (GTK_BOX (hbox1), btn_quotedesc, FALSE, FALSE, 0); g_signal_connect(G_OBJECT(btn_quotedesc), "clicked", G_CALLBACK(prefs_quote_description), NULL); quote.entry_quotemark = entry_quotemark; quote.text_quotefmt = text_quotefmt; quote.entry_fw_quotemark = entry_fw_quotemark; quote.text_fw_quotefmt = text_fw_quotefmt; return vbox1; } #if USE_GTKSPELL static GtkWidget *prefs_spell_create(void) { GtkWidget *vbox1; GtkWidget *vbox2; GtkWidget *frame; GtkWidget *hbox; GtkWidget *chkbtn_enable_spell; GtkWidget *label; GtkWidget *entry_spell_lang; vbox1 = gtk_vbox_new (FALSE, VSPACING); gtk_widget_show (vbox1); PACK_FRAME_WITH_CHECK_BUTTON(vbox1, frame, chkbtn_enable_spell, _("Enable Spell checking")); vbox2 = gtk_vbox_new (FALSE, VSPACING_NARROW); gtk_widget_show (vbox2); gtk_container_add (GTK_CONTAINER (frame), vbox2); gtk_container_set_border_width (GTK_CONTAINER (vbox2), 8); SET_TOGGLE_SENSITIVITY (chkbtn_enable_spell, vbox2); hbox = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox); gtk_box_pack_start (GTK_BOX (vbox2), hbox, FALSE, FALSE, 0); label = gtk_label_new (_("Default language:")); gtk_widget_show (label); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); entry_spell_lang = gtk_entry_new (); gtk_widget_show (entry_spell_lang); gtk_box_pack_start (GTK_BOX (hbox), entry_spell_lang, TRUE, TRUE, 0); spell.chkbtn_enable_spell = chkbtn_enable_spell; spell.entry_spell_lang = entry_spell_lang; return vbox1; } #endif /* USE_GTKSPELL */ static void prefs_display_create(void) { GtkWidget *vbox1; GtkWidget *notebook; GtkWidget *vbox_tab; GtkWidget *table1; GtkWidget *label_textfont; GtkWidget *fontbtn_textfont; GtkWidget *frame_folder; GtkWidget *chkbtn_folder_unread; GtkWidget *label_folder_cols; GtkWidget *hbox1; GtkWidget *hbox_spc; GtkWidget *chkbtn_folder_col_new; GtkWidget *chkbtn_folder_col_unread; GtkWidget *chkbtn_folder_col_total; GtkWidget *label_ng_abbrev; GtkWidget *spinbtn_ng_abbrev_len; GtkObject *spinbtn_ng_abbrev_len_adj; GtkWidget *frame_summary; GtkWidget *vbox2; GtkWidget *chkbtn_swapfrom; GtkWidget *chkbtn_expand_thread; GtkWidget *vbox3; GtkWidget *label_datefmt; GtkWidget *button_datefmt; GtkWidget *entry_datefmt; GtkWidget *button_dispitem; GtkWidget *msg_wid; GtkWidget *att_wid; GtkWidget *clabel_wid; GtkWidget *label_dispencoding; GtkWidget *optmenu_dispencoding; GtkWidget *label_outencoding; GtkWidget *optmenu_outencoding; GtkWidget *label_encoding_desc; vbox1 = gtk_vbox_new (FALSE, VSPACING); gtk_widget_show (vbox1); gtk_container_add (GTK_CONTAINER (dialog.notebook), vbox1); gtk_container_set_border_width (GTK_CONTAINER (vbox1), VBOX_BORDER); notebook = gtk_notebook_new(); gtk_widget_show(notebook); gtk_box_pack_start(GTK_BOX(vbox1), notebook, TRUE, TRUE, 0); APPEND_SUB_NOTEBOOK(notebook, vbox_tab, _("General")); table1 = gtk_table_new (1, 2, FALSE); gtk_widget_show (table1); gtk_box_pack_start(GTK_BOX(vbox_tab), table1, FALSE, FALSE, 0); gtk_table_set_row_spacings (GTK_TABLE (table1), 8); gtk_table_set_col_spacings (GTK_TABLE (table1), 8); label_textfont = gtk_label_new (_("Text font")); gtk_widget_show (label_textfont); gtk_table_attach (GTK_TABLE (table1), label_textfont, 0, 1, 0, 1, GTK_FILL, (GTK_EXPAND | GTK_FILL), 0, 0); fontbtn_textfont = gtk_font_button_new (); gtk_widget_show (fontbtn_textfont); gtk_table_attach (GTK_TABLE (table1), fontbtn_textfont, 1, 2, 0, 1, (GTK_EXPAND | GTK_FILL), 0, 0, 0); /* ---- Folder View ---- */ PACK_FRAME(vbox_tab, frame_folder, _("Folder View")); vbox2 = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox2); gtk_container_add (GTK_CONTAINER (frame_folder), vbox2); gtk_container_set_border_width (GTK_CONTAINER (vbox2), 8); PACK_CHECK_BUTTON (vbox2, chkbtn_folder_unread, _("Display unread number next to folder name")); PACK_VSPACER(vbox2, vbox3, VSPACING_NARROW_2); label_folder_cols = gtk_label_new (_("Displaying message number columns in the folder view:")); gtk_widget_show(label_folder_cols); gtk_box_pack_start(GTK_BOX(vbox2), label_folder_cols, FALSE, TRUE, 0); gtk_misc_set_alignment(GTK_MISC(label_folder_cols), 0, 0.5); PACK_VSPACER(vbox2, vbox3, VSPACING_NARROW_2); hbox1 = gtk_hbox_new(FALSE, 8); gtk_widget_show(hbox1); gtk_box_pack_start(GTK_BOX(vbox2), hbox1, FALSE, TRUE, 0); hbox_spc = gtk_hbox_new(FALSE, 0); gtk_widget_show(hbox_spc); gtk_box_pack_start(GTK_BOX(hbox1), hbox_spc, FALSE, FALSE, 0); gtk_widget_set_size_request(hbox_spc, 8, -1); PACK_CHECK_BUTTON(hbox1, chkbtn_folder_col_new, _("New")); PACK_CHECK_BUTTON(hbox1, chkbtn_folder_col_unread, _("Unread")); PACK_CHECK_BUTTON(hbox1, chkbtn_folder_col_total, _("Total")); PACK_VSPACER(vbox2, vbox3, VSPACING_NARROW_2); hbox1 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox1); gtk_box_pack_start (GTK_BOX (vbox2), hbox1, FALSE, TRUE, 0); label_ng_abbrev = gtk_label_new (_("Abbreviate newsgroups longer than")); gtk_widget_show (label_ng_abbrev); gtk_box_pack_start (GTK_BOX (hbox1), label_ng_abbrev, FALSE, FALSE, 0); spinbtn_ng_abbrev_len_adj = gtk_adjustment_new (16, 0, 999, 1, 10, 0); spinbtn_ng_abbrev_len = gtk_spin_button_new (GTK_ADJUSTMENT (spinbtn_ng_abbrev_len_adj), 1, 0); gtk_widget_show (spinbtn_ng_abbrev_len); gtk_box_pack_start (GTK_BOX (hbox1), spinbtn_ng_abbrev_len, FALSE, FALSE, 0); gtk_widget_set_size_request (spinbtn_ng_abbrev_len, 56, -1); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinbtn_ng_abbrev_len), TRUE); label_ng_abbrev = gtk_label_new (_("letters")); gtk_widget_show (label_ng_abbrev); gtk_box_pack_start (GTK_BOX (hbox1), label_ng_abbrev, FALSE, FALSE, 0); /* ---- Summary ---- */ PACK_FRAME(vbox_tab, frame_summary, _("Summary View")); vbox2 = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox2); gtk_container_add (GTK_CONTAINER (frame_summary), vbox2); gtk_container_set_border_width (GTK_CONTAINER (vbox2), 8); PACK_CHECK_BUTTON (vbox2, chkbtn_swapfrom, _("Display recipient on `From' column if sender is yourself")); PACK_CHECK_BUTTON (vbox2, chkbtn_expand_thread, _("Expand threads")); PACK_VSPACER(vbox2, vbox3, VSPACING_NARROW_2); hbox1 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox1); gtk_box_pack_start (GTK_BOX (vbox2), hbox1, FALSE, TRUE, 0); label_datefmt = gtk_label_new (_("Date format")); gtk_widget_show (label_datefmt); gtk_box_pack_start (GTK_BOX (hbox1), label_datefmt, FALSE, FALSE, 0); entry_datefmt = gtk_entry_new (); gtk_widget_show (entry_datefmt); gtk_box_pack_start (GTK_BOX (hbox1), entry_datefmt, TRUE, TRUE, 0); button_datefmt = gtk_button_new_with_label ("... "); gtk_widget_show (button_datefmt); gtk_box_pack_start (GTK_BOX (hbox1), button_datefmt, FALSE, FALSE, 0); g_signal_connect (G_OBJECT (button_datefmt), "clicked", G_CALLBACK (date_format_create), NULL); PACK_VSPACER(vbox2, vbox3, VSPACING_NARROW); hbox1 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox1); gtk_box_pack_start (GTK_BOX (vbox2), hbox1, FALSE, TRUE, 0); button_dispitem = gtk_button_new_with_label (_(" Set display item of summary... ")); gtk_widget_show (button_dispitem); gtk_box_pack_start (GTK_BOX (hbox1), button_dispitem, FALSE, TRUE, 0); g_signal_connect (G_OBJECT (button_dispitem), "clicked", G_CALLBACK (prefs_common_dispitem_clicked), NULL); APPEND_SUB_NOTEBOOK(notebook, vbox_tab, _("Message")); msg_wid = prefs_message_create(); gtk_box_pack_start(GTK_BOX(vbox_tab), msg_wid, FALSE, FALSE, 0); APPEND_SUB_NOTEBOOK(notebook, vbox_tab, _("Attachment")); att_wid = prefs_attach_create(); gtk_box_pack_start(GTK_BOX(vbox_tab), att_wid, FALSE, FALSE, 0); APPEND_SUB_NOTEBOOK(notebook, vbox_tab, _("Color label")); clabel_wid = prefs_colorlabel_create(); gtk_box_pack_start(GTK_BOX(vbox_tab), clabel_wid, FALSE, FALSE, 0); APPEND_SUB_NOTEBOOK(notebook, vbox_tab, _("Encoding")); hbox1 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox1); gtk_box_pack_start (GTK_BOX (vbox_tab), hbox1, FALSE, FALSE, 0); label_dispencoding = gtk_label_new (_("Default character encoding")); gtk_widget_show (label_dispencoding); gtk_box_pack_start (GTK_BOX (hbox1), label_dispencoding, FALSE, FALSE, 0); optmenu_dispencoding = gtk_option_menu_new (); gtk_widget_show (optmenu_dispencoding); gtk_box_pack_start (GTK_BOX (hbox1), optmenu_dispencoding, FALSE, FALSE, 0); prefs_common_set_encoding_optmenu (GTK_OPTION_MENU (optmenu_dispencoding), FALSE); PACK_SMALL_LABEL (vbox_tab, label_encoding_desc, _("This is used when displaying messages with missing character encoding.")); hbox1 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox1); gtk_box_pack_start (GTK_BOX (vbox_tab), hbox1, FALSE, FALSE, 0); label_outencoding = gtk_label_new (_("Outgoing character encoding")); gtk_widget_show (label_outencoding); gtk_box_pack_start (GTK_BOX (hbox1), label_outencoding, FALSE, FALSE, 0); optmenu_outencoding = gtk_option_menu_new (); gtk_widget_show (optmenu_outencoding); gtk_box_pack_start (GTK_BOX (hbox1), optmenu_outencoding, FALSE, FALSE, 0); prefs_common_set_encoding_optmenu (GTK_OPTION_MENU (optmenu_outencoding), TRUE); PACK_SMALL_LABEL (vbox_tab, label_encoding_desc, _("If `Automatic' is selected, the optimal encoding " "for the current locale will be used.")); display.fontbtn_textfont = fontbtn_textfont; display.chkbtn_folder_unread = chkbtn_folder_unread; display.chkbtn_folder_col_new = chkbtn_folder_col_new; display.chkbtn_folder_col_unread = chkbtn_folder_col_unread; display.chkbtn_folder_col_total = chkbtn_folder_col_total; display.spinbtn_ng_abbrev_len = spinbtn_ng_abbrev_len; display.spinbtn_ng_abbrev_len_adj = spinbtn_ng_abbrev_len_adj; display.chkbtn_swapfrom = chkbtn_swapfrom; display.chkbtn_expand_thread = chkbtn_expand_thread; display.entry_datefmt = entry_datefmt; display.optmenu_dispencoding = optmenu_dispencoding; display.optmenu_outencoding = optmenu_outencoding; } static GtkWidget *prefs_message_create(void) { GtkWidget *vbox1; GtkWidget *vbox2; GtkWidget *vbox3; GtkWidget *hbox1; GtkWidget *chkbtn_enablecol; GtkWidget *button_edit_col; GtkWidget *chkbtn_disphdrpane; GtkWidget *chkbtn_disphdr; GtkWidget *button_edit_disphdr; GtkWidget *chkbtn_html; GtkWidget *chkbtn_prefer_html; GtkWidget *chkbtn_htmlonly; GtkWidget *hbox_linespc; GtkWidget *label_linespc; GtkObject *spinbtn_linespc_adj; GtkWidget *spinbtn_linespc; GtkWidget *frame_scr; GtkWidget *vbox_scr; GtkWidget *chkbtn_smoothscroll; GtkWidget *hbox_scr; GtkWidget *label_scr; GtkObject *spinbtn_scrollstep_adj; GtkWidget *spinbtn_scrollstep; GtkWidget *chkbtn_halfpage; vbox1 = gtk_vbox_new (FALSE, VSPACING); gtk_widget_show (vbox1); vbox2 = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox2); gtk_box_pack_start (GTK_BOX (vbox1), vbox2, FALSE, FALSE, 0); hbox1 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox1); gtk_box_pack_start (GTK_BOX (vbox2), hbox1, FALSE, TRUE, 0); PACK_CHECK_BUTTON (hbox1, chkbtn_enablecol, _("Enable coloration of message")); g_signal_connect(G_OBJECT(chkbtn_enablecol), "toggled", G_CALLBACK(prefs_enable_message_color_toggled), NULL); button_edit_col = gtk_button_new_with_label (_(" Edit... ")); gtk_widget_show (button_edit_col); gtk_box_pack_end (GTK_BOX (hbox1), button_edit_col, FALSE, TRUE, 0); g_signal_connect (G_OBJECT (button_edit_col), "clicked", G_CALLBACK (prefs_quote_colors_dialog), NULL); SET_TOGGLE_SENSITIVITY(chkbtn_enablecol, button_edit_col); #if 0 PACK_CHECK_BUTTON (vbox2, chkbtn_mbalnum, _("Display multi-byte alphabet and numeric as\n" "ASCII character (Japanese only)")); gtk_label_set_justify (GTK_LABEL (GTK_BIN(chkbtn_mbalnum)->child), GTK_JUSTIFY_LEFT); #endif PACK_CHECK_BUTTON(vbox2, chkbtn_disphdrpane, _("Display header pane above message view")); hbox1 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox1); gtk_box_pack_start (GTK_BOX (vbox2), hbox1, FALSE, TRUE, 0); PACK_CHECK_BUTTON(hbox1, chkbtn_disphdr, _("Display short headers on message view")); button_edit_disphdr = gtk_button_new_with_label (_(" Edit... ")); gtk_widget_show (button_edit_disphdr); gtk_box_pack_end (GTK_BOX (hbox1), button_edit_disphdr, FALSE, TRUE, 0); g_signal_connect (G_OBJECT (button_edit_disphdr), "clicked", G_CALLBACK (prefs_display_header_open), NULL); SET_TOGGLE_SENSITIVITY(chkbtn_disphdr, button_edit_disphdr); PACK_CHECK_BUTTON(vbox2, chkbtn_html, _("Render HTML messages as text")); PACK_CHECK_BUTTON(vbox2, chkbtn_prefer_html, _("Prefer HTML in multipart/alternative for display")); PACK_CHECK_BUTTON(vbox2, chkbtn_htmlonly, _("Treat HTML only messages as attachment")); #if 0 PACK_CHECK_BUTTON(vbox2, chkbtn_cursor, _("Display cursor in message view")); #endif PACK_VSPACER(vbox2, vbox3, VSPACING_NARROW_2); hbox1 = gtk_hbox_new (FALSE, 32); gtk_widget_show (hbox1); gtk_box_pack_start (GTK_BOX (vbox2), hbox1, FALSE, TRUE, 0); hbox_linespc = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox1); gtk_box_pack_start (GTK_BOX (hbox1), hbox_linespc, FALSE, TRUE, 0); label_linespc = gtk_label_new (_("Line space")); gtk_widget_show (label_linespc); gtk_box_pack_start (GTK_BOX (hbox_linespc), label_linespc, FALSE, FALSE, 0); spinbtn_linespc_adj = gtk_adjustment_new (2, 0, 16, 1, 1, 0); spinbtn_linespc = gtk_spin_button_new (GTK_ADJUSTMENT (spinbtn_linespc_adj), 1, 0); gtk_widget_show (spinbtn_linespc); gtk_box_pack_start (GTK_BOX (hbox_linespc), spinbtn_linespc, FALSE, FALSE, 0); gtk_widget_set_size_request (spinbtn_linespc, 64, -1); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinbtn_linespc), TRUE); label_linespc = gtk_label_new (_("pixel(s)")); gtk_widget_show (label_linespc); gtk_box_pack_start (GTK_BOX (hbox_linespc), label_linespc, FALSE, FALSE, 0); PACK_FRAME(vbox1, frame_scr, _("Scroll")); vbox_scr = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox_scr); gtk_container_add (GTK_CONTAINER (frame_scr), vbox_scr); gtk_container_set_border_width (GTK_CONTAINER (vbox_scr), 8); PACK_CHECK_BUTTON(vbox_scr, chkbtn_halfpage, _("Half page")); hbox1 = gtk_hbox_new (FALSE, 32); gtk_widget_show (hbox1); gtk_box_pack_start (GTK_BOX (vbox_scr), hbox1, FALSE, TRUE, 0); PACK_CHECK_BUTTON(hbox1, chkbtn_smoothscroll, _("Smooth scroll")); hbox_scr = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox_scr); gtk_box_pack_start (GTK_BOX (hbox1), hbox_scr, FALSE, FALSE, 0); label_scr = gtk_label_new (_("Step")); gtk_widget_show (label_scr); gtk_box_pack_start (GTK_BOX (hbox_scr), label_scr, FALSE, FALSE, 0); spinbtn_scrollstep_adj = gtk_adjustment_new (1, 1, 100, 1, 10, 0); spinbtn_scrollstep = gtk_spin_button_new (GTK_ADJUSTMENT (spinbtn_scrollstep_adj), 1, 0); gtk_widget_show (spinbtn_scrollstep); gtk_box_pack_start (GTK_BOX (hbox_scr), spinbtn_scrollstep, FALSE, FALSE, 0); gtk_widget_set_size_request (spinbtn_scrollstep, 64, -1); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinbtn_scrollstep), TRUE); label_scr = gtk_label_new (_("pixel(s)")); gtk_widget_show (label_scr); gtk_box_pack_start (GTK_BOX (hbox_scr), label_scr, FALSE, FALSE, 0); SET_TOGGLE_SENSITIVITY (chkbtn_smoothscroll, hbox_scr) message.chkbtn_enablecol = chkbtn_enablecol; message.button_edit_col = button_edit_col; message.chkbtn_disphdrpane = chkbtn_disphdrpane; message.chkbtn_disphdr = chkbtn_disphdr; message.chkbtn_html = chkbtn_html; message.chkbtn_prefer_html = chkbtn_prefer_html; message.chkbtn_htmlonly = chkbtn_htmlonly; message.spinbtn_linespc = spinbtn_linespc; message.chkbtn_smoothscroll = chkbtn_smoothscroll; message.spinbtn_scrollstep = spinbtn_scrollstep; message.spinbtn_scrollstep_adj = spinbtn_scrollstep_adj; message.chkbtn_halfpage = chkbtn_halfpage; return vbox1; } static GtkWidget *prefs_attach_create(void) { GtkWidget *vbox1; GtkWidget *vbox2; GtkWidget *hbox1; GtkWidget *label; GtkWidget *radiobtn_attach_toolbtn_pos; GtkWidget *radiobtn_attach_toolbtn_pos2; GtkWidget *chkbtn_show_attach_tab; GtkWidget *chkbtn_show_files_first; GtkWidget *frame_image; GtkWidget *vbox_image; GtkWidget *chkbtn_resize_image; GtkWidget *chkbtn_inline_image; vbox1 = gtk_vbox_new (FALSE, VSPACING); gtk_widget_show (vbox1); vbox2 = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox2); gtk_box_pack_start (GTK_BOX (vbox1), vbox2, FALSE, FALSE, 0); hbox1 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox1); gtk_box_pack_start (GTK_BOX (vbox2), hbox1, FALSE, FALSE, 0); label = gtk_label_new (_("Position of attachment tool button:")); gtk_widget_show (label); gtk_box_pack_start (GTK_BOX (hbox1), label, FALSE, FALSE, 0); radiobtn_attach_toolbtn_pos = gtk_radio_button_new_with_label (NULL, _("Left")); gtk_widget_show (radiobtn_attach_toolbtn_pos); gtk_box_pack_start (GTK_BOX(hbox1), radiobtn_attach_toolbtn_pos, FALSE, FALSE, 0); g_object_set_data (G_OBJECT (radiobtn_attach_toolbtn_pos), MENU_VAL_ID, GINT_TO_POINTER (0)); radiobtn_attach_toolbtn_pos2 = gtk_radio_button_new_with_label_from_widget (GTK_RADIO_BUTTON (radiobtn_attach_toolbtn_pos), _("Right")); gtk_widget_show (radiobtn_attach_toolbtn_pos2); gtk_box_pack_start (GTK_BOX (hbox1), radiobtn_attach_toolbtn_pos2, FALSE, FALSE, 0); g_object_set_data (G_OBJECT (radiobtn_attach_toolbtn_pos2), MENU_VAL_ID, GINT_TO_POINTER (1)); PACK_CHECK_BUTTON (vbox2, chkbtn_show_attach_tab, _("Toggle attachment list view with tab")); SET_TOGGLE_SENSITIVITY_REV (chkbtn_show_attach_tab, hbox1); PACK_CHECK_BUTTON (vbox2, chkbtn_show_files_first, _("Show attached files first on message view")); PACK_FRAME(vbox1, frame_image, _("Images")); vbox_image = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox_image); gtk_container_add (GTK_CONTAINER (frame_image), vbox_image); gtk_container_set_border_width (GTK_CONTAINER (vbox_image), 8); PACK_CHECK_BUTTON(vbox_image, chkbtn_resize_image, _("Resize attached large images to fit in the window")); PACK_CHECK_BUTTON(vbox_image, chkbtn_inline_image, _("Display images as inline")); attach.chkbtn_show_attach_tab = chkbtn_show_attach_tab; attach.radiobtn_attach_toolbtn_pos = radiobtn_attach_toolbtn_pos; attach.chkbtn_show_files_first = chkbtn_show_files_first; attach.chkbtn_resize_image = chkbtn_resize_image; attach.chkbtn_inline_image = chkbtn_inline_image; return vbox1; } static GtkWidget *prefs_colorlabel_create(void) { GtkWidget *vbox; GtkWidget *hbox; GtkWidget *label; GtkWidget *table; GtkWidget *clabel; GtkWidget *entry; gint i; vbox = gtk_vbox_new(FALSE, VSPACING); gtk_widget_show(vbox); gtk_container_set_border_width(GTK_CONTAINER(vbox), 8); hbox = gtk_hbox_new(FALSE, 8); gtk_widget_show(hbox); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, TRUE, 0); label = gtk_label_new(_("You can specify label names for each color (Work, TODO etc.).")); gtk_widget_show(label); gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); gtk_label_set_justify(GTK_LABEL(label), GTK_JUSTIFY_LEFT); gtk_label_set_line_wrap(GTK_LABEL(label), TRUE); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); table = gtk_table_new(7, 2, FALSE); gtk_widget_show(table); gtk_container_add(GTK_CONTAINER(vbox), table); gtk_table_set_row_spacings(GTK_TABLE(table), VSPACING_NARROW); gtk_table_set_col_spacings(GTK_TABLE(table), 8); for (i = 0; i < 7; i++) { clabel = colorlabel_create_color_widget (colorlabel_get_color(i)); gtk_widget_show(clabel); gtk_table_attach(GTK_TABLE(table), clabel, 0, 1, i, i + 1, GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 6); entry = gtk_entry_new(); gtk_widget_show(entry); gtk_table_attach(GTK_TABLE(table), entry, 1, 2, i, i + 1, GTK_EXPAND | GTK_FILL, 0, 0, 0); colorlabel.entry_color[i] = entry; } return vbox; } static void prefs_common_colorlabel_set_dialog(void) { gint i; const gchar *text; for (i = 0; i < 7; i++) { if ((text = colorlabel_get_custom_color_text(i))) { gtk_entry_set_text(GTK_ENTRY(colorlabel.entry_color[i]), text); } else { gtk_entry_set_text(GTK_ENTRY(colorlabel.entry_color[i]), ""); } } } static void prefs_common_colorlabel_update(void) { gint i; const gchar *text; for (i = 0; i < 7; i++) { text = gtk_entry_get_text(GTK_ENTRY(colorlabel.entry_color[i])); if (text && text[0] != '\0') colorlabel_set_color_text(i, text); else colorlabel_set_color_text(i, NULL); } colorlabel_update_menu(); } static const struct { gchar *junk_cmd; gchar *nojunk_cmd; gchar *classify_cmd; } junk_presets[] = { #ifdef G_OS_WIN32 {"bogofilter -N -s -I", "bogofilter -n -S -I", "bogofilter -I"}, {"bsfilterw -C -s -u", "bsfilterw -c -S -u", "bsfilterw"}, {"sylfilter -j", "sylfilter -c", "sylfilter"} #else {"bogofilter -N -s -I", "bogofilter -n -S -I", "bogofilter -I"}, {"bsfilter -C -s -u", "bsfilter -c -S -u", "bsfilter"}, {"sylfilter -j", "sylfilter -c", "sylfilter"} #endif }; enum { JUNK_NONE, JUNK_BOGOFILTER, JUNK_BSFILTER, JUNK_SYLFILTER, N_JUNK_ITEMS }; static void prefs_junk_preset_activated(GtkMenuItem *menuitem, gpointer data) { gint i; i = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(menuitem), MENU_VAL_ID)); if (i > JUNK_NONE && i < N_JUNK_ITEMS) { i--; gtk_entry_set_text(GTK_ENTRY(junk.entry_junk_learncmd), junk_presets[i].junk_cmd); gtk_entry_set_text(GTK_ENTRY(junk.entry_nojunk_learncmd), junk_presets[i].nojunk_cmd); gtk_entry_set_text(GTK_ENTRY(junk.entry_classify_cmd), junk_presets[i].classify_cmd); } } static void prefs_junk_create(void) { GtkWidget *vbox1; GtkWidget *vbox2; GtkWidget *frame; GtkWidget *hbox; GtkWidget *chkbtn_enable_junk; GtkWidget *label; GtkWidget *optmenu_preset; GtkWidget *menu; GtkWidget *menuitem; GtkWidget *entry_junk_learncmd; GtkWidget *entry_nojunk_learncmd; GtkWidget *entry_classify_cmd; GtkWidget *vbox3; GtkWidget *entry_junkfolder; GtkWidget *btn_folder; GtkWidget *chkbtn_filter_on_recv; GtkWidget *chkbtn_filter_before; GtkWidget *chkbtn_delete_on_recv; GtkWidget *chkbtn_nofilter_in_book; GtkWidget *chkbtn_mark_as_read; vbox1 = gtk_vbox_new (FALSE, VSPACING); gtk_widget_show (vbox1); gtk_container_add (GTK_CONTAINER (dialog.notebook), vbox1); gtk_container_set_border_width (GTK_CONTAINER (vbox1), VBOX_BORDER); PACK_FRAME_WITH_CHECK_BUTTON(vbox1, frame, chkbtn_enable_junk, _("Enable Junk mail control")); vbox2 = gtk_vbox_new (FALSE, VSPACING_NARROW); gtk_widget_show (vbox2); gtk_container_add (GTK_CONTAINER (frame), vbox2); gtk_container_set_border_width (GTK_CONTAINER (vbox2), 8); SET_TOGGLE_SENSITIVITY (chkbtn_enable_junk, vbox2); hbox = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox); gtk_box_pack_start (GTK_BOX (vbox2), hbox, FALSE, FALSE, 0); label = gtk_label_new (_("Learning command:")); gtk_widget_show (label); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); optmenu_preset = gtk_option_menu_new (); gtk_widget_show (optmenu_preset); gtk_box_pack_end (GTK_BOX (hbox), optmenu_preset, FALSE, FALSE, 0); menu = gtk_menu_new (); MENUITEM_ADD (menu, menuitem, _("(Select preset)"), 0); MENUITEM_ADD (menu, menuitem, "bogofilter", JUNK_BOGOFILTER); g_signal_connect (G_OBJECT (menuitem), "activate", G_CALLBACK (prefs_junk_preset_activated), NULL); MENUITEM_ADD (menu, menuitem, "bsfilter", JUNK_BSFILTER); g_signal_connect (G_OBJECT (menuitem), "activate", G_CALLBACK (prefs_junk_preset_activated), NULL); MENUITEM_ADD (menu, menuitem, "sylfilter", JUNK_SYLFILTER); g_signal_connect (G_OBJECT (menuitem), "activate", G_CALLBACK (prefs_junk_preset_activated), NULL); gtk_option_menu_set_menu (GTK_OPTION_MENU (optmenu_preset), menu); hbox = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox); gtk_box_pack_start (GTK_BOX (vbox2), hbox, FALSE, FALSE, 0); label = gtk_label_new (_("Junk")); gtk_widget_show (label); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); entry_junk_learncmd = gtk_entry_new (); gtk_widget_show (entry_junk_learncmd); gtk_box_pack_start (GTK_BOX (hbox), entry_junk_learncmd, TRUE, TRUE, 0); hbox = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox); gtk_box_pack_start (GTK_BOX (vbox2), hbox, FALSE, FALSE, 0); label = gtk_label_new (_("Not Junk")); gtk_widget_show (label); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); entry_nojunk_learncmd = gtk_entry_new (); gtk_widget_show (entry_nojunk_learncmd); gtk_box_pack_start (GTK_BOX (hbox), entry_nojunk_learncmd, TRUE, TRUE, 0); PACK_VSPACER(vbox2, vbox3, 0); hbox = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox); gtk_box_pack_start (GTK_BOX (vbox2), hbox, FALSE, FALSE, 0); label = gtk_label_new (_("Classifying command")); gtk_widget_show (label); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); entry_classify_cmd = gtk_entry_new (); gtk_widget_show (entry_classify_cmd); gtk_box_pack_start (GTK_BOX (hbox), entry_classify_cmd, TRUE, TRUE, 0); PACK_VSPACER(vbox2, vbox3, 0); PACK_SMALL_LABEL (vbox2, label, _("To classify junk mails automatically, both junk " "and not junk mails must be learned manually to " "a certain extent.")); PACK_VSPACER(vbox2, vbox3, 0); hbox = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox); gtk_box_pack_start (GTK_BOX (vbox2), hbox, FALSE, FALSE, 0); label = gtk_label_new (_("Junk folder")); gtk_widget_show (label); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); entry_junkfolder = gtk_entry_new (); gtk_widget_show (entry_junkfolder); gtk_box_pack_start (GTK_BOX (hbox), entry_junkfolder, TRUE, TRUE, 0); btn_folder = gtk_button_new_with_label (_(" ... ")); gtk_widget_show (btn_folder); gtk_box_pack_start (GTK_BOX (hbox), btn_folder, FALSE, FALSE, 0); g_signal_connect (G_OBJECT (btn_folder), "clicked", G_CALLBACK (prefs_common_select_folder_cb), entry_junkfolder); PACK_VSPACER(vbox2, vbox3, 0); PACK_SMALL_LABEL (vbox2, label, _("The messages which are set as junk mail " "will be moved to this folder. If empty, " "the default junk folder will be used.")); PACK_VSPACER(vbox2, vbox3, 0); vbox3 = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox3); gtk_box_pack_start (GTK_BOX(vbox2), vbox3, FALSE, FALSE, 0); PACK_CHECK_BUTTON (vbox3, chkbtn_filter_on_recv, _("Filter messages classified as junk on receiving")); PACK_CHECK_BUTTON (vbox3, chkbtn_filter_before, _("Filter junk mails before normal filtering")); PACK_CHECK_BUTTON (vbox3, chkbtn_delete_on_recv, _("Delete junk mails from server on receiving")); SET_TOGGLE_SENSITIVITY (chkbtn_filter_on_recv, chkbtn_filter_before); SET_TOGGLE_SENSITIVITY (chkbtn_filter_on_recv, chkbtn_delete_on_recv); PACK_CHECK_BUTTON (vbox3, chkbtn_nofilter_in_book, _("Do not classify message as junk if sender is in the address book")); PACK_CHECK_BUTTON (vbox3, chkbtn_mark_as_read, _("Mark filtered junk mails as read")); junk.chkbtn_enable_junk = chkbtn_enable_junk; junk.entry_junk_learncmd = entry_junk_learncmd; junk.entry_nojunk_learncmd = entry_nojunk_learncmd; junk.entry_classify_cmd = entry_classify_cmd; junk.entry_junkfolder = entry_junkfolder; junk.chkbtn_filter_on_recv = chkbtn_filter_on_recv; junk.chkbtn_filter_before = chkbtn_filter_before; junk.chkbtn_delete_on_recv = chkbtn_delete_on_recv; junk.chkbtn_nofilter_in_book = chkbtn_nofilter_in_book; junk.chkbtn_mark_as_read = chkbtn_mark_as_read; } #if USE_GPGME static void prefs_privacy_create(void) { GtkWidget *vbox1; GtkWidget *vbox2; GtkWidget *vbox3; GtkWidget *hbox1; GtkWidget *hbox_spc; GtkWidget *label; GtkWidget *checkbtn_auto_check_signatures; GtkWidget *checkbtn_gpg_signature_popup; GtkWidget *checkbtn_store_passphrase; GtkObject *spinbtn_store_passphrase_adj; GtkWidget *spinbtn_store_passphrase; #ifndef G_OS_WIN32 GtkWidget *checkbtn_passphrase_grab; #endif GtkWidget *checkbtn_gpg_warning; vbox1 = gtk_vbox_new (FALSE, VSPACING); gtk_widget_show (vbox1); gtk_container_add (GTK_CONTAINER (dialog.notebook), vbox1); gtk_container_set_border_width (GTK_CONTAINER (vbox1), VBOX_BORDER); vbox2 = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox2); gtk_box_pack_start (GTK_BOX (vbox1), vbox2, FALSE, FALSE, 0); PACK_CHECK_BUTTON (vbox2, checkbtn_auto_check_signatures, _("Automatically check signatures")); PACK_CHECK_BUTTON (vbox2, checkbtn_gpg_signature_popup, _("Show signature check result in a popup window")); PACK_CHECK_BUTTON (vbox2, checkbtn_store_passphrase, _("Store passphrase in memory temporarily")); vbox3 = gtk_vbox_new (FALSE, VSPACING_NARROW); gtk_widget_show (vbox3); gtk_box_pack_start (GTK_BOX (vbox2), vbox3, FALSE, FALSE, 0); hbox1 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox1); gtk_box_pack_start (GTK_BOX (vbox3), hbox1, FALSE, FALSE, 0); hbox_spc = gtk_hbox_new (FALSE, 0); gtk_widget_show (hbox_spc); gtk_box_pack_start (GTK_BOX (hbox1), hbox_spc, FALSE, FALSE, 0); gtk_widget_set_size_request (hbox_spc, 12, -1); label = gtk_label_new (_("Expired after")); gtk_widget_show (label); gtk_box_pack_start (GTK_BOX (hbox1), label, FALSE, FALSE, 0); spinbtn_store_passphrase_adj = gtk_adjustment_new (0, 0, 1440, 1, 5, 0); spinbtn_store_passphrase = gtk_spin_button_new (GTK_ADJUSTMENT (spinbtn_store_passphrase_adj), 1, 0); gtk_widget_show (spinbtn_store_passphrase); gtk_box_pack_start (GTK_BOX (hbox1), spinbtn_store_passphrase, FALSE, FALSE, 0); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinbtn_store_passphrase), TRUE); gtk_widget_set_size_request (spinbtn_store_passphrase, 64, -1); label = gtk_label_new (_("minute(s) ")); gtk_widget_show (label); gtk_box_pack_start (GTK_BOX (hbox1), label, FALSE, FALSE, 0); hbox1 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox1); gtk_box_pack_start (GTK_BOX (vbox3), hbox1, FALSE, FALSE, 0); hbox_spc = gtk_hbox_new (FALSE, 0); gtk_widget_show (hbox_spc); gtk_box_pack_start (GTK_BOX (hbox1), hbox_spc, FALSE, FALSE, 0); gtk_widget_set_size_request (hbox_spc, 12, -1); PACK_SMALL_LABEL (hbox1, label, _("Setting to '0' will store the passphrase " "for the whole session.")); SET_TOGGLE_SENSITIVITY (checkbtn_store_passphrase, vbox3); PACK_VSPACER (vbox2, vbox3, VSPACING_NARROW_2); #ifndef G_OS_WIN32 PACK_CHECK_BUTTON (vbox2, checkbtn_passphrase_grab, _("Grab input while entering a passphrase")); #endif PACK_CHECK_BUTTON (vbox2, checkbtn_gpg_warning, _("Display warning on startup if GnuPG doesn't work")); hbox1 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox1); gtk_box_pack_start (GTK_BOX (vbox1), hbox1, FALSE, FALSE, 0); privacy.checkbtn_auto_check_signatures = checkbtn_auto_check_signatures; privacy.checkbtn_gpg_signature_popup = checkbtn_gpg_signature_popup; privacy.checkbtn_store_passphrase = checkbtn_store_passphrase; privacy.spinbtn_store_passphrase = spinbtn_store_passphrase; privacy.spinbtn_store_passphrase_adj = spinbtn_store_passphrase_adj; #ifndef G_OS_WIN32 privacy.checkbtn_passphrase_grab = checkbtn_passphrase_grab; #endif privacy.checkbtn_gpg_warning = checkbtn_gpg_warning; } #endif /* USE_GPGME */ static void prefs_details_create(void) { GtkWidget *vbox1; GtkWidget *notebook; GtkWidget *vbox_tab; GtkWidget *vbox2; GtkWidget *vbox3; GtkWidget *checkbtn_always_show_msg; GtkWidget *checkbtn_always_mark_read; GtkWidget *checkbtn_openunread; GtkWidget *checkbtn_remember_lastsel; /* GtkWidget *checkbtn_mark_as_read_on_newwin; */ GtkWidget *checkbtn_openinbox; GtkWidget *checkbtn_openinbox_startup; GtkWidget *checkbtn_change_account_on_folder_sel; GtkWidget *checkbtn_immedexec; GtkWidget *hbox1; GtkWidget *hbox_spc; GtkWidget *label; #ifndef G_OS_WIN32 GtkWidget *checkbtn_comply_gnome_hig; #endif GtkWidget *checkbtn_show_trayicon; GtkWidget *checkbtn_minimize_to_tray; GtkWidget *checkbtn_tray_toggle_window; GtkWidget *button_keybind; GtkWidget *other_wid; GtkWidget *extcmd_wid; #if USE_UPDATE_CHECK GtkWidget *update_wid; #endif GtkWidget *advanced_wid; vbox1 = gtk_vbox_new (FALSE, VSPACING); gtk_widget_show (vbox1); gtk_container_add (GTK_CONTAINER (dialog.notebook), vbox1); gtk_container_set_border_width (GTK_CONTAINER (vbox1), VBOX_BORDER); notebook = gtk_notebook_new(); gtk_widget_show(notebook); gtk_box_pack_start(GTK_BOX(vbox1), notebook, TRUE, TRUE, 0); APPEND_SUB_NOTEBOOK(notebook, vbox_tab, _("Interface")); vbox2 = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox2); gtk_box_pack_start (GTK_BOX (vbox_tab), vbox2, FALSE, FALSE, 0); PACK_CHECK_BUTTON (vbox2, checkbtn_always_show_msg, _("Always open messages in summary when selected")); PACK_CHECK_BUTTON (vbox2, checkbtn_always_mark_read, _("Always mark as read when a message is opened")); SET_TOGGLE_SENSITIVITY (checkbtn_always_show_msg, checkbtn_always_mark_read); PACK_CHECK_BUTTON (vbox2, checkbtn_openunread, _("Open first unread message when a folder is opened")); SET_TOGGLE_SENSITIVITY_REV (checkbtn_always_show_msg, checkbtn_openunread); PACK_CHECK_BUTTON (vbox2, checkbtn_remember_lastsel, _("Remember last selected message")); #if 0 PACK_CHECK_BUTTON (vbox2, checkbtn_mark_as_read_on_newwin, _("Only mark message as read when opened in new window")); #endif hbox1 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox1); gtk_box_pack_start (GTK_BOX (vbox2), hbox1, FALSE, FALSE, 0); PACK_CHECK_BUTTON (hbox1, checkbtn_openinbox, _("Open inbox after receiving new mail")); PACK_CHECK_BUTTON (hbox1, checkbtn_openinbox_startup, _("Open inbox on startup")); PACK_CHECK_BUTTON (vbox2, checkbtn_change_account_on_folder_sel, _("Change current account on folder open")); vbox3 = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox3); gtk_box_pack_start (GTK_BOX (vbox2), vbox3, FALSE, FALSE, 0); PACK_CHECK_BUTTON (vbox3, checkbtn_immedexec, _("Execute immediately when moving or deleting messages")); hbox1 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox1); gtk_box_pack_start (GTK_BOX (vbox3), hbox1, FALSE, FALSE, 0); hbox_spc = gtk_hbox_new (FALSE, 0); gtk_widget_show (hbox_spc); gtk_box_pack_start (GTK_BOX (hbox1), hbox_spc, FALSE, FALSE, 0); gtk_widget_set_size_request (hbox_spc, 12, -1); PACK_SMALL_LABEL (hbox1, label, _("Messages will be marked until execution " "if this is turned off.")); vbox2 = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox2); gtk_box_pack_start (GTK_BOX (vbox_tab), vbox2, FALSE, FALSE, 0); #ifndef G_OS_WIN32 PACK_CHECK_BUTTON (vbox2, checkbtn_comply_gnome_hig, _("Make the order of buttons comply with GNOME HIG")); #endif PACK_CHECK_BUTTON (vbox2, checkbtn_show_trayicon, _("Display tray icon")); PACK_CHECK_BUTTON (vbox2, checkbtn_minimize_to_tray, _("Minimize to tray icon")); PACK_CHECK_BUTTON (vbox2, checkbtn_tray_toggle_window, _("Toggle window on trayicon click")); SET_TOGGLE_SENSITIVITY (checkbtn_show_trayicon, checkbtn_minimize_to_tray); SET_TOGGLE_SENSITIVITY (checkbtn_show_trayicon, checkbtn_tray_toggle_window); hbox1 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox1); gtk_box_pack_start (GTK_BOX (vbox_tab), hbox1, FALSE, FALSE, 0); button_keybind = gtk_button_new_with_label (_(" Set key bindings... ")); gtk_widget_show (button_keybind); gtk_box_pack_start (GTK_BOX (hbox1), button_keybind, FALSE, FALSE, 0); g_signal_connect (G_OBJECT (button_keybind), "clicked", G_CALLBACK (prefs_keybind_select), NULL); APPEND_SUB_NOTEBOOK(notebook, vbox_tab, _("Other")); other_wid = prefs_other_create(); gtk_box_pack_start(GTK_BOX(vbox_tab), other_wid, FALSE, FALSE, 0); APPEND_SUB_NOTEBOOK(notebook, vbox_tab, _("External commands")); extcmd_wid = prefs_extcmd_create(); gtk_box_pack_start(GTK_BOX(vbox_tab), extcmd_wid, FALSE, FALSE, 0); #if USE_UPDATE_CHECK APPEND_SUB_NOTEBOOK(notebook, vbox_tab, _("Update")); update_wid = prefs_update_create(); gtk_box_pack_start(GTK_BOX(vbox_tab), update_wid, FALSE, FALSE, 0); #endif APPEND_SUB_NOTEBOOK(notebook, vbox_tab, _("Advanced")); advanced_wid = prefs_advanced_create(); gtk_box_pack_start(GTK_BOX(vbox_tab), advanced_wid, FALSE, FALSE, 0); iface.checkbtn_always_show_msg = checkbtn_always_show_msg; iface.checkbtn_always_mark_read = checkbtn_always_mark_read; iface.checkbtn_openunread = checkbtn_openunread; iface.checkbtn_remember_lastsel = checkbtn_remember_lastsel; #if 0 iface.checkbtn_mark_as_read_on_newwin = checkbtn_mark_as_read_on_newwin; #endif iface.checkbtn_openinbox = checkbtn_openinbox; iface.checkbtn_openinbox_startup = checkbtn_openinbox_startup; iface.checkbtn_change_account_on_folder_sel = checkbtn_change_account_on_folder_sel; iface.checkbtn_immedexec = checkbtn_immedexec; #ifndef G_OS_WIN32 iface.checkbtn_comply_gnome_hig = checkbtn_comply_gnome_hig; #endif iface.checkbtn_show_trayicon = checkbtn_show_trayicon; iface.checkbtn_minimize_to_tray = checkbtn_minimize_to_tray; iface.checkbtn_tray_toggle_window = checkbtn_tray_toggle_window; } static GtkWidget *prefs_other_create(void) { GtkWidget *vbox1; GtkWidget *frame_recv; GtkWidget *vbox_recv; GtkWidget *hbox1; GtkWidget *label; GtkWidget *optmenu_recvdialog; GtkWidget *menu; GtkWidget *menuitem; GtkWidget *checkbtn_no_recv_err_panel; GtkWidget *checkbtn_close_recv_dialog; GtkWidget *frame_addr; GtkWidget *vbox_addr; GtkWidget *checkbtn_addaddrbyclick; GtkWidget *checkbtn_add_address_only; GtkWidget *vbox_spc; GtkWidget *radiobtn_addr_compl; GtkWidget *radiobtn_compl_tab; GtkWidget *radiobtn_no_compl; GtkWidget *frame_exit; GtkWidget *vbox_exit; GtkWidget *checkbtn_confonexit; GtkWidget *checkbtn_cleanonexit; GtkWidget *checkbtn_askonclean; GtkWidget *checkbtn_warnqueued; vbox1 = gtk_vbox_new (FALSE, VSPACING); gtk_widget_show (vbox1); PACK_FRAME (vbox1, frame_recv, _("Receive dialog")); vbox_recv = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox_recv); gtk_container_add (GTK_CONTAINER (frame_recv), vbox_recv); gtk_container_set_border_width (GTK_CONTAINER (vbox_recv), 8); hbox1 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox1); gtk_box_pack_start (GTK_BOX (vbox_recv), hbox1, FALSE, FALSE, 0); label = gtk_label_new (_("Show receive dialog")); gtk_widget_show (label); gtk_box_pack_start (GTK_BOX (hbox1), label, FALSE, FALSE, 0); optmenu_recvdialog = gtk_option_menu_new (); gtk_widget_show (optmenu_recvdialog); gtk_box_pack_start (GTK_BOX (hbox1), optmenu_recvdialog, FALSE, FALSE, 0); menu = gtk_menu_new (); MENUITEM_ADD (menu, menuitem, _("Always"), RECV_DIALOG_ALWAYS); MENUITEM_ADD (menu, menuitem, _("Only on manual receiving"), RECV_DIALOG_MANUAL); MENUITEM_ADD (menu, menuitem, _("Never"), RECV_DIALOG_NEVER); gtk_option_menu_set_menu (GTK_OPTION_MENU (optmenu_recvdialog), menu); PACK_CHECK_BUTTON (vbox_recv, checkbtn_no_recv_err_panel, _("Don't popup error dialog on receive error")); PACK_CHECK_BUTTON (vbox_recv, checkbtn_close_recv_dialog, _("Close receive dialog when finished")); PACK_FRAME (vbox1, frame_addr, _("Address book")); vbox_addr = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox_addr); gtk_container_add (GTK_CONTAINER (frame_addr), vbox_addr); gtk_container_set_border_width (GTK_CONTAINER (vbox_addr), 8); PACK_CHECK_BUTTON (vbox_addr, checkbtn_addaddrbyclick, _("Add address to destination when double-clicked")); PACK_CHECK_BUTTON (vbox_addr, checkbtn_add_address_only, _("Set only mail address when entering recipient from address book")); PACK_VSPACER (vbox_addr, vbox_spc, VSPACING_NARROW_2); hbox1 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox1); gtk_box_pack_start (GTK_BOX (vbox_addr), hbox1, FALSE, FALSE, 0); label = gtk_label_new (_("Auto-completion:")); gtk_widget_show (label); gtk_box_pack_start (GTK_BOX (hbox1), label, FALSE, FALSE, 0); radiobtn_addr_compl = gtk_radio_button_new_with_label (NULL, _("Automatic")); gtk_widget_show (radiobtn_addr_compl); gtk_box_pack_start (GTK_BOX (hbox1), radiobtn_addr_compl, FALSE, FALSE, 0); g_object_set_data (G_OBJECT (radiobtn_addr_compl), MENU_VAL_ID, GINT_TO_POINTER (0)); radiobtn_compl_tab = gtk_radio_button_new_with_label_from_widget (GTK_RADIO_BUTTON (radiobtn_addr_compl), _("Start with Tab")); gtk_widget_show (radiobtn_compl_tab); gtk_box_pack_start (GTK_BOX (hbox1), radiobtn_compl_tab, FALSE, FALSE, 0); g_object_set_data (G_OBJECT (radiobtn_compl_tab), MENU_VAL_ID, GINT_TO_POINTER (1)); radiobtn_no_compl = gtk_radio_button_new_with_label_from_widget (GTK_RADIO_BUTTON (radiobtn_addr_compl), _("Disable")); gtk_widget_show (radiobtn_no_compl); gtk_box_pack_start (GTK_BOX (hbox1), radiobtn_no_compl, FALSE, FALSE, 0); g_object_set_data (G_OBJECT (radiobtn_no_compl), MENU_VAL_ID, GINT_TO_POINTER (2)); PACK_FRAME (vbox1, frame_exit, _("On exit")); vbox_exit = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox_exit); gtk_container_add (GTK_CONTAINER (frame_exit), vbox_exit); gtk_container_set_border_width (GTK_CONTAINER (vbox_exit), 8); PACK_CHECK_BUTTON (vbox_exit, checkbtn_confonexit, _("Confirm on exit")); hbox1 = gtk_hbox_new (FALSE, 32); gtk_widget_show (hbox1); gtk_box_pack_start (GTK_BOX (vbox_exit), hbox1, FALSE, FALSE, 0); PACK_CHECK_BUTTON (hbox1, checkbtn_cleanonexit, _("Empty trash on exit")); PACK_CHECK_BUTTON (hbox1, checkbtn_askonclean, _("Ask before emptying")); SET_TOGGLE_SENSITIVITY (checkbtn_cleanonexit, checkbtn_askonclean); PACK_CHECK_BUTTON (vbox_exit, checkbtn_warnqueued, _("Warn if there are queued messages")); other.optmenu_recvdialog = optmenu_recvdialog; other.checkbtn_no_recv_err_panel = checkbtn_no_recv_err_panel; other.checkbtn_close_recv_dialog = checkbtn_close_recv_dialog; other.checkbtn_addaddrbyclick = checkbtn_addaddrbyclick; other.checkbtn_add_address_only = checkbtn_add_address_only; other.radiobtn_addr_compl = radiobtn_addr_compl; other.checkbtn_confonexit = checkbtn_confonexit; other.checkbtn_cleanonexit = checkbtn_cleanonexit; other.checkbtn_askonclean = checkbtn_askonclean; other.checkbtn_warnqueued = checkbtn_warnqueued; return vbox1; } static GtkWidget *prefs_extcmd_create(void) { GtkWidget *vbox1; GtkWidget *hbox1; GtkWidget *ext_frame; GtkWidget *ext_table; GtkWidget *uri_label; GtkWidget *uri_combo; GtkWidget *uri_entry; GtkWidget *exteditor_label; GtkWidget *exteditor_combo; GtkWidget *exteditor_entry; GtkWidget *frame_printcmd; GtkWidget *vbox_printcmd; GtkWidget *checkbtn_printcmd; GtkWidget *printcmd_label; GtkWidget *printcmd_entry; #ifndef G_OS_WIN32 GtkWidget *vbox2; GtkWidget *frame_incext; GtkWidget *checkbtn_incext; GtkWidget *label_incext; GtkWidget *entry_incext; #endif GtkWidget *frame_extsend; GtkWidget *vbox_extsend; GtkWidget *checkbtn_extsend; GtkWidget *label_extsend; GtkWidget *entry_extsend; vbox1 = gtk_vbox_new (FALSE, VSPACING); gtk_widget_show (vbox1); PACK_FRAME(vbox1, ext_frame, _("External commands (%s will be replaced with file name / URI)")); ext_table = gtk_table_new (2, 2, FALSE); gtk_widget_show (ext_table); gtk_container_add (GTK_CONTAINER (ext_frame), ext_table); gtk_container_set_border_width (GTK_CONTAINER (ext_table), 8); gtk_table_set_row_spacings (GTK_TABLE (ext_table), VSPACING_NARROW); gtk_table_set_col_spacings (GTK_TABLE (ext_table), 8); uri_label = gtk_label_new (_("Web browser")); gtk_widget_show(uri_label); gtk_table_attach (GTK_TABLE (ext_table), uri_label, 0, 1, 0, 1, GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0); gtk_misc_set_alignment (GTK_MISC (uri_label), 1, 0.5); uri_combo = gtk_combo_new (); gtk_widget_show (uri_combo); gtk_table_attach (GTK_TABLE (ext_table), uri_combo, 1, 2, 0, 1, GTK_EXPAND | GTK_FILL, 0, 0, 0); gtkut_combo_set_items (GTK_COMBO (uri_combo), #if defined(G_OS_WIN32) || defined(__APPLE__) _("(Default browser)"), #else DEFAULT_BROWSER_CMD, "sensible-browser '%s'", "firefox -remote 'openURL(%s,new-window)'", "firefox '%s'", "mozilla -remote 'openURL(%s,new-window)'", "mozilla '%s'", "rxvt -e w3m '%s'", "rxvt -e lynx '%s'", #endif NULL); uri_entry = GTK_COMBO (uri_combo)->entry; exteditor_label = gtk_label_new (_("Editor")); gtk_widget_show (exteditor_label); gtk_table_attach (GTK_TABLE (ext_table), exteditor_label, 0, 1, 1, 2, GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0); gtk_misc_set_alignment (GTK_MISC (exteditor_label), 1, 0.5); exteditor_combo = gtk_combo_new (); gtk_widget_show (exteditor_combo); gtk_table_attach (GTK_TABLE (ext_table), exteditor_combo, 1, 2, 1, 2, GTK_EXPAND | GTK_FILL, 0, 0, 0); gtkut_combo_set_items (GTK_COMBO (exteditor_combo), #ifdef G_OS_WIN32 "notepad '%s'", #elif defined(__APPLE__) "open -t '%s'", #else "gedit %s", "kedit %s", "emacs %s", "xemacs %s", "rxvt -e jed %s", "rxvt -e vi %s", #endif NULL); exteditor_entry = GTK_COMBO (exteditor_combo)->entry; PACK_FRAME_WITH_CHECK_BUTTON(vbox1, frame_printcmd, checkbtn_printcmd, _("Use external program for printing")); vbox_printcmd = gtk_vbox_new (FALSE, VSPACING_NARROW); gtk_widget_show (vbox_printcmd); gtk_container_add (GTK_CONTAINER (frame_printcmd), vbox_printcmd); gtk_container_set_border_width (GTK_CONTAINER (vbox_printcmd), 8); SET_TOGGLE_SENSITIVITY (checkbtn_printcmd, vbox_printcmd); hbox1 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox1); gtk_box_pack_start (GTK_BOX (vbox_printcmd), hbox1, FALSE, FALSE, 0); printcmd_label = gtk_label_new (_("Command")); gtk_widget_show (printcmd_label); gtk_box_pack_start (GTK_BOX (hbox1), printcmd_label, FALSE, FALSE, 0); printcmd_entry = gtk_entry_new (); gtk_widget_show (printcmd_entry); gtk_box_pack_start (GTK_BOX (hbox1), printcmd_entry, TRUE, TRUE, 0); #ifndef G_OS_WIN32 PACK_FRAME_WITH_CHECK_BUTTON(vbox1, frame_incext, checkbtn_incext, _("Use external program for incorporation")); vbox2 = gtk_vbox_new (FALSE, VSPACING_NARROW); gtk_widget_show (vbox2); gtk_container_add (GTK_CONTAINER (frame_incext), vbox2); gtk_container_set_border_width (GTK_CONTAINER (vbox2), 8); SET_TOGGLE_SENSITIVITY (checkbtn_incext, vbox2); hbox1 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox1); gtk_box_pack_start (GTK_BOX (vbox2), hbox1, FALSE, FALSE, 0); label_incext = gtk_label_new (_("Command")); gtk_widget_show (label_incext); gtk_box_pack_start (GTK_BOX (hbox1), label_incext, FALSE, FALSE, 0); entry_incext = gtk_entry_new (); gtk_widget_show (entry_incext); gtk_box_pack_start (GTK_BOX (hbox1), entry_incext, TRUE, TRUE, 0); #endif /* !G_OS_WIN32 */ PACK_FRAME_WITH_CHECK_BUTTON (vbox1, frame_extsend, checkbtn_extsend, _("Use external program for sending")); vbox_extsend = gtk_vbox_new (FALSE, VSPACING_NARROW); gtk_widget_show (vbox_extsend); gtk_container_add (GTK_CONTAINER (frame_extsend), vbox_extsend); gtk_container_set_border_width (GTK_CONTAINER (vbox_extsend), 8); SET_TOGGLE_SENSITIVITY(checkbtn_extsend, vbox_extsend); hbox1 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox1); gtk_box_pack_start (GTK_BOX (vbox_extsend), hbox1, FALSE, FALSE, 0); label_extsend = gtk_label_new (_("Command")); gtk_widget_show (label_extsend); gtk_box_pack_start (GTK_BOX (hbox1), label_extsend, FALSE, FALSE, 0); entry_extsend = gtk_entry_new (); gtk_widget_show (entry_extsend); gtk_box_pack_start (GTK_BOX (hbox1), entry_extsend, TRUE, TRUE, 0); extcmd.uri_combo = uri_combo; extcmd.uri_entry = uri_entry; extcmd.checkbtn_printcmd = checkbtn_printcmd; extcmd.printcmd_entry = printcmd_entry; extcmd.exteditor_combo = exteditor_combo; extcmd.exteditor_entry = exteditor_entry; #ifndef G_OS_WIN32 extcmd.checkbtn_incext = checkbtn_incext; extcmd.entry_incext = entry_incext; #endif extcmd.checkbtn_extsend = checkbtn_extsend; extcmd.entry_extsend = entry_extsend; return vbox1; } #if USE_UPDATE_CHECK static GtkWidget *prefs_update_create(void) { GtkWidget *vbox1; GtkWidget *vbox2; GtkWidget *checkbtn_autoupdate; GtkWidget *checkbtn_useproxy; GtkWidget *label; GtkWidget *entry_proxyhost; vbox1 = gtk_vbox_new (FALSE, VSPACING); gtk_widget_show (vbox1); #ifndef G_OS_WIN32 label = gtk_label_new (_("Update check requires 'curl' command.")); gtk_widget_show (label); gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5); gtk_box_pack_start (GTK_BOX (vbox1), label, FALSE, FALSE, 0); #endif vbox2 = gtk_vbox_new (FALSE, VSPACING_NARROW); gtk_widget_show (vbox2); gtk_box_pack_start (GTK_BOX (vbox1), vbox2, FALSE, FALSE, 0); PACK_CHECK_BUTTON (vbox2, checkbtn_autoupdate, _("Enable auto update check")); PACK_CHECK_BUTTON (vbox2, checkbtn_useproxy, _("Use HTTP proxy")); label = gtk_label_new (_("HTTP proxy host (hostname:port):")); gtk_widget_show (label); gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5); gtk_box_pack_start (GTK_BOX (vbox2), label, FALSE, FALSE, 0); entry_proxyhost = gtk_entry_new (); gtk_widget_show (entry_proxyhost); gtk_box_pack_start (GTK_BOX (vbox2), entry_proxyhost, FALSE, FALSE, 0); SET_TOGGLE_SENSITIVITY(checkbtn_useproxy, label); SET_TOGGLE_SENSITIVITY(checkbtn_useproxy, entry_proxyhost); update_check.checkbtn_autoupdate = checkbtn_autoupdate; update_check.checkbtn_useproxy = checkbtn_useproxy; update_check.entry_proxyhost = entry_proxyhost; return vbox1; } #endif /* USE_UPDATE_CHECK */ static GtkWidget *prefs_advanced_create(void) { GtkWidget *vbox1; GtkWidget *vbox2; GtkWidget *checkbtn_strict_cache_check; GtkWidget *label; GtkWidget *hbox1; GtkWidget *label_iotimeout; GtkWidget *spinbtn_iotimeout; GtkObject *spinbtn_iotimeout_adj; vbox1 = gtk_vbox_new (FALSE, VSPACING); gtk_widget_show (vbox1); vbox2 = gtk_vbox_new (FALSE, VSPACING_NARROW); gtk_widget_show (vbox2); gtk_box_pack_start (GTK_BOX (vbox1), vbox2, FALSE, FALSE, 0); PACK_CHECK_BUTTON (vbox2, checkbtn_strict_cache_check, _("Enable strict checking of the integrity of summary caches")); PACK_SMALL_LABEL (vbox2, label, _("Enable this if the contents of folders have the possibility of modification by other applications.\n" "This option will degrade the performance of displaying summary.")); hbox1 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox1); gtk_box_pack_start (GTK_BOX (vbox1), hbox1, FALSE, FALSE, 0); label_iotimeout = gtk_label_new (_("Socket I/O timeout:")); gtk_widget_show (label_iotimeout); gtk_box_pack_start (GTK_BOX (hbox1), label_iotimeout, FALSE, FALSE, 0); spinbtn_iotimeout_adj = gtk_adjustment_new (60, 0, 1000, 1, 10, 0); spinbtn_iotimeout = gtk_spin_button_new (GTK_ADJUSTMENT (spinbtn_iotimeout_adj), 1, 0); gtk_widget_show (spinbtn_iotimeout); gtk_box_pack_start (GTK_BOX (hbox1), spinbtn_iotimeout, FALSE, FALSE, 0); gtk_widget_set_size_request (spinbtn_iotimeout, 64, -1); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinbtn_iotimeout), TRUE); label_iotimeout = gtk_label_new (_("second(s)")); gtk_widget_show (label_iotimeout); gtk_box_pack_start (GTK_BOX (hbox1), label_iotimeout, FALSE, FALSE, 0); vbox2 = gtk_vbox_new (FALSE, VSPACING_NARROW); gtk_widget_show (vbox2); gtk_box_pack_start (GTK_BOX (vbox1), vbox2, FALSE, FALSE, 0); advanced.checkbtn_strict_cache_check = checkbtn_strict_cache_check; advanced.spinbtn_iotimeout = spinbtn_iotimeout; advanced.spinbtn_iotimeout_adj = spinbtn_iotimeout_adj; return vbox1; } static void prefs_common_set_encoding_optmenu(GtkOptionMenu *optmenu, gboolean outgoing) { GtkWidget *menu; GtkWidget *menuitem; menu = gtk_menu_new(); #define SET_MENUITEM(str, data) \ MENUITEM_ADD(menu, menuitem, str, data) if (outgoing) { SET_MENUITEM(_("Automatic (Recommended)"), NULL); } else { SET_MENUITEM(_("Automatic"), NULL); } SET_MENUITEM(NULL, NULL); SET_MENUITEM(_("7bit ascii (US-ASCII)"), CS_US_ASCII); SET_MENUITEM(NULL, NULL); SET_MENUITEM(_("Unicode (UTF-8)"), CS_UTF_8); SET_MENUITEM(NULL, NULL); SET_MENUITEM(_("Western European (ISO-8859-1)"), CS_ISO_8859_1); SET_MENUITEM(_("Western European (ISO-8859-15)"), CS_ISO_8859_15); if (!outgoing) { SET_MENUITEM(_("Western European (Windows-1252)"), CS_WINDOWS_1252); } SET_MENUITEM(NULL, NULL); SET_MENUITEM(_("Central European (ISO-8859-2)"), CS_ISO_8859_2); SET_MENUITEM(NULL, NULL); SET_MENUITEM(_("Baltic (ISO-8859-13)"), CS_ISO_8859_13); SET_MENUITEM(_("Baltic (ISO-8859-4)"), CS_ISO_8859_4); SET_MENUITEM(_("Baltic (Windows-1257)"), CS_WINDOWS_1257); SET_MENUITEM(NULL, NULL); SET_MENUITEM(_("Greek (ISO-8859-7)"), CS_ISO_8859_7); SET_MENUITEM(NULL, NULL); SET_MENUITEM(_("Arabic (ISO-8859-6)"), CS_ISO_8859_6); SET_MENUITEM(_("Arabic (Windows-1256)"), CS_WINDOWS_1256); SET_MENUITEM(NULL, NULL); SET_MENUITEM(_("Hebrew (ISO-8859-8)"), CS_ISO_8859_8); SET_MENUITEM(_("Hebrew (Windows-1255)"), CS_WINDOWS_1255); SET_MENUITEM(NULL, NULL); SET_MENUITEM(_("Turkish (ISO-8859-9)"), CS_ISO_8859_9); SET_MENUITEM(NULL, NULL); SET_MENUITEM(_("Cyrillic (ISO-8859-5)"), CS_ISO_8859_5); SET_MENUITEM(_("Cyrillic (KOI8-R)"), CS_KOI8_R); SET_MENUITEM(_("Cyrillic (KOI8-U)"), CS_KOI8_U); SET_MENUITEM(_("Cyrillic (Windows-1251)"), CS_WINDOWS_1251); SET_MENUITEM(NULL, NULL); SET_MENUITEM(_("Japanese (ISO-2022-JP)"), CS_ISO_2022_JP); if (!outgoing) { SET_MENUITEM(_("Japanese (EUC-JP)"), CS_EUC_JP); SET_MENUITEM(_("Japanese (Shift_JIS)"), CS_SHIFT_JIS); } SET_MENUITEM(NULL, NULL); SET_MENUITEM(_("Simplified Chinese (GB2312)"), CS_GB2312); SET_MENUITEM(_("Simplified Chinese (GBK)"), CS_GBK); SET_MENUITEM(_("Traditional Chinese (Big5)"), CS_BIG5); if (!outgoing) { SET_MENUITEM(_("Traditional Chinese (EUC-TW)"), CS_EUC_TW); SET_MENUITEM(_("Chinese (ISO-2022-CN)"), CS_ISO_2022_CN); } SET_MENUITEM(NULL, NULL); SET_MENUITEM(_("Korean (EUC-KR)"), CS_EUC_KR); SET_MENUITEM(NULL, NULL); SET_MENUITEM(_("Thai (TIS-620)"), CS_TIS_620); SET_MENUITEM(_("Thai (Windows-874)"), CS_WINDOWS_874); #undef SET_MENUITEM gtk_option_menu_set_menu(GTK_OPTION_MENU(optmenu), menu); } static void date_format_ok_btn_clicked(GtkButton *button, GtkWidget **widget) { GtkWidget *datefmt_sample = NULL; gchar *text; g_return_if_fail(widget != NULL); g_return_if_fail(*widget != NULL); g_return_if_fail(display.entry_datefmt != NULL); datefmt_sample = GTK_WIDGET(g_object_get_data (G_OBJECT(*widget), "datefmt_sample")); g_return_if_fail(datefmt_sample != NULL); text = gtk_editable_get_chars(GTK_EDITABLE(datefmt_sample), 0, -1); g_free(prefs_common.date_format); prefs_common.date_format = text; gtk_entry_set_text(GTK_ENTRY(display.entry_datefmt), text); gtk_widget_destroy(*widget); *widget = NULL; } static void date_format_cancel_btn_clicked(GtkButton *button, GtkWidget **widget) { g_return_if_fail(widget != NULL); g_return_if_fail(*widget != NULL); gtk_widget_destroy(*widget); *widget = NULL; } static gboolean date_format_key_pressed(GtkWidget *keywidget, GdkEventKey *event, GtkWidget **widget) { if (event && event->keyval == GDK_Escape) date_format_cancel_btn_clicked(NULL, widget); return FALSE; } static gboolean date_format_on_delete(GtkWidget *dialogwidget, GdkEventAny *event, GtkWidget **widget) { g_return_val_if_fail(widget != NULL, FALSE); g_return_val_if_fail(*widget != NULL, FALSE); *widget = NULL; return FALSE; } static void date_format_entry_on_change(GtkEditable *editable, GtkLabel *example) { time_t cur_time; struct tm *cal_time; gchar buffer[100]; gchar *text; cur_time = time(NULL); cal_time = localtime(&cur_time); buffer[0] = 0; text = gtk_editable_get_chars(editable, 0, -1); if (text) strftime(buffer, sizeof buffer, text, cal_time); g_free(text); text = conv_codeset_strdup(buffer, conv_get_locale_charset_str(), CS_UTF_8); if (!text) text = g_strdup(buffer); gtk_label_set_text(example, text); g_free(text); } static void date_format_select_row(GtkWidget *date_format_list, gint row, gint column, GdkEventButton *event, GtkWidget *date_format) { gint cur_pos; gchar *format; const gchar *old_format; gchar *new_format; GtkWidget *datefmt_sample; /* only on double click */ if (!event || event->type != GDK_2BUTTON_PRESS) return; datefmt_sample = GTK_WIDGET(g_object_get_data (G_OBJECT(date_format), "datefmt_sample")); g_return_if_fail(date_format_list != NULL); g_return_if_fail(date_format != NULL); g_return_if_fail(datefmt_sample != NULL); /* get format from clist */ gtk_clist_get_text(GTK_CLIST(date_format_list), row, 0, &format); cur_pos = gtk_editable_get_position(GTK_EDITABLE(datefmt_sample)); old_format = gtk_entry_get_text(GTK_ENTRY(datefmt_sample)); /* insert the format into the text entry */ new_format = g_malloc(strlen(old_format) + 3); strncpy(new_format, old_format, cur_pos); new_format[cur_pos] = '\0'; strcat(new_format, format); strcat(new_format, &old_format[cur_pos]); gtk_entry_set_text(GTK_ENTRY(datefmt_sample), new_format); gtk_editable_set_position(GTK_EDITABLE(datefmt_sample), cur_pos + 2); g_free(new_format); } static GtkWidget *date_format_create(GtkButton *button, void *data) { static GtkWidget *datefmt_win = NULL; GtkWidget *vbox1; GtkWidget *scrolledwindow1; GtkWidget *datefmt_clist; GtkWidget *table; GtkWidget *label1; GtkWidget *label2; GtkWidget *label3; GtkWidget *confirm_area; GtkWidget *ok_btn; GtkWidget *cancel_btn; GtkWidget *datefmt_entry; struct { gchar *fmt; gchar *txt; } time_format[] = { { "%a", NULL }, { "%A", NULL }, { "%b", NULL }, { "%B", NULL }, { "%c", NULL }, { "%C", NULL }, { "%d", NULL }, { "%H", NULL }, { "%I", NULL }, { "%j", NULL }, { "%m", NULL }, { "%M", NULL }, { "%p", NULL }, { "%S", NULL }, { "%w", NULL }, { "%x", NULL }, { "%y", NULL }, { "%Y", NULL }, { "%Z", NULL } }; gchar *titles[2]; gint i; const gint TIME_FORMAT_ELEMS = sizeof time_format / sizeof time_format[0]; time_format[0].txt = _("the full abbreviated weekday name"); time_format[1].txt = _("the full weekday name"); time_format[2].txt = _("the abbreviated month name"); time_format[3].txt = _("the full month name"); time_format[4].txt = _("the preferred date and time for the current locale"); time_format[5].txt = _("the century number (year/100)"); time_format[6].txt = _("the day of the month as a decimal number"); time_format[7].txt = _("the hour as a decimal number using a 24-hour clock"); time_format[8].txt = _("the hour as a decimal number using a 12-hour clock"); time_format[9].txt = _("the day of the year as a decimal number"); time_format[10].txt = _("the month as a decimal number"); time_format[11].txt = _("the minute as a decimal number"); time_format[12].txt = _("either AM or PM"); time_format[13].txt = _("the second as a decimal number"); time_format[14].txt = _("the day of the week as a decimal number"); time_format[15].txt = _("the preferred date for the current locale"); time_format[16].txt = _("the last two digits of a year"); time_format[17].txt = _("the year as a decimal number"); time_format[18].txt = _("the time zone or name or abbreviation"); if (datefmt_win) return datefmt_win; datefmt_win = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_container_set_border_width(GTK_CONTAINER(datefmt_win), 8); gtk_window_set_title(GTK_WINDOW(datefmt_win), _("Date format")); gtk_window_set_position(GTK_WINDOW(datefmt_win), GTK_WIN_POS_CENTER); gtk_widget_set_size_request(datefmt_win, 440, 280); vbox1 = gtk_vbox_new(FALSE, 10); gtk_widget_show(vbox1); gtk_container_add(GTK_CONTAINER(datefmt_win), vbox1); scrolledwindow1 = gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW(scrolledwindow1), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_widget_show(scrolledwindow1); gtk_box_pack_start(GTK_BOX(vbox1), scrolledwindow1, TRUE, TRUE, 0); titles[0] = _("Specifier"); titles[1] = _("Description"); datefmt_clist = gtk_clist_new_with_titles(2, titles); gtk_widget_show(datefmt_clist); gtk_container_add(GTK_CONTAINER(scrolledwindow1), datefmt_clist); /* gtk_clist_set_column_width(GTK_CLIST(datefmt_clist), 0, 80); */ gtk_clist_set_selection_mode(GTK_CLIST(datefmt_clist), GTK_SELECTION_BROWSE); for (i = 0; i < TIME_FORMAT_ELEMS; i++) { gchar *text[2]; /* phoney casting necessary because of gtk... */ text[0] = (gchar *)time_format[i].fmt; text[1] = (gchar *)time_format[i].txt; gtk_clist_append(GTK_CLIST(datefmt_clist), text); } table = gtk_table_new(2, 2, FALSE); gtk_widget_show(table); gtk_box_pack_start(GTK_BOX(vbox1), table, FALSE, FALSE, 0); gtk_table_set_row_spacings(GTK_TABLE(table), 4); gtk_table_set_col_spacings(GTK_TABLE(table), 8); label1 = gtk_label_new(_("Date format")); gtk_widget_show(label1); gtk_table_attach(GTK_TABLE(table), label1, 0, 1, 0, 1, GTK_FILL, 0, 0, 0); gtk_label_set_justify(GTK_LABEL(label1), GTK_JUSTIFY_LEFT); gtk_misc_set_alignment(GTK_MISC(label1), 0, 0.5); datefmt_entry = gtk_entry_new(); gtk_entry_set_max_length(GTK_ENTRY(datefmt_entry), 256); gtk_widget_show(datefmt_entry); gtk_table_attach(GTK_TABLE(table), datefmt_entry, 1, 2, 0, 1, (GTK_EXPAND | GTK_FILL), 0, 0, 0); /* we need the "sample" entry box; add it as data so callbacks can * get the entry box */ g_object_set_data(G_OBJECT(datefmt_win), "datefmt_sample", datefmt_entry); label2 = gtk_label_new(_("Example")); gtk_widget_show(label2); gtk_table_attach(GTK_TABLE(table), label2, 0, 1, 1, 2, GTK_FILL, 0, 0, 0); gtk_label_set_justify(GTK_LABEL(label2), GTK_JUSTIFY_LEFT); gtk_misc_set_alignment(GTK_MISC(label2), 0, 0.5); label3 = gtk_label_new(""); gtk_widget_show(label3); gtk_table_attach(GTK_TABLE(table), label3, 1, 2, 1, 2, (GTK_EXPAND | GTK_FILL), 0, 0, 0); gtk_label_set_justify(GTK_LABEL(label3), GTK_JUSTIFY_LEFT); gtk_misc_set_alignment(GTK_MISC(label3), 0, 0.5); gtkut_stock_button_set_create(&confirm_area, &ok_btn, GTK_STOCK_OK, &cancel_btn, GTK_STOCK_CANCEL, NULL, NULL); gtk_box_pack_start(GTK_BOX(vbox1), confirm_area, FALSE, FALSE, 0); gtk_widget_show(confirm_area); gtk_widget_grab_default(ok_btn); /* set the current format */ gtk_entry_set_text(GTK_ENTRY(datefmt_entry), prefs_common.date_format); date_format_entry_on_change(GTK_EDITABLE(datefmt_entry), GTK_LABEL(label3)); g_signal_connect(G_OBJECT(ok_btn), "clicked", G_CALLBACK(date_format_ok_btn_clicked), &datefmt_win); g_signal_connect(G_OBJECT(cancel_btn), "clicked", G_CALLBACK(date_format_cancel_btn_clicked), &datefmt_win); g_signal_connect(G_OBJECT(datefmt_win), "key_press_event", G_CALLBACK(date_format_key_pressed), &datefmt_win); g_signal_connect(G_OBJECT(datefmt_win), "delete_event", G_CALLBACK(date_format_on_delete), &datefmt_win); g_signal_connect(G_OBJECT(datefmt_entry), "changed", G_CALLBACK(date_format_entry_on_change), label3); g_signal_connect(G_OBJECT(datefmt_clist), "select_row", G_CALLBACK(date_format_select_row), datefmt_win); gtk_window_set_position(GTK_WINDOW(datefmt_win), GTK_WIN_POS_CENTER); gtk_window_set_modal(GTK_WINDOW(datefmt_win), TRUE); gtk_widget_show(datefmt_win); manage_window_set_transient(GTK_WINDOW(datefmt_win)); gtk_widget_grab_focus(ok_btn); return datefmt_win; } void prefs_quote_colors_dialog(void) { if (!quote_color_win) prefs_quote_colors_dialog_create(); gtk_widget_show(quote_color_win); manage_window_set_transient(GTK_WINDOW(quote_color_win)); gtk_main(); gtk_widget_hide(quote_color_win); gtk_window_present(GTK_WINDOW(dialog.window)); main_window_reflect_prefs_all(); } static void prefs_quote_colors_dialog_create(void) { GtkWidget *window; GtkWidget *vbox; GtkWidget *table; GtkWidget *quotelevel1_label; GtkWidget *quotelevel2_label; GtkWidget *quotelevel3_label; GtkWidget *uri_label; GtkWidget *hbbox; GtkWidget *ok_btn; GtkWidget *recycle_colors_btn; GtkWidget *frame_colors; window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_container_set_border_width(GTK_CONTAINER(window), 2); gtk_window_set_title(GTK_WINDOW(window), _("Set message colors")); gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER); gtk_window_set_modal(GTK_WINDOW(window), TRUE); gtk_window_set_policy(GTK_WINDOW(window), FALSE, FALSE, FALSE); vbox = gtk_vbox_new (FALSE, VSPACING); gtk_container_add (GTK_CONTAINER (window), vbox); gtk_container_set_border_width (GTK_CONTAINER (vbox), 8); PACK_FRAME(vbox, frame_colors, _("Colors")); table = gtk_table_new (4, 2, FALSE); gtk_container_add (GTK_CONTAINER (frame_colors), table); gtk_container_set_border_width (GTK_CONTAINER (table), 8); gtk_table_set_row_spacings (GTK_TABLE (table), 2); gtk_table_set_col_spacings (GTK_TABLE (table), 4); color_buttons.quote_level1_btn = gtk_button_new(); gtk_table_attach (GTK_TABLE (table), color_buttons.quote_level1_btn, 0, 1, 0, 1, 0, 0, 0, 0); gtk_widget_set_size_request (color_buttons.quote_level1_btn, 40, 30); gtk_container_set_border_width (GTK_CONTAINER (color_buttons.quote_level1_btn), 5); color_buttons.quote_level2_btn = gtk_button_new(); gtk_table_attach (GTK_TABLE (table), color_buttons.quote_level2_btn, 0, 1, 1, 2, 0, 0, 0, 0); gtk_widget_set_size_request (color_buttons.quote_level2_btn, 40, 30); gtk_container_set_border_width (GTK_CONTAINER (color_buttons.quote_level2_btn), 5); color_buttons.quote_level3_btn = gtk_button_new_with_label (""); gtk_table_attach (GTK_TABLE (table), color_buttons.quote_level3_btn, 0, 1, 2, 3, 0, 0, 0, 0); gtk_widget_set_size_request (color_buttons.quote_level3_btn, 40, 30); gtk_container_set_border_width (GTK_CONTAINER (color_buttons.quote_level3_btn), 5); color_buttons.uri_btn = gtk_button_new_with_label (""); gtk_table_attach (GTK_TABLE (table), color_buttons.uri_btn, 0, 1, 3, 4, 0, 0, 0, 0); gtk_widget_set_size_request (color_buttons.uri_btn, 40, 30); gtk_container_set_border_width (GTK_CONTAINER (color_buttons.uri_btn), 5); quotelevel1_label = gtk_label_new (_("Quoted Text - First Level")); gtk_table_attach (GTK_TABLE (table), quotelevel1_label, 1, 2, 0, 1, (GTK_EXPAND | GTK_FILL), 0, 0, 0); gtk_label_set_justify (GTK_LABEL (quotelevel1_label), GTK_JUSTIFY_LEFT); gtk_misc_set_alignment (GTK_MISC (quotelevel1_label), 0, 0.5); quotelevel2_label = gtk_label_new (_("Quoted Text - Second Level")); gtk_table_attach (GTK_TABLE (table), quotelevel2_label, 1, 2, 1, 2, (GTK_EXPAND | GTK_FILL), 0, 0, 0); gtk_label_set_justify (GTK_LABEL (quotelevel2_label), GTK_JUSTIFY_LEFT); gtk_misc_set_alignment (GTK_MISC (quotelevel2_label), 0, 0.5); quotelevel3_label = gtk_label_new (_("Quoted Text - Third Level")); gtk_table_attach (GTK_TABLE (table), quotelevel3_label, 1, 2, 2, 3, (GTK_EXPAND | GTK_FILL), 0, 0, 0); gtk_label_set_justify (GTK_LABEL (quotelevel3_label), GTK_JUSTIFY_LEFT); gtk_misc_set_alignment (GTK_MISC (quotelevel3_label), 0, 0.5); uri_label = gtk_label_new (_("URI link")); gtk_table_attach (GTK_TABLE (table), uri_label, 1, 2, 3, 4, (GTK_EXPAND | GTK_FILL), 0, 0, 0); gtk_label_set_justify (GTK_LABEL (uri_label), GTK_JUSTIFY_LEFT); gtk_misc_set_alignment (GTK_MISC (uri_label), 0, 0.5); PACK_CHECK_BUTTON (vbox, recycle_colors_btn, _("Recycle quote colors")); gtkut_stock_button_set_create(&hbbox, &ok_btn, GTK_STOCK_OK, NULL, NULL, NULL, NULL); gtk_box_pack_end(GTK_BOX(vbox), hbbox, FALSE, FALSE, 0); gtk_widget_grab_default(ok_btn); MANAGE_WINDOW_SIGNALS_CONNECT(window); g_signal_connect (G_OBJECT (window), "delete_event", G_CALLBACK (prefs_quote_colors_deleted), NULL); g_signal_connect(G_OBJECT(window), "key_press_event", G_CALLBACK(prefs_quote_colors_key_pressed), NULL); g_signal_connect(G_OBJECT(color_buttons.quote_level1_btn), "clicked", G_CALLBACK(quote_color_set_dialog), "LEVEL1"); g_signal_connect(G_OBJECT(color_buttons.quote_level2_btn), "clicked", G_CALLBACK(quote_color_set_dialog), "LEVEL2"); g_signal_connect(G_OBJECT(color_buttons.quote_level3_btn), "clicked", G_CALLBACK(quote_color_set_dialog), "LEVEL3"); g_signal_connect(G_OBJECT(color_buttons.uri_btn), "clicked", G_CALLBACK(quote_color_set_dialog), "URI"); g_signal_connect(G_OBJECT(recycle_colors_btn), "toggled", G_CALLBACK(prefs_recycle_colors_toggled), NULL); g_signal_connect(G_OBJECT(ok_btn), "clicked", G_CALLBACK(gtk_main_quit), NULL); /* show message button colors and recycle options */ set_button_bg_color(color_buttons.quote_level1_btn, prefs_common.quote_level1_col); set_button_bg_color(color_buttons.quote_level2_btn, prefs_common.quote_level2_col); set_button_bg_color(color_buttons.quote_level3_btn, prefs_common.quote_level3_col); set_button_bg_color(color_buttons.uri_btn, prefs_common.uri_col); gtk_toggle_button_set_active((GtkToggleButton *)recycle_colors_btn, prefs_common.recycle_quote_colors); gtk_widget_show_all(vbox); quote_color_win = window; } static gint prefs_quote_colors_deleted(GtkWidget *widet, GdkEventAny *event, gpointer data) { gtk_main_quit(); return TRUE; } static gboolean prefs_quote_colors_key_pressed(GtkWidget *widget, GdkEventKey *event, gpointer data) { if (event && event->keyval == GDK_Escape) gtk_main_quit(); return FALSE; } static void quote_color_set_dialog(GtkWidget *widget, gpointer data) { gchar *type = (gchar *)data; gchar *title = NULL; gdouble color[4] = {0.0, 0.0, 0.0, 0.0}; gint rgbvalue = 0; GtkColorSelectionDialog *dialog; if(g_ascii_strcasecmp(type, "LEVEL1") == 0) { title = _("Pick color for quotation level 1"); rgbvalue = prefs_common.quote_level1_col; } else if(g_ascii_strcasecmp(type, "LEVEL2") == 0) { title = _("Pick color for quotation level 2"); rgbvalue = prefs_common.quote_level2_col; } else if(g_ascii_strcasecmp(type, "LEVEL3") == 0) { title = _("Pick color for quotation level 3"); rgbvalue = prefs_common.quote_level3_col; } else if(g_ascii_strcasecmp(type, "URI") == 0) { title = _("Pick color for URI"); rgbvalue = prefs_common.uri_col; } else { /* Should never be called */ g_warning("Unrecognized datatype '%s' in quote_color_set_dialog\n", type); return; } color_dialog = gtk_color_selection_dialog_new(title); gtk_window_set_position(GTK_WINDOW(color_dialog), GTK_WIN_POS_CENTER); gtk_window_set_modal(GTK_WINDOW(color_dialog), TRUE); gtk_window_set_policy(GTK_WINDOW(color_dialog), FALSE, FALSE, FALSE); manage_window_set_transient(GTK_WINDOW(color_dialog)); g_signal_connect(G_OBJECT(GTK_COLOR_SELECTION_DIALOG(color_dialog)->ok_button), "clicked", G_CALLBACK(quote_colors_set_dialog_ok), data); g_signal_connect(G_OBJECT(GTK_COLOR_SELECTION_DIALOG(color_dialog)->cancel_button), "clicked", G_CALLBACK(quote_colors_set_dialog_cancel), data); g_signal_connect(G_OBJECT(color_dialog), "key_press_event", G_CALLBACK(quote_colors_set_dialog_key_pressed), data); /* preselect the previous color in the color selection dialog */ color[0] = (gdouble) ((rgbvalue & 0xff0000) >> 16) / 255.0; color[1] = (gdouble) ((rgbvalue & 0x00ff00) >> 8) / 255.0; color[2] = (gdouble) (rgbvalue & 0x0000ff) / 255.0; dialog = GTK_COLOR_SELECTION_DIALOG(color_dialog); gtk_color_selection_set_color (GTK_COLOR_SELECTION(dialog->colorsel), color); gtk_widget_show(color_dialog); } static void quote_colors_set_dialog_ok(GtkWidget *widget, gpointer data) { GtkColorSelection *colorsel = (GtkColorSelection *) ((GtkColorSelectionDialog *)color_dialog)->colorsel; gdouble color[4]; gint red, green, blue, rgbvalue; gchar *type = (gchar *)data; gtk_color_selection_get_color(colorsel, color); red = (gint) (color[0] * 255.0); green = (gint) (color[1] * 255.0); blue = (gint) (color[2] * 255.0); rgbvalue = (gint) ((red * 0x10000) | (green * 0x100) | blue); #if 0 fprintf(stderr, "redc = %f, greenc = %f, bluec = %f\n", color[0], color[1], color[2]); fprintf(stderr, "red = %d, green = %d, blue = %d\n", red, green, blue); fprintf(stderr, "Color is %x\n", rgbvalue); #endif if (g_ascii_strcasecmp(type, "LEVEL1") == 0) { prefs_common.quote_level1_col = rgbvalue; set_button_bg_color(color_buttons.quote_level1_btn, rgbvalue); } else if (g_ascii_strcasecmp(type, "LEVEL2") == 0) { prefs_common.quote_level2_col = rgbvalue; set_button_bg_color(color_buttons.quote_level2_btn, rgbvalue); } else if (g_ascii_strcasecmp(type, "LEVEL3") == 0) { prefs_common.quote_level3_col = rgbvalue; set_button_bg_color(color_buttons.quote_level3_btn, rgbvalue); } else if (g_ascii_strcasecmp(type, "URI") == 0) { prefs_common.uri_col = rgbvalue; set_button_bg_color(color_buttons.uri_btn, rgbvalue); } else fprintf( stderr, "Unrecognized datatype '%s' in quote_color_set_dialog_ok\n", type ); gtk_widget_destroy(color_dialog); } static void quote_colors_set_dialog_cancel(GtkWidget *widget, gpointer data) { gtk_widget_destroy(color_dialog); } static gboolean quote_colors_set_dialog_key_pressed(GtkWidget *widget, GdkEventKey *event, gpointer data) { if (event && event->keyval == GDK_Escape) { gtk_widget_destroy(color_dialog); return TRUE; } return FALSE; } static void set_button_bg_color(GtkWidget *widget, gint rgbvalue) { GtkStyle *newstyle; GdkColor color; gtkut_convert_int_to_gdk_color(rgbvalue, &color); newstyle = gtk_style_copy(gtk_widget_get_default_style()); newstyle->bg[GTK_STATE_NORMAL] = color; newstyle->bg[GTK_STATE_PRELIGHT] = color; newstyle->bg[GTK_STATE_ACTIVE] = color; gtk_widget_set_style(GTK_WIDGET(widget), newstyle); } static void prefs_enable_message_color_toggled(void) { gboolean is_active; is_active = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(message.chkbtn_enablecol)); gtk_widget_set_sensitive(message.button_edit_col, is_active); prefs_common.enable_color = is_active; } static void prefs_recycle_colors_toggled(GtkWidget *widget) { gboolean is_active; is_active = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)); prefs_common.recycle_quote_colors = is_active; } void prefs_quote_description(void) { if (!quote_desc_win) prefs_quote_description_create(); manage_window_set_transient(GTK_WINDOW(quote_desc_win)); gtk_widget_show(quote_desc_win); gtk_main(); gtk_widget_hide(quote_desc_win); } static void prefs_quote_description_create(void) { GtkWidget *vbox; GtkWidget *hbox; GtkWidget *vbox2; GtkWidget *label; GtkWidget *hbbox; GtkWidget *ok_btn; quote_desc_win = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_title(GTK_WINDOW(quote_desc_win), _("Description of symbols")); gtk_container_set_border_width(GTK_CONTAINER(quote_desc_win), 8); gtk_window_set_position(GTK_WINDOW(quote_desc_win), GTK_WIN_POS_CENTER); gtk_window_set_modal(GTK_WINDOW(quote_desc_win), TRUE); gtk_window_set_policy(GTK_WINDOW(quote_desc_win), FALSE, FALSE, FALSE); vbox = gtk_vbox_new(FALSE, 8); gtk_container_add(GTK_CONTAINER(quote_desc_win), vbox); hbox = gtk_hbox_new(FALSE, 8); gtk_box_pack_start(GTK_BOX(vbox), hbox, TRUE, TRUE, 0); vbox2 = gtk_vbox_new(FALSE, 8); gtk_box_pack_start(GTK_BOX(hbox), vbox2, TRUE, TRUE, 0); #define PACK_LABEL() \ gtk_box_pack_start(GTK_BOX(vbox2), label, TRUE, TRUE, 0); \ gtk_label_set_justify(GTK_LABEL(label), GTK_JUSTIFY_LEFT); \ gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); label = gtk_label_new ("%d\n" /* date */ "%f\n" /* from */ "%N\n" /* full name of sender */ "%F\n" /* first name of sender */ "%I\n" /* initial of sender */ "%s\n" /* subject */ "%t\n" /* to */ "%c\n" /* cc */ "%n\n" /* newsgroups */ "%i"); /* message id */ PACK_LABEL(); label = gtk_label_new ("?x{expr}"); /* condition */ PACK_LABEL(); label = gtk_label_new ("%M\n" /* message body */ "%Q\n" /* quoted message body */ "%m\n" /* message body without signature */ "%q\n" /* quoted message body without signature */ "%%"); /* literal percent */ PACK_LABEL(); label = gtk_label_new ("\\\\\n" /* literal backslash */ "\\?\n" /* literal question mark */ "\\{\n" /* literal opening curly brace */ "\\}"); /* literal closing curly brace */ PACK_LABEL(); vbox2 = gtk_vbox_new(FALSE, 8); gtk_box_pack_start(GTK_BOX(hbox), vbox2, TRUE, TRUE, 0); label = gtk_label_new (_("Date\n" "From\n" "Full Name of Sender\n" "First Name of Sender\n" "Initial of Sender\n" "Subject\n" "To\n" "Cc\n" "Newsgroups\n" "Message-ID")); PACK_LABEL(); label = gtk_label_new (_("If x is set, displays expr")); PACK_LABEL(); label = gtk_label_new (_("Message body\n" "Quoted message body\n" "Message body without signature\n" "Quoted message body without signature\n" "Literal %")); PACK_LABEL(); label = gtk_label_new (_("Literal backslash\n" "Literal question mark\n" "Literal opening curly brace\n" "Literal closing curly brace")); PACK_LABEL(); #undef PACK_LABEL gtkut_stock_button_set_create(&hbbox, &ok_btn, GTK_STOCK_OK, NULL, NULL, NULL, NULL); gtk_box_pack_end(GTK_BOX(vbox), hbbox, FALSE, FALSE, 0); gtk_widget_grab_default(ok_btn); g_signal_connect(G_OBJECT(ok_btn), "clicked", G_CALLBACK(gtk_main_quit), NULL); g_signal_connect (G_OBJECT(quote_desc_win), "key_press_event", G_CALLBACK(prefs_quote_description_key_pressed), NULL); g_signal_connect(G_OBJECT(quote_desc_win), "delete_event", G_CALLBACK(prefs_quote_description_deleted), NULL); gtk_widget_show_all(vbox); } static gboolean prefs_quote_description_key_pressed(GtkWidget *widget, GdkEventKey *event, gpointer data) { if (event && event->keyval == GDK_Escape) gtk_main_quit(); return FALSE; } static gboolean prefs_quote_description_deleted(GtkWidget *widget, GdkEventAny *event, gpointer data) { gtk_main_quit(); return TRUE; } static void prefs_keybind_select(void) { GtkWidget *window; GtkWidget *vbox1; GtkWidget *hbox1; GtkWidget *label; GtkWidget *combo; GtkWidget *confirm_area; GtkWidget *ok_btn; GtkWidget *cancel_btn; window = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_container_set_border_width (GTK_CONTAINER (window), 8); gtk_window_set_title (GTK_WINDOW (window), _("Key bindings")); gtk_window_set_position (GTK_WINDOW (window), GTK_WIN_POS_CENTER); gtk_window_set_modal (GTK_WINDOW (window), TRUE); gtk_window_set_policy (GTK_WINDOW (window), FALSE, FALSE, FALSE); manage_window_set_transient (GTK_WINDOW (window)); vbox1 = gtk_vbox_new (FALSE, VSPACING); gtk_container_add (GTK_CONTAINER (window), vbox1); gtk_container_set_border_width (GTK_CONTAINER (vbox1), 2); hbox1 = gtk_hbox_new (FALSE, 8); gtk_box_pack_start (GTK_BOX (vbox1), hbox1, FALSE, FALSE, 0); label = gtk_label_new(_("Select the preset of key bindings.")); gtk_box_pack_start (GTK_BOX (hbox1), label, FALSE, FALSE, 0); gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT); hbox1 = gtk_hbox_new (FALSE, 8); gtk_box_pack_start (GTK_BOX (vbox1), hbox1, FALSE, FALSE, 0); combo = gtk_combo_new (); gtk_box_pack_start (GTK_BOX (hbox1), combo, TRUE, TRUE, 0); gtkut_combo_set_items (GTK_COMBO (combo), _("Default"), "Mew / Wanderlust", "Mutt", _("Old Sylpheed"), NULL); gtk_editable_set_editable (GTK_EDITABLE (GTK_COMBO (combo)->entry), FALSE); hbox1 = gtk_hbox_new (FALSE, 8); gtk_box_pack_start (GTK_BOX (vbox1), hbox1, FALSE, FALSE, 0); gtkut_stock_button_set_create (&confirm_area, &ok_btn, GTK_STOCK_OK, &cancel_btn, GTK_STOCK_CANCEL, NULL, NULL); gtk_box_pack_end (GTK_BOX (hbox1), confirm_area, FALSE, FALSE, 0); gtk_widget_grab_default (ok_btn); MANAGE_WINDOW_SIGNALS_CONNECT(window); g_signal_connect (G_OBJECT (window), "delete_event", G_CALLBACK (prefs_keybind_deleted), NULL); g_signal_connect (G_OBJECT (window), "key_press_event", G_CALLBACK (prefs_keybind_key_pressed), NULL); g_signal_connect (G_OBJECT (ok_btn), "clicked", G_CALLBACK (prefs_keybind_apply_clicked), NULL); g_signal_connect (G_OBJECT (cancel_btn), "clicked", G_CALLBACK (prefs_keybind_cancel), NULL); gtk_widget_show_all(window); keybind.window = window; keybind.combo = combo; } static gboolean prefs_keybind_key_pressed(GtkWidget *widget, GdkEventKey *event, gpointer data) { if (event && event->keyval == GDK_Escape) prefs_keybind_cancel(); return FALSE; } static gint prefs_keybind_deleted(GtkWidget *widget, GdkEventAny *event, gpointer data) { prefs_keybind_cancel(); return TRUE; } static void prefs_keybind_cancel(void) { gtk_widget_destroy(keybind.window); keybind.window = NULL; keybind.combo = NULL; } struct KeyBind { const gchar *accel_path; const gchar *accel_key; }; static void prefs_keybind_apply(struct KeyBind keybind[], gint num) { gint i; guint key; GdkModifierType mods; for (i = 0; i < num; i++) { const gchar *accel_key = keybind[i].accel_key ? keybind[i].accel_key : ""; gtk_accelerator_parse(accel_key, &key, &mods); gtk_accel_map_change_entry(keybind[i].accel_path, key, mods, TRUE); } } static void prefs_keybind_apply_clicked(GtkWidget *widget) { GtkEntry *entry = GTK_ENTRY(GTK_COMBO(keybind.combo)->entry); const gchar *text; struct KeyBind *menurc; gint n_menurc; static struct KeyBind default_menurc[] = { {"
/File/Empty all trash", ""}, {"
/File/Save as...", "S"}, {"
/File/Print...", ""}, {"
/File/Exit", "Q"}, {"
/Edit/Copy", "C"}, {"
/Edit/Select all", "A"}, {"
/Edit/Find in current message...", "F"}, {"
/Edit/Search messages...", "F"}, {"
/View/Show or hide/Message view", "V"}, {"
/View/Thread view", "T"}, {"
/View/Go to/Prev message", "P"}, {"
/View/Go to/Next message", "N"}, {"
/View/Go to/Prev unread message", "P"}, {"
/View/Go to/Next unread message", "N"}, {"
/View/Go to/Other folder...", "G"}, {"
/View/Open in new window", "N"}, {"
/View/View source", "U"}, {"
/View/Show all headers", "H"}, {"
/View/Update", "U"}, {"
/Message/Receive/Get new mail", "I"}, {"
/Message/Receive/Get from all accounts", "I"}, {"
/Message/Compose new message", "M"}, {"
/Message/Reply", "R"}, {"
/Message/Reply to/all", "R"}, {"
/Message/Reply to/sender", ""}, {"
/Message/Reply to/mailing list", "L"}, {"
/Message/Forward", "F"}, {"
/Message/Forward as attachment", ""}, {"
/Message/Move...", "O"}, {"
/Message/Copy...", "O"}, {"
/Message/Delete", "D"}, {"
/Message/Mark/Set flag", "asterisk"}, {"
/Message/Mark/Unset flag", "U"}, {"
/Message/Mark/Mark as unread", "exclam"}, {"
/Message/Mark/Mark as read", ""}, {"
/Tools/Address book", "A"}, {"
/Tools/Execute", "X"}, {"
/Tools/Log window", "L"}, {"/File/Close", "W"}, {"/Edit/Select all", "A"}, }; static struct KeyBind mew_wl_menurc[] = { {"
/File/Empty all trash", "D"}, {"
/File/Save as...", "Y"}, {"
/File/Print...", "numbersign"}, {"
/File/Exit", "Q"}, {"
/Edit/Copy", "C"}, {"
/Edit/Select all", "A"}, {"
/Edit/Find in current message...", "F"}, {"
/Edit/Search messages...", "S"}, {"
/View/Show or hide/Message view", "V"}, {"
/View/Thread view", "T"}, {"
/View/Go to/Prev message", "P"}, {"
/View/Go to/Next message", "N"}, {"
/View/Go to/Prev unread message", "P"}, {"
/View/Go to/Next unread message", "N"}, {"
/View/Go to/Other folder...", "G"}, {"
/View/Open in new window", "N"}, {"
/View/View source", "U"}, {"
/View/Show all headers", "H"}, {"
/View/Update", "S"}, {"
/Message/Receive/Get new mail", "I"}, {"
/Message/Receive/Get from all accounts", "I"}, {"
/Message/Compose new message", "W"}, {"
/Message/Reply", "R"}, {"
/Message/Reply to/all", "A"}, {"
/Message/Reply to/sender", ""}, {"
/Message/Reply to/mailing list", "L"}, {"
/Message/Forward", "F"}, {"
/Message/Forward as attachment", "F"}, {"
/Message/Move...", "O"}, {"
/Message/Copy...", "O"}, {"
/Message/Delete", "D"}, {"
/Message/Mark/Set flag", "asterisk"}, {"
/Message/Mark/Unset flag", "U"}, {"
/Message/Mark/Mark as unread", "exclam"}, {"
/Message/Mark/Mark as read", "R"}, {"
/Tools/Address book", "A"}, {"
/Tools/Execute", "X"}, {"
/Tools/Log window", "L"}, {"/File/Close", "W"}, {"/Edit/Select all", ""}, }; static struct KeyBind mutt_menurc[] = { {"
/File/Empty all trash", ""}, {"
/File/Save as...", "S"}, {"
/File/Print...", "P"}, {"
/File/Exit", "Q"}, {"
/Edit/Copy", "C"}, {"
/Edit/Select all", "A"}, {"
/Edit/Find in current message...", "F"}, {"
/Edit/Search messages...", "slash"}, {"
/View/Show or hide/Message view", "V"}, {"
/View/Thread view", "T"}, {"
/View/Go to/Prev message", ""}, {"
/View/Go to/Next message", ""}, {"
/View/Go to/Prev unread message", ""}, {"
/View/Go to/Next unread message", ""}, {"
/View/Go to/Other folder...", "C"}, {"
/View/Open in new window", "N"}, {"
/View/View source", "U"}, {"
/View/Show all headers", "H"}, {"
/View/Update", "U"}, {"
/Message/Receive/Get new mail", "I"}, {"
/Message/Receive/Get from all accounts", "I"}, {"
/Message/Compose new message", "M"}, {"
/Message/Reply", "R"}, {"
/Message/Reply to/all", "G"}, {"
/Message/Reply to/sender", ""}, {"
/Message/Reply to/mailing list", "L"}, {"
/Message/Forward", "F"}, {"
/Message/Forward as attachment", ""}, {"
/Message/Move...", "O"}, {"
/Message/Copy...", "C"}, {"
/Message/Delete", "D"}, {"
/Message/Mark/Set flag", "F"}, {"
/Message/Mark/Unset flag", "U"}, {"
/Message/Mark/Mark as unread", "N"}, {"
/Message/Mark/Mark as read", ""}, {"
/Tools/Address book", "A"}, {"
/Tools/Execute", "X"}, {"
/Tools/Log window", "L"}, {"/File/Close", "W"}, {"/Edit/Select all", ""}, }; static struct KeyBind old_sylpheed_menurc[] = { {"
/File/Empty all trash", ""}, {"
/File/Save as...", ""}, {"
/File/Print...", "P"}, {"
/File/Exit", "Q"}, {"
/Edit/Copy", "C"}, {"
/Edit/Select all", "A"}, {"
/Edit/Find in current message...", "F"}, {"
/Edit/Search messages...", "S"}, {"
/View/Show or hide/Message view", "V"}, {"
/View/Thread view", "T"}, {"
/View/Go to/Prev message", "P"}, {"
/View/Go to/Next message", "N"}, {"
/View/Go to/Prev unread message", "P"}, {"
/View/Go to/Next unread message", "N"}, {"
/View/Go to/Other folder...", "G"}, {"
/View/Open in new window", "N"}, {"
/View/View source", "U"}, {"
/View/Show all headers", "H"}, {"
/View/Update", "U"}, {"
/Message/Receive/Get new mail", "I"}, {"
/Message/Receive/Get from all accounts", "I"}, {"
/Message/Compose new message", "N"}, {"
/Message/Reply", "R"}, {"
/Message/Reply to/all", "R"}, {"
/Message/Reply to/sender", "R"}, {"
/Message/Reply to/mailing list", "L"}, {"
/Message/Forward", "F"}, {"
/Message/Forward as attachment", "F"}, {"
/Message/Move...", "O"}, {"
/Message/Copy...", ""}, {"
/Message/Delete", "D"}, {"
/Message/Mark/Set flag", "asterisk"}, {"
/Message/Mark/Unset flag", "U"}, {"
/Message/Mark/Mark as unread", "exclam"}, {"
/Message/Mark/Mark as read", ""}, {"
/Tools/Address book", "A"}, {"
/Tools/Execute", "X"}, {"
/Tools/Log window", "L"}, {"/File/Close", "W"}, {"/Edit/Select all", ""}, }; static struct KeyBind empty_menurc[] = { {"
/File/Empty all trash", ""}, {"
/File/Save as...", ""}, {"
/File/Print...", ""}, {"
/File/Exit", ""}, {"
/Edit/Copy", ""}, {"
/Edit/Select all", ""}, {"
/Edit/Find in current message...", ""}, {"
/Edit/Search messages...", ""}, {"
/View/Show or hide/Message view", ""}, {"
/View/Thread view", ""}, {"
/View/Go to/Prev message", ""}, {"
/View/Go to/Next message", ""}, {"
/View/Go to/Prev unread message", ""}, {"
/View/Go to/Next unread message", ""}, {"
/View/Go to/Other folder...", ""}, {"
/View/Open in new window", ""}, {"
/View/View source", ""}, {"
/View/Show all headers", ""}, {"
/View/Update", ""}, {"
/Message/Receive/Get new mail", ""}, {"
/Message/Receive/Get from all accounts", ""}, {"
/Message/Compose new message", ""}, {"
/Message/Reply", ""}, {"
/Message/Reply to/all", ""}, {"
/Message/Reply to/sender", ""}, {"
/Message/Reply to/mailing list", ""}, {"
/Message/Forward", ""}, {"
/Message/Forward as attachment", ""}, {"
/Message/Move...", ""}, {"
/Message/Copy...", ""}, {"
/Message/Delete", ""}, {"
/Message/Mark/Set flag", ""}, {"
/Message/Mark/Unset flag", ""}, {"
/Message/Mark/Mark as unread", ""}, {"
/Message/Mark/Mark as read", ""}, {"
/Tools/Address book", ""}, {"
/Tools/Execute", ""}, {"
/Tools/Log window", ""}, {"/File/Close", ""}, {"/Edit/Select all", ""}, }; text = gtk_entry_get_text(entry); if (!strcmp(text, _("Default"))) { menurc = default_menurc; n_menurc = G_N_ELEMENTS(default_menurc); } else if (!strcmp(text, "Mew / Wanderlust")) { menurc = mew_wl_menurc; n_menurc = G_N_ELEMENTS(mew_wl_menurc); } else if (!strcmp(text, "Mutt")) { menurc = mutt_menurc; n_menurc = G_N_ELEMENTS(mutt_menurc); } else if (!strcmp(text, _("Old Sylpheed"))) { menurc = old_sylpheed_menurc; n_menurc = G_N_ELEMENTS(old_sylpheed_menurc); } else return; prefs_keybind_apply(empty_menurc, G_N_ELEMENTS(empty_menurc)); prefs_keybind_apply(menurc, n_menurc); gtk_widget_destroy(keybind.window); keybind.window = NULL; keybind.combo = NULL; } static void prefs_common_charset_set_data_from_optmenu(PrefParam *pparam) { PrefsUIData *ui_data; GtkWidget *menu; GtkWidget *menuitem; gchar *charset; ui_data = (PrefsUIData *)pparam->ui_data; g_return_if_fail(ui_data != NULL); g_return_if_fail(*ui_data->widget != NULL); menu = gtk_option_menu_get_menu(GTK_OPTION_MENU(*ui_data->widget)); menuitem = gtk_menu_get_active(GTK_MENU(menu)); charset = g_object_get_data(G_OBJECT(menuitem), MENU_VAL_ID); g_free(*((gchar **)pparam->data)); *((gchar **)pparam->data) = g_strdup(charset); } static void prefs_common_charset_set_optmenu(PrefParam *pparam) { PrefsUIData *ui_data; GtkOptionMenu *optmenu; gint index; ui_data = (PrefsUIData *)pparam->ui_data; g_return_if_fail(ui_data != NULL); g_return_if_fail(*ui_data->widget != NULL); optmenu = GTK_OPTION_MENU(*ui_data->widget); g_return_if_fail(optmenu != NULL); index = menu_find_option_menu_index(optmenu, *((gchar **)pparam->data), (GCompareFunc)strcmp2); if (index >= 0) gtk_option_menu_set_history(optmenu, index); else { gtk_option_menu_set_history(optmenu, 0); prefs_common_charset_set_data_from_optmenu(pparam); } } static void prefs_common_recv_dialog_set_optmenu(PrefParam *pparam) { PrefsUIData *ui_data; RecvDialogMode mode = *((RecvDialogMode *)pparam->data); GtkOptionMenu *optmenu; GtkWidget *menu; GtkWidget *menuitem; gint index; ui_data = (PrefsUIData *)pparam->ui_data; g_return_if_fail(ui_data != NULL); g_return_if_fail(*ui_data->widget != NULL); optmenu = GTK_OPTION_MENU(*ui_data->widget); g_return_if_fail(optmenu != NULL); index = menu_find_option_menu_index(optmenu, GINT_TO_POINTER(mode), NULL); if (index >= 0) gtk_option_menu_set_history(optmenu, index); else { gtk_option_menu_set_history(optmenu, 0); prefs_set_data_from_optmenu(pparam); } menu = gtk_option_menu_get_menu(optmenu); menuitem = gtk_menu_get_active(GTK_MENU(menu)); gtk_menu_item_activate(GTK_MENU_ITEM(menuitem)); } static void prefs_common_uri_set_data_from_entry(PrefParam *pparam) { PrefsUIData *ui_data; gchar **str; const gchar *entry_str; ui_data = (PrefsUIData *)pparam->ui_data; g_return_if_fail(ui_data != NULL); g_return_if_fail(*ui_data->widget != NULL); entry_str = gtk_entry_get_text(GTK_ENTRY(*ui_data->widget)); if (pparam->type == P_STRING) { str = (gchar **)pparam->data; g_free(*str); if (entry_str[0] == '\0' || !strcmp(_("(Default browser)"), entry_str)) *str = NULL; else *str = g_strdup(entry_str); } else { g_warning("Invalid type for URI setting\n"); } } static void prefs_common_uri_set_entry(PrefParam *pparam) { PrefsUIData *ui_data; gchar **str; ui_data = (PrefsUIData *)pparam->ui_data; g_return_if_fail(ui_data != NULL); g_return_if_fail(*ui_data->widget != NULL); if (pparam->type == P_STRING) { str = (gchar **)pparam->data; gtk_entry_set_text(GTK_ENTRY(*ui_data->widget), *str ? *str : _("(Default browser)")); } else { g_warning("Invalid type for URI setting\n"); } } static void prefs_common_addr_compl_set_data_from_radiobtn(PrefParam *pparam) { PrefsUIData *ui_data; GtkRadioButton *radiobtn; GSList *group; ui_data = (PrefsUIData *)pparam->ui_data; g_return_if_fail(ui_data != NULL); g_return_if_fail(*ui_data->widget != NULL); radiobtn = GTK_RADIO_BUTTON(*ui_data->widget); group = gtk_radio_button_get_group(radiobtn); while (group != NULL) { GtkToggleButton *btn = GTK_TOGGLE_BUTTON(group->data); gint mode; if (gtk_toggle_button_get_active(btn)) { mode = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(btn), MENU_VAL_ID)); if (mode == 2) { prefs_common.enable_address_completion = FALSE; prefs_common.fullauto_completion_mode = FALSE; } else { prefs_common.enable_address_completion = TRUE; if (mode == 0) prefs_common.fullauto_completion_mode = TRUE; else prefs_common.fullauto_completion_mode = FALSE; } break; } group = group->next; } } static void prefs_common_addr_compl_set_radiobtn(PrefParam *pparam) { PrefsUIData *ui_data; GtkRadioButton *radiobtn; GSList *group; gint mode; if (prefs_common.enable_address_completion) { if (prefs_common.fullauto_completion_mode) mode = 0; else mode = 1; } else mode = 2; ui_data = (PrefsUIData *)pparam->ui_data; g_return_if_fail(ui_data != NULL); g_return_if_fail(*ui_data->widget != NULL); radiobtn = GTK_RADIO_BUTTON(*ui_data->widget); group = gtk_radio_button_get_group(radiobtn); while (group != NULL) { GtkToggleButton *btn = GTK_TOGGLE_BUTTON(group->data); gint data; data = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(btn), MENU_VAL_ID)); if (data == mode) { gtk_toggle_button_set_active(btn, TRUE); break; } group = group->next; } } static void prefs_common_attach_toolbtn_pos_set_data_from_radiobtn(PrefParam *pparam) { PrefsUIData *ui_data; GtkRadioButton *radiobtn; GSList *group; ui_data = (PrefsUIData *)pparam->ui_data; g_return_if_fail(ui_data != NULL); g_return_if_fail(*ui_data->widget != NULL); radiobtn = GTK_RADIO_BUTTON(*ui_data->widget); group = gtk_radio_button_get_group(radiobtn); while (group != NULL) { GtkToggleButton *btn = GTK_TOGGLE_BUTTON(group->data); if (gtk_toggle_button_get_active(btn)) { prefs_common.attach_toolbutton_pos = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(btn), MENU_VAL_ID)); break; } group = group->next; } } static void prefs_common_attach_toolbtn_pos_set_radiobtn(PrefParam *pparam) { PrefsUIData *ui_data; GtkRadioButton *radiobtn; GSList *group; ui_data = (PrefsUIData *)pparam->ui_data; g_return_if_fail(ui_data != NULL); g_return_if_fail(*ui_data->widget != NULL); radiobtn = GTK_RADIO_BUTTON(*ui_data->widget); group = gtk_radio_button_get_group(radiobtn); while (group != NULL) { GtkToggleButton *btn = GTK_TOGGLE_BUTTON(group->data); gint data; data = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(btn), MENU_VAL_ID)); if (data == prefs_common.attach_toolbutton_pos) { gtk_toggle_button_set_active(btn, TRUE); break; } group = group->next; } } static void prefs_common_dispitem_clicked(void) { prefs_summary_column_open(FOLDER_ITEM_IS_SENT_FOLDER (main_window_get()->summaryview->folder_item)); } static void prefs_common_select_folder_cb(GtkWidget *widget, gpointer data) { FolderItem *item; gchar *id; item = foldersel_folder_sel(NULL, FOLDER_SEL_COPY, NULL); if (item && item->path) { id = folder_item_get_identifier(item); if (id) { gtk_entry_set_text(GTK_ENTRY(data), id); g_free(id); } } } #ifdef G_OS_WIN32 static void prefs_common_file_selection_cb(GtkButton *button, gpointer data) { GtkEntry *entry = GTK_ENTRY(data); gchar *file; gchar *ufile; file = filesel_select_file(_("Select file"), NULL, GTK_FILE_CHOOSER_ACTION_OPEN); if (file) { ufile = conv_filename_to_utf8(file); gtk_entry_set_text(entry, ufile); g_free(ufile); } g_free(file); } #endif static gint prefs_common_deleted(GtkWidget *widget, GdkEventAny *event, gpointer data) { prefs_common_cancel(); return TRUE; } static gboolean prefs_common_key_pressed(GtkWidget *widget, GdkEventKey *event, gpointer data) { if (event && event->keyval == GDK_Escape) prefs_common_cancel(); return FALSE; } static void prefs_common_ok(void) { prefs_common_apply(); gtk_widget_hide(dialog.window); if (quote_desc_win && GTK_WIDGET_VISIBLE(quote_desc_win)) gtk_widget_hide(quote_desc_win); main_window_popup(main_window_get()); inc_unlock(); } static void prefs_common_apply(void) { prefs_set_data_from_dialog(prefs_common_get_params()); gtkut_stock_button_set_set_reverse(!prefs_common.comply_gnome_hig); main_window_reflect_prefs_all(); compose_reflect_prefs_all(); prefs_common_colorlabel_update(); colorlabel_write_config(); sock_set_io_timeout(prefs_common.io_timeout_secs); prefs_common_write_config(); inc_autocheck_timer_remove(); inc_autocheck_timer_set(); } static void prefs_common_cancel(void) { gtk_widget_hide(dialog.window); main_window_popup(main_window_get()); inc_unlock(); } sylpheed-3.4.0beta7/src/prefs_common_dialog.h0000644000175000017500000000207410475516001016147 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2006 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __PREFS_COMMON_DIALOG_H__ #define __PREFS_COMMON_DIALOG_H__ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include void prefs_common_open (void); void prefs_quote_description (void); #endif /* __PREFS_COMMON_DIALOG_H__ */ sylpheed-3.4.0beta7/src/prefs_filter.c0000644000175000017500000005607611720641560014636 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2012 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "defs.h" #include #include #include #include #include #include #include #include #include "main.h" #include "prefs.h" #include "prefs_ui.h" #include "prefs_filter.h" #include "prefs_filter_edit.h" #include "prefs_common.h" #include "mainwindow.h" #include "foldersel.h" #include "manage_window.h" #include "stock_pixmap.h" #include "inc.h" #include "procheader.h" #include "menu.h" #include "filter.h" #include "utils.h" #include "gtkutils.h" #include "alertpanel.h" #include "xml.h" #include "plugin.h" static struct FilterRuleListWindow { GtkWidget *window; GtkWidget *treeview; GtkListStore *store; GtkTreeSelection *selection; GtkWidget *add_btn; GtkWidget *edit_btn; GtkWidget *copy_btn; GtkWidget *del_btn; GSList *default_hdr_list; GSList *user_hdr_list; GSList *msg_hdr_list; GHashTable *msg_hdr_table; GtkWidget *close_btn; gboolean on_init; gboolean modified; } rule_list_window; enum { COL_ENABLED, COL_NAME, COL_FILTER_RULE, N_COLS }; static void prefs_filter_create (void); static void prefs_filter_set_dialog (void); static void prefs_filter_set_list_row (GtkTreeIter *iter, FilterRule *rule, gboolean move_view); static void prefs_filter_set_list (void); /* callback functions */ static void prefs_filter_add_cb (void); static void prefs_filter_edit_cb (void); static void prefs_filter_copy_cb (void); static void prefs_filter_delete_cb (void); static void prefs_filter_top (void); static void prefs_filter_up (void); static void prefs_filter_down (void); static void prefs_filter_bottom (void); static gboolean prefs_filter_select (GtkTreeSelection *selection, GtkTreeModel *model, GtkTreePath *path, gboolean cur_selected, gpointer data); static void prefs_filter_enable_toggled (GtkCellRenderer *cell, gchar *path, gpointer data); static void prefs_filter_row_activated (GtkTreeView *treeview, GtkTreePath *path, GtkTreeViewColumn *column, gpointer data); static void prefs_filter_row_reordered (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data, gpointer user_data); static gint prefs_filter_deleted (GtkWidget *widget, GdkEventAny *event, gpointer data); static gboolean prefs_filter_key_pressed(GtkWidget *widget, GdkEventKey *event, gpointer data); static void prefs_filter_close (void); void prefs_filter_open(MsgInfo *msginfo, const gchar *header, const gchar *key) { inc_lock(); rule_list_window.on_init = TRUE; if (!rule_list_window.window) prefs_filter_create(); prefs_filter_set_header_list(msginfo); manage_window_set_transient(GTK_WINDOW(rule_list_window.window)); gtk_widget_grab_focus(rule_list_window.close_btn); prefs_filter_set_dialog(); gtk_widget_show(rule_list_window.window); manage_window_focus_in(rule_list_window.window, NULL, NULL); rule_list_window.modified = FALSE; syl_plugin_signal_emit("prefs-filter-open", rule_list_window.window); if (msginfo) { FilterRule *rule; rule = prefs_filter_edit_open(NULL, header, key); gtk_window_present(GTK_WINDOW(rule_list_window.window)); if (rule) { prefs_filter_set_list_row(NULL, rule, TRUE); prefs_filter_set_list(); } } rule_list_window.on_init = FALSE; } static void prefs_filter_create(void) { GtkWidget *window; GtkWidget *vbox; GtkWidget *close_btn; GtkWidget *confirm_area; GtkWidget *hbox; GtkWidget *scrolledwin; GtkWidget *treeview; GtkListStore *store; GtkTreeSelection *selection; GtkTreeViewColumn *column; GtkCellRenderer *renderer; GtkWidget *btn_vbox; GtkWidget *spc_vbox; GtkWidget *top_btn; GtkWidget *up_btn; GtkWidget *down_btn; GtkWidget *bottom_btn; GtkWidget *btn_hbox; GtkWidget *add_btn; GtkWidget *edit_btn; GtkWidget *copy_btn; GtkWidget *del_btn; GtkWidget *image; debug_print("Creating filter setting window...\n"); window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_container_set_border_width(GTK_CONTAINER(window), 8); gtk_widget_set_size_request(window, 540, 360); gtk_window_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER); gtk_window_set_modal(GTK_WINDOW(window), TRUE); gtk_window_set_policy(GTK_WINDOW(window), FALSE, TRUE, FALSE); vbox = gtk_vbox_new(FALSE, 6); gtk_widget_show(vbox); gtk_container_add(GTK_CONTAINER(window), vbox); gtkut_stock_button_set_create(&confirm_area, &close_btn, GTK_STOCK_CLOSE, NULL, NULL, NULL, NULL); gtk_widget_show(confirm_area); gtk_box_pack_end(GTK_BOX(vbox), confirm_area, FALSE, FALSE, 0); gtk_widget_grab_default(close_btn); gtk_window_set_title(GTK_WINDOW(window), _("Filter settings")); g_signal_connect(G_OBJECT(window), "delete_event", G_CALLBACK(prefs_filter_deleted), NULL); g_signal_connect(G_OBJECT(window), "key_press_event", G_CALLBACK(prefs_filter_key_pressed), NULL); MANAGE_WINDOW_SIGNALS_CONNECT (window); g_signal_connect(G_OBJECT(close_btn), "clicked", G_CALLBACK(prefs_filter_close), NULL); /* Rule list */ hbox = gtk_hbox_new(FALSE, 8); gtk_widget_show(hbox); gtk_box_pack_start(GTK_BOX(vbox), hbox, TRUE, TRUE, 0); scrolledwin = gtk_scrolled_window_new(NULL, NULL); gtk_widget_show(scrolledwin); gtk_widget_set_size_request(scrolledwin, -1, 150); gtk_box_pack_start(GTK_BOX(hbox), scrolledwin, TRUE, TRUE, 0); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolledwin), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(scrolledwin), GTK_SHADOW_IN); store = gtk_list_store_new (N_COLS, G_TYPE_BOOLEAN, G_TYPE_STRING, G_TYPE_POINTER); treeview = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store)); g_object_unref(G_OBJECT(store)); gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(treeview), TRUE); gtk_tree_view_set_rules_hint(GTK_TREE_VIEW(treeview), TRUE); gtk_tree_view_set_search_column(GTK_TREE_VIEW(treeview), COL_NAME); gtk_tree_view_set_reorderable(GTK_TREE_VIEW(treeview), TRUE); selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(treeview)); gtk_tree_selection_set_mode(selection, GTK_SELECTION_BROWSE); gtk_tree_selection_set_select_function(selection, prefs_filter_select, NULL, NULL); renderer = gtk_cell_renderer_toggle_new(); g_signal_connect(renderer, "toggled", G_CALLBACK(prefs_filter_enable_toggled), NULL); column = gtk_tree_view_column_new_with_attributes (_("Enabled"), renderer, "active", COL_ENABLED, NULL); gtk_tree_view_append_column(GTK_TREE_VIEW(treeview), column); renderer = gtk_cell_renderer_text_new(); column = gtk_tree_view_column_new_with_attributes (_("Name"), renderer, "text", COL_NAME, NULL); gtk_tree_view_column_set_sizing(column, GTK_TREE_VIEW_COLUMN_AUTOSIZE); gtk_tree_view_append_column(GTK_TREE_VIEW(treeview), column); gtk_widget_show(treeview); gtk_container_add(GTK_CONTAINER(scrolledwin), treeview); g_signal_connect(G_OBJECT(treeview), "row-activated", G_CALLBACK(prefs_filter_row_activated), NULL); g_signal_connect_after(G_OBJECT(store), "rows-reordered", G_CALLBACK(prefs_filter_row_reordered), NULL); /* Up / Down */ btn_vbox = gtk_vbox_new (FALSE, 8); gtk_widget_show(btn_vbox); gtk_box_pack_start(GTK_BOX(hbox), btn_vbox, FALSE, FALSE, 0); top_btn = gtk_button_new_from_stock(GTK_STOCK_GOTO_TOP); gtk_widget_show(top_btn); gtk_box_pack_start(GTK_BOX(btn_vbox), top_btn, FALSE, FALSE, 0); g_signal_connect(G_OBJECT(top_btn), "clicked", G_CALLBACK(prefs_filter_top), NULL); PACK_VSPACER(btn_vbox, spc_vbox, VSPACING_NARROW_2); up_btn = gtk_button_new(); image = gtk_image_new_from_stock(GTK_STOCK_GO_UP, GTK_ICON_SIZE_BUTTON); gtk_widget_show(image); gtk_button_set_image(GTK_BUTTON(up_btn), image); gtk_widget_show(up_btn); gtk_box_pack_start(GTK_BOX(btn_vbox), up_btn, FALSE, FALSE, 0); g_signal_connect(G_OBJECT(up_btn), "clicked", G_CALLBACK(prefs_filter_up), NULL); down_btn = gtk_button_new(); image = gtk_image_new_from_stock(GTK_STOCK_GO_DOWN, GTK_ICON_SIZE_BUTTON); gtk_widget_show(image); gtk_button_set_image(GTK_BUTTON(down_btn), image); gtk_widget_show(down_btn); gtk_box_pack_start(GTK_BOX(btn_vbox), down_btn, FALSE, FALSE, 0); g_signal_connect(G_OBJECT(down_btn), "clicked", G_CALLBACK(prefs_filter_down), NULL); PACK_VSPACER(btn_vbox, spc_vbox, VSPACING_NARROW_2); bottom_btn = gtk_button_new_from_stock(GTK_STOCK_GOTO_BOTTOM); gtk_widget_show(bottom_btn); gtk_box_pack_start(GTK_BOX(btn_vbox), bottom_btn, FALSE, FALSE, 0); g_signal_connect(G_OBJECT(bottom_btn), "clicked", G_CALLBACK(prefs_filter_bottom), NULL); /* add / edit / copy / delete */ hbox = gtk_hbox_new(FALSE, 4); gtk_widget_show(hbox); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); btn_hbox = gtk_hbox_new(TRUE, 4); gtk_widget_show(btn_hbox); gtk_box_pack_start(GTK_BOX(hbox), btn_hbox, FALSE, FALSE, 0); add_btn = gtk_button_new_from_stock(GTK_STOCK_ADD); gtk_widget_show(add_btn); gtk_box_pack_start(GTK_BOX(btn_hbox), add_btn, FALSE, TRUE, 0); g_signal_connect(G_OBJECT(add_btn), "clicked", G_CALLBACK(prefs_filter_add_cb), NULL); #ifdef GTK_STOCK_EDIT edit_btn = gtk_button_new_from_stock(GTK_STOCK_EDIT); #else edit_btn = gtk_button_new_with_label(_("Edit")); #endif gtk_widget_show(edit_btn); gtk_box_pack_start(GTK_BOX(btn_hbox), edit_btn, FALSE, TRUE, 0); g_signal_connect(G_OBJECT(edit_btn), "clicked", G_CALLBACK(prefs_filter_edit_cb), NULL); copy_btn = gtk_button_new_from_stock(GTK_STOCK_COPY); gtk_widget_show(copy_btn); gtk_box_pack_start(GTK_BOX(btn_hbox), copy_btn, FALSE, TRUE, 0); g_signal_connect(G_OBJECT(copy_btn), "clicked", G_CALLBACK(prefs_filter_copy_cb), NULL); del_btn = gtk_button_new_from_stock(GTK_STOCK_DELETE); gtk_widget_show(del_btn); gtk_box_pack_start(GTK_BOX(btn_hbox), del_btn, FALSE, TRUE, 0); g_signal_connect(G_OBJECT(del_btn), "clicked", G_CALLBACK(prefs_filter_delete_cb), NULL); gtk_widget_show_all(window); rule_list_window.window = window; rule_list_window.close_btn = close_btn; rule_list_window.treeview = treeview; rule_list_window.store = store; rule_list_window.selection = selection; rule_list_window.add_btn = add_btn; rule_list_window.edit_btn = edit_btn; rule_list_window.copy_btn = copy_btn; rule_list_window.del_btn = del_btn; rule_list_window.default_hdr_list = NULL; rule_list_window.user_hdr_list = NULL; rule_list_window.msg_hdr_list = NULL; rule_list_window.msg_hdr_table = NULL; } static void prefs_filter_set_dialog(void) { GSList *cur; gtk_list_store_clear(rule_list_window.store); for (cur = prefs_common.fltlist; cur != NULL; cur = cur->next) { FilterRule *rule = (FilterRule *)cur->data; prefs_filter_set_list_row(NULL, rule, FALSE); } } static void prefs_filter_set_list_row(GtkTreeIter *iter, FilterRule *rule, gboolean move_view) { GtkListStore *store = rule_list_window.store; gchar *rule_name; GtkTreeIter iter_; g_return_if_fail(rule != NULL); if (rule->name && *rule->name) rule_name = g_strdup(rule->name); else rule_name = filter_get_str(rule); if (!iter) { gtk_list_store_append(store, &iter_); gtk_list_store_set(store, &iter_, COL_ENABLED, rule->enabled, COL_NAME, rule_name, COL_FILTER_RULE, rule, -1); } else { FilterRule *prev_rule = NULL; iter_ = *iter; gtk_tree_model_get(GTK_TREE_MODEL(store), &iter_, COL_FILTER_RULE, &prev_rule, -1); if (!prev_rule) { g_warning("rule at the row not found\n"); gtk_list_store_append(store, &iter_); } gtk_list_store_set(store, &iter_, COL_ENABLED, rule->enabled, COL_NAME, rule_name, COL_FILTER_RULE, rule, -1); if (prev_rule && prev_rule != rule) filter_rule_free(prev_rule); } g_free(rule_name); if (move_view) { GtkTreePath *path; path = gtk_tree_model_get_path(GTK_TREE_MODEL(store), &iter_); gtk_tree_view_scroll_to_cell (GTK_TREE_VIEW(rule_list_window.treeview), path, NULL, TRUE, 0.5, 0.0); gtk_tree_path_free(path); } rule_list_window.modified = TRUE; } #define APPEND_HDR_LIST(hdr_list) \ for (cur = hdr_list; cur != NULL; cur = cur->next) { \ header = (Header *)cur->data; \ \ if (!g_hash_table_lookup(table, header->name)) { \ g_hash_table_insert(table, header->name, header); \ list = procheader_add_header_list \ (list, header->name, header->body); \ } \ } GSList *prefs_filter_get_header_list(void) { GSList *list = NULL; GSList *cur; GHashTable *table; Header *header; table = g_hash_table_new(str_case_hash, str_case_equal); APPEND_HDR_LIST(rule_list_window.default_hdr_list) APPEND_HDR_LIST(rule_list_window.user_hdr_list); APPEND_HDR_LIST(rule_list_window.msg_hdr_list); g_hash_table_destroy(table); return list; } #undef APPEND_HDR_LIST GSList *prefs_filter_get_user_header_list(void) { return rule_list_window.user_hdr_list; } gchar *prefs_filter_get_msg_header_field(const gchar *header_name) { if (!rule_list_window.msg_hdr_table) return NULL; return (gchar *)g_hash_table_lookup (rule_list_window.msg_hdr_table, header_name); } void prefs_filter_set_user_header_list(GSList *list) { procheader_header_list_destroy(rule_list_window.user_hdr_list); rule_list_window.user_hdr_list = list; } void prefs_filter_set_msg_header_list(MsgInfo *msginfo) { gchar *file; GSList *cur; GSList *next; Header *header; if (rule_list_window.msg_hdr_table) { g_hash_table_destroy(rule_list_window.msg_hdr_table); rule_list_window.msg_hdr_table = NULL; } if (rule_list_window.msg_hdr_list) { procheader_header_list_destroy(rule_list_window.msg_hdr_list); rule_list_window.msg_hdr_list = NULL; } if (!msginfo) return; file = procmsg_get_message_file(msginfo); g_return_if_fail(file != NULL); rule_list_window.msg_hdr_list = procheader_get_header_list_from_file(file); g_free(file); rule_list_window.msg_hdr_table = g_hash_table_new(str_case_hash, str_case_equal); for (cur = rule_list_window.msg_hdr_list; cur != NULL; cur = next) { next = cur->next; header = (Header *)cur->data; if (!g_ascii_strcasecmp(header->name, "Received") || !g_ascii_strcasecmp(header->name, "Mime-Version") || !g_ascii_strcasecmp(header->name, "X-UIDL")) { procheader_header_free(header); rule_list_window.msg_hdr_list = g_slist_remove(rule_list_window.msg_hdr_list, header); continue; } if (!g_hash_table_lookup(rule_list_window.msg_hdr_table, header->name)) { g_hash_table_insert(rule_list_window.msg_hdr_table, header->name, header->body); } } } void prefs_filter_set_header_list(MsgInfo *msginfo) { GSList *list = NULL; gchar *path; FILE *fp; list = procheader_add_header_list(list, "From", NULL); list = procheader_add_header_list(list, "To", NULL); list = procheader_add_header_list(list, "Cc", NULL); list = procheader_add_header_list(list, "Subject", NULL); list = procheader_add_header_list(list, "Reply-To", NULL); list = procheader_add_header_list(list, "List-Id", NULL); list = procheader_add_header_list(list, "X-ML-Name", NULL); procheader_header_list_destroy(rule_list_window.default_hdr_list); rule_list_window.default_hdr_list = list; list = NULL; path = g_strconcat(get_rc_dir(), G_DIR_SEPARATOR_S, FILTER_HEADER_RC, NULL); if ((fp = g_fopen(path, "rb")) != NULL) { gchar buf[PREFSBUFSIZE]; while (fgets(buf, sizeof(buf), fp) != NULL) { g_strstrip(buf); if (buf[0] == '\0') continue; list = procheader_add_header_list(list, buf, NULL); } fclose(fp); } else if (ENOENT != errno) FILE_OP_ERROR(path, "fopen"); g_free(path); prefs_filter_set_user_header_list(list); prefs_filter_set_msg_header_list(msginfo); } void prefs_filter_write_user_header_list(void) { gchar *path; PrefFile *pfile; GSList *cur; path = g_strconcat(get_rc_dir(), G_DIR_SEPARATOR_S, FILTER_HEADER_RC, NULL); if ((pfile = prefs_file_open(path)) == NULL) { g_warning("failed to write filter user header list\n"); g_free(path); return; } g_free(path); for (cur = rule_list_window.user_hdr_list; cur != NULL; cur = cur->next) { Header *header = (Header *)cur->data; fputs(header->name, pfile->fp); fputc('\n', pfile->fp); } if (prefs_file_close(pfile) < 0) g_warning("failed to write filter user header list\n"); } static void prefs_filter_set_list(void) { FilterRule *rule; GtkTreeIter iter; GtkTreeModel *model = GTK_TREE_MODEL(rule_list_window.store); g_slist_free(prefs_common.fltlist); prefs_common.fltlist = NULL; if (!gtk_tree_model_get_iter_first(model, &iter)) return; do { gtk_tree_model_get(model, &iter, COL_FILTER_RULE, &rule, -1); if (rule) prefs_common.fltlist = g_slist_append(prefs_common.fltlist, rule); } while (gtk_tree_model_iter_next(model, &iter)); } static void prefs_filter_add_cb(void) { FilterRule *rule; rule = prefs_filter_edit_open(NULL, NULL, NULL); gtk_window_present(GTK_WINDOW(rule_list_window.window)); if (rule) { prefs_filter_set_list_row(NULL, rule, TRUE); prefs_filter_set_list(); } } static void prefs_filter_edit_cb(void) { GtkTreeIter iter; FilterRule *rule, *new_rule; if (!gtk_tree_selection_get_selected(rule_list_window.selection, NULL, &iter)) return; gtk_tree_model_get(GTK_TREE_MODEL(rule_list_window.store), &iter, COL_FILTER_RULE, &rule, -1); g_return_if_fail(rule != NULL); new_rule = prefs_filter_edit_open(rule, NULL, NULL); gtk_window_present(GTK_WINDOW(rule_list_window.window)); if (new_rule) { prefs_filter_set_list_row(&iter, new_rule, TRUE); prefs_filter_set_list(); } } static void prefs_filter_copy_cb(void) { GtkTreeIter iter; FilterRule *rule, *new_rule; if (!gtk_tree_selection_get_selected(rule_list_window.selection, NULL, &iter)) return; gtk_tree_model_get(GTK_TREE_MODEL(rule_list_window.store), &iter, COL_FILTER_RULE, &rule, -1); g_return_if_fail(rule != NULL); new_rule = prefs_filter_edit_open(rule, NULL, NULL); gtk_window_present(GTK_WINDOW(rule_list_window.window)); if (new_rule) { prefs_filter_set_list_row(NULL, new_rule, TRUE); prefs_filter_set_list(); } } static void prefs_filter_delete_cb(void) { GtkTreeIter iter; FilterRule *rule; gchar buf[BUFFSIZE]; gboolean valid; if (!gtk_tree_selection_get_selected(rule_list_window.selection, NULL, &iter)) return; gtk_tree_model_get(GTK_TREE_MODEL(rule_list_window.store), &iter, COL_FILTER_RULE, &rule, -1); g_return_if_fail(rule != NULL); g_snprintf(buf, sizeof(buf), _("Do you really want to delete the rule '%s'?"), rule->name ? rule->name : _("(Untitled)")); if (alertpanel(_("Delete rule"), buf, GTK_STOCK_YES, GTK_STOCK_NO, NULL) != G_ALERTDEFAULT) return; valid = gtk_list_store_remove(rule_list_window.store, &iter); if (valid) gtk_tree_selection_select_iter(rule_list_window.selection, &iter); prefs_common.fltlist = g_slist_remove(prefs_common.fltlist, rule); filter_rule_free(rule); rule_list_window.modified = TRUE; } static void prefs_filter_top(void) { GtkTreeIter iter; if (!gtk_tree_selection_get_selected(rule_list_window.selection, NULL, &iter)) return; gtk_list_store_move_after(rule_list_window.store, &iter, NULL); } static void prefs_filter_up(void) { GtkTreeModel *model = GTK_TREE_MODEL(rule_list_window.store); GtkTreeIter iter, prev; GtkTreePath *path; if (!gtk_tree_selection_get_selected(rule_list_window.selection, NULL, &iter)) return; path = gtk_tree_model_get_path(model, &iter); if (gtk_tree_path_prev(path)) { gtk_tree_model_get_iter(model, &prev, path); gtk_list_store_swap(rule_list_window.store, &iter, &prev); } gtk_tree_path_free(path); } static void prefs_filter_down(void) { GtkTreeIter iter, next; if (!gtk_tree_selection_get_selected(rule_list_window.selection, NULL, &iter)) return; next = iter; if (gtk_tree_model_iter_next(GTK_TREE_MODEL(rule_list_window.store), &next)) gtk_list_store_swap(rule_list_window.store, &iter, &next); } static void prefs_filter_bottom(void) { GtkTreeIter iter; if (!gtk_tree_selection_get_selected(rule_list_window.selection, NULL, &iter)) return; gtk_list_store_move_before(rule_list_window.store, &iter, NULL); } static gboolean prefs_filter_select(GtkTreeSelection *selection, GtkTreeModel *model, GtkTreePath *path, gboolean cur_selected, gpointer data) { return TRUE; } static void prefs_filter_enable_toggled(GtkCellRenderer *cell, gchar *path_str, gpointer data) { FilterRule *rule; GtkTreeIter iter; GtkTreePath *path; path = gtk_tree_path_new_from_string(path_str); gtk_tree_model_get_iter(GTK_TREE_MODEL(rule_list_window.store), &iter, path); gtk_tree_path_free(path); gtk_tree_model_get(GTK_TREE_MODEL(rule_list_window.store), &iter, COL_FILTER_RULE, &rule, -1); rule->enabled ^= TRUE; gtk_list_store_set(rule_list_window.store, &iter, COL_ENABLED, rule->enabled, -1); rule_list_window.modified = TRUE; } static void prefs_filter_row_activated(GtkTreeView *treeview, GtkTreePath *path, GtkTreeViewColumn *column, gpointer data) { gtk_button_clicked(GTK_BUTTON(rule_list_window.edit_btn)); } static void prefs_filter_row_reordered(GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data, gpointer user_data) { GtkTreeIter iter_; GtkTreePath *path_; if (!gtk_tree_selection_get_selected(rule_list_window.selection, NULL, &iter_)) return; path_ = gtk_tree_model_get_path (GTK_TREE_MODEL(rule_list_window.store), &iter_); gtk_tree_view_scroll_to_cell(GTK_TREE_VIEW(rule_list_window.treeview), path_, NULL, FALSE, 0.0, 0.0); gtk_tree_path_free(path_); rule_list_window.modified = TRUE; } static gint prefs_filter_deleted(GtkWidget *widget, GdkEventAny *event, gpointer data) { prefs_filter_close(); return TRUE; } static gboolean prefs_filter_key_pressed(GtkWidget *widget, GdkEventKey *event, gpointer data) { if (rule_list_window.on_init) return TRUE; if (event && event->keyval == GDK_Escape) prefs_filter_close(); return FALSE; } static void prefs_filter_close(void) { if (rule_list_window.on_init) return; prefs_filter_set_msg_header_list(NULL); if (rule_list_window.modified) { prefs_filter_set_list(); filter_write_config(); } gtk_widget_hide(rule_list_window.window); gtk_list_store_clear(rule_list_window.store); main_window_popup(main_window_get()); inc_unlock(); } sylpheed-3.4.0beta7/src/prefs_filter.h0000644000175000017500000000273111067074354014635 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2008 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __PREFS_FILTER_H__ #define __PREFS_FILTER_H__ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include #include "procmsg.h" void prefs_filter_open (MsgInfo *msginfo, const gchar *header, const gchar *key); GSList *prefs_filter_get_header_list (void); GSList *prefs_filter_get_user_header_list (void); gchar *prefs_filter_get_msg_header_field (const gchar *header_name); void prefs_filter_set_header_list (MsgInfo *msginfo); void prefs_filter_set_user_header_list (GSList *list); void prefs_filter_set_msg_header_list (MsgInfo *msginfo); void prefs_filter_write_user_header_list (void); #endif /* __PREFS_FILTER_H__ */ sylpheed-3.4.0beta7/src/prefs_filter_edit.c0000644000175000017500000020042212100403651015613 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2012 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "defs.h" #include #include #include #include #include #include #include #include #include "main.h" #include "prefs.h" #include "prefs_filter.h" #include "prefs_filter_edit.h" #include "prefs_common.h" #include "mainwindow.h" #include "foldersel.h" #include "colorlabel.h" #include "manage_window.h" #include "procheader.h" #include "menu.h" #include "filter.h" #include "utils.h" #include "gtkutils.h" #include "stock_pixmap.h" #include "alertpanel.h" #include "folder.h" #include "plugin.h" static struct FilterRuleEditWindow { GtkWidget *window; GtkWidget *name_entry; GtkWidget *bool_op_optmenu; GtkWidget *cond_scrolled_win; FilterCondEdit cond_edit; GtkWidget *action_scrolled_win; GtkWidget *action_vbox; GSList *action_hbox_list; GtkWidget *ok_btn; GtkWidget *cancel_btn; FilterRule *new_rule; gboolean edit_finished; } rule_edit_window; static struct FilterEditHeaderListDialog { GtkWidget *window; GtkWidget *clist; GtkWidget *entry; gboolean finished; gboolean ok; } edit_header_list_dialog; static void prefs_filter_edit_create (void); static void prefs_filter_edit_clear (void); static void prefs_filter_edit_rule_to_dialog (FilterRule *rule, const gchar *default_name); static void prefs_filter_edit_update_header_list(FilterCondEdit *cond_list); static void prefs_filter_edit_set_action_hbox_menu_sensitive (ActionHBox *hbox, ActionMenuType type, gboolean sensitive); static void prefs_filter_edit_set_action_hbox_menus_sensitive (void); static void prefs_filter_edit_get_action_hbox_menus_selection (gboolean *selection); static ActionMenuType prefs_filter_edit_get_action_hbox_type (ActionHBox *hbox); static void prefs_filter_edit_insert_action_hbox(ActionHBox *hbox, gint pos); static void prefs_filter_edit_remove_cond_hbox (FilterCondEdit *cond_edit, CondHBox *hbox); static void prefs_filter_edit_remove_action_hbox(ActionHBox *hbox); static void prefs_filter_edit_add_rule_action (FilterRule *rule); static void prefs_filter_edit_set_cond_header_menu (FilterCondEdit *cond_edit, CondHBox *hbox); static void prefs_filter_edit_activate_cond_header (FilterCondEdit *cond_edit, const gchar *header); static void prefs_filter_edit_edit_header_list (FilterCondEdit *cond_edit); static FilterRule *prefs_filter_edit_dialog_to_rule (void); /* callback functions */ static gint prefs_filter_edit_deleted (GtkWidget *widget, GdkEventAny *event, gpointer data); static gboolean prefs_filter_edit_key_pressed (GtkWidget *widget, GdkEventKey *event, gpointer data); static void prefs_filter_edit_ok (void); static void prefs_filter_edit_cancel (void); static void prefs_filter_cond_activated_cb (GtkWidget *widget, gpointer data); static void prefs_filter_match_activated_cb (GtkWidget *widget, gpointer data); static void prefs_filter_action_activated_cb (GtkWidget *widget, gpointer data); static void prefs_filter_action_select_dest_cb (GtkWidget *widget, gpointer data); static void prefs_filter_cond_del_cb (GtkWidget *widget, gpointer data); static void prefs_filter_cond_add_cb (GtkWidget *widget, gpointer data); static void prefs_filter_action_del_cb (GtkWidget *widget, gpointer data); static void prefs_filter_action_add_cb (GtkWidget *widget, gpointer data); FilterRule *prefs_filter_edit_open(FilterRule *rule, const gchar *header, const gchar *key) { static gboolean lock = FALSE; FilterRule *new_rule; if (lock) return NULL; lock = TRUE; if (!rule_edit_window.window) prefs_filter_edit_create(); manage_window_set_transient(GTK_WINDOW(rule_edit_window.window)); prefs_filter_edit_set_header_list(&rule_edit_window.cond_edit, rule); prefs_filter_edit_rule_to_dialog(rule, key); if (header) prefs_filter_edit_activate_cond_header (&rule_edit_window.cond_edit, header); GTK_EVENTS_FLUSH(); gtk_widget_show(rule_edit_window.window); syl_plugin_signal_emit("prefs-filter-edit-open", rule, header, key, rule_edit_window.window); rule_edit_window.new_rule = NULL; rule_edit_window.edit_finished = FALSE; while (rule_edit_window.edit_finished == FALSE) gtk_main_iteration(); gtk_widget_hide(rule_edit_window.window); prefs_filter_edit_clear(); prefs_filter_set_msg_header_list(NULL); new_rule = rule_edit_window.new_rule; rule_edit_window.new_rule = NULL; if (new_rule) debug_print("new rule created: %s\n", new_rule->name); lock = FALSE; return new_rule; } static void prefs_filter_edit_create(void) { GtkWidget *window; GtkWidget *vbox; GtkWidget *hbox; GtkWidget *label; GtkWidget *name_entry; GtkWidget *bool_op_optmenu; GtkWidget *menu; GtkWidget *menuitem; GtkWidget *cond_scrolled_win; GtkWidget *cond_vbox; GtkWidget *action_scrolled_win; GtkWidget *action_vbox; GtkWidget *ok_btn; GtkWidget *cancel_btn; GtkWidget *confirm_area; window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_container_set_border_width(GTK_CONTAINER(window), 8); gtk_widget_set_size_request(window, 632, 405); gtk_window_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER); gtk_window_set_modal(GTK_WINDOW(window), TRUE); gtk_window_set_policy(GTK_WINDOW(window), FALSE, TRUE, FALSE); gtk_widget_realize(window); vbox = gtk_vbox_new(FALSE, 6); gtk_widget_show(vbox); gtk_container_add(GTK_CONTAINER(window), vbox); gtkut_stock_button_set_create(&confirm_area, &ok_btn, GTK_STOCK_OK, &cancel_btn, GTK_STOCK_CANCEL, NULL, NULL); gtk_widget_show(confirm_area); gtk_box_pack_end(GTK_BOX(vbox), confirm_area, FALSE, FALSE, 0); gtk_widget_grab_default(ok_btn); gtk_window_set_title(GTK_WINDOW(window), _("Filter rule")); g_signal_connect(G_OBJECT(window), "delete_event", G_CALLBACK(prefs_filter_edit_deleted), NULL); g_signal_connect(G_OBJECT(window), "key_press_event", G_CALLBACK(prefs_filter_edit_key_pressed), NULL); MANAGE_WINDOW_SIGNALS_CONNECT (window); g_signal_connect(G_OBJECT(ok_btn), "clicked", G_CALLBACK(prefs_filter_edit_ok), NULL); g_signal_connect(G_OBJECT(cancel_btn), "clicked", G_CALLBACK(prefs_filter_edit_cancel), NULL); hbox = gtk_hbox_new(FALSE, 4); gtk_widget_show(hbox); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); label = gtk_label_new(_("Name:")); gtk_widget_show(label); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); name_entry = gtk_entry_new(); gtk_widget_show(name_entry); gtk_box_pack_start(GTK_BOX(hbox), name_entry, TRUE, TRUE, 0); hbox = gtk_hbox_new(FALSE, 4); gtk_widget_show(hbox); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); bool_op_optmenu = gtk_option_menu_new(); gtk_widget_show(bool_op_optmenu); gtk_box_pack_start(GTK_BOX(hbox), bool_op_optmenu, FALSE, FALSE, 0); menu = gtk_menu_new(); gtk_widget_show(menu); MENUITEM_ADD(menu, menuitem, _("If any of the following condition matches"), FLT_OR); MENUITEM_ADD(menu, menuitem, _("If all of the following conditions match"), FLT_AND); gtk_option_menu_set_menu(GTK_OPTION_MENU(bool_op_optmenu), menu); gtk_option_menu_set_history(GTK_OPTION_MENU(bool_op_optmenu), FLT_AND); cond_scrolled_win = gtk_scrolled_window_new(NULL, NULL); gtk_widget_show(cond_scrolled_win); gtk_widget_set_size_request(cond_scrolled_win, -1, 125); gtk_box_pack_start(GTK_BOX(vbox), cond_scrolled_win, TRUE, TRUE, 0); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(cond_scrolled_win), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); cond_vbox = gtk_vbox_new(FALSE, 2); gtk_widget_show(cond_vbox); gtk_container_set_border_width(GTK_CONTAINER(cond_vbox), 2); gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW(cond_scrolled_win), cond_vbox); hbox = gtk_hbox_new(FALSE, 4); gtk_widget_show(hbox); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); label = gtk_label_new(_("Perform the following actions:")); gtk_widget_show(label); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); action_scrolled_win = gtk_scrolled_window_new(NULL, NULL); gtk_widget_show(action_scrolled_win); gtk_box_pack_start(GTK_BOX(vbox), action_scrolled_win, TRUE, TRUE, 0); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(action_scrolled_win), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); action_vbox = gtk_vbox_new(FALSE, 2); gtk_widget_show(action_vbox); gtk_container_set_border_width(GTK_CONTAINER(action_vbox), 2); gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW(action_scrolled_win), action_vbox); rule_edit_window.window = window; rule_edit_window.name_entry = name_entry; rule_edit_window.bool_op_optmenu = bool_op_optmenu; rule_edit_window.cond_scrolled_win = cond_scrolled_win; rule_edit_window.cond_edit.cond_vbox = cond_vbox; rule_edit_window.action_scrolled_win = action_scrolled_win; rule_edit_window.action_vbox = action_vbox; rule_edit_window.ok_btn = ok_btn; rule_edit_window.cancel_btn = cancel_btn; } FilterCondEdit *prefs_filter_edit_cond_edit_create(void) { FilterCondEdit *cond_edit; GtkWidget *cond_vbox; cond_edit = g_new(FilterCondEdit, 1); cond_vbox = gtk_vbox_new(FALSE, 2); gtk_widget_show(cond_vbox); gtk_container_set_border_width(GTK_CONTAINER(cond_vbox), 2); cond_edit->cond_vbox = cond_vbox; cond_edit->cond_hbox_list = NULL; cond_edit->hdr_list = NULL; cond_edit->rule_hdr_list = NULL; cond_edit->add_hbox = NULL; return cond_edit; } void prefs_filter_edit_clear_cond_edit(FilterCondEdit *cond_edit) { while (cond_edit->cond_hbox_list) { CondHBox *hbox = (CondHBox *)cond_edit->cond_hbox_list->data; prefs_filter_edit_remove_cond_hbox(cond_edit, hbox); } procheader_header_list_destroy(cond_edit->hdr_list); cond_edit->hdr_list = NULL; procheader_header_list_destroy(cond_edit->rule_hdr_list); cond_edit->rule_hdr_list = NULL; } static void prefs_filter_edit_clear(void) { prefs_filter_edit_clear_cond_edit(&rule_edit_window.cond_edit); while (rule_edit_window.action_hbox_list) { ActionHBox *hbox = (ActionHBox *)rule_edit_window.action_hbox_list->data; prefs_filter_edit_remove_action_hbox(hbox); } } static void prefs_filter_edit_rule_to_dialog(FilterRule *rule, const gchar *default_name) { gint index = 1; static gint count = 1; if (rule && rule->name) gtk_entry_set_text(GTK_ENTRY(rule_edit_window.name_entry), rule->name); else if (default_name) gtk_entry_set_text(GTK_ENTRY(rule_edit_window.name_entry), default_name); else { gchar rule_name[32]; g_snprintf(rule_name, sizeof(rule_name), "Rule %d", count++); gtk_entry_set_text(GTK_ENTRY(rule_edit_window.name_entry), rule_name); } if (rule) { index = menu_find_option_menu_index (GTK_OPTION_MENU(rule_edit_window.bool_op_optmenu), GINT_TO_POINTER(rule->bool_op), NULL); if (index < 0) index = 1; } if (index >= 0) { gtk_option_menu_set_history (GTK_OPTION_MENU(rule_edit_window.bool_op_optmenu), index); } gtkut_scrolled_window_reset_position (GTK_SCROLLED_WINDOW(rule_edit_window.cond_scrolled_win)); gtkut_scrolled_window_reset_position (GTK_SCROLLED_WINDOW(rule_edit_window.action_scrolled_win)); prefs_filter_edit_add_rule_cond(&rule_edit_window.cond_edit, rule); prefs_filter_edit_add_rule_action(rule); } void prefs_filter_edit_set_header_list(FilterCondEdit *cond_edit, FilterRule *rule) { GSList *list; GSList *rule_hdr_list = NULL; GSList *cur; FilterCond *cond; procheader_header_list_destroy(cond_edit->hdr_list); cond_edit->hdr_list = NULL; procheader_header_list_destroy(cond_edit->rule_hdr_list); cond_edit->rule_hdr_list = NULL; list = prefs_filter_get_header_list(); cond_edit->hdr_list = list; if (!rule) return; for (cur = rule->cond_list; cur != NULL; cur = cur->next) { cond = (FilterCond *)cur->data; if (cond->type == FLT_COND_HEADER && procheader_find_header_list (rule_hdr_list, cond->header_name) < 0) rule_hdr_list = procheader_add_header_list (rule_hdr_list, cond->header_name, NULL); } cond_edit->rule_hdr_list = rule_hdr_list; cond_edit->hdr_list = procheader_merge_header_list_dup(list, rule_hdr_list); procheader_header_list_destroy(list); } static void prefs_filter_edit_update_header_list(FilterCondEdit *cond_edit) { GSList *list; procheader_header_list_destroy(cond_edit->hdr_list); cond_edit->hdr_list = NULL; list = prefs_filter_get_header_list(); cond_edit->hdr_list = procheader_merge_header_list_dup (list, cond_edit->rule_hdr_list); procheader_header_list_destroy(list); } CondHBox *prefs_filter_edit_cond_hbox_create(FilterCondEdit *cond_edit) { CondHBox *cond_hbox; GtkWidget *hbox; GtkWidget *cond_type_optmenu; GtkWidget *match_type_optmenu; GtkWidget *size_match_optmenu; GtkWidget *age_match_optmenu; GtkWidget *status_match_optmenu; GtkWidget *menu; GtkWidget *menuitem; GtkWidget *key_entry; GtkObject *spin_btn_adj; GtkWidget *spin_btn; GtkWidget *label; GtkWidget *del_btn; GtkWidget *add_btn; GtkWidget *del_img; GtkWidget *add_img; GtkWidget *match_menu_in_addr; GtkWidget *match_menu_not_in_addr; cond_hbox = g_new0(CondHBox, 1); hbox = gtk_hbox_new(FALSE, 4); gtk_widget_show(hbox); cond_type_optmenu = gtk_option_menu_new(); gtk_widget_show(cond_type_optmenu); gtk_box_pack_start(GTK_BOX(hbox), cond_type_optmenu, FALSE, FALSE, 0); #define COND_MENUITEM_ADD(str, action) \ { \ MENUITEM_ADD(menu, menuitem, str, action); \ g_signal_connect(G_OBJECT(menuitem), "activate", \ G_CALLBACK(prefs_filter_cond_activated_cb), \ cond_hbox); \ } menu = gtk_menu_new(); gtk_widget_show(menu); MENUITEM_ADD(menu, menuitem, NULL, PF_COND_SEPARATOR); COND_MENUITEM_ADD(_("To or Cc"), PF_COND_TO_OR_CC); COND_MENUITEM_ADD(_("Any header"), PF_COND_ANY_HEADER); COND_MENUITEM_ADD(_("Edit header..."), PF_COND_EDIT_HEADER); MENUITEM_ADD(menu, menuitem, NULL, PF_COND_SEPARATOR); COND_MENUITEM_ADD(_("Message body"), PF_COND_BODY); COND_MENUITEM_ADD(_("Result of command"), PF_COND_CMD_TEST); COND_MENUITEM_ADD(_("Size"), PF_COND_SIZE); COND_MENUITEM_ADD(_("Age"), PF_COND_AGE); MENUITEM_ADD(menu, menuitem, NULL, PF_COND_SEPARATOR); COND_MENUITEM_ADD(_("Unread"), PF_COND_UNREAD); COND_MENUITEM_ADD(_("Marked"), PF_COND_MARK); COND_MENUITEM_ADD(_("Has color label"), PF_COND_COLOR_LABEL); COND_MENUITEM_ADD(_("Has attachment"), PF_COND_MIME); /* COND_MENUITEM_ADD(_("Account"), PF_COND_ACCOUNT); */ gtk_option_menu_set_menu(GTK_OPTION_MENU(cond_type_optmenu), menu); #undef COND_MENUITEM_ADD match_type_optmenu = gtk_option_menu_new(); gtk_widget_show(match_type_optmenu); gtk_box_pack_start(GTK_BOX(hbox), match_type_optmenu, FALSE, FALSE, 0); #define MATCH_MENUITEM_ADD(str, action) \ { \ MENUITEM_ADD(menu, menuitem, str, action); \ g_signal_connect(G_OBJECT(menuitem), "activate", \ G_CALLBACK(prefs_filter_match_activated_cb), \ cond_hbox); \ } menu = gtk_menu_new(); gtk_widget_show(menu); MATCH_MENUITEM_ADD(_("contains"), PF_MATCH_CONTAIN); MATCH_MENUITEM_ADD(_("doesn't contain"), PF_MATCH_NOT_CONTAIN); MATCH_MENUITEM_ADD(_("is"), PF_MATCH_EQUAL); MATCH_MENUITEM_ADD(_("is not"), PF_MATCH_NOT_EQUAL); #if defined(USE_ONIGURUMA) || defined(HAVE_REGCOMP) MATCH_MENUITEM_ADD(_("match to regex"), PF_MATCH_REGEX); MATCH_MENUITEM_ADD(_("doesn't match to regex"), PF_MATCH_NOT_REGEX); #endif MATCH_MENUITEM_ADD(_("is in addressbook"), PF_MATCH_IN_ADDRESSBOOK); match_menu_in_addr = menuitem; MATCH_MENUITEM_ADD(_("is not in addressbook"), PF_MATCH_NOT_IN_ADDRESSBOOK); match_menu_not_in_addr = menuitem; gtk_option_menu_set_menu(GTK_OPTION_MENU(match_type_optmenu), menu); #undef MATCH_MENUITEM_ADD size_match_optmenu = gtk_option_menu_new(); gtk_widget_show(size_match_optmenu); gtk_box_pack_start(GTK_BOX(hbox), size_match_optmenu, FALSE, FALSE, 0); menu = gtk_menu_new(); gtk_widget_show(menu); MENUITEM_ADD(menu, menuitem, _("is larger than"), PF_SIZE_LARGER); MENUITEM_ADD(menu, menuitem, _("is smaller than"), PF_SIZE_SMALLER); gtk_option_menu_set_menu(GTK_OPTION_MENU(size_match_optmenu), menu); age_match_optmenu = gtk_option_menu_new(); gtk_widget_show(age_match_optmenu); gtk_box_pack_start(GTK_BOX(hbox), age_match_optmenu, FALSE, FALSE, 0); menu = gtk_menu_new(); gtk_widget_show(menu); MENUITEM_ADD(menu, menuitem, _("is shorter than"), PF_AGE_SHORTER); MENUITEM_ADD(menu, menuitem, _("is longer than"), PF_AGE_LONGER); gtk_option_menu_set_menu(GTK_OPTION_MENU(age_match_optmenu), menu); status_match_optmenu = gtk_option_menu_new(); gtk_widget_show(status_match_optmenu); gtk_box_pack_start(GTK_BOX(hbox), status_match_optmenu, FALSE, FALSE, 0); menu = gtk_menu_new(); gtk_widget_show(menu); MENUITEM_ADD(menu, menuitem, _("matches to status"), PF_STATUS_MATCH); MENUITEM_ADD(menu, menuitem, _("doesn't match to status"), PF_STATUS_NOT_MATCH); gtk_option_menu_set_menu(GTK_OPTION_MENU(status_match_optmenu), menu); key_entry = gtk_entry_new(); gtk_widget_show(key_entry); gtk_box_pack_start(GTK_BOX(hbox), key_entry, TRUE, TRUE, 0); spin_btn_adj = gtk_adjustment_new(0, 0, 99999, 1, 10, 0); spin_btn = gtk_spin_button_new(GTK_ADJUSTMENT(spin_btn_adj), 1, 0); gtk_box_pack_start(GTK_BOX(hbox), spin_btn, FALSE, FALSE, 0); gtk_widget_set_size_request(spin_btn, 64, -1); gtk_spin_button_set_numeric(GTK_SPIN_BUTTON(spin_btn), TRUE); label = gtk_label_new(_("KB")); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); del_img = gtk_image_new_from_stock (GTK_STOCK_REMOVE, GTK_ICON_SIZE_MENU); gtk_widget_show(del_img); del_btn = gtk_button_new(); gtk_container_add(GTK_CONTAINER(del_btn), del_img); gtk_widget_show(del_btn); gtk_box_pack_end(GTK_BOX(hbox), del_btn, FALSE, FALSE, 0); add_img = gtk_image_new_from_stock(GTK_STOCK_ADD, GTK_ICON_SIZE_MENU); gtk_widget_show(add_img); add_btn = gtk_button_new(); gtk_container_add(GTK_CONTAINER(add_btn), add_img); gtk_widget_show(add_btn); gtk_box_pack_end(GTK_BOX(hbox), add_btn, FALSE, FALSE, 0); g_signal_connect(G_OBJECT(del_btn), "clicked", G_CALLBACK(prefs_filter_cond_del_cb), cond_hbox); g_signal_connect(G_OBJECT(add_btn), "clicked", G_CALLBACK(prefs_filter_cond_add_cb), cond_hbox); cond_hbox->hbox = hbox; cond_hbox->cond_type_optmenu = cond_type_optmenu; cond_hbox->match_type_optmenu = match_type_optmenu; cond_hbox->size_match_optmenu = size_match_optmenu; cond_hbox->age_match_optmenu = age_match_optmenu; cond_hbox->status_match_optmenu = status_match_optmenu; cond_hbox->key_entry = key_entry; cond_hbox->spin_btn = spin_btn; cond_hbox->label = label; cond_hbox->match_menu_in_addr = match_menu_in_addr; cond_hbox->match_menu_not_in_addr = match_menu_not_in_addr; cond_hbox->del_btn = del_btn; cond_hbox->add_btn = add_btn; cond_hbox->cur_type = PF_COND_HEADER; cond_hbox->cur_header_name = NULL; cond_hbox->cond_edit = cond_edit; prefs_filter_edit_set_cond_header_menu(cond_edit, cond_hbox); gtk_option_menu_set_history(GTK_OPTION_MENU(cond_type_optmenu), 0); return cond_hbox; } ActionHBox *prefs_filter_edit_action_hbox_create(void) { ActionHBox *action_hbox; GtkWidget *hbox; GtkWidget *action_type_optmenu; GtkWidget *menu; GtkWidget *menuitem; GtkWidget *label; GtkWidget *folder_entry; GtkWidget *cmd_entry; GtkWidget *address_entry; GtkWidget *folder_img; GtkWidget *folder_sel_btn; GtkWidget *clabel_optmenu; GtkWidget *del_btn; GtkWidget *add_btn; GtkWidget *del_img; GtkWidget *add_img; action_hbox = g_new0(ActionHBox, 1); hbox = gtk_hbox_new(FALSE, 4); gtk_widget_show(hbox); action_type_optmenu = gtk_option_menu_new(); gtk_widget_show(action_type_optmenu); gtk_box_pack_start(GTK_BOX(hbox), action_type_optmenu, FALSE, FALSE, 0); memset(action_hbox->action_type_menu_items, 0, sizeof(action_hbox->action_type_menu_items)); #define ACTION_MENUITEM_ADD(str, action) \ { \ MENUITEM_ADD(menu, menuitem, str, action); \ action_hbox->action_type_menu_items[action] = menuitem; \ g_signal_connect(G_OBJECT(menuitem), "activate", \ G_CALLBACK(prefs_filter_action_activated_cb), \ action_hbox); \ } menu = gtk_menu_new(); gtk_widget_show(menu); ACTION_MENUITEM_ADD(_("Move to"), PF_ACTION_MOVE); ACTION_MENUITEM_ADD(_("Copy to"), PF_ACTION_COPY); ACTION_MENUITEM_ADD(_("Don't receive"), PF_ACTION_NOT_RECEIVE); ACTION_MENUITEM_ADD(_("Delete from server"), PF_ACTION_DELETE); MENUITEM_ADD(menu, menuitem, NULL, PF_ACTION_SEPARATOR); ACTION_MENUITEM_ADD(_("Set mark"), PF_ACTION_MARK); ACTION_MENUITEM_ADD(_("Set color"), PF_ACTION_COLOR_LABEL); ACTION_MENUITEM_ADD(_("Mark as read"), PF_ACTION_MARK_READ); #if 0 MENUITEM_ADD(menu, menuitem, NULL, PF_ACTION_SEPARATOR); ACTION_MENUITEM_ADD(_("Forward"), PF_ACTION_FORWARD); ACTION_MENUITEM_ADD(_("Forward as attachment"), PF_ACTION_FORWARD_AS_ATTACHMENT); ACTION_MENUITEM_ADD(_("Redirect"), PF_ACTION_REDIRECT); #endif MENUITEM_ADD(menu, menuitem, NULL, PF_ACTION_SEPARATOR); ACTION_MENUITEM_ADD(_("Execute command"), PF_ACTION_EXEC); MENUITEM_ADD(menu, menuitem, NULL, PF_ACTION_SEPARATOR); ACTION_MENUITEM_ADD(_("Stop rule evaluation"), PF_ACTION_STOP_EVAL); gtk_option_menu_set_menu(GTK_OPTION_MENU(action_type_optmenu), menu); #undef ACTION_MENUITEM_ADD label = gtk_label_new(_("folder:")); gtk_widget_show(label); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); folder_entry = gtk_entry_new(); gtk_widget_show(folder_entry); gtk_box_pack_start(GTK_BOX(hbox), folder_entry, TRUE, TRUE, 0); folder_img = stock_pixbuf_widget(rule_edit_window.window, STOCK_PIXMAP_FOLDER_OPEN); gtk_widget_show(folder_img); folder_sel_btn = gtk_button_new(); gtk_container_add(GTK_CONTAINER(folder_sel_btn), folder_img); gtk_widget_show(folder_sel_btn); gtk_box_pack_start(GTK_BOX(hbox), folder_sel_btn, FALSE, FALSE, 0); cmd_entry = gtk_entry_new(); gtk_widget_show(cmd_entry); gtk_box_pack_start(GTK_BOX(hbox), cmd_entry, TRUE, TRUE, 0); address_entry = gtk_entry_new(); gtk_widget_show(address_entry); gtk_box_pack_start(GTK_BOX(hbox), address_entry, TRUE, TRUE, 0); clabel_optmenu = gtk_option_menu_new(); gtk_widget_show(clabel_optmenu); gtk_box_pack_start(GTK_BOX(hbox), clabel_optmenu, FALSE, FALSE, 0); menu = colorlabel_create_color_menu(); gtk_option_menu_set_menu(GTK_OPTION_MENU(clabel_optmenu), menu); del_img = gtk_image_new_from_stock (GTK_STOCK_REMOVE, GTK_ICON_SIZE_MENU); gtk_widget_show(del_img); del_btn = gtk_button_new(); gtk_container_add(GTK_CONTAINER(del_btn), del_img); gtk_widget_show(del_btn); gtk_box_pack_end(GTK_BOX(hbox), del_btn, FALSE, FALSE, 0); add_img = gtk_image_new_from_stock(GTK_STOCK_ADD, GTK_ICON_SIZE_MENU); gtk_widget_show(add_img); add_btn = gtk_button_new(); gtk_container_add(GTK_CONTAINER(add_btn), add_img); gtk_widget_show(add_btn); gtk_box_pack_end(GTK_BOX(hbox), add_btn, FALSE, FALSE, 0); g_signal_connect(G_OBJECT(folder_sel_btn), "clicked", G_CALLBACK(prefs_filter_action_select_dest_cb), action_hbox); g_signal_connect(G_OBJECT(del_btn), "clicked", G_CALLBACK(prefs_filter_action_del_cb), action_hbox); g_signal_connect(G_OBJECT(add_btn), "clicked", G_CALLBACK(prefs_filter_action_add_cb), action_hbox); action_hbox->hbox = hbox; action_hbox->action_type_optmenu = action_type_optmenu; action_hbox->label = label; action_hbox->folder_entry = folder_entry; action_hbox->cmd_entry = cmd_entry; action_hbox->address_entry = address_entry; action_hbox->folder_sel_btn = folder_sel_btn; action_hbox->clabel_optmenu = clabel_optmenu; action_hbox->del_btn = del_btn; action_hbox->add_btn = add_btn; return action_hbox; } void prefs_filter_edit_cond_hbox_set(CondHBox *hbox, FilterCond *cond) { GtkOptionMenu *cond_type_optmenu = GTK_OPTION_MENU(hbox->cond_type_optmenu); GtkOptionMenu *match_type_optmenu = GTK_OPTION_MENU(hbox->match_type_optmenu); gint cond_index = -1; gint match_index = -1; CondMenuType cond_type = PF_COND_NONE; MatchMenuType match_type = PF_MATCH_NONE; SizeMatchType size_type = PF_SIZE_LARGER; AgeMatchType age_type = PF_AGE_SHORTER; StatusMatchType status_type = PF_STATUS_MATCH; switch (cond->type) { case FLT_COND_HEADER: cond_type = PF_COND_HEADER; break; case FLT_COND_TO_OR_CC: cond_type = PF_COND_TO_OR_CC; break; case FLT_COND_ANY_HEADER: cond_type = PF_COND_ANY_HEADER; break; case FLT_COND_BODY: cond_type = PF_COND_BODY; break; case FLT_COND_CMD_TEST: cond_type = PF_COND_CMD_TEST; break; case FLT_COND_SIZE_GREATER: cond_type = PF_COND_SIZE; if (FLT_IS_NOT_MATCH(cond->match_flag)) size_type = PF_SIZE_SMALLER; else size_type = PF_SIZE_LARGER; break; case FLT_COND_AGE_GREATER: cond_type = PF_COND_AGE; if (FLT_IS_NOT_MATCH(cond->match_flag)) age_type = PF_AGE_SHORTER; else age_type = PF_AGE_LONGER; break; case FLT_COND_UNREAD: cond_type = PF_COND_UNREAD; break; case FLT_COND_MARK: cond_type = PF_COND_MARK; break; case FLT_COND_COLOR_LABEL: cond_type = PF_COND_COLOR_LABEL; break; case FLT_COND_MIME: cond_type = PF_COND_MIME; break; case FLT_COND_ACCOUNT: cond_type = PF_COND_ACCOUNT; break; default: break; } switch (cond->type) { case FLT_COND_HEADER: case FLT_COND_TO_OR_CC: case FLT_COND_ANY_HEADER: case FLT_COND_BODY: switch (cond->match_type) { case FLT_CONTAIN: if (FLT_IS_NOT_MATCH(cond->match_flag)) match_type = PF_MATCH_NOT_CONTAIN; else match_type = PF_MATCH_CONTAIN; break; case FLT_EQUAL: if (FLT_IS_NOT_MATCH(cond->match_flag)) match_type = PF_MATCH_NOT_EQUAL; else match_type = PF_MATCH_EQUAL; break; case FLT_REGEX: if (FLT_IS_NOT_MATCH(cond->match_flag)) match_type = PF_MATCH_NOT_REGEX; else match_type = PF_MATCH_REGEX; break; case FLT_IN_ADDRESSBOOK: if (FLT_IS_NOT_MATCH(cond->match_flag)) match_type = PF_MATCH_NOT_IN_ADDRESSBOOK; else match_type = PF_MATCH_IN_ADDRESSBOOK; break; } break; case FLT_COND_UNREAD: case FLT_COND_MARK: case FLT_COND_COLOR_LABEL: case FLT_COND_MIME: if (FLT_IS_NOT_MATCH(cond->match_flag)) status_type = PF_STATUS_NOT_MATCH; else status_type = PF_STATUS_MATCH; break; default: break; } if (cond_type == PF_COND_HEADER) cond_index = procheader_find_header_list (hbox->cond_edit->hdr_list, cond->header_name); else cond_index = menu_find_option_menu_index (cond_type_optmenu, GINT_TO_POINTER(cond_type), NULL); if (cond_index >= 0) { GtkWidget *menuitem; if (cond_type == PF_COND_SIZE || cond_type == PF_COND_AGE) { gtk_spin_button_set_value (GTK_SPIN_BUTTON(hbox->spin_btn), (gfloat)cond->int_value); } else { gtk_entry_set_text(GTK_ENTRY(hbox->key_entry), cond->str_value ? cond->str_value : ""); } gtk_option_menu_set_history(cond_type_optmenu, cond_index); menuitem = gtk_menu_get_active (GTK_MENU(gtk_option_menu_get_menu(cond_type_optmenu))); gtk_menu_item_activate(GTK_MENU_ITEM(menuitem)); } match_index = menu_find_option_menu_index (match_type_optmenu, GINT_TO_POINTER(match_type), NULL); if (match_index >= 0) gtk_option_menu_set_history(match_type_optmenu, match_index); if (cond_type == PF_COND_SIZE) gtk_option_menu_set_history (GTK_OPTION_MENU(hbox->size_match_optmenu), size_type); else if (cond_type == PF_COND_AGE) gtk_option_menu_set_history (GTK_OPTION_MENU(hbox->age_match_optmenu), age_type); else if (cond_type == PF_COND_UNREAD || cond_type == PF_COND_MARK || cond_type == PF_COND_COLOR_LABEL || cond_type == PF_COND_MIME) gtk_option_menu_set_history (GTK_OPTION_MENU(hbox->status_match_optmenu), status_type); if (match_type == PF_MATCH_IN_ADDRESSBOOK || match_type == PF_MATCH_NOT_IN_ADDRESSBOOK) gtk_widget_hide(hbox->key_entry); } void prefs_filter_edit_action_hbox_set(ActionHBox *hbox, FilterAction *action) { GtkOptionMenu *type_optmenu = GTK_OPTION_MENU(hbox->action_type_optmenu); GtkWidget *menu; ActionMenuType type = PF_ACTION_NONE; menu = gtk_option_menu_get_menu(type_optmenu); switch (action->type) { case FLT_ACTION_MOVE: type = PF_ACTION_MOVE; break; case FLT_ACTION_COPY: type = PF_ACTION_COPY; break; case FLT_ACTION_NOT_RECEIVE: type = PF_ACTION_NOT_RECEIVE; break; case FLT_ACTION_DELETE: type = PF_ACTION_DELETE; break; case FLT_ACTION_EXEC: type = PF_ACTION_EXEC; break; case FLT_ACTION_MARK: type = PF_ACTION_MARK; break; case FLT_ACTION_COLOR_LABEL: type = PF_ACTION_COLOR_LABEL; break; case FLT_ACTION_MARK_READ: type = PF_ACTION_MARK_READ; break; case FLT_ACTION_STOP_EVAL: type = PF_ACTION_STOP_EVAL; break; default: break; } switch (type) { case PF_ACTION_MOVE: case PF_ACTION_COPY: gtk_entry_set_text(GTK_ENTRY(hbox->folder_entry), action->str_value ? action->str_value : ""); break; case PF_ACTION_EXEC: gtk_entry_set_text(GTK_ENTRY(hbox->cmd_entry), action->str_value ? action->str_value : ""); break; case PF_ACTION_COLOR_LABEL: gtk_option_menu_set_history (GTK_OPTION_MENU(hbox->clabel_optmenu), action->int_value - 1); break; default: break; } prefs_filter_edit_set_action_hbox_widgets(hbox, type); } void prefs_filter_edit_cond_hbox_select(CondHBox *hbox, CondMenuType type, const gchar *header_name) { gint index; GtkOptionMenu *cond_type_optmenu = GTK_OPTION_MENU(hbox->cond_type_optmenu); GtkWidget *menu; if (type == PF_COND_HEADER) { if (header_name) index = procheader_find_header_list (hbox->cond_edit->hdr_list, header_name); else index = 0; } else index = menu_find_option_menu_index (cond_type_optmenu, GINT_TO_POINTER(type), NULL); if (index < 0) index = 0; menu = gtk_option_menu_get_menu(cond_type_optmenu); gtk_option_menu_set_history(cond_type_optmenu, index); } void prefs_filter_edit_set_cond_hbox_widgets(CondHBox *hbox, CondMenuType type) { MatchMenuType match_type; switch (type) { case PF_COND_HEADER: case PF_COND_TO_OR_CC: case PF_COND_ANY_HEADER: case PF_COND_BODY: gtk_widget_show(hbox->match_type_optmenu); gtk_widget_hide(hbox->size_match_optmenu); gtk_widget_hide(hbox->age_match_optmenu); gtk_widget_hide(hbox->status_match_optmenu); match_type = menu_get_option_menu_active_index (GTK_OPTION_MENU(hbox->match_type_optmenu)); if (match_type == PF_MATCH_IN_ADDRESSBOOK || match_type == PF_MATCH_NOT_IN_ADDRESSBOOK) gtk_widget_hide(hbox->key_entry); else gtk_widget_show(hbox->key_entry); gtk_widget_hide(hbox->spin_btn); gtk_widget_hide(hbox->label); if (type == PF_COND_HEADER || type == PF_COND_TO_OR_CC) { gtk_widget_show(hbox->match_menu_in_addr); gtk_widget_show(hbox->match_menu_not_in_addr); } else { gtk_widget_hide(hbox->match_menu_in_addr); gtk_widget_hide(hbox->match_menu_not_in_addr); if (match_type == PF_MATCH_IN_ADDRESSBOOK || match_type == PF_MATCH_NOT_IN_ADDRESSBOOK) { gtk_option_menu_set_history(GTK_OPTION_MENU(hbox->match_type_optmenu), 0); gtk_widget_show(hbox->key_entry); } } break; case PF_COND_CMD_TEST: gtk_widget_hide(hbox->match_type_optmenu); gtk_widget_hide(hbox->size_match_optmenu); gtk_widget_hide(hbox->age_match_optmenu); gtk_widget_hide(hbox->status_match_optmenu); gtk_widget_show(hbox->key_entry); gtk_widget_hide(hbox->spin_btn); gtk_widget_hide(hbox->label); break; case PF_COND_SIZE: gtk_widget_hide(hbox->match_type_optmenu); gtk_widget_show(hbox->size_match_optmenu); gtk_widget_hide(hbox->age_match_optmenu); gtk_widget_hide(hbox->status_match_optmenu); gtk_widget_hide(hbox->key_entry); gtk_widget_show(hbox->spin_btn); gtk_widget_show(hbox->label); gtk_label_set_text(GTK_LABEL(hbox->label), _("KB")); break; case PF_COND_AGE: gtk_widget_hide(hbox->match_type_optmenu); gtk_widget_hide(hbox->size_match_optmenu); gtk_widget_show(hbox->age_match_optmenu); gtk_widget_hide(hbox->status_match_optmenu); gtk_widget_hide(hbox->key_entry); gtk_widget_show(hbox->spin_btn); gtk_widget_show(hbox->label); gtk_label_set_text(GTK_LABEL(hbox->label), _("day(s)")); break; case PF_COND_UNREAD: case PF_COND_MARK: case PF_COND_COLOR_LABEL: case PF_COND_MIME: gtk_widget_hide(hbox->match_type_optmenu); gtk_widget_hide(hbox->size_match_optmenu); gtk_widget_hide(hbox->age_match_optmenu); gtk_widget_show(hbox->status_match_optmenu); gtk_widget_hide(hbox->key_entry); gtk_widget_hide(hbox->spin_btn); gtk_widget_hide(hbox->label); break; case PF_COND_ACCOUNT: gtk_widget_hide(hbox->match_type_optmenu); gtk_widget_hide(hbox->size_match_optmenu); gtk_widget_hide(hbox->age_match_optmenu); gtk_widget_hide(hbox->status_match_optmenu); gtk_widget_hide(hbox->key_entry); /* gtk_widget_show(hbox->account_optmenu); */ gtk_widget_hide(hbox->spin_btn); gtk_widget_hide(hbox->label); break; default: break; } } void prefs_filter_edit_set_action_hbox_widgets(ActionHBox *hbox, ActionMenuType type) { GtkOptionMenu *type_optmenu = GTK_OPTION_MENU(hbox->action_type_optmenu); gint index; switch (type) { case PF_ACTION_MOVE: case PF_ACTION_COPY: gtk_widget_show(hbox->label); gtk_label_set_text(GTK_LABEL(hbox->label), _("folder:")); gtk_widget_show(hbox->folder_entry); gtk_widget_show(hbox->folder_sel_btn); gtk_widget_hide(hbox->cmd_entry); gtk_widget_hide(hbox->address_entry); gtk_widget_hide(hbox->clabel_optmenu); break; case PF_ACTION_NOT_RECEIVE: case PF_ACTION_DELETE: case PF_ACTION_MARK: case PF_ACTION_MARK_READ: case PF_ACTION_STOP_EVAL: gtk_widget_hide(hbox->label); gtk_widget_hide(hbox->folder_entry); gtk_widget_hide(hbox->folder_sel_btn); gtk_widget_hide(hbox->cmd_entry); gtk_widget_hide(hbox->address_entry); gtk_widget_hide(hbox->clabel_optmenu); break; case PF_ACTION_EXEC: case PF_ACTION_EXEC_ASYNC: gtk_widget_hide(hbox->label); gtk_widget_hide(hbox->folder_entry); gtk_widget_hide(hbox->folder_sel_btn); gtk_widget_show(hbox->cmd_entry); gtk_widget_hide(hbox->address_entry); gtk_widget_hide(hbox->clabel_optmenu); break; case PF_ACTION_COLOR_LABEL: gtk_widget_hide(hbox->label); gtk_widget_hide(hbox->folder_entry); gtk_widget_hide(hbox->folder_sel_btn); gtk_widget_hide(hbox->cmd_entry); gtk_widget_hide(hbox->address_entry); gtk_widget_show(hbox->clabel_optmenu); break; case PF_ACTION_FORWARD: case PF_ACTION_FORWARD_AS_ATTACHMENT: case PF_ACTION_REDIRECT: gtk_widget_show(hbox->label); gtk_label_set_text(GTK_LABEL(hbox->label), _("address:")); gtk_widget_hide(hbox->folder_entry); gtk_widget_hide(hbox->folder_sel_btn); gtk_widget_hide(hbox->cmd_entry); gtk_widget_show(hbox->address_entry); gtk_widget_hide(hbox->clabel_optmenu); break; default: break; } index = menu_find_option_menu_index(type_optmenu, GINT_TO_POINTER(type), NULL); gtk_option_menu_set_history(type_optmenu, index); prefs_filter_edit_set_action_hbox_menus_sensitive(); } static void prefs_filter_edit_set_action_hbox_menu_sensitive (ActionHBox *hbox, ActionMenuType type, gboolean sensitive) { GtkWidget *menuitem; menuitem = hbox->action_type_menu_items[type]; if (menuitem) gtk_widget_set_sensitive(menuitem, sensitive); } static void prefs_filter_edit_set_action_hbox_menus_sensitive(void) { GSList *cur; ActionHBox *cur_hbox; ActionMenuType menu_type; ActionMenuType cur_type; gboolean action_menu_selection[PF_ACTION_NONE]; gboolean action_menu_sensitive[PF_ACTION_NONE]; prefs_filter_edit_get_action_hbox_menus_selection (action_menu_selection); for (cur = rule_edit_window.action_hbox_list; cur != NULL; cur = cur->next) { cur_hbox = (ActionHBox *)cur->data; menu_type = prefs_filter_edit_get_action_hbox_type(cur_hbox); for (cur_type = PF_ACTION_MOVE; cur_type < PF_ACTION_NONE; cur_type++) action_menu_sensitive[cur_type] = TRUE; for (cur_type = PF_ACTION_MOVE; cur_type < PF_ACTION_NONE; cur_type++) { switch (cur_type) { case PF_ACTION_MOVE: case PF_ACTION_NOT_RECEIVE: case PF_ACTION_DELETE: if (action_menu_selection[cur_type] == TRUE && menu_type != cur_type) { action_menu_sensitive[PF_ACTION_MOVE] = FALSE; action_menu_sensitive[PF_ACTION_NOT_RECEIVE] = FALSE; action_menu_sensitive[PF_ACTION_DELETE] = FALSE; } break; case PF_ACTION_MARK: case PF_ACTION_COLOR_LABEL: case PF_ACTION_MARK_READ: case PF_ACTION_STOP_EVAL: if (action_menu_selection[cur_type] == TRUE && menu_type != cur_type) action_menu_sensitive[cur_type] = FALSE; break; default: break; } } for (cur_type = PF_ACTION_MOVE; cur_type < PF_ACTION_NONE; cur_type++) { prefs_filter_edit_set_action_hbox_menu_sensitive (cur_hbox, cur_type, action_menu_sensitive[cur_type]); } } } static void prefs_filter_edit_get_action_hbox_menus_selection(gboolean *selection) { GSList *cur; ActionHBox *cur_hbox; ActionMenuType menu_type; ActionMenuType cur_type; for (cur_type = PF_ACTION_MOVE; cur_type < PF_ACTION_NONE; cur_type++) selection[cur_type] = FALSE; for (cur = rule_edit_window.action_hbox_list; cur != NULL; cur = cur->next) { cur_hbox = (ActionHBox *)cur->data; menu_type = prefs_filter_edit_get_action_hbox_type(cur_hbox); if (menu_type >= PF_ACTION_MOVE && menu_type < PF_ACTION_NONE) selection[menu_type] = TRUE; } } static ActionMenuType prefs_filter_edit_get_action_hbox_type(ActionHBox *hbox) { GtkWidget *menuitem; ActionMenuType type; g_return_val_if_fail(hbox != NULL, PF_ACTION_NONE); menuitem = gtk_menu_get_active (GTK_MENU(gtk_option_menu_get_menu (GTK_OPTION_MENU(hbox->action_type_optmenu)))); type = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(menuitem), MENU_VAL_ID)); return type; } void prefs_filter_edit_insert_cond_hbox(FilterCondEdit *cond_edit, CondHBox *hbox, gint pos) { g_return_if_fail(cond_edit != NULL); g_return_if_fail(hbox != NULL); if (!cond_edit->cond_hbox_list) { gtk_widget_set_sensitive(hbox->del_btn, FALSE); } else if (cond_edit->cond_hbox_list && !cond_edit->cond_hbox_list->next) { CondHBox *top_hbox = (CondHBox *)cond_edit->cond_hbox_list->data; gtk_widget_set_sensitive(top_hbox->del_btn, TRUE); } gtk_box_pack_start(GTK_BOX(cond_edit->cond_vbox), hbox->hbox, FALSE, FALSE, 0); if (pos >= 0) { gtk_box_reorder_child(GTK_BOX(cond_edit->cond_vbox), hbox->hbox, pos); } cond_edit->cond_hbox_list = g_slist_insert(cond_edit->cond_hbox_list, hbox, pos); } static void prefs_filter_edit_insert_action_hbox(ActionHBox *hbox, gint pos) { g_return_if_fail(hbox != NULL); if (!rule_edit_window.action_hbox_list) { gtk_widget_set_sensitive(hbox->del_btn, FALSE); } else if (rule_edit_window.action_hbox_list && !rule_edit_window.action_hbox_list->next) { ActionHBox *top_hbox = (ActionHBox *)rule_edit_window.action_hbox_list->data; gtk_widget_set_sensitive(top_hbox->del_btn, TRUE); } gtk_box_pack_start(GTK_BOX(rule_edit_window.action_vbox), hbox->hbox, FALSE, FALSE, 0); if (pos >= 0) { gtk_box_reorder_child(GTK_BOX(rule_edit_window.action_vbox), hbox->hbox, pos); } rule_edit_window.action_hbox_list = g_slist_insert(rule_edit_window.action_hbox_list, hbox, pos); } static void prefs_filter_edit_remove_cond_hbox(FilterCondEdit *cond_edit, CondHBox *hbox) { g_return_if_fail(cond_edit != NULL); g_return_if_fail(hbox != NULL); g_return_if_fail(cond_edit->cond_hbox_list != NULL); cond_edit->cond_hbox_list = g_slist_remove(cond_edit->cond_hbox_list, hbox); gtk_widget_destroy(hbox->hbox); g_free(hbox); if (cond_edit->cond_hbox_list && !cond_edit->cond_hbox_list->next) { hbox = (CondHBox *)cond_edit->cond_hbox_list->data; gtk_widget_set_sensitive(hbox->del_btn, FALSE); } } static void prefs_filter_edit_remove_action_hbox(ActionHBox *hbox) { g_return_if_fail(hbox != NULL); g_return_if_fail(rule_edit_window.action_hbox_list != NULL); rule_edit_window.action_hbox_list = g_slist_remove(rule_edit_window.action_hbox_list, hbox); gtk_widget_destroy(hbox->hbox); g_free(hbox); prefs_filter_edit_set_action_hbox_menus_sensitive(); if (rule_edit_window.action_hbox_list && !rule_edit_window.action_hbox_list->next) { hbox = (ActionHBox *)rule_edit_window.action_hbox_list->data; gtk_widget_set_sensitive(hbox->del_btn, FALSE); } } void prefs_filter_edit_add_rule_cond(FilterCondEdit *cond_edit, FilterRule *rule) { CondHBox *hbox; GSList *cur; FilterCond *cond; if (!rule || !rule->cond_list) { hbox = prefs_filter_edit_cond_hbox_create(cond_edit); prefs_filter_edit_set_cond_hbox_widgets(hbox, PF_COND_HEADER); prefs_filter_edit_insert_cond_hbox(cond_edit, hbox, -1); if (cond_edit->add_hbox) cond_edit->add_hbox(hbox); return; } for (cur = rule->cond_list; cur != NULL; cur = cur->next) { cond = (FilterCond *)cur->data; hbox = prefs_filter_edit_cond_hbox_create(cond_edit); prefs_filter_edit_cond_hbox_set(hbox, cond); prefs_filter_edit_insert_cond_hbox(cond_edit, hbox, -1); if (cond_edit->add_hbox) cond_edit->add_hbox(hbox); } } static void prefs_filter_edit_add_rule_action(FilterRule *rule) { ActionHBox *hbox; GSList *cur; if (!rule || !rule->action_list) { hbox = prefs_filter_edit_action_hbox_create(); prefs_filter_edit_insert_action_hbox(hbox, -1); prefs_filter_edit_set_action_hbox_widgets(hbox, PF_ACTION_MOVE); return; } for (cur = rule->action_list; cur != NULL; cur = cur->next) { FilterAction *action = (FilterAction *)cur->data; hbox = prefs_filter_edit_action_hbox_create(); prefs_filter_edit_insert_action_hbox(hbox, -1); prefs_filter_edit_action_hbox_set(hbox, action); } } static void prefs_filter_edit_set_cond_header_menu(FilterCondEdit *cond_edit, CondHBox *hbox) { GSList *cur; GtkWidget *menu; GtkWidget *menuitem; gint pos = 0; GList *child; menu = gtk_option_menu_get_menu (GTK_OPTION_MENU(hbox->cond_type_optmenu)); /* destroy header items */ child = GTK_MENU_SHELL(menu)->children; while (child != NULL) { GList *next = child->next; menuitem = GTK_WIDGET(child->data); if (!g_object_get_data(G_OBJECT(menuitem), "header_str")) break; gtk_widget_destroy(menuitem); child = next; } for (cur = cond_edit->hdr_list; cur != NULL; cur = cur->next, pos++) { Header *header = (Header *)cur->data; menuitem = gtk_menu_item_new_with_label(header->name); gtk_widget_show(menuitem); gtk_menu_insert(GTK_MENU(menu), menuitem, pos); g_object_set_data(G_OBJECT(menuitem), MENU_VAL_ID, GINT_TO_POINTER(PF_COND_HEADER)); g_object_set_data(G_OBJECT(menuitem), "header_str", header->name); g_signal_connect(G_OBJECT(menuitem), "activate", G_CALLBACK(prefs_filter_cond_activated_cb), hbox); } if (hbox->cur_type == PF_COND_HEADER) prefs_filter_edit_cond_hbox_select (hbox, hbox->cur_type, hbox->cur_header_name); } static void prefs_filter_edit_activate_cond_header(FilterCondEdit *cond_edit, const gchar *header) { gint index; CondHBox *hbox; GtkWidget *menu; GtkWidget *menuitem; GList *cur; gchar *menu_header; g_return_if_fail(header != NULL); g_return_if_fail(cond_edit != NULL); g_return_if_fail(cond_edit->cond_hbox_list != NULL); hbox = (CondHBox *)cond_edit->cond_hbox_list->data; menu = gtk_option_menu_get_menu (GTK_OPTION_MENU(hbox->cond_type_optmenu)); for (cur = GTK_MENU_SHELL(menu)->children, index = 0; cur != NULL; cur = cur->next, index++) { menuitem = GTK_WIDGET(cur->data); menu_header = g_object_get_data(G_OBJECT(menuitem), "header_str"); if (!menu_header) break; if (!g_ascii_strcasecmp(menu_header, header)) { gtk_option_menu_set_history (GTK_OPTION_MENU(hbox->cond_type_optmenu), index); gtk_menu_item_activate(GTK_MENU_ITEM(menuitem)); break; } } } static gint edit_header_list_dialog_deleted(GtkWidget *widget, GdkEventAny *event, gpointer data) { edit_header_list_dialog.finished = TRUE; return TRUE; } static gboolean edit_header_list_dialog_key_pressed(GtkWidget *widget, GdkEventKey *event, gpointer data) { if (event && event->keyval == GDK_Escape) edit_header_list_dialog.finished = TRUE; return FALSE; } static void edit_header_list_dialog_add(void) { GtkCList *clist = GTK_CLIST(edit_header_list_dialog.clist); const gchar *text; gchar *ctext[1]; gint row; gchar *row_text; text = gtk_entry_get_text(GTK_ENTRY(edit_header_list_dialog.entry)); if (text[0] == '\0') return; for (row = 0; gtk_clist_get_text(clist, row, 0, &row_text) != 0; row++) { if (g_ascii_strcasecmp(row_text, text) == 0) return; } ctext[0] = (gchar *)text; gtk_clist_append(clist, ctext); } static void edit_header_list_dialog_delete(void) { GtkCList *clist = GTK_CLIST(edit_header_list_dialog.clist); gint row; if (!clist->selection) return; row = GPOINTER_TO_INT(clist->selection->data); gtk_clist_remove(clist, row); } static void edit_header_list_dialog_ok(void) { edit_header_list_dialog.finished = TRUE; edit_header_list_dialog.ok = TRUE; } static void edit_header_list_dialog_cancel(void) { edit_header_list_dialog.finished = TRUE; } static void prefs_filter_edit_edit_header_list_dialog_create(void) { GtkWidget *window; GtkWidget *vbox; GtkWidget *hbox; GtkWidget *vbox2; GtkWidget *scrwin; GtkWidget *clist; GtkWidget *entry_hbox; GtkWidget *label; GtkWidget *entry; GtkWidget *btn_vbox; GtkWidget *add_btn; GtkWidget *del_btn; GtkWidget *confirm_area; GtkWidget *ok_btn; GtkWidget *cancel_btn; gchar *title[1]; window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_container_set_border_width(GTK_CONTAINER(window), 8); gtk_window_position(GTK_WINDOW(window),GTK_WIN_POS_CENTER); gtk_window_set_modal(GTK_WINDOW(window), TRUE); gtk_window_set_policy(GTK_WINDOW(window), FALSE, TRUE, FALSE); gtk_window_set_title(GTK_WINDOW(window), _("Edit header list")); g_signal_connect(G_OBJECT(window), "delete_event", G_CALLBACK(edit_header_list_dialog_deleted), NULL); g_signal_connect(G_OBJECT(window), "key_press_event", G_CALLBACK(edit_header_list_dialog_key_pressed), NULL); vbox = gtk_vbox_new(FALSE, 6); gtk_container_add(GTK_CONTAINER(window), vbox); hbox = gtk_hbox_new(FALSE, 8); gtk_box_pack_start(GTK_BOX(vbox), hbox, TRUE, TRUE, 0); vbox2 = gtk_vbox_new(FALSE, 8); gtk_box_pack_start(GTK_BOX(hbox), vbox2, TRUE, TRUE, 0); scrwin = gtk_scrolled_window_new(NULL, NULL); gtk_widget_set_size_request(scrwin, 120, 160); gtk_box_pack_start(GTK_BOX(vbox2), scrwin, TRUE, TRUE, 0); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrwin), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); title[0] = _("Headers"); clist = gtk_clist_new_with_titles(1, title); gtk_container_add(GTK_CONTAINER(scrwin), clist); gtk_clist_set_column_width(GTK_CLIST(clist), 0, 80); gtk_clist_set_selection_mode(GTK_CLIST(clist), GTK_SELECTION_BROWSE); gtkut_clist_set_redraw(GTK_CLIST(clist)); GTK_WIDGET_UNSET_FLAGS(GTK_CLIST(clist)->column[0].button, GTK_CAN_FOCUS); entry_hbox = gtk_hbox_new(FALSE, 8); gtk_box_pack_start(GTK_BOX(vbox), entry_hbox, FALSE, TRUE, 0); label = gtk_label_new(_("Header:")); gtk_box_pack_start(GTK_BOX(entry_hbox), label, FALSE, FALSE, 0); entry = gtk_entry_new(); gtk_box_pack_start(GTK_BOX(entry_hbox), entry, TRUE, TRUE, 0); btn_vbox = gtk_vbox_new(FALSE, 8); gtk_box_pack_start(GTK_BOX(hbox), btn_vbox, FALSE, FALSE, 0); add_btn = gtk_button_new_with_label(_("Add")); gtk_box_pack_start(GTK_BOX(btn_vbox), add_btn, FALSE, FALSE, 0); del_btn = gtk_button_new_with_label(_(" Delete ")); gtk_box_pack_start(GTK_BOX(btn_vbox), del_btn, FALSE, FALSE, 0); gtkut_stock_button_set_create(&confirm_area, &ok_btn, GTK_STOCK_OK, &cancel_btn, GTK_STOCK_CANCEL, NULL, NULL); gtk_box_pack_end(GTK_BOX(vbox), confirm_area, FALSE, FALSE, 0); gtk_widget_grab_default(ok_btn); g_signal_connect(G_OBJECT(add_btn), "clicked", G_CALLBACK(edit_header_list_dialog_add), NULL); g_signal_connect(G_OBJECT(del_btn), "clicked", G_CALLBACK(edit_header_list_dialog_delete), NULL); g_signal_connect(G_OBJECT(ok_btn), "clicked", G_CALLBACK(edit_header_list_dialog_ok), NULL); g_signal_connect(G_OBJECT(cancel_btn), "clicked", G_CALLBACK(edit_header_list_dialog_cancel), NULL); manage_window_set_transient(GTK_WINDOW(window)); gtk_widget_show_all(window); edit_header_list_dialog.window = window; edit_header_list_dialog.clist = clist; edit_header_list_dialog.entry = entry; edit_header_list_dialog.finished = FALSE; edit_header_list_dialog.ok = FALSE; } static void prefs_filter_edit_edit_header_list_dialog_set(void) { GtkCList *clist = GTK_CLIST(edit_header_list_dialog.clist); GSList *list; GSList *cur; gchar *text[1]; gtk_clist_freeze(clist); list = prefs_filter_get_user_header_list(); for (cur = list; cur != NULL; cur = cur->next) { Header *header = (Header *)cur->data; text[0] = header->name; gtk_clist_append(clist, text); } gtk_clist_thaw(clist); } static GSList *prefs_filter_edit_edit_header_list_dialog_get(void) { GtkCList *clist = GTK_CLIST(edit_header_list_dialog.clist); gint row; gchar *text; GSList *list = NULL; for (row = 0; gtk_clist_get_text(clist, row, 0, &text) != 0; row++) list = procheader_add_header_list(list, text, NULL); return list; } static void prefs_filter_edit_edit_header_list(FilterCondEdit *cond_edit) { GSList *list; GSList *cur; prefs_filter_edit_edit_header_list_dialog_create(); prefs_filter_edit_edit_header_list_dialog_set(); while (edit_header_list_dialog.finished == FALSE) gtk_main_iteration(); if (edit_header_list_dialog.ok == TRUE) { list = prefs_filter_edit_edit_header_list_dialog_get(); prefs_filter_set_user_header_list(list); prefs_filter_edit_update_header_list(cond_edit); for (cur = cond_edit->cond_hbox_list; cur != NULL; cur = cur->next) { CondHBox *hbox = (CondHBox *)cur->data; prefs_filter_edit_set_cond_header_menu(cond_edit, hbox); } prefs_filter_write_user_header_list(); } gtk_widget_destroy(edit_header_list_dialog.window); edit_header_list_dialog.window = NULL; edit_header_list_dialog.clist = NULL; edit_header_list_dialog.entry = NULL; edit_header_list_dialog.finished = FALSE; edit_header_list_dialog.ok = FALSE; } FilterCond *prefs_filter_edit_cond_hbox_to_cond(CondHBox *hbox, gboolean case_sens, gchar **error_msg) { FilterCond *cond = NULL; GtkWidget *cond_type_menuitem; CondMenuType cond_menu_type; MatchMenuType match_menu_type; const gchar *header_name; const gchar *key_str; gint int_value; FilterMatchType match_type = FLT_CONTAIN; FilterMatchFlag match_flag = 0; SizeMatchType size_type; AgeMatchType age_type; StatusMatchType status_type; gchar *error_msg_ = NULL; cond_type_menuitem = gtk_menu_get_active (GTK_MENU(gtk_option_menu_get_menu (GTK_OPTION_MENU(hbox->cond_type_optmenu)))); cond_menu_type = GPOINTER_TO_INT (g_object_get_data(G_OBJECT(cond_type_menuitem), MENU_VAL_ID)); match_menu_type = menu_get_option_menu_active_index (GTK_OPTION_MENU(hbox->match_type_optmenu)); key_str = gtk_entry_get_text(GTK_ENTRY(hbox->key_entry)); switch (match_menu_type) { case PF_MATCH_CONTAIN: match_type = FLT_CONTAIN; break; case PF_MATCH_NOT_CONTAIN: match_type = FLT_CONTAIN; match_flag |= FLT_NOT_MATCH; break; case PF_MATCH_EQUAL: match_type = FLT_EQUAL; break; case PF_MATCH_NOT_EQUAL: match_type = FLT_EQUAL; match_flag |= FLT_NOT_MATCH; break; case PF_MATCH_REGEX: match_type = FLT_REGEX; break; case PF_MATCH_NOT_REGEX: match_type = FLT_REGEX; match_flag |= FLT_NOT_MATCH; break; case PF_MATCH_IN_ADDRESSBOOK: match_type = FLT_IN_ADDRESSBOOK; break; case PF_MATCH_NOT_IN_ADDRESSBOOK: match_type = FLT_IN_ADDRESSBOOK; match_flag |= FLT_NOT_MATCH; break; default: break; } if (case_sens) match_flag |= FLT_CASE_SENS; switch (cond_menu_type) { case PF_COND_HEADER: header_name = g_object_get_data (G_OBJECT(cond_type_menuitem), "header_str"); cond = filter_cond_new(FLT_COND_HEADER, match_type, match_flag, header_name, key_str); break; case PF_COND_TO_OR_CC: cond = filter_cond_new(FLT_COND_TO_OR_CC, match_type, match_flag, NULL, key_str); break; case PF_COND_ANY_HEADER: cond = filter_cond_new(FLT_COND_ANY_HEADER, match_type, match_flag, NULL, key_str); break; case PF_COND_BODY: cond = filter_cond_new(FLT_COND_BODY, match_type, match_flag, NULL, key_str); break; case PF_COND_CMD_TEST: if (key_str && *key_str) cond = filter_cond_new(FLT_COND_CMD_TEST, 0, 0, NULL, key_str); else error_msg_ = _("Command is not specified."); break; case PF_COND_SIZE: size_type = menu_get_option_menu_active_index (GTK_OPTION_MENU(hbox->size_match_optmenu)); match_flag = size_type == PF_SIZE_LARGER ? 0 : FLT_NOT_MATCH; int_value = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON(hbox->spin_btn)); cond = filter_cond_new(FLT_COND_SIZE_GREATER, 0, match_flag, NULL, itos(int_value)); break; case PF_COND_AGE: age_type = menu_get_option_menu_active_index (GTK_OPTION_MENU(hbox->age_match_optmenu)); match_flag = age_type == PF_AGE_LONGER ? 0 : FLT_NOT_MATCH; int_value = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON(hbox->spin_btn)); cond = filter_cond_new(FLT_COND_AGE_GREATER, 0, match_flag, NULL, itos(int_value)); break; case PF_COND_UNREAD: status_type = menu_get_option_menu_active_index (GTK_OPTION_MENU(hbox->status_match_optmenu)); match_flag = status_type == PF_STATUS_MATCH ? 0 : FLT_NOT_MATCH; cond = filter_cond_new(FLT_COND_UNREAD, 0, match_flag, NULL, NULL); break; case PF_COND_MARK: status_type = menu_get_option_menu_active_index (GTK_OPTION_MENU(hbox->status_match_optmenu)); match_flag = status_type == PF_STATUS_MATCH ? 0 : FLT_NOT_MATCH; cond = filter_cond_new(FLT_COND_MARK, 0, match_flag, NULL, NULL); break; case PF_COND_COLOR_LABEL: status_type = menu_get_option_menu_active_index (GTK_OPTION_MENU(hbox->status_match_optmenu)); match_flag = status_type == PF_STATUS_MATCH ? 0 : FLT_NOT_MATCH; cond = filter_cond_new(FLT_COND_COLOR_LABEL, 0, match_flag, NULL, NULL); break; case PF_COND_MIME: status_type = menu_get_option_menu_active_index (GTK_OPTION_MENU(hbox->status_match_optmenu)); match_flag = status_type == PF_STATUS_MATCH ? 0 : FLT_NOT_MATCH; cond = filter_cond_new(FLT_COND_MIME, 0, match_flag, NULL, NULL); break; case PF_COND_ACCOUNT: case PF_COND_EDIT_HEADER: default: break; } if (error_msg) *error_msg = error_msg_; return cond; } static gboolean check_dest_folder(const gchar *dest, gchar **error_msg) { FolderItem *item; if (!dest || *dest == '\0') { *error_msg = _("Destination folder is not specified."); return FALSE; } item = folder_find_item_from_identifier(dest); if (!item || !item->path || !item->parent) { *error_msg = _("The specified destination folder does not exist."); return FALSE; } return TRUE; } FilterAction *prefs_filter_edit_action_hbox_to_action(ActionHBox *hbox, gchar **error_msg) { FilterAction *action = NULL; ActionMenuType action_menu_type; const gchar *str; guint color; gchar *error_msg_ = NULL; action_menu_type = prefs_filter_edit_get_action_hbox_type(hbox); switch (action_menu_type) { case PF_ACTION_MOVE: str = gtk_entry_get_text(GTK_ENTRY(hbox->folder_entry)); if (check_dest_folder(str, &error_msg_)) action = filter_action_new(FLT_ACTION_MOVE, str); break; case PF_ACTION_COPY: str = gtk_entry_get_text(GTK_ENTRY(hbox->folder_entry)); if (check_dest_folder(str, &error_msg_)) action = filter_action_new(FLT_ACTION_COPY, str); break; case PF_ACTION_NOT_RECEIVE: action = filter_action_new(FLT_ACTION_NOT_RECEIVE, NULL); break; case PF_ACTION_DELETE: action = filter_action_new(FLT_ACTION_DELETE, NULL); break; case PF_ACTION_EXEC: str = gtk_entry_get_text(GTK_ENTRY(hbox->cmd_entry)); if (str && *str) action = filter_action_new(FLT_ACTION_EXEC, str); else error_msg_ = _("Command is not specified."); break; case PF_ACTION_EXEC_ASYNC: str = gtk_entry_get_text(GTK_ENTRY(hbox->cmd_entry)); if (str && *str) action = filter_action_new(FLT_ACTION_EXEC_ASYNC, str); else error_msg_ = _("Command is not specified."); break; case PF_ACTION_MARK: action = filter_action_new(FLT_ACTION_MARK, NULL); break; case PF_ACTION_COLOR_LABEL: color = colorlabel_get_color_menu_active_item (gtk_option_menu_get_menu (GTK_OPTION_MENU(hbox->clabel_optmenu))); action = filter_action_new(FLT_ACTION_COLOR_LABEL, itos(color)); break; case PF_ACTION_MARK_READ: action = filter_action_new(FLT_ACTION_MARK_READ, NULL); break; case PF_ACTION_FORWARD: case PF_ACTION_FORWARD_AS_ATTACHMENT: case PF_ACTION_REDIRECT: break; case PF_ACTION_STOP_EVAL: action = filter_action_new(FLT_ACTION_STOP_EVAL, NULL); break; case PF_ACTION_SEPARATOR: default: break; } if (error_msg) *error_msg = error_msg_; return action; } GSList *prefs_filter_edit_cond_edit_to_list(FilterCondEdit *cond_edit, gboolean case_sens) { GSList *cur; FilterCond *cond; GSList *cond_list = NULL; for (cur = cond_edit->cond_hbox_list; cur != NULL; cur = cur->next) { CondHBox *hbox = (CondHBox *)cur->data; gchar *error_msg; cond = prefs_filter_edit_cond_hbox_to_cond(hbox, case_sens, &error_msg); if (cond) { cond_list = g_slist_append(cond_list, cond); } else { if (!error_msg) error_msg = _("Invalid condition exists."); alertpanel_error("%s", error_msg); filter_cond_list_free(cond_list); return NULL; } } return cond_list; } static FilterRule *prefs_filter_edit_dialog_to_rule(void) { FilterRule *rule = NULL; GSList *cur; const gchar *rule_name; FilterBoolOp bool_op; GSList *cond_list = NULL; GSList *action_list = NULL; GtkWidget *bool_op_menuitem; gchar *error_msg = NULL; rule_name = gtk_entry_get_text(GTK_ENTRY(rule_edit_window.name_entry)); if (!rule_name || *rule_name == '\0') { error_msg = _("Rule name is not specified."); goto error; } bool_op_menuitem = gtk_menu_get_active (GTK_MENU(gtk_option_menu_get_menu (GTK_OPTION_MENU(rule_edit_window.bool_op_optmenu)))); bool_op = GPOINTER_TO_INT (g_object_get_data(G_OBJECT(bool_op_menuitem), MENU_VAL_ID)); cond_list = prefs_filter_edit_cond_edit_to_list (&rule_edit_window.cond_edit, FALSE); if (!cond_list) return NULL; for (cur = rule_edit_window.action_hbox_list; cur != NULL; cur = cur->next) { ActionHBox *hbox = (ActionHBox *)cur->data; FilterAction *action; action = prefs_filter_edit_action_hbox_to_action(hbox, &error_msg); if (action) action_list = g_slist_append(action_list, action); else { if (!error_msg) error_msg = _("Invalid action exists."); goto error; } } error: if (error_msg || !cond_list || !action_list) { if (!error_msg) { if (!cond_list) error_msg = _("Condition not exist."); else error_msg = _("Action not exist."); } alertpanel_error("%s", error_msg); if (cond_list) filter_cond_list_free(cond_list); if (action_list) filter_action_list_free(action_list); return NULL; } rule = filter_rule_new(rule_name, bool_op, cond_list, action_list); return rule; } /* callback functions */ static gint prefs_filter_edit_deleted(GtkWidget *widget, GdkEventAny *event, gpointer data) { prefs_filter_edit_cancel(); return TRUE; } static gboolean prefs_filter_edit_key_pressed(GtkWidget *widget, GdkEventKey *event, gpointer data) { if (event && event->keyval == GDK_Escape) prefs_filter_edit_cancel(); return FALSE; } static void prefs_filter_edit_ok(void) { FilterRule *rule; rule = prefs_filter_edit_dialog_to_rule(); if (rule) { rule_edit_window.new_rule = rule; rule_edit_window.edit_finished = TRUE; } } static void prefs_filter_edit_cancel(void) { rule_edit_window.new_rule = NULL; rule_edit_window.edit_finished = TRUE; } static void prefs_filter_cond_activated_cb(GtkWidget *widget, gpointer data) { CondHBox *hbox = (CondHBox *)data; FilterCondEdit *cond_edit = hbox->cond_edit; CondMenuType type; type = GPOINTER_TO_INT (g_object_get_data(G_OBJECT(widget), MENU_VAL_ID)); if (type == PF_COND_EDIT_HEADER) { prefs_filter_edit_edit_header_list(cond_edit); prefs_filter_edit_cond_hbox_select (hbox, hbox->cur_type, hbox->cur_header_name); } else { hbox->cur_type = type; g_free(hbox->cur_header_name); hbox->cur_header_name = NULL; prefs_filter_edit_set_cond_hbox_widgets(hbox, type); if (type == PF_COND_HEADER) { gchar *header_name; gchar *header_field; header_name = (gchar *)g_object_get_data (G_OBJECT(widget), "header_str"); header_field = prefs_filter_get_msg_header_field (header_name); if (header_field) gtk_entry_set_text(GTK_ENTRY(hbox->key_entry), header_field); hbox->cur_header_name = g_strdup(header_name); } } } static void prefs_filter_match_activated_cb(GtkWidget *widget, gpointer data) { CondHBox *hbox = (CondHBox *)data; GtkWidget *cond_type_menuitem; CondMenuType cond_menu_type; cond_type_menuitem = gtk_menu_get_active (GTK_MENU(gtk_option_menu_get_menu (GTK_OPTION_MENU(hbox->cond_type_optmenu)))); cond_menu_type = GPOINTER_TO_INT (g_object_get_data(G_OBJECT(cond_type_menuitem), MENU_VAL_ID)); prefs_filter_edit_set_cond_hbox_widgets(hbox, cond_menu_type); } static void prefs_filter_action_activated_cb(GtkWidget *widget, gpointer data) { ActionHBox *hbox = (ActionHBox *)data; ActionMenuType type; type = GPOINTER_TO_INT (g_object_get_data(G_OBJECT(widget), MENU_VAL_ID)); prefs_filter_edit_set_action_hbox_widgets(hbox, type); } static void prefs_filter_action_select_dest_cb(GtkWidget *widget, gpointer data) { ActionHBox *hbox = (ActionHBox *)data; FolderItem *dest; gchar *id; dest = foldersel_folder_sel(NULL, FOLDER_SEL_COPY, NULL); if (!dest || !dest->path) return; id = folder_item_get_identifier(dest); if (id) { gtk_entry_set_text(GTK_ENTRY(hbox->folder_entry), id); g_free(id); } } static void prefs_filter_cond_del_cb(GtkWidget *widget, gpointer data) { CondHBox *hbox = (CondHBox *)data; FilterCondEdit *cond_edit = hbox->cond_edit; if (cond_edit->cond_hbox_list && cond_edit->cond_hbox_list->next) prefs_filter_edit_remove_cond_hbox(cond_edit, hbox); } static void prefs_filter_cond_add_cb(GtkWidget *widget, gpointer data) { CondHBox *hbox = (CondHBox *)data; CondHBox *new_hbox; FilterCondEdit *cond_edit = hbox->cond_edit; gint index; index = g_slist_index(cond_edit->cond_hbox_list, hbox); g_return_if_fail(index >= 0); new_hbox = prefs_filter_edit_cond_hbox_create(cond_edit); prefs_filter_edit_set_cond_hbox_widgets(new_hbox, PF_COND_HEADER); prefs_filter_edit_insert_cond_hbox(cond_edit, new_hbox, index + 1); if (cond_edit->add_hbox) cond_edit->add_hbox(new_hbox); } static void prefs_filter_action_del_cb(GtkWidget *widget, gpointer data) { ActionHBox *hbox = (ActionHBox *)data; if (rule_edit_window.action_hbox_list && rule_edit_window.action_hbox_list->next) prefs_filter_edit_remove_action_hbox(hbox); } static void prefs_filter_action_add_cb(GtkWidget *widget, gpointer data) { ActionHBox *hbox = (ActionHBox *)data; ActionHBox *new_hbox; gboolean action_menu_selection[PF_ACTION_NONE]; gint index; prefs_filter_edit_get_action_hbox_menus_selection(action_menu_selection); index = g_slist_index(rule_edit_window.action_hbox_list, hbox); g_return_if_fail(index >= 0); new_hbox = prefs_filter_edit_action_hbox_create(); prefs_filter_edit_insert_action_hbox(new_hbox, index + 1); if (action_menu_selection[PF_ACTION_MOVE] == TRUE || action_menu_selection[PF_ACTION_NOT_RECEIVE] == TRUE || action_menu_selection[PF_ACTION_DELETE] == TRUE) prefs_filter_edit_set_action_hbox_widgets(new_hbox, PF_ACTION_COPY); else prefs_filter_edit_set_action_hbox_widgets(new_hbox, PF_ACTION_MOVE); } sylpheed-3.4.0beta7/src/prefs_filter_edit.h0000644000175000017500000001063411771746260015647 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2012 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __PREFS_FILTER_EDIT_H__ #define __PREFS_FILTER_EDIT_H__ #include #include "filter.h" typedef struct _FilterCondEdit FilterCondEdit; typedef struct _CondHBox CondHBox; typedef struct _ActionHBox ActionHBox; typedef enum { PF_COND_HEADER, PF_COND_TO_OR_CC, PF_COND_ANY_HEADER, PF_COND_BODY, PF_COND_CMD_TEST, PF_COND_SIZE, PF_COND_AGE, PF_COND_UNREAD, PF_COND_MARK, PF_COND_COLOR_LABEL, PF_COND_MIME, PF_COND_ACCOUNT, PF_COND_EDIT_HEADER, PF_COND_SEPARATOR, PF_COND_NONE } CondMenuType; typedef enum { PF_MATCH_CONTAIN, PF_MATCH_NOT_CONTAIN, PF_MATCH_EQUAL, PF_MATCH_NOT_EQUAL, PF_MATCH_REGEX, PF_MATCH_NOT_REGEX, PF_MATCH_IN_ADDRESSBOOK, PF_MATCH_NOT_IN_ADDRESSBOOK, PF_MATCH_NONE } MatchMenuType; typedef enum { PF_SIZE_LARGER, PF_SIZE_SMALLER } SizeMatchType; typedef enum { PF_AGE_SHORTER, PF_AGE_LONGER } AgeMatchType; typedef enum { PF_STATUS_MATCH, PF_STATUS_NOT_MATCH } StatusMatchType; typedef enum { PF_ACTION_MOVE, PF_ACTION_COPY, PF_ACTION_NOT_RECEIVE, PF_ACTION_DELETE, PF_ACTION_EXEC, PF_ACTION_EXEC_ASYNC, PF_ACTION_MARK, PF_ACTION_COLOR_LABEL, PF_ACTION_MARK_READ, PF_ACTION_FORWARD, PF_ACTION_FORWARD_AS_ATTACHMENT, PF_ACTION_REDIRECT, PF_ACTION_STOP_EVAL, PF_ACTION_SEPARATOR, PF_ACTION_NONE } ActionMenuType; struct _FilterCondEdit { GtkWidget *cond_vbox; GSList *cond_hbox_list; GSList *hdr_list; GSList *rule_hdr_list; /* callback */ void (*add_hbox) (CondHBox *hbox); }; struct _CondHBox { GtkWidget *hbox; GtkWidget *cond_type_optmenu; GtkWidget *match_type_optmenu; GtkWidget *size_match_optmenu; GtkWidget *age_match_optmenu; GtkWidget *status_match_optmenu; GtkWidget *key_entry; GtkWidget *spin_btn; GtkWidget *label; GtkWidget *match_menu_in_addr; GtkWidget *match_menu_not_in_addr; GtkWidget *del_btn; GtkWidget *add_btn; CondMenuType cur_type; gchar *cur_header_name; FilterCondEdit *cond_edit; }; struct _ActionHBox { GtkWidget *hbox; GtkWidget *action_type_optmenu; GtkWidget *label; GtkWidget *folder_entry; GtkWidget *cmd_entry; GtkWidget *address_entry; GtkWidget *clabel_optmenu; GtkWidget *folder_sel_btn; GtkWidget *action_type_menu_items[PF_ACTION_NONE]; GtkWidget *del_btn; GtkWidget *add_btn; }; FilterRule *prefs_filter_edit_open (FilterRule *rule, const gchar *header, const gchar *key); FilterCondEdit *prefs_filter_edit_cond_edit_create (void); void prefs_filter_edit_clear_cond_edit (FilterCondEdit *cond_edit); void prefs_filter_edit_set_header_list (FilterCondEdit *cond_edit, FilterRule *rule); CondHBox *prefs_filter_edit_cond_hbox_create (FilterCondEdit *cond_edit); ActionHBox *prefs_filter_edit_action_hbox_create (void); void prefs_filter_edit_cond_hbox_set (CondHBox *hbox, FilterCond *cond); void prefs_filter_edit_action_hbox_set (ActionHBox *hbox, FilterAction *action); void prefs_filter_edit_cond_hbox_select (CondHBox *hbox, CondMenuType type, const gchar *header_name); void prefs_filter_edit_set_cond_hbox_widgets (CondHBox *hbox, CondMenuType type); void prefs_filter_edit_set_action_hbox_widgets (ActionHBox *hbox, ActionMenuType type); void prefs_filter_edit_insert_cond_hbox (FilterCondEdit *cond_edit, CondHBox *hbox, gint pos); void prefs_filter_edit_add_rule_cond (FilterCondEdit *cond_edit, FilterRule *rule); FilterCond *prefs_filter_edit_cond_hbox_to_cond (CondHBox *hbox, gboolean case_sens, gchar **error_msg); GSList *prefs_filter_edit_cond_edit_to_list (FilterCondEdit *cond_edit, gboolean case_sens); #endif /* __PREFS_FILTER_EDIT_H__ */ sylpheed-3.4.0beta7/src/prefs_account_dialog.c0000644000175000017500000024625211705473527016332 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2012 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "defs.h" #include #include #include #include #include #include #include #include #include #include #include "main.h" #include "prefs.h" #include "prefs_ui.h" #include "prefs_account.h" #include "prefs_account_dialog.h" #include "prefs_customheader.h" #include "prefs_common.h" #include "account.h" #include "mainwindow.h" #include "manage_window.h" #include "foldersel.h" #include "inc.h" #include "menu.h" #include "gtkutils.h" #include "utils.h" #include "alertpanel.h" #include "smtp.h" #include "imap.h" #include "plugin.h" static gboolean cancelled; static gboolean new_account; static PrefsDialog dialog; static struct Basic { GtkWidget *acname_entry; GtkWidget *default_chkbtn; GtkWidget *name_entry; GtkWidget *addr_entry; GtkWidget *org_entry; GtkWidget *serv_frame; GtkWidget *serv_table; GtkWidget *protocol_optmenu; GtkWidget *recvserv_label; GtkWidget *smtpserv_label; GtkWidget *nntpserv_label; GtkWidget *recvserv_entry; GtkWidget *smtpserv_entry; GtkWidget *nntpserv_entry; GtkWidget *nntpauth_chkbtn; GtkWidget *uid_label; GtkWidget *pass_label; GtkWidget *uid_entry; GtkWidget *pass_entry; } basic; static struct Receive { GtkWidget *pop3_frame; GtkWidget *use_apop_chkbtn; GtkWidget *rmmail_chkbtn; GtkWidget *leave_time_entry; GtkWidget *getall_chkbtn; GtkWidget *size_limit_chkbtn; GtkWidget *size_limit_entry; GtkWidget *filter_on_recv_chkbtn; GtkWidget *inbox_label; GtkWidget *inbox_entry; GtkWidget *inbox_btn; GtkWidget *imap_frame; GtkWidget *imap_auth_type_optmenu; GtkWidget *imap_check_inbox_chkbtn; GtkWidget *imap_filter_inbox_chkbtn; GtkWidget *nntp_frame; GtkWidget *maxarticle_spinbtn; GtkObject *maxarticle_spinbtn_adj; GtkWidget *recvatgetall_chkbtn; } receive; static struct Send { GtkWidget *date_chkbtn; GtkWidget *msgid_chkbtn; GtkWidget *customhdr_chkbtn; GtkWidget *smtp_auth_chkbtn; GtkWidget *smtp_auth_type_optmenu; GtkWidget *smtp_uid_entry; GtkWidget *smtp_pass_entry; GtkWidget *pop_bfr_smtp_chkbtn; } p_send; static struct Compose { GtkWidget *sig_radiobtn; GtkWidget *sig_text; GtkTextBuffer *sig_buffer; GtkWidget *sigpath_entry; GtkWidget *sig_before_quote_chkbtn; GtkWidget *autocc_chkbtn; GtkWidget *autocc_entry; GtkWidget *autobcc_chkbtn; GtkWidget *autobcc_entry; GtkWidget *autoreplyto_chkbtn; GtkWidget *autoreplyto_entry; gboolean sig_modified; } compose; #if USE_GPGME static struct Privacy { GtkWidget *default_sign_chkbtn; GtkWidget *default_encrypt_chkbtn; GtkWidget *encrypt_reply_chkbtn; GtkWidget *ascii_armored_chkbtn; GtkWidget *clearsign_chkbtn; GtkWidget *defaultkey_radiobtn; GtkWidget *emailkey_radiobtn; GtkWidget *customkey_radiobtn; GtkWidget *customkey_entry; } privacy; #endif /* USE_GPGME */ #if USE_SSL static struct SSLPrefs { GtkWidget *pop_frame; GtkWidget *pop_nossl_radiobtn; GtkWidget *pop_ssltunnel_radiobtn; GtkWidget *pop_starttls_radiobtn; GtkWidget *imap_frame; GtkWidget *imap_nossl_radiobtn; GtkWidget *imap_ssltunnel_radiobtn; GtkWidget *imap_starttls_radiobtn; GtkWidget *nntp_frame; GtkWidget *nntp_nossl_radiobtn; GtkWidget *nntp_ssltunnel_radiobtn; GtkWidget *send_frame; GtkWidget *smtp_nossl_radiobtn; GtkWidget *smtp_ssltunnel_radiobtn; GtkWidget *smtp_starttls_radiobtn; GtkWidget *use_nonblocking_ssl_chkbtn; } ssl; #endif /* USE_SSL */ static struct ProxyPrefs { GtkWidget *socks_chkbtn; GtkWidget *socks4_radiobtn; GtkWidget *socks5_radiobtn; GtkWidget *socks_host_entry; GtkWidget *socks_port_entry; GtkWidget *socks_auth_chkbtn; GtkWidget *socks_name_entry; GtkWidget *socks_pass_entry; GtkWidget *socks_send_chkbtn; } p_proxy; static struct Advanced { GtkWidget *smtpport_chkbtn; GtkWidget *smtpport_entry; GtkWidget *popport_hbox; GtkWidget *popport_chkbtn; GtkWidget *popport_entry; GtkWidget *imapport_hbox; GtkWidget *imapport_chkbtn; GtkWidget *imapport_entry; GtkWidget *nntpport_hbox; GtkWidget *nntpport_chkbtn; GtkWidget *nntpport_entry; GtkWidget *domain_chkbtn; GtkWidget *domain_entry; GtkWidget *imap_frame; GtkWidget *imapdir_entry; GtkWidget *clear_cache_chkbtn; GtkWidget *sent_folder_chkbtn; GtkWidget *sent_folder_entry; GtkWidget *draft_folder_chkbtn; GtkWidget *draft_folder_entry; GtkWidget *queue_folder_chkbtn; GtkWidget *queue_folder_entry; GtkWidget *trash_folder_chkbtn; GtkWidget *trash_folder_entry; } advanced; static void prefs_account_protocol_set_data_from_optmenu(PrefParam *pparam); static void prefs_account_protocol_set_optmenu (PrefParam *pparam); static void prefs_account_protocol_activated (GtkMenuItem *menuitem); static void prefs_account_imap_auth_type_set_data_from_optmenu (PrefParam *pparam); static void prefs_account_imap_auth_type_set_optmenu (PrefParam *pparam); static void prefs_account_smtp_auth_type_set_data_from_optmenu (PrefParam *pparam); static void prefs_account_smtp_auth_type_set_optmenu (PrefParam *pparam); static void prefs_account_enum_set_data_from_radiobtn (PrefParam *pparam); static void prefs_account_enum_set_radiobtn (PrefParam *pparam); #if USE_GPGME static void prefs_account_ascii_armored_warning (GtkWidget *widget); #endif /* USE_GPGME */ static PrefsUIData ui_data[] = { /* Basic */ {"account_name", &basic.acname_entry, prefs_set_data_from_entry, prefs_set_entry}, {"is_default", &basic.default_chkbtn, prefs_set_data_from_toggle, prefs_set_toggle}, {"name", &basic.name_entry, prefs_set_data_from_entry, prefs_set_entry}, {"address", &basic.addr_entry, prefs_set_data_from_entry, prefs_set_entry}, {"organization", &basic.org_entry, prefs_set_data_from_entry, prefs_set_entry}, {"protocol", &basic.protocol_optmenu, prefs_account_protocol_set_data_from_optmenu, prefs_account_protocol_set_optmenu}, {"receive_server", &basic.recvserv_entry, prefs_set_data_from_entry, prefs_set_entry}, {"smtp_server", &basic.smtpserv_entry, prefs_set_data_from_entry, prefs_set_entry}, {"nntp_server", &basic.nntpserv_entry, prefs_set_data_from_entry, prefs_set_entry}, {"use_nntp_auth", &basic.nntpauth_chkbtn, prefs_set_data_from_toggle, prefs_set_toggle}, {"user_id", &basic.uid_entry, prefs_set_data_from_entry, prefs_set_entry}, {"password", &basic.pass_entry, prefs_set_data_from_entry, prefs_set_entry}, /* Receive */ {"use_apop_auth", &receive.use_apop_chkbtn, prefs_set_data_from_toggle, prefs_set_toggle}, {"remove_mail", &receive.rmmail_chkbtn, prefs_set_data_from_toggle, prefs_set_toggle}, {"message_leave_time", &receive.leave_time_entry, prefs_set_data_from_entry, prefs_set_entry}, {"get_all_mail", &receive.getall_chkbtn, prefs_set_data_from_toggle, prefs_set_toggle}, {"enable_size_limit", &receive.size_limit_chkbtn, prefs_set_data_from_toggle, prefs_set_toggle}, {"size_limit", &receive.size_limit_entry, prefs_set_data_from_entry, prefs_set_entry}, {"filter_on_receive", &receive.filter_on_recv_chkbtn, prefs_set_data_from_toggle, prefs_set_toggle}, {"inbox", &receive.inbox_entry, prefs_set_data_from_entry, prefs_set_entry}, {"imap_check_inbox_only", &receive.imap_check_inbox_chkbtn, prefs_set_data_from_toggle, prefs_set_toggle}, {"imap_filter_inbox_on_receive", &receive.imap_filter_inbox_chkbtn, prefs_set_data_from_toggle, prefs_set_toggle}, {"imap_auth_method", &receive.imap_auth_type_optmenu, prefs_account_imap_auth_type_set_data_from_optmenu, prefs_account_imap_auth_type_set_optmenu}, {"max_nntp_articles", &receive.maxarticle_spinbtn, prefs_set_data_from_spinbtn, prefs_set_spinbtn}, {"receive_at_get_all", &receive.recvatgetall_chkbtn, prefs_set_data_from_toggle, prefs_set_toggle}, /* Send */ {"add_date", &p_send.date_chkbtn, prefs_set_data_from_toggle, prefs_set_toggle}, {"generate_msgid", &p_send.msgid_chkbtn, prefs_set_data_from_toggle, prefs_set_toggle}, {"add_custom_header", &p_send.customhdr_chkbtn, prefs_set_data_from_toggle, prefs_set_toggle}, {"use_smtp_auth", &p_send.smtp_auth_chkbtn, prefs_set_data_from_toggle, prefs_set_toggle}, {"smtp_auth_method", &p_send.smtp_auth_type_optmenu, prefs_account_smtp_auth_type_set_data_from_optmenu, prefs_account_smtp_auth_type_set_optmenu}, {"smtp_user_id", &p_send.smtp_uid_entry, prefs_set_data_from_entry, prefs_set_entry}, {"smtp_password", &p_send.smtp_pass_entry, prefs_set_data_from_entry, prefs_set_entry}, {"pop_before_smtp", &p_send.pop_bfr_smtp_chkbtn, prefs_set_data_from_toggle, prefs_set_toggle}, /* Compose */ {"signature_type", &compose.sig_radiobtn, prefs_account_enum_set_data_from_radiobtn, prefs_account_enum_set_radiobtn}, {"signature_path", &compose.sigpath_entry, prefs_set_data_from_entry, prefs_set_entry}, {"signature_text", &compose.sig_text, prefs_set_data_from_text, prefs_set_text}, {"signature_before_quote", &compose.sig_before_quote_chkbtn, prefs_set_data_from_toggle, prefs_set_toggle}, {"set_autocc", &compose.autocc_chkbtn, prefs_set_data_from_toggle, prefs_set_toggle}, {"auto_cc", &compose.autocc_entry, prefs_set_data_from_entry, prefs_set_entry}, {"set_autobcc", &compose.autobcc_chkbtn, prefs_set_data_from_toggle, prefs_set_toggle}, {"auto_bcc", &compose.autobcc_entry, prefs_set_data_from_entry, prefs_set_entry}, {"set_autoreplyto", &compose.autoreplyto_chkbtn, prefs_set_data_from_toggle, prefs_set_toggle}, {"auto_replyto", &compose.autoreplyto_entry, prefs_set_data_from_entry, prefs_set_entry}, #if USE_GPGME /* Privacy */ {"default_sign", &privacy.default_sign_chkbtn, prefs_set_data_from_toggle, prefs_set_toggle}, {"default_encrypt", &privacy.default_encrypt_chkbtn, prefs_set_data_from_toggle, prefs_set_toggle}, {"encrypt_reply", &privacy.encrypt_reply_chkbtn, prefs_set_data_from_toggle, prefs_set_toggle}, {"ascii_armored", &privacy.ascii_armored_chkbtn, prefs_set_data_from_toggle, prefs_set_toggle}, {"clearsign", &privacy.clearsign_chkbtn, prefs_set_data_from_toggle, prefs_set_toggle}, {"sign_key", &privacy.defaultkey_radiobtn, prefs_account_enum_set_data_from_radiobtn, prefs_account_enum_set_radiobtn}, {"sign_key_id", &privacy.customkey_entry, prefs_set_data_from_entry, prefs_set_entry}, #endif /* USE_GPGME */ #if USE_SSL /* SSL */ {"ssl_pop", &ssl.pop_nossl_radiobtn, prefs_account_enum_set_data_from_radiobtn, prefs_account_enum_set_radiobtn}, {"ssl_imap", &ssl.imap_nossl_radiobtn, prefs_account_enum_set_data_from_radiobtn, prefs_account_enum_set_radiobtn}, {"ssl_nntp", &ssl.nntp_nossl_radiobtn, prefs_account_enum_set_data_from_radiobtn, prefs_account_enum_set_radiobtn}, {"ssl_smtp", &ssl.smtp_nossl_radiobtn, prefs_account_enum_set_data_from_radiobtn, prefs_account_enum_set_radiobtn}, {"use_nonblocking_ssl", &ssl.use_nonblocking_ssl_chkbtn, prefs_set_data_from_toggle, prefs_set_toggle}, #endif /* USE_SSL */ /* Proxy */ {"use_socks", &p_proxy.socks_chkbtn, prefs_set_data_from_toggle, prefs_set_toggle}, {"socks_type", &p_proxy.socks4_radiobtn, prefs_account_enum_set_data_from_radiobtn, prefs_account_enum_set_radiobtn}, {"proxy_host", &p_proxy.socks_host_entry, prefs_set_data_from_entry, prefs_set_entry}, {"proxy_port", &p_proxy.socks_port_entry, prefs_set_data_from_entry, prefs_set_entry}, {"use_proxy_auth", &p_proxy.socks_auth_chkbtn, prefs_set_data_from_toggle, prefs_set_toggle}, {"proxy_name", &p_proxy.socks_name_entry, prefs_set_data_from_entry, prefs_set_entry}, {"proxy_pass", &p_proxy.socks_pass_entry, prefs_set_data_from_entry, prefs_set_entry}, {"use_socks_for_send", &p_proxy.socks_send_chkbtn, prefs_set_data_from_toggle, prefs_set_toggle}, /* Advanced */ {"set_smtpport", &advanced.smtpport_chkbtn, prefs_set_data_from_toggle, prefs_set_toggle}, {"smtp_port", &advanced.smtpport_entry, prefs_set_data_from_entry, prefs_set_entry}, {"set_popport", &advanced.popport_chkbtn, prefs_set_data_from_toggle, prefs_set_toggle}, {"pop_port", &advanced.popport_entry, prefs_set_data_from_entry, prefs_set_entry}, {"set_imapport", &advanced.imapport_chkbtn, prefs_set_data_from_toggle, prefs_set_toggle}, {"imap_port", &advanced.imapport_entry, prefs_set_data_from_entry, prefs_set_entry}, {"set_nntpport", &advanced.nntpport_chkbtn, prefs_set_data_from_toggle, prefs_set_toggle}, {"nntp_port", &advanced.nntpport_entry, prefs_set_data_from_entry, prefs_set_entry}, {"set_domain", &advanced.domain_chkbtn, prefs_set_data_from_toggle, prefs_set_toggle}, {"domain", &advanced.domain_entry, prefs_set_data_from_entry, prefs_set_entry}, {"imap_directory", &advanced.imapdir_entry, prefs_set_data_from_entry, prefs_set_entry}, {"imap_clear_cache_on_exit", &advanced.clear_cache_chkbtn, prefs_set_data_from_toggle, prefs_set_toggle}, {"set_sent_folder", &advanced.sent_folder_chkbtn, prefs_set_data_from_toggle, prefs_set_toggle}, {"sent_folder", &advanced.sent_folder_entry, prefs_set_data_from_entry, prefs_set_entry}, {"set_draft_folder", &advanced.draft_folder_chkbtn, prefs_set_data_from_toggle, prefs_set_toggle}, {"draft_folder", &advanced.draft_folder_entry, prefs_set_data_from_entry, prefs_set_entry}, {"set_queue_folder", &advanced.queue_folder_chkbtn, prefs_set_data_from_toggle, prefs_set_toggle}, {"queue_folder", &advanced.queue_folder_entry, prefs_set_data_from_entry, prefs_set_entry}, {"set_trash_folder", &advanced.trash_folder_chkbtn, prefs_set_data_from_toggle, prefs_set_toggle}, {"trash_folder", &advanced.trash_folder_entry, prefs_set_data_from_entry, prefs_set_entry}, {NULL, NULL, NULL, NULL} }; static void prefs_account_create (void); static void prefs_account_basic_create (void); static void prefs_account_receive_create (void); static void prefs_account_send_create (void); static void prefs_account_compose_create (void); #if USE_GPGME static void prefs_account_privacy_create (void); #endif /* USE_GPGME */ #if USE_SSL static void prefs_account_ssl_create (void); #endif /* USE_SSL */ static void prefs_account_proxy_create (void); static void prefs_account_advanced_create (void); static void prefs_account_select_folder_cb (GtkWidget *widget, gpointer data); static void prefs_account_edit_custom_header (void); static void prefs_account_name_entry_changed_cb (GtkWidget *widget, gpointer data); static void prefs_account_sig_changed_cb (GtkWidget *widget, gpointer data); static gint prefs_account_deleted (GtkWidget *widget, GdkEventAny *event, gpointer data); static gboolean prefs_account_key_pressed (GtkWidget *widget, GdkEventKey *event, gpointer data); static void prefs_account_ok (void); static gint prefs_account_apply (void); static void prefs_account_cancel (void); PrefsAccount *prefs_account_open(PrefsAccount *ac_prefs) { static gboolean ui_registered = FALSE; debug_print(_("Opening account preferences window...\n")); inc_lock(); cancelled = FALSE; new_account = FALSE; compose.sig_modified = FALSE; if (!ui_registered) { prefs_register_ui(prefs_account_get_params(), ui_data); ui_registered = TRUE; } if (!ac_prefs) { ac_prefs = prefs_account_new(); new_account = TRUE; } if (!dialog.window) { prefs_account_create(); } gtkut_box_set_reverse_order(GTK_BOX(dialog.confirm_area), !prefs_common.comply_gnome_hig); manage_window_set_transient(GTK_WINDOW(dialog.window)); gtk_notebook_set_current_page(GTK_NOTEBOOK(dialog.notebook), 0); gtk_widget_grab_focus(dialog.ok_btn); prefs_account_set_tmp_prefs(ac_prefs); if (new_account) { PrefsAccount *def_ac; gchar *buf; g_signal_handlers_block_by_func (G_OBJECT(compose.sig_buffer), G_CALLBACK(prefs_account_sig_changed_cb), NULL); compose.sig_modified = TRUE; prefs_set_dialog_to_default(prefs_account_get_params()); buf = g_strdup_printf(_("Account%d"), ac_prefs->account_id); gtk_entry_set_text(GTK_ENTRY(basic.acname_entry), buf); g_free(buf); compose.sig_modified = FALSE; def_ac = account_get_default(); if (def_ac) { gtk_entry_set_text(GTK_ENTRY(basic.name_entry), def_ac->name ? def_ac->name : ""); gtk_entry_set_text(GTK_ENTRY(basic.addr_entry), def_ac->address ? def_ac->address : ""); gtk_entry_set_text(GTK_ENTRY(basic.org_entry), def_ac->organization ? def_ac->organization : ""); } menu_set_sensitive_all (GTK_MENU_SHELL (gtk_option_menu_get_menu (GTK_OPTION_MENU (basic.protocol_optmenu))), TRUE); gtk_window_set_title(GTK_WINDOW(dialog.window), _("Preferences for new account")); gtk_widget_hide(dialog.apply_btn); g_signal_handlers_unblock_by_func (G_OBJECT(compose.sig_buffer), G_CALLBACK(prefs_account_sig_changed_cb), NULL); } else { prefs_set_dialog(prefs_account_get_params()); gtk_window_set_title(GTK_WINDOW(dialog.window), _("Account preferences")); gtk_widget_show(dialog.apply_btn); } gtk_widget_show(dialog.window); syl_plugin_signal_emit("prefs-account-open", new_account ? NULL : ac_prefs, dialog.window); gtk_main(); gtk_widget_hide(dialog.window); inc_unlock(); if (cancelled && new_account) { prefs_account_free(ac_prefs); return NULL; } else { prefs_account_apply_tmp_prefs(ac_prefs); return ac_prefs; } } static void prefs_account_create(void) { gint page = 0; debug_print(_("Creating account preferences window...\n")); /* create dialog */ prefs_dialog_create(&dialog); g_signal_connect(G_OBJECT(dialog.window), "delete_event", G_CALLBACK(prefs_account_deleted), NULL); g_signal_connect(G_OBJECT(dialog.window), "key_press_event", G_CALLBACK(prefs_account_key_pressed), NULL); MANAGE_WINDOW_SIGNALS_CONNECT(dialog.window); g_signal_connect(G_OBJECT(dialog.ok_btn), "clicked", G_CALLBACK(prefs_account_ok), NULL); g_signal_connect(G_OBJECT(dialog.apply_btn), "clicked", G_CALLBACK(prefs_account_apply), NULL); g_signal_connect(G_OBJECT(dialog.cancel_btn), "clicked", G_CALLBACK(prefs_account_cancel), NULL); prefs_account_basic_create(); SET_NOTEBOOK_LABEL(dialog.notebook, _("Basic"), page++); prefs_account_receive_create(); SET_NOTEBOOK_LABEL(dialog.notebook, _("Receive"), page++); prefs_account_send_create(); SET_NOTEBOOK_LABEL(dialog.notebook, _("Send"), page++); prefs_account_compose_create(); SET_NOTEBOOK_LABEL(dialog.notebook, _("Compose"), page++); #if USE_GPGME prefs_account_privacy_create(); SET_NOTEBOOK_LABEL(dialog.notebook, _("Privacy"), page++); #endif /* USE_GPGME */ #if USE_SSL prefs_account_ssl_create(); SET_NOTEBOOK_LABEL(dialog.notebook, _("SSL"), page++); #endif /* USE_SSL */ prefs_account_proxy_create(); SET_NOTEBOOK_LABEL(dialog.notebook, _("Proxy"), page++); prefs_account_advanced_create(); SET_NOTEBOOK_LABEL(dialog.notebook, _("Advanced"), page++); g_signal_connect(G_OBJECT(basic.name_entry), "changed", G_CALLBACK(prefs_account_name_entry_changed_cb), NULL); g_signal_connect(G_OBJECT(basic.addr_entry), "changed", G_CALLBACK(prefs_account_name_entry_changed_cb), NULL); g_signal_connect(G_OBJECT(compose.sig_buffer), "changed", G_CALLBACK(prefs_account_sig_changed_cb), NULL); } #define SET_ACTIVATE(menuitem) \ { \ g_signal_connect(G_OBJECT(menuitem), "activate", \ G_CALLBACK(prefs_account_protocol_activated), NULL); \ } static void prefs_account_basic_create(void) { GtkWidget *vbox1; GtkWidget *hbox; GtkWidget *label; GtkWidget *acname_entry; GtkWidget *default_chkbtn; GtkWidget *frame1; GtkWidget *table1; GtkWidget *name_entry; GtkWidget *addr_entry; GtkWidget *org_entry; GtkWidget *serv_frame; GtkWidget *vbox2; GtkWidget *optmenu; GtkWidget *optmenu_menu; GtkWidget *menuitem; GtkWidget *serv_table; GtkWidget *recvserv_label; GtkWidget *smtpserv_label; GtkWidget *nntpserv_label; GtkWidget *recvserv_entry; GtkWidget *smtpserv_entry; GtkWidget *nntpserv_entry; GtkWidget *nntpauth_chkbtn; GtkWidget *uid_label; GtkWidget *pass_label; GtkWidget *uid_entry; GtkWidget *pass_entry; vbox1 = gtk_vbox_new (FALSE, VSPACING); gtk_widget_show (vbox1); gtk_container_add (GTK_CONTAINER (dialog.notebook), vbox1); gtk_container_set_border_width (GTK_CONTAINER (vbox1), VBOX_BORDER); hbox = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox); gtk_box_pack_start (GTK_BOX (vbox1), hbox, FALSE, FALSE, 0); label = gtk_label_new (_("Name of this account")); gtk_widget_show (label); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); acname_entry = gtk_entry_new (); gtk_widget_show (acname_entry); gtk_widget_set_size_request (acname_entry, DEFAULT_ENTRY_WIDTH, -1); gtk_box_pack_start (GTK_BOX (hbox), acname_entry, TRUE, TRUE, 0); default_chkbtn = gtk_check_button_new_with_label (_("Set as default")); gtk_widget_show (default_chkbtn); gtk_box_pack_end (GTK_BOX (hbox), default_chkbtn, FALSE, FALSE, 0); PACK_FRAME (vbox1, frame1, _("Personal information")); table1 = gtk_table_new (3, 2, FALSE); gtk_widget_show (table1); gtk_container_add (GTK_CONTAINER (frame1), table1); gtk_container_set_border_width (GTK_CONTAINER (table1), 8); gtk_table_set_row_spacings (GTK_TABLE (table1), VSPACING_NARROW); gtk_table_set_col_spacings (GTK_TABLE (table1), 8); label = gtk_label_new (_("Full name")); gtk_widget_show (label); gtk_table_attach (GTK_TABLE (table1), label, 0, 1, 0, 1, GTK_FILL, 0, 0, 0); gtk_misc_set_alignment (GTK_MISC (label), 1, 0.5); label = gtk_label_new (_("Mail address")); gtk_widget_show (label); gtk_table_attach (GTK_TABLE (table1), label, 0, 1, 1, 2, GTK_FILL, 0, 0, 0); gtk_misc_set_alignment (GTK_MISC (label), 1, 0.5); label = gtk_label_new (_("Organization")); gtk_widget_show (label); gtk_table_attach (GTK_TABLE (table1), label, 0, 1, 2, 3, GTK_FILL, 0, 0, 0); gtk_misc_set_alignment (GTK_MISC (label), 1, 0.5); name_entry = gtk_entry_new (); gtk_widget_show (name_entry); gtk_table_attach (GTK_TABLE (table1), name_entry, 1, 2, 0, 1, GTK_EXPAND | GTK_SHRINK | GTK_FILL, GTK_EXPAND | GTK_SHRINK | GTK_FILL, 0, 0); addr_entry = gtk_entry_new (); gtk_widget_show (addr_entry); gtk_table_attach (GTK_TABLE (table1), addr_entry, 1, 2, 1, 2, GTK_EXPAND | GTK_SHRINK | GTK_FILL, GTK_EXPAND | GTK_SHRINK | GTK_FILL, 0, 0); org_entry = gtk_entry_new (); gtk_widget_show (org_entry); gtk_table_attach (GTK_TABLE (table1), org_entry, 1, 2, 2, 3, GTK_EXPAND | GTK_SHRINK | GTK_FILL, GTK_EXPAND | GTK_SHRINK | GTK_FILL, 0, 0); PACK_FRAME (vbox1, serv_frame, _("Server information")); vbox2 = gtk_vbox_new (FALSE, VSPACING_NARROW); gtk_widget_show (vbox2); gtk_container_add (GTK_CONTAINER (serv_frame), vbox2); gtk_container_set_border_width (GTK_CONTAINER (vbox2), 8); hbox = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox); gtk_box_pack_start (GTK_BOX (vbox2), hbox, FALSE, FALSE, 0); label = gtk_label_new (_("Protocol")); gtk_widget_show (label); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); optmenu = gtk_option_menu_new (); gtk_widget_show (optmenu); gtk_box_pack_start (GTK_BOX (hbox), optmenu, FALSE, FALSE, 0); optmenu_menu = gtk_menu_new (); MENUITEM_ADD (optmenu_menu, menuitem, _("POP3"), A_POP3); SET_ACTIVATE (menuitem); MENUITEM_ADD (optmenu_menu, menuitem, _("IMAP4"), A_IMAP4); SET_ACTIVATE (menuitem); MENUITEM_ADD (optmenu_menu, menuitem, _("News (NNTP)"), A_NNTP); SET_ACTIVATE (menuitem); MENUITEM_ADD (optmenu_menu, menuitem, _("None (local)"), A_LOCAL); SET_ACTIVATE (menuitem); gtk_option_menu_set_menu (GTK_OPTION_MENU (optmenu), optmenu_menu); serv_table = gtk_table_new (6, 4, FALSE); gtk_widget_show (serv_table); gtk_box_pack_start (GTK_BOX (vbox2), serv_table, FALSE, FALSE, 0); gtk_table_set_row_spacings (GTK_TABLE (serv_table), VSPACING_NARROW); gtk_table_set_row_spacing (GTK_TABLE (serv_table), 3, 0); gtk_table_set_col_spacings (GTK_TABLE (serv_table), 8); nntpauth_chkbtn = gtk_check_button_new_with_label (_("This server requires authentication")); gtk_widget_show (nntpauth_chkbtn); gtk_table_attach (GTK_TABLE (serv_table), nntpauth_chkbtn, 0, 4, 4, 5, GTK_FILL, 0, 0, 0); nntpserv_entry = gtk_entry_new (); gtk_widget_show (nntpserv_entry); gtk_table_attach (GTK_TABLE (serv_table), nntpserv_entry, 1, 4, 0, 1, GTK_EXPAND | GTK_SHRINK | GTK_FILL, GTK_EXPAND | GTK_SHRINK | GTK_FILL, 0, 0); gtk_table_set_row_spacing (GTK_TABLE (serv_table), 0, 0); recvserv_entry = gtk_entry_new (); gtk_widget_show (recvserv_entry); gtk_table_attach (GTK_TABLE (serv_table), recvserv_entry, 1, 4, 1, 2, GTK_EXPAND | GTK_SHRINK | GTK_FILL, GTK_EXPAND | GTK_SHRINK | GTK_FILL, 0, 0); smtpserv_entry = gtk_entry_new (); gtk_widget_show (smtpserv_entry); gtk_table_attach (GTK_TABLE (serv_table), smtpserv_entry, 1, 4, 2, 3, GTK_EXPAND | GTK_SHRINK | GTK_FILL, GTK_EXPAND | GTK_SHRINK | GTK_FILL, 0, 0); uid_entry = gtk_entry_new (); gtk_widget_show (uid_entry); gtk_widget_set_size_request (uid_entry, DEFAULT_ENTRY_WIDTH, -1); gtk_table_attach (GTK_TABLE (serv_table), uid_entry, 1, 2, 5, 6, GTK_EXPAND | GTK_SHRINK | GTK_FILL, GTK_EXPAND | GTK_SHRINK | GTK_FILL, 0, 0); pass_entry = gtk_entry_new (); gtk_widget_show (pass_entry); gtk_widget_set_size_request (pass_entry, DEFAULT_ENTRY_WIDTH, -1); gtk_table_attach (GTK_TABLE (serv_table), pass_entry, 3, 4, 5, 6, GTK_EXPAND | GTK_SHRINK | GTK_FILL, GTK_EXPAND | GTK_SHRINK | GTK_FILL, 0, 0); gtk_entry_set_visibility (GTK_ENTRY (pass_entry), FALSE); nntpserv_label = gtk_label_new (_("News server")); gtk_widget_show (nntpserv_label); gtk_table_attach (GTK_TABLE (serv_table), nntpserv_label, 0, 1, 0, 1, GTK_FILL, 0, 0, 0); gtk_misc_set_alignment (GTK_MISC (nntpserv_label), 1, 0.5); recvserv_label = gtk_label_new (_("Server for receiving")); gtk_widget_show (recvserv_label); gtk_table_attach (GTK_TABLE (serv_table), recvserv_label, 0, 1, 1, 2, GTK_FILL, 0, 0, 0); gtk_misc_set_alignment (GTK_MISC (recvserv_label), 1, 0.5); smtpserv_label = gtk_label_new (_("SMTP server (send)")); gtk_widget_show (smtpserv_label); gtk_table_attach (GTK_TABLE (serv_table), smtpserv_label, 0, 1, 2, 3, GTK_FILL, 0, 0, 0); gtk_misc_set_alignment (GTK_MISC (smtpserv_label), 1, 0.5); gtk_table_set_row_spacing (GTK_TABLE (serv_table), 2, 0); uid_label = gtk_label_new (_("User ID")); gtk_widget_show (uid_label); gtk_table_attach (GTK_TABLE (serv_table), uid_label, 0, 1, 5, 6, GTK_FILL, 0, 0, 0); gtk_misc_set_alignment (GTK_MISC (uid_label), 1, 0.5); pass_label = gtk_label_new (_("Password")); gtk_widget_show (pass_label); gtk_table_attach (GTK_TABLE (serv_table), pass_label, 2, 3, 5, 6, 0, 0, 0, 0); SET_TOGGLE_SENSITIVITY (nntpauth_chkbtn, uid_label); SET_TOGGLE_SENSITIVITY (nntpauth_chkbtn, pass_label); SET_TOGGLE_SENSITIVITY (nntpauth_chkbtn, uid_entry); SET_TOGGLE_SENSITIVITY (nntpauth_chkbtn, pass_entry); basic.acname_entry = acname_entry; basic.default_chkbtn = default_chkbtn; basic.name_entry = name_entry; basic.addr_entry = addr_entry; basic.org_entry = org_entry; basic.serv_frame = serv_frame; basic.serv_table = serv_table; basic.protocol_optmenu = optmenu; basic.recvserv_label = recvserv_label; basic.recvserv_entry = recvserv_entry; basic.smtpserv_label = smtpserv_label; basic.smtpserv_entry = smtpserv_entry; basic.nntpserv_label = nntpserv_label; basic.nntpserv_entry = nntpserv_entry; basic.nntpauth_chkbtn = nntpauth_chkbtn; basic.uid_label = uid_label; basic.pass_label = pass_label; basic.uid_entry = uid_entry; basic.pass_entry = pass_entry; } static void prefs_account_receive_create(void) { GtkWidget *vbox1; GtkWidget *frame1; GtkWidget *vbox2; GtkWidget *use_apop_chkbtn; GtkWidget *rmmail_chkbtn; GtkWidget *hbox_spc; GtkWidget *leave_time_label; GtkWidget *leave_time_entry; GtkWidget *getall_chkbtn; GtkWidget *hbox1; GtkWidget *size_limit_chkbtn; GtkWidget *size_limit_entry; GtkWidget *label; GtkWidget *filter_on_recv_chkbtn; GtkWidget *vbox3; GtkWidget *inbox_label; GtkWidget *inbox_entry; GtkWidget *inbox_btn; GtkWidget *imap_frame; GtkWidget *optmenu; GtkWidget *optmenu_menu; GtkWidget *menuitem; GtkWidget *imap_check_inbox_chkbtn; GtkWidget *imap_filter_inbox_chkbtn; GtkWidget *nntp_frame; GtkWidget *maxarticle_label; GtkWidget *maxarticle_spinbtn; GtkObject *maxarticle_spinbtn_adj; GtkWidget *maxarticle_desc_label; GtkWidget *recvatgetall_chkbtn; vbox1 = gtk_vbox_new (FALSE, VSPACING); gtk_widget_show (vbox1); gtk_container_add (GTK_CONTAINER (dialog.notebook), vbox1); gtk_container_set_border_width (GTK_CONTAINER (vbox1), VBOX_BORDER); PACK_FRAME (vbox1, frame1, _("POP3")); vbox2 = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox2); gtk_container_add (GTK_CONTAINER (frame1), vbox2); gtk_container_set_border_width (GTK_CONTAINER (vbox2), 8); PACK_CHECK_BUTTON (vbox2, use_apop_chkbtn, _("Use secure authentication (APOP)")); PACK_CHECK_BUTTON (vbox2, rmmail_chkbtn, _("Remove messages on server when received")); hbox1 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox1); gtk_box_pack_start (GTK_BOX (vbox2), hbox1, FALSE, FALSE, 0); hbox_spc = gtk_hbox_new (FALSE, 0); gtk_widget_show (hbox_spc); gtk_box_pack_start (GTK_BOX (hbox1), hbox_spc, FALSE, FALSE, 0); gtk_widget_set_size_request (hbox_spc, 12, -1); leave_time_label = gtk_label_new (_("Remove after")); gtk_widget_show (leave_time_label); gtk_box_pack_start (GTK_BOX (hbox1), leave_time_label, FALSE, FALSE, 0); leave_time_entry = gtk_entry_new (); gtk_widget_show (leave_time_entry); gtk_widget_set_size_request (leave_time_entry, 64, -1); gtk_box_pack_start (GTK_BOX (hbox1), leave_time_entry, FALSE, FALSE, 0); leave_time_label = gtk_label_new (_("days")); gtk_widget_show (leave_time_label); gtk_box_pack_start (GTK_BOX (hbox1), leave_time_label, FALSE, FALSE, 0); SET_TOGGLE_SENSITIVITY (rmmail_chkbtn, hbox1); PACK_VSPACER(vbox2, vbox3, VSPACING_NARROW_2); hbox1 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox1); gtk_box_pack_start (GTK_BOX (vbox2), hbox1, FALSE, FALSE, 0); hbox_spc = gtk_hbox_new (FALSE, 0); gtk_widget_show (hbox_spc); gtk_box_pack_start (GTK_BOX (hbox1), hbox_spc, FALSE, FALSE, 0); gtk_widget_set_size_request (hbox_spc, 12, -1); leave_time_label = gtk_label_new (_("0 days: remove immediately")); gtk_widget_show (leave_time_label); gtk_box_pack_start (GTK_BOX (hbox1), leave_time_label, FALSE, FALSE, 0); gtkut_widget_set_small_font_size (leave_time_label); SET_TOGGLE_SENSITIVITY (rmmail_chkbtn, hbox1); PACK_VSPACER(vbox2, vbox3, VSPACING_NARROW_2); PACK_CHECK_BUTTON (vbox2, getall_chkbtn, _("Download all messages (including already received) on server")); hbox1 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox1); gtk_box_pack_start (GTK_BOX (vbox2), hbox1, FALSE, FALSE, 0); PACK_CHECK_BUTTON (hbox1, size_limit_chkbtn, _("Receive size limit")); size_limit_entry = gtk_entry_new (); gtk_widget_show (size_limit_entry); gtk_widget_set_size_request (size_limit_entry, 64, -1); gtk_box_pack_start (GTK_BOX (hbox1), size_limit_entry, FALSE, FALSE, 0); label = gtk_label_new (_("KB")); gtk_widget_show (label); gtk_box_pack_start (GTK_BOX (hbox1), label, FALSE, FALSE, 0); SET_TOGGLE_SENSITIVITY (size_limit_chkbtn, size_limit_entry); PACK_CHECK_BUTTON (vbox2, filter_on_recv_chkbtn, _("Filter messages on receiving")); PACK_VSPACER(vbox2, vbox3, VSPACING_NARROW_2); hbox1 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox1); gtk_box_pack_start (GTK_BOX (vbox2), hbox1, FALSE, FALSE, 0); inbox_label = gtk_label_new (_("Default inbox")); gtk_widget_show (inbox_label); gtk_box_pack_start (GTK_BOX (hbox1), inbox_label, FALSE, FALSE, 0); inbox_entry = gtk_entry_new (); gtk_widget_show (inbox_entry); gtk_widget_set_size_request (inbox_entry, DEFAULT_ENTRY_WIDTH, -1); gtk_box_pack_start (GTK_BOX (hbox1), inbox_entry, TRUE, TRUE, 0); inbox_btn = gtk_button_new_with_label (_(" Select... ")); gtk_widget_show (inbox_btn); gtk_box_pack_start (GTK_BOX (hbox1), inbox_btn, FALSE, FALSE, 0); g_signal_connect (G_OBJECT (inbox_btn), "clicked", G_CALLBACK (prefs_account_select_folder_cb), inbox_entry); PACK_VSPACER(vbox2, vbox3, VSPACING_NARROW_2); PACK_SMALL_LABEL (vbox2, label, _("Unfiltered messages will be stored in this folder.")); PACK_FRAME (vbox1, imap_frame, _("IMAP4")); vbox2 = gtk_vbox_new (FALSE, VSPACING_NARROW); gtk_widget_show (vbox2); gtk_container_add (GTK_CONTAINER (imap_frame), vbox2); gtk_container_set_border_width (GTK_CONTAINER (vbox2), 8); hbox1 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox1); gtk_box_pack_start (GTK_BOX (vbox2), hbox1, FALSE, FALSE, 0); label = gtk_label_new (_("Authentication method")); gtk_widget_show (label); gtk_box_pack_start (GTK_BOX (hbox1), label, FALSE, FALSE, 0); optmenu = gtk_option_menu_new (); gtk_widget_show (optmenu); gtk_box_pack_start (GTK_BOX (hbox1), optmenu, FALSE, FALSE, 0); optmenu_menu = gtk_menu_new (); MENUITEM_ADD (optmenu_menu, menuitem, _("Automatic"), 0); MENUITEM_ADD (optmenu_menu, menuitem, "LOGIN", IMAP_AUTH_LOGIN); MENUITEM_ADD (optmenu_menu, menuitem, "PLAIN", IMAP_AUTH_PLAIN); MENUITEM_ADD (optmenu_menu, menuitem, "CRAM-MD5", IMAP_AUTH_CRAM_MD5); gtk_option_menu_set_menu (GTK_OPTION_MENU (optmenu), optmenu_menu); PACK_CHECK_BUTTON (vbox2, imap_check_inbox_chkbtn, _("Only check INBOX on receiving")); PACK_CHECK_BUTTON (vbox2, imap_filter_inbox_chkbtn, _("Filter new messages in INBOX on receiving")); PACK_FRAME (vbox1, nntp_frame, _("News")); vbox2 = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox2); gtk_container_add (GTK_CONTAINER (nntp_frame), vbox2); gtk_container_set_border_width (GTK_CONTAINER (vbox2), 8); hbox1 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox1); gtk_box_pack_start (GTK_BOX (vbox2), hbox1, FALSE, FALSE, 0); maxarticle_label = gtk_label_new (_("Maximum number of articles to download")); gtk_widget_show (maxarticle_label); gtk_box_pack_start (GTK_BOX (hbox1), maxarticle_label, FALSE, FALSE, 0); gtk_label_set_justify (GTK_LABEL (maxarticle_label), GTK_JUSTIFY_LEFT); maxarticle_spinbtn_adj = gtk_adjustment_new (300, 0, 10000, 10, 100, 0); maxarticle_spinbtn = gtk_spin_button_new (GTK_ADJUSTMENT (maxarticle_spinbtn_adj), 10, 0); gtk_widget_show (maxarticle_spinbtn); gtk_box_pack_start (GTK_BOX (hbox1), maxarticle_spinbtn, FALSE, FALSE, 0); gtk_widget_set_size_request (maxarticle_spinbtn, 64, -1); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (maxarticle_spinbtn), TRUE); PACK_SMALL_LABEL (vbox2, maxarticle_desc_label, _("No limit if 0 is specified.")); PACK_CHECK_BUTTON (vbox1, recvatgetall_chkbtn, _("`Get all' checks for new messages on this account")); receive.pop3_frame = frame1; receive.use_apop_chkbtn = use_apop_chkbtn; receive.rmmail_chkbtn = rmmail_chkbtn; receive.leave_time_entry = leave_time_entry; receive.getall_chkbtn = getall_chkbtn; receive.size_limit_chkbtn = size_limit_chkbtn; receive.size_limit_entry = size_limit_entry; receive.filter_on_recv_chkbtn = filter_on_recv_chkbtn; receive.inbox_label = inbox_label; receive.inbox_entry = inbox_entry; receive.inbox_btn = inbox_btn; receive.imap_frame = imap_frame; receive.imap_auth_type_optmenu = optmenu; receive.imap_check_inbox_chkbtn = imap_check_inbox_chkbtn; receive.imap_filter_inbox_chkbtn = imap_filter_inbox_chkbtn; receive.nntp_frame = nntp_frame; receive.maxarticle_spinbtn = maxarticle_spinbtn; receive.maxarticle_spinbtn_adj = maxarticle_spinbtn_adj; receive.recvatgetall_chkbtn = recvatgetall_chkbtn; } static void prefs_account_send_create(void) { GtkWidget *vbox1; GtkWidget *vbox2; GtkWidget *frame; GtkWidget *date_chkbtn; GtkWidget *msgid_chkbtn; GtkWidget *hbox; GtkWidget *customhdr_chkbtn; GtkWidget *customhdr_edit_btn; GtkWidget *vbox3; GtkWidget *smtp_auth_chkbtn; GtkWidget *optmenu; GtkWidget *optmenu_menu; GtkWidget *menuitem; GtkWidget *vbox4; GtkWidget *hbox_spc; GtkWidget *label; GtkWidget *smtp_uid_entry; GtkWidget *smtp_pass_entry; GtkWidget *vbox_spc; GtkWidget *pop_bfr_smtp_chkbtn; vbox1 = gtk_vbox_new (FALSE, VSPACING); gtk_widget_show (vbox1); gtk_container_add (GTK_CONTAINER (dialog.notebook), vbox1); gtk_container_set_border_width (GTK_CONTAINER (vbox1), VBOX_BORDER); PACK_FRAME (vbox1, frame, _("Header")); vbox2 = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox2); gtk_container_add (GTK_CONTAINER (frame), vbox2); gtk_container_set_border_width (GTK_CONTAINER (vbox2), 8); PACK_CHECK_BUTTON (vbox2, date_chkbtn, _("Add Date header field")); PACK_CHECK_BUTTON (vbox2, msgid_chkbtn, _("Generate Message-ID")); hbox = gtk_hbox_new (FALSE, 12); gtk_widget_show (hbox); gtk_box_pack_start (GTK_BOX (vbox2), hbox, FALSE, FALSE, 0); PACK_CHECK_BUTTON (hbox, customhdr_chkbtn, _("Add user-defined header")); customhdr_edit_btn = gtk_button_new_with_label (_(" Edit... ")); gtk_widget_show (customhdr_edit_btn); gtk_box_pack_start (GTK_BOX (hbox), customhdr_edit_btn, FALSE, FALSE, 0); g_signal_connect (G_OBJECT (customhdr_edit_btn), "clicked", G_CALLBACK (prefs_account_edit_custom_header), NULL); SET_TOGGLE_SENSITIVITY (customhdr_chkbtn, customhdr_edit_btn); PACK_FRAME (vbox1, frame, _("Authentication")); vbox3 = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox3); gtk_container_add (GTK_CONTAINER (frame), vbox3); gtk_container_set_border_width (GTK_CONTAINER (vbox3), 8); PACK_CHECK_BUTTON (vbox3, smtp_auth_chkbtn, _("SMTP Authentication (SMTP AUTH)")); vbox4 = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox4); gtk_box_pack_start (GTK_BOX (vbox3), vbox4, FALSE, FALSE, 0); hbox = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox); gtk_box_pack_start (GTK_BOX (vbox4), hbox, FALSE, FALSE, 0); hbox_spc = gtk_hbox_new (FALSE, 0); gtk_widget_show (hbox_spc); gtk_box_pack_start (GTK_BOX (hbox), hbox_spc, FALSE, FALSE, 0); gtk_widget_set_size_request (hbox_spc, 12, -1); label = gtk_label_new (_("Authentication method")); gtk_widget_show (label); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); optmenu = gtk_option_menu_new (); gtk_widget_show (optmenu); gtk_box_pack_start (GTK_BOX (hbox), optmenu, FALSE, FALSE, 0); optmenu_menu = gtk_menu_new (); MENUITEM_ADD (optmenu_menu, menuitem, _("Automatic"), 0); MENUITEM_ADD (optmenu_menu, menuitem, "PLAIN", SMTPAUTH_PLAIN); MENUITEM_ADD (optmenu_menu, menuitem, "LOGIN", SMTPAUTH_LOGIN); MENUITEM_ADD (optmenu_menu, menuitem, "CRAM-MD5", SMTPAUTH_CRAM_MD5); MENUITEM_ADD (optmenu_menu, menuitem, "DIGEST-MD5", SMTPAUTH_DIGEST_MD5); gtk_widget_set_sensitive (menuitem, FALSE); gtk_option_menu_set_menu (GTK_OPTION_MENU (optmenu), optmenu_menu); PACK_VSPACER(vbox4, vbox_spc, VSPACING_NARROW_2); hbox = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox); gtk_box_pack_start (GTK_BOX (vbox4), hbox, FALSE, FALSE, 0); hbox_spc = gtk_hbox_new (FALSE, 0); gtk_widget_show (hbox_spc); gtk_box_pack_start (GTK_BOX (hbox), hbox_spc, FALSE, FALSE, 0); gtk_widget_set_size_request (hbox_spc, 12, -1); label = gtk_label_new (_("User ID")); gtk_widget_show (label); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); smtp_uid_entry = gtk_entry_new (); gtk_widget_show (smtp_uid_entry); gtk_widget_set_size_request (smtp_uid_entry, DEFAULT_ENTRY_WIDTH, -1); gtk_box_pack_start (GTK_BOX (hbox), smtp_uid_entry, TRUE, TRUE, 0); label = gtk_label_new (_("Password")); gtk_widget_show (label); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); smtp_pass_entry = gtk_entry_new (); gtk_widget_show (smtp_pass_entry); gtk_widget_set_size_request (smtp_pass_entry, DEFAULT_ENTRY_WIDTH, -1); gtk_box_pack_start (GTK_BOX (hbox), smtp_pass_entry, TRUE, TRUE, 0); gtk_entry_set_visibility (GTK_ENTRY (smtp_pass_entry), FALSE); PACK_VSPACER(vbox4, vbox_spc, VSPACING_NARROW_2); hbox = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox); gtk_box_pack_start (GTK_BOX (vbox4), hbox, FALSE, FALSE, 0); hbox_spc = gtk_hbox_new (FALSE, 0); gtk_widget_show (hbox_spc); gtk_box_pack_start (GTK_BOX (hbox), hbox_spc, FALSE, FALSE, 0); gtk_widget_set_size_request (hbox_spc, 12, -1); label = gtk_label_new (_("If you leave these entries empty, the same " "user ID and password as receiving will be used.")); gtk_widget_show (label); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT); gtk_label_set_line_wrap (GTK_LABEL (label), TRUE); gtkut_widget_set_small_font_size (label); SET_TOGGLE_SENSITIVITY (smtp_auth_chkbtn, vbox4); PACK_VSPACER(vbox3, vbox_spc, VSPACING_NARROW_2); PACK_CHECK_BUTTON (vbox3, pop_bfr_smtp_chkbtn, _("Authenticate with POP3 before sending")); p_send.date_chkbtn = date_chkbtn; p_send.msgid_chkbtn = msgid_chkbtn; p_send.customhdr_chkbtn = customhdr_chkbtn; p_send.smtp_auth_chkbtn = smtp_auth_chkbtn; p_send.smtp_auth_type_optmenu = optmenu; p_send.smtp_uid_entry = smtp_uid_entry; p_send.smtp_pass_entry = smtp_pass_entry; p_send.pop_bfr_smtp_chkbtn = pop_bfr_smtp_chkbtn; } static void prefs_account_compose_create(void) { GtkWidget *vbox1; GtkWidget *sig_vbox; GtkWidget *sig_radiobtn; GtkWidget *sigtext_scrwin; GtkWidget *sig_text; GtkWidget *sig_hbox; GtkWidget *sigfile_radiobtn; GtkWidget *sigcmd_radiobtn; GtkWidget *sigpath_entry; GtkWidget *sig_before_quote_chkbtn; GtkWidget *frame; GtkWidget *table; GtkWidget *autocc_chkbtn; GtkWidget *autocc_entry; GtkWidget *autobcc_chkbtn; GtkWidget *autobcc_entry; GtkWidget *autoreplyto_chkbtn; GtkWidget *autoreplyto_entry; vbox1 = gtk_vbox_new (FALSE, VSPACING); gtk_widget_show (vbox1); gtk_container_add (GTK_CONTAINER (dialog.notebook), vbox1); gtk_container_set_border_width (GTK_CONTAINER (vbox1), VBOX_BORDER); PACK_FRAME (vbox1, frame, _("Signature")); sig_vbox = gtk_vbox_new (FALSE, VSPACING_NARROW_2); gtk_widget_show (sig_vbox); gtk_container_add (GTK_CONTAINER (frame), sig_vbox); gtk_container_set_border_width (GTK_CONTAINER (sig_vbox), 8); sig_radiobtn = gtk_radio_button_new_with_label (NULL, _("Direct input")); gtk_widget_show (sig_radiobtn); gtk_box_pack_start (GTK_BOX (sig_vbox), sig_radiobtn, FALSE, FALSE, 0); g_object_set_data (G_OBJECT (sig_radiobtn), MENU_VAL_ID, GINT_TO_POINTER (SIG_DIRECT)); sigtext_scrwin = gtk_scrolled_window_new (NULL, NULL); gtk_widget_show (sigtext_scrwin); gtk_box_pack_start (GTK_BOX (sig_vbox), sigtext_scrwin, TRUE, TRUE, 0); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (sigtext_scrwin), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS); gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (sigtext_scrwin), GTK_SHADOW_IN); sig_text = gtk_text_view_new (); gtk_widget_show (sig_text); gtk_container_add (GTK_CONTAINER (sigtext_scrwin), sig_text); gtk_text_view_set_editable (GTK_TEXT_VIEW (sig_text), TRUE); gtk_widget_set_size_request(sig_text, DEFAULT_ENTRY_WIDTH, 60); sig_hbox = gtk_hbox_new (FALSE, 8); gtk_widget_show (sig_hbox); gtk_box_pack_start (GTK_BOX (sig_vbox), sig_hbox, FALSE, FALSE, 0); sigfile_radiobtn = gtk_radio_button_new_with_label_from_widget (GTK_RADIO_BUTTON(sig_radiobtn), _("File")); gtk_widget_show (sigfile_radiobtn); gtk_box_pack_start (GTK_BOX (sig_hbox), sigfile_radiobtn, FALSE, FALSE, 0); g_object_set_data (G_OBJECT (sigfile_radiobtn), MENU_VAL_ID, GINT_TO_POINTER (SIG_FILE)); sigcmd_radiobtn = gtk_radio_button_new_with_label_from_widget (GTK_RADIO_BUTTON(sig_radiobtn), _("Command output")); gtk_widget_show (sigcmd_radiobtn); gtk_box_pack_start (GTK_BOX (sig_hbox), sigcmd_radiobtn, FALSE, FALSE, 0); g_object_set_data (G_OBJECT (sigcmd_radiobtn), MENU_VAL_ID, GINT_TO_POINTER (SIG_COMMAND)); sigpath_entry = gtk_entry_new (); gtk_widget_show (sigpath_entry); gtk_box_pack_start (GTK_BOX (sig_vbox), sigpath_entry, TRUE, TRUE, 0); PACK_CHECK_BUTTON (sig_vbox, sig_before_quote_chkbtn, _("Put signature before quote (not recommended)")); SET_TOGGLE_SENSITIVITY (sig_radiobtn, sig_text); SET_TOGGLE_SENSITIVITY (sigfile_radiobtn, sigpath_entry); SET_TOGGLE_SENSITIVITY (sigcmd_radiobtn, sigpath_entry); SET_TOGGLE_SENSITIVITY_REV (sig_radiobtn, sigpath_entry); SET_TOGGLE_SENSITIVITY_REV (sigfile_radiobtn, sig_text); SET_TOGGLE_SENSITIVITY_REV (sigcmd_radiobtn, sig_text); gtk_widget_set_sensitive (sig_text, TRUE); gtk_widget_set_sensitive (sigpath_entry, FALSE); PACK_FRAME (vbox1, frame, _("Automatically set the following addresses")); table = gtk_table_new (3, 2, FALSE); gtk_widget_show (table); gtk_container_add (GTK_CONTAINER (frame), table); gtk_container_set_border_width (GTK_CONTAINER (table), 8); gtk_table_set_row_spacings (GTK_TABLE (table), VSPACING_NARROW_2); gtk_table_set_col_spacings (GTK_TABLE (table), 8); autocc_chkbtn = gtk_check_button_new_with_label (_("Cc")); gtk_widget_show (autocc_chkbtn); gtk_table_attach (GTK_TABLE (table), autocc_chkbtn, 0, 1, 0, 1, GTK_FILL, 0, 0, 0); autocc_entry = gtk_entry_new (); gtk_widget_show (autocc_entry); gtk_table_attach (GTK_TABLE (table), autocc_entry, 1, 2, 0, 1, GTK_EXPAND | GTK_SHRINK | GTK_FILL, GTK_EXPAND | GTK_SHRINK | GTK_FILL, 0, 0); SET_TOGGLE_SENSITIVITY (autocc_chkbtn, autocc_entry); autobcc_chkbtn = gtk_check_button_new_with_label (_("Bcc")); gtk_widget_show (autobcc_chkbtn); gtk_table_attach (GTK_TABLE (table), autobcc_chkbtn, 0, 1, 1, 2, GTK_FILL, 0, 0, 0); autobcc_entry = gtk_entry_new (); gtk_widget_show (autobcc_entry); gtk_table_attach (GTK_TABLE (table), autobcc_entry, 1, 2, 1, 2, GTK_EXPAND | GTK_SHRINK | GTK_FILL, GTK_EXPAND | GTK_SHRINK | GTK_FILL, 0, 0); SET_TOGGLE_SENSITIVITY (autobcc_chkbtn, autobcc_entry); autoreplyto_chkbtn = gtk_check_button_new_with_label (_("Reply-To")); gtk_widget_show (autoreplyto_chkbtn); gtk_table_attach (GTK_TABLE (table), autoreplyto_chkbtn, 0, 1, 2, 3, GTK_FILL, 0, 0, 0); autoreplyto_entry = gtk_entry_new (); gtk_widget_show (autoreplyto_entry); gtk_table_attach (GTK_TABLE (table), autoreplyto_entry, 1, 2, 2, 3, GTK_EXPAND | GTK_SHRINK | GTK_FILL, GTK_EXPAND | GTK_SHRINK | GTK_FILL, 0, 0); SET_TOGGLE_SENSITIVITY (autoreplyto_chkbtn, autoreplyto_entry); compose.sig_radiobtn = sig_radiobtn; compose.sig_text = sig_text; compose.sigpath_entry = sigpath_entry; compose.sig_buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(sig_text)); compose.sig_before_quote_chkbtn = sig_before_quote_chkbtn; compose.autocc_chkbtn = autocc_chkbtn; compose.autocc_entry = autocc_entry; compose.autobcc_chkbtn = autobcc_chkbtn; compose.autobcc_entry = autobcc_entry; compose.autoreplyto_chkbtn = autoreplyto_chkbtn; compose.autoreplyto_entry = autoreplyto_entry; } #if USE_GPGME static void prefs_account_privacy_create(void) { GtkWidget *vbox1; GtkWidget *frame1; GtkWidget *vbox2; GtkWidget *hbox1; GtkWidget *label; GtkWidget *default_sign_chkbtn; GtkWidget *default_encrypt_chkbtn; GtkWidget *encrypt_reply_chkbtn; GtkWidget *ascii_armored_chkbtn; GtkWidget *clearsign_chkbtn; GtkWidget *defaultkey_radiobtn; GtkWidget *emailkey_radiobtn; GtkWidget *customkey_radiobtn; GtkWidget *customkey_entry; vbox1 = gtk_vbox_new (FALSE, VSPACING); gtk_widget_show (vbox1); gtk_container_add (GTK_CONTAINER (dialog.notebook), vbox1); gtk_container_set_border_width (GTK_CONTAINER (vbox1), VBOX_BORDER); vbox2 = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox2); gtk_box_pack_start (GTK_BOX (vbox1), vbox2, FALSE, FALSE, 0); PACK_CHECK_BUTTON (vbox2, default_sign_chkbtn, _("PGP sign message by default")); PACK_CHECK_BUTTON (vbox2, default_encrypt_chkbtn, _("PGP encrypt message by default")); PACK_CHECK_BUTTON (vbox2, encrypt_reply_chkbtn, _("Encrypt when replying to encrypted message")); PACK_CHECK_BUTTON (vbox2, ascii_armored_chkbtn, _("Use ASCII-armored format for encryption")); PACK_CHECK_BUTTON (vbox2, clearsign_chkbtn, _("Use clear text signature")); g_signal_connect (G_OBJECT (ascii_armored_chkbtn), "toggled", G_CALLBACK (prefs_account_ascii_armored_warning), NULL); PACK_FRAME (vbox1, frame1, _("Sign key")); vbox2 = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox2); gtk_container_add (GTK_CONTAINER (frame1), vbox2); gtk_container_set_border_width (GTK_CONTAINER (vbox2), 8); defaultkey_radiobtn = gtk_radio_button_new_with_label (NULL, _("Use default GnuPG key")); gtk_widget_show (defaultkey_radiobtn); gtk_box_pack_start (GTK_BOX (vbox2), defaultkey_radiobtn, FALSE, FALSE, 0); g_object_set_data (G_OBJECT (defaultkey_radiobtn), MENU_VAL_ID, GINT_TO_POINTER (SIGN_KEY_DEFAULT)); emailkey_radiobtn = gtk_radio_button_new_with_label_from_widget (GTK_RADIO_BUTTON (defaultkey_radiobtn), _("Select key by your email address")); gtk_widget_show (emailkey_radiobtn); gtk_box_pack_start (GTK_BOX (vbox2), emailkey_radiobtn, FALSE, FALSE, 0); g_object_set_data (G_OBJECT (emailkey_radiobtn), MENU_VAL_ID, GINT_TO_POINTER (SIGN_KEY_BY_FROM)); customkey_radiobtn = gtk_radio_button_new_with_label_from_widget (GTK_RADIO_BUTTON (defaultkey_radiobtn), _("Specify key manually")); gtk_widget_show (customkey_radiobtn); gtk_box_pack_start (GTK_BOX (vbox2), customkey_radiobtn, FALSE, FALSE, 0); g_object_set_data (G_OBJECT (customkey_radiobtn), MENU_VAL_ID, GINT_TO_POINTER (SIGN_KEY_CUSTOM)); hbox1 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox1); gtk_box_pack_start (GTK_BOX (vbox2), hbox1, FALSE, FALSE, 0); label = gtk_label_new (""); gtk_widget_show (label); gtk_box_pack_start (GTK_BOX (hbox1), label, FALSE, FALSE, 0); gtk_widget_set_size_request (label, 16, -1); label = gtk_label_new (_("User or key ID:")); gtk_widget_show (label); gtk_box_pack_start (GTK_BOX (hbox1), label, FALSE, FALSE, 0); customkey_entry = gtk_entry_new (); gtk_widget_show (customkey_entry); gtk_box_pack_start (GTK_BOX (hbox1), customkey_entry, TRUE, TRUE, 0); SET_TOGGLE_SENSITIVITY (customkey_radiobtn, customkey_entry); privacy.default_sign_chkbtn = default_sign_chkbtn; privacy.default_encrypt_chkbtn = default_encrypt_chkbtn; privacy.encrypt_reply_chkbtn = encrypt_reply_chkbtn; privacy.ascii_armored_chkbtn = ascii_armored_chkbtn; privacy.clearsign_chkbtn = clearsign_chkbtn; privacy.defaultkey_radiobtn = defaultkey_radiobtn; privacy.emailkey_radiobtn = emailkey_radiobtn; privacy.customkey_radiobtn = customkey_radiobtn; privacy.customkey_entry = customkey_entry; } #endif /* USE_GPGME */ #define CREATE_RADIO_BUTTON(box, btn, btn_p, label, data) \ { \ btn = gtk_radio_button_new_with_label_from_widget \ (GTK_RADIO_BUTTON (btn_p), label); \ gtk_widget_show (btn); \ gtk_box_pack_start (GTK_BOX (box), btn, FALSE, FALSE, 0); \ g_object_set_data (G_OBJECT (btn), MENU_VAL_ID, \ GINT_TO_POINTER (data)); \ } #define CREATE_RADIO_BUTTONS(box, \ btn1, btn1_label, btn1_data, \ btn2, btn2_label, btn2_data, \ btn3, btn3_label, btn3_data) \ { \ btn1 = gtk_radio_button_new_with_label(NULL, btn1_label); \ gtk_widget_show (btn1); \ gtk_box_pack_start (GTK_BOX (box), btn1, FALSE, FALSE, 0); \ g_object_set_data (G_OBJECT (btn1), MENU_VAL_ID, \ GINT_TO_POINTER (btn1_data)); \ \ CREATE_RADIO_BUTTON(box, btn2, btn1, btn2_label, btn2_data); \ CREATE_RADIO_BUTTON(box, btn3, btn1, btn3_label, btn3_data); \ } #if USE_SSL static void pop_ssltunnel_toggled(GtkToggleButton *button, gpointer data) { if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(advanced.popport_chkbtn))) return; if (gtk_toggle_button_get_active(button)) { gtk_entry_set_text(GTK_ENTRY(advanced.popport_entry), "995"); } else { gtk_entry_set_text(GTK_ENTRY(advanced.popport_entry), "110"); } } static void imap_ssltunnel_toggled(GtkToggleButton *button, gpointer data) { if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(advanced.imapport_chkbtn))) return; if (gtk_toggle_button_get_active(button)) { gtk_entry_set_text(GTK_ENTRY(advanced.imapport_entry), "993"); } else { gtk_entry_set_text(GTK_ENTRY(advanced.imapport_entry), "143"); } } static void nntp_ssltunnel_toggled(GtkToggleButton *button, gpointer data) { if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(advanced.nntpport_chkbtn))) return; if (gtk_toggle_button_get_active(button)) { gtk_entry_set_text(GTK_ENTRY(advanced.nntpport_entry), "563"); } else { gtk_entry_set_text(GTK_ENTRY(advanced.nntpport_entry), "119"); } } static void smtp_ssltunnel_toggled(GtkToggleButton *button, gpointer data) { if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(advanced.smtpport_chkbtn))) return; if (gtk_toggle_button_get_active(button)) { gtk_entry_set_text(GTK_ENTRY(advanced.smtpport_entry), "465"); } else { gtk_entry_set_text(GTK_ENTRY(advanced.smtpport_entry), "25"); } } static void prefs_account_ssl_create(void) { GtkWidget *vbox1; GtkWidget *pop_frame; GtkWidget *vbox2; GtkWidget *pop_nossl_radiobtn; GtkWidget *pop_ssltunnel_radiobtn; GtkWidget *pop_starttls_radiobtn; GtkWidget *imap_frame; GtkWidget *vbox3; GtkWidget *imap_nossl_radiobtn; GtkWidget *imap_ssltunnel_radiobtn; GtkWidget *imap_starttls_radiobtn; GtkWidget *nntp_frame; GtkWidget *vbox4; GtkWidget *nntp_nossl_radiobtn; GtkWidget *nntp_ssltunnel_radiobtn; GtkWidget *send_frame; GtkWidget *vbox5; GtkWidget *smtp_nossl_radiobtn; GtkWidget *smtp_ssltunnel_radiobtn; GtkWidget *smtp_starttls_radiobtn; GtkWidget *vbox6; GtkWidget *use_nonblocking_ssl_chkbtn; GtkWidget *label; vbox1 = gtk_vbox_new (FALSE, VSPACING); gtk_widget_show (vbox1); gtk_container_add (GTK_CONTAINER (dialog.notebook), vbox1); gtk_container_set_border_width (GTK_CONTAINER (vbox1), VBOX_BORDER); PACK_FRAME (vbox1, pop_frame, _("POP3")); vbox2 = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox2); gtk_container_add (GTK_CONTAINER (pop_frame), vbox2); gtk_container_set_border_width (GTK_CONTAINER (vbox2), 8); CREATE_RADIO_BUTTONS(vbox2, pop_nossl_radiobtn, _("Don't use SSL"), SSL_NONE, pop_ssltunnel_radiobtn, _("Use SSL for POP3 connection"), SSL_TUNNEL, pop_starttls_radiobtn, _("Use STARTTLS command to start SSL session"), SSL_STARTTLS); g_signal_connect(G_OBJECT(pop_ssltunnel_radiobtn), "toggled", G_CALLBACK(pop_ssltunnel_toggled), NULL); PACK_FRAME (vbox1, imap_frame, _("IMAP4")); vbox3 = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox3); gtk_container_add (GTK_CONTAINER (imap_frame), vbox3); gtk_container_set_border_width (GTK_CONTAINER (vbox3), 8); CREATE_RADIO_BUTTONS(vbox3, imap_nossl_radiobtn, _("Don't use SSL"), SSL_NONE, imap_ssltunnel_radiobtn, _("Use SSL for IMAP4 connection"), SSL_TUNNEL, imap_starttls_radiobtn, _("Use STARTTLS command to start SSL session"), SSL_STARTTLS); g_signal_connect(G_OBJECT(imap_ssltunnel_radiobtn), "toggled", G_CALLBACK(imap_ssltunnel_toggled), NULL); PACK_FRAME (vbox1, nntp_frame, _("NNTP")); vbox4 = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox4); gtk_container_add (GTK_CONTAINER (nntp_frame), vbox4); gtk_container_set_border_width (GTK_CONTAINER (vbox4), 8); nntp_nossl_radiobtn = gtk_radio_button_new_with_label (NULL, _("Don't use SSL")); gtk_widget_show (nntp_nossl_radiobtn); gtk_box_pack_start (GTK_BOX (vbox4), nntp_nossl_radiobtn, FALSE, FALSE, 0); g_object_set_data (G_OBJECT (nntp_nossl_radiobtn), MENU_VAL_ID, GINT_TO_POINTER (SSL_NONE)); CREATE_RADIO_BUTTON(vbox4, nntp_ssltunnel_radiobtn, nntp_nossl_radiobtn, _("Use SSL for NNTP connection"), SSL_TUNNEL); g_signal_connect(G_OBJECT(nntp_ssltunnel_radiobtn), "toggled", G_CALLBACK(nntp_ssltunnel_toggled), NULL); PACK_FRAME (vbox1, send_frame, _("Send (SMTP)")); vbox5 = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox5); gtk_container_add (GTK_CONTAINER (send_frame), vbox5); gtk_container_set_border_width (GTK_CONTAINER (vbox5), 8); CREATE_RADIO_BUTTONS(vbox5, smtp_nossl_radiobtn, _("Don't use SSL"), SSL_NONE, smtp_ssltunnel_radiobtn, _("Use SSL for SMTP connection"), SSL_TUNNEL, smtp_starttls_radiobtn, _("Use STARTTLS command to start SSL session"), SSL_STARTTLS); g_signal_connect(G_OBJECT(smtp_ssltunnel_radiobtn), "toggled", G_CALLBACK(smtp_ssltunnel_toggled), NULL); vbox6 = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox6); gtk_box_pack_start (GTK_BOX (vbox1), vbox6, FALSE, FALSE, 0); PACK_CHECK_BUTTON(vbox6, use_nonblocking_ssl_chkbtn, _("Use non-blocking SSL")); PACK_SMALL_LABEL (vbox6, label, _("Turn this off if you have problems in SSL connection.")); ssl.pop_frame = pop_frame; ssl.pop_nossl_radiobtn = pop_nossl_radiobtn; ssl.pop_ssltunnel_radiobtn = pop_ssltunnel_radiobtn; ssl.pop_starttls_radiobtn = pop_starttls_radiobtn; ssl.imap_frame = imap_frame; ssl.imap_nossl_radiobtn = imap_nossl_radiobtn; ssl.imap_ssltunnel_radiobtn = imap_ssltunnel_radiobtn; ssl.imap_starttls_radiobtn = imap_starttls_radiobtn; ssl.nntp_frame = nntp_frame; ssl.nntp_nossl_radiobtn = nntp_nossl_radiobtn; ssl.nntp_ssltunnel_radiobtn = nntp_ssltunnel_radiobtn; ssl.send_frame = send_frame; ssl.smtp_nossl_radiobtn = smtp_nossl_radiobtn; ssl.smtp_ssltunnel_radiobtn = smtp_ssltunnel_radiobtn; ssl.smtp_starttls_radiobtn = smtp_starttls_radiobtn; ssl.use_nonblocking_ssl_chkbtn = use_nonblocking_ssl_chkbtn; } #endif /* USE_SSL */ static void prefs_account_proxy_create(void) { GtkWidget *vbox1; GtkWidget *vbox2; GtkWidget *socks_frame; GtkWidget *socks_chkbtn; GtkWidget *hbox2; GtkWidget *label; GtkWidget *socks4_radiobtn; GtkWidget *socks5_radiobtn; GtkWidget *socks_host_entry; GtkWidget *socks_port_entry; GtkWidget *vbox4; GtkWidget *socks_auth_chkbtn; GtkWidget *socks_name_entry; GtkWidget *socks_pass_entry; GtkWidget *socks_send_chkbtn; vbox1 = gtk_vbox_new (FALSE, VSPACING); gtk_widget_show (vbox1); gtk_container_add (GTK_CONTAINER (dialog.notebook), vbox1); gtk_container_set_border_width (GTK_CONTAINER (vbox1), VBOX_BORDER); PACK_FRAME_WITH_CHECK_BUTTON(vbox1, socks_frame, socks_chkbtn, _("Use SOCKS proxy")); vbox2 = gtk_vbox_new (FALSE, VSPACING_NARROW); gtk_widget_show (vbox2); gtk_container_add (GTK_CONTAINER (socks_frame), vbox2); gtk_container_set_border_width (GTK_CONTAINER (vbox2), 8); hbox2 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox2); gtk_box_pack_start (GTK_BOX (vbox2), hbox2, FALSE, FALSE, 0); socks4_radiobtn = gtk_radio_button_new_with_label(NULL, "SOCKS4"); gtk_widget_show(socks4_radiobtn); gtk_box_pack_start (GTK_BOX (hbox2), socks4_radiobtn, FALSE, FALSE, 0); g_object_set_data(G_OBJECT(socks4_radiobtn), MENU_VAL_ID, GINT_TO_POINTER(SOCKS_SOCKS4)); CREATE_RADIO_BUTTON(hbox2, socks5_radiobtn, socks4_radiobtn, "SOCKS5", SOCKS_SOCKS5); hbox2 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox2); gtk_box_pack_start (GTK_BOX (vbox2), hbox2, FALSE, FALSE, 0); label = gtk_label_new(_("Hostname:")); gtk_widget_show(label); gtk_box_pack_start(GTK_BOX(hbox2), label, FALSE, FALSE, 0); socks_host_entry = gtk_entry_new(); gtk_widget_show(socks_host_entry); gtk_widget_set_size_request(socks_host_entry, DEFAULT_ENTRY_WIDTH, -1); gtk_box_pack_start(GTK_BOX(hbox2), socks_host_entry, TRUE, TRUE, 0); label = gtk_label_new(_("Port:")); gtk_widget_show(label); gtk_box_pack_start(GTK_BOX(hbox2), label, FALSE, FALSE, 0); socks_port_entry = gtk_entry_new(); gtk_widget_show(socks_port_entry); gtk_widget_set_size_request(socks_port_entry, 64, -1); gtk_box_pack_start(GTK_BOX(hbox2), socks_port_entry, FALSE, FALSE, 0); vbox4 = gtk_vbox_new (FALSE, VSPACING_NARROW); gtk_widget_show (vbox4); gtk_box_pack_start(GTK_BOX(vbox2), vbox4, FALSE, FALSE, 0); PACK_CHECK_BUTTON (vbox4, socks_auth_chkbtn, _("Use authentication")); hbox2 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox2); gtk_box_pack_start (GTK_BOX (vbox4), hbox2, FALSE, FALSE, 0); label = gtk_label_new(_("Name:")); gtk_widget_show(label); gtk_box_pack_start(GTK_BOX(hbox2), label, FALSE, FALSE, 0); socks_name_entry = gtk_entry_new(); gtk_widget_show(socks_name_entry); gtk_widget_set_size_request(socks_name_entry, DEFAULT_ENTRY_WIDTH, -1); gtk_box_pack_start(GTK_BOX(hbox2), socks_name_entry, TRUE, TRUE, 0); label = gtk_label_new(_("Password:")); gtk_widget_show(label); gtk_box_pack_start(GTK_BOX(hbox2), label, FALSE, FALSE, 0); socks_pass_entry = gtk_entry_new(); gtk_widget_show(socks_pass_entry); gtk_widget_set_size_request(socks_pass_entry, DEFAULT_ENTRY_WIDTH, -1); gtk_entry_set_visibility(GTK_ENTRY(socks_pass_entry), FALSE); gtk_box_pack_start(GTK_BOX(hbox2), socks_pass_entry, TRUE, TRUE, 0); PACK_CHECK_BUTTON(vbox2, socks_send_chkbtn, _("Use SOCKS proxy on sending")); SET_TOGGLE_SENSITIVITY(socks_auth_chkbtn, hbox2); SET_TOGGLE_SENSITIVITY(socks5_radiobtn, vbox4); SET_TOGGLE_SENSITIVITY(socks_chkbtn, vbox2); p_proxy.socks_chkbtn = socks_chkbtn; p_proxy.socks4_radiobtn = socks4_radiobtn; p_proxy.socks5_radiobtn = socks5_radiobtn; p_proxy.socks_host_entry = socks_host_entry; p_proxy.socks_port_entry = socks_port_entry; p_proxy.socks_auth_chkbtn = socks_auth_chkbtn; p_proxy.socks_name_entry = socks_name_entry; p_proxy.socks_pass_entry = socks_pass_entry; p_proxy.socks_send_chkbtn = socks_send_chkbtn; } static void prefs_account_advanced_create(void) { GtkWidget *vbox1; GtkWidget *vbox2; GtkWidget *hbox1; GtkWidget *checkbtn_smtpport; GtkWidget *entry_smtpport; GtkWidget *hbox_popport; GtkWidget *checkbtn_popport; GtkWidget *entry_popport; GtkWidget *hbox_imapport; GtkWidget *checkbtn_imapport; GtkWidget *entry_imapport; GtkWidget *hbox_nntpport; GtkWidget *checkbtn_nntpport; GtkWidget *entry_nntpport; GtkWidget *checkbtn_domain; GtkWidget *entry_domain; GtkWidget *imap_frame; GtkWidget *imapdir_label; GtkWidget *imapdir_entry; GtkWidget *clear_cache_chkbtn; GtkWidget *desc_label; GtkWidget *folder_frame; GtkWidget *vbox3; GtkWidget *table; GtkWidget *sent_folder_chkbtn; GtkWidget *sent_folder_entry; GtkWidget *draft_folder_chkbtn; GtkWidget *draft_folder_entry; GtkWidget *queue_folder_chkbtn; GtkWidget *queue_folder_entry; GtkWidget *trash_folder_chkbtn; GtkWidget *trash_folder_entry; #define PACK_HBOX(hbox) \ { \ hbox = gtk_hbox_new (FALSE, 8); \ gtk_widget_show (hbox); \ gtk_box_pack_start (GTK_BOX (vbox2), hbox, FALSE, FALSE, 0); \ } #define PACK_PORT_ENTRY(box, entry) \ { \ entry = gtk_entry_new (); \ gtk_entry_set_max_length (GTK_ENTRY(entry), 5); \ gtk_widget_show (entry); \ gtk_box_pack_start (GTK_BOX (box), entry, FALSE, FALSE, 0); \ gtk_widget_set_size_request (entry, 64, -1); \ } vbox1 = gtk_vbox_new (FALSE, VSPACING); gtk_widget_show (vbox1); gtk_container_add (GTK_CONTAINER (dialog.notebook), vbox1); gtk_container_set_border_width (GTK_CONTAINER (vbox1), VBOX_BORDER); vbox2 = gtk_vbox_new (FALSE, VSPACING_NARROW_2); gtk_widget_show (vbox2); gtk_box_pack_start (GTK_BOX (vbox1), vbox2, FALSE, FALSE, 0); PACK_HBOX (hbox1); PACK_CHECK_BUTTON (hbox1, checkbtn_smtpport, _("Specify SMTP port")); PACK_PORT_ENTRY (hbox1, entry_smtpport); SET_TOGGLE_SENSITIVITY (checkbtn_smtpport, entry_smtpport); PACK_HBOX (hbox_popport); PACK_CHECK_BUTTON (hbox_popport, checkbtn_popport, _("Specify POP3 port")); PACK_PORT_ENTRY (hbox_popport, entry_popport); SET_TOGGLE_SENSITIVITY (checkbtn_popport, entry_popport); PACK_HBOX (hbox_imapport); PACK_CHECK_BUTTON (hbox_imapport, checkbtn_imapport, _("Specify IMAP4 port")); PACK_PORT_ENTRY (hbox_imapport, entry_imapport); SET_TOGGLE_SENSITIVITY (checkbtn_imapport, entry_imapport); PACK_HBOX (hbox_nntpport); PACK_CHECK_BUTTON (hbox_nntpport, checkbtn_nntpport, _("Specify NNTP port")); PACK_PORT_ENTRY (hbox_nntpport, entry_nntpport); SET_TOGGLE_SENSITIVITY (checkbtn_nntpport, entry_nntpport); PACK_HBOX (hbox1); PACK_CHECK_BUTTON (hbox1, checkbtn_domain, _("Specify domain name")); #undef PACK_HBOX #undef PACK_PORT_ENTRY entry_domain = gtk_entry_new (); gtk_widget_show (entry_domain); gtk_box_pack_start (GTK_BOX (hbox1), entry_domain, TRUE, TRUE, 0); SET_TOGGLE_SENSITIVITY (checkbtn_domain, entry_domain); PACK_FRAME (vbox1, imap_frame, _("IMAP4")); vbox3 = gtk_vbox_new (FALSE, VSPACING_NARROW); gtk_widget_show (vbox3); gtk_container_add (GTK_CONTAINER (imap_frame), vbox3); gtk_container_set_border_width (GTK_CONTAINER (vbox3), 8); hbox1 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox1); gtk_box_pack_start (GTK_BOX (vbox3), hbox1, FALSE, FALSE, 0); imapdir_label = gtk_label_new (_("IMAP server directory")); gtk_widget_show (imapdir_label); gtk_box_pack_start (GTK_BOX (hbox1), imapdir_label, FALSE, FALSE, 0); imapdir_entry = gtk_entry_new(); gtk_widget_show (imapdir_entry); gtk_box_pack_start (GTK_BOX (hbox1), imapdir_entry, TRUE, TRUE, 0); PACK_SMALL_LABEL (vbox3, desc_label, _("Only the subfolders of this directory will be displayed.")); PACK_CHECK_BUTTON (vbox3, clear_cache_chkbtn, _("Clear all message caches on exit")); /* special folder setting (maybe these options are redundant) */ PACK_FRAME (vbox1, folder_frame, _("Folder")); vbox3 = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox3); gtk_container_add (GTK_CONTAINER (folder_frame), vbox3); gtk_container_set_border_width (GTK_CONTAINER (vbox3), 8); table = gtk_table_new (4, 3, FALSE); gtk_widget_show (table); gtk_container_add (GTK_CONTAINER (vbox3), table); gtk_table_set_row_spacings (GTK_TABLE (table), VSPACING_NARROW_2); gtk_table_set_col_spacings (GTK_TABLE (table), 4); #define SET_CHECK_BTN_AND_ENTRY(label, chkbtn, entry, n) \ { \ GtkWidget *button; \ \ chkbtn = gtk_check_button_new_with_label (label); \ gtk_widget_show (chkbtn); \ gtk_table_attach (GTK_TABLE (table), chkbtn, \ 0, 1, n, n + 1, GTK_FILL, 0, 0, 0); \ \ entry = gtk_entry_new (); \ gtk_widget_show (entry); \ gtk_table_attach (GTK_TABLE (table), entry, 1, 2, n, n + 1, \ GTK_EXPAND | GTK_SHRINK | GTK_FILL, \ GTK_EXPAND | GTK_SHRINK | GTK_FILL, 0, 0); \ \ button = gtk_button_new_with_label (_(" ... ")); \ gtk_widget_show (button); \ gtk_table_attach (GTK_TABLE (table), button, \ 2, 3, n, n + 1, GTK_FILL, 0, 0, 0); \ g_signal_connect \ (G_OBJECT (button), "clicked", \ G_CALLBACK (prefs_account_select_folder_cb), \ entry); \ \ SET_TOGGLE_SENSITIVITY (chkbtn, entry); \ SET_TOGGLE_SENSITIVITY (chkbtn, button); \ } SET_CHECK_BTN_AND_ENTRY(_("Put sent messages in"), sent_folder_chkbtn, sent_folder_entry, 0); SET_CHECK_BTN_AND_ENTRY(_("Put draft messages in"), draft_folder_chkbtn, draft_folder_entry, 1); SET_CHECK_BTN_AND_ENTRY(_("Put queued messages in"), queue_folder_chkbtn, queue_folder_entry, 2); SET_CHECK_BTN_AND_ENTRY(_("Put deleted messages in"), trash_folder_chkbtn, trash_folder_entry, 3); advanced.smtpport_chkbtn = checkbtn_smtpport; advanced.smtpport_entry = entry_smtpport; advanced.popport_hbox = hbox_popport; advanced.popport_chkbtn = checkbtn_popport; advanced.popport_entry = entry_popport; advanced.imapport_hbox = hbox_imapport; advanced.imapport_chkbtn = checkbtn_imapport; advanced.imapport_entry = entry_imapport; advanced.nntpport_hbox = hbox_nntpport; advanced.nntpport_chkbtn = checkbtn_nntpport; advanced.nntpport_entry = entry_nntpport; advanced.domain_chkbtn = checkbtn_domain; advanced.domain_entry = entry_domain; advanced.imap_frame = imap_frame; advanced.imapdir_entry = imapdir_entry; advanced.clear_cache_chkbtn = clear_cache_chkbtn; advanced.sent_folder_chkbtn = sent_folder_chkbtn; advanced.sent_folder_entry = sent_folder_entry; advanced.draft_folder_chkbtn = draft_folder_chkbtn; advanced.draft_folder_entry = draft_folder_entry; advanced.queue_folder_chkbtn = queue_folder_chkbtn; advanced.queue_folder_entry = queue_folder_entry; advanced.trash_folder_chkbtn = trash_folder_chkbtn; advanced.trash_folder_entry = trash_folder_entry; } static gint prefs_account_deleted(GtkWidget *widget, GdkEventAny *event, gpointer data) { prefs_account_cancel(); return TRUE; } static gboolean prefs_account_key_pressed(GtkWidget *widget, GdkEventKey *event, gpointer data) { if (event && event->keyval == GDK_Escape) prefs_account_cancel(); return FALSE; } static void prefs_account_ok(void) { if (prefs_account_apply() == 0) gtk_main_quit(); } static gint prefs_account_apply(void) { RecvProtocol protocol; GtkWidget *menu; GtkWidget *menuitem; menu = gtk_option_menu_get_menu(GTK_OPTION_MENU(basic.protocol_optmenu)); menuitem = gtk_menu_get_active(GTK_MENU(menu)); protocol = GPOINTER_TO_INT (g_object_get_data(G_OBJECT(menuitem), MENU_VAL_ID)); gtkut_entry_strip_text(GTK_ENTRY(basic.addr_entry)); gtkut_entry_strip_text(GTK_ENTRY(basic.smtpserv_entry)); gtkut_entry_strip_text(GTK_ENTRY(basic.recvserv_entry)); gtkut_entry_strip_text(GTK_ENTRY(basic.nntpserv_entry)); if (*gtk_entry_get_text(GTK_ENTRY(basic.acname_entry)) == '\0') { alertpanel_error(_("Account name is not entered.")); return -1; } if (*gtk_entry_get_text(GTK_ENTRY(basic.addr_entry)) == '\0') { alertpanel_error(_("Mail address is not entered.")); return -1; } if ((protocol == A_POP3 || protocol == A_LOCAL) && *gtk_entry_get_text(GTK_ENTRY(basic.smtpserv_entry)) == '\0') { alertpanel_error(_("SMTP server is not entered.")); return -1; } if ((protocol == A_POP3 || protocol == A_IMAP4) && *gtk_entry_get_text(GTK_ENTRY(basic.uid_entry)) == '\0') { alertpanel_error(_("User ID is not entered.")); return -1; } if (protocol == A_POP3 && *gtk_entry_get_text(GTK_ENTRY(basic.recvserv_entry)) == '\0') { alertpanel_error(_("POP3 server is not entered.")); return -1; } if (protocol == A_IMAP4 && *gtk_entry_get_text(GTK_ENTRY(basic.recvserv_entry)) == '\0') { alertpanel_error(_("IMAP4 server is not entered.")); return -1; } if (protocol == A_NNTP && *gtk_entry_get_text(GTK_ENTRY(basic.nntpserv_entry)) == '\0') { alertpanel_error(_("NNTP server is not entered.")); return -1; } prefs_set_data_from_dialog(prefs_account_get_params()); return 0; } static void prefs_account_cancel(void) { cancelled = TRUE; gtk_main_quit(); } static void prefs_account_select_folder_cb(GtkWidget *widget, gpointer data) { FolderItem *item; gchar *id; item = foldersel_folder_sel(NULL, FOLDER_SEL_COPY, NULL); if (item && item->path) { GtkEntry *entry = GTK_ENTRY(data); if (entry == GTK_ENTRY(advanced.queue_folder_entry) && item->stype != F_QUEUE) { alertpanel_error (_("Specified folder is not a queue folder.")); return; } id = folder_item_get_identifier(item); if (id) { gtk_entry_set_text(entry, id); g_free(id); } } } static void prefs_account_edit_custom_header(void) { prefs_custom_header_open(prefs_account_get_tmp_prefs()); } static void prefs_account_name_entry_changed_cb(GtkWidget *widget, gpointer data) { PrefsAccount *tmp_ac_prefs; tmp_ac_prefs = prefs_account_get_tmp_prefs(); if (new_account && !compose.sig_modified) { gchar *sig; GtkTextIter iter; g_signal_handlers_block_by_func (G_OBJECT(compose.sig_buffer), G_CALLBACK(prefs_account_sig_changed_cb), NULL); sig = g_strdup_printf ("%s <%s>\n", gtk_entry_get_text(GTK_ENTRY(basic.name_entry)), gtk_entry_get_text(GTK_ENTRY(basic.addr_entry))); gtk_text_buffer_set_text(compose.sig_buffer, "", 0); gtk_text_buffer_get_start_iter(compose.sig_buffer, &iter); gtk_text_buffer_insert(compose.sig_buffer, &iter, sig, -1); g_free(sig); g_signal_handlers_unblock_by_func (G_OBJECT(compose.sig_buffer), G_CALLBACK(prefs_account_sig_changed_cb), NULL); } } static void prefs_account_sig_changed_cb(GtkWidget *widget, gpointer data) { compose.sig_modified = TRUE; } static void prefs_account_enum_set_data_from_radiobtn(PrefParam *pparam) { PrefsUIData *ui_data; GtkRadioButton *radiobtn; GSList *group; ui_data = (PrefsUIData *)pparam->ui_data; g_return_if_fail(ui_data != NULL); g_return_if_fail(*ui_data->widget != NULL); radiobtn = GTK_RADIO_BUTTON(*ui_data->widget); group = gtk_radio_button_get_group(radiobtn); while (group != NULL) { GtkToggleButton *btn = GTK_TOGGLE_BUTTON(group->data); if (gtk_toggle_button_get_active(btn)) { *((gint *)pparam->data) = GPOINTER_TO_INT (g_object_get_data(G_OBJECT(btn), MENU_VAL_ID)); break; } group = group->next; } } static void prefs_account_enum_set_radiobtn(PrefParam *pparam) { PrefsUIData *ui_data; GtkRadioButton *radiobtn; GSList *group; gpointer data; ui_data = (PrefsUIData *)pparam->ui_data; g_return_if_fail(ui_data != NULL); g_return_if_fail(*ui_data->widget != NULL); data = GINT_TO_POINTER(*((gint *)pparam->data)); radiobtn = GTK_RADIO_BUTTON(*ui_data->widget); group = gtk_radio_button_get_group(radiobtn); while (group != NULL) { GtkToggleButton *btn = GTK_TOGGLE_BUTTON(group->data); gpointer data1; data1 = g_object_get_data(G_OBJECT(btn), MENU_VAL_ID); if (data1 == data) { gtk_toggle_button_set_active(btn, TRUE); break; } group = group->next; } } #if USE_GPGME static void prefs_account_ascii_armored_warning(GtkWidget *widget) { if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget)) && gtk_notebook_get_current_page(GTK_NOTEBOOK(dialog.notebook)) > 0) alertpanel_warning (_("It's not recommended to use the old style ASCII-armored\n" "mode for encrypted messages. It doesn't comply with the\n" "RFC 3156 - MIME Security with OpenPGP.")); } #endif /* USE_GPGME */ static void prefs_account_protocol_set_data_from_optmenu(PrefParam *pparam) { PrefsUIData *ui_data; GtkWidget *menu; GtkWidget *menuitem; ui_data = (PrefsUIData *)pparam->ui_data; g_return_if_fail(ui_data != NULL); g_return_if_fail(*ui_data->widget != NULL); menu = gtk_option_menu_get_menu(GTK_OPTION_MENU(*ui_data->widget)); menuitem = gtk_menu_get_active(GTK_MENU(menu)); *((RecvProtocol *)pparam->data) = GPOINTER_TO_INT (g_object_get_data(G_OBJECT(menuitem), MENU_VAL_ID)); } static void prefs_account_protocol_set_optmenu(PrefParam *pparam) { PrefsUIData *ui_data; RecvProtocol protocol; GtkOptionMenu *optmenu; GtkWidget *menu; GtkWidget *menuitem; gint index; ui_data = (PrefsUIData *)pparam->ui_data; g_return_if_fail(ui_data != NULL); g_return_if_fail(*ui_data->widget != NULL); optmenu = GTK_OPTION_MENU(*ui_data->widget); protocol = *((RecvProtocol *)pparam->data); index = menu_find_option_menu_index (optmenu, GINT_TO_POINTER(protocol), NULL); if (index < 0) return; gtk_option_menu_set_history(optmenu, index); menu = gtk_option_menu_get_menu(optmenu); menu_set_insensitive_all(GTK_MENU_SHELL(menu)); menuitem = gtk_menu_get_active(GTK_MENU(menu)); gtk_widget_set_sensitive(menuitem, TRUE); gtk_menu_item_activate(GTK_MENU_ITEM(menuitem)); } static void prefs_account_imap_auth_type_set_data_from_optmenu(PrefParam *pparam) { PrefsUIData *ui_data; GtkWidget *menu; GtkWidget *menuitem; ui_data = (PrefsUIData *)pparam->ui_data; g_return_if_fail(ui_data != NULL); g_return_if_fail(*ui_data->widget != NULL); menu = gtk_option_menu_get_menu(GTK_OPTION_MENU(*ui_data->widget)); menuitem = gtk_menu_get_active(GTK_MENU(menu)); *((RecvProtocol *)pparam->data) = GPOINTER_TO_INT (g_object_get_data(G_OBJECT(menuitem), MENU_VAL_ID)); } static void prefs_account_imap_auth_type_set_optmenu(PrefParam *pparam) { PrefsUIData *ui_data; IMAPAuthType type = *((IMAPAuthType *)pparam->data); GtkOptionMenu *optmenu; GtkWidget *menu; GtkWidget *menuitem; ui_data = (PrefsUIData *)pparam->ui_data; g_return_if_fail(ui_data != NULL); g_return_if_fail(*ui_data->widget != NULL); optmenu = GTK_OPTION_MENU(*ui_data->widget); switch (type) { case IMAP_AUTH_LOGIN: gtk_option_menu_set_history(optmenu, 1); break; case IMAP_AUTH_PLAIN: gtk_option_menu_set_history(optmenu, 2); break; case IMAP_AUTH_CRAM_MD5: gtk_option_menu_set_history(optmenu, 3); break; case 0: default: gtk_option_menu_set_history(optmenu, 0); } menu = gtk_option_menu_get_menu(optmenu); menuitem = gtk_menu_get_active(GTK_MENU(menu)); gtk_menu_item_activate(GTK_MENU_ITEM(menuitem)); } static void prefs_account_smtp_auth_type_set_data_from_optmenu(PrefParam *pparam) { PrefsUIData *ui_data; GtkWidget *menu; GtkWidget *menuitem; ui_data = (PrefsUIData *)pparam->ui_data; g_return_if_fail(ui_data != NULL); g_return_if_fail(*ui_data->widget != NULL); menu = gtk_option_menu_get_menu(GTK_OPTION_MENU(*ui_data->widget)); menuitem = gtk_menu_get_active(GTK_MENU(menu)); *((RecvProtocol *)pparam->data) = GPOINTER_TO_INT (g_object_get_data(G_OBJECT(menuitem), MENU_VAL_ID)); } static void prefs_account_smtp_auth_type_set_optmenu(PrefParam *pparam) { PrefsUIData *ui_data; SMTPAuthType type = *((SMTPAuthType *)pparam->data); GtkOptionMenu *optmenu; GtkWidget *menu; GtkWidget *menuitem; ui_data = (PrefsUIData *)pparam->ui_data; g_return_if_fail(ui_data != NULL); g_return_if_fail(*ui_data->widget != NULL); optmenu = GTK_OPTION_MENU(*ui_data->widget); switch (type) { case SMTPAUTH_PLAIN: gtk_option_menu_set_history(optmenu, 1); break; case SMTPAUTH_LOGIN: gtk_option_menu_set_history(optmenu, 2); break; case SMTPAUTH_CRAM_MD5: gtk_option_menu_set_history(optmenu, 3); break; case SMTPAUTH_DIGEST_MD5: gtk_option_menu_set_history(optmenu, 4); break; case 0: default: gtk_option_menu_set_history(optmenu, 0); } menu = gtk_option_menu_get_menu(optmenu); menuitem = gtk_menu_get_active(GTK_MENU(menu)); gtk_menu_item_activate(GTK_MENU_ITEM(menuitem)); } static void prefs_account_protocol_activated(GtkMenuItem *menuitem) { RecvProtocol protocol; gboolean active; PrefsAccount *tmp_ac_prefs; tmp_ac_prefs = prefs_account_get_tmp_prefs(); protocol = GPOINTER_TO_INT (g_object_get_data(G_OBJECT(menuitem), MENU_VAL_ID)); switch(protocol) { case A_NNTP: gtk_widget_show(basic.nntpserv_label); gtk_widget_show(basic.nntpserv_entry); gtk_widget_show(basic.nntpauth_chkbtn); gtk_widget_hide(basic.recvserv_label); gtk_widget_hide(basic.recvserv_entry); gtk_widget_hide(basic.smtpserv_label); gtk_widget_hide(basic.smtpserv_entry); active = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(basic.nntpauth_chkbtn)); gtk_widget_set_sensitive(basic.uid_label, active); gtk_widget_set_sensitive(basic.pass_label, active); gtk_widget_set_sensitive(basic.uid_entry, active); gtk_widget_set_sensitive(basic.pass_entry, active); gtk_widget_hide(receive.pop3_frame); gtk_widget_hide(receive.imap_frame); gtk_widget_show(receive.nntp_frame); gtk_widget_set_sensitive(receive.recvatgetall_chkbtn, TRUE); gtk_widget_set_sensitive(p_send.pop_bfr_smtp_chkbtn, FALSE); if (new_account) { gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON(receive.recvatgetall_chkbtn), FALSE); } gtk_widget_set_sensitive(p_send.pop_bfr_smtp_chkbtn, FALSE); #if USE_SSL gtk_widget_hide(ssl.pop_frame); gtk_widget_hide(ssl.imap_frame); gtk_widget_show(ssl.nntp_frame); gtk_widget_hide(ssl.send_frame); #endif gtk_widget_hide(advanced.popport_hbox); gtk_widget_hide(advanced.imapport_hbox); gtk_widget_show(advanced.nntpport_hbox); gtk_widget_hide(advanced.imap_frame); break; case A_LOCAL: gtk_widget_hide(basic.nntpserv_label); gtk_widget_hide(basic.nntpserv_entry); gtk_widget_hide(basic.nntpauth_chkbtn); gtk_widget_set_sensitive(basic.recvserv_label, FALSE); gtk_widget_set_sensitive(basic.recvserv_entry, FALSE); gtk_widget_show(basic.recvserv_label); gtk_widget_show(basic.recvserv_entry); gtk_widget_show(basic.smtpserv_label); gtk_widget_show(basic.smtpserv_entry); gtk_widget_set_sensitive(basic.uid_label, FALSE); gtk_widget_set_sensitive(basic.pass_label, FALSE); gtk_widget_set_sensitive(basic.uid_entry, FALSE); gtk_widget_set_sensitive(basic.pass_entry, FALSE); gtk_widget_hide(receive.pop3_frame); gtk_widget_hide(receive.imap_frame); gtk_widget_hide(receive.nntp_frame); gtk_widget_set_sensitive(receive.recvatgetall_chkbtn, FALSE); if (new_account) { gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON(receive.recvatgetall_chkbtn), TRUE); } gtk_widget_set_sensitive(p_send.pop_bfr_smtp_chkbtn, FALSE); #if USE_SSL gtk_widget_hide(ssl.pop_frame); gtk_widget_hide(ssl.imap_frame); gtk_widget_hide(ssl.nntp_frame); gtk_widget_show(ssl.send_frame); #endif gtk_widget_hide(advanced.popport_hbox); gtk_widget_hide(advanced.imapport_hbox); gtk_widget_hide(advanced.nntpport_hbox); gtk_widget_hide(advanced.imap_frame); break; case A_IMAP4: gtk_widget_hide(basic.nntpserv_label); gtk_widget_hide(basic.nntpserv_entry); gtk_widget_hide(basic.nntpauth_chkbtn); gtk_widget_set_sensitive(basic.recvserv_label, TRUE); gtk_widget_set_sensitive(basic.recvserv_entry, TRUE); gtk_widget_show(basic.recvserv_label); gtk_widget_show(basic.recvserv_entry); gtk_widget_show(basic.smtpserv_label); gtk_widget_show(basic.smtpserv_entry); gtk_widget_set_sensitive(basic.uid_label, TRUE); gtk_widget_set_sensitive(basic.pass_label, TRUE); gtk_widget_set_sensitive(basic.uid_entry, TRUE); gtk_widget_set_sensitive(basic.pass_entry, TRUE); gtk_widget_hide(receive.pop3_frame); gtk_widget_show(receive.imap_frame); gtk_widget_hide(receive.nntp_frame); gtk_widget_set_sensitive(receive.recvatgetall_chkbtn, TRUE); if (new_account) { gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON(receive.recvatgetall_chkbtn), FALSE); } gtk_widget_set_sensitive(p_send.pop_bfr_smtp_chkbtn, FALSE); #if USE_SSL gtk_widget_hide(ssl.pop_frame); gtk_widget_show(ssl.imap_frame); gtk_widget_hide(ssl.nntp_frame); gtk_widget_show(ssl.send_frame); #endif gtk_widget_hide(advanced.popport_hbox); gtk_widget_show(advanced.imapport_hbox); gtk_widget_hide(advanced.nntpport_hbox); gtk_widget_show(advanced.imap_frame); break; case A_POP3: default: gtk_widget_hide(basic.nntpserv_label); gtk_widget_hide(basic.nntpserv_entry); gtk_widget_hide(basic.nntpauth_chkbtn); gtk_widget_set_sensitive(basic.recvserv_label, TRUE); gtk_widget_set_sensitive(basic.recvserv_entry, TRUE); gtk_widget_show(basic.recvserv_label); gtk_widget_show(basic.recvserv_entry); gtk_widget_show(basic.smtpserv_label); gtk_widget_show(basic.smtpserv_entry); gtk_widget_set_sensitive(basic.uid_label, TRUE); gtk_widget_set_sensitive(basic.pass_label, TRUE); gtk_widget_set_sensitive(basic.uid_entry, TRUE); gtk_widget_set_sensitive(basic.pass_entry, TRUE); gtk_widget_show(receive.pop3_frame); gtk_widget_hide(receive.imap_frame); gtk_widget_hide(receive.nntp_frame); gtk_widget_set_sensitive(receive.recvatgetall_chkbtn, TRUE); if (new_account) { gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON(receive.recvatgetall_chkbtn), TRUE); } gtk_widget_set_sensitive(p_send.pop_bfr_smtp_chkbtn, TRUE); #if USE_SSL gtk_widget_show(ssl.pop_frame); gtk_widget_hide(ssl.imap_frame); gtk_widget_hide(ssl.nntp_frame); gtk_widget_show(ssl.send_frame); #endif gtk_widget_show(advanced.popport_hbox); gtk_widget_hide(advanced.imapport_hbox); gtk_widget_hide(advanced.nntpport_hbox); gtk_widget_hide(advanced.imap_frame); break; } gtk_widget_queue_resize(basic.serv_frame); } sylpheed-3.4.0beta7/src/prefs_account_dialog.h0000644000175000017500000000203510553576512016322 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2007 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __PREFS_ACCOUNT_DIALOG_H__ #define __PREFS_ACCOUNT_DIALOG_H__ #include #include "prefs_account.h" PrefsAccount *prefs_account_open (PrefsAccount *ac_prefs); #endif /* __PREFS_ACCOUNT_DIALOG_H__ */ sylpheed-3.4.0beta7/src/prefs_folder_item.c0000644000175000017500000004576411424214513015637 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2006 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "defs.h" #include #include #include #include #include "folder.h" #include "prefs.h" #include "prefs_ui.h" #include "prefs_folder_item.h" #include "prefs_account.h" #include "account.h" #include "manage_window.h" #include "folderview.h" #include "mainwindow.h" #include "inc.h" #include "menu.h" typedef struct _PrefsFolderItemDialog PrefsFolderItemDialog; struct _PrefsFolderItemDialog { PrefsDialog *dialog; FolderItem *item; /* General */ GtkWidget *name_entry; GtkWidget *id_label; GtkWidget *path_label; GtkWidget *type_optmenu; GtkWidget *trim_summary_subj_chkbtn; GtkWidget *trim_compose_subj_chkbtn; /* Compose */ GtkWidget *account_optmenu; GtkWidget *ac_apply_sub_chkbtn; GtkWidget *to_entry; GtkWidget *on_reply_chkbtn; GtkWidget *cc_entry; GtkWidget *bcc_entry; GtkWidget *replyto_entry; }; static PrefsFolderItemDialog *prefs_folder_item_create (FolderItem *item); static void prefs_folder_item_general_create (PrefsFolderItemDialog *dialog); static void prefs_folder_item_compose_create (PrefsFolderItemDialog *dialog); static void prefs_folder_item_set_dialog(PrefsFolderItemDialog *dialog); static void prefs_folder_item_ok_cb (GtkWidget *widget, PrefsFolderItemDialog *dialog); static void prefs_folder_item_apply_cb (GtkWidget *widget, PrefsFolderItemDialog *dialog); static void prefs_folder_item_cancel_cb (GtkWidget *widget, PrefsFolderItemDialog *dialog); static gint prefs_folder_item_delete_cb (GtkWidget *widget, GdkEventAny *event, PrefsFolderItemDialog *dialog); static gboolean prefs_folder_item_key_press_cb (GtkWidget *widget, GdkEventKey *event, PrefsFolderItemDialog *dialog); void prefs_folder_item_open(FolderItem *item) { PrefsFolderItemDialog *dialog; g_return_if_fail(item != NULL); inc_lock(); dialog = prefs_folder_item_create(item); manage_window_set_transient(GTK_WINDOW(dialog->dialog->window)); prefs_folder_item_set_dialog(dialog); gtk_widget_show_all(dialog->dialog->window); } PrefsFolderItemDialog *prefs_folder_item_create(FolderItem *item) { PrefsFolderItemDialog *new_dialog; PrefsDialog *dialog; new_dialog = g_new0(PrefsFolderItemDialog, 1); dialog = g_new0(PrefsDialog, 1); prefs_dialog_create(dialog); gtk_window_set_title(GTK_WINDOW(dialog->window), _("Folder properties")); gtk_widget_realize(dialog->window); g_signal_connect(G_OBJECT(dialog->window), "delete_event", G_CALLBACK(prefs_folder_item_delete_cb), new_dialog); g_signal_connect(G_OBJECT(dialog->window), "key_press_event", G_CALLBACK(prefs_folder_item_key_press_cb), new_dialog); MANAGE_WINDOW_SIGNALS_CONNECT(dialog->window); g_signal_connect(G_OBJECT(dialog->ok_btn), "clicked", G_CALLBACK(prefs_folder_item_ok_cb), new_dialog); g_signal_connect(G_OBJECT(dialog->apply_btn), "clicked", G_CALLBACK(prefs_folder_item_apply_cb), new_dialog); g_signal_connect(G_OBJECT(dialog->cancel_btn), "clicked", G_CALLBACK(prefs_folder_item_cancel_cb), new_dialog); new_dialog->dialog = dialog; new_dialog->item = item; prefs_folder_item_general_create(new_dialog); prefs_folder_item_compose_create(new_dialog); SET_NOTEBOOK_LABEL(dialog->notebook, _("General"), 0); SET_NOTEBOOK_LABEL(dialog->notebook, _("Compose"), 1); return new_dialog; } static void prefs_folder_item_general_create(PrefsFolderItemDialog *dialog) { GtkWidget *vbox; GtkWidget *table; GtkWidget *hbox; GtkWidget *label; GtkWidget *name_entry; GtkWidget *id_label; GtkWidget *path_label; GtkWidget *optmenu; GtkWidget *optmenu_menu; GtkWidget *menuitem; GtkWidget *vbox2; GtkWidget *trim_summary_subj_chkbtn; GtkWidget *trim_compose_subj_chkbtn; GtkStyle *style; vbox = gtk_vbox_new(FALSE, VSPACING); gtk_container_add(GTK_CONTAINER(dialog->dialog->notebook), vbox); gtk_container_set_border_width(GTK_CONTAINER (vbox), VBOX_BORDER); table = gtk_table_new(4, 2, FALSE); gtk_box_pack_start(GTK_BOX(vbox), table, FALSE, FALSE, 0); gtk_table_set_row_spacings(GTK_TABLE(table), 8); gtk_table_set_col_spacings(GTK_TABLE(table), 8); label = gtk_label_new(_("Name")); gtk_table_attach(GTK_TABLE(table), label, 0, 1, 0, 1, GTK_FILL, 0, 0, 0); gtk_misc_set_alignment(GTK_MISC(label), 1, 0.5); name_entry = gtk_entry_new(); gtk_editable_set_editable(GTK_EDITABLE(name_entry), FALSE); gtk_widget_set_size_request(name_entry, 200, -1); style = gtk_widget_get_style(dialog->dialog->window); gtk_widget_modify_base(name_entry, GTK_STATE_NORMAL, &style->bg[GTK_STATE_NORMAL]); gtk_table_attach(GTK_TABLE(table), name_entry, 1, 2, 0, 1, GTK_EXPAND | GTK_SHRINK | GTK_FILL, GTK_EXPAND | GTK_SHRINK | GTK_FILL, 0, 0); label = gtk_label_new(_("Identifier")); gtk_table_attach(GTK_TABLE(table), label, 0, 1, 1, 2, GTK_FILL, 0, 0, 0); gtk_misc_set_alignment(GTK_MISC(label), 1, 0.5); id_label = gtk_label_new(""); gtk_label_set_selectable(GTK_LABEL(id_label), TRUE); gtk_misc_set_alignment(GTK_MISC(id_label), 0, 0.5); gtk_label_set_justify(GTK_LABEL(id_label), GTK_JUSTIFY_LEFT); #if GTK_CHECK_VERSION(2, 6, 0) gtk_label_set_ellipsize(GTK_LABEL(id_label), PANGO_ELLIPSIZE_MIDDLE); #endif gtk_table_attach(GTK_TABLE(table), id_label, 1, 2, 1, 2, GTK_EXPAND | GTK_SHRINK | GTK_FILL, GTK_EXPAND | GTK_SHRINK | GTK_FILL, 0, 0); label = gtk_label_new(_("Path")); gtk_table_attach(GTK_TABLE(table), label, 0, 1, 2, 3, GTK_FILL, 0, 0, 0); gtk_misc_set_alignment(GTK_MISC(label), 1, 0.5); path_label = gtk_label_new(""); gtk_label_set_selectable(GTK_LABEL(path_label), TRUE); gtk_misc_set_alignment(GTK_MISC(path_label), 0, 0.5); gtk_label_set_justify(GTK_LABEL(path_label), GTK_JUSTIFY_LEFT); #if GTK_CHECK_VERSION(2, 6, 0) gtk_label_set_ellipsize(GTK_LABEL(path_label), PANGO_ELLIPSIZE_MIDDLE); #endif gtk_table_attach(GTK_TABLE(table), path_label, 1, 2, 2, 3, GTK_EXPAND | GTK_SHRINK | GTK_FILL, GTK_EXPAND | GTK_SHRINK | GTK_FILL, 0, 0); label = gtk_label_new(_("Type")); gtk_table_attach(GTK_TABLE(table), label, 0, 1, 3, 4, GTK_FILL, 0, 0, 0); gtk_misc_set_alignment(GTK_MISC(label), 1, 0.5); hbox = gtk_hbox_new(FALSE, 8); gtk_widget_show(hbox); gtk_table_attach(GTK_TABLE(table), hbox, 1, 2, 3, 4, GTK_EXPAND | GTK_SHRINK | GTK_FILL, GTK_EXPAND | GTK_SHRINK | GTK_FILL, 0, 0); optmenu = gtk_option_menu_new(); gtk_box_pack_start(GTK_BOX(hbox), optmenu, FALSE, FALSE, 0); optmenu_menu = gtk_menu_new(); MENUITEM_ADD(optmenu_menu, menuitem, _("Normal"), F_NORMAL); MENUITEM_ADD(optmenu_menu, menuitem, _("Inbox") , F_INBOX); MENUITEM_ADD(optmenu_menu, menuitem, _("Sent") , F_OUTBOX); MENUITEM_ADD(optmenu_menu, menuitem, _("Drafts"), F_DRAFT); MENUITEM_ADD(optmenu_menu, menuitem, _("Queue") , F_QUEUE); MENUITEM_ADD(optmenu_menu, menuitem, _("Trash") , F_TRASH); MENUITEM_ADD(optmenu_menu, menuitem, _("Junk") , F_JUNK); gtk_option_menu_set_menu(GTK_OPTION_MENU(optmenu), optmenu_menu); vbox2 = gtk_vbox_new(FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), vbox2, FALSE, FALSE, 0); PACK_CHECK_BUTTON(vbox2, trim_summary_subj_chkbtn, _("Don't display [...] or (...) at the beginning of subject in summary")); PACK_CHECK_BUTTON(vbox2, trim_compose_subj_chkbtn, _("Delete [...] or (...) at the beginning of subject on reply")); if (!dialog->item->parent) { gtk_widget_set_sensitive(optmenu, FALSE); gtk_widget_set_sensitive(vbox2, FALSE); } if (dialog->item->stype == F_VIRTUAL) gtk_widget_set_sensitive(optmenu, FALSE); dialog->name_entry = name_entry; dialog->id_label = id_label; dialog->path_label = path_label; dialog->type_optmenu = optmenu; dialog->trim_summary_subj_chkbtn = trim_summary_subj_chkbtn; dialog->trim_compose_subj_chkbtn = trim_compose_subj_chkbtn; } static void prefs_folder_item_compose_create(PrefsFolderItemDialog *dialog) { GtkWidget *vbox; GtkWidget *frame; GtkWidget *account_vbox; GtkWidget *table; GtkWidget *hbox; GtkWidget *label; GtkWidget *optmenu; GtkWidget *optmenu_menu; GtkWidget *menuitem; GtkWidget *ac_apply_sub_chkbtn; GtkWidget *to_entry; GtkWidget *on_reply_chkbtn; GtkWidget *cc_entry; GtkWidget *bcc_entry; GtkWidget *replyto_entry; GList *list; vbox = gtk_vbox_new(FALSE, VSPACING); gtk_container_add(GTK_CONTAINER(dialog->dialog->notebook), vbox); gtk_container_set_border_width(GTK_CONTAINER (vbox), VBOX_BORDER); PACK_FRAME(vbox, frame, _("Account")); account_vbox = gtk_vbox_new(FALSE, VSPACING_NARROW); gtk_container_add(GTK_CONTAINER(frame), account_vbox); gtk_container_set_border_width (GTK_CONTAINER (account_vbox), 8); table = gtk_table_new(1, 2, FALSE); gtk_box_pack_start(GTK_BOX(account_vbox), table, FALSE, FALSE, 0); gtk_table_set_row_spacings(GTK_TABLE(table), VSPACING_NARROW); gtk_table_set_col_spacings(GTK_TABLE(table), 8); label = gtk_label_new(_("Account")); gtk_table_attach(GTK_TABLE(table), label, 0, 1, 0, 1, GTK_FILL, 0, 0, 0); gtk_misc_set_alignment(GTK_MISC(label), 1, 0.5); hbox = gtk_hbox_new(FALSE, 8); gtk_widget_show(hbox); gtk_table_attach(GTK_TABLE(table), hbox, 1, 2, 0, 1, GTK_EXPAND | GTK_SHRINK | GTK_FILL, GTK_EXPAND | GTK_SHRINK | GTK_FILL, 0, 0); optmenu = gtk_option_menu_new(); gtk_box_pack_start(GTK_BOX(hbox), optmenu, FALSE, FALSE, 0); optmenu_menu = gtk_menu_new(); MENUITEM_ADD(optmenu_menu, menuitem, _("None"), -1); for (list = account_get_list(); list != NULL; list = list->next) { gchar *text; PrefsAccount *ac = list->data; text = g_strdup_printf("%s: %s", ac->account_name, ac->address); MENUITEM_ADD(optmenu_menu, menuitem, text, ac->account_id); } gtk_option_menu_set_menu(GTK_OPTION_MENU(optmenu), optmenu_menu); PACK_CHECK_BUTTON(account_vbox, ac_apply_sub_chkbtn, _("Apply to subfolders")); PACK_FRAME(vbox, frame, _("Automatically set the following addresses")); table = gtk_table_new(4, 2, FALSE); gtk_container_add(GTK_CONTAINER(frame), table); gtk_container_set_border_width (GTK_CONTAINER (table), 8); gtk_table_set_row_spacings(GTK_TABLE(table), VSPACING_NARROW); gtk_table_set_col_spacings(GTK_TABLE(table), 8); label = gtk_label_new(_("To:")); gtk_table_attach(GTK_TABLE(table), label, 0, 1, 0, 1, GTK_FILL, 0, 0, 0); gtk_misc_set_alignment(GTK_MISC(label), 1, 0.5); hbox = gtk_hbox_new(FALSE, 8); gtk_widget_show(hbox); gtk_table_attach(GTK_TABLE(table), hbox, 1, 2, 0, 1, GTK_EXPAND | GTK_SHRINK | GTK_FILL, GTK_EXPAND | GTK_SHRINK | GTK_FILL, 0, 0); to_entry = gtk_entry_new(); gtk_widget_set_size_request(to_entry, 200, -1); gtk_box_pack_start(GTK_BOX(hbox), to_entry, TRUE, TRUE, 0); PACK_CHECK_BUTTON(hbox, on_reply_chkbtn, _("use also on reply")); label = gtk_label_new(_("Cc:")); gtk_table_attach(GTK_TABLE(table), label, 0, 1, 1, 2, GTK_FILL, 0, 0, 0); gtk_misc_set_alignment(GTK_MISC(label), 1, 0.5); cc_entry = gtk_entry_new(); gtk_widget_set_size_request(cc_entry, 200, -1); gtk_table_attach(GTK_TABLE(table), cc_entry, 1, 2, 1, 2, GTK_EXPAND | GTK_SHRINK | GTK_FILL, GTK_EXPAND | GTK_SHRINK | GTK_FILL, 0, 0); label = gtk_label_new(_("Bcc:")); gtk_table_attach(GTK_TABLE(table), label, 0, 1, 2, 3, GTK_FILL, 0, 0, 0); gtk_misc_set_alignment(GTK_MISC(label), 1, 0.5); bcc_entry = gtk_entry_new(); gtk_widget_set_size_request(bcc_entry, 200, -1); gtk_table_attach(GTK_TABLE(table), bcc_entry, 1, 2, 2, 3, GTK_EXPAND | GTK_SHRINK | GTK_FILL, GTK_EXPAND | GTK_SHRINK | GTK_FILL, 0, 0); label = gtk_label_new(_("Reply-To:")); gtk_table_attach(GTK_TABLE(table), label, 0, 1, 3, 4, GTK_FILL, 0, 0, 0); gtk_misc_set_alignment(GTK_MISC(label), 1, 0.5); replyto_entry = gtk_entry_new(); gtk_widget_set_size_request(replyto_entry, 200, -1); gtk_table_attach(GTK_TABLE(table), replyto_entry, 1, 2, 3, 4, GTK_EXPAND | GTK_SHRINK | GTK_FILL, GTK_EXPAND | GTK_SHRINK | GTK_FILL, 0, 0); if (!dialog->item->parent) { gtk_widget_set_sensitive(frame, FALSE); gtk_widget_set_sensitive(ac_apply_sub_chkbtn, FALSE); } dialog->account_optmenu = optmenu; dialog->ac_apply_sub_chkbtn = ac_apply_sub_chkbtn; dialog->to_entry = to_entry; dialog->on_reply_chkbtn = on_reply_chkbtn; dialog->cc_entry = cc_entry; dialog->bcc_entry = bcc_entry; dialog->replyto_entry = replyto_entry; } #define SET_ENTRY(entry, str) \ gtk_entry_set_text(GTK_ENTRY(dialog->entry), \ dialog->item->str ? dialog->item->str : "") static void prefs_folder_item_set_dialog(PrefsFolderItemDialog *dialog) { GtkWidget *menu; GtkWidget *menuitem; GtkOptionMenu *optmenu; gchar *id; gchar *path; gchar *utf8_path; GList *cur; SpecialFolderItemType type; gint n; guint index = 0; /* General */ SET_ENTRY(name_entry, name); id = folder_item_get_identifier(dialog->item); gtk_label_set_text(GTK_LABEL(dialog->id_label), id); g_free(id); path = folder_item_get_path(dialog->item); utf8_path = conv_filename_to_utf8(path); gtk_label_set_text(GTK_LABEL(dialog->path_label), utf8_path); g_free(utf8_path); g_free(path); optmenu = GTK_OPTION_MENU(dialog->type_optmenu); menu = gtk_option_menu_get_menu(optmenu); for (cur = GTK_MENU_SHELL(menu)->children, n = 0; cur != NULL; cur = cur->next, n++) { menuitem = GTK_WIDGET(cur->data); type = (SpecialFolderItemType) g_object_get_data(G_OBJECT(menuitem), MENU_VAL_ID); if (type != F_NORMAL && FOLDER_TYPE(dialog->item->folder) == F_NEWS) gtk_widget_set_sensitive(menuitem, FALSE); if (dialog->item->stype == type) index = n; } gtk_option_menu_set_history(optmenu, index); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON(dialog->trim_summary_subj_chkbtn), dialog->item->trim_summary_subject); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON(dialog->trim_compose_subj_chkbtn), dialog->item->trim_compose_subject); /* Compose */ index = 0; optmenu = GTK_OPTION_MENU(dialog->account_optmenu); if (dialog->item->account) { index = menu_find_option_menu_index (optmenu, GINT_TO_POINTER(dialog->item->account->account_id), NULL); if (index < 0) index = 0; } gtk_option_menu_set_history(optmenu, index); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON(dialog->ac_apply_sub_chkbtn), dialog->item->ac_apply_sub); SET_ENTRY(to_entry, auto_to); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON(dialog->on_reply_chkbtn), dialog->item->use_auto_to_on_reply); SET_ENTRY(cc_entry, auto_cc); SET_ENTRY(bcc_entry, auto_bcc); SET_ENTRY(replyto_entry, auto_replyto); } #undef SET_ENTRY void prefs_folder_item_destroy(PrefsFolderItemDialog *dialog) { prefs_dialog_destroy(dialog->dialog); g_free(dialog->dialog); g_free(dialog); main_window_popup(main_window_get()); inc_unlock(); } static void prefs_folder_item_ok_cb(GtkWidget *widget, PrefsFolderItemDialog *dialog) { prefs_folder_item_apply_cb(widget, dialog); prefs_folder_item_destroy(dialog); } #define SET_DATA_FROM_ENTRY(entry, str) \ { \ entry_str = gtk_entry_get_text(GTK_ENTRY(dialog->entry)); \ g_free(item->str); \ item->str = (entry_str && *entry_str) ? g_strdup(entry_str) : NULL; \ } static void prefs_folder_item_apply_cb(GtkWidget *widget, PrefsFolderItemDialog *dialog) { GtkWidget *menu; GtkWidget *menuitem; GtkOptionMenu *optmenu; SpecialFolderItemType type; FolderItem *item = dialog->item; Folder *folder = item->folder; FolderItem *prev_item = NULL; gint account_id; const gchar *entry_str; optmenu = GTK_OPTION_MENU(dialog->type_optmenu); menu = gtk_option_menu_get_menu(optmenu); menuitem = gtk_menu_get_active(GTK_MENU(menu)); type = (SpecialFolderItemType) g_object_get_data(G_OBJECT(menuitem), MENU_VAL_ID); if (item->stype != type && item->stype != F_VIRTUAL) { switch (type) { case F_NORMAL: break; case F_INBOX: if (folder->inbox) folder->inbox->stype = F_NORMAL; prev_item = folder->inbox; folder->inbox = item; break; case F_OUTBOX: if (folder->outbox) folder->outbox->stype = F_NORMAL; prev_item = folder->outbox; folder->outbox = item; break; case F_DRAFT: if (folder->draft) folder->draft->stype = F_NORMAL; prev_item = folder->draft; folder->draft = item; break; case F_QUEUE: if (folder->queue) folder->queue->stype = F_NORMAL; prev_item = folder->queue; folder->queue = item; break; case F_TRASH: if (folder->trash) folder->trash->stype = F_NORMAL; prev_item = folder->trash; folder->trash = item; break; case F_JUNK: prev_item = folder_get_junk(folder); if (prev_item) prev_item->stype = F_NORMAL; folder_set_junk(folder, item); break; default: type = item->stype; break; } item->stype = type; if (prev_item) folderview_update_item(prev_item, FALSE); folderview_update_item(item, FALSE); } item->trim_summary_subject = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(dialog->trim_summary_subj_chkbtn)); item->trim_compose_subject = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(dialog->trim_compose_subj_chkbtn)); /* account menu */ optmenu = GTK_OPTION_MENU(dialog->account_optmenu); menu = gtk_option_menu_get_menu(optmenu); menuitem = gtk_menu_get_active(GTK_MENU(menu)); account_id = GPOINTER_TO_INT (g_object_get_data(G_OBJECT(menuitem), MENU_VAL_ID)); if (account_id >= 0) item->account = account_find_from_id(account_id); else item->account = NULL; if (!item->parent && item->account) item->ac_apply_sub = TRUE; else if (item->account) item->ac_apply_sub = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(dialog->ac_apply_sub_chkbtn)); else item->ac_apply_sub = FALSE; SET_DATA_FROM_ENTRY(to_entry, auto_to); item->use_auto_to_on_reply = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(dialog->on_reply_chkbtn)); SET_DATA_FROM_ENTRY(cc_entry, auto_cc); SET_DATA_FROM_ENTRY(bcc_entry, auto_bcc); SET_DATA_FROM_ENTRY(replyto_entry, auto_replyto); } #undef SET_DATA_FROM_ENTRY static void prefs_folder_item_cancel_cb(GtkWidget *widget, PrefsFolderItemDialog *dialog) { prefs_folder_item_destroy(dialog); } static gint prefs_folder_item_delete_cb(GtkWidget *widget, GdkEventAny *event, PrefsFolderItemDialog *dialog) { prefs_folder_item_destroy(dialog); return TRUE; } static gboolean prefs_folder_item_key_press_cb(GtkWidget *widget, GdkEventKey *event, PrefsFolderItemDialog *dialog) { if (event && event->keyval == GDK_Escape) prefs_folder_item_cancel_cb(widget, dialog); return FALSE; } sylpheed-3.4.0beta7/src/prefs_folder_item.h0000644000175000017500000000200310475516001015621 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2006 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __PREFS_FOLDER_ITEM_H__ #define __PREFS_FOLDER_ITEM_H__ #include #include "folder.h" void prefs_folder_item_open (FolderItem *item); #endif /* __PREFS_FOLDER_ITEM_H__ */ sylpheed-3.4.0beta7/src/prefs_display_items.c0000644000175000017500000004255511111141216016177 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2007 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "defs.h" #include #include #include #include #include "prefs.h" #include "prefs_ui.h" #include "prefs_common.h" #include "prefs_display_items.h" #include "manage_window.h" #include "mainwindow.h" #include "gtkutils.h" #include "utils.h" static void prefs_display_items_set_sensitive(PrefsDisplayItemsDialog *dialog); /* callback functions */ static void prefs_display_items_add (GtkWidget *widget, gpointer data); static void prefs_display_items_remove (GtkWidget *widget, gpointer data); static void prefs_display_items_up (GtkWidget *widget, gpointer data); static void prefs_display_items_down (GtkWidget *widget, gpointer data); static void prefs_display_items_default (GtkWidget *widget, gpointer data); static void prefs_display_items_ok (GtkWidget *widget, gpointer data); static void prefs_display_items_cancel (GtkWidget *widget, gpointer data); static void prefs_display_items_shown_select_row(GtkWidget *widget, gint row, gint column, GdkEventButton *event, gpointer data); static void prefs_display_items_shown_row_move (GtkWidget *widget, gint row, gint column, gpointer data); static gint prefs_display_items_delete_event (GtkWidget *widget, GdkEventAny *event, gpointer data); static gboolean prefs_display_items_key_pressed (GtkWidget *widget, GdkEventKey *event, gpointer data); PrefsDisplayItemsDialog *prefs_display_items_dialog_create(void) { PrefsDisplayItemsDialog *dialog; GtkWidget *window; GtkWidget *vbox; GtkWidget *label_hbox; GtkWidget *label; GtkWidget *vbox1; GtkWidget *hbox1; GtkWidget *clist_hbox; GtkWidget *scrolledwin; GtkWidget *stock_clist; GtkWidget *shown_clist; GtkWidget *btn_vbox; GtkWidget *btn_vbox1; GtkWidget *add_btn; GtkWidget *remove_btn; GtkWidget *up_btn; GtkWidget *down_btn; GtkWidget *btn_hbox; GtkWidget *default_btn; GtkWidget *confirm_area; GtkWidget *ok_btn; GtkWidget *cancel_btn; gchar *title[1]; dialog = g_new0(PrefsDisplayItemsDialog, 1); window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_container_set_border_width(GTK_CONTAINER(window), 8); gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER_ON_PARENT); gtk_window_set_modal(GTK_WINDOW(window), TRUE); gtk_window_set_policy(GTK_WINDOW(window), FALSE, FALSE, FALSE); gtk_window_set_title(GTK_WINDOW(window), _("Display items setting")); g_signal_connect(G_OBJECT(window), "delete_event", G_CALLBACK(prefs_display_items_delete_event), dialog); g_signal_connect(G_OBJECT(window), "key_press_event", G_CALLBACK(prefs_display_items_key_pressed), dialog); vbox = gtk_vbox_new(FALSE, 6); gtk_widget_show(vbox); gtk_container_add(GTK_CONTAINER(window), vbox); label_hbox = gtk_hbox_new(FALSE, 0); gtk_widget_show(label_hbox); gtk_box_pack_start(GTK_BOX(vbox), label_hbox, FALSE, FALSE, 4); label = gtk_label_new(""); gtk_widget_show(label); gtk_box_pack_start(GTK_BOX(label_hbox), label, FALSE, FALSE, 4); gtk_label_set_justify(GTK_LABEL(label), GTK_JUSTIFY_LEFT); vbox1 = gtk_vbox_new(FALSE, VSPACING); gtk_widget_show(vbox1); gtk_box_pack_start(GTK_BOX(vbox), vbox1, TRUE, TRUE, 0); gtk_container_set_border_width(GTK_CONTAINER(vbox1), 2); hbox1 = gtk_hbox_new(FALSE, 8); gtk_widget_show(hbox1); gtk_box_pack_start(GTK_BOX(vbox1), hbox1, FALSE, TRUE, 0); clist_hbox = gtk_hbox_new(FALSE, 8); gtk_widget_show(clist_hbox); gtk_box_pack_start(GTK_BOX(hbox1), clist_hbox, TRUE, TRUE, 0); scrolledwin = gtk_scrolled_window_new(NULL, NULL); gtk_widget_set_size_request(scrolledwin, 180, 210); gtk_widget_show(scrolledwin); gtk_box_pack_start(GTK_BOX(clist_hbox), scrolledwin, TRUE, TRUE, 0); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolledwin), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); title[0] = _("Available items"); stock_clist = gtk_clist_new_with_titles(1, title); gtk_widget_show(stock_clist); gtk_container_add(GTK_CONTAINER(scrolledwin), stock_clist); gtk_clist_set_selection_mode(GTK_CLIST(stock_clist), GTK_SELECTION_BROWSE); GTK_WIDGET_UNSET_FLAGS(GTK_CLIST(stock_clist)->column[0].button, GTK_CAN_FOCUS); gtkut_clist_set_redraw(GTK_CLIST(stock_clist)); /* add/remove button */ btn_vbox = gtk_vbox_new(FALSE, 0); gtk_widget_show(btn_vbox); gtk_box_pack_start(GTK_BOX(hbox1), btn_vbox, FALSE, FALSE, 0); btn_vbox1 = gtk_vbox_new(FALSE, 8); gtk_widget_show(btn_vbox1); gtk_box_pack_start(GTK_BOX(btn_vbox), btn_vbox1, TRUE, FALSE, 0); add_btn = gtk_button_new_with_label(_(" -> ")); gtk_widget_show(add_btn); gtk_box_pack_start(GTK_BOX(btn_vbox1), add_btn, FALSE, FALSE, 0); remove_btn = gtk_button_new_with_label(_(" <- ")); gtk_widget_show(remove_btn); gtk_box_pack_start(GTK_BOX(btn_vbox1), remove_btn, FALSE, FALSE, 0); g_signal_connect(G_OBJECT(add_btn), "clicked", G_CALLBACK(prefs_display_items_add), dialog); g_signal_connect(G_OBJECT(remove_btn), "clicked", G_CALLBACK(prefs_display_items_remove), dialog); clist_hbox = gtk_hbox_new(FALSE, 8); gtk_widget_show(clist_hbox); gtk_box_pack_start(GTK_BOX(hbox1), clist_hbox, TRUE, TRUE, 0); scrolledwin = gtk_scrolled_window_new(NULL, NULL); gtk_widget_set_size_request(scrolledwin, 180, 210); gtk_widget_show(scrolledwin); gtk_box_pack_start(GTK_BOX(clist_hbox), scrolledwin, TRUE, TRUE, 0); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolledwin), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); title[0] = _("Displayed items"); shown_clist = gtk_clist_new_with_titles(1, title); gtk_widget_show(shown_clist); gtk_container_add(GTK_CONTAINER(scrolledwin), shown_clist); gtk_clist_set_selection_mode(GTK_CLIST(shown_clist), GTK_SELECTION_BROWSE); #if 0 gtk_clist_set_reorderable(GTK_CLIST(shown_clist), TRUE); gtk_clist_set_use_drag_icons(GTK_CLIST(shown_clist), FALSE); #endif GTK_WIDGET_UNSET_FLAGS(GTK_CLIST(shown_clist)->column[0].button, GTK_CAN_FOCUS); gtkut_clist_set_redraw(GTK_CLIST(shown_clist)); g_signal_connect(G_OBJECT(shown_clist), "select-row", G_CALLBACK(prefs_display_items_shown_select_row), dialog); g_signal_connect_after(G_OBJECT(shown_clist), "row-move", G_CALLBACK(prefs_display_items_shown_row_move), dialog); /* up/down button */ btn_vbox = gtk_vbox_new(FALSE, 0); gtk_widget_show(btn_vbox); gtk_box_pack_start(GTK_BOX(hbox1), btn_vbox, FALSE, FALSE, 0); btn_vbox1 = gtk_vbox_new(FALSE, 8); gtk_widget_show(btn_vbox1); gtk_box_pack_start(GTK_BOX(btn_vbox), btn_vbox1, TRUE, FALSE, 0); up_btn = gtk_button_new_with_label(_("Up")); gtk_widget_show(up_btn); gtk_box_pack_start(GTK_BOX(btn_vbox1), up_btn, FALSE, FALSE, 0); down_btn = gtk_button_new_with_label(_("Down")); gtk_widget_show(down_btn); gtk_box_pack_start(GTK_BOX(btn_vbox1), down_btn, FALSE, FALSE, 0); g_signal_connect(G_OBJECT(up_btn), "clicked", G_CALLBACK(prefs_display_items_up), dialog); g_signal_connect(G_OBJECT(down_btn), "clicked", G_CALLBACK(prefs_display_items_down), dialog); btn_hbox = gtk_hbox_new(FALSE, 8); gtk_widget_show(btn_hbox); gtk_box_pack_end(GTK_BOX(vbox), btn_hbox, FALSE, FALSE, 0); btn_vbox = gtk_vbox_new(FALSE, 0); gtk_widget_show(btn_vbox); gtk_box_pack_start(GTK_BOX(btn_hbox), btn_vbox, FALSE, FALSE, 0); default_btn = gtk_button_new_with_label(_(" Revert to default ")); gtk_widget_show(default_btn); gtk_box_pack_start(GTK_BOX(btn_vbox), default_btn, TRUE, FALSE, 0); g_signal_connect(G_OBJECT(default_btn), "clicked", G_CALLBACK(prefs_display_items_default), dialog); gtkut_stock_button_set_create(&confirm_area, &ok_btn, GTK_STOCK_OK, &cancel_btn, GTK_STOCK_CANCEL, NULL, NULL); gtk_widget_show(confirm_area); gtk_box_pack_end(GTK_BOX(btn_hbox), confirm_area, FALSE, FALSE, 0); gtk_widget_grab_default(ok_btn); g_signal_connect(G_OBJECT(ok_btn), "clicked", G_CALLBACK(prefs_display_items_ok), dialog); g_signal_connect(G_OBJECT(cancel_btn), "clicked", G_CALLBACK(prefs_display_items_cancel), dialog); dialog->window = window; dialog->label = label; dialog->stock_clist = stock_clist; dialog->shown_clist = shown_clist; dialog->add_btn = add_btn; dialog->remove_btn = remove_btn; dialog->up_btn = up_btn; dialog->down_btn = down_btn; dialog->confirm_area = confirm_area; dialog->ok_btn = ok_btn; dialog->cancel_btn = cancel_btn; gtkut_box_set_reverse_order(GTK_BOX(dialog->confirm_area), !prefs_common.comply_gnome_hig); manage_window_set_transient(GTK_WINDOW(dialog->window)); gtk_widget_grab_focus(dialog->ok_btn); dialog->finished = FALSE; dialog->cancelled = FALSE; return dialog; } void prefs_display_items_dialog_destroy(PrefsDisplayItemsDialog *dialog) { if (!dialog) return; if (dialog->available_items) g_list_free(dialog->available_items); if (dialog->visible_items) g_list_free(dialog->visible_items); gtk_widget_destroy(dialog->window); g_free(dialog); } static void prefs_display_items_update_available (PrefsDisplayItemsDialog *dialog) { GtkCList *stock_clist = GTK_CLIST(dialog->stock_clist); GList *cur; g_return_if_fail(dialog->available_items != NULL); gtk_clist_clear(stock_clist); for (cur = dialog->available_items; cur != NULL; cur = cur->next) { PrefsDisplayItem *item = cur->data; gint row; gchar *name; if (item->allow_multiple || item->in_use == FALSE) { name = gettext(item->label); row = gtk_clist_append(stock_clist, (gchar **)&name); gtk_clist_set_row_data(stock_clist, row, item); } } } static PrefsDisplayItem *prefs_display_items_get_item_from_id (PrefsDisplayItemsDialog *dialog, gint id) { gint i; for (i = 0; dialog->all_items[i].id != -1; i++) { if (id == dialog->all_items[i].id) return (PrefsDisplayItem *)&dialog->all_items[i]; } return NULL; } void prefs_display_items_dialog_set_available(PrefsDisplayItemsDialog *dialog, PrefsDisplayItem *all_items, const gint *ids) { gint i; GList *list = NULL; dialog->all_items = all_items; for (i = 0; ids[i] != -1; i++) { PrefsDisplayItem *item; item = prefs_display_items_get_item_from_id(dialog, ids[i]); if (item) list = g_list_append(list, item); } dialog->available_items = list; prefs_display_items_update_available(dialog); } void prefs_display_items_dialog_set_default_visible (PrefsDisplayItemsDialog *dialog, const gint *ids) { dialog->default_visible_ids = ids; } void prefs_display_items_dialog_set_visible(PrefsDisplayItemsDialog *dialog, const gint *ids) { GtkCList *shown_clist = GTK_CLIST(dialog->shown_clist); GList *cur; PrefsDisplayItem *item; gint i; gint row; gchar *name; g_return_if_fail(dialog->available_items != NULL); if (!ids) ids = dialog->default_visible_ids; g_return_if_fail(ids != NULL); gtk_clist_clear(shown_clist); if (dialog->visible_items) { g_list_free(dialog->visible_items); dialog->visible_items = NULL; } for (cur = dialog->available_items; cur != NULL; cur = cur->next) { item = cur->data; item->in_use = FALSE; } for (i = 0; ids[i] != -1; i++) { gint id = ids[i]; item = prefs_display_items_get_item_from_id(dialog, id); g_return_if_fail(item != NULL); g_return_if_fail(item->allow_multiple || item->in_use == FALSE); item->in_use = TRUE; name = gettext(item->label); row = gtk_clist_append(shown_clist, (gchar **)&name); gtk_clist_set_row_data(shown_clist, row, item); } name = "--------"; row = gtk_clist_append(shown_clist, (gchar **)&name); gtk_widget_ensure_style(GTK_WIDGET(shown_clist)); gtk_clist_set_foreground (shown_clist, row, >K_WIDGET(shown_clist)->style->text[GTK_STATE_INSENSITIVE]); prefs_display_items_update_available(dialog); prefs_display_items_set_sensitive(dialog); gtk_clist_moveto(shown_clist, 0, 0, 0, 0); } static void prefs_display_items_set_sensitive(PrefsDisplayItemsDialog *dialog) { GtkCList *clist = GTK_CLIST(dialog->shown_clist); gint row; if (!clist->selection) return; row = GPOINTER_TO_INT(clist->selection->data); if (gtk_clist_get_row_data(clist, row)) gtk_widget_set_sensitive(dialog->remove_btn, TRUE); else gtk_widget_set_sensitive(dialog->remove_btn, FALSE); if (row > 0 && row < clist->rows - 1) gtk_widget_set_sensitive(dialog->up_btn, TRUE); else gtk_widget_set_sensitive(dialog->up_btn, FALSE); if (row >= 0 && row < clist->rows - 2) gtk_widget_set_sensitive(dialog->down_btn, TRUE); else gtk_widget_set_sensitive(dialog->down_btn, FALSE); if (gtk_clist_row_is_visible(clist, row) != GTK_VISIBILITY_FULL) gtk_clist_moveto(clist, row, 0, 0.5, 0); } static void prefs_display_items_add(GtkWidget *widget, gpointer data) { PrefsDisplayItemsDialog *dialog = data; GtkCList *stock_clist = GTK_CLIST(dialog->stock_clist); GtkCList *shown_clist = GTK_CLIST(dialog->shown_clist); PrefsDisplayItem *item; gint row; gchar *name; if (!stock_clist->selection) return; row = GPOINTER_TO_INT(stock_clist->selection->data); item = (PrefsDisplayItem *)gtk_clist_get_row_data(stock_clist, row); if (!item->allow_multiple) { gtk_clist_remove(stock_clist, row); if (stock_clist->rows == row) gtk_clist_select_row(stock_clist, row - 1, -1); } if (!shown_clist->selection) row = 0; else row = GPOINTER_TO_INT(shown_clist->selection->data); item->in_use = TRUE; name = gettext(item->label); row = gtk_clist_insert(shown_clist, row, (gchar **)&name); gtk_clist_set_row_data(shown_clist, row, item); prefs_display_items_set_sensitive(dialog); } static void prefs_display_items_remove(GtkWidget *widget, gpointer data) { PrefsDisplayItemsDialog *dialog = data; GtkCList *shown_clist = GTK_CLIST(dialog->shown_clist); PrefsDisplayItem *item; gint row; if (!shown_clist->selection) return; row = GPOINTER_TO_INT(shown_clist->selection->data); item = (PrefsDisplayItem *)gtk_clist_get_row_data(shown_clist, row); if (!item) return; gtk_clist_remove(shown_clist, row); if (shown_clist->rows == row) gtk_clist_select_row(shown_clist, row - 1, -1); if (!item->allow_multiple) { item->in_use = FALSE; prefs_display_items_update_available(dialog); } prefs_display_items_set_sensitive(dialog); } static void prefs_display_items_up(GtkWidget *widget, gpointer data) { PrefsDisplayItemsDialog *dialog = data; GtkCList *shown_clist = GTK_CLIST(dialog->shown_clist); gint row; if (!shown_clist->selection) return; row = GPOINTER_TO_INT(shown_clist->selection->data); if (row > 0 && row < shown_clist->rows - 1) gtk_clist_row_move(shown_clist, row, row - 1); } static void prefs_display_items_down(GtkWidget *widget, gpointer data) { PrefsDisplayItemsDialog *dialog = data; GtkCList *shown_clist = GTK_CLIST(dialog->shown_clist); gint row; if (!shown_clist->selection) return; row = GPOINTER_TO_INT(shown_clist->selection->data); if (row >= 0 && row < shown_clist->rows - 2) gtk_clist_row_move(shown_clist, row, row + 1); } static void prefs_display_items_default(GtkWidget *widget, gpointer data) { PrefsDisplayItemsDialog *dialog = data; prefs_display_items_dialog_set_visible(dialog, NULL); } static void prefs_display_items_ok(GtkWidget *widget, gpointer data) { PrefsDisplayItemsDialog *dialog = data; GtkCList *shown_clist = GTK_CLIST(dialog->shown_clist); GList *list = NULL; PrefsDisplayItem *item; gint row; for (row = 0; row < shown_clist->rows; row++) { item = gtk_clist_get_row_data(shown_clist, row); if (item) list = g_list_append(list, item); } dialog->visible_items = list; dialog->finished = TRUE; } static void prefs_display_items_cancel(GtkWidget *widget, gpointer data) { PrefsDisplayItemsDialog *dialog = data; dialog->finished = TRUE; dialog->cancelled = TRUE; } static void prefs_display_items_shown_select_row(GtkWidget *widget, gint row, gint column, GdkEventButton *event, gpointer data) { PrefsDisplayItemsDialog *dialog = data; prefs_display_items_set_sensitive(dialog); } static void prefs_display_items_shown_row_move (GtkWidget *widget, gint row, gint column, gpointer data) { PrefsDisplayItemsDialog *dialog = data; prefs_display_items_set_sensitive(dialog); } static gint prefs_display_items_delete_event(GtkWidget *widget, GdkEventAny *event, gpointer data) { PrefsDisplayItemsDialog *dialog = data; dialog->finished = TRUE; dialog->cancelled = TRUE; return TRUE; } static gboolean prefs_display_items_key_pressed(GtkWidget *widget, GdkEventKey *event, gpointer data) { PrefsDisplayItemsDialog *dialog = data; if (event && event->keyval == GDK_Escape) { dialog->finished = TRUE; dialog->cancelled = TRUE; } return FALSE; } sylpheed-3.4.0beta7/src/prefs_display_items.h0000644000175000017500000000440610560273525016215 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2007 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __PREFS_DISPLAY_ITEMS_H__ #define __PREFS_DISPLAY_ITEMS_H__ #include #include typedef struct _PrefsDisplayItem PrefsDisplayItem; typedef struct _PrefsDisplayItemsDialog PrefsDisplayItemsDialog; #include "stock_pixmap.h" struct _PrefsDisplayItem { gint id; gchar *name; gchar *label; gchar *description; StockPixmap icon; const gchar *stock_id; gboolean allow_multiple; gboolean in_use; }; struct _PrefsDisplayItemsDialog { GtkWidget *window; GtkWidget *label; GtkWidget *stock_clist; GtkWidget *shown_clist; GtkWidget *add_btn; GtkWidget *remove_btn; GtkWidget *up_btn; GtkWidget *down_btn; GtkWidget *default_btn; GtkWidget *confirm_area; GtkWidget *ok_btn; GtkWidget *cancel_btn; const PrefsDisplayItem *all_items; GList *available_items; const gint *default_visible_ids; GList *visible_items; gboolean finished; gboolean cancelled; }; PrefsDisplayItemsDialog *prefs_display_items_dialog_create (void); void prefs_display_items_dialog_set_available (PrefsDisplayItemsDialog *dialog, PrefsDisplayItem *all_items, const gint *ids); void prefs_display_items_dialog_set_default_visible (PrefsDisplayItemsDialog *dialog, const gint *ids); void prefs_display_items_dialog_set_visible (PrefsDisplayItemsDialog *dialog, const gint *ids); void prefs_display_items_dialog_destroy (PrefsDisplayItemsDialog *dialog); #endif /* __PREFS_DISPLAY_ITEMS_H__ */ sylpheed-3.4.0beta7/src/prefs_display_header.c0000644000175000017500000004304310602342447016314 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2005 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "defs.h" #include #include #include #include #include #include #include #include #include "prefs.h" #include "prefs_ui.h" #include "prefs_display_header.h" #include "prefs_common.h" #include "manage_window.h" #include "alertpanel.h" #include "displayheader.h" #include "utils.h" #include "gtkutils.h" static struct DisplayHeader { GtkWidget *window; GtkWidget *confirm_area; GtkWidget *ok_btn; GtkWidget *cancel_btn; GtkWidget *hdr_combo; GtkWidget *hdr_entry; GtkWidget *key_check; GtkWidget *headers_clist; GtkWidget *hidden_headers_clist; GtkWidget *other_headers; } dispheader; /* widget creating functions */ static void prefs_display_header_create (void); static void prefs_display_header_set_dialog (void); static void prefs_display_header_set_list (void); static gint prefs_display_header_clist_set_row (gboolean hidden); /* callback functions */ static void prefs_display_header_register_cb (GtkButton *btn, gpointer hidden_data); static void prefs_display_header_delete_cb (GtkButton *btn, gpointer clist_data); static void prefs_display_header_up (void); static void prefs_display_header_down (void); static void prefs_display_header_row_moved (GtkCList *clist, gint source_row, gint dest_row, gpointer data); static gboolean prefs_display_header_key_pressed(GtkWidget *widget, GdkEventKey *event, gpointer data); static void prefs_display_header_ok (void); static void prefs_display_header_cancel (void); static gint prefs_display_header_deleted (GtkWidget *widget, GdkEventAny *event, gpointer data); static gchar *defaults[] = { "From", "To", "Cc", "Reply-To", "Newsgroups", "Followup-To", "Subject", "Date", "Sender", "Organization", "X-Mailer", "X-Newsreader", "User-Agent", "-Received", "-Message-Id", "-In-Reply-To", "-References", "-Mime-Version", "-Content-Type", "-Content-Transfer-Encoding", "-X-UIDL", "-Precedence", "-Status", "-Priority", "-X-Face" }; static void prefs_display_header_set_default(void) { gint i; DisplayHeaderProp *dp; for(i = 0; i < sizeof(defaults) / sizeof(defaults[0]); i++) { dp = display_header_prop_read_str(defaults[i]); prefs_common.disphdr_list = g_slist_append(prefs_common.disphdr_list, dp); } } void prefs_display_header_open(void) { if (!dispheader.window) { prefs_display_header_create(); } gtkut_box_set_reverse_order(GTK_BOX(dispheader.confirm_area), !prefs_common.comply_gnome_hig); manage_window_set_transient(GTK_WINDOW(dispheader.window)); gtk_widget_grab_focus(dispheader.ok_btn); prefs_display_header_set_dialog(); gtk_widget_show(dispheader.window); } static void prefs_display_header_create(void) { GtkWidget *window; GtkWidget *vbox; GtkWidget *btn_hbox; GtkWidget *confirm_area; GtkWidget *ok_btn; GtkWidget *cancel_btn; GtkWidget *vbox1; GtkWidget *hbox1; GtkWidget *hdr_label; GtkWidget *hdr_combo; GtkWidget *btn_vbox; GtkWidget *reg_btn; GtkWidget *del_btn; GtkWidget *up_btn; GtkWidget *down_btn; GtkWidget *clist_hbox; GtkWidget *clist_hbox1; GtkWidget *clist_hbox2; GtkWidget *clist_scrolledwin; GtkWidget *headers_clist; GtkWidget *hidden_headers_clist; GtkWidget *checkbtn_other_headers; gchar *title[1]; debug_print(_("Creating display header setting window...\n")); window = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_container_set_border_width (GTK_CONTAINER (window), 8); gtk_window_set_position (GTK_WINDOW (window), GTK_WIN_POS_CENTER); gtk_window_set_modal (GTK_WINDOW (window), TRUE); gtk_window_set_policy (GTK_WINDOW (window), FALSE, TRUE, FALSE); vbox = gtk_vbox_new (FALSE, 6); gtk_widget_show (vbox); gtk_container_add (GTK_CONTAINER (window), vbox); btn_hbox = gtk_hbox_new (FALSE, 8); gtk_widget_show (btn_hbox); gtk_box_pack_end (GTK_BOX (vbox), btn_hbox, FALSE, FALSE, 0); gtkut_stock_button_set_create(&confirm_area, &ok_btn, GTK_STOCK_OK, &cancel_btn, GTK_STOCK_CANCEL, NULL, NULL); gtk_widget_show (confirm_area); gtk_box_pack_end (GTK_BOX(btn_hbox), confirm_area, FALSE, FALSE, 0); gtk_widget_grab_default (ok_btn); gtk_window_set_title (GTK_WINDOW(window), _("Display header setting")); MANAGE_WINDOW_SIGNALS_CONNECT(window); g_signal_connect (G_OBJECT(window), "delete_event", G_CALLBACK(prefs_display_header_deleted), NULL); g_signal_connect (G_OBJECT(window), "key_press_event", G_CALLBACK(prefs_display_header_key_pressed), NULL); g_signal_connect (G_OBJECT(ok_btn), "clicked", G_CALLBACK(prefs_display_header_ok), NULL); g_signal_connect (G_OBJECT(cancel_btn), "clicked", G_CALLBACK(prefs_display_header_cancel), NULL); vbox1 = gtk_vbox_new (FALSE, VSPACING); gtk_widget_show (vbox1); gtk_box_pack_start (GTK_BOX (vbox), vbox1, TRUE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER (vbox1), 2); hbox1 = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox1); gtk_box_pack_start (GTK_BOX (vbox1), hbox1, FALSE, TRUE, 0); hdr_label = gtk_label_new (_("Header name")); gtk_widget_show (hdr_label); gtk_box_pack_start (GTK_BOX (hbox1), hdr_label, FALSE, FALSE, 0); hdr_combo = gtk_combo_new (); gtk_widget_show (hdr_combo); gtk_box_pack_start (GTK_BOX (hbox1), hdr_combo, TRUE, TRUE, 0); gtk_widget_set_size_request (hdr_combo, 150, -1); gtkut_combo_set_items (GTK_COMBO (hdr_combo), "From", "To", "Cc", "Subject", "Date", "Reply-To", "Sender", "User-Agent", "X-Mailer", NULL); clist_hbox = gtk_hbox_new (FALSE, 10); gtk_widget_show (clist_hbox); gtk_box_pack_start (GTK_BOX (vbox1), clist_hbox, TRUE, TRUE, 0); /* display headers list */ clist_hbox1 = gtk_hbox_new (FALSE, 8); gtk_widget_show (clist_hbox1); gtk_box_pack_start (GTK_BOX (clist_hbox), clist_hbox1, TRUE, TRUE, 0); clist_scrolledwin = gtk_scrolled_window_new (NULL, NULL); gtk_widget_set_size_request (clist_scrolledwin, 200, 210); gtk_widget_show (clist_scrolledwin); gtk_box_pack_start (GTK_BOX (clist_hbox1), clist_scrolledwin, TRUE, TRUE, 0); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (clist_scrolledwin), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); title[0] = _("Displayed Headers"); headers_clist = gtk_clist_new_with_titles(1, title); gtk_widget_show (headers_clist); gtk_container_add (GTK_CONTAINER (clist_scrolledwin), headers_clist); gtk_clist_set_selection_mode (GTK_CLIST (headers_clist), GTK_SELECTION_BROWSE); gtk_clist_set_reorderable (GTK_CLIST (headers_clist), TRUE); gtk_clist_set_use_drag_icons (GTK_CLIST (headers_clist), FALSE); gtkut_clist_set_redraw (GTK_CLIST (headers_clist)); GTK_WIDGET_UNSET_FLAGS (GTK_CLIST (headers_clist)->column[0].button, GTK_CAN_FOCUS); g_signal_connect_after (G_OBJECT (headers_clist), "row_move", G_CALLBACK (prefs_display_header_row_moved), NULL); btn_vbox = gtk_vbox_new (FALSE, 8); gtk_widget_show (btn_vbox); gtk_box_pack_start (GTK_BOX (clist_hbox1), btn_vbox, FALSE, FALSE, 0); reg_btn = gtk_button_new_with_label (_("Add")); gtk_widget_show (reg_btn); gtk_box_pack_start (GTK_BOX (btn_vbox), reg_btn, FALSE, TRUE, 0); g_signal_connect (G_OBJECT (reg_btn), "clicked", G_CALLBACK (prefs_display_header_register_cb), GINT_TO_POINTER(FALSE)); del_btn = gtk_button_new_with_label (_("Delete")); gtk_widget_show (del_btn); gtk_box_pack_start (GTK_BOX (btn_vbox), del_btn, FALSE, TRUE, 0); g_signal_connect (G_OBJECT (del_btn), "clicked", G_CALLBACK (prefs_display_header_delete_cb), headers_clist); up_btn = gtk_button_new_with_label (_("Up")); gtk_widget_show (up_btn); gtk_box_pack_start (GTK_BOX (btn_vbox), up_btn, FALSE, FALSE, 0); g_signal_connect (G_OBJECT (up_btn), "clicked", G_CALLBACK (prefs_display_header_up), NULL); down_btn = gtk_button_new_with_label (_("Down")); gtk_widget_show (down_btn); gtk_box_pack_start (GTK_BOX (btn_vbox), down_btn, FALSE, FALSE, 0); g_signal_connect (G_OBJECT (down_btn), "clicked", G_CALLBACK (prefs_display_header_down), NULL); /* hidden headers list */ clist_hbox2 = gtk_hbox_new (FALSE, 8); gtk_widget_show (clist_hbox2); gtk_box_pack_start (GTK_BOX (clist_hbox), clist_hbox2, TRUE, TRUE, 0); clist_scrolledwin = gtk_scrolled_window_new (NULL, NULL); gtk_widget_set_size_request (clist_scrolledwin, 200, 210); gtk_widget_show (clist_scrolledwin); gtk_box_pack_start (GTK_BOX (clist_hbox2), clist_scrolledwin, TRUE, TRUE, 0); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (clist_scrolledwin), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); title[0] = _("Hidden headers"); hidden_headers_clist = gtk_clist_new_with_titles(1, title); gtk_widget_show (hidden_headers_clist); gtk_container_add (GTK_CONTAINER (clist_scrolledwin), hidden_headers_clist); gtk_clist_set_selection_mode (GTK_CLIST (hidden_headers_clist), GTK_SELECTION_BROWSE); gtk_clist_set_auto_sort(GTK_CLIST (hidden_headers_clist), TRUE); gtkut_clist_set_redraw (GTK_CLIST (hidden_headers_clist)); GTK_WIDGET_UNSET_FLAGS (GTK_CLIST (hidden_headers_clist)-> column[0].button, GTK_CAN_FOCUS); btn_vbox = gtk_vbox_new (FALSE, 8); gtk_widget_show (btn_vbox); gtk_box_pack_start (GTK_BOX (clist_hbox2), btn_vbox, FALSE, FALSE, 0); reg_btn = gtk_button_new_with_label (_("Add")); gtk_widget_show (reg_btn); gtk_box_pack_start (GTK_BOX (btn_vbox), reg_btn, FALSE, TRUE, 0); g_signal_connect (G_OBJECT (reg_btn), "clicked", G_CALLBACK (prefs_display_header_register_cb), GINT_TO_POINTER (TRUE)); del_btn = gtk_button_new_with_label (_("Delete")); gtk_widget_show (del_btn); gtk_box_pack_start (GTK_BOX (btn_vbox), del_btn, FALSE, TRUE, 0); g_signal_connect (G_OBJECT (del_btn), "clicked", G_CALLBACK (prefs_display_header_delete_cb), hidden_headers_clist); PACK_CHECK_BUTTON (btn_hbox, checkbtn_other_headers, _("Show all unspecified headers")); SET_TOGGLE_SENSITIVITY (checkbtn_other_headers, clist_hbox2); gtk_widget_show_all(window); dispheader.window = window; dispheader.confirm_area = confirm_area; dispheader.ok_btn = ok_btn; dispheader.cancel_btn = cancel_btn; dispheader.hdr_combo = hdr_combo; dispheader.hdr_entry = GTK_COMBO (hdr_combo)->entry; dispheader.headers_clist = headers_clist; dispheader.hidden_headers_clist = hidden_headers_clist; dispheader.other_headers = checkbtn_other_headers; } void prefs_display_header_read_config(void) { gchar *rcpath; FILE *fp; gchar buf[PREFSBUFSIZE]; DisplayHeaderProp *dp; debug_print(_("Reading configuration for displaying headers...\n")); rcpath = g_strconcat(get_rc_dir(), G_DIR_SEPARATOR_S, DISPLAY_HEADER_RC, NULL); if ((fp = g_fopen(rcpath, "rb")) == NULL) { if (ENOENT != errno) FILE_OP_ERROR(rcpath, "fopen"); g_free(rcpath); prefs_common.disphdr_list = NULL; prefs_display_header_set_default(); return; } g_free(rcpath); /* remove all previous headers list */ while (prefs_common.disphdr_list != NULL) { dp = (DisplayHeaderProp *)prefs_common.disphdr_list->data; display_header_prop_free(dp); prefs_common.disphdr_list = g_slist_remove(prefs_common.disphdr_list, dp); } while (fgets(buf, sizeof(buf), fp) != NULL) { g_strchomp(buf); dp = display_header_prop_read_str(buf); if (dp) prefs_common.disphdr_list = g_slist_append(prefs_common.disphdr_list, dp); } fclose(fp); } void prefs_display_header_write_config(void) { gchar *rcpath; PrefFile *pfile; GSList *cur; debug_print(_("Writing configuration for displaying headers...\n")); rcpath = g_strconcat(get_rc_dir(), G_DIR_SEPARATOR_S, DISPLAY_HEADER_RC, NULL); if ((pfile = prefs_file_open(rcpath)) == NULL) { g_warning(_("failed to write configuration to file\n")); g_free(rcpath); return; } for (cur = prefs_common.disphdr_list; cur != NULL; cur = cur->next) { DisplayHeaderProp *dp = (DisplayHeaderProp *)cur->data; gchar *dpstr; dpstr = display_header_prop_get_str(dp); if (fputs(dpstr, pfile->fp) == EOF || fputc('\n', pfile->fp) == EOF) { FILE_OP_ERROR(rcpath, "fputs || fputc"); prefs_file_close_revert(pfile); g_free(rcpath); g_free(dpstr); return; } g_free(dpstr); } g_free(rcpath); if (prefs_file_close(pfile) < 0) { g_warning(_("failed to write configuration to file\n")); return; } } static void prefs_display_header_set_dialog(void) { GtkCList *clist = GTK_CLIST(dispheader.headers_clist); GtkCList *hidden_clist = GTK_CLIST(dispheader.hidden_headers_clist); GSList *cur; gchar *dp_str[1]; gint row; gtk_clist_freeze(clist); gtk_clist_freeze(hidden_clist); gtk_clist_clear(clist); gtk_clist_clear(hidden_clist); for (cur = prefs_common.disphdr_list; cur != NULL; cur = cur->next) { DisplayHeaderProp *dp = (DisplayHeaderProp *)cur->data; dp_str[0] = dp->name; if (dp->hidden) { row = gtk_clist_append(hidden_clist, dp_str); gtk_clist_set_row_data(hidden_clist, row, dp); } else { row = gtk_clist_append(clist, dp_str); gtk_clist_set_row_data(clist, row, dp); } } gtk_clist_thaw(hidden_clist); gtk_clist_thaw(clist); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON(dispheader.other_headers), prefs_common.show_other_header); } static void prefs_display_header_set_list() { gint row = 0; DisplayHeaderProp *dp; g_slist_free(prefs_common.disphdr_list); prefs_common.disphdr_list = NULL; while ((dp = gtk_clist_get_row_data (GTK_CLIST(dispheader.headers_clist), row)) != NULL) { prefs_common.disphdr_list = g_slist_append(prefs_common.disphdr_list, dp); row++; } row = 0; while ((dp = gtk_clist_get_row_data (GTK_CLIST(dispheader.hidden_headers_clist), row)) != NULL) { prefs_common.disphdr_list = g_slist_append(prefs_common.disphdr_list, dp); row++; } } static gint prefs_display_header_find_header(GtkCList *clist, const gchar *header) { gint row = 0; DisplayHeaderProp *dp; while ((dp = gtk_clist_get_row_data(clist, row)) != NULL) { if (g_ascii_strcasecmp(dp->name, header) == 0) return row; row++; } return -1; } static gint prefs_display_header_clist_set_row(gboolean hidden) { GtkCList *clist; DisplayHeaderProp *dp; const gchar *entry_text; gchar *dp_str[1]; gint row; entry_text = gtk_entry_get_text(GTK_ENTRY(dispheader.hdr_entry)); if (entry_text[0] == '\0') { alertpanel_error(_("Header name is not set.")); return -1; } if (hidden) clist = GTK_CLIST(dispheader.hidden_headers_clist); else clist = GTK_CLIST(dispheader.headers_clist); if (prefs_display_header_find_header(clist, entry_text) != -1) { alertpanel_error(_("This header is already in the list.")); return -1; } dp = g_new0(DisplayHeaderProp, 1); dp->name = g_strdup(entry_text); dp->hidden = hidden; dp_str[0] = dp->name; row = gtk_clist_append(clist, dp_str); gtk_clist_set_row_data(clist, row, dp); prefs_display_header_set_list(); return row; } static void prefs_display_header_register_cb(GtkButton *btn, gpointer hidden_data) { prefs_display_header_clist_set_row(GPOINTER_TO_INT(hidden_data)); } static void prefs_display_header_delete_cb(GtkButton *btn, gpointer clist_data) { GtkCList *clist = GTK_CLIST(clist_data); DisplayHeaderProp *dp; gint row; if (!clist->selection) return; row = GPOINTER_TO_INT(clist->selection->data); dp = gtk_clist_get_row_data(clist, row); display_header_prop_free(dp); gtk_clist_remove(clist, row); prefs_common.disphdr_list = g_slist_remove(prefs_common.disphdr_list, dp); } static void prefs_display_header_up(void) { GtkCList *clist = GTK_CLIST(dispheader.headers_clist); gint row; if (!clist->selection) return; row = GPOINTER_TO_INT(clist->selection->data); if (row > 0) gtk_clist_row_move(clist, row, row - 1); } static void prefs_display_header_down(void) { GtkCList *clist = GTK_CLIST(dispheader.headers_clist); gint row; if (!clist->selection) return; row = GPOINTER_TO_INT(clist->selection->data); if (row >= 0 && row < clist->rows - 1) gtk_clist_row_move(clist, row, row + 1); } static void prefs_display_header_row_moved(GtkCList *clist, gint source_row, gint dest_row, gpointer data) { prefs_display_header_set_list(); } static gboolean prefs_display_header_key_pressed(GtkWidget *widget, GdkEventKey *event, gpointer data) { if (event && event->keyval == GDK_Escape) prefs_display_header_cancel(); return FALSE; } static void prefs_display_header_ok(void) { prefs_common.show_other_header = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(dispheader.other_headers)); prefs_display_header_write_config(); gtk_widget_hide(dispheader.window); } static void prefs_display_header_cancel(void) { prefs_display_header_read_config(); gtk_widget_hide(dispheader.window); } static gint prefs_display_header_deleted(GtkWidget *widget, GdkEventAny *event, gpointer data) { prefs_display_header_cancel(); return TRUE; } sylpheed-3.4.0beta7/src/prefs_display_header.h0000644000175000017500000000207010475516001016311 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2001 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __PREFS_DISPLAY_HEADER_H__ #define __PREFS_DISPLAY_HEADER_H__ void prefs_display_header_read_config (void); void prefs_display_header_write_config (void); void prefs_display_header_open (void); #endif /* __PREFS_DISPLAY_HEADER_H__ */ sylpheed-3.4.0beta7/src/prefs_customheader.c0000644000175000017500000003347010602342447016025 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2005 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "defs.h" #include #include #include #include #include "main.h" #include "prefs.h" #include "prefs_ui.h" #include "prefs_customheader.h" #include "prefs_common.h" #include "prefs_account.h" #include "mainwindow.h" #include "foldersel.h" #include "manage_window.h" #include "customheader.h" #include "folder.h" #include "utils.h" #include "gtkutils.h" #include "alertpanel.h" static struct CustomHdr { GtkWidget *window; GtkWidget *ok_btn; GtkWidget *cancel_btn; GtkWidget *hdr_combo; GtkWidget *hdr_entry; GtkWidget *val_entry; GtkWidget *customhdr_clist; } customhdr; /* widget creating functions */ static void prefs_custom_header_create (void); static void prefs_custom_header_set_dialog (PrefsAccount *ac); static void prefs_custom_header_set_list (PrefsAccount *ac); static gint prefs_custom_header_clist_set_row (PrefsAccount *ac, gint row); /* callback functions */ static void prefs_custom_header_add_cb (void); static void prefs_custom_header_delete_cb (void); static void prefs_custom_header_up (void); static void prefs_custom_header_down (void); static void prefs_custom_header_select (GtkCList *clist, gint row, gint column, GdkEvent *event); static void prefs_custom_header_row_moved (GtkCList *clist, gint source_row, gint dest_row, gpointer data); static gboolean prefs_custom_header_key_pressed (GtkWidget *widget, GdkEventKey *event, gpointer data); static void prefs_custom_header_ok (void); static void prefs_custom_header_cancel (void); static gint prefs_custom_header_deleted (GtkWidget *widget, GdkEventAny *event, gpointer data); static PrefsAccount *cur_ac = NULL; void prefs_custom_header_open(PrefsAccount *ac) { if (!customhdr.window) { prefs_custom_header_create(); } manage_window_set_transient(GTK_WINDOW(customhdr.window)); gtk_widget_grab_focus(customhdr.ok_btn); prefs_custom_header_set_dialog(ac); cur_ac = ac; gtk_widget_show(customhdr.window); } static void prefs_custom_header_create(void) { GtkWidget *window; GtkWidget *vbox; GtkWidget *ok_btn; GtkWidget *cancel_btn; GtkWidget *confirm_area; GtkWidget *vbox1; GtkWidget *table1; GtkWidget *hdr_label; GtkWidget *hdr_combo; GtkWidget *val_label; GtkWidget *val_entry; GtkWidget *reg_hbox; GtkWidget *btn_hbox; GtkWidget *arrow; GtkWidget *add_btn; GtkWidget *del_btn; GtkWidget *ch_hbox; GtkWidget *ch_scrolledwin; GtkWidget *customhdr_clist; GtkWidget *btn_vbox; GtkWidget *up_btn; GtkWidget *down_btn; gchar *title[1]; debug_print("Creating custom header setting window...\n"); window = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_container_set_border_width (GTK_CONTAINER (window), 8); gtk_window_set_position (GTK_WINDOW (window), GTK_WIN_POS_CENTER); gtk_window_set_modal (GTK_WINDOW (window), TRUE); gtk_window_set_policy (GTK_WINDOW (window), FALSE, TRUE, FALSE); vbox = gtk_vbox_new (FALSE, 6); gtk_widget_show (vbox); gtk_container_add (GTK_CONTAINER (window), vbox); gtkut_stock_button_set_create(&confirm_area, &ok_btn, GTK_STOCK_OK, &cancel_btn, GTK_STOCK_CANCEL, NULL, NULL); gtk_widget_show (confirm_area); gtk_box_pack_end (GTK_BOX(vbox), confirm_area, FALSE, FALSE, 0); gtk_widget_grab_default (ok_btn); gtk_window_set_title (GTK_WINDOW(window), _("Custom header setting")); MANAGE_WINDOW_SIGNALS_CONNECT (window); g_signal_connect (G_OBJECT(window), "delete_event", G_CALLBACK(prefs_custom_header_deleted), NULL); g_signal_connect (G_OBJECT(window), "key_press_event", G_CALLBACK(prefs_custom_header_key_pressed), NULL); g_signal_connect (G_OBJECT(ok_btn), "clicked", G_CALLBACK(prefs_custom_header_ok), NULL); g_signal_connect (G_OBJECT(cancel_btn), "clicked", G_CALLBACK(prefs_custom_header_cancel), NULL); vbox1 = gtk_vbox_new (FALSE, VSPACING); gtk_widget_show (vbox1); gtk_box_pack_start (GTK_BOX (vbox), vbox1, TRUE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER (vbox1), 2); table1 = gtk_table_new (2, 2, FALSE); gtk_widget_show (table1); gtk_box_pack_start (GTK_BOX (vbox1), table1, FALSE, FALSE, 0); gtk_table_set_row_spacings (GTK_TABLE (table1), 8); gtk_table_set_col_spacings (GTK_TABLE (table1), 8); hdr_label = gtk_label_new (_("Header")); gtk_widget_show (hdr_label); gtk_table_attach (GTK_TABLE (table1), hdr_label, 0, 1, 0, 1, GTK_EXPAND | GTK_SHRINK | GTK_FILL, 0, 0, 0); gtk_misc_set_alignment (GTK_MISC (hdr_label), 0, 0.5); hdr_combo = gtk_combo_new (); gtk_widget_show (hdr_combo); gtk_table_attach (GTK_TABLE (table1), hdr_combo, 0, 1, 1, 2, GTK_EXPAND | GTK_SHRINK | GTK_FILL, 0, 0, 0); gtk_widget_set_size_request (hdr_combo, 150, -1); gtkut_combo_set_items (GTK_COMBO (hdr_combo), "User-Agent", "X-Face", "X-Operating-System", NULL); val_label = gtk_label_new (_("Value")); gtk_widget_show (val_label); gtk_table_attach (GTK_TABLE (table1), val_label, 1, 2, 0, 1, GTK_EXPAND | GTK_SHRINK | GTK_FILL, 0, 0, 0); gtk_misc_set_alignment (GTK_MISC (val_label), 0, 0.5); val_entry = gtk_entry_new (); gtk_widget_show (val_entry); gtk_table_attach (GTK_TABLE (table1), val_entry, 1, 2, 1, 2, GTK_EXPAND | GTK_SHRINK | GTK_FILL, 0, 0, 0); gtk_widget_set_size_request (val_entry, 200, -1); /* add / delete */ reg_hbox = gtk_hbox_new (FALSE, 4); gtk_widget_show (reg_hbox); gtk_box_pack_start (GTK_BOX (vbox1), reg_hbox, FALSE, FALSE, 0); arrow = gtk_arrow_new (GTK_ARROW_DOWN, GTK_SHADOW_OUT); gtk_widget_show (arrow); gtk_box_pack_start (GTK_BOX (reg_hbox), arrow, FALSE, FALSE, 0); gtk_widget_set_size_request (arrow, -1, 16); btn_hbox = gtk_hbox_new (TRUE, 4); gtk_widget_show (btn_hbox); gtk_box_pack_start (GTK_BOX (reg_hbox), btn_hbox, FALSE, FALSE, 0); add_btn = gtk_button_new_with_label (_("Add")); gtk_widget_show (add_btn); gtk_box_pack_start (GTK_BOX (btn_hbox), add_btn, FALSE, TRUE, 0); g_signal_connect (G_OBJECT (add_btn), "clicked", G_CALLBACK (prefs_custom_header_add_cb), NULL); del_btn = gtk_button_new_with_label (_(" Delete ")); gtk_widget_show (del_btn); gtk_box_pack_start (GTK_BOX (btn_hbox), del_btn, FALSE, TRUE, 0); g_signal_connect (G_OBJECT (del_btn), "clicked", G_CALLBACK (prefs_custom_header_delete_cb), NULL); ch_hbox = gtk_hbox_new (FALSE, 8); gtk_widget_show (ch_hbox); gtk_box_pack_start (GTK_BOX (vbox1), ch_hbox, TRUE, TRUE, 0); ch_scrolledwin = gtk_scrolled_window_new (NULL, NULL); gtk_widget_set_size_request (ch_scrolledwin, -1, 200); gtk_widget_show (ch_scrolledwin); gtk_box_pack_start (GTK_BOX (ch_hbox), ch_scrolledwin, TRUE, TRUE, 0); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (ch_scrolledwin), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); title[0] = _("Custom headers"); customhdr_clist = gtk_clist_new_with_titles(1, title); gtk_widget_show (customhdr_clist); gtk_container_add (GTK_CONTAINER (ch_scrolledwin), customhdr_clist); gtk_clist_set_column_width (GTK_CLIST (customhdr_clist), 0, 80); gtk_clist_set_selection_mode (GTK_CLIST (customhdr_clist), GTK_SELECTION_BROWSE); gtk_clist_set_reorderable (GTK_CLIST (customhdr_clist), TRUE); gtk_clist_set_use_drag_icons (GTK_CLIST (customhdr_clist), FALSE); gtkut_clist_set_redraw (GTK_CLIST (customhdr_clist)); GTK_WIDGET_UNSET_FLAGS (GTK_CLIST (customhdr_clist)->column[0].button, GTK_CAN_FOCUS); g_signal_connect (G_OBJECT (customhdr_clist), "select_row", G_CALLBACK (prefs_custom_header_select), NULL); g_signal_connect_after (G_OBJECT (customhdr_clist), "row_move", G_CALLBACK (prefs_custom_header_row_moved), NULL); btn_vbox = gtk_vbox_new (FALSE, 8); gtk_widget_show (btn_vbox); gtk_box_pack_start (GTK_BOX (ch_hbox), btn_vbox, FALSE, FALSE, 0); up_btn = gtk_button_new_with_label (_("Up")); gtk_widget_show (up_btn); gtk_box_pack_start (GTK_BOX (btn_vbox), up_btn, FALSE, FALSE, 0); g_signal_connect (G_OBJECT (up_btn), "clicked", G_CALLBACK (prefs_custom_header_up), NULL); down_btn = gtk_button_new_with_label (_("Down")); gtk_widget_show (down_btn); gtk_box_pack_start (GTK_BOX (btn_vbox), down_btn, FALSE, FALSE, 0); g_signal_connect (G_OBJECT (down_btn), "clicked", G_CALLBACK (prefs_custom_header_down), NULL); gtk_widget_show_all(window); customhdr.window = window; customhdr.ok_btn = ok_btn; customhdr.cancel_btn = cancel_btn; customhdr.hdr_combo = hdr_combo; customhdr.hdr_entry = GTK_COMBO (hdr_combo)->entry; customhdr.val_entry = val_entry; customhdr.customhdr_clist = customhdr_clist; } static void prefs_custom_header_set_dialog(PrefsAccount *ac) { GtkCList *clist = GTK_CLIST(customhdr.customhdr_clist); GSList *cur; gchar *ch_str[1]; gint row; gtk_clist_freeze(clist); gtk_clist_clear(clist); for (cur = ac->customhdr_list; cur != NULL; cur = cur->next) { CustomHeader *ch = (CustomHeader *)cur->data; ch_str[0] = g_strdup_printf("%s: %s", ch->name, ch->value ? ch->value : ""); row = gtk_clist_append(clist, ch_str); gtk_clist_set_row_data(clist, row, ch); g_free(ch_str[0]); } gtk_clist_thaw(clist); } static void prefs_custom_header_set_list(PrefsAccount *ac) { gint row = 0; CustomHeader *ch; g_slist_free(ac->customhdr_list); ac->customhdr_list = NULL; while ((ch = gtk_clist_get_row_data (GTK_CLIST(customhdr.customhdr_clist), row)) != NULL) { ac->customhdr_list = g_slist_append(ac->customhdr_list, ch); row++; } } static gint prefs_custom_header_clist_set_row(PrefsAccount *ac, gint row) { GtkCList *clist = GTK_CLIST(customhdr.customhdr_clist); CustomHeader *ch; const gchar *entry_text; gchar *ch_str[1]; entry_text = gtk_entry_get_text(GTK_ENTRY(customhdr.hdr_entry)); if (entry_text[0] == '\0') { alertpanel_error(_("Header name is not set.")); return -1; } ch = g_new0(CustomHeader, 1); ch->account_id = ac->account_id; ch->name = g_strdup(entry_text); unfold_line(ch->name); g_strstrip(ch->name); gtk_entry_set_text(GTK_ENTRY(customhdr.hdr_entry), ch->name); entry_text = gtk_entry_get_text(GTK_ENTRY(customhdr.val_entry)); if (entry_text[0] != '\0') { ch->value = g_strdup(entry_text); unfold_line(ch->value); g_strstrip(ch->value); gtk_entry_set_text(GTK_ENTRY(customhdr.val_entry), ch->value); } ch_str[0] = g_strdup_printf("%s: %s", ch->name, ch->value ? ch->value : ""); if (row < 0) row = gtk_clist_append(clist, ch_str); else { CustomHeader *tmp_ch; gtk_clist_set_text(clist, row, 0, ch_str[0]); tmp_ch = gtk_clist_get_row_data(clist, row); if (tmp_ch) custom_header_free(tmp_ch); } gtk_clist_set_row_data(clist, row, ch); g_free(ch_str[0]); prefs_custom_header_set_list(cur_ac); return row; } static void prefs_custom_header_add_cb(void) { prefs_custom_header_clist_set_row(cur_ac, -1); } static void prefs_custom_header_delete_cb(void) { GtkCList *clist = GTK_CLIST(customhdr.customhdr_clist); CustomHeader *ch; gint row; if (!clist->selection) return; row = GPOINTER_TO_INT(clist->selection->data); if (alertpanel(_("Delete header"), _("Do you really want to delete this header?"), GTK_STOCK_YES, GTK_STOCK_NO, NULL) != G_ALERTDEFAULT) return; ch = gtk_clist_get_row_data(clist, row); custom_header_free(ch); gtk_clist_remove(clist, row); cur_ac->customhdr_list = g_slist_remove(cur_ac->customhdr_list, ch); } static void prefs_custom_header_up(void) { GtkCList *clist = GTK_CLIST(customhdr.customhdr_clist); gint row; if (!clist->selection) return; row = GPOINTER_TO_INT(clist->selection->data); if (row > 0) gtk_clist_row_move(clist, row, row - 1); } static void prefs_custom_header_down(void) { GtkCList *clist = GTK_CLIST(customhdr.customhdr_clist); gint row; if (!clist->selection) return; row = GPOINTER_TO_INT(clist->selection->data); if (row >= 0 && row < clist->rows - 1) gtk_clist_row_move(clist, row, row + 1); } #define ENTRY_SET_TEXT(entry, str) \ gtk_entry_set_text(GTK_ENTRY(entry), str ? str : "") static void prefs_custom_header_select(GtkCList *clist, gint row, gint column, GdkEvent *event) { CustomHeader *ch; CustomHeader default_ch = { 0, "", NULL }; ch = gtk_clist_get_row_data(clist, row); if (!ch) ch = &default_ch; ENTRY_SET_TEXT(customhdr.hdr_entry, ch->name); ENTRY_SET_TEXT(customhdr.val_entry, ch->value); } #undef ENTRY_SET_TEXT static void prefs_custom_header_row_moved(GtkCList *clist, gint source_row, gint dest_row, gpointer data) { prefs_custom_header_set_list(cur_ac); } static gboolean prefs_custom_header_key_pressed(GtkWidget *widget, GdkEventKey *event, gpointer data) { if (event && event->keyval == GDK_Escape) prefs_custom_header_cancel(); return FALSE; } static void prefs_custom_header_ok(void) { custom_header_write_config(cur_ac); gtk_widget_hide(customhdr.window); } static void prefs_custom_header_cancel(void) { custom_header_read_config(cur_ac); gtk_widget_hide(customhdr.window); } static gint prefs_custom_header_deleted(GtkWidget *widget, GdkEventAny *event, gpointer data) { prefs_custom_header_cancel(); return TRUE; } sylpheed-3.4.0beta7/src/prefs_customheader.h0000644000175000017500000000177410475516001016031 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2001 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __PREFS_CUSTOMHEADER_H__ #define __PREFS_CUSTOMHEADER_H__ #include "prefs_account.h" void prefs_custom_header_open (PrefsAccount *ac); #endif /* __PREFS_CUSTOMHEADER_H__ */ sylpheed-3.4.0beta7/src/prefs_summary_column.c0000644000175000017500000004146611111141245016405 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2007 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "defs.h" #include #include #include #include #include "prefs.h" #include "prefs_ui.h" #include "prefs_common.h" #include "prefs_summary_column.h" #include "manage_window.h" #include "summaryview.h" #include "mainwindow.h" #include "inc.h" #include "gtkutils.h" #include "utils.h" static struct _SummaryColumnDialog { GtkWidget *window; GtkWidget *stock_clist; GtkWidget *shown_clist; GtkWidget *add_btn; GtkWidget *remove_btn; GtkWidget *up_btn; GtkWidget *down_btn; GtkWidget *default_btn; GtkWidget *confirm_area; GtkWidget *ok_btn; GtkWidget *cancel_btn; gboolean sent_folder; gboolean finished; } summary_col; static const gchar *const col_name[N_SUMMARY_VISIBLE_COLS] = { N_("Mark"), /* S_COL_MARK */ N_("Unread"), /* S_COL_UNREAD */ N_("Attachment"), /* S_COL_MIME */ N_("Subject"), /* S_COL_SUBJECT */ N_("From"), /* S_COL_FROM */ N_("Date"), /* S_COL_DATE */ N_("Size"), /* S_COL_SIZE */ N_("Number"), /* S_COL_NUMBER */ N_("To") /* S_COL_TO */ }; static SummaryColumnState default_state[N_SUMMARY_VISIBLE_COLS] = { { S_COL_MARK , TRUE }, { S_COL_UNREAD , TRUE }, { S_COL_MIME , TRUE }, { S_COL_SUBJECT, TRUE }, { S_COL_FROM , TRUE }, { S_COL_DATE , TRUE }, { S_COL_SIZE , TRUE }, { S_COL_NUMBER , FALSE }, { S_COL_TO , FALSE } }; static SummaryColumnState default_sent_state[N_SUMMARY_VISIBLE_COLS] = { { S_COL_MARK , TRUE }, { S_COL_UNREAD , TRUE }, { S_COL_MIME , TRUE }, { S_COL_SUBJECT, TRUE }, { S_COL_TO , TRUE }, { S_COL_DATE , TRUE }, { S_COL_SIZE , TRUE }, { S_COL_NUMBER , FALSE }, { S_COL_FROM , FALSE } }; static void prefs_summary_column_create (void); static void prefs_summary_column_set_dialog (SummaryColumnState *state); static void prefs_summary_column_set_view (void); /* callback functions */ static void prefs_summary_column_add (void); static void prefs_summary_column_remove (void); static void prefs_summary_column_up (void); static void prefs_summary_column_down (void); static void prefs_summary_column_set_to_default (void); static void prefs_summary_column_ok (void); static void prefs_summary_column_cancel (void); static gint prefs_summary_column_delete_event (GtkWidget *widget, GdkEventAny *event, gpointer data); static gboolean prefs_summary_column_key_pressed(GtkWidget *widget, GdkEventKey *event, gpointer data); void prefs_summary_column_open(gboolean sent_folder) { inc_lock(); prefs_summary_column_create(); summary_col.sent_folder = sent_folder; gtkut_box_set_reverse_order(GTK_BOX(summary_col.confirm_area), !prefs_common.comply_gnome_hig); manage_window_set_transient(GTK_WINDOW(summary_col.window)); gtk_widget_grab_focus(summary_col.ok_btn); prefs_summary_column_set_dialog(NULL); gtk_widget_show(summary_col.window); summary_col.finished = FALSE; while (summary_col.finished == FALSE) gtk_main_iteration(); gtk_widget_destroy(summary_col.window); summary_col.window = NULL; main_window_popup(main_window_get()); inc_unlock(); } static void prefs_summary_column_create(void) { GtkWidget *window; GtkWidget *vbox; GtkWidget *label_hbox; GtkWidget *label; GtkWidget *vbox1; GtkWidget *hbox1; GtkWidget *clist_hbox; GtkWidget *scrolledwin; GtkWidget *stock_clist; GtkWidget *shown_clist; GtkWidget *btn_vbox; GtkWidget *btn_vbox1; GtkWidget *add_btn; GtkWidget *remove_btn; GtkWidget *up_btn; GtkWidget *down_btn; GtkWidget *btn_hbox; GtkWidget *default_btn; GtkWidget *confirm_area; GtkWidget *ok_btn; GtkWidget *cancel_btn; gchar *title[1]; debug_print(_("Creating summary column setting window...\n")); window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_container_set_border_width(GTK_CONTAINER(window), 8); gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER_ON_PARENT); gtk_window_set_modal(GTK_WINDOW(window), TRUE); gtk_window_set_policy(GTK_WINDOW(window), FALSE, FALSE, FALSE); gtk_window_set_title(GTK_WINDOW(window), _("Summary display item setting")); g_signal_connect(G_OBJECT(window), "delete_event", G_CALLBACK(prefs_summary_column_delete_event), NULL); g_signal_connect(G_OBJECT(window), "key_press_event", G_CALLBACK(prefs_summary_column_key_pressed), NULL); vbox = gtk_vbox_new(FALSE, 6); gtk_widget_show(vbox); gtk_container_add(GTK_CONTAINER(window), vbox); label_hbox = gtk_hbox_new(FALSE, 0); gtk_widget_show(label_hbox); gtk_box_pack_start(GTK_BOX(vbox), label_hbox, FALSE, FALSE, 4); label = gtk_label_new (_("Select items to be displayed on the summary view. You can modify\n" "the order by using the Up / Down button.")); gtk_widget_show(label); gtk_box_pack_start(GTK_BOX(label_hbox), label, FALSE, FALSE, 4); gtk_label_set_justify(GTK_LABEL(label), GTK_JUSTIFY_LEFT); vbox1 = gtk_vbox_new(FALSE, VSPACING); gtk_widget_show(vbox1); gtk_box_pack_start(GTK_BOX(vbox), vbox1, TRUE, TRUE, 0); gtk_container_set_border_width(GTK_CONTAINER(vbox1), 2); hbox1 = gtk_hbox_new(FALSE, 8); gtk_widget_show(hbox1); gtk_box_pack_start(GTK_BOX(vbox1), hbox1, FALSE, TRUE, 0); clist_hbox = gtk_hbox_new(FALSE, 8); gtk_widget_show(clist_hbox); gtk_box_pack_start(GTK_BOX(hbox1), clist_hbox, TRUE, TRUE, 0); scrolledwin = gtk_scrolled_window_new(NULL, NULL); gtk_widget_set_size_request(scrolledwin, 180, 210); gtk_widget_show(scrolledwin); gtk_box_pack_start(GTK_BOX(clist_hbox), scrolledwin, TRUE, TRUE, 0); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolledwin), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); title[0] = _("Available items"); stock_clist = gtk_clist_new_with_titles(1, title); gtk_widget_show(stock_clist); gtk_container_add(GTK_CONTAINER(scrolledwin), stock_clist); gtk_clist_set_selection_mode(GTK_CLIST(stock_clist), GTK_SELECTION_BROWSE); gtkut_clist_set_redraw(GTK_CLIST(stock_clist)); GTK_WIDGET_UNSET_FLAGS(GTK_CLIST(stock_clist)->column[0].button, GTK_CAN_FOCUS); /* add/remove button */ btn_vbox = gtk_vbox_new(FALSE, 0); gtk_widget_show(btn_vbox); gtk_box_pack_start(GTK_BOX(hbox1), btn_vbox, FALSE, FALSE, 0); btn_vbox1 = gtk_vbox_new(FALSE, 8); gtk_widget_show(btn_vbox1); gtk_box_pack_start(GTK_BOX(btn_vbox), btn_vbox1, TRUE, FALSE, 0); add_btn = gtk_button_new_with_label(_(" -> ")); gtk_widget_show(add_btn); gtk_box_pack_start(GTK_BOX(btn_vbox1), add_btn, FALSE, FALSE, 0); remove_btn = gtk_button_new_with_label(_(" <- ")); gtk_widget_show(remove_btn); gtk_box_pack_start(GTK_BOX(btn_vbox1), remove_btn, FALSE, FALSE, 0); g_signal_connect(G_OBJECT(add_btn), "clicked", G_CALLBACK(prefs_summary_column_add), NULL); g_signal_connect(G_OBJECT(remove_btn), "clicked", G_CALLBACK(prefs_summary_column_remove), NULL); clist_hbox = gtk_hbox_new(FALSE, 8); gtk_widget_show(clist_hbox); gtk_box_pack_start(GTK_BOX(hbox1), clist_hbox, TRUE, TRUE, 0); scrolledwin = gtk_scrolled_window_new(NULL, NULL); gtk_widget_set_size_request(scrolledwin, 180, 210); gtk_widget_show(scrolledwin); gtk_box_pack_start(GTK_BOX(clist_hbox), scrolledwin, TRUE, TRUE, 0); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolledwin), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); title[0] = _("Displayed items"); shown_clist = gtk_clist_new_with_titles(1, title); gtk_widget_show(shown_clist); gtk_container_add(GTK_CONTAINER(scrolledwin), shown_clist); gtk_clist_set_selection_mode(GTK_CLIST(shown_clist), GTK_SELECTION_BROWSE); #if 0 gtk_clist_set_reorderable(GTK_CLIST(shown_clist), TRUE); gtk_clist_set_use_drag_icons(GTK_CLIST(shown_clist), FALSE); #endif gtkut_clist_set_redraw(GTK_CLIST(shown_clist)); GTK_WIDGET_UNSET_FLAGS(GTK_CLIST(shown_clist)->column[0].button, GTK_CAN_FOCUS); /* up/down button */ btn_vbox = gtk_vbox_new(FALSE, 0); gtk_widget_show(btn_vbox); gtk_box_pack_start(GTK_BOX(hbox1), btn_vbox, FALSE, FALSE, 0); btn_vbox1 = gtk_vbox_new(FALSE, 8); gtk_widget_show(btn_vbox1); gtk_box_pack_start(GTK_BOX(btn_vbox), btn_vbox1, TRUE, FALSE, 0); up_btn = gtk_button_new_with_label(_("Up")); gtk_widget_show(up_btn); gtk_box_pack_start(GTK_BOX(btn_vbox1), up_btn, FALSE, FALSE, 0); down_btn = gtk_button_new_with_label(_("Down")); gtk_widget_show(down_btn); gtk_box_pack_start(GTK_BOX(btn_vbox1), down_btn, FALSE, FALSE, 0); g_signal_connect(G_OBJECT(up_btn), "clicked", G_CALLBACK(prefs_summary_column_up), NULL); g_signal_connect(G_OBJECT(down_btn), "clicked", G_CALLBACK(prefs_summary_column_down), NULL); btn_hbox = gtk_hbox_new(FALSE, 8); gtk_widget_show(btn_hbox); gtk_box_pack_end(GTK_BOX(vbox), btn_hbox, FALSE, FALSE, 0); btn_vbox = gtk_vbox_new(FALSE, 0); gtk_widget_show(btn_vbox); gtk_box_pack_start(GTK_BOX(btn_hbox), btn_vbox, FALSE, FALSE, 0); default_btn = gtk_button_new_with_label(_(" Revert to default ")); gtk_widget_show(default_btn); gtk_box_pack_start(GTK_BOX(btn_vbox), default_btn, TRUE, FALSE, 0); g_signal_connect(G_OBJECT(default_btn), "clicked", G_CALLBACK(prefs_summary_column_set_to_default), NULL); gtkut_stock_button_set_create(&confirm_area, &ok_btn, GTK_STOCK_OK, &cancel_btn, GTK_STOCK_CANCEL, NULL, NULL); gtk_widget_show(confirm_area); gtk_box_pack_end(GTK_BOX(btn_hbox), confirm_area, FALSE, FALSE, 0); gtk_widget_grab_default(ok_btn); g_signal_connect(G_OBJECT(ok_btn), "clicked", G_CALLBACK(prefs_summary_column_ok), NULL); g_signal_connect(G_OBJECT(cancel_btn), "clicked", G_CALLBACK(prefs_summary_column_cancel), NULL); summary_col.window = window; summary_col.stock_clist = stock_clist; summary_col.shown_clist = shown_clist; summary_col.add_btn = add_btn; summary_col.remove_btn = remove_btn; summary_col.up_btn = up_btn; summary_col.down_btn = down_btn; summary_col.confirm_area = confirm_area; summary_col.ok_btn = ok_btn; summary_col.cancel_btn = cancel_btn; } SummaryColumnState *prefs_summary_column_get_config(gboolean sent_folder) { static SummaryColumnState state[N_SUMMARY_VISIBLE_COLS]; SummaryColumnType type; gboolean *col_visible; gint *col_pos; SummaryColumnState *def_state; gint pos; debug_print("prefs_summary_column_get_config(): " "getting %s folder setting\n", sent_folder ? "sent" : "normal"); if (sent_folder) { col_visible = prefs_common.summary_sent_col_visible; col_pos = prefs_common.summary_sent_col_pos; def_state = default_sent_state; } else { col_visible = prefs_common.summary_col_visible; col_pos = prefs_common.summary_col_pos; def_state = default_state; } for (pos = 0; pos < N_SUMMARY_VISIBLE_COLS; pos++) state[pos].type = -1; for (type = 0; type < N_SUMMARY_VISIBLE_COLS; type++) { pos = col_pos[type]; if (pos < 0 || pos >= N_SUMMARY_VISIBLE_COLS || state[pos].type != -1) { g_warning("Wrong column position\n"); prefs_summary_column_set_config(def_state, sent_folder); return def_state; } state[pos].type = type; state[pos].visible = col_visible[type]; } return state; } void prefs_summary_column_set_config(SummaryColumnState *state, gboolean sent_folder) { SummaryColumnType type; gboolean *col_visible; gint *col_pos; gint pos; if (sent_folder) { col_visible = prefs_common.summary_sent_col_visible; col_pos = prefs_common.summary_sent_col_pos; } else { col_visible = prefs_common.summary_col_visible; col_pos = prefs_common.summary_col_pos; } for (pos = 0; pos < N_SUMMARY_VISIBLE_COLS; pos++) { type = state[pos].type; col_visible[type] = state[pos].visible; col_pos[type] = pos; } } static void prefs_summary_column_set_dialog(SummaryColumnState *state) { GtkCList *stock_clist = GTK_CLIST(summary_col.stock_clist); GtkCList *shown_clist = GTK_CLIST(summary_col.shown_clist); gint pos; SummaryColumnType type; gchar *name; gtk_clist_clear(stock_clist); gtk_clist_clear(shown_clist); if (!state) state = prefs_summary_column_get_config (summary_col.sent_folder); for (pos = 0; pos < N_SUMMARY_VISIBLE_COLS; pos++) { gint row; type = state[pos].type; name = gettext(col_name[type]); if (state[pos].visible) { row = gtk_clist_append(shown_clist, (gchar **)&name); gtk_clist_set_row_data(shown_clist, row, GINT_TO_POINTER(type)); } else { row = gtk_clist_append(stock_clist, (gchar **)&name); gtk_clist_set_row_data(stock_clist, row, GINT_TO_POINTER(type)); } } } static void prefs_summary_column_set_view(void) { GtkCList *stock_clist = GTK_CLIST(summary_col.stock_clist); GtkCList *shown_clist = GTK_CLIST(summary_col.shown_clist); SummaryColumnState state[N_SUMMARY_VISIBLE_COLS]; SummaryColumnType type; gint row, pos = 0; g_return_if_fail(stock_clist->rows + shown_clist->rows == N_SUMMARY_VISIBLE_COLS); for (row = 0; row < stock_clist->rows; row++) { type = GPOINTER_TO_INT (gtk_clist_get_row_data(stock_clist, row)); state[row].type = type; state[row].visible = FALSE; } pos = row; for (row = 0; row < shown_clist->rows; row++) { type = GPOINTER_TO_INT (gtk_clist_get_row_data(shown_clist, row)); state[pos + row].type = type; state[pos + row].visible = TRUE; } prefs_summary_column_set_config(state, summary_col.sent_folder); main_window_set_summary_column(); } static void prefs_summary_column_add(void) { GtkCList *stock_clist = GTK_CLIST(summary_col.stock_clist); GtkCList *shown_clist = GTK_CLIST(summary_col.shown_clist); gint row; SummaryColumnType type; gchar *name; if (!stock_clist->selection) return; row = GPOINTER_TO_INT(stock_clist->selection->data); type = GPOINTER_TO_INT(gtk_clist_get_row_data(stock_clist, row)); gtk_clist_remove(stock_clist, row); if (stock_clist->rows == row) gtk_clist_select_row(stock_clist, row - 1, -1); if (!shown_clist->selection) row = 0; else row = GPOINTER_TO_INT(shown_clist->selection->data); name = gettext(col_name[type]); row = gtk_clist_insert(shown_clist, row, (gchar **)&name); gtk_clist_set_row_data(shown_clist, row, GINT_TO_POINTER(type)); } static void prefs_summary_column_remove(void) { GtkCList *stock_clist = GTK_CLIST(summary_col.stock_clist); GtkCList *shown_clist = GTK_CLIST(summary_col.shown_clist); gint row; SummaryColumnType type; gchar *name; if (!shown_clist->selection) return; row = GPOINTER_TO_INT(shown_clist->selection->data); type = GPOINTER_TO_INT(gtk_clist_get_row_data(shown_clist, row)); gtk_clist_remove(shown_clist, row); if (shown_clist->rows == row) gtk_clist_select_row(shown_clist, row - 1, -1); if (!stock_clist->selection) row = 0; else row = GPOINTER_TO_INT(stock_clist->selection->data) + 1; name = gettext(col_name[type]); row = gtk_clist_insert(stock_clist, row, (gchar **)&name); gtk_clist_set_row_data(stock_clist, row, GINT_TO_POINTER(type)); gtk_clist_select_row(stock_clist, row, -1); } static void prefs_summary_column_up(void) { GtkCList *clist = GTK_CLIST(summary_col.shown_clist); gint row; if (!clist->selection) return; row = GPOINTER_TO_INT(clist->selection->data); if (row > 0) gtk_clist_row_move(clist, row, row - 1); } static void prefs_summary_column_down(void) { GtkCList *clist = GTK_CLIST(summary_col.shown_clist); gint row; if (!clist->selection) return; row = GPOINTER_TO_INT(clist->selection->data); if (row >= 0 && row < clist->rows - 1) gtk_clist_row_move(clist, row, row + 1); } static void prefs_summary_column_set_to_default(void) { if (summary_col.sent_folder) prefs_summary_column_set_dialog(default_sent_state); else prefs_summary_column_set_dialog(default_state); } static void prefs_summary_column_ok(void) { if (!summary_col.finished) { summary_col.finished = TRUE; prefs_summary_column_set_view(); } } static void prefs_summary_column_cancel(void) { summary_col.finished = TRUE; } static gint prefs_summary_column_delete_event(GtkWidget *widget, GdkEventAny *event, gpointer data) { summary_col.finished = TRUE; return TRUE; } static gboolean prefs_summary_column_key_pressed(GtkWidget *widget, GdkEventKey *event, gpointer data) { if (event && event->keyval == GDK_Escape) summary_col.finished = TRUE; return FALSE; } sylpheed-3.4.0beta7/src/prefs_summary_column.h0000644000175000017500000000225710671706667016436 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2001 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __PREFS_SUMMARY_COLUMN_H__ #define __PREFS_SUMMARY_COLUMN_H__ #include "summaryview.h" void prefs_summary_column_open(gboolean sent_folder); SummaryColumnState *prefs_summary_column_get_config(gboolean sent_folder); void prefs_summary_column_set_config(SummaryColumnState *state, gboolean sent_folder); #endif /* __PREFS_SUMMARY_COLUMN_H__ */ sylpheed-3.4.0beta7/src/prefs_template.c0000644000175000017500000004641312153040666015157 00000000000000/* * Sylpheed templates subsystem * Copyright (C) 2001 Alexander Barinov * Copyright (C) 2001-2012 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include "defs.h" #include #include #include #include #include #include #include #include "template.h" #include "main.h" #include "inc.h" #include "utils.h" #include "gtkutils.h" #include "alertpanel.h" #include "manage_window.h" #include "prefs_common.h" #include "prefs_common_dialog.h" #include "compose.h" #include "mainwindow.h" #include "addr_compl.h" #include "quote_fmt.h" #include "plugin.h" static struct Templates { GtkWidget *window; GtkWidget *clist_tmpls; GtkWidget *entry_name; GtkWidget *entry_to; GtkWidget *entry_cc; GtkWidget *entry_bcc; GtkWidget *entry_replyto; GtkWidget *entry_subject; GtkWidget *text_value; GtkWidget *confirm_area; GtkWidget *ok_btn; GtkWidget *cancel_btn; gboolean entry_modified; gboolean list_modified; } templates; /* widget creating functions */ static void prefs_template_window_create (void); static void prefs_template_window_setup (void); static void prefs_template_clear (void); static GSList *prefs_template_get_list (void); /* callbacks */ static gint prefs_template_deleted_cb (GtkWidget *widget, GdkEventAny *event, gpointer data); static gboolean prefs_template_key_pressed_cb (GtkWidget *widget, GdkEventKey *event, gpointer data); static void prefs_template_changed_cb (GtkEditable *editable, gpointer data); static void prefs_template_cancel_cb (void); static void prefs_template_ok_cb (void); static void prefs_template_select_cb (GtkCList *clist, gint row, gint column, GdkEvent *event); static void prefs_template_register_cb (void); static void prefs_template_substitute_cb (void); static void prefs_template_delete_cb (void); static void prefs_template_up_cb (void); static void prefs_template_down_cb (void); /* Called from mainwindow.c */ void prefs_template_open(void) { inc_lock(); if (!templates.window) prefs_template_window_create(); prefs_template_window_setup(); gtk_widget_show(templates.window); syl_plugin_signal_emit("prefs-template-open", templates.window); } #define ADD_ENTRY(entry, str, row) \ { \ label1 = gtk_label_new(str); \ gtk_widget_show(label1); \ gtk_table_attach(GTK_TABLE(table), label1, 0, 1, row, (row + 1), \ GTK_FILL, 0, 0, 0); \ gtk_misc_set_alignment(GTK_MISC(label1), 1, 0.5); \ \ entry = gtk_entry_new(); \ gtk_widget_show(entry); \ gtk_table_attach(GTK_TABLE(table), entry, 1, 2, row, (row + 1), \ GTK_EXPAND|GTK_SHRINK|GTK_FILL, 0, 0, 0); \ g_signal_connect(G_OBJECT(entry), "changed", \ G_CALLBACK(prefs_template_changed_cb), NULL); \ } static void prefs_template_window_create(void) { /* window structure ;) */ GtkWidget *window; GtkWidget *vpaned; GtkWidget *vbox1; GtkWidget *hbox1; GtkWidget *label1; GtkWidget *entry_name; GtkWidget *table; GtkWidget *entry_to; GtkWidget *entry_cc; GtkWidget *entry_bcc; GtkWidget *entry_replyto; GtkWidget *entry_subject; GtkWidget *scroll2; GtkWidget *text_value; GtkWidget *vbox2; GtkWidget *hbox2; GtkWidget *arrow1; GtkWidget *hbox3; GtkWidget *reg_btn; GtkWidget *subst_btn; GtkWidget *del_btn; GtkWidget *desc_btn; GtkWidget *hbox4; GtkWidget *scroll1; GtkWidget *clist_tmpls; GtkWidget *vbox3; GtkWidget *vbox4; GtkWidget *up_btn; GtkWidget *down_btn; GtkWidget *confirm_area; GtkWidget *ok_btn; GtkWidget *cancel_btn; GtkTextBuffer *buffer; gchar *title[1]; /* main window */ window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER); gtk_window_set_modal(GTK_WINDOW(window), TRUE); gtk_window_set_policy(GTK_WINDOW(window), FALSE, TRUE, FALSE); /* vpaned to separate template settings from templates list */ vpaned = gtk_vpaned_new(); gtk_widget_show(vpaned); gtk_container_add(GTK_CONTAINER(window), vpaned); /* vbox to handle template name and content */ vbox1 = gtk_vbox_new(FALSE, 6); gtk_widget_show(vbox1); gtk_container_set_border_width(GTK_CONTAINER(vbox1), 8); gtk_paned_pack1(GTK_PANED(vpaned), vbox1, FALSE, FALSE); hbox1 = gtk_hbox_new(FALSE, 8); gtk_widget_show(hbox1); gtk_box_pack_start(GTK_BOX(vbox1), hbox1, FALSE, FALSE, 0); label1 = gtk_label_new(_("Template name")); gtk_widget_show(label1); gtk_box_pack_start(GTK_BOX(hbox1), label1, FALSE, FALSE, 0); entry_name = gtk_entry_new(); gtk_widget_show(entry_name); gtk_box_pack_start(GTK_BOX(hbox1), entry_name, TRUE, TRUE, 0); g_signal_connect(G_OBJECT(entry_name), "changed", G_CALLBACK(prefs_template_changed_cb), NULL); /* table for headers */ table = gtk_table_new(5, 2, FALSE); gtk_widget_show(table); gtk_box_pack_start(GTK_BOX(vbox1), table, FALSE, FALSE, 0); gtk_table_set_row_spacings(GTK_TABLE(table), 4); gtk_table_set_col_spacings(GTK_TABLE(table), 4); ADD_ENTRY(entry_to, _("To:"), 0); address_completion_register_entry(GTK_ENTRY(entry_to)); ADD_ENTRY(entry_cc, _("Cc:"), 1); address_completion_register_entry(GTK_ENTRY(entry_cc)); ADD_ENTRY(entry_bcc, _("Bcc:"), 2); address_completion_register_entry(GTK_ENTRY(entry_bcc)); ADD_ENTRY(entry_replyto, _("Reply-To:"), 3); address_completion_register_entry(GTK_ENTRY(entry_replyto)); ADD_ENTRY(entry_subject, _("Subject:"), 4); #undef ADD_ENTRY /* template content */ scroll2 = gtk_scrolled_window_new(NULL, NULL); gtk_widget_show(scroll2); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scroll2), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(scroll2), GTK_SHADOW_IN); gtk_box_pack_start(GTK_BOX(vbox1), scroll2, TRUE, TRUE, 0); text_value = gtk_text_view_new(); gtk_widget_show(text_value); gtk_widget_set_size_request(text_value, 360, 120); gtk_container_add(GTK_CONTAINER(scroll2), text_value); gtk_text_view_set_editable(GTK_TEXT_VIEW(text_value), TRUE); buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(text_value)); g_signal_connect(G_OBJECT(buffer), "changed", G_CALLBACK(prefs_template_changed_cb), NULL); /* vbox for buttons and templates list */ vbox2 = gtk_vbox_new(FALSE, 6); gtk_widget_show(vbox2); gtk_container_set_border_width(GTK_CONTAINER(vbox2), 8); gtk_paned_pack2(GTK_PANED(vpaned), vbox2, TRUE, FALSE); /* register | substitute | delete */ hbox2 = gtk_hbox_new(FALSE, 4); gtk_widget_show(hbox2); gtk_box_pack_start(GTK_BOX(vbox2), hbox2, FALSE, FALSE, 0); arrow1 = gtk_arrow_new(GTK_ARROW_DOWN, GTK_SHADOW_OUT); gtk_widget_show(arrow1); gtk_box_pack_start(GTK_BOX(hbox2), arrow1, FALSE, FALSE, 0); gtk_widget_set_size_request(arrow1, -1, 16); hbox3 = gtk_hbox_new(TRUE, 4); gtk_widget_show(hbox3); gtk_box_pack_start(GTK_BOX(hbox2), hbox3, FALSE, FALSE, 0); reg_btn = gtk_button_new_with_label(_("Register")); gtk_widget_show(reg_btn); gtk_box_pack_start(GTK_BOX(hbox3), reg_btn, FALSE, TRUE, 0); g_signal_connect(G_OBJECT (reg_btn), "clicked", G_CALLBACK (prefs_template_register_cb), NULL); subst_btn = gtk_button_new_with_label(_(" Substitute ")); gtk_widget_show(subst_btn); gtk_box_pack_start(GTK_BOX(hbox3), subst_btn, FALSE, TRUE, 0); g_signal_connect(G_OBJECT(subst_btn), "clicked", G_CALLBACK(prefs_template_substitute_cb), NULL); del_btn = gtk_button_new_with_label(_("Delete")); gtk_widget_show(del_btn); gtk_box_pack_start(GTK_BOX(hbox3), del_btn, FALSE, TRUE, 0); g_signal_connect(G_OBJECT(del_btn), "clicked", G_CALLBACK(prefs_template_delete_cb), NULL); desc_btn = gtk_button_new_with_label(_(" Symbols ")); gtk_widget_show(desc_btn); gtk_box_pack_end(GTK_BOX(hbox2), desc_btn, FALSE, FALSE, 0); g_signal_connect(G_OBJECT(desc_btn), "clicked", G_CALLBACK(prefs_quote_description), NULL); /* templates list */ hbox4 = gtk_hbox_new(FALSE, 8); gtk_widget_show(hbox4); gtk_box_pack_start(GTK_BOX(vbox2), hbox4, TRUE, TRUE, 0); scroll1 = gtk_scrolled_window_new(NULL, NULL); gtk_widget_show(scroll1); gtk_box_pack_start(GTK_BOX(hbox4), scroll1, TRUE, TRUE, 0); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scroll1), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); title[0] = _("Registered templates"); clist_tmpls = gtk_clist_new_with_titles(1, title); gtk_widget_show(clist_tmpls); gtk_widget_set_size_request(scroll1, -1, 140); gtk_container_add(GTK_CONTAINER(scroll1), clist_tmpls); gtk_clist_set_column_width(GTK_CLIST(clist_tmpls), 0, 80); gtk_clist_set_selection_mode(GTK_CLIST(clist_tmpls), GTK_SELECTION_BROWSE); gtkut_clist_set_redraw(GTK_CLIST(clist_tmpls)); GTK_WIDGET_UNSET_FLAGS(GTK_CLIST(clist_tmpls)->column[0].button, GTK_CAN_FOCUS); g_signal_connect(G_OBJECT (clist_tmpls), "select_row", G_CALLBACK (prefs_template_select_cb), NULL); vbox3 = gtk_vbox_new(TRUE, 0); gtk_widget_show(vbox3); gtk_box_pack_start(GTK_BOX(hbox4), vbox3, FALSE, FALSE, 0); vbox4 = gtk_vbox_new(TRUE, 8); gtk_widget_show(vbox4); gtk_box_pack_start(GTK_BOX(vbox3), vbox4, TRUE, FALSE, 0); up_btn = gtk_button_new_with_label(_("Up")); gtk_widget_show(up_btn); gtk_box_pack_start(GTK_BOX(vbox4), up_btn, FALSE, FALSE, 0); g_signal_connect(G_OBJECT (up_btn), "clicked", G_CALLBACK (prefs_template_up_cb), NULL); down_btn = gtk_button_new_with_label(_("Down")); gtk_widget_show(down_btn); gtk_box_pack_start(GTK_BOX(vbox4), down_btn, FALSE, FALSE, 0); g_signal_connect(G_OBJECT (down_btn), "clicked", G_CALLBACK (prefs_template_down_cb), NULL); /* ok | cancel */ gtkut_stock_button_set_create(&confirm_area, &ok_btn, GTK_STOCK_OK, &cancel_btn, GTK_STOCK_CANCEL, NULL, NULL); gtk_widget_show(confirm_area); gtk_box_pack_end(GTK_BOX(vbox2), confirm_area, FALSE, FALSE, 0); gtk_widget_grab_default(ok_btn); gtk_window_set_title(GTK_WINDOW(window), _("Templates")); g_signal_connect(G_OBJECT(window), "delete_event", G_CALLBACK(prefs_template_deleted_cb), NULL); g_signal_connect(G_OBJECT(window), "key_press_event", G_CALLBACK(prefs_template_key_pressed_cb), NULL); MANAGE_WINDOW_SIGNALS_CONNECT(window); g_signal_connect(G_OBJECT(ok_btn), "clicked", G_CALLBACK(prefs_template_ok_cb), NULL); g_signal_connect(G_OBJECT(cancel_btn), "clicked", G_CALLBACK(prefs_template_cancel_cb), NULL); address_completion_start(window); templates.window = window; templates.clist_tmpls = clist_tmpls; templates.entry_name = entry_name; templates.entry_to = entry_to; templates.entry_cc = entry_cc; templates.entry_bcc = entry_bcc; templates.entry_replyto = entry_replyto; templates.entry_subject = entry_subject; templates.text_value = text_value; templates.confirm_area = confirm_area; templates.ok_btn = ok_btn; templates.cancel_btn = cancel_btn; templates.entry_modified = FALSE; templates.list_modified = FALSE; } static void prefs_template_window_setup(void) { GtkCList *clist = GTK_CLIST(templates.clist_tmpls); GSList *tmpl_list; GSList *cur; gchar *title[1]; gint row; Template *tmpl; gtkut_box_set_reverse_order(GTK_BOX(templates.confirm_area), !prefs_common.comply_gnome_hig); manage_window_set_transient(GTK_WINDOW(templates.window)); gtk_widget_grab_focus(templates.ok_btn); gtk_clist_freeze(clist); gtk_clist_clear(clist); title[0] = _("(New)"); row = gtk_clist_append(clist, title); gtk_clist_set_row_data(clist, row, NULL); tmpl_list = template_read_config(); for (cur = tmpl_list; cur != NULL; cur = cur->next) { tmpl = (Template *)cur->data; title[0] = tmpl->name; row = gtk_clist_append(clist, title); gtk_clist_set_row_data(clist, row, tmpl); } g_slist_free(tmpl_list); gtk_clist_thaw(clist); templates.entry_modified = FALSE; templates.list_modified = FALSE; } static void prefs_template_clear(void) { Template *tmpl; gint row = 1; while ((tmpl = gtk_clist_get_row_data (GTK_CLIST(templates.clist_tmpls), row)) != NULL) { template_free(tmpl); row++; } gtk_clist_clear(GTK_CLIST(templates.clist_tmpls)); } static gint prefs_template_deleted_cb(GtkWidget *widget, GdkEventAny *event, gpointer data) { prefs_template_cancel_cb(); return TRUE; } static gboolean prefs_template_key_pressed_cb(GtkWidget *widget, GdkEventKey *event, gpointer data) { if (event && event->keyval == GDK_Escape) prefs_template_cancel_cb(); return FALSE; } static void prefs_template_changed_cb(GtkEditable *editable, gpointer data) { templates.entry_modified = TRUE; } static void prefs_template_ok_cb(void) { GSList *tmpl_list; if (templates.entry_modified) { if (alertpanel(_("Template is modified"), _("Current modification is not applied. Finish without saving it?"), GTK_STOCK_YES, GTK_STOCK_NO, NULL) != G_ALERTDEFAULT) return; } tmpl_list = prefs_template_get_list(); template_set_config(tmpl_list); compose_reflect_prefs_all(); gtk_clist_clear(GTK_CLIST(templates.clist_tmpls)); gtk_widget_hide(templates.window); main_window_popup(main_window_get()); inc_unlock(); } static void prefs_template_cancel_cb(void) { if (templates.entry_modified || templates.list_modified) { if (alertpanel(_("Templates are modified"), _("Really discard modification to templates?"), GTK_STOCK_YES, GTK_STOCK_NO, NULL) != G_ALERTDEFAULT) return; } prefs_template_clear(); gtk_widget_hide(templates.window); main_window_popup(main_window_get()); inc_unlock(); } static void prefs_template_select_cb(GtkCList *clist, gint row, gint column, GdkEvent *event) { Template *tmpl; Template tmpl_def; GtkTextBuffer *buffer; GtkTextIter iter; tmpl_def.name = _("Template"); tmpl_def.subject = ""; tmpl_def.to = ""; tmpl_def.cc = ""; tmpl_def.bcc = ""; tmpl_def.replyto = ""; tmpl_def.value = ""; if (!(tmpl = gtk_clist_get_row_data(clist, row))) tmpl = &tmpl_def; gtk_entry_set_text(GTK_ENTRY(templates.entry_name), tmpl->name); gtk_entry_set_text(GTK_ENTRY(templates.entry_to), tmpl->to ? tmpl->to : ""); gtk_entry_set_text(GTK_ENTRY(templates.entry_cc), tmpl->cc ? tmpl->cc : ""); gtk_entry_set_text(GTK_ENTRY(templates.entry_bcc), tmpl->bcc ? tmpl->bcc : ""); gtk_entry_set_text(GTK_ENTRY(templates.entry_replyto), tmpl->replyto ? tmpl->replyto : ""); gtk_entry_set_text(GTK_ENTRY(templates.entry_subject), tmpl->subject ? tmpl->subject : ""); buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(templates.text_value)); gtk_text_buffer_set_text(buffer, "", 0); gtk_text_buffer_get_start_iter(buffer, &iter); gtk_text_buffer_insert(buffer, &iter, tmpl->value, -1); templates.entry_modified = FALSE; } static GSList *prefs_template_get_list(void) { gint row = 1; GSList *tmpl_list = NULL; Template *tmpl; while ((tmpl = gtk_clist_get_row_data (GTK_CLIST(templates.clist_tmpls), row)) != NULL) { tmpl->tmplid = row; tmpl_list = g_slist_append(tmpl_list, tmpl); row++; } return tmpl_list; } static gint prefs_template_clist_set_row(gint row) { GtkCList *clist = GTK_CLIST(templates.clist_tmpls); Template *tmpl; Template *tmp_tmpl; GtkTextBuffer *buffer; GtkTextIter start, end; gchar *name; gchar *to; gchar *cc; gchar *bcc; gchar *replyto; gchar *subject; gchar *value; gchar *title[1]; g_return_val_if_fail(row != 0, -1); buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(templates.text_value)); gtk_text_buffer_get_start_iter(buffer, &start); gtk_text_buffer_get_end_iter(buffer, &end); value = gtk_text_buffer_get_text(buffer, &start, &end, FALSE); if (value && *value != '\0') { gchar *parsed_buf; MsgInfo dummyinfo; memset(&dummyinfo, 0, sizeof(MsgInfo)); quote_fmt_init(&dummyinfo, NULL, NULL); quote_fmt_scan_string(value); quote_fmt_parse(); parsed_buf = quote_fmt_get_buffer(); if (!parsed_buf) { alertpanel_error(_("Template format error.")); g_free(value); return -1; } } name = gtk_editable_get_chars(GTK_EDITABLE(templates.entry_name), 0, -1); to = gtk_editable_get_chars(GTK_EDITABLE(templates.entry_to), 0, -1); cc = gtk_editable_get_chars(GTK_EDITABLE(templates.entry_cc), 0, -1); bcc = gtk_editable_get_chars(GTK_EDITABLE(templates.entry_bcc), 0, -1); replyto = gtk_editable_get_chars(GTK_EDITABLE(templates.entry_replyto), 0, -1); subject = gtk_editable_get_chars(GTK_EDITABLE(templates.entry_subject), 0, -1); #define NULLIFY_IF_EMPTY(val) \ if (val && *val == '\0') { \ g_free(val); \ val = NULL; \ } NULLIFY_IF_EMPTY(to); NULLIFY_IF_EMPTY(cc); NULLIFY_IF_EMPTY(bcc); NULLIFY_IF_EMPTY(replyto); NULLIFY_IF_EMPTY(subject); #undef NULLIFY_IF_EMPTY tmpl = g_new(Template, 1); tmpl->name = name; tmpl->to = to; tmpl->cc = cc; tmpl->bcc = bcc; tmpl->replyto = replyto; tmpl->subject = subject; tmpl->value = value; title[0] = name; if (row < 0) { row = gtk_clist_append(clist, title); } else { gtk_clist_set_text(clist, row, 0, name); tmp_tmpl = gtk_clist_get_row_data(clist, row); if (tmp_tmpl) template_free(tmp_tmpl); } gtk_clist_set_row_data(clist, row, tmpl); templates.entry_modified = FALSE; templates.list_modified = TRUE; return row; } static void prefs_template_register_cb(void) { prefs_template_clist_set_row(-1); } static void prefs_template_substitute_cb(void) { GtkCList *clist = GTK_CLIST(templates.clist_tmpls); Template *tmpl; gint row; if (!clist->selection) return; row = GPOINTER_TO_INT(clist->selection->data); if (row == 0) return; tmpl = gtk_clist_get_row_data(clist, row); if (!tmpl) return; prefs_template_clist_set_row(row); } static void prefs_template_delete_cb(void) { GtkCList *clist = GTK_CLIST(templates.clist_tmpls); Template *tmpl; gint row; if (!clist->selection) return; row = GPOINTER_TO_INT(clist->selection->data); if (row == 0) return; if (alertpanel(_("Delete template"), _("Do you really want to delete this template?"), GTK_STOCK_YES, GTK_STOCK_NO, NULL) != G_ALERTDEFAULT) return; tmpl = gtk_clist_get_row_data(clist, row); template_free(tmpl); gtk_clist_remove(clist, row); templates.list_modified = TRUE; } static void prefs_template_up_cb(void) { GtkCList *clist = GTK_CLIST(templates.clist_tmpls); gint row; if (!clist->selection) return; row = GPOINTER_TO_INT(clist->selection->data); if (row > 1) { gtk_clist_row_move(clist, row, row - 1); templates.list_modified = TRUE; } } static void prefs_template_down_cb(void) { GtkCList *clist = GTK_CLIST(templates.clist_tmpls); gint row; if (!clist->selection) return; row = GPOINTER_TO_INT(clist->selection->data); if (row > 0 && row < clist->rows - 1) { gtk_clist_row_move(clist, row, row + 1); templates.list_modified = TRUE; } } sylpheed-3.4.0beta7/src/prefs_template.h0000644000175000017500000000163710475516001015157 00000000000000/* * Sylpheed templates subsystem * Copyright (C) 2001 Alexander Barinov * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __PREFS_TEMPLATES_H__ #define __PREFS_TEMPLATES_H__ void prefs_template_open(void); #endif /* __PREFS_TEMPLATES_H__ */ sylpheed-3.4.0beta7/src/prefs_actions.c0000644000175000017500000004424611337365167015017 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2005 Hiroyuki Yamamoto & The Sylpheed Claws Team * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "defs.h" #include #include #include #include #include #include #include #include #include "prefs.h" #include "inc.h" #include "utils.h" #include "gtkutils.h" #include "manage_window.h" #include "mainwindow.h" #include "prefs_common.h" #include "alertpanel.h" #include "prefs_actions.h" #include "action.h" static struct Actions { GtkWidget *window; GtkWidget *confirm_area; GtkWidget *ok_btn; GtkWidget *name_entry; GtkWidget *cmd_entry; GtkWidget *actions_clist; } actions; /* widget creating functions */ static void prefs_actions_create (MainWindow *mainwin); static void prefs_actions_set_dialog (void); static gint prefs_actions_clist_set_row (gint row); /* callback functions */ static void prefs_actions_help_cb (GtkWidget *w, gpointer data); static void prefs_actions_register_cb (GtkWidget *w, gpointer data); static void prefs_actions_substitute_cb (GtkWidget *w, gpointer data); static void prefs_actions_delete_cb (GtkWidget *w, gpointer data); static void prefs_actions_up (GtkWidget *w, gpointer data); static void prefs_actions_down (GtkWidget *w, gpointer data); static void prefs_actions_select (GtkCList *clist, gint row, gint column, GdkEvent *event); static void prefs_actions_row_move (GtkCList *clist, gint source_row, gint dest_row); static gint prefs_actions_deleted (GtkWidget *widget, GdkEventAny *event, gpointer *data); static gboolean prefs_actions_key_pressed (GtkWidget *widget, GdkEventKey *event, gpointer data); static void prefs_actions_cancel (GtkWidget *w, gpointer data); static void prefs_actions_ok (GtkWidget *w, gpointer data); void prefs_actions_open(MainWindow *mainwin) { inc_lock(); if (!actions.window) prefs_actions_create(mainwin); gtkut_box_set_reverse_order(GTK_BOX(actions.confirm_area), !prefs_common.comply_gnome_hig); manage_window_set_transient(GTK_WINDOW(actions.window)); gtk_widget_grab_focus(actions.ok_btn); prefs_actions_set_dialog(); gtk_widget_show(actions.window); } static void prefs_actions_create(MainWindow *mainwin) { GtkWidget *window; GtkWidget *vbox; GtkWidget *ok_btn; GtkWidget *cancel_btn; GtkWidget *confirm_area; GtkWidget *vbox1; GtkWidget *entry_vbox; GtkWidget *hbox; GtkWidget *name_label; GtkWidget *name_entry; GtkWidget *cmd_label; GtkWidget *cmd_entry; GtkWidget *reg_hbox; GtkWidget *btn_hbox; GtkWidget *arrow; GtkWidget *reg_btn; GtkWidget *subst_btn; GtkWidget *del_btn; GtkWidget *cond_hbox; GtkWidget *cond_scrolledwin; GtkWidget *cond_clist; GtkWidget *help_vbox; GtkWidget *help_label; GtkWidget *help_toggle; GtkWidget *btn_vbox; GtkWidget *up_btn; GtkWidget *down_btn; gchar *title[1]; debug_print("Creating actions configuration window...\n"); window = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_container_set_border_width(GTK_CONTAINER (window), 8); gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER); gtk_window_set_modal(GTK_WINDOW(window), TRUE); gtk_window_set_policy(GTK_WINDOW(window), FALSE, TRUE, TRUE); gtk_window_set_default_size(GTK_WINDOW(window), 400, -1); vbox = gtk_vbox_new(FALSE, 6); gtk_widget_show(vbox); gtk_container_add(GTK_CONTAINER(window), vbox); gtkut_stock_button_set_create(&confirm_area, &ok_btn, GTK_STOCK_OK, &cancel_btn, GTK_STOCK_CANCEL, NULL, NULL); gtk_widget_show(confirm_area); gtk_box_pack_end(GTK_BOX(vbox), confirm_area, FALSE, FALSE, 0); gtk_widget_grab_default(ok_btn); gtk_window_set_title(GTK_WINDOW(window), _("Actions configuration")); g_signal_connect(G_OBJECT(window), "delete_event", G_CALLBACK(prefs_actions_deleted), NULL); g_signal_connect(G_OBJECT(window), "key_press_event", G_CALLBACK(prefs_actions_key_pressed), NULL); MANAGE_WINDOW_SIGNALS_CONNECT(window); g_signal_connect(G_OBJECT(ok_btn), "clicked", G_CALLBACK(prefs_actions_ok), mainwin); g_signal_connect(G_OBJECT(cancel_btn), "clicked", G_CALLBACK(prefs_actions_cancel), NULL); vbox1 = gtk_vbox_new(FALSE, 8); gtk_widget_show(vbox1); gtk_box_pack_start(GTK_BOX(vbox), vbox1, TRUE, TRUE, 0); gtk_container_set_border_width(GTK_CONTAINER(vbox1), 2); entry_vbox = gtk_vbox_new(FALSE, 4); gtk_box_pack_start(GTK_BOX(vbox1), entry_vbox, FALSE, FALSE, 0); hbox = gtk_hbox_new(FALSE, 8); gtk_box_pack_start(GTK_BOX(entry_vbox), hbox, FALSE, FALSE, 0); name_label = gtk_label_new(_("Menu name:")); gtk_box_pack_start(GTK_BOX(hbox), name_label, FALSE, FALSE, 0); name_entry = gtk_entry_new(); gtk_box_pack_start(GTK_BOX(hbox), name_entry, TRUE, TRUE, 0); hbox = gtk_hbox_new(FALSE, 8); gtk_box_pack_start(GTK_BOX(entry_vbox), hbox, TRUE, TRUE, 0); cmd_label = gtk_label_new(_("Command line:")); gtk_box_pack_start(GTK_BOX(hbox), cmd_label, FALSE, FALSE, 0); cmd_entry = gtk_entry_new(); gtk_box_pack_start(GTK_BOX(hbox), cmd_entry, TRUE, TRUE, 0); gtk_widget_show_all(entry_vbox); help_vbox = gtk_vbox_new(FALSE, 8); gtk_box_pack_start(GTK_BOX(vbox1), help_vbox, FALSE, FALSE, 0); help_label = gtk_label_new (_("Menu name:\n" " Use / in menu name to make submenus.\n" "Command line:\n" " Begin with:\n" " | to send message body or selection to command\n" " > to send user provided text to command\n" " * to send user provided hidden text to command\n" " End with:\n" " | to replace message body or selection with command output\n" " > to insert command's output without replacing old text\n" " & to run command asynchronously\n" " Use:\n" " %f for message file name\n" " %F for the list of the file names of selected messages\n" " %p for the selected message part\n" " %u for a user provided argument\n" " %h for a user provided hidden argument\n" " %s for the text selection")); gtk_misc_set_alignment(GTK_MISC(help_label), 0, 0.5); gtk_label_set_justify(GTK_LABEL(help_label), GTK_JUSTIFY_LEFT); gtk_widget_show(help_label); gtk_box_pack_start(GTK_BOX(help_vbox), help_label, FALSE, FALSE, 0); gtk_widget_hide(help_vbox); /* register / substitute / delete */ reg_hbox = gtk_hbox_new(FALSE, 4); gtk_widget_show(reg_hbox); gtk_box_pack_start(GTK_BOX(vbox1), reg_hbox, FALSE, FALSE, 0); arrow = gtk_arrow_new(GTK_ARROW_DOWN, GTK_SHADOW_OUT); gtk_widget_show(arrow); gtk_box_pack_start(GTK_BOX(reg_hbox), arrow, FALSE, FALSE, 0); gtk_widget_set_size_request(arrow, -1, 16); btn_hbox = gtk_hbox_new(TRUE, 4); gtk_widget_show(btn_hbox); gtk_box_pack_start(GTK_BOX(reg_hbox), btn_hbox, FALSE, FALSE, 0); reg_btn = gtk_button_new_with_label(_("Add")); gtk_widget_show(reg_btn); gtk_box_pack_start(GTK_BOX(btn_hbox), reg_btn, FALSE, TRUE, 0); g_signal_connect(G_OBJECT(reg_btn), "clicked", G_CALLBACK(prefs_actions_register_cb), NULL); subst_btn = gtk_button_new_with_label(_(" Replace ")); gtk_widget_show(subst_btn); gtk_box_pack_start(GTK_BOX(btn_hbox), subst_btn, FALSE, TRUE, 0); g_signal_connect(G_OBJECT(subst_btn), "clicked", G_CALLBACK(prefs_actions_substitute_cb), NULL); del_btn = gtk_button_new_with_label(_("Delete")); gtk_widget_show(del_btn); gtk_box_pack_start(GTK_BOX(btn_hbox), del_btn, FALSE, TRUE, 0); g_signal_connect(G_OBJECT(del_btn), "clicked", G_CALLBACK(prefs_actions_delete_cb), NULL); help_toggle = gtk_toggle_button_new_with_label(_(" Syntax help ")); gtk_widget_show(help_toggle); gtk_box_pack_end(GTK_BOX(reg_hbox), help_toggle, FALSE, FALSE, 0); g_signal_connect(G_OBJECT(help_toggle), "toggled", G_CALLBACK(prefs_actions_help_cb), help_vbox); cond_hbox = gtk_hbox_new(FALSE, 8); gtk_widget_show(cond_hbox); gtk_box_pack_start(GTK_BOX(vbox1), cond_hbox, TRUE, TRUE, 0); cond_scrolledwin = gtk_scrolled_window_new(NULL, NULL); gtk_widget_show(cond_scrolledwin); gtk_widget_set_size_request(cond_scrolledwin, -1, 150); gtk_box_pack_start(GTK_BOX(cond_hbox), cond_scrolledwin, TRUE, TRUE, 0); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW (cond_scrolledwin), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); title[0] = _("Registered actions"); cond_clist = gtk_clist_new_with_titles(1, title); gtk_widget_show(cond_clist); gtk_container_add(GTK_CONTAINER (cond_scrolledwin), cond_clist); gtk_clist_set_column_width(GTK_CLIST (cond_clist), 0, 80); gtk_clist_set_selection_mode(GTK_CLIST (cond_clist), GTK_SELECTION_BROWSE); gtkut_clist_set_redraw(GTK_CLIST(cond_clist)); GTK_WIDGET_UNSET_FLAGS(GTK_CLIST(cond_clist)->column[0].button, GTK_CAN_FOCUS); g_signal_connect(G_OBJECT(cond_clist), "select_row", G_CALLBACK(prefs_actions_select), NULL); g_signal_connect_after(G_OBJECT(cond_clist), "row_move", G_CALLBACK(prefs_actions_row_move), NULL); btn_vbox = gtk_vbox_new(FALSE, 8); gtk_widget_show(btn_vbox); gtk_box_pack_start(GTK_BOX(cond_hbox), btn_vbox, FALSE, FALSE, 0); up_btn = gtk_button_new_with_label(_("Up")); gtk_widget_show(up_btn); gtk_box_pack_start(GTK_BOX(btn_vbox), up_btn, FALSE, FALSE, 0); g_signal_connect(G_OBJECT(up_btn), "clicked", G_CALLBACK(prefs_actions_up), NULL); down_btn = gtk_button_new_with_label(_("Down")); gtk_widget_show(down_btn); gtk_box_pack_start(GTK_BOX(btn_vbox), down_btn, FALSE, FALSE, 0); g_signal_connect(G_OBJECT(down_btn), "clicked", G_CALLBACK(prefs_actions_down), NULL); gtk_widget_show(window); actions.window = window; actions.confirm_area = confirm_area; actions.ok_btn = ok_btn; actions.name_entry = name_entry; actions.cmd_entry = cmd_entry; actions.actions_clist = cond_clist; } static void prefs_actions_help_cb(GtkWidget *w, gpointer data) { if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w))) gtk_widget_show(GTK_WIDGET(data)); else gtk_widget_hide(GTK_WIDGET(data)); } void prefs_actions_read_config(void) { gchar *rcpath; FILE *fp; gchar buf[PREFSBUFSIZE]; gchar *act; debug_print("Reading actions configurations...\n"); rcpath = g_strconcat(get_rc_dir(), G_DIR_SEPARATOR_S, ACTIONS_RC, NULL); if ((fp = g_fopen(rcpath, "rb")) == NULL) { if (ENOENT != errno) FILE_OP_ERROR(rcpath, "fopen"); g_free(rcpath); return; } g_free(rcpath); while (prefs_common.actions_list != NULL) { act = (gchar *)prefs_common.actions_list->data; prefs_common.actions_list = g_slist_remove(prefs_common.actions_list, act); g_free(act); } while (fgets(buf, sizeof(buf), fp) != NULL) { g_strchomp(buf); act = strstr(buf, ": "); if (act && act[2] && action_get_type(&act[2]) != ACTION_ERROR) prefs_common.actions_list = g_slist_append(prefs_common.actions_list, g_strdup(buf)); } fclose(fp); } void prefs_actions_write_config(void) { gchar *rcpath; PrefFile *pfile; GSList *cur; debug_print("Writing actions configuration...\n"); rcpath = g_strconcat(get_rc_dir(), G_DIR_SEPARATOR_S, ACTIONS_RC, NULL); if ((pfile= prefs_file_open(rcpath)) == NULL) { g_warning("failed to write configuration to file\n"); g_free(rcpath); return; } for (cur = prefs_common.actions_list; cur != NULL; cur = cur->next) { gchar *act = (gchar *)cur->data; if (fputs(act, pfile->fp) == EOF || fputc('\n', pfile->fp) == EOF) { FILE_OP_ERROR(rcpath, "fputs || fputc"); prefs_file_close_revert(pfile); g_free(rcpath); return; } } g_free(rcpath); if (prefs_file_close(pfile) < 0) { g_warning("failed to write configuration to file\n"); return; } } static void prefs_actions_set_dialog(void) { GtkCList *clist = GTK_CLIST(actions.actions_clist); GSList *cur; gchar *action_str[1]; gint row; gtk_clist_freeze(clist); gtk_clist_clear(clist); action_str[0] = _("(New)"); row = gtk_clist_append(clist, action_str); gtk_clist_set_row_data(clist, row, NULL); for (cur = prefs_common.actions_list; cur != NULL; cur = cur->next) { gchar *action[1]; action[0] = (gchar *)cur->data; row = gtk_clist_append(clist, action); gtk_clist_set_row_data(clist, row, action[0]); } gtk_clist_thaw(clist); } static void prefs_actions_set_list(void) { gint row = 1; gchar *action; g_slist_free(prefs_common.actions_list); prefs_common.actions_list = NULL; while ((action = (gchar *)gtk_clist_get_row_data (GTK_CLIST(actions.actions_clist), row)) != NULL) { prefs_common.actions_list = g_slist_append(prefs_common.actions_list, action); row++; } } #define GET_ENTRY(entry) \ entry_text = gtk_entry_get_text(GTK_ENTRY(entry)) static gint prefs_actions_clist_set_row(gint row) { GtkCList *clist = GTK_CLIST(actions.actions_clist); const gchar *entry_text; gint len; gchar action[PREFSBUFSIZE]; gchar *buf[1]; g_return_val_if_fail(row != 0, -1); GET_ENTRY(actions.name_entry); if (entry_text[0] == '\0') { alertpanel_error(_("Menu name is not set.")); return -1; } if (strchr(entry_text, ':')) { alertpanel_error(_("Colon ':' is not allowed in the menu name.")); return -1; } strncpy(action, entry_text, PREFSBUFSIZE - 1); g_strstrip(action); /* Keep space for the ': ' delimiter */ len = strlen(action) + 2; if (len >= PREFSBUFSIZE - 1) { alertpanel_error(_("Menu name is too long.")); return -1; } strcat(action, ": "); GET_ENTRY(actions.cmd_entry); if (entry_text[0] == '\0') { alertpanel_error(_("Command line not set.")); return -1; } if (len + strlen(entry_text) >= PREFSBUFSIZE - 1) { alertpanel_error(_("Menu name and command are too long.")); return -1; } if (action_get_type(entry_text) == ACTION_ERROR) { alertpanel_error(_("The command\n%s\nhas a syntax error."), entry_text); return -1; } strcat(action, entry_text); buf[0] = action; if (row < 0) row = gtk_clist_append(clist, buf); else { gchar *old_action; gtk_clist_set_text(clist, row, 0, action); old_action = (gchar *) gtk_clist_get_row_data(clist, row); if (old_action) g_free(old_action); } buf[0] = g_strdup(action); gtk_clist_set_row_data(clist, row, buf[0]); prefs_actions_set_list(); return 0; } /* callback functions */ static void prefs_actions_register_cb(GtkWidget *w, gpointer data) { prefs_actions_clist_set_row(-1); } static void prefs_actions_substitute_cb(GtkWidget *w, gpointer data) { GtkCList *clist = GTK_CLIST(actions.actions_clist); gchar *action; gint row; if (!clist->selection) return; row = GPOINTER_TO_INT(clist->selection->data); if (row == 0) return; action = gtk_clist_get_row_data(clist, row); if (!action) return; prefs_actions_clist_set_row(row); } static void prefs_actions_delete_cb(GtkWidget *w, gpointer data) { GtkCList *clist = GTK_CLIST(actions.actions_clist); gchar *action; gint row; if (!clist->selection) return; row = GPOINTER_TO_INT(clist->selection->data); if (row == 0) return; if (alertpanel(_("Delete action"), _("Do you really want to delete this action?"), GTK_STOCK_YES, GTK_STOCK_NO, NULL) != G_ALERTDEFAULT) return; action = gtk_clist_get_row_data(clist, row); g_free(action); gtk_clist_remove(clist, row); prefs_common.actions_list = g_slist_remove(prefs_common.actions_list, action); } static void prefs_actions_up(GtkWidget *w, gpointer data) { GtkCList *clist = GTK_CLIST(actions.actions_clist); gint row; if (!clist->selection) return; row = GPOINTER_TO_INT(clist->selection->data); if (row > 1) gtk_clist_row_move(clist, row, row - 1); } static void prefs_actions_down(GtkWidget *w, gpointer data) { GtkCList *clist = GTK_CLIST(actions.actions_clist); gint row; if (!clist->selection) return; row = GPOINTER_TO_INT(clist->selection->data); if (row > 0 && row < clist->rows - 1) gtk_clist_row_move(clist, row, row + 1); } #define ENTRY_SET_TEXT(entry, str) \ gtk_entry_set_text(GTK_ENTRY(entry), str ? str : "") static void prefs_actions_select(GtkCList *clist, gint row, gint column, GdkEvent *event) { gchar *action; gchar *cmd; gchar buf[PREFSBUFSIZE]; action = gtk_clist_get_row_data(clist, row); if (!action) { gtk_entry_set_text(GTK_ENTRY(actions.name_entry), ""); gtk_entry_set_text(GTK_ENTRY(actions.cmd_entry), ""); return; } strncpy(buf, action, PREFSBUFSIZE - 1); buf[PREFSBUFSIZE - 1] = '\0'; cmd = strstr(buf, ": "); if (cmd && cmd[2]) { gtk_entry_set_text(GTK_ENTRY(actions.cmd_entry), &cmd[2]); *cmd = '\0'; gtk_entry_set_text(GTK_ENTRY(actions.name_entry), buf); } } static void prefs_actions_row_move(GtkCList *clist, gint source_row, gint dest_row) { prefs_actions_set_list(); if (gtk_clist_row_is_visible(clist, dest_row) != GTK_VISIBILITY_FULL) { gtk_clist_moveto(clist, dest_row, -1, source_row < dest_row ? 1.0 : 0.0, 0.0); } } static gint prefs_actions_deleted(GtkWidget *widget, GdkEventAny *event, gpointer *data) { prefs_actions_cancel(widget, data); return TRUE; } static gboolean prefs_actions_key_pressed(GtkWidget *widget, GdkEventKey *event, gpointer data) { if (event && event->keyval == GDK_Escape) prefs_actions_cancel(widget, data); return FALSE; } static void prefs_actions_cancel(GtkWidget *w, gpointer data) { prefs_actions_read_config(); gtk_widget_hide(actions.window); main_window_popup(main_window_get()); inc_unlock(); } static void prefs_actions_ok(GtkWidget *widget, gpointer data) { GtkItemFactory *ifactory; MainWindow *mainwin = (MainWindow *)data; prefs_actions_write_config(); ifactory = gtk_item_factory_from_widget(mainwin->menubar); action_update_mainwin_menu(ifactory, mainwin); gtk_widget_hide(actions.window); main_window_popup(main_window_get()); inc_unlock(); } sylpheed-3.4.0beta7/src/prefs_actions.h0000644000175000017500000000212310475516001014773 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2003 Hiroyuki Yamamoto & The Sylpheed Claws Team * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __PREFS_ACTIONS_H__ #define __PREFS_ACTIONS_H__ #include "mainwindow.h" void prefs_actions_read_config (void); void prefs_actions_write_config (void); void prefs_actions_open (MainWindow *mainwin); #endif /* __PREFS_ACTIONS_H__ */ sylpheed-3.4.0beta7/src/prefs_search_folder.c0000644000175000017500000003132010475516001016127 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2006 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "defs.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "prefs_search_folder.h" #include "prefs_ui.h" #include "mainwindow.h" #include "manage_window.h" #include "alertpanel.h" #include "foldersel.h" #include "folder.h" #include "filter.h" #include "prefs_filter.h" #include "prefs_filter_edit.h" #include "menu.h" #include "utils.h" #include "gtkutils.h" typedef struct _PrefsSearchFolderDialog PrefsSearchFolderDialog; struct _PrefsSearchFolderDialog { PrefsDialog *dialog; FolderItem *item; GtkWidget *name_entry; GtkWidget *bool_optmenu; FilterCondEdit *cond_edit; GtkWidget *folder_entry; GtkWidget *folder_btn; GtkWidget *subfolder_checkbtn; GtkWidget *case_checkbtn; gboolean finished; gboolean updated; }; static PrefsSearchFolderDialog *prefs_search_folder_create(FolderItem *item); static void prefs_search_folder_set_dialog(PrefsSearchFolderDialog *dialog); static void prefs_search_folder_destroy (PrefsSearchFolderDialog *dialog); static gint prefs_search_folder_delete_cb(GtkWidget *widget, GdkEventAny *event, PrefsSearchFolderDialog *dialog); static gint prefs_search_folder_key_press_cb (GtkWidget *widget, GdkEventKey *event, PrefsSearchFolderDialog *dialog); static void prefs_search_folder_select_folder (GtkWidget *widget, PrefsSearchFolderDialog *dialog); static void prefs_search_folder_ok_cb (GtkWidget *widget, PrefsSearchFolderDialog *dialog); static void prefs_search_folder_apply_cb (GtkWidget *widget, PrefsSearchFolderDialog *dialog); static void prefs_search_folder_cancel_cb(GtkWidget *widget, PrefsSearchFolderDialog *dialog); gboolean prefs_search_folder_open(FolderItem *item) { PrefsSearchFolderDialog *dialog; gboolean updated; g_return_val_if_fail(item != NULL, FALSE); dialog = prefs_search_folder_create(item); manage_window_set_transient(GTK_WINDOW(dialog->dialog->window)); prefs_search_folder_set_dialog(dialog); gtk_widget_show(dialog->dialog->window); while (dialog->finished == FALSE) gtk_main_iteration(); updated = dialog->updated; prefs_search_folder_destroy(dialog); return updated; } static PrefsSearchFolderDialog *prefs_search_folder_create(FolderItem *item) { PrefsSearchFolderDialog *new_dialog; PrefsDialog *dialog; gchar *title; GtkWidget *vbox; GtkWidget *name_hbox; GtkWidget *name_label; GtkWidget *name_entry; GtkStyle *style; GtkWidget *bool_hbox; GtkWidget *bool_optmenu; GtkWidget *bool_menu; GtkWidget *menuitem; GtkWidget *scrolledwin; FilterCondEdit *cond_edit; GtkWidget *folder_hbox; GtkWidget *folder_label; GtkWidget *folder_entry; GtkWidget *folder_btn; GtkWidget *checkbtn_hbox; GtkWidget *subfolder_checkbtn; GtkWidget *case_checkbtn; new_dialog = g_new0(PrefsSearchFolderDialog, 1); dialog = g_new0(PrefsDialog, 1); prefs_dialog_create(dialog); gtk_widget_hide(dialog->apply_btn); gtk_widget_set_size_request(dialog->window, 600, -1); title = g_strdup_printf(_("%s - Edit search condition"), item->name); gtk_window_set_title(GTK_WINDOW(dialog->window), title); g_free(title); gtk_notebook_set_show_border(GTK_NOTEBOOK(dialog->notebook), FALSE); gtk_notebook_set_show_tabs(GTK_NOTEBOOK(dialog->notebook), FALSE); gtk_widget_realize(dialog->window); g_signal_connect(G_OBJECT(dialog->window), "delete_event", G_CALLBACK(prefs_search_folder_delete_cb), new_dialog); g_signal_connect(G_OBJECT(dialog->window), "key_press_event", G_CALLBACK(prefs_search_folder_key_press_cb), new_dialog); MANAGE_WINDOW_SIGNALS_CONNECT(dialog->window); vbox = gtk_vbox_new(FALSE, 6); gtk_widget_show(vbox); gtk_container_add(GTK_CONTAINER(dialog->notebook), vbox); name_hbox = gtk_hbox_new(FALSE, 8); gtk_widget_show(name_hbox); gtk_box_pack_start(GTK_BOX(vbox), name_hbox, FALSE, FALSE, 0); name_label = gtk_label_new(_("Name:")); gtk_widget_show(name_label); gtk_box_pack_start(GTK_BOX(name_hbox), name_label, FALSE, FALSE, 0); name_entry = gtk_entry_new(); gtk_widget_show(name_entry); gtk_editable_set_editable(GTK_EDITABLE(name_entry), FALSE); gtk_box_pack_start(GTK_BOX(name_hbox), name_entry, TRUE, TRUE, 0); style = gtk_widget_get_style(dialog->window); gtk_widget_modify_base(name_entry, GTK_STATE_NORMAL, &style->bg[GTK_STATE_NORMAL]); bool_hbox = gtk_hbox_new(FALSE, 12); gtk_widget_show(bool_hbox); gtk_box_pack_start(GTK_BOX(vbox), bool_hbox, FALSE, FALSE, 0); bool_optmenu = gtk_option_menu_new(); gtk_widget_show(bool_optmenu); gtk_box_pack_start(GTK_BOX(bool_hbox), bool_optmenu, FALSE, FALSE, 0); bool_menu = gtk_menu_new(); MENUITEM_ADD(bool_menu, menuitem, _("Match any of the following"), FLT_OR); MENUITEM_ADD(bool_menu, menuitem, _("Match all of the following"), FLT_AND); gtk_option_menu_set_menu(GTK_OPTION_MENU(bool_optmenu), bool_menu); scrolledwin = gtk_scrolled_window_new(NULL, NULL); gtk_widget_show(scrolledwin); gtk_widget_set_size_request(scrolledwin, -1, 150); gtk_box_pack_start(GTK_BOX(vbox), scrolledwin, TRUE, TRUE, 0); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolledwin), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); cond_edit = prefs_filter_edit_cond_edit_create(); gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(scrolledwin), cond_edit->cond_vbox); folder_hbox = gtk_hbox_new(FALSE, 8); gtk_widget_show(folder_hbox); gtk_box_pack_start(GTK_BOX(vbox), folder_hbox, FALSE, FALSE, 0); folder_label = gtk_label_new(_("Folder:")); gtk_widget_show(folder_label); gtk_box_pack_start(GTK_BOX(folder_hbox), folder_label, FALSE, FALSE, 0); folder_entry = gtk_entry_new(); gtk_widget_show(folder_entry); gtk_box_pack_start(GTK_BOX(folder_hbox), folder_entry, TRUE, TRUE, 0); folder_btn = gtk_button_new_with_label("..."); gtk_widget_show(folder_btn); gtk_box_pack_start(GTK_BOX(folder_hbox), folder_btn, FALSE, FALSE, 0); checkbtn_hbox = gtk_hbox_new(FALSE, 12); gtk_widget_show(checkbtn_hbox); gtk_box_pack_start(GTK_BOX(vbox), checkbtn_hbox, FALSE, FALSE, 0); subfolder_checkbtn = gtk_check_button_new_with_label(_("Search subfolders")); gtk_widget_show(subfolder_checkbtn); gtk_box_pack_start(GTK_BOX(checkbtn_hbox), subfolder_checkbtn, FALSE, FALSE, 0); case_checkbtn = gtk_check_button_new_with_label(_("Case sensitive")); gtk_widget_show(case_checkbtn); gtk_box_pack_start(GTK_BOX(checkbtn_hbox), case_checkbtn, FALSE, FALSE, 0); g_signal_connect(G_OBJECT(folder_btn), "clicked", G_CALLBACK(prefs_search_folder_select_folder), new_dialog); g_signal_connect(G_OBJECT(dialog->ok_btn), "clicked", G_CALLBACK(prefs_search_folder_ok_cb), new_dialog); g_signal_connect(G_OBJECT(dialog->apply_btn), "clicked", G_CALLBACK(prefs_search_folder_apply_cb), new_dialog); g_signal_connect(G_OBJECT(dialog->cancel_btn), "clicked", G_CALLBACK(prefs_search_folder_cancel_cb), new_dialog); gtk_widget_grab_focus(dialog->ok_btn); new_dialog->dialog = dialog; new_dialog->item = item; new_dialog->name_entry = name_entry; new_dialog->bool_optmenu = bool_optmenu; new_dialog->cond_edit = cond_edit; new_dialog->folder_entry = folder_entry; new_dialog->folder_btn = folder_btn; new_dialog->subfolder_checkbtn = subfolder_checkbtn; new_dialog->case_checkbtn = case_checkbtn; new_dialog->finished = FALSE; new_dialog->updated = FALSE; return new_dialog; } static void prefs_search_folder_set_dialog(PrefsSearchFolderDialog *dialog) { GSList *flist; FilterRule *rule; GSList *cur; gchar *path; gchar *rule_file; gint index; gboolean case_sens = FALSE; path = folder_item_get_path(dialog->item); rule_file = g_strconcat(path, G_DIR_SEPARATOR_S, "filter.xml", NULL); flist = filter_read_file(rule_file); g_free(rule_file); g_free(path); if (!flist) { g_warning("filter rule not found\n"); return; } gtk_entry_set_text(GTK_ENTRY(dialog->name_entry), dialog->item->name); rule = (FilterRule *)flist->data; index = menu_find_option_menu_index (GTK_OPTION_MENU(dialog->bool_optmenu), GINT_TO_POINTER(rule->bool_op), NULL); if (index < 0) index = 0; gtk_option_menu_set_history(GTK_OPTION_MENU(dialog->bool_optmenu), index); gtk_entry_set_text(GTK_ENTRY(dialog->folder_entry), rule->target_folder); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON(dialog->subfolder_checkbtn), rule->recursive); for (cur = rule->cond_list; cur != NULL; cur = cur->next) { FilterCond *cond = (FilterCond *)cur->data; if (FLT_IS_CASE_SENS(cond->match_flag)) { case_sens = TRUE; break; } } gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON(dialog->case_checkbtn), case_sens); prefs_filter_set_header_list(NULL); prefs_filter_edit_set_header_list(dialog->cond_edit, rule); prefs_filter_edit_add_rule_cond(dialog->cond_edit, rule); filter_rule_list_free(flist); } static void prefs_search_folder_destroy(PrefsSearchFolderDialog *dialog) { prefs_dialog_destroy(dialog->dialog); g_free(dialog->dialog); g_free(dialog); main_window_popup(main_window_get()); } static gint prefs_search_folder_delete_cb(GtkWidget *widget, GdkEventAny *event, PrefsSearchFolderDialog *dialog) { dialog->finished = TRUE; return TRUE; } static gint prefs_search_folder_key_press_cb(GtkWidget *widget, GdkEventKey *event, PrefsSearchFolderDialog *dialog) { if (event && event->keyval == GDK_Escape) { prefs_search_folder_cancel_cb(widget, dialog); return TRUE; } return FALSE; } static void prefs_search_folder_select_folder(GtkWidget *widget, PrefsSearchFolderDialog *dialog) { FolderItem *item; gchar *id; item = foldersel_folder_sel(NULL, FOLDER_SEL_ALL, NULL); if (!item || item->stype == F_VIRTUAL) return; id = folder_item_get_identifier(item); if (id) { gtk_entry_set_text(GTK_ENTRY(dialog->folder_entry), id); g_free(id); } } static void prefs_search_folder_ok_cb(GtkWidget *widget, PrefsSearchFolderDialog *dialog) { prefs_search_folder_apply_cb(widget, dialog); dialog->finished = TRUE; } static void prefs_search_folder_apply_cb(GtkWidget *widget, PrefsSearchFolderDialog *dialog) { const gchar *id; FolderItem *item; FilterBoolOp bool_op; gboolean recursive; gboolean case_sens; GSList *cond_list; FilterRule *rule; GSList list; gchar *file; gchar *path; id = gtk_entry_get_text(GTK_ENTRY(dialog->folder_entry)); item = folder_find_item_from_identifier(id); if (!item) return; bool_op = menu_get_option_menu_active_index (GTK_OPTION_MENU(dialog->bool_optmenu)); recursive = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(dialog->subfolder_checkbtn)); case_sens = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(dialog->case_checkbtn)); cond_list = prefs_filter_edit_cond_edit_to_list(dialog->cond_edit, case_sens); if (!cond_list) return; rule = filter_rule_new(dialog->item->name, bool_op, cond_list, NULL); rule->target_folder = g_strdup(id); rule->recursive = recursive; list.data = rule; list.next = NULL; path = folder_item_get_path(dialog->item); file = g_strconcat(path, G_DIR_SEPARATOR_S, FILTER_LIST, NULL); filter_write_file(&list, file); g_free(file); file = g_strconcat(path, G_DIR_SEPARATOR_S, FILTER_LIST, ".bak", NULL); if (is_file_exist(file)) g_unlink(file); g_free(file); file = g_strconcat(path, G_DIR_SEPARATOR_S, SEARCH_CACHE, NULL); if (is_file_exist(file)) g_unlink(file); g_free(file); g_free(path); filter_rule_free(rule); dialog->updated = TRUE; } static void prefs_search_folder_cancel_cb(GtkWidget *widget, PrefsSearchFolderDialog *dialog) { dialog->finished = TRUE; } sylpheed-3.4.0beta7/src/prefs_search_folder.h0000644000175000017500000000201610475516001016134 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2006 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __PREFS_SEARCH_FOLDER_H__ #define __PREFS_SEARCH_FOLDER_H__ #include #include "folder.h" gboolean prefs_search_folder_open (FolderItem *item); #endif /* __PREFS_SEARCH_FOLDER_H__ */ sylpheed-3.4.0beta7/src/prefs_toolbar.c0000644000175000017500000002314512220254121014767 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2008 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "defs.h" #include #include #include #include #include #include #include "prefs_toolbar.h" #include "prefs_display_items.h" static PrefsDisplayItem all_items[] = { {T_SEPARATOR, "separator", N_("---- Separator ----"), NULL, 0, NULL, TRUE, FALSE}, {T_GET, "get", N_("Get"), N_("Incorporate new mail"), STOCK_PIXMAP_MAIL_RECEIVE, NULL, FALSE, FALSE}, {T_GET_ALL, "get-all", N_("Get all"), N_("Incorporate new mail of all accounts"), STOCK_PIXMAP_MAIL_RECEIVE_ALL, NULL, FALSE, FALSE}, {T_REMOTE_MAILBOX, "remote-mailbox", N_("Remote mailbox"), N_("POP3 Remote mailbox"), STOCK_PIXMAP_REMOTE_MAILBOX, GTK_STOCK_NETWORK, FALSE, FALSE}, {T_SEND_QUEUE, "send-queue", N_("Send"), N_("Send queued message(s)"), STOCK_PIXMAP_MAIL_SEND, NULL, FALSE, FALSE}, {T_COMPOSE, "compose", N_("Compose"), N_("Compose new message"), STOCK_PIXMAP_MAIL_COMPOSE, NULL, FALSE, FALSE}, {T_REPLY, "reply", N_("Reply"), N_("Reply to the message"), STOCK_PIXMAP_MAIL_REPLY, NULL, FALSE, FALSE}, {T_REPLY_ALL, "reply-all", N_("Reply all"), N_("Reply to all"), STOCK_PIXMAP_MAIL_REPLY_TO_ALL, NULL, FALSE, FALSE}, {T_FORWARD, "forward", N_("Forward"), N_("Forward the message"), STOCK_PIXMAP_MAIL_FORWARD, NULL, FALSE, FALSE}, {T_DELETE, "delete", N_("Delete"), N_("Delete the message"), STOCK_PIXMAP_DELETE, NULL, FALSE, FALSE}, {T_JUNK, "junk", N_("Junk"), N_("Set as junk mail"), STOCK_PIXMAP_SPAM, NULL, FALSE, FALSE}, {T_NOTJUNK, "not-junk", N_("Not junk"), N_("Set as not junk mail"), STOCK_PIXMAP_NOTSPAM, NULL, FALSE, FALSE}, {T_NEXT, "next", N_("Next"), N_("Next unread message"), STOCK_PIXMAP_NEXT, GTK_STOCK_GO_DOWN, FALSE, FALSE}, {T_PREV, "prev", N_("Prev"), N_("Previous unread message"), STOCK_PIXMAP_PREV, GTK_STOCK_GO_UP, FALSE, FALSE}, {T_SEARCH, "search", N_("Search"), N_("Search messages"), STOCK_PIXMAP_SEARCH, GTK_STOCK_FIND, FALSE, FALSE}, {T_PRINT, "print", N_("Print"), N_("Print message"), STOCK_PIXMAP_PRINT, GTK_STOCK_PRINT, FALSE, FALSE}, {T_STOP, "stop", N_("Stop"), N_("Stop receiving"), STOCK_PIXMAP_STOP, GTK_STOCK_STOP, FALSE, FALSE}, {T_ADDRESS_BOOK, "address-book", N_("Address"), N_("Address book"), STOCK_PIXMAP_ADDRESS_BOOK, NULL, FALSE, FALSE}, {T_EXECUTE, "execute", N_("Execute"), N_("Execute marked process"), STOCK_PIXMAP_EXECUTE, GTK_STOCK_EXECUTE, FALSE, FALSE}, {T_COMMON_PREFS, "common-prefs", N_("Prefs"), N_("Common preferences"), STOCK_PIXMAP_COMMON_PREFS, GTK_STOCK_PREFERENCES, FALSE, FALSE}, {T_ACCOUNT_PREFS, "account-prefs", N_("Account"), N_("Account preferences"), STOCK_PIXMAP_ACCOUNT_PREFS, GTK_STOCK_PREFERENCES, FALSE, FALSE}, {T_SEND, "send", N_("Send"), N_("Send message"), STOCK_PIXMAP_MAIL_SEND, NULL, FALSE, FALSE}, {T_SEND_LATER, "send-later", N_("Send later"), N_("Put into queue folder and send later"), STOCK_PIXMAP_MAIL_SEND_QUEUE, NULL, FALSE, FALSE}, {T_DRAFT, "draft", N_("Draft"), N_("Save to draft folder"), STOCK_PIXMAP_SAVE, GTK_STOCK_SAVE, FALSE, FALSE}, {T_INSERT_FILE, "insert-file", N_("Insert"), N_("Insert file"), STOCK_PIXMAP_INSERT_FILE, NULL, FALSE, FALSE}, {T_ATTACH_FILE, "attach-file", N_("Attach"), N_("Attach file"), STOCK_PIXMAP_MAIL_ATTACH, NULL, FALSE, FALSE}, {T_SIGNATURE, "signature", N_("Signature"), N_("Append signature"), STOCK_PIXMAP_SIGN, NULL, FALSE, FALSE}, {T_EDITOR, "editor", N_("Editor"), N_("Edit with external editor"), STOCK_PIXMAP_EDIT, GTK_STOCK_EDIT, FALSE, FALSE}, {T_LINEWRAP, "linewrap", N_("Linewrap"), N_("Wrap all long lines"), STOCK_PIXMAP_LINEWRAP, NULL, FALSE, FALSE}, {-1, NULL, NULL, FALSE, FALSE} }; static gint main_available_items[] = { T_SEPARATOR, T_GET, T_GET_ALL, T_REMOTE_MAILBOX, T_SEND_QUEUE, T_COMPOSE, T_REPLY, T_REPLY_ALL, T_FORWARD, T_DELETE, T_JUNK, T_NOTJUNK, T_NEXT, T_PREV, T_SEARCH, T_PRINT, T_STOP, T_ADDRESS_BOOK, T_EXECUTE, T_COMMON_PREFS, T_ACCOUNT_PREFS, -1 }; static gint compose_available_items[] = { T_SEPARATOR, T_SEND, T_SEND_LATER, T_DRAFT, T_INSERT_FILE, T_ATTACH_FILE, T_SIGNATURE, T_EDITOR, T_LINEWRAP, T_ADDRESS_BOOK, T_COMMON_PREFS, T_ACCOUNT_PREFS, -1 }; static gint default_main_items[] = { T_GET, T_GET_ALL, T_SEPARATOR, T_SEND_QUEUE, T_SEPARATOR, T_COMPOSE, T_REPLY, T_REPLY_ALL, T_FORWARD, T_SEPARATOR, T_DELETE, T_JUNK, T_SEPARATOR, T_NEXT, T_SEPARATOR, T_SEARCH, T_PRINT, T_ADDRESS_BOOK, -1 }; static gint default_compose_items[] = { T_SEND, T_SEND_LATER, T_DRAFT, T_SEPARATOR, T_INSERT_FILE, T_ATTACH_FILE, T_SEPARATOR, T_SIGNATURE, T_SEPARATOR, T_EDITOR, T_LINEWRAP, T_SEPARATOR, T_ADDRESS_BOOK, -1 }; gint prefs_toolbar_open(ToolbarType type, gint *visible_items, GList **item_list) { PrefsDisplayItemsDialog *dialog; GList *list; gint ret = 0; dialog = prefs_display_items_dialog_create(); gtk_window_set_title(GTK_WINDOW(dialog->window), _("Customize toolbar")); gtk_label_set_text(GTK_LABEL(dialog->label), _("Select items to be displayed on the toolbar. You can modify\n" "the order by using the Up / Down button.")); switch (type) { case TOOLBAR_MAIN: prefs_display_items_dialog_set_available (dialog, all_items, main_available_items); prefs_display_items_dialog_set_default_visible (dialog, default_main_items); break; case TOOLBAR_COMPOSE: default: prefs_display_items_dialog_set_available (dialog, all_items, compose_available_items); prefs_display_items_dialog_set_default_visible (dialog, default_compose_items); break; } prefs_display_items_dialog_set_visible(dialog, visible_items); gtk_widget_show(dialog->window); while (dialog->finished == FALSE) gtk_main_iteration(); if (dialog->cancelled) { ret = -1; *item_list = NULL; } else { list = dialog->visible_items; dialog->visible_items = NULL; *item_list = list; } prefs_display_items_dialog_destroy(dialog); return ret; } const PrefsDisplayItem *prefs_toolbar_get_item_from_name(const gchar *name) { gint i; for (i = 0; all_items[i].id != -1; i++) { if (!strcmp(name, all_items[i].name)) return &all_items[i]; } return NULL; } const PrefsDisplayItem *prefs_toolbar_get_item_from_id(gint id) { gint i; for (i = 0; all_items[i].id != -1; i++) { if (id == all_items[i].id) return &all_items[i]; } return NULL; } GList *prefs_toolbar_get_item_list_from_name_list(const gchar *name_list) { gint i; gchar **array; GList *list = NULL; array = g_strsplit(name_list, ",", 0); for (i = 0; array[i] != NULL; i++) { gchar *name = array[i]; const PrefsDisplayItem *item; g_strstrip(name); item = prefs_toolbar_get_item_from_name(name); if (item) list = g_list_append(list, (gpointer)item); } g_strfreev(array); return list; } gint *prefs_toolbar_get_id_list_from_name_list(const gchar *name_list) { gint i; gchar **array; GArray *iarray; iarray = g_array_new(FALSE, FALSE, sizeof(gint)); array = g_strsplit(name_list, ",", 0); for (i = 0; array[i] != NULL; i++) { gchar *name = array[i]; const PrefsDisplayItem *item; g_strstrip(name); item = prefs_toolbar_get_item_from_name(name); if (item) g_array_append_val(iarray, item->id); } i = -1; g_array_append_val(iarray, i); g_strfreev(array); return (gint *)g_array_free(iarray, FALSE); } gchar *prefs_toolbar_get_name_list_from_item_list(GList *item_list) { GString *str; GList *cur; str = g_string_new(NULL); for (cur = item_list; cur != NULL; cur = cur->next) { const PrefsDisplayItem *item = cur->data; g_string_append(str, item->name); if (cur->next) g_string_append_c(str, ','); } return g_string_free(str, FALSE); } const gchar *prefs_toolbar_get_default_main_setting_name_list(void) { GString *str; gint i; static gchar *default_name_list = NULL; if (default_name_list) return default_name_list; str = g_string_new(NULL); for (i = 0; default_main_items[i] != -1; i++) { const PrefsDisplayItem *item; item = prefs_toolbar_get_item_from_id(default_main_items[i]); if (item) { g_string_append(str, item->name); if (default_main_items[i + 1] != -1) g_string_append_c(str, ','); } } default_name_list = g_string_free(str, FALSE); return default_name_list; } const gchar *prefs_toolbar_get_default_compose_setting_name_list(void) { GString *str; gint i; static gchar *default_name_list = NULL; if (default_name_list) return default_name_list; str = g_string_new(NULL); for (i = 0; default_compose_items[i] != -1; i++) { const PrefsDisplayItem *item; item = prefs_toolbar_get_item_from_id(default_compose_items[i]); if (item) { g_string_append(str, item->name); if (default_compose_items[i + 1] != -1) g_string_append_c(str, ','); } } default_name_list = g_string_free(str, FALSE); return default_name_list; } sylpheed-3.4.0beta7/src/prefs_toolbar.h0000644000175000017500000000437611072630145015011 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2008 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __PREFS_TOOLBAR_H__ #define __PREFS_TOOLBAR_H__ #include #include typedef struct _PrefsToolbarItem PrefsToolbarItem; #include "prefs_display_items.h" typedef enum { TOOLBAR_MAIN, TOOLBAR_COMPOSE } ToolbarType; typedef enum { T_SEPARATOR, /* Main */ T_GET, T_GET_ALL, T_REMOTE_MAILBOX, T_SEND_QUEUE, T_COMPOSE, T_REPLY, T_REPLY_ALL, T_FORWARD, T_DELETE, T_JUNK, T_NOTJUNK, T_EXECUTE, T_NEXT, T_PREV, T_ADDRESS_BOOK, T_SEARCH, T_PRINT, T_STOP, T_COMMON_PREFS, T_ACCOUNT_PREFS, /* Compose */ T_SEND, T_SEND_LATER, T_DRAFT, T_INSERT_FILE, T_ATTACH_FILE, T_SIGNATURE, T_EDITOR, T_LINEWRAP } ToolbarItems; struct _PrefsToolbarItem { gint id; gboolean is_important; void (*callback) (GtkWidget *widget, gpointer data); gpointer data; }; gint prefs_toolbar_open (ToolbarType type, gint *visible_items, GList **item_list); const PrefsDisplayItem *prefs_toolbar_get_item_from_name (const gchar *name); const PrefsDisplayItem *prefs_toolbar_get_item_from_id (gint id); GList *prefs_toolbar_get_item_list_from_name_list (const gchar *name_list); gint *prefs_toolbar_get_id_list_from_name_list (const gchar *name_list); gchar *prefs_toolbar_get_name_list_from_item_list (GList *item_list); const gchar *prefs_toolbar_get_default_main_setting_name_list (void); const gchar *prefs_toolbar_get_default_compose_setting_name_list(void); #endif /* __PREFS_TOOLBAR_H__ */ sylpheed-3.4.0beta7/src/account_dialog.c0000644000175000017500000005575211602274006015121 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2009 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "defs.h" #include #include #include #include #include #include #include "main.h" #include "mainwindow.h" #include "folderview.h" #include "folder.h" #include "account.h" #include "prefs.h" #include "prefs_account.h" #include "prefs_account_dialog.h" #include "procmsg.h" #include "procheader.h" #include "compose.h" #include "manage_window.h" #include "stock_pixmap.h" #include "statusbar.h" #include "inc.h" #include "gtkutils.h" #include "utils.h" #include "alertpanel.h" enum { COL_DEFAULT, COL_GETALL, COL_NAME, COL_PROTOCOL, COL_SERVER, COL_ACCOUNT, COL_CAN_GETALL, N_COLS }; static struct EditAccount { GtkWidget *window; GtkWidget *treeview; GtkListStore *store; GtkTreeSelection *selection; GtkWidget *close_btn; } edit_account; static void account_edit_create (void); static GtkWidget *account_wait_window_create (const gchar *str); static void account_edit_prefs (void); static void account_delete (void); static void account_up (void); static void account_down (void); static void account_set_default (void); static void account_edit_close (void); static gboolean account_selected (GtkTreeSelection *selection, GtkTreeModel *model, GtkTreePath *path, gboolean cur_selected, gpointer data); static void account_default_toggled (GtkCellRenderer *cell, gchar *path, gpointer data); static void account_getall_toggled (GtkCellRenderer *cell, gchar *path, gpointer data); static void account_row_activated (GtkTreeView *treeview, GtkTreePath *path, GtkTreeViewColumn *column, gpointer data); static void account_row_reordered (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data); static gint account_delete_event (GtkWidget *widget, GdkEventAny *event, gpointer data); static gboolean account_key_pressed (GtkWidget *widget, GdkEventKey *event, gpointer data); static void account_set_row (PrefsAccount *ac_prefs, GtkTreeIter *iter, GtkTreeIter *new, gboolean move_view); static void account_set_dialog (void); static void account_update_dialog (void); static void account_set_list (void); void account_set_menu(void) { main_window_set_account_menu(account_get_list()); } void account_edit_open(void) { inc_lock(); if (compose_get_compose_list()) { alertpanel_notice(_("Some composing windows are open.\n" "Please close all the composing windows before editing the accounts.")); inc_unlock(); return; } debug_print(_("Opening account edit window...\n")); if (!edit_account.window) account_edit_create(); account_set_dialog(); manage_window_set_transient(GTK_WINDOW(edit_account.window)); gtk_widget_grab_focus(edit_account.close_btn); gtk_widget_show(edit_account.window); manage_window_focus_in(edit_account.window, NULL, NULL); } void account_add(void) { PrefsAccount *ac_prefs; ac_prefs = prefs_account_open(NULL); gtk_window_present(GTK_WINDOW(edit_account.window)); if (!ac_prefs) return; account_append(ac_prefs); if (ac_prefs->is_default) account_set_as_default(ac_prefs); account_set_row(ac_prefs, NULL, NULL, TRUE); if (ac_prefs->protocol == A_IMAP4 || ac_prefs->protocol == A_NNTP) { Folder *folder; if (ac_prefs->protocol == A_IMAP4) { folder = folder_new(F_IMAP, ac_prefs->account_name, ac_prefs->recv_server); } else { folder = folder_new(F_NEWS, ac_prefs->account_name, ac_prefs->nntp_server); } folder->account = ac_prefs; ac_prefs->folder = REMOTE_FOLDER(folder); folder_add(folder); if (ac_prefs->protocol == A_IMAP4) { if (main_window_toggle_online_if_offline (main_window_get())) { GtkWidget *window; window = account_wait_window_create(_("Creating folder tree. Please wait...")); if (folder->klass->create_tree(folder) < 0) alertpanel_error(_("Creation of the folder tree failed.")); statusbar_pop_all(); gtk_widget_destroy(window); } } folderview_set_all(); } } void account_open(PrefsAccount *ac_prefs) { gboolean prev_default; gchar *prev_name; g_return_if_fail(ac_prefs != NULL); prev_default = ac_prefs->is_default; prev_name = g_strdup(ac_prefs->account_name ? ac_prefs->account_name : ""); prefs_account_open(ac_prefs); if (edit_account.window && GTK_WIDGET_VISIBLE(edit_account.window)) gtk_window_present(GTK_WINDOW(edit_account.window)); else main_window_popup(main_window_get()); if (!prev_default && ac_prefs->is_default) account_set_as_default(ac_prefs); if (ac_prefs->folder && strcmp2(prev_name, ac_prefs->account_name) != 0) { folder_set_name(FOLDER(ac_prefs->folder), ac_prefs->account_name); folderview_set_all(); folder_write_list(); } g_free(prev_name); account_write_config_all(); account_set_menu(); main_window_reflect_prefs_all(); account_updated(); } void account_set_missing_folder(void) { PrefsAccount *ap; GList *cur; for (cur = account_get_list(); cur != NULL; cur = cur->next) { ap = (PrefsAccount *)cur->data; if ((ap->protocol == A_IMAP4 || ap->protocol == A_NNTP) && !ap->folder) { Folder *folder; if (ap->protocol == A_IMAP4) { folder = folder_new(F_IMAP, ap->account_name, ap->recv_server); } else { folder = folder_new(F_NEWS, ap->account_name, ap->nntp_server); } folder->account = ap; ap->folder = REMOTE_FOLDER(folder); folder_add(folder); if (ap->protocol == A_IMAP4) { if (main_window_toggle_online_if_offline (main_window_get())) { folder->klass->create_tree(folder); statusbar_pop_all(); } } } } } static void account_edit_create(void) { GtkWidget *window; GtkWidget *vbox; GtkWidget *label; GtkWidget *hbox; GtkWidget *scrolledwin; GtkWidget *treeview; GtkListStore *store; GtkTreeSelection *selection; GtkTreeViewColumn *column; GtkCellRenderer *renderer; GtkWidget *vbox2; GtkWidget *add_btn; GtkWidget *edit_btn; GtkWidget *del_btn; GtkWidget *up_btn; GtkWidget *down_btn; GtkWidget *image; GtkWidget *default_btn; GtkWidget *hbbox; GtkWidget *close_btn; debug_print(_("Creating account edit window...\n")); window = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_widget_set_size_request (window, 500, 320); gtk_container_set_border_width (GTK_CONTAINER (window), 8); gtk_window_set_title (GTK_WINDOW (window), _("Edit accounts")); gtk_window_set_position (GTK_WINDOW (window), GTK_WIN_POS_CENTER_ON_PARENT); gtk_window_set_modal (GTK_WINDOW (window), TRUE); g_signal_connect (G_OBJECT (window), "delete_event", G_CALLBACK (account_delete_event), NULL); g_signal_connect (G_OBJECT (window), "key_press_event", G_CALLBACK (account_key_pressed), NULL); MANAGE_WINDOW_SIGNALS_CONNECT (window); gtk_widget_realize(window); vbox = gtk_vbox_new (FALSE, 10); gtk_widget_show (vbox); gtk_container_add (GTK_CONTAINER (window), vbox); hbox = gtk_hbox_new (FALSE, 0); gtk_widget_show (hbox); gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0); label = gtk_label_new (_("New messages will be checked in this order. Check the boxes\n" "on the `G' column to enable message retrieval by `Get all'.")); gtk_widget_show (label); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 4); gtk_label_set_justify(GTK_LABEL(label), GTK_JUSTIFY_LEFT); hbox = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox); gtk_box_pack_start (GTK_BOX (vbox), hbox, TRUE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER (hbox), 2); scrolledwin = gtk_scrolled_window_new(NULL, NULL); gtk_widget_show(scrolledwin); gtk_box_pack_start(GTK_BOX(hbox), scrolledwin, TRUE, TRUE, 0); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolledwin), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(scrolledwin), GTK_SHADOW_IN); store = gtk_list_store_new (N_COLS, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_POINTER, G_TYPE_BOOLEAN); treeview = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store)); g_object_unref(G_OBJECT(store)); gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(treeview), TRUE); gtk_tree_view_set_rules_hint(GTK_TREE_VIEW(treeview), TRUE); gtk_tree_view_set_search_column(GTK_TREE_VIEW(treeview), COL_NAME); gtk_tree_view_set_reorderable(GTK_TREE_VIEW(treeview), TRUE); selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(treeview)); gtk_tree_selection_set_mode(selection, GTK_SELECTION_BROWSE); gtk_tree_selection_set_select_function(selection, account_selected, NULL, NULL); renderer = gtk_cell_renderer_toggle_new(); gtk_cell_renderer_toggle_set_radio(GTK_CELL_RENDERER_TOGGLE(renderer), TRUE); g_signal_connect(renderer, "toggled", G_CALLBACK(account_default_toggled), NULL); column = gtk_tree_view_column_new_with_attributes ("D", renderer, "active", COL_DEFAULT, NULL); gtk_tree_view_append_column(GTK_TREE_VIEW(treeview), column); renderer = gtk_cell_renderer_toggle_new(); g_signal_connect(renderer, "toggled", G_CALLBACK(account_getall_toggled), NULL); column = gtk_tree_view_column_new_with_attributes ("G", renderer, "active", COL_GETALL, "visible", COL_CAN_GETALL, NULL); gtk_tree_view_append_column(GTK_TREE_VIEW(treeview), column); renderer = gtk_cell_renderer_text_new(); column = gtk_tree_view_column_new_with_attributes (_("Name"), renderer, "text", COL_NAME, NULL); gtk_tree_view_append_column(GTK_TREE_VIEW(treeview), column); renderer = gtk_cell_renderer_text_new(); column = gtk_tree_view_column_new_with_attributes (_("Protocol"), renderer, "text", COL_PROTOCOL, NULL); gtk_tree_view_append_column(GTK_TREE_VIEW(treeview), column); renderer = gtk_cell_renderer_text_new(); column = gtk_tree_view_column_new_with_attributes (_("Server"), renderer, "text", COL_SERVER, NULL); gtk_tree_view_append_column(GTK_TREE_VIEW(treeview), column); gtk_widget_show(treeview); gtk_container_add(GTK_CONTAINER(scrolledwin), treeview); g_signal_connect(G_OBJECT(treeview), "row-activated", G_CALLBACK(account_row_activated), NULL); g_signal_connect_after(G_OBJECT(store), "rows-reordered", G_CALLBACK(account_row_reordered), NULL); vbox2 = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox2); gtk_box_pack_start (GTK_BOX (hbox), vbox2, FALSE, FALSE, 0); add_btn = gtk_button_new_from_stock (GTK_STOCK_ADD); gtk_widget_show (add_btn); gtk_box_pack_start (GTK_BOX (vbox2), add_btn, FALSE, FALSE, 4); g_signal_connect (G_OBJECT(add_btn), "clicked", G_CALLBACK (account_add), NULL); #ifdef GTK_STOCK_EDIT edit_btn = gtk_button_new_from_stock (GTK_STOCK_EDIT); #else edit_btn = gtk_button_new_with_label (_("Edit")); #endif gtk_widget_show (edit_btn); gtk_box_pack_start (GTK_BOX (vbox2), edit_btn, FALSE, FALSE, 4); g_signal_connect (G_OBJECT(edit_btn), "clicked", G_CALLBACK (account_edit_prefs), NULL); del_btn = gtk_button_new_from_stock (GTK_STOCK_DELETE); gtk_widget_show (del_btn); gtk_box_pack_start (GTK_BOX (vbox2), del_btn, FALSE, FALSE, 4); g_signal_connect (G_OBJECT(del_btn), "clicked", G_CALLBACK (account_delete), NULL); down_btn = gtk_button_new (); image = gtk_image_new_from_stock (GTK_STOCK_GO_DOWN, GTK_ICON_SIZE_BUTTON); gtk_widget_show (image); gtk_button_set_image (GTK_BUTTON(down_btn), image); gtk_widget_show (down_btn); gtk_box_pack_end (GTK_BOX (vbox2), down_btn, FALSE, FALSE, 4); g_signal_connect (G_OBJECT(down_btn), "clicked", G_CALLBACK (account_down), NULL); up_btn = gtk_button_new (); image = gtk_image_new_from_stock (GTK_STOCK_GO_UP, GTK_ICON_SIZE_BUTTON); gtk_widget_show (image); gtk_button_set_image (GTK_BUTTON(up_btn), image); gtk_widget_show (up_btn); gtk_box_pack_end (GTK_BOX (vbox2), up_btn, FALSE, FALSE, 4); g_signal_connect (G_OBJECT(up_btn), "clicked", G_CALLBACK (account_up), NULL); hbox = gtk_hbox_new (FALSE, 8); gtk_widget_show (hbox); gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0); vbox2 = gtk_vbox_new(FALSE, 0); gtk_widget_show (vbox2); gtk_box_pack_start (GTK_BOX (hbox), vbox2, FALSE, FALSE, 0); default_btn = gtk_button_new_with_mnemonic (_(" _Set as default account ")); gtk_widget_show (default_btn); gtk_box_pack_start (GTK_BOX (vbox2), default_btn, TRUE, FALSE, 0); g_signal_connect (G_OBJECT(default_btn), "clicked", G_CALLBACK (account_set_default), NULL); gtkut_stock_button_set_create(&hbbox, &close_btn, GTK_STOCK_CLOSE, NULL, NULL, NULL, NULL); gtk_widget_show(hbbox); gtk_box_pack_end (GTK_BOX (hbox), hbbox, FALSE, FALSE, 0); gtk_widget_grab_default (close_btn); g_signal_connect (G_OBJECT (close_btn), "clicked", G_CALLBACK (account_edit_close), NULL); edit_account.window = window; edit_account.treeview = treeview; edit_account.store = store; edit_account.selection = selection; edit_account.close_btn = close_btn; } static GtkWidget *account_wait_window_create(const gchar *str) { GtkWidget *window; GtkWidget *label; window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_widget_set_size_request(window, 380, 60); gtk_container_set_border_width(GTK_CONTAINER(window), 8); gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER_ON_PARENT); gtk_window_set_title(GTK_WINDOW(window), str); gtk_window_set_modal(GTK_WINDOW(window), TRUE); gtk_window_set_policy(GTK_WINDOW(window), FALSE, FALSE, FALSE); manage_window_focus_in(edit_account.window, NULL, NULL); manage_window_set_transient(GTK_WINDOW(window)); g_signal_connect(G_OBJECT(window), "delete_event", G_CALLBACK(gtk_true), NULL); label = gtk_label_new(str); gtk_container_add(GTK_CONTAINER(window), label); gtk_widget_show(label); gtk_widget_show(window); return window; } static void account_edit_prefs(void) { GtkTreeIter iter; PrefsAccount *ac_prefs; if (!gtk_tree_selection_get_selected(edit_account.selection, NULL, &iter)) return; gtk_tree_model_get(GTK_TREE_MODEL(edit_account.store), &iter, COL_ACCOUNT, &ac_prefs, -1); account_open(ac_prefs); account_set_row(ac_prefs, &iter, NULL, FALSE); } static void account_delete(void) { GtkTreeIter iter; PrefsAccount *ac_prefs; gchar buf[BUFFSIZE]; if (!gtk_tree_selection_get_selected(edit_account.selection, NULL, &iter)) return; gtk_tree_model_get(GTK_TREE_MODEL(edit_account.store), &iter, COL_ACCOUNT, &ac_prefs, -1); g_return_if_fail(ac_prefs != NULL); g_snprintf(buf, sizeof(buf), _("Do you really want to delete the account '%s'?"), ac_prefs->account_name ? ac_prefs->account_name : _("(Untitled)")); if (alertpanel_full(_("Delete account"), buf, ALERT_QUESTION, G_ALERTALTERNATE, FALSE, GTK_STOCK_YES, GTK_STOCK_NO, NULL) != G_ALERTDEFAULT) return; if (ac_prefs->folder) { FolderItem *item; item = main_window_get()->summaryview->folder_item; if (item && item->folder == FOLDER(ac_prefs->folder)) summary_clear_all(main_window_get()->summaryview); folder_destroy(FOLDER(ac_prefs->folder)); folderview_set_all(); } account_destroy(ac_prefs); gtk_list_store_remove(edit_account.store, &iter); account_update_dialog(); } static void account_up(void) { GtkTreeModel *model = GTK_TREE_MODEL(edit_account.store); GtkTreeIter iter, prev; GtkTreePath *path; if (!gtk_tree_selection_get_selected(edit_account.selection, NULL, &iter)) return; path = gtk_tree_model_get_path(model, &iter); if (gtk_tree_path_prev(path)) { gtk_tree_model_get_iter(model, &prev, path); gtk_list_store_swap(edit_account.store, &iter, &prev); } gtk_tree_path_free(path); } static void account_down(void) { GtkTreeIter iter, next; if (!gtk_tree_selection_get_selected(edit_account.selection, NULL, &iter)) return; next = iter; if (gtk_tree_model_iter_next(GTK_TREE_MODEL(edit_account.store), &next)) gtk_list_store_swap(edit_account.store, &iter, &next); } static void account_set_default(void) { GtkTreeIter iter; PrefsAccount *ac_prefs; if (!gtk_tree_selection_get_selected(edit_account.selection, NULL, &iter)) return; gtk_tree_model_get(GTK_TREE_MODEL(edit_account.store), &iter, COL_ACCOUNT, &ac_prefs, -1); g_return_if_fail(ac_prefs != NULL); account_set_as_default(ac_prefs); account_update_dialog(); cur_account = ac_prefs; account_set_menu(); main_window_reflect_prefs_all(); } static void account_edit_close(void) { GList *account_list; account_update_lock(); account_set_list(); account_write_config_all(); account_list = account_get_list(); if (!cur_account && account_list) { PrefsAccount *ac_prefs = (PrefsAccount *)account_list->data; account_set_as_default(ac_prefs); cur_account = ac_prefs; } account_set_menu(); main_window_reflect_prefs_all(); account_update_unlock(); account_updated(); gtk_widget_hide(edit_account.window); main_window_popup(main_window_get()); inc_unlock(); } static gint account_delete_event(GtkWidget *widget, GdkEventAny *event, gpointer data) { account_edit_close(); return TRUE; } static gboolean account_selected(GtkTreeSelection *selection, GtkTreeModel *model, GtkTreePath *path, gboolean cur_selected, gpointer data) { return TRUE; } static void account_default_toggled(GtkCellRenderer *cell, gchar *path_str, gpointer data) { GtkTreeIter iter; PrefsAccount *ac; GtkTreePath *path; path = gtk_tree_path_new_from_string(path_str); gtk_tree_model_get_iter(GTK_TREE_MODEL(edit_account.store), &iter, path); gtk_tree_path_free(path); gtk_tree_model_get(GTK_TREE_MODEL(edit_account.store), &iter, COL_ACCOUNT, &ac, -1); account_set_as_default(ac); account_update_dialog(); } static void account_getall_toggled(GtkCellRenderer *cell, gchar *path_str, gpointer data) { GtkTreeIter iter; PrefsAccount *ac; GtkTreePath *path; gboolean can_getall; path = gtk_tree_path_new_from_string(path_str); gtk_tree_model_get_iter(GTK_TREE_MODEL(edit_account.store), &iter, path); gtk_tree_path_free(path); gtk_tree_model_get(GTK_TREE_MODEL(edit_account.store), &iter, COL_ACCOUNT, &ac, COL_CAN_GETALL, &can_getall, -1); if (can_getall) { ac->recv_at_getall ^= TRUE; account_set_row(ac, &iter, NULL, FALSE); } } static void account_row_activated(GtkTreeView *treeview, GtkTreePath *path, GtkTreeViewColumn *column, gpointer data) { account_edit_prefs(); } static void account_row_reordered (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data) { GtkTreeIter iter_; GtkTreePath *path_; if (!gtk_tree_selection_get_selected(edit_account.selection, NULL, &iter_)) return; path_ = gtk_tree_model_get_path (GTK_TREE_MODEL(edit_account.store), &iter_); gtk_tree_view_scroll_to_cell(GTK_TREE_VIEW(edit_account.treeview), path_, NULL, FALSE, 0.0, 0.0); gtk_tree_path_free(path_); } static gboolean account_key_pressed(GtkWidget *widget, GdkEventKey *event, gpointer data) { if (event && event->keyval == GDK_Escape) account_edit_close(); return FALSE; } static void account_set_row(PrefsAccount *ac_prefs, GtkTreeIter *iter, GtkTreeIter *new, gboolean move_view) { GtkListStore *store = edit_account.store; GtkTreeIter iter_; const gchar *protocol, *server; gboolean has_getall; g_return_if_fail(ac_prefs != NULL); #if USE_SSL protocol = ac_prefs->protocol == A_POP3 ? (ac_prefs->ssl_pop == SSL_TUNNEL ? "POP3 (SSL)" : ac_prefs->ssl_pop == SSL_STARTTLS ? "POP3 (TLS)" : "POP3") : ac_prefs->protocol == A_IMAP4 ? (ac_prefs->ssl_imap == SSL_TUNNEL ? "IMAP4 (SSL)" : ac_prefs->ssl_imap == SSL_STARTTLS ? "IMAP4 (TLS)" : "IMAP4") : ac_prefs->protocol == A_NNTP ? (ac_prefs->ssl_nntp == SSL_TUNNEL ? "NNTP (SSL)" : "NNTP") : ""; #else protocol = ac_prefs->protocol == A_POP3 ? "POP3" : ac_prefs->protocol == A_IMAP4 ? "IMAP4" : ac_prefs->protocol == A_NNTP ? "NNTP" : ""; #endif server = ac_prefs->protocol == A_NNTP ? ac_prefs->nntp_server : ac_prefs->recv_server; has_getall = (ac_prefs->protocol == A_POP3 || ac_prefs->protocol == A_IMAP4 || ac_prefs->protocol == A_NNTP); if (!iter) gtk_list_store_append(store, &iter_); else iter_ = *iter; gtk_list_store_set(store, &iter_, COL_DEFAULT, ac_prefs->is_default, COL_GETALL, has_getall && ac_prefs->recv_at_getall, COL_NAME, ac_prefs->account_name, COL_PROTOCOL, protocol, COL_SERVER, server, COL_ACCOUNT, ac_prefs, COL_CAN_GETALL, has_getall, -1); if (new) *new = iter_; if (move_view) { GtkTreePath *path; path = gtk_tree_model_get_path (GTK_TREE_MODEL(edit_account.store), &iter_); gtk_tree_view_scroll_to_cell (GTK_TREE_VIEW(edit_account.treeview), path, NULL, TRUE, 0.5, 0.0); gtk_tree_path_free(path); } } /* set dialog from account list */ static void account_set_dialog(void) { GList *cur; GtkTreeIter iter; GtkTreePath *path; gtk_list_store_clear(edit_account.store); for (cur = account_get_list(); cur != NULL; cur = cur->next) { account_set_row((PrefsAccount *)cur->data, NULL, &iter, FALSE); if ((PrefsAccount *)cur->data == cur_account) { gtk_tree_selection_select_iter(edit_account.selection, &iter); } } if (!gtk_tree_selection_get_selected(edit_account.selection, NULL, &iter)) return; path = gtk_tree_model_get_path(GTK_TREE_MODEL(edit_account.store), &iter); gtk_tree_view_scroll_to_cell(GTK_TREE_VIEW(edit_account.treeview), path, NULL, FALSE, 0.0, 0.0); gtk_tree_path_free(path); } /* update dialog to the latest state */ static void account_update_dialog(void) { GtkTreeIter iter; GtkTreeModel *model = GTK_TREE_MODEL(edit_account.store); PrefsAccount *ac; if (!gtk_tree_model_get_iter_first(model, &iter)) return; do { gtk_tree_model_get(model, &iter, COL_ACCOUNT, &ac, -1); if (ac) account_set_row(ac, &iter, NULL, FALSE); } while (gtk_tree_model_iter_next(model, &iter)); } /* set account list from dialog */ static void account_set_list(void) { GtkTreeIter iter; GtkTreeModel *model = GTK_TREE_MODEL(edit_account.store); PrefsAccount *ac; account_list_free(); if (!gtk_tree_model_get_iter_first(model, &iter)) return; do { gtk_tree_model_get(model, &iter, COL_ACCOUNT, &ac, -1); if (ac) account_append(ac); } while (gtk_tree_model_iter_next(model, &iter)); } sylpheed-3.4.0beta7/src/account_dialog.h0000644000175000017500000000223510475516001015113 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2005 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __ACCOUNT_DIALOG_H__ #define __ACCOUNT_DIALOG_H__ #include #include "prefs_account.h" void account_set_menu (void); void account_edit_open (void); void account_add (void); void account_open (PrefsAccount *ac_prefs); void account_set_missing_folder(void); #endif /* __ACCOUNT_DIALOG_H__ */ sylpheed-3.4.0beta7/src/template.c0000644000175000017500000001300112245255070013742 00000000000000/* * Sylpheed templates subsystem * Copyright (C) 2001 Alexander Barinov * Copyright (C) 2001-2006 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include "defs.h" #include #include #include #include #include #include "main.h" #include "template.h" #include "utils.h" static GSList *template_list; static Template *template_load(gchar *filename, guint tmplid) { Template *tmpl; FILE *fp; gchar buf[BUFFSIZE]; if ((fp = g_fopen(filename, "rb")) == NULL) { FILE_OP_ERROR(filename, "fopen"); return NULL; } tmpl = g_new(Template, 1); tmpl->tmplid = tmplid; tmpl->name = NULL; tmpl->to = NULL; tmpl->cc = NULL; tmpl->bcc = NULL; tmpl->replyto = NULL; tmpl->subject = NULL; tmpl->value = NULL; while (fgets(buf, sizeof(buf), fp) != NULL) { if (buf[0] == '\n') break; else if (!g_ascii_strncasecmp(buf, "Name:", 5)) tmpl->name = g_strdup(g_strstrip(buf + 5)); else if (!g_ascii_strncasecmp(buf, "To:", 3)) tmpl->to = g_strdup(g_strstrip(buf + 3)); else if (!g_ascii_strncasecmp(buf, "Cc:", 3)) tmpl->cc = g_strdup(g_strstrip(buf + 3)); else if (!g_ascii_strncasecmp(buf, "Bcc:", 3)) tmpl->bcc = g_strdup(g_strstrip(buf + 4)); else if (!g_ascii_strncasecmp(buf, "Reply-To:", 9)) tmpl->replyto = g_strdup(g_strstrip(buf + 9)); else if (!g_ascii_strncasecmp(buf, "Subject:", 8)) tmpl->subject = g_strdup(g_strstrip(buf + 8)); } if (!tmpl->name) { g_warning("wrong template format\n"); template_free(tmpl); fclose(fp); return NULL; } tmpl->value = file_read_stream_to_str(fp); if (!tmpl->value) { g_warning("cannot read template body\n"); template_free(tmpl); fclose(fp); return NULL; } fclose(fp); return tmpl; } void template_free(Template *tmpl) { g_free(tmpl->name); g_free(tmpl->to); g_free(tmpl->cc); g_free(tmpl->subject); g_free(tmpl->value); g_free(tmpl); } void template_clear_config(GSList *tmpl_list) { GSList *cur; Template *tmpl; for (cur = tmpl_list; cur != NULL; cur = cur->next) { tmpl = (Template *)cur->data; template_free(tmpl); } g_slist_free(tmpl_list); } static gint template_compare_id(gconstpointer a, gconstpointer b) { const Template *ta, *tb; ta = a; tb = b; return (ta->tmplid - tb->tmplid); } GSList *template_read_config(void) { const gchar *path; gchar *filename; GDir *dir; const gchar *dir_name; struct stat s; Template *tmpl; guint tmplid; GSList *tmpl_list = NULL; path = get_template_dir(); debug_print("%s:%d reading templates dir %s\n", __FILE__, __LINE__, path); if (!is_dir_exist(path)) { if (make_dir(path) < 0) return NULL; } if ((dir = g_dir_open(path, 0, NULL)) == NULL) { g_warning("failed to open directory: %s\n", path); return NULL; } while ((dir_name = g_dir_read_name(dir)) != NULL) { tmplid = atoi(dir_name); if (tmplid <= 0) { continue; } filename = g_strconcat(path, G_DIR_SEPARATOR_S, dir_name, NULL); if (g_stat(filename, &s) != 0 || !S_ISREG(s.st_mode) ) { debug_print("%s:%d %s is not an ordinary file\n", __FILE__, __LINE__, filename); g_free(filename); continue; } tmpl = template_load(filename, tmplid); if (tmpl) tmpl_list = g_slist_insert_sorted(tmpl_list, tmpl, template_compare_id); g_free(filename); } g_dir_close(dir); return tmpl_list; } void template_write_config(GSList *tmpl_list) { const gchar *path; GSList *cur; Template *tmpl; FILE *fp; debug_print("%s:%d writing templates\n", __FILE__, __LINE__); path = get_template_dir(); if (!is_dir_exist(path)) { if (is_file_exist(path)) { g_warning(_("file %s already exists\n"), path); return; } if (make_dir(path) < 0) return; } remove_all_files(path); for (cur = tmpl_list; cur != NULL; cur = cur->next) { gchar *filename; tmpl = cur->data; filename = g_strconcat(path, G_DIR_SEPARATOR_S, itos(tmpl->tmplid), NULL); if ((fp = g_fopen(filename, "wb")) == NULL) { FILE_OP_ERROR(filename, "fopen"); g_free(filename); return; } fprintf(fp, "Name: %s\n", tmpl->name); if (tmpl->to && *tmpl->to != '\0') fprintf(fp, "To: %s\n", tmpl->to); if (tmpl->cc && *tmpl->cc != '\0') fprintf(fp, "Cc: %s\n", tmpl->cc); if (tmpl->bcc && *tmpl->bcc != '\0') fprintf(fp, "Bcc: %s\n", tmpl->bcc); if (tmpl->replyto && *tmpl->replyto != '\0') fprintf(fp, "Reply-To: %s\n", tmpl->replyto); if (tmpl->subject && *tmpl->subject != '\0') fprintf(fp, "Subject: %s\n", tmpl->subject); fputs("\n", fp); fwrite(tmpl->value, sizeof(gchar) * strlen(tmpl->value), 1, fp); fclose(fp); g_free(filename); } } GSList *template_get_config(void) { if (!template_list) template_list = template_read_config(); return template_list; } void template_set_config(GSList *tmpl_list) { template_clear_config(template_list); template_write_config(tmpl_list); template_list = tmpl_list; } sylpheed-3.4.0beta7/src/template.h0000644000175000017500000000253312153040254013751 00000000000000/* * Sylpheed templates subsystem * Copyright (C) 2001 Alexander Barinov * Copyright (C) 2001-2006 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __TEMPLATE_H__ #define __TEMPLATE_H__ #include typedef struct _Template Template; struct _Template { guint tmplid; gchar *name; gchar *to; gchar *cc; gchar *bcc; gchar *replyto; gchar *subject; gchar *value; }; void template_free (Template *tmpl); void template_clear_config (GSList *tmpl_list); GSList *template_read_config (void); void template_write_config (GSList *tmpl_list); GSList *template_get_config (void); void template_set_config (GSList *tmpl_list); #endif /* __TEMPLATE_H__ */ sylpheed-3.4.0beta7/src/addressbook.c0000644000175000017500000042122211743452206014441 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2012 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "defs.h" #include #include #include #include #include #include #include "main.h" #include "addressbook.h" #include "manage_window.h" #include "prefs_common.h" #include "alertpanel.h" #include "inputdialog.h" #include "menu.h" #include "stock_pixmap.h" #include "xml.h" #include "prefs.h" #include "procmime.h" #include "utils.h" #include "gtkutils.h" #include "codeconv.h" #include "about.h" #include "addr_compl.h" #include "mgutils.h" #include "addressitem.h" #include "addritem.h" #include "addrcache.h" #include "addrbook.h" #include "addrindex.h" #include "addressadd.h" #include "vcard.h" #include "editvcard.h" #include "editgroup.h" #include "editaddress.h" #include "editbook.h" #include "ldif.h" #include "importldif.h" #include "importcsv.h" #ifdef USE_JPILOT #include "jpilot.h" #include "editjpilot.h" #endif #ifdef USE_LDAP #include #include "syldap.h" #include "editldap.h" #define ADDRESSBOOK_LDAP_BUSYMSG "Busy" #endif typedef enum { COL_FOLDER_NAME, COL_OBJ, COL_PIXBUF, COL_PIXBUF_OPEN, N_TREE_COLS } AddressBookTreeColumnPos; typedef enum { COL_NAME, COL_ADDRESS, COL_REMARKS, COL_L_OBJ, COL_L_PIXBUF, N_LIST_COLS } AddressBookListColumnPos; enum { DRAG_TYPE_OBJ, N_DRAG_TYPES }; #define COL_NAME_WIDTH 164 #define COL_ADDRESS_WIDTH 156 #define COL_FOLDER_WIDTH 170 #define ADDRESSBOOK_MSGBUF_SIZE 2048 static GdkPixbuf *folderpix; static GdkPixbuf *folderopenpix; static GdkPixbuf *grouppix; static GdkPixbuf *interfacepix; static GdkPixbuf *bookpix; static GdkPixbuf *personpix; static GdkPixbuf *addresspix; static GdkPixbuf *vcardpix; static GdkPixbuf *jpilotpix; static GdkPixbuf *categorypix; static GdkPixbuf *ldappix; /* Address list selection */ static GList *_addressListSelection_ = NULL; static gboolean can_toggle_list_selection = TRUE; static gboolean list_on_drag = FALSE; /* Address index file and interfaces */ static AddressIndex *_addressIndex_ = NULL; static GList *_addressInterfaceList_ = NULL; static GList *_addressIFaceSelection_ = NULL; #define ADDRESSBOOK_IFACE_SELECTION "1/y,3/y,4/y,2/n" /* Address clipboard */ static GList *_clipObjectList_ = NULL; static AddressBook_win addrbook; static GHashTable *_addressBookTypeHash_ = NULL; static GList *_addressBookTypeList_ = NULL; static void addressbook_refresh (void); static void addressbook_reopen (void); static void addressbook_create (void); static gint addressbook_close (void); static void addressbook_menuitem_set_sensitive (void); /* callback functions */ static void addressbook_del_clicked (GtkButton *button, gpointer data); static void addressbook_reg_clicked (GtkButton *button, gpointer data); static void addressbook_to_clicked (GtkButton *button, gpointer data); static void addressbook_lup_clicked (GtkButton *button, gpointer data); static void addressbook_close_clicked (GtkButton *button, gpointer data); static void addressbook_tree_selection_changed (GtkTreeSelection *selection, gpointer data); static void addressbook_list_selection_changed (GtkTreeSelection *selection, gpointer data); static void addressbook_person_expand_node (GtkTreeView *treeview, GtkTreeIter *iter, GtkTreePath *path, gpointer *data); static void addressbook_person_collapse_node (GtkTreeView *treeview, GtkTreeIter *iter, GtkTreePath *path, gpointer *data); static void addressbook_drag_begin (GtkWidget *widget, GdkDragContext *drag_context, gpointer data); static void addressbook_drag_end (GtkWidget *widget, GdkDragContext *drag_context, gpointer data); static void addressbook_drag_data_get (GtkWidget *widget, GdkDragContext *drag_context, GtkSelectionData *selection_data, guint info, guint time, gpointer data); #if 0 static void addressbook_entry_changed (GtkWidget *widget); #endif static void addressbook_entry_activated (GtkWidget *widget, gpointer data); static gboolean addressbook_list_button_pressed (GtkWidget *widget, GdkEventButton *event, gpointer data); static gboolean addressbook_list_button_released(GtkWidget *widget, GdkEventButton *event, gpointer data); static gboolean addressbook_tree_button_pressed (GtkWidget *ctree, GdkEventButton *event, gpointer data); static gboolean addressbook_tree_button_released(GtkWidget *ctree, GdkEventButton *event, gpointer data); static gboolean addressbook_drag_motion (GtkWidget *widget, GdkDragContext *context, gint x, gint y, guint time, gpointer data); static void addressbook_drag_leave (GtkWidget *widget, GdkDragContext *context, guint time, gpointer data); static void addressbook_drag_received (GtkWidget *widget, GdkDragContext *context, gint x, gint y, GtkSelectionData *data, guint info, guint time, gpointer user_data); static void addressbook_folder_resized (GtkWidget *widget, GtkAllocation *allocation, gpointer data); static void addressbook_col_resized (GtkWidget *widget, GtkAllocation *allocation, gpointer data); static void addressbook_popup_close (GtkMenuShell *menu_shell, gpointer data); static void addressbook_new_folder_cb (gpointer data, guint action, GtkWidget *widget); static void addressbook_new_group_cb (gpointer data, guint action, GtkWidget *widget); static void addressbook_treenode_edit_cb (gpointer data, guint action, GtkWidget *widget); static void addressbook_treenode_delete_cb (gpointer data, guint action, GtkWidget *widget); static void addressbook_change_node_name (GtkTreeIter *iter, const gchar *name); static void addressbook_new_address_cb (gpointer data, guint action, GtkWidget *widget); static void addressbook_compose_to_cb (gpointer data, guint action, GtkWidget *widget); static void addressbook_edit_address_cb (gpointer data, guint action, GtkWidget *widget); static void addressbook_delete_address_cb (gpointer data, guint action, GtkWidget *widget); static void addressbook_copy_address_cb (gpointer data, guint action, GtkWidget *widget); static void addressbook_paste_address_cb (gpointer data, guint action, GtkWidget *widget); static void close_cb (gpointer data, guint action, GtkWidget *widget); static void addressbook_file_save_cb (gpointer data, guint action, GtkWidget *widget); /* Data source edit stuff */ static void addressbook_new_book_cb (gpointer data, guint action, GtkWidget *widget); static void addressbook_new_vcard_cb (gpointer data, guint action, GtkWidget *widget); #ifdef USE_JPILOT static void addressbook_new_jpilot_cb (gpointer data, guint action, GtkWidget *widget); #endif #ifdef USE_LDAP static void addressbook_new_ldap_cb (gpointer data, guint action, GtkWidget *widget); #endif static void addressbook_set_list (AddressObject *obj); static void addressbook_load_tree (void); void addressbook_read_file (void); static gboolean addressbook_add_object (GtkTreeIter *iter, GtkTreeIter *new_iter, AddressObject *obj); static AddressDataSource *addressbook_find_datasource (GtkTreeIter *iter); static AddressBookFile *addressbook_get_book_file(); static gboolean addressbook_node_add_folder (GtkTreeIter *iter, AddressDataSource *ds, ItemFolder *itemFolder, AddressObjectType otype, GtkTreeIter *new_iter); static gboolean addressbook_node_add_group (GtkTreeIter *iter, AddressDataSource *ds, ItemGroup *itemGroup, GtkTreeIter *new_iter); static void addressbook_tree_remove_children (GtkTreeModel *model, GtkTreeIter *parent); static void addressbook_move_nodes_up (GtkTreeIter *iter); static gboolean addressbook_find_group_node (GtkTreeIter *parent, GtkTreeIter *iter, ItemGroup *group); /* static void addressbook_delete_object (AddressObject *obj); */ static gboolean key_pressed (GtkWidget *widget, GdkEventKey *event, gpointer data); static void size_allocated (GtkWidget *widget, GtkAllocation *allocation, gpointer data); static gint addressbook_tree_compare (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer data); static gint addressbook_list_name_compare (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer data); static gint addressbook_list_address_compare (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer data); static gint addressbook_list_remarks_compare (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer data); static gboolean addressbook_list_select_func (GtkTreeSelection *selection, GtkTreeModel *model, GtkTreePath *path, gboolean cur_selected, gpointer data); /* static void addressbook_book_show_message (AddressBookFile *book); */ /* static void addressbook_vcard_show_message (VCardFile *vcf); */ #ifdef USE_JPILOT /* static void addressbook_jpilot_show_message (JPilotFile *jpf); */ #endif #ifdef USE_LDAP static void addressbook_ldap_show_message (SyldapServer *server); #endif /* LUT's and IF stuff */ static void addressbook_free_adapter (GtkTreeIter *iter); static void addressbook_free_child_adapters (GtkTreeIter *iter); AddressTypeControlItem *addrbookctl_lookup (gint ot); AddressTypeControlItem *addrbookctl_lookup_iface(AddressIfType ifType); void addrbookctl_build_map (GtkWidget *window); void addrbookctl_build_iflist (void); AdapterInterface *addrbookctl_find_interface (AddressIfType ifType); void addrbookctl_build_ifselect (void); static void addrbookctl_free_interface (AdapterInterface *adapter); static void addrbookctl_free_datasource (AdapterDSource *adapter); static void addrbookctl_free_folder (AdapterFolder *adapter); static void addrbookctl_free_group (AdapterGroup *adapter); static void addressbook_list_select_clear (void); static void addressbook_list_select_remove (AddressObject *obj); static void addressbook_list_select_set (GList *row_list); static void addressbook_import_ldif_cb (void); static void addressbook_import_csv_cb (void); static void addressbook_modified (void); static GtkTargetEntry addressbook_drag_types[] = { {"application/octet-stream", GTK_TARGET_SAME_APP, DRAG_TYPE_OBJ} }; static GtkItemFactoryEntry addressbook_entries[] = { {N_("/_File"), NULL, NULL, 0, ""}, {N_("/_File/New _Book"), NULL, addressbook_new_book_cb, 0, NULL}, {N_("/_File/New _vCard"), NULL, addressbook_new_vcard_cb, 0, NULL}, #ifdef USE_JPILOT {N_("/_File/New _JPilot"), NULL, addressbook_new_jpilot_cb, 0, NULL}, #endif #ifdef USE_LDAP {N_("/_File/New _LDAP Server"), NULL, addressbook_new_ldap_cb, 0, NULL}, #endif {N_("/_File/---"), NULL, NULL, 0, ""}, {N_("/_File/_Edit"), NULL, addressbook_treenode_edit_cb, 0, NULL}, {N_("/_File/_Delete"), NULL, addressbook_treenode_delete_cb, 0, NULL}, {N_("/_File/---"), NULL, NULL, 0, ""}, {N_("/_File/_Save"), "S", addressbook_file_save_cb, 0, NULL}, {N_("/_File/_Close"), "W", close_cb, 0, NULL}, {N_("/_Edit"), NULL, NULL, 0, ""}, {N_("/_Edit/_Copy"), "C", addressbook_copy_address_cb, 0, NULL}, {N_("/_Edit/_Paste"), "V", addressbook_paste_address_cb, 0, NULL}, {N_("/_Address"), NULL, NULL, 0, ""}, {N_("/_Address/New _Address"), "N", addressbook_new_address_cb, 0, NULL}, {N_("/_Address/New _Group"), "G", addressbook_new_group_cb, 0, NULL}, {N_("/_Address/New _Folder"), "F", addressbook_new_folder_cb, 0, NULL}, {N_("/_Address/---"), NULL, NULL, 0, ""}, {N_("/_Address/Add _to recipient"), "M", addressbook_compose_to_cb, COMPOSE_ENTRY_TO, NULL}, {N_("/_Address/Add to _Cc"), NULL, addressbook_compose_to_cb, COMPOSE_ENTRY_CC, NULL}, {N_("/_Address/Add to _Bcc"), NULL, addressbook_compose_to_cb, COMPOSE_ENTRY_BCC, NULL}, {N_("/_Address/---"), NULL, NULL, 0, ""}, {N_("/_Address/_Edit"), "Return", addressbook_edit_address_cb, 0, NULL}, {N_("/_Address/_Delete"), "Delete", addressbook_delete_address_cb, 0, NULL}, {N_("/_Tools"), NULL, NULL, 0, ""}, {N_("/_Tools/Import _LDIF file"), NULL, addressbook_import_ldif_cb, 0, NULL}, {N_("/_Tools/Import _CSV file"), NULL, addressbook_import_csv_cb, 0, NULL}, {N_("/_Help"), NULL, NULL, 0, ""}, {N_("/_Help/_About"), NULL, about_show, 0, NULL} }; /* New options to be added. */ /* {N_("/_Edit"), NULL, NULL, 0, ""}, {N_("/_Edit/C_ut"), "X", NULL, 0, NULL}, {N_("/_Edit/_Copy"), "C", NULL, 0, NULL}, {N_("/_Edit/_Paste"), "V", NULL, 0, NULL}, {N_("/_Tools"), NULL, NULL, 0, ""}, {N_("/_Tools/Import _Mozilla"), NULL, NULL, 0, NULL}, {N_("/_Tools/Import _vCard"), NULL, NULL, 0, NULL}, {N_("/_Tools/---"), NULL, NULL, 0, ""}, {N_("/_Tools/Export _LDIF file"), NULL, NULL, 0, NULL}, {N_("/_Tools/Export v_Card"), NULL, NULL, 0, NULL}, */ static GtkItemFactoryEntry addressbook_tree_popup_entries[] = { {N_("/New _Address"), NULL, addressbook_new_address_cb, 0, NULL}, {N_("/New _Group"), NULL, addressbook_new_group_cb, 0, NULL}, {N_("/New _Folder"), NULL, addressbook_new_folder_cb, 0, NULL}, {N_("/---"), NULL, NULL, 0, ""}, {N_("/_Edit"), NULL, addressbook_treenode_edit_cb, 0, NULL}, {N_("/_Delete"), NULL, addressbook_treenode_delete_cb, 0, NULL} }; static GtkItemFactoryEntry addressbook_list_popup_entries[] = { {N_("/New _Address"), NULL, addressbook_new_address_cb, 0, NULL}, {N_("/New _Group"), NULL, addressbook_new_group_cb, 0, NULL}, {N_("/New _Folder"), NULL, addressbook_new_folder_cb, 0, NULL}, {N_("/---"), NULL, NULL, 0, ""}, {N_("/Add _to recipient"), NULL, addressbook_compose_to_cb, COMPOSE_ENTRY_TO, NULL}, {N_("/Add t_o Cc"), NULL, addressbook_compose_to_cb, COMPOSE_ENTRY_CC, NULL}, {N_("/Add to _Bcc"), NULL, addressbook_compose_to_cb, COMPOSE_ENTRY_BCC, NULL}, {N_("/---"), NULL, NULL, 0, ""}, {N_("/_Edit"), NULL, addressbook_edit_address_cb, 0, NULL}, {N_("/_Delete"), NULL, addressbook_delete_address_cb, 0, NULL}, {N_("/---"), NULL, NULL, 0, ""}, {N_("/_Copy"), NULL, addressbook_copy_address_cb, 0, NULL}, {N_("/_Paste"), NULL, addressbook_paste_address_cb, 0, NULL} }; void addressbook_open(Compose *target) { if (!addrbook.window) { GtkTreeView *treeview; GtkTreeModel *model; GtkTreeIter iter; GtkTreePath *path; addressbook_read_file(); addressbook_create(); addressbook_load_tree(); treeview = GTK_TREE_VIEW(addrbook.treeview); model = gtk_tree_view_get_model(treeview); if (gtk_tree_model_get_iter_first(model, &iter)) { path = gtk_tree_model_get_path(model, &iter); gtk_tree_view_set_cursor(treeview, path, NULL, FALSE); gtk_tree_path_free(path); } addressbook_menuitem_set_sensitive(); gtk_widget_show_all(addrbook.window); } gtk_window_present(GTK_WINDOW(addrbook.window)); addressbook_set_target_compose(target); } void addressbook_set_target_compose(Compose *target) { addrbook.target_compose = target; } Compose *addressbook_get_target_compose(void) { return addrbook.target_compose; } static void addressbook_refresh(void) { if (addrbook.window) { if (addrbook.tree_opened) { addressbook_reopen(); } } addressbook_export_to_file(); } static void addressbook_reopen(void) { GtkTreePath *path; if (addrbook.tree_selected) { gtk_tree_row_reference_free(addrbook.tree_selected); addrbook.tree_selected = NULL; } if (addrbook.tree_opened) { path = gtk_tree_row_reference_get_path(addrbook.tree_opened); gtk_tree_view_set_cursor(GTK_TREE_VIEW(addrbook.treeview), path, NULL, FALSE); gtk_tree_path_free(path); } } /* * Create the address book widgets. The address book contains two CTree widgets: the * address index tree on the left and the address list on the right. * * The address index tree displays a hierarchy of interfaces and groups. Each node in * this tree is linked to an address Adapter. Adapters have been created for interfaces, * data sources and folder objects. * * The address list displays group, person and email objects. These items are linked * directly to ItemGroup, ItemPerson and ItemEMail objects inside the address book data * sources. * * In the tradition of MVC architecture, the data stores have been separated from the * GUI components. The addrindex.c file provides the interface to all data stores. */ static void addressbook_create(void) { GtkWidget *window; GtkWidget *vbox; GtkWidget *menubar; GtkWidget *spc_hbox; GtkWidget *vbox2; GtkWidget *tree_swin; GtkWidget *treeview; GtkTreeStore *tree_store; GtkTreeSelection *selection; GtkTreeViewColumn *column; GtkCellRenderer *renderer; GtkWidget *list_vbox; GtkWidget *list_swin; GtkWidget *listview; GtkTreeStore *list_store; GtkWidget *paned; GtkWidget *hbox; GtkWidget *label; GtkWidget *entry; GtkWidget *statusbar; GtkWidget *hbbox; GtkWidget *hbbox1; GtkWidget *hbbox2; GtkWidget *hsbox; GtkWidget *to_btn; GtkWidget *cc_btn; GtkWidget *bcc_btn; GtkWidget *del_btn; GtkWidget *reg_btn; GtkWidget *lup_btn; GtkWidget *close_btn; GtkWidget *tree_popup; GtkWidget *list_popup; GtkItemFactory *tree_factory; GtkItemFactory *list_factory; GtkItemFactory *menu_factory; gint n_entries; GList *nodeIf; debug_print("Creating addressbook window...\n"); window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_title(GTK_WINDOW(window), _("Address book")); gtk_window_set_wmclass(GTK_WINDOW(window), "addressbook", "Sylpheed"); gtk_window_set_policy(GTK_WINDOW(window), FALSE, TRUE, TRUE); gtk_widget_set_size_request(window, 620, 360); gtk_window_set_default_size(GTK_WINDOW(window), prefs_common.addressbook_width, prefs_common.addressbook_height); gtkut_window_move(GTK_WINDOW(window), prefs_common.addressbook_x, prefs_common.addressbook_y); gtk_widget_realize(window); g_signal_connect(G_OBJECT(window), "delete_event", G_CALLBACK(addressbook_close), NULL); g_signal_connect(G_OBJECT(window), "key_press_event", G_CALLBACK(key_pressed), NULL); g_signal_connect(G_OBJECT(window), "size_allocate", G_CALLBACK(size_allocated), NULL); MANAGE_WINDOW_SIGNALS_CONNECT(window); vbox = gtk_vbox_new(FALSE, 0); gtk_container_add(GTK_CONTAINER(window), vbox); n_entries = sizeof(addressbook_entries) / sizeof(addressbook_entries[0]); menubar = menubar_create(window, addressbook_entries, n_entries, "", NULL); gtk_box_pack_start(GTK_BOX(vbox), menubar, FALSE, TRUE, 0); menu_factory = gtk_item_factory_from_widget(menubar); spc_hbox = gtk_hbox_new(FALSE, 0); gtk_widget_set_size_request(spc_hbox, -1, BORDER_WIDTH); gtk_box_pack_start(GTK_BOX(vbox), spc_hbox, FALSE, FALSE, 0); vbox2 = gtk_vbox_new(FALSE, 4); gtk_box_pack_start(GTK_BOX(vbox), vbox2, TRUE, TRUE, 0); tree_swin = gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(tree_swin), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(tree_swin), GTK_SHADOW_IN); gtk_widget_set_size_request(tree_swin, prefs_common.addressbook_folder_width, -1); /* Address index */ tree_store = gtk_tree_store_new(N_TREE_COLS, G_TYPE_STRING, G_TYPE_POINTER, GDK_TYPE_PIXBUF, GDK_TYPE_PIXBUF); gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(tree_store), COL_FOLDER_NAME, addressbook_tree_compare, NULL, NULL); treeview = gtk_tree_view_new_with_model(GTK_TREE_MODEL(tree_store)); g_object_unref(G_OBJECT(tree_store)); selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(treeview)); gtk_tree_selection_set_mode(selection, GTK_SELECTION_BROWSE); gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(treeview), FALSE); gtk_tree_view_set_rules_hint(GTK_TREE_VIEW(treeview), FALSE); gtk_tree_view_set_search_column(GTK_TREE_VIEW(treeview), COL_FOLDER_NAME); gtk_tree_view_set_reorderable(GTK_TREE_VIEW(treeview), FALSE); gtk_container_add(GTK_CONTAINER(tree_swin), treeview); column = gtk_tree_view_column_new(); gtk_tree_view_column_set_spacing(column, 1); gtk_tree_view_column_set_sizing(column, GTK_TREE_VIEW_COLUMN_FIXED); gtk_tree_view_column_set_resizable(column, TRUE); renderer = gtk_cell_renderer_pixbuf_new(); g_object_set(renderer, "ypad", 0, NULL); gtk_tree_view_column_pack_start(column, renderer, FALSE); gtk_tree_view_column_set_title(column, _("Folder")); gtk_tree_view_column_set_attributes (column, renderer, "pixbuf", COL_PIXBUF, "pixbuf-expander-open", COL_PIXBUF_OPEN, "pixbuf-expander-closed", COL_PIXBUF, NULL); renderer = gtk_cell_renderer_text_new(); g_object_set(renderer, #if GTK_CHECK_VERSION(2, 6, 0) "ellipsize", PANGO_ELLIPSIZE_END, #endif "ypad", 0, NULL); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_attributes(column, renderer, "text", COL_FOLDER_NAME, NULL); gtk_tree_view_append_column(GTK_TREE_VIEW(treeview), column); gtk_tree_view_set_expander_column(GTK_TREE_VIEW(treeview), column); gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(tree_store), COL_FOLDER_NAME, GTK_SORT_ASCENDING); g_signal_connect(G_OBJECT(tree_swin), "size-allocate", G_CALLBACK(addressbook_folder_resized), NULL); g_signal_connect(G_OBJECT(selection), "changed", G_CALLBACK(addressbook_tree_selection_changed), NULL); g_signal_connect(G_OBJECT(treeview), "button_press_event", G_CALLBACK(addressbook_tree_button_pressed), NULL); g_signal_connect(G_OBJECT(treeview), "button_release_event", G_CALLBACK(addressbook_tree_button_released), NULL); gtk_drag_dest_set(treeview, GTK_DEST_DEFAULT_ALL, addressbook_drag_types, N_DRAG_TYPES, GDK_ACTION_MOVE | GDK_ACTION_COPY); g_signal_connect(G_OBJECT(treeview), "drag-motion", G_CALLBACK(addressbook_drag_motion), NULL); g_signal_connect(G_OBJECT(treeview), "drag-leave", G_CALLBACK(addressbook_drag_leave), NULL); g_signal_connect(G_OBJECT(treeview), "drag-data-received", G_CALLBACK(addressbook_drag_received), NULL); list_vbox = gtk_vbox_new(FALSE, 4); list_swin = gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(list_swin), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(list_swin), GTK_SHADOW_IN); gtk_box_pack_start(GTK_BOX(list_vbox), list_swin, TRUE, TRUE, 0); /* Address list */ list_store = gtk_tree_store_new(N_LIST_COLS, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_POINTER, GDK_TYPE_PIXBUF); gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(list_store), COL_NAME, addressbook_list_name_compare, NULL, NULL); gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(list_store), COL_ADDRESS, addressbook_list_address_compare, NULL, NULL); gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(list_store), COL_REMARKS, addressbook_list_remarks_compare, NULL, NULL); listview = gtk_tree_view_new_with_model(GTK_TREE_MODEL(list_store)); g_object_unref(G_OBJECT(list_store)); selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(listview)); gtk_tree_selection_set_mode(selection, GTK_SELECTION_MULTIPLE); gtk_tree_selection_set_select_function (selection, addressbook_list_select_func, NULL, NULL); gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(listview), TRUE); gtk_tree_view_set_search_column(GTK_TREE_VIEW(listview), COL_NAME); gtk_tree_view_set_reorderable(GTK_TREE_VIEW(listview), FALSE); gtk_container_add(GTK_CONTAINER(list_swin), listview); column = gtk_tree_view_column_new(); gtk_tree_view_column_set_spacing(column, 1); gtk_tree_view_column_set_sizing(column, GTK_TREE_VIEW_COLUMN_FIXED); gtk_tree_view_column_set_fixed_width (column, prefs_common.addressbook_col_name); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_column_set_title(column, _("Name")); renderer = gtk_cell_renderer_pixbuf_new(); g_object_set(renderer, "ypad", 0, NULL); gtk_tree_view_column_pack_start(column, renderer, FALSE); gtk_tree_view_column_set_attributes(column, renderer, "pixbuf", COL_L_PIXBUF, NULL); renderer = gtk_cell_renderer_text_new(); g_object_set(renderer, #if GTK_CHECK_VERSION(2, 6, 0) "ellipsize", PANGO_ELLIPSIZE_END, #endif "ypad", 0, NULL); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_attributes(column, renderer, "text", COL_NAME, NULL); gtk_tree_view_column_set_sort_column_id(column, COL_NAME); gtk_tree_view_append_column(GTK_TREE_VIEW(listview), column); gtk_tree_view_set_expander_column(GTK_TREE_VIEW(listview), column); g_signal_connect(G_OBJECT(column->button), "size-allocate", G_CALLBACK(addressbook_col_resized), GINT_TO_POINTER(COL_NAME)); renderer = gtk_cell_renderer_text_new(); g_object_set(renderer, #if GTK_CHECK_VERSION(2, 6, 0) "ellipsize", PANGO_ELLIPSIZE_END, #endif "ypad", 0, NULL); column = gtk_tree_view_column_new_with_attributes (_("E-Mail address"), renderer, "text", COL_ADDRESS, NULL); gtk_tree_view_column_set_sizing(column, GTK_TREE_VIEW_COLUMN_FIXED); gtk_tree_view_column_set_fixed_width (column, prefs_common.addressbook_col_addr); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_column_set_sort_column_id(column, COL_ADDRESS); gtk_tree_view_append_column(GTK_TREE_VIEW(listview), column); g_signal_connect(G_OBJECT(column->button), "size-allocate", G_CALLBACK(addressbook_col_resized), GINT_TO_POINTER(COL_ADDRESS)); renderer = gtk_cell_renderer_text_new(); g_object_set(renderer, #if GTK_CHECK_VERSION(2, 6, 0) "ellipsize", PANGO_ELLIPSIZE_END, #endif "ypad", 0, NULL); column = gtk_tree_view_column_new_with_attributes (_("Remarks"), renderer, "text", COL_REMARKS, NULL); gtk_tree_view_column_set_sizing(column, GTK_TREE_VIEW_COLUMN_FIXED); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_column_set_sort_column_id(column, COL_REMARKS); gtk_tree_view_append_column(GTK_TREE_VIEW(listview), column); g_signal_connect(G_OBJECT(column->button), "size-allocate", G_CALLBACK(addressbook_col_resized), GINT_TO_POINTER(COL_REMARKS)); gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(list_store), COL_NAME, GTK_SORT_ASCENDING); g_signal_connect(G_OBJECT(selection), "changed", G_CALLBACK(addressbook_list_selection_changed), NULL); g_signal_connect(G_OBJECT(listview), "button_press_event", G_CALLBACK(addressbook_list_button_pressed), NULL); g_signal_connect(G_OBJECT(listview), "button_release_event", G_CALLBACK(addressbook_list_button_released), NULL); g_signal_connect(G_OBJECT(listview), "row_expanded", G_CALLBACK(addressbook_person_expand_node), NULL); g_signal_connect(G_OBJECT(listview), "row_collapsed", G_CALLBACK(addressbook_person_collapse_node), NULL); gtk_tree_view_enable_model_drag_source (GTK_TREE_VIEW(listview), GDK_BUTTON1_MASK, addressbook_drag_types, N_DRAG_TYPES, GDK_ACTION_MOVE | GDK_ACTION_COPY); g_signal_connect_after(G_OBJECT(listview), "drag-begin", G_CALLBACK(addressbook_drag_begin), NULL); g_signal_connect_after(G_OBJECT(listview), "drag-end", G_CALLBACK(addressbook_drag_end), NULL); g_signal_connect(G_OBJECT(listview), "drag-data-get", G_CALLBACK(addressbook_drag_data_get), NULL); hbox = gtk_hbox_new(FALSE, 4); gtk_box_pack_start(GTK_BOX(list_vbox), hbox, FALSE, FALSE, 0); label = gtk_label_new(_("Search:")); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); entry = gtk_entry_new(); gtk_box_pack_start(GTK_BOX(hbox), entry, TRUE, TRUE, 0); address_completion_register_entry(GTK_ENTRY(entry)); #if 0 g_signal_connect(G_OBJECT(entry), "changed", G_CALLBACK(addressbook_entry_changed), NULL); #endif g_signal_connect(G_OBJECT(entry), "activate", G_CALLBACK(addressbook_entry_activated), NULL); paned = gtk_hpaned_new(); gtk_box_pack_start(GTK_BOX(vbox2), paned, TRUE, TRUE, 0); gtk_paned_add1(GTK_PANED(paned), tree_swin); gtk_paned_add2(GTK_PANED(paned), list_vbox); /* Status bar */ hsbox = gtk_hbox_new(FALSE, 0); gtk_box_pack_end(GTK_BOX(vbox), hsbox, FALSE, FALSE, 0); statusbar = gtk_statusbar_new(); gtk_box_pack_start(GTK_BOX(hsbox), statusbar, TRUE, TRUE, 0); hbbox = gtk_hbox_new(FALSE, 4); gtk_box_pack_end(GTK_BOX(vbox), hbbox, FALSE, FALSE, 0); /* Button panel */ hbbox1 = gtk_hbutton_box_new(); gtk_button_box_set_layout(GTK_BUTTON_BOX(hbbox1), GTK_BUTTONBOX_END); gtk_box_set_spacing(GTK_BOX(hbbox1), 4); gtk_container_set_border_width(GTK_CONTAINER(hbbox1), 4); gtk_button_box_set_child_size(GTK_BUTTON_BOX(hbbox1), 64, -1); gtk_box_pack_end(GTK_BOX(hbbox), hbbox1, FALSE, FALSE, 0); to_btn = gtk_button_new_with_label (prefs_common.trans_hdr ? _("To:") : "To:"); GTK_WIDGET_SET_FLAGS(to_btn, GTK_CAN_DEFAULT); gtk_box_pack_start(GTK_BOX(hbbox1), to_btn, TRUE, TRUE, 0); cc_btn = gtk_button_new_with_label (prefs_common.trans_hdr ? _("Cc:") : "Cc:"); GTK_WIDGET_SET_FLAGS(cc_btn, GTK_CAN_DEFAULT); gtk_box_pack_start(GTK_BOX(hbbox1), cc_btn, TRUE, TRUE, 0); bcc_btn = gtk_button_new_with_label (prefs_common.trans_hdr ? _("Bcc:") : "Bcc:"); GTK_WIDGET_SET_FLAGS(bcc_btn, GTK_CAN_DEFAULT); gtk_box_pack_start(GTK_BOX(hbbox1), bcc_btn, TRUE, TRUE, 0); g_signal_connect(G_OBJECT(to_btn), "clicked", G_CALLBACK(addressbook_to_clicked), GINT_TO_POINTER(COMPOSE_ENTRY_TO)); g_signal_connect(G_OBJECT(cc_btn), "clicked", G_CALLBACK(addressbook_to_clicked), GINT_TO_POINTER(COMPOSE_ENTRY_CC)); g_signal_connect(G_OBJECT(bcc_btn), "clicked", G_CALLBACK(addressbook_to_clicked), GINT_TO_POINTER(COMPOSE_ENTRY_BCC)); hbbox2 = gtk_hbutton_box_new(); gtk_button_box_set_layout(GTK_BUTTON_BOX(hbbox2), GTK_BUTTONBOX_END); gtk_box_set_spacing(GTK_BOX(hbbox2), 4); gtk_container_set_border_width(GTK_CONTAINER(hbbox2), 4); gtk_button_box_set_child_size(GTK_BUTTON_BOX(hbbox2), 64, -1); gtk_box_pack_end(GTK_BOX(hbbox), hbbox2, TRUE, TRUE, 0); del_btn = gtk_button_new_with_label(_("Delete")); GTK_WIDGET_SET_FLAGS(del_btn, GTK_CAN_DEFAULT); gtk_box_pack_start(GTK_BOX(hbbox2), del_btn, TRUE, TRUE, 0); reg_btn = gtk_button_new_with_label(_("Add")); GTK_WIDGET_SET_FLAGS(reg_btn, GTK_CAN_DEFAULT); gtk_box_pack_start(GTK_BOX(hbbox2), reg_btn, TRUE, TRUE, 0); lup_btn = gtk_button_new_with_label(_("Search")); GTK_WIDGET_SET_FLAGS(lup_btn, GTK_CAN_DEFAULT); gtk_box_pack_start(GTK_BOX(hbbox2), lup_btn, TRUE, TRUE, 0); close_btn = gtk_button_new_with_mnemonic(_("_Close")); GTK_WIDGET_SET_FLAGS(close_btn, GTK_CAN_DEFAULT); gtk_box_pack_start(GTK_BOX(hbbox2), close_btn, TRUE, TRUE, 0); gtk_button_box_set_child_secondary(GTK_BUTTON_BOX(hbbox2), close_btn, TRUE); g_signal_connect(G_OBJECT(del_btn), "clicked", G_CALLBACK(addressbook_del_clicked), NULL); g_signal_connect(G_OBJECT(reg_btn), "clicked", G_CALLBACK(addressbook_reg_clicked), NULL); g_signal_connect(G_OBJECT(lup_btn), "clicked", G_CALLBACK(addressbook_lup_clicked), NULL); g_signal_connect(G_OBJECT(close_btn), "clicked", G_CALLBACK(addressbook_close_clicked), NULL); /* Build icons for interface */ stock_pixbuf_gdk(window, STOCK_PIXMAP_INTERFACE, &interfacepix); /* Build control tables */ addrbookctl_build_map(window); addrbookctl_build_iflist(); addrbookctl_build_ifselect(); /* Add each interface into the tree as a root level folder */ nodeIf = _addressInterfaceList_; while( nodeIf ) { AdapterInterface *adapter = nodeIf->data; AddressInterface *iface = adapter->iface; nodeIf = g_list_next(nodeIf); if(iface->useInterface) { AddressTypeControlItem *atci = adapter->atci; gchar *text = atci->displayName; GtkTreeIter iter; GtkTreePath *path; debug_print("addressbook_create: adapter: %s\n", text); gtk_tree_store_append(tree_store, &iter, NULL); gtk_tree_store_set(tree_store, &iter, COL_FOLDER_NAME, text, COL_OBJ, adapter, COL_PIXBUF, interfacepix, COL_PIXBUF_OPEN, interfacepix, -1); path = gtk_tree_model_get_path(GTK_TREE_MODEL(tree_store), &iter); adapter->tree_row = gtk_tree_row_reference_new(GTK_TREE_MODEL(tree_store), path); gtk_tree_path_free(path); } } /* Popup menu */ n_entries = sizeof(addressbook_tree_popup_entries) / sizeof(addressbook_tree_popup_entries[0]); tree_popup = menu_create_items(addressbook_tree_popup_entries, n_entries, "", &tree_factory, NULL); g_signal_connect(G_OBJECT(tree_popup), "selection_done", G_CALLBACK(addressbook_popup_close), NULL); n_entries = sizeof(addressbook_list_popup_entries) / sizeof(addressbook_list_popup_entries[0]); list_popup = menu_create_items(addressbook_list_popup_entries, n_entries, "", &list_factory, NULL); addrbook.window = window; addrbook.menubar = menubar; addrbook.treeview = treeview; addrbook.listview = listview; addrbook.entry = entry; addrbook.statusbar = statusbar; addrbook.status_cid = gtk_statusbar_get_context_id(GTK_STATUSBAR(statusbar), "Address Book Window"); addrbook.to_btn = to_btn; addrbook.cc_btn = cc_btn; addrbook.bcc_btn = bcc_btn; addrbook.del_btn = del_btn; addrbook.reg_btn = reg_btn; addrbook.lup_btn = lup_btn; addrbook.close_btn = close_btn; addrbook.tree_popup = tree_popup; addrbook.list_popup = list_popup; addrbook.tree_factory = tree_factory; addrbook.list_factory = list_factory; addrbook.menu_factory = menu_factory; addrbook.tree_selected = NULL; addrbook.list_selected = NULL; address_completion_start(window); gtk_widget_show_all(window); } static gint addressbook_close(void) { gtkut_widget_get_uposition(addrbook.window, &prefs_common.addressbook_x, &prefs_common.addressbook_y); gtk_widget_hide(addrbook.window); addressbook_export_to_file(); return TRUE; } static void addressbook_status_show(const gchar *msg) { if (addrbook.statusbar != NULL) { gtk_statusbar_pop(GTK_STATUSBAR(addrbook.statusbar), addrbook.status_cid); if (msg) { gtk_statusbar_push(GTK_STATUSBAR(addrbook.statusbar), addrbook.status_cid, msg); } } } static void addressbook_ds_show_message(AddressDataSource *ds) { gint retVal; gchar *name; gchar msgbuf[ADDRESSBOOK_MSGBUF_SIZE] = ""; if (ds) { name = addrindex_ds_get_name(ds); if (ds->type == ADDR_IF_BOOK && name && !strcmp(name, ADDR_DS_AUTOREG)) name = _("Auto-registered address"); retVal = addrindex_ds_get_status_code(ds); if (retVal == MGU_SUCCESS) { g_snprintf(msgbuf, sizeof(msgbuf), "%s", name); } else { g_snprintf(msgbuf, sizeof(msgbuf), "%s: %s", name, mgu_error2string(retVal)); } } addressbook_status_show(msgbuf); } /* * Delete one or more objects from address list. */ static void addressbook_del_clicked(GtkButton *button, gpointer data) { GtkTreeView *treeview = GTK_TREE_VIEW(addrbook.treeview); GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; GtkTreeView *listview = GTK_TREE_VIEW(addrbook.listview); GtkTreeModel *lmodel; GtkTreeIter list_sel; AddressObject *pobj = NULL; AddressObject *obj = NULL; AdapterDSource *ads = NULL; gboolean procFlag; AlertValue aval; AddressBookFile *abf = NULL; AddressDataSource *ds = NULL; if (!addrbook.tree_opened) return; model = gtk_tree_view_get_model(treeview); lmodel = gtk_tree_view_get_model(listview); selection = gtk_tree_view_get_selection(treeview); gtkut_tree_row_reference_get_iter(model, addrbook.tree_opened, &iter); gtk_tree_model_get(model, &iter, COL_OBJ, &pobj, -1); g_return_if_fail(pobj != NULL); gtkut_tree_row_reference_get_iter(lmodel, addrbook.list_selected, &list_sel); gtk_tree_model_get(lmodel, &list_sel, COL_L_OBJ, &obj, -1); if (obj == NULL) return; if (!gtk_tree_selection_get_selected(selection, NULL, &iter)) return; ds = addressbook_find_datasource(&iter); if (ds == NULL) return; procFlag = FALSE; if (pobj->type == ADDR_DATASOURCE) { ads = ADAPTER_DSOURCE(pobj); if(ads->subType == ADDR_BOOK) procFlag = TRUE; } else if (pobj->type == ADDR_ITEM_FOLDER) { procFlag = TRUE; } else if (pobj->type == ADDR_ITEM_GROUP) { procFlag = TRUE; } if (!procFlag) return; abf = ds->rawDataSource; if (abf == NULL) return; /* Confirm deletion */ aval = alertpanel(_("Delete address(es)"), _("Really delete the address(es)?"), GTK_STOCK_YES, GTK_STOCK_NO, NULL); if (aval != G_ALERTDEFAULT) return; /* Process deletions */ if (pobj->type == ADDR_DATASOURCE || pobj->type == ADDR_ITEM_FOLDER) { /* Items inside folders */ GList *node; node = _addressListSelection_; while (node) { AddrItemObject *aio = node->data; node = g_list_next(node); if (aio->type == ADDR_ITEM_GROUP) { ItemGroup *item = (ItemGroup *)aio; GtkTreeIter giter; addressbook_find_group_node(&iter, &giter, item); item = addrbook_remove_group(abf, item); if (item) { addritem_free_item_group(item); item = NULL; } /* Remove group from parent node */ gtk_tree_store_remove(GTK_TREE_STORE(model), &giter); } else if (aio->type == ADDR_ITEM_PERSON) { ItemPerson *item = (ItemPerson *)aio; if (_clipObjectList_) { _clipObjectList_ = g_list_remove(_clipObjectList_, item); } item = addrbook_remove_person(abf, item); if (item) { addritem_free_item_person(item); item = NULL; } } else if (aio->type == ADDR_ITEM_EMAIL) { ItemEMail *item = (ItemEMail *)aio; ItemPerson *person = (ItemPerson *)ADDRITEM_PARENT(item); item = addrbook_person_remove_email(abf, person, item); if (item) { addritem_free_item_email(item); item = NULL; } } } addressbook_list_select_clear(); addressbook_reopen(); addressbook_modified(); return; } else if (pobj->type == ADDR_ITEM_GROUP) { /* Items inside groups */ GList *node; ItemGroup *group = ADAPTER_GROUP(pobj)->itemGroup; node = _addressListSelection_; while (node) { AddrItemObject *aio = node->data; node = g_list_next(node); if (aio->type == ADDR_ITEM_EMAIL) { ItemEMail *item = (ItemEMail *)aio; item = addrbook_group_remove_email(abf, group, item); } } addressbook_list_select_clear(); addressbook_reopen(); return; } gtk_tree_store_remove(GTK_TREE_STORE(lmodel), &list_sel); addressbook_list_select_remove(obj); } static void addressbook_reg_clicked(GtkButton *button, gpointer data) { addressbook_new_address_cb(NULL, 0, NULL); } gchar *addressbook_format_address(AddressObject *obj) { gchar *buf = NULL; gchar *name = NULL; gchar *address = NULL; if( obj->type == ADDR_ITEM_EMAIL ) { ItemPerson *person = NULL; ItemEMail *email = ( ItemEMail * ) obj; person = ( ItemPerson * ) ADDRITEM_PARENT(email); if( email->address ) { if( ADDRITEM_NAME(email) ) { name = ADDRITEM_NAME(email); if( *name == '\0' ) { name = ADDRITEM_NAME(person); } } else if( person && ADDRITEM_NAME(person) ) { name = ADDRITEM_NAME(person); } else { buf = g_strdup( email->address ); } address = email->address; } } else if( obj->type == ADDR_ITEM_PERSON ) { ItemPerson *person = ( ItemPerson * ) obj; GList *node = person->listEMail; name = ADDRITEM_NAME(person); if( node ) { ItemEMail *email = ( ItemEMail * ) node->data; address = email->address; } } if( address ) { if( !prefs_common.always_add_address_only && name && name[0] != '\0' ) { if( name[0] != '"' && strpbrk( name, ",.[]<>" ) != NULL ) buf = g_strdup_printf( "\"%s\" <%s>", name, address ); else buf = g_strdup_printf( "%s <%s>", name, address ); } else { buf = g_strdup( address ); } } return buf; } static void addressbook_to_clicked(GtkButton *button, gpointer data) { GList *node = _addressListSelection_; gboolean new_compose = FALSE; if (!addrbook.target_compose) { new_compose = TRUE; addrbook.target_compose = compose_new(NULL, NULL, NULL, NULL); if (!addrbook.target_compose) return; } if (new_compose) compose_block_modified(addrbook.target_compose); while( node ) { AddressObject *obj = node->data; Compose *compose = addrbook.target_compose; node = g_list_next( node ); if( obj->type == ADDR_ITEM_PERSON || obj->type == ADDR_ITEM_EMAIL ) { gchar *addr = addressbook_format_address( obj ); compose_entry_append( compose, addr, (ComposeEntryType) data ); g_free( addr ); addr = NULL; } else if( obj->type == ADDR_ITEM_GROUP ) { ItemGroup *group = ( ItemGroup * ) obj; GList *nodeMail = group->listEMail; while( nodeMail ) { ItemEMail *email = nodeMail->data; gchar *addr = addressbook_format_address( ( AddressObject * ) email ); compose_entry_append( compose, addr, (ComposeEntryType) data ); g_free( addr ); nodeMail = g_list_next( nodeMail ); } } } if (new_compose) compose_unblock_modified(addrbook.target_compose); } static void addressbook_menuitem_set_sensitive(void) { GtkTreeView *treeview = GTK_TREE_VIEW(addrbook.treeview); GtkTreeView *listview = GTK_TREE_VIEW(addrbook.listview); GtkTreeSelection *selection; GtkTreeSelection *lselection; GtkTreeModel *model; GtkTreeModel *lmodel; GtkTreeIter iter; GtkTreeIter liter; gboolean canAdd = FALSE; gboolean canEditTree = TRUE; gboolean canEditAddress = FALSE; gboolean canDelete = FALSE; gboolean canLookup = FALSE; gboolean canCopy = FALSE; gboolean canPaste = FALSE; gboolean hasListSelection = _addressListSelection_ != NULL; AddressTypeControlItem *atci = NULL; AddressDataSource *ds = NULL; AddressInterface *iface = NULL; AddressObject *pobj = NULL; AddressObject *obj = NULL; menu_set_sensitive(addrbook.menu_factory, "/File/New Book", FALSE); menu_set_sensitive(addrbook.menu_factory, "/File/New vCard", FALSE); #ifdef USE_JPILOT menu_set_sensitive(addrbook.menu_factory, "/File/New JPilot", FALSE); #endif #ifdef USE_LDAP menu_set_sensitive(addrbook.menu_factory, "/File/New LDAP Server", FALSE); #endif menu_set_insensitive_all(GTK_MENU_SHELL(addrbook.tree_popup)); menu_set_insensitive_all(GTK_MENU_SHELL(addrbook.list_popup)); selection = gtk_tree_view_get_selection(treeview); if (!gtk_tree_selection_get_selected(selection, &model, &iter)) return; gtk_tree_model_get(model, &iter, COL_OBJ, &pobj, -1); if (pobj == NULL) return; lmodel = gtk_tree_view_get_model(listview); lselection = gtk_tree_view_get_selection(listview); if (addrbook.list_selected) { if (gtkut_tree_row_reference_get_iter(lmodel, addrbook.list_selected, &liter)) gtk_tree_model_get(lmodel, &liter, COL_L_OBJ, &obj, -1); } if (pobj->type == ADDR_INTERFACE) { AdapterInterface *adapter = ADAPTER_INTERFACE(pobj); iface = adapter->iface; if (iface && iface->haveLibrary) { /* Enable appropriate File / New command */ atci = adapter->atci; menu_set_sensitive(addrbook.menu_factory, atci->menuCommand, TRUE); } canEditTree = FALSE; } else if (pobj->type == ADDR_DATASOURCE) { AdapterDSource *ads = ADAPTER_DSOURCE(pobj); ds = ads->dataSource; iface = ds->iface; if (!iface->readOnly) { canAdd = canEditAddress = TRUE; } if (!iface->haveLibrary) { canAdd = canEditAddress = FALSE; } #ifdef USE_LDAP if (ads->subType == ADDR_LDAP) { if (iface->haveLibrary && ds->rawDataSource) canLookup = TRUE; } else #endif canLookup = TRUE; if (ads->subType == ADDR_BOOK && pobj->name && !strcmp(pobj->name, ADDR_DS_AUTOREG)) canEditTree = FALSE; } else if (pobj->type == ADDR_ITEM_FOLDER) { ds = addressbook_find_datasource(&iter); if (ds) { iface = ds->iface; if (!iface->readOnly) { canAdd = canEditAddress = TRUE; } canLookup = TRUE; } } else if (pobj->type == ADDR_ITEM_GROUP) { ds = addressbook_find_datasource(&iter); if (ds) { iface = ds->iface; if (!iface->readOnly) { canEditAddress = TRUE; } canLookup = TRUE; } } if (obj == NULL) canEditAddress = FALSE; canDelete = canEditAddress; if (gtk_tree_selection_count_selected_rows(lselection) > 1) canEditAddress = FALSE; if (_addressListSelection_) { GList *cur; AddressObject *item; for (cur = _addressListSelection_; cur != NULL; cur = cur->next) { item = cur->data; if (item->type == ADDR_ITEM_PERSON) { canCopy = TRUE; break; } } } if (_clipObjectList_ && canAdd) canPaste = TRUE; /* Enable add */ menu_set_sensitive(addrbook.menu_factory, "/Address/New Address", canAdd); menu_set_sensitive(addrbook.menu_factory, "/Address/New Folder", canAdd); menu_set_sensitive(addrbook.menu_factory, "/Address/New Group", canAdd); menu_set_sensitive(addrbook.menu_factory, "/Address/Add to recipient", hasListSelection); menu_set_sensitive(addrbook.menu_factory, "/Address/Add to Cc", hasListSelection); menu_set_sensitive(addrbook.menu_factory, "/Address/Add to Bcc", hasListSelection); /* Enable edit */ menu_set_sensitive(addrbook.menu_factory, "/Address/Edit", canEditAddress); menu_set_sensitive(addrbook.menu_factory, "/Address/Delete", canDelete); menu_set_sensitive(addrbook.menu_factory, "/File/Edit", canEditTree); menu_set_sensitive(addrbook.menu_factory, "/File/Delete", canEditTree); menu_set_sensitive(addrbook.menu_factory, "/Edit/Copy", canCopy); menu_set_sensitive(addrbook.menu_factory, "/Edit/Paste", canPaste); /* Popup menu */ menu_set_sensitive(addrbook.tree_factory, "/New Address", canAdd); menu_set_sensitive(addrbook.tree_factory, "/New Folder", canAdd); menu_set_sensitive(addrbook.tree_factory, "/New Group", canAdd); menu_set_sensitive(addrbook.tree_factory, "/Edit", canEditTree); menu_set_sensitive(addrbook.tree_factory, "/Delete", canEditTree); menu_set_sensitive(addrbook.list_factory, "/New Address", canAdd); menu_set_sensitive(addrbook.list_factory, "/New Folder", canAdd); menu_set_sensitive(addrbook.list_factory, "/New Group", canAdd); menu_set_sensitive(addrbook.list_factory, "/Add to recipient", hasListSelection); menu_set_sensitive(addrbook.list_factory, "/Add to Cc", hasListSelection); menu_set_sensitive(addrbook.list_factory, "/Add to Bcc", hasListSelection); menu_set_sensitive(addrbook.list_factory, "/Edit", canEditAddress); menu_set_sensitive(addrbook.list_factory, "/Delete", canDelete); menu_set_sensitive(addrbook.list_factory, "/Copy", canCopy); menu_set_sensitive(addrbook.list_factory, "/Paste", canPaste); /* Buttons */ gtk_widget_set_sensitive(addrbook.to_btn, hasListSelection); gtk_widget_set_sensitive(addrbook.cc_btn, hasListSelection); gtk_widget_set_sensitive(addrbook.bcc_btn, hasListSelection); gtk_widget_set_sensitive(addrbook.reg_btn, canAdd); gtk_widget_set_sensitive(addrbook.del_btn, canDelete); gtk_widget_set_sensitive(addrbook.lup_btn, canLookup); } static void addressbook_tree_selection_changed(GtkTreeSelection *selection, gpointer data) { GtkTreeModel *model; GtkTreeModel *lmodel; GtkTreeIter iter; GtkTreePath *path; AddressObject *obj = NULL; AdapterDSource *ads = NULL; AddressDataSource *ds = NULL; ItemFolder *rootFolder = NULL; debug_print("addressbook_tree_selection_changed\n"); if (!gtk_tree_selection_get_selected(selection, &model, &iter)) { debug_print("addressbook_tree_selection_changed: no selection\n"); gtk_tree_row_reference_free(addrbook.tree_selected); addrbook.tree_selected = NULL; gtk_tree_row_reference_free(addrbook.tree_opened); addrbook.tree_opened = NULL; addressbook_status_show(""); if (addrbook.entry) gtk_entry_set_text(GTK_ENTRY(addrbook.entry), ""); if (addrbook.listview) { lmodel = gtk_tree_view_get_model(GTK_TREE_VIEW(addrbook.listview)); gtk_tree_store_clear(GTK_TREE_STORE(lmodel)); } return; } path = gtk_tree_model_get_path(model, &iter); gtk_tree_row_reference_free(addrbook.tree_selected); addrbook.tree_selected = gtk_tree_row_reference_new(model, path); gtk_tree_row_reference_free(addrbook.list_selected); addrbook.list_selected = NULL; addressbook_status_show(""); if (addrbook.entry) gtk_entry_set_text(GTK_ENTRY(addrbook.entry), ""); if (addrbook.listview) { lmodel = gtk_tree_view_get_model(GTK_TREE_VIEW(addrbook.listview)); gtk_tree_store_clear(GTK_TREE_STORE(lmodel)); } gtk_tree_model_get(model, &iter, COL_OBJ, &obj, -1); if (obj == NULL) { gtk_tree_path_free(path); return; } gtk_tree_row_reference_free(addrbook.tree_opened); addrbook.tree_opened = gtk_tree_row_reference_new(model, path); if (obj->type == ADDR_DATASOURCE) { /* Read from file */ static gboolean tVal = TRUE; ads = ADAPTER_DSOURCE(obj); if (ads == NULL) return; ds = ads->dataSource; if (ds == NULL) return; if (addrindex_ds_get_modify_flag(ds)) { addrindex_ds_read_data(ds); } if (!addrindex_ds_get_read_flag(ds)) { addrindex_ds_read_data(ds); } addressbook_ds_show_message(ds); if (!addrindex_ds_get_access_flag(ds)) { /* Remove existing folders and groups */ addressbook_tree_remove_children(model, &iter); /* Load folders into the tree */ rootFolder = addrindex_ds_get_root_folder(ds); if (ds->type == ADDR_IF_JPILOT) { addressbook_node_add_folder(&iter, ds, rootFolder, ADDR_CATEGORY, NULL); } else { addressbook_node_add_folder(&iter, ds, rootFolder, ADDR_ITEM_FOLDER, NULL); } addrindex_ds_set_access_flag(ds, &tVal); gtk_tree_view_expand_row(GTK_TREE_VIEW(addrbook.treeview), path, TRUE); } } gtk_tree_path_free(path); /* Update address list */ addressbook_set_list(obj); addressbook_menuitem_set_sensitive(); addressbook_list_select_clear(); } static void addressbook_list_selection_changed(GtkTreeSelection *selection, gpointer data) { GtkTreeModel *lmodel; GtkTreePath *path; GList *selected; debug_print("addressbook_list_selection_changed\n"); selected = gtk_tree_selection_get_selected_rows(selection, &lmodel); addressbook_list_select_set(selected); gtk_tree_row_reference_free(addrbook.list_selected); if (selected) { path = (GtkTreePath *)selected->data; addrbook.list_selected = gtk_tree_row_reference_new(lmodel, path); g_list_foreach(selected, (GFunc)gtk_tree_path_free, NULL); g_list_free(selected); } else addrbook.list_selected = NULL; addressbook_menuitem_set_sensitive(); } static void addressbook_list_select_clear(void) { if (_addressListSelection_) { g_list_free(_addressListSelection_); } _addressListSelection_ = NULL; } static void addressbook_list_select_remove(AddressObject *obj) { if (!obj) return; if (_addressListSelection_) { _addressListSelection_ = g_list_remove(_addressListSelection_, obj); } } static void addressbook_list_select_set(GList *row_list) { GtkTreeModel *model; GtkTreeIter iter; GList *cur; AddressObject *obj; model = gtk_tree_view_get_model(GTK_TREE_VIEW(addrbook.listview)); addressbook_list_select_clear(); for (cur = row_list; cur != NULL; cur = cur->next) { obj = NULL; gtk_tree_model_get_iter(model, &iter, (GtkTreePath *)cur->data); gtk_tree_model_get(model, &iter, COL_L_OBJ, &obj, -1); if (obj && (obj->type == ADDR_ITEM_PERSON || obj->type == ADDR_ITEM_EMAIL || obj->type == ADDR_ITEM_GROUP)) { _addressListSelection_ = g_list_prepend(_addressListSelection_, obj); } } _addressListSelection_ = g_list_reverse(_addressListSelection_); } static void addressbook_entry_activated(GtkWidget *widget, gpointer data) { addressbook_lup_clicked(NULL, NULL); } static gboolean addressbook_list_button_pressed(GtkWidget *widget, GdkEventButton *event, gpointer data) { GtkTreePath *path = NULL; GtkTreeSelection *selection; gboolean is_selected = FALSE; gboolean mod_pressed = FALSE; if (!event) return FALSE; gtk_tree_view_get_path_at_pos(GTK_TREE_VIEW(widget), event->x, event->y, &path, NULL, NULL, NULL); selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(widget)); if (path) is_selected = gtk_tree_selection_path_is_selected (selection, path); mod_pressed = ((event->state & (GDK_SHIFT_MASK|GDK_MOD1_MASK|GDK_CONTROL_MASK)) != 0); if (event->button == 1) { if (is_selected && !mod_pressed) { can_toggle_list_selection = FALSE; } if (is_selected && event->type == GDK_2BUTTON_PRESS) { debug_print("addressbook_list_button_pressed: GDK_2BUTTON_PRESS\n"); /* Handle double click */ if (prefs_common.add_address_by_click && addrbook.target_compose) addressbook_to_clicked (NULL, GINT_TO_POINTER(COMPOSE_ENTRY_TO)); else addressbook_edit_address_cb(NULL, 0, NULL); return TRUE; } } else if (event->button == 3) { gtk_menu_popup(GTK_MENU(addrbook.list_popup), NULL, NULL, NULL, NULL, event->button, event->time); gtk_tree_path_free(path); if (is_selected) return TRUE; } return FALSE; } static gboolean addressbook_list_button_released(GtkWidget *widget, GdkEventButton *event, gpointer data) { if (!can_toggle_list_selection && !list_on_drag) { GtkTreePath *path; if (gtk_tree_view_get_path_at_pos(GTK_TREE_VIEW(widget), event->x, event->y, &path, NULL, NULL, NULL)) { can_toggle_list_selection = TRUE; gtk_tree_view_set_cursor(GTK_TREE_VIEW(widget), path, NULL, FALSE); gtk_tree_path_free(path); } } can_toggle_list_selection = TRUE; list_on_drag = FALSE; return FALSE; } static gboolean addressbook_tree_button_pressed(GtkWidget *widget, GdkEventButton *event, gpointer data) { GtkTreeView *treeview = GTK_TREE_VIEW(widget); GtkTreeSelection *selection; GtkTreePath *path; if (!event) return FALSE; if (!gtk_tree_view_get_path_at_pos(treeview, event->x, event->y, &path, NULL, NULL, NULL)) return TRUE; selection = gtk_tree_view_get_selection(treeview); addressbook_menuitem_set_sensitive(); if (event->button == 3) { gtk_tree_selection_select_path(selection, path); gtk_menu_popup(GTK_MENU(addrbook.tree_popup), NULL, NULL, NULL, NULL, event->button, event->time); } else if (event->type == GDK_2BUTTON_PRESS) { gtk_tree_view_expand_row(treeview, path, FALSE); } gtk_tree_path_free(path); return FALSE; } static gboolean addressbook_tree_button_released(GtkWidget *widget, GdkEventButton *event, gpointer data) { return FALSE; } static gboolean addressbook_obj_is_droppable(GtkTreeModel *model, AddressObject *obj) { gboolean acceptable = FALSE; if (!model || !obj) return FALSE; if (!_addressListSelection_) return FALSE; if (obj->type == ADDR_DATASOURCE) { AdapterDSource *ads; AddressDataSource *ds; AddressInterface *iface; ads = ADAPTER_DSOURCE(obj); ds = ads ? ads->dataSource : NULL; iface = ds ? ds->iface : NULL; if (ads && ads->subType == ADDR_BOOK && iface && !iface->readOnly) acceptable = TRUE; } else if (obj->type == ADDR_ITEM_FOLDER) { acceptable = TRUE; } if (acceptable && addrbook.tree_opened) { AddressObject *open_obj; GtkTreeIter opened; gtkut_tree_row_reference_get_iter(model, addrbook.tree_opened, &opened); gtk_tree_model_get(model, &opened, COL_OBJ, &open_obj, -1); if (open_obj == obj) acceptable = FALSE; } if (acceptable) { GList *node; for (node = _addressListSelection_; node != NULL; node = node->next) { AddressObject *obj = node->data; if (obj && obj->type == ADDR_ITEM_PERSON) break; } if (!node) acceptable = FALSE; } return acceptable; } static gboolean addressbook_drag_motion(GtkWidget *widget, GdkDragContext *context, gint x, gint y, guint time, gpointer data) { GtkTreeModel *model; GtkTreePath *path = NULL; GtkTreeIter iter; AddressObject *obj, *src_obj; AddressDataSource *src_ds; AddressBookFile *src_abf; gboolean acceptable; if (!gtk_tree_view_get_dest_row_at_pos (GTK_TREE_VIEW(widget), x, y, &path, NULL)) { gtk_tree_view_set_drag_dest_row (GTK_TREE_VIEW(widget), NULL, GTK_TREE_VIEW_DROP_INTO_OR_AFTER); gdk_drag_status(context, 0, time); return FALSE; } model = gtk_tree_view_get_model(GTK_TREE_VIEW(widget)); gtk_tree_model_get_iter(model, &iter, path); gtk_tree_model_get(model, &iter, COL_OBJ, &obj, -1); g_return_val_if_fail(obj != NULL, FALSE); /* source */ gtkut_tree_row_reference_get_iter(model, addrbook.tree_opened, &iter); gtk_tree_model_get(model, &iter, COL_OBJ, &src_obj, -1); g_return_val_if_fail(src_obj != NULL, FALSE); src_ds = addressbook_find_datasource(&iter); g_return_val_if_fail(src_ds != NULL, FALSE); src_abf = src_ds->rawDataSource; g_return_val_if_fail(src_abf != NULL, FALSE); #ifdef G_OS_WIN32 { GdkModifierType state = 0; gdk_window_get_pointer(widget->window, NULL, NULL, &state); if ((state & (GDK_SHIFT_MASK | GDK_CONTROL_MASK)) == 0) context->actions = GDK_ACTION_MOVE | GDK_ACTION_COPY; } #endif if (!src_ds->iface || (src_ds->iface->readOnly || !src_ds->iface->haveLibrary)) context->actions &= ~GDK_ACTION_MOVE; acceptable = addressbook_obj_is_droppable(model, obj); if ((context->actions & (GDK_ACTION_MOVE | GDK_ACTION_COPY)) == 0) acceptable = FALSE; if (!acceptable) { gtk_tree_view_set_drag_dest_row (GTK_TREE_VIEW(widget), NULL, GTK_TREE_VIEW_DROP_INTO_OR_AFTER); gdk_drag_status(context, 0, time); } else { GdkDragAction action = 0; if ((context->actions & GDK_ACTION_MOVE) != 0) action = GDK_ACTION_MOVE; else if ((context->actions & GDK_ACTION_COPY) != 0) action = GDK_ACTION_COPY; gtk_tree_view_set_drag_dest_row (GTK_TREE_VIEW(widget), path, GTK_TREE_VIEW_DROP_INTO_OR_AFTER); gdk_drag_status(context, action, time); } gtk_tree_path_free(path); return TRUE; } static void addressbook_drag_leave(GtkWidget *widget, GdkDragContext *context, guint time, gpointer data) { gtk_tree_view_set_drag_dest_row(GTK_TREE_VIEW(widget), NULL, GTK_TREE_VIEW_DROP_INTO_OR_AFTER); } static void addressbook_drag_received(GtkWidget *widget, GdkDragContext *context, gint x, gint y, GtkSelectionData *data, guint info, guint time, gpointer user_data) { GtkTreeModel *model; GtkTreePath *path = NULL; GtkTreeIter iter; AddressObject *obj, *pobj, *src_obj; AddressDataSource *ds, *src_ds; AddressBookFile *abf, *src_abf; gboolean acceptable; gboolean is_move; GList *node; ItemFolder *folder = NULL; ItemPerson *person, *new_person; if (!gtk_tree_view_get_dest_row_at_pos (GTK_TREE_VIEW(widget), x, y, &path, NULL)) return; debug_print("addressbook_drag_received_cb: received data\n"); /* dest */ model = gtk_tree_view_get_model(GTK_TREE_VIEW(widget)); gtk_tree_model_get_iter(model, &iter, path); gtk_tree_model_get(model, &iter, COL_OBJ, &pobj, -1); g_return_if_fail(pobj != NULL); ds = addressbook_find_datasource(&iter); g_return_if_fail(ds != NULL); /* source */ gtkut_tree_row_reference_get_iter(model, addrbook.tree_opened, &iter); gtk_tree_model_get(model, &iter, COL_OBJ, &src_obj, -1); g_return_if_fail(src_obj != NULL); src_ds = addressbook_find_datasource(&iter); g_return_if_fail(src_ds != NULL); src_abf = src_ds->rawDataSource; g_return_if_fail(src_abf != NULL); acceptable = addressbook_obj_is_droppable(model, pobj); abf = ds->rawDataSource; if (!abf) acceptable = FALSE; if ((context->actions & (GDK_ACTION_MOVE | GDK_ACTION_COPY)) == 0) acceptable = FALSE; is_move = (context->actions & GDK_ACTION_MOVE) != 0; if (!src_ds->iface || (src_ds->iface->readOnly || !src_ds->iface->haveLibrary)) is_move = FALSE; if (!_addressListSelection_ || !acceptable) { context->action = 0; gtk_drag_finish(context, FALSE, FALSE, time); gtk_tree_path_free(path); return; } if (pobj->type == ADDR_ITEM_FOLDER) folder = ADAPTER_FOLDER(pobj)->itemFolder; node = _addressListSelection_; while (node) { GList *cur; obj = node->data; node = g_list_next(node); if (obj->type != ADDR_ITEM_PERSON) continue; person = (ItemPerson *)obj; new_person = addrbook_add_address_list(abf, folder, NULL); ADDRITEM_NAME(new_person) = g_strdup(ADDRITEM_NAME(person)); new_person->firstName = g_strdup(person->firstName); new_person->lastName = g_strdup(person->lastName); new_person->nickName = g_strdup(person->nickName); for (cur = person->listEMail; cur != NULL; cur = cur->next) { ItemEMail *email = cur->data; addritem_person_add_email(new_person, addritem_copy_item_email(email)); } for (cur = person->listAttrib; cur != NULL; cur = cur->next) { UserAttribute *attr = cur->data; addritem_person_add_attribute(new_person, addritem_copy_attribute(attr)); } if (is_move) { if (_clipObjectList_) _clipObjectList_ = g_list_remove(_clipObjectList_, person); person = addrbook_remove_person(src_abf, person); if (person) addritem_free_item_person(person); } } if (is_move) { addressbook_list_select_clear(); addressbook_reopen(); } context->action = 0; gtk_drag_finish(context, TRUE, FALSE, time); gtk_tree_path_free(path); addressbook_modified(); } static void addressbook_folder_resized(GtkWidget *widget, GtkAllocation *allocation, gpointer data) { gint width = allocation->width; if (width < 8) return; prefs_common.addressbook_folder_width = width; } static void addressbook_col_resized(GtkWidget *widget, GtkAllocation *allocation, gpointer data) { AddressBookListColumnPos type = (gint)data; gint width = allocation->width; if (width < 8) return; switch (type) { case COL_NAME: prefs_common.addressbook_col_name = width; break; case COL_ADDRESS: prefs_common.addressbook_col_addr = width; break; case COL_REMARKS: prefs_common.addressbook_col_rem = width; break; default: break; } } static void addressbook_popup_close(GtkMenuShell *menu_shell, gpointer data) { GtkTreeView *treeview = GTK_TREE_VIEW(addrbook.treeview); GtkTreeSelection *selection; GtkTreePath *path; if (!addrbook.tree_opened) return; selection = gtk_tree_view_get_selection(treeview); path = gtk_tree_row_reference_get_path(addrbook.tree_opened); if (path) { gtk_tree_selection_select_path(selection, path); gtk_tree_path_free(path); } } static void addressbook_new_folder_cb(gpointer data, guint action, GtkWidget *widget) { GtkTreeView *treeview = GTK_TREE_VIEW(addrbook.treeview); GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; AddressObject *obj = NULL; AddressDataSource *ds = NULL; AddressBookFile *abf = NULL; ItemFolder *parentFolder = NULL; ItemFolder *folder = NULL; selection = gtk_tree_view_get_selection(treeview); if (!gtk_tree_selection_get_selected(selection, &model, &iter)) return; gtk_tree_model_get(model, &iter, COL_OBJ, &obj, -1); if (obj == NULL) return; ds = addressbook_find_datasource(&iter); if (ds == NULL) return; if (obj->type == ADDR_DATASOURCE) { if (ADAPTER_DSOURCE(obj)->subType != ADDR_BOOK) return; } else if (obj->type == ADDR_ITEM_FOLDER) { parentFolder = ADAPTER_FOLDER(obj)->itemFolder; } else { return; } abf = ds->rawDataSource; if (abf == NULL) return; folder = addressbook_edit_folder(abf, parentFolder, NULL); if (folder) { GtkTreeIter new_iter; GtkTreePath *path; addressbook_node_add_folder(&iter, ds, folder, ADDR_ITEM_FOLDER, &new_iter); path = gtk_tree_model_get_path(model, &iter); gtk_tree_view_expand_row(treeview, path, TRUE); gtk_tree_path_free(path); if (gtkut_tree_row_reference_equal(addrbook.tree_selected, addrbook.tree_opened)) addressbook_set_list(obj); } } static void addressbook_new_group_cb(gpointer data, guint action, GtkWidget *widget) { GtkTreeView *treeview = GTK_TREE_VIEW(addrbook.treeview); GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; AddressObject *obj = NULL; AddressDataSource *ds = NULL; AddressBookFile *abf = NULL; ItemFolder *parentFolder = NULL; ItemGroup *group = NULL; selection = gtk_tree_view_get_selection(treeview); if (!gtk_tree_selection_get_selected(selection, &model, &iter)) return; gtk_tree_model_get(model, &iter, COL_OBJ, &obj, -1); if (obj == NULL) return; ds = addressbook_find_datasource(&iter); if (ds == NULL) return; if (obj->type == ADDR_DATASOURCE) { if (ADAPTER_DSOURCE(obj)->subType != ADDR_BOOK) return; } else if (obj->type == ADDR_ITEM_FOLDER) { parentFolder = ADAPTER_FOLDER(obj)->itemFolder; } else { return; } abf = ds->rawDataSource; if (abf == NULL) return; group = addressbook_edit_group(abf, parentFolder, NULL); if (group) { GtkTreeIter new_iter; GtkTreePath *path; addressbook_node_add_group(&iter, ds, group, &new_iter); path = gtk_tree_model_get_path(model, &iter); gtk_tree_view_expand_row(treeview, path, TRUE); gtk_tree_path_free(path); if (gtkut_tree_row_reference_equal(addrbook.tree_selected, addrbook.tree_opened)) addressbook_set_list(obj); } } static void addressbook_change_node_name(GtkTreeIter *iter, const gchar *name) { GtkTreeView *treeview = GTK_TREE_VIEW(addrbook.treeview); GtkTreeStore *store; store = GTK_TREE_STORE(gtk_tree_view_get_model(treeview)); gtk_tree_store_set(store, iter, COL_FOLDER_NAME, name, -1); } /* * Edit data source. * Enter: obj Address object to edit. * node Node in tree. * Return: New name of data source. */ static gchar *addressbook_edit_datasource(AddressObject *obj, GtkTreeIter *iter) { gchar *newName = NULL; AddressDataSource *ds = NULL; AddressInterface *iface = NULL; AdapterDSource *ads = NULL; ds = addressbook_find_datasource(iter); if (ds == NULL) return NULL; iface = ds->iface; if (!iface->haveLibrary) return NULL; /* Read data from data source */ if (!addrindex_ds_get_read_flag(ds)) { addrindex_ds_read_data(ds); } /* Handle edit */ ads = ADAPTER_DSOURCE(obj); if (ads->subType == ADDR_BOOK) { if (addressbook_edit_book(_addressIndex_, ads) == NULL) return NULL; } else if (ads->subType == ADDR_VCARD) { if (addressbook_edit_vcard(_addressIndex_, ads) == NULL) return NULL; #ifdef USE_JPILOT } else if (ads->subType == ADDR_JPILOT) { if (addressbook_edit_jpilot(_addressIndex_, ads) == NULL) return NULL; #endif #ifdef USE_LDAP } else if (ads->subType == ADDR_LDAP) { if (addressbook_edit_ldap(_addressIndex_, ads) == NULL) return NULL; #endif } else { return NULL; } newName = obj->name; return newName; } /* * Edit an object that is in the address tree area. */ static void addressbook_treenode_edit_cb(gpointer data, guint action, GtkWidget *widget) { GtkTreeView *treeview = GTK_TREE_VIEW(addrbook.treeview); GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter, parent; AddressObject *obj = NULL; AddressDataSource *ds = NULL; AddressBookFile *abf = NULL; gchar *name = NULL; selection = gtk_tree_view_get_selection(treeview); if (!gtk_tree_selection_get_selected(selection, &model, &iter)) return; if (gtk_tree_store_iter_depth(GTK_TREE_STORE(model), &iter) == 0) return; gtk_tree_model_get(model, &iter, COL_OBJ, &obj, -1); if (obj == NULL) return; if (!gtk_tree_model_iter_parent(model, &parent, &iter)) return; ds = addressbook_find_datasource(&iter); if (ds == NULL) return; if (obj->type == ADDR_DATASOURCE) { name = addressbook_edit_datasource(obj, &iter); if (name == NULL) return; } else { abf = ds->rawDataSource; if (abf == NULL) return; if (obj->type == ADDR_ITEM_FOLDER) { AdapterFolder *adapter = ADAPTER_FOLDER(obj); ItemFolder *item = adapter->itemFolder; ItemFolder *parentFolder = NULL; parentFolder = (ItemFolder *)ADDRITEM_PARENT(item); if (addressbook_edit_folder(abf, parentFolder, item) == NULL) return; name = ADDRITEM_NAME(item); } else if (obj->type == ADDR_ITEM_GROUP) { AdapterGroup *adapter = ADAPTER_GROUP(obj); ItemGroup *item = adapter->itemGroup; ItemFolder *parentFolder = NULL; parentFolder = (ItemFolder *)ADDRITEM_PARENT(item); if (addressbook_edit_group(abf, parentFolder, item) == NULL) return; name = ADDRITEM_NAME(item); } } if (name) { GtkTreePath *path; /* Update node in tree view */ addressbook_change_node_name(&iter, name); path = gtk_tree_model_get_path(model, &iter); gtk_tree_view_expand_row(treeview, path, TRUE); gtk_tree_view_set_cursor(treeview, path, NULL, FALSE); gtk_tree_path_free(path); } } /* * Delete an item from the tree widget. */ static void addressbook_treenode_delete_cb(gpointer data, guint action, GtkWidget *widget) { GtkTreeView *treeview = GTK_TREE_VIEW(addrbook.treeview); GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter, parent; AddressObject *obj; gchar *message; AlertValue aval; AddressBookFile *abf = NULL; AdapterDSource *ads = NULL; AddressInterface *iface = NULL; AddressDataSource *ds = NULL; gboolean remFlag = FALSE; selection = gtk_tree_view_get_selection(treeview); if (!gtk_tree_selection_get_selected(selection, &model, &iter)) return; if (gtk_tree_store_iter_depth(GTK_TREE_STORE(model), &iter) == 0) return; gtk_tree_model_get(model, &iter, COL_OBJ, &obj, -1); g_return_if_fail(obj != NULL); if (obj->type == ADDR_DATASOURCE) { ads = ADAPTER_DSOURCE(obj); if (ads == NULL) return; ds = ads->dataSource; if (ds == NULL) return; } else { /* Must be folder or something else */ ds = addressbook_find_datasource(&iter); if (ds == NULL) return; /* Only allow deletion from non-readOnly data sources */ iface = ds->iface; if (iface->readOnly) return; } /* Confirm deletion */ if (obj->type == ADDR_ITEM_FOLDER) { message = g_strdup_printf (_("Do you want to delete the folder AND all addresses in `%s' ?\n" "If deleting the folder only, addresses will be moved into parent folder."), obj->name); aval = alertpanel(_("Delete folder"), message, _("_Folder only"), _("Folder and _addresses"), GTK_STOCK_CANCEL); g_free(message); if (aval != G_ALERTDEFAULT && aval != G_ALERTALTERNATE) return; } else { message = g_strdup_printf(_("Really delete `%s' ?"), obj->name); aval = alertpanel(_("Delete"), message, GTK_STOCK_YES, GTK_STOCK_NO, NULL); g_free(message); if (aval != G_ALERTDEFAULT) return; } /* Proceed with deletion */ if (obj->type == ADDR_DATASOURCE) { /* Remove data source. */ if (addrindex_index_remove_datasource(_addressIndex_, ds)) { addressbook_free_child_adapters(&iter); abf = addressbook_get_book_file(); if (abf) { gchar *bookFile; bookFile = g_strconcat(abf->path, G_DIR_SEPARATOR_S, abf->fileName, NULL); debug_print("removing %s\n", bookFile); g_unlink(bookFile); g_free(bookFile); } remFlag = TRUE; } } else { abf = addressbook_get_book_file(); if (abf == NULL) return; } if (obj->type == ADDR_ITEM_FOLDER) { AdapterFolder *adapter = ADAPTER_FOLDER(obj); ItemFolder *item = adapter->itemFolder; if (aval == G_ALERTDEFAULT) { /* Remove folder only */ item = addrbook_remove_folder(abf, item); if (item) { addritem_free_item_folder(item); addressbook_move_nodes_up(&iter); remFlag = TRUE; } } else if (aval == G_ALERTALTERNATE) { /* Remove folder and addresses */ item = addrbook_remove_folder_delete(abf, item); if (item) { addritem_free_item_folder(item); addressbook_free_child_adapters(&iter); remFlag = TRUE; } } } else if (obj->type == ADDR_ITEM_GROUP) { AdapterGroup *adapter = ADAPTER_GROUP(obj); ItemGroup *item = adapter->itemGroup; item = addrbook_remove_group(abf, item); if (item) { addritem_free_item_group(item); remFlag = TRUE; } } if (remFlag) { /* Free up adapter and remove node. */ addressbook_free_adapter(&iter); gtk_tree_model_iter_parent(model, &parent, &iter); gtk_tree_store_remove(GTK_TREE_STORE(model), &iter); gtk_tree_selection_select_iter(selection, &parent); } } static void addressbook_new_address_cb(gpointer data, guint action, GtkWidget *widget) { GtkTreeView *treeview = GTK_TREE_VIEW(addrbook.treeview); GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; AddressObject *pobj = NULL; AddressDataSource *ds = NULL; AddressBookFile *abf = NULL; selection = gtk_tree_view_get_selection(treeview); if (!gtk_tree_selection_get_selected(selection, &model, &iter)) return; gtk_tree_model_get(model, &iter, COL_OBJ, &pobj, -1); if (pobj == NULL) return; ds = addressbook_find_datasource(&iter); if (ds == NULL) return; abf = ds->rawDataSource; if (abf == NULL) return; if (pobj->type == ADDR_DATASOURCE) { if (ADAPTER_DSOURCE(pobj)->subType == ADDR_BOOK) { /* New address */ ItemPerson *person = addressbook_edit_person(abf, NULL, NULL, FALSE); if (person) { if (gtkut_tree_row_reference_equal(addrbook.tree_selected, addrbook.tree_opened)) { addressbook_reopen(); } addressbook_modified(); } } } else if( pobj->type == ADDR_ITEM_FOLDER ) { /* New address */ ItemFolder *folder = ADAPTER_FOLDER(pobj)->itemFolder; ItemPerson *person = addressbook_edit_person(abf, folder, NULL, FALSE); if (person) { if (gtkut_tree_row_reference_equal(addrbook.tree_selected, addrbook.tree_opened)) { addressbook_reopen(); } addressbook_modified(); } } else if( pobj->type == ADDR_ITEM_GROUP ) { /* New address in group */ ItemGroup *group = ADAPTER_GROUP(pobj)->itemGroup; if (addressbook_edit_group(abf, NULL, group) == NULL) return; if (gtkut_tree_row_reference_equal (addrbook.tree_selected, addrbook.tree_opened)) { /* Change node name in tree. */ addressbook_change_node_name(&iter, ADDRITEM_NAME(group)); addressbook_reopen(); } } } static void addressbook_compose_to_cb(gpointer data, guint action, GtkWidget *widget) { addressbook_to_clicked(NULL, GINT_TO_POINTER(action)); } /* * Search for specified group in address index tree. */ static gboolean addressbook_find_group_node(GtkTreeIter *parent, GtkTreeIter *iter, ItemGroup *group) { GtkTreeModel *model; GtkTreeIter iter_; gboolean valid = TRUE; model = gtk_tree_view_get_model(GTK_TREE_VIEW(addrbook.treeview)); valid = gtk_tree_model_iter_children(model, &iter_, parent); while (valid) { AddressObject *obj = NULL; gtk_tree_model_get(model, &iter_, COL_OBJ, &obj, -1); if (obj && obj->type == ADDR_ITEM_GROUP) { ItemGroup *g = ADAPTER_GROUP(obj)->itemGroup; if (g == group) { *iter = iter_; return TRUE; } } valid = gtk_tree_model_iter_next(model, &iter_); } return FALSE; } static AddressBookFile *addressbook_get_book_file(void) { GtkTreeView *treeview = GTK_TREE_VIEW(addrbook.treeview); GtkTreeSelection *selection; GtkTreeIter iter; AddressBookFile *abf = NULL; AddressDataSource *ds = NULL; selection = gtk_tree_view_get_selection(treeview); if (!gtk_tree_selection_get_selected(selection, NULL, &iter)) return NULL; ds = addressbook_find_datasource(&iter); if (ds == NULL) return NULL; if (ds->type == ADDR_IF_BOOK) abf = ds->rawDataSource; return abf; } static void addressbook_tree_remove_children(GtkTreeModel *model, GtkTreeIter *parent) { GtkTreeIter iter; /* Remove existing folders and groups */ while (gtk_tree_model_iter_children(model, &iter, parent)) { gtk_tree_store_remove(GTK_TREE_STORE(model), &iter); } } static void addressbook_move_nodes_recursive(GtkTreeIter *iter, GtkTreeIter *parent) { GtkTreeView *treeview = GTK_TREE_VIEW(addrbook.treeview); GtkTreeModel *model; GtkTreeIter child, new_iter; gboolean valid; model = gtk_tree_view_get_model(treeview); valid = gtk_tree_model_iter_children(model, &child, iter); while (valid) { gchar *name = NULL; AddressObject *obj = NULL; GdkPixbuf *pixbuf = NULL; GdkPixbuf *pixbuf_open = NULL; gtk_tree_model_get(model, &child, COL_FOLDER_NAME, &name, COL_OBJ, &obj, COL_PIXBUF, &pixbuf, COL_PIXBUF_OPEN, &pixbuf_open, -1); gtk_tree_store_append(GTK_TREE_STORE(model), &new_iter, parent); gtk_tree_store_set(GTK_TREE_STORE(model), &new_iter, COL_FOLDER_NAME, name, COL_OBJ, obj, COL_PIXBUF, pixbuf, COL_PIXBUF_OPEN, pixbuf_open, -1); g_free(name); addressbook_move_nodes_recursive(&child, &new_iter); valid = gtk_tree_model_iter_next(model, &child); } } static void addressbook_move_nodes_up(GtkTreeIter *iter) { GtkTreeView *treeview = GTK_TREE_VIEW(addrbook.treeview); GtkTreeModel *model; GtkTreeIter parent; model = gtk_tree_view_get_model(treeview); if (!gtk_tree_model_iter_parent(model, &parent, iter)) return; addressbook_move_nodes_recursive(iter, &parent); } static void addressbook_edit_address_cb(gpointer data, guint action, GtkWidget *widget) { GtkTreeView *treeview = GTK_TREE_VIEW(addrbook.treeview); GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter liter, iter, node, parent; gboolean node_found; gboolean parent_found = FALSE; GtkTreeView *listview = GTK_TREE_VIEW(addrbook.listview); GtkTreeModel *lmodel; AddressObject *obj = NULL, *pobj = NULL; AddressDataSource *ds = NULL; gchar *name = NULL; AddressBookFile *abf = NULL; if (addrbook.list_selected == NULL) return; lmodel = gtk_tree_view_get_model(listview); if (!gtkut_tree_row_reference_get_iter(lmodel, addrbook.list_selected, &liter)) return; gtk_tree_model_get(lmodel, &liter, COL_L_OBJ, &obj, -1); g_return_if_fail(obj != NULL); selection = gtk_tree_view_get_selection(treeview); if (!gtk_tree_selection_get_selected(selection, &model, &iter)) return; gtk_tree_model_get(model, &iter, COL_OBJ, &pobj, -1); node_found = gtkut_tree_model_find_by_column_data (model, &node, &iter, COL_OBJ, obj); ds = addressbook_find_datasource(&iter); if (ds == NULL) return; abf = addressbook_get_book_file(); if (abf == NULL) return; if (obj->type == ADDR_ITEM_EMAIL) { ItemEMail *email = (ItemEMail *)obj; ItemPerson *person; if (email == NULL) return; if (pobj && pobj->type == ADDR_ITEM_GROUP) { /* Edit parent group */ AdapterGroup *adapter = ADAPTER_GROUP(pobj); ItemGroup *itemGrp = adapter->itemGroup; if (addressbook_edit_group(abf, NULL, itemGrp) == NULL) return; name = ADDRITEM_NAME(itemGrp); node = iter; node_found = TRUE; parent_found = gtk_tree_model_iter_parent(model, &parent, &node); } else { /* Edit person - email page */ person = (ItemPerson *)ADDRITEM_PARENT(email); if (addressbook_edit_person(abf, NULL, person, TRUE) == NULL) return; addressbook_reopen(); addressbook_modified(); return; } } else if (obj->type == ADDR_ITEM_PERSON) { /* Edit person - basic page */ ItemPerson *person = (ItemPerson *)obj; if (addressbook_edit_person(abf, NULL, person, FALSE) == NULL) return; addressbook_reopen(); addressbook_modified(); return; } else if (obj->type == ADDR_ITEM_GROUP) { ItemGroup *itemGrp = (ItemGroup *)obj; if (addressbook_edit_group(abf, NULL, itemGrp) == NULL) return; parent = iter; parent_found = TRUE; node_found = addressbook_find_group_node(&parent, &node, itemGrp); name = ADDRITEM_NAME(itemGrp); } else { return; } /* Update tree node with node name */ if (node_found) { addressbook_change_node_name(&node, name); addressbook_reopen(); } } static void addressbook_delete_address_cb(gpointer data, guint action, GtkWidget *widget) { addressbook_del_clicked(NULL, NULL); } static void addressbook_copy_address_cb(gpointer data, guint action, GtkWidget *widget) { AddressObject *obj; GList *node; if (_addressListSelection_ == NULL) return; g_list_free(_clipObjectList_); _clipObjectList_ = NULL; node = _addressListSelection_; while (node) { obj = node->data; if (obj->type == ADDR_ITEM_PERSON) { _clipObjectList_ = g_list_append(_clipObjectList_, obj); } node = g_list_next(node); } addressbook_menuitem_set_sensitive(); } static void addressbook_paste_address_cb(gpointer data, guint action, GtkWidget *widget) { GtkTreeView *treeview = GTK_TREE_VIEW(addrbook.treeview); GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; AddressObject *obj = NULL, *pobj = NULL; AddressDataSource *ds = NULL; AddressBookFile *abf = NULL; ItemFolder *folder = NULL; ItemPerson *clipPerson, *person; GList *cur; GList *node; if (!_clipObjectList_) return; selection = gtk_tree_view_get_selection(treeview); if (!gtk_tree_selection_get_selected(selection, &model, &iter)) return; gtk_tree_model_get(model, &iter, COL_OBJ, &pobj, -1); if (pobj->type == ADDR_ITEM_FOLDER) folder = ADAPTER_FOLDER(pobj)->itemFolder; else if (pobj->type == ADDR_DATASOURCE) folder = NULL; else return; ds = addressbook_find_datasource(&iter); if (ds == NULL) return; abf = ds->rawDataSource; if (abf == NULL) return; node = _clipObjectList_; while (node) { obj = node->data; node = g_list_next(node); if (obj->type != ADDR_ITEM_PERSON) continue; clipPerson = (ItemPerson *)obj; person = addrbook_add_address_list(abf, folder, NULL); ADDRITEM_NAME(person) = g_strdup(ADDRITEM_NAME(clipPerson)); person->firstName = g_strdup(clipPerson->firstName); person->lastName = g_strdup(clipPerson->lastName); person->nickName = g_strdup(clipPerson->nickName); for (cur = clipPerson->listEMail; cur != NULL; cur = cur->next) { ItemEMail *email = cur->data; addritem_person_add_email(person, addritem_copy_item_email(email)); } for (cur = clipPerson->listAttrib; cur != NULL; cur = cur->next) { UserAttribute *attr = cur->data; addritem_person_add_attribute(person, addritem_copy_attribute(attr)); } } if (gtkut_tree_row_reference_equal(addrbook.tree_selected, addrbook.tree_opened)) addressbook_reopen(); addressbook_modified(); } static void close_cb(gpointer data, guint action, GtkWidget *widget) { addressbook_close(); } static void addressbook_file_save_cb(gpointer data, guint action, GtkWidget *widget) { addressbook_export_to_file(); } static void addressbook_person_expand_node(GtkTreeView *treeview, GtkTreeIter *iter, GtkTreePath *path, gpointer *data) { GtkTreeModel *model; ItemPerson *person = NULL; model = gtk_tree_view_get_model(treeview); gtk_tree_model_get(model, iter, COL_L_OBJ, &person, -1); if (person) addritem_person_set_opened(person, TRUE); } static void addressbook_person_collapse_node(GtkTreeView *treeview, GtkTreeIter *iter, GtkTreePath *path, gpointer *data) { GtkTreeModel *model; ItemPerson *person = NULL; model = gtk_tree_view_get_model(treeview); gtk_tree_model_get(model, iter, COL_L_OBJ, &person, -1); if (person) addritem_person_set_opened(person, FALSE); } static void addressbook_drag_begin(GtkWidget *widget, GdkDragContext *drag_context, gpointer data) { list_on_drag = TRUE; /* gtk_drag_set_icon_default(drag_context); */ } static void addressbook_drag_end(GtkWidget *widget, GdkDragContext *drag_context, gpointer data) { } static void addressbook_drag_data_get(GtkWidget *widget, GdkDragContext *drag_context, GtkSelectionData *selection_data, guint info, guint time, gpointer data) { if (info == DRAG_TYPE_OBJ) { gtk_selection_data_set(selection_data, selection_data->target, 8, (guchar *)"drag-from-list", 14); } } static gchar *addressbook_format_item_list(ItemPerson *person, ItemEMail *email) { gchar *str = NULL; gchar *eMailAlias = ADDRITEM_NAME(email); if (eMailAlias && *eMailAlias != '\0') { if (person) { str = g_strdup_printf("%s - %s", ADDRITEM_NAME(person), eMailAlias); } else { str = g_strdup(eMailAlias); } } return str; } static gboolean addressbook_match_item(const gchar *name, const gchar *email_alias, const gchar *addr, const gchar *remarks, const gchar *str) { if (!name) return FALSE; if (!str || str[0] == '\0') return TRUE; if (strcasestr(name, str)) return TRUE; else if (email_alias && strcasestr(email_alias, str)) return TRUE; else if (addr && strcasestr(addr, str)) return TRUE; else if (remarks && strcasestr(remarks, str)) return TRUE; return FALSE; } static void addressbook_load_group(ItemGroup *itemGroup) { GtkTreeView *listview = GTK_TREE_VIEW(addrbook.listview); GtkTreeModel *model; GtkTreeIter iter; GList *items = itemGroup->listEMail; AddressTypeControlItem *atci = addrbookctl_lookup(ADDR_ITEM_EMAIL); const gchar *search_str; model = gtk_tree_view_get_model(listview); search_str = gtk_entry_get_text(GTK_ENTRY(addrbook.entry)); for (; items != NULL; items = g_list_next(items)) { ItemEMail *email = items->data; ItemPerson *person; const gchar *name; gchar *str; if (!email) continue; person = (ItemPerson *)ADDRITEM_PARENT(email); if (!person) { g_warning("email %p (%s) don't have parent\n", email, email->address); continue; } if (!addressbook_match_item(ADDRITEM_NAME(person), ADDRITEM_NAME(email), email->address, email->remarks, search_str)) continue; str = addressbook_format_item_list(person, email); if (str) { name = str; } else { name = ADDRITEM_NAME(person); } gtk_tree_store_append(GTK_TREE_STORE(model), &iter, NULL); gtk_tree_store_set(GTK_TREE_STORE(model), &iter, COL_NAME, name, COL_ADDRESS, email->address ? email->address : "", COL_REMARKS, email->remarks ? email->remarks : "", COL_L_OBJ, email, COL_L_PIXBUF, atci->icon_pixbuf, -1); g_free(str); } } static void addressbook_folder_load_person(ItemFolder *itemFolder) { GtkTreeView *listview = GTK_TREE_VIEW(addrbook.listview); GtkTreeModel *model; GList *items; AddressTypeControlItem *atci = addrbookctl_lookup(ADDR_ITEM_PERSON); AddressTypeControlItem *atciMail = addrbookctl_lookup(ADDR_ITEM_EMAIL); const gchar *search_str; if (atci == NULL) return; if (atciMail == NULL) return; model = gtk_tree_view_get_model(listview); search_str = gtk_entry_get_text(GTK_ENTRY(addrbook.entry)); /* Load email addresses */ items = addritem_folder_get_person_list(itemFolder); for (; items != NULL; items = g_list_next(items)) { GtkTreeIter iperson, iemail; gboolean flgFirst = TRUE, haveAddr = FALSE; ItemPerson *person; ItemEMail *email; GList *node; person = (ItemPerson *)items->data; if (!person) continue; node = person->listEMail; if (node && node->data) { email = node->data; if (!addressbook_match_item(ADDRITEM_NAME(person), ADDRITEM_NAME(email), email->address, email->remarks, search_str)) continue; } else { if (!addressbook_match_item(ADDRITEM_NAME(person), NULL, NULL, NULL, search_str)) continue; } while (node) { const gchar *name; email = node->data; node = g_list_next(node); if (flgFirst) { /* First email belongs with person */ gchar *str = addressbook_format_item_list(person, email); if (str) { name = str; } else { name = ADDRITEM_NAME(person); } gtk_tree_store_append(GTK_TREE_STORE(model), &iperson, NULL); gtk_tree_store_set(GTK_TREE_STORE(model), &iperson, COL_NAME, name, COL_ADDRESS, email->address ? email->address : "", COL_REMARKS, email->remarks ? email->remarks : "", COL_L_OBJ, person, COL_L_PIXBUF, atci->icon_pixbuf, -1); g_free(str); } else { /* Subsequent email is a child node of person */ name = ADDRITEM_NAME(email); gtk_tree_store_append(GTK_TREE_STORE(model), &iemail, &iperson); gtk_tree_store_set(GTK_TREE_STORE(model), &iemail, COL_NAME, name, COL_ADDRESS, email->address ? email->address : "", COL_REMARKS, email->remarks ? email->remarks : "", COL_L_OBJ, email, COL_L_PIXBUF, atciMail->icon_pixbuf, -1); } flgFirst = FALSE; haveAddr = TRUE; } if (!haveAddr) { /* Have name without EMail */ gtk_tree_store_append(GTK_TREE_STORE(model), &iperson, NULL); gtk_tree_store_set(GTK_TREE_STORE(model), &iperson, COL_NAME, ADDRITEM_NAME(person), COL_ADDRESS, "", COL_REMARKS, "", COL_L_OBJ, person, COL_L_PIXBUF, atci->icon_pixbuf, -1); } if (person->isOpened) { GtkTreePath *path; path = gtk_tree_model_get_path(model, &iperson); gtk_tree_view_expand_row(listview, path, TRUE); gtk_tree_path_free(path); } } /* Free up the list */ mgu_clear_list(items); g_list_free(items); } static void addressbook_folder_load_group(ItemFolder *itemFolder) { GtkTreeView *listview = GTK_TREE_VIEW(addrbook.listview); GtkTreeModel *model; GList *items; AddressTypeControlItem *atci = addrbookctl_lookup(ADDR_ITEM_GROUP); const gchar *search_str; if (!atci) return; model = gtk_tree_view_get_model(listview); search_str = gtk_entry_get_text(GTK_ENTRY(addrbook.entry)); /* Load any groups */ items = addritem_folder_get_group_list(itemFolder); for (; items != NULL; items = g_list_next(items)) { GtkTreeIter iter; ItemGroup *group = items->data; if (!group) continue; if (!addressbook_match_item(ADDRITEM_NAME(group), NULL, NULL, NULL, search_str)) continue; gtk_tree_store_append(GTK_TREE_STORE(model), &iter, NULL); gtk_tree_store_set(GTK_TREE_STORE(model), &iter, COL_NAME, ADDRITEM_NAME(group), COL_ADDRESS, "", COL_REMARKS, "", COL_L_OBJ, group, COL_L_PIXBUF, atci->icon_pixbuf, -1); } /* Free up the list */ mgu_clear_list(items); g_list_free(items); } static AddressDataSource *addressbook_find_datasource(GtkTreeIter *iter) { GtkTreeModel *model; GtkTreeIter iter_, parent; AddressDataSource *ds = NULL; AddressObject *ao; g_return_val_if_fail(addrbook.treeview != NULL, NULL); model = gtk_tree_view_get_model(GTK_TREE_VIEW(addrbook.treeview)); parent = *iter; do { iter_ = parent; if (gtk_tree_store_iter_depth(GTK_TREE_STORE(model), &iter_) < 1) return NULL; ao = NULL; gtk_tree_model_get(model, &iter_, COL_OBJ, &ao, -1); if (ao) { /* g_print("ao->type = %d\n", ao->type); */ if (ao->type == ADDR_DATASOURCE) { AdapterDSource *ads = ADAPTER_DSOURCE(ao); /* g_print("found it\n"); */ ds = ads->dataSource; break; } } } while (gtk_tree_model_iter_parent(model, &parent, &iter_)); return ds; } /* * Load address list widget with children of specified object. * Enter: obj Parent object to be loaded. */ static void addressbook_set_list(AddressObject *obj) { GtkTreeView *listview = GTK_TREE_VIEW(addrbook.listview); GtkTreeModel *model; AddressDataSource *ds = NULL; AdapterDSource *ads = NULL; gboolean sorted; gint address_list_sort_id = COL_NAME; GtkSortType order = GTK_SORT_ASCENDING; debug_print("addressbook_set_list\n"); model = gtk_tree_view_get_model(listview); if (obj == NULL) { gtk_tree_store_clear(GTK_TREE_STORE(model)); return; } if (obj->type == ADDR_INTERFACE) { return; } gtk_tree_store_clear(GTK_TREE_STORE(model)); sorted = gtk_tree_sortable_get_sort_column_id(GTK_TREE_SORTABLE(model), &address_list_sort_id, &order); if (!sorted) { address_list_sort_id = COL_NAME; order = GTK_SORT_ASCENDING; } gtkut_tree_sortable_unset_sort_column_id(GTK_TREE_SORTABLE(model)); if (obj->type == ADDR_DATASOURCE) { ads = ADAPTER_DSOURCE(obj); ds = ADAPTER_DSOURCE(obj)->dataSource; if (ds) { /* Load root folder */ ItemFolder *rootFolder = NULL; rootFolder = addrindex_ds_get_root_folder(ds); addressbook_folder_load_person(addrindex_ds_get_root_folder(ds)); addressbook_folder_load_group(addrindex_ds_get_root_folder(ds)); } } else if (obj->type == ADDR_ITEM_GROUP) { /* Load groups */ ItemGroup *itemGroup = ADAPTER_GROUP(obj)->itemGroup; addressbook_load_group(itemGroup); } else if (obj->type == ADDR_ITEM_FOLDER) { /* Load folders */ ItemFolder *itemFolder = ADAPTER_FOLDER(obj)->itemFolder; addressbook_folder_load_person(itemFolder); addressbook_folder_load_group(itemFolder); } gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(model), address_list_sort_id, order); } /* * Free adaptor for specified node. */ static void addressbook_free_adapter(GtkTreeIter *iter) { GtkTreeModel *model; AddressObject *ao = NULL; g_return_if_fail(addrbook.treeview != NULL); g_return_if_fail(iter != NULL); model = gtk_tree_view_get_model(GTK_TREE_VIEW(addrbook.treeview)); if (gtk_tree_store_iter_depth(GTK_TREE_STORE(model), iter) < 1) return; gtk_tree_model_get(model, iter, COL_OBJ, &ao, -1); if (ao == NULL) return; if (ao->type == ADDR_INTERFACE) { AdapterInterface *ai = ADAPTER_INTERFACE(ao); addrbookctl_free_interface(ai); } else if (ao->type == ADDR_DATASOURCE) { AdapterDSource *ads = ADAPTER_DSOURCE(ao); addrbookctl_free_datasource(ads); } else if (ao->type == ADDR_ITEM_FOLDER) { AdapterFolder *af = ADAPTER_FOLDER(ao); addrbookctl_free_folder(af); } else if (ao->type == ADDR_ITEM_GROUP) { AdapterGroup *ag = ADAPTER_GROUP(ao); addrbookctl_free_group(ag); } gtk_tree_store_set(GTK_TREE_STORE(model), iter, COL_OBJ, NULL, -1); } /* * Free all children adapters. */ static void addressbook_free_child_adapters(GtkTreeIter *iter) { GtkTreeModel *model; GtkTreeIter child; gboolean valid; g_return_if_fail(iter != NULL); model = gtk_tree_view_get_model(GTK_TREE_VIEW(addrbook.treeview)); valid = gtk_tree_model_iter_children(model, &child, iter); while (valid) { addressbook_free_child_adapters(&child); addressbook_free_adapter(&child); valid = gtk_tree_model_iter_next(model, &child); } } AdapterDSource *addressbook_create_ds_adapter(AddressDataSource *ds, AddressObjectType otype, gchar *name) { AdapterDSource *adapter = g_new0(AdapterDSource, 1); ADDRESS_OBJECT(adapter)->type = ADDR_DATASOURCE; ADDRESS_OBJECT_NAME(adapter) = g_strdup(name); adapter->dataSource = ds; adapter->subType = otype; return adapter; } void addressbook_ads_set_name(AdapterDSource *adapter, gchar *value) { ADDRESS_OBJECT_NAME(adapter) = mgu_replace_string(ADDRESS_OBJECT_NAME(adapter), value); } /* * Load tree from address index with the initial data. */ static void addressbook_load_tree(void) { GtkTreeView *treeview = GTK_TREE_VIEW(addrbook.treeview); GtkTreeModel *model; GtkTreeIter iter, new_iter; GtkTreePath *path; GList *nodeIf, *nodeDS; AdapterInterface *adapter; AddressInterface *iface; AddressTypeControlItem *atci; AddressDataSource *ds; AdapterDSource *ads; gchar *name; model = gtk_tree_view_get_model(treeview); nodeIf = _addressInterfaceList_; while (nodeIf) { adapter = nodeIf->data; gtkut_tree_row_reference_get_iter(model, adapter->tree_row, &iter); iface = adapter->iface; atci = adapter->atci; if (iface) { if (iface->useInterface) { /* Load data sources below interface node */ nodeDS = iface->listSource; while (nodeDS) { ds = nodeDS->data; name = addrindex_ds_get_name(ds); ads = addressbook_create_ds_adapter(ds, atci->objectType, name); addressbook_add_object(&iter, &new_iter, ADDRESS_OBJECT(ads)); nodeDS = g_list_next( nodeDS ); } path = gtk_tree_model_get_path(model, &iter); gtk_tree_view_expand_row(treeview, path, TRUE); gtk_tree_path_free(path); } } nodeIf = g_list_next(nodeIf); } } /* * Convert the old address book to new format. */ static gboolean addressbook_convert(AddressIndex *addrIndex) { gboolean retVal = FALSE; gboolean errFlag = TRUE; gchar *msg = NULL; /* Read old address book, performing conversion */ debug_print( "Reading and converting old address book...\n" ); addrindex_set_file_name( addrIndex, ADDRESSBOOK_OLD_FILE ); addrindex_read_data( addrIndex ); if( addrIndex->retVal == MGU_NO_FILE ) { /* We do not have a file - new user */ debug_print( "New user... create new books...\n" ); addrindex_create_new_books( addrIndex ); if( addrIndex->retVal == MGU_SUCCESS ) { /* Save index file */ addrindex_set_file_name( addrIndex, ADDRESSBOOK_INDEX_FILE ); addrindex_save_data( addrIndex ); if( addrIndex->retVal == MGU_SUCCESS ) { retVal = TRUE; errFlag = FALSE; } else { msg = _( "New user, could not save index file." ); } } else { msg = _( "New user, could not save address book files." ); } } else { /* We have an old file */ if( addrIndex->wasConverted ) { /* Converted successfully - save address index */ addrindex_set_file_name( addrIndex, ADDRESSBOOK_INDEX_FILE ); addrindex_save_data( addrIndex ); if( addrIndex->retVal == MGU_SUCCESS ) { msg = _( "Old address book converted successfully." ); retVal = TRUE; errFlag = FALSE; } else { msg = _("Old address book converted,\n" "could not save new address index file" ); } } else { /* File conversion failed - just create new books */ debug_print( "File conversion failed... just create new books...\n" ); addrindex_create_new_books( addrIndex ); if( addrIndex->retVal == MGU_SUCCESS ) { /* Save index */ addrindex_set_file_name( addrIndex, ADDRESSBOOK_INDEX_FILE ); addrindex_save_data( addrIndex ); if( addrIndex->retVal == MGU_SUCCESS ) { msg = _("Could not convert address book,\n" "but created empty new address book files." ); retVal = TRUE; errFlag = FALSE; } else { msg = _("Could not convert address book,\n" "could not create new address book files." ); } } else { msg = _("Could not convert address book\n" "and could not create new address book files." ); } } } if( errFlag ) { debug_print( "Error\n%s\n", msg ); alertpanel( _( "Address book conversion error" ), msg, GTK_STOCK_CLOSE, NULL, NULL ); } else if( msg ) { debug_print( "Warning\n%s\n", msg ); alertpanel( _( "Address book conversion" ), msg, GTK_STOCK_CLOSE, NULL, NULL ); } return retVal; } void addressbook_read_file(void) { AddressIndex *addrIndex = NULL; debug_print( "Reading address index...\n" ); if (_addressIndex_) { debug_print("address book already read!\n"); return; } addrIndex = addrindex_create_index(); /* Use new address book index. */ addrindex_set_file_path(addrIndex, get_rc_dir()); addrindex_set_file_name(addrIndex, ADDRESSBOOK_INDEX_FILE); addrindex_read_data(addrIndex); if (addrIndex->retVal == MGU_NO_FILE) { /* Conversion required */ debug_print("Converting...\n"); if (addressbook_convert(addrIndex)) { addrindex_create_extra_books(addrIndex); _addressIndex_ = addrIndex; } } else if (addrIndex->retVal == MGU_SUCCESS) { addrindex_create_extra_books(addrIndex); _addressIndex_ = addrIndex; } else { gchar msg[1024]; /* Error reading address book */ debug_print("Could not read address index.\n"); addrindex_print_index(addrIndex, stdout); g_snprintf(msg, sizeof(msg), _("Could not read address index:\n\n%s%c%s"), addrIndex->filePath, G_DIR_SEPARATOR, addrIndex->fileName); alertpanel_message(_("Address Book Error"), msg, ALERT_ERROR); } debug_print( "done.\n" ); } #if 0 void addressbook_read_file_old( void ) { AddressIndex *addrIndex = NULL; gboolean errFlag = TRUE; gchar *msg = NULL; if( _addressIndex_ ) { debug_print( "address book already read!!!\n" ); return; } addrIndex = addrindex_create_index(); /* Use use new address book. */ /* addrindex_set_file_path( addrIndex, "/home/match/tmp/empty-dir" ); */ addrindex_set_file_path( addrIndex, get_rc_dir() ); addrindex_set_file_name( addrIndex, ADDRESSBOOK_INDEX_FILE ); debug_print( "Reading address index...\n" ); addrindex_read_data( addrIndex ); if( addrIndex->retVal == MGU_NO_FILE ) { /* Read old address book, performing conversion */ debug_print( "Reading and converting old address book...\n" ); addrindex_set_file_name( addrIndex, ADDRESSBOOK_OLD_FILE ); addrindex_read_data( addrIndex ); if( addrIndex->retVal == MGU_NO_FILE ) { /* We do not have a file - new user */ debug_print( "New user... create new books...\n" ); addrindex_create_new_books( addrIndex ); if( addrIndex->retVal == MGU_SUCCESS ) { /* Save index file */ addrindex_set_file_name( addrIndex, ADDRESSBOOK_INDEX_FILE ); addrindex_save_data( addrIndex ); if( addrIndex->retVal == MGU_SUCCESS ) { errFlag = FALSE; } else { msg = g_strdup( _( "New user, could not save index file." ) ); } } else { msg = g_strdup( _( "New user, could not save address book files." ) ); } } else { /* We have an old file */ if( addrIndex->wasConverted ) { /* Converted successfully - save address index */ addrindex_set_file_name( addrIndex, ADDRESSBOOK_INDEX_FILE ); addrindex_save_data( addrIndex ); if( addrIndex->retVal == MGU_SUCCESS ) { msg = g_strdup( _( "Old address book converted successfully." ) ); errFlag = FALSE; } else { msg = g_strdup( _( "Old address book converted, " \ "could not save new address index file" ) ); } } else { /* File conversion failed - just create new books */ debug_print( "File conversion failed... just create new books...\n" ); addrindex_create_new_books( addrIndex ); if( addrIndex->retVal == MGU_SUCCESS ) { /* Save index */ addrindex_set_file_name( addrIndex, ADDRESSBOOK_INDEX_FILE ); addrindex_save_data( addrIndex ); if( addrIndex->retVal == MGU_SUCCESS ) { msg = g_strdup( _( "Could not convert address book, " \ "but created empty new address book files." ) ); errFlag = FALSE; } else { msg = g_strdup( _( "Could not convert address book, " \ "could not create new address book files." ) ); } } else { msg = g_strdup( _( "Could not convert address book " \ "and could not create new address book files." ) ); } } } } else if( addrIndex->retVal == MGU_SUCCESS ) { errFlag = FALSE; } else { debug_print( "Could not read address index.\n" ); addrindex_print_index( addrIndex, stdout ); msg = g_strdup( _( "Could not read address index" ) ); } _addressIndex_ = addrIndex; if( errFlag ) { debug_print( "Error\n%s\n", msg ); alertpanel( _( "Address Book Conversion Error" ), msg, GTK_STOCK_CLOSE, NULL, NULL ); } else { if( msg ) { debug_print( "Warning\n%s\n", msg ); alertpanel( _( "Address Book Conversion" ), msg, GTK_STOCK_CLOSE, NULL, NULL ); } } if( msg ) g_free( msg ); debug_print( "done.\n" ); } #endif /* * Add object into the address index tree widget. * Enter: node Parent node. * obj Object to add. * Return: Node that was added, or NULL if object not added. */ static gboolean addressbook_add_object(GtkTreeIter *iter, GtkTreeIter *new_iter, AddressObject *obj) { GtkTreeView *treeview = GTK_TREE_VIEW(addrbook.treeview); GtkTreeModel *model; GtkTreeIter added; AddressObject *pobj; AddressObjectType otype; AddressTypeControlItem *atci = NULL; const gchar *name; g_return_val_if_fail(iter != NULL, FALSE); g_return_val_if_fail(obj != NULL, FALSE); model = gtk_tree_view_get_model(treeview); gtk_tree_model_get(model, iter, COL_OBJ, &pobj, -1); g_return_val_if_fail(pobj != NULL, FALSE); /* Determine object type to be displayed */ if (obj->type == ADDR_DATASOURCE) { otype = ADAPTER_DSOURCE(obj)->subType; } else { otype = obj->type; } /* Handle any special conditions. */ atci = addrbookctl_lookup(otype); if (atci && atci->showInTree) { /* Add object to tree */ debug_print("addressbook_add_object: obj: %s\n", obj->name); if (otype == ADDR_BOOK && obj->name && !strcmp(obj->name, ADDR_DS_AUTOREG)) name = _("Auto-registered address"); else name = obj->name; gtk_tree_store_append(GTK_TREE_STORE(model), &added, iter); gtk_tree_store_set(GTK_TREE_STORE(model), &added, COL_FOLDER_NAME, name, COL_OBJ, obj, COL_PIXBUF, atci->icon_pixbuf, COL_PIXBUF_OPEN, atci->icon_open_pixbuf, -1); if (new_iter) *new_iter = added; return TRUE; } return FALSE; } /* * Add group into the address index tree. * Enter: node Parent node. * ds Data source. * itemGroup Group to add. * Return: Inserted node. */ static gboolean addressbook_node_add_group(GtkTreeIter *iter, AddressDataSource *ds, ItemGroup *itemGroup, GtkTreeIter *new_iter) { GtkTreeView *treeview = GTK_TREE_VIEW(addrbook.treeview); GtkTreeStore *store; GtkTreeIter new_iter_; AdapterGroup *adapter; AddressTypeControlItem *atci = NULL; gchar *name; if(ds == NULL) return FALSE; if(iter == NULL || itemGroup == NULL) return FALSE; name = itemGroup->obj.name; atci = addrbookctl_lookup(ADDR_ITEM_GROUP); adapter = g_new0(AdapterGroup, 1); ADDRESS_OBJECT_TYPE(adapter) = ADDR_ITEM_GROUP; ADDRESS_OBJECT_NAME(adapter) = g_strdup(ADDRITEM_NAME(itemGroup)); adapter->itemGroup = itemGroup; debug_print("addressbook_node_add_group: name: %s\n", name); store = GTK_TREE_STORE(gtk_tree_view_get_model(treeview)); gtk_tree_store_append(store, &new_iter_, iter); gtk_tree_store_set(store, &new_iter_, COL_FOLDER_NAME, name, COL_OBJ, adapter, COL_PIXBUF, atci->icon_pixbuf, COL_PIXBUF_OPEN, atci->icon_open_pixbuf, -1); if (new_iter) *new_iter = new_iter_; return TRUE; } /* * Add folder into the address index tree. * Enter: iter Parent node. * ds Data source. * itemFolder Folder to add. * otype Object type to display. * new_iter Inserted node. * Return: TRUE if inserted. */ static gboolean addressbook_node_add_folder(GtkTreeIter *iter, AddressDataSource *ds, ItemFolder *itemFolder, AddressObjectType otype, GtkTreeIter *new_iter) { GtkTreeView *treeview = GTK_TREE_VIEW(addrbook.treeview); GtkTreeStore *store; GtkTreeIter new_iter_; AdapterFolder *adapter; AddressTypeControlItem *atci = NULL; GList *listItems = NULL; gchar *name; ItemFolder *rootFolder; if (ds == NULL) return FALSE; if (iter == NULL || itemFolder == NULL) return FALSE; /* Determine object type */ atci = addrbookctl_lookup(otype); if (atci == NULL) return FALSE; store = GTK_TREE_STORE(gtk_tree_view_get_model(treeview)); rootFolder = addrindex_ds_get_root_folder(ds); if (itemFolder == rootFolder) { new_iter_ = *iter; } else { name = itemFolder->obj.name; adapter = g_new0(AdapterFolder, 1); ADDRESS_OBJECT_TYPE(adapter) = ADDR_ITEM_FOLDER; ADDRESS_OBJECT_NAME(adapter) = g_strdup(ADDRITEM_NAME(itemFolder)); adapter->itemFolder = itemFolder; debug_print("addressbook_node_add_folder: name: %s\n", name); gtk_tree_store_append(store, &new_iter_, iter); gtk_tree_store_set(store, &new_iter_, COL_FOLDER_NAME, name, COL_OBJ, adapter, COL_PIXBUF, atci->icon_pixbuf, COL_PIXBUF_OPEN, atci->icon_open_pixbuf, -1); } listItems = itemFolder->listFolder; while (listItems) { ItemFolder *item = listItems->data; addressbook_node_add_folder(&new_iter_, ds, item, otype, NULL); listItems = g_list_next(listItems); } listItems = itemFolder->listGroup; while (listItems) { ItemGroup *item = listItems->data; addressbook_node_add_group(&new_iter_, ds, item, NULL); listItems = g_list_next(listItems); } if (new_iter) *new_iter = new_iter_; return TRUE; } #if 0 static void addressbook_delete_object(AddressObject *obj) { AdapterDSource *ads = NULL; AddressDataSource *ds = NULL; if (!obj) return; /* Remove data source. */ /* printf( "Delete obj type : %d\n", obj->type ); */ ads = ADAPTER_DSOURCE(obj); if( ads == NULL ) return; ds = ads->dataSource; if( ds == NULL ) return; /* Remove data source */ if( addrindex_index_remove_datasource( _addressIndex_, ds ) ) { addrindex_free_datasource( _addressIndex_, ds ); } /* Free up Adapter object */ g_free( ADAPTER_DSOURCE(obj) ); } #endif void addressbook_export_to_file( void ) { if( _addressIndex_ ) { /* Save all new address book data */ debug_print( "Saving address books...\n" ); addrindex_save_all_books( _addressIndex_ ); debug_print( "Exporting addressbook to file...\n" ); addrindex_save_data( _addressIndex_ ); if( _addressIndex_->retVal != MGU_SUCCESS ) { addrindex_print_index( _addressIndex_, stdout ); } /* Notify address completion of new data */ addressbook_modified(); } } static gboolean key_pressed(GtkWidget *widget, GdkEventKey *event, gpointer data) { if (event && event->keyval == GDK_Escape) addressbook_close(); return FALSE; } static void size_allocated(GtkWidget *widget, GtkAllocation *allocation, gpointer data) { if (allocation->width <= 1 || allocation->height <= 1) return; prefs_common.addressbook_width = allocation->width; prefs_common.addressbook_height = allocation->height; } /* * Comparison using cell contents (text in first column). */ static gint addressbook_tree_compare(GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer data) { gchar *name1 = NULL, *name2 = NULL; AddressObject *obj1 = NULL, *obj2 = NULL; gint ret; gtk_tree_model_get(model, a, COL_FOLDER_NAME, &name1, COL_OBJ, &obj1, -1); gtk_tree_model_get(model, b, COL_FOLDER_NAME, &name2, COL_OBJ, &obj2, -1); /* Do not sort toplevel row */ if (obj1 && obj1->type == ADDR_INTERFACE) return 0; if (!name1 || !name2) { if (!name1) ret = (name2 != NULL); else ret = -1; g_free(name2); g_free(name1); return ret; } ret = g_ascii_strcasecmp(name1, name2); g_free(name2); g_free(name1); return ret; } static gint addressbook_list_col_compare(GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gint col) { gchar *name1 = NULL, *name2 = NULL; gint ret; gtk_tree_model_get(model, a, col, &name1, -1); gtk_tree_model_get(model, b, col, &name2, -1); if (!name1) name1 = g_strdup(""); if (!name2) name2 = g_strdup(""); ret = g_ascii_strcasecmp(name1, name2); g_free(name2); g_free(name1); return ret; } static gint addressbook_list_name_compare(GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer data) { gint ret; ret = addressbook_list_col_compare(model, a, b, COL_NAME); if (ret == 0) ret = addressbook_list_col_compare(model, a, b, COL_ADDRESS); if (ret == 0) ret = addressbook_list_col_compare(model, a, b, COL_REMARKS); return ret; } static gint addressbook_list_address_compare(GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer data) { gint ret; ret = addressbook_list_col_compare(model, a, b, COL_ADDRESS); if (ret == 0) ret = addressbook_list_col_compare(model, a, b, COL_NAME); if (ret == 0) ret = addressbook_list_col_compare(model, a, b, COL_REMARKS); return ret; } static gint addressbook_list_remarks_compare(GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer data) { gint ret; ret = addressbook_list_col_compare(model, a, b, COL_REMARKS); if (ret == 0) ret = addressbook_list_col_compare(model, a, b, COL_NAME); if (ret == 0) ret = addressbook_list_col_compare(model, a, b, COL_ADDRESS); return ret; } static gboolean addressbook_list_select_func(GtkTreeSelection *selection, GtkTreeModel *model, GtkTreePath *path, gboolean cur_selected, gpointer data) { return can_toggle_list_selection; } /* static */ gint addressbook_obj_name_compare(gconstpointer a, gconstpointer b) { const AddressObject *obj = a; const gchar *name = b; AddressTypeControlItem *atci = NULL; if (!obj || !name) return -1; atci = addrbookctl_lookup( obj->type ); if( ! atci ) return -1; if( ! obj->name ) return -1; return g_ascii_strcasecmp(obj->name, name); } #if 0 static void addressbook_book_show_message( AddressBookFile *abf ) { gchar msgbuf[ADDRESSBOOK_MSGBUF_SIZE] = ""; if (abf) { if (abf->retVal == MGU_SUCCESS) { g_snprintf(msgbuf, sizeof(msgbuf), "%s", abf->name); } else { g_snprintf(msgbuf, sizeof(msgbuf), "%s: %s", abf->name, mgu_error2string(abf->retVal)); } } addressbook_status_show(msgbuf); } #endif static void addressbook_new_book_cb(gpointer data, guint action, GtkWidget *widget) { GtkTreeModel *model; GtkTreeIter iter; AdapterDSource *ads; AdapterInterface *adapter; adapter = addrbookctl_find_interface(ADDR_IF_BOOK); if (adapter == NULL) return; if (!gtkut_tree_row_reference_equal(addrbook.tree_selected, adapter->tree_row)) return; model = gtk_tree_view_get_model(GTK_TREE_VIEW(addrbook.treeview)); gtkut_tree_row_reference_get_iter(model, addrbook.tree_selected, &iter); ads = addressbook_edit_book(_addressIndex_, NULL); if (ads) { addressbook_add_object(&iter, NULL, ADDRESS_OBJECT(ads)); if (gtkut_tree_row_reference_equal(addrbook.tree_selected, addrbook.tree_opened)) { addressbook_reopen(); } } } static void addressbook_new_vcard_cb(gpointer data, guint action, GtkWidget *widget) { GtkTreeModel *model; GtkTreeIter iter; AdapterDSource *ads; AdapterInterface *adapter; adapter = addrbookctl_find_interface(ADDR_IF_VCARD); if (adapter == NULL) return; if (!gtkut_tree_row_reference_equal(addrbook.tree_selected, adapter->tree_row)) return; model = gtk_tree_view_get_model(GTK_TREE_VIEW(addrbook.treeview)); gtkut_tree_row_reference_get_iter(model, addrbook.tree_selected, &iter); ads = addressbook_edit_vcard(_addressIndex_, NULL); if (ads) { addressbook_add_object(&iter, NULL, ADDRESS_OBJECT(ads)); if (gtkut_tree_row_reference_equal(addrbook.tree_selected, addrbook.tree_opened)) { addressbook_reopen(); } addressbook_modified(); } } #if 0 static void addressbook_vcard_show_message( VCardFile *vcf ) { gchar msgbuf[ADDRESSBOOK_MSGBUF_SIZE] = ""; if (vcf) { if (vcf->retVal == MGU_SUCCESS) { g_snprintf(msgbuf, sizeof(msgbuf), "%s", vcf->name); } else { g_snprintf(msgbuf, sizeof(msgbuf), "%s: %s", vcf->name, mgu_error2string(vcf->retVal)); } } addressbook_status_show(msgbuf); } #endif #ifdef USE_JPILOT static void addressbook_new_jpilot_cb(gpointer data, guint action, GtkWidget *widget) { GtkTreeModel *model; GtkTreeIter iter; AdapterDSource *ads; AdapterInterface *adapter; AddressInterface *iface; adapter = addrbookctl_find_interface(ADDR_IF_JPILOT); if (adapter == NULL) return; if (!gtkut_tree_row_reference_equal(addrbook.tree_selected, adapter->tree_row)) return; iface = adapter->iface; if (!iface->haveLibrary) return; model = gtk_tree_view_get_model(GTK_TREE_VIEW(addrbook.treeview)); gtkut_tree_row_reference_get_iter(model, addrbook.tree_selected, &iter); ads = addressbook_edit_jpilot(_addressIndex_, NULL); if (ads) { addressbook_add_object(&iter, NULL, ADDRESS_OBJECT(ads)); if (gtkut_tree_row_reference_equal(addrbook.tree_selected, addrbook.tree_opened)) { addressbook_reopen(); } } } #if 0 static void addressbook_jpilot_show_message( JPilotFile *jpf ) { gchar msgbuf[ADDRESSBOOK_MSGBUF_SIZE] = ""; if (jpf) { if (jpf->retVal == MGU_SUCCESS) { g_snprintf(msgbuf, sizeof(msgbuf), "%s", jpf->name); } else { g_snprintf(msgbuf, sizeof(msgbuf), "%s: %s", jpf->name, mgu_error2string(jpf->retVal)); } } addressbook_status_show(msgbuf); } #endif #endif /* USE_JPILOT */ #ifdef USE_LDAP static void addressbook_new_ldap_cb(gpointer data, guint action, GtkWidget *widget) { GtkTreeModel *model; GtkTreeIter iter; AdapterDSource *ads; AdapterInterface *adapter; AddressInterface *iface; adapter = addrbookctl_find_interface(ADDR_IF_LDAP); if (adapter == NULL) return; if (!gtkut_tree_row_reference_equal(addrbook.tree_selected, adapter->tree_row)) return; iface = adapter->iface; if (!iface->haveLibrary) return; model = gtk_tree_view_get_model(GTK_TREE_VIEW(addrbook.treeview)); gtkut_tree_row_reference_get_iter(model, addrbook.tree_selected, &iter); ads = addressbook_edit_ldap(_addressIndex_, NULL); if( ads ) { addressbook_add_object(&iter, NULL, ADDRESS_OBJECT(ads)); if (gtkut_tree_row_reference_equal(addrbook.tree_selected, addrbook.tree_opened)) { addressbook_reopen(); } } } static void addressbook_ldap_show_message(SyldapServer *svr) { gchar msgbuf[ADDRESSBOOK_MSGBUF_SIZE] = ""; if (svr) { if (svr->busyFlag) { g_snprintf(msgbuf, sizeof(msgbuf), "%s: %s", svr->name, ADDRESSBOOK_LDAP_BUSYMSG); } else { if (svr->retVal == MGU_SUCCESS) { g_snprintf(msgbuf, sizeof(msgbuf), "%s", svr->name); } else { g_snprintf(msgbuf, sizeof(msgbuf), "%s: %s", svr->name, mgu_error2string(svr->retVal)); } } } addressbook_status_show(msgbuf); } static void ldapsearch_callback(SyldapServer *sls) { GtkTreeView *treeview = GTK_TREE_VIEW(addrbook.treeview); GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; AddressObject *obj; AdapterDSource *ads = NULL; AddressDataSource *ds = NULL; AddressInterface *iface = NULL; if (sls == NULL) return; selection = gtk_tree_view_get_selection(treeview); if (!gtk_tree_selection_get_selected(selection, &model, &iter)) return; if (gtk_tree_store_iter_depth(GTK_TREE_STORE(model), &iter) == 0) return; gtk_tree_model_get(model, &iter, COL_OBJ, &obj, -1); if (obj == NULL) return; if (obj->type == ADDR_DATASOURCE) { ads = ADAPTER_DSOURCE(obj); if (ads->subType == ADDR_LDAP) { SyldapServer *server; ds = ads->dataSource; if (ds == NULL) return; iface = ds->iface; if (!iface->haveLibrary) return; server = ds->rawDataSource; if (server == sls) { /* Read from cache */ gtk_widget_show_all(addrbook.window); addressbook_set_list(obj); addressbook_ldap_show_message(sls); gtk_widget_show_all(addrbook.window); gtk_entry_set_text(GTK_ENTRY(addrbook.entry), ""); } } } } #endif /* * Lookup button handler. */ static void addressbook_lup_clicked(GtkButton *button, gpointer data) { GtkTreeView *treeview = GTK_TREE_VIEW(addrbook.treeview); GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; AddressObject *obj; AdapterDSource *ads = NULL; #ifdef USE_LDAP AddressDataSource *ds = NULL; AddressInterface *iface = NULL; #endif /* USE_LDAP */ gchar *sLookup; selection = gtk_tree_view_get_selection(treeview); if (!gtk_tree_selection_get_selected(selection, &model, &iter)) return; if (gtk_tree_store_iter_depth(GTK_TREE_STORE(model), &iter) == 0) return; gtk_tree_model_get(model, &iter, COL_OBJ, &obj, -1); if (obj == NULL) return; sLookup = gtk_editable_get_chars(GTK_EDITABLE(addrbook.entry), 0, -1); g_strstrip(sLookup); if (obj->type == ADDR_DATASOURCE) { ads = ADAPTER_DSOURCE(obj); #ifdef USE_LDAP if (ads->subType == ADDR_LDAP) { SyldapServer *server; ds = ads->dataSource; if (ds == NULL) return; iface = ds->iface; if (!iface->haveLibrary) return; server = ds->rawDataSource; if (server) { syldap_cancel_read(server); if (*sLookup == '\0' || strlen(sLookup) < 1 ) return; syldap_set_search_value(server, sLookup); syldap_set_callback(server, ldapsearch_callback); syldap_read_data_th(server); addressbook_ldap_show_message(server); } } else #endif /* USE_LDAP */ addressbook_set_list(obj); } else { addressbook_set_list(obj); } g_free(sLookup); } static void addressbook_close_clicked(GtkButton *button, gpointer data) { addressbook_close(); } /* ********************************************************************** * Build lookup tables. * *********************************************************************** */ /* * Build table that controls the rendering of object types. */ void addrbookctl_build_map(GtkWidget *window) { AddressTypeControlItem *atci; /* Build icons */ stock_pixbuf_gdk(window, STOCK_PIXMAP_FOLDER_CLOSE, &folderpix); stock_pixbuf_gdk(window, STOCK_PIXMAP_FOLDER_OPEN, &folderopenpix); stock_pixbuf_gdk(window, STOCK_PIXMAP_GROUP, &grouppix); stock_pixbuf_gdk(window, STOCK_PIXMAP_VCARD, &vcardpix); stock_pixbuf_gdk(window, STOCK_PIXMAP_BOOK, &bookpix); stock_pixbuf_gdk(window, STOCK_PIXMAP_PERSON, &personpix); stock_pixbuf_gdk(window, STOCK_PIXMAP_ADDRESS, &addresspix); stock_pixbuf_gdk(window, STOCK_PIXMAP_JPILOT, &jpilotpix); stock_pixbuf_gdk(window, STOCK_PIXMAP_CATEGORY, &categorypix); stock_pixbuf_gdk(window, STOCK_PIXMAP_LDAP, &ldappix); _addressBookTypeHash_ = g_hash_table_new(g_int_hash, g_int_equal); _addressBookTypeList_ = NULL; /* Interface */ atci = g_new0(AddressTypeControlItem, 1); atci->objectType = ADDR_INTERFACE; atci->interfaceType = ADDR_IF_NONE; atci->showInTree = TRUE; atci->treeExpand = TRUE; atci->treeLeaf = FALSE; atci->displayName = _("Interface"); atci->icon_pixbuf = folderpix; atci->icon_open_pixbuf = folderopenpix; atci->menuCommand = NULL; g_hash_table_insert(_addressBookTypeHash_, &atci->objectType, atci); _addressBookTypeList_ = g_list_append(_addressBookTypeList_, atci); /* Address book */ atci = g_new0(AddressTypeControlItem, 1); atci->objectType = ADDR_BOOK; atci->interfaceType = ADDR_IF_BOOK; atci->showInTree = TRUE; atci->treeExpand = TRUE; atci->treeLeaf = FALSE; atci->displayName = _("Address Book"); atci->icon_pixbuf = bookpix; atci->icon_open_pixbuf = bookpix; atci->menuCommand = "/File/New Book"; g_hash_table_insert( _addressBookTypeHash_, &atci->objectType, atci ); _addressBookTypeList_ = g_list_append( _addressBookTypeList_, atci ); /* Item person */ atci = g_new0(AddressTypeControlItem, 1); atci->objectType = ADDR_ITEM_PERSON; atci->interfaceType = ADDR_IF_NONE; atci->showInTree = FALSE; atci->treeExpand = FALSE; atci->treeLeaf = FALSE; atci->displayName = _("Person"); atci->icon_pixbuf = personpix; atci->icon_open_pixbuf = personpix; atci->menuCommand = NULL; g_hash_table_insert( _addressBookTypeHash_, &atci->objectType, atci ); _addressBookTypeList_ = g_list_append( _addressBookTypeList_, atci ); /* Item email */ atci = g_new0(AddressTypeControlItem, 1); atci->objectType = ADDR_ITEM_EMAIL; atci->interfaceType = ADDR_IF_NONE; atci->showInTree = FALSE; atci->treeExpand = FALSE; atci->treeLeaf = TRUE; atci->displayName = _("EMail Address"); atci->icon_pixbuf = addresspix; atci->icon_open_pixbuf = addresspix; atci->menuCommand = NULL; g_hash_table_insert(_addressBookTypeHash_, &atci->objectType, atci); _addressBookTypeList_ = g_list_append(_addressBookTypeList_, atci); /* Item group */ atci = g_new0(AddressTypeControlItem, 1); atci->objectType = ADDR_ITEM_GROUP; atci->interfaceType = ADDR_IF_BOOK; atci->showInTree = TRUE; atci->treeExpand = FALSE; atci->treeLeaf = FALSE; atci->displayName = _("Group"); atci->icon_pixbuf = grouppix; atci->icon_open_pixbuf = grouppix; atci->menuCommand = NULL; g_hash_table_insert(_addressBookTypeHash_, &atci->objectType, atci); _addressBookTypeList_ = g_list_append(_addressBookTypeList_, atci); /* Item folder */ atci = g_new0(AddressTypeControlItem, 1); atci->objectType = ADDR_ITEM_FOLDER; atci->interfaceType = ADDR_IF_BOOK; atci->showInTree = TRUE; atci->treeExpand = FALSE; atci->treeLeaf = FALSE; atci->displayName = _("Folder"); atci->icon_pixbuf = folderpix; atci->icon_open_pixbuf = folderopenpix; atci->menuCommand = NULL; g_hash_table_insert(_addressBookTypeHash_, &atci->objectType, atci); _addressBookTypeList_ = g_list_append(_addressBookTypeList_, atci); /* vCard */ atci = g_new0(AddressTypeControlItem, 1); atci->objectType = ADDR_VCARD; atci->interfaceType = ADDR_IF_VCARD; atci->showInTree = TRUE; atci->treeExpand = TRUE; atci->treeLeaf = TRUE; atci->displayName = _("vCard"); atci->icon_pixbuf = vcardpix; atci->icon_open_pixbuf = vcardpix; atci->menuCommand = "/File/New vCard"; g_hash_table_insert(_addressBookTypeHash_, &atci->objectType, atci); _addressBookTypeList_ = g_list_append(_addressBookTypeList_, atci); /* JPilot */ atci = g_new0(AddressTypeControlItem, 1); atci->objectType = ADDR_JPILOT; atci->interfaceType = ADDR_IF_JPILOT; atci->showInTree = TRUE; atci->treeExpand = TRUE; atci->treeLeaf = FALSE; atci->displayName = _("JPilot"); atci->icon_pixbuf = jpilotpix; atci->icon_open_pixbuf = jpilotpix; atci->menuCommand = "/File/New JPilot"; g_hash_table_insert(_addressBookTypeHash_, &atci->objectType, atci); _addressBookTypeList_ = g_list_append(_addressBookTypeList_, atci); /* Category */ atci = g_new0(AddressTypeControlItem, 1); atci->objectType = ADDR_CATEGORY; atci->interfaceType = ADDR_IF_JPILOT; atci->showInTree = TRUE; atci->treeExpand = TRUE; atci->treeLeaf = TRUE; atci->displayName = _("JPilot"); atci->icon_pixbuf = categorypix; atci->icon_open_pixbuf = categorypix; atci->menuCommand = NULL; g_hash_table_insert(_addressBookTypeHash_, &atci->objectType, atci); _addressBookTypeList_ = g_list_append(_addressBookTypeList_, atci); /* LDAP Server */ atci = g_new0(AddressTypeControlItem, 1); atci->objectType = ADDR_LDAP; atci->interfaceType = ADDR_IF_LDAP; atci->showInTree = TRUE; atci->treeExpand = TRUE; atci->treeLeaf = TRUE; atci->displayName = _("LDAP Server"); atci->icon_pixbuf = ldappix; atci->icon_open_pixbuf = ldappix; atci->menuCommand = "/File/New LDAP Server"; g_hash_table_insert(_addressBookTypeHash_, &atci->objectType, atci); _addressBookTypeList_ = g_list_append(_addressBookTypeList_, atci); } /* * Search for specified object type. */ AddressTypeControlItem *addrbookctl_lookup(gint ot) { gint objType = ot; return (AddressTypeControlItem *)g_hash_table_lookup(_addressBookTypeHash_, &objType); } /* * Search for specified interface type. */ AddressTypeControlItem *addrbookctl_lookup_iface( AddressIfType ifType ) { GList *node = _addressBookTypeList_; while( node ) { AddressTypeControlItem *atci = node->data; if( atci->interfaceType == ifType ) return atci; node = g_list_next( node ); } return NULL; } static void addrbookctl_free_address( AddressObject *obj ) { g_free( obj->name ); obj->type = ADDR_NONE; obj->name = NULL; } static void addrbookctl_free_interface(AdapterInterface *adapter) { addrbookctl_free_address(ADDRESS_OBJECT(adapter)); adapter->iface = NULL; adapter->interfaceType = ADDR_IF_NONE; adapter->atci = NULL; adapter->enabled = FALSE; adapter->haveLibrary = FALSE; if (adapter->tree_row) { gtk_tree_row_reference_free(adapter->tree_row); adapter->tree_row = NULL; } g_free(adapter); } static void addrbookctl_free_datasource( AdapterDSource *adapter ) { addrbookctl_free_address( ADDRESS_OBJECT(adapter) ); adapter->dataSource = NULL; adapter->subType = ADDR_NONE; g_free( adapter ); } static void addrbookctl_free_folder( AdapterFolder *adapter ) { addrbookctl_free_address( ADDRESS_OBJECT(adapter) ); adapter->itemFolder = NULL; g_free( adapter ); } static void addrbookctl_free_group( AdapterGroup *adapter ) { addrbookctl_free_address( ADDRESS_OBJECT(adapter) ); adapter->itemGroup = NULL; g_free( adapter ); } /* * Build GUI interface list. */ void addrbookctl_build_iflist(void) { AddressTypeControlItem *atci; AdapterInterface *adapter; GList *list = NULL; if(_addressIndex_ == NULL) { _addressIndex_ = addrindex_create_index(); } _addressInterfaceList_ = NULL; list = addrindex_get_interface_list(_addressIndex_); while (list) { AddressInterface *iface = list->data; atci = addrbookctl_lookup_iface(iface->type); if (atci) { adapter = g_new0(AdapterInterface, 1); adapter->interfaceType = iface->type; adapter->atci = atci; adapter->iface = iface; adapter->tree_row = NULL; adapter->enabled = TRUE; adapter->haveLibrary = iface->haveLibrary; ADDRESS_OBJECT(adapter)->type = ADDR_INTERFACE; ADDRESS_OBJECT_NAME(adapter) = g_strdup(atci->displayName); _addressInterfaceList_ = g_list_append(_addressInterfaceList_, adapter); } list = g_list_next(list); } } void addrbookctl_free_selection( GList *list ) { GList *node = list; while( node ) { AdapterInterface *adapter = node->data; adapter = NULL; node = g_list_next( node ); } g_list_free( list ); } /* * Find GUI interface type specified interface type. * Return: Interface item, or NULL if not found. */ AdapterInterface *addrbookctl_find_interface( AddressIfType ifType ) { GList *node = _addressInterfaceList_; while( node ) { AdapterInterface *adapter = node->data; if( adapter->interfaceType == ifType ) return adapter; node = g_list_next( node ); } return NULL; } /* * Build interface list selection. */ void addrbookctl_build_ifselect(void) { GList *newList = NULL; gchar *selectStr; gchar **splitStr; gint ifType; gint i; gchar *endptr = NULL; gboolean enabled; AdapterInterface *adapter; /* GList *node; */ selectStr = g_strdup( ADDRESSBOOK_IFACE_SELECTION ); /* Parse string */ splitStr = g_strsplit( selectStr, ",", -1 ); for( i = 0; i < ADDRESSBOOK_MAX_IFACE; i++ ) { if( splitStr[i] ) { /* printf( "%d : %s\n", i, splitStr[i] ); */ ifType = strtol( splitStr[i], &endptr, 10 ); enabled = TRUE; if( *endptr ) { if( strcmp( endptr, "/n" ) == 0 ) { enabled = FALSE; } } /* printf( "\t%d : %s\n", ifType, enabled ? "yes" : "no" ); */ adapter = addrbookctl_find_interface( ifType ); if( adapter ) { newList = g_list_append( newList, adapter ); } } else { break; } } /* printf( "i=%d\n", i ); */ g_strfreev( splitStr ); g_free( selectStr ); /* Replace existing list */ mgu_clear_list( _addressIFaceSelection_ ); g_list_free( _addressIFaceSelection_ ); _addressIFaceSelection_ = newList; newList = NULL; } /* ********************************************************************** * Add sender to address book. * *********************************************************************** */ /* * This function is used by the Add sender to address book function. */ gboolean addressbook_add_contact(const gchar *name, const gchar *address, const gchar *remarks) { debug_print("addressbook_add_contact: name/address: %s <%s>\n", name ? name : "", address); if (addressadd_selection(_addressIndex_, name, address, remarks)) { debug_print("addressbook_add_contact - added\n"); addressbook_refresh(); } return TRUE; } /* * This function is used by the automatic address registration. */ gboolean addressbook_add_contact_autoreg(const gchar *name, const gchar *address, const gchar *remarks) { debug_print("addressbook_add_contact_autoreg: name/address: %s <%s>\n", name ? name : "", address); if (addressadd_autoreg(_addressIndex_, name, address, remarks)) { addressbook_refresh(); } return TRUE; } /* ********************************************************************** * Address completion support. * *********************************************************************** */ /* * This function is used by the address completion function to load * addresses. * Enter: callBackFunc Function to be called when an address is * to be loaded. * Return: TRUE if data loaded, FALSE if address index not loaded. */ gboolean addressbook_load_completion_full(AddressBookCompletionFunc func) { /* AddressInterface *interface; */ AddressDataSource *ds; GList *nodeIf, *nodeDS; GList *listP, *nodeP; GList *nodeM; gchar *sName, *sAddress, *sAlias, *sNickName; gchar *sFirstName, *sLastName; debug_print( "addressbook_load_completion\n" ); if( _addressIndex_ == NULL ) return FALSE; nodeIf = addrindex_get_interface_list( _addressIndex_ ); while( nodeIf ) { AddressInterface *iface = nodeIf->data; nodeDS = iface->listSource; while( nodeDS ) { ds = nodeDS->data; /* Read address book */ if( ! addrindex_ds_get_read_flag( ds ) ) { addrindex_ds_read_data( ds ); } /* Get all persons */ listP = addrindex_ds_get_all_persons( ds ); nodeP = listP; while( nodeP ) { ItemPerson *person = nodeP->data; nodeM = person->listEMail; /* Figure out name to use */ sName = ADDRITEM_NAME(person); sNickName = person->nickName; if( sName == NULL || *sName == '\0' ) { if (sNickName) sName = sNickName; } sFirstName = person->firstName; sLastName = person->lastName; /* Process each E-Mail address */ while( nodeM ) { ItemEMail *email = nodeM->data; /* Have mail */ sAddress = email->address; if( sAddress && *sAddress != '\0' ) { sAlias = ADDRITEM_NAME(email); if( sAlias && *sAlias != '\0' ) { func( sName, sFirstName, sLastName, sAlias, sAddress ); } else { func( sName, sFirstName, sLastName, sNickName, sAddress ); } } nodeM = g_list_next( nodeM ); } nodeP = g_list_next( nodeP ); } /* Free up the list */ g_list_free( listP ); nodeDS = g_list_next( nodeDS ); } nodeIf = g_list_next( nodeIf ); } debug_print( "addressbook_load_completion... done\n" ); return TRUE; } static gint (*real_func)(const gchar *, const gchar *, const gchar *); static gint wrapper_func(const gchar *name, const gchar *firstname, const gchar *lastname, const gchar *nickname, const gchar *address) { return real_func(name, address, nickname); } gboolean addressbook_load_completion(gint (*callBackFunc)(const gchar *, const gchar *, const gchar *)) { gboolean ret; real_func = callBackFunc; ret = addressbook_load_completion_full(wrapper_func); real_func = NULL; return ret; } /* ********************************************************************** * Address Import. * *********************************************************************** */ /* * Import LDIF file. */ static void addressbook_import_ldif_cb(void) { AddressDataSource *ds = NULL; AdapterDSource *ads = NULL; AddressBookFile *abf = NULL; AdapterInterface *adapter; GtkTreeView *treeview = GTK_TREE_VIEW(addrbook.treeview); GtkTreeModel *model; GtkTreeIter iter, new_iter; GtkTreePath *path; adapter = addrbookctl_find_interface(ADDR_IF_BOOK); if (!adapter || !adapter->tree_row) return; abf = addressbook_imp_ldif(_addressIndex_); gtk_window_present(GTK_WINDOW(addrbook.window)); if (!abf) return; ds = addrindex_index_add_datasource(_addressIndex_, ADDR_IF_BOOK, abf); ads = addressbook_create_ds_adapter(ds, ADDR_BOOK, NULL); addressbook_ads_set_name(ads, abf->name); model = gtk_tree_view_get_model(treeview); gtkut_tree_row_reference_get_iter(model, adapter->tree_row, &iter); if (addressbook_add_object(&iter, &new_iter, ADDRESS_OBJECT(ads))) { path = gtk_tree_model_get_path(model, &new_iter); gtk_tree_view_set_cursor(treeview, path, NULL, FALSE); gtk_tree_path_free(path); } /* Notify address completion */ addressbook_modified(); } gboolean addressbook_import_ldif_file(const gchar *file, const gchar *book_name) { AddressBookFile *abf; g_return_val_if_fail(file != NULL, FALSE); g_return_val_if_fail(book_name != NULL, FALSE); abf = addressbook_imp_ldif_file(_addressIndex_, file, book_name); if (!abf) return FALSE; addrindex_index_add_datasource(_addressIndex_, ADDR_IF_BOOK, abf); addrindex_save_data(_addressIndex_); addressbook_modified(); return TRUE; } /* * Import CSV file. */ static void addressbook_import_csv_cb(void) { AddressDataSource *ds = NULL; AdapterDSource *ads = NULL; AddressBookFile *abf = NULL; AdapterInterface *adapter; GtkTreeView *treeview = GTK_TREE_VIEW(addrbook.treeview); GtkTreeModel *model; GtkTreeIter iter, new_iter; GtkTreePath *path; adapter = addrbookctl_find_interface(ADDR_IF_BOOK); if (!adapter || !adapter->tree_row) return; abf = addressbook_imp_csv(_addressIndex_); gtk_window_present(GTK_WINDOW(addrbook.window)); if (!abf) return; ds = addrindex_index_add_datasource(_addressIndex_, ADDR_IF_BOOK, abf); ads = addressbook_create_ds_adapter(ds, ADDR_BOOK, NULL); addressbook_ads_set_name(ads, abf->name); model = gtk_tree_view_get_model(treeview); gtkut_tree_row_reference_get_iter(model, adapter->tree_row, &iter); if (addressbook_add_object(&iter, &new_iter, ADDRESS_OBJECT(ads))) { path = gtk_tree_model_get_path(model, &new_iter); gtk_tree_view_set_cursor(treeview, path, NULL, FALSE); gtk_tree_path_free(path); } /* Notify address completion */ addressbook_modified(); } /* ********************************************************************** * Address Book Fast Search. * *********************************************************************** */ static GHashTable *addr_table; #if USE_THREADS G_LOCK_DEFINE_STATIC(addr_table); #define S_LOCK(name) G_LOCK(name) #define S_UNLOCK(name) G_UNLOCK(name) #else #define S_LOCK(name) #define S_UNLOCK(name) #endif static gint load_address(const gchar *name, const gchar *address, const gchar *nickname) { gchar *addr; if (!address) return -1; addr = g_ascii_strdown(address, -1); if (g_hash_table_lookup(addr_table, addr) == NULL) g_hash_table_insert(addr_table, addr, addr); else g_free(addr); return 0; } static void addressbook_modified(void) { S_LOCK(addr_table); if (addr_table) { hash_free_strings(addr_table); g_hash_table_destroy(addr_table); addr_table = NULL; } S_UNLOCK(addr_table); invalidate_address_completion(); } gboolean addressbook_has_address(const gchar *address) { GSList *list, *cur; gchar *addr; gboolean found = FALSE; if (!address) return FALSE; /* debug_print("addressbook_has_address: check if addressbook has address: %s\n", address); */ list = address_list_append(NULL, address); if (!list) return FALSE; S_LOCK(addr_table); if (!addr_table) { addr_table = g_hash_table_new(g_str_hash, g_str_equal); addressbook_load_completion(load_address); } for (cur = list; cur != NULL; cur = cur->next) { addr = g_ascii_strdown((gchar *)cur->data, -1); if (g_hash_table_lookup(addr_table, addr)) { found = TRUE; /* debug_print("<%s> is in addressbook\n", addr); */ } else { found = FALSE; g_free(addr); break; } g_free(addr); } S_UNLOCK(addr_table); slist_free_strings(list); return found; } /* * End of Source. */ sylpheed-3.4.0beta7/src/addressbook.h0000644000175000017500000000426211741454222014445 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2012 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __ADDRESSBOOK_H__ #define __ADDRESSBOOK_H__ #include #include #include "compose.h" typedef gint (*AddressBookCompletionFunc) (const gchar *name, const gchar *firstname, const gchar *lastname, const gchar *nickname, const gchar *address); void addressbook_open (Compose *target); void addressbook_set_target_compose (Compose *target); Compose *addressbook_get_target_compose (void); void addressbook_read_file (void); void addressbook_export_to_file (void); gint addressbook_obj_name_compare (gconstpointer a, gconstpointer b); /* static gint addressbook_obj_name_compare(gconstpointer a, gconstpointer b); */ /* provisional API for accessing the address book */ void addressbook_access (void); void addressbook_unaccess (void); gboolean addressbook_add_contact (const gchar *name, const gchar *address, const gchar *remarks); gboolean addressbook_add_contact_autoreg(const gchar *name, const gchar *address, const gchar *remarks); gboolean addressbook_load_completion_full (AddressBookCompletionFunc func); gboolean addressbook_load_completion ( gint (*callBackFunc) ( const gchar *, const gchar *, const gchar * ) ); gboolean addressbook_has_address (const gchar *address); gboolean addressbook_import_ldif_file (const gchar *file, const gchar *book_name); #endif /* __ADDRESSBOOK_H__ */ sylpheed-3.4.0beta7/src/addr_compl.c0000644000175000017500000007565611743500166014264 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * * Copyright (C) 2000-2005 by Alfons Hoogervorst & The Sylpheed Claws Team. * Copyright (C) 1999-2012 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "defs.h" #include #include #include #include #include #include #include "xml.h" #include "addr_compl.h" #include "utils.h" #include "addressbook.h" #include "main.h" #include "prefs_common.h" /* How it works: * * The address book is read into memory. We set up an address list * containing all address book entries. Next we make the completion * list, which contains all the completable strings, and store a * reference to the address entry it belongs to. * After calling the g_completion_complete(), we get a reference * to a valid email address. * * Completion is very simplified. We never complete on another prefix, * i.e. we neglect the next smallest possible prefix for the current * completion cache. This is simply done so we might break up the * addresses a little more (e.g. break up alfons@proteus.demon.nl into * something like alfons, proteus, demon, nl; and then completing on * any of those words). */ /* address_entry - structure which refers to the original address entry in the * address book */ typedef struct { gchar *name; gchar *address; } address_entry; /* completion_entry - structure used to complete addresses, with a reference * the the real address information. */ typedef struct { gchar *string; /* string to complete */ address_entry *ref; /* address the string belongs to */ } completion_entry; /*******************************************************************************/ static gint ref_count; /* list ref count */ static GList *completion_list; /* list of strings to be checked */ static GList *address_list; /* address storage */ static GCompletion *completion; /* completion object */ /* To allow for continuing completion we have to keep track of the state * using the following variables. No need to create a context object. */ static gint completion_count; /* nr of addresses incl. the prefix */ static gint completion_next; /* next prev address */ static GSList *completion_addresses; /* unique addresses found in the completion cache. */ static gchar *completion_prefix; /* last prefix. (this is cached here * because the prefix passed to g_completion * is g_strdown()'ed */ /*******************************************************************************/ static void address_completion_entry_changed (GtkEditable *editable, gpointer data); /* completion_func() - used by GTK to find the string data to be used for * completion */ static gchar *completion_func(gpointer data) { g_return_val_if_fail(data != NULL, NULL); return ((completion_entry *)data)->string; } static void init_all(void) { completion = g_completion_new(completion_func); g_return_if_fail(completion != NULL); } static void free_all(void) { GList *walk; walk = g_list_first(completion_list); for (; walk != NULL; walk = g_list_next(walk)) { completion_entry *ce = (completion_entry *) walk->data; g_free(ce->string); g_free(ce); } g_list_free(completion_list); completion_list = NULL; walk = address_list; for (; walk != NULL; walk = g_list_next(walk)) { address_entry *ae = (address_entry *) walk->data; g_free(ae->name); g_free(ae->address); g_free(ae); } g_list_free(address_list); address_list = NULL; g_completion_free(completion); completion = NULL; } static gint address_entry_find_func(gconstpointer a, gconstpointer b) { const address_entry *ae1 = a; const address_entry *ae2 = b; gint val; if (!a || !b) return -1; val = strcmp(ae1->name, ae2->name); if (val != 0) return val; val = strcmp(ae1->address, ae2->address); if (val != 0) return val; return 0; } static void add_completion_entry(const gchar *str, address_entry *ae) { completion_entry *ce; if (!str || *str == '\0') return; if (!ae) return; ce = g_new0(completion_entry, 1); /* GCompletion list is case sensitive */ ce->string = g_utf8_strdown(str, -1); ce->ref = ae; completion_list = g_list_append(completion_list, ce); } /* add_address() - adds address to the completion list. this function looks * complicated, but it's only allocation checks. */ static gint add_address(const gchar *name, const gchar *firstname, const gchar *lastname, const gchar *nickname, const gchar *address) { address_entry *ae; GList *found; if (!address || *address == '\0') return -1; /* debugg_print("add_address: [%s] [%s] [%s] [%s] [%s]\n", name, firstname, lastname, nickname, address); */ ae = g_new0(address_entry, 1); ae->name = g_strdup(name ? name : ""); ae->address = g_strdup(address); if ((found = g_list_find_custom(address_list, ae, address_entry_find_func))) { g_free(ae->name); g_free(ae->address); g_free(ae); ae = (address_entry *)found->data; } else address_list = g_list_append(address_list, ae); if (name) { const gchar *p = name; while (*p != '\0') { add_completion_entry(p, ae); while (*p && *p != '-' && *p != '.' && !g_ascii_isspace(*p)) p++; while (*p == '-' || *p == '.' || g_ascii_isspace(*p)) p++; } } add_completion_entry(firstname, ae); add_completion_entry(lastname, ae); add_completion_entry(nickname, ae); add_completion_entry(address, ae); return 0; } /* read_address_book() */ static void read_address_book(void) { addressbook_load_completion_full( add_address ); } /* start_address_completion() - returns the number of addresses * that should be matched for completion. */ gint start_address_completion(void) { clear_completion_cache(); if (!ref_count) { init_all(); /* open the address book */ read_address_book(); /* merge the completion entry list into g_completion */ if (completion_list) g_completion_add_items(completion, completion_list); } ref_count++; debug_print("start_address_completion ref count %d\n", ref_count); return g_list_length(completion_list); } /* get_address_from_edit() - returns a possible address (or a part) * from an entry box. To make life easier, we only look at the last valid address * component; address completion only works at the last string component in * the entry box. */ gchar *get_address_from_edit(GtkEntry *entry, gint *start_pos) { const gchar *edit_text, *p; gint cur_pos; gboolean in_quote = FALSE; gboolean in_bracket = FALSE; gchar *str; edit_text = gtk_entry_get_text(entry); if (edit_text == NULL) return NULL; cur_pos = gtk_editable_get_position(GTK_EDITABLE(entry)); /* scan for a separator. doesn't matter if walk points at null byte. */ for (p = g_utf8_offset_to_pointer(edit_text, cur_pos); p > edit_text; p = g_utf8_prev_char(p)) { if (*p == '"') in_quote ^= TRUE; else if (!in_quote) { if (!in_bracket && *p == ',') break; else if (*p == '>') in_bracket = TRUE; else if (*p == '<') in_bracket = FALSE; } } /* have something valid */ if (g_utf8_strlen(p, -1) == 0) return NULL; /* now scan back until we hit a valid character */ for (; *p && (*p == ',' || g_ascii_isspace(*p)); p = g_utf8_next_char(p)) ; if (g_utf8_strlen(p, -1) == 0) return NULL; if (start_pos) *start_pos = g_utf8_pointer_to_offset(edit_text, p); str = g_strdup(p); return str; } /* replace_address_in_edit() - replaces an incompleted address with a completed one. */ void replace_address_in_edit(GtkEntry *entry, const gchar *newtext, gint start_pos) { gchar *origtext; if (!newtext) return; debug_print("replace_address_in_edit: %s\n", newtext); origtext = gtk_editable_get_chars(GTK_EDITABLE(entry), start_pos, -1); if (!strcmp(origtext, newtext)) { g_free(origtext); return; } g_free(origtext); g_signal_handlers_block_by_func (entry, address_completion_entry_changed, NULL); gtk_editable_delete_text(GTK_EDITABLE(entry), start_pos, -1); gtk_editable_insert_text(GTK_EDITABLE(entry), newtext, strlen(newtext), &start_pos); gtk_editable_set_position(GTK_EDITABLE(entry), -1); g_signal_handlers_unblock_by_func (entry, address_completion_entry_changed, NULL); } #if 0 static gint insert_address_func(gconstpointer a, gconstpointer b) { const address_entry *ae1 = a; const address_entry *ae2 = b; gchar *s1, *s2; gint val; if (!a || !b) return -1; s1 = g_utf8_casefold(ae1->address, -1); s2 = g_utf8_casefold(ae2->address, -1); val = g_utf8_collate(s1, s2); g_free(s2); g_free(s1); if (val != 0) return val; s1 = g_utf8_casefold(ae1->name, -1); s2 = g_utf8_casefold(ae2->name, -1); val = g_utf8_collate(s1, s2); g_free(s2); g_free(s1); if (val != 0) return val; return 0; } #endif /* complete_address() - tries to complete an addres, and returns the * number of addresses found. use get_complete_address() to get one. * returns zero if no match was found, otherwise the number of addresses, * with the original prefix at index 0. */ guint complete_address(const gchar *str) { GList *result; gchar *d; guint count, cpl; completion_entry *ce; g_return_val_if_fail(str != NULL, 0); clear_completion_cache(); completion_prefix = g_strdup(str); /* g_completion is case sensitive */ d = g_utf8_strdown(str, -1); result = g_completion_complete(completion, d, NULL); count = g_list_length(result); if (count) { /* create list with unique addresses */ for (cpl = 0, result = g_list_first(result); result != NULL; result = g_list_next(result)) { ce = (completion_entry *)(result->data); if (NULL == g_slist_find(completion_addresses, ce->ref)) { cpl++; completion_addresses = g_slist_append(completion_addresses, ce->ref); #if 0 g_slist_insert_sorted (completion_addresses, ce->ref, insert_address_func); #endif } } count = cpl + 1; /* index 0 is the original prefix */ completion_next = 1; /* we start at the first completed one */ } else { g_free(completion_prefix); completion_prefix = NULL; } completion_count = count; g_free(d); return count; } /* get_complete_address() - returns a complete address. the returned * string should be freed */ gchar *get_complete_address(gint index) { const address_entry *p; gchar *address = NULL; if (index < completion_count) { if (index == 0) address = g_strdup(completion_prefix); else { /* get something from the unique addresses */ p = (address_entry *)g_slist_nth_data (completion_addresses, index - 1); if (p != NULL) { if (!p->name || p->name[0] == '\0') address = g_strdup(p->address); else if (p->name[0] != '"' && strpbrk(p->name, "(),.:;<>@[]") != NULL) address = g_strdup_printf ("\"%s\" <%s>", p->name, p->address); else address = g_strdup_printf ("%s <%s>", p->name, p->address); } } } return address; } gchar *get_next_complete_address(void) { if (is_completion_pending()) { gchar *res; res = get_complete_address(completion_next); completion_next += 1; if (completion_next >= completion_count) completion_next = 0; return res; } else return NULL; } gchar *get_prev_complete_address(void) { if (is_completion_pending()) { int n = completion_next - 2; /* real previous */ n = (n + (completion_count * 5)) % completion_count; /* real next */ completion_next = n + 1; if (completion_next >= completion_count) completion_next = 0; return get_complete_address(n); } else return NULL; } guint get_completion_count(void) { if (is_completion_pending()) return completion_count; else return 0; } /* should clear up anything after complete_address() */ void clear_completion_cache(void) { if (is_completion_pending()) { if (completion_prefix) g_free(completion_prefix); if (completion_addresses) { g_slist_free(completion_addresses); completion_addresses = NULL; } completion_count = completion_next = 0; } } gboolean is_completion_pending(void) { /* check if completion pending, i.e. we might satisfy a request for the next * or previous address */ return completion_count; } /* invalidate_address_completion() - should be called if address book * changed; */ gint invalidate_address_completion(void) { if (ref_count) { /* simply the same as start_address_completion() */ debug_print("Invalidation request for address completion\n"); free_all(); init_all(); read_address_book(); if (completion_list) g_completion_add_items(completion, completion_list); clear_completion_cache(); } return g_list_length(completion_list); } gint end_address_completion(void) { clear_completion_cache(); if (0 == --ref_count) free_all(); debug_print("end_address_completion ref count %d\n", ref_count); return ref_count; } /* address completion entry ui. the ui (completion list was inspired by galeon's * auto completion list). remaining things powered by sylpheed's completion engine. */ #define ENTRY_DATA_TAB_HOOK "tab_hook" /* used to lookup entry */ #define WINDOW_DATA_COMPL_ENTRY "compl_entry" /* used to store entry for compl. window */ #define WINDOW_DATA_COMPL_CLIST "compl_clist" /* used to store clist for compl. window */ static void address_completion_mainwindow_set_focus (GtkWindow *window, GtkWidget *widget, gpointer data); static gboolean address_completion_entry_key_pressed (GtkEntry *entry, GdkEventKey *ev, gpointer data); static gboolean address_completion_complete_address_in_entry (GtkEntry *entry, gboolean next); static void address_completion_create_completion_window (GtkEntry *entry, gboolean select_next); static void completion_window_select_row(GtkCList *clist, gint row, gint col, GdkEvent *event, GtkWidget **window); static gboolean completion_window_button_press (GtkWidget *widget, GdkEventButton *event, GtkWidget **window); static gboolean completion_window_key_press (GtkWidget *widget, GdkEventKey *event, GtkWidget **window); static void completion_window_advance_to_row(GtkCList *clist, gint row) { g_return_if_fail(row < completion_count); gtk_clist_select_row(clist, row, 0); } static void completion_window_advance_selection(GtkCList *clist, gboolean forward) { int row; g_return_if_fail(clist != NULL); g_return_if_fail(clist->selection != NULL); row = GPOINTER_TO_INT(clist->selection->data); row = forward ? (row + 1) % completion_count : (row - 1) < 0 ? completion_count - 1 : row - 1; gtk_clist_freeze(clist); completion_window_advance_to_row(clist, row); gtk_clist_thaw(clist); } #if 0 /* completion_window_accept_selection() - accepts the current selection in the * clist, and destroys the window */ static void completion_window_accept_selection(GtkWidget **window, GtkCList *clist, GtkEntry *entry) { gchar *address = NULL, *text = NULL; gint cursor_pos, row; g_return_if_fail(window != NULL); g_return_if_fail(*window != NULL); g_return_if_fail(clist != NULL); g_return_if_fail(entry != NULL); g_return_if_fail(clist->selection != NULL); /* FIXME: I believe it's acceptable to access the selection member directly */ row = GPOINTER_TO_INT(clist->selection->data); /* we just need the cursor position */ address = get_address_from_edit(entry, &cursor_pos); g_free(address); gtk_clist_get_text(clist, row, 0, &text); replace_address_in_edit(entry, text, cursor_pos); clear_completion_cache(); gtk_widget_destroy(*window); *window = NULL; } #endif /* completion_window_apply_selection() - apply the current selection in the * clist */ static void completion_window_apply_selection(GtkCList *clist, GtkEntry *entry) { gchar *address = NULL, *text = NULL; gint cursor_pos, row; g_return_if_fail(clist != NULL); g_return_if_fail(entry != NULL); g_return_if_fail(clist->selection != NULL); row = GPOINTER_TO_INT(clist->selection->data); address = get_address_from_edit(entry, &cursor_pos); g_free(address); gtk_clist_get_text(clist, row, 0, &text); replace_address_in_edit(entry, text, cursor_pos); } static void completion_window_apply_selection_address_only(GtkCList *clist, GtkEntry *entry) { gchar *address = NULL; address_entry *ae; gint cursor_pos, row; g_return_if_fail(clist != NULL); g_return_if_fail(entry != NULL); g_return_if_fail(clist->selection != NULL); row = GPOINTER_TO_INT(clist->selection->data); ae = (address_entry *)g_slist_nth_data(completion_addresses, row - 1); if (ae && ae->address) { address = get_address_from_edit(entry, &cursor_pos); g_free(address); replace_address_in_edit(entry, ae->address, cursor_pos); } } /* should be called when creating the main window containing address * completion entries */ void address_completion_start(GtkWidget *mainwindow) { start_address_completion(); /* register focus change hook */ g_signal_connect(G_OBJECT(mainwindow), "set_focus", G_CALLBACK(address_completion_mainwindow_set_focus), mainwindow); } /* Need unique data to make unregistering signal handler possible for the auto * completed entry */ #define COMPLETION_UNIQUE_DATA (GINT_TO_POINTER(0xfeefaa)) void address_completion_register_entry(GtkEntry *entry) { g_return_if_fail(entry != NULL); g_return_if_fail(GTK_IS_ENTRY(entry)); /* add hooked property */ g_object_set_data(G_OBJECT(entry), ENTRY_DATA_TAB_HOOK, entry); /* add keypress event */ g_signal_connect_closure (G_OBJECT(entry), "key_press_event", g_cclosure_new (G_CALLBACK(address_completion_entry_key_pressed), COMPLETION_UNIQUE_DATA, NULL), FALSE); g_signal_connect(G_OBJECT(entry), "changed", G_CALLBACK(address_completion_entry_changed), NULL); } void address_completion_unregister_entry(GtkEntry *entry) { GObject *entry_obj; g_return_if_fail(entry != NULL); g_return_if_fail(GTK_IS_ENTRY(entry)); entry_obj = g_object_get_data(G_OBJECT(entry), ENTRY_DATA_TAB_HOOK); g_return_if_fail(entry_obj); g_return_if_fail(entry_obj == G_OBJECT(entry)); /* has the hooked property? */ g_object_set_data(G_OBJECT(entry), ENTRY_DATA_TAB_HOOK, NULL); /* remove the hook */ g_signal_handlers_disconnect_by_func (G_OBJECT(entry), G_CALLBACK(address_completion_entry_key_pressed), COMPLETION_UNIQUE_DATA); } /* should be called when main window with address completion entries * terminates. * NOTE: this function assumes that it is called upon destruction of * the window */ void address_completion_end(GtkWidget *mainwindow) { /* if address_completion_end() is really called on closing the window, * we don't need to unregister the set_focus_cb */ end_address_completion(); } /* if focus changes to another entry, then clear completion cache */ static void address_completion_mainwindow_set_focus(GtkWindow *window, GtkWidget *widget, gpointer data) { if (widget && GTK_IS_ENTRY(widget) && g_object_get_data(G_OBJECT(widget), ENTRY_DATA_TAB_HOOK)) { clear_completion_cache(); } } static GtkWidget *completion_window; /* watch for tabs in one of the address entries. if no tab then clear the * completion cache */ static gboolean address_completion_entry_key_pressed(GtkEntry *entry, GdkEventKey *ev, gpointer data) { if (!prefs_common.fullauto_completion_mode && ev->keyval == GDK_Tab && !completion_window) { if (address_completion_complete_address_in_entry(entry, TRUE)) { address_completion_create_completion_window(entry, TRUE); /* route a void character to the default handler */ /* this is a dirty hack; we're actually changing a key * reported by the system. */ ev->keyval = GDK_AudibleBell_Enable; ev->state &= ~GDK_SHIFT_MASK; return TRUE; } } if (!completion_window) return FALSE; if ( ev->keyval == GDK_Up || ev->keyval == GDK_Down || ev->keyval == GDK_Page_Up || ev->keyval == GDK_Page_Down || ev->keyval == GDK_Return || ev->keyval == GDK_Escape || ev->keyval == GDK_Tab || ev->keyval == GDK_ISO_Left_Tab) { completion_window_key_press(completion_window, ev, &completion_window); return TRUE; } else if (ev->keyval == GDK_Shift_L || ev->keyval == GDK_Shift_R || ev->keyval == GDK_Control_L || ev->keyval == GDK_Control_R || ev->keyval == GDK_Caps_Lock || ev->keyval == GDK_Shift_Lock || ev->keyval == GDK_Meta_L || ev->keyval == GDK_Meta_R || ev->keyval == GDK_Alt_L || ev->keyval == GDK_Alt_R) { /* these buttons should not clear the cache... */ } else { clear_completion_cache(); gtk_widget_destroy(completion_window); completion_window = NULL; } return FALSE; } static void address_completion_entry_changed(GtkEditable *editable, gpointer data) { GtkEntry *entry = GTK_ENTRY(editable); if (!prefs_common.fullauto_completion_mode) return; g_signal_handlers_block_by_func (editable, address_completion_entry_changed, data); if (address_completion_complete_address_in_entry(entry, TRUE)) { address_completion_create_completion_window(entry, FALSE); } else { clear_completion_cache(); if (completion_window) { gtk_widget_destroy(completion_window); completion_window = NULL; } } g_signal_handlers_unblock_by_func (editable, address_completion_entry_changed, data); } /* initialize the completion cache and put first completed string * in entry. this function used to do back cycling but this is not * currently used. since the address completion behaviour has been * changed regularly, we keep the feature in case someone changes * his / her mind again. :) */ static gboolean address_completion_complete_address_in_entry(GtkEntry *entry, gboolean next) { gint ncount = 0, cursor_pos; gchar *address, *new = NULL; gboolean completed = FALSE; g_return_val_if_fail(entry != NULL, FALSE); if (!GTK_WIDGET_HAS_FOCUS(entry)) return FALSE; /* get an address component from the cursor */ address = get_address_from_edit(entry, &cursor_pos); if (!address) return FALSE; /* still something in the cache */ if (is_completion_pending()) { new = next ? get_next_complete_address() : get_prev_complete_address(); } else { if (0 < (ncount = complete_address(address))) new = get_next_complete_address(); } if (new) { /* prevent "change" signal */ /* replace_address_in_edit(entry, new, cursor_pos); */ /* don't complete if entry equals to the completed address */ if (ncount == 2 && !strcmp(address, new)) completed = FALSE; else completed = TRUE; g_free(new); } g_free(address); return completed; } static void address_completion_create_completion_window(GtkEntry *entry_, gboolean select_next) { gint x, y, height, width, depth; GtkWidget *scroll, *clist; GtkRequisition r; guint count = 0; GtkWidget *entry = GTK_WIDGET(entry_); debug_print("address_completion_create_completion_window\n"); if (completion_window) { gtk_widget_destroy(completion_window); completion_window = NULL; } scroll = gtk_scrolled_window_new(NULL, NULL); clist = gtk_clist_new(1); gtk_clist_set_selection_mode(GTK_CLIST(clist), GTK_SELECTION_SINGLE); completion_window = gtk_window_new(GTK_WINDOW_POPUP); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scroll), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); gtk_container_add(GTK_CONTAINER(completion_window), scroll); gtk_container_add(GTK_CONTAINER(scroll), clist); /* set the unique data so we can always get back the entry and * clist window to which this completion window has been attached */ g_object_set_data(G_OBJECT(completion_window), WINDOW_DATA_COMPL_ENTRY, entry_); g_object_set_data(G_OBJECT(completion_window), WINDOW_DATA_COMPL_CLIST, clist); g_signal_connect(G_OBJECT(clist), "select_row", G_CALLBACK(completion_window_select_row), &completion_window); for (count = 0; count < get_completion_count(); count++) { gchar *text[] = {NULL, NULL}; text[0] = get_complete_address(count); gtk_clist_append(GTK_CLIST(clist), text); g_free(text[0]); } gdk_window_get_geometry(entry->window, &x, &y, &width, &height, &depth); gdk_window_get_deskrelative_origin (entry->window, &x, &y); y += height; gtk_window_move(GTK_WINDOW(completion_window), x, y); gtk_widget_size_request(clist, &r); gtk_widget_set_size_request(completion_window, width, r.height); gtk_widget_show_all(completion_window); gtk_widget_size_request(clist, &r); if ((y + r.height) > gdk_screen_height()) { gtk_window_set_policy(GTK_WINDOW(completion_window), TRUE, FALSE, FALSE); gtk_widget_set_size_request(completion_window, width, gdk_screen_height () - y); } g_signal_connect(G_OBJECT(completion_window), "button-press-event", G_CALLBACK(completion_window_button_press), &completion_window); g_signal_connect(G_OBJECT(completion_window), "key-press-event", G_CALLBACK(completion_window_key_press), &completion_window); gdk_pointer_grab(completion_window->window, TRUE, GDK_POINTER_MOTION_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK, NULL, NULL, GDK_CURRENT_TIME); gtk_grab_add(completion_window); /* this gets rid of the irritating focus rectangle that doesn't * follow the selection */ GTK_WIDGET_UNSET_FLAGS(clist, GTK_CAN_FOCUS); gtk_clist_select_row(GTK_CLIST(clist), select_next ? 1 : 0, 0); debug_print("address_completion_create_completion_window done\n"); } /* row selection sends completed address to entry. * note: event is NULL if selected by anything else than a mouse button. */ static void completion_window_select_row(GtkCList *clist, gint row, gint col, GdkEvent *event, GtkWidget **window) { GtkEntry *entry; g_return_if_fail(window != NULL); g_return_if_fail(*window != NULL); entry = GTK_ENTRY(g_object_get_data(G_OBJECT(*window), WINDOW_DATA_COMPL_ENTRY)); g_return_if_fail(entry != NULL); completion_window_apply_selection(clist, entry); if (!event || event->type != GDK_BUTTON_RELEASE) return; clear_completion_cache(); gtk_widget_destroy(*window); *window = NULL; } /* completion_window_button_press() - check is mouse click is anywhere * else (not in the completion window). in that case the completion * window is destroyed, and the original prefix is restored */ static gboolean completion_window_button_press(GtkWidget *widget, GdkEventButton *event, GtkWidget **window) { GtkWidget *event_widget, *entry; gchar *prefix; gint cursor_pos; gboolean restore = TRUE; g_return_val_if_fail(window != NULL, FALSE); g_return_val_if_fail(*window != NULL, FALSE); entry = GTK_WIDGET(g_object_get_data(G_OBJECT(*window), WINDOW_DATA_COMPL_ENTRY)); g_return_val_if_fail(entry != NULL, FALSE); event_widget = gtk_get_event_widget((GdkEvent *)event); if (event_widget != widget) { while (event_widget) { if (event_widget == widget) return FALSE; else if (event_widget == entry) { restore = FALSE; break; } event_widget = event_widget->parent; } } if (restore) { prefix = get_complete_address(0); g_free(get_address_from_edit(GTK_ENTRY(entry), &cursor_pos)); replace_address_in_edit(GTK_ENTRY(entry), prefix, cursor_pos); g_free(prefix); } clear_completion_cache(); gtk_widget_destroy(*window); *window = NULL; return TRUE; } static gboolean completion_window_key_press(GtkWidget *widget, GdkEventKey *event, GtkWidget **window) { GtkWidget *entry; gchar *prefix; gint cursor_pos; GtkWidget *clist; g_return_val_if_fail(window != NULL, FALSE); g_return_val_if_fail(*window != NULL, FALSE); if (!is_completion_pending()) g_warning("completion is not pending!\n"); entry = GTK_WIDGET(g_object_get_data(G_OBJECT(*window), WINDOW_DATA_COMPL_ENTRY)); clist = GTK_WIDGET(g_object_get_data(G_OBJECT(*window), WINDOW_DATA_COMPL_CLIST)); g_return_val_if_fail(entry != NULL, FALSE); /* allow keyboard navigation in the alternatives clist */ if (event->keyval == GDK_Up || event->keyval == GDK_Down || event->keyval == GDK_Page_Up || event->keyval == GDK_Page_Down) { completion_window_advance_selection (GTK_CLIST(clist), event->keyval == GDK_Down || event->keyval == GDK_Page_Down ? TRUE : FALSE); return FALSE; } /* also make tab / shift tab go to next previous completion entry. we're * changing the key value */ if (event->keyval == GDK_Tab || event->keyval == GDK_ISO_Left_Tab) { event->keyval = (event->state & GDK_SHIFT_MASK) ? GDK_Up : GDK_Down; /* need to reset shift state if going up */ if (event->state & GDK_SHIFT_MASK) event->state &= ~GDK_SHIFT_MASK; completion_window_advance_selection(GTK_CLIST(clist), event->keyval == GDK_Down ? TRUE : FALSE); return FALSE; } /* look for presses that accept the selection */ if (event->keyval == GDK_Return || (!prefs_common.fullauto_completion_mode && event->keyval == GDK_space)) { /* insert address only if shift or control is pressed */ if (event->state & (GDK_SHIFT_MASK|GDK_CONTROL_MASK) || prefs_common.always_add_address_only) { completion_window_apply_selection_address_only (GTK_CLIST(clist), GTK_ENTRY(entry)); } clear_completion_cache(); gtk_widget_destroy(*window); *window = NULL; return FALSE; } /* key state keys should never be handled */ if (event->keyval == GDK_Shift_L || event->keyval == GDK_Shift_R || event->keyval == GDK_Control_L || event->keyval == GDK_Control_R || event->keyval == GDK_Caps_Lock || event->keyval == GDK_Shift_Lock || event->keyval == GDK_Meta_L || event->keyval == GDK_Meta_R || event->keyval == GDK_Alt_L || event->keyval == GDK_Alt_R) { return FALSE; } /* other key, let's restore the prefix (orignal text) */ if (!prefs_common.fullauto_completion_mode || event->keyval == GDK_Escape) { prefix = get_complete_address(0); g_free(get_address_from_edit(GTK_ENTRY(entry), &cursor_pos)); replace_address_in_edit(GTK_ENTRY(entry), prefix, cursor_pos); g_free(prefix); } /* make sure anything we typed comes in the edit box */ if ((!prefs_common.fullauto_completion_mode && event->length > 0 && event->keyval != GDK_Escape) || (prefs_common.fullauto_completion_mode && event->keyval != GDK_Escape)) { GtkWidget *pwin = entry; while ((pwin = gtk_widget_get_parent(pwin)) != NULL) { if (GTK_WIDGET_TOPLEVEL(pwin)) { gtk_window_propagate_key_event (GTK_WINDOW(pwin), event); if (prefs_common.fullauto_completion_mode) return TRUE; } } } /* and close the completion window */ clear_completion_cache(); gtk_widget_destroy(*window); *window = NULL; return TRUE; } sylpheed-3.4.0beta7/src/addr_compl.h0000644000175000017500000000337110475516001014246 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * * Copyright (C) 2000-2004 by Alfons Hoogervorst & The Sylpheed Claws Team. * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __ADDR_COMPL_H__ #define __ADDR_COMPL_H__ gint start_address_completion (void); gint invalidate_address_completion (void); guint complete_address (const gchar *str); gchar *get_address_from_edit (GtkEntry *entry, gint *start_pos); void replace_address_in_edit (GtkEntry *entry, const gchar *newtext, gint start_pos); gchar *get_complete_address (gint index); gchar *get_next_complete_address (void); gchar *get_prev_complete_address (void); guint get_completion_count (void); gboolean is_completion_pending (void); void clear_completion_cache (void); gint end_address_completion (void); /* ui functions */ void address_completion_start (GtkWidget *mainwindow); void address_completion_register_entry (GtkEntry *entry); void address_completion_unregister_entry (GtkEntry *entry); void address_completion_end (GtkWidget *mainwindow); #endif /* __ADDR_COMPL_H__ */ sylpheed-3.4.0beta7/src/addressitem.h0000644000175000017500000000750611526145721014457 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999,2000 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* * Address item data. Shared among GUI components only. */ #ifndef __ADDRESSITEM_H__ #define __ADDRESSITEM_H__ #include #include #include #include "compose.h" #include "addrindex.h" #define ADDRESS_OBJECT(obj) ((AddressObject *)obj) #define ADDRESS_OBJECT_TYPE(obj) (ADDRESS_OBJECT(obj)->type) #define ADDRESS_OBJECT_NAME(obj) (ADDRESS_OBJECT(obj)->name) #define ADAPTER_INTERFACE(obj) ((AdapterInterface *)obj) #define ADAPTER_FOLDER(obj) ((AdapterFolder *)obj) #define ADAPTER_GROUP(obj) ((AdapterGroup *)obj) #define ADAPTER_DSOURCE(obj) ((AdapterDSource *)obj) typedef enum { ADDR_NONE, ADDR_ITEM_PERSON, ADDR_ITEM_EMAIL, ADDR_ITEM_FOLDER, ADDR_ITEM_GROUP, ADDR_INTERFACE, ADDR_DATASOURCE, ADDR_BOOK, /* Sub-type */ ADDR_VCARD, /* Sub-type */ ADDR_JPILOT, /* Sub-type */ ADDR_CATEGORY, /* Sub-type */ ADDR_LDAP /* Sub-type */ } AddressObjectType; typedef struct _AddressBook_win AddressBook_win; struct _AddressBook_win { GtkWidget *window; GtkWidget *menubar; GtkWidget *treeview; GtkWidget *listview; GtkWidget *entry; GtkWidget *statusbar; GtkWidget *to_btn; GtkWidget *cc_btn; GtkWidget *bcc_btn; GtkWidget *del_btn; GtkWidget *reg_btn; GtkWidget *lup_btn; GtkWidget *close_btn; GtkWidget *tree_popup; GtkWidget *list_popup; GtkItemFactory *tree_factory; GtkItemFactory *list_factory; GtkItemFactory *menu_factory; GtkTreeRowReference *tree_selected; GtkTreeRowReference *tree_opened; GtkTreeRowReference *list_selected; Compose *target_compose; gint status_cid; }; typedef struct _AddressTypeControlItem AddressTypeControlItem; struct _AddressTypeControlItem { AddressObjectType objectType; AddressIfType interfaceType; gchar *displayName; gboolean showInTree; gboolean treeExpand; gboolean treeLeaf; gchar *menuCommand; GdkPixbuf *icon_pixbuf; GdkPixbuf *icon_open_pixbuf; }; typedef struct _AddressObject AddressObject; struct _AddressObject { AddressObjectType type; gchar *name; }; typedef struct _AdapterInterface AdapterInterface; struct _AdapterInterface { AddressObject obj; AddressInterface *iface; AddressIfType interfaceType; AddressTypeControlItem *atci; gboolean enabled; gboolean haveLibrary; GtkTreeRowReference *tree_row; }; typedef struct _AdapterDSource AdapterDSource; struct _AdapterDSource { AddressObject obj; AddressDataSource *dataSource; AddressObjectType subType; }; typedef struct _AdapterFolder AdapterFolder; struct _AdapterFolder { AddressObject obj; ItemFolder *itemFolder; }; typedef struct _AdapterGroup AdapterGroup; struct _AdapterGroup { AddressObject obj; ItemGroup *itemGroup; }; typedef struct _AddressFileSelection AddressFileSelection; struct _AddressFileSelection { GtkWidget *fileSelector; gboolean cancelled; }; AdapterDSource *addressbook_create_ds_adapter ( AddressDataSource *ds, AddressObjectType otype, gchar *name ); void addressbook_ads_set_name ( AdapterDSource *adapter, gchar *value ); #endif /* __ADDRESSITEM_H__ */ /* * End of Source. */ sylpheed-3.4.0beta7/src/addritem.c0000644000175000017500000006455310562566144013751 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 2001 Match Grun * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* * General primitive address item objects. */ #include #include #include #include "addritem.h" #include "mgutils.h" /* * Create new email address item. */ ItemEMail *addritem_create_item_email( void ) { ItemEMail *item; item = g_new0( ItemEMail, 1 ); ADDRITEM_TYPE(item) = ITEMTYPE_EMAIL; ADDRITEM_ID(item) = NULL; ADDRITEM_NAME(item) = NULL; ADDRITEM_PARENT(item) = NULL; ADDRITEM_SUBTYPE(item) = 0; item->address = NULL; item->remarks = NULL; return item; } /* * Create copy of specified email address item. */ ItemEMail *addritem_copy_item_email( ItemEMail *item ) { ItemEMail *itemNew = NULL; if( item ) { itemNew = addritem_create_item_email(); ADDRITEM_TYPE(itemNew) = ADDRITEM_TYPE(item); ADDRITEM_ID(itemNew) = g_strdup( ADDRITEM_ID(item) ); ADDRITEM_NAME(itemNew) = g_strdup( ADDRITEM_NAME(item) ); ADDRITEM_PARENT(itemNew) = ADDRITEM_PARENT(item); itemNew->address = g_strdup( item->address ); itemNew->remarks = g_strdup( item->remarks ); } return itemNew; } void addritem_email_set_id( ItemEMail *email, const gchar *value ) { ADDRITEM_ID(email) = mgu_replace_string( ADDRITEM_ID(email), value ); } void addritem_email_set_alias( ItemEMail *email, const gchar *value ) { ADDRITEM_NAME(email) = mgu_replace_string( ADDRITEM_NAME(email), value ); } void addritem_email_set_address( ItemEMail *email, const gchar *value ) { email->address = mgu_replace_string( email->address, value ); } void addritem_email_set_remarks( ItemEMail *email, const gchar *value ) { email->remarks = mgu_replace_string( email->remarks, value ); } /* * Free address item email. */ void addritem_free_item_email( ItemEMail *item ) { g_return_if_fail( item != NULL ); /* Free internal stuff */ g_free( ADDRITEM_ID(item) ); g_free( ADDRITEM_NAME(item) ); g_free( item->address ); g_free( item->remarks ); ADDRITEM_OBJECT(item)->type = ITEMTYPE_NONE; ADDRITEM_ID(item) = NULL; ADDRITEM_NAME(item) = NULL; ADDRITEM_PARENT(item) = NULL; ADDRITEM_SUBTYPE(item) = 0; item->address = NULL; item->remarks = NULL; g_free( item ); } /* * Create new attribute. */ UserAttribute *addritem_create_attribute( void ) { UserAttribute *item; item = g_new0( UserAttribute, 1 ); item->uid = NULL; item->name = NULL; item->value = NULL; return item; } /* * Create copy of specified attribute. */ UserAttribute *addritem_copy_attribute( UserAttribute *item ) { UserAttribute *itemNew = NULL; if( item ) { itemNew = addritem_create_attribute(); itemNew->uid = g_strdup( item->uid ); itemNew->name = g_strdup( item->name ); itemNew->value = g_strdup( item->value ); } return itemNew; } void addritem_attrib_set_id( UserAttribute *item, const gchar *value ) { g_return_if_fail( item != NULL ); item->uid = mgu_replace_string( item->uid, value ); } void addritem_attrib_set_name( UserAttribute *item, const gchar *value ) { g_return_if_fail( item != NULL ); item->name = mgu_replace_string( item->name, value ); } void addritem_attrib_set_value( UserAttribute *item, const gchar *value ) { g_return_if_fail( item != NULL ); item->value = mgu_replace_string( item->value, value ); } /* * Free user attribute. */ void addritem_free_attribute( UserAttribute *item ) { g_return_if_fail( item != NULL ); g_free( item->uid ); g_free( item->name ); g_free( item->value ); item->uid = NULL; item->name = NULL; item->value = NULL; g_free( item ); } /* * Create new address book person. */ ItemPerson *addritem_create_item_person( void ) { ItemPerson *person; person = g_new0( ItemPerson, 1 ); ADDRITEM_TYPE(person) = ITEMTYPE_PERSON; ADDRITEM_ID(person) = NULL; ADDRITEM_NAME(person) = NULL; ADDRITEM_PARENT(person) = NULL; ADDRITEM_SUBTYPE(person) = 0; person->firstName = NULL; person->lastName = NULL; person->nickName = NULL; person->listEMail = NULL; person->listAttrib = NULL; person->externalID = NULL; person->isOpened = FALSE; return person; } void addritem_person_set_id( ItemPerson *person, const gchar *value ) { ADDRITEM_ID(person) = mgu_replace_string( ADDRITEM_ID(person), value ); } void addritem_person_set_first_name( ItemPerson *person, const gchar *value ) { person->firstName = mgu_replace_string( person->firstName, value ); } void addritem_person_set_last_name( ItemPerson *person, const gchar *value ) { person->lastName = mgu_replace_string( person->lastName, value ); } void addritem_person_set_nick_name( ItemPerson *person, const gchar *value ) { person->nickName = mgu_replace_string( person->nickName, value ); } void addritem_person_set_common_name( ItemPerson *person, const gchar *value ) { ADDRITEM_NAME(person) = mgu_replace_string( ADDRITEM_NAME(person), value ); } void addritem_person_set_external_id( ItemPerson *person, const gchar *value ) { person->externalID = mgu_replace_string( person->externalID, value ); } void addritem_person_set_opened( ItemPerson *person, const gboolean value ) { person->isOpened = value; } /* * Free linked list of item addresses. */ void addritem_free_list_email( GList *list ) { GList *node = list; while( node ) { addritem_free_item_email( node->data ); node->data = NULL; node = g_list_next( node ); } g_list_free( list ); } /* * Free linked list of attributes. */ void addritem_free_list_attribute( GList *list ) { GList *node = list; while( node ) { addritem_free_attribute( node->data ); node->data = NULL; node = g_list_next( node ); } g_list_free( list ); } /* * Free address person. */ void addritem_free_item_person( ItemPerson *person ) { g_return_if_fail( person != NULL ); /* Free internal stuff */ g_free( ADDRITEM_ID(person) ); g_free( ADDRITEM_NAME(person) ); g_free( person->firstName ); g_free( person->lastName ); g_free( person->nickName ); g_free( person->externalID ); addritem_free_list_email( person->listEMail ); addritem_free_list_attribute( person->listAttrib ); ADDRITEM_OBJECT(person)->type = ITEMTYPE_NONE; ADDRITEM_ID(person) = NULL; ADDRITEM_NAME(person) = NULL; ADDRITEM_PARENT(person) = NULL; ADDRITEM_SUBTYPE(person) = 0; person->firstName = NULL; person->lastName = NULL; person->nickName = NULL; person->externalID = NULL; person->listEMail = NULL; person->listAttrib = NULL; g_free( person ); } /* * Print address item. */ void addritem_print_item_email( ItemEMail *item, FILE *stream ) { g_return_if_fail( item != NULL ); fprintf( stream, "\t\tt/id: %d : '%s'\n", ADDRITEM_TYPE(item), ADDRITEM_ID(item) ); fprintf( stream, "\t\tsubty: %d\n", ADDRITEM_SUBTYPE(item) ); fprintf( stream, "\t\talis: '%s'\n", ADDRITEM_NAME(item) ); fprintf( stream, "\t\taddr: '%s'\n", item->address ); fprintf( stream, "\t\trems: '%s'\n", item->remarks ); fprintf( stream, "\t\t---\n" ); } /* * Print user attribute. */ void addritem_print_attribute( UserAttribute *item, FILE *stream ) { g_return_if_fail( item != NULL ); fprintf( stream, "\t\tuid : '%s'\n", item->uid ); fprintf( stream, "\t\tname : '%s'\n", item->name ); fprintf( stream, "\t\tvalue: '%s'\n", item->value ); fprintf( stream, "\t\t---\n" ); } /* * Print person item. */ void addritem_print_item_person( ItemPerson *person, FILE *stream ) { GList *node; g_return_if_fail( person != NULL ); fprintf( stream, "Person:\n" ); fprintf( stream, "\tt/uid: %d : '%s'\n", ADDRITEM_TYPE(person), ADDRITEM_ID(person) ); fprintf( stream, "\tsubty: %d\n", ADDRITEM_SUBTYPE(person) ); fprintf( stream, "\tcommn: '%s'\n", ADDRITEM_NAME(person) ); fprintf( stream, "\tfirst: '%s'\n", person->firstName ); fprintf( stream, "\tlast : '%s'\n", person->lastName ); fprintf( stream, "\tnick : '%s'\n", person->nickName ); fprintf( stream, "\textID: '%s'\n", person->externalID ); fprintf( stream, "\teMail:\n" ); fprintf( stream, "\t---\n" ); node = person->listEMail; while( node ) { addritem_print_item_email( node->data, stream ); node = g_list_next( node ); } fprintf( stream, "\tuAttr:\n" ); fprintf( stream, "\t---\n" ); node = person->listAttrib; while( node ) { addritem_print_attribute( node->data, stream ); node = g_list_next( node ); } fprintf( stream, "\t===\n" ); } /* * Add EMail address to person. * return: TRUE if item added. */ gboolean addritem_person_add_email( ItemPerson *person, ItemEMail *email ) { GList *node; g_return_val_if_fail( person != NULL, FALSE ); g_return_val_if_fail( email != NULL, FALSE ); node = person->listEMail; while( node ) { if( node->data == email ) return FALSE; node = g_list_next( node ); } person->listEMail = g_list_append( person->listEMail, email ); ADDRITEM_PARENT(email) = ADDRITEM_OBJECT(person); return TRUE; } /* * Return email object with specified ID. * param: person Person object. * eid EMail ID. * return: EMail object, or NULL if not found. */ ItemEMail *addritem_person_get_email( ItemPerson *person, const gchar *eid ) { ItemEMail *email = NULL; GList *node; g_return_val_if_fail( person != NULL, NULL ); if( eid == NULL || *eid == '\0' ) return NULL; /* Look for email */ node = person->listEMail; while( node ) { AddrItemObject *objE = node->data; gchar *ide = ADDRITEM_ID(objE); if( ide ) { if( strcmp( ide, eid ) == 0 ) { email = ( ItemEMail * ) objE; } } node = g_list_next( node ); } return email; } /* * Remove email address for specified person. * param: person Person object. * eid EMail ID. * return: EMail object, or NULL if not found. Note that object should still be freed. */ ItemEMail *addritem_person_remove_email_id( ItemPerson *person, const gchar *eid ) { ItemEMail *email = NULL; GList *node; g_return_val_if_fail( person != NULL, NULL ); if( eid == NULL || *eid == '\0' ) return NULL; /* Look for email */ node = person->listEMail; while( node ) { AddrItemObject *objE = node->data; gchar *ide = ADDRITEM_ID(objE); if( ide ) { if( strcmp( ide, eid ) == 0 ) { email = ( ItemEMail * ) objE; } } node = g_list_next( node ); } if( email ) { /* Remove email from person's address list */ if( person->listEMail ) { person->listEMail = g_list_remove( person->listEMail, email ); } /* Unlink reference to person. */ ADDRITEM_PARENT(email) = NULL; } return email; } /* * Remove email address for specified. * param: person Person. * email EMail to remove. * return: EMail object, or NULL if not found. Note that object should still be freed. */ ItemEMail *addritem_person_remove_email( ItemPerson *person, ItemEMail *email ) { gboolean found = FALSE; GList *node; g_return_val_if_fail( person != NULL, NULL ); if( email == NULL ) return NULL; /* Look for email */ node = person->listEMail; while( node ) { if( node-> data == email ) { found = TRUE; break; } node = g_list_next( node ); } if( found ) { /* Remove email from person's address list */ if( person->listEMail ) { person->listEMail = g_list_remove( person->listEMail, email ); } /* Unlink reference to person. */ ADDRITEM_PARENT(email) = NULL; return email; } return NULL; } /* * Add user attribute to person. * return: TRUE if item added. */ void addritem_person_add_attribute( ItemPerson *person, UserAttribute *attrib ) { g_return_if_fail( person != NULL ); person->listAttrib = g_list_append( person->listAttrib, attrib ); } /* * Return attribute with specified ID. * param: person Person object. * aid Attribute ID. * return: UserAttribute object, or NULL if not found. Note that object should still be freed. */ UserAttribute *addritem_person_get_attribute( ItemPerson *person, const gchar *aid ) { UserAttribute *attrib = NULL; GList *node; g_return_val_if_fail( person != NULL, NULL ); if( aid == NULL || *aid == '\0' ) return NULL; /* Look for attribute */ node = person->listAttrib; while( node ) { UserAttribute *attr = node->data; gchar *ida = attr->uid; if( ida ) { if( strcmp( ida, aid ) == 0 ) { attrib = attr; } } node = g_list_next( node ); } return attrib; } /* * Remove attribute from person. * param: person Person object. * aid Attribute ID. * return: UserAttribute object, or NULL if not found. Note that object should still be freed. */ UserAttribute *addritem_person_remove_attrib_id( ItemPerson *person, const gchar *aid ) { UserAttribute *attrib = NULL; GList *node; g_return_val_if_fail( person != NULL, NULL ); if( aid == NULL || *aid == '\0' ) return NULL; /* Look for attribute */ node = person->listAttrib; while( node ) { UserAttribute *attr = node->data; gchar *ida = attr->uid; if( ida ) { if( strcmp( ida, aid ) == 0 ) { attrib = attr; } } node = g_list_next( node ); } /* Remove email from person's address list */ if( person->listAttrib ) { person->listAttrib = g_list_remove( person->listAttrib, attrib ); } return attrib; } /* * Remove attribute from person. * param: person Person. * attrib Attribute to remove. * return: UserAttribute object. Note that object should still be freed. */ UserAttribute *addritem_person_remove_attribute( ItemPerson *person, UserAttribute *attrib ) { gboolean found = FALSE; GList *node; g_return_val_if_fail( person != NULL, NULL ); if( attrib == NULL ) return NULL; /* Look for attribute */ node = person->listAttrib; while( node ) { if( node-> data == attrib ) { found = TRUE; break; } node = g_list_next( node ); } if( found ) { /* Remove attribute */ if( person->listAttrib ) { person->listAttrib = g_list_remove( person->listAttrib, attrib ); } } return attrib; } /* * Create new address book group. */ ItemGroup *addritem_create_item_group( void ) { ItemGroup *group; group = g_new0( ItemGroup, 1 ); ADDRITEM_TYPE(group) = ITEMTYPE_GROUP; ADDRITEM_ID(group) = NULL; ADDRITEM_NAME(group) = NULL; ADDRITEM_PARENT(group) = NULL; ADDRITEM_SUBTYPE(group) = 0; group->remarks = NULL; group->listEMail = NULL; return group; } /* * Specify name to be used. */ void addritem_group_set_id( ItemGroup *group, const gchar *value ) { ADDRITEM_ID(group) = mgu_replace_string( ADDRITEM_ID(group), value ); } void addritem_group_set_name( ItemGroup *group, const gchar *value ) { ADDRITEM_NAME(group) = mgu_replace_string( ADDRITEM_NAME(group), value ); } void addritem_group_set_remarks( ItemGroup *group, const gchar *value ) { group->remarks = mgu_replace_string( group->remarks, value ); } /* * Free address group. */ void addritem_free_item_group( ItemGroup *group ) { g_return_if_fail( group != NULL ); /* Free internal stuff */ g_free( ADDRITEM_ID(group) ); g_free( ADDRITEM_NAME(group) ); g_free( group->remarks ); mgu_clear_list( group->listEMail ); g_list_free( group->listEMail ); ADDRITEM_TYPE(group) = ITEMTYPE_NONE; ADDRITEM_ID(group) = NULL; ADDRITEM_NAME(group) = NULL; ADDRITEM_PARENT(group) = NULL; ADDRITEM_SUBTYPE(group) = 0; group->remarks = NULL; group->listEMail = NULL; g_free( group ); } /* * Add EMail address to group. * return: TRUE if item added. */ gboolean addritem_group_add_email( ItemGroup *group, ItemEMail *email ) { GList *node; g_return_val_if_fail( group != NULL, FALSE ); g_return_val_if_fail( email != NULL, FALSE ); node = group->listEMail; while( node ) { if( node->data == email ) return FALSE; node = g_list_next( node ); } group->listEMail = g_list_append( group->listEMail, email ); return TRUE; } /* * Remove email address for specified group. * param: group Group from which to remove address. * email EMail to remove * return: EMail object, or NULL if email not found in group. Note that this object is * referenced (linked) to a group and should *NOT* be freed. This object should only be * freed after removing from a person. */ ItemEMail *addritem_group_remove_email( ItemGroup *group, ItemEMail *email ) { if( group && email ) { GList *node = group->listEMail; while( node ) { if( node->data == email ) { group->listEMail = g_list_remove( group->listEMail, email ); return email; } node = g_list_next( node ); } } return NULL; } /* * Remove email address for specified group and ID. * param: group Group from which to remove address. * eid EMail ID. * return: EMail object, or NULL if email not found in group. Note that this object is * referenced (linked) to a group and should *NOT* be freed. This object should only be * freed after removing from a person. */ ItemEMail *addritem_group_remove_email_id( ItemGroup *group, const gchar *eid ) { if( group ) { GList *node = group->listEMail; while( node ) { ItemEMail *email = ( ItemEMail * ) node->data; if( strcmp( ADDRITEM_ID( email ), eid ) == 0 ) { group->listEMail = g_list_remove( group->listEMail, email ); return email; } node = g_list_next( node ); } } return NULL; } /* * Print address group item. */ void addritem_print_item_group( ItemGroup *group, FILE *stream ) { GList *node; ItemPerson *person; ItemEMail *item; g_return_if_fail( group != NULL ); fprintf( stream, "Group:\n" ); fprintf( stream, "\tt/u: %d : '%s'\n", ADDRITEM_TYPE(group), ADDRITEM_ID(group) ); fprintf( stream, "\tsub: %d\n", ADDRITEM_SUBTYPE(group) ); fprintf( stream, "\tgrp: '%s'\n", ADDRITEM_NAME(group) ); fprintf( stream, "\trem: '%s'\n", group->remarks ); fprintf( stream, "\t---\n" ); node = group->listEMail; while( node ) { item = node->data; person = ( ItemPerson * ) ADDRITEM_PARENT(item); if( person ) { fprintf( stream, "\t\tpid : '%s'\n", ADDRITEM_ID(person) ); fprintf( stream, "\t\tcomn: '%s'\n", ADDRITEM_NAME(person) ); } else { fprintf( stream, "\t\tpid : ???\n" ); fprintf( stream, "\t\tcomn: ???\n" ); } addritem_print_item_email( item, stream ); node = g_list_next( node ); } fprintf( stream, "\t***\n" ); } /* * Create new address folder. */ ItemFolder *addritem_create_item_folder( void ) { ItemFolder *folder; folder = g_new0( ItemFolder, 1 ); ADDRITEM_TYPE(folder) = ITEMTYPE_FOLDER; ADDRITEM_ID(folder) = NULL; ADDRITEM_NAME(folder) = NULL; ADDRITEM_PARENT(folder) = NULL; ADDRITEM_SUBTYPE(folder) = 0; folder->remarks = NULL; folder->isRoot = FALSE; folder->listItems = NULL; folder->listFolder = NULL; folder->listPerson = NULL; folder->listGroup = NULL; folder->userData = NULL; return folder; } /* * Specify name to be used. */ void addritem_folder_set_id( ItemFolder *folder, const gchar *value ) { ADDRITEM_ID(folder) = mgu_replace_string( ADDRITEM_ID(folder), value ); } void addritem_folder_set_name( ItemFolder *folder, const gchar *value ) { ADDRITEM_NAME(folder) = mgu_replace_string( ADDRITEM_NAME(folder), value ); } void addritem_folder_set_remarks( ItemFolder *folder, const gchar *value ) { folder->remarks = mgu_replace_string( folder->remarks, value ); } /* * Free address folder. Note: this does not free up the lists of children * (folders, groups and person). This should be done prior to calling this * function. */ void addritem_free_item_folder( ItemFolder *folder ) { g_return_if_fail( folder != NULL ); /* Free internal stuff */ g_free( ADDRITEM_ID(folder) ); g_free( ADDRITEM_NAME(folder) ); g_free( folder->remarks ); mgu_clear_list( folder->listItems ); g_list_free( folder->listItems ); ADDRITEM_TYPE(folder) = ITEMTYPE_NONE; ADDRITEM_ID(folder) = NULL; ADDRITEM_NAME(folder) = NULL; ADDRITEM_PARENT(folder) = NULL; ADDRITEM_SUBTYPE(folder) = 0; folder->isRoot = FALSE; folder->remarks = NULL; folder->listItems = NULL; folder->listFolder = NULL; folder->listGroup = NULL; folder->listPerson = NULL; g_free( folder->userData ); folder->userData = NULL; g_free( folder ); } /* * Free up folders recursively. Note: this does not free up the lists of children * (folders, groups and person). This should be done prior to calling this * function. */ void addritem_free_item_folder_recurse( ItemFolder *parent ) { GList *node = parent->listFolder; while( node ) { ItemFolder *folder = node->data; addritem_free_item_folder_recurse( folder ); node = g_list_next( node ); } g_list_free( parent->listPerson ); g_list_free( parent->listGroup ); g_list_free( parent->listFolder ); parent->listPerson = NULL; parent->listGroup = NULL; parent->listFolder = NULL; } /* * Free up list of person in specified folder. */ void addritem_folder_free_person( ItemFolder *folder ) { GList *node; g_return_if_fail( folder != NULL ); /* Free up folder of persons. */ node = folder->listPerson; while( node ) { ItemPerson *person = node->data; addritem_free_item_person( person ); person = NULL; node = g_list_next( node ); } } /* * Add person into folder. * return: TRUE if person added. */ gboolean addritem_folder_add_person( ItemFolder *folder, ItemPerson *item ) { g_return_val_if_fail( folder != NULL, FALSE ); g_return_val_if_fail( item != NULL, FALSE ); folder->listPerson = g_list_append( folder->listPerson, item ); ADDRITEM_PARENT(item) = ADDRITEM_OBJECT(folder); return TRUE; } /* * Add folder into folder. * return: TRUE if folder added. */ gboolean addritem_folder_add_folder( ItemFolder *folder, ItemFolder *item ) { g_return_val_if_fail( folder != NULL, FALSE ); g_return_val_if_fail( item != NULL, FALSE ); folder->listFolder = g_list_append( folder->listFolder, item ); ADDRITEM_PARENT(item) = ADDRITEM_OBJECT(folder); return TRUE; } /* * Add group into folder. * return: TRUE if folder added. */ gboolean addritem_folder_add_group( ItemFolder *folder, ItemGroup *item ) { g_return_val_if_fail( folder != NULL, FALSE ); g_return_val_if_fail( item != NULL, FALSE ); folder->listGroup = g_list_append( folder->listGroup, item ); ADDRITEM_PARENT(item) = ADDRITEM_OBJECT(folder); return TRUE; } /* * Print address folder item. */ void addritem_print_item_folder( ItemFolder *folder, FILE *stream ) { GList *node; /* ItemPerson *person; */ ItemFolder *parent; g_return_if_fail( folder != NULL ); fprintf( stream, "Folder:\n" ); fprintf( stream, "\tt/u: %d : '%s'\n", ADDRITEM_TYPE(folder), ADDRITEM_ID(folder) ); fprintf( stream, "\tsub: %d\n", ADDRITEM_SUBTYPE(folder) ); fprintf( stream, "\tnam: '%s'\n", ADDRITEM_NAME(folder) ); fprintf( stream, "\trem: '%s'\n", folder->remarks ); fprintf( stream, "\t---\n" ); parent = ( ItemFolder * ) ADDRITEM_PARENT(folder); if( parent ) { fprintf( stream, "\tpar: %s : %s\n", ADDRITEM_ID(parent), ADDRITEM_NAME(parent) ); } else { fprintf( stream, "\tpar: NULL\n" ); } node = folder->listFolder; while( node ) { AddrItemObject *aio = node->data; if( aio ) { if( aio->type == ITEMTYPE_FOLDER ) { ItemFolder *item = ( ItemFolder * ) aio; addritem_print_item_folder( item, stream ); } } else { fprintf( stream, "\t\tpid : ???\n" ); } node = g_list_next( node ); } node = folder->listPerson; while( node ) { AddrItemObject *aio = node->data; if( aio ) { if( aio->type == ITEMTYPE_PERSON ) { ItemPerson *item = ( ItemPerson * ) aio; addritem_print_item_person( item, stream ); } } else { fprintf( stream, "\t\tpid : ???\n" ); } node = g_list_next( node ); } node = folder->listGroup; while( node ) { AddrItemObject *aio = node->data; if( aio ) { if( aio->type == ITEMTYPE_GROUP ) { ItemGroup *item = ( ItemGroup * ) aio; addritem_print_item_group( item, stream ); } } else { fprintf( stream, "\t\tpid : ???\n" ); } node = g_list_next( node ); } fprintf( stream, "\t###\n" ); } /* * Return link list of persons for specified folder. Note that the list contains * references to items and should be g_free() when done. Do *NOT* attempt to use the * addritem_free_xxx() functions... this will destroy the addressbook data! * Return: List of items, or NULL if none. */ GList *addritem_folder_get_person_list( ItemFolder *folder ) { GList *list = NULL; GList *node = NULL; g_return_val_if_fail( folder != NULL, NULL ); node = folder->listPerson; while( node ) { ItemPerson *person = node->data; list = g_list_append( list, person ); node = g_list_next( node ); } return list; } /* * Return link list of groups for specified folder. Note that the list contains * references to items and should be g_free() when done. Do *NOT* attempt to use the * addritem_free_xxx() functions... this will destroy the addressbook data! * Return: List of items, or NULL if none. */ GList *addritem_folder_get_group_list( ItemFolder *folder ) { GList *list = NULL; GList *node = NULL; g_return_val_if_fail( folder != NULL, NULL ); node = folder->listGroup; while( node ) { ItemGroup *group = node->data; list = g_list_append( list, group ); node = g_list_next( node ); } return list; } /* * Move person's email item. * param: person Person. * itemMove Item to move. * itemTarget Target item before which to move item. */ ItemEMail *addritem_move_email_before( ItemPerson *person, ItemEMail *itemMove, ItemEMail *itemTarget ) { gint posT, posM; g_return_val_if_fail( person != NULL, NULL ); if( itemTarget == NULL ) return NULL; if( itemMove == NULL ) return NULL; if( itemMove == itemTarget ) return itemMove; posT = g_list_index( person->listEMail, itemTarget ); if( posT < 0 ) return NULL; posM = g_list_index( person->listEMail, itemMove ); if( posM < 0 ) return NULL; person->listEMail = g_list_remove( person->listEMail, itemMove ); person->listEMail = g_list_insert( person->listEMail, itemMove, posT ); return itemMove; } /* * Move person's email item. * param: person Person. * itemMove Item to move. * itemTarget Target item after which to move item. */ ItemEMail *addritem_move_email_after( ItemPerson *person, ItemEMail *itemMove, ItemEMail *itemTarget ) { gint posT, posM; g_return_val_if_fail( person != NULL, NULL ); if( itemTarget == NULL ) return NULL; if( itemMove == NULL ) return NULL; if( itemMove == itemTarget ) return itemMove; posT = g_list_index( person->listEMail, itemTarget ); if( posT < 0 ) return NULL; posM = g_list_index( person->listEMail, itemMove ); if( posM < 0 ) return NULL; person->listEMail = g_list_remove( person->listEMail, itemMove ); person->listEMail = g_list_insert( person->listEMail, itemMove, 1+posT ); return itemMove; } /* * End of Source. */ sylpheed-3.4.0beta7/src/addritem.h0000644000175000017500000001523210562566144013744 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2001 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* * Address item data. */ #ifndef __ADDRITEM_H__ #define __ADDRITEM_H__ #include #include #define ADDRITEM_OBJECT(obj) ((AddrItemObject *)obj) #define ADDRITEM_TYPE(obj) (ADDRITEM_OBJECT(obj)->type) #define ADDRITEM_NAME(obj) (ADDRITEM_OBJECT(obj)->name) #define ADDRITEM_ID(obj) (ADDRITEM_OBJECT(obj)->uid) #define ADDRITEM_PARENT(obj) (ADDRITEM_OBJECT(obj)->parent) #define ADDRITEM_SUBTYPE(obj) (ADDRITEM_OBJECT(obj)->subType) typedef enum { ITEMTYPE_NONE, ITEMTYPE_PERSON, ITEMTYPE_EMAIL, ITEMTYPE_FOLDER, ITEMTYPE_GROUP, ITEMTYPE_INDEX, ITEMTYPE_INTERFACE, ITEMTYPE_DATASOURCE } ItemObjectType; typedef struct _AddrItemObject AddrItemObject; struct _AddrItemObject { ItemObjectType type; gchar *name; gchar *uid; AddrItemObject *parent; gint subType; }; typedef struct _ItemPerson ItemPerson; struct _ItemPerson { AddrItemObject obj; gchar *firstName; gchar *lastName; gchar *nickName; gchar *externalID; GList *listEMail; GList *listAttrib; gboolean isOpened; }; typedef struct _ItemEMail ItemEMail; struct _ItemEMail { AddrItemObject obj; gchar *address; gchar *remarks; }; typedef struct _UserAttribute UserAttribute; struct _UserAttribute { gchar *uid; gchar *name; gchar *value; }; typedef struct _ItemFolder ItemFolder; struct _ItemFolder { AddrItemObject obj; gchar *remarks; gboolean isRoot; GList *listItems; GList *listFolder; GList *listPerson; GList *listGroup; gpointer userData; }; typedef struct _ItemGroup ItemGroup; struct _ItemGroup { AddrItemObject obj; gchar *remarks; GList *listEMail; }; /* Function prototypes */ ItemEMail *addritem_create_item_email ( void ); ItemEMail *addritem_copy_item_email ( ItemEMail *item ); void addritem_email_set_id ( ItemEMail *email, const gchar *value ); void addritem_email_set_alias ( ItemEMail *email, const gchar *value ); void addritem_email_set_address ( ItemEMail *email, const gchar *value ); void addritem_email_set_remarks ( ItemEMail *email, const gchar *value ); void addritem_free_item_email ( ItemEMail *item ); UserAttribute *addritem_create_attribute( void ); UserAttribute *addritem_copy_attribute ( UserAttribute *item ); void addritem_attrib_set_id ( UserAttribute *item, const gchar *value ); void addritem_attrib_set_name ( UserAttribute *item, const gchar *value ); void addritem_attrib_set_value ( UserAttribute *item, const gchar *value ); void addritem_free_attribute ( UserAttribute *item ); ItemPerson *addritem_create_item_person ( void ); void addritem_person_set_id ( ItemPerson *person, const gchar *value ); void addritem_person_set_first_name ( ItemPerson *person, const gchar *value ); void addritem_person_set_last_name ( ItemPerson *person, const gchar *value ); void addritem_person_set_nick_name ( ItemPerson *person, const gchar *value ); void addritem_person_set_common_name ( ItemPerson *person, const gchar *value ); void addritem_person_set_external_id ( ItemPerson *person, const gchar *value ); void addritem_person_set_opened ( ItemPerson *person, const gboolean value ); void addritem_free_item_person ( ItemPerson *person ); void addritem_free_list_email ( GList *list ); void addritem_free_list_attribute ( GList *list ); ItemGroup *addritem_create_item_group ( void ); void addritem_free_item_group ( ItemGroup *group ); void addritem_print ( ItemGroup *group, FILE *stream ); void addritem_group_set_id ( ItemGroup *group, const gchar *value ); void addritem_group_set_name ( ItemGroup *group, const gchar *value ); void addritem_group_set_remarks ( ItemGroup *group, const gchar *value ); void addritem_print_item_email ( ItemEMail *item, FILE *stream ); void addritem_print_attribute ( UserAttribute *item, FILE *stream ); void addritem_print_item_person ( ItemPerson *person, FILE *stream ); void addritem_print_item_group ( ItemGroup *group, FILE *stream ); void addritem_print_item_folder ( ItemFolder *folder, FILE *stream ); gboolean addritem_person_add_email ( ItemPerson *person, ItemEMail *email ); ItemEMail *addritem_person_get_email ( ItemPerson *person, const gchar *eid ); ItemEMail *addritem_person_remove_email_id ( ItemPerson *person, const gchar *eid ); ItemEMail *addritem_person_remove_email ( ItemPerson *person, ItemEMail *email ); void addritem_person_add_attribute ( ItemPerson *person, UserAttribute *attrib ); UserAttribute *addritem_person_get_attribute ( ItemPerson *person, const gchar *aid ); UserAttribute *addritem_person_remove_attrib_id ( ItemPerson *person, const gchar *aid ); UserAttribute *addritem_person_remove_attribute ( ItemPerson *person, UserAttribute *attrib ); ItemFolder *addritem_create_item_folder ( void ); void addritem_folder_set_id ( ItemFolder *folder, const gchar *value ); void addritem_folder_set_name ( ItemFolder *folder, const gchar *value ); void addritem_folder_set_remarks ( ItemFolder *folder, const gchar *value ); void addritem_free_item_folder ( ItemFolder *folder ); void addritem_free_item_folder_recurse ( ItemFolder *parent ); gboolean addritem_group_add_email ( ItemGroup *group, ItemEMail *email ); ItemEMail *addritem_group_remove_email ( ItemGroup *group, ItemEMail *email ); ItemEMail *addritem_group_remove_email_id ( ItemGroup *group, const gchar *eid ); gboolean addritem_folder_add_person ( ItemFolder *folder, ItemPerson *item ); gboolean addritem_folder_add_folder ( ItemFolder *folder, ItemFolder *item ); gboolean addritem_folder_add_group ( ItemFolder *folder, ItemGroup *item ); void addritem_folder_free_person ( ItemFolder *folder ); GList *addritem_folder_get_person_list ( ItemFolder *folder ); GList *addritem_folder_get_group_list ( ItemFolder *folder ); ItemEMail *addritem_move_email_before ( ItemPerson *person, ItemEMail *itemMove, ItemEMail *itemTarget ); ItemEMail *addritem_move_email_after ( ItemPerson *person, ItemEMail *itemMove, ItemEMail *itemTarget ); #endif /* __ADDRITEM_H__ */ sylpheed-3.4.0beta7/src/addrcache.c0000644000175000017500000010650510674354502014045 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 2001 Match Grun * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* * Functions to maintain address cache. */ #include #include #include #include /* #include "mgutils.h" */ #include "addritem.h" #include "addrcache.h" #include "utils.h" #define ID_TIME_OFFSET 998000000 #define ADDRCACHE_MAX_SEARCH_COUNT 1000 /* * Create new address cache. */ AddressCache *addrcache_create() { AddressCache *cache; gint t; cache = g_new0( AddressCache, 1 ); cache->itemHash = g_hash_table_new( g_str_hash, g_str_equal ); cache->dataRead = FALSE; cache->modified = FALSE; cache->modifyTime = 0; /* Generate the next ID using system time */ cache->nextID = 1; t = time( NULL ); if( t > 0 ) { cache->nextID = t - ID_TIME_OFFSET; } cache->tempList = NULL; cache->rootFolder = addritem_create_item_folder(); cache->rootFolder->isRoot = TRUE; ADDRITEM_PARENT(cache->rootFolder) = NULL; return cache; } /* * Properties. */ ItemFolder *addrcache_get_root_folder( AddressCache *cache ) { g_return_val_if_fail( cache != NULL, NULL ); return cache->rootFolder; } GList *addrcache_get_list_folder( AddressCache *cache ) { g_return_val_if_fail( cache != NULL, NULL ); return cache->rootFolder->listFolder; } GList *addrcache_get_list_person( AddressCache *cache ) { g_return_val_if_fail( cache != NULL, NULL ); return cache->rootFolder->listPerson; } /* * Generate next ID. */ void addrcache_next_id( AddressCache *cache ) { g_return_if_fail( cache != NULL ); cache->nextID++; } /* * Refresh internal variables. This can be used force a reload. */ void addrcache_refresh( AddressCache *cache ) { cache->dataRead = FALSE; cache->modified = TRUE; cache->modifyTime = 0; } /* * Free hash table visitor function. */ static gint addrcache_free_item_vis( gpointer key, gpointer value, gpointer data ) { AddrItemObject *obj = ( AddrItemObject * ) value; if( ADDRITEM_TYPE(obj) == ITEMTYPE_PERSON ) { addritem_free_item_person( ( ItemPerson * ) obj ); } else if( ADDRITEM_TYPE(obj) == ITEMTYPE_GROUP ) { addritem_free_item_group( ( ItemGroup * ) obj ); } else if( ADDRITEM_TYPE(obj) == ITEMTYPE_FOLDER ) { addritem_free_item_folder( ( ItemFolder * ) obj ); } key = NULL; value = NULL; return 0; } /* * Free hash table of address cache items. */ static void addrcache_free_item_hash( GHashTable *table ) { g_return_if_fail( table != NULL ); g_hash_table_freeze( table ); g_hash_table_foreach_remove( table, addrcache_free_item_vis, NULL ); g_hash_table_thaw( table ); g_hash_table_destroy( table ); } /* * Free up folders and groups. */ static void addrcache_free_all_folders( ItemFolder *parent ) { GList *node = parent->listFolder; while( node ) { ItemFolder *folder = node->data; addrcache_free_all_folders( folder ); node = g_list_next( node ); } g_list_free( parent->listPerson ); g_list_free( parent->listGroup ); g_list_free( parent->listFolder ); parent->listPerson = NULL; parent->listGroup = NULL; parent->listFolder = NULL; } /* * Clear the address cache. */ void addrcache_clear( AddressCache *cache ) { g_return_if_fail( cache != NULL ); /* Free up folders and hash table */ addrcache_free_all_folders( cache->rootFolder ); addrcache_free_item_hash( cache->itemHash ); cache->itemHash = NULL; ADDRITEM_PARENT(cache->rootFolder) = NULL; addritem_free_item_folder( cache->rootFolder ); cache->rootFolder = NULL; g_list_free( cache->tempList ); cache->tempList = NULL; /* Reset to initial state */ cache->itemHash = g_hash_table_new( g_str_hash, g_str_equal ); cache->rootFolder = addritem_create_item_folder(); cache->rootFolder->isRoot = TRUE; ADDRITEM_PARENT(cache->rootFolder) = NULL; addrcache_refresh( cache ); } /* * Free address cache. */ void addrcache_free( AddressCache *cache ) { g_return_if_fail( cache != NULL ); addrcache_free_all_folders( cache->rootFolder ); addrcache_free_item_hash( cache->itemHash ); cache->itemHash = NULL; ADDRITEM_PARENT(cache->rootFolder) = NULL; addritem_free_item_folder( cache->rootFolder ); cache->rootFolder = NULL; g_list_free( cache->tempList ); cache->tempList = NULL; g_free( cache ); } /* * Check whether file has changed by comparing with cache. * return: TRUE if file has changed. */ gboolean addrcache_check_file( AddressCache *cache, gchar *path ) { gboolean retVal; struct stat filestat; retVal = TRUE; if( path ) { if( 0 == g_stat( path, &filestat ) ) { if( filestat.st_mtime == cache->modifyTime ) retVal = FALSE; } } return retVal; } /* * Save file time to cache. * return: TRUE if time marked. */ gboolean addrcache_mark_file( AddressCache *cache, gchar *path ) { gboolean retVal = FALSE; struct stat filestat; if( path ) { if( 0 == g_stat( path, &filestat ) ) { cache->modifyTime = filestat.st_mtime; retVal = TRUE; } } return retVal; } /* * Print list of items. */ void addrcache_print_item_list( GList *list, FILE *stream ) { GList *node = list; while( node ) { AddrItemObject *obj = node->data; if( ADDRITEM_TYPE(obj) == ITEMTYPE_PERSON ) { addritem_print_item_person( ( ItemPerson * ) obj, stream ); } else if( ADDRITEM_TYPE(obj) == ITEMTYPE_GROUP ) { addritem_print_item_group( ( ItemGroup * ) obj, stream ); } else if( ADDRITEM_TYPE(obj) == ITEMTYPE_FOLDER ) { addritem_print_item_folder( ( ItemFolder * ) obj, stream ); } node = g_list_next( node ); } fprintf( stream, "\t---\n" ); } /* * Print item hash table visitor function. */ static void addrcache_print_item_vis( gpointer key, gpointer value, gpointer data ) { AddrItemObject *obj = ( AddrItemObject * ) value; FILE *stream = ( FILE * ) data; if( ADDRITEM_TYPE(obj) == ITEMTYPE_PERSON ) { addritem_print_item_person( ( ItemPerson * ) obj, stream ); } else if( ADDRITEM_TYPE(obj) == ITEMTYPE_GROUP ) { addritem_print_item_group( ( ItemGroup * ) obj, stream ); } else if( ADDRITEM_TYPE(obj) == ITEMTYPE_FOLDER ) { addritem_print_item_folder( ( ItemFolder * ) obj, stream ); } } /* * Dump entire address cache hash table contents. */ void addrcache_print( AddressCache *cache, FILE *stream ) { g_return_if_fail( cache != NULL ); fprintf( stream, "AddressCache:\n" ); fprintf( stream, "next id : %d\n", cache->nextID ); fprintf( stream, "mod time : %ld\n", cache->modifyTime ); fprintf( stream, "modified : %s\n", cache->modified ? "yes" : "no" ); fprintf( stream, "data read: %s\n", cache->dataRead ? "yes" : "no" ); } /* * Dump entire address cache hash table contents. */ void addrcache_dump_hash( AddressCache *cache, FILE *stream ) { g_return_if_fail( cache != NULL ); addrcache_print( cache, stream ); g_hash_table_foreach( cache->itemHash, addrcache_print_item_vis, stream ); } /* * Allocate ID for person. */ void addrcache_id_person( AddressCache *cache, ItemPerson *person ) { g_return_if_fail( cache != NULL ); g_return_if_fail( person != NULL ); if( ADDRITEM_ID(person) ) return; addrcache_next_id( cache ); ADDRITEM_ID(person) = g_strdup_printf( "%d", cache->nextID ); } /* * Allocate ID for group. */ void addrcache_id_group( AddressCache *cache, ItemGroup *group ) { g_return_if_fail( cache != NULL ); g_return_if_fail( group != NULL ); if( ADDRITEM_ID(group) ) return; addrcache_next_id( cache ); ADDRITEM_ID(group) = g_strdup_printf( "%d", cache->nextID ); } /* * Allocate ID for folder. */ void addrcache_id_folder( AddressCache *cache, ItemFolder *folder ) { g_return_if_fail( cache != NULL ); g_return_if_fail( folder != NULL ); if( ADDRITEM_ID(folder) ) return; addrcache_next_id( cache ); ADDRITEM_ID(folder) = g_strdup_printf( "%d", cache->nextID ); } /* * Allocate ID for email address. */ void addrcache_id_email( AddressCache *cache, ItemEMail *email ) { g_return_if_fail( cache != NULL ); g_return_if_fail( email != NULL ); if( ADDRITEM_ID(email) ) return; addrcache_next_id( cache ); ADDRITEM_ID(email) = g_strdup_printf( "%d", cache->nextID ); } /* * Allocate ID for user attribute. */ void addrcache_id_attribute( AddressCache *cache, UserAttribute *attrib ) { g_return_if_fail( cache != NULL ); g_return_if_fail( attrib != NULL ); if( attrib->uid ) return; addrcache_next_id( cache ); attrib->uid = g_strdup_printf( "%d", cache->nextID ); } /* * Add person to hash table. * return: TRUE if item added. */ gboolean addrcache_hash_add_person( AddressCache *cache, ItemPerson *person ) { if( g_hash_table_lookup( cache->itemHash, ADDRITEM_ID(person) ) ) { return FALSE; } g_hash_table_insert( cache->itemHash, ADDRITEM_ID(person), person ); return TRUE; } /* * Add group to hash table. * return: TRUE if item added. */ gboolean addrcache_hash_add_group( AddressCache *cache, ItemGroup *group ) { g_return_val_if_fail( cache != NULL, FALSE ); g_return_val_if_fail( group != NULL, FALSE ); if( g_hash_table_lookup( cache->itemHash, ADDRITEM_ID(group) ) ) { return FALSE; } g_hash_table_insert( cache->itemHash, ADDRITEM_ID(group), group ); return TRUE; } /* * Add folder to hash table. * return: TRUE if item added. */ gboolean addrcache_hash_add_folder( AddressCache *cache, ItemFolder *folder ) { g_return_val_if_fail( cache != NULL, FALSE ); g_return_val_if_fail( folder != NULL, FALSE ); if( g_hash_table_lookup( cache->itemHash, ADDRITEM_ID(folder) ) ) { return FALSE; } g_hash_table_insert( cache->itemHash, ADDRITEM_ID(folder), folder ); return TRUE; } /* * Add person to specified folder in cache. */ gboolean addrcache_folder_add_person( AddressCache *cache, ItemFolder *folder, ItemPerson *item ) { gboolean retVal = FALSE; g_return_val_if_fail( cache != NULL, FALSE ); g_return_val_if_fail( folder != NULL, FALSE ); g_return_val_if_fail( item != NULL, FALSE ); retVal = addrcache_hash_add_person( cache, item ); if( retVal ) { addritem_folder_add_person( folder, item ); } return retVal; } /* * Add folder to specified folder in cache. */ gboolean addrcache_folder_add_folder( AddressCache *cache, ItemFolder *folder, ItemFolder *item ) { gboolean retVal = FALSE; g_return_val_if_fail( cache != NULL, FALSE ); g_return_val_if_fail( folder != NULL, FALSE ); g_return_val_if_fail( item != NULL, FALSE ); retVal = addrcache_hash_add_folder( cache, item ); if( retVal ) { addritem_folder_add_folder( folder, item ); } return TRUE; } /* * Add folder to specified folder in cache. */ gboolean addrcache_folder_add_group( AddressCache *cache, ItemFolder *folder, ItemGroup *item ) { gboolean retVal = FALSE; g_return_val_if_fail( cache != NULL, FALSE ); g_return_val_if_fail( folder != NULL, FALSE ); g_return_val_if_fail( item != NULL, FALSE ); retVal = addrcache_hash_add_group( cache, item ); if( retVal ) { addritem_folder_add_group( folder, item ); } return retVal; } /* * Add person to address cache. * return: TRUE if item added. */ gboolean addrcache_add_person( AddressCache *cache, ItemPerson *person ) { gboolean retVal = FALSE; g_return_val_if_fail( cache != NULL, FALSE ); g_return_val_if_fail( person != NULL, FALSE ); retVal = addrcache_hash_add_person( cache, person ); if( retVal ) { addritem_folder_add_person( cache->rootFolder, person ); } return retVal; } /* * Add EMail address to person. * return: TRUE if item added. */ gboolean addrcache_person_add_email( AddressCache *cache, ItemPerson *person, ItemEMail *email ) { g_return_val_if_fail( cache != NULL, FALSE ); g_return_val_if_fail( person != NULL, FALSE ); g_return_val_if_fail( email != NULL, FALSE ); addritem_person_add_email( person, email ); return TRUE; } /* * Add group to address cache. * return: TRUE if item added. */ gboolean addrcache_add_group( AddressCache *cache, ItemGroup *group ) { gboolean retVal = FALSE; g_return_val_if_fail( cache != NULL, FALSE ); g_return_val_if_fail( group != NULL, FALSE ); retVal = addrcache_hash_add_group( cache, group ); if( retVal ) { addritem_folder_add_group( cache->rootFolder, group ); } return retVal; } /* * Add EMail address to person. * return: TRUE if item added. */ gboolean addrcache_group_add_email( AddressCache *cache, ItemGroup *group, ItemEMail *email ) { g_return_val_if_fail( cache != NULL, FALSE ); g_return_val_if_fail( group != NULL, FALSE ); g_return_val_if_fail( email != NULL, FALSE ); addritem_group_add_email( group, email ); return TRUE; } /* * Add folder to address cache. * return: TRUE if item added. */ gboolean addrcache_add_folder( AddressCache *cache, ItemFolder *folder ) { gboolean retVal = FALSE; g_return_val_if_fail( cache != NULL, FALSE ); g_return_val_if_fail( folder != NULL, FALSE ); retVal = addrcache_hash_add_folder( cache, folder ); if( retVal ) { addritem_folder_add_folder( cache->rootFolder, folder ); } return retVal; } /* * Return pointer to object (either person or group) for specified ID. * param: uid Object ID. * return: Object, or NULL if not found. */ AddrItemObject *addrcache_get_object( AddressCache *cache, const gchar *uid ) { AddrItemObject *obj = NULL; gchar *uidH; g_return_val_if_fail( cache != NULL, NULL ); if( uid == NULL || *uid == '\0' ) return NULL; obj = ( AddrItemObject * ) g_hash_table_lookup( cache->itemHash, uid ); if( obj ) { /* Check for matching UID */ uidH = ADDRITEM_ID(obj); if( uidH ) { if( strcmp( uidH, uid ) == 0 ) return obj; } } return NULL; } /* * Return pointer for specified object ID. * param: uid Object ID. * return: Person object, or NULL if not found. */ ItemPerson *addrcache_get_person( AddressCache *cache, const gchar *uid ) { ItemPerson *person = NULL; AddrItemObject *obj = addrcache_get_object( cache, uid ); if( obj ) { if( ADDRITEM_TYPE(obj) == ITEMTYPE_PERSON ) { person = ( ItemPerson * ) obj; } } return person; } /* * Return pointer for specified object ID. * param: uid group ID. * return: Group object, or NULL if not found. */ ItemGroup *addrcache_get_group( AddressCache *cache, const gchar *uid ) { ItemGroup *group = NULL; AddrItemObject *obj = addrcache_get_object( cache, uid ); if( obj ) { if( ADDRITEM_TYPE(obj) == ITEMTYPE_GROUP ) { group = ( ItemGroup * ) obj; } } return group; } /* * Find email address in address cache. * param: uid Object ID for person. * eid EMail ID. * return: email object for specified object ID and email ID, or NULL if not found. */ ItemEMail *addrcache_get_email( AddressCache *cache, const gchar *uid, const gchar *eid ) { AddrItemObject *objP; if( eid == NULL || *eid == '\0' ) return NULL; objP = addrcache_get_object( cache, uid ); if( objP ) { if( ADDRITEM_TYPE(objP) == ITEMTYPE_PERSON ) { /* Sequential search through email addresses */ ItemPerson *person = ( ItemPerson * ) objP; GList *nodeMail = person->listEMail; while( nodeMail ) { AddrItemObject *objE = nodeMail->data; gchar *ide = ADDRITEM_ID(objE); if( ide ) { if( strcmp( ide, eid ) == 0 ) { return ( ItemEMail * ) objE; } } nodeMail = g_list_next( nodeMail ); } } } return NULL; } /* * Remove attribute from person. * param: uid Object ID for person. * aid Attribute ID. * return: UserAttribute object, or NULL if not found. Note that object should still be freed. */ UserAttribute *addrcache_person_remove_attrib_id( AddressCache *cache, const gchar *uid, const gchar *aid ) { UserAttribute *attrib = NULL; ItemPerson *person; if( aid == NULL || *aid == '\0' ) return NULL; person = addrcache_get_person( cache, uid ); if( person ) { attrib = addritem_person_remove_attrib_id( person, aid ); } return attrib; } /* * Remove attribute from person. * param: person Person. * attrib Attribute to remove. * return: UserAttribute object. Note that object should still be freed. */ UserAttribute *addrcache_person_remove_attribute( AddressCache *cache, ItemPerson *person, UserAttribute *attrib ) { UserAttribute *found = NULL; g_return_val_if_fail( cache != NULL, NULL ); if( person && attrib ) { found = addritem_person_remove_attribute( person, attrib ); } return found; } /* * Remove group from address cache for specified ID. * param: uid Object ID. * return: Group, or NULL if not found. Note that object should still be freed. */ ItemGroup *addrcache_remove_group_id( AddressCache *cache, const gchar *uid ) { AddrItemObject *obj = NULL; g_return_val_if_fail( cache != NULL, NULL ); if( uid == NULL || *uid == '\0' ) return NULL; obj = ( AddrItemObject * ) g_hash_table_lookup( cache->itemHash, uid ); if( obj ) { if( ADDRITEM_TYPE(obj) == ITEMTYPE_GROUP ) { ItemGroup *group = ( ItemGroup * ) obj; ItemFolder *parent = ( ItemFolder * ) ADDRITEM_PARENT(group); if( ! parent ) parent = cache->rootFolder; /* Remove group from parent's list and hash table */ parent->listGroup = g_list_remove( parent->listGroup, group ); g_hash_table_remove( cache->itemHash, uid ); return ( ItemGroup * ) obj; } } return NULL; } /* * Remove group from address cache. * param: group Group to remove. * return: Group, or NULL if not found. Note that object should still be freed. */ ItemGroup *addrcache_remove_group( AddressCache *cache, ItemGroup *group ) { AddrItemObject *obj = NULL; g_return_val_if_fail( cache != NULL, NULL ); if( group ) { gchar *uid = ADDRITEM_ID(group); if( uid == NULL || *uid == '\0' ) return NULL; obj = ( AddrItemObject * ) g_hash_table_lookup( cache->itemHash, uid ); if( obj ) { ItemFolder *parent = ( ItemFolder * ) ADDRITEM_PARENT(group); if( ! parent ) parent = cache->rootFolder; /* Remove group from parent's list and hash table */ parent->listGroup = g_list_remove( parent->listGroup, obj ); g_hash_table_remove( cache->itemHash, uid ); return group; } } return NULL; } /* * Remove person's email addresses from all groups. */ static void addrcache_allgrp_rem_person_vis( gpointer key, gpointer value, gpointer data ) { AddrItemObject *obj = ( AddrItemObject * ) value; ItemPerson *person = ( ItemPerson * ) data; if ( !person ) return; if( ADDRITEM_TYPE(obj) == ITEMTYPE_GROUP ) { ItemGroup *group = ( ItemGroup * ) obj; if( group ) { /* Remove each email address that belongs to the person from the list */ GList *node = person->listEMail; debug_print("removing email in person %p (%s) from group %p (%s)\n", person, ADDRITEM_NAME(person), group, ADDRITEM_NAME(group)); while( node ) { group->listEMail = g_list_remove( group->listEMail, node->data ); node = g_list_next( node ); } } } } /* * Remove email from group item hash table visitor function. */ static void addrcache_allgrp_rem_email_vis( gpointer key, gpointer value, gpointer data ) { AddrItemObject *obj = ( AddrItemObject * ) value; ItemEMail *email = ( ItemEMail * ) data; if( !email ) return; if( ADDRITEM_TYPE(obj) == ITEMTYPE_GROUP ) { ItemGroup *group = ( ItemGroup * ) value; if( group ) { debug_print("removing email %p (%s) from group %p (%s)\n", email, email->address, group, ADDRITEM_NAME(group)); /* Remove each email address that belongs to the person from the list */ group->listEMail = g_list_remove( group->listEMail, email ); } } } /* * Remove person from address cache for specified ID. Note that person still retains * their EMail addresses. Also, links to these email addresses will be severed from * the group. * param: uid Object ID. * return: Person, or NULL if not found. Note that object should still be freed. */ ItemPerson *addrcache_remove_person_id( AddressCache *cache, const gchar *uid ) { AddrItemObject *obj = NULL; g_return_val_if_fail( cache != NULL, NULL ); if( uid == NULL || *uid == '\0' ) return NULL; obj = ( AddrItemObject * ) g_hash_table_lookup( cache->itemHash, uid ); if( obj ) { if( ADDRITEM_TYPE(obj) == ITEMTYPE_PERSON ) { /* Remove person's email addresses from all groups where */ /* referenced and from hash table. */ ItemPerson *person = ( ItemPerson * ) obj; ItemFolder *parent = ( ItemFolder * ) ADDRITEM_PARENT(person); if( ! parent ) parent = cache->rootFolder; /* Remove emails from groups, remove from parent's list */ /* and hash table */ g_hash_table_foreach( cache->itemHash, addrcache_allgrp_rem_person_vis, person ); parent->listPerson = g_list_remove( parent->listPerson, person ); g_hash_table_remove( cache->itemHash, uid ); return person; } } return NULL; } /* * Remove specified person from address cache. * param: person Person to remove. * return: Person, or NULL if not found. Note that object should still be freed. */ ItemPerson *addrcache_remove_person( AddressCache *cache, ItemPerson *person ) { AddrItemObject *obj = NULL; g_return_val_if_fail( cache != NULL, NULL ); if( person ) { gchar *uid = ADDRITEM_ID(person); if( uid == NULL || *uid == '\0' ) return NULL; obj = ( AddrItemObject * ) g_hash_table_lookup( cache->itemHash, uid ); if( obj ) { if( ADDRITEM_TYPE(obj) == ITEMTYPE_PERSON ) { /* Remove person's email addresses from all groups where */ /* referenced and from hash table. */ ItemFolder *parent = ( ItemFolder * ) ADDRITEM_PARENT(person); if( ! parent ) parent = cache->rootFolder; g_hash_table_foreach( cache->itemHash, addrcache_allgrp_rem_person_vis, person ); parent->listPerson = g_list_remove( parent->listPerson, person ); g_hash_table_remove( cache->itemHash, uid ); return person; } } } return NULL; } /* * Remove email address in address cache for specified ID. * param: uid Object ID for person. * eid EMail ID. * return: EMail object, or NULL if not found. Note that object should still be freed. */ ItemEMail *addrcache_person_remove_email_id( AddressCache *cache, const gchar *uid, const gchar *eid ) { ItemEMail *email = NULL; ItemPerson *person; if( eid == NULL || *eid == '\0' ) return NULL; person = addrcache_get_person( cache, uid ); if( person ) { email = addritem_person_remove_email_id( person, eid ); if( email ) { /* Remove email from all groups. */ g_hash_table_foreach( cache->itemHash, addrcache_allgrp_rem_email_vis, email ); /* Remove email from person's address list */ if( person->listEMail ) { person->listEMail = g_list_remove( person->listEMail, email ); } /* Unlink reference to person. */ ADDRITEM_PARENT(email) = NULL; } } return email; } /* * Remove email address in address cache for specified person. * param: person Person. * email EMail to remove. * return: EMail object, or NULL if not found. Note that object should still be freed. */ ItemEMail *addrcache_person_remove_email( AddressCache *cache, ItemPerson *person, ItemEMail *email ) { ItemEMail *found = NULL; g_return_val_if_fail( cache != NULL, NULL ); if( person && email ) { found = addritem_person_remove_email( person, email ); if( found ) { /* Remove email from all groups. */ g_hash_table_foreach( cache->itemHash, addrcache_allgrp_rem_email_vis, email ); /* Remove email from person's address list */ if( person->listEMail ) { person->listEMail = g_list_remove( person->listEMail, email ); } /* Unlink reference to person. */ ADDRITEM_PARENT(email) = NULL; } } return found; } /* * Return link list of address items for root level folder. Note that the list contains * references to items and should be g_free() when done. Do *NOT* attempt to use the * addrcache_free_xxx() functions... this will destroy the address cache data! * Return: List of items, or NULL if none. */ GList *addrcache_folder_get_address_list( AddressCache *cache, ItemFolder *folder ) { GList *list = NULL; GList *node = NULL; ItemFolder *f = folder; g_return_val_if_fail( cache != NULL, NULL ); if( ! f ) f = cache->rootFolder; node = f->listPerson; while( node ) { list = g_list_append( list, node->data ); node = g_list_next( node ); } node = f->listGroup; while( node ) { list = g_list_append( list, node->data ); node = g_list_next( node ); } return list; } /* * Return link list of persons for specified folder. Note that the list contains * references to items and should be g_free() when done. Do *NOT* attempt to use the * addrcache_free_xxx() functions... this will destroy the address cache data! * Return: List of items, or NULL if none. */ GList *addrcache_folder_get_person_list( AddressCache *cache, ItemFolder *folder ) { ItemFolder *f = folder; g_return_val_if_fail( cache != NULL, NULL ); if( ! f ) f = cache->rootFolder; return addritem_folder_get_person_list( f ); } /* * Return link list of group items for specified folder. Note that the list contains * references to items and should be g_free() when done. Do *NOT* attempt to use the * addrcache_free_xxx() functions... this will destroy the address cache data! * Return: List of items, or NULL if none. */ GList *addrcache_folder_get_group_list( AddressCache *cache, ItemFolder *folder ) { ItemFolder *f = folder; g_return_val_if_fail( cache != NULL, NULL ); if( ! f ) f = cache->rootFolder; return addritem_folder_get_group_list( f ); } /* * Return link list of folder items for specified folder. Note that the list contains * references to items and should be g_free() when done. Do *NOT* attempt to used the * addrcache_free_xxx() functions... this will destroy the address cache data! * Return: List of items, or NULL if none. */ GList *addrcache_folder_get_folder_list( AddressCache *cache, ItemFolder *folder ) { GList *node = NULL; GList *list = NULL; ItemFolder *f = folder; g_return_val_if_fail( cache != NULL, NULL ); if( ! f ) f = cache->rootFolder; node = f->listFolder; while( node ) { list = g_list_append( list, node->data ); node = g_list_next( node ); } return list; } /* * Return link list of address items for root level folder. Note that the list contains * references to items and should be g_free() when done. Do *NOT* attempt to used the * addrcache_free_xxx() functions... this will destroy the address cache data! * Return: List of items, or NULL if none. */ GList *addrcache_get_address_list( AddressCache *cache ) { g_return_val_if_fail( cache != NULL, NULL ); return addrcache_folder_get_address_list( cache, cache->rootFolder ); } /* * Return link list of persons for root level folder. Note that the list contains * references to items and should be g_free() when done. Do *NOT* attempt to used the * addrcache_free_xxx() functions... this will destroy the address cache data! * Return: List of items, or NULL if none. */ GList *addrcache_get_person_list( AddressCache *cache ) { g_return_val_if_fail( cache != NULL, NULL ); return addritem_folder_get_person_list( cache->rootFolder ); } /* * Return link list of group items in root level folder. Note that the list contains * references to items and should be g_free() when done. Do *NOT* attempt to used the * addrcache_free_xxx() functions... this will destroy the address cache data! * Return: List of items, or NULL if none. */ GList *addrcache_get_group_list( AddressCache *cache ) { g_return_val_if_fail( cache != NULL, NULL ); return cache->rootFolder->listGroup; } /* * Return link list of folder items in root level folder. Note that the list contains * references to items and should be g_free() when done. Do *NOT* attempt to used the * addrcache_free_xxx() functions... this will destroy the address cache data! * Return: List of items, or NULL if none. */ GList *addrcache_get_folder_list( AddressCache *cache ) { g_return_val_if_fail( cache != NULL, NULL ); return cache->rootFolder->listFolder; } /* * Group visitor function. */ static void addrcache_get_grp_person_vis( gpointer key, gpointer value, gpointer data ) { AddrItemObject *obj = ( AddrItemObject * ) value; if( ADDRITEM_TYPE(obj) == ITEMTYPE_GROUP ) { AddressCache *cache = data; ItemGroup *group = ( ItemGroup * ) obj; ItemPerson *person = ( ItemPerson * ) cache->tempList->data; GList *node = group->listEMail; while( node ) { ItemEMail *email = ( ItemEMail * ) node->data; if( ADDRITEM_PARENT(email) == ADDRITEM_OBJECT(person) ) { if( ! g_list_find( cache->tempList, group ) ) { cache->tempList = g_list_append( cache->tempList, group ); } } node = g_list_next( node ); } } } /* * Return link list of groups which contain a reference to specified person's email * address. */ GList *addrcache_get_group_for_person( AddressCache *cache, ItemPerson *person ) { GList *list = NULL; g_return_val_if_fail( cache != NULL, NULL ); cache->tempList = NULL; cache->tempList = g_list_append( cache->tempList, person ); g_hash_table_foreach( cache->itemHash, addrcache_get_grp_person_vis, cache ); cache->tempList = g_list_remove( cache->tempList, person ); list = cache->tempList; cache->tempList = NULL; return list; } /* * Find root folder for specified folder. * Enter: folder Folder to search. * Return: root folder, or NULL if not found. */ ItemFolder *addrcache_find_root_folder( ItemFolder *folder ) { ItemFolder *item = folder; gint count = 0; while( item ) { if( item->isRoot ) break; if( ++count > ADDRCACHE_MAX_SEARCH_COUNT ) { item = NULL; break; } item = ( ItemFolder * ) ADDRITEM_PARENT(folder); } return item; } /* * Get all person visitor function. */ static void addrcache_get_all_persons_vis( gpointer key, gpointer value, gpointer data ) { AddrItemObject *obj = ( AddrItemObject * ) value; if( ADDRITEM_TYPE(obj) == ITEMTYPE_PERSON ) { AddressCache *cache = data; cache->tempList = g_list_append( cache->tempList, obj ); } } /* * Return link list of all persons in address cache. Note that the list contains * references to items. Do *NOT* attempt to use the addrcache_free_xxx() functions... * this will destroy the address cache data! * Return: List of items, or NULL if none. */ GList *addrcache_get_all_persons( AddressCache *cache ) { GList *list = NULL; g_return_val_if_fail( cache != NULL, NULL ); cache->tempList = NULL; g_hash_table_foreach( cache->itemHash, addrcache_get_all_persons_vis, cache ); list = cache->tempList; cache->tempList = NULL; return list; } /* * Get all groups visitor function. */ static void addrcache_get_all_groups_vis( gpointer key, gpointer value, gpointer data ) { AddrItemObject *obj = ( AddrItemObject * ) value; if( ADDRITEM_TYPE(obj) == ITEMTYPE_GROUP ) { AddressCache *cache = data; cache->tempList = g_list_append( cache->tempList, obj ); } } /* * Return link list of all groups in address cache. Note that the list contains * references to items. Do *NOT* attempt to use the addrcache_free_xxx() functions... * this will destroy the address cache data! * Return: List of items, or NULL if none. */ GList *addrcache_get_all_groups( AddressCache *cache ) { GList *list = NULL; g_return_val_if_fail( cache != NULL, NULL ); cache->tempList = NULL; g_hash_table_foreach( cache->itemHash, addrcache_get_all_groups_vis, cache ); list = cache->tempList; cache->tempList = NULL; return list; } /* * Remove folder from cache. Children are re-parented to parent folder. * param: folder Folder to remove. * return: Folder, or NULL if not found. Note that object should still be freed. */ ItemFolder *addrcache_remove_folder( AddressCache *cache, ItemFolder *folder ) { AddrItemObject *obj = NULL; g_return_val_if_fail( cache != NULL, NULL ); if( folder ) { gchar *uid = ADDRITEM_ID(folder); if( uid == NULL || *uid == '\0' ) return NULL; obj = ( AddrItemObject * ) g_hash_table_lookup( cache->itemHash, uid ); if( obj ) { ItemFolder *parent = ( ItemFolder * ) ADDRITEM_PARENT(folder); GList *node; AddrItemObject *aio; if( ! parent ) parent = cache->rootFolder; /* Re-parent children in folder */ node = folder->listFolder; while( node ) { aio = ( AddrItemObject * ) node->data; parent->listFolder = g_list_append( parent->listFolder, aio ); aio->parent = ADDRITEM_OBJECT(parent); node = g_list_next( node ); } node = folder->listPerson; while( node ) { aio = ( AddrItemObject * ) node->data; parent->listPerson = g_list_append( parent->listPerson, aio ); aio->parent = ADDRITEM_OBJECT(parent); node = g_list_next( node ); } node = folder->listGroup; while( node ) { aio = ( AddrItemObject * ) node->data; parent->listGroup = g_list_append( parent->listGroup, aio ); aio->parent = ADDRITEM_OBJECT(parent); node = g_list_next( node ); } /* Remove folder from parent's list and hash table */ parent->listFolder = g_list_remove( parent->listFolder, folder ); ADDRITEM_PARENT(folder) = NULL; g_hash_table_remove( cache->itemHash, uid ); return folder; } } return NULL; } /* * Remove folder from cache. Children are deleted. * param: folder Folder to remove. * return: Folder, or NULL if not found. Note that object should still be freed. */ ItemFolder *addrcache_remove_folder_delete( AddressCache *cache, ItemFolder *folder ) { AddrItemObject *obj = NULL; g_return_val_if_fail( cache != NULL, NULL ); if( folder ) { gchar *uid = ADDRITEM_ID(folder); if( uid == NULL || *uid == '\0' ) return NULL; obj = ( AddrItemObject * ) g_hash_table_lookup( cache->itemHash, uid ); if( obj ) { ItemFolder *parent = ( ItemFolder * ) ADDRITEM_PARENT(folder); if( ! parent ) parent = cache->rootFolder; /* Remove groups */ while( folder->listGroup ) { ItemGroup *item = ( ItemGroup * ) folder->listGroup->data; item = addrcache_remove_group( cache, item ); if( item ) { addritem_free_item_group( item ); item = NULL; } } while( folder->listPerson ) { ItemPerson *item = ( ItemPerson * ) folder->listPerson->data; item = addrcache_remove_person( cache, item ); if( item ) { addritem_free_item_person( item ); item = NULL; } } /* Recursive deletion of folder */ while( folder->listFolder ) { ItemFolder *item = ( ItemFolder * ) folder->listFolder->data; item = addrcache_remove_folder_delete( cache, item ); if( item ) { addritem_free_item_folder( item ); item = NULL; } } /* Remove folder from parent's list and hash table */ parent->listFolder = g_list_remove( parent->listFolder, folder ); ADDRITEM_PARENT(folder) = NULL; g_hash_table_remove( cache->itemHash, uid ); return folder; } } return NULL; } /* * Add person and address data to cache. * Enter: cache Cache. * folder Folder where to add person, or NULL for root folder. * name Common name. * address EMail address. * remarks Remarks. * Return: Person added. Do not *NOT* to use the addrbook_free_xxx() functions... * this will destroy the address book data. */ ItemPerson *addrcache_add_contact( AddressCache *cache, ItemFolder *folder, const gchar *name, const gchar *address, const gchar *remarks ) { ItemPerson *person = NULL; ItemEMail *email = NULL; ItemFolder *f = folder; g_return_val_if_fail( cache != NULL, NULL ); if( ! f ) f = cache->rootFolder; /* Create person object */ person = addritem_create_item_person(); addritem_person_set_common_name( person, name ); addrcache_id_person( cache, person ); addrcache_folder_add_person( cache, f, person ); /* Create email object */ email = addritem_create_item_email(); addritem_email_set_address( email, address ); addritem_email_set_remarks( email, remarks ); addrcache_id_email( cache, email ); addritem_person_add_email( person, email ); return person; } /* * End of Source. */ sylpheed-3.4.0beta7/src/addrcache.h0000644000175000017500000001301310475516001014032 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 2001 Match Grun * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* * Definitions for address cache. */ #ifndef __ADDRCACHE_H__ #define __ADDRCACHE_H__ #include #include #include #include "addritem.h" /* Address cache */ typedef struct _AddressCache AddressCache; struct _AddressCache { gint nextID; gboolean dataRead; gboolean modified; time_t modifyTime; GHashTable *itemHash; GList *tempList; ItemFolder *rootFolder; }; /* Function prototypes */ AddressCache *addrcache_create(); ItemFolder *addrcache_get_root_folder ( AddressCache *cache ); GList *addrcache_get_list_folder ( AddressCache *cache ); GList *addrcache_get_list_person ( AddressCache *cache ); void addrcache_refresh ( AddressCache *cache ); /* void addrcache_empty ( AddressCache *cache ); */ void addrcache_clear ( AddressCache *cache ); void addrcache_free ( AddressCache *cache ); gboolean addrcache_check_file ( AddressCache *cache, gchar *path ); gboolean addrcache_mark_file ( AddressCache *cache, gchar *path ); void addrcache_print_item_list ( GList *list, FILE *stream ); void addrcache_print ( AddressCache *cache, FILE *stream ); void addrcache_dump_hash ( AddressCache *cache, FILE *stream ); void addrcache_id_person ( AddressCache *cache, ItemPerson *person ); void addrcache_id_group ( AddressCache *cache, ItemGroup *group ); void addrcache_id_folder ( AddressCache *cache, ItemFolder *folder ); void addrcache_id_email ( AddressCache *cache, ItemEMail *email ); void addrcache_id_attribute ( AddressCache *cache, UserAttribute *attrib ); gboolean addrcache_hash_add_person ( AddressCache *cache, ItemPerson *person ); gboolean addrcache_hash_add_group ( AddressCache *cache, ItemGroup *group ); gboolean addrcache_hash_add_folder ( AddressCache *cache, ItemFolder *folder ); gboolean addrcache_folder_add_person ( AddressCache *cache, ItemFolder *folder, ItemPerson *item ); gboolean addrcache_folder_add_folder ( AddressCache *cache, ItemFolder *folder, ItemFolder *item ); gboolean addrcache_folder_add_group ( AddressCache *cache, ItemFolder *folder, ItemGroup *item ); gboolean addrcache_add_person ( AddressCache *cache, ItemPerson *person ); gboolean addrcache_add_group ( AddressCache *cache, ItemGroup *group ); gboolean addrcache_person_add_email ( AddressCache *cache, ItemPerson *person, ItemEMail *email ); gboolean addrcache_group_add_email ( AddressCache *cache, ItemGroup *group, ItemEMail *email ); gboolean addrcache_add_folder ( AddressCache *cache, ItemFolder *folder ); AddrItemObject *addrcache_get_object ( AddressCache *cache, const gchar *uid ); ItemPerson *addrcache_get_person ( AddressCache *cache, const gchar *uid ); ItemGroup *addrcache_get_group ( AddressCache *cache, const gchar *uid ); ItemEMail *addrcache_get_email ( AddressCache *cache, const gchar *uid, const gchar *eid ); UserAttribute *addrcache_person_remove_attrib_id ( AddressCache *cache, const gchar *uid, const gchar *aid ); UserAttribute *addrcache_person_remove_attribute ( AddressCache *cache, ItemPerson *person, UserAttribute *attrib ); ItemGroup *addrcache_remove_group_id ( AddressCache *cache, const gchar *uid ); ItemGroup *addrcache_remove_group ( AddressCache *cache, ItemGroup *group ); ItemPerson *addrcache_remove_person_id ( AddressCache *cache, const gchar *uid ); ItemPerson *addrcache_remove_person ( AddressCache *cache, ItemPerson *person ); ItemEMail *addrcache_person_remove_email_id ( AddressCache *cache, const gchar *uid, const gchar *eid ); ItemEMail *addrcache_person_remove_email ( AddressCache *cache, ItemPerson *person, ItemEMail *email ); GList *addrcache_folder_get_address_list ( AddressCache *cache, ItemFolder *folder ); GList *addrcache_folder_get_person_list ( AddressCache *cache, ItemFolder *folder ); GList *addrcache_folder_get_group_list ( AddressCache *cache, ItemFolder *folder ); GList *addrcache_folder_get_folder_list ( AddressCache *cache, ItemFolder *folder ); GList *addrcache_get_address_list ( AddressCache *cache ); GList *addrcache_get_person_list ( AddressCache *cache ); GList *addrcache_get_group_list ( AddressCache *cache ); GList *addrcache_get_folder_list ( AddressCache *cache ); GList *addrcache_get_group_for_person ( AddressCache *cache, ItemPerson *person ); ItemFolder *addrcache_find_root_folder ( ItemFolder *folder ); GList *addrcache_get_all_persons ( AddressCache *cache ); GList *addrcache_get_all_groups ( AddressCache *cache ); ItemFolder *addrcache_remove_folder ( AddressCache *cache, ItemFolder *folder ); ItemFolder *addrcache_remove_folder_delete ( AddressCache *cache, ItemFolder *folder ); ItemPerson *addrcache_add_contact ( AddressCache *cache, ItemFolder *folder, const gchar *name, const gchar *address, const gchar *remarks ); #endif /* __ADDRCACHE_H__ */ sylpheed-3.4.0beta7/src/addrbook.c0000644000175000017500000015555510564247555013754 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 2001 Match Grun * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* * General functions for accessing external address book files. */ #include #include #include #include #include #include #include "xml.h" #include "mgutils.h" #include "addritem.h" #include "addrcache.h" #include "addrbook.h" #include "utils.h" #ifndef DEV_STANDALONE #include "prefs.h" #include "codeconv.h" #endif #define ADDRBOOK_MAX_SEARCH_COUNT 1000 #define ADDRBOOK_PREFIX "addrbook-" #define ADDRBOOK_SUFFIX ".xml" #define FILE_NUMDIGITS 6 #define ID_TIME_OFFSET 998000000 /* * Create new address book. */ AddressBookFile *addrbook_create_book() { AddressBookFile *book; book = g_new0( AddressBookFile, 1 ); book->name = NULL; book->path = NULL; book->fileName = NULL; book->retVal = MGU_SUCCESS; book->addressCache = addrcache_create(); book->tempList = NULL; book->readFlag = FALSE; book->dirtyFlag = FALSE; book->modifyFlag = TRUE; book->accessFlag = FALSE; book->tempHash = NULL; return book; } /* * Specify name to be used. */ void addrbook_set_name( AddressBookFile *book, const gchar *value ) { g_return_if_fail( book != NULL ); book->name = mgu_replace_string( book->name, value ); } void addrbook_set_path( AddressBookFile *book, const gchar *value ) { g_return_if_fail( book != NULL ); book->path = mgu_replace_string( book->path, value ); book->dirtyFlag = TRUE; } void addrbook_set_file( AddressBookFile *book, const gchar *value ) { g_return_if_fail( book != NULL ); book->fileName = mgu_replace_string( book->fileName, value ); book->dirtyFlag = TRUE; } void addrbook_set_accessed( AddressBookFile *book, const gboolean value ) { g_return_if_fail( book != NULL ); book->accessFlag = value; } gboolean addrbook_get_modified( AddressBookFile *book ) { g_return_val_if_fail( book != NULL, FALSE ); return book->modifyFlag; } gboolean addrbook_get_accessed( AddressBookFile *book ) { g_return_val_if_fail( book != NULL, FALSE ); return book->accessFlag; } gboolean addrbook_get_read_flag( AddressBookFile *book ) { g_return_val_if_fail( book != NULL, FALSE ); return book->readFlag; } gint addrbook_get_status( AddressBookFile *book ) { g_return_val_if_fail( book != NULL, -1 ); return book->retVal; } ItemFolder *addrbook_get_root_folder( AddressBookFile *book ) { g_return_val_if_fail( book != NULL, NULL ); return addrcache_get_root_folder( book->addressCache ); } GList *addrbook_get_list_folder( AddressBookFile *book ) { g_return_val_if_fail( book != NULL, NULL ); return addrcache_get_list_folder( book->addressCache ); } GList *addrbook_get_list_person( AddressBookFile *book ) { g_return_val_if_fail( book != NULL, NULL ); return addrcache_get_list_person( book->addressCache ); } gchar *addrbook_get_name( AddressBookFile *book ) { g_return_val_if_fail( book != NULL, NULL ); return book->name; } /* * Empty address book. */ void addrbook_empty_book( AddressBookFile *book ) { g_return_if_fail( book != NULL ); /* Free up folders and hash table */ addrcache_clear( book->addressCache ); g_list_free( book->tempList ); book->tempList = NULL; /* Reset to initial state */ book->retVal = MGU_SUCCESS; book->tempHash = NULL; book->readFlag = FALSE; book->dirtyFlag = FALSE; book->modifyFlag = FALSE; book->accessFlag = FALSE; } /* * Free address book. */ void addrbook_free_book( AddressBookFile *book ) { g_return_if_fail( book != NULL ); g_free( book->name ); g_free( book->path ); g_free( book->fileName ); book->name = NULL; book->path = NULL; book->fileName = NULL; /* Free up folders and hash table */ addrcache_free( book->addressCache ); book->addressCache = NULL; g_list_free( book->tempList ); book->tempList = NULL; book->retVal = MGU_SUCCESS; book->tempHash = NULL; book->readFlag = FALSE; book->dirtyFlag = FALSE; book->modifyFlag = FALSE; book->accessFlag = FALSE; g_free( book ); } /* * Print list of items. */ void addrbook_print_item_list( GList *list, FILE *stream ) { GList *node = list; while( node ) { AddrItemObject *obj = node->data; if( ADDRITEM_TYPE(obj) == ITEMTYPE_PERSON ) { addritem_print_item_person( ( ItemPerson * ) obj, stream ); } else if( ADDRITEM_TYPE(obj) == ITEMTYPE_GROUP ) { addritem_print_item_group( ( ItemGroup * ) obj, stream ); } else if( ADDRITEM_TYPE(obj) == ITEMTYPE_FOLDER ) { addritem_print_item_folder( ( ItemFolder * ) obj, stream ); } node = g_list_next( node ); } fprintf( stream, "\t---\n" ); } /* * Print address book. */ void addrbook_print_book( AddressBookFile *book, FILE *stream ) { g_return_if_fail( book != NULL ); fprintf( stream, "AddressBook:\n" ); fprintf( stream, "\tname : '%s'\n", book->name ); fprintf( stream, "\tpath : '%s'\n", book->path ); fprintf( stream, "\tfile : '%s'\n", book->fileName ); fprintf( stream, "\tstatus: %d : '%s'\n", book->retVal, mgu_error2string( book->retVal ) ); addrcache_print( book->addressCache, stream ); } /* * Dump entire address book traversing folders. */ void addrbook_dump_book( AddressBookFile *book, FILE *stream ) { ItemFolder *folder; g_return_if_fail( book != NULL ); addrbook_print_book( book, stream ); folder = book->addressCache->rootFolder; addritem_print_item_folder( folder, stream ); } /* * Remove group from address book. * param: group Group to remove. * return: Group, or NULL if not found. Note that object should still be freed. */ ItemGroup *addrbook_remove_group( AddressBookFile *book, ItemGroup *group ) { ItemGroup *item; g_return_val_if_fail( book != NULL, NULL ); item = addrcache_remove_group( book->addressCache, group ); if( item ) book->dirtyFlag = TRUE; return item; } /* * Remove specified person from address book. * param: person Person to remove. * return: Person, or NULL if not found. Note that object should still be freed. */ ItemPerson *addrbook_remove_person( AddressBookFile *book, ItemPerson *person ) { ItemPerson *item; g_return_val_if_fail( book != NULL, NULL ); item = addrcache_remove_person( book->addressCache, person ); if( item ) book->dirtyFlag = TRUE; return item; } /* * Remove email address in address book for specified person. * param: person Person. * email EMail to remove. * return: EMail object, or NULL if not found. Note that object should still be freed. */ ItemEMail *addrbook_person_remove_email( AddressBookFile *book, ItemPerson *person, ItemEMail *email ) { ItemEMail *item; g_return_val_if_fail( book != NULL, NULL ); item = addrcache_person_remove_email( book->addressCache, person, email ); if( item ) book->dirtyFlag = TRUE; return item; } ItemEMail *addrbook_group_remove_email( AddressBookFile *book, ItemGroup *group, ItemEMail *email ) { ItemEMail *item; g_return_val_if_fail( book != NULL, NULL ); item = addritem_group_remove_email( group, email ); if( item ) book->dirtyFlag = TRUE; return item; } /* ********************************************************************** * Read/Write XML data file... * =========================== * Notes: * 1) The address book is structured as follows: * * address-book * person * address-list * address * attribute-list * attribute * group * member-list * member * folder * item-list * item * * 2) This sequence of elements was chosen so that the most important * elements (person and their email addresses) appear first. * * 3) Groups then appear. When groups are loaded, person's email * addresses have already been loaded and can be found. * * 4) Finally folders are loaded. Any forward and backward references * to folders, groups and persons in the folders are resolved after * loading. * * *********************************************************************** */ /* Element tag names */ #define AB_ELTAG_ADDRESS "address" #define AB_ELTAG_ATTRIBUTE "attribute" #define AB_ELTAG_ATTRIBUTE_LIST "attribute-list" #define AB_ELTAG_ADDRESS_LIST "address-list" #define AB_ELTAG_MEMBER "member" #define AB_ELTAG_MEMBER_LIST "member-list" #define AB_ELTAG_ITEM "item" #define AB_ELTAG_ITEM_LIST "item-list" #define AB_ELTAG_ADDRESS_BOOK "address-book" #define AB_ELTAG_PERSON "person" #define AB_ELTAG_GROUP "group" #define AB_ELTAG_FOLDER "folder" /* Attribute tag names */ #define AB_ATTAG_TYPE "type" #define AB_ATTAG_UID "uid" #define AB_ATTAG_NAME "name" #define AB_ATTAG_REMARKS "remarks" #define AB_ATTAG_FIRST_NAME "first-name" #define AB_ATTAG_LAST_NAME "last-name" #define AB_ATTAG_NICK_NAME "nick-name" #define AB_ATTAG_COMMON_NAME "cn" #define AB_ATTAG_ALIAS "alias" #define AB_ATTAG_EMAIL "email" #define AB_ATTAG_EID "eid" #define AB_ATTAG_PID "pid" /* Attribute values */ #define AB_ATTAG_VAL_PERSON "person" #define AB_ATTAG_VAL_GROUP "group" #define AB_ATTAG_VAL_FOLDER "folder" /* * Parse address item for person. */ static void addrbook_parse_address( AddressBookFile *book, XMLFile *file, ItemPerson *person ) { GList *attr; gchar *name, *value; ItemEMail *email = NULL; attr = xml_get_current_tag_attr(file); while( attr ) { name = ((XMLAttr *)attr->data)->name; value = ((XMLAttr *)attr->data)->value; if( ! email ) email = addritem_create_item_email(); if( strcmp( name, AB_ATTAG_UID ) == 0 ) { ADDRITEM_ID(email) = g_strdup( value ); } else if( strcmp( name, AB_ATTAG_ALIAS ) == 0 ) { ADDRITEM_NAME(email) = g_strdup( value ); } else if( strcmp( name, AB_ATTAG_EMAIL ) == 0 ) { email->address = g_strdup( value ); } else if( strcmp( name, AB_ATTAG_REMARKS ) == 0 ) { email->remarks = g_strdup( value ); } attr = g_list_next( attr ); } if( email ) { if( person ) { addrcache_person_add_email( book->addressCache, person, email ); } else { addritem_free_item_email( email ); email = NULL; } } } /* * Parse email address list. */ static void addrbook_parse_addr_list( AddressBookFile *book, XMLFile *file, ItemPerson *person ){ GList *attr; guint prev_level; for (;;) { prev_level = file->level; if( xml_parse_next_tag( file ) ) { longjmp( book->jumper, 1 ); } if (file->level < prev_level) return; if( xml_compare_tag( file, AB_ELTAG_ADDRESS ) ) { attr = xml_get_current_tag_attr(file); addrbook_parse_address( book, file, person ); addrbook_parse_addr_list( book, file, person ); } } } /* * Parse attibute for person. */ static void addrbook_parse_attribute( XMLFile *file, ItemPerson *person ) { GList *attr; gchar *name, *value; gchar *element; UserAttribute *uAttr = NULL; attr = xml_get_current_tag_attr(file); while( attr ) { name = ((XMLAttr *)attr->data)->name; value = ((XMLAttr *)attr->data)->value; if( ! uAttr ) uAttr = addritem_create_attribute(); if( strcmp( name, AB_ATTAG_UID ) == 0 ) { addritem_attrib_set_id( uAttr, value ); } else if( strcmp( name, AB_ATTAG_NAME ) == 0 ) { addritem_attrib_set_name( uAttr, value ); } attr = g_list_next( attr ); } element = xml_get_element( file ); addritem_attrib_set_value( uAttr, element ); if( uAttr ) { if( person ) { addritem_person_add_attribute( person, uAttr ); } else { addritem_free_attribute( uAttr ); uAttr = NULL; } } } /* * Parse attribute list. */ static void addrbook_parse_attr_list( AddressBookFile *book, XMLFile *file, ItemPerson *person ){ GList *attr; guint prev_level; for (;;) { prev_level = file->level; if( xml_parse_next_tag( file ) ) { longjmp( book->jumper, 1 ); } if (file->level < prev_level) return; if( xml_compare_tag( file, AB_ELTAG_ATTRIBUTE ) ) { attr = xml_get_current_tag_attr(file); addrbook_parse_attribute( file, person ); addrbook_parse_attr_list( book, file, person ); } } } /* * Parse person. */ static void addrbook_parse_person( AddressBookFile *book, XMLFile *file ) { GList *attr; gchar *name, *value; ItemPerson *person = NULL; attr = xml_get_current_tag_attr(file); while( attr ) { name = ((XMLAttr *)attr->data)->name; value = ((XMLAttr *)attr->data)->value; if( ! person ) person = addritem_create_item_person(); if( strcmp( name, AB_ATTAG_UID ) == 0 ) { ADDRITEM_ID(person) = g_strdup( value ); } else if( strcmp( name, AB_ATTAG_FIRST_NAME ) == 0 ) { person->firstName = g_strdup( value ); } else if( strcmp( name, AB_ATTAG_LAST_NAME ) == 0 ) { person->lastName = g_strdup( value ); } else if( strcmp( name, AB_ATTAG_NICK_NAME ) == 0 ) { person->nickName = g_strdup( value ); } else if( strcmp( name, AB_ATTAG_COMMON_NAME ) == 0 ) { ADDRITEM_NAME(person) = g_strdup( value ); } attr = g_list_next( attr ); } if( xml_parse_next_tag( file ) ) { /* Consume closing tag */ longjmp( book->jumper, 1 ); } if( xml_compare_tag( file, AB_ELTAG_ADDRESS_LIST ) ) { addrbook_parse_addr_list( book, file, person ); if( person ) { addrcache_hash_add_person( book->addressCache, person ); } } if( xml_parse_next_tag( file ) ) { /* Consume closing tag */ longjmp( book->jumper, 1 ); } if( xml_compare_tag( file, AB_ELTAG_ATTRIBUTE_LIST ) ) { addrbook_parse_attr_list( book, file, person ); } } /* * Parse group member. */ static void addrbook_parse_member( AddressBookFile *book, XMLFile *file, ItemGroup *group ) { GList *attr; gchar *name, *value; gchar *pid = NULL, *eid = NULL; ItemEMail *email = NULL; attr = xml_get_current_tag_attr(file); while( attr ) { name = ((XMLAttr *)attr->data)->name; value = ((XMLAttr *)attr->data)->value; if( strcmp( name, AB_ATTAG_PID ) == 0 ) { pid = g_strdup( value ); } else if( strcmp( name, AB_ATTAG_EID ) == 0 ) { eid = g_strdup( value ); } attr = g_list_next( attr ); } email = addrcache_get_email( book->addressCache, pid, eid ); if( email ) { if( group ) { addrcache_group_add_email( book->addressCache, group, email ); } else { addritem_free_item_email( email ); email = NULL; } } } /* * Parse group member list. */ static void addrbook_parse_member_list( AddressBookFile *book, XMLFile *file, ItemGroup *group ){ GList *attr; guint prev_level; for (;;) { prev_level = file->level; if( xml_parse_next_tag( file ) ) { longjmp( book->jumper, 1 ); } if (file->level < prev_level) return; if( xml_compare_tag( file, AB_ELTAG_MEMBER ) ) { attr = xml_get_current_tag_attr(file); addrbook_parse_member( book, file, group ); addrbook_parse_member_list( book, file, group ); } else { attr = xml_get_current_tag_attr( file ); } } } /* * Parse group. */ static void addrbook_parse_group( AddressBookFile *book, XMLFile *file ) { GList *attr; gchar *name, *value; ItemGroup *group = NULL; attr = xml_get_current_tag_attr(file); while( attr ) { name = ((XMLAttr *)attr->data)->name; value = ((XMLAttr *)attr->data)->value; if( ! group ) group = addritem_create_item_group(); if( strcmp( name, AB_ATTAG_UID ) == 0 ) { ADDRITEM_ID(group) = g_strdup( value ); } else if( strcmp( name, AB_ATTAG_NAME ) == 0 ) { ADDRITEM_NAME(group) = g_strdup( value ); } else if( strcmp( name, AB_ATTAG_REMARKS ) == 0 ) { group->remarks = g_strdup( value ); } attr = g_list_next( attr ); } if( xml_parse_next_tag( file ) ) { /* Consume closing tag */ longjmp( book->jumper, 1 ); } if( xml_compare_tag( file, AB_ELTAG_MEMBER_LIST ) ) { if( group ) { addrcache_hash_add_group( book->addressCache, group ); } addrbook_parse_member_list( book, file, group ); } } /* * Parse folder item. */ static void addrbook_parse_folder_item( AddressBookFile *book, XMLFile *file, ItemFolder *folder ) { GList *attr; gchar *name, *value; gchar *uid = NULL; attr = xml_get_current_tag_attr(file); while( attr ) { name = ((XMLAttr *)attr->data)->name; value = ((XMLAttr *)attr->data)->value; if( strcmp( name, AB_ATTAG_UID ) == 0 ) { uid = g_strdup( value ); } attr = g_list_next( attr ); } if( folder ) { if( uid ) { folder->listItems = g_list_append( folder->listItems, uid ); } } } /* * Parse folder item list. */ static void addrbook_parse_folder_list( AddressBookFile *book, XMLFile *file, ItemFolder *folder ){ GList *attr; guint prev_level; for (;;) { prev_level = file->level; if( xml_parse_next_tag( file ) ) { longjmp( book->jumper, 1 ); } if (file->level < prev_level) return; if( xml_compare_tag( file, AB_ELTAG_ITEM ) ) { attr = xml_get_current_tag_attr(file); addrbook_parse_folder_item( book, file, folder ); addrbook_parse_folder_list( book, file, folder ); } else { attr = xml_get_current_tag_attr( file ); } } } /* * Parse folder. */ static void addrbook_parse_folder( AddressBookFile *book, XMLFile *file ) { GList *attr; gchar *name, *value; ItemFolder *folder = NULL; attr = xml_get_current_tag_attr(file); while( attr ) { name = ((XMLAttr *)attr->data)->name; value = ((XMLAttr *)attr->data)->value; if( ! folder ) { folder = addritem_create_item_folder(); } if( strcmp( name, AB_ATTAG_UID ) == 0 ) { ADDRITEM_ID(folder) = g_strdup( value ); } else if( strcmp( name, AB_ATTAG_NAME ) == 0 ) { ADDRITEM_NAME(folder) = g_strdup( value ); } else if( strcmp( name, AB_ATTAG_REMARKS ) == 0 ) { folder->remarks = g_strdup( value ); } attr = g_list_next( attr ); } if( xml_parse_next_tag( file ) ) { /* Consume closing tag */ longjmp( book->jumper, 1 ); } if( xml_compare_tag( file, AB_ELTAG_ITEM_LIST ) ) { if( folder ) { if( addrcache_hash_add_folder( book->addressCache, folder ) ) { book->tempList = g_list_append( book->tempList, folder ); ADDRITEM_PARENT(folder) = NULL; /* We will resolve folder later */ } } addrbook_parse_folder_list( book, file, folder ); } } /* * Parse address book. * Return: TRUE if data read successfully, FALSE if error reading data. */ static gboolean addrbook_read_tree( AddressBookFile *book, XMLFile *file ) { gboolean retVal; GList *attr; gchar *name, *value; book->retVal = MGU_BAD_FORMAT; if( xml_get_dtd( file ) ) { return FALSE; } if( xml_parse_next_tag( file ) ) { longjmp( book->jumper, 1 ); } if( ! xml_compare_tag( file, AB_ELTAG_ADDRESS_BOOK ) ) { return FALSE; } attr = xml_get_current_tag_attr(file); while( attr ) { name = ((XMLAttr *)attr->data)->name; value = ((XMLAttr *)attr->data)->value; if( strcmp( name, AB_ATTAG_NAME ) == 0 ) { addrbook_set_name( book, value ); } attr = g_list_next( attr ); } retVal = TRUE; for (;;) { if (! file->level ) break; /* Get next item tag (person, group or folder) */ if( xml_parse_next_tag( file ) ) { longjmp( book->jumper, 1 ); } if( xml_compare_tag( file, AB_ELTAG_PERSON ) ) { addrbook_parse_person( book, file ); } else if( xml_compare_tag( file, AB_ELTAG_GROUP ) ) { addrbook_parse_group( book, file ); } else if( xml_compare_tag( file, AB_ELTAG_FOLDER ) ) { addrbook_parse_folder( book, file ); } } if( retVal ) book->retVal = MGU_SUCCESS; return retVal; } /* * Resolve folder items visitor function. */ static void addrbook_res_items_vis( gpointer key, gpointer value, gpointer data ) { AddressBookFile *book = data; AddrItemObject *obj = ( AddrItemObject * ) value; ItemFolder *rootFolder = book->addressCache->rootFolder; if( obj->parent == NULL ) { if( ADDRITEM_TYPE(obj) == ITEMTYPE_PERSON ) { rootFolder->listPerson = g_list_append( rootFolder->listPerson, obj ); ADDRITEM_PARENT(obj) = ADDRITEM_OBJECT(rootFolder); } else if( ADDRITEM_TYPE(obj) == ITEMTYPE_GROUP ) { rootFolder->listGroup = g_list_append( rootFolder->listGroup, obj ); ADDRITEM_PARENT(obj) = ADDRITEM_OBJECT(rootFolder); } } } /* * Resolve folder items. Lists of UID's are replaced with pointers to data items. */ static void addrbook_resolve_folder_items( AddressBookFile *book ) { GList *nodeFolder = NULL; GList *listRemove = NULL; GList *node = NULL; ItemFolder *rootFolder = book->addressCache->rootFolder; nodeFolder = book->tempList; while( nodeFolder ) { ItemFolder *folder = nodeFolder->data; listRemove = NULL; node = folder->listItems; while( node ) { gchar *uid = node->data; AddrItemObject *aio = addrcache_get_object( book->addressCache, uid ); if( aio ) { if( aio->type == ITEMTYPE_FOLDER ) { ItemFolder *item = ( ItemFolder * ) aio; folder->listFolder = g_list_append( folder->listFolder, item ); ADDRITEM_PARENT(item) = ADDRITEM_OBJECT(folder); addrcache_hash_add_folder( book->addressCache, folder ); } else if( aio->type == ITEMTYPE_PERSON ) { ItemPerson *item = ( ItemPerson * ) aio; folder->listPerson = g_list_append( folder->listPerson, item ); ADDRITEM_PARENT(item) = ADDRITEM_OBJECT(folder); } else if( aio->type == ITEMTYPE_GROUP ) { ItemGroup *item = ( ItemGroup * ) aio; folder->listGroup = g_list_append( folder->listGroup, item ); ADDRITEM_PARENT(item) = ADDRITEM_OBJECT(folder); } /* Replace data with pointer to item */ g_free( uid ); node->data = aio; } else { /* Not found, append to remove list. */ listRemove = g_list_append( listRemove, uid ); } node = g_list_next( node ); } rootFolder->listFolder = g_list_append( rootFolder->listFolder, folder ); /* Process remove list */ node = listRemove; while( node ) { gchar *uid = node->data; folder->listItems = g_list_remove( folder->listItems, uid ); g_free( uid ); node = g_list_next( node ); } g_list_free( listRemove ); nodeFolder = g_list_next( nodeFolder ); } /* Remove folders with parents. */ listRemove = NULL; node = rootFolder->listFolder; while( node ) { ItemFolder *folder = ( ItemFolder * ) node->data; if( ADDRITEM_PARENT(folder) ) { /* Remove folders with parents */ listRemove = g_list_append( listRemove, folder ); } else { /* Add to root folder */ ADDRITEM_PARENT(folder) = ADDRITEM_OBJECT(book->addressCache->rootFolder); } node = g_list_next( node ); } /* Process remove list */ node = listRemove; while( node ) { rootFolder->listFolder = g_list_remove( rootFolder->listFolder, node->data ); node = g_list_next( node ); } g_list_free( listRemove ); /* Move all unparented persons and groups into root folder */ g_hash_table_foreach( book->addressCache->itemHash, addrbook_res_items_vis, book ); /* Free up some more */ nodeFolder = book->tempList; while( nodeFolder ) { ItemFolder *folder = nodeFolder->data; g_list_free( folder->listItems ); folder->listItems = NULL; nodeFolder = g_list_next( nodeFolder ); } g_list_free( book->tempList ); book->tempList = NULL; } /* * Read address book file. */ gint addrbook_read_data( AddressBookFile *book ) { XMLFile *file = NULL; gchar *fileSpec = NULL; g_return_val_if_fail( book != NULL, -1 ); fileSpec = g_strconcat( book->path, G_DIR_SEPARATOR_S, book->fileName, NULL ); book->retVal = MGU_OPEN_FILE; book->accessFlag = FALSE; book->modifyFlag = FALSE; file = xml_open_file( fileSpec ); g_free( fileSpec ); if( file ) { book->tempList = NULL; /* Trap for parsing errors. */ if( setjmp( book->jumper ) ) { xml_close_file( file ); return book->retVal; } addrbook_read_tree( book, file ); xml_close_file( file ); /* Resolve folder items */ addrbook_resolve_folder_items( book ); book->tempList = NULL; book->readFlag = TRUE; book->dirtyFlag = FALSE; } return book->retVal; } static void addrbook_write_elem_s( FILE *fp, gint lvl, gchar *name ) { gint i; for( i = 0; i < lvl; i++ ) fputs( " ", fp ); fputs( "<", fp ); fputs( name, fp ); } static void addrbook_write_elem_e( FILE *fp, gint lvl, gchar *name ) { gint i; for( i = 0; i < lvl; i++ ) fputs( " ", fp ); fputs( "\n", fp ); } static void addrbook_write_attr( FILE *fp, gchar *name, gchar *value ) { fputs( " ", fp ); fputs( name, fp ); fputs( "=\"", fp ); xml_file_put_escape_str( fp, value ); fputs( "\"", fp ); } /* * Write file hash table visitor function. */ static void addrbook_write_item_person_vis( gpointer key, gpointer value, gpointer data ) { AddrItemObject *obj = ( AddrItemObject * ) value; FILE *fp = ( FILE * ) data; GList *node; if( ! obj ) return; if( ADDRITEM_TYPE(obj) == ITEMTYPE_PERSON ) { ItemPerson *person = ( ItemPerson * ) value; if( person ) { addrbook_write_elem_s( fp, 1, AB_ELTAG_PERSON ); addrbook_write_attr( fp, AB_ATTAG_UID, ADDRITEM_ID(person) ); addrbook_write_attr( fp, AB_ATTAG_FIRST_NAME, person->firstName ); addrbook_write_attr( fp, AB_ATTAG_LAST_NAME, person->lastName ); addrbook_write_attr( fp, AB_ATTAG_NICK_NAME, person->nickName ); addrbook_write_attr( fp, AB_ATTAG_COMMON_NAME, ADDRITEM_NAME(person) ); fputs( " >\n", fp); /* Output email addresses */ addrbook_write_elem_s( fp, 2, AB_ELTAG_ADDRESS_LIST ); fputs( ">\n", fp ); node = person->listEMail; while ( node ) { ItemEMail *email = node->data; addrbook_write_elem_s( fp, 3, AB_ELTAG_ADDRESS ); addrbook_write_attr( fp, AB_ATTAG_UID, ADDRITEM_ID(email) ); addrbook_write_attr( fp, AB_ATTAG_ALIAS, ADDRITEM_NAME(email) ); addrbook_write_attr( fp, AB_ATTAG_EMAIL, email->address ); addrbook_write_attr( fp, AB_ATTAG_REMARKS, email->remarks ); fputs( " />\n", fp); node = g_list_next( node ); } addrbook_write_elem_e( fp, 2, AB_ELTAG_ADDRESS_LIST ); /* Output user attributes */ addrbook_write_elem_s( fp, 2, AB_ELTAG_ATTRIBUTE_LIST ); fputs( ">\n", fp ); node = person->listAttrib; while ( node ) { UserAttribute *attrib = node->data; addrbook_write_elem_s( fp, 3, AB_ELTAG_ATTRIBUTE ); addrbook_write_attr( fp, AB_ATTAG_UID, attrib->uid ); addrbook_write_attr( fp, AB_ATTAG_NAME, attrib->name ); fputs( " >", fp); xml_file_put_escape_str( fp, attrib->value ); addrbook_write_elem_e( fp, 0, AB_ELTAG_ATTRIBUTE ); node = g_list_next( node ); } addrbook_write_elem_e( fp, 2, AB_ELTAG_ATTRIBUTE_LIST ); addrbook_write_elem_e( fp, 1, AB_ELTAG_PERSON ); } } } /* * Write file hash table visitor function. */ static void addrbook_write_item_group_vis( gpointer key, gpointer value, gpointer data ) { AddrItemObject *obj = ( AddrItemObject * ) value; FILE *fp = ( FILE * ) data; GList *node; if( ! obj ) return; if( ADDRITEM_TYPE(obj) == ITEMTYPE_GROUP ) { ItemGroup *group = ( ItemGroup * ) value; if( group ) { addrbook_write_elem_s( fp, 1, AB_ELTAG_GROUP ); addrbook_write_attr( fp, AB_ATTAG_UID, ADDRITEM_ID(group) ); addrbook_write_attr( fp, AB_ATTAG_NAME, ADDRITEM_NAME(group) ); addrbook_write_attr( fp, AB_ATTAG_REMARKS, group->remarks ); fputs( " >\n", fp ); /* Output email address links */ addrbook_write_elem_s( fp, 2, AB_ELTAG_MEMBER_LIST ); fputs( ">\n", fp ); node = group->listEMail; while ( node ) { ItemEMail *email = node->data; ItemPerson *person = ( ItemPerson * ) ADDRITEM_PARENT(email); addrbook_write_elem_s( fp, 3, AB_ELTAG_MEMBER ); addrbook_write_attr( fp, AB_ATTAG_PID, ADDRITEM_ID(person) ); addrbook_write_attr( fp, AB_ATTAG_EID, ADDRITEM_ID(email) ); fputs( " />\n", fp ); node = g_list_next( node ); } addrbook_write_elem_e( fp, 2, AB_ELTAG_MEMBER_LIST ); addrbook_write_elem_e( fp, 1, AB_ELTAG_GROUP ); } } } /* * Write file hash table visitor function. */ static void addrbook_write_item_folder_vis( gpointer key, gpointer value, gpointer data ) { AddrItemObject *obj = ( AddrItemObject * ) value; FILE *fp = ( FILE * ) data; GList *node; if( ! obj ) return; if( ADDRITEM_TYPE(obj) == ITEMTYPE_FOLDER ) { ItemFolder *folder = ( ItemFolder * ) value; if( folder ) { addrbook_write_elem_s( fp, 1, AB_ELTAG_FOLDER ); addrbook_write_attr( fp, AB_ATTAG_UID, ADDRITEM_ID(folder) ); addrbook_write_attr( fp, AB_ATTAG_NAME, ADDRITEM_NAME(folder) ); addrbook_write_attr( fp, AB_ATTAG_REMARKS, folder->remarks ); fputs( " >\n", fp ); addrbook_write_elem_s( fp, 2, AB_ELTAG_ITEM_LIST ); fputs( ">\n", fp ); /* Output persons */ node = folder->listPerson; while ( node ) { ItemPerson *item = node->data; addrbook_write_elem_s( fp, 3, AB_ELTAG_ITEM ); addrbook_write_attr( fp, AB_ATTAG_TYPE, AB_ATTAG_VAL_PERSON ); addrbook_write_attr( fp, AB_ATTAG_UID, ADDRITEM_ID(item ) ); fputs( " />\n", fp ); node = g_list_next( node ); } /* Output groups */ node = folder->listGroup; while ( node ) { ItemGroup *item = node->data; addrbook_write_elem_s( fp, 3, AB_ELTAG_ITEM ); addrbook_write_attr( fp, AB_ATTAG_TYPE, AB_ATTAG_VAL_GROUP ); addrbook_write_attr( fp, AB_ATTAG_UID, ADDRITEM_ID(item ) ); fputs( " />\n", fp ); node = g_list_next( node ); } /* Output folders */ node = folder->listFolder; while ( node ) { ItemFolder *item = node->data; addrbook_write_elem_s( fp, 3, AB_ELTAG_ITEM ); addrbook_write_attr( fp, AB_ATTAG_TYPE, AB_ATTAG_VAL_FOLDER ); addrbook_write_attr( fp, AB_ATTAG_UID, ADDRITEM_ID(item ) ); fputs( " />\n", fp ); node = g_list_next( node ); } addrbook_write_elem_e( fp, 2, AB_ELTAG_ITEM_LIST ); addrbook_write_elem_e( fp, 1, AB_ELTAG_FOLDER ); } } } /* * Output address book data to specified file. * return: Status code. */ gint addrbook_write_to( AddressBookFile *book, gchar *newFile ) { FILE *fp; gchar *fileSpec; #ifndef DEV_STANDALONE PrefFile *pfile; #endif g_return_val_if_fail( book != NULL, -1 ); g_return_val_if_fail( newFile != NULL, -1 ); fileSpec = g_strconcat( book->path, G_DIR_SEPARATOR_S, newFile, NULL ); book->retVal = MGU_OPEN_FILE; #ifdef DEV_STANDALONE fp = g_fopen( fileSpec, "wb" ); g_free( fileSpec ); if( fp ) { fputs( "\n", fp ); #else pfile = prefs_file_open( fileSpec ); g_free( fileSpec ); if( pfile ) { fp = pfile->fp; fprintf( fp, "\n", CS_INTERNAL ); #endif addrbook_write_elem_s( fp, 0, AB_ELTAG_ADDRESS_BOOK ); addrbook_write_attr( fp, AB_ATTAG_NAME, book->name ); fputs( " >\n", fp ); /* Output all persons */ g_hash_table_foreach( book->addressCache->itemHash, addrbook_write_item_person_vis, fp ); /* Output all groups */ g_hash_table_foreach( book->addressCache->itemHash, addrbook_write_item_group_vis, fp ); /* Output all folders */ g_hash_table_foreach( book->addressCache->itemHash, addrbook_write_item_folder_vis, fp ); addrbook_write_elem_e( fp, 0, AB_ELTAG_ADDRESS_BOOK ); book->retVal = MGU_SUCCESS; #ifdef DEV_STANDALONE fclose( fp ); #else if( prefs_file_close( pfile ) < 0 ) { book->retVal = MGU_ERROR_WRITE; } #endif } fileSpec = NULL; return book->retVal; } /* * Output address book data to original file. * return: Status code. */ gint addrbook_save_data( AddressBookFile *book ) { g_return_val_if_fail( book != NULL, -1 ); book->retVal = MGU_NO_FILE; if( book->fileName == NULL || *book->fileName == '\0' ) return book->retVal; if( book->path == NULL || *book->path == '\0' ) return book->retVal; addrbook_write_to( book, book->fileName ); if( book->retVal == MGU_SUCCESS ) { book->dirtyFlag = FALSE; } return book->retVal; } /* ********************************************************************** * Address book edit interface functions... * *********************************************************************** */ /* * Move person's email item. * param: book Address book. * person Person. * itemMove Item to move. * itemTarget Target item before which to move item. */ ItemEMail *addrbook_move_email_before( AddressBookFile *book, ItemPerson *person, ItemEMail *itemMove, ItemEMail *itemTarget ) { ItemEMail *email = NULL; g_return_val_if_fail( book != NULL, NULL ); email = addritem_move_email_before( person, itemMove, itemTarget ); if( email ) { book->dirtyFlag = TRUE; } return email; } /* * Move person's email item. * param: book Address book. * person Person. * itemMove Item to move. * itemTarget Target item after which to move item. */ ItemEMail *addrbook_move_email_after( AddressBookFile *book, ItemPerson *person, ItemEMail *itemMove, ItemEMail *itemTarget ) { ItemEMail *email = NULL; g_return_val_if_fail( book != NULL, NULL ); email = addritem_move_email_after( person, itemMove, itemTarget ); if( email ) { book->dirtyFlag = TRUE; } return email; } /* * Hash table visitor function. */ static gboolean addrbook_free_simple_hash_vis( gpointer *key, gpointer *value, gpointer *data ) { g_free( key ); key = NULL; value = NULL; return TRUE; } /* * Update address book email list for specified person. * Enter: book Address book. * person Person to update. * listEMail New list of email addresses. * Note: The existing email addresses are replaced with the new addresses. Any references * to old addresses in the groups are re-linked to the new addresses. All old addresses * linked to the person are removed. */ void addrbook_update_address_list( AddressBookFile *book, ItemPerson *person, GList *listEMail ) { GList *node; GList *oldData; GList *listGroup; g_return_if_fail( book != NULL ); g_return_if_fail( person != NULL ); /* Remember old list */ oldData = person->listEMail; /* Attach new address list to person. */ node = listEMail; while( node ) { ItemEMail *email = node->data; if( ADDRITEM_ID(email) == NULL ) { /* Allocate an ID */ addrcache_id_email( book->addressCache, email ); } ADDRITEM_PARENT(email) = ADDRITEM_OBJECT(person); node = g_list_next( node ); } person->listEMail = listEMail; /* Get groups where person's email is listed */ listGroup = addrcache_get_group_for_person( book->addressCache, person ); if( listGroup ) { GHashTable *hashEMail; GList *nodeGrp; /* Load hash table with new address entries */ hashEMail = g_hash_table_new( g_str_hash, g_str_equal ); node = listEMail; while( node ) { ItemEMail *email = node->data; gchar *addr = g_strdup( email->address ); g_strdown( addr ); if( ! g_hash_table_lookup( hashEMail, addr ) ) { g_hash_table_insert( hashEMail, addr, email ); } node = g_list_next( node ); } /* Re-parent new addresses to existing groups, where email address match. */ nodeGrp = listGroup; while( nodeGrp ) { ItemGroup *group = ( ItemGroup * ) nodeGrp->data; GList *groupEMail = group->listEMail; GList *nodeGrpEM; GList *listRemove = NULL; /* Process each email item linked to group */ nodeGrpEM = groupEMail; while( nodeGrpEM ) { ItemEMail *emailGrp = ( ItemEMail * ) nodeGrpEM->data; if( ADDRITEM_PARENT(emailGrp) == ADDRITEM_OBJECT(person) ) { /* Found an email address for this person */ ItemEMail *emailNew = NULL; gchar *addr = g_strdup( emailGrp->address ); g_strdown( addr ); emailNew = ( ItemEMail * ) g_hash_table_lookup( hashEMail, addr ); g_free( addr ); if( emailNew ) { /* Point to this entry */ nodeGrpEM->data = emailNew; } else { /* Mark for removal */ listRemove = g_list_append( listRemove, emailGrp ); } } /* Move on to next email link */ nodeGrpEM = g_list_next( nodeGrpEM ); } /* Process all removed links in current group */ nodeGrpEM = listRemove; while( nodeGrpEM ) { ItemEMail *emailGrp = nodeGrpEM->data; groupEMail = g_list_remove( groupEMail, emailGrp ); nodeGrpEM = g_list_next( nodeGrpEM ); } group->listEMail = groupEMail; /* Move on to next group */ nodeGrp = g_list_next( nodeGrp ); } /* Clear hash table */ g_hash_table_foreach_remove( hashEMail, ( GHRFunc ) addrbook_free_simple_hash_vis, NULL ); g_hash_table_destroy( hashEMail ); hashEMail = NULL; g_list_free( listGroup ); listGroup = NULL; } /* Free up old data */ addritem_free_list_email( oldData ); oldData = NULL; book->dirtyFlag = TRUE; } /* * Add person and address data to address book. * Enter: book Address book. * folder Folder where to add person, or NULL for root folder. * listEMail New list of email addresses. * Return: Person added. * Note: A new person is created with specified list of email addresses. All objects inserted * into address book. */ ItemPerson *addrbook_add_address_list( AddressBookFile *book, ItemFolder *folder, GList *listEMail ) { ItemPerson *person; ItemFolder *f = folder; GList *node; g_return_val_if_fail( book != NULL, NULL ); if( ! f ) f = book->addressCache->rootFolder; person = addritem_create_item_person(); addrcache_id_person( book->addressCache, person ); addrcache_folder_add_person( book->addressCache, f, person ); node = listEMail; while( node ) { ItemEMail *email = node->data; if( ADDRITEM_ID(email) == NULL ) { addrcache_id_email( book->addressCache, email ); } addrcache_person_add_email( book->addressCache, person, email ); node = g_list_next( node ); } book->dirtyFlag = TRUE; return person; } #if 0 /* * Load hash table visitor function. */ static void addrbook_load_hash_table_email_vis( gpointer key, gpointer value, gpointer data ) { AddrItemObject *obj = ( AddrItemObject * ) value; if( ADDRITEM_TYPE(obj) == ITEMTYPE_EMAIL ) { GHashTable *table = ( GHashTable * ) data; gchar *newKey = g_strdup( key ); ItemEMail *email = ( ItemEMail * ) obj; if( ! g_hash_table_lookup( table, newKey ) ) { g_hash_table_insert( table, newKey, email ); } } } /* * Load hash table with links to email addresses. */ static void addrbook_load_hash_table_email( AddressBookFile *book, GHashTable *table ) { g_return_if_fail( book != NULL ); g_return_if_fail( table != NULL ); g_hash_table_foreach( book->addressCache->itemHash, addrbook_load_hash_table_email_vis, table ); } #endif /* * Build available email list visitor function. */ static void addrbook_build_avail_email_vis( gpointer key, gpointer value, gpointer data ) { AddrItemObject *obj = ( AddrItemObject * ) value; if( ADDRITEM_TYPE(obj) == ITEMTYPE_PERSON ) { AddressBookFile *book = data; ItemPerson *person = ( ItemPerson * ) obj; GList *node = person->listEMail; while( node ) { ItemEMail *email = node->data; /* gchar *newKey = g_strdup( ADDRITEM_ID(email) ); */ if( ! g_hash_table_lookup( book->tempHash, ADDRITEM_ID(email) ) ) { book->tempList = g_list_append( book->tempList, email ); } node = g_list_next( node ); } } } /* * Return link list of available email items (which have not already been linked to * groups). Note that the list contains references to items and should be g_free() * when done. Do *NOT* attempt to used the addrbook_free_xxx() functions... this will * destroy the addressbook data! * Return: List of items, or NULL if none. */ GList *addrbook_get_available_email_list( AddressBookFile *book, ItemGroup *group ) { GList *list = NULL; GHashTable *table; g_return_val_if_fail( book != NULL, NULL ); /* Load hash table with group email entries */ table = g_hash_table_new( g_str_hash, g_str_equal ); if( group ) { list = group->listEMail; while( list ) { ItemEMail *email = list->data; g_hash_table_insert( table, ADDRITEM_ID(email), email ); list = g_list_next( list ); } } /* Build list of available email addresses which exclude those already in groups */ book->tempList = NULL; book->tempHash = table; g_hash_table_foreach( book->addressCache->itemHash, addrbook_build_avail_email_vis, book ); list = book->tempList; book->tempList = NULL; book->tempHash = NULL; /* Clear hash table */ g_hash_table_destroy( table ); table = NULL; return list; } /* * Update address book email list for specified group. * Enter: book Address book. * group group to update. * listEMail New list of email addresses. This should *NOT* be g_free() when done. * Note: The existing email addresses are replaced with the new addresses. Any references * to old addresses in the groups are re-linked to the new addresses. All old addresses * linked to the person are removed. */ void addrbook_update_group_list( AddressBookFile *book, ItemGroup *group, GList *listEMail ) { GList *oldData; g_return_if_fail( book != NULL ); g_return_if_fail( group != NULL ); /* Remember old list */ oldData = group->listEMail; group->listEMail = listEMail; mgu_clear_list( oldData ); g_list_free ( oldData ); book->dirtyFlag = TRUE; } /* * Add group and email list to address book. * Enter: book Address book. * folder Parent folder, or NULL for root folder. * listEMail New list of email addresses. This should *NOT* be g_free() when done. * Return: Group object. * Note: The existing email addresses are replaced with the new addresses. Any references * to old addresses in the groups are re-linked to the new addresses. All old addresses * linked to the person are removed. */ ItemGroup *addrbook_add_group_list( AddressBookFile *book, ItemFolder *folder, GList *listEMail ) { ItemGroup *group = NULL; ItemFolder *f = folder; g_return_val_if_fail( book != NULL, NULL ); if( ! f ) f = book->addressCache->rootFolder; group = addritem_create_item_group(); addrcache_id_group( book->addressCache, group ); addrcache_folder_add_group( book->addressCache, f, group ); group->listEMail = listEMail; book->dirtyFlag = TRUE; return group; } /* * Add new folder to address book. * Enter: book Address book. * parent Parent folder. * Return: Folder that was added. This should *NOT* be g_free() when done. */ ItemFolder *addrbook_add_new_folder( AddressBookFile *book, ItemFolder *parent ) { ItemFolder *folder = NULL; ItemFolder *p = parent; g_return_val_if_fail( book != NULL, NULL ); if( ! p ) p = book->addressCache->rootFolder; folder = addritem_create_item_folder(); addrcache_id_folder( book->addressCache, folder ); if( addrcache_hash_add_folder( book->addressCache, folder ) ) { p->listFolder = g_list_append( p->listFolder, folder ); ADDRITEM_PARENT(folder) = ADDRITEM_OBJECT(p); book->dirtyFlag = TRUE; } else { addritem_free_item_folder( folder ); folder = NULL; } return folder; } /* * Update address book attribute list for specified person. * Enter: book Address book. * person Person to update. * listAttrib New list of attributes. * Note: The existing email addresses are replaced with the new addresses. All old attributes * linked to the person are removed. */ void addrbook_update_attrib_list( AddressBookFile *book, ItemPerson *person, GList *listAttrib ) { GList *node; GList *oldData; g_return_if_fail( book != NULL ); g_return_if_fail( person != NULL ); /* Remember old list */ oldData = person->listAttrib; /* Attach new address list to person. */ node = listAttrib; while( node ) { UserAttribute *attrib = node->data; if( attrib->uid == NULL ) { /* Allocate an ID */ addrcache_id_attribute( book->addressCache, attrib ); } node = g_list_next( node ); } person->listAttrib = listAttrib; /* Free up old data */ addritem_free_list_attribute( oldData ); oldData = NULL; book->dirtyFlag = TRUE; } /* * Add attribute data for person to address book. * Enter: book Address book. * person New person object. * listAttrib New list of attributes. * Note: Only attributes are inserted into address book. */ void addrbook_add_attrib_list( AddressBookFile *book, ItemPerson *person, GList *listAttrib ) { GList *node; g_return_if_fail( book != NULL ); g_return_if_fail( person != NULL ); node = listAttrib; while( node ) { UserAttribute *attrib = node->data; if( attrib->uid == NULL ) { addrcache_id_attribute( book->addressCache, attrib ); } addritem_person_add_attribute( person, attrib ); node = g_list_next( node ); } book->dirtyFlag = TRUE; } /* * Return address book file for specified object. * Enter: aio Book item object. * Return: Address book, or NULL if not found. */ AddressBookFile *addrbook_item_get_bookfile( AddrItemObject *aio ) { AddressBookFile *book = NULL; if( aio ) { ItemFolder *parent = NULL; ItemFolder *root = NULL; if( aio->type == ITEMTYPE_EMAIL ) { ItemPerson *person = ( ItemPerson * ) ADDRITEM_PARENT(aio); if( person ) { parent = ( ItemFolder * ) ADDRITEM_PARENT(person); } } else { parent = ( ItemFolder * ) ADDRITEM_PARENT(aio); } if( parent ) { root = addrcache_find_root_folder( parent ); } if( root ) { book = ( AddressBookFile * ) ADDRITEM_PARENT(root); } } return book; } /* * Remove folder from address book. Children are re-parented to parent folder. * param: folder Folder to remove. * return: Folder, or NULL if not found. Note that object should still be freed. */ ItemFolder *addrbook_remove_folder( AddressBookFile *book, ItemFolder *folder ) { ItemFolder *f; g_return_val_if_fail( book != NULL, NULL ); f = addrcache_remove_folder( book->addressCache, folder ); if( f ) book->dirtyFlag = TRUE; return f; } /* * Remove folder from address book. Children are deleted. * param: folder Folder to remove. * return: Folder, or NULL if not found. Note that object should still be freed. */ ItemFolder *addrbook_remove_folder_delete( AddressBookFile *book, ItemFolder *folder ) { ItemFolder *f; g_return_val_if_fail( book != NULL, NULL ); f = addrcache_remove_folder_delete( book->addressCache, folder ); if( f ) book->dirtyFlag = TRUE; return f; } #define WORK_BUFLEN 1024 #define ADDRBOOK_DIGITS "0123456789" /* * Return list of existing address book files. * Enter: book Address book file. * Return: File list. */ GList *addrbook_get_bookfile_list( AddressBookFile *book ) { gchar *adbookdir; GDir *dir; const gchar *dir_name; struct stat statbuf; gchar buf[ WORK_BUFLEN ]; gchar numbuf[ WORK_BUFLEN ]; gint len, lenpre, lensuf, lennum; long int val, maxval; GList *fileList = NULL; g_return_val_if_fail( book != NULL, NULL ); if( book->path == NULL || *book->path == '\0' ) { book->retVal = MGU_NO_PATH; return NULL; } strcpy( buf, book->path ); len = strlen( buf ); if( len > 0 ) { if( buf[ len-1 ] != G_DIR_SEPARATOR ) { buf[ len ] = G_DIR_SEPARATOR; buf[ ++len ] = '\0'; } } adbookdir = g_strdup( buf ); strcat( buf, ADDRBOOK_PREFIX ); if( ( dir = g_dir_open( adbookdir, 0, NULL ) ) == NULL ) { book->retVal = MGU_OPEN_DIRECTORY; g_free( adbookdir ); return NULL; } lenpre = strlen( ADDRBOOK_PREFIX ); lensuf = strlen( ADDRBOOK_SUFFIX ); lennum = FILE_NUMDIGITS + lenpre; maxval = -1; while( ( dir_name = g_dir_read_name( dir ) ) != NULL ) { gchar *endptr = NULL; gint i; gboolean flg; strcpy( buf, adbookdir ); strcat( buf, dir_name ); g_stat( buf, &statbuf ); if( S_IFREG & statbuf.st_mode ) { if( strncmp( dir_name, ADDRBOOK_PREFIX, lenpre ) == 0 ) { if( strncmp( (dir_name) + lennum, ADDRBOOK_SUFFIX, lensuf ) == 0 ) { strncpy( numbuf, (dir_name) + lenpre, FILE_NUMDIGITS ); numbuf[ FILE_NUMDIGITS ] = '\0'; flg = TRUE; for( i = 0; i < FILE_NUMDIGITS; i++ ) { if( ! strchr( ADDRBOOK_DIGITS, numbuf[i] ) ) { flg = FALSE; break; } } if( flg ) { /* Get value */ val = strtol( numbuf, &endptr, 10 ); if( endptr && val > -1 ) { if( val > maxval ) maxval = val; fileList = g_list_append( fileList, g_strdup( dir_name ) ); } } } } } } g_dir_close( dir ); g_free( adbookdir ); book->maxValue = maxval; book->retVal = MGU_SUCCESS; return fileList; } /* * Return file name for specified file number. * Enter: fileNum File number. * Return: File name, or NULL if file number too large. Should be g_free() when done. */ gchar *addrbook_gen_new_file_name( gint fileNum ) { gchar fmt[ 30 ]; gchar buf[ WORK_BUFLEN ]; gint n = fileNum; long int nmax; if( n < 1 ) n = 1; nmax = -1 + (long int) pow( 10, FILE_NUMDIGITS ); if( fileNum > nmax ) return NULL; sprintf( fmt, "%%s%%0%dd%%s", FILE_NUMDIGITS ); sprintf( buf, fmt, ADDRBOOK_PREFIX, n, ADDRBOOK_SUFFIX ); return g_strdup( buf ); } /* ********************************************************************** * Address book test functions... * *********************************************************************** */ #if 0 static void addrbook_show_attribs( GList *attr ) { while( attr ) { gchar *name = ((XMLAttr *)attr->data)->name; gchar *value = ((XMLAttr *)attr->data)->value; printf( "\tn/v = %s : %s\n", name, value ); attr = g_list_next( attr ); } printf( "\t---\n" ); } #endif /* * Test email address list. */ static void addrbook_chkparse_addr_list( AddressBookFile *book, XMLFile *file ){ guint prev_level; GList *attr; for (;;) { prev_level = file->level; if( xml_parse_next_tag( file ) ) { longjmp( book->jumper, 1 ); } if (file->level < prev_level) return; attr = xml_get_current_tag_attr(file); /* addrbook_show_attribs( attr ); */ if( xml_compare_tag( file, AB_ELTAG_ADDRESS ) ) { addrbook_chkparse_addr_list( book, file ); } } } /* * Test user attributes for person. */ static void addrbook_chkparse_attribute( AddressBookFile *book, XMLFile *file ) { GList *attr; gchar *element; attr = xml_get_current_tag_attr(file); /* addrbook_show_attribs( attr ); */ element = xml_get_element( file ); /* printf( "\t\tattrib value : %s\n", element ); */ } /* * Test attribute list. */ static void addrbook_chkparse_attr_list( AddressBookFile *book, XMLFile *file ){ guint prev_level; for (;;) { prev_level = file->level; if( xml_parse_next_tag( file ) ) { longjmp( book->jumper, 1 ); } if (file->level < prev_level) return; if( xml_compare_tag( file, AB_ELTAG_ATTRIBUTE ) ) { addrbook_chkparse_attribute( book, file ); addrbook_chkparse_attr_list( book, file ); } } } /* * Test person. */ static void addrbook_chkparse_person( AddressBookFile *book, XMLFile *file ) { GList *attr; attr = xml_get_current_tag_attr(file); /* addrbook_show_attribs( attr ); */ if( xml_parse_next_tag( file ) ) { /* Consume closing tag */ longjmp( book->jumper, 1 ); } if( xml_compare_tag( file, AB_ELTAG_ADDRESS_LIST ) ) { addrbook_chkparse_addr_list( book, file ); } if( xml_parse_next_tag( file ) ) { /* Consume closing tag */ longjmp( book->jumper, 1 ); } if( xml_compare_tag( file, AB_ELTAG_ATTRIBUTE_LIST ) ) { addrbook_chkparse_attr_list( book, file ); } } /* * Test group member list. */ static void addrbook_chkparse_member_list( AddressBookFile *book, XMLFile *file ){ GList *attr; guint prev_level; for (;;) { prev_level = file->level; if( xml_parse_next_tag( file ) ) { longjmp( book->jumper, 1 ); } if (file->level < prev_level) return; if( xml_compare_tag( file, AB_ELTAG_MEMBER ) ) { attr = xml_get_current_tag_attr(file); /* addrbook_show_attribs( attr ); */ addrbook_chkparse_member_list( book, file ); } else { attr = xml_get_current_tag_attr( file ); /* addrbook_show_attribs( attr ); */ } } } /* * Test group. */ static void addrbook_chkparse_group( AddressBookFile *book, XMLFile *file ) { GList *attr; attr = xml_get_current_tag_attr(file); /* addrbook_show_attribs( attr ); */ if( xml_parse_next_tag( file ) ) { /* Consume closing tag */ longjmp( book->jumper, 1 ); } if( xml_compare_tag( file, AB_ELTAG_MEMBER_LIST ) ) { addrbook_chkparse_member_list( book, file ); } } /* * Test folder item list. */ static void addrbook_chkparse_folder_list( AddressBookFile *book, XMLFile *file ){ GList *attr; guint prev_level; for (;;) { prev_level = file->level; if( xml_parse_next_tag( file ) ) { longjmp( book->jumper, 1 ); } if (file->level < prev_level) return; if( xml_compare_tag( file, AB_ELTAG_ITEM ) ) { attr = xml_get_current_tag_attr(file); /* addrbook_show_attribs( attr ); */ addrbook_chkparse_folder_list( book, file ); } else { attr = xml_get_current_tag_attr( file ); /* addrbook_show_attribs( attr ); */ } } } /* * Test folder. */ static void addrbook_chkparse_folder( AddressBookFile *book, XMLFile *file ) { GList *attr; attr = xml_get_current_tag_attr(file); /* addrbook_show_attribs( attr ); */ if( xml_parse_next_tag( file ) ) { /* Consume closing tag */ longjmp( book->jumper, 1 ); } if( xml_compare_tag( file, AB_ELTAG_ITEM_LIST ) ) { addrbook_chkparse_folder_list( book, file ); } } /* * Test address book. */ static gboolean addrbook_chkread_tree( AddressBookFile *book, XMLFile *file ) { GList *attr; gboolean retVal; if( xml_get_dtd( file ) ) { return FALSE; } if( xml_parse_next_tag( file ) ) { return FALSE; } if( ! xml_compare_tag( file, AB_ELTAG_ADDRESS_BOOK ) ) { return FALSE; } attr = xml_get_current_tag_attr(file); /* addrbook_show_attribs( attr ); */ retVal = TRUE; for (;;) { if (! file->level ) break; /* Get item tag */ if( xml_parse_next_tag( file ) ) { longjmp( book->jumper, 1 ); } /* Get next tag (person, group or folder) */ if( xml_compare_tag( file, AB_ELTAG_PERSON ) ) { addrbook_chkparse_person( book, file ); } else if( xml_compare_tag( file, AB_ELTAG_GROUP ) ) { addrbook_chkparse_group( book, file ); } else if( xml_compare_tag( file, AB_ELTAG_FOLDER ) ) { addrbook_chkparse_folder( book, file ); } } return retVal; } /* * Test address book file by parsing contents. * Enter: book Address book file to check. * fileName File name to check. * Return: MGU_SUCCESS if file appears to be valid format. */ gint addrbook_test_read_file( AddressBookFile *book, gchar *fileName ) { XMLFile *file = NULL; gchar *fileSpec = NULL; g_return_val_if_fail( book != NULL, -1 ); fileSpec = g_strconcat( book->path, G_DIR_SEPARATOR_S, fileName, NULL ); book->retVal = MGU_OPEN_FILE; file = xml_open_file( fileSpec ); g_free( fileSpec ); if( file ) { book->retVal = MGU_BAD_FORMAT; if( setjmp( book->jumper ) ) { /* printf( "Caught Ya!!!\n" ); */ xml_close_file( file ); return book->retVal; } if( addrbook_chkread_tree( book, file ) ) { book->retVal = MGU_SUCCESS; } xml_close_file( file ); } return book->retVal; } /* * Return link list of all persons in address book. Note that the list contains * references to items. Do *NOT* attempt to use the addrbook_free_xxx() functions... * this will destroy the addressbook data! * Return: List of items, or NULL if none. */ GList *addrbook_get_all_persons( AddressBookFile *book ) { g_return_val_if_fail( book != NULL, NULL ); return addrcache_get_all_persons( book->addressCache ); } /* * Add person and address data to address book. * Enter: book Address book. * folder Folder where to add person, or NULL for root folder. * name Common name. * address EMail address. * remarks Remarks. * Return: Person added. Do not *NOT* to use the addrbook_free_xxx() functions... * this will destroy the address book data. */ ItemPerson *addrbook_add_contact( AddressBookFile *book, ItemFolder *folder, const gchar *name, const gchar *address, const gchar *remarks ) { ItemPerson *person = NULL; g_return_val_if_fail( book != NULL, NULL ); person = addrcache_add_contact( book->addressCache, folder, name, address, remarks ); if( person ) book->dirtyFlag = TRUE; return person; } /* * End of Source. */ sylpheed-3.4.0beta7/src/addrbook.h0000644000175000017500000001114310564247301013726 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 2001 Match Grun * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* * Definitions necessary to access external address book files. */ #ifndef __ADDRBOOK_H__ #define __ADDRBOOK_H__ #include #include #include #include "addritem.h" #include "addrcache.h" /* Address book file */ typedef struct _AddressBookFile AddressBookFile; struct _AddressBookFile { gchar *name; gchar *path; gchar *fileName; AddressCache *addressCache; gint retVal; gint maxValue; GList *tempList; GHashTable *tempHash; gboolean readFlag; gboolean dirtyFlag; gboolean modifyFlag; gboolean accessFlag; jmp_buf jumper; }; /* Function prototypes */ AddressBookFile *addrbook_create_book ( void ); void addrbook_empty_book ( AddressBookFile *book ); void addrbook_free_book ( AddressBookFile *book ); void addrbook_print_book ( AddressBookFile *book, FILE *stream ); void addrbook_dump_hash ( AddressBookFile *book, FILE *stream ); void addrbook_dump_book ( AddressBookFile *book, FILE *stream ); void addrbook_set_name ( AddressBookFile *book, const gchar *value ); void addrbook_set_path ( AddressBookFile *book, const gchar *value ); void addrbook_set_file ( AddressBookFile *book, const gchar *value ); void addrbook_set_accessed ( AddressBookFile *book, const gboolean value ); gboolean addrbook_get_modified ( AddressBookFile *book ); gboolean addrbook_get_accessed ( AddressBookFile *book ); gboolean addrbook_get_read_flag ( AddressBookFile *book ); gint addrbook_get_status ( AddressBookFile *book ); ItemFolder *addrbook_get_root_folder ( AddressBookFile *book ); GList *addrbook_get_list_folder ( AddressBookFile *book ); GList *addrbook_get_list_person ( AddressBookFile *book ); gchar *addrbook_get_name ( AddressBookFile *book ); ItemPerson *addrbook_remove_person ( AddressBookFile *book, ItemPerson *person ); ItemGroup *addrbook_remove_group ( AddressBookFile *book, ItemGroup *group ); ItemEMail *addrbook_person_remove_email ( AddressBookFile *book, ItemPerson *person, ItemEMail *email ); ItemEMail *addrbook_group_remove_email ( AddressBookFile *book, ItemGroup *group, ItemEMail *email ); gint addrbook_read_data ( AddressBookFile *book ); gint addrbook_save_data ( AddressBookFile *book ); ItemEMail *addrbook_move_email_before ( AddressBookFile *book, ItemPerson *person, ItemEMail *itemMove, ItemEMail *itemTarget ); ItemEMail *addrbook_move_email_after ( AddressBookFile *book, ItemPerson *person, ItemEMail *itemMove, ItemEMail *itemTarget ); void addrbook_update_address_list ( AddressBookFile *book, ItemPerson *person, GList *listEMail ); ItemPerson *addrbook_add_address_list ( AddressBookFile *book, ItemFolder *folder, GList *listEMail ); GList *addrbook_get_available_email_list( AddressBookFile *book, ItemGroup *group ); void addrbook_update_group_list ( AddressBookFile *book, ItemGroup *group, GList *listEMail ); ItemGroup *addrbook_add_group_list ( AddressBookFile *book, ItemFolder *folder, GList *listEMail ); ItemFolder *addrbook_add_new_folder ( AddressBookFile *book, ItemFolder *parent ); void addrbook_update_attrib_list ( AddressBookFile *book, ItemPerson *person, GList *listAttrib ); void addrbook_add_attrib_list ( AddressBookFile *book, ItemPerson *person, GList *listAttrib ); ItemFolder *addrbook_remove_folder ( AddressBookFile *book, ItemFolder *folder ); ItemFolder *addrbook_remove_folder_delete( AddressBookFile *book, ItemFolder *folder ); GList *addrbook_get_bookfile_list ( AddressBookFile *book ); gchar *addrbook_gen_new_file_name ( gint fileNum ); gint addrbook_test_read_file ( AddressBookFile *book, gchar *fileName ); GList *addrbook_get_all_persons ( AddressBookFile *book ); ItemPerson *addrbook_add_contact ( AddressBookFile *book, ItemFolder *folder, const gchar *name, const gchar *address, const gchar *remarks ); #endif /* __ADDRBOOK_H__ */ sylpheed-3.4.0beta7/src/addrindex.c0000644000175000017500000015043311533106253014101 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 2001 Match Grun * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* * General functions for accessing address index file. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "defs.h" #include #include #include #include "mgutils.h" #include "addritem.h" #include "addrcache.h" #include "addrbook.h" #include "addrindex.h" #include "xml.h" #include "utils.h" #ifndef DEV_STANDALONE #include "prefs.h" #include "codeconv.h" #endif #include "vcard.h" #ifdef USE_JPILOT #include "jpilot.h" #endif #ifdef USE_LDAP #include "syldap.h" #endif #define TAG_ADDRESS_INDEX "addressbook" #define TAG_IF_ADDRESS_BOOK "book_list" #define TAG_IF_VCARD "vcard_list" #define TAG_IF_JPILOT "jpilot_list" #define TAG_IF_LDAP "ldap_list" #define TAG_DS_ADDRESS_BOOK "book" #define TAG_DS_VCARD "vcard" #define TAG_DS_JPILOT "jpilot" #define TAG_DS_LDAP "server" /* XML Attribute names */ #define ATTAG_BOOK_NAME "name" #define ATTAG_BOOK_FILE "file" #define ATTAG_VCARD_NAME "name" #define ATTAG_VCARD_FILE "file" #define ATTAG_JPILOT_NAME "name" #define ATTAG_JPILOT_FILE "file" #define ATTAG_JPILOT_CUSTOM_1 "custom-1" #define ATTAG_JPILOT_CUSTOM_2 "custom-2" #define ATTAG_JPILOT_CUSTOM_3 "custom-3" #define ATTAG_JPILOT_CUSTOM_4 "custom-4" #define ATTAG_JPILOT_CUSTOM "custom-" #define ATTAG_LDAP_NAME "name" #define ATTAG_LDAP_HOST "host" #define ATTAG_LDAP_PORT "port" #define ATTAG_LDAP_BASE_DN "base-dn" #define ATTAG_LDAP_BIND_DN "bind-dn" #define ATTAG_LDAP_BIND_PASS "bind-pass" #define ATTAG_LDAP_CRITERIA "criteria" #define ATTAG_LDAP_MAX_ENTRY "max-entry" #define ATTAG_LDAP_TIMEOUT "timeout" #if 0 N_("Common address") N_("Personal address") #endif #define DISP_NEW_COMMON _("Common address") #define DISP_NEW_PERSONAL _("Personal address") /* Old address book */ #define TAG_IF_OLD_COMMON "common_address" #define TAG_IF_OLD_PERSONAL "personal_address" #define DISP_OLD_COMMON _("Common address") #define DISP_OLD_PERSONAL _("Personal address") typedef struct _AddressIfAttr AddressIfAttrib; struct _AddressIfAttr { gchar *name; gchar *value; }; /* * Build interface with default values. */ static AddressInterface *addrindex_create_interface( gint type, gchar *name, gchar *tagIf, gchar *tagDS ) { AddressInterface *iface = g_new0( AddressInterface, 1 ); ADDRITEM_TYPE(iface) = ITEMTYPE_INTERFACE; ADDRITEM_ID(iface) = NULL; ADDRITEM_NAME(iface) = g_strdup( name ); ADDRITEM_PARENT(iface) = NULL; ADDRITEM_SUBTYPE(iface) = type; iface->type = type; iface->name = g_strdup( name ); iface->listTag = g_strdup( tagIf ); iface->itemTag = g_strdup( tagDS ); iface->legacyFlag = FALSE; iface->haveLibrary = TRUE; iface->useInterface = TRUE; iface->readOnly = TRUE; iface->getAccessFlag = NULL; iface->getModifyFlag = NULL; iface->getReadFlag = NULL; iface->getStatusCode = NULL; iface->getReadData = NULL; iface->getRootFolder = NULL; iface->getListFolder = NULL; iface->getListPerson = NULL; iface->getAllPersons = NULL; iface->getAllGroups = NULL; iface->getName = NULL; iface->listSource = NULL; return iface; } /* * Build table of interfaces. */ static void addrindex_build_if_list( AddressIndex *addrIndex ) { AddressInterface *iface; iface = addrindex_create_interface( ADDR_IF_BOOK, "Address Book", TAG_IF_ADDRESS_BOOK, TAG_DS_ADDRESS_BOOK ); iface->readOnly = FALSE; iface->getModifyFlag = ( void * ) addrbook_get_modified; iface->getAccessFlag = ( void * ) addrbook_get_accessed; iface->getReadFlag = ( void * ) addrbook_get_read_flag; iface->getStatusCode = ( void * ) addrbook_get_status; iface->getReadData = ( void * ) addrbook_read_data; iface->getRootFolder = ( void * ) addrbook_get_root_folder; iface->getListFolder = ( void * ) addrbook_get_list_folder; iface->getListPerson = ( void * ) addrbook_get_list_person; iface->getAllPersons = ( void * ) addrbook_get_all_persons; iface->getName = ( void * ) addrbook_get_name; iface->setAccessFlag = ( void * ) addrbook_set_accessed; addrIndex->interfaceList = g_list_append( addrIndex->interfaceList, iface ); ADDRITEM_PARENT(iface) = ADDRITEM_OBJECT(addrIndex); iface = addrindex_create_interface( ADDR_IF_VCARD, "vCard", TAG_IF_VCARD, TAG_DS_VCARD ); iface->getModifyFlag = ( void * ) vcard_get_modified; iface->getAccessFlag = ( void * ) vcard_get_accessed; iface->getReadFlag = ( void * ) vcard_get_read_flag; iface->getStatusCode = ( void * ) vcard_get_status; iface->getReadData = ( void * ) vcard_read_data; iface->getRootFolder = ( void * ) vcard_get_root_folder; iface->getListFolder = ( void * ) vcard_get_list_folder; iface->getListPerson = ( void * ) vcard_get_list_person; iface->getAllPersons = ( void * ) vcard_get_all_persons; iface->getName = ( void * ) vcard_get_name; iface->setAccessFlag = ( void * ) vcard_set_accessed; addrIndex->interfaceList = g_list_append( addrIndex->interfaceList, iface ); ADDRITEM_PARENT(iface) = ADDRITEM_OBJECT(addrIndex); iface = addrindex_create_interface( ADDR_IF_JPILOT, "JPilot", TAG_IF_JPILOT, TAG_DS_JPILOT ); #ifdef USE_JPILOT /* iface->haveLibrary = jpilot_test_pilot_lib(); */ iface->haveLibrary = TRUE; iface->useInterface = iface->haveLibrary; iface->getModifyFlag = ( void * ) jpilot_get_modified; iface->getAccessFlag = ( void * ) jpilot_get_accessed; iface->getReadFlag = ( void * ) jpilot_get_read_flag; iface->getStatusCode = ( void * ) jpilot_get_status; iface->getReadData = ( void * ) jpilot_read_data; iface->getRootFolder = ( void * ) jpilot_get_root_folder; iface->getListFolder = ( void * ) jpilot_get_list_folder; iface->getListPerson = ( void * ) jpilot_get_list_person; iface->getAllPersons = ( void * ) jpilot_get_all_persons; iface->getName = ( void * ) jpilot_get_name; iface->setAccessFlag = ( void * ) jpilot_set_accessed; #else iface->useInterface = FALSE; iface->haveLibrary = FALSE; #endif addrIndex->interfaceList = g_list_append( addrIndex->interfaceList, iface ); ADDRITEM_PARENT(iface) = ADDRITEM_OBJECT(addrIndex); iface = addrindex_create_interface( ADDR_IF_LDAP, "LDAP", TAG_IF_LDAP, TAG_DS_LDAP ); #ifdef USE_LDAP /* iface->haveLibrary = syldap_test_ldap_lib(); */ iface->haveLibrary = TRUE; iface->useInterface = iface->haveLibrary; iface->getAccessFlag = ( void * ) syldap_get_accessed; /* iface->getModifyFlag = ( void * ) syldap_get_modified; */ /* iface->getReadFlag = ( void * ) syldap_get_read_flag; */ iface->getStatusCode = ( void * ) syldap_get_status; iface->getReadData = ( void * ) syldap_read_data; iface->getRootFolder = ( void * ) syldap_get_root_folder; iface->getListFolder = ( void * ) syldap_get_list_folder; iface->getListPerson = ( void * ) syldap_get_list_person; iface->getName = ( void * ) syldap_get_name; iface->setAccessFlag = ( void * ) syldap_set_accessed; #else iface->useInterface = FALSE; iface->haveLibrary = FALSE; #endif addrIndex->interfaceList = g_list_append( addrIndex->interfaceList, iface ); ADDRITEM_PARENT(iface) = ADDRITEM_OBJECT(addrIndex); /* Two old legacy data sources */ iface = addrindex_create_interface( ADDR_IF_COMMON, "Old Address - common", TAG_IF_OLD_COMMON, NULL ); iface->legacyFlag = TRUE; addrIndex->interfaceList = g_list_append( addrIndex->interfaceList, iface ); ADDRITEM_PARENT(iface) = ADDRITEM_OBJECT(addrIndex); iface = addrindex_create_interface( ADDR_IF_COMMON, "Old Address - personal", TAG_IF_OLD_PERSONAL, NULL ); iface->legacyFlag = TRUE; addrIndex->interfaceList = g_list_append( addrIndex->interfaceList, iface ); ADDRITEM_PARENT(iface) = ADDRITEM_OBJECT(addrIndex); } /* * Free name-value pairs. */ static void addrindex_free_attributes( GList *list ) { GList *node = list; while( node ) { AddressIfAttrib *nv = node->data; g_free( nv->name ); nv->name = NULL; g_free( nv->value ); nv->value = NULL; g_free( nv ); node->data = NULL; node = g_list_next( node ); } g_list_free( list ); } /* * Free up data source. */ void addrindex_free_datasource( AddressIndex *addrIndex, AddressDataSource *ds ) { AddressInterface *iface = NULL; g_return_if_fail( addrIndex != NULL ); g_return_if_fail( ds != NULL ); if( ds->iface == NULL ) { iface = addrindex_get_interface( addrIndex, ds->type ); } if( iface == NULL ) return; if( iface->useInterface ) { if( iface->type == ADDR_IF_BOOK ) { AddressBookFile *abf = ds->rawDataSource; if( abf ) { addrbook_free_book( abf ); } } else if( iface->type == ADDR_IF_VCARD ) { VCardFile *vcf = ds->rawDataSource; if( vcf ) { vcard_free( vcf ); } } #ifdef USE_JPILOT else if( iface->type == ADDR_IF_JPILOT ) { JPilotFile *jpf = ds->rawDataSource; if( jpf ) { jpilot_free( jpf ); } } #endif #ifdef USE_LDAP else if( iface->type == ADDR_IF_LDAP ) { SyldapServer *server = ds->rawDataSource; if( server ) { syldap_free( server ); } } #endif } else { GList *list = ds->rawDataSource; addrindex_free_attributes( list ); } g_free( ADDRITEM_ID(addrIndex) ); g_free( ADDRITEM_NAME(addrIndex) ); ADDRITEM_TYPE(addrIndex) = ITEMTYPE_NONE; ADDRITEM_ID(addrIndex) = NULL; ADDRITEM_NAME(addrIndex) = NULL; ADDRITEM_PARENT(addrIndex) = NULL; ADDRITEM_SUBTYPE(addrIndex) = 0; ds->type = ADDR_IF_NONE; ds->rawDataSource = NULL; ds->iface = NULL; ds->type = ADDR_IF_NONE; ds->rawDataSource = NULL; ds->iface = NULL; g_free( ds ); } static void addrindex_free_all_datasources( AddressInterface *iface ) { GList *node = iface->listSource; while( node ) { AddressDataSource *ds = node->data; if( iface->useInterface ) { if( iface->type == ADDR_IF_BOOK ) { AddressBookFile *abf = ds->rawDataSource; if( abf ) { addrbook_free_book( abf ); } } else if( iface->type == ADDR_IF_VCARD ) { VCardFile *vcf = ds->rawDataSource; if( vcf ) { vcard_free( vcf ); } } #ifdef USE_JPILOT else if( iface->type == ADDR_IF_JPILOT ) { JPilotFile *jpf = ds->rawDataSource; if( jpf ) { jpilot_free( jpf ); } } #endif #ifdef USE_LDAP else if( iface->type == ADDR_IF_LDAP ) { SyldapServer *server = ds->rawDataSource; if( server ) { syldap_free( server ); } } #endif } else { GList *list = ds->rawDataSource; addrindex_free_attributes( list ); } ds->type = ADDR_IF_NONE; ds->rawDataSource = NULL; ds->iface = NULL; g_free( ds ); node->data = NULL; node = g_list_next( node ); } } static void addrindex_free_interface( AddressInterface *iface ) { addrindex_free_all_datasources( iface ); g_free( ADDRITEM_ID(iface) ); g_free( ADDRITEM_NAME(iface) ); g_free( iface->name ); g_free( iface->listTag ); g_free( iface->itemTag ); ADDRITEM_TYPE(iface) = ITEMTYPE_NONE; ADDRITEM_ID(iface) = NULL; ADDRITEM_NAME(iface) = NULL; ADDRITEM_PARENT(iface) = NULL; ADDRITEM_SUBTYPE(iface) = 0; iface->type = ADDR_IF_NONE; iface->name = NULL; iface->listTag = NULL; iface->itemTag = NULL; iface->legacyFlag = FALSE; iface->useInterface = FALSE; iface->haveLibrary = FALSE; g_list_free( iface->listSource ); iface->listSource = NULL; } /* * Create new object. */ AddressIndex *addrindex_create_index() { AddressIndex *addrIndex = g_new0( AddressIndex, 1 ); ADDRITEM_TYPE(addrIndex) = ITEMTYPE_INDEX; ADDRITEM_ID(addrIndex) = NULL; ADDRITEM_NAME(addrIndex) = g_strdup( "Address Index" ); ADDRITEM_PARENT(addrIndex) = NULL; ADDRITEM_SUBTYPE(addrIndex) = 0; addrIndex->filePath = NULL; addrIndex->fileName = NULL; addrIndex->retVal = MGU_SUCCESS; addrIndex->needsConversion = FALSE; addrIndex->wasConverted = FALSE; addrIndex->conversionError = FALSE; addrIndex->interfaceList = NULL; addrIndex->lastType = ADDR_IF_NONE; addrIndex->dirtyFlag = FALSE; addrindex_build_if_list( addrIndex ); return addrIndex; } /* * Specify file to be used. */ void addrindex_set_file_path( AddressIndex *addrIndex, const gchar *value ) { g_return_if_fail( addrIndex != NULL ); addrIndex->filePath = mgu_replace_string( addrIndex->filePath, value ); } void addrindex_set_file_name( AddressIndex *addrIndex, const gchar *value ) { g_return_if_fail( addrIndex != NULL ); addrIndex->fileName = mgu_replace_string( addrIndex->fileName, value ); } void addrindex_set_dirty( AddressIndex *addrIndex, const gboolean value ) { g_return_if_fail( addrIndex != NULL ); addrIndex->dirtyFlag = value; } /* * Return list of interfaces. */ GList *addrindex_get_interface_list( AddressIndex *addrIndex ) { g_return_val_if_fail( addrIndex != NULL, NULL ); return addrIndex->interfaceList; } /* * Free up object. */ void addrindex_free_index( AddressIndex *addrIndex ) { GList *node; g_return_if_fail( addrIndex != NULL ); g_free( ADDRITEM_ID(addrIndex) ); g_free( ADDRITEM_NAME(addrIndex) ); g_free( addrIndex->filePath ); g_free( addrIndex->fileName ); ADDRITEM_TYPE(addrIndex) = ITEMTYPE_NONE; ADDRITEM_ID(addrIndex) = NULL; ADDRITEM_NAME(addrIndex) = NULL; ADDRITEM_PARENT(addrIndex) = NULL; ADDRITEM_SUBTYPE(addrIndex) = 0; addrIndex->filePath = NULL; addrIndex->fileName = NULL; addrIndex->retVal = MGU_SUCCESS; addrIndex->needsConversion = FALSE; addrIndex->wasConverted = FALSE; addrIndex->conversionError = FALSE; addrIndex->lastType = ADDR_IF_NONE; addrIndex->dirtyFlag = FALSE; node = addrIndex->interfaceList; while( node ) { AddressInterface *iface = node->data; addrindex_free_interface( iface ); node = g_list_next( node ); } g_list_free( addrIndex->interfaceList ); addrIndex->interfaceList = NULL; g_free( addrIndex ); } /* * Print address index. */ void addrindex_print_index( AddressIndex *addrIndex, FILE *stream ) { g_return_if_fail( addrIndex != NULL ); fprintf( stream, "AddressIndex:\n" ); fprintf( stream, "\tfile path: '%s'\n", addrIndex->filePath ); fprintf( stream, "\tfile name: '%s'\n", addrIndex->fileName ); fprintf( stream, "\t status: %d : '%s'\n", addrIndex->retVal, mgu_error2string( addrIndex->retVal ) ); fprintf( stream, "\tconverted: '%s'\n", addrIndex->wasConverted ? "yes" : "no" ); fprintf( stream, "\tcvt error: '%s'\n", addrIndex->conversionError ? "yes" : "no" ); fprintf( stream, "\t---\n" ); } /* * Retrieve specified interface from index. */ AddressInterface *addrindex_get_interface( AddressIndex *addrIndex, AddressIfType ifType ) { AddressInterface *retVal = NULL; GList *node; g_return_val_if_fail( addrIndex != NULL, NULL ); node = addrIndex->interfaceList; while( node ) { AddressInterface *iface = node->data; node = g_list_next( node ); if( iface->type == ifType ) { retVal = iface; break; } } return retVal; } AddressDataSource *addrindex_create_datasource() { AddressDataSource *ds = NULL; ds = g_new0( AddressDataSource, 1 ); ADDRITEM_TYPE(ds) = ITEMTYPE_DATASOURCE; ADDRITEM_ID(ds) = NULL; ADDRITEM_NAME(ds) = NULL; ADDRITEM_PARENT(ds) = NULL; ADDRITEM_SUBTYPE(ds) = 0; ds->type = ADDR_IF_NONE; ds->rawDataSource = NULL; ds->iface = NULL; return ds; } /* * Add data source to index. * Enter: addrIndex Address index object. * ifType Interface type to add. * dataSource Actual data source to add. * Return: TRUE if data source was added. * Note: The raw data object (for example, AddressBookFile or VCardFile object) should be * supplied as the dataSource argument. */ AddressDataSource *addrindex_index_add_datasource( AddressIndex *addrIndex, AddressIfType ifType, gpointer dataSource ) { AddressInterface *iface; AddressDataSource *ds = NULL; g_return_val_if_fail( addrIndex != NULL, NULL ); g_return_val_if_fail( dataSource != NULL, NULL ); iface = addrindex_get_interface( addrIndex, ifType ); if( iface ) { ds = addrindex_create_datasource(); ADDRITEM_PARENT(ds) = ADDRITEM_OBJECT(iface); ds->type = ifType; ds->rawDataSource = dataSource; ds->iface = iface; iface->listSource = g_list_append( iface->listSource, ds ); addrIndex->dirtyFlag = TRUE; } return ds; } /* * Remove data source from index. * Enter: addrIndex Address index object. * dataSource Data source to remove. * Return: Data source if removed, or NULL if data source was not found in * index. Note the this object must still be freed. */ AddressDataSource *addrindex_index_remove_datasource( AddressIndex *addrIndex, AddressDataSource *dataSource ) { AddressDataSource *retVal = FALSE; AddressInterface *iface; g_return_val_if_fail( addrIndex != NULL, NULL ); g_return_val_if_fail( dataSource != NULL, NULL ); iface = addrindex_get_interface( addrIndex, dataSource->type ); if( iface ) { iface->listSource = g_list_remove( iface->listSource, dataSource ); addrIndex->dirtyFlag = TRUE; dataSource->iface = NULL; retVal = dataSource; } return retVal; } static AddressInterface *addrindex_tag_get_interface( AddressIndex *addrIndex, gchar *tag, AddressIfType ifType ) { AddressInterface *retVal = NULL; GList *node = addrIndex->interfaceList; while( node ) { AddressInterface *iface = node->data; node = g_list_next( node ); if( tag ) { if( strcmp( iface->listTag, tag ) == 0 ) { retVal = iface; break; } } else { if( iface->type == ifType ) { retVal = iface; break; } } } return retVal; } static AddressInterface *addrindex_tag_get_datasource( AddressIndex *addrIndex, AddressIfType ifType, gchar *tag ) { AddressInterface *retVal = NULL; GList *node = addrIndex->interfaceList; while( node ) { AddressInterface *iface = node->data; node = g_list_next( node ); if( iface->type == ifType && iface->itemTag ) { if( strcmp( iface->itemTag, tag ) == 0 ) { retVal = iface; break; } } } return retVal; } /* ********************************************************************** * Interface XML parsing functions. * *********************************************************************** */ #if 0 static void show_attribs( GList *attr ) { while( attr ) { gchar *name = ((XMLAttr *)attr->data)->name; gchar *value = ((XMLAttr *)attr->data)->value; printf( "\tattr value : %s :%s:\n", name, value ); attr = g_list_next( attr ); } printf( "\t---\n" ); } #endif static void addrindex_write_elem_s( FILE *fp, gint lvl, gchar *name ) { gint i; for( i = 0; i < lvl; i++ ) fputs( " ", fp ); fputs( "<", fp ); fputs( name, fp ); } static void addrindex_write_elem_e( FILE *fp, gint lvl, gchar *name ) { gint i; for( i = 0; i < lvl; i++ ) fputs( " ", fp ); fputs( "\n", fp ); } static void addrindex_write_attr( FILE *fp, gchar *name, gchar *value ) { fputs( " ", fp ); fputs( name, fp ); fputs( "=\"", fp ); xml_file_put_escape_str( fp, value ); fputs( "\"", fp ); } /* * Return list of name-value pairs. */ static GList *addrindex_read_attributes( XMLFile *file ) { GList *list = NULL; AddressIfAttrib *nv; GList *attr; gchar *name; gchar *value; attr = xml_get_current_tag_attr( file ); while( attr ) { name = ((XMLAttr *)attr->data)->name; value = ((XMLAttr *)attr->data)->value; nv = g_new0( AddressIfAttrib, 1 ); nv->name = g_strdup( name ); nv->value = g_strdup( value ); list = g_list_append( list, nv ); attr = g_list_next( attr ); } return list; } /* * Output name-value pairs. */ static void addrindex_write_attributes( FILE *fp, gchar *tag, GList *list, gint lvl ) { GList *node; AddressIfAttrib *nv; if( list ) { addrindex_write_elem_s( fp, lvl, tag ); node = list; while( node ) { nv = node->data; addrindex_write_attr( fp, nv->name, nv->value ); node = g_list_next( node ); } fputs(" />\n", fp); } } #if 0 static void addrindex_print_attributes( GList *list, FILE *stream ) { GList *node = list; while( node ) { AddressIfAttrib *nv = node->data; fprintf( stream, "%s : %s\n", nv->name, nv->value ); node = g_list_next( node ); } } #endif static AddressDataSource *addrindex_parse_book( XMLFile *file ) { AddressDataSource *ds = g_new0( AddressDataSource, 1 ); AddressBookFile *abf; GList *attr; abf = addrbook_create_book(); attr = xml_get_current_tag_attr( file ); while( attr ) { gchar *name = ((XMLAttr *)attr->data)->name; gchar *value = ((XMLAttr *)attr->data)->value; if( strcmp( name, ATTAG_BOOK_NAME ) == 0 ) { addrbook_set_name( abf, value ); } else if( strcmp( name, ATTAG_BOOK_FILE ) == 0) { addrbook_set_file( abf, value ); } attr = g_list_next( attr ); } ds->rawDataSource = abf; return ds; } static void addrindex_write_book( FILE *fp, AddressDataSource *ds, gint lvl ) { AddressBookFile *abf = ds->rawDataSource; if( abf ) { addrindex_write_elem_s( fp, lvl, TAG_DS_ADDRESS_BOOK ); addrindex_write_attr( fp, ATTAG_BOOK_NAME, abf->name ); addrindex_write_attr( fp, ATTAG_BOOK_FILE, abf->fileName ); fputs( " />\n", fp ); } } static AddressDataSource *addrindex_parse_vcard( XMLFile *file ) { AddressDataSource *ds = g_new0( AddressDataSource, 1 ); VCardFile *vcf; GList *attr; vcf = vcard_create(); attr = xml_get_current_tag_attr( file ); while( attr ) { gchar *name = ((XMLAttr *)attr->data)->name; gchar *value = ((XMLAttr *)attr->data)->value; if( strcmp( name, ATTAG_VCARD_NAME ) == 0 ) { vcard_set_name( vcf, value ); } else if( strcmp( name, ATTAG_VCARD_FILE ) == 0) { vcard_set_file( vcf, value ); } attr = g_list_next( attr ); } ds->rawDataSource = vcf; return ds; } static void addrindex_write_vcard( FILE *fp, AddressDataSource *ds, gint lvl ) { VCardFile *vcf = ds->rawDataSource; if( vcf ) { addrindex_write_elem_s( fp, lvl, TAG_DS_VCARD ); addrindex_write_attr( fp, ATTAG_VCARD_NAME, vcf->name ); addrindex_write_attr( fp, ATTAG_VCARD_FILE, vcf->path ); fputs( " />\n", fp ); } } #ifdef USE_JPILOT static AddressDataSource *addrindex_parse_jpilot( XMLFile *file ) { AddressDataSource *ds = g_new0( AddressDataSource, 1 ); JPilotFile *jpf; GList *attr; jpf = jpilot_create(); attr = xml_get_current_tag_attr( file ); while( attr ) { gchar *name = ((XMLAttr *)attr->data)->name; gchar *value = ((XMLAttr *)attr->data)->value; if( strcmp( name, ATTAG_JPILOT_NAME ) == 0 ) { jpilot_set_name( jpf, value ); } else if( strcmp( name, ATTAG_JPILOT_FILE ) == 0 ) { jpilot_set_file( jpf, value ); } else if( strcmp( name, ATTAG_JPILOT_CUSTOM_1 ) == 0 ) { jpilot_add_custom_label( jpf, value ); } else if( strcmp( name, ATTAG_JPILOT_CUSTOM_2 ) == 0 ) { jpilot_add_custom_label( jpf, value ); } else if( strcmp( name, ATTAG_JPILOT_CUSTOM_3 ) == 0 ) { jpilot_add_custom_label( jpf, value ); } else if( strcmp( name, ATTAG_JPILOT_CUSTOM_4 ) == 0 ) { jpilot_add_custom_label( jpf, value ); } attr = g_list_next( attr ); } ds->rawDataSource = jpf; return ds; } static void addrindex_write_jpilot( FILE *fp,AddressDataSource *ds, gint lvl ) { JPilotFile *jpf = ds->rawDataSource; if( jpf ) { gint ind; GList *node; GList *customLbl = jpilot_get_custom_labels( jpf ); addrindex_write_elem_s( fp, lvl, TAG_DS_JPILOT ); addrindex_write_attr( fp, ATTAG_JPILOT_NAME, jpf->name ); addrindex_write_attr( fp, ATTAG_JPILOT_FILE, jpf->path ); node = customLbl; ind = 1; while( node ) { gchar name[256]; sprintf( name, "%s%d", ATTAG_JPILOT_CUSTOM, ind ); addrindex_write_attr( fp, name, node->data ); ind++; node = g_list_next( node ); } fputs( " />\n", fp ); } } #else /* Just read/write name-value pairs */ static AddressDataSource *addrindex_parse_jpilot( XMLFile *file ) { AddressDataSource *ds = g_new0( AddressDataSource, 1 ); GList *list = addrindex_read_attributes( file ); ds->rawDataSource = list; return ds; } static void addrindex_write_jpilot( FILE *fp, AddressDataSource *ds, gint lvl ) { GList *list = ds->rawDataSource; if( list ) { addrindex_write_attributes( fp, TAG_DS_JPILOT, list, lvl ); } } #endif #ifdef USE_LDAP static AddressDataSource *addrindex_parse_ldap( XMLFile *file ) { AddressDataSource *ds = g_new0( AddressDataSource, 1 ); SyldapServer *server; GList *attr; server = syldap_create(); attr = xml_get_current_tag_attr( file ); while( attr ) { gchar *name = ((XMLAttr *)attr->data)->name; gchar *value = ((XMLAttr *)attr->data)->value; gint ivalue = atoi( value ); if( strcmp( name, ATTAG_LDAP_NAME ) == 0 ) { syldap_set_name( server, value ); } else if( strcmp( name, ATTAG_LDAP_HOST ) == 0 ) { syldap_set_host( server, value ); } else if( strcmp( name, ATTAG_LDAP_PORT ) == 0 ) { syldap_set_port( server, ivalue ); } else if( strcmp( name, ATTAG_LDAP_BASE_DN ) == 0 ) { syldap_set_base_dn( server, value ); } else if( strcmp( name, ATTAG_LDAP_BIND_DN ) == 0 ) { syldap_set_bind_dn( server, value ); } else if( strcmp( name, ATTAG_LDAP_BIND_PASS ) == 0 ) { syldap_set_bind_password( server, value ); } else if( strcmp( name, ATTAG_LDAP_CRITERIA ) == 0 ) { syldap_set_search_criteria( server, value ); } else if( strcmp( name, ATTAG_LDAP_MAX_ENTRY ) == 0 ) { syldap_set_max_entries( server, ivalue ); } else if( strcmp( name, ATTAG_LDAP_TIMEOUT ) == 0 ) { syldap_set_timeout( server, ivalue ); } attr = g_list_next( attr ); } ds->rawDataSource = server; return ds; } static void addrindex_write_ldap( FILE *fp, AddressDataSource *ds, gint lvl ) { SyldapServer *server = ds->rawDataSource; if( server ) { gchar value[256]; addrindex_write_elem_s( fp, lvl, TAG_DS_LDAP ); addrindex_write_attr( fp, ATTAG_LDAP_NAME, server->name ); addrindex_write_attr( fp, ATTAG_LDAP_HOST, server->hostName ); sprintf( value, "%d", server->port ); addrindex_write_attr( fp, ATTAG_LDAP_PORT, value ); addrindex_write_attr( fp, ATTAG_LDAP_BASE_DN, server->baseDN ); addrindex_write_attr( fp, ATTAG_LDAP_BIND_DN, server->bindDN ); addrindex_write_attr( fp, ATTAG_LDAP_BIND_PASS, server->bindPass ); addrindex_write_attr( fp, ATTAG_LDAP_CRITERIA, server->searchCriteria ); sprintf( value, "%d", server->maxEntries ); addrindex_write_attr( fp, ATTAG_LDAP_MAX_ENTRY, value ); sprintf( value, "%d", server->timeOut ); addrindex_write_attr( fp, ATTAG_LDAP_TIMEOUT, value ); fputs(" />\n", fp); } } #else /* Just read/write name-value pairs */ static AddressDataSource *addrindex_parse_ldap( XMLFile *file ) { AddressDataSource *ds = g_new0( AddressDataSource, 1 ); GList *list = addrindex_read_attributes( file ); ds->rawDataSource = list; return ds; } static void addrindex_write_ldap( FILE *fp, AddressDataSource *ds, gint lvl ) { GList *list = ds->rawDataSource; if( list ) { addrindex_write_attributes( fp, TAG_DS_LDAP, list, lvl ); } } #endif /* ********************************************************************** * Address index I/O functions. * *********************************************************************** */ static void addrindex_read_index( AddressIndex *addrIndex, XMLFile *file ) { guint prev_level; /* gchar *element; */ /* GList *attr; */ XMLTag *xtag; AddressInterface *iface = NULL, *dsIFace = NULL; AddressDataSource *ds; for (;;) { prev_level = file->level; xml_parse_next_tag( file ); if( file->level < prev_level ) return; xtag = xml_get_current_tag( file ); /* printf( "tag : %s\n", xtag->tag ); */ iface = addrindex_tag_get_interface( addrIndex, xtag->tag, ADDR_IF_NONE ); if( iface ) { addrIndex->lastType = iface->type; if( iface->legacyFlag ) addrIndex->needsConversion = TRUE; /* printf( "found : %s\n", iface->name ); */ } else { dsIFace = addrindex_tag_get_datasource( addrIndex, addrIndex->lastType, xtag->tag ); if( dsIFace ) { /* Add data source to list */ /* printf( "\tdata source: %s\n", dsIFace->name ); */ ds = NULL; if( addrIndex->lastType == ADDR_IF_BOOK ) { ds = addrindex_parse_book( file ); if( ds->rawDataSource ) { addrbook_set_path( ds->rawDataSource, addrIndex->filePath ); /* addrbook_print_book( ds->rawDataSource, stdout ); */ } } else if( addrIndex->lastType == ADDR_IF_VCARD ) { ds = addrindex_parse_vcard( file ); /* if( ds->rawDataSource ) { */ /* vcard_print_file( ds->rawDataSource, stdout ); */ /* } */ } else if( addrIndex->lastType == ADDR_IF_JPILOT ) { ds = addrindex_parse_jpilot( file ); /* if( ds->rawDataSource ) { jpilot_print_file( ds->rawDataSource, stdout ); // addrindex_print_attributes( ds->rawDataSource, stdout ); } */ } else if( addrIndex->lastType == ADDR_IF_LDAP ) { ds = addrindex_parse_ldap( file ); /* if( ds->rawDataSource ) { syldap_print_data( ds->rawDataSource, stdout ); // addrindex_print_attributes( ds->rawDataSource, stdout ); } */ } if( ds ) { ds->type = addrIndex->lastType; ds->iface = dsIFace; dsIFace->listSource = g_list_append( dsIFace->listSource, ds ); } /* printf( "=============================\n\n" ); */ } } /* element = xml_get_element( file ); attr = xml_get_current_tag_attr( file ); if( _interfaceLast_ && ! _interfaceLast_->legacyFlag ) { show_attribs( attr ); printf( "\ttag value : %s :\n", element ); } */ addrindex_read_index( addrIndex, file ); } } static gint addrindex_read_file( AddressIndex *addrIndex ) { XMLFile *file = NULL; gchar *fileSpec = NULL; g_return_val_if_fail( addrIndex != NULL, -1 ); fileSpec = g_strconcat( addrIndex->filePath, G_DIR_SEPARATOR_S, addrIndex->fileName, NULL ); addrIndex->retVal = MGU_NO_FILE; file = xml_open_file( fileSpec ); g_free( fileSpec ); if( file == NULL ) { /* fprintf( stdout, " file '%s' does not exist.\n", addrIndex->fileName ); */ return addrIndex->retVal; } addrIndex->retVal = MGU_BAD_FORMAT; if( xml_get_dtd( file ) == 0 ) { if( xml_parse_next_tag( file ) == 0 ) { if( xml_compare_tag( file, TAG_ADDRESS_INDEX ) ) { addrindex_read_index( addrIndex, file ); addrIndex->retVal = MGU_SUCCESS; } } } xml_close_file( file ); return addrIndex->retVal; } static void addrindex_write_index( AddressIndex *addrIndex, FILE *fp ) { GList *nodeIF, *nodeDS; gint lvlList = 1; gint lvlItem = 1 + lvlList; nodeIF = addrIndex->interfaceList; while( nodeIF ) { AddressInterface *iface = nodeIF->data; if( ! iface->legacyFlag ) { nodeDS = iface->listSource; addrindex_write_elem_s( fp, lvlList, iface->listTag ); fputs( ">\n", fp ); while( nodeDS ) { AddressDataSource *ds = nodeDS->data; if( ds ) { if( iface->type == ADDR_IF_BOOK ) { addrindex_write_book( fp, ds, lvlItem ); } if( iface->type == ADDR_IF_VCARD ) { addrindex_write_vcard( fp, ds, lvlItem ); } if( iface->type == ADDR_IF_JPILOT ) { addrindex_write_jpilot( fp, ds, lvlItem ); } if( iface->type == ADDR_IF_LDAP ) { addrindex_write_ldap( fp, ds, lvlItem ); } } nodeDS = g_list_next( nodeDS ); } addrindex_write_elem_e( fp, lvlList, iface->listTag ); } nodeIF = g_list_next( nodeIF ); } } /* * Write data to specified file. * Enter: addrIndex Address index object. * newFile New file name. * return: Status code, from addrIndex->retVal. * Note: File will be created in directory specified by addrIndex. */ gint addrindex_write_to( AddressIndex *addrIndex, const gchar *newFile ) { FILE *fp; gchar *fileSpec; #ifndef DEV_STANDALONE PrefFile *pfile; #endif g_return_val_if_fail( addrIndex != NULL, -1 ); fileSpec = g_strconcat( addrIndex->filePath, G_DIR_SEPARATOR_S, newFile, NULL ); addrIndex->retVal = MGU_OPEN_FILE; #ifdef DEV_STANDALONE fp = g_fopen( fileSpec, "wb" ); g_free( fileSpec ); if( fp ) { fputs( "\n", fp ); #else pfile = prefs_file_open( fileSpec ); g_free( fileSpec ); if( pfile ) { fp = pfile->fp; fprintf( fp, "\n", CS_INTERNAL ); #endif addrindex_write_elem_s( fp, 0, TAG_ADDRESS_INDEX ); fputs( ">\n", fp ); addrindex_write_index( addrIndex, fp ); addrindex_write_elem_e( fp, 0, TAG_ADDRESS_INDEX ); addrIndex->retVal = MGU_SUCCESS; #ifdef DEV_STANDALONE fclose( fp ); #else if( prefs_file_close( pfile ) < 0 ) { addrIndex->retVal = MGU_ERROR_WRITE; } #endif } fileSpec = NULL; return addrIndex->retVal; } /* * Save address index data to original file. * return: Status code, from addrIndex->retVal. */ gint addrindex_save_data( AddressIndex *addrIndex ) { g_return_val_if_fail( addrIndex != NULL, -1 ); addrIndex->retVal = MGU_NO_FILE; if( addrIndex->fileName == NULL || *addrIndex->fileName == '\0' ) return addrIndex->retVal; if( addrIndex->filePath == NULL || *addrIndex->filePath == '\0' ) return addrIndex->retVal; addrindex_write_to( addrIndex, addrIndex->fileName ); if( addrIndex->retVal == MGU_SUCCESS ) { addrIndex->dirtyFlag = FALSE; } return addrIndex->retVal; } /* * Save all address book files which may have changed. * Return: Status code, set if there was a problem saving data. */ gint addrindex_save_all_books( AddressIndex *addrIndex ) { gint retVal = MGU_SUCCESS; GList *nodeIf, *nodeDS; nodeIf = addrIndex->interfaceList; while( nodeIf ) { AddressInterface *iface = nodeIf->data; if( iface->type == ADDR_IF_BOOK ) { nodeDS = iface->listSource; while( nodeDS ) { AddressDataSource *ds = nodeDS->data; AddressBookFile *abf = ds->rawDataSource; if( abf->dirtyFlag ) { if( abf->readFlag ) { addrbook_save_data( abf ); if( abf->retVal != MGU_SUCCESS ) { retVal = abf->retVal; } } } nodeDS = g_list_next( nodeDS ); } break; } nodeIf = g_list_next( nodeIf ); } return retVal; } /* ********************************************************************** * Address book conversion to new format. * *********************************************************************** */ #define ELTAG_IF_OLD_FOLDER "folder" #define ELTAG_IF_OLD_GROUP "group" #define ELTAG_IF_OLD_ITEM "item" #define ELTAG_IF_OLD_NAME "name" #define ELTAG_IF_OLD_ADDRESS "address" #define ELTAG_IF_OLD_REMARKS "remarks" #define ATTAG_IF_OLD_NAME "name" #define TEMPNODE_ROOT 0 #define TEMPNODE_FOLDER 1 #define TEMPNODE_GROUP 2 #define TEMPNODE_ADDRESS 3 typedef struct _AddressCvt_Node AddressCvtNode; struct _AddressCvt_Node { gint type; gchar *name; gchar *address; gchar *remarks; GList *list; }; /* * Parse current address item. */ static AddressCvtNode *addrindex_parse_item( XMLFile *file ) { gchar *element; guint level; AddressCvtNode *nn; nn = g_new0( AddressCvtNode, 1 ); nn->type = TEMPNODE_ADDRESS; nn->list = NULL; level = file->level; for (;;) { xml_parse_next_tag(file); if (file->level < level) return nn; element = xml_get_element( file ); if( xml_compare_tag( file, ELTAG_IF_OLD_NAME ) ) { nn->name = g_strdup( element ); } if( xml_compare_tag( file, ELTAG_IF_OLD_ADDRESS ) ) { nn->address = g_strdup( element ); } if( xml_compare_tag( file, ELTAG_IF_OLD_REMARKS ) ) { nn->remarks = g_strdup( element ); } xml_parse_next_tag(file); } } /* * Create a temporary node below specified node. */ static AddressCvtNode *addrindex_add_object( AddressCvtNode *node, gint type, gchar *name, gchar *addr, char *rem ) { AddressCvtNode *nn; nn = g_new0( AddressCvtNode, 1 ); nn->type = type; nn->name = g_strdup( name ); nn->remarks = g_strdup( rem ); node->list = g_list_append( node->list, nn ); return nn; } /* * Process current temporary node. */ static void addrindex_add_obj( XMLFile *file, AddressCvtNode *node ) { GList *attr; guint prev_level; AddressCvtNode *newNode = NULL; gchar *name; gchar *value; for (;;) { prev_level = file->level; xml_parse_next_tag( file ); if (file->level < prev_level) return; name = NULL; value = NULL; if( xml_compare_tag( file, ELTAG_IF_OLD_GROUP ) ) { attr = xml_get_current_tag_attr(file); if (attr) { name = ((XMLAttr *)attr->data)->name; if( strcmp( name, ATTAG_IF_OLD_NAME ) == 0 ) { value = ((XMLAttr *)attr->data)->value; } } newNode = addrindex_add_object( node, TEMPNODE_GROUP, value, "", "" ); addrindex_add_obj( file, newNode ); } else if( xml_compare_tag( file, ELTAG_IF_OLD_FOLDER ) ) { attr = xml_get_current_tag_attr(file); if (attr) { name = ((XMLAttr *)attr->data)->name; if( strcmp( name, ATTAG_IF_OLD_NAME ) == 0 ) { value = ((XMLAttr *)attr->data)->value; } } newNode = addrindex_add_object( node, TEMPNODE_FOLDER, value, "", "" ); addrindex_add_obj( file, newNode ); } else if( xml_compare_tag( file, ELTAG_IF_OLD_ITEM ) ) { newNode = addrindex_parse_item( file ); node->list = g_list_append( node->list, newNode ); } else { /* printf( "invalid: !!! \n" ); */ attr = xml_get_current_tag_attr( file ); } } } /* * Consume all nodes below current tag. */ static void addrindex_consume_tree( XMLFile *file ) { guint prev_level; gchar *element; GList *attr; XMLTag *xtag; for (;;) { prev_level = file->level; xml_parse_next_tag( file ); if (file->level < prev_level) return; xtag = xml_get_current_tag( file ); /* printf( "tag : %s\n", xtag->tag ); */ element = xml_get_element( file ); attr = xml_get_current_tag_attr( file ); /* show_attribs( attr ); */ /* printf( "\ttag value : %s :\n", element ); */ addrindex_consume_tree( file ); } } /* * Print temporary tree. */ static void addrindex_print_node( AddressCvtNode *node, FILE *stream ) { GList *list; fprintf( stream, "Node:\ttype :%d:\n", node->type ); fprintf( stream, "\tname :%s:\n", node->name ); fprintf( stream, "\taddr :%s:\n", node->address ); fprintf( stream, "\trems :%s:\n", node->remarks ); if( node->list ) { fprintf( stream, "\t--list----\n" ); } list = node->list; while( list ) { AddressCvtNode *lNode = list->data; list = g_list_next( list ); addrindex_print_node( lNode, stream ); } fprintf( stream, "\t==list-%d==\n", node->type ); } /* * Free up temporary tree. */ static void addrindex_free_node( AddressCvtNode *node ) { GList *list = node->list; while( list ) { AddressCvtNode *lNode = list->data; list = g_list_next( list ); addrindex_free_node( lNode ); } node->type = TEMPNODE_ROOT; g_free( node->name ); g_free( node->address ); g_free( node->remarks ); g_list_free( node->list ); g_free( node ); } /* * Process address book for specified node. */ static void addrindex_process_node( AddressBookFile *abf, AddressCvtNode *node, ItemFolder *parent, ItemGroup *parentGrp, ItemFolder *folderGrp ) { GList *list; ItemFolder *itemFolder = NULL; ItemGroup *itemGParent = parentGrp; ItemFolder *itemGFolder = folderGrp; AddressCache *cache = abf->addressCache; if( node->type == TEMPNODE_ROOT ) { itemFolder = parent; } else if( node->type == TEMPNODE_FOLDER ) { itemFolder = addritem_create_item_folder(); addritem_folder_set_name( itemFolder, node->name ); addrcache_id_folder( cache, itemFolder ); addrcache_folder_add_folder( cache, parent, itemFolder ); itemGFolder = NULL; } else if( node->type == TEMPNODE_GROUP ) { ItemGroup *itemGroup; gchar *fName; /* Create a folder for group */ fName = g_strdup_printf( "Cvt - %s", node->name ); itemGFolder = addritem_create_item_folder(); addritem_folder_set_name( itemGFolder, fName ); addrcache_id_folder( cache, itemGFolder ); addrcache_folder_add_folder( cache, parent, itemGFolder ); g_free( fName ); /* Add group into folder */ itemGroup = addritem_create_item_group(); addritem_group_set_name( itemGroup, node->name ); addrcache_id_group( cache, itemGroup ); addrcache_folder_add_group( cache, itemGFolder, itemGroup ); itemGParent = itemGroup; } else if( node->type == TEMPNODE_ADDRESS ) { ItemPerson *itemPerson; ItemEMail *itemEMail; /* Create person and email objects */ itemPerson = addritem_create_item_person(); addritem_person_set_common_name( itemPerson, node->name ); addrcache_id_person( cache, itemPerson ); itemEMail = addritem_create_item_email(); addritem_email_set_address( itemEMail, node->address ); addritem_email_set_remarks( itemEMail, node->remarks ); addrcache_id_email( cache, itemEMail ); addrcache_person_add_email( cache, itemPerson, itemEMail ); /* Add person into appropriate folder */ if( itemGFolder ) { addrcache_folder_add_person( cache, itemGFolder, itemPerson ); } else { addrcache_folder_add_person( cache, parent, itemPerson ); } /* Add email address only into group */ if( parentGrp ) { addrcache_group_add_email( cache, parentGrp, itemEMail ); } } list = node->list; while( list ) { AddressCvtNode *lNode = list->data; list = g_list_next( list ); addrindex_process_node( abf, lNode, itemFolder, itemGParent, itemGFolder ); } } /* * Process address book to specified file number. */ static gboolean addrindex_process_book( AddressIndex *addrIndex, XMLFile *file, gchar *displayName ) { gboolean retVal = FALSE; AddressBookFile *abf = NULL; AddressCvtNode *rootNode = NULL; gchar *newFile = NULL; GList *fileList = NULL; gint fileNum = 0; /* Setup root node */ rootNode = g_new0( AddressCvtNode, 1 ); rootNode->type = TEMPNODE_ROOT; rootNode->name = g_strdup( "root" ); rootNode->list = NULL; addrindex_add_obj( file, rootNode ); /* addrindex_print_node( rootNode, stdout ); */ /* Create new address book */ abf = addrbook_create_book(); addrbook_set_name( abf, displayName ); addrbook_set_path( abf, addrIndex->filePath ); /* Determine next available file number */ fileList = addrbook_get_bookfile_list( abf ); if( fileList ) { fileNum = 1 + abf->maxValue; } g_list_free( fileList ); fileList = NULL; newFile = addrbook_gen_new_file_name( fileNum ); if( newFile ) { addrbook_set_file( abf, newFile ); } addrindex_process_node( abf, rootNode, abf->addressCache->rootFolder, NULL, NULL ); /* addrbook_dump_book( abf, stdout ); */ addrbook_save_data( abf ); addrIndex->retVal = abf->retVal; if( abf->retVal == MGU_SUCCESS ) retVal = TRUE; addrbook_free_book( abf ); abf = NULL; addrindex_free_node( rootNode ); rootNode = NULL; /* Create entries in address index */ if( retVal ) { abf = addrbook_create_book(); addrbook_set_name( abf, displayName ); addrbook_set_path( abf, addrIndex->filePath ); addrbook_set_file( abf, newFile ); addrindex_index_add_datasource( addrIndex, ADDR_IF_BOOK, abf ); } return retVal; } /* * Process tree converting data. */ static void addrindex_convert_tree( AddressIndex *addrIndex, XMLFile *file ) { guint prev_level; gchar *element; GList *attr; XMLTag *xtag; /* Process file */ for (;;) { prev_level = file->level; xml_parse_next_tag( file ); if (file->level < prev_level) return; xtag = xml_get_current_tag( file ); /* printf( "tag : %d : %s\n", prev_level, xtag->tag ); */ if( strcmp( xtag->tag, TAG_IF_OLD_COMMON ) == 0 ) { if( addrindex_process_book( addrIndex, file, DISP_OLD_COMMON ) ) { addrIndex->needsConversion = FALSE; addrIndex->wasConverted = TRUE; continue; } return; } if( strcmp( xtag->tag, TAG_IF_OLD_PERSONAL ) == 0 ) { if( addrindex_process_book( addrIndex, file, DISP_OLD_PERSONAL ) ) { addrIndex->needsConversion = FALSE; addrIndex->wasConverted = TRUE; continue; } return; } element = xml_get_element( file ); attr = xml_get_current_tag_attr( file ); /* show_attribs( attr ); */ /* printf( "\ttag value : %s :\n", element ); */ addrindex_consume_tree( file ); } } static gint addrindex_convert_data( AddressIndex *addrIndex ) { XMLFile *file = NULL; gchar *fileSpec; fileSpec = g_strconcat( addrIndex->filePath, G_DIR_SEPARATOR_S, addrIndex->fileName, NULL ); addrIndex->retVal = MGU_NO_FILE; file = xml_open_file( fileSpec ); g_free( fileSpec ); if( file == NULL ) { /* fprintf( stdout, " file '%s' does not exist.\n", addrIndex->fileName ); */ return addrIndex->retVal; } addrIndex->retVal = MGU_BAD_FORMAT; if( xml_get_dtd( file ) == 0 ) { if( xml_parse_next_tag( file ) == 0 ) { if( xml_compare_tag( file, TAG_ADDRESS_INDEX ) ) { addrindex_convert_tree( addrIndex, file ); } } } xml_close_file( file ); return addrIndex->retVal; } /* * Create a new address book file. */ static gboolean addrindex_create_new_book( AddressIndex *addrIndex, gchar *displayName ) { gboolean retVal = FALSE; AddressBookFile *abf = NULL; gchar *newFile = NULL; GList *fileList = NULL; gint fileNum = 0; /* Create new address book */ abf = addrbook_create_book(); addrbook_set_name( abf, displayName ); addrbook_set_path( abf, addrIndex->filePath ); /* Determine next available file number */ fileList = addrbook_get_bookfile_list( abf ); if( fileList ) { fileNum = 1 + abf->maxValue; } g_list_free( fileList ); fileList = NULL; newFile = addrbook_gen_new_file_name( fileNum ); if( newFile ) { addrbook_set_file( abf, newFile ); } addrbook_save_data( abf ); addrIndex->retVal = abf->retVal; if( abf->retVal == MGU_SUCCESS ) retVal = TRUE; addrbook_free_book( abf ); abf = NULL; /* Create entries in address index */ if( retVal ) { abf = addrbook_create_book(); addrbook_set_name( abf, displayName ); addrbook_set_path( abf, addrIndex->filePath ); addrbook_set_file( abf, newFile ); addrindex_index_add_datasource( addrIndex, ADDR_IF_BOOK, abf ); } return retVal; } /* * Read data for address index performing a conversion if necesary. * Enter: addrIndex Address index object. * return: Status code, from addrIndex->retVal. * Note: New address book files will be created in directory specified by * addrIndex. Three files will be created, for the following: * "Common addresses" * "Personal addresses" * "Auto-registered" - a new address book. */ gint addrindex_read_data( AddressIndex *addrIndex ) { g_return_val_if_fail( addrIndex != NULL, -1 ); addrIndex->conversionError = FALSE; addrindex_read_file( addrIndex ); if( addrIndex->retVal == MGU_SUCCESS ) { if( addrIndex->needsConversion ) { if( addrindex_convert_data( addrIndex ) == MGU_SUCCESS ) { addrIndex->conversionError = TRUE; } else { addrIndex->conversionError = TRUE; } } addrIndex->dirtyFlag = TRUE; } return addrIndex->retVal; } /* * Create new address books for a new address index. * Enter: addrIndex Address index object. * return: Status code, from addrIndex->retVal. * Note: New address book files will be created in directory specified by * addrIndex. Three files will be created, for the following: * "Common addresses" * "Personal addresses" * "Auto-registered" - a new address book. */ gint addrindex_create_new_books( AddressIndex *addrIndex ) { gboolean flg; g_return_val_if_fail( addrIndex != NULL, -1 ); flg = addrindex_create_new_book( addrIndex, DISP_NEW_COMMON ); if( flg ) { flg = addrindex_create_new_book( addrIndex, DISP_NEW_PERSONAL ); flg = addrindex_create_new_book( addrIndex, ADDR_DS_AUTOREG ); addrIndex->dirtyFlag = TRUE; } return addrIndex->retVal; } gint addrindex_create_extra_books( AddressIndex *addrIndex ) { GList *node_ds; AddressInterface *iface = NULL; AddressDataSource *ds = NULL; const gchar *ds_name; g_return_val_if_fail(addrIndex != NULL, -1); iface = addrindex_get_interface(addrIndex, ADDR_IF_BOOK); if (!iface) return -1; for (node_ds = iface->listSource; node_ds != NULL; node_ds = node_ds->next) { ds = node_ds->data; ds_name = addrindex_ds_get_name(ds); if (!ds_name) continue; if (!strcmp(ds_name, ADDR_DS_AUTOREG)) { debug_print("%s found\n", ADDR_DS_AUTOREG); return 0; } } debug_print("%s not found, creating new one\n", ADDR_DS_AUTOREG); if (addrindex_create_new_book(addrIndex, ADDR_DS_AUTOREG)) { addrIndex->dirtyFlag = TRUE; } return addrIndex->retVal; } /* ********************************************************************** * New interface stuff. * *********************************************************************** */ /* * Return modified flag for specified data source. */ gboolean addrindex_ds_get_modify_flag( AddressDataSource *ds ) { gboolean retVal = FALSE; AddressInterface *iface; if( ds == NULL ) return retVal; iface = ds->iface; if( iface == NULL ) return retVal; if( iface->getModifyFlag ) { retVal = ( iface->getModifyFlag ) ( ds->rawDataSource ); } return retVal; } /* * Return accessed flag for specified data source. */ gboolean addrindex_ds_get_access_flag( AddressDataSource *ds ) { gboolean retVal = FALSE; AddressInterface *iface; if( ds == NULL ) return retVal; iface = ds->iface; if( iface == NULL ) return retVal; if( iface->getAccessFlag ) { retVal = ( iface->getAccessFlag ) ( ds->rawDataSource ); } return retVal; } /* * Return data read flag for specified data source. */ gboolean addrindex_ds_get_read_flag( AddressDataSource *ds ) { gboolean retVal = TRUE; AddressInterface *iface; if( ds == NULL ) return retVal; iface = ds->iface; if( iface == NULL ) return retVal; if( iface->getReadFlag ) { retVal = ( iface->getReadFlag ) ( ds->rawDataSource ); } return retVal; } /* * Return status code for specified data source. */ gint addrindex_ds_get_status_code( AddressDataSource *ds ) { gint retVal = MGU_SUCCESS; AddressInterface *iface; if( ds == NULL ) return retVal; iface = ds->iface; if( iface == NULL ) return retVal; if( iface->getStatusCode ) { retVal = ( iface->getStatusCode ) ( ds->rawDataSource ); } return retVal; } /* * Return data read flag for specified data source. */ gint addrindex_ds_read_data( AddressDataSource *ds ) { gint retVal = MGU_SUCCESS; AddressInterface *iface; if( ds == NULL ) return retVal; iface = ds->iface; if( iface == NULL ) return retVal; if( iface->getReadData ) { retVal = ( iface->getReadData ) ( ds->rawDataSource ); } return retVal; } /* * Return data read flag for specified data source. */ ItemFolder *addrindex_ds_get_root_folder( AddressDataSource *ds ) { ItemFolder *retVal = NULL; AddressInterface *iface; if( ds == NULL ) return retVal; iface = ds->iface; if( iface == NULL ) return retVal; if( iface->getRootFolder ) { retVal = ( iface->getRootFolder ) ( ds->rawDataSource ); } return retVal; } /* * Return list of folders for specified data source. */ GList *addrindex_ds_get_list_folder( AddressDataSource *ds ) { GList *retVal = FALSE; AddressInterface *iface; if( ds == NULL ) return retVal; iface = ds->iface; if( iface == NULL ) return retVal; if( iface->getListFolder ) { retVal = ( iface->getListFolder ) ( ds->rawDataSource ); } return retVal; } /* * Return list of persons in root folder for specified data source. */ GList *addrindex_ds_get_list_person( AddressDataSource *ds ) { GList *retVal = FALSE; AddressInterface *iface; if( ds == NULL ) return retVal; iface = ds->iface; if( iface == NULL ) return retVal; if( iface->getListPerson ) { retVal = ( iface->getListPerson ) ( ds->rawDataSource ); } return retVal; } /* * Return name for specified data source. */ gchar *addrindex_ds_get_name( AddressDataSource *ds ) { gchar *retVal = FALSE; AddressInterface *iface; if( ds == NULL ) return retVal; iface = ds->iface; if( iface == NULL ) return retVal; if( iface->getName ) { retVal = ( iface->getName ) ( ds->rawDataSource ); } return retVal; } /* * Set the access flag inside the data source. */ void addrindex_ds_set_access_flag( AddressDataSource *ds, gboolean *value ) { AddressInterface *iface; if( ds == NULL ) return; iface = ds->iface; if( iface == NULL ) return; if( iface->setAccessFlag ) { ( iface->setAccessFlag ) ( ds->rawDataSource, value ); } } /* * Return read only flag for specified data source. */ gboolean addrindex_ds_get_readonly( AddressDataSource *ds ) { AddressInterface *iface; if( ds == NULL ) return TRUE; iface = ds->iface; if( iface == NULL ) return TRUE; return iface->readOnly; } /* * Return list of all persons for specified data source. */ GList *addrindex_ds_get_all_persons( AddressDataSource *ds ) { GList *retVal = NULL; AddressInterface *iface; if( ds == NULL ) return retVal; iface = ds->iface; if( iface == NULL ) return retVal; if( iface->getAllPersons ) { retVal = ( iface->getAllPersons ) ( ds->rawDataSource ); } return retVal; } /* * Return list of all groups for specified data source. */ GList *addrindex_ds_get_all_groups( AddressDataSource *ds ) { GList *retVal = NULL; AddressInterface *iface; if( ds == NULL ) return retVal; iface = ds->iface; if( iface == NULL ) return retVal; if( iface->getAllGroups ) { retVal = ( iface->getAllGroups ) ( ds->rawDataSource ); } return retVal; } /* * End of Source. */ sylpheed-3.4.0beta7/src/addrindex.h0000644000175000017500000001104011526145246014103 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 2001 Match Grun * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* * General functions for accessing address index file. */ #ifndef __ADDRINDEX_H__ #define __ADDRINDEX_H__ #include #include #include "addritem.h" #define ADDRESSBOOK_MAX_IFACE 4 #define ADDRESSBOOK_INDEX_FILE "addrbook--index.xml" #define ADDRESSBOOK_OLD_FILE "addressbook.xml" #define ADDR_DS_AUTOREG "@Auto-registered" typedef enum { ADDR_IF_NONE, ADDR_IF_BOOK, ADDR_IF_VCARD, ADDR_IF_JPILOT, ADDR_IF_LDAP, ADDR_IF_COMMON, ADDR_IF_PERSONAL } AddressIfType; typedef struct _AddressIndex AddressIndex; struct _AddressIndex { AddrItemObject obj; gchar *filePath; gchar *fileName; gint retVal; gboolean needsConversion; gboolean wasConverted; gboolean conversionError; AddressIfType lastType; gboolean dirtyFlag; GList *interfaceList; }; typedef struct _AddressInterface AddressInterface; struct _AddressInterface { AddrItemObject obj; AddressIfType type; gchar *name; gchar *listTag; gchar *itemTag; gboolean legacyFlag; gboolean useInterface; gboolean haveLibrary; gboolean readOnly; GList *listSource; gboolean (*getModifyFlag)( void * ); gboolean (*getAccessFlag)( void * ); gboolean (*getReadFlag)( void * ); gint (*getStatusCode)( void * ); gint (*getReadData)( void * ); ItemFolder *(*getRootFolder)( void * ); GList *(*getListFolder)( void * ); GList *(*getListPerson)( void * ); GList *(*getAllPersons)( void * ); GList *(*getAllGroups)( void * ); gchar *(*getName)( void * ); void (*setAccessFlag)( void *, void * ); }; typedef struct _AddressDataSource AddressDataSource; struct _AddressDataSource { AddrItemObject obj; AddressIfType type; AddressInterface *iface; gpointer rawDataSource; }; AddressIndex *addrindex_create_index (); void addrindex_set_file_path ( AddressIndex *addrIndex, const gchar *value ); void addrindex_set_file_name ( AddressIndex *addrIndex, const gchar *value ); void addrindex_set_dirty ( AddressIndex *addrIndex, const gboolean value ); GList *addrindex_get_interface_list ( AddressIndex *addrIndex ); void addrindex_free_index ( AddressIndex *addrIndex ); void addrindex_print_index ( AddressIndex *addrIndex, FILE *stream ); AddressInterface *addrindex_get_interface ( AddressIndex *addrIndex, AddressIfType ifType ); AddressDataSource *addrindex_index_add_datasource ( AddressIndex *addrIndex, AddressIfType ifType, gpointer dataSource ); AddressDataSource *addrindex_index_remove_datasource ( AddressIndex *addrIndex, AddressDataSource *dataSource ); void addrindex_free_datasource ( AddressIndex *addrIndex, AddressDataSource *ds ); gint addrindex_read_data ( AddressIndex *addrIndex ); gint addrindex_write_to ( AddressIndex *addrIndex, const gchar *newFile ); gint addrindex_save_data ( AddressIndex *addrIndex ); gint addrindex_create_new_books ( AddressIndex *addrIndex ); gint addrindex_save_all_books ( AddressIndex *addrIndex ); gint addrindex_create_extra_books ( AddressIndex *addrIndex ); gboolean addrindex_ds_get_modify_flag ( AddressDataSource *ds ); gboolean addrindex_ds_get_access_flag ( AddressDataSource *ds ); gboolean addrindex_ds_get_read_flag ( AddressDataSource *ds ); gint addrindex_ds_get_status_code ( AddressDataSource *ds ); gint addrindex_ds_read_data ( AddressDataSource *ds ); ItemFolder *addrindex_ds_get_root_folder( AddressDataSource *ds ); GList *addrindex_ds_get_list_folder ( AddressDataSource *ds ); GList *addrindex_ds_get_list_person ( AddressDataSource *ds ); gchar *addrindex_ds_get_name ( AddressDataSource *ds ); void addrindex_ds_set_access_flag ( AddressDataSource *ds, gboolean *value ); gboolean addrindex_ds_get_readonly ( AddressDataSource *ds ); GList *addrindex_ds_get_all_persons ( AddressDataSource *ds ); GList *addrindex_ds_get_all_groups ( AddressDataSource *ds ); #endif /* __ADDRINDEX_H__ */ /* * End of Source. */ sylpheed-3.4.0beta7/src/mgutils.c0000644000175000017500000001213710475516001013621 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 2001 Match Grun * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* * General functions for create common address book entries. */ #include #include #include #include "mgutils.h" /* * Dump linked list of character strings (for debug). */ void mgu_print_list( GSList *list, FILE *stream ) { GSList *node = list; while( node ) { fprintf( stream, "\t- >%s<\n", (gchar *)node->data ); node = g_slist_next( node ); } } /* * Dump linked list of character strings (for debug). */ void mgu_print_dlist( GList *list, FILE *stream ) { GList *node = list; while( node ) { fprintf( stream, "\t- >%s<\n", (gchar *)node->data ); node = g_list_next( node ); } } /* * Free linked list of character strings. */ void mgu_free_list( GSList *list ) { GSList *node = list; while( node ) { g_free( node->data ); node->data = NULL; node = g_slist_next( node ); } g_slist_free( list ); } /* * Free linked list of character strings. */ void mgu_free_dlist( GList *list ) { GList *node = list; while( node ) { g_free( node->data ); node->data = NULL; node = g_list_next( node ); } g_list_free( list ); } /* * Coalesce linked list of characaters into one long string. */ gchar *mgu_list_coalesce( GSList *list ) { gchar *str = NULL; gchar *buf = NULL; gchar *start = NULL; GSList *node = NULL; gint len; if( ! list ) return NULL; /* Calculate maximum length of text */ len = 0; node = list; while( node ) { str = node->data; len += 1 + strlen( str ); node = g_slist_next( node ); } /* Create new buffer. */ buf = g_new0( gchar, len+1 ); start = buf; node = list; while( node ) { str = node->data; len = strlen( str ); strcpy( start, str ); start += len; node = g_slist_next( node ); } return buf; } struct mgu_error_entry { gint e_code; gchar *e_reason; }; static const struct mgu_error_entry mgu_error_list[] = { { MGU_SUCCESS, "Success" }, { MGU_BAD_ARGS, "Bad arguments" }, { MGU_NO_FILE, "File not specified" }, { MGU_OPEN_FILE, "Error opening file" }, { MGU_ERROR_READ, "Error reading file" }, { MGU_EOF, "End of file encountered" }, { MGU_OO_MEMORY, "Error allocating memory" }, { MGU_BAD_FORMAT, "Bad file format" }, { MGU_LDAP_CONNECT, "Error connecting to LDAP server" }, { MGU_LDAP_INIT, "Error initializing LDAP" }, { MGU_LDAP_BIND, "Error binding to LDAP server" }, { MGU_LDAP_SEARCH, "Error searching LDAP database" }, { MGU_LDAP_TIMEOUT, "Timeout performing LDAP operation" }, { MGU_LDAP_CRITERIA, "Error in LDAP search criteria" }, { MGU_LDAP_CRITERIA, "Error in LDAP search criteria" }, { MGU_LDAP_NOENTRIES, "No LDAP entries found for search criteria" }, { MGU_ERROR_WRITE, "Error writing to file" }, { MGU_OPEN_DIRECTORY, "Error opening directory" }, { MGU_NO_PATH, "No path specified" }, { -999, NULL } }; static const struct mgu_error_entry *mgu_error_find( gint err ) { gint i; for ( i = 0; mgu_error_list[i].e_code != -999; i++ ) { if ( err == mgu_error_list[i].e_code ) return & mgu_error_list[i]; } return NULL; } /* * Return error message for specified error code. */ gchar *mgu_error2string( gint err ) { const struct mgu_error_entry *e; e = mgu_error_find( err ); return ( e != NULL ) ? e->e_reason : "Unknown error"; } /* * Replace existing string with new string. */ gchar *mgu_replace_string( gchar *str, const gchar *value ) { if( str ) g_free( str ); if( value ) { str = g_strdup( value ); g_strstrip( str ); } else { str = NULL; } return str; } /* * Clear a linked list by setting node data pointers to NULL. Note that * items are not freed. */ void mgu_clear_slist( GSList *list ) { GSList *node = list; while( node ) { node->data = NULL; node = g_slist_next( node ); } } /* * Clear a linked list by setting node data pointers to NULL. Note that * items are not freed. */ void mgu_clear_list( GList *list ) { GList *node = list; while( node ) { node->data = NULL; node = g_list_next( node ); } } /* * Test and reformat an email address. * Enter: address. * Return: Address, or NULL if address is empty. * Note: Leading and trailing white space is removed. */ gchar *mgu_email_check_empty( gchar *address ) { gchar *retVal = NULL; if( address ) { retVal = g_strdup( address ); retVal = g_strchug( retVal ); retVal = g_strchomp( retVal ); if( *retVal == '\0' ) { g_free( retVal ); retVal = NULL; } } return retVal; } /* * End of Source. */ sylpheed-3.4.0beta7/src/mgutils.h0000644000175000017500000000377310475516001013634 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 2001 Match Grun * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* * General definitions for common address book entries. */ #ifndef __MGUTILS_H__ #define __MGUTILS_H__ #include #include /* Error codes */ #define MGU_SUCCESS 0 #define MGU_BAD_ARGS -1 #define MGU_NO_FILE -2 #define MGU_OPEN_FILE -3 #define MGU_ERROR_READ -4 #define MGU_EOF -5 #define MGU_OO_MEMORY -6 #define MGU_BAD_FORMAT -7 #define MGU_LDAP_CONNECT -8 #define MGU_LDAP_INIT -9 #define MGU_LDAP_BIND -10 #define MGU_LDAP_SEARCH -11 #define MGU_LDAP_TIMEOUT -12 #define MGU_LDAP_CRITERIA -13 #define MGU_LDAP_NOENTRIES -14 #define MGU_ERROR_WRITE -15 #define MGU_OPEN_DIRECTORY -16 #define MGU_NO_PATH -17 /* Function prototypes */ void mgu_print_list ( GSList *list, FILE *stream ); void mgu_print_dlist ( GList *list, FILE *stream ); void mgu_free_list ( GSList *list ); void mgu_free_dlist ( GList *list ); gchar *mgu_list_coalesce ( GSList *list ); gchar *mgu_error2string ( gint err ); gchar *mgu_replace_string ( gchar *str, const gchar *value ); void mgu_clear_slist ( GSList *list ); void mgu_clear_list ( GList *list ); gchar *mgu_email_check_empty ( gchar *address ); #endif /* __MGUTILS_H__ */ sylpheed-3.4.0beta7/src/vcard.c0000644000175000017500000005057112245570150013242 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 2001 Match Grun * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* * Functions necessary to access vCard files. vCard files are used * by GnomeCard for addressbook, and Netscape for sending business * card information. Refer to RFC2426 for more information. */ #include #include #include #include "mgutils.h" #include "vcard.h" #include "addritem.h" #include "addrcache.h" #include "utils.h" #define GNOMECARD_DIR ".gnome" #define GNOMECARD_FILE "GnomeCard" #define GNOMECARD_SECTION "[file]" #define GNOMECARD_PARAM "open" #define VCARD_TEST_LINES 200 /* * Create new cardfile object. */ VCardFile *vcard_create() { VCardFile *cardFile; cardFile = g_new0( VCardFile, 1 ); cardFile->name = NULL; cardFile->path = NULL; cardFile->file = NULL; cardFile->bufptr = cardFile->buffer; cardFile->addressCache = addrcache_create(); cardFile->retVal = MGU_SUCCESS; cardFile->accessFlag = FALSE; return cardFile; } /* * Properties... */ void vcard_set_name( VCardFile* cardFile, const gchar *value ) { g_return_if_fail( cardFile != NULL ); cardFile->name = mgu_replace_string( cardFile->name, value ); g_strstrip( cardFile->name ); } void vcard_set_file( VCardFile* cardFile, const gchar *value ) { g_return_if_fail( cardFile != NULL ); addrcache_refresh( cardFile->addressCache ); cardFile->path = mgu_replace_string( cardFile->path, value ); g_strstrip( cardFile->path ); } void vcard_set_accessed( VCardFile *cardFile, const gboolean value ) { g_return_if_fail( cardFile != NULL ); cardFile->accessFlag = value; } /* * Test whether file was modified since last access. * Return: TRUE if file was modified. */ gboolean vcard_get_modified( VCardFile *vcardFile ) { g_return_val_if_fail( vcardFile != NULL, FALSE ); return addrcache_check_file( vcardFile->addressCache, vcardFile->path ); } gboolean vcard_get_accessed( VCardFile *vcardFile ) { g_return_val_if_fail( vcardFile != NULL, FALSE ); return addrcache_check_file( vcardFile->addressCache, vcardFile->path ); } /* * Test whether file was read. * Return: TRUE if file was read. */ gboolean vcard_get_read_flag( VCardFile *vcardFile ) { g_return_val_if_fail( vcardFile != NULL, FALSE ); return vcardFile->addressCache->dataRead; } /* * Return status code from last file operation. * Return: Status code. */ gint vcard_get_status( VCardFile *cardFile ) { g_return_val_if_fail( cardFile != NULL, -1 ); return cardFile->retVal; } ItemFolder *vcard_get_root_folder( VCardFile *cardFile ) { g_return_val_if_fail( cardFile != NULL, NULL ); return addrcache_get_root_folder( cardFile->addressCache ); } gchar *vcard_get_name( VCardFile *cardFile ) { g_return_val_if_fail( cardFile != NULL, NULL ); return cardFile->name; } /* * Refresh internal variables to force a file read. */ void vcard_force_refresh( VCardFile *cardFile ) { addrcache_refresh( cardFile->addressCache ); } /* * Create new cardfile object for specified file. */ VCardFile *vcard_create_path( const gchar *path ) { VCardFile *cardFile; cardFile = vcard_create(); vcard_set_file(cardFile, path); return cardFile; } /* * Free up cardfile object by releasing internal memory. */ void vcard_free( VCardFile *cardFile ) { g_return_if_fail( cardFile != NULL ); /* Close file */ if( cardFile->file ) fclose( cardFile->file ); /* Free internal stuff */ g_free( cardFile->name ); g_free( cardFile->path ); /* Clear cache */ addrcache_clear( cardFile->addressCache ); addrcache_free( cardFile->addressCache ); /* Clear pointers */ cardFile->file = NULL; cardFile->name = NULL; cardFile->path = NULL; cardFile->addressCache = NULL; cardFile->retVal = MGU_SUCCESS; cardFile->accessFlag = FALSE; /* Now release file object */ g_free( cardFile ); } /* * Display object to specified stream. */ void vcard_print_file( VCardFile *cardFile, FILE *stream ) { g_return_if_fail( cardFile != NULL ); fprintf( stream, "VCardFile:\n" ); fprintf( stream, " name: '%s'\n", cardFile->name ); fprintf( stream, "file spec: '%s'\n", cardFile->path ); fprintf( stream, " ret val: %d\n", cardFile->retVal ); addrcache_print( cardFile->addressCache, stream ); addritem_print_item_folder( cardFile->addressCache->rootFolder, stream ); } /* * Open file for read. * return: TRUE if file opened successfully. */ static gint vcard_open_file( VCardFile* cardFile ) { g_return_val_if_fail( cardFile != NULL, -1 ); /* fprintf( stdout, "Opening file\n" ); */ cardFile->addressCache->dataRead = FALSE; if( cardFile->path ) { cardFile->file = g_fopen( cardFile->path, "rb" ); if( ! cardFile->file ) { /* fprintf( stderr, "can't open %s\n", cardFile->path ); */ cardFile->retVal = MGU_OPEN_FILE; return cardFile->retVal; } } else { /* fprintf( stderr, "file not specified\n" ); */ cardFile->retVal = MGU_NO_FILE; return cardFile->retVal; } /* Setup a buffer area */ cardFile->buffer[0] = '\0'; cardFile->bufptr = cardFile->buffer; cardFile->retVal = MGU_SUCCESS; return cardFile->retVal; } /* * Close file. */ static void vcard_close_file( VCardFile *cardFile ) { g_return_if_fail( cardFile != NULL ); if( cardFile->file ) fclose( cardFile->file ); cardFile->file = NULL; } /* * Read line of text from file. * Return: ptr to buffer where line starts. */ static gchar *vcard_read_line( VCardFile *cardFile ) { while( *cardFile->bufptr == '\n' || *cardFile->bufptr == '\0' ) { if( fgets( cardFile->buffer, VCARDBUFSIZE, cardFile->file ) == NULL ) return NULL; g_strstrip( cardFile->buffer ); cardFile->bufptr = cardFile->buffer; } return cardFile->bufptr; } /* * Read line of text from file. * Return: ptr to buffer where line starts. */ static gchar *vcard_get_line( VCardFile *cardFile ) { gchar buf[ VCARDBUFSIZE ]; gchar *start, *end; gint len; if (vcard_read_line( cardFile ) == NULL ) { buf[0] = '\0'; return NULL; } /* Copy into private buffer */ start = cardFile->bufptr; len = strlen( start ); end = start + len; strncpy( buf, start, len ); buf[ len ] = '\0'; g_strstrip(buf); cardFile->bufptr = end + 1; /* Return a copy of buffer */ return g_strdup( buf ); } /* * Free linked lists of character strings. */ static void vcard_free_lists( GSList *listName, GSList *listAddr, GSList *listRem, GSList* listID ) { mgu_free_list( listName ); mgu_free_list( listAddr ); mgu_free_list( listRem ); mgu_free_list( listID ); } /* * Read quoted-printable text, which may span several lines into one long string. * Param: cardFile - object. * Param: tagvalue - will be placed into the linked list. */ static gchar *vcard_read_qp( VCardFile *cardFile, gchar *tagvalue ) { GSList *listQP = NULL; gint len = 0; gchar *line = tagvalue; while( line ) { listQP = g_slist_append( listQP, line ); len = strlen( line ) - 1; if( len > 0 ) { if( line[ len ] != '=' ) break; line[ len ] = '\0'; } line = vcard_get_line( cardFile ); } /* Coalesce linked list into one long buffer. */ line = mgu_list_coalesce( listQP ); /* Clean up */ mgu_free_list( listQP ); listQP = NULL; return line; } /* * Parse tag name from line buffer. * Return: Buffer containing the tag name, or NULL if no delimiter char found. */ static gchar *vcard_get_tagname( gchar* line, gchar dlm ) { gint len = 0; gchar *tag = NULL; gchar *lptr = line; while( *lptr++ ) { if( *lptr == dlm ) { len = lptr - line; tag = g_strndup( line, len+1 ); tag[ len ] = '\0'; g_strdown( tag ); return tag; } } return tag; } /* * Parse tag value from line buffer. * Return: Buffer containing the tag value. Empty string is returned if * no delimiter char found. */ static gchar *vcard_get_tagvalue( gchar* line, gchar dlm ) { gchar *value = NULL; gchar *start = NULL; gchar *lptr; gint len = 0; for( lptr = line; *lptr; lptr++ ) { if( *lptr == dlm ) { if( ! start ) start = lptr + 1; } } if( start ) { len = lptr - start; value = g_strndup( start, len+1 ); } else { /* Ensure that we get an empty string */ value = g_strndup( "", 1 ); } value[ len ] = '\0'; return value; } #if 0 /* * Dump linked lists of character strings (for debug). */ static void vcard_dump_lists( GSList *listName, GSList *listAddr, GSList *listRem, GSList *listID, FILE *stream ) { fprintf( stream, "dump name\n" ); fprintf( stream, "------------\n" ); mgu_print_list( listName, stdout ); fprintf( stream, "dump address\n" ); fprintf( stream, "------------\n" ); mgu_print_list( listAddr, stdout ); fprintf( stream, "dump remarks\n" ); fprintf( stdout, "------------\n" ); mgu_print_list( listRem, stdout ); fprintf( stream, "dump id\n" ); fprintf( stdout, "------------\n" ); mgu_print_list( listID, stdout ); } #endif /* * Build an address list entry and append to list of address items. */ static void vcard_build_items( VCardFile *cardFile, GSList *listName, GSList *listAddr, GSList *listRem, GSList *listID ) { GSList *nodeName = listName; GSList *nodeID = listID; gchar *str; while( nodeName ) { GSList *nodeAddress = listAddr; GSList *nodeRemarks = listRem; ItemPerson *person = addritem_create_item_person(); addritem_person_set_common_name( person, nodeName->data ); while( nodeAddress ) { str = nodeAddress->data; if( *str != '\0' ) { ItemEMail *email = addritem_create_item_email(); addritem_email_set_address( email, str ); if( nodeRemarks ) { str = nodeRemarks->data; if( str ) { if( g_ascii_strcasecmp( str, "internet" ) != 0 ) { if( *str != '\0' ) addritem_email_set_remarks( email, str ); } } } addrcache_id_email( cardFile->addressCache, email ); addrcache_person_add_email( cardFile->addressCache, person, email ); } nodeAddress = g_slist_next( nodeAddress ); nodeRemarks = g_slist_next( nodeRemarks ); } if( person->listEMail ) { addrcache_id_person( cardFile->addressCache, person ); addrcache_add_person( cardFile->addressCache, person ); } else { addritem_free_item_person( person ); } if( nodeID ) { str = nodeID->data; addritem_person_set_external_id( person, str ); } nodeName = g_slist_next( nodeName ); nodeID = g_slist_next( nodeID ); } } /* Unescape characters in quoted-printable string. */ static void vcard_unescape_qp( gchar *value ) { gchar *ptr, *src, *dest; gint d, v = 0; gchar ch; gboolean gotch; ptr = value; while( *ptr ) { gotch = FALSE; if( *ptr == '=' ) { v = 0; ch = *(ptr + 1); if( ch ) { if( ch > '0' && ch < '8' ) v = ch - '0'; } d = -1; ch = *(ptr + 2); if( ch ) { if( ch > '\x60' ) ch -= '\x20'; d = ch - '0'; if( d > 9 ) d -= 7; if( d > -1 && d < 16 ) { v = ( 16 * v ) + d; gotch = TRUE; } } } if( gotch ) { /* Replace = with char and move down in buffer */ *ptr = v; src = ptr + 3; dest = ptr + 1; while( *src ) { *dest++ = *src++; } *dest = '\0'; } ptr++; } } /* * Read file data into root folder. * Note that one vCard can have multiple E-Mail addresses (MAIL tags); * these are broken out into separate address items. An address item * is generated for the person identified by FN tag and each EMAIL tag. * If a sub-type is included in the EMAIL entry, this will be used as * the Remarks member. Also note that it is possible for one vCard * entry to have multiple FN tags; this might not make sense. However, * it will generate duplicate address entries for each person listed. */ static void vcard_read_file( VCardFile *cardFile ) { gchar *tagtemp = NULL, *tagname = NULL, *tagvalue = NULL, *tagtype = NULL; GSList *listName = NULL, *listAddress = NULL, *listRemarks = NULL, *listID = NULL; /* GSList *listQP = NULL; */ for( ;; ) { gchar *line; line = vcard_get_line( cardFile ); if( line == NULL ) break; /* fprintf( stdout, "%s\n", line ); */ /* Parse line */ tagtemp = vcard_get_tagname( line, VCARD_SEP_TAG ); if( tagtemp == NULL ) { g_free( line ); continue; } /* fprintf( stdout, "\ttemp: %s\n", tagtemp ); */ tagvalue = vcard_get_tagvalue( line, VCARD_SEP_TAG ); if( tagvalue == NULL ) { g_free( tagtemp ); g_free( line ); continue; } tagname = vcard_get_tagname( tagtemp, VCARD_SEP_TYPE ); tagtype = vcard_get_tagvalue( tagtemp, VCARD_SEP_TYPE ); if( tagname == NULL ) { tagname = tagtemp; tagtemp = NULL; } /* fprintf( stdout, "\tname: %s\n", tagname ); */ /* fprintf( stdout, "\ttype: %s\n", tagtype ); */ /* fprintf( stdout, "\tvalue: %s\n", tagvalue ); */ if( g_ascii_strcasecmp( tagtype, VCARD_TYPE_QP ) == 0 ) { /* Quoted-Printable: could span multiple lines */ tagvalue = vcard_read_qp( cardFile, tagvalue ); vcard_unescape_qp( tagvalue ); /* fprintf( stdout, "QUOTED-PRINTABLE !!! final\n>%s<\n", tagvalue ); */ } if( g_ascii_strcasecmp( tagname, VCARD_TAG_START ) == 0 && g_ascii_strcasecmp( tagvalue, VCARD_NAME ) == 0 ) { /* fprintf( stdout, "start card\n" ); */ vcard_free_lists( listName, listAddress, listRemarks, listID ); listName = listAddress = listRemarks = listID = NULL; } if( g_ascii_strcasecmp( tagname, VCARD_TAG_FULLNAME ) == 0 ) { /* fprintf( stdout, "- full name: %s\n", tagvalue ); */ listName = g_slist_append( listName, g_strdup( tagvalue ) ); } if( g_ascii_strcasecmp( tagname, VCARD_TAG_EMAIL ) == 0 ) { /* fprintf( stdout, "- address: %s\n", tagvalue ); */ listAddress = g_slist_append( listAddress, g_strdup( tagvalue ) ); listRemarks = g_slist_append( listRemarks, g_strdup( tagtype ) ); } if( g_ascii_strcasecmp( tagname, VCARD_TAG_UID ) == 0 ) { /* fprintf( stdout, "- id: %s\n", tagvalue ); */ listID = g_slist_append( listID, g_strdup( tagvalue ) ); } if( g_ascii_strcasecmp( tagname, VCARD_TAG_END ) == 0 && g_ascii_strcasecmp( tagvalue, VCARD_NAME ) == 0 ) { /* vCard is complete */ /* fprintf( stdout, "end card\n--\n" ); */ /* vcard_dump_lists( listName, listAddress, listRemarks, listID, stdout ); */ vcard_build_items( cardFile, listName, listAddress, listRemarks, listID ); vcard_free_lists( listName, listAddress, listRemarks, listID ); listName = listAddress = listRemarks = listID = NULL; } g_free( tagname ); g_free( tagtype ); g_free( tagvalue ); g_free( tagtemp ); g_free( line ); } /* Free lists */ vcard_free_lists( listName, listAddress, listRemarks, listID ); listName = listAddress = listRemarks = listID = NULL; } /* ============================================================================================ */ /* * Read file into list. Main entry point * Return: TRUE if file read successfully. */ /* ============================================================================================ */ gint vcard_read_data( VCardFile *cardFile ) { g_return_val_if_fail( cardFile != NULL, -1 ); cardFile->retVal = MGU_SUCCESS; cardFile->accessFlag = FALSE; if( addrcache_check_file( cardFile->addressCache, cardFile->path ) ) { addrcache_clear( cardFile->addressCache ); vcard_open_file( cardFile ); if( cardFile->retVal == MGU_SUCCESS ) { /* Read data into the list */ vcard_read_file( cardFile ); vcard_close_file( cardFile ); /* Mark cache */ addrcache_mark_file( cardFile->addressCache, cardFile->path ); cardFile->addressCache->modified = FALSE; cardFile->addressCache->dataRead = TRUE; } } return cardFile->retVal; } /* * Return link list of persons. */ GList *vcard_get_list_person( VCardFile *cardFile ) { g_return_val_if_fail( cardFile != NULL, NULL ); return addrcache_get_list_person( cardFile->addressCache ); } /* * Return link list of folders. This is always NULL since there are * no folders in GnomeCard. * Return: NULL. */ GList *vcard_get_list_folder( VCardFile *cardFile ) { g_return_val_if_fail( cardFile != NULL, NULL ); return NULL; } /* * Return link list of all persons. Note that the list contains references * to items. Do *NOT* attempt to use the addrbook_free_xxx() functions... * this will destroy the addressbook data! * Return: List of items, or NULL if none. */ GList *vcard_get_all_persons( VCardFile *cardFile ) { g_return_val_if_fail( cardFile != NULL, NULL ); return addrcache_get_all_persons( cardFile->addressCache ); } /* * Validate that all parameters specified. * Return: TRUE if data is good. */ gboolean vcard_validate( const VCardFile *cardFile ) { gboolean retVal; g_return_val_if_fail( cardFile != NULL, FALSE ); retVal = TRUE; if( cardFile->path ) { if( strlen( cardFile->path ) < 1 ) retVal = FALSE; } else { retVal = FALSE; } if( cardFile->name ) { if( strlen( cardFile->name ) < 1 ) retVal = FALSE; } else { retVal = FALSE; } return retVal; } #define WORK_BUFLEN 1024 /* * Attempt to find a valid GnomeCard file. * Return: Filename, or home directory if not found. Filename should * be g_free() when done. */ gchar *vcard_find_gnomecard( void ) { const gchar *homedir; gchar buf[ WORK_BUFLEN ]; gchar str[ WORK_BUFLEN ]; gchar *fileSpec; gint len, lenlbl, i; FILE *fp; homedir = get_home_dir(); if( ! homedir ) return NULL; strcpy( str, homedir ); len = strlen( str ); if( len > 0 ) { if( str[ len-1 ] != G_DIR_SEPARATOR ) { str[ len ] = G_DIR_SEPARATOR; str[ ++len ] = '\0'; } } strcat( str, GNOMECARD_DIR ); strcat( str, G_DIR_SEPARATOR_S ); strcat( str, GNOMECARD_FILE ); fileSpec = NULL; if( ( fp = g_fopen( str, "rb" ) ) != NULL ) { /* Read configuration file */ lenlbl = strlen( GNOMECARD_SECTION ); while( fgets( buf, sizeof( buf ), fp ) != NULL ) { if( 0 == g_ascii_strncasecmp( buf, GNOMECARD_SECTION, lenlbl ) ) { break; } } while( fgets( buf, sizeof( buf ), fp ) != NULL ) { g_strchomp( buf ); if( buf[0] == '[' ) break; for( i = 0; i < lenlbl; i++ ) { if( buf[i] == '=' ) { if( 0 == g_ascii_strncasecmp( buf, GNOMECARD_PARAM, i ) ) { fileSpec = g_strdup( buf + i + 1 ); g_strstrip( fileSpec ); } } } } fclose( fp ); } if( fileSpec == NULL ) { /* Use the home directory */ str[ len ] = '\0'; fileSpec = g_strdup( str ); } return fileSpec; } /* * Attempt to read file, testing for valid vCard format. * Return: TRUE if file appears to be valid format. */ gint vcard_test_read_file( const gchar *fileSpec ) { gboolean haveStart; gchar *tagtemp = NULL, *tagname = NULL, *tagvalue = NULL, *tagtype = NULL, *line; VCardFile *cardFile; gint retVal, lines; if( ! fileSpec ) return MGU_NO_FILE; cardFile = vcard_create_path( fileSpec ); cardFile->retVal = MGU_SUCCESS; vcard_open_file( cardFile ); if( cardFile->retVal == MGU_SUCCESS ) { cardFile->retVal = MGU_BAD_FORMAT; haveStart = FALSE; lines = VCARD_TEST_LINES; while( lines > 0 ) { lines--; if( ( line = vcard_get_line( cardFile ) ) == NULL ) break; /* Parse line */ tagtemp = vcard_get_tagname( line, VCARD_SEP_TAG ); if( tagtemp == NULL ) { g_free( line ); continue; } tagvalue = vcard_get_tagvalue( line, VCARD_SEP_TAG ); if( tagvalue == NULL ) { g_free( tagtemp ); g_free( line ); continue; } tagname = vcard_get_tagname( tagtemp, VCARD_SEP_TYPE ); tagtype = vcard_get_tagvalue( tagtemp, VCARD_SEP_TYPE ); if( tagname == NULL ) { tagname = tagtemp; tagtemp = NULL; } if( g_ascii_strcasecmp( tagtype, VCARD_TYPE_QP ) == 0 ) { /* Quoted-Printable: could span multiple lines */ tagvalue = vcard_read_qp( cardFile, tagvalue ); vcard_unescape_qp( tagvalue ); } if( g_ascii_strcasecmp( tagname, VCARD_TAG_START ) == 0 && g_ascii_strcasecmp( tagvalue, VCARD_NAME ) == 0 ) { haveStart = TRUE; } if( g_ascii_strcasecmp( tagname, VCARD_TAG_END ) == 0 && g_ascii_strcasecmp( tagvalue, VCARD_NAME ) == 0 ) { /* vCard is complete */ if( haveStart ) cardFile->retVal = MGU_SUCCESS; } g_free( tagname ); g_free( tagtype ); g_free( tagvalue ); g_free( tagtemp ); g_free( line ); } vcard_close_file( cardFile ); } retVal = cardFile->retVal; vcard_free( cardFile ); cardFile = NULL; return retVal; } /* * End of Source. */ sylpheed-3.4.0beta7/src/vcard.h0000644000175000017500000000652210475516001013242 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 2001 Match Grun * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* * Definitions necessary to access vCard files. vCard files are used * by GnomeCard for addressbook, and Netscape for sending business * card information. Refer to RFC2426 for more information. */ #ifndef __VCARD_H__ #define __VCARD_H__ #include #include #include "addritem.h" #include "addrcache.h" #define VCARDBUFSIZE 1024 #define VCARD_TAG_START "begin" #define VCARD_TAG_END "end" #define VCARD_NAME "vcard" #define VCARD_TAG_FULLNAME "fn" #define VCARD_TAG_NAME "n" #define VCARD_TAG_EMAIL "email" #define VCARD_TAG_UID "uid" #define VCARD_TYPE_QP "quoted-printable" #define VCARD_SEP_TAG ':' #define VCARD_SEP_TYPE ';' /* // Typical vCard entry: // // BEGIN:VCARD // FN:Axle Rose // N:Rose;Axle;D;Ms;Jnr // REV:2001-04-22T03:52:05 // ADR;HOME:;;777 Lexington Avenue;Denver;CO;80299;USA // ADR;POSTAL:P O Box 777;;;Denver;CO;80298;Usa // TEL;HOME:303-555-1234 // EMAIL;AOL:axlerose@aol.com // EMAIL;INTERNET:axlerose@netscape.net // TITLE:Janitor // ORG:The Company // URL:http://www.axlerose.com // END:VCARD */ /* vCard object */ typedef struct _VCardFile VCardFile; struct _VCardFile { gchar *name; FILE *file; gchar *path; gchar buffer[ VCARDBUFSIZE ]; gchar *bufptr; AddressCache *addressCache; gint retVal; gboolean accessFlag; }; /* Function prototypes */ VCardFile *vcard_create ( void ); VCardFile *vcard_create_path ( const gchar *path ); void vcard_set_name ( VCardFile* cardFile, const gchar *value ); void vcard_set_file ( VCardFile* cardFile, const gchar *value ); void vcard_set_modified ( VCardFile *vcardFile, const gboolean value ); void vcard_set_accessed ( VCardFile *vcardFile, const gboolean value ); gboolean vcard_get_modified ( VCardFile *vcardFile ); gboolean vcard_get_accessed ( VCardFile *vcardFile ); gboolean vcard_get_read_flag ( VCardFile *vcardFile ); gint vcard_get_status ( VCardFile *cardFile ); ItemFolder *vcard_get_root_folder ( VCardFile *cardFile ); gchar *vcard_get_name ( VCardFile *cardFile ); void vcard_free ( VCardFile *cardFile ); void vcard_force_refresh ( VCardFile *cardFile ); gint vcard_read_data ( VCardFile *cardFile ); GList *vcard_get_list_person ( VCardFile *cardFile ); GList *vcard_get_list_folder ( VCardFile *cardFile ); GList *vcard_get_all_persons ( VCardFile *cardFile ); gboolean vcard_validate ( const VCardFile *cardFile ); gchar *vcard_find_gnomecard ( void ); gint vcard_test_read_file ( const gchar *fileSpec ); #endif /* __VCARD_H__ */ sylpheed-3.4.0beta7/src/ldif.c0000644000175000017500000006046311430733074013063 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 2001 Match Grun * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* * Functions necessary to access LDIF files (LDAP Data Interchange Format * files). */ #include #include #include #include "mgutils.h" #include "ldif.h" #include "addritem.h" #include "addrcache.h" #include "base64.h" #include "codeconv.h" #include "utils.h" /* * Create new object. */ LdifFile *ldif_create() { LdifFile *ldifFile; ldifFile = g_new0( LdifFile, 1 ); ldifFile->path = NULL; ldifFile->file = NULL; ldifFile->bufptr = ldifFile->buffer; ldifFile->hashFields = g_hash_table_new( g_str_hash, g_str_equal ); ldifFile->tempList = NULL; ldifFile->dirtyFlag = TRUE; ldifFile->accessFlag = FALSE; ldifFile->retVal = MGU_SUCCESS; ldifFile->cbProgress = NULL; ldifFile->importCount = 0; return ldifFile; } /* * Properties... */ void ldif_set_file( LdifFile *ldifFile, const gchar *value ) { g_return_if_fail( ldifFile != NULL ); if( ldifFile->path ) { if( strcmp( ldifFile->path, value ) != 0 ) ldifFile->dirtyFlag = TRUE; } else { ldifFile->dirtyFlag = TRUE; } ldifFile->path = mgu_replace_string( ldifFile->path, value ); g_strstrip( ldifFile->path ); ldifFile->importCount = 0; } void ldif_set_accessed( LdifFile *ldifFile, const gboolean value ) { g_return_if_fail( ldifFile != NULL ); ldifFile->accessFlag = value; } /* * Register a callback function. When called, the function will be passed * the following arguments: * LdifFile object, * File size (long), * Current position (long) * This can be used for a progress indicator. */ void ldif_set_callback( LdifFile *ldifFile, void *func ) { ldifFile->cbProgress = func; } /* * Create field record object. */ static Ldif_FieldRec *ldif_create_fieldrec( gchar *field ) { Ldif_FieldRec *rec = g_new0( Ldif_FieldRec, 1 ); rec->tagName = g_strdup( field ); rec->userName = NULL; rec->reserved = FALSE; rec->selected = FALSE; return rec; } /* * Free field record object. */ static void ldif_free_fieldrec( Ldif_FieldRec *rec ) { if( rec ) { g_free( rec->tagName ); g_free( rec->userName ); rec->tagName = NULL; rec->userName = NULL; rec->reserved = FALSE; rec->selected = FALSE; g_free( rec ); } } /* * Free hash table entry visitor function. */ static gint ldif_hash_free_vis( gpointer key, gpointer value, gpointer data ) { ldif_free_fieldrec( ( Ldif_FieldRec * ) value ); value = NULL; key = NULL; return -1; } /* * Free up object by releasing internal memory. */ void ldif_free( LdifFile *ldifFile ) { g_return_if_fail( ldifFile != NULL ); /* Close file */ if( ldifFile->file ) fclose( ldifFile->file ); /* Free internal stuff */ g_free( ldifFile->path ); /* Free field list */ g_hash_table_foreach_remove( ldifFile->hashFields, ldif_hash_free_vis, NULL ); g_hash_table_destroy( ldifFile->hashFields ); ldifFile->hashFields = NULL; /* Clear pointers */ ldifFile->file = NULL; ldifFile->path = NULL; ldifFile->retVal = MGU_SUCCESS; ldifFile->tempList = NULL; ldifFile->dirtyFlag = FALSE; ldifFile->accessFlag = FALSE; ldifFile->cbProgress = NULL; /* Now release file object */ g_free( ldifFile ); } /* * Display field record. */ void ldif_print_fieldrec( Ldif_FieldRec *rec, FILE *stream ) { fprintf( stream, "\ttag:\t%s", rec->reserved ? "yes" : "no" ); fprintf( stream, "\t%s", rec->selected ? "yes" : "no" ); fprintf( stream, "\t:%s:\t:%s:\n", rec->userName, rec->tagName ); } /* * Display field record. * */ static void ldif_print_file_vis( gpointer key, gpointer value, gpointer data ) { Ldif_FieldRec *rec = value; FILE *stream = data; ldif_print_fieldrec( rec, stream ); } /* * Display object to specified stream. */ void ldif_print_file( LdifFile *ldifFile, FILE *stream ) { g_return_if_fail( ldifFile != NULL ); fprintf( stream, "LDIF File:\n" ); fprintf( stream, "file spec: '%s'\n", ldifFile->path ); fprintf( stream, " ret val: %d\n", ldifFile->retVal ); fprintf( stream, " fields: {\n" ); g_hash_table_foreach( ldifFile->hashFields, ldif_print_file_vis, stream ); fprintf( stream, "} ---\n" ); } /* * Open file for read. * return: TRUE if file opened successfully. */ static gint ldif_open_file( LdifFile* ldifFile ) { /* printf( "Opening file\n" ); */ if( ldifFile->path ) { ldifFile->file = g_fopen( ldifFile->path, "rb" ); if( ! ldifFile->file ) { /* printf( "can't open %s\n", ldifFile->path ); */ ldifFile->retVal = MGU_OPEN_FILE; return ldifFile->retVal; } } else { /* printf( "file not specified\n" ); */ ldifFile->retVal = MGU_NO_FILE; return ldifFile->retVal; } /* Setup a buffer area */ ldifFile->buffer[0] = '\0'; ldifFile->bufptr = ldifFile->buffer; ldifFile->retVal = MGU_SUCCESS; return ldifFile->retVal; } /* * Close file. */ static void ldif_close_file( LdifFile *ldifFile ) { g_return_if_fail( ldifFile != NULL ); if( ldifFile->file ) fclose( ldifFile->file ); ldifFile->file = NULL; } /* * Read line of text from file. * Return: ptr to buffer where line starts. */ static gchar *ldif_get_line( LdifFile *ldifFile ) { gchar buf[ LDIFBUFSIZE ]; if( feof( ldifFile->file ) ) return NULL; if( fgets( buf, sizeof( buf ), ldifFile->file ) == NULL ) return NULL; strretchomp( buf ); /* Return a copy of buffer */ return g_strdup( buf ); } /* * Parse tag name from line buffer. * Enter: line Buffer. * flag64 Base-64 encoder flag. * Return: Buffer containing the tag name, or NULL if no delimiter char found. * If a double delimiter (::) is found, flag64 is set. */ static gchar *ldif_get_tagname( char* line, gboolean *flag64 ) { gint len = 0; gchar *tag = NULL; gchar *lptr = line; gchar *sptr = NULL; while( *lptr++ ) { /* Check for language tag */ if( *lptr == LDIF_LANG_TAG ) { if( sptr == NULL ) sptr = lptr; } /* Check for delimiter */ if( *lptr == LDIF_SEP_TAG ) { if( sptr ) { len = sptr - line; } else { len = lptr - line; } /* Base-64 encoding? */ if( * ++lptr == LDIF_SEP_TAG ) *flag64 = TRUE; tag = g_strndup( line, len+1 ); tag[ len ] = '\0'; g_strdown( tag ); return tag; } } return tag; } /* * Parse tag value from line buffer. * Enter: line Buffer. * Return: Buffer containing the tag value. Empty string is returned if * no delimiter char found. */ static gchar *ldif_get_tagvalue( gchar* line ) { gchar *value = NULL; gchar *start = NULL; gchar *lptr; gint len = 0; for( lptr = line; *lptr; lptr++ ) { if( *lptr == LDIF_SEP_TAG ) { if( ! start ) start = lptr + 1; } } if( start ) { if( *start == LDIF_SEP_TAG ) start++; len = lptr - start; value = g_strndup( start, len+1 ); g_strstrip( value ); } else { /* Ensure that we get an empty string */ value = g_strndup( "", 1 ); } value[ len ] = '\0'; return value; } #if 0 /* * Dump linked lists of character strings (for debug). */ static void ldif_dump_lists( GSList *listName, GSList *listAddr, GSList *listRem, GSList *listID, FILE *stream ) { fprintf( stream, "dump name\n" ); fprintf( stream, "------------\n" ); mgu_print_list( listName, stdout ); fprintf( stream, "dump address\n" ); fprintf( stream, "------------\n" ); mgu_print_list( listAddr, stdout ); fprintf( stream, "dump remarks\n" ); fprintf( stdout, "------------\n" ); mgu_print_list( listRem, stdout ); fprintf( stream, "dump id\n" ); fprintf( stdout, "------------\n" ); mgu_print_list( listID, stdout ); } #endif /* * Parsed address data. */ typedef struct _Ldif_ParsedRec_ Ldif_ParsedRec; struct _Ldif_ParsedRec_ { GSList *listCName; GSList *listFName; GSList *listLName; GSList *listNName; GSList *listAddress; GSList *listID; GSList *userAttr; }; /* * User attribute data. */ typedef struct _Ldif_UserAttr_ Ldif_UserAttr; struct _Ldif_UserAttr_ { gchar *name; gchar *value; }; /* * Build an address list entry and append to list of address items. Name is formatted * as " ". */ static void ldif_build_items( LdifFile *ldifFile, Ldif_ParsedRec *rec, AddressCache *cache ) { GSList *nodeFirst; GSList *nodeAddress; GSList *nodeAttr; gchar *firstName = NULL, *lastName = NULL, *fullName = NULL, *nickName = NULL; gint iLen = 0, iLenT = 0; ItemPerson *person; ItemEMail *email; gboolean familyFirst = FALSE; nodeAddress = rec->listAddress; if( nodeAddress == NULL ) return; /* Find longest first name in list */ nodeFirst = rec->listFName; while( nodeFirst ) { if( firstName == NULL ) { firstName = nodeFirst->data; iLen = strlen( firstName ); } else { if( ( iLenT = strlen( nodeFirst->data ) ) > iLen ) { firstName = nodeFirst->data; iLen = iLenT; } } nodeFirst = g_slist_next( nodeFirst ); } /* Format name */ if( rec->listLName ) { lastName = rec->listLName->data; } if( rec->listCName ) { fullName = g_strdup((gchar *)rec->listCName->data); } familyFirst = conv_is_ja_locale(); if( fullName == NULL ) { if( familyFirst ) { if( lastName ) { if( firstName ) { fullName = g_strdup_printf( "%s %s", lastName, firstName ); } else { fullName = g_strdup_printf( "%s", lastName ); } } else { if( firstName ) { fullName = g_strdup_printf( "%s", firstName ); } } } else { if( firstName ) { if( lastName ) { fullName = g_strdup_printf( "%s %s", firstName, lastName ); } else { fullName = g_strdup_printf( "%s", firstName ); } } else { if( lastName ) { fullName = g_strdup_printf( "%s", lastName ); } } } } if( fullName ) { g_strstrip( fullName ); } if( rec->listNName ) { nickName = rec->listNName->data; } person = addritem_create_item_person(); addritem_person_set_common_name( person, fullName ); addritem_person_set_first_name( person, firstName ); addritem_person_set_last_name( person, lastName ); addritem_person_set_nick_name( person, nickName ); addrcache_id_person( cache, person ); addrcache_add_person( cache, person ); ++ldifFile->importCount; /* Add address item */ while( nodeAddress ) { email = addritem_create_item_email(); addritem_email_set_address( email, nodeAddress->data ); addrcache_id_email( cache, email ); addrcache_person_add_email( cache, person, email ); nodeAddress = g_slist_next( nodeAddress ); } g_free( fullName ); fullName = firstName = lastName = NULL; /* Add user attributes */ nodeAttr = rec->userAttr; while( nodeAttr ) { Ldif_UserAttr *attr = nodeAttr->data; UserAttribute *attrib = addritem_create_attribute(); addritem_attrib_set_name( attrib, attr->name ); addritem_attrib_set_value( attrib, attr->value ); addritem_person_add_attribute( person, attrib ); nodeAttr = g_slist_next( nodeAttr ); } nodeAttr = NULL; } /* * Add selected field as user attribute. */ static void ldif_add_user_attr( Ldif_ParsedRec *rec, gchar *tagName, gchar *tagValue, GHashTable *hashField ) { Ldif_FieldRec *fld = NULL; Ldif_UserAttr *attr = NULL; gchar *name; fld = g_hash_table_lookup( hashField, tagName ); if( fld ) { if( fld->reserved ) return; if( ! fld->selected ) return; name = fld->tagName; if( fld->userName && *(fld->userName) ) { name = fld->userName; } attr = g_new0( Ldif_UserAttr, 1 ); attr->name = g_strdup( name ); attr->value = g_strdup( tagValue ); rec->userAttr = g_slist_append( rec->userAttr, attr ); } } /* * Add value to parsed data. */ static void ldif_add_value( Ldif_ParsedRec *rec, gchar *tagName, gchar *tagValue, GHashTable *hashField ) { gchar *nm, *val; nm = g_strdup( tagName ); g_strdown( nm ); if( tagValue ) { val = g_strdup( tagValue ); } else { val = g_strdup( "" ); } g_strstrip( val ); if( g_ascii_strcasecmp( nm, LDIF_TAG_COMMONNAME ) == 0 ) { rec->listCName = g_slist_append( rec->listCName, val ); } else if( g_ascii_strcasecmp( nm, LDIF_TAG_FIRSTNAME ) == 0 ) { rec->listFName = g_slist_append( rec->listFName, val ); } else if( g_ascii_strcasecmp( nm, LDIF_TAG_LASTNAME ) == 0 ) { rec->listLName = g_slist_append( rec->listLName, val ); } else if( g_ascii_strcasecmp( nm, LDIF_TAG_NICKNAME ) == 0 || g_ascii_strcasecmp( nm, LDIF_TAG_NICKNAME2 ) == 0 || g_ascii_strcasecmp( nm, LDIF_TAG_XNICKNAME ) == 0 ) { rec->listNName = g_slist_append( rec->listNName, val ); } else if( g_ascii_strcasecmp( nm, LDIF_TAG_EMAIL ) == 0 ) { if( g_slist_find_custom( rec->listAddress, val, (GCompareFunc)strcmp2 )) { /* skip duplicated address */ g_free( val ); } else { rec->listAddress = g_slist_append( rec->listAddress, val ); } } else { /* Add field as user attribute */ ldif_add_user_attr( rec, tagName, tagValue, hashField ); g_free( val ); } g_free( nm ); } /* * Clear parsed data. */ static void ldif_clear_rec( Ldif_ParsedRec *rec ) { GSList *list; /* Free up user attributes */ list = rec->userAttr; while( list ) { Ldif_UserAttr *attr = list->data; g_free( attr->name ); g_free( attr->value ); g_free( attr ); list = g_slist_next( list ); } g_slist_free( rec->userAttr ); g_slist_free( rec->listCName ); g_slist_free( rec->listFName ); g_slist_free( rec->listLName ); g_slist_free( rec->listNName ); g_slist_free( rec->listAddress ); g_slist_free( rec->listID ); rec->userAttr = NULL; rec->listCName = NULL; rec->listFName = NULL; rec->listLName = NULL; rec->listNName = NULL; rec->listAddress = NULL; rec->listID = NULL; } #if 0 /* * Print parsed data. */ static void ldif_print_record( Ldif_ParsedRec *rec, FILE *stream ) { GSList *list; fprintf( stream, "LDIF Parsed Record:\n" ); fprintf( stream, "common name:" ); mgu_print_list( rec->listCName, stream ); if( ! rec->listCName ) fprintf( stream, "\n" ); fprintf( stream, "first name:" ); mgu_print_list( rec->listFName, stream ); if( ! rec->listFName ) fprintf( stream, "\n" ); fprintf( stream, "last name:" ); mgu_print_list( rec->listLName, stream ); if( ! rec->listLName ) fprintf( stream, "\n" ); fprintf( stream, "nick name:" ); mgu_print_list( rec->listNName, stream ); if( ! rec->listNName ) fprintf( stream, "\n" ); fprintf( stream, "address:" ); mgu_print_list( rec->listAddress, stream ); if( ! rec->listAddress ) fprintf( stream, "\n" ); fprintf( stream, "id:" ); mgu_print_list( rec->listID, stream ); if( ! rec->listID ) fprintf( stream, "\n" ); list = rec->userAttr; while( list ) { Ldif_UserAttr *attr = list->data; fprintf( stream, "n/v:\t%s:\t:%s:\n", attr->name, attr->value ); list = g_slist_next( list ); } list = NULL; } static void ldif_dump_b64( gchar *buf ) { Base64Decoder *decoder = NULL; gchar outBuf[8192]; gint len; g_print( "base-64 : inbuf : %s\n", buf ); decoder = base64_decoder_new(); len = base64_decoder_decode( decoder, buf, outBuf ); if (len < 0) { g_print( "base-64 : Bad BASE64 content\n" ); } else { outBuf[len] = '\0'; g_print( "base-64 : %d : %s\n\n", len, outBuf ); } base64_decoder_free( decoder ); decoder = NULL; } #endif static gchar *ldif_conv_base64( gchar *buf ) { gchar *outbuf; gint len; outbuf = g_malloc(strlen(buf) + 1); len = base64_decode((guchar *)outbuf, buf, -1); outbuf[len] = '\0'; if (g_utf8_validate(outbuf, -1, NULL)) return outbuf; else { gchar *utf8str; if (conv_is_ja_locale()) utf8str = conv_codeset_strdup(outbuf, NULL, NULL); else utf8str = conv_localetodisp(outbuf, NULL); g_free(outbuf); return utf8str; } } /* * Read file data into address cache. * Note that one LDIF record identifies one entity uniquely with the * distinguished name (dn) tag. Each person can have multiple E-Mail * addresses. Also, each person can have many common name (cn) tags. */ static void ldif_read_file( LdifFile *ldifFile, AddressCache *cache ) { gchar *tagName = NULL, *tagValue = NULL; gchar *lastTag = NULL; GSList *listValue = NULL; gboolean flagEOF = FALSE, flagEOR = FALSE; gboolean flag64 = FALSE, last64 = FALSE; Ldif_ParsedRec *rec; long posEnd = 0L; long posCur = 0L; GHashTable *hashField; hashField = ldifFile->hashFields; rec = g_new0( Ldif_ParsedRec, 1 ); ldif_clear_rec( rec ); /* Find EOF for progress indicator */ fseek( ldifFile->file, 0L, SEEK_END ); posEnd = ftell( ldifFile->file ); fseek( ldifFile->file, 0L, SEEK_SET ); while( ! flagEOF ) { gchar *line = ldif_get_line( ldifFile ); posCur = ftell( ldifFile->file ); if( ldifFile->cbProgress ) { /* Call progress indicator */ ( ldifFile->cbProgress ) ( ldifFile, & posEnd, & posCur ); } flag64 = FALSE; if( line == NULL ) { flagEOF = flagEOR = TRUE; } else if( *line == '\0' ) { flagEOR = TRUE; } if( flagEOR ) { /* EOR, Output address data */ if( lastTag ) { gchar *fullValue; /* Save record */ fullValue = mgu_list_coalesce( listValue ); /* Base-64 encoded data */ if( last64 ) { gchar *decValue; decValue = ldif_conv_base64( fullValue ); g_free( fullValue ); fullValue = decValue; } ldif_add_value( rec, lastTag, fullValue, hashField ); /* ldif_print_record( rec, stdout ); */ ldif_build_items( ldifFile, rec, cache ); ldif_clear_rec( rec ); g_free( fullValue ); g_free( lastTag ); mgu_free_list( listValue ); lastTag = NULL; listValue = NULL; last64 = FALSE; } } if( line ) { flagEOR = FALSE; if( *line == ' ' ) { /* Continuation line */ listValue = g_slist_append( listValue, g_strdup( line+1 ) ); } else if( *line == '=' ) { /* Base-64 encoded continuation field */ listValue = g_slist_append( listValue, g_strdup( line ) ); } else { /* Parse line */ tagName = ldif_get_tagname( line, &flag64 ); if( tagName ) { tagValue = ldif_get_tagvalue( line ); if( tagValue ) { if( lastTag ) { gchar *fullValue; /* Save data */ fullValue = mgu_list_coalesce( listValue ); /* Base-64 encoded data */ if( last64 ) { gchar *decValue; decValue = ldif_conv_base64( fullValue ); g_free( fullValue ); fullValue = decValue; } ldif_add_value( rec, lastTag, fullValue, hashField ); g_free( fullValue ); g_free( lastTag ); mgu_free_list( listValue ); lastTag = NULL; listValue = NULL; last64 = FALSE; } lastTag = g_strdup( tagName ); listValue = g_slist_append( listValue, g_strdup( tagValue ) ); g_free( tagValue ); last64 = flag64; } g_free( tagName ); } } } g_free( line ); } /* Release data */ ldif_clear_rec( rec ); g_free( rec ); g_free( lastTag ); mgu_free_list( listValue ); } /* * Add list of field names to hash table. */ static void ldif_hash_add_list( GHashTable *table, GSList *list ) { GSList *node = list; /* mgu_print_list( list, stdout ); */ while( node ) { gchar *tag = node->data; if( ! g_hash_table_lookup( table, tag ) ) { Ldif_FieldRec *rec = NULL; gchar *key = g_strdup( tag ); rec = ldif_create_fieldrec( tag ); if( g_ascii_strcasecmp( tag, LDIF_TAG_COMMONNAME ) == 0 ) { rec->reserved = TRUE; } else if( g_ascii_strcasecmp( tag, LDIF_TAG_FIRSTNAME ) == 0 ) { rec->reserved = TRUE; } else if( g_ascii_strcasecmp( tag, LDIF_TAG_LASTNAME ) == 0 ) { rec->reserved = TRUE; } else if( g_ascii_strcasecmp( tag, LDIF_TAG_NICKNAME ) == 0 || g_ascii_strcasecmp( tag, LDIF_TAG_XNICKNAME) == 0 || g_ascii_strcasecmp( tag, LDIF_TAG_NICKNAME2) == 0 ) { rec->reserved = TRUE; } else if( g_ascii_strcasecmp( tag, LDIF_TAG_EMAIL ) == 0 ) { rec->reserved = TRUE; } g_hash_table_insert( table, key, rec ); } node = g_slist_next( node ); } } /* * Sorted list comparison function. */ static int ldif_field_compare( gconstpointer ptr1, gconstpointer ptr2 ) { const Ldif_FieldRec *rec1 = ptr1; const Ldif_FieldRec *rec2 = ptr2; return g_ascii_strcasecmp( rec1->tagName, rec2->tagName ); } /* * Append hash table entry to list - visitor function. */ static void ldif_hash2list_vis( gpointer key, gpointer value, gpointer data ) { LdifFile *ldf = data; ldf->tempList = g_list_insert_sorted( ldf->tempList, value, ldif_field_compare ); } /* * Read tag names for file data. */ static void ldif_read_tag_list( LdifFile *ldifFile ) { gchar *tagName = NULL; GSList *listTags = NULL; gboolean flagEOF = FALSE, flagEOR = FALSE, flagMail = FALSE; gboolean flag64 = FALSE; long posEnd = 0L; long posCur = 0L; /* Clear hash table */ g_hash_table_foreach_remove( ldifFile->hashFields, ldif_hash_free_vis, NULL ); /* Find EOF for progress indicator */ fseek( ldifFile->file, 0L, SEEK_END ); posEnd = ftell( ldifFile->file ); fseek( ldifFile->file, 0L, SEEK_SET ); /* Process file */ while( ! flagEOF ) { gchar *line = ldif_get_line( ldifFile ); posCur = ftell( ldifFile->file ); if( ldifFile->cbProgress ) { /* Call progress indicator */ ( ldifFile->cbProgress ) ( ldifFile, & posEnd, & posCur ); } flag64 = FALSE; if( line == NULL ) { flagEOF = flagEOR = TRUE; } else if( *line == '\0' ) { flagEOR = TRUE; } if( flagEOR ) { /* EOR, Output address data */ /* Save field list to hash table */ if( flagMail ) { ldif_hash_add_list( ldifFile->hashFields, listTags ); } mgu_free_list( listTags ); listTags = NULL; flagMail = FALSE; } if( line ) { flagEOR = FALSE; if( *line == ' ' ) { /* Continuation line */ } else if( *line == '=' ) { /* Base-64 encoded continuation field */ } else { /* Parse line */ tagName = ldif_get_tagname( line, &flag64 ); if( tagName ) { /* Add tag to list */ listTags = g_slist_append( listTags, tagName ); if( g_ascii_strcasecmp( tagName, LDIF_TAG_EMAIL ) == 0 ) { flagMail = TRUE; } } } } g_free( line ); } /* Release data */ mgu_free_list( listTags ); listTags = NULL; } /* * ============================================================================ * Read file into list. Main entry point * Enter: ldifFile LDIF control data. * cache Address cache to load. * Return: Status code. * ============================================================================ */ gint ldif_import_data( LdifFile *ldifFile, AddressCache *cache ) { g_return_val_if_fail( ldifFile != NULL, MGU_BAD_ARGS ); ldifFile->retVal = MGU_SUCCESS; addrcache_clear( cache ); cache->dataRead = FALSE; ldif_open_file( ldifFile ); if( ldifFile->retVal == MGU_SUCCESS ) { /* Read data into the cache */ ldif_read_file( ldifFile, cache ); ldif_close_file( ldifFile ); /* Mark cache */ cache->modified = FALSE; cache->dataRead = TRUE; } return ldifFile->retVal; } /* * ============================================================================ * Process entire file reading list of unique fields. List of fields may be * accessed with the ldif_get_fieldlist() function. * Enter: ldifFile LDIF control data. * Return: Status code. * ============================================================================ */ gint ldif_read_tags( LdifFile *ldifFile ) { g_return_val_if_fail( ldifFile != NULL, MGU_BAD_ARGS ); ldifFile->retVal = MGU_SUCCESS; if( ldifFile->dirtyFlag ) { ldif_open_file( ldifFile ); if( ldifFile->retVal == MGU_SUCCESS ) { /* Read data into the cache */ ldif_read_tag_list( ldifFile ); ldif_close_file( ldifFile ); ldifFile->dirtyFlag = FALSE; ldifFile->accessFlag = TRUE; } } return ldifFile->retVal; } /* * Return list of fields for LDIF file. * Enter: ldifFile LdifFile object. * Return: Linked list of Ldif_FieldRec objects. This list may be g_free'd. * Note that the objects in the list should not be freed since they refer to * objects inside the internal cache. These objects will be freed when * LDIF file object is freed. */ GList *ldif_get_fieldlist( LdifFile *ldifFile ) { GList *list = NULL; g_return_val_if_fail( ldifFile != NULL, NULL ); if( ldifFile->hashFields ) { ldifFile->tempList = NULL; g_hash_table_foreach( ldifFile->hashFields, ldif_hash2list_vis, ldifFile ); list = ldifFile->tempList; ldifFile->tempList = NULL; } return list; } /* * End of Source. */ sylpheed-3.4.0beta7/src/ldif.h0000644000175000017500000000721511430433625013063 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 2001 Match Grun * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* * Definitions necessary to access LDIF files (LDAP Data Interchange Format * files). These files are used to load LDAP servers and to interchange data * between servers. They are also used by several E-Mail client programs and * other programs as a means of interchange address book data. */ #ifndef __LDIF_H__ #define __LDIF_H__ #include #include #include "addrcache.h" #define LDIFBUFSIZE 2048 /* Reserved tag names - for address book import */ #define LDIF_TAG_COMMONNAME "cn" #define LDIF_TAG_FIRSTNAME "givenname" #define LDIF_TAG_LASTNAME "sn" #define LDIF_TAG_NICKNAME "mozillanickname" #define LDIF_TAG_XNICKNAME "xmozillanickname" #define LDIF_TAG_NICKNAME2 "nickname" #define LDIF_TAG_EMAIL "mail" #define LDIF_SEP_TAG ':' #define LDIF_LANG_TAG ';' /* // Typical LDIF entry (similar to that generated by Netscape): // // dn: uid=axel, dc=axel, dc=com // cn: Axel Rose // sn: Rose // givenname: Arnold // xmozillanickname: Axel // mail: axel@axelrose.com // mail: axelrose@aol.com // mail: axel@netscape.net // mail: axel@hotmail.com // uid: axelrose // o: The Company // locality: Denver // st: CO // streetaddress: 777 Lexington Avenue // postalcode: 80298 // countryname: USA // telephonenumber: 303-555-1234 // homephone: 303-555-2345 // cellphone: 303-555-3456 // homeurl: http://www.axelrose.com // objectclass: top // objectclass: person // // Note that first entry is always dn. An empty line defines end of // record. Note that attribute names are case insensitive. There may // also be several occurrences of an attribute, for example, as // illustrated for "mail" and "objectclass" attributes. LDIF files // can also use binary data using base-64 encoding. // */ /* LDIF file object */ typedef struct _LdifFile LdifFile; struct _LdifFile { FILE *file; gchar *path; gchar *bufptr; gchar buffer[ LDIFBUFSIZE ]; gint retVal; GHashTable *hashFields; GList *tempList; gboolean dirtyFlag; gboolean accessFlag; void (*cbProgress)( void *, void *, void * ); gint importCount; }; /* Field list structure */ typedef struct _Ldif_FieldRec_ Ldif_FieldRec; struct _Ldif_FieldRec_ { gchar *tagName; gchar *userName; gboolean reserved; gboolean selected; }; /* Function prototypes */ LdifFile *ldif_create ( void ); void ldif_set_file ( LdifFile* ldifFile, const gchar *value ); void ldif_set_accessed ( LdifFile* ldifFile, const gboolean value ); void ldif_set_callback ( LdifFile *ldifFile, void *func ); void ldif_free ( LdifFile *ldifFile ); void ldif_print_fieldrec ( Ldif_FieldRec *rec, FILE *stream ); void ldif_print_file ( LdifFile *ldifFile, FILE *stream ); gint ldif_import_data ( LdifFile *ldifFile, AddressCache *cache ); gint ldif_read_tags ( LdifFile *ldifFile ); GList *ldif_get_fieldlist ( LdifFile *ldifFile ); #endif /* __LDIF_H__ */ sylpheed-3.4.0beta7/src/importldif.c0000644000175000017500000006402711503555247014323 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 2001 Match Grun * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "defs.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "addrbook.h" #include "addressbook.h" #include "addressitem.h" #include "filesel.h" #include "gtkutils.h" #include "stock_pixmap.h" #include "prefs_common.h" #include "manage_window.h" #include "mgutils.h" #include "ldif.h" #include "codeconv.h" #include "utils.h" #define IMPORTLDIF_GUESS_NAME "LDIF Import" #define PAGE_FILE_INFO 0 #define PAGE_ATTRIBUTES 1 #define PAGE_FINISH 2 #define IMPORTLDIF_WIDTH 380 #define IMPORTLDIF_HEIGHT 300 #define FIELDS_N_COLS 3 #define FIELDS_COL_WIDTH_SELECT 10 #define FIELDS_COL_WIDTH_FIELD 140 #define FIELDS_COL_WIDTH_ATTRIB 140 typedef enum { FIELD_COL_SELECT = 0, FIELD_COL_FIELD = 1, FIELD_COL_ATTRIB = 2 } ImpLdif_FieldColPos; static struct _ImpLdif_Dlg { GtkWidget *window; GtkWidget *notebook; GtkWidget *file_entry; GtkWidget *name_entry; GtkWidget *clist_field; GtkWidget *name_ldif; GtkWidget *name_attrib; GtkWidget *check_select; GtkWidget *labelBook; GtkWidget *labelFile; GtkWidget *labelRecords; GtkWidget *btnPrev; GtkWidget *btnNext; GtkWidget *btnCancel; GtkWidget *statusbar; gint status_cid; gint rowIndSelect; gint rowCount; gchar *nameBook; gchar *fileName; gboolean cancelled; } impldif_dlg; static AddressBookFile *_importedBook_; static AddressIndex *_imp_addressIndex_; static LdifFile *_ldifFile_ = NULL; static GdkPixmap *markxpm; static GdkBitmap *markxpmmask; static void imp_ldif_status_show( gchar *msg ) { if( impldif_dlg.statusbar != NULL ) { gtk_statusbar_pop( GTK_STATUSBAR(impldif_dlg.statusbar), impldif_dlg.status_cid ); if( msg ) { gtk_statusbar_push( GTK_STATUSBAR(impldif_dlg.statusbar), impldif_dlg.status_cid, msg ); } } } static void imp_ldif_message( void ) { gchar *sMsg = NULL; gint pageNum; pageNum = gtk_notebook_get_current_page( GTK_NOTEBOOK(impldif_dlg.notebook) ); if( pageNum == PAGE_FILE_INFO ) { sMsg = _( "Please specify address book name and file to import." ); } else if( pageNum == PAGE_ATTRIBUTES ) { sMsg = _( "Select and rename LDIF field names to import." ); } else if( pageNum == PAGE_FINISH ) { sMsg = _( "File imported." ); } imp_ldif_status_show( sMsg ); } static gchar *imp_ldif_guess_file( AddressBookFile *abf ) { gchar *newFile = NULL; GList *fileList = NULL; gint fileNum = 1; fileList = addrbook_get_bookfile_list( abf ); if( fileList ) { fileNum = 1 + abf->maxValue; } newFile = addrbook_gen_new_file_name( fileNum ); g_list_free( fileList ); fileList = NULL; return newFile; } static void imp_ldif_update_row( GtkCList *clist ) { Ldif_FieldRec *rec; gchar *text[ FIELDS_N_COLS ]; gint row; if( impldif_dlg.rowIndSelect < 0 ) return; row = impldif_dlg.rowIndSelect; rec = gtk_clist_get_row_data( clist, row ); text[ FIELD_COL_SELECT ] = ""; text[ FIELD_COL_FIELD ] = rec->tagName; text[ FIELD_COL_ATTRIB ] = rec->userName; gtk_clist_freeze( clist ); gtk_clist_remove( clist, row ); if( row == impldif_dlg.rowCount - 1 ) { gtk_clist_append( clist, text ); } else { gtk_clist_insert( clist, row, text ); } if( rec->selected ) gtk_clist_set_pixmap( clist, row, FIELD_COL_SELECT, markxpm, markxpmmask ); gtk_clist_set_row_data( clist, row, rec ); gtk_clist_thaw( clist ); } static void imp_ldif_load_fields( LdifFile *ldf ) { GtkCList *clist = GTK_CLIST(impldif_dlg.clist_field); GList *node, *list; gchar *text[ FIELDS_N_COLS ]; impldif_dlg.rowIndSelect = -1; impldif_dlg.rowCount = 0; if( ! ldf->accessFlag ) return; gtk_clist_clear( clist ); list = ldif_get_fieldlist( ldf ); node = list; while( node ) { Ldif_FieldRec *rec = node->data; gint row; if( ! rec->reserved ) { text[ FIELD_COL_SELECT ] = ""; text[ FIELD_COL_FIELD ] = rec->tagName; text[ FIELD_COL_ATTRIB ] = rec->userName; row = gtk_clist_append( clist, text ); gtk_clist_set_row_data( clist, row, rec ); if( rec->selected ) gtk_clist_set_pixmap( clist, row, FIELD_COL_SELECT, markxpm, markxpmmask ); impldif_dlg.rowCount++; } node = g_list_next( node ); } g_list_free( list ); list = NULL; ldif_set_accessed( ldf, FALSE ); } static void imp_ldif_field_list_selected( GtkCList *clist, gint row, gint column, GdkEvent *event, gpointer data ) { Ldif_FieldRec *rec = gtk_clist_get_row_data( clist, row ); impldif_dlg.rowIndSelect = row; gtk_entry_set_text( GTK_ENTRY(impldif_dlg.name_attrib), "" ); if( rec ) { gtk_label_set_text( GTK_LABEL(impldif_dlg.name_ldif), rec->tagName ); if( rec->userName ) gtk_entry_set_text( GTK_ENTRY(impldif_dlg.name_attrib), rec->userName ); gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( impldif_dlg.check_select), rec->selected ); } gtk_widget_grab_focus(impldif_dlg.name_attrib); } static gboolean imp_ldif_field_list_toggle( GtkCList *clist, GdkEventButton *event, gpointer data ) { if( ! event ) return FALSE; if( impldif_dlg.rowIndSelect < 0 ) return FALSE; if( event->button == 1 ) { if( event->type == GDK_2BUTTON_PRESS ) { Ldif_FieldRec *rec = gtk_clist_get_row_data( clist, impldif_dlg.rowIndSelect ); if( rec ) { rec->selected = ! rec->selected; imp_ldif_update_row( clist ); } } } return FALSE; } static void imp_ldif_modify_pressed( GtkWidget *widget, gpointer data ) { GtkCList *clist = GTK_CLIST(impldif_dlg.clist_field); Ldif_FieldRec *rec; gint row; if( impldif_dlg.rowIndSelect < 0 ) return; row = impldif_dlg.rowIndSelect; rec = gtk_clist_get_row_data( clist, impldif_dlg.rowIndSelect ); g_free( rec->userName ); rec->userName = gtk_editable_get_chars( GTK_EDITABLE(impldif_dlg.name_attrib), 0, -1 ); rec->selected = gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( impldif_dlg.check_select) ); imp_ldif_update_row( clist ); gtk_clist_select_row( clist, row, 0 ); gtk_label_set_text( GTK_LABEL(impldif_dlg.name_ldif), "" ); gtk_entry_set_text( GTK_ENTRY(impldif_dlg.name_attrib), "" ); gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( impldif_dlg.check_select), FALSE ); } /* * Move off fields page. * return: TRUE if OK to move off page. */ static gboolean imp_ldif_field_move() { gboolean retVal = FALSE; gchar *newFile; AddressBookFile *abf = NULL; if( _importedBook_ ) { addrbook_free_book( _importedBook_ ); } abf = addrbook_create_book(); addrbook_set_path( abf, _imp_addressIndex_->filePath ); addrbook_set_name( abf, impldif_dlg.nameBook ); newFile = imp_ldif_guess_file( abf ); addrbook_set_file( abf, newFile ); g_free( newFile ); /* Import data into file */ if( ldif_import_data( _ldifFile_, abf->addressCache ) == MGU_SUCCESS ) { addrbook_save_data( abf ); abf->dirtyFlag = TRUE; _importedBook_ = abf; retVal = TRUE; } else { addrbook_free_book( abf ); } return retVal; } /* * Move off fields page. * return: TRUE if OK to move off page. */ static gboolean imp_ldif_file_move() { gboolean retVal = FALSE; gchar *sName; gchar *sFile; gchar *sMsg = NULL; gboolean errFlag = FALSE; sFile = gtk_editable_get_chars( GTK_EDITABLE(impldif_dlg.file_entry), 0, -1 ); g_strchug( sFile ); g_strchomp( sFile ); sName = gtk_editable_get_chars( GTK_EDITABLE(impldif_dlg.name_entry), 0, -1 ); g_strchug( sName ); g_strchomp( sName ); g_free( impldif_dlg.nameBook ); g_free( impldif_dlg.fileName ); impldif_dlg.nameBook = sName; impldif_dlg.fileName = sFile; gtk_entry_set_text( GTK_ENTRY(impldif_dlg.file_entry), sFile ); gtk_entry_set_text( GTK_ENTRY(impldif_dlg.name_entry), sName ); if( *sFile == '\0'|| strlen( sFile ) < 1 ) { sMsg = _( "Please select a file." ); gtk_widget_grab_focus(impldif_dlg.file_entry); errFlag = TRUE; } if( *sName == '\0'|| strlen( sName ) < 1 ) { if( ! errFlag ) sMsg = _( "Address book name must be supplied." ); gtk_widget_grab_focus(impldif_dlg.name_entry); errFlag = TRUE; } if( ! errFlag ) { gchar *sFSFile; /* Read attribute list */ sFSFile = conv_filename_from_utf8( sFile ); ldif_set_file( _ldifFile_, sFSFile ); g_free( sFSFile ); if( ldif_read_tags( _ldifFile_ ) == MGU_SUCCESS ) { /* Load fields */ /* ldif_print_file( _ldifFile_, stdout ); */ imp_ldif_load_fields( _ldifFile_ ); retVal = TRUE; } else { sMsg = _( "Error reading LDIF fields." ); } } imp_ldif_status_show( sMsg ); return retVal; } /* * Display finish page. */ static void imp_ldif_finish_show() { gchar *sMsg; gchar *name; name = gtk_editable_get_chars( GTK_EDITABLE(impldif_dlg.name_entry), 0, -1 ); gtk_label_set_text( GTK_LABEL(impldif_dlg.labelBook), name ); g_free( name ); gtk_label_set_text( GTK_LABEL(impldif_dlg.labelFile), _ldifFile_->path ); gtk_label_set_text( GTK_LABEL(impldif_dlg.labelRecords), itos( _ldifFile_->importCount ) ); gtk_widget_set_sensitive( impldif_dlg.btnPrev, FALSE ); gtk_widget_set_sensitive( impldif_dlg.btnNext, FALSE ); if( _ldifFile_->retVal == MGU_SUCCESS ) { sMsg = _( "LDIF file imported successfully." ); } else { sMsg = mgu_error2string( _ldifFile_->retVal ); } imp_ldif_status_show( sMsg ); gtk_button_set_label(GTK_BUTTON(impldif_dlg.btnCancel), GTK_STOCK_CLOSE); gtk_widget_grab_focus(impldif_dlg.btnCancel); } static void imp_ldif_prev( GtkWidget *widget ) { gint pageNum; pageNum = gtk_notebook_get_current_page( GTK_NOTEBOOK(impldif_dlg.notebook) ); if( pageNum == PAGE_ATTRIBUTES ) { /* Goto file page stuff */ gtk_notebook_set_current_page( GTK_NOTEBOOK(impldif_dlg.notebook), PAGE_FILE_INFO ); gtk_widget_set_sensitive( impldif_dlg.btnPrev, FALSE ); } imp_ldif_message(); } static void imp_ldif_next( GtkWidget *widget ) { gint pageNum; pageNum = gtk_notebook_get_current_page( GTK_NOTEBOOK(impldif_dlg.notebook) ); if( pageNum == PAGE_FILE_INFO ) { /* Goto attributes stuff */ if( imp_ldif_file_move() ) { gtk_notebook_set_current_page( GTK_NOTEBOOK(impldif_dlg.notebook), PAGE_ATTRIBUTES ); imp_ldif_message(); gtk_widget_set_sensitive( impldif_dlg.btnPrev, TRUE ); } else { gtk_widget_set_sensitive( impldif_dlg.btnPrev, FALSE ); } } else if( pageNum == PAGE_ATTRIBUTES ) { /* Goto finish stuff */ if( imp_ldif_field_move() ) { gtk_notebook_set_current_page( GTK_NOTEBOOK(impldif_dlg.notebook), PAGE_FINISH ); imp_ldif_finish_show(); } } } static void imp_ldif_cancel( GtkWidget *widget, gpointer data ) { gint pageNum; pageNum = gtk_notebook_get_current_page( GTK_NOTEBOOK(impldif_dlg.notebook) ); if( pageNum != PAGE_FINISH ) { impldif_dlg.cancelled = TRUE; } gtk_main_quit(); } static void imp_ldif_file_select( void ) { gchar *sSelFile; sSelFile = filesel_select_file( _("Select LDIF File"), NULL, GTK_FILE_CHOOSER_ACTION_OPEN ); if ( sSelFile ) { gchar *sUTF8File; sUTF8File = conv_filename_to_utf8( sSelFile ); gtk_entry_set_text( GTK_ENTRY(impldif_dlg.file_entry), sUTF8File ); g_free( sUTF8File ); g_free( sSelFile ); } } static gint imp_ldif_delete_event( GtkWidget *widget, GdkEventAny *event, gpointer data ) { imp_ldif_cancel( widget, data ); return TRUE; } static gboolean imp_ldif_key_pressed( GtkWidget *widget, GdkEventKey *event, gpointer data ) { if (event && event->keyval == GDK_Escape) { imp_ldif_cancel( widget, data ); } return FALSE; } static void imp_ldif_page_file( gint pageNum, gchar *pageLbl ) { GtkWidget *vbox; GtkWidget *table; GtkWidget *label; GtkWidget *file_entry; GtkWidget *name_entry; GtkWidget *file_btn; gint top; vbox = gtk_vbox_new(FALSE, 8); gtk_container_add( GTK_CONTAINER( impldif_dlg.notebook ), vbox ); gtk_container_set_border_width( GTK_CONTAINER (vbox), BORDER_WIDTH ); label = gtk_label_new( pageLbl ); gtk_widget_show( label ); gtk_notebook_set_tab_label( GTK_NOTEBOOK( impldif_dlg.notebook ), gtk_notebook_get_nth_page( GTK_NOTEBOOK( impldif_dlg.notebook ), pageNum ), label ); table = gtk_table_new(2, 3, FALSE); gtk_box_pack_start(GTK_BOX(vbox), table, FALSE, FALSE, 0); gtk_container_set_border_width( GTK_CONTAINER(table), 8 ); gtk_table_set_row_spacings(GTK_TABLE(table), 8); gtk_table_set_col_spacings(GTK_TABLE(table), 8 ); /* First row */ top = 0; label = gtk_label_new(_("Address Book")); gtk_table_attach(GTK_TABLE(table), label, 0, 1, top, (top + 1), GTK_FILL, 0, 0, 0); gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); name_entry = gtk_entry_new(); gtk_table_attach(GTK_TABLE(table), name_entry, 1, 2, top, (top + 1), GTK_EXPAND|GTK_SHRINK|GTK_FILL, 0, 0, 0); /* Second row */ top = 1; label = gtk_label_new(_("File Name")); gtk_table_attach(GTK_TABLE(table), label, 0, 1, top, (top + 1), GTK_FILL, 0, 0, 0); gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); file_entry = gtk_entry_new(); gtk_table_attach(GTK_TABLE(table), file_entry, 1, 2, top, (top + 1), GTK_EXPAND|GTK_SHRINK|GTK_FILL, 0, 0, 0); file_btn = gtk_button_new_with_label( _(" ... ")); gtk_table_attach(GTK_TABLE(table), file_btn, 2, 3, top, (top + 1), GTK_FILL, 0, 3, 0); gtk_widget_show_all(vbox); /* Button handler */ g_signal_connect(G_OBJECT(file_btn), "clicked", G_CALLBACK(imp_ldif_file_select), NULL); impldif_dlg.file_entry = file_entry; impldif_dlg.name_entry = name_entry; } static void imp_ldif_page_fields( gint pageNum, gchar *pageLbl ) { GtkWidget *vbox; GtkWidget *vboxt; GtkWidget *vboxb; GtkWidget *buttonMod; GtkWidget *table; GtkWidget *label; GtkWidget *clist_swin; GtkWidget *clist_field; GtkWidget *name_ldif; GtkWidget *name_attrib; GtkWidget *check_select; gint top; gchar *titles[ FIELDS_N_COLS ]; gint i; titles[ FIELD_COL_SELECT ] = _("S"); titles[ FIELD_COL_FIELD ] = _("LDIF Field"); titles[ FIELD_COL_ATTRIB ] = _("Attribute Name"); vbox = gtk_vbox_new(FALSE, 8); gtk_container_add( GTK_CONTAINER( impldif_dlg.notebook ), vbox ); gtk_container_set_border_width( GTK_CONTAINER (vbox), 4 ); label = gtk_label_new( pageLbl ); gtk_widget_show( label ); gtk_notebook_set_tab_label( GTK_NOTEBOOK( impldif_dlg.notebook ), gtk_notebook_get_nth_page(GTK_NOTEBOOK( impldif_dlg.notebook ), pageNum ), label ); /* Upper area - Field list */ vboxt = gtk_vbox_new( FALSE, 4 ); gtk_container_add( GTK_CONTAINER( vbox ), vboxt ); clist_swin = gtk_scrolled_window_new( NULL, NULL ); gtk_container_add( GTK_CONTAINER(vboxt), clist_swin ); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(clist_swin), GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS); clist_field = gtk_clist_new_with_titles( FIELDS_N_COLS, titles ); gtk_container_add( GTK_CONTAINER(clist_swin), clist_field ); gtk_clist_set_selection_mode( GTK_CLIST(clist_field), GTK_SELECTION_BROWSE ); gtk_clist_set_column_width( GTK_CLIST(clist_field), FIELD_COL_SELECT, FIELDS_COL_WIDTH_SELECT ); gtk_clist_set_column_width( GTK_CLIST(clist_field), FIELD_COL_FIELD, FIELDS_COL_WIDTH_FIELD ); gtk_clist_set_column_width( GTK_CLIST(clist_field), FIELD_COL_ATTRIB, FIELDS_COL_WIDTH_ATTRIB ); gtkut_clist_set_redraw( GTK_CLIST(clist_field) ); for( i = 0; i < FIELDS_N_COLS; i++ ) GTK_WIDGET_UNSET_FLAGS(GTK_CLIST(clist_field)->column[i].button, GTK_CAN_FOCUS); /* Lower area - Edit area */ vboxb = gtk_vbox_new( FALSE, 4 ); gtk_box_pack_end(GTK_BOX(vbox), vboxb, FALSE, FALSE, 2); /* Data entry area */ table = gtk_table_new( 3, 3, FALSE); gtk_box_pack_start(GTK_BOX(vboxb), table, FALSE, FALSE, 0); gtk_table_set_row_spacings(GTK_TABLE(table), 4); gtk_table_set_col_spacings(GTK_TABLE(table), 4); /* First row */ top = 0; label = gtk_label_new(_("LDIF Field")); gtk_table_attach(GTK_TABLE(table), label, 0, 1, top, (top + 1), GTK_FILL, 0, 0, 0); gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); name_ldif = gtk_label_new( "" ); gtk_misc_set_alignment(GTK_MISC(name_ldif), 0.01, 0.5); gtk_table_attach(GTK_TABLE(table), name_ldif, 1, 3, top, (top + 1), GTK_EXPAND|GTK_SHRINK|GTK_FILL, 0, 0, 0); /* Second row */ ++top; label = gtk_label_new(_("Attribute")); gtk_table_attach(GTK_TABLE(table), label, 0, 1, top, (top + 1), GTK_FILL, 0, 0, 0); gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); name_attrib = gtk_entry_new(); gtk_table_attach(GTK_TABLE(table), name_attrib, 1, 3, top, (top + 1), GTK_EXPAND|GTK_SHRINK|GTK_FILL, 0, 0, 0); /* Next row */ ++top; label = gtk_label_new(_("Select")); gtk_table_attach(GTK_TABLE(table), label, 0, 1, top, (top + 1), GTK_FILL, 0, 0, 0); gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); check_select = gtk_check_button_new(); gtk_table_attach(GTK_TABLE(table), check_select, 1, 2, top, (top + 1), GTK_EXPAND|GTK_SHRINK|GTK_FILL, 0, 0, 0); buttonMod = gtk_button_new_with_label( _("Modify")); gtk_table_attach(GTK_TABLE(table), buttonMod, 2, 3, top, (top + 1), GTK_FILL, 0, 3, 0); gtk_widget_show_all(vbox); /* Event handlers */ g_signal_connect( G_OBJECT(clist_field), "select_row", G_CALLBACK(imp_ldif_field_list_selected), NULL ); g_signal_connect( G_OBJECT(clist_field), "button_press_event", G_CALLBACK(imp_ldif_field_list_toggle), NULL ); g_signal_connect( G_OBJECT(buttonMod), "clicked", G_CALLBACK(imp_ldif_modify_pressed), NULL ); impldif_dlg.clist_field = clist_field; impldif_dlg.name_ldif = name_ldif; impldif_dlg.name_attrib = name_attrib; impldif_dlg.check_select = check_select; } static void imp_ldif_page_finish( gint pageNum, gchar *pageLbl ) { GtkWidget *vbox; GtkWidget *table; GtkWidget *label; GtkWidget *labelBook; GtkWidget *labelFile; GtkWidget *labelRecs; gint top; vbox = gtk_vbox_new(FALSE, 8); gtk_container_add( GTK_CONTAINER( impldif_dlg.notebook ), vbox ); gtk_container_set_border_width( GTK_CONTAINER (vbox), BORDER_WIDTH ); label = gtk_label_new( pageLbl ); gtk_widget_show( label ); gtk_notebook_set_tab_label( GTK_NOTEBOOK( impldif_dlg.notebook ), gtk_notebook_get_nth_page( GTK_NOTEBOOK( impldif_dlg.notebook ), pageNum ), label ); table = gtk_table_new(3, 2, FALSE); gtk_box_pack_start(GTK_BOX(vbox), table, FALSE, FALSE, 0); gtk_container_set_border_width( GTK_CONTAINER(table), 8 ); gtk_table_set_row_spacings(GTK_TABLE(table), 8); gtk_table_set_col_spacings(GTK_TABLE(table), 8 ); /* First row */ top = 0; label = gtk_label_new(_("Address Book :")); gtk_table_attach(GTK_TABLE(table), label, 0, 1, top, (top + 1), GTK_FILL, 0, 0, 0); gtk_misc_set_alignment(GTK_MISC(label), 1, 0.5); labelBook = gtk_label_new(""); gtk_table_attach(GTK_TABLE(table), labelBook, 1, 2, top, (top + 1), GTK_FILL, 0, 0, 0); gtk_misc_set_alignment(GTK_MISC(labelBook), 0, 0.5); /* Second row */ top++; label = gtk_label_new(_("File Name :")); gtk_table_attach(GTK_TABLE(table), label, 0, 1, top, (top + 1), GTK_FILL, 0, 0, 0); gtk_misc_set_alignment(GTK_MISC(label), 1, 0.5); labelFile = gtk_label_new(""); gtk_table_attach(GTK_TABLE(table), labelFile, 1, 2, top, (top + 1), GTK_FILL, 0, 0, 0); gtk_misc_set_alignment(GTK_MISC(labelFile), 0, 0.5); /* Third row */ top++; label = gtk_label_new(_("Records :")); gtk_table_attach(GTK_TABLE(table), label, 0, 1, top, (top + 1), GTK_FILL, 0, 0, 0); gtk_misc_set_alignment(GTK_MISC(label), 1, 0.5); labelRecs = gtk_label_new(""); gtk_table_attach(GTK_TABLE(table), labelRecs, 1, 2, top, (top + 1), GTK_FILL, 0, 0, 0); gtk_misc_set_alignment(GTK_MISC(labelRecs), 0, 0.5); impldif_dlg.labelBook = labelBook; impldif_dlg.labelFile = labelFile; impldif_dlg.labelRecords = labelRecs; } static void imp_ldif_dialog_create() { GtkWidget *window; GtkWidget *vbox; GtkWidget *vnbox; GtkWidget *notebook; GtkWidget *hbbox; GtkWidget *btnPrev; GtkWidget *btnNext; GtkWidget *btnCancel; GtkWidget *hsbox; GtkWidget *statusbar; window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_widget_set_size_request(window, IMPORTLDIF_WIDTH, IMPORTLDIF_HEIGHT ); gtk_container_set_border_width( GTK_CONTAINER(window), 0 ); gtk_window_set_title( GTK_WINDOW(window), _("Import LDIF file into Address Book") ); gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER); gtk_window_set_modal(GTK_WINDOW(window), TRUE); g_signal_connect(G_OBJECT(window), "delete_event", G_CALLBACK(imp_ldif_delete_event), NULL); g_signal_connect(G_OBJECT(window), "key_press_event", G_CALLBACK(imp_ldif_key_pressed), NULL); MANAGE_WINDOW_SIGNALS_CONNECT(window); vbox = gtk_vbox_new(FALSE, 4); gtk_widget_show(vbox); gtk_container_add(GTK_CONTAINER(window), vbox); vnbox = gtk_vbox_new(FALSE, 4); gtk_container_set_border_width(GTK_CONTAINER(vnbox), 4); gtk_widget_show(vnbox); gtk_box_pack_start(GTK_BOX(vbox), vnbox, TRUE, TRUE, 0); /* Notebook */ notebook = gtk_notebook_new(); gtk_notebook_set_show_tabs( GTK_NOTEBOOK(notebook), FALSE ); gtk_widget_show(notebook); gtk_box_pack_start(GTK_BOX(vnbox), notebook, TRUE, TRUE, 0); gtk_container_set_border_width(GTK_CONTAINER(notebook), 6); /* Status line */ hsbox = gtk_hbox_new(FALSE, 0); gtk_box_pack_end(GTK_BOX(vbox), hsbox, FALSE, FALSE, 0); statusbar = gtk_statusbar_new(); gtk_box_pack_start(GTK_BOX(hsbox), statusbar, TRUE, TRUE, 0); /* Button panel */ gtkut_stock_button_set_create(&hbbox, &btnNext, _("Next"), &btnPrev, _("Prev"), &btnCancel, GTK_STOCK_CANCEL); gtk_button_box_set_child_secondary(GTK_BUTTON_BOX(hbbox), btnCancel, TRUE); gtkut_box_set_reverse_order(GTK_BOX(hbbox), FALSE); gtk_box_pack_end(GTK_BOX(vbox), hbbox, FALSE, FALSE, 0); gtk_container_set_border_width(GTK_CONTAINER(hbbox), 2); gtk_widget_grab_default(btnNext); /* Button handlers */ g_signal_connect(G_OBJECT(btnPrev), "clicked", G_CALLBACK(imp_ldif_prev), NULL); g_signal_connect(G_OBJECT(btnNext), "clicked", G_CALLBACK(imp_ldif_next), NULL); g_signal_connect(G_OBJECT(btnCancel), "clicked", G_CALLBACK(imp_ldif_cancel), NULL); gtk_widget_show_all(vbox); impldif_dlg.window = window; impldif_dlg.notebook = notebook; impldif_dlg.btnPrev = btnPrev; impldif_dlg.btnNext = btnNext; impldif_dlg.btnCancel = btnCancel; impldif_dlg.statusbar = statusbar; impldif_dlg.status_cid = gtk_statusbar_get_context_id( GTK_STATUSBAR(statusbar), "Import LDIF Dialog" ); } static void imp_ldif_create() { imp_ldif_dialog_create(); imp_ldif_page_file( PAGE_FILE_INFO, _( "File Info" ) ); imp_ldif_page_fields( PAGE_ATTRIBUTES, _( "Attributes" ) ); imp_ldif_page_finish( PAGE_FINISH, _( "Finish" ) ); gtk_widget_show_all( impldif_dlg.window ); } AddressBookFile *addressbook_imp_ldif( AddressIndex *addrIndex ) { _importedBook_ = NULL; _imp_addressIndex_ = addrIndex; if( ! impldif_dlg.window ) imp_ldif_create(); impldif_dlg.cancelled = FALSE; manage_window_set_transient(GTK_WINDOW(impldif_dlg.window)); gtk_widget_grab_default(impldif_dlg.btnNext); gtk_entry_set_text( GTK_ENTRY(impldif_dlg.name_entry), IMPORTLDIF_GUESS_NAME ); gtk_entry_set_text( GTK_ENTRY(impldif_dlg.file_entry), "" ); gtk_label_set_text( GTK_LABEL(impldif_dlg.name_ldif), "" ); gtk_entry_set_text( GTK_ENTRY(impldif_dlg.name_attrib), "" ); gtk_clist_clear( GTK_CLIST(impldif_dlg.clist_field) ); gtk_notebook_set_current_page( GTK_NOTEBOOK(impldif_dlg.notebook), PAGE_FILE_INFO ); gtk_widget_set_sensitive( impldif_dlg.btnPrev, FALSE ); gtk_widget_set_sensitive( impldif_dlg.btnNext, TRUE ); gtk_button_set_label( GTK_BUTTON(impldif_dlg.btnCancel), GTK_STOCK_CANCEL ); stock_pixmap_gdk( impldif_dlg.window, STOCK_PIXMAP_MARK, &markxpm, &markxpmmask ); imp_ldif_message(); gtk_widget_grab_focus(impldif_dlg.file_entry); impldif_dlg.rowIndSelect = -1; impldif_dlg.rowCount = 0; g_free( impldif_dlg.nameBook ); g_free( impldif_dlg.fileName ); impldif_dlg.nameBook = NULL; impldif_dlg.fileName = NULL; _ldifFile_ = ldif_create(); gtk_widget_show(impldif_dlg.window); gtk_main(); gtk_widget_hide(impldif_dlg.window); ldif_free( _ldifFile_ ); _ldifFile_ = NULL; _imp_addressIndex_ = NULL; g_free( impldif_dlg.nameBook ); g_free( impldif_dlg.fileName ); impldif_dlg.nameBook = NULL; impldif_dlg.fileName = NULL; if( impldif_dlg.cancelled == TRUE ) return NULL; return _importedBook_; } AddressBookFile *addressbook_imp_ldif_file( AddressIndex *addrIndex, const gchar *file, const gchar *book_name ) { gchar *fsfile; GList *node, *list; gboolean ret = FALSE; g_return_val_if_fail(addrIndex != NULL, NULL); g_return_val_if_fail(file != NULL, NULL); g_return_val_if_fail(book_name != NULL, NULL); debug_print("addressbook_imp_ldif_file: file: %s name: %s\n", file, book_name); _importedBook_ = NULL; _imp_addressIndex_ = addrIndex; _ldifFile_ = ldif_create(); fsfile = conv_filename_from_utf8( file ); ldif_set_file(_ldifFile_, fsfile); g_free( fsfile ); if( ldif_read_tags( _ldifFile_ ) != MGU_SUCCESS ) goto finish; list = ldif_get_fieldlist( _ldifFile_ ); node = list; while( node ) { Ldif_FieldRec *rec = node->data; if( ! rec->reserved ) { if( g_ascii_strcasecmp( rec->tagName, "dn" ) != 0 ) { rec->selected = TRUE; } } node = g_list_next( node ); } g_list_free( list ); g_free( impldif_dlg.nameBook ); impldif_dlg.nameBook = g_strdup(book_name); ret = imp_ldif_field_move(); g_free( impldif_dlg.nameBook ); impldif_dlg.nameBook = NULL; finish: ldif_free( _ldifFile_ ); _ldifFile_ = NULL; _imp_addressIndex_ = NULL; if (ret) debug_print("addressbook_imp_ldif_file: import succeeded\n"); return _importedBook_; } /* * End of Source. */ sylpheed-3.4.0beta7/src/importldif.h0000644000175000017500000000224111430425611014304 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 2001 Match Grun * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* * Import LDIF data. */ #ifndef __IMPORT_LDIF_H__ #define __IMPORT_LDIF_H__ /* Function prototypes */ AddressBookFile *addressbook_imp_ldif( AddressIndex *addrIndex ); AddressBookFile *addressbook_imp_ldif_file( AddressIndex *addrIndex, const gchar *file, const gchar *book_name ); #endif /* __IMPORT_LDIF_H__ */ /* * End of Source. */ sylpheed-3.4.0beta7/src/importcsv.c0000644000175000017500000007043211421257301014162 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2007 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "defs.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "addrbook.h" #include "addressbook.h" #include "addressitem.h" #include "filesel.h" #include "gtkutils.h" #include "stock_pixmap.h" #include "prefs_common.h" #include "manage_window.h" #include "mgutils.h" #include "importcsv.h" #include "codeconv.h" #include "utils.h" #define IMPORTCSV_GUESS_NAME "CSV Import" #define PAGE_FILE_INFO 0 #define PAGE_ATTRIBUTES 1 #define PAGE_FINISH 2 #define IMPORTCSV_WIDTH 420 #define IMPORTCSV_HEIGHT 320 #define FIELDS_N_COLS 3 #define FIELDS_COL_WIDTH_SELECT 10 #define FIELDS_COL_WIDTH_FIELD 140 #define FIELDS_COL_WIDTH_ATTRIB 140 typedef enum { FIELD_COL_SELECT = 0, FIELD_COL_FIELD = 1, FIELD_COL_ATTRIB = 2 } ImpCSV_FieldColPos; static struct _ImpCSVDlg { GtkWidget *window; GtkWidget *notebook; GtkWidget *file_entry; GtkWidget *name_entry; GtkWidget *comma_radiobtn; GtkWidget *tab_radiobtn; GtkWidget *clist_field; GtkWidget *check_select; GtkWidget *labelBook; GtkWidget *labelFile; GtkWidget *labelRecords; GtkWidget *btnPrev; GtkWidget *btnNext; GtkWidget *btnCancel; GtkWidget *statusbar; gint status_cid; gint rowCount; gchar *nameBook; gchar *fileName; gchar delimiter; gboolean cancelled; } impcsv_dlg; typedef enum { ATTR_FIRST_NAME, ATTR_LAST_NAME, ATTR_DISPLAY_NAME, ATTR_NICK_NAME, ATTR_EMAIL_ADDRESS, ATTR_REMARKS, ATTR_ALIAS, N_CSV_ATTRIB } ImpCSVAttribIndex; static struct _ImpCSVAttrib { gchar *name; gchar *value; gint col; gboolean enabled; } imp_csv_attrib[] = { {N_("First Name"), NULL, 0, TRUE}, {N_("Last Name"), NULL, 1, TRUE}, {N_("Display Name"), NULL, 2, TRUE}, {N_("Nick Name"), NULL, 3, TRUE}, {N_("E-Mail Address"), NULL, 4, TRUE}, {N_("Remarks"), NULL, 5, TRUE}, {N_("Alias"), NULL, 6, TRUE} }; static AddressBookFile *_importedBook_; static AddressIndex *_imp_addressIndex_; static gint importCount = 0; static gint result; static GdkPixmap *markxpm; static GdkBitmap *markxpmmask; static void imp_csv_status_show( gchar *msg ) { if( impcsv_dlg.statusbar != NULL ) { gtk_statusbar_pop( GTK_STATUSBAR(impcsv_dlg.statusbar), impcsv_dlg.status_cid ); if( msg ) { gtk_statusbar_push( GTK_STATUSBAR(impcsv_dlg.statusbar), impcsv_dlg.status_cid, msg ); } } } static void imp_csv_message( void ) { gchar *sMsg = NULL; gint pageNum; pageNum = gtk_notebook_get_current_page( GTK_NOTEBOOK(impcsv_dlg.notebook) ); if( pageNum == PAGE_FILE_INFO ) { sMsg = _( "Please specify address book name and file to import." ); } else if( pageNum == PAGE_ATTRIBUTES ) { sMsg = _( "Select and reorder CSV field names to import." ); } else if( pageNum == PAGE_FINISH ) { sMsg = _( "File imported." ); } imp_csv_status_show( sMsg ); } static gchar *imp_csv_guess_file( AddressBookFile *abf ) { gchar *newFile = NULL; GList *fileList = NULL; gint fileNum = 1; fileList = addrbook_get_bookfile_list( abf ); if( fileList ) { fileNum = 1 + abf->maxValue; } newFile = addrbook_gen_new_file_name( fileNum ); g_list_free( fileList ); fileList = NULL; return newFile; } static gboolean imp_csv_load_fields( gchar *sFile ) { GtkCList *clist = GTK_CLIST(impcsv_dlg.clist_field); FILE *fp; gchar buf[BUFFSIZE]; CharSet enc; g_return_val_if_fail(sFile != NULL, FALSE); impcsv_dlg.rowCount = 0; gtk_clist_clear( clist ); enc = conv_check_file_encoding(sFile); if ((fp = g_fopen(sFile, "rb")) == NULL) { return FALSE; } if (fgets(buf, sizeof(buf), fp) != NULL) { gchar *str; gchar **strv; gchar *text[ FIELDS_N_COLS ]; gint i; guint fields_len; guint data_len = 0; guint len; gint row; strretchomp(buf); if (enc == C_UTF_8) str = g_strdup(buf); else str = conv_localetodisp(buf, NULL); strv = strsplit_csv(str, impcsv_dlg.delimiter, 0); fields_len = sizeof(imp_csv_attrib) / sizeof(imp_csv_attrib[0]); while (strv[data_len]) ++data_len; len = MAX(fields_len, data_len); gtk_clist_freeze(clist); for (i = 0; i < len; i++) { text[ FIELD_COL_SELECT ] = ""; if (i < data_len) text[ FIELD_COL_FIELD ] = strv[i]; else text[ FIELD_COL_FIELD ] = ""; if (i < fields_len) text[ FIELD_COL_ATTRIB ] = gettext(imp_csv_attrib[i].name); else text[ FIELD_COL_ATTRIB ] = ""; row = gtk_clist_append(clist, text); if (i < fields_len) { imp_csv_attrib[i].value = NULL; imp_csv_attrib[i].col = row; gtk_clist_set_row_data (clist, row, &imp_csv_attrib[i]); if (imp_csv_attrib[i].enabled) gtk_clist_set_pixmap(clist, row, FIELD_COL_SELECT, markxpm, markxpmmask); } } gtk_clist_thaw(clist); gtk_widget_queue_resize(GTK_WIDGET(clist)); g_strfreev(strv); g_free(str); } fclose(fp); return TRUE; } static void imp_csv_field_list_selected( GtkCList *clist, gint row, gint column, GdkEvent *event ) { if (event && event->type == GDK_2BUTTON_PRESS) return; if (column == FIELD_COL_SELECT) { struct _ImpCSVAttrib *attr; attr = gtk_clist_get_row_data( clist, row ); if (attr) { attr->enabled ^= TRUE; if (attr->enabled) gtk_clist_set_pixmap(clist, row, FIELD_COL_SELECT, markxpm, markxpmmask); else gtk_clist_set_text(clist, row, FIELD_COL_SELECT, ""); } } } static void imp_csv_field_list_up( GtkWidget *button, gpointer data ) { GtkCList *clist = GTK_CLIST(impcsv_dlg.clist_field); gchar *text; gint row; struct _ImpCSVAttrib *src_attr; struct _ImpCSVAttrib *dest_attr; gchar *src_text; gchar *dest_text; if (!clist->selection) return; row = GPOINTER_TO_INT( clist->selection->data ); if ( row > 0 && row < clist->rows ) { gtk_clist_freeze( clist ); src_attr = gtk_clist_get_row_data( clist, row ); dest_attr = gtk_clist_get_row_data( clist, row - 1 ); gtk_clist_row_move( clist, row, row - 1 ); gtk_clist_get_text( clist, row, FIELD_COL_FIELD, &text ); src_text = g_strdup( text ); gtk_clist_get_text( clist, row - 1, FIELD_COL_FIELD, &text ); dest_text = g_strdup( text ); gtk_clist_set_text( clist, row - 1, FIELD_COL_FIELD, src_text ); gtk_clist_set_text( clist, row, FIELD_COL_FIELD, dest_text ); g_free( dest_text ); g_free( src_text ); if ( src_attr ) src_attr->col = row - 1; if ( dest_attr ) dest_attr->col = row; gtk_clist_thaw( clist ); if (gtk_clist_row_is_visible(clist, row - 1) != GTK_VISIBILITY_FULL) gtk_clist_moveto(clist, row - 1, 0, 0.5, 0); } } static void imp_csv_field_list_down( GtkWidget *button, gpointer data ) { GtkCList *clist = GTK_CLIST(impcsv_dlg.clist_field); gchar *text; gint row; struct _ImpCSVAttrib *src_attr; struct _ImpCSVAttrib *dest_attr; gchar *src_text; gchar *dest_text; if (!clist->selection) return; row = GPOINTER_TO_INT( clist->selection->data ); if ( row >= 0 && row < clist->rows - 1 ) { gtk_clist_freeze( clist ); src_attr = gtk_clist_get_row_data( clist, row ); dest_attr = gtk_clist_get_row_data( clist, row + 1 ); gtk_clist_row_move( clist, row, row + 1 ); gtk_clist_get_text( clist, row, FIELD_COL_FIELD, &text ); src_text = g_strdup( text ); gtk_clist_get_text( clist, row + 1, FIELD_COL_FIELD, &text ); dest_text = g_strdup( text ); gtk_clist_set_text( clist, row + 1, FIELD_COL_FIELD, src_text ); gtk_clist_set_text( clist, row, FIELD_COL_FIELD, dest_text ); g_free( dest_text ); g_free( src_text ); if ( src_attr ) src_attr->col = row + 1; if ( dest_attr ) dest_attr->col = row; gtk_clist_thaw( clist ); if (gtk_clist_row_is_visible(clist, row + 1) != GTK_VISIBILITY_FULL) gtk_clist_moveto(clist, row + 1, 0, 0.5, 0); } } static gint imp_csv_import_data( gchar *csvFile, AddressCache *cache ) { FILE *fp; gchar buf[BUFFSIZE]; gint i; gchar **strv; CharSet enc; guint fields_len; gchar *firstName = NULL; gchar *lastName = NULL; gchar *fullName = NULL; gchar *nickName = NULL; gchar *address = NULL; gchar *remarks = NULL; gchar *alias = NULL; ItemPerson *person; ItemEMail *email; gint count = 0; g_return_val_if_fail( csvFile != NULL, MGU_BAD_ARGS ); addrcache_clear( cache ); cache->dataRead = FALSE; enc = conv_check_file_encoding(csvFile); if ((fp = g_fopen(csvFile, "rb")) == NULL) { return MGU_OPEN_FILE; } fields_len = sizeof(imp_csv_attrib) / sizeof(imp_csv_attrib[0]); while (fgets(buf, sizeof(buf), fp) != NULL) { gchar *str; guint col, cols = 0; strretchomp(buf); if (enc == C_UTF_8) str = g_strdup(buf); else str = conv_localetodisp(buf, NULL); strv = strsplit_csv(str, impcsv_dlg.delimiter, 0); while (strv[cols]) ++cols; for (i = 0; i < fields_len; i++) { if (!imp_csv_attrib[i].enabled) continue; col = imp_csv_attrib[i].col; if (col >= cols || !*strv[col]) continue; imp_csv_attrib[i].value = strv[col]; } firstName = imp_csv_attrib[ATTR_FIRST_NAME].value; lastName = imp_csv_attrib[ATTR_LAST_NAME].value; fullName = imp_csv_attrib[ATTR_DISPLAY_NAME].value; nickName = imp_csv_attrib[ATTR_NICK_NAME].value; address = imp_csv_attrib[ATTR_EMAIL_ADDRESS].value; remarks = imp_csv_attrib[ATTR_REMARKS].value; alias = imp_csv_attrib[ATTR_ALIAS].value; if (!fullName && !firstName && !lastName && address) fullName = address; person = addritem_create_item_person(); addritem_person_set_common_name( person, fullName ); addritem_person_set_first_name( person, firstName ); addritem_person_set_last_name( person, lastName ); addritem_person_set_nick_name( person, nickName ); addrcache_id_person( cache, person ); addrcache_add_person( cache, person ); if (address) { email = addritem_create_item_email(); addritem_email_set_address( email, address ); addritem_email_set_remarks( email, remarks ); addritem_email_set_alias( email, alias ); addrcache_id_email( cache, email ); addrcache_person_add_email( cache, person, email ); } for (i = 0; i < fields_len; i++) imp_csv_attrib[i].value = NULL; g_strfreev(strv); g_free(str); count++; } fclose(fp); cache->modified = FALSE; cache->dataRead = TRUE; importCount = count; return MGU_SUCCESS; } /* * Move off fields page. * return: TRUE if OK to move off page. */ static gboolean imp_csv_field_move() { gboolean retVal = FALSE; gchar *newFile; AddressBookFile *abf = NULL; if( _importedBook_ ) { addrbook_free_book( _importedBook_ ); } abf = addrbook_create_book(); addrbook_set_path( abf, _imp_addressIndex_->filePath ); addrbook_set_name( abf, impcsv_dlg.nameBook ); newFile = imp_csv_guess_file( abf ); addrbook_set_file( abf, newFile ); g_free( newFile ); /* Import data into file */ if( imp_csv_import_data( impcsv_dlg.fileName, abf->addressCache ) == MGU_SUCCESS ) { addrbook_save_data( abf ); abf->dirtyFlag = TRUE; _importedBook_ = abf; retVal = TRUE; } else { addrbook_free_book( abf ); } return retVal; } /* * Move off fields page. * return: TRUE if OK to move off page. */ static gboolean imp_csv_file_move() { gboolean retVal = FALSE; gchar *sName; gchar *sFile; gchar *sMsg = NULL; gboolean errFlag = FALSE; sFile = gtk_editable_get_chars( GTK_EDITABLE(impcsv_dlg.file_entry), 0, -1 ); g_strchug( sFile ); g_strchomp( sFile ); sName = gtk_editable_get_chars( GTK_EDITABLE(impcsv_dlg.name_entry), 0, -1 ); g_strchug( sName ); g_strchomp( sName ); g_free( impcsv_dlg.nameBook ); g_free( impcsv_dlg.fileName ); impcsv_dlg.nameBook = sName; impcsv_dlg.fileName = sFile; gtk_entry_set_text( GTK_ENTRY(impcsv_dlg.file_entry), sFile ); gtk_entry_set_text( GTK_ENTRY(impcsv_dlg.name_entry), sName ); if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(impcsv_dlg.comma_radiobtn))) { impcsv_dlg.delimiter = ','; } else { impcsv_dlg.delimiter = '\t'; } if( *sFile == '\0'|| strlen( sFile ) < 1 ) { sMsg = _( "Please select a file." ); gtk_widget_grab_focus(impcsv_dlg.file_entry); errFlag = TRUE; } if( *sName == '\0'|| strlen( sName ) < 1 ) { if( ! errFlag ) sMsg = _( "Address book name must be supplied." ); gtk_widget_grab_focus(impcsv_dlg.name_entry); errFlag = TRUE; } if( ! errFlag ) { gchar *sFSFile; sFSFile = conv_filename_from_utf8( sFile ); if ( ! imp_csv_load_fields( sFSFile ) ) { sMsg = _( "Error reading CSV fields." ); } else { retVal = TRUE; } g_free( sFSFile ); } imp_csv_status_show( sMsg ); return retVal; } /* * Display finish page. */ static void imp_csv_finish_show() { gchar *sMsg; gchar *name; name = gtk_editable_get_chars( GTK_EDITABLE(impcsv_dlg.name_entry), 0, -1 ); gtk_label_set_text( GTK_LABEL(impcsv_dlg.labelBook), name ); g_free( name ); gtk_label_set_text( GTK_LABEL(impcsv_dlg.labelFile), impcsv_dlg.fileName ); gtk_label_set_text( GTK_LABEL(impcsv_dlg.labelRecords), itos( importCount ) ); gtk_widget_set_sensitive( impcsv_dlg.btnPrev, FALSE ); gtk_widget_set_sensitive( impcsv_dlg.btnNext, FALSE ); if( result == MGU_SUCCESS ) { sMsg = _( "CSV file imported successfully." ); } else { sMsg = mgu_error2string( result ); } imp_csv_status_show( sMsg ); gtk_button_set_label(GTK_BUTTON(impcsv_dlg.btnCancel), GTK_STOCK_CLOSE); gtk_widget_grab_focus(impcsv_dlg.btnCancel); } static void imp_csv_prev( GtkWidget *widget ) { gint pageNum; pageNum = gtk_notebook_get_current_page( GTK_NOTEBOOK(impcsv_dlg.notebook) ); if( pageNum == PAGE_ATTRIBUTES ) { /* Goto file page stuff */ gtk_notebook_set_current_page( GTK_NOTEBOOK(impcsv_dlg.notebook), PAGE_FILE_INFO ); gtk_widget_set_sensitive( impcsv_dlg.btnPrev, FALSE ); } imp_csv_message(); } static void imp_csv_next( GtkWidget *widget ) { gint pageNum; pageNum = gtk_notebook_get_current_page( GTK_NOTEBOOK(impcsv_dlg.notebook) ); if( pageNum == PAGE_FILE_INFO ) { /* Goto attributes stuff */ if( imp_csv_file_move() ) { gtk_notebook_set_current_page( GTK_NOTEBOOK(impcsv_dlg.notebook), PAGE_ATTRIBUTES ); imp_csv_message(); gtk_widget_set_sensitive( impcsv_dlg.btnPrev, TRUE ); } else { gtk_widget_set_sensitive( impcsv_dlg.btnPrev, FALSE ); } } else if( pageNum == PAGE_ATTRIBUTES ) { /* Goto finish stuff */ if( imp_csv_field_move() ) { gtk_notebook_set_current_page( GTK_NOTEBOOK(impcsv_dlg.notebook), PAGE_FINISH ); imp_csv_finish_show(); } } } static void imp_csv_cancel( GtkWidget *widget, gpointer data ) { gint pageNum; pageNum = gtk_notebook_get_current_page( GTK_NOTEBOOK(impcsv_dlg.notebook) ); if( pageNum != PAGE_FINISH ) { impcsv_dlg.cancelled = TRUE; } gtk_main_quit(); } static void imp_csv_file_select( void ) { gchar *sSelFile; sSelFile = filesel_select_file( _("Select CSV File"), NULL, GTK_FILE_CHOOSER_ACTION_OPEN ); if (sSelFile) { gchar *sUTF8File; sUTF8File = conv_filename_to_utf8( sSelFile ); gtk_entry_set_text( GTK_ENTRY(impcsv_dlg.file_entry), sUTF8File ); g_free( sUTF8File ); g_free( sSelFile ); } } static gint imp_csv_delete_event( GtkWidget *widget, GdkEventAny *event, gpointer data ) { imp_csv_cancel( widget, data ); return TRUE; } static gboolean imp_csv_key_pressed( GtkWidget *widget, GdkEventKey *event, gpointer data ) { if (event && event->keyval == GDK_Escape) { imp_csv_cancel( widget, data ); } return FALSE; } static void imp_csv_page_file( gint pageNum, gchar *pageLbl ) { GtkWidget *vbox; GtkWidget *table; GtkWidget *label; GtkWidget *file_entry; GtkWidget *name_entry; GtkWidget *file_btn; GtkWidget *hbox; GtkWidget *comma_radiobtn; GtkWidget *tab_radiobtn; gint top; vbox = gtk_vbox_new(FALSE, 4); gtk_container_add( GTK_CONTAINER( impcsv_dlg.notebook ), vbox ); gtk_container_set_border_width( GTK_CONTAINER (vbox), 4 ); label = gtk_label_new( pageLbl ); gtk_widget_show( label ); gtk_notebook_set_tab_label( GTK_NOTEBOOK( impcsv_dlg.notebook ), gtk_notebook_get_nth_page( GTK_NOTEBOOK( impcsv_dlg.notebook ), pageNum ), label ); table = gtk_table_new(2, 3, FALSE); gtk_box_pack_start(GTK_BOX(vbox), table, FALSE, FALSE, 0); gtk_container_set_border_width( GTK_CONTAINER(table), 6 ); gtk_table_set_row_spacings(GTK_TABLE(table), 8); gtk_table_set_col_spacings(GTK_TABLE(table), 8); /* First row */ top = 0; label = gtk_label_new(_("Address Book")); gtk_table_attach(GTK_TABLE(table), label, 0, 1, top, (top + 1), GTK_FILL, 0, 0, 0); gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); name_entry = gtk_entry_new(); gtk_table_attach(GTK_TABLE(table), name_entry, 1, 2, top, (top + 1), GTK_EXPAND|GTK_SHRINK|GTK_FILL, 0, 0, 0); /* Second row */ top = 1; label = gtk_label_new(_("File Name")); gtk_table_attach(GTK_TABLE(table), label, 0, 1, top, (top + 1), GTK_FILL, 0, 0, 0); gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); file_entry = gtk_entry_new(); gtk_table_attach(GTK_TABLE(table), file_entry, 1, 2, top, (top + 1), GTK_EXPAND|GTK_SHRINK|GTK_FILL, 0, 0, 0); file_btn = gtk_button_new_with_label(_(" ... ")); gtk_table_attach(GTK_TABLE(table), file_btn, 2, 3, top, (top + 1), GTK_FILL, 0, 3, 0); hbox = gtk_hbox_new(FALSE, 8); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); gtk_container_set_border_width( GTK_CONTAINER (hbox), 4 ); comma_radiobtn = gtk_radio_button_new_with_label (NULL, _("Comma-separated")); gtk_box_pack_start(GTK_BOX(hbox), comma_radiobtn, FALSE, FALSE, 0); tab_radiobtn = gtk_radio_button_new_with_label_from_widget (GTK_RADIO_BUTTON(comma_radiobtn), _("Tab-separated")); gtk_box_pack_start(GTK_BOX(hbox), tab_radiobtn, FALSE, FALSE, 0); gtk_widget_show_all(vbox); /* Button handler */ g_signal_connect(G_OBJECT(file_btn), "clicked", G_CALLBACK(imp_csv_file_select), NULL); impcsv_dlg.file_entry = file_entry; impcsv_dlg.name_entry = name_entry; impcsv_dlg.comma_radiobtn = comma_radiobtn; impcsv_dlg.tab_radiobtn = tab_radiobtn; } static void imp_csv_page_fields( gint pageNum, gchar *pageLbl ) { GtkWidget *vbox; GtkWidget *hbox; GtkWidget *label; GtkWidget *clist_swin; GtkWidget *clist_field; GtkWidget *btn_vbox; GtkWidget *btn_vbox1; GtkWidget *up_btn; GtkWidget *down_btn; gchar *titles[ FIELDS_N_COLS ]; gint i; titles[ FIELD_COL_SELECT ] = _("S"); titles[ FIELD_COL_FIELD ] = _("CSV Field"); titles[ FIELD_COL_ATTRIB ] = _("Address Book Field"); vbox = gtk_vbox_new(FALSE, 4); gtk_container_add( GTK_CONTAINER( impcsv_dlg.notebook ), vbox ); gtk_container_set_border_width( GTK_CONTAINER (vbox), 4 ); label = gtk_label_new( pageLbl ); gtk_widget_show( label ); gtk_notebook_set_tab_label( GTK_NOTEBOOK( impcsv_dlg.notebook ), gtk_notebook_get_nth_page(GTK_NOTEBOOK( impcsv_dlg.notebook ), pageNum ), label ); hbox = gtk_hbox_new( FALSE, 0 ); gtk_box_pack_start( GTK_BOX( vbox ), hbox, FALSE, FALSE, 4 ); label = gtk_label_new ( _("Reorder address book fields with the Up and Down button.") ); gtk_box_pack_start( GTK_BOX( hbox ), label, FALSE, FALSE, 0 ); gtk_label_set_justify( GTK_LABEL( label ), GTK_JUSTIFY_LEFT ); gtk_label_set_line_wrap( GTK_LABEL( label ), TRUE ); hbox = gtk_hbox_new( FALSE, 4 ); gtk_box_pack_start( GTK_BOX( vbox ), hbox, TRUE, TRUE, 0 ); clist_swin = gtk_scrolled_window_new( NULL, NULL ); gtk_box_pack_start( GTK_BOX(hbox), clist_swin, TRUE, TRUE, 0 ); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(clist_swin), GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS); clist_field = gtk_clist_new_with_titles( FIELDS_N_COLS, titles ); gtk_container_add( GTK_CONTAINER(clist_swin), clist_field ); gtk_clist_set_selection_mode( GTK_CLIST(clist_field), GTK_SELECTION_BROWSE ); gtk_clist_set_column_width( GTK_CLIST(clist_field), FIELD_COL_SELECT, FIELDS_COL_WIDTH_SELECT ); gtk_clist_set_column_width( GTK_CLIST(clist_field), FIELD_COL_FIELD, FIELDS_COL_WIDTH_FIELD ); gtk_clist_set_column_width( GTK_CLIST(clist_field), FIELD_COL_ATTRIB, FIELDS_COL_WIDTH_ATTRIB ); gtkut_clist_set_redraw( GTK_CLIST(clist_field) ); for( i = 0; i < FIELDS_N_COLS; i++ ) GTK_WIDGET_UNSET_FLAGS(GTK_CLIST(clist_field)->column[i].button, GTK_CAN_FOCUS); btn_vbox = gtk_vbox_new( FALSE, 0 ); gtk_box_pack_start( GTK_BOX( hbox ), btn_vbox, FALSE, FALSE, 0 ); gtk_container_set_border_width( GTK_CONTAINER (btn_vbox), 4 ); btn_vbox1 = gtk_vbox_new( FALSE, 8 ); gtk_box_pack_start( GTK_BOX( btn_vbox ), btn_vbox1, TRUE, FALSE, 0 ); up_btn = gtk_button_new_with_label( _("Up") ); gtk_box_pack_start( GTK_BOX( btn_vbox1 ), up_btn, FALSE, FALSE, 0 ); down_btn = gtk_button_new_with_label( _("Down") ); gtk_box_pack_start( GTK_BOX( btn_vbox1 ), down_btn, FALSE, FALSE, 0 ); gtk_widget_show_all(vbox); g_signal_connect( G_OBJECT(clist_field), "select_row", G_CALLBACK(imp_csv_field_list_selected), NULL ); g_signal_connect( G_OBJECT(up_btn), "clicked", G_CALLBACK(imp_csv_field_list_up), NULL ); g_signal_connect( G_OBJECT(down_btn), "clicked", G_CALLBACK(imp_csv_field_list_down), NULL ); impcsv_dlg.clist_field = clist_field; } static void imp_csv_page_finish( gint pageNum, gchar *pageLbl ) { GtkWidget *vbox; GtkWidget *table; GtkWidget *label; GtkWidget *labelBook; GtkWidget *labelFile; GtkWidget *labelRecs; gint top; vbox = gtk_vbox_new(FALSE, 8); gtk_container_add( GTK_CONTAINER( impcsv_dlg.notebook ), vbox ); gtk_container_set_border_width( GTK_CONTAINER (vbox), BORDER_WIDTH ); label = gtk_label_new( pageLbl ); gtk_widget_show( label ); gtk_notebook_set_tab_label( GTK_NOTEBOOK( impcsv_dlg.notebook ), gtk_notebook_get_nth_page( GTK_NOTEBOOK( impcsv_dlg.notebook ), pageNum ), label ); table = gtk_table_new(3, 2, FALSE); gtk_box_pack_start(GTK_BOX(vbox), table, FALSE, FALSE, 0); gtk_container_set_border_width( GTK_CONTAINER(table), 8 ); gtk_table_set_row_spacings(GTK_TABLE(table), 8); gtk_table_set_col_spacings(GTK_TABLE(table), 8 ); /* First row */ top = 0; label = gtk_label_new(_("Address Book :")); gtk_table_attach(GTK_TABLE(table), label, 0, 1, top, (top + 1), GTK_FILL, 0, 0, 0); gtk_misc_set_alignment(GTK_MISC(label), 1, 0.5); labelBook = gtk_label_new(""); gtk_table_attach(GTK_TABLE(table), labelBook, 1, 2, top, (top + 1), GTK_FILL, 0, 0, 0); gtk_misc_set_alignment(GTK_MISC(labelBook), 0, 0.5); /* Second row */ top++; label = gtk_label_new(_("File Name :")); gtk_table_attach(GTK_TABLE(table), label, 0, 1, top, (top + 1), GTK_FILL, 0, 0, 0); gtk_misc_set_alignment(GTK_MISC(label), 1, 0.5); labelFile = gtk_label_new(""); gtk_table_attach(GTK_TABLE(table), labelFile, 1, 2, top, (top + 1), GTK_FILL, 0, 0, 0); gtk_misc_set_alignment(GTK_MISC(labelFile), 0, 0.5); gtk_label_set_line_wrap(GTK_LABEL(labelFile), TRUE); /* Third row */ top++; label = gtk_label_new(_("Records :")); gtk_table_attach(GTK_TABLE(table), label, 0, 1, top, (top + 1), GTK_FILL, 0, 0, 0); gtk_misc_set_alignment(GTK_MISC(label), 1, 0.5); labelRecs = gtk_label_new(""); gtk_table_attach(GTK_TABLE(table), labelRecs, 1, 2, top, (top + 1), GTK_FILL, 0, 0, 0); gtk_misc_set_alignment(GTK_MISC(labelRecs), 0, 0.5); impcsv_dlg.labelBook = labelBook; impcsv_dlg.labelFile = labelFile; impcsv_dlg.labelRecords = labelRecs; } static void imp_csv_dialog_create() { GtkWidget *window; GtkWidget *vbox; GtkWidget *vnbox; GtkWidget *notebook; GtkWidget *hbbox; GtkWidget *btnPrev; GtkWidget *btnNext; GtkWidget *btnCancel; GtkWidget *hsbox; GtkWidget *statusbar; window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_widget_set_size_request(window, IMPORTCSV_WIDTH, IMPORTCSV_HEIGHT ); gtk_container_set_border_width( GTK_CONTAINER(window), 0 ); gtk_window_set_title( GTK_WINDOW(window), _("Import CSV file into Address Book") ); gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER); gtk_window_set_modal(GTK_WINDOW(window), TRUE); g_signal_connect(G_OBJECT(window), "delete_event", G_CALLBACK(imp_csv_delete_event), NULL); g_signal_connect(G_OBJECT(window), "key_press_event", G_CALLBACK(imp_csv_key_pressed), NULL); MANAGE_WINDOW_SIGNALS_CONNECT(window); vbox = gtk_vbox_new(FALSE, 4); gtk_widget_show(vbox); gtk_container_add(GTK_CONTAINER(window), vbox); vnbox = gtk_vbox_new(FALSE, 4); gtk_container_set_border_width(GTK_CONTAINER(vnbox), 4); gtk_widget_show(vnbox); gtk_box_pack_start(GTK_BOX(vbox), vnbox, TRUE, TRUE, 0); /* Notebook */ notebook = gtk_notebook_new(); gtk_notebook_set_show_tabs( GTK_NOTEBOOK(notebook), FALSE ); gtk_widget_show(notebook); gtk_box_pack_start(GTK_BOX(vnbox), notebook, TRUE, TRUE, 0); gtk_container_set_border_width(GTK_CONTAINER(notebook), 6); /* Status line */ hsbox = gtk_hbox_new(FALSE, 0); gtk_box_pack_end(GTK_BOX(vbox), hsbox, FALSE, FALSE, 0); statusbar = gtk_statusbar_new(); gtk_box_pack_start(GTK_BOX(hsbox), statusbar, TRUE, TRUE, 0); /* Button panel */ gtkut_stock_button_set_create(&hbbox, &btnNext, _("Next"), &btnPrev, _("Prev"), &btnCancel, GTK_STOCK_CANCEL); gtk_button_box_set_child_secondary(GTK_BUTTON_BOX(hbbox), btnCancel, TRUE); gtkut_box_set_reverse_order(GTK_BOX(hbbox), FALSE); gtk_box_pack_end(GTK_BOX(vbox), hbbox, FALSE, FALSE, 0); gtk_container_set_border_width(GTK_CONTAINER(hbbox), 4); gtk_widget_grab_default(btnNext); /* Button handlers */ g_signal_connect(G_OBJECT(btnPrev), "clicked", G_CALLBACK(imp_csv_prev), NULL); g_signal_connect(G_OBJECT(btnNext), "clicked", G_CALLBACK(imp_csv_next), NULL); g_signal_connect(G_OBJECT(btnCancel), "clicked", G_CALLBACK(imp_csv_cancel), NULL); gtk_widget_show_all(vbox); impcsv_dlg.window = window; impcsv_dlg.notebook = notebook; impcsv_dlg.btnPrev = btnPrev; impcsv_dlg.btnNext = btnNext; impcsv_dlg.btnCancel = btnCancel; impcsv_dlg.statusbar = statusbar; impcsv_dlg.status_cid = gtk_statusbar_get_context_id( GTK_STATUSBAR(statusbar), "Import CSV Dialog" ); } static void imp_csv_create() { imp_csv_dialog_create(); imp_csv_page_file( PAGE_FILE_INFO, _( "File Info" ) ); imp_csv_page_fields( PAGE_ATTRIBUTES, _( "Fields" ) ); imp_csv_page_finish( PAGE_FINISH, _( "Finish" ) ); gtk_widget_show_all( impcsv_dlg.window ); } AddressBookFile *addressbook_imp_csv( AddressIndex *addrIndex ) { _importedBook_ = NULL; _imp_addressIndex_ = addrIndex; if( ! impcsv_dlg.window ) imp_csv_create(); impcsv_dlg.cancelled = FALSE; manage_window_set_transient(GTK_WINDOW(impcsv_dlg.window)); gtk_widget_grab_default(impcsv_dlg.btnNext); gtk_entry_set_text( GTK_ENTRY(impcsv_dlg.name_entry), IMPORTCSV_GUESS_NAME ); gtk_entry_set_text( GTK_ENTRY(impcsv_dlg.file_entry), "" ); gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON(impcsv_dlg.comma_radiobtn), TRUE ); gtk_clist_clear( GTK_CLIST(impcsv_dlg.clist_field) ); gtk_notebook_set_current_page( GTK_NOTEBOOK(impcsv_dlg.notebook), PAGE_FILE_INFO ); gtk_widget_set_sensitive( impcsv_dlg.btnPrev, FALSE ); gtk_widget_set_sensitive( impcsv_dlg.btnNext, TRUE ); gtk_button_set_label( GTK_BUTTON(impcsv_dlg.btnCancel), GTK_STOCK_CANCEL ); stock_pixmap_gdk( impcsv_dlg.window, STOCK_PIXMAP_MARK, &markxpm, &markxpmmask ); imp_csv_message(); gtk_widget_grab_focus(impcsv_dlg.file_entry); impcsv_dlg.rowCount = 0; g_free( impcsv_dlg.nameBook ); g_free( impcsv_dlg.fileName ); impcsv_dlg.nameBook = NULL; impcsv_dlg.fileName = NULL; impcsv_dlg.delimiter = ','; importCount = 0; gtk_widget_show(impcsv_dlg.window); gtk_main(); gtk_widget_hide(impcsv_dlg.window); _imp_addressIndex_ = NULL; g_free( impcsv_dlg.nameBook ); g_free( impcsv_dlg.fileName ); impcsv_dlg.nameBook = NULL; impcsv_dlg.fileName = NULL; if( impcsv_dlg.cancelled == TRUE ) return NULL; return _importedBook_; } /* * End of Source. */ sylpheed-3.4.0beta7/src/importcsv.h0000644000175000017500000000205110605405024014157 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2007 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* * Import CSV text data. */ #ifndef __IMPORT_CSV_H__ #define __IMPORT_CSV_H__ /* Function prototypes */ AddressBookFile *addressbook_imp_csv( AddressIndex *addrIndex ); #endif /* __IMPORT_CSV_H__ */ /* * End of Source. */ sylpheed-3.4.0beta7/src/jpilot.c0000644000175000017500000012311712245317017013442 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 2001 Match Grun * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* * Functions necessary to access JPilot database files. * JPilot is Copyright(c) by Judd Montgomery. * Visit http://www.jpilot.org for more details. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #ifdef USE_JPILOT #include #include #include #include #include #include /* #include */ #include #ifdef HAVE_LIBPISOCK_PI_ARGS_H # include # include # include # include #else # include # include # include # include #endif #include "mgutils.h" #include "addritem.h" #include "addrcache.h" #include "jpilot.h" #include "codeconv.h" #include "utils.h" #define JPILOT_DBHOME_DIR ".jpilot" #define JPILOT_DBHOME_FILE "AddressDB.pdb" #define PILOT_LINK_LIB_NAME "libpisock.so" #define IND_LABEL_LASTNAME 0 /* Index of last name in address data */ #define IND_LABEL_FIRSTNAME 1 /* Index of first name in address data */ #define IND_PHONE_EMAIL 4 /* Index of E-Mail address in phone labels */ #define OFFSET_PHONE_LABEL 3 /* Offset to phone data in address data */ #define IND_CUSTOM_LABEL 14 /* Offset to custom label names */ #define NUM_CUSTOM_LABEL 4 /* Number of custom labels */ /* Shamelessly copied from JPilot (libplugin.h) */ typedef struct { unsigned char db_name[32]; unsigned char flags[2]; unsigned char version[2]; unsigned char creation_time[4]; unsigned char modification_time[4]; unsigned char backup_time[4]; unsigned char modification_number[4]; unsigned char app_info_offset[4]; unsigned char sort_info_offset[4]; unsigned char type[4];/*Database ID */ unsigned char creator_id[4];/*Application ID */ unsigned char unique_id_seed[4]; unsigned char next_record_list_id[4]; unsigned char number_of_records[2]; } RawDBHeader; /* Shamelessly copied from JPilot (libplugin.h) */ typedef struct { char db_name[32]; unsigned int flags; unsigned int version; time_t creation_time; time_t modification_time; time_t backup_time; unsigned int modification_number; unsigned int app_info_offset; unsigned int sort_info_offset; char type[5];/*Database ID */ char creator_id[5];/*Application ID */ char unique_id_seed[5]; unsigned int next_record_list_id; unsigned int number_of_records; } DBHeader; /* Shamelessly copied from JPilot (libplugin.h) */ typedef struct { unsigned char Offset[4]; /*4 bytes offset from BOF to record */ unsigned char attrib; unsigned char unique_ID[3]; } record_header; /* Shamelessly copied from JPilot (libplugin.h) */ typedef struct mem_rec_header_s { unsigned int rec_num; unsigned int offset; unsigned int unique_id; unsigned char attrib; struct mem_rec_header_s *next; } mem_rec_header; /* Shamelessly copied from JPilot (libplugin.h) */ #define SPENT_PC_RECORD_BIT 256 typedef enum { PALM_REC = 100L, MODIFIED_PALM_REC = 101L, DELETED_PALM_REC = 102L, NEW_PC_REC = 103L, DELETED_PC_REC = SPENT_PC_RECORD_BIT + 104L, DELETED_DELETED_PALM_REC = SPENT_PC_RECORD_BIT + 105L } PCRecType; /* Shamelessly copied from JPilot (libplugin.h) */ typedef struct { PCRecType rt; unsigned int unique_id; unsigned char attrib; void *buf; int size; } buf_rec; /* Shamelessly copied from JPilot (libplugin.h) */ typedef struct { unsigned long header_len; unsigned long header_version; unsigned long rec_len; unsigned long unique_id; unsigned long rt; /* Record Type */ unsigned char attrib; } PC3RecordHeader; enum { FAMILY_LAST = 0, FAMILY_FIRST = 1 } name_order; gboolean convert_charcode; static gchar *jpilot_convert_encoding(const gchar *str) { if (convert_charcode) return conv_codeset_strdup(str, CS_SHIFT_JIS, CS_INTERNAL); return g_strdup(str); } /* * Create new pilot file object. */ JPilotFile *jpilot_create() { JPilotFile *pilotFile; pilotFile = g_new0( JPilotFile, 1 ); pilotFile->name = NULL; pilotFile->file = NULL; pilotFile->path = NULL; pilotFile->addressCache = addrcache_create(); pilotFile->readMetadata = FALSE; pilotFile->customLabels = NULL; pilotFile->labelInd = NULL; pilotFile->retVal = MGU_SUCCESS; pilotFile->accessFlag = FALSE; pilotFile->havePC3 = FALSE; pilotFile->pc3ModifyTime = 0; return pilotFile; } /* * Create new pilot file object for specified file. */ JPilotFile *jpilot_create_path( const gchar *path ) { JPilotFile *pilotFile; pilotFile = jpilot_create(); jpilot_set_file( pilotFile, path ); return pilotFile; } /* * Properties... */ void jpilot_set_name( JPilotFile* pilotFile, const gchar *value ) { g_return_if_fail( pilotFile != NULL ); pilotFile->name = mgu_replace_string( pilotFile->name, value ); } void jpilot_set_file( JPilotFile* pilotFile, const gchar *value ) { g_return_if_fail( pilotFile != NULL ); addrcache_refresh( pilotFile->addressCache ); pilotFile->readMetadata = FALSE; pilotFile->path = mgu_replace_string( pilotFile->path, value ); } void jpilot_set_accessed( JPilotFile *pilotFile, const gboolean value ) { g_return_if_fail( pilotFile != NULL ); pilotFile->accessFlag = value; } gint jpilot_get_status( JPilotFile *pilotFile ) { g_return_val_if_fail( pilotFile != NULL, -1 ); return pilotFile->retVal; } ItemFolder *jpilot_get_root_folder( JPilotFile *pilotFile ) { g_return_val_if_fail( pilotFile != NULL, NULL ); return addrcache_get_root_folder( pilotFile->addressCache ); } gchar *jpilot_get_name( JPilotFile *pilotFile ) { g_return_val_if_fail( pilotFile != NULL, NULL ); return pilotFile->name; } /* * Test whether file was read. * Return: TRUE if file was read. */ gboolean jpilot_get_read_flag( JPilotFile *pilotFile ) { g_return_val_if_fail( pilotFile != NULL, FALSE ); return pilotFile->addressCache->dataRead; } /* * Free up custom label list. */ void jpilot_clear_custom_labels( JPilotFile *pilotFile ) { GList *node; g_return_if_fail( pilotFile != NULL ); /* Release custom labels */ mgu_free_dlist( pilotFile->customLabels ); pilotFile->customLabels = NULL; /* Release indexes */ node = pilotFile->labelInd; while( node ) { node->data = NULL; node = g_list_next( node ); } g_list_free( pilotFile->labelInd ); pilotFile->labelInd = NULL; /* Force a fresh read */ addrcache_refresh( pilotFile->addressCache ); } /* * Append a custom label, representing an E-Mail address field to the * custom label list. */ void jpilot_add_custom_label( JPilotFile *pilotFile, const gchar *labelName ) { g_return_if_fail( pilotFile != NULL ); if( labelName ) { gchar *labelCopy = g_strdup( labelName ); g_strstrip( labelCopy ); if( *labelCopy == '\0' ) { g_free( labelCopy ); } else { pilotFile->customLabels = g_list_append( pilotFile->customLabels, labelCopy ); /* Force a fresh read */ addrcache_refresh( pilotFile->addressCache ); } } } /* * Get list of custom labels. * Return: List of labels. Must use g_free() when done. */ GList *jpilot_get_custom_labels( JPilotFile *pilotFile ) { GList *retVal = NULL; GList *node; g_return_val_if_fail( pilotFile != NULL, NULL ); node = pilotFile->customLabels; while( node ) { retVal = g_list_append( retVal, g_strdup( node->data ) ); node = g_list_next( node ); } return retVal; } /* * Return filespec of PC3 file corresponding to JPilot PDB file. * Note: Filespec should be g_free() when done. */ static gchar *jpilot_get_pc3_file( JPilotFile *pilotFile ) { gchar *fileSpec, *r; gint i, len, pos; if( pilotFile == NULL ) return NULL; if( pilotFile->path == NULL ) return NULL; fileSpec = g_strdup( pilotFile->path ); len = strlen( fileSpec ); pos = -1; r = NULL; for( i = len; i > 0; i-- ) { if( *(fileSpec + i) == '.' ) { pos = i + 1; r = fileSpec + pos; break; } } if( r ) { if( len - pos == 3 ) { *r++ = 'p'; *r++ = 'c'; *r = '3'; return fileSpec; } } g_free( fileSpec ); return NULL; } /* * Save PC3 file time to cache. * return: TRUE if time marked. */ static gboolean jpilot_mark_files( JPilotFile *pilotFile ) { gboolean retVal = FALSE; struct stat filestat; gchar *pcFile; /* Mark PDB file cache */ retVal = addrcache_mark_file( pilotFile->addressCache, pilotFile->path ); /* Now mark PC3 file */ pilotFile->havePC3 = FALSE; pilotFile->pc3ModifyTime = 0; pcFile = jpilot_get_pc3_file( pilotFile ); if( pcFile == NULL ) return retVal; if( 0 == g_lstat( pcFile, &filestat ) ) { pilotFile->havePC3 = TRUE; pilotFile->pc3ModifyTime = filestat.st_mtime; retVal = TRUE; } g_free( pcFile ); return retVal; } /* * Check whether JPilot PDB or PC3 file has changed by comparing * with cached data. * return: TRUE if file has changed. */ static gboolean jpilot_check_files( JPilotFile *pilotFile ) { gboolean retVal = TRUE; struct stat filestat; gchar *pcFile; /* Check main file */ if( addrcache_check_file( pilotFile->addressCache, pilotFile->path ) ) return TRUE; /* Test PC3 file */ if( ! pilotFile->havePC3 ) return FALSE; pcFile = jpilot_get_pc3_file( pilotFile ); if( pcFile == NULL ) return FALSE; if( 0 == g_lstat( pcFile, &filestat ) ) { if( filestat.st_mtime == pilotFile->pc3ModifyTime ) retVal = FALSE; } g_free( pcFile ); return retVal; } /* * Test whether file was modified since last access. * Return: TRUE if file was modified. */ gboolean jpilot_get_modified( JPilotFile *pilotFile ) { g_return_val_if_fail( pilotFile != NULL, FALSE ); return jpilot_check_files( pilotFile ); } gboolean jpilot_get_accessed( JPilotFile *pilotFile ) { g_return_val_if_fail( pilotFile != NULL, FALSE ); return pilotFile->accessFlag; } /* * Free up pilot file object by releasing internal memory. */ void jpilot_free( JPilotFile *pilotFile ) { g_return_if_fail( pilotFile != NULL ); /* Free internal stuff */ g_free( pilotFile->path ); /* Release custom labels */ jpilot_clear_custom_labels( pilotFile ); /* Clear cache */ addrcache_clear( pilotFile->addressCache ); addrcache_free( pilotFile->addressCache ); pilotFile->addressCache = NULL; pilotFile->readMetadata = FALSE; pilotFile->accessFlag = FALSE; pilotFile->havePC3 = FALSE; pilotFile->pc3ModifyTime = 0; /* Now release file object */ g_free( pilotFile ); } /* * Refresh internal variables to force a file read. */ void jpilot_force_refresh( JPilotFile *pilotFile ) { addrcache_refresh( pilotFile->addressCache ); } /* * Print object to specified stream. */ void jpilot_print_file( JPilotFile *pilotFile, FILE *stream ) { GList *node; g_return_if_fail( pilotFile != NULL ); fprintf( stream, "JPilotFile:\n" ); fprintf( stream, "file spec: '%s'\n", pilotFile->path ); fprintf( stream, " metadata: %s\n", pilotFile->readMetadata ? "yes" : "no" ); fprintf( stream, " ret val: %d\n", pilotFile->retVal ); node = pilotFile->customLabels; while( node ) { fprintf( stream, " c label: %s\n", (gchar *)node->data ); node = g_list_next( node ); } node = pilotFile->labelInd; while( node ) { fprintf( stream, " labelind: %d\n", GPOINTER_TO_INT(node->data) ); node = g_list_next( node ); } addrcache_print( pilotFile->addressCache, stream ); fprintf( stream, " ret val: %d\n", pilotFile->retVal ); fprintf( stream, " have pc3: %s\n", pilotFile->havePC3 ? "yes" : "no" ); fprintf( stream, " pc3 time: %lu\n", pilotFile->pc3ModifyTime ); addritem_print_item_folder( pilotFile->addressCache->rootFolder, stream ); } /* * Print summary of object to specified stream. */ void jpilot_print_short( JPilotFile *pilotFile, FILE *stream ) { GList *node; g_return_if_fail( pilotFile != NULL ); fprintf( stream, "JPilotFile:\n" ); fprintf( stream, "file spec: '%s'\n", pilotFile->path ); fprintf( stream, " metadata: %s\n", pilotFile->readMetadata ? "yes" : "no" ); fprintf( stream, " ret val: %d\n", pilotFile->retVal ); node = pilotFile->customLabels; while( node ) { fprintf( stream, " c label: %s\n", (gchar *)node->data ); node = g_list_next( node ); } node = pilotFile->labelInd; while( node ) { fprintf( stream, " labelind: %d\n", GPOINTER_TO_INT(node->data) ); node = g_list_next( node ); } addrcache_print( pilotFile->addressCache, stream ); fprintf( stream, " have pc3: %s\n", pilotFile->havePC3 ? "yes" : "no" ); fprintf( stream, " pc3 time: %lu\n", pilotFile->pc3ModifyTime ); } /* Shamelessly copied from JPilot (libplugin.c) */ static unsigned int bytes_to_bin(unsigned char *bytes, unsigned int num_bytes) { unsigned int i, n; n=0; for (i=0;idb_name, (gchar *)rdbh->db_name, 31); dbh->db_name[31] = '\0'; dbh->flags = bytes_to_bin(rdbh->flags, 2); dbh->version = bytes_to_bin(rdbh->version, 2); temp = bytes_to_bin(rdbh->creation_time, 4); dbh->creation_time = pilot_time_to_unix_time(temp); temp = bytes_to_bin(rdbh->modification_time, 4); dbh->modification_time = pilot_time_to_unix_time(temp); temp = bytes_to_bin(rdbh->backup_time, 4); dbh->backup_time = pilot_time_to_unix_time(temp); dbh->modification_number = bytes_to_bin(rdbh->modification_number, 4); dbh->app_info_offset = bytes_to_bin(rdbh->app_info_offset, 4); dbh->sort_info_offset = bytes_to_bin(rdbh->sort_info_offset, 4); strncpy(dbh->type, (gchar *)rdbh->type, 4); dbh->type[4] = '\0'; strncpy(dbh->creator_id, (gchar *)rdbh->creator_id, 4); dbh->creator_id[4] = '\0'; strncpy(dbh->unique_id_seed, (gchar *)rdbh->unique_id_seed, 4); dbh->unique_id_seed[4] = '\0'; dbh->next_record_list_id = bytes_to_bin(rdbh->next_record_list_id, 4); dbh->number_of_records = bytes_to_bin(rdbh->number_of_records, 2); return 0; } /* Shamelessly copied from JPilot (libplugin.c) */ /* returns 1 if found */ /* 0 if eof */ static int find_next_offset( mem_rec_header *mem_rh, long fpos, unsigned int *next_offset, unsigned char *attrib, unsigned int *unique_id ) { mem_rec_header *temp_mem_rh; unsigned char found = 0; unsigned long found_at; found_at=0xFFFFFF; for (temp_mem_rh=mem_rh; temp_mem_rh; temp_mem_rh = temp_mem_rh->next) { if ((temp_mem_rh->offset > fpos) && (temp_mem_rh->offset < found_at)) { found_at = temp_mem_rh->offset; /* *attrib = temp_mem_rh->attrib; */ /* *unique_id = temp_mem_rh->unique_id; */ } if ((temp_mem_rh->offset == fpos)) { found = 1; *attrib = temp_mem_rh->attrib; *unique_id = temp_mem_rh->unique_id; } } *next_offset = found_at; return found; } /* Shamelessly copied from JPilot (libplugin.c) */ static void free_mem_rec_header(mem_rec_header **mem_rh) { mem_rec_header *h, *next_h; for (h=*mem_rh; h; h=next_h) { next_h=h->next; free(h); } *mem_rh = NULL; } #if 0 /* Shamelessly copied from JPilot (libplugin.c) */ static int jpilot_free_db_list( GList **br_list ) { GList *temp_list, *first; buf_rec *br; /* Go to first entry in the list */ first=NULL; for( temp_list = *br_list; temp_list; temp_list = temp_list->prev ) { first = temp_list; } for (temp_list = first; temp_list; temp_list = temp_list->next) { if (temp_list->data) { br=temp_list->data; if (br->buf) { free(br->buf); temp_list->data=NULL; } free(br); } } g_list_free(*br_list); *br_list=NULL; return 0; } #endif /* Shamelessly copied from JPilot (libplugin.c) */ /* Read file size */ static int jpilot_get_info_size( FILE *in, unsigned int *size ) { RawDBHeader rdbh; DBHeader dbh; unsigned int offset; record_header rh; fseek(in, 0, SEEK_SET); fread(&rdbh, sizeof(RawDBHeader), 1, in); if (feof(in)) { return MGU_EOF; } raw_header_to_header(&rdbh, &dbh); if (dbh.app_info_offset==0) { *size=0; return MGU_SUCCESS; } if (dbh.sort_info_offset!=0) { *size = dbh.sort_info_offset - dbh.app_info_offset; return MGU_SUCCESS; } if (dbh.number_of_records==0) { fseek(in, 0, SEEK_END); *size=ftell(in) - dbh.app_info_offset; return MGU_SUCCESS; } fread(&rh, sizeof(record_header), 1, in); offset = ((rh.Offset[0]*256+rh.Offset[1])*256+rh.Offset[2])*256+rh.Offset[3]; *size=offset - dbh.app_info_offset; return MGU_SUCCESS; } /* * Read address file into address list. Based on JPilot's * libplugin.c (jp_get_app_info) */ static gint jpilot_get_file_info( JPilotFile *pilotFile, unsigned char **buf, unsigned int *buf_size ) { FILE *in; int num; unsigned int rec_size; RawDBHeader rdbh; DBHeader dbh; if( ( !buf_size ) || ( ! buf ) ) { return MGU_BAD_ARGS; } *buf = NULL; *buf_size=0; if( pilotFile->path ) { in = g_fopen( pilotFile->path, "rb" ); if( !in ) { return MGU_OPEN_FILE; } } else { return MGU_NO_FILE; } num = fread( &rdbh, sizeof( RawDBHeader ), 1, in ); if( num != 1 ) { if( ferror(in) ) { fclose(in); return MGU_ERROR_READ; } } if (feof(in)) { fclose(in); return MGU_EOF; } /* Convert header into something recognizable */ raw_header_to_header(&rdbh, &dbh); num = jpilot_get_info_size(in, &rec_size); if (num) { fclose(in); return MGU_ERROR_READ; } fseek(in, dbh.app_info_offset, SEEK_SET); *buf = ( unsigned char * ) malloc(rec_size); if (!(*buf)) { fclose(in); return MGU_OO_MEMORY; } num = fread(*buf, rec_size, 1, in); if (num != 1) { if (ferror(in)) { fclose(in); free(*buf); return MGU_ERROR_READ; } } fclose(in); *buf_size = rec_size; return MGU_SUCCESS; } /* Shamelessly copied from JPilot (libplugin.c) */ static int unpack_header(PC3RecordHeader *header, unsigned char *packed_header) { unsigned char *p; unsigned long l; p = packed_header; memcpy(&l, p, sizeof(l)); header->header_len=ntohl(l); p+=sizeof(l); memcpy(&l, p, sizeof(l)); header->header_version=ntohl(l); p+=sizeof(l); memcpy(&l, p, sizeof(l)); header->rec_len=ntohl(l); p+=sizeof(l); memcpy(&l, p, sizeof(l)); header->unique_id=ntohl(l); p+=sizeof(l); memcpy(&l, p, sizeof(l)); header->rt=ntohl(l); p+=sizeof(l); memcpy(&(header->attrib), p, sizeof(unsigned char)); p+=sizeof(unsigned char); return 0; } /* Shamelessly copied from JPilot (libplugin.c) */ static int read_header(FILE *pc_in, PC3RecordHeader *header) { unsigned long l, len; unsigned char packed_header[256]; int num; num = fread(&l, sizeof(l), 1, pc_in); if (feof(pc_in)) { return -1; } if (num!=1) { return num; } memcpy(packed_header, &l, sizeof(l)); len=ntohl(l); if (len > 255) { return -1; } num = fread(packed_header+sizeof(l), len-sizeof(l), 1, pc_in); if (feof(pc_in)) { return -1; } if (num!=1) { return num; } unpack_header(header, packed_header); return 1; } /* Read next record from PC3 file. Based on JPilot's * pc_read_next_rec (libplugin.c) */ static gint jpilot_read_next_pc( FILE *in, buf_rec *br ) { PC3RecordHeader header; int rec_len, num; char *record; if(feof(in)) { return MGU_EOF; } num = read_header(in, &header); if (num < 1) { if (ferror(in)) { return MGU_ERROR_READ; } if (feof(in)) { return MGU_EOF; } } rec_len = header.rec_len; record = malloc(rec_len); if (!record) { return MGU_OO_MEMORY; } num = fread(record, rec_len, 1, in); if (num != 1) { if (ferror(in)) { free(record); return MGU_ERROR_READ; } } br->rt = header.rt; br->unique_id = header.unique_id; br->attrib = header.attrib; br->buf = record; br->size = rec_len; return MGU_SUCCESS; } /* * Read address file into a linked list. Based on JPilot's * jp_read_DB_files (from libplugin.c) */ static gint jpilot_read_db_files( JPilotFile *pilotFile, GList **records ) { FILE *in, *pc_in; char *buf; GList *temp_list; int num_records, recs_returned, i, num, r; unsigned int offset, prev_offset, next_offset, rec_size; int out_of_order; long fpos; /*file position indicator */ unsigned char attrib; unsigned int unique_id; mem_rec_header *mem_rh, *temp_mem_rh, *last_mem_rh; record_header rh; RawDBHeader rdbh; DBHeader dbh; buf_rec *temp_br; gchar *pcFile; mem_rh = last_mem_rh = NULL; *records = NULL; recs_returned = 0; if( pilotFile->path == NULL ) { return MGU_BAD_ARGS; } in = g_fopen( pilotFile->path, "rb" ); if (!in) { return MGU_OPEN_FILE; } /* Read the database header */ num = fread(&rdbh, sizeof(RawDBHeader), 1, in); if (num != 1) { if (ferror(in)) { fclose(in); return MGU_ERROR_READ; } if (feof(in)) { fclose(in); return MGU_EOF; } } raw_header_to_header(&rdbh, &dbh); /* Read each record entry header */ num_records = dbh.number_of_records; out_of_order = 0; prev_offset = 0; for (i = 1; i < num_records + 1; i++) { num = fread(&rh, sizeof(record_header), 1, in); if (num != 1) { if (ferror(in)) { break; } if (feof(in)) { free_mem_rec_header(&mem_rh); fclose(in); return MGU_EOF; } } offset = ((rh.Offset[0]*256+rh.Offset[1])*256+rh.Offset[2])*256+rh.Offset[3]; if (offset < prev_offset) { out_of_order = 1; } prev_offset = offset; temp_mem_rh = (mem_rec_header *)malloc(sizeof(mem_rec_header)); if (!temp_mem_rh) { break; } temp_mem_rh->next = NULL; temp_mem_rh->rec_num = i; temp_mem_rh->offset = offset; temp_mem_rh->attrib = rh.attrib; temp_mem_rh->unique_id = (rh.unique_ID[0]*256+rh.unique_ID[1])*256+rh.unique_ID[2]; if (mem_rh == NULL) { mem_rh = temp_mem_rh; last_mem_rh = temp_mem_rh; } else { last_mem_rh->next = temp_mem_rh; last_mem_rh = temp_mem_rh; } } temp_mem_rh = mem_rh; if (num_records) { attrib = unique_id = 0; if (out_of_order) { find_next_offset(mem_rh, 0, &next_offset, &attrib, &unique_id); } else { next_offset = 0xFFFFFF; if (mem_rh) { next_offset = mem_rh->offset; attrib = mem_rh->attrib; unique_id = mem_rh->unique_id; } } fseek(in, next_offset, SEEK_SET); while(!feof(in)) { fpos = ftell(in); if (out_of_order) { find_next_offset(mem_rh, fpos, &next_offset, &attrib, &unique_id); } else { next_offset = 0xFFFFFF; if (temp_mem_rh) { attrib = temp_mem_rh->attrib; unique_id = temp_mem_rh->unique_id; if (temp_mem_rh->next) { temp_mem_rh = temp_mem_rh->next; next_offset = temp_mem_rh->offset; } } } rec_size = next_offset - fpos; buf = malloc(rec_size); if (!buf) break; num = fread(buf, rec_size, 1, in); if ((num != 1)) { if (ferror(in)) { free(buf); break; } } temp_br = malloc(sizeof(buf_rec)); if (!temp_br) { free(buf); break; } temp_br->rt = PALM_REC; temp_br->unique_id = unique_id; temp_br->attrib = attrib; temp_br->buf = buf; temp_br->size = rec_size; *records = g_list_append(*records, temp_br); recs_returned++; } } fclose(in); free_mem_rec_header(&mem_rh); /* Read the PC3 file, if present */ pcFile = jpilot_get_pc3_file( pilotFile ); if( pcFile == NULL ) return MGU_SUCCESS; pc_in = g_fopen( pcFile, "rb"); g_free( pcFile ); if( pc_in == NULL ) { return MGU_SUCCESS; } while( ! feof( pc_in ) ) { temp_br = malloc(sizeof(buf_rec)); if (!temp_br) { break; } r = jpilot_read_next_pc( pc_in, temp_br ); if ( r != MGU_SUCCESS ) { free(temp_br); break; } if ((temp_br->rt!=DELETED_PC_REC) &&(temp_br->rt!=DELETED_PALM_REC) &&(temp_br->rt!=MODIFIED_PALM_REC) &&(temp_br->rt!=DELETED_DELETED_PALM_REC)) { *records = g_list_append(*records, temp_br); recs_returned++; } if ((temp_br->rt==DELETED_PALM_REC) || (temp_br->rt==MODIFIED_PALM_REC)) { temp_list=*records; if (*records) { while(temp_list->next) { temp_list=temp_list->next; } } for (; temp_list; temp_list=temp_list->prev) { if (((buf_rec *)temp_list->data)->unique_id == temp_br->unique_id) { ((buf_rec *)temp_list->data)->rt = temp_br->rt; } } } free(temp_br); } fclose(pc_in); return MGU_SUCCESS; } #define FULLNAME_BUFSIZE 256 #define EMAIL_BUFSIZE 256 /* * Unpack address, building new data inside cache. */ static void jpilot_load_address( JPilotFile *pilotFile, buf_rec *buf, ItemFolder *folderInd[] ) { struct Address addr; gchar **addrEnt; gint num, k; gint cat_id = 0; guint unique_id; guchar attrib; gchar fullName[ FULLNAME_BUFSIZE ]; gchar bufEMail[ EMAIL_BUFSIZE ]; ItemPerson *person; ItemEMail *email; gint *indPhoneLbl; gchar *labelEntry; GList *node; gchar* extID; struct AddressAppInfo *ai; gchar **firstName = NULL; gchar **lastName = NULL; #if (PILOT_LINK_MAJOR > 11) pi_buffer_t *RecordBuffer; #endif /* PILOT_LINK_0_12 */ /* Retrieve address */ #if (PILOT_LINK_MAJOR < 12) num = unpack_Address( & addr, buf->buf, buf->size ); if( num > 0 ) { #else /* PILOT_LINK_0_12 */ RecordBuffer = pi_buffer_new(buf->size); memcpy(RecordBuffer->data, buf->buf, buf->size); RecordBuffer->used = buf->size; num = unpack_Address( & addr, RecordBuffer, address_v1 ); pi_buffer_free(RecordBuffer); if (num != -1) { #endif gchar *nameConv; addrEnt = addr.entry; attrib = buf->attrib; unique_id = buf->unique_id; cat_id = attrib & 0x0F; *fullName = *bufEMail = '\0'; if( addrEnt[ IND_LABEL_FIRSTNAME ] ) { firstName = g_strsplit( addrEnt[ IND_LABEL_FIRSTNAME ], "\01", 2 ); } if( addrEnt[ IND_LABEL_LASTNAME ] ) { lastName = g_strsplit( addrEnt[ IND_LABEL_LASTNAME ], "\01", 2 ); } if( name_order == FAMILY_LAST ) { g_snprintf( fullName, FULLNAME_BUFSIZE, "%s %s", firstName ? firstName[0] : "", lastName ? lastName[0] : "" ); } else { g_snprintf( fullName, FULLNAME_BUFSIZE, "%s %s", lastName ? lastName[0] : "", firstName ? firstName[0] : "" ); } if( firstName ) { g_strfreev( firstName ); } if( lastName ) { g_strfreev( lastName ); } g_strstrip( fullName ); nameConv = jpilot_convert_encoding( fullName ); strncpy2( fullName, nameConv, FULLNAME_BUFSIZE ); g_free( nameConv ); person = addritem_create_item_person(); addritem_person_set_common_name( person, fullName ); addritem_person_set_first_name( person, addrEnt[ IND_LABEL_FIRSTNAME ] ); addritem_person_set_last_name( person, addrEnt[ IND_LABEL_LASTNAME ] ); addrcache_id_person( pilotFile->addressCache, person ); extID = g_strdup_printf( "%d", unique_id ); addritem_person_set_external_id( person, extID ); g_free( extID ); extID = NULL; /* Pointer to address metadata. */ ai = & pilotFile->addrInfo; /* Add entry for each email address listed under phone labels. */ indPhoneLbl = addr.phoneLabel; for( k = 0; k < JPILOT_NUM_ADDR_PHONE; k++ ) { gint ind; ind = indPhoneLbl[k]; /* * fprintf( stdout, "%d : %d : %20s : %s\n", k, ind, * ai->phoneLabels[ind], addrEnt[3+k] ); */ if( indPhoneLbl[k] == IND_PHONE_EMAIL ) { labelEntry = addrEnt[ OFFSET_PHONE_LABEL + k ]; if( labelEntry ) { strcpy( bufEMail, labelEntry ); g_strchug( bufEMail ); g_strchomp( bufEMail ); email = addritem_create_item_email(); addritem_email_set_address( email, bufEMail ); addrcache_id_email( pilotFile->addressCache, email ); addrcache_person_add_email ( pilotFile->addressCache, person, email ); } } } /* Add entry for each custom label */ node = pilotFile->labelInd; while( node ) { gint ind; ind = GPOINTER_TO_INT( node->data ); if( ind > -1 ) { /* * fprintf( stdout, "%d : %20s : %s\n", ind, ai->labels[ind], * addrEnt[ind] ); */ labelEntry = addrEnt[ind]; if( labelEntry ) { gchar *convertBuff; strcpy( bufEMail, labelEntry ); g_strchug( bufEMail ); g_strchomp( bufEMail ); email = addritem_create_item_email(); addritem_email_set_address( email, bufEMail ); convertBuff = jpilot_convert_encoding( ai->labels[ind] ); addritem_email_set_remarks( email, convertBuff ); g_free( convertBuff ); addrcache_id_email( pilotFile->addressCache, email ); addrcache_person_add_email ( pilotFile->addressCache, person, email ); } } node = g_list_next( node ); } if( person->listEMail ) { if( cat_id > -1 && cat_id < JPILOT_NUM_CATEG ) { /* Add to specified category */ addrcache_folder_add_person ( pilotFile->addressCache, folderInd[cat_id], person ); } else { /* Add to root folder */ addrcache_add_person( pilotFile->addressCache, person ); } } else { addritem_free_item_person( person ); person = NULL; } } } /* * Free up address list. */ static void jpilot_free_addrlist( GList *records ) { GList *node; buf_rec *br; node = records; while( node ) { br = node->data; free( br ); node->data = NULL; node = g_list_next( node ); } /* Free up list */ g_list_free( records ); } /* * Read address file into address cache. */ static gint jpilot_read_file( JPilotFile *pilotFile ) { gint retVal, i; GList *records = NULL; GList *node; buf_rec *br; ItemFolder *folderInd[ JPILOT_NUM_CATEG ]; retVal = jpilot_read_db_files( pilotFile, &records ); if( retVal != MGU_SUCCESS ) { jpilot_free_addrlist( records ); return retVal; } /* Build array of pointers to categories */ i = 0; node = addrcache_get_list_folder( pilotFile->addressCache ); while( node ) { if( i < JPILOT_NUM_CATEG ) { folderInd[i] = node->data; } node = g_list_next( node ); i++; } /* Load all addresses, free up old stuff as we go */ node = records; while( node ) { br = node->data; if( ( br->rt != DELETED_PC_REC ) && ( br->rt != DELETED_PALM_REC ) && ( br->rt != MODIFIED_PALM_REC ) && ( br->rt != DELETED_DELETED_PALM_REC ) ) { jpilot_load_address( pilotFile, br, folderInd ); } free( br ); node->data = NULL; node = g_list_next( node ); } /* Free up list */ g_list_free( records ); return retVal; } /* * Read metadata from file. */ static gint jpilot_read_metadata( JPilotFile *pilotFile ) { gint retVal; unsigned int rec_size; unsigned char *buf; int num; g_return_val_if_fail( pilotFile != NULL, -1 ); pilotFile->readMetadata = FALSE; addrcache_clear( pilotFile->addressCache ); /* Read file info */ retVal = jpilot_get_file_info( pilotFile, &buf, &rec_size); if( retVal != MGU_SUCCESS ) { pilotFile->retVal = retVal; return pilotFile->retVal; } num = unpack_AddressAppInfo( &pilotFile->addrInfo, buf, rec_size ); if( buf ) { free(buf); } if( num <= 0 ) { pilotFile->retVal = MGU_ERROR_READ; return pilotFile->retVal; } pilotFile->readMetadata = TRUE; pilotFile->retVal = MGU_SUCCESS; return pilotFile->retVal; } /* * Setup labels and indexes from metadata. * Return: TRUE is setup successfully. */ static gboolean jpilot_setup_labels( JPilotFile *pilotFile ) { gboolean retVal = FALSE; struct AddressAppInfo *ai; GList *node; g_return_val_if_fail( pilotFile != NULL, -1 ); /* Release indexes */ node = pilotFile->labelInd; while( node ) { node->data = NULL; node = g_list_next( node ); } pilotFile->labelInd = NULL; if( pilotFile->readMetadata ) { ai = & pilotFile->addrInfo; node = pilotFile->customLabels; while( node ) { gchar *lbl = node->data; gint ind = -1; gint i; for( i = 0; i < JPILOT_NUM_LABELS; i++ ) { gchar *labelName; gchar convertBuff[ JPILOT_LEN_LABEL ]; labelName = jpilot_convert_encoding( ai->labels[i] ); strncpy2( convertBuff, labelName, JPILOT_LEN_LABEL ); g_free( labelName ); labelName = convertBuff; if( g_ascii_strcasecmp( labelName, lbl ) == 0 ) { ind = i; break; } } pilotFile->labelInd = g_list_append( pilotFile->labelInd, GINT_TO_POINTER(ind) ); node = g_list_next( node ); } retVal = TRUE; } return retVal; } /* * Load list with character strings of label names. */ GList *jpilot_load_label( JPilotFile *pilotFile, GList *labelList ) { int i; g_return_val_if_fail( pilotFile != NULL, NULL ); if( pilotFile->readMetadata ) { struct AddressAppInfo *ai = & pilotFile->addrInfo; for( i = 0; i < JPILOT_NUM_LABELS; i++ ) { gchar *labelName = ai->labels[i]; if( labelName ) { labelName = jpilot_convert_encoding( labelName ); labelList = g_list_append( labelList, labelName ); } else { labelList = g_list_append( labelList, g_strdup( "" ) ); } } } return labelList; } /* * Return category name for specified category ID. * Enter: Category ID. * Return: Name, or empty string if not invalid ID. Name should be g_free() when done. */ gchar *jpilot_get_category_name( JPilotFile *pilotFile, gint catID ) { gchar *catName = NULL; g_return_val_if_fail( pilotFile != NULL, NULL ); if( pilotFile->readMetadata ) { struct AddressAppInfo *ai = & pilotFile->addrInfo; struct CategoryAppInfo *cat = & ai->category; if( catID < 0 || catID > JPILOT_NUM_CATEG ) { } else { catName = g_strdup( cat->name[catID] ); } } if( ! catName ) catName = g_strdup( "" ); return catName; } /* * Load list with character strings of phone label names. */ GList *jpilot_load_phone_label( JPilotFile *pilotFile, GList *labelList ) { gint i; g_return_val_if_fail( pilotFile != NULL, NULL ); if( pilotFile->readMetadata ) { struct AddressAppInfo *ai = & pilotFile->addrInfo; for( i = 0; i < JPILOT_NUM_PHONELABELS; i++ ) { gchar *labelName = ai->phoneLabels[i]; if( labelName ) { labelList = g_list_append( labelList, g_strdup( labelName ) ); } else { labelList = g_list_append( labelList, g_strdup( "" ) ); } } } return labelList; } /* * Load list with character strings of label names. Only none blank names * are loaded. */ GList *jpilot_load_custom_label( JPilotFile *pilotFile, GList *labelList ) { gint i; g_return_val_if_fail( pilotFile != NULL, NULL ); if( pilotFile->readMetadata ) { struct AddressAppInfo *ai = & pilotFile->addrInfo; for( i = 0; i < NUM_CUSTOM_LABEL; i++ ) { gchar *labelName = ai->labels[i+IND_CUSTOM_LABEL]; if( labelName ) { g_strchomp( labelName ); g_strchug( labelName ); if( *labelName != '\0' ) { labelName = jpilot_convert_encoding( labelName ); labelList = g_list_append( labelList, labelName ); } } } } return labelList; } /* * Load list with character strings of category names. */ GList *jpilot_get_category_list( JPilotFile *pilotFile ) { GList *catList = NULL; gint i; g_return_val_if_fail( pilotFile != NULL, NULL ); if( pilotFile->readMetadata ) { struct AddressAppInfo *ai = & pilotFile->addrInfo; struct CategoryAppInfo *cat = & ai->category; for( i = 0; i < JPILOT_NUM_CATEG; i++ ) { gchar *catName = cat->name[i]; if( catName ) { catList = g_list_append( catList, g_strdup( catName ) ); } else { catList = g_list_append( catList, g_strdup( "" ) ); } } } return catList; } /* * Build folder for each category. */ static void jpilot_build_category_list( JPilotFile *pilotFile ) { struct AddressAppInfo *ai = & pilotFile->addrInfo; struct CategoryAppInfo *cat = & ai->category; gint i; for( i = 0; i < JPILOT_NUM_CATEG; i++ ) { ItemFolder *folder = addritem_create_item_folder(); gchar *catName; catName = jpilot_convert_encoding( cat->name[i] ); addritem_folder_set_name( folder, catName ); g_free( catName ); addrcache_id_folder( pilotFile->addressCache, folder ); addrcache_add_folder( pilotFile->addressCache, folder ); } } /* * Remove empty folders (categories). */ static void jpilot_remove_empty( JPilotFile *pilotFile ) { GList *listFolder; GList *remList; GList *node; gint i = 0; listFolder = addrcache_get_list_folder( pilotFile->addressCache ); node = listFolder; remList = NULL; while( node ) { ItemFolder *folder = node->data; if( ADDRITEM_NAME(folder) == NULL || *ADDRITEM_NAME(folder) == '\0' ) { if( folder->listPerson ) { /* Give name to folder */ gchar name[20]; sprintf( name, "? %d", i ); addritem_folder_set_name( folder, name ); } else { /* Mark for removal */ remList = g_list_append( remList, folder ); } } node = g_list_next( node ); i++; } node = remList; while( node ) { ItemFolder *folder = node->data; addrcache_remove_folder( pilotFile->addressCache, folder ); node = g_list_next( node ); } g_list_free( remList ); } /* * ============================================================================================ * Read file into list. Main entry point * Return: TRUE if file read successfully. * ============================================================================================ */ gint jpilot_read_data( JPilotFile *pilotFile ) { name_order = FAMILY_LAST; convert_charcode = FALSE; if( conv_is_ja_locale() ) { name_order = FAMILY_FIRST; convert_charcode = TRUE; } g_return_val_if_fail( pilotFile != NULL, -1 ); pilotFile->retVal = MGU_SUCCESS; pilotFile->accessFlag = FALSE; if( jpilot_check_files( pilotFile ) ) { addrcache_clear( pilotFile->addressCache ); jpilot_read_metadata( pilotFile ); if( pilotFile->retVal == MGU_SUCCESS ) { jpilot_setup_labels( pilotFile ); jpilot_build_category_list( pilotFile ); pilotFile->retVal = jpilot_read_file( pilotFile ); if( pilotFile->retVal == MGU_SUCCESS ) { jpilot_remove_empty( pilotFile ); jpilot_mark_files( pilotFile ); pilotFile->addressCache->modified = FALSE; pilotFile->addressCache->dataRead = TRUE; } } } return pilotFile->retVal; } /* * Return link list of persons. */ GList *jpilot_get_list_person( JPilotFile *pilotFile ) { g_return_val_if_fail( pilotFile != NULL, NULL ); return addrcache_get_list_person( pilotFile->addressCache ); } /* * Return link list of folders. This is always NULL since there are * no folders in GnomeCard. * Return: NULL. */ GList *jpilot_get_list_folder( JPilotFile *pilotFile ) { g_return_val_if_fail( pilotFile != NULL, NULL ); return addrcache_get_list_folder( pilotFile->addressCache ); } /* * Return link list of all persons. Note that the list contains references * to items. Do *NOT* attempt to use the addrbook_free_xxx() functions... * this will destroy the addressbook data! * Return: List of items, or NULL if none. */ GList *jpilot_get_all_persons( JPilotFile *pilotFile ) { g_return_val_if_fail( pilotFile != NULL, NULL ); return addrcache_get_all_persons( pilotFile->addressCache ); } /* * Check label list for specified label. */ gint jpilot_check_label( struct AddressAppInfo *ai, gchar *lblCheck ) { gint i; gchar *lblName; if( lblCheck == NULL ) return -1; if( strlen( lblCheck ) < 1 ) return -1; for( i = 0; i < JPILOT_NUM_LABELS; i++ ) { lblName = ai->labels[i]; if( lblName ) { if( strlen( lblName ) ) { if( g_ascii_strcasecmp( lblName, lblCheck ) == 0 ) return i; } } } return -2; } /* * Validate that all parameters specified. * Return: TRUE if data is good. */ gboolean jpilot_validate( const JPilotFile *pilotFile ) { gboolean retVal; g_return_val_if_fail( pilotFile != NULL, FALSE ); retVal = TRUE; if( pilotFile->path ) { if( strlen( pilotFile->path ) < 1 ) retVal = FALSE; } else { retVal = FALSE; } if( pilotFile->name ) { if( strlen( pilotFile->name ) < 1 ) retVal = FALSE; } else { retVal = FALSE; } return retVal; } #define WORK_BUFLEN 1024 /* * Attempt to find a valid JPilot file. * Return: Filename, or home directory if not found, or empty string if * no home. Filename should be g_free() when done. */ gchar *jpilot_find_pilotdb( void ) { const gchar *homedir; gchar str[ WORK_BUFLEN ]; gint len; FILE *fp; homedir = get_home_dir(); if( ! homedir ) return g_strdup( "" ); strcpy( str, homedir ); len = strlen( str ); if( len > 0 ) { if( str[ len-1 ] != G_DIR_SEPARATOR ) { str[ len ] = G_DIR_SEPARATOR; str[ ++len ] = '\0'; } } strcat( str, JPILOT_DBHOME_DIR ); strcat( str, G_DIR_SEPARATOR_S ); strcat( str, JPILOT_DBHOME_FILE ); /* Attempt to open */ if( ( fp = g_fopen( str, "rb" ) ) != NULL ) { fclose( fp ); } else { /* Truncate filename */ str[ len ] = '\0'; } return g_strdup( str ); } /* * Attempt to read file, testing for valid JPilot format. * Return: TRUE if file appears to be valid format. */ gint jpilot_test_read_file( const gchar *fileSpec ) { JPilotFile *pilotFile; gint retVal; if( fileSpec ) { pilotFile = jpilot_create_path( fileSpec ); retVal = jpilot_read_metadata( pilotFile ); jpilot_free( pilotFile ); pilotFile = NULL; } else { retVal = MGU_NO_FILE; } return retVal; } /* * Check whether label is in custom labels. * Return: TRUE if found. */ gboolean jpilot_test_custom_label( JPilotFile *pilotFile, const gchar *labelName ) { gboolean retVal; GList *node; g_return_val_if_fail( pilotFile != NULL, FALSE ); retVal = FALSE; if( labelName ) { node = pilotFile->customLabels; while( node ) { if( g_ascii_strcasecmp( labelName, node->data ) == 0 ) { retVal = TRUE; break; } node = g_list_next( node ); } } return retVal; } /* * Test whether pilot link library installed. * Return: TRUE if library available. */ #if 0 gboolean jpilot_test_pilot_lib( void ) { void *handle, *fun; handle = dlopen( PILOT_LINK_LIB_NAME, RTLD_LAZY ); if( ! handle ) { return FALSE; } /* Test for symbols we need */ fun = dlsym( handle, "unpack_Address" ); if( ! fun ) { dlclose( handle ); return FALSE; } fun = dlsym( handle, "unpack_AddressAppInfo" ); if( ! fun ) { dlclose( handle ); return FALSE; } dlclose( handle ); return TRUE; } #endif /* 0 */ #endif /* USE_JPILOT */ /* * End of Source. */ sylpheed-3.4.0beta7/src/jpilot.h0000644000175000017500000001021110475516001013432 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 2001 Match Grun * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* * Definitions for accessing JPilot database files. * JPilot is Copyright(c) by Judd Montgomery. * Visit http://www.jpilot.org for more details. */ #ifndef __JPILOT_H__ #define __JPILOT_H__ #ifdef HAVE_CONFIG_H # include "config.h" #endif #ifdef USE_JPILOT #include #include #ifdef HAVE_LIBPISOCK_PI_ADDRESS_H # include #else # include #endif #include "addritem.h" #include "addrcache.h" typedef struct _JPilotFile JPilotFile; struct _JPilotFile { gchar *name; FILE *file; gchar *path; AddressCache *addressCache; struct AddressAppInfo addrInfo; gboolean readMetadata; GList *customLabels; GList *labelInd; gint retVal; gboolean accessFlag; gboolean havePC3; time_t pc3ModifyTime; }; /* Limits */ #define JPILOT_NUM_LABELS 22 /* Number of labels */ #define JPILOT_NUM_PHONELABELS 8 /* Number of phone number labels */ #define JPILOT_NUM_CATEG 16 /* Number of categories */ #define JPILOT_LEN_LABEL 15 /* Max length of label */ #define JPILOT_LEN_CATEG 15 /* Max length of category */ #define JPILOT_NUM_ADDR_PHONE 5 /* Number of phone entries a person can have */ /* Function prototypes */ JPilotFile *jpilot_create ( void ); JPilotFile *jpilot_create_path ( const gchar *path ); void jpilot_set_name ( JPilotFile* pilotFile, const gchar *value ); void jpilot_set_file ( JPilotFile* pilotFile, const gchar *value ); void jpilot_free ( JPilotFile *pilotFile ); gint jpilot_get_status ( JPilotFile *pilotFile ); gboolean jpilot_get_modified ( JPilotFile *pilotFile ); gboolean jpilot_get_accessed ( JPilotFile *pilotFile ); void jpilot_set_accessed ( JPilotFile *pilotFile, const gboolean value ); gboolean jpilot_get_read_flag ( JPilotFile *pilotFile ); ItemFolder *jpilot_get_root_folder ( JPilotFile *pilotFile ); gchar *jpilot_get_name ( JPilotFile *pilotFile ); void jpilot_force_refresh ( JPilotFile *pilotFile ); void jpilot_print_file ( JPilotFile *jpilotFile, FILE *stream ); void jpilot_print_short ( JPilotFile *pilotFile, FILE *stream ); gint jpilot_read_data ( JPilotFile *pilotFile ); GList *jpilot_get_list_person ( JPilotFile *pilotFile ); GList *jpilot_get_list_folder ( JPilotFile *pilotFile ); GList *jpilot_get_all_persons ( JPilotFile *pilotFile ); GList *jpilot_load_label ( JPilotFile *pilotFile, GList *labelList ); GList *jpilot_get_category_list ( JPilotFile *pilotFile ); gchar *jpilot_get_category_name ( JPilotFile *pilotFile, gint catID ); GList *jpilot_load_phone_label ( JPilotFile *pilotFile, GList *labelList ); GList *jpilot_load_custom_label ( JPilotFile *pilotFile, GList *labelList ); gboolean jpilot_validate ( const JPilotFile *pilotFile ); gchar *jpilot_find_pilotdb ( void ); gint jpilot_test_read_file ( const gchar *fileSpec ); void jpilot_clear_custom_labels ( JPilotFile *pilotFile ); void jpilot_add_custom_label ( JPilotFile *pilotFile, const gchar *labelName ); GList *jpilot_get_custom_labels ( JPilotFile *pilotFile ); gboolean jpilot_test_custom_label ( JPilotFile *pilotFile, const gchar *labelName ); /* gboolean jpilot_test_pilot_lib ( void ); */ gint jpilot_read_modified ( JPilotFile *pilotFile ); #endif /* USE_JPILOT */ #endif /* __JPILOT_H__ */ sylpheed-3.4.0beta7/src/syldap.c0000644000175000017500000007753012245567364013460 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 2001 Match Grun * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* * Functions necessary to access LDAP servers. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #ifdef USE_LDAP #include #include #include #include #include #define LDAP_DEPRECATED 1 #include #include #include /* #include */ #include "mgutils.h" #include "addritem.h" #include "addrcache.h" #include "syldap.h" #include "utils.h" /* * Create new LDAP server interface object. */ SyldapServer *syldap_create() { SyldapServer *ldapServer; debug_print("Creating LDAP server interface object\n"); ldapServer = g_new0( SyldapServer, 1 ); ldapServer->name = NULL; ldapServer->hostName = NULL; ldapServer->port = SYLDAP_DFL_PORT; ldapServer->baseDN = NULL; ldapServer->bindDN = NULL; ldapServer->bindPass = NULL; ldapServer->searchCriteria = NULL; ldapServer->searchValue = NULL; ldapServer->entriesRead = 0; ldapServer->maxEntries = SYLDAP_MAX_ENTRIES; ldapServer->timeOut = SYLDAP_DFL_TIMEOUT; ldapServer->newSearch = TRUE; ldapServer->addressCache = addrcache_create(); ldapServer->thread = NULL; ldapServer->busyFlag = FALSE; ldapServer->retVal = MGU_SUCCESS; ldapServer->callBack = NULL; ldapServer->accessFlag = FALSE; ldapServer->idleId = 0; return ldapServer; } /* * Specify name to be used. */ void syldap_set_name( SyldapServer* ldapServer, const gchar *value ) { ldapServer->name = mgu_replace_string( ldapServer->name, value ); g_strstrip( ldapServer->name ); } /* * Specify hostname to be used. */ void syldap_set_host( SyldapServer* ldapServer, const gchar *value ) { addrcache_refresh( ldapServer->addressCache ); ldapServer->hostName = mgu_replace_string( ldapServer->hostName, value ); g_strstrip( ldapServer->hostName ); } /* * Specify port to be used. */ void syldap_set_port( SyldapServer* ldapServer, const gint value ) { addrcache_refresh( ldapServer->addressCache ); if( value > 0 ) { ldapServer->port = value; } else { ldapServer->port = SYLDAP_DFL_PORT; } } /* * Specify base DN to be used. */ void syldap_set_base_dn( SyldapServer* ldapServer, const gchar *value ) { addrcache_refresh( ldapServer->addressCache ); ldapServer->baseDN = mgu_replace_string( ldapServer->baseDN, value ); g_strstrip( ldapServer->baseDN ); } /* * Specify bind DN to be used. */ void syldap_set_bind_dn( SyldapServer* ldapServer, const gchar *value ) { addrcache_refresh( ldapServer->addressCache ); ldapServer->bindDN = mgu_replace_string( ldapServer->bindDN, value ); g_strstrip( ldapServer->bindDN ); } /* * Specify bind password to be used. */ void syldap_set_bind_password( SyldapServer* ldapServer, const gchar *value ) { addrcache_refresh( ldapServer->addressCache ); ldapServer->bindPass = mgu_replace_string( ldapServer->bindPass, value ); g_strstrip( ldapServer->bindPass ); } /* * Specify search criteria to be used. */ void syldap_set_search_criteria( SyldapServer* ldapServer, const gchar *value ) { addrcache_refresh( ldapServer->addressCache ); ldapServer->searchCriteria = mgu_replace_string( ldapServer->searchCriteria, value ); g_strstrip( ldapServer->searchCriteria ); ldapServer->newSearch = TRUE; } /* * Specify search value to be searched for. */ void syldap_set_search_value( SyldapServer* ldapServer, const gchar *value ) { addrcache_refresh( ldapServer->addressCache ); ldapServer->searchValue = mgu_replace_string( ldapServer->searchValue, value ); g_strstrip( ldapServer->searchValue ); ldapServer->newSearch = TRUE; } /* * Specify maximum number of entries to retrieve. */ void syldap_set_max_entries( SyldapServer* ldapServer, const gint value ) { addrcache_refresh( ldapServer->addressCache ); if( value > 0 ) { ldapServer->maxEntries = value; } else { ldapServer->maxEntries = SYLDAP_MAX_ENTRIES; } } /* * Specify timeout value for LDAP operation (in seconds). */ void syldap_set_timeout( SyldapServer* ldapServer, const gint value ) { addrcache_refresh( ldapServer->addressCache ); if( value > 0 ) { ldapServer->timeOut = value; } else { ldapServer->timeOut = SYLDAP_DFL_TIMEOUT; } } /* * Register a callback function. When called, the function will be passed * this object as an argument. */ void syldap_set_callback( SyldapServer *ldapServer, void *func ) { ldapServer->callBack = func; } void syldap_set_accessed( SyldapServer *ldapServer, const gboolean value ) { g_return_if_fail( ldapServer != NULL ); ldapServer->accessFlag = value; } /* * Refresh internal variables to force a file read. */ void syldap_force_refresh( SyldapServer *ldapServer ) { addrcache_refresh( ldapServer->addressCache ); ldapServer->newSearch = TRUE; } gint syldap_get_status( SyldapServer *ldapServer ) { g_return_val_if_fail( ldapServer != NULL, -1 ); return ldapServer->retVal; } ItemFolder *syldap_get_root_folder( SyldapServer *ldapServer ) { g_return_val_if_fail( ldapServer != NULL, NULL ); return addrcache_get_root_folder( ldapServer->addressCache ); } gchar *syldap_get_name( SyldapServer *ldapServer ) { g_return_val_if_fail( ldapServer != NULL, NULL ); return ldapServer->name; } gboolean syldap_get_accessed( SyldapServer *ldapServer ) { g_return_val_if_fail( ldapServer != NULL, FALSE ); return ldapServer->accessFlag; } /* * Free up LDAP server interface object by releasing internal memory. */ void syldap_free( SyldapServer *ldapServer ) { g_return_if_fail( ldapServer != NULL ); debug_print("Freeing LDAP server interface object\n"); ldapServer->callBack = NULL; /* Free internal stuff */ g_free( ldapServer->name ); g_free( ldapServer->hostName ); g_free( ldapServer->baseDN ); g_free( ldapServer->bindDN ); g_free( ldapServer->bindPass ); g_free( ldapServer->searchCriteria ); g_free( ldapServer->searchValue ); g_free( ldapServer->thread ); ldapServer->port = 0; ldapServer->entriesRead = 0; ldapServer->maxEntries = 0; ldapServer->newSearch = FALSE; /* Clear cache */ addrcache_clear( ldapServer->addressCache ); addrcache_free( ldapServer->addressCache ); /* Clear pointers */ ldapServer->name = NULL; ldapServer->hostName = NULL; ldapServer->baseDN = NULL; ldapServer->bindDN = NULL; ldapServer->bindPass = NULL; ldapServer->searchCriteria = NULL; ldapServer->searchValue = NULL; ldapServer->addressCache = NULL; ldapServer->thread = NULL; ldapServer->busyFlag = FALSE; ldapServer->retVal = MGU_SUCCESS; ldapServer->accessFlag = FALSE; /* Now release LDAP object */ g_free( ldapServer ); } /* * Display object to specified stream. */ void syldap_print_data( SyldapServer *ldapServer, FILE *stream ) { g_return_if_fail( ldapServer != NULL ); fprintf( stream, "SyldapServer:\n" ); fprintf( stream, " name: '%s'\n", ldapServer->name ); fprintf( stream, "host name: '%s'\n", ldapServer->hostName ); fprintf( stream, " port: %d\n", ldapServer->port ); fprintf( stream, " base dn: '%s'\n", ldapServer->baseDN ); fprintf( stream, " bind dn: '%s'\n", ldapServer->bindDN ); fprintf( stream, "bind pass: '%s'\n", ldapServer->bindPass ); fprintf( stream, " criteria: '%s'\n", ldapServer->searchCriteria ); fprintf( stream, "searchval: '%s'\n", ldapServer->searchValue ); fprintf( stream, "max entry: %d\n", ldapServer->maxEntries ); fprintf( stream, " num read: %d\n", ldapServer->entriesRead ); fprintf( stream, " ret val: %d\n", ldapServer->retVal ); addrcache_print( ldapServer->addressCache, stream ); addritem_print_item_folder( ldapServer->addressCache->rootFolder, stream ); } /* * Display object to specified stream. */ void syldap_print_short( SyldapServer *ldapServer, FILE *stream ) { g_return_if_fail( ldapServer != NULL ); fprintf( stream, "SyldapServer:\n" ); fprintf( stream, " name: '%s'\n", ldapServer->name ); fprintf( stream, "host name: '%s'\n", ldapServer->hostName ); fprintf( stream, " port: %d\n", ldapServer->port ); fprintf( stream, " base dn: '%s'\n", ldapServer->baseDN ); fprintf( stream, " bind dn: '%s'\n", ldapServer->bindDN ); fprintf( stream, "bind pass: '%s'\n", ldapServer->bindPass ); fprintf( stream, " criteria: '%s'\n", ldapServer->searchCriteria ); fprintf( stream, "searchval: '%s'\n", ldapServer->searchValue ); fprintf( stream, "max entry: %d\n", ldapServer->maxEntries ); fprintf( stream, " num read: %d\n", ldapServer->entriesRead ); fprintf( stream, " ret val: %d\n", ldapServer->retVal ); } #if 0 /* * Build an address list entry and append to list of address items. Name is formatted * as it appears in the common name (cn) attribute. */ static void syldap_build_items_cn( SyldapServer *ldapServer, GSList *listName, GSList *listAddr ) { ItemPerson *person; ItemEMail *email; GSList *nodeName = listName; while( nodeName ) { GSList *nodeAddress = listAddr; person = addritem_create_item_person(); addritem_person_set_common_name( person, nodeName->data ); addrcache_id_person( ldapServer->addressCache, person ); addrcache_add_person( ldapServer->addressCache, person ); while( nodeAddress ) { email = addritem_create_item_email(); addritem_email_set_address( email, nodeAddress->data ); addrcache_id_email( ldapServer->addressCache, email ); addrcache_person_add_email( ldapServer->addressCache, person, email ); nodeAddress = g_slist_next( nodeAddress ); ldapServer->entriesRead++; } nodeName = g_slist_next( nodeName ); } } #endif /* * Build an address list entry and append to list of address items. Name is formatted * as " ". */ static void syldap_build_items_fl( SyldapServer *ldapServer, GSList *listAddr, GSList *listFirst, GSList *listLast ) { GSList *nodeFirst = listFirst; GSList *nodeAddress = listAddr; gchar *firstName = NULL, *lastName = NULL, *fullName = NULL; gint iLen = 0, iLenT = 0; ItemPerson *person; ItemEMail *email; /* Find longest first name in list */ while( nodeFirst ) { if( firstName == NULL ) { firstName = nodeFirst->data; iLen = strlen( firstName ); } else { if( ( iLenT = strlen( nodeFirst->data ) ) > iLen ) { firstName = nodeFirst->data; iLen = iLenT; } } nodeFirst = g_slist_next( nodeFirst ); } /* Format name */ if( listLast ) { lastName = listLast->data; } if( firstName ) { if( lastName ) { fullName = g_strdup_printf( "%s %s", firstName, lastName ); } else { fullName = g_strdup_printf( "%s", firstName ); } } else { if( lastName ) { fullName = g_strdup_printf( "%s", lastName ); } } if( fullName ) { g_strchug( fullName ); g_strchomp( fullName ); } if( nodeAddress ) { person = addritem_create_item_person(); addritem_person_set_common_name( person, fullName ); addritem_person_set_first_name( person, firstName ); addritem_person_set_last_name( person, lastName ); addrcache_id_person( ldapServer->addressCache, person ); addrcache_add_person( ldapServer->addressCache, person ); } /* Add address item */ while( nodeAddress ) { email = addritem_create_item_email(); addritem_email_set_address( email, nodeAddress->data ); addrcache_id_email( ldapServer->addressCache, email ); addrcache_person_add_email( ldapServer->addressCache, person, email ); nodeAddress = g_slist_next( nodeAddress ); ldapServer->entriesRead++; } g_free( fullName ); fullName = firstName = lastName = NULL; } /* * Add all attribute values to a list. */ static GSList *syldap_add_list_values( LDAP *ld, LDAPMessage *entry, char *attr ) { GSList *list = NULL; gint i; gchar **vals; if( ( vals = ldap_get_values( ld, entry, attr ) ) != NULL ) { for( i = 0; vals[i] != NULL; i++ ) { /* printf( "lv\t%s: %s\n", attr, vals[i] ); */ list = g_slist_append( list, g_strdup( vals[i] ) ); } } ldap_value_free( vals ); return list; } /* * Add a single attribute value to a list. */ static GSList *syldap_add_single_value( LDAP *ld, LDAPMessage *entry, char *attr ) { GSList *list = NULL; gchar **vals; if( ( vals = ldap_get_values( ld, entry, attr ) ) != NULL ) { if( vals[0] != NULL ) { /* printf( "sv\t%s: %s\n", attr, vals[0] ); */ list = g_slist_append( list, g_strdup( vals[0] ) ); } } ldap_value_free( vals ); return list; } /* * Free linked lists of character strings. */ static void syldap_free_lists( GSList *listName, GSList *listAddr, GSList *listID, GSList *listDN, GSList *listFirst, GSList *listLast ) { mgu_free_list( listName ); mgu_free_list( listAddr ); mgu_free_list( listID ); mgu_free_list( listDN ); mgu_free_list( listFirst ); mgu_free_list( listLast ); } /* * Check parameters that are required for a search. This should * be called before performing a search. * Return: TRUE if search criteria appear OK. */ gboolean syldap_check_search( SyldapServer *ldapServer ) { g_return_val_if_fail( ldapServer != NULL, FALSE ); ldapServer->retVal = MGU_LDAP_CRITERIA; /* Test search criteria */ if( ldapServer->searchCriteria == NULL ) { return FALSE; } if( strlen( ldapServer->searchCriteria ) < 1 ) { return FALSE; } if( ldapServer->searchValue == NULL ) { return FALSE; } if( strlen( ldapServer->searchValue ) < 1 ) { return FALSE; } ldapServer->retVal = MGU_SUCCESS; return TRUE; } /* * Perform the LDAP search, reading LDAP entries into cache. * Note that one LDAP entry can have multiple values for many of its * attributes. If these attributes are E-Mail addresses; these are * broken out into separate address items. For any other attribute, * only the first occurrence is read. */ gint syldap_search( SyldapServer *ldapServer ) { LDAP *ld; LDAPMessage *result, *e; char *attribs[10]; char *attribute; gchar *criteria; BerElement *ber; gint rc; GSList *listName = NULL, *listAddress = NULL, *listID = NULL; GSList *listFirst = NULL, *listLast = NULL, *listDN = NULL; struct timeval timeout; gboolean entriesFound = FALSE; g_return_val_if_fail( ldapServer != NULL, -1 ); ldapServer->retVal = MGU_SUCCESS; if( ! syldap_check_search( ldapServer ) ) { return ldapServer->retVal; } /* Set timeout */ timeout.tv_sec = ldapServer->timeOut; timeout.tv_usec = 0L; ldapServer->entriesRead = 0; if( ( ld = ldap_init( ldapServer->hostName, ldapServer->port ) ) == NULL ) { ldapServer->retVal = MGU_LDAP_INIT; return ldapServer->retVal; } /* printf( "connected to LDAP host %s on port %d\n", ldapServer->hostName, ldapServer->port ); */ /* Bind to the server, if required */ if( ldapServer->bindDN ) { if( * ldapServer->bindDN != '\0' ) { /* printf( "binding...\n" ); */ rc = ldap_simple_bind_s( ld, ldapServer->bindDN, ldapServer->bindPass ); /* printf( "rc=%d\n", rc ); */ if( rc != LDAP_SUCCESS ) { /* printf( "LDAP Error: ldap_simple_bind_s: %s\n", ldap_err2string( rc ) ); */ ldap_unbind( ld ); ldapServer->retVal = MGU_LDAP_BIND; return ldapServer->retVal; } } } /* Define all attributes we are interested in. */ attribs[0] = SYLDAP_ATTR_DN; attribs[1] = SYLDAP_ATTR_COMMONNAME; attribs[2] = SYLDAP_ATTR_GIVENNAME; attribs[3] = SYLDAP_ATTR_SURNAME; attribs[4] = SYLDAP_ATTR_EMAIL; attribs[5] = SYLDAP_ATTR_UID; attribs[6] = NULL; /* Create LDAP search string and apply search criteria */ criteria = g_strdup_printf( ldapServer->searchCriteria, ldapServer->searchValue ); rc = ldap_search_ext_s( ld, ldapServer->baseDN, LDAP_SCOPE_SUBTREE, criteria, attribs, 0, NULL, NULL, &timeout, 0, &result ); g_free( criteria ); criteria = NULL; if( rc == LDAP_TIMEOUT ) { ldap_unbind( ld ); ldapServer->retVal = MGU_LDAP_TIMEOUT; return ldapServer->retVal; } if( rc != LDAP_SUCCESS ) { /* printf( "LDAP Error: ldap_search_st: %s\n", ldap_err2string( rc ) ); */ ldap_unbind( ld ); ldapServer->retVal = MGU_LDAP_SEARCH; return ldapServer->retVal; } /* printf( "Total results are: %d\n", ldap_count_entries( ld, result ) ); */ /* Clear the cache if we have new entries, otherwise leave untouched. */ if( ldap_count_entries( ld, result ) > 0 ) { addrcache_clear( ldapServer->addressCache ); } /* Process results */ ldapServer->entriesRead = 0; for( e = ldap_first_entry( ld, result ); e != NULL; e = ldap_next_entry( ld, e ) ) { entriesFound = TRUE; if( ldapServer->entriesRead >= ldapServer->maxEntries ) break; /* printf( "DN: %s\n", ldap_get_dn( ld, e ) ); */ /* Process all attributes */ for( attribute = ldap_first_attribute( ld, e, &ber ); attribute != NULL; attribute = ldap_next_attribute( ld, e, ber ) ) { if( g_ascii_strcasecmp( attribute, SYLDAP_ATTR_COMMONNAME ) == 0 ) { listName = syldap_add_list_values( ld, e, attribute ); } if( g_ascii_strcasecmp( attribute, SYLDAP_ATTR_EMAIL ) == 0 ) { listAddress = syldap_add_list_values( ld, e, attribute ); } if( g_ascii_strcasecmp( attribute, SYLDAP_ATTR_UID ) == 0 ) { listID = syldap_add_single_value( ld, e, attribute ); } if( g_ascii_strcasecmp( attribute, SYLDAP_ATTR_GIVENNAME ) == 0 ) { listFirst = syldap_add_list_values( ld, e, attribute ); } if( g_ascii_strcasecmp( attribute, SYLDAP_ATTR_SURNAME ) == 0 ) { listLast = syldap_add_single_value( ld, e, attribute ); } if( g_ascii_strcasecmp( attribute, SYLDAP_ATTR_DN ) == 0 ) { listDN = syldap_add_single_value( ld, e, attribute ); } /* Free memory used to store attribute */ ldap_memfree( attribute ); } /* Format and add items to cache */ syldap_build_items_fl( ldapServer, listAddress, listFirst, listLast ); /* Free up */ syldap_free_lists( listName, listAddress, listID, listDN, listFirst, listLast ); listName = listAddress = listID = listFirst = listLast = listDN = NULL; if( ber != NULL ) { ber_free( ber, 0 ); } } syldap_free_lists( listName, listAddress, listID, listDN, listFirst, listLast ); listName = listAddress = listID = listFirst = listLast = listDN = NULL; /* Free up and disconnect */ ldap_msgfree( result ); ldap_unbind( ld ); ldapServer->newSearch = FALSE; if( entriesFound ) { ldapServer->retVal = MGU_SUCCESS; } else { ldapServer->retVal = MGU_LDAP_NOENTRIES; } return ldapServer->retVal; } /* syldap_display_search_results() - updates the ui. this function is called from the * main thread (the thread running the GTK event loop). */ static gboolean syldap_display_search_results(SyldapServer *ldapServer) { /* NOTE: when this function is called the accompanying thread should * already be terminated. */ gdk_threads_enter(); ldapServer->callBack(ldapServer); gdk_threads_leave(); /* FIXME: match should know whether to free this SyldapServer stuff. */ g_free(ldapServer->thread); ldapServer->thread = NULL; return FALSE; } /* ============================================================================================ */ /* * Read data into list. Main entry point * Return: TRUE if file read successfully. */ /* ============================================================================================ */ gint syldap_read_data( SyldapServer *ldapServer ) { g_return_val_if_fail( ldapServer != NULL, -1 ); ldapServer->accessFlag = FALSE; pthread_detach( pthread_self() ); if( ldapServer->newSearch ) { /* Read data into the list */ syldap_search( ldapServer ); /* Mark cache */ ldapServer->addressCache->modified = FALSE; ldapServer->addressCache->dataRead = TRUE; ldapServer->accessFlag = FALSE; } /* Callback */ ldapServer->busyFlag = FALSE; if( ldapServer->callBack ) { /* make the ui thread update the search results */ ldapServer->idleId = g_idle_add((GSourceFunc)syldap_display_search_results, ldapServer); } return ldapServer->retVal; } /* ============================================================================================ */ /* * Cancel read with thread. */ /* ============================================================================================ */ void syldap_cancel_read( SyldapServer *ldapServer ) { g_return_if_fail( ldapServer != NULL ); /* DELETEME: this is called from inside UI thread so it's OK, Christoph! */ if( ldapServer->thread ) { /* printf( "thread cancelled\n" ); */ pthread_cancel( *ldapServer->thread ); } g_free(ldapServer->thread); ldapServer->thread = NULL; ldapServer->busyFlag = FALSE; } /* ============================================================================================ */ /* * Read data into list using a background thread. * Return: TRUE if file read successfully. Callback function will be * notified when search is complete. */ /* ============================================================================================ */ gint syldap_read_data_th( SyldapServer *ldapServer ) { g_return_val_if_fail( ldapServer != NULL, -1 ); ldapServer->busyFlag = FALSE; syldap_check_search( ldapServer ); if( ldapServer->retVal == MGU_SUCCESS ) { /* debug_print("Staring LDAP read thread\n"); */ ldapServer->busyFlag = TRUE; ldapServer->thread = g_new0(pthread_t, 1); pthread_create( ldapServer->thread, NULL, (void *) syldap_read_data, (void *) ldapServer ); } return ldapServer->retVal; } /* * Return link list of persons. */ GList *syldap_get_list_person( SyldapServer *ldapServer ) { g_return_val_if_fail( ldapServer != NULL, NULL ); return addrcache_get_list_person( ldapServer->addressCache ); } /* * Return link list of folders. This is always NULL since there are * no folders in GnomeCard. * Return: NULL. */ GList *syldap_get_list_folder( SyldapServer *ldapServer ) { g_return_val_if_fail( ldapServer != NULL, NULL ); return NULL; } #define SYLDAP_TEST_FILTER "(objectclass=*)" #define SYLDAP_SEARCHBASE_V2 "cn=config" #define SYLDAP_SEARCHBASE_V3 "" #define SYLDAP_V2_TEST_ATTR "database" #define SYLDAP_V3_TEST_ATTR "namingcontexts" /* * Attempt to discover the base DN for the server. * Enter: * host Host name * port Port number * bindDN Bind DN (optional). * bindPW Bind PW (optional). * tov Timeout value (seconds), or 0 for none, default 30 secs. * Return: List of Base DN's, or NULL if could not read. Base DN should * be g_free() when done. */ GList *syldap_read_basedn_s( const gchar *host, const gint port, const gchar *bindDN, const gchar *bindPW, const gint tov ) { GList *baseDN = NULL; LDAP *ld; gint rc, i; LDAPMessage *result, *e; gchar *attribs[10]; BerElement *ber; gchar *attribute; gchar **vals; struct timeval timeout; if( host == NULL ) return baseDN; if( port < 1 ) return baseDN; /* Set timeout */ timeout.tv_usec = 0L; if( tov > 0 ) { timeout.tv_sec = tov; } else { timeout.tv_sec = 30L; } /* Connect to server. */ if( ( ld = ldap_init( host, port ) ) == NULL ) { return baseDN; } /* Bind to the server, if required */ if( bindDN ) { if( *bindDN != '\0' ) { rc = ldap_simple_bind_s( ld, bindDN, bindPW ); if( rc != LDAP_SUCCESS ) { /* printf( "LDAP Error: ldap_simple_bind_s: %s\n", ldap_err2string( rc ) ); */ ldap_unbind( ld ); return baseDN; } } } /* Test for LDAP version 3 */ attribs[0] = SYLDAP_V3_TEST_ATTR; attribs[1] = NULL; rc = ldap_search_ext_s( ld, SYLDAP_SEARCHBASE_V3, LDAP_SCOPE_BASE, SYLDAP_TEST_FILTER, attribs, 0, NULL, NULL, &timeout, 0, &result ); if( rc == LDAP_SUCCESS ) { /* Process entries */ for( e = ldap_first_entry( ld, result ); e != NULL; e = ldap_next_entry( ld, e ) ) { /* printf( "DN: %s\n", ldap_get_dn( ld, e ) ); */ /* Process attributes */ for( attribute = ldap_first_attribute( ld, e, &ber ); attribute != NULL; attribute = ldap_next_attribute( ld, e, ber ) ) { if( g_ascii_strcasecmp( attribute, SYLDAP_V3_TEST_ATTR ) == 0 ) { if( ( vals = ldap_get_values( ld, e, attribute ) ) != NULL ) { for( i = 0; vals[i] != NULL; i++ ) { /* printf( "\t%s: %s\n", attribute, vals[i] ); */ baseDN = g_list_append( baseDN, g_strdup( vals[i] ) ); } } ldap_value_free( vals ); } ldap_memfree( attribute ); } if( ber != NULL ) { ber_free( ber, 0 ); } } ldap_msgfree( result ); } else { } if( baseDN == NULL ) { /* Test for LDAP version 2 */ attribs[0] = NULL; rc = ldap_search_ext_s( ld, SYLDAP_SEARCHBASE_V2, LDAP_SCOPE_BASE, SYLDAP_TEST_FILTER, attribs, 0, NULL, NULL, &timeout, 0, &result ); if( rc == LDAP_SUCCESS ) { /* Process entries */ for( e = ldap_first_entry( ld, result ); e != NULL; e = ldap_next_entry( ld, e ) ) { /* if( baseDN ) break; */ /* printf( "DN: %s\n", ldap_get_dn( ld, e ) ); */ /* Process attributes */ for( attribute = ldap_first_attribute( ld, e, &ber ); attribute != NULL; attribute = ldap_next_attribute( ld, e, ber ) ) { /* if( baseDN ) break; */ if( g_ascii_strcasecmp( attribute, SYLDAP_V2_TEST_ATTR ) == 0 ) { if( ( vals = ldap_get_values( ld, e, attribute ) ) != NULL ) { for( i = 0; vals[i] != NULL; i++ ) { char *ch; /* Strip the 'ldb:' from the front of the value */ ch = ( char * ) strchr( vals[i], ':' ); if( ch ) { gchar *bn = g_strdup( ++ch ); g_strchomp( bn ); g_strchug( bn ); baseDN = g_list_append( baseDN, g_strdup( bn ) ); } } } ldap_value_free( vals ); } ldap_memfree( attribute ); } if( ber != NULL ) { ber_free( ber, 0 ); } } ldap_msgfree( result ); } } ldap_unbind( ld ); return baseDN; } /* * Attempt to discover the base DN for the server. * Enter: ldapServer Server to test. * Return: List of Base DN's, or NULL if could not read. Base DN should * be g_free() when done. Return code set in ldapServer. */ GList *syldap_read_basedn( SyldapServer *ldapServer ) { GList *baseDN = NULL; LDAP *ld; gint rc, i; LDAPMessage *result, *e; gchar *attribs[10]; BerElement *ber; gchar *attribute; gchar **vals; struct timeval timeout; if( ldapServer == NULL ) return baseDN; ldapServer->retVal = MGU_BAD_ARGS; if( ldapServer->hostName == NULL ) return baseDN; if( ldapServer->port < 1 ) return baseDN; /* Set timeout */ timeout.tv_usec = 0L; if( ldapServer->timeOut > 0 ) { timeout.tv_sec = ldapServer->timeOut; } else { timeout.tv_sec = 30L; } /* Connect to server. */ if( ( ld = ldap_init( ldapServer->hostName, ldapServer->port ) ) == NULL ) { ldapServer->retVal = MGU_LDAP_INIT; return baseDN; } /* Bind to the server, if required */ if( ldapServer->bindDN ) { if( *ldapServer->bindDN != '\0' ) { rc = ldap_simple_bind_s( ld, ldapServer->bindDN, ldapServer->bindPass ); if( rc != LDAP_SUCCESS ) { /* printf( "LDAP Error: ldap_simple_bind_s: %s\n", ldap_err2string( rc ) ); */ ldap_unbind( ld ); ldapServer->retVal = MGU_LDAP_BIND; return baseDN; } } } ldapServer->retVal = MGU_LDAP_SEARCH; /* Test for LDAP version 3 */ attribs[0] = SYLDAP_V3_TEST_ATTR; attribs[1] = NULL; rc = ldap_search_ext_s( ld, SYLDAP_SEARCHBASE_V3, LDAP_SCOPE_BASE, SYLDAP_TEST_FILTER, attribs, 0, NULL, NULL, &timeout, 0, &result ); if( rc == LDAP_SUCCESS ) { /* Process entries */ for( e = ldap_first_entry( ld, result ); e != NULL; e = ldap_next_entry( ld, e ) ) { /* printf( "DN: %s\n", ldap_get_dn( ld, e ) ); */ /* Process attributes */ for( attribute = ldap_first_attribute( ld, e, &ber ); attribute != NULL; attribute = ldap_next_attribute( ld, e, ber ) ) { if( g_ascii_strcasecmp( attribute, SYLDAP_V3_TEST_ATTR ) == 0 ) { if( ( vals = ldap_get_values( ld, e, attribute ) ) != NULL ) { for( i = 0; vals[i] != NULL; i++ ) { /* printf( "\t%s: %s\n", attribute, vals[i] ); */ baseDN = g_list_append( baseDN, g_strdup( vals[i] ) ); } } ldap_value_free( vals ); } ldap_memfree( attribute ); } if( ber != NULL ) { ber_free( ber, 0 ); } } ldap_msgfree( result ); ldapServer->retVal = MGU_SUCCESS; } else if( rc == LDAP_TIMEOUT ) { ldapServer->retVal = MGU_LDAP_TIMEOUT; } if( baseDN == NULL ) { /* Test for LDAP version 2 */ attribs[0] = NULL; rc = ldap_search_ext_s( ld, SYLDAP_SEARCHBASE_V2, LDAP_SCOPE_BASE, SYLDAP_TEST_FILTER, attribs, 0, NULL, NULL, &timeout, 0, &result ); if( rc == LDAP_SUCCESS ) { /* Process entries */ for( e = ldap_first_entry( ld, result ); e != NULL; e = ldap_next_entry( ld, e ) ) { /* if( baseDN ) break; */ /* printf( "DN: %s\n", ldap_get_dn( ld, e ) ); */ /* Process attributes */ for( attribute = ldap_first_attribute( ld, e, &ber ); attribute != NULL; attribute = ldap_next_attribute( ld, e, ber ) ) { /* if( baseDN ) break; */ if( g_ascii_strcasecmp( attribute, SYLDAP_V2_TEST_ATTR ) == 0 ) { if( ( vals = ldap_get_values( ld, e, attribute ) ) != NULL ) { for( i = 0; vals[i] != NULL; i++ ) { char *ch; /* Strip the 'ldb:' from the front of the value */ ch = ( char * ) strchr( vals[i], ':' ); if( ch ) { gchar *bn = g_strdup( ++ch ); g_strchomp( bn ); g_strchug( bn ); baseDN = g_list_append( baseDN, g_strdup( bn ) ); } } } ldap_value_free( vals ); } ldap_memfree( attribute ); } if( ber != NULL ) { ber_free( ber, 0 ); } } ldap_msgfree( result ); ldapServer->retVal = MGU_SUCCESS; } else if( rc == LDAP_TIMEOUT ) { ldapServer->retVal = MGU_LDAP_TIMEOUT; } } ldap_unbind( ld ); return baseDN; } /* * Attempt to connect to the server. * Enter: * host Host name * port Port number * Return: TRUE if connected successfully. */ gboolean syldap_test_connect_s( const gchar *host, const gint port ) { gboolean retVal = FALSE; LDAP *ld; if( host == NULL ) return retVal; if( port < 1 ) return retVal; if( ( ld = ldap_open( host, port ) ) != NULL ) { retVal = TRUE; } if( ld != NULL ) { ldap_unbind( ld ); } return retVal; } /* * Attempt to connect to the server. * Enter: ldapServer Server to test. * Return: TRUE if connected successfully. Return code set in ldapServer. */ gboolean syldap_test_connect( SyldapServer *ldapServer ) { gboolean retVal = FALSE; LDAP *ld; if( ldapServer == NULL ) return retVal; ldapServer->retVal = MGU_BAD_ARGS; if( ldapServer->hostName == NULL ) return retVal; if( ldapServer->port < 1 ) return retVal; ldapServer->retVal = MGU_LDAP_INIT; if( ( ld = ldap_open( ldapServer->hostName, ldapServer->port ) ) != NULL ) { ldapServer->retVal = MGU_SUCCESS; retVal = TRUE; } if( ld != NULL ) { ldap_unbind( ld ); } return retVal; } #define LDAP_LINK_LIB_NAME_1 "libldap.so" #define LDAP_LINK_LIB_NAME_2 "liblber.so" #define LDAP_LINK_LIB_NAME_3 "libresolv.so" #define LDAP_LINK_LIB_NAME_4 "libpthread.so" /* * Test whether LDAP libraries installed. * Return: TRUE if library available. */ #if 0 gboolean syldap_test_ldap_lib() { void *handle, *fun; /* Get library */ handle = dlopen( LDAP_LINK_LIB_NAME_1, RTLD_LAZY ); if( ! handle ) { return FALSE; } /* Test for symbols we need */ fun = dlsym( handle, "ldap_init" ); if( ! fun ) { dlclose( handle ); return FALSE; } dlclose( handle ); handle = NULL; fun = NULL; handle = dlopen( LDAP_LINK_LIB_NAME_2, RTLD_LAZY ); if( ! handle ) { return FALSE; } fun = dlsym( handle, "ber_init" ); if( ! fun ) { dlclose( handle ); return FALSE; } dlclose( handle ); handle = NULL; fun = NULL; handle = dlopen( LDAP_LINK_LIB_NAME_3, RTLD_LAZY ); if( ! handle ) { return FALSE; } fun = dlsym( handle, "res_query" ); if( ! fun ) { dlclose( handle ); return FALSE; } dlclose( handle ); handle = NULL; fun = NULL; handle = dlopen( LDAP_LINK_LIB_NAME_4, RTLD_LAZY ); if( ! handle ) { return FALSE; } fun = dlsym( handle, "pthread_create" ); if( ! fun ) { dlclose( handle ); return FALSE; } dlclose( handle ); handle = NULL; fun = NULL; return TRUE; } #endif /* 0 */ #endif /* USE_LDAP */ /* * End of Source. */ sylpheed-3.4.0beta7/src/syldap.h0000644000175000017500000001014010475516001013426 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 2001 Match Grun * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* * Definitions necessary to access LDAP servers. */ #ifndef __SYLDAP_H__ #define __SYLDAP_H__ #ifdef USE_LDAP #include #include #include "addritem.h" #include "addrcache.h" #define SYLDAP_DFL_PORT 389 #define SYLDAP_MAX_ENTRIES 20 #define SYLDAP_DFL_TIMEOUT 30 #define SYLDAP_DFL_CRITERIA "(&(mail=*)(cn=%s*))" #define SYLDAP_ATTR_DN "dn" #define SYLDAP_ATTR_COMMONNAME "cn" #define SYLDAP_ATTR_GIVENNAME "givenName" #define SYLDAP_ATTR_SURNAME "sn" #define SYLDAP_ATTR_EMAIL "mail" #define SYLDAP_ATTR_UID "uid" typedef struct _SyldapServer SyldapServer; struct _SyldapServer { gchar *name; gchar *hostName; gint port; gchar *baseDN; gchar *bindDN; gchar *bindPass; gchar *searchCriteria; gchar *searchValue; gint entriesRead; gint maxEntries; gint timeOut; gboolean newSearch; AddressCache *addressCache; /* ItemFolder *rootFolder; */ gboolean accessFlag; gint retVal; pthread_t *thread; gboolean busyFlag; void (*callBack)( void * ); guint idleId; }; /* Function prototypes */ SyldapServer *syldap_create ( void ); void syldap_set_name ( SyldapServer* ldapServer, const gchar *value ); void syldap_set_host ( SyldapServer* ldapServer, const gchar *value ); void syldap_set_port ( SyldapServer* ldapServer, const gint value ); void syldap_set_base_dn ( SyldapServer* ldapServer, const gchar *value ); void syldap_set_bind_dn ( SyldapServer* ldapServer, const gchar *value ); void syldap_set_bind_password ( SyldapServer* ldapServer, const gchar *value ); void syldap_set_search_criteria ( SyldapServer* ldapServer, const gchar *value ); void syldap_set_search_value ( SyldapServer* ldapServer, const gchar *value ); void syldap_set_max_entries ( SyldapServer* ldapServer, const gint value ); void syldap_set_timeout ( SyldapServer* ldapServer, const gint value ); void syldap_set_callback ( SyldapServer *ldapServer, void *func ); void syldap_set_accessed ( SyldapServer *ldapServer, const gboolean value ); void syldap_force_refresh ( SyldapServer *ldapServer ); void syldap_free ( SyldapServer *ldapServer ); gint syldap_get_status ( SyldapServer *ldapServer ); gboolean syldap_get_accessed ( SyldapServer *ldapServer ); gchar *syldap_get_name ( SyldapServer *ldapServer ); void syldap_print_data ( SyldapServer *ldapServer, FILE *stream ); gboolean syldap_check_search ( SyldapServer *ldapServer ); gint syldap_read_data ( SyldapServer *ldapServer ); gint syldap_read_data_th ( SyldapServer *ldapServer ); void syldap_cancel_read ( SyldapServer *ldapServer ); /* GList *syldap_get_address_list ( const SyldapServer *ldapServer ); */ ItemFolder *syldap_get_root_folder ( SyldapServer *ldapServer ); GList *syldap_get_list_person ( SyldapServer *ldapServer ); GList *syldap_get_list_folder ( SyldapServer *ldapServer ); GList *syldap_read_basedn_s ( const gchar *host, const gint port, const gchar *bindDN, const gchar *bindPW, const gint tov ); GList *syldap_read_basedn ( SyldapServer *ldapServer ); gboolean syldap_test_connect_s ( const gchar *host, const gint port ); gboolean syldap_test_connect ( SyldapServer *ldapServer ); /* gboolean syldap_test_ldap_lib ( void ); */ #endif /* USE_LDAP */ #endif /* __SYLDAP_H__ */ sylpheed-3.4.0beta7/src/editbook.c0000644000175000017500000002501411327757554013754 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 2001 Match Grun * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* * Edit new address book entry. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "defs.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include "utils.h" #include "prefs_common.h" #include "mgutils.h" #include "addressbook.h" #include "addressitem.h" #include "addrindex.h" #include "addrbook.h" #include "manage_window.h" #include "gtkutils.h" #define ADDRESSBOOK_GUESS_BOOK "MyAddressBook" static struct _AddrBookEdit_Dlg { GtkWidget *window; GtkWidget *name_entry; GtkWidget *file_label; GtkWidget *hbbox; GtkWidget *ok_btn; GtkWidget *cancel_btn; GtkWidget *check_btn; /* GtkWidget *file_btn; */ GtkWidget *statusbar; gint status_cid; AddressBookFile *bookFile; } addrbookedit_dlg; /* static struct _AddressFileSelection vcard_file_selector; */ /* * Edit functions. */ void edit_book_status_show( gchar *msg ) { if( addrbookedit_dlg.statusbar != NULL ) { gtk_statusbar_pop( GTK_STATUSBAR(addrbookedit_dlg.statusbar), addrbookedit_dlg.status_cid ); if( msg ) { gtk_statusbar_push( GTK_STATUSBAR(addrbookedit_dlg.statusbar), addrbookedit_dlg.status_cid, msg ); } else { gtk_statusbar_push( GTK_STATUSBAR(addrbookedit_dlg.statusbar), addrbookedit_dlg.status_cid, "" ); } } } static void edit_book_ok( GtkWidget *widget, gboolean *cancelled ) { *cancelled = FALSE; gtk_main_quit(); } static void edit_book_cancel( GtkWidget *widget, gboolean *cancelled ) { *cancelled = TRUE; gtk_main_quit(); } static gint edit_book_delete_event( GtkWidget *widget, GdkEventAny *event, gboolean *cancelled ) { *cancelled = TRUE; gtk_main_quit(); return TRUE; } static gboolean edit_book_key_pressed( GtkWidget *widget, GdkEventKey *event, gboolean *cancelled ) { if (event && event->keyval == GDK_Escape) { *cancelled = TRUE; gtk_main_quit(); } return FALSE; } static void edit_book_file_check( void ) { gint t; gchar *sMsg; AddressBookFile *abf = addrbookedit_dlg.bookFile; t = addrbook_test_read_file( abf, abf->fileName ); if( t == MGU_SUCCESS ) { sMsg = _("File appears to be Ok."); } else if( t == MGU_BAD_FORMAT ) { sMsg = _("File does not appear to be a valid address book format."); } else { sMsg = _("Could not read file."); } edit_book_status_show( sMsg ); } static void edit_book_enable_buttons( gboolean enable ) { gtk_widget_set_sensitive( addrbookedit_dlg.check_btn, enable ); /* gtk_widget_set_sensitive( addrbookedit_dlg.file_btn, enable ); */ } #if 0 static void edit_book_name_focus( GtkWidget *widget, GdkEventFocus *event, gpointer data) { edit_book_status_show( "" ); } #endif static gchar *edit_book_guess_file( AddressBookFile *abf ) { gchar *newFile = NULL; GList *fileList = NULL; gint fileNum = 1; fileList = addrbook_get_bookfile_list( abf ); if( fileList ) { fileNum = 1 + abf->maxValue; } newFile = addrbook_gen_new_file_name( fileNum ); g_list_free( fileList ); fileList = NULL; return newFile; } static void addressbook_edit_book_create( gboolean *cancelled ) { GtkWidget *window; GtkWidget *vbox; GtkWidget *table; GtkWidget *label; GtkWidget *name_entry; GtkWidget *file_label; GtkWidget *hbbox; GtkWidget *hsep; GtkWidget *ok_btn; GtkWidget *cancel_btn; GtkWidget *check_btn; /* GtkWidget *file_btn; */ GtkWidget *statusbar; GtkWidget *hsbox; gint top; window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_widget_set_size_request(window, 450, -1); gtk_container_set_border_width( GTK_CONTAINER(window), 0 ); gtk_window_set_title(GTK_WINDOW(window), _("Edit Address Book")); gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER); gtk_window_set_modal(GTK_WINDOW(window), TRUE); g_signal_connect(G_OBJECT(window), "delete_event", G_CALLBACK(edit_book_delete_event), cancelled); g_signal_connect(G_OBJECT(window), "key_press_event", G_CALLBACK(edit_book_key_pressed), cancelled); vbox = gtk_vbox_new(FALSE, 8); gtk_container_add(GTK_CONTAINER(window), vbox); gtk_container_set_border_width( GTK_CONTAINER(vbox), 0 ); table = gtk_table_new(2, 3, FALSE); gtk_box_pack_start(GTK_BOX(vbox), table, FALSE, FALSE, 0); gtk_container_set_border_width( GTK_CONTAINER(table), 8 ); gtk_table_set_row_spacings(GTK_TABLE(table), 8); gtk_table_set_col_spacings(GTK_TABLE(table), 8 ); /* First row */ top = 0; label = gtk_label_new(_("Name")); gtk_table_attach(GTK_TABLE(table), label, 0, 1, top, (top + 1), GTK_FILL, 0, 0, 0); gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); name_entry = gtk_entry_new(); gtk_table_attach(GTK_TABLE(table), name_entry, 1, 2, top, (top + 1), GTK_EXPAND|GTK_SHRINK|GTK_FILL, 0, 0, 0); check_btn = gtk_button_new_with_label( _(" Check File ")); gtk_table_attach(GTK_TABLE(table), check_btn, 2, 3, top, (top + 1), GTK_FILL, 0, 3, 0); /* Second row */ top = 1; label = gtk_label_new(_("File")); gtk_table_attach(GTK_TABLE(table), label, 0, 1, top, (top + 1), GTK_FILL, 0, 0, 0); gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); file_label = gtk_label_new( "" ); gtk_misc_set_alignment(GTK_MISC(file_label), 0, 0.5); gtk_table_attach(GTK_TABLE(table), file_label, 1, 2, top, (top + 1), GTK_EXPAND|GTK_SHRINK|GTK_FILL, 0, 0, 0); /* file_btn = gtk_button_new_with_label( _(" ... ")); */ /* gtk_table_attach(GTK_TABLE(table), file_btn, 2, 3, top, (top + 1), GTK_FILL, 0, 3, 0); */ /* Status line */ hsbox = gtk_hbox_new(FALSE, 0); gtk_box_pack_end(GTK_BOX(vbox), hsbox, FALSE, FALSE, 0); statusbar = gtk_statusbar_new(); gtk_box_pack_start(GTK_BOX(hsbox), statusbar, TRUE, TRUE, 0); /* Button panel */ gtkut_stock_button_set_create(&hbbox, &ok_btn, GTK_STOCK_OK, &cancel_btn, GTK_STOCK_CANCEL, NULL, NULL); gtk_box_pack_end(GTK_BOX(vbox), hbbox, FALSE, FALSE, 0); gtk_container_set_border_width( GTK_CONTAINER(hbbox), 0 ); gtk_widget_grab_default(ok_btn); hsep = gtk_hseparator_new(); gtk_box_pack_end(GTK_BOX(vbox), hsep, FALSE, FALSE, 0); /* g_signal_connect(G_OBJECT(name_entry), "focus_in_event", G_CALLBACK(edit_book_name_focus), NULL ); */ g_signal_connect(G_OBJECT(ok_btn), "clicked", G_CALLBACK(edit_book_ok), cancelled); g_signal_connect(G_OBJECT(cancel_btn), "clicked", G_CALLBACK(edit_book_cancel), cancelled); /* g_signal_connect(G_OBJECT(file_btn), "clicked", */ /* G_CALLBACK(edit_book_file_select), NULL); */ g_signal_connect(G_OBJECT(check_btn), "clicked", G_CALLBACK(edit_book_file_check), NULL); gtk_widget_show_all(vbox); addrbookedit_dlg.window = window; addrbookedit_dlg.name_entry = name_entry; addrbookedit_dlg.file_label = file_label; addrbookedit_dlg.hbbox = hbbox; addrbookedit_dlg.ok_btn = ok_btn; addrbookedit_dlg.cancel_btn = cancel_btn; addrbookedit_dlg.check_btn = check_btn; /* addrbookedit_dlg.file_btn = file_btn; */ addrbookedit_dlg.statusbar = statusbar; addrbookedit_dlg.status_cid = gtk_statusbar_get_context_id( GTK_STATUSBAR(statusbar), "Edit Address Book Dialog" ); } AdapterDSource *addressbook_edit_book( AddressIndex *addrIndex, AdapterDSource *ads ) { static gboolean cancelled; gchar *sName; AddressDataSource *ds = NULL; AddressBookFile *abf; gboolean fin; gboolean newBook = FALSE; gchar *newFile = NULL; if (!addrbookedit_dlg.window) addressbook_edit_book_create(&cancelled); gtkut_box_set_reverse_order(GTK_BOX(addrbookedit_dlg.hbbox), !prefs_common.comply_gnome_hig); gtk_widget_grab_focus(addrbookedit_dlg.ok_btn); gtk_widget_grab_focus(addrbookedit_dlg.name_entry); gtk_widget_show(addrbookedit_dlg.window); manage_window_set_transient(GTK_WINDOW(addrbookedit_dlg.window)); edit_book_status_show( "" ); gtk_label_set_text( GTK_LABEL(addrbookedit_dlg.file_label), "" ); if( ads ) { ds = ads->dataSource; abf = ds->rawDataSource; if (abf->name) gtk_entry_set_text(GTK_ENTRY(addrbookedit_dlg.name_entry), abf->name); if( abf->fileName ) gtk_label_set_text(GTK_LABEL(addrbookedit_dlg.file_label), abf->fileName); gtk_window_set_title( GTK_WINDOW(addrbookedit_dlg.window), _("Edit Address Book")); edit_book_enable_buttons( TRUE ); } else { gchar *tmp = NULL; newBook = TRUE; abf = addrbook_create_book(); addrbook_set_path( abf, addrIndex->filePath ); /* Take initial guess at file name */ newFile = edit_book_guess_file( abf ); if( newFile ) { tmp = g_strdup_printf( "<%s>", newFile ); gtk_label_set_text(GTK_LABEL(addrbookedit_dlg.file_label), tmp ); g_free( tmp ); } g_free( newFile ); gtk_entry_set_text( GTK_ENTRY(addrbookedit_dlg.name_entry), ADDRESSBOOK_GUESS_BOOK ); gtk_window_set_title( GTK_WINDOW(addrbookedit_dlg.window), _("Add New Address Book") ); edit_book_enable_buttons( FALSE ); } addrbookedit_dlg.bookFile = abf; gtk_main(); gtk_widget_hide(addrbookedit_dlg.window); if( cancelled == TRUE ) { if( newBook ) { addrbook_free_book( abf ); abf = NULL; } return NULL; } fin = FALSE; sName = gtk_editable_get_chars( GTK_EDITABLE(addrbookedit_dlg.name_entry), 0, -1 ); g_strstrip(sName); if( *sName == '\0' || *sName == '@' ) fin = TRUE; if( fin ) { if( newBook ) { addrbook_free_book( abf ); abf = NULL; } } else { if( newBook ) { /* Get final file name in case it changed */ newFile = edit_book_guess_file( abf ); addrbook_set_file( abf, newFile ); g_free( newFile ); ds = addrindex_index_add_datasource( addrIndex, ADDR_IF_BOOK, abf ); ads = addressbook_create_ds_adapter( ds, ADDR_BOOK, NULL ); } addressbook_ads_set_name( ads, sName ); addrbook_set_name( abf, sName ); abf->dirtyFlag = TRUE; } g_free( sName ); /* Save data */ if( abf ) addrbook_save_data( abf ); return ads; } /* * End of Source. */ sylpheed-3.4.0beta7/src/editbook.h0000644000175000017500000000200110475516001013727 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 2001 Match Grun * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* * Edit new address book data. */ #ifndef __EDITBOOK_H__ #define __EDITBOOK_H__ AdapterDSource *addressbook_edit_book( AddressIndex *addrIndex, AdapterDSource *ads ); #endif /* __EDITBOOK_H__ */ sylpheed-3.4.0beta7/src/editgroup.c0000644000175000017500000004271111111141167014133 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2007 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "defs.h" #include #include #include #include #include "addressbook.h" #include "addressitem.h" #include "addrbook.h" #include "addritem.h" #include "mgutils.h" #include "prefs_common.h" #include "alertpanel.h" #include "inputdialog.h" #include "manage_window.h" #include "gtkutils.h" #define ADDRESSBOOK_GUESS_FOLDER_NAME "NewFolder" #define ADDRESSBOOK_GUESS_GROUP_NAME "NewGroup" #define EDITGROUP_WIDTH 600 #define EDITGROUP_HEIGHT 340 typedef enum { GROUP_COL_NAME = 0, GROUP_COL_EMAIL = 1, GROUP_COL_REMARKS = 2 } GroupEditEMailColumnPos; #define GROUP_N_COLS 3 #define GROUP_COL_WIDTH_NAME 140 #define GROUP_COL_WIDTH_EMAIL 120 static struct _GroupEdit_dlg { GtkWidget *window; GtkWidget *hbbox; GtkWidget *ok_btn; GtkWidget *cancel_btn; GtkWidget *statusbar; gint status_cid; /* Basic data tab */ GtkWidget *entry_name; GtkCList *clist_avail; GtkCList *clist_group; GHashTable *hashEMail; gint rowIndGroup; gint rowIndAvail; } groupeditdlg; static gchar *_edit_group_dfl_message_ = NULL; static void edit_group_status_show( gchar *msg ) { if( groupeditdlg.statusbar != NULL ) { gtk_statusbar_pop( GTK_STATUSBAR(groupeditdlg.statusbar), groupeditdlg.status_cid ); if( msg ) { gtk_statusbar_push( GTK_STATUSBAR(groupeditdlg.statusbar), groupeditdlg.status_cid, msg ); } } } static void edit_group_ok(GtkWidget *widget, gboolean *cancelled) { gchar *sName; gboolean errFlag = TRUE; sName = gtk_editable_get_chars( GTK_EDITABLE(groupeditdlg.entry_name), 0, -1 ); if( sName ) { g_strstrip( sName ); if( *sName != '\0' ) { gtk_entry_set_text(GTK_ENTRY(groupeditdlg.entry_name), sName ); *cancelled = FALSE; gtk_main_quit(); errFlag = FALSE; } } if( errFlag ) { edit_group_status_show( _( "A Group Name must be supplied." ) ); } g_free( sName ); } static void edit_group_cancel(GtkWidget *widget, gboolean *cancelled) { *cancelled = TRUE; gtk_main_quit(); } static gint edit_group_delete_event(GtkWidget *widget, GdkEventAny *event, gboolean *cancelled) { *cancelled = TRUE; gtk_main_quit(); return TRUE; } static gboolean edit_group_key_pressed(GtkWidget *widget, GdkEventKey *event, gboolean *cancelled) { if (event && event->keyval == GDK_Escape) { *cancelled = TRUE; gtk_main_quit(); } return FALSE; } static gchar *edit_group_format_item_clist( ItemPerson *person, ItemEMail *email ) { gchar *str = NULL; gchar *aName = ADDRITEM_NAME(email); if( aName == NULL || *aName == '\0' ) return str; if( person ) { str = g_strdup_printf( "%s - %s", ADDRITEM_NAME(person), aName ); } else { str = g_strdup( aName ); } return str; } static gint edit_group_clist_add_email( GtkCList *clist, ItemEMail *email ) { ItemPerson *person = ( ItemPerson * ) ADDRITEM_PARENT(email); gchar *str = edit_group_format_item_clist( person, email ); gchar *text[ GROUP_N_COLS ]; gint row; if( str ) { text[ GROUP_COL_NAME ] = str; } else { text[ GROUP_COL_NAME ] = ADDRITEM_NAME(person); } text[ GROUP_COL_EMAIL ] = email->address; text[ GROUP_COL_REMARKS ] = email->remarks; row = gtk_clist_append( clist, text ); gtk_clist_set_row_data( clist, row, email ); return row; } static void edit_group_load_clist( GtkCList *clist, GList *listEMail ) { GList *node = listEMail; gtk_clist_freeze( clist ); while( node ) { ItemEMail *email = node->data; edit_group_clist_add_email( clist, email ); node = g_list_next( node ); } gtk_clist_thaw( clist ); } static void edit_group_group_selected( GtkCList *clist, gint row, gint column, GdkEvent *event, gpointer data ) { groupeditdlg.rowIndGroup = row; } static void edit_group_avail_selected( GtkCList *clist, gint row, gint column, GdkEvent *event, gpointer data ) { groupeditdlg.rowIndAvail = row; } static gint edit_group_move_email( GtkCList *clist_from, GtkCList *clist_to, gint row ) { ItemEMail *email = gtk_clist_get_row_data( clist_from, row ); gint rrow = -1; if( email ) { gtk_clist_remove( clist_from, row ); rrow = edit_group_clist_add_email( clist_to, email ); gtk_clist_select_row( clist_to, rrow, 0 ); gtkut_clist_set_focus_row( clist_to, rrow ); } return rrow; } static void edit_group_to_group( GtkWidget *widget, gpointer data ) { groupeditdlg.rowIndGroup = edit_group_move_email( groupeditdlg.clist_avail, groupeditdlg.clist_group, groupeditdlg.rowIndAvail ); } static void edit_group_to_avail( GtkWidget *widget, gpointer data ) { groupeditdlg.rowIndAvail = edit_group_move_email( groupeditdlg.clist_group, groupeditdlg.clist_avail, groupeditdlg.rowIndGroup ); } static gboolean edit_group_list_group_button( GtkCList *clist, GdkEventButton *event, gpointer data ) { if( ! event ) return FALSE; if( event->button == 1 ) { if( event->type == GDK_2BUTTON_PRESS ) { edit_group_to_avail( NULL, NULL ); } } return FALSE; } static gboolean edit_group_list_avail_button( GtkCList *clist, GdkEventButton *event, gpointer data ) { if( ! event ) return FALSE; if( event->button == 1 ) { if( event->type == GDK_2BUTTON_PRESS ) { edit_group_to_group( NULL, NULL ); } } return FALSE; } static gint edit_group_list_compare_func( GtkCList *clist, gconstpointer ptr1, gconstpointer ptr2 ) { GtkCell *cell1 = ((GtkCListRow *)ptr1)->cell; GtkCell *cell2 = ((GtkCListRow *)ptr2)->cell; gchar *name1 = NULL, *name2 = NULL; if( cell1 ) name1 = cell1->u.text; if( cell2 ) name2 = cell2->u.text; if( ! name1 ) return ( name2 != NULL ); if( ! name2 ) return -1; return g_ascii_strcasecmp( name1, name2 ); } static void addressbook_edit_group_create( gboolean *cancelled ) { GtkWidget *window; GtkWidget *vbox; GtkWidget *vbox1; GtkWidget *hbbox; GtkWidget *ok_btn; GtkWidget *cancel_btn; GtkWidget *hsbox; GtkWidget *statusbar; GtkWidget *hboxg; GtkWidget *table; GtkWidget *label; GtkWidget *entry_name; GtkWidget *hboxl; GtkWidget *vboxl; GtkWidget *hboxh; GtkWidget *vboxb; GtkWidget *vboxb1; GtkWidget *hboxb; GtkWidget *clist_swin; GtkWidget *clist_avail; GtkWidget *clist_group; GtkWidget *button_add; GtkWidget *button_remove; gint top; gchar *titles[ GROUP_N_COLS ]; gint i; titles[ GROUP_COL_NAME ] = _( "Name" ); titles[ GROUP_COL_EMAIL ] = _("E-Mail Address"); titles[ GROUP_COL_REMARKS ] = _("Remarks"); window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_widget_set_size_request(window, EDITGROUP_WIDTH, EDITGROUP_HEIGHT); gtk_window_set_title(GTK_WINDOW(window), _("Edit Group Data")); gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER_ON_PARENT); gtk_window_set_modal(GTK_WINDOW(window), TRUE); gtk_widget_realize(window); g_signal_connect(G_OBJECT(window), "delete_event", G_CALLBACK(edit_group_delete_event), cancelled); g_signal_connect(G_OBJECT(window), "key_press_event", G_CALLBACK(edit_group_key_pressed), cancelled); vbox = gtk_vbox_new( FALSE, 4 ); gtk_container_add( GTK_CONTAINER( window ), vbox ); vbox1 = gtk_vbox_new( FALSE, 10 ); gtk_box_pack_start(GTK_BOX(vbox), vbox1, TRUE, TRUE, 0); gtk_container_set_border_width(GTK_CONTAINER(vbox1), 6); /* Group area */ hboxg = gtk_hbox_new( FALSE, 0 ); gtk_box_pack_start(GTK_BOX(vbox1), hboxg, FALSE, FALSE, 0); /* Data entry area */ table = gtk_table_new( 1, 2, FALSE); gtk_box_pack_start(GTK_BOX(hboxg), table, TRUE, TRUE, 0); gtk_table_set_row_spacings(GTK_TABLE(table), 0); gtk_table_set_col_spacings(GTK_TABLE(table), 4); /* First row */ top = 0; label = gtk_label_new(_("Group Name")); gtk_table_attach(GTK_TABLE(table), label, 0, 1, top, (top + 1), GTK_FILL, 0, 0, 0); gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); entry_name = gtk_entry_new(); gtk_table_attach(GTK_TABLE(table), entry_name, 1, 2, top, (top + 1), GTK_EXPAND|GTK_SHRINK|GTK_FILL, 0, 0, 0); /* List area */ hboxl = gtk_hbox_new( FALSE, 8 ); gtk_box_pack_start(GTK_BOX(vbox1), hboxl, TRUE, TRUE, 0); /* Available list */ vboxl = gtk_vbox_new( FALSE, 4 ); gtk_box_pack_start(GTK_BOX(hboxl), vboxl, TRUE, TRUE, 0); hboxh = gtk_hbox_new( FALSE, 0 ); gtk_box_pack_start(GTK_BOX(vboxl), hboxh, FALSE, FALSE, 0); label = gtk_label_new(_("Available Addresses")); gtk_box_pack_end(GTK_BOX(hboxh), label, TRUE, TRUE, 0); clist_swin = gtk_scrolled_window_new( NULL, NULL ); gtk_box_pack_start(GTK_BOX(vboxl), clist_swin, TRUE, TRUE, 0); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(clist_swin), GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS); clist_avail = gtk_clist_new_with_titles( GROUP_N_COLS, titles ); gtk_container_add( GTK_CONTAINER(clist_swin), clist_avail ); gtk_clist_set_selection_mode( GTK_CLIST(clist_avail), GTK_SELECTION_BROWSE ); gtk_clist_set_column_width( GTK_CLIST(clist_avail), GROUP_COL_NAME, GROUP_COL_WIDTH_NAME ); gtk_clist_set_column_width( GTK_CLIST(clist_avail), GROUP_COL_EMAIL, GROUP_COL_WIDTH_EMAIL ); gtk_clist_set_compare_func( GTK_CLIST(clist_avail), edit_group_list_compare_func ); gtk_clist_set_auto_sort( GTK_CLIST(clist_avail), TRUE ); gtkut_clist_set_redraw( GTK_CLIST(clist_avail) ); for( i = 0; i < GROUP_N_COLS; i++ ) GTK_WIDGET_UNSET_FLAGS(GTK_CLIST(clist_avail)->column[i].button, GTK_CAN_FOCUS); /* Add/Remove button */ vboxb = gtk_vbox_new( FALSE, 0 ); gtk_box_pack_start(GTK_BOX(hboxl), vboxb, FALSE, FALSE, 0); vboxb1 = gtk_vbox_new( FALSE, 8 ); gtk_box_pack_start(GTK_BOX(vboxb), vboxb1, TRUE, FALSE, 0); button_add = gtk_button_new_with_label( _( " -> " ) ); gtk_box_pack_start(GTK_BOX(vboxb1), button_add, FALSE, FALSE, 0); button_remove = gtk_button_new_with_label( _( " <- " ) ); gtk_box_pack_start(GTK_BOX(vboxb1), button_remove, FALSE, FALSE, 0); /* Group list */ vboxl = gtk_vbox_new( FALSE, 4 ); gtk_box_pack_start(GTK_BOX(hboxl), vboxl, TRUE, TRUE, 0); hboxh = gtk_hbox_new( FALSE, 0 ); gtk_box_pack_start(GTK_BOX(vboxl), hboxh, FALSE, FALSE, 0); label = gtk_label_new(_("Addresses in Group")); gtk_box_pack_start(GTK_BOX(hboxh), label, TRUE, TRUE, 0); clist_swin = gtk_scrolled_window_new( NULL, NULL ); gtk_box_pack_start(GTK_BOX(vboxl), clist_swin, TRUE, TRUE, 0); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(clist_swin), GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS); clist_group = gtk_clist_new_with_titles( GROUP_N_COLS, titles ); gtk_container_add( GTK_CONTAINER(clist_swin), clist_group ); gtk_clist_set_selection_mode( GTK_CLIST(clist_group), GTK_SELECTION_BROWSE ); gtk_clist_set_column_width( GTK_CLIST(clist_group), GROUP_COL_NAME, GROUP_COL_WIDTH_NAME ); gtk_clist_set_column_width( GTK_CLIST(clist_group), GROUP_COL_EMAIL, GROUP_COL_WIDTH_EMAIL ); gtk_clist_set_compare_func( GTK_CLIST(clist_group), edit_group_list_compare_func ); gtk_clist_set_auto_sort( GTK_CLIST(clist_group), TRUE ); gtkut_clist_set_redraw( GTK_CLIST(clist_group) ); for( i = 0; i < GROUP_N_COLS; i++ ) GTK_WIDGET_UNSET_FLAGS(GTK_CLIST(clist_group)->column[i].button, GTK_CAN_FOCUS); /* Button panel */ hboxb = gtk_hbox_new(FALSE, 8); gtk_box_pack_start(GTK_BOX(vbox1), hboxb, FALSE, FALSE, 0); gtkut_stock_button_set_create(&hbbox, &ok_btn, GTK_STOCK_OK, &cancel_btn, GTK_STOCK_CANCEL, NULL, NULL); gtk_box_pack_end(GTK_BOX(hboxb), hbbox, FALSE, FALSE, 0); gtk_widget_grab_default(ok_btn); g_signal_connect(G_OBJECT(ok_btn), "clicked", G_CALLBACK(edit_group_ok), cancelled); g_signal_connect(G_OBJECT(cancel_btn), "clicked", G_CALLBACK(edit_group_cancel), cancelled); /* Status line */ hsbox = gtk_hbox_new(FALSE, 0); gtk_box_pack_end(GTK_BOX(vbox), hsbox, FALSE, FALSE, 0); statusbar = gtk_statusbar_new(); gtk_box_pack_start(GTK_BOX(hsbox), statusbar, TRUE, TRUE, 0); gtk_widget_show_all(vbox); /* Event handlers */ g_signal_connect(G_OBJECT(clist_group), "select_row", G_CALLBACK( edit_group_group_selected), NULL); g_signal_connect(G_OBJECT(clist_avail), "select_row", G_CALLBACK( edit_group_avail_selected), NULL); g_signal_connect(G_OBJECT(button_add), "clicked", G_CALLBACK( edit_group_to_group ), NULL); g_signal_connect(G_OBJECT(button_remove), "clicked", G_CALLBACK( edit_group_to_avail ), NULL); g_signal_connect(G_OBJECT(clist_avail), "button_press_event", G_CALLBACK(edit_group_list_avail_button), NULL); g_signal_connect(G_OBJECT(clist_group), "button_press_event", G_CALLBACK(edit_group_list_group_button), NULL); groupeditdlg.window = window; groupeditdlg.hbbox = hbbox; groupeditdlg.ok_btn = ok_btn; groupeditdlg.cancel_btn = cancel_btn; groupeditdlg.statusbar = statusbar; groupeditdlg.status_cid = gtk_statusbar_get_context_id( GTK_STATUSBAR(statusbar), "Edit Group Dialog" ); groupeditdlg.entry_name = entry_name; groupeditdlg.clist_group = GTK_CLIST( clist_group ); groupeditdlg.clist_avail = GTK_CLIST( clist_avail ); if( ! _edit_group_dfl_message_ ) { _edit_group_dfl_message_ = _( "Move E-Mail Addresses to or from Group with arrow buttons" ); } } /* * Return list of email items. */ static GList *edit_group_build_email_list() { GtkCList *clist = GTK_CLIST(groupeditdlg.clist_group); GList *listEMail = NULL; ItemEMail *email; gint row = 0; while( (email = gtk_clist_get_row_data( clist, row )) ) { listEMail = g_list_append( listEMail, email ); row++; } return listEMail; } /* * Edit group. * Enter: abf Address book. * folder Parent folder for group (or NULL if adding to root folder). Argument is * only required for new objects). * group Group to edit, or NULL for a new group object. * Return: Edited object, or NULL if cancelled. */ ItemGroup *addressbook_edit_group( AddressBookFile *abf, ItemFolder *parent, ItemGroup *group ) { static gboolean cancelled; GList *listEMail = NULL; gchar *name; if (!groupeditdlg.window) addressbook_edit_group_create(&cancelled); gtkut_box_set_reverse_order(GTK_BOX(groupeditdlg.hbbox), !prefs_common.comply_gnome_hig); gtk_widget_grab_focus(groupeditdlg.ok_btn); gtk_widget_grab_focus(groupeditdlg.entry_name); manage_window_set_transient(GTK_WINDOW(groupeditdlg.window)); gtk_widget_show(groupeditdlg.window); /* Clear all fields */ groupeditdlg.rowIndGroup = -1; groupeditdlg.rowIndAvail = -1; edit_group_status_show( "" ); gtk_clist_clear( GTK_CLIST(groupeditdlg.clist_group) ); gtk_clist_clear( GTK_CLIST(groupeditdlg.clist_avail) ); if( group ) { if( ADDRITEM_NAME(group) ) gtk_entry_set_text(GTK_ENTRY(groupeditdlg.entry_name), ADDRITEM_NAME(group) ); edit_group_load_clist( groupeditdlg.clist_group, group->listEMail ); gtk_window_set_title( GTK_WINDOW(groupeditdlg.window), _("Edit Group Details")); } else { gtk_window_set_title( GTK_WINDOW(groupeditdlg.window), _("Add New Group")); gtk_entry_set_text(GTK_ENTRY(groupeditdlg.entry_name), ADDRESSBOOK_GUESS_GROUP_NAME ); } listEMail = addrbook_get_available_email_list( abf, group ); edit_group_load_clist( groupeditdlg.clist_avail, listEMail ); mgu_clear_list( listEMail ); g_list_free( listEMail ); listEMail = NULL; gtk_clist_select_row( groupeditdlg.clist_group, 0, 0 ); gtkut_clist_set_focus_row( groupeditdlg.clist_group, 0 ); gtk_clist_select_row( groupeditdlg.clist_avail, 0, 0 ); gtkut_clist_set_focus_row( groupeditdlg.clist_avail, 0 ); edit_group_status_show( _edit_group_dfl_message_ ); gtk_main(); gtk_widget_hide( groupeditdlg.window ); if( cancelled ) { return NULL; } listEMail = edit_group_build_email_list(); if( group ) { /* Update email list */ addrbook_update_group_list( abf, group, listEMail ); } else { /* Create new person and email list */ group = addrbook_add_group_list( abf, parent, listEMail ); } name = gtk_editable_get_chars( GTK_EDITABLE(groupeditdlg.entry_name), 0, -1 ); addritem_group_set_name( group, name ); g_free( name ); listEMail = NULL; return group; } /* * Edit folder. * Enter: abf Address book. * parent Parent folder for folder (or NULL if adding to root folder). Argument is * only required for new objects). * folder Folder to edit, or NULL for a new folder object. * Return: Edited object, or NULL if cancelled. */ ItemFolder *addressbook_edit_folder( AddressBookFile *abf, ItemFolder *parent, ItemFolder *folder ) { gchar *name = NULL; if( folder ) { name = g_strdup( ADDRITEM_NAME(folder) ); name = input_dialog( _("Edit folder"), _("Input the new name of folder:"), name ); } else { name = input_dialog( _("New folder"), _("Input the name of new folder:"), _(ADDRESSBOOK_GUESS_FOLDER_NAME) ); } if( ! name ) return NULL; g_strstrip( name ); if( *name == '\0' ) { g_free( name ); return NULL; } if( folder ) { if( g_ascii_strcasecmp( name, ADDRITEM_NAME(folder) ) == 0 ) { g_free( name ); return NULL; } } if( ! folder ) { folder = addrbook_add_new_folder( abf, parent ); } addritem_folder_set_name( folder, name ); g_free( name ); return folder; } /* * End of Source. */ sylpheed-3.4.0beta7/src/editgroup.h0000644000175000017500000000211410475516001014136 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 2001 Match Grun * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __EDITGROUP_H__ #define __EDITGROUP_H__ ItemGroup *addressbook_edit_group( AddressBookFile *abf, ItemFolder *folder, ItemGroup *group ); ItemFolder *addressbook_edit_folder( AddressBookFile *abf, ItemFolder *parent, ItemFolder *folder ); #endif /* __EDITGROUP_H__ */ sylpheed-3.4.0beta7/src/editaddress.c0000644000175000017500000010066110602342447014433 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2007 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "defs.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include "mgutils.h" #include "addressbook.h" #include "addressitem.h" #include "addritem.h" #include "addrbook.h" #include "manage_window.h" #include "gtkutils.h" #include "codeconv.h" #include "prefs_common.h" /* static struct _AddressEdit_dlg { GtkWidget *window; GtkWidget *name_entry; GtkWidget *addr_entry; GtkWidget *rem_entry; GtkWidget *ok_btn; GtkWidget *cancel_btn; } addredit; */ static struct _PersonEdit_dlg { GtkWidget *window; GtkWidget *notebook; GtkWidget *hbbox; GtkWidget *ok_btn; GtkWidget *cancel_btn; GtkWidget *statusbar; gint status_cid; /* Basic data tab */ GtkWidget *entry_name; GtkWidget *entry_first; GtkWidget *entry_last; GtkWidget *entry_nick; /* EMail data tab */ GtkWidget *entry_email; GtkWidget *entry_alias; GtkWidget *entry_remarks; GtkWidget *clist_email; /* Attribute data tab */ GtkWidget *entry_atname; GtkWidget *entry_atvalue; GtkWidget *clist_attrib; gint rowIndEMail; gint rowIndAttrib; gboolean editNew; } personeditdlg; typedef enum { EMAIL_COL_EMAIL = 0, EMAIL_COL_ALIAS = 1, EMAIL_COL_REMARKS = 2 } PersonEditEMailColumnPos; typedef enum { ATTRIB_COL_NAME = 0, ATTRIB_COL_VALUE = 1 } PersonEditAttribColumnPos; #define EDITPERSON_WIDTH 520 #define EDITPERSON_HEIGHT 340 #define EMAIL_N_COLS 3 #define EMAIL_COL_WIDTH_EMAIL 180 #define EMAIL_COL_WIDTH_ALIAS 80 #define ATTRIB_N_COLS 2 #define ATTRIB_COL_WIDTH_NAME 120 #define ATTRIB_COL_WIDTH_VALUE 180 #define PAGE_BASIC 0 #define PAGE_EMAIL 1 #define PAGE_ATTRIBUTES 2 static void edit_person_status_show( gchar *msg ) { if( personeditdlg.statusbar != NULL ) { gtk_statusbar_pop( GTK_STATUSBAR(personeditdlg.statusbar), personeditdlg.status_cid ); if( msg ) { gtk_statusbar_push( GTK_STATUSBAR(personeditdlg.statusbar), personeditdlg.status_cid, msg ); } } } static void edit_person_ok(GtkWidget *widget, gboolean *cancelled) { *cancelled = FALSE; gtk_main_quit(); } static void edit_person_cancel(GtkWidget *widget, gboolean *cancelled) { *cancelled = TRUE; gtk_main_quit(); } static gint edit_person_delete_event(GtkWidget *widget, GdkEventAny *event, gboolean *cancelled) { *cancelled = TRUE; gtk_main_quit(); return TRUE; } static gboolean edit_person_key_pressed(GtkWidget *widget, GdkEventKey *event, gboolean *cancelled) { if (event && event->keyval == GDK_Escape) { *cancelled = TRUE; gtk_main_quit(); } return FALSE; } static gchar *_title_new_ = NULL; static gchar *_title_edit_ = NULL; static void edit_person_set_window_title( gint pageNum ) { gchar *sTitle; if( _title_new_ == NULL ) { _title_new_ = g_strdup( _("Add New Person") ); _title_edit_ = g_strdup( _("Edit Person Details") ); } if( pageNum == PAGE_BASIC ) { if( personeditdlg.editNew ) { gtk_window_set_title( GTK_WINDOW(personeditdlg.window), _title_new_ ); } else { gtk_window_set_title( GTK_WINDOW(personeditdlg.window), _title_edit_ ); } } else { if( personeditdlg.entry_name == NULL ) { sTitle = g_strdup( _title_edit_ ); } else { gchar *name; name = gtk_editable_get_chars( GTK_EDITABLE(personeditdlg.entry_name), 0, -1 ); sTitle = g_strdup_printf( "%s - %s", _title_edit_, name ); g_free( name ); } gtk_window_set_title( GTK_WINDOW(personeditdlg.window), sTitle ); g_free( sTitle ); } } static void edit_person_email_clear( gpointer data ) { gtk_entry_set_text( GTK_ENTRY(personeditdlg.entry_email), "" ); gtk_entry_set_text( GTK_ENTRY(personeditdlg.entry_alias), "" ); gtk_entry_set_text( GTK_ENTRY(personeditdlg.entry_remarks), "" ); } static void edit_person_attrib_clear( gpointer data ) { gtk_entry_set_text( GTK_ENTRY(personeditdlg.entry_atname), "" ); gtk_entry_set_text( GTK_ENTRY(personeditdlg.entry_atvalue), "" ); } static void edit_person_switch_page( GtkNotebook *notebook, GtkNotebookPage *page, gint pageNum, gpointer user_data) { edit_person_set_window_title( pageNum ); edit_person_status_show( "" ); } /* * Load clist with a copy of person's email addresses. */ void edit_person_load_email( ItemPerson *person ) { GList *node = person->listEMail; GtkCList *clist = GTK_CLIST(personeditdlg.clist_email); gchar *text[ EMAIL_N_COLS ]; while( node ) { ItemEMail *emorig = ( ItemEMail * ) node->data; ItemEMail *email = addritem_copy_item_email( emorig ); gint row; text[ EMAIL_COL_EMAIL ] = email->address; text[ EMAIL_COL_ALIAS ] = email->obj.name; text[ EMAIL_COL_REMARKS ] = email->remarks; row = gtk_clist_append( clist, text ); gtk_clist_set_row_data( clist, row, email ); node = g_list_next( node ); } } static void edit_person_email_list_selected( GtkCList *clist, gint row, gint column, GdkEvent *event, gpointer data ) { ItemEMail *email = gtk_clist_get_row_data( clist, row ); if( email ) { if( email->address ) gtk_entry_set_text( GTK_ENTRY(personeditdlg.entry_email), email->address ); if( ADDRITEM_NAME(email) ) gtk_entry_set_text( GTK_ENTRY(personeditdlg.entry_alias), ADDRITEM_NAME(email) ); if( email->remarks ) gtk_entry_set_text( GTK_ENTRY(personeditdlg.entry_remarks), email->remarks ); } personeditdlg.rowIndEMail = row; edit_person_status_show( NULL ); } static void edit_person_email_move( gint dir ) { GtkCList *clist = GTK_CLIST(personeditdlg.clist_email); gint row = personeditdlg.rowIndEMail + dir; ItemEMail *email = gtk_clist_get_row_data( clist, row ); if( email ) { gtk_clist_row_move( clist, personeditdlg.rowIndEMail, row ); personeditdlg.rowIndEMail = row; } edit_person_email_clear( NULL ); edit_person_status_show( NULL ); } static void edit_person_email_move_up( gpointer data ) { edit_person_email_move( -1 ); } static void edit_person_email_move_down( gpointer data ) { edit_person_email_move( +1 ); } static void edit_person_email_delete( gpointer data ) { GtkCList *clist = GTK_CLIST(personeditdlg.clist_email); gint row = personeditdlg.rowIndEMail; ItemEMail *email = gtk_clist_get_row_data( clist, row ); edit_person_email_clear( NULL ); if( email ) { /* Remove list entry */ gtk_clist_remove( clist, row ); addritem_free_item_email( email ); email = NULL; } /* Position hilite bar */ email = gtk_clist_get_row_data( clist, row ); if( ! email ) { personeditdlg.rowIndEMail = -1 + row; } edit_person_status_show( NULL ); } static ItemEMail *edit_person_email_edit( gboolean *error, ItemEMail *email ) { ItemEMail *retVal = NULL; gchar *sEmail, *sAlias, *sRemarks, *sEmail_; *error = TRUE; sEmail_ = gtk_editable_get_chars( GTK_EDITABLE(personeditdlg.entry_email), 0, -1 ); sAlias = gtk_editable_get_chars( GTK_EDITABLE(personeditdlg.entry_alias), 0, -1 ); sRemarks = gtk_editable_get_chars( GTK_EDITABLE(personeditdlg.entry_remarks), 0, -1 ); sEmail = mgu_email_check_empty( sEmail_ ); g_free( sEmail_ ); if( sEmail ) { if( email == NULL ) { email = addritem_create_item_email(); } addritem_email_set_address( email, sEmail ); addritem_email_set_alias( email, sAlias ); addritem_email_set_remarks( email, sRemarks ); retVal = email; *error = FALSE; } else { edit_person_status_show( _( "An E-Mail address must be supplied." ) ); } g_free( sEmail ); g_free( sAlias ); g_free( sRemarks ); return retVal; } static void edit_person_email_modify( gpointer data ) { gboolean errFlg = FALSE; GtkCList *clist = GTK_CLIST(personeditdlg.clist_email); gint row = personeditdlg.rowIndEMail; ItemEMail *email = gtk_clist_get_row_data( clist, row ); if( email ) { edit_person_email_edit( &errFlg, email ); if( ! errFlg ) { gtk_clist_set_text( clist, row, EMAIL_COL_EMAIL, email->address ); gtk_clist_set_text( clist, row, EMAIL_COL_ALIAS, email->obj.name ); gtk_clist_set_text( clist, row, EMAIL_COL_REMARKS, email->remarks ); edit_person_email_clear( NULL ); } } } static void edit_person_email_add( gpointer data ) { GtkCList *clist = GTK_CLIST(personeditdlg.clist_email); gboolean errFlg = FALSE; ItemEMail *email = NULL; gint row = personeditdlg.rowIndEMail; if( gtk_clist_get_row_data( clist, row ) == NULL ) row = 0; email = edit_person_email_edit( &errFlg, NULL ); if( ! errFlg ) { gchar *text[ EMAIL_N_COLS ]; text[ EMAIL_COL_EMAIL ] = email->address; text[ EMAIL_COL_ALIAS ] = email->obj.name; text[ EMAIL_COL_REMARKS ] = email->remarks; row = gtk_clist_insert( clist, 1 + row, text ); gtk_clist_set_row_data( clist, row, email ); gtk_clist_select_row( clist, row, 0 ); edit_person_email_clear( NULL ); } } /* * Load clist with a copy of person's email addresses. */ void edit_person_load_attrib( ItemPerson *person ) { GList *node = person->listAttrib; GtkCList *clist = GTK_CLIST(personeditdlg.clist_attrib); gchar *text[ ATTRIB_N_COLS ]; while( node ) { UserAttribute *atorig = ( UserAttribute * ) node->data; UserAttribute *attrib = addritem_copy_attribute( atorig ); gint row; text[ ATTRIB_COL_NAME ] = attrib->name; text[ ATTRIB_COL_VALUE ] = attrib->value; row = gtk_clist_append( clist, text ); gtk_clist_set_row_data( clist, row, attrib ); node = g_list_next( node ); } } static void edit_person_attrib_list_selected( GtkCList *clist, gint row, gint column, GdkEvent *event, gpointer data ) { UserAttribute *attrib = gtk_clist_get_row_data( clist, row ); if( attrib ) { gtk_entry_set_text( GTK_ENTRY(personeditdlg.entry_atname), attrib->name ); gtk_entry_set_text( GTK_ENTRY(personeditdlg.entry_atvalue), attrib->value ); } personeditdlg.rowIndAttrib = row; edit_person_status_show( NULL ); } static void edit_person_attrib_delete( gpointer data ) { GtkCList *clist = GTK_CLIST(personeditdlg.clist_attrib); gint row = personeditdlg.rowIndAttrib; UserAttribute *attrib = gtk_clist_get_row_data( clist, row ); edit_person_attrib_clear( NULL ); if( attrib ) { /* Remove list entry */ gtk_clist_remove( clist, row ); addritem_free_attribute( attrib ); attrib = NULL; } /* Position hilite bar */ attrib = gtk_clist_get_row_data( clist, row ); if( ! attrib ) { personeditdlg.rowIndAttrib = -1 + row; } edit_person_status_show( NULL ); } static UserAttribute *edit_person_attrib_edit( gboolean *error, UserAttribute *attrib ) { UserAttribute *retVal = NULL; gchar *sName, *sValue, *sName_, *sValue_; *error = TRUE; sName_ = gtk_editable_get_chars( GTK_EDITABLE(personeditdlg.entry_atname), 0, -1 ); sValue_ = gtk_editable_get_chars( GTK_EDITABLE(personeditdlg.entry_atvalue), 0, -1 ); sName = mgu_email_check_empty( sName_ ); sValue = mgu_email_check_empty( sValue_ ); g_free( sName_ ); g_free( sValue_ ); if( sName && sValue ) { if( attrib == NULL ) { attrib = addritem_create_attribute(); } addritem_attrib_set_name( attrib, sName ); addritem_attrib_set_value( attrib, sValue ); retVal = attrib; *error = FALSE; } else { edit_person_status_show( _( "A Name and Value must be supplied." ) ); } g_free( sName ); g_free( sValue ); return retVal; } static void edit_person_attrib_modify( gpointer data ) { gboolean errFlg = FALSE; GtkCList *clist = GTK_CLIST(personeditdlg.clist_attrib); gint row = personeditdlg.rowIndAttrib; UserAttribute *attrib = gtk_clist_get_row_data( clist, row ); if( attrib ) { edit_person_attrib_edit( &errFlg, attrib ); if( ! errFlg ) { gtk_clist_set_text( clist, row, ATTRIB_COL_NAME, attrib->name ); gtk_clist_set_text( clist, row, ATTRIB_COL_VALUE, attrib->value ); edit_person_attrib_clear( NULL ); } } } static void edit_person_attrib_add( gpointer data ) { GtkCList *clist = GTK_CLIST(personeditdlg.clist_attrib); gboolean errFlg = FALSE; UserAttribute *attrib = NULL; gint row = personeditdlg.rowIndAttrib; if( gtk_clist_get_row_data( clist, row ) == NULL ) row = 0; attrib = edit_person_attrib_edit( &errFlg, NULL ); if( ! errFlg ) { gchar *text[ EMAIL_N_COLS ]; text[ ATTRIB_COL_NAME ] = attrib->name; text[ ATTRIB_COL_VALUE ] = attrib->value; row = gtk_clist_insert( clist, 1 + row, text ); gtk_clist_set_row_data( clist, row, attrib ); gtk_clist_select_row( clist, row, 0 ); edit_person_attrib_clear( NULL ); } } static void addressbook_edit_person_dialog_create( gboolean *cancelled ) { GtkWidget *window; GtkWidget *vbox; GtkWidget *vnbox; GtkWidget *notebook; GtkWidget *hbbox; GtkWidget *ok_btn; GtkWidget *cancel_btn; GtkWidget *hsbox; GtkWidget *statusbar; window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_widget_set_size_request(window, EDITPERSON_WIDTH, EDITPERSON_HEIGHT ); gtk_window_set_title(GTK_WINDOW(window), _("Edit Person Data")); gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER_ON_PARENT); gtk_window_set_modal(GTK_WINDOW(window), TRUE); gtk_widget_realize(window); g_signal_connect(G_OBJECT(window), "delete_event", G_CALLBACK(edit_person_delete_event), cancelled); g_signal_connect(G_OBJECT(window), "key_press_event", G_CALLBACK(edit_person_key_pressed), cancelled); vbox = gtk_vbox_new(FALSE, 4); gtk_widget_show(vbox); gtk_container_add(GTK_CONTAINER(window), vbox); vnbox = gtk_vbox_new(FALSE, 4); gtk_container_set_border_width(GTK_CONTAINER(vnbox), 4); gtk_widget_show(vnbox); gtk_box_pack_start(GTK_BOX(vbox), vnbox, TRUE, TRUE, 0); /* Notebook */ notebook = gtk_notebook_new(); gtk_widget_show(notebook); gtk_box_pack_start(GTK_BOX(vnbox), notebook, TRUE, TRUE, 0); gtk_container_set_border_width(GTK_CONTAINER(notebook), 6); /* Status line */ hsbox = gtk_hbox_new(FALSE, 0); gtk_box_pack_end(GTK_BOX(vbox), hsbox, FALSE, FALSE, 0); statusbar = gtk_statusbar_new(); gtk_box_pack_start(GTK_BOX(hsbox), statusbar, TRUE, TRUE, 0); /* Button panel */ gtkut_stock_button_set_create(&hbbox, &ok_btn, GTK_STOCK_OK, &cancel_btn, GTK_STOCK_CANCEL, NULL, NULL); gtk_box_pack_end(GTK_BOX(vnbox), hbbox, FALSE, FALSE, 0); gtk_widget_grab_default(ok_btn); g_signal_connect(G_OBJECT(ok_btn), "clicked", G_CALLBACK(edit_person_ok), cancelled); g_signal_connect(G_OBJECT(cancel_btn), "clicked", G_CALLBACK(edit_person_cancel), cancelled); g_signal_connect(G_OBJECT(notebook), "switch_page", G_CALLBACK(edit_person_switch_page), NULL); gtk_widget_show_all(vbox); personeditdlg.window = window; personeditdlg.notebook = notebook; personeditdlg.hbbox = hbbox; personeditdlg.ok_btn = ok_btn; personeditdlg.cancel_btn = cancel_btn; personeditdlg.statusbar = statusbar; personeditdlg.status_cid = gtk_statusbar_get_context_id( GTK_STATUSBAR(statusbar), "Edit Person Dialog" ); } void addressbook_edit_person_page_basic( gint pageNum, gchar *pageLbl ) { GtkWidget *vbox; GtkWidget *table; GtkWidget *label; GtkWidget *entry_name; GtkWidget *entry_fn; GtkWidget *entry_ln; GtkWidget *entry_nn; const gchar *locale; gint top = 0; vbox = gtk_vbox_new( FALSE, 8 ); gtk_widget_show( vbox ); gtk_container_add( GTK_CONTAINER( personeditdlg.notebook ), vbox ); gtk_container_set_border_width( GTK_CONTAINER (vbox), BORDER_WIDTH ); label = gtk_label_new( pageLbl ); gtk_widget_show( label ); gtk_notebook_set_tab_label( GTK_NOTEBOOK( personeditdlg.notebook ), gtk_notebook_get_nth_page( GTK_NOTEBOOK( personeditdlg.notebook ), pageNum ), label ); table = gtk_table_new( 4, 3, FALSE); gtk_box_pack_start(GTK_BOX(vbox), table, FALSE, FALSE, 0); gtk_container_set_border_width( GTK_CONTAINER(table), 8 ); gtk_table_set_row_spacings(GTK_TABLE(table), 8); gtk_table_set_col_spacings(GTK_TABLE(table), 8); #define ATTACH_ROW(text, entry) \ { \ label = gtk_label_new(text); \ gtk_table_attach(GTK_TABLE(table), label, 0, 1, top, (top + 1), \ GTK_FILL, 0, 0, 0); \ gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); \ \ entry = gtk_entry_new(); \ gtk_table_attach(GTK_TABLE(table), entry, 1, 2, top, (top + 1), \ GTK_EXPAND|GTK_SHRINK|GTK_FILL, 0, 0, 0); \ top++; \ } ATTACH_ROW(_("Display Name"), entry_name); locale = conv_get_current_locale(); if (locale && (!g_ascii_strncasecmp(locale, "ja", 2) || !g_ascii_strncasecmp(locale, "ko", 2) || !g_ascii_strncasecmp(locale, "zh", 2))) { ATTACH_ROW(_("Last Name"), entry_ln); ATTACH_ROW(_("First Name"), entry_fn); } else { ATTACH_ROW(_("First Name"), entry_fn); ATTACH_ROW(_("Last Name"), entry_ln); } ATTACH_ROW(_("Nick Name"), entry_nn); #undef ATTACH_ROW gtk_widget_show_all(vbox); personeditdlg.entry_name = entry_name; personeditdlg.entry_first = entry_fn; personeditdlg.entry_last = entry_ln; personeditdlg.entry_nick = entry_nn; } void addressbook_edit_person_page_email( gint pageNum, gchar *pageLbl ) { GtkWidget *vbox; GtkWidget *hbox; GtkWidget *vboxl; GtkWidget *vboxb; GtkWidget *vbuttonbox; GtkWidget *buttonUp; GtkWidget *buttonDown; GtkWidget *buttonDel; GtkWidget *buttonMod; GtkWidget *buttonAdd; GtkWidget *buttonClr; GtkWidget *table; GtkWidget *label; GtkWidget *clist_swin; GtkWidget *clist; GtkWidget *entry_email; GtkWidget *entry_alias; GtkWidget *entry_remarks; gint top; gchar *titles[ EMAIL_N_COLS ]; gint i; titles[ EMAIL_COL_EMAIL ] = _("E-Mail Address"); titles[ EMAIL_COL_ALIAS ] = _("Alias"); titles[ EMAIL_COL_REMARKS ] = _("Remarks"); vbox = gtk_vbox_new( FALSE, 8 ); gtk_widget_show( vbox ); gtk_container_add( GTK_CONTAINER( personeditdlg.notebook ), vbox ); gtk_container_set_border_width( GTK_CONTAINER (vbox), BORDER_WIDTH ); label = gtk_label_new( pageLbl ); gtk_widget_show( label ); gtk_notebook_set_tab_label( GTK_NOTEBOOK( personeditdlg.notebook ), gtk_notebook_get_nth_page( GTK_NOTEBOOK( personeditdlg.notebook ), pageNum ), label ); /* Split into two areas */ hbox = gtk_hbox_new( FALSE, 0 ); gtk_container_add( GTK_CONTAINER( vbox ), hbox ); /* EMail list */ vboxl = gtk_vbox_new( FALSE, 4 ); gtk_container_add( GTK_CONTAINER( hbox ), vboxl ); gtk_container_set_border_width( GTK_CONTAINER(vboxl), 4 ); /* Address list */ clist_swin = gtk_scrolled_window_new( NULL, NULL ); gtk_container_add( GTK_CONTAINER(vboxl), clist_swin ); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(clist_swin), GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS); clist = gtk_clist_new_with_titles( EMAIL_N_COLS, titles ); gtk_container_add( GTK_CONTAINER(clist_swin), clist ); gtk_clist_set_selection_mode( GTK_CLIST(clist), GTK_SELECTION_BROWSE ); gtk_clist_set_column_width( GTK_CLIST(clist), EMAIL_COL_EMAIL, EMAIL_COL_WIDTH_EMAIL ); gtk_clist_set_column_width( GTK_CLIST(clist), EMAIL_COL_ALIAS, EMAIL_COL_WIDTH_ALIAS ); gtkut_clist_set_redraw( GTK_CLIST(clist) ); for( i = 0; i < EMAIL_N_COLS; i++ ) GTK_WIDGET_UNSET_FLAGS(GTK_CLIST(clist)->column[i].button, GTK_CAN_FOCUS); /* Data entry area */ table = gtk_table_new( 4, 2, FALSE); gtk_box_pack_start(GTK_BOX(vboxl), table, FALSE, FALSE, 0); gtk_container_set_border_width( GTK_CONTAINER(table), 4 ); gtk_table_set_row_spacings(GTK_TABLE(table), 4); gtk_table_set_col_spacings(GTK_TABLE(table), 4); /* First row */ top = 0; label = gtk_label_new(_("E-Mail Address")); gtk_table_attach(GTK_TABLE(table), label, 0, 1, top, (top + 1), GTK_FILL, 0, 0, 0); gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); entry_email = gtk_entry_new(); gtk_table_attach(GTK_TABLE(table), entry_email, 1, 2, top, (top + 1), GTK_EXPAND|GTK_SHRINK|GTK_FILL, 0, 0, 0); /* Next row */ ++top; label = gtk_label_new(_("Alias")); gtk_table_attach(GTK_TABLE(table), label, 0, 1, top, (top + 1), GTK_FILL, 0, 0, 0); gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); entry_alias = gtk_entry_new(); gtk_table_attach(GTK_TABLE(table), entry_alias, 1, 2, top, (top + 1), GTK_EXPAND|GTK_SHRINK|GTK_FILL, 0, 0, 0); /* Next row */ ++top; label = gtk_label_new(_("Remarks")); gtk_table_attach(GTK_TABLE(table), label, 0, 1, top, (top + 1), GTK_FILL, 0, 0, 0); gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); entry_remarks = gtk_entry_new(); gtk_table_attach(GTK_TABLE(table), entry_remarks, 1, 2, top, (top + 1), GTK_EXPAND|GTK_SHRINK|GTK_FILL, 0, 0, 0); /* Button box */ vboxb = gtk_vbox_new( FALSE, 4 ); gtk_box_pack_start(GTK_BOX(hbox), vboxb, FALSE, FALSE, 2); vbuttonbox = gtk_vbutton_box_new(); gtk_button_box_set_layout( GTK_BUTTON_BOX(vbuttonbox), GTK_BUTTONBOX_START ); gtk_box_set_spacing( GTK_BOX(vbuttonbox), 8 ); gtk_container_set_border_width( GTK_CONTAINER(vbuttonbox), 4 ); gtk_container_add( GTK_CONTAINER(vboxb), vbuttonbox ); /* Buttons */ buttonUp = gtk_button_new_with_label( _( "Move Up" ) ); gtk_container_add( GTK_CONTAINER(vbuttonbox), buttonUp ); buttonDown = gtk_button_new_with_label( _( "Move Down" ) ); gtk_container_add( GTK_CONTAINER(vbuttonbox), buttonDown ); buttonDel = gtk_button_new_with_label( _( "Delete" ) ); gtk_container_add( GTK_CONTAINER(vbuttonbox), buttonDel ); buttonMod = gtk_button_new_with_label( _( "Modify" ) ); gtk_container_add( GTK_CONTAINER(vbuttonbox), buttonMod ); buttonAdd = gtk_button_new_with_label( _( "Add" ) ); gtk_container_add( GTK_CONTAINER(vbuttonbox), buttonAdd ); buttonClr = gtk_button_new_with_label( _( "Clear" ) ); gtk_container_add( GTK_CONTAINER(vbuttonbox), buttonClr ); gtk_widget_show_all(vbox); /* Event handlers */ g_signal_connect( G_OBJECT(clist), "select_row", G_CALLBACK( edit_person_email_list_selected), NULL ); g_signal_connect( G_OBJECT(buttonUp), "clicked", G_CALLBACK( edit_person_email_move_up ), NULL ); g_signal_connect( G_OBJECT(buttonDown), "clicked", G_CALLBACK( edit_person_email_move_down ), NULL ); g_signal_connect( G_OBJECT(buttonDel), "clicked", G_CALLBACK( edit_person_email_delete ), NULL ); g_signal_connect( G_OBJECT(buttonMod), "clicked", G_CALLBACK( edit_person_email_modify ), NULL ); g_signal_connect( G_OBJECT(buttonAdd), "clicked", G_CALLBACK( edit_person_email_add ), NULL ); g_signal_connect( G_OBJECT(buttonClr), "clicked", G_CALLBACK( edit_person_email_clear ), NULL ); personeditdlg.clist_email = clist; personeditdlg.entry_email = entry_email; personeditdlg.entry_alias = entry_alias; personeditdlg.entry_remarks = entry_remarks; } void addressbook_edit_person_page_attrib( gint pageNum, gchar *pageLbl ) { GtkWidget *vbox; GtkWidget *hbox; GtkWidget *vboxl; GtkWidget *vboxb; GtkWidget *vbuttonbox; GtkWidget *buttonDel; GtkWidget *buttonMod; GtkWidget *buttonAdd; GtkWidget *buttonClr; GtkWidget *table; GtkWidget *label; GtkWidget *clist_swin; GtkWidget *clist; GtkWidget *entry_name; GtkWidget *entry_value; gint top; gchar *titles[ ATTRIB_N_COLS ]; gint i; titles[ ATTRIB_COL_NAME ] = _("Name"); titles[ ATTRIB_COL_VALUE ] = _("Value"); vbox = gtk_vbox_new( FALSE, 8 ); gtk_widget_show( vbox ); gtk_container_add( GTK_CONTAINER( personeditdlg.notebook ), vbox ); gtk_container_set_border_width( GTK_CONTAINER (vbox), BORDER_WIDTH ); label = gtk_label_new( pageLbl ); gtk_widget_show( label ); gtk_notebook_set_tab_label( GTK_NOTEBOOK( personeditdlg.notebook ), gtk_notebook_get_nth_page( GTK_NOTEBOOK( personeditdlg.notebook ), pageNum ), label ); /* Split into two areas */ hbox = gtk_hbox_new( FALSE, 0 ); gtk_container_add( GTK_CONTAINER( vbox ), hbox ); /* Attribute list */ vboxl = gtk_vbox_new( FALSE, 4 ); gtk_container_add( GTK_CONTAINER( hbox ), vboxl ); gtk_container_set_border_width( GTK_CONTAINER(vboxl), 4 ); /* Address list */ clist_swin = gtk_scrolled_window_new( NULL, NULL ); gtk_container_add( GTK_CONTAINER(vboxl), clist_swin ); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(clist_swin), GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS); clist = gtk_clist_new_with_titles( ATTRIB_N_COLS, titles ); gtk_container_add( GTK_CONTAINER(clist_swin), clist ); gtk_clist_set_selection_mode( GTK_CLIST(clist), GTK_SELECTION_BROWSE ); gtk_clist_set_column_width( GTK_CLIST(clist), ATTRIB_COL_NAME, ATTRIB_COL_WIDTH_NAME ); gtk_clist_set_column_width( GTK_CLIST(clist), ATTRIB_COL_VALUE, ATTRIB_COL_WIDTH_VALUE ); gtkut_clist_set_redraw( GTK_CLIST(clist) ); for( i = 0; i < ATTRIB_N_COLS; i++ ) GTK_WIDGET_UNSET_FLAGS(GTK_CLIST(clist)->column[i].button, GTK_CAN_FOCUS); /* Data entry area */ table = gtk_table_new( 4, 2, FALSE); gtk_box_pack_start(GTK_BOX(vboxl), table, FALSE, FALSE, 0); gtk_container_set_border_width( GTK_CONTAINER(table), 4 ); gtk_table_set_row_spacings(GTK_TABLE(table), 4); gtk_table_set_col_spacings(GTK_TABLE(table), 4); /* First row */ top = 0; label = gtk_label_new(_("Name")); gtk_table_attach(GTK_TABLE(table), label, 0, 1, top, (top + 1), GTK_FILL, 0, 0, 0); gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); entry_name = gtk_entry_new(); gtk_table_attach(GTK_TABLE(table), entry_name, 1, 2, top, (top + 1), GTK_EXPAND|GTK_SHRINK|GTK_FILL, 0, 0, 0); /* Next row */ ++top; label = gtk_label_new(_("Value")); gtk_table_attach(GTK_TABLE(table), label, 0, 1, top, (top + 1), GTK_FILL, 0, 0, 0); gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); entry_value = gtk_entry_new(); gtk_table_attach(GTK_TABLE(table), entry_value, 1, 2, top, (top + 1), GTK_EXPAND|GTK_SHRINK|GTK_FILL, 0, 0, 0); /* Button box */ vboxb = gtk_vbox_new( FALSE, 4 ); gtk_box_pack_start(GTK_BOX(hbox), vboxb, FALSE, FALSE, 2); vbuttonbox = gtk_vbutton_box_new(); gtk_button_box_set_layout( GTK_BUTTON_BOX(vbuttonbox), GTK_BUTTONBOX_START ); gtk_box_set_spacing( GTK_BOX(vbuttonbox), 8 ); gtk_container_set_border_width( GTK_CONTAINER(vbuttonbox), 4 ); gtk_container_add( GTK_CONTAINER(vboxb), vbuttonbox ); /* Buttons */ buttonDel = gtk_button_new_with_label( _( "Delete" ) ); gtk_container_add( GTK_CONTAINER(vbuttonbox), buttonDel ); buttonMod = gtk_button_new_with_label( _( "Modify" ) ); gtk_container_add( GTK_CONTAINER(vbuttonbox), buttonMod ); buttonAdd = gtk_button_new_with_label( _( "Add" ) ); gtk_container_add( GTK_CONTAINER(vbuttonbox), buttonAdd ); buttonClr = gtk_button_new_with_label( _( "Clear" ) ); gtk_container_add( GTK_CONTAINER(vbuttonbox), buttonClr ); gtk_widget_show_all(vbox); /* Event handlers */ g_signal_connect( G_OBJECT(clist), "select_row", G_CALLBACK( edit_person_attrib_list_selected), NULL ); g_signal_connect( G_OBJECT(buttonDel), "clicked", G_CALLBACK( edit_person_attrib_delete ), NULL ); g_signal_connect( G_OBJECT(buttonMod), "clicked", G_CALLBACK( edit_person_attrib_modify ), NULL ); g_signal_connect( G_OBJECT(buttonAdd), "clicked", G_CALLBACK( edit_person_attrib_add ), NULL ); g_signal_connect( G_OBJECT(buttonClr), "clicked", G_CALLBACK( edit_person_attrib_clear ), NULL ); personeditdlg.clist_attrib = clist; personeditdlg.entry_atname = entry_name; personeditdlg.entry_atvalue = entry_value; } static void addressbook_edit_person_create( gboolean *cancelled ) { addressbook_edit_person_dialog_create( cancelled ); addressbook_edit_person_page_basic( PAGE_BASIC, _( "Basic Data" ) ); addressbook_edit_person_page_email( PAGE_EMAIL, _( "E-Mail Address" ) ); addressbook_edit_person_page_attrib( PAGE_ATTRIBUTES, _( "User Attributes" ) ); //gtk_widget_show_all( personeditdlg.window ); } /* * Return list of email items. */ static GList *edit_person_build_email_list() { GtkCList *clist = GTK_CLIST(personeditdlg.clist_email); GList *listEMail = NULL; ItemEMail *email; gint row = 0; while( (email = gtk_clist_get_row_data( clist, row )) ) { listEMail = g_list_append( listEMail, email ); row++; } return listEMail; } /* * Return list of attributes. */ static GList *edit_person_build_attrib_list() { GtkCList *clist = GTK_CLIST(personeditdlg.clist_attrib); GList *listAttrib = NULL; UserAttribute *attrib; gint row = 0; while( (attrib = gtk_clist_get_row_data( clist, row )) ) { listAttrib = g_list_append( listAttrib, attrib ); row++; } return listAttrib; } /* * Edit person. * Enter: abf Address book. * parent Parent folder for person (or NULL if adding to root folder). Argument is * only required for new objects). * person Person to edit, or NULL for a new person object. * pgMail If TRUE, E-Mail page will be activated. * Return: Edited object, or NULL if cancelled. */ ItemPerson *addressbook_edit_person( AddressBookFile *abf, ItemFolder *parent, ItemPerson *person, gboolean pgMail ) { static gboolean cancelled; GList *listEMail = NULL; GList *listAttrib = NULL; gchar *cn = NULL; if (!personeditdlg.window) addressbook_edit_person_create(&cancelled); gtkut_box_set_reverse_order(GTK_BOX(personeditdlg.hbbox), !prefs_common.comply_gnome_hig); gtk_widget_grab_focus(personeditdlg.ok_btn); gtk_widget_grab_focus(personeditdlg.entry_name); manage_window_set_transient(GTK_WINDOW(personeditdlg.window)); gtk_widget_show(personeditdlg.window); /* Clear all fields */ personeditdlg.rowIndEMail = -1; personeditdlg.rowIndAttrib = -1; edit_person_status_show( "" ); gtk_clist_clear( GTK_CLIST(personeditdlg.clist_email) ); gtk_clist_clear( GTK_CLIST(personeditdlg.clist_attrib) ); gtk_entry_set_text(GTK_ENTRY(personeditdlg.entry_name), "" ); gtk_entry_set_text(GTK_ENTRY(personeditdlg.entry_first), "" ); gtk_entry_set_text(GTK_ENTRY(personeditdlg.entry_last), "" ); gtk_entry_set_text(GTK_ENTRY(personeditdlg.entry_nick), "" ); personeditdlg.editNew = FALSE; if( person ) { if( ADDRITEM_NAME(person) ) gtk_entry_set_text(GTK_ENTRY(personeditdlg.entry_name), ADDRITEM_NAME(person) ); if( person->firstName ) gtk_entry_set_text(GTK_ENTRY(personeditdlg.entry_first), person->firstName ); if( person->lastName ) gtk_entry_set_text(GTK_ENTRY(personeditdlg.entry_last), person->lastName ); if( person->nickName ) gtk_entry_set_text(GTK_ENTRY(personeditdlg.entry_nick), person->nickName ); edit_person_load_email( person ); edit_person_load_attrib( person ); } else { personeditdlg.editNew = TRUE; } /* Select appropriate start page */ if( pgMail ) { gtk_notebook_set_current_page( GTK_NOTEBOOK(personeditdlg.notebook), PAGE_EMAIL ); } else { gtk_notebook_set_current_page( GTK_NOTEBOOK(personeditdlg.notebook), PAGE_BASIC ); } gtk_clist_select_row( GTK_CLIST(personeditdlg.clist_email), 0, 0 ); gtk_clist_select_row( GTK_CLIST(personeditdlg.clist_attrib), 0, 0 ); edit_person_email_clear( NULL ); edit_person_attrib_clear( NULL ); gtk_main(); gtk_widget_hide( personeditdlg.window ); listEMail = edit_person_build_email_list(); listAttrib = edit_person_build_attrib_list(); if( cancelled ) { addritem_free_list_email( listEMail ); gtk_clist_clear( GTK_CLIST(personeditdlg.clist_email) ); gtk_clist_clear( GTK_CLIST(personeditdlg.clist_attrib) ); return NULL; } cn = gtk_editable_get_chars( GTK_EDITABLE(personeditdlg.entry_name), 0, -1 ); if( person ) { /* Update email/attribute list */ addrbook_update_address_list( abf, person, listEMail ); addrbook_update_attrib_list( abf, person, listAttrib ); } else { /* Create new person and email/attribute list */ if( cn == NULL || *cn == '\0' ) { /* Wasting our time */ if( listEMail == NULL && listAttrib == NULL ) cancelled = TRUE; } if( ! cancelled ) { person = addrbook_add_address_list( abf, parent, listEMail ); addrbook_add_attrib_list( abf, person, listAttrib ); } } if( !cancelled ) { /* Set person stuff */ gchar *name; addritem_person_set_common_name( person, cn ); name = gtk_editable_get_chars( GTK_EDITABLE(personeditdlg.entry_first), 0, -1 ); addritem_person_set_first_name( person, name ); g_free( name ); name = gtk_editable_get_chars( GTK_EDITABLE(personeditdlg.entry_last), 0, -1 ); addritem_person_set_last_name( person, name ); g_free( name ); name = gtk_editable_get_chars( GTK_EDITABLE(personeditdlg.entry_nick), 0, -1 ); addritem_person_set_nick_name( person, name ); g_free( name ); } g_free( cn ); listEMail = NULL; gtk_clist_clear( GTK_CLIST(personeditdlg.clist_email) ); gtk_clist_clear( GTK_CLIST(personeditdlg.clist_attrib) ); return person; } /* * End of Source. */ sylpheed-3.4.0beta7/src/editaddress.h0000644000175000017500000000206110475516001014430 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999,2000 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* * Edit address item data. */ #ifndef __EDITADDRESS_H__ #define __EDITADDRESS_H__ ItemPerson *addressbook_edit_person( AddressBookFile *abf, ItemFolder *parent, ItemPerson *person, gboolean pgMail ); #endif /* __EDITADDRESS_H__ */ sylpheed-3.4.0beta7/src/editvcard.c0000644000175000017500000002175110606632213014104 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 2001 Match Grun * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* * Edit vCard address book data. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "defs.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include "addressbook.h" #include "prefs_common.h" #include "addressitem.h" #include "vcard.h" #include "mgutils.h" #include "filesel.h" #include "gtkutils.h" #include "codeconv.h" #include "manage_window.h" #define ADDRESSBOOK_GUESS_VCARD "MyGnomeCard" static struct _VCardEdit { GtkWidget *window; GtkWidget *name_entry; GtkWidget *file_entry; GtkWidget *hbbox; GtkWidget *ok_btn; GtkWidget *cancel_btn; GtkWidget *statusbar; gint status_cid; } vcardedit; /* * Edit functions. */ void edit_vcard_status_show( gchar *msg ) { if( vcardedit.statusbar != NULL ) { gtk_statusbar_pop( GTK_STATUSBAR(vcardedit.statusbar), vcardedit.status_cid ); if( msg ) { gtk_statusbar_push( GTK_STATUSBAR(vcardedit.statusbar), vcardedit.status_cid, msg ); } } } static void edit_vcard_ok( GtkWidget *widget, gboolean *cancelled ) { *cancelled = FALSE; gtk_main_quit(); } static void edit_vcard_cancel( GtkWidget *widget, gboolean *cancelled ) { *cancelled = TRUE; gtk_main_quit(); } static void edit_vcard_file_check( void ) { gint t; gchar *sFile; gchar *sFSFile; gchar *sMsg; sFile = gtk_editable_get_chars( GTK_EDITABLE(vcardedit.file_entry), 0, -1 ); sFSFile = conv_filename_from_utf8( sFile ); t = vcard_test_read_file( sFSFile ); g_free( sFSFile ); g_free( sFile ); if( t == MGU_SUCCESS ) { sMsg = ""; } else if( t == MGU_BAD_FORMAT ) { sMsg = _("File does not appear to be vCard format."); } else { sMsg = _("Could not read file."); } edit_vcard_status_show( sMsg ); } static void edit_vcard_file_select( void ) { gchar *sFile; gchar *sUTF8File; sFile = filesel_select_file( _("Select vCard File"), NULL, GTK_FILE_CHOOSER_ACTION_OPEN ); if( sFile ) { sUTF8File = conv_filename_to_utf8( sFile ); gtk_entry_set_text( GTK_ENTRY(vcardedit.file_entry), sUTF8File ); g_free( sUTF8File ); g_free( sFile ); edit_vcard_file_check(); } } static gint edit_vcard_delete_event( GtkWidget *widget, GdkEventAny *event, gboolean *cancelled ) { *cancelled = TRUE; gtk_main_quit(); return TRUE; } static gboolean edit_vcard_key_pressed( GtkWidget *widget, GdkEventKey *event, gboolean *cancelled ) { if (event && event->keyval == GDK_Escape) { *cancelled = TRUE; gtk_main_quit(); } return FALSE; } static void addressbook_edit_vcard_create( gboolean *cancelled ) { GtkWidget *window; GtkWidget *vbox; GtkWidget *table; GtkWidget *label; GtkWidget *name_entry; GtkWidget *file_entry; GtkWidget *hbbox; GtkWidget *hsep; GtkWidget *ok_btn; GtkWidget *cancel_btn; GtkWidget *check_btn; GtkWidget *file_btn; GtkWidget *statusbar; GtkWidget *hsbox; gint top; window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_widget_set_size_request(window, 450, -1); gtk_container_set_border_width( GTK_CONTAINER(window), 0 ); gtk_window_set_title(GTK_WINDOW(window), _("Edit vCard Entry")); gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER); gtk_window_set_modal(GTK_WINDOW(window), TRUE); g_signal_connect(G_OBJECT(window), "delete_event", G_CALLBACK(edit_vcard_delete_event), cancelled); g_signal_connect(G_OBJECT(window), "key_press_event", G_CALLBACK(edit_vcard_key_pressed), cancelled); vbox = gtk_vbox_new(FALSE, 8); gtk_container_add(GTK_CONTAINER(window), vbox); gtk_container_set_border_width( GTK_CONTAINER(vbox), 0 ); table = gtk_table_new(2, 3, FALSE); gtk_box_pack_start(GTK_BOX(vbox), table, FALSE, FALSE, 0); gtk_container_set_border_width( GTK_CONTAINER(table), 8 ); gtk_table_set_row_spacings(GTK_TABLE(table), 8); gtk_table_set_col_spacings(GTK_TABLE(table), 8 ); /* First row */ top = 0; label = gtk_label_new(_("Name")); gtk_table_attach(GTK_TABLE(table), label, 0, 1, top, (top + 1), GTK_FILL, 0, 0, 0); gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); name_entry = gtk_entry_new(); gtk_table_attach(GTK_TABLE(table), name_entry, 1, 2, top, (top + 1), GTK_EXPAND|GTK_SHRINK|GTK_FILL, 0, 0, 0); check_btn = gtk_button_new_with_label( _(" Check File ")); gtk_table_attach(GTK_TABLE(table), check_btn, 2, 3, top, (top + 1), GTK_FILL, 0, 3, 0); /* Second row */ top = 1; label = gtk_label_new(_("File")); gtk_table_attach(GTK_TABLE(table), label, 0, 1, top, (top + 1), GTK_FILL, 0, 0, 0); gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); file_entry = gtk_entry_new(); gtk_table_attach(GTK_TABLE(table), file_entry, 1, 2, top, (top + 1), GTK_EXPAND|GTK_SHRINK|GTK_FILL, 0, 0, 0); file_btn = gtk_button_new_with_label( _(" ... ")); gtk_table_attach(GTK_TABLE(table), file_btn, 2, 3, top, (top + 1), GTK_FILL, 0, 3, 0); /* Status line */ hsbox = gtk_hbox_new(FALSE, 0); gtk_box_pack_end(GTK_BOX(vbox), hsbox, FALSE, FALSE, 0); statusbar = gtk_statusbar_new(); gtk_box_pack_start(GTK_BOX(hsbox), statusbar, TRUE, TRUE, 0); /* Button panel */ gtkut_stock_button_set_create(&hbbox, &ok_btn, GTK_STOCK_OK, &cancel_btn, GTK_STOCK_CANCEL, NULL, NULL); gtk_box_pack_end(GTK_BOX(vbox), hbbox, FALSE, FALSE, 0); gtk_container_set_border_width( GTK_CONTAINER(hbbox), 0 ); gtk_widget_grab_default(ok_btn); hsep = gtk_hseparator_new(); gtk_box_pack_end(GTK_BOX(vbox), hsep, FALSE, FALSE, 0); g_signal_connect(G_OBJECT(ok_btn), "clicked", G_CALLBACK(edit_vcard_ok), cancelled); g_signal_connect(G_OBJECT(cancel_btn), "clicked", G_CALLBACK(edit_vcard_cancel), cancelled); g_signal_connect(G_OBJECT(file_btn), "clicked", G_CALLBACK(edit_vcard_file_select), NULL); g_signal_connect(G_OBJECT(check_btn), "clicked", G_CALLBACK(edit_vcard_file_check), NULL); gtk_widget_show_all(vbox); vcardedit.window = window; vcardedit.name_entry = name_entry; vcardedit.file_entry = file_entry; vcardedit.hbbox = hbbox; vcardedit.ok_btn = ok_btn; vcardedit.cancel_btn = cancel_btn; vcardedit.statusbar = statusbar; vcardedit.status_cid = gtk_statusbar_get_context_id( GTK_STATUSBAR(statusbar), "Edit vCard Dialog" ); } AdapterDSource *addressbook_edit_vcard( AddressIndex *addrIndex, AdapterDSource *ads ) { static gboolean cancelled; gchar *sName; gchar *sFile; gchar *sFSFile; AddressDataSource *ds = NULL; VCardFile *vcf = NULL; gboolean fin; if( ! vcardedit.window ) addressbook_edit_vcard_create(&cancelled); gtkut_box_set_reverse_order(GTK_BOX(vcardedit.hbbox), !prefs_common.comply_gnome_hig); gtk_widget_grab_focus(vcardedit.ok_btn); gtk_widget_grab_focus(vcardedit.name_entry); gtk_widget_show(vcardedit.window); manage_window_set_transient(GTK_WINDOW(vcardedit.window)); edit_vcard_status_show( "" ); if( ads ) { ds = ads->dataSource; vcf = ds->rawDataSource; if (vcf->name) gtk_entry_set_text(GTK_ENTRY(vcardedit.name_entry), vcf->name); if (vcf->path) gtk_entry_set_text(GTK_ENTRY(vcardedit.file_entry), vcf->path); gtk_window_set_title( GTK_WINDOW(vcardedit.window), _("Edit vCard Entry")); } else { gtk_entry_set_text(GTK_ENTRY(vcardedit.name_entry), ADDRESSBOOK_GUESS_VCARD ); gtk_entry_set_text(GTK_ENTRY(vcardedit.file_entry), vcard_find_gnomecard() ); gtk_window_set_title( GTK_WINDOW(vcardedit.window), _("Add New vCard Entry")); } gtk_main(); gtk_widget_hide(vcardedit.window); if (cancelled == TRUE) return NULL; fin = FALSE; sName = gtk_editable_get_chars( GTK_EDITABLE(vcardedit.name_entry), 0, -1 ); sFile = gtk_editable_get_chars( GTK_EDITABLE(vcardedit.file_entry), 0, -1 ); sFSFile = conv_filename_from_utf8( sFile ); if( *sName == '\0' ) fin = TRUE; if( *sFile == '\0' ) fin = TRUE; if( ! sFSFile || *sFSFile == '\0' ) fin = TRUE; if( ! fin ) { if( ! ads ) { vcf = vcard_create(); ds = addrindex_index_add_datasource( addrIndex, ADDR_IF_VCARD, vcf ); ads = addressbook_create_ds_adapter( ds, ADDR_VCARD, NULL ); } addressbook_ads_set_name( ads, sName ); vcard_set_name( vcf, sName ); vcard_set_file( vcf, sFSFile ); } g_free( sFSFile ); g_free( sFile ); g_free( sName ); return ads; } /* * End of Source. */ sylpheed-3.4.0beta7/src/editvcard.h0000644000175000017500000000200710475516001014102 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 2001 Match Grun * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* * Edit vCard address book data. */ #ifndef __EDITVCARD_H__ #define __EDITVCARD_H__ AdapterDSource *addressbook_edit_vcard( AddressIndex *addrIndex, AdapterDSource *ads ); #endif /* __EDITVCARD_H__ */ sylpheed-3.4.0beta7/src/editjpilot.c0000644000175000017500000003131710606632213014305 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 2001 Match Grun * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* * Edit JPilot address book data. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #ifdef USE_JPILOT #include "defs.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "addressbook.h" #include "prefs_common.h" #include "addressitem.h" #include "jpilot.h" #include "mgutils.h" #include "filesel.h" #include "gtkutils.h" #include "codeconv.h" #include "manage_window.h" #define ADDRESSBOOK_GUESS_JPILOT "MyJPilot" #define JPILOT_NUM_CUSTOM_LABEL 4 static struct _JPilotEdit { GtkWidget *window; GtkWidget *name_entry; GtkWidget *file_entry; GtkWidget *custom_check[JPILOT_NUM_CUSTOM_LABEL]; GtkWidget *custom_label[JPILOT_NUM_CUSTOM_LABEL]; GtkWidget *hbbox; GtkWidget *ok_btn; GtkWidget *cancel_btn; GtkWidget *statusbar; gint status_cid; } jpilotedit; /* * Edit functions. */ void edit_jpilot_status_show( gchar *msg ) { if( jpilotedit.statusbar != NULL ) { gtk_statusbar_pop( GTK_STATUSBAR(jpilotedit.statusbar), jpilotedit.status_cid ); if( msg ) { gtk_statusbar_push( GTK_STATUSBAR(jpilotedit.statusbar), jpilotedit.status_cid, msg ); } } } static gint edit_jpilot_delete_event( GtkWidget *widget, GdkEventAny *event, gboolean *cancelled ) { *cancelled = TRUE; gtk_main_quit(); return TRUE; } static gboolean edit_jpilot_key_pressed( GtkWidget *widget, GdkEventKey *event, gboolean *cancelled ) { if (event && event->keyval == GDK_Escape) { *cancelled = TRUE; gtk_main_quit(); } return FALSE; } static void edit_jpilot_ok( GtkWidget *widget, gboolean *cancelled ) { *cancelled = FALSE; gtk_main_quit(); } static void edit_jpilot_cancel( GtkWidget *widget, gboolean *cancelled ) { *cancelled = TRUE; gtk_main_quit(); } static void edit_jpilot_fill_check_box( JPilotFile *jpf ) { gint i; GList *node, *customLbl = NULL; gchar *labelName; gboolean done, checked; for( i = 0; i < JPILOT_NUM_CUSTOM_LABEL; i++ ) { gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( jpilotedit.custom_check[i] ), FALSE ); gtk_label_set_text( GTK_LABEL( jpilotedit.custom_label[i] ), "" ); } done = FALSE; i = 0; customLbl = jpilot_load_custom_label( jpf, customLbl ); node = customLbl; while( ! done ) { if( node ) { labelName = node->data; gtk_label_set_text( GTK_LABEL( jpilotedit.custom_label[i] ), labelName ); checked = jpilot_test_custom_label( jpf, labelName ); gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( jpilotedit.custom_check[i] ), checked ); i++; if( i >= JPILOT_NUM_CUSTOM_LABEL ) done = TRUE; node = g_list_next( node ); } else { done = TRUE; } } mgu_free_dlist( customLbl ); customLbl = NULL; } static void edit_jpilot_fill_check_box_new() { gint i; for( i = 0; i < JPILOT_NUM_CUSTOM_LABEL; i++ ) { gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( jpilotedit.custom_check[i] ), FALSE ); gtk_label_set_text( GTK_LABEL( jpilotedit.custom_label[i] ), "" ); } } static void edit_jpilot_read_check_box( JPilotFile *pilotFile ) { gint i; gchar *labelName; jpilot_clear_custom_labels( pilotFile ); for( i = 0; i < JPILOT_NUM_CUSTOM_LABEL; i++ ) { if( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON(jpilotedit.custom_check[i]) ) ) { labelName = GTK_LABEL(jpilotedit.custom_label[i])->label; jpilot_add_custom_label( pilotFile, labelName ); } } } static void edit_jpilot_file_check( void ) { gint t = -1; gchar *sFile; gchar *sFSFile; gchar *sMsg; gboolean flg; flg = FALSE; sFile = gtk_editable_get_chars( GTK_EDITABLE(jpilotedit.file_entry), 0, -1 ); if( sFile ) { sFSFile = conv_filename_from_utf8( sFile ); if( sFSFile && *sFSFile != '\0' ) { /* Attempt to read file */ JPilotFile *jpf; jpf = jpilot_create_path( sFSFile ); t = jpilot_read_data( jpf ); if( t == MGU_SUCCESS ) { /* Set check boxes */ edit_jpilot_fill_check_box( jpf ); flg = TRUE; } jpilot_free( jpf ); jpf = NULL; } g_free( sFSFile ); g_free( sFile ); } if( ! flg ) { /* Clear all check boxes */ edit_jpilot_fill_check_box_new(); } /* Display appropriate message */ if( t == MGU_SUCCESS ) { sMsg = ""; } else if( t == MGU_BAD_FORMAT || t == MGU_OO_MEMORY ) { sMsg = _("File does not appear to be JPilot format."); } else { sMsg = _("Could not read file."); } edit_jpilot_status_show( sMsg ); } static void edit_jpilot_file_select( void ) { gchar *sFile; gchar *sUTF8File; sFile = filesel_select_file( _("Select JPilot File"), NULL, GTK_FILE_CHOOSER_ACTION_OPEN ); if( sFile ) { sUTF8File = conv_filename_to_utf8( sFile ); gtk_entry_set_text( GTK_ENTRY(jpilotedit.file_entry), sUTF8File ); g_free( sUTF8File ); g_free( sFile ); edit_jpilot_file_check(); } } static void addressbook_edit_jpilot_create( gboolean *cancelled ) { GtkWidget *window; GtkWidget *vbox; GtkWidget *table; GtkWidget *label; GtkWidget *name_entry; GtkWidget *file_entry; GtkWidget *vbox_custom; GtkWidget *frame_custom; GtkWidget *custom_check[JPILOT_NUM_CUSTOM_LABEL]; GtkWidget *custom_label[JPILOT_NUM_CUSTOM_LABEL]; GtkWidget *hlbox; GtkWidget *hbbox; GtkWidget *hsep; GtkWidget *ok_btn; GtkWidget *cancel_btn; GtkWidget *check_btn; GtkWidget *file_btn; GtkWidget *hsbox; GtkWidget *statusbar; gint top, i; window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_widget_set_size_request(window, 450, -1); gtk_container_set_border_width(GTK_CONTAINER(window), 0); gtk_window_set_title(GTK_WINDOW(window), _("Edit JPilot Entry")); gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER); gtk_window_set_modal(GTK_WINDOW(window), TRUE); g_signal_connect(G_OBJECT(window), "delete_event", G_CALLBACK(edit_jpilot_delete_event), cancelled); g_signal_connect(G_OBJECT(window), "key_press_event", G_CALLBACK(edit_jpilot_key_pressed), cancelled); vbox = gtk_vbox_new(FALSE, 8); gtk_container_add(GTK_CONTAINER(window), vbox); gtk_container_set_border_width( GTK_CONTAINER(vbox), 0 ); table = gtk_table_new(2 + JPILOT_NUM_CUSTOM_LABEL, 3, FALSE); gtk_box_pack_start(GTK_BOX(vbox), table, FALSE, FALSE, 0); gtk_container_set_border_width( GTK_CONTAINER(table), 8 ); gtk_table_set_row_spacings(GTK_TABLE(table), 8); gtk_table_set_col_spacings(GTK_TABLE(table), 8); /* First row */ top = 0; label = gtk_label_new(_("Name")); gtk_table_attach(GTK_TABLE(table), label, 0, 1, top, (top + 1), GTK_FILL, 0, 0, 0); gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); name_entry = gtk_entry_new(); gtk_table_attach(GTK_TABLE(table), name_entry, 1, 2, top, (top + 1), GTK_EXPAND|GTK_SHRINK|GTK_FILL, 0, 0, 0); check_btn = gtk_button_new_with_label( _(" Check File ")); gtk_table_attach(GTK_TABLE(table), check_btn, 2, 3, top, (top + 1), GTK_FILL, 0, 3, 0); /* Second row */ top = 1; label = gtk_label_new(_("File")); gtk_table_attach(GTK_TABLE(table), label, 0, 1, top, (top + 1), GTK_FILL, 0, 0, 0); gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); file_entry = gtk_entry_new(); gtk_table_attach(GTK_TABLE(table), file_entry, 1, 2, top, (top + 1), GTK_EXPAND|GTK_SHRINK|GTK_FILL, 0, 0, 0); file_btn = gtk_button_new_with_label( _(" ... ")); gtk_table_attach(GTK_TABLE(table), file_btn, 2, 3, top, (top + 1), GTK_FILL, 0, 3, 0); /* Third row */ top = 2; frame_custom = gtk_frame_new(_("Additional e-Mail address item(s)")); gtk_table_attach(GTK_TABLE(table), frame_custom, 1, 2, top, (top + JPILOT_NUM_CUSTOM_LABEL), GTK_FILL, 0, 0, 0); /* Now do custom labels. */ vbox_custom = gtk_vbox_new (FALSE, 8); for( i = 0; i < JPILOT_NUM_CUSTOM_LABEL; i++ ) { hlbox = gtk_hbox_new( FALSE, 0 ); custom_check[i] = gtk_check_button_new(); custom_label[i] = gtk_label_new( "" ); gtk_box_pack_start( GTK_BOX(hlbox), custom_check[i], FALSE, FALSE, 0 ); gtk_box_pack_start( GTK_BOX(hlbox), custom_label[i], TRUE, TRUE, 0 ); gtk_box_pack_start( GTK_BOX(vbox_custom), hlbox, TRUE, TRUE, 0 ); gtk_misc_set_alignment(GTK_MISC(custom_label[i]), 0, 0.5); top++; } gtk_container_add (GTK_CONTAINER (frame_custom), vbox_custom); gtk_container_set_border_width( GTK_CONTAINER(vbox_custom), 8 ); /* Status line */ hsbox = gtk_hbox_new(FALSE, 0); gtk_box_pack_end(GTK_BOX(vbox), hsbox, FALSE, FALSE, 0); statusbar = gtk_statusbar_new(); gtk_box_pack_start(GTK_BOX(hsbox), statusbar, TRUE, TRUE, 0); /* Button panel */ gtkut_stock_button_set_create(&hbbox, &ok_btn, GTK_STOCK_OK, &cancel_btn, GTK_STOCK_CANCEL, NULL, NULL); gtk_box_pack_end(GTK_BOX(vbox), hbbox, FALSE, FALSE, 0); gtk_container_set_border_width( GTK_CONTAINER(hbbox), 0 ); gtk_widget_grab_default(ok_btn); hsep = gtk_hseparator_new(); gtk_box_pack_end(GTK_BOX(vbox), hsep, FALSE, FALSE, 0); g_signal_connect(G_OBJECT(ok_btn), "clicked", G_CALLBACK(edit_jpilot_ok), cancelled); g_signal_connect(G_OBJECT(cancel_btn), "clicked", G_CALLBACK(edit_jpilot_cancel), cancelled); g_signal_connect(G_OBJECT(file_btn), "clicked", G_CALLBACK(edit_jpilot_file_select), NULL); g_signal_connect(G_OBJECT(check_btn), "clicked", G_CALLBACK(edit_jpilot_file_check), NULL); gtk_widget_show_all(vbox); jpilotedit.window = window; jpilotedit.name_entry = name_entry; jpilotedit.file_entry = file_entry; jpilotedit.hbbox = hbbox; jpilotedit.ok_btn = ok_btn; jpilotedit.cancel_btn = cancel_btn; jpilotedit.statusbar = statusbar; jpilotedit.status_cid = gtk_statusbar_get_context_id( GTK_STATUSBAR(statusbar), "Edit JPilot Dialog" ); for( i = 0; i < JPILOT_NUM_CUSTOM_LABEL; i++ ) { jpilotedit.custom_check[i] = custom_check[i]; jpilotedit.custom_label[i] = custom_label[i]; } } AdapterDSource *addressbook_edit_jpilot( AddressIndex *addrIndex, AdapterDSource *ads ) { static gboolean cancelled; gchar *sName; gchar *sFile; gchar *sFSFile; AddressDataSource *ds = NULL; JPilotFile *jpf = NULL; gboolean fin; if( ! jpilotedit.window ) addressbook_edit_jpilot_create(&cancelled); gtkut_box_set_reverse_order(GTK_BOX(jpilotedit.hbbox), !prefs_common.comply_gnome_hig); gtk_widget_grab_focus(jpilotedit.ok_btn); gtk_widget_grab_focus(jpilotedit.name_entry); gtk_widget_show(jpilotedit.window); manage_window_set_transient(GTK_WINDOW(jpilotedit.window)); edit_jpilot_status_show( "" ); if( ads ) { ds = ads->dataSource; jpf = ds->rawDataSource; if (jpf->name) gtk_entry_set_text(GTK_ENTRY(jpilotedit.name_entry), jpf->name); if (jpf->path) gtk_entry_set_text(GTK_ENTRY(jpilotedit.file_entry), jpf->path); gtk_window_set_title( GTK_WINDOW(jpilotedit.window), _("Edit JPilot Entry")); edit_jpilot_fill_check_box( jpf ); } else { gchar *guessFile = jpilot_find_pilotdb(); gtk_entry_set_text(GTK_ENTRY(jpilotedit.name_entry), ADDRESSBOOK_GUESS_JPILOT ); gtk_entry_set_text(GTK_ENTRY(jpilotedit.file_entry), guessFile ); gtk_window_set_title( GTK_WINDOW(jpilotedit.window), _("Add New JPilot Entry")); edit_jpilot_fill_check_box_new(); if( *guessFile != '\0' ) { edit_jpilot_file_check(); } } gtk_main(); gtk_widget_hide(jpilotedit.window); if (cancelled == TRUE) return NULL; fin = FALSE; sName = gtk_editable_get_chars( GTK_EDITABLE(jpilotedit.name_entry), 0, -1 ); sFile = gtk_editable_get_chars( GTK_EDITABLE(jpilotedit.file_entry), 0, -1 ); sFSFile = conv_filename_from_utf8( sFile ); if( *sName == '\0' ) fin = TRUE; if( *sFile == '\0' ) fin = TRUE; if( ! sFSFile || *sFSFile == '\0' ) fin = TRUE; if( ! fin ) { if( ! ads ) { jpf = jpilot_create(); ds = addrindex_index_add_datasource( addrIndex, ADDR_IF_JPILOT, jpf ); ads = addressbook_create_ds_adapter( ds, ADDR_JPILOT, NULL ); } addressbook_ads_set_name( ads, sName ); jpilot_set_name( jpf, sName ); jpilot_set_file( jpf, sFSFile ); edit_jpilot_read_check_box( jpf ); } g_free( sFSFile ); g_free( sFile ); g_free( sName ); return ads; } #endif /* USE_JPILOT */ /* * End of Source. */ sylpheed-3.4.0beta7/src/editjpilot.h0000644000175000017500000000207010475516001014304 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 2001 Match Grun * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* * Edit JPilot address book data. */ #ifndef __EDITJPILOT_H__ #define __EDITJPILOT_H__ #ifdef USE_JPILOT AdapterDSource *addressbook_edit_jpilot( AddressIndex *addrIndex, AdapterDSource *ads ); #endif /* USE_JPILOT */ #endif /* __EDITJPILOT_H__ */ sylpheed-3.4.0beta7/src/editldap.c0000644000175000017500000005130411375416744013737 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 2001 Match Grun * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* * Edit LDAP address book data. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #ifdef USE_LDAP #include "defs.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "addressbook.h" #include "prefs_common.h" #include "addressitem.h" #include "mgutils.h" #include "syldap.h" #include "editldap_basedn.h" #include "manage_window.h" #include "gtkutils.h" #define ADDRESSBOOK_GUESS_LDAP_NAME "MyServer" #define ADDRESSBOOK_GUESS_LDAP_SERVER "localhost" #define LDAPEDIT_TABLE_ROWS 6 #define LDAPEDIT_TABLE_COLS 3 static struct _LDAPEdit { GtkWidget *window; GtkWidget *notebook; GtkWidget *hbbox; GtkWidget *ok_btn; GtkWidget *cancel_btn; GtkWidget *statusbar; gint status_cid; GtkWidget *entry_name; GtkWidget *entry_server; GtkWidget *spinbtn_port; GtkWidget *entry_baseDN; GtkWidget *spinbtn_timeout; GtkWidget *entry_bindDN; GtkWidget *entry_bindPW; GtkWidget *entry_criteria; GtkWidget *spinbtn_maxentry; } ldapedit; /* * Edit functions. */ static void edit_ldap_status_show( gchar *msg ) { if( ldapedit.statusbar != NULL ) { gtk_statusbar_pop( GTK_STATUSBAR(ldapedit.statusbar), ldapedit.status_cid ); if( msg ) { gtk_statusbar_push( GTK_STATUSBAR(ldapedit.statusbar), ldapedit.status_cid, msg ); } } } static void edit_ldap_ok( GtkWidget *widget, gboolean *cancelled ) { *cancelled = FALSE; gtk_main_quit(); } static void edit_ldap_cancel( GtkWidget *widget, gboolean *cancelled ) { *cancelled = TRUE; gtk_main_quit(); } static gint edit_ldap_delete_event( GtkWidget *widget, GdkEventAny *event, gboolean *cancelled ) { *cancelled = TRUE; gtk_main_quit(); return TRUE; } static gboolean edit_ldap_key_pressed( GtkWidget *widget, GdkEventKey *event, gboolean *cancelled ) { if (event && event->keyval == GDK_Escape) { *cancelled = TRUE; gtk_main_quit(); } return FALSE; } static void edit_ldap_switch_page( GtkWidget *widget ) { edit_ldap_status_show( "" ); } static void edit_ldap_server_check( void ) { gchar *sHost, *sBind, *sPass; gint iPort, iTime; gchar *sMsg; gchar *sBaseDN = NULL; gint iBaseDN = 0; gboolean flg; edit_ldap_status_show( "" ); flg = FALSE; sHost = gtk_editable_get_chars( GTK_EDITABLE(ldapedit.entry_server), 0, -1 ); sBind = gtk_editable_get_chars( GTK_EDITABLE(ldapedit.entry_bindDN), 0, -1 ); sPass = gtk_editable_get_chars( GTK_EDITABLE(ldapedit.entry_bindPW), 0, -1 ); iPort = gtk_spin_button_get_value_as_int( GTK_SPIN_BUTTON( ldapedit.spinbtn_port ) ); iTime = gtk_spin_button_get_value_as_int( GTK_SPIN_BUTTON( ldapedit.spinbtn_timeout ) ); g_strchomp( sHost ); g_strchug( sHost ); g_strchomp( sBind ); g_strchug( sBind ); g_strchomp( sPass ); g_strchug( sPass ); if( *sHost != '\0' ) { /* Test connection to server */ if( syldap_test_connect_s( sHost, iPort ) ) { /* Attempt to read base DN */ GList *baseDN = syldap_read_basedn_s( sHost, iPort, sBind, sPass, iTime ); if( baseDN ) { GList *node = baseDN; while( node ) { ++iBaseDN; if( ! sBaseDN ) { sBaseDN = g_strdup( node->data ); } node = g_list_next( node ); } mgu_free_dlist( baseDN ); baseDN = node = NULL; } flg = TRUE; } } g_free( sHost ); g_free( sBind ); g_free( sPass ); if( sBaseDN ) { /* Load search DN */ gtk_entry_set_text(GTK_ENTRY(ldapedit.entry_baseDN), sBaseDN); g_free( sBaseDN ); } /* Display appropriate message */ if( flg ) { sMsg = _( "Connected successfully to server" ); } else { sMsg = _( "Could not connect to server" ); } edit_ldap_status_show( sMsg ); } static void edit_ldap_basedn_select( void ) { gchar *sHost, *sBind, *sPass, *sBase; gint iPort, iTime; gchar *selectDN; sHost = gtk_editable_get_chars( GTK_EDITABLE(ldapedit.entry_server), 0, -1 ); sBase = gtk_editable_get_chars( GTK_EDITABLE(ldapedit.entry_baseDN), 0, -1 ); sBind = gtk_editable_get_chars( GTK_EDITABLE(ldapedit.entry_bindDN), 0, -1 ); sPass = gtk_editable_get_chars( GTK_EDITABLE(ldapedit.entry_bindPW), 0, -1 ); iPort = gtk_spin_button_get_value_as_int( GTK_SPIN_BUTTON( ldapedit.spinbtn_port ) ); iTime = gtk_spin_button_get_value_as_int( GTK_SPIN_BUTTON( ldapedit.spinbtn_timeout ) ); g_strchomp( sHost ); g_strchug( sHost ); g_strchomp( sBind ); g_strchug( sBind ); g_strchomp( sPass ); g_strchug( sPass ); selectDN = edit_ldap_basedn_selection( sHost, iPort, sBase, iTime, sBind, sPass ); if( selectDN ) { gtk_entry_set_text(GTK_ENTRY(ldapedit.entry_baseDN), selectDN); g_free( selectDN ); selectDN = NULL; } g_free( sHost ); g_free( sBase ); g_free( sBind ); g_free( sPass ); } static void edit_ldap_search_reset( void ) { gtk_entry_set_text(GTK_ENTRY(ldapedit.entry_criteria), SYLDAP_DFL_CRITERIA ); } static void addressbook_edit_ldap_dialog_create( gboolean *cancelled ) { GtkWidget *window; GtkWidget *vbox; GtkWidget *notebook; GtkWidget *hbbox; GtkWidget *ok_btn; GtkWidget *cancel_btn; GtkWidget *hsbox; GtkWidget *statusbar; window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_widget_set_size_request(window, 450, -1); gtk_container_set_border_width(GTK_CONTAINER(window), 0); gtk_window_set_title(GTK_WINDOW(window), _("Edit LDAP Server")); gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER); gtk_window_set_modal(GTK_WINDOW(window), TRUE); g_signal_connect(G_OBJECT(window), "delete_event", G_CALLBACK(edit_ldap_delete_event), cancelled); g_signal_connect(G_OBJECT(window), "key_press_event", G_CALLBACK(edit_ldap_key_pressed), cancelled); vbox = gtk_vbox_new( FALSE, 6 ); /* gtk_container_set_border_width(GTK_CONTAINER(vbox), BORDER_WIDTH); */ gtk_widget_show( vbox ); gtk_container_add( GTK_CONTAINER( window ), vbox ); /* Notebook */ notebook = gtk_notebook_new(); gtk_widget_show( notebook ); gtk_box_pack_start( GTK_BOX( vbox ), notebook, TRUE, TRUE, 0 ); gtk_container_set_border_width( GTK_CONTAINER( notebook ), 6 ); /* Status line */ hsbox = gtk_hbox_new(FALSE, 0); gtk_box_pack_end(GTK_BOX(vbox), hsbox, FALSE, FALSE, 0); statusbar = gtk_statusbar_new(); gtk_box_pack_start(GTK_BOX(hsbox), statusbar, TRUE, TRUE, 0); /* Button panel */ gtkut_stock_button_set_create(&hbbox, &ok_btn, GTK_STOCK_OK, &cancel_btn, GTK_STOCK_CANCEL, NULL, NULL); gtk_box_pack_end(GTK_BOX(vbox), hbbox, FALSE, FALSE, 0); gtk_widget_grab_default(ok_btn); g_signal_connect(G_OBJECT(ok_btn), "clicked", G_CALLBACK(edit_ldap_ok), cancelled); g_signal_connect(G_OBJECT(cancel_btn), "clicked", G_CALLBACK(edit_ldap_cancel), cancelled); g_signal_connect(G_OBJECT(notebook), "switch_page", G_CALLBACK(edit_ldap_switch_page), NULL ); gtk_widget_show_all(vbox); ldapedit.window = window; ldapedit.notebook = notebook; ldapedit.hbbox = hbbox; ldapedit.ok_btn = ok_btn; ldapedit.cancel_btn = cancel_btn; ldapedit.statusbar = statusbar; ldapedit.status_cid = gtk_statusbar_get_context_id( GTK_STATUSBAR(statusbar), "Edit LDAP Server Dialog" ); } void addressbook_edit_ldap_page_basic( gint pageNum, gchar *pageLbl ) { GtkWidget *vbox; GtkWidget *table; GtkWidget *label; GtkWidget *entry_name; GtkWidget *entry_server; GtkWidget *hbox_spin; GtkObject *spinbtn_port_adj; GtkWidget *spinbtn_port; GtkWidget *entry_baseDN; GtkWidget *check_btn; GtkWidget *lookdn_btn; gint top; vbox = gtk_vbox_new( FALSE, 8 ); gtk_widget_show( vbox ); gtk_container_add( GTK_CONTAINER( ldapedit.notebook ), vbox ); /* gtk_container_set_border_width( GTK_CONTAINER (vbox), BORDER_WIDTH ); */ label = gtk_label_new( pageLbl ); gtk_widget_show( label ); gtk_notebook_set_tab_label( GTK_NOTEBOOK( ldapedit.notebook ), gtk_notebook_get_nth_page( GTK_NOTEBOOK( ldapedit.notebook ), pageNum ), label ); table = gtk_table_new( LDAPEDIT_TABLE_ROWS, LDAPEDIT_TABLE_COLS, FALSE); gtk_box_pack_start(GTK_BOX(vbox), table, FALSE, FALSE, 0); gtk_container_set_border_width( GTK_CONTAINER(table), 8 ); gtk_table_set_row_spacings(GTK_TABLE(table), 8); gtk_table_set_col_spacings(GTK_TABLE(table), 8); /* First row */ top = 0; label = gtk_label_new(_("Name")); gtk_table_attach(GTK_TABLE(table), label, 0, 1, top, (top + 1), GTK_FILL, 0, 0, 0); gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); entry_name = gtk_entry_new(); gtk_table_attach(GTK_TABLE(table), entry_name, 1, 2, top, (top + 1), GTK_EXPAND|GTK_SHRINK|GTK_FILL, 0, 0, 0); /* Next row */ ++top; label = gtk_label_new(_("Hostname")); gtk_table_attach(GTK_TABLE(table), label, 0, 1, top, (top + 1), GTK_FILL, 0, 0, 0); gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); entry_server = gtk_entry_new(); gtk_table_attach(GTK_TABLE(table), entry_server, 1, 2, top, (top + 1), GTK_EXPAND|GTK_SHRINK|GTK_FILL, 0, 0, 0); /* Next row */ ++top; label = gtk_label_new(_("Port")); gtk_table_attach(GTK_TABLE(table), label, 0, 1, top, (top + 1), GTK_FILL, 0, 0, 0); gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); hbox_spin = gtk_hbox_new (FALSE, 8); spinbtn_port_adj = gtk_adjustment_new (389, 1, 65535, 100, 1000, 0); spinbtn_port = gtk_spin_button_new(GTK_ADJUSTMENT (spinbtn_port_adj), 1, 0); gtk_box_pack_start (GTK_BOX (hbox_spin), spinbtn_port, FALSE, FALSE, 0); gtk_widget_set_size_request (spinbtn_port, 64, -1); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinbtn_port), TRUE); gtk_table_attach(GTK_TABLE(table), hbox_spin, 1, 2, top, (top + 1), GTK_EXPAND|GTK_SHRINK|GTK_FILL, 0, 0, 0); check_btn = gtk_button_new_with_label( _(" Check Server ")); gtk_table_attach(GTK_TABLE(table), check_btn, 2, 3, top, (top + 1), GTK_FILL, 0, 3, 0); /* Next row */ ++top; label = gtk_label_new(_("Search Base")); gtk_table_attach(GTK_TABLE(table), label, 0, 1, top, (top + 1), GTK_FILL, 0, 0, 0); gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); entry_baseDN = gtk_entry_new(); gtk_table_attach(GTK_TABLE(table), entry_baseDN, 1, 2, top, (top + 1), GTK_EXPAND|GTK_SHRINK|GTK_FILL, 0, 0, 0); lookdn_btn = gtk_button_new_with_label( _(" ... ")); gtk_table_attach(GTK_TABLE(table), lookdn_btn, 2, 3, top, (top + 1), GTK_FILL, 0, 3, 0); g_signal_connect(G_OBJECT(check_btn), "clicked", G_CALLBACK(edit_ldap_server_check), NULL); g_signal_connect(G_OBJECT(lookdn_btn), "clicked", G_CALLBACK(edit_ldap_basedn_select), NULL); gtk_widget_show_all(vbox); ldapedit.entry_name = entry_name; ldapedit.entry_server = entry_server; ldapedit.spinbtn_port = spinbtn_port; ldapedit.entry_baseDN = entry_baseDN; } void addressbook_edit_ldap_page_extended( gint pageNum, gchar *pageLbl ) { GtkWidget *vbox; GtkWidget *table; GtkWidget *label; GtkWidget *entry_bindDN; GtkWidget *entry_bindPW; GtkWidget *entry_criteria; GtkWidget *hbox_spin; GtkObject *spinbtn_timeout_adj; GtkWidget *spinbtn_timeout; GtkObject *spinbtn_maxentry_adj; GtkWidget *spinbtn_maxentry; GtkWidget *reset_btn; gint top; vbox = gtk_vbox_new( FALSE, 8 ); gtk_widget_show( vbox ); gtk_container_add( GTK_CONTAINER( ldapedit.notebook ), vbox ); /* gtk_container_set_border_width( GTK_CONTAINER (vbox), BORDER_WIDTH ); */ label = gtk_label_new( pageLbl ); gtk_widget_show( label ); gtk_notebook_set_tab_label( GTK_NOTEBOOK( ldapedit.notebook ), gtk_notebook_get_nth_page( GTK_NOTEBOOK( ldapedit.notebook ), pageNum ), label ); table = gtk_table_new( LDAPEDIT_TABLE_ROWS, LDAPEDIT_TABLE_COLS, FALSE); gtk_box_pack_start(GTK_BOX(vbox), table, FALSE, FALSE, 0); gtk_container_set_border_width( GTK_CONTAINER(table), 8 ); gtk_table_set_row_spacings(GTK_TABLE(table), 8); gtk_table_set_col_spacings(GTK_TABLE(table), 8); /* First row */ top = 0; label = gtk_label_new(_("Search Criteria")); gtk_table_attach(GTK_TABLE(table), label, 0, 1, top, (top + 1), GTK_FILL, 0, 0, 0); gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); entry_criteria = gtk_entry_new(); gtk_table_attach(GTK_TABLE(table), entry_criteria, 1, 2, top, (top + 1), GTK_EXPAND|GTK_SHRINK|GTK_FILL, 0, 0, 0); reset_btn = gtk_button_new_with_label( _(" Reset ")); gtk_table_attach(GTK_TABLE(table), reset_btn, 2, 3, top, (top + 1), GTK_FILL, 0, 3, 0); /* Next row */ ++top; label = gtk_label_new(_("Bind DN")); gtk_table_attach(GTK_TABLE(table), label, 0, 1, top, (top + 1), GTK_FILL, 0, 0, 0); gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); entry_bindDN = gtk_entry_new(); gtk_table_attach(GTK_TABLE(table), entry_bindDN, 1, 2, top, (top + 1), GTK_EXPAND|GTK_SHRINK|GTK_FILL, 0, 0, 0); /* Next row */ ++top; label = gtk_label_new(_("Bind Password")); gtk_table_attach(GTK_TABLE(table), label, 0, 1, top, (top + 1), GTK_FILL, 0, 0, 0); gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); entry_bindPW = gtk_entry_new(); gtk_table_attach(GTK_TABLE(table), entry_bindPW, 1, 2, top, (top + 1), GTK_EXPAND|GTK_SHRINK|GTK_FILL, 0, 0, 0); gtk_entry_set_visibility(GTK_ENTRY(entry_bindPW), FALSE); /* Next row */ ++top; label = gtk_label_new(_("Timeout (secs)")); gtk_table_attach(GTK_TABLE(table), label, 0, 1, top, (top + 1), GTK_FILL, 0, 0, 0); gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); hbox_spin = gtk_hbox_new (FALSE, 8); spinbtn_timeout_adj = gtk_adjustment_new (0, 0, 300, 1, 10, 0); spinbtn_timeout = gtk_spin_button_new(GTK_ADJUSTMENT (spinbtn_timeout_adj), 1, 0); gtk_box_pack_start (GTK_BOX (hbox_spin), spinbtn_timeout, FALSE, FALSE, 0); gtk_widget_set_size_request (spinbtn_timeout, 64, -1); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinbtn_timeout), TRUE); gtk_table_attach(GTK_TABLE(table), hbox_spin, 1, 2, top, (top + 1), GTK_EXPAND|GTK_SHRINK|GTK_FILL, 0, 0, 0); /* Next row */ ++top; label = gtk_label_new(_("Maximum Entries")); gtk_table_attach(GTK_TABLE(table), label, 0, 1, top, (top + 1), GTK_FILL, 0, 0, 0); gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); hbox_spin = gtk_hbox_new (FALSE, 8); spinbtn_maxentry_adj = gtk_adjustment_new (0, 0, 500, 1, 10, 0); spinbtn_maxentry = gtk_spin_button_new(GTK_ADJUSTMENT (spinbtn_maxentry_adj), 1, 0); gtk_box_pack_start (GTK_BOX (hbox_spin), spinbtn_maxentry, FALSE, FALSE, 0); gtk_widget_set_size_request (spinbtn_maxentry, 64, -1); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (spinbtn_maxentry), TRUE); gtk_table_attach(GTK_TABLE(table), hbox_spin, 1, 2, top, (top + 1), GTK_EXPAND|GTK_SHRINK|GTK_FILL, 0, 0, 0); g_signal_connect(G_OBJECT(reset_btn), "clicked", G_CALLBACK(edit_ldap_search_reset), NULL); gtk_widget_show_all(vbox); ldapedit.entry_criteria = entry_criteria; ldapedit.entry_bindDN = entry_bindDN; ldapedit.entry_bindPW = entry_bindPW; ldapedit.spinbtn_timeout = spinbtn_timeout; ldapedit.spinbtn_maxentry = spinbtn_maxentry; } static void addressbook_edit_ldap_create( gboolean *cancelled ) { gint page = 0; addressbook_edit_ldap_dialog_create( cancelled ); addressbook_edit_ldap_page_basic( page++, _( "Basic" ) ); addressbook_edit_ldap_page_extended( page++, _( "Extended" ) ); gtk_widget_show_all( ldapedit.window ); } void edit_ldap_set_optmenu( GtkOptionMenu *optmenu, const gint value ) { GList *cur; GtkWidget *menu; GtkWidget *menuitem; gint menuVal; gint n = 0; g_return_if_fail(optmenu != NULL); menu = gtk_option_menu_get_menu(optmenu); for( cur = GTK_MENU_SHELL(menu)->children; cur != NULL; cur = cur->next ) { menuitem = GTK_WIDGET(cur->data); menuVal = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(menuitem), "user_data")); if( menuVal == value ) { gtk_option_menu_set_history(optmenu, n); return; } n++; } gtk_option_menu_set_history(optmenu, 0); } gint edit_ldap_get_optmenu( GtkOptionMenu *optmenu ) { GtkWidget *menu; GtkWidget *menuitem; g_return_val_if_fail(optmenu != NULL, -1); menu = gtk_option_menu_get_menu(GTK_OPTION_MENU(optmenu)); menuitem = gtk_menu_get_active(GTK_MENU(menu)); return GPOINTER_TO_INT(g_object_get_data(G_OBJECT(menuitem), "user_data")); } AdapterDSource *addressbook_edit_ldap( AddressIndex *addrIndex, AdapterDSource *ads ) { static gboolean cancelled; gchar *sName, *sHost, *sBase, *sBind, *sPass, *sCrit; gint iPort, iMaxE, iTime; AddressDataSource *ds = NULL; SyldapServer *server = NULL; gboolean fin; if (!ldapedit.window) addressbook_edit_ldap_create(&cancelled); gtkut_box_set_reverse_order(GTK_BOX(ldapedit.hbbox), !prefs_common.comply_gnome_hig); gtk_notebook_set_current_page( GTK_NOTEBOOK(ldapedit.notebook), 0 ); gtk_widget_grab_focus(ldapedit.ok_btn); gtk_widget_grab_focus(ldapedit.entry_name); gtk_widget_show(ldapedit.window); manage_window_set_transient(GTK_WINDOW(ldapedit.window)); edit_ldap_status_show( "" ); if( ads ) { ds = ads->dataSource; server = ds->rawDataSource; if (server->name) gtk_entry_set_text(GTK_ENTRY(ldapedit.entry_name), server->name); if (server->hostName) gtk_entry_set_text(GTK_ENTRY(ldapedit.entry_server), server->hostName); gtk_spin_button_set_value( GTK_SPIN_BUTTON( ldapedit.spinbtn_port ), server->port ); gtk_spin_button_set_value( GTK_SPIN_BUTTON( ldapedit.spinbtn_timeout ), server->timeOut ); if (server->baseDN) gtk_entry_set_text(GTK_ENTRY(ldapedit.entry_baseDN), server->baseDN); if (server->searchCriteria) gtk_entry_set_text(GTK_ENTRY(ldapedit.entry_criteria), server->searchCriteria); if (server->bindDN) gtk_entry_set_text(GTK_ENTRY(ldapedit.entry_bindDN), server->bindDN); if (server->bindPass) gtk_entry_set_text(GTK_ENTRY(ldapedit.entry_bindPW), server->bindPass); gtk_spin_button_set_value( GTK_SPIN_BUTTON( ldapedit.spinbtn_maxentry ), server->maxEntries ); gtk_window_set_title( GTK_WINDOW(ldapedit.window), _("Edit LDAP Server")); } else { gtk_entry_set_text(GTK_ENTRY(ldapedit.entry_name), ADDRESSBOOK_GUESS_LDAP_NAME ); gtk_entry_set_text(GTK_ENTRY(ldapedit.entry_server), ADDRESSBOOK_GUESS_LDAP_SERVER ); gtk_spin_button_set_value( GTK_SPIN_BUTTON( ldapedit.spinbtn_port ), SYLDAP_DFL_PORT ); gtk_spin_button_set_value( GTK_SPIN_BUTTON( ldapedit.spinbtn_timeout ), SYLDAP_DFL_TIMEOUT ); gtk_entry_set_text(GTK_ENTRY(ldapedit.entry_baseDN), ""); gtk_entry_set_text(GTK_ENTRY(ldapedit.entry_criteria), SYLDAP_DFL_CRITERIA ); gtk_entry_set_text(GTK_ENTRY(ldapedit.entry_bindDN), ""); gtk_entry_set_text(GTK_ENTRY(ldapedit.entry_bindPW), ""); gtk_spin_button_set_value( GTK_SPIN_BUTTON( ldapedit.spinbtn_maxentry ), SYLDAP_MAX_ENTRIES ); gtk_window_set_title( GTK_WINDOW(ldapedit.window), _("Add New LDAP Server")); } gtk_main(); gtk_widget_hide(ldapedit.window); if (cancelled == TRUE) return NULL; fin = FALSE; sName = gtk_editable_get_chars( GTK_EDITABLE(ldapedit.entry_name), 0, -1 ); sHost = gtk_editable_get_chars( GTK_EDITABLE(ldapedit.entry_server), 0, -1 ); iPort = gtk_spin_button_get_value_as_int( GTK_SPIN_BUTTON( ldapedit.spinbtn_port ) ); iTime = gtk_spin_button_get_value_as_int( GTK_SPIN_BUTTON( ldapedit.spinbtn_timeout ) ); sBase = gtk_editable_get_chars( GTK_EDITABLE(ldapedit.entry_baseDN), 0, -1 ); sCrit = gtk_editable_get_chars( GTK_EDITABLE(ldapedit.entry_criteria), 0, -1 ); sBind = gtk_editable_get_chars( GTK_EDITABLE(ldapedit.entry_bindDN), 0, -1 ); sPass = gtk_editable_get_chars( GTK_EDITABLE(ldapedit.entry_bindPW), 0, -1 ); iMaxE = gtk_spin_button_get_value_as_int( GTK_SPIN_BUTTON( ldapedit.spinbtn_maxentry ) ); if( *sName == '\0' ) fin = TRUE; if( *sHost == '\0' ) fin = TRUE; if( *sBase == '\0' ) fin = TRUE; if( ! fin ) { if( ! ads ) { server = syldap_create(); ds = addrindex_index_add_datasource( addrIndex, ADDR_IF_LDAP, server ); ads = addressbook_create_ds_adapter( ds, ADDR_LDAP, NULL ); } addressbook_ads_set_name( ads, sName ); syldap_set_name( server, sName ); syldap_set_host( server, sHost ); syldap_set_port( server, iPort ); syldap_set_base_dn( server, sBase ); syldap_set_bind_dn( server, sBind ); syldap_set_bind_password( server, sPass ); syldap_set_search_criteria( server, sCrit ); syldap_set_max_entries( server, iMaxE ); syldap_set_timeout( server, iTime ); } g_free( sName ); g_free( sHost ); g_free( sBase ); g_free( sBind ); g_free( sPass ); g_free( sCrit ); return ads; } #endif /* USE_LDAP */ /* * End of Source. */ sylpheed-3.4.0beta7/src/editldap.h0000644000175000017500000000200210475516001013716 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 2001 Match Grun * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __EDITLDAP_H__ #define __EDITLDAP_H__ #ifdef USE_LDAP AdapterDSource *addressbook_edit_ldap( AddressIndex *addrIndex, AdapterDSource *ads ); #endif /* USE_LDAP */ #endif /* __EDITLDAP_H__ */ sylpheed-3.4.0beta7/src/editldap_basedn.c0000644000175000017500000002476710602342447015256 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 2001 Match Grun * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* * LDAP Base DN selection dialog. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #ifdef USE_LDAP #include "defs.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "prefs_common.h" #include "syldap.h" #include "mgutils.h" #include "gtkutils.h" #include "manage_window.h" static struct _LDAPEdit_basedn { GtkWidget *window; GtkWidget *host_label; GtkWidget *port_label; GtkWidget *basedn_entry; GtkWidget *basedn_list; GtkWidget *hbbox; GtkWidget *ok_btn; GtkWidget *cancel_btn; GtkWidget *statusbar; gint status_cid; } ldapedit_basedn; static gboolean ldapedit_basedn_cancelled; static gboolean ldapedit_basedn_bad_server; /* * Edit functions. */ static void edit_ldap_bdn_status_show( gchar *msg ) { if( ldapedit_basedn.statusbar != NULL ) { gtk_statusbar_pop( GTK_STATUSBAR(ldapedit_basedn.statusbar), ldapedit_basedn.status_cid ); if( msg ) { gtk_statusbar_push( GTK_STATUSBAR(ldapedit_basedn.statusbar), ldapedit_basedn.status_cid, msg ); } } } static gint edit_ldap_bdn_delete_event( GtkWidget *widget, GdkEventAny *event, gboolean *cancelled ) { ldapedit_basedn_cancelled = TRUE; gtk_main_quit(); return TRUE; } static gboolean edit_ldap_bdn_key_pressed( GtkWidget *widget, GdkEventKey *event, gboolean *cancelled ) { if (event && event->keyval == GDK_Escape) { ldapedit_basedn_cancelled = TRUE; gtk_main_quit(); } return FALSE; } static void edit_ldap_bdn_ok( GtkWidget *widget, gboolean *cancelled ) { ldapedit_basedn_cancelled = FALSE; gtk_main_quit(); } static void edit_ldap_bdn_cancel( GtkWidget *widget, gboolean *cancelled ) { ldapedit_basedn_cancelled = TRUE; gtk_main_quit(); } static void edit_ldap_bdn_list_select( GtkCList *clist, gint row, gint column, GdkEvent *event, gpointer data ) { gchar *text = NULL; if( gtk_clist_get_text( clist, row, 0, &text ) ) { if( text ) { gtk_entry_set_text(GTK_ENTRY(ldapedit_basedn.basedn_entry), text ); } } } static gboolean edit_ldap_bdn_list_button( GtkCList *clist, GdkEventButton *event, gpointer data ) { if( ! event ) return FALSE; if( event->button == 1 ) { if( event->type == GDK_2BUTTON_PRESS ) { ldapedit_basedn_cancelled = FALSE; gtk_main_quit(); } } return FALSE; } static void edit_ldap_bdn_create(void) { GtkWidget *window; GtkWidget *vbox; GtkWidget *table; GtkWidget *label; GtkWidget *host_label; GtkWidget *port_label; GtkWidget *basedn_list; GtkWidget *vlbox; GtkWidget *lwindow; GtkWidget *basedn_entry; GtkWidget *hbbox; GtkWidget *hsep; GtkWidget *ok_btn; GtkWidget *cancel_btn; GtkWidget *hsbox; GtkWidget *statusbar; gint top; window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_widget_set_size_request(window, 300, 270); gtk_container_set_border_width(GTK_CONTAINER(window), 0); gtk_window_set_title(GTK_WINDOW(window), _("Edit LDAP - Select Search Base")); gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER); gtk_window_set_modal(GTK_WINDOW(window), TRUE); g_signal_connect(G_OBJECT(window), "delete_event", G_CALLBACK(edit_ldap_bdn_delete_event), NULL); g_signal_connect(G_OBJECT(window), "key_press_event", G_CALLBACK(edit_ldap_bdn_key_pressed), NULL); vbox = gtk_vbox_new(FALSE, 8); gtk_container_add(GTK_CONTAINER(window), vbox); gtk_container_set_border_width( GTK_CONTAINER(vbox), 0 ); table = gtk_table_new(3, 2, FALSE); gtk_box_pack_start(GTK_BOX(vbox), table, FALSE, FALSE, 0); gtk_container_set_border_width( GTK_CONTAINER(table), 8 ); gtk_table_set_row_spacings(GTK_TABLE(table), 8); gtk_table_set_col_spacings(GTK_TABLE(table), 8); /* First row */ top = 0; label = gtk_label_new(_("Hostname")); gtk_table_attach(GTK_TABLE(table), label, 0, 1, top, (top + 1), GTK_FILL, 0, 0, 0); gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); host_label = gtk_label_new(""); gtk_table_attach(GTK_TABLE(table), host_label, 1, 2, top, (top + 1), GTK_FILL, 0, 0, 0); gtk_misc_set_alignment(GTK_MISC(host_label), 0, 0.5); /* Second row */ top = 1; label = gtk_label_new(_("Port")); gtk_table_attach(GTK_TABLE(table), label, 0, 1, top, (top + 1), GTK_FILL, 0, 0, 0); gtk_misc_set_alignment(GTK_MISC(label), 0, 0); port_label = gtk_label_new(""); gtk_table_attach(GTK_TABLE(table), port_label, 1, 2, top, (top + 1), GTK_FILL, 0, 0, 0); gtk_misc_set_alignment(GTK_MISC(port_label), 0, 0.5); /* Third row */ top = 2; label = gtk_label_new(_("Search Base")); gtk_table_attach(GTK_TABLE(table), label, 0, 1, top, (top + 1), GTK_FILL, 0, 0, 0); gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); basedn_entry = gtk_entry_new(); gtk_table_attach(GTK_TABLE(table), basedn_entry, 1, 2, top, (top + 1), GTK_EXPAND|GTK_SHRINK|GTK_FILL, 0, 0, 0); /* Basedn list */ vlbox = gtk_vbox_new(FALSE, 8); gtk_box_pack_start(GTK_BOX(vbox), vlbox, TRUE, TRUE, 0); gtk_container_set_border_width( GTK_CONTAINER(vlbox), 8 ); lwindow = gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(lwindow), GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS); gtk_box_pack_start(GTK_BOX(vlbox), lwindow, TRUE, TRUE, 0); basedn_list = gtk_clist_new(1); gtk_container_add(GTK_CONTAINER(lwindow), basedn_list); gtk_clist_column_titles_show( GTK_CLIST(basedn_list) ); gtk_clist_set_column_title( GTK_CLIST(basedn_list), 0, _( "Available Search Base(s)" ) ); gtk_clist_set_selection_mode(GTK_CLIST(basedn_list), GTK_SELECTION_BROWSE); gtkut_clist_set_redraw( GTK_CLIST(basedn_list) ); /* Status line */ hsbox = gtk_hbox_new(FALSE, 0); gtk_box_pack_end(GTK_BOX(vbox), hsbox, FALSE, FALSE, 0); statusbar = gtk_statusbar_new(); gtk_box_pack_start(GTK_BOX(hsbox), statusbar, TRUE, TRUE, 0); /* Button panel */ gtkut_stock_button_set_create(&hbbox, &ok_btn, GTK_STOCK_OK, &cancel_btn, GTK_STOCK_CANCEL, NULL, NULL); gtk_box_pack_end(GTK_BOX(vbox), hbbox, FALSE, FALSE, 0); gtk_container_set_border_width( GTK_CONTAINER(hbbox), 0 ); gtk_widget_grab_default(ok_btn); hsep = gtk_hseparator_new(); gtk_box_pack_end(GTK_BOX(vbox), hsep, FALSE, FALSE, 0); g_signal_connect(G_OBJECT(ok_btn), "clicked", G_CALLBACK(edit_ldap_bdn_ok), NULL); g_signal_connect(G_OBJECT(cancel_btn), "clicked", G_CALLBACK(edit_ldap_bdn_cancel), NULL); g_signal_connect(G_OBJECT(basedn_list), "select_row", G_CALLBACK(edit_ldap_bdn_list_select), NULL); g_signal_connect(G_OBJECT(basedn_list), "button_press_event", G_CALLBACK(edit_ldap_bdn_list_button), NULL); gtk_widget_show_all(vbox); ldapedit_basedn.window = window; ldapedit_basedn.host_label = host_label; ldapedit_basedn.port_label = port_label; ldapedit_basedn.basedn_entry = basedn_entry; ldapedit_basedn.basedn_list = basedn_list; ldapedit_basedn.hbbox = hbbox; ldapedit_basedn.ok_btn = ok_btn; ldapedit_basedn.cancel_btn = cancel_btn; ldapedit_basedn.statusbar = statusbar; ldapedit_basedn.status_cid = gtk_statusbar_get_context_id( GTK_STATUSBAR(statusbar), "Edit LDAP Select Base DN" ); } void edit_ldap_bdn_load_data( const gchar *hostName, const gint iPort, const gint tov, const gchar* bindDN, const gchar *bindPW ) { gchar *sHost; gchar *sMsg = NULL; gchar sPort[20]; gboolean flgConn; gboolean flgDN; edit_ldap_bdn_status_show( "" ); gtk_clist_clear(GTK_CLIST(ldapedit_basedn.basedn_list)); ldapedit_basedn_bad_server = TRUE; flgConn = flgDN = FALSE; sHost = g_strdup( hostName ); sprintf( sPort, "%d", iPort ); gtk_label_set_text(GTK_LABEL(ldapedit_basedn.host_label), hostName); gtk_label_set_text(GTK_LABEL(ldapedit_basedn.port_label), sPort); if( *sHost != '\0' ) { /* Test connection to server */ if( syldap_test_connect_s( sHost, iPort ) ) { /* Attempt to read base DN */ GList *baseDN = syldap_read_basedn_s( sHost, iPort, bindDN, bindPW, tov ); if( baseDN ) { GList *node = baseDN; gchar *text[2] = { NULL, NULL }; while( node ) { text[0] = (gchar *)node->data; gtk_clist_append(GTK_CLIST(ldapedit_basedn.basedn_list), text); node = g_list_next( node ); flgDN = TRUE; } mgu_free_dlist( baseDN ); baseDN = node = NULL; } ldapedit_basedn_bad_server = FALSE; flgConn = TRUE; } } g_free( sHost ); /* Display appropriate message */ if( flgConn ) { if( ! flgDN ) { sMsg = _( "Could not read Search Base(s) from server - please set manually" ); } } else { sMsg = _( "Could not connect to server" ); } edit_ldap_bdn_status_show( sMsg ); } gchar *edit_ldap_basedn_selection( const gchar *hostName, const gint port, gchar *baseDN, const gint tov, const gchar* bindDN, const gchar *bindPW ) { gchar *retVal = NULL; ldapedit_basedn_cancelled = FALSE; if( ! ldapedit_basedn.window ) edit_ldap_bdn_create(); gtkut_box_set_reverse_order(GTK_BOX(ldapedit_basedn.hbbox), !prefs_common.comply_gnome_hig); gtk_widget_grab_focus(ldapedit_basedn.ok_btn); gtk_widget_show(ldapedit_basedn.window); manage_window_set_transient(GTK_WINDOW(ldapedit_basedn.window)); edit_ldap_bdn_status_show( "" ); edit_ldap_bdn_load_data( hostName, port, tov, bindDN, bindPW ); gtk_widget_show(ldapedit_basedn.window); gtk_entry_set_text(GTK_ENTRY(ldapedit_basedn.basedn_entry), baseDN); gtk_main(); gtk_widget_hide(ldapedit_basedn.window); if( ldapedit_basedn_cancelled ) return NULL; if( ldapedit_basedn_bad_server ) return NULL; retVal = gtk_editable_get_chars( GTK_EDITABLE(ldapedit_basedn.basedn_entry), 0, -1 ); g_strchomp( retVal ); g_strchug( retVal ); if( *retVal == '\0' ) { g_free( retVal ); retVal = NULL; } return retVal; } #endif /* USE_LDAP */ /* * End of Source. */ sylpheed-3.4.0beta7/src/editldap_basedn.h0000644000175000017500000000213610475516001015242 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 2001 Match Grun * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __EDITLDAP_BASEDN_H__ #define __EDITLDAP_BASEDN_H__ #ifdef USE_LDAP gchar *edit_ldap_basedn_selection( const gchar *hostName, const gint port, gchar *baseDN, const gint tov, const gchar* bindDN, const gchar *bindPW ); #endif /* USE_LDAP */ #endif /* __EDITLDAP_BASEDN_H__ */ sylpheed-3.4.0beta7/src/addressadd.c0000644000175000017500000003203411533106157014234 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 2001 Match Grun * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* * Add address to address book dialog. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "defs.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "gtkutils.h" #include "stock_pixmap.h" #include "prefs_common.h" #include "addressadd.h" #include "addritem.h" #include "addrbook.h" #include "addrindex.h" #include "editaddress.h" #include "manage_window.h" #include "utils.h" typedef struct { AddressBookFile *book; ItemFolder *folder; } FolderInfo; static struct _AddressAdd_dlg { GtkWidget *window; GtkWidget *label_name; GtkWidget *label_address; GtkWidget *label_remarks; GtkWidget *tree_folder; GtkWidget *ok_btn; GtkWidget *cancel_btn; FolderInfo *fiSelected; } addressadd_dlg; static GdkPixmap *folderXpm; static GdkBitmap *folderXpmMask; static GdkPixmap *bookXpm; static GdkBitmap *bookXpmMask; static gboolean addressadd_cancelled; static FolderInfo *addressadd_create_folderinfo( AddressBookFile *abf, ItemFolder *folder ) { FolderInfo *fi = g_new0( FolderInfo, 1 ); fi->book = abf; fi->folder = folder; return fi; } static void addressadd_free_folderinfo( FolderInfo *fi ) { fi->book = NULL; fi->folder = NULL; g_free( fi ); } static gint addressadd_delete_event( GtkWidget *widget, GdkEventAny *event, gboolean *cancelled ) { addressadd_cancelled = TRUE; gtk_main_quit(); return TRUE; } static gboolean addressadd_key_pressed( GtkWidget *widget, GdkEventKey *event, gboolean *cancelled ) { if (event && event->keyval == GDK_Escape) { addressadd_cancelled = TRUE; gtk_main_quit(); } return FALSE; } static void addressadd_ok( GtkWidget *widget, gboolean *cancelled ) { addressadd_cancelled = FALSE; gtk_main_quit(); } static void addressadd_cancel( GtkWidget *widget, gboolean *cancelled ) { addressadd_cancelled = TRUE; gtk_main_quit(); } static void addressadd_folder_select( GtkCTree *ctree, gint row, gint column, GdkEvent *event, gpointer data ) { addressadd_dlg.fiSelected = gtk_clist_get_row_data( GTK_CLIST(ctree), row ); } static gboolean addressadd_tree_button( GtkCTree *ctree, GdkEventButton *event, gpointer data ) { if( ! event ) return FALSE; if( event->button == 1 ) { /* Handle double click */ if( event->type == GDK_2BUTTON_PRESS ) { addressadd_cancelled = FALSE; gtk_main_quit(); } } return FALSE; } static void addressadd_create( void ) { GtkWidget *window; GtkWidget *vbox; GtkWidget *table; GtkWidget *label; GtkWidget *label_name; GtkWidget *label_addr; GtkWidget *label_rems; GtkWidget *tree_folder; GtkWidget *vlbox; GtkWidget *tree_win; GtkWidget *hbbox; GtkWidget *hsep; GtkWidget *ok_btn; GtkWidget *cancel_btn; gint top; window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_widget_set_size_request(window, 300, 360); gtk_container_set_border_width(GTK_CONTAINER(window), 0); gtk_window_set_title(GTK_WINDOW(window), _("Add Address to Book")); gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER_ON_PARENT); gtk_window_set_modal(GTK_WINDOW(window), TRUE); gtk_widget_realize(window); g_signal_connect(G_OBJECT(window), "delete_event", G_CALLBACK(addressadd_delete_event), NULL); g_signal_connect(G_OBJECT(window), "key_press_event", G_CALLBACK(addressadd_key_pressed), NULL); vbox = gtk_vbox_new(FALSE, 4); gtk_container_add(GTK_CONTAINER(window), vbox); gtk_container_set_border_width( GTK_CONTAINER(vbox), 0 ); table = gtk_table_new(3, 2, FALSE); gtk_box_pack_start(GTK_BOX(vbox), table, FALSE, FALSE, 0); gtk_container_set_border_width( GTK_CONTAINER(table), 8 ); gtk_table_set_row_spacings(GTK_TABLE(table), 4); gtk_table_set_col_spacings(GTK_TABLE(table), 4); /* First row */ top = 0; label = gtk_label_new(_("Name")); gtk_table_attach(GTK_TABLE(table), label, 0, 1, top, (top + 1), GTK_FILL, 0, 0, 0); gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); label_name = gtk_label_new(""); gtk_table_attach(GTK_TABLE(table), label_name, 1, 2, top, (top + 1), GTK_FILL, 0, 0, 0); gtk_misc_set_alignment(GTK_MISC(label_name), 0, 0.5); /* Second row */ top = 1; label = gtk_label_new(_("Address")); gtk_table_attach(GTK_TABLE(table), label, 0, 1, top, (top + 1), GTK_FILL, 0, 0, 0); gtk_misc_set_alignment(GTK_MISC(label), 0, 0); label_addr = gtk_label_new(""); gtk_table_attach(GTK_TABLE(table), label_addr, 1, 2, top, (top + 1), GTK_FILL, 0, 0, 0); gtk_misc_set_alignment(GTK_MISC(label_addr), 0, 0.5); /* Third row */ top = 2; label = gtk_label_new(_("Remarks")); gtk_table_attach(GTK_TABLE(table), label, 0, 1, top, (top + 1), GTK_FILL, 0, 0, 0); gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); label_rems = gtk_label_new(""); gtk_table_attach(GTK_TABLE(table), label_rems, 1, 2, top, (top + 1), GTK_FILL, 0, 0, 0); gtk_misc_set_alignment(GTK_MISC(label_rems), 0, 0.5); /* Address book/folder tree */ vlbox = gtk_vbox_new(FALSE, 4); gtk_box_pack_start(GTK_BOX(vbox), vlbox, TRUE, TRUE, 0); gtk_container_set_border_width( GTK_CONTAINER(vlbox), 4 ); tree_win = gtk_scrolled_window_new( NULL, NULL ); gtk_scrolled_window_set_policy( GTK_SCROLLED_WINDOW(tree_win), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC ); gtk_box_pack_start( GTK_BOX(vlbox), tree_win, TRUE, TRUE, 0 ); tree_folder = gtk_ctree_new( 1, 0 ); gtk_container_add( GTK_CONTAINER(tree_win), tree_folder ); gtk_clist_column_titles_show( GTK_CLIST(tree_folder) ); gtk_clist_set_column_title( GTK_CLIST(tree_folder), 0, _( "Select Address Book Folder" ) ); gtk_ctree_set_line_style( GTK_CTREE(tree_folder), GTK_CTREE_LINES_DOTTED ); gtk_clist_set_selection_mode( GTK_CLIST(tree_folder), GTK_SELECTION_BROWSE ); gtk_ctree_set_expander_style( GTK_CTREE(tree_folder), GTK_CTREE_EXPANDER_SQUARE ); gtk_ctree_set_indent( GTK_CTREE(tree_folder), CTREE_INDENT ); gtk_clist_set_auto_sort( GTK_CLIST(tree_folder), TRUE ); gtkut_clist_set_redraw( GTK_CLIST(tree_folder) ); /* Button panel */ gtkut_stock_button_set_create(&hbbox, &ok_btn, GTK_STOCK_OK, &cancel_btn, GTK_STOCK_CANCEL, NULL, NULL); gtk_box_pack_end(GTK_BOX(vbox), hbbox, FALSE, FALSE, 0); gtk_container_set_border_width( GTK_CONTAINER(hbbox), 4 ); gtk_widget_grab_default(ok_btn); hsep = gtk_hseparator_new(); gtk_box_pack_end(GTK_BOX(vbox), hsep, FALSE, FALSE, 0); g_signal_connect(G_OBJECT(ok_btn), "clicked", G_CALLBACK(addressadd_ok), NULL); g_signal_connect(G_OBJECT(cancel_btn), "clicked", G_CALLBACK(addressadd_cancel), NULL); g_signal_connect(G_OBJECT(tree_folder), "select_row", G_CALLBACK(addressadd_folder_select), NULL); g_signal_connect(G_OBJECT(tree_folder), "button_press_event", G_CALLBACK(addressadd_tree_button), NULL); addressadd_dlg.window = window; addressadd_dlg.label_name = label_name; addressadd_dlg.label_address = label_addr; addressadd_dlg.label_remarks = label_rems; addressadd_dlg.tree_folder = tree_folder; addressadd_dlg.ok_btn = ok_btn; addressadd_dlg.cancel_btn = cancel_btn; gtk_widget_show_all(vbox); #if 0 stock_pixmap_gdk(window, STOCK_PIXMAP_BOOK, &bookXpm, &bookXpmMask); stock_pixmap_gdk(window, STOCK_PIXMAP_FOLDER_OPEN, &folderXpm, &folderXpmMask); #endif } static void addressadd_load_folder( GtkCTreeNode *parentNode, ItemFolder *parentFolder, FolderInfo *fiParent ) { GtkCTree *tree = GTK_CTREE( addressadd_dlg.tree_folder ); GList *list; ItemFolder *folder; gchar *fName; gchar **name; GtkCTreeNode *node; FolderInfo *fi; list = parentFolder->listFolder; while( list ) { folder = list->data; fName = g_strdup( ADDRITEM_NAME(folder) ); name = &fName; node = gtk_ctree_insert_node( tree, parentNode, NULL, name, FOLDER_SPACING, folderXpm, folderXpmMask, folderXpm, folderXpmMask, FALSE, TRUE ); g_free( fName ); fi = addressadd_create_folderinfo( fiParent->book, folder ); gtk_ctree_node_set_row_data_full( tree, node, fi, ( GtkDestroyNotify ) addressadd_free_folderinfo ); addressadd_load_folder( node, folder, fi ); list = g_list_next( list ); } } static void addressadd_load_data( AddressIndex *addrIndex ) { AddressDataSource *ds; GList *list, *nodeDS; gchar **name; gchar *dsName; ItemFolder *rootFolder; AddressBookFile *abf; FolderInfo *fi; GtkCTree *tree = GTK_CTREE( addressadd_dlg.tree_folder ); GtkCTreeNode *node; gtk_clist_clear( GTK_CLIST( tree ) ); list = addrindex_get_interface_list( addrIndex ); while( list ) { AddressInterface *iface = list->data; if( iface->type == ADDR_IF_BOOK ) { nodeDS = iface->listSource; while( nodeDS ) { ds = nodeDS->data; if ( !strcmp( addrindex_ds_get_name( ds ), ADDR_DS_AUTOREG ) ) dsName = g_strdup( _("Auto-registered address") ); else dsName = g_strdup( addrindex_ds_get_name( ds ) ); /* Read address book */ if( ! addrindex_ds_get_read_flag( ds ) ) { addrindex_ds_read_data( ds ); } /* Add node for address book */ abf = ds->rawDataSource; name = &dsName; node = gtk_ctree_insert_node( tree, NULL, NULL, name, FOLDER_SPACING, bookXpm, bookXpmMask, bookXpm, bookXpmMask, FALSE, TRUE ); g_free( dsName ); fi = addressadd_create_folderinfo( abf, NULL ); gtk_ctree_node_set_row_data_full( tree, node, fi, ( GtkDestroyNotify ) addressadd_free_folderinfo ); rootFolder = addrindex_ds_get_root_folder( ds ); addressadd_load_folder( node, rootFolder, fi ); nodeDS = g_list_next( nodeDS ); } } list = g_list_next( list ); } } gboolean addressadd_selection( AddressIndex *addrIndex, const gchar *name, const gchar *address, const gchar *remarks ) { gboolean retVal = FALSE; ItemPerson *person = NULL; addressadd_cancelled = FALSE; if( ! addressadd_dlg.window ) addressadd_create(); gtk_widget_grab_focus(addressadd_dlg.ok_btn); manage_window_set_transient(GTK_WINDOW(addressadd_dlg.window)); gtk_widget_show(addressadd_dlg.window); addressadd_dlg.fiSelected = NULL; addressadd_load_data( addrIndex ); gtk_clist_select_row( GTK_CLIST( addressadd_dlg.tree_folder ), 0, 0 ); gtk_widget_show(addressadd_dlg.window); gtk_label_set_text( GTK_LABEL(addressadd_dlg.label_name ), "" ); gtk_label_set_text( GTK_LABEL(addressadd_dlg.label_address ), "" ); gtk_label_set_text( GTK_LABEL(addressadd_dlg.label_remarks ), "" ); if( name ) gtk_label_set_text( GTK_LABEL(addressadd_dlg.label_name ), name ); if( address ) gtk_label_set_text( GTK_LABEL(addressadd_dlg.label_address ), address ); if( remarks ) gtk_label_set_text( GTK_LABEL(addressadd_dlg.label_remarks ), remarks ); if( ! name ) name = ""; gtk_main(); gtk_widget_hide( addressadd_dlg.window ); if( ! addressadd_cancelled ) { if( addressadd_dlg.fiSelected ) { FolderInfo *fi = addressadd_dlg.fiSelected; person = addrbook_add_contact( fi->book, fi->folder, name, address, remarks ); if( person ) { if( addressbook_edit_person( fi->book, NULL, person, FALSE ) == NULL ) addrbook_remove_person( fi->book, person ); else retVal = TRUE; } } } gtk_clist_clear( GTK_CLIST( addressadd_dlg.tree_folder ) ); return retVal; } gboolean addressadd_autoreg(AddressIndex *addrIndex, const gchar *name, const gchar *address, const gchar *remarks) { ItemPerson *person = NULL; AddressInterface *iface = NULL; AddressDataSource *ds = NULL; AddressBookFile *abf = NULL; GList *node_ds; const gchar *ds_name; g_return_val_if_fail(address != NULL, FALSE); if (!name) name = ""; iface = addrindex_get_interface(addrIndex, ADDR_IF_BOOK); if (!iface) return FALSE; for (node_ds = iface->listSource; node_ds != NULL; node_ds = node_ds->next) { ds = node_ds->data; ds_name = addrindex_ds_get_name(ds); if (!ds_name) continue; if (strcmp(ds_name, ADDR_DS_AUTOREG) != 0) continue; debug_print("addressadd_autoreg: AddressDataSource: %s found\n", ds_name); if (!addrindex_ds_get_read_flag(ds)) addrindex_ds_read_data(ds); abf = ds->rawDataSource; } if (!abf) return FALSE; person = addrbook_add_contact(abf, NULL, name, address, remarks); if (person) { debug_print("addressadd_autoreg: person added: %s <%s>\n", name, address); return TRUE; } return FALSE; } /* * End of Source. */ sylpheed-3.4.0beta7/src/addressadd.h0000644000175000017500000000230411327224040014227 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 2001 Match Grun * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* * Add address to address book dialog. */ #ifndef __ADDRESS_ADD_H__ #define __ADDRESS_ADD_H__ #include "addrindex.h" gboolean addressadd_selection( AddressIndex *addrIndex, const gchar *name, const gchar *address, const gchar *remarks ); gboolean addressadd_autoreg( AddressIndex *addrIndex, const gchar *name, const gchar *address, const gchar *remarks ); #endif /* __ADDRESS_ADD_H__ */ sylpheed-3.4.0beta7/src/filesel.c0000644000175000017500000003632512147337634013600 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2013 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include #include #include #include #include #include #include #include #ifdef G_OS_WIN32 # define COBJMACROS # include # include # include # include #endif #include "main.h" #include "filesel.h" #include "manage_window.h" #include "alertpanel.h" #include "utils.h" #include "prefs_common.h" #include "inc.h" static GSList *filesel_select_file_full (const gchar *title, const gchar *file, GtkFileChooserAction action, gboolean multiple, FileselFileType *types, gint default_type, gint *selected_type); static GtkWidget *filesel_create (const gchar *title, GtkFileChooserAction action); static void filesel_save_expander_set_expanded (GtkWidget *dialog, gboolean expanded); static gboolean filesel_save_expander_get_expanded (GtkWidget *dialog); static gchar *filesel_get_filename_with_ext (const gchar *filename, const gchar *ext); static void filesel_combo_changed_cb (GtkComboBox *combo_box, gpointer data); #if GTK_CHECK_VERSION(2, 8, 0) static GtkFileChooserConfirmation filesel_confirm_overwrite_cb (GtkFileChooser *chooser, gpointer data); #endif #ifdef G_OS_WIN32 static gboolean is_ext_lnk (const gchar *filename); static gchar *filesel_get_link (const gchar *link_file); static GSList *filesel_resolve_link (GtkFileChooser *chooser, GSList *list, gboolean *dir_selected); #endif gchar *filesel_select_file(const gchar *title, const gchar *file, GtkFileChooserAction action) { GSList *list; gchar *selected = NULL; list = filesel_select_file_full(title, file, action, FALSE, NULL, 0, NULL); if (list) { selected = (gchar *)list->data; slist_free_strings(list->next); } g_slist_free(list); return selected; } GSList *filesel_select_files(const gchar *title, const gchar *file, GtkFileChooserAction action) { return filesel_select_file_full(title, file, action, TRUE, NULL, 0, NULL); } static void filesel_change_dir_for_action(GtkFileChooserAction action) { const gchar *cwd = NULL; switch (action) { case GTK_FILE_CHOOSER_ACTION_OPEN: if (prefs_common.prev_open_dir && is_dir_exist(prefs_common.prev_open_dir)) cwd = prefs_common.prev_open_dir; else { g_free(prefs_common.prev_open_dir); prefs_common.prev_open_dir = NULL; } break; case GTK_FILE_CHOOSER_ACTION_SAVE: if (prefs_common.prev_save_dir && is_dir_exist(prefs_common.prev_save_dir)) cwd = prefs_common.prev_save_dir; else { g_free(prefs_common.prev_save_dir); prefs_common.prev_save_dir = NULL; } break; case GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER: if (prefs_common.prev_folder_dir && is_dir_exist(prefs_common.prev_folder_dir)) cwd = prefs_common.prev_folder_dir; else { g_free(prefs_common.prev_folder_dir); prefs_common.prev_folder_dir = NULL; } break; default: break; } if (cwd) change_dir(cwd); else change_dir(get_document_dir()); } static void filesel_save_dir_for_action(GtkFileChooserAction action, const gchar *cwd) { switch (action) { case GTK_FILE_CHOOSER_ACTION_OPEN: g_free(prefs_common.prev_open_dir); prefs_common.prev_open_dir = g_strdup(cwd); break; case GTK_FILE_CHOOSER_ACTION_SAVE: g_free(prefs_common.prev_save_dir); prefs_common.prev_save_dir = g_strdup(cwd); break; case GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER: g_free(prefs_common.prev_folder_dir); prefs_common.prev_folder_dir = g_strdup(cwd); break; default: break; } } static GSList *filesel_select_file_full(const gchar *title, const gchar *file, GtkFileChooserAction action, gboolean multiple, FileselFileType *types, gint default_type, gint *selected_type) { gchar *cwd; GtkWidget *dialog; gchar *prev_dir; static gboolean save_expander_expanded = FALSE; GSList *list = NULL; GtkWidget *combo = NULL; prev_dir = g_get_current_dir(); filesel_change_dir_for_action(action); dialog = filesel_create(title, action); manage_window_set_transient(GTK_WINDOW(dialog)); if (file) gtk_file_chooser_set_current_name(GTK_FILE_CHOOSER(dialog), file); gtk_file_chooser_set_select_multiple(GTK_FILE_CHOOSER(dialog), multiple); if (action == GTK_FILE_CHOOSER_ACTION_SAVE && save_expander_expanded) { filesel_save_expander_set_expanded (dialog, save_expander_expanded); } #if GTK_CHECK_VERSION(2, 8, 0) if (action == GTK_FILE_CHOOSER_ACTION_SAVE) { gtk_file_chooser_set_do_overwrite_confirmation (GTK_FILE_CHOOSER(dialog), TRUE); g_signal_connect(GTK_FILE_CHOOSER(dialog), "confirm-overwrite", G_CALLBACK(filesel_confirm_overwrite_cb), NULL); } #endif /* create types combo box */ if (types) { GtkWidget *hbox; GtkWidget *label; gint i; hbox = gtk_hbox_new(FALSE, 12); label = gtk_label_new(_("File type:")); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); combo = gtk_combo_box_new_text(); for (i = 0; types[i].type != NULL; i++) { gtk_combo_box_append_text(GTK_COMBO_BOX(combo), types[i].type); } gtk_box_pack_start(GTK_BOX(hbox), combo, FALSE, FALSE, 0); gtk_widget_show_all(hbox); gtk_file_chooser_set_extra_widget(GTK_FILE_CHOOSER(dialog), hbox); if (default_type < 0 || default_type >= i) default_type = 0; gtk_combo_box_set_active(GTK_COMBO_BOX(combo), default_type); g_object_set_data(G_OBJECT(combo), "types", types); g_signal_connect(GTK_COMBO_BOX(combo), "changed", G_CALLBACK(filesel_combo_changed_cb), dialog); if (file) { gchar *newfile; newfile = filesel_get_filename_with_ext (file, types[default_type].ext); gtk_file_chooser_set_current_name (GTK_FILE_CHOOSER(dialog), newfile); g_free(newfile); } } gtk_widget_show(dialog); change_dir(prev_dir); g_free(prev_dir); inc_lock(); #ifdef G_OS_WIN32 again: #endif if (gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_ACCEPT) { list = gtk_file_chooser_get_filenames(GTK_FILE_CHOOSER(dialog)); #ifdef G_OS_WIN32 if (list) { /* resolve Windows shortcut */ gboolean dir_selected = FALSE; list = filesel_resolve_link(GTK_FILE_CHOOSER(dialog), list, &dir_selected); if (!list) { if (!dir_selected) alertpanel_error(_("The link target not found.")); goto again; } } #endif if (list) { cwd = gtk_file_chooser_get_current_folder (GTK_FILE_CHOOSER(dialog)); if (cwd) { filesel_save_dir_for_action(action, cwd); g_free(cwd); } } } inc_unlock(); if (combo && selected_type) { *selected_type = gtk_combo_box_get_active(GTK_COMBO_BOX(combo)); } if (action == GTK_FILE_CHOOSER_ACTION_SAVE) save_expander_expanded = filesel_save_expander_get_expanded(dialog); manage_window_focus_out(dialog, NULL, NULL); gtk_widget_destroy(dialog); return list; } gchar *filesel_save_as(const gchar *file) { gchar *filename; filename = filesel_select_file(_("Save as"), file, GTK_FILE_CHOOSER_ACTION_SAVE); #if !GTK_CHECK_VERSION(2, 8, 0) if (filename && is_file_exist(filename)) { AlertValue aval; aval = alertpanel(_("Overwrite existing file"), _("The file already exists. Do you want to replace it?"), GTK_STOCK_YES, GTK_STOCK_NO, NULL); if (G_ALERTDEFAULT != aval) { g_free(filename); filename = NULL; } } #endif return filename; } gchar *filesel_save_as_type(const gchar *file, FileselFileType *types, gint default_type, gint *selected_type) { GSList *list; gchar *filename = NULL; list = filesel_select_file_full(_("Save as"), file, GTK_FILE_CHOOSER_ACTION_SAVE, FALSE, types, default_type, selected_type); if (list) { filename = (gchar *)list->data; slist_free_strings(list->next); } g_slist_free(list); #if !GTK_CHECK_VERSION(2, 8, 0) if (filename && is_file_exist(filename)) { AlertValue aval; aval = alertpanel(_("Overwrite existing file"), _("The file already exists. Do you want to replace it?"), GTK_STOCK_YES, GTK_STOCK_NO, NULL); if (G_ALERTDEFAULT != aval) { g_free(filename); filename = NULL; } } #endif return filename; } gchar *filesel_select_dir(const gchar *dir) { GSList *list; gchar *selected = NULL; list = filesel_select_file_full(_("Select folder"), dir, GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER, FALSE, NULL, 0, NULL); if (list) { selected = (gchar *)list->data; slist_free_strings(list->next); } g_slist_free(list); return selected; } static GtkWidget *filesel_create(const gchar *title, GtkFileChooserAction action) { GtkWidget *dialog; if (prefs_common.comply_gnome_hig) dialog = gtk_file_chooser_dialog_new (title, NULL, action, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, (action == GTK_FILE_CHOOSER_ACTION_SAVE || action == GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER) ? GTK_STOCK_SAVE : GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT, NULL); else dialog = gtk_file_chooser_dialog_new (title, NULL, action, (action == GTK_FILE_CHOOSER_ACTION_SAVE || action == GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER) ? GTK_STOCK_SAVE : GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, NULL); gtk_window_set_position(GTK_WINDOW(dialog), GTK_WIN_POS_CENTER_ON_PARENT); gtk_window_set_modal(GTK_WINDOW(dialog), TRUE); gtk_window_set_wmclass (GTK_WINDOW(dialog), "file_selection", "Sylpheed"); gtk_dialog_set_default_response (GTK_DIALOG(dialog), GTK_RESPONSE_ACCEPT); MANAGE_WINDOW_SIGNALS_CONNECT(dialog); return dialog; } static void container_foreach_cb(GtkWidget *widget, gpointer data) { GtkWidget **expander = (GtkWidget **)data; if (*expander == NULL) { if (GTK_IS_EXPANDER(widget)) *expander = widget; else if (GTK_IS_CONTAINER(widget)) gtk_container_foreach(GTK_CONTAINER(widget), container_foreach_cb, data); } } static void filesel_save_expander_set_expanded(GtkWidget *dialog, gboolean expanded) { GtkWidget *expander = NULL; gtk_container_foreach(GTK_CONTAINER(dialog), container_foreach_cb, &expander); if (expander) gtk_expander_set_expanded(GTK_EXPANDER(expander), expanded); } static gboolean filesel_save_expander_get_expanded(GtkWidget *dialog) { GtkWidget *expander = NULL; gtk_container_foreach(GTK_CONTAINER(dialog), container_foreach_cb, &expander); if (expander) return gtk_expander_get_expanded(GTK_EXPANDER(expander)); else return FALSE; } static gchar *filesel_get_filename_with_ext(const gchar *filename, const gchar *ext) { gchar *base; gchar *new_filename; gchar *p; base = g_path_get_basename(filename); p = strrchr(base, '.'); if (p) *p = '\0'; new_filename = g_strconcat(base, ".", ext, NULL); debug_print("new_filename: %s\n", new_filename); g_free(base); return new_filename; } static void filesel_combo_changed_cb(GtkComboBox *combo_box, gpointer data) { GtkFileChooser *chooser = data; gint active; gchar *filename; gchar *new_filename; FileselFileType *types; active = gtk_combo_box_get_active(combo_box); filename = gtk_file_chooser_get_filename(chooser); if (!filename) return; types = g_object_get_data(G_OBJECT(combo_box), "types"); debug_print("active: %d filename: %s\n", active, filename); debug_print("type ext: %s\n", types[active].ext); new_filename = filesel_get_filename_with_ext(filename, types[active].ext); gtk_file_chooser_set_current_name(chooser, new_filename); g_free(new_filename); g_free(filename); } #if GTK_CHECK_VERSION(2, 8, 0) static GtkFileChooserConfirmation filesel_confirm_overwrite_cb (GtkFileChooser *chooser, gpointer data) { gchar *filename; GtkFileChooserConfirmation ret = GTK_FILE_CHOOSER_CONFIRMATION_ACCEPT_FILENAME; filename = gtk_file_chooser_get_filename(chooser); if (filename && is_file_exist(filename)) { AlertValue aval; #ifdef G_OS_WIN32 gchar *target = NULL; if (is_ext_lnk(filename) && (target = filesel_get_link(filename)) != NULL && is_dir_exist(target)) { gtk_file_chooser_set_current_folder(chooser, target); g_free(target); g_free(filename); return GTK_FILE_CHOOSER_CONFIRMATION_SELECT_AGAIN; } g_free(target); #endif aval = alertpanel(_("Overwrite existing file"), _("The file already exists. Do you want to replace it?"), GTK_STOCK_YES, GTK_STOCK_NO, NULL); if (G_ALERTDEFAULT == aval) ret = GTK_FILE_CHOOSER_CONFIRMATION_ACCEPT_FILENAME; else ret = GTK_FILE_CHOOSER_CONFIRMATION_SELECT_AGAIN; } g_free(filename); return ret; } #endif #ifdef G_OS_WIN32 static gboolean is_ext_lnk(const gchar *filename) { const gchar *ext; if (filename && (ext = strrchr(filename, '.')) && g_ascii_strcasecmp(ext, ".lnk") == 0) return TRUE; return FALSE; } static gchar *filesel_get_link(const gchar *link_file) { WIN32_FIND_DATAW wfd; IShellLinkW *psl; IPersistFile *ppf; HRESULT hr; wchar_t *wlink_file; wchar_t wtarget[MAX_PATH]; gchar *target = NULL; wtarget[0] = 0L; debug_print("link_file: %s\n", link_file); CoInitialize(NULL); if (S_OK == CoCreateInstance(&CLSID_ShellLink, NULL, CLSCTX_INPROC_SERVER, &IID_IShellLinkW, (void **)&psl)) { if (S_OK == IShellLinkW_QueryInterface(psl, &IID_IPersistFile, (void **)&ppf)) { wlink_file = g_utf8_to_utf16(link_file, -1, NULL, NULL, NULL); if (S_OK == IPersistFile_Load(ppf, wlink_file, STGM_READ)) { if (S_OK == IShellLinkW_GetPath(psl, wtarget, MAX_PATH, &wfd, SLGP_UNCPRIORITY)) { target = g_utf16_to_utf8(wtarget, -1, NULL, NULL, NULL); } } IPersistFile_Release(ppf); g_free(wlink_file); } IShellLinkW_Release(psl); } CoUninitialize(); if (target) debug_print("target: %s\n", target); else debug_print("target not found\n"); return target; } static GSList *filesel_resolve_link(GtkFileChooser *chooser, GSList *list, gboolean *dir_selected) { GSList *cur; GSList *new_list = NULL; gchar *target; for (cur = list; cur != NULL; cur = cur->next) { gchar *selected = (gchar *)cur->data; if (is_ext_lnk(selected)) { target = filesel_get_link(selected); if (is_dir_exist(target)) { gtk_file_chooser_set_current_folder(chooser, target); g_free(target); slist_free_strings(new_list); g_slist_free(new_list); new_list = NULL; *dir_selected = TRUE; break; } else if (is_file_exist(target)) { new_list = g_slist_append(new_list, target); } else { g_free(target); } } else { new_list = g_slist_append(new_list, g_strdup(selected)); } } slist_free_strings(list); g_slist_free(list); return new_list; } #endif sylpheed-3.4.0beta7/src/filesel.h0000644000175000017500000000275412146627274013605 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2013 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __FILESEL_H__ #define __FILESEL_H__ #include #include typedef struct _FileselFileType FileselFileType; struct _FileselFileType { gchar *type; gchar *ext; }; gchar *filesel_select_file (const gchar *title, const gchar *file, GtkFileChooserAction action); GSList *filesel_select_files (const gchar *title, const gchar *file, GtkFileChooserAction action); gchar *filesel_save_as (const gchar *file); gchar *filesel_save_as_type (const gchar *file, FileselFileType *types, gint default_type, gint *selected_type); gchar *filesel_select_dir (const gchar *dir); #endif /* __FILESEL_H__ */ sylpheed-3.4.0beta7/src/foldersel.c0000644000175000017500000005236011602272227014120 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2010 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include "defs.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "main.h" #include "utils.h" #include "gtkutils.h" #include "stock_pixmap.h" #include "foldersel.h" #include "alertpanel.h" #include "manage_window.h" #include "folderview.h" #include "inputdialog.h" #include "folder.h" #include "prefs_common.h" enum { FOLDERSEL_FOLDERNAME, FOLDERSEL_FOLDERITEM, FOLDERSEL_PIXBUF, FOLDERSEL_PIXBUF_OPEN, FOLDERSEL_FOREGROUND, FOLDERSEL_BOLD, N_FOLDERSEL_COLUMNS }; typedef struct _FolderItemSearch FolderItemSearch; struct _FolderItemSearch { FolderItem *item; GtkTreePath *path; GtkTreeIter iter; }; static GdkPixbuf *folder_pixbuf; static GdkPixbuf *folderopen_pixbuf; static GdkPixbuf *foldernoselect_pixbuf; static GtkWidget *window; static GtkWidget *label; static GtkWidget *scrolledwin; static GtkWidget *treeview; static GtkWidget *entry; static GtkWidget *confirm_area; static GtkWidget *ok_button; static GtkWidget *cancel_button; static GtkWidget *new_button; static GtkTreeStore *tree_store; static FolderItem *folder_item; static FolderItem *selected_item; FolderSelectionType sel_type; static gboolean cancelled; static gboolean finished; static void foldersel_create (void); static void foldersel_init (void); static void foldersel_append_item (GtkTreeStore *store, FolderItem *item, GtkTreeIter *iter, GtkTreeIter *parent); static void foldersel_set_tree (Folder *cur_folder); static gboolean foldersel_selected (GtkTreeSelection *selection, GtkTreeModel *model, GtkTreePath *path, gboolean currently_selected, gpointer data); static void foldersel_ok (GtkButton *button, gpointer data); static void foldersel_cancel (GtkButton *button, gpointer data); static void foldersel_new_folder (GtkButton *button, gpointer data); static void foldersel_entry_activated (GtkEntry *entry, gpointer data); static void foldersel_tree_activated (GtkTreeView *treeview, GtkTreePath *path, GtkTreeViewColumn *column, gpointer data); static gboolean foldersel_tree_key_pressed (GtkWidget *widget, GdkEventKey *event, gpointer data); static gint delete_event (GtkWidget *widget, GdkEventAny *event, gpointer data); static gboolean key_pressed (GtkWidget *widget, GdkEventKey *event, gpointer data); static gint foldersel_folder_name_compare (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer context); static gboolean tree_view_folder_item_func (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, FolderItemSearch *data); FolderItem *foldersel_folder_sel(Folder *cur_folder, FolderSelectionType type, const gchar *default_folder) { return foldersel_folder_sel_full(cur_folder, type, default_folder, NULL); } FolderItem *foldersel_folder_sel_full(Folder *cur_folder, FolderSelectionType type, const gchar *default_folder, const gchar *message) { selected_item = NULL; sel_type = type; if (!window) { foldersel_create(); foldersel_init(); } if (message) { gtk_widget_show(label); gtk_label_set_text(GTK_LABEL(label), message); } else gtk_widget_hide(label); foldersel_set_tree(cur_folder); /* select current */ if (folder_item) { FolderItemSearch fis; fis.item = folder_item; fis.path = NULL; /* find matching model entry */ gtk_tree_model_foreach (GTK_TREE_MODEL(tree_store), (GtkTreeModelForeachFunc)tree_view_folder_item_func, &fis); if (fis.path) { GtkTreeSelection *selection; selection = gtk_tree_view_get_selection (GTK_TREE_VIEW(treeview)); gtkut_tree_view_expand_parent_all (GTK_TREE_VIEW(treeview), &fis.iter); gtk_tree_selection_select_iter(selection, &fis.iter); gtk_tree_view_set_cursor(GTK_TREE_VIEW(treeview), fis.path, NULL, FALSE); gtk_tree_view_scroll_to_cell(GTK_TREE_VIEW(treeview), fis.path, NULL, TRUE, 0.5, 0.0); gtk_tree_path_free(fis.path); } else gtk_tree_view_scroll_to_point (GTK_TREE_VIEW(treeview), 0, 0); } else gtk_tree_view_scroll_to_point(GTK_TREE_VIEW(treeview), 0, 0); gtkut_box_set_reverse_order(GTK_BOX(confirm_area), !prefs_common.comply_gnome_hig); gtk_widget_grab_focus(ok_button); gtk_widget_grab_focus(treeview); manage_window_set_transient(GTK_WINDOW(window)); gtk_widget_show(window); cancelled = finished = FALSE; while (finished == FALSE) gtk_main_iteration(); gtk_widget_hide(window); gtk_label_set_text(GTK_LABEL(label), ""); gtk_entry_set_text(GTK_ENTRY(entry), ""); gtk_tree_store_clear(tree_store); if (cancelled || !selected_item) return NULL; if (type == FOLDER_SEL_ALL || (selected_item->stype != F_VIRTUAL && (sel_type == FOLDER_SEL_MOVE_FOLDER || (selected_item->path && !selected_item->no_select)))) { folder_item = selected_item; return folder_item; } return NULL; } static void foldersel_create(void) { GtkWidget *vbox; GtkTreeViewColumn *column; GtkCellRenderer *renderer; GtkTreeSelection *selection; window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_title(GTK_WINDOW(window), _("Select folder")); gtk_container_set_border_width(GTK_CONTAINER(window), 4); gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER_ON_PARENT); gtk_window_set_modal(GTK_WINDOW(window), TRUE); gtk_window_set_policy(GTK_WINDOW(window), FALSE, TRUE, FALSE); gtk_window_set_wmclass (GTK_WINDOW(window), "folder_selection", "Sylpheed"); gtk_widget_realize(window); g_signal_connect(G_OBJECT(window), "delete_event", G_CALLBACK(delete_event), NULL); g_signal_connect(G_OBJECT(window), "key_press_event", G_CALLBACK(key_pressed), NULL); MANAGE_WINDOW_SIGNALS_CONNECT(window); vbox = gtk_vbox_new(FALSE, 4); gtk_widget_set_size_request(vbox, -1, 420); gtk_container_add(GTK_CONTAINER(window), vbox); label = gtk_label_new(""); gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 2); scrolledwin = gtk_scrolled_window_new(NULL, NULL); gtk_widget_set_size_request(scrolledwin, 300, -1); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolledwin), GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS); gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(scrolledwin), GTK_SHADOW_IN); gtk_box_pack_start(GTK_BOX(vbox), scrolledwin, TRUE, TRUE, 0); tree_store = gtk_tree_store_new(N_FOLDERSEL_COLUMNS, G_TYPE_STRING, G_TYPE_POINTER, GDK_TYPE_PIXBUF, GDK_TYPE_PIXBUF, GDK_TYPE_COLOR, G_TYPE_INT); gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(tree_store), FOLDERSEL_FOLDERNAME, foldersel_folder_name_compare, NULL, NULL); treeview = gtk_tree_view_new_with_model(GTK_TREE_MODEL(tree_store)); g_object_unref(G_OBJECT(tree_store)); gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(treeview), FALSE); gtk_tree_view_set_rules_hint(GTK_TREE_VIEW(treeview), TRUE); gtk_tree_view_set_search_column(GTK_TREE_VIEW(treeview), FOLDERSEL_FOLDERNAME); selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(treeview)); gtk_tree_selection_set_mode(selection, GTK_SELECTION_BROWSE); gtk_tree_selection_set_select_function(selection, foldersel_selected, NULL, NULL); g_signal_connect(G_OBJECT(treeview), "row-activated", G_CALLBACK(foldersel_tree_activated), NULL); g_signal_connect(G_OBJECT(treeview), "key_press_event", G_CALLBACK(foldersel_tree_key_pressed), NULL); gtk_container_add(GTK_CONTAINER(scrolledwin), treeview); column = gtk_tree_view_column_new(); gtk_tree_view_column_set_spacing(column, 1); renderer = gtk_cell_renderer_pixbuf_new(); g_object_set(renderer, "ypad", 0, NULL); gtk_tree_view_column_pack_start(column, renderer, FALSE); gtk_tree_view_column_set_attributes (column, renderer, "pixbuf", FOLDERSEL_PIXBUF, "pixbuf-expander-open", FOLDERSEL_PIXBUF_OPEN, "pixbuf-expander-closed", FOLDERSEL_PIXBUF, NULL); /* create text renderer */ renderer = gtk_cell_renderer_text_new(); g_object_set(renderer, "ypad", 0, NULL); gtk_tree_view_column_pack_start(column, renderer, TRUE); gtk_tree_view_column_set_attributes (column, renderer, "text", FOLDERSEL_FOLDERNAME, "foreground-gdk", FOLDERSEL_FOREGROUND, "weight", FOLDERSEL_BOLD, NULL); gtk_tree_view_column_set_sizing(column, GTK_TREE_VIEW_COLUMN_AUTOSIZE); gtk_tree_view_append_column(GTK_TREE_VIEW(treeview), column); entry = gtk_entry_new(); gtk_entry_set_editable(GTK_ENTRY(entry), FALSE); gtk_box_pack_start(GTK_BOX(vbox), entry, FALSE, FALSE, 0); g_signal_connect(G_OBJECT(entry), "activate", G_CALLBACK(foldersel_entry_activated), NULL); gtkut_stock_button_set_create(&confirm_area, &ok_button, GTK_STOCK_OK, &cancel_button, GTK_STOCK_CANCEL, NULL, NULL); gtk_box_pack_end(GTK_BOX(vbox), confirm_area, FALSE, FALSE, 0); gtk_widget_grab_default(ok_button); new_button = gtk_button_new_from_stock(GTK_STOCK_NEW); gtk_widget_show(new_button); gtk_box_pack_start(GTK_BOX(confirm_area), new_button, FALSE, FALSE, 0); gtk_button_box_set_child_secondary(GTK_BUTTON_BOX(confirm_area), new_button, TRUE); g_signal_connect(G_OBJECT(ok_button), "clicked", G_CALLBACK(foldersel_ok), NULL); g_signal_connect(G_OBJECT(cancel_button), "clicked", G_CALLBACK(foldersel_cancel), NULL); g_signal_connect(G_OBJECT(new_button), "clicked", G_CALLBACK(foldersel_new_folder), NULL); gtk_widget_show_all(vbox); } static void foldersel_init(void) { stock_pixbuf_gdk(treeview, STOCK_PIXMAP_FOLDER_CLOSE, &folder_pixbuf); stock_pixbuf_gdk(treeview, STOCK_PIXMAP_FOLDER_OPEN, &folderopen_pixbuf); stock_pixbuf_gdk(treeview, STOCK_PIXMAP_FOLDER_NOSELECT, &foldernoselect_pixbuf); } static void foldersel_append_item(GtkTreeStore *store, FolderItem *item, GtkTreeIter *iter, GtkTreeIter *parent) { gchar *name; gchar *sub = ""; GdkPixbuf *pixbuf, *pixbuf_open; gboolean use_color; gboolean no_select; PangoWeight weight = PANGO_WEIGHT_NORMAL; GdkColor *foreground = NULL; static GdkColor color_noselect = {0, COLOR_DIM, COLOR_DIM, COLOR_DIM}; static GdkColor color_new = {0, (guint16)55000, 15000, 15000}; name = item->name; if (item->stype != F_NORMAL && FOLDER_IS_LOCAL(item->folder)) { switch (item->stype) { case F_INBOX: if (!strcmp2(item->name, INBOX_DIR)) name = _("Inbox"); break; case F_OUTBOX: if (!strcmp2(item->name, OUTBOX_DIR)) name = _("Sent"); break; case F_QUEUE: if (!strcmp2(item->name, QUEUE_DIR)) name = _("Queue"); break; case F_TRASH: if (!strcmp2(item->name, TRASH_DIR)) name = _("Trash"); break; case F_DRAFT: if (!strcmp2(item->name, DRAFT_DIR)) name = _("Drafts"); break; case F_JUNK: if (!strcmp2(item->name, JUNK_DIR)) name = _("Junk"); break; default: break; } } if (!item->parent) { switch (FOLDER_TYPE(item->folder)) { case F_MH: sub = " (MH)"; break; case F_IMAP: sub = " (IMAP4)"; break; case F_NEWS: sub = " (News)"; break; default: break; } } if (item->stype == F_QUEUE && item->total > 0) { name = g_strdup_printf("%s%s (%d)", name, sub, item->total); } else if (item->unread > 0) { name = g_strdup_printf("%s%s (%d)", name, sub, item->unread); } else name = g_strdup_printf("%s%s", name, sub); no_select = item->no_select || (sel_type != FOLDER_SEL_ALL && item->stype == F_VIRTUAL); pixbuf = no_select ? foldernoselect_pixbuf : folder_pixbuf; pixbuf_open = no_select ? foldernoselect_pixbuf : folderopen_pixbuf; if (item->stype == F_OUTBOX || item->stype == F_DRAFT || item->stype == F_TRASH || item->stype == F_JUNK) { use_color = FALSE; } else if (item->stype == F_QUEUE) { use_color = (item->total > 0); if (item->total > 0) weight = PANGO_WEIGHT_BOLD; } else { use_color = (item->new > 0); if (item->unread > 0) weight = PANGO_WEIGHT_BOLD; } if (no_select) foreground = &color_noselect; else if (use_color) foreground = &color_new; /* insert this node */ gtk_tree_store_append(store, iter, parent); gtk_tree_store_set(store, iter, FOLDERSEL_FOLDERNAME, name, FOLDERSEL_FOLDERITEM, item, FOLDERSEL_PIXBUF, pixbuf, FOLDERSEL_PIXBUF_OPEN, pixbuf_open, FOLDERSEL_FOREGROUND, foreground, FOLDERSEL_BOLD, weight, -1); g_free(name); } static void foldersel_insert_gnode_in_store(GtkTreeStore *store, GNode *node, GtkTreeIter *parent) { FolderItem *item; GtkTreeIter child; GNode *iter; g_return_if_fail(node != NULL); g_return_if_fail(node->data != NULL); g_return_if_fail(store != NULL); item = FOLDER_ITEM(node->data); foldersel_append_item(store, item, &child, parent); if (parent && item->parent && node->parent->children == node && !item->parent->collapsed) { GtkTreePath *path; path = gtk_tree_model_get_path(GTK_TREE_MODEL(store), parent); gtk_tree_view_expand_row(GTK_TREE_VIEW(treeview), path, FALSE); gtk_tree_path_free(path); } /* insert its children (this node as parent) */ for (iter = node->children; iter != NULL; iter = iter->next) foldersel_insert_gnode_in_store(store, iter, &child); } static void foldersel_set_tree(Folder *cur_folder) { Folder *folder; GList *list; for (list = folder_get_list(); list != NULL; list = list->next) { folder = FOLDER(list->data); g_return_if_fail(folder != NULL); if (sel_type != FOLDER_SEL_ALL) { if (FOLDER_TYPE(folder) == F_NEWS) continue; } if (sel_type == FOLDER_SEL_MOVE_FOLDER && folder != cur_folder) continue; foldersel_insert_gnode_in_store(tree_store, folder->node, NULL); } gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(tree_store), FOLDERSEL_FOLDERNAME, GTK_SORT_ASCENDING); } static gboolean foldersel_selected(GtkTreeSelection *selection, GtkTreeModel *model, GtkTreePath *path, gboolean currently_selected, gpointer data) { GtkTreeIter iter; FolderItem *item = NULL; if (currently_selected) return TRUE; if (!gtk_tree_model_get_iter(GTK_TREE_MODEL(model), &iter, path)) return TRUE; gtk_tree_model_get(GTK_TREE_MODEL(tree_store), &iter, FOLDERSEL_FOLDERITEM, &item, -1); selected_item = item; if (selected_item && (sel_type == FOLDER_SEL_ALL || (selected_item->stype != F_VIRTUAL && (sel_type == FOLDER_SEL_MOVE_FOLDER || (selected_item->path && !selected_item->no_select))))) { gchar *id; id = folder_item_get_identifier(selected_item); gtk_entry_set_text(GTK_ENTRY(entry), id); g_free(id); } else gtk_entry_set_text(GTK_ENTRY(entry), ""); return TRUE; } static void foldersel_ok(GtkButton *button, gpointer data) { finished = TRUE; } static void foldersel_cancel(GtkButton *button, gpointer data) { cancelled = TRUE; finished = TRUE; } static void foldersel_new_folder(GtkButton *button, gpointer data) { FolderItem *new_item; gchar *new_folder; gchar *disp_name; gchar *p; GtkTreeIter selected, new_child; GtkTreePath *selected_p, *new_child_p; GtkTreeStore *store; GtkTreeModel *model; GtkTreeSelection *selection; if (!selected_item || FOLDER_TYPE(selected_item->folder) == F_NEWS) return; selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(treeview)); if (!gtk_tree_selection_get_selected(selection, &model, &selected)) return; store = GTK_TREE_STORE(model); new_folder = input_dialog(_("New folder"), _("Input the name of new folder:"), _("NewFolder")); if (!new_folder) return; AUTORELEASE_STR(new_folder, {g_free(new_folder); return;}); p = strchr(new_folder, G_DIR_SEPARATOR); if ((p && FOLDER_TYPE(selected_item->folder) != F_IMAP) || (p && FOLDER_TYPE(selected_item->folder) == F_IMAP && *(p + 1) != '\0')) { alertpanel_error(_("`%c' can't be included in folder name."), G_DIR_SEPARATOR); return; } disp_name = trim_string(new_folder, 32); AUTORELEASE_STR(disp_name, {g_free(disp_name); return;}); /* find whether the directory already exists */ if (folder_find_child_item_by_name(selected_item, new_folder)) { alertpanel_error(_("The folder `%s' already exists."), disp_name); return; } new_item = selected_item->folder->klass->create_folder (selected_item->folder, selected_item, new_folder); if (!new_item) { alertpanel_error(_("Can't create the folder `%s'."), disp_name); return; } /* add new child */ foldersel_append_item(store, new_item, &new_child, &selected); selected_p = gtk_tree_model_get_path(GTK_TREE_MODEL(store), &selected); new_child_p = gtk_tree_model_get_path(GTK_TREE_MODEL(store), &new_child); gtk_tree_view_expand_row(GTK_TREE_VIEW(treeview), selected_p, FALSE); gtk_tree_selection_select_iter(selection, &new_child); gtk_tree_view_scroll_to_cell(GTK_TREE_VIEW(treeview), new_child_p, NULL, TRUE, 0.5, 0.0); gtk_tree_path_free(new_child_p); gtk_tree_path_free(selected_p); folderview_append_item(folderview_get(), NULL, new_item, TRUE); folder_write_list(); } static void foldersel_entry_activated(GtkEntry *entry, gpointer data) { gtk_button_clicked(GTK_BUTTON(ok_button)); } static void foldersel_tree_activated(GtkTreeView *treeview, GtkTreePath *path, GtkTreeViewColumn *column, gpointer data) { gtk_button_clicked(GTK_BUTTON(ok_button)); } static gboolean foldersel_tree_key_pressed(GtkWidget *widget, GdkEventKey *event, gpointer data) { GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; GtkTreePath *selected; GtkAdjustment *adj; gboolean moved; if (!event) return FALSE; switch (event->keyval) { case GDK_Left: case GDK_KP_Left: if ((event->state & (GDK_SHIFT_MASK|GDK_MOD1_MASK|GDK_CONTROL_MASK)) != 0) return FALSE; adj = gtk_scrolled_window_get_hadjustment (GTK_SCROLLED_WINDOW(scrolledwin)); if (adj->lower < adj->value) return FALSE; selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(treeview)); if (!gtk_tree_selection_get_selected(selection, &model, &iter)) return FALSE; selected = gtk_tree_model_get_path(model, &iter); if (gtk_tree_view_row_expanded(GTK_TREE_VIEW(treeview), selected)) { gtk_tree_view_collapse_row(GTK_TREE_VIEW(treeview), selected); gtk_tree_path_free(selected); return TRUE; } gtk_tree_path_free(selected); g_signal_emit_by_name(G_OBJECT(treeview), "select-cursor-parent", &moved); return TRUE; case GDK_Right: case GDK_KP_Right: if ((event->state & (GDK_SHIFT_MASK|GDK_MOD1_MASK|GDK_CONTROL_MASK)) != 0) return FALSE; adj = gtk_scrolled_window_get_hadjustment (GTK_SCROLLED_WINDOW(scrolledwin)); if (adj->lower - adj->page_size > adj->value) return FALSE; selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(treeview)); if (!gtk_tree_selection_get_selected(selection, &model, &iter)) return FALSE; selected = gtk_tree_model_get_path(model, &iter); if (!gtk_tree_view_row_expanded(GTK_TREE_VIEW(treeview), selected)) { gtk_tree_view_expand_row(GTK_TREE_VIEW(treeview), selected, FALSE); gtk_tree_path_free(selected); return TRUE; } gtk_tree_path_free(selected); break; default: break; } return FALSE; } static gint delete_event(GtkWidget *widget, GdkEventAny *event, gpointer data) { foldersel_cancel(NULL, NULL); return TRUE; } static gboolean key_pressed(GtkWidget *widget, GdkEventKey *event, gpointer data) { if (event && event->keyval == GDK_Escape) foldersel_cancel(NULL, NULL); return FALSE; } static gint foldersel_folder_name_compare(GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer context) { FolderItem *item_a = NULL, *item_b = NULL; gtk_tree_model_get(model, a, FOLDERSEL_FOLDERITEM, &item_a, -1); gtk_tree_model_get(model, b, FOLDERSEL_FOLDERITEM, &item_b, -1); return folder_item_compare(item_a, item_b); } static gboolean tree_view_folder_item_func(GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, FolderItemSearch *data) { FolderItem *item = NULL; gtk_tree_model_get(model, iter, FOLDERSEL_FOLDERITEM, &item, -1); if (data->item == item) { data->path = gtk_tree_path_copy(path); data->iter = *iter; return TRUE; } return FALSE; } sylpheed-3.4.0beta7/src/foldersel.h0000644000175000017500000000260311112706104014110 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2008 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __FOLDERSEL_H__ #define __FOLDERSEL_H__ #include #include #include "folder.h" typedef enum { FOLDER_SEL_ALL, FOLDER_SEL_MOVE, FOLDER_SEL_COPY, FOLDER_SEL_MOVE_FOLDER } FolderSelectionType; FolderItem *foldersel_folder_sel (Folder *cur_folder, FolderSelectionType type, const gchar *default_folder); FolderItem *foldersel_folder_sel_full(Folder *cur_folder, FolderSelectionType type, const gchar *default_folder, const gchar *message); #endif /* __FOLDERSEL_H__ */ sylpheed-3.4.0beta7/src/statusbar.c0000644000175000017500000000525511260312222014140 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2006 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include #include #include #include #include "statusbar.h" #include "gtkutils.h" #include "utils.h" #define BUFFSIZE 1024 static GList *statusbar_list = NULL; GtkWidget *statusbar_create(void) { GtkWidget *statusbar; statusbar = gtk_statusbar_new(); gtk_widget_set_size_request(statusbar, 1, -1); statusbar_list = g_list_append(statusbar_list, statusbar); set_log_show_status_func(statusbar_puts_all); return statusbar; } void statusbar_puts(GtkStatusbar *statusbar, const gchar *str) { gint cid; gchar *buf; buf = g_strdup(str); strretchomp(buf); cid = gtk_statusbar_get_context_id(statusbar, "Standard Output"); gtk_statusbar_pop(statusbar, cid); gtk_statusbar_push(statusbar, cid, buf); gtkut_widget_draw_now(GTK_WIDGET(statusbar)); g_free(buf); } void statusbar_puts_all(const gchar *str) { GList *cur; gdk_threads_enter(); for (cur = statusbar_list; cur != NULL; cur = cur->next) statusbar_puts(GTK_STATUSBAR(cur->data), str); gdk_threads_leave(); } void statusbar_print(GtkStatusbar *statusbar, const gchar *format, ...) { va_list args; gchar buf[BUFFSIZE]; va_start(args, format); g_vsnprintf(buf, sizeof(buf), format, args); va_end(args); statusbar_puts(statusbar, buf); } void statusbar_print_all(const gchar *format, ...) { va_list args; gchar buf[BUFFSIZE]; GList *cur; va_start(args, format); g_vsnprintf(buf, sizeof(buf), format, args); va_end(args); for (cur = statusbar_list; cur != NULL; cur = cur->next) statusbar_puts(GTK_STATUSBAR(cur->data), buf); } void statusbar_pop_all(void) { GList *cur; gint cid; for (cur = statusbar_list; cur != NULL; cur = cur->next) { cid = gtk_statusbar_get_context_id(GTK_STATUSBAR(cur->data), "Standard Output"); gtk_statusbar_pop(GTK_STATUSBAR(cur->data), cid); } } sylpheed-3.4.0beta7/src/statusbar.h0000644000175000017500000000251510475516001014151 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2005 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __STATUSBAR_H__ #define __STATUSBAR_H__ #include #include #include GtkWidget *statusbar_create (void); void statusbar_puts (GtkStatusbar *statusbar, const gchar *str); void statusbar_puts_all (const gchar *str); void statusbar_print (GtkStatusbar *statusbar, const gchar *format, ...) G_GNUC_PRINTF(2, 3); void statusbar_print_all (const gchar *format, ...) G_GNUC_PRINTF(1, 2); void statusbar_pop_all (void); #endif /* __STATUSBAR_H__ */ sylpheed-3.4.0beta7/src/logwindow.c0000644000175000017500000002065511274165310014153 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2009 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include #include #include #include #include #include #include #include #include #include "logwindow.h" #include "prefs_common.h" #include "utils.h" #include "gtkutils.h" #include "codeconv.h" #define TRIM_LINES 25 static LogWindow *logwindow; #if USE_THREADS static GThread *main_thread; #endif static void log_window_print_func (const gchar *str); static void log_window_message_func (const gchar *str); static void log_window_warning_func (const gchar *str); static void log_window_error_func (const gchar *str); static void hide_cb (GtkWidget *widget, LogWindow *logwin); static gboolean key_pressed (GtkWidget *widget, GdkEventKey *event, LogWindow *logwin); LogWindow *log_window_create(void) { LogWindow *logwin; GtkWidget *window; GtkWidget *scrolledwin; GtkWidget *text; GtkTextBuffer *buffer; GtkTextIter iter; debug_print("Creating log window...\n"); logwin = g_new0(LogWindow, 1); window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_title(GTK_WINDOW(window), _("Protocol log")); gtk_window_set_wmclass(GTK_WINDOW(window), "log_window", "Sylpheed"); gtk_window_set_policy(GTK_WINDOW(window), TRUE, TRUE, FALSE); gtk_widget_set_size_request(window, 520, 400); g_signal_connect(G_OBJECT(window), "delete_event", G_CALLBACK(gtk_widget_hide_on_delete), NULL); g_signal_connect(G_OBJECT(window), "key_press_event", G_CALLBACK(key_pressed), logwin); g_signal_connect(G_OBJECT(window), "hide", G_CALLBACK(hide_cb), logwin); gtk_widget_realize(window); scrolledwin = gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolledwin), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS); gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(scrolledwin), GTK_SHADOW_IN); gtk_container_add(GTK_CONTAINER(window), scrolledwin); gtk_widget_show(scrolledwin); text = gtk_text_view_new(); gtk_text_view_set_editable(GTK_TEXT_VIEW(text), FALSE); gtk_text_view_set_wrap_mode(GTK_TEXT_VIEW(text), GTK_WRAP_WORD); buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(text)); gtk_text_buffer_get_start_iter(buffer, &iter); gtk_text_buffer_create_mark(buffer, "end", &iter, FALSE); gtk_container_add(GTK_CONTAINER(scrolledwin), text); gtk_widget_show(text); logwin->window = window; logwin->scrolledwin = scrolledwin; logwin->text = text; logwin->lines = 1; #if USE_THREADS logwin->aqueue = g_async_queue_new(); main_thread = g_thread_self(); debug_print("main_thread = %p\n", main_thread); #endif logwindow = logwin; return logwin; } void log_window_init(LogWindow *logwin) { GtkTextBuffer *buffer; GdkColormap *colormap; GdkColor color[3] = {{0, 0, 0xafff, 0}, {0, 0xefff, 0, 0}, {0, 0xefff, 0, 0}}; gboolean success[3]; gint i; logwin->msg_color = color[0]; logwin->warn_color = color[1]; logwin->error_color = color[2]; colormap = gdk_window_get_colormap(logwin->window->window); gdk_colormap_alloc_colors(colormap, color, 3, FALSE, TRUE, success); for (i = 0; i < 3; i++) { if (success[i] == FALSE) { GtkStyle *style; g_warning("LogWindow: color allocation failed\n"); style = gtk_widget_get_style(logwin->window); logwin->msg_color = logwin->warn_color = logwin->error_color = style->black; break; } } buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(logwin->text)); gtk_text_buffer_create_tag(buffer, "message", "foreground-gdk", &logwindow->msg_color, NULL); gtk_text_buffer_create_tag(buffer, "warn", "foreground-gdk", &logwindow->warn_color, NULL); gtk_text_buffer_create_tag(buffer, "error", "foreground-gdk", &logwindow->error_color, NULL); set_log_ui_func_full(log_window_print_func, log_window_message_func, log_window_warning_func, log_window_error_func, log_window_flush); } void log_window_show(LogWindow *logwin) { GtkTextView *text = GTK_TEXT_VIEW(logwin->text); GtkTextBuffer *buffer; GtkTextMark *mark; buffer = gtk_text_view_get_buffer(text); mark = gtk_text_buffer_get_mark(buffer, "end"); gtk_text_view_scroll_mark_onscreen(text, mark); gtk_window_present(GTK_WINDOW(logwin->window)); } static void log_window_append_real(const gchar *str, LogType type) { GtkTextView *text; GtkTextBuffer *buffer; GtkTextIter iter; GdkColor *color = NULL; gchar *head = NULL; const gchar *tag; gint line_limit = prefs_common.logwin_line_limit; g_return_if_fail(logwindow != NULL); #if USE_THREADS if (g_thread_self() != main_thread) { g_fprintf(stderr, "log_window_append_real called from non-main thread (%p)\n", g_thread_self()); return; } #endif gdk_threads_enter(); text = GTK_TEXT_VIEW(logwindow->text); buffer = gtk_text_view_get_buffer(text); if (line_limit > 0 && logwindow->lines >= line_limit) { GtkTextIter start, end; gtk_text_buffer_get_start_iter(buffer, &start); end = start; gtk_text_iter_forward_lines(&end, TRIM_LINES); gtk_text_buffer_delete(buffer, &start, &end); logwindow->lines = gtk_text_buffer_get_line_count(buffer); } switch (type) { case LOG_MSG: color = &logwindow->msg_color; tag = "message"; head = "* "; break; case LOG_WARN: color = &logwindow->warn_color; tag = "warn"; head = "** "; break; case LOG_ERROR: color = &logwindow->error_color; tag = "error"; head = "*** "; break; default: tag = NULL; break; } gtk_text_buffer_get_end_iter(buffer, &iter); if (head) gtk_text_buffer_insert_with_tags_by_name (buffer, &iter, head, -1, tag, NULL); if (!g_utf8_validate(str, -1, NULL)) { gchar *str_; str_ = conv_utf8todisp(str, NULL); if (str_) { gtk_text_buffer_insert_with_tags_by_name (buffer, &iter, str_, -1, tag, NULL); g_free(str_); } } else { gtk_text_buffer_insert_with_tags_by_name (buffer, &iter, str, -1, tag, NULL); } if (GTK_WIDGET_VISIBLE(text)) { GtkTextMark *mark; mark = gtk_text_buffer_get_mark(buffer, "end"); gtk_text_view_scroll_mark_onscreen(text, mark); } logwindow->lines++; gdk_threads_leave(); } void log_window_append(const gchar *str, LogType type) { #if USE_THREADS if (g_thread_self() != main_thread) { log_window_append_queue(str, type); return; } log_window_flush(); #endif log_window_append_real(str, type); } typedef struct _LogData { gchar *str; LogType type; } LogData; void log_window_append_queue(const gchar *str, LogType type) { #if USE_THREADS LogData *logdata; logdata = g_new(LogData, 1); logdata->str = g_strdup(str); logdata->type = type; g_async_queue_push(logwindow->aqueue, logdata); #endif } void log_window_flush(void) { #if USE_THREADS LogData *logdata; if (g_thread_self() != main_thread) { g_fprintf(stderr, "log_window_flush called from non-main thread (%p)\n", g_thread_self()); return; } while ((logdata = g_async_queue_try_pop(logwindow->aqueue))) { log_window_append_real(logdata->str, logdata->type); g_free(logdata->str); g_free(logdata); } #endif } static void log_window_print_func(const gchar *str) { log_window_append(str, LOG_NORMAL); } static void log_window_message_func(const gchar *str) { log_window_append(str, LOG_MSG); } static void log_window_warning_func(const gchar *str) { log_window_append(str, LOG_WARN); } static void log_window_error_func(const gchar *str) { log_window_append(str, LOG_ERROR); } static void hide_cb(GtkWidget *widget, LogWindow *logwin) { } static gboolean key_pressed(GtkWidget *widget, GdkEventKey *event, LogWindow *logwin) { if (event && event->keyval == GDK_Escape) gtk_widget_hide(logwin->window); return FALSE; } sylpheed-3.4.0beta7/src/logwindow.h0000644000175000017500000000301711260334107014146 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2009 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __LOGWINDOW_H__ #define __LOGWINDOW_H__ #include #include typedef struct _LogWindow LogWindow; typedef enum { LOG_NORMAL, LOG_MSG, LOG_WARN, LOG_ERROR } LogType; struct _LogWindow { GtkWidget *window; GtkWidget *scrolledwin; GtkWidget *text; GdkColor msg_color; GdkColor warn_color; GdkColor error_color; gint lines; #if USE_THREADS GAsyncQueue *aqueue; #endif }; LogWindow *log_window_create(void); void log_window_init(LogWindow *logwin); void log_window_show(LogWindow *logwin); void log_window_append(const gchar *str, LogType type); void log_window_append_queue(const gchar *str, LogType type); void log_window_flush(void); #endif /* __LOGWINDOW_H__ */ sylpheed-3.4.0beta7/src/sourcewindow.c0000644000175000017500000001377610475516001014677 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2005 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include "defs.h" #include #include #include #include #include #include #include #include #include #include #include #include "sourcewindow.h" #include "procmsg.h" #include "codeconv.h" #include "utils.h" #include "gtkutils.h" #include "prefs_common.h" static void source_window_size_alloc_cb (GtkWidget *widget, GtkAllocation *allocation); static gint source_window_delete_cb (GtkWidget *widget, GdkEventAny *event, SourceWindow *sourcewin); static gboolean key_pressed (GtkWidget *widget, GdkEventKey *event, SourceWindow *sourcewin); static void adj_value_changed (GtkAdjustment *adj, SourceWindow *sourcewin); static void source_window_init() { } SourceWindow *source_window_create(void) { SourceWindow *sourcewin; GtkWidget *window; GtkWidget *scrolledwin; GtkWidget *text; static PangoFontDescription *font_desc = NULL; debug_print(_("Creating source window...\n")); sourcewin = g_new0(SourceWindow, 1); window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_title(GTK_WINDOW(window), _("Source of the message")); gtk_window_set_wmclass(GTK_WINDOW(window), "source_window", "Sylpheed"); gtk_window_set_policy(GTK_WINDOW(window), TRUE, TRUE, FALSE); gtk_widget_set_size_request(window, prefs_common.sourcewin_width, prefs_common.sourcewin_height); g_signal_connect(G_OBJECT(window), "size_allocate", G_CALLBACK(source_window_size_alloc_cb), sourcewin); g_signal_connect(G_OBJECT(window), "delete_event", G_CALLBACK(source_window_delete_cb), sourcewin); g_signal_connect(G_OBJECT(window), "key_press_event", G_CALLBACK(key_pressed), sourcewin); scrolledwin = gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolledwin), GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS); gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(scrolledwin), GTK_SHADOW_IN); gtk_container_add(GTK_CONTAINER(window), scrolledwin); gtk_widget_show(scrolledwin); text = gtk_text_view_new(); gtk_text_view_set_editable(GTK_TEXT_VIEW(text), FALSE); gtk_text_view_set_left_margin(GTK_TEXT_VIEW(text), 6); gtk_text_view_set_right_margin(GTK_TEXT_VIEW(text), 6); if (!font_desc && prefs_common.textfont) font_desc = pango_font_description_from_string (prefs_common.textfont); if (font_desc) gtk_widget_modify_font(text, font_desc); gtk_container_add(GTK_CONTAINER(scrolledwin), text); gtk_widget_show(text); g_signal_connect(G_OBJECT(GTK_TEXT_VIEW(text)->vadjustment), "value-changed", G_CALLBACK(adj_value_changed), sourcewin); sourcewin->window = window; sourcewin->scrolledwin = scrolledwin; sourcewin->text = text; source_window_init(); return sourcewin; } void source_window_show(SourceWindow *sourcewin) { gtk_widget_show_all(sourcewin->window); } void source_window_destroy(SourceWindow *sourcewin) { gtk_widget_destroy(sourcewin->window); g_free(sourcewin); } void source_window_show_msg(SourceWindow *sourcewin, MsgInfo *msginfo) { gchar *file; gchar *title; FILE *fp; gchar buf[BUFFSIZE]; GtkTextBuffer *buffer; GtkTextIter iter; g_return_if_fail(msginfo != NULL); file = procmsg_get_message_file(msginfo); g_return_if_fail(file != NULL); if ((fp = g_fopen(file, "rb")) == NULL) { FILE_OP_ERROR(file, "fopen"); g_free(file); return; } debug_print(_("Displaying the source of %s ...\n"), file); title = g_strdup_printf(_("%s - Source"), file); gtk_window_set_title(GTK_WINDOW(sourcewin->window), title); g_free(title); g_free(file); while (fgets(buf, sizeof(buf), fp) != NULL) source_window_append(sourcewin, buf); fclose(fp); buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(sourcewin->text)); gtk_text_buffer_get_start_iter(buffer, &iter); gtk_text_buffer_place_cursor(buffer, &iter); } void source_window_append(SourceWindow *sourcewin, const gchar *str) { GtkTextView *text = GTK_TEXT_VIEW(sourcewin->text); GtkTextBuffer *buffer; GtkTextIter iter; gchar *out; buffer = gtk_text_view_get_buffer(text); out = conv_utf8todisp(str, NULL); gtk_text_buffer_get_iter_at_offset(buffer, &iter, -1); gtk_text_buffer_insert(buffer, &iter, out, -1); g_free(out); } static void source_window_size_alloc_cb(GtkWidget *widget, GtkAllocation *allocation) { g_return_if_fail(allocation != NULL); prefs_common.sourcewin_width = allocation->width; prefs_common.sourcewin_height = allocation->height; } static gint source_window_delete_cb(GtkWidget *widget, GdkEventAny *event, SourceWindow *sourcewin) { source_window_destroy(sourcewin); return TRUE; } static gboolean key_pressed(GtkWidget *widget, GdkEventKey *event, SourceWindow *sourcewin) { if (event && event->keyval == GDK_Escape) { source_window_destroy(sourcewin); return TRUE; } return FALSE; } static void adj_value_changed(GtkAdjustment *adj, SourceWindow *sourcewin) { GtkTextBuffer *buffer; buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(sourcewin->text)); if (gtk_text_buffer_get_selection_bounds(buffer, NULL, NULL)) return; gtk_text_view_place_cursor_onscreen(GTK_TEXT_VIEW(sourcewin->text)); } sylpheed-3.4.0beta7/src/sourcewindow.h0000644000175000017500000000263210475516001014671 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2001 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __SOURCEWINDOW_H__ #define __SOURCEWINDOW_H__ #include #include #include "procmsg.h" typedef struct _SourceWindow SourceWindow; struct _SourceWindow { GtkWidget *window; GtkWidget *scrolledwin; GtkWidget *text; }; SourceWindow *source_window_create (void); void source_window_show (SourceWindow *sourcewin); void source_window_destroy (SourceWindow *sourcewin); void source_window_show_msg (SourceWindow *sourcewin, MsgInfo *msginfo); void source_window_append (SourceWindow *sourcewin, const gchar *str); #endif /* __SOURCEWINDOW_H__ */ sylpheed-3.4.0beta7/src/manage_window.c0000644000175000017500000000510111213663433014750 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2002 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include #include #include #include "manage_window.h" #include "utils.h" #include "gtkutils.h" static GtkWidget *focus_window; gint manage_window_focus_in(GtkWidget *widget, GdkEventFocus *event, gpointer data) { /* debug_print("Focus in event: window: %p\n", widget); */ focus_window = widget; return FALSE; } gint manage_window_focus_out(GtkWidget *widget, GdkEventFocus *event, gpointer data) { /* debug_print("Focused window: %p\n", focus_window); */ /* debug_print("Focus out event: window: %p\n", widget); */ #if 0 if (focus_window == widget) focus_window = NULL; #endif return FALSE; } gint manage_window_unmap(GtkWidget *widget, GdkEventAny *event, gpointer data) { /* debug_print("unmap event: %p\n", widget); */ if (focus_window == widget) focus_window = NULL; return FALSE; } gint manage_window_delete(GtkWidget *widget, GdkEventAny *event, gpointer data) { /* debug_print("delete event: %p\n", widget); */ if (focus_window == widget) focus_window = NULL; return FALSE; } void manage_window_destroy(GtkWidget *widget, gpointer data) { /* debug_print("destroy event: %p\n", widget); */ if (focus_window == widget) focus_window = NULL; } void manage_window_set_transient(GtkWindow *window) { /* debug_print("manage_window_set_transient(): window = %p, focus_window = %p\n", window, focus_window); */ if (window && focus_window) { if (!gtk_window_is_active(GTK_WINDOW(focus_window))) gtkut_window_popup(focus_window); gtk_window_set_transient_for(window, GTK_WINDOW(focus_window)); } } void manage_window_signals_connect(GtkWindow *window) { MANAGE_WINDOW_SIGNALS_CONNECT(window); } GtkWidget *manage_window_get_focus_window(void) { return focus_window; } sylpheed-3.4.0beta7/src/manage_window.h0000644000175000017500000000406711213663434014770 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2002 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __MANAGE_WINDOW_H__ #define __MANAGE_WINDOW_H__ #include #include #include #define MANAGE_WINDOW_SIGNALS_CONNECT(window) \ { \ g_signal_connect(G_OBJECT(window), "focus_in_event", \ G_CALLBACK(manage_window_focus_in), NULL); \ g_signal_connect(G_OBJECT(window), "focus_out_event", \ G_CALLBACK(manage_window_focus_out), NULL); \ g_signal_connect(G_OBJECT(window), "unmap_event", \ G_CALLBACK(manage_window_unmap), NULL); \ g_signal_connect(G_OBJECT(window), "destroy", \ G_CALLBACK(manage_window_destroy), NULL); \ } gint manage_window_focus_in (GtkWidget *widget, GdkEventFocus *event, gpointer data); gint manage_window_focus_out (GtkWidget *widget, GdkEventFocus *event, gpointer data); gint manage_window_unmap (GtkWidget *widget, GdkEventAny *event, gpointer data); gint manage_window_delete (GtkWidget *widget, GdkEventAny *event, gpointer data); void manage_window_destroy (GtkWidget *widget, gpointer data); void manage_window_set_transient (GtkWindow *window); void manage_window_signals_connect (GtkWindow *window); GtkWidget *manage_window_get_focus_window (void); #endif /* __MANAGE_WINDOW_H__ */ sylpheed-3.4.0beta7/src/undo.c0000644000175000017500000004561411602276026013113 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2011 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* code ported from gedit */ /* This is for my patient girlfirend Regina */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include #include #include "undo.h" #include "utils.h" #include "prefs_common.h" typedef struct _UndoInfo UndoInfo; struct _UndoInfo { UndoAction action; gchar *text; gint start_pos; gint end_pos; gfloat window_position; gint mergeable; }; static void undo_free_list (GList **list_pointer); static void undo_check_size (UndoMain *undostruct); static gint undo_merge (GList *list, guint start_pos, guint end_pos, gint action, const gchar *text); static void undo_add (const gchar *text, gint start_pos, gint end_pos, UndoAction action, UndoMain *undostruct); static gint undo_get_selection (GtkTextView *textview, guint *start, guint *end); static void undo_insert_text_cb (GtkTextBuffer *textbuf, GtkTextIter *iter, gchar *new_text, gint new_text_length, UndoMain *undostruct); static void undo_delete_text_cb (GtkTextBuffer *textbuf, GtkTextIter *start, GtkTextIter *end, UndoMain *undostruct); static void undo_paste_clipboard_cb (GtkTextView *textview, UndoMain *undostruct); void undo_undo (UndoMain *undostruct); void undo_redo (UndoMain *undostruct); UndoMain *undo_init(GtkWidget *text) { UndoMain *undostruct; GtkTextView *textview = GTK_TEXT_VIEW(text); GtkTextBuffer *textbuf; g_return_val_if_fail(text != NULL, NULL); textbuf = gtk_text_view_get_buffer(textview); undostruct = g_new(UndoMain, 1); undostruct->textview = textview; undostruct->undo = NULL; undostruct->redo = NULL; undostruct->paste = 0; undostruct->undo_state = FALSE; undostruct->redo_state = FALSE; g_signal_connect(G_OBJECT(textbuf), "insert-text", G_CALLBACK(undo_insert_text_cb), undostruct); g_signal_connect(G_OBJECT(textbuf), "delete-range", G_CALLBACK(undo_delete_text_cb), undostruct); g_signal_connect(G_OBJECT(textview), "paste-clipboard", G_CALLBACK(undo_paste_clipboard_cb), undostruct); return undostruct; } void undo_destroy (UndoMain *undostruct) { undo_free_list(&undostruct->undo); undo_free_list(&undostruct->redo); g_free(undostruct); } static UndoInfo *undo_object_new(gchar *text, gint start_pos, gint end_pos, UndoAction action, gfloat window_position) { UndoInfo *undoinfo; undoinfo = g_new (UndoInfo, 1); undoinfo->text = text; undoinfo->start_pos = start_pos; undoinfo->end_pos = end_pos; undoinfo->action = action; undoinfo->window_position = window_position; return undoinfo; } static void undo_object_free(UndoInfo *undo) { g_free (undo->text); g_free (undo); } /** * undo_free_list: * @list_pointer: list to be freed * * frees and undo structure list **/ static void undo_free_list(GList **list_pointer) { UndoInfo *undo; GList *cur, *list = *list_pointer; if (list == NULL) return; for (cur = list; cur != NULL; cur = cur->next) { undo = (UndoInfo *)cur->data; undo_object_free(undo); } g_list_free(list); *list_pointer = NULL; } void undo_set_change_state_func(UndoMain *undostruct, UndoChangeStateFunc func, gpointer data) { g_return_if_fail(undostruct != NULL); undostruct->change_state_func = func; undostruct->change_state_data = data; } /** * undo_check_size: * @compose: document to check * * Checks that the size of compose->undo does not excede settings->undo_levels and * frees any undo level above sett->undo_level. * **/ static void undo_check_size(UndoMain *undostruct) { UndoInfo *last_undo; guint length; if (prefs_common.undolevels < 1) return; /* No need to check for the redo list size since the undo list gets freed on any call to compose_undo_add */ length = g_list_length(undostruct->undo); if (length >= prefs_common.undolevels && prefs_common.undolevels > 0) { last_undo = (UndoInfo *)g_list_last(undostruct->undo)->data; undostruct->undo = g_list_remove(undostruct->undo, last_undo); undo_object_free(last_undo); } } /** * undo_merge: * @last_undo: * @start_pos: * @end_pos: * @action: * * This function tries to merge the undo object at the top of * the stack with a new set of data. So when we undo for example * typing, we can undo the whole word and not each letter by itself * * Return Value: TRUE is merge was sucessful, FALSE otherwise **/ static gint undo_merge(GList *list, guint start_pos, guint end_pos, gint action, const gchar *text) { gchar *temp_string; UndoInfo *last_undo; debug_print("undo_merge: %d: %d: text: %s\n", action, start_pos, text); /* This are the cases in which we will NOT merge : 1. if (last_undo->mergeable == FALSE) [mergeable = FALSE when the size of the undo data was not 1. or if the data was size = 1 but = '\n' or if the undo object has been "undone" already ] 2. The size of text is not 1 3. If the new merging data is a '\n' 4. If the last char of the undo_last data is a space/tab and the new char is not a space/tab ( so that we undo words and not chars ) 5. If the type (action) of undo is different from the last one Chema */ if (list == NULL) return FALSE; last_undo = list->data; if (!last_undo->mergeable) return FALSE; if (end_pos - start_pos != 1 || text[0] == '\n' || action != last_undo->action || action == UNDO_ACTION_REPLACE_INSERT || action == UNDO_ACTION_REPLACE_DELETE) { last_undo->mergeable = FALSE; return FALSE; } if (action == UNDO_ACTION_DELETE) { gboolean checkit = TRUE; if (last_undo->start_pos != end_pos && last_undo->start_pos != start_pos) { last_undo->mergeable = FALSE; return FALSE; } else if (last_undo->start_pos == start_pos) { /* Deleted with the delete key */ debug_print("undo_merge: deleted with the delete key\n"); if (text[0] != ' ' && text[0] != '\t' && (last_undo->text[last_undo->end_pos - last_undo->start_pos - 1] == ' ' || last_undo->text[last_undo->end_pos - last_undo->start_pos - 1] == '\t')) checkit = FALSE; else { temp_string = g_strdup_printf("%s%s", last_undo->text, text); last_undo->end_pos++; g_free(last_undo->text); last_undo->text = temp_string; } } else { /* Deleted with the backspace key */ debug_print("undo_merge: deleted with the backspace key\n"); if (text[0] != ' ' && text[0] != '\t' && (last_undo->text[0] == ' ' || last_undo->text[0] == '\t')) checkit = FALSE; else { temp_string = g_strdup_printf("%s%s", text, last_undo->text); last_undo->start_pos = start_pos; g_free(last_undo->text); last_undo->text = temp_string; } } if (!checkit) { debug_print("undo_merge: checkit = FALSE\n"); last_undo->mergeable = FALSE; return FALSE; } } else if (action == UNDO_ACTION_INSERT) { if (last_undo->end_pos != start_pos) { last_undo->mergeable = FALSE; return FALSE; } else { temp_string = g_strdup_printf("%s%s", last_undo->text, text); g_free(last_undo->text); last_undo->end_pos = end_pos; last_undo->text = temp_string; } } else debug_print("Unknown action [%i] inside undo merge encountered", action); debug_print("undo_merge: merged: %d: text: %s\n", last_undo->start_pos, last_undo->text); return TRUE; } /** * undo_add: * @text: * @start_pos: * @end_pos: * @action: either UNDO_ACTION_INSERT or UNDO_ACTION_DELETE * * Adds text to the undo stack. It also performs test to limit the number * of undo levels and deltes the redo list **/ static void undo_add(const gchar *text, gint start_pos, gint end_pos, UndoAction action, UndoMain *undostruct) { UndoInfo *undoinfo; GtkAdjustment *vadj; g_return_if_fail(text != NULL); g_return_if_fail(end_pos >= start_pos); debug_print("undo_add: %d: %d: %s\n", action, start_pos, text); undo_free_list(&undostruct->redo); /* Set the redo sensitivity */ undostruct->change_state_func(undostruct, UNDO_STATE_UNCHANGED, UNDO_STATE_FALSE, undostruct->change_state_data); if (undostruct->paste != 0) { if (action == UNDO_ACTION_INSERT) action = UNDO_ACTION_REPLACE_INSERT; else action = UNDO_ACTION_REPLACE_DELETE; undostruct->paste = undostruct->paste + 1; if (undostruct->paste == 3) undostruct->paste = 0; } if (undo_merge(undostruct->undo, start_pos, end_pos, action, text)) return; undo_check_size(undostruct); vadj = GTK_ADJUSTMENT(GTK_TEXT_VIEW(undostruct->textview)->vadjustment); undoinfo = undo_object_new(g_strdup(text), start_pos, end_pos, action, vadj->value); if (end_pos - start_pos != 1 || text[0] == '\n') undoinfo->mergeable = FALSE; else undoinfo->mergeable = TRUE; undostruct->undo = g_list_prepend(undostruct->undo, undoinfo); undostruct->change_state_func(undostruct, UNDO_STATE_TRUE, UNDO_STATE_UNCHANGED, undostruct->change_state_data); } /** * undo_undo: * @w: not used * @data: not used * * Executes an undo request on the current document **/ void undo_undo(UndoMain *undostruct) { UndoInfo *undoinfo; GtkTextView *textview; GtkTextBuffer *buffer; GtkTextIter iter, start_iter, end_iter; GtkTextMark *mark; g_return_if_fail(undostruct != NULL); if (undostruct->undo == NULL) return; /* The undo data we need is always at the top op the stack. So, therefore, the first one */ undoinfo = (UndoInfo *)undostruct->undo->data; g_return_if_fail(undoinfo != NULL); undoinfo->mergeable = FALSE; undostruct->redo = g_list_prepend(undostruct->redo, undoinfo); undostruct->undo = g_list_remove(undostruct->undo, undoinfo); textview = undostruct->textview; buffer = gtk_text_view_get_buffer(textview); undo_block(undostruct); /* Check if there is a selection active */ mark = gtk_text_buffer_get_insert(buffer); gtk_text_buffer_get_iter_at_mark(buffer, &iter, mark); gtk_text_buffer_place_cursor(buffer, &iter); /* Move the view (scrollbars) to the correct position */ gtk_adjustment_set_value(GTK_ADJUSTMENT(textview->vadjustment), undoinfo->window_position); switch (undoinfo->action) { case UNDO_ACTION_DELETE: gtk_text_buffer_get_iter_at_offset (buffer, &iter, undoinfo->start_pos); gtk_text_buffer_insert(buffer, &iter, undoinfo->text, -1); debug_print("undo: UNDO_ACTION_DELETE: %d: %s\n", undoinfo->start_pos, undoinfo->text); break; case UNDO_ACTION_INSERT: gtk_text_buffer_get_iter_at_offset (buffer, &start_iter, undoinfo->start_pos); gtk_text_buffer_get_iter_at_offset (buffer, &end_iter, undoinfo->end_pos); gtk_text_buffer_delete(buffer, &start_iter, &end_iter); debug_print("undo: UNDO_ACTION_INSERT: %d: delete %d chars\n", undoinfo->start_pos, undoinfo->end_pos - undoinfo->start_pos); break; case UNDO_ACTION_REPLACE_INSERT: gtk_text_buffer_get_iter_at_offset (buffer, &start_iter, undoinfo->start_pos); gtk_text_buffer_get_iter_at_offset (buffer, &end_iter, undoinfo->end_pos); debug_print("undo: UNDO_ACTION_REPLACE: %d: %s\n", undoinfo->start_pos, undoinfo->text); /* "pull" another data structure from the list */ undoinfo = (UndoInfo *)undostruct->undo->data; g_return_if_fail(undoinfo != NULL); undostruct->redo = g_list_prepend(undostruct->redo, undoinfo); undostruct->undo = g_list_remove(undostruct->undo, undoinfo); g_return_if_fail(undoinfo->action == UNDO_ACTION_REPLACE_DELETE); gtk_text_buffer_insert(buffer, &start_iter, undoinfo->text, -1); debug_print("undo: UNDO_ACTION_REPLACE: %d: %s\n", undoinfo->start_pos, undoinfo->text); break; case UNDO_ACTION_REPLACE_DELETE: g_warning("undo: this should not happen: UNDO_REPLACE_DELETE"); break; default: g_assert_not_reached(); break; } gtk_widget_queue_draw(GTK_WIDGET(textview)); undostruct->change_state_func(undostruct, UNDO_STATE_UNCHANGED, UNDO_STATE_TRUE, undostruct->change_state_data); if (undostruct->undo == NULL) undostruct->change_state_func(undostruct, UNDO_STATE_FALSE, UNDO_STATE_UNCHANGED, undostruct->change_state_data); undo_unblock(undostruct); } /** * undo_redo: * @w: not used * @data: not used * * executes a redo request on the current document **/ void undo_redo(UndoMain *undostruct) { UndoInfo *redoinfo; GtkTextView *textview; GtkTextBuffer *buffer; GtkTextIter iter, start_iter, end_iter; GtkTextMark *mark; g_return_if_fail(undostruct != NULL); if (undostruct->redo == NULL) return; redoinfo = (UndoInfo *)undostruct->redo->data; g_return_if_fail (redoinfo != NULL); undostruct->undo = g_list_prepend(undostruct->undo, redoinfo); undostruct->redo = g_list_remove(undostruct->redo, redoinfo); textview = undostruct->textview; buffer = gtk_text_view_get_buffer(textview); undo_block(undostruct); /* Check if there is a selection active */ mark = gtk_text_buffer_get_insert(buffer); gtk_text_buffer_get_iter_at_mark(buffer, &iter, mark); gtk_text_buffer_place_cursor(buffer, &iter); /* Move the view to the right position. */ gtk_adjustment_set_value(textview->vadjustment, redoinfo->window_position); switch (redoinfo->action) { case UNDO_ACTION_INSERT: gtk_text_buffer_get_iter_at_offset (buffer, &iter, redoinfo->start_pos); gtk_text_buffer_insert(buffer, &iter, redoinfo->text, -1); debug_print("redo: UNDO_ACTION_DELETE: %d: %s\n", redoinfo->start_pos, redoinfo->text); break; case UNDO_ACTION_DELETE: gtk_text_buffer_get_iter_at_offset (buffer, &start_iter, redoinfo->start_pos); gtk_text_buffer_get_iter_at_offset (buffer, &end_iter, redoinfo->end_pos); gtk_text_buffer_delete(buffer, &start_iter, &end_iter); debug_print("redo: UNDO_ACTION_INSERT: %d: delete %d chars\n", redoinfo->start_pos, redoinfo->end_pos - redoinfo->start_pos); break; case UNDO_ACTION_REPLACE_DELETE: gtk_text_buffer_get_iter_at_offset (buffer, &start_iter, redoinfo->start_pos); gtk_text_buffer_get_iter_at_offset (buffer, &end_iter, redoinfo->end_pos); gtk_text_buffer_delete(buffer, &start_iter, &end_iter); debug_print("redo: UNDO_ACTION_REPLACE: %d: %s\n", redoinfo->start_pos, redoinfo->text); /* "pull" another data structure from the list */ redoinfo = (UndoInfo *)undostruct->redo->data; g_return_if_fail(redoinfo != NULL); undostruct->undo = g_list_prepend(undostruct->undo, redoinfo); undostruct->redo = g_list_remove(undostruct->redo, redoinfo); g_return_if_fail(redoinfo->action == UNDO_ACTION_REPLACE_INSERT); gtk_text_buffer_insert(buffer, &start_iter, redoinfo->text, -1); debug_print("redo: UNDO_ACTION_REPLACE: %d: %s\n", redoinfo->start_pos, redoinfo->text); break; case UNDO_ACTION_REPLACE_INSERT: g_warning("redo: this should not happen: UNDO_REPLACE_INSERT"); break; default: g_assert_not_reached(); break; } gtk_widget_queue_draw(GTK_WIDGET(textview)); undostruct->change_state_func(undostruct, UNDO_STATE_TRUE, UNDO_STATE_UNCHANGED, undostruct->change_state_data); if (undostruct->redo == NULL) undostruct->change_state_func(undostruct, UNDO_STATE_UNCHANGED, UNDO_STATE_FALSE, undostruct->change_state_data); undo_unblock(undostruct); } void undo_block(UndoMain *undostruct) { GtkTextBuffer *buffer; g_return_if_fail(GTK_IS_TEXT_VIEW(undostruct->textview)); buffer = gtk_text_view_get_buffer(undostruct->textview); g_signal_handlers_block_by_func (buffer, undo_insert_text_cb, undostruct); g_signal_handlers_block_by_func (buffer, undo_delete_text_cb, undostruct); g_signal_handlers_block_by_func (buffer, undo_paste_clipboard_cb, undostruct); } void undo_unblock(UndoMain *undostruct) { GtkTextBuffer *buffer; g_return_if_fail(GTK_IS_TEXT_VIEW(undostruct->textview)); buffer = gtk_text_view_get_buffer(undostruct->textview); g_signal_handlers_unblock_by_func (buffer, undo_insert_text_cb, undostruct); g_signal_handlers_unblock_by_func (buffer, undo_delete_text_cb, undostruct); g_signal_handlers_unblock_by_func (buffer, undo_paste_clipboard_cb, undostruct); } void undo_insert_text_cb(GtkTextBuffer *textbuf, GtkTextIter *iter, gchar *new_text, gint new_text_length, UndoMain *undostruct) { gchar *text_to_insert; gint pos; if (prefs_common.undolevels <= 0) return; pos = gtk_text_iter_get_offset(iter); text_to_insert = g_strndup(new_text, new_text_length); undo_add(text_to_insert, pos, pos + g_utf8_strlen(text_to_insert, -1), UNDO_ACTION_INSERT, undostruct); g_free(text_to_insert); } void undo_delete_text_cb(GtkTextBuffer *textbuf, GtkTextIter *start, GtkTextIter *end, UndoMain *undostruct) { gchar *text_to_delete; gint start_pos, end_pos; if (prefs_common.undolevels <= 0) return; text_to_delete = gtk_text_buffer_get_text(textbuf, start, end, FALSE); if (!text_to_delete || !*text_to_delete) return; start_pos = gtk_text_iter_get_offset(start); end_pos = gtk_text_iter_get_offset(end); undo_add(text_to_delete, start_pos, end_pos, UNDO_ACTION_DELETE, undostruct); g_free(text_to_delete); } void undo_paste_clipboard_cb(GtkTextView *textview, UndoMain *undostruct) { debug_print("before Paste: %d\n", undostruct->paste); if (prefs_common.undolevels > 0) if (undo_get_selection(textview, NULL, NULL)) undostruct->paste = TRUE; debug_print("after Paste: %d\n", undostruct->paste); } /** * undo_get_selection: * @text: Text to get the selection from * @start: return here the start position of the selection * @end: return here the end position of the selection * * Gets the current selection for View * * Return Value: TRUE if there is a selection active, FALSE if not **/ static gint undo_get_selection(GtkTextView *textview, guint *start, guint *end) { GtkTextBuffer *buffer; GtkTextIter start_iter, end_iter; guint start_pos, end_pos; buffer = gtk_text_view_get_buffer(textview); gtk_text_buffer_get_selection_bounds(buffer, &start_iter, &end_iter); start_pos = gtk_text_iter_get_offset(&start_iter); end_pos = gtk_text_iter_get_offset(&end_iter); /* The user can select from end to start too. If so, swap it*/ if (end_pos < start_pos) { guint swap_pos; swap_pos = end_pos; end_pos = start_pos; start_pos = swap_pos; } if (start != NULL) *start = start_pos; if (end != NULL) *end = end_pos; if ((start_pos > 0 || end_pos > 0) && (start_pos != end_pos)) return TRUE; else return FALSE; } sylpheed-3.4.0beta7/src/undo.h0000644000175000017500000000372510475516001013112 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2001 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* code ported from gedit */ #ifndef __UNDO_H__ #define __UNDO_H__ #include #include #include typedef enum { UNDO_ACTION_INSERT, UNDO_ACTION_DELETE, UNDO_ACTION_REPLACE_INSERT, UNDO_ACTION_REPLACE_DELETE, } UndoAction; typedef enum { UNDO_STATE_TRUE, UNDO_STATE_FALSE, UNDO_STATE_UNCHANGED, UNDO_STATE_REFRESH, } UndoState; typedef struct _UndoMain UndoMain; typedef void (*UndoChangeStateFunc) (UndoMain *undostruct, gint undo_state, gint redo_state, gpointer data); struct _UndoMain { GtkTextView *textview; GList *undo; GList *redo; UndoChangeStateFunc change_state_func; gpointer change_state_data; gboolean undo_state : 1; gboolean redo_state : 1; gint paste; }; UndoMain *undo_init (GtkWidget *text); void undo_destroy (UndoMain *undostruct); void undo_set_change_state_func (UndoMain *undostruct, UndoChangeStateFunc func, gpointer data); void undo_undo (UndoMain *undostruct); void undo_redo (UndoMain *undostruct); void undo_block (UndoMain *undostruct); void undo_unblock (UndoMain *undostruct); #endif /* __UNDO_H__ */ sylpheed-3.4.0beta7/src/alertpanel.c0000644000175000017500000002627210512624614014273 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2006 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "defs.h" #include #include #include #include #include "alertpanel.h" #include "mainwindow.h" #include "manage_window.h" #include "utils.h" #include "gtkutils.h" #include "inc.h" #include "prefs_common.h" #define ALERT_PANEL_WIDTH 380 #define TITLE_HEIGHT 72 #define MESSAGE_HEIGHT 62 static gboolean alertpanel_is_open = FALSE; static AlertValue value; static GtkWidget *dialog; static void alertpanel_show (void); static void alertpanel_create (const gchar *title, const gchar *message, AlertType type, AlertValue default_value, gboolean can_disable, const gchar *button1_label, const gchar *button2_label, const gchar *button3_label); static void alertpanel_button_toggled (GtkToggleButton *button, gpointer data); static void alertpanel_button_clicked (GtkWidget *widget, gpointer data); static gint alertpanel_deleted (GtkWidget *widget, GdkEventAny *event, gpointer data); static gboolean alertpanel_close (GtkWidget *widget, GdkEventAny *event, gpointer data); static gint alertpanel_focus_out (GtkWidget *widget, GdkEventFocus *event, gpointer data); AlertValue alertpanel_full(const gchar *title, const gchar *message, AlertType type, AlertValue default_value, gboolean can_disable, const gchar *button1_label, const gchar *button2_label, const gchar *button3_label) { if (alertpanel_is_open) return -1; else alertpanel_is_open = TRUE; alertpanel_create(title, message, type, default_value, can_disable, button1_label, button2_label, button3_label); alertpanel_show(); debug_print("return value = %d\n", value); return value; } AlertValue alertpanel(const gchar *title, const gchar *message, const gchar *button1_label, const gchar *button2_label, const gchar *button3_label) { return alertpanel_full(title, message, ALERT_QUESTION, G_ALERTDEFAULT, FALSE, button1_label, button2_label, button3_label); } void alertpanel_message(const gchar *title, const gchar *message, AlertType type) { if (alertpanel_is_open) return; else alertpanel_is_open = TRUE; alertpanel_create(title, message, type, G_ALERTDEFAULT, FALSE, NULL, NULL, NULL); alertpanel_show(); } AlertValue alertpanel_message_with_disable(const gchar *title, const gchar *message, AlertType type) { if (alertpanel_is_open) return 0; else alertpanel_is_open = TRUE; alertpanel_create(title, message, type, G_ALERTDEFAULT, TRUE, NULL, NULL, NULL); alertpanel_show(); return value; } void alertpanel_notice(const gchar *format, ...) { va_list args; gchar buf[256]; va_start(args, format); g_vsnprintf(buf, sizeof(buf), format, args); va_end(args); strretchomp(buf); alertpanel_message(_("Notice"), buf, ALERT_NOTICE); } void alertpanel_warning(const gchar *format, ...) { va_list args; gchar buf[256]; va_start(args, format); g_vsnprintf(buf, sizeof(buf), format, args); va_end(args); strretchomp(buf); alertpanel_message(_("Warning"), buf, ALERT_WARNING); } void alertpanel_error(const gchar *format, ...) { va_list args; gchar buf[256]; va_start(args, format); g_vsnprintf(buf, sizeof(buf), format, args); va_end(args); strretchomp(buf); alertpanel_message(_("Error"), buf, ALERT_ERROR); } static void alertpanel_show(void) { gint x, y, w, h, sx, sy; value = G_ALERTWAIT; inc_lock(); sx = gdk_screen_width(); sy = gdk_screen_height(); gdk_window_get_origin(dialog->window, &x, &y); w = dialog->allocation.width; h = dialog->allocation.height; if (x < 0 || y < 0 || x + w > sx || y + h > sy) { debug_print("sx, sy, x, y, w, h = %d, %d, %d, %d, %d, %d\n", sx, sy, x, y, w, h); debug_print("alert dialog position out of range\n"); gtk_window_set_position(GTK_WINDOW(dialog), GTK_WIN_POS_CENTER_ALWAYS); } while ((value & G_ALERT_VALUE_MASK) == G_ALERTWAIT) gtk_main_iteration(); gtk_widget_destroy(dialog); GTK_EVENTS_FLUSH(); alertpanel_is_open = FALSE; inc_unlock(); } static void alertpanel_create(const gchar *title, const gchar *message, AlertType type, AlertValue default_value, gboolean can_disable, const gchar *button1_label, const gchar *button2_label, const gchar *button3_label) { static PangoFontDescription *font_desc; GtkWidget *image; GtkWidget *label; GtkWidget *hbox; GtkWidget *vbox; GtkWidget *disable_chkbtn; GtkWidget *confirm_area; GtkWidget *button1; GtkWidget *button2; GtkWidget *button3; const gchar *label2; const gchar *label3; debug_print(_("Creating alert panel dialog...\n")); dialog = gtk_dialog_new(); gtk_window_set_title(GTK_WINDOW(dialog), title); gtk_window_set_policy(GTK_WINDOW(dialog), FALSE, FALSE, FALSE); gtk_window_set_position(GTK_WINDOW(dialog), GTK_WIN_POS_CENTER_ON_PARENT); gtk_window_set_modal(GTK_WINDOW(dialog), TRUE); manage_window_set_transient(GTK_WINDOW(dialog)); gtk_dialog_set_has_separator(GTK_DIALOG(dialog), FALSE); gtk_widget_realize(dialog); g_signal_connect(G_OBJECT(dialog), "delete_event", G_CALLBACK(alertpanel_deleted), (gpointer)G_ALERTCANCEL); g_signal_connect(G_OBJECT(dialog), "key_press_event", G_CALLBACK(alertpanel_close), (gpointer)G_ALERTCANCEL); g_signal_connect(G_OBJECT(dialog), "focus_out_event", G_CALLBACK(alertpanel_focus_out), NULL); /* for title icon, label and message */ hbox = gtk_hbox_new(FALSE, 12); gtk_container_set_border_width(GTK_CONTAINER(hbox), 12); gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dialog)->vbox), hbox, FALSE, FALSE, 0); /* title icon */ switch (type) { case ALERT_QUESTION: image = gtk_image_new_from_stock (GTK_STOCK_DIALOG_QUESTION, GTK_ICON_SIZE_DIALOG); break; case ALERT_WARNING: image = gtk_image_new_from_stock (GTK_STOCK_DIALOG_WARNING, GTK_ICON_SIZE_DIALOG); break; case ALERT_ERROR: image = gtk_image_new_from_stock (GTK_STOCK_DIALOG_ERROR, GTK_ICON_SIZE_DIALOG); break; case ALERT_NOTICE: default: image = gtk_image_new_from_stock (GTK_STOCK_DIALOG_INFO, GTK_ICON_SIZE_DIALOG); break; } gtk_misc_set_alignment(GTK_MISC(image), 0.5, 0.0); gtk_box_pack_start(GTK_BOX(hbox), image, FALSE, FALSE, 0); /* for title and message */ vbox = gtk_vbox_new(FALSE, 12); gtk_box_pack_start(GTK_BOX(hbox), vbox, TRUE, TRUE, 0); label = gtk_label_new(title); gtk_box_pack_start(GTK_BOX(vbox), label, TRUE, TRUE, 0); gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.0); gtk_label_set_line_wrap(GTK_LABEL(label), TRUE); if (!font_desc) { gint size; size = pango_font_description_get_size (label->style->font_desc); font_desc = pango_font_description_new(); pango_font_description_set_weight (font_desc, PANGO_WEIGHT_BOLD); pango_font_description_set_size (font_desc, size * PANGO_SCALE_LARGE); } if (font_desc) gtk_widget_modify_font(label, font_desc); /* message label */ label = gtk_label_new(message); gtk_box_pack_start(GTK_BOX(vbox), label, TRUE, TRUE, 0); gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.0); gtk_label_set_line_wrap(GTK_LABEL(label), TRUE); gtk_label_set_selectable(GTK_LABEL(label), TRUE); GTK_WIDGET_UNSET_FLAGS(label, GTK_CAN_FOCUS); #ifdef G_OS_WIN32 { GtkStyle *style; style = gtk_widget_get_style(dialog); gtk_widget_modify_base(label, GTK_STATE_ACTIVE, &style->base[GTK_STATE_SELECTED]); gtk_widget_modify_text(label, GTK_STATE_ACTIVE, &style->text[GTK_STATE_SELECTED]); } #endif if (can_disable) { hbox = gtk_hbox_new(FALSE, 0); gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dialog)->vbox), hbox, FALSE, FALSE, 0); disable_chkbtn = gtk_check_button_new_with_label (_("Show this message next time")); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(disable_chkbtn), TRUE); gtk_box_pack_start(GTK_BOX(hbox), disable_chkbtn, FALSE, FALSE, 12); g_signal_connect(G_OBJECT(disable_chkbtn), "toggled", G_CALLBACK(alertpanel_button_toggled), GUINT_TO_POINTER(G_ALERTDISABLE)); } /* for button(s) */ if (!button1_label) button1_label = GTK_STOCK_OK; label2 = button2_label; label3 = button3_label; if (label2 && *label2 == '+') label2++; if (label3 && *label3 == '+') label3++; gtkut_stock_button_set_create(&confirm_area, &button1, button1_label, button2_label ? &button2 : NULL, label2, button3_label ? &button3 : NULL, label3); gtk_box_pack_end(GTK_BOX(GTK_DIALOG(dialog)->action_area), confirm_area, FALSE, FALSE, 0); gtk_container_set_border_width(GTK_CONTAINER(confirm_area), 5); gtk_widget_grab_default(button1); gtk_widget_grab_focus(button1); if (button2_label && (default_value == G_ALERTALTERNATE || *button2_label == '+')) { gtk_widget_grab_default(button2); gtk_widget_grab_focus(button2); } if (button3_label && (default_value == G_ALERTOTHER || *button3_label == '+')) { gtk_widget_grab_default(button3); gtk_widget_grab_focus(button3); } g_signal_connect(G_OBJECT(button1), "clicked", G_CALLBACK(alertpanel_button_clicked), GUINT_TO_POINTER(G_ALERTDEFAULT)); if (button2_label) g_signal_connect(G_OBJECT(button2), "clicked", G_CALLBACK(alertpanel_button_clicked), GUINT_TO_POINTER(G_ALERTALTERNATE)); if (button3_label) g_signal_connect(G_OBJECT(button3), "clicked", G_CALLBACK(alertpanel_button_clicked), GUINT_TO_POINTER(G_ALERTOTHER)); gtk_widget_show_all(dialog); } static void alertpanel_button_toggled(GtkToggleButton *button, gpointer data) { if (gtk_toggle_button_get_active(button)) value &= ~GPOINTER_TO_UINT(data); else value |= GPOINTER_TO_UINT(data); } static void alertpanel_button_clicked(GtkWidget *widget, gpointer data) { value = (value & ~G_ALERT_VALUE_MASK) | (AlertValue)data; } static gint alertpanel_deleted(GtkWidget *widget, GdkEventAny *event, gpointer data) { value = (value & ~G_ALERT_VALUE_MASK) | (AlertValue)data; return TRUE; } static gboolean alertpanel_close(GtkWidget *widget, GdkEventAny *event, gpointer data) { if (event->type == GDK_KEY_PRESS) if (((GdkEventKey *)event)->keyval != GDK_Escape) return FALSE; value = (value & ~G_ALERT_VALUE_MASK) | (AlertValue)data; return FALSE; } static gint alertpanel_focus_out(GtkWidget *widget, GdkEventFocus *event, gpointer data) { #ifdef G_OS_WIN32 gtk_window_present(GTK_WINDOW(widget)); #endif return FALSE; } sylpheed-3.4.0beta7/src/alertpanel.h0000644000175000017500000000402710475516001014270 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2005 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __ALERTPANEL_H__ #define __ALERTPANEL_H__ #include typedef enum { G_ALERTDEFAULT, G_ALERTALTERNATE, G_ALERTOTHER, G_ALERTCANCEL, G_ALERTWAIT, G_ALERTDISABLE = 1 << 16 } AlertValue; #define G_ALERT_VALUE_MASK 0x0000ffff typedef enum { ALERT_NOTICE, ALERT_QUESTION, ALERT_WARNING, ALERT_ERROR } AlertType; AlertValue alertpanel_full (const gchar *title, const gchar *message, AlertType type, AlertValue default_value, gboolean can_disable, const gchar *button1_label, const gchar *button2_label, const gchar *button3_label); AlertValue alertpanel (const gchar *title, const gchar *message, const gchar *button1_label, const gchar *button2_label, const gchar *button3_label); void alertpanel_message (const gchar *title, const gchar *message, AlertType type); AlertValue alertpanel_message_with_disable (const gchar *title, const gchar *message, AlertType type); void alertpanel_notice (const gchar *format, ...) G_GNUC_PRINTF(1, 2); void alertpanel_warning (const gchar *format, ...) G_GNUC_PRINTF(1, 2); void alertpanel_error (const gchar *format, ...) G_GNUC_PRINTF(1, 2); #endif /* __ALERTPANEL_H__ */ sylpheed-3.4.0beta7/src/inputdialog.c0000644000175000017500000002361111312360431014446 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2009 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "inputdialog.h" #include "manage_window.h" #include "inc.h" #include "filesel.h" #include "prefs_common.h" #include "gtkutils.h" #include "utils.h" #define DIALOG_WIDTH 420 typedef enum { INPUT_DIALOG_NORMAL, INPUT_DIALOG_INVISIBLE, INPUT_DIALOG_COMBO, INPUT_DIALOG_FILESEL } InputDialogType; static gboolean ack; static gboolean fin; static InputDialogType type; static GtkFileChooserAction chooser_action; static GtkWidget *dialog; static GtkWidget *msg_label; static GtkWidget *entry; static GtkWidget *combo; static GtkWidget *confirm_area; static GtkWidget *ok_button; static void input_dialog_create (InputDialogType dialog_type); static gchar *input_dialog_open (const gchar *title, const gchar *message, const gchar *default_string); static void input_dialog_set (const gchar *title, const gchar *message, const gchar *default_string); static void ok_clicked (GtkWidget *widget, gpointer data); static void cancel_clicked (GtkWidget *widget, gpointer data); static gint delete_event (GtkWidget *widget, GdkEventAny *event, gpointer data); static gboolean key_pressed (GtkWidget *widget, GdkEventKey *event, gpointer data); static void entry_activated (GtkEditable *editable); static void combo_activated (GtkEditable *editable); static void sel_btn_clicked (GtkButton *button, gpointer data); static gint focus_out (GtkWidget *widget, GdkEventFocus *event, gpointer data); gchar *input_dialog(const gchar *title, const gchar *message, const gchar *default_string) { if (dialog) return NULL; input_dialog_create(INPUT_DIALOG_NORMAL); return input_dialog_open(title, message, default_string); } gchar *input_dialog_with_invisible(const gchar *title, const gchar *message, const gchar *default_string) { if (dialog) return NULL; input_dialog_create(INPUT_DIALOG_INVISIBLE); return input_dialog_open(title, message, default_string); } gchar *input_dialog_combo(const gchar *title, const gchar *message, const gchar *default_string, GList *list, gboolean case_sensitive) { if (dialog) return NULL; input_dialog_create(INPUT_DIALOG_COMBO); if (!list) { GList empty_list; empty_list.data = (gpointer)""; empty_list.next = NULL; empty_list.prev = NULL; gtk_combo_set_popdown_strings(GTK_COMBO(combo), &empty_list); } else gtk_combo_set_popdown_strings(GTK_COMBO(combo), list); gtk_combo_set_case_sensitive(GTK_COMBO(combo), case_sensitive); return input_dialog_open(title, message, default_string); } gchar *input_dialog_query_password(const gchar *server, const gchar *user) { gchar *message; gchar *pass; message = g_strdup_printf(_("Input password for %s on %s:"), user, server); pass = input_dialog_with_invisible(_("Input password"), message, NULL); g_free(message); return pass; } gchar *input_dialog_with_filesel(const gchar *title, const gchar *message, const gchar *default_string, GtkFileChooserAction action) { if (dialog) return NULL; input_dialog_create(INPUT_DIALOG_FILESEL); chooser_action = action; return input_dialog_open(title, message, default_string); } static void input_dialog_create(InputDialogType dialog_type) { GtkWidget *vbox; GtkWidget *hbox; GtkWidget *sel_btn; GtkWidget *cancel_button; dialog = gtk_dialog_new(); gtk_window_set_resizable(GTK_WINDOW(dialog), FALSE); gtk_widget_set_size_request(dialog, DIALOG_WIDTH, -1); gtk_container_set_border_width (GTK_CONTAINER(GTK_DIALOG(dialog)->action_area), 5); gtk_window_set_position(GTK_WINDOW(dialog), GTK_WIN_POS_CENTER_ON_PARENT); gtk_window_set_modal(GTK_WINDOW(dialog), TRUE); manage_window_set_transient(GTK_WINDOW(dialog)); g_signal_connect(G_OBJECT(dialog), "delete_event", G_CALLBACK(delete_event), NULL); g_signal_connect(G_OBJECT(dialog), "key_press_event", G_CALLBACK(key_pressed), NULL); g_signal_connect(G_OBJECT(dialog), "focus_out_event", G_CALLBACK(focus_out), NULL); MANAGE_WINDOW_SIGNALS_CONNECT(dialog); vbox = gtk_vbox_new(FALSE, 8); gtk_container_add(GTK_CONTAINER(GTK_DIALOG(dialog)->vbox), vbox); gtk_container_set_border_width(GTK_CONTAINER(vbox), 8); hbox = gtk_hbox_new(FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); msg_label = gtk_label_new(""); gtk_box_pack_start(GTK_BOX(hbox), msg_label, FALSE, FALSE, 0); gtk_label_set_justify(GTK_LABEL(msg_label), GTK_JUSTIFY_LEFT); hbox = gtk_hbox_new(FALSE, 4); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); type = dialog_type; if (dialog_type == INPUT_DIALOG_COMBO) { combo = gtk_combo_new(); gtk_box_pack_start(GTK_BOX(hbox), combo, TRUE, TRUE, 0); g_signal_connect(G_OBJECT(GTK_COMBO(combo)->entry), "activate", G_CALLBACK(combo_activated), NULL); } else { entry = gtk_entry_new(); gtk_box_pack_start(GTK_BOX(hbox), entry, TRUE, TRUE, 0); g_signal_connect(G_OBJECT(entry), "activate", G_CALLBACK(entry_activated), NULL); if (dialog_type == INPUT_DIALOG_FILESEL) { sel_btn = gtk_button_new_with_label("..."); gtk_box_pack_start(GTK_BOX(hbox), sel_btn, FALSE, FALSE, 0); g_signal_connect(G_OBJECT(sel_btn), "clicked", G_CALLBACK(sel_btn_clicked), NULL); } if (dialog_type == INPUT_DIALOG_INVISIBLE) gtk_entry_set_visibility(GTK_ENTRY(entry), FALSE); } gtkut_stock_button_set_create(&confirm_area, &ok_button, GTK_STOCK_OK, &cancel_button, GTK_STOCK_CANCEL, NULL, NULL); gtk_container_add(GTK_CONTAINER(GTK_DIALOG(dialog)->action_area), confirm_area); gtk_widget_grab_default(ok_button); g_signal_connect(G_OBJECT(ok_button), "clicked", G_CALLBACK(ok_clicked), NULL); g_signal_connect(G_OBJECT(cancel_button), "clicked", G_CALLBACK(cancel_clicked), NULL); gtk_widget_show_all(GTK_DIALOG(dialog)->vbox); } static gchar *input_dialog_open(const gchar *title, const gchar *message, const gchar *default_string) { gchar *str; gtkut_box_set_reverse_order(GTK_BOX(confirm_area), !prefs_common.comply_gnome_hig); input_dialog_set(title, message, default_string); gtk_widget_show(dialog); ack = fin = FALSE; inc_lock(); while (fin == FALSE) gtk_main_iteration(); manage_window_focus_out(dialog, NULL, NULL); if (ack) { GtkEditable *editable; if (type == INPUT_DIALOG_COMBO) editable = GTK_EDITABLE(GTK_COMBO(combo)->entry); else editable = GTK_EDITABLE(entry); str = gtk_editable_get_chars(editable, 0, -1); if (str && *str == '\0') { g_free(str); str = NULL; } } else str = NULL; gtk_widget_destroy(dialog); dialog = msg_label = entry = combo = confirm_area = ok_button = NULL; GTK_EVENTS_FLUSH(); inc_unlock(); if (type != INPUT_DIALOG_INVISIBLE) debug_print("return string = %s\n", str ? str : "(none)"); return str; } static void input_dialog_set(const gchar *title, const gchar *message, const gchar *default_string) { GtkWidget *entry_; if (type == INPUT_DIALOG_COMBO) entry_ = GTK_COMBO(combo)->entry; else entry_ = entry; gtk_window_set_title(GTK_WINDOW(dialog), title); gtk_label_set_text(GTK_LABEL(msg_label), message); if (default_string && *default_string) { gtk_entry_set_text(GTK_ENTRY(entry_), default_string); gtk_entry_set_position(GTK_ENTRY(entry_), 0); gtk_entry_select_region(GTK_ENTRY(entry_), 0, -1); } else gtk_entry_set_text(GTK_ENTRY(entry_), ""); gtk_widget_grab_focus(ok_button); gtk_widget_grab_focus(entry_); } static void ok_clicked(GtkWidget *widget, gpointer data) { ack = TRUE; fin = TRUE; } static void cancel_clicked(GtkWidget *widget, gpointer data) { ack = FALSE; fin = TRUE; } static gint delete_event(GtkWidget *widget, GdkEventAny *event, gpointer data) { ack = FALSE; fin = TRUE; return TRUE; } static gboolean key_pressed(GtkWidget *widget, GdkEventKey *event, gpointer data) { if (event && event->keyval == GDK_Escape) { ack = FALSE; fin = TRUE; } return FALSE; } static void entry_activated(GtkEditable *editable) { ack = TRUE; fin = TRUE; } static void combo_activated(GtkEditable *editable) { ack = TRUE; fin = TRUE; } static void sel_btn_clicked(GtkButton *button, gpointer data) { gchar *file; gchar *utf8_file; g_signal_handlers_block_by_func(dialog, focus_out, NULL); if (chooser_action == GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER) file = filesel_select_dir(NULL); else file = filesel_select_file(_("Select file"), NULL, chooser_action); if (file) { utf8_file = conv_filename_to_utf8(file); gtk_entry_set_text(GTK_ENTRY(entry), utf8_file); g_free(utf8_file); } g_signal_handlers_unblock_by_func(dialog, focus_out, NULL); } static gint focus_out(GtkWidget *widget, GdkEventFocus *event, gpointer data) { #ifdef G_OS_WIN32 gtk_window_present(GTK_WINDOW(widget)); #endif return FALSE; } sylpheed-3.4.0beta7/src/inputdialog.h0000644000175000017500000000307711312345772014472 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2009 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __INPUTDIALOG_H__ #define __INPUTDIALOG_H__ #include #include gchar *input_dialog (const gchar *title, const gchar *message, const gchar *default_string); gchar *input_dialog_with_invisible (const gchar *title, const gchar *message, const gchar *default_string); gchar *input_dialog_combo (const gchar *title, const gchar *message, const gchar *default_string, GList *list, gboolean case_sensitive); gchar *input_dialog_query_password (const gchar *server, const gchar *user); gchar *input_dialog_with_filesel (const gchar *title, const gchar *message, const gchar *default_string, GtkFileChooserAction action); #endif /* __INPUTDIALOG_H__ */ sylpheed-3.4.0beta7/src/progressdialog.c0000644000175000017500000002204211766032701015161 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2012 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "progressdialog.h" #include "gtkutils.h" #include "utils.h" ProgressDialog *progress_dialog_create(void) { ProgressDialog *progress; GtkWidget *scrolledwin; GtkWidget *treeview; GtkListStore *store; GtkTreeSelection *selection; GtkTreeViewColumn *column; GtkCellRenderer *renderer; progress = progress_dialog_simple_create(); scrolledwin = gtk_scrolled_window_new(NULL, NULL); gtk_widget_show(scrolledwin); gtk_box_pack_start(GTK_BOX(GTK_DIALOG(progress->window)->vbox), scrolledwin, TRUE, TRUE, 0); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolledwin), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(scrolledwin), GTK_SHADOW_IN); store = gtk_list_store_new(PROG_N_COLS, GDK_TYPE_PIXBUF, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_POINTER); treeview = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store)); g_object_unref(G_OBJECT(store)); gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(treeview), TRUE); gtk_tree_view_set_rules_hint(GTK_TREE_VIEW(treeview), TRUE); gtk_widget_show(treeview); gtk_container_add(GTK_CONTAINER(scrolledwin), treeview); gtk_widget_set_size_request(treeview, -1, 120); selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(treeview)); gtk_tree_selection_set_mode(selection, GTK_SELECTION_BROWSE); renderer = gtk_cell_renderer_pixbuf_new(); g_object_set(renderer, "xalign", 0.5, NULL); column = gtk_tree_view_column_new_with_attributes (NULL, renderer, "pixbuf", PROG_COL_PIXBUF, NULL); gtk_tree_view_column_set_alignment(column, 0.5); gtk_tree_view_column_set_sizing(column, GTK_TREE_VIEW_COLUMN_FIXED); gtk_tree_view_column_set_fixed_width(column, 20); gtk_tree_view_append_column(GTK_TREE_VIEW(treeview), column); renderer = gtk_cell_renderer_text_new(); column = gtk_tree_view_column_new_with_attributes (_("Account"), renderer, "text", PROG_COL_NAME, NULL); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_column_set_sizing(column, GTK_TREE_VIEW_COLUMN_FIXED); gtk_tree_view_column_set_fixed_width(column, 120); gtk_tree_view_append_column(GTK_TREE_VIEW(treeview), column); renderer = gtk_cell_renderer_text_new(); column = gtk_tree_view_column_new_with_attributes (_("Status"), renderer, "text", PROG_COL_STATUS, NULL); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_column_set_sizing(column, GTK_TREE_VIEW_COLUMN_FIXED); gtk_tree_view_column_set_fixed_width(column, 100); gtk_tree_view_append_column(GTK_TREE_VIEW(treeview), column); renderer = gtk_cell_renderer_text_new(); column = gtk_tree_view_column_new_with_attributes (_("Progress"), renderer, "text", PROG_COL_PROGRESS, NULL); gtk_tree_view_column_set_resizable(column, TRUE); gtk_tree_view_column_set_sizing(column, GTK_TREE_VIEW_COLUMN_FIXED); gtk_tree_view_append_column(GTK_TREE_VIEW(treeview), column); progress->treeview = treeview; progress->store = store; return progress; } ProgressDialog *progress_dialog_simple_create(void) { ProgressDialog *progress; GtkWidget *dialog; GtkWidget *hbox; GtkWidget *label; GtkWidget *cancel_btn; GtkWidget *progressbar; debug_print("Creating progress dialog\n"); progress = g_new0(ProgressDialog, 1); dialog = gtk_dialog_new(); gtk_widget_set_size_request(dialog, 460, -1); gtk_container_set_border_width(GTK_CONTAINER(dialog), 8); gtk_window_set_position(GTK_WINDOW(dialog), GTK_WIN_POS_CENTER); gtk_window_set_policy(GTK_WINDOW(dialog), FALSE, TRUE, TRUE); gtk_widget_realize(dialog); gtk_container_set_border_width (GTK_CONTAINER(GTK_DIALOG(dialog)->action_area), 0); gtk_box_set_spacing(GTK_BOX(GTK_DIALOG(dialog)->vbox), 8); gtk_dialog_set_has_separator(GTK_DIALOG(dialog), FALSE); hbox = gtk_hbox_new(FALSE, 0); gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dialog)->vbox), hbox, FALSE, FALSE, 8); gtk_widget_show(hbox); label = gtk_label_new(""); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 8); gtk_widget_show(label); cancel_btn = gtk_dialog_add_button(GTK_DIALOG(dialog), GTK_STOCK_CANCEL, GTK_RESPONSE_NONE); gtk_widget_grab_default(cancel_btn); gtk_widget_grab_focus(cancel_btn); progressbar = gtk_progress_bar_new(); gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dialog)->vbox), progressbar, FALSE, FALSE, 0); gtk_widget_show(progressbar); progress->window = dialog; progress->label = label; progress->cancel_btn = cancel_btn; progress->progressbar = progressbar; progress->treeview = NULL; progress->store = NULL; return progress; } void progress_dialog_destroy(ProgressDialog *progress) { if (progress) { gtk_widget_destroy(progress->window); g_free(progress); } } void progress_dialog_set_label(ProgressDialog *progress, gchar *str) { gtk_label_set_text(GTK_LABEL(progress->label), str); } void progress_dialog_set_value(ProgressDialog *progress, gfloat value) { gtk_progress_set_value(GTK_PROGRESS(progress->progressbar), value); } void progress_dialog_set_percentage(ProgressDialog *progress, gfloat percentage) { gtk_progress_set_percentage(GTK_PROGRESS(progress->progressbar), percentage); } void progress_dialog_append(ProgressDialog *progress, GdkPixbuf *pixbuf, const gchar *name, const gchar *status, const gchar *progress_str, gpointer data) { GtkListStore *store = progress->store; GtkTreeIter iter; gtk_list_store_append(store, &iter); gtk_list_store_set(store, &iter, PROG_COL_PIXBUF, pixbuf, PROG_COL_NAME, name, PROG_COL_STATUS, status, PROG_COL_PROGRESS, progress_str, PROG_COL_POINTER, data, -1); } void progress_dialog_set_row(ProgressDialog *progress, gint row, GdkPixbuf *pixbuf, const gchar *name, const gchar *status, const gchar *progress_str, gpointer data) { GtkListStore *store = progress->store; GtkTreeIter iter; if (gtk_tree_model_iter_nth_child(GTK_TREE_MODEL(store), &iter, NULL, row)) { gtk_list_store_set(store, &iter, PROG_COL_PIXBUF, pixbuf, PROG_COL_NAME, name, PROG_COL_STATUS, status, PROG_COL_PROGRESS, progress_str, PROG_COL_POINTER, data, -1); } } void progress_dialog_set_row_pixbuf(ProgressDialog *progress, gint row, GdkPixbuf *pixbuf) { GtkListStore *store = progress->store; GtkTreeIter iter; if (gtk_tree_model_iter_nth_child(GTK_TREE_MODEL(store), &iter, NULL, row)) { gtk_list_store_set(store, &iter, PROG_COL_PIXBUF, pixbuf, -1); } } void progress_dialog_set_row_name(ProgressDialog *progress, gint row, const gchar *name) { GtkListStore *store = progress->store; GtkTreeIter iter; if (gtk_tree_model_iter_nth_child(GTK_TREE_MODEL(store), &iter, NULL, row)) { gtk_list_store_set(store, &iter, PROG_COL_NAME, name, -1); } } void progress_dialog_set_row_status(ProgressDialog *progress, gint row, const gchar *status) { GtkListStore *store = progress->store; GtkTreeIter iter; if (gtk_tree_model_iter_nth_child(GTK_TREE_MODEL(store), &iter, NULL, row)) { gtk_list_store_set(store, &iter, PROG_COL_STATUS, status, -1); } } void progress_dialog_set_row_progress(ProgressDialog *progress, gint row, const gchar *progress_str) { GtkListStore *store = progress->store; GtkTreeIter iter; if (gtk_tree_model_iter_nth_child(GTK_TREE_MODEL(store), &iter, NULL, row)) { gtk_list_store_set(store, &iter, PROG_COL_PROGRESS, progress_str, -1); } } void progress_dialog_scroll_to_row(ProgressDialog *progress, gint row) { GtkTreeModel *model = GTK_TREE_MODEL(progress->store); GtkTreeIter iter; GtkTreePath *path; if (!gtk_tree_model_iter_nth_child(model, &iter, NULL, row)) return; path = gtk_tree_model_get_path(model, &iter); gtk_tree_view_scroll_to_cell(GTK_TREE_VIEW(progress->treeview), path, NULL, FALSE, 0.0, 0.0); gtk_tree_path_free(path); } sylpheed-3.4.0beta7/src/progressdialog.h0000644000175000017500000000520711235516612015171 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2009 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __PROGRESS_H__ #define __PROGRESS_H__ #include #include #include #include typedef struct _ProgressDialog ProgressDialog; struct _ProgressDialog { GtkWidget *window; GtkWidget *label; GtkWidget *cancel_btn; GtkWidget *progressbar; GtkWidget *treeview; GtkListStore *store; }; typedef enum { PROG_COL_PIXBUF, PROG_COL_NAME, PROG_COL_STATUS, PROG_COL_PROGRESS, PROG_COL_POINTER, PROG_N_COLS } ProgressColumn; ProgressDialog *progress_dialog_create (void); ProgressDialog *progress_dialog_simple_create (void); void progress_dialog_destroy (ProgressDialog *progress); void progress_dialog_set_label (ProgressDialog *progress, gchar *str); void progress_dialog_set_value (ProgressDialog *progress, gfloat value); void progress_dialog_set_percentage (ProgressDialog *progress, gfloat percentage); void progress_dialog_append (ProgressDialog *progress, GdkPixbuf *pixbuf, const gchar *name, const gchar *status, const gchar *progress_str, gpointer data); void progress_dialog_set_row (ProgressDialog *progress, gint row, GdkPixbuf *pixbuf, const gchar *name, const gchar *status, const gchar *progress_str, gpointer data); void progress_dialog_set_row_pixbuf (ProgressDialog *progress, gint row, GdkPixbuf *pixbuf); void progress_dialog_set_row_name (ProgressDialog *progress, gint row, const gchar *name); void progress_dialog_set_row_status (ProgressDialog *progress, gint row, const gchar *status); void progress_dialog_set_row_progress (ProgressDialog *progress, gint row, const gchar *progress_str); void progress_dialog_scroll_to_row (ProgressDialog *progress, gint row); #endif /* __PROGRESS_H__ */ sylpheed-3.4.0beta7/src/subscribedialog.c0000644000175000017500000004207410475516001015301 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2005 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "defs.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "subscribedialog.h" #include "manage_window.h" #include "mainwindow.h" #include "gtkutils.h" #include "utils.h" #include "news.h" #include "folder.h" #include "alertpanel.h" #include "statusbar.h" #include "recv.h" #include "socket.h" enum { SUBSCRIBE_TOGGLE, SUBSCRIBE_NAME, SUBSCRIBE_NUM, SUBSCRIBE_TYPE, SUBSCRIBE_INFO, SUBSCRIBE_CAN_TOGGLE, N_SUBSCRIBE_COLUMNS }; #define SUBSCRIBE_DIALOG_WIDTH 450 #define SUBSCRIBE_DIALOG_HEIGHT 400 #define SUBSCRIBE_COL_NAME_WIDTH 250 static gboolean ack; static gboolean locked; static GtkWidget *dialog; static GtkWidget *entry; static GtkWidget *treeview; static GtkWidget *status_label; static GtkWidget *ok_button; static GtkTreeStore *tree_store; static GSList *group_list; static GSList *subscribe_list; static Folder *news_folder; static void subscribe_dialog_create (void); static void subscribe_dialog_set_list (const gchar *pattern, gboolean refresh); static void subscribe_search (void); static void subscribe_clear (void); static gboolean subscribe_recv_func (SockInfo *sock, gint count, gint read_bytes, gpointer data); static gint window_deleted (GtkWidget *widget, GdkEventAny *event, gpointer data); static void ok_clicked (GtkWidget *widget, gpointer data); static void cancel_clicked (GtkWidget *widget, gpointer data); static void refresh_clicked (GtkWidget *widget, gpointer data); static gboolean key_pressed (GtkWidget *widget, GdkEventKey *event, gpointer data); static gboolean subscribe_selected (GtkTreeSelection *selection, GtkTreeModel *model, GtkTreePath *path, gboolean cur_selected, gpointer data); static void subscribe_toggled (GtkCellRenderer *cell, gchar *path, gpointer data); static void entry_activated (GtkEditable *editable); static void search_clicked (GtkWidget *widget, gpointer data); GSList *subscribe_dialog(Folder *folder) { GNode *node; FolderItem *item; if (dialog && GTK_WIDGET_VISIBLE(dialog)) return NULL; if (!dialog) subscribe_dialog_create(); news_folder = folder; gtk_widget_show(dialog); gtk_window_set_modal(GTK_WINDOW(dialog), TRUE); manage_window_set_transient(GTK_WINDOW(dialog)); gtk_widget_grab_focus(ok_button); gtk_widget_grab_focus(treeview); GTK_EVENTS_FLUSH(); subscribe_list = NULL; for (node = folder->node->children; node != NULL; node = node->next) { item = FOLDER_ITEM(node->data); subscribe_list = g_slist_append(subscribe_list, g_strdup(item->path)); } subscribe_dialog_set_list(NULL, TRUE); if (ack) gtk_main(); manage_window_focus_out(dialog, NULL, NULL); gtk_widget_hide(dialog); main_window_popup(main_window_get()); if (ack) { GSList *cur; slist_free_strings(subscribe_list); subscribe_list = NULL; for (cur = group_list; cur != NULL; cur = cur->next) { NewsGroupInfo *ginfo = (NewsGroupInfo *)cur->data; if (ginfo->subscribed) subscribe_list = g_slist_append (subscribe_list, g_strdup(ginfo->name)); } } subscribe_clear(); return subscribe_list; } static void subscribe_dialog_create(void) { GtkWidget *vbox; GtkWidget *hbox; GtkWidget *msg_label; GtkWidget *search_button; GtkWidget *confirm_area; GtkWidget *cancel_button; GtkWidget *refresh_button; GtkWidget *scrolledwin; GtkTreeViewColumn *column; GtkCellRenderer *renderer; GtkTreeSelection *selection; dialog = gtk_dialog_new(); gtk_window_set_policy(GTK_WINDOW(dialog), FALSE, TRUE, FALSE); gtk_widget_set_size_request(dialog, SUBSCRIBE_DIALOG_WIDTH, SUBSCRIBE_DIALOG_HEIGHT); gtk_container_set_border_width (GTK_CONTAINER(GTK_DIALOG(dialog)->action_area), 5); gtk_window_set_position(GTK_WINDOW(dialog), GTK_WIN_POS_CENTER); gtk_window_set_title(GTK_WINDOW(dialog), _("Subscribe to newsgroup")); g_signal_connect(G_OBJECT(dialog), "delete_event", G_CALLBACK(window_deleted), NULL); g_signal_connect(G_OBJECT(dialog), "key_press_event", G_CALLBACK(key_pressed), NULL); MANAGE_WINDOW_SIGNALS_CONNECT(dialog); gtk_widget_realize(dialog); vbox = gtk_vbox_new(FALSE, 8); gtk_container_add(GTK_CONTAINER(GTK_DIALOG(dialog)->vbox), vbox); gtk_container_set_border_width(GTK_CONTAINER(vbox), 8); hbox = gtk_hbox_new(FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); msg_label = gtk_label_new(_("Select newsgroups to subscribe.")); gtk_box_pack_start(GTK_BOX(hbox), msg_label, FALSE, FALSE, 0); hbox = gtk_hbox_new(FALSE, 8); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); msg_label = gtk_label_new(_("Find groups:")); gtk_box_pack_start(GTK_BOX(hbox), msg_label, FALSE, FALSE, 0); entry = gtk_entry_new(); gtk_box_pack_start(GTK_BOX(hbox), entry, TRUE, TRUE, 0); g_signal_connect(G_OBJECT(entry), "activate", G_CALLBACK(entry_activated), NULL); search_button = gtk_button_new_with_label(_(" Search ")); gtk_box_pack_start(GTK_BOX(hbox), search_button, FALSE, FALSE, 0); g_signal_connect(G_OBJECT(search_button), "clicked", G_CALLBACK(search_clicked), NULL); scrolledwin = gtk_scrolled_window_new(NULL, NULL); gtk_box_pack_start(GTK_BOX (vbox), scrolledwin, TRUE, TRUE, 0); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolledwin), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(scrolledwin), GTK_SHADOW_IN); tree_store = gtk_tree_store_new(N_SUBSCRIBE_COLUMNS, G_TYPE_BOOLEAN, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_POINTER, G_TYPE_BOOLEAN); gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(tree_store), SUBSCRIBE_NAME, GTK_SORT_ASCENDING); treeview = gtk_tree_view_new_with_model(GTK_TREE_MODEL(tree_store)); g_object_unref(G_OBJECT(tree_store)); gtk_tree_view_set_rules_hint(GTK_TREE_VIEW(treeview), TRUE); gtk_tree_view_set_search_column(GTK_TREE_VIEW(treeview), SUBSCRIBE_NAME); selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(treeview)); gtk_tree_selection_set_mode(selection, GTK_SELECTION_MULTIPLE); gtk_tree_selection_set_select_function(selection, subscribe_selected, NULL, NULL); gtk_container_add(GTK_CONTAINER(scrolledwin), treeview); renderer = gtk_cell_renderer_toggle_new(); column = gtk_tree_view_column_new_with_attributes (NULL, renderer, "active", SUBSCRIBE_TOGGLE, "activatable", SUBSCRIBE_CAN_TOGGLE, "visible", SUBSCRIBE_CAN_TOGGLE, NULL); gtk_tree_view_column_set_min_width(column, 20); gtk_tree_view_append_column(GTK_TREE_VIEW(treeview), column); g_signal_connect(renderer, "toggled", G_CALLBACK(subscribe_toggled), NULL); renderer = gtk_cell_renderer_text_new(); column = gtk_tree_view_column_new_with_attributes (_("Newsgroup name"), renderer, "text", SUBSCRIBE_NAME, NULL); gtk_tree_view_append_column(GTK_TREE_VIEW(treeview), column); gtk_tree_view_set_expander_column(GTK_TREE_VIEW(treeview), column); renderer = gtk_cell_renderer_text_new(); column = gtk_tree_view_column_new_with_attributes (_("Messages"), renderer, "text", SUBSCRIBE_NUM, NULL); gtk_tree_view_append_column(GTK_TREE_VIEW(treeview), column); renderer = gtk_cell_renderer_text_new(); column = gtk_tree_view_column_new_with_attributes (_("Type"), renderer, "text", SUBSCRIBE_TYPE, NULL); gtk_tree_view_append_column(GTK_TREE_VIEW(treeview), column); hbox = gtk_hbox_new(FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); status_label = gtk_label_new(""); gtk_box_pack_start(GTK_BOX(hbox), status_label, FALSE, FALSE, 0); gtkut_stock_button_set_create(&confirm_area, &ok_button, GTK_STOCK_OK, &cancel_button, GTK_STOCK_CANCEL, &refresh_button, GTK_STOCK_REFRESH); gtk_container_add(GTK_CONTAINER(GTK_DIALOG(dialog)->action_area), confirm_area); gtk_widget_grab_default(ok_button); g_signal_connect(G_OBJECT(ok_button), "clicked", G_CALLBACK(ok_clicked), NULL); g_signal_connect(G_OBJECT(cancel_button), "clicked", G_CALLBACK(cancel_clicked), NULL); g_signal_connect(G_OBJECT(refresh_button), "clicked", G_CALLBACK(refresh_clicked), NULL); gtk_widget_show_all(GTK_DIALOG(dialog)->vbox); } static GHashTable *branch_node_table; static void subscribe_hash_init(void) { branch_node_table = g_hash_table_new_full (g_str_hash, g_str_equal, NULL, (GDestroyNotify)gtk_tree_iter_free); } static void subscribe_hash_free(void) { hash_free_strings(branch_node_table); g_hash_table_destroy(branch_node_table); } static gboolean subscribe_hash_get_branch_node(const gchar *name, GtkTreeIter *iter) { GtkTreeIter *iter_; iter_ = g_hash_table_lookup(branch_node_table, name); if (iter_) { *iter = *iter_; return TRUE; } return FALSE; } static void subscribe_hash_set_branch_node(const gchar *name, GtkTreeIter *iter) { GtkTreeIter *iter_; iter_ = gtk_tree_iter_copy(iter); g_hash_table_replace(branch_node_table, g_strdup(name), iter_); } static gchar *subscribe_get_parent_name(const gchar *name) { gchar *p; p = strrchr(name, '.'); if (!p) return g_strdup(""); return g_strndup(name, p - name); } static gboolean subscribe_create_parent(const gchar *name, const gchar *pattern, GtkTreeIter *parent) { GtkTreeIter parent_; GtkTreeIter iter; gchar *parent_name; gboolean has_parent; if (*name == '\0') return FALSE; if (subscribe_hash_get_branch_node(name, &iter)) { *parent = iter; return TRUE; } parent_name = subscribe_get_parent_name(name); has_parent = subscribe_create_parent(parent_name, pattern, &parent_); if (has_parent) { gtk_tree_store_append(tree_store, &iter, &parent_); if (g_pattern_match_simple(pattern, parent_name) == FALSE) gtkut_tree_view_expand_parent_all (GTK_TREE_VIEW(treeview), &iter); } else gtk_tree_store_append(tree_store, &iter, NULL); gtk_tree_store_set(tree_store, &iter, SUBSCRIBE_NAME, name, -1); subscribe_hash_set_branch_node(name, &iter); g_free(parent_name); *parent = iter; return TRUE; } static gboolean subscribe_create_branch(NewsGroupInfo *ginfo, const gchar *pattern, GtkTreeIter *iter) { GtkTreeIter iter_; GtkTreeIter parent; const gchar *name = ginfo->name; gchar *parent_name; gint count; const gchar *count_str; const gchar *type_str; gboolean has_parent; count = ginfo->last - ginfo->first; if (count < 0) count = 0; count_str = itos(count); if (ginfo->type == 'y') type_str = ""; else if (ginfo->type == 'm') type_str = _("moderated"); else if (ginfo->type == 'n') type_str = _("readonly"); else type_str = _("unknown"); parent_name = subscribe_get_parent_name(name); has_parent = subscribe_create_parent(parent_name, pattern, &parent); if (!subscribe_hash_get_branch_node(name, &iter_)) { if (has_parent) { gtk_tree_store_append(tree_store, &iter_, &parent); if (g_pattern_match_simple(pattern, parent_name) == FALSE) gtkut_tree_view_expand_parent_all (GTK_TREE_VIEW(treeview), &iter_); } else gtk_tree_store_append(tree_store, &iter_, NULL); } gtk_tree_store_set(tree_store, &iter_, SUBSCRIBE_NAME, name, SUBSCRIBE_NUM, count_str, SUBSCRIBE_TYPE, type_str, SUBSCRIBE_INFO, ginfo, SUBSCRIBE_CAN_TOGGLE, TRUE, -1); g_free(parent_name); *iter = iter_; return TRUE; } static void subscribe_dialog_set_list(const gchar *pattern, gboolean refresh) { gchar *pattern_; GSList *cur; GPatternSpec *pspec; if (locked) return; locked = TRUE; if (!pattern || *pattern == '\0') pattern_ = g_strdup("*"); else if (strchr(pattern, '*') == NULL) pattern_ = g_strconcat("*", pattern, "*", NULL); else pattern_ = g_strdup(pattern); if (refresh) { ack = TRUE; subscribe_clear(); if (pattern) gtk_entry_set_text(GTK_ENTRY(entry), pattern); gtk_label_set_text(GTK_LABEL(status_label), _("Getting newsgroup list...")); GTK_EVENTS_FLUSH(); recv_set_ui_func(subscribe_recv_func, NULL); group_list = news_get_group_list(news_folder); group_list = g_slist_reverse(group_list); recv_set_ui_func(NULL, NULL); statusbar_pop_all(); if (group_list == NULL && ack == TRUE) { alertpanel_error(_("Can't retrieve newsgroup list.")); g_free(pattern_); locked = FALSE; return; } } else { gtk_tree_store_clear(tree_store); } subscribe_hash_init(); pspec = g_pattern_spec_new(pattern_); for (cur = group_list; cur != NULL ; cur = cur->next) { NewsGroupInfo *ginfo = (NewsGroupInfo *)cur->data; GtkTreeIter iter; if (!ginfo->name || !is_ascii_str(ginfo->name)) continue; if (g_slist_find_custom(subscribe_list, ginfo->name, (GCompareFunc)g_ascii_strcasecmp) != NULL) ginfo->subscribed = TRUE; if (g_pattern_match_string(pspec, ginfo->name)) { subscribe_create_branch(ginfo, pattern_, &iter); if (ginfo->subscribed) gtk_tree_store_set(tree_store, &iter, SUBSCRIBE_TOGGLE, TRUE, -1); } } g_pattern_spec_free(pspec); subscribe_hash_free(); g_free(pattern_); gtk_label_set_text(GTK_LABEL(status_label), _("Done.")); locked = FALSE; } static void subscribe_search(void) { gchar *str; if (locked) return; str = gtk_editable_get_chars(GTK_EDITABLE(entry), 0, -1); subscribe_dialog_set_list(str, FALSE); g_free(str); } static void subscribe_clear(void) { gtk_tree_store_clear(tree_store); gtk_entry_set_text(GTK_ENTRY(entry), ""); news_group_list_free(group_list); group_list = NULL; } static gboolean subscribe_recv_func(SockInfo *sock, gint count, gint read_bytes, gpointer data) { gchar buf[BUFFSIZE]; g_snprintf(buf, sizeof(buf), _("%d newsgroups received (%s read)"), count, to_human_readable(read_bytes)); gtk_label_set_text(GTK_LABEL(status_label), buf); GTK_EVENTS_FLUSH(); if (ack == FALSE) return FALSE; else return TRUE; } static gint window_deleted(GtkWidget *widget, GdkEventAny *event, gpointer data) { ack = FALSE; if (gtk_main_level() > 1) gtk_main_quit(); return TRUE; } static void ok_clicked(GtkWidget *widget, gpointer data) { ack = TRUE; if (gtk_main_level() > 1) gtk_main_quit(); } static void cancel_clicked(GtkWidget *widget, gpointer data) { ack = FALSE; if (gtk_main_level() > 1) gtk_main_quit(); } static void refresh_clicked(GtkWidget *widget, gpointer data) { gchar *str; if (locked) return; news_remove_group_list_cache(news_folder); str = gtk_editable_get_chars(GTK_EDITABLE(entry), 0, -1); subscribe_dialog_set_list(str, TRUE); g_free(str); } static gboolean key_pressed(GtkWidget *widget, GdkEventKey *event, gpointer data) { if (event && event->keyval == GDK_Escape) cancel_clicked(NULL, NULL); return FALSE; } static gboolean subscribe_selected(GtkTreeSelection *selection, GtkTreeModel *model, GtkTreePath *path, gboolean cur_selected, gpointer data) { GtkTreeIter iter; NewsGroupInfo *ginfo; if (!gtk_tree_model_get_iter(GTK_TREE_MODEL(tree_store), &iter, path)) return FALSE; gtk_tree_model_get(GTK_TREE_MODEL(tree_store), &iter, SUBSCRIBE_INFO, &ginfo, -1); if (!ginfo) return FALSE; return TRUE; } static void subscribe_toggled(GtkCellRenderer *cell, gchar *path_str, gpointer data) { GtkTreePath *path; GtkTreeIter iter; gboolean enabled; NewsGroupInfo *ginfo; gboolean can_toggle; path = gtk_tree_path_new_from_string(path_str); gtk_tree_model_get_iter(GTK_TREE_MODEL(tree_store), &iter, path); gtk_tree_path_free(path); gtk_tree_model_get(GTK_TREE_MODEL(tree_store), &iter, SUBSCRIBE_TOGGLE, &enabled, SUBSCRIBE_INFO, &ginfo, SUBSCRIBE_CAN_TOGGLE, &can_toggle, -1); if (ginfo && can_toggle) { ginfo->subscribed = !enabled; gtk_tree_store_set(tree_store, &iter, SUBSCRIBE_TOGGLE, !enabled, -1); } } static void entry_activated(GtkEditable *editable) { subscribe_search(); } static void search_clicked(GtkWidget *widget, gpointer data) { subscribe_search(); } sylpheed-3.4.0beta7/src/subscribedialog.h0000644000175000017500000000176710475516001015312 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2005 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __SUBSCRIBEDIALOG_H__ #define __SUBSCRIBEDIALOG_H__ #include #include "folder.h" GSList *subscribe_dialog (Folder *folder); #endif /* __SUBSCRIBEDIALOG_H__ */ sylpheed-3.4.0beta7/src/about.c0000644000175000017500000002072712102375112013246 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2013 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "defs.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #if HAVE_SYS_UTSNAME_H # include #endif #include "about.h" #include "gtkutils.h" #include "stock_pixmap.h" #include "prefs_common.h" #include "utils.h" #include "version.h" static GtkWidget *window; static void about_create(void); static gboolean key_pressed(GtkWidget *widget, GdkEventKey *event); static void about_uri_clicked(GtkButton *button, gpointer data); void about_show(void) { if (!window) about_create(); else gtk_window_present(GTK_WINDOW(window)); } static void about_create(void) { GtkWidget *vbox; GtkWidget *pixmap; GtkWidget *label; GtkWidget *hbox; GtkWidget *button; GtkWidget *scrolledwin; GtkWidget *text; GtkWidget *confirm_area; GtkWidget *ok_button; GtkTextBuffer *buffer; GtkTextIter iter; GtkStyle *style; GdkColormap *cmap; GdkColor uri_color[2] = {{0, 0, 0, 0xffff}, {0, 0xffff, 0, 0}}; gboolean success[2]; #if HAVE_SYS_UTSNAME_H struct utsname utsbuf; #endif gchar buf[1024]; gint i; window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_title(GTK_WINDOW(window), _("About")); gtk_container_set_border_width(GTK_CONTAINER(window), 8); gtk_widget_set_size_request(window, 518, 358); gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER); g_signal_connect(G_OBJECT(window), "delete_event", G_CALLBACK(gtk_widget_hide_on_delete), NULL); g_signal_connect(G_OBJECT(window), "key_press_event", G_CALLBACK(key_pressed), NULL); gtk_widget_realize(window); vbox = gtk_vbox_new(FALSE, 6); gtk_container_add(GTK_CONTAINER(window), vbox); pixmap = stock_pixbuf_widget(window, STOCK_PIXMAP_SYLPHEED_LOGO); gtk_box_pack_start(GTK_BOX(vbox), pixmap, FALSE, FALSE, 0); label = gtk_label_new("Version " VERSION " (Build " Xstr(BUILD_REVISION) ")"); gtk_label_set_selectable(GTK_LABEL(label), TRUE); gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 0); #if HAVE_SYS_UTSNAME_H uname(&utsbuf); g_snprintf(buf, sizeof(buf), "GTK+ %d.%d.%d / GLib %d.%d.%d\n" "Operating System: %s %s (%s)", gtk_major_version, gtk_minor_version, gtk_micro_version, glib_major_version, glib_minor_version, glib_micro_version, utsbuf.sysname, utsbuf.release, utsbuf.machine); #elif defined(G_OS_WIN32) g_snprintf(buf, sizeof(buf), "GTK+ %d.%d.%d / GLib %d.%d.%d\n" "Operating System: %s", gtk_major_version, gtk_minor_version, gtk_micro_version, glib_major_version, glib_minor_version, glib_micro_version, "Win32"); #else g_snprintf(buf, sizeof(buf), "GTK+ %d.%d.%d / GLib %d.%d.%d\n" "Operating System: unknown", gtk_major_version, gtk_minor_version, gtk_micro_version, glib_major_version, glib_minor_version, glib_micro_version); #endif label = gtk_label_new(buf); gtk_label_set_selectable(GTK_LABEL(label), TRUE); gtk_label_set_justify(GTK_LABEL(label), GTK_JUSTIFY_CENTER); gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 0); g_snprintf(buf, sizeof(buf), "Compiled-in features:%s", #if USE_THREADS " gthread" #endif #if INET6 " IPv6" #endif #if HAVE_ICONV " iconv" #endif #if HAVE_LIBCOMPFACE " compface" #endif #if USE_GPGME " GnuPG" #endif #if USE_SSL " OpenSSL" #endif #if USE_LDAP " LDAP" #endif #if USE_JPILOT " JPilot" #endif #if USE_GTKSPELL " GtkSpell" #endif #if USE_ONIGURUMA " Oniguruma" #endif ""); label = gtk_label_new(buf); gtk_label_set_selectable(GTK_LABEL(label), TRUE); gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 0); label = gtk_label_new ("Copyright (C) 1999-2013 Hiroyuki Yamamoto "); gtk_label_set_selectable(GTK_LABEL(label), TRUE); gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 0); hbox = gtk_hbox_new(FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); button = gtk_button_new_with_label(" "HOMEPAGE_URI" "); gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, FALSE, 0); gtk_button_set_relief(GTK_BUTTON(button), GTK_RELIEF_NONE); g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(about_uri_clicked), NULL); buf[0] = ' '; for (i = 1; i <= strlen(HOMEPAGE_URI); i++) buf[i] = '_'; strcpy(buf + i, " "); gtk_label_set_pattern(GTK_LABEL(GTK_BIN(button)->child), buf); cmap = gdk_window_get_colormap(window->window); gdk_colormap_alloc_colors(cmap, uri_color, 2, FALSE, TRUE, success); if (success[0] == TRUE && success[1] == TRUE) { gtk_widget_ensure_style(GTK_BIN(button)->child); style = gtk_style_copy (gtk_widget_get_style(GTK_BIN(button)->child)); style->fg[GTK_STATE_NORMAL] = uri_color[0]; style->fg[GTK_STATE_ACTIVE] = uri_color[1]; style->fg[GTK_STATE_PRELIGHT] = uri_color[0]; gtk_widget_set_style(GTK_BIN(button)->child, style); } else g_warning("about_create(): color allocation failed.\n"); scrolledwin = gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolledwin), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS); gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(scrolledwin), GTK_SHADOW_IN); gtk_box_pack_start(GTK_BOX(vbox), scrolledwin, TRUE, TRUE, 0); text = gtk_text_view_new(); gtk_text_view_set_editable(GTK_TEXT_VIEW(text), FALSE); gtk_text_view_set_wrap_mode(GTK_TEXT_VIEW(text), GTK_WRAP_WORD); gtk_text_view_set_left_margin(GTK_TEXT_VIEW(text), 6); gtk_text_view_set_right_margin(GTK_TEXT_VIEW(text), 6); gtk_container_add(GTK_CONTAINER(scrolledwin), text); buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(text)); gtk_text_buffer_get_iter_at_offset(buffer, &iter, 0); #if USE_GPGME gtk_text_buffer_insert(buffer, &iter, _("GPGME is copyright 2001 by Werner Koch \n\n"), -1); #endif /* USE_GPGME */ gtk_text_buffer_insert(buffer, &iter, _("This program 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 2, or (at your option) " "any later version.\n\n"), -1); gtk_text_buffer_insert(buffer, &iter, _("This program 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.\n\n"), -1); gtk_text_buffer_insert(buffer, &iter, _("You should have received a copy of the GNU General Public License " "along with this program; if not, write to the Free Software " "Foundation, Inc., 59 Temple Place - Suite 330, Boston, " "MA 02111-1307, USA."), -1); gtk_text_buffer_get_start_iter(buffer, &iter); gtk_text_buffer_place_cursor(buffer, &iter); gtkut_stock_button_set_create(&confirm_area, &ok_button, GTK_STOCK_OK, NULL, NULL, NULL, NULL); gtk_box_pack_end(GTK_BOX(vbox), confirm_area, FALSE, FALSE, 0); gtk_widget_grab_default(ok_button); gtk_widget_grab_focus(ok_button); g_signal_connect_closure (G_OBJECT(ok_button), "clicked", g_cclosure_new_swap(G_CALLBACK(gtk_widget_hide_on_delete), window, NULL), FALSE); gtk_widget_show_all(window); } static gboolean key_pressed(GtkWidget *widget, GdkEventKey *event) { if (event && event->keyval == GDK_Escape) gtk_widget_hide(window); return FALSE; } static void about_uri_clicked(GtkButton *button, gpointer data) { open_uri(HOMEPAGE_URI, prefs_common.uri_cmd); } sylpheed-3.4.0beta7/src/about.h0000644000175000017500000000163510553325461013262 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2007 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __ABOUT_H__ #define __ABOUT_H__ void about_show(void); #endif /* __ABOUT_H__ */ sylpheed-3.4.0beta7/src/setup.c0000644000175000017500000011631111433137720013276 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2010 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include #include #include #ifdef G_OS_WIN32 # include # include # include #endif #include "inputdialog.h" #include "alertpanel.h" #include "mainwindow.h" #include "folderview.h" #include "manage_window.h" #include "account_dialog.h" #include "gtkutils.h" #include "filesel.h" #include "prefs_common.h" #include "stock_pixmap.h" #include "account.h" #include "addressbook.h" #if USE_SSL # include "ssl.h" #endif static PangoFontDescription *font_desc; static void scan_tree_func(Folder *folder, FolderItem *item, gpointer data); static void button_toggled(GtkToggleButton *button, GtkWidget *widget) { gboolean is_active; is_active = gtk_toggle_button_get_active(button); gtk_widget_set_sensitive(widget, is_active); } static void sel_btn_clicked(GtkButton *button, GtkWidget *entry) { gchar *folder; gchar *utf8_folder; gchar *base; folder = filesel_select_dir(NULL); if (folder) { utf8_folder = conv_filename_to_utf8(folder); base = g_path_get_basename(utf8_folder); if (!g_ascii_strcasecmp(base, "Mail")) { gtk_entry_set_text(GTK_ENTRY(entry), utf8_folder); } else { gchar *text; text = g_strconcat(utf8_folder, G_DIR_SEPARATOR_S, "Mail", NULL); gtk_entry_set_text(GTK_ENTRY(entry), text); g_free(text); } g_free(base); g_free(utf8_folder); g_free(folder); } } #ifdef G_OS_WIN32 #define MODIFY_LABEL_STYLE() \ { \ GtkStyle *style; \ style = gtk_widget_get_style(dialog); \ gtk_widget_modify_base(label, GTK_STATE_ACTIVE, \ &style->base[GTK_STATE_SELECTED]); \ gtk_widget_modify_text(label, GTK_STATE_ACTIVE, \ &style->text[GTK_STATE_SELECTED]); \ } #else #define MODIFY_LABEL_STYLE() #endif void setup_mailbox(void) { MainWindow *mainwin; GtkWidget *dialog; GtkWidget *hbox; GtkWidget *image; GtkWidget *vbox; GtkWidget *label; GtkWidget *radio; GtkWidget *entry; GtkWidget *sel_btn; GtkWidget *ok_btn; gchar *path = NULL; gchar *fullpath; Folder *folder; gint result; mainwin = main_window_get(); manage_window_focus_in(mainwin->window, NULL, NULL); dialog = gtk_dialog_new(); gtk_window_set_title(GTK_WINDOW(dialog), _("Mailbox setting")); gtk_window_set_policy(GTK_WINDOW(dialog), FALSE, FALSE, FALSE); gtk_widget_set_size_request(dialog, 540, -1); gtk_window_set_position(GTK_WINDOW(dialog), GTK_WIN_POS_CENTER_ON_PARENT); gtk_window_set_modal(GTK_WINDOW(dialog), TRUE); manage_window_set_transient(GTK_WINDOW(dialog)); gtk_dialog_set_has_separator(GTK_DIALOG(dialog), FALSE); MANAGE_WINDOW_SIGNALS_CONNECT(dialog); gtk_widget_realize(dialog); hbox = gtk_hbox_new(FALSE, 12); gtk_container_set_border_width(GTK_CONTAINER(hbox), 12); gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dialog)->vbox), hbox, FALSE, FALSE, 0); image = stock_pixbuf_widget(dialog, STOCK_PIXMAP_SYLPHEED); gtk_misc_set_alignment(GTK_MISC(image), 0.5, 0.0); gtk_box_pack_start(GTK_BOX(hbox), image, FALSE, FALSE, 0); vbox = gtk_vbox_new(FALSE, 12); gtk_box_pack_start(GTK_BOX(hbox), vbox, FALSE, FALSE, 0); label = gtk_label_new(_("Mailbox setting")); gtk_box_pack_start(GTK_BOX(vbox), label, TRUE, TRUE, 0); gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.0); gtk_label_set_line_wrap(GTK_LABEL(label), TRUE); if (!font_desc) { gint size; size = pango_font_description_get_size (label->style->font_desc); font_desc = pango_font_description_new(); pango_font_description_set_weight (font_desc, PANGO_WEIGHT_BOLD); pango_font_description_set_size (font_desc, size * PANGO_SCALE_LARGE); } if (font_desc) gtk_widget_modify_font(label, font_desc); label = gtk_label_new(_("This dialog will make initial setup of mailbox.")); gtk_box_pack_start(GTK_BOX(vbox), label, TRUE, TRUE, 0); gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.0); gtk_label_set_line_wrap(GTK_LABEL(label), TRUE); gtk_label_set_selectable(GTK_LABEL(label), TRUE); GTK_WIDGET_UNSET_FLAGS(label, GTK_CAN_FOCUS); MODIFY_LABEL_STYLE(); vbox = gtk_vbox_new(FALSE, 8); gtk_container_set_border_width(GTK_CONTAINER(vbox), 12); gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dialog)->vbox), vbox, TRUE, TRUE, 0); radio = gtk_radio_button_new_with_label (NULL, _("Create mailbox at the following default location:")); gtk_box_pack_start(GTK_BOX(vbox), radio, FALSE, FALSE, 0); fullpath = g_strdup_printf("%s%cMail", get_mail_base_dir(), G_DIR_SEPARATOR); label = gtk_label_new(fullpath); gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 0); gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.0); gtk_label_set_line_wrap(GTK_LABEL(label), FALSE); #if GTK_CHECK_VERSION(2, 6, 0) gtk_label_set_ellipsize(GTK_LABEL(label), PANGO_ELLIPSIZE_MIDDLE); #endif gtk_label_set_selectable(GTK_LABEL(label), TRUE); GTK_WIDGET_UNSET_FLAGS(label, GTK_CAN_FOCUS); MODIFY_LABEL_STYLE(); g_free(fullpath); radio = gtk_radio_button_new_with_label_from_widget (GTK_RADIO_BUTTON(radio), _("Create mailbox at the following location:\n(enter folder name or full folder path)")); gtk_box_pack_start(GTK_BOX(vbox), radio, FALSE, FALSE, 0); hbox = gtk_hbox_new(FALSE, 4); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); entry = gtk_entry_new(); gtk_box_pack_start(GTK_BOX(hbox), entry, TRUE, TRUE, 0); sel_btn = gtk_button_new_with_label("..."); gtk_box_pack_start(GTK_BOX(hbox), sel_btn, FALSE, FALSE, 0); g_signal_connect(G_OBJECT(sel_btn), "clicked", G_CALLBACK(sel_btn_clicked), entry); gtk_widget_set_sensitive(hbox, FALSE); g_signal_connect(G_OBJECT(radio), "toggled", G_CALLBACK(button_toggled), hbox); label = gtk_label_new(_("If you want to add a mailbox at another location afterward, please select 'File - Mailbox - Add mailbox...' in the menu.")); gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 0); gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.0); gtk_label_set_line_wrap(GTK_LABEL(label), TRUE); gtk_label_set_selectable(GTK_LABEL(label), TRUE); GTK_WIDGET_UNSET_FLAGS(label, GTK_CAN_FOCUS); MODIFY_LABEL_STYLE(); if (prefs_common.comply_gnome_hig) { gtk_dialog_add_button(GTK_DIALOG(dialog), GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL); ok_btn = gtk_dialog_add_button(GTK_DIALOG(dialog), GTK_STOCK_OK, GTK_RESPONSE_OK); } else { ok_btn = gtk_dialog_add_button(GTK_DIALOG(dialog), GTK_STOCK_OK, GTK_RESPONSE_OK); gtk_dialog_add_button(GTK_DIALOG(dialog), GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL); } gtk_dialog_set_default_response(GTK_DIALOG(dialog), GTK_RESPONSE_OK); gtk_widget_grab_focus(ok_btn); gtk_widget_show_all(dialog); do { result = gtk_dialog_run(GTK_DIALOG(dialog)); if (result != GTK_RESPONSE_OK) { if (alertpanel(_("Cancel"), _("Continue without creating mailbox?"), GTK_STOCK_YES, GTK_STOCK_NO, NULL) == G_ALERTDEFAULT) break; else continue; } if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(radio))) { path = gtk_editable_get_chars(GTK_EDITABLE(entry), 0, -1); g_strstrip(path); if (*path == '\0') { alertpanel_error(_("Please input folder name or full folder path.")); g_free(path); path = NULL; } } else path = g_strdup("Mail"); if (path) { if (folder_find_from_path(path)) { alertpanel_error(_("The mailbox '%s' already exists."), path); g_warning("The mailbox '%s' already exists.", path); g_free(path); path = NULL; } else if (is_path_parent(path, get_rc_dir()) || is_path_parent(path, get_mail_base_dir())) { alertpanel_error(_("The location '%s' includes settings folder. Please specify another location."), path); g_warning("The location '%s' includes settings folder.", path); g_free(path); path = NULL; } } } while (path == NULL); gtk_widget_destroy(dialog); if (path == NULL) return; if (!strcmp(g_basename(path), "Mail")) folder = folder_new(F_MH, _("Mailbox"), path); else folder = folder_new(F_MH, g_basename(path), path); g_free(path); if (folder->klass->create_tree(folder) < 0) { alertpanel_error(_("Creation of the mailbox failed.\n" "Maybe some files already exist, or you don't have the permission to write there.")); folder_destroy(folder); return; } folder_add(folder); folder_set_ui_func(folder, scan_tree_func, mainwin); folder->klass->scan_tree(folder); folder_set_ui_func(folder, NULL, NULL); folderview_set(mainwin->folderview); } static void scan_tree_func(Folder *folder, FolderItem *item, gpointer data) { MainWindow *mainwin = (MainWindow *)data; gchar *str; if (item->path) str = g_strdup_printf(_("Scanning folder %s%c%s ..."), LOCAL_FOLDER(folder)->rootpath, G_DIR_SEPARATOR, item->path); else str = g_strdup_printf(_("Scanning folder %s ..."), LOCAL_FOLDER(folder)->rootpath); gtk_statusbar_push(GTK_STATUSBAR(mainwin->statusbar), mainwin->mainwin_cid, str); gtkut_widget_draw_now(mainwin->statusbar); gtk_statusbar_pop(GTK_STATUSBAR(mainwin->statusbar), mainwin->mainwin_cid); g_free(str); } static struct { GtkWidget *dialog; GtkWidget *notebook; GtkWidget *prev_btn; GtkWidget *next_btn; GtkWidget *cancel_btn; GtkWidget *pop3_radio; GtkWidget *imap_radio; #if USE_SSL GtkWidget *pop3g_radio; GtkWidget *imapg_radio; #endif GtkWidget *name_entry; GtkWidget *addr_entry; GtkWidget *id_entry; GtkWidget *serv_entry; GtkWidget *smtp_entry; GtkWidget *smtpauth_chkbtn; #if USE_SSL GtkWidget *servssl_chkbtn; GtkWidget *smtpssl_chkbtn; #endif GtkWidget *serv_label_name1; GtkWidget *serv_label_name2; GtkWidget *name_label; GtkWidget *addr_label; GtkWidget *id_label; GtkWidget *serv_label; GtkWidget *smtp_label; gboolean finished; gboolean cancelled; gint type; gchar *name; gchar *addr; gchar *userid; gchar *serv; gchar *smtpserv; gushort serv_port; gushort smtp_port; #if USE_SSL gboolean serv_ssl; gboolean smtp_ssl; #endif gboolean smtp_auth; } setupac; enum { SETUP_PAGE_START, SETUP_PAGE_ADDRESS, SETUP_PAGE_ACCOUNT, SETUP_PAGE_FINISH }; enum { SETUP_TYPE_POP3, SETUP_TYPE_IMAP, #if USE_SSL SETUP_TYPE_POP3G, SETUP_TYPE_IMAPG #endif }; #define GMAIL_POP3_SERVER "pop.gmail.com" #define GMAIL_IMAP_SERVER "imap.gmail.com" #define GMAIL_SMTP_SERVER "smtp.gmail.com" #define POP3_PORT 110 #define IMAP_PORT 143 #define SMTP_PORT 25 #define POP3S_PORT 995 #define IMAPS_PORT 993 #define SMTPS_PORT 465 static void entry_changed(GtkEditable *editable, gpointer data) { const gchar *name, *addr, *userid, *serv, *smtp; gint page; gboolean next_enable = FALSE; page = gtk_notebook_get_current_page(GTK_NOTEBOOK(setupac.notebook)); if (page != SETUP_PAGE_ADDRESS && page != SETUP_PAGE_ACCOUNT) return; name = gtk_entry_get_text(GTK_ENTRY(setupac.name_entry)); addr = gtk_entry_get_text(GTK_ENTRY(setupac.addr_entry)); userid = gtk_entry_get_text(GTK_ENTRY(setupac.id_entry)); serv = gtk_entry_get_text(GTK_ENTRY(setupac.serv_entry)); smtp = gtk_entry_get_text(GTK_ENTRY(setupac.smtp_entry)); #if USE_SSL if (setupac.type == SETUP_TYPE_POP3G || setupac.type == SETUP_TYPE_IMAPG) { if (GTK_WIDGET(editable) == setupac.addr_entry) gtk_entry_set_text(GTK_ENTRY(setupac.id_entry), addr); } #endif if (page == SETUP_PAGE_ADDRESS && name && *name && addr && *addr) next_enable = TRUE; else if (page == SETUP_PAGE_ACCOUNT && userid && *userid && serv && *serv && smtp && *smtp) next_enable = TRUE; gtk_dialog_set_response_sensitive(GTK_DIALOG(setupac.dialog), GTK_RESPONSE_ACCEPT, next_enable); } static gboolean entry_is_valid(GtkWidget *entry) { const gchar *str, *p; guchar c; p = str = gtk_entry_get_text(GTK_ENTRY(entry)); if (!str || *p == '\0') return FALSE; if (!strcmp(str, "(username)@gmail.com")) return FALSE; while (*p) { c = *p; if (g_ascii_isspace(c) || c < 32 || c > 127) return FALSE; p++; } return TRUE; } #define GET_STR(s, m) \ { \ setupac.s = gtk_editable_get_chars(GTK_EDITABLE(setupac.m), 0, -1); \ g_strstrip(setupac.s); \ } static void setup_account_response_cb(GtkDialog *dialog, gint response_id, gpointer data) { gint page, prev_page; gboolean next_enable = TRUE; gboolean prev_enable = TRUE; gchar buf[1024]; prev_page = page = gtk_notebook_get_current_page(GTK_NOTEBOOK(setupac.notebook)); if (response_id == GTK_RESPONSE_CANCEL || response_id == GTK_RESPONSE_DELETE_EVENT) { if (page == SETUP_PAGE_FINISH) { setupac.finished = TRUE; } else { if (alertpanel(_("Cancel"), _("Cancel mail account setup?"), GTK_STOCK_YES, GTK_STOCK_NO, NULL) == G_ALERTDEFAULT) { setupac.finished = TRUE; setupac.cancelled = TRUE; } return; } } else if (response_id == GTK_RESPONSE_ACCEPT) { if (prev_page == SETUP_PAGE_ADDRESS) { if (entry_is_valid(setupac.addr_entry)) { #if USE_SSL if (setupac.type == SETUP_TYPE_POP3G || setupac.type == SETUP_TYPE_IMAPG) gtk_notebook_set_current_page (GTK_NOTEBOOK(setupac.notebook), SETUP_PAGE_FINISH); else #endif gtk_notebook_set_current_page (GTK_NOTEBOOK(setupac.notebook), page + 1); } else alertpanel_error(_("Input value is not valid.")); } else if (prev_page == SETUP_PAGE_ACCOUNT) { if (entry_is_valid(setupac.id_entry) && entry_is_valid(setupac.serv_entry) && entry_is_valid(setupac.smtp_entry)) gtk_notebook_set_current_page (GTK_NOTEBOOK(setupac.notebook), page + 1); else alertpanel_error(_("Input value is not valid.")); } else { gtk_notebook_set_current_page (GTK_NOTEBOOK(setupac.notebook), page + 1); } if (prev_page == SETUP_PAGE_START) { setupac.type = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(setupac.pop3_radio)) ? SETUP_TYPE_POP3 : gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(setupac.imap_radio)) ? SETUP_TYPE_IMAP #if USE_SSL : gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(setupac.pop3g_radio)) ? SETUP_TYPE_POP3G : gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(setupac.imapg_radio)) ? SETUP_TYPE_IMAPG #endif : SETUP_TYPE_POP3; } } else if (response_id == GTK_RESPONSE_REJECT) { gtk_notebook_set_current_page(GTK_NOTEBOOK(setupac.notebook), page - 1); } else { g_warning("setup_account_response_cb: invalid response_id: %d\n", response_id); } page = gtk_notebook_get_current_page(GTK_NOTEBOOK(setupac.notebook)); if (page == SETUP_PAGE_START) prev_enable = FALSE; else if (page == SETUP_PAGE_ADDRESS || page == SETUP_PAGE_ACCOUNT) { switch (setupac.type) { case SETUP_TYPE_POP3: gtk_widget_set_sensitive(setupac.id_entry, TRUE); gtk_label_set_text(GTK_LABEL(setupac.serv_label_name1), _("POP3 server:")); gtk_widget_set_sensitive(setupac.serv_entry, TRUE); gtk_widget_set_sensitive(setupac.smtp_entry, TRUE); break; case SETUP_TYPE_IMAP: gtk_widget_set_sensitive(setupac.id_entry, TRUE); gtk_label_set_text(GTK_LABEL(setupac.serv_label_name1), _("IMAP4 server:")); gtk_widget_set_sensitive(setupac.serv_entry, TRUE); gtk_widget_set_sensitive(setupac.smtp_entry, TRUE); break; #if USE_SSL case SETUP_TYPE_POP3G: if (prev_page == SETUP_PAGE_START) gtk_entry_set_text(GTK_ENTRY(setupac.addr_entry), "(username)@gmail.com"); gtk_widget_set_sensitive(setupac.id_entry, FALSE); gtk_label_set_text(GTK_LABEL(setupac.serv_label_name1), _("POP3 server:")); gtk_entry_set_text(GTK_ENTRY(setupac.serv_entry), GMAIL_POP3_SERVER); gtk_widget_set_sensitive(setupac.serv_entry, FALSE); gtk_entry_set_text(GTK_ENTRY(setupac.smtp_entry), GMAIL_SMTP_SERVER); gtk_widget_set_sensitive(setupac.smtp_entry, FALSE); break; case SETUP_TYPE_IMAPG: if (prev_page == SETUP_PAGE_START) gtk_entry_set_text(GTK_ENTRY(setupac.addr_entry), "(username)@gmail.com"); gtk_widget_set_sensitive(setupac.id_entry, FALSE); gtk_label_set_text(GTK_LABEL(setupac.serv_label_name1), _("IMAP4 server:")); gtk_entry_set_text(GTK_ENTRY(setupac.serv_entry), GMAIL_IMAP_SERVER); gtk_widget_set_sensitive(setupac.serv_entry, FALSE); gtk_entry_set_text(GTK_ENTRY(setupac.smtp_entry), GMAIL_SMTP_SERVER); gtk_widget_set_sensitive(setupac.smtp_entry, FALSE); break; #endif /* USE_SSL */ } } else if (page == SETUP_PAGE_FINISH) { prev_enable = FALSE; next_enable = FALSE; gtk_button_set_label(GTK_BUTTON(setupac.cancel_btn), GTK_STOCK_CLOSE); switch (setupac.type) { case SETUP_TYPE_POP3: #if USE_SSL setupac.serv_ssl = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(setupac.servssl_chkbtn)); setupac.smtp_ssl = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(setupac.smtpssl_chkbtn)); setupac.serv_port = setupac.serv_ssl ? POP3S_PORT : POP3_PORT; setupac.smtp_port = setupac.smtp_ssl ? SMTPS_PORT : SMTP_PORT; #else /* !USE_SSL */ setupac.serv_port = POP3_PORT; setupac.smtp_port = SMTP_PORT; #endif /* USE_SSL */ setupac.smtp_auth = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(setupac.smtpauth_chkbtn)); gtk_label_set_text(GTK_LABEL(setupac.serv_label_name2), _("POP3 server:")); break; case SETUP_TYPE_IMAP: #if USE_SSL setupac.serv_ssl = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(setupac.servssl_chkbtn)); setupac.smtp_ssl = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(setupac.smtpssl_chkbtn)); setupac.serv_port = setupac.serv_ssl ? IMAPS_PORT : IMAP_PORT; setupac.smtp_port = setupac.smtp_ssl ? SMTPS_PORT : SMTP_PORT; #else /* !USE_SSL */ setupac.serv_port = IMAP_PORT; setupac.smtp_port = SMTP_PORT; #endif /* USE_SSL */ setupac.smtp_auth = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(setupac.smtpauth_chkbtn)); gtk_label_set_text(GTK_LABEL(setupac.serv_label_name2), _("IMAP4 server:")); break; #if USE_SSL case SETUP_TYPE_POP3G: setupac.serv_ssl = TRUE; setupac.smtp_ssl = TRUE; setupac.smtp_auth = TRUE; setupac.serv_port = POP3S_PORT; setupac.smtp_port = SMTPS_PORT; gtk_label_set_text(GTK_LABEL(setupac.serv_label_name2), _("POP3 server:")); break; case SETUP_TYPE_IMAPG: setupac.serv_ssl = TRUE; setupac.smtp_ssl = TRUE; setupac.smtp_auth = TRUE; setupac.serv_port = IMAPS_PORT; setupac.smtp_port = SMTPS_PORT; gtk_label_set_text(GTK_LABEL(setupac.serv_label_name2), _("IMAP4 server:")); break; #endif /* USE_SSL */ } GET_STR(name, name_entry); GET_STR(addr, addr_entry); GET_STR(userid, id_entry); GET_STR(serv, serv_entry); GET_STR(smtpserv, smtp_entry); gtk_label_set_text(GTK_LABEL(setupac.name_label), setupac.name); gtk_label_set_text(GTK_LABEL(setupac.addr_label), setupac.addr); gtk_label_set_text(GTK_LABEL(setupac.id_label), setupac.userid); #if USE_SSL if (setupac.serv_ssl) g_snprintf(buf, sizeof(buf), "%s:%u (SSL)", setupac.serv, setupac.serv_port); else #endif g_snprintf(buf, sizeof(buf), "%s:%u", setupac.serv, setupac.serv_port); gtk_label_set_text(GTK_LABEL(setupac.serv_label), buf); #if USE_SSL if (setupac.smtp_ssl) g_snprintf(buf, sizeof(buf), "%s:%u (SSL)", setupac.smtpserv, setupac.smtp_port); else #endif g_snprintf(buf, sizeof(buf), "%s:%u", setupac.smtpserv, setupac.smtp_port); gtk_label_set_text(GTK_LABEL(setupac.smtp_label), buf); } gtk_dialog_set_response_sensitive(GTK_DIALOG(setupac.dialog), GTK_RESPONSE_REJECT, prev_enable); gtk_dialog_set_response_sensitive(GTK_DIALOG(setupac.dialog), GTK_RESPONSE_ACCEPT, next_enable); if (page == SETUP_PAGE_ADDRESS || page == SETUP_PAGE_ACCOUNT) entry_changed(GTK_EDITABLE(setupac.addr_entry), NULL); } PrefsAccount *setup_account(void) { MainWindow *mainwin; GtkWidget *dialog; GtkWidget *hbox; GtkWidget *image; GtkWidget *vbox; GtkWidget *vbox2; GtkWidget *label; GtkWidget *table; GtkWidget *chkbtn; gint result; PrefsAccount *ac; mainwin = main_window_get(); manage_window_focus_in(mainwin->window, NULL, NULL); dialog = gtk_dialog_new_with_buttons(_("New account setup"), NULL, GTK_DIALOG_MODAL, NULL); setupac.dialog = dialog; setupac.prev_btn = gtk_dialog_add_button(GTK_DIALOG(dialog), GTK_STOCK_GO_BACK, GTK_RESPONSE_REJECT); setupac.next_btn = gtk_dialog_add_button(GTK_DIALOG(dialog), GTK_STOCK_GO_FORWARD, GTK_RESPONSE_ACCEPT); setupac.cancel_btn = gtk_dialog_add_button(GTK_DIALOG(dialog), GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL); gtk_window_set_policy(GTK_WINDOW(dialog), FALSE, FALSE, FALSE); gtk_widget_set_size_request(dialog, 540, -1); gtk_window_set_position(GTK_WINDOW(dialog), GTK_WIN_POS_CENTER_ON_PARENT); //gtk_window_set_modal(GTK_WINDOW(dialog), TRUE); manage_window_set_transient(GTK_WINDOW(dialog)); gtk_dialog_set_has_separator(GTK_DIALOG(dialog), TRUE); gtk_dialog_set_default_response(GTK_DIALOG(dialog), GTK_RESPONSE_OK); gtk_dialog_set_response_sensitive(GTK_DIALOG(dialog), GTK_RESPONSE_REJECT, FALSE); MANAGE_WINDOW_SIGNALS_CONNECT(dialog); gtk_widget_realize(dialog); g_signal_connect(dialog, "response", G_CALLBACK(setup_account_response_cb), NULL); hbox = gtk_hbox_new(FALSE, 12); gtk_container_set_border_width(GTK_CONTAINER(hbox), 12); gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dialog)->vbox), hbox, FALSE, FALSE, 0); image = stock_pixbuf_widget(dialog, STOCK_PIXMAP_SYLPHEED); gtk_misc_set_alignment(GTK_MISC(image), 0.5, 0.0); gtk_box_pack_start(GTK_BOX(hbox), image, FALSE, FALSE, 0); vbox = gtk_vbox_new(FALSE, 12); gtk_box_pack_start(GTK_BOX(hbox), vbox, FALSE, FALSE, 0); label = gtk_label_new(_("New account setup")); gtk_box_pack_start(GTK_BOX(vbox), label, TRUE, TRUE, 0); gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.0); gtk_label_set_line_wrap(GTK_LABEL(label), TRUE); if (!font_desc) { gint size; size = pango_font_description_get_size (label->style->font_desc); font_desc = pango_font_description_new(); pango_font_description_set_weight (font_desc, PANGO_WEIGHT_BOLD); pango_font_description_set_size (font_desc, size * PANGO_SCALE_LARGE); } if (font_desc) gtk_widget_modify_font(label, font_desc); label = gtk_label_new(_("This dialog will make initial setup of new mail account.")); gtk_box_pack_start(GTK_BOX(vbox), label, TRUE, TRUE, 0); gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.0); gtk_label_set_line_wrap(GTK_LABEL(label), TRUE); gtk_label_set_selectable(GTK_LABEL(label), TRUE); GTK_WIDGET_UNSET_FLAGS(label, GTK_CAN_FOCUS); MODIFY_LABEL_STYLE(); vbox = gtk_vbox_new(FALSE, 8); gtk_container_set_border_width(GTK_CONTAINER(vbox), 8); gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dialog)->vbox), vbox, TRUE, TRUE, 0); setupac.notebook = gtk_notebook_new(); gtk_notebook_set_show_border(GTK_NOTEBOOK(setupac.notebook), FALSE); gtk_notebook_set_show_tabs(GTK_NOTEBOOK(setupac.notebook), FALSE); gtk_box_pack_start(GTK_BOX(vbox), setupac.notebook, TRUE, TRUE, 0); /* Page 1 */ vbox = gtk_vbox_new(FALSE, 12); gtk_notebook_append_page(GTK_NOTEBOOK(setupac.notebook), vbox, NULL); gtk_container_set_border_width(GTK_CONTAINER(vbox), 12); label = gtk_label_new(_("Select account type:")); gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 8); gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.0); setupac.pop3_radio = gtk_radio_button_new_with_label(NULL, "POP3"); gtk_box_pack_start(GTK_BOX(vbox), setupac.pop3_radio, FALSE, FALSE, 0); setupac.imap_radio = gtk_radio_button_new_with_label_from_widget (GTK_RADIO_BUTTON(setupac.pop3_radio), "IMAP4"); gtk_box_pack_start(GTK_BOX(vbox), setupac.imap_radio, FALSE, FALSE, 0); #if USE_SSL setupac.pop3g_radio = gtk_radio_button_new_with_label_from_widget (GTK_RADIO_BUTTON(setupac.pop3_radio), "POP3 (Gmail)"); gtk_box_pack_start(GTK_BOX(vbox), setupac.pop3g_radio, FALSE, FALSE, 0); setupac.imapg_radio = gtk_radio_button_new_with_label_from_widget (GTK_RADIO_BUTTON(setupac.pop3_radio), "IMAP4 (Gmail)"); gtk_box_pack_start(GTK_BOX(vbox), setupac.imapg_radio, FALSE, FALSE, 0); #endif /* Page 2 */ vbox = gtk_vbox_new(FALSE, 12); gtk_notebook_append_page(GTK_NOTEBOOK(setupac.notebook), vbox, NULL); gtk_container_set_border_width(GTK_CONTAINER(vbox), 12); label = gtk_label_new(_("Input your name and mail address:")); gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 8); gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.0); table = gtk_table_new(4, 2, FALSE); gtk_box_pack_start(GTK_BOX(vbox), table, FALSE, FALSE, 0); gtk_table_set_row_spacings(GTK_TABLE(table), 8); gtk_table_set_col_spacings(GTK_TABLE(table), 8); label = gtk_label_new(_("Display name:")); gtk_table_attach(GTK_TABLE(table), label, 0, 1, 0, 1, GTK_FILL, GTK_FILL, 0, 0); gtk_misc_set_alignment(GTK_MISC(label), 1, 0.5); label = gtk_label_new(_("E-mail address:")); gtk_table_attach(GTK_TABLE(table), label, 0, 1, 3, 4, GTK_FILL, GTK_FILL, 0, 0); gtk_misc_set_alignment(GTK_MISC(label), 1, 0.5); setupac.name_entry = gtk_entry_new(); gtk_table_attach(GTK_TABLE(table), setupac.name_entry, 1, 2, 0, 1, GTK_EXPAND|GTK_FILL, GTK_FILL, 0, 0); g_signal_connect(setupac.name_entry, "changed", G_CALLBACK(entry_changed), NULL); setupac.addr_entry = gtk_entry_new(); gtk_table_attach(GTK_TABLE(table), setupac.addr_entry, 1, 2, 3, 4, GTK_EXPAND|GTK_FILL, GTK_FILL, 0, 0); g_signal_connect(setupac.addr_entry, "changed", G_CALLBACK(entry_changed), NULL); label = gtk_label_new(_("This name will be seen at the side of recipients (e.g. John Doe)")); gtk_table_attach(GTK_TABLE(table), label, 1, 2, 1, 2, GTK_FILL, GTK_FILL, 0, 0); gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); /* Page 3 */ vbox = gtk_vbox_new(FALSE, 12); gtk_notebook_append_page(GTK_NOTEBOOK(setupac.notebook), vbox, NULL); gtk_container_set_border_width(GTK_CONTAINER(vbox), 12); gtk_widget_show_all(dialog); label = gtk_label_new(_("Input user ID and mail server:")); gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 8); gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.0); table = gtk_table_new(6, 2, FALSE); gtk_box_pack_start(GTK_BOX(vbox), table, FALSE, FALSE, 0); gtk_table_set_row_spacings(GTK_TABLE(table), 8); gtk_table_set_col_spacings(GTK_TABLE(table), 8); label = gtk_label_new(_("User ID:")); gtk_table_attach(GTK_TABLE(table), label, 0, 1, 0, 1, GTK_FILL, GTK_FILL, 0, 0); gtk_misc_set_alignment(GTK_MISC(label), 1, 0.5); label = gtk_label_new(_("POP3 server:")); gtk_table_attach(GTK_TABLE(table), label, 0, 1, 1, 2, GTK_FILL, GTK_FILL, 0, 0); gtk_misc_set_alignment(GTK_MISC(label), 1, 0.5); setupac.serv_label_name1 = label; label = gtk_label_new(_("SMTP server:")); gtk_table_attach(GTK_TABLE(table), label, 0, 1, 4, 5, GTK_FILL, GTK_FILL, 0, 0); gtk_misc_set_alignment(GTK_MISC(label), 1, 0.5); setupac.id_entry = gtk_entry_new(); gtk_table_attach(GTK_TABLE(table), setupac.id_entry, 1, 2, 0, 1, GTK_EXPAND|GTK_FILL, GTK_FILL, 0, 0); g_signal_connect(setupac.id_entry, "changed", G_CALLBACK(entry_changed), NULL); setupac.serv_entry = gtk_entry_new(); gtk_table_attach(GTK_TABLE(table), setupac.serv_entry, 1, 2, 1, 2, GTK_EXPAND|GTK_FILL, GTK_FILL, 0, 0); g_signal_connect(setupac.serv_entry, "changed", G_CALLBACK(entry_changed), NULL); setupac.smtp_entry = gtk_entry_new(); gtk_table_attach(GTK_TABLE(table), setupac.smtp_entry, 1, 2, 4, 5, GTK_EXPAND|GTK_FILL, GTK_FILL, 0, 0); g_signal_connect(setupac.smtp_entry, "changed", G_CALLBACK(entry_changed), NULL); #if USE_SSL hbox = gtk_hbox_new(FALSE, 12); gtk_table_attach(GTK_TABLE(table), hbox, 1, 2, 2, 3, GTK_FILL, GTK_FILL, 0, 0); chkbtn = gtk_check_button_new_with_mnemonic(_("Use SSL")); gtk_box_pack_start(GTK_BOX(hbox), chkbtn, FALSE, FALSE, 0); setupac.servssl_chkbtn = chkbtn; #endif hbox = gtk_hbox_new(FALSE, 12); gtk_table_attach(GTK_TABLE(table), hbox, 1, 2, 5, 6, GTK_FILL, GTK_FILL, 0, 0); chkbtn = gtk_check_button_new_with_mnemonic(_("Use SMTP authentication")); gtk_box_pack_start(GTK_BOX(hbox), chkbtn, FALSE, FALSE, 0); setupac.smtpauth_chkbtn = chkbtn; #if USE_SSL chkbtn = gtk_check_button_new_with_mnemonic(_("Use SSL")); gtk_box_pack_start(GTK_BOX(hbox), chkbtn, FALSE, FALSE, 0); setupac.smtpssl_chkbtn = chkbtn; #endif /* Page 4 */ vbox = gtk_vbox_new(FALSE, 12); gtk_notebook_append_page(GTK_NOTEBOOK(setupac.notebook), vbox, NULL); gtk_container_set_border_width(GTK_CONTAINER(vbox), 12); vbox2 = gtk_vbox_new(FALSE, 8); gtk_box_pack_start(GTK_BOX(vbox), vbox2, FALSE, FALSE, 8); label = gtk_label_new(_("Your new mail account has been set up with the following settings.")); gtk_box_pack_start(GTK_BOX(vbox2), label, FALSE, FALSE, 0); gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.0); label = gtk_label_new(_("If you want to modify the settings, select\n" "'Configuration - Preferences for current account' or\n" "'Configuration - Edit accounts' in the main menu.")); gtk_box_pack_start(GTK_BOX(vbox2), label, FALSE, FALSE, 0); gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.0); //gtk_label_set_line_wrap(GTK_LABEL(label), TRUE); table = gtk_table_new(5, 2, FALSE); gtk_box_pack_start(GTK_BOX(vbox), table, FALSE, FALSE, 0); gtk_table_set_row_spacings(GTK_TABLE(table), 8); gtk_table_set_col_spacings(GTK_TABLE(table), 8); label = gtk_label_new(_("Display name:")); gtk_table_attach(GTK_TABLE(table), label, 0, 1, 0, 1, GTK_FILL, GTK_FILL, 0, 0); gtk_misc_set_alignment(GTK_MISC(label), 1, 0.5); label = gtk_label_new(_("E-mail address:")); gtk_table_attach(GTK_TABLE(table), label, 0, 1, 1, 2, GTK_FILL, GTK_FILL, 0, 0); gtk_misc_set_alignment(GTK_MISC(label), 1, 0.5); label = gtk_label_new(_("User ID:")); gtk_table_attach(GTK_TABLE(table), label, 0, 1, 2, 3, GTK_FILL, GTK_FILL, 0, 0); gtk_misc_set_alignment(GTK_MISC(label), 1, 0.5); setupac.serv_label_name2 = gtk_label_new(_("POP3 server:")); gtk_table_attach(GTK_TABLE(table), setupac.serv_label_name2, 0, 1, 3, 4, GTK_FILL, GTK_FILL, 0, 0); gtk_misc_set_alignment(GTK_MISC(setupac.serv_label_name2), 1, 0.5); label = gtk_label_new(_("SMTP server:")); gtk_table_attach(GTK_TABLE(table), label, 0, 1, 4, 5, GTK_FILL, GTK_FILL, 0, 0); gtk_misc_set_alignment(GTK_MISC(label), 1, 0.5); setupac.name_label = gtk_label_new(""); gtk_table_attach(GTK_TABLE(table), setupac.name_label, 1, 2, 0, 1, GTK_FILL, GTK_FILL, 0, 0); gtk_misc_set_alignment(GTK_MISC(setupac.name_label), 0, 0.5); setupac.addr_label = gtk_label_new(""); gtk_table_attach(GTK_TABLE(table), setupac.addr_label, 1, 2, 1, 2, GTK_FILL, GTK_FILL, 0, 0); gtk_misc_set_alignment(GTK_MISC(setupac.addr_label), 0, 0.5); setupac.id_label = gtk_label_new(""); gtk_table_attach(GTK_TABLE(table), setupac.id_label, 1, 2, 2, 3, GTK_FILL, GTK_FILL, 0, 0); gtk_misc_set_alignment(GTK_MISC(setupac.id_label), 0, 0.5); setupac.serv_label = gtk_label_new(""); gtk_table_attach(GTK_TABLE(table), setupac.serv_label, 1, 2, 3, 4, GTK_FILL, GTK_FILL, 0, 0); gtk_misc_set_alignment(GTK_MISC(setupac.serv_label), 0, 0.5); setupac.smtp_label = gtk_label_new(""); gtk_table_attach(GTK_TABLE(table), setupac.smtp_label, 1, 2, 4, 5, GTK_FILL, GTK_FILL, 0, 0); gtk_misc_set_alignment(GTK_MISC(setupac.smtp_label), 0, 0.5); gtk_widget_show_all(dialog); while (!setupac.finished) result = gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy(dialog); if (setupac.cancelled) { memset(&setupac, 0, sizeof(setupac)); return NULL; } /* Create account */ ac = prefs_account_new(); if (!cur_account) { account_set_as_default(ac); cur_account = ac; } g_free(ac->account_name); ac->account_name = g_strdup(setupac.addr); g_free(ac->name); ac->name = g_strdup(setupac.name); g_free(ac->address); ac->address = g_strdup(setupac.addr); g_free(ac->recv_server); ac->recv_server = g_strdup(setupac.serv); g_free(ac->smtp_server); ac->smtp_server = g_strdup(setupac.smtpserv); g_free(ac->userid); ac->userid = g_strdup(setupac.userid); #if USE_SSL if (setupac.smtp_ssl) ac->ssl_smtp = SSL_TUNNEL; #endif ac->smtpport = setupac.smtp_port; ac->use_smtp_auth = setupac.smtp_auth; switch (setupac.type) { case SETUP_TYPE_POP3: ac->protocol = A_POP3; #if USE_SSL if (setupac.serv_ssl) ac->ssl_pop = SSL_TUNNEL; #endif ac->popport = setupac.serv_port; break; case SETUP_TYPE_IMAP: ac->protocol = A_IMAP4; #if USE_SSL if (setupac.serv_ssl) ac->ssl_imap = SSL_TUNNEL; #endif ac->imapport = setupac.serv_port; break; #if USE_SSL case SETUP_TYPE_POP3G: ac->protocol = A_POP3; ac->ssl_pop = SSL_TUNNEL; ac->popport = setupac.serv_port; break; case SETUP_TYPE_IMAPG: ac->protocol = A_IMAP4; ac->ssl_imap = SSL_TUNNEL; ac->imapport = setupac.serv_port; break; #endif /* USE_SSL */ } g_free(ac->sig_text); ac->sig_text = g_strdup_printf("%s <%s>\\n", ac->name, ac->address); account_update_lock(); account_append(ac); account_write_config_all(); account_update_unlock(); account_updated(); g_free(setupac.name); g_free(setupac.addr); g_free(setupac.serv); g_free(setupac.smtpserv); g_free(setupac.userid); memset(&setupac, 0, sizeof(setupac)); return ac; } #ifdef G_OS_WIN32 struct Identity { gchar *name; gchar *path; }; static GSList *get_dbx_source(void) { HKEY reg_key, hkey, hkey2; wchar_t name[1024]; DWORD size, type, i; LPWSTR username, store, path; GSList *src_list = NULL; if (RegOpenKeyExW(HKEY_CURRENT_USER, L"Identities", 0, KEY_READ, ®_key) != ERROR_SUCCESS) return NULL; for (i = 0; ; i++) { size = sizeof(name); if (RegEnumKeyExW(reg_key, i, name, &size, 0, 0, 0, 0) != ERROR_SUCCESS) break; if (RegOpenKeyExW(reg_key, name, 0, KEY_READ, &hkey) != ERROR_SUCCESS) continue; do { if (RegQueryValueExW(hkey, L"UserName", 0, &type, 0, &size) != ERROR_SUCCESS) break; if (type != REG_SZ) break; ++size; username = g_malloc(size); if (RegQueryValueExW(hkey, L"UserName", 0, &type, (LPBYTE)username, &size) != ERROR_SUCCESS) { g_free(username); break; } if (RegOpenKeyExW(hkey, L"Software\\Microsoft\\Outlook Express\\5.0", 0, KEY_READ, &hkey2) != ERROR_SUCCESS) { g_free(username); break; } do { if (RegQueryValueExW(hkey2, L"Store Root", 0, &type, 0, &size) != ERROR_SUCCESS) break; if (type != REG_SZ && type != REG_EXPAND_SZ) break; ++size; store = g_malloc(size); if (RegQueryValueExW(hkey2, L"Store Root", 0, &type, (LPBYTE)store, &size) != ERROR_SUCCESS) { g_free(store); break; } if (type == REG_EXPAND_SZ) { size = MAX_PATH * 2; path = g_malloc(size); if (!ExpandEnvironmentStringsW(store, path, size)) { g_free(path); path = NULL; } } else { path = store; store = NULL; } if (path) { struct Identity *ident; ident = g_new(struct Identity, 1); ident->name = g_utf16_to_utf8(username, -1, NULL, NULL, NULL); ident->path = g_utf16_to_utf8(path, -1, NULL, NULL, NULL); src_list = g_slist_append(src_list, ident); debug_print("get_dbx_source: username = %s , path = %s\n", ident->name, ident->path); g_free(path); } g_free(store); } while (0); g_free(username); RegCloseKey(hkey2); } while (0); RegCloseKey(hkey); } RegCloseKey(reg_key); return src_list; } #endif /* G_OS_WIN32 */ gint setup_import_data(void) { #ifdef G_OS_WIN32 AlertValue val; GSList *src_list, *cur; struct Identity *ident; gchar *src; Folder *folder; FolderItem *parent, *dest; gint ok = 0; debug_print("setup_import_data\n"); src_list = get_dbx_source(); if (!src_list) return 0; val = alertpanel(_("Importing mail data"), _("The mail store of Outlook Express was found. Do you want to import the mail data of Outlook Express?\n\n(The folder structure will not be reproduced)"), GTK_STOCK_YES, GTK_STOCK_NO, NULL); if (val != G_ALERTDEFAULT) { goto finish; } folder = folder_get_default_folder(); if (!folder) { g_warning("Cannot get default folder"); ok = -1; goto finish; } parent = FOLDER_ITEM(folder->node->data); if (!parent) { g_warning("Cannot get root folder"); ok = -1; goto finish; } dest = folder_find_child_item_by_name(parent, _("Imported")); if (!dest) { dest = folder->klass->create_folder(folder, parent, _("Imported")); } if (!dest) { g_warning("Cannot create a folder"); ok = -1; goto finish; } parent = dest; folderview_append_item(folderview_get(), NULL, parent, TRUE); folder_write_list(); for (cur = src_list; cur != NULL; cur = cur->next) { ident = (struct Identity *)cur->data; dest = folder_find_child_item_by_name(parent, ident->name); if (!dest) dest = folder->klass->create_folder(folder, parent, ident->name); if (!dest) continue; folderview_append_item(folderview_get(), NULL, dest, TRUE); folder_write_list(); ok = import_dbx_folders(dest, ident->path); if (ok < 0) break; } finish: for (cur = src_list; cur != NULL; cur = cur->next) { ident = (struct Identity *)cur->data; g_free(ident->name); g_free(ident->path); g_free(ident); } g_slist_free(src_list); if (ok == -1) alertpanel_error(_("Failed to import the mail data.")); return ok; #else /* G_OS_WIN32 */ return 0; #endif /* G_OS_WIN32 */ } #ifdef G_OS_WIN32 static gchar *get_wab_file(void) { HKEY reg_key; DWORD type, nbytes; wchar_t *tmp; gchar *result = NULL; if (RegOpenKeyExW(HKEY_CURRENT_USER, L"Software\\Microsoft\\WAB\\WAB4\\Wab File Name", 0, KEY_QUERY_VALUE, ®_key) != ERROR_SUCCESS) return NULL; if (RegQueryValueExW(reg_key, L"", 0, &type, NULL, &nbytes) == ERROR_SUCCESS && type == REG_SZ) { tmp = g_new(wchar_t, (nbytes + 1) / 2 + 1); RegQueryValueExW(reg_key, L"", 0, &type, (LPBYTE)tmp, &nbytes); tmp[nbytes / 2] = '\0'; result = g_utf16_to_utf8(tmp, -1, NULL, NULL, NULL); g_free(tmp); } RegCloseKey(reg_key); return result; } #endif /* G_OS_WIN32 */ gint setup_import_addressbook(void) { #ifdef G_OS_WIN32 AlertValue val; gchar *appdata; gchar *wabfile, *ldiffile; gchar cmdline[MAX_PATH + 1]; gchar *cpcmdline; gint ret = 0; debug_print("setup_import_addressbook\n"); wabfile = get_wab_file(); if (!wabfile || !is_file_exist(wabfile)) { g_free(wabfile); return 0; } val = alertpanel(_("Importing address book"), _("The Windows address book was found. Do you want to import the address book?"), GTK_STOCK_YES, GTK_STOCK_NO, NULL); if (val != G_ALERTDEFAULT) { g_free(wabfile); return 0; } ldiffile = g_strconcat(get_tmp_dir(), G_DIR_SEPARATOR_S, "impwab.ldif", NULL); g_snprintf(cmdline, sizeof(cmdline), "wabread \"%s\" > \"%s\"", wabfile, ldiffile); debug_print("setup_import_addressbook: cmdline: %s\n", cmdline); cpcmdline = g_win32_locale_filename_from_utf8(cmdline); if (!cpcmdline) { g_warning("g_win32_locale_filename_from_utf8() failed"); g_free(ldiffile); g_free(wabfile); return -1; } ret = system(cpcmdline); g_free(cpcmdline); g_free(wabfile); if (ret != 0 || !is_file_exist(ldiffile)) { g_warning("system() failed"); ret = -1; goto finish; } if (!addressbook_import_ldif_file(ldiffile, _("Imported"))) { g_warning("setup_import_addressbook: import failed"); ret = -1; goto finish; } finish: g_unlink(ldiffile); g_free(ldiffile); if (ret < 0) alertpanel_error(_("Failed to import the address book.")); return ret; #else /* G_OS_WIN32 */ return 0; #endif /* G_OS_WIN32 */ } sylpheed-3.4.0beta7/src/setup.h0000644000175000017500000000206511473344427013313 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2010 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __SETUP_H__ #define __SETUP_H__ #include #include "prefs_account.h" void setup_mailbox(void); PrefsAccount *setup_account(void); gint setup_import_data(void); gint setup_import_addressbook(void); #endif /* __SETUP_H__ */ sylpheed-3.4.0beta7/src/gtkutils.c0000644000175000017500000006314011524705571014013 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2011 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include #include #include #include #include #include #include #include #ifdef G_OS_WIN32 # include #endif #include "gtkutils.h" #include "utils.h" #include "codeconv.h" #include "menu.h" gboolean gtkut_get_str_size(GtkWidget *widget, const gchar *str, gint *width, gint *height) { PangoLayout *layout; g_return_val_if_fail(GTK_IS_WIDGET(widget), FALSE); layout = gtk_widget_create_pango_layout(widget, str); g_return_val_if_fail(layout, FALSE); pango_layout_get_pixel_size(layout, width, height); g_object_unref(layout); return TRUE; } gboolean gtkut_get_font_size(GtkWidget *widget, gint *width, gint *height) { const gchar *str = "Abcdef"; gboolean ret; ret = gtkut_get_str_size(widget, str, width, height); if (ret && width) *width = *width / g_utf8_strlen(str, -1); return ret; } PangoFontDescription *gtkut_get_default_font_desc(void) { static PangoFontDescription *font_desc = NULL; if (!font_desc) { GtkWidget *window; window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_widget_ensure_style(window); font_desc = pango_font_description_copy (window->style->font_desc); gtk_object_sink(GTK_OBJECT(window)); } return pango_font_description_copy(font_desc); } void gtkut_widget_set_small_font_size(GtkWidget *widget) { PangoFontDescription *font_desc; gint size; g_return_if_fail(widget != NULL); g_return_if_fail(widget->style != NULL); font_desc = gtkut_get_default_font_desc(); size = pango_font_description_get_size(font_desc); pango_font_description_set_size(font_desc, size * PANGO_SCALE_SMALL); gtk_widget_modify_font(widget, font_desc); pango_font_description_free(font_desc); } gboolean gtkut_font_can_load(const gchar *str) { #ifdef G_OS_WIN32 PangoFontDescription *desc; PangoContext *context; PangoFont *font; gboolean can_load = FALSE; desc = pango_font_description_from_string(str); if (desc) { context = pango_win32_get_context(); font = pango_context_load_font(context, desc); if (font) { can_load = TRUE; g_object_unref(font); } g_object_unref(context); pango_font_description_free(desc); } return can_load; #elif defined(__APPLE__) PangoFontDescription *desc; PangoContext *context; PangoFont *font; gboolean can_load = FALSE; desc = pango_font_description_from_string(str); if (desc) { context = gdk_pango_context_get_for_screen (gdk_screen_get_default()); font = pango_context_load_font(context, desc); if (font) { can_load = TRUE; g_object_unref(font); } g_object_unref(context); pango_font_description_free(desc); } return can_load; #else return FALSE; #endif } void gtkut_convert_int_to_gdk_color(gint rgbvalue, GdkColor *color) { g_return_if_fail(color != NULL); color->pixel = 0L; color->red = (int) (((gdouble)((rgbvalue & 0xff0000) >> 16) / 255.0) * 65535.0); color->green = (int) (((gdouble)((rgbvalue & 0x00ff00) >> 8) / 255.0) * 65535.0); color->blue = (int) (((gdouble) (rgbvalue & 0x0000ff) / 255.0) * 65535.0); } static gboolean reverse_order = FALSE; void gtkut_stock_button_set_set_reverse(gboolean reverse) { reverse_order = reverse; } void gtkut_stock_button_set_create(GtkWidget **bbox, GtkWidget **button1, const gchar *label1, GtkWidget **button2, const gchar *label2, GtkWidget **button3, const gchar *label3) { g_return_if_fail(bbox != NULL); g_return_if_fail(button1 != NULL); *bbox = gtk_hbutton_box_new(); gtk_button_box_set_layout(GTK_BUTTON_BOX(*bbox), GTK_BUTTONBOX_END); gtk_box_set_spacing(GTK_BOX(*bbox), 6); if (button3) { *button3 = gtk_button_new_from_stock(label3); GTK_WIDGET_SET_FLAGS(*button3, GTK_CAN_DEFAULT); gtk_box_pack_start(GTK_BOX(*bbox), *button3, FALSE, FALSE, 0); gtk_widget_show(*button3); } if (button2) { *button2 = gtk_button_new_from_stock(label2); GTK_WIDGET_SET_FLAGS(*button2, GTK_CAN_DEFAULT); gtk_box_pack_start(GTK_BOX(*bbox), *button2, FALSE, FALSE, 0); gtk_widget_show(*button2); } *button1 = gtk_button_new_from_stock(label1); GTK_WIDGET_SET_FLAGS(*button1, GTK_CAN_DEFAULT); gtk_box_pack_start(GTK_BOX(*bbox), *button1, FALSE, FALSE, 0); gtk_widget_show(*button1); if (reverse_order) gtkut_box_set_reverse_order(GTK_BOX(*bbox), TRUE); } void gtkut_box_set_reverse_order(GtkBox *box, gboolean reverse) { GList *cur; GList *new_order = NULL; gint pos = 0; gboolean is_reversed; g_return_if_fail(box != NULL); is_reversed = GPOINTER_TO_INT (g_object_get_data(G_OBJECT(box), "reverse-order")); if (is_reversed == reverse) return; g_object_set_data(G_OBJECT(box), "reverse-order", GINT_TO_POINTER(reverse)); for (cur = box->children; cur != NULL; cur = cur->next) { GtkBoxChild *cinfo = cur->data; new_order = g_list_prepend(new_order, cinfo->widget); } for (cur = new_order; cur != NULL; cur = cur->next) { GtkWidget *child = cur->data; gtk_box_reorder_child(box, child, pos++); } g_list_free(new_order); } static void combo_button_size_request(GtkWidget *widget, GtkRequisition *requisition, gpointer data) { ComboButton *combo = (ComboButton *)data; if (combo->arrow->allocation.height != requisition->height) gtk_widget_set_size_request(combo->arrow, -1, requisition->height); } static void combo_button_enter(GtkWidget *widget, gpointer data) { ComboButton *combo = (ComboButton *)data; if (GTK_WIDGET_STATE(combo->arrow) != GTK_STATE_PRELIGHT) { gtk_widget_set_state(combo->arrow, GTK_STATE_PRELIGHT); gtk_widget_queue_draw(combo->arrow); } if (GTK_WIDGET_STATE(combo->button) != GTK_STATE_PRELIGHT) { gtk_widget_set_state(combo->button, GTK_STATE_PRELIGHT); gtk_widget_queue_draw(combo->button); } } static void combo_button_leave(GtkWidget *widget, gpointer data) { ComboButton *combo = (ComboButton *)data; if (GTK_WIDGET_STATE(combo->arrow) != GTK_STATE_NORMAL) { gtk_widget_set_state(combo->arrow, GTK_STATE_NORMAL); gtk_widget_queue_draw(combo->arrow); } if (GTK_WIDGET_STATE(combo->button) != GTK_STATE_NORMAL) { gtk_widget_set_state(combo->button, GTK_STATE_NORMAL); gtk_widget_queue_draw(combo->button); } } static gint combo_button_arrow_pressed(GtkWidget *widget, GdkEventButton *event, gpointer data) { ComboButton *combo = (ComboButton *)data; if (!event) return FALSE; gtk_menu_popup(GTK_MENU(combo->menu), NULL, NULL, menu_button_position, combo->button, event->button, event->time); return TRUE; } static void combo_button_destroy(GtkWidget *widget, gpointer data) { ComboButton *combo = (ComboButton *)data; gtk_object_destroy(GTK_OBJECT(combo->factory)); g_free(combo); } ComboButton *gtkut_combo_button_create(GtkWidget *button, GtkItemFactoryEntry *entries, gint n_entries, const gchar *path, gpointer data) { ComboButton *combo; GtkWidget *arrow; combo = g_new0(ComboButton, 1); combo->arrow = gtk_button_new(); arrow = gtk_arrow_new(GTK_ARROW_DOWN, GTK_SHADOW_OUT); gtk_widget_set_size_request(arrow, 7, -1); gtk_container_add(GTK_CONTAINER(combo->arrow), arrow); GTK_WIDGET_UNSET_FLAGS(combo->arrow, GTK_CAN_FOCUS); gtk_widget_show_all(combo->arrow); combo->button = button; combo->menu = menu_create_items(entries, n_entries, path, &combo->factory, data); combo->data = data; g_signal_connect(G_OBJECT(combo->button), "size_request", G_CALLBACK(combo_button_size_request), combo); #if 0 g_signal_connect(G_OBJECT(combo->button), "enter", G_CALLBACK(combo_button_enter), combo); g_signal_connect(G_OBJECT(combo->button), "leave", G_CALLBACK(combo_button_leave), combo); #endif g_signal_connect(G_OBJECT(combo->arrow), "enter", G_CALLBACK(combo_button_enter), combo); g_signal_connect(G_OBJECT(combo->arrow), "leave", G_CALLBACK(combo_button_leave), combo); g_signal_connect(G_OBJECT(combo->arrow), "button_press_event", G_CALLBACK(combo_button_arrow_pressed), combo); g_signal_connect(G_OBJECT(combo->arrow), "destroy", G_CALLBACK(combo_button_destroy), combo); return combo; } gint gtkut_ctree_get_nth_from_node(GtkCTree *ctree, GtkCTreeNode *node) { g_return_val_if_fail(ctree != NULL, -1); g_return_val_if_fail(node != NULL, -1); return g_list_position(GTK_CLIST(ctree)->row_list, (GList *)node); } void gtkut_ctree_set_focus_row(GtkCTree *ctree, GtkCTreeNode *node) { gtkut_clist_set_focus_row(GTK_CLIST(ctree), gtkut_ctree_get_nth_from_node(ctree, node)); } void gtkut_clist_set_focus_row(GtkCList *clist, gint row) { clist->focus_row = row; GTKUT_CTREE_REFRESH(clist); } #ifdef G_OS_WIN32 static void vadjustment_changed(GtkAdjustment *adj, gpointer data) { GtkWidget *widget = GTK_WIDGET(data); gtk_widget_queue_draw(widget); } #endif void gtkut_clist_set_redraw(GtkCList *clist) { #ifdef G_OS_WIN32 if (clist->vadjustment) { g_signal_connect(G_OBJECT(clist->vadjustment), "changed", G_CALLBACK(vadjustment_changed), clist); } #endif } gboolean gtkut_tree_model_next(GtkTreeModel *model, GtkTreeIter *iter) { GtkTreeIter iter_, parent; gboolean valid; if (gtk_tree_model_iter_children(model, &iter_, iter)) { *iter = iter_; return TRUE; } iter_ = *iter; if (gtk_tree_model_iter_next(model, &iter_)) { *iter = iter_; return TRUE; } iter_ = *iter; valid = gtk_tree_model_iter_parent(model, &parent, &iter_); while (valid) { iter_ = parent; if (gtk_tree_model_iter_next(model, &iter_)) { *iter = iter_; return TRUE; } iter_ = parent; valid = gtk_tree_model_iter_parent(model, &parent, &iter_); } return FALSE; } gboolean gtkut_tree_model_prev(GtkTreeModel *model, GtkTreeIter *iter) { GtkTreeIter iter_, child, next, parent; GtkTreePath *path; gboolean found = FALSE; iter_ = *iter; path = gtk_tree_model_get_path(model, &iter_); if (gtk_tree_path_prev(path)) { gtk_tree_model_get_iter(model, &child, path); while (gtk_tree_model_iter_has_child(model, &child)) { iter_ = child; gtk_tree_model_iter_children(model, &child, &iter_); next = child; while (gtk_tree_model_iter_next(model, &next)) child = next; } *iter = child; found = TRUE; } else if (gtk_tree_model_iter_parent(model, &parent, &iter_)) { *iter = parent; found = TRUE; } gtk_tree_path_free(path); return found; } gboolean gtkut_tree_model_get_iter_last(GtkTreeModel *model, GtkTreeIter *iter) { GtkTreeIter iter_, child, next; if (!gtk_tree_model_get_iter_first(model, &iter_)) return FALSE; for (;;) { next = iter_; while (gtk_tree_model_iter_next(model, &next)) iter_ = next; if (gtk_tree_model_iter_children(model, &child, &iter_)) iter_ = child; else break; } *iter = iter_; return TRUE; } gboolean gtkut_tree_model_find_by_column_data(GtkTreeModel *model, GtkTreeIter *iter, GtkTreeIter *start, gint col, gpointer data) { gboolean valid; GtkTreeIter iter_; gpointer store_data; if (start) { gtk_tree_model_get(model, start, col, &store_data, -1); if (store_data == data) { *iter = *start; return TRUE; } valid = gtk_tree_model_iter_children(model, &iter_, start); } else valid = gtk_tree_model_get_iter_first(model, &iter_); while (valid) { if (gtkut_tree_model_find_by_column_data (model, iter, &iter_, col, data)) { return TRUE; } valid = gtk_tree_model_iter_next(model, &iter_); } return FALSE; } void gtkut_tree_model_foreach(GtkTreeModel *model, GtkTreeIter *start, GtkTreeModelForeachFunc func, gpointer user_data) { gboolean valid = TRUE; GtkTreeIter iter; GtkTreePath *path; g_return_if_fail(func != NULL); if (!start) { gtk_tree_model_foreach(model, func, user_data); return; } path = gtk_tree_model_get_path(model, start); func(model, path, start, user_data); gtk_tree_path_free(path); valid = gtk_tree_model_iter_children(model, &iter, start); while (valid) { gtkut_tree_model_foreach(model, &iter, func, user_data); valid = gtk_tree_model_iter_next(model, &iter); } } gboolean gtkut_tree_row_reference_get_iter(GtkTreeModel *model, GtkTreeRowReference *ref, GtkTreeIter *iter) { GtkTreePath *path; gboolean valid = FALSE; if (ref) { path = gtk_tree_row_reference_get_path(ref); if (path) { valid = gtk_tree_model_get_iter(model, iter, path); gtk_tree_path_free(path); } } return valid; } gboolean gtkut_tree_row_reference_equal(GtkTreeRowReference *ref1, GtkTreeRowReference *ref2) { GtkTreePath *path1, *path2; gint result; if (ref1 == NULL || ref2 == NULL) return FALSE; path1 = gtk_tree_row_reference_get_path(ref1); if (!path1) return FALSE; path2 = gtk_tree_row_reference_get_path(ref2); if (!path2) { gtk_tree_path_free(path1); return FALSE; } result = gtk_tree_path_compare(path1, path2); gtk_tree_path_free(path2); gtk_tree_path_free(path1); return (result == 0); } void gtkut_tree_sortable_unset_sort_column_id(GtkTreeSortable *sortable) { #if GTK_CHECK_VERSION(2, 6, 0) gtk_tree_sortable_set_sort_column_id (sortable, GTK_TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID, GTK_SORT_ASCENDING); #else GtkTreeStore *store = GTK_TREE_STORE(sortable); g_return_if_fail(GTK_IS_TREE_STORE(sortable)); if (store->sort_column_id == -2 && store->order == GTK_SORT_ASCENDING) return; store->sort_column_id = -2; store->order = GTK_SORT_ASCENDING; gtk_tree_sortable_sort_column_changed(sortable); #endif } gboolean gtkut_tree_view_find_collapsed_parent(GtkTreeView *treeview, GtkTreeIter *parent, GtkTreeIter *iter) { GtkTreeModel *model; GtkTreeIter iter_, parent_; GtkTreePath *path; gboolean valid; if (!iter) return FALSE; model = gtk_tree_view_get_model(treeview); valid = gtk_tree_model_iter_parent(model, &parent_, iter); while (valid) { path = gtk_tree_model_get_path(model, &parent_); if (!gtk_tree_view_row_expanded(treeview, path)) { *parent = parent_; gtk_tree_path_free(path); return TRUE; } gtk_tree_path_free(path); iter_ = parent_; valid = gtk_tree_model_iter_parent(model, &parent_, &iter_); } return FALSE; } void gtkut_tree_view_expand_parent_all(GtkTreeView *treeview, GtkTreeIter *iter) { GtkTreeModel *model; GtkTreeIter parent; GtkTreePath *path; model = gtk_tree_view_get_model(treeview); if (gtk_tree_model_iter_parent(model, &parent, iter)) { path = gtk_tree_model_get_path(model, &parent); gtk_tree_view_expand_to_path(treeview, path); gtk_tree_path_free(path); } } #define SCROLL_EDGE_SIZE 15 /* borrowed from gtktreeview.c */ void gtkut_tree_view_vertical_autoscroll(GtkTreeView *treeview) { GdkRectangle visible_rect; gint y, wy; gint offset; GtkAdjustment *vadj; gfloat value; gdk_window_get_pointer(gtk_tree_view_get_bin_window(treeview), NULL, &wy, NULL); gtk_tree_view_widget_to_tree_coords(treeview, 0, wy, NULL, &y); gtk_tree_view_get_visible_rect(treeview, &visible_rect); /* see if we are near the edge. */ offset = y - (visible_rect.y + 2 * SCROLL_EDGE_SIZE); if (offset > 0) { offset = y - (visible_rect.y + visible_rect.height - 2 * SCROLL_EDGE_SIZE); if (offset < 0) return; } vadj = gtk_tree_view_get_vadjustment(treeview); value = CLAMP(vadj->value + offset, 0.0, vadj->upper - vadj->page_size); gtk_adjustment_set_value(vadj, value); } /* modified version of gtk_tree_view_scroll_to_cell */ void gtkut_tree_view_scroll_to_cell(GtkTreeView *treeview, GtkTreePath *path, gboolean align_center) { GdkRectangle cell_rect; GdkRectangle vis_rect; gint dest_x, dest_y; gint margin = 0; if (!path) return; gtk_tree_view_get_cell_area(treeview, path, NULL, &cell_rect); gtk_tree_view_widget_to_tree_coords(treeview, cell_rect.x, cell_rect.y, NULL, &(cell_rect.y)); gtk_tree_view_get_visible_rect(treeview, &vis_rect); dest_x = vis_rect.x; dest_y = vis_rect.y; /* add margin */ if (cell_rect.height * 2 < vis_rect.height) margin = cell_rect.height + (align_center ? 0 : 2); if (cell_rect.y < vis_rect.y + margin) { if (align_center) dest_y = cell_rect.y - (vis_rect.height - cell_rect.height) / 2; else dest_y = cell_rect.y - margin; } if (cell_rect.y + cell_rect.height > vis_rect.y + vis_rect.height - margin) { if (align_center) dest_y = cell_rect.y - (vis_rect.height - cell_rect.height) / 2; else dest_y = cell_rect.y + cell_rect.height - vis_rect.height + margin; } gtk_tree_view_scroll_to_point(treeview, dest_x, dest_y); } void gtkut_tree_view_fast_clear(GtkTreeView *treeview, GtkTreeStore *store) { #if GTK_CHECK_VERSION(2, 8, 0) && !GTK_CHECK_VERSION(2, 10, 0) gtk_tree_store_clear(store); #else /* this is faster than above, but it seems to trigger crashes in GTK+ 2.8.x */ gtk_tree_view_set_model(treeview, NULL); gtk_tree_store_clear(store); gtk_tree_view_set_model(treeview, GTK_TREE_MODEL(store)); #endif } void gtkut_combo_set_items(GtkCombo *combo, const gchar *str1, ...) { va_list args; gchar *s; GList *combo_items = NULL; g_return_if_fail(str1 != NULL); combo_items = g_list_append(combo_items, (gpointer)str1); va_start(args, str1); s = va_arg(args, gchar*); while (s) { combo_items = g_list_append(combo_items, (gpointer)s); s = va_arg(args, gchar*); } va_end(args); gtk_combo_set_popdown_strings(combo, combo_items); g_list_free(combo_items); } gchar *gtkut_editable_get_selection(GtkEditable *editable) { gint start_pos, end_pos; gboolean found; g_return_val_if_fail(GTK_IS_EDITABLE(editable), NULL); found = gtk_editable_get_selection_bounds(editable, &start_pos, &end_pos); if (found) return gtk_editable_get_chars(editable, start_pos, end_pos); else return NULL; } void gtkut_editable_disable_im(GtkEditable *editable) { g_return_if_fail(editable != NULL); #if USE_XIM if (editable->ic) { gdk_ic_destroy(editable->ic); editable->ic = NULL; } if (editable->ic_attr) { gdk_ic_attr_destroy(editable->ic_attr); editable->ic_attr = NULL; } #endif } void gtkut_entry_strip_text(GtkEntry *entry) { gchar *text; gint len; text = gtk_editable_get_chars(GTK_EDITABLE(entry), 0, -1); len = strlen(text); g_strstrip(text); if (len > strlen(text)) gtk_entry_set_text(entry, text); g_free(text); } void gtkut_container_remove(GtkContainer *container, GtkWidget *widget) { gtk_container_remove(container, widget); } void gtkut_scrolled_window_reset_position(GtkScrolledWindow *window) { GtkAdjustment *adj; adj = gtk_scrolled_window_get_hadjustment(GTK_SCROLLED_WINDOW(window)); gtk_adjustment_set_value(adj, adj->lower); adj = gtk_scrolled_window_get_vadjustment(GTK_SCROLLED_WINDOW(window)); gtk_adjustment_set_value(adj, adj->lower); } gboolean gtkut_text_buffer_match_string(GtkTextBuffer *textbuf, const GtkTextIter *iter, gunichar *wcs, gint len, gboolean case_sens) { GtkTextIter start_iter, end_iter; gchar *utf8str, *p; gint match_count; start_iter = end_iter = *iter; gtk_text_iter_forward_chars(&end_iter, len); utf8str = gtk_text_buffer_get_text(textbuf, &start_iter, &end_iter, FALSE); if (!utf8str) return FALSE; if ((gint)g_utf8_strlen(utf8str, -1) != len) { g_free(utf8str); return FALSE; } for (p = utf8str, match_count = 0; *p != '\0' && match_count < len; p = g_utf8_next_char(p), match_count++) { gunichar wc; wc = g_utf8_get_char(p); if (case_sens) { if (wc != wcs[match_count]) break; } else { if (g_unichar_tolower(wc) != g_unichar_tolower(wcs[match_count])) break; } } g_free(utf8str); if (match_count == len) return TRUE; else return FALSE; } gboolean gtkut_text_buffer_find(GtkTextBuffer *buffer, const GtkTextIter *iter, const gchar *str, gboolean case_sens, GtkTextIter *match_pos) { gunichar *wcs; gint len; glong items_read = 0, items_written = 0; GError *error = NULL; GtkTextIter iter_; gboolean found = FALSE; wcs = g_utf8_to_ucs4(str, -1, &items_read, &items_written, &error); if (error != NULL) { g_warning("An error occured while converting a string from UTF-8 to UCS-4: %s\n", error->message); g_error_free(error); } if (!wcs || items_written <= 0) return FALSE; len = (gint)items_written; iter_ = *iter; do { found = gtkut_text_buffer_match_string (buffer, &iter_, wcs, len, case_sens); if (found) { *match_pos = iter_; break; } } while (gtk_text_iter_forward_char(&iter_)); g_free(wcs); return found; } gboolean gtkut_text_buffer_find_backward(GtkTextBuffer *buffer, const GtkTextIter *iter, const gchar *str, gboolean case_sens, GtkTextIter *match_pos) { gunichar *wcs; gint len; glong items_read = 0, items_written = 0; GError *error = NULL; GtkTextIter iter_; gboolean found = FALSE; wcs = g_utf8_to_ucs4(str, -1, &items_read, &items_written, &error); if (error != NULL) { g_warning("An error occured while converting a string from UTF-8 to UCS-4: %s\n", error->message); g_error_free(error); } if (!wcs || items_written <= 0) return FALSE; len = (gint)items_written; iter_ = *iter; while (gtk_text_iter_backward_char(&iter_)) { found = gtkut_text_buffer_match_string (buffer, &iter_, wcs, len, case_sens); if (found) { *match_pos = iter_; break; } } g_free(wcs); return found; } #define MAX_TEXT_LINE_LEN 8190 void gtkut_text_buffer_insert_with_tag_by_name(GtkTextBuffer *buffer, GtkTextIter *iter, const gchar *text, gint len, const gchar *tag) { if (len < 0) len = strlen(text); gtk_text_buffer_insert_with_tags_by_name (buffer, iter, text, len, tag, NULL); if (text[len - 1] != '\n') { /* somehow returns invalid value first (bug?), so call it twice */ gtk_text_iter_get_chars_in_line(iter); if (gtk_text_iter_get_chars_in_line(iter) > MAX_TEXT_LINE_LEN) { gtk_text_buffer_insert_with_tags_by_name (buffer, iter, "\n", 1, tag, NULL); } } } gchar *gtkut_text_view_get_selection(GtkTextView *textview) { GtkTextBuffer *buffer; GtkTextIter start_iter, end_iter; gboolean found; g_return_val_if_fail(GTK_IS_TEXT_VIEW(textview), NULL); buffer = gtk_text_view_get_buffer(textview); found = gtk_text_buffer_get_selection_bounds(buffer, &start_iter, &end_iter); if (found) return gtk_text_buffer_get_text(buffer, &start_iter, &end_iter, FALSE); else return NULL; } void gtkut_window_popup(GtkWidget *window) { gint x, y, sx, sy, new_x, new_y; g_return_if_fail(window != NULL); g_return_if_fail(window->window != NULL); sx = gdk_screen_width(); sy = gdk_screen_height(); gdk_window_get_origin(window->window, &x, &y); new_x = x % sx; if (new_x < 0) new_x = 0; new_y = y % sy; if (new_y < 0) new_y = 0; if (new_x != x || new_y != y) gdk_window_move(window->window, new_x, new_y); gtk_window_set_skip_taskbar_hint(GTK_WINDOW(window), FALSE); gtk_window_present(GTK_WINDOW(window)); #ifdef G_OS_WIN32 /* ensure that the window is displayed at the top */ gdk_window_show(window->window); #endif } gboolean gtkut_window_modal_exist(void) { GList *window_list, *cur; gboolean exist = FALSE; window_list = gtk_window_list_toplevels(); for (cur = window_list; cur != NULL; cur = cur->next) { GtkWidget *window = GTK_WIDGET(cur->data); if (GTK_WIDGET_VISIBLE(window) && gtk_window_get_modal(GTK_WINDOW(window))) { exist = TRUE; break; } } g_list_free(window_list); return exist; } /* ensure that the window is displayed on screen */ void gtkut_window_move(GtkWindow *window, gint x, gint y) { g_return_if_fail(window != NULL); if (x < 0) x = 0; if (y < 0) y = 0; x %= gdk_screen_width(); y %= gdk_screen_height(); gtk_window_move(window, x, y); } void gtkut_widget_get_uposition(GtkWidget *widget, gint *px, gint *py) { gint x, y; gint sx, sy; g_return_if_fail(widget != NULL); g_return_if_fail(widget->window != NULL); sx = gdk_screen_width(); sy = gdk_screen_height(); /* gdk_window_get_root_origin ever return *rootwindow*'s position */ gdk_window_get_root_origin(widget->window, &x, &y); x %= sx; if (x < 0) x = 0; y %= sy; if (y < 0) y = 0; *px = x; *py = y; } void gtkut_widget_draw_now(GtkWidget *widget) { if (GTK_WIDGET_VISIBLE(widget) && GTK_WIDGET_DRAWABLE(widget)) gdk_window_process_updates(widget->window, FALSE); } static void gtkut_clist_bindings_add(GtkWidget *clist) { GtkBindingSet *binding_set; binding_set = gtk_binding_set_by_class(GTK_CLIST_GET_CLASS(clist)); gtk_binding_entry_add_signal(binding_set, GDK_n, GDK_CONTROL_MASK, "scroll_vertical", 2, G_TYPE_ENUM, GTK_SCROLL_STEP_FORWARD, G_TYPE_FLOAT, 0.0); gtk_binding_entry_add_signal(binding_set, GDK_p, GDK_CONTROL_MASK, "scroll_vertical", 2, G_TYPE_ENUM, GTK_SCROLL_STEP_BACKWARD, G_TYPE_FLOAT, 0.0); } void gtkut_widget_init(void) { GtkWidget *clist; clist = gtk_clist_new(1); g_object_ref(G_OBJECT(clist)); gtk_object_sink(GTK_OBJECT(clist)); gtkut_clist_bindings_add(clist); g_object_unref(G_OBJECT(clist)); clist = gtk_ctree_new(1, 0); g_object_ref(G_OBJECT(clist)); gtk_object_sink(GTK_OBJECT(clist)); gtkut_clist_bindings_add(clist); g_object_unref(G_OBJECT(clist)); } void gtkut_events_flush(void) { GTK_EVENTS_FLUSH(); } sylpheed-3.4.0beta7/src/gtkutils.h0000644000175000017500000001452311417241303014006 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2008 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __GTKUTILS_H__ #define __GTKUTILS_H__ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include typedef struct _ComboButton ComboButton; struct _ComboButton { GtkWidget *arrow; GtkWidget *button; GtkWidget *menu; GtkItemFactory *factory; gpointer data; }; #define GTK_EVENTS_FLUSH() \ { \ while (gtk_events_pending()) \ gtk_main_iteration(); \ } #define PIXMAP_CREATE(widget, pixmap, mask, xpm_d) \ { \ if (!pixmap) { \ GtkStyle *style = gtk_widget_get_style(widget); \ pixmap = gdk_pixmap_create_from_xpm_d \ (widget->window, &mask, \ &style->bg[GTK_STATE_NORMAL], xpm_d); \ } \ } #define GTK_WIDGET_PTR(wid) (*(GtkWidget **)wid) #define GTKUT_CTREE_NODE_SET_ROW_DATA(node, d) \ { \ GTK_CTREE_ROW(node)->row.data = d; \ } #define GTKUT_CTREE_NODE_GET_ROW_DATA(node) \ (GTK_CTREE_ROW(node)->row.data) #define GTKUT_CTREE_REFRESH(clist) \ GTK_CLIST_GET_CLASS(clist)->refresh(clist) gboolean gtkut_get_str_size (GtkWidget *widget, const gchar *str, gint *width, gint *height); gboolean gtkut_get_font_size (GtkWidget *widget, gint *width, gint *height); PangoFontDescription *gtkut_get_default_font_desc (void); void gtkut_widget_set_small_font_size (GtkWidget *widget); gboolean gtkut_font_can_load (const gchar *str); void gtkut_convert_int_to_gdk_color (gint rgbvalue, GdkColor *color); void gtkut_stock_button_set_set_reverse (gboolean reverse); void gtkut_stock_button_set_create (GtkWidget **bbox, GtkWidget **button1, const gchar *label1, GtkWidget **button2, const gchar *label2, GtkWidget **button3, const gchar *label3); void gtkut_box_set_reverse_order (GtkBox *box, gboolean reverse); ComboButton *gtkut_combo_button_create (GtkWidget *button, GtkItemFactoryEntry *entries, gint n_entries, const gchar *path, gpointer data); /* CTree functions */ gint gtkut_ctree_get_nth_from_node (GtkCTree *ctree, GtkCTreeNode *node); void gtkut_ctree_set_focus_row (GtkCTree *ctree, GtkCTreeNode *node); void gtkut_clist_set_focus_row (GtkCList *clist, gint row); void gtkut_clist_set_redraw (GtkCList *clist); /* TreeView functions */ gboolean gtkut_tree_model_next (GtkTreeModel *model, GtkTreeIter *iter); gboolean gtkut_tree_model_prev (GtkTreeModel *model, GtkTreeIter *iter); gboolean gtkut_tree_model_get_iter_last (GtkTreeModel *model, GtkTreeIter *iter); gboolean gtkut_tree_model_find_by_column_data (GtkTreeModel *model, GtkTreeIter *iter, GtkTreeIter *start, gint col, gpointer data); void gtkut_tree_model_foreach (GtkTreeModel *model, GtkTreeIter *start, GtkTreeModelForeachFunc func, gpointer user_data); gboolean gtkut_tree_row_reference_get_iter (GtkTreeModel *model, GtkTreeRowReference *ref, GtkTreeIter *iter); gboolean gtkut_tree_row_reference_equal (GtkTreeRowReference *ref1, GtkTreeRowReference *ref2); void gtkut_tree_sortable_unset_sort_column_id (GtkTreeSortable *sortable); gboolean gtkut_tree_view_find_collapsed_parent (GtkTreeView *treeview, GtkTreeIter *parent, GtkTreeIter *iter); void gtkut_tree_view_expand_parent_all (GtkTreeView *treeview, GtkTreeIter *iter); void gtkut_tree_view_vertical_autoscroll(GtkTreeView *treeview); void gtkut_tree_view_scroll_to_cell (GtkTreeView *treeview, GtkTreePath *path, gboolean align_center); void gtkut_tree_view_fast_clear (GtkTreeView *treeview, GtkTreeStore *store); void gtkut_combo_set_items (GtkCombo *combo, const gchar *str1, ...); gchar *gtkut_editable_get_selection (GtkEditable *editable); void gtkut_editable_disable_im (GtkEditable *editable); void gtkut_entry_strip_text (GtkEntry *entry); void gtkut_container_remove (GtkContainer *container, GtkWidget *widget); void gtkut_scrolled_window_reset_position (GtkScrolledWindow *window); /* TextView functions */ gboolean gtkut_text_buffer_match_string (GtkTextBuffer *buffer, const GtkTextIter *iter, gunichar *wcs, gint len, gboolean case_sens); gboolean gtkut_text_buffer_find (GtkTextBuffer *buffer, const GtkTextIter *iter, const gchar *str, gboolean case_sens, GtkTextIter *match_pos); gboolean gtkut_text_buffer_find_backward(GtkTextBuffer *buffer, const GtkTextIter *iter, const gchar *str, gboolean case_sens, GtkTextIter *match_pos); void gtkut_text_buffer_insert_with_tag_by_name (GtkTextBuffer *buffer, GtkTextIter *iter, const gchar *text, gint len, const gchar *tag); gchar *gtkut_text_view_get_selection (GtkTextView *textview); void gtkut_window_popup (GtkWidget *window); gboolean gtkut_window_modal_exist (void); void gtkut_window_move (GtkWindow *window, gint x, gint y); void gtkut_widget_get_uposition (GtkWidget *widget, gint *px, gint *py); void gtkut_widget_draw_now (GtkWidget *widget); void gtkut_widget_init (void); void gtkut_events_flush (void); #endif /* __GTKUTILS_H__ */ sylpheed-3.4.0beta7/src/send_message.c0000644000175000017500000006253011771740642014606 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2012 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "defs.h" #include #include #include #include #include #include #include #include #if HAVE_SYS_WAIT_H # include #endif #include "send_message.h" #include "session.h" #include "ssl.h" #include "smtp.h" #include "news.h" #include "imap.h" #include "prefs_common.h" #include "prefs_account.h" #include "procheader.h" #include "account.h" #include "folder.h" #include "procmsg.h" #include "filter.h" #include "progressdialog.h" #include "statusbar.h" #include "alertpanel.h" #include "manage_window.h" #include "socket.h" #include "socks.h" #include "utils.h" #include "inc.h" #include "mainwindow.h" #include "summaryview.h" #define SMTP_PORT 25 #if USE_SSL #define SSMTP_PORT 465 #endif typedef struct _SendProgressDialog SendProgressDialog; struct _SendProgressDialog { ProgressDialog *dialog; Session *session; gboolean show_dialog; gboolean cancelled; }; static gint send_message_local (const gchar *command, FILE *fp); static gint send_message_smtp (PrefsAccount *ac_prefs, GSList *to_list, FILE *fp); static gint send_recv_message (Session *session, const gchar *msg, gpointer data); static gint send_send_data_progressive (Session *session, guint cur_len, guint total_len, gpointer data); static gint send_send_data_finished (Session *session, guint len, gpointer data); static SendProgressDialog *send_progress_dialog_create(void); static void send_progress_dialog_destroy(SendProgressDialog *dialog); static void send_cancel_button_cb (GtkWidget *widget, gpointer data); static void send_put_error (Session *session); gint send_message(const gchar *file, PrefsAccount *ac_prefs, GSList *to_list) { FILE *fp; gint val; g_return_val_if_fail(file != NULL, -1); g_return_val_if_fail(ac_prefs != NULL, -1); g_return_val_if_fail(to_list != NULL, -1); if ((fp = g_fopen(file, "rb")) == NULL) { FILE_OP_ERROR(file, "fopen"); return -1; } if (prefs_common.use_extsend && prefs_common.extsend_cmd) { val = send_message_local(prefs_common.extsend_cmd, fp); fclose(fp); return val; } val = send_message_smtp(ac_prefs, to_list, fp); fclose(fp); return val; } enum { Q_SENDER = 0, Q_SMTPSERVER = 1, Q_RECIPIENTS = 2, Q_ACCOUNT_ID = 3, Q_REPLY_TARGET = 4, Q_FORWARD_TARGETS = 5 }; QueueInfo *send_get_queue_info(const gchar *file) { static HeaderEntry qentry[] = {{"S:", NULL, FALSE}, {"SSV:", NULL, FALSE}, {"R:", NULL, FALSE}, {"AID:", NULL, FALSE}, {"REP:", NULL, FALSE}, {"FWD:", NULL, FALSE}, {NULL, NULL, FALSE}}; FILE *fp; gchar buf[BUFFSIZE]; gint hnum; QueueInfo *qinfo; g_return_val_if_fail(file != NULL, NULL); if ((fp = g_fopen(file, "rb")) == NULL) { FILE_OP_ERROR(file, "fopen"); return NULL; } qinfo = g_new0(QueueInfo, 1); while ((hnum = procheader_get_one_field(buf, sizeof(buf), fp, qentry)) != -1) { gchar *p; p = buf + strlen(qentry[hnum].name); switch (hnum) { case Q_SENDER: if (!qinfo->from) qinfo->from = g_strdup(p); break; case Q_SMTPSERVER: if (!qinfo->server) qinfo->server = g_strdup(p); break; case Q_RECIPIENTS: qinfo->to_list = address_list_append(qinfo->to_list, p); break; case Q_ACCOUNT_ID: qinfo->ac = account_find_from_id(atoi(p)); break; case Q_REPLY_TARGET: qinfo->reply_target = g_strdup(p); break; case Q_FORWARD_TARGETS: qinfo->forward_targets = g_strdup(p); break; default: break; } } qinfo->fp = fp; if (((!qinfo->ac || (qinfo->ac && qinfo->ac->protocol != A_NNTP)) && !qinfo->to_list) || !qinfo->from) { g_warning(_("Queued message header is broken.\n")); send_queue_info_free(qinfo); return NULL; } if (!qinfo->ac) { qinfo->ac = account_find_from_smtp_server(qinfo->from, qinfo->server); if (!qinfo->ac) { g_warning("Account not found. " "Using current account...\n"); qinfo->ac = cur_account; } } return qinfo; } static gint send_get_queue_contents(QueueInfo *qinfo, const gchar *dest) { FILE *fp; glong pos; gchar buf[BUFFSIZE]; g_return_val_if_fail(qinfo != NULL, -1); g_return_val_if_fail(qinfo->fp != NULL, -1); g_return_val_if_fail(dest != NULL, -1); if ((fp = g_fopen(dest, "wb")) == NULL) { FILE_OP_ERROR(dest, "fopen"); return -1; } pos = ftell(qinfo->fp); while (fgets(buf, sizeof(buf), qinfo->fp) != NULL) fputs(buf, fp); if (fclose(fp) < 0) { FILE_OP_ERROR(dest, "fclose"); g_unlink(dest); return -1; } fseek(qinfo->fp, pos, SEEK_SET); return 0; } static gint send_save_queued_message(QueueInfo *qinfo, gboolean filter_msgs) { FolderItem *outbox; gboolean drop_done = FALSE; gchar tmp[MAXPATHLEN + 1]; g_snprintf(tmp, sizeof(tmp), "%s%ctmpmsg.out.%08x", get_rc_dir(), G_DIR_SEPARATOR, g_random_int()); if (send_get_queue_contents(qinfo, tmp) < 0) return -1; if (filter_msgs) { FilterInfo *fltinfo; fltinfo = filter_info_new(); fltinfo->account = qinfo->ac; fltinfo->flags.perm_flags = 0; fltinfo->flags.tmp_flags = MSG_RECEIVED; filter_apply(prefs_common.fltlist, tmp, fltinfo); drop_done = fltinfo->drop_done; filter_info_free(fltinfo); } if (!drop_done) { outbox = account_get_special_folder(qinfo->ac, F_OUTBOX); procmsg_save_to_outbox(outbox, tmp); } g_unlink(tmp); return 0; } void send_queue_info_free(QueueInfo *qinfo) { if (qinfo == NULL) return; slist_free_strings(qinfo->to_list); g_slist_free(qinfo->to_list); g_free(qinfo->from); g_free(qinfo->server); g_free(qinfo->reply_target); g_free(qinfo->forward_targets); if (qinfo->fp) fclose(qinfo->fp); g_free(qinfo); } gint send_message_queue(QueueInfo *qinfo) { gint val = 0; glong fpos; PrefsAccount *mailac = NULL, *newsac = NULL; g_return_val_if_fail(qinfo != NULL, -1); fpos = ftell(qinfo->fp); if (prefs_common.use_extsend && prefs_common.extsend_cmd) { val = send_message_local(prefs_common.extsend_cmd, qinfo->fp); } else { if (qinfo->ac && qinfo->ac->protocol == A_NNTP) { newsac = qinfo->ac; /* search mail account */ mailac = account_find_from_address(qinfo->from); if (!mailac) { if (cur_account && cur_account->protocol != A_NNTP) mailac = cur_account; else { mailac = account_get_default(); if (mailac->protocol == A_NNTP) mailac = NULL; } } } else mailac = qinfo->ac; if (qinfo->to_list) { if (mailac) val = send_message_smtp(mailac, qinfo->to_list, qinfo->fp); else { PrefsAccount tmp_ac; g_warning("Account not found.\n"); memset(&tmp_ac, 0, sizeof(PrefsAccount)); tmp_ac.address = qinfo->from; tmp_ac.smtp_server = qinfo->server; tmp_ac.smtpport = SMTP_PORT; val = send_message_smtp(&tmp_ac, qinfo->to_list, qinfo->fp); } } if (val == 0 && newsac) { fseek(qinfo->fp, fpos, SEEK_SET); val = news_post_stream(FOLDER(newsac->folder), qinfo->fp); if (val < 0) alertpanel_error(_("Error occurred while posting the message to %s ."), newsac->nntp_server); } } fseek(qinfo->fp, fpos, SEEK_SET); return val; } gint send_message_queue_all(FolderItem *queue, gboolean save_msgs, gboolean filter_msgs) { gint ret = 0; GSList *mlist = NULL; GSList *cur; if (!queue) queue = folder_get_default_queue(); g_return_val_if_fail(queue != NULL, -1); mlist = folder_item_get_msg_list(queue, FALSE); mlist = procmsg_sort_msg_list(mlist, SORT_BY_NUMBER, SORT_ASCENDING); for (cur = mlist; cur != NULL; cur = cur->next) { gchar *file; MsgInfo *msginfo = (MsgInfo *)cur->data; QueueInfo *qinfo; file = procmsg_get_message_file(msginfo); if (!file) continue; qinfo = send_get_queue_info(file); if (!qinfo || send_message_queue(qinfo) < 0) { g_warning("Sending queued message %d failed.\n", msginfo->msgnum); send_queue_info_free(qinfo); g_free(file); continue; } if (qinfo->reply_target) send_message_set_reply_flag(qinfo->reply_target, msginfo->inreplyto); else if (qinfo->forward_targets) send_message_set_forward_flags(qinfo->forward_targets); if (save_msgs) send_save_queued_message(qinfo, filter_msgs); send_queue_info_free(qinfo); g_free(file); folder_item_remove_msg(queue, msginfo); ret++; } procmsg_msg_list_free(mlist); procmsg_clear_cache(queue); queue->cache_dirty = FALSE; queue->mtime = 0; return ret; } gint send_message_set_reply_flag(const gchar *target, const gchar *msgid) { FolderItem *item; gint num; MsgInfo *msginfo; SummaryView *summaryview; g_return_val_if_fail(target != NULL, -1); debug_print("send_message_set_reply_flag(): " "setting reply flag to: %s\n", target); summaryview = main_window_get()->summaryview; item = folder_find_item_and_num_from_id(target, &num); if (!item || num <= 0) return -1; if (summaryview->folder_item == item) { msginfo = summary_get_msginfo_by_msgnum(summaryview, num); if (msginfo) { if (msgid && strcmp2(msgid, msginfo->msgid) != 0) { debug_print("send_message_set_reply_flag(): " "message-id mismatch\n"); return -1; } MSG_UNSET_PERM_FLAGS(msginfo->flags, MSG_FORWARDED); MSG_SET_PERM_FLAGS(msginfo->flags, MSG_REPLIED); MSG_SET_TMP_FLAGS(msginfo->flags, MSG_FLAG_CHANGED); if (MSG_IS_IMAP(msginfo->flags)) imap_msg_set_perm_flags(msginfo, MSG_REPLIED); if (msginfo->folder) msginfo->folder->mark_dirty = TRUE; summary_update_by_msgnum(summaryview, msginfo->msgnum); } } else { msginfo = procmsg_get_msginfo(item, num); if (msginfo) { if (msgid && strcmp2(msgid, msginfo->msgid) != 0) { debug_print("send_message_set_reply_flag(): " "message-id mismatch\n"); procmsg_msginfo_free(msginfo); return -1; } MSG_UNSET_PERM_FLAGS(msginfo->flags, MSG_FORWARDED); MSG_SET_PERM_FLAGS(msginfo->flags, MSG_REPLIED); MSG_SET_TMP_FLAGS(msginfo->flags, MSG_FLAG_CHANGED); if (MSG_IS_IMAP(msginfo->flags)) imap_msg_set_perm_flags(msginfo, MSG_REPLIED); if (msginfo->folder) msginfo->folder->mark_dirty = TRUE; procmsg_add_flags(msginfo->folder, msginfo->msgnum, msginfo->flags); procmsg_msginfo_free(msginfo); } } return 0; } gint send_message_set_forward_flags(const gchar *targets) { FolderItem *item; gint num; MsgInfo *msginfo; SummaryView *summaryview; gchar **paths; gint i; GSList *mlist = NULL; g_return_val_if_fail(targets != NULL, -1); debug_print("send_message_set_forward_flags(): " "setting forward flags to: %s\n", targets); summaryview = main_window_get()->summaryview; paths = g_strsplit(targets, "\n", 0); for (i = 0; paths[i] != NULL; i++) { g_strstrip(paths[i]); item = folder_find_item_and_num_from_id(paths[i], &num); if (!item || num <= 0) continue; if (summaryview->folder_item == item) { msginfo = summary_get_msginfo_by_msgnum(summaryview, num); if (msginfo) { MSG_UNSET_PERM_FLAGS(msginfo->flags, MSG_REPLIED); MSG_SET_PERM_FLAGS(msginfo->flags, MSG_FORWARDED); MSG_SET_TMP_FLAGS(msginfo->flags, MSG_FLAG_CHANGED); if (msginfo->folder) msginfo->folder->mark_dirty = TRUE; summary_update_by_msgnum (summaryview, msginfo->msgnum); msginfo = procmsg_msginfo_copy(msginfo); } } else { msginfo = procmsg_get_msginfo(item, num); if (msginfo) { MSG_UNSET_PERM_FLAGS(msginfo->flags, MSG_REPLIED); MSG_SET_PERM_FLAGS(msginfo->flags, MSG_FORWARDED); MSG_SET_TMP_FLAGS(msginfo->flags, MSG_FLAG_CHANGED); if (msginfo->folder) msginfo->folder->mark_dirty = TRUE; procmsg_add_flags(msginfo->folder, msginfo->msgnum, msginfo->flags); } } if (msginfo) mlist = g_slist_append(mlist, msginfo); } if (mlist) { msginfo = (MsgInfo *)mlist->data; if (MSG_IS_IMAP(msginfo->flags)) imap_msg_list_unset_perm_flags(mlist, MSG_REPLIED); } procmsg_msg_list_free(mlist); g_strfreev(paths); return 0; } static gint send_message_local(const gchar *command, FILE *fp) { gchar **argv; GPid pid; gint child_stdin; gchar buf[BUFFSIZE]; gboolean err = FALSE; gint status; g_return_val_if_fail(command != NULL, -1); g_return_val_if_fail(fp != NULL, -1); log_message(_("Sending message using command: %s\n"), command); argv = strsplit_with_quote(command, " ", 0); if (g_spawn_async_with_pipes(NULL, argv, NULL, G_SPAWN_DO_NOT_REAP_CHILD, NULL, NULL, &pid, &child_stdin, NULL, NULL, NULL) == FALSE) { g_snprintf(buf, sizeof(buf), _("Can't execute command: %s"), command); log_warning("%s\n", buf); alertpanel_error("%s", buf); g_strfreev(argv); return -1; } g_strfreev(argv); while (fgets(buf, sizeof(buf), fp) != NULL) { strretchomp(buf); if (buf[0] == '.' && buf[1] == '\0') { if (fd_write_all(child_stdin, ".", 1) < 0) { err = TRUE; break; } } if (fd_write_all(child_stdin, buf, strlen(buf)) < 0 || fd_write_all(child_stdin, "\n", 1) < 0) { err = TRUE; break; } } fd_close(child_stdin); #ifdef G_OS_UNIX waitpid(pid, &status, 0); if (!WIFEXITED(status) || WEXITSTATUS(status) != 0) err = TRUE; #endif g_spawn_close_pid(pid); if (err) { g_snprintf(buf, sizeof(buf), _("Error occurred while executing command: %s"), command); log_warning("%s\n", buf); alertpanel_error("%s", buf); return -1; } return 0; } static gint send_message_smtp(PrefsAccount *ac_prefs, GSList *to_list, FILE *fp) { Session *session; SMTPSession *smtp_session; SocksInfo *socks_info = NULL; FILE *out_fp; gushort port; SendProgressDialog *dialog; gchar buf[BUFFSIZE]; gint ret = 0; g_return_val_if_fail(ac_prefs != NULL, -1); g_return_val_if_fail(ac_prefs->address != NULL, -1); g_return_val_if_fail(ac_prefs->smtp_server != NULL, -1); g_return_val_if_fail(to_list != NULL, -1); g_return_val_if_fail(fp != NULL, -1); session = smtp_session_new(); smtp_session = SMTP_SESSION(session); smtp_session->hostname = ac_prefs->set_domain ? g_strdup(ac_prefs->domain) : NULL; if (ac_prefs->use_smtp_auth) { inc_lock(); smtp_session->forced_auth_type = ac_prefs->smtp_auth_type; if (ac_prefs->smtp_userid) { smtp_session->user = g_strdup(ac_prefs->smtp_userid); if (ac_prefs->smtp_passwd) smtp_session->pass = g_strdup(ac_prefs->smtp_passwd); else if (ac_prefs->tmp_smtp_pass) smtp_session->pass = g_strdup(ac_prefs->tmp_smtp_pass); else { smtp_session->pass = input_query_password (ac_prefs->smtp_server, smtp_session->user); if (!smtp_session->pass) smtp_session->pass = g_strdup(""); ac_prefs->tmp_smtp_pass = g_strdup(smtp_session->pass); } } else { smtp_session->user = g_strdup(ac_prefs->userid); if (ac_prefs->passwd) smtp_session->pass = g_strdup(ac_prefs->passwd); else if (ac_prefs->tmp_pass) smtp_session->pass = g_strdup(ac_prefs->tmp_pass); else { smtp_session->pass = input_query_password (ac_prefs->smtp_server, smtp_session->user); if (!smtp_session->pass) smtp_session->pass = g_strdup(""); ac_prefs->tmp_pass = g_strdup(smtp_session->pass); } } inc_unlock(); } else { smtp_session->user = NULL; smtp_session->pass = NULL; } smtp_session->from = g_strdup(ac_prefs->address); smtp_session->to_list = to_list; smtp_session->cur_to = to_list; out_fp = get_outgoing_rfc2822_file(fp); if (!out_fp) { session_destroy(session); return -1; } smtp_session->send_data_fp = out_fp; smtp_session->send_data_len = get_left_file_size(out_fp); if (smtp_session->send_data_len < 0) { session_destroy(session); return -1; } #if USE_SSL port = ac_prefs->set_smtpport ? ac_prefs->smtpport : ac_prefs->ssl_smtp == SSL_TUNNEL ? SSMTP_PORT : SMTP_PORT; session->ssl_type = ac_prefs->ssl_smtp; if (ac_prefs->ssl_smtp != SSL_NONE) session->nonblocking = ac_prefs->use_nonblocking_ssl; #else port = ac_prefs->set_smtpport ? ac_prefs->smtpport : SMTP_PORT; #endif if (ac_prefs->pop_before_smtp && ac_prefs->protocol == A_POP3) { if (inc_pop_before_smtp(ac_prefs) < 0) { session_destroy(session); return -1; } } dialog = send_progress_dialog_create(); dialog->session = session; progress_dialog_append(dialog->dialog, NULL, ac_prefs->smtp_server, _("Connecting"), "", NULL); g_snprintf(buf, sizeof(buf), _("Connecting to SMTP server: %s ..."), ac_prefs->smtp_server); progress_dialog_set_label(dialog->dialog, buf); log_message("%s\n", buf); session_set_recv_message_notify(session, send_recv_message, dialog); session_set_send_data_progressive_notify (session, send_send_data_progressive, dialog); session_set_send_data_notify(session, send_send_data_finished, dialog); session_set_timeout(session, prefs_common.io_timeout_secs * 1000); if (ac_prefs->use_socks && ac_prefs->use_socks_for_send) { socks_info = socks_info_new(ac_prefs->socks_type, ac_prefs->proxy_host, ac_prefs->proxy_port, ac_prefs->use_proxy_auth ? ac_prefs->proxy_name : NULL, ac_prefs->use_proxy_auth ? ac_prefs->proxy_pass : NULL); } inc_lock(); if (session_connect_full(session, ac_prefs->smtp_server, port, socks_info) < 0) { if (dialog->show_dialog) manage_window_focus_in(dialog->dialog->window, NULL, NULL); send_put_error(session); if (dialog->show_dialog) manage_window_focus_out(dialog->dialog->window, NULL, NULL); session_destroy(session); send_progress_dialog_destroy(dialog); inc_unlock(); return -1; } debug_print("send_message_smtp(): begin event loop\n"); while (session_is_connected(session) && dialog->cancelled == FALSE) gtk_main_iteration(); log_window_flush(); if (SMTP_SESSION(session)->error_val == SM_AUTHFAIL) { if (ac_prefs->smtp_userid && ac_prefs->tmp_smtp_pass) { g_free(ac_prefs->tmp_smtp_pass); ac_prefs->tmp_smtp_pass = NULL; } else if (!ac_prefs->smtp_userid && ac_prefs->tmp_pass) { g_free(ac_prefs->tmp_pass); ac_prefs->tmp_pass = NULL; } ret = -1; } else if (session->state == SESSION_EOF && SMTP_SESSION(session)->state == SMTP_QUIT) { /* consider EOF right after QUIT successful */ log_warning("%s\n", _("Connection closed by the remote host.")); ret = 0; } else if (session->state == SESSION_ERROR && SMTP_SESSION(session)->state == SMTP_QUIT) { /* ignore errors right after QUIT */ log_warning("%s\n", _("Error occurred after QUIT command (ignored)")); ret = 0; } else if (session->state == SESSION_ERROR || session->state == SESSION_EOF || session->state == SESSION_TIMEOUT || SMTP_SESSION(session)->state == SMTP_ERROR || SMTP_SESSION(session)->error_val != SM_OK) ret = -1; else if (dialog->cancelled == TRUE) ret = -1; if (ret == -1) { if (dialog->show_dialog) manage_window_focus_in(dialog->dialog->window, NULL, NULL); send_put_error(session); if (dialog->show_dialog) manage_window_focus_out(dialog->dialog->window, NULL, NULL); } session_destroy(session); send_progress_dialog_destroy(dialog); inc_unlock(); return ret; } static gint send_recv_message(Session *session, const gchar *msg, gpointer data) { gchar buf[BUFFSIZE]; SMTPSession *smtp_session = SMTP_SESSION(session); SendProgressDialog *dialog = (SendProgressDialog *)data; gchar *state_str = NULL; g_return_val_if_fail(dialog != NULL, -1); gdk_threads_enter(); switch (smtp_session->state) { case SMTP_READY: case SMTP_CONNECTED: gdk_threads_leave(); return 0; case SMTP_HELO: g_snprintf(buf, sizeof(buf), _("Sending HELO...")); state_str = _("Authenticating"); statusbar_print_all(_("Sending message via %s:%d..."), session->server, session->port); break; case SMTP_EHLO: g_snprintf(buf, sizeof(buf), _("Sending EHLO...")); state_str = _("Authenticating"); statusbar_print_all(_("Sending message via %s:%d..."), session->server, session->port); break; case SMTP_AUTH: g_snprintf(buf, sizeof(buf), _("Authenticating...")); state_str = _("Authenticating"); break; case SMTP_FROM: g_snprintf(buf, sizeof(buf), _("Sending MAIL FROM...")); state_str = _("Sending"); break; case SMTP_RCPT: g_snprintf(buf, sizeof(buf), _("Sending RCPT TO...")); state_str = _("Sending"); break; case SMTP_DATA: case SMTP_EOM: g_snprintf(buf, sizeof(buf), _("Sending DATA...")); state_str = _("Sending"); break; case SMTP_QUIT: g_snprintf(buf, sizeof(buf), _("Quitting...")); state_str = _("Quitting"); break; case SMTP_ERROR: g_warning("send: error: %s\n", msg); gdk_threads_leave(); return 0; default: gdk_threads_leave(); return 0; } progress_dialog_set_label(dialog->dialog, buf); progress_dialog_set_row_status(dialog->dialog, 0, state_str); gdk_threads_leave(); return 0; } static gint send_send_data_progressive(Session *session, guint cur_len, guint total_len, gpointer data) { gchar buf[BUFFSIZE]; SendProgressDialog *dialog = (SendProgressDialog *)data; g_return_val_if_fail(dialog != NULL, -1); if (SMTP_SESSION(session)->state != SMTP_SEND_DATA && SMTP_SESSION(session)->state != SMTP_EOM) return 0; gdk_threads_enter(); g_snprintf(buf, sizeof(buf), _("Sending message (%d / %d bytes)"), cur_len, total_len); progress_dialog_set_label(dialog->dialog, buf); progress_dialog_set_percentage (dialog->dialog, (gfloat)cur_len / (gfloat)total_len); g_snprintf(buf, sizeof(buf), _("%d / %d bytes"), cur_len, total_len); progress_dialog_set_row_progress(dialog->dialog, 0, buf); #ifdef G_OS_WIN32 GTK_EVENTS_FLUSH(); #endif gdk_threads_leave(); return 0; } static gint send_send_data_finished(Session *session, guint len, gpointer data) { SendProgressDialog *dialog = (SendProgressDialog *)data; g_return_val_if_fail(dialog != NULL, -1); send_send_data_progressive(session, len, len, dialog); return 0; } static SendProgressDialog *send_progress_dialog_create(void) { SendProgressDialog *dialog; ProgressDialog *progress; dialog = g_new0(SendProgressDialog, 1); progress = progress_dialog_create(); gtk_window_set_title(GTK_WINDOW(progress->window), _("Sending message")); g_signal_connect(G_OBJECT(progress->cancel_btn), "clicked", G_CALLBACK(send_cancel_button_cb), dialog); g_signal_connect(G_OBJECT(progress->window), "delete_event", G_CALLBACK(gtk_true), NULL); /* gtk_window_set_modal(GTK_WINDOW(progress->window), TRUE); */ manage_window_set_transient(GTK_WINDOW(progress->window)); progress_dialog_set_value(progress, 0.0); if (prefs_common.show_send_dialog) { dialog->show_dialog = TRUE; gtk_widget_show_now(progress->window); } dialog->dialog = progress; return dialog; } static void send_progress_dialog_destroy(SendProgressDialog *dialog) { g_return_if_fail(dialog != NULL); manage_window_destroy(dialog->dialog->window, NULL); progress_dialog_destroy(dialog->dialog); g_free(dialog); } static void send_cancel_button_cb(GtkWidget *widget, gpointer data) { SendProgressDialog *dialog = (SendProgressDialog *)data; dialog->cancelled = TRUE; session_disconnect(dialog->session); } static void send_put_error(Session *session) { gchar *msg; gchar *log_msg = NULL; gchar *err_msg = NULL; msg = SMTP_SESSION(session)->error_msg; switch (SMTP_SESSION(session)->error_val) { case SM_ERROR: case SM_UNRECOVERABLE: log_msg = _("Error occurred while sending the message."); if (msg) err_msg = g_strdup_printf (_("Error occurred while sending the message:\n%s"), msg); else err_msg = g_strdup(log_msg); break; case SM_AUTHFAIL: log_msg = _("Authentication failed."); if (msg) err_msg = g_strdup_printf (_("Authentication failed:\n%s"), msg); else err_msg = g_strdup(log_msg); break; default: switch (session->state) { case SESSION_ERROR: if (session_get_error(session) == SESSION_ERROR_LOOKUP) { log_msg = _("Server not found."); err_msg = g_strdup_printf (_("SMTP server not found: %s:%d"), session->server, session->port); } else if (SMTP_SESSION(session)->state == SMTP_READY) { log_msg = _("Can't connect to SMTP server."); err_msg = g_strdup_printf (_("Can't connect to SMTP server: %s:%d"), session->server, session->port); } else { log_msg = _("Error occurred while sending the message."); err_msg = g_strdup(log_msg); } break; case SESSION_EOF: log_msg = _("Connection closed by the remote host."); err_msg = g_strdup(log_msg); break; case SESSION_TIMEOUT: log_msg = _("Session timed out."); err_msg = g_strdup(log_msg); break; default: break; } break; } if (log_msg) log_warning("%s\n", log_msg); if (err_msg) { alertpanel_error("%s", err_msg); g_free(err_msg); } } sylpheed-3.4.0beta7/src/send_message.h0000644000175000017500000000325111511514051014567 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2007 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __SEND_MESSAGE_H__ #define __SEND_MESSAGE_H__ #include #include typedef struct _QueueInfo QueueInfo; #include "prefs_account.h" #include "folder.h" #include "procmsg.h" struct _QueueInfo { gchar *from; gchar *server; GSList *to_list; PrefsAccount *ac; gchar *reply_target; gchar *forward_targets; FILE *fp; }; gint send_message (const gchar *file, PrefsAccount *ac_prefs, GSList *to_list); QueueInfo *send_get_queue_info (const gchar *file); void send_queue_info_free (QueueInfo *qinfo); gint send_message_queue (QueueInfo *qinfo); gint send_message_queue_all (FolderItem *queue, gboolean save_msgs, gboolean filter_msgs); gint send_message_set_reply_flag (const gchar *reply_target, const gchar *msgid); gint send_message_set_forward_flags (const gchar *forward_targets); #endif /* __SEND_H__ */ sylpheed-3.4.0beta7/src/inc.c0000644000175000017500000014505012106616622012712 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2013 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "defs.h" #include #include #include #include #include #include #include #include #include #include #include #include "main.h" #include "inc.h" #include "mainwindow.h" #include "folderview.h" #include "summaryview.h" #include "prefs_common.h" #include "prefs_account.h" #include "account.h" #include "procmsg.h" #include "socket.h" #include "socks.h" #include "pop.h" #include "recv.h" #include "mbox.h" #include "imap.h" #include "utils.h" #include "gtkutils.h" #include "statusbar.h" #include "manage_window.h" #include "stock_pixmap.h" #include "progressdialog.h" #include "alertpanel.h" #include "trayicon.h" #include "notificationwindow.h" #include "filter.h" #include "folder.h" #include "procheader.h" #include "plugin.h" typedef struct _IncAccountNewMsgCount { PrefsAccount *account; gint new_messages; } IncAccountNewMsgCount; typedef struct _IncMsgSummary { gchar *subject; gchar *from; } IncMsgSummary; struct _IncResult { GSList *count_list; GSList *msg_summaries; }; static GList *inc_dialog_list = NULL; static gboolean inc_is_running = FALSE; static guint inc_lock_count = 0; static gboolean block_notify = FALSE; static GdkPixbuf *current_pixbuf; static GdkPixbuf *error_pixbuf; static GdkPixbuf *ok_pixbuf; static void inc_finished (MainWindow *mainwin, IncResult *result); static GSList *inc_add_message_count (GSList *list, PrefsAccount *account, gint new_messages); static void inc_result_free (IncResult *result, gboolean free_self); static gint inc_remote_account_mail (MainWindow *mainwin, PrefsAccount *account); static gint inc_account_mail_real (MainWindow *mainwin, PrefsAccount *account, IncResult *result); static IncProgressDialog *inc_progress_dialog_create (gboolean autocheck); static void inc_progress_dialog_set_list(IncProgressDialog *inc_dialog); static void inc_progress_dialog_destroy (IncProgressDialog *inc_dialog); static IncSession *inc_session_new (PrefsAccount *account); static void inc_session_destroy (IncSession *session); static gint inc_start (IncProgressDialog *inc_dialog); static IncState inc_pop3_session_do (IncSession *session); static void inc_progress_dialog_update (IncProgressDialog *inc_dialog, IncSession *inc_session); static void inc_progress_dialog_set_label (IncProgressDialog *inc_dialog, IncSession *inc_session); static void inc_progress_dialog_set_progress (IncProgressDialog *inc_dialog, IncSession *inc_session); static void inc_update_folderview (IncProgressDialog *inc_dialog, IncSession *inc_session); static void inc_progress_dialog_update_periodic (IncProgressDialog *inc_dialog, IncSession *inc_session); static void inc_update_folderview_periodic (IncProgressDialog *inc_dialog, IncSession *inc_session); static gint inc_recv_data_progressive (Session *session, guint cur_len, guint total_len, gpointer data); static gint inc_recv_data_finished (Session *session, guint len, gpointer data); static gint inc_recv_message (Session *session, const gchar *msg, gpointer data); static gint inc_drop_message (Pop3Session *session, const gchar *file); static void inc_put_error (IncSession *session, IncState istate, const gchar *pop3_msg); static void inc_cancel_cb (GtkWidget *widget, gpointer data); static void inc_cancel_all_cb (GtkWidget *widget, gpointer data); static gint inc_dialog_delete_cb (GtkWidget *widget, GdkEventAny *event, gpointer data); static gint inc_spool (void); static gint get_spool (FolderItem *dest, const gchar *mbox); static void inc_autocheck_timer_set_interval (guint interval); static gint inc_autocheck_func (gpointer data); /** * inc_finished: * @mainwin: Main window. * @result: Information of incorporation result. * @new_messages: Number of received messages. * * Update the folder view and the summary view after receiving * messages. If @new_messages is 0, this function avoids unneeded * updating. **/ static void inc_finished(MainWindow *mainwin, IncResult *result) { FolderItem *item; gint new_messages = 0; gint other_new = 0; IncAccountNewMsgCount *count; GSList *cur; if (result) { for (cur = result->count_list; cur != NULL; cur = cur->next) { count = cur->data; if (count->new_messages > 0) new_messages += count->new_messages; } } debug_print("inc_finished: %d new message(s)\n", new_messages); if (prefs_common.scan_all_after_inc) { other_new = folderview_check_new(NULL); new_messages += other_new; } if (new_messages > 0 && !block_notify) { GString *str; gint c = 0; str = g_string_new(""); g_string_printf(str, _("Sylpheed: %d new messages"), new_messages); if (result) { for (cur = result->count_list; cur != NULL; cur = cur->next) { count = cur->data; if (count->new_messages > 0) { if (c == 0) g_string_append(str, "\n"); c++; g_string_append(str, "\n"); if (!count->account) g_string_append_printf(str, _("[Local]: %d"), count->new_messages); else g_string_append_printf(str, "%s: %d", count->account->account_name ? count->account->account_name : "[?]", count->new_messages); } } } debug_print("inc_finished: %s\n", str->str); trayicon_set_tooltip(str->str); trayicon_set_notify(TRUE); if (prefs_common.enable_newmsg_notify_window) { gchar buf[1024]; g_snprintf(buf, sizeof(buf), _("Sylpheed: %d new messages"), new_messages); g_string_truncate(str, 0); if (result) { for (cur = result->msg_summaries; cur != NULL; cur = cur->next) { IncMsgSummary *summary = cur->data; gchar *markup; if (str->len > 0) g_string_append_c(str, '\n'); markup = g_markup_printf_escaped("%s %s", summary->subject, summary->from); g_string_append(str, markup); g_free(markup); } } notification_window_open(buf, str->str, 5); } g_string_free(str, TRUE); } syl_plugin_signal_emit("inc-mail-finished", new_messages); inc_block_notify(FALSE); if (new_messages <= 0 && !prefs_common.scan_all_after_inc) return; if (prefs_common.open_inbox_on_inc) { item = cur_account && cur_account->inbox ? folder_find_item_from_identifier(cur_account->inbox) : folder_get_default_inbox(); folderview_select(mainwin->folderview, item); } else if (prefs_common.scan_all_after_inc) { item = mainwin->summaryview->folder_item; if (item) folderview_update_item(item, TRUE); } /* Notification */ if (new_messages > 0 && prefs_common.enable_newmsg_notify_sound && prefs_common.newmsg_notify_sound) { play_sound(prefs_common.newmsg_notify_sound, TRUE); } if (new_messages > 0 && prefs_common.enable_newmsg_notify && prefs_common.newmsg_notify_cmd) { gchar buf[1024]; if (str_find_format_times (prefs_common.newmsg_notify_cmd, 'd') == 1) g_snprintf(buf, sizeof(buf), prefs_common.newmsg_notify_cmd, new_messages); else strncpy2(buf, prefs_common.newmsg_notify_cmd, sizeof(buf)); execute_command_line(buf, TRUE); } } static GSList *inc_add_message_count(GSList *list, PrefsAccount *account, gint new_messages) { IncAccountNewMsgCount *count; count = g_new(IncAccountNewMsgCount, 1); count->account = account; count->new_messages = new_messages; return g_slist_append(list, count); } static void inc_result_free(IncResult *result, gboolean free_self) { GSList *cur; slist_free_strings(result->count_list); g_slist_free(result->count_list); for (cur = result->msg_summaries; cur != NULL; cur = cur->next) { IncMsgSummary *sum = cur->data; g_free(sum->subject); g_free(sum->from); g_free(sum); } g_slist_free(result->msg_summaries); if (free_self) g_free(result); } void inc_mail(MainWindow *mainwin) { IncResult result = {NULL, NULL}; gint new_msgs = 0; if (inc_lock_count) return; if (inc_is_active()) return; if (!main_window_toggle_online_if_offline(mainwin)) return; inc_is_running = TRUE; inc_autocheck_timer_remove(); summary_write_cache(mainwin->summaryview); main_window_lock(mainwin); syl_plugin_signal_emit("inc-mail-start", cur_account); if (prefs_common.use_extinc && prefs_common.extinc_cmd) { /* external incorporating program */ if (execute_command_line(prefs_common.extinc_cmd, FALSE) != 0) { inc_is_running = FALSE; main_window_unlock(mainwin); inc_autocheck_timer_set(); return; } if (prefs_common.inc_local) { new_msgs = inc_spool(); result.count_list = inc_add_message_count(result.count_list, NULL, new_msgs); } } else { if (prefs_common.inc_local) { new_msgs = inc_spool(); if (new_msgs < 0) new_msgs = 0; result.count_list = inc_add_message_count(result.count_list, NULL, new_msgs); } new_msgs = inc_account_mail_real(mainwin, cur_account, &result); } inc_finished(mainwin, &result); inc_result_free(&result, FALSE); inc_is_running = FALSE; main_window_unlock(mainwin); inc_autocheck_timer_set(); } static gint inc_remote_account_mail(MainWindow *mainwin, PrefsAccount *account) { FolderItem *item = mainwin->summaryview->folder_item; gint new_msgs = 0; gboolean update_summary = FALSE; g_return_val_if_fail(account != NULL, 0); g_return_val_if_fail(account->folder != NULL, 0); if (account->protocol == A_IMAP4 && account->imap_filter_inbox_on_recv) { FolderItem *inbox = FOLDER(account->folder)->inbox; GSList *mlist, *cur; FilterInfo *fltinfo; GSList junk_fltlist = {NULL, NULL}; FilterRule *junk_rule; gint n_filtered = 0; debug_print("inc_remote_account_mail(): filtering IMAP4 INBOX\n"); mlist = folder_item_get_uncached_msg_list(inbox); debug_print("inc_remote_account_mail(): uncached messages: %d\n", g_slist_length(mlist)); junk_rule = filter_junk_rule_create(account, NULL, TRUE); if (junk_rule) junk_fltlist.data = junk_rule; for (cur = mlist; cur != NULL; cur = cur->next) { MsgInfo *msginfo = (MsgInfo *)cur->data; gboolean is_junk = FALSE; fltinfo = filter_info_new(); fltinfo->account = account; fltinfo->flags = msginfo->flags; if (prefs_common.enable_junk && prefs_common.filter_junk_on_recv && prefs_common.filter_junk_before && junk_rule) { filter_apply_msginfo (&junk_fltlist, msginfo, fltinfo); if (fltinfo->drop_done) is_junk = TRUE; } if (!fltinfo->drop_done) { filter_apply_msginfo(prefs_common.fltlist, msginfo, fltinfo); } if (!fltinfo->drop_done && prefs_common.enable_junk && prefs_common.filter_junk_on_recv && !prefs_common.filter_junk_before && junk_rule) { filter_apply_msginfo (&junk_fltlist, msginfo, fltinfo); if (fltinfo->drop_done) is_junk = TRUE; } if (msginfo->flags.perm_flags != fltinfo->flags.perm_flags) { msginfo->flags = fltinfo->flags; inbox->mark_dirty = TRUE; if (fltinfo->actions[FLT_ACTION_MARK]) imap_msg_set_perm_flags (msginfo, MSG_MARKED); if (fltinfo->actions[FLT_ACTION_MARK_READ]) imap_msg_unset_perm_flags (msginfo, MSG_NEW|MSG_UNREAD); } if (fltinfo->actions[FLT_ACTION_MOVE] && fltinfo->move_dest) { folder_item_move_msg (fltinfo->move_dest, msginfo); if (account->imap_check_inbox_only || fltinfo->move_dest->folder != inbox->folder) { if (!is_junk && fltinfo->move_dest->stype != F_TRASH && fltinfo->move_dest->stype != F_JUNK && (MSG_IS_NEW(fltinfo->flags) || MSG_IS_UNREAD(fltinfo->flags))) ++new_msgs; } } else if (fltinfo->actions[FLT_ACTION_DELETE]) folder_item_remove_msg(inbox, msginfo); else if (!is_junk && (MSG_IS_NEW(msginfo->flags) || MSG_IS_UNREAD(msginfo->flags))) ++new_msgs; if (fltinfo->drop_done) ++n_filtered; filter_info_free(fltinfo); } if (junk_rule) filter_rule_free(junk_rule); procmsg_msg_list_free(mlist); debug_print("inc_remote_account_mail(): INBOX: %d new, %d filtered\n", new_msgs, n_filtered); if (!prefs_common.scan_all_after_inc && item != NULL && inbox == item) update_summary = TRUE; } if (account->protocol == A_IMAP4 && account->imap_check_inbox_only) { FolderItem *inbox = FOLDER(account->folder)->inbox; new_msgs += folderview_check_new_item(inbox); if (!prefs_common.scan_all_after_inc && item != NULL && inbox == item) update_summary = TRUE; } else { new_msgs += folderview_check_new(FOLDER(account->folder)); if (!prefs_common.scan_all_after_inc && item != NULL && FOLDER(account->folder) == item->folder) update_summary = TRUE; } if (update_summary) folderview_update_item(item, TRUE); folderview_update_all_updated(FALSE); return new_msgs; } static gint inc_account_mail_real(MainWindow *mainwin, PrefsAccount *account, IncResult *result) { IncProgressDialog *inc_dialog; IncSession *session; g_return_val_if_fail(account != NULL, 0); if (account->protocol == A_IMAP4 || account->protocol == A_NNTP) return inc_remote_account_mail(mainwin, account); session = inc_session_new(account); if (!session) return 0; inc_dialog = inc_progress_dialog_create(FALSE); inc_dialog->queue_list = g_list_append(inc_dialog->queue_list, session); inc_dialog->mainwin = mainwin; inc_dialog->result = result; inc_progress_dialog_set_list(inc_dialog); main_window_set_toolbar_sensitive(mainwin); main_window_set_menu_sensitive(mainwin); return inc_start(inc_dialog); } gint inc_account_mail(MainWindow *mainwin, PrefsAccount *account) { IncResult result = {NULL, NULL}; gint new_msgs; if (inc_lock_count) return 0; if (inc_is_active()) return 0; if (!main_window_toggle_online_if_offline(mainwin)) return 0; inc_is_running = TRUE; inc_autocheck_timer_remove(); summary_write_cache(mainwin->summaryview); main_window_lock(mainwin); syl_plugin_signal_emit("inc-mail-start", account); new_msgs = inc_account_mail_real(mainwin, account, &result); inc_finished(mainwin, &result); inc_result_free(&result, FALSE); inc_is_running = FALSE; main_window_unlock(mainwin); inc_autocheck_timer_set(); return new_msgs; } void inc_all_account_mail(MainWindow *mainwin, gboolean autocheck) { GList *list, *queue_list = NULL; IncProgressDialog *inc_dialog; IncResult result = {NULL, NULL}; gint new_msgs = 0; if (inc_lock_count) return; if (inc_is_active()) return; if (!main_window_toggle_online_if_offline(mainwin)) return; inc_is_running = TRUE; inc_autocheck_timer_remove(); summary_write_cache(mainwin->summaryview); main_window_lock(mainwin); syl_plugin_signal_emit("inc-mail-start", NULL); if (prefs_common.inc_local) { new_msgs = inc_spool(); if (new_msgs < 0) new_msgs = 0; result.count_list = inc_add_message_count(result.count_list, NULL, new_msgs); } /* check IMAP4 / News folders */ for (list = account_get_list(); list != NULL; list = list->next) { PrefsAccount *account = list->data; if ((account->protocol == A_IMAP4 || account->protocol == A_NNTP) && account->recv_at_getall) { new_msgs = inc_remote_account_mail(mainwin, account); result.count_list = inc_add_message_count(result.count_list, account, new_msgs); } } /* check POP3 accounts */ for (list = account_get_list(); list != NULL; list = list->next) { IncSession *session; PrefsAccount *account = list->data; if (account->recv_at_getall) { session = inc_session_new(account); if (session) queue_list = g_list_append(queue_list, session); } } if (queue_list) { inc_dialog = inc_progress_dialog_create(autocheck); inc_dialog->queue_list = queue_list; inc_dialog->mainwin = mainwin; inc_dialog->result = &result; inc_progress_dialog_set_list(inc_dialog); main_window_set_toolbar_sensitive(mainwin); main_window_set_menu_sensitive(mainwin); inc_start(inc_dialog); } inc_finished(mainwin, &result); inc_result_free(&result, FALSE); inc_is_running = FALSE; main_window_unlock(mainwin); inc_autocheck_timer_set(); } gint inc_pop_before_smtp(PrefsAccount *account) { MainWindow *mainwin; IncProgressDialog *inc_dialog; IncSession *session; if (inc_lock_count) return -1; mainwin = main_window_get(); if (!main_window_toggle_online_if_offline(mainwin)) return -1; inc_is_running = TRUE; inc_autocheck_timer_remove(); main_window_lock(mainwin); session = inc_session_new(account); if (!session) return -1; POP3_SESSION(session->session)->auth_only = TRUE; inc_dialog = inc_progress_dialog_create(FALSE); gtk_window_set_title(GTK_WINDOW(inc_dialog->dialog->window), _("Authenticating with POP3")); inc_dialog->queue_list = g_list_append(inc_dialog->queue_list, session); inc_dialog->mainwin = mainwin; inc_dialog->result = NULL; inc_progress_dialog_set_list(inc_dialog); inc_dialog->show_dialog = TRUE; main_window_set_toolbar_sensitive(mainwin); main_window_set_menu_sensitive(mainwin); inc_start(inc_dialog); inc_is_running = FALSE; main_window_unlock(mainwin); inc_autocheck_timer_set(); return 0; } static IncProgressDialog *inc_progress_dialog_create(gboolean autocheck) { IncProgressDialog *dialog; ProgressDialog *progress; GtkWidget *cancel_all_btn; dialog = g_new0(IncProgressDialog, 1); progress = progress_dialog_create(); gtk_window_set_title(GTK_WINDOW(progress->window), _("Retrieving new messages")); cancel_all_btn = gtk_dialog_add_button(GTK_DIALOG(progress->window), _("Cancel _all"), GTK_RESPONSE_NONE); g_signal_connect(G_OBJECT(progress->cancel_btn), "clicked", G_CALLBACK(inc_cancel_cb), dialog); g_signal_connect(G_OBJECT(cancel_all_btn), "clicked", G_CALLBACK(inc_cancel_all_cb), dialog); g_signal_connect(G_OBJECT(progress->window), "delete_event", G_CALLBACK(inc_dialog_delete_cb), dialog); /* manage_window_set_transient(GTK_WINDOW(progress->window)); */ progress_dialog_set_value(progress, 0.0); stock_pixbuf_gdk(progress->treeview, STOCK_PIXMAP_COMPLETE, &ok_pixbuf); stock_pixbuf_gdk(progress->treeview, STOCK_PIXMAP_CONTINUE, ¤t_pixbuf); stock_pixbuf_gdk(progress->treeview, STOCK_PIXMAP_ERROR, &error_pixbuf); if (prefs_common.recv_dialog_mode == RECV_DIALOG_ALWAYS || (prefs_common.recv_dialog_mode == RECV_DIALOG_MANUAL && !autocheck)) { dialog->show_dialog = TRUE; gtk_widget_show_now(progress->window); } dialog->dialog = progress; g_get_current_time(&dialog->progress_tv); g_get_current_time(&dialog->folder_tv); dialog->queue_list = NULL; dialog->cur_row = 0; inc_dialog_list = g_list_append(inc_dialog_list, dialog); return dialog; } static void inc_progress_dialog_set_list(IncProgressDialog *inc_dialog) { GList *list; for (list = inc_dialog->queue_list; list != NULL; list = list->next) { IncSession *session = list->data; Pop3Session *pop3_session = POP3_SESSION(session->session); session->data = inc_dialog; progress_dialog_append(inc_dialog->dialog, NULL, pop3_session->ac_prefs->account_name, _("Standby"), "", NULL); } } static void inc_progress_dialog_clear(IncProgressDialog *inc_dialog) { progress_dialog_set_value(inc_dialog->dialog, 0.0); progress_dialog_set_label(inc_dialog->dialog, ""); main_window_progress_off(inc_dialog->mainwin); } static void inc_progress_dialog_destroy(IncProgressDialog *inc_dialog) { g_return_if_fail(inc_dialog != NULL); inc_dialog_list = g_list_remove(inc_dialog_list, inc_dialog); manage_window_destroy(inc_dialog->dialog->window, NULL); main_window_progress_off(inc_dialog->mainwin); progress_dialog_destroy(inc_dialog->dialog); g_free(inc_dialog); } static IncSession *inc_session_new(PrefsAccount *account) { IncSession *session; FilterRule *rule; g_return_val_if_fail(account != NULL, NULL); if (account->protocol != A_POP3) return NULL; if (!account->recv_server || !account->userid) return NULL; session = g_new0(IncSession, 1); session->session = pop3_session_new(account); session->session->data = session; POP3_SESSION(session->session)->drop_message = inc_drop_message; session_set_recv_message_notify(session->session, inc_recv_message, session); session_set_recv_data_progressive_notify(session->session, inc_recv_data_progressive, session); session_set_recv_data_notify(session->session, inc_recv_data_finished, session); session->inc_state = INC_SUCCESS; session->folder_table = g_hash_table_new(NULL, NULL); session->tmp_folder_table = g_hash_table_new(NULL, NULL); rule = filter_junk_rule_create(account, NULL, FALSE); if (rule) session->junk_fltlist = g_slist_append(NULL, rule); else session->junk_fltlist = NULL; session->cur_total_bytes = 0; session->new_msgs = 0; session->start_num = 0; session->start_recv_bytes = 0; session->retr_count = 0; return session; } static void inc_session_destroy(IncSession *session) { g_return_if_fail(session != NULL); session_destroy(session->session); g_hash_table_destroy(session->folder_table); g_hash_table_destroy(session->tmp_folder_table); if (session->junk_fltlist) filter_rule_list_free(session->junk_fltlist); g_free(session); } static void inc_update_folder_foreach(GHashTable *table) { procmsg_flush_folder_foreach(table); folderview_update_item_foreach(table, TRUE); } static gint inc_start(IncProgressDialog *inc_dialog) { IncSession *session; GList *qlist; Pop3Session *pop3_session; IncState inc_state; gint error_num = 0; gint new_msgs = 0; gchar *msg; gchar *fin_msg; qlist = inc_dialog->queue_list; while (qlist != NULL) { GList *next = qlist->next; session = qlist->data; if (session->inc_state == INC_CANCEL) { qlist = next; continue; } pop3_session = POP3_SESSION(session->session); if (!pop3_session->pass) { gchar *pass; if (inc_dialog->show_dialog) manage_window_focus_in (inc_dialog->dialog->window, NULL, NULL); pass = input_query_password (pop3_session->ac_prefs->recv_server, pop3_session->user); if (inc_dialog->show_dialog) manage_window_focus_out (inc_dialog->dialog->window, NULL, NULL); if (pass) { pop3_session->ac_prefs->tmp_pass = g_strdup(pass); pop3_session->pass = pass; } } qlist = next; } #define SET_PIXMAP_AND_TEXT(pixbuf, status, progress) \ { \ progress_dialog_set_row_pixbuf(inc_dialog->dialog, \ inc_dialog->cur_row, pixbuf); \ progress_dialog_set_row_status(inc_dialog->dialog, \ inc_dialog->cur_row, status); \ if (progress) \ progress_dialog_set_row_progress(inc_dialog->dialog, \ inc_dialog->cur_row, \ progress); \ } for (; inc_dialog->queue_list != NULL; inc_dialog->cur_row++) { session = inc_dialog->queue_list->data; pop3_session = POP3_SESSION(session->session); if (session->inc_state == INC_CANCEL || pop3_session->pass == NULL) { SET_PIXMAP_AND_TEXT(ok_pixbuf, _("Cancelled"), NULL); inc_session_destroy(session); inc_dialog->queue_list = g_list_remove(inc_dialog->queue_list, session); continue; } inc_progress_dialog_clear(inc_dialog); progress_dialog_scroll_to_row(inc_dialog->dialog, inc_dialog->cur_row); SET_PIXMAP_AND_TEXT(current_pixbuf, _("Retrieving"), NULL); /* begin POP3 session */ inc_state = inc_pop3_session_do(session); switch (inc_state) { case INC_SUCCESS: if (pop3_session->cur_total_num > 0) msg = g_strdup_printf (_("%d message(s) (%s) received"), pop3_session->cur_total_num, to_human_readable(pop3_session->cur_total_recv_bytes)); else msg = g_strdup_printf(_("no new messages")); SET_PIXMAP_AND_TEXT(ok_pixbuf, _("Done"), msg); g_free(msg); break; case INC_LOOKUP_ERROR: SET_PIXMAP_AND_TEXT(error_pixbuf, _("Server not found"), NULL); break; case INC_CONNECT_ERROR: SET_PIXMAP_AND_TEXT(error_pixbuf, _("Connection failed"), NULL); break; case INC_AUTH_FAILED: SET_PIXMAP_AND_TEXT(error_pixbuf, _("Auth failed"), NULL); break; case INC_LOCKED: SET_PIXMAP_AND_TEXT(error_pixbuf, _("Locked"), NULL); break; case INC_ERROR: case INC_NO_SPACE: case INC_IO_ERROR: case INC_SOCKET_ERROR: case INC_EOF: SET_PIXMAP_AND_TEXT(error_pixbuf, _("Error"), NULL); break; case INC_TIMEOUT: SET_PIXMAP_AND_TEXT(error_pixbuf, _("Timeout"), NULL); break; case INC_CANCEL: SET_PIXMAP_AND_TEXT(ok_pixbuf, _("Cancelled"), NULL); break; default: break; } if (inc_dialog->result) inc_dialog->result->count_list = inc_add_message_count(inc_dialog->result->count_list, pop3_session->ac_prefs, session->new_msgs); new_msgs += session->new_msgs; if (!prefs_common.scan_all_after_inc) { inc_update_folder_foreach(session->folder_table); } if (pop3_session->error_val == PS_AUTHFAIL && pop3_session->ac_prefs->tmp_pass) { g_free(pop3_session->ac_prefs->tmp_pass); pop3_session->ac_prefs->tmp_pass = NULL; } pop3_write_uidl_list(pop3_session); if (inc_state != INC_SUCCESS && inc_state != INC_CANCEL) { error_num++; if (inc_dialog->show_dialog) manage_window_focus_in (inc_dialog->dialog->window, NULL, NULL); inc_put_error(session, inc_state, pop3_session->error_msg); if (inc_dialog->show_dialog) manage_window_focus_out (inc_dialog->dialog->window, NULL, NULL); if (inc_state == INC_NO_SPACE || inc_state == INC_IO_ERROR) break; } inc_session_destroy(session); inc_dialog->queue_list = g_list_remove(inc_dialog->queue_list, session); } #undef SET_PIXMAP_AND_TEXT if (new_msgs > 0) fin_msg = g_strdup_printf(_("Finished (%d new message(s))"), new_msgs); else fin_msg = g_strdup_printf(_("Finished (no new messages)")); progress_dialog_set_label(inc_dialog->dialog, fin_msg); #if 0 if (error_num && !prefs_common.no_recv_err_panel) { if (inc_dialog->show_dialog) manage_window_focus_in(inc_dialog->dialog->window, NULL, NULL); alertpanel_error(_("Some errors occurred while getting mail.")); if (inc_dialog->show_dialog) manage_window_focus_out(inc_dialog->dialog->window, NULL, NULL); } #endif while (inc_dialog->queue_list != NULL) { session = inc_dialog->queue_list->data; inc_session_destroy(session); inc_dialog->queue_list = g_list_remove(inc_dialog->queue_list, session); } if (prefs_common.close_recv_dialog || !inc_dialog->show_dialog) inc_progress_dialog_destroy(inc_dialog); else { gtk_window_set_title(GTK_WINDOW(inc_dialog->dialog->window), fin_msg); gtk_button_set_label(GTK_BUTTON(inc_dialog->dialog->cancel_btn), GTK_STOCK_CLOSE); } g_free(fin_msg); return new_msgs; } static IncState inc_pop3_session_do(IncSession *session) { Pop3Session *pop3_session = POP3_SESSION(session->session); IncProgressDialog *inc_dialog = (IncProgressDialog *)session->data; PrefsAccount *ac = pop3_session->ac_prefs; SocksInfo *socks_info = NULL; gchar *buf; debug_print(_("getting new messages of account %s...\n"), ac->account_name); if (pop3_session->auth_only) buf = g_strdup_printf(_("%s: Authenticating with POP3"), ac->recv_server); else buf = g_strdup_printf(_("%s: Retrieving new messages"), ac->recv_server); gtk_window_set_title(GTK_WINDOW(inc_dialog->dialog->window), buf); g_free(buf); buf = g_strdup_printf(_("Connecting to POP3 server: %s..."), ac->recv_server); log_message("%s\n", buf); progress_dialog_set_label(inc_dialog->dialog, buf); g_free(buf); session_set_timeout(SESSION(pop3_session), prefs_common.io_timeout_secs * 1000); if (ac->use_socks && ac->use_socks_for_recv) { socks_info = socks_info_new(ac->socks_type, ac->proxy_host, ac->proxy_port, ac->use_proxy_auth ? ac->proxy_name : NULL, ac->use_proxy_auth ? ac->proxy_pass : NULL); } GTK_EVENTS_FLUSH(); if (session_connect_full(SESSION(pop3_session), SESSION(pop3_session)->server, SESSION(pop3_session)->port, socks_info) < 0) { log_warning(_("Can't connect to POP3 server: %s:%d\n"), SESSION(pop3_session)->server, SESSION(pop3_session)->port); session->inc_state = INC_CONNECT_ERROR; if (session_get_error(SESSION(pop3_session)) == SESSION_ERROR_LOOKUP) session->inc_state = INC_LOOKUP_ERROR; statusbar_pop_all(); return session->inc_state; } while (session_is_connected(SESSION(pop3_session)) && session->inc_state != INC_CANCEL) { gtk_main_iteration(); } log_window_flush(); debug_print("inc_state: %d\n", session->inc_state); debug_print("pop3_session.error_val: %d\n", pop3_session->error_val); debug_print("pop3_session.error_msg: %s\n", pop3_session->error_msg ? pop3_session->error_msg : "(empty)"); if (session->inc_state == INC_SUCCESS) { switch (pop3_session->error_val) { case PS_SUCCESS: switch (SESSION(pop3_session)->state) { case SESSION_ERROR: if (pop3_session->state == POP3_READY) session->inc_state = INC_CONNECT_ERROR; else session->inc_state = INC_ERROR; if (session_get_error(SESSION(pop3_session)) == SESSION_ERROR_LOOKUP) session->inc_state = INC_LOOKUP_ERROR; break; case SESSION_EOF: session->inc_state = INC_EOF; break; case SESSION_TIMEOUT: session->inc_state = INC_TIMEOUT; break; default: session->inc_state = INC_SUCCESS; break; } break; case PS_AUTHFAIL: session->inc_state = INC_AUTH_FAILED; break; case PS_IOERR: session->inc_state = INC_IO_ERROR; break; case PS_SOCKET: session->inc_state = INC_SOCKET_ERROR; break; case PS_LOCKBUSY: session->inc_state = INC_LOCKED; break; default: session->inc_state = INC_ERROR; break; } } session_disconnect(SESSION(pop3_session)); statusbar_pop_all(); return session->inc_state; } static void inc_progress_dialog_update(IncProgressDialog *inc_dialog, IncSession *inc_session) { inc_progress_dialog_set_label(inc_dialog, inc_session); inc_progress_dialog_set_progress(inc_dialog, inc_session); } static void inc_progress_dialog_set_label(IncProgressDialog *inc_dialog, IncSession *inc_session) { ProgressDialog *dialog = inc_dialog->dialog; Pop3Session *session; g_return_if_fail(inc_session != NULL); session = POP3_SESSION(inc_session->session); switch (session->state) { case POP3_GREETING: break; case POP3_GETAUTH_USER: case POP3_GETAUTH_PASS: case POP3_GETAUTH_APOP: progress_dialog_set_label(dialog, _("Authenticating...")); statusbar_print_all(_("Retrieving messages from %s..."), SESSION(session)->server); break; case POP3_GETRANGE_STAT: progress_dialog_set_label (dialog, _("Getting the number of new messages (STAT)...")); break; case POP3_GETRANGE_LAST: progress_dialog_set_label (dialog, _("Getting the number of new messages (LAST)...")); break; case POP3_GETRANGE_UIDL: progress_dialog_set_label (dialog, _("Getting the number of new messages (UIDL)...")); break; case POP3_GETSIZE_LIST: progress_dialog_set_label (dialog, _("Getting the size of messages (LIST)...")); break; case POP3_RETR: case POP3_RETR_RECV: break; case POP3_DELETE: #if 0 if (session->msg[session->cur_msg].recv_time < session->current_time) { gchar buf[BUFFSIZE]; g_snprintf(buf, sizeof(buf), _("Deleting message %d"), session->cur_msg); progress_dialog_set_label(dialog, buf); } #endif break; case POP3_LOGOUT: progress_dialog_set_label(dialog, _("Quitting")); break; default: break; } } static void inc_progress_dialog_set_progress(IncProgressDialog *inc_dialog, IncSession *inc_session) { gchar buf[BUFFSIZE]; Pop3Session *pop3_session = POP3_SESSION(inc_session->session); gint64 cur_total; gint64 total; gint cur_num; gint total_num_to_recv; if (!pop3_session->new_msg_exist) return; if (inc_session->retr_count == 0) { cur_num = total_num_to_recv = 0; cur_total = total = 0; } else { cur_num = pop3_session->cur_msg - inc_session->start_num + 1; total_num_to_recv = pop3_session->count - inc_session->start_num + 1; cur_total = inc_session->cur_total_bytes - inc_session->start_recv_bytes; total = pop3_session->total_bytes - inc_session->start_recv_bytes; } if ((pop3_session->state == POP3_RETR || pop3_session->state == POP3_RETR_RECV || pop3_session->state == POP3_DELETE) && total_num_to_recv > 0) { gchar total_size_str[16]; to_human_readable_buf(total_size_str, sizeof(total_size_str), total); g_snprintf(buf, sizeof(buf), _("Retrieving message (%d / %d) (%s / %s)"), cur_num, total_num_to_recv, to_human_readable(cur_total), total_size_str); progress_dialog_set_label(inc_dialog->dialog, buf); } if (total > 0) progress_dialog_set_percentage (inc_dialog->dialog, (gfloat)cur_total / (gfloat)total); gtk_progress_set_show_text (GTK_PROGRESS(inc_dialog->mainwin->progressbar), TRUE); if (total_num_to_recv > 0) g_snprintf(buf, sizeof(buf), "%d / %d", cur_num, total_num_to_recv); else buf[0] = '\0'; gtk_progress_set_format_string (GTK_PROGRESS(inc_dialog->mainwin->progressbar), buf); if (total > 0) gtk_progress_bar_update (GTK_PROGRESS_BAR(inc_dialog->mainwin->progressbar), (gfloat)cur_total / (gfloat)total); if (pop3_session->cur_total_num > 0) { g_snprintf(buf, sizeof(buf), _("%d message(s) (%s) received"), pop3_session->cur_total_num, to_human_readable(pop3_session->cur_total_recv_bytes)); progress_dialog_set_row_progress(inc_dialog->dialog, inc_dialog->cur_row, buf); } } static gboolean hash_remove_func(gpointer key, gpointer value, gpointer data) { return TRUE; } static void inc_update_folderview(IncProgressDialog *inc_dialog, IncSession *inc_session) { MainWindow *mainwin; if (g_hash_table_size(inc_session->tmp_folder_table) > 0) { folderview_update_item_foreach(inc_session->tmp_folder_table, FALSE); g_hash_table_foreach_remove(inc_session->tmp_folder_table, hash_remove_func, NULL); } mainwin = main_window_get(); summary_show_queued_msgs(mainwin->summaryview); } static void inc_progress_dialog_update_periodic(IncProgressDialog *inc_dialog, IncSession *inc_session) { GTimeVal tv_cur; GTimeVal tv_result; gint msec; g_get_current_time(&tv_cur); tv_result.tv_sec = tv_cur.tv_sec - inc_dialog->progress_tv.tv_sec; tv_result.tv_usec = tv_cur.tv_usec - inc_dialog->progress_tv.tv_usec; if (tv_result.tv_usec < 0) { tv_result.tv_sec--; tv_result.tv_usec += G_USEC_PER_SEC; } msec = tv_result.tv_sec * 1000 + tv_result.tv_usec / 1000; if (msec > PROGRESS_UPDATE_INTERVAL) { inc_progress_dialog_update(inc_dialog, inc_session); inc_dialog->progress_tv.tv_sec = tv_cur.tv_sec; inc_dialog->progress_tv.tv_usec = tv_cur.tv_usec; } } static void inc_update_folderview_periodic(IncProgressDialog *inc_dialog, IncSession *inc_session) { GTimeVal tv_cur; GTimeVal tv_result; gint msec; g_get_current_time(&tv_cur); tv_result.tv_sec = tv_cur.tv_sec - inc_dialog->folder_tv.tv_sec; tv_result.tv_usec = tv_cur.tv_usec - inc_dialog->folder_tv.tv_usec; if (tv_result.tv_usec < 0) { tv_result.tv_sec--; tv_result.tv_usec += G_USEC_PER_SEC; } msec = tv_result.tv_sec * 1000 + tv_result.tv_usec / 1000; if (msec > FOLDER_UPDATE_INTERVAL) { inc_update_folderview(inc_dialog, inc_session); inc_dialog->folder_tv.tv_sec = tv_cur.tv_sec; inc_dialog->folder_tv.tv_usec = tv_cur.tv_usec; } } static gint inc_recv_data_progressive(Session *session, guint cur_len, guint total_len, gpointer data) { IncSession *inc_session = (IncSession *)data; Pop3Session *pop3_session = POP3_SESSION(session); IncProgressDialog *inc_dialog; gint64 cur_total; g_return_val_if_fail(inc_session != NULL, -1); if (pop3_session->state != POP3_RETR && pop3_session->state != POP3_RETR_RECV && pop3_session->state != POP3_DELETE && pop3_session->state != POP3_LOGOUT) return 0; if (!pop3_session->new_msg_exist) return 0; gdk_threads_enter(); cur_total = pop3_session->cur_total_bytes + cur_len; if (cur_total > pop3_session->total_bytes) cur_total = pop3_session->total_bytes; inc_session->cur_total_bytes = cur_total; inc_dialog = (IncProgressDialog *)inc_session->data; inc_progress_dialog_update_periodic(inc_dialog, inc_session); inc_update_folderview_periodic(inc_dialog, inc_session); gdk_threads_leave(); return 0; } static gint inc_recv_data_finished(Session *session, guint len, gpointer data) { IncSession *inc_session = (IncSession *)data; IncProgressDialog *inc_dialog; g_return_val_if_fail(inc_session != NULL, -1); inc_dialog = (IncProgressDialog *)inc_session->data; inc_recv_data_progressive(session, 0, 0, inc_session); gdk_threads_enter(); if (POP3_SESSION(session)->state == POP3_LOGOUT) { inc_progress_dialog_update(inc_dialog, inc_session); inc_update_folderview(inc_dialog, inc_session); } gdk_threads_leave(); return 0; } static gint inc_recv_message(Session *session, const gchar *msg, gpointer data) { IncSession *inc_session = (IncSession *)data; IncProgressDialog *inc_dialog; Pop3Session *pop3_session = POP3_SESSION(session); g_return_val_if_fail(inc_session != NULL, -1); inc_dialog = (IncProgressDialog *)inc_session->data; switch (POP3_SESSION(session)->state) { case POP3_GETAUTH_USER: case POP3_GETAUTH_PASS: case POP3_GETAUTH_APOP: case POP3_GETRANGE_STAT: case POP3_GETRANGE_LAST: case POP3_GETRANGE_UIDL: case POP3_GETSIZE_LIST: gdk_threads_enter(); inc_progress_dialog_update(inc_dialog, inc_session); gdk_threads_leave(); break; case POP3_RETR_RECV: if (inc_session->retr_count == 0) { inc_session->start_num = pop3_session->cur_msg; inc_session->start_recv_bytes = pop3_session->cur_total_bytes; inc_session->cur_total_bytes = pop3_session->cur_total_bytes; #if 0 g_print("total_bytes_to_recv = %lld total_num_to_recv = %d\n", pop3_session->total_bytes - inc_session->start_recv_bytes, pop3_session->count - inc_session->start_num + 1); g_print("pop: total_bytes = %lld cur_total_bytes = %lld\n", pop3_session->total_bytes, pop3_session->cur_total_bytes); g_print("pop: count = %d cur_msg = %d\n", pop3_session->count, pop3_session->cur_msg); #endif inc_session->retr_count++; gdk_threads_enter(); inc_progress_dialog_update(inc_dialog, inc_session); gdk_threads_leave(); } else { inc_session->retr_count++; inc_recv_data_progressive(session, 0, 0, inc_session); } break; case POP3_LOGOUT: gdk_threads_enter(); inc_progress_dialog_update(inc_dialog, inc_session); inc_update_folderview(inc_dialog, inc_session); gdk_threads_leave(); break; default: break; } return 0; } /** * inc_drop_message: * @session: Current Pop3Session. * @file: Received message file. * * Callback function to drop received message into local mailbox. * * Return value: DROP_OK if succeeded. DROP_ERROR if error occurred. * DROP_DONT_RECEIVE if the message should be skipped. * DROP_DELETE if the message should be deleted. **/ static gint inc_drop_message(Pop3Session *session, const gchar *file) { FolderItem *inbox; GSList *cur; MsgInfo *msginfo; FilterInfo *fltinfo; IncSession *inc_session = (IncSession *)(SESSION(session)->data); gint val; gboolean is_junk = FALSE; gboolean is_counted = FALSE; IncProgressDialog *inc_dialog; g_return_val_if_fail(inc_session != NULL, DROP_ERROR); gdk_threads_enter(); inc_dialog = (IncProgressDialog *)inc_session->data; if (session->ac_prefs->inbox) { inbox = folder_find_item_from_identifier (session->ac_prefs->inbox); if (!inbox) inbox = folder_get_default_inbox(); } else inbox = folder_get_default_inbox(); if (!inbox) { gdk_threads_leave(); return DROP_ERROR; } fltinfo = filter_info_new(); fltinfo->account = session->ac_prefs; fltinfo->flags.perm_flags = MSG_NEW|MSG_UNREAD; fltinfo->flags.tmp_flags = MSG_RECEIVED; msginfo = procheader_parse_file(file, fltinfo->flags, FALSE); if (!msginfo) { g_warning("inc_drop_message: procheader_parse_file failed"); filter_info_free(fltinfo); gdk_threads_leave(); return DROP_ERROR; } fltinfo->flags = msginfo->flags; msginfo->file_path = g_strdup(file); if (prefs_common.enable_junk && prefs_common.filter_junk_on_recv && prefs_common.filter_junk_before && inc_session->junk_fltlist) { filter_apply_msginfo(inc_session->junk_fltlist, msginfo, fltinfo); if (fltinfo->drop_done) is_junk = TRUE; else if (fltinfo->error == FLT_ERROR_EXEC_FAILED || fltinfo->last_exec_exit_status >= 3) { g_warning("inc_drop_message: junk filter command returned %d", fltinfo->last_exec_exit_status); alertpanel_error (_("Execution of the junk filter command failed.\n" "Please check the junk mail control setting.")); procmsg_msginfo_free(msginfo); filter_info_free(fltinfo); inc_session->inc_state = INC_ERROR; gdk_threads_leave(); return DROP_ERROR; } } if (!fltinfo->drop_done && session->ac_prefs->filter_on_recv) filter_apply_msginfo(prefs_common.fltlist, msginfo, fltinfo); if (!fltinfo->drop_done) { if (prefs_common.enable_junk && prefs_common.filter_junk_on_recv && !prefs_common.filter_junk_before && inc_session->junk_fltlist) { filter_apply_msginfo(inc_session->junk_fltlist, msginfo, fltinfo); if (fltinfo->drop_done) is_junk = TRUE; else if (fltinfo->error == FLT_ERROR_EXEC_FAILED || fltinfo->last_exec_exit_status >= 3) { g_warning("inc_drop_message: junk filter command returned %d", fltinfo->last_exec_exit_status); alertpanel_error (_("Execution of the junk filter command failed.\n" "Please check the junk mail control setting.")); procmsg_msginfo_free(msginfo); filter_info_free(fltinfo); inc_session->inc_state = INC_ERROR; gdk_threads_leave(); return DROP_ERROR; } } } if (!fltinfo->drop_done) { msginfo->flags = fltinfo->flags; if (folder_item_add_msg_msginfo(inbox, msginfo, FALSE) < 0) { procmsg_msginfo_free(msginfo); filter_info_free(fltinfo); gdk_threads_leave(); return DROP_ERROR; } fltinfo->dest_list = g_slist_append(fltinfo->dest_list, inbox); } for (cur = fltinfo->dest_list; cur != NULL; cur = cur->next) { FolderItem *drop_folder = (FolderItem *)cur->data; val = GPOINTER_TO_INT(g_hash_table_lookup (inc_session->folder_table, drop_folder)); if (val == 0) g_hash_table_insert(inc_session->folder_table, drop_folder, GINT_TO_POINTER(1)); g_hash_table_insert(inc_session->tmp_folder_table, drop_folder, GINT_TO_POINTER(1)); if (drop_folder->stype != F_TRASH && drop_folder->stype != F_JUNK) is_counted = TRUE; } if (fltinfo->actions[FLT_ACTION_NOT_RECEIVE] == TRUE) val = DROP_DONT_RECEIVE; else if (fltinfo->actions[FLT_ACTION_DELETE] == TRUE) val = DROP_DELETE; else { val = DROP_OK; if (!is_junk && is_counted && fltinfo->actions[FLT_ACTION_MARK_READ] == FALSE) { inc_session->new_msgs++; if (inc_dialog->result && msginfo->subject && msginfo->fromname && g_slist_length(inc_dialog->result->msg_summaries) < 5) { IncMsgSummary *summary; summary = g_new(IncMsgSummary, 1); summary->subject = g_strdup(msginfo->subject); summary->from = g_strdup(msginfo->fromname); inc_dialog->result->msg_summaries = g_slist_append(inc_dialog->result->msg_summaries, summary); } } } procmsg_msginfo_free(msginfo); filter_info_free(fltinfo); gdk_threads_leave(); return val; } static void inc_put_error(IncSession *session, IncState istate, const gchar *pop3_msg) { gchar *log_msg = NULL; gchar *err_msg = NULL; gboolean fatal_error = FALSE; switch (istate) { case INC_LOOKUP_ERROR: log_msg = _("Server not found."); if (prefs_common.no_recv_err_panel) break; err_msg = g_strdup_printf (_("Server %s not found."), session->session->server); break; case INC_CONNECT_ERROR: log_msg = _("Connection failed."); if (prefs_common.no_recv_err_panel) break; err_msg = g_strdup_printf (_("Connection to %s:%d failed."), session->session->server, session->session->port); break; case INC_ERROR: log_msg = _("Error occurred while processing mail."); if (prefs_common.no_recv_err_panel) break; if (pop3_msg) err_msg = g_strdup_printf (_("Error occurred while processing mail:\n%s"), pop3_msg); else err_msg = g_strdup(log_msg); break; case INC_NO_SPACE: log_msg = _("No disk space left."); err_msg = g_strdup(log_msg); fatal_error = TRUE; break; case INC_IO_ERROR: log_msg = _("Can't write file."); err_msg = g_strdup(log_msg); fatal_error = TRUE; break; case INC_SOCKET_ERROR: log_msg = _("Socket error."); if (prefs_common.no_recv_err_panel) break; err_msg = g_strdup(log_msg); break; case INC_EOF: log_msg = _("Connection closed by the remote host."); if (prefs_common.no_recv_err_panel) break; err_msg = g_strdup(log_msg); break; case INC_LOCKED: log_msg = _("Mailbox is locked."); if (prefs_common.no_recv_err_panel) break; if (pop3_msg) err_msg = g_strdup_printf(_("Mailbox is locked:\n%s"), pop3_msg); else err_msg = g_strdup(log_msg); break; case INC_AUTH_FAILED: log_msg = _("Authentication failed."); if (prefs_common.no_recv_err_panel) break; if (pop3_msg) err_msg = g_strdup_printf (_("Authentication failed:\n%s"), pop3_msg); else err_msg = g_strdup(log_msg); break; case INC_TIMEOUT: log_msg = _("Session timed out."); if (prefs_common.no_recv_err_panel) break; err_msg = g_strdup(log_msg); break; default: break; } if (log_msg) { if (fatal_error) log_error("%s\n", log_msg); else log_warning("%s\n", log_msg); } if (err_msg) { alertpanel_error("%s", err_msg); g_free(err_msg); } } static void inc_cancel(IncProgressDialog *dialog, gboolean cancel_all) { IncSession *session; GList *list; g_return_if_fail(dialog != NULL); if (dialog->queue_list == NULL) { inc_progress_dialog_destroy(dialog); return; } for (list = dialog->queue_list; list != NULL; list = list->next) { session = list->data; session->inc_state = INC_CANCEL; session_disconnect(session->session); if (!cancel_all) break; } log_message(_("Incorporation cancelled\n")); } gboolean inc_is_active(void) { GList *cur; if (inc_is_running) return TRUE; if (inc_dialog_list == NULL) return FALSE; for (cur = inc_dialog_list; cur != NULL; cur = cur->next) { IncProgressDialog *dialog = cur->data; if (dialog->queue_list) return TRUE; } return FALSE; } void inc_block_notify(gboolean block) { if (!block) block_notify = FALSE; else if (inc_is_active()) block_notify = TRUE; } void inc_cancel_all(void) { GList *cur; for (cur = inc_dialog_list; cur != NULL; cur = cur->next) inc_cancel((IncProgressDialog *)cur->data, TRUE); } static void inc_cancel_cb(GtkWidget *widget, gpointer data) { inc_cancel((IncProgressDialog *)data, FALSE); } static void inc_cancel_all_cb(GtkWidget *widget, gpointer data) { inc_cancel((IncProgressDialog *)data, TRUE); } static gint inc_dialog_delete_cb(GtkWidget *widget, GdkEventAny *event, gpointer data) { IncProgressDialog *dialog = (IncProgressDialog *)data; if (dialog->queue_list == NULL) inc_progress_dialog_destroy(dialog); else inc_cancel(dialog, TRUE); return TRUE; } static gint inc_spool(void) { gchar *spool_path; gchar *mbox; gint msgs; spool_path = prefs_common.spool_path ? prefs_common.spool_path : DEFAULT_SPOOL_PATH; if (is_file_exist(spool_path)) mbox = g_strdup(spool_path); else if (is_dir_exist(spool_path)) mbox = g_strconcat(spool_path, G_DIR_SEPARATOR_S, g_get_user_name(), NULL); else { debug_print("%s: local mailbox not found.\n", spool_path); return -1; } msgs = get_spool(folder_get_default_inbox(), mbox); g_free(mbox); return msgs; } static gint get_spool(FolderItem *dest, const gchar *mbox) { gint msgs, size; gint lockfd; gchar tmp_mbox[MAXPATHLEN + 1]; GHashTable *folder_table = NULL; g_return_val_if_fail(dest != NULL, -1); g_return_val_if_fail(mbox != NULL, -1); if (!is_file_exist(mbox) || (size = get_file_size(mbox)) == 0) { debug_print("%s: no messages in local mailbox.\n", mbox); return 0; } else if (size < 0) return -1; if ((lockfd = lock_mbox(mbox, LOCK_FLOCK)) < 0) return -1; g_snprintf(tmp_mbox, sizeof(tmp_mbox), "%s%ctmpmbox.%p", get_tmp_dir(), G_DIR_SEPARATOR, mbox); if (copy_mbox(mbox, tmp_mbox) < 0) { unlock_mbox(mbox, lockfd, LOCK_FLOCK); return -1; } debug_print(_("Getting new messages from %s into %s...\n"), mbox, dest->path); folder_table = g_hash_table_new(NULL, NULL); msgs = proc_mbox_full(dest, tmp_mbox, folder_table, prefs_common.filter_on_inc, prefs_common.enable_junk && prefs_common.filter_junk_on_recv); g_unlink(tmp_mbox); if (msgs >= 0) empty_mbox(mbox); unlock_mbox(mbox, lockfd, LOCK_FLOCK); if (!prefs_common.scan_all_after_inc) { inc_update_folder_foreach(folder_table); } g_hash_table_destroy(folder_table); return msgs; } void inc_lock(void) { inc_lock_count++; } void inc_unlock(void) { if (inc_lock_count > 0) inc_lock_count--; } static guint autocheck_timer = 0; static gpointer autocheck_data = NULL; void inc_autocheck_timer_init(MainWindow *mainwin) { autocheck_data = mainwin; inc_autocheck_timer_set(); } static void inc_autocheck_timer_set_interval(guint interval) { inc_autocheck_timer_remove(); if (prefs_common.autochk_newmail && autocheck_data) { autocheck_timer = g_timeout_add_full (G_PRIORITY_LOW, interval, inc_autocheck_func, autocheck_data, NULL); debug_print("added timer = %d\n", autocheck_timer); } } void inc_autocheck_timer_set(void) { inc_autocheck_timer_set_interval(prefs_common.autochk_itv * 60000); } void inc_autocheck_timer_remove(void) { if (autocheck_timer) { debug_print("removed timer = %d\n", autocheck_timer); g_source_remove(autocheck_timer); autocheck_timer = 0; } } static gint inc_autocheck_func(gpointer data) { MainWindow *mainwin = (MainWindow *)data; gdk_threads_enter(); if (inc_lock_count) { debug_print("autocheck is locked.\n"); inc_autocheck_timer_set_interval(1000); gdk_threads_leave(); return FALSE; } inc_all_account_mail(mainwin, TRUE); gdk_threads_leave(); return FALSE; } sylpheed-3.4.0beta7/src/inc.h0000644000175000017500000000475612105117731012722 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2012 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __INC_H__ #define __INC_H__ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include #include "mainwindow.h" #include "progressdialog.h" #include "prefs_account.h" #include "session.h" #include "pop.h" typedef struct _IncResult IncResult; typedef struct _IncProgressDialog IncProgressDialog; typedef struct _IncSession IncSession; typedef enum { INC_SUCCESS, INC_CONNECT_ERROR, INC_AUTH_FAILED, INC_LOCKED, INC_ERROR, INC_NO_SPACE, INC_IO_ERROR, INC_SOCKET_ERROR, INC_EOF, INC_TIMEOUT, INC_CANCEL, INC_LOOKUP_ERROR } IncState; struct _IncProgressDialog { ProgressDialog *dialog; MainWindow *mainwin; gboolean show_dialog; GTimeVal progress_tv; GTimeVal folder_tv; GList *queue_list; /* list of IncSession */ gint cur_row; IncResult *result; }; struct _IncSession { Session *session; IncState inc_state; GHashTable *folder_table; /* table of destination folders */ GHashTable *tmp_folder_table; /* for progressive update */ GSList *junk_fltlist; gint64 cur_total_bytes; gint new_msgs; gint start_num; gint64 start_recv_bytes; gint retr_count; gpointer data; }; #define TIMEOUT_ITV 200 void inc_mail (MainWindow *mainwin); gint inc_account_mail (MainWindow *mainwin, PrefsAccount *account); void inc_all_account_mail (MainWindow *mainwin, gboolean autocheck); gint inc_pop_before_smtp (PrefsAccount *account); gboolean inc_is_active (void); void inc_block_notify (gboolean notify); void inc_cancel_all (void); void inc_lock (void); void inc_unlock (void); void inc_autocheck_timer_init (MainWindow *mainwin); void inc_autocheck_timer_set (void); void inc_autocheck_timer_remove (void); #endif /* __INC_H__ */ sylpheed-3.4.0beta7/src/rpop3.c0000644000175000017500000011632612245563126013214 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2013 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "defs.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "rpop3.h" #include "mainwindow.h" #include "folderview.h" #include "prefs_account.h" #include "socks.h" #include "pop.h" #include "procheader.h" #include "procmsg.h" #include "folder.h" #include "inc.h" #include "utils.h" #include "gtkutils.h" #include "manage_window.h" #include "alertpanel.h" #include "prefs_common.h" #include "about.h" /* POP3 NOOP ping interval (sec) */ #define POP3_PING_ITV 30 #define POP3_TOP (N_POP3_STATE + 1000) #define POP3_TOP_RECV (N_POP3_STATE + 1001) #define POP3_NOOP (N_POP3_STATE + 1002) #define POP3_IDLE (N_POP3_STATE + 1003) enum { COL_NUMBER, COL_SUBJECT, COL_FROM, COL_DATE, COL_SIZE, COL_MSGINFO, COL_DELETED, N_COLS }; static struct RPop3Window { GtkWidget *window; GtkWidget *treeview; GtkListStore *store; GtkWidget *status_label; GtkWidget *recv_btn; GtkWidget *open_btn; GtkWidget *delete_btn; GtkWidget *stop_btn; GtkWidget *close_btn; GtkAction *recv_action; GtkAction *open_action; GtkAction *delete_action; GtkAction *update_action; GtkAction *stop_action; Pop3Session *session; guint ping_tag; gboolean stop_load; gboolean cancelled; gboolean finished; GArray *delete_array; gint delete_cur; GArray *recv_array; gint recv_cur; } rpop3_window; static const gchar *ui_def = "" " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " ""; static void rpop3_window_create (PrefsAccount *account); gint pop3_greeting_recv (Pop3Session *session, const gchar *msg); gint pop3_getauth_user_send (Pop3Session *session); gint pop3_getauth_pass_send (Pop3Session *session); gint pop3_getauth_apop_send (Pop3Session *session); #if USE_SSL gint pop3_stls_send (Pop3Session *session); gint pop3_stls_recv (Pop3Session *session); #endif gint pop3_getrange_stat_send (Pop3Session *session); gint pop3_getrange_stat_recv (Pop3Session *session, const gchar *msg); gint pop3_getrange_last_send (Pop3Session *session); gint pop3_getrange_last_recv (Pop3Session *session, const gchar *msg); gint pop3_getrange_uidl_send (Pop3Session *session); gint pop3_getrange_uidl_recv (Pop3Session *session, const gchar *data, guint len); gint pop3_getsize_list_send (Pop3Session *session); gint pop3_getsize_list_recv (Pop3Session *session, const gchar *data, guint len); gint pop3_retr_send (Pop3Session *session); gint pop3_retr_recv (Pop3Session *session, FILE *fp, guint len); gint pop3_logout_send (Pop3Session *session); void pop3_gen_send (Pop3Session *session, const gchar *format, ...); gint pop3_write_msg_to_file (const gchar *file, FILE *src_fp, guint len); Pop3ErrorValue pop3_ok (Pop3Session *session, const gchar *msg); static gint rpop3_start (Session *session); static void rpop3_status_label_set (const gchar *fmt, ...) G_GNUC_PRINTF(1, 2); static void rpop3_clear_list (void); static void rpop3_idle (gboolean is_idle); static gint rpop3_noop_send (Pop3Session *session); static gint rpop3_top_send (Pop3Session *session); static gint rpop3_top_recv (Pop3Session *session, FILE *fp, guint len); static gint rpop3_retr_send (Pop3Session *session); static gint rpop3_retr_recv (Pop3Session *session, FILE *fp, guint len); static gint rpop3_delete_send (Pop3Session *session); static gint rpop3_delete_recv (Pop3Session *session); static gint rpop3_session_recv_msg (Session *session, const gchar *msg); static gint rpop3_session_recv_data_finished (Session *session, guchar *data, guint len); static gint rpop3_session_recv_data_as_file_finished (Session *session, FILE *fp, guint len); static gint window_deleted (GtkWidget *widget, GdkEventAny *event, gpointer data); static gboolean key_pressed (GtkWidget *widget, GdkEventKey *event, gpointer data); static void rpop3_row_activated (GtkTreeView *treeview, GtkTreePath *path, GtkTreeViewColumn *column, gpointer data); static void rpop3_recv (GtkButton *button, gpointer data); static void rpop3_open (GtkButton *button, gpointer data); static void rpop3_delete (GtkButton *button, gpointer data); static void rpop3_stop (GtkButton *button, gpointer data); static void rpop3_close (GtkButton *button, gpointer data); static void rpop3_recv_cb (void); static void rpop3_open_cb (void); static void rpop3_delete_cb (void); static void rpop3_resume_cb (void); static void rpop3_stop_cb (void); static void rpop3_close_cb (void); static void rpop3_about_cb (void); static gint cmp_by_subject (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer data); static gint cmp_by_date (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer data); static gint cmp_by_size (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer data); static GtkActionEntry action_entries[] = { {"FileAction", NULL, N_("_File"), NULL, NULL, NULL}, {"ReceiveAction", NULL, N_("_Get"), "G", NULL, rpop3_recv_cb}, {"OpenAction", GTK_STOCK_OPEN, NULL, NULL, NULL, rpop3_open_cb}, {"DeleteAction", GTK_STOCK_DELETE, NULL, "Delete", NULL, rpop3_delete_cb}, {"ResumeAction", GTK_STOCK_REFRESH, N_("_Resume"), NULL, NULL, rpop3_resume_cb}, {"StopAction", GTK_STOCK_STOP, NULL, NULL, NULL, rpop3_stop_cb}, {"CloseAction", GTK_STOCK_CLOSE, NULL, NULL, NULL, rpop3_close_cb}, {"HelpAction", NULL, N_("_Help"), NULL, NULL, NULL}, {"AboutAction", GTK_STOCK_ABOUT, N_("_About"), NULL, NULL, rpop3_about_cb} }; gint rpop3_account(PrefsAccount *account) { Session *session; gint ret; if (!account || account->protocol != A_POP3) return -1; if (inc_is_active()) return -1; if (rpop3_window.window) return -1; inc_lock(); rpop3_window_create(account); session = pop3_session_new(account); rpop3_window.session = POP3_SESSION(session); rpop3_window.stop_load = FALSE; rpop3_window.cancelled = FALSE; rpop3_window.finished = FALSE; if (POP3_SESSION(session)->uidl_table) { hash_free_strings(POP3_SESSION(session)->uidl_table); g_hash_table_destroy(POP3_SESSION(session)->uidl_table); POP3_SESSION(session)->uidl_table = g_hash_table_new(g_str_hash, g_str_equal); } /* override Pop3Session handlers */ session->recv_msg = rpop3_session_recv_msg; session->send_data_finished = NULL; session->recv_data_finished = rpop3_session_recv_data_finished; session->recv_data_as_file_finished = rpop3_session_recv_data_as_file_finished; if (!POP3_SESSION(session)->pass) { gchar *pass; pass = input_query_password(account->recv_server, account->userid); if (pass) { account->tmp_pass = g_strdup(pass); POP3_SESSION(session)->pass = pass; } } session_set_timeout(session, prefs_common.io_timeout_secs * 1000); ret = rpop3_start(session); while (!rpop3_window.finished) gtk_main_iteration(); if (POP3_SESSION(session)->error_val == PS_AUTHFAIL && account->tmp_pass) { debug_print("rpop3_account: remove temporary password because of authentication failure\n"); g_free(account->tmp_pass); account->tmp_pass = NULL; } rpop3_idle(FALSE); session_destroy(session); rpop3_clear_list(); gtk_widget_destroy(rpop3_window.window); memset(&rpop3_window, 0, sizeof(rpop3_window)); inc_unlock(); return ret; } static void rpop3_window_create(PrefsAccount *account) { GtkWidget *window; GtkWidget *vbox; GtkActionGroup *group; GtkUIManager *ui; GtkAction *action; GtkWidget *menubar; GtkWidget *vbox2; GtkWidget *scrwin; GtkWidget *treeview; GtkListStore *store; GtkTreeViewColumn *column; GtkCellRenderer *renderer; GtkTreeSelection *selection; GtkWidget *hbox; GtkWidget *status_label; GtkWidget *hbbox; GtkWidget *recv_btn; GtkWidget *open_btn; GtkWidget *delete_btn; GtkWidget *stop_btn; GtkWidget *close_btn; gchar buf[BUFFSIZE]; window = gtk_window_new(GTK_WINDOW_TOPLEVEL); g_snprintf(buf, sizeof(buf), _("%s - POP3 Remote mailbox"), account->account_name ? account->account_name : ""); gtk_window_set_title(GTK_WINDOW(window), buf); gtk_widget_set_size_request(window, 640, -1); gtk_window_set_policy(GTK_WINDOW(window), FALSE, TRUE, TRUE); g_signal_connect(G_OBJECT(window), "delete_event", G_CALLBACK(window_deleted), NULL); g_signal_connect(G_OBJECT(window), "key_press_event", G_CALLBACK(key_pressed), NULL); MANAGE_WINDOW_SIGNALS_CONNECT(window); vbox = gtk_vbox_new(FALSE, 0); gtk_container_add(GTK_CONTAINER(window), vbox); group = gtk_action_group_new("rpop3"); gtk_action_group_set_translation_domain(group, GETTEXT_PACKAGE); gtk_action_group_add_actions(group, action_entries, sizeof(action_entries) / sizeof(action_entries[0]), NULL); ui = gtk_ui_manager_new(); gtk_ui_manager_insert_action_group(ui, group, 0); gtk_ui_manager_add_ui_from_string(ui, ui_def, -1, NULL); menubar = gtk_ui_manager_get_widget(ui, "/RPop3Menu"); gtk_box_pack_start(GTK_BOX(vbox), menubar, FALSE, FALSE, 0); gtk_window_add_accel_group(GTK_WINDOW(window), gtk_ui_manager_get_accel_group(ui)); vbox2 = gtk_vbox_new(FALSE, 6); gtk_box_pack_start(GTK_BOX(vbox), vbox2, TRUE, TRUE, 0); gtk_container_set_border_width(GTK_CONTAINER(vbox2), 8); scrwin = gtk_scrolled_window_new(NULL, NULL); gtk_box_pack_start(GTK_BOX(vbox2), scrwin, TRUE, TRUE, 0); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrwin), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(scrwin), GTK_SHADOW_IN); gtk_widget_set_size_request(scrwin, -1, 320); store = gtk_list_store_new(N_COLS, G_TYPE_INT, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_POINTER, G_TYPE_BOOLEAN); treeview = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store)); g_object_unref(store); gtk_tree_view_set_rules_hint(GTK_TREE_VIEW(treeview), TRUE); gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), COL_SUBJECT, cmp_by_subject, NULL, NULL); gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), COL_DATE, cmp_by_date, NULL, NULL); gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(store), COL_SIZE, cmp_by_size, NULL, NULL); selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(treeview)); gtk_tree_selection_set_mode(selection, GTK_SELECTION_MULTIPLE); gtk_container_add(GTK_CONTAINER(scrwin), treeview); #define APPEND_COLUMN(label, col, width) \ { \ renderer = gtk_cell_renderer_text_new(); \ column = gtk_tree_view_column_new_with_attributes \ (label, renderer, "text", col, \ "strikethrough", COL_DELETED, NULL); \ gtk_tree_view_column_set_resizable(column, TRUE); \ if (width) { \ gtk_tree_view_column_set_sizing \ (column, GTK_TREE_VIEW_COLUMN_FIXED); \ gtk_tree_view_column_set_fixed_width(column, width); \ } \ gtk_tree_view_column_set_sort_column_id(column, col); \ gtk_tree_view_append_column(GTK_TREE_VIEW(treeview), column); \ } APPEND_COLUMN(_("No."), COL_NUMBER, 0); APPEND_COLUMN(_("Subject"), COL_SUBJECT, 200); APPEND_COLUMN(_("From"), COL_FROM, 160); APPEND_COLUMN(_("Date"), COL_DATE, 0); APPEND_COLUMN(_("Size"), COL_SIZE, 0); gtk_widget_show_all(scrwin); g_signal_connect(G_OBJECT(treeview), "row-activated", G_CALLBACK(rpop3_row_activated), NULL); hbox = gtk_hbox_new(FALSE, 8); gtk_box_pack_start(GTK_BOX(vbox2), hbox, FALSE, FALSE, 0); status_label = gtk_label_new(""); gtk_box_pack_start(GTK_BOX(hbox), status_label, FALSE, FALSE, 0); hbbox = gtk_hbutton_box_new(); gtk_button_box_set_layout(GTK_BUTTON_BOX(hbbox), GTK_BUTTONBOX_END); gtk_box_set_spacing(GTK_BOX(hbbox), 6); gtk_box_pack_end(GTK_BOX(vbox2), hbbox, FALSE, FALSE, 0); recv_btn = gtk_button_new_with_mnemonic(_("_Get")); gtk_box_pack_start(GTK_BOX(hbbox), recv_btn, FALSE, FALSE, 0); gtk_widget_set_sensitive(recv_btn, FALSE); action = gtk_ui_manager_get_action(ui, "/RPop3Menu/File/Receive"); g_object_set(action, "sensitive", FALSE, NULL); rpop3_window.recv_action = action; open_btn = gtk_button_new_from_stock(GTK_STOCK_OPEN); gtk_box_pack_start(GTK_BOX(hbbox), open_btn, FALSE, FALSE, 0); gtk_widget_set_sensitive(open_btn, FALSE); action = gtk_ui_manager_get_action(ui, "/RPop3Menu/File/Open"); g_object_set(action, "sensitive", FALSE, NULL); rpop3_window.open_action = action; delete_btn = gtk_button_new_from_stock(GTK_STOCK_DELETE); gtk_box_pack_start(GTK_BOX(hbbox), delete_btn, FALSE, FALSE, 0); gtk_widget_set_sensitive(delete_btn, FALSE); action = gtk_ui_manager_get_action(ui, "/RPop3Menu/File/Delete"); g_object_set(action, "sensitive", FALSE, NULL); rpop3_window.delete_action = action; action = gtk_ui_manager_get_action(ui, "/RPop3Menu/File/Resume"); g_object_set(action, "sensitive", FALSE, NULL); rpop3_window.update_action = action; stop_btn = gtk_button_new_from_stock(GTK_STOCK_STOP); gtk_box_pack_start(GTK_BOX(hbbox), stop_btn, FALSE, FALSE, 0); gtk_widget_set_sensitive(stop_btn, FALSE); action = gtk_ui_manager_get_action(ui, "/RPop3Menu/File/Stop"); g_object_set(action, "sensitive", FALSE, NULL); rpop3_window.stop_action = action; close_btn = gtk_button_new_from_stock(GTK_STOCK_CLOSE); gtk_box_pack_start(GTK_BOX(hbbox), close_btn, FALSE, FALSE, 0); g_signal_connect(G_OBJECT(recv_btn), "clicked", G_CALLBACK(rpop3_recv), NULL); g_signal_connect(G_OBJECT(open_btn), "clicked", G_CALLBACK(rpop3_open), NULL); g_signal_connect(G_OBJECT(delete_btn), "clicked", G_CALLBACK(rpop3_delete), NULL); g_signal_connect(G_OBJECT(stop_btn), "clicked", G_CALLBACK(rpop3_stop), NULL); g_signal_connect(G_OBJECT(close_btn), "clicked", G_CALLBACK(rpop3_close), NULL); gtk_widget_show_all(window); rpop3_window.window = window; rpop3_window.treeview = treeview; rpop3_window.store = store; rpop3_window.status_label = status_label; rpop3_window.recv_btn = recv_btn; rpop3_window.open_btn = open_btn; rpop3_window.delete_btn = delete_btn; rpop3_window.stop_btn = stop_btn; rpop3_window.close_btn = close_btn; } static gint rpop3_start(Session *session) { SessionState state; PrefsAccount *ac; SocksInfo *socks_info = NULL; g_return_val_if_fail(session != NULL, -1); rpop3_status_label_set(_("Connecting to %s:%d ..."), session->server, session->port); ac = POP3_SESSION(session)->ac_prefs; if (ac->use_socks && ac->use_socks_for_recv) { socks_info = socks_info_new(ac->socks_type, ac->proxy_host, ac->proxy_port, ac->use_proxy_auth ? ac->proxy_name : NULL, ac->use_proxy_auth ? ac->proxy_pass : NULL); } if (session_connect_full(session, session->server, session->port, socks_info) < 0) { manage_window_focus_in(rpop3_window.window, NULL, NULL); alertpanel_error(_("Can't connect to POP3 server: %s:%d"), session->server, session->port); return -1; } while (session_is_connected(session)) { if (session->state == SESSION_READY && rpop3_window.cancelled) break; gtk_main_iteration(); } state = session->state; session_disconnect(session); switch (POP3_SESSION(session)->error_val) { case PS_AUTHFAIL: manage_window_focus_in(rpop3_window.window, NULL, NULL); rpop3_status_label_set(_("Authentication failed.")); if (POP3_SESSION(session)->error_msg) alertpanel_error(_("Authentication failed:\n%s"), POP3_SESSION(session)->error_msg); else alertpanel_error(_("Authentication failed.")); return -1; case PS_SUCCESS: break; default: manage_window_focus_in(rpop3_window.window, NULL, NULL); rpop3_status_label_set(_("Error occurred during POP3 session.")); if (POP3_SESSION(session)->error_msg) alertpanel_error (_("Error occurred during POP3 session:\n%s"), POP3_SESSION(session)->error_msg); else alertpanel_error(_("Error occurred during POP3 session.")); return -1; } switch (state) { case SESSION_EOF: manage_window_focus_in(rpop3_window.window, NULL, NULL); rpop3_status_label_set (_("Connection closed by the remote host.")); alertpanel_error(_("Connection closed by the remote host.")); return -1; case SESSION_TIMEOUT: manage_window_focus_in(rpop3_window.window, NULL, NULL); rpop3_status_label_set(_("Session timed out.")); alertpanel_error(_("Session timed out.")); return -1; case SESSION_ERROR: manage_window_focus_in(rpop3_window.window, NULL, NULL); if (POP3_SESSION(session)->state == POP3_READY) { rpop3_status_label_set (_("Can't connect to POP3 server: %s:%d"), session->server, session->port); alertpanel_error (_("Can't connect to POP3 server: %s:%d"), session->server, session->port); } else { rpop3_status_label_set (_("Error occurred during POP3 session.")); alertpanel_error (_("Error occurred during POP3 session.")); } return -1; case SESSION_READY: debug_print("Session cancelled.\n"); return -1; default: break; } return 0; } static void rpop3_status_label_set(const gchar *fmt, ...) { va_list args; gchar buf[1024]; va_start(args, fmt); g_vsnprintf(buf, sizeof(buf), fmt, args); va_end(args); gtk_label_set_text(GTK_LABEL(rpop3_window.status_label), buf); } static gboolean clear_func(GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data) { MsgInfo *msginfo; gtk_tree_model_get(model, iter, COL_MSGINFO, &msginfo, -1); procmsg_msginfo_free(msginfo); return FALSE; } static void rpop3_clear_list(void) { gtk_tree_model_foreach(GTK_TREE_MODEL(rpop3_window.store), clear_func, NULL); gtk_list_store_clear(rpop3_window.store); } static gboolean rpop3_ping_cb(gpointer data) { gdk_threads_enter(); if (rpop3_window.ping_tag > 0) { g_source_remove(rpop3_window.ping_tag); rpop3_window.ping_tag = 0; } if (rpop3_window.session->state == POP3_IDLE) rpop3_noop_send(rpop3_window.session); gdk_threads_leave(); return FALSE; } static void rpop3_idle(gboolean is_idle) { if (rpop3_window.ping_tag > 0) g_source_remove(rpop3_window.ping_tag); rpop3_window.ping_tag = 0; if (is_idle) { debug_print("Entered idle state\n"); rpop3_window.session->state = POP3_IDLE; if (POP3_PING_ITV < prefs_common.io_timeout_secs) rpop3_window.ping_tag = g_timeout_add_full(G_PRIORITY_LOW, POP3_PING_ITV * 1000, rpop3_ping_cb, NULL, NULL); } } static gint rpop3_noop_send(Pop3Session *session) { session->state = POP3_NOOP; pop3_gen_send(session, "NOOP"); return PS_SUCCESS; } static gint rpop3_top_send(Pop3Session *session) { session->state = POP3_TOP; pop3_gen_send(session, "TOP %d 0", session->cur_msg); return PS_SUCCESS; } static gint rpop3_top_recv(Pop3Session *session, FILE *fp, guint len) { MsgInfo *msginfo; MsgFlags flags = {0, 0}; GtkTreeIter iter; const gchar *subject, *from, *date; gchar buf[1024]; session->msg[session->cur_msg].received = TRUE; msginfo = procheader_parse_stream(fp, flags, FALSE); msginfo->size = session->msg[session->cur_msg].size; subject = msginfo->subject ? msginfo->subject : _("(No Subject)"); from = msginfo->from ? msginfo->from : _("(No From)"); if (msginfo->date_t) { procheader_date_get_localtime(buf, sizeof(buf), msginfo->date_t); date = buf; } else if (msginfo->date) date = msginfo->date; else date = _("(No Date)"); gtk_list_store_append(rpop3_window.store, &iter); gtk_list_store_set(rpop3_window.store, &iter, COL_NUMBER, session->cur_msg, COL_SUBJECT, subject, COL_FROM, from, COL_DATE, date, COL_SIZE, to_human_readable (session->msg[session->cur_msg].size), COL_MSGINFO, msginfo, COL_DELETED, FALSE, -1); rpop3_status_label_set(_("Retrieving message headers (%d / %d) ..."), session->count - session->cur_msg + 1, session->count); return PS_SUCCESS; } static gint rpop3_retr_send(Pop3Session *session) { if (rpop3_window.recv_array) { g_return_val_if_fail(rpop3_window.recv_cur < rpop3_window.recv_array->len, -1); session->cur_msg = g_array_index(rpop3_window.recv_array, gint, rpop3_window.recv_cur); } rpop3_idle(FALSE); session->state = POP3_RETR; pop3_gen_send(session, "RETR %d", session->cur_msg); return PS_SUCCESS; } static void msgview_destroy_cb(GtkWidget *widget, gpointer data) { gchar *file = (gchar *)data; if (file) { debug_print("msgview_destroy_cb: removing temporary file: %s\n", file); g_unlink(file); g_free(file); } } static gint rpop3_retr_recv(Pop3Session *session, FILE *fp, guint len) { gchar *file; MsgInfo *msginfo; MsgFlags flags = {MSG_NEW|MSG_UNREAD, MSG_RECEIVED}; MessageView *msgview; file = get_tmp_file(); if (pop3_write_msg_to_file(file, fp, len) < 0) { g_free(file); session->error_val = PS_IOERR; return -1; } if (rpop3_window.recv_array) { FolderItem *inbox; if (session->ac_prefs->inbox) { inbox = folder_find_item_from_identifier (session->ac_prefs->inbox); if (!inbox) inbox = folder_get_default_inbox(); } else inbox = folder_get_default_inbox(); if (!inbox) { session->error_val = PS_IOERR; return -1; } if (folder_item_add_msg(inbox, file, &flags, FALSE) < 0) { session->error_val = PS_IOERR; return -1; } if (rpop3_window.recv_cur + 1 == rpop3_window.recv_array->len) folderview_update_item(inbox, TRUE); else folderview_update_item(inbox, FALSE); return PS_SUCCESS; } msginfo = procheader_parse_file(file, flags, FALSE); if (!msginfo) { session->error_val = PS_IOERR; return -1; } msginfo->file_path = g_strdup(file); msgview = messageview_create_with_new_window(); messageview_show(msgview, msginfo, FALSE); g_signal_connect(G_OBJECT(msgview->window), "destroy", G_CALLBACK(msgview_destroy_cb), file); return PS_SUCCESS; } static gint rpop3_delete_send(Pop3Session *session) { g_return_val_if_fail(rpop3_window.delete_array != NULL, -1); g_return_val_if_fail (rpop3_window.delete_cur < rpop3_window.delete_array->len, -1); rpop3_idle(FALSE); session->state = POP3_DELETE; session->cur_msg = g_array_index(rpop3_window.delete_array, gint, rpop3_window.delete_cur); pop3_gen_send(session, "DELE %d", session->cur_msg); return PS_SUCCESS; } static gint rpop3_delete_recv(Pop3Session *session) { session->msg[session->cur_msg].recv_time = RECV_TIME_DELETE; session->msg[session->cur_msg].deleted = TRUE; return PS_SUCCESS; } static gint rpop3_session_recv_msg(Session *session, const gchar *msg) { Pop3Session *pop3_session = POP3_SESSION(session); gint val = PS_SUCCESS; const gchar *body; gdk_threads_enter(); body = msg; if (pop3_session->state != POP3_GETRANGE_UIDL_RECV && pop3_session->state != POP3_GETSIZE_LIST_RECV) { val = pop3_ok(pop3_session, msg); if (val != PS_SUCCESS) { if (val == PS_SOCKET) { pop3_session->state = POP3_ERROR; gdk_threads_leave(); return -1; } if (val != PS_NOTSUPPORTED) { if (pop3_session->state != POP3_LOGOUT) { if (pop3_logout_send(pop3_session) == PS_SUCCESS) { gdk_threads_leave(); return 0; } else { gdk_threads_leave(); return -1; } } } } if (*body == '+' || *body == '-') body++; while (g_ascii_isalpha(*body)) body++; while (g_ascii_isspace(*body)) body++; } switch (pop3_session->state) { case POP3_READY: case POP3_GREETING: val = pop3_greeting_recv(pop3_session, body); rpop3_status_label_set(_("Authenticating...")); #if USE_SSL if (pop3_session->ac_prefs->ssl_pop == SSL_STARTTLS) val = pop3_stls_send(pop3_session); else #endif if (pop3_session->ac_prefs->use_apop_auth) val = pop3_getauth_apop_send(pop3_session); else val = pop3_getauth_user_send(pop3_session); break; #if USE_SSL case POP3_STLS: if ((val = pop3_stls_recv(pop3_session)) != PS_SUCCESS) break; if (pop3_session->ac_prefs->use_apop_auth) val = pop3_getauth_apop_send(pop3_session); else val = pop3_getauth_user_send(pop3_session); break; #endif case POP3_GETAUTH_USER: val = pop3_getauth_pass_send(pop3_session); break; case POP3_GETAUTH_PASS: case POP3_GETAUTH_APOP: rpop3_status_label_set(_("Getting the number of messages...")); val = pop3_getrange_stat_send(pop3_session); break; case POP3_GETRANGE_STAT: if ((val = pop3_getrange_stat_recv(pop3_session, body)) < 0) break; if (pop3_session->count > 0) val = pop3_getrange_uidl_send(pop3_session); else { rpop3_status_label_set(_("No message")); val = pop3_logout_send(pop3_session); } break; case POP3_GETRANGE_LAST: if (val == PS_NOTSUPPORTED) pop3_session->error_val = PS_SUCCESS; else if ((val = pop3_getrange_last_recv (pop3_session, body)) < 0) break; if (pop3_session->cur_msg > 0) val = pop3_getsize_list_send(pop3_session); else { rpop3_status_label_set(_("No message")); val = pop3_logout_send(pop3_session); } break; case POP3_GETRANGE_UIDL: if (val == PS_NOTSUPPORTED) { pop3_session->error_val = PS_SUCCESS; val = pop3_getrange_last_send(pop3_session); } else { pop3_session->state = POP3_GETRANGE_UIDL_RECV; val = session_recv_data(session, 0, ".\r\n"); } break; case POP3_GETSIZE_LIST: pop3_session->state = POP3_GETSIZE_LIST_RECV; val = session_recv_data(session, 0, ".\r\n"); break; case POP3_TOP: pop3_session->state = POP3_TOP_RECV; val = session_recv_data_as_file(session, 0, ".\r\n"); break; case POP3_RETR: pop3_session->state = POP3_RETR_RECV; val = session_recv_data_as_file(session, 0, ".\r\n"); break; case POP3_DELETE: val = rpop3_delete_recv(pop3_session); if (val != PS_SUCCESS) break; if (rpop3_window.delete_cur + 1 < rpop3_window.delete_array->len) { rpop3_window.delete_cur++; val = rpop3_delete_send(pop3_session); } else { rpop3_status_label_set(_("Deleted %d messages"), rpop3_window.delete_cur + 1); g_array_free(rpop3_window.delete_array, TRUE); rpop3_window.delete_array = NULL; rpop3_window.delete_cur = 0; rpop3_idle(TRUE); } break; case POP3_NOOP: rpop3_idle(TRUE); break; case POP3_LOGOUT: if (val == PS_SUCCESS) pop3_session->state = POP3_DONE; else pop3_session->state = POP3_ERROR; session_disconnect(session); break; case POP3_ERROR: default: val = -1; break; } gdk_threads_leave(); if (val == PS_SUCCESS) return 0; else return -1; } static gint rpop3_session_recv_data_finished(Session *session, guchar *data, guint len) { Pop3Session *pop3_session = POP3_SESSION(session); Pop3ErrorValue val = PS_SUCCESS; gint ret = 0; gdk_threads_enter(); switch (pop3_session->state) { case POP3_GETRANGE_UIDL_RECV: val = pop3_getrange_uidl_recv(pop3_session, (gchar *)data, len); if (val == PS_SUCCESS) { if (rpop3_window.cancelled) { rpop3_status_label_set(_("Quitting...")); pop3_logout_send(pop3_session); } else pop3_getsize_list_send(pop3_session); } else ret = -1; break; case POP3_GETSIZE_LIST_RECV: val = pop3_getsize_list_recv(pop3_session, (gchar *)data, len); if (val == PS_SUCCESS) { pop3_session->cur_msg = 1; if (rpop3_window.cancelled || pop3_session->count == 0) { rpop3_status_label_set(_("Quitting...")); pop3_logout_send(pop3_session); } else { pop3_session->cur_msg = pop3_session->count; gtk_widget_set_sensitive(rpop3_window.stop_btn, TRUE); g_object_set(rpop3_window.update_action, "sensitive", FALSE, NULL); g_object_set(rpop3_window.stop_action, "sensitive", TRUE, NULL); rpop3_top_send(pop3_session); } } else ret = -1; break; case POP3_ERROR: default: ret = -1; break; } gdk_threads_leave(); return ret; } static gint rpop3_session_recv_data_as_file_finished(Session *session, FILE *fp, guint len) { Pop3Session *pop3_session = POP3_SESSION(session); gint ret = 0; gdk_threads_enter(); switch (pop3_session->state) { case POP3_RETR_RECV: if (rpop3_retr_recv(pop3_session, fp, len) < 0) { ret = -1; break; } if (rpop3_window.recv_array) { if (rpop3_window.recv_cur + 1 < rpop3_window.recv_array->len) { rpop3_window.recv_cur++; if (rpop3_retr_send(pop3_session) < 0) ret = -1; } else { rpop3_status_label_set(_("Retrieved %d messages"), rpop3_window.recv_cur + 1); g_array_free(rpop3_window.recv_array, TRUE); rpop3_window.recv_array = NULL; rpop3_window.recv_cur = 0; rpop3_idle(TRUE); } } else { rpop3_status_label_set(_("Opened message %d"), pop3_session->cur_msg); rpop3_idle(TRUE); } break; case POP3_TOP_RECV: if (rpop3_top_recv(pop3_session, fp, len) == PS_SUCCESS) { if (rpop3_window.cancelled) { rpop3_status_label_set(_("Quitting...")); pop3_logout_send(pop3_session); } else if (!rpop3_window.stop_load && (pop3_session->cur_msg > 1)) { pop3_session->cur_msg--; rpop3_top_send(pop3_session); } else { if (pop3_session->cur_msg > 1) rpop3_status_label_set (_("Retrieved %d (of %d) message headers"), pop3_session->count - pop3_session->cur_msg + 1, pop3_session->count); else rpop3_status_label_set (_("Retrieved %d message headers"), pop3_session->count - pop3_session->cur_msg + 1); gtk_widget_set_sensitive (rpop3_window.recv_btn, TRUE); gtk_widget_set_sensitive (rpop3_window.open_btn, TRUE); gtk_widget_set_sensitive (rpop3_window.delete_btn, TRUE); if (pop3_session->cur_msg == 1) gtk_widget_set_sensitive(rpop3_window.stop_btn, FALSE); else gtk_button_set_label(GTK_BUTTON(rpop3_window.stop_btn), _("_Resume")); g_object_set(rpop3_window.recv_action, "sensitive", TRUE, NULL); g_object_set(rpop3_window.open_action, "sensitive", TRUE, NULL); g_object_set(rpop3_window.delete_action, "sensitive", TRUE, NULL); g_object_set(rpop3_window.stop_action, "sensitive", FALSE, NULL); if (pop3_session->cur_msg == 1) g_object_set(rpop3_window.update_action, "sensitive", FALSE, NULL); else g_object_set(rpop3_window.update_action, "sensitive", TRUE, NULL); rpop3_idle(TRUE); } } else ret = -1; break; default: ret = -1; break; } gdk_threads_leave(); return ret; } static gint window_deleted(GtkWidget *widget, GdkEventAny *event, gpointer data) { gtk_button_clicked(GTK_BUTTON(rpop3_window.close_btn)); return TRUE; } static gboolean key_pressed(GtkWidget *widget, GdkEventKey *event, gpointer data) { return FALSE; } static void rpop3_row_activated(GtkTreeView *treeview, GtkTreePath *path, GtkTreeViewColumn *column, gpointer data) { gtk_button_clicked(GTK_BUTTON(rpop3_window.open_btn)); } static void rpop3_recv(GtkButton *button, gpointer data) { GtkTreeModel *model = GTK_TREE_MODEL(rpop3_window.store); GtkTreeSelection *selection; GtkTreeIter iter; GList *rows, *cur; gint num; gboolean deleted; GArray *array; if (rpop3_window.session->state != POP3_IDLE) return; selection = gtk_tree_view_get_selection (GTK_TREE_VIEW(rpop3_window.treeview)); rows = gtk_tree_selection_get_selected_rows(selection, NULL); array = g_array_sized_new(FALSE, FALSE, sizeof(gint), g_list_length(rows)); for (cur = rows; cur != NULL; cur = cur->next) { gtk_tree_model_get_iter(model, &iter, (GtkTreePath *)cur->data); gtk_tree_model_get(model, &iter, COL_NUMBER, &num, COL_DELETED, &deleted, -1); if (!deleted) { debug_print("rpop3_recv: receiving message %d\n", num); g_array_append_val(array, num); } } g_list_foreach(rows, (GFunc)gtk_tree_path_free, NULL); g_list_free(rows); if (array->len > 0) { rpop3_window.recv_array = array; rpop3_window.recv_cur = 0; rpop3_retr_send(rpop3_window.session); } else g_array_free(array, TRUE); } static void rpop3_open(GtkButton *button, gpointer data) { GtkTreeModel *model = GTK_TREE_MODEL(rpop3_window.store); GtkTreeSelection *selection; GtkTreeIter iter; GList *rows, *cur; gint num; gboolean deleted; if (rpop3_window.session->state != POP3_IDLE) return; selection = gtk_tree_view_get_selection (GTK_TREE_VIEW(rpop3_window.treeview)); rows = gtk_tree_selection_get_selected_rows(selection, NULL); for (cur = rows; cur != NULL; cur = cur->next) { gtk_tree_model_get_iter(model, &iter, (GtkTreePath *)cur->data); gtk_tree_model_get(model, &iter, COL_NUMBER, &num, COL_DELETED, &deleted, -1); if (!deleted) { debug_print("rpop3_open: opening message %d\n", num); rpop3_status_label_set(_("Retrieving message %d ..."), num); rpop3_window.session->cur_msg = num; rpop3_retr_send(rpop3_window.session); break; } } g_list_foreach(rows, (GFunc)gtk_tree_path_free, NULL); g_list_free(rows); } static void rpop3_delete(GtkButton *button, gpointer data) { GtkTreeModel *model = GTK_TREE_MODEL(rpop3_window.store); GtkTreeSelection *selection; GtkTreeIter iter; GList *rows, *cur; gint num; gboolean deleted; GArray *array; AlertValue val; if (rpop3_window.session->state != POP3_IDLE) return; val = alertpanel(_("Delete messages"), _("Really delete selected messages from server?\n" "This operation cannot be reverted."), GTK_STOCK_YES, GTK_STOCK_NO, NULL); if (val != G_ALERTDEFAULT) return; selection = gtk_tree_view_get_selection (GTK_TREE_VIEW(rpop3_window.treeview)); rows = gtk_tree_selection_get_selected_rows(selection, NULL); array = g_array_sized_new(FALSE, FALSE, sizeof(gint), g_list_length(rows)); for (cur = rows; cur != NULL; cur = cur->next) { gtk_tree_model_get_iter(model, &iter, (GtkTreePath *)cur->data); gtk_tree_model_get(model, &iter, COL_NUMBER, &num, COL_DELETED, &deleted, -1); if (!deleted) { debug_print("rpop3_delete: marked %d to delete\n", num); g_array_append_val(array, num); gtk_list_store_set(GTK_LIST_STORE(model), &iter, COL_DELETED, TRUE, -1); } } g_list_foreach(rows, (GFunc)gtk_tree_path_free, NULL); g_list_free(rows); if (array->len > 0) { rpop3_window.delete_array = array; rpop3_window.delete_cur = 0; rpop3_delete_send(rpop3_window.session); } else g_array_free(array, TRUE); } static void rpop3_read_next(GtkButton *button, gpointer data) { gint i; if (rpop3_window.session->state != POP3_IDLE) return; for (i = rpop3_window.session->count; i > 0; i--) { if (!rpop3_window.session->msg[i].received) break; } if (i == 0) return; debug_print("rpop3_read_next: next: %d\n", i); rpop3_window.session->cur_msg = i; rpop3_window.stop_load = FALSE; gtk_widget_set_sensitive(rpop3_window.recv_btn, FALSE); gtk_widget_set_sensitive(rpop3_window.open_btn, FALSE); gtk_widget_set_sensitive(rpop3_window.delete_btn, FALSE); gtk_button_set_label(GTK_BUTTON(rpop3_window.stop_btn), GTK_STOCK_STOP); gtk_widget_set_sensitive(rpop3_window.stop_btn, TRUE); g_object_set(rpop3_window.update_action, "sensitive", FALSE, NULL); g_object_set(rpop3_window.stop_action, "sensitive", TRUE, NULL); rpop3_idle(FALSE); rpop3_top_send(rpop3_window.session); } static void rpop3_stop(GtkButton *button, gpointer data) { if (rpop3_window.session->state == POP3_IDLE) rpop3_read_next(NULL, NULL); else rpop3_window.stop_load = TRUE; } static void rpop3_close(GtkButton *button, gpointer data) { rpop3_window.finished = TRUE; if (rpop3_window.session->state == POP3_IDLE) { rpop3_status_label_set(_("Quitting...")); rpop3_idle(FALSE); pop3_logout_send(rpop3_window.session); } else if (rpop3_window.session->state != POP3_DONE && rpop3_window.session->state != POP3_ERROR) rpop3_window.cancelled = TRUE; } static void rpop3_recv_cb(void) { rpop3_recv(NULL, NULL); } static void rpop3_open_cb(void) { rpop3_open(NULL, NULL); } static void rpop3_delete_cb(void) { rpop3_delete(NULL, NULL); } static void rpop3_resume_cb(void) { rpop3_stop(NULL, NULL); } static void rpop3_stop_cb(void) { rpop3_stop(NULL, NULL); } static void rpop3_close_cb(void) { rpop3_close(NULL, NULL); } static void rpop3_about_cb(void) { about_show(); } static gint cmp_by_subject(GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer data) { MsgInfo *msginfo_a = NULL, *msginfo_b = NULL; gint ret; gtk_tree_model_get(model, a, COL_MSGINFO, &msginfo_a, -1); gtk_tree_model_get(model, b, COL_MSGINFO, &msginfo_b, -1); if (!msginfo_a || !msginfo_b) return 0; if (!msginfo_a->subject) return -(msginfo_b->subject != NULL); if (!msginfo_b->subject) return (msginfo_a->subject != NULL); ret = subject_compare_for_sort(msginfo_a->subject, msginfo_b->subject); return (ret != 0) ? ret : (msginfo_a->msgnum - msginfo_b->msgnum); } static gint cmp_by_date(GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer data) { MsgInfo *msginfo_a = NULL, *msginfo_b = NULL; gint ret; gtk_tree_model_get(model, a, COL_MSGINFO, &msginfo_a, -1); gtk_tree_model_get(model, b, COL_MSGINFO, &msginfo_b, -1); if (!msginfo_a || !msginfo_b) return 0; ret = msginfo_a->date_t - msginfo_b->date_t; return (ret != 0) ? ret : (msginfo_a->msgnum - msginfo_b->msgnum); } static gint cmp_by_size(GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer data) { MsgInfo *msginfo_a = NULL, *msginfo_b = NULL; gint ret; gtk_tree_model_get(model, a, COL_MSGINFO, &msginfo_a, -1); gtk_tree_model_get(model, b, COL_MSGINFO, &msginfo_b, -1); if (!msginfo_a || !msginfo_b) return 0; ret = msginfo_a->size - msginfo_b->size; return (ret != 0) ? ret : (msginfo_a->msgnum - msginfo_b->msgnum); } sylpheed-3.4.0beta7/src/rpop3.h0000644000175000017500000000205411064060175013203 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2008 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __RPOP3_H__ #define __RPOP3_H__ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include #include "mainwindow.h" #include "prefs_account.h" gint rpop3_account (PrefsAccount *account); #endif /* __RPOP3_H__ */ sylpheed-3.4.0beta7/src/import.c0000644000175000017500000005152712004433277013460 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2012 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* * DBX file conversion engine is based on OutlookExpress-To by Tietew. * OutlookExpress-To - OE5/6 Multi Converter * Copyright (C) 2002 by Tietew * http://www.tietew.net/ */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "defs.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "main.h" #include "inc.h" #include "mbox.h" #include "folderview.h" #include "menu.h" #include "filesel.h" #include "foldersel.h" #include "gtkutils.h" #include "manage_window.h" #include "folder.h" #include "procmsg.h" #include "procheader.h" #include "progressdialog.h" #include "alertpanel.h" enum { IMPORT_MBOX, IMPORT_EML_FOLDER, IMPORT_DBX }; static GtkWidget *window; static GtkWidget *format_optmenu; static GtkWidget *desc_label; static GtkWidget *file_label; static GtkWidget *file_entry; static GtkWidget *dest_entry; static GtkWidget *file_button; static GtkWidget *dest_button; static GtkWidget *ok_button; static GtkWidget *cancel_button; static gboolean import_finished; static gboolean import_ack; static ProgressDialog *progress; static gboolean import_progress_cancelled; static void import_create (void); static gint import_do (void); static gint import_eml_folder (FolderItem *dest, const gchar *path); static gint import_dbx (FolderItem *dest, const gchar *file); static void import_format_menu_cb (GtkWidget *widget, gpointer data); static void import_ok_cb (GtkWidget *widget, gpointer data); static void import_cancel_cb (GtkWidget *widget, gpointer data); static void import_filesel_cb (GtkWidget *widget, gpointer data); static void import_destsel_cb (GtkWidget *widget, gpointer data); static gint delete_event (GtkWidget *widget, GdkEventAny *event, gpointer data); static gboolean key_pressed (GtkWidget *widget, GdkEventKey *event, gpointer data); static void import_progress_cancel_cb (GtkWidget *widget, gpointer data); static gint import_progress_delete_event(GtkWidget *widget, GdkEventAny *event, gpointer data); static gboolean import_mbox_func(Folder *folder, FolderItem *item, guint count, guint total, gpointer data) { gchar str[64]; static GTimeVal tv_prev = {0, 0}; GTimeVal tv_cur; g_get_current_time(&tv_cur); g_snprintf(str, sizeof(str), "%u", count); gtk_progress_bar_set_text(GTK_PROGRESS_BAR(progress->progressbar), str); if (tv_prev.tv_sec == 0 || (tv_cur.tv_sec - tv_prev.tv_sec) * G_USEC_PER_SEC + tv_cur.tv_usec - tv_prev.tv_usec > 100 * 1000) { gtk_progress_bar_pulse(GTK_PROGRESS_BAR(progress->progressbar)); ui_update(); tv_prev = tv_cur; } if (import_progress_cancelled) return FALSE; else return TRUE; } gint import_mail(FolderItem *default_dest) { gint ok = 0; gchar *dest_id = NULL; import_create(); if (default_dest && default_dest->path) dest_id = folder_item_get_identifier(default_dest); if (dest_id) { gtk_entry_set_text(GTK_ENTRY(dest_entry), dest_id); g_free(dest_id); } gtk_widget_grab_focus(file_entry); manage_window_set_transient(GTK_WINDOW(window)); import_finished = FALSE; import_ack = FALSE; import_progress_cancelled = FALSE; inc_lock(); while (!import_finished) gtk_main_iteration(); if (import_ack) ok = import_do(); gtk_widget_destroy(window); window = NULL; format_optmenu = NULL; desc_label = file_label = NULL; file_entry = dest_entry = NULL; file_button = dest_button = ok_button = cancel_button = NULL; inc_unlock(); return ok; } static gint import_do(void) { gint ok = 0; const gchar *utf8filename, *destdir; FolderItem *dest; gchar *filename; gchar *msg; gint type; type = menu_get_option_menu_active_index (GTK_OPTION_MENU(format_optmenu)); utf8filename = gtk_entry_get_text(GTK_ENTRY(file_entry)); destdir = gtk_entry_get_text(GTK_ENTRY(dest_entry)); if (!utf8filename || !*utf8filename) return -1; filename = g_filename_from_utf8(utf8filename, -1, NULL, NULL, NULL); if (!filename) { g_warning("failed to convert character set."); filename = g_strdup(utf8filename); } if (!g_file_test(filename, G_FILE_TEST_EXISTS)) { alertpanel_error(_("The source file does not exist.")); g_free(filename); return -1; } if (!destdir || !*destdir) { dest = folder_find_item_from_path(INBOX_DIR); } else dest = folder_find_item_from_identifier(destdir); if (!dest) { alertpanel_error(_("Can't find the destination folder.")); g_free(filename); return -1; } msg = g_strdup_printf(_("Importing %s ..."), g_basename(utf8filename)); progress = progress_dialog_simple_create(); gtk_window_set_title(GTK_WINDOW(progress->window), _("Importing")); progress_dialog_set_label(progress, msg); g_free(msg); gtk_window_set_modal(GTK_WINDOW(progress->window), TRUE); manage_window_set_transient(GTK_WINDOW(progress->window)); g_signal_connect(G_OBJECT(progress->cancel_btn), "clicked", G_CALLBACK(import_progress_cancel_cb), NULL); g_signal_connect(G_OBJECT(progress->window), "delete_event", G_CALLBACK(import_progress_delete_event), NULL); gtk_widget_show(progress->window); ui_update(); if (type == IMPORT_MBOX) { folder_set_ui_func2(dest->folder, import_mbox_func, NULL); ok = proc_mbox(dest, filename, NULL); folder_set_ui_func2(dest->folder, NULL, NULL); } else if (type == IMPORT_EML_FOLDER) { ok = import_eml_folder(dest, filename); } else if (type == IMPORT_DBX) { ok = import_dbx(dest, filename); } progress_dialog_set_label(progress, _("Scanning folder...")); ui_update(); folder_item_scan(dest); folderview_update_item(dest, TRUE); progress_dialog_destroy(progress); progress = NULL; g_free(filename); if (ok == -1) alertpanel_error(_("Error occurred on import.")); return ok; } static gint import_eml_folder(FolderItem *dest, const gchar *path) { GDir *dir; const gchar *dir_name, *p; gchar *file; MsgInfo *msginfo; MsgFlags flags = {MSG_NEW|MSG_UNREAD, MSG_RECEIVED}; gint count = 0; gint ok = 0; g_return_val_if_fail(dest != NULL, -1); g_return_val_if_fail(path != NULL, -1); if ((dir = g_dir_open(path, 0, NULL)) == NULL) { g_warning("failed to open directory: %s", path); return -1; } while ((dir_name = g_dir_read_name(dir)) != NULL) { if (((p = strrchr(dir_name, '.')) && !g_ascii_strcasecmp(p + 1, "eml")) || to_number(dir_name) > 0) { file = g_strconcat(path, G_DIR_SEPARATOR_S, dir_name, NULL); if (!g_file_test(file, G_FILE_TEST_IS_REGULAR)) { g_free(file); continue; } msginfo = procheader_parse_file(file, flags, FALSE); if (!msginfo) { g_warning("import_eml_folder(): procheader_parse_file() failed."); g_free(file); continue; } msginfo->file_path = file; file = NULL; count++; if (import_mbox_func(dest->folder, dest, count, 0, NULL) == FALSE) { ok = -2; break; } ok = folder_item_add_msg_msginfo(dest, msginfo, FALSE); procmsg_msginfo_free(msginfo); if (ok < 0) { g_warning("import_eml_folder(): folder_item_add_msg_msginfo() failed."); break; } } } g_dir_close(dir); return ok; } static gint32 read_dword(FILE *fp, off_t offset) { gint32 dw; if (fseek(fp, offset, SEEK_SET) < 0) { perror("read_dword: fseek"); return 0; } if (fread(&dw, sizeof(dw), 1, fp) != 1) return 0; dw = GINT32_FROM_LE(dw); return dw; } static void get_dbx_index(FILE *fp, gint32 table_pos, GArray *array) { gint32 another_pos, data_pos; gint32 num_index, num_elems; gint i; debug_print("get_dbx_index(%08x)\n", table_pos); another_pos = read_dword(fp, table_pos + 0x08); num_elems = read_dword(fp, table_pos + 0x11) & 0x00ffffff; num_index = read_dword(fp, table_pos + 0x14); debug_print("table_pos: %08x another_pos: %08x num_elems: %08x num_index: %08x\n", table_pos, another_pos, num_elems, num_index); if (another_pos > 0 && num_index > 0) get_dbx_index(fp, another_pos, array); table_pos += 0x18; for (i = 0; i < num_elems; i++) { data_pos = read_dword(fp, table_pos); if (data_pos == 0) { g_warning("get_dbx_index: null data_pos at %08x", table_pos); break; } g_array_append_val(array, data_pos); another_pos = read_dword(fp, table_pos + 0x04); num_index = read_dword(fp, table_pos + 0x08); debug_print("data_pos: %08x another_pos: %08x num_index: %08x\n", data_pos, another_pos, num_index); table_pos += 0x0c; if (another_pos > 0 && num_index > 0) get_dbx_index(fp, another_pos, array); } debug_print("get_dbx_index end\n"); } static gint get_dbx_data(FILE *fp, gint32 data_pos, FolderItem *dest) { gchar *tmp; FILE *outfp; gint32 mail_flag, news_flag; gint32 data_ptr, data_len, next_ptr; MsgFlags flags = {MSG_NEW|MSG_UNREAD, MSG_RECEIVED}; gint ok = 0; debug_print("get_dbx_data(%08x)\n", data_pos); mail_flag = read_dword(fp, data_pos + 0x18); news_flag = read_dword(fp, data_pos + 0x1c); if ((news_flag & 0x0f) == 4) data_ptr = news_flag; else if ((mail_flag & 0x0f) == 4) data_ptr = mail_flag; else return 0; if ((data_ptr & 0xff) >= 0x80) data_ptr >>= 8; else { guchar b1 = (guchar)(data_ptr >>= 8); guchar b2 = (guchar)read_dword(fp, data_pos + 0x0a); data_ptr = read_dword(fp, data_pos + 0x0c + b2 * 4 + b1); } if (data_ptr == 0) { g_warning("get_dbx_data(%08x): could not get data_ptr.", data_pos); return 0; } tmp = get_tmp_file(); if ((outfp = g_fopen(tmp, "wb")) == NULL) { FILE_OP_ERROR(tmp, "fopen"); ok = -1; goto finish; } while (data_ptr) { data_len = read_dword(fp, data_ptr + 0x08); next_ptr = read_dword(fp, data_ptr + 0x0c); if (append_file_part(fp, data_ptr + 0x10, data_len, outfp) < 0) { fclose(outfp); g_unlink(tmp); ok = -1; goto finish; } data_ptr = next_ptr; } if (fclose(outfp) == EOF) { FILE_OP_ERROR(tmp, "fclose"); g_unlink(tmp); ok = -1; goto finish; } if (folder_item_add_msg(dest, tmp, &flags, TRUE) < 0) { g_warning("get_dbx_data: folder_item_add_msg() failed."); g_unlink(tmp); ok = -1; } finish: g_free(tmp); return ok; } static gint import_dbx(FolderItem *dest, const gchar *file) { FILE *fp; gint32 dw; gint32 table_pos; guint count = 0; GArray *array; gint i; g_return_val_if_fail(dest != NULL, -1); g_return_val_if_fail(file != NULL, -1); if ((fp = g_fopen(file, "rb")) == NULL) { FILE_OP_ERROR(file, "fopen"); return -1; } if ((dw = read_dword(fp, 0xc4)) == 0) { fclose(fp); return -1; } array = g_array_sized_new(FALSE, FALSE, sizeof(gint32), 1024); table_pos = read_dword(fp, 0xe4); if (table_pos > 0) get_dbx_index(fp, table_pos, array); for (i = 0; i < array->len; i++) { if (import_mbox_func(dest->folder, dest, count + 1, 0, NULL) == FALSE) break; if (get_dbx_data(fp, g_array_index(array, gint32, i), dest) < 0) break; count++; } debug_print("import_dbx: %u imported\n", count); g_array_free(array, TRUE); fclose(fp); return 0; } gint import_dbx_folders(FolderItem *dest, const gchar *path) { GDir *dir; const gchar *dir_name, *p; gchar *orig_name, *folder_name, *file; gchar *msg; FolderItem *sub_folder; gint count; gint ok = 0; g_return_val_if_fail(dest != NULL, -1); g_return_val_if_fail(dest->folder != NULL, -1); g_return_val_if_fail(path != NULL, -1); if ((dir = g_dir_open(path, 0, NULL)) == NULL) { g_warning("failed to open directory: %s", path); return -1; } import_progress_cancelled = FALSE; progress = progress_dialog_simple_create(); gtk_window_set_title(GTK_WINDOW(progress->window), _("Importing")); progress_dialog_set_label(progress, _("Importing Outlook Express folders")); gtk_window_set_modal(GTK_WINDOW(progress->window), TRUE); manage_window_set_transient(GTK_WINDOW(progress->window)); g_signal_connect(G_OBJECT(progress->cancel_btn), "clicked", G_CALLBACK(import_progress_cancel_cb), NULL); g_signal_connect(G_OBJECT(progress->window), "delete_event", G_CALLBACK(import_progress_delete_event), NULL); gtk_widget_show(progress->window); ui_update(); while ((dir_name = g_dir_read_name(dir)) != NULL) { if ((p = strrchr(dir_name, '.')) && !g_ascii_strcasecmp(p + 1, "dbx")) { file = g_strconcat(path, G_DIR_SEPARATOR_S, dir_name, NULL); orig_name = g_strndup(dir_name, p - dir_name); if (!g_file_test(file, G_FILE_TEST_IS_REGULAR) || !g_ascii_strcasecmp(orig_name, "Folders") || !g_ascii_strcasecmp(orig_name, "Offline") || !g_ascii_strcasecmp(orig_name, "Pop3uidl")) { g_free(orig_name); g_free(file); continue; } folder_name = g_strdup(orig_name); count = 1; while (folder_find_child_item_by_name(dest, folder_name)) { g_free(folder_name); folder_name = g_strdup_printf("%s (%d)", orig_name, count++); } debug_print("orig_name: %s , folder_name: %s\n", orig_name, folder_name); sub_folder = dest->folder->klass->create_folder(dest->folder, dest, folder_name); if (!sub_folder) { alertpanel_error(_("Cannot create the folder '%s'."), folder_name); ok = -1; break; } folderview_append_item(folderview_get(), NULL, sub_folder, TRUE); folder_write_list(); msg = g_strdup_printf(_("Importing %s ..."), orig_name); progress_dialog_set_label(progress, msg); g_free(msg); import_dbx(sub_folder, file); progress_dialog_set_label(progress, _("Scanning folder...")); ui_update(); folder_item_scan(sub_folder); folderview_update_item(sub_folder, TRUE); g_free(folder_name); g_free(orig_name); g_free(file); if (import_progress_cancelled) { ok = -2; break; } } } g_dir_close(dir); progress_dialog_destroy(progress); progress = NULL; folder_write_list(); return ok; } static void import_create(void) { GtkWidget *vbox; GtkWidget *hbox; GtkWidget *table; GtkWidget *menu; GtkWidget *menuitem; GtkWidget *format_label; GtkWidget *dest_label; GtkWidget *confirm_area; window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_title(GTK_WINDOW(window), _("Import")); gtk_container_set_border_width(GTK_CONTAINER(window), 5); gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER); gtk_window_set_modal(GTK_WINDOW(window), TRUE); gtk_window_set_policy(GTK_WINDOW(window), FALSE, TRUE, FALSE); g_signal_connect(G_OBJECT(window), "delete_event", G_CALLBACK(delete_event), NULL); g_signal_connect(G_OBJECT(window), "key_press_event", G_CALLBACK(key_pressed), NULL); MANAGE_WINDOW_SIGNALS_CONNECT(window); vbox = gtk_vbox_new(FALSE, 4); gtk_container_add(GTK_CONTAINER(window), vbox); hbox = gtk_hbox_new(FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); gtk_container_set_border_width(GTK_CONTAINER(hbox), 4); desc_label = gtk_label_new (_("Specify source file and destination folder.")); gtk_box_pack_start(GTK_BOX(hbox), desc_label, FALSE, FALSE, 0); table = gtk_table_new(2, 3, FALSE); gtk_box_pack_start(GTK_BOX(vbox), table, FALSE, FALSE, 0); gtk_container_set_border_width(GTK_CONTAINER(table), 8); gtk_table_set_row_spacings(GTK_TABLE(table), 8); gtk_table_set_col_spacings(GTK_TABLE(table), 8); gtk_widget_set_size_request(table, 420, -1); format_label = gtk_label_new(_("File format:")); gtk_table_attach(GTK_TABLE(table), format_label, 0, 1, 0, 1, GTK_FILL, GTK_EXPAND|GTK_FILL, 0, 0); gtk_misc_set_alignment(GTK_MISC(format_label), 1, 0.5); file_label = gtk_label_new(_("Source:")); gtk_table_attach(GTK_TABLE(table), file_label, 0, 1, 1, 2, GTK_FILL, GTK_EXPAND|GTK_FILL, 0, 0); gtk_misc_set_alignment(GTK_MISC(file_label), 1, 0.5); dest_label = gtk_label_new(_("Destination folder:")); gtk_table_attach(GTK_TABLE(table), dest_label, 0, 1, 2, 3, GTK_FILL, GTK_EXPAND|GTK_FILL, 0, 0); gtk_misc_set_alignment(GTK_MISC(dest_label), 1, 0.5); format_optmenu = gtk_option_menu_new(); gtk_table_attach(GTK_TABLE(table), format_optmenu, 1, 2, 0, 1, GTK_EXPAND|GTK_SHRINK|GTK_FILL, 0, 0, 0); menu = gtk_menu_new(); MENUITEM_ADD(menu, menuitem, _("UNIX mbox"), IMPORT_MBOX); g_signal_connect(G_OBJECT(menuitem), "activate", G_CALLBACK(import_format_menu_cb), NULL); MENUITEM_ADD(menu, menuitem, _("eml (folder)"), IMPORT_EML_FOLDER); g_signal_connect(G_OBJECT(menuitem), "activate", G_CALLBACK(import_format_menu_cb), NULL); MENUITEM_ADD(menu, menuitem, _("Outlook Express (dbx)"), IMPORT_DBX); g_signal_connect(G_OBJECT(menuitem), "activate", G_CALLBACK(import_format_menu_cb), NULL); gtk_option_menu_set_menu(GTK_OPTION_MENU(format_optmenu), menu); file_entry = gtk_entry_new(); gtk_table_attach(GTK_TABLE(table), file_entry, 1, 2, 1, 2, GTK_EXPAND|GTK_SHRINK|GTK_FILL, 0, 0, 0); dest_entry = gtk_entry_new(); gtk_table_attach(GTK_TABLE(table), dest_entry, 1, 2, 2, 3, GTK_EXPAND|GTK_SHRINK|GTK_FILL, 0, 0, 0); file_button = gtk_button_new_with_label(_(" Select... ")); gtk_table_attach(GTK_TABLE(table), file_button, 2, 3, 1, 2, 0, 0, 0, 0); g_signal_connect(G_OBJECT(file_button), "clicked", G_CALLBACK(import_filesel_cb), NULL); dest_button = gtk_button_new_with_label(_(" Select... ")); gtk_table_attach(GTK_TABLE(table), dest_button, 2, 3, 2, 3, 0, 0, 0, 0); g_signal_connect(G_OBJECT(dest_button), "clicked", G_CALLBACK(import_destsel_cb), NULL); gtkut_stock_button_set_create(&confirm_area, &ok_button, GTK_STOCK_OK, &cancel_button, GTK_STOCK_CANCEL, NULL, NULL); gtk_box_pack_end(GTK_BOX(vbox), confirm_area, FALSE, FALSE, 0); gtk_widget_grab_default(ok_button); g_signal_connect(G_OBJECT(ok_button), "clicked", G_CALLBACK(import_ok_cb), NULL); g_signal_connect(G_OBJECT(cancel_button), "clicked", G_CALLBACK(import_cancel_cb), NULL); gtk_widget_show_all(window); } static void import_format_menu_cb(GtkWidget *widget, gpointer data) { gint type; type = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(widget), MENU_VAL_ID)); if (type == IMPORT_EML_FOLDER) { gtk_label_set_text(GTK_LABEL(desc_label), _("Specify source folder including eml files and destination folder.")); } else { gtk_label_set_text(GTK_LABEL(desc_label), _("Specify source file and destination folder.")); } } static void import_ok_cb(GtkWidget *widget, gpointer data) { import_finished = TRUE; import_ack = TRUE; } static void import_cancel_cb(GtkWidget *widget, gpointer data) { import_finished = TRUE; import_ack = FALSE; } static void import_filesel_cb(GtkWidget *widget, gpointer data) { gchar *filename; gchar *utf8_filename; gint type; type = menu_get_option_menu_active_index (GTK_OPTION_MENU(format_optmenu)); if (type == IMPORT_EML_FOLDER) filename = filesel_select_file (_("Select importing folder"), NULL, GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER); else filename = filesel_select_file(_("Select importing file"), NULL, GTK_FILE_CHOOSER_ACTION_OPEN); if (!filename) return; utf8_filename = g_filename_to_utf8(filename, -1, NULL, NULL, NULL); if (!utf8_filename) { g_warning("import_filesel_cb(): faild to convert characer set."); utf8_filename = g_strdup(filename); } gtk_entry_set_text(GTK_ENTRY(file_entry), utf8_filename); g_free(utf8_filename); g_free(filename); } static void import_destsel_cb(GtkWidget *widget, gpointer data) { FolderItem *dest; gchar *dest_id; dest = foldersel_folder_sel(NULL, FOLDER_SEL_COPY, NULL); if (dest && dest->path) { dest_id = folder_item_get_identifier(dest); if (dest_id) { gtk_entry_set_text(GTK_ENTRY(dest_entry), dest_id); g_free(dest_id); } } } static gint delete_event(GtkWidget *widget, GdkEventAny *event, gpointer data) { import_cancel_cb(NULL, NULL); return TRUE; } static gboolean key_pressed(GtkWidget *widget, GdkEventKey *event, gpointer data) { if (event && event->keyval == GDK_Escape) import_cancel_cb(NULL, NULL); return FALSE; } static void import_progress_cancel_cb(GtkWidget *widget, gpointer data) { debug_print("import cancelled\n"); import_progress_cancelled = TRUE; } static gint import_progress_delete_event(GtkWidget *widget, GdkEventAny *event, gpointer data) { import_progress_cancel_cb(NULL, NULL); return TRUE; } sylpheed-3.4.0beta7/src/import.h0000644000175000017500000000203411426710221013444 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2010 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __IMPORT_H__ #define __IMPORT_H__ #include #include "folder.h" gint import_mail(FolderItem *default_dest); gint import_dbx_folders(FolderItem *dest, const gchar *path); #endif /* __IMPORT_H__ */ sylpheed-3.4.0beta7/src/export.c0000644000175000017500000003510012004435041013443 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2012 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "defs.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "main.h" #include "inc.h" #include "mbox.h" #include "folder.h" #include "procmsg.h" #include "menu.h" #include "filesel.h" #include "foldersel.h" #include "gtkutils.h" #include "manage_window.h" #include "folder.h" #include "utils.h" #include "progressdialog.h" #include "alertpanel.h" #include "mainwindow.h" #include "summaryview.h" #include "prefs_ui.h" enum { EXPORT_MBOX, EXPORT_EML, EXPORT_MH }; static GtkWidget *window; static GtkWidget *format_optmenu; static GtkWidget *desc_label; static GtkWidget *file_label; static GtkWidget *src_entry; static GtkWidget *file_entry; static GtkWidget *src_button; static GtkWidget *file_button; static GtkWidget *selected_only_chkbtn; static GtkWidget *ok_button; static GtkWidget *cancel_button; static gboolean export_finished; static gboolean export_ack; static ProgressDialog *progress; static gboolean progress_cancel = FALSE; static void export_create (void); static gint export_do (void); static gint export_eml (FolderItem *src, GSList *sel_mlist, const gchar *path, gint type); static void export_format_menu_cb (GtkWidget *widget, gpointer data); static void export_ok_cb (GtkWidget *widget, gpointer data); static void export_cancel_cb (GtkWidget *widget, gpointer data); static void export_srcsel_cb (GtkWidget *widget, gpointer data); static void export_filesel_cb (GtkWidget *widget, gpointer data); static gint delete_event (GtkWidget *widget, GdkEventAny *event, gpointer data); static gboolean key_pressed (GtkWidget *widget, GdkEventKey *event, gpointer data); static void export_progress_cancel_cb (GtkWidget *widget, gpointer data); static gboolean export_mbox_func(Folder *folder, FolderItem *item, guint count, guint total, gpointer data) { gchar str[64]; static GTimeVal tv_prev = {0, 0}; GTimeVal tv_cur; g_get_current_time(&tv_cur); g_snprintf(str, sizeof(str), "%u / %d", count, total); gtk_progress_bar_set_text(GTK_PROGRESS_BAR(progress->progressbar), str); if (tv_prev.tv_sec == 0 || (tv_cur.tv_sec - tv_prev.tv_sec) * G_USEC_PER_SEC + tv_cur.tv_usec - tv_prev.tv_usec > 100 * 1000) { if (item->total > 0) gtk_progress_bar_set_fraction(GTK_PROGRESS_BAR(progress->progressbar), (gdouble)count / item->total); else gtk_progress_bar_pulse(GTK_PROGRESS_BAR(progress->progressbar)); ui_update(); tv_prev = tv_cur; } if (progress_cancel) return FALSE; else return TRUE; } gint export_mail(FolderItem *default_src) { gint ok = 0; gchar *src_id = NULL; export_create(); change_dir(get_startup_dir()); if (default_src && default_src->path) src_id = folder_item_get_identifier(default_src); if (src_id) { gtk_entry_set_text(GTK_ENTRY(src_entry), src_id); g_free(src_id); } gtk_widget_grab_focus(file_entry); manage_window_set_transient(GTK_WINDOW(window)); export_finished = FALSE; export_ack = FALSE; inc_lock(); while (!export_finished) gtk_main_iteration(); if (export_ack) ok = export_do(); gtk_widget_destroy(window); window = NULL; src_entry = file_entry = NULL; src_button = file_button = ok_button = cancel_button = NULL; inc_unlock(); return ok; } static gint export_do(void) { gint ok = 0; const gchar *srcdir, *utf8mbox; FolderItem *src; gchar *mbox; gchar *msg; gint type; gboolean selected_only; MainWindow *mainwin; GSList *mlist = NULL; type = menu_get_option_menu_active_index (GTK_OPTION_MENU(format_optmenu)); srcdir = gtk_entry_get_text(GTK_ENTRY(src_entry)); utf8mbox = gtk_entry_get_text(GTK_ENTRY(file_entry)); if (!utf8mbox || !*utf8mbox) return -1; mbox = g_filename_from_utf8(utf8mbox, -1, NULL, NULL, NULL); if (!mbox) { g_warning("failed to convert character set."); mbox = g_strdup(utf8mbox); } selected_only = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON(selected_only_chkbtn)); if (selected_only) { mainwin = main_window_get(); src = mainwin->summaryview->folder_item; mlist = summary_get_selected_msg_list(mainwin->summaryview); } else src = folder_find_item_from_identifier(srcdir); if (!src) { g_warning("Can't find the folder."); g_free(mbox); return -1; } msg = g_strdup_printf(_("Exporting %s ..."), src->name); progress = progress_dialog_simple_create(); gtk_window_set_title(GTK_WINDOW(progress->window), _("Exporting")); progress_dialog_set_label(progress, msg); g_free(msg); gtk_window_set_modal(GTK_WINDOW(progress->window), TRUE); manage_window_set_transient(GTK_WINDOW(progress->window)); g_signal_connect(G_OBJECT(progress->cancel_btn), "clicked", G_CALLBACK(export_progress_cancel_cb), NULL); g_signal_connect(G_OBJECT(progress->window), "delete_event", G_CALLBACK(gtk_true), NULL); gtk_widget_show(progress->window); ui_update(); progress_cancel = FALSE; if (type == EXPORT_MBOX) { folder_set_ui_func2(src->folder, export_mbox_func, NULL); if (mlist) ok = export_msgs_to_mbox(src, mlist, mbox); else ok = export_to_mbox(src, mbox); folder_set_ui_func2(src->folder, NULL, NULL); } else if (type == EXPORT_EML || type == EXPORT_MH) { ok = export_eml(src, mlist, mbox, type); } progress_dialog_destroy(progress); progress = NULL; if (mlist) g_slist_free(mlist); g_free(mbox); if (ok == -1) alertpanel_error(_("Error occurred on export.")); return ok; } static gint export_eml(FolderItem *src, GSList *sel_mlist, const gchar *path, gint type) { const gchar *ext = ""; GSList *mlist, *cur; MsgInfo *msginfo; gchar *file, *dest; guint count = 0; guint total; gint ok = 0; g_return_val_if_fail(src != NULL, -1); g_return_val_if_fail(path != NULL, -1); if (type == EXPORT_EML) ext = ".eml"; if (!g_file_test(path, G_FILE_TEST_IS_DIR)) { if (!g_file_test(path, G_FILE_TEST_EXISTS)) { make_dir_hier(path); if (!g_file_test(path, G_FILE_TEST_IS_DIR)) return -1; } else { g_warning("export_eml(): directory %s already exists.", path); return -1; } } if (sel_mlist) mlist = sel_mlist; else { mlist = folder_item_get_msg_list(src, TRUE); if (!mlist) return 0; } total = g_slist_length(mlist); for (cur = mlist; cur != NULL; cur = cur->next) { msginfo = (MsgInfo *)cur->data; count++; if (export_mbox_func(src->folder, src, count, total, NULL) == FALSE) { ok = -2; break; } file = folder_item_fetch_msg(src, msginfo->msgnum); if (!file) { ok = -1; break; } dest = g_strdup_printf("%s%c%u%s", path, G_DIR_SEPARATOR, count, ext); if (g_file_test(dest, G_FILE_TEST_EXISTS)) { g_warning("export_eml(): %s already exists.", dest); g_free(dest); g_free(file); ok = -1; break; } if (copy_file(file, dest, FALSE) < 0) { g_free(dest); g_free(file); ok = -1; break; } g_free(dest); g_free(file); } if (!sel_mlist) procmsg_msg_list_free(mlist); return ok; } static void export_create(void) { GtkWidget *vbox; GtkWidget *hbox; GtkWidget *table; GtkWidget *menu; GtkWidget *menuitem; GtkWidget *format_label; GtkWidget *src_label; GtkWidget *confirm_area; window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_title(GTK_WINDOW(window), _("Export")); gtk_container_set_border_width(GTK_CONTAINER(window), 5); gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER); gtk_window_set_modal(GTK_WINDOW(window), TRUE); gtk_window_set_policy(GTK_WINDOW(window), FALSE, TRUE, FALSE); g_signal_connect(G_OBJECT(window), "delete_event", G_CALLBACK(delete_event), NULL); g_signal_connect(G_OBJECT(window), "key_press_event", G_CALLBACK(key_pressed), NULL); MANAGE_WINDOW_SIGNALS_CONNECT(window); vbox = gtk_vbox_new(FALSE, 4); gtk_container_add(GTK_CONTAINER(window), vbox); hbox = gtk_hbox_new(FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); gtk_container_set_border_width(GTK_CONTAINER(hbox), 4); desc_label = gtk_label_new (_("Specify source folder and destination file.")); gtk_box_pack_start(GTK_BOX(hbox), desc_label, FALSE, FALSE, 0); table = gtk_table_new(2, 3, FALSE); gtk_box_pack_start(GTK_BOX(vbox), table, FALSE, FALSE, 0); gtk_container_set_border_width(GTK_CONTAINER(table), 8); gtk_table_set_row_spacings(GTK_TABLE(table), 8); gtk_table_set_col_spacings(GTK_TABLE(table), 8); gtk_widget_set_size_request(table, 420, -1); format_label = gtk_label_new(_("File format:")); gtk_table_attach(GTK_TABLE(table), format_label, 0, 1, 0, 1, GTK_FILL, GTK_EXPAND|GTK_FILL, 0, 0); gtk_misc_set_alignment(GTK_MISC(format_label), 1, 0.5); src_label = gtk_label_new(_("Source folder:")); gtk_table_attach(GTK_TABLE(table), src_label, 0, 1, 1, 2, GTK_FILL, GTK_EXPAND|GTK_FILL, 0, 0); gtk_misc_set_alignment(GTK_MISC(src_label), 1, 0.5); file_label = gtk_label_new(_("Destination:")); gtk_table_attach(GTK_TABLE(table), file_label, 0, 1, 2, 3, GTK_FILL, GTK_EXPAND|GTK_FILL, 0, 0); gtk_misc_set_alignment(GTK_MISC(file_label), 1, 0.5); format_optmenu = gtk_option_menu_new(); gtk_table_attach(GTK_TABLE(table), format_optmenu, 1, 2, 0, 1, GTK_EXPAND|GTK_SHRINK|GTK_FILL, 0, 0, 0); menu = gtk_menu_new(); MENUITEM_ADD(menu, menuitem, _("UNIX mbox"), EXPORT_MBOX); g_signal_connect(G_OBJECT(menuitem), "activate", G_CALLBACK(export_format_menu_cb), NULL); MENUITEM_ADD(menu, menuitem, _("eml (number + .eml)"), EXPORT_EML); g_signal_connect(G_OBJECT(menuitem), "activate", G_CALLBACK(export_format_menu_cb), NULL); MENUITEM_ADD(menu, menuitem, _("MH (number only)"), EXPORT_MH); g_signal_connect(G_OBJECT(menuitem), "activate", G_CALLBACK(export_format_menu_cb), NULL); gtk_option_menu_set_menu(GTK_OPTION_MENU(format_optmenu), menu); src_entry = gtk_entry_new(); gtk_table_attach(GTK_TABLE(table), src_entry, 1, 2, 1, 2, GTK_EXPAND|GTK_SHRINK|GTK_FILL, 0, 0, 0); file_entry = gtk_entry_new(); gtk_table_attach(GTK_TABLE(table), file_entry, 1, 2, 2, 3, GTK_EXPAND|GTK_SHRINK|GTK_FILL, 0, 0, 0); src_button = gtk_button_new_with_label(_(" Select... ")); gtk_table_attach(GTK_TABLE(table), src_button, 2, 3, 1, 2, 0, 0, 0, 0); g_signal_connect(G_OBJECT(src_button), "clicked", G_CALLBACK(export_srcsel_cb), NULL); file_button = gtk_button_new_with_label(_(" Select... ")); gtk_table_attach(GTK_TABLE(table), file_button, 2, 3, 2, 3, 0, 0, 0, 0); g_signal_connect(G_OBJECT(file_button), "clicked", G_CALLBACK(export_filesel_cb), NULL); hbox = gtk_hbox_new(FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); gtk_container_set_border_width(GTK_CONTAINER(hbox), 4); selected_only_chkbtn = gtk_check_button_new_with_label (_("Export only selected messages")); gtk_box_pack_start(GTK_BOX(hbox), selected_only_chkbtn, FALSE, FALSE, 0); SET_TOGGLE_SENSITIVITY_REV(selected_only_chkbtn, src_entry); SET_TOGGLE_SENSITIVITY_REV(selected_only_chkbtn, src_button); gtkut_stock_button_set_create(&confirm_area, &ok_button, GTK_STOCK_OK, &cancel_button, GTK_STOCK_CANCEL, NULL, NULL); gtk_box_pack_end(GTK_BOX(vbox), confirm_area, FALSE, FALSE, 0); gtk_widget_grab_default(ok_button); g_signal_connect(G_OBJECT(ok_button), "clicked", G_CALLBACK(export_ok_cb), NULL); g_signal_connect(G_OBJECT(cancel_button), "clicked", G_CALLBACK(export_cancel_cb), NULL); gtk_widget_show_all(window); } static void export_format_menu_cb(GtkWidget *widget, gpointer data) { gint type; type = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(widget), MENU_VAL_ID)); if (type == EXPORT_MBOX) { gtk_label_set_text(GTK_LABEL(desc_label), _("Specify source folder and destination file.")); } else { gtk_label_set_text(GTK_LABEL(desc_label), _("Specify source folder and destination folder.")); } } static void export_ok_cb(GtkWidget *widget, gpointer data) { export_finished = TRUE; export_ack = TRUE; } static void export_cancel_cb(GtkWidget *widget, gpointer data) { export_finished = TRUE; export_ack = FALSE; } static void export_filesel_cb(GtkWidget *widget, gpointer data) { gchar *filename; gchar *utf8_filename; gint type; type = menu_get_option_menu_active_index (GTK_OPTION_MENU(format_optmenu)); if (type == EXPORT_MBOX) filename = filesel_select_file(_("Select destination file"), NULL, GTK_FILE_CHOOSER_ACTION_SAVE); else filename = filesel_select_file(_("Select destination folder"), NULL, GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER); if (!filename) return; utf8_filename = g_filename_to_utf8(filename, -1, NULL, NULL, NULL); if (!utf8_filename) { g_warning("export_filesel_cb(): failed to convert character set."); utf8_filename = g_strdup(filename); } gtk_entry_set_text(GTK_ENTRY(file_entry), utf8_filename); g_free(utf8_filename); g_free(filename); } static void export_srcsel_cb(GtkWidget *widget, gpointer data) { FolderItem *src; gchar *src_id; src = foldersel_folder_sel(NULL, FOLDER_SEL_ALL, NULL); if (src && src->path) { src_id = folder_item_get_identifier(src); if (src_id) { gtk_entry_set_text(GTK_ENTRY(src_entry), src_id); g_free(src_id); } } } static gint delete_event(GtkWidget *widget, GdkEventAny *event, gpointer data) { export_cancel_cb(NULL, NULL); return TRUE; } static gboolean key_pressed(GtkWidget *widget, GdkEventKey *event, gpointer data) { if (event && event->keyval == GDK_Escape) export_cancel_cb(NULL, NULL); return FALSE; } static void export_progress_cancel_cb(GtkWidget *widget, gpointer data) { progress_cancel = TRUE; } sylpheed-3.4.0beta7/src/export.h0000644000175000017500000000173411240202637013462 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2009 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __EXPORT_H__ #define __EXPORT_H__ #include #include "folder.h" gint export_mail(FolderItem *default_src); #endif /* __EXPORT_H__ */ sylpheed-3.4.0beta7/src/rfc2015.c0000644000175000017500000013610112245045544013223 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 2001 Werner Koch (dd9jn) * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #if USE_GPGME #include "defs.h" #include #include #include #include #include #include #include #include #include "procmsg.h" #include "procmime.h" #include "procheader.h" #include "base64.h" #include "uuencode.h" #include "unmime.h" #include "codeconv.h" #include "utils.h" #include "prefs_common.h" #include "passphrase.h" #include "select-keys.h" #include "sigstatus.h" #include "rfc2015.h" #define DIM(v) (sizeof(v) / sizeof((v)[0])) static gboolean gpg_available = TRUE; static gchar *content_names[] = { "Content-Type", "Content-Disposition", "Content-Transfer-Encoding", NULL }; static gchar *mime_version_name[] = { "Mime-Version", NULL }; #if 0 static void dump_mimeinfo(const gchar *text, MimeInfo *x) { debug_print("MimeInfo[%s] %p level=%d\n", text, x, x ? x->level : 0); if (!x) return; debug_print(" enc=`%s' enc_type=%d mime_type=%d\n", x->encoding, x->encoding_type, x->mime_type); debug_print(" cont_type=`%s' cs=`%s' name=`%s' bnd=`%s'\n", x->content_type, x->charset, x->name, x->boundary ); debug_print(" cont_disp=`%s' fname=`%s' fpos=%ld size=%u, lvl=%d\n", x->content_disposition, x->filename, x->fpos, x->size, x->level ); dump_mimeinfo(".main", x->main ); dump_mimeinfo(".sub", x->sub ); dump_mimeinfo(".next", x->next ); debug_print("MimeInfo[.parent] %p\n", x ); dump_mimeinfo(".children", x->children ); dump_mimeinfo(".plaintext", x->plaintext ); } static void dump_part(MimeInfo *mimeinfo, FILE *fp) { guint size = mimeinfo->size; gint c; if (fseek(fp, mimeinfo->fpos, SEEK_SET)) { debug_print("dump_part: fseek error\n"); return; } debug_print("--- begin dump_part ----\n"); while (size-- && (c = getc (fp)) != EOF) putc(c, stderr); if (ferror(fp)) debug_print("dump_part: read error\n"); debug_print("--- end dump_part ----\n"); } #endif void rfc2015_disable_all(void) { gpg_available = FALSE; } gboolean rfc2015_is_available(void) { return gpg_available; } void rfc2015_secure_remove(const gchar *fname) { if (!fname) return; /* fixme: overwrite the file first */ g_remove(fname); } static void sig_status_for_key(GString *str, gpgme_ctx_t ctx, gpgme_signature_t sig) { gpgme_key_t key; gpgme_user_id_t user; gpgme_error_t err; err = gpgme_get_key(ctx, sig->fpr, &key, 0); if (err || key == NULL || key->uids->uid == NULL) { if (err) debug_print("gpgme_get_key failed: %s\n", gpgme_strerror(err)); g_string_sprintfa(str, "%s\n", gpgmegtk_sig_status_to_string (sig, FALSE)); if ((sig->fpr != NULL) && (*(sig->fpr) != '\0')) g_string_sprintfa (str, "Key fingerprint: %s\n", sig->fpr); g_string_append(str, _("Cannot find user ID for this key.")); g_string_append(str, "\n"); return; } user = key->uids; g_string_sprintfa (str, gpgmegtk_sig_status_to_string (sig, TRUE), user->uid); g_string_append(str, "\n"); user = user->next; while (user) { g_string_sprintfa (str, _(" aka \"%s\"\n"), user->uid); user = user->next; } } static gchar *sig_status_full(gpgme_ctx_t ctx, gpgme_verify_result_t result) { GString *str; gpgme_signature_t sig; time_t created; struct tm *ctime_val; gchar ctime_str[80]; gchar *ctime_str_utf8; gchar *retval; g_return_val_if_fail(result != NULL, NULL); str = g_string_new(""); sig = result->signatures; while (sig != NULL) { if (sig->timestamp != 0) { created = sig->timestamp; ctime_val = localtime(&created); my_strftime(ctime_str, sizeof (ctime_str), "%c", ctime_val); ctime_str_utf8 = g_locale_to_utf8(ctime_str, -1, NULL, NULL, NULL); if (!ctime_str_utf8) ctime_str_utf8 = g_strdup(ctime_str); g_string_sprintfa(str, _("Signature made at %s\n"), ctime_str_utf8); g_free(ctime_str_utf8); } sig_status_for_key(str, ctx, sig); if (sig->next) g_string_append(str, "\n\n"); sig = sig->next; } retval = str->str; g_string_free(str, FALSE); return retval; } static void check_signature(MimeInfo *mimeinfo, MimeInfo *partinfo, FILE *fp) { gpgme_ctx_t ctx = NULL; gpgme_error_t err; gpgme_data_t sig = NULL, text = NULL; gpgme_verify_result_t verifyresult = NULL; GpgmegtkSigStatus statuswindow = NULL; const gchar *result = NULL; gchar *tmp_file; gint n_exclude_chars = 0; if (prefs_common.gpg_signature_popup) statuswindow = gpgmegtk_sig_status_create(); err = gpgme_new(&ctx); if (err) { debug_print("gpgme_new failed: %s\n", gpgme_strerror(err)); goto leave; } if (rfc2015_is_pkcs7_signature_part(partinfo)) { debug_print("pkcs7 signature detected\n"); gpgme_set_protocol(ctx, GPGME_PROTOCOL_CMS); } /* don't include the last empty line. It does not belong to the signed text */ if (mimeinfo->children->size > 0) { if (fseek(fp, mimeinfo->children->fpos + mimeinfo->children->size - 1, SEEK_SET) < 0) { perror("fseek"); goto leave; } if (fgetc(fp) == '\n') { n_exclude_chars++; if (mimeinfo->children->size > 1) { if (fseek(fp, mimeinfo->children->fpos + mimeinfo->children->size - 2, SEEK_SET) < 0) { perror("fseek"); goto leave; } if (fgetc(fp) == '\r') n_exclude_chars++; } } } /* canonicalize the file part. */ tmp_file = get_tmp_file(); if (copy_file_part(fp, mimeinfo->children->fpos, mimeinfo->children->size - n_exclude_chars, tmp_file) < 0) { g_free(tmp_file); goto leave; } if (canonicalize_file_replace(tmp_file) < 0) { g_unlink(tmp_file); g_free(tmp_file); goto leave; } err = gpgme_data_new_from_file(&text, tmp_file, 1); g_unlink(tmp_file); g_free(tmp_file); if (!err) err = gpgme_data_new_from_filepart(&sig, NULL, fp, partinfo->fpos, partinfo->size); if (err) { debug_print("gpgme_data_new_from_filepart failed: %s\n", gpgme_strerror (err)); goto leave; } #if 0 if (partinfo->encoding_type == ENC_BASE64) { err = gpgme_data_set_encoding(sig, GPGME_DATA_ENCODING_BASE64); if (err) { debug_print("gpgme_data_set_encoding failed: %s\n", gpgme_strerror (err)); goto leave; } } #endif err = gpgme_op_verify(ctx, sig, text, NULL); if (err) { debug_print("gpgme_op_verify failed: %s\n", gpgme_strerror (err)); goto leave; } verifyresult = gpgme_op_verify_result(ctx); /* FIXME: check what the heck this sig_status_full stuff is. * Maybe it belongs in sigstatus.c * * I think it belongs here as it is interfacing with gmime (Toshio). */ g_free (partinfo->sigstatus_full); partinfo->sigstatus_full = sig_status_full(ctx, verifyresult); leave: if (verifyresult) { result = gpgmegtk_sig_status_to_string (verifyresult->signatures, FALSE); } else { result = _("Error verifying the signature"); } debug_print("verification status: %s\n", result); if (prefs_common.gpg_signature_popup) gpgmegtk_sig_status_update(statuswindow, ctx); g_free (partinfo->sigstatus); partinfo->sigstatus = g_strdup (result); gpgme_data_release(sig); gpgme_data_release(text); if (ctx) gpgme_release(ctx); if (prefs_common.gpg_signature_popup) gpgmegtk_sig_status_destroy(statuswindow); } /* * Copy a gpgme data object to a temporary file and * return this filename */ #if 0 static gchar *copy_gpgmedata_to_temp(GpgmeData data, guint *length) { static gint id; gchar *tmp; FILE *fp; gchar buf[100]; size_t nread; GpgmeError err; tmp = g_strdup_printf("%s%cgpgtmp.%08x", get_mime_tmp_dir(), G_DIR_SEPARATOR, ++id); if ((fp = g_fopen(tmp, "wb")) == NULL) { FILE_OP_ERROR(tmp, "fopen"); g_free(tmp); return NULL; } err = gpgme_data_rewind(data); if (err) debug_print("gpgme_data_rewind failed: %s\n", gpgme_strerror(err)); while (!(err = gpgme_data_read(data, buf, 100, &nread))) { fwrite(buf, nread, 1, fp); } if (err != GPGME_EOF) debug_print("gpgme_data_read failed: %s\n", gpgme_strerror(err)); fclose (fp); *length = nread; return tmp; } #endif static gpgme_data_t pgp_decrypt(MsgInfo *msginfo, MimeInfo *partinfo, FILE *fp) { gpgme_ctx_t ctx = NULL; gpgme_error_t err; gpgme_data_t cipher = NULL, plain = NULL; struct passphrase_cb_info_s info; gpgme_verify_result_t verifyresult = NULL; const gchar *result = NULL; memset(&info, 0, sizeof info); err = gpgme_new(&ctx); if (err) { debug_print("gpgme_new failed: %s\n", gpgme_strerror(err)); goto leave; } err = gpgme_data_new_from_filepart(&cipher, NULL, fp, partinfo->fpos, partinfo->size); if (err) { debug_print("gpgme_data_new_from_filepart failed: %s\n", gpgme_strerror(err)); goto leave; } err = gpgme_data_new(&plain); if (err) { debug_print("gpgme_new failed: %s\n", gpgme_strerror(err)); goto leave; } if (!g_getenv("GPG_AGENT_INFO")) { info.c = ctx; gpgme_set_passphrase_cb(ctx, gpgmegtk_passphrase_cb, &info); } err = gpgme_op_decrypt_verify(ctx, cipher, plain); msginfo->encinfo = g_new0(MsgEncryptInfo, 1); if (err) { gpgmegtk_free_passphrase(); debug_print("decryption failed: %s\n", gpgme_strerror(err)); gpgme_data_release(plain); plain = NULL; msginfo->encinfo->decryption_failed = TRUE; goto leave; } debug_print("** decryption succeeded\n"); verifyresult = gpgme_op_verify_result(ctx); if (verifyresult && verifyresult->signatures) { result = gpgmegtk_sig_status_to_string(verifyresult->signatures, FALSE); msginfo->encinfo->sigstatus = g_strdup(result); msginfo->encinfo->sigstatus_full = sig_status_full(ctx, verifyresult); debug_print("verification status: %s\n", result); debug_print("full status: %s\n", msginfo->encinfo->sigstatus_full); if (prefs_common.gpg_signature_popup) { GpgmegtkSigStatus statuswindow; statuswindow = gpgmegtk_sig_status_create(); gpgmegtk_sig_status_update(statuswindow, ctx); gpgmegtk_sig_status_destroy(statuswindow); } } leave: gpgme_data_release(cipher); if (ctx) gpgme_release(ctx); return plain; } MimeInfo **rfc2015_find_signature(MimeInfo *mimeinfo) { MimeInfo *partinfo; MimeInfo **signedinfo = NULL; gint n = 0; if (!mimeinfo) return NULL; /* We could have a signature nested within multipart/mixed so * recurse to find it. */ if (!g_ascii_strcasecmp(mimeinfo->content_type, "multipart/mixed")) { for (partinfo = mimeinfo->children; partinfo != NULL; partinfo = partinfo->next) { signedinfo = rfc2015_find_signature(partinfo); if (signedinfo) { return signedinfo; } } return NULL; } if (g_ascii_strcasecmp(mimeinfo->content_type, "multipart/signed")) return NULL; debug_print("** multipart/signed encountered\n"); /* check that we have at least 2 parts of the correct type */ for (partinfo = mimeinfo->children; partinfo != NULL; partinfo = partinfo->next) { if (++n > 1 && rfc2015_is_signature_part(partinfo)) break; } if (partinfo) { signedinfo = g_malloc(sizeof(MimeInfo *) * 2); signedinfo[0] = mimeinfo; signedinfo[1] = partinfo; } /* This is NULL if partinfo was not set */ return signedinfo; } gboolean rfc2015_has_signature(MimeInfo *mimeinfo) { return rfc2015_find_signature(mimeinfo) != NULL; } void rfc2015_check_signature(MimeInfo *mimeinfo, FILE *fp) { MimeInfo **signedinfo; signedinfo = rfc2015_find_signature(mimeinfo); if (!signedinfo) return; #if 0 g_message("** yep, it is a pgp signature"); dump_mimeinfo("gpg-signature", partinfo ); dump_part(partinfo, fp ); dump_mimeinfo("signed text", mimeinfo->children ); dump_part(mimeinfo->children, fp); #endif check_signature(signedinfo[0], signedinfo[1], fp); g_free(signedinfo); } gboolean rfc2015_is_pgp_signature_part(MimeInfo *mimeinfo) { if (!mimeinfo || !mimeinfo->content_type) return FALSE; return !g_ascii_strcasecmp(mimeinfo->content_type, "application/pgp-signature"); } gboolean rfc2015_is_pkcs7_signature_part(MimeInfo *mimeinfo) { const gchar *c_type; if (!mimeinfo || !mimeinfo->content_type) return FALSE; c_type = mimeinfo->content_type; return (!g_ascii_strcasecmp(c_type, "application/pkcs7-signature") || !g_ascii_strcasecmp(c_type, "application/x-pkcs7-signature")); } gboolean rfc2015_is_signature_part(MimeInfo *mimeinfo) { return (rfc2015_is_pgp_signature_part(mimeinfo) || rfc2015_is_pkcs7_signature_part(mimeinfo)); } gint rfc2015_is_encrypted(MimeInfo *mimeinfo) { if (!mimeinfo || mimeinfo->mime_type != MIME_MULTIPART) return 0; if (g_ascii_strcasecmp(mimeinfo->content_type, "multipart/encrypted")) return 0; /* fixme: we should check the protocol parameter */ return 1; } gboolean rfc2015_msg_is_encrypted(const gchar *file) { FILE *fp; MimeInfo *mimeinfo; gint ret; if ((fp = g_fopen(file, "rb")) == NULL) return FALSE; mimeinfo = procmime_scan_mime_header(fp); if(!mimeinfo) { fclose(fp); return FALSE; } ret = rfc2015_is_encrypted(mimeinfo); procmime_mimeinfo_free_all(mimeinfo); fclose(fp); return ret != 0 ? TRUE : FALSE; } static gint name_cmp(const gchar *a, const gchar *b) { for( ; *a && *b; a++, b++) { if (*a != *b && g_ascii_toupper(*(guchar *)a) != g_ascii_toupper(*(guchar *)b)) return 1; } return *a != *b; } static gint headerp(gchar *p, gchar **names) { gint i, c; gchar *p2; p2 = strchr(p, ':'); if (!p2 || p == p2) { return 0; } if (p2[-1] == ' ' || p2[-1] == '\t') { return 0; } if (!names[0]) return 1; c = *p2; *p2 = 0; for(i = 0 ; names[i] != NULL; i++) { if (!name_cmp(names[i], p)) break; } *p2 = c; return names[i] != NULL; } #define DECRYPTION_ABORT() \ { \ procmime_mimeinfo_free_all(tmpinfo); \ if (msginfo->encinfo) \ msginfo->encinfo->decryption_failed = TRUE; \ return; \ } void rfc2015_decrypt_message(MsgInfo *msginfo, MimeInfo *mimeinfo, FILE *fp) { static gint id; MimeInfo *tmpinfo, *partinfo; gint ver_ok = 0; gchar *fname; gpgme_data_t plain; FILE *dstfp; ssize_t nread; gchar buf[BUFFSIZE]; gint in_cline; gpgme_error_t err; g_return_if_fail(msginfo != NULL); g_return_if_fail(mimeinfo != NULL); g_return_if_fail(fp != NULL); g_return_if_fail(mimeinfo->mime_type == MIME_MULTIPART); debug_print("** decrypting multipart/encrypted message\n"); /* skip headers */ if (fseek(fp, mimeinfo->fpos, SEEK_SET) < 0) perror("fseek"); tmpinfo = procmime_scan_mime_header(fp); if (!tmpinfo || tmpinfo->mime_type != MIME_MULTIPART) { DECRYPTION_ABORT(); } procmime_scan_multipart_message(tmpinfo, fp); /* check that we have the 2 parts */ partinfo = tmpinfo->children; if (!partinfo || !partinfo->next) { DECRYPTION_ABORT(); } if (!g_ascii_strcasecmp(partinfo->content_type, "application/pgp-encrypted")) { /* Fixme: check that the version is 1 */ ver_ok = 1; } partinfo = partinfo->next; if (ver_ok && !g_ascii_strcasecmp(partinfo->content_type, "application/octet-stream")) { if (partinfo->next) g_warning("oops: pgp_encrypted with more than 2 parts"); } else { DECRYPTION_ABORT(); } debug_print("** yep, it is pgp encrypted\n"); plain = pgp_decrypt(msginfo, partinfo, fp); if (!plain) { DECRYPTION_ABORT(); } fname = g_strdup_printf("%s%cplaintext.%08x", get_mime_tmp_dir(), G_DIR_SEPARATOR, ++id); if ((dstfp = g_fopen(fname, "wb")) == NULL) { FILE_OP_ERROR(fname, "fopen"); g_free(fname); DECRYPTION_ABORT(); } /* write the orginal header to the new file */ if (fseek(fp, tmpinfo->fpos, SEEK_SET) < 0) perror("fseek"); in_cline = 0; while (fgets(buf, sizeof(buf), fp)) { if (headerp(buf, content_names)) { in_cline = 1; continue; } if (in_cline) { if (buf[0] == ' ' || buf[0] == '\t') continue; in_cline = 0; } if (buf[0] == '\r' || buf[0] == '\n') break; fputs(buf, dstfp); } err = (gpgme_data_seek(plain, 0, SEEK_SET) == -1) ? gpgme_error_from_errno(errno) : 0; if (err) debug_print("gpgme_data_seek failed: %s\n", gpgme_strerror(err)); nread = gpgme_data_read(plain, buf, sizeof(buf)); while (nread > 0) { fwrite (buf, nread, 1, dstfp); nread = gpgme_data_read(plain, buf, sizeof(buf)); } if (nread != 0) { debug_print("gpgme_data_read failed: %s\n", gpgme_strerror(gpgme_error_from_errno(errno))); } fclose(dstfp); procmime_mimeinfo_free_all(tmpinfo); msginfo->encinfo->plaintext_file = fname; } #undef DECRYPTION_ABORT FILE *rfc2015_open_message_decrypted(MsgInfo *msginfo, MimeInfo **mimeinfo) { FILE *fp; MimeInfo *mimeinfo_; glong fpos; g_return_val_if_fail(msginfo != NULL, NULL); if (mimeinfo) *mimeinfo = NULL; if ((fp = procmsg_open_message(msginfo)) == NULL) return NULL; mimeinfo_ = procmime_scan_mime_header(fp); if (!mimeinfo_) { fclose(fp); return NULL; } if (!MSG_IS_ENCRYPTED(msginfo->flags) && rfc2015_is_encrypted(mimeinfo_)) { MSG_SET_TMP_FLAGS(msginfo->flags, MSG_ENCRYPTED); } if (MSG_IS_ENCRYPTED(msginfo->flags) && (!msginfo->encinfo || (!msginfo->encinfo->plaintext_file && !msginfo->encinfo->decryption_failed))) { fpos = ftell(fp); rfc2015_decrypt_message(msginfo, mimeinfo_, fp); if (msginfo->encinfo && msginfo->encinfo->plaintext_file && !msginfo->encinfo->decryption_failed) { fclose(fp); procmime_mimeinfo_free_all(mimeinfo_); if ((fp = procmsg_open_message(msginfo)) == NULL) return NULL; mimeinfo_ = procmime_scan_mime_header(fp); if (!mimeinfo_) { fclose(fp); return NULL; } } else { if (fseek(fp, fpos, SEEK_SET) < 0) perror("fseek"); } } if (mimeinfo) *mimeinfo = mimeinfo_; return fp; } /* * plain contains an entire mime object. * Encrypt it and return an GpgmeData object with the encrypted version of * the file or NULL in case of error. */ static gpgme_data_t pgp_encrypt(gpgme_data_t plain, gpgme_key_t kset[]) { gpgme_ctx_t ctx = NULL; gpgme_error_t err; gpgme_data_t cipher = NULL; err = gpgme_new(&ctx); if (!err) err = gpgme_data_new(&cipher); if (!err) { gpgme_set_armor(ctx, 1); err = (gpgme_data_seek(plain, 0, SEEK_SET) == -1) ? gpgme_error_from_errno(errno) : 0; if (!err) { /* * Note -- it is currently the responsibility of select-keys.c:: * gpgmegtk_recipient_selection() to prompt the user whether to * encrypt to recipients whose key is not trusted. */ err = gpgme_op_encrypt(ctx, kset, GPGME_ENCRYPT_ALWAYS_TRUST, plain, cipher); } } if (err) { g_warning("pgp_encrypt(): encryption failed: %s\n", gpgme_strerror(err)); gpgme_data_release(cipher); cipher = NULL; } else { debug_print("** encryption succeeded\n"); } if (ctx) gpgme_release(ctx); return cipher; } /* * Create and return a list of keys matching a key id */ GSList *rfc2015_create_signers_list(const gchar *keyid) { GSList *key_list = NULL; gpgme_ctx_t list_ctx = NULL; GSList *p; gpgme_error_t err; gpgme_key_t key; err = gpgme_new(&list_ctx); if (err) goto leave; err = gpgme_op_keylist_start(list_ctx, keyid, 1); if (err) goto leave; while (!(err = gpgme_op_keylist_next(list_ctx, &key))) { key_list = g_slist_append(key_list, key); } if (gpgme_err_code(err) != GPG_ERR_EOF) goto leave; err = 0; if (key_list == NULL) { debug_print("no keys found for keyid \"%s\"\n", keyid); } leave: if (err) { debug_print("rfc2015_create_signers_list failed: %s\n", gpgme_strerror(err)); for (p = key_list; p != NULL; p = p->next) gpgme_key_unref((gpgme_key_t)p->data); g_slist_free(key_list); } if (list_ctx) gpgme_release(list_ctx); return err ? NULL : key_list; } /* * Encrypt the file by extracting all recipients and finding the * encryption keys for all of them. The file content is then replaced * by the encrypted one. */ gint rfc2015_encrypt(const gchar *file, GSList *recp_list) { FILE *fp = NULL; gchar buf[BUFFSIZE]; gint i, clineidx, saved_last; gchar *clines[3] = {NULL}; gpgme_error_t err; gpgme_data_t header = NULL; gpgme_data_t plain = NULL; gpgme_data_t cipher = NULL; gpgme_key_t *kset = NULL; ssize_t bytesRW = 0; gint mime_version_seen = 0; gchar *boundary; boundary = generate_mime_boundary("Encrypt"); /* Create the list of recipients */ kset = gpgmegtk_recipient_selection(recp_list); if (!kset) { debug_print("error creating recipient list\n"); goto failure; } /* Open the source file */ if ((fp = g_fopen(file, "rb")) == NULL) { FILE_OP_ERROR(file, "fopen"); goto failure; } err = gpgme_data_new(&header); if (!err) err = gpgme_data_new(&plain); if (err) { debug_print("gpgme_data_new failed: %s\n", gpgme_strerror(err)); goto failure; } /* get the content header lines from the source */ clineidx = 0; saved_last = 0; while (!err && fgets(buf, sizeof(buf), fp)) { /* fixme: check for overlong lines */ if (headerp(buf, content_names)) { if (clineidx >= DIM(clines)) { debug_print("rfc2015_encrypt: too many content lines\n"); goto failure; } clines[clineidx++] = g_strdup(buf); saved_last = 1; continue; } if (saved_last) { if (*buf == ' ' || *buf == '\t') { gchar *last = clines[clineidx - 1]; clines[clineidx - 1] = g_strconcat(last, buf, NULL); g_free(last); continue; } saved_last = 0; } if (headerp(buf, mime_version_name)) mime_version_seen = 1; if (buf[0] == '\r' || buf[0] == '\n') break; bytesRW = gpgme_data_write(header, buf, strlen(buf)); } if (ferror(fp)) { FILE_OP_ERROR(file, "fgets"); goto failure; } /* write them to the temp data and add the rest of the message */ for (i = 0; (bytesRW != -1) && i < clineidx; i++) { debug_print("%% %s:%d: cline=`%s'", __FILE__ ,__LINE__, clines[i]); bytesRW = gpgme_data_write(plain, clines[i], strlen(clines[i])); } if (bytesRW != -1) bytesRW = gpgme_data_write (plain, "\r\n", 2); while ((bytesRW != -1) && fgets(buf, sizeof(buf), fp)) { bytesRW = gpgme_data_write(plain, buf, strlen(buf)); } if (ferror(fp)) { FILE_OP_ERROR(file, "fgets"); goto failure; } if (bytesRW == -1) { debug_print("gpgme_data_write failed: %s\n", gpgme_strerror(gpgme_error_from_errno(errno))); goto failure; } cipher = pgp_encrypt(plain, kset); gpgme_data_release(plain); plain = NULL; i = 0; while (kset[i] != NULL) { gpgme_key_unref(kset[i]); i++; } g_free(kset); kset = NULL; if (!cipher) goto failure; /* we have the encrypted message available in cipher and now we * are going to rewrite the source file. To be sure that file has * been truncated we use an approach which should work everywhere: * close the file and then reopen it for writing. It is important * that this works, otherwise it may happen that parts of the * plaintext are still in the file (The encrypted stuff is, due to * compression, usually shorter than the plaintext). * * Yes, there is a race condition here, but everyone, who is so * stupid to store the temp file with the plaintext in a public * directory has to live with this anyway. */ if (fclose (fp)) { FILE_OP_ERROR(file, "fclose"); goto failure; } if ((fp = g_fopen(file, "wb")) == NULL) { FILE_OP_ERROR(file, "fopen"); goto failure; } /* Write the header, append new content lines, part 1 and part 2 header */ err = (gpgme_data_seek(header, 0 , SEEK_SET) == -1) ? gpgme_error_from_errno(errno) : 0; if (err) { debug_print("gpgme_data_seek failed: %s\n", gpgme_strerror(err)); goto failure; } bytesRW = gpgme_data_read(header, buf, BUFFSIZE); while (bytesRW > 0) { fwrite (buf, bytesRW, 1, fp); bytesRW = gpgme_data_read(header, buf, BUFFSIZE); } if (bytesRW != 0) { debug_print("gpgme_data_read failed: %s\n", gpgme_strerror(gpgme_error_from_errno(errno))); goto failure; } if (ferror (fp)) { FILE_OP_ERROR(file, "fwrite"); goto failure; } gpgme_data_release(header); header = NULL; if (!mime_version_seen) fputs("MIME-Version: 1.0\r\n", fp); fprintf(fp, "Content-Type: multipart/encrypted;" " protocol=\"application/pgp-encrypted\";\r\n" " boundary=\"%s\"\r\n" "\r\n" "--%s\r\n" "Content-Type: application/pgp-encrypted\r\n" "\r\n" "Version: 1\r\n" "\r\n" "--%s\r\n" "Content-Type: application/octet-stream\r\n" "\r\n", boundary, boundary, boundary); /* append the encrypted stuff */ err = (gpgme_data_seek(cipher, 0 , SEEK_SET) == -1) ? gpgme_error_from_errno(errno) : 0; if (err) { debug_print("** gpgme_data_seek on cipher failed: %s\n", gpgme_strerror(err)); debug_print("gpgme_data_seek failed: %s\n", gpgme_strerror(err)); goto failure; } bytesRW = gpgme_data_read(cipher, buf, BUFFSIZE); while (bytesRW > 0) { fwrite(buf, bytesRW, 1, fp); bytesRW = gpgme_data_read(cipher, buf, BUFFSIZE); } if (bytesRW != 0) { debug_print("** gpgme_data_read failed: %s\n", gpgme_strerror(gpgme_error_from_errno(errno))); goto failure; } /* and the final boundary */ fprintf(fp, "\r\n" "--%s--\r\n", boundary); fflush(fp); if (ferror(fp)) { FILE_OP_ERROR(file, "fwrite"); goto failure; } fclose(fp); gpgme_data_release(cipher); return 0; failure: if (fp) fclose (fp); gpgme_data_release(header); gpgme_data_release(plain); gpgme_data_release(cipher); if (kset != NULL) { i = 0; while (kset[i] != NULL) { gpgme_key_unref(kset[i]); i++; } g_free(kset); } g_free(boundary); return -1; /* error */ } gint rfc2015_encrypt_armored(const gchar *file, GSList *recp_list) { FILE *fp = NULL; gchar buf[BUFFSIZE]; gint i; gpgme_error_t err; gpgme_data_t plain = NULL; gpgme_data_t cipher = NULL; gpgme_key_t *kset = NULL; ssize_t bytesRW = 0; kset = gpgmegtk_recipient_selection(recp_list); if (!kset) { debug_print("error creating recipient list\n"); goto failure; } /* Open the source file */ if ((fp = g_fopen(file, "rb")) == NULL) { FILE_OP_ERROR(file, "fopen"); goto failure; } err = gpgme_data_new(&plain); if (err) { g_warning("gpgme_data_new failed: %s\n", gpgme_strerror(err)); goto failure; } while (bytesRW != -1 && fgets(buf, sizeof(buf), fp)) { bytesRW = gpgme_data_write(plain, buf, strlen(buf)); } if (ferror(fp)) { FILE_OP_ERROR(file, "fgets"); goto failure; } if (bytesRW == -1) { debug_print("gpgme_data_write failed: %s\n", gpgme_strerror(gpgme_error_from_errno(errno))); goto failure; } cipher = pgp_encrypt(plain, kset); gpgme_data_release(plain); plain = NULL; i = 0; while (kset[i] != NULL) { gpgme_key_unref(kset[i]); i++; } g_free(kset); kset = NULL; if (!cipher) goto failure; if (fclose(fp)) { FILE_OP_ERROR(file, "fclose"); goto failure; } if ((fp = g_fopen(file, "wb")) == NULL) { FILE_OP_ERROR(file, "fopen"); goto failure; } err = (gpgme_data_seek(cipher, 0 , SEEK_SET) == -1) ? gpgme_error_from_errno(errno) : 0; if (err) { debug_print("** gpgme_data_seek on cipher failed: %s\n", gpgme_strerror(err)); debug_print("gpgme_data_seek failed: %s\n", gpgme_strerror(err)); goto failure; } bytesRW = gpgme_data_read(cipher, buf, sizeof(buf)); while (bytesRW > 0) { fwrite(buf, bytesRW, 1, fp); bytesRW = gpgme_data_read(cipher, buf, sizeof(buf)); } if (bytesRW != 0) { debug_print("** gpgme_data_read failed: %s\n", gpgme_strerror(gpgme_error_from_errno(errno))); goto failure; } fflush(fp); if (ferror(fp)) { FILE_OP_ERROR(file, "fwrite"); goto failure; } fclose(fp); gpgme_data_release(cipher); return 0; failure: if (fp) fclose(fp); gpgme_data_release(plain); gpgme_data_release(cipher); if (kset != NULL) { i = 0; while (kset[i] != NULL) { gpgme_key_unref(kset[i]); i++; } g_free(kset); } return -1; } /* * plain contains an entire mime object. Sign it and return an * GpgmeData object with the signature of it or NULL in case of error. * micalg returns the micalg information about the signature. */ static gpgme_data_t pgp_sign(gpgme_data_t plain, GSList *key_list, gboolean clearsign, gchar **micalg) { GSList *p; gpgme_ctx_t ctx = NULL; gpgme_error_t err; gpgme_data_t sig = NULL; gpgme_sign_result_t result = NULL; struct passphrase_cb_info_s info; *micalg = NULL; memset(&info, 0, sizeof info); err = gpgme_new(&ctx); if (err) goto leave; err = gpgme_data_new(&sig); if (err) goto leave; if (!g_getenv("GPG_AGENT_INFO")) { info.c = ctx; gpgme_set_passphrase_cb(ctx, gpgmegtk_passphrase_cb, &info); } gpgme_set_textmode(ctx, 1); gpgme_set_armor(ctx, 1); gpgme_signers_clear(ctx); for (p = key_list; p != NULL; p = p->next) { err = gpgme_signers_add(ctx, (gpgme_key_t) p->data); if (err) goto leave; } for (p = key_list; p != NULL; p = p->next) gpgme_key_unref((gpgme_key_t) p->data); g_slist_free(key_list); err = (gpgme_data_seek(plain, 0, SEEK_SET) == -1) ? gpgme_error_from_errno(errno) : 0; if (!err) { err = gpgme_op_sign(ctx, plain, sig, clearsign ? GPGME_SIG_MODE_CLEAR : GPGME_SIG_MODE_DETACH); } if (!err) { result = gpgme_op_sign_result(ctx); if (result && result->signatures) { if (gpgme_get_protocol(ctx) == GPGME_PROTOCOL_OpenPGP) { *micalg = g_strdup_printf ("PGP-%s", gpgme_hash_algo_name(result->signatures->hash_algo)); } else { *micalg = g_strdup(gpgme_hash_algo_name(result->signatures->hash_algo)); } } else { /* can't get result (maybe no signing key?) */ err = GPG_ERR_USER_1; } } leave: if (err) { gpgmegtk_free_passphrase(); g_warning("pgp_sign(): signing failed: %s\n", gpgme_strerror(err)); gpgme_data_release(sig); sig = NULL; } else { debug_print("signing succeeded\n"); } if (ctx) gpgme_release(ctx); return sig; } /* * plain contains an entire mime object. Encrypt and sign it and return an * GpgmeData object with the encrypted and signed version of it or NULL in * case of error. * micalg returns the micalg information about the signature. */ static gpgme_data_t pgp_encrypt_sign(gpgme_data_t plain, gpgme_key_t kset[], GSList *key_list, gchar **micalg) { GSList *p; gpgme_ctx_t ctx = NULL; gpgme_error_t err; gpgme_data_t cipher = NULL; gpgme_sign_result_t result = NULL; struct passphrase_cb_info_s info; *micalg = NULL; memset(&info, 0, sizeof info); err = gpgme_new(&ctx); if (err) goto leave; err = gpgme_data_new(&cipher); if (err) goto leave; if (!g_getenv("GPG_AGENT_INFO")) { info.c = ctx; gpgme_set_passphrase_cb(ctx, gpgmegtk_passphrase_cb, &info); } gpgme_set_textmode(ctx, 1); gpgme_set_armor(ctx, 1); gpgme_signers_clear(ctx); for (p = key_list; p != NULL; p = p->next) { err = gpgme_signers_add(ctx, (gpgme_key_t) p->data); if (err) goto leave; } for (p = key_list; p != NULL; p = p->next) gpgme_key_unref((gpgme_key_t) p->data); g_slist_free(key_list); err = (gpgme_data_seek(plain, 0, SEEK_SET) == -1) ? gpgme_error_from_errno(errno) : 0; if (!err) { err = gpgme_op_encrypt_sign(ctx, kset, GPGME_ENCRYPT_ALWAYS_TRUST, plain, cipher); } if (!err) { result = gpgme_op_sign_result(ctx); if (result && result->signatures) { if (gpgme_get_protocol(ctx) == GPGME_PROTOCOL_OpenPGP) { *micalg = g_strdup_printf ("PGP-%s", gpgme_hash_algo_name(result->signatures->hash_algo)); } else { *micalg = g_strdup(gpgme_hash_algo_name(result->signatures->hash_algo)); } } else { /* can't get result (maybe no signing key?) */ err = GPG_ERR_USER_1; } } leave: if (err) { gpgmegtk_free_passphrase(); g_warning("pgp_sign(): encryption and signing failed: %s\n", gpgme_strerror(err)); gpgme_data_release(cipher); cipher = NULL; } else { debug_print("encryption and signing succeeded\n"); } if (ctx) gpgme_release(ctx); return cipher; } /* * Sign the file and replace its content with the signed one. */ gint rfc2015_sign(const gchar *file, GSList *key_list) { FILE *fp = NULL; gchar buf[BUFFSIZE]; gint i, clineidx, saved_last; gchar *clines[3] = {NULL}; gpgme_error_t err; gpgme_data_t header = NULL; gpgme_data_t plain = NULL; gpgme_data_t sigdata = NULL; ssize_t bytesRW = -1; gint mime_version_seen = 0; gchar *boundary; gchar *micalg = NULL; boundary = generate_mime_boundary("Signature"); /* Open the source file */ if ((fp = g_fopen(file, "rb")) == NULL) { FILE_OP_ERROR(file, "fopen"); goto failure; } err = gpgme_data_new(&header); if (!err) err = gpgme_data_new(&plain); if (err) { debug_print("gpgme_data_new failed: %s\n", gpgme_strerror(err)); goto failure; } /* get the content header lines from the source */ clineidx = 0; saved_last = 0; while (!err && fgets(buf, sizeof(buf), fp)) { /* fixme: check for overlong lines */ if (headerp(buf, content_names)) { if (clineidx >= DIM(clines)) { debug_print("rfc2015_sign: too many content lines\n"); goto failure; } clines[clineidx++] = g_strdup(buf); saved_last = 1; continue; } if (saved_last) { if (*buf == ' ' || *buf == '\t') { gchar *last = clines[clineidx - 1]; clines[clineidx - 1] = g_strconcat(last, buf, NULL); g_free(last); continue; } saved_last = 0; } if (headerp(buf, mime_version_name)) mime_version_seen = 1; if (buf[0] == '\r' || buf[0] == '\n') break; bytesRW = gpgme_data_write(header, buf, strlen (buf)); } if (ferror (fp)) { FILE_OP_ERROR(file, "fgets"); goto failure; } /* write them to the temp data and add the rest of the message */ for (i = 0; (bytesRW != -1) && i < clineidx; i++) { bytesRW = gpgme_data_write(plain, clines[i], strlen(clines[i])); } if (bytesRW != -1) bytesRW = gpgme_data_write(plain, "\r\n", 2 ); while ((bytesRW != -1) && fgets(buf, sizeof(buf), fp)) { bytesRW = gpgme_data_write(plain, buf, strlen(buf)); } if (ferror(fp)) { FILE_OP_ERROR(file, "fgets"); goto failure; } if (bytesRW == -1) { debug_print("gpgme_data_write failed: %s\n", gpgme_strerror(gpgme_error_from_errno(errno))); goto failure; } sigdata = pgp_sign(plain, key_list, FALSE, &micalg); if (!sigdata) goto failure; /* we have the signed message available in sigdata and now we are * going to rewrite the original file. To be sure that file has * been truncated we use an approach which should work everywhere: * close the file and then reopen it for writing. */ if (fclose(fp)) { FILE_OP_ERROR(file, "fclose"); goto failure; } if ((fp = g_fopen(file, "wb")) == NULL) { FILE_OP_ERROR(file, "fopen"); goto failure; } /* Write the rfc822 header and add new content lines */ err = (gpgme_data_seek(header, 0, SEEK_SET) == -1) ? gpgme_error_from_errno(errno) : 0; if (err) { debug_print("gpgme_data_seek failed: %s\n", gpgme_strerror(err)); goto failure; } bytesRW = gpgme_data_read(header, buf, BUFFSIZE); while (bytesRW > 0) { fwrite(buf, bytesRW, 1, fp); bytesRW = gpgme_data_read(header, buf, BUFFSIZE); } if (bytesRW != 0) { debug_print("gpgme_data_read failed: %s\n", gpgme_strerror(gpgme_error_from_errno(errno))); goto failure; } if (ferror(fp)) { FILE_OP_ERROR(file, "fwrite"); goto failure; } gpgme_data_release(header); header = NULL; if (!mime_version_seen) fputs("MIME-Version: 1.0\r\n", fp); fprintf(fp, "Content-Type: multipart/signed; " "protocol=\"application/pgp-signature\";\r\n"); if (micalg) fprintf(fp, " micalg=\"%s\";\r\n", micalg); fprintf(fp, " boundary=\"%s\"\r\n", boundary); /* Part 1: signed material */ fprintf(fp, "\r\n" "--%s\r\n", boundary); err = (gpgme_data_seek(plain, 0, SEEK_SET) == -1) ? gpgme_error_from_errno(errno) : 0; if (err) { debug_print("gpgme_data_seek on plain failed: %s\n", gpgme_strerror(err)); goto failure; } bytesRW = gpgme_data_read(plain, buf, BUFFSIZE); while (bytesRW > 0) { fwrite(buf, bytesRW, 1, fp); bytesRW = gpgme_data_read(plain, buf, BUFFSIZE); } if (bytesRW != 0) { debug_print("gpgme_data_read failed: %s\n", gpgme_strerror(gpgme_error_from_errno(errno))); goto failure; } /* Part 2: signature */ fprintf(fp, "\r\n" "--%s\r\n", boundary); fputs("Content-Type: application/pgp-signature\r\n" "\r\n", fp); err = (gpgme_data_seek(sigdata, 0, SEEK_SET) == -1) ? gpgme_error_from_errno(errno) : 0; if (err) { debug_print("gpgme_data_seek on sigdata failed: %s\n", gpgme_strerror(gpgme_error_from_errno(errno))); goto failure; } bytesRW = gpgme_data_read(sigdata, buf, BUFFSIZE); while (bytesRW > 0) { fwrite(buf, bytesRW, 1, fp); bytesRW = gpgme_data_read(sigdata, buf, BUFFSIZE); } if (bytesRW != 0) { debug_print("gpgme_data_read failed: %s\n", gpgme_strerror(gpgme_error_from_errno(errno))); goto failure; } /* Final boundary */ fprintf(fp, "\r\n" "--%s--\r\n", boundary); fflush(fp); if (ferror(fp)) { FILE_OP_ERROR(file, "fwrite"); goto failure; } fclose(fp); gpgme_data_release(header); gpgme_data_release(plain); gpgme_data_release(sigdata); g_free(boundary); g_free(micalg); return 0; failure: if (fp) fclose(fp); gpgme_data_release(header); gpgme_data_release(plain); gpgme_data_release(sigdata); g_free(boundary); g_free(micalg); return -1; /* error */ } /* * Sign the file with clear text and replace its content with the signed one. */ gint rfc2015_clearsign(const gchar *file, GSList *key_list) { FILE *fp; gchar buf[BUFFSIZE]; gpgme_error_t err; gpgme_data_t text = NULL; gpgme_data_t sigdata = NULL; ssize_t bytesRW = 0; gchar *micalg = NULL; if ((fp = g_fopen(file, "rb")) == NULL) { FILE_OP_ERROR(file, "fopen"); goto failure; } err = gpgme_data_new(&text); if (err) { debug_print("gpgme_data_new failed: %s\n", gpgme_strerror(err)); goto failure; } while ((bytesRW != -1) && fgets(buf, sizeof(buf), fp)) { bytesRW = gpgme_data_write(text, buf, strlen(buf)); } if (ferror(fp)) { FILE_OP_ERROR(file, "fgets"); goto failure; } if (bytesRW == -1) { debug_print("gpgme_data_write failed: %s\n", gpgme_strerror(gpgme_error_from_errno(errno))); goto failure; } sigdata = pgp_sign(text, key_list, TRUE, &micalg); if (micalg) { g_free(micalg); } if (!sigdata) goto failure; if (fclose(fp) == EOF) { FILE_OP_ERROR(file, "fclose"); fp = NULL; goto failure; } if ((fp = g_fopen(file, "wb")) == NULL) { FILE_OP_ERROR(file, "fopen"); goto failure; } err = (gpgme_data_seek(sigdata, 0, SEEK_SET) == -1) ? gpgme_error_from_errno(errno) : 0; if (err) { debug_print("gpgme_data_seek on sigdata failed: %s\n", gpgme_strerror(err)); goto failure; } bytesRW = gpgme_data_read(sigdata, buf, BUFFSIZE); while (bytesRW > 0) { fwrite(buf, bytesRW, 1, fp); bytesRW = gpgme_data_read(sigdata, buf, BUFFSIZE); } if (bytesRW != 0) { debug_print("gpgme_data_read failed: %s\n", gpgme_strerror(gpgme_error_from_errno(errno))); goto failure; } if (fclose(fp) == EOF) { FILE_OP_ERROR(file, "fclose"); fp = NULL; goto failure; } gpgme_data_release(text); gpgme_data_release(sigdata); return 0; failure: if (fp) fclose(fp); gpgme_data_release(text); gpgme_data_release(sigdata); return -1; } /* * Encrypt and sign the file and replace its content with the encrypted and * signed one. */ gint rfc2015_encrypt_sign(const gchar *file, GSList *recp_list, GSList *key_list) { FILE *fp = NULL; gchar buf[BUFFSIZE]; gint i, clineidx, saved_last; gchar *clines[3] = {NULL}; gpgme_error_t err; gpgme_data_t header = NULL; gpgme_data_t plain = NULL; gpgme_data_t cipher = NULL; gpgme_key_t *kset = NULL; ssize_t bytesRW = -1; gint mime_version_seen = 0; gchar *boundary; gchar *micalg = NULL; boundary = generate_mime_boundary("Encrypt"); /* Create the list of recipients */ kset = gpgmegtk_recipient_selection(recp_list); if (!kset) { debug_print("error creating recipient list\n"); goto failure; } /* Open the source file */ if ((fp = g_fopen(file, "rb")) == NULL) { FILE_OP_ERROR(file, "fopen"); goto failure; } err = gpgme_data_new(&header); if (!err) err = gpgme_data_new(&plain); if (err) { debug_print("gpgme_data_new failed: %s\n", gpgme_strerror(err)); goto failure; } /* get the content header lines from the source */ clineidx = 0; saved_last = 0; while (!err && fgets(buf, sizeof(buf), fp)) { /* fixme: check for overlong lines */ if (headerp(buf, content_names)) { if (clineidx >= DIM(clines)) { debug_print("rfc2015_sign: too many content lines\n"); goto failure; } clines[clineidx++] = g_strdup(buf); saved_last = 1; continue; } if (saved_last) { if (*buf == ' ' || *buf == '\t') { gchar *last = clines[clineidx - 1]; clines[clineidx - 1] = g_strconcat(last, buf, NULL); g_free(last); continue; } saved_last = 0; } if (headerp(buf, mime_version_name)) mime_version_seen = 1; if (buf[0] == '\r' || buf[0] == '\n') break; bytesRW = gpgme_data_write(header, buf, strlen (buf)); } if (ferror (fp)) { FILE_OP_ERROR(file, "fgets"); goto failure; } /* write them to the temp data and add the rest of the message */ for (i = 0; (bytesRW != -1) && i < clineidx; i++) { bytesRW = gpgme_data_write(plain, clines[i], strlen(clines[i])); } if (bytesRW != -1) bytesRW = gpgme_data_write(plain, "\r\n", 2 ); while ((bytesRW != -1) && fgets(buf, sizeof(buf), fp)) { bytesRW = gpgme_data_write(plain, buf, strlen(buf)); } if (ferror(fp)) { FILE_OP_ERROR(file, "fgets"); goto failure; } if (bytesRW == -1) { debug_print("gpgme_data_write failed: %s\n", gpgme_strerror(gpgme_error_from_errno(errno))); goto failure; } cipher = pgp_encrypt_sign(plain, kset, key_list, &micalg); gpgme_data_release(plain); plain = NULL; for (i = 0; kset[i] != NULL; i++) gpgme_key_unref(kset[i]); g_free(kset); kset = NULL; if (!cipher) goto failure; /* we have the signed message available in sigdata and now we are * going to rewrite the original file. To be sure that file has * been truncated we use an approach which should work everywhere: * close the file and then reopen it for writing. */ if (fclose(fp)) { FILE_OP_ERROR(file, "fclose"); goto failure; } if ((fp = g_fopen(file, "wb")) == NULL) { FILE_OP_ERROR(file, "fopen"); goto failure; } /* Write the rfc822 header and add new content lines */ err = (gpgme_data_seek(header, 0, SEEK_SET) == -1) ? gpgme_error_from_errno(errno) : 0; if (err) { debug_print("gpgme_data_seek failed: %s\n", gpgme_strerror(err)); goto failure; } bytesRW = gpgme_data_read(header, buf, BUFFSIZE); while (bytesRW > 0) { fwrite(buf, bytesRW, 1, fp); bytesRW = gpgme_data_read(header, buf, BUFFSIZE); } if (bytesRW != 0) { debug_print("gpgme_data_read failed: %s\n", gpgme_strerror(gpgme_error_from_errno(errno))); goto failure; } if (ferror(fp)) { FILE_OP_ERROR(file, "fwrite"); goto failure; } gpgme_data_release(header); header = NULL; if (!mime_version_seen) fputs("MIME-Version: 1.0\r\n", fp); fprintf(fp, "Content-Type: multipart/encrypted;" " protocol=\"application/pgp-encrypted\";\r\n" " boundary=\"%s\"\r\n" "\r\n" "--%s\r\n" "Content-Type: application/pgp-encrypted\r\n" "\r\n" "Version: 1\r\n" "\r\n" "--%s\r\n" "Content-Type: application/octet-stream\r\n" "\r\n", boundary, boundary, boundary); /* append the encrypted stuff */ err = (gpgme_data_seek(cipher, 0, SEEK_SET) == -1) ? gpgme_error_from_errno(errno) : 0; if (err) { debug_print("gpgme_data_seek on cipher failed: %s\n", gpgme_strerror(err)); goto failure; } bytesRW = gpgme_data_read(cipher, buf, BUFFSIZE); while (bytesRW > 0) { fwrite(buf, bytesRW, 1, fp); bytesRW = gpgme_data_read(cipher, buf, BUFFSIZE); } if (bytesRW != 0) { debug_print("gpgme_data_read failed: %s\n", gpgme_strerror(gpgme_error_from_errno(errno))); goto failure; } /* Final boundary */ fprintf(fp, "\r\n" "--%s--\r\n", boundary); fflush(fp); if (ferror(fp)) { FILE_OP_ERROR(file, "fwrite"); goto failure; } fclose(fp); gpgme_data_release(cipher); g_free(boundary); g_free(micalg); return 0; failure: if (fp) fclose(fp); gpgme_data_release(header); gpgme_data_release(plain); gpgme_data_release(cipher); if (kset != NULL) { for (i = 0; kset[i] != NULL; i++) gpgme_key_unref(kset[i]); g_free(kset); } g_free(boundary); g_free(micalg); return -1; /* error */ } gint rfc2015_encrypt_sign_armored(const gchar *file, GSList *recp_list, GSList *key_list) { FILE *fp = NULL; gchar buf[BUFFSIZE]; gint i; gpgme_error_t err; gpgme_data_t plain = NULL; gpgme_data_t cipher = NULL; gpgme_key_t *kset = NULL; ssize_t bytesRW = 0; gchar *micalg = NULL; kset = gpgmegtk_recipient_selection(recp_list); if (!kset) { debug_print("error creating recipient list\n"); goto failure; } if ((fp = g_fopen(file, "rb")) == NULL) { FILE_OP_ERROR(file, "fopen"); goto failure; } err = gpgme_data_new(&plain); if (err) { debug_print("gpgme_data_new failed: %s\n", gpgme_strerror(err)); goto failure; } while ((bytesRW != -1) && fgets(buf, sizeof(buf), fp)) { bytesRW = gpgme_data_write(plain, buf, strlen(buf)); } if (ferror(fp)) { FILE_OP_ERROR(file, "fgets"); goto failure; } if (bytesRW == -1) { debug_print("gpgme_data_write failed: %s\n", gpgme_strerror(gpgme_error_from_errno(errno))); goto failure; } cipher = pgp_encrypt_sign(plain, kset, key_list, &micalg); if (micalg) g_free(micalg); if (!cipher) goto failure; if (fclose(fp) == EOF) { FILE_OP_ERROR(file, "fclose"); fp = NULL; goto failure; } if ((fp = g_fopen(file, "wb")) == NULL) { FILE_OP_ERROR(file, "fopen"); goto failure; } err = (gpgme_data_seek(cipher, 0, SEEK_SET) == -1) ? gpgme_error_from_errno(errno) : 0; if (err) { debug_print("gpgme_data_seek on cipher failed: %s\n", gpgme_strerror(err)); goto failure; } bytesRW = gpgme_data_read(cipher, buf, BUFFSIZE); while (bytesRW > 0) { fwrite(buf, bytesRW, 1, fp); bytesRW = gpgme_data_read(cipher, buf, BUFFSIZE); } if (bytesRW != 0) { debug_print("gpgme_data_read failed: %s\n", gpgme_strerror(gpgme_error_from_errno(errno))); goto failure; } if (fclose(fp) == EOF) { FILE_OP_ERROR(file, "fclose"); fp = NULL; goto failure; } gpgme_data_release(plain); gpgme_data_release(cipher); for (i = 0; kset[i] != NULL; i++) gpgme_key_unref(kset[i]); g_free(kset); return 0; failure: if (fp) fclose(fp); gpgme_data_release(plain); gpgme_data_release(cipher); if (kset != NULL) { for (i = 0; kset[i] != NULL; i++) gpgme_key_unref(kset[i]); g_free(kset); } return -1; } #endif /* USE_GPGME */ sylpheed-3.4.0beta7/src/rfc2015.h0000644000175000017500000000440210671154604013225 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 2001 Werner Koch (dd9jn) * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __RFC2015_H__ #define __RFC2015_H__ #include #include #include "procmsg.h" #include "procmime.h" void rfc2015_disable_all (void); gboolean rfc2015_is_available (void); void rfc2015_secure_remove (const gchar *fname); MimeInfo **rfc2015_find_signature (MimeInfo *mimeinfo); gboolean rfc2015_has_signature (MimeInfo *mimeinfo); void rfc2015_check_signature (MimeInfo *mimeinfo, FILE *fp); gboolean rfc2015_is_pgp_signature_part (MimeInfo *mimeinfo); gboolean rfc2015_is_pkcs7_signature_part(MimeInfo *mimeinfo); gboolean rfc2015_is_signature_part (MimeInfo *mimeinfo); gint rfc2015_is_encrypted (MimeInfo *mimeinfo); gboolean rfc2015_msg_is_encrypted (const gchar *file); void rfc2015_decrypt_message (MsgInfo *msginfo, MimeInfo *mimeinfo, FILE *fp); FILE *rfc2015_open_message_decrypted (MsgInfo *msginfo, MimeInfo **mimeinfo); GSList *rfc2015_create_signers_list (const gchar *keyid); gint rfc2015_encrypt (const gchar *file, GSList *recp_list); gint rfc2015_encrypt_armored (const gchar *file, GSList *recp_list); gint rfc2015_sign (const gchar *file, GSList *key_list); gint rfc2015_clearsign (const gchar *file, GSList *key_list); gint rfc2015_encrypt_sign (const gchar *file, GSList *recp_list, GSList *key_list); gint rfc2015_encrypt_sign_armored (const gchar *file, GSList *recp_list, GSList *key_list); #endif /* __RFC2015_H__ */ sylpheed-3.4.0beta7/src/passphrase.c0000644000175000017500000002365311504066211014310 00000000000000/* passphrase.c - GTK+ based passphrase callback * Copyright (C) 2001 Werner Koch (dd9jn) * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include #endif #if USE_GPGME #include #include #include #include #include #ifdef GDK_WINDOWING_X11 # include #endif /* GDK_WINDOWING_X11 */ #include #include #include #include #include #include #include #include #include #include #include #include #include #if HAVE_SYS_MMAN_H # include #endif #ifdef G_OS_WIN32 # include #endif #include "passphrase.h" #include "prefs_common.h" #include "manage_window.h" #include "utils.h" #include "gtkutils.h" static gboolean grab_all = FALSE; static gboolean pass_ack; static gchar *last_pass = NULL; static void passphrase_ok_cb(GtkWidget *widget, gpointer data); static void passphrase_cancel_cb(GtkWidget *widget, gpointer data); static gint passphrase_deleted(GtkWidget *widget, GdkEventAny *event, gpointer data); static gboolean passphrase_key_pressed(GtkWidget *widget, GdkEventKey *event, gpointer data); static gchar* passphrase_mbox(const gchar *uid_hint, const gchar *pass_hint, gint prev_bad); static GtkWidget *create_description(const gchar *uid_hint, const gchar *pass_hint, gint prev_bad); void gpgmegtk_set_passphrase_grab(gint yes) { grab_all = yes; } static gchar* passphrase_mbox(const gchar *uid_hint, const gchar *pass_hint, gint prev_bad) { gchar *the_passphrase = NULL; GtkWidget *vbox; GtkWidget *confirm_box; GtkWidget *window; GtkWidget *pass_entry; GtkWidget *ok_button; GtkWidget *cancel_button; window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_title(GTK_WINDOW(window), _("Passphrase")); gtk_widget_set_size_request(window, 450, -1); gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER); gtk_window_set_modal(GTK_WINDOW(window), TRUE); gtk_window_set_policy(GTK_WINDOW(window), FALSE, FALSE, FALSE); g_signal_connect(G_OBJECT(window), "delete_event", G_CALLBACK(passphrase_deleted), NULL); g_signal_connect(G_OBJECT(window), "key_press_event", G_CALLBACK(passphrase_key_pressed), NULL); MANAGE_WINDOW_SIGNALS_CONNECT(window); manage_window_set_transient(GTK_WINDOW(window)); vbox = gtk_vbox_new(FALSE, 8); gtk_container_add(GTK_CONTAINER(window), vbox); gtk_container_set_border_width(GTK_CONTAINER(vbox), 8); if (uid_hint || pass_hint) { GtkWidget *label; label = create_description (uid_hint, pass_hint, prev_bad); gtk_box_pack_start (GTK_BOX(vbox), label, FALSE, FALSE, 0); } pass_entry = gtk_entry_new(); gtk_box_pack_start(GTK_BOX(vbox), pass_entry, FALSE, FALSE, 0); gtk_entry_set_visibility(GTK_ENTRY(pass_entry), FALSE); gtk_widget_grab_focus(pass_entry); gtkut_stock_button_set_create(&confirm_box, &ok_button, GTK_STOCK_OK, &cancel_button, GTK_STOCK_CANCEL, NULL, NULL); gtk_box_pack_end(GTK_BOX(vbox), confirm_box, FALSE, FALSE, 0); gtk_widget_grab_default(ok_button); g_signal_connect(G_OBJECT(ok_button), "clicked", G_CALLBACK(passphrase_ok_cb), NULL); g_signal_connect(G_OBJECT(pass_entry), "activate", G_CALLBACK(passphrase_ok_cb), NULL); g_signal_connect(G_OBJECT(cancel_button), "clicked", G_CALLBACK(passphrase_cancel_cb), NULL); gtk_window_set_position (GTK_WINDOW(window), GTK_WIN_POS_CENTER); if (grab_all) gtk_window_set_policy (GTK_WINDOW(window), FALSE, FALSE, TRUE); gtk_widget_show_all(window); if (grab_all) { /* make sure that window is viewable * FIXME: this is still not enough */ gtk_widget_show_now(window); gdk_flush(); #ifdef GDK_WINDOWING_X11 gdk_x11_display_grab(gdk_display_get_default()); #endif /* GDK_WINDOWING_X11 */ if (gdk_pointer_grab(window->window, TRUE, 0, window->window, NULL, GDK_CURRENT_TIME)) { #ifdef GDK_WINDOWING_X11 gdk_x11_display_ungrab(gdk_display_get_default()); #endif /* GDK_WINDOWING_X11 */ g_warning("OOPS: Could not grab mouse\n"); gtk_widget_destroy(window); return NULL; } if (gdk_keyboard_grab(window->window, FALSE, GDK_CURRENT_TIME)) { gdk_display_pointer_ungrab(gdk_display_get_default(), GDK_CURRENT_TIME); #ifdef GDK_WINDOWING_X11 gdk_x11_display_ungrab(gdk_display_get_default()); #endif /* GDK_WINDOWING_X11 */ g_warning("OOPS: Could not grab keyboard\n"); gtk_widget_destroy(window); return NULL; } } gtk_main(); if (grab_all) { gdk_display_keyboard_ungrab(gdk_display_get_default(), GDK_CURRENT_TIME); gdk_display_pointer_ungrab(gdk_display_get_default(), GDK_CURRENT_TIME); #ifdef GDK_WINDOWING_X11 gdk_x11_display_ungrab(gdk_display_get_default()); #endif /* GDK_WINDOWING_X11 */ gdk_flush(); } manage_window_focus_out(window, NULL, NULL); if (pass_ack) { const gchar *entry_text; entry_text = gtk_entry_get_text(GTK_ENTRY(pass_entry)); the_passphrase = g_locale_from_utf8(entry_text, -1, NULL, NULL, NULL); if (!the_passphrase) the_passphrase = g_strdup(entry_text); } gtk_widget_destroy(window); return the_passphrase; } static void passphrase_ok_cb(GtkWidget *widget, gpointer data) { pass_ack = TRUE; gtk_main_quit(); } static void passphrase_cancel_cb(GtkWidget *widget, gpointer data) { pass_ack = FALSE; gtk_main_quit(); } static gint passphrase_deleted(GtkWidget *widget, GdkEventAny *event, gpointer data) { passphrase_cancel_cb(NULL, NULL); return TRUE; } static gboolean passphrase_key_pressed(GtkWidget *widget, GdkEventKey *event, gpointer data) { if (event && event->keyval == GDK_Escape) passphrase_cancel_cb(NULL, NULL); return FALSE; } static gint linelen (const gchar *s) { gint i; for (i = 0; *s && *s != '\n'; s++, i++) ; return i; } static GtkWidget * create_description(const gchar *uid_hint, const gchar *pass_hint, gint prev_bad) { const gchar *uid = NULL, *info = NULL; gchar *buf; GtkWidget *label; if (!uid_hint) uid = _("[no user id]"); else uid = uid_hint; if (!pass_hint) info = ""; else info = pass_hint; buf = g_strdup_printf (_("%sPlease enter the passphrase for:\n\n" " %.*s \n" "(%.*s)\n"), prev_bad ? _("Bad passphrase! Try again...\n\n") : "", linelen (uid), uid, linelen (info), info); label = gtk_label_new (buf); gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT); g_free (buf); return label; } static int free_passphrase(gpointer _unused) { if (last_pass != NULL) { #if HAVE_MLOCK munlock(last_pass, strlen(last_pass)); #endif g_free(last_pass); last_pass = NULL; debug_print("%% passphrase removed\n"); } return FALSE; } gpgme_error_t gpgmegtk_passphrase_cb(void *opaque, const char *uid_hint, const char *passphrase_hint, int prev_bad, int fd) { const char *pass; #ifdef G_OS_WIN32 HANDLE hd = (HANDLE)fd; DWORD n; #endif if (prefs_common.store_passphrase && last_pass != NULL && !prev_bad) { #ifdef G_OS_WIN32 WriteFile(hd, last_pass, strlen(last_pass), &n, NULL); WriteFile(hd, "\n", 1, &n, NULL); #else write(fd, last_pass, strlen(last_pass)); write(fd, "\n", 1); #endif return GPG_ERR_NO_ERROR; } gpgmegtk_set_passphrase_grab (prefs_common.passphrase_grab); debug_print ("%% requesting passphrase for `%s':\n", uid_hint); pass = passphrase_mbox (uid_hint, passphrase_hint, prev_bad); gpgmegtk_free_passphrase(); if (!pass) { debug_print ("%% cancel passphrase entry\n"); #ifdef G_OS_WIN32 WriteFile(hd, "\n", 1, &n, NULL); CloseHandle(hd); /* somehow it will block without this */ #else write(fd, "\n", 1); #endif return GPG_ERR_CANCELED; } else { if (prefs_common.store_passphrase) { last_pass = g_strdup(pass); #if HAVE_MLOCK if (mlock(last_pass, strlen(last_pass)) == -1) debug_print("%% locking passphrase failed\n"); #endif if (prefs_common.store_passphrase_timeout > 0) { g_timeout_add_full(G_PRIORITY_LOW, prefs_common.store_passphrase_timeout * 60 * 1000, free_passphrase, NULL, NULL); } } debug_print ("%% sending passphrase\n"); } #ifdef G_OS_WIN32 WriteFile(hd, pass, strlen(pass), &n, NULL); WriteFile(hd, "\n", 1, &n, NULL); #else write(fd, pass, strlen(pass)); write(fd, "\n", 1); #endif return GPG_ERR_NO_ERROR; } void gpgmegtk_free_passphrase() { (void)free_passphrase(NULL); // could be inline } #endif /* USE_GPGME */ sylpheed-3.4.0beta7/src/passphrase.h0000644000175000017500000000232410475516001014310 00000000000000/* passphrase.h - GTK+ based passphrase callback * Copyright (C) 2001 Werner Koch (dd9jn) * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef GPGMEGTK_PASSPHRASE_H #define GPGMEGTK_PASSPHRASE_H #include #include struct passphrase_cb_info_s { gpgme_ctx_t c; int did_it; }; void gpgmegtk_set_passphrase_grab (gint yesno); gpgme_error_t gpgmegtk_passphrase_cb(void *opaque, const char *uid_hint, const char *passphrase_info, int prev_bad, int fd); void gpgmegtk_free_passphrase(); #endif /* GPGMEGTK_PASSPHRASE_H */ sylpheed-3.4.0beta7/src/select-keys.c0000644000175000017500000003671511111141272014365 00000000000000/* select-keys.c - GTK+ based key selection * Copyright (C) 2001 Werner Koch (dd9jn) * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include #endif #ifdef USE_GPGME #include #include #include #include #include #include #include "select-keys.h" #include "utils.h" #include "gtkutils.h" #include "inputdialog.h" #include "manage_window.h" #include "alertpanel.h" #define DIM(v) (sizeof(v)/sizeof((v)[0])) #define DIMof(type,member) DIM(((type *)0)->member) enum col_titles { COL_ALGO, COL_KEYID, COL_NAME, COL_EMAIL, COL_VALIDITY, N_COL_TITLES }; struct select_keys_s { int okay; GtkWidget *window; GtkLabel *toplabel; GtkCList *clist; const char *pattern; unsigned int num_keys; gpgme_key_t *kset; gpgme_ctx_t select_ctx; GtkSortType sort_type; enum col_titles sort_column; }; static void set_row (GtkCList *clist, gpgme_key_t key); static void fill_clist (struct select_keys_s *sk, const char *pattern); static void create_dialog (struct select_keys_s *sk); static void open_dialog (struct select_keys_s *sk); static void close_dialog (struct select_keys_s *sk); static gint delete_event_cb (GtkWidget *widget, GdkEventAny *event, gpointer data); static gboolean key_pressed_cb (GtkWidget *widget, GdkEventKey *event, gpointer data); static void select_btn_cb (GtkWidget *widget, gpointer data); static void cancel_btn_cb (GtkWidget *widget, gpointer data); static void other_btn_cb (GtkWidget *widget, gpointer data); static void sort_keys (struct select_keys_s *sk, enum col_titles column); static void sort_keys_name (GtkWidget *widget, gpointer data); static void sort_keys_email (GtkWidget *widget, gpointer data); static gboolean use_untrusted (gpgme_key_t); static void update_progress (struct select_keys_s *sk, int running, const char *pattern) { static int windmill[] = { '-', '\\', '|', '/' }; char *buf; if (!pattern) pattern = ""; if (!running) buf = g_strdup_printf (_("Please select key for `%s'"), pattern); else buf = g_strdup_printf (_("Collecting info for `%s' ... %c"), pattern, windmill[running%DIM(windmill)]); gtk_label_set_text (sk->toplabel, buf); g_free (buf); } /** * gpgmegtk_recipient_selection: * @recp_names: A list of email addresses * * Select a list of recipients from a given list of email addresses. * This may pop up a window to present the user a choice, it will also * check that the recipients key are all valid. * * Return value: NULL on error or a list of list of recipients. **/ gpgme_key_t * gpgmegtk_recipient_selection (GSList *recp_names) { struct select_keys_s sk; memset (&sk, 0, sizeof sk); open_dialog (&sk); do { sk.pattern = recp_names? recp_names->data:NULL; gtk_clist_clear (sk.clist); fill_clist (&sk, sk.pattern); update_progress (&sk, 0, sk.pattern); gtk_main (); if (recp_names) recp_names = recp_names->next; } while (sk.okay && recp_names); close_dialog (&sk); if (!sk.okay) { g_free(sk.kset); sk.kset = NULL; } else { sk.kset = g_realloc(sk.kset, sizeof(gpgme_key_t) * (sk.num_keys + 1)); sk.kset[sk.num_keys] = NULL; } return sk.kset; } static void destroy_key (gpointer data) { gpgme_key_t key = data; gpgme_key_release (key); } static void set_row (GtkCList *clist, gpgme_key_t key) { const char *s; const char *text[N_COL_TITLES]; char *algo_buf; int row; /* first check whether the key is capable of encryption which is not * the case for revoked, expired or sign-only keys */ if (!key->can_encrypt) return; algo_buf = g_strdup_printf ("%du/%s", key->subkeys->length, gpgme_pubkey_algo_name(key->subkeys->pubkey_algo) ); text[COL_ALGO] = algo_buf; s = key->subkeys->keyid; if (strlen (s) == 16) s += 8; /* show only the short keyID */ text[COL_KEYID] = s; s = key->uids->name; text[COL_NAME] = s; s = key->uids->email; text[COL_EMAIL] = s; switch (key->uids->validity) { case GPGME_VALIDITY_UNDEFINED: s = "q"; break; case GPGME_VALIDITY_NEVER: s = "n"; break; case GPGME_VALIDITY_MARGINAL: s = "m"; break; case GPGME_VALIDITY_FULL: s = "f"; break; case GPGME_VALIDITY_ULTIMATE: s = "u"; break; case GPGME_VALIDITY_UNKNOWN: default: s = "?"; break; } text[COL_VALIDITY] = s; row = gtk_clist_append (clist, (gchar**)text); g_free (algo_buf); gtk_clist_set_row_data_full (clist, row, key, destroy_key); } static void fill_clist (struct select_keys_s *sk, const char *pattern) { GtkCList *clist; gpgme_ctx_t ctx; gpgme_error_t err; gpgme_key_t key; int running=0; g_return_if_fail (sk); clist = sk->clist; g_return_if_fail (clist); debug_print ("select_keys:fill_clist: pattern `%s'\n", pattern); /*gtk_clist_freeze (select_keys.clist);*/ err = gpgme_new (&ctx); g_assert (!err); sk->select_ctx = ctx; update_progress (sk, ++running, pattern); while (gtk_events_pending ()) gtk_main_iteration (); err = gpgme_op_keylist_start (ctx, pattern, 0); if (err) { debug_print ("** gpgme_op_keylist_start(%s) failed: %s", pattern, gpgme_strerror (err)); sk->select_ctx = NULL; gpgme_release(ctx); return; } update_progress (sk, ++running, pattern); while ( !(err = gpgme_op_keylist_next ( ctx, &key )) ) { debug_print ("%% %s:%d: insert\n", __FILE__ ,__LINE__ ); set_row (clist, key ); key = NULL; update_progress (sk, ++running, pattern); while (gtk_events_pending ()) gtk_main_iteration (); } debug_print ("%% %s:%d: ready\n", __FILE__ ,__LINE__ ); if (gpgme_err_code(err) != GPG_ERR_EOF) { debug_print ("** gpgme_op_keylist_next failed: %s", gpgme_strerror (err)); gpgme_op_keylist_end(ctx); } sk->select_ctx = NULL; gpgme_release (ctx); /*gtk_clist_thaw (select_keys.clist);*/ } static void create_dialog (struct select_keys_s *sk) { GtkWidget *window; GtkWidget *vbox, *vbox2, *hbox; GtkWidget *bbox; GtkWidget *scrolledwin; GtkWidget *clist; GtkWidget *label; GtkWidget *select_btn, *cancel_btn, *other_btn; const char *titles[N_COL_TITLES]; g_assert (!sk->window); window = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_widget_set_size_request (window, 520, 280); gtk_container_set_border_width (GTK_CONTAINER (window), 8); gtk_window_set_title (GTK_WINDOW (window), _("Select Keys")); gtk_window_set_position (GTK_WINDOW (window), GTK_WIN_POS_CENTER); gtk_window_set_modal (GTK_WINDOW (window), TRUE); g_signal_connect (G_OBJECT (window), "delete_event", G_CALLBACK (delete_event_cb), sk); g_signal_connect (G_OBJECT (window), "key_press_event", G_CALLBACK (key_pressed_cb), sk); MANAGE_WINDOW_SIGNALS_CONNECT (window); vbox = gtk_vbox_new (FALSE, 8); gtk_container_add (GTK_CONTAINER (window), vbox); hbox = gtk_hbox_new(FALSE, 4); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); label = gtk_label_new ( "" ); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); hbox = gtk_hbox_new (FALSE, 8); gtk_box_pack_start (GTK_BOX (vbox), hbox, TRUE, TRUE, 0); gtk_container_set_border_width (GTK_CONTAINER (hbox), 2); scrolledwin = gtk_scrolled_window_new (NULL, NULL); gtk_box_pack_start (GTK_BOX (hbox), scrolledwin, TRUE, TRUE, 0); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwin), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); titles[COL_ALGO] = _("Size"); titles[COL_KEYID] = _("Key ID"); titles[COL_NAME] = _("Name"); titles[COL_EMAIL] = _("Address"); titles[COL_VALIDITY] = _("Val"); clist = gtk_clist_new_with_titles (N_COL_TITLES, (char**)titles); gtk_container_add (GTK_CONTAINER (scrolledwin), clist); gtk_clist_set_column_width (GTK_CLIST(clist), COL_ALGO, 72); gtk_clist_set_column_width (GTK_CLIST(clist), COL_KEYID, 76); gtk_clist_set_column_width (GTK_CLIST(clist), COL_NAME, 130); gtk_clist_set_column_width (GTK_CLIST(clist), COL_EMAIL, 130); gtk_clist_set_column_width (GTK_CLIST(clist), COL_VALIDITY, 20); gtk_clist_set_selection_mode (GTK_CLIST(clist), GTK_SELECTION_BROWSE); gtkut_clist_set_redraw (GTK_CLIST(clist)); g_signal_connect (G_OBJECT(GTK_CLIST(clist)->column[COL_NAME].button), "clicked", G_CALLBACK(sort_keys_name), sk); g_signal_connect (G_OBJECT(GTK_CLIST(clist)->column[COL_EMAIL].button), "clicked", G_CALLBACK(sort_keys_email), sk); hbox = gtk_hbox_new (FALSE, 8); gtk_box_pack_end (GTK_BOX (vbox), hbox, FALSE, FALSE, 0); gtkut_stock_button_set_create (&bbox, &select_btn, _("Select"), &cancel_btn, GTK_STOCK_CANCEL, &other_btn, _("Other")); gtk_box_pack_end (GTK_BOX (hbox), bbox, FALSE, FALSE, 0); gtk_widget_grab_default (select_btn); gtk_widget_grab_focus (select_btn); g_signal_connect (G_OBJECT (select_btn), "clicked", G_CALLBACK (select_btn_cb), sk); g_signal_connect (G_OBJECT(cancel_btn), "clicked", G_CALLBACK (cancel_btn_cb), sk); g_signal_connect (G_OBJECT (other_btn), "clicked", G_CALLBACK (other_btn_cb), sk); vbox2 = gtk_vbox_new (FALSE, 4); gtk_box_pack_start (GTK_BOX (hbox), vbox2, FALSE, FALSE, 0); gtk_widget_show_all (window); sk->window = window; sk->toplabel = GTK_LABEL (label); sk->clist = GTK_CLIST (clist); } static void open_dialog (struct select_keys_s *sk) { if (!sk->window) create_dialog (sk); manage_window_set_transient (GTK_WINDOW (sk->window)); sk->okay = 0; sk->sort_column = N_COL_TITLES; /* use an invalid value */ sk->sort_type = GTK_SORT_ASCENDING; gtk_widget_show (sk->window); } static void close_dialog (struct select_keys_s *sk) { g_return_if_fail (sk); gtk_widget_destroy (sk->window); sk->window = NULL; } static gint delete_event_cb (GtkWidget *widget, GdkEventAny *event, gpointer data) { struct select_keys_s *sk = data; sk->okay = 0; gtk_main_quit (); return TRUE; } static gboolean key_pressed_cb (GtkWidget *widget, GdkEventKey *event, gpointer data) { struct select_keys_s *sk = data; g_return_val_if_fail (sk, FALSE); if (event && event->keyval == GDK_Escape) { sk->okay = 0; gtk_main_quit (); } return FALSE; } static void select_btn_cb (GtkWidget *widget, gpointer data) { struct select_keys_s *sk = data; int row; gboolean use_key; gpgme_key_t key; g_return_if_fail (sk); if (!sk->clist->selection) { debug_print ("** nothing selected"); return; } row = GPOINTER_TO_INT(sk->clist->selection->data); key = gtk_clist_get_row_data(sk->clist, row); if (key) { if ( key->uids->validity < GPGME_VALIDITY_FULL ) { use_key = use_untrusted(key); if (!use_key) { debug_print ("** Key untrusted, will not encrypt"); return; } } sk->kset = g_realloc(sk->kset, sizeof(gpgme_key_t) * (sk->num_keys + 1)); gpgme_key_ref(key); sk->kset[sk->num_keys] = key; sk->num_keys++; sk->okay = 1; gtk_main_quit (); } } static void cancel_btn_cb (GtkWidget *widget, gpointer data) { struct select_keys_s *sk = data; g_return_if_fail (sk); sk->okay = 0; if (sk->select_ctx) gpgme_cancel (sk->select_ctx); gtk_main_quit (); } static void other_btn_cb (GtkWidget *widget, gpointer data) { struct select_keys_s *sk = data; char *uid; g_return_if_fail (sk); uid = input_dialog ( _("Add key"), _("Enter another user or key ID:"), NULL ); if (!uid) return; fill_clist (sk, uid); update_progress (sk, 0, sk->pattern); g_free (uid); } static gboolean use_untrusted (gpgme_key_t key) { AlertValue aval; aval = alertpanel (_("Trust key"), _("The selected key is not fully trusted.\n" "If you choose to encrypt the message with this key you don't\n" "know for sure that it will go to the person you mean it to.\n" "Do you trust it enough to use it anyway?"), GTK_STOCK_YES, GTK_STOCK_NO, NULL); if (aval == G_ALERTDEFAULT) return TRUE; else return FALSE; } static gint cmp_name (GtkCList *clist, gconstpointer pa, gconstpointer pb) { gpgme_key_t a = ((GtkCListRow *)pa)->data; gpgme_key_t b = ((GtkCListRow *)pb)->data; const char *sa, *sb; sa = a? a->uids->name : NULL; sb = b? b->uids->name : NULL; if (!sa) return !!sb; if (!sb) return -1; return g_ascii_strcasecmp(sa, sb); } static gint cmp_email (GtkCList *clist, gconstpointer pa, gconstpointer pb) { gpgme_key_t a = ((GtkCListRow *)pa)->data; gpgme_key_t b = ((GtkCListRow *)pb)->data; const char *sa, *sb; sa = a? a->uids->email : NULL; sb = b? b->uids->email : NULL; if (!sa) return !!sb; if (!sb) return -1; return g_ascii_strcasecmp(sa, sb); } static void sort_keys ( struct select_keys_s *sk, enum col_titles column) { GtkCList *clist = sk->clist; switch (column) { case COL_NAME: gtk_clist_set_compare_func (clist, cmp_name); break; case COL_EMAIL: gtk_clist_set_compare_func (clist, cmp_email); break; default: return; } /* column clicked again: toggle as-/decending */ if ( sk->sort_column == column) { sk->sort_type = sk->sort_type == GTK_SORT_ASCENDING ? GTK_SORT_DESCENDING : GTK_SORT_ASCENDING; } else sk->sort_type = GTK_SORT_ASCENDING; sk->sort_column = column; gtk_clist_set_sort_type (clist, sk->sort_type); gtk_clist_sort (clist); } static void sort_keys_name (GtkWidget *widget, gpointer data) { sort_keys ((struct select_keys_s*)data, COL_NAME); } static void sort_keys_email (GtkWidget *widget, gpointer data) { sort_keys ((struct select_keys_s*)data, COL_EMAIL); } #endif /*USE_GPGME*/ sylpheed-3.4.0beta7/src/select-keys.h0000644000175000017500000000177110475516001014374 00000000000000/* select-keys.h - GTK+ based key selection * Copyright (C) 2001 Werner Koch (dd9jn) * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef GPGMEGTK_SELECT_KEYS_H #define GPGMEGTK_SELECT_KEYS_H #include #include gpgme_key_t *gpgmegtk_recipient_selection (GSList *recp_names); #endif /* GPGMEGTK_SELECT_KEYS_H */ sylpheed-3.4.0beta7/src/sigstatus.c0000644000175000017500000001554411504065376014200 00000000000000/* sigstatus.h - GTK+ based signature status display * Copyright (C) 2001 Werner Koch (dd9jn) * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #if USE_GPGME #include #include #include #include #include #include #include #include #include #include #include "gtkutils.h" #include "utils.h" #include "sigstatus.h" /* remove the window after 30 seconds to avoid cluttering the deskop * with too many of them */ #define MY_TIMEOUT (30*1000) struct gpgmegtk_sig_status_s { GtkWidget *mainwindow; GtkWidget *label; gint running; gint destroy_pending; guint timeout_id; gint timeout_id_valid; }; static void do_destroy(GpgmegtkSigStatus hd) { if (!hd->running) { if (hd->timeout_id_valid) { g_source_remove(hd->timeout_id); hd->timeout_id_valid = 0; } if (hd->mainwindow) { gtk_widget_destroy ( hd->mainwindow ); hd->mainwindow = NULL; } if (hd->destroy_pending) g_free(hd); } } static void okay_cb(GtkWidget *widget, gpointer data) { GpgmegtkSigStatus hd = data; hd->running = 0; do_destroy(hd); } static gboolean delete_event(GtkWidget *widget, GdkEventAny *event, gpointer data) { GpgmegtkSigStatus hd = data; hd->running = 0; do_destroy(hd); return TRUE; } static gboolean key_pressed(GtkWidget *widget, GdkEventKey *event, gpointer data) { GpgmegtkSigStatus hd = data; if (event && event->keyval == GDK_Escape) { hd->running = 0; do_destroy(hd); return TRUE; } return FALSE; } GpgmegtkSigStatus gpgmegtk_sig_status_create(void) { GtkWidget *window; GtkWidget *vbox; GtkWidget *hbox; GtkWidget *label; GtkWidget *okay_btn; GtkWidget *okay_area; GpgmegtkSigStatus hd; hd = g_malloc0(sizeof *hd); hd->running = 1; window = gtk_dialog_new(); hd->mainwindow = window; gtk_widget_set_size_request(window, 400, -1); gtk_window_set_title(GTK_WINDOW(window), _("Signature check result")); gtk_window_set_policy(GTK_WINDOW(window), FALSE, FALSE, FALSE); gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER); gtk_dialog_set_has_separator(GTK_DIALOG(window), FALSE); g_signal_connect(G_OBJECT(window), "delete_event", G_CALLBACK(delete_event), hd); g_signal_connect(G_OBJECT(window), "key_press_event", G_CALLBACK(key_pressed), hd); vbox = gtk_vbox_new(FALSE, 8); gtk_container_set_border_width(GTK_CONTAINER(vbox), 12); gtk_box_pack_start(GTK_BOX(GTK_DIALOG(window)->vbox), vbox, TRUE, TRUE, 0); gtk_widget_show(vbox); hbox = gtk_hbox_new(FALSE, 0); gtk_box_pack_start(GTK_BOX(vbox), hbox, TRUE, TRUE, 0); gtk_widget_show(hbox); label = gtk_label_new(_("Checking signature")); hd->label = label; gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 8); gtk_label_set_line_wrap(GTK_LABEL(label), TRUE); gtk_label_set_selectable(GTK_LABEL(label), TRUE); gtk_widget_show(label); gtkut_stock_button_set_create(&okay_area, &okay_btn, GTK_STOCK_OK, NULL, NULL, NULL, NULL); gtk_box_pack_end(GTK_BOX(GTK_DIALOG(window)->action_area), okay_area, FALSE, FALSE, 0); gtk_container_set_border_width(GTK_CONTAINER(okay_area), 5); gtk_widget_grab_default(okay_btn); gtk_widget_grab_focus(okay_btn); g_signal_connect(G_OBJECT(okay_btn), "clicked", G_CALLBACK(okay_cb), hd); gtk_widget_show_all(window); while (gtk_events_pending()) gtk_main_iteration(); return hd; } static gint timeout_cb(gpointer data) { GpgmegtkSigStatus hd = data; gdk_threads_enter(); hd->running = 0; hd->timeout_id_valid = 0; do_destroy(hd); gdk_threads_leave(); return FALSE; } void gpgmegtk_sig_status_destroy(GpgmegtkSigStatus hd) { if (hd) { hd->destroy_pending = 1; if (hd->running && !hd->timeout_id_valid) { hd->timeout_id = g_timeout_add(MY_TIMEOUT, timeout_cb, hd); hd->timeout_id_valid = 1; } do_destroy(hd); } } void gpgmegtk_sig_status_update(GpgmegtkSigStatus hd, gpgme_ctx_t ctx) { gpgme_verify_result_t result; gpgme_signature_t sig; gchar *text = NULL; if (!hd || !hd->running || !ctx) return; result = gpgme_op_verify_result(ctx); if (!result) return; sig = result->signatures; while (sig) { gchar *tmp; const gchar *userid; gpgme_key_t key = NULL; if (!gpgme_get_key(ctx, sig->fpr, &key, 0)) { userid = key->uids->uid; } else { userid = "[?]"; } tmp = g_strdup_printf (_("%s%s%s from \"%s\""), text ? text : "", text ? "\n" : "", gpgmegtk_sig_status_to_string(sig, FALSE), userid); g_free (text); text = tmp; gpgme_key_unref (key); sig = sig->next; } gtk_label_set_text(GTK_LABEL(hd->label), text); g_free(text); while (gtk_events_pending()) gtk_main_iteration(); } const gchar *gpgmegtk_sig_status_to_string(gpgme_signature_t signature, gboolean use_name) { const gchar *result = "?"; g_return_val_if_fail(signature != NULL, result); switch (gpg_err_code(signature->status)) { case GPG_ERR_NO_DATA: result = _("No signature found"); break; case GPG_ERR_NO_ERROR: switch (signature->validity) { case GPGME_VALIDITY_ULTIMATE: case GPGME_VALIDITY_FULL: case GPGME_VALIDITY_MARGINAL: result = use_name ? _("Good signature from \"%s\"") : _("Good signature"); break; default: result = use_name ? _("Valid signature but the key for \"%s\" is not trusted") : _("Valid signature (untrusted key)"); break; } break; case GPG_ERR_SIG_EXPIRED: result = use_name ? _("Signature valid but expired for \"%s\"") : _("Signature valid but expired"); break; case GPG_ERR_KEY_EXPIRED: result = use_name ? _("Signature valid but the signing key for \"%s\" has expired") : _("Signature valid but the signing key has expired"); break; case GPG_ERR_CERT_REVOKED: result = use_name ? _("Signature valid but the signing key for \"%s\" has been revoked") : _("Signature valid but the signing key has been revoked"); break; case GPG_ERR_BAD_SIGNATURE: result = use_name ? _("BAD signature from \"%s\"") : _("BAD signature"); break; case GPG_ERR_NO_PUBKEY: result = _("No public key to verify the signature"); break; default: result = _("Error verifying the signature"); break; } return result; } #endif /* USE_GPGME */ sylpheed-3.4.0beta7/src/sigstatus.h0000644000175000017500000000243110475516001014164 00000000000000/* sigstatus.h - GTK+ based signature status display * Copyright (C) 2001 Werner Koch (dd9jn) * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef GPGMEGTK_SIGSTATUS_H #define GPGMEGTK_SIGSTATUS_H #include struct gpgmegtk_sig_status_s; typedef struct gpgmegtk_sig_status_s *GpgmegtkSigStatus; GpgmegtkSigStatus gpgmegtk_sig_status_create(void); void gpgmegtk_sig_status_destroy(GpgmegtkSigStatus hd); void gpgmegtk_sig_status_update(GpgmegtkSigStatus hd, gpgme_ctx_t ctx); const gchar *gpgmegtk_sig_status_to_string(gpgme_signature_t signature, gboolean use_name); #endif /* GPGMEGTK_SIGSTATUS_H */ sylpheed-3.4.0beta7/src/simple-gettext.c0000644000175000017500000002316110475516001015107 00000000000000/* simple-gettext.c - a simplified version of gettext. * Copyright (C) 1995, 1996, 1997, 1998, 1999 Free Software Foundation, Inc. * * This file is part of GnuPG. * * GnuPG 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 2 of the License, or * (at your option) any later version. * * GnuPG 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ /* This is a simplified version of gettext written by Ulrich Drepper. * It is used for the Win32 version of GnuPG becuase all the overhead * of gettext is not needed and we have to do some special Win32 stuff. * I decided that this is far easier than to tweak gettext for the special * cases (I tried it but it is a lot of code). wk 15.09.99 */ #include #ifdef USE_SIMPLE_GETTEXT #ifndef __MINGW32__ #error This file can only be used with MinGW32 #endif #include #include #include #include #include #include #include #include #include "w32reg.h" typedef unsigned int u32; /* That is fine with MingW32 */ typedef unsigned long ulong; /* The magic number of the GNU message catalog format. */ #define MAGIC 0x950412de #define MAGIC_SWAPPED 0xde120495 /* Revision number of the currently used .mo (binary) file format. */ #define MO_REVISION_NUMBER 0 /* Header for binary .mo file format. */ struct mo_file_header { /* The magic number. */ u32 magic; /* The revision number of the file format. */ u32 revision; /* The number of strings pairs. */ u32 nstrings; /* Offset of table with start offsets of original strings. */ u32 orig_tab_offset; /* Offset of table with start offsets of translation strings. */ u32 trans_tab_offset; /* Size of hashing table. */ u32 hash_tab_size; /* Offset of first hashing entry. */ u32 hash_tab_offset; }; struct string_desc { /* Length of addressed string. */ u32 length; /* Offset of string in file. */ u32 offset; }; struct loaded_domain { char *data; int must_swap; u32 nstrings; char *mapped; struct string_desc *orig_tab; struct string_desc *trans_tab; u32 hash_size; u32 *hash_tab; }; static struct loaded_domain *the_domain; static __inline__ u32 do_swap_u32( u32 i ) { return (i << 24) | ((i & 0xff00) << 8) | ((i >> 8) & 0xff00) | (i >> 24); } #define SWAPIT(flag, data) ((flag) ? do_swap_u32(data) : (data) ) /* We assume to have `unsigned long int' value with at least 32 bits. */ #define HASHWORDBITS 32 /* The so called `hashpjw' function by P.J. Weinberger [see Aho/Sethi/Ullman, COMPILERS: Principles, Techniques and Tools, 1986, 1987 Bell Telephone Laboratories, Inc.] */ static __inline__ ulong hash_string( const char *str_param ) { unsigned long int hval, g; const char *str = str_param; hval = 0; while (*str != '\0') { hval <<= 4; hval += (unsigned long int) *str++; g = hval & ((unsigned long int) 0xf << (HASHWORDBITS - 4)); if (g != 0) { hval ^= g >> (HASHWORDBITS - 8); hval ^= g; } } return hval; } static struct loaded_domain * load_domain( const char *filename ) { FILE *fp; size_t size; struct stat st; struct mo_file_header *data = NULL; struct loaded_domain *domain = NULL; size_t to_read; char *read_ptr; fp = fopen( filename, "rb" ); if( !fp ) return NULL; /* can't open the file */ /* we must know about the size of the file */ if( fstat( fileno(fp ), &st ) || (size = (size_t)st.st_size) != st.st_size || size < sizeof (struct mo_file_header) ) { fclose( fp ); return NULL; } data = malloc( size ); if( !data ) { fclose( fp ); return NULL; /* out of memory */ } to_read = size; read_ptr = (char *) data; do { long int nb = fread( read_ptr, 1, to_read, fp ); if( nb < to_read ) { fclose (fp); free(data); return NULL; /* read error */ } read_ptr += nb; to_read -= nb; } while( to_read > 0 ); fclose (fp); /* Using the magic number we can test whether it really is a message * catalog file. */ if( data->magic != MAGIC && data->magic != MAGIC_SWAPPED ) { /* The magic number is wrong: not a message catalog file. */ free( data ); return NULL; } domain = calloc( 1, sizeof *domain ); if( !domain ) { free( data ); return NULL; } domain->data = (char *) data; domain->must_swap = data->magic != MAGIC; /* Fill in the information about the available tables. */ switch( SWAPIT(domain->must_swap, data->revision) ) { case 0: domain->nstrings = SWAPIT(domain->must_swap, data->nstrings); domain->orig_tab = (struct string_desc *) ((char *) data + SWAPIT(domain->must_swap, data->orig_tab_offset)); domain->trans_tab = (struct string_desc *) ((char *) data + SWAPIT(domain->must_swap, data->trans_tab_offset)); domain->hash_size = SWAPIT(domain->must_swap, data->hash_tab_size); domain->hash_tab = (u32 *) ((char *) data + SWAPIT(domain->must_swap, data->hash_tab_offset)); break; default: /* This is an invalid revision. */ free( data ); free( domain ); return NULL; } /* allocate an array to keep track of code page mappings */ domain->mapped = calloc( 1, domain->nstrings ); if( !domain->mapped ) { free( data ); free( domain ); return NULL; } return domain; } /**************** * Set the file used for translations. Pass a NULL to disable * translation. A new filename may be set at anytime. * WARNING: After changing the filename you shoudl not access any data * retrieved by gettext(). */ int set_gettext_file( const char *filename ) { struct loaded_domain *domain = NULL; if( filename && *filename ) { if( filename[0] == '/' #ifdef HAVE_DRIVE_LETTERS || ( isalpha(filename[0]) && filename[1] == ':' && (filename[2] == '/' || filename[2] == '\\') ) #endif ) { /* absolute path - use it as is */ domain = load_domain( filename ); } else { /* relative path - append ".mo" and get dir from the environment */ char *buf = NULL; char *dir; dir = read_w32_registry_string( NULL, "Control Panel\\Mingw32\\NLS", "MODir" ); if( dir && (buf=malloc(strlen(dir)+strlen(filename)+1+3+1)) ) { strcpy(stpcpy(stpcpy(stpcpy( buf, dir),"\\"), filename),".mo"); domain = load_domain( buf ); free(buf); } free(dir); } if( !domain ) { return -1; } } if( the_domain ) { free( the_domain->data ); free( the_domain->mapped ); free( the_domain ); the_domain = NULL; } the_domain = domain; return NULL; } static const char* get_string( struct loaded_domain *domain, u32 idx ) { char *p = domain->data + SWAPIT(domain->must_swap, domain->trans_tab[idx].offset); /* status of domain->mapped[idx] is ignored. * not sure about the consequences. * perhaps mapped can entirely be removed? */ /* we assume, strings are already correctly * encoded. */ return (const char*)p; } const char * gettext( const char *msgid ) { struct loaded_domain *domain; size_t act = 0; size_t top, bottom; if( !(domain = the_domain) ) { goto not_found; } /* Locate the MSGID and its translation. */ if( domain->hash_size > 2 && domain->hash_tab ) { /* Use the hashing table. */ u32 len = strlen (msgid); u32 hash_val = hash_string (msgid); u32 idx = hash_val % domain->hash_size; u32 incr = 1 + (hash_val % (domain->hash_size - 2)); u32 nstr = SWAPIT (domain->must_swap, domain->hash_tab[idx]); if ( !nstr ) /* Hash table entry is empty. */ goto not_found; if( SWAPIT(domain->must_swap, domain->orig_tab[nstr - 1].length) == len && !strcmp( msgid, domain->data + SWAPIT(domain->must_swap, domain->orig_tab[nstr - 1].offset)) ) return get_string( domain, nstr - 1 ); for(;;) { if (idx >= domain->hash_size - incr) idx -= domain->hash_size - incr; else idx += incr; nstr = SWAPIT(domain->must_swap, domain->hash_tab[idx]); if( !nstr ) goto not_found; /* Hash table entry is empty. */ if ( SWAPIT(domain->must_swap, domain->orig_tab[nstr - 1].length) == len && !strcmp (msgid, domain->data + SWAPIT(domain->must_swap, domain->orig_tab[nstr - 1].offset))) return get_string( domain, nstr-1 ); } /* NOTREACHED */ } /* Now we try the default method: binary search in the sorted array of messages. */ bottom = 0; top = domain->nstrings; while( bottom < top ) { int cmp_val; act = (bottom + top) / 2; cmp_val = strcmp(msgid, domain->data + SWAPIT(domain->must_swap, domain->orig_tab[act].offset)); if (cmp_val < 0) top = act; else if (cmp_val > 0) bottom = act + 1; else return get_string( domain, act ); } not_found: return msgid; } #if 0 unsigned int cp1, cp2; cp1 = GetConsoleCP(); cp2 = GetConsoleOutputCP(); log_info("InputCP=%u OutputCP=%u\n", cp1, cp2 ); if( !SetConsoleOutputCP( 1252 ) ) log_info("SetConsoleOutputCP failed: %d\n", (int)GetLastError() ); cp1 = GetConsoleCP(); cp2 = GetConsoleOutputCP(); log_info("InputCP=%u OutputCP=%u after switch1\n", cp1, cp2 ); #endif #endif /* USE_SIMPLE_GETTEXT */ sylpheed-3.4.0beta7/src/manual.c0000644000175000017500000000453410475516001013414 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2002 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "defs.h" #include #include #include "prefs_common.h" #include "manual.h" #include "utils.h" static gchar *get_lang_str(ManualLang lang); static gchar *get_lang_str(ManualLang lang) { switch (lang) { case MANUAL_LANG_DE: return "de"; case MANUAL_LANG_EN: return "en"; case MANUAL_LANG_ES: return "es"; case MANUAL_LANG_FR: return "fr"; case MANUAL_LANG_IT: return "it"; case MANUAL_LANG_JA: return "ja"; default: return NULL; } } void manual_open(ManualLang lang) { gchar *lang_str; gchar *file_uri; lang_str = get_lang_str(lang); if (!lang_str) return; file_uri = g_strconcat("file://", #ifdef G_OS_WIN32 get_startup_dir(), G_DIR_SEPARATOR_S "doc" G_DIR_SEPARATOR_S "manual", #else MANUALDIR, #endif G_DIR_SEPARATOR_S, lang_str, G_DIR_SEPARATOR_S, MANUAL_HTML_INDEX, NULL); debug_print("Opening manual: %s\n", file_uri); open_uri(file_uri, prefs_common.uri_cmd); g_free(file_uri); } void faq_open(ManualLang lang) { gchar *lang_str; gchar *file_uri; lang_str = get_lang_str(lang); if (!lang_str) return; file_uri = g_strconcat("file://", #ifdef G_OS_WIN32 get_startup_dir(), G_DIR_SEPARATOR_S "doc" G_DIR_SEPARATOR_S "faq", #else FAQDIR, #endif G_DIR_SEPARATOR_S, lang_str, G_DIR_SEPARATOR_S, FAQ_HTML_INDEX, NULL); debug_print("Opening FAQ: %s\n", file_uri); open_uri(file_uri, prefs_common.uri_cmd); g_free(file_uri); } sylpheed-3.4.0beta7/src/manual.h0000644000175000017500000000212110475516001013407 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2002 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __MANUAL_H__ #define __MANUAL_H__ typedef enum { MANUAL_LANG_DE, MANUAL_LANG_EN, MANUAL_LANG_ES, MANUAL_LANG_FR, MANUAL_LANG_IT, MANUAL_LANG_JA, } ManualLang; void manual_open(ManualLang lang); void faq_open (ManualLang lang); #endif /* __MANUAL_H__ */ sylpheed-3.4.0beta7/src/eggtrayicon.c0000644000175000017500000003560010551051401014441 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* eggtrayicon.c * Copyright (C) 2002 Anders Carlsson * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ /* Added WINDOWING ifdef 2005-07-09 by Yoichi Imai */ #include #include "eggtrayicon.h" #if !GTK_CHECK_VERSION(2, 10, 0) && defined(GDK_WINDOWING_X11) #include #include #include #include #ifndef EGG_COMPILATION #ifndef _ #define _(x) dgettext (GETTEXT_PACKAGE, x) #define N_(x) x #endif #else #define _(x) x #define N_(x) x #endif #define SYSTEM_TRAY_REQUEST_DOCK 0 #define SYSTEM_TRAY_BEGIN_MESSAGE 1 #define SYSTEM_TRAY_CANCEL_MESSAGE 2 #define SYSTEM_TRAY_ORIENTATION_HORZ 0 #define SYSTEM_TRAY_ORIENTATION_VERT 1 enum { PROP_0, PROP_ORIENTATION }; static GtkPlugClass *parent_class = NULL; static void egg_tray_icon_init (EggTrayIcon *icon); static void egg_tray_icon_class_init (EggTrayIconClass *klass); static void egg_tray_icon_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec); static void egg_tray_icon_realize (GtkWidget *widget); static void egg_tray_icon_unrealize (GtkWidget *widget); static void egg_tray_icon_add (GtkContainer *container, GtkWidget *widget); static void egg_tray_icon_update_manager_window (EggTrayIcon *icon, gboolean dock_if_realized); static void egg_tray_icon_manager_window_destroyed (EggTrayIcon *icon); GType egg_tray_icon_get_type (void) { static GType our_type = 0; if (our_type == 0) { our_type = g_type_from_name("EggTrayIcon"); if (our_type == 0) { static const GTypeInfo our_info = { sizeof (EggTrayIconClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) egg_tray_icon_class_init, NULL, /* class_finalize */ NULL, /* class_data */ sizeof (EggTrayIcon), 0, /* n_preallocs */ (GInstanceInitFunc) egg_tray_icon_init, NULL /* value_table */ }; our_type = g_type_register_static (GTK_TYPE_PLUG, "EggTrayIcon", &our_info, 0); } else if (parent_class == NULL) { /* we're reheating the old class from a previous instance - engage ugly hack =( */ egg_tray_icon_class_init((EggTrayIconClass *)g_type_class_peek(our_type)); } } return our_type; } static void egg_tray_icon_init (EggTrayIcon *icon) { icon->stamp = 1; icon->orientation = GTK_ORIENTATION_HORIZONTAL; gtk_widget_add_events (GTK_WIDGET (icon), GDK_PROPERTY_CHANGE_MASK); } static void egg_tray_icon_class_init (EggTrayIconClass *klass) { GObjectClass *gobject_class = (GObjectClass *)klass; GtkWidgetClass *widget_class = (GtkWidgetClass *)klass; GtkContainerClass *container_class = (GtkContainerClass *)klass; parent_class = g_type_class_peek_parent (klass); gobject_class->get_property = egg_tray_icon_get_property; widget_class->realize = egg_tray_icon_realize; widget_class->unrealize = egg_tray_icon_unrealize; container_class->add = egg_tray_icon_add; g_object_class_install_property (gobject_class, PROP_ORIENTATION, g_param_spec_enum ("orientation", _("Orientation"), _("The orientation of the tray."), GTK_TYPE_ORIENTATION, GTK_ORIENTATION_HORIZONTAL, G_PARAM_READABLE)); } static void egg_tray_icon_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec) { EggTrayIcon *icon = EGG_TRAY_ICON (object); switch (prop_id) { case PROP_ORIENTATION: g_value_set_enum (value, icon->orientation); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } } static void egg_tray_icon_get_orientation_property (EggTrayIcon *icon) { Display *xdisplay; Atom type; int format; union { gulong *prop; guchar *prop_ch; } prop = { NULL }; gulong nitems; gulong bytes_after; int error, result; g_return_if_fail(icon->manager_window != None); #if GTK_CHECK_VERSION(2,1,0) xdisplay = GDK_DISPLAY_XDISPLAY (gtk_widget_get_display (GTK_WIDGET (icon))); #else xdisplay = gdk_display; #endif gdk_error_trap_push (); type = None; result = XGetWindowProperty (xdisplay, icon->manager_window, icon->orientation_atom, 0, G_MAXLONG, FALSE, XA_CARDINAL, &type, &format, &nitems, &bytes_after, &(prop.prop_ch)); error = gdk_error_trap_pop (); if (error || result != Success) return; if (type == XA_CARDINAL) { GtkOrientation orientation; orientation = (prop.prop [0] == SYSTEM_TRAY_ORIENTATION_HORZ) ? GTK_ORIENTATION_HORIZONTAL : GTK_ORIENTATION_VERTICAL; if (icon->orientation != orientation) { icon->orientation = orientation; g_object_notify (G_OBJECT (icon), "orientation"); } } if (prop.prop) XFree (prop.prop); } static GdkFilterReturn egg_tray_icon_manager_filter (GdkXEvent *xevent, GdkEvent *event, gpointer user_data) { EggTrayIcon *icon = user_data; XEvent *xev = (XEvent *)xevent; if (xev->xany.type == ClientMessage && xev->xclient.message_type == icon->manager_atom && xev->xclient.data.l[1] == icon->selection_atom) { egg_tray_icon_update_manager_window (icon, TRUE); } else if (xev->xany.window == icon->manager_window) { if (xev->xany.type == PropertyNotify && xev->xproperty.atom == icon->orientation_atom) { egg_tray_icon_get_orientation_property (icon); } if (xev->xany.type == DestroyNotify) { egg_tray_icon_manager_window_destroyed (icon); } } return GDK_FILTER_CONTINUE; } static void egg_tray_icon_unrealize (GtkWidget *widget) { EggTrayIcon *icon = EGG_TRAY_ICON (widget); GdkWindow *root_window; if (icon->manager_window != None) { GdkWindow *gdkwin; #if GTK_CHECK_VERSION(2,1,0) gdkwin = gdk_window_lookup_for_display (gtk_widget_get_display (widget), icon->manager_window); #else gdkwin = gdk_window_lookup (icon->manager_window); #endif gdk_window_remove_filter (gdkwin, egg_tray_icon_manager_filter, icon); } #if GTK_CHECK_VERSION(2,1,0) root_window = gdk_screen_get_root_window (gtk_widget_get_screen (widget)); #else root_window = gdk_window_lookup (gdk_x11_get_default_root_xwindow ()); #endif gdk_window_remove_filter (root_window, egg_tray_icon_manager_filter, icon); if (GTK_WIDGET_CLASS (parent_class)->unrealize) (* GTK_WIDGET_CLASS (parent_class)->unrealize) (widget); } static void egg_tray_icon_send_manager_message (EggTrayIcon *icon, long message, Window window, long data1, long data2, long data3) { XClientMessageEvent ev; Display *display; ev.type = ClientMessage; ev.window = window; ev.message_type = icon->system_tray_opcode_atom; ev.format = 32; ev.data.l[0] = gdk_x11_get_server_time (GTK_WIDGET (icon)->window); ev.data.l[1] = message; ev.data.l[2] = data1; ev.data.l[3] = data2; ev.data.l[4] = data3; #if GTK_CHECK_VERSION(2,1,0) display = GDK_DISPLAY_XDISPLAY (gtk_widget_get_display (GTK_WIDGET (icon))); #else display = gdk_display; #endif gdk_error_trap_push (); XSendEvent (display, icon->manager_window, False, NoEventMask, (XEvent *)&ev); XSync (display, False); gdk_error_trap_pop (); } static void egg_tray_icon_send_dock_request (EggTrayIcon *icon) { egg_tray_icon_send_manager_message (icon, SYSTEM_TRAY_REQUEST_DOCK, icon->manager_window, gtk_plug_get_id (GTK_PLUG (icon)), 0, 0); } static void egg_tray_icon_update_manager_window (EggTrayIcon *icon, gboolean dock_if_realized) { Display *xdisplay; if (icon->manager_window != None) return; #if GTK_CHECK_VERSION(2,1,0) xdisplay = GDK_DISPLAY_XDISPLAY (gtk_widget_get_display (GTK_WIDGET (icon))); #else xdisplay = gdk_display; #endif XGrabServer (xdisplay); icon->manager_window = XGetSelectionOwner (xdisplay, icon->selection_atom); if (icon->manager_window != None) XSelectInput (xdisplay, icon->manager_window, StructureNotifyMask|PropertyChangeMask); XUngrabServer (xdisplay); XFlush (xdisplay); if (icon->manager_window != None) { GdkWindow *gdkwin; #if GTK_CHECK_VERSION(2,1,0) gdkwin = gdk_window_lookup_for_display (gtk_widget_get_display (GTK_WIDGET (icon)), icon->manager_window); #else gdkwin = gdk_window_lookup (icon->manager_window); #endif gdk_window_add_filter (gdkwin, egg_tray_icon_manager_filter, icon); if (dock_if_realized && GTK_WIDGET_REALIZED (icon)) egg_tray_icon_send_dock_request (icon); egg_tray_icon_get_orientation_property (icon); } } static gboolean transparent_expose_event (GtkWidget *widget, GdkEventExpose *event, gpointer user_data) { gdk_window_clear_area (widget->window, event->area.x, event->area.y, event->area.width, event->area.height); return FALSE; } static void make_transparent_again (GtkWidget *widget, GtkStyle *previous_style, gpointer user_data) { gdk_window_set_back_pixmap (widget->window, NULL, TRUE); } static void make_transparent (GtkWidget *widget, gpointer user_data) { if (GTK_WIDGET_NO_WINDOW (widget) || GTK_WIDGET_APP_PAINTABLE (widget)) return; gtk_widget_set_app_paintable (widget, TRUE); gtk_widget_set_double_buffered (widget, FALSE); gdk_window_set_back_pixmap (widget->window, NULL, TRUE); g_signal_connect (widget, "expose_event", G_CALLBACK (transparent_expose_event), NULL); g_signal_connect_after (widget, "style_set", G_CALLBACK (make_transparent_again), NULL); } static void egg_tray_icon_add (GtkContainer *container, GtkWidget *widget) { g_signal_connect (widget, "realize", G_CALLBACK (make_transparent), NULL); GTK_CONTAINER_CLASS (parent_class)->add (container, widget); } static void egg_tray_icon_manager_window_destroyed (EggTrayIcon *icon) { GdkWindow *gdkwin; g_return_if_fail (icon->manager_window != None); #if GTK_CHECK_VERSION(2,1,0) gdkwin = gdk_window_lookup_for_display (gtk_widget_get_display (GTK_WIDGET (icon)), icon->manager_window); #else gdkwin = gdk_window_lookup (icon->manager_window); #endif gdk_window_remove_filter (gdkwin, egg_tray_icon_manager_filter, icon); icon->manager_window = None; egg_tray_icon_update_manager_window (icon, TRUE); } static void egg_tray_icon_realize (GtkWidget *widget) { EggTrayIcon *icon = EGG_TRAY_ICON (widget); gint screen; Display *xdisplay; char buffer[256]; GdkWindow *root_window; if (GTK_WIDGET_CLASS (parent_class)->realize) GTK_WIDGET_CLASS (parent_class)->realize (widget); make_transparent (widget, NULL); #if GTK_CHECK_VERSION(2,1,0) screen = gdk_screen_get_number (gtk_widget_get_screen (widget)); xdisplay = GDK_DISPLAY_XDISPLAY (gtk_widget_get_display (widget)); #else screen = XScreenNumberOfScreen (DefaultScreenOfDisplay (gdk_display)); xdisplay = gdk_display; #endif /* Now see if there's a manager window around */ g_snprintf (buffer, sizeof (buffer), "_NET_SYSTEM_TRAY_S%d", screen); icon->selection_atom = XInternAtom (xdisplay, buffer, False); icon->manager_atom = XInternAtom (xdisplay, "MANAGER", False); icon->system_tray_opcode_atom = XInternAtom (xdisplay, "_NET_SYSTEM_TRAY_OPCODE", False); icon->orientation_atom = XInternAtom (xdisplay, "_NET_SYSTEM_TRAY_ORIENTATION", False); egg_tray_icon_update_manager_window (icon, FALSE); egg_tray_icon_send_dock_request (icon); #if GTK_CHECK_VERSION(2,1,0) root_window = gdk_screen_get_root_window (gtk_widget_get_screen (widget)); #else root_window = gdk_window_lookup (gdk_x11_get_default_root_xwindow ()); #endif /* Add a root window filter so that we get changes on MANAGER */ gdk_window_add_filter (root_window, egg_tray_icon_manager_filter, icon); } #if GTK_CHECK_VERSION(2,1,0) EggTrayIcon * egg_tray_icon_new_for_screen (GdkScreen *screen, const char *name) { g_return_val_if_fail (GDK_IS_SCREEN (screen), NULL); return g_object_new (EGG_TYPE_TRAY_ICON, "screen", screen, "title", name, NULL); } #endif EggTrayIcon* egg_tray_icon_new (const gchar *name) { return g_object_new (EGG_TYPE_TRAY_ICON, "title", name, NULL); } guint egg_tray_icon_send_message (EggTrayIcon *icon, gint timeout, const gchar *message, gint len) { guint stamp; g_return_val_if_fail (EGG_IS_TRAY_ICON (icon), 0); g_return_val_if_fail (timeout >= 0, 0); g_return_val_if_fail (message != NULL, 0); if (icon->manager_window == None) return 0; if (len < 0) len = strlen (message); stamp = icon->stamp++; /* Get ready to send the message */ egg_tray_icon_send_manager_message (icon, SYSTEM_TRAY_BEGIN_MESSAGE, (Window)gtk_plug_get_id (GTK_PLUG (icon)), timeout, len, stamp); /* Now to send the actual message */ gdk_error_trap_push (); while (len > 0) { XClientMessageEvent ev; Display *xdisplay; #if GTK_CHECK_VERSION(2,1,0) xdisplay = GDK_DISPLAY_XDISPLAY (gtk_widget_get_display (GTK_WIDGET (icon))); #else xdisplay = gdk_display; #endif ev.type = ClientMessage; ev.window = (Window)gtk_plug_get_id (GTK_PLUG (icon)); ev.format = 8; ev.message_type = XInternAtom (xdisplay, "_NET_SYSTEM_TRAY_MESSAGE_DATA", False); if (len > 20) { memcpy (&ev.data, message, 20); len -= 20; message += 20; } else { memcpy (&ev.data, message, len); len = 0; } XSendEvent (xdisplay, icon->manager_window, False, StructureNotifyMask, (XEvent *)&ev); XSync (xdisplay, False); } gdk_error_trap_pop (); return stamp; } void egg_tray_icon_cancel_message (EggTrayIcon *icon, guint id) { g_return_if_fail (EGG_IS_TRAY_ICON (icon)); g_return_if_fail (id > 0); egg_tray_icon_send_manager_message (icon, SYSTEM_TRAY_CANCEL_MESSAGE, (Window)gtk_plug_get_id (GTK_PLUG (icon)), id, 0, 0); } GtkOrientation egg_tray_icon_get_orientation (EggTrayIcon *icon) { g_return_val_if_fail (EGG_IS_TRAY_ICON (icon), GTK_ORIENTATION_HORIZONTAL); return icon->orientation; } #endif sylpheed-3.4.0beta7/src/eggtrayicon.h0000644000175000017500000000522510551051401014446 00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* eggtrayicon.h * Copyright (C) 2002 Anders Carlsson * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ #ifndef __EGG_TRAY_ICON_H__ #define __EGG_TRAY_ICON_H__ #include #include #if !GTK_CHECK_VERSION(2, 10, 0) && defined(GDK_WINDOWING_X11) #include #include G_BEGIN_DECLS #define EGG_TYPE_TRAY_ICON (egg_tray_icon_get_type ()) #define EGG_TRAY_ICON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EGG_TYPE_TRAY_ICON, EggTrayIcon)) #define EGG_TRAY_ICON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EGG_TYPE_TRAY_ICON, EggTrayIconClass)) #define EGG_IS_TRAY_ICON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EGG_TYPE_TRAY_ICON)) #define EGG_IS_TRAY_ICON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EGG_TYPE_TRAY_ICON)) #define EGG_TRAY_ICON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EGG_TYPE_TRAY_ICON, EggTrayIconClass)) typedef struct _EggTrayIcon EggTrayIcon; typedef struct _EggTrayIconClass EggTrayIconClass; struct _EggTrayIcon { GtkPlug parent_instance; guint stamp; Atom selection_atom; Atom manager_atom; Atom system_tray_opcode_atom; Atom orientation_atom; Window manager_window; GtkOrientation orientation; }; struct _EggTrayIconClass { GtkPlugClass parent_class; }; GType egg_tray_icon_get_type (void); #if GTK_CHECK_VERSION(2,1,0) EggTrayIcon *egg_tray_icon_new_for_screen (GdkScreen *screen, const gchar *name); #endif EggTrayIcon *egg_tray_icon_new (const gchar *name); guint egg_tray_icon_send_message (EggTrayIcon *icon, gint timeout, const char *message, gint len); void egg_tray_icon_cancel_message (EggTrayIcon *icon, guint id); GtkOrientation egg_tray_icon_get_orientation (EggTrayIcon *icon); G_END_DECLS #endif /* GDK_WINDOWING_X11 */ #endif /* __EGG_TRAY_ICON_H__ */ sylpheed-3.4.0beta7/src/trayicon.c0000644000175000017500000002601412016636314013767 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2012 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include #include #include #include #include #include #include #include #include #include "eggtrayicon.h" #include "trayicon.h" #include "mainwindow.h" #include "utils.h" #include "gtkutils.h" #include "stock_pixmap.h" #include "menu.h" #include "main.h" #include "inc.h" #include "compose.h" #include "prefs_common.h" #if GTK_CHECK_VERSION(2, 10, 0) || defined(GDK_WINDOWING_X11) #if GTK_CHECK_VERSION(2, 10, 0) #include #endif #ifdef G_OS_WIN32 #define TRAYICON_IMAGE STOCK_PIXMAP_SYLPHEED_SMALL #define TRAYICON_NEW_IMAGE STOCK_PIXMAP_SYLPHEED_NEWMAIL_SMALL #else #define TRAYICON_IMAGE STOCK_PIXMAP_SYLPHEED #define TRAYICON_NEW_IMAGE STOCK_PIXMAP_SYLPHEED_NEWMAIL #endif #define TRAYICON_NOTIFY_PERIOD 10000 static TrayIcon trayicon; static GtkWidget *trayicon_menu; static gboolean on_notify = FALSE; static gboolean default_tooltip = FALSE; #if GTK_CHECK_VERSION(2, 10, 0) static void trayicon_activated (GtkStatusIcon *status_icon, gpointer data); static void trayicon_popup_menu_cb (GtkStatusIcon *status_icon, guint button, guint activate_time, gpointer data); #else static GtkWidget *trayicon_img; static GtkWidget *eventbox; static GtkTooltips *trayicon_tip; static void trayicon_button_pressed (GtkWidget *widget, GdkEventButton *event, gpointer data); static void trayicon_destroy_cb (GtkWidget *widget, gpointer data); #endif static void trayicon_present (GtkWidget *widget, gpointer data); static void trayicon_inc (GtkWidget *widget, gpointer data); static void trayicon_inc_all (GtkWidget *widget, gpointer data); static void trayicon_send (GtkWidget *widget, gpointer data); static void trayicon_compose (GtkWidget *widget, gpointer data); static void trayicon_app_exit (GtkWidget *widget, gpointer data); TrayIcon *trayicon_create(MainWindow *mainwin) { GtkWidget *menuitem; #if GTK_CHECK_VERSION(2, 10, 0) GdkPixbuf *pixbuf; stock_pixbuf_gdk(NULL, TRAYICON_IMAGE, &pixbuf); trayicon.status_icon = gtk_status_icon_new_from_pixbuf(pixbuf); g_signal_connect(G_OBJECT(trayicon.status_icon), "activate", G_CALLBACK(trayicon_activated), mainwin); g_signal_connect(G_OBJECT(trayicon.status_icon), "popup-menu", G_CALLBACK(trayicon_popup_menu_cb), mainwin); #else trayicon.widget = GTK_WIDGET(egg_tray_icon_new("Sylpheed")); g_signal_connect(G_OBJECT(trayicon.widget), "destroy", G_CALLBACK(trayicon_destroy_cb), mainwin); eventbox = gtk_event_box_new(); gtk_widget_show(eventbox); gtk_container_add(GTK_CONTAINER(trayicon.widget), eventbox); g_signal_connect(G_OBJECT(eventbox), "button_press_event", G_CALLBACK(trayicon_button_pressed), mainwin); trayicon_img = stock_pixbuf_widget_scale(NULL, TRAYICON_IMAGE, 24, 24); gtk_widget_show(trayicon_img); gtk_container_add(GTK_CONTAINER(eventbox), trayicon_img); trayicon_tip = gtk_tooltips_new(); #endif on_notify = FALSE; default_tooltip = FALSE; trayicon_set_tooltip(NULL); if (!trayicon_menu) { trayicon_menu = gtk_menu_new(); gtk_widget_show(trayicon_menu); MENUITEM_ADD_WITH_MNEMONIC(trayicon_menu, menuitem, _("_Display Sylpheed"), 0); g_signal_connect(G_OBJECT(menuitem), "activate", G_CALLBACK(trayicon_present), mainwin); MENUITEM_ADD(trayicon_menu, menuitem, NULL, 0); MENUITEM_ADD_WITH_MNEMONIC(trayicon_menu, menuitem, _("Get from _current account"), 0); g_signal_connect(G_OBJECT(menuitem), "activate", G_CALLBACK(trayicon_inc), mainwin); MENUITEM_ADD_WITH_MNEMONIC(trayicon_menu, menuitem, _("Get from _all accounts"), 0); g_signal_connect(G_OBJECT(menuitem), "activate", G_CALLBACK(trayicon_inc_all), mainwin); MENUITEM_ADD_WITH_MNEMONIC(trayicon_menu, menuitem, _("_Send queued messages"), 0); g_signal_connect(G_OBJECT(menuitem), "activate", G_CALLBACK(trayicon_send), mainwin); MENUITEM_ADD(trayicon_menu, menuitem, NULL, 0); MENUITEM_ADD_WITH_MNEMONIC(trayicon_menu, menuitem, _("Compose _new message"), 0); g_signal_connect(G_OBJECT(menuitem), "activate", G_CALLBACK(trayicon_compose), mainwin); MENUITEM_ADD(trayicon_menu, menuitem, NULL, 0); MENUITEM_ADD_WITH_MNEMONIC(trayicon_menu, menuitem, _("E_xit"), 0); g_signal_connect(G_OBJECT(menuitem), "activate", G_CALLBACK(trayicon_app_exit), mainwin); } return &trayicon; } #if GTK_CHECK_VERSION(2, 10, 0) void trayicon_show(TrayIcon *tray_icon) { gtk_status_icon_set_visible(tray_icon->status_icon, TRUE); }; void trayicon_hide(TrayIcon *tray_icon) { gtk_status_icon_set_visible(tray_icon->status_icon, FALSE); } void trayicon_destroy(TrayIcon *tray_icon) { g_object_unref(tray_icon->status_icon); tray_icon->status_icon = NULL; } void trayicon_set_tooltip(const gchar *text) { if (text) { default_tooltip = FALSE; gtk_status_icon_set_tooltip(trayicon.status_icon, text); } else if (!default_tooltip) { default_tooltip = TRUE; gtk_status_icon_set_tooltip(trayicon.status_icon, _("Sylpheed")); } } static guint notify_tag = 0; gboolean notify_timeout_cb(gpointer data) { gdk_threads_enter(); gtk_status_icon_set_blinking(trayicon.status_icon, FALSE); notify_tag = 0; gdk_threads_leave(); return FALSE; } void trayicon_set_notify(gboolean enabled) { if (enabled && !on_notify) { trayicon_set_stock_icon(TRAYICON_NEW_IMAGE); on_notify = TRUE; } else if (!enabled && on_notify) { trayicon_set_stock_icon(TRAYICON_IMAGE); on_notify = FALSE; } if (enabled && notify_tag == 0) { gtk_status_icon_set_blinking(trayicon.status_icon, enabled); notify_tag = g_timeout_add(TRAYICON_NOTIFY_PERIOD, notify_timeout_cb, NULL); } else if (!enabled && notify_tag > 0) { g_source_remove(notify_tag); notify_timeout_cb(NULL); } } void trayicon_set_stock_icon(StockPixmap icon) { GdkPixbuf *pixbuf; stock_pixbuf_gdk(NULL, icon, &pixbuf); gtk_status_icon_set_from_pixbuf(trayicon.status_icon, pixbuf); } static void trayicon_activated(GtkStatusIcon *status_icon, gpointer data) { MainWindow *mainwin = (MainWindow *)data; if (prefs_common.toggle_window_on_trayicon_click && gtk_window_is_active(GTK_WINDOW(mainwin->window))) gtk_window_iconify(GTK_WINDOW(mainwin->window)); else main_window_popup(mainwin); } static void trayicon_popup_menu_cb(GtkStatusIcon *status_icon, guint button, guint activate_time, gpointer data) { gtk_menu_popup(GTK_MENU(trayicon_menu), NULL, NULL, NULL, NULL, button, activate_time); } #else /* GTK_CHECK_VERSION(2, 10, 0) */ void trayicon_show(TrayIcon *tray_icon) { gtk_widget_show(tray_icon->widget); }; void trayicon_hide(TrayIcon *tray_icon) { gtk_widget_destroy(tray_icon->widget); tray_icon->widget = NULL; } void trayicon_destroy(TrayIcon *tray_icon) { g_signal_handlers_disconnect_by_func(G_OBJECT(tray_icon->widget), G_CALLBACK(trayicon_destroy_cb), main_window_get()); gtk_widget_destroy(tray_icon->widget); tray_icon->widget = NULL; } void trayicon_set_tooltip(const gchar *text) { if (text) { default_tooltip = FALSE; gtk_tooltips_set_tip(trayicon_tip, trayicon.widget, text, NULL); } else if (!default_tooltip) { default_tooltip = TRUE; gtk_tooltips_set_tip(trayicon_tip, trayicon.widget, _("Sylpheed"), NULL); } } void trayicon_set_notify(gboolean enabled) { if (enabled && !on_notify) { trayicon_set_stock_icon(TRAYICON_NEW_IMAGE); on_notify = TRUE; } else if (!enabled && on_notify) { trayicon_set_stock_icon(TRAYICON_IMAGE); on_notify = FALSE; } } void trayicon_set_stock_icon(StockPixmap icon) { GdkPixbuf *pixbuf; GdkPixbuf *scaled_pixbuf; stock_pixbuf_gdk(NULL, icon, &pixbuf); scaled_pixbuf = gdk_pixbuf_scale_simple(pixbuf, 24, 24, GDK_INTERP_HYPER); gtk_image_set_from_pixbuf(GTK_IMAGE(trayicon_img), scaled_pixbuf); g_object_unref(scaled_pixbuf); } static void trayicon_button_pressed(GtkWidget *widget, GdkEventButton *event, gpointer data) { MainWindow *mainwin = (MainWindow *)data; if (!event) return; if (event->button == 1) { if (prefs_common.toggle_window_on_trayicon_click && gtk_window_is_active(GTK_WINDOW(mainwin->window))) gtk_window_iconify(GTK_WINDOW(mainwin->window)); else main_window_popup(mainwin); } else if (event->button == 3) { gtk_menu_popup(GTK_MENU(trayicon_menu), NULL, NULL, NULL, NULL, event->button, event->time); } } static gboolean trayicon_restore(gpointer data) { MainWindow *mainwin = (MainWindow *)data; gdk_threads_enter(); mainwin->tray_icon = trayicon_create(mainwin); gdk_threads_leave(); return FALSE; } static void trayicon_destroy_cb(GtkWidget *widget, gpointer data) { g_idle_add(trayicon_restore, data); } #endif /* GTK_CHECK_VERSION(2, 10, 0) */ static void trayicon_present(GtkWidget *widget, gpointer data) { MainWindow *mainwin = (MainWindow *)data; main_window_popup(mainwin); } static void trayicon_inc(GtkWidget *widget, gpointer data) { if (!inc_is_active() && !gtkut_window_modal_exist()) inc_mail((MainWindow *)data); } static void trayicon_inc_all(GtkWidget *widget, gpointer data) { if (!inc_is_active() && !gtkut_window_modal_exist()) inc_all_account_mail((MainWindow *)data, FALSE); } static void trayicon_send(GtkWidget *widget, gpointer data) { if (!gtkut_window_modal_exist()) main_window_send_queue((MainWindow *)data); } static void trayicon_compose(GtkWidget *widget, gpointer data) { if (!gtkut_window_modal_exist()) compose_new(NULL, NULL, NULL, NULL); } static void trayicon_app_exit(GtkWidget *widget, gpointer data) { MainWindow *mainwin = (MainWindow *)data; if (mainwin->lock_count == 0 && !gtkut_window_modal_exist()) app_will_exit(FALSE); } #else /* GTK_CHECK_VERSION(2, 10, 0) || defined(GDK_WINDOWING_X11) */ TrayIcon *trayicon_create(MainWindow *mainwin) { return NULL; } void trayicon_show(TrayIcon *tray_icon) { } void trayicon_hide(TrayIcon *tray_icon) { } void trayicon_destroy(TrayIcon *tray_icon) { } void trayicon_set_tooltip(const gchar *text) { } void trayicon_set_notify(gboolean enabled) { } void trayicon_set_stock_icon(StockPixmap icon) { } #endif /* GTK_CHECK_VERSION(2, 10, 0) || defined(GDK_WINDOWING_X11) */ sylpheed-3.4.0beta7/src/trayicon.h0000644000175000017500000000306210551051407013766 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2006 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __TRAYICON_H__ #define __TRAYICON_H__ #include #include #include #if GTK_CHECK_VERSION(2, 10, 0) # include #endif typedef struct _TrayIcon TrayIcon; #include "mainwindow.h" #include "stock_pixmap.h" struct _TrayIcon { #if GTK_CHECK_VERSION(2, 10, 0) GtkStatusIcon *status_icon; #else GtkWidget *widget; #endif }; TrayIcon *trayicon_create (MainWindow *mainwin); void trayicon_show (TrayIcon *tray_icon); void trayicon_hide (TrayIcon *tray_icon); void trayicon_destroy (TrayIcon *tray_icon); void trayicon_set_tooltip (const gchar *text); void trayicon_set_notify (gboolean enabled); void trayicon_set_stock_icon (StockPixmap icon); #endif /* __TRAYICON_H__ */ sylpheed-3.4.0beta7/src/printing.c0000644000175000017500000003700412144606714013775 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2013 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "defs.h" #include "printing.h" #include #include #if GTK_CHECK_VERSION(2, 10, 0) #include #endif #include #include "mainwindow.h" #include "procmsg.h" #include "procheader.h" #include "prefs_common.h" #include "alertpanel.h" #include "utils.h" #if GTK_CHECK_VERSION(2, 10, 0) #define SPACING 2.0 typedef struct { MsgInfo *msginfo; gint n_pages; gchar *hdr_data; gchar *msg_text_file; FILE *fp; } MsgPrintInfo; typedef struct { gint page_nr_per_msg; MsgPrintInfo *mpinfo; glong pos; gint lines; } PageInfo; typedef struct { GSList *mlist; gint n_msgs; MsgPrintInfo *msgs; GPtrArray *pages; gint n_pages; MimeInfo *partinfo; gdouble line_h; gint lines_per_page; gboolean all_headers; } PrintData; static GtkPrintSettings *settings = NULL; static GtkPageSetup *page_setup = NULL; static gint get_header_data(MsgPrintInfo *mpinfo, PrintData *print_data) { MsgInfo *msginfo; FILE *fp; GPtrArray *headers; GString *str; gint i; msginfo = mpinfo->msginfo; if ((fp = procmsg_open_message(msginfo)) == NULL) return -1; if (print_data->all_headers) headers = procheader_get_header_array_asis(fp, NULL); else headers = procheader_get_header_array_for_display(fp, NULL); fclose(fp); str = g_string_new(NULL); for (i = 0; i < headers->len; i++) { Header *hdr; gchar *text; const gchar *body; hdr = g_ptr_array_index(headers, i); if (!g_ascii_strcasecmp(hdr->name, "Subject")) body = msginfo->subject; else if (!g_ascii_strcasecmp(hdr->name, "From")) body = msginfo->from; else if (!g_ascii_strcasecmp(hdr->name, "To")) body = msginfo->to; else if (!g_ascii_strcasecmp(hdr->name, "Cc")) { unfold_line(hdr->body); body = hdr->body; while (g_ascii_isspace(*body)) body++; } else { body = hdr->body; while (g_ascii_isspace(*body)) body++; } if (body && *body != '\0') text = g_markup_printf_escaped("%s: %s\n", hdr->name, body); else text = g_markup_printf_escaped("%s: (none)\n", hdr->name); g_string_append(str, text); g_free(text); } mpinfo->hdr_data = g_string_free(str, FALSE); procheader_header_array_destroy(headers); return 0; } static gint layout_set_headers(PangoLayout *layout, MsgPrintInfo *mpinfo, PrintData *print_data) { PangoFontDescription *desc; gint size; g_return_val_if_fail(mpinfo->hdr_data != NULL, -1); desc = pango_font_description_from_string(prefs_common_get()->textfont); size = pango_font_description_get_size(desc); pango_font_description_free(desc); desc = gtkut_get_default_font_desc(); pango_font_description_set_size(desc, size); pango_layout_set_font_description(layout, desc); pango_font_description_free(desc); pango_layout_set_markup(layout, mpinfo->hdr_data, -1); return 0; } static gint message_count_page(MsgPrintInfo *mpinfo, GtkPrintContext *context, PrintData *print_data) { cairo_t *cr; gdouble width, height, line_h, hdr_h = 0.0, body_h; PangoLayout *layout; PangoFontDescription *desc; gint layout_h; gint lines_per_page, lines_left; gint n_pages = 1; PageInfo *pinfo; gint i; FILE *fp = NULL; gchar buf[BUFFSIZE]; glong pos = 0; cr = gtk_print_context_get_cairo_context(context); width = gtk_print_context_get_width(context); height = gtk_print_context_get_height(context); layout = gtk_print_context_create_pango_layout(context); pango_layout_set_width(layout, width * PANGO_SCALE); pango_layout_set_wrap(layout, PANGO_WRAP_WORD_CHAR); pango_layout_set_spacing(layout, SPACING * PANGO_SCALE); if (!print_data->partinfo) { if (get_header_data(mpinfo, print_data) < 0) { g_object_unref(layout); return 0; } layout_set_headers(layout, mpinfo, print_data); pango_layout_get_size(layout, NULL, &layout_h); hdr_h = (gdouble)layout_h / PANGO_SCALE; } pango_layout_set_attributes(layout, NULL); desc = pango_font_description_from_string(prefs_common_get()->textfont); pango_layout_set_font_description(layout, desc); pango_font_description_free(desc); pango_layout_set_text(layout, "Test", -1); pango_layout_get_size(layout, NULL, &layout_h); if (layout_h <= 0) { g_warning("invalid layout_h (%d) ! falling back to default height (%d)\n", layout_h, 12 * PANGO_SCALE); layout_h = 12 * PANGO_SCALE; } line_h = (gdouble)layout_h / PANGO_SCALE + SPACING; print_data->line_h = line_h; lines_per_page = (height - line_h) / line_h; print_data->lines_per_page = lines_per_page; body_h = height - hdr_h - line_h; if (body_h < 0) body_h = 0.0; lines_left = body_h / line_h; debug_print("width = %g, height = %g\n", width, height); debug_print("dpi_x = %g, dpi_y = %g\n", gtk_print_context_get_dpi_x(context), gtk_print_context_get_dpi_y(context)); debug_print("layout_h = %d, line_h = %g, lines_per_page = %d\n", layout_h, line_h, lines_per_page); debug_print("hdr_h = %g, body_h = %g, lines_left = %d\n", hdr_h, body_h, lines_left); if (print_data->partinfo) { FILE *msgfp; if ((msgfp = procmsg_open_message(mpinfo->msginfo)) == NULL) return -1; fp = procmime_get_text_content(print_data->partinfo, msgfp, NULL); fclose(msgfp); } else { mpinfo->msg_text_file = get_tmp_file(); if (procmsg_save_message_as_text(mpinfo->msginfo, mpinfo->msg_text_file, NULL, print_data->all_headers) == 0) { if ((fp = g_fopen(mpinfo->msg_text_file, "rb")) != NULL) { while (fgets(buf, sizeof(buf), fp) != NULL) if (buf[0] == '\r' || buf[0] == '\n') break; } } } if (!fp) { g_warning("Can't get text part\n"); return -1; } i = 0; pos = ftell(fp); pinfo = g_new(PageInfo, 1); pinfo->page_nr_per_msg = 0; pinfo->mpinfo = mpinfo; pinfo->pos = pos; pinfo->lines = lines_left; g_ptr_array_add(print_data->pages, pinfo); while (fgets(buf, sizeof(buf), fp) != NULL) { gint lines; gint line_offset = 0; strretchomp(buf); pango_layout_set_text(layout, buf, -1); lines = pango_layout_get_line_count(layout); while (lines_left < lines) { PangoLayoutLine *line; debug_print("page increment: %d: lines_left = %d, lines = %d\n", i, lines_left, lines); line_offset += lines_left; line = pango_layout_get_line(layout, line_offset); lines -= lines_left; lines_left = lines_per_page; pinfo = g_new(PageInfo, 1); pinfo->page_nr_per_msg = ++i; pinfo->mpinfo = mpinfo; pinfo->pos = pos + line->start_index; pinfo->lines = lines_left; g_ptr_array_add(print_data->pages, pinfo); } lines_left -= lines; pos = ftell(fp); } rewind(fp); mpinfo->fp = fp; g_object_unref(layout); n_pages = i + 1; debug_print("n_pages = %d\n", n_pages); return n_pages; } static void begin_print(GtkPrintOperation *operation, GtkPrintContext *context, gpointer data) { PrintData *print_data = data; gint n_pages = 0; gint i; debug_print("begin_print\n"); for (i = 0; i < print_data->n_msgs; i++) { n_pages += message_count_page(&print_data->msgs[i], context, print_data); } print_data->n_pages = n_pages; gtk_print_operation_set_n_pages(operation, n_pages); } static void draw_page(GtkPrintOperation *operation, GtkPrintContext *context, gint page_nr, gpointer data) { PrintData *print_data = data; PageInfo *pinfo; MsgPrintInfo *mpinfo; MsgInfo *msginfo; cairo_t *cr; PangoLayout *layout; gdouble width, height; gint layout_h; PangoFontDescription *desc; gint font_size; gchar buf[BUFFSIZE]; gint count = 0; if (page_nr >= print_data->n_pages) return; pinfo = g_ptr_array_index(print_data->pages, page_nr); mpinfo = pinfo->mpinfo; msginfo = mpinfo->msginfo; debug_print("draw_page: %d (%d), pos = %ld\n", page_nr, pinfo->page_nr_per_msg, pinfo->pos); debug_print("msg pages = %d\n", mpinfo->n_pages); cr = gtk_print_context_get_cairo_context(context); width = gtk_print_context_get_width(context); height = gtk_print_context_get_height(context); #if 0 cairo_set_source_rgb(cr, 0.8, 0.8, 0.8); cairo_rectangle(cr, 0, 0, width, font_size * 5); cairo_fill(cr); #endif cairo_set_source_rgb(cr, 0, 0, 0); cairo_move_to(cr, 0, 0); layout = gtk_print_context_create_pango_layout(context); pango_layout_set_width(layout, width * PANGO_SCALE); pango_layout_set_wrap(layout, PANGO_WRAP_WORD_CHAR); pango_layout_set_spacing(layout, SPACING * PANGO_SCALE); if (pinfo->page_nr_per_msg == 0 && mpinfo->hdr_data) { if (layout_set_headers(layout, mpinfo, print_data) < 0) { g_object_unref(layout); return; } pango_cairo_show_layout(cr, layout); pango_layout_get_size(layout, NULL, &layout_h); cairo_rel_move_to(cr, 0, (double)layout_h / PANGO_SCALE); } pango_layout_set_attributes(layout, NULL); desc = pango_font_description_from_string(prefs_common_get()->textfont); font_size = pango_font_description_get_size(desc); pango_layout_set_font_description(layout, desc); pango_font_description_free(desc); if (fseek(mpinfo->fp, pinfo->pos, SEEK_SET) < 0) { FILE_OP_ERROR("draw_page", "fseek"); g_object_unref(layout); return; } while (count < pinfo->lines) { gint lines; gint i; PangoLayoutIter *iter; PangoLayoutLine *layout_line; gint baseline; gdouble x, y; if (fgets(buf, sizeof(buf), mpinfo->fp) == NULL) break; strretchomp(buf); pango_layout_set_text(layout, buf, -1); lines = pango_layout_get_line_count(layout); iter = pango_layout_get_iter(layout); cairo_get_current_point(cr, &x, &y); for (i = 0; i < lines; i++) { layout_line = pango_layout_iter_get_line(iter); baseline = pango_layout_iter_get_baseline(iter); cairo_move_to(cr, 0, y + (gdouble)baseline / PANGO_SCALE); pango_cairo_show_layout_line(cr, layout_line); count++; if (count >= pinfo->lines && i + 1 < lines) break; pango_layout_iter_next_line(iter); } pango_layout_iter_free(iter); pango_layout_get_size(layout, NULL, &layout_h); cairo_move_to(cr, 0, y + (gdouble)layout_h / PANGO_SCALE + SPACING); } debug_print("count = %d\n", count); desc = gtkut_get_default_font_desc(); pango_font_description_set_size(desc, font_size); pango_layout_set_font_description(layout, desc); pango_font_description_free(desc); g_snprintf(buf, sizeof(buf), "- %d -", pinfo->page_nr_per_msg + 1); pango_layout_set_text(layout, buf, -1); pango_layout_set_alignment(layout, PANGO_ALIGN_CENTER); cairo_move_to(cr, 0, height - (gdouble)font_size / PANGO_SCALE); pango_cairo_show_layout(cr, layout); g_object_unref(layout); } gint printing_print_messages_gtk(GSList *mlist, MimeInfo *partinfo, gboolean all_headers) { GtkPrintOperation *op; GtkPrintOperationResult res; PrintData *print_data; GSList *cur; gchar *prev_dir; gint i; g_return_val_if_fail(mlist != NULL, -1); debug_print("printing start\n"); prev_dir = g_get_current_dir(); change_dir(get_document_dir()); print_data = g_new0(PrintData, 1); print_data->mlist = mlist; print_data->n_msgs = g_slist_length(mlist); print_data->msgs = g_new0(MsgPrintInfo, print_data->n_msgs); for (i = 0, cur = mlist; cur != NULL; i++, cur = cur->next) { print_data->msgs[i].msginfo = (MsgInfo *)cur->data; } print_data->pages = g_ptr_array_new(); print_data->n_pages = 0; print_data->partinfo = partinfo; print_data->line_h = 0.0; print_data->all_headers = all_headers; op = gtk_print_operation_new(); gtk_print_operation_set_unit(op, GTK_UNIT_POINTS); g_signal_connect(op, "begin-print", G_CALLBACK(begin_print), print_data); g_signal_connect(op, "draw-page", G_CALLBACK(draw_page), print_data); if (settings) gtk_print_operation_set_print_settings(op, settings); if (page_setup) gtk_print_operation_set_default_page_setup(op, page_setup); res = gtk_print_operation_run (op, GTK_PRINT_OPERATION_ACTION_PRINT_DIALOG, GTK_WINDOW(main_window_get()->window), NULL); if (res == GTK_PRINT_OPERATION_RESULT_APPLY) { debug_print("save settings\n"); if (settings) g_object_unref(settings); settings = g_object_ref (gtk_print_operation_get_print_settings(op)); } g_object_unref(op); for (i = 0; i < print_data->pages->len; i++) { PageInfo *pinfo; pinfo = g_ptr_array_index(print_data->pages, i); g_free(pinfo); } g_ptr_array_free(print_data->pages, TRUE); for (i = 0; i < print_data->n_msgs; i++) { g_free(print_data->msgs[i].hdr_data); if (print_data->msgs[i].fp) fclose(print_data->msgs[i].fp); if (print_data->msgs[i].msg_text_file) { g_unlink(print_data->msgs[i].msg_text_file); g_free(print_data->msgs[i].msg_text_file); } } g_free(print_data); change_dir(prev_dir); g_free(prev_dir); debug_print("printing finished\n"); return 0; } void printing_page_setup_gtk(void) { GtkPageSetup *new_page_setup; if (settings == NULL) settings = gtk_print_settings_new(); new_page_setup = gtk_print_run_page_setup_dialog (GTK_WINDOW(main_window_get()->window), page_setup, settings); if (page_setup) g_object_unref(page_setup); page_setup = new_page_setup; } #endif /* GTK_CHECK_VERSION(2, 10, 0) */ static gint check_command_line(const gchar *cmdline) { gchar *msg; msg = g_strconcat (_("The message will be printed with the following command:"), "\n\n", cmdline ? cmdline : _("(Default print command)"), NULL); if (alertpanel(_("Print"), msg, GTK_STOCK_OK, GTK_STOCK_CANCEL, NULL) != G_ALERTDEFAULT) { g_free(msg); return -2; } g_free(msg); if (cmdline && str_find_format_times(cmdline, 's') != 1) { alertpanel_error(_("Print command line is invalid:\n`%s'"), cmdline); return -1; } return 0; } gint printing_print_messages_with_command(GSList *mlist, gboolean all_headers, const gchar *cmdline) { MsgInfo *msginfo; GSList *cur; g_return_val_if_fail(mlist != NULL, -1); if (check_command_line(cmdline) < 0) return -1; for (cur = mlist; cur != NULL; cur = cur->next) { msginfo = (MsgInfo *)cur->data; if (msginfo) procmsg_print_message(msginfo, cmdline, all_headers); } return 0; } gint printing_print_messages(GSList *mlist, gboolean all_headers) { #if GTK_CHECK_VERSION(2, 10, 0) if (!prefs_common.use_print_cmd) return printing_print_messages_gtk(mlist, NULL, all_headers); else #endif /* GTK_CHECK_VERSION(2, 10, 0) */ return printing_print_messages_with_command (mlist, all_headers, prefs_common.print_cmd); } gint printing_print_message(MsgInfo *msginfo, gboolean all_headers) { GSList mlist; mlist.data = msginfo; mlist.next = NULL; return printing_print_messages(&mlist, all_headers); } gint printing_print_message_part(MsgInfo *msginfo, MimeInfo *partinfo) { #if GTK_CHECK_VERSION(2, 10, 0) if (!prefs_common.use_print_cmd) { GSList mlist; mlist.data = msginfo; mlist.next = NULL; return printing_print_messages_gtk(&mlist, partinfo, FALSE); } #endif /* GTK_CHECK_VERSION(2, 10, 0) */ if (check_command_line(prefs_common.print_cmd) < 0) return -1; procmsg_print_message_part(msginfo, partinfo, prefs_common.print_cmd, FALSE); return 0; } sylpheed-3.4.0beta7/src/printing.h0000644000175000017500000000302010537717155013777 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2006 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __PRINTING_H__ #define __PRINTING_H__ #include #include #include "procmsg.h" #include "procmime.h" #if GTK_CHECK_VERSION(2, 10, 0) gint printing_print_messages_gtk (GSList *mlist, MimeInfo *partinfo, gboolean all_headers); void printing_page_setup_gtk (void); #endif gint printing_print_messages_with_command (GSList *mlist, gboolean all_headers, const gchar *cmdline); gint printing_print_messages (GSList *mlist, gboolean all_headers); gint printing_print_message (MsgInfo *msginfo, gboolean all_headers); gint printing_print_message_part (MsgInfo *msginfo, MimeInfo *partinfo); #endif /* __PRINTING_H__ */ sylpheed-3.4.0beta7/src/sslmanager.c0000644000175000017500000001557211341122235014272 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2010 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #if USE_SSL #include "defs.h" #include #include #include #include #include #include #include #include #include "ssl.h" #include "sslmanager.h" #include "manage_window.h" #include "prefs_common.h" gint ssl_manager_verify_cert(SockInfo *sockinfo, const gchar *hostname, X509 *server_cert, glong verify_result) { static PangoFontDescription *font_desc; GtkWidget *dialog; GtkWidget *hbox; GtkWidget *image; GtkWidget *vbox; GtkWidget *label; const gchar *title; GString *message; gchar *subject, *issuer; guchar keyid[EVP_MAX_MD_SIZE]; gchar keyidstr[EVP_MAX_MD_SIZE * 3 + 1] = ""; guint keyidlen = 0; gchar *sha1_keyidstr, *md5_keyidstr; BIO *bio; gchar not_before[64] = "", not_after[64] = ""; gint i; gint result; gboolean disable_always = FALSE; if (verify_result == X509_V_OK) return 0; gdk_threads_enter(); title = _("SSL certificate verify failed"); subject = X509_NAME_oneline(X509_get_subject_name(server_cert), NULL, 0); issuer = X509_NAME_oneline(X509_get_issuer_name(server_cert), NULL, 0); bio = BIO_new(BIO_s_mem()); ASN1_TIME_print(bio, X509_get_notBefore(server_cert)); BIO_gets(bio, not_before, sizeof(not_before)); BIO_reset(bio); ASN1_TIME_print(bio, X509_get_notAfter(server_cert)); BIO_gets(bio, not_after, sizeof(not_after)); BIO_free(bio); if (X509_digest(server_cert, EVP_sha1(), keyid, &keyidlen)) { for (i = 0; i < keyidlen; i++) g_snprintf(keyidstr + i * 3, 4, "%02x:", keyid[i]); keyidstr[keyidlen * 3 - 1] = '\0'; sha1_keyidstr = g_ascii_strup(keyidstr, -1); } else { sha1_keyidstr = g_strdup("(cannot calculate digest)"); } if (X509_digest(server_cert, EVP_md5(), keyid, &keyidlen)) { for (i = 0; i < keyidlen; i++) g_snprintf(keyidstr + i * 3, 4, "%02x:", keyid[i]); keyidstr[keyidlen * 3 - 1] = '\0'; md5_keyidstr = g_ascii_strup(keyidstr, -1); } else { md5_keyidstr = g_strdup("(cannot calculate digest)"); } message = g_string_new(""); g_string_append_printf(message, _("The SSL certificate of %s cannot be verified by the following reason:"), hostname); g_string_append_printf(message, "\n %s\n\n", X509_verify_cert_error_string(verify_result)); g_string_append_printf(message, _("Subject: %s\n"), subject ? subject : "(unknown)"); g_string_append_printf(message, _("Issuer: %s\n"), issuer ? issuer : "(unknown)"); g_string_append_printf(message, _("Issued date: %s\n"), not_before); g_string_append_printf(message, _("Expire date: %s\n"), not_after); g_string_append(message, "\n"); g_string_append_printf(message, _("SHA1 fingerprint: %s\n"), sha1_keyidstr); g_string_append_printf(message, _("MD5 fingerprint: %s\n"), md5_keyidstr); g_string_append(message, "\n"); g_string_append(message, _("Do you accept this certificate?")); g_free(md5_keyidstr); g_free(sha1_keyidstr); if (issuer) OPENSSL_free(issuer); if (subject) OPENSSL_free(subject); dialog = gtk_dialog_new(); gtk_window_set_title(GTK_WINDOW(dialog), title); gtk_window_set_policy(GTK_WINDOW(dialog), FALSE, FALSE, FALSE); gtk_window_set_position(GTK_WINDOW(dialog), GTK_WIN_POS_CENTER_ON_PARENT); gtk_window_set_modal(GTK_WINDOW(dialog), TRUE); manage_window_set_transient(GTK_WINDOW(dialog)); gtk_dialog_set_has_separator(GTK_DIALOG(dialog), FALSE); gtk_widget_realize(dialog); hbox = gtk_hbox_new(FALSE, 12); gtk_container_set_border_width(GTK_CONTAINER(hbox), 12); gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dialog)->vbox), hbox, FALSE, FALSE, 0); image = gtk_image_new_from_stock (GTK_STOCK_DIALOG_WARNING, GTK_ICON_SIZE_DIALOG); gtk_misc_set_alignment(GTK_MISC(image), 0.5, 0.0); gtk_box_pack_start(GTK_BOX(hbox), image, FALSE, FALSE, 0); vbox = gtk_vbox_new(FALSE, 12); gtk_box_pack_start(GTK_BOX(hbox), vbox, TRUE, TRUE, 0); label = gtk_label_new(title); gtk_box_pack_start(GTK_BOX(vbox), label, TRUE, TRUE, 0); gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.0); gtk_label_set_line_wrap(GTK_LABEL(label), TRUE); if (!font_desc) { gint size; size = pango_font_description_get_size (label->style->font_desc); font_desc = pango_font_description_new(); pango_font_description_set_weight (font_desc, PANGO_WEIGHT_BOLD); pango_font_description_set_size (font_desc, size * PANGO_SCALE_LARGE); } if (font_desc) gtk_widget_modify_font(label, font_desc); label = gtk_label_new(message->str); g_string_free(message, TRUE); gtk_box_pack_start(GTK_BOX(vbox), label, TRUE, TRUE, 0); gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.0); gtk_label_set_line_wrap(GTK_LABEL(label), TRUE); gtk_label_set_selectable(GTK_LABEL(label), TRUE); GTK_WIDGET_UNSET_FLAGS(label, GTK_CAN_FOCUS); #ifdef G_OS_WIN32 { GtkStyle *style; style = gtk_widget_get_style(dialog); gtk_widget_modify_base(label, GTK_STATE_ACTIVE, &style->base[GTK_STATE_SELECTED]); gtk_widget_modify_text(label, GTK_STATE_ACTIVE, &style->text[GTK_STATE_SELECTED]); } #endif /* prohibit acception of expired certificates */ if (verify_result == X509_V_ERR_CERT_HAS_EXPIRED) disable_always = TRUE; if (prefs_common.comply_gnome_hig) gtk_dialog_add_buttons(GTK_DIALOG(dialog), _("_Reject"), GTK_RESPONSE_REJECT, _("_Temporarily accept"), GTK_RESPONSE_OK, _("Always _accept"), GTK_RESPONSE_ACCEPT, NULL); else gtk_dialog_add_buttons(GTK_DIALOG(dialog), _("Always _accept"), GTK_RESPONSE_ACCEPT, _("_Temporarily accept"), GTK_RESPONSE_OK, _("_Reject"), GTK_RESPONSE_REJECT, NULL); gtk_dialog_set_default_response(GTK_DIALOG(dialog), GTK_RESPONSE_OK); if (disable_always) gtk_dialog_set_response_sensitive(GTK_DIALOG(dialog), GTK_RESPONSE_ACCEPT, FALSE); gtk_widget_show_all(dialog); result = gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy(dialog); gdk_threads_leave(); switch (result) { case GTK_RESPONSE_ACCEPT: return 0; case GTK_RESPONSE_OK: return 1; case GTK_RESPONSE_REJECT: default: break; } return -1; } #endif /* USE_SSL */ sylpheed-3.4.0beta7/src/sslmanager.h0000644000175000017500000000221610537456356014312 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2006 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __SSLMANAGER_H__ #define __SSLMANAGER_H__ #ifdef HAVE_CONFIG_H # include "config.h" #endif #if USE_SSL #include #include "ssl.h" gint ssl_manager_verify_cert (SockInfo *sockinfo, const gchar *hostname, X509 *server_cert, glong verify_result); #endif /* USE_SSL */ #endif /* __MAIN_H__ */ sylpheed-3.4.0beta7/src/plugin_manager.c0000644000175000017500000001654311705473200015132 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2012 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "defs.h" #include #include #include #include #include "plugin.h" #include "plugin_manager.h" #include "manage_window.h" #include "alertpanel.h" #include "gtkutils.h" #include "update_check.h" #include "utils.h" static struct PluginManagerWindow { GtkWidget *window; GtkWidget *close_btn; GtkWidget *treeview; GtkListStore *store; GtkTreeSelection *selection; } pm_window; enum { COL_INFO, N_COLS }; static void plugin_manager_create (void); static void plugin_manager_set_list_row (GtkTreeIter *iter, SylPluginInfo *info, const gchar *filename); static gint plugin_manager_deleted (GtkWidget *widget, GdkEventAny *event, gpointer data); static gboolean key_pressed (GtkWidget *widget, GdkEventKey *event, gpointer data); void plugin_manager_open(void) { GSList *list, *cur; SylPluginInfo *info; GModule *module; const gchar *filename; if (!pm_window.window) plugin_manager_create(); else gtk_window_present(GTK_WINDOW(pm_window.window)); list = syl_plugin_get_module_list(); gtk_list_store_clear(pm_window.store); for (cur = list; cur != NULL; cur = cur->next) { module = (GModule *)cur->data; filename = g_module_name(module); info = syl_plugin_get_info(module); if (info) { debug_print("------------------------------\n"); debug_print("filename : %s\n", filename); debug_print("plugin name : %s\n", info->name); debug_print("plugin version: %s\n", info->version); debug_print("plugin author : %s\n", info->author); debug_print("description : %s\n", info->description ? info->description : ""); debug_print("------------------------------\n"); plugin_manager_set_list_row(NULL, info, filename); } else { debug_print("info not found: %s\n", filename); } } gtk_widget_show(pm_window.window); manage_window_focus_in(pm_window.window, NULL, NULL); syl_plugin_signal_emit("plugin-manager-open", pm_window.window); } #ifdef USE_UPDATE_CHECK_PLUGIN static gint plugin_manager_update_check(void) { update_check_plugin(TRUE); return TRUE; } #endif /* USE_UPDATE_CHECK_PLUGIN */ static void plugin_manager_create(void) { GtkWidget *window; GtkWidget *vbox; #ifdef USE_UPDATE_CHECK_PLUGIN GtkWidget *update_check_btn; #endif GtkWidget *close_btn; GtkWidget *confirm_area; GtkWidget *scrolledwin; GtkWidget *treeview; GtkListStore *store; GtkTreeSelection *selection; GtkTreeViewColumn *column; GtkCellRenderer *renderer; window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_title(GTK_WINDOW(window), _("Plug-in manager")); gtk_widget_set_size_request(window, 600, 400); gtk_window_set_policy(GTK_WINDOW(window), FALSE, TRUE, TRUE); gtk_container_set_border_width(GTK_CONTAINER(window), 8); vbox = gtk_vbox_new(FALSE, 6); gtk_widget_show(vbox); gtk_container_add(GTK_CONTAINER(window), vbox); gtkut_stock_button_set_create(&confirm_area, #ifdef USE_UPDATE_CHECK_PLUGIN &update_check_btn, _("Check for _update"), &close_btn, GTK_STOCK_CLOSE, NULL, NULL); gtkut_box_set_reverse_order(GTK_BOX(confirm_area), TRUE); #else &close_btn, GTK_STOCK_CLOSE, NULL, NULL, NULL, NULL); #endif gtk_widget_show(confirm_area); gtk_box_pack_end(GTK_BOX(vbox), confirm_area, FALSE, FALSE, 0); gtk_widget_grab_default(close_btn); g_signal_connect(G_OBJECT(window), "delete_event", G_CALLBACK(plugin_manager_deleted), NULL); g_signal_connect(G_OBJECT(window), "key_press_event", G_CALLBACK(key_pressed), NULL); #ifdef USE_UPDATE_CHECK_PLUGIN g_signal_connect(G_OBJECT(update_check_btn), "clicked", G_CALLBACK(plugin_manager_update_check), NULL); #endif g_signal_connect(G_OBJECT(close_btn), "clicked", G_CALLBACK(plugin_manager_deleted), NULL); scrolledwin = gtk_scrolled_window_new(NULL, NULL); gtk_widget_show(scrolledwin); gtk_widget_set_size_request(scrolledwin, -1, -1); gtk_box_pack_start(GTK_BOX(vbox), scrolledwin, TRUE, TRUE, 0); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolledwin), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(scrolledwin), GTK_SHADOW_IN); store = gtk_list_store_new(N_COLS, G_TYPE_STRING); treeview = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store)); g_object_unref(G_OBJECT(store)); gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(treeview), TRUE); gtk_tree_view_set_rules_hint(GTK_TREE_VIEW(treeview), TRUE); gtk_tree_view_set_search_column(GTK_TREE_VIEW(treeview), COL_INFO); #if GTK_CHECK_VERSION(2, 10, 0) gtk_tree_view_set_grid_lines(GTK_TREE_VIEW(treeview), GTK_TREE_VIEW_GRID_LINES_HORIZONTAL); #endif selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(treeview)); gtk_tree_selection_set_mode(selection, GTK_SELECTION_BROWSE); renderer = gtk_cell_renderer_text_new(); column = gtk_tree_view_column_new_with_attributes (_("Plug-in information"), renderer, "text", COL_INFO, NULL); gtk_tree_view_column_set_sizing(column, GTK_TREE_VIEW_COLUMN_AUTOSIZE); gtk_tree_view_append_column(GTK_TREE_VIEW(treeview), column); gtk_widget_show(treeview); gtk_container_add(GTK_CONTAINER(scrolledwin), treeview); gtk_widget_show_all(window); pm_window.window = window; pm_window.close_btn = close_btn; pm_window.treeview = treeview; pm_window.store = store; pm_window.selection = selection; } static void plugin_manager_set_list_row(GtkTreeIter *iter, SylPluginInfo *info, const gchar *filename) { GtkListStore *store = pm_window.store; GtkTreeIter iter_; gchar *plugin_info; g_return_if_fail(info != NULL); g_return_if_fail(filename != NULL); plugin_info = g_strconcat(info->name ? info->name : _("(Unknown)"), " ", info->version ? info->version : "", "\n", _("Author: "), info->author ? info->author : _("(Unknown)"), "\n", _("File: "), filename ? filename : _("(Unknown)"), info->description ? "\n" : "", info->description ? _("Description: ") : "", info->description ? info->description : "", NULL); if (iter) iter_ = *iter; else gtk_list_store_append(store, &iter_); gtk_list_store_set(store, &iter_, COL_INFO, plugin_info, -1); g_free(plugin_info); } static gint plugin_manager_deleted(GtkWidget *widget, GdkEventAny *event, gpointer data) { gtk_widget_hide(pm_window.window); return TRUE; } static gboolean key_pressed(GtkWidget *widget, GdkEventKey *event, gpointer data) { if (event && event->keyval == GDK_Escape) { gtk_widget_hide(pm_window.window); return TRUE; } return FALSE; } sylpheed-3.4.0beta7/src/plugin_manager.h0000644000175000017500000000176411213663405015140 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2009 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __PLUGIN_MANAGER_H__ #define __PLUGIN_MANAGER_H__ #ifdef HAVE_CONFIG_H # include "config.h" #endif void plugin_manager_open(void); #endif /* __PLUGIN_MANAGER_H__ */ sylpheed-3.4.0beta7/src/update_check.c0000644000175000017500000005045511744214653014571 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2012 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #ifdef USE_UPDATE_CHECK #include "defs.h" #include #include #include #include #include #include #include "update_check.h" #include "manage_window.h" #include "inc.h" #include "gtkutils.h" #include "alertpanel.h" #include "prefs_common.h" #include "socket.h" #include "utils.h" #include "version.h" #include "plugin.h" static gchar *check_url = NULL; static gchar *download_url = NULL; static gchar *jump_url = NULL; #ifdef USE_UPDATE_CHECK_PLUGIN static gchar *check_plugin_url = NULL; static gchar *jump_plugin_url = NULL; #endif /* USE_UPDATE_CHECK_PLUGIN */ static gint compare_version(gint lmajor, gint lminor, gint lmicro, gint rmajor, gint rminor, gint rmicro) { debug_print("comparing %d.%d.%d <> %d.%d.%d\n", lmajor, lminor, lmicro, rmajor, rminor, rmicro); if (lmajor > rmajor) return 1; if (lmajor < rmajor) return -1; if (lminor > rminor) return 1; if (lminor < rminor) return -1; if (lmicro > rmicro) return 1; if (lmicro < rmicro) return -1; return 0; } static gboolean compare_sylpheed_version(gint major, gint minor, gint micro, const gchar *extra, gboolean remote_is_release, gboolean cur_ver_is_release) { debug_print("comparing %d.%d.%d.%s (%s) <> " VERSION " (%s)\n", major, minor, micro, extra ? extra : "", remote_is_release ? "release" : "devel", cur_ver_is_release ? "release" : "devel"); switch (compare_version(major, minor, micro, MAJOR_VERSION, MINOR_VERSION, MICRO_VERSION)) { case 1: return TRUE; case -1: return FALSE; default: break; } /* compare extra version 3.0.0.a (rel) > 3.0.0 (rel) 3.0.0 (rel) > 3.0.0.betaX (dev) 3.0.0.a (rel) > 3.0.0.betaX (dev) 3.0.0.rc (dev) > 3.0.0.betaX (dev) */ if (remote_is_release && !cur_ver_is_release) return TRUE; if (!remote_is_release && cur_ver_is_release) return FALSE; if (extra) { if (strcmp(extra, EXTRA_VERSION) > 0) return TRUE; } return FALSE; } static void parse_version_string(const gchar *ver, gint *major, gint *minor, gint *micro, gchar **extra) { gchar **vers; vers = g_strsplit(ver, ".", -1); if (vers[0]) { *major = atoi(vers[0]); if (vers[1]) { *minor = atoi(vers[1]); if (vers[2]) { *micro = atoi(vers[2]); if (vers[3] && extra) { *extra = g_strdup(vers[3]); } } } } g_strfreev(vers); } #ifdef G_OS_WIN32 static gboolean spawn_update_manager(void) { gchar *src = NULL, *dest = NULL, *quoted_uri = NULL; gchar *cmdline[] = {NULL, "/uri", NULL, NULL}; GError *error = NULL; gboolean ret = FALSE; src = g_strconcat(get_startup_dir(), G_DIR_SEPARATOR_S, "update-manager.exe", NULL); if (!is_file_exist(src) || get_file_size(src) <= 0) { g_warning("update-manager.exe not found."); goto finish; } dest = g_strconcat(g_get_tmp_dir(), G_DIR_SEPARATOR_S, "sylpheed-update-manager.exe", NULL); if (copy_file(src, dest, FALSE) < 0) { g_warning("Couldn't copy update-manager.exe"); goto finish; } quoted_uri = g_strdup_printf("'%s'", download_url); cmdline[0] = dest; cmdline[2] = quoted_uri; if (g_spawn_async (NULL, cmdline, NULL, G_SPAWN_STDOUT_TO_DEV_NULL | G_SPAWN_STDERR_TO_DEV_NULL, NULL, NULL, NULL, &error) == FALSE) { g_warning("Couldn't execute update-manager.exe"); if (error) { g_warning("g_spawn_async: %s", error->message); g_error_free(error); } } else { ret = TRUE; } finish: g_free(src); g_free(dest); g_free(quoted_uri); return ret; } #ifdef USE_UPDATE_CHECK_PLUGIN static gchar *plugin_updater_ini = NULL; void update_check_spawn_plugin_updater(void) { gchar *exe = NULL, *quoted_ini = NULL; gchar *cmdline[] = {NULL, "/ini", NULL, NULL}; GError *error = NULL; gboolean ret = FALSE; if (!plugin_updater_ini) return; if (!is_file_exist(plugin_updater_ini)) { g_warning("Not found %s", plugin_updater_ini); goto finish; } exe = g_strconcat(get_startup_dir(), G_DIR_SEPARATOR_S, "plugin-updater.exe", NULL); if (!is_file_exist(exe) || get_file_size(exe) <= 0) { g_warning("Not found plugin-updater.exe"); goto finish; } quoted_ini = g_strdup_printf("'%s'", plugin_updater_ini); cmdline[0] = exe; cmdline[2] = quoted_ini; if (g_spawn_sync (NULL, cmdline, NULL, G_SPAWN_STDOUT_TO_DEV_NULL | G_SPAWN_STDERR_TO_DEV_NULL, NULL, NULL, NULL, NULL, NULL, &error) == FALSE) { g_warning("Couldn't execute plugin-updater.exe"); debug_print("Couldn't execute plugin-updater.exe\n"); if (error) { g_warning("g_spawn_async: %s", error->message); debug_print("g_spawn_async: %s\n", error->message); g_error_free(error); } } else { ret = TRUE; } finish: g_free(exe); g_free(quoted_ini); g_free(plugin_updater_ini); plugin_updater_ini = NULL; } #endif /* USE_UPDATE_CHECK_PLUGIN */ #endif /* G_OS_WIN32 */ #ifdef G_OS_WIN32 static void set_default_download_url(void) { gchar buf[1024]; const gchar *os; #ifdef G_OS_WIN32 os = "win"; #else if (strstr(TARGET_ALIAS, "linux")) os = "linux"; else os = "other"; #endif #ifdef DEVEL_VERSION g_snprintf(buf, sizeof(buf), "%s?ver=%s&os=%s&dev=t", DOWNLOAD_URI, VERSION, os); #else g_snprintf(buf, sizeof(buf), "%s?ver=%s&os=%s", DOWNLOAD_URI, VERSION, os); #endif update_check_set_download_url(buf); } #endif static void update_dialog(const gchar *new_ver, const gchar *disp_ver, gboolean manual) { gchar buf[1024]; AlertValue val; if (!jump_url) update_check_set_jump_url(HOMEPAGE_URI); if (new_ver) { if (disp_ver) g_snprintf(buf, sizeof(buf), "%s\n\n%s\n(%s -> %s)", _("A newer version of Sylpheed has been found.\n" "Upgrade now?"), disp_ver, VERSION, new_ver); else g_snprintf(buf, sizeof(buf), "%s\n\n%s -> %s", _("A newer version of Sylpheed has been found.\n" "Upgrade now?"), VERSION, new_ver); } else g_snprintf(buf, sizeof(buf), "%s", _("A newer version of Sylpheed has been found.\n" "Upgrade now?")); val = alertpanel_full(_("New version found"), buf, ALERT_QUESTION, G_ALERTDEFAULT, manual ? FALSE : TRUE, GTK_STOCK_YES, GTK_STOCK_NO, NULL); if ((val & G_ALERT_VALUE_MASK) == G_ALERTDEFAULT) { #ifdef G_OS_WIN32 if (!download_url) set_default_download_url(); if (!spawn_update_manager()) open_uri(jump_url, prefs_common.uri_cmd); #else open_uri(jump_url, prefs_common.uri_cmd); #endif } if (val & G_ALERTDISABLE) { prefs_common.auto_update_check = FALSE; } } static gint child_stdout; static void update_check_cb(GPid pid, gint status, gpointer data) { gchar **lines; gchar *key, *val, *p; gchar *new_ver = NULL; gint i; #ifdef DEVEL_VERSION gboolean cur_ver_is_release = FALSE; #else gboolean cur_ver_is_release = TRUE; #endif gboolean result = FALSE; gboolean got_version = FALSE; gboolean rel_result = FALSE; gboolean dev_result = FALSE; gboolean show_dialog_always = GPOINTER_TO_INT(data); gchar buf[BUFFSIZE]; ssize_t size; gchar *disp_rel_ver = NULL; gchar *disp_dev_ver = NULL; debug_print("update_check_cb\n"); if (!child_stdout) { g_spawn_close_pid(pid); return; } size = read(child_stdout, buf, sizeof(buf) - 1); if (size < 0) { fd_close(child_stdout); child_stdout = 0; g_spawn_close_pid(pid); return; } buf[size] = '\0'; fd_close(child_stdout); child_stdout = 0; g_spawn_close_pid(pid); lines = g_strsplit(buf, "\n", -1); for (i = 0; lines[i] != NULL; i++) { gint major = 0, minor = 0, micro = 0; gchar *extra = NULL; debug_print("update_check: %s\n", lines[i]); p = strchr(lines[i], '='); if (!p) continue; key = g_strndup(lines[i], p - lines[i]); val = p + 1; if (!disp_rel_ver && !strcmp(key, "DISP_RELEASE")) { disp_rel_ver = g_strdup(val); } else if (!cur_ver_is_release && !disp_dev_ver && !strcmp(key, "DISP_DEVEL")) { disp_dev_ver = g_strdup(val); } if (!result) { if (!strcmp(key, "RELEASE")) { parse_version_string(val, &major, &minor, µ, &extra); result = compare_sylpheed_version(major, minor, micro, extra, TRUE, cur_ver_is_release); rel_result = result; } else if (!cur_ver_is_release && !strcmp(key, "DEVEL")) { parse_version_string(val, &major, &minor, µ, &extra); result = compare_sylpheed_version(major, minor, micro, extra, FALSE, cur_ver_is_release); dev_result = result; } if (major + minor + micro != 0) got_version = TRUE; if (result) { new_ver = g_strdup_printf("%d.%d.%d%s", major, minor, micro, extra ? extra : ""); debug_print("update_check: new ver: %s (%s)\n", new_ver, rel_result ? "release version" : "devel version"); } } g_free(extra); g_free(key); } g_strfreev(lines); gdk_threads_enter(); if (!gtkut_window_modal_exist() && !inc_is_active()) { if (result) { if (rel_result) update_dialog(new_ver, disp_rel_ver, show_dialog_always); else update_dialog(new_ver, disp_dev_ver, show_dialog_always); } else if (show_dialog_always) { if (got_version) alertpanel_message(_("Information"), _("Sylpheed is already the latest version."), ALERT_NOTICE); else alertpanel_error(_("Couldn't get the version information.")); } } else { debug_print("update_check_cb: modal dialog exists or incorporation is active. Disabling update dialog.\n"); } g_free(disp_rel_ver); g_free(disp_dev_ver); g_free(new_ver); gdk_threads_leave(); } static void spawn_curl(gchar *url, GChildWatchFunc func, gpointer data) { gchar *cmdline[8] = {"curl", "--silent", "--max-time", "10"}; gint argc = 4; GPid pid; GError *error = NULL; if (child_stdout > 0) { debug_print("update check is in progress\n"); return; } child_stdout = 0; debug_print("spawn_curl: getting from %s\n", url); cmdline[argc++] = url; if (prefs_common.use_http_proxy && prefs_common.http_proxy_host && prefs_common.http_proxy_host[0] != '\0') { cmdline[argc++] = "--proxy"; cmdline[argc++] = prefs_common.http_proxy_host; } cmdline[argc++] = NULL; if (g_spawn_async_with_pipes (NULL, cmdline, NULL, G_SPAWN_DO_NOT_REAP_CHILD | G_SPAWN_SEARCH_PATH, NULL, NULL, &pid, NULL, &child_stdout, NULL, &error) == FALSE) { g_warning("Couldn't execute curl"); if (error) { g_warning("g_spawn_async_with_pipes: %s", error->message); g_error_free(error); } return; } if (pid == 0) { g_warning("Couldn't get PID of child process"); if (child_stdout) { fd_close(child_stdout); child_stdout = 0; } return; } g_child_watch_add(pid, func, data); } #ifdef USE_UPDATE_CHECK_PLUGIN struct download_plugin_info { const gchar *filename; const SylPluginInfo* info; gchar *url; gint major, minor, micro; }; static void download_plugin_info_free(struct download_plugin_info *pinfo) { if (!pinfo) return; g_free(pinfo->url); g_free(pinfo); } static GHashTable *get_plugin_version_table(void) { GSList *list, *cur; SylPluginInfo *info; GModule *module; struct download_plugin_info *pinfo; GHashTable *plugin_version_table = g_hash_table_new_full(g_str_hash, g_str_equal, NULL, (GDestroyNotify)download_plugin_info_free); list = syl_plugin_get_module_list(); for (cur = list; cur != NULL; cur = cur->next) { module = (GModule *)cur->data; info = syl_plugin_get_info(module); if (info) { pinfo = g_new0(struct download_plugin_info, 1); pinfo->filename = g_module_name(module); pinfo->info = info; g_hash_table_insert(plugin_version_table, info->name, pinfo); } else { debug_print("info not found: %s\n", g_module_name(module)); } } return plugin_version_table; } #ifdef G_OS_WIN32 static gboolean write_plugin_updater_ini(GSList *list) { guint num, h = 12; struct download_plugin_info *pinfo; GString *ini = g_string_new("[Settings]\n"); GSList *cur; gchar *basename, *p; gboolean ret = TRUE; num = g_slist_length(list); g_string_append_printf(ini, "NumFields=%d\n", num+1); num = 0; g_string_append_printf(ini, "\n[Field %d]\n", ++num); g_string_append_printf(ini, "Type=GroupBox\n"); g_string_append_printf(ini, "Left=0\n"); g_string_append_printf(ini, "Right=-1\n"); g_string_append_printf(ini, "Top=0\n"); g_string_append_printf(ini, "Bottom=-5\n"); g_string_append_printf(ini, "Text=\" Select update plugins \"\n"); for (cur = list; cur != NULL; cur = cur->next) { pinfo = cur->data; g_string_append_printf(ini, "\n[Field %d]\n", ++num); g_string_append_printf(ini, "Type=checkbox\n"); g_string_append_printf(ini, "Text=%s %s -> %d.%d.%d\n", pinfo->info->name, pinfo->info->version, pinfo->major, pinfo->minor, pinfo->micro); g_string_append_printf(ini, "Left=10\n"); g_string_append_printf(ini, "Right=-10\n"); g_string_append_printf(ini, "Top=%u\n", (h+=5)); g_string_append_printf(ini, "Bottom=%u\n", (h+=8)); g_string_append_printf(ini, "State=1\n"); g_string_append_printf(ini, "URL=%s\n", pinfo->url); g_string_append_printf(ini, "name=%s\n", pinfo->info->name); basename = g_path_get_basename(pinfo->filename); p = strrchr(basename, '.'); if (p) *p = '\0'; /* cut ".dll" */ g_string_append_printf(ini, "basename=%s\n", basename); g_free(basename); } debug_print("write_plugin_updater_ini:\n%s\n", ini->str); plugin_updater_ini = g_strconcat(g_get_tmp_dir(), G_DIR_SEPARATOR_S, "sylpheed-plugin-updater.ini", NULL); if (str_write_to_file(ini->str, plugin_updater_ini) < 0) { g_free(plugin_updater_ini); plugin_updater_ini = NULL; ret = FALSE; } g_string_free(ini, TRUE); return ret; } #endif /* G_OS_WIN32 */ static void update_plugin_dialog(GString *text, GSList *list) { AlertValue val; if (!jump_plugin_url) update_check_set_jump_plugin_url(PLUGIN_HOMEPAGE_URI); val = alertpanel_full(_("New version found"), text->str, ALERT_QUESTION, G_ALERTDEFAULT, FALSE, GTK_STOCK_YES, GTK_STOCK_NO, NULL); if ((val & G_ALERT_VALUE_MASK) == G_ALERTDEFAULT) { #ifdef G_OS_WIN32 if (write_plugin_updater_ini(list)) app_will_restart(TRUE); #else open_uri(jump_plugin_url, prefs_common.uri_cmd); #endif } } static void update_check_plugin_cb(GPid pid, gint status, gpointer data) { gchar **lines; gchar *key, *val, *p; gchar *cur_ver; gint i; gboolean show_dialog_always = GPOINTER_TO_INT(data); gchar buf[BUFFSIZE]; ssize_t size; GHashTable *plugin_version_table = NULL; struct download_plugin_info *pinfo = NULL; gboolean result = FALSE; gboolean got_version = FALSE; GString *text = NULL; GSList *list = NULL; debug_print("update_check_plugin_cb\n"); if (!child_stdout) { g_spawn_close_pid(pid); return; } size = read(child_stdout, buf, sizeof(buf) - 1); if (size < 0) { fd_close(child_stdout); child_stdout = 0; g_spawn_close_pid(pid); return; } buf[size] = '\0'; fd_close(child_stdout); child_stdout = 0; g_spawn_close_pid(pid); lines = g_strsplit(buf, "\n", -1); plugin_version_table = get_plugin_version_table(); text = g_string_new(_("Newer version of plug-ins have been found.\n" "Upgrade now?\n")); for (i = 0; lines[i] != NULL; i++) { gint new_major = 0, new_minor = 0, new_micro = 0; gint cur_major = 0, cur_minor = 0, cur_micro = 0; debug_print("update_check_plugin: %s\n", lines[i]); p = strchr(lines[i], '='); if (!p) continue; key = g_strndup(lines[i], p - lines[i]); val = p + 1; parse_version_string(val, &new_major, &new_minor, &new_micro, NULL); if (new_major + new_minor + new_micro != 0) { got_version = TRUE; } pinfo = g_hash_table_lookup(plugin_version_table, key); if (pinfo && (cur_ver = pinfo->info->version)) { parse_version_string(cur_ver, &cur_major, &cur_minor, &cur_micro, NULL); if (0 < compare_version(new_major, new_minor, new_micro, cur_major, cur_minor, cur_micro)) { g_string_append_printf(text, "\n - %s %d.%d.%d -> %d.%d.%d", key, cur_major, cur_minor, cur_micro, new_major, new_minor, new_micro); result = TRUE; debug_print("val = %s\n", val); p = strchr(val, ','); if (p) { struct download_plugin_info *pinfo2 = g_new0(struct download_plugin_info, 1); pinfo2->filename = pinfo->filename; pinfo2->info = pinfo->info; pinfo2->url = g_strdup(p + 1); /* skip ',' */ pinfo2->major = new_major; pinfo2->minor = new_minor; pinfo2->micro = new_micro; list = g_slist_append(list, pinfo2); } } } g_free(key); } g_strfreev(lines); g_hash_table_destroy(plugin_version_table); debug_print("%s\n", text->str); gdk_threads_enter(); if (!gtkut_window_modal_exist() && !inc_is_active()) { if (result) { update_plugin_dialog(text, list); list = NULL; } else if (show_dialog_always) { if (got_version) alertpanel_message(_("Information"), _("All Sylpheed plug-ins are already the latest version."), ALERT_NOTICE); else alertpanel_error(_("Couldn't get the version information of plug-ins.")); } } else { debug_print("update_check_plugin_cb: modal dialog exists or incorporation is active. Disabling update dialog.\n"); } g_string_free(text, TRUE); g_slist_foreach(list, (GFunc)download_plugin_info_free, NULL); g_slist_free(list); gdk_threads_leave(); } void update_check_plugin(gboolean show_dialog_always) { gchar buf[1024]; if (!check_plugin_url) { #ifdef G_OS_WIN32 g_snprintf(buf, sizeof(buf), "%s?ver=%s&os=win", PLUGIN_VERSION_URI, VERSION); #else if (strstr(TARGET_ALIAS, "linux")) g_snprintf(buf, sizeof(buf), "%s?ver=%s&os=linux", PLUGIN_VERSION_URI, VERSION); else g_snprintf(buf, sizeof(buf), "%s?ver=%s&os=other", PLUGIN_VERSION_URI, VERSION); #endif update_check_set_check_plugin_url(buf); } spawn_curl(check_plugin_url, update_check_plugin_cb, GINT_TO_POINTER(show_dialog_always)); } #endif /* USE_UPDATE_CHECK_PLUGIN */ void update_check(gboolean show_dialog_always) { gchar buf[1024]; if (!check_url) { #ifdef G_OS_WIN32 g_snprintf(buf, sizeof(buf), "%s?ver=%s&os=win", VERSION_URI, VERSION); #else if (strstr(TARGET_ALIAS, "linux")) g_snprintf(buf, sizeof(buf), "%s?ver=%s&os=linux", VERSION_URI, VERSION); else g_snprintf(buf, sizeof(buf), "%s?ver=%s&os=other", VERSION_URI, VERSION); #endif update_check_set_check_url(buf); } spawn_curl(check_url, update_check_cb, GINT_TO_POINTER(show_dialog_always)); } void update_check_set_check_url(const gchar *url) { if (check_url) g_free(check_url); check_url = g_strdup(url); if (url) debug_print("update_check_set_check_url: check URL was set to: %s\n", url); else debug_print("update_check_set_check_url: check URL was unset.\n"); } const gchar *update_check_get_check_url(void) { return check_url; } void update_check_set_download_url(const gchar *url) { if (download_url) g_free(download_url); download_url = g_strdup(url); if (url) debug_print("update_check_set_download_url: download URL was set to: %s\n", url); else debug_print("update_check_set_download_url: download URL was unset.\n"); } const gchar *update_check_get_download_url(void) { return download_url; } void update_check_set_jump_url(const gchar *url) { if (jump_url) g_free(jump_url); jump_url = g_strdup(url); } const gchar *update_check_get_jump_url(void) { return jump_url; } #ifdef USE_UPDATE_CHECK_PLUGIN void update_check_set_check_plugin_url(const gchar *url) { if (check_plugin_url) g_free(check_plugin_url); check_plugin_url = g_strdup(url); } const gchar *update_check_get_check_plugin_url(void) { return check_plugin_url; } void update_check_set_jump_plugin_url(const gchar *url) { if (jump_plugin_url) g_free(jump_plugin_url); jump_plugin_url = g_strdup(url); } const gchar *update_check_get_jump_plugin_url(void) { return jump_plugin_url; } #endif /* USE_UPDATE_CHECK_PLUGIN */ #endif /* USE_UPDATE_CHECK */ sylpheed-3.4.0beta7/src/update_check.h0000644000175000017500000000351311463774765014604 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2010 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __UPDATE_CHECK_H__ #define __UPDATE_CHECK_H__ #ifdef HAVE_CONFIG_H # include "config.h" #endif #ifdef USE_UPDATE_CHECK #include void update_check (gboolean show_dialog_always); void update_check_plugin (gboolean show_dialog_always); #ifdef G_OS_WIN32 #ifdef USE_UPDATE_CHECK_PLUGIN void update_check_spawn_plugin_updater(void); #endif #endif void update_check_set_check_url (const gchar *url); const gchar *update_check_get_check_url (void); void update_check_set_download_url (const gchar *url); const gchar *update_check_get_download_url(void); void update_check_set_jump_url (const gchar *url); const gchar *update_check_get_jump_url (void); #ifdef USE_UPDATE_CHECK_PLUGIN void update_check_set_check_plugin_url (const gchar *url); const gchar *update_check_get_check_plugin_url(void); void update_check_set_jump_plugin_url (const gchar *url); const gchar *update_check_get_jump_plugin_url(void); #endif /* USE_UPDATE_CHECK_PLUGIN */ #endif /* USE_UPDATE_CHECK */ #endif /* __UPDATE_CHECK_H__ */ sylpheed-3.4.0beta7/src/quote_fmt_lex.l0000644000175000017500000000305610475516001015021 00000000000000%{ #include "quote_fmt_lex.h" #include "quote_fmt_parse.h" %} %option prefix="quote_fmt" %option outfile="lex.yy.c" %% "%d" /* date */ return SHOW_DATE; "%f" /* from */ return SHOW_FROM; "%N" /* full name */ return SHOW_FULLNAME; "%F" /* first name */ return SHOW_FIRST_NAME; "%I" /* initial of sender */ return SHOW_SENDER_INITIAL; "%s" /* subject */ return SHOW_SUBJECT; "%t" /* to */ return SHOW_TO; "%c" /* cc */ return SHOW_CC; "%n" /* newsgroups */ return SHOW_NEWSGROUPS; "%i" /* message-id */ return SHOW_MESSAGEID; "%r" /* references */ return SHOW_REFERENCES; "%M" /* message */ return SHOW_MESSAGE; "%Q" /* quoted message */ return SHOW_QUOTED_MESSAGE; "%m" /* message with no signature */ return SHOW_MESSAGE_NO_SIGNATURE; "%q" /* quoted message with no signature */ return SHOW_QUOTED_MESSAGE_NO_SIGNATURE; "%%" /* % */ return SHOW_PERCENT; "\\\\" /* \ */ return SHOW_BACKSLASH; "\\t"|"\t" /* tab */ return SHOW_TAB; "\\n"|"\n" /* return */ return SHOW_EOL; "\\?" /* ? */ return SHOW_QUESTION_MARK; "\\{" return SHOW_OPARENT; "\\}" return SHOW_CPARENT; "?d" /* query date */ return QUERY_DATE; "?f" /* query from */ return QUERY_FROM; "?N"|"?F"|"?I" /* query from name */ return QUERY_FULLNAME; "?s" /* query subject */ return QUERY_SUBJECT; "?t" /* query to */ return QUERY_TO; "?c" /* query cc */ return QUERY_CC; "?n" /* query newsgroups */ return QUERY_NEWSGROUPS; "?i" /* query message-id */ return QUERY_MESSAGEID; "?r" /* query references */ return QUERY_REFERENCES; "{" return OPARENT; "}" return CPARENT; . { yylval.chr = yytext[0]; return CHARACTER; } %% sylpheed-3.4.0beta7/src/quote_fmt_lex.h0000644000175000017500000000325710475516001015020 00000000000000/* The following defines shamelessly stolen from GDB sources... */ /* Remap normal yacc parser interface names (yyparse, yylex, yyerror, etc), as well as gratuitiously global symbol names, so we can have multiple yacc generated parsers in gdb. Note that these are only the variables produced by yacc. If other parser generators (bison, byacc, etc) produce additional global names that conflict at link time, then those parser generators need to be fixed instead of adding those names to this list. */ #define yymaxdepth quote_fmtmaxdepth #define yyparse quote_fmtparse #define yylex quote_fmtlex #define yyerror quote_fmterror #define yylval quote_fmtlval #define yychar quote_fmtchar #define yydebug quote_fmtdebug #define yypact quote_fmtpact #define yyr1 quote_fmtr1 #define yyr2 quote_fmtr2 #define yydef quote_fmtdef #define yychk quote_fmtchk #define yypgo quote_fmtpgo #define yyact quote_fmtact #define yyexca quote_fmtexca #define yyerrflag quote_fmterrflag #define yynerrs quote_fmtnerrs #define yyps quote_fmtps #define yypv quote_fmtpv #define yys quote_fmts #define yy_yys quote_fmtyys #define yystate quote_fmtstate #define yytmp quote_fmttmp #define yyv quote_fmtv #define yy_yyv quote_fmtyyv #define yyval quote_fmtval #define yylloc quote_fmtlloc #define yyreds quote_fmtreds /* With YYDEBUG defined */ #define yytoks quote_fmttoks /* With YYDEBUG defined */ #define yylhs quote_fmtyylhs #define yylen quote_fmtyylen #define yydefred quote_fmtyydefred #define yydgoto quote_fmtyydgoto #define yysindex quote_fmtyysindex #define yyrindex quote_fmtyyrindex #define yygindex quote_fmtyygindex #define yytable quote_fmtyytable #define yycheck quote_fmtyycheck sylpheed-3.4.0beta7/src/quote_fmt_parse.y0000644000175000017500000001714112125207736015366 00000000000000%{ #include "defs.h" #include #include #include "procmsg.h" #include "procmime.h" #include "utils.h" #include "quote_fmt.h" #include "quote_fmt_lex.h" /* decl */ /* flex quote_fmt.l bison -p quote_fmt quote_fmt.y */ int yylex(void); static MsgInfo *msginfo = NULL; static gboolean *visible = NULL; static gint maxsize = 0; static gint stacksize = 0; static gchar *buffer = NULL; static gint bufmax = 0; static gint bufsize = 0; static const gchar *quote_str = NULL; static const gchar *body = NULL; static gint error = 0; static void add_visibility(gboolean val) { stacksize++; if (maxsize < stacksize) { maxsize += 128; visible = g_realloc(visible, maxsize * sizeof(gboolean)); if (visible == NULL) maxsize = 0; } visible[stacksize - 1] = val; } static void remove_visibility(void) { stacksize--; } static void add_buffer(const gchar *s) { gint len; len = strlen(s); if (bufsize + len + 1 > bufmax) { if (bufmax == 0) bufmax = 128; while (bufsize + len + 1 > bufmax) bufmax *= 2; buffer = g_realloc(buffer, bufmax); } strcpy(buffer + bufsize, s); bufsize += len; } #if 0 static void flush_buffer(void) { if (buffer != NULL) *buffer = '\0'; bufsize = 0; } #endif gchar *quote_fmt_get_buffer(void) { if (error != 0) return NULL; else return buffer; } #define INSERT(buf) \ if (stacksize != 0 && visible[stacksize - 1]) \ add_buffer(buf) #define INSERT_CHARACTER(chr) \ if (stacksize != 0 && visible[stacksize - 1]) { \ gchar tmp[2]; \ tmp[0] = (chr); \ tmp[1] = '\0'; \ add_buffer(tmp); \ } void quote_fmt_init(MsgInfo *info, const gchar *my_quote_str, const gchar *my_body) { quote_str = my_quote_str; body = my_body; msginfo = info; stacksize = 0; add_visibility(TRUE); if (buffer != NULL) *buffer = 0; bufsize = 0; error = 0; } void quote_fmterror(char *str) { g_warning("Error: %s\n", str); error = 1; } int quote_fmtwrap(void) { return 1; } static int isseparator(int ch) { return g_ascii_isspace(ch) || ch == '.' || ch == '-'; } %} %union { char chr; } %token SHOW_NEWSGROUPS %token SHOW_DATE SHOW_FROM SHOW_FULLNAME SHOW_FIRST_NAME %token SHOW_SENDER_INITIAL SHOW_SUBJECT SHOW_TO SHOW_MESSAGEID %token SHOW_PERCENT SHOW_CC SHOW_REFERENCES SHOW_MESSAGE %token SHOW_QUOTED_MESSAGE SHOW_BACKSLASH SHOW_TAB %token SHOW_QUOTED_MESSAGE_NO_SIGNATURE SHOW_MESSAGE_NO_SIGNATURE %token SHOW_EOL SHOW_QUESTION_MARK SHOW_OPARENT SHOW_CPARENT %token QUERY_DATE QUERY_FROM %token QUERY_FULLNAME QUERY_SUBJECT QUERY_TO QUERY_NEWSGROUPS %token QUERY_MESSAGEID QUERY_CC QUERY_REFERENCES %token OPARENT CPARENT %token CHARACTER %start quote_fmt %token CHARACTER %type character %% quote_fmt: character_or_special_or_query_list; character_or_special_or_query_list: character_or_special_or_query character_or_special_or_query_list | character_or_special_or_query ; character_or_special_or_query: special | character { INSERT_CHARACTER($1); } | query ; character: CHARACTER ; special: SHOW_NEWSGROUPS { if (msginfo->newsgroups) INSERT(msginfo->newsgroups); } | SHOW_DATE { if (msginfo->date) { INSERT(msginfo->date); } else if (msginfo->size == 0) { gchar buf[64]; get_rfc822_date(buf, sizeof(buf)); INSERT(buf); } } | SHOW_FROM { if (msginfo->from) INSERT(msginfo->from); } | SHOW_FULLNAME { if (msginfo->fromname) INSERT(msginfo->fromname); } | SHOW_FIRST_NAME { if (msginfo->fromname) { gchar *p; gchar *str; str = alloca(strlen(msginfo->fromname) + 1); if (str != NULL) { strcpy(str, msginfo->fromname); p = str; while (*p && !g_ascii_isspace(*p)) p++; *p = '\0'; INSERT(str); } } } | SHOW_SENDER_INITIAL { #define MAX_SENDER_INITIAL 20 if (msginfo->fromname) { gchar tmp[MAX_SENDER_INITIAL]; gchar *p; gchar *cur; gint len = 0; p = msginfo->fromname; cur = tmp; while (*p) { if (*p && g_ascii_isalnum(*p)) { *cur = g_ascii_toupper(*p); cur++; len++; if (len >= MAX_SENDER_INITIAL - 1) break; } else break; while (*p && !isseparator(*p)) p++; while (*p && isseparator(*p)) p++; } *cur = '\0'; INSERT(tmp); } } | SHOW_SUBJECT { if (msginfo->subject) INSERT(msginfo->subject); } | SHOW_TO { if (msginfo->to) INSERT(msginfo->to); } | SHOW_MESSAGEID { if (msginfo->msgid) INSERT(msginfo->msgid); } | SHOW_PERCENT { INSERT("%"); } | SHOW_CC { if (msginfo->cc) INSERT(msginfo->cc); } | SHOW_REFERENCES { /* if (msginfo->references) INSERT(msginfo->references); */ } | SHOW_MESSAGE { gchar buf[BUFFSIZE]; FILE *fp = NULL; if (body) fp = str_open_as_stream(body); else if (msginfo->size > 0) { fp = procmime_get_first_text_content(msginfo, NULL); if (fp == NULL) g_warning("quote_fmt_parse.y: Can't get text part\n"); } if (fp) { while (fgets(buf, sizeof(buf), fp) != NULL) { strcrchomp(buf); INSERT(buf); } fclose(fp); } } | SHOW_QUOTED_MESSAGE { gchar buf[BUFFSIZE]; FILE *fp = NULL; if (body) fp = str_open_as_stream(body); else if (msginfo->size > 0) { fp = procmime_get_first_text_content(msginfo, NULL); if (fp == NULL) g_warning("quote_fmt_parse.y: Can't get text part\n"); } if (fp) { while (fgets(buf, sizeof(buf), fp) != NULL) { strcrchomp(buf); if (quote_str) INSERT(quote_str); INSERT(buf); } fclose(fp); } } | SHOW_MESSAGE_NO_SIGNATURE { gchar buf[BUFFSIZE]; FILE *fp = NULL; if (body) fp = str_open_as_stream(body); else if (msginfo->size > 0) { fp = procmime_get_first_text_content(msginfo, NULL); if (fp == NULL) g_warning("quote_fmt_parse.y: Can't get text part\n"); } if (fp) { while (fgets(buf, sizeof(buf), fp) != NULL) { strcrchomp(buf); if (strncmp(buf, "-- \n", 4) == 0) break; INSERT(buf); } fclose(fp); } } | SHOW_QUOTED_MESSAGE_NO_SIGNATURE { gchar buf[BUFFSIZE]; FILE *fp = NULL; if (body) fp = str_open_as_stream(body); else if (msginfo->size > 0) { fp = procmime_get_first_text_content(msginfo, NULL); if (fp == NULL) g_warning("Can't get text part\n"); } if (fp) { while (fgets(buf, sizeof(buf), fp) != NULL) { strcrchomp(buf); if (strncmp(buf, "-- \n", 4) == 0) break; if (quote_str) INSERT(quote_str); INSERT(buf); } fclose(fp); } } | SHOW_BACKSLASH { INSERT("\\"); } | SHOW_TAB { INSERT("\t"); } | SHOW_EOL { INSERT("\n"); } | SHOW_QUESTION_MARK { INSERT("?"); } | SHOW_OPARENT { INSERT("{"); } | SHOW_CPARENT { INSERT("}"); }; query: QUERY_DATE { add_visibility(msginfo->date != NULL); } OPARENT quote_fmt CPARENT { remove_visibility(); } | QUERY_FROM { add_visibility(msginfo->from != NULL); } OPARENT quote_fmt CPARENT { remove_visibility(); } | QUERY_FULLNAME { add_visibility(msginfo->fromname != NULL); } OPARENT quote_fmt CPARENT { remove_visibility(); } | QUERY_SUBJECT { add_visibility(msginfo->subject != NULL); } OPARENT quote_fmt CPARENT { remove_visibility(); } | QUERY_TO { add_visibility(msginfo->to != NULL); } OPARENT quote_fmt CPARENT { remove_visibility(); } | QUERY_NEWSGROUPS { add_visibility(msginfo->newsgroups != NULL); } OPARENT quote_fmt CPARENT { remove_visibility(); } | QUERY_MESSAGEID { add_visibility(msginfo->msgid != NULL); } OPARENT quote_fmt CPARENT { remove_visibility(); } | QUERY_CC { add_visibility(msginfo->cc != NULL); } OPARENT quote_fmt CPARENT { remove_visibility(); } | QUERY_REFERENCES { /* add_visibility(msginfo->references != NULL); */ } OPARENT quote_fmt CPARENT { remove_visibility(); }; sylpheed-3.4.0beta7/src/quote_fmt.h0000644000175000017500000000047710475516001014151 00000000000000#ifndef __QUOTE_FMT_H__ #define __QUOTE_FMT_H__ #define quote_fmt_parse quote_fmtparse gchar *quote_fmt_get_buffer(void); void quote_fmt_init(MsgInfo *info, const gchar *my_quote_str, const gchar *my_body); gint quote_fmtparse(void); void quote_fmt_scan_string(const gchar *str); #endif /* __QUOTE_FMT_H__ */ sylpheed-3.4.0beta7/src/sylpheed-marshal.c0000644000175000017500000000767211517225360015412 00000000000000 #include #ifdef G_ENABLE_DEBUG #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) #define g_marshal_value_peek_char(v) g_value_get_char (v) #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) #define g_marshal_value_peek_int(v) g_value_get_int (v) #define g_marshal_value_peek_uint(v) g_value_get_uint (v) #define g_marshal_value_peek_long(v) g_value_get_long (v) #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) #define g_marshal_value_peek_enum(v) g_value_get_enum (v) #define g_marshal_value_peek_flags(v) g_value_get_flags (v) #define g_marshal_value_peek_float(v) g_value_get_float (v) #define g_marshal_value_peek_double(v) g_value_get_double (v) #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) #define g_marshal_value_peek_param(v) g_value_get_param (v) #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) #define g_marshal_value_peek_object(v) g_value_get_object (v) #else /* !G_ENABLE_DEBUG */ /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. * Do not access GValues directly in your code. Instead, use the * g_value_get_*() functions */ #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int #define g_marshal_value_peek_char(v) (v)->data[0].v_int #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint #define g_marshal_value_peek_int(v) (v)->data[0].v_int #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint #define g_marshal_value_peek_long(v) (v)->data[0].v_long #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 #define g_marshal_value_peek_enum(v) (v)->data[0].v_long #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong #define g_marshal_value_peek_float(v) (v)->data[0].v_float #define g_marshal_value_peek_double(v) (v)->data[0].v_double #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer #endif /* !G_ENABLE_DEBUG */ /* VOID:POINTER (sylpheed-marshal.list:1) */ /* VOID:INT,POINTER (sylpheed-marshal.list:2) */ void sylpheed_marshal_VOID__INT_POINTER (GClosure *closure, GValue *return_value G_GNUC_UNUSED, guint n_param_values, const GValue *param_values, gpointer invocation_hint G_GNUC_UNUSED, gpointer marshal_data) { typedef void (*GMarshalFunc_VOID__INT_POINTER) (gpointer data1, gint arg_1, gpointer arg_2, gpointer data2); register GMarshalFunc_VOID__INT_POINTER callback; register GCClosure *cc = (GCClosure*) closure; register gpointer data1, data2; g_return_if_fail (n_param_values == 3); if (G_CCLOSURE_SWAP_DATA (closure)) { data1 = closure->data; data2 = g_value_peek_pointer (param_values + 0); } else { data1 = g_value_peek_pointer (param_values + 0); data2 = closure->data; } callback = (GMarshalFunc_VOID__INT_POINTER) (marshal_data ? marshal_data : cc->callback); callback (data1, g_marshal_value_peek_int (param_values + 1), g_marshal_value_peek_pointer (param_values + 2), data2); } sylpheed-3.4.0beta7/src/sylpheed-marshal.h0000644000175000017500000000144411517225360015406 00000000000000 #ifndef __sylpheed_marshal_MARSHAL_H__ #define __sylpheed_marshal_MARSHAL_H__ #include G_BEGIN_DECLS /* VOID:POINTER (sylpheed-marshal.list:1) */ #define sylpheed_marshal_VOID__POINTER g_cclosure_marshal_VOID__POINTER /* VOID:INT,POINTER (sylpheed-marshal.list:2) */ extern void sylpheed_marshal_VOID__INT_POINTER (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); G_END_DECLS #endif /* __sylpheed_marshal_MARSHAL_H__ */ sylpheed-3.4.0beta7/src/notificationwindow.c0000644000175000017500000001762612107305111016053 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2013 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include #include #include #ifdef G_OS_WIN32 # include #endif #include "notificationwindow.h" #include "mainwindow.h" #include "utils.h" #define NOTIFICATIONWINDOW_NOTIFY_PERIOD 10000 #define NOTIFICATIONWINDOW_WIDTH 300 #define NOTIFICATIONWINDOW_HEIGHT 64 #define FADE_REFRESH_RATE 50 #define FADE_SPEED 5 typedef struct _NotificationWindow { GtkWidget *window; GtkWidget *msglabel; GtkWidget *sublabel; guint notify_tag; gint x; gint y; gint width; gint height; gint fade_length; gint fade_count; gint notify_event_count; guint timeout; } NotificationWindow; static NotificationWindow notify_window; static void notification_window_destroy(void); static gboolean notify_timeout_cb(gpointer data); static gboolean nwin_button_pressed (GtkWidget *widget, GdkEventButton *event, gpointer data); static gboolean nwin_entered (GtkWidget *widget, GdkEventCrossing *event, gpointer data); static gboolean nwin_motion_notify (GtkWidget *widget, GdkEventMotion *event, gpointer data); static void nwin_destroy_cb (GtkWidget *widget, gpointer data); static void get_work_area(GdkRectangle *rect) { #ifdef G_OS_WIN32 RECT rc; SystemParametersInfoW(SPI_GETWORKAREA, 0, &rc, 0); rect->x = rc.left; rect->y = rc.top; rect->width = rc.right - rc.left; rect->height = rc.bottom - rc.top; #else rect->x = 0; rect->y = 0; rect->width = gdk_screen_width(); rect->height = gdk_screen_height(); #endif } gint notification_window_open(const gchar *message, const gchar *submessage, guint timeout) { GtkWidget *window; GtkWidget *vbox; GtkWidget *msglabel; GtkWidget *sublabel; GdkRectangle rect; gint x, y; GtkRequisition requisition; if (notify_window.window) { notification_window_destroy(); } window = gtk_window_new(GTK_WINDOW_POPUP); gtk_window_set_title(GTK_WINDOW(window), _("Notification")); gtk_window_set_wmclass(GTK_WINDOW(window), "notification", "Sylpheed"); gtk_container_set_border_width(GTK_CONTAINER(window), 8); gtk_widget_set_events(window, GDK_EXPOSURE_MASK|GDK_BUTTON_MOTION_MASK|GDK_POINTER_MOTION_MASK|GDK_POINTER_MOTION_HINT_MASK|GDK_BUTTON_PRESS_MASK|GDK_BUTTON_RELEASE_MASK|GDK_ENTER_NOTIFY_MASK|GDK_LEAVE_NOTIFY_MASK); gtk_window_set_skip_taskbar_hint(GTK_WINDOW(window), TRUE); gtk_window_set_gravity(GTK_WINDOW(window), GDK_GRAVITY_SOUTH_EAST); gtk_widget_set_size_request(window, NOTIFICATIONWINDOW_WIDTH, -1); gtk_widget_realize(window); gdk_window_set_type_hint(window->window, GDK_WINDOW_TYPE_HINT_NOTIFICATION); /* move window bottom-right */ get_work_area(&rect); x = rect.x + rect.width - NOTIFICATIONWINDOW_WIDTH - 2; if (x < 0) x = 0; y = rect.y + rect.height - NOTIFICATIONWINDOW_HEIGHT - 2; if (y < 0) y = 0; gtk_window_move(GTK_WINDOW(window), x, y); g_signal_connect(G_OBJECT(window), "destroy", G_CALLBACK(nwin_destroy_cb), NULL); g_signal_connect(G_OBJECT(window), "button_press_event", G_CALLBACK(nwin_button_pressed), NULL); g_signal_connect(G_OBJECT(window), "enter_notify_event", G_CALLBACK(nwin_entered), NULL); g_signal_connect(G_OBJECT(window), "motion_notify_event", G_CALLBACK(nwin_motion_notify), NULL); vbox = gtk_vbox_new(FALSE, 8); gtk_container_add(GTK_CONTAINER(window), vbox); msglabel = gtk_label_new(message); gtk_box_pack_start(GTK_BOX(vbox), msglabel, FALSE, FALSE, 0); sublabel = gtk_label_new(""); gtk_label_set_ellipsize(GTK_LABEL(sublabel), PANGO_ELLIPSIZE_END); gtk_label_set_markup(GTK_LABEL(sublabel), submessage); gtk_box_pack_start(GTK_BOX(vbox), sublabel, FALSE, FALSE, 0); gtk_label_set_justify(GTK_LABEL(sublabel), GTK_JUSTIFY_LEFT); gtk_misc_set_alignment(GTK_MISC(sublabel), 0.0, 0.5); gtk_widget_show_all(window); /* adjust window size and position */ gtk_widget_get_child_requisition(window, &requisition); notify_window.width = NOTIFICATIONWINDOW_WIDTH; notify_window.height = MAX(requisition.height, NOTIFICATIONWINDOW_HEIGHT); gtk_widget_set_size_request(window, NOTIFICATIONWINDOW_WIDTH, notify_window.height); y = rect.y + rect.height - notify_window.height - 2; if (y < 0) y = 0; gtk_window_move(GTK_WINDOW(window), x, y); if (timeout == 0) timeout = 1; notify_window.notify_tag = g_timeout_add(timeout * 1000, notify_timeout_cb, NULL); debug_print("notification window created\n"); notify_window.window = window; notify_window.msglabel = msglabel; notify_window.sublabel = sublabel; notify_window.x = x; notify_window.y = y; notify_window.fade_length = 0; notify_window.fade_count = 0; notify_window.notify_event_count = 0; notify_window.timeout = timeout; return 0; } void notification_window_set_message(const gchar *message, const gchar *submessage) { if (notify_window.window) { gtk_label_set_text(GTK_LABEL(notify_window.msglabel), message); gtk_label_set_markup(GTK_LABEL(notify_window.sublabel), submessage); } } void notification_window_close(void) { notification_window_destroy(); } static void notification_window_destroy(void) { if (notify_window.window) { if (notify_window.notify_tag > 0) { g_source_remove(notify_window.notify_tag); notify_window.notify_tag = 0; } gtk_widget_destroy(notify_window.window); notify_window.window = NULL; notify_window.msglabel = NULL; notify_window.sublabel = NULL; debug_print("notification window removed\n"); } } static gboolean notify_fadeout_timeout_cb(gpointer data) { gdk_threads_enter(); notify_window.fade_length -= FADE_SPEED; notify_window.fade_count++; gtk_window_move(GTK_WINDOW(notify_window.window), notify_window.x, notify_window.y + notify_window.fade_count * FADE_SPEED); if (notify_window.fade_length <= 0) { notification_window_destroy(); gdk_threads_leave(); return FALSE; } gdk_threads_leave(); return TRUE; } static gboolean notify_timeout_cb(gpointer data) { gdk_threads_enter(); notify_window.fade_length = gdk_screen_height() - notify_window.y; notify_window.notify_tag = g_timeout_add(FADE_REFRESH_RATE, notify_fadeout_timeout_cb, NULL); gdk_threads_leave(); return FALSE; } static gboolean nwin_button_pressed(GtkWidget *widget, GdkEventButton *event, gpointer data) { if (!event) return FALSE; notification_window_destroy(); main_window_popup(main_window_get()); return TRUE; } static gboolean nwin_entered(GtkWidget *widget, GdkEventCrossing *event, gpointer data) { return FALSE; } static gboolean nwin_motion_notify(GtkWidget *widget, GdkEventMotion *event, gpointer data) { if (notify_window.fade_count > 0 && notify_window.notify_event_count == 0) { notify_window.notify_event_count++; return FALSE; } if (notify_window.notify_tag > 0) { g_source_remove(notify_window.notify_tag); notify_window.notify_tag = 0; } notify_window.fade_count = 0; notify_window.notify_event_count = 0; gtk_window_move(GTK_WINDOW(notify_window.window), notify_window.x, notify_window.y); notify_window.notify_tag = g_timeout_add(notify_window.timeout * 1000, notify_timeout_cb, NULL); return FALSE; } static void nwin_destroy_cb(GtkWidget *widget, gpointer data) { } sylpheed-3.4.0beta7/src/notificationwindow.h0000644000175000017500000000231312106643723016060 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2013 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __NOTIFICATIONWINDOW_H__ #define __NOTIFICATIONWINDOW_H__ #include #include gint notification_window_open (const gchar *message, const gchar *submessage, guint timeout); void notification_window_set_message (const gchar *message, const gchar *submessage); void notification_window_close (void); #endif /* __NOTIFICATIONWINDOW_H__ */ sylpheed-3.4.0beta7/src/sylpheed-marshal.list0000644000175000017500000000003611517225312016123 00000000000000VOID:POINTER VOID:INT,POINTER sylpheed-3.4.0beta7/src/plugin-marshal.list0000644000175000017500000000027511705472103015612 00000000000000VOID:POINTER VOID:POINTER,POINTER VOID:POINTER,POINTER,STRING,STRING,POINTER BOOLEAN:POINTER,INT,INT,STRING,POINTER VOID:POINTER,POINTER,BOOLEAN VOID:INT VOID:POINTER,STRING,STRING,POINTER sylpheed-3.4.0beta7/src/libsylpheed-plugin-0.def0000644000175000017500000000765012107117576016422 00000000000000; c:\MinGW\bin\dlltool.exe -z libsylpheed-plugin-0.def --export-all-symbols .libs/plugin.o EXPORTS syl_plugin_add_factory_item @ 1 syl_plugin_add_menuitem @ 2 syl_plugin_add_symbol @ 3 syl_plugin_alertpanel @ 4 syl_plugin_alertpanel_full @ 5 syl_plugin_alertpanel_message @ 6 syl_plugin_alertpanel_message_with_disable @ 7 syl_plugin_app_will_exit @ 8 syl_plugin_check_version @ 9 syl_plugin_compose_entry_append @ 10 syl_plugin_compose_entry_get_text @ 11 syl_plugin_compose_entry_set @ 12 syl_plugin_compose_lock @ 13 syl_plugin_compose_new @ 14 syl_plugin_compose_unlock @ 15 syl_plugin_folder_sel @ 16 syl_plugin_folder_sel_full @ 17 syl_plugin_folderview_add_sub_widget @ 18 syl_plugin_folderview_check_new @ 19 syl_plugin_folderview_check_new_all @ 20 syl_plugin_folderview_check_new_item @ 21 syl_plugin_folderview_check_new_selected @ 22 syl_plugin_folderview_get @ 23 syl_plugin_folderview_get_selected_item @ 24 syl_plugin_folderview_select @ 25 syl_plugin_folderview_select_next_unread @ 26 syl_plugin_folderview_unselect @ 27 syl_plugin_folderview_update_all_updated @ 28 syl_plugin_folderview_update_item @ 29 syl_plugin_folderview_update_item_foreach @ 30 syl_plugin_get_info @ 31 syl_plugin_get_module_list @ 32 syl_plugin_get_prog_version @ 33 syl_plugin_get_type @ 34 syl_plugin_inc_is_active @ 35 syl_plugin_inc_lock @ 36 syl_plugin_inc_mail @ 37 syl_plugin_inc_unlock @ 38 syl_plugin_init_lib @ 39 syl_plugin_input_dialog @ 40 syl_plugin_input_dialog_with_invisible @ 41 syl_plugin_load @ 42 syl_plugin_load_all @ 43 syl_plugin_lookup_symbol @ 44 syl_plugin_main_window_get @ 45 syl_plugin_main_window_get_statusbar @ 46 syl_plugin_main_window_lock @ 47 syl_plugin_main_window_popup @ 48 syl_plugin_main_window_unlock @ 49 syl_plugin_manage_window_get_focus_window @ 50 syl_plugin_manage_window_set_transient @ 51 syl_plugin_manage_window_signals_connect @ 52 syl_plugin_menu_set_active @ 53 syl_plugin_menu_set_sensitive @ 54 syl_plugin_menu_set_sensitive_all @ 55 syl_plugin_messageview_create_with_new_window @ 56 syl_plugin_notification_window_close @ 57 syl_plugin_notification_window_open @ 58 syl_plugin_notification_window_set_message @ 59 syl_plugin_open_message @ 60 syl_plugin_open_message_by_new_window @ 61 syl_plugin_send_message @ 62 syl_plugin_send_message_queue_all @ 63 syl_plugin_send_message_set_forward_flags @ 64 syl_plugin_send_message_set_reply_flag @ 65 syl_plugin_signal_connect @ 66 syl_plugin_signal_disconnect @ 67 syl_plugin_signal_emit @ 68 syl_plugin_summary_get_current_folder @ 69 syl_plugin_summary_get_msg_list @ 70 syl_plugin_summary_get_selected_msg_list @ 71 syl_plugin_summary_get_selection_type @ 72 syl_plugin_summary_is_locked @ 73 syl_plugin_summary_is_read_locked @ 74 syl_plugin_summary_is_write_locked @ 75 syl_plugin_summary_lock @ 76 syl_plugin_summary_open_msg @ 77 syl_plugin_summary_redisplay_msg @ 78 syl_plugin_summary_reedit @ 79 syl_plugin_summary_select_by_msginfo @ 80 syl_plugin_summary_select_by_msgnum @ 81 syl_plugin_summary_show_queued_msgs @ 82 syl_plugin_summary_unlock @ 83 syl_plugin_summary_update_by_msgnum @ 84 syl_plugin_summary_update_selected_rows @ 85 syl_plugin_summary_view_get @ 86 syl_plugin_summary_view_source @ 87 syl_plugin_summary_write_lock @ 88 syl_plugin_summary_write_unlock @ 89 syl_plugin_unload_all @ 90 syl_plugin_update_check @ 91 syl_plugin_update_check_get_check_plugin_url @ 92 syl_plugin_update_check_get_check_url @ 93 syl_plugin_update_check_get_download_url @ 94 syl_plugin_update_check_get_jump_plugin_url @ 95 syl_plugin_update_check_get_jump_url @ 96 syl_plugin_update_check_set_check_plugin_url @ 97 syl_plugin_update_check_set_check_url @ 98 syl_plugin_update_check_set_download_url @ 99 syl_plugin_update_check_set_jump_plugin_url @ 100 syl_plugin_update_check_set_jump_url @ 101 sylpheed-3.4.0beta7/src/icons/0000755000175000017500000000000012246007667013173 500000000000000sylpheed-3.4.0beta7/src/icons/Makefile.in0000644000175000017500000002606512245774633015174 00000000000000# Makefile.in generated by automake 1.7.9 from Makefile.am. # @configure_input@ # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_REVISION = @BUILD_REVISION@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DEVEL_VERSION = @DEVEL_VERSION@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ EXTRA_VERSION = @EXTRA_VERSION@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ GLIB_LIBS = @GLIB_LIBS@ GLIB_MKENUMS = @GLIB_MKENUMS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GOBJECT_QUERY = @GOBJECT_QUERY@ GPGME_CFLAGS = @GPGME_CFLAGS@ GPGME_CONFIG = @GPGME_CONFIG@ GPGME_LIBS = @GPGME_LIBS@ GREP = @GREP@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ LD = @LD@ LDAP_LIBS = @LDAP_LIBS@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBICONV = @LIBICONV@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_RELEASE = @LT_RELEASE@ LT_REVISION = @LT_REVISION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAJOR_VERSION = @MAJOR_VERSION@ MAKEINFO = @MAKEINFO@ MICRO_VERSION = @MICRO_VERSION@ MINOR_VERSION = @MINOR_VERSION@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ NATIVE_WIN32_FALSE = @NATIVE_WIN32_FALSE@ NATIVE_WIN32_TRUE = @NATIVE_WIN32_TRUE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPENSSL_CFLAGS = @OPENSSL_CFLAGS@ OPENSSL_LIBS = @OPENSSL_LIBS@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WINDRES = @WINDRES@ XGETTEXT = @XGETTEXT@ YACC = @YACC@ YFLAGS = @YFLAGS@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ faqdir = @faqdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ manualdir = @manualdir@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ plugindir = @plugindir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ themedir = @themedir@ BUILT_SOURCES = \ stock_addressbook.h \ stock_attach.h \ stock_delete.h \ stock_delete_16.h \ stock_hand-signed.h \ stock_inbox.h \ stock_insert-file.h \ stock_mail-compose.h \ stock_mail-compose_16.h \ stock_mail-forward.h \ stock_mail-receive.h \ stock_mail-reply-to-all.h \ stock_mail-reply.h \ stock_mail-send.h \ stock_mail.h \ stock_mail_receive_all.h \ stock_mail_send_queue.h \ stock_outbox.h \ stock_person.h \ stock_book.h \ stock_spam.h \ stock_spam_16.h \ stock_notspam.h \ stock_sylpheed.h \ stock_sylpheed_16.h \ stock_sylpheed_32.h \ stock_sylpheed_newmail.h \ stock_sylpheed_newmail_16.h \ sylpheed-logo.h \ folder-close.h \ folder-open.h \ folder-noselect.h \ folder-search.h \ group.h \ html.h EXTRA_DIST = \ stock_addressbook.png \ stock_attach.png \ stock_delete.png \ stock_delete_16.png \ stock_hand-signed.png \ stock_inbox.png \ stock_insert-file.png \ stock_mail-compose.png \ stock_mail-compose_16.png \ stock_mail-forward.png \ stock_mail-receive.png \ stock_mail-reply-to-all.png \ stock_mail-reply.png \ stock_mail-send.png \ stock_mail.png \ stock_mail_receive_all.png \ stock_mail_send_queue.png \ stock_outbox.png \ stock_person.png \ stock_book.png \ stock_spam.png \ stock_spam_16.png \ stock_notspam.png \ stock_sylpheed.png \ stock_sylpheed_16.png \ stock_sylpheed_32.png \ stock_sylpheed_newmail.png \ stock_sylpheed_newmail_16.png \ sylpheed-logo.png \ folder-close.png \ folder-open.png \ folder-noselect.png \ folder-search.png \ group.png \ html.png \ clip.xpm \ deleted.xpm \ forwarded.xpm \ mark.xpm \ new.xpm \ offline.xpm \ online.xpm \ replied.xpm \ unread.xpm \ linewrap.xpm \ continue.xpm \ complete.xpm \ error.xpm \ address.xpm \ book.xpm \ category.xpm \ interface.xpm \ jpilot.xpm \ ldap.xpm \ vcard.xpm \ mail.xpm \ sylpheed.ico \ $(BUILT_SOURCES) subdir = src/icons ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = DIST_SOURCES = DIST_COMMON = $(srcdir)/Makefile.in Makefile.am all: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && \ $(AUTOMAKE) --foreign src/icons/Makefile Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: tags: TAGS TAGS: ctags: CTAGS CTAGS: DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) top_distdir = ../.. distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) check-am all-am: Makefile installdirs: install: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool dvi: dvi-am dvi-am: info: info-am info-am: install-data-am: install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-man install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \ uninstall-info-am %.h: %.png gdk-pixbuf-csource --name=`echo $(*F)|sed s/-/_/g` $< > $@ # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: sylpheed-3.4.0beta7/src/icons/Makefile.am0000644000175000017500000000365712214222414015142 00000000000000BUILT_SOURCES = \ stock_addressbook.h \ stock_attach.h \ stock_delete.h \ stock_delete_16.h \ stock_hand-signed.h \ stock_inbox.h \ stock_insert-file.h \ stock_mail-compose.h \ stock_mail-compose_16.h \ stock_mail-forward.h \ stock_mail-receive.h \ stock_mail-reply-to-all.h \ stock_mail-reply.h \ stock_mail-send.h \ stock_mail.h \ stock_mail_receive_all.h \ stock_mail_send_queue.h \ stock_outbox.h \ stock_person.h \ stock_book.h \ stock_spam.h \ stock_spam_16.h \ stock_notspam.h \ stock_sylpheed.h \ stock_sylpheed_16.h \ stock_sylpheed_32.h \ stock_sylpheed_newmail.h \ stock_sylpheed_newmail_16.h \ sylpheed-logo.h \ folder-close.h \ folder-open.h \ folder-noselect.h \ folder-search.h \ group.h \ html.h EXTRA_DIST = \ stock_addressbook.png \ stock_attach.png \ stock_delete.png \ stock_delete_16.png \ stock_hand-signed.png \ stock_inbox.png \ stock_insert-file.png \ stock_mail-compose.png \ stock_mail-compose_16.png \ stock_mail-forward.png \ stock_mail-receive.png \ stock_mail-reply-to-all.png \ stock_mail-reply.png \ stock_mail-send.png \ stock_mail.png \ stock_mail_receive_all.png \ stock_mail_send_queue.png \ stock_outbox.png \ stock_person.png \ stock_book.png \ stock_spam.png \ stock_spam_16.png \ stock_notspam.png \ stock_sylpheed.png \ stock_sylpheed_16.png \ stock_sylpheed_32.png \ stock_sylpheed_newmail.png \ stock_sylpheed_newmail_16.png \ sylpheed-logo.png \ folder-close.png \ folder-open.png \ folder-noselect.png \ folder-search.png \ group.png \ html.png \ clip.xpm \ deleted.xpm \ forwarded.xpm \ mark.xpm \ new.xpm \ offline.xpm \ online.xpm \ replied.xpm \ unread.xpm \ linewrap.xpm \ continue.xpm \ complete.xpm \ error.xpm \ address.xpm \ book.xpm \ category.xpm \ interface.xpm \ jpilot.xpm \ ldap.xpm \ vcard.xpm \ mail.xpm \ sylpheed.ico \ $(BUILT_SOURCES) %.h: %.png gdk-pixbuf-csource --name=`echo $(*F)|sed s/-/_/g` $< > $@ sylpheed-3.4.0beta7/src/icons/stock_addressbook.png0000644000175000017500000000240410475515776017333 00000000000000‰PNG  IHDRàw=øËIDATxÚÕ–OhTGÇ?3oß¾·ÉZÝ$n¢yQ5JØnÿ(U*hz(^lBO½¤Ð›ÐJO=J/,T*T*BA±$D!EÔÔd#5MãFm“4v7ÿ\³ïmvßî›é¡«hýß[†ax3¿ïo¾3¿ï÷Áÿ½‰g\׬Þ> ¼ xÏ *MÓ\ÛÞÞ¾»±±ñ¨mÛÓ4ó{÷îõ{zz×uÏóü‰‰‰iÇqÎ>÷‘B¡ÐÁæææâ¾}û‚óçÏ«b±XQJZkíyžîëëÓétZÏÌÌ䥔…§Æ»›5`²¬W†‡‡MÃ0$€ëº†aH)I§Ó!¨T*xž(¥žJq(™LnŸ››;¥”ª …B!€d2yoA}}=ííí:tˆX,Æüü<¹\)¥òO½ä-[¶,9rÄÖZ#¥Dk­5Åb‘ãÇ3;;Ëhll¤\.sýúõÑÎÎÎeÀŠ'žàòåËÓ}}}- "›Í>œ8ŽC&“áäÉ“tuuaYÙl6ßÒÒ2355åk­‰ÅbÝ®ëîÙµk§OŸîî7’ÉäáþþþH©TêH$v¹\Æ0Œºiš8ŽC*•¶m¬šZ‡†š=×]½~ýzÃq122ÒZSSóekk+×®]Ó÷2™LÅuÝÞ©éééw‰„ÕßߟÍårÑ…… …¾ïK—.¥ûL±øJ*J“Й[·f/^¼(Nß÷çîþPÛ±c‡°mûÛh4ZŽD": i@[–¥—,Y¢ãñ¸þtÿçú‡S?êµkZuÔ +À6>홲|ùróÂ… ?uww'[ZZäää$“““LLL0::ÊØØccc¼Pc388‹%¤Â’Æá’ F¡úÞ¤­­m™”òlooïK«W¯6—ÍÁƒI§Óø~™ gzØXçôÈ@ X¨Ö÷(°¥”gNœ8w§Î4M¤”VJqîܹŮ®®ããã3±BvV†4LÌÍ`2_Ñ:„«¬In%ðð¾€f;޵Ö-_²-Z —ëV­M:3åÿåÝñ‹}Jë›À80 ÌT)º#žÁRªW¼l3`«%¸R˜R~½PöGúϪ…¿JO(‰çðnY«ê€H5 Õïª PªŽJüÇ…û+ѨÎeèn×/÷0²'ÌËôIEND®B`‚sylpheed-3.4.0beta7/src/icons/stock_attach.png0000644000175000017500000000201710475515776016277 00000000000000‰PNG  IHDRàw=øbKGDÿÿÿ ½§“ÄIDATxÚÍ”AH[wÇ?/v«ÛªL\EjvY²6SÁK=d£z¤§v—( ;½ zè¥Þ&8ö°BsôR¨9lu&%QÛ²¤Z‚]5M<(©Oó^Í‹úÝ¡/Yt)-e‡~áÏû?øóý|¿ßÿ=xô « ðü-À€øÒ]~¬Ö¿+P®ù§.àgÃ0ÔÛÛ«ññq=xð@W®\)Cß"`Ðùóçuçέ­­©,Û¶uãÆ ƒA·’7Ê |ÈëõjddD¹\Nù|^«««’¤ÝÝ]½|ùR¶mk~~^/^ð=ðqµÑÑr¾ÔÓÓ“¹víÚÉd€K—.aš&'Nœ µµ•b±H<'™L"‰††:::~>êŽ&þº®®N}}}Êårª ¥¥%=}úTwïÞÕðð°­­­É¶mY–¥B¡ [·n)øªV›dÛvÅÔq9Ž£R©$@¡PHsssÚÚÚÒîîn033£x<®B¡ X,V³MÇÊ›½½=ŠÅ"†aJ¥°mÃ0èêêÂï÷óª WzôègΜáÔ©SH¢³³ŸÏWnÓ$PöË3åøñãHbkk‹îînΞ= ÀÁÁ™L†xŸ––Òé4 455±±±$Òéte ¬¬¬ü„¿£P(&»½Ïf³<{öŒD"ÁÔÔ™L¦lz˜ö€° äŽÒÒÒ…Báéúú:ËËËܼyÓ4˦W¿€u×ô° ì»ïûF­¿g.—Ããñðüùs …BÕIqËϹ&yÀv÷%·‚Šj¾ ƒ^¸pÉÉIžŸ¿ÌU™šÀŽ»w€÷·þÕÔU¥¸ üî~ö/«*éþëLßøøÜ…åÝ´ÎÛš¾ À>tŸå´ï§þO$I˺50HIEND®B`‚sylpheed-3.4.0beta7/src/icons/stock_delete.png0000644000175000017500000000240210475515776016273 00000000000000‰PNG  IHDRàw=øbKGDÿÿÿ ½§“·IDATxÚ¥•OlUÇ?3»3»ÛÝmwÛn¡u³¶…º¢‚!Å9äàÙxÓ˜àU/^mâÁ„“'"BˆSÄà¨1© µ•Ê.•–-v·³ÿº»3ÓÙ™ñàn³¥%‚¾äe^ÞÌû~Þûý~ï;ðïíà<¤¿Éÿh0ÒÓÓãœ:uÊYXXp&''«W¯:###ÎáÇï€í*zø¼±ÃC¯9—.žqææfb±àdœR)çd3içǾvNÍ9vô`ó‰>žmšÆoç¾8ó a\.‘ùùûŒÿ2A¨µ“7~Ç0ª8¶É¶í;8qü…££W8x`åÊ2‹‹K¼ûÞÇo\M€©/Ï~J_?Š?D ¡´lãñø¹|yŒÛ·“¨jމÉ)îÞM‘Hô!ImÄãO`Õt CCÏ1:zå-à#wCÝëõ200ˆi–‘=-ø|âqÛqqäÈ!r9•;³wÈf‰Åº‡CLN$Ù÷Ò ,—²H²„Ûí&ð¯‰ù*@×u¼^?[¶ì"žÅ4-¢ÑMˆ¢‹>´ê2ªšAÀD7* %º6u`®Tq¹D%@6›#“Ém ¸yóWRw>€ ¬¬èX–€¦—ñz"ø[$lÛ¢XÌÒ É>ÚÚ¢hZ\.ǵkTªÀì:@$¹žÏgvI’ÄøøÏtwÇðû6mŽ#Š" àØ–ma:ºV¦XÌ‘NÿÉÔÔ$óósT«j®_PUullìڮݻMÊå*•ò_ÄãOS*-¡kU*UÛZAÓ X5“ôÂ<ùœŠí8ˆ‚€(ŠØ6,—t€ó Ýæ*Zœ˜˜yÛ0Üø|>d¹…hg;²$Q©ðxD C£XHS«iø|2¦YCͨjù|…©é»|sé{€€ûÞgÏžܺ5Gâ©-¼¼?OÆc‹Y‰­hú †¶Ä½ô"^ÌäoIJË5R©ׯO°m[SS)€V ¸.É{÷î$‘Íæ¹pá¦)°²²B:¦¿¿Ÿd2¹æûÎÎíí!vî  4¦‹V€ÏçÅí–~‘b±Boo©TŠdò6ƒƒƒd³÷˜žNÑÛÛC©T&“ÉF˜M‡Öyøà„ßïC](Š‚¢‡;$ËrðûÂáŽzBdY¶ ÃD\.ñ¡±9á¶mÑݽ—ËE[[+‰DY–ñùZèèèZ] *H’›žž(Á ŸÎÎȆ¡..5¿Ðu Yv z‰FۉźP™p8H ŸÏ‹( ¹²ÜØp Ê›„5ÏÇl­€ˆntÇqþ  5n Īÿx ÷±U+­1ŒÖOáj$×W'’ͮږe=²¸,K躱êþÍI®Õ/FxÿôéóÔj33P.)•J %DQD]¬ £mÛ,-å1ÍgÏ^øX®wK¨ç h:çw€gNž<ŠãèT«[· ªK¨jÓ4kð~¾Æë>tЄ¦³TUK½Ì^^‚ÀÐC"s ˜Æ€À®GC Àùó>p†ÐIEND®B`‚sylpheed-3.4.0beta7/src/icons/stock_delete_16.png0000644000175000017500000000141210475515776016601 00000000000000‰PNG  IHDRóÿabKGDÿÿÿ ½§“¿IDATxÚm“OOSY†ŸÛ{ïáRúÇ;P¨EÁl€Ç`bÔ¡Æ7ºPÇd’1î4nܘÌc\Íz¾WJB&3$# Q'Ñ` 4±b)­TiKio‹ÜÛÛãÆVÞÍï$ç÷>É{ò…-B˜ÀqÃ0þÄ0 ,Ë"ŸÏ377‡" ¼·m;É÷B$ ïܾ) ¹7²¸¾"ó¹%ùâùCùóÅ3²~/„8[÷)_ÌC^¯wêï±?‘<|Âôtœäb†` ™ ç‡Ù½»Uõàñx¸|å7„lÛNzzzz¦žNÝ'éfÿþ^¢C'ØÓÙɦ‰hÒy;ŸÂ¶ÚÚLAümÛ @,#ÔÚÏßN ‡£¿ï0…B–üÚ ÙlÓÜ…ÅbXl¾]«FîŽpýê¼-4i­È€Bk(¾ªÍÆF‰b©ÈÄãÇ<ñ’r¹Ò¨õé÷û¢³³q–WV ‡›q6-ŠÅ<–KŒ299A2™fa!Í»w)²ÙµÛÀ„R'uwwÊP(DG¨½]]††S­¡*›¬þŸ'•þÀBb USÐ5•Tú£òM„–ƒ7®1:zé×ÓXV]×X\|OµZE×5ú¨TJ Ö¶´··þ~*úCC§qìO\ºt_‹Ž”.ÃÃ'q]‡~Ö××(—7Èå ·çø#<(HþIEND®B`‚sylpheed-3.4.0beta7/src/icons/stock_hand-signed.png0000644000175000017500000000154410475515776017220 00000000000000‰PNG  IHDRàw=øbKGDÿÿÿ ½§“ pHYs  šœtIMEÔ/ñ/¯‘tEXtCommentToolbar-sized icon ============ (c) 2004 Jakub 'jimmac' Steiner, http://jimmac.musichall.cz created with the GIMP, http://www.gimp.org…ŠÂ"TIDATxÚÍ”OHTQÆsߨ9Š™eÿmBÆAÐ"s¡YYË!jQ«s™bDm*‚Z&d`„†B¨mÄ6ý³RÂ%ZÈŒæüQGkÞ¹-ô½æÍÓ4Òêƒ ç}ß½÷œï{¯‡yh!‹±Úð¦---Žï@ àâ,~±ù©ðüs˹YÊáÿá ¹ºå*µzò×(ÖkžÀÕqV ”Í%Ç+Ö]–”²GWÏ ×:¨>×D8wéJ)›kn}A8:ãÒÕbD„Ë×cë*¹{£ŠÜœL‡."ÔÔ?`vî;"B4'7ÇçÐEÄ™À²‰Æ RV\è°œk­™™ýFzšA$çã§q—®µþÙ‹0M“,_eÅ~¾NN‘·!Ó40 Ó4ç+SŠéé9´ÖÔ_m§È¿Í^¿d´Ö´wð¤÷ã{Éò¥søÄMjÒÕóžH,N8çXõÞ¼ûÂàÐ:ßÒÖÙÏøä4›Š.àñxìá:E"Âó×#ìÛ³ƒûm¯(-öÓÑ=@ï³aò7fãß¹™KuG9ròÏWPY¾›Óµ÷ÈÌð"¢I$¿vP{æ Í­/)ØßÈö-ë9TRHhb aôó^¯A46K"!”—¢µf¬ÿ ¥Eö‰Jv`?¦i …\%‘0 ±«`«ƒ¿Ýô”³U–½hŽÁ`ÐvbOX¨DkíˆWª{SQ²¨µF)åâ~G·ôõõ9^Sk¢UU*Vª[8èµVzäI½ùcX ¯[ˆY­$?üÓ€ $ãÇIEND®B`‚sylpheed-3.4.0beta7/src/icons/stock_inbox.png0000644000175000017500000000116210475515776016152 00000000000000‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  ÒÝ~ütIMEÓ 5‡ÄSÿIDATxÚ•“=hSa†Ÿ{o”äæÞ”k"( -*„PðiÄq)—ˆ]ºv¥ƒ‚ƒèàÒBHküÁ!XÚ¥8TJSÑA©¥icj $´iM¢xòcÒ&œå;ßûð÷œš‡rºøð26r_–?ÈÖÖfKˆº]ø4òè]*™`9±H0d*%·±ð½Äwê¸_&cQI%2?;#¦¡‹ièr¸ë  Þè“…ï%·±Þð% ÅbùÙל<Óƒ®Ûp:¾£tû`Øu ÃàÒå~\î ÓÐü¨D„µÕ$ý}WPU¯gîv'mÓ4±ÚtTÍBϹ‹; U<ûö3~ÌJj­dŽªbµZ±év,»v£i3¯&ù²ºÂÖf®ê‰Rî«eܹ=„×Ó¦i¨š…§Ïât¹q´9±Pê¡©XQ¾¦¿ñGº:¡j©ÏËä yB¡P Íf¹:ô N|óÚy~æ ¨ª‚Ýt°×{€‰—¼¿áÉ‹©€ÈðÀÀï_E|þn>-12&ú,V)«48]nÆÇÆ ?¯õÓu›X+Ž ÔîÞ{X÷–G?][‘L&#®ß’L&S͹¹¹Êö›š\Y¤x<ÞðB  N+­Æ,€Øl6©ù¾Û³iü™ÈÁÿ—IEND®B`‚sylpheed-3.4.0beta7/src/icons/stock_insert-file.png0000644000175000017500000000167710475515776017267 00000000000000‰PNG  IHDRàw=øbKGDÿÿÿ ½§“tIDATxÚ¥–QLSgÇ÷R J»NÖI§ÛÓãÅ S1 ¸ôaK\Œ3އF•e’d#Ù‚YŒ›‰Ñ=Œ} Ñp $:’e &ÄèCã¬`¢®&£ÐRzg¹´÷~{€—{¢'ù’{¾|çþÿóóåÂÒVˆ\% ào€ã~¿ŸsM§Ñ2 «ì¹èÓ1~¾ü‡>½@Ûµl-|e>Jš”e™1ßQö¼µÛbð’’’ã7º®"‘FKÞ&~·…&†˜Ķ->ÿŠŸ®ùú\˜ €„$Kä¾¼–;†¸y½ËÄü=@LŽô‰Ôøm ÷Z<"Øä¿ž\m~ë—ZQTT$t]7-UUÅ·:žªzˆ… öÿvíGìÎu(á&ÃIMpó~š@³ÊG?ãT}€îînvì­¡½½C!………hÓ*Ó ÀP¢w¾]Œn ñð:f•/OžaýÛgü@€@ 0¤ë:SSS¤R)ËN1ÜAžÝNÆâPåáctÝ XkšF"‘0œ-..6%Y'“¼oÉbÛkëø|–1€¢(¨ªŠÛí6œÕ4ͬ •|L*r‘éÉ»&ð`“ƒhÁ|G.3mx¶ñ<Û˼–d£1Si•óu¡>åß¿~0Œ¯9†Ï߈¦iD"Âá0åååT~ROQÉ®yæB t-G6Äg=)õ ¶T‘“?/9êúˆwü$ E!‰PVVFkk+mçÏâz:HÍ~/zßd³m‚«Wc,H;vïžq9ùn&×Wá;Ôl¸ÄÑÑQèì줢¢‚ºº:¢Ñ(±XŒW=†žüMÿ… ²eúúúÈ/Ø„´ö}¼•ßÀ…”––âr¹ˆÅÆ…BÄãñ™ÌËCO«È92y6ks}ýÒñx]×ç–§ÓIuu5—.]¦££ÃÐ9Édl¹&P›U'dYe™[‘Èî÷ôô022‚ÃáÀãt1ôøa·“`ðÎÜh˜v«áYlš¦Ñßß×kjÕð,ææYÿ]KBóì÷½ìÀY\ú©X¼x"­H<‹-©@–eKæV{Ï¥`A –-ás)$陿p‚\òÊôöö’N§—­ùðð0À=Vhµ+ü-©Zð?žüðë†0®ÌIEND®B`‚sylpheed-3.4.0beta7/src/icons/stock_mail-compose.png0000644000175000017500000000204510475515776017421 00000000000000‰PNG  IHDRàw=øbKGDÿÿÿ ½§“ÚIDATxÚ­–ÏkeÇ?óÎìf7;ÙYmz÷п@HO‚9ˆ´–^*i.jCsè¥ !Ö*c•¢Ú‹Ô[È¢6†ô‚½jÕĈ](Ä&4ÝdÎìÌûËÃÌn›v7ñ…—™yyŸçûãyÞ—qøïÃ>òî Ú$ xêyëë7ؽ³€¼<;1ÑÓŒF£açÏ”íî+¯öý׳ÄÍfÓ®¬¬tA^†aßÄZk«µ¶€ÝX=kwš³kŸø°×¯_·«««VJi¯^½ºG‰xÂ3±wɃ1€ÅÅEæÏ”©<÷Ãë²p+àÈ‘#lmm1;;K£Ñ`||àZ_€îPJ¡”êH)9~ü8/¿6 Û?òû†æü<,,,`ŒbllŒ ¸ÿëëëìkQ×)e>S{îܹ¾Þ‡ahÛí¶ÝÙÙ±­VË®­­Ùz½Þµ ïqc J)´ÖùŠFk¸pá«g÷°Ÿ›û€ÝÝ]´Öh­ñ}Ÿ‘‘FGG{ùúXk÷Ôbii‰ÙW‡2ïožêyúôt^“[©òiXk‘Ræ 2ö'NœÈØ·~åû?ççáÊ•/iµî‘ Õhm‚I’ ¥Ü_ã8xž‡1‚å奇sóßþö€£GbŒÍIumUO¶/@švH’c`bbâ ö—/Áöö=ªÕà‘6¶=k\W PJáyE<¯ÈË,¿3ÌÁ¯`¾ù9cìØ+½fè&¶öa¼µÿ¢ #¢(âäÉIÚ‹¼÷ùw<øá#>mÀôô››a 8ð,ÖŒÉâ„Ng0€Ö×õ¨T*l¶*¸áF²ÂÍÌÌä Zwbö ‚$‘‹ÞþI) ÃjµÊÛï~F½^àÒ¥¹{÷nž\3:z0Wm1„ÐOSd‹ç9ø¾O»Ý¦^¯sñâãã/ây®ëöìRíiokÀ¢Ô¾çÀ†1­Ö“““>ü< X_ÿ…Z-`xx˜B¡@¡P@ëº!pÇé¨Áqß÷™šz“fó6››[DQÄöö6år™¡¡!|¿B¹\Æó ‹\×Åqœ=-:Pµ™ÇµZÀ¡C‡‚€V«Eš¦t:1Æhâ8Æó¼žšb±@©TƘ}d2…BÆÄ÷G(•JÔjÏE!N‡N'E©4ßJi<ÏAJ‰‚0ŒöSùh-½‹ÌuÕªO©T$Šbâ8Âqâ8AÊ”4MÂA4•ÜÄ}šÍÛ¸®—÷u´ûÔ(¥H’)®›ýL$IJ»ý7B@¹\É[¹@fÏÿ6ÞøÔL¾3‘cÉIIEND®B`‚sylpheed-3.4.0beta7/src/icons/stock_mail-compose_16.png0000644000175000017500000000075410475515776017734 00000000000000‰PNG  IHDRóÿabKGDÿÿÿ ½§“¡IDATxÚ“AkQ…?¥ vá"—%Ͻ‡RºuÓÿ!¸ô—¸ÒE‘Tê&HqHBL! „) yÃLf¨†×÷® ™a&“h/œÅÀœïο³Èt‡ #ιµ²ÖÊx<–v»@v6â8^«N§#Æ©Õj…$×2‹¾ï§T¥Fƒ^¯GL&Z­VòÊAPˆ&Â|>§Z­rrò‰ãã˜`__JÜzô¡˜`4åJ)|ßGDð<Ëó˜Ï7x|]¾?ÝÎâ8ÎmÎN©Tâ2ÜÃô·yöö'/^÷îme "’vlð<å·]~÷nòôÝ’—Õ>À]ÀOXk™Íf¹Í"B¹\æâô>Ë·yòê+GõAî׳1s ‡ÃTÖZ¾Ÿ=äù› GõAöù²­µE‘DQ$aJ†ÈÁ~9ýƒ f³™<³1µ6½F½yŽÖ­5ιB¹[«7WJ!"T*´Öi¹‰ñ¿€ÕWMιõ€n·‹1æŸf€ét 0X-qÿŠ¿s¢ÝÄøZØf«.0ö3IEND®B`‚sylpheed-3.4.0beta7/src/icons/stock_mail-forward.png0000644000175000017500000000140710475515776017421 00000000000000‰PNG  IHDRàw=øbKGDÿÿÿ ½§“¼IDATxÚÕ•=hqÆŸË÷ 4-é¤-ÝLKÒ³ÉX…ªCÓéÖ‚ÐÁ. ™!ƒ[-"UÛÁõ´ààG‡â’«‹6¹|ÜGs—{Ì]“4I VÄ^øß÷üþÏûþ?€ÿ=„®±p šleG\oûð'y@€¯Û3™ »Ãq6›MÚ¶M˲xpp@Ó4iu]§¦i¬×ë,‹Ìd2.ä\ âUÀ¥R‰¢(’¤÷c­VcµZeµZe¥R¡ªªTU•år™¥R‰ûûû,‹E‘ëëë. `ÈuáY‰ÅbÈçóH&“ˆD" òw)Ý1I8Žãu]G.—C6›Åðð°+l×í¨U,C¡P@:ö í‚í©ë:æçç1;;‹D"Ñ·ã€P(ä9™žžF8>â }æétˆF£'4'SSSƒâ†a`qqããã(ÞÓA{ŒŽŽbffƃ†\.‡‘‘LNNz“‰ÇãÇB¼Õ£iEáÂÂIrkk‹¢(RUUŠ¢È|>OY–)IeY¦¦iÝ{á€Xw£I’–euˆ»°Š¢Èµµ5ʲLEQ¨( —––¨( pnõùñEQ(IR‡›vWƒvñãͼrç©ûì„Ö IËËËXYYÁÞÞ^ÏZÆãq¼ØÞEÃvà÷ ø[Xª™066¶w±yï*ÌZÙÀñ’$!•J lV2™Ä×ï øa7Ž% `7Xvo¿~Gáöe\À NrTÞög#A áðø}ÐL ¯Þ|ÆÆÝ¬wD‡[ujmõ~ñ1uëôÊÏ“øñí¾¼~B Õ”€2 €Ð϶ՀYW¼œ‰ïuùøŽÉ¾«èâµUž¿4×ó²9ø«â}¯ÉÓü›øÖ6B^›IEND®B`‚sylpheed-3.4.0beta7/src/icons/stock_mail-receive.png0000644000175000017500000000144310475515776017377 00000000000000‰PNG  IHDRàw=øbKGDÿÿÿ ½§“ØIDATxÚ¥•=LgÇçL¦`UPË’‰*AˆÄް BXØ= !u ×¡²Äb`èÐÙ CD¥CY2t¨(Ue±)‘’Á/CTaƒŸÂq÷ÏPût¾Ç!ôH§÷îýÿÞçãž×âÓ¦.ï¬OmNôàï7˜gþΫ7e~ýå —­½ÞWß㸉D‚×ï^qUwèÕzÜKÝãÆ¿éž¬[,vËz¹™{ø¾À 7ê£nuêV$½xûæßÉ$®ëây.ûOƒêµK6ÿèªëŒ5=þðÁ#¾ýúäyÄ­vx<´§åV'À÷€x!çáƒG ~5ˆã9Ä­xTœÈ÷ðŠÞ”Ïç5ß÷ÕL—öŽÓ“Ÿ ã8j4ºººÒåå¥*•Šòù|«ƒ@4U«Ue³YI 6^\\¨^¯ ÐËwÏèììLµZMÕjU§§§ªT*Êf³Úßßo†ûá(b€$É£©©)yžˆ×ëuŸŸktt4ŽŠïîîêøø¸Ò@ìmšN§ÙÞÞ&—ËÑßß$|ßG‡‡‡H ¼Ñh°¸¸ÈÂÂÃÃýý}}}¤ÓiJ¥333¤R©ÿz6$Ü·m›\.ÇÄĽ®¯¯Û"Éd2$“É6qÇqX^^f||œ±±±[Åo l###ÌÏÏÇq°m›¡¡!¦§§ƒÃô hEP«ÕX__§T*±²²B¡P ‘H`Û6™L†B¡ÀÞÞÞgÍ$I’ëº2Æhii)hWcŒÊårÐ-GGG2ÆÈ£ÕÕÕà¹SulÓb±ˆ‡½%]kA:¬À“ÄÚÚœœœ|ÖXÞÜÜdnnŽÉÉI€ïœ·ŠÅ"³³³ÜÕvvvØÚÚj„Sôcd¾ßÕ +4ìRͼÝ’ÜÝÜæÉkÀ+ÒI}MÀ®›î[.‹/·àýIíqß IEND®B`‚sylpheed-3.4.0beta7/src/icons/stock_mail-reply-to-all.png0000644000175000017500000000215410475515776020276 00000000000000‰PNG  IHDRàw=øbKGDÿÿÿ ½§“ pHYs ‰ ‰7ÉË­tIMEÓ V;tEXtCommentCreated with The GIMPïd%nÐIDATxÚÅ–]h[e€Ÿs’¶K—ÎÓôg®³‰vÕuRÅ*o“B¡´¥?[Hé::a†éÒâ¥7»pWvÍ/ÜætÑ!‚¨tˆbèÆ(SkýAÙæÎJºuË–äkÒœä¼^ØÔ¥k‡uŠ/¼ßÇ÷¾ÏùÞ¿ïÀÿ,[@–ôÐÒÞ¿&‡Â§ËìÕKö?Û§OŒ ðÁzh÷.êë··nÝîp8Šu]/Çïü~êU•žå3Fõöûì$Î{©ÔâH2™<Ô××WTVVF(âÄ©è­ÄÎåðö¼½îè÷.ææf÷¿44Tü¸Ï§?¦ébóÞûâ²lä?Šq ºTJ;õ³¼ Æùâå >;XAu•‡ÅtšT* @ðð€gþn )Kô ·†±ÑÅ#®Jœà.‚ ×ßüš`ôµW.¢-WÖjº(ô‚díØì£ßE3¤³ðü¶b^œÈPÞRϨCmÕ¹‘¸;æ&r4‚ˆÜ÷ɽ½½„Ãa€§+ùhuuõ{n/Ï,rýnŽëwrÜŒ§ÈhR©b¶<»»¹8 ÏŸ·Éf³¤Ói,Ëbaa®®.úûûó¬§W¾Šâ‰ÄxÿPS3øöǯ½ˆËîçxÌçâÒÇŸÓðä,ÎJiKÈf²d2lÛ&000@MMM°abb¢Ñ PUýèäÞ¡à&‡ÇK©Êòîëo`eaâüüòû[jùêXˆ'{±3‚žv„¥££ƒH&ÿª¶Ý»wÏ8 Çí­ÛÁ•è-²â¤ªz3¢9p¹/³É½‘Œ•EÄÅÔ«SËÆGŽ ÐÝÝMss3†a–ÍÆ¡/¤S$ŠŒ­q'®°Å"ìßÓÊ›ïœEÓ(¥ Œý~?ÍÍÍ455aÆÚœÍÙܼ9ÏB2AJÅùä\M/â§ß®ñåù¬Å4¹œU`¨­­Åçóáõz)//'‹­9‹lª¬yKD4­ 54 z;Û˜ŸŸçäÉ“Z[[ijj"ÓÓÓÃÎ;‰Åb˜¦IKK €˜X ˲D)%ƒƒƒ‰DD)%¦iÊôô´tvvÊ™3g$‰ˆi𢔒‘‘1MSLÓ”ÉÉÉ|³í*W(¥$ Êôô´(¥ 4ïhå~² ­`tt¿ß¿fâÖ’±±1ÚÛÛ Bä\yhxx˜¶¶6¢Ñ(Ñht]€]»v …(Lb¡ì{À[~ tÆÊ•uKsdÃC<µp˜ÑV)Ûâ%çúCXÒÿùoÉŠ^á&¯_IEND®B`‚sylpheed-3.4.0beta7/src/icons/stock_mail-reply.png0000644000175000017500000000141010475515776017102 00000000000000‰PNG  IHDRàw=øbKGDÿÿÿ ½§“½IDATxÚÕ•ËKQÆ¿™ÎÄ´ íF!ÝU²H Ú,¤+¡Q²“µ ˆ]Hºr벋þ€ ¸*‚u¯‹â¢ BW¥†RZ$·K’Écfòœ¯‹8Ó¼L„ÚB¸s/çûÝsæÞsÿݤkæ¤[Ðæ•÷Ø‹®…?ñ—üäþ3‘H°ßÇa»Ýf«Õb³Ùd½^g­V£mÛ´,‹¦i²Z­2—Ë1‘H¸é+ˆg2 jšF’^`¥Ra¹\f¹\f©T¢a4 ƒÅb‘…Bù|ž¹\Žš¦ñøøØ„LÊý5 H¥RˆF£ðûý ²SJwLŽãxc˲L&±¾¾Ž™™WJ ËÃþN ÀÁÁâñ¸éìv˲°±±µµ5„B¡­¡ŸÏçe‹Å0111A÷Îãñ8"‘¦¦¦nh4=™,//CUÕqÛ¶±½½ùùyÌÍÍ ™AìÑCï;cuuՃضd2‰`0ˆ¥¥%o3ãLîTÞyBpss“$yrrBMÓh5Mc*•¢®ëÜÙÙ¡®ë4M“BžŸŸ»ñxyvJž¸œÉd¨iŽŽ¨ë:…Bpww×\žòû~jäMBÐ4MÏ»!ý€îžÃ˳SXß )*$Y‚¤¨`« 鎂Vµ‚üûwˆì¿…bhÓé4VVV°°°O¥[¼òùdÿ=°^[M°ÕêôE ü¸¸d³Ù¡€ÅÅEìííõÌ)ϧïóÍá!ªÙ dU…Ó¨uV’¢ünT>¹“p4w`^hpÜqk6ˆ§&GF ³†W¿ºé²&€€¢»EiïKŽ<ȇŸ¥¨»ŠwmÄ@@ãÊ{‰­Ù ÓÏÂãú½|¿öÑâÖlpèkt›ö×ø€[±_†yÿƒIÙDjIEND®B`‚sylpheed-3.4.0beta7/src/icons/stock_mail-send.png0000644000175000017500000000135210475515776016705 00000000000000‰PNG  IHDRàw=øbKGDùC»ŸIDATxÚÍ–?LQÇ?w´‡ÿÛÃî€$ââ4 %t¤ÄÄœ.L'MHCq`I]˜ a1:4&ÆÁ˜¾ÊXÔëqôl½»\¯D[ÑÄ—ürïÞŸïç÷~ïÞûüO%}çŠüK}±¾¼ +ˆÞ±xùg'oyt/A7½sñ7hhܼÔDïDܵ> õ\E¤Ð$ м6ݯ}š4ZF zÄ4\,4ç>°¹vã.'ŸÑh¸äõ;‡'ÏOÂCë¡úC Ô€†ò|3“É "-Öìµ>½bÛ6Õj˲(•Jd2€§@0-  P(0;;Û2 ñãÔ¶ø:Žƒã8T*LÓd~~Þïºô¶¹”L&ÉçóŒspp€mÛMØñKŽËŸ0bðùØåro3Ä"‚mÛ˜¦ÉÂÂ}}}¾T<º¿zs¼HµZ¥”¤Óiq]×?XçZ©T’±±1ÙÞÞ–b±(GGG~ß-/Lz,ºlÃ0‚•LNNaˆîÍéé)¦i277ÇÈȉD˲~jµZ®R©ñx¼M|ii‰ááa†††H$4Ã0ZÞ˜™™ ¾çýýýLLLÎt ðWP©TX[[#ŸÏ³¼¼L6›%‹aš&©TŠl6Ëþþ~W—žˆˆ¸®+J)Y\\lÙôb±(étZöööäððP”R¢”’••• ~Þ&·”R’Ëåñ°ùBÑ6r@ ê"Âêê*ëëë”Ëå®’ÅÆÆÓÓÓŒŽŽ  øÚÈårLMMýqFÚÝÝekk«у_ª.ì1pÓ».‚iÞÝ‘ô:âH­®çy8Ó"_’áYÏu类 휄£ý?Ûýc¯Ö®‰ IEND®B`‚sylpheed-3.4.0beta7/src/icons/stock_mail.png0000644000175000017500000000104710475515776015757 00000000000000‰PNG  IHDRàw=øîIDATxÚí•1‹â@Çÿñî¼ëÖ)OP;±ð"–VB@4 aÀJ¸nm´Ôú> XÙX©#øò¦Hå±Å ;a}×$!qUöÎ厅ûÃ#Ì y¿üß›Ìÿõ¯¥ko—ÂHé{bá–xð@æôËɶmºE¶mG¯!$®Fí÷{²,‹¤”Aü<©qr^)ERJ²,‹¶Ûm¨¸IÙ`Œa6›Á4M(¥J)ÇÔ898çè÷ûÈçóQªOQ‰2§`Œa¹\‚sþªnš¦‰N§ƒJ¥rvý ›Í¦œ\çÝnõz¹\îu€¨‘Ã0ξè8jµt]¿˜ü¢ƒd¹ªÕê 'œs ”J%‹E0Æ.>^rÃá½^/NºZ­À9G«Õ‚®ëØl6(—ËW©mJDñ6 äº.I)IAžç‘eY´^¯Éu]B”’&“ !HA»Ý.ڦ߰d…b€”’F£yžGRÊTD‰Nç#È9€–<¦Ó)ǹڸsšÏçh·Ûh4p@xLõ`<Ã0 ø¾ß÷ Ðl6±X,®öàá»É£BKvŸÃºÝ…¿úŸ*ðà'€'íÄE6Œ7ž¨0ŽõÂyŸúLŒ„Š”…ŠõIEND®B`‚sylpheed-3.4.0beta7/src/icons/stock_mail_receive_all.png0000644000175000017500000000155710475515776020317 00000000000000‰PNG  IHDRàw=øbKGDÿÿÿ ½§“ pHYs  šœIDATHÇÕ–OHWÇ?;î®{Ê:Ö6´EJ ‡-hŒ[K½‹‹‚8¸ ÀBm…RdrÉ&ö¢xðÐ{aÁ¤Xh a×K”’K¶‰âÁ“WG°1Îèšu²f~9dw™u7Å?½ôÁ—y¼÷å÷}ß÷~ó{þïÍwzàJøÊþ½‘.Çqxùj½—¯JoÊ^”×Ôúúöÿzñ§dŸ=ÉÙ›Òõiçþex~O¿ hq•b¹Èë“c …׈ˆ\­rþ9Å#°x=Ú»×÷U_'>.‚Ò¦ðñµ:Õ«á=àþ9yMwÂáÜ­ïnU'ü?ŸßøŒ`(¾9#ïÛVg ð= _~•Ì“òÛã_eü‡aùàU€&ü ï6ª-^ñdÓ/‰D‚Ìý,Ï­QÌ3ÈÆÓ縮K¥R¡R©P*•°m›ß—ÿàï‡O)æ‹8ûm<Ì<"‘Hü ¨@ÐëDÄ4MÑ4M¶··åîwessSŽ%ŸÏËÑÑQ‡‡‡bY–lllHêÞÉår¢i𬮮Ö\D€°÷@DD á¡!q§Ü+`Y–˜¦)¦iÊÁÁìì숦i’Édd}}½&Ð[u¡(§BUU–——‰Çã„B!D×u¾5œœœ099ÉÄÄ‘H¤åÕ$ QU•t:ÍÈÈíííðÎ^Sp]׉Çã ÐÑÑq6R©Ôà$‹‚Û¶Íôô4Ñh”þþþ÷¯oëééa||¼.bÛ6º®ÓÝÝÍððp}1g¨9°,‹ùùyÒé4333$“Iü~?º®‹ÅH&“d³Ù3WÕz•Ëe1 C¦¦¦DD¤P(ˆa²µµUÏ–µµ51 C ÃÙÙÙz¿UµLÓT*UîE-Ð鱚H+ŸGÀæææXXX`ww÷\Ëââ"ccc \ à¨A •J1::záÛkee…¥¥¥ïÝnUÔ.€Ÿ¼¥Âç)víÕ} K\ÃåêÊ- è;•IÁ*Ú.!à¥*\_‹G€ï?xLÔ¶‹·Í¸7Ô€5IEND®B`‚sylpheed-3.4.0beta7/src/icons/stock_mail_send_queue.png0000644000175000017500000000201210475515776020165 00000000000000‰PNG  IHDRàw=øbKGDÿÿÿ ½§“ pHYs  šœªIDATHÇÍ•ÏKcWÇ?ïåå%)š¨Xš®Ütê¢ÝµÂ,,]´±†v#Ò…`Ac;E«óG8:´(Žºº˜ÒNWm…Yù Ö: •Zq(&#ŽoŒÕ$&&ï.òƒ$]zàðî}÷Üï÷žsî9þOâ{ÿ†ü—ø{ú‹×"Q¯ ù‰ÔÉï|õ©‹ë¨Wÿ …Ûï8¯E¢^<ûÅvàZ$åJ¿8û°J ËHÔ2UòvZÑž>àA1È«o|ÀÉ_ß`YéÉòf’{ßž›šEãÏYà°Ô¢“?ðûýˆH‰fWµÒoN‰ñxœX,Æþþ>~¿àkÀ è€RLÀìì,%›¬Ì)˜Éâ›L&I&“D£QÝÝÝù¥jÀñ‘Ün7“““´¶¶²¸¸H"‘È’üÌAä º¤yÅ‘ ±ˆH$ôôôàñxòPöòüªY{‘x<.ápX|>Ÿ¤Óé|aUÔýý}ñz½2??/[[[²¶¶–_{;&U+w[×õ‚'ííí…0äs’Éd0 ƒõõuúúúp¹ÜƒA666hhhÀf³aš¦Zéº<Èk8–ææf‰Çãr||,GGG²ºº*ƒƒƒ244$)ÉËi<&wïŽJmm­hšö‘¢(µÅa*¤Óé‚þþ~ñz½rvv&;;;òå/äû‡¥XžFa<55%uuußUUU½Y‘ ¼··WDD‚Á ø|> …Bò±ÿ)—ÑÑQÙÞÞ.ÌÛÛÛŸ{<ž/õ †a „`vö&éÔ-Âá0B–—»tÓ4bÀYRòû´ÁÊ“TU%~õ –e‰D0M]×Ñ4ÅŇC`×fäßæiÔÝá¨*¡PÃ0˜ššBÓ4¿pÚ¨Ól6ƒ™(½¾&êù³§Äãq4MCÓ4æçïqÑŠF¹@·‡±fEQp€d2‰ªªÔê5|ßg}mµ p]w)ÍôN50Û¶ €ïû(ŠBX˜$fìï¦\.SØ-–ÒÁ:½Síî7 t:Ò·ï`ÿ:æÍæk>~ÚíÛî€À4ë˲,Þoo±µý¡ô8øç]×2ŸmÈd2ƒ¬À8ê)eУ^²ƒ¡!÷+¨T*#ÙlÇq”I×,©ëºø¾çc¬þŒ«¼µFÈHIEND®B`‚sylpheed-3.4.0beta7/src/icons/stock_person.png0000644000175000017500000000112210774445271016327 00000000000000‰PNG  IHDRóÿa pHYs  ÒÝ~ütIMEÖ ,àèÒxtEXtCommentCreated with The GIMPïd%nÈIDAT8Ë’ÁjQ†¿« t;y€šÔuÉÒl’,|„(¸ìˆDÁu †àˆ`QPB‚Û$¥«®‹¶ï M2“{ï̽.ì@’N[wq8œÿãüç\AJ´ÚÍ:p”.JÇÀÛ—WŸ¹)Zíf§×ïÚ ˜ZcŒ5ÆØ ˜Ú^¿k[ífç&q½×ïZcŒ],æVJiµÖVJi1 ¤¾¬¹µÆ8¨Vj„B´Ö ±‰™/æT+5.¬] (yÞ‹ÅœØÄDJ¡”"Š"¤”xÞK{`#ÍJGcŒ‰‰ŒIµ½>ÁqÎp J+¤’H%QZál8„á,¹H:@q2 ðý7C¤5:R¸NÛg8 „8YÑ$IçÍ뇮ë~¿ïaR­ÔÏ„áŒáh€çyü:ý‰RªüüÙ‹ë;htEXtCommentCreated with The GIMP (c) 2003 Jakub 'jimmac' Steiner'3ïX?IDATxÚí•klSeÇçÒsh»N¶®£k×n€\B&F×a&‚hˆ$5cÌŒˆ1ÈPЉ`4‹š ’˜ ~€hœŒ‹ÓÅ ŽAX¶Ž1»ÀÊFo+[oÇtf¦hHü⓼_Î9ïÿ÷¾ÿ<ÏÿÀÿõ_—0Þ‹L³yÑhÜ—m³ORT52‰<ßõ{çñAŸ¯ó®'Ysš¾;ò}ç¹K}Ú¾šÚDù‹ë†Ng/Wi&ÓñOvîò÷ùCÚ€? õ \ÓÚ:´Ùsç =XVöN®Ã¹Âf·?Èÿ Pär¹ó&OtúµÃ¿4jgÚ¼Z×µ vÈs*¾`ÉÒsÊÔ@Ž3/pßìÂrl¶:Q§ßNGºÅ»}ñCK—ÍêîîÞ¶fÝËÓôŠDZ¶•3gÏ¡#Ñ’#öÄQV<±Jݼi³ê9Ýì~jýÆ<ïÉ¥šª¯ ‡Â ˜_RÒÔÑÞ^nÊÊv®|æY¤X ‹ÍŽ)#“ŸŽ‘”eQbõâ…¤§›&Áí.~­­Q._º˜ŒŽŒÔ˜ôeY,†ÊŸòÒúõd› äæå!Š"ªª2cÆLÚ½^V¸çbš0#õõ††(ÈwÐDÝÙ¦Fc$Þ9 §„O„îaÇÞoˆ_eÔ£¤¹ècÖ«¨’@$–àé%‹ˆÅb´¶µ‘o±PZ<Ÿ„¤ ¤gȲ¢Ì¿Ù8:¸‡áGiغ4ë½ø¯úF®£WUZ’Nˆt &È2½Ñ8WzûÐI ƒ¾^&ç9ˆË"þh”h4*08 Ô¿½ø•nŠ]ÉÔÀe <Õtõûè  ĸÐÝË—µõì>ތ٠bϵ4ÜCná<ä4?´žgärJl˜kŸ½KÊ‘9£“¬U»¬cÛCér"µßraz1—ò iŒhX³Ì˜2ÍXMF ³Í´ °¤éñx;hnõ Ãñw Ô¼Û‘Rúm+K y¤î¨Ç£¹tEXtCommentCreated with The GIMP (c) 2003 Jakub 'jimmac' Steiner'3ïX·IDATHÇí•]L[eÆ眶‡RZ´¥´´°é@>D(`öadnó‚-:£‘/¶9§‰s7KГe‰‘Ä/]†Æ¯lºÍ07Ç8 “:c‹[åk¬¥¥£”öx±Òº25K¼ñ¹99ïÇó{ó¼ø_ÿµ„Lyùù C‡Õî(ÐÉrd.Ù3ô‡ÿâôä¤ÿ® l…=_ž:í¿<2®vœéŒï~qÿ¬Ó应Ü@ŽÑxñ½£Æ!u*TǦn¨]Þ+jeõC³lÞüv‘ÓÕlw8¶š¨q»ë‹W¯ú'§Õ¯èV¼>uèÆŒú•Ò¿°a˶kͽÁBWq°¢²êÝB»ýœ(Š¥·ó‘Ò¢q8ÛöøºÑÑÑ·Zö¿²V¯“ȱÚð\FKƒ¥P[@×üäNùà›eåÒÏõO·¾^ìû©w“*뿈†Cáµ =WwÍV׎çžGŠÅ°Øsóø¶ëG ‚(ñlãFL&#ƒQ¨¯o.tžÑMŒ 'æ£Ñs™ãf‹%ûö÷y©µ«1›¢âbDQD–eÊÊîgÐ磹¾cV§ÎŸ'8;Ky‰‹ *j==݆H8|t)@“4îri5ªššõyÒž"hhR&hR&Ò@ßiC7?‡ÙáäžC»0žþ(Õ¿¸ò¥ºM› ½€س­ŽÝ?zö-âÀŸÀçÀÀ¡AI•{Ò—µu 1ù3LWv LÒj/‚¦MÖ43¹´‚¨ÏCŸ Ð'©=Y¢0 fªzÀ 8€íÀ€ne‚‡×;XÍgÌF˜¤%Yk„2”° °;;€'î¾ ï‚§îXÊMÂää¾E€0̉[Þ³dfi—̉ IãŒú ‡Ñ\ÒŒAIEND®B`‚sylpheed-3.4.0beta7/src/icons/stock_sylpheed.png0000644000175000017500000000523610475515776016656 00000000000000‰PNG  IHDR00Wù‡tIMEÕ +Ð?Í RIDAThÞí™Il]×yÇ߹羉ïQY3E‹­XI¥Ú1 GudK RÙqÚic´‹l²L‘]7ÞÙ§FP´há(F {A» ÇvlUlŠ©)S&)Ò¶,ÎzÃ}÷œóuqŸ† q¢’½¨>ààÝÅ}ßðÿþßpážÜ“{rOîÉ:DîÖÅq ¥_:÷Ýï*„âøµn¨?!û"È©4=\ûô÷‹ª//ƒ+‚Am+ÀŠsßÑÏ$âø—9hüÌÛ`þ-M…Ï2‰íú¯HŸOÓ'ÿåó`!³Nï ´¾ö'ŸÚß/ù]0Sýd;ßuî«- º‹zê-çŽäØmú­Gä…½“w×yJ¿ 1ò)žccc #"¨* ˆÜê}åµ×ع3GooDš¦xïQUŒ1DQDEc‘Û"§ÙrÓ§×ß‘àÔ©Såò\\Îâ½Ç{O(Š2Dx÷:¿þõͦci©ÉÌÌ6‚;«<ô‡½|iÓ¶ÏXƒ5¡^oP*™˜˜¸®W?p hÞ‘—ç.³}ëvZ­Q!ÚŽ¨ª|`ç@̉Ë ìè$„ÆTµ¼úê"; |ó›ýX+xïiµ¶súÌ/þ|‚³g&Ù¶­›g¿3Lï}yŒ‹Ñ¸…µ1Q”9%è V.¶õ•;b¡™éÄÖÆ²K44„,"(q,Ä1\½š‚*ª !3sz:áØw³o™( 8çð©GÕ±ÿ:ø›ïïexxSSñw?üïO,ÓHj$I‹Zc•B!ÇñãÇYXX¸UW¹cݽ{7£££D6"2Q†[”Ð^Jǯòæ›+$‰‚”€adOŒâ“”àÎy|H !àS•o}{ ==VWküøÇg™ÿd•Z­†Ãøø8}}}lß¶}mu ¿¿Ÿ‘‘a^zé%òù|†ëvÖ©†0Œc8r´ÊÙsטŸO Aq!à¼GCÀ…@=qLÍ4ðAñ!àÕã4xü«[Pu,,.râÄ ÎyÆ.\`ìÂ;Û²ÆJÜÛÛσ £££>|˜Z­†÷®íýLAÚPzä‘N¦¦êÌÍ%$I`õš£^sxؼ)ÇÈÞ|EUT 6†T<»ïÏgÄdÿS¯¤ªh^Û<¦Š D"ˆâ(BµƒF£F­vb±@¹\Â¥-Z­i’à}XO3'²¢¥Þ“ËUh67óÜs?c|Ü1;Û"i&¤.%ø€Oð®ÀUÔÐ@€µB©Xäõ×ǨÕjtvvÇ– .d‘s.´ólÍ9yrêRþ×Kœ;7‡†@3IøÅ/~N__ÆFFª|ùá*»våA•€¨AP¼ QAÛ¥0Ž„Žb™wÆÆxûä•j#P©tP©hVÕÅÐ .+k5@ÕóúëóüèGçIÓ”‹ìÛ×Mµ1?¿ÀøøÅâ&NŸžã­·¦Ø±£‹¯}­ŸÁÁ"bQAT‘€‘ ûår…3gO3yiŽ…ù”ØF8—ràÀf¢Èºlô5 ³6T•«W[<ÿü‘¦)ÇŽíâèÑ.Bp$I‚s›Ú½ÂÒò,Ï>»Ÿ©©À¹sWøéOßcÛ¶Nž>¶‰jOŽØl±é¬TpÞsþüyfç>dòý"Þ/¡èî®ðÀÞ­¤IDÀD‰¬=ÆÇ—h% ‡mçë_߀ó)õFf³É•+1=;ËÐг³“3É‘#y~ðƒ=<üp?/üì#Þ9× Žcò…ÆZæ8yò$Ævîø2gÏ~@+M°Vxú™û²Nk-QEÑz Y ž§žêÅ¥)­$¡•´X\\djjŠ'¢V[ecÏF–—–Y\\¤™4éè0<ñdàÌ™xûdÂ=^Âû”R±Ä}›ï£Ñ(ðüß¿A¥Rfue‰§ŸÚKÏFC£À€QKEÄqŒµvíÚ¹³À›©Õ¥’Ç…Àòò2ÓÓÓ<úè£Ôêur¹9›£ÜQFÑÉ*"Œ —¦šœ:u•?ýóA¬Q~ó›þñŸÞ¤Q¯Q©tð—qˆÕÕI–›ŠEBÄ6&ŸÏcmŒìú*ñ_=»‹ã/NsäÈVV–˜™™á±Ç£ÑlP,Úƒ‡ÉŠd•SAEAa`°D©ÐËüûÞ)'O¾ (=´‡#G6!’R©nåâäE:¼§Rî$WÈ‘ËçÉåb"»¥rÌÑ£ý¼ðŸðÌ3©×ëäsyŒ1Xc2¦Ðl^¸>•]n>ù¸Á¯ÞºÂ©“ÿ÷)ûö ò•ƒ›è鱤­ÍfJš¦lÛ²ééiJù<•® Å|ž8Z„Ȇތ׵ÁÈÈ*Õê^}õCº7äÙ5X¦«+—a“µšÍÀÔ¹øÞ"çÎO333ÇæÍ}=º—ŽKW—eC´šMœÏÆPƒµpÿýƒÌÍ}Hg«E\©b#ƒµk¤ÑëséÊò2“““ìß¿€]›h¥ÊÌT©© 8h%ʵk iêèè°lÛQfï¾@u׈"w)­–ãÂØ"årŒµ\Ö?Åq6;[›cxÏ.Ï\¦ØQfCµŠÈ: ´¸¸ÈÄÄO~‚åùEÒ6ñ,«þ/çoÛË­žÛ»‡O[lÛ{˜¾ö³Üͯ9¿GB{tø¨ß ùQ(´×yösTþ:t\{#×l ¹£ïò9{~]ËÝ{rOþ¿Èÿ¹·§ù| ÎIEND®B`‚sylpheed-3.4.0beta7/src/icons/stock_sylpheed_16.png0000644000175000017500000000126210506630435017140 00000000000000‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœtIMEÖ  Ûòœ?IDAT8Ë¥ÓÍNSAÀñÿÜÛé…–/¡1ÐD¼@$lXâ–`ÁÉ^7ºÔM7²p[ÂG• ‘„ŠTŠ-J§íÜ;ׄ† g{’ß9gÎx`ˆ%s¹ãhgç cZ$“CC1Òiï?ÂZËì츸(.¢íís2™8‰„‡1–zÝ`L!BúûÌÍÿ½x>_‹þ{„|>mnnây•ŠBë6Z_âþ&‘R²¼¼,Ôúú:KKK‹GGWHÙF©€z=â´l¹¸4ìîž1=ÝÃËÉ>¤'Y]ý€çœ£Z­â"‡µ–®®ˆrÙ`m€”!OGŠl¶›÷ï |þüRé'Åb‹Åð}ŸJ¥B*•BIÇà â¬j¸jxÂÑÓ'ÐZ0=äã‡DOH¥R×@Â÷±AÀñño¾FˆdJða(ˆB‡R áA­vàƘи²¼}sÀ¯R l’LJ²Ù>†Ò1à A³iøòõ‘‘^kƒË06¦˜Ÿâðð!{{eö÷%SS=ÄãENË ^eð$(%;Àäd kÏ99)1<< ÀÀ@7Ö:¾4h4šlmUYXxN—ßÂ÷»ÑZw€±±.ÖÖŠhý¥4RJÂÐR.×øQ<‹‹/h·›ã‘Ðú.P=«233J˜F@è “LLô0šÑ\^\Ò0M´ŽÓÛ׋sŽ ¸yƒt:ÍÊëZ­ÖÍmŠ;?,Š"œs·×'•BzÞí¹÷÷öh™ýtIEND®B`‚sylpheed-3.4.0beta7/src/icons/stock_sylpheed_32.png0000644000175000017500000000360510513350522017133 00000000000000‰PNG  IHDR szzôbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ ñ’‰•IDATXÃí–ËGÇ?UÕÏ陞ÙÙ§½Ç;&OPPP"8@$#$$'™þ‚ŠD$…cÈ”×!‰!2à$vvýXïÚkï{f§{úYU&q4ò"’àwé–ºúWŸúÕïû­‚ÿõÿ$ÏýñšMKK  §¿¶$>€?vή­¦%y‘ÐÑDÊâøà¸à7“qƒ0rñ•¡—¸àßH|(€Ç~¸bׯ¥´»>3]ŸÀ/è+’½}’BPUV–3 ›¨xü§í3ضŸH³<õ›Mû·7zöëÖ?ÿiç#™\þ;ƒ~ýä«v¯¿úÑÉðÑï~Çj£ñ\ï–eé’öc¢ö!ˆc̈\J”TÿÙj•¤ª*Œ1üî·O ÀV‚_üü—8ÊWC5J\‹‚dëúLqh7=ú½>íNûæóüÅ!×/ïá5:l¬mb<‡ã 'ïh¹a«KR•4ß[\¿×籟üè&”óþ‹%Ž+¨s‹C´ÑÄn@_æ”vwrŒí£<ÅÁ`‡Zz¼öÊ%<ÏãØ E]÷èζyá¹Uμ:$Œ%_}d™¥ã)MåqàJòJ`ª”rX÷@?=`oo÷=$²VE'5Ðd S…-GÕÙÝÉ8v¢Ãñ»Ú´:’NìÓŽ+ùÆq¾|z‰Ý^Éã?{·þ±C/)°y‰#kžþ’üp M@^qåê6ŽãPÚ as†¦¦4Љùˆ å’ `h*l¥8:ÒŠAÚœzh©Ê k ª6[øÜM]ðÌ3çY½²ÇÎaŸógWY¼í$Í ß¯á°´´ÄÊ¥ ®­ÝàØÂ ý²Àd ™ð˜:â2ØO9ÜÒÔº&*Êrä‚Á„dª%Q€´Júœºû/¾r•­Í>g߸JÿLG>í¸ƒpí8€µ–ÃÜâ4[[[¬nn³4ÙfPh?",R”­pâ"(¨LH«LÈKwàY”oÑ… ”>)˜‹5·f¿.9óϢΠS·QÔ[‰ñ-BàX+Ž9 &c}¯OËõ¡ÎÈŒ¦RPÊ‘2¤gp› :±ßtPRQU5FŽü¿V’ ¤L%ˆã6n•Qf‡äz8^)%¸šÈ•Lwæ8÷Î;ìîdLO´¨¨ð‘TúO„ØbHUW xJÒ¸8¢Â£Âº‡½‚½A@«Ý`?¯éF!jŒcpjCŽaãJÅ+Ùdc¥bsûq»A£#92©X^n0» ÒÅS.JÖÁ×V* ) PÔEÅ›¿B’ä4›¶ƒ Ð9û)c*¸éµ#Y9Ûã‰'Þ$ÍBº³.K''l_âÆ‡Õ³’_ÊùÌÝúâ,ad0Ò'"c€ƒCJh6ðXY9ÇêÛÔuM#r™_žAQá¨6BoU@ï æWOžÃu]ýö·Ï×ÔÖesϲ}}‰f—ƒ´ÉÊÙ]~ÿôEŽ/w¸÷¾þ„GèùAD¡‡¬_ãÝÕ‚õÍ‘ÙÜqr†Û#jÝ¿9é°JnUÁîNN–ùúé£ÌÏ—ô+A™í2غJ³=t,^¹ÉýÆ|êP²v9åÌ_Ü~jŠÉéÁ(ñaA¦C®_½J¯—°4ßäþÏ6‰Í~ q ÑNƒ†ÛB05pûr—c':dô{}®ì1×$nÇá E)Áïº4bd X_ÏI’šåB…¼öü—. ¸ï®Eî¼ÓÅS†Ã\¡”%µ(ÇÊaM³_úÊ,+o¥,ž²ìv™ïÄxST€¯ ©Y:ºÀŠ£*´ÖÌMi._Îyãõ”·Ï]aw§ÇÃ_8ÁÝŸî`uÆÆõ5¢H†Ò³"ƱޭN YZ©ëŠ—_ºÄ=÷̶ÇC;’—H”8ÔCKQx$IÂ¥•=^?³ÍÎÖ3óm¾÷ÍÏãz¦°ägfÙÜÍéFQáº.N o­Àa•cŒAæ7xðÃ"`óFE·+ð<—ĺÔuFA:²µ•²½²Û»Á=wÍpäá9²\í²_0ÒÃÕpt*` S2 unÆ‚¦‡)×nì3³4R WCZR1Š¡%†‚VÃaâÄ$÷Þ;…#çɬ¦Îì•$ƒšFT­ñZvƒP(‚2g·¿E«ÓhãyR²¹³ÁÌd“¸ÑE— ™ëá©„r\ŒF'Ÿí ÊŠÒfØBŽ\2/1Ú!Œr|Ç#±05³€´%Fx…Ä´™Š Wöóq€$?äå—^¦ª*Ê¡¦²9®¨¤À5£“ËqêºÆªzôÍæí`ÕHïB;ügó÷:B©ž]á”BkM?=8}ú[<ûìÓdYö±Ü°ù¼ÿ0…m‰håH¦IEND®B`‚sylpheed-3.4.0beta7/src/icons/stock_sylpheed_newmail.png0000644000175000017500000000466310524311447020355 00000000000000‰PNG  IHDR00Wù‡bKGDÿÿÿ ½§“ pHYs  šœtIMEÖ 3jû=P @IDAThÞí™[ŒUÕÇkï³Ï93\Ì€ ÃÌPF+ÖѶ†PµZˆ´I«õBkŒ/Mšö­ILS5ѧZkLm±¦‰ACÀ&Áª1èP­ã$…žfPæ~.{ïµ¾¯{ÃP¹3è+ÙÙ'g¯½ò]þßÿ»l¸²®¬+ëʺ².b™™:8:ò`o€h%Ä×@¨—%‚à,Tžïð^Šã r9ƒ8sñGÄ[ÁtÇñÆ¿ò.Òú¢oAæù/ŠF3g—9ÌT5B͇֮åÔ“®sZ›Oyés/c®ShÖsÙ{‘×­@íç!ÆœÆòÒÕÕEkk+ÆT0s²õ•}û†hjÊR_ïÇ1Î9TÏóð}ß÷ñ<cÌ)žÓäL3eÓÉ=ƘÀþýûY»v-@3p¨œì‰Ì阩õÚV¬µ`@DP'(TT•|.æð@™l6ƒsç"‚ïû‰Æðá¿Ë|ðÁÕªed¤J_ß–5øú-õ|­}.^ªŸ—ñÈxŒ1”Ëjkkèéé™”k!0TÏIÇi¼¦‘( 1j@Sª*Ωæ€]»Fi^6žç¡*”J°wï0ÍËòÜ}÷B2ƒsŽ(jäÝ÷Fxõ•:ß;ÈÒ¥ul{°•ú«sx6@ƒˆL&À÷£ˆž`åšT^sN,Ô×Û‡ñ ™L€¢"¨Hâ” 0 Æ Š*¨$jöö†lþn«Úgãû‚µ;T-í7ÍâW¿¼žÖÖE‹ŸòØoóIÏ(•°DF”*ãäóYvìØÁÐÐÐɲšs¦Ñ+VÐÑÑŸññ=?Á-ФÎQD„uë ¼õÖa¨ ‚"1´­¬OqaŒXÁZ‡“ÁÅŽL Ü{ß,˜Ëøx‰gŸíäø±qJ¥F<º»»ihh qiã…å… ÒÖÖÊîÝ»Éår ®Ó¨S•0 øöí:LpüxŒˆbE°Î¡"XÊ¡¥ØWÁ‰âDpê°*¬[¿UËÐð0»võa­£ë£èú¨‹ææ¦”@.0××/ä† lÚ´‰R©„s6µ~" )”n½uÅb™0Æ',å’Å9añ¢,m×ç(ª¢Ï#6Ž_É%Ä ŽÎÎO¸ñF¥à×]àQ©T.®”hh¨Ç˜)%ÆÇç"DÒ`E%¹/Y’eÉâ ¡S ±SN,AÅ Æà)ˆ ^æ<0ccc¼ùæX»¦™\6G…8ç.¼”P@êÔÑÖÖFGGsæÌI˜ÅâN¸XU0Æ$ Ž k-ª`­¢ÎaDPMò„ñ³ãc T*%*•2…BA®†°FN.B&ñ'0¯®ŽåÍËÙµk…BŒŸA­bCœ *X'8IÞ+„ÎaqD6&vg-âDQ<ÀÚ<åò8cäóYjkóDa•jµJµ\&Žíɲú§²Ñçeb°ªJµ"8Ô%Œ3:òÎþ>ºº>aýú5A‰yó,ÆLe×Él¼jÕª™ª‹¤-i hæl5”:¥x¨Ìö¿âÀT„j²sç+44,Àó„¶¶ßüF–– X‰g²] ô§;£*•ûöçé§ß'ŽcæÏ¯aÕª: ŸãLJèî ¦f==G°6¦±±Àöí? kåJš^Ü>YìLƒ¥¦ÉqªòNƒâdßK[¿ÀC}}“æ™ÓÃ_Œxæ™Ç1›7·pûíó±„aˆµ‹¸vÅ#£ýlÛÖN±(tv~z9[«þ3B¨»{„( Ù°¡‰;*0ЍV+ÄQÌÐнýýÜÒÞNÿAóÌ'›Í2<<|¹»IsF55å¹ùæÅ”J–ÚZ‡att”ÞÞ^V¯^M©\&›Í“Íd™=k6ÖÙÿÃîâ'›XòžûOlOºOqÕiD®.žŠ@ x_bùÅOý€Ñ¿ï¼°žø§ÛZxýõ£X«ŒÐ××Çš5kˆâˆš|žl6K6_K>Ÿ§&_ó¥-ú€uÎ1:IEND®B`‚sylpheed-3.4.0beta7/src/icons/stock_sylpheed_newmail_16.png0000644000175000017500000000140110524551171020646 00000000000000‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœtIMEÖ _¢üŽIDAT8Ë¥“ÍOa‡Ÿ÷Ýí[ZM- ”zPo$‚¨o&êÁƒÑh8ðߨ‰Þ4ÑDÑ‹á ô‚%H0©PDC°´­”–ív·ûz(11¢1q®3óÌÌofà?MüÍ9:šQ©TÓ´%á°—HÄax°m›žžv±'`n®¨æç·hkóÑÐ 1M›RÉÄ4«Q£¹¹¾¾ö?O&¿«!™LªÙÙY¤”är:~¿¿Î{7‰¦i }ff†ÁÁAPà*—õõ2šVE×J%Å×M›â¶ÉòrDbG;šÐ¤ÆÄÄ8Òu]òù<®r±m›@@±¹ibÛšV#Ú"ˆÇuº»y<<ÇääÙìgÖÖÖн^/†aËå…B¬®¤¸80€  P¿¬lbL PX[E|Btê †í8d2ß8×ßÏì…ó4_¾ŒçС:B¹€@ìn½šÍ0uó—^¾Z;e›÷?qïîG¤apàú5¾<Åú°ROV5”kãºU*é%¶FFè:žÀãõ ëó‰XLçÊÕp]áýû ží§<=M%•ú9†õ~‰rò5¾x¢‡Aˆ: £#D4ª³±±»Á¾¶v¼í­SYX¤òn‘£'øŽÄñ¶DÑBA  0=½†ßpW.…Íb¥Ó4žîÅJ§Eàd7ÖêGðI¬•÷(Ç©ò…<]]­8Žj[ÛŸ¿ ñT/Þx ;óåºx"aŠãc,<£íÌ)„®£G"îܾƒeY¸;;|½yQz3…xû­¹ ÙÄÉ}ÁµÊ>–`ìÙVÅúý );š¶ <úO=„Ô@ U«!¤†¹cbÖj‰ôÛOÄIEND®B`‚sylpheed-3.4.0beta7/src/icons/sylpheed-logo.png0000644000175000017500000002034510475515776016407 00000000000000‰PNG  IHDR….ÚtIMEÕ 1Þ;ÿ IDATxÚí|yxUÕ¹þ»ÖΔsr23…$@HÂ<AT¤**m­T*ÖÖ[ëÕÖÖÖú´÷ÚVïmoµµ*cQѪ ‚"æ@”B2ÏgÞÓº°w\lClíßs]ϳž g¯µ×ð®ï{¿a‚°Ìýñ;½\`€t€0€&gœfŒ•¨[óÂÌÞþ–ÇÞ `ÆP€ûðßÒðuù^È—i3bƃbæÉwR*>B(-¼\Ƙ¡G ];§ëz`@AHcðG-?ß¼üÇkè¶j`ÿÈGÜüG,ýÑŒ¸~ØÿÉ ^:§7¾û{*¿÷…Ïrss/Øÿ²²2öe@AfÉPÉáYJÅk`†vÖеcŒÌEˆà#”ú) \c `ç2Æ`èj£¦DJÃM›NîþûºÆÊâ6*ŬªYuìŸvöO8@ÄÖ?û’ãû—•²²²/¡ïЩ¢?=»àHÑ’bs.]ó(++cbwå–ÇVNDù]-kª:úÀž÷Ÿ¯ààà6wp$‡Çáñ÷pËn¯L©ÈtMu6m‹…Ûƒ$‰¢"滌/))ȈJ)™C®Ý´ø‡;l€`ÿÀÈ„;1PS¢¯7œ98«²xƒÂõepãdW³ÔÈÍÍ%ƒ&ÎOІ:VªÑðǹõ1¹¹¹Æƒbö#‹{SAz-Ø^?wãkçÀ`Â…ì¢ í †¹áÖF;MÞ¡ˆ™ŸQs`šùj;™WRèõ ^Áû“¡k°Ÿ²îH rí¼ŸgQ*Ή„ZŸ“$׿Êâ Ôœ§Õ§j>«_Í€¸cÑï† ™|ÏðΦª_)±pz¨­îsÏÀÍCpÅ’‚ˆ÷/Õhð§_{ô˜¹(–TÍÓN9Ä©Üï”ëçb'Ÿ]¢^¶Ìxàåùº}ÆÐÕ|0D«oÿvœ [“¾ÒÍ#ïzö¿bᎅÌІP[ýŸøL°j&¨‰ döÏà@_E¹íÁß8 ]ÞZWöœ¡Å¼¾´ì—Ëö­&æ\˜9þ¨µGôJ§ð¶ŸÊ$kÝK÷}lÀª×i@@;€V-šÍÚjÖ6:ÍgƒBfÛˆ¹Èj7UÙðꢷ ¡ËÎÿE>¬øì#ÝTI>S’9ˆœº"PìXõ‹'$g ˆŽ¢£[–žÀÀk ©›ýþËËÑÍK”Îæê%Œ#ÐR³Êœƒß¶FzE’"%sÐ ]SÖ™¬ ÛÉc6BFmj€Øô—fV•S%ÑÔº¡§ 1#ÚjOY–̱E¸÷©ÜXØåxD~£eM Ý ÍUËL@8ÌþBfÿ1›4¼êxêKÍœÚ\}Ìéñ÷\wúÐÇsDsüŒSã¸P=b᎒Ìÿf‡ŽxÀ°sÆéc«j\íŽ9JѳM6tí.Gl^RažbÙa£»…ô5{ž dA:|r×;å¦ô‘9U$\Í‚Ÿ‹ Þ¨Jx%€³Z`óó¸"Iaèz„¨b'Z‚äÔ oûÉ€„ä^×¢œ €jj´¶½¾|ÇÞÕ¿«°™=†­½§v‡É“ÄŒœû™¡9í+™¡»L>aÍíËlqySCS~ 0DÍ+3ø~™Ý”»š‘U0Íl©›ëLH>töÈÆR8‰GìVÔ‰½ÖsÇKewâHî¤[äM¹îî_õŸµèÕ§}iYã”H`_ ¥f•®)e—oAÏþcwÞüè²U#nx¸¿msìêƒ'Ý!k$¯ðcìa04)Z¼Ñ<É2§ââí²ªcÔ¬E³tMB¨Xu|Ç›»MR-^„¼W)0âö÷˜Ï˜š JŽ¥æÚˆœ´W9•­¸2“tÏûÏwÜüƒ)©}‡JÍU%–YgŒšõH†Ó›’òÑîyÚ2 Íͨðø3>˜x׳?rzüeš¸^’]÷ïÿðÅ}æ (·a_Ö DÞù¾Ét­—¦Æþél‚É%ø «_†¼šöï †[®«1‰ëWãLéîòŸyñ¥e‰¡öúï‹Ϲ³G7™\‚p|(Êñ9ýŠ%4×[<ö–-àuþ±íožÛðê#›­…”nÁD¡jo ë_ùÞKÁöú?B<9#_É>#ßÔË^SËOévéÑŒf<Θ¡ž9²ám®?fóƒ¨6?ÅeU¿œ¨©‘B¡ãÔÞ÷>æ¬föá@¡_Í’¢ïàÉ7+áŽ|—7u±¦„NÚ©æÂÜ]±ú`Øž÷þ£!Ð\½næ/ÝìNL'Œh°U·¥äp‹ãnýñ`Îê „]ï<·X×µ6B©/wì­?lV»)$ØÚÆ#†X6ƒ'}{.cF€÷kŽm p 08Û[á& ›eD㼓2C} À›ÁÖZ˜c¤qN—fë7È('AYÇ?©MÜ>œ Éb°³á)BÅPã™ÃïskmšH<‰w¥Î+€íXõ‹Ó=úi¼æO'„¸DÙ奢ä§DðkJäôÁõþÄF\ôH %¦DœîÄN¿°wÞ„ÁçNî<Ãëüž¹ãäÁççWo8\qp]ì"-Þ´%NO’@˜ñc@cå‘åœ7•r*Ú,ãÔÛúâEÿ5·ýd¸‹ÜÈ­æØ–¿_Ð/!jæ I}:›«g ®O«_ €]ó§Ü”Š…º¡eÂÐ[[ëÊv”í[ŠCêº$̘[þÍM@ ]Éd ­§wT|¶öRmØEâ=]§ÿè›oh­9>&!¥÷ëue{Tó 6p_ ñ6mÚÔ­Ø`ÔW×WØ€Š² =úqÔWˆiJ„_ Þ<¥º¦4Ÿï€!=gø˜s'w¶[ˆ-¸þ»z,üR=lÆÂŠƒëÞåȬž;îV1{ØŒcŒ©–šá{Wÿ¶;çñéÓG2ƶÛ¾²†óM ¹w¾¯×ÀñK6/ûÄÁµóž™ JŽtMÄ 5ƒ¡< þðÀ‡/îçÞÇ(ŸÐƒ ˆkê+>‹Hq¸ýÞœ‘7LòøÒf†Þ'-» öàº?M4%“2uä‹|N·’ÁŒt]S é±Q‘Ž–²Ë1ó¡E‡?}e÷. €6lúý>ÙåÄt=Ý`*t56*Ø^·€R1P0uÁ¢£›—n°‘{Í($××Kˆ0K×¢#êÔ*‘`q¤³éifZjVÆ94qy‘ÃḬIO„w™–š!5Ç·GmÏ6³T¨ÕR”œÉ¼„ ÂØ[~4Û›Òg¡´ÀЖƒë_Þjò.’ØwÈÔL€|²wõo[Mûšˆ²ó €¡½¡b™ÉOœ¾Ô¾‰YÃgŒó§g?°Ÿ¤õ-HÌŸp×ëºv3ôƒ„’]†™ÌPó$‡ç§î³Þ—?ñî^š¾`h¨<ü¦Û—–š3zÖ|Qpôhª.Ù$;v ¢<bÅ~¨å5ëûcÉá8¸þåµ±P»u@Vޏáá­J¸cE,X6`Ìœ¹å>8n‘Õ‚i Ñ!ÙøÚ:%°$Íʂ뿻5ÜÞ°"ÔÞ°¬ßÈYsOúø8·‘]^ßá3ÌV£Á'cÁö²'ñÕ†3‡Û\U¢ ù×Þ95hïñ÷XWñÙGí¦º–8>³LcãÆL’¤‹ãÁo2ÆòöðžX¨ȇ×ÿ¹H”]Å“¾”‡M>•4dò=ß&Œåúä¥ýJ$ s1$ùhÑ’"Éé-˜,{6×$É|§Û›š™0tʽÏv4žÝFi_ÅÁusJ6/]Û\UB¸¨ ºcÑà“C,Ò¹ÒTNŽoÙy‘nI I’¾ )rÓ£ËÆ¢t#²Á M­ š÷í]ý»áŽ=NŽ»ˆO€ˆ’SEy(ØyX4W—Vp´ÕŠ%õàwùRçº:R´äcsÁ,$‡†O`6ëà V²ïƒß—˜ #ù3ú=ÂÀÐÑP¹Š1ÃÀU¶oÍ1ÌáöcÌ@GsÕ§ýGÍþÁ©=ïþgãÙâ&+xGÁŒêhîÞùsDY¾N×õÆ£[–î7U@Ó²]TºvÜéJì_²eùŠ@Ka‚I e™” Ý`ЪŽ•X››9xòíAMeñÆÅMUG£æb ÔÔÌ!³"Í«Á˜ MLÏñ:=IÏ´ÔœXÄEeùä aÐÄù…ºªÌ$ç±ÆÊÃoúÒ²2%GÂÓ­µ'7O>5­ tà5·ªJh†äðk­=ñ†9Íãï‘àÏèÿCS¤P{ýmõZ¹1R]^A×bOƒ†®¿Áq ã%<( ƶmÛ˜,Ë ”~Š™¼”(»¼;!ýtMÝÐV_öJÙ¾5åj4$eäŒè“Ü;XBRÏ1Nÿ;#g>¸pÀ˜›_ÚóþóK a[¨œÿ)¸SYYWMg~Æ4¹×ÀÔÄô¬ë C•n[¹Þ\TkàúðÜD(écèú¹Cë_ÞiÉ“9hâ` 檵XXâT›–=bæ8B@X´æäÎ=–b¶Ó-¦‘3jîy5ÜÐÙ\àtyS’Ãs#´Õ•/iª:6Á&`©™CS(Ƭ¥üÀ‡;,¯`æàIó´W•U›RÂâêIß!9fÌ¢Á¶gNîy·Ìð šp÷ऽ¶loƒ9¶®’wÍíÃÙý˜.)Ñà3'¼_fx8 ¥bÏ…?Q"ýt5vW}ÅÅlO9 EÏ*˜ö@¨­.Or&TV•nùŒ;4盈Ù&dY† ¡ Ä™|!¤Ÿ¦D¯{é¾g ]µhœ­µ';ì° Ò‹ƒ'ÎÐ3wÜŒëïýݪs'w?{hýŸÚ‚]fÜÿ§©‚ ÎÔXèDñÆ¿î4õ7ÉŸp×t€ §×w4ž‰™h&˜ 9…Ä´ì{Á‚mµ+ÕXØ Á“Ô3ÙéM™¢3=t|çÛÛÌÉZæ žÔséhÚQ_¾¿…« ’ÑoTº »æ€ͧv¿û†åzï7röTBà2 VV~àƒcæw‘²Þƒ&̉†:ÞÕ”ˆ~þ3"¢ccúg&x΄©ÿ¨Ù×JNO6š«KRs|{» øDÂ@ØD(6Çî’]>š=lúÉ™Iê[ëÊ~R{r·ÕÆgIàìá3gª‘αN·÷­S{7ÕZ„›w»g ½¾ Ø^ÿ(9/Ýß`†.qk¤q¾› œU[¶la¢(BB>c†ŸFõÎw~õœ¡«nιÄ/¼aèªQ²uyEÉÖå'Ò³†»FÌ|há”{~;dËŠ_aËÁÈ”ÝÞ%`€®iõÅ_ûµ®)2šž="%1-k¸®«êñÝoÂÅE úðé÷O¡‚ÐG×õÖ#›o²¬‹¼ñ·Í¦„8:[ë×G:›®’–5,Qå]×*-^gBìJ¡¢Öoä¬ÇÀ*ü<ØVÛ Qr&wbÆ4€¡¹úè{`LâÑ£ßèTA'¬£âà:ËCü9I€ác† 8’}iYCÓϺ;ÜѰ–#q]b;¥÷ /ÓõD!t^ÔûÜ)½ó{UÛº7hùÈô.jœY¯ˆ:܉ò-Æk®>¶Æœ¸ô…XZÖ°‚ì|œ(aJΖšcÛ7›ÏÉ\V[Ôf†ê˜,ËE”ÒóÕšd ¥æï†¡Ÿl«+>ϳ”m©r8„Ïw~úê¢çÕXXvß?b¥â›óã¡I½~B@Ò5M;SºmÅ÷N ›‹ÍrÇÏÄ#MUÛ:Nwv‰@BŒÑ³0#¹WÞcŒáöú·#fÀåLHöùÒ³n0˜¡Wøhg1zö°iSF:›Î¾®«QvÁ¸ QFßüÃût6V>vúàÚ#Ö|rÇÌO(¼†a”WÙXÊMé•wÍ` j,ún,Ôý\w'Ȧ¹€Fƒ­FuéÖêpGƒaKè±| ŠÓ“(0Tý4%ҩԕ響Zìax~ÙC&O4t%Qv&œj­=ÕlîÛò;$÷ÊKñ÷è3cº .Ï[j,$™ÏH¶ì*>‘‰mÚ´‰Y“RÚå²eÅ“g•HçGcnúánB–ç+dfJñSaó3}çÛ¿\l«;9õÞß/¼þÞîK˶‘¡¯ ®ÞóÞoî«*Ù4'BSú öy“{gL×Oí}o­õ~A”…ñsž˜':\ „@0˜(Ù²ücKJäO¸{&%4!lÝÝVWÖÆûEÉa8’g1Ã8[ºuù^¬RARÇÞò£ïJ²»°¹ªäÞcÛWž ÊFBJïÙ`@[]ÙûçÓ묨XΈrŒ­,ÞðOèBM­ç¯.Ã=þ^Ëœä¢ÔŽF-5 k±áîÄt™ í‹¶ÁÞBT¦0A(³T•éÑoô€”>ùšR u"TÕ–íÿ€‡꺄ú¹³JAéªø)Ö¿ò½•Þ”>9×Î{f:¡T5YqÈC‡™j×Î¥ÔD¿!J.ŸÛ›¶ÐãÏø¦DÖœØqß§]ôŸíõå—‡  sÓh€‘P{ÃÎÖs'› 1='qü7žZP[¶w‡Ãíï0„Ûêß ¶Õn*Ê.zÖ ¨.ÝöI¯Ük²†N]0]e€‘?á®±„ôPGÃ*C׬…FFÎÈ”q·>þ4b%[–Ý]¶Íq>'d`áã–fœ­8¸öçkÑ@H,¹WÞ=Àû˜RA|Ý7çI µÕµQ*ž˜«ßèÙ÷ƒÁߣ¿gÐÄùÃDÙ©ˆ¶Öžªe÷0Ã5lÚB8Pˆ„ÄôÏÀkn&JN‹‡ÕhhÐy;.ojJ¿‘³ïñ$õø^͉/€s§ÛÿìòfôÌ 9â8«ºÂý–³Šç|’MW¬bóò'Þ:å;Ã&ÍÿõJ4Ø^qpí®Æ3‡6ÆÌIî•W8ÎíM™&Ê®›À 1î\§D:jËö}PTW¾/hò+Q É®D÷y±+Ò×Ü1ÈŸž=Tvy{–l]¾ÜíK§WÂx]×Ã¥Ûþ¶Þä4®¾C¦äS*øtCö:uN4ÔVS¼ñµu†¦ Iî4 #pb×;¡Ræ)Sûä‚ 8shýïΪàSÏs AÔ|)½ogŒ!ÐVûS9ý¯dLËÓ€”Ò¼¬‚ëçÛùÖGZ,l­—ÚV_þojß߯fL^ 7V¯i«+;íÏèçKÏ5šRÚ~b×Û«4%j¥2%Òùú7¦DoÈ¿öNgë¹kÚê+N'¦g{Ó2‡Ž¡‚ÐvjßšUšU?—vBÔÐUo4Ü1}À˜[Df=”Xh !d÷Ù’ÍÏj±°®ÅÎG‰fúÓ²IUé–­ŒÄ&%.pi˲ I’@)í’àÂÁ|v¬dËò£N¦öê8þCO¼{ Êš :D*H.P1 0\ºk‰ZÖ·7œ^zlÇ›õj4(p޼aÑôúŠŸ1fXQK‹ù*eû×¼6pìÜÑéÎë9`ôõgŠ÷ßµj5S‡NþÎBÆ µÖ~dúÜA”€zg}ÅgëÏþ¤<¹W^zïü ²Ëë¦ÍÕ5ýD^á¼[˜¡É•Õ‡7¼ºÊÐÕ°)Ítû<{åŽï PÐ÷žÚ»ºÈÇVâO”RDh¦M­çVžÚón)—¦PÎÝt(gäÿæMÉ|ÔЕÉi}‡LNí;4F©°£­®ü/5Ç·±e«¡lßê}ýGÝô Ãã{RE&'¦eMö¥eÇDÙµ££ùì_jOî>Â9up¸ÿ¨*‘_‚11îœ&:ÜZ,üjué–½æxœ„PE”ݵ±pÇË §?«5£Î¥Äl>”.3ÔE¼ÈšÐå»0mßžOiØj,ç4âv'¦ûýý2jOíiâ2g óYŸ¹ÐbFÎÈÔ¡S¼ÈS|øâ#ÍUšÙ'$‡Öoä¬~gU":"× oÿÙ£‚$çÙôúw;›ÎF¹ÜÍT}ÿQâDH©9O7ÆgæóA³`úÍg˜ùY'—Ûèö¦dö’œžÄŽÆ3Mº ˜Ü+`ŽÁÚ˜c÷HJHîÝWrx’:›ÏÆk5ç‡ÇŸæILh9'«±w‰Zj<¹w^jGce‡®ÆœæšJæøÛ4h4U€ZTT¤û|>8Î.iaÏÑäs'Žý qÂØ$ øgôpGc ÒÙ‹äˆæû,r%去õVB ´œ[g:•,³KÑÕX¸lßêÝ\[Ý’(;ÆGÍ+L@ÈÜœ´8Yâö°35.«J77Û2eÎê²NoЬÖY ¥ºÞäZçⶪÊÈ®ä–`ë¹zñÚ¼—8jÇBí5Ò¸@\—‹ºõÜÉ:[ŠÀ&d'˜’$Å•öÄ]f³ÂE’]ì¿3[6(ŒÔöÿ8‰ÏoÈ<©¿Ã“<™é,zr÷Ûr,Ü2ˬӣrÒLÈqý`L-?ðÑ\ØÞÄèE²¤·ðŒ©Îµ±ÖÄ:7 s  Üb«œ ¨ÅÉ ±ÞåÖW¿DïqÒÌKÄ:ýÖ!Âç×/•ˈx €ÍUMm©úˆ“˜bŽÒ8¦Ÿ¾OÑ”ÌÁ‚Û—šnoúšõMB@ƒõu4VLqnÙÖ!N¬ZùR¯¼Â>’Ó3S‹EÖ¶×W´šª†Rˆ«Ñ‹äiRN-*Üß ·È*—É%ÄqŽÑÇLÀ‚3ç[’¯}.ÿÓÞ†¿ò@8ßK”“¶¼Z†í^ŽÊI½˜5ÿ¢¢"fù%x‚y±fK_78^Aâe÷XA\xüä{' ºnþlQrMgLÏCXוJ5<+r®èpMÃùÀW (k‚(¬Mûœõ$ĺòýãY³džOhöl'nnü@þ á64bó4Z›F8õå|§Âì àï»Ä.ÓÆ°E Us^¢-MAçöŽ—˜ªdZ3 .uïÃ\äÉ8€ ÿç"J¿ƒ¤)á_Ù´øgÍÕ%–×OšrÏóÏŸ¿[Ѳ*l sˈòž²%–Z'^€aÓ$”ÞÎÛ\ydÃi.°d—aîäql —²§¾.SI°©YÝ.“&Ķùzœ|N^B]¬n…õ¼h;<¼´'<]ÐWQQÑníî€âràÀ%’U»@rÃC¯| „-a M•‡n:üé+5œå L]0B”\suU)?ôé_V†;e“%ît†¹S’{å>©kªh®^ÌéfÆéØ—¥¬Ø6„]„Ù 3.r`ã%Ķñ$N_—äåÚ Î}Š/^ÃŒ7¯ ƺyófær¹`…È¿,(g!/w‘Ò;_`Ào¢¡¶gúJ#wíŽfô•”–5üÝPëNìzûépG#³Ý­ˆâ‹µ‰óŸ£ëÚ\BhIñ¦×™}ÚÓÖ£vï.}Û\b¾ä2kÂl›c·Èp‘D[ÖÍ6üé'—ÇʶmÛ˜(ŠE–”¸Éì(ÐMðÁ“ïI!Œõ œØñÖ.ê*ežÔsÀ¸¹¿Öuµöض¿ýªé쑈-I…W| Dù9CS‹t¾Î ÝaK ¹˜£†uôÝù,Þ&ww½X7×¶[ï8xð|V¥´Ë½˜)úU¢ Õ¥[WtŒ¾é‡»pm¿‘³f3ÆJ}i}sÒ³†]çô$ i¯¯x£xÃ_׺ .UÌÚügJYNcÊ=ÏOÕ5e*€z3¤ž`“.Jœ’«úÛe¾êâp8º6Ÿ·6.ˆ¯h=w‚ízûÙ[_÷Íé‚(Í>óÆX¨-\U²eÓ¹“»^37[·© ‹¹€[¬Ë~§B¥â›ÑpÛv3¤Î›röÐðÿ_9ôUI’.<­äò÷‰¾ªkô¼ûØg&äú9/eŒ“̪·[ gʉœ{ÜÊn¶<Ž.‚¶ûùÿ¯û¡]I¿Âñ0›Ýá6ˆÿ<{@.j#‹:¾ø5IŒ³ñ5ÎÉÁÕ¿óª/âW~ãBøür.ô¤ÇIDATl^NÞ–¶m¢Ý”´ƒÇ’v1ÎÕ¾–W'(`ó‚ f ÄÿFÃæaqúT8‹%vÿøW¥¤0l¾~•óÜÙ¯ÄûF†ø—xW±€ ïf~Í#®rIÁƒ–ÙU ÿe†u£¿+¹‘ýu¹J@Û†ë¸ø×#_©cÆ.a¾L_—Ë”ÿFT€Ï±iIEND®B`‚sylpheed-3.4.0beta7/src/icons/folder-close.png0000644000175000017500000000072411310321475016165 00000000000000‰PNG  IHDR kç=sRGB®ÎébKGDÿÿÿ ½§“ pHYs  šœtIMEÙ )Ä XitEXtCommentCreated with GIMPW/IDAT(Ï’1NÃ@D'H '  BT\‚–šCp„r Šˆ$:€(@ %¶Ñþ™¡X/Þ$MVú’íõŸyów'°X6ÆÚº<;œ`›µX6þøþ­ª÷ûWç‹›7oÓ?}m>q»7ƒä\,a¶»ƒ“ó[†] Øxº:À”AÌ!AA$4ŽöçPaƒÌ”p}÷<D"Ú> æÆ`v¡³ˆ(Pþ/Ñ`¨¢íÙ •PqÜl‘b• ëH€Rv/"å]Y<‹¬ myÓ2hCQ¹WBm#nä“ „'zdŽ+3HD7l ãðèµhSAü”7ŽT9AÎ4©ŽRàþñ²±zi†ª¿ Ãóá^ˤ­–aMIEND®B`‚sylpheed-3.4.0beta7/src/icons/folder-open.png0000644000175000017500000000103611310322324016010 00000000000000‰PNG  IHDR kç=sRGB®ÎébKGDÿÿÿ ½§“ pHYs  šœtIMEÙ 02ýštEXtCommentCreated with GIMPWyIDAT(Ï’?kUAÅî7R?´I£•…`+;+?‚Uz‘€ÀF°´HjEÄ^ˆH$DA… >y<°|ïÞÝ9c±ëõ™*‡vwΙÀÞþqpÆÜÝî8ííÇ÷Ÿicœ.‡¸ÿôCœ'¾PòÀ<°ÂÅ3Ò“£¢¾+ˆvJðx÷ZÐçì¬Ö˜ 9xwqûú 7a ¼A.ž½þú/ƒœÕ`¾yl°Áö蛆›ÛgSþñ àúê¼h%svºÀiȰtEXtCommentCreated with GIMPWÅIDAT(Ï‘Ëj“qÅ_‰´´*). ¦^‚Y´HQ¾‡;w.}× }¡>DWB©—E¡.li„“zI»Ð ÁEòý/3ÇE4©®z``f˜9s8S,5–Åx|óaÁI°ÔXÖaü1Œƒp¨¯å7=Û~®“ìVž¨V½‚88 K˜ÄÇÝö áŽÿY ²žϙڅ*RAöÄêÖíÃîÎ¥™î×î‘ !sLŽ{fåÕ›¡‚ŠgÑË=¤‚Õ÷kìµ¨Ý¸Š»ó¡Ù$FãNm Ü$ÒÈžŠ™cÆ çSç Õêuê—¯áetÚŸ÷˜Ÿ«ã.L†»ˆžŽ$§ŸzHcdD FH÷‚ S¦ŸJÜ™syäo%Y$¤SÁô¹‹ì¶ôÊ€ãt:-&ÎN‘‚c2LB–ñlC‚1“(c&Æ’ÛÕ9ÎLŸ§µßd¿µGåô$Ý£./7× É!c"{pÅ’sBV`‹³·ðÙ:øàâëí ºß²ºµÎݹ…‘æÇ˜Ñ™~J„”ˆYä2QÆDY«óœššä×Q—2FbÌÿzÞ¾ÛÄ$p„ã8kÓSããlìì" iDð«%W|(;;IEND®B`‚sylpheed-3.4.0beta7/src/icons/group.png0000644000175000017500000000126411312063726014747 00000000000000‰PNG  IHDR kç=sRGB®ÎébKGDÿÿÿ ½§“ pHYs  šœtIMEÙ 5*þetEXtCommentCreated with GIMPWIDAT(Ï…’MOQ†Ÿ{;wÚ™‚ÃÔ[H5~,¤5@LLÔD]°á°p¡‰VjbXS!ü Ýùظݓ¸0bùÒ¨Pè@ìt¦32s]Pjˆ1žõsÞ<9çügžÍ<-–†j¹\n Óé,|ÿñmf¶6ÿ@/ç^”Ï”ÏÖ,ËšÃpás}e®¿ïÄã[7oßwœ„ìïï±ônñÕvcëÉlm¾it—O–†žß½soÊu !ð¼æT§J¥Ò5˲HÒ)%v>Oµzyr»±õx+»WGGÇ&í¼M’&¤:¥¯¿Ÿññë7â(v¢8âWGqad pŒn€cd 'Š:¤I‚’ƒäS™v´})¥Ó‰#¥ax€pdàAÛ“2Cu;!B|¿ÕÞm6…ßòÉesd³YZ?[l~Ù4”2‹=Ó4‹õÕºáºÜ‚ Àž·ÇÚúš].—õ5‚ @¶mQ®”RÓÀàü¹ Ó•jµ°RÿDÛ÷Ñ@>ŸgddĨ×W)ž.¢Ñ½×æ²2“ëdŒÌ˜;à’»4|vY˲IÒ„”‡ÿÖ‡1B Ш?GÔ()RvOÒ¥” A)…ÖG!Z§ôÒ4E‰Ræ_`’$,//k§Ö)M¯ù±ÐØil,½_¼(…<¦:e·¹óááƒGWþUõßøÎÒVh¿>4IEND®B`‚sylpheed-3.4.0beta7/src/icons/html.png0000644000175000017500000000140211306243763014555 00000000000000‰PNG  IHDRóÿasBIT|dˆ pHYs × ×B(›xtEXtSoftwarewww.inkscape.org›î<IDAT8m“KHUQ†¿}ζ‡`15¤—½£²4)´ „F=AЋ AQ EƒDPôÎÌ4 lYƒÕ$" ,z]ÓÛ½êUƒ¨î9g¯Õàž«·è‡ {°ö·þ-¶QUî´46Ãy­PU”Xª¡ñ¼§ÎEg¶mÞþ˜¥ª45ßL fôÊYM§SzïÁÝŸ7o_;ªª ТɯO¤?ÓKª7I2ÝM÷·.ºz>“îK2ô}ˆ†›ÆV–W»ÑxõH¡@TQ”ÈE8qˆsˆ8D„0 éëOãyuukÇŽ5æø•k—êþ¨(8ᢈÈ9œs9˜8Â0 å~3¶QS³¤ØóÍ¡<Àˆ‘ qNèü’¡¹ý#/:¾±bA µS©®žA† QÕ_¼|Áîܱ'ŽïœmjgéœÜ?Ž5+s¹í‰Ô/JJJ˜5s6"꫈ý;B¼¾Ö'hXÓØ2>eæRYÑÁ¶¯¹ÿ,õ-¹†‚ˆ 1cxÞ‘¢¸xï»EæEþ¬­àåÛÖ÷É7•B@Žæû>«jªH¤"VÌ:Í«Îj>$–Ó®båâ*|;víå-å–-õóh{òƒÞÁuÔ.šN_ÿlZ±µ~þHù'‚Š€ëùÌ™VÆ™«I|]ƹëíô$K9µo= f–ãÇUŽmó– ày>eδIœØ]N< ù«‰ …ÀàÇC2ÆÄņܛ<ŒÉEÐxõÀú¶g`0SUZZVXÊÿ444ˆµ~:› ²Ã€ vÝnºu!‚)ùÂ|Ptäocí¨n碽V€?n¡pI¡7xSIEND®B`‚sylpheed-3.4.0beta7/src/icons/clip.xpm0000644000175000017500000000037511770503340014563 00000000000000/* XPM */ static char * clip_xpm[] = { "8 12 4 1", " c None", ". c #000000", "+ c #F4F4F4", "@ c #4A4A4A", " ... ", " .+++. ", " .+@@@+.", " .+@@@+.", ".++@@++.", ".++@@++.", ".++@@++.", ".+@++@+.", ".+@@@@+.", ".+@@@@+.", " .++++. ", " .... "}; sylpheed-3.4.0beta7/src/icons/deleted.xpm0000644000175000017500000000033710475515776015261 00000000000000/* XPM */ static char * deleted_xpm[] = { "10 10 2 1", " c None", ". c #999999", " ", " . .. ", " .. ... ", " .... ", " .. ", " .... ", " ..... ", " .. ... ", " . . ", " "}; sylpheed-3.4.0beta7/src/icons/forwarded.xpm0000644000175000017500000000053210475515776015625 00000000000000/* XPM */ static char * forwarded_xpm[] = { "10 10 10 1", " c None", ". c #000000", "+ c #B39C82", "@ c #BCA488", "# c #867561", "$ c #8F7D68", "% c #98856E", "& c #A18D75", "* c #AA947B", "= c #C5AC8F", " ", " .. ", " .+. ", "......+@. ", ".#$%&*+@=.", ".#$%&*+@=.", "......+@. ", " .+. ", " .. ", " "}; sylpheed-3.4.0beta7/src/icons/mark.xpm0000644000175000017500000000035310475515776014603 00000000000000/* XPM */ static char * mark_xpm[] = { "10 10 3 1", " c None", ". c #FFFFFF", "+ c #000000", " ..", " .+.", " .++.", ".. .+++.", ".+. .+++. ", ".++.+++. ", ".+++++. ", " .+++. ", " .+. ", " . "}; sylpheed-3.4.0beta7/src/icons/new.xpm0000644000175000017500000000167310475515776014450 00000000000000/* XPM */ static char * new_xpm[] = { "13 10 49 1", " c None", ". c #000000", "+ c #D52828", "@ c #F5CECD", "# c #F5CFCE", "$ c #F4CECB", "% c #F4CDCB", "& c #9C1D1D", "* c #F4CDC9", "= c #F3C8C2", "- c #F3C8C4", "; c #F4CAC7", "> c #E5837C", ", c #EFB6AE", "' c #F3CCC6", ") c #F3CAC2", "! c #F3CBC6", "~ c #F3CBC4", "{ c #EFB7B0", "] c #E06F63", "^ c #F5CECE", "/ c #F0BFB7", "( c #F3C7C2", "_ c #F0C0B5", ": c #F3CCC4", "< c #F2C6BF", "[ c #E37E70", "} c #F4CDC7", "| c #F3CBC2", "1 c #F2CAC1", "2 c #F1C6BA", "3 c #E89789", "4 c #DE6255", "5 c #F3CAC4", "6 c #F0C3B7", "7 c #F2C7BF", "8 c #E27A69", "9 c #A61F1F", "0 c #EEB4AD", "a c #DF685C", "b c #DE6559", "c c #DA5345", "d c #E37F6E", "e c #E17968", "f c #E89C8D", "g c #E58C7E", "h c #DF6A5A", "i c #E8968B", "j c #771616", " ........... ", ".+@#@$%@@@%&.", ".@+$*#=$-;+>.", ".%,+*')!~+{].", ".^%*+$'*+/{{.", ".(@_++:++)<[.", ".@=+}|+12+34.", ".@+5'~677890.", ".+abcdefghij.", " ........... "}; sylpheed-3.4.0beta7/src/icons/offline.xpm0000644000175000017500000001004710475515776015274 00000000000000/* XPM */ static char * offline_xpm[] = { "26 12 213 2", " c None", ". c #FFFFFF", "+ c #FFFFCC", "@ c #FFFF99", "# c #FFFF66", "$ c #FFFF33", "% c #FFFF00", "& c #FFCCFF", "* c #FFCCCC", "= c #FFCC99", "- c #FFCC66", "; c #FFCC33", "> c #FFCC00", ", c #FF99FF", "' c #FF99CC", ") c #FF9999", "! c #FF9966", "~ c #FF9933", "{ c #FF9900", "] c #FF66FF", "^ c #FF66CC", "/ c #FF6699", "( c #FF6666", "_ c #FF6633", ": c #FF6600", "< c #FF33FF", "[ c #FF33CC", "} c #FF3399", "| c #FF3366", "1 c #FF3333", "2 c #FF3300", "3 c #FF00FF", "4 c #FF00CC", "5 c #FF0099", "6 c #FF0066", "7 c #FF0033", "8 c #FF0000", "9 c #CCFFFF", "0 c #CCFFCC", "a c #CCFF99", "b c #CCFF66", "c c #CCFF33", "d c #CCFF00", "e c #CCCCFF", "f c #CCCCCC", "g c #CCCC99", "h c #CCCC66", "i c #CCCC33", "j c #CCCC00", "k c #CC99FF", "l c #CC99CC", "m c #CC9999", "n c #CC9966", "o c #CC9933", "p c #CC9900", "q c #CC66FF", "r c #CC66CC", "s c #CC6699", "t c #CC6666", "u c #CC6633", "v c #CC6600", "w c #CC33FF", "x c #CC33CC", "y c #CC3399", "z c #CC3366", "A c #CC3333", "B c #CC3300", "C c #CC00FF", "D c #CC00CC", "E c #CC0099", "F c #CC0066", "G c #CC0033", "H c #CC0000", "I c #99FFFF", "J c #99FFCC", "K c #99FF99", "L c #99FF66", "M c #99FF33", "N c #99FF00", "O c #99CCFF", "P c #99CCCC", "Q c #99CC99", "R c #99CC66", "S c #99CC33", "T c #99CC00", "U c #9999FF", "V c #9999CC", "W c #999999", "X c #999966", "Y c #999933", "Z c #999900", "` c #9966FF", " . c #9966CC", ".. c #996699", "+. c #996666", "@. c #996633", "#. c #996600", "$. c #9933FF", "%. c #9933CC", "&. c #993399", "*. c #993366", "=. c #993333", "-. c #993300", ";. c #9900FF", ">. c #9900CC", ",. c #990099", "'. c #990066", "). c #990033", "!. c #990000", "~. c #66FFFF", "{. c #66FFCC", "]. c #66FF99", "^. c #66FF66", "/. c #66FF33", "(. c #66FF00", "_. c #66CCFF", ":. c #66CCCC", "<. c #66CC99", "[. c #66CC66", "}. c #66CC33", "|. c #66CC00", "1. c #6699FF", "2. c #6699CC", "3. c #669999", "4. c #669966", "5. c #669933", "6. c #669900", "7. c #6666FF", "8. c #6666CC", "9. c #666699", "0. c #666666", "a. c #666633", "b. c #666600", "c. c #6633FF", "d. c #6633CC", "e. c #663399", "f. c #663366", "g. c #663333", "h. c #663300", "i. c #6600FF", "j. c #6600CC", "k. c #660099", "l. c #660066", "m. c #660033", "n. c #660000", "o. c #33FFFF", "p. c #33FFCC", "q. c #33FF99", "r. c #33FF66", "s. c #33FF33", "t. c #33FF00", "u. c #33CCFF", "v. c #33CCCC", "w. c #33CC99", "x. c #33CC66", "y. c #33CC33", "z. c #33CC00", "A. c #3399FF", "B. c #3399CC", "C. c #339999", "D. c #339966", "E. c #339933", "F. c #339900", "G. c #3366FF", "H. c #3366CC", "I. c #336699", "J. c #336666", "K. c #336633", "L. c #336600", "M. c #3333FF", "N. c #3333CC", "O. c #333399", "P. c #333366", "Q. c #333333", "R. c #333300", "S. c #3300FF", "T. c #3300CC", "U. c #330099", "V. c #330066", "W. c #330033", "X. c #330000", "Y. c #00FFFF", "Z. c #00FFCC", "`. c #00FF99", " + c #00FF66", ".+ c #00FF33", "++ c #00FF00", "@+ c #00CCFF", "#+ c #00CCCC", "$+ c #00CC99", "%+ c #00CC66", "&+ c #00CC33", "*+ c #00CC00", "=+ c #0099FF", "-+ c #0099CC", ";+ c #009999", ">+ c #009966", ",+ c #009933", "'+ c #009900", ")+ c #0066FF", "!+ c #0066CC", "~+ c #006699", "{+ c #006666", "]+ c #006633", "^+ c #006600", "/+ c #0033FF", "(+ c #0033CC", "_+ c #003399", ":+ c #003366", "<+ c #003333", "[+ c #003300", "}+ c #0000FF", "|+ c #0000CC", " ", " P.P.P.P.P. ", " P.. e |+e |+ P.P.P.P. ", " P.e U P.8.|+ P.. U P. ", " P.P.U U P.e |+ P.|+e U P.P. ", "P.P.P.P.P.e P.U U P.8.|+ |+U U P.e P.P.P.P.", "U U U U P.U P.U U P.e |+ P.|+U U P.U P.8.8.8.", "P.P.P.P.P.8.P.U U P.8.|+ |+U U P.8.P.P.P.P.", " P.P.U U P.e |+ P.|+U U P.P. ", " P.U U P.P.|+ P.8.8.P. ", " P.8.8.P.W P. P.P.P.P. ", " P.P.P.P.P. "}; sylpheed-3.4.0beta7/src/icons/online.xpm0000644000175000017500000001014610475515776015136 00000000000000/* XPM */ static char * online_xpm[] = { "26 12 217 2", " c None", ". c #FFFFFF", "+ c #FFFFCC", "@ c #FFFF99", "# c #FFFF66", "$ c #FFFF33", "% c #FFFF00", "& c #FFCCFF", "* c #FFCCCC", "= c #FFCC99", "- c #FFCC66", "; c #FFCC33", "> c #FFCC00", ", c #FF99FF", "' c #FF99CC", ") c #FF9999", "! c #FF9966", "~ c #FF9933", "{ c #FF9900", "] c #FF66FF", "^ c #FF66CC", "/ c #FF6699", "( c #FF6666", "_ c #FF6633", ": c #FF6600", "< c #FF33FF", "[ c #FF33CC", "} c #FF3399", "| c #FF3366", "1 c #FF3333", "2 c #FF3300", "3 c #FF00FF", "4 c #FF00CC", "5 c #FF0099", "6 c #FF0066", "7 c #FF0033", "8 c #FF0000", "9 c #CCFFFF", "0 c #CCFFCC", "a c #CCFF99", "b c #CCFF66", "c c #CCFF33", "d c #CCFF00", "e c #CCCCFF", "f c #CCCCCC", "g c #CCCC99", "h c #CCCC66", "i c #CCCC33", "j c #CCCC00", "k c #CC99FF", "l c #CC99CC", "m c #CC9999", "n c #CC9966", "o c #CC9933", "p c #CC9900", "q c #CC66FF", "r c #CC66CC", "s c #CC6699", "t c #CC6666", "u c #CC6633", "v c #CC6600", "w c #CC33FF", "x c #CC33CC", "y c #CC3399", "z c #CC3366", "A c #CC3333", "B c #CC3300", "C c #CC00FF", "D c #CC00CC", "E c #CC0099", "F c #CC0066", "G c #CC0033", "H c #CC0000", "I c #99FFFF", "J c #99FFCC", "K c #99FF99", "L c #99FF66", "M c #99FF33", "N c #99FF00", "O c #99CCFF", "P c #99CCCC", "Q c #99CC99", "R c #99CC66", "S c #99CC33", "T c #99CC00", "U c #9999FF", "V c #9999CC", "W c #999999", "X c #999966", "Y c #999933", "Z c #999900", "` c #9966FF", " . c #9966CC", ".. c #996699", "+. c #996666", "@. c #996633", "#. c #996600", "$. c #9933FF", "%. c #9933CC", "&. c #993399", "*. c #993366", "=. c #993333", "-. c #993300", ";. c #9900FF", ">. c #9900CC", ",. c #990099", "'. c #990066", "). c #990033", "!. c #990000", "~. c #66FFFF", "{. c #66FFCC", "]. c #66FF99", "^. c #66FF66", "/. c #66FF33", "(. c #66FF00", "_. c #66CCFF", ":. c #66CCCC", "<. c #66CC99", "[. c #66CC66", "}. c #66CC33", "|. c #66CC00", "1. c #6699FF", "2. c #6699CC", "3. c #669999", "4. c #669966", "5. c #669933", "6. c #669900", "7. c #6666FF", "8. c #6666CC", "9. c #666699", "0. c #666666", "a. c #666633", "b. c #666600", "c. c #6633FF", "d. c #6633CC", "e. c #663399", "f. c #663366", "g. c #663333", "h. c #663300", "i. c #6600FF", "j. c #6600CC", "k. c #660099", "l. c #660066", "m. c #660033", "n. c #660000", "o. c #33FFFF", "p. c #33FFCC", "q. c #33FF99", "r. c #33FF66", "s. c #33FF33", "t. c #33FF00", "u. c #33CCFF", "v. c #33CCCC", "w. c #33CC99", "x. c #33CC66", "y. c #33CC33", "z. c #33CC00", "A. c #3399FF", "B. c #3399CC", "C. c #339999", "D. c #339966", "E. c #339933", "F. c #339900", "G. c #3366FF", "H. c #3366CC", "I. c #336699", "J. c #336666", "K. c #336633", "L. c #336600", "M. c #3333FF", "N. c #3333CC", "O. c #333399", "P. c #333366", "Q. c #333333", "R. c #333300", "S. c #3300FF", "T. c #3300CC", "U. c #330099", "V. c #330066", "W. c #330033", "X. c #330000", "Y. c #00FFFF", "Z. c #00FFCC", "`. c #00FF99", " + c #00FF66", ".+ c #00FF33", "++ c #00FF00", "@+ c #00CCFF", "#+ c #00CCCC", "$+ c #00CC99", "%+ c #00CC66", "&+ c #00CC33", "*+ c #00CC00", "=+ c #0099FF", "-+ c #0099CC", ";+ c #009999", ">+ c #009966", ",+ c #009933", "'+ c #009900", ")+ c #0066FF", "!+ c #0066CC", "~+ c #006699", "{+ c #006666", "]+ c #006633", "^+ c #006600", "/+ c #0033FF", "(+ c #0033CC", "_+ c #003399", ":+ c #003366", "<+ c #003333", "[+ c #003300", "}+ c #0000FF", "|+ c #0000CC", "1+ c #000099", "2+ c #000066", "3+ c #000033", "4+ c #000000", " ", " 8.P.P. ", " 8.. e P.8.8.P. ", " 8.U e }+e . e P. ", " P.P.U e }+U U U P.P. ", "8.8.8.8.8.8.8.8.8.e P.U e }+U U U P.e 4+P.P.P.P.P.P.", "e e U e U U U U P.U P.U e }+U U U P.U P.U U U U U U ", "P.P.P.P.P.P.P.P.P.8.P.U e }+U U U P.8.P.P.P.P.P.P.P.", " P.P.U e }+8.8.8.P.P. ", " P.U 8.}+8.8.8.P. ", " 4+8.8.P.P.P.P. ", " P.P.P. "}; sylpheed-3.4.0beta7/src/icons/replied.xpm0000644000175000017500000000054710475515776015302 00000000000000/* XPM */ static char * replied_xpm[] = { "10 10 11 1", " c None", ". c #000000", "+ c #E0D8B0", "@ c #B39C82", "# c #BCA488", "$ c #C5AC8F", "% c #AA947B", "& c #A18D75", "* c #98856E", "= c #8F7D68", "- c #867561", " . ", " .. .+. ", " .@..+++.", " .#@......", ".$#@%&*=-.", ".$#@%&*=. ", " .#@.... ", " .@. ", " .. ", " "}; sylpheed-3.4.0beta7/src/icons/unread.xpm0000644000175000017500000000141210475515776015124 00000000000000/* XPM */ static char * unread_xpm[] = { "13 10 37 1", " c None", ". c #000000", "+ c #3D81C1", "@ c #D4E3F0", "# c #D5E3F1", "$ c #2A5984", "% c #D1E0EF", "& c #D1E1EF", "* c #D2E2F0", "= c #94B9DC", "- c #C0D5EA", "; c #D4E2F0", "> c #C2D5EA", ", c #80AAD6", "' c #346FA6", ") c #C9D9ED", "! c #CFDEEF", "~ c #C9DBED", "{ c #3673AC", "] c #3B7EBD", "^ c #D2E1F0", "/ c #8EB0DA", "( c #A6C1E2", "_ c #77A0D3", ": c #CCDCEE", "< c #D1DFEF", "[ c #8CAFDA", "} c #295883", "| c #BFD4E9", "1 c #7AA9D4", "2 c #6B9CCF", "3 c #91B4DB", "4 c #ABC4E3", "5 c #9DBCDF", "6 c #7DA6D5", "7 c #A4C0E0", "8 c #1E4060", " ........... ", ".+@##@@##@@$.", ".@+@@#%@&*+=.", ".@-+#@*;*+>,.", ".#@@+#@#')>>.", ".!#~+{@]+^!/.", ".#%+@;+^!+(_.", ".@+&@;: c #E0E9DE", ", c #8EB184", "' c #85AB7D", ") c #84AA7C", "! c #82A678", "~ c #769C6C", "{ c #577550", "] c #2E4429", "^ c #8CB182", "/ c #83A879", "( c #7DA171", "_ c #608756", ": c #30462B", "< c #7CA273", "[ c #52744A", "} c #2D4526", "| c #31472C", ".. ", ".+.. ", ".@#+.. ", ".$%&*+.. ", ".=-&;>#+..", ".,')!~{]..", ".^/(_:.. ", ".<[}.. ", ".|.. ", ".. "}; sylpheed-3.4.0beta7/src/icons/complete.xpm0000644000175000017500000000037610475515776015466 00000000000000/* XPM */ static char * complete_xpm[] = { "10 10 4 1", " c None", ". c #000000", "+ c #708C58", "@ c #88AC84", " ..", " .+.", " .++.", ".. .+++.", ".@. .+++. ", ".@@.+++. ", ".@@+++. ", " .@++. ", " .@. ", " . "}; sylpheed-3.4.0beta7/src/icons/error.xpm0000644000175000017500000000124010475515776014776 00000000000000/* XPM */ static char * error_xpm[] = { "10 10 32 1", " c None", ". c #0B0402", "+ c #331516", "@ c #261B1C", "# c #272120", "$ c #3C1D1D", "% c #4B2727", "& c #462F2F", "* c #443A3B", "= c #573435", "- c #573E3E", "; c #524647", "> c #734647", ", c #805353", "' c #786D6D", ") c #826F72", "! c #A16A6D", "~ c #947273", "{ c #9B7376", "] c #877D7D", "^ c #B07E7E", "/ c #A48887", "( c #AF9291", "_ c #BB8D8F", ": c #AF9FA1", "< c #C4A0A1", "[ c #C2A5A4", "} c #C3B4B5", "| c #D0B4B6", "1 c #D6B2B3", "2 c #E1D7D6", "3 c #EFE2E2", " #*;;&+ ", " ;:222|~% ", "@:3}23:1,+", "*2}#]]@/_%", ";23]..'|<=", "-22]..)1_=", "&[:@')+{!%", "+~1(|1{^>+", " ={__^!,% ", " $===$+ "}; sylpheed-3.4.0beta7/src/icons/address.xpm0000644000175000017500000000255011307400365015255 00000000000000/* XPM */ static char * address_xpm[] = { "16 14 70 1", " c None", ". c #2D549D", "+ c #2D539D", "@ c #2B529D", "# c #2A519D", "$ c #294F9D", "% c #284E9D", "& c #FFFFFF", "* c #FEFEFF", "= c #2C529D", "- c #F1F5FF", "; c #EAF1FF", "> c #E4EDFF", ", c #274D9D", "' c #2C539D", ") c #2B519D", "! c #2A509D", "~ c #E5EFFF", "{ c #DFEAFF", "] c #264B9D", "^ c #FBFDFF", "/ c #F4F8FF", "( c #EEF4FF", "_ c #E7F0FF", ": c #E0EBFF", "< c #DAE6FF", "[ c #254B9D", "} c #FDFEFF", "| c #F6F9FF", "1 c #F0F5FF", "2 c #E9F1FF", "3 c #E2ECFF", "4 c #DBE8FF", "5 c #D4E4FF", "6 c #244A9D", "7 c #000000", "8 c #E4EEFF", "9 c #D0E0FF", "0 c #23489D", "a c #FAFBFF", "b c #F4F7FF", "c c #EDF3FF", "d c #DFEBFF", "e c #D8E6FF", "f c #D2E1FF", "g c #CBDDFF", "h c #23479D", "i c #E8F0FF", "j c #C6DAFF", "k c #22469D", "l c #F7FAFF", "m c #F1F6FF", "n c #E3EDFF", "o c #DCE9FF", "p c #D5E4FF", "q c #CFDFFF", "r c #C8DCFF", "s c #C1D7FF", "t c #ECF3FF", "u c #D1E1FF", "v c #BFD6FF", "w c #EDF4FF", "x c #E6EFFF", "y c #D9E7FF", "z c #D3E3FF", "A c #CCDDFF", "B c #C5DAFF", "C c #BFD5FF", "D c #274C9D", "E c #24499D", " ", " ..........+@#$%", " .&&&.&&&&*=-;>,", " .&&...&&&')!~{]", " .&&&&&&&^/(_:<[", " .&&&&&&}|123456", " .&&&7&777787790", " .&&&&&abc~defgh", " .&&&77|7i7777jk", " .&&&*lm;nopqrsk", " .&&&77t777u77vk", " .&&^/wx:yzABCvk", " ...@!$%D]E0kkkk", " "}; sylpheed-3.4.0beta7/src/icons/book.xpm0000644000175000017500000000065610475515776014611 00000000000000/* XPM */ static char * book_xpm[] = { "16 16 4 1", " c None", ". c #000000", "+ c #FFFFFF", "@ c #BE22A6", " ", " ... ... ", " .+++. .+++. ", " .+++++. .+++++.", " .++++++.++++++.", " .++.+++.+++.++.", " .++++.+.+.++++.", " .++++++.+++.++.", " .++.+++.+.++++.", " .++++.+.+++.++.", " .++++++.+.++++.", " .++++++.++++++.", " .+...++.++...+.", " ..@@@.+.+.@@@..", " .@ @...@ @.", " @ @.@ @"}; sylpheed-3.4.0beta7/src/icons/category.xpm0000644000175000017500000000114710475515776015470 00000000000000/* XPM */ static char * category_xpm[] = { "16 16 16 1", " c None", ". c #000000", "+ c #2C7AD4", "@ c #3B98C5", "# c #2D5AD3", "$ c #01DFFF", "% c #BFEDE2", "& c #12BDEE", "* c #B8EADF", "= c #2ABAD6", "- c #039FFD", "; c #155DEB", "> c #271BD9", ", c #3F18C1", "' c #1F1CE1", ") c #3719C9", " ", " ", " .... ", " .+@+@. ", " .+#+#@+...... ", " .$$%$%&*%$==$.", " .=@&@&@=+=+-;.", " .$&@&@=+=+-+#.", " .=@&@=+=+-+->.", " .$&@=+=+-+-;#.", " .=@=+=+-+-;-,.", " .$=+=+-+-;-;>.", " .=';';';';)>,.", " ............ ", " ", " "}; sylpheed-3.4.0beta7/src/icons/interface.xpm0000644000175000017500000000070211307633477015601 00000000000000/* XPM */ static char * interface_xpm[] = { "16 16 5 1", " c None", ". c #525252", "+ c #FBFAEF", "@ c #EAE5B8", "# c #BCB156", " ", " . ", " . ", " . ", " . ..... ", " . .++++. ", " . ....@@@@+. ", " . .@@@@@....", " . .@@@@@.###", " . .@@@@@....", " . ....@@@@#. ", " . .####. ", " . ..... ", " . ", " . ", " "}; sylpheed-3.4.0beta7/src/icons/jpilot.xpm0000644000175000017500000000071610475515776015155 00000000000000/* XPM */ static char * jpilot_xpm[] = { "16 16 6 1", " c None", ". c #000000", "+ c #848587", "@ c #34991E", "# c #F8FAF6", "$ c #97989B", " ", " ........... ", " .+++++++++. ", " .+@@@@@@@+. ", " .+@@@@@@@+. ", " .+@@@@@@@+. ", " .+@@@@@@@+. ", " .+@@@@@@@+. ", " .+@@@@@@@+. ", " .+@@@@@@@+. ", " .+++++++++. ", " .++++#++++. ", " .+#+#$#+#+. ", " .++++#++++. ", " ........... ", " "}; sylpheed-3.4.0beta7/src/icons/ldap.xpm0000644000175000017500000000071410475515776014572 00000000000000/* XPM */ static char * ldap_xpm[] = { "16 16 6 1", " c None", ". c #000000", "+ c #E3DAB1", "@ c #606060", "# c #A0A0A0", "$ c #F6210A", " ", " . ........ ", " . .++++++. ", " . .@#@#@#. ", " . .#@#@#@. ", " . .++++++. ", " @.@ .++++++. ", " @......++++++. ", " @.@ .++++++. ", " . .++++++. ", " . .++++++. ", " . .+++$$+. ", " . .+++$$+. ", " . .++++++. ", " . ........ ", " "}; sylpheed-3.4.0beta7/src/icons/vcard.xpm0000644000175000017500000000071510475515776014752 00000000000000/* XPM */ static char * vcard_xpm[] = { "16 16 6 1", " c None", ". c #000000", "+ c #FFFFFF", "@ c #4D4D4D", "# c #CFBF7A", "$ c #858585", " ", " ", " ...............", " .+++++++++++++.", " .+++++++++++++.", " .+@@@+++++++++.", " .+@#@+.+.+.+.+.", " .+@@@+++++++++.", " .+#@#+.+..+..+.", " .+@#@+++++++++.", " .+@$@+..+..+.+.", " .+@$@+++++++++.", " .+++++++++++++.", " ...............", " ", " "}; sylpheed-3.4.0beta7/src/icons/mail.xpm0000644000175000017500000000120110475515776014564 00000000000000/* XPM */ static char * mail_xpm[] = { "13 10 28 1", " c None", ". c #000000", "+ c #474747", "@ c #F5F5F5", "# c #323232", "$ c #F4F4F4", "% c #C1C1C1", "& c #EAEAEA", "* c #EBEBEB", "= c #AAAAAA", "- c #3D3D3D", "; c #EFEFEF", "> c #F3F3F3", ", c #3F3F3F", "' c #464646", ") c #BDBDBD", "! c #D6D6D6", "~ c #A0A0A0", "{ c #F2F2F2", "] c #BABABA", "^ c #E9E9E9", "/ c #8C8C8C", "( c #BFBFBF", "_ c #DADADA", ": c #CDCDCD", "< c #A7A7A7", "[ c #D3D3D3", "} c #282828", " ........... ", ".+@@@@@@@@@#.", ".@+@@@$@$$+%.", ".@&+@@$@$+*=.", ".@@@+@@@-;**.", ".>@;+,@'+@>).", ".@$+@@+@>+!~.", ".@+$@@{$>]#^.", ".+~~/(]_:<[}.", " ........... "}; sylpheed-3.4.0beta7/src/icons/sylpheed.ico0000644000175000017500000004443611300151111015405 00000000000000 ¨Vhþ00 ¨%f  ¨4 h¶D( @s.-€9:{:9>=†=@€ECŽDH}FJ‰FGJLK•GD‡JI|KLPRQvPSSUTQQ”RLUXV¢RQ‡UWWZXªSU•WWW\[^\a]`¤ZW¼XW]`^h_^`ba¹\X—_]¨\bbecceddfe¸_cÄ__egf³ab‹dg˜dggih¦fgilj hf¸fg–jižjmžlgªjk½ik¸kkÏijÊji²mjÁoi¤ps½pp²rt»uržxt¢y}Àw|Ö{y²}¿€z©€„‚…ƒ«‚†Š†ˆ¡†‚‹ˆƒÅƒ…†‰‡Æ†€’‰ˆÁ†…ŽŠŒÚ„ˆ¶ˆˆ«‰‰×ˆ‰ÒŠˆµ‰ŽªŒ°ŽŽÂŽŠ’ÊŽŽÝ’•“´’’È‘•““¡—–×”—Ì—“¶™±››Å›Ÿ¢ › žÒ™Ážž¥£ž £¡¸¡¢¬£¢¢¥£æ¡¥ª¨£¥©§½§§¸§«¨«©´ª©Ò§¬»«§Æª§©«°¾®ª¬¯­²®°²°«ä®ª®²°»±±Í¯³±´²â±²×³´ºµ¸³·µê³°À¶µÌµµº¸³å´µÓµ¹É¹µ·º¸¸¹¿¹¼ºÑººØ¹¾Ø»¸ë¹º¼½Ã¼¿½É¿¿ÏÀ»Ð¿Â׿ÀŽ¿ÀÆÅÁÄÁÄÂÔÂÆ×ÅÉÅÈÆÝÆÆÒÇÇÆÇÍ×ÈÄåÆËÇÊÈåÈÅÎÌÆÉÌÊáÊÊÕËËÜÌÈÊÌÑÑÎÉÑÍÏ×ÍÍðËÌÌÏÍÌÎÓæÎÏÔÏÒÓÑÌÏÒÐÖÑÔÖÓÎãÑÕÑÒØÐÔÒÝÓÒÒÖÓÙÕ×ìÕÕÔÖÛÛ×ÙÛÙÔÝÙÛäÙÙ×ÛØØÙßàÛÞàÝØÚÞÜâßÚÝÞäéßÞÝáßàãáéæáãæäãåêåèæèëéôêéîìæïëíëîìîòïïðööóîñôò÷óõô÷õûöùö÷ýøûùæææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææp ,æææ_XHFHJHHPHLPLHLLHFHFJJPX\_\ æææÂÒÛÖÔÒÐÎÏÎÍÆÂ¹¶§ “ˆ Ÿ ¬¬³€æææ,Û²ÎÒÐÆ°¯¯£œœ¢¯³¬¡ƒx’|™Ÿ‘‚™.æææÝÕŸ ”Œ¦´°¨ŒlR?`vo‰’~€||s  æææ(äרW³ÃÇËÌʼ¯šf/3‹“ˆ|c|™¡$æææâ°y²…Ÿºº·º·¹»¶šlR! Gƒ_jt…ˆæææ(ÙKÁÅ €˜±³˜™“zWg™ƒ2+Vnpn~æææ%Ä)„º¤|“~xSEu““z1i|j|~æææ(Ù50–ÅÞtˆ{C-R‹§³Ã»I 1pjpqæææ(å¸):M;"Cšª¬±¬­·Âw*Ijpqæææ(äâÄkA)K]aO[æææææææææææææææææææŽ†ææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææÿÿÿÿÿÿÿÿ€€€€€€€€€€€€€€€€€€€€€ÿŸÿÿÿßÿÿÿÏÿÿÿçÿÿÿðÿüÿÿÿÿÿÿÿÿÿÿÿ( z>>‚FFˆNNŠZZŒ\[ž]^•__gggiiijjijjjnnmppp³oo»rs€¶||ƒƒƒ„„„›„„©ƒƒ«ƒƒÎƒƒ‹‹‹«‰Š•ŒŒ«‹‹À‹‹Ë‹‹‘‘‘ÕŒŒ§‘‘“““”””±’’Е••¦””¢•”´””———˜˜˜²—– žž¥žŸŸŸŸ ŸŸ¹Ÿž¢¢¡º¡ ã¡¡Ô££¨¨¨Ö¦¦«¬«Ä««®®®Ï¬¬Ø¬¬Õ­­²±±²²²Ñ±±º³³³´´·´³Ä¶¶º··Ç¶¶ÞµµæµµÏ··¹¹¹ººº¿½½Ã¾¾Î¾¾Þ½½ÀÀ¿Ú¾¿Ò¿¿ÄÁÁÞ¿¿ÐÀÁÂÂÁçÁÁêÁÁÞÂÂÅÅÅÌÅÅÆÆÆÛÆÆÓÇÇÈÈÈÔÈÈÈÉÉãÇÇÖÉÊÌËÊðÈÈËËËìÊÊÍÍÌÍÍÍâÌÌÎÎÏÏÎÏÓÎÎ×ÎÎÖÏÏÑÐÐÑÑÐÑÑÑòÏÏÙÒÒÓÓÓÛÓÓÕÔÔßÔÔÛÕÖÜÖÖ×××Ü××ÛÚÚêÙÙÜÛÛßÛÛÛÜÛÜÜÜäÜÜßßßààßàààäàßâââãââãããéääåååççèëëêíííôîîïïïðððõõõ÷ö÷÷÷÷ùùø™™™™™™™™™™™™™™™™<   ™+ƒŒ†{xpofNELXR™+‘FPqvb;G@8D#™+l`Mhh^U5-(1:™+7=tAC%*O\")4™+’ Hjkmc2™+˜|‰„}wrnt0™+“Š”‚eTWsk/™ Ž•”_~y]3c™#—–•€…ˆzSBK‡‹.™a'++$$'''''',™™™™™™g™™™™™™™™™™™™™™™u6ZiYI>?V™™™™™™™™™J!&9Qd[™™™™™™™™™™™™™™™™™ÿÿûÿøþÿÿ(0`    !7@ABBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@8" Cÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ8ÿ»»»ÿµµ¶ÿ²²²ÿ©©©ÿ¨¨¨ÿªªªÿ¨¨¨ÿ©¨©ÿª©©ÿªª©ÿªªªÿ«««ÿ«««ÿ«««ÿª««ÿ«««ÿ««ªÿ©©©ÿ©©©ÿ¨¨¨ÿ§¦§ÿ¤¤¤ÿ¤¤¤ÿ¤£¤ÿ¥¥¥ÿ§§§ÿ«©«ÿ®®®ÿ²²²ÿ´´´ÿ¸¸·ÿ¹¹¹ÿ¼¼¼ÿ½¾¾ÿ”””ÿÿAÿÿÿÿÿ¬®¬ÿûûûÿëëëÿéééÿåååÿâââÿàâàÿàÞàÿÞÞÞÿÞÞÞÿÞÞÜÿÝÝÝÿÜÛÛÿÛÛÛÿÙÙÙÿÕ××ÿÒÒÒÿÐÏÏÿËËÉÿÆÆÆÿÁÁÁÿ½¾½ÿ»»»ÿºººÿ»»¼ÿ¾¾¾ÿÀÀÂÿÅÅÅÿÈÈÈÿÊËÊÿÊÊÊÿÍÍÍÿ©ª©ÿ¨¨¨ÿÿBÿþþþÿÝÝÝÿµµµÿôöôÿããåÿàààÿßßßÿÝÝßÿÞÞÞÿÝÝßÿßßßÿßßßÿàÞÞÿÝÝÞÿÜÜÜÿÛÛÛÿØØØÿÕÓÕÿÐÐÏÿËËÉÿÅÅÅÿ¿ÁÁÿºº¹ÿ±ŸŸÿµ¶µÿµµ´ÿ··¶ÿ»»¹ÿ½½½ÿÃÁÁÿÅÅÅÿÉÉÉÿ§§§ÿ¾¾¾ÿ³²³ÿÿBÿþþþÿîîîÿÚÚÚÿ±±±ÿÜÜÜÿÜÜÜÿÛÚÛÿÚÕÕÿж¸ÿÍ®®ÿή®ÿÌ«ªÿˤ¤ÿĘ˜ÿÀ““ÿÄžžÿÈ««ÿʸ¹ÿÎÉÈÿËÌËÿÆÈÈÿÂÂÂÿ±—˜ÿ¶²²ÿ¶¶¶ÿ±±³ÿ±±±ÿ³³³ÿµµµÿ»¹¹ÿ¿¿¾ÿ£¢¢ÿ»»¹ÿÊÊÊÿ«««ÿÿBÿýýýÿíííÿééèÿÓÓÓÿªªªÿÕ¹¹ÿÙ™ÿʪ«ÿÖÍÍÿÝÝÝÿÝßÝÿßßßÿÞÞÞÿÞÜÞÿØÒÒÿͲ²ÿ¼ŒŽÿž]]ÿ„@@ÿšZZÿ²‹‹ÿ¶––ÿº¦¦ÿ¼¼¼ÿ¸¸¹ÿ³µµÿ°°°ÿ¯®®ÿ­¯¯ÿ°±±ÿ———ÿ¯°°ÿÄÄÄÿÇÇÉÿ¨ªªÿÿBÿýýýÿììîÿèèèÿÜÔÔÿ·ÿ¢ŒŒÿÜÜÜÿÒÒÒÿÕÕÕÿ×××ÿÙÙÛÿÛÛÛÿÛÚÛÿÚÚÚÿ×××ÿÖÖÖÿÓÓÓÿÑÑÑÿȺºÿ¯{|ÿ‡DDÿ‚AAÿ¤nnÿ¼¬«ÿÀÀ¿ÿºººÿµ³³ÿ­­­ÿ«««ÿÿ¡¡£ÿµ¶µÿ¾¾¿ÿÅÃÅÿ¦¦¦ÿÿBÿýýýÿîîîÿãÜÞÿÅÿÖÓÓÿÀÂÀÿžžžÿ×××ÿÎÏÎÿÒÒÒÿÓÓÓÿÕÓÓÿÓÓÓÿÓÓÓÿÐÐÐÿÐÏÐÿÏÐÏÿÏÏÏÿÎÎÌÿųµÿ®zyÿ­vvÿ@@ÿ€@@ÿ¨ttÿÀººÿ»»»ÿ²²²ÿŽŽÿšš™ÿ§¦§ÿ­¯­ÿ··¶ÿÀÀÀÿ¢¢¢ÿÿBÿýýýÿîîîÿÁ{{ÿÛÍÍÿ×××ÿÐÐÎÿ»»»ÿ›››ÿÔÔÔÿÊÊÉÿÍÍÍÿËËÍÿËËËÿÊËÊÿËÊËÿÊÊÊÿËËËÿÌÊÌÿÄ««ÿ°vvÿÓÐÎÿÒÒÒÿĪªÿ‹IHÿ€??ÿ‹MMÿ¸£¤ÿ––—ÿžÿ¦¦¦ÿ¢¤¢ÿ§§¦ÿ°°°ÿ»ººÿŸžŸÿÿBÿþþþÿæÎÎÿ§HHÿߨØÿÚÚÛÿÒÒÒÿÊÊÊÿ¹¹¹ÿšššÿÒÒÒÿÅÇÇÿ¿À¿ÿ°°°ÿ¬¬¬ÿ¤¥¤ÿ¦¦¦ÿ¤££ÿœppÿ•^^ÿŸžÿš›šÿ¤¤¤ÿ½¾½ÿŵ´ÿŽLLÿ†EEÿv78ÿ¥Žÿ®®­ÿ¤¤¤ÿ¡£¡ÿ¢¢ ÿ©©©ÿ¶¶¶ÿ›››ÿÿBÿþþþÿÞ¹¹ÿªIJÿÊ‹‹ÿßßßÿÙÙØÿÐÑÐÿËËËÿ¹¹¹ÿŽÿÂÂÂÿ¬¬¬ÿªªªÿ½½½ÿÂÀÀÿ¾››ÿ§_`ÿ¼”•ÿÌÌÌÿÒÒÒÿÓÓÓÿËËËÿ¤¤¤ÿ²²²ÿɲ²ÿz77ÿz:9ÿ~@@ÿ¬›™ÿ¦¦¦ÿ¡¡¡ÿž žÿ¦¦¦ÿ±±±ÿ———ÿÿBÿþþþÿîââÿ±PPÿ¬IIÿΕ•ÿÞÜÜÿÚÚÚÿÓÓÓÿÑÏÏÿ««¬ÿœœœÿÎÇÇÿ̨¨ÿ¶wwÿšHHÿ§eeÿ¿±³ÿÅÅÂÿÇÇÇÿÊÊËÿÏÏÑÿÝÝÞÿÚÚÚÿ°°°ÿ’“’ÿšiiÿ??ÿ}<<ÿˆKKÿ§¦¥ÿŸŸŸÿžŸžÿ¢¢¢ÿ¬®®ÿ”””ÿÿBÿÿÿÿÿôööÿḸÿ²NNÿ­IIÿ¶\\ÿÈŠŠÿË™™ÿ¹††ÿŸ]]ÿ·ffÿžAAÿ™==ÿ©\\ÿÀ¤¤ÿÉÇÇÿÈËÈÿÉÊÉÿÊÊÊÿÍËËÿÌÌÌÿÎÎÎÿÑÑÑÿßßßÿ«­­ÿ‘Œ‹ÿ„BBÿ==ÿz99ÿ¡{{ÿ£££ÿœœ›ÿ¢¡¡ÿ¬«¬ÿ““‘ÿÿBÿÿÿÿÿ÷÷÷ÿôôôÿêÓÕÿÉzzÿ¯IIÿ­GHÿ¤@@ÿ—44ÿ«JJÿ©LLÿ¸uuÿÇ«¬ÿÎÍÎÿÏÎÎÿÍÏÍÿÏÎÎÿÎÎÏÿÌÏÌÿÎÎÎÿÏÍÏÿÎÎÎÿÎÎÎÿÐÓÓÿÞÞàÿ³³³ÿ‰UTÿ|98ÿ|::ÿ‡HHÿ   ÿÿ¢¡¡ÿ¬¬ªÿ‘‘‘ÿÿBÿÿÿÿÿø÷÷ÿõ÷õÿôôôÿòòòÿëáãÿά¬ÿ«ÿçÂÂÿÜÇÇÿØ××ÿØØØÿ×××ÿÖÖÖÿÓÓÓÿÓÓÓÿÒÑÒÿÐÐÐÿÐÐÐÿÎÎÎÿÎÎÎÿÏÏÏÿÎÎÐÿÏÐÏÿÒÕÕÿÛÛÛÿ¨‹‹ÿp**ÿw44ÿw55ÿ¡’’ÿ  Ÿÿ¤¤¤ÿ°®°ÿ“““ÿÿBÿÿÿÿÿ÷÷÷ÿ÷÷÷ÿõõõÿõõóÿÝÛÝÿ´´´ÿýýýÿëëëÿâââÿßßÞÿÝÜÝÿÙÚÙÿÙØ×ÿ×ÖÕÿÕÕÖÿÓÓÓÿÒÒÐÿÒÓÑÿÐÐÏÿÏÏÍÿÍÍÐÿÐÏÐÿÑÏÑÿÑÑÑÿÒÒÑÿÓÇÇÿ{55ÿl''ÿs00ÿŸÿ£¢£ÿ¨¨¨ÿ²²´ÿ••”ÿÿBÿÿÿÿÿøø÷ÿ÷÷÷ÿõ÷õÿãããÿºººÿÿÿÿÿîîîÿçèçÿãæãÿâââÿßßßÿÛÛÛÿÛÛÛÿרØÿÖÖÖÿÔÖÔÿÓÓÕÿÒÐÒÿÒÑÒÿÏÏÏÿÎÎÐÿÏÏÏÿÐÎÎÿÏÐÐÿÏÏÌÿÈÈÈÿ†>>ÿx22ÿk''ÿ•ssÿ©§§ÿ®®®ÿ¹¹¹ÿ—˜—ÿÿBÿÿÿÿÿøøøÿ÷øøÿãããÿºººÿÿÿÿÿòòòÿìììÿèèèÿææçÿãããÿßßßÿÝÜÜÿÚÚÚÿÙÙÚÿÖÖ×ÿ×ÖÖÿÖÓÑÿÖÔÖÿÒÒÓÿÐÓÓÿÑÑÑÿÑÑÎÿÎÏÏÿÌÍÍÿÉÌËÿÅÇÇÿ†==ÿƒ;;ÿu00ÿddÿ  ¢ÿµ¶µÿ¿¿ÀÿšššÿÿBÿÿÿÿÿøøøÿâââÿºººÿÿÿÿÿôôôÿîïïÿìììÿéêêÿççèÿäååÿàáàÿÞÞÞÿÔ¿¿ÿа°ÿΩ©ÿÊœÿÆ’’ÿÄÿʧ©ÿÑÒÒÿÑÓÑÿÐÐÐÿÎÏÍÿÎÎÎÿÉÈÉÿÀ¸¹ÿ†:;ÿ88ÿƒ>>ÿ¥ŸŸÿ„…„ÿ®°®ÿÆÅÅÿÿÿBÿÿÿÿÿáããÿµµµÿÿÿÿÿöööÿòòòÿðððÿíîîÿìììÿéééÿåååÿßÜÛÿѦ¦ÿ×ÊÊÿÚÚÚÿÜÚÚÿÜÛÛÿÛÜÜÿÙÙÙÿÖÓÒÿϺ¸ÿÓÓÓÿÑÑÐÿÎÎÎÿÌÌÉÿÉÇÉÿ¹””ÿ‡;;ÿ„;:ÿ¦ppÿÇÆÆÿ«««ÿÿÄÅÅÿ¦¦¦ÿÿBÿèèèÿºººÿÿÿÿÿøøøÿóóóÿñòñÿñððÿïïïÿíììÿéééÿåààÿЕ•ÿÝרÿÜÝÝÿÛÜÜÿÞÜÞÿßÞßÿÝÞÝÿÛÛÝÿÚÚÜÿØ××ÿÔÕÖÿÓÓÓÿÑÏÑÿÎÍÍÿÉÅÄÿžSTÿ‹<<ÿ•LLÿû»ÿÊÊÊÿÕÕÖÿºººÿ¤¤¤ÿ§§§ÿÿBÿÃÃÃÿÿÿÿÿüûüÿõöõÿôôôÿòòòÿññòÿïïïÿîîîÿëëëÿÖ  ÿÞÏÏÿÞÞßÿÞÞÝÿÝÜÝÿÝÞÝÿÖ¶¶ÿÞÜÝÿàâàÿÜÞÞÿÛÛÛÿÙ×ÙÿÕÕÕÿÔÔÔÿÏÈÉÿ®hiÿ?@ÿ–IIÿDz²ÿÐÐÎÿÕÕÕÿÓ×ÕÿãããÿŽŽŽÿ‰Š‰ÿÿBÿàáàÿþýþÿ÷÷øÿ÷ö÷ÿôôôÿôôóÿóóóÿñññÿïîïÿêææÿÖ››ÿãããÿßßßÿÞßÞÿÞÞÞÿÝÞÞÿÝÔÔÿÌ‘‘ÿÔ°²ÿÞÛÛÿßßßÿÜÜÜÿÙÖÖÿÉ£¢ÿ¤SSÿ–ABÿ¨^_ÿϾÀÿÖ×ÕÿÛ××ÿÛÜÜÿàààÿÝÛÛÿßßßÿ›œ›ÿÿ@ÿüûüÿøøøÿøùøÿö÷öÿôôõÿõôôÿôóôÿòòòÿñññÿåÅÆÿàÄÂÿäääÿáááÿÞÞÞÿÜÜÜÿßßßÿàààÿááàÿ×´´ÿdž†ÿÃ~~ÿ»nnÿ©QQÿ©TUÿ¸ttÿͨ©ÿÛÚÙÿÛÛÛÿÛÛÛÿÝßÝÿáááÿâââÿÙØØÿâââÿÿÿ7ÿÕÕÕÿüüüÿýýýÿüüüÿýüüÿýýýÿýýýÿýýýÿüüüÿê¾¾ÿðÞÞÿóóóÿîîîÿëëëÿêêêÿìììÿïïïÿòòòÿôôôÿõõõÿõõõÿõõõÿõõõÿôôôÿóóóÿóôóÿóóóÿóóóÿôôôÿôôôÿõõõÿöööÿ÷÷÷ÿ÷÷÷ÿÂÂÂÿÿ Lÿÿÿÿÿÿÿÿÿ*ÿ!ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ8 ®!·gø“¿ ¾V»hú‘¼Z¾Â¸–¶º@» ¯¬ ©¥ ¢%¡%   Â ºn°³­³¬Ÿ¬Žª…§‡¤Ÿ˜˜¤‘±³‰³†³ƒ³³{³x³x©‚ˆŽT˜¾"¶s«­¦³¤³ ³œ³™³•³’³Ž³‹³‡³ƒ³€²ƒ¢…’…‰‚Š{”o¨†c˜»·5±]¬y§‡£‰¢‚¢u¢b£K¥3¦§œ• “ÿÿÿÿÿÿìýÿÿÿÿÿÿìýÿÿÿÿÿÿìýÿÿÿÿÿÿìýüìýøìýðìýðìýðìýðìýðìýðìýðìýðìýðìýðìýðìýðìýðìýðìýðìýðìýðìýðìýðìýðìýðìýðìýðìýðìýðìýðìýøìýüìýÿþ?ÿÿÿìýÿÿ?ÿÿÿìýÿÿÿÿÿìýÿÿƒøÿìýÿÿÀìýÿÿðìýÿÿüìýÿÿÿÿÿÿìýÿÿÿÿÿÿìýÿÿÿÿÿÿìýÿÿÿÿÿÿìýÿÿÿÿÿÿìýÿÿÿÿÿÿìýÿÿÿÿÿÿìý( @ ¬£¢ÿSUTÿJLKÿJLKÿJLKÿJLKÿJLKÿJLKÿJLKÿJLKÿJLKÿJLKÿJLKÿJLKÿJLKÿJLKÿJLKÿJLKÿJLKÿJLKÿJLKÿJLKÿJLKÿJLKÿJLKÿJLKÿJLKÿJLKÿgihÿSUTÿ’•“ÿŽÿІˆÿ‚…ƒÿІˆÿ‹ˆƒÿІˆÿІˆÿŽŠŒÿІˆÿ†‰‡ÿŽŠŒÿ†‰‡ÿІˆÿ†‰‡ÿ†‰‡ÿІˆÿ‚…ƒÿІˆÿ‚…ƒÿ‹ˆƒÿ‹ˆƒÿŽŠŒÿŽÿ’ÿ’•“ÿ’ÿPRQÿa]`ÿÒÖÓÿÝáßÿïëíÿãåêÿéæáÿÝáßÿÝÞäÿÚÞÜÿâßÚÿÚÞÜÿàÝØÿÛ×ÙÿÒÖÓÿÔÏÒÿÌÏÍÿÆÇÍÿÅÁÄÿ¹¼ºÿºµ¸ÿº¸³ÿÅÁÄÿ¿ÀÆÿÅÁÄÿÎÌÆÿÎÌÆÿÑÍÏÿ²°«ÿa]`ÿgihÿïëíÿÑÎÉÿÚÞÜÿÝáßÿÝÞäÿÛ×ÙÿÜÌÈÿÕËËÿÕËËÿ×ÅÉÿпÂÿпÂÿÔÂÆÿÕËËÿÑÍÏÿÎÌÆÿÁÄÂÿ»±±ÿ´ª©ÿ¸¹¿ÿ©«°ÿº¸³ÿ¼¿½ÿ¿ÀÆÿ·º¸ÿ®²°ÿ¼¿½ÿiljÿa]`ÿîòïÿãæäÿ¿ÀÆÿÅÁÄÿѺºÿ̵µÿÒÇÇÿ×ÍÍÿÜÌÈÿ×ÈÄÿ׿Àÿ̵µÿÁžžÿ¶ˆˆÿžxtÿ´’’ÿ¸§«ÿ¸¡¢ÿ³·µÿ¸¹¿ÿ¬¯­ÿ²°«ÿ©«°ÿ©«°ÿª¨£ÿÅÁÄÿÅÁÄÿa]`ÿegfÿö÷ýÿåèæÿ×ÈÄÿµ‰ÿɹµÿÑÍÏÿÙÕ×ÿÛÙÔÿØÙßÿàÛÞÿ×ÛØÿÖÑÔÿÕËËÿÉ¿¿ÿ¶™ÿ hfÿQQÿžlgÿÀ¶µÿ¹¼ºÿºµ¸ÿ²®°ÿ©«°ÿ¡—–ÿ©«°ÿ¼¿½ÿÁÄÂÿcedÿa]`ÿô÷õÿÜÌÈÿÒ§¬ÿÑÎÉÿ±´²ÿ¿ÀÆÿÓÑÌÿÓÑÌÿÌÎÓÿÓÑÌÿÌÎÓÿÔÏÒÿÏÒÐÿÌÏÍÿÉ¿¿ÿÁžžÿ¶ˆˆÿ—_]ÿ‡JIÿ«‚†ÿ»±±ÿ²®°ÿ’•“ÿ žÿ¥©§ÿ±´²ÿºµ¸ÿa]`ÿegfÿôêéÿŃ…ÿÝÓÒÿÔÖÛÿÅÁÄÿ²°«ÿ¼½ÃÿÊÌÑÿÑÍÏÿ¼½Ãÿ¼¿½ÿ¹¼ºÿº¸³ÿ»«§ÿµ‰ÿ±››ÿ¼¿½ÿ»±±ÿžjmÿ‰FGÿ˜dgÿÿ £¡ÿ¬£¢ÿ £¡ÿ²®°ÿ¬¯­ÿ[^\ÿdfeÿìÕÕÿ³abÿͯ³ÿÒÖÓÿÓÑÌÿÅÈÆÿ©«°ÿº¸³ÿ¹¼ºÿ¬¯­ÿº¸³ÿ´ª©ÿ«‰‰ÿ©€„ÿ½§§ÿ¹¼ºÿ¹¼ºÿ²®°ÿ»«§ÿ–jiÿ{:9ÿ‡UWÿ¢ ›ÿ©«°ÿ žÿ©«°ÿ¬¯­ÿa]`ÿegfÿôêéÿ½ikÿ¸fgÿØ»¸ÿÔÖÛÿÙÕ×ÿŽÿ¥©§ÿºµ¸ÿƪ§ÿ²}ÿ¦fgÿ¶ˆˆÿÀ¶µÿÆÇÍÿÑÍÏÿÙÕ×ÿÏÒÐÿ²®°ÿ¡†‚ÿ‡JIÿ{:9ÿ–jiÿ¬£¢ÿ žÿ¬£¢ÿ¢¥£ÿUXVÿegfÿøûùÿæÎÏÿ³abÿ¼XWÿÁoiÿƆ€ÿ¤psÿ¨\bÿªSUÿ¢RQÿ²}ÿÉ¿¿ÿÇÊÈÿÎÌÆÿÊÌÑÿÎÌÆÿÉÌÊÿÌÎÓÿÒÖÓÿ¨«©ÿ‹dgÿ{:9ÿ€ECÿ¡†‚ÿ žÿ¬£¢ÿ¢¥£ÿa]`ÿegfÿö÷ýÿô÷õÿìÕÕÿÒ™ÿÀw|ÿ³abÿ½ppÿ¿€zÿ““ÿ̵µÿÓÑÌÿÖÓÎÿÖÑÔÿÏÒÐÿÓÑÌÿÌÎÓÿÔÏÒÿÓÑÌÿÖÑÔÿÑÍÏÿªŒÿ>=ÿ{:9ÿ‹dgÿ¢ ›ÿ žÿ¥£žÿSUTÿgihÿøûùÿøûùÿñôòÿïëíÿÅÁÄÿ×ÈÄÿäÙÙÿÛÙÔÿÝÙÛÿÒÖÓÿÛ×ÙÿÑÒØÿÌÎÓÿÌÏÍÿÌÎÓÿÌÏÍÿÑÍÏÿÌÎÓÿÌÎÓÿÐÔÒÿÉ¿¿ÿ‡JIÿs.-ÿ‡UWÿ¡—–ÿ¥£žÿ²®°ÿa]`ÿegfÿûöùÿöóîÿñôòÿ×ÛØÿàÝØÿïðöÿåèæÿàãáÿÝáßÿàÝØÿÒÖÓÿÛÙÔÿÛÙÔÿÙÕ×ÿÖÓÎÿÔÏÒÿÌÏÍÿÌÏÍÿÑÎÉÿÌÏÍÿÎÌÆÿW\ÿs.-ÿ}FJÿ¡—–ÿ©«°ÿ¬¯­ÿWZXÿdfeÿô÷õÿîòïÿ×ÛØÿàÝØÿïðöÿèëéÿîìæÿãåêÿÝÞäÿàÛÞÿÙÕ×ÿÝÓÒÿÑÍÏÿÒÇÇÿÒÇÇÿÑÍÏÿÐÔÒÿÑÍÏÿÑÎÉÿÊÌÑÿÆÇÍÿW\ÿ€9:ÿ|KLÿ’‰ˆÿ²°«ÿº¸³ÿa]`ÿegfÿö÷ýÿÙÕ×ÿàÛÞÿö÷ýÿöóîÿïðöÿãåêÿéæáÿâßÚÿ×ÍÍÿÔÂÆÿпÂÿÓµ¹ÿͯ³ÿͯ³ÿÏÀ»ÿÑÍÏÿÐÔÒÿÊÌÑÿÑÎÉÿɹµÿ”RLÿ†=@ÿ¢y}ÿ¢ ›ÿ©«°ÿ¹¼ºÿ`baÿa]`ÿØÙßÿâßÚÿøûùÿîòïÿîòïÿëîìÿîìæÿîìæÿÝÆÆÿÝÆÆÿÛÙÔÿÝÙÛÿàÛÞÿÝáßÿÚÞÜÿÖÑÔÿÔÏÒÿÐÔÒÿÑÍÏÿÎÌÆÿ°ŽŽÿŽDHÿ•WWÿ¾®ªÿÅÈÆÿ²®°ÿ²°«ÿa]`ÿPRQÿÝáßÿøûùÿô÷õÿ÷óõÿöóîÿïðöÿëîìÿãÑÕÿع¾ÿÝÓÒÿàÛÞÿÚÞÜÿ×ÈÄÿÝÓÒÿâßÚÿ×ÛØÿÙÕ×ÿÒÖÓÿÓÑÌÿƪ§ÿ¤ZWÿ•GDÿ½§§ÿÑÍÏÿÔÖÛÿ×ÛØÿŽÿSUTÿa]`ÿñôòÿøûùÿ÷óõÿñôòÿîòïÿö÷ýÿîìæÿåÈÅÿáÊÊÿÚÞÜÿÝáßÿÚÞÜÿàÝØÿͯ³ÿÓµ¹ÿÕËËÿÒÇÇÿ×ÈÄÿ²}ÿ¨\bÿªjkÿ̵µÿÒÖÓÿØÙßÿÚÞÜÿÛÙÔÿÐÔÒÿa]`ÿa]`ÿ÷óõÿûöùÿøûùÿûöùÿûöùÿô÷õÿôêéÿåÆËÿéßÞÿïëíÿàÛÞÿïëíÿàÛÞÿïëíÿåÈÅÿÒ§¬ÿâ±²ÿÈ‘•ÿÌ—“ÿ׳´ÿäÙÙÿÝÞäÿïëíÿéæáÿïëíÿïëíÿàÛÞÿegfÿ`baÿ]`^ÿcedÿcedÿcedÿcedÿcedÿh_^ÿvPSÿh_^ÿ]`^ÿ[^\ÿ[^\ÿ]`^ÿ`baÿ`baÿ`baÿ`baÿ`baÿ`baÿ`baÿ`baÿ`baÿ`baÿ`baÿ`baÿbecÿ]`^ÿ[^\ÿÅ›Ÿÿƪ§ÿ빺ÿæ¡¥ÿðËÌÿÝÿê³°ÿÚ„ˆÿÏijÿÖ{yÿÝÿ×”—ÿ×”—ÿÒŠˆÿÀw|ÿ½ppÿ½ppÿ¸kkÿ¸kkÿ²mjÿªjkÿ²rtÿÂŽŠÿ׈‰ÿÊjiÿÄ__ÿ¼XWÿ¼XWÿ¼XWÿ¹\Xÿ¸_cÿ¸fgÿ¸kkÿ»urÿŃ…ÿÊŽŽÿÈ‘•ÿÁ†…ÿÂŽŠÿå´µÿ䮪ÿâ±²ÿÿÿÿÿÿÿÿÿ€€€€€€€€€€€€€€€€€€€€€ÿŸÿÿÿßÿÿÿÏÿÿÿçÿÿÿðÿüÿÿÿÿÿÿÿÿÿÿÿ(  ®®®ÿpppÿiiiÿiiiÿjjiÿjjjÿjjjÿjjjÿiiiÿgggÿgggÿjjjÿnnmÿpppÿgggÿ———ÿÛÜÛÿãããÿßßßÿÛÕÖÿÛÓÓÿ×ÎÎÿÓÎÎÿÌËÊÿ¿½½ÿ·´³ÿ¹¹¹ÿÂÂÁÿÀÀ¿ÿÿ———ÿíííÿͶÿξ¾ÿÖÏÏÿÙÒÒÿÔÈÈÿÄ««ÿ«ƒƒÿ©ƒƒÿº··ÿ²±±ÿ¨¨¨ÿ³´´ÿ“““ÿ———ÿâÌÌÿÓÇÇÿºººÿËËËÿËËËÿÆÆÆÿÄÁÁÿº¡ ÿ²—–ÿ•__ÿ¦””ÿŸŸŸÿ«¬«ÿ‹‹‹ÿ———ÿÔ££ÿϬ¬ÿÑÑÑÿ²²²ÿº³³ÿ±’’ÿ´””ÿþ¾ÿÅÅÅÿ§‘‘ÿ‚FFÿ¢•”ÿ¢¢¡ÿƒƒƒÿ———ÿôîîÿË‹‹ÿ»rsÿ³ooÿ¶||ÿǶ¶ÿÍÍÌÿÍÍÍÿÎÎÏÿÈÉÉÿŒ\[ÿŠZZÿ ŸŸÿ€ÿ———ÿùùøÿëëêÿÜÖÖÿäàßÿÜÜÜÿ×××ÿÓÓÓÿÑÐÐÿÏÎÏÿÑÑÑÿ«‹‹ÿz>>ÿ¥žŸÿ„„„ÿ———ÿïïïÿâââÿðððÿççèÿßÛÛÿÖÉÊÿÒ¿¿ÿÐÀÁÿÑÑÐÿÍÍÍÿ«‰ŠÿˆNNÿ žžÿÿ‘‘‘ÿåååÿõõõÿðððÿéääÿÛÆÆÿÜÛÛÿÜ××ÿÛÚÚÿÕÔÔÿÌÅÅÿž]^ÿ¹ŸžÿÈÉÉÿÿ“““ÿ÷÷÷ÿ÷ö÷ÿõõõÿêÙÙÿäÜÜÿàààÿßÔÔÿÚ¾¿ÿѱ±ÿÀ‹‹ÿÏ··ÿààßÿãââÿÿÈÈÈÿ•••ÿ———ÿ———ÿ›„„ÿ•ŒŒÿ”””ÿ”””ÿ•••ÿ•••ÿ•••ÿ•••ÿ•••ÿ•••ÿ˜˜˜ÿðÈÈÿòÏÏÿã¡¡ÿêÁÁÿìÊÊÿçÁÁÿÞµµÿج¬ÿÕ­­ÿÞ¿¿ÿæµµÿÕŒŒÿ΃ƒÿÐÿÖ¦¦ÿÞ½½ÿãÇÇÿÞÂÂÿÿÿ¬A¬A¬A¬A¬A¬A¬A¬A¬A¬A¬A¬Aûÿ¬Aø¬Aþ¬Aÿÿ¬Asylpheed-3.4.0beta7/src/icons/stock_addressbook.h0000644000175000017500000001161310504424063016755 00000000000000/* GdkPixbuf RGBA C-Source image dump 1-byte-run-length-encoded */ #ifdef __SUNPRO_C #pragma align 4 (stock_addressbook) #endif #ifdef __GNUC__ static const guint8 stock_addressbook[] __attribute__ ((__aligned__ (4))) = #else static const guint8 stock_addressbook[] = #endif { "" /* Pixbuf magic (0x47646b50) */ "GdkP" /* length: header (24) + pixel_data (1560) */ "\0\0\6""0" /* pixdata_type (0x2010002) */ "\2\1\0\2" /* rowstride (96) */ "\0\0\0`" /* width (24) */ "\0\0\0\30" /* height (24) */ "\0\0\0\30" /* pixel_data: */ "\271\0\0\0\0\7\0\0\0\30\0\0\0""2\0\0\0q\0\0\0\313\0\0\0\347\0\0\0\327" "\0\0\0\13\214\0\0\0\0\14\0\0\0\2\5\5\5#&&&K\27\27\27\240\10\10\10\350" "\5\5\5\363YYY\372\272\272\272\375\364\364\364\375\365\365\365\372\342" "\342\342\352\34\34\34\275\214\0\0\0\0\14\4\4\4\215\33\33\33\370___\375" "\304\304\304\376\370\370\370\374\376\376\376\375\377\377\377\377\365" "\365\365\377\301\301\301\377\332\332\332\377\353\353\353\363\2\2\2\366" "\211\0\0\0\0\5\0\0\0\2\0\0\0\7\0\0\0\10\13\13\13\300\357\357\357\375" "\202\362\362\362\377\10\354\354\354\377\357\357\357\377\361\361\361\377" "\313\313\313\377\302\302\302\377\326\326\326\377\340\340\340\360\0\0" "\0\364\210\0\0\0\0\3...A\33\33\33\361\31\31\31\373\205\35\35\35\377\10" "000\377VVV\377\352\352\352\377\334\334\334\377\271\271\271\377\306\306" "\306\377\330\330\330\357\0\0\0\347\210\0\0\0\0\6<<<\367\331\331\331\377" "\330\330\330\377\332\332\332\377\331\331\331\377\332\332\332\377\202" "\331\331\331\377\10\321\321\321\377xxx\377ddd\377\341\341\341\377\370" "\370\370\377\363\363\363\377\317\317\317\327\0\0\0\347\210\0\0\0\0\3" "\7\7\7\341\232\232\232\376\256\256\256\377\205\227\227\227\377\15\230" "\230\230\377\224\224\224\377```\377\220\220\220\377\375\375\375\377\377" "\377\377\377\270\270\270\312\35\35\35\302\2\2\2\372\1\1\1\372\22\22\22" "\257\6\6\6\3NNN\3\203\0\0\0\0\4""111\10...\214ggg\357\253\253\253\377" "\204\234\234\234\377\202\235\235\235\377\13\232\232\232\377ccc\377\270" "\270\270\377\342\345\346\377\232\235\236\377PQQ\377NNN\377CCC\375\0\0" "\0\367\15\15\15\2NNN\2\204\0\0\0\0\23\13\13\13\2\5\5\5]BBB\361\233\233" "\233\377ddd\350ppp\377xxx\377\200\200\200\377\210\210\210\377\216\216" "\216\377\207\207\207\377TWY\377\254\264\271\377\237\246\252\377EHI\376" "111\352\1\1\1\365\0\0\0'\0\0\0\1\207\0\0\0\0\17DDD\1\10\10\10\237\14" "\14\14\373\11\11\11\377\4\4\4\377\0\0\0\377\7\7\7\377\15\15\15\377\26" "\26\26\377qx|\377\254\260\263\377#\40!\377\14\5\6\376\0\0\0\364\0\0\0" "(\210\0\0\0\0\17\25\25\25\5\12\12\12\307\275\275\275\365\332\332\332" "\375\275\275\275\377\240\240\240\377\202\202\202\377ZZZ\377555\377\20" "\20\20\377\177\202\204\377y}\177\377#\27\32\377\16\6\10\377\7\2\3\214" "\203\0\0\0\0\202\0\0\0\1\203\0\0\0\0\3\"\"\"\20$$$\315\340\340\340\374" "\207\377\377\377\377\10\214\214\214\377fff\377``a\377&\30\33\377N*1\377" "\0\0\0\377\0\0\0\20\0\0\0\2\203\0\0\0\4\7\0\0\0\3\0\0\0\1\0\0\0\10\23" "\23\23\304\304\304\304\336\356\356\356\377\373\373\373\377\204\377\377" "\377\377'\375\375\375\377\274\274\274\366\21\21\21\327\34\34\34\326h" "hh\373=)-\377I(/\377\6\1\2\377\10\3\3z\0\0\0\14\0\0\0\16\0\0\0\15\0\0" "\0\11\0\0\0\6\0\0\0\3\0\0\0\1\10\10\10-\6\6\6\317\14\14\14\336\30\30" "\30\351\246\244\244\364\320\316\316\377\357\357\357\377\370\370\370\377" "\310\310\310\375\24\24\24\350\0\0\0H\2\2\2<\"\"\"IT:@\272G%,\3772\23" "\32\377\6\2\3\366\1\0\0;\0\0\0\36\0\0\0\27\0\0\0\20\0\0\0\13\0\0\0\5" "\203\0\0\0\0\25\0\0\0\7\0\0\0\310\11\3\5\3663#'\377I=@\377{su\375J\77" "A\364'\11\16\224)\11\16h\30\5\10b\10\2\3[cIN\3238\27\36\3774\25\34\377" "\3\1\1\377\6\2\3\242\0\0\0>\0\0\0'\0\0\0\31\0\0\0\21\0\0\0\7\204\0\0" "\0\0\24\1\0\0\315:\33$\364B\34%\365T\26\40\352W\24\36\374_\25\40\373" "w\34(\370t\33'\355m\31%\336d\30#\323kIO\363>\31!\3772\24\32\377-\22\27" "\377\0\0\0\376\2\1\1}\0\0\0K\0\0\0*\0\0\0\27\0\0\0\12\204\0\0\0\0\7\3" "\0\1\304aBH\301\242w\200\366\250mx\375\213:F\377}\"/\377z\36+\377\202" "y\34)\377\13v\36*\377uKS\3777\26\35\3770\23\31\377)\17\25\377!\14\20" "\374\6\2\3\255\0\0\0o\0\0\0<\0\0\0\37\0\0\0\14\205\0\0\0\0\23\0\0\0\217" "\1\1\1\314\14\10\11\342\207pw\332\252\213\223\370\265\201\214\377\214" "=I\377z\35*\377w$0\377mBK\377<\30\37\377&\16\24\377\33\11\15\362\20\5" "\7\306\0\0\0\224\0\0\0d\0\0\0:\0\0\0\35\0\0\0\11\206\0\0\0\0\22\0\0\0" "\2\0\0\0d\0\0\0\266\1\0\0\321\11\6\6\342*\30\33\357j$.\370p\37+\377V" "*3\3770\22\30\371\27\7\11\321\2\1\1\222\0\0\0p\0\0\0Q\0\0\0;\0\0\0&\0" "\0\0\23\0\0\0\4\207\0\0\0\0\21\0\0\0\1\0\0\0\4\0\0\0\11\0\0\0W\0\0\0" "\227\3\0\0\324\12\2\3\352\13\3\5\353\20\5\7\204\2\0\1Z\0\0\0>\0\0\0." "\0\0\0&\0\0\0\40\0\0\0\25\0\0\0\10\0\0\0\1\211\0\0\0\0\16\0\0\0\1\0\0" "\0\3\0\0\0\6\0\0\0\20\0\0\0\"\0\0\0+\0\0\0#\0\0\0\30\0\0\0\25\0\0\0\27" "\0\0\0\25\0\0\0\17\0\0\0\10\0\0\0\2\215\0\0\0\0\1\0\0\0\1\203\0\0\0\3" "\6\0\0\0\6\0\0\0\10\0\0\0\12\0\0\0\7\0\0\0\4\0\0\0\1\202\0\0\0\0"}; sylpheed-3.4.0beta7/src/icons/stock_attach.h0000644000175000017500000001250010504424063015715 00000000000000/* GdkPixbuf RGBA C-Source image dump 1-byte-run-length-encoded */ #ifdef __SUNPRO_C #pragma align 4 (stock_attach) #endif #ifdef __GNUC__ static const guint8 stock_attach[] __attribute__ ((__aligned__ (4))) = #else static const guint8 stock_attach[] = #endif { "" /* Pixbuf magic (0x47646b50) */ "GdkP" /* length: header (24) + pixel_data (1546) */ "\0\0\6\"" /* pixdata_type (0x2010002) */ "\2\1\0\2" /* rowstride (96) */ "\0\0\0`" /* width (24) */ "\0\0\0\30" /* height (24) */ "\0\0\0\30" /* pixel_data: */ "\240\0\0\0\0\1\0\0\0c\205\0\0\0\377\2\0\0\0\21\0\0\0\2\220\0\0\0\0\4" "\0\0\0\377\0\0\0\26\0\0\0\"\0\0\0$\202\0\0\0%\2\0\0\0\377\0\0\0l\202" "\0\0\0\377\2\0\0\0\10\0\0\0\2\214\0\0\0\0\15\0\0\0\377\0\0\0\"\0\0\0" "\20\0\0\0$\0\0\0~\1\1\1\377QQQ\377\232\232\232\377\317\317\317\377oo" "o\377\0\0\0\377\0\0\0\16\0\0\0\2\213\0\0\0\0\6\0\0\0\377\0\0\0x\0\0\0" "\377FFF\377\245\245\245\377\342\342\342\377\202\377\377\377\377\5\366" "\366\366\377\212\212\212\377999\377\0\0\0(\0\0\0\10\210\0\0\0\0\20\0" "\0\0\34\0\0\0B\0\0\0\377\34\34\34\377\213\213\213\377\346\346\346\377" "\356\356\356\377\341\341\341\377\377\377\377\377\370\370\370\377\367" "\367\367\377\366\366\366\377\314\314\314\377VVV\377\0\0\0^\0\0\0\12\206" "\0\0\0\0\23\0\0\0@\0\0\0\377>>>\377\201\201\201\377\324\324\324\377\34" "\34\34\377\347\347\347\377\327\327\327\377\372\372\372\377\371\371\371" "\377\370\370\370\377\302\302\302\377\313\313\313\377\365\365\365\377" "\331\331\331\377\201\201\201\377\0\0\0\377\0\0\0\25\0\0\0\3\203\0\0\0" "\0\4\0\0\0:\3\3\3\377TTT\377\346\346\346\377\203\377\377\377\377\16\0" "\0\0\377\327\327\327\377\336\336\336\377\263\263\263\377yyy\377\0\0\0" "\377\342\342\342\377\366\366\366\377\365\365\365\377\364\364\364\377" "\235\235\235\377(((\377\0\0\0)\0\0\0\10\203\0\0\0\0\2\0\0\0\377\366\366" "\366\377\202\377\377\377\377\202\372\372\372\377\17\373\373\373\377\0" "\0\0\377\246\246\246\377\305\305\305\377\360\360\360\377\370\370\370" "\377\0\0\0\377\342\342\342\377\302\302\302\377\312\312\312\377\364\364" "\364\377\307\307\307\377VVV\377\0\0\0^\0\0\0\12\203\0\0\0\0\12\0\0\0" "\377\362\362\362\377\370\370\370\377\371\371\371\377\316\316\316\377" "\304\304\304\377\305\305\305\377\0\0\0\377\325\325\325\377\371\371\371" "\377\202\370\370\370\377\4\0\0\0\377\263\263\263\377\332\332\332\377" "\364\364\364\377\202\363\363\363\377\4yyy\377\0\0\0\377\0\0\0\25\0\0" "\0\3\202\0\0\0\0\5\0\0\0h\205\205\205\377\377\377\377\377\370\370\370" "\377\276\276\276\377\202\371\371\371\377\3\0\0\0\377\323\323\323\377" "\334\334\334\377\202\302\302\302\377\12\0\0\0\377\342\342\342\377\365" "\365\365\377\364\364\364\377\363\363\363\377\362\362\362\377\234\234" "\234\377(((\377\0\0\0)\0\0\0\10\202\0\0\0\0\3\0\0\0\40HHH\377\377\377" "\377\377\202\367\367\367\377\202\370\370\370\377\17\0\0\0\377\247\247" "\247\377\326\326\326\377\367\367\367\377\366\366\366\377\0\0\0\377\342" "\342\342\377\364\364\364\377\304\304\304\377\310\310\310\377\362\362" "\362\377\306\306\306\377LLL\377\0\0\0^\0\0\0\12\202\0\0\0\0\27\0\0\0" "\1\0\0\0\377\352\352\352\377\377\377\377\377\366\366\366\377\276\276" "\276\377\302\302\302\377\0\0\0\377\345\345\345\377\330\330\330\377\366" "\366\366\377\365\365\365\377\0\0\0\377\255\255\255\377\274\274\274\377" "\352\352\352\377\340\340\340\377\361\361\361\377\352\352\352\377\220" "\220\220\377\0\0\0\377\0\0\0\25\0\0\0\3\202\0\0\0\0\4\0\0\0ihhh\377\377" "\377\377\377\365\365\365\377\202\366\366\366\377\11\242\242\242\377\0" "\0\0\377\300\300\300\377\301\301\301\377\0\0\0\377xxx\377\326\326\326" "\377\363\363\363\377\362\362\362\377\202\361\361\361\377\5\325\325\325" "\377\256\256\256\377\25\25\25\377\0\0\0)\0\0\0\10\202\0\0\0\0\4\0\0\0" "\4""999\377\377\377\377\377\364\364\364\377\202\365\365\365\377\2\332" "\332\332\377\232\232\232\377\202\0\0\0\377\2yyy\377\326\326\326\377\202" "\362\362\362\377\10\361\361\361\377\326\326\326\377\320\320\320\377\227" "\227\227\377rrr\377JJJ\377\0\0\0.\0\0\0\11\203\0\0\0\0\25\0\0\0\377\354" "\354\354\377\377\377\377\377\364\364\364\377\254\254\254\377\272\272" "\272\377\335\335\335\377\363\363\363\377\316\316\316\377\333\333\333" "\377\354\354\354\377\327\327\327\377\326\326\326\377\261\261\261\377" "\201\201\201\377VVV\377###\377\0\0\0\377\0\0\0q\0\0\0)\0\0\0\10\203\0" "\0\0\0\3\0\0\0hiii\377\377\377\377\377\204\363\363\363\377\202\362\362" "\362\377\14\327\327\327\377\267\267\267\377\202\202\202\377@@@\377##" "#\377\0\0\0\377\0\0\0\204\0\0\0""2\0\0\0.\0\0\0)\0\0\0\25\0\0\0\3\203" "\0\0\0\0\4\0\0\0\4(((\377\377\377\377\377\363\363\363\377\202\362\362" "\362\377\16\327\327\327\377\276\276\276\377\226\226\226\377222\377##" "#\377\0\0\0\377\0\0\0u\0\0\0H\0\0\0/\0\0\0*\0\0\0\31\0\0\0\13\0\0\0\10" "\0\0\0\3\205\0\0\0\0\20\0\0\0\377\346\346\346\377\350\350\350\377\314" "\314\314\377\232\232\232\377@@@\377###\377\0\0\0\377\0\0\0\221\0\0\0" "I\0\0\0/\0\0\0*\0\0\0\30\0\0\0\16\0\0\0\11\0\0\0\4\210\0\0\0\0\16\0\0" "\0;999\377\202\202\202\377999\377\22\22\22\377\0\0\0\204\0\0\0I\0\0\0" "/\0\0\0*\0\0\0\33\0\0\0\16\0\0\0\11\0\0\0\3\0\0\0\1\212\0\0\0\0\1\0\0" "\0\3\202\0\0\0\377\10\0\0\0u\0\0\0""1\0\0\0*\0\0\0\31\0\0\0\16\0\0\0" "\11\0\0\0\4\0\0\0\1\216\0\0\0\0\7\0\0\0\11\0\0\0&\0\0\0)\0\0\0\27\0\0" "\0\12\0\0\0\4\0\0\0\1\221\0\0\0\0\4\0\0\0\1\0\0\0\7\0\0\0\10\0\0\0\3" "\247\0\0\0\0"}; sylpheed-3.4.0beta7/src/icons/stock_delete.h0000644000175000017500000001427010504424063015721 00000000000000/* GdkPixbuf RGBA C-Source image dump 1-byte-run-length-encoded */ #ifdef __SUNPRO_C #pragma align 4 (stock_delete) #endif #ifdef __GNUC__ static const guint8 stock_delete[] __attribute__ ((__aligned__ (4))) = #else static const guint8 stock_delete[] = #endif { "" /* Pixbuf magic (0x47646b50) */ "GdkP" /* length: header (24) + pixel_data (1970) */ "\0\0\7\312" /* pixdata_type (0x2010002) */ "\2\1\0\2" /* rowstride (96) */ "\0\0\0`" /* width (24) */ "\0\0\0\30" /* height (24) */ "\0\0\0\30" /* pixel_data: */ "\210\0\0\0\0\1\0\0\0R\206\0\0\0\377\1\0\0\0X\216\0\0\0\0\14\0\0\0\5\0" "\0\0\220\34\34\34\377vvv\377\346\346\346\377\323\323\323\377\303\303" "\303\377\220\220\220\377III\377\0\0\0\377\0\0\0\276\0\0\0,\211\0\0\0" "\0\2\0\0\0E\0\0\0\240\202\0\0\0\377\12HG=\377\272\270\246\377\342\342" "\337\377\361\361\360\377\352\351\346\377\362\362\356\377\353\352\345" "\377\301\300\265\377WVJ\377RQF\377\202\0\0\0\377\2\0\0\0\227\0\0\0""3" "\205\0\0\0\0\24\0\0\0T\0\0\0\377\250\246\217\377\275\273\241\377\300" "\276\243\377\243\241\212\377ml\\\377||r\377LLI\377EE\77\377DC:\377oo" "g\377\306\305\271\377\266\265\233\377ml]\377\263\261\233\377\247\246" "\216\377\220\217z\377\0\0\0\377\0\0\0E\204\0\0\0\0\24\0\0\0\377\252\251" "\223\377\314\313\265\377\320\316\272\377\325\323\301\377\256\255\243" "\377\224\223\212\377EDB\377##!\377541\377)(#\377\36\36\32\377SRF\377" "\255\254\223\377\222\221\211\377\302\301\257\377\261\257\226\377\254" "\252\222\377\223\222}\377\0\0\0\377\204\0\0\0\0\24\10\10\10\377\321\320" "\301\377\314\313\265\377\326\325\304\377\337\336\321\377\316\315\300" "\377\254\254\246\377\220\217\212\377~}w\377\\\\U\377GF>\377edV\377wv" "e\377\200~o\377\276\275\247\377\265\263\232\377\266\265\233\377\265\263" "\232\377\241\237\210\377\0\0\0\377\204\0\0\0\0\24\0\0\0\377\331\330\314" "\377\366\365\362\377\333\332\321\377\332\331\316\377\345\344\331\377" "\320\317\303\377\323\323\311\377\312\311\274\377\267\266\246\377\270" "\266\241\377\260\257\226\377\241\237\210\377\271\270\235\377\271\267" "\235\377\270\266\234\377\304\302\251\377\257\255\227\377\213\211v\377" "\0\0\0\377\204\0\0\0\0\24\0\0\0\377\252\251\230\377\266\266\262\377\371" "\371\367\377\372\372\370\377\364\364\360\377\342\341\332\377\331\331" "\316\377\333\332\317\377\325\323\301\377\323\321\276\377\304\302\251" "\377\300\276\243\377\305\304\254\377\326\325\303\377\315\314\277\377" "\273\272\255\377|zi\377qp`\377\0\0\0\336\204\0\0\0\0\24\23\23\23\316" "\231\230\202\377\257\256\235\377\303\303\276\377\336\336\334\377\351" "\351\350\377\373\373\372\377\375\375\374\377\375\375\375\377\374\373" "\372\377\371\371\367\377\362\362\357\377\352\351\343\377\333\332\321" "\377\300\277\261\377\225\224\204\377xwf\377nm]\377[[M\377\0\0\0\315\204" "\0\0\0\0\24\0\0\0\222]\\O\377\223\222}\377\243\242\223\377\270\267\246" "\377\330\327\320\377\333\333\324\377\323\322\312\377\310\310\303\377" "\306\305\275\377\275\274\255\377\272\270\250\377\237\236\213\377\216" "\214x\377\214\213w\377\216\214x\377zyh\377lk]\377NME\377\0\0\0y\204\0" "\0\0\0\12\0\0\0""2\0\0\0\377BBB\377{{s\377\237\237\226\377\322\321\307" "\377\334\333\322\377\314\313\276\377\321\320\302\377\304\303\266\377" "\203\261\257\226\377\7\232\230\203\377\200\177m\377}|k\377ji^\377@@>" "\377\0\0\0\377\0\0\0""3\205\0\0\0\0\23\0\0\0\37777-\377\17\17\17\377" "874\377xxu\377\231\230\223\377\212\211~\377\263\262\244\377\252\252\236" "\377\243\241\212\377\207\206s\377\217\215y\377baU\377TTQ\37711.\377\0" "\0\0\377++#\377\0\0\0\377\0\0\0\17\205\0\0\0\0\11\0\0\0\377qq]\377WW" "K\377BB:\377&&\40\377!!!\377\33\33\33\377\0\0\0\377$$$\377\204\0\0\0" "\377\5\26\26\23\377**\"\37700'\377\77\77""4\377\0\0\0\377\206\0\0\0\0" "\22\0\0\0\377zze\377[[Q\377\205\205v\377vvk\377\230\230\216\377uuk\377" "QQF\377\177\177t\377jjX\377@@5\377bbQ\377TTE\377>>3\377UUF\37744+\377" "QQC\377\0\0\0\377\206\0\0\0\0\22\0\0\0\377\205\205n\377]]T\377\221\221" "\202\377\202\202x\377\252\252\243\377zzq\377NNE\377\212\212\200\377|" "|m\377BB7\377``R\377ZZJ\377<<2\377NNA\37755,\377TTE\377\0\0\0\377\204" "\0\0\0\0\24\0\0\0\2\0\0\0\3\0\0\0\377\205\205n\377[[Q\377\254\254\234" "\377\205\205{\377\273\273\263\377\243\243\232\377TTK\377\223\223\212" "\377\221\221\205\377BB7\377``R\377hhV\377AA6\377jjX\377CC7\377jjX\377" "\0\0\0\377\203\0\0\0\0\177\0\0\0\1\0\0\0\5\0\0\0\10\0\0\0\377\205\205" "n\377[[Q\377\244\244\223\377\205\205{\377\301\301\266\377\261\261\242" "\377kk_\377\261\261\242\377\235\235\213\377TTE\377\204\204p\377qq^\377" "CC7\377jjX\377CC7\377jjX\377\0\0\0\377\0\0\0\6\0\0\0\3\0\0\0\0\0\0\0" "\2\0\0\0\12\0\0\0\24\0\0\0\377\205\205n\377[[Q\377\245\245\224\377\205" "\205{\377\302\302\267\377\261\261\242\377kk_\377\261\261\242\377\235" "\235\213\377TTE\377\204\204p\377qq^\377CC7\377jjX\377CC7\377jjX\377\0" "\0\0\377\0\0\0\26\0\0\0\13\0\0\0\2\0\0\0\3\0\0\0\26\0\0\0+\0\0\0\377" "\205\205n\377[[Q\377\235\235\213\377\205\205{\377\301\301\266\377\261" "\261\242\377kk_\377\261\261\242\377\235\235\213\377TTE\377\204\204p\377" "qq^\377CC7\377jjX\377CC7\377jjX\377\0\0\0\377\0\0\0""1\0\0\0\32\0\0\0" "\4\0\0\0\7\0\0\0#\0\0\0I\0\0\0\377{{e\377[[Q\377\244\244\223\377\205" "\205{\377\301\301\266\377\261\261\242\377kk_\377\261\261\242\377\235" "\235\213\377TTE\377\204\204p\377qq^\377CC7\377jjX\377CC7\377__O\377\0" "\0\0\377\0\0\0H\0\0\0*\0\0\0\7\0\0\0\12\0\0\0,\0\0\0X\0\0\0\377ffT\377" "[[Q\377\244\244\223\377\202\202x\377\301\301\266\377\261\261\242\377" "kk_\377\261\261\242\377\235\235\213\377TTE\377\204\204p\377qq^\377CC" "7\377jjX\377II<\377WWH\377\0\0\0\377\0\0\0P\0\0\0*\0\0\0\7\0\0\0\6\0" "\0\0\35\0\0\0C\0\0\0r\0\0\0\377WWJ\377}}m\377\27vvi\377\263\263\250\377" "\241\241\224\377mma\377\263\263\245\377\235\235\213\377TTE\377\204\204" "p\377iiW\377AA5\377VVG\377DD8\377\0\0\0\377\0\0\0\177\0\0\0C\0\0\0\35" "\0\0\0\4\0\0\0\1\0\0\0\13\0\0\0\34\0\0\0""2\0\0\0g\0\0\0\320\202\0\0" "\0\377\6YYQ\377XXI\377NN@\377ttg\377aaS\377NNA\377\202II<\377\202\0\0" "\0\377\5\0\0\0\304\0\0\0t\0\0\0>\0\0\0%\0\0\0\11\202\0\0\0\0\10\0\0\0" "\1\0\0\0\6\0\0\0\17\0\0\0\31\0\0\0\37\0\0\0r\0\0\0\264\0\0\0\302\206" "\0\0\0\377\11\0\0\0\271\0\0\0\217\0\0\0S\0\0\0,\0\0\0*\0\0\0\33\0\0\0" "\10\0\0\0\1\0\0\0\0"}; sylpheed-3.4.0beta7/src/icons/stock_delete_16.h0000644000175000017500000000604610504424063016231 00000000000000/* GdkPixbuf RGBA C-Source image dump 1-byte-run-length-encoded */ #ifdef __SUNPRO_C #pragma align 4 (stock_delete_16) #endif #ifdef __GNUC__ static const guint8 stock_delete_16[] __attribute__ ((__aligned__ (4))) = #else static const guint8 stock_delete_16[] = #endif { "" /* Pixbuf magic (0x47646b50) */ "GdkP" /* length: header (24) + pixel_data (877) */ "\0\0\3\205" /* pixdata_type (0x2010002) */ "\2\1\0\2" /* rowstride (64) */ "\0\0\0@" /* width (16) */ "\0\0\0\20" /* height (16) */ "\0\0\0\20" /* pixel_data: */ "\203\0\0\0\0\12\6\6\6\21\6\6\6K\16\16\16\377BBB\377JJJ\377>>>\377,,," "\377\0\0\0\377\6\6\6>\6\6\6!\205\0\0\0\0\1\6\6\6:\202\0\0\0\377\6\205" "\203q\377\360\355\330\377\362\361\351\377\356\355\344\377\307\306\272" "\377SRF\377\202\0\0\0\377\1\6\6\6K\203\0\0\0\0\16\6\6\6>\20\20\20\377" "\302\300\245\377\301\277\245\377zyg\377HG@\377''%\37765.\377\207\205" "r\377\240\236\210\377\243\241\212\377\245\243\214\377\0\0\0\377\6\6\6" "!\202\0\0\0\0\16+++\377\323\321\274\377\334\332\304\377\342\340\317\377" "\271\267\242\377db[\377986\377<<3\377a`S\377\232\230\203\377\267\265" "\233\377\263\262\230\377\244\242\213\377\0\0\0\377\202\0\0\0\0\16\0\0" "\0\377\350\344\323\377\364\361\351\377\362\361\344\377\352\351\332\377" "\345\342\322\377\325\322\276\377\303\301\247\377\257\255\224\377\300" "\276\244\377\306\304\254\377\270\266\234\377ywf\377\0\0\0\377\202\0\0" "\0\0\16\0\0\0\377\212\211u\377\361\355\322\377\373\370\351\377\371\365" "\355\377\370\367\356\377\370\367\354\377\365\363\346\377\354\352\331" "\377\336\335\313\377\235\233\211\377cbT\377XWJ\377\0\0\0\377\202\0\0" "\0\0\16\0\0\0\202RQF\377sqe\377\237\235\221\377\344\341\310\377\351\345" "\317\377\342\340\313\377\321\321\313\377\216\215\177\377vud\377hgX\377" "CB8\377)(\"\377\0\0\0\202\203\0\0\0\0\14\37\37\33\377440\377KID\377h" "gb\377pof\377kkd\377nl]\377XWK\377991\377\27\26\25\377\32\32\26\377\37" "\36\31\377\204\0\0\0\0\14**#\377\240\240\225\377MM@\377660\377**&\377" "//*\377\17\17\15\377\13\13\11\377\20\20\15\377>>8\37744+\377$$\37\377" "\204\0\0\0\0\14++$\377\245\244\231\377\267\266\256\377qpg\377\241\241" "\222\377tsc\377@@5\377ii[\37799/\377ii_\377\77\77""4\377&&\40\377\204" "\0\0\0\0\14,,%\377\255\255\243\377\331\331\322\377\213\213\177\377\326" "\325\316\377\210\210{\377XWO\377\223\223\207\377JJ=\377xxk\377PPB\377" "))\"\377\204\0\0\0\0\14,,%\377\255\255\243\377\332\332\323\377\217\216" "\201\377\335\335\324\377\254\253\231\377]]R\377\240\240\223\377MM@\377" "yyl\377PPB\377))\"\377\204\0\0\0\0\14++$\377~~u\377\330\330\321\377\215" "\215\200\377\335\335\323\377\254\253\231\377]]R\377\240\240\223\377M" "M@\377xxk\377DD8\377((\"\377\204\0\0\0\0\14''!\377CC=\377\216\216\206" "\377^^U\377\332\332\320\377\254\253\231\377]]R\377\224\224\204\377MM" "@\377]]S\377((\"\377##\35\377\204\0\0\0\0\1\6\6\6K\202\6\6\6\377\11B" "A:\377\217\217{\377zzl\377DD<\377ll^\37755,\377..)\377\0\0\0\377\6\6" "\6>\206\0\0\0\0\5\6\6\6W\6\6\6\377\0\0\0\377\17\17\17\377\5\5\5\377\202" "\0\0\0\377\1\6\6\6K\204\0\0\0\0"}; sylpheed-3.4.0beta7/src/icons/stock_hand-signed.h0000644000175000017500000001110710504424063016634 00000000000000/* GdkPixbuf RGBA C-Source image dump 1-byte-run-length-encoded */ #ifdef __SUNPRO_C #pragma align 4 (stock_hand_signed) #endif #ifdef __GNUC__ static const guint8 stock_hand_signed[] __attribute__ ((__aligned__ (4))) = #else static const guint8 stock_hand_signed[] = #endif { "" /* Pixbuf magic (0x47646b50) */ "GdkP" /* length: header (24) + pixel_data (1135) */ "\0\0\4\207" /* pixdata_type (0x2010002) */ "\2\1\0\2" /* rowstride (96) */ "\0\0\0`" /* width (24) */ "\0\0\0\30" /* height (24) */ "\0\0\0\30" /* pixel_data: */ "\3\0\0\0\0\0\0\0\377\376\376\376\377\225\361\361\361\377\4\0\0\0\0\0" "\0\0\377\376\376\376\377\361\361\361\377\204\232\232\232\377\1\361\361" "\361\377\205\232\232\232\377\202\361\361\361\377\210\232\232\232\377" "\3\0\0\0\0\0\0\0\377\376\376\376\377\225\361\361\361\377\4\0\0\0\0\0" "\0\0\377\376\376\376\377\361\361\361\377\207\232\232\232\377\1\361\361" "\361\377\204\232\232\232\377\1\361\361\361\377\207\232\232\232\377\3" "\0\0\0\0\0\0\0\377\376\376\376\377\225\361\361\361\377\4\0\0\0\0\0\0" "\0\377\376\376\376\377\361\361\361\377\203\232\232\232\377\1\361\361" "\361\377\202\232\232\232\377\1\361\361\361\377\207\232\232\232\377\206" "\361\361\361\377\3\0\0\0\0\0\0\0\377\376\376\376\377\225\361\361\361" "\377\3\0\0\0\0\0\0\0\377\376\376\376\377\225\361\361\361\377\3\0\0\0" "\0\0\0\0\377\376\376\376\377\225\361\361\361\377\4\0\0\0\0\0\0\0\377" "\376\376\376\377\361\361\361\377\204\357\357\357\377\1\361\361\361\377" "\202\357\357\357\377\1\361\361\361\377\204\357\357\357\377\1\361\361" "\361\377\202\357\357\357\377\1\361\361\361\377\204\357\357\357\377\3" "\0\0\0\0\0\0\0\377\376\376\376\377\204\361\361\361\377\4\250\257\305" "\377p|\244\377O^\220\377\337\341\346\377\207\361\361\361\377\2\224\235" "\271\377\341\343\347\377\204\361\361\361\377\4\0\0\0\0\0\0\0\377\376" "\376\376\377\361\361\361\377\202\357\357\357\377\3v\201\247\377\253\262" "\306\377\361\361\361\377\202\357\357\357\377\1\361\361\361\377\203\357" "\357\357\377\5bo\233\377\351\352\354\377\357\357\357\377\206\220\260" "\377\361\361\361\377\204\357\357\357\377\3\0\0\0\0\0\0\0\377\376\376" "\376\377\202\357\357\357\377\3\340\341\346\377Ra\221\377\356\356\356" "\377\206\357\357\357\377\5\356\356\356\377Xg\225\377\357\357\357\377" "\340\341\346\377dq\234\377\203\357\357\357\377\202\356\356\356\377\4" "\0\0\0\0\0\0\0\377\375\375\375\377\356\356\356\377\202\353\353\353\377" "\3\225\235\270\377\334\335\342\377\356\356\356\377\202\353\353\353\377" "\11\356\356\356\377\353\353\353\377\351\351\351\377\353\353\353\377M" "\\\216\377\356\356\356\377^k\230\377\211\222\261\377\356\356\356\377" "\204\353\353\353\377\24\0\0\0\0\0\0\0\377\375\375\375\377\355\355\355" "\377\235\245\275\377\246\255\303\377\354\354\354\377\347\347\350\377" "5G\200\377\\j\227\377\244\253\302\377\337\341\345\377\333\334\342\377" "7I\201\377\272\277\317\377#7v\377\236\246\276\377\15#i\377u\201\246\377" "\2\31b\377\203\354\354\354\377\5\353\353\353\377\0\0\0\0\0\0\0\377\375" "\375\375\377\353\353\353\377\202fs\234\377\16\335\336\341\377\203\215" "\255\377w\203\247\377*=y\377\36""2s\3773E\177\377Zh\225\377\271\276\315" "\377\4\33c\377\201\213\254\377\353\353\353\377\2\31b\377~\210\252\377" "\0\27a\377\204\350\350\350\377\20\0\0\0\0\0\0\0\377\375\375\375\377\352" "\352\352\377\331\333\340\377\13!g\377\2\31b\377\235\244\274\377\275\301" "\317\377\25*m\377\34""0q\377\23(l\377^l\230\377\253\261\305\377\0\27" "a\377\306\311\324\377\202\352\352\352\377\3\307\312\325\377\0\27a\377" "\352\352\352\377\202\351\351\351\377\4\350\350\350\377\0\0\0\0\0\0\0" "\377\375\375\375\377\205\350\350\350\377\2\344\344\345\377\277\303\320" "\377\204\350\350\350\377\1\177\211\253\377\211\350\350\350\377\3\0\0" "\0\0\0\0\0\377\375\375\375\377\202\347\347\347\377\203\346\346\346\377" "\202\347\347\347\377\1\346\346\346\377\202\347\347\347\377\203\346\346" "\346\377\202\347\347\347\377\1\346\346\346\377\202\347\347\347\377\203" "\346\346\346\377\4\0\0\0\0\0\0\0\377\375\375\375\377\346\346\346\377" "\203\345\345\345\377\2\344\344\344\377\346\346\346\377\202\345\345\345" "\377\1\346\346\346\377\203\345\345\345\377\2\344\344\344\377\346\346" "\346\377\202\345\345\345\377\1\346\346\346\377\203\345\345\345\377\4" "\344\344\344\377\0\0\0\0\0\0\0\377\312\312\312\377\203\275\275\275\377" "\202\274\274\274\377\206\275\275\275\377\202\274\274\274\377\206\275" "\275\275\377\202\274\274\274\377\2\0\0\0\0\0\0\0c\226\0\0\0\377\5\0\0" "\0\0\0\0\0\12\0\0\0\37\0\0\0""1\0\0\0""8\223\0\0\0""9\4\0\0\0\0\0\0\0" "\3\0\0\0\12\0\0\0\22\202\0\0\0\25\222\0\0\0\26"}; sylpheed-3.4.0beta7/src/icons/stock_inbox.h0000644000175000017500000000534710504424063015603 00000000000000/* GdkPixbuf RGBA C-Source image dump 1-byte-run-length-encoded */ #ifdef __SUNPRO_C #pragma align 4 (stock_inbox) #endif #ifdef __GNUC__ static const guint8 stock_inbox[] __attribute__ ((__aligned__ (4))) = #else static const guint8 stock_inbox[] = #endif { "" /* Pixbuf magic (0x47646b50) */ "GdkP" /* length: header (24) + pixel_data (703) */ "\0\0\2\327" /* pixdata_type (0x2010002) */ "\2\1\0\2" /* rowstride (64) */ "\0\0\0@" /* width (16) */ "\0\0\0\20" /* height (16) */ "\0\0\0\20" /* pixel_data: */ "\206\0\0\0\0\1\0\0\0.\202\0\0\0\377\1\0\0\0\23\212\0\0\0\0\7\0\0\0.\0" "\0\0\377\245\236\222\377\335\333\326\377\366\366\365\377\0\0\0\377\0" "\0\0\23\207\0\0\0\0\12\0\0\0.\0\0\0\377\252\244\231\377\343\341\336\377" "\204|m\377+)$\377\256\250\235\377\364\363\362\377\0\0\0\377\0\0\0\23" "\204\0\0\0\0\5\0\0\0.960\377\267\262\250\377\343\341\336\377\316\312" "\303\377\202\15\14\12\377\6)'\"\377qk^\377\331\327\322\377\364\363\362" "\377\0\0\0\377\0\0\0\23\203\0\0\0\0\16\0\0\0\377\372\372\371\377\310" "\304\275\377\0\0\0\377\12\12\11\377\30\26\23\377FA9\377xqc\377\204|m" "\377\220\210y\377\341\336\332\377\364\363\362\377\0\0\0\377\0\0\0\23" "\202\0\0\0\0\21\0\0\0\377\377\377\377\377\345\343\340\377FA9\377HC;\377" "c]R\377xqc\377\207\177p\377\224\214}\377\234\225\207\377\236\230\213" "\377\341\336\332\377\364\363\362\377\0\0\0\377\0\0\0\23\0\0\0\0\0\0\0" "\377\202\377\377\377\377\15\345\343\340\377(&!\377c]R\377zse\377\217" "\207x\377\235\226\210\377\240\232\215\377\241\233\216\377\244\235\221" "\377\331\327\322\377\366\365\364\377\0\0\0\377\0\0\0\23\211\0\0\0\377" "\6\212\204z\377\245\236\222\377\250\241\225\377\252\244\231\377\341\336" "\332\377\362\361\357\377\202\0\0\0\377\207\377\377\377\377\13\0\0\0\377" "qlc\377\210\203{\377\257\251\236\377\261\254\241\377\304\300\271\377" "\331\327\322\377hhh\377\0\0\0\377\377\377\377\377\357\357\357\377\204" "Ki\203\377\10\314\314\314\377\0\0\0\377hd\\\377\212\205|\377\272\266" "\254\377\323\321\314\377\210\205\201\377WRH\377\202\0\0\0\377\1\377\377" "\377\377\202\357\357\357\377\203Ki\203\377\6\314\314\314\377\0\0\0\377" "d_V\377\270\265\256\377\223\220\213\377XUN\377\202\0\0\0\377\4\0\0\0" "4\0\0\0\377\377\377\377\377\357\357\357\377\204Ki\203\377\4\314\314\314" "\377\0\0\0\377urk\377^ZT\377\202\0\0\0\377\1\0\0\0C\202\0\0\0\0\2\0\0" "\0\377\377\377\377\377\203Ki\203\377\3\357\357\357\377Ki\203\377\314" "\314\314\377\203\0\0\0\377\1\0\0\0C\204\0\0\0\0\4\0\0\0\377\377\377\377" "\377\357\357\357\377Ki\203\377\203\357\357\357\377\3\314\314\314\377" "\0\0\0\377\0\0\0N\206\0\0\0\0\2\0\0\0\377\377\377\377\377\206\314\314" "\314\377\1\30\30\30\377\207\0\0\0\0\202\0\0\0\377\1\11\11\11\377\206" "\0\0\0\377\207\0\0\0\0"}; sylpheed-3.4.0beta7/src/icons/stock_insert-file.h0000644000175000017500000001246410504424063016703 00000000000000/* GdkPixbuf RGBA C-Source image dump 1-byte-run-length-encoded */ #ifdef __SUNPRO_C #pragma align 4 (stock_insert_file) #endif #ifdef __GNUC__ static const guint8 stock_insert_file[] __attribute__ ((__aligned__ (4))) = #else static const guint8 stock_insert_file[] = #endif { "" /* Pixbuf magic (0x47646b50) */ "GdkP" /* length: header (24) + pixel_data (1419) */ "\0\0\5\243" /* pixdata_type (0x2010002) */ "\2\1\0\2" /* rowstride (96) */ "\0\0\0`" /* width (24) */ "\0\0\0\30" /* height (24) */ "\0\0\0\30" /* pixel_data: */ "\206\0\0\0\0\1\0\0\0j\220\0\0\0\377\1\0\0\0U\204\0\0\0\0\10\0\0\0\203" "\0\0\0\377[[[\377\363\357\343\377\360\353\327\377\371\363\334\377\367" "\355\312\377\243\222V\377\202\0\0\0\377\1\251tk\377\203\321\217\204\377" "\3\321\220\204\377\321\217\204\377\323\221\206\377\202\277\325\350\377" "\1\0\0\0\377\203\0\0\0\0\14\0\0\0\203333\377\365\361\345\377\366\361" "\340\377\363\344\255\377\337\267J\377\331\247.\377\321\224\14\377\324" "\261P\377\342\313y\377\215~J\377'\26\24\377\202\307tg\377\7\307tf\377" "\307tg\377\310vh\377\315\206z\377\215\251\276\377Ti|\377\0\0\0\377\202" "\0\0\0\0\10\0\0\0I\0\0\0\377\362\350\320\377\367\355\312\377\356\326" "\200\377\325\235\34\377\321\224\14\377\270\202\12\377\203\0\0\0\377\2" "\311\264k\377***\377\205\376\376\376\377\4\371\371\371\377\204\240\265" "\377Odu\377\0\0\0\377\202\0\0\0\0\15\0\0\0\232\272\263\242\377\372\365" "\343\377\356\326\200\377\340\267L\377\321\224\14\377\230k\7\377\0\0\0" "\377Rbo\377\327\327\327\377\226\226\226\377\0\0\0\377\256\256\256\377" "\204\327\327\327\377\5\326\326\326\377\361\361\361\377\201\232\256\377" "I`r\377\0\0\0\377\202\0\0\0\0\2\0\0\0\377\362\351\316\377\202\356\326" "\200\377\202\321\224\14\377\4\0\0\0\377x\202\212\377\215\251\276\377" "\327\327\327\377\204\376\376\376\377\2\374\374\374\377\364\364\364\377" "\202\353\353\353\377\4\361\361\361\377\201\232\256\377I`r\377\0\0\0\377" "\202\0\0\0\0\2\0\0\0\377\370\361\326\377\202\356\326\200\377\202\321" "\224\14\377\3\0\0\0\377\317\340\355\377\215\251\276\377\204\327\327\327" "\377\1\324\324\324\377\204\305\305\305\377\3\361\361\361\377\201\232" "\256\377I`r\377\204\0\0\0\377\1\364\344\255\377\202\356\326\200\377\202" "\321\224\14\377\204\0\0\0\377\202\376\376\376\377\1\362\362\362\377\205" "\353\353\353\377\3\356\356\356\377\201\232\256\377I`r\377\202\0\0\0\377" "\1\367\363\337\377\204\356\326\200\377\203\321\224\14\377\1\274\237_" "\377\203\0\0\0\377\1\213\221\231\377\206\277\313\326\377\7\241\266\304" "\377\201\232\256\377I`r\377\0\0\0\377\0\0\0\0\0\0\0\377\371\366\352\377" "\203\356\326\200\377\202\321\224\14\377\7\276\245o\377\0\0\0\377\375" "\375\375\377\340\340\340\377\301\301\301\377\0\0\0\377Wgu\377\203\201" "\232\256\377\2~\231\255\377}\227\254\377\202\201\232\256\377\2I`r\377" "\0\0\0\377\202\0\0\0\0\7\0\0\0\377\371\365\344\377\361\335\227\377\356" "\326\200\377\321\224\14\377\274\243k\377\0\0\0\377\202\361\361\361\377" "\15\303\303\303\377\373\373\373\377\250\250\250\377\0\0\0\377\220\220" "\220\377\353\353\353\377\327\327\327\377\234\235\235\377/FV\377\200\206" "\214\377\201\232\256\377I`r\377\0\0\0\377\203\0\0\0\0\5""000\377\371" "\365\346\377\361\335\227\377\303\251p\377\0\0\0\377\203\361\361\361\377" "\15\255\255\255\377vvv\377]]]\377@@@\377\0\0\0\377\326\326\326\377\305" "\305\305\377\271\271\271\377\23-<\377Xm\200\377\227\245\260\377I`r\377" "\0\0\0\377\203\0\0\0\0\202\0\0\0\377\2\362\357\344\377\0\0\0\377\203" "\361\361\361\377\6\360\360\360\377\342\342\342\377\205\205\205\377KK" "I\377\26\26\26\377\0\0\0\377\202\305\305\305\377\6\277\277\277\377\21" "(5\377Zp\202\377\235\251\260\377I`r\377\0\0\0\377\203\0\0\0\0\3\0\0\0" "\377\376\376\376\377\0\0\0\377\206\357\357\357\377\202\356\356\356\377" "\12\305\305\305\377\0\0\0\377\305\305\305\377\302\302\302\377\262\262" "\262\377\21,:\377Zp\202\377\237\251\260\377I`r\377\0\0\0\377\203\0\0" "\0\0\2\0\0\0\377\376\376\376\377\203\357\357\357\377\205\356\356\356" "\377\13\354\354\354\377\304\304\304\377\0\0\0\377\206\206\206\377nnn" "\377zzz\377-9I\377>O\\\377\200\207\217\377\32""1@\377\0\0\0\377\203\0" "\0\0\0\2\0\0\0\377\375\375\375\377\210\356\356\356\377\2\353\353\353" "\377\303\303\303\377\204\0\0\0\377\2\0\0\0\340\0\0\0\341\202\0\0\0\377" "\1\0\0\0G\203\0\0\0\0\3\0\0\0\377\375\375\375\377\355\355\355\377\203" "\354\354\354\377\202\353\353\353\377\203\352\352\352\377\2\301\301\301" "\377\0\0\0\377\213\0\0\0\0\3\0\0\0\377\375\375\375\377\353\353\353\377" "\210\350\350\350\377\2\300\300\300\377\0\0\0\377\213\0\0\0\0\2\0\0\0" "\377\375\375\375\377\202\352\352\352\377\202\351\351\351\377\203\350" "\350\350\377\202\347\347\347\377\2\277\277\277\377\0\0\0\377\213\0\0" "\0\0\3\0\0\0\377\375\375\375\377\350\350\350\377\207\346\346\346\377" "\3\345\345\345\377\276\276\276\377\0\0\0\377\213\0\0\0\0\2\0\0\0\377" "\375\375\375\377\202\347\347\347\377\203\346\346\346\377\202\345\345" "\345\377\202\344\344\344\377\2\275\275\275\377\0\0\0\377\213\0\0\0\0" "\3\0\0\0\377\375\375\375\377\346\346\346\377\203\345\345\345\377\202" "\344\344\344\377\203\343\343\343\377\2\273\273\273\377\0\0\0\377\213" "\0\0\0\0\2\0\0\0\377\302\302\302\377\203\275\275\275\377\202\274\274" "\274\377\204\273\273\273\377\2\240\240\240\377\0\0\0\324\213\0\0\0\0" "\1\0\0\0k\213\0\0\0\377\1\0\0\0d\210\0\0\0\0"}; sylpheed-3.4.0beta7/src/icons/stock_mail-compose.h0000644000175000017500000001627710504424063017055 00000000000000/* GdkPixbuf RGBA C-Source image dump 1-byte-run-length-encoded */ #ifdef __SUNPRO_C #pragma align 4 (stock_mail_compose) #endif #ifdef __GNUC__ static const guint8 stock_mail_compose[] __attribute__ ((__aligned__ (4))) = #else static const guint8 stock_mail_compose[] = #endif { "" /* Pixbuf magic (0x47646b50) */ "GdkP" /* length: header (24) + pixel_data (1816) */ "\0\0\7""0" /* pixdata_type (0x2010002) */ "\2\1\0\2" /* rowstride (96) */ "\0\0\0`" /* width (24) */ "\0\0\0\30" /* height (24) */ "\0\0\0\30" /* pixel_data: */ "\216\0\0\0\0\203\0\0\0\377\211\0\0\0\0\214\0\0\0\377\3\321\257a\377\361" "\343\254\377\373\251\17\377\203\0\0\0\377\1\0\0\0V\205\0\0\0\0\1\0\0" "\0\377\211\377\377\377\377\12\265\265\265\377\240k\11\377\361\343\254" "\377\373\251\17\377\201`\0\377\0\0\0\377\340\340\340\377\301\301\301" "\377\0\0\0\377\0\0\0D\204\0\0\0\0\3\0\0\0\377\377\377\377\377\364\364" "\364\377\205\377\377\377\377\202\375\375\375\377\13\0\0\0\377\346\303" "p\377\361\323\207\377\325\217\14\377\0\0\0\377\262\262\262\377\303\303" "\303\377\373\373\373\377\250\250\250\377\0\0\0\377\0\0\0V\203\0\0\0\0" "\3\0\0\0\377\377\377\377\377\366\366\366\377\203\377\377\377\377\203" "\375\375\375\377\14\263\263\263\377\240k\11\377\361\343\254\377\373\251" "\17\377\201`\0\377\0\0\0\377\372\372\372\377\255\255\255\377vvv\377]" "]]\377@@@\377\0\0\0\377\203\0\0\0\0\4\0\0\0\377\377\377\377\377\366\366" "\366\377\377\377\377\377\204\373\373\373\377\15\370\370\370\377\0\0\0" "\377\346\303p\377\361\320~\377\325\217\14\377\0\0\0\377\254\254\254\377" "\370\370\366\377\342\342\342\377\205\205\205\377KKI\377\26\26\26\377" "\0\0\0\377\203\0\0\0\0\3\0\0\0\377\377\377\377\377\364\364\364\377\202" "\375\375\375\377\202\373\373\373\377\16\373\373\372\377}}}\377\240k\11" "\377\361\343\254\377\373\251\17\377\201`\0\377\0\0\0\377\364\364\364" "\377\362\362\362\377\360\360\360\377\357\357\357\377\325\325\325\377" "\255\255\255\377\0\0\0\377\203\0\0\0\0\4\0\0\0\377\377\377\377\377\362" "\362\362\377\371\371\371\377\202\366\366\366\377\17\366\366\363\377\363" "\363\363\377\0\0\0\377\346\303p\377\361\320~\377\325\217\14\377\0\0\0" "\377\207\207\206\377\345\345\345\377\342\342\342\377\337\337\337\377" "\353\353\353\377\342\342\342\377\301\301\301\377\0\0\0\377\203\0\0\0" "\0\3\0\0\0\377\377\377\377\377\360\360\360\377\203\370\370\370\377\12" "\370\370\366\377\256\256\256\377{S\7\377\361\343\254\377\373\251\17\377" "\201`\0\377\0\0\0\377\355\355\355\377\353\353\353\377\353\353\351\377" "\202\351\351\347\377\3\340\340\336\377\277\277\277\377\0\0\0\377\203" "\0\0\0\0\25\0\0\0\377\377\377\377\377\357\357\357\377\363\363\363\377" "\360\360\360\377\360\360\355\377\355\355\355\377\0\0\0\377\346\303p\377" "\361\322\204\377\312\207\13\377\0\0\0\377\236\236\234\377\334\334\331" "\377\331\331\331\377\331\331\326\377\326\326\324\377\345\345\344\377" "\331\331\327\377\272\272\272\377\0\0\0\377\203\0\0\0\0\3\0\0\0\377\377" "\377\377\377\355\355\355\377\202\364\364\364\377\10\362\362\362\377\252" "\252\252\377\240k\11\377\361\343\254\377\373\251\17\377\201`\0\377\0" "\0\0\377\347\347\345\377\202\345\345\344\377\6\344\344\342\377\340\340" "\336\377\342\342\340\377\331\331\327\377\272\272\272\377\0\0\0\377\203" "\0\0\0\0\25\0\0\0\377\377\377\377\377\353\353\353\377\356\356\354\377" "\347\347\345\377\345\345\345\377\0\0\0\377\346\303p\377\361\322\204\377" "\312\207\13\377\0\0\0\377\227\227\226\377\324\324\321\377\342\342\340" "\377\340\340\336\377\336\336\334\377\336\336\333\377\336\336\334\377" "\331\331\327\377\275\275\274\377\0\0\0\377\203\0\0\0\0\7\0\0\0\377\377" "\377\377\377\347\347\347\377\357\357\355\377\353\353\353\377\246\246" "\245\377\272|\12\377\202\373\251\17\377\7z[\0\377\0\0\0\377\342\342\340" "\377\340\340\336\377\336\336\334\377\336\336\333\377\334\334\331\377" "\202\333\333\331\377\3\325\325\323\377\274\274\274\377\0\0\0\377\203" "\0\0\0\0\25\0\0\0\377\377\377\377\377\345\345\345\377\343\343\343\377" "\331\331\331\377\0\0\0\377\362\346\266\377{{{\377pK\5\377\0\0\0\377g" "gd\377\313\313\307\377\311\311\307\377\334\334\331\377\333\333\327\377" "\331\331\327\377\327\327\325\377\331\331\327\377\327\327\323\377\264" "\264\264\377\0\0\0\377\203\0\0\0\0\25\0\0\0\377\377\377\377\377\342\342" "\340\377\345\345\344\377\344\344\344\377\0\0\0\377\333\325\301\377~o" "W\377uX\0\377\0\0\0\377\334\334\331\377\333\333\331\377\333\333\327\377" "\331\331\325\377\327\327\323\377\325\325\323\377\325\325\321\377\327" "\327\323\377\320\320\316\377\272\272\270\377\0\0\0\377\203\0\0\0\0\7" "\0\0\0\377\377\377\377\377\336\336\334\377\335\335\333\377\321\321\317" "\377\16\16\16\377SSS\377\202\0\0\0\377\4\215\215\213\377\304\304\301" "\377\304\304\277\377\301\301\274\377\202\325\325\321\377\6\323\323\320" "\377\321\321\320\377\323\323\320\377\320\320\316\377\272\272\270\377" "\0\0\0\377\203\0\0\0\0\5\0\0\0\377\377\377\377\377\334\334\333\377\340" "\340\334\377\335\335\333\377\202\0\0\0\377\5\211\211\207\377\311\311" "\306\377\315\315\312\377\320\320\315\377\316\316\313\377\204\320\320" "\315\377\5\317\317\314\377\320\320\315\377\320\320\314\377\266\266\266" "\377\0\0\0\377\203\0\0\0\0\25\0\0\0\377\377\377\377\377\333\333\331\377" "\324\324\320\377\303\303\300\377[[[\377\221\221\215\377\221\221\217\377" "\237\237\235\377\257\257\254\377\271\271\266\377\276\276\273\377\303" "\303\300\377\305\305\302\377\310\310\305\377\312\312\307\377\313\313" "\310\377\314\314\311\377\314\314\310\377\262\262\262\377\0\0\0\377\203" "\0\0\0\0\25\0\0\0\377\377\377\377\377\322\322\320\377\322\322\317\377" "\317\317\314\377\277\277\275\377\237\237\234\377\210\210\206\377\207" "\207\205\377\214\214\212\377\225\225\223\377\234\234\232\377\250\250" "\245\377\261\261\256\377\265\265\263\377\273\273\270\377\276\276\273" "\377\277\277\274\377\302\302\276\377\262\262\262\377\0\0\0\377\203\0" "\0\0\0\11\0\0\0\377\377\377\377\377\321\321\316\377\320\320\314\377\314" "\314\311\377\317\317\314\377\303\303\300\377\256\256\253\377\235\235" "\232\377\202\227\227\224\377\12\224\224\221\377\232\232\227\377\237\237" "\234\377\243\243\240\377\250\250\245\377\252\252\247\377\260\260\254" "\377\270\270\265\377\260\260\256\377\0\0\0\377\203\0\0\0\0\3\0\0\0\377" "\377\377\377\377\322\322\317\377\203\321\321\316\377\6\317\317\315\377" "\313\313\310\377\276\276\274\377\264\264\260\377\254\254\250\377\244" "\244\242\377\202\240\240\234\377\7\244\244\240\377\244\244\242\377\250" "\250\246\377\253\253\247\377\262\262\256\377\244\244\244\377\0\0\0\377" "\203\0\0\0\0\6\0\0\0\377\377\377\377\377\321\321\320\377\321\321\316" "\377\320\320\316\377\316\316\314\377\202\316\316\312\377\15\314\314\310" "\377\306\306\302\377\274\274\271\377\263\263\257\377\264\264\260\377" "\253\253\251\377\246\246\243\377\240\240\235\377\246\246\243\377\252" "\252\247\377\254\254\251\377\241\241\241\377\0\0\0\377\203\0\0\0\0\4" "\0\0\0\377\377\377\377\377\261\261\257\377\264\264\263\377\203\264\264" "\261\377\202\263\263\261\377\4\262\262\256\377\256\256\252\377\247\247" "\244\377\242\242\240\377\202\245\245\241\377\6\231\231\227\377\222\222" "\220\377\224\224\220\377\235\235\233\377\205\205\203\377\0\0\0\377\203" "\0\0\0\0\224\0\0\0\377\2\0\0\0r\0\0\0\0"}; sylpheed-3.4.0beta7/src/icons/stock_mail-compose_16.h0000644000175000017500000000560210504424063017351 00000000000000/* GdkPixbuf RGBA C-Source image dump 1-byte-run-length-encoded */ #ifdef __SUNPRO_C #pragma align 4 (stock_mail_compose_16) #endif #ifdef __GNUC__ static const guint8 stock_mail_compose_16[] __attribute__ ((__aligned__ (4))) = #else static const guint8 stock_mail_compose_16[] = #endif { "" /* Pixbuf magic (0x47646b50) */ "GdkP" /* length: header (24) + pixel_data (710) */ "\0\0\2\336" /* pixdata_type (0x2010002) */ "\2\1\0\2" /* rowstride (64) */ "\0\0\0@" /* width (16) */ "\0\0\0\20" /* height (16) */ "\0\0\0\20" /* pixel_data: */ "\2\0\0\0\0\0\0\0\"\211\0\0\0\377\1\0\0\0\32\205\0\0\0\0\1\0\0\0\377\206" "\376\376\376\377\5\375\375\375\377\340\340\340\377\301\301\301\377\0" "\0\0\377\0\0\0\"\204\0\0\0\0\2\0\0\0\377\376\376\376\377\206\361\361" "\361\377\5\303\303\303\377\373\373\373\377\250\250\250\377\0\0\0\377" "\0\0\0\32\203\0\0\0\0\3\0\0\0\377\376\376\376\377\361\361\361\377\203" "\314\314\314\377\202\361\361\361\377\4\255\255\255\377vvv\377]]]\377" "@@@\377\202\0\0\0\377\4\0\0\0N\0\0\0\0\0\0\0\377\376\376\376\377\205" "\361\361\361\377\14\360\360\360\377\342\342\342\377\205\205\205\377K" "KI\377\0\0\0\377\373\347;\377\362\266M\377\0\0\0\377\0\0\0\0\0\0\0\377" "\376\376\376\377\361\361\361\377\204\312\312\312\377\13\357\357\357\377" "\312\312\312\377\311\311\311\377\0\0\0\377\374\353=\377\367\265D\377" "aT.\365\0\0\0\377\0\0\0\0\0\0\0\377\376\376\376\377\203\357\357\357\377" "\204\356\356\356\377\12\0\0\0\377\374\351;\377\367\265E\377l_4\377\0" "\0\0\377\0\0\0""0\0\0\0\0\0\0\0\377\375\375\375\377\356\356\356\377\202" "\311\311\311\377\1\356\356\356\377\202\311\311\311\377\6\0\0\0\377\371" "\3379\377\364\262D\377f]>\377\0\0\0\377\0\0\0%\202\0\0\0\0\3\0\0\0\377" "\375\375\375\377\355\355\355\377\203\354\354\354\377\5\353\353\353\377" "\0\0\0\377\366\3226\377\357\264M\377\\O+\377\202\0\0\0\377\203\0\0\0" "\0\3\0\0\0\377\375\375\375\377\353\353\353\377\203\304\304\304\377\7" "\350\350\350\377\0\0\0\377\327\256t\377eY0\377\0\0\0\377\300\300\300" "\377\0\0\0\377\203\0\0\0\0\2\0\0\0\377\375\375\375\377\202\352\352\352" "\377\202\351\351\351\377\2\0\0\0\377OA\25\377\202\0\0\0\377\3\347\347" "\347\377\277\277\277\377\0\0\0\377\203\0\0\0\0\6\0\0\0\377\375\375\375" "\377\350\350\350\377\302\302\302\377\346\346\346\377\302\302\302\377" "\202\0\0\0\377\202\346\346\346\377\3\345\345\345\377\276\276\276\377" "\0\0\0\377\203\0\0\0\0\2\0\0\0\377\375\375\375\377\202\347\347\347\377" "\203\346\346\346\377\202\345\345\345\377\202\344\344\344\377\2\275\275" "\275\377\0\0\0\377\203\0\0\0\0\3\0\0\0\377\375\375\375\377\346\346\346" "\377\203\345\345\345\377\202\344\344\344\377\203\343\343\343\377\2\273" "\273\273\377\0\0\0\377\203\0\0\0\0\2\0\0\0\377\302\302\302\377\203\275" "\275\275\377\202\274\274\274\377\204\273\273\273\377\2\240\240\240\377" "\0\0\0\324\203\0\0\0\0\1\0\0\0A\213\0\0\0\377\1\0\0\0""9\202\0\0\0\0"}; sylpheed-3.4.0beta7/src/icons/stock_mail-forward.h0000644000175000017500000001123710504424063017043 00000000000000/* GdkPixbuf RGBA C-Source image dump 1-byte-run-length-encoded */ #ifdef __SUNPRO_C #pragma align 4 (stock_mail_forward) #endif #ifdef __GNUC__ static const guint8 stock_mail_forward[] __attribute__ ((__aligned__ (4))) = #else static const guint8 stock_mail_forward[] = #endif { "" /* Pixbuf magic (0x47646b50) */ "GdkP" /* length: header (24) + pixel_data (1303) */ "\0\0\5/" /* pixdata_type (0x2010002) */ "\2\1\0\2" /* rowstride (96) */ "\0\0\0`" /* width (24) */ "\0\0\0\30" /* height (24) */ "\0\0\0\30" /* pixel_data: */ "\262\0\0\0\0\1\0\0\0\1\221\0\0\0\2\1\0\0\0\1\204\0\0\0\0\1\0\0\0f\221" "\0\0\0\377\3\0\0\0m\0\0\0\10\0\0\0\2\202\0\0\0\0\3\0\0\0\1\0\0\0\377" "SSS\377\204\377\377\377\377\31\376\376\376\377\375\375\375\377\374\374" "\374\377\373\373\373\377\371\371\371\377\370\370\370\377\367\367\367" "\377\366\366\366\377\365\365\365\377\364\364\364\377\343\343\343\377" "SSS\377\0\0\0\377\0\0\0\31\0\0\0\10\0\0\0\1\0\0\0\0\0\0\0\2\0\0\0\377" "\356\356\356\377OOO\377\377\377\377\377\365\365\365\377\364\364\364\377" "\363\363\363\377\202\362\362\362\377\1\361\361\361\377\202\360\360\360" "\377\22\357\357\357\377\356\356\356\377\355\355\355\377\343\343\343\377" "OOO\377\256\256\256\377\0\0\0\377\0\0\0(\0\0\0\17\0\0\0\2\0\0\0\0\0\0" "\0\2\0\0\0\377\377\377\377\377\344\344\344\377CCC\377\375\375\375\377" "\363\363\363\377\202\362\362\362\377\3\361\361\361\377\360\360\360\377" "\357\357\357\377\202\356\356\356\377\22\355\355\355\377\343\343\343\377" "OOO\377\254\254\254\377\310\310\310\377\0\0\0\377\0\0\0-\0\0\0\21\0\0" "\0\2\0\0\0\0\0\0\0\2\0\0\0\377\377\377\377\377\365\365\365\377\344\344" "\344\377OOO\377\373\373\373\377\361\361\361\377\202\360\360\360\377\2" "\357\357\357\377\356\356\356\377\202\355\355\355\377%\343\343\343\377" "CCC\377\240\240\240\377\324\324\324\377\310\310\310\377\0\0\0\377\0\0" "\0-\0\0\0\21\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\377\377\377\377\377\373\373" "\373\377\365\365\365\377\344\344\344\377CCC\377\370\370\370\377\360\360" "\360\377\357\357\357\377\356\356\356\377\355\355\355\377\354\354\354" "\377\343\343\343\377OOO\377\225\225\225\377\324\324\324\377\344\344\344" "\377\310\310\310\377\0\0\0\377\0\0\0-\0\0\0\21\0\0\0\2\0\0\0\0\0\0\0" "\2\0\0\0\377\377\377\377\377\203\365\365\365\377\12\344\344\344\377>" ">>\377\365\365\365\377\356\356\356\377\355\355\355\377\354\354\354\377" "\343\343\343\377MMM\377\201\201\201\377\306\306\306\377\202\344\344\344" "\377\12\310\310\310\377\0\0\0\377\0\0\0-\0\0\0\21\0\0\0\2\0\0\0\0\0\0" "\0\2\0\0\0\377\377\377\377\377\373\373\373\377\202\365\365\365\377\10" "\344\344\344\377jjj\377CCC\377\363\363\363\377\354\354\354\377\343\343" "\343\377OOO\377jjj\377\202\306\306\306\377\13\365\365\365\377\0\0\0\377" "\310\310\310\377\0\0\0\377\0\0\0-\0\0\0\21\0\0\0\2\0\0\0\0\0\0\0\2\0" "\0\0\377\377\377\377\377\202\365\365\365\377\14\344\344\344\377ccc\377" "\377\377\377\377\271\271\271\377OOO\377\360\360\360\377OOO\377\225\225" "\225\377\306\306\306\377sss\377\306\306\306\377\365\365\365\377\203\0" "\0\0\377\21\0\0\0-\0\0\0\21\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\377\377\377" "\377\377\373\373\373\377\344\344\344\377ccc\377\377\377\377\377\365\365" "\365\377\344\344\344\377\324\324\324\377OOO\377\254\254\254\377\306\306" "\306\377\202\344\344\344\377\17|||\377\344\344\344\377\0\0\0\377[\210" "\262\377\0\0\0\377\0\0\0-\0\0\0\21\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\377" "\377\377\377\377\344\344\344\377sss\377\377\377\377\377\204\365\365\365" "\377\1\344\344\344\377\207\0\0\0\377\13\236\270\321\377P\200\255\377" "\0\0\0\377\0\0\0\21\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\377\377\377\377\377" "|||\377\377\377\377\377\206\344\344\344\377\4\0\0\0\377\265\311\334\377" "\257\305\332\377\262\307\333\377\203\266\312\335\377\11\244\275\325\377" "\234\267\321\377P\200\255\377\10\15\21\377\0\0\0\2\0\0\0\0\0\0\0\2\0" "\0\0\377sss\377\210\274\274\274\377\3\0\0\0\377\233\266\320\377\240\272" "\323\377\202\234\267\321\377\12\233\266\320\377\232\265\317\377\240\272" "\323\377\234\267\321\377\227\263\316\377_\213\264\377\0\0\0\377\0\0\0" "\0\0\0\0\2\0\0\0m\212\0\0\0\377\2\221\260\314\377\236\270\321\377\202" "\232\265\317\377\1\233\266\320\377\203\234\267\321\377\10\240\272\323" "\377\225\262\316\377Ly\243\377\0\0\0\377\0\0\0\1\0\0\0\10\0\0\0\31\0" "\0\0(\207\0\0\0-\2\0\0\0\377It\234\377\210\77e\210\377\2*C[\377\0\0\0" "\377\202\0\0\0\0\3\0\0\0\2\0\0\0\10\0\0\0\16\207\0\0\0\21\2\0\0\0\377" "Eo\226\377\2057Yx\377\202\77e\210\377\2*C[\377\0\0\0\377\204\0\0\0\0" "\1\0\0\0\1\210\0\0\0\2\207\0\0\0\377\3\77e\210\377*C[\377\0\0\0\377\224" "\0\0\0\0\3\0\0\0\377*C[\377\0\0\0\377\225\0\0\0\0\202\0\0\0\377\226\0" "\0\0\0\1\0\0\0\377\236\0\0\0\0"}; sylpheed-3.4.0beta7/src/icons/stock_mail-receive.h0000644000175000017500000001172510504424063017023 00000000000000/* GdkPixbuf RGBA C-Source image dump 1-byte-run-length-encoded */ #ifdef __SUNPRO_C #pragma align 4 (stock_mail_receive) #endif #ifdef __GNUC__ static const guint8 stock_mail_receive[] __attribute__ ((__aligned__ (4))) = #else static const guint8 stock_mail_receive[] = #endif { "" /* Pixbuf magic (0x47646b50) */ "GdkP" /* length: header (24) + pixel_data (1446) */ "\0\0\5\276" /* pixdata_type (0x2010002) */ "\2\1\0\2" /* rowstride (96) */ "\0\0\0`" /* width (24) */ "\0\0\0\30" /* height (24) */ "\0\0\0\30" /* pixel_data: */ "\210\0\0\0\0\207\0\0\0\377\221\0\0\0\0\2\0\0\0\377\311\333\307\377\202" "\311\332\307\377\3\201\232y\377XuM\377\0\0\0\377\221\0\0\0\0\7\0\0\0" "\377\262\311\260\377\251\304\247\377\255\310\253\377[yP\377MgD\377\0" "\0\0\377\221\0\0\0\0\2\0\0\0\377\273\320\271\377\202\256\307\254\377" "\3[yP\377MgD\377\0\0\0\377\216\0\0\0\0\1\0\0\0\324\203\0\0\0\377\5\271" "\316\267\377\256\307\254\377\252\307\250\377[yP\377MgD\377\204\0\0\0" "\377\214\0\0\0\0\6\0\0\0\377\315\336\313\377\261\311\260\377\265\316" "\265\377\260\311\260\377\255\306\253\377\203[yP\377\2MhD\377\0\0\0\377" "\212\0\0\0\0\1\0\0\0\1\203\0\0\0\2\5\0\0\0\377\315\336\313\377\264\313" "\262\377\263\312\261\377\255\306\253\377\202[yP\377\2MhD\377\0\0\0\377" "\205\0\0\0\2\1\0\0\0\1\204\0\0\0\0\1\0\0\0f\206\0\0\0\377\5\315\336\313" "\377\252\307\250\377\260\307\256\377[yP\377MhD\377\206\0\0\0\377\3\0" "\0\0m\0\0\0\10\0\0\0\2\202\0\0\0\0\3\0\0\0\1\0\0\0\377SSS\377\204\377" "\377\377\3770\376\376\376\377\0\0\0\377\315\336\313\377\255\310\253\377" "TqJ\377\0\0\0\377\367\367\367\377\366\366\366\377\365\365\365\377\364" "\364\364\377\343\343\343\377SSS\377\0\0\0\377\0\0\0\31\0\0\0\10\0\0\0" "\1\0\0\0\0\0\0\0\2\0\0\0\377\356\356\356\377OOO\377\377\377\377\377\365" "\365\365\377\364\364\364\377\363\363\363\377\362\362\362\377\0\0\0\377" "\317\337\314\377\0\0\0\377\360\360\360\377\357\357\357\377\356\356\356" "\377\355\355\355\377\343\343\343\377OOO\377\256\256\256\377\0\0\0\377" "\0\0\0(\0\0\0\17\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\377\377\377\377\377\344" "\344\344\377CCC\377\375\375\375\377\363\363\363\377\202\362\362\362\377" "\3\361\361\361\377---\377\357\357\357\377\202\356\356\356\377\22\355" "\355\355\377\343\343\343\377OOO\377\254\254\254\377\310\310\310\377\0" "\0\0\377\0\0\0-\0\0\0\21\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\377\377\377\377" "\377\365\365\365\377\344\344\344\377OOO\377\373\373\373\377\361\361\361" "\377\202\360\360\360\377\2\357\357\357\377\356\356\356\377\202\355\355" "\355\377%\343\343\343\377CCC\377\240\240\240\377\324\324\324\377\310" "\310\310\377\0\0\0\377\0\0\0-\0\0\0\21\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0" "\377\377\377\377\377\373\373\373\377\365\365\365\377\344\344\344\377" "CCC\377\370\370\370\377\360\360\360\377\357\357\357\377\356\356\356\377" "\355\355\355\377\354\354\354\377\343\343\343\377OOO\377\225\225\225\377" "\324\324\324\377\344\344\344\377\310\310\310\377\0\0\0\377\0\0\0-\0\0" "\0\21\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\377\377\377\377\377\203\365\365\365" "\377\12\344\344\344\377>>>\377\365\365\365\377\356\356\356\377\355\355" "\355\377\354\354\354\377\343\343\343\377MMM\377\201\201\201\377\306\306" "\306\377\202\344\344\344\377\12\310\310\310\377\0\0\0\377\0\0\0-\0\0" "\0\21\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\377\377\377\377\377\373\373\373\377" "\202\365\365\365\377\10\344\344\344\377jjj\377CCC\377\363\363\363\377" "\354\354\354\377\343\343\343\377OOO\377jjj\377\202\306\306\306\377\13" "\365\365\365\377\344\344\344\377\310\310\310\377\0\0\0\377\0\0\0-\0\0" "\0\21\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\377\377\377\377\377\202\365\365\365" "\377\40\344\344\344\377ccc\377\377\377\377\377\271\271\271\377OOO\377" "\360\360\360\377OOO\377\225\225\225\377\306\306\306\377sss\377\306\306" "\306\377\365\365\365\377\344\344\344\377\310\310\310\377\0\0\0\377\0" "\0\0-\0\0\0\21\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\377\377\377\377\377\373" "\373\373\377\344\344\344\377ccc\377\377\377\377\377\365\365\365\377\344" "\344\344\377\324\324\324\377OOO\377\254\254\254\377\306\306\306\377\202" "\344\344\344\377\1|||\377\202\344\344\344\377\14\310\310\310\377\0\0" "\0\377\0\0\0-\0\0\0\21\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\377\377\377\377" "\377\344\344\344\377sss\377\377\377\377\377\204\365\365\365\377\202\344" "\344\344\377\203\365\365\365\377\16\344\344\344\377|||\377\344\344\344" "\377\310\310\310\377\0\0\0\377\0\0\0-\0\0\0\21\0\0\0\2\0\0\0\0\0\0\0" "\2\0\0\0\377\377\377\377\377|||\377\377\377\377\377\214\344\344\344\377" "\12|||\377\310\310\310\377\0\0\0\377\0\0\0-\0\0\0\21\0\0\0\2\0\0\0\0" "\0\0\0\2\0\0\0\377sss\377\217\274\274\274\377\10ccc\377\0\0\0\377\0\0" "\0-\0\0\0\21\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0m\221\0\0\0\377\11\0\0\0\207" "\0\0\0(\0\0\0\17\0\0\0\2\0\0\0\0\0\0\0\1\0\0\0\10\0\0\0\31\0\0\0(\217" "\0\0\0-\4\0\0\0(\0\0\0\31\0\0\0\10\0\0\0\1\202\0\0\0\0\3\0\0\0\2\0\0" "\0\10\0\0\0\16\217\0\0\0\21\3\0\0\0\16\0\0\0\10\0\0\0\2\204\0\0\0\0\1" "\0\0\0\1\221\0\0\0\2\1\0\0\0\1\202\0\0\0\0"}; sylpheed-3.4.0beta7/src/icons/stock_mail-reply-to-all.h0000644000175000017500000001110710504424063017714 00000000000000/* GdkPixbuf RGBA C-Source image dump 1-byte-run-length-encoded */ #ifdef __SUNPRO_C #pragma align 4 (stock_mail_reply_to_all) #endif #ifdef __GNUC__ static const guint8 stock_mail_reply_to_all[] __attribute__ ((__aligned__ (4))) = #else static const guint8 stock_mail_reply_to_all[] = #endif { "" /* Pixbuf magic (0x47646b50) */ "GdkP" /* length: header (24) + pixel_data (1373) */ "\0\0\5u" /* pixdata_type (0x2010002) */ "\2\1\0\2" /* rowstride (96) */ "\0\0\0`" /* width (24) */ "\0\0\0\30" /* height (24) */ "\0\0\0\30" /* pixel_data: */ "\237\0\0\0\0\2\0\0\0\33\0\0\0|\202\0\0\0\377\2\0\0\0m\0\0\0\33\222\0" "\0\0\0\6\0\0\0m\255\251\234\377\346\341\320\376\360\352\331\376\251\245" "\230\377\0\0\0\253\216\0\0\0\0\6$$#\20\21\21\21^\24\24\26\212\26\26\30" "\224\10\10\11\377\333\326\307\377\203\360\352\331\377\1\0\0\0\377\216" "\0\0\0\0\12\33\33\34\214\5\5\5\371ZZZ\376ggg\376\2\2\2\377\200}v\377" "\324\232>\377\322\227;\377\360\352\331\377\0\0\0\377\216\0\0\0\0\12\4" "\4\2\360mkk\377zyy\377\3\1\0\377\4\1\0\377('$\377\335\2301\377\332\226" "/\377\360\352\331\377\0\0\0\377\216\0\0\0\0\13\32\16\1\372\274m\33\377" "\276n\23\377\276m\23\377\275l\23\377><6\377\326\220)\377\321\215'\377" "\360\352\331\377spg\377\0\0\0""3\211\0\0\0\0\1\0\0\0\1\203\0\0\0\0\10" "\21\11\0\374\317y\34\377\316y\34\377\315v\32\377\304p\23\377JA6\377\240" "s\36\377\226i\32\377\202\360\352\331\377\2\0\0\0\377\0\1\0\377\206\0" "\0\0\377\3\0\0\0^\0\0\0\6\0\0\0\3\203\0\0\0\0\14)\27\3\377\272f\23\377" "\214N\15\377\204J\15\377\277m\23\377\37*\15\3770b\40\377OrB\377D\215" "D\377.\200.\377:o:\377\0\0\0\377\205\377\377\377\377+SSS\377\0\0\0\377" "\0\0\0)\0\0\0\11\0\0\0\0\0\0\0\1\"\"$V\27\20\11\377\254`\14\377q\77\12" "\377i:\12\377\252_\12\377\31+\20\377'Y&\377h\247i\3775\2126\377.\200" ".\377-\201-\377\0\0\0\377\373\373\373\377\367\367\367\377\372\372\372" "\377\365\365\365\377OOO\377\256\256\256\377\0\0\0\377\0\0\0O\0\0\0\22" "\0\0\0\0\0\0\0)\24\25\27\360ov|\377SLF\377$\26\11\377#\30\16\377HFD\377" "5JM\377\5\13\7\377O~O\3779\2229\377-\205-\377)\177)\377\0\0\0\377\203" "\365\365\365\377\25OOO\377\254\254\254\377\310\310\310\377\0\0\0\377" "\0\0\0W\275\275\275>\0\0\0\0\25\26\30\361l|\213\377r\216\251\377]kx\377" "\310\313\315\377\303\307\315\377\200\220\242\377Zr\213\377Ndy\377\21" "\27\24\3772\2072\377+\177,\377+w,\377\0\0\0\377\202\365\365\365\377\22" "CCC\377\240\240\240\377\324\324\324\377\310\310\310\377\0\0\0\377\0\0" "\0W\0\0\0\24\0\0\0\0%(*\375\212\236\264\377j\206\241\377Yj|\377\335\341" "\344\377\334\342\347\377\211\234\254\377h~\226\377Tm\207\377\20\26\35" "\377\203\0\0\0\377\25\214\214\214\377\365\365\365\377OOO\377\225\225" "\225\377\324\324\324\377\344\344\344\377\310\310\310\377\0\0\0\377\0" "\0\0W\0\0\0\24\0\0\0\0#(-\377\200\226\253\377]y\226\377Sh}\377\315\323" "\331\377\313\322\334\377\211\233\253\377\314\324\334\377\\t\214\377\21" "\30\40\377\204\365\365\365\377\3MMM\377\201\201\201\377\306\306\306\377" "\202\344\344\344\377\17\310\310\310\377\0\0\0\377\0\0\0W\0\0\0\24\0\0" "\0\0\37%+\377k\201\227\377Sm\211\377J]o\377\201\221\237\377\202\223\244" "\377Zp\207\377Id\201\377D]y\377\16\25\33\377\203\365\365\365\377\16O" "OO\377jjj\377\240\240\240\377\344\344\344\377\365\365\365\377\344\344" "\344\377\310\310\310\377\0\0\0\377\0\0\0W\0\0\0\24\0\0\0\0\0\0\0g\16" "\24\32\376\15\23\31\377\203\16\24\33\377\21\16\24\32\377\16\23\32\377" "\17\24\32\377ccc\377OOO\377\365\365\365\377OOO\377\225\225\225\377\306" "\306\306\377sss\377\306\306\306\377\365\365\365\377\344\344\344\377\310" "\310\310\377\0\0\0\377\0\0\0W\0\0\0\24\203\0\0\0\0\17\0\0\0\377\377\377" "\377\377\373\373\373\377\365\365\365\377ccc\377\306\306\306\377\365\365" "\365\377\344\344\344\377\324\324\324\377OOO\377\254\254\254\377\306\306" "\306\377\344\344\344\377\365\365\365\377|||\377\202\344\344\344\377\4" "\310\310\310\377\0\0\0\377\0\0\0W\0\0\0\24\203\0\0\0\0\5\0\0\0\377\377" "\377\377\377\365\365\365\377sss\377\324\324\324\377\204\365\365\365\377" "\202\344\344\344\377\204\365\365\365\377\6|||\377\344\344\344\377\310" "\310\310\377\0\0\0\377\0\0\0W\0\0\0\24\203\0\0\0\0\4\0\0\0\377\377\377" "\377\377|||\377\324\324\324\377\214\344\344\344\377\5|||\377\310\310" "\310\377\0\0\0\377\0\0\0W\0\0\0\24\203\0\0\0\0\2\0\0\0\377sss\377\217" "\274\274\274\377\4ccc\377\0\0\0\377\0\0\0W\0\0\0\23\203\0\0\0\0\1\0\0" "\0^\221\0\0\0\377\3\0\0\0\267\0\0\0R\0\0\0\20\203\0\0\0\0\3\0\0\0\7\0" "\0\0)\0\0\0O\217\0\0\0W\3\0\0\0R\0\0\0""3\0\0\0\11\203\0\0\0\0\3\0\0" "\0\1\0\0\0\7\0\0\0\17\217\0\0\0\21\3\0\0\0\20\0\0\0\11\0\0\0\1\230\0" "\0\0\0"}; sylpheed-3.4.0beta7/src/icons/stock_mail-reply.h0000644000175000017500000001123310504424063016526 00000000000000/* GdkPixbuf RGBA C-Source image dump 1-byte-run-length-encoded */ #ifdef __SUNPRO_C #pragma align 4 (stock_mail_reply) #endif #ifdef __GNUC__ static const guint8 stock_mail_reply[] __attribute__ ((__aligned__ (4))) = #else static const guint8 stock_mail_reply[] = #endif { "" /* Pixbuf magic (0x47646b50) */ "GdkP" /* length: header (24) + pixel_data (1293) */ "\0\0\5%" /* pixdata_type (0x2010002) */ "\2\1\0\2" /* rowstride (96) */ "\0\0\0`" /* width (24) */ "\0\0\0\30" /* height (24) */ "\0\0\0\30" /* pixel_data: */ "\264\0\0\0\0\1\0\0\0\1\221\0\0\0\2\1\0\0\0\1\204\0\0\0\0\1\0\0\0f\221" "\0\0\0\377\3\0\0\0m\0\0\0\10\0\0\0\2\202\0\0\0\0\3\0\0\0\1\0\0\0\377" "SSS\377\204\377\377\377\377\17\376\376\376\377\375\375\375\377\374\374" "\374\377\373\373\373\377\371\371\371\377\370\370\370\377\367\367\367" "\377\366\366\366\377\365\365\365\377\364\364\364\377\343\343\343\377" "SSS\377\0\0\0\377\0\0\0\31\0\0\0\10\202\0\0\0\0\10\0\0\0\2\0\0\0\377" "\356\356\356\377OOO\377\377\377\377\377\365\365\365\377\364\364\364\377" "\363\363\363\377\202\362\362\362\377\1\361\361\361\377\202\360\360\360" "\377\11\357\357\357\377\356\356\356\377\355\355\355\377\343\343\343\377" "OOO\377\256\256\256\377\0\0\0\377\0\0\0(\0\0\0\17\202\0\0\0\0\7\0\0\0" "\2\0\0\0\377\377\377\377\377\344\344\344\377CCC\377\375\375\375\377\363" "\363\363\377\202\362\362\362\377\3\361\361\361\377\360\360\360\377\357" "\357\357\377\202\356\356\356\377\10\355\355\355\377\343\343\343\377O" "OO\377\254\254\254\377\310\310\310\377\0\0\0\377\0\0\0-\0\0\0\21\202" "\0\0\0\0\10\0\0\0\2\0\0\0\377\377\377\377\377\365\365\365\377\344\344" "\344\377OOO\377\373\373\373\377\361\361\361\377\202\360\360\360\377\2" "\357\357\357\377\356\356\356\377\202\355\355\355\377\10\343\343\343\377" "CCC\377\240\240\240\377\324\324\324\377\310\310\310\377\0\0\0\377\0\0" "\0-\0\0\0\21\202\0\0\0\0\26\0\0\0\2\0\0\0\377\377\377\377\377\373\373" "\373\377\365\365\365\377\344\344\344\377CCC\377\370\370\370\377\360\360" "\360\377\357\357\357\377\356\356\356\377\355\355\355\377\354\354\354" "\377\343\343\343\377OOO\377\225\225\225\377\324\324\324\377\344\344\344" "\377\310\310\310\377\0\0\0\377\0\0\0-\0\0\0\21\202\0\0\0\0\3\0\0\0\2" "\0\0\0\377\377\377\377\377\203\365\365\365\377\12\344\344\344\377>>>" "\377\365\365\365\377\356\356\356\377\355\355\355\377\354\354\354\377" "\343\343\343\377MMM\377\201\201\201\377\306\306\306\377\202\344\344\344" "\377\4\310\310\310\377\0\0\0\377\0\0\0-\0\0\0\21\202\0\0\0\0\16\0\0\0" "\2\0\0\0\377\377\377\377\377\373\373\373\377=\32\23\377\365\365\365\377" "\344\344\344\377jjj\377CCC\377\363\363\363\377\354\354\354\377\343\343" "\343\377OOO\377jjj\377\202\306\306\306\377\6\365\365\365\377\344\344" "\344\377\310\310\310\377\0\0\0\377\0\0\0-\0\0\0\21\202\0\0\0\0\3\0\0" "\0\2\0\0\0\377\377\377\377\377\202\0\0\0\377\21\344\344\344\377ccc\377" "\377\377\377\377\271\271\271\377OOO\377\360\360\360\377OOO\377\225\225" "\225\377\306\306\306\377sss\377\306\306\306\377\365\365\365\377\344\344" "\344\377\310\310\310\377\0\0\0\377\0\0\0-\0\0\0\21\202\0\0\0\0\1\0\0" "\0\2\202\0\0\0\377\12\352\300\272\377\0\0\0\377ccc\377\377\377\377\377" "\365\365\365\377\344\344\344\377\324\324\324\377OOO\377\254\254\254\377" "\306\306\306\377\202\344\344\344\377\1|||\377\202\344\344\344\377\4\310" "\310\310\377\0\0\0\377\0\0\0-\0\0\0\21\202\0\0\0\0\4\0\0\0\2\0\0\0\377" "\352\300\272\377\337\236\225\377\207\0\0\0\377\1\344\344\344\377\203" "\365\365\365\377\7\344\344\344\377|||\377\344\344\344\377\310\310\310" "\377\0\0\0\377\0\0\0-\0\0\0\21\202\0\0\0\0\13\0\0\0\377\352\300\272\377" "\340\241\230\377\341\245\235\377\342\247\236\377\343\253\243\377\342" "\247\236\377\343\252\242\377\337\236\225\377\314bS\377\0\0\0\377\206" "\344\344\344\377\14|||\377\310\310\310\377\0\0\0\377\0\0\0-\0\0\0\21" "\0\0\0\0\0\0\0\377\352\300\272\377\335\227\215\377\337\237\227\377\337" "\236\225\377\336\232\220\377\202\335\226\214\377\4\336\232\220\377\335" "\224\212\377\261C4\377\0\0\0\377\207\274\274\274\377\10ccc\377\0\0\0" "\377\0\0\0-\0\0\0\21C\31\23\377\352\302\274\377\336\232\220\377\337\234" "\222\377\202\335\231\217\377\1\335\227\215\377\204\336\232\220\377\1" "\265E5\377\211\0\0\0\377\6\0\0\0\207\0\0\0(\0\0\0\17\0\0\0\0\0\0\0\377" "e&\35\377\210\230:,\377\2|/$\377\0\0\0\377\210\0\0\0-\3\0\0\0(\0\0\0" "\31\0\0\0\10\202\0\0\0\0\2\0\0\0\377e&\35\377\202\230:,\377\205c%\35" "\377\2l)\37\377\0\0\0\377\210\0\0\0\21\3\0\0\0\16\0\0\0\10\0\0\0\2\203" "\0\0\0\0\3\0\0\0\377e&\35\377\230:,\377\207\0\0\0\377\211\0\0\0\2\1\0" "\0\0\1\205\0\0\0\0\3\0\0\0\377e&\35\377\0\0\0\377\226\0\0\0\0\202\0\0" "\0\377\227\0\0\0\0\1\0\0\0\377\251\0\0\0\0"}; sylpheed-3.4.0beta7/src/icons/stock_mail-send.h0000644000175000017500000001133010504424063016322 00000000000000/* GdkPixbuf RGBA C-Source image dump 1-byte-run-length-encoded */ #ifdef __SUNPRO_C #pragma align 4 (stock_mail_send) #endif #ifdef __GNUC__ static const guint8 stock_mail_send[] __attribute__ ((__aligned__ (4))) = #else static const guint8 stock_mail_send[] = #endif { "" /* Pixbuf magic (0x47646b50) */ "GdkP" /* length: header (24) + pixel_data (1369) */ "\0\0\5q" /* pixdata_type (0x2010002) */ "\2\1\0\2" /* rowstride (96) */ "\0\0\0`" /* width (24) */ "\0\0\0\30" /* height (24) */ "\0\0\0\30" /* pixel_data: */ "\243\0\0\0\0\1O\77\12\377\226\0\0\0\0\3\0\0\0\377\364\346\265\377\0\0" "\0\377\224\0\0\0\0\5\0\0\0\377\364\345\263\377\355\326\204\377u_\20\377" "\0\0\0\377\222\0\0\0\0\7\0\0\0\377\364\345\263\377\355\325\200\377\356" "\326\205\377\257\215\30\377u_\20\377\0\0\0\377\220\0\0\0\0\5\0\0\0\377" "\364\345\263\377\357\331\214\377\356\330\213\377\355\325\202\377\202" "\257\215\30\377\2u_\20\377\0\0\0\377\213\0\0\0\0\1\0\0\0\1\202\0\0\0" "\2\6\0\0\0\377\364\345\263\377\356\330\211\377\357\332\222\377\356\330" "\211\377\355\325\202\377\203\257\215\30\377\2u_\20\377\0\0\0\377\204" "\0\0\0\2\1\0\0\0\1\204\0\0\0\0\1\0\0\0f\206\0\0\0\377\5\360\333\223\377" "\355\326\204\377\355\325\200\377\257\215\30\377s]\20\377\206\0\0\0\377" "\3\0\0\0m\0\0\0\10\0\0\0\2\202\0\0\0\0\3\0\0\0\1\0\0\0\377SSS\377\204" "\377\377\377\377\2\0\0\0\377\360\334\227\377\202\355\326\204\377D\257" "\215\30\377s]\20\377\0\0\0\377\366\366\366\377\365\365\365\377\364\364" "\364\377\343\343\343\377SSS\377\0\0\0\377\0\0\0\31\0\0\0\10\0\0\0\1\0" "\0\0\0\0\0\0\2\0\0\0\377\356\356\356\377OOO\377\377\377\377\377\365\365" "\365\377\364\364\364\377\0\0\0\377\356\330\211\377\355\323|\377\355\326" "\204\377\257\215\30\377s]\20\377\0\0\0\377\356\356\356\377\355\355\355" "\377\343\343\343\377OOO\377\256\256\256\377\0\0\0\377\0\0\0(\0\0\0\17" "\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\377\377\377\377\377\344\344\344\377CC" "C\377\375\375\375\377\363\363\363\377\0\0\0\377\344\277=\377\313\244" "\34\377\321\250\34\377\220t\23\377|d\21\377\0\0\0\377\355\355\355\377" "\343\343\343\377OOO\377\254\254\254\377\310\310\310\377\0\0\0\377\0\0" "\0-\0\0\0\21\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\377\377\377\377\377\365\365" "\365\377\344\344\344\377OOO\377\373\373\373\377\207\0\0\0\377%\343\343" "\343\377CCC\377\240\240\240\377\324\324\324\377\310\310\310\377\0\0\0" "\377\0\0\0-\0\0\0\21\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\377\377\377\377\377" "\373\373\373\377\365\365\365\377\344\344\344\377CCC\377\370\370\370\377" "\360\360\360\377\357\357\357\377\356\356\356\377\355\355\355\377\354" "\354\354\377\343\343\343\377OOO\377\225\225\225\377\324\324\324\377\344" "\344\344\377\310\310\310\377\0\0\0\377\0\0\0-\0\0\0\21\0\0\0\2\0\0\0" "\0\0\0\0\2\0\0\0\377\377\377\377\377\203\365\365\365\377\12\344\344\344" "\377>>>\377\365\365\365\377\356\356\356\377\355\355\355\377\354\354\354" "\377\343\343\343\377MMM\377\201\201\201\377\306\306\306\377\202\344\344" "\344\377\12\310\310\310\377\0\0\0\377\0\0\0-\0\0\0\21\0\0\0\2\0\0\0\0" "\0\0\0\2\0\0\0\377\377\377\377\377\373\373\373\377\202\365\365\365\377" "\10\344\344\344\377jjj\377CCC\377\363\363\363\377\354\354\354\377\343" "\343\343\377OOO\377jjj\377\202\306\306\306\377\13\365\365\365\377\344" "\344\344\377\310\310\310\377\0\0\0\377\0\0\0-\0\0\0\21\0\0\0\2\0\0\0" "\0\0\0\0\2\0\0\0\377\377\377\377\377\202\365\365\365\377\40\344\344\344" "\377ccc\377\377\377\377\377\271\271\271\377OOO\377\360\360\360\377OO" "O\377\225\225\225\377\306\306\306\377sss\377\306\306\306\377\365\365" "\365\377\344\344\344\377\310\310\310\377\0\0\0\377\0\0\0-\0\0\0\21\0" "\0\0\2\0\0\0\0\0\0\0\2\0\0\0\377\377\377\377\377\373\373\373\377\344" "\344\344\377ccc\377\377\377\377\377\365\365\365\377\344\344\344\377\324" "\324\324\377OOO\377\254\254\254\377\306\306\306\377\202\344\344\344\377" "\1|||\377\202\344\344\344\377\14\310\310\310\377\0\0\0\377\0\0\0-\0\0" "\0\21\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\377\377\377\377\377\344\344\344\377" "sss\377\377\377\377\377\204\365\365\365\377\202\344\344\344\377\203\365" "\365\365\377\16\344\344\344\377|||\377\344\344\344\377\310\310\310\377" "\0\0\0\377\0\0\0-\0\0\0\21\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\377\377\377" "\377\377|||\377\377\377\377\377\214\344\344\344\377\12|||\377\310\310" "\310\377\0\0\0\377\0\0\0-\0\0\0\21\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\377" "sss\377\217\274\274\274\377\10ccc\377\0\0\0\377\0\0\0-\0\0\0\21\0\0\0" "\2\0\0\0\0\0\0\0\2\0\0\0m\221\0\0\0\377\11\0\0\0\207\0\0\0(\0\0\0\17" "\0\0\0\2\0\0\0\0\0\0\0\1\0\0\0\10\0\0\0\31\0\0\0(\217\0\0\0-\4\0\0\0" "(\0\0\0\31\0\0\0\10\0\0\0\1\202\0\0\0\0\3\0\0\0\2\0\0\0\10\0\0\0\16\217" "\0\0\0\21\3\0\0\0\16\0\0\0\10\0\0\0\2\204\0\0\0\0\1\0\0\0\1\221\0\0\0" "\2\1\0\0\0\1\202\0\0\0\0"}; sylpheed-3.4.0beta7/src/icons/stock_mail.h0000644000175000017500000000705610504424063015405 00000000000000/* GdkPixbuf RGBA C-Source image dump 1-byte-run-length-encoded */ #ifdef __SUNPRO_C #pragma align 4 (stock_mail) #endif #ifdef __GNUC__ static const guint8 stock_mail[] __attribute__ ((__aligned__ (4))) = #else static const guint8 stock_mail[] = #endif { "" /* Pixbuf magic (0x47646b50) */ "GdkP" /* length: header (24) + pixel_data (1031) */ "\0\0\4\37" /* pixdata_type (0x2010002) */ "\2\1\0\2" /* rowstride (96) */ "\0\0\0`" /* width (24) */ "\0\0\0\30" /* height (24) */ "\0\0\0\30" /* pixel_data: */ "\343\0\0\0\0\1\0\0\0\1\221\0\0\0\2\1\0\0\0\1\204\0\0\0\0\1\0\0\0f\221" "\0\0\0\377\3\0\0\0m\0\0\0\10\0\0\0\2\202\0\0\0\0\3\0\0\0\1\0\0\0\377" "SSS\377\217\377\377\377\377#SSS\377\0\0\0\377\0\0\0\31\0\0\0\10\0\0\0" "\1\0\0\0\0\0\0\0\2\0\0\0\377\356\356\356\377OOO\377\365\365\365\377\373" "\373\373\377\365\365\365\377\373\373\373\377\367\367\367\377\373\373" "\373\377\365\365\365\377\373\373\373\377\365\365\365\377\373\373\373" "\377\367\367\367\377\372\372\372\377\365\365\365\377OOO\377\256\256\256" "\377\0\0\0\377\0\0\0(\0\0\0\17\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\377\377" "\377\377\377\344\344\344\377CCC\377\213\365\365\365\377\16OOO\377\254" "\254\254\377\310\310\310\377\0\0\0\377\0\0\0-\0\0\0\21\0\0\0\2\0\0\0" "\0\0\0\0\2\0\0\0\377\377\377\377\377\365\365\365\377\344\344\344\377" "OOO\377\211\365\365\365\377\20CCC\377\240\240\240\377\324\324\324\377" "\310\310\310\377\0\0\0\377\0\0\0-\0\0\0\21\0\0\0\2\0\0\0\0\0\0\0\2\0" "\0\0\377\377\377\377\377\373\373\373\377\365\365\365\377\344\344\344" "\377CCC\377\207\365\365\365\377\15OOO\377\225\225\225\377\324\324\324" "\377\344\344\344\377\310\310\310\377\0\0\0\377\0\0\0-\0\0\0\21\0\0\0" "\2\0\0\0\0\0\0\0\2\0\0\0\377\377\377\377\377\203\365\365\365\377\2\344" "\344\344\377>>>\377\205\365\365\365\377\3MMM\377\201\201\201\377\306" "\306\306\377\202\344\344\344\377\12\310\310\310\377\0\0\0\377\0\0\0-" "\0\0\0\21\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\377\377\377\377\377\373\373\373" "\377\203\365\365\365\377\2jjj\377CCC\377\203\365\365\365\377\17OOO\377" "jjj\377\240\240\240\377\344\344\344\377\365\365\365\377\344\344\344\377" "\310\310\310\377\0\0\0\377\0\0\0-\0\0\0\21\0\0\0\2\0\0\0\0\0\0\0\2\0" "\0\0\377\377\377\377\377\203\365\365\365\377\1ccc\377\202\271\271\271" "\377\37OOO\377\365\365\365\377OOO\377\225\225\225\377\306\306\306\377" "sss\377\306\306\306\377\365\365\365\377\344\344\344\377\310\310\310\377" "\0\0\0\377\0\0\0-\0\0\0\21\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\377\377\377" "\377\377\373\373\373\377\365\365\365\377ccc\377\306\306\306\377\365\365" "\365\377\344\344\344\377\324\324\324\377OOO\377\254\254\254\377\306\306" "\306\377\344\344\344\377\365\365\365\377|||\377\202\344\344\344\377\14" "\310\310\310\377\0\0\0\377\0\0\0-\0\0\0\21\0\0\0\2\0\0\0\0\0\0\0\2\0" "\0\0\377\377\377\377\377\365\365\365\377sss\377\324\324\324\377\204\365" "\365\365\377\202\344\344\344\377\204\365\365\365\377\15|||\377\344\344" "\344\377\310\310\310\377\0\0\0\377\0\0\0-\0\0\0\21\0\0\0\2\0\0\0\0\0" "\0\0\2\0\0\0\377\377\377\377\377|||\377\324\324\324\377\214\344\344\344" "\377\12|||\377\310\310\310\377\0\0\0\377\0\0\0-\0\0\0\21\0\0\0\2\0\0" "\0\0\0\0\0\2\0\0\0\377sss\377\217\274\274\274\377\10ccc\377\0\0\0\377" "\0\0\0-\0\0\0\21\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0m\221\0\0\0\377\11\0\0" "\0\207\0\0\0(\0\0\0\17\0\0\0\2\0\0\0\0\0\0\0\1\0\0\0\10\0\0\0\31\0\0" "\0(\217\0\0\0-\4\0\0\0(\0\0\0\31\0\0\0\10\0\0\0\1\202\0\0\0\0\3\0\0\0" "\2\0\0\0\10\0\0\0\16\217\0\0\0\21\3\0\0\0\16\0\0\0\10\0\0\0\2\204\0\0" "\0\0\1\0\0\0\1\221\0\0\0\2\1\0\0\0\1\262\0\0\0\0"}; sylpheed-3.4.0beta7/src/icons/stock_mail_receive_all.h0000644000175000017500000001236410504424063017735 00000000000000/* GdkPixbuf RGBA C-Source image dump 1-byte-run-length-encoded */ #ifdef __SUNPRO_C #pragma align 4 (stock_mail_receive_all) #endif #ifdef __GNUC__ static const guint8 stock_mail_receive_all[] __attribute__ ((__aligned__ (4))) = #else static const guint8 stock_mail_receive_all[] = #endif { "" /* Pixbuf magic (0x47646b50) */ "GdkP" /* length: header (24) + pixel_data (1563) */ "\0\0\6""3" /* pixdata_type (0x2010002) */ "\2\1\0\2" /* rowstride (96) */ "\0\0\0`" /* width (24) */ "\0\0\0\30" /* height (24) */ "\0\0\0\30" /* pixel_data: */ "\264\0\0\0\0\5\16\17\16\3537<6\377493\377\36%\33\377\6\10\5\353\205\0" "\0\0\0\5\16\17\16\3537<6\377493\377\36%\33\377\6\10\5\353\211\0\0\0\0" "\5/4/\353\272\317\270\377\255\305\252\377`|V\377\24\33\22\353\205\0\0" "\0\0\5/4/\353\272\317\270\377\255\305\252\377`|V\377\24\33\22\353\207" "\0\0\0\0\7\0\0\0\24\0\0\0\27.3-\355\263\312\261\377\241\273\235\377U" "qJ\377\23\32\21\355\202\0\0\0\27\10\0\0\0\0\0\0\0\24\0\0\0\27.3-\355" "\263\312\261\377\241\273\235\377UqJ\377\23\32\21\355\202\0\0\0\27\205" "\0\0\0\0\23\0\0\0\254.2-\377]h\\\377\263\313\262\377\237\273\234\377" "WtL\377,;'\377\21\27\17\377\0\0\0\277\0\0\0\0\0\0\0\254.2-\377]h\\\377" "\263\313\262\377\237\273\234\377WtL\377,;'\377\21\27\17\377\0\0\0\277" "\205\0\0\0\0\24\0\0\0\36=B<\301\266\312\265\377\263\313\262\377\241\273" "\236\377[yP\377PkF\377\27\37\24\301\0\0\0\36\0\0\0\0\0\0\0\36=B<\301" "\266\312\265\377\263\313\262\377\241\273\236\377[yP\377PkF\377\27\37" "\24\301\0\0\0\40\0\0\0\1\204\0\0\0\0\7\0\0\0f\0\0\0\377372\377\254\301" "\252\377\242\274\237\377NhE\377\23\32\21\377\205\0\0\0\377\11""372\377" "\254\301\252\377\242\274\237\377NhE\377\23\32\21\377\0\0\0\377\0\0\0" "m\0\0\0\10\0\0\0\2\202\0\0\0\0\11\0\0\0\1\0\0\0\377SSS\377\337\337\337" "\377qvp\377\233\256\230\377MVK\377\336\336\336\377\376\376\376\377\202" "\374\374\374\377\26\372\372\372\377\367\367\367\377\330\330\330\377o" "tn\377\233\256\230\377KSH\377\306\306\306\377SSS\377\0\0\0\377\0\0\0" "\31\0\0\0\10\0\0\0\1\0\0\0\0\0\0\0\2\0\0\0\377\356\356\356\377OOO\377" "\332\332\332\377twt\377\320\320\320\377\363\363\363\377\362\362\362\377" "\203\361\361\361\377\23\360\360\360\377\357\357\357\377\313\313\313\377" "sur\377\302\302\302\377OOO\377\256\256\256\377\0\0\0\377\0\0\0(\0\0\0" "\17\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\377\377\377\377\377\344\344\344\377" "CCC\377\375\375\375\377\363\363\363\377\202\362\362\362\377\202\361\361" "\361\377\1\357\357\357\377\202\356\356\356\377\22\355\355\355\377\343" "\343\343\377OOO\377\254\254\254\377\310\310\310\377\0\0\0\377\0\0\0-" "\0\0\0\21\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\377\377\377\377\377\365\365\365" "\377\344\344\344\377OOO\377\373\373\373\377\361\361\361\377\202\360\360" "\360\377\2\357\357\357\377\356\356\356\377\202\355\355\355\377%\343\343" "\343\377CCC\377\240\240\240\377\324\324\324\377\310\310\310\377\0\0\0" "\377\0\0\0-\0\0\0\21\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\377\377\377\377\377" "\373\373\373\377\365\365\365\377\344\344\344\377CCC\377\370\370\370\377" "\360\360\360\377\357\357\357\377\356\356\356\377\355\355\355\377\354" "\354\354\377\343\343\343\377OOO\377\225\225\225\377\324\324\324\377\344" "\344\344\377\310\310\310\377\0\0\0\377\0\0\0-\0\0\0\21\0\0\0\2\0\0\0" "\0\0\0\0\2\0\0\0\377\377\377\377\377\203\365\365\365\377\12\344\344\344" "\377>>>\377\365\365\365\377\356\356\356\377\355\355\355\377\354\354\354" "\377\343\343\343\377MMM\377\201\201\201\377\306\306\306\377\202\344\344" "\344\377\12\310\310\310\377\0\0\0\377\0\0\0-\0\0\0\21\0\0\0\2\0\0\0\0" "\0\0\0\2\0\0\0\377\377\377\377\377\373\373\373\377\202\365\365\365\377" "\10\344\344\344\377jjj\377CCC\377\363\363\363\377\354\354\354\377\343" "\343\343\377OOO\377jjj\377\202\306\306\306\377\13\365\365\365\377\344" "\344\344\377\310\310\310\377\0\0\0\377\0\0\0-\0\0\0\21\0\0\0\2\0\0\0" "\0\0\0\0\2\0\0\0\377\377\377\377\377\202\365\365\365\377\40\344\344\344" "\377ccc\377\377\377\377\377\271\271\271\377OOO\377\360\360\360\377OO" "O\377\225\225\225\377\306\306\306\377sss\377\306\306\306\377\365\365" "\365\377\344\344\344\377\310\310\310\377\0\0\0\377\0\0\0-\0\0\0\21\0" "\0\0\2\0\0\0\0\0\0\0\2\0\0\0\377\377\377\377\377\373\373\373\377\344" "\344\344\377ccc\377\377\377\377\377\365\365\365\377\344\344\344\377\324" "\324\324\377OOO\377\254\254\254\377\306\306\306\377\202\344\344\344\377" "\1|||\377\202\344\344\344\377\14\310\310\310\377\0\0\0\377\0\0\0-\0\0" "\0\21\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\377\377\377\377\377\344\344\344\377" "sss\377\377\377\377\377\204\365\365\365\377\202\344\344\344\377\203\365" "\365\365\377\16\344\344\344\377|||\377\344\344\344\377\310\310\310\377" "\0\0\0\377\0\0\0-\0\0\0\21\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\377\377\377" "\377\377|||\377\377\377\377\377\214\344\344\344\377\12|||\377\310\310" "\310\377\0\0\0\377\0\0\0-\0\0\0\21\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\377" "sss\377\217\274\274\274\377\10ccc\377\0\0\0\377\0\0\0-\0\0\0\21\0\0\0" "\2\0\0\0\0\0\0\0\2\0\0\0m\221\0\0\0\377\11\0\0\0\207\0\0\0(\0\0\0\17" "\0\0\0\2\0\0\0\0\0\0\0\1\0\0\0\10\0\0\0\31\0\0\0(\217\0\0\0-\4\0\0\0" "(\0\0\0\31\0\0\0\10\0\0\0\1\202\0\0\0\0\3\0\0\0\2\0\0\0\10\0\0\0\16\217" "\0\0\0\21\3\0\0\0\16\0\0\0\10\0\0\0\2\204\0\0\0\0\1\0\0\0\1\221\0\0\0" "\2\1\0\0\0\1\202\0\0\0\0"}; sylpheed-3.4.0beta7/src/icons/stock_mail_send_queue.h0000644000175000017500000001245310504424063017617 00000000000000/* GdkPixbuf RGBA C-Source image dump 1-byte-run-length-encoded */ #ifdef __SUNPRO_C #pragma align 4 (stock_mail_send_queue) #endif #ifdef __GNUC__ static const guint8 stock_mail_send_queue[] __attribute__ ((__aligned__ (4))) = #else static const guint8 stock_mail_send_queue[] = #endif { "" /* Pixbuf magic (0x47646b50) */ "GdkP" /* length: header (24) + pixel_data (1550) */ "\0\0\6&" /* pixdata_type (0x2010002) */ "\2\1\0\2" /* rowstride (96) */ "\0\0\0`" /* width (24) */ "\0\0\0\30" /* height (24) */ "\0\0\0\30" /* pixel_data: */ "\243\0\0\0\0\1O\77\12\377\226\0\0\0\0\3\0\0\0\377\364\346\265\377\0\0" "\0\377\224\0\0\0\0\5\0\0\0\377\364\345\263\377\355\326\204\377u_\20\377" "\0\0\0\377\222\0\0\0\0\7\0\0\0\377\364\345\263\377\355\325\200\377\356" "\326\205\377\257\215\30\377u_\20\377\0\0\0\377\220\0\0\0\0\5\0\0\0\377" "\364\345\263\377\357\331\214\377\356\330\213\377\355\325\202\377\202" "\257\215\30\377\2u_\20\377\0\0\0\377\213\0\0\0\0\1\0\0\0\1\202\0\0\0" "\2\6\0\0\0\377\364\345\263\377\356\330\211\377\357\332\222\377\356\330" "\211\377\355\325\202\377\203\257\215\30\377\2u_\20\377\0\0\0\377\204" "\0\0\0\2\1\0\0\0\1\204\0\0\0\0\1\0\0\0f\206\0\0\0\377\5\360\333\223\377" "\355\326\204\377\355\325\200\377\257\215\30\377s]\20\377\206\0\0\0\377" "\3\0\0\0m\0\0\0\10\0\0\0\2\202\0\0\0\0\3\0\0\0\1\0\0\0\377SSS\377\204" "\377\377\377\377\2\0\0\0\377\360\334\227\377\202\355\326\204\377D\257" "\215\30\377s]\20\377\0\0\0\377\366\366\366\377\365\365\365\377\364\364" "\364\377\343\343\343\377SSS\377\0\0\0\377\0\0\0\31\0\0\0\10\0\0\0\1\0" "\0\0\0\0\0\0\2\0\0\0\377\356\356\356\377OOO\377\377\377\377\377\365\365" "\365\377\364\364\364\377\0\0\0\377\356\330\211\377\355\323|\377\355\326" "\204\377\257\215\30\377s]\20\377\0\0\0\377\356\356\356\377\355\355\355" "\377\343\343\343\377OOO\377\256\256\256\377\0\0\0\377\0\0\0(\0\0\0\17" "\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\377\377\377\377\377\344\344\344\377CC" "C\377\375\375\375\377\363\363\363\377\0\0\0\377\344\277=\377\313\244" "\34\377\321\250\34\377\220t\23\377|d\21\377\0\0\0\377\355\355\355\377" "\343\343\343\377OOO\377\254\254\254\377\310\310\310\377\0\0\0\377\0\0" "\0-\0\0\0\21\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\377\377\377\377\377\365\365" "\365\377\344\344\344\377OOO\377\373\373\373\377\207\0\0\0\377%\343\343" "\343\377CCC\377\240\240\240\377\324\324\324\377\310\310\310\377\0\0\0" "\377\0\0\0-\0\0\0\21\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\377\377\377\377\377" "\373\373\373\377\365\365\365\377\344\344\344\377CCC\377\370\370\370\377" "\360\360\360\377\357\357\357\377\356\356\356\377\352\352\352\377\326" "\326\326\377\242\242\242\377III\377SST\377YYY\377nnn\377\217\217\217" "\377\3\3\3\377\0\0\0/\0\0\0\21\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\377\377" "\377\377\377\203\365\365\365\377\11\344\344\344\377>>>\377\365\365\365" "\377\356\356\356\377\353\353\353\377\306\306\306\377mmm\377sss\377\372" "\372\371\377\202\377\377\377\377\13\362\365\364\377xxw\377\23\23\23\377" "\4\4\4Q\1\1\1\23\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\377\377\377\377\377\373" "\373\373\377\202\365\365\365\377\7\344\344\344\377jjj\377CCC\377\363" "\363\363\377\332\332\332\377qpo\377\252\247\247\377\203\377\377\377\377" "\1\355\354\354\377\202\377\377\377\377\10\226\226\226\377\24\24\24\250" "\16\16\16&\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\377\377\377\377\377\202\365" "\365\365\377\7\344\344\344\377ccc\377\377\377\377\377\271\271\271\377" "OOO\377\275\275\275\377USV\377\204\377\377\377\377\2www\377\327\327\327" "\377\202\377\377\377\377\"HHH\355\32\32\32N\0\0\0\2\0\0\0\0\0\0\0\2\0" "\0\0\377\377\377\377\377\373\373\373\377\344\344\344\377ccc\377\377\377" "\377\377\365\365\365\377\344\344\344\377\324\324\324\377BBB\377\304\304" "\304\377\377\377\377\377\375\375\375\377\377\377\377\377\266\266\266" "\377EEE\377\376\376\377\377\370\371\371\377\377\377\377\377\253\254\254" "\377)))\216\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\377\377\377\377\377\344\344" "\344\377sss\377\377\377\377\377\204\365\365\365\377\23yyy\377\301\301" "\301\377\377\377\377\377\370\370\371\377\377\377\377\377\40\40!\377$" "$!\377\377\377\377\377\367\370\370\377\377\377\377\377\252\252\252\377" "'''\240\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\377\377\377\377\377|||\377\377" "\377\377\377\205\344\344\344\377\21\211\211\211\377\255\255\255\377\377" "\377\377\377\372\373\373\377\366\366\366\377\40\40\40\377\0\0\0\377\216" "\217\217\377\367\367\364\377\377\377\377\377\226\226\226\377%%%\213\0" "\0\0\2\0\0\0\0\0\0\0\2\0\0\0\377sss\377\207\274\274\274\377\2\220\220" "\220\377rrr\377\203\377\377\377\377\3\361\360\361\377\341\341\341\377" "\330\326\331\377\202\377\377\377\377\6YYY\363\31\31\31Y\0\0\0\2\0\0\0" "\0\0\0\0\2\0\0\0m\210\0\0\0\377\3\2\2\2\377\6\6\6\377\232\232\232\377" "\206\377\377\377\377\11\215\216\216\373\0\0\0\255\10\7\10'\0\0\0\2\0" "\0\0\0\0\0\0\1\0\0\0\10\0\0\0\31\0\0\0(\206\0\0\0-\15\0\0\0:\0\0\0p\6" "\6\6\311vvv\366\345\344\344\377\371\371\371\377\364\364\367\377\336\336" "\336\377jkk\366\0\0\0\314\0\0\0g\0\0\0\27\0\0\0\1\202\0\0\0\0\3\0\0\0" "\2\0\0\0\10\0\0\0\16\206\0\0\0\21\14\0\0\0\40\0\0\0A\0\0\0w\0\0\0\254" "\26\26\26\323(((\343%%%\344\21\21\21\326\0\0\0\262\0\0\0\200\0\0\0F\0" "\0\0\26\204\0\0\0\0\1\0\0\0\1\207\0\0\0\2\15\0\0\0\14\0\0\0\35\0\0\0" "/\1\1\1>\6\6\6R\7\7\7`\6\6\6b\4\4\4[\0\0\0J\0\0\0""9\0\0\0#\0\0\0\16" "\0\0\0\0"}; sylpheed-3.4.0beta7/src/icons/stock_outbox.h0000644000175000017500000000540310504424063015775 00000000000000/* GdkPixbuf RGBA C-Source image dump 1-byte-run-length-encoded */ #ifdef __SUNPRO_C #pragma align 4 (stock_outbox) #endif #ifdef __GNUC__ static const guint8 stock_outbox[] __attribute__ ((__aligned__ (4))) = #else static const guint8 stock_outbox[] = #endif { "" /* Pixbuf magic (0x47646b50) */ "GdkP" /* length: header (24) + pixel_data (703) */ "\0\0\2\327" /* pixdata_type (0x2010002) */ "\2\1\0\2" /* rowstride (64) */ "\0\0\0@" /* width (16) */ "\0\0\0\20" /* height (16) */ "\0\0\0\20" /* pixel_data: */ "\206\0\0\0\0\1\0\0\0.\202\0\0\0\377\1\0\0\0\23\212\0\0\0\0\7\0\0\0.\0" "\0\0\377\236\235\232\377\333\332\331\377\366\366\366\377\0\0\0\377\0" "\0\0\23\207\0\0\0\0\12\0\0\0.\0\0\0\377\244\243\240\377\342\341\340\377" "{zw\377)('\377\250\247\244\377\363\363\363\377\0\0\0\377\0\0\0\23\204" "\0\0\0\0\5\0\0\0.664\377\262\261\256\377\342\341\340\377\312\312\310" "\377\202\14\14\14\377\6'&%\377jif\377\327\326\325\377\363\363\363\377" "\0\0\0\377\0\0\0\23\203\0\0\0\0\16\0\0\0\377\372\372\372\377\304\304" "\302\377\0\0\0\377\12\12\12\377\26\26\26\377AA\77\377pol\377{zw\377\207" "\206\203\377\337\336\335\377\363\363\363\377\0\0\0\377\0\0\0\23\202\0" "\0\0\0\21\0\0\0\377\377\377\377\377\344\343\342\377AA\77\377CCA\377]" "\\Y\377pol\377~}z\377\213\212\207\377\224\223\220\377\227\226\223\377" "\337\336\335\377\363\363\363\377\0\0\0\377\0\0\0\23\0\0\0\0\0\0\0\377" "\202\377\377\377\377\15\344\343\342\377&%$\377]\\Y\377rqn\377\206\205" "\202\377\225\224\221\377\231\230\225\377\232\231\226\377\235\234\231" "\377\327\326\325\377\365\365\365\377\0\0\0\377\0\0\0\23\211\0\0\0\377" "\6\204\203\200\377\236\235\232\377\241\240\235\377\244\243\240\377\337" "\336\335\377\361\361\361\377\202\0\0\0\377\207\377\377\377\377\14\0\0" "\0\377lkh\377\204\203\200\377\251\250\245\377\253\252\247\377\300\300" "\276\377\327\326\325\377jif\377\0\0\0\377\377\377\377\377\357\357\357" "\377\337B\36\377\203\357\357\357\377\10\314\314\314\377\0\0\0\377dc`" "\377\205\204\201\377\264\264\262\377\321\320\317\377\207\206\203\377" "RQN\377\202\0\0\0\377\1\377\377\377\377\203\337B\36\377\10\357\357\357" "\377\337B\36\377\314\314\314\377\0\0\0\377_^[\377\264\264\262\377\221" "\220\215\377UTQ\377\202\0\0\0\377\4\0\0\0""4\0\0\0\377\377\377\377\377" "\357\357\357\377\204\337B\36\377\4\314\314\314\377\0\0\0\377rqn\377[" "ZW\377\202\0\0\0\377\1\0\0\0C\202\0\0\0\0\2\0\0\0\377\377\377\377\377" "\202\357\357\357\377\203\337B\36\377\1\314\314\314\377\203\0\0\0\377" "\1\0\0\0C\204\0\0\0\0\3\0\0\0\377\377\377\377\377\357\357\357\377\204" "\337B\36\377\3\314\314\314\377\0\0\0\377\0\0\0N\206\0\0\0\0\2\0\0\0\377" "\377\377\377\377\206\314\314\314\377\1\30\30\30\377\207\0\0\0\0\202\0" "\0\0\377\1\11\11\11\377\206\0\0\0\377\207\0\0\0\0"}; sylpheed-3.4.0beta7/src/icons/stock_person.h0000644000175000017500000000624011307353706015772 00000000000000/* GdkPixbuf RGBA C-Source image dump 1-byte-run-length-encoded */ #ifdef __SUNPRO_C #pragma align 4 (stock_person) #endif #ifdef __GNUC__ static const guint8 stock_person[] __attribute__ ((__aligned__ (4))) = #else static const guint8 stock_person[] = #endif { "" /* Pixbuf magic (0x47646b50) */ "GdkP" /* length: header (24) + pixel_data (676) */ "\0\0\2\274" /* pixdata_type (0x2010002) */ "\2\1\0\2" /* rowstride (64) */ "\0\0\0@" /* width (16) */ "\0\0\0\20" /* height (16) */ "\0\0\0\20" /* pixel_data: */ "\205\0\0\0\0\2\210\212\205Y\210\212\205\277\202\210\212\205\364\2\210" "\212\205\277\210\212\205Y\211\0\0\0\0\3\210\212\205\214\257\260\255\377" "\363\363\362\377\202\376\376\376\377\3\363\363\362\377\257\260\255\377" "\210\212\205\214\207\0\0\0\0\12\210\212\205Y\257\260\255\377\376\376" "\376\377\370\370\367\377\371\371\371\377\373\373\373\377\371\371\371" "\377\376\376\376\377\257\260\255\377\210\212\205Y\206\0\0\0\0\12\210" "\212\205\277\363\363\362\377\363\364\363\377\363\363\362\377\371\372" "\371\377\373\374\373\377\366\367\366\377\365\366\365\377\363\363\362" "\377\210\212\205\277\206\0\0\0\0\12\210\212\205\364\376\376\376\377\353" "\354\352\377\360\361\357\377\365\364\363\377\365\366\365\377\362\363" "\362\377\356\357\356\377\376\376\376\377\210\212\205\364\206\0\0\0\0" "\12\210\212\205\364\376\376\376\377\350\351\346\377\353\354\352\377\356" "\357\355\377\357\357\356\377\355\355\353\377\351\353\351\377\376\376" "\376\377\210\212\205\364\206\0\0\0\0\12\210\212\205\277\363\363\362\377" "\356\356\355\377\345\347\344\377\347\351\346\377\350\351\347\377\347" "\350\345\377\356\357\356\377\363\363\362\377\210\212\205\277\206\0\0" "\0\0\12\211\213\206\224\257\260\255\377\376\376\376\377\354\355\353\377" "\343\344\341\377\343\345\341\377\355\355\354\377\376\376\376\377\257" "\260\255\377\211\213\206\224\205\0\0\0\0\5\214\216\211=\222\224\217\377" "\272\273\270\377\257\260\255\377\363\363\362\377\202\376\376\376\377" "\5\363\363\362\377\257\260\255\377\272\273\270\377\222\224\217\377\214" "\216\211=\204\0\0\0\0\5\214\216\211\263\355\356\355\377\340\342\336\377" "\272\274\267\377\233\235\230\377\202\213\215\210\377\5\233\234\230\377" "\270\272\266\377\337\340\335\377\355\356\355\377\214\216\211\263\204" "\0\0\0\0\7\214\216\211\361\376\376\376\377\334\335\332\377\335\336\332" "\377\334\335\332\377\333\335\331\377\333\334\331\377\202\332\334\330" "\377\3\332\333\327\377\376\376\376\377\214\216\211\361\204\0\0\0\0\2" "\214\216\211\361\376\376\376\377\204\351\352\347\377\204\351\351\347" "\377\2\376\376\376\377\214\216\211\361\204\0\0\0\0\2\214\216\211\373" "\376\376\376\377\203\343\344\341\377\2\343\344\340\377\343\343\340\377" "\203\342\343\340\377\2\376\376\376\377\214\216\211\373\204\0\0\0\0\7" "\214\216\211\376\376\376\376\377\334\335\332\377\335\336\332\377\334" "\335\332\377\333\335\331\377\333\334\331\377\202\332\334\330\377\3\332" "\333\327\377\376\376\376\377\214\216\211\376\204\0\0\0\0\2\214\216\211" "\361\357\360\356\377\210\376\376\376\377\2\357\360\356\377\214\216\211" "\361\204\0\0\0\0\1\221\223\216\266\212\221\223\216\377\1\221\223\216" "\243\202\0\0\0\0"}; sylpheed-3.4.0beta7/src/icons/stock_book.h0000644000175000017500000000570711307377652015433 00000000000000/* GdkPixbuf RGBA C-Source image dump 1-byte-run-length-encoded */ #ifdef __SUNPRO_C #pragma align 4 (stock_book) #endif #ifdef __GNUC__ static const guint8 stock_book[] __attribute__ ((__aligned__ (4))) = #else static const guint8 stock_book[] = #endif { "" /* Pixbuf magic (0x47646b50) */ "GdkP" /* length: header (24) + pixel_data (770) */ "\0\0\3\32" /* pixdata_type (0x2010002) */ "\2\1\0\2" /* rowstride (64) */ "\0\0\0@" /* width (16) */ "\0\0\0\20" /* height (16) */ "\0\0\0\20" /* pixel_data: */ "\204\0\0\0\0\3\0\0\0\1\0\0\0\2\0\0\0\1\205\0\0\0\0\3\0\0\0\1\0\0\0\2" "\0\0\0\1\204\0\0\0\0\1\0\0\0\320\202\0\0\0\377\205\0\0\0\0\203\0\0\0" "\377\204\0\0\0\0\2\0\0\0P\377\377\377\343\202\377\377\377\377\1\0\0\0" "\377\203\0\0\0\0\1\0\0\0\377\202\377\377\377\377\2\357\356\356\377\0" "\0\0\377\202\0\0\0\0\3\0\0\0\320\377\377\377\343\377\377\377\374\203" "\377\377\377\377\3\0\0\0\377\0\0\0\0\0\0\0\377\202\377\377\377\377\6" "\374\374\374\377\352\353\352\377\331\331\331\377\0\0\0\377\0\0\0\0\0" "\0\0\377\206\377\377\377\377\1\0\0\0\377\203\377\377\377\377\6\371\371" "\371\377\350\347\347\377\326\326\326\377\0\0\0\377\0\0\0\0\0\0\0\377" "\202\377\377\377\377\1\0\0\0\377\203\377\377\377\377\1\0\0\0\377\203" "\377\377\377\377\6\0\0\0\377\344\343\344\377\322\322\322\377\0\0\0\377" "\0\0\0\0\0\0\0\377\204\377\377\377\377\14\0\0\0\377\377\377\377\377\0" "\0\0\377\377\377\377\377\0\0\0\377\377\377\377\377\362\362\362\377\340" "\340\341\377\321\322\321\377\0\0\0\377\0\0\0\0\0\0\0\377\206\377\377" "\377\377\1\0\0\0\377\203\377\377\377\377\6\0\0\0\377\335\335\334\377" "\322\322\321\377\0\0\0\377\0\0\0\0\0\0\0\377\202\377\377\377\377\1\0" "\0\0\377\203\377\377\377\377\12\0\0\0\377\377\377\377\377\0\0\0\377\374" "\375\374\377\353\353\353\377\331\331\331\377\321\321\321\377\0\0\0\377" "\0\0\0\0\0\0\0\377\204\377\377\377\377\3\0\0\0\377\377\377\377\377\0" "\0\0\377\202\377\377\377\377\7\371\371\371\377\0\0\0\377\325\326\326" "\377\321\321\322\377\0\0\0\377\0\0\0\0\0\0\0\377\206\377\377\377\377" "\12\0\0\0\377\377\377\377\377\0\0\0\377\365\365\365\377\343\343\344\377" "\322\322\322\377\321\321\321\377\0\0\0\377\0\0\0\0\0\0\0\377\206\377" "\377\377\377\1\0\0\0\377\202\377\377\377\377\10\362\362\361\377\340\340" "\340\377\322\321\321\377\321\322\321\377\0\0\0\377\0\0\0\0\0\0\0\377" "\377\377\377\377\203\0\0\0\377\202\377\377\377\377\1\0\0\0\377\202\377" "\377\377\377\203\0\0\0\377\3\322\322\321\377\0\0\0\377\0\0\0\0\202\0" "\0\0\377\203\276\"\246\377\10\0\0\0\377\377\377\377\377\0\0\0\377\377" "\377\377\377\0\0\0\377\257\37\230\377\242\35\215\377\234\34\210\377\202" "\0\0\0\377\7\0\0\0\0\0\0\0\377\276\"\246\377\0\0\0y\0\0\0-\0\0\0\34\276" "\"\246\377\203\0\0\0\377\26\272!\242\377\0\0\0y\0\0\0-\0\0\0\34\234\34" "\211\377\0\0\0\377\0\0\0\0\276\"\246\377\0\0\0^\0\0\0(\0\0\0\5\0\0\0" "\1\0\0\0\5\276\"\246\377\0\0\0\377\276\"\246\377\0\0\0u\0\0\0)\0\0\0" "\5\0\0\0\1\0\0\0\5\234\34\210\377"}; sylpheed-3.4.0beta7/src/icons/stock_spam.h0000644000175000017500000001147110504424063015417 00000000000000/* GdkPixbuf RGBA C-Source image dump 1-byte-run-length-encoded */ #ifdef __SUNPRO_C #pragma align 4 (stock_spam) #endif #ifdef __GNUC__ static const guint8 stock_spam[] __attribute__ ((__aligned__ (4))) = #else static const guint8 stock_spam[] = #endif { "" /* Pixbuf magic (0x47646b50) */ "GdkP" /* length: header (24) + pixel_data (1374) */ "\0\0\5v" /* pixdata_type (0x2010002) */ "\2\1\0\2" /* rowstride (96) */ "\0\0\0`" /* width (24) */ "\0\0\0\30" /* height (24) */ "\0\0\0\30" /* pixel_data: */ "\346\0\0\0\0\6\22\23\23<\35\36\36\346389\3759\77@\363156X\22\25\25!\222" "\0\0\0\0\7\27\30\31\312\262\270\271\337\325\343\347\377\252\272\275\375" "dij\365\35\36\36\346\0\0\0\40\221\0\0\0\0\13\14\15\15\311\222\234\236" "\360\347\360\363\377\355\360\361\377\345\355\357\377\305\331\335\377" ".12\365\77CC\203\34\35\36N\32\33\33P\0\0\0\4\215\0\0\0\0\15""3557\37" "!!\361\337\353\356\377\267\304\310\377\322\331\332\377\341\357\362\377" "\266\313\317\374\377\250\302\310\377" "\262\275\300\377\317\345\351\377\302\331\336\377\201\230\234\377\242" "\300\305\377\205\251\261\377\345\354\356\377\347\362\364\377\233\256" "\263\377\310\341\347\377:>\77\355\14\16\16\201\206\0\0\0\0\22\0\0\0""0" "\0\0\0\377377\377\263\302\305\377\335\355\360\377\330\344\346\377\341" "\357\362\377\332\354\357\377\325\351\355\377\322\347\354\377\225\255" "\262\377\333\342\342\377\355\357\360\377\242\261\263\377\217\244\250" "\377\327\342\345\377y\217\224\373\25\30\31\311\204\0\0\0\0\1\0\0\0""0" "\202\0\0\0\377\21\363\265\247\377\206^U\377\257\271\273\377\361\370\371" "\377\367\373\373\377\331\353\357\377\354\364\366\377\363\367\367\377" "\351\362\364\377\356\362\363\377\351\355\356\377\305\310\311\377\302" "\306\310\377\340\347\347\377\335\352\355\377z\235\245\377\31\36\37\375" "\204\0\0\0\0\26\0\0\0\377\363\265\247\377\353\201i\377\2706\30\377\222" "N<\377\237\245\246\377\343\356\360\377\354\365\367\377\326\352\355\377" "\313\344\351\377\331\347\351\377\341\353\355\377\317\345\351\377\270" "\313\320\377\275\313\317\377\253\263\265\377\343\345\345\377\334\353" "\357\377j\227\237\377\23\30\31\377\0\0\0\377\0\0\0""0\202\0\0\0\0\31" "\0\0\0\377\2645\30\377\347jM\377\353\201i\377\265\77$\377\313pZ\377\304" "\330\333\377\322\346\351\377\312\343\350\377\251\310\317\377\177\244" "\252\377\202\264\276\377\342\357\360\377\323\347\352\377\257\325\336" "\377\307\342\347\377\347\361\362\377\227\303\313\377c\177\206\377\31" "\23\21\377\357\231\205\377\0\0\0\377\0\0\0""0\0\0\0\0\0\0\0\377\203\264" "5\30\377\25\347jM\377\361\250\227\377\347eG\377\305\213}\377\250\253" "\254\377p\241\253\377\210\265\276\377\225\307\321\377\255\324\334\377" "\334\352\357\377\265\330\340\377\312\344\351\377\225\276\306\377f\226" "\240\377XXW\377Q\31\14\377\331@\35\377\354\212t\377\0\0\0\377\0\0\0\0" "\0\0\0\377\205\2645\30\377\23\347jM\377\361\250\227\377\341pU\377\335" "\215z\377\330\347\352\377\330\351\355\377\326\352\356\377\331\353\356" "\377\344\360\363\377\317\343\350\377[\224\240\377\\~\205\377=\"\35\377" "x#\20\377\331@\35\377\352z`\377\0\0\0\377\0\0\0\1\0\0\0""7\202\0\0\0" "\377\205\2645\30\377\23\347jM\377\361\250\227\377\347eG\377\345\242\223" "\377\353\331\325\377\306\323\326\377y\237\250\377U\214\230\377Ehn\377" "'\40\37\377]2(\377\270o]\377\361\245\223\377\357\231\205\377\0\0\0\377" "\0\0\0\2\0\0\0\3\0\0\0\34\0\0\0d\202\0\0\0\377\205\2645\30\377\23\347" "jM\377\361\250\227\377\345\215x\377\300\300\301\3772FK\377Jnu\377(!!" "\377J.'\377\306\226\213\377\335\250\233\377_\34\15\377\0\0\0\377\0\0" "\0g\0\0\0\3\0\0\0\0\0\0\0\6\0\0\0\24\0\0\0(\0\0\0}\202\0\0\0\377\205" "\2645\30\377\14\362\257\240\377\243oc\3774\34\27\3770\32\25\377gLE\377" "\344\256\241\377\215*\23\377\0\0\0\377\0\0\0\216\0\0\0""9\0\0\0\21\0" "\0\0\1\202\0\0\0\0\5\0\0\0\1\0\0\0\6\0\0\0\20\0\0\0&\3\5\5\212\202\0" "\0\0\377\1\242C.\377\202\2645\30\377\13\344\247\231\377\331|g\377\266" "jY\377\262l\\\377\210(\22\377\0\0\0\377\0\0\0\216\0\0\0\77\0\0\0/\0\0" "\0\31\0\0\0\5\206\0\0\0\0\4\0\0\0\11\0\0\0\35\0\0\0""8\0\0\0\210\202" "\0\0\0\377\3\2645\30\377\333A\35\377\364\272\254\377\202\0\0\0\377\6" "\0\0\0\213\0\0\0A\0\0\0""6\0\0\0\34\0\0\0\12\0\0\0\3\210\0\0\0\0\5\0" "\0\0\3\0\0\0\16\0\0\0\36\0\0\0""3\0\0\0\210\203\0\0\0\377\6\0\0\0\217" "\0\0\0J\0\0\0""1\0\0\0\33\0\0\0\16\0\0\0\4\214\0\0\0\0\13\0\0\0\3\0\0" "\0\16\0\0\0\37\0\0\0/\0\0\0""6\0\0\0""3\0\0\0)\0\0\0\31\0\0\0\13\0\0" "\0\3\0\0\0\1\217\0\0\0\0\2\0\0\0\3\0\0\0\10\202\0\0\0\11\2\0\0\0\6\0" "\0\0\2\210\0\0\0\0"}; sylpheed-3.4.0beta7/src/icons/stock_spam_16.h0000644000175000017500000000760711424222426015734 00000000000000/* GdkPixbuf RGBA C-Source image dump 1-byte-run-length-encoded */ #ifdef __SUNPRO_C #pragma align 4 (stock_spam_16) #endif #ifdef __GNUC__ static const guint8 stock_spam_16[] __attribute__ ((__aligned__ (4))) = #else static const guint8 stock_spam_16[] = #endif { "" /* Pixbuf magic (0x47646b50) */ "GdkP" /* length: header (24) + pixel_data (840) */ "\0\0\3`" /* pixdata_type (0x2010002) */ "\2\1\0\2" /* rowstride (64) */ "\0\0\0@" /* width (16) */ "\0\0\0\20" /* height (16) */ "\0\0\0\20" /* pixel_data: */ "\202\0\0\0\0\6\210\212\205<\210\212\205\346\210\212\205\375\210\212\205" "\363\210\212\205Xz|w!\212\0\0\0\0\7\210\212\205\312\366\367\367\337\351" "\360\362\377\324\334\336\375\210\212\205\365\210\212\205\346\210\212" "\205\40\211\0\0\0\0\13\210\212\205\311\370\371\371\360\347\360\363\377" "\355\360\361\377\345\355\357\377\357\364\365\377\210\212\205\365\210" "\212\205\203\210\212\205/\210\212\205\4\210\212\205\2\205\0\0\0\0\10" "\210\212\2057\210\212\205\361\366\371\372\377\267\304\310\377\322\331" "\332\377\341\357\362\377\354\362\363\374\210\212\205\363\202\210\212" "\205\361\177\210\212\205\220\210\212\205\300\210\212\205&\0\0\0\0\210" "\212\205\16\210\212\205\33\210\212\205\265\210\212\205\365\365\366\366" "\377\303\331\335\377\234\254\260\377\303\315\316\377\307\341\347\377" "\330\342\344\377\360\363\364\377\361\365\366\377\210\212\205\376\320" "\323\322\376\210\212\205\320\210\212\205\31\210\212\205S\210\212\205" "\373\210\212\205\365\351\360\361\375\330\335\337\377\317\345\351\377" "\302\331\336\377\201\230\234\377\242\300\305\377\205\251\261\377\345" "\354\356\377\347\362\364\377\233\256\263\377\310\341\347\377\210\212" "\205\355\210\212\205\201\210\212\205\324\271\273\270\376\335\355\360" "\377\330\344\346\377\341\357\362\377\332\354\357\377\325\351\355\377" "\322\347\354\377\225\255\262\377\333\342\342\377\355\357\360\377\242" "\261\263\377\217\244\250\377\327\342\345\377\356\361\361\373\210\212" "\205\311\210\212\205\327\365\366\366\376\361\370\371\377\367\373\373" "\377\331\353\357\377\354\364\366\377\363\367\367\377\351\362\364\377" "\356\362\363\377\351\355\356\377\305\310\311\377\302\306\310\377\340" "\347\347\377\335\352\355\377\355\361\362\377\210\212\205\374\210\212" "\205\342\363\363\364\375\343\356\360\377\354\365\367\377\326\352\355" "\377\313\344\351\377\331\347\351\377\341\353\355\377\317\345\351\377" "\270\313\320\377\275\313\317\377\253\263\265\377\343\345\345\377\334" "\353\357\377\316\322\322\376\210\212\205\367\210\212\205\365\313\317" "\316\374\304\330\333\377\322\346\351\377\312\343\350\377\251\310\317" "\377\177\244\252\377\202\264\276\377\342\357\360\377\323\347\352\377" "\257\325\336\377\307\342\347\377\347\361\362\377\344\357\361\377\250" "\253\250\367\210\212\205\267\210\212\205X\251\255\252\376\331\347\351" "\377\233\273\301\377\225\271\301\377p\241\253\377\210\265\276\377\225" "\307\321\377\255\324\334\377\334\352\357\377\265\330\340\377\312\344" "\351\377\225\276\306\377\315\322\321\377\210\212\205\346\210\212\205" "|\210\212\2055\210\212\205\377\363\366\367\377\335\351\353\377\265\312" "\317\377\311\335\341\377\330\347\352\377\330\351\355\377\326\352\356" "\377\331\353\356\377\344\360\363\377\24\317\343\350\377\254\311\317\377" "\254\256\253\373\210\212\205\311prn3y{v\12\210\212\205\222\210\212\205" "\377\372\372\373\377\351\356\357\377\255\276\301\377\277\316\321\377" "\312\324\327\377\321\330\332\377\306\324\327\375y\240\251\376\323\341" "\344\377\326\330\326\371\210\212\205\344\210\212\205v\203\0\0\0\0\1\210" "\212\205N\202\210\212\205\377\11\355\357\357\377\364\365\366\377\372" "\372\373\377\373\374\374\377\373\373\373\373\326\327\326\373\274\275" "\273\373\210\212\205\346\210\212\205\210\206\0\0\0\0\1\210\212\205\204" "\203\210\212\205\376\5\210\212\205\373\210\212\205\353\210\212\205\323" "\210\212\205h\210\212\205'\223\0\0\0\0"}; sylpheed-3.4.0beta7/src/icons/stock_notspam.h0000644000175000017500000001075610562016250016144 00000000000000/* GdkPixbuf RGBA C-Source image dump 1-byte-run-length-encoded */ #ifdef __SUNPRO_C #pragma align 4 (stock_notspam) #endif #ifdef __GNUC__ static const guint8 stock_notspam[] __attribute__ ((__aligned__ (4))) = #else static const guint8 stock_notspam[] = #endif { "" /* Pixbuf magic (0x47646b50) */ "GdkP" /* length: header (24) + pixel_data (1250) */ "\0\0\4\372" /* pixdata_type (0x2010002) */ "\2\1\0\2" /* rowstride (96) */ "\0\0\0`" /* width (24) */ "\0\0\0\30" /* height (24) */ "\0\0\0\30" /* pixel_data: */ "\346\0\0\0\0\6\22\23\23<\35\36\36\346389\3759\77@\363156X\22\25\25!\222" "\0\0\0\0\7\27\30\31\312\262\270\271\337\325\343\347\377\252\272\275\375" "dij\365\35\36\36\346\0\0\0\40\221\0\0\0\0\13\14\15\15\311\222\234\236" "\360\347\360\363\377\355\360\361\377\345\355\357\377\305\331\335\377" ".12\365\77CC\203\34\35\36N\32\33\33P\0\0\0\4\215\0\0\0\0\15""3557\37" "!!\361\337\353\356\377\267\304\310\377\322\331\332\377\341\357\362\377" "\266\313\317\374\377\250\302\310\377" "\262\275\300\377\317\345\351\377\302\331\336\377\201\230\234\377\242" "\300\305\377\205\251\261\377\345\354\356\377\347\362\364\377\233\256" "\263\377\310\341\347\377:>\77\355\14\16\16\201\206\0\0\0\0\22\0\0\0""0" "\0\0\0\377377\377\263\302\305\377\335\355\360\377\330\344\346\377\341" "\357\362\377\332\354\357\377\325\351\355\377\322\347\354\377\225\255" "\262\377\333\342\342\377\355\357\360\377\242\261\263\377\217\244\250" "\377\327\342\345\377y\217\224\373\25\30\31\311\204\0\0\0\0\1\0\0\0""0" "\202\0\0\0\377\21\363\265\247\377\206^U\377\257\271\273\377\361\370\371" "\377\367\373\373\377\331\353\357\377\354\364\366\377\363\367\367\377" "\351\362\364\377\356\362\363\377\351\355\356\377\305\310\311\377\302" "\306\310\377\340\347\347\377\335\352\355\377z\235\245\377\31\36\37\375" "\204\0\0\0\0\15\0\0\0\377\363\265\247\377\353\201i\377\2706\30\377\222" "N<\377\237\245\246\377\343\356\360\377\354\365\367\377\326\352\355\377" "\313\344\351\377\331\347\351\377\341\353\355\377\325\232\231\377\210" "\244\0\0\377\1\212\0\0\232\202\0\0\0\0\15\0\0\0\377\2645\30\377\347j" "M\377\353\201i\377\265\77$\377\313pZ\377\304\330\333\377\322\346\351" "\377\312\343\350\377\251\310\317\377\177\244\252\377\202\264\276\377" "\244\0\0\377\207\337B\36\377\5\335;\33\377\244\0\0\377\0\0\0""0\0\0\0" "\0\0\0\0\377\203\2645\30\377\14\347jM\377\361\250\227\377\347eG\377\305" "\213}\377\250\253\254\377p\241\253\377\210\265\276\377\225\307\321\377" "\244\0\0\377\337B\36\377\377\377\377\377\370\331\322\377\202\314\0\0" "\377\7\370\331\322\377\377\377\377\377\331.\25\377\244\0\0\377\0\0\0" "\377\0\0\0\0\0\0\0\377\205\2645\30\377\11\347jM\377\361\250\227\377\341" "pU\377\335\215z\377\330\347\352\377\330\351\355\377\244\0\0\377\337B" "\36\377\370\331\322\377\204\377\377\377\377\6\370\331\322\377\331.\25" "\377\244\0\0\377\0\0\0\377\0\0\0\1\0\0\0""7\202\0\0\0\377\205\2645\30" "\377\7\347jM\377\361\250\227\377\347eG\377\345\242\223\377\244\0\0\377" "\337B\36\377\314\0\0\377\204\377\377\377\377\10\314\0\0\377\331.\25\377" "\244\0\0\377\0\0\0\377\0\0\0\2\0\0\0\3\0\0\0\34\0\0\0d\202\0\0\0\377" "\205\2645\30\377\5\347jM\377\361\250\227\377\244\0\0\377\337B\36\377" "\314\0\0\377\204\377\377\377\377\12\314\0\0\377\331.\25\377\244\0\0\377" "\0\0\0g\0\0\0\3\0\0\0\0\0\0\0\6\0\0\0\24\0\0\0(\0\0\0}\202\0\0\0\377" "\205\2645\30\377\3\244\0\0\377\337B\36\377\370\331\322\377\204\377\377" "\377\377\5\370\331\322\377\331.\25\377\244\0\0\377\0\0\0\21\0\0\0\1\202" "\0\0\0\0\5\0\0\0\1\0\0\0\6\0\0\0\20\0\0\0&\3\5\5\212\202\0\0\0\377\1" "\242C.\377\202\2645\30\377\4\244\0\0\377\337B\36\377\377\377\377\377" "\370\331\322\377\202\314\0\0\377\5\370\331\322\377\377\377\377\377\331" ".\25\377\244\0\0\377\0\0\0\5\206\0\0\0\0\4\0\0\0\11\0\0\0\35\0\0\0""8" "\0\0\0\210\202\0\0\0\377\3\2645\30\377\244\0\0\377\335;\33\377\207\331" ".\25\377\1\244\0\0\377\210\0\0\0\0\7\0\0\0\3\0\0\0\16\0\0\0\36\0\0\0" "3\0\0\0\210\0\0\0\377Q\0\0\377\210\244\0\0\377\1\243\0\0\252\212\0\0" "\0\0\13\0\0\0\3\0\0\0\16\0\0\0\37\0\0\0/\0\0\0""6\0\0\0""3\0\0\0)\0\0" "\0\31\0\0\0\13\0\0\0\3\0\0\0\1\217\0\0\0\0\2\0\0\0\3\0\0\0\10\202\0\0" "\0\11\2\0\0\0\6\0\0\0\2\210\0\0\0\0"}; sylpheed-3.4.0beta7/src/icons/stock_sylpheed.h0000644000175000017500000004215110504424063016273 00000000000000/* GdkPixbuf RGBA C-Source image dump 1-byte-run-length-encoded */ #ifdef __SUNPRO_C #pragma align 4 (stock_sylpheed) #endif #ifdef __GNUC__ static const guint8 stock_sylpheed[] __attribute__ ((__aligned__ (4))) = #else static const guint8 stock_sylpheed[] = #endif { "" /* Pixbuf magic (0x47646b50) */ "GdkP" /* length: header (24) + pixel_data (4686) */ "\0\0\22f" /* pixdata_type (0x2010002) */ "\2\1\0\2" /* rowstride (192) */ "\0\0\0\300" /* width (48) */ "\0\0\0""0" /* height (48) */ "\0\0\0""0" /* pixel_data: */ "\377\0\0\0\0\377\0\0\0\0\350\0\0\0\0\15\5\5\273\10\5\5\2675\5\5\261]" "\5\5\254y\5\5\247\207\4\4\243\211\4\4\242\202\4\4\242u\4\4\242b\4\4\243" "K\4\4\2453\4\4\246\32\5\5\247\4\205\0\0\0\0\3\4\4\234\1\4\4\225\40\4" "\4\223\36\231\0\0\0\0\27\5\5\276\"\5\5\266s\5\5\253\255\5\5\246\263\5" "\5\244\263\5\5\240\263\5\5\234\263\4\4\231\263\4\4\225\263\4\4\222\263" "\4\4\216\263\4\4\213\263\4\4\207\263\4\4\203\263\4\4\200\262\4\4\203" "\242\4\4\205\222\3\3\205\211\3\3\202\212\3\3{\224\3\3o\250\3\3\206c\4" "\4\230\4\227\0\0\0\0\27\5\5\302\12\5\5\272n\5\5\260\263\5\5\255\263\5" "\5\254\237\5\5\254\216\5\5\252\205\5\5\247\207\5\5\244\215\4\4\237\230" "\4\4\230\244\4\4\221\261\4\4\215\263\4\4\211\263\4\4\206\263\4\4\203" "\263\4\4\177\263\4\4{\263\3\4x\263\3\3x\251\3\3\202\210\4\4\216T\4\4" "\230\27\230\0\0\0\0\5\5\5\302\22\5\5\270\226\5\5\266\217\5\5\272@\5\5" "\273\13\207\0\0\0\0\11\5\5\257\1\4\4\254\13\4\4\251\27\4\4\245\40\4\4" "\242%\4\4\241%\4\4\240\35\4\4\240\17\4\4\240\1\232\0\0\0\0\4\5\5\303" "\6\5\5\272\221\5\5\274Z\5\5\276\2\254\0\0\0\0\2\5\5\276V\5\5\273h\255" "\0\0\0\0\3\5\5\303\1\5\5\270\223\5\5\277\11\244\0\0\0\0\2\0\0\0\1\0\0" "\0\2\207\0\0\0\3\2\4\4\256!\4\4\267g\230\0\0\0\3\2\0\0\0\2\0\0\0\1\212" "\0\0\0\0\1\0\0\0L\211\0\0\0\377\2\1\1*\377\0\0!\377\230\0\0\0\377\3\0" "\0\0""8\0\0\0\12\0\0\0\2\210\0\0\0\0\7\0\0\0\1\0\0\0\377\325\325\325" "\377\374\374\374\377\375\375\375\377\374\374\374\377\374\374\375\377" "\203\375\375\375\377\13\374\374\374\377\276\276\352\377\336\336\360\377" "\363\363\363\377\356\356\356\377\353\353\353\377\352\352\352\377\354" "\354\354\377\357\357\357\377\362\362\362\377\364\364\364\377\204\365" "\365\365\377\3\364\364\364\377\363\363\363\377\363\364\363\377\202\363" "\363\363\377\202\364\364\364\377\2\365\365\365\377\366\366\366\377\202" "\367\367\367\377\5\302\302\302\377\0\0\0\377\0\0\0\40\0\0\0\12\0\0\0" "\1\207\0\0\0\0\35\0\0\0\2\0\0\0\377\374\373\374\377\370\370\370\377\370" "\371\370\377\366\367\366\377\365\364\364\377\364\364\365\377\364\363" "\364\377\362\362\362\377\361\361\361\377\306\305\345\377\302\304\340" "\377\344\344\344\377\341\341\341\377\336\336\336\377\334\334\334\377" "\337\337\337\377\340\340\340\377\340\341\341\377\264\264\327\377\206" "\206\307\377~~\303\377nn\273\377QQ\251\377UT\251\377tt\270\377\251\250" "\315\377\331\332\333\377\202\333\333\333\377\12\335\337\335\377\341\341" "\341\377\342\342\342\377\330\330\331\377\342\342\342\377\235\235\235" "\377\0\0\0\377\0\0\0""7\0\0\0\24\0\0\0\2\207\0\0\0\0)\0\0\0\3\0\0\0\377" "\340\341\340\377\376\375\376\377\370\367\367\377\367\366\367\377\364" "\364\364\377\363\364\364\377\363\363\363\377\361\361\361\377\357\356" "\357\377\346\346\352\377\233\233\326\377\343\343\343\377\337\337\337" "\377\336\337\336\377\336\336\336\377\336\336\335\377\324\324\335\377" "\221\221\314\377\262\260\324\377\333\333\336\377\337\337\337\377\334" "\334\334\377\326\326\331\377\242\243\311\377SS\244\377BA\226\377_^\250" "\377\300\276\317\377\325\327\326\377\327\327\333\377\334\334\333\377" "\340\340\340\377\333\333\335\377\337\337\337\377\233\234\233\377\0\0" "\0\377\0\0\0@\0\0\0\30\0\0\0\3\207\0\0\0\0)\0\0\0\3\0\0\0\377\303\303" "\303\377\377\377\377\377\374\373\374\377\365\366\365\377\364\364\364" "\377\362\362\362\377\362\361\361\377\357\357\357\377\356\356\356\377" "\353\353\353\377\240\240\326\377\317\317\336\377\337\336\336\377\335" "\336\336\377\335\334\335\377\335\336\335\377\266\266\326\377\335\334" "\336\377\340\342\340\377\336\336\334\377\333\333\333\377\331\327\331" "\377\325\325\325\377\324\324\324\377\311\310\317\377ih\256\377@\77\220" "\377II\226\377\262\262\307\377\316\320\320\377\325\325\325\377\325\327" "\323\377\343\343\343\377\216\216\216\377\211\212\211\377\0\0\0\377\0" "\0\0B\0\0\0\31\0\0\0\3\207\0\0\0\0)\0\0\0\3\0\0\0\377\350\350\350\377" "\272\272\272\377\377\377\377\377\370\370\370\377\363\363\363\377\361" "\362\361\377\360\360\361\377\357\357\357\377\354\354\355\377\351\351" "\351\377\340\340\345\377\225\225\320\377\330\327\335\377\335\335\334" "\377\334\334\333\377\336\334\336\377\337\336\337\377\335\336\335\377" "\335\333\333\377\334\332\332\377\327\327\330\377\326\325\324\377\323" "\323\323\377\321\317\321\377\315\315\316\377\304\305\311\377TS\236\377" "<<\213\377LL\225\377\273\273\303\377\312\312\312\377\326\325\325\377" "\272\272\272\377\244\244\244\377\247\247\247\377\0\0\0\377\0\0\0B\0\0" "\0\31\0\0\0\3\207\0\0\0\0)\0\0\0\3\0\0\0\377\377\377\377\377\343\343" "\341\377\265\265\265\377\377\377\377\377\366\366\366\377\362\362\362" "\377\360\360\360\377\356\356\355\377\354\354\354\377\351\351\351\377" "\345\345\345\377\333\334\337\377\246\246\321\377\312\312\327\377\332" "\332\332\377\332\332\334\377\333\333\334\377\334\334\333\377\331\331" "\331\377\322\323\326\377\270\272\317\377\323\323\323\377\320\321\321" "\377\316\316\316\377\311\314\314\377\311\307\311\377\224\224\271\377" ";;\207\377:;\204\377pp\246\377\306\306\307\377\253\253\253\377\217\220" "\217\377\305\305\304\377\246\246\246\377\0\0\0\377\0\0\0B\0\0\0\31\0" "\0\0\3\207\0\0\0\0)\0\0\0\3\0\0\0\377\377\377\377\377\370\370\370\377" "\342\342\342\377\272\272\272\377\377\377\377\377\364\364\364\377\357" "\357\356\377\354\354\354\377\352\352\351\377\350\347\347\377\345\345" "\344\377\340\341\340\377\336\336\336\377\277\277\324\377\260\260\320" "\377\251\251\316\377\234\235\312\377\222\222\306\377\217\217\304\377" "\251\247\312\377\322\322\321\377\321\323\321\377\320\320\320\377\315" "\317\316\377\316\316\316\377\311\310\311\377\271\270\300\377;:\206\377" "88\201\377>>\203\377\237\237\245\377\204\205\204\377\256\260\256\377" "\305\305\306\377\235\235\235\377\0\0\0\377\0\0\0B\0\0\0\31\0\0\0\3\207" "\0\0\0\0)\0\0\0\3\0\0\0\377\377\377\377\377\370\370\370\377\370\370\367" "\377\343\343\343\377\272\272\272\377\377\377\377\377\362\362\362\377" "\354\354\354\377\350\350\350\377\347\346\346\377\343\343\343\377\337" "\337\337\377\334\334\335\377\332\332\332\377\332\331\331\377\327\326" "\326\377\326\326\327\377\321\323\326\377\326\324\326\377\323\322\322" "\377\323\323\320\377\321\321\321\377\316\321\321\377\317\317\316\377" "\315\315\314\377\313\314\311\377\307\307\305\377==\206\377;;\203\377" "00u\377dd\177\377\242\240\240\377\265\266\265\377\300\277\277\377\232" "\232\232\377\0\0\0\377\0\0\0B\0\0\0\31\0\0\0\3\207\0\0\0\0\16\0\0\0\3" "\0\0\0\377\377\377\377\377\367\370\370\377\367\367\367\377\365\367\365" "\377\343\343\343\377\272\272\272\377\377\377\377\377\356\356\356\377" "\347\350\347\377\343\346\343\377\342\342\342\377\337\337\337\377\202" "\333\333\333\377\31\330\330\327\377\326\326\326\377\324\326\324\377\325" "\323\323\377\322\320\322\377\322\321\322\377\317\317\317\377\320\316" "\316\377\317\317\317\377\316\316\320\377\320\320\317\377\314\317\317" "\377\310\310\310\377>>\206\37722x\377''k\377ss\225\377\247\247\251\377" "\256\256\256\377\271\271\271\377\227\230\227\377\0\0\0\377\0\0\0B\0\0" "\0\31\0\0\0\3\207\0\0\0\0\3\0\0\0\3\0\0\0\377\377\377\377\377\202\367" "\367\367\377$\365\365\365\377\363\365\365\377\335\333\335\377\264\264" "\264\377\375\375\375\377\353\353\353\377\342\342\342\377\336\337\337" "\377\335\334\335\377\331\332\331\377\327\330\331\377\325\326\327\377" "\326\325\325\377\323\323\323\377\320\322\322\377\321\323\322\377\317" "\320\320\377\315\317\317\377\320\315\315\377\320\317\320\377\321\317" "\321\377\321\321\321\377\321\322\322\377\307\307\323\37755{\377''l\377" "00s\377\177\177\237\377\243\242\243\377\250\250\250\377\264\262\262\377" "\224\225\225\377\0\0\0\377\0\0\0B\0\0\0\31\0\0\0\3\207\0\0\0\0\20\0\0" "\0\3\0\0\0\377\377\377\377\377\367\367\370\377\365\367\365\377\364\364" "\364\377\362\362\362\377\343\341\353\377\254\254\316\377\201\201\253" "\377\302\302\347\377\307\307\334\377\327\327\330\377\330\330\330\377" "\327\327\327\377\326\326\326\377\202\323\323\323\377\1\322\321\322\377" "\202\320\320\320\377\202\316\316\316\377\22\317\317\317\377\320\316\316" "\377\317\320\317\377\325\325\322\377\333\333\333\377\213\213\250\377" "**p\37744w\37755w\377\222\222\241\377\237\240\240\377\244\244\244\377" "\260\256\260\377\223\223\223\377\0\0\0\377\0\0\0B\0\0\0\31\0\0\0\3\207" "\0\0\0\0\27\0\0\0\3\0\0\0\377\377\377\377\377\367\367\367\377\364\364" "\364\377\325\323\352\377zz\311\377II\257\377HG\255\377@@\244\37744\227" "\377JJ\253\377LL\251\377uu\270\377\254\253\307\377\316\315\316\377\316" "\316\317\377\315\317\315\377\316\316\317\377\317\316\316\377\314\317" "\314\377\316\316\316\377\317\315\317\377\202\316\316\316\377\20\323\323" "\320\377\340\336\336\377\263\263\263\377TU\211\37789|\377::|\377HH\207" "\377\240\240\240\377\235\235\235\377\241\241\242\377\252\254\254\377" "\221\221\221\377\0\0\0\377\0\0\0B\0\0\0\31\0\0\0\3\207\0\0\0\0)\0\0\0" "\3\0\0\0\377\377\377\377\377\366\366\364\377\270\270\341\377NN\262\377" "II\255\377\\\\\266\377\212\212\310\377\231\231\313\377\206\206\271\377" "]]\237\377ff\267\377AA\236\377==\231\377\\\\\251\377\244\244\300\377" "\307\307\311\377\310\313\310\377\311\312\311\377\312\312\312\377\313" "\313\315\377\314\314\314\377\316\316\316\377\321\321\321\377\337\337" "\337\377\255\255\253\377\213\214\221\377BB\204\377==\177\37799z\377{" "{\241\377\243\243\243\377\233\234\234\377\241\241\242\377\254\253\254" "\377\221\223\223\377\0\0\0\377\0\0\0B\0\0\0\31\0\0\0\3\207\0\0\0\0)\0" "\0\0\3\0\0\0\377\376\376\376\377\342\342\356\377PP\261\377II\254\377" "\225\225\316\377\334\334\336\377\332\332\332\377\323\323\323\377\317" "\317\321\377\254\253\253\377\234\234\234\377\307\307\316\377\250\250" "\314\377ww\266\377HH\232\377ee\247\377\263\261\277\377\302\305\305\377" "\307\307\307\377\313\312\312\377\321\317\317\377\336\335\335\377\332" "\332\332\377\260\260\260\377\222\223\222\377ii\232\377\77\77\201\377" "<<}\377KK\210\377\245\246\247\377\237\237\237\377\236\237\236\377\242" "\242\242\377\256\256\254\377\224\224\224\377\0\0\0\377\0\0\0B\0\0\0\31" "\0\0\0\3\207\0\0\0\0)\0\0\0\3\0\0\0\377\376\376\376\377\271\271\336\377" "JI\252\377\213\213\312\377\337\337\337\377\330\331\331\377\320\321\320" "\377\313\313\313\377\271\271\271\377\216\220\220\377\302\302\302\377" "\254\254\254\377\252\252\252\377\275\275\275\377\300\300\302\377\233" "\233\276\377`_\247\377\225\224\274\377\314\314\314\377\322\322\322\377" "\323\323\323\377\313\313\313\377\244\244\244\377\262\262\262\377\262" "\262\311\37777z\3779:z\377@@~\377\231\233\254\377\246\246\246\377\241" "\241\241\377\236\240\236\377\246\246\246\377\261\261\261\377\227\227" "\227\377\0\0\0\377\0\0\0B\0\0\0\31\0\0\0\3\207\0\0\0\0)\0\0\0\3\0\0\0" "\377\376\376\376\377\316\316\346\377HH\247\377\330\330\337\377\333\332" "\332\377\322\322\322\377\312\312\312\377\271\271\271\377\232\232\232" "\377\322\322\322\377\307\307\305\377\277\300\277\377\260\260\260\377" "\254\254\254\377\244\245\244\377\246\246\246\377\243\243\244\377pp\234" "\377^^\225\377\235\236\237\377\232\233\232\377\244\244\244\377\275\276" "\275\377\264\265\305\377LL\216\377EE\206\37787v\377\216\215\245\377\255" "\256\256\377\244\244\244\377\241\243\241\377\240\242\242\377\251\251" "\251\377\266\266\266\377\233\233\233\377\0\0\0\377\0\0\0B\0\0\0\31\0" "\0\0\3\207\0\0\0\0)\0\0\0\3\0\0\0\377\375\375\375\377\356\356\356\377" "{{\301\377\315\315\333\377\327\327\327\377\316\320\320\377\273\273\273" "\377\233\233\233\377\324\324\324\377\311\312\312\377\315\315\315\377" "\315\313\313\377\313\313\313\377\312\313\312\377\313\312\313\377\312" "\312\312\377\313\313\313\377\314\312\314\377\253\253\304\377vv\260\377" "\316\320\323\377\322\322\322\377\252\252\304\377HI\213\377\77\77\200" "\377MM\213\377\244\243\270\377\227\226\226\377\236\235\235\377\246\246" "\246\377\242\244\242\377\246\247\247\377\260\260\260\377\272\272\273" "\377\237\236\237\377\0\0\0\377\0\0\0B\0\0\0\31\0\0\0\3\207\0\0\0\0\16" "\0\0\0\3\0\0\0\377\375\375\375\377\356\356\356\377\336\334\343\377\215" "\215\305\377\323\323\326\377\300\302\300\377\236\236\236\377\327\327" "\327\377\316\317\316\377\322\322\322\377\323\323\323\377\323\323\325" "\377\202\323\323\323\377\31\320\320\320\377\320\317\320\377\317\320\317" "\377\317\317\317\377\314\316\316\377\265\263\305\377yz\256\377vv\255" "\377@@\201\377@@\200\377tt\250\377\272\272\300\377\273\273\273\377\262" "\262\262\377\216\220\216\377\231\232\232\377\247\246\247\377\255\257" "\255\377\266\267\267\377\300\300\300\377\242\242\242\377\0\0\0\377\0" "\0\0B\0\0\0\31\0\0\0\3\207\0\0\0\0)\0\0\0\3\0\0\0\377\375\375\375\377" "\356\354\354\377\350\350\350\377\324\324\334\377\201\201\267\377\214" "\214\242\377\334\334\334\377\322\322\322\377\325\325\325\377\327\327" "\327\377\333\331\331\377\333\333\333\377\333\332\333\377\332\332\332" "\377\327\327\327\377\326\326\326\377\323\323\323\377\321\321\321\377" "\272\272\310\377|{\257\377DD\207\377AA\202\377nn\244\377\253\254\274" "\377\277\300\300\377\272\272\272\377\263\263\265\377\255\255\255\377" "\253\253\253\377\215\215\215\377\243\241\241\377\265\266\265\377\277" "\276\276\377\305\303\305\377\246\246\246\377\0\0\0\377\0\0\0B\0\0\0\31" "\0\0\0\3\207\0\0\0\0)\0\0\0\3\0\0\0\377\375\375\375\377\355\355\355\377" "\350\351\351\377\323\323\323\377\252\252\252\377\271\271\325\377\231" "\231\303\377\253\252\312\377\315\315\326\377\335\335\335\377\335\337" "\335\377\337\337\337\377\336\336\336\377\336\334\336\377\322\322\330" "\377\262\262\315\377\216\214\274\377]]\236\377@@\204\377ZZ\232\377\213" "\213\262\377\226\226\266\377\246\246\272\377\274\274\274\377\271\270" "\270\377\265\265\263\377\260\260\260\377\256\256\257\377\257\257\255" "\377\261\261\260\377\227\227\227\377\260\260\257\377\304\304\304\377" "\311\307\307\377\252\252\250\377\0\0\0\377\0\0\0B\0\0\0\31\0\0\0\3\207" "\0\0\0\0\6\0\0\0\3\0\0\0\377\376\376\376\377\356\356\356\377\332\332" "\332\377\261\261\261\377\202\334\334\334\377!\333\332\333\377\325\325" "\332\377\270\266\320\377\256\256\315\377\256\256\316\377\252\253\314" "\377\244\244\313\377\230\230\304\377\223\223\300\377\236\236\304\377" "\253\253\310\377\271\270\312\377\310\311\316\377\313\314\313\377\310" "\310\306\377\302\302\302\377\230\227\261\377\262\262\266\377\266\266" "\266\377\263\261\261\377\261\261\261\377\263\263\263\377\265\265\265" "\377\271\271\273\377\276\277\277\377\242\242\243\377\271\273\273\377" "\312\312\312\377\253\253\253\377\0\0\0\377\0\0\0B\0\0\0\31\0\0\0\3\207" "\0\0\0\0\14\0\0\0\3\0\0\0\377\376\376\376\377\335\335\335\377\265\265" "\265\377\364\366\364\377\345\343\343\377\340\340\340\377\337\337\337" "\377\337\335\335\377\336\336\336\377\337\335\335\377\202\337\337\337" "\377\33\336\336\340\377\336\335\335\377\334\334\334\377\333\333\333\377" "\330\330\330\377\325\323\325\377\317\320\320\377\311\313\313\377\305" "\305\305\377\301\301\277\377\271\272\272\377\237\237\261\377\265\266" "\265\377\264\265\265\377\266\267\267\377\271\273\273\377\275\275\275" "\377\301\301\303\377\305\305\305\377\311\311\311\377\247\247\247\377" "\276\276\276\377\263\262\263\377\0\0\0\377\0\0\0B\0\0\0\31\0\0\0\3\207" "\0\0\0\0\13\0\0\0\3\0\0\0\377\377\377\377\377\254\256\254\377\373\373" "\373\377\353\353\353\377\351\351\351\377\345\345\345\377\342\342\342" "\377\340\342\340\377\340\336\340\377\202\336\336\336\377\34\334\336\336" "\377\335\335\335\377\333\333\334\377\333\333\333\377\331\331\331\377" "\327\327\325\377\322\322\322\377\317\317\320\377\311\313\313\377\306" "\306\306\377\301\301\301\377\275\276\275\377\273\273\273\377\272\272" "\272\377\274\273\273\377\276\276\276\377\302\300\300\377\305\305\305" "\377\310\310\310\377\312\313\312\377\312\312\312\377\315\315\315\377" "\251\252\251\377\250\250\250\377\0\0\0\377\0\0\0B\0\0\0\31\0\0\0\3\207" "\0\0\0\0\15\0\0\0\3\0\0\0\377\273\273\273\377\266\265\265\377\262\262" "\262\377\251\251\251\377\250\250\250\377\252\252\252\377\250\250\250" "\377\251\250\251\377\251\251\252\377\251\252\252\377\252\252\252\377" "\203\253\253\253\377\3\253\253\252\377\253\253\253\377\252\253\253\377" "\202\251\251\251\377\2\250\250\250\377\247\246\247\377\202\244\244\244" "\377\20\244\243\244\377\245\245\245\377\247\247\247\377\253\251\253\377" "\256\256\256\377\262\262\262\377\264\264\264\377\267\270\270\377\271" "\271\271\377\274\274\274\377\276\276\275\377\224\224\224\377\0\0\0\377" "\0\0\0A\0\0\0\31\0\0\0\3\207\0\0\0\0\2\0\0\0\2\0\0\0C\243\0\0\0\377\4" "\0\0\0\177\0\0\0""8\0\0\0\24\0\0\0\2\207\0\0\0\0\6\0\0\0\1\0\0\0\12\0" "\0\0!\0\0\0""7\0\0\0@\0\0\0A\236\0\0\0B\5\0\0\0@\0\0\0""8\0\0\0\"\0\0" "\0\13\0\0\0\1\210\0\0\0\0\4\0\0\0\2\0\0\0\12\0\0\0\24\0\0\0\30\237\0" "\0\0\31\4\0\0\0\30\0\0\0\24\0\0\0\13\0\0\0\3\212\0\0\0\0\2\0\0\0\1\0" "\0\0\2\241\0\0\0\3\2\0\0\0\2\0\0\0\1\377\0\0\0\0\306\0\0\0\0"}; sylpheed-3.4.0beta7/src/icons/stock_sylpheed_16.h0000644000175000017500000000672010506631374016612 00000000000000/* GdkPixbuf RGBA C-Source image dump 1-byte-run-length-encoded */ #ifdef __SUNPRO_C #pragma align 4 (stock_sylpheed_16) #endif #ifdef __GNUC__ static const guint8 stock_sylpheed_16[] __attribute__ ((__aligned__ (4))) = #else static const guint8 stock_sylpheed_16[] = #endif { "" /* Pixbuf magic (0x47646b50) */ "GdkP" /* length: header (24) + pixel_data (766) */ "\0\0\3\26" /* pixdata_type (0x2010002) */ "\2\1\0\2" /* rowstride (64) */ "\0\0\0@" /* width (16) */ "\0\0\0\20" /* height (16) */ "\0\0\0\20" /* pixel_data: */ "\227\0\0\0\0\10\265\265\346\377\214\214\325\377\203\203\316\377\220\220" "\320\377\246\246\326\377\275\275\336\377\307\307\343\377\302\302\336" "\377\206\0\0\0\0\11\317\317\362\377\241\241\343\377\301\301\352\377\312" "\312\354\377\301\301\347\377\265\265\336\377\254\254\330\377\255\255" "\325\377\277\277\336\377\207\0\0\0\0\1\310\310\360\377\212\0\0\0\0\2" "\310\310\310\377\225\225\225\377\202\227\227\227\377\2\204\204\233\377" "\214\214\225\377\202\224\224\224\377\206\225\225\225\377f\230\230\230" "\377\0\0\0\0\223\223\223\377\367\367\367\377\367\366\367\377\365\365" "\365\377\331\331\352\377\334\334\344\377\340\340\340\377\324\324\337" "\377\277\276\332\377\261\261\321\377\213\213\300\377\267\267\317\377" "\337\340\340\377\342\342\343\377\235\235\235\377\0\0\0\0\221\221\221" "\377\345\345\345\377\365\365\365\377\360\360\360\377\344\344\351\377" "\306\306\333\377\333\333\334\377\327\327\334\377\332\332\333\377\324" "\324\325\377\305\305\314\377^]\236\377\236\237\271\377\311\311\310\377" "\177\177\177\377\0\0\0\0\227\227\227\377\357\357\357\377\342\342\342" "\377\360\360\360\377\350\347\347\377\333\333\337\377\312\311\326\377" "\277\277\322\377\301\300\320\377\320\321\321\377\315\315\315\377\212" "\211\253\377NN\210\377\236\236\240\377\215\215\215\377\0\0\0\0\227\227" "\227\377\370\371\371\377\352\353\353\377\326\326\334\377\337\340\344" "\377\334\334\334\377\327\327\327\377\323\323\323\377\320\320\321\377" "\317\316\317\377\321\321\321\377\213\213\253\377>>z\377\237\236\245\377" "\204\204\204\377\0\0\0\0\227\227\227\377\356\356\364\377\213\213\313" "\377sr\273\377oo\263\377||\266\377\266\266\307\377\314\315\315\377\315" "\315\315\377\317\316\316\377\311\311\310\377[\\\214\377ZZ\212\377\237" "\237\240\377\177\177\200\377\0\0\0\0\227\227\227\377\243\243\324\377" "\254\254\317\377\321\321\321\377\262\262\262\377\263\263\272\377\222" "\222\261\377\224\224\264\377\276\276\303\377\305\305\305\377\221\221" "\247\377FF\202\377\224\225\242\377\241\242\242\377\203\203\203\377\0" "\0\0\0\227\227\227\377\314\314\342\377\307\307\323\377\272\272\272\377" "\202\313\313\313\377,\306\306\306\377\301\301\304\377\240\241\272\377" "\226\227\262\377__\225\377\224\224\246\377\237\237\237\377\253\254\253" "\377\213\213\213\377\0\0\0\0\227\227\227\377\355\355\355\377\266\266" "\304\377\276\276\316\377\317\317\326\377\322\322\331\377\310\310\324" "\377\253\253\304\377\203\203\253\377\203\203\251\377\267\267\272\377" "\261\261\262\377\250\250\250\377\264\264\263\377\223\223\223\377\0\0" "\0\0\227\227\227\377\333\334\333\377\343\343\343\377\337\337\337\377" "\326\325\333\377\323\323\333\377\316\316\327\377\316\316\323\377\312" "\313\314\377\275\275\277\377\263\264\267\377\271\271\271\377\301\302" "\302\377\277\300\300\377\217\217\217\377\0\0\0\0\256\256\256\377ppp\377" "\202iii\377\1ijj\377\203jjj\377\1iii\377\202ggg\377\4jjj\377mnn\377p" "pp\377ggg\377\221\0\0\0\0"}; sylpheed-3.4.0beta7/src/icons/stock_sylpheed_32.h0000644000175000017500000002377310513350754016615 00000000000000/* GdkPixbuf RGBA C-Source image dump 1-byte-run-length-encoded */ #ifdef __SUNPRO_C #pragma align 4 (stock_sylpheed_32) #endif #ifdef __GNUC__ static const guint8 stock_sylpheed_32[] __attribute__ ((__aligned__ (4))) = #else static const guint8 stock_sylpheed_32[] = #endif { "" /* Pixbuf magic (0x47646b50) */ "GdkP" /* length: header (24) + pixel_data (2565) */ "\0\0\12\35" /* pixdata_type (0x2010002) */ "\2\1\0\2" /* rowstride (128) */ "\0\0\0\200" /* width (32) */ "\0\0\0\40" /* height (32) */ "\0\0\0\40" /* pixel_data: */ "\321\0\0\0\0\3\265\264\345\377\252\256\344\377\262\261\342\377\232\0" "\0\0\0\3\211\210\327\377ij\312\377__\304\377\203WX\274\377\12X\\\271" "\377c_\270\377gf\270\377kk\270\377ru\273\377\205\203\305\377\216\216" "\312\377\225\221\310\377\205\206\301\377\212\216\302\377\216\0\0\0\0" "\4\210\204\332\377ji\317\377y{\326\377\217\215\335\377\202\227\224\327" "\377\2\210\212\322\377|w\300\377\202pp\275\377\202kk\270\377\4jm\262" "\377kj\252\377tr\262\377\212\216\302\377\217\0\0\0\0\2\217\215\335\377" "\260\263\352\377\235\0\0\0\0\2\245\241\346\377\314\313\360\377\236\0" "\0\0\0\1\272\271\353\377\236\0\0\0\0\2\237\233\305\377\247\252\306\377" "\226\0\0\0\0\2ab`\377^`]\377\205dec\377\4^_h\377SPv\377^_h\377^`]\377" "\202\\^[\377\1^`]\377\214ab`\377\3ceb\377^`]\377\\^[\377\203\0\0\0\0" "\4`]a\377\365\363\367\377\371\366\373\377\371\373\370\377\202\371\366" "\373\377\23\365\367\364\377\351\352\364\377\313\306\345\377\336\337\351" "\377\355\353\357\377\336\333\340\377\355\353\357\377\336\333\340\377" "\355\353\357\377\305\310\345\377\254\247\322\377\262\261\342\377\225" "\221\310\377\223\227\314\377\264\263\327\377\331\331\344\377\344\336" "\335\377\355\353\357\377\341\346\351\377\202\355\353\357\377\2\336\333" "\340\377fge\377\203\0\0\0\0\35`]a\377\362\364\361\377\371\373\370\377" "\365\363\367\377\362\364\361\377\357\362\356\377\375\367\366\377\346" "\354\356\377\305\310\345\377\312\312\341\377\334\336\332\377\337\341" "\335\377\334\336\332\377\330\335\340\377\263\257\315\377\271\265\323" "\377\313\313\325\377\307\307\322\377\304\310\327\377\201}\262\377b\\" "\250\377kj\252\377\265\265\314\377\323\326\322\377\337\331\330\377\334" "\336\332\377\324\331\333\377\322\324\320\377`]a\377\203\0\0\0\0\35QR" "P\377\337\341\335\377\371\373\370\377\365\367\364\377\365\363\367\377" "\356\363\366\377\366\360\357\377\354\356\353\377\325\321\343\377\276" "\271\330\377\322\323\335\377\336\333\340\377\334\336\332\377\304\310" "\327\377\322\323\335\377\332\337\342\377\330\333\327\377\327\325\331" "\377\323\326\322\377\314\321\323\377\247\252\306\377WZ\244\377DG\225" "\377\247\247\275\377\317\315\321\377\333\326\324\377\330\333\327\377" "\216\220\215\377TUS\377\203\0\0\0\0\4`]a\377\337\331\330\377\332\337" "\342\377\371\373\370\377\202\357\362\356\377\1\354\356\353\377\202\346" "\354\356\377\202\306\306\335\377\22\324\331\333\377\333\331\335\377\336" "\333\340\377\337\341\335\377\334\336\332\377\324\321\326\377\322\317" "\324\377\322\324\320\377\317\315\321\377\306\314\316\377\216\216\260" "\377HD\216\377WW\225\377\252\256\276\377\306\310\305\377\260\256\262" "\377\253\260\262\377`]a\377\203\0\0\0\0\16fge\377\375\367\366\377\327" "\325\331\377\336\333\340\377\375\367\366\377\356\363\366\377\366\360" "\357\377\352\345\343\377\341\346\351\377\332\337\342\377\315\315\327" "\377\306\302\324\377\302\277\320\377\271\265\323\377\202\263\257\315" "\377\15\273\300\317\377\317\315\321\377\322\324\320\377\321\314\312\377" "\311\316\321\377\265\271\311\377LR\224\377@=\206\377}y\242\377\233\240" "\242\377\260\253\251\377\272\274\271\377ab`\377\203\0\0\0\0\16efd\377" "\365\367\364\377\357\362\356\377\330\333\327\377\330\335\340\377\366" "\360\357\377\351\353\350\377\346\354\356\377\352\345\343\377\344\336" "\335\377\336\333\340\377\327\325\331\377\322\323\335\377\317\315\321" "\377\202\307\307\322\377\15\317\315\321\377\322\324\320\377\317\315\321" "\377\311\316\321\377\321\314\312\377\315\307\306\377\\W\220\377:9\200" "\377LK|\377\210\211\222\377\253\260\262\377\263\270\272\377`]a\377\203" "\0\0\0\0\14fge\377\371\366\373\377\356\363\366\377\362\364\361\377\330" "\333\327\377\330\335\340\377\366\360\357\377\346\350\345\377\341\343" "\340\377\337\341\335\377\330\335\340\377\323\326\322\377\202\324\331" "\333\377\3\327\325\331\377\316\323\326\377\322\317\324\377\202\315\317" "\314\377\12\311\316\321\377\315\317\314\377\306\314\316\377\\W\220\377" "-.s\377JF}\377\226\227\241\377\260\253\251\377\255\257\254\377XZW\377" "\203\0\0\0\0\1hig\377\202\371\373\370\377\17\362\364\361\377\355\353" "\357\377\304\301\305\377\304\310\327\377\331\331\344\377\324\331\333" "\377\333\331\335\377\323\326\322\377\331\327\333\377\330\322\321\377" "\323\316\314\377\315\317\314\377\323\316\314\377\315\317\314\377\317" "\315\321\377\202\323\316\314\377\11\322\324\320\377\277\277\311\377I" "J\207\377-.s\377WU\207\377\226\227\241\377\236\243\245\377\260\256\262" "\377`]a\377\203\0\0\0\0\35fge\377\375\367\366\377\365\367\364\377\325" "\325\354\377\231\235\322\377|w\300\377ba\263\377pp\275\377z\200\277\377" "\223\223\302\377\265\265\314\377\314\321\323\377\316\323\326\377\324" "\321\326\377\320\322\317\377\314\321\323\377\323\316\314\377\322\317" "\324\377\314\321\323\377\324\321\326\377\317\315\321\377\214\217\252" "\377=>\177\3779:{\377gd\213\377\233\240\242\377\236\240\235\377\236\243" "\245\377TUS\377\203\0\0\0\0\35fge\377\371\373\370\377\317\316\346\377" "ba\263\377WX\274\377io\301\377\200\206\306\377sp\244\377b\\\250\377U" "S\252\377QR\242\377\201}\262\377\277\277\311\377\310\312\307\377\306" "\314\316\377\321\314\312\377\306\314\316\377\312\314\311\377\323\316" "\314\377\323\326\322\377\251\253\250\377gd\213\3779:{\377CE\200\377\202" "\206\241\377\236\240\235\377\242\243\254\377\243\245\242\377`]a\377\203" "\0\0\0\0\35fge\377\351\352\364\377ki\275\377gf\270\377\270\273\330\377" "\333\326\324\377\327\325\331\377\275\302\305\377\247\251\245\377\270" "\265\272\377\247\252\306\377\201}\262\377gf\246\377\210\210\266\377\265" "\266\300\377\315\307\306\377\317\315\321\377\327\325\331\377\320\322" "\317\377\260\256\262\377\202\206\241\377IJ\207\3779:{\377ij\226\377\242" "\243\254\377\236\240\235\377\242\243\254\377\243\245\242\377VXU\377\203" "\0\0\0\0\20efd\377\325\325\354\377ba\263\377\263\257\315\377\323\326" "\322\377\314\321\323\377\306\310\305\377\260\253\251\377\263\270\272" "\377\272\274\271\377\255\257\254\377\263\270\272\377\251\252\264\377" "\211\211\253\377\204\200\251\377\247\247\275\377\202\272\274\271\377" "\13\260\256\262\377\247\253\273\377ij\226\3779:{\377WU\207\377\233\240" "\242\377\260\253\251\377\236\240\235\377\260\253\251\377\255\257\254" "\377`]a\377\203\0\0\0\0\35fge\377\351\352\364\377\205\203\305\377\322" "\323\335\377\333\326\324\377\304\301\305\377\253\260\262\377\303\275" "\274\377\321\314\312\377\317\315\321\377\303\275\274\377\275\277\274" "\377\272\274\271\377\263\270\272\377\247\253\273\377\211\215\265\377" "\233\233\261\377\275\277\274\377\261\261\273\377mj\236\377GF\211\377" "gd\230\377\220\215\235\377\241\243\240\377\242\243\254\377\241\243\240" "\377\260\256\262\377\255\257\254\377\\^[\377\203\0\0\0\0\7`]a\377\365" "\367\364\377\310\314\334\377\254\247\322\377\311\316\321\377\262\264" "\261\377\306\300\277\377\202\314\321\323\377\24\323\316\314\377\314\321" "\323\377\323\316\314\377\322\317\324\377\320\322\317\377\315\317\314" "\377\277\277\311\377\236\236\301\377\210\210\266\377]_\227\377IJ\207" "\377\206\202\253\377\261\261\273\377\260\256\262\377\223\225\222\377" "\236\240\235\377\247\251\245\377\262\264\261\377\270\265\272\377`]a\377" "\203\0\0\0\0\35fge\377\375\367\366\377\346\350\345\377\304\310\327\377" "\211\215\265\377\265\271\311\377\317\315\321\377\327\325\331\377\324" "\331\333\377\337\331\330\377\336\333\340\377\330\333\327\377\324\321" "\326\377\313\313\325\377\277\277\311\377\235\231\266\377fh\240\377QQ" "\217\377gl\236\377\265\266\300\377\272\274\271\377\270\265\272\377\260" "\256\262\377\260\253\251\377\226\227\241\377\260\253\251\377\275\277" "\274\377\302\304\301\377dec\377\203\0\0\0\0\27`]a\377\357\362\356\377" "\344\346\343\377\306\300\277\377\304\301\305\377\272\272\321\377\265" "\265\314\377\307\307\322\377\315\315\327\377\310\314\334\377\304\310" "\327\377\300\277\327\377\265\265\314\377\236\236\301\377\210\210\266" "\377tx\236\377\222\222\264\377\253\247\270\377\242\241\270\377\265\267" "\263\377\277\271\270\377\255\257\254\377\253\260\262\377\202\260\253" "\251\377\1\243\250\252\377\202\304\301\305\377\1`]a\377\203\0\0\0\0\10" "hig\377\355\353\357\377\311\316\321\377\334\336\332\377\337\341\335\377" "\344\336\335\377\331\327\333\377\310\314\334\377\202\313\313\325\377" "\1\311\305\327\377\202\302\277\320\377\20\306\302\324\377\313\313\325" "\377\317\315\321\377\306\314\316\377\302\304\301\377\261\261\273\377" "\251\252\264\377\277\271\270\377\260\253\251\377\263\270\272\377\275" "\277\274\377\306\300\277\377\270\272\267\377\260\262\256\377\275\277" "\274\377jli\377\203\0\0\0\0\30`]a\377\323\326\322\377\337\341\335\377" "\355\353\357\377\352\345\343\377\341\346\351\377\337\341\335\377\344" "\336\335\377\334\336\332\377\332\337\342\377\334\336\332\377\330\335" "\340\377\331\327\333\377\323\326\322\377\322\317\324\377\315\317\314" "\377\315\307\306\377\304\301\305\377\272\274\271\377\270\265\272\377" "\263\270\272\377\304\301\305\377\306\300\277\377\304\301\305\377\202" "\306\314\316\377\3\317\315\321\377\253\260\262\377`]a\377\203\0\0\0\0" "\7TUS\377\223\225\222\377\216\220\215\377\210\206\212\377\203\205\202" "\377\210\206\212\377\203\210\213\377\202\210\206\212\377\6\214\212\216" "\377\210\206\212\377\207\211\206\377\214\212\216\377\207\211\206\377" "\210\206\212\377\202\207\211\206\377\4\210\206\212\377\203\205\202\377" "\210\206\212\377\203\205\202\377\202\203\210\213\377\6\214\212\216\377" "\216\220\215\377\220\222\217\377\223\225\222\377\220\222\217\377QRP\377" "\203\0\0\0\0\2\242\243\254\377TUS\377\232KLJ\377\1hig\377\302\0\0\0\0"}; sylpheed-3.4.0beta7/src/icons/stock_sylpheed_newmail.h0000644000175000017500000004063410524312163020012 00000000000000/* GdkPixbuf RGBA C-Source image dump 1-byte-run-length-encoded */ #ifdef __SUNPRO_C #pragma align 4 (stock_sylpheed_newmail) #endif #ifdef __GNUC__ static const guint8 stock_sylpheed_newmail[] __attribute__ ((__aligned__ (4))) = #else static const guint8 stock_sylpheed_newmail[] = #endif { "" /* Pixbuf magic (0x47646b50) */ "GdkP" /* length: header (24) + pixel_data (4606) */ "\0\0\22\26" /* pixdata_type (0x2010002) */ "\2\1\0\2" /* rowstride (192) */ "\0\0\0\300" /* width (48) */ "\0\0\0""0" /* height (48) */ "\0\0\0""0" /* pixel_data: */ "\377\0\0\0\0\377\0\0\0\0\350\0\0\0\0\15\5\5\273\10\5\5\2675\5\5\261]" "\5\5\254y\5\5\247\207\4\4\243\211\4\4\242\202\4\4\242u\4\4\242b\4\4\243" "K\4\4\2453\4\4\246\32\5\5\247\4\205\0\0\0\0\3\4\4\234\1\4\4\225\40\4" "\4\223\36\231\0\0\0\0\27\5\5\276\"\5\5\266s\5\5\253\255\5\5\246\263\5" "\5\244\263\5\5\240\263\5\5\234\263\4\4\231\263\4\4\225\263\4\4\222\263" "\4\4\216\263\4\4\213\263\4\4\207\263\4\4\203\263\4\4\200\262\4\4\203" "\242\4\4\205\222\3\3\205\211\3\3\202\212\3\3{\224\3\3o\250\3\3\206c\4" "\4\230\4\227\0\0\0\0\27\5\5\302\12\5\5\272n\5\5\260\263\5\5\255\263\5" "\5\254\237\5\5\254\216\5\5\252\205\5\5\247\207\5\5\244\215\4\4\237\230" "\4\4\230\244\4\4\221\261\4\4\215\263\4\4\211\263\4\4\206\263\4\4\203" "\263\4\4\177\263\4\4{\263\3\4x\263\3\3x\251\3\3\202\210\4\4\216T\4\4" "\230\27\230\0\0\0\0\5\5\5\302\22\5\5\270\226\5\5\266\217\5\5\272@\5\5" "\273\13\207\0\0\0\0\11\5\5\257\1\4\4\254\13\4\4\251\27\4\4\245\40\4\4" "\242%\4\4\241%\4\4\240\35\4\4\240\17\4\4\240\1\232\0\0\0\0\4\5\5\303" "\6\5\5\272\221\5\5\274Z\5\5\276\2\254\0\0\0\0\2\5\5\276V\5\5\273h\255" "\0\0\0\0\3\5\5\303\1\5\5\270\223\5\5\277\11\244\0\0\0\0\2\0\0\0\1\0\0" "\0\2\207\0\0\0\3\2\4\4\256!\4\4\267g\230\0\0\0\3\2\0\0\0\2\0\0\0\1\212" "\0\0\0\0\1\0\0\0L\211\0\0\0\377\2\1\1*\377\0\0!\377\230\0\0\0\377\3\0" "\0\0""8\0\0\0\12\0\0\0\2\210\0\0\0\0\7\0\0\0\1\0\0\0\377\325\325\325" "\377\374\374\374\377\375\375\375\377\374\374\374\377\374\374\375\377" "\203\375\375\375\377\13\374\374\374\377\276\276\352\377\336\336\360\377" "\363\363\363\377\356\356\356\377\353\353\353\377\352\352\352\377\354" "\354\354\377\357\357\357\377\362\362\362\377\364\364\364\377\204\365" "\365\365\377\3\364\364\364\377\363\363\363\377\363\364\363\377\202\363" "\363\363\377\202\364\364\364\377\2\365\365\365\377\366\366\366\377\202" "\367\367\367\377\5\302\302\302\377\0\0\0\377\0\0\0\40\0\0\0\12\0\0\0" "\1\207\0\0\0\0\35\0\0\0\2\0\0\0\377\374\373\374\377\370\370\370\377\370" "\371\370\377\366\367\366\377\365\364\364\377\364\364\365\377\364\363" "\364\377\362\362\362\377\361\361\361\377\306\305\345\377\302\304\340" "\377\344\344\344\377\341\341\341\377\336\336\336\377\334\334\334\377" "\337\337\337\377\340\340\340\377\340\341\341\377\264\264\327\377\206" "\206\307\377~~\303\377nn\273\377QQ\251\377UT\251\377tt\270\377\251\250" "\315\377\331\332\333\377\202\333\333\333\377\12\335\337\335\377\341\341" "\341\377\342\342\342\377\330\330\331\377\342\342\342\377\235\235\235" "\377\0\0\0\377\0\0\0""7\0\0\0\24\0\0\0\2\207\0\0\0\0)\0\0\0\3\0\0\0\377" "\340\341\340\377\376\375\376\377\370\367\367\377\367\366\367\377\364" "\364\364\377\363\364\364\377\363\363\363\377\361\361\361\377\357\356" "\357\377\346\346\352\377\233\233\326\377\343\343\343\377\337\337\337" "\377\336\337\336\377\336\336\336\377\336\336\335\377\324\324\335\377" "\221\221\314\377\262\260\324\377\333\333\336\377\337\337\337\377\334" "\334\334\377\326\326\331\377\242\243\311\377SS\244\377BA\226\377_^\250" "\377\300\276\317\377\325\327\326\377\327\327\333\377\334\334\333\377" "\340\340\340\377\333\333\335\377\337\337\337\377\233\234\233\377\0\0" "\0\377\0\0\0@\0\0\0\30\0\0\0\3\207\0\0\0\0)\0\0\0\3\0\0\0\377\303\303" "\303\377\377\377\377\377\374\373\374\377\365\366\365\377\364\364\364" "\377\362\362\362\377\362\361\361\377\357\357\357\377\356\356\356\377" "\353\353\353\377\240\240\326\377\317\317\336\377\337\336\336\377\335" "\336\336\377\335\334\335\377\335\336\335\377\266\266\326\377\335\334" "\336\377\340\342\340\377\336\336\334\377\333\333\333\377\331\327\331" "\377\325\325\325\377\324\324\324\377\311\310\317\377ih\256\377@\77\220" "\377II\226\377\262\262\307\377\316\320\320\377\325\325\325\377\325\327" "\323\377\343\343\343\377\216\216\216\377\211\212\211\377\0\0\0\377\0" "\0\0B\0\0\0\31\0\0\0\3\207\0\0\0\0)\0\0\0\3\0\0\0\377\350\350\350\377" "\272\272\272\377\377\377\377\377\370\370\370\377\363\363\363\377\361" "\362\361\377\360\360\361\377\357\357\357\377\354\354\355\377\351\351" "\351\377\340\340\345\377\225\225\320\377\330\327\335\377\335\335\334" "\377\334\334\333\377\336\334\336\377\337\336\337\377\335\336\335\377" "\335\333\333\377\334\332\332\377\327\327\330\377\326\325\324\377\323" "\323\323\377\321\317\321\377\315\315\316\377\304\305\311\377TS\236\377" "<<\213\377LL\225\377\273\273\303\377\312\312\312\377\326\325\325\377" "\272\272\272\377\244\244\244\377\247\247\247\377\0\0\0\377\0\0\0B\0\0" "\0\31\0\0\0\3\207\0\0\0\0)\0\0\0\3\0\0\0\377\377\377\377\377\343\343" "\341\377\265\265\265\377\377\377\377\377\366\366\366\377\362\362\362" "\377\360\360\360\377\356\356\355\377\354\354\354\377\351\351\351\377" "\345\345\345\377\333\334\337\377\246\246\321\377\312\312\327\377\332" "\332\332\377\332\332\334\377\333\333\334\377\334\334\333\377\331\331" "\331\377\322\323\326\377\270\272\317\377\323\323\323\377\320\321\321" "\377\316\316\316\377\311\314\314\377\311\307\311\377\224\224\271\377" ";;\207\377:;\204\377pp\246\377\306\306\307\377\253\253\253\377\217\220" "\217\377\305\305\304\377\246\246\246\377\0\0\0\377\0\0\0B\0\0\0\31\0" "\0\0\3\207\0\0\0\0)\0\0\0\3\0\0\0\377\377\377\377\377\370\370\370\377" "\342\342\342\377\272\272\272\377\377\377\377\377\364\364\364\377\357" "\357\356\377\354\354\354\377\352\352\351\377\350\347\347\377\345\345" "\344\377\340\341\340\377\336\336\336\377\277\277\324\377\260\260\320" "\377\251\251\316\377\234\235\312\377\222\222\306\377\217\217\304\377" "\251\247\312\377\322\322\321\377\321\323\321\377\320\320\320\377\315" "\317\316\377\316\316\316\377\311\310\311\377\271\270\300\377;:\206\377" "88\201\377>>\203\377\237\237\245\377\204\205\204\377\256\260\256\377" "\305\305\306\377\235\235\235\377\0\0\0\377\0\0\0B\0\0\0\31\0\0\0\3\207" "\0\0\0\0)\0\0\0\3\0\0\0\377\377\377\377\377\370\370\370\377\370\370\367" "\377\343\343\343\377\272\272\272\377\377\377\377\377\362\362\362\377" "\354\354\354\377\350\350\350\377\347\346\346\377\343\343\343\377\337" "\337\337\377\334\334\335\377\332\332\332\377\332\331\331\377\327\326" "\326\377\326\326\327\377\321\323\326\377\326\324\326\377\323\322\322" "\377\323\323\320\377\321\321\321\377\316\321\321\377\317\317\316\377" "\315\315\314\377\313\314\311\377\307\307\305\377==\206\377;;\203\377" "00u\377dd\177\377\242\240\240\377\265\266\265\377\300\277\277\377\232" "\232\232\377\0\0\0\377\0\0\0B\0\0\0\31\0\0\0\3\207\0\0\0\0\16\0\0\0\3" "\0\0\0\377\377\377\377\377\367\370\370\377\367\367\367\377\365\367\365" "\377\343\343\343\377\272\272\272\377\377\377\377\377\356\356\356\377" "\347\350\347\377\343\346\343\377\342\342\342\377\337\337\337\377\202" "\333\333\333\377\31\330\330\327\377\326\326\326\377\324\326\324\377\325" "\323\323\377\322\320\322\377\322\321\322\377\317\317\317\377\320\316" "\316\377\317\317\317\377\316\316\320\377\320\320\317\377\314\317\317" "\377\310\310\310\377>>\206\37722x\377''k\377ss\225\377\247\247\251\377" "\256\256\256\377\271\271\271\377\227\230\227\377\0\0\0\377\0\0\0B\0\0" "\0\31\0\0\0\3\207\0\0\0\0\3\0\0\0\3\0\0\0\377\377\377\377\377\202\367" "\367\367\377%\365\365\365\377\363\365\365\377\335\333\335\377\264\264" "\264\377\375\375\375\377\353\353\353\377\342\342\342\377\336\337\337" "\377\335\334\335\377\331\332\331\377\327\330\331\377\325\326\327\377" "\326\325\325\377\322\322\322\377\316\320\320\377\316\320\317\377\314" "\315\315\377\312\314\314\377\315\312\312\377\315\314\315\377\316\314" "\316\377\316\316\316\377\316\317\317\377\304\304\320\37744y\377&&j\377" "//q\377}}\235\377\241\240\241\377\246\246\246\377\261\257\257\377\222" "\223\223\377\0\0\0\377\0\0\0D\0\0\0\34\0\0\0\5\0\0\0\1\206\0\0\0\0\22" "\0\0\0\3\0\0\0\377\377\377\377\377\367\367\370\377\365\367\365\377\364" "\364\364\377\362\362\362\377\343\341\353\377\254\254\316\377\201\201" "\253\377\302\302\347\377\307\307\334\377\327\327\330\377\330\330\330" "\377\327\327\327\377\326\326\326\377\323\323\323\377\322\322\322\377" "\226\0\0\0\377\3\0\0\0\23\0\0\0\6\0\0\0\1\205\0\0\0\0\22\0\0\0\3\0\0" "\0\377\377\377\377\377\367\367\367\377\364\364\364\377\325\323\352\377" "zz\311\377II\257\377HG\255\377@@\244\37744\227\377JJ\253\377LL\251\377" "uu\270\377\254\253\307\377\316\315\316\377\315\315\316\377\311\313\311" "\377\226\0\0\0\377\4\0\0\0-\0\0\0\22\0\0\0\4\0\0\0\1\204\0\0\0\0\20\0" "\0\0\3\0\0\0\377\377\377\377\377\366\366\364\377\270\270\341\377NN\262" "\377II\255\377\\\\\266\377\212\212\310\377\231\231\313\377\206\206\271" "\377]]\237\377ff\267\377AA\236\377==\231\377[[\250\377\202\0\0\0\377" "\202\325((\377\202\365\316\315\377\202\365\317\316\377\202\365\316\315" "\377\202\364\316\313\377\202\364\315\313\377\206\365\316\315\377\202" "\364\315\313\377\202\234\35\35\377\202\0\0\0\377\2\0\0\0\22\0\0\0\6\204" "\0\0\0\0\20\0\0\0\3\0\0\0\377\376\376\376\377\342\342\356\377PP\261\377" "II\254\377\225\225\316\377\334\334\336\377\332\332\332\377\323\323\323" "\377\317\317\321\377\254\253\253\377\234\234\234\377\307\307\316\377" "\250\250\314\377vv\264\377\202\0\0\0\377\202\325((\377\202\365\316\315" "\377\202\365\317\316\377\202\365\316\315\377\202\364\316\313\377\202" "\364\315\313\377\206\365\316\315\377\202\364\315\313\377\202\234\35\35" "\377\202\0\0\0\377\2\0\0\0+\0\0\0\20\204\0\0\0\0\20\0\0\0\3\0\0\0\377" "\376\376\376\377\271\271\336\377JI\252\377\213\213\312\377\337\337\337" "\377\330\331\331\377\320\321\320\377\313\313\313\377\271\271\271\377" "\216\220\220\377\302\302\302\377\254\254\254\377\252\252\252\377\272" "\272\272\377\202\0\0\0\377\202\365\316\315\377\202\325((\377\202\364" "\316\313\377\202\364\315\311\377\202\365\317\316\377\202\363\310\302" "\377\202\364\316\313\377\202\363\310\304\377\202\364\312\307\377\202" "\325((\377\202\345\203|\377\202\0\0\0\377\2\0\0\0""9\0\0\0\26\204\0\0" "\0\0\20\0\0\0\3\0\0\0\377\376\376\376\377\316\316\346\377HH\247\377\330" "\330\337\377\333\332\332\377\322\322\322\377\312\312\312\377\271\271" "\271\377\232\232\232\377\322\322\322\377\307\307\305\377\277\300\277" "\377\260\260\260\377\251\251\251\377\202\0\0\0\377\202\365\316\315\377" "\202\325((\377\202\364\316\313\377\202\364\315\311\377\202\365\317\316" "\377\202\363\310\302\377\202\364\316\313\377\202\363\310\304\377\202" "\364\312\307\377\202\325((\377\202\345\203|\377\202\0\0\0\377\2\0\0\0" ";\0\0\0\27\204\0\0\0\0\20\0\0\0\3\0\0\0\377\375\375\375\377\356\356\356" "\377{{\301\377\315\315\333\377\327\327\327\377\316\320\320\377\273\273" "\273\377\233\233\233\377\324\324\324\377\311\312\312\377\315\315\315" "\377\315\313\313\377\313\313\313\377\307\310\307\377\202\0\0\0\377\202" "\364\315\313\377\202\357\266\256\377\202\325((\377\202\364\315\311\377" "\202\363\314\306\377\202\363\312\302\377\202\363\313\306\377\202\363" "\313\304\377\202\325((\377\202\357\267\260\377\202\340oc\377\202\0\0" "\0\377\2\0\0\0;\0\0\0\27\204\0\0\0\0\20\0\0\0\3\0\0\0\377\375\375\375" "\377\356\356\356\377\336\334\343\377\215\215\305\377\323\323\326\377" "\300\302\300\377\236\236\236\377\327\327\327\377\316\317\316\377\322" "\322\322\377\323\323\323\377\323\323\325\377\323\323\323\377\320\320" "\320\377\202\0\0\0\377\202\364\315\313\377\202\357\266\256\377\202\325" "((\377\202\364\315\311\377\202\363\314\306\377\202\363\312\302\377\202" "\363\313\306\377\202\363\313\304\377\202\325((\377\202\357\267\260\377" "\202\340oc\377\202\0\0\0\377\2\0\0\0;\0\0\0\27\204\0\0\0\0\20\0\0\0\3" "\0\0\0\377\375\375\375\377\356\354\354\377\350\350\350\377\324\324\334" "\377\201\201\267\377\214\214\242\377\334\334\334\377\322\322\322\377" "\325\325\325\377\327\327\327\377\333\331\331\377\333\333\333\377\333" "\332\333\377\327\327\327\377\202\0\0\0\377\202\365\316\316\377\202\364" "\315\313\377\202\364\315\311\377\202\325((\377\202\364\316\313\377\202" "\363\314\306\377\202\364\315\311\377\202\325((\377\202\360\277\267\377" "\204\357\267\260\377\202\0\0\0\377\2\0\0\0;\0\0\0\27\204\0\0\0\0\20\0" "\0\0\3\0\0\0\377\375\375\375\377\355\355\355\377\350\351\351\377\323" "\323\323\377\252\252\252\377\271\271\325\377\231\231\303\377\253\252" "\312\377\315\315\326\377\335\335\335\377\335\337\335\377\337\337\337" "\377\336\336\336\377\333\331\333\377\202\0\0\0\377\202\365\316\316\377" "\202\364\315\313\377\202\364\315\311\377\202\325((\377\202\364\316\313" "\377\202\363\314\306\377\202\364\315\311\377\202\325((\377\202\360\277" "\267\377\204\357\267\260\377\202\0\0\0\377\2\0\0\0;\0\0\0\27\204\0\0" "\0\0\6\0\0\0\3\0\0\0\377\376\376\376\377\356\356\356\377\332\332\332" "\377\261\261\261\377\202\334\334\334\377\10\333\332\333\377\325\325\332" "\377\270\266\320\377\256\256\315\377\256\256\316\377\252\253\314\377" "\244\244\313\377\226\226\301\377\202\0\0\0\377\202\363\307\302\377\202" "\365\316\315\377\202\360\300\265\377\204\325((\377\202\363\314\304\377" "\204\325((\377\202\363\312\302\377\202\362\306\277\377\202\343~p\377" "\202\0\0\0\377\2\0\0\0;\0\0\0\27\204\0\0\0\0\14\0\0\0\3\0\0\0\377\376" "\376\376\377\335\335\335\377\265\265\265\377\364\366\364\377\345\343" "\343\377\340\340\340\377\337\337\337\377\337\335\335\377\336\336\336" "\377\337\335\335\377\202\337\337\337\377\2\336\336\340\377\333\332\332" "\377\202\0\0\0\377\202\363\307\302\377\202\365\316\315\377\202\360\300" "\265\377\204\325((\377\202\363\314\304\377\204\325((\377\202\363\312" "\302\377\202\362\306\277\377\202\343~p\377\202\0\0\0\377\2\0\0\0;\0\0" "\0\27\204\0\0\0\0\13\0\0\0\3\0\0\0\377\377\377\377\377\254\256\254\377" "\373\373\373\377\353\353\353\377\351\351\351\377\345\345\345\377\342" "\342\342\377\340\342\340\377\340\336\340\377\202\336\336\336\377\3\334" "\336\336\377\335\335\335\377\330\330\331\377\202\0\0\0\377\202\365\316" "\315\377\202\363\310\302\377\202\325((\377\202\364\315\307\377\202\363" "\313\302\377\202\325((\377\202\362\312\301\377\202\361\306\272\377\202" "\325((\377\202\350\227\211\377\202\336bU\377\202\0\0\0\377\2\0\0\0;\0" "\0\0\27\204\0\0\0\0\15\0\0\0\3\0\0\0\377\273\273\273\377\266\265\265" "\377\262\262\262\377\251\251\251\377\250\250\250\377\252\252\252\377" "\250\250\250\377\251\250\251\377\251\251\252\377\251\252\252\377\252" "\252\252\377\202\253\253\253\377\1\250\250\250\377\202\0\0\0\377\202" "\365\316\315\377\202\363\310\302\377\202\325((\377\202\364\315\307\377" "\202\363\313\302\377\202\325((\377\202\362\312\301\377\202\361\306\272" "\377\202\325((\377\202\350\227\211\377\202\336bU\377\202\0\0\0\377\2" "\0\0\0;\0\0\0\27\204\0\0\0\0\2\0\0\0\2\0\0\0C\220\0\0\0\377\202\365\316" "\315\377\202\325((\377\202\363\312\304\377\202\363\314\306\377\202\363" "\313\304\377\202\360\303\267\377\204\362\307\277\377\202\342zi\377\202" "\246\37\37\377\202\356\264\255\377\202\0\0\0\377\2\0\0\0;\0\0\0\27\204" "\0\0\0\0\6\0\0\0\1\0\0\0\12\0\0\0!\0\0\0""7\0\0\0@\0\0\0A\211\0\0\0B" "\1\0\0\0D\202\0\0\0\377\202\365\316\315\377\202\325((\377\202\363\312" "\304\377\202\363\314\306\377\202\363\313\304\377\202\360\303\267\377" "\204\362\307\277\377\202\342zi\377\202\246\37\37\377\202\356\264\255" "\377\202\0\0\0\377\2\0\0\0;\0\0\0\27\205\0\0\0\0\4\0\0\0\2\0\0\0\12\0" "\0\0\24\0\0\0\30\212\0\0\0\31\1\0\0\0\34\202\0\0\0\377\202\325((\377" "\202\337h\\\377\202\336eY\377\202\332SE\377\202\343\177n\377\202\341" "yh\377\202\350\234\215\377\202\345\214~\377\202\337jZ\377\202\350\226" "\213\377\202w\26\26\377\202\0\0\0\377\2\0\0\0;\0\0\0\27\206\0\0\0\0\2" "\0\0\0\1\0\0\0\2\213\0\0\0\3\1\0\0\0\6\202\0\0\0\377\202\325((\377\202" "\337h\\\377\202\336eY\377\202\332SE\377\202\343\177n\377\202\341yh\377" "\202\350\234\215\377\202\345\214~\377\202\337jZ\377\202\350\226\213\377" "\202w\26\26\377\202\0\0\0\377\2\0\0\0""9\0\0\0\26\223\0\0\0\0\3\0\0\0" "\2\0\0\0\20\0\0\0+\226\0\0\0\377\4\0\0\0L\0\0\0\77\0\0\0+\0\0\0\20\223" "\0\0\0\0\3\0\0\0\1\0\0\0\6\0\0\0\22\226\0\0\0\377\4\0\0\0\77\0\0\0%\0" "\0\0\22\0\0\0\6\224\0\0\0\0\5\0\0\0\1\0\0\0\4\0\0\0\22\0\0\0+\0\0\0""9" "\222\0\0\0;\5\0\0\0""9\0\0\0+\0\0\0\22\0\0\0\4\0\0\0\1\225\0\0\0\0\3" "\0\0\0\1\0\0\0\6\0\0\0\20\202\0\0\0\26\221\0\0\0\27\5\0\0\0\26\0\0\0" "\20\0\0\0\6\0\0\0\1\0\0\0\0"}; sylpheed-3.4.0beta7/src/icons/stock_sylpheed_newmail_16.h0000644000175000017500000000707610524553025020327 00000000000000/* GdkPixbuf RGBA C-Source image dump 1-byte-run-length-encoded */ #ifdef __SUNPRO_C #pragma align 4 (stock_sylpheed_newmail_16) #endif #ifdef __GNUC__ static const guint8 stock_sylpheed_newmail_16[] __attribute__ ((__aligned__ (4))) = #else static const guint8 stock_sylpheed_newmail_16[] = #endif { "" /* Pixbuf magic (0x47646b50) */ "GdkP" /* length: header (24) + pixel_data (812) */ "\0\0\3D" /* pixdata_type (0x2010002) */ "\2\1\0\2" /* rowstride (64) */ "\0\0\0@" /* width (16) */ "\0\0\0\20" /* height (16) */ "\0\0\0\20" /* pixel_data: */ "\227\0\0\0\0\10\265\265\346\377\214\214\325\377\203\203\316\377\220\220" "\320\377\246\246\326\377\275\275\336\377\307\307\343\377\302\302\336" "\377\206\0\0\0\0\11\317\317\362\377\241\241\343\377\301\301\352\377\312" "\312\354\377\301\301\347\377\265\265\336\377\254\254\330\377\255\255" "\325\377\277\277\336\377\207\0\0\0\0\1\310\310\360\377\212\0\0\0\0\2" "\310\310\310\377\225\225\225\377\202\227\227\227\377\2\204\204\233\377" "\214\214\225\377\202\224\224\224\377\206\225\225\225\377(\230\230\230" "\377\0\0\0\0\223\223\223\377\367\367\367\377\367\366\367\377\365\365" "\365\377\331\331\352\377\334\334\344\377\340\340\340\377\324\324\337" "\377\277\276\332\377\261\261\321\377\213\213\300\377\267\267\317\377" "\337\340\340\377\342\342\343\377\235\235\235\377\0\0\0\0\221\221\221" "\377\345\345\345\377\365\365\365\377\360\360\360\377\344\344\351\377" "\306\306\333\377\333\333\334\377\327\327\334\377\332\332\333\377\324" "\324\325\377\305\305\314\377^]\236\377\236\237\271\377\311\311\310\377" "\177\177\177\377\0\0\0\0\227\227\227\377\357\357\357\377\342\342\342" "\377\360\360\360\377\302\300\300\377\26\7\7\377\202\31\25\25\377\203" "\30\25\24\377\20\31\25\24\377\31\25\25\377\30\25\24\377\21\6\6\377\7" "\1\1+\227\227\227\377\370\371\371\377\352\353\353\377\326\326\334\377" "\21\6\6\377\336YX\377\360\265\264\377\365\316\315\377\365\316\314\377" "\364\315\312\377\364\315\313\377\202\365\315\314\377\15\357\264\262\377" "\265DC\377\15\4\4\377\227\227\227\377\356\356\364\377\213\213\313\377" "sr\273\377\23\20\20\377\361\273\271\377\340da\377\356\253\251\377\364" "\315\312\377\364\314\307\377\202\363\313\306\377\35\355\250\245\377\340" "ca\377\342wo\377\22\12\11\377\227\227\227\377\243\243\324\377\254\254" "\317\377\321\321\321\377\23\20\20\377\364\313\311\377\355\254\247\377" "\343tr\377\354\244\241\377\363\314\306\377\363\313\306\377\354\243\237" "\377\342pl\377\353\244\236\377\347\222\211\377\22\13\12\377\227\227\227" "\377\314\314\342\377\307\307\323\377\272\272\272\377\23\20\17\377\364" "\313\311\377\364\314\311\377\351\226\221\377\333HG\377\202\353\240\234" "\377'\333HG\377\351\224\217\377\361\300\271\377\352\240\226\377\22\14" "\13\377\227\227\227\377\355\355\355\377\266\266\304\377\276\276\316\377" "\23\20\17\377\364\313\310\377\357\263\257\377\342ql\377\347\213\206\377" "\344{w\377\344{v\377\346\210\201\377\342rn\377\351\233\221\377\342wi" "\377\21\10\7\377\227\227\227\377\333\334\333\377\343\343\343\377\337" "\337\337\377\23\20\20\377\361\274\273\377\341ge\377\355\251\244\377\363" "\314\305\377\356\262\252\377\355\260\250\377\362\307\276\377\344\201" "v\377\302JD\377\342\216\206\377\22\14\13\377\256\256\256\377ppp\377\202" "iii\377\14\21\6\6\377\334LJ\377\336bX\377\341uj\377\342yk\377\345\213" "|\377\347\227\211\377\351\235\220\377\342zk\377\334zp\377\232A>\377\13" "\4\4\377\204\0\0\0\0\3\12\2\2+\25\5\5\377\26\12\11\377\202\26\12\10\377" "\7\27\14\13\377\27\16\14\377\27\17\15\377\26\14\12\377\27\16\15\377\16" "\4\4\377\5\1\1+"}; sylpheed-3.4.0beta7/src/icons/sylpheed-logo.h0000644000175000017500000010743310504424063016033 00000000000000/* GdkPixbuf RGBA C-Source image dump 1-byte-run-length-encoded */ #ifdef __SUNPRO_C #pragma align 4 (sylpheed_logo) #endif #ifdef __GNUC__ static const guint8 sylpheed_logo[] __attribute__ ((__aligned__ (4))) = #else static const guint8 sylpheed_logo[] = #endif { "" /* Pixbuf magic (0x47646b50) */ "GdkP" /* length: header (24) + pixel_data (16181) */ "\0\0\77M" /* pixdata_type (0x2010002) */ "\2\1\0\2" /* rowstride (532) */ "\0\0\2\24" /* width (133) */ "\0\0\0\205" /* height (46) */ "\0\0\0." /* pixel_data: */ "\220\0\0\0\0\13Pt\253\32Pt\253WPt\253\205Pt\253\233Pt\253\236Pt\253\224" "Pt\253\177Pt\253`Pt\253>Os\252\32Os\252\1\205\0\0\0\0\3Mp\246\2Mo\244" ".Mo\245\4\356\0\0\0\0\4\0\0\0\1""0Ef\5Mp\245[Or\251\306\211Pt\253\377" "\17Os\252\377Nq\247\367Ln\243\334Ik\240\307Ik\236\272Jk\236\274Jl\237" "\315Ik\237\335A^\214Z\0\0\0\17\0\0\0\14\0\0\0\11\0\0\0\6\0\0\0\3\0\0" "\0\1\220\0\0\0\0\2""0L\222\0\320\276\322\0\276\0\0\0\0\2\240N\347\0\350" "\373s\0\205\333\333\333\0\204\0\0\0\1\202\333\333\333\0\213\0\0\0\0\36" "\0\0\0\1Jl\237-Os\252\315Pt\253\377Os\252\350Nq\246\311Ln\242\276Km\241" "\300Km\240\311Ln\243\327Mp\245\347Or\250\366Pt\253\377Pt\252\377Os\251" "\377Or\250\377Nq\247\377Mp\246\377Km\241\351Gg\230\276=Y\203{\26\40/" "1\0\0\0\40\0\0\0\33\0\0\0\25\0\0\0\17\0\0\0\12\0\0\0\5\0\0\0\2\0\0\0" "\1\214\0\0\0\0\205\0\0\0\1\220\0\0\0\0\1\0\0\0\1\202\0\0\0\2\202\0\0" "\0\3\2\0\0\0\2\0\0\0\1\247\0\0\0\0\204\333\333\333\0\11\0\0\0\1\36,A" "\5.Ba2\0\0\0\3\0\0\0\4\0\0\0\3\0\0\0\2\0\0\0\1\333\333\333\0\212\0\0" "\0\0\37\0\0\0\1Mp\245\77Pt\253\352Mo\244\2138Qw2\0\0\0\32\0\0\0#\0\0" "\0.\0\0\0""8\0\0\0A\0\0\0I\0\0\0P\0\0\0U\5\7\13\\\20\27#f\26!0l\30#4" "k\25\37/d\7\12\20S\0\0\0G\0\0\0B\0\0\0<\0\0\0""6\0\0\0/\0\0\0'\0\0\0" "\36\0\0\0\25\0\0\0\15\0\0\0\7\0\0\0\3\0\0\0\1\212\0\0\0\0\3\0\0\0\1""0" "Ef\6Cb\221@\203\0\0\0\4\3\0\0\0\3\0\0\0\2\0\0\0\1\214\0\0\0\0\13\0\0" "\0\1\0\0\0\2;V\177(7Pw\305\40/E\16\0\0\0\10\0\0\0\7\0\0\0\6\0\0\0\4\0" "\0\0\2\0\0\0\1\245\0\0\0\0\203\333\333\333\0\4\0\0\0\1)\\o\31%7\362\27!0\377%6P\225\0\0\0\35\0\0\0!\0\0\0\40\0\0\0\32" "\0\0\0\22\0\0\0\13\0\0\0\5\210\0\0\0\0\21\0\0\0\1""9Rz\7Or\251\273\0" "\0\0\14\0\0\0\25\0\0\0\36\0\0\0(\0\0\0""0\0\0\0""5\0\0\0""9\0\0\0<\0" "\0\0\77\0\0\0B\0\0\0D\0\0\0G\0\0\0I\0\0\0K\202\0\0\0M\16\0\0\0L\0\0\0" "K\0\0\0H\0\0\0C\0\0\0=\0\0\0""6\0\0\0-\0\0\0$\0\0\0\33\0\0\0\22\0\0\0" "\13\0\0\0\5\0\0\0\2\0\0\0\1\207\0\0\0\0\15\0\0\0\1\0\0\0\3Ca\220x@]\211" "\377@]\212\252\0\0\0\37\0\0\0$\0\0\0#\0\0\0\35\0\0\0\24\0\0\0\14\0\0" "\0\6\0\0\0\2\211\0\0\0\0\6\0\0\0\2\0\0\0\5:U~\2004Ko\3776Ou\275\0\0\0" ")\202\0\0\0/\6\0\0\0(\0\0\0\35\0\0\0\22\0\0\0\11\0\0\0\4\0\0\0\1\244" "\0\0\0\0\15\333\333\333\0\0\0\0\2\35*\77\16\30$5\367\27!0\375\30#4>\0" "\0\0-\0\0\0""1\0\0\0.\0\0\0%\0\0\0\31\0\0\0\16\0\0\0\7\210\0\0\0\0\10" "\0\0\0\1Lo\2430Ln\243q\0\0\0\17\0\0\0\30\0\0\0!\0\0\0(\0\0\0,\202\0\0" "\0-\202\0\0\0,\6\0\0\0-\0\0\0.\0\0\0""0\0\0\0""2\0\0\0""3\0\0\0""4\202" "\0\0\0""5\14\0\0\0""4\0\0\0""2\0\0\0.\0\0\0*\0\0\0%\0\0\0\37\0\0\0\30" "\0\0\0\22\0\0\0\14\0\0\0\7\0\0\0\3\0\0\0\1\210\0\0\0\0\16\0\0\0\2\0\0" "\0\6B`\216\240@]\211\377/CdS\0\0\0/\0\0\0""4\0\0\0""1\0\0\0(\0\0\0\33" "\0\0\0\20\0\0\0\7\0\0\0\3\0\0\0\1\207\0\0\0\0\17\0\0\0\1\0\0\0\3\30\"" "3\13""6Os\3374Ko\377(;W^\0\0\0:\0\0\0A\0\0\0\77\0\0\0""4\0\0\0%\0\0\0" "\26\0\0\0\13\0\0\0\4\0\0\0\1\244\0\0\0\0\15\0\0\0\1\0\0\0\4+>\\O\27!" "2\377\"1I\265\0\0\0""1\0\0\0=\0\0\0A\0\0\0:\0\0\0-\0\0\0\35\0\0\0\20" "\0\0\0\7\210\0\0\0\0\13\0\0\0\2Lo\243HEd\224=\0\0\0\22\0\0\0\32\0\0\0" "\"\0\0\0&\0\0\0%\0\0\0#\0\0\0\37\0\0\0\34\202\0\0\0\33\4\0\0\0\34\0\0" "\0\35\0\0\0\37\0\0\0\40\203\0\0\0!\13\0\0\0\40\0\0\0\36\0\0\0\33\0\0" "\0\30\0\0\0\25\0\0\0\21\0\0\0\15\0\0\0\11\0\0\0\6\0\0\0\3\0\0\0\1\210" "\0\0\0\0\17\0\0\0\1\0\0\0\3""3Im\30@]\212\367@]\211\322\1\2\3""0\0\0" "\0<\0\0\0B\0\0\0=\0\0\0/\0\0\0\37\0\0\0\21\0\0\0\10\0\0\0\3\0\0\0\1\207" "\0\0\0\0\17\0\0\0\1\0\0\0\4:T}`4Lp\3775Nt\317\1\1\2:\0\0\0I\0\0\0O\0" "\0\0J\0\0\0;\0\0\0(\0\0\0\27\0\0\0\13\0\0\0\4\0\0\0\1\244\0\0\0\0\15" "\0\0\0\1\0\0\0\5%7P\243\27\"2\377\35+\77Z\0\0\0=\0\0\0I\0\0\0K\0\0\0" "A\0\0\0""0\0\0\0\36\0\0\0\20\0\0\0\7\210\0\0\0\0\36\0\0\0\2Jl\240\77" "Db\221=\0\0\0\22\0\0\0\32\0\0\0\37\0\0\0\40\0\0\0\35\0\0\0\30\3\5\10" "\25Z\2057Hi\233kNq\247\326" "Ps\252\377Lm\241\3000Gi;\0\0\0\32\0\0\0\27\0\0\0\24\0\0\0\17\0\0\0\13" "\0\0\0\10\0\0\0\5\0\0\0\3\0\0\0\2\0\0\0\1\213\0\0\0\0\16\0\0\0\2'9T\13" "A_\215\345A]\212\353\11\16\25""3\0\0\0\77\0\0\0L\0\0\0M\0\0\0B\0\0\0" "0\0\0\0\36\0\0\0\17\0\0\0\7\0\0\0\2\207\0\0\0\0\7\0\0\0\1\0\0\0\3;V~" "P5Lq\3775Ns\341\3\5\7""9\0\0\0K\202\0\0\0W\7\0\0\0K\0\0\0""7\0\0\0\"" "\0\0\0\22\0\0\0\10\0\0\0\3\0\0\0\1\243\0\0\0\0\16\0\0\0\1\0\0\0\3)=[" "k\30#2\377#3Kn\0\0\0""8\0\0\0I\0\0\0Q\0\0\0L\0\0\0=\0\0\0)\0\0\0\30\0" "\0\0\13\0\0\0\4\210\0\0\0\0\11\0\0\0\2\0\0\0\5Ln\243\201\24\36,\27\0" "\0\0\27\0\0\0\31\0\0\0\27""2Ik.Ee\225N\202\0\0\0\13\20\0\0\0\15\0\0\0" "\20\0\0\0\24\13\20\27\35Gg\230\217Or\250\377Mp\245\3645MrX\0\0\0\"\0" "\0\0\35\0\0\0\26\0\0\0\17\0\0\0\11\0\0\0\5\0\0\0\2\0\0\0\1\213\0\0\0" "\0\17\0\0\0\1\0\0\0\3Ba\217eA^\213\377=X\203\221\0\0\0""3\0\0\0D\0\0" "\0M\0\0\0K\0\0\0=\0\0\0+\0\0\0\31\0\0\0\14\0\0\0\5\0\0\0\1\207\0\0\0" "\0\17\0\0\0\1\0\0\0\4""9Rz\3064Lp\3772Il\203\0\0\0>\0\0\0P\0\0\0X\0\0" "\0T\0\0\0D\0\0\0/\0\0\0\34\0\0\0\16\0\0\0\6\0\0\0\2\244\0\0\0\0\16\0" "\0\0\1\16\25\37\7\36-C\327\34*=\344\4\6\12,\0\0\0<\0\0\0J\0\0\0N\0\0" "\0E\0\0\0""5\0\0\0\"\0\0\0\22\0\0\0\10\0\0\0\3\210\0\0\0\0\33\0\0\0\2" "\0\0\0\5""8Ry\37Ik\236w\0\0\0\24\0\0\0\26\0\0\0\25\10\14\22\23\0\0\0" "\15\0\0\0\13\0\0\0\14\5\7\12\20\0\0\0\24\0\0\0\31\0\0\0\36\0\0\0$Cb\220" "\226Nq\246\377Ln\243\361\40/EJ\0\0\0,\0\0\0#\0\0\0\31\0\0\0\17\0\0\0" "\10\0\0\0\4\0\0\0\1\213\0\0\0\0\17\0\0\0\1\30#4\6B`\215\330@]\211\372" "\34*>;\0\0\0""9\0\0\0G\0\0\0L\0\0\0E\0\0\0""6\0\0\0#\0\0\0\24\0\0\0\11" "\0\0\0\3\0\0\0\1\206\0\0\0\0\20\0\0\0\1\0\0\0\2;V\200@5Mq\3774Ms\360" "\14\22\32:\0\0\0E\0\0\0T\0\0\0W\0\0\0M\0\0\0;\0\0\0'\0\0\0\26\0\0\0\13" "\0\0\0\4\0\0\0\1\244\0\0\0\0\16\0\0\0\2,\77^S\30#4\377%7Q\202\0\0\0/" "\0\0\0@\0\0\0J\0\0\0I\0\0\0=\0\0\0+\0\0\0\32\0\0\0\15\0\0\0\6\0\0\0\2" "\210\0\0\0\0\33\0\0\0\1\0\0\0\4\0\0\0\10\0\0\0" "5\0\0\0'\0\0\0\32\0\0\0\17\0\0\0\7\0\0\0\4\203\0\0\0\2\202\0\0\0\1\203" "\0\0\0\0\202\0\0\0\1\7\0\0\0\2\0\0\0\3Ba\220VA_\213\377@]\211\251\0\0" "\0.\0\0\0\77\202\0\0\0J\6\0\0\0\77\0\0\0.\0\0\0\35\0\0\0\17\0\0\0\7\0" "\0\0\3\210\0\0\0\2\17\0\0\0\4:T{\2675Lq\3775Ms\227\0\0\0:\0\0\0L\0\0" "\0V\0\0\0T\0\0\0F\0\0\0""3\0\0\0\40\0\0\0\22\0\0\0\11\0\0\0\4\0\0\0\2" "\204\0\0\0\0\1\0\0\0\1\202\0\0\0\2\203\0\0\0\3\2\0\0\0\2\0\0\0\1\205" "\0\0\0\0\1\0\0\0\1\202\0\0\0\2\203\0\0\0\3\2\0\0\0\2\0\0\0\1\211\0\0" "\0\0\20\0\0\0\1\0\0\0\2\10\14\22\6\40""1G\313\31%8\364\17\26!1\0\0\0" "6\0\0\0C\0\0\0I\0\0\0C\0\0\0""4\0\0\0#\0\0\0\24\0\0\0\11\0\0\0\4\0\0" "\0\1\210\0\0\0\0\22\0\0\0\1\0\0\0\3\0\0\0\7\0\0\0\13\30#4\27B`\216NC" "a\217WGg\230dIk\235tKl\240\204Gf\227b\25\37.\32\0\0\0\27\0\0\0\32\0\0" "\0\36\0\0\0$\0\0\0-Ee\225\272\202Mo\244\377\10\33';h\0\0\0G\0\0\0""8" "\0\0\0'\0\0\0\30\31%6\25Ca\217=#2J\15\202\0\0\0\6\34\0\0\0\5\0\0\0\4" "\0\0\0\3\0\0\0\2\0\0\0\3\0\0\0\4\0\0\0\5\0\0\0\6\10\13\21\11C`\216\316" "A^\213\377*=[K\0\0\0""7\0\0\0F\0\0\0L\0\0\0G\0\0\0:\0\0\0(\0\0\0\31\0" "\0\0\16\0\0\0\7\0\0\0\5\0\0\0\4\0\0\0\5\0\0\0\6\0\0\0\7\0\0\0\10\0\0" "\0\7\202\0\0\0\6\34""8Ry55Mr\3774Lq\373\30#3C\0\0\0C\0\0\0S\0\0\0X\0" "\1\1Q\35*\77b\17\26!9\0\0\0\36\0\0\0\22\0\0\0\13\0\0\0\6\0\0\0\3\0\0" "\0\2\0\0\0\1""8Qx\13:S|D7Qxa7OuO%6P\23\0\0\0\10\0\0\0\11\0\0\0\10\0\0" "\0\6\0\0\0\4\0\0\0\2\202\0\0\0\1\14""4Mq\13""5MsD3Jma2ImO#3K\23\0\0\0" "\10\0\0\0\11\0\0\0\10\0\0\0\6\0\0\0\4\0\0\0\2\0\0\0\1\204\0\0\0\0\202" "\0\0\0\1\10\0\0\0\2\0\0\0\3\0\0\0\5+\77^M\31#5\377%6P\234\0\0\0,\0\0" "\0<\202\0\0\0F\7\0\0\0<\0\0\0,\0\0\0\33\0\0\0\16\0\0\0\6\0\0\0\2\275" "\275\275\0\210\0\0\0\0}\0\0\0\1\0\0\0\3\0\0\0\6\0\0\0\11\0\0\0\15\0\0" "\0\20\0\0\0\22\4\6\11\22\34)=\31\4\6\11\22\0\0\0\22\0\0\0\24\0\0\0\26" "\0\0\0\27\0\0\0\31\0\0\0\36\0\0\0&Ba\217\246Mo\244\377Lo\243\3771Hj\234" "\0\0\0X\0\0\0J\0\0\0""7-BaKHh\232\322Hi\233\377C`\217b\0\0\0\17\0\0\0" "\16\0\0\0\13\0\0\0\10%6O\14Ed\224\342Dc\222\3667Pv%\0\0\0\13\0\0\0\15" "=Y\204QA_\213\377@]\212\301\0\0\0/\0\0\0\77\0\0\0K\0\0\0L\22\33(U,A_" "m\0\0\0%\0\0\0\30\0\0\0\17:U~B>Z\205\247;V\200\345:T{\374;U~\3304MrG" "\0\0\0\22\0\0\0\21\0\0\0\16\0\0\0\15:T}\2525Mr\3777Ou\254\0\0\0:\0\0" "\0M\7\12\20`(;W\2363Il\3431Gi\3772Jl\345\0\0\0!\0\0\0\30\0\0\0\21\0\0" "\0\14\0\0\0\7""1Hj\25""9RzS7Qxi7Ovi3Lo\233*=\\\373+\77^\3560FgX\0\0\0" "\23\0\0\0\22\0\0\0\17\0\0\0\13\0\0\0\7.Dd\25""4MqS3Jni2Ili/De\233#4L" "\373%5O\356-A`X\0\0\0\23\0\0\0\22\0\0\0\17\0\0\0\12\0\0\0\6\0\0\0\3\0" "\0\0\2\0\0\0\1\0\0\0\2-Ba\17.CdX+\77\\\210,A_o,A_U&8S&\"1I\310\30#4\375" "\30#4A\0\0\0""5\0\0\0C\0\0\0H\0\0\0C\0\0\0""5\0\0\0$\0\0\0\25\0\0\0\12" "\0\0\0\4\0\0\0\1\304\304\304\0\207\0\0\0\0\10\0\0\0\1\0\0\0\2\0\0\0\3" "\0\0\0\6\0\0\0\11\0\0\0\14\0\0\0\17\0\0\0\20\202\0\0\0\21\2\0\0\0\22" "\0\0\0\23\204\0\0\0\24d\0\0\0\27\0\0\0\36Dd\224\250Mo\244\377Ln\243\377" "5Mr\256\0\0\0e\1\2\3[6Ou\224Cb\221\277Ij\234\377Gg\232\354\21\31%#\0" "\0\0\34\0\0\0\32\0\0\0\25\0\0\0\20Ca\220nEc\223\377Dc\223\267\0\0\0\23" "\0\0\0\27\0\0\0\30A_\214\306A_\213\3770Fgb\0\0\0""9\0\0\0G\16\24\36Z" "-Cc\220=Y\203\373=Y\202\344\0\0\0%\25\36-'=Y\204\250:V\200\363=X\202" "\301\0\0\0.\0\0\0\35\0\0\0\17\0\0\0\7\0\0\0\2\274\274\274" "\0\311\311\311\0\205\0\0\0\0\12\0\0\0\1\0\0\0\2\0\0\0\4\0\0\0\5\0\0\0" "\7\0\0\0\11\0\0\0\13\0\0\0\15\0\0\0\17\0\0\0\20\202\0\0\0\21\202\0\0" "\0\22A\0\0\0\23\0\0\0\22\0\0\0\20\0\0\0\17\0\0\0\20\0\0\0\27Hi\233\277" "Lo\243\377Ln\242\3770Fg\246\0\0\0o\21\31&x\15\23\35_\77[\206\253Ij\234" "\377>Z\205\221\0\0\0,\0\0\0-\0\0\0)\0\0\0\"\14\22\32\36Ec\224\343Dc\222" "\3777PwU\0\0\0!\0\0\0&.CdVB_\214\377@^\212\327\1\1\2""7\0\0\0C%6O|\14" "\21\32\\4Lp\245>Z\205\377;V\177\274\26!0=Z\0\0\0<\0\0\0G\0" "\0\0K\0\0\0F\0\0\0""7\0\0\0&\0\0\0\26\0\0\0\13\0\0\0\4\0\0\0\1\303\303" "\303\0\316\316\316\0\203\0\0\0\0\11\0\0\0\1\0\0\0\2Km\2416Nq\246~Mq\246" "\236Mp\245\236Kl\240\200A_\214J\12\17\27\26\203\0\0\0\23\202\0\0\0\22" "\202\0\0\0\21\20\0\0\0\20\0\0\0\16\0\0\0\14\0\0\0\13\0\0\0\14\4\5\10" "\23Lm\241\353Ln\242\377Kn\242\377\34)<\210\0\0\0v\0\0\0q\21\30$oHi\232" "\371Gg\230\364\20\30$H\202\0\0\0>=\0\0\0""9\0\0\0.;V\177xEd\223\377C" "b\221\323\1\2\3)\0\0\0""2\0\0\0""7>Z\206\301A_\213\3771Gj\200\0\0\0B" "\0\0\0L\0\0\0R\0\0\0Q;V\200\323=Y\203\377,Bav9Sz\253\26\37/H\0\0\0""3" "\0\0\0""1\0\0\0/\1\1\2""39Sz\3519Ry\377,A`\224\0\0\0O\0\0\0K\23\34)R" "5Ns\3725Ms\3775Lq\301(:V\211\0\1\1\\\0\0\0d\0\0\0c\34)=\1772Hj\3772H" "k\341\0\1\1I\0\0\0H\0\0\0D'9Tu1Hj\272\0\0\0!\0\0\0\30\0\0\0\24\0\0\0" "\23\0\0\0\24\0\0\0\30\0\0\0\40.Dd\245)Z\204\377:V\177\316" "\30$5a\0\0\0O\0\0\0S\0\0\0P\0\0\0H\0\0\0@5Mr\2539Sy\3772Jm\266\0\0\0" "_\0\0\0g\11\15\23n5Ms\3666Ns\377$5O\202\0\0\0U\0\0\0`\0\0\0g\0\0\0f\24" "\35,u2Hk\3762Hj\354\4\6\11U\0\0\0X\0\0\0\\,@_\266/De\343\0\0\0@\0\0\0" "3\0\0\0*\0\0\0#\0\0\0\36+>\\N0Fh\267/Ef\274'9Uh\0\1\2=\0\0\0K);X\264" ")=Y\344\0\0\0P\0\0\0D\0\0\0""7\0\0\0+\0\0\0\"'8SP*>]\267*=Z\274$5Nh\0" "\1\2<\0\0\0I\0\0\0Q\1\2\2Q$6Q\312\36-C\373\33(]\2576Ns\3774Lr\332\0\1\1X\0\0\0]\0\0\0e\0\0\0g\0\0\0a/Fg\303" "2Hj\377*=[\231\0\0\0R\0\0\0Z\0\0\1_/Df\361.Cc\276\0\0\0D\0\0\0:\10\14" "\23""8+>]r0Fh\2220Eh{\34)=0\0\0\0\40\0\0\0*\0\0\0""9\0\1\1J)Z\205\376;W\201\337\3" "\5\10H\0\0\0Q\202\0\0\0[4\0\0\0R\2\2\4E9S{\3118S{\370\"2Kh\0\0\0L\0\0" "\0[\5\10\14i5Mt\3626Ns\377\40/E\210\0\0\0]\0\0\0b\0\0\0e\0\0\0b\30\"" "3u2Ik\3762Ij\360\7\13\21Q\0\0\0R\0\0\0[\20\27\"p/Dd\377-A`\264\0\0\0" "G\10\14\22H\35+\77^\12\17\27""9\0\0\0'\0\0\0\40\0\0\0\34\0\0\0\37\0\0" "\0'\0\0\0""4\23\34*W(9T\377(:W\266\0\0\0V\6\11\16W\31$6g\11\15\23@\0" "\0\0+\0\0\0!\0\0\0\35\0\0\0\37\0\0\0'\0\0\0""3\0\0\0>\7\12\17M\"1I\360" "\36,B\376\22\32&X\203\0\0\0A5\0\0\0=\0\0\0""6\25\37.G\"2J\315\32&8\377" "\34*\77\354\5\7\13D\0\0\0M\0\0\0W\0\0\0V\0\0\0K\0\0\0""8\0\0\0$\0\0\0" "\24\0\0\0\11\0\0\0\3\0\0\0\1\306\306\306\0\320\320\320\0\326\326\326" "\0\332\332\332\0\0\0\0\1\0\0\0\3@]\211)Mp\246\273\0\0\0\40\0\0\0""0\0" "\0\0>\0\0\0H\0\0\0J\0\0\0I\0\0\0E\0\0\0B\0\0\0\77\0\0\0=\0\0\0;\0\0\0" "7\0\0\0""1;V\200uCb\220\210\0\0\0\35\0\0\0\27""6Nt8Jm\240\341Ln\242\377" "Hj\236\336\36,AS\0\0\0R\0\0\0g\0\0\0t;W\200\317Hi\233\3778Ry\274\203" "\0\0\0_o\0\1\1Z3Jn\230Dc\223\374Dc\223\3778Qx\227\0\0\0G\0\0\0U\10\14" "\22f@^\212\363@^\212\374\21\31%l\0\0\0[\0\0\0\\\0\0\0Y\0\0\0Q5Mq\240" ">Z\204\377-Bb|\0\0\0G\0\0\0S\0\0\0Z\0\0\0W\0\1\1L5Ns\2519S{\366*=[h\0" "\0\0:\0\0\0H\0\0\0V*\0\0\0""8\0\0\0""4\0\0\0""2\202\0\0\0""1\37\0\0" "\0""0\0\0\0.\0\0\0+7QwaA_\214\200B_\215yKn\242\364Ln\243\377Ff\226\257" "\20\30$@\0\0\0G\0\0\0Z\0\0\0i\23\34*\202Hi\233\376Gh\230\374\22\33'q" "\0\0\0_\0\0\0`\3\4\6b7Ov\2577Qw\244Ed\223\377Bb\220\362\14\21\32N\0\0" "\0Q\0\0\0]0Gj\254B_\214\3778Rx\303\0\0\0[\202\0\0\0\\a\0\0\0W\3\5\7O" "=Y\203\351=X\202\340\2\3\4@\0\0\0H\0\0\0S\0\0\0W\2\3\5R5Ns\255:T}\342" "%5OU\0\0\0""0\0\0\0""9\0\0\0F\3\4\6T6Ou\3526Nt\377#3L\212\0\0\0\\\0\0" "\0`\0\0\0a\0\0\0[!0G~2Ik\3772Hk\367\15\23\35O\0\0\0L\0\0\0V\0\0\0[\13" "\21\31d.Cc\377.Bc\366\13\20\30V\0\0\0K\0\0\0G\0\0\0=\0\0\0/\0\0\0$\0" "\0\0\35\0\0\0\34\0\0\0\40\0\0\0&\22\32&>'9T\377'9T\365\12\17\26X\0\0" "\0Q\0\0\0L\0\0\0@\0\0\0""1\0\0\0$\0\0\0\35\0\0\0\34\0\0\0\37\0\0\0$\0" "\0\0)&8S\311\37-C\377%7Q\263\0\0\0H\0\0\0P\0\0\0R\0\0\0L\30\"3c%6O\260" "#3Kn\32&9\377\33(;\364\11\16\25N\0\0\0T\1\1\2`\0\0\0_\0\0\0S\0\0\0>\0" "\0\0(\0\0\0\26\0\0\0\13\0\0\0\4\0\0\0\1\304\304\304\0\317\317\317\0\325" "\325\325\0\331\331\331\0\333\333\333\0\0\0\0\1\0\0\0\4\0\0\0\12\0\0\0" "\24A^\213q:U~v\1\2\2:\0\0\0<\0\0\0""8\0\0\0""0\0\0\0)\0\0\0$\202\0\0" "\0\"\177\0\0\0#\0\0\0$\0\0\0%\7\13\20);V\200oKl\241\343Mo\244\377Gh\232" "\3070Fga\0\0\0""7\0\0\0C\0\0\0Q\0\0\0^\0\0\0e7Pu\265Hi\232\377[\207\307Ed\222\3778Qx\240" "\0\0\0O\0\0\0[\2\4\6f@]\211\361B_\214\377\33':{\32%8z,A`\240\3\4\6`\0" "\0\0U+@^\204>Z\204\3772Ik\211\0\0\0@\0\0\0K\0\0\0S\27!1j8Rx\3155Ms\246" "\16\24\36:\0\0\0,\0\0\0""0\0\0\0""9\0\0\0C)=Z\2136Ot\3776Mr\340\0\1\1" "V\0\0\0[\0\0\0_\0\0\0]\0\1\1T3Jn\3332Ik\3771Gj\256\17\25\40T*=Z\241\5" "\7\13_\0\0\0Z\0\0\0S0Eg\327.Bb\377-Cb\272\0\1\1P\0\0\0M\0\0\0C\0\0\0" "4\0\0\0'\20\30#()[\207]Hh\232\240Ln\243\353" "Lm\241\357Dc\223\245>Z\204\213\31$6I\0\0\0=\0\0\0E\0\0\0N\0\0\0V\202" "\0\0\0ZJ=Y\204\277Hi\232\377>[\205\303&8T\2056Nt\261[t\5\10\14\35\202\0\0\0\27\33\0\0\0\31#3K\352\37-C" "\377\36-C\373$4M\273#2K\323\35+@\371#2K\300\4\7\12L\0\0\0:\37-C\345\32" "&8\377\35*>\354\37,B\247\1\1\2h\0\0\0i\0\0\0]\0\0\0G\0\0\0/\0\0\0\33" "\0\0\0\15\0\0\0\5\0\0\0\1\302\302\302\0\316\316\316\0\325\325\325\0\331" "\331\331\0\202\333\333\333\0C\0\0\0\0\0\0\0\2\0\0\0\6\0\0\0\14\0\0\0" "\25\0\0\0\35\0\0\0#\24\36,.:U}Z@]\210aCa\216]Fe\225aHh\232jHj\236{Hj" "\234\204Ee\225q\77[\207Y/De@\5\10\14(\0\0\0.\0\0\0""61Gjz\1\1\2G\0\0" "\0M\0\0\0Q\0\0\0R\0\0\0P\0\0\0J\30$5[>Y\205\260Ba\217\327\77\\\207\307" ");X\217\0\1\1a\0\0\0\\[\206\351!0H\202\0\0\0^\22\32't-Bb\2413Ko\253>Z\204" "\377;V\201\3271Hk\2210Fg\227!0Gz\2\3\5S\0\0\0I\0\0\0=\0\0\0""2\0\0\0" ",\0\0\0+\0\0\0.\0\0\0""2\34(;P7Pw\3346Ot\310\3\5\10F\0\0\0M\202\0\0\0" "U>\0\0\0M!1Il3Jn\3534Jn\326&8Sz\0\0\0O\0\0\0[\0\0\0]\0\0\0U\0\0\0H\0" "\0\0>!1Hl.De\331,A_\377,@]\377+@^\370-Ba\274\34)=T\0\0\0&\0\0\0\35\0" "\0\0\30\0\0\0\26\0\0\0\31\0\0\0!#2Ka*=Y\330%6P\377%5N\377$5O\370(;X\274" "\32'9T\0\0\0&\0\0\0\35\0\0\0\30\0\0\0\25\0\0\0\27*=Z|\36-B\374\36,A\377" "\35*\77\376!1I\333\31$6\224\0\0\0]\0\0\0N\0\0\0B\40.E\337\36,B\345\27" "\"3{\0\0\0a\0\0\0j\0\0\0g\0\0\0W\0\0\0@\0\0\0(\0\0\0\26\0\0\0\12\0\0" "\0\4\0\0\0\1\310\310\310\0\321\321\321\0\327\327\327\0\332\332\332\0" "\202\333\333\333\0\14\0\0\0\0\0\0\0\1\0\0\0\4\0\0\0\10\0\0\0\16\0\0\0" "\24\0\0\0\31\0\0\0\33\0\0\0\31\0\0\0\26\0\0\0\23\0\0\0\20\202\0\0\0\16" "\11\0\0\0\20\0\0\0\23\0\0\0\27\0\0\0\36\0\0\0&\0\0\0/\0\0\0""9\12\17" "\26I\32&8`\202\0\0\0KA\0\0\0G\0\0\0@\0\0\0""8\0\0\0""3\0\0\0""4\0\0\0" "=\0\0\0K\0\0\0W\0\0\0[\27!1oCb\221\375Ba\220\367\16\24\36b\0\0\0^\0\0" "\0f\0\0\0g\3\5\7c%6P\205\6\11\16X\0\0\0U\0\0\0[\0\0\0^\0\0\0Z9S|\307" "\0\0" "\0""1\0\0\0(\0\0\0\"\0\0\0\40\0\0\0\37\202\0\0\0\36\20\0\0\0\40\0\0\0" "'\0\0\0""1\0\0\0<\0\0\0B\0\0\0\77\0\0\0""5\0\0\0+\0\0\0'\0\0\0-\0\0\0" ";\0\0\0I\0\0\0P\0\0\0M\0\0\0A\0\0\0""3\202\0\0\0+1\0\0\0""5\0\0\0B\0" "\0\0K\0\0\0N\0\0\0H\0\0\0>\0\0\0""1\0\0\0&\0\0\0\35\0\0\0\26\0\0\0\24" "\0\0\0\27\0\0\0!\0\0\0""0\0\0\0@\0\0\0K\0\0\0N\0\0\0H\0\0\0>\0\0\0""1" "\0\0\0&\0\0\0\35\0\0\0\27\0\0\0\25\0\0\0\33\0\0\0(\0\0\0<\0\0\0Q\0\0" "\0`\0\0\0d\0\0\0]\0\0\0R\0\0\0G\0\0\0B\0\0\0D\0\0\0M\0\0\0U\0\0\0X\0" "\0\0P\0\0\0@\0\0\0,\0\0\0\32\0\0\0\15\0\0\0\6\0\0\0\2\303\303\303\0\317" "\317\317\0\326\326\326\0\332\332\332\0\203\333\333\333\0\202\0\0\0\0" "\7\0\0\0\1\0\0\0\2\0\0\0\4\0\0\0\7\0\0\0\12\0\0\0\14\0\0\0\15\203\0\0" "\0\16\202\0\0\0\17\30\0\0\0\21\0\0\0\24\0\0\0\27\0\0\0\34\0\0\0!\0\0" "\0'\0\0\0,\0\0\0""0\0\0\0""2\0\0\0""0\0\0\0,\0\0\0%\0\0\0\36\0\0\0\30" "\0\0\0\27\0\0\0\34\0\0\0'\0\0\0""4\0\0\0\77\35*>bCb\222\375C`\221\367" "\17\26\40`\0\0\0[\202\0\0\0bJ\0\0\0Y\0\0\0J\0\0\0\77\0\0\0:\0\0\0>\0" "\0\0D\0\0\0G8Qx\265=X\202\371\20\30#S\0\0\0J\0\0\0P\0\0\0S\0\0\0O\0\0" "\0D\0\0\0""6\0\0\0)\0\0\0\40\0\0\0\32\0\0\0\27\0\0\0\25\0\0\0\24\0\0" "\0\23\0\0\0\26\0\0\0\35\0\0\0&\0\0\0/\0\0\0""2\0\0\0/\0\0\0'\0\0\0\37" "\0\0\0\36\0\0\0$\0\0\0""0\0\0\0;\0\0\0@\0\0\0<\0\0\0""2\0\0\0&\0\0\0" "\36\0\0\0\37\0\0\0'\0\0\0""3\0\0\0=\0\0\0B\0\0\0A\0\0\0:\0\0\0""0\0\0" "\0%\0\0\0\34\0\0\0\25\0\0\0\21\0\0\0\22\0\0\0\31\0\0\0$\0\0\0""2\0\0" "\0=\0\0\0B\0\0\0A\0\0\0:\0\0\0""0\0\0\0%\0\0\0\34\0\0\0\25\0\0\0\23\0" "\0\0\26\0\0\0!\0\0\0""1\0\0\0C\0\0\0P\0\0\0U\0\0\0Q\0\0\0H\0\0\0>\202" "\0\0\0""9\1\0\0\0>\202\0\0\0D\13\0\0\0>\0\0\0""0\0\0\0!\0\0\0\23\0\0" "\0\11\0\0\0\4\0\0\0\1\310\310\310\0\322\322\322\0\327\327\327\0\332\332" "\332\0\203\333\333\333\0\203\0\0\0\0\7\0\0\0\1\0\0\0\2\0\0\0\3\0\0\0" "\5\0\0\0\7\0\0\0\10\0\0\0\12\202\0\0\0\13\11\0\0\0\14\0\0\0\15\0\0\0" "\16\0\0\0\20\0\0\0\23\0\0\0\26\0\0\0\32\0\0\0\35\0\0\0\37\202\0\0\0!" "&\0\0\0\37\0\0\0\33\0\0\0\27\0\0\0\23\0\0\0\20\0\0\0\21\3\4\7\27\26!" "1*\40/E@\26\37/C\77\\\207\274Dc\222\3778Ry\253\0\0\0S\0\0\0]\0\0\0a\0" "\0\0[\0\0\0N\0\0\0=\0\0\0""0\0\0\0+\0\0\0-\0\0\0""2\32'9N=Y\203\3739" "Rz\260\0\0\0A\0\0\0I\0\0\0P\0\0\0O\0\0\0G\0\0\0""9\0\0\0+\0\0\0\36\0" "\0\0\26\0\0\0\21\0\0\0\16\0\0\0\14\202\0\0\0\13\7\0\0\0\15\0\0\0\23\0" "\0\0\32\0\0\0\40\0\0\0\"\0\0\0\37\0\0\0\31\202\0\0\0\24\14\0\0\0\31\0" "\0\0\"\0\0\0*\0\0\0-\0\0\0)\0\0\0!\0\0\0\31\0\0\0\23\0\0\0\24\0\0\0\32" "\0\0\0#\0\0\0,\202\0\0\0""2\5\0\0\0/\0\0\0(\0\0\0\37\0\0\0\27\0\0\0\20" "\202\0\0\0\14\25\0\0\0\20\0\0\0\30\0\0\0\"\0\0\0,\0\0\0""1\0\0\0""2\0" "\0\0/\0\0\0(\0\0\0\37\0\0\0\27\0\0\0\21\0\0\0\16\0\0\0\20\0\0\0\27\0" "\0\0#\0\0\0""0\0\0\0;\0\0\0\77\0\0\0=\0\0\0""6\0\0\0.\202\0\0\0)\1\0" "\0\0,\202\0\0\0/\12\0\0\0*\0\0\0\40\0\0\0\26\0\0\0\14\0\0\0\6\0\0\0\2" "\276\276\276\0\314\314\314\0\324\324\324\0\330\330\330\0\204\333\333" "\333\0\205\0\0\0\0\6\0\0\0\1\0\0\0\2\0\0\0\3\0\0\0\5\0\0\0\6\0\0\0\7" "\202\0\0\0\10\7\0\0\0\11\0\0\0\12\0\0\0\14\0\0\0\15\0\0\0\17\0\0\0\20" "\0\0\0\22\203\0\0\0\23&\0\0\0\21\0\0\0\20\31$6\25Ba\217]Ff\230\241Ee" "\225\310Ed\225\276Ba\217\236=Y\203\177@\\\211\244Dc\222\377Db\221\377" "+>\\\177\0\0\0U\0\0\0]\0\0\0^\0\0\0T\0\0\0B\0\0\0""0\0\0\0#\0\0\0\35" "\0\0\0\36\0\0\0\"=X\202\251>Y\203\377\40.ET\0\0\0\77\0\0\0H\0\0\0L\0" "\0\0H\0\0\0=\0\0\0-\0\0\0\37\0\0\0\24\0\0\0\16\0\0\0\12\0\0\0\10\0\0" "\0\6\202\0\0\0\5\34\0\0\0\7\0\0\0\13\0\0\0\17\0\0\0\23\0\0\0\24\0\0\0" "\22\0\0\0\16\0\0\0\13\0\0\0\14\0\0\0\17\0\0\0\24\0\0\0\31\0\0\0\33\0" "\0\0\30\0\0\0\23\0\0\0\16\0\0\0\12\0\0\0\13\0\0\0\16\0\0\0\24\0\0\0\33" "\0\0\0\37\0\0\0!\0\0\0\37\0\0\0\33\0\0\0\25\0\0\0\20\0\0\0\13\202\0\0" "\0\7\13\0\0\0\11\0\0\0\15\0\0\0\24\0\0\0\33\0\0\0\37\0\0\0!\0\0\0\37" "\0\0\0\33\0\0\0\25\0\0\0\20\0\0\0\13\202\0\0\0\11\13\0\0\0\16\0\0\0\25" "\0\0\0\36\0\0\0$\0\0\0(\0\0\0&\0\0\0\"\0\0\0\35\0\0\0\32\0\0\0\31\0\0" "\0\32\202\0\0\0\34\12\0\0\0\30\0\0\0\23\0\0\0\14\0\0\0\7\0\0\0\3\0\0" "\0\1\304\304\304\0\317\317\317\0\325\325\325\0\331\331\331\0\204\333" "\333\333\0\207\0\0\0\0\1\0\0\0\1\202\0\0\0\2\1\0\0\0\3\202\0\0\0\4\2" "\0\0\0\5\0\0\0\6\202\0\0\0\7\1\0\0\0\10\206\0\0\0\11\23Ec\223]Fg\230" "\351Ff\230\356B`\216n\24\35,\35\0\0\0\33\0\0\0\37\0\0\0$@]\211\255Dc" "\221\377;U~\250\"2Js$4M\205\0\0\0_\0\0\0Z\0\0\0L\0\0\0""8\0\0\0%\0\0" "\0\30\202\0\0\0\22\5.Cc8>Z\204\374=Y\203\276\0\0\0""2\0\0\0\77\202\0" "\0\0H\10\0\0\0@\0\0\0""2\0\0\0\"\0\0\0\25\0\0\0\15\0\0\0\7\0\0\0\5\0" "\0\0\3\203\0\0\0\2\13\0\0\0\3\0\0\0\5\0\0\0\10\0\0\0\11\0\0\0\12\0\0" "\0\11\0\0\0\7\0\0\0\5\0\0\0\6\0\0\0\10\0\0\0\12\202\0\0\0\15\3\0\0\0" "\14\0\0\0\11\0\0\0\6\202\0\0\0\5\4\0\0\0\7\0\0\0\12\0\0\0\16\0\0\0\21" "\202\0\0\0\22\4\0\0\0\17\0\0\0\14\0\0\0\11\0\0\0\5\202\0\0\0\3\5\0\0" "\0\4\0\0\0\6\0\0\0\12\0\0\0\16\0\0\0\21\202\0\0\0\22\4\0\0\0\17\0\0\0" "\14\0\0\0\11\0\0\0\6\202\0\0\0\4\4\0\0\0\7\0\0\0\13\0\0\0\17\0\0\0\23" "\202\0\0\0\25\5\0\0\0\22\0\0\0\17\0\0\0\15\0\0\0\14\0\0\0\15\202\0\0" "\0\16\12\0\0\0\14\0\0\0\11\0\0\0\6\0\0\0\3\0\0\0\1\276\276\276\0\312" "\312\312\0\323\323\323\0\327\327\327\0\332\332\332\0\204\333\333\333" "\0\211\0\0\0\0\203\0\0\0\1\203\0\0\0\2\206\0\0\0\3\26\0\0\0\4\0\0\0\5" "Gg\231`Gh\230\377Fg\230\3520Fg9\0\0\0\35\0\0\0#\0\0\0&\0\0\0)-A`YDb\222" "\375A^\214\333\12\17\26M\0\0\0S\0\0\0]\0\0\0^\0\0\0U\0\0\0C\0\0\0.\0" "\0\0\34\0\0\0\20\202\0\0\0\13\15@]\210\257=Y\203\3770Ef\\\0\0\0""5\0" "\0\0A\0\0\0G\0\0\0C\0\0\0""7\0\0\0'\0\0\0\30\0\0\0\15\0\0\0\7\0\0\0\3" "\202\0\0\0\1\203\0\0\0\0\3\0\0\0\1\0\0\0\2\0\0\0\3\202\0\0\0\4\1\0\0" "\0\3\203\0\0\0\2\2\0\0\0\3\0\0\0\4\203\0\0\0\5\3\0\0\0\3\0\0\0\2\0\0" "\0\1\202\0\0\0\2\3\0\0\0\4\0\0\0\6\0\0\0\7\202\0\0\0\10\4\0\0\0\7\0\0" "\0\6\0\0\0\4\0\0\0\2\203\0\0\0\1\4\0\0\0\2\0\0\0\4\0\0\0\6\0\0\0\7\202" "\0\0\0\10\3\0\0\0\7\0\0\0\6\0\0\0\4\203\0\0\0\2\4\0\0\0\3\0\0\0\4\0\0" "\0\6\0\0\0\10\202\0\0\0\11\2\0\0\0\10\0\0\0\6\203\0\0\0\5\1\0\0\0\6\202" "\0\0\0\5\10\0\0\0\3\0\0\0\2\0\0\0\1\277\277\277\0\310\310\310\0\320\320" "\320\0\325\325\325\0\331\331\331\0\205\333\333\333\0\223\0\0\0\0\203" "\0\0\0\1$\23\33(\4Fg\231\346Gg\230\377>\\\207k\0\0\0#\0\0\0,\0\0\0""2" "\0\0\0""4\27\"2EB`\217\346A`\215\344\31$6V\0\0\0L\0\0\0X\0\0\0^\0\0\0" "Z\0\0\0M\0\0\0""9\0\0\0%\0\0\0\25\0\0\0\13\0\0\0\7" "Z\205\323\1\2\3+\0\0\0:\0\0\0E\0\0\0G\0\0\0>\0\0\0/\0\0\0\37\0\0\0\21" "\0\0\0\10\0\0\0\3\0\0\0\1\207\0\0\0\0\204\0\0\0\1\203\0\0\0\0\206\0\0" "\0\1\204\0\0\0\0\1\0\0\0\1\202\0\0\0\2\202\0\0\0\3\202\0\0\0\2\1\0\0" "\0\1\205\0\0\0\0\1\0\0\0\1\202\0\0\0\2\202\0\0\0\3\202\0\0\0\2\1\0\0" "\0\1\203\0\0\0\0\202\0\0\0\1\1\0\0\0\2\203\0\0\0\3\202\0\0\0\2\207\0" "\0\0\1\7\302\302\302\0\306\306\306\0\312\312\312\0\320\320\320\0\324" "\324\324\0\330\330\330\0\332\332\332\0\205\333\333\333\0\225\0\0\0\0" "$\0\0\0\1=Z\205\27Gf\230\377Gf\226\377\26\40//\0\0\0""1\0\0\0<\0\0\0" "A\35*>ZA`\216\337\77]\212\314\25\37.N\0\0\0E\0\0\0O\0\0\0X\0\0\0Y\0\0" "\0Q\0\0\0B\0\0\0.\0\0\0\34\0\0\0\17\0\0\0\10\0\0\0\6\77]\211\276=Y\203" "\3777Pvp\0\0\0""2\0\0\0A\0\0\0H\0\0\0E\0\0\0""8\0\0\0(\0\0\0\30\0\0\0" "\14\0\0\0\5\0\0\0\2\277\0\0\0\0\202\316\316\316\0\5\320\320\320\0\323" "\323\323\0\325\325\325\0\330\330\330\0\332\332\332\0\206\333\333\333" "\0\225\0\0\0\0$\0\0\0\2\22\33(\10Ef\227\305Ff\226\3778Qxy\25\37.N#4L" "o9Sz\254A^\213\3271Hk\205\2\3\5>\0\0\0>\0\0\0E\0\0\0M\0\0\0R\0\0\0O\0" "\0\0D\0\0\0""4\0\0\0#\0\0\0\24\0\0\0\13\0\0\0\6@]\211G=Y\203\377=Y\203" "\347\11\15\24-\0\0\0""9\0\0\0F\0\0\0I\0\0\0A\0\0\0""2\0\0\0!\0\0\0\22" "\0\0\0\10\0\0\0\3\0\0\0\1\277\0\0\0\0\1\325\325\325\0\202\326\326\326" "\0\3\330\330\330\0\331\331\331\0\332\332\332\0\207\333\333\333\0\225" "\0\0\0\0\15\0\0\0\2\0\0\0\7\13\20\30\24""5MrX8Qx\2045Nt\226.Cc\214\33" "':i\0\0\0H\0\0\0@\0\0\0;\0\0\0<\0\0\0A\202\0\0\0E\24\0\0\0\77\0\0\0""3" "\0\0\0%\0\0\0\27\0\0\0\15\0\0\0\7\0\0\0\5@_\214t\77[\207\2467Qvi\0\0" "\0.\0\0\0>\0\0\0G\0\0\0F\0\0\0;\0\0\0*\0\0\0\32\0\0\0\15\0\0\0\6\0\0" "\0\2\300\0\0\0\0\204\332\332\332\0\211\333\333\333\0\225\0\0\0\0\6\0" "\0\0\2\0\0\0\7\0\0\0\21\0\0\0\37\0\0\0""1\0\0\0A\202\0\0\0J\14\0\0\0" "C\0\0\0;\0\0\0""7\0\0\0""6\0\0\0""8\0\0\0""9\0\0\0""6\0\0\0.\0\0\0#\0" "\0\0\30\0\0\0\16\0\0\0\10\202\0\0\0\4\15\0\0\0\10\0\0\0\21\0\0\0\37\0" "\0\0""0\0\0\0>\0\0\0D\0\0\0\77\0\0\0""2\0\0\0\"\0\0\0\23\0\0\0\11\0\0" "\0\4\0\0\0\1\300\0\0\0\0\215\333\333\333\0\225\0\0\0\0\6\0\0\0\2\0\0" "\0\6\0\0\0\17\0\0\0\33\0\0\0+\0\0\0""8\202\0\0\0@\32\0\0\0:\0\0\0""4" "\0\0\0/\0\0\0.\0\0\0-\0\0\0+\0\0\0&\0\0\0\36\0\0\0\26\0\0\0\16\0\0\0" "\7\0\0\0\4\0\0\0\2\0\0\0\4\0\0\0\10\0\0\0\21\0\0\0\36\0\0\0,\0\0\0""7" "\0\0\0:\0\0\0""4\0\0\0'\0\0\0\31\0\0\0\15\0\0\0\6\0\0\0\2\301\0\0\0\0" "\215\333\333\333\0\225\0\0\0\0\6\0\0\0\1\0\0\0\5\0\0\0\13\0\0\0\24\0" "\0\0\40\0\0\0*\202\0\0\0""1\13\0\0\0-\0\0\0)\0\0\0%\0\0\0#\0\0\0\40\0" "\0\0\35\0\0\0\30\0\0\0\22\0\0\0\14\0\0\0\7\0\0\0\3\202\0\0\0\1\15\0\0" "\0\3\0\0\0\7\0\0\0\17\0\0\0\31\0\0\0$\0\0\0,\0\0\0-\0\0\0&\0\0\0\34\0" "\0\0\21\0\0\0\11\0\0\0\3\0\0\0\1\301\0\0\0\0\215\333\333\333\0\225\0" "\0\0\0\32\0\0\0\1\0\0\0\3\0\0\0\7\0\0\0\15\0\0\0\24\0\0\0\34\0\0\0\40" "\0\0\0!\0\0\0\37\0\0\0\34\0\0\0\31\0\0\0\27\0\0\0\24\0\0\0\21\0\0\0\15" "\0\0\0\11\0\0\0\5\0\0\0\3\0\0\0\1\0\0\0\0\0\0\0\1\0\0\0\2\0\0\0\5\0\0" "\0\13\0\0\0\22\0\0\0\31\202\0\0\0\36\5\0\0\0\31\0\0\0\22\0\0\0\12\0\0" "\0\5\0\0\0\2\302\0\0\0\0\215\333\333\333\0\226\0\0\0\0\21\0\0\0\1\0\0" "\0\3\0\0\0\7\0\0\0\13\0\0\0\17\0\0\0\22\0\0\0\23\0\0\0\22\0\0\0\20\0" "\0\0\17\0\0\0\15\0\0\0\12\0\0\0\10\0\0\0\6\0\0\0\4\0\0\0\2\0\0\0\1\203" "\0\0\0\0\14\0\0\0\1\0\0\0\3\0\0\0\7\0\0\0\13\0\0\0\17\0\0\0\22\0\0\0" "\21\0\0\0\16\0\0\0\12\0\0\0\5\0\0\0\2\0\0\0\1\302\0\0\0\0\215\333\333" "\333\0\227\0\0\0\0\4\0\0\0\1\0\0\0\3\0\0\0\5\0\0\0\7\203\0\0\0\11\7\0" "\0\0\10\0\0\0\7\0\0\0\6\0\0\0\4\0\0\0\3\0\0\0\2\0\0\0\1\206\0\0\0\0\12" "\0\0\0\1\0\0\0\3\0\0\0\5\0\0\0\7\0\0\0\11\0\0\0\10\0\0\0\6\0\0\0\4\0" "\0\0\2\0\0\0\1\303\0\0\0\0\215\333\333\333\0\230\0\0\0\0\1\0\0\0\1\202" "\0\0\0\2\205\0\0\0\3\1\0\0\0\2\202\0\0\0\1\211\0\0\0\0\2\0\0\0\1\0\0" "\0\2\203\0\0\0\3\1\0\0\0\2\202\0\0\0\1\304\0\0\0\0\215\333\333\333\0"}; sylpheed-3.4.0beta7/src/icons/folder-close.h0000644000175000017500000000556411310321564015636 00000000000000/* GdkPixbuf RGBA C-Source image dump 1-byte-run-length-encoded */ #ifdef __SUNPRO_C #pragma align 4 (folder_close) #endif #ifdef __GNUC__ static const guint8 folder_close[] __attribute__ ((__aligned__ (4))) = #else static const guint8 folder_close[] = #endif { "" /* Pixbuf magic (0x47646b50) */ "GdkP" /* length: header (24) + pixel_data (663) */ "\0\0\2\257" /* pixdata_type (0x2010002) */ "\2\1\0\2" /* rowstride (64) */ "\0\0\0@" /* width (16) */ "\0\0\0\20" /* height (12) */ "\0\0\0\14" /* pixel_data: */ "\1\0\0\0\0\205\201\244\324\377\212\0\0\0\0\1\201\244\324\377\203\344" "\355\371\377\3\344\355\370\377\340\352\367\377}\240\322\377\211\0\0\0" "\0\16Px\271\377\214\254\331\377\212\252\330\377\210\250\327\377\206\247" "\327\377\205\245\325\377\202\243\324\377Ip\263\377Hn\262\377Gm\261\377" "Fl\260\377Ek\260\377Ci\257\377Ch\256\377\202\0\0\0\0\16Mt\266\377\300" "\322\355\377\276\320\355\377\272\315\353\377\270\313\353\377\266\311" "\351\377\263\306\350\377\260\305\350\377\256\301\346\377\252\300\345" "\377\247\275\344\377\245\273\343\377\242\271\341\377>c\252\377\202\0" "\0\0\0\16Io\263\377\266\312\351\377\264\307\351\377\262\305\347\377\256" "\302\347\377\254\300\346\377\251\277\344\377\246\274\343\377\244\271" "\341\377\241\267\340\377\236\265\337\377\233\263\336\377\231\260\335" "\377;_\250\377\202\0\0\0\0\16Ek\260\377\254\301\346\377\252\300\345\377" "\247\275\343\377\245\272\342\377\242\270\341\377\237\265\340\377\235" "\263\336\377\232\261\335\377\227\257\334\377\224\255\333\377\222\252" "\332\377\216\247\331\3777Z\244\377\202\0\0\0\0\16Af\255\377\243\271\341" "\377\240\266\341\377\235\264\337\377\233\262\336\377\230\257\335\377" "\225\255\334\377\222\253\332\377\220\251\331\377\215\247\330\377\212" "\244\326\377\207\241\325\377\205\237\325\3773V\241\377\202\0\0\0\0\16" "=b\251\377\231\261\335\377\226\256\334\377\224\255\333\377\221\251\331" "\377\216\247\330\377\213\246\327\377\211\242\326\377\206\240\325\377" "\203\236\324\377\201\234\323\377~\232\322\377{\227\320\377/Q\235\377" "\202\0\0\0\0\16""9]\246\377\217\250\331\377\215\246\327\377\212\244\326" "\377\207\240\325\377\205\237\325\377\202\235\323\377~\232\322\377|\230" "\321\377z\225\320\377v\224\317\377s\221\315\377q\216\314\377+M\233\377" "\202\0\0\0\0\16""5X\243\377\206\240\325\377\203\235\324\377\200\233\323" "\377}\231\321\377z\227\321\377x\224\317\377u\222\316\377r\217\315\377" "o\215\313\377m\213\312\377j\210\311\377g\206\307\377(H\230\377\202\0" "\0\0\0\16""2T\240\377{\230\321\377x\225\320\377v\223\317\377s\221\316" "\377q\215\314\377n\214\313\377k\211\311\377h\207\311\377f\205\307\377" "b\202\305\377`\201\304\377^~\303\377#C\224\377\202\0\0\0\0\16-O\234\377" "-N\234\377+M\233\377*K\232\377)J\231\377(I\230\377'H\227\377&G\226\377" "%E\225\377$D\224\377#C\223\377\"A\223\377!@\222\377\40\77\220\377\202" "\0\0\0\0"}; sylpheed-3.4.0beta7/src/icons/folder-open.h0000644000175000017500000000563111310322417015463 00000000000000/* GdkPixbuf RGBA C-Source image dump 1-byte-run-length-encoded */ #ifdef __SUNPRO_C #pragma align 4 (folder_open) #endif #ifdef __GNUC__ static const guint8 folder_open[] __attribute__ ((__aligned__ (4))) = #else static const guint8 folder_open[] = #endif { "" /* Pixbuf magic (0x47646b50) */ "GdkP" /* length: header (24) + pixel_data (675) */ "\0\0\2\273" /* pixdata_type (0x2010002) */ "\2\1\0\2" /* rowstride (64) */ "\0\0\0@" /* width (16) */ "\0\0\0\20" /* height (12) */ "\0\0\0\14" /* pixel_data: */ "\1\0\0\0\0\205\201\244\324\377\212\0\0\0\0\1\201\244\324\377\203\344" "\355\371\377\3\344\355\370\377\340\352\367\377}\240\322\377\211\0\0\0" "\0\16\201\244\324\377\342\354\370\377\340\351\367\377\334\346\366\377" "\330\345\365\377\327\342\363\377\323\337\362\377v\230\315\377t\226\314" "\377r\225\313\377p\223\312\377o\222\311\377m\220\310\377k\216\310\377" "\202\0\0\0\0\16{\236\321\377\327\342\363\377\324\340\363\377\320\335" "\361\377\316\332\361\377\313\331\357\377\310\326\355\377\305\324\355" "\377\302\320\353\377\276\316\352\377\273\314\351\377\270\312\350\377" "\266\307\346\377e\210\303\377\202\0\0\0\0nu\230\315\377\314\331\357\377" "|\235\321\377{\233\317\377y\231\317\377w\227\316\377u\226\314\377s\224" "\313\377q\222\312\377o\220\311\377m\216\310\377k\214\307\377j\212\306" "\377;_\250\377r\220\311\377p\217\307\377o\222\311\377\300\320\353\377" "u\227\315\377\247\275\343\377\245\272\342\377\242\270\341\377\237\265" "\340\377\235\263\336\377\232\261\335\377\227\257\334\377\224\255\333" "\377\222\252\332\377\216\247\331\377Or\267\377\231\260\334\377h\210\304" "\377h\214\306\377\266\307\346\377o\217\312\377\235\264\337\377\233\262" "\336\377\230\257\335\377\225\255\334\377\222\253\332\377\220\251\331" "\377\215\247\330\377\212\244\326\377\207\241\325\377\205\237\325\377" "Il\264\377\216\246\327\377a\201\300\377c\206\302\377j\213\306\377\226" "\256\334\377\224\255\333\377\221\251\331\377\216\247\330\377\213\246" "\327\377\211\242\326\377\206\240\325\377\203\236\324\377\201\234\323" "\377~\232\322\377{\227\320\377Dg\260\377[|\275\377\0\0\0\0]\177\276\377" "c\204\303\377\215\246\327\377\212\244\326\377\207\240\325\377\205\237" "\325\377\202\235\323\377~\232\322\377|\230\321\377z\225\320\377v\224" "\317\377s\221\315\377q\216\314\377>a\255\377Tu\271\377\0\0\0\0Vy\273" "\377\\~\277\377\203\235\324\377\200\233\323\377}\231\321\377z\227\321" "\377x\224\317\377u\222\316\377r\217\315\377o\215\313\377m\213\312\377" "j\210\311\377g\206\307\3779[\252\377Lm\265\377\0\0\0\0""2T\240\377{\230" "\321\377x\225\320\377v\223\317\377s\221\316\377q\215\314\377n\214\313" "\377k\211\311\377h\207\311\377f\205\307\377b\202\305\377`\201\304\377" "^~\303\377#C\224\377\202\0\0\0\0\16-O\234\377-N\234\377+M\233\377*K\232" "\377)J\231\377(I\230\377'H\227\377&G\226\377%E\225\377$D\224\377#C\223" "\377\"A\223\377!@\222\377\40\77\220\377\202\0\0\0\0"}; sylpheed-3.4.0beta7/src/icons/folder-noselect.h0000644000175000017500000000620511310343560016336 00000000000000/* GdkPixbuf RGBA C-Source image dump 1-byte-run-length-encoded */ #ifdef __SUNPRO_C #pragma align 4 (folder_noselect) #endif #ifdef __GNUC__ static const guint8 folder_noselect[] __attribute__ ((__aligned__ (4))) = #else static const guint8 folder_noselect[] = #endif { "" /* Pixbuf magic (0x47646b50) */ "GdkP" /* length: header (24) + pixel_data (649) */ "\0\0\2\241" /* pixdata_type (0x2010002) */ "\2\1\0\2" /* rowstride (64) */ "\0\0\0@" /* width (16) */ "\0\0\0\20" /* height (12) */ "\0\0\0\14" /* pixel_data: */ "\1\0\0\0\0\205\277\321\351\377\212\0\0\0\0\1\277\321\351\377\204\361" "\365\373\377\2\357\364\372\377\275\317\350\377\211\0\0\0\0\11\247\273" "\333\377\305\325\353\377\304\324\353\377\303\323\352\377\302\322\352" "\377\301\321\351\377\300\320\351\377\243\267\330\377\243\266\330\377" "\202\242\265\327\377\1\241\264\327\377\202\240\263\326\377\202\0\0\0" "\0\16\245\271\332\377\337\350\365\377\336\347\365\377\334\345\364\377" "\333\344\364\377\332\343\363\377\330\342\363\377\327\341\363\377\326" "\337\362\377\324\337\361\377\322\335\361\377\321\334\360\377\320\333" "\357\377\236\260\324\377\202\0\0\0\0\16\243\266\330\377\332\344\363\377" "\331\342\363\377\330\341\362\377\326\340\362\377\325\337\362\377\323" "\336\361\377\322\335\360\377\321\333\357\377\317\332\357\377\316\331" "\356\377\314\330\356\377\313\327\355\377\234\256\323\377\202\0\0\0\0" "\16\241\264\327\377\325\337\362\377\324\337\361\377\322\335\360\377\321" "\334\360\377\320\333\357\377\316\331\357\377\315\330\356\377\314\327" "\355\377\312\326\355\377\311\325\354\377\310\324\354\377\306\322\353" "\377\232\254\321\377\202\0\0\0\0\16\237\262\325\377\320\333\357\377\317" "\332\357\377\315\331\356\377\314\330\356\377\313\326\355\377\311\325" "\355\377\310\324\354\377\307\323\353\377\305\322\353\377\304\321\352" "\377\302\317\351\377\301\316\351\377\230\252\317\377\202\0\0\0\0\16\235" "\260\323\377\313\327\355\377\312\326\355\377\311\325\354\377\307\323" "\353\377\306\322\353\377\304\322\352\377\303\320\352\377\302\317\351" "\377\300\316\351\377\277\315\350\377\276\314\350\377\274\312\347\377" "\226\247\315\377\202\0\0\0\0\16\233\255\322\377\306\323\353\377\305\322" "\352\377\304\321\352\377\302\317\351\377\301\316\351\377\300\315\350" "\377\276\314\350\377\275\313\347\377\274\311\347\377\272\311\346\377" "\270\307\345\377\267\306\345\377\224\245\314\377\202\0\0\0\0\16\231\253" "\320\377\302\317\351\377\300\315\351\377\277\314\350\377\275\313\347" "\377\274\312\347\377\273\311\346\377\271\310\346\377\270\306\345\377" "\266\305\344\377\265\304\344\377\264\303\343\377\262\302\342\377\223" "\243\313\377\202\0\0\0\0\16\230\251\317\377\274\313\347\377\273\311\347" "\377\272\310\346\377\270\307\346\377\267\305\345\377\266\305\344\377" "\264\303\343\377\263\302\343\377\262\301\342\377\260\300\341\377\257" "\277\341\377\256\276\340\377\220\240\311\377\202\0\0\0\0\202\225\246" "\315\377\6\224\245\314\377\224\244\314\377\223\244\313\377\223\243\313" "\377\222\243\312\377\222\242\312\377\202\221\241\311\377\4\220\240\310" "\377\220\237\310\377\217\237\310\377\217\236\307\377\202\0\0\0\0"}; sylpheed-3.4.0beta7/src/icons/folder-search.h0000644000175000017500000000535711312056041015773 00000000000000/* GdkPixbuf RGBA C-Source image dump 1-byte-run-length-encoded */ #ifdef __SUNPRO_C #pragma align 4 (folder_search) #endif #ifdef __GNUC__ static const guint8 folder_search[] __attribute__ ((__aligned__ (4))) = #else static const guint8 folder_search[] = #endif { "" /* Pixbuf magic (0x47646b50) */ "GdkP" /* length: header (24) + pixel_data (654) */ "\0\0\2\246" /* pixdata_type (0x2010002) */ "\2\1\0\2" /* rowstride (64) */ "\0\0\0@" /* width (16) */ "\0\0\0\20" /* height (12) */ "\0\0\0\14" /* pixel_data: */ "\1\0\0\0\0\205\216\324\235\377\212\0\0\0\0\1\216\324\235\377\203\346" "\372\353\377\3\345\371\346\377\342\370\343\377\213\321\232\377\211\0" "\0\0\0\12j\262\200\377\227\331\242\377\226\330\242\377\226\326\242\377" "\224\326\242\377\223\323\235\377\220\322\234\377e\253z\377e\251z\377" "e\247x\377\202c\247x\377\202b\244v\377\202\0\0\0\0\16h\256|\377\304\360" "\311\377\303\357\312\377\277\355\305\377z\274\202\377X\242f\377V\240" "d\377u\271}\377\266\346\272\377\261\347\271\377\260\344\267\377\255\343" "\265\377\253\341\261\377]\237q\377\202\0\0\0\0\16f\252{\377\272\354\277" "\377\271\353\300\377t\270}\377N\226b\377{\301\210\377y\277\206\377L\226" "]\377o\263z\377\252\340\257\377\251\337\257\377\247\335\255\377\244\334" "\253\377\\\236r\377\202\0\0\0\0\16c\247x\377\264\346\273\377\261\347" "\271\377P\234^\377u\275\210\377\253\341\261\377\251\337\261\377q\271" "\204\377O\231^\377\243\333\252\377\241\331\251\377\236\330\246\377\234" "\326\245\377V\234m\377\202\0\0\0\0\16`\242v\377\253\341\261\377\252\340" "\263\377L\234]\377p\266\205\377\244\334\253\377\242\332\254\377j\264" "\201\377L\230Z\377\232\326\242\377\230\324\240\377\227\321\237\377\226" "\320\241\377R\230l\377\202\0\0\0\0\16[\237p\377\244\334\251\377\241\333" "\252\377a\255x\377I\223Y\377f\256~\377d\256|\377H\222Y\377P\240d\377" "\225\317\240\377\222\316\235\377\217\315\234\377\216\312\233\377P\224" "i\377\202\0\0\0\0\16X\236o\377\234\326\245\377\233\325\242\377\230\324" "\240\377V\250m\377C\215U\377C\213V\377L\236c\377@\214T\377M\235e\377" "\213\311\232\377\210\306\227\377\210\304\226\377K\223i\377\202\0\0\0" "\0\16U\231m\377\226\322\240\377\225\317\241\377\222\316\237\377\217\313" "\234\377\215\313\235\377\215\311\232\377\212\310\231\377I\231a\377=\207" "R\377F\230_\377\202\300\224\377\200\276\222\377H\220g\377\202\0\0\0\0" "\16R\226j\377\215\313\234\377\214\312\234\377\213\311\232\377\211\307" "\233\377\211\303\230\377\205\303\225\377\202\300\222\377\202\300\225" "\377B\222\\\3778\204O\377z\272\216\377z\270\216\377D\214f\377\202\0\0" "\0\0\202N\224j\377\14K\223i\377K\221i\377J\220h\377H\220f\377F\220e\377" "F\216e\377E\215e\377D\214d\377C\213c\377B\214g\377A\213f\377@\212e\377" "\202\0\0\0\0"}; sylpheed-3.4.0beta7/src/icons/group.h0000644000175000017500000000573311312065022014406 00000000000000/* GdkPixbuf RGBA C-Source image dump 1-byte-run-length-encoded */ #ifdef __SUNPRO_C #pragma align 4 (group) #endif #ifdef __GNUC__ static const guint8 group[] __attribute__ ((__aligned__ (4))) = #else static const guint8 group[] = #endif { "" /* Pixbuf magic (0x47646b50) */ "GdkP" /* length: header (24) + pixel_data (645) */ "\0\0\2\235" /* pixdata_type (0x2010002) */ "\2\1\0\2" /* rowstride (64) */ "\0\0\0@" /* width (16) */ "\0\0\0\20" /* height (12) */ "\0\0\0\14" /* pixel_data: */ "\210\0\0\0\0\2wyt\35\221\222\217\244\202\231\232\227\353\2\221\222\217" "\244wyt\35\204\0\0\0\0\2\210\212\205\35\246\247\244\244\202\257\260\255" "\353\11\246\247\244\244\201\203~.\216\217\214\240\313\313\312\377\332" "\332\332\377\333\333\333\377\313\313\312\377\216\217\214\240wyt\23\202" "\0\0\0\0\16\210\212\205\23\242\243\240\240\350\350\347\377\371\371\371" "\377\372\372\372\377\350\350\347\377\234\235\232\271\265\266\263\355" "\324\324\323\377\327\330\327\377\331\332\331\377\325\326\325\377\271" "\272\270\354wytB\202\0\0\0\0\16\210\212\205B\324\325\323\354\362\363" "\361\377\366\367\366\377\370\371\370\377\364\365\364\377\321\322\320" "\362\257\257\255\374\315\316\314\377\322\322\320\377\323\323\322\377" "\317\320\316\377\275\275\274\373wytQ\202\0\0\0\0\16\210\212\205Q\330" "\330\327\373\353\354\351\377\360\360\356\377\361\361\360\377\355\356" "\354\377\327\327\326\374\245\245\242\360\317\320\316\377\312\314\311" "\377\313\314\312\377\320\321\317\377\264\264\262\351wyt\77\202\0\0\0" "\0\11\210\212\205\77\316\316\314\351\355\356\354\377\347\351\346\377" "\350\351\347\377\356\357\355\377\313\313\311\361\221\222\217\361\303" "\303\302\377\202\322\323\321\377\3\303\303\302\377\225\226\223\355|~" "zW\202\0\0\0\0\3\216\220\213W\252\253\250\355\337\337\336\377\202\360" "\361\357\377\11\337\337\336\377\251\252\247\373\256\257\254\377\242\243" "\240\377\230\231\226\377\227\231\226\377\241\243\237\377\277\277\275" "\377\232\233\230\303\202\0\0\0\0\11\260\261\256\303\332\334\331\377\271" "\273\267\377\256\257\253\377\255\257\253\377\270\272\266\377\332\333" "\330\377\266\267\265\377\306\306\304\377\203\305\306\303\377\2\315\315" "\314\377\234\236\233\366\202\0\0\0\0\4\263\265\261\366\353\354\352\377" "\342\343\340\377\341\343\337\377\202\341\342\337\377\2\352\353\351\377" "\263\265\261\377\202\307\310\306\377\4\307\307\305\377\306\307\305\377" "\316\317\315\377\234\235\233\373\202\0\0\0\0\2\263\264\261\373\355\355" "\353\377\202\344\345\342\377\5\344\344\341\377\343\344\341\377\354\355" "\353\377\263\264\261\377\314\315\313\377\202\313\314\312\377\3\313\314" "\311\377\317\320\316\377\233\234\231\373\202\0\0\0\0\3\261\262\257\373" "\356\356\355\377\351\352\350\377\202\350\351\347\377\3\350\351\346\377" "\355\356\354\377\260\261\256\377\204\234\235\233\377\2\233\234\231\377" "\210\212\206\322\202\0\0\0\0\2\233\235\231\333\261\263\257\377\204\263" "\264\261\377\2\261\263\257\377\234\236\231\322\207\0\0\0\0"}; sylpheed-3.4.0beta7/src/icons/html.h0000644000175000017500000001000612214225051014205 00000000000000/* GdkPixbuf RGBA C-Source image dump 1-byte-run-length-encoded */ #ifdef __SUNPRO_C #pragma align 4 (html) #endif #ifdef __GNUC__ static const guint8 html[] __attribute__ ((__aligned__ (4))) = #else static const guint8 html[] = #endif { "" /* Pixbuf magic (0x47646b50) */ "GdkP" /* length: header (24) + pixel_data (888) */ "\0\0\3\220" /* pixdata_type (0x2010002) */ "\2\1\0\2" /* rowstride (64) */ "\0\0\0@" /* width (16) */ "\0\0\0\20" /* height (16) */ "\0\0\0\20" /* pixel_data: */ "\6\377\377\377\0\251\254\246N\252\255\246\345\251\253\245\374\250\253" "\245\374\250\252\244\374\202\247\252\244\374\3\247\251\243\367\250\253" "\245\266\245\250\241D\206\377\377\377\0\2\251\253\245\346\356\357\355" "\377\205\377\377\377\377\4\371\372\371\377\351\351\350\377\257\262\254" "\366\245\250\242z\205\377\377\377\0\14\245\247\241\377\376\376\376\377" "\353\354\351\377\347\351\345\377\345\350\343\377\343\346\341\377\341" "\344\336\377\342\345\337\377\331\332\330\377\375\375\375\377\275\276" "\272\366\243\246\240x\204\377\377\377\0\15\243\246\240\377\375\376\375" "\377\347\351\345\377\344\347\342\377\343\345\340\377\341\344\336\377" "\337\342\334\377\335\340\332\377\304\306\301\377\377\377\377\377\374" "\375\374\377\252\254\250\365\237\241\234\77\203\377\377\377\0\15\242" "\244\236\377\375\375\375\377\344\346\341\377\341\343\336\377\337\342" "\335\377\336\341\333\377\334\340\331\377\333\336\327\377\277\301\273" "\377\254\260\252\377\262\263\261\377\331\333\330\377\241\244\235\263" "\203\377\377\377\0\16\240\242\234\377\375\375\375\377\340\343\334\377" "\335\340\332\377\265\300\307\377`}\244\377(Q\213\377^{\242\377\254\271" "\300\377\316\322\313\377\311\315\306\377\332\333\331\377\235\237\231" "\371\233\236\230\4\202\377\377\377\0\16\236\241\233\377\375\375\375\377" "\334\340\332\377\266\301\310\377Gi\204\377\221\251\230\377\252\276\231" "\377\237\266\232\377Kn\210\377\257\272\302\377\326\332\323\377\376\376" "\376\377\233\235\230\374\232\234\226\10\202\377\377\377\0\16\235\237" "\231\377\375\375\375\377\334\337\331\377d\177\244\377\225\252X\377\217" "\255\254\377\210\253\300\377\267\315n\377\245\271X\377`}\243\377\332" "\335\327\377\376\376\376\377\231\234\226\374\230\232\225\10\202\377\377" "\377\0\16\233\235\227\377\375\375\375\377\335\340\332\377+S\214\377\237" "\264\242\377i\217\251\377\215\254\216\377\274\320@\377\251\275o\377)" "R\213\377\336\340\332\377\376\376\376\377\230\232\224\374\226\231\223" "\10\202\377\377\377\0\16\231\233\226\377\375\375\375\377\340\343\335" "\377g\202\247\377\200\234\236\377\237\2635\377[\204\260\377\230\261s" "\377\215\246\212\377d\200\246\377\341\344\336\377\376\376\376\377\226" "\230\223\374\225\227\221\10\202\377\377\377\0\16\227\232\224\377\375" "\375\375\377\343\346\341\377\277\310\317\3775Z\222\377\211\242x\377\231" "\261\320\377\203\235\230\377;`\217\377\275\306\317\377\345\347\342\377" "\376\376\376\377\224\226\221\374\223\225\220\10\202\377\377\377\0\16" "\226\230\222\377\375\376\375\377\347\350\344\377\345\347\343\377\303" "\313\322\377j\205\252\377,T\215\377h\203\252\377\301\312\323\377\347" "\351\345\377\350\352\346\377\376\376\376\377\223\225\217\374\221\223" "\216\10\202\377\377\377\0\5\224\226\221\377\376\376\375\377\351\352\347" "\377\350\352\346\377\351\352\347\377\202\352\353\350\377\1\352\354\351" "\377\202\353\354\351\377\4\354\355\352\377\376\376\376\377\221\223\216" "\374\220\222\214\10\202\377\377\377\0\2\222\225\217\377\376\376\376\377" "\202\354\355\352\377\4\355\356\353\377\356\357\354\377\356\357\355\377" "\357\360\355\377\203\357\360\356\377\3\377\377\376\377\217\221\214\374" "\216\220\213\10\202\377\377\377\0\3\226\230\223\344\354\355\353\377\376" "\377\376\377\202\377\377\376\377\206\377\377\377\377\3\357\357\356\377" "\223\225\217\345\214\216\211\1\202\377\377\377\0\2\220\222\215I\224\226" "\221\342\203\216\220\213\377\202\215\217\212\377\1\215\217\211\377\202" "\214\216\211\377\3\214\216\210\377\220\222\216\343\215\217\212K\202\377" "\377\377\0"}; sylpheed-3.4.0beta7/README0000644000175000017500000002164512125217377012076 00000000000000 Sylpheed - lightweight and user-friendly e-mail client Copyright(C) 1999-2013 Hiroyuki Yamamoto This program 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 2, or (at your option) any later version. This program 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, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA For more details see the file COPYING. What's Sylpheed =============== Sylpheed is an e-mail client based on GTK+ GUI toolkit. Sylpheed runs on Unix-like systems such as Linux, BSD and Mac OS X, or Microsoft Windows (XP or later). Sylpheed is a free software distributed under the GNU GPL (the library part LibSylph is GNU LGPL). Sylpheed has the following features: * Simple, beautiful, and well-polished user interface * Comfortable operationality which is built in detail * Well-organized, easy-to-understand configuration * Lightweight operation * High reliability * Internationalization and Multilingualization support * High-level Japanese processing * Various protocols support * Multi-thread support * Security feature (GnuPG, SSL/TLSv1) * Powerful filtering and search * Junk mail control * Flexible cooperation with external commands * Plug-in faculty The appearance and interface are similar to some popular e-mail clients for Windows, such as Outlook Express or Becky!. Many commands are accessible with the keyboard like the Emacs-based mailers such as Mew and Wanderlust. So you will be able to migrate to Sylpheed without much discomfort, even if you are accustomed to other mailers. The messages are managed by MH format, and you will be able to use it together with another mailer based on MH format (like Mew). It has less possibility of losing mails on failures since one file corresponds to one mail. You can import or export mbox and eml format messages. You can also utilize fetchmail and/or procmail, and external programs on receiving (like inc or imget). Currently implemented major features ==================================== Supported protocols o POP3 o IMAP4rev1 o SMTP o NNTP o SSL/TLSv1 (POP3, SMTP, IMAP4rev1, NNTP) o IPv6 o SOCKS4/5 Features o multiple accounts o powerful filtering (POP3, IMAP4, local spool) o powerful search (query search, quick search, search folder) o Junk mail control o plug-in faculty o thread display o display and transfer of attachments by MIME o inline image display o News reader o SMTP AUTH support (PLAIN / LOGIN / CRAM-MD5) o CRAM-MD5 authentication (SMTP AUTH / IMAP4rev1) o APOP authentication (POP3) o PGP signature / encryption (requires GPGME) o spell checking (requires GtkSpell) o SOCKS4/5 proxy support o X-Face display o user-defined headers o mark / color label o Mew/Wanderlust compatible key bind o multiple MH folder support o mbox and eml import / export o action function to work with external commands o external editor o message queueing o automatic mail checking o draft message o template o line-wrapping o autosave o clickable URI o address book o newly arrived and unread message management o printing o POP3 remote mailbox o offline mode o tray icon (minimize to tray icon, new mail notification) o customization of toolbar o remote operation by command line o per-folder configuration o LDAP, vCard, and JPilot support in address book o CSV, LDIF file import in address book o auto-registration of recipient's addresses to address book o auto-completion of addresses o Drag & Drop o autoconf, automake support o internationalization of messages by gettext o m17n (multilingualization) support and more. Installation ============ See INSTALL for installation instructions. Usage ===== Preparation before running -------------------------- If you are using a character encoding other than UTF-8 for filename, you must set the following environmental variable (it will not work if it is not specified): (use locale-specific encoding) % export G_FILENAME_ENCODING=@locale or (manually specifying encoding) % export G_FILENAME_ENCODING=ISO-8859-1 If you want to display messages translated to your language, you must specify some environmental variables related to locale. For example: % export LANG=de_DE.UTF-8 (replace de_DE.UTF-8 to the actual locale name) If you don't want translated messages, set LC_MESSAGES to "C" (and unset LC_ALL if specified). How to run ---------- Input `sylpheed' on a command line, or double-click the icon in a file manager to execute. Initial startup --------------- When Sylpheed is executed for the first time, it automatically creates the configuration files under ~/.sylpheed-2.0/, and asks you the location of mailbox. The default is ~/Mail. If some files, which are non-MH format, already exist on the directory, you will have to specify another location. If ~/.sylpheed-2.0/ doesn't exist, but the previous version of configuration exists in ~/.sylpheed/, migration will be made automatically after the confirmation. If the locale encoding is not UTF-8 and the environmental variable G_FILENAME_ENCODING is not set, an alert dialog will be displayed. Required settings ----------------- Initially, you have to create at least one account to send or receive messages (you can read messages that already exist without creating accounts). The configuration dialog will be shown by clicking "Configuration -> Create new account..." in the menu, or "Account" on the toolbar. Then, fill the required settings. Refer to the manual supplied with this program for the general usage. Hidden settings --------------- You can configure most of the features in Sylpheed through the preferences dialog, but there are a few parameters which don't have user interface (you don't need to modify them in normal use). You must edit ~/.sylpheed-2.0/sylpheedrc by an editor while Sylpheed is not running. allow_jisx0201_kana allow JIS X 0201 Kana (half-width kana) on sending 0: off 1: on [default: 0] translate_header translate headers such as 'From:', 'To:' and 'Subject:' 0: off 1: on [default: 1] enable_rules_hint enable alternating row colors for summary view 0: off 1: on [default: 1] bold_unread show unread messages using bold font in summary view 0: off 1: on [default: 1] textview_cursor_visible show cursor in the text view 0: off 1: on [default: 0] mime_image_viewer specify the command to open attached image files [default: none] mime_audio_player specify the command to open attached audio files [default: none] mime_command specify the command to open MIME attachments [default: none] logwindow_line_limit specify the limit of line numbers of log window 0: unlimited n (> 0): n lines [default: 1000] mark_as_read_on_new_window only mark messages as read when they are opened with new window 0: off 1: on [default: 0] Unlike 1.0.x, this version doesn't allow direct modification of the menu shortcuts by default. You can use the following methods to configure them: 1. Using GNOME 2.8 or later Run gconf-editor from 'Applications - System Tools - Configuration Editor'. Select 'desktop - gnome - interface' and check 'can-change-accels' in it. 2. Using GNOME before 2.8, or other environments Add gtk-can-change-accels = 1 to the file ~/.gtkrc-2.0 (or create a new one, if it doesn't exist). 3. When Sylpheed is not running, directly edit ~/.sylpheed-2.0/menurc with an editor. Information =========== You can check the newest version and information about Sylpheed at: http://sylpheed.sraoss.jp/ You can also download files from the SourceForce.JP project page: http://sourceforge.jp/projects/sylpheed/ The bug tracking system of Sylpheed is: http://sylpheed.sraoss.jp/redmine/projects/sylpheed The Sylpheed documentation in English and several other languages can be obtained from: http://sylpheeddoc.sourceforge.net/ Feedback ======== Comments, ideas and (most of all) bug reports (and especially patches) are very welcome. Subversion ========== You can get the newest source code from the Subversion repository. Move to an appropriate directory, and with the command: svn checkout svn://sylpheed.sraoss.jp/sylpheed/trunk a source tree named 'trunk' is created under the current directory. The subdirectory of sylpheed is divided as following: * trunk/ Main tree * branches/ Miscellaneous experimental branches * tags/ Release-tagged branches To update to the newest source tree, run the command: svn update at the target directory. -- Hiroyuki Yamamoto sylpheed-3.4.0beta7/Makefile.in0000644000175000017500000005127112245774631013265 00000000000000# Makefile.in generated by automake 1.7.9 from Makefile.am. # @configure_input@ # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = . am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_REVISION = @BUILD_REVISION@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DEVEL_VERSION = @DEVEL_VERSION@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ EXTRA_VERSION = @EXTRA_VERSION@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ GLIB_LIBS = @GLIB_LIBS@ GLIB_MKENUMS = @GLIB_MKENUMS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GOBJECT_QUERY = @GOBJECT_QUERY@ GPGME_CFLAGS = @GPGME_CFLAGS@ GPGME_CONFIG = @GPGME_CONFIG@ GPGME_LIBS = @GPGME_LIBS@ GREP = @GREP@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ LD = @LD@ LDAP_LIBS = @LDAP_LIBS@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBICONV = @LIBICONV@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_RELEASE = @LT_RELEASE@ LT_REVISION = @LT_REVISION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAJOR_VERSION = @MAJOR_VERSION@ MAKEINFO = @MAKEINFO@ MICRO_VERSION = @MICRO_VERSION@ MINOR_VERSION = @MINOR_VERSION@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ NATIVE_WIN32_FALSE = @NATIVE_WIN32_FALSE@ NATIVE_WIN32_TRUE = @NATIVE_WIN32_TRUE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPENSSL_CFLAGS = @OPENSSL_CFLAGS@ OPENSSL_LIBS = @OPENSSL_LIBS@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WINDRES = @WINDRES@ XGETTEXT = @XGETTEXT@ YACC = @YACC@ YFLAGS = @YFLAGS@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ faqdir = @faqdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ manualdir = @manualdir@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ plugindir = @plugindir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ themedir = @themedir@ SUBDIRS = ac libsylph src plugin po manual faq nsis EXTRA_DIST = config.rpath \ ChangeLog.ja \ INSTALL.ja \ README.es \ README.ja \ TODO.ja \ ChangeLog-1.0 \ ChangeLog-1.0.ja \ NEWS-1.0 \ NEWS-2.0 \ LICENSE \ PLUGIN.txt \ PLUGIN.ja.txt \ sylpheed.desktop \ sylpheed.spec \ sylpheed.spec.in \ sylpheed.png \ sylpheed-128x128.png \ sylpheed-64x64.png \ autogen.sh \ makewin32.sh \ mime.types \ sylpheed-mailto-protocol_admin.reg \ sylpheed-mailto-protocol_user.reg BZIP2_ENV = desktop_DATA = sylpheed.desktop desktopdir = $(datadir)/applications subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = config.h CONFIG_CLEAN_FILES = sylpheed.spec DIST_SOURCES = DATA = $(desktop_DATA) RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \ ps-recursive install-info-recursive uninstall-info-recursive \ all-recursive install-data-recursive install-exec-recursive \ installdirs-recursive install-recursive uninstall-recursive \ check-recursive installcheck-recursive DIST_COMMON = README $(srcdir)/Makefile.in $(srcdir)/configure \ ABOUT-NLS AUTHORS COPYING COPYING.LIB ChangeLog INSTALL \ Makefile.am NEWS TODO aclocal.m4 config.guess config.h.in \ config.rpath config.sub configure configure.in depcomp \ install-sh ltmain.sh missing mkinstalldirs sylpheed.spec.in DIST_SUBDIRS = $(SUBDIRS) all: config.h $(MAKE) $(AM_MAKEFLAGS) all-recursive .SUFFIXES: am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && \ $(AUTOMAKE) --foreign Makefile Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe) $(top_builddir)/config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) cd $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) config.h: stamp-h1 @if test ! -f $@; then \ rm -f stamp-h1; \ $(MAKE) stamp-h1; \ else :; fi stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status @rm -f stamp-h1 cd $(top_builddir) && $(SHELL) ./config.status config.h $(srcdir)/config.h.in: @MAINTAINER_MODE_TRUE@ $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && $(AUTOHEADER) touch $(srcdir)/config.h.in distclean-hdr: -rm -f config.h stamp-h1 sylpheed.spec: $(top_builddir)/config.status sylpheed.spec.in cd $(top_builddir) && $(SHELL) ./config.status $@ mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: desktopDATA_INSTALL = $(INSTALL_DATA) install-desktopDATA: $(desktop_DATA) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(desktopdir) @list='$(desktop_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " $(desktopDATA_INSTALL) $$d$$p $(DESTDIR)$(desktopdir)/$$f"; \ $(desktopDATA_INSTALL) $$d$$p $(DESTDIR)$(desktopdir)/$$f; \ done uninstall-desktopDATA: @$(NORMAL_UNINSTALL) @list='$(desktop_DATA)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f $(DESTDIR)$(desktopdir)/$$f"; \ rm -f $(DESTDIR)$(desktopdir)/$$f; \ done # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @set fnord $$MAKEFLAGS; amf=$$2; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" mostlyclean-recursive clean-recursive distclean-recursive \ maintainer-clean-recursive: @set fnord $$MAKEFLAGS; amf=$$2; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ETAGS = etags ETAGSFLAGS = CTAGS = ctags CTAGSFLAGS = tags: TAGS ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ if (etags --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ else \ include_option=--include; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -f $$subdir/TAGS && \ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(ETAGS_ARGS)$$tags$$unique" \ || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) top_distdir = . distdir = $(PACKAGE)-$(VERSION) am__remove_distdir = \ { test ! -d $(distdir) \ || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \ && rm -fr $(distdir); }; } GZIP_ENV = --best distuninstallcheck_listfiles = find . -type f -print distcleancheck_listfiles = find . -type f -print distdir: $(DISTFILES) $(am__remove_distdir) mkdir $(distdir) $(mkinstalldirs) $(distdir)/. $(distdir)/po $(distdir)/src @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d $(distdir)/$$subdir \ || mkdir $(distdir)/$$subdir \ || exit 1; \ (cd $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$(top_distdir)" \ distdir=../$(distdir)/$$subdir \ distdir) \ || exit 1; \ fi; \ done -find "$(distdir)" -type d ! -perm -755 \ -exec chmod u+rwx,go+rx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ ! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r $(distdir) dist-gzip: distdir $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) dist dist-all: distdir $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist $(am__remove_distdir) GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(AMTAR) xf - chmod -R a-w $(distdir); chmod a+w $(distdir) mkdir $(distdir)/_build mkdir $(distdir)/_inst chmod a-w $(distdir) dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && cd $(distdir)/_build \ && ../configure --srcdir=.. --prefix="$$dc_install_base" \ $(DISTCHECK_CONFIGURE_FLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE) $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ && $(MAKE) $(AM_MAKEFLAGS) uninstall \ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ distuninstallcheck \ && chmod -R a-w "$$dc_install_base" \ && ({ \ (cd ../.. && $(mkinstalldirs) "$$dc_destdir") \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ } || { rm -rf "$$dc_destdir"; exit 1; }) \ && rm -rf "$$dc_destdir" \ && $(MAKE) $(AM_MAKEFLAGS) dist-gzip \ && rm -f $(distdir).tar.gz \ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck $(am__remove_distdir) @echo "$(distdir).tar.gz is ready for distribution" | \ sed 'h;s/./=/g;p;x;p;x' distuninstallcheck: @cd $(distuninstallcheck_dir) \ && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ || { echo "ERROR: files left after uninstall:" ; \ if test -n "$(DESTDIR)"; then \ echo " (check DESTDIR support)"; \ fi ; \ $(distuninstallcheck_listfiles) ; \ exit 1; } >&2 distcleancheck: distclean @if test '$(srcdir)' = . ; then \ echo "ERROR: distcleancheck can only run from a VPATH build" ; \ exit 1 ; \ fi @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left in build directory after distclean:" ; \ $(distcleancheck_listfiles) ; \ exit 1; } >&2 check-am: all-am check: check-recursive all-am: Makefile $(DATA) config.h installdirs: installdirs-recursive installdirs-am: $(mkinstalldirs) $(DESTDIR)$(desktopdir) install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -f Makefile distclean-am: clean-am distclean-generic distclean-hdr distclean-libtool \ distclean-tags dvi: dvi-recursive dvi-am: info: info-recursive info-am: install-data-am: install-data-local install-desktopDATA install-exec-am: install-info: install-info-recursive install-man: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-desktopDATA uninstall-info-am uninstall-info: uninstall-info-recursive .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \ clean-generic clean-libtool clean-recursive ctags \ ctags-recursive dist dist-all dist-gzip distcheck distclean \ distclean-generic distclean-hdr distclean-libtool \ distclean-recursive distclean-tags distcleancheck distdir \ distuninstallcheck dvi dvi-am dvi-recursive info info-am \ info-recursive install install-am install-data install-data-am \ install-data-local install-data-recursive install-desktopDATA \ install-exec install-exec-am install-exec-recursive \ install-info install-info-am install-info-recursive install-man \ install-recursive install-strip installcheck installcheck-am \ installdirs installdirs-am installdirs-recursive \ maintainer-clean maintainer-clean-generic \ maintainer-clean-recursive mostlyclean mostlyclean-generic \ mostlyclean-libtool mostlyclean-recursive pdf pdf-am \ pdf-recursive ps ps-am ps-recursive tags tags-recursive \ uninstall uninstall-am uninstall-desktopDATA uninstall-info-am \ uninstall-info-recursive uninstall-recursive release: distdir -chmod -R a+r $(distdir) GZIP=$(GZIP_ENV) $(AMTAR) chozf $(distdir).tar.gz $(distdir) rm -f $(distdir)/sylpheed.spec sed '/^Source:/s/\.tar\.gz$$/\.tar\.bz2/' sylpheed.spec \ > $(distdir)/sylpheed.spec BZIP2=$(BZIP2_ENV) $(AMTAR) --bzip2 -chof $(distdir).tar.bz2 $(distdir) -rm -rf $(distdir) #ACLOCAL_AMFLAGS = -I m4 install-data-local: @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(datadir)/pixmaps; \ $(INSTALL_DATA) $(srcdir)/sylpheed-64x64.png $(DESTDIR)$(datadir)/pixmaps/sylpheed.png; # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: sylpheed-3.4.0beta7/configure0000755000175000017500000201530412245774634013131 00000000000000#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.65. # # # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, # 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, # Inc. # # # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH if test "x$CONFIG_SHELL" = x; then as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi " as_required="as_fn_return () { (exit \$1); } as_fn_success () { as_fn_return 0; } as_fn_failure () { as_fn_return 1; } as_fn_ret_success () { return 0; } as_fn_ret_failure () { return 1; } exitcode=0 as_fn_success || { exitcode=1; echo as_fn_success failed.; } as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : else exitcode=1; echo positional parameters were not saved. fi test x\$exitcode = x0 || exit 1" as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 test \$(( 1 + 1 )) = 2 || exit 1" if (eval "$as_required") 2>/dev/null; then : as_have_required=yes else as_have_required=no fi if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. as_found=: case $as_dir in #( /*) for as_base in sh bash ksh sh5; do # Try only shells that exist, to save several forks. as_shell=$as_dir/$as_base if { test -f "$as_shell" || test -f "$as_shell.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : CONFIG_SHELL=$as_shell as_have_required=yes if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : break 2 fi fi done;; esac as_found=false done $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : CONFIG_SHELL=$SHELL as_have_required=yes fi; } IFS=$as_save_IFS if test "x$CONFIG_SHELL" != x; then : # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV export CONFIG_SHELL exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} fi if test x$as_have_required = xno; then : $as_echo "$0: This script requires a shell more modern than all" $as_echo "$0: the shells that I found on your system." if test x${ZSH_VERSION+set} = xset ; then $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" $as_echo "$0: be upgraded to zsh 4.3.4 or later." else $as_echo "$0: Please tell bug-autoconf@gnu.org about your system, $0: including any error possibly output before this $0: message. Then install a modern shell, or manually run $0: the script under such a shell if you do have one." fi exit 1 fi fi fi SHELL=${CONFIG_SHELL-/bin/sh} export SHELL # Unset more variables known to interfere with behavior of common tools. CLICOLOR_FORCE= GREP_OPTIONS= unset CLICOLOR_FORCE GREP_OPTIONS ## --------------------- ## ## M4sh Shell Functions. ## ## --------------------- ## # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error "cannot create directory $as_dir" } # as_fn_mkdir_p # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith # as_fn_error ERROR [LINENO LOG_FD] # --------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with status $?, using 1 if that was 0. as_fn_error () { as_status=$?; test $as_status -eq 0 && as_status=1 if test "$3"; then as_lineno=${as_lineno-"$2"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $1" >&$3 fi $as_echo "$as_me: error: $1" >&2 as_fn_exit $as_status } # as_fn_error if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits as_lineno_1=$LINENO as_lineno_1a=$LINENO as_lineno_2=$LINENO as_lineno_2a=$LINENO eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= ' <$as_myself | sed ' s/[$]LINENO.*/&-/ t lineno b :lineno N :loop s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). . "./$as_me.lineno" # Exit status is that of the last command. exit } ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -p'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -p' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi if test -x / >/dev/null 2>&1; then as_test_x='test -x' else if ls -dL / >/dev/null 2>&1; then as_ls_L_option=L else as_ls_L_option= fi as_test_x=' eval sh -c '\'' if test -d "$1"; then test -d "$1/."; else case $1 in #( -*)set "./$1";; esac; case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( ???[sx]*):;;*)false;;esac;fi '\'' sh ' fi as_executable_p=$as_test_x # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" # Check that we are running under the correct shell. SHELL=${CONFIG_SHELL-/bin/sh} case X$lt_ECHO in X*--fallback-echo) # Remove one level of quotation (which was required for Make). ECHO=`echo "$lt_ECHO" | sed 's,\\\\\$\\$0,'$0','` ;; esac ECHO=${lt_ECHO-echo} if test "X$1" = X--no-reexec; then # Discard the --no-reexec flag, and continue. shift elif test "X$1" = X--fallback-echo; then # Avoid inline document here, it may be left over : elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' ; then # Yippee, $ECHO works! : else # Restart under the correct shell. exec $SHELL "$0" --no-reexec ${1+"$@"} fi if test "X$1" = X--fallback-echo; then # used as fallback echo shift cat <<_LT_EOF $* _LT_EOF exit 0 fi # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH if test -z "$lt_ECHO"; then if test "X${echo_test_string+set}" != Xset; then # find a string as large as possible, as long as the shell can cope with it for cmd in 'sed 50q "$0"' 'sed 20q "$0"' 'sed 10q "$0"' 'sed 2q "$0"' 'echo test'; do # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... if { echo_test_string=`eval $cmd`; } 2>/dev/null && { test "X$echo_test_string" = "X$echo_test_string"; } 2>/dev/null then break fi done fi if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' && echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then : else # The Solaris, AIX, and Digital Unix default echo programs unquote # backslashes. This makes it impossible to quote backslashes using # echo "$something" | sed 's/\\/\\\\/g' # # So, first we look for a working echo in the user's PATH. lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for dir in $PATH /usr/ucb; do IFS="$lt_save_ifs" if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then ECHO="$dir/echo" break fi done IFS="$lt_save_ifs" if test "X$ECHO" = Xecho; then # We didn't find a better echo, so look for alternatives. if test "X`{ print -r '\t'; } 2>/dev/null`" = 'X\t' && echo_testing_string=`{ print -r "$echo_test_string"; } 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then # This shell has a builtin print -r that does the trick. ECHO='print -r' elif { test -f /bin/ksh || test -f /bin/ksh$ac_exeext; } && test "X$CONFIG_SHELL" != X/bin/ksh; then # If we have ksh, try running configure again with it. ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} export ORIGINAL_CONFIG_SHELL CONFIG_SHELL=/bin/ksh export CONFIG_SHELL exec $CONFIG_SHELL "$0" --no-reexec ${1+"$@"} else # Try using printf. ECHO='printf %s\n' if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' && echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then # Cool, printf works : elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && test "X$echo_testing_string" = 'X\t' && echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL export CONFIG_SHELL SHELL="$CONFIG_SHELL" export SHELL ECHO="$CONFIG_SHELL $0 --fallback-echo" elif echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && test "X$echo_testing_string" = 'X\t' && echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then ECHO="$CONFIG_SHELL $0 --fallback-echo" else # maybe with a smaller string... prev=: for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do if { test "X$echo_test_string" = "X`eval $cmd`"; } 2>/dev/null then break fi prev="$cmd" done if test "$prev" != 'sed 50q "$0"'; then echo_test_string=`eval $prev` export echo_test_string exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "$0" ${1+"$@"} else # Oops. We lost completely, so just stick with echo. ECHO=echo fi fi fi fi fi fi # Copy echo and quote the copy suitably for passing to libtool from # the Makefile, instead of quoting the original, which is used later. lt_ECHO=$ECHO if test "X$lt_ECHO" = "X$CONFIG_SHELL $0 --fallback-echo"; then lt_ECHO="$CONFIG_SHELL \\\$\$0 --fallback-echo" fi test -n "$DJDIR" || exec 7<&0 &1 # Name of the host. # hostname on some systems (SVR3.2, Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` # # Initializations. # ac_default_prefix=/usr/local ac_clean_files= ac_config_libobj_dir=. LIBOBJS= cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= # Identity of this package. PACKAGE_NAME= PACKAGE_TARNAME= PACKAGE_VERSION= PACKAGE_STRING= PACKAGE_BUGREPORT= PACKAGE_URL= ac_unique_file="src/main.c" # Factoring default headers for most tests. ac_includes_default="\ #include #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef HAVE_SYS_STAT_H # include #endif #ifdef STDC_HEADERS # include # include #else # ifdef HAVE_STDLIB_H # include # endif #endif #ifdef HAVE_STRING_H # if !defined STDC_HEADERS && defined HAVE_MEMORY_H # include # endif # include #endif #ifdef HAVE_STRINGS_H # include #endif #ifdef HAVE_INTTYPES_H # include #endif #ifdef HAVE_STDINT_H # include #endif #ifdef HAVE_UNISTD_H # include #endif" ac_subst_vars='LTLIBOBJS LIBOBJS ALLOCA OPENSSL_LIBS OPENSSL_CFLAGS LDAP_LIBS GPGME_LIBS GPGME_CFLAGS GPGME_CONFIG themedir plugindir faqdir manualdir MKINSTALLDIRS POSUB POFILES PO_IN_DATADIR_FALSE PO_IN_DATADIR_TRUE INTLLIBS INSTOBJEXT GMOFILES DATADIRNAME CATOBJEXT CATALOGS XGETTEXT GMSGFMT MSGFMT_OPTS MSGFMT USE_NLS GETTEXT_PACKAGE LTLIBICONV LIBICONV GTK_LIBS GTK_CFLAGS GLIB_MKENUMS GOBJECT_QUERY GLIB_GENMARSHAL GLIB_LIBS GLIB_CFLAGS PKG_CONFIG NATIVE_WIN32_FALSE NATIVE_WIN32_TRUE WINDRES OTOOL64 OTOOL LIPO NMEDIT DSYMUTIL lt_ECHO RANLIB AR OBJDUMP NM ac_ct_DUMPBIN DUMPBIN LD FGREP EGREP GREP SED LIBTOOL YFLAGS YACC LEXLIB LEX_OUTPUT_ROOT LEX CPP LN_S am__fastdepCC_FALSE am__fastdepCC_TRUE CCDEPMODE AMDEPBACKSLASH AMDEP_FALSE AMDEP_TRUE am__quote am__include DEPDIR OBJEXT EXEEXT ac_ct_CC CPPFLAGS LDFLAGS CFLAGS CC MAINT MAINTAINER_MODE_FALSE MAINTAINER_MODE_TRUE LT_AGE LT_REVISION LT_CURRENT LT_RELEASE DEVEL_VERSION BUILD_REVISION EXTRA_VERSION MICRO_VERSION MINOR_VERSION MAJOR_VERSION am__leading_dot SET_MAKE AWK INSTALL_STRIP_PROGRAM STRIP install_sh AMTAR MAKEINFO AUTOHEADER AUTOMAKE AUTOCONF ACLOCAL VERSION PACKAGE CYGPATH_W INSTALL_DATA INSTALL_SCRIPT INSTALL_PROGRAM target_os target_vendor target_cpu target host_os host_vendor host_cpu host build_os build_vendor build_cpu build target_alias host_alias build_alias LIBS ECHO_T ECHO_N ECHO_C DEFS mandir localedir libdir psdir pdfdir dvidir htmldir infodir docdir oldincludedir includedir localstatedir sharedstatedir sysconfdir datadir datarootdir libexecdir sbindir bindir program_transform_name prefix exec_prefix PACKAGE_URL PACKAGE_BUGREPORT PACKAGE_STRING PACKAGE_VERSION PACKAGE_TARNAME PACKAGE_NAME PATH_SEPARATOR SHELL' ac_subst_files='' ac_user_opts=' enable_option_checking enable_maintainer_mode enable_dependency_tracking enable_static enable_shared with_pic enable_fast_install with_gnu_ld enable_libtool_lock enable_glibtest enable_gtktest enable_deprecated enable_rpath with_libiconv_prefix with_localedir with_manualdir with_faqdir with_plugindir with_themedir enable_gpgme with_gpgme_prefix enable_jpilot enable_ldap enable_ssl enable_compface enable_gtkspell enable_oniguruma enable_threads enable_ipv6 enable_updatecheck enable_updatecheckplugin enable_largefile ' ac_precious_vars='build_alias host_alias target_alias CC CFLAGS LDFLAGS LIBS CPPFLAGS CPP YACC YFLAGS PKG_CONFIG OPENSSL_CFLAGS OPENSSL_LIBS' # Initialize some variables set by options. ac_init_help= ac_init_version=false ac_unrecognized_opts= ac_unrecognized_sep= # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. # (The list follows the same order as the GNU Coding Standards.) bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datarootdir='${prefix}/share' datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE}' infodir='${datarootdir}/info' htmldir='${docdir}' dvidir='${docdir}' pdfdir='${docdir}' psdir='${docdir}' libdir='${exec_prefix}/lib' localedir='${datarootdir}/locale' mandir='${datarootdir}/man' ac_prev= ac_dashdash= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval $ac_prev=\$ac_option ac_prev= continue fi case $ac_option in *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; *) ac_optarg=yes ;; esac # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_dashdash$ac_option in --) ac_dashdash=yes ;; -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ | --dataroo | --dataro | --datar) ac_prev=datarootdir ;; -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) datarootdir=$ac_optarg ;; -disable-* | --disable-*) ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=no ;; -docdir | --docdir | --docdi | --doc | --do) ac_prev=docdir ;; -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) docdir=$ac_optarg ;; -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) ac_prev=dvidir ;; -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) dvidir=$ac_optarg ;; -enable-* | --enable-*) ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) ac_prev=htmldir ;; -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ | --ht=*) htmldir=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localedir | --localedir | --localedi | --localed | --locale) ac_prev=localedir ;; -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) localedir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) ac_prev=pdfdir ;; -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) pdfdir=$ac_optarg ;; -psdir | --psdir | --psdi | --psd | --ps) ac_prev=psdir ;; -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) psdir=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=\$ac_optarg ;; -without-* | --without-*) ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=no ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) as_fn_error "unrecognized option: \`$ac_option' Try \`$0 --help' for more information." ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. case $ac_envvar in #( '' | [0-9]* | *[!_$as_cr_alnum]* ) as_fn_error "invalid variable name: \`$ac_envvar'" ;; esac eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` as_fn_error "missing argument to $ac_option" fi if test -n "$ac_unrecognized_opts"; then case $enable_option_checking in no) ;; fatal) as_fn_error "unrecognized options: $ac_unrecognized_opts" ;; *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac fi # Check all directory arguments for consistency. for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ libdir localedir mandir do eval ac_val=\$$ac_var # Remove trailing slashes. case $ac_val in */ ) ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` eval $ac_var=\$ac_val;; esac # Be sure to have absolute directory names. case $ac_val in [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac as_fn_error "expected an absolute directory name for --$ac_var: $ac_val" done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe $as_echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. If a cross compiler is detected then cross compile mode will be used." >&2 elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null ac_pwd=`pwd` && test -n "$ac_pwd" && ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || as_fn_error "working directory cannot be determined" test "X$ac_ls_di" = "X$ac_pwd_ls_di" || as_fn_error "pwd does not report name of working directory" # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then the parent directory. ac_confdir=`$as_dirname -- "$as_myself" || $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_myself" : 'X\(//\)[^/]' \| \ X"$as_myself" : 'X\(//\)$' \| \ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_myself" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` srcdir=$ac_confdir if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." as_fn_error "cannot find sources ($ac_unique_file) in $srcdir" fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error "$ac_msg" pwd)` # When building in place, set srcdir=. if test "$ac_abs_confdir" = "$ac_pwd"; then srcdir=. fi # Remove unnecessary trailing slashes from srcdir. # Double slashes in file names in object file debugging info # mess up M-x gdb in Emacs. case $srcdir in */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; esac for ac_var in $ac_precious_vars; do eval ac_env_${ac_var}_set=\${${ac_var}+set} eval ac_env_${ac_var}_value=\$${ac_var} eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} eval ac_cv_env_${ac_var}_value=\$${ac_var} done # # Report the --help message. # 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 this package to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] --datadir=DIR read-only architecture-independent data [DATAROOTDIR] --infodir=DIR info documentation [DATAROOTDIR/info] --localedir=DIR locale-dependent data [DATAROOTDIR/locale] --mandir=DIR man documentation [DATAROOTDIR/man] --docdir=DIR documentation root [DATAROOTDIR/doc/PACKAGE] --htmldir=DIR html documentation [DOCDIR] --dvidir=DIR dvi documentation [DOCDIR] --pdfdir=DIR pdf documentation [DOCDIR] --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF Program names: --program-prefix=PREFIX prepend PREFIX to installed program names --program-suffix=SUFFIX append SUFFIX to installed program names --program-transform-name=PROGRAM run sed PROGRAM on installed program names System types: --build=BUILD configure for building on BUILD [guessed] --host=HOST cross-compile to build programs to run on HOST [BUILD] --target=TARGET configure for building compilers for TARGET [HOST] _ACEOF fi if test -n "$ac_init_help"; then cat <<\_ACEOF Optional Features: --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --enable-maintainer-mode enable make rules and dependencies not useful (and sometimes confusing) to the casual installer --disable-dependency-tracking Speeds up one-time builds --enable-dependency-tracking Do not reject slow dependency extractors --enable-static[=PKGS] build static libraries [default=no] --enable-shared[=PKGS] build shared libraries [default=yes] --enable-fast-install[=PKGS] optimize for fast installation [default=yes] --disable-libtool-lock avoid locking (might break parallel builds) --disable-glibtest do not try to compile and run a test GLIB program --disable-gtktest do not try to compile and run a test GTK+ program --disable-deprecated Disable deprecated GTK functions. --disable-rpath do not hardcode runtime library paths --disable-gpgme Disable GnuPG support using GPGME --enable-jpilot Enable JPilot support [default=no] --enable-ldap Enable LDAP support [default=no] --disable-ssl Disable SSL support using OpenSSL --disable-compface Do not use compface (X-Face) --disable-gtkspell Do not use GtkSpell in editor --enable-oniguruma Use Oniguruma instead of system's regex [default=no] --disable-threads Disable multithread support --disable-ipv6 Disable IPv6 support --disable-updatecheck Disable update check feature --disable-updatecheckplugin Disable update check plugin feature --disable-largefile omit support for large files Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --with-pic try to use only PIC/non-PIC objects [default=use both] --with-gnu-ld assume the C compiler uses GNU ld [default=no] --with-gnu-ld assume the C compiler uses GNU ld default=no --with-libiconv-prefix[=DIR] search for libiconv in DIR/include and DIR/lib --without-libiconv-prefix don't search for libiconv in includedir and libdir --with-localedir=DIR Locale directory --with-manualdir=DIR Manual directory --with-faqdir=DIR FAQ directory --with-plugindir=DIR Plug-in directory --with-themedir=DIR Icon theme directory --with-gpgme-prefix=PFX prefix where GPGME is installed (optional) Some influential environment variables: CC C compiler command CFLAGS C compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory LIBS libraries to pass to the linker, e.g. -l CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory CPP C preprocessor YACC The `Yet Another C Compiler' implementation to use. Defaults to the first program found out of: `bison -y', `byacc', `yacc'. YFLAGS The list of arguments that will be passed by default to $YACC. This script will default YFLAGS to the empty string to avoid a default value of `-d' given by some make applications. PKG_CONFIG path to pkg-config utility OPENSSL_CFLAGS C compiler flags for OPENSSL, overriding pkg-config OPENSSL_LIBS linker flags for OPENSSL, overriding pkg-config Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. Report bugs to the package provider. _ACEOF ac_status=$? fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d "$ac_dir" || { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || continue ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix cd "$ac_dir" || { ac_status=$?; continue; } # Check for guested configure. if test -f "$ac_srcdir/configure.gnu"; then echo && $SHELL "$ac_srcdir/configure.gnu" --help=recursive elif test -f "$ac_srcdir/configure"; then echo && $SHELL "$ac_srcdir/configure" --help=recursive else $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi || ac_status=$? cd "$ac_pwd" || { ac_status=$?; break; } done fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF configure generated by GNU Autoconf 2.65 Copyright (C) 2009 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit fi ## ------------------------ ## ## Autoconf initialization. ## ## ------------------------ ## # ac_fn_c_try_compile LINENO # -------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} as_fn_set_status $ac_retval } # ac_fn_c_try_compile # ac_fn_c_try_link LINENO # ----------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || $as_test_x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} as_fn_set_status $ac_retval } # ac_fn_c_try_link # ac_fn_c_try_cpp LINENO # ---------------------- # Try to preprocess conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_cpp () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } >/dev/null && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} as_fn_set_status $ac_retval } # ac_fn_c_try_cpp # ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists and can be compiled using the include files in # INCLUDES, setting the cache variable VAR accordingly. ac_fn_c_check_header_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} } # ac_fn_c_check_header_compile # ac_fn_c_try_run LINENO # ---------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes # that executables *can* be run. ac_fn_c_try_run () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then : ac_retval=0 else $as_echo "$as_me: program exited with status $ac_status" >&5 $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=$ac_status fi rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} as_fn_set_status $ac_retval } # ac_fn_c_try_run # ac_fn_c_check_func LINENO FUNC VAR # ---------------------------------- # Tests whether FUNC exists, setting the cache variable VAR accordingly ac_fn_c_check_func () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Define $2 to an innocuous variant, in case declares $2. For example, HP-UX 11i declares gettimeofday. */ #define $2 innocuous_$2 /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $2 (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $2 /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char $2 (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined __stub_$2 || defined __stub___$2 choke me #endif int main () { return $2 (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} } # ac_fn_c_check_func # ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists, giving a warning if it cannot be compiled using # the include files in INCLUDES and setting the cache variable VAR # accordingly. ac_fn_c_check_header_mongrel () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : $as_echo_n "(cached) " >&6 fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } else # Is the header compilable? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 $as_echo_n "checking $2 usability... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_header_compiler=yes else ac_header_compiler=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 $as_echo "$ac_header_compiler" >&6; } # Is the header present? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 $as_echo_n "checking $2 presence... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <$2> _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : ac_header_preproc=yes else ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 $as_echo "$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( yes:no: ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ;; no:yes:* ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 $as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : $as_echo_n "(cached) " >&6 else eval "$3=\$ac_header_compiler" fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } fi eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} } # ac_fn_c_check_header_mongrel # ac_fn_c_check_type LINENO TYPE VAR INCLUDES # ------------------------------------------- # Tests whether TYPE exists after having included INCLUDES, setting cache # variable VAR accordingly. ac_fn_c_check_type () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then : $as_echo_n "(cached) " >&6 else eval "$3=no" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { if (sizeof ($2)) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { if (sizeof (($2))) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else eval "$3=yes" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} } # ac_fn_c_check_type # ac_fn_c_compute_int LINENO EXPR VAR INCLUDES # -------------------------------------------- # Tries to find the compile-time value of EXPR in a program that includes # INCLUDES, setting VAR accordingly. Returns whether the value could be # computed ac_fn_c_compute_int () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if test "$cross_compiling" = yes; then # Depending upon the size, compute the lo and hi bounds. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { static int test_array [1 - 2 * !(($2) >= 0)]; test_array [0] = 0 ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_lo=0 ac_mid=0 while :; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { static int test_array [1 - 2 * !(($2) <= $ac_mid)]; test_array [0] = 0 ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_hi=$ac_mid; break else as_fn_arith $ac_mid + 1 && ac_lo=$as_val if test $ac_lo -le $ac_mid; then ac_lo= ac_hi= break fi as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { static int test_array [1 - 2 * !(($2) < 0)]; test_array [0] = 0 ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_hi=-1 ac_mid=-1 while :; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { static int test_array [1 - 2 * !(($2) >= $ac_mid)]; test_array [0] = 0 ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_lo=$ac_mid; break else as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val if test $ac_mid -le $ac_hi; then ac_lo= ac_hi= break fi as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done else ac_lo= ac_hi= fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext # Binary search between lo and hi bounds. while test "x$ac_lo" != "x$ac_hi"; do as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { static int test_array [1 - 2 * !(($2) <= $ac_mid)]; test_array [0] = 0 ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_hi=$ac_mid else as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done case $ac_lo in #(( ?*) eval "$3=\$ac_lo"; ac_retval=0 ;; '') ac_retval=1 ;; esac else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 static long int longval () { return $2; } static unsigned long int ulongval () { return $2; } #include #include int main () { FILE *f = fopen ("conftest.val", "w"); if (! f) return 1; if (($2) < 0) { long int i = longval (); if (i != ($2)) return 1; fprintf (f, "%ld", i); } else { unsigned long int i = ulongval (); if (i != ($2)) return 1; fprintf (f, "%lu", i); } /* Do not output a trailing newline, as this causes \r\n confusion on some platforms. */ return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : echo >>conftest.val; read $3 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 $as_me, which was generated by GNU Autoconf 2.65. Invocation command line was $ $0 $@ _ACEOF exec 5>>config.log { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. $as_echo "PATH: $as_dir" done IFS=$as_save_IFS } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2) as_fn_append ac_configure_args1 " '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi as_fn_append ac_configure_args " '$ac_arg'" ;; esac done done { ac_configure_args0=; unset ac_configure_args0;} { ac_configure_args1=; unset ac_configure_args1;} # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Use '\'' to represent an apostrophe within the trap. # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo cat <<\_ASBOX ## ---------------- ## ## Cache variables. ## ## ---------------- ## _ASBOX echo # The following way of writing the cache mishandles newlines in values, ( for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( *${as_nl}ac_space=\ *) sed -n \ "s/'\''/'\''\\\\'\'''\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" ;; #( *) sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) echo cat <<\_ASBOX ## ----------------- ## ## Output variables. ## ## ----------------- ## _ASBOX echo for ac_var in $ac_subst_vars do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then cat <<\_ASBOX ## ------------------- ## ## File substitutions. ## ## ------------------- ## _ASBOX echo for ac_var in $ac_subst_files do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo fi if test -s confdefs.h; then cat <<\_ASBOX ## ----------- ## ## confdefs.h. ## ## ----------- ## _ASBOX echo cat confdefs.h echo fi test "$ac_signal" != 0 && $as_echo "$as_me: caught signal $ac_signal" $as_echo "$as_me: exit $exit_status" } >&5 rm -f core *.core core.conftest.* && rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -f -r conftest* confdefs.h $as_echo "/* confdefs.h */" > confdefs.h # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_URL "$PACKAGE_URL" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer an explicitly selected file to automatically selected ones. ac_site_file1=NONE ac_site_file2=NONE if test -n "$CONFIG_SITE"; then ac_site_file1=$CONFIG_SITE elif test "x$prefix" != xNONE; then ac_site_file1=$prefix/share/config.site ac_site_file2=$prefix/etc/config.site else ac_site_file1=$ac_default_prefix/share/config.site ac_site_file2=$ac_default_prefix/etc/config.site fi for ac_site_file in "$ac_site_file1" "$ac_site_file2" do test "x$ac_site_file" = xNONE && continue if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 $as_echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special files # actually), so we avoid doing that. DJGPP emulates it as a regular file. if test /dev/null != "$cache_file" && test -f "$cache_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 $as_echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 $as_echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in $ac_precious_vars; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val=\$ac_cv_env_${ac_var}_value eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then # differences in whitespace do not lead to failure. ac_old_val_w=`echo x $ac_old_val` ac_new_val_w=`echo x $ac_new_val` if test "$ac_old_val_w" != "$ac_new_val_w"; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ac_cache_corrupted=: else { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} eval $ac_var=\$ac_old_val fi { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) as_fn_append ac_configure_args " '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} as_fn_error "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 fi ## -------------------- ## ## Main body of script. ## ## -------------------- ## ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu PACKAGE=sylpheed MAJOR_VERSION=3 MINOR_VERSION=4 MICRO_VERSION=0 INTERFACE_AGE=0 BINARY_AGE=0 EXTRA_VERSION=beta7 BUILD_REVISION=1152 VERSION=$MAJOR_VERSION.$MINOR_VERSION.$MICRO_VERSION$EXTRA_VERSION DEVEL_VERSION=1 ac_aux_dir= for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do for ac_t in install-sh install.sh shtool; do if test -f "$ac_dir/$ac_t"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/$ac_t -c" break 2 fi done done if test -z "$ac_aux_dir"; then as_fn_error "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 fi # These three variables are undocumented and unsupported, # and are intended to be withdrawn in a future Autoconf release. # They can cause serious problems if a builder's source tree is in a directory # whose full name contains unusual characters. ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. # Make sure we can run config.sub. $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || as_fn_error "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 $as_echo_n "checking build system type... " >&6; } if test "${ac_cv_build+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_build_alias=$build_alias test "x$ac_build_alias" = x && ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` test "x$ac_build_alias" = x && as_fn_error "cannot guess build type; you must specify one" "$LINENO" 5 ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || as_fn_error "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 $as_echo "$ac_cv_build" >&6; } case $ac_cv_build in *-*-*) ;; *) as_fn_error "invalid value of canonical build" "$LINENO" 5;; esac build=$ac_cv_build ac_save_IFS=$IFS; IFS='-' set x $ac_cv_build shift build_cpu=$1 build_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: build_os=$* IFS=$ac_save_IFS case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 $as_echo_n "checking host system type... " >&6; } if test "${ac_cv_host+set}" = set; then : $as_echo_n "(cached) " >&6 else if test "x$host_alias" = x; then ac_cv_host=$ac_cv_build else ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || as_fn_error "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 $as_echo "$ac_cv_host" >&6; } case $ac_cv_host in *-*-*) ;; *) as_fn_error "invalid value of canonical host" "$LINENO" 5;; esac host=$ac_cv_host ac_save_IFS=$IFS; IFS='-' set x $ac_cv_host shift host_cpu=$1 host_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: host_os=$* IFS=$ac_save_IFS case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5 $as_echo_n "checking target system type... " >&6; } if test "${ac_cv_target+set}" = set; then : $as_echo_n "(cached) " >&6 else if test "x$target_alias" = x; then ac_cv_target=$ac_cv_host else ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` || as_fn_error "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5 fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5 $as_echo "$ac_cv_target" >&6; } case $ac_cv_target in *-*-*) ;; *) as_fn_error "invalid value of canonical target" "$LINENO" 5;; esac target=$ac_cv_target ac_save_IFS=$IFS; IFS='-' set x $ac_cv_target shift target_cpu=$1 target_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: target_os=$* IFS=$ac_save_IFS case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac # The aliases save the names the user supplied, while $host etc. # will get canonicalized. test -n "$target_alias" && test "$program_prefix$program_suffix$program_transform_name" = \ NONENONEs,x,x, && program_prefix=${target_alias}- am__api_version="1.7" # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. # Reject install programs that cannot install multiple files. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 $as_echo_n "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then if test "${ac_cv_path_install+set}" = set; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in #(( ./ | .// | /[cC]/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else rm -rf conftest.one conftest.two conftest.dir echo one > conftest.one echo two > conftest.two mkdir conftest.dir if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && test -s conftest.one && test -s conftest.two && test -s conftest.dir/conftest.one && test -s conftest.dir/conftest.two then ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi fi done done ;; esac done IFS=$as_save_IFS rm -rf conftest.one conftest.two conftest.dir fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. Don't cache a # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 $as_echo "$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 $as_echo_n "checking whether build environment is sane... " >&6; } # Just in case sleep 1 echo timestamp > conftest.file # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` if test "$*" = "X"; then # -L didn't work. set X `ls -t $srcdir/configure conftest.file` fi rm -f conftest.file if test "$*" != "X $srcdir/configure conftest.file" \ && test "$*" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". as_fn_error "ls -t appears to fail. Make sure there is not a broken alias in your environment" "$LINENO" 5 fi test "$2" = conftest.file ) then # Ok. : else as_fn_error "newly created file is older than distributed files! Check your system clock" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } test "$program_prefix" != NONE && program_transform_name="s&^&$program_prefix&;$program_transform_name" # Use a double $ so make ignores it. test "$program_suffix" != NONE && program_transform_name="s&\$&$program_suffix&;$program_transform_name" # Double any \ or $. # By default was `s,x,x', remove it if useless. ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`missing' script is too old or missing" >&5 $as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} fi for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_AWK+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_AWK="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 $as_echo "$AWK" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AWK" && break done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then : $as_echo_n "(cached) " >&6 else cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF # GNU make sometimes prints "make[1]: Entering...", which would confuse us. case `${MAKE-make} -f conftest.make 2>/dev/null` in *@@@%%%=?*=@@@%%%*) eval ac_cv_prog_make_${ac_make}_set=yes;; *) eval ac_cv_prog_make_${ac_make}_set=no;; esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } SET_MAKE= else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null # test to see if srcdir already configured if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then as_fn_error "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi # Define the identity of the package. PACKAGE=$PACKAGE VERSION=$VERSION # Some tools Automake needs. ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} AMTAR=${AMTAR-"${am_missing_run}tar"} install_sh=${install_sh-"$am_aux_dir/install-sh"} # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_STRIP+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi fi INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" # We need awk for the "check" target. The system "awk" is bad on # some platforms. if test "x$DEVEL_VERSION" != "x"; then $as_echo "#define DEVEL_VERSION 1" >>confdefs.h fi LT_RELEASE=$MAJOR_VERSION.$MINOR_VERSION LT_CURRENT=2 LT_REVISION=0 LT_AGE=1 ac_config_headers="$ac_config_headers config.h" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5 $as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; } # Check whether --enable-maintainer-mode was given. if test "${enable_maintainer_mode+set}" = set; then : enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval else USE_MAINTAINER_MODE=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5 $as_echo "$USE_MAINTAINER_MODE" >&6; } if test $USE_MAINTAINER_MODE = yes; then MAINTAINER_MODE_TRUE= MAINTAINER_MODE_FALSE='#' else MAINTAINER_MODE_TRUE='#' MAINTAINER_MODE_FALSE= fi MAINT=$MAINTAINER_MODE_TRUE ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error "no acceptable C compiler found in \$PATH See \`config.log' for more details." "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 $as_echo_n "checking whether the C compiler works... " >&6; } ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` # The possible output files: ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" ac_rmfiles= for ac_file in $ac_files do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; * ) ac_rmfiles="$ac_rmfiles $ac_file";; esac done rm -f $ac_rmfiles if { { ac_try="$ac_link_default" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link_default") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' # in a Makefile. We should not override ac_cv_exeext if it was cached, # so that the user can short-circuit this test for compilers unknown to # Autoconf. for ac_file in $ac_files '' do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; then :; else ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` fi # We set ac_cv_exeext here because the later test for it is not # safe: cross compilers may not add the suffix if given an `-o' # argument, so we may need to know it at that point already. # Even if this section looks crufty: it has the advantage of # actually working. break;; * ) break;; esac done test "$ac_cv_exeext" = no && ac_cv_exeext= else ac_file='' fi if test -z "$ac_file"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { as_fn_set_status 77 as_fn_error "C compiler cannot create executables See \`config.log' for more details." "$LINENO" 5; }; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 $as_echo_n "checking for C compiler default output file name... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 $as_echo "$ac_file" >&6; } ac_exeext=$ac_cv_exeext rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 $as_echo_n "checking for suffix of executables... " >&6; } if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with # `rm'. for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` break;; * ) break;; esac done else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error "cannot compute suffix of executables: cannot compile and link See \`config.log' for more details." "$LINENO" 5; } fi rm -f conftest conftest$ac_cv_exeext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 $as_echo "$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { FILE *f = fopen ("conftest.out", "w"); return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF ac_clean_files="$ac_clean_files conftest.out" # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 $as_echo_n "checking whether we are cross compiling... " >&6; } if test "$cross_compiling" != yes; then { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if { ac_try='./conftest$ac_cv_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error "cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details." "$LINENO" 5; } fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 $as_echo "$cross_compiling" >&6; } rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 $as_echo_n "checking for suffix of object files... " >&6; } if test "${ac_cv_objext+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.o conftest.obj if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : for ac_file in conftest.o conftest.obj conftest.*; do test -f "$ac_file" || continue; case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error "cannot compute suffix of object files: cannot compile See \`config.log' for more details." "$LINENO" 5; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 $as_echo "$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if test "${ac_cv_c_compiler_gnu+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if test "${ac_cv_prog_cc_g+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if test "${ac_cv_prog_cc_c89+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu DEPDIR="${am__leading_dot}deps" ac_config_commands="$ac_config_commands depfiles" am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo done .PHONY: am__doit END # If we don't find an include directive, just comment out the code. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5 $as_echo_n "checking for style of include used by $am_make... " >&6; } am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # We grep out `Entering directory' and `Leaving directory' # messages which can occur if `w' ends up in MAKEFLAGS. # In particular we don't look at `^make:' because GNU make might # be invoked under some other name (usually "gmake"), in which # case it prints its new name instead of `make'. if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then am__include=include am__quote= _am_result=GNU fi # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then am__include=.include am__quote="\"" _am_result=BSD fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 $as_echo "$_am_result" >&6; } rm -f confinc confmf # Check whether --enable-dependency-tracking was given. if test "${enable_dependency_tracking+set}" = set; then : enableval=$enable_dependency_tracking; fi if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' fi if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= AMDEP_FALSE='#' else AMDEP_TRUE='#' AMDEP_FALSE= fi depcc="$CC" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c : > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf case $depmode in nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; none) break ;; esac # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. if depmode=$depmode \ source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # (even with -Werror). So we grep stderr for any message # that says an option was ignored. if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 $as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi # Check whether --enable-static was given. if test "${enable_static+set}" = set; then : enableval=$enable_static; p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; no) enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_static=yes fi done IFS="$lt_save_ifs" ;; esac else enable_static=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing strerror" >&5 $as_echo_n "checking for library containing strerror... " >&6; } if test "${ac_cv_search_strerror+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_func_search_save_LIBS=$LIBS cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char strerror (); int main () { return strerror (); ; return 0; } _ACEOF for ac_lib in '' cposix; do if test -z "$ac_lib"; then ac_res="none required" else ac_res=-l$ac_lib LIBS="-l$ac_lib $ac_func_search_save_LIBS" fi if ac_fn_c_try_link "$LINENO"; then : ac_cv_search_strerror=$ac_res fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext if test "${ac_cv_search_strerror+set}" = set; then : break fi done if test "${ac_cv_search_strerror+set}" = set; then : else ac_cv_search_strerror=no fi rm conftest.$ac_ext LIBS=$ac_func_search_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_strerror" >&5 $as_echo "$ac_cv_search_strerror" >&6; } ac_res=$ac_cv_search_strerror if test "$ac_res" != no; then : test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${CC-cc} option to accept ANSI C" >&5 $as_echo_n "checking for ${CC-cc} option to accept ANSI C... " >&6; } if test "${am_cv_prog_cc_stdc+set}" = set; then : $as_echo_n "(cached) " >&6 else am_cv_prog_cc_stdc=no ac_save_CC="$CC" # Don't try gcc -ansi; that turns off useful extensions and # breaks some systems' header files. # AIX -qlanglvl=ansi # Ultrix and OSF/1 -std1 # HP-UX 10.20 and later -Ae # HP-UX older versions -Aa -D_HPUX_SOURCE # SVR4 -Xc -D__EXTENSIONS__ for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : am_cv_prog_cc_stdc="$ac_arg"; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done CC="$ac_save_CC" fi if test -z "$am_cv_prog_cc_stdc"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_stdc" >&5 $as_echo "$am_cv_prog_cc_stdc" >&6; } fi case "x$am_cv_prog_cc_stdc" in x|xno) ;; *) CC="$CC $am_cv_prog_cc_stdc" ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 $as_echo_n "checking whether ln -s works... " >&6; } LN_S=$as_ln_s if test "$LN_S" = "ln -s"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 $as_echo "no, using $LN_S" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then : $as_echo_n "(cached) " >&6 else cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF # GNU make sometimes prints "make[1]: Entering...", which would confuse us. case `${MAKE-make} -f conftest.make 2>/dev/null` in *@@@%%%=?*=@@@%%%*) eval ac_cv_prog_make_${ac_make}_set=yes;; *) eval ac_cv_prog_make_${ac_make}_set=no;; esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } SET_MAKE= else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 $as_echo_n "checking how to run the C preprocessor... " >&6; } # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if test "${ac_cv_prog_CPP+set}" = set; then : $as_echo_n "(cached) " >&6 else # Double quotes because CPP needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" do ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CPP=$CPP fi CPP=$ac_cv_prog_CPP else ac_cv_prog_CPP=$CPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 $as_echo "$CPP" >&6; } ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error "C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details." "$LINENO" 5; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu for ac_prog in flex lex do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_LEX+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$LEX"; then ac_cv_prog_LEX="$LEX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_LEX="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi LEX=$ac_cv_prog_LEX if test -n "$LEX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LEX" >&5 $as_echo "$LEX" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$LEX" && break done test -n "$LEX" || LEX=":" if test "x$LEX" != "x:"; then cat >conftest.l <<_ACEOF %% a { ECHO; } b { REJECT; } c { yymore (); } d { yyless (1); } e { yyless (input () != 0); } f { unput (yytext[0]); } . { BEGIN INITIAL; } %% #ifdef YYTEXT_POINTER extern char *yytext; #endif int main (void) { return ! yylex () + ! yywrap (); } _ACEOF { { ac_try="$LEX conftest.l" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$LEX conftest.l") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking lex output file root" >&5 $as_echo_n "checking lex output file root... " >&6; } if test "${ac_cv_prog_lex_root+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -f lex.yy.c; then ac_cv_prog_lex_root=lex.yy elif test -f lexyy.c; then ac_cv_prog_lex_root=lexyy else as_fn_error "cannot find output from $LEX; giving up" "$LINENO" 5 fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_lex_root" >&5 $as_echo "$ac_cv_prog_lex_root" >&6; } LEX_OUTPUT_ROOT=$ac_cv_prog_lex_root if test -z "${LEXLIB+set}"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking lex library" >&5 $as_echo_n "checking lex library... " >&6; } if test "${ac_cv_lib_lex+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_save_LIBS=$LIBS ac_cv_lib_lex='none needed' for ac_lib in '' -lfl -ll; do LIBS="$ac_lib $ac_save_LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ `cat $LEX_OUTPUT_ROOT.c` _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_lex=$ac_lib fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext test "$ac_cv_lib_lex" != 'none needed' && break done LIBS=$ac_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_lex" >&5 $as_echo "$ac_cv_lib_lex" >&6; } test "$ac_cv_lib_lex" != 'none needed' && LEXLIB=$ac_cv_lib_lex fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether yytext is a pointer" >&5 $as_echo_n "checking whether yytext is a pointer... " >&6; } if test "${ac_cv_prog_lex_yytext_pointer+set}" = set; then : $as_echo_n "(cached) " >&6 else # POSIX says lex can declare yytext either as a pointer or an array; the # default is implementation-dependent. Figure out which it is, since # not all implementations provide the %pointer and %array declarations. ac_cv_prog_lex_yytext_pointer=no ac_save_LIBS=$LIBS LIBS="$LEXLIB $ac_save_LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #define YYTEXT_POINTER 1 `cat $LEX_OUTPUT_ROOT.c` _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_prog_lex_yytext_pointer=yes fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_lex_yytext_pointer" >&5 $as_echo "$ac_cv_prog_lex_yytext_pointer" >&6; } if test $ac_cv_prog_lex_yytext_pointer = yes; then $as_echo "#define YYTEXT_POINTER 1" >>confdefs.h fi rm -f conftest.l $LEX_OUTPUT_ROOT.c fi if test "$LEX" = :; then LEX=${am_missing_run}flex fi for ac_prog in 'bison -y' byacc do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_YACC+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$YACC"; then ac_cv_prog_YACC="$YACC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_YACC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi YACC=$ac_cv_prog_YACC if test -n "$YACC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $YACC" >&5 $as_echo "$YACC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$YACC" && break done test -n "$YACC" || YACC="yacc" case `pwd` in *\ * | *\ *) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 $as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; esac macro_version='2.2.6b' macro_revision='1.3017' ltmain="$ac_aux_dir/ltmain.sh" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 $as_echo_n "checking for a sed that does not truncate output... " >&6; } if test "${ac_cv_path_SED+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ for ac_i in 1 2 3 4 5 6 7; do ac_script="$ac_script$as_nl$ac_script" done echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed { ac_script=; unset ac_script;} if test -z "$SED"; then ac_path_SED_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" { test -f "$ac_path_SED" && $as_test_x "$ac_path_SED"; } || continue # Check for GNU ac_path_SED and select it if it is found. # Check for GNU $ac_path_SED case `"$ac_path_SED" --version 2>&1` in *GNU*) ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo '' >> "conftest.nl" "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_SED_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_SED="$ac_path_SED" ac_path_SED_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_SED_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_SED"; then as_fn_error "no acceptable sed could be found in \$PATH" "$LINENO" 5 fi else ac_cv_path_SED=$SED fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 $as_echo "$ac_cv_path_SED" >&6; } SED="$ac_cv_path_SED" rm -f conftest.sed test -z "$SED" && SED=sed Xsed="$SED -e 1s/^X//" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } if test "${ac_cv_path_GREP+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -z "$GREP"; then ac_path_GREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in grep ggrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue # Check for GNU ac_path_GREP and select it if it is found. # Check for GNU $ac_path_GREP case `"$ac_path_GREP" --version 2>&1` in *GNU*) ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'GREP' >> "conftest.nl" "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_GREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_GREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_GREP"; then as_fn_error "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_GREP=$GREP fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 $as_echo "$ac_cv_path_GREP" >&6; } GREP="$ac_cv_path_GREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 $as_echo_n "checking for egrep... " >&6; } if test "${ac_cv_path_EGREP+set}" = set; then : $as_echo_n "(cached) " >&6 else if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 then ac_cv_path_EGREP="$GREP -E" else if test -z "$EGREP"; then ac_path_EGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in egrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue # Check for GNU ac_path_EGREP and select it if it is found. # Check for GNU $ac_path_EGREP case `"$ac_path_EGREP" --version 2>&1` in *GNU*) ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'EGREP' >> "conftest.nl" "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_EGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_EGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_EGREP"; then as_fn_error "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_EGREP=$EGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 $as_echo "$ac_cv_path_EGREP" >&6; } EGREP="$ac_cv_path_EGREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 $as_echo_n "checking for fgrep... " >&6; } if test "${ac_cv_path_FGREP+set}" = set; then : $as_echo_n "(cached) " >&6 else if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 then ac_cv_path_FGREP="$GREP -F" else if test -z "$FGREP"; then ac_path_FGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in fgrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" { test -f "$ac_path_FGREP" && $as_test_x "$ac_path_FGREP"; } || continue # Check for GNU ac_path_FGREP and select it if it is found. # Check for GNU $ac_path_FGREP case `"$ac_path_FGREP" --version 2>&1` in *GNU*) ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'FGREP' >> "conftest.nl" "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_FGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_FGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_FGREP"; then as_fn_error "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_FGREP=$FGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 $as_echo "$ac_cv_path_FGREP" >&6; } FGREP="$ac_cv_path_FGREP" test -z "$GREP" && GREP=grep # Check whether --with-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then : withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes else with_gnu_ld=no fi ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 $as_echo_n "checking for ld used by $CC... " >&6; } case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [\\/]* | ?:[\\/]*) re_direlt='/[^/][^/]*/\.\./' # Canonicalize the pathname of ld ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 $as_echo_n "checking for GNU ld... " >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 $as_echo_n "checking for non-GNU ld... " >&6; } fi if test "${lt_cv_path_LD+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -z "$LD"; then lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &5 $as_echo "$LD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -z "$LD" && as_fn_error "no acceptable ld found in \$PATH" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } if test "${lt_cv_prog_gnu_ld+set}" = set; then : $as_echo_n "(cached) " >&6 else # I'd rather use --version here, but apparently some GNU lds only accept -v. case `$LD -v 2>&1 &5 $as_echo "$lt_cv_prog_gnu_ld" >&6; } with_gnu_ld=$lt_cv_prog_gnu_ld { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5 $as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; } if test "${lt_cv_path_NM+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$NM"; then # Let the user override the test. lt_cv_path_NM="$NM" else lt_nm_to_check="${ac_tool_prefix}nm" if test -n "$ac_tool_prefix" && test "$build" = "$host"; then lt_nm_to_check="$lt_nm_to_check nm" fi for lt_tmp_nm in $lt_nm_to_check; do lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. tmp_nm="$ac_dir/$lt_tmp_nm" if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then # Check to see if the nm accepts a BSD-compat flag. # Adding the `sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in */dev/null* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but continue # so that we can try to find one that supports BSD flags ;; esac ;; esac fi done IFS="$lt_save_ifs" done : ${lt_cv_path_NM=no} fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5 $as_echo "$lt_cv_path_NM" >&6; } if test "$lt_cv_path_NM" != "no"; then NM="$lt_cv_path_NM" else # Didn't find any BSD compatible name lister, look for dumpbin. if test -n "$ac_tool_prefix"; then for ac_prog in "dumpbin -symbols" "link -dump -symbols" do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_DUMPBIN+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$DUMPBIN"; then ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DUMPBIN=$ac_cv_prog_DUMPBIN if test -n "$DUMPBIN"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 $as_echo "$DUMPBIN" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$DUMPBIN" && break done fi if test -z "$DUMPBIN"; then ac_ct_DUMPBIN=$DUMPBIN for ac_prog in "dumpbin -symbols" "link -dump -symbols" do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_DUMPBIN+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DUMPBIN"; then ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN if test -n "$ac_ct_DUMPBIN"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5 $as_echo "$ac_ct_DUMPBIN" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_DUMPBIN" && break done if test "x$ac_ct_DUMPBIN" = x; then DUMPBIN=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DUMPBIN=$ac_ct_DUMPBIN fi fi if test "$DUMPBIN" != ":"; then NM="$DUMPBIN" fi fi test -z "$NM" && NM=nm { $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5 $as_echo_n "checking the name lister ($NM) interface... " >&6; } if test "${lt_cv_nm_interface+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext (eval echo "\"\$as_me:5354: $ac_compile\"" >&5) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&5 (eval echo "\"\$as_me:5357: $NM \\\"conftest.$ac_objext\\\"\"" >&5) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&5 (eval echo "\"\$as_me:5360: output\"" >&5) cat conftest.out >&5 if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5 $as_echo "$lt_cv_nm_interface" >&6; } # find the maximum length of command line arguments { $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5 $as_echo_n "checking the maximum length of command line arguments... " >&6; } if test "${lt_cv_sys_max_cmd_len+set}" = set; then : $as_echo_n "(cached) " >&6 else i=0 teststring="ABCD" case $build_os in msdosdjgpp*) # On DJGPP, this test can blow up pretty badly due to problems in libc # (any single argument exceeding 2000 bytes causes a buffer overrun # during glob expansion). Even if it were fixed, the result of this # check would be larger than it should be. lt_cv_sys_max_cmd_len=12288; # 12K is about right ;; gnu*) # Under GNU Hurd, this test is not required because there is # no limit to the length of command line arguments. # Libtool will interpret -1 as no limit whatsoever lt_cv_sys_max_cmd_len=-1; ;; cygwin* | mingw* | cegcc*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, # you end up with a "frozen" computer, even though with patience # the test eventually succeeds (with a max line length of 256k). # Instead, let's just punt: use the minimum linelength reported by # all of the supported platforms: 8192 (on NT/2K/XP). lt_cv_sys_max_cmd_len=8192; ;; amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. lt_cv_sys_max_cmd_len=8192; ;; netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` elif test -x /usr/sbin/sysctl; then lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` else lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs fi # And add a safety zone lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ;; interix*) # We know the value 262144 and hardcode it with a safety zone (like BSD) lt_cv_sys_max_cmd_len=196608 ;; osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not # nice to cause kernel panics so lets avoid the loop below. # First set a reasonable default. lt_cv_sys_max_cmd_len=16384 # if test -x /sbin/sysconfig; then case `/sbin/sysconfig -q proc exec_disable_arg_limit` in *1*) lt_cv_sys_max_cmd_len=-1 ;; esac fi ;; sco3.2v5*) lt_cv_sys_max_cmd_len=102400 ;; sysv5* | sco5v6* | sysv4.2uw2*) kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` if test -n "$kargmax"; then lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` else lt_cv_sys_max_cmd_len=32768 fi ;; *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` if test -n "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else # Make teststring a little bigger before we do anything with it. # a 1K string should be a reasonable start. for i in 1 2 3 4 5 6 7 8 ; do teststring=$teststring$teststring done SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} # If test is not a shell built-in, we'll probably end up computing a # maximum length that is only half of the actual maximum length, but # we can't tell. while { test "X"`$SHELL $0 --fallback-echo "X$teststring$teststring" 2>/dev/null` \ = "XX$teststring$teststring"; } >/dev/null 2>&1 && test $i != 17 # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring done # Only check the string length outside the loop. lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` teststring= # Add a significant safety factor because C++ compilers can tack on # massive amounts of additional arguments before passing them to the # linker. It appears as though 1/2 is a usable value. lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` fi ;; esac fi if test -n $lt_cv_sys_max_cmd_len ; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5 $as_echo "$lt_cv_sys_max_cmd_len" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5 $as_echo "none" >&6; } fi max_cmd_len=$lt_cv_sys_max_cmd_len : ${CP="cp -f"} : ${MV="mv -f"} : ${RM="rm -f"} { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands some XSI constructs" >&5 $as_echo_n "checking whether the shell understands some XSI constructs... " >&6; } # Try some XSI features xsi_shell=no ( _lt_dummy="a/b/c" test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \ = c,a/b,, \ && eval 'test $(( 1 + 1 )) -eq 2 \ && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ && xsi_shell=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $xsi_shell" >&5 $as_echo "$xsi_shell" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands \"+=\"" >&5 $as_echo_n "checking whether the shell understands \"+=\"... " >&6; } lt_shell_append=no ( foo=bar; set foo baz; eval "$1+=\$2" && test "$foo" = barbaz ) \ >/dev/null 2>&1 \ && lt_shell_append=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_shell_append" >&5 $as_echo "$lt_shell_append" >&6; } if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then lt_unset=unset else lt_unset=false fi # test EBCDIC or ASCII case `echo X|tr X '\101'` in A) # ASCII based system # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr lt_SP2NL='tr \040 \012' lt_NL2SP='tr \015\012 \040\040' ;; *) # EBCDIC based system lt_SP2NL='tr \100 \n' lt_NL2SP='tr \r\n \100\100' ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 $as_echo_n "checking for $LD option to reload object files... " >&6; } if test "${lt_cv_ld_reload_flag+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_reload_flag='-r' fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5 $as_echo "$lt_cv_ld_reload_flag" >&6; } reload_flag=$lt_cv_ld_reload_flag case $reload_flag in "" | " "*) ;; *) reload_flag=" $reload_flag" ;; esac reload_cmds='$LD$reload_flag -o $output$reload_objs' case $host_os in darwin*) if test "$GCC" = yes; then reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' else reload_cmds='$LD$reload_flag -o $output$reload_objs' fi ;; esac if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. set dummy ${ac_tool_prefix}objdump; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_OBJDUMP+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$OBJDUMP"; then ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OBJDUMP=$ac_cv_prog_OBJDUMP if test -n "$OBJDUMP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 $as_echo "$OBJDUMP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OBJDUMP"; then ac_ct_OBJDUMP=$OBJDUMP # Extract the first word of "objdump", so it can be a program name with args. set dummy objdump; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_OBJDUMP+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OBJDUMP"; then ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_OBJDUMP="objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP if test -n "$ac_ct_OBJDUMP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 $as_echo "$ac_ct_OBJDUMP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OBJDUMP" = x; then OBJDUMP="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OBJDUMP=$ac_ct_OBJDUMP fi else OBJDUMP="$ac_cv_prog_OBJDUMP" fi test -z "$OBJDUMP" && OBJDUMP=objdump { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5 $as_echo_n "checking how to recognize dependent libraries... " >&6; } if test "${lt_cv_deplibs_check_method+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_file_magic_cmd='$MAGIC_CMD' lt_cv_file_magic_test_file= lt_cv_deplibs_check_method='unknown' # Need to set the preceding variable on all platforms that support # interlibrary dependencies. # 'none' -- dependencies not supported. # `unknown' -- same as none, but documents that we really don't know. # 'pass_all' -- all dependencies passed with no checks. # 'test_compile' -- check by making test program. # 'file_magic [[regex]]' -- check by looking for files in library path # which responds to the $file_magic_cmd with a given extended regex. # If you have `file' or equivalent on your system and you're not sure # whether `pass_all' will *always* work, you probably want this one. case $host_os in aix[4-9]*) lt_cv_deplibs_check_method=pass_all ;; beos*) lt_cv_deplibs_check_method=pass_all ;; bsdi[45]*) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' lt_cv_file_magic_cmd='/usr/bin/file -L' lt_cv_file_magic_test_file=/shlib/libc.so ;; cygwin*) # func_win32_libid is a shell function defined in ltmain.sh lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' ;; mingw* | pw32*) # Base MSYS/MinGW do not provide the 'file' command needed by # func_win32_libid shell function, so use a weaker test based on 'objdump', # unless we find 'file', for example because we are cross-compiling. if ( file / ) >/dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' lt_cv_file_magic_cmd='$OBJDUMP -f' fi ;; cegcc) # use the weaker test based on 'objdump'. See mingw*. lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' lt_cv_file_magic_cmd='$OBJDUMP -f' ;; darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; freebsd* | dragonfly*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then case $host_cpu in i*86 ) # Not sure whether the presence of OpenBSD here was a mistake. # Let's accept both of them until this is cleared up. lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; esac else lt_cv_deplibs_check_method=pass_all fi ;; gnu*) lt_cv_deplibs_check_method=pass_all ;; hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file case $host_cpu in ia64*) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]' lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac ;; interix[3-9]*) # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' ;; irix5* | irix6* | nonstopux*) case $LD in *-32|*"-32 ") libmagic=32-bit;; *-n32|*"-n32 ") libmagic=N32;; *-64|*"-64 ") libmagic=64-bit;; *) libmagic=never-match;; esac lt_cv_deplibs_check_method=pass_all ;; # This must be Linux ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) lt_cv_deplibs_check_method=pass_all ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' fi ;; newos6*) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; *nto* | *qnx*) lt_cv_deplibs_check_method=pass_all ;; openbsd*) if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' fi ;; osf3* | osf4* | osf5*) lt_cv_deplibs_check_method=pass_all ;; rdos*) lt_cv_deplibs_check_method=pass_all ;; solaris*) lt_cv_deplibs_check_method=pass_all ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) lt_cv_deplibs_check_method=pass_all ;; sysv4 | sysv4.3*) case $host_vendor in motorola) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ;; ncr) lt_cv_deplibs_check_method=pass_all ;; sequent) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;; sni) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" lt_cv_file_magic_test_file=/lib/libc.so ;; siemens) lt_cv_deplibs_check_method=pass_all ;; pc) lt_cv_deplibs_check_method=pass_all ;; esac ;; tpf*) lt_cv_deplibs_check_method=pass_all ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 $as_echo "$lt_cv_deplibs_check_method" >&6; } file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. set dummy ${ac_tool_prefix}ar; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_AR+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$AR"; then ac_cv_prog_AR="$AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_AR="${ac_tool_prefix}ar" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AR=$ac_cv_prog_AR if test -n "$AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 $as_echo "$AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_AR"; then ac_ct_AR=$AR # Extract the first word of "ar", so it can be a program name with args. set dummy ar; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_AR+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_AR"; then ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_AR="ar" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_AR=$ac_cv_prog_ac_ct_AR if test -n "$ac_ct_AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 $as_echo "$ac_ct_AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_AR" = x; then AR="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac AR=$ac_ct_AR fi else AR="$ac_cv_prog_AR" fi test -z "$AR" && AR=ar test -z "$AR_FLAGS" && AR_FLAGS=cru if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_STRIP+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi test -z "$STRIP" && STRIP=: if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_RANLIB+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$RANLIB"; then ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi RANLIB=$ac_cv_prog_RANLIB if test -n "$RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 $as_echo "$RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_RANLIB"; then ac_ct_RANLIB=$RANLIB # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_RANLIB"; then ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_RANLIB="ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB if test -n "$ac_ct_RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 $as_echo "$ac_ct_RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_RANLIB" = x; then RANLIB=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac RANLIB=$ac_ct_RANLIB fi else RANLIB="$ac_cv_prog_RANLIB" fi test -z "$RANLIB" && RANLIB=: # Determine commands to create old-style static archives. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in openbsd*) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" ;; *) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" ;; esac old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" fi # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # Check for command to grab the raw symbol name followed by C symbol from nm. { $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5 $as_echo_n "checking command to parse $NM output from $compiler object... " >&6; } if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then : $as_echo_n "(cached) " >&6 else # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] # Character class describing NM global symbol codes. symcode='[BCDEGRST]' # Regexp to match symbols that can be accessed directly from C. sympat='\([_A-Za-z][_A-Za-z0-9]*\)' # Define system-specific variables. case $host_os in aix*) symcode='[BCDT]' ;; cygwin* | mingw* | pw32* | cegcc*) symcode='[ABCDGISTW]' ;; hpux*) if test "$host_cpu" = ia64; then symcode='[ABCDEGRST]' fi ;; irix* | nonstopux*) symcode='[BCDEGRST]' ;; osf*) symcode='[BCDEGQRST]' ;; solaris*) symcode='[BDRT]' ;; sco3.2v5*) symcode='[DT]' ;; sysv4.2uw2*) symcode='[DT]' ;; sysv5* | sco5v6* | unixware* | OpenUNIX*) symcode='[ABDT]' ;; sysv4) symcode='[DFNSTU]' ;; esac # If we're using GNU nm, then use its standard symbol codes. case `$NM -V 2>&1` in *GNU* | *'with BFD'*) symcode='[ABCDGIRSTW]' ;; esac # Transform an extracted symbol line into a proper C declaration. # Some systems (esp. on ia64) link data and code symbols differently, # so use this general approach. lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'" lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"lib\2\", (void *) \&\2},/p'" # Handle CRLF in mingw tool chain opt_cr= case $build_os in mingw*) opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp ;; esac # Try without a prefix underscore, then with it. for ac_symprfx in "" "_"; do # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. symxfrm="\\1 $ac_symprfx\\2 \\2" # Write the raw and C identifiers. if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Fake it for dumpbin and say T for any non-static function # and D for any global variable. # Also find C++ and __fastcall symbols from MSVC++, # which start with @ or ?. lt_cv_sys_global_symbol_pipe="$AWK '"\ " {last_section=section; section=\$ 3};"\ " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ " \$ 0!~/External *\|/{next};"\ " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ " {if(hide[section]) next};"\ " {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ " {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ " s[1]~/^[@?]/{print s[1], s[1]; next};"\ " s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ " ' prfx=^$ac_symprfx" else lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" fi # Check to see that the pipe works correctly. pipe_works=no rm -f conftest* cat > conftest.$ac_ext <<_LT_EOF #ifdef __cplusplus extern "C" { #endif char nm_test_var; void nm_test_func(void); void nm_test_func(void){} #ifdef __cplusplus } #endif int main(){nm_test_var='a';nm_test_func();return(0);} _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then # Now try to grab the symbols. nlist=conftest.nm if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist\""; } >&5 (eval $NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" else rm -f "$nlist"T fi # Make sure that we snagged all the symbols we need. if $GREP ' nm_test_var$' "$nlist" >/dev/null; then if $GREP ' nm_test_func$' "$nlist" >/dev/null; then cat <<_LT_EOF > conftest.$ac_ext #ifdef __cplusplus extern "C" { #endif _LT_EOF # Now generate the symbol file. eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' cat <<_LT_EOF >> conftest.$ac_ext /* The mapping between symbol names and symbols. */ const struct { const char *name; void *address; } lt__PROGRAM__LTX_preloaded_symbols[] = { { "@PROGRAM@", (void *) 0 }, _LT_EOF $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext cat <<\_LT_EOF >> conftest.$ac_ext {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt__PROGRAM__LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif _LT_EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext lt_save_LIBS="$LIBS" lt_save_CFLAGS="$CFLAGS" LIBS="conftstm.$ac_objext" CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest${ac_exeext}; then pipe_works=yes fi LIBS="$lt_save_LIBS" CFLAGS="$lt_save_CFLAGS" else echo "cannot find nm_test_func in $nlist" >&5 fi else echo "cannot find nm_test_var in $nlist" >&5 fi else echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 fi else echo "$progname: failed program was:" >&5 cat conftest.$ac_ext >&5 fi rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test "$pipe_works" = yes; then break else lt_cv_sys_global_symbol_pipe= fi done fi if test -z "$lt_cv_sys_global_symbol_pipe"; then lt_cv_sys_global_symbol_to_cdecl= fi if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5 $as_echo "failed" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 $as_echo "ok" >&6; } fi # Check whether --enable-libtool-lock was given. if test "${enable_libtool_lock+set}" = set; then : enableval=$enable_libtool_lock; fi test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes # Some flags need to be propagated to the compiler or linker for good # libtool support. case $host in ia64-*-hpux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE="32" ;; *ELF-64*) HPUX_IA64_MODE="64" ;; esac fi rm -rf conftest* ;; *-*-irix6*) # Find out which ABI we are using. echo '#line 6554 "configure"' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then if test "$lt_cv_prog_gnu_ld" = yes; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" ;; *N32*) LD="${LD-ld} -melf32bmipn32" ;; *64-bit*) LD="${LD-ld} -melf64bmip" ;; esac else case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" ;; *N32*) LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi fi rm -rf conftest* ;; x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.o` in *32-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_i386" ;; ppc64-*linux*|powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) LD="${LD-ld} -m elf_s390" ;; sparc64-*linux*) LD="${LD-ld} -m elf32_sparc" ;; esac ;; *64-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_x86_64_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; ppc*-*linux*|powerpc*-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*|s390*-*tpf*) LD="${LD-ld} -m elf64_s390" ;; sparc*-*linux*) LD="${LD-ld} -m elf64_sparc" ;; esac ;; esac fi rm -rf conftest* ;; *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5 $as_echo_n "checking whether the C compiler needs -belf... " >&6; } if test "${lt_cv_cc_needs_belf+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_cc_needs_belf=yes else lt_cv_cc_needs_belf=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5 $as_echo "$lt_cv_cc_needs_belf" >&6; } if test x"$lt_cv_cc_needs_belf" != x"yes"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS="$SAVE_CFLAGS" fi ;; sparc*-*solaris*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in yes*) LD="${LD-ld} -m elf64_sparc" ;; *) if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then LD="${LD-ld} -64" fi ;; esac ;; esac fi rm -rf conftest* ;; esac need_locks="$enable_libtool_lock" case $host_os in rhapsody* | darwin*) if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_DSYMUTIL+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$DSYMUTIL"; then ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DSYMUTIL=$ac_cv_prog_DSYMUTIL if test -n "$DSYMUTIL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 $as_echo "$DSYMUTIL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_DSYMUTIL"; then ac_ct_DSYMUTIL=$DSYMUTIL # Extract the first word of "dsymutil", so it can be a program name with args. set dummy dsymutil; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_DSYMUTIL+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DSYMUTIL"; then ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL if test -n "$ac_ct_DSYMUTIL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5 $as_echo "$ac_ct_DSYMUTIL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_DSYMUTIL" = x; then DSYMUTIL=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DSYMUTIL=$ac_ct_DSYMUTIL fi else DSYMUTIL="$ac_cv_prog_DSYMUTIL" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. set dummy ${ac_tool_prefix}nmedit; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_NMEDIT+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$NMEDIT"; then ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi NMEDIT=$ac_cv_prog_NMEDIT if test -n "$NMEDIT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5 $as_echo "$NMEDIT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_NMEDIT"; then ac_ct_NMEDIT=$NMEDIT # Extract the first word of "nmedit", so it can be a program name with args. set dummy nmedit; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_NMEDIT+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_NMEDIT"; then ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_NMEDIT="nmedit" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT if test -n "$ac_ct_NMEDIT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5 $as_echo "$ac_ct_NMEDIT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_NMEDIT" = x; then NMEDIT=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac NMEDIT=$ac_ct_NMEDIT fi else NMEDIT="$ac_cv_prog_NMEDIT" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args. set dummy ${ac_tool_prefix}lipo; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_LIPO+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$LIPO"; then ac_cv_prog_LIPO="$LIPO" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_LIPO="${ac_tool_prefix}lipo" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi LIPO=$ac_cv_prog_LIPO if test -n "$LIPO"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 $as_echo "$LIPO" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_LIPO"; then ac_ct_LIPO=$LIPO # Extract the first word of "lipo", so it can be a program name with args. set dummy lipo; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_LIPO+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_LIPO"; then ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_LIPO="lipo" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO if test -n "$ac_ct_LIPO"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5 $as_echo "$ac_ct_LIPO" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_LIPO" = x; then LIPO=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac LIPO=$ac_ct_LIPO fi else LIPO="$ac_cv_prog_LIPO" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. set dummy ${ac_tool_prefix}otool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_OTOOL+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$OTOOL"; then ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_OTOOL="${ac_tool_prefix}otool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OTOOL=$ac_cv_prog_OTOOL if test -n "$OTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 $as_echo "$OTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OTOOL"; then ac_ct_OTOOL=$OTOOL # Extract the first word of "otool", so it can be a program name with args. set dummy otool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_OTOOL+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OTOOL"; then ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_OTOOL="otool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL if test -n "$ac_ct_OTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5 $as_echo "$ac_ct_OTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OTOOL" = x; then OTOOL=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OTOOL=$ac_ct_OTOOL fi else OTOOL="$ac_cv_prog_OTOOL" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args. set dummy ${ac_tool_prefix}otool64; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_OTOOL64+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$OTOOL64"; then ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OTOOL64=$ac_cv_prog_OTOOL64 if test -n "$OTOOL64"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5 $as_echo "$OTOOL64" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OTOOL64"; then ac_ct_OTOOL64=$OTOOL64 # Extract the first word of "otool64", so it can be a program name with args. set dummy otool64; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_OTOOL64+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OTOOL64"; then ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_OTOOL64="otool64" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 if test -n "$ac_ct_OTOOL64"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5 $as_echo "$ac_ct_OTOOL64" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OTOOL64" = x; then OTOOL64=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OTOOL64=$ac_ct_OTOOL64 fi else OTOOL64="$ac_cv_prog_OTOOL64" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5 $as_echo_n "checking for -single_module linker flag... " >&6; } if test "${lt_cv_apple_cc_single_mod+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_apple_cc_single_mod=no if test -z "${LT_MULTI_MODULE}"; then # By default we will add the -single_module flag. You can override # by either setting the environment variable LT_MULTI_MODULE # non-empty at configure time, or by adding -multi_module to the # link flags. rm -rf libconftest.dylib* echo "int foo(void){return 1;}" > conftest.c echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c" >&5 $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c 2>conftest.err _lt_result=$? if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then lt_cv_apple_cc_single_mod=yes else cat conftest.err >&5 fi rm -rf libconftest.dylib* rm -f conftest.* fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 $as_echo "$lt_cv_apple_cc_single_mod" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 $as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } if test "${lt_cv_ld_exported_symbols_list+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_exported_symbols_list=no save_LDFLAGS=$LDFLAGS echo "_main" > conftest.sym LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_ld_exported_symbols_list=yes else lt_cv_ld_exported_symbols_list=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 $as_echo "$lt_cv_ld_exported_symbols_list" >&6; } case $host_os in rhapsody* | darwin1.[012]) _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; darwin1.*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; darwin*) # darwin 5.x on # if running on 10.5 or later, the deployment target defaults # to the OS version, if on x86, and 10.4, the deployment # target defaults to 10.4. Don't you love it? case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 10.0,*86*-darwin8*|10.0,*-darwin[91]*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; 10.[012]*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; esac ;; esac if test "$lt_cv_apple_cc_single_mod" = "yes"; then _lt_dar_single_mod='$single_module' fi if test "$lt_cv_ld_exported_symbols_list" = "yes"; then _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' else _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' fi if test "$DSYMUTIL" != ":"; then _lt_dsymutil='~$DSYMUTIL $lib || :' else _lt_dsymutil= fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } if test "${ac_cv_header_stdc+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdc=yes else ac_cv_header_stdc=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) return 2; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else ac_cv_header_stdc=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 $as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then $as_echo "#define STDC_HEADERS 1" >>confdefs.h fi # On IRIX 5.3, sys/types and inttypes.h are conflicting. for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ inttypes.h stdint.h unistd.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default " eval as_val=\$$as_ac_Header if test "x$as_val" = x""yes; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_header in dlfcn.h do : ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default " if test "x$ac_cv_header_dlfcn_h" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_DLFCN_H 1 _ACEOF fi done # Set options enable_dlopen=no enable_win32_dll=no # Check whether --enable-shared was given. if test "${enable_shared+set}" = set; then : enableval=$enable_shared; p=${PACKAGE-default} case $enableval in yes) enable_shared=yes ;; no) enable_shared=no ;; *) enable_shared=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_shared=yes fi done IFS="$lt_save_ifs" ;; esac else enable_shared=yes fi # Check whether --with-pic was given. if test "${with_pic+set}" = set; then : withval=$with_pic; pic_mode="$withval" else pic_mode=default fi test -z "$pic_mode" && pic_mode=default # Check whether --enable-fast-install was given. if test "${enable_fast_install+set}" = set; then : enableval=$enable_fast_install; p=${PACKAGE-default} case $enableval in yes) enable_fast_install=yes ;; no) enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_fast_install=yes fi done IFS="$lt_save_ifs" ;; esac else enable_fast_install=yes fi # This can be used to rebuild libtool when needed LIBTOOL_DEPS="$ltmain" # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' test -z "$LN_S" && LN_S="ln -s" if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5 $as_echo_n "checking for objdir... " >&6; } if test "${lt_cv_objdir+set}" = set; then : $as_echo_n "(cached) " >&6 else rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then lt_cv_objdir=.libs else # MS-DOS does not allow filenames that begin with a dot. lt_cv_objdir=_libs fi rmdir .libs 2>/dev/null fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5 $as_echo "$lt_cv_objdir" >&6; } objdir=$lt_cv_objdir cat >>confdefs.h <<_ACEOF #define LT_OBJDIR "$lt_cv_objdir/" _ACEOF case $host_os in aix3*) # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi ;; esac # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='s/\(["`$\\]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\(["`\\]\)/\\\1/g' # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' # Sed substitution to delay expansion of an escaped single quote. delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' # Sed substitution to avoid accidental globbing in evaled expressions no_glob_subst='s/\*/\\\*/g' # Global variables: ofile=libtool can_build_shared=yes # All known linkers require a `.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a with_gnu_ld="$lt_cv_prog_gnu_ld" old_CC="$CC" old_CFLAGS="$CFLAGS" # Set sane defaults for various variables test -z "$CC" && CC=cc test -z "$LTCC" && LTCC=$CC test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS test -z "$LD" && LD=ld test -z "$ac_objext" && ac_objext=o for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$ECHO "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` # Only perform the check for file, if the check method requires it test -z "$MAGIC_CMD" && MAGIC_CMD=file case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5 $as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } if test "${lt_cv_path_MAGIC_CMD+set}" = set; then : $as_echo_n "(cached) " >&6 else case $MAGIC_CMD in [\\/*] | ?:[\\/]*) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/${ac_tool_prefix}file; then lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac fi MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 $as_echo "$MAGIC_CMD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5 $as_echo_n "checking for file... " >&6; } if test "${lt_cv_path_MAGIC_CMD+set}" = set; then : $as_echo_n "(cached) " >&6 else case $MAGIC_CMD in [\\/*] | ?:[\\/]*) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/file; then lt_cv_path_MAGIC_CMD="$ac_dir/file" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac fi MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 $as_echo "$MAGIC_CMD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi else MAGIC_CMD=: fi fi fi ;; esac # Use C for the default configuration in the libtool script lt_save_CC="$CC" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu # Source file extension for C test sources. ac_ext=c # Object file extension for compiled C test sources. objext=o objext=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(){return(0);}' # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # Save the default compiler, since it gets overwritten when the other # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. compiler_DEFAULT=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $RM conftest* ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $RM -r conftest* if test -n "$compiler"; then lt_prog_compiler_no_builtin_flag= if test "$GCC" = yes; then lt_prog_compiler_no_builtin_flag=' -fno-builtin' { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 $as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_rtti_exceptions=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-fno-rtti -fno-exceptions" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:7913: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:7917: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_rtti_exceptions=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 $as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" else : fi fi lt_prog_compiler_wl= lt_prog_compiler_pic= lt_prog_compiler_static= { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 $as_echo_n "checking for $compiler option to produce PIC... " >&6; } if test "$GCC" = yes; then lt_prog_compiler_wl='-Wl,' lt_prog_compiler_static='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static='-Bstatic' fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support lt_prog_compiler_pic='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries lt_prog_compiler_pic='-DDLL_EXPORT' ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic='-fno-common' ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) # +Z the default ;; *) lt_prog_compiler_pic='-fPIC' ;; esac ;; interix[3-9]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. lt_prog_compiler_can_build_shared=no enable_shared=no ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic='-fPIC -shared' ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic=-Kconform_pic fi ;; *) lt_prog_compiler_pic='-fPIC' ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) lt_prog_compiler_wl='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static='-Bstatic' else lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' fi ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic='-DDLL_EXPORT' ;; hpux9* | hpux10* | hpux11*) lt_prog_compiler_wl='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? lt_prog_compiler_static='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) lt_prog_compiler_wl='-Wl,' # PIC (with -KPIC) is the default. lt_prog_compiler_static='-non_shared' ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in # old Intel for x86_64 which still supported -KPIC. ecc*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-static' ;; # icc used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. icc* | ifort*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fPIC' lt_prog_compiler_static='-static' ;; # Lahey Fortran 8.1. lf95*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='--shared' lt_prog_compiler_static='--static' ;; pgcc* | pgf77* | pgf90* | pgf95*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fpic' lt_prog_compiler_static='-Bstatic' ;; ccc*) lt_prog_compiler_wl='-Wl,' # All Alpha code is PIC. lt_prog_compiler_static='-non_shared' ;; xl*) # IBM XL C 8.0/Fortran 10.1 on PPC lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-qpic' lt_prog_compiler_static='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='-Wl,' ;; *Sun\ F*) # Sun Fortran 8.3 passes all unrecognized flags to the linker lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='' ;; esac ;; esac ;; newsos6) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic='-fPIC -shared' ;; osf3* | osf4* | osf5*) lt_prog_compiler_wl='-Wl,' # All OSF/1 code is PIC. lt_prog_compiler_static='-non_shared' ;; rdos*) lt_prog_compiler_static='-non_shared' ;; solaris*) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' case $cc_basename in f77* | f90* | f95*) lt_prog_compiler_wl='-Qoption ld ';; *) lt_prog_compiler_wl='-Wl,';; esac ;; sunos4*) lt_prog_compiler_wl='-Qoption ld ' lt_prog_compiler_pic='-PIC' lt_prog_compiler_static='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then lt_prog_compiler_pic='-Kconform_pic' lt_prog_compiler_static='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; unicos*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_can_build_shared=no ;; uts4*) lt_prog_compiler_pic='-pic' lt_prog_compiler_static='-Bstatic' ;; *) lt_prog_compiler_can_build_shared=no ;; esac fi case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic= ;; *) lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic" >&5 $as_echo "$lt_prog_compiler_pic" >&6; } # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } if test "${lt_cv_prog_compiler_pic_works+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_works=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic -DPIC" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:8252: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:8256: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_pic_works=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5 $as_echo "$lt_cv_prog_compiler_pic_works" >&6; } if test x"$lt_cv_prog_compiler_pic_works" = xyes; then case $lt_prog_compiler_pic in "" | " "*) ;; *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; esac else lt_prog_compiler_pic= lt_prog_compiler_can_build_shared=no fi fi # # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } if test "${lt_cv_prog_compiler_static_works+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_static_works=yes fi else lt_cv_prog_compiler_static_works=yes fi fi $RM -r conftest* LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5 $as_echo "$lt_cv_prog_compiler_static_works" >&6; } if test x"$lt_cv_prog_compiler_static_works" = xyes; then : else lt_prog_compiler_static= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if test "${lt_cv_prog_compiler_c_o+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:8357: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:8361: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 $as_echo "$lt_cv_prog_compiler_c_o" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if test "${lt_cv_prog_compiler_c_o+set}" = set; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:8412: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:8416: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 $as_echo "$lt_cv_prog_compiler_c_o" >&6; } hard_links="nottested" if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 $as_echo_n "checking if we can lock with hard links... " >&6; } hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 $as_echo "$hard_links" >&6; } if test "$hard_links" = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 $as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } runpath_var= allow_undefined_flag= always_export_symbols=no archive_cmds= archive_expsym_cmds= compiler_needs_object=no enable_shared_with_static_runtimes=no export_dynamic_flag_spec= export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' hardcode_automatic=no hardcode_direct=no hardcode_direct_absolute=no hardcode_libdir_flag_spec= hardcode_libdir_flag_spec_ld= hardcode_libdir_separator= hardcode_minus_L=no hardcode_shlibpath_var=unsupported inherit_rpath=no link_all_deplibs=unknown module_cmds= module_expsym_cmds= old_archive_from_new_cmds= old_archive_from_expsyms_cmds= thread_safe_flag_spec= whole_archive_flag_spec= # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list include_expsyms= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. extract_expsyms_cmds= case $host_os in cygwin* | mingw* | pw32* | cegcc*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; linux* | k*bsd*-gnu) link_all_deplibs=no ;; esac ld_shlibs=yes if test "$with_gnu_ld" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' export_dynamic_flag_spec='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else whole_archive_flag_spec= fi supports_anon_versioning=no case `$LD -v 2>&1` in *GNU\ gold*) supports_anon_versioning=yes ;; *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[3-9]*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: the GNU linker, at least up to release 2.9.1, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to modify your PATH *** so that a non-GNU linker is found, and then restart. _LT_EOF fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='' ;; m68k) archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; esac ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then allow_undefined_flag=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else ld_shlibs=no fi ;; cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec='-L$libdir' allow_undefined_flag=unsupported always_export_symbols=no enable_shared_with_static_runtimes=yes export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else ld_shlibs=no fi ;; interix[3-9]*) hardcode_direct=no hardcode_shlibpath_var=no hardcode_libdir_flag_spec='${wl}-rpath,$libdir' export_dynamic_flag_spec='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) tmp_diet=no if test "$host_os" = linux-dietlibc; then case $cc_basename in diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) esac fi if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ && test "$tmp_diet" = no then tmp_addflag= tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; lf95*) # Lahey Fortran 8.1 whole_archive_flag_spec= tmp_sharedflag='--shared' ;; xl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) tmp_sharedflag='-qmkshrobj' tmp_addflag= ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 whole_archive_flag_spec='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' compiler_needs_object=yes tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; esac archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test "x$supports_anon_versioning" = xyes; then archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi case $cc_basename in xlf*) # IBM XL Fortran 10.1 on PPC cannot create shared libs itself whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' hardcode_libdir_flag_spec= hardcode_libdir_flag_spec_ld='-rpath $libdir' archive_cmds='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib' if test "x$supports_anon_versioning" = xyes; then archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' fi ;; esac else ld_shlibs=no fi ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) # For security reasons, it is highly recommended that you always # use absolute paths for naming shared libraries, and exclude the # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; esac ;; sunos4*) archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= hardcode_direct=yes hardcode_shlibpath_var=no ;; *) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; esac if test "$ld_shlibs" = no; then runpath_var= hardcode_libdir_flag_spec= export_dynamic_flag_spec= whole_archive_flag_spec= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) allow_undefined_flag=unsupported always_export_symbols=yes archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L=yes if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct=unsupported fi ;; aix[4-9]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds='' hardcode_direct=yes hardcode_direct_absolute=yes hardcode_libdir_separator=':' link_all_deplibs=yes file_list_spec='${wl}-f,' if test "$GCC" = yes; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L=yes hardcode_libdir_flag_spec='-L$libdir' hardcode_libdir_separator= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi link_all_deplibs=no else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi export_dynamic_flag_spec='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. always_export_symbols=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. allow_undefined_flag='-berok' # Determine the default libpath from the value encoded in an # empty executable. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/ p } }' aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' allow_undefined_flag="-z nodefs" archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/ p } }' aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag=' ${wl}-bernotok' allow_undefined_flag=' ${wl}-berok' # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec='$convenience' archive_cmds_need_lc=yes # This is similar to how AIX traditionally builds its shared libraries. archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='' ;; m68k) archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; esac ;; bsdi[45]*) export_dynamic_flag_spec=-rdynamic ;; cygwin* | mingw* | pw32* | cegcc*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec=' ' allow_undefined_flag=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. archive_cmds='$CC -o $lib $libobjs $compiler_flags `$ECHO "X$deplibs" | $Xsed -e '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. old_archive_from_new_cmds='true' # FIXME: Should let the user specify the lib program. old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' fix_srcfile_path='`cygpath -w "$srcfile"`' enable_shared_with_static_runtimes=yes ;; darwin* | rhapsody*) archive_cmds_need_lc=no hardcode_direct=no hardcode_automatic=yes hardcode_shlibpath_var=unsupported whole_archive_flag_spec='' link_all_deplibs=yes allow_undefined_flag="$_lt_dar_allow_undefined" case $cc_basename in ifort*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test "$_lt_dar_can_shared" = "yes"; then output_verbose_link_cmd=echo archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" else ld_shlibs=no fi ;; dgux*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; freebsd1*) ld_shlibs=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_minus_L=yes hardcode_shlibpath_var=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; hpux9*) if test "$GCC" = yes; then archive_cmds='$RM $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes export_dynamic_flag_spec='${wl}-E' ;; hpux10*) if test "$GCC" = yes -a "$with_gnu_ld" = no; then archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_flag_spec_ld='+b $libdir' hardcode_libdir_separator=: hardcode_direct=yes hardcode_direct_absolute=yes export_dynamic_flag_spec='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes fi ;; hpux11*) if test "$GCC" = yes -a "$with_gnu_ld" = no; then case $host_cpu in hppa*64*) archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: case $host_cpu in hppa*64*|ia64*) hardcode_direct=no hardcode_shlibpath_var=no ;; *) hardcode_direct=yes hardcode_direct_absolute=yes export_dynamic_flag_spec='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' # Try to use the -exported_symbol ld option, if it does not # work, assume that -exports_file does not work either and # implicitly export all symbols. save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int foo(void) {} _ACEOF if ac_fn_c_try_link "$LINENO"; then : archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS="$save_LDFLAGS" else archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' fi archive_cmds_need_lc='no' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: inherit_rpath=yes link_all_deplibs=yes ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; newsos6) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: hardcode_shlibpath_var=no ;; *nto* | *qnx*) ;; openbsd*) if test -f /usr/libexec/ld.so; then hardcode_direct=yes hardcode_shlibpath_var=no hardcode_direct_absolute=yes if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' hardcode_libdir_flag_spec='${wl}-rpath,$libdir' export_dynamic_flag_spec='${wl}-E' else case $host_os in openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-R$libdir' ;; *) archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ;; esac fi else ld_shlibs=no fi ;; os2*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes allow_undefined_flag=unsupported archive_cmds='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$ECHO DATA >> $output_objdir/$libname.def~$ECHO " SINGLE NONSHARED" >> $output_objdir/$libname.def~$ECHO EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else allow_undefined_flag=' -expect_unresolved \*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' fi archive_cmds_need_lc='no' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' else allow_undefined_flag=' -expect_unresolved \*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' # Both c and cxx compiler support -rpath directly hardcode_libdir_flag_spec='-rpath $libdir' fi archive_cmds_need_lc='no' hardcode_libdir_separator=: ;; solaris*) no_undefined_flag=' -z defs' if test "$GCC" = yes; then wlarc='${wl}' archive_cmds='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' else case `$CC -V 2>&1` in *"Compilers 5.0"*) wlarc='' archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' ;; *) wlarc='${wl}' archive_cmds='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' ;; esac fi hardcode_libdir_flag_spec='-R$libdir' hardcode_shlibpath_var=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. GCC discards it without `$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test "$GCC" = yes; then whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' else whole_archive_flag_spec='-z allextract$convenience -z defaultextract' fi ;; esac link_all_deplibs=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi hardcode_libdir_flag_spec='-L$libdir' hardcode_direct=yes hardcode_minus_L=yes hardcode_shlibpath_var=no ;; sysv4) case $host_vendor in sni) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' reload_cmds='$CC -r -o $output$reload_objs' hardcode_direct=no ;; motorola) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' hardcode_shlibpath_var=no ;; sysv4.3*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var=no export_dynamic_flag_spec='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes ld_shlibs=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) no_undefined_flag='${wl}-z,text' archive_cmds_need_lc=no hardcode_shlibpath_var=no runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. no_undefined_flag='${wl}-z,text' allow_undefined_flag='${wl}-z,nodefs' archive_cmds_need_lc=no hardcode_shlibpath_var=no hardcode_libdir_flag_spec='${wl}-R,$libdir' hardcode_libdir_separator=':' link_all_deplibs=yes export_dynamic_flag_spec='${wl}-Bexport' runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; *) ld_shlibs=no ;; esac if test x$host_vendor = xsni; then case $host in sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) export_dynamic_flag_spec='${wl}-Blargedynsym' ;; esac fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5 $as_echo "$ld_shlibs" >&6; } test "$ld_shlibs" = no && can_build_shared=no with_gnu_ld=$with_gnu_ld # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc" in x|xyes) # Assume -lc should be added archive_cmds_need_lc=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $archive_cmds in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } $RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl pic_flag=$lt_prog_compiler_pic compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag allow_undefined_flag= if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then archive_cmds_need_lc=no else archive_cmds_need_lc=yes fi allow_undefined_flag=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* { $as_echo "$as_me:${as_lineno-$LINENO}: result: $archive_cmds_need_lc" >&5 $as_echo "$archive_cmds_need_lc" >&6; } ;; esac fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } if test "$GCC" = yes; then case $host_os in darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; *) lt_awk_arg="/^libraries:/" ;; esac lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"` if $ECHO "$lt_search_path_spec" | $GREP ';' >/dev/null ; then # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e 's/;/ /g'` else lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # Ok, now we have the path, separated by spaces, we can step through it # and add multilib dir if necessary. lt_tmp_lt_search_path_spec= lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` for lt_sys_path in $lt_search_path_spec; do if test -d "$lt_sys_path/$lt_multi_os_dir"; then lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" else test -d "$lt_sys_path" && \ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" fi done lt_search_path_spec=`$ECHO $lt_tmp_lt_search_path_spec | awk ' BEGIN {RS=" "; FS="/|\n";} { lt_foo=""; lt_count=0; for (lt_i = NF; lt_i > 0; lt_i--) { if ($lt_i != "" && $lt_i != ".") { if ($lt_i == "..") { lt_count++; } else { if (lt_count == 0) { lt_foo="/" $lt_i lt_foo; } else { lt_count--; } } } } if (lt_foo != "") { lt_freq[lt_foo]++; } if (lt_freq[lt_foo] == 1) { print lt_foo; } }'` sys_lib_search_path_spec=`$ECHO $lt_search_path_spec` else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[4-9]*) version_type=linux need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) case $host_cpu in powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$ECHO "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[45]*) version_type=linux need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$host_os in yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*) library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH printed by # mingw gcc, but we are running on Cygwin. Gcc prints its search # path with ; separators, and with drive letters. We can handle the # drive letters (cygwin fileutils understands them), so leave them, # especially as we might pass files found there to a mingw objdump, # which wouldn't understand a cygwinified path. Ahh. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; esac ;; *) library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' ;; esac dynamic_linker='Win32 ld.exe' # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib" sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd1*) dynamic_linker=no ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[123]*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555. postinstall_cmds='chmod 555 $lib' ;; interix[3-9]*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be Linux ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : shlibpath_overrides_runpath=yes fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS=$save_LDFLAGS libdir=$save_libdir # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsdelf*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='NetBSD ld.elf_so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; *nto* | *qnx*) version_type=qnx need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[89] | openbsd2.[89].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; uts4*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 $as_echo "$dynamic_linker" >&6; } test "$dynamic_linker" = no && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" fi if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action= if test -n "$hardcode_libdir_flag_spec" || test -n "$runpath_var" || test "X$hardcode_automatic" = "Xyes" ; then # We can hardcode non-existent directories. if test "$hardcode_direct" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_TAGVAR(hardcode_shlibpath_var, )" != no && test "$hardcode_minus_L" != no; then # Linking always hardcodes the temporary library directory. hardcode_action=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action=unsupported fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5 $as_echo "$hardcode_action" >&6; } if test "$hardcode_action" = relink || test "$inherit_rpath" = yes; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi if test "x$enable_dlopen" != xyes; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen="load_add_on" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32* | cegcc*) lt_cv_dlopen="LoadLibrary" lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen="dlopen" lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } if test "${ac_cv_lib_dl_dlopen+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dl_dlopen=yes else ac_cv_lib_dl_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = x""yes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else lt_cv_dlopen="dyld" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes fi ;; *) ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load" if test "x$ac_cv_func_shl_load" = x""yes; then : lt_cv_dlopen="shl_load" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 $as_echo_n "checking for shl_load in -ldld... " >&6; } if test "${ac_cv_lib_dld_shl_load+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char shl_load (); int main () { return shl_load (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dld_shl_load=yes else ac_cv_lib_dld_shl_load=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5 $as_echo "$ac_cv_lib_dld_shl_load" >&6; } if test "x$ac_cv_lib_dld_shl_load" = x""yes; then : lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" else ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" if test "x$ac_cv_func_dlopen" = x""yes; then : lt_cv_dlopen="dlopen" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } if test "${ac_cv_lib_dl_dlopen+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dl_dlopen=yes else ac_cv_lib_dl_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = x""yes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 $as_echo_n "checking for dlopen in -lsvld... " >&6; } if test "${ac_cv_lib_svld_dlopen+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lsvld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_svld_dlopen=yes else ac_cv_lib_svld_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5 $as_echo "$ac_cv_lib_svld_dlopen" >&6; } if test "x$ac_cv_lib_svld_dlopen" = x""yes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 $as_echo_n "checking for dld_link in -ldld... " >&6; } if test "${ac_cv_lib_dld_dld_link+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dld_link (); int main () { return dld_link (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dld_dld_link=yes else ac_cv_lib_dld_dld_link=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5 $as_echo "$ac_cv_lib_dld_dld_link" >&6; } if test "x$ac_cv_lib_dld_dld_link" = x""yes; then : lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" fi fi fi fi fi fi ;; esac if test "x$lt_cv_dlopen" != xno; then enable_dlopen=yes else enable_dlopen=no fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS="$CPPFLAGS" test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS="$LDFLAGS" wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS="$LIBS" LIBS="$lt_cv_dlopen_libs $LIBS" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 $as_echo_n "checking whether a program can dlopen itself... " >&6; } if test "${lt_cv_dlopen_self+set}" = set; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : lt_cv_dlopen_self=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF #line 10796 "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif void fnord() { int i=42;} int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; /* dlclose (self); */ } else puts (dlerror ()); return status; } _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&5 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; esac else : # compilation failed lt_cv_dlopen_self=no fi fi rm -fr conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5 $as_echo "$lt_cv_dlopen_self" >&6; } if test "x$lt_cv_dlopen_self" = xyes; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5 $as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; } if test "${lt_cv_dlopen_self_static+set}" = set; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : lt_cv_dlopen_self_static=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF #line 10892 "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif void fnord() { int i=42;} int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; /* dlclose (self); */ } else puts (dlerror ()); return status; } _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&5 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; esac else : # compilation failed lt_cv_dlopen_self_static=no fi fi rm -fr conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5 $as_echo "$lt_cv_dlopen_self_static" >&6; } fi CPPFLAGS="$save_CPPFLAGS" LDFLAGS="$save_LDFLAGS" LIBS="$save_LIBS" ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi striplib= old_striplib= { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 $as_echo_n "checking whether stripping libraries is possible... " >&6; } if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP" ; then striplib="$STRIP -x" old_striplib="$STRIP -S" { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi ;; *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } ;; esac fi # Report which library types will actually be built { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 $as_echo_n "checking if libtool supports shared libraries... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 $as_echo "$can_build_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 $as_echo_n "checking whether to build shared libraries... " >&6; } test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[4-9]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 $as_echo "$enable_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 $as_echo_n "checking whether to build static libraries... " >&6; } # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 $as_echo "$enable_static" >&6; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu CC="$lt_save_CC" ac_config_commands="$ac_config_commands libtool" # Only expand once: test -n "$ACLOCAL_FLAGS" && ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS" for k in ac ; do ACLOCAL="$ACLOCAL -I $k" ; done native_win32=no case "$target" in *-darwin*) CFLAGS="$CFLAGS -no-cpp-precomp -fno-common" ;; *-*-mingw*) native_win32=yes CFLAGS="$CFLAGS -mms-bitfields -mwindows" LIBS="$LIBS -lws2_32 -lwinmm" # Extract the first word of "windres", so it can be a program name with args. set dummy windres; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_WINDRES+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -n "$WINDRES"; then ac_cv_prog_WINDRES="$WINDRES" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_WINDRES="windres" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi WINDRES=$ac_cv_prog_WINDRES if test -n "$WINDRES"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WINDRES" >&5 $as_echo "$WINDRES" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi ;; esac if test "$native_win32" = "yes"; then NATIVE_WIN32_TRUE= NATIVE_WIN32_FALSE='#' else NATIVE_WIN32_TRUE='#' NATIVE_WIN32_FALSE= fi # Check whether --enable-glibtest was given. if test "${enable_glibtest+set}" = set; then : enableval=$enable_glibtest; else enable_glibtest=yes fi pkg_config_args=glib-2.0 for module in . gobject gmodule do case "$module" in gmodule) pkg_config_args="$pkg_config_args gmodule-2.0" ;; gmodule-no-export) pkg_config_args="$pkg_config_args gmodule-no-export-2.0" ;; gobject) pkg_config_args="$pkg_config_args gobject-2.0" ;; gthread) pkg_config_args="$pkg_config_args gthread-2.0" ;; gio*) pkg_config_args="$pkg_config_args $module-2.0" ;; esac done if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_path_PKG_CONFIG+set}" = set; then : $as_echo_n "(cached) " >&6 else case $PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi PKG_CONFIG=$ac_cv_path_PKG_CONFIG if test -n "$PKG_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 $as_echo "$PKG_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_path_PKG_CONFIG"; then ac_pt_PKG_CONFIG=$PKG_CONFIG # Extract the first word of "pkg-config", so it can be a program name with args. set dummy pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_path_ac_pt_PKG_CONFIG+set}" = set; then : $as_echo_n "(cached) " >&6 else case $ac_pt_PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG if test -n "$ac_pt_PKG_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 $as_echo "$ac_pt_PKG_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_pt_PKG_CONFIG" = x; then PKG_CONFIG="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac PKG_CONFIG=$ac_pt_PKG_CONFIG fi else PKG_CONFIG="$ac_cv_path_PKG_CONFIG" fi fi if test -n "$PKG_CONFIG"; then _pkg_min_version=0.16 { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 $as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } PKG_CONFIG="" fi fi no_glib="" if test "x$PKG_CONFIG" = x ; then no_glib=yes PKG_CONFIG=no fi min_glib_version=2.8.0 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GLIB - version >= $min_glib_version" >&5 $as_echo_n "checking for GLIB - version >= $min_glib_version... " >&6; } if test x$PKG_CONFIG != xno ; then ## don't try to run the test against uninstalled libtool libs if $PKG_CONFIG --uninstalled $pkg_config_args; then echo "Will use uninstalled version of GLib found in PKG_CONFIG_PATH" enable_glibtest=no fi if $PKG_CONFIG --atleast-version $min_glib_version $pkg_config_args; then : else no_glib=yes fi fi if test x"$no_glib" = x ; then GLIB_GENMARSHAL=`$PKG_CONFIG --variable=glib_genmarshal glib-2.0` GOBJECT_QUERY=`$PKG_CONFIG --variable=gobject_query glib-2.0` GLIB_MKENUMS=`$PKG_CONFIG --variable=glib_mkenums glib-2.0` GLIB_CFLAGS=`$PKG_CONFIG --cflags $pkg_config_args` GLIB_LIBS=`$PKG_CONFIG --libs $pkg_config_args` glib_config_major_version=`$PKG_CONFIG --modversion glib-2.0 | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\1/'` glib_config_minor_version=`$PKG_CONFIG --modversion glib-2.0 | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\2/'` glib_config_micro_version=`$PKG_CONFIG --modversion glib-2.0 | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\3/'` if test "x$enable_glibtest" = "xyes" ; then ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $GLIB_CFLAGS" LIBS="$GLIB_LIBS $LIBS" rm -f conf.glibtest if test "$cross_compiling" = yes; then : echo $ac_n "cross compiling; assumed OK... $ac_c" else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include int main () { int major, minor, micro; char *tmp_version; fclose (fopen ("conf.glibtest", "w")); /* HP/UX 9 (%@#!) writes to sscanf strings */ tmp_version = g_strdup("$min_glib_version"); if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { printf("%s, bad version string\n", "$min_glib_version"); exit(1); } if ((glib_major_version != $glib_config_major_version) || (glib_minor_version != $glib_config_minor_version) || (glib_micro_version != $glib_config_micro_version)) { printf("\n*** 'pkg-config --modversion glib-2.0' returned %d.%d.%d, but GLIB (%d.%d.%d)\n", $glib_config_major_version, $glib_config_minor_version, $glib_config_micro_version, glib_major_version, glib_minor_version, glib_micro_version); printf ("*** was found! If pkg-config was correct, then it is best\n"); printf ("*** to remove the old version of GLib. You may also be able to fix the error\n"); printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); printf("*** required on your system.\n"); printf("*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH\n"); printf("*** to point to the correct configuration files\n"); } else if ((glib_major_version != GLIB_MAJOR_VERSION) || (glib_minor_version != GLIB_MINOR_VERSION) || (glib_micro_version != GLIB_MICRO_VERSION)) { printf("*** GLIB header files (version %d.%d.%d) do not match\n", GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION, GLIB_MICRO_VERSION); printf("*** library (version %d.%d.%d)\n", glib_major_version, glib_minor_version, glib_micro_version); } else { if ((glib_major_version > major) || ((glib_major_version == major) && (glib_minor_version > minor)) || ((glib_major_version == major) && (glib_minor_version == minor) && (glib_micro_version >= micro))) { return 0; } else { printf("\n*** An old version of GLIB (%d.%d.%d) was found.\n", glib_major_version, glib_minor_version, glib_micro_version); printf("*** You need a version of GLIB newer than %d.%d.%d. The latest version of\n", major, minor, micro); printf("*** GLIB is always available from ftp://ftp.gtk.org.\n"); printf("***\n"); printf("*** If you have already installed a sufficiently new version, this error\n"); printf("*** probably means that the wrong copy of the pkg-config shell script is\n"); printf("*** being found. The easiest way to fix this is to remove the old version\n"); printf("*** of GLIB, but you can also set the PKG_CONFIG environment to point to the\n"); printf("*** correct copy of pkg-config. (In this case, you will have to\n"); printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); printf("*** so that the correct libraries are found at run-time))\n"); } } return 1; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else no_glib=yes fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi if test "x$no_glib" = x ; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (version $glib_config_major_version.$glib_config_minor_version.$glib_config_micro_version)" >&5 $as_echo "yes (version $glib_config_major_version.$glib_config_minor_version.$glib_config_micro_version)" >&6; } : else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if test "$PKG_CONFIG" = "no" ; then echo "*** A new enough version of pkg-config was not found." echo "*** See http://www.freedesktop.org/software/pkgconfig/" else if test -f conf.glibtest ; then : else echo "*** Could not run GLIB test program, checking why..." ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $GLIB_CFLAGS" LIBS="$LIBS $GLIB_LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { return ((glib_major_version) || (glib_minor_version) || (glib_micro_version)); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : echo "*** The test program compiled, but did not run. This usually means" echo "*** that the run-time linker is not finding GLIB or finding the wrong" echo "*** version of GLIB. If it is not finding GLIB, you'll need to set your" echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" echo "*** to the installed location Also, make sure you have run ldconfig if that" echo "*** is required on your system" echo "***" echo "*** If you have an old version installed, it is best to remove it, although" echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" else echo "*** The test program failed to compile or link. See the file config.log for the" echo "*** exact error that occured. This usually means GLIB is incorrectly installed." fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi GLIB_CFLAGS="" GLIB_LIBS="" GLIB_GENMARSHAL="" GOBJECT_QUERY="" GLIB_MKENUMS="" as_fn_error "Test for GLib failed. See the 'INSTALL' for help." "$LINENO" 5 fi rm -f conf.glibtest # Extract the first word of "glib-genmarshal", so it can be a program name with args. set dummy glib-genmarshal; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_path_GLIB_GENMARSHAL+set}" = set; then : $as_echo_n "(cached) " >&6 else case $GLIB_GENMARSHAL in [\\/]* | ?:[\\/]*) ac_cv_path_GLIB_GENMARSHAL="$GLIB_GENMARSHAL" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_GLIB_GENMARSHAL="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi GLIB_GENMARSHAL=$ac_cv_path_GLIB_GENMARSHAL if test -n "$GLIB_GENMARSHAL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GLIB_GENMARSHAL" >&5 $as_echo "$GLIB_GENMARSHAL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Check whether --enable-gtktest was given. if test "${enable_gtktest+set}" = set; then : enableval=$enable_gtktest; else enable_gtktest=yes fi pkg_config_args=gtk+-2.0 for module in . do case "$module" in gthread) pkg_config_args="$pkg_config_args gthread-2.0" ;; esac done no_gtk="" # Extract the first word of "pkg-config", so it can be a program name with args. set dummy pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_path_PKG_CONFIG+set}" = set; then : $as_echo_n "(cached) " >&6 else case $PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_PKG_CONFIG" && ac_cv_path_PKG_CONFIG="no" ;; esac fi PKG_CONFIG=$ac_cv_path_PKG_CONFIG if test -n "$PKG_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 $as_echo "$PKG_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test x$PKG_CONFIG != xno ; then if pkg-config --atleast-pkgconfig-version 0.7 ; then : else echo "*** pkg-config too old; version 0.7 or better required." no_gtk=yes PKG_CONFIG=no fi else no_gtk=yes fi min_gtk_version=2.8.0 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GTK+ - version >= $min_gtk_version" >&5 $as_echo_n "checking for GTK+ - version >= $min_gtk_version... " >&6; } if test x$PKG_CONFIG != xno ; then ## don't try to run the test against uninstalled libtool libs if $PKG_CONFIG --uninstalled $pkg_config_args; then echo "Will use uninstalled version of GTK+ found in PKG_CONFIG_PATH" enable_gtktest=no fi if $PKG_CONFIG --atleast-version $min_gtk_version $pkg_config_args; then : else no_gtk=yes fi fi if test x"$no_gtk" = x ; then GTK_CFLAGS=`$PKG_CONFIG $pkg_config_args --cflags` GTK_LIBS=`$PKG_CONFIG $pkg_config_args --libs` gtk_config_major_version=`$PKG_CONFIG --modversion gtk+-2.0 | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\1/'` gtk_config_minor_version=`$PKG_CONFIG --modversion gtk+-2.0 | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\2/'` gtk_config_micro_version=`$PKG_CONFIG --modversion gtk+-2.0 | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\3/'` if test "x$enable_gtktest" = "xyes" ; then ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $GTK_CFLAGS" LIBS="$GTK_LIBS $LIBS" rm -f conf.gtktest if test "$cross_compiling" = yes; then : echo $ac_n "cross compiling; assumed OK... $ac_c" else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include int main () { int major, minor, micro; char *tmp_version; fclose (fopen ("conf.gtktest", "w")); /* HP/UX 9 (%@#!) writes to sscanf strings */ tmp_version = g_strdup("$min_gtk_version"); if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { printf("%s, bad version string\n", "$min_gtk_version"); exit(1); } if ((gtk_major_version != $gtk_config_major_version) || (gtk_minor_version != $gtk_config_minor_version) || (gtk_micro_version != $gtk_config_micro_version)) { printf("\n*** 'pkg-config --modversion gtk+-2.0' returned %d.%d.%d, but GTK+ (%d.%d.%d)\n", $gtk_config_major_version, $gtk_config_minor_version, $gtk_config_micro_version, gtk_major_version, gtk_minor_version, gtk_micro_version); printf ("*** was found! If pkg-config was correct, then it is best\n"); printf ("*** to remove the old version of GTK+. You may also be able to fix the error\n"); printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); printf("*** required on your system.\n"); printf("*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH\n"); printf("*** to point to the correct configuration files\n"); } else if ((gtk_major_version != GTK_MAJOR_VERSION) || (gtk_minor_version != GTK_MINOR_VERSION) || (gtk_micro_version != GTK_MICRO_VERSION)) { printf("*** GTK+ header files (version %d.%d.%d) do not match\n", GTK_MAJOR_VERSION, GTK_MINOR_VERSION, GTK_MICRO_VERSION); printf("*** library (version %d.%d.%d)\n", gtk_major_version, gtk_minor_version, gtk_micro_version); } else { if ((gtk_major_version > major) || ((gtk_major_version == major) && (gtk_minor_version > minor)) || ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro))) { return 0; } else { printf("\n*** An old version of GTK+ (%d.%d.%d) was found.\n", gtk_major_version, gtk_minor_version, gtk_micro_version); printf("*** You need a version of GTK+ newer than %d.%d.%d. The latest version of\n", major, minor, micro); printf("*** GTK+ is always available from ftp://ftp.gtk.org.\n"); printf("***\n"); printf("*** If you have already installed a sufficiently new version, this error\n"); printf("*** probably means that the wrong copy of the pkg-config shell script is\n"); printf("*** being found. The easiest way to fix this is to remove the old version\n"); printf("*** of GTK+, but you can also set the PKG_CONFIG environment to point to the\n"); printf("*** correct copy of pkg-config. (In this case, you will have to\n"); printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); printf("*** so that the correct libraries are found at run-time))\n"); } } return 1; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else no_gtk=yes fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi if test "x$no_gtk" = x ; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (version $gtk_config_major_version.$gtk_config_minor_version.$gtk_config_micro_version)" >&5 $as_echo "yes (version $gtk_config_major_version.$gtk_config_minor_version.$gtk_config_micro_version)" >&6; } : else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if test "$PKG_CONFIG" = "no" ; then echo "*** A new enough version of pkg-config was not found." echo "*** See http://pkgconfig.sourceforge.net" else if test -f conf.gtktest ; then : else echo "*** Could not run GTK+ test program, checking why..." ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $GTK_CFLAGS" LIBS="$LIBS $GTK_LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { return ((gtk_major_version) || (gtk_minor_version) || (gtk_micro_version)); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : echo "*** The test program compiled, but did not run. This usually means" echo "*** that the run-time linker is not finding GTK+ or finding the wrong" echo "*** version of GTK+. If it is not finding GTK+, you'll need to set your" echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" echo "*** to the installed location Also, make sure you have run ldconfig if that" echo "*** is required on your system" echo "***" echo "*** If you have an old version installed, it is best to remove it, although" echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" else echo "*** The test program failed to compile or link. See the file config.log for the" echo "*** exact error that occured. This usually means GTK+ is incorrectly installed." fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi GTK_CFLAGS="" GTK_LIBS="" as_fn_error "Test for Gtk failed. See the 'INSTALL' for help." "$LINENO" 5 fi rm -f conf.gtktest # Check whether --enable-deprecated was given. if test "${enable_deprecated+set}" = set; then : enableval=$enable_deprecated; GTK_CFLAGS="$GTK_CFLAGS -DG_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED" fi if test "X$prefix" = "XNONE"; then acl_final_prefix="$ac_default_prefix" else acl_final_prefix="$prefix" fi if test "X$exec_prefix" = "XNONE"; then acl_final_exec_prefix='${prefix}' else acl_final_exec_prefix="$exec_prefix" fi acl_save_prefix="$prefix" prefix="$acl_final_prefix" eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" prefix="$acl_save_prefix" # Check whether --with-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then : withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes else with_gnu_ld=no fi # Prepare PATH_SEPARATOR. # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by GCC" >&5 $as_echo_n "checking for ld used by GCC... " >&6; } case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [\\/]* | [A-Za-z]:[\\/]*) re_direlt='/[^/][^/]*/\.\./' # Canonicalize the path of ld ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 $as_echo_n "checking for GNU ld... " >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 $as_echo_n "checking for non-GNU ld... " >&6; } fi if test "${acl_cv_path_LD+set}" = set; then : $as_echo_n "(cached) " >&6 else if test -z "$LD"; then IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then acl_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some GNU ld's only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in *GNU* | *'with BFD'*) test "$with_gnu_ld" != no && break ;; *) test "$with_gnu_ld" != yes && break ;; esac fi done IFS="$ac_save_ifs" else acl_cv_path_LD="$LD" # Let the user override the test with a path. fi fi LD="$acl_cv_path_LD" if test -n "$LD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5 $as_echo "$LD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -z "$LD" && as_fn_error "no acceptable ld found in \$PATH" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } if test "${acl_cv_prog_gnu_ld+set}" = set; then : $as_echo_n "(cached) " >&6 else # I'd rather use --version here, but apparently some GNU ld's only accept -v. case `$LD -v 2>&1 &5 $as_echo "$acl_cv_prog_gnu_ld" >&6; } with_gnu_ld=$acl_cv_prog_gnu_ld { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shared library run path origin" >&5 $as_echo_n "checking for shared library run path origin... " >&6; } if test "${acl_cv_rpath+set}" = set; then : $as_echo_n "(cached) " >&6 else CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh . ./conftest.sh rm -f ./conftest.sh acl_cv_rpath=done fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $acl_cv_rpath" >&5 $as_echo "$acl_cv_rpath" >&6; } wl="$acl_cv_wl" acl_libext="$acl_cv_libext" acl_shlibext="$acl_cv_shlibext" acl_libname_spec="$acl_cv_libname_spec" acl_library_names_spec="$acl_cv_library_names_spec" acl_hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" acl_hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" acl_hardcode_direct="$acl_cv_hardcode_direct" acl_hardcode_minus_L="$acl_cv_hardcode_minus_L" # Check whether --enable-rpath was given. if test "${enable_rpath+set}" = set; then : enableval=$enable_rpath; : else enable_rpath=yes fi acl_libdirstem=lib searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'` if test -n "$searchpath"; then acl_save_IFS="${IFS= }"; IFS=":" for searchdir in $searchpath; do if test -d "$searchdir"; then case "$searchdir" in */lib64/ | */lib64 ) acl_libdirstem=lib64 ;; *) searchdir=`cd "$searchdir" && pwd` case "$searchdir" in */lib64 ) acl_libdirstem=lib64 ;; esac ;; esac fi done IFS="$acl_save_IFS" fi use_additional=yes acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" # Check whether --with-libiconv-prefix was given. if test "${with_libiconv_prefix+set}" = set; then : withval=$with_libiconv_prefix; if test "X$withval" = "Xno"; then use_additional=no else if test "X$withval" = "X"; then acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" else additional_includedir="$withval/include" additional_libdir="$withval/$acl_libdirstem" fi fi fi LIBICONV= LTLIBICONV= INCICONV= LIBICONV_PREFIX= rpathdirs= ltrpathdirs= names_already_handled= names_next_round='iconv ' while test -n "$names_next_round"; do names_this_round="$names_next_round" names_next_round= for name in $names_this_round; do already_handled= for n in $names_already_handled; do if test "$n" = "$name"; then already_handled=yes break fi done if test -z "$already_handled"; then names_already_handled="$names_already_handled $name" uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` eval value=\"\$HAVE_LIB$uppername\" if test -n "$value"; then if test "$value" = yes; then eval value=\"\$LIB$uppername\" test -z "$value" || LIBICONV="${LIBICONV}${LIBICONV:+ }$value" eval value=\"\$LTLIB$uppername\" test -z "$value" || LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$value" else : fi else found_dir= found_la= found_so= found_a= eval libname=\"$acl_libname_spec\" # typically: libname=lib$name if test -n "$acl_shlibext"; then shrext=".$acl_shlibext" # typically: shrext=.so else shrext= fi if test $use_additional = yes; then dir="$additional_libdir" if test -n "$acl_shlibext"; then if test -f "$dir/$libname$shrext"; then found_dir="$dir" found_so="$dir/$libname$shrext" else if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then ver=`(cd "$dir" && \ for f in "$libname$shrext".*; do echo "$f"; done \ | sed -e "s,^$libname$shrext\\\\.,," \ | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ | sed 1q ) 2>/dev/null` if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then found_dir="$dir" found_so="$dir/$libname$shrext.$ver" fi else eval library_names=\"$acl_library_names_spec\" for f in $library_names; do if test -f "$dir/$f"; then found_dir="$dir" found_so="$dir/$f" break fi done fi fi fi if test "X$found_dir" = "X"; then if test -f "$dir/$libname.$acl_libext"; then found_dir="$dir" found_a="$dir/$libname.$acl_libext" fi fi if test "X$found_dir" != "X"; then if test -f "$dir/$libname.la"; then found_la="$dir/$libname.la" fi fi fi if test "X$found_dir" = "X"; then for x in $LDFLAGS $LTLIBICONV; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" case "$x" in -L*) dir=`echo "X$x" | sed -e 's/^X-L//'` if test -n "$acl_shlibext"; then if test -f "$dir/$libname$shrext"; then found_dir="$dir" found_so="$dir/$libname$shrext" else if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then ver=`(cd "$dir" && \ for f in "$libname$shrext".*; do echo "$f"; done \ | sed -e "s,^$libname$shrext\\\\.,," \ | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ | sed 1q ) 2>/dev/null` if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then found_dir="$dir" found_so="$dir/$libname$shrext.$ver" fi else eval library_names=\"$acl_library_names_spec\" for f in $library_names; do if test -f "$dir/$f"; then found_dir="$dir" found_so="$dir/$f" break fi done fi fi fi if test "X$found_dir" = "X"; then if test -f "$dir/$libname.$acl_libext"; then found_dir="$dir" found_a="$dir/$libname.$acl_libext" fi fi if test "X$found_dir" != "X"; then if test -f "$dir/$libname.la"; then found_la="$dir/$libname.la" fi fi ;; esac if test "X$found_dir" != "X"; then break fi done fi if test "X$found_dir" != "X"; then LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$found_dir -l$name" if test "X$found_so" != "X"; then if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/$acl_libdirstem"; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" else haveit= for x in $ltrpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $found_dir" fi if test "$acl_hardcode_direct" = yes; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" else if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" haveit= for x in $rpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $found_dir" fi else haveit= for x in $LDFLAGS $LIBICONV; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir" fi if test "$acl_hardcode_minus_L" != no; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" else LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name" fi fi fi fi else if test "X$found_a" != "X"; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_a" else LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir -l$name" fi fi additional_includedir= case "$found_dir" in */$acl_libdirstem | */$acl_libdirstem/) basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` LIBICONV_PREFIX="$basedir" additional_includedir="$basedir/include" ;; esac if test "X$additional_includedir" != "X"; then if test "X$additional_includedir" != "X/usr/include"; then haveit= if test "X$additional_includedir" = "X/usr/local/include"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then for x in $CPPFLAGS $INCICONV; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-I$additional_includedir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_includedir"; then INCICONV="${INCICONV}${INCICONV:+ }-I$additional_includedir" fi fi fi fi fi if test -n "$found_la"; then save_libdir="$libdir" case "$found_la" in */* | *\\*) . "$found_la" ;; *) . "./$found_la" ;; esac libdir="$save_libdir" for dep in $dependency_libs; do case "$dep" in -L*) additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then haveit= if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then haveit= for x in $LDFLAGS $LIBICONV; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then LIBICONV="${LIBICONV}${LIBICONV:+ }-L$additional_libdir" fi fi haveit= for x in $LDFLAGS $LTLIBICONV; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$additional_libdir" fi fi fi fi ;; -R*) dir=`echo "X$dep" | sed -e 's/^X-R//'` if test "$enable_rpath" != no; then haveit= for x in $rpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $dir" fi haveit= for x in $ltrpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $dir" fi fi ;; -l*) names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` ;; *.la) names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` ;; *) LIBICONV="${LIBICONV}${LIBICONV:+ }$dep" LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$dep" ;; esac done fi else LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name" LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-l$name" fi fi fi done done if test "X$rpathdirs" != "X"; then if test -n "$acl_hardcode_libdir_separator"; then alldirs= for found_dir in $rpathdirs; do alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir" done acl_save_libdir="$libdir" libdir="$alldirs" eval flag=\"$acl_hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIBICONV="${LIBICONV}${LIBICONV:+ }$flag" else for found_dir in $rpathdirs; do acl_save_libdir="$libdir" libdir="$found_dir" eval flag=\"$acl_hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIBICONV="${LIBICONV}${LIBICONV:+ }$flag" done fi fi if test "X$ltrpathdirs" != "X"; then for found_dir in $ltrpathdirs; do LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-R$found_dir" done fi am_save_CPPFLAGS="$CPPFLAGS" for element in $INCICONV; do haveit= for x in $CPPFLAGS; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X$element"; then haveit=yes break fi done if test -z "$haveit"; then CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" fi done { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv" >&5 $as_echo_n "checking for iconv... " >&6; } if test "${am_cv_func_iconv+set}" = set; then : $as_echo_n "(cached) " >&6 else am_cv_func_iconv="no, consider installing GNU libiconv" am_cv_lib_iconv=no cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : am_cv_func_iconv=yes fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test "$am_cv_func_iconv" != yes; then am_save_LIBS="$LIBS" LIBS="$LIBS $LIBICONV" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : am_cv_lib_iconv=yes am_cv_func_iconv=yes fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$am_save_LIBS" fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv" >&5 $as_echo "$am_cv_func_iconv" >&6; } if test "$am_cv_func_iconv" = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working iconv" >&5 $as_echo_n "checking for working iconv... " >&6; } if test "${am_cv_func_iconv_works+set}" = set; then : $as_echo_n "(cached) " >&6 else am_save_LIBS="$LIBS" if test $am_cv_lib_iconv = yes; then LIBS="$LIBS $LIBICONV" fi if test "$cross_compiling" = yes; then : case "$host_os" in aix* | hpux*) am_cv_func_iconv_works="guessing no" ;; *) am_cv_func_iconv_works="guessing yes" ;; esac else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { /* Test against AIX 5.1 bug: Failures are not distinguishable from successful returns. */ { iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8"); if (cd_utf8_to_88591 != (iconv_t)(-1)) { static const char input[] = "\342\202\254"; /* EURO SIGN */ char buf[10]; const char *inptr = input; size_t inbytesleft = strlen (input); char *outptr = buf; size_t outbytesleft = sizeof (buf); size_t res = iconv (cd_utf8_to_88591, (char **) &inptr, &inbytesleft, &outptr, &outbytesleft); if (res == 0) return 1; } } #if 0 /* This bug could be worked around by the caller. */ /* Test against HP-UX 11.11 bug: Positive return value instead of 0. */ { iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591"); if (cd_88591_to_utf8 != (iconv_t)(-1)) { static const char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337"; char buf[50]; const char *inptr = input; size_t inbytesleft = strlen (input); char *outptr = buf; size_t outbytesleft = sizeof (buf); size_t res = iconv (cd_88591_to_utf8, (char **) &inptr, &inbytesleft, &outptr, &outbytesleft); if ((int)res > 0) return 1; } } #endif /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is provided. */ if (/* Try standardized names. */ iconv_open ("UTF-8", "EUC-JP") == (iconv_t)(-1) /* Try IRIX, OSF/1 names. */ && iconv_open ("UTF-8", "eucJP") == (iconv_t)(-1) /* Try AIX names. */ && iconv_open ("UTF-8", "IBM-eucJP") == (iconv_t)(-1) /* Try HP-UX names. */ && iconv_open ("utf8", "eucJP") == (iconv_t)(-1)) return 1; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : am_cv_func_iconv_works=yes else am_cv_func_iconv_works=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi LIBS="$am_save_LIBS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv_works" >&5 $as_echo "$am_cv_func_iconv_works" >&6; } case "$am_cv_func_iconv_works" in *no) am_func_iconv=no am_cv_lib_iconv=no ;; *) am_func_iconv=yes ;; esac else am_func_iconv=no am_cv_lib_iconv=no fi if test "$am_func_iconv" = yes; then $as_echo "#define HAVE_ICONV 1" >>confdefs.h fi if test "$am_cv_lib_iconv" = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libiconv" >&5 $as_echo_n "checking how to link with libiconv... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBICONV" >&5 $as_echo "$LIBICONV" >&6; } else CPPFLAGS="$am_save_CPPFLAGS" LIBICONV= LTLIBICONV= fi if test "$am_cv_func_iconv" = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv declaration" >&5 $as_echo_n "checking for iconv declaration... " >&6; } if test "${am_cv_proto_iconv+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include extern #ifdef __cplusplus "C" #endif #if defined(__STDC__) || defined(__cplusplus) size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft); #else size_t iconv(); #endif int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : am_cv_proto_iconv_arg1="" else am_cv_proto_iconv_arg1="const" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);" fi am_cv_proto_iconv=`echo "$am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'` { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${ac_t:- }$am_cv_proto_iconv" >&5 $as_echo "${ac_t:- }$am_cv_proto_iconv" >&6; } cat >>confdefs.h <<_ACEOF #define ICONV_CONST $am_cv_proto_iconv_arg1 _ACEOF fi for ac_func in bind_textdomain_codeset do : ac_fn_c_check_func "$LINENO" "bind_textdomain_codeset" "ac_cv_func_bind_textdomain_codeset" if test "x$ac_cv_func_bind_textdomain_codeset" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_BIND_TEXTDOMAIN_CODESET 1 _ACEOF fi done ALL_LINGUAS="be bg cs da de el es et eu fi fr gl hr hu it ja ko lt nl pl pt_BR ro ru sk sl sr sv tr uk vi zh_CN zh_TW" GETTEXT_PACKAGE=sylpheed cat >>confdefs.h <<_ACEOF #define GETTEXT_PACKAGE "$GETTEXT_PACKAGE" _ACEOF for ac_header in locale.h do : ac_fn_c_check_header_mongrel "$LINENO" "locale.h" "ac_cv_header_locale_h" "$ac_includes_default" if test "x$ac_cv_header_locale_h" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LOCALE_H 1 _ACEOF fi done if test $ac_cv_header_locale_h = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LC_MESSAGES" >&5 $as_echo_n "checking for LC_MESSAGES... " >&6; } if test "${am_cv_val_LC_MESSAGES+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { return LC_MESSAGES ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : am_cv_val_LC_MESSAGES=yes else am_cv_val_LC_MESSAGES=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_val_LC_MESSAGES" >&5 $as_echo "$am_cv_val_LC_MESSAGES" >&6; } if test $am_cv_val_LC_MESSAGES = yes; then $as_echo "#define HAVE_LC_MESSAGES 1" >>confdefs.h fi fi USE_NLS=yes gt_cv_have_gettext=no CATOBJEXT=NONE XGETTEXT=: INTLLIBS= ac_fn_c_check_header_mongrel "$LINENO" "libintl.h" "ac_cv_header_libintl_h" "$ac_includes_default" if test "x$ac_cv_header_libintl_h" = x""yes; then : gt_cv_func_dgettext_libintl="no" libintl_extra_libs="" # # First check in libc # { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ngettext in libc" >&5 $as_echo_n "checking for ngettext in libc... " >&6; } if test "${gt_cv_func_ngettext_libc+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { return !ngettext ("","", 1) ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gt_cv_func_ngettext_libc=yes else gt_cv_func_ngettext_libc=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_ngettext_libc" >&5 $as_echo "$gt_cv_func_ngettext_libc" >&6; } if test "$gt_cv_func_ngettext_libc" = "yes" ; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dgettext in libc" >&5 $as_echo_n "checking for dgettext in libc... " >&6; } if test "${gt_cv_func_dgettext_libc+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { return !dgettext ("","") ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gt_cv_func_dgettext_libc=yes else gt_cv_func_dgettext_libc=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_dgettext_libc" >&5 $as_echo "$gt_cv_func_dgettext_libc" >&6; } fi if test "$gt_cv_func_ngettext_libc" = "yes" ; then for ac_func in bind_textdomain_codeset do : ac_fn_c_check_func "$LINENO" "bind_textdomain_codeset" "ac_cv_func_bind_textdomain_codeset" if test "x$ac_cv_func_bind_textdomain_codeset" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_BIND_TEXTDOMAIN_CODESET 1 _ACEOF fi done fi # # If we don't have everything we want, check in libintl # if test "$gt_cv_func_dgettext_libc" != "yes" \ || test "$gt_cv_func_ngettext_libc" != "yes" \ || test "$ac_cv_func_bind_textdomain_codeset" != "yes" ; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for bindtextdomain in -lintl" >&5 $as_echo_n "checking for bindtextdomain in -lintl... " >&6; } if test "${ac_cv_lib_intl_bindtextdomain+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char bindtextdomain (); int main () { return bindtextdomain (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_bindtextdomain=yes else ac_cv_lib_intl_bindtextdomain=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_bindtextdomain" >&5 $as_echo "$ac_cv_lib_intl_bindtextdomain" >&6; } if test "x$ac_cv_lib_intl_bindtextdomain" = x""yes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ngettext in -lintl" >&5 $as_echo_n "checking for ngettext in -lintl... " >&6; } if test "${ac_cv_lib_intl_ngettext+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char ngettext (); int main () { return ngettext (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_ngettext=yes else ac_cv_lib_intl_ngettext=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_ngettext" >&5 $as_echo "$ac_cv_lib_intl_ngettext" >&6; } if test "x$ac_cv_lib_intl_ngettext" = x""yes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dgettext in -lintl" >&5 $as_echo_n "checking for dgettext in -lintl... " >&6; } if test "${ac_cv_lib_intl_dgettext+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dgettext (); int main () { return dgettext (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_dgettext=yes else ac_cv_lib_intl_dgettext=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_dgettext" >&5 $as_echo "$ac_cv_lib_intl_dgettext" >&6; } if test "x$ac_cv_lib_intl_dgettext" = x""yes; then : gt_cv_func_dgettext_libintl=yes fi fi fi if test "$gt_cv_func_dgettext_libintl" != "yes" ; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if -liconv is needed to use gettext" >&5 $as_echo_n "checking if -liconv is needed to use gettext... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: " >&5 $as_echo "" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ngettext in -lintl" >&5 $as_echo_n "checking for ngettext in -lintl... " >&6; } if test "${ac_cv_lib_intl_ngettext+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl -liconv $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char ngettext (); int main () { return ngettext (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_ngettext=yes else ac_cv_lib_intl_ngettext=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_ngettext" >&5 $as_echo "$ac_cv_lib_intl_ngettext" >&6; } if test "x$ac_cv_lib_intl_ngettext" = x""yes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dcgettext in -lintl" >&5 $as_echo_n "checking for dcgettext in -lintl... " >&6; } if test "${ac_cv_lib_intl_dcgettext+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl -liconv $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dcgettext (); int main () { return dcgettext (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_dcgettext=yes else ac_cv_lib_intl_dcgettext=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_dcgettext" >&5 $as_echo "$ac_cv_lib_intl_dcgettext" >&6; } if test "x$ac_cv_lib_intl_dcgettext" = x""yes; then : gt_cv_func_dgettext_libintl=yes libintl_extra_libs=-liconv else : fi else : fi fi # # If we found libintl, then check in it for bind_textdomain_codeset(); # we'll prefer libc if neither have bind_textdomain_codeset(), # and both have dgettext and ngettext # if test "$gt_cv_func_dgettext_libintl" = "yes" ; then glib_save_LIBS="$LIBS" LIBS="$LIBS -lintl $libintl_extra_libs" unset ac_cv_func_bind_textdomain_codeset for ac_func in bind_textdomain_codeset do : ac_fn_c_check_func "$LINENO" "bind_textdomain_codeset" "ac_cv_func_bind_textdomain_codeset" if test "x$ac_cv_func_bind_textdomain_codeset" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_BIND_TEXTDOMAIN_CODESET 1 _ACEOF fi done LIBS="$glib_save_LIBS" if test "$ac_cv_func_bind_textdomain_codeset" = "yes" ; then gt_cv_func_dgettext_libc=no else if test "$gt_cv_func_dgettext_libc" = "yes" \ && test "$gt_cv_func_ngettext_libc" = "yes"; then gt_cv_func_dgettext_libintl=no fi fi fi fi if test "$gt_cv_func_dgettext_libc" = "yes" \ || test "$gt_cv_func_dgettext_libintl" = "yes"; then gt_cv_have_gettext=yes fi if test "$gt_cv_func_dgettext_libintl" = "yes"; then INTLLIBS="-lintl $libintl_extra_libs" fi if test "$gt_cv_have_gettext" = "yes"; then $as_echo "#define HAVE_GETTEXT 1" >>confdefs.h # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_path_MSGFMT+set}" = set; then : $as_echo_n "(cached) " >&6 else case "$MSGFMT" in /*) ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"; then ac_cv_path_MSGFMT="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT="no" ;; esac fi MSGFMT="$ac_cv_path_MSGFMT" if test "$MSGFMT" != "no"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5 $as_echo "$MSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "$MSGFMT" != "no"; then glib_save_LIBS="$LIBS" LIBS="$LIBS $INTLLIBS" for ac_func in dcgettext do : ac_fn_c_check_func "$LINENO" "dcgettext" "ac_cv_func_dcgettext" if test "x$ac_cv_func_dcgettext" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_DCGETTEXT 1 _ACEOF fi done MSGFMT_OPTS= { $as_echo "$as_me:${as_lineno-$LINENO}: checking if msgfmt accepts -c" >&5 $as_echo_n "checking if msgfmt accepts -c... " >&6; } cat >conftest.foo <<_ACEOF msgid "" msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Project-Id-Version: test 1.0\n" "PO-Revision-Date: 2007-02-15 12:01+0100\n" "Last-Translator: test \n" "Language-Team: C \n" "MIME-Version: 1.0\n" "Content-Transfer-Encoding: 8bit\n" _ACEOF if { { $as_echo "$as_me:${as_lineno-$LINENO}: \$MSGFMT -c -o /dev/null conftest.foo"; } >&5 ($MSGFMT -c -o /dev/null conftest.foo) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then MSGFMT_OPTS=-c; { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } echo "$as_me: failed input was:" >&5 sed 's/^/| /' conftest.foo >&5 fi # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_path_GMSGFMT+set}" = set; then : $as_echo_n "(cached) " >&6 else case $GMSGFMT in [\\/]* | ?:[\\/]*) ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" ;; esac fi GMSGFMT=$ac_cv_path_GMSGFMT if test -n "$GMSGFMT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GMSGFMT" >&5 $as_echo "$GMSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_path_XGETTEXT+set}" = set; then : $as_echo_n "(cached) " >&6 else case "$XGETTEXT" in /*) ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"; then ac_cv_path_XGETTEXT="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":" ;; esac fi XGETTEXT="$ac_cv_path_XGETTEXT" if test "$XGETTEXT" != ":"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5 $as_echo "$XGETTEXT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { extern int _nl_msg_cat_cntr; return _nl_msg_cat_cntr ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : CATOBJEXT=.gmo DATADIRNAME=share else case $host in *-*-solaris*) ac_fn_c_check_func "$LINENO" "bind_textdomain_codeset" "ac_cv_func_bind_textdomain_codeset" if test "x$ac_cv_func_bind_textdomain_codeset" = x""yes; then : CATOBJEXT=.gmo DATADIRNAME=share else CATOBJEXT=.mo DATADIRNAME=lib fi ;; *) CATOBJEXT=.mo DATADIRNAME=lib ;; esac fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$glib_save_LIBS" INSTOBJEXT=.mo else gt_cv_have_gettext=no fi fi fi if test "$gt_cv_have_gettext" = "yes" ; then $as_echo "#define ENABLE_NLS 1" >>confdefs.h fi if test "$XGETTEXT" != ":"; then if $XGETTEXT --omit-header /dev/null 2> /dev/null; then : ; else { $as_echo "$as_me:${as_lineno-$LINENO}: result: found xgettext program is not GNU xgettext; ignore it" >&5 $as_echo "found xgettext program is not GNU xgettext; ignore it" >&6; } XGETTEXT=":" fi fi # We need to process the po/ directory. POSUB=po ac_config_commands="$ac_config_commands default-1" for lang in $ALL_LINGUAS; do GMOFILES="$GMOFILES $lang.gmo" POFILES="$POFILES $lang.po" done if test "$gt_cv_have_gettext" = "yes"; then if test "x$ALL_LINGUAS" = "x"; then LINGUAS= else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for catalogs to be installed" >&5 $as_echo_n "checking for catalogs to be installed... " >&6; } NEW_LINGUAS= for presentlang in $ALL_LINGUAS; do useit=no if test "%UNSET%" != "${LINGUAS-%UNSET%}"; then desiredlanguages="$LINGUAS" else desiredlanguages="$ALL_LINGUAS" fi for desiredlang in $desiredlanguages; do # Use the presentlang catalog if desiredlang is # a. equal to presentlang, or # b. a variant of presentlang (because in this case, # presentlang can be used as a fallback for messages # which are not translated in the desiredlang catalog). case "$desiredlang" in "$presentlang"*) useit=yes;; esac done if test $useit = yes; then NEW_LINGUAS="$NEW_LINGUAS $presentlang" fi done LINGUAS=$NEW_LINGUAS { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LINGUAS" >&5 $as_echo "$LINGUAS" >&6; } fi if test -n "$LINGUAS"; then for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done fi fi MKINSTALLDIRS= if test -n "$ac_aux_dir"; then MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" fi if test -z "$MKINSTALLDIRS"; then MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" fi test -d po || mkdir po if test "x$srcdir" != "x."; then if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then posrcprefix="$srcdir/" else posrcprefix="../$srcdir/" fi else posrcprefix="../" fi rm -f po/POTFILES sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \ < $srcdir/po/POTFILES.in > po/POTFILES if test "x$DATADIRNAME" != "x"; then localedir='${prefix}/${DATADIRNAME}/locale' else localedir='${datadir}/locale' fi # Check whether --with-localedir was given. if test "${with_localedir+set}" = set; then : withval=$with_localedir; localedir="$withval" fi manualdir='${datadir}/${PACKAGE}/manual' # Check whether --with-manualdir was given. if test "${with_manualdir+set}" = set; then : withval=$with_manualdir; manualdir="$withval" fi faqdir='${datadir}/${PACKAGE}/faq' # Check whether --with-faqdir was given. if test "${with_faqdir+set}" = set; then : withval=$with_faqdir; faqdir="$withval" fi plugindir='${exec_prefix}/lib/${PACKAGE}/plugins' # Check whether --with-plugindir was given. if test "${with_plugindir+set}" = set; then : withval=$with_plugindir; plugindir="$withval" fi themedir='${datadir}/${PACKAGE}/icons' # Check whether --with-themedir was given. if test "${with_themedir+set}" = set; then : withval=$with_themedir; themedir="$withval" fi # Check whether --enable-gpgme was given. if test "${enable_gpgme+set}" = set; then : enableval=$enable_gpgme; ac_cv_enable_gpgme=$enableval else ac_cv_enable_gpgme=yes fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use GPGME" >&5 $as_echo_n "checking whether to use GPGME... " >&6; } if test $ac_cv_enable_gpgme = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } # Check whether --with-gpgme-prefix was given. if test "${with_gpgme_prefix+set}" = set; then : withval=$with_gpgme_prefix; gpgme_config_prefix="$withval" else gpgme_config_prefix="" fi if test "x$gpgme_config_prefix" != x ; then GPGME_CONFIG="$gpgme_config_prefix/bin/gpgme-config" fi # Extract the first word of "gpgme-config", so it can be a program name with args. set dummy gpgme-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_path_GPGME_CONFIG+set}" = set; then : $as_echo_n "(cached) " >&6 else case $GPGME_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_GPGME_CONFIG="$GPGME_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_GPGME_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_GPGME_CONFIG" && ac_cv_path_GPGME_CONFIG="no" ;; esac fi GPGME_CONFIG=$ac_cv_path_GPGME_CONFIG if test -n "$GPGME_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GPGME_CONFIG" >&5 $as_echo "$GPGME_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "$GPGME_CONFIG" != "no" ; then gpgme_version=`$GPGME_CONFIG --version` fi gpgme_version_major=`echo $gpgme_version | \ sed 's/\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*/\1/'` gpgme_version_minor=`echo $gpgme_version | \ sed 's/\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*/\2/'` gpgme_version_micro=`echo $gpgme_version | \ sed 's/\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*/\3/'` tmp=1.0.0 if echo "$tmp" | grep ':' >/dev/null 2>/dev/null ; then req_gpgme_api=`echo "$tmp" | sed 's/\(.*\):\(.*\)/\1/'` min_gpgme_version=`echo "$tmp" | sed 's/\(.*\):\(.*\)/\2/'` else req_gpgme_api=0 min_gpgme_version="$tmp" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GPGME - version >= $min_gpgme_version" >&5 $as_echo_n "checking for GPGME - version >= $min_gpgme_version... " >&6; } ok=no if test "$GPGME_CONFIG" != "no" ; then req_major=`echo $min_gpgme_version | \ sed 's/\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\)/\1/'` req_minor=`echo $min_gpgme_version | \ sed 's/\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\)/\2/'` req_micro=`echo $min_gpgme_version | \ sed 's/\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\)/\3/'` if test "$gpgme_version_major" -gt "$req_major"; then ok=yes else if test "$gpgme_version_major" -eq "$req_major"; then if test "$gpgme_version_minor" -gt "$req_minor"; then ok=yes else if test "$gpgme_version_minor" -eq "$req_minor"; then if test "$gpgme_version_micro" -ge "$req_micro"; then ok=yes fi fi fi fi fi fi if test $ok = yes; then # If we have a recent GPGME, we should also check that the # API is compatible. if test "$req_gpgme_api" -gt 0 ; then tmp=`$GPGME_CONFIG --api-version 2>/dev/null || echo 0` if test "$tmp" -gt 0 ; then if test "$req_gpgme_api" -ne "$tmp" ; then ok=no fi fi fi fi if test $ok = yes; then GPGME_CFLAGS=`$GPGME_CONFIG --cflags` GPGME_LIBS=`$GPGME_CONFIG --libs` { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } $as_echo "#define USE_GPGME 1" >>confdefs.h else GPGME_CFLAGS="" GPGME_LIBS="" { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } use_gpgme=no ac_cv_enable_gpgme=no fi else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Check whether --enable-jpilot was given. if test "${enable_jpilot+set}" = set; then : enableval=$enable_jpilot; ac_cv_enable_jpilot=$enableval else ac_cv_enable_jpilot=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use JPilot" >&5 $as_echo_n "checking whether to use JPilot... " >&6; } if test "$ac_cv_enable_jpilot" = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } for ac_header in pi-args.h pi-appinfo.h pi-address.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" eval as_val=\$$as_ac_Header if test "x$as_val" = x""yes; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF $as_echo "#define USE_JPILOT 1" >>confdefs.h else ac_cv_enable_jpilot=no fi done if test "$ac_cv_enable_jpilot" = no; then for ac_header in libpisock/pi-args.h libpisock/pi-appinfo.h libpisock/pi-address.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" eval as_val=\$$as_ac_Header if test "x$as_val" = x""yes; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF ac_cv_enable_jpilot=yes $as_echo "#define USE_JPILOT 1" >>confdefs.h fi done fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether jpilot is available" >&5 $as_echo_n "checking whether jpilot is available... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_enable_jpilot" >&5 $as_echo "$ac_cv_enable_jpilot" >&6; } if test "$ac_cv_enable_jpilot" = yes; then LIBS="$LIBS -lpisock" fi else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Check whether --enable-ldap was given. if test "${enable_ldap+set}" = set; then : enableval=$enable_ldap; ac_cv_enable_ldap=$enableval else ac_cv_enable_ldap=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use LDAP" >&5 $as_echo_n "checking whether to use LDAP... " >&6; } if test "$ac_cv_enable_ldap" = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for res_query in -lresolv" >&5 $as_echo_n "checking for res_query in -lresolv... " >&6; } if test "${ac_cv_lib_resolv_res_query+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lresolv $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char res_query (); int main () { return res_query (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_resolv_res_query=yes else ac_cv_lib_resolv_res_query=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_resolv_res_query" >&5 $as_echo "$ac_cv_lib_resolv_res_query" >&6; } if test "x$ac_cv_lib_resolv_res_query" = x""yes; then : LDAP_LIBS="$LDAP_LIBS -lresolv" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for bind in -lsocket" >&5 $as_echo_n "checking for bind in -lsocket... " >&6; } if test "${ac_cv_lib_socket_bind+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lsocket $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char bind (); int main () { return bind (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_socket_bind=yes else ac_cv_lib_socket_bind=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_bind" >&5 $as_echo "$ac_cv_lib_socket_bind" >&6; } if test "x$ac_cv_lib_socket_bind" = x""yes; then : LDAP_LIBS="$LDAP_LIBS -lsocket" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyaddr in -lnsl" >&5 $as_echo_n "checking for gethostbyaddr in -lnsl... " >&6; } if test "${ac_cv_lib_nsl_gethostbyaddr+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lnsl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char gethostbyaddr (); int main () { return gethostbyaddr (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_nsl_gethostbyaddr=yes else ac_cv_lib_nsl_gethostbyaddr=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nsl_gethostbyaddr" >&5 $as_echo "$ac_cv_lib_nsl_gethostbyaddr" >&6; } if test "x$ac_cv_lib_nsl_gethostbyaddr" = x""yes; then : LDAP_LIBS="$LDAP_LIBS -lnsl" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ber_get_tag in -llber" >&5 $as_echo_n "checking for ber_get_tag in -llber... " >&6; } if test "${ac_cv_lib_lber_ber_get_tag+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-llber $LDAP_LIBS $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char ber_get_tag (); int main () { return ber_get_tag (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_lber_ber_get_tag=yes else ac_cv_lib_lber_ber_get_tag=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_lber_ber_get_tag" >&5 $as_echo "$ac_cv_lib_lber_ber_get_tag" >&6; } if test "x$ac_cv_lib_lber_ber_get_tag" = x""yes; then : LDAP_LIBS="$LDAP_LIBS -llber" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_create in -lpthread" >&5 $as_echo_n "checking for pthread_create in -lpthread... " >&6; } if test "${ac_cv_lib_pthread_pthread_create+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lpthread $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char pthread_create (); int main () { return pthread_create (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_pthread_pthread_create=yes else ac_cv_lib_pthread_pthread_create=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pthread_pthread_create" >&5 $as_echo "$ac_cv_lib_pthread_pthread_create" >&6; } if test "x$ac_cv_lib_pthread_pthread_create" = x""yes; then : LDAP_LIBS="$LDAP_LIBS -lpthread" fi for ac_header in ldap.h lber.h pthread.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" eval as_val=\$$as_ac_Header if test "x$as_val" = x""yes; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF ac_cv_enable_ldap=yes else ac_cv_enable_ldap=no fi done if test "$ac_cv_enable_ldap" = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ldap_open in -lldap" >&5 $as_echo_n "checking for ldap_open in -lldap... " >&6; } if test "${ac_cv_lib_ldap_ldap_open+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lldap $LDAP_LIBS $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char ldap_open (); int main () { return ldap_open (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_ldap_ldap_open=yes else ac_cv_lib_ldap_ldap_open=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ldap_ldap_open" >&5 $as_echo "$ac_cv_lib_ldap_ldap_open" >&6; } if test "x$ac_cv_lib_ldap_ldap_open" = x""yes; then : ac_cv_enable_ldap=yes else ac_cv_enable_ldap=no fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ldap library is available" >&5 $as_echo_n "checking whether ldap library is available... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_enable_ldap" >&5 $as_echo "$ac_cv_enable_ldap" >&6; } if test "$ac_cv_enable_ldap" = yes; then CFLAGS="$CFLAGS `$PKG_CONFIG --cflags gthread-2.0`" LDAP_LIBS="$LDAP_LIBS -lldap `$PKG_CONFIG --libs gthread-2.0`" $as_echo "#define USE_LDAP 1" >>confdefs.h $as_echo "#define USE_THREADS 1" >>confdefs.h fi else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Check whether --enable-ssl was given. if test "${enable_ssl+set}" = set; then : enableval=$enable_ssl; ac_cv_enable_ssl=$enableval else ac_cv_enable_ssl=yes fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use OpenSSL" >&5 $as_echo_n "checking whether to use OpenSSL... " >&6; } if test $ac_cv_enable_ssl = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OPENSSL" >&5 $as_echo_n "checking for OPENSSL... " >&6; } if test -n "$PKG_CONFIG"; then if test -n "$OPENSSL_CFLAGS"; then pkg_cv_OPENSSL_CFLAGS="$OPENSSL_CFLAGS" else if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"openssl\""; } >&5 ($PKG_CONFIG --exists --print-errors "openssl") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_OPENSSL_CFLAGS=`$PKG_CONFIG --cflags "openssl" 2>/dev/null` else pkg_failed=yes fi fi else pkg_failed=untried fi if test -n "$PKG_CONFIG"; then if test -n "$OPENSSL_LIBS"; then pkg_cv_OPENSSL_LIBS="$OPENSSL_LIBS" else if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"openssl\""; } >&5 ($PKG_CONFIG --exists --print-errors "openssl") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_OPENSSL_LIBS=`$PKG_CONFIG --libs "openssl" 2>/dev/null` else pkg_failed=yes fi fi else pkg_failed=untried fi if test $pkg_failed = yes; then if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then OPENSSL_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "openssl"` else OPENSSL_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "openssl"` fi # Put the nasty error message in config.log where it belongs echo "$OPENSSL_PKG_ERRORS" >&5 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } : elif test $pkg_failed = untried; then : else OPENSSL_CFLAGS=$pkg_cv_OPENSSL_CFLAGS OPENSSL_LIBS=$pkg_cv_OPENSSL_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } : fi if test "x$OPENSSL_LIBS" != "x"; then CFLAGS="$CFLAGS $OPENSSL_CFLAGS" LIBS="$LIBS $OPENSSL_LIBS" { $as_echo "$as_me:${as_lineno-$LINENO}: checking if openssl is available" >&5 $as_echo_n "checking if openssl is available... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } $as_echo "#define USE_SSL 1" >>confdefs.h else { $as_echo "$as_me:${as_lineno-$LINENO}: checking if openssl is available" >&5 $as_echo_n "checking if openssl is available... " >&6; } ac_save_LIBS="$LIBS" if test "$native_win32" = yes; then LIBS="$LIBS -lssl32 -leay32" else LIBS="$LIBS -lssl -lcrypto" fi cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { return OPENSSL_VERSION_NUMBER; ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } $as_echo "#define USE_SSL 1" >>confdefs.h else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } LIBS="$ac_save_LIBS" ac_cv_enable_ssl=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Check whether --enable-compface was given. if test "${enable_compface+set}" = set; then : enableval=$enable_compface; ac_cv_enable_compface=$enableval else ac_cv_enable_compface=yes fi if test "$ac_cv_enable_compface" = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for uncompface in -lcompface" >&5 $as_echo_n "checking for uncompface in -lcompface... " >&6; } if test "${ac_cv_lib_compface_uncompface+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lcompface $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char uncompface (); int main () { return uncompface (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_compface_uncompface=yes else ac_cv_lib_compface_uncompface=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_compface_uncompface" >&5 $as_echo "$ac_cv_lib_compface_uncompface" >&6; } if test "x$ac_cv_lib_compface_uncompface" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LIBCOMPFACE 1 _ACEOF LIBS="-lcompface $LIBS" else ac_cv_enable_compface=no fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use GtkSpell" >&5 $as_echo_n "checking whether to use GtkSpell... " >&6; } # Check whether --enable-gtkspell was given. if test "${enable_gtkspell+set}" = set; then : enableval=$enable_gtkspell; ac_cv_enable_gtkspell=$enableval else ac_cv_enable_gtkspell=yes fi if test "$ac_cv_enable_gtkspell" = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether GtkSpell is available" >&5 $as_echo_n "checking whether GtkSpell is available... " >&6; } if $PKG_CONFIG gtkspell-2.0 ; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } CFLAGS="$CFLAGS `$PKG_CONFIG --cflags gtkspell-2.0`" LIBS="$LIBS `$PKG_CONFIG --libs gtkspell-2.0`" if $PKG_CONFIG --atleast-version 2.0.13 gtkspell-2.0 ; then $as_echo "#define USE_ENCHANT 1" >>confdefs.h LIBS="$LIBS `$PKG_CONFIG --libs enchant`" if $PKG_CONFIG --atleast-version 1.4.2 enchant ; then CFLAGS="$CFLAGS `$PKG_CONFIG --cflags dbus-glib-1`" LIBS="$LIBS `$PKG_CONFIG --libs dbus-glib-1`" fi elif $PKG_CONFIG --atleast-version 2.0.12 gtkspell-2.0 ; then LIBS="$LIBS -laspell" fi $as_echo "#define USE_GTKSPELL 1" >>confdefs.h else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } ac_cv_enable_gtkspell=no fi else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Check whether --enable-oniguruma was given. if test "${enable_oniguruma+set}" = set; then : enableval=$enable_oniguruma; ac_cv_enable_oniguruma=$enableval else ac_cv_enable_oniguruma=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use Oniguruma" >&5 $as_echo_n "checking whether to use Oniguruma... " >&6; } if test "$ac_cv_enable_oniguruma" = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether Oniguruma is available" >&5 $as_echo_n "checking whether Oniguruma is available... " >&6; } ONIG_CONFIG=onig-config ONIG_VERSION=`$ONIG_CONFIG --version 2>/dev/null` if test "x$ONIG_VERSION" != "x"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } CFLAGS="$CFLAGS `$ONIG_CONFIG --cflags`" LIBS="$LIBS `$ONIG_CONFIG --libs`" $as_echo "#define USE_ONIGURUMA 1" >>confdefs.h else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } ac_cv_enable_oniguruma=no fi else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for setlocale in -lxpg4" >&5 $as_echo_n "checking for setlocale in -lxpg4... " >&6; } if test "${ac_cv_lib_xpg4_setlocale+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lxpg4 $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char setlocale (); int main () { return setlocale (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_xpg4_setlocale=yes else ac_cv_lib_xpg4_setlocale=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_xpg4_setlocale" >&5 $as_echo "$ac_cv_lib_xpg4_setlocale" >&6; } if test "x$ac_cv_lib_xpg4_setlocale" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LIBXPG4 1 _ACEOF LIBS="-lxpg4 $LIBS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for res_init in -lresolv" >&5 $as_echo_n "checking for res_init in -lresolv... " >&6; } if test "${ac_cv_lib_resolv_res_init+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lresolv $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char res_init (); int main () { return res_init (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_resolv_res_init=yes else ac_cv_lib_resolv_res_init=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_resolv_res_init" >&5 $as_echo "$ac_cv_lib_resolv_res_init" >&6; } if test "x$ac_cv_lib_resolv_res_init" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LIBRESOLV 1 _ACEOF LIBS="-lresolv $LIBS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for bind in -lsocket" >&5 $as_echo_n "checking for bind in -lsocket... " >&6; } if test "${ac_cv_lib_socket_bind+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lsocket $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char bind (); int main () { return bind (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_socket_bind=yes else ac_cv_lib_socket_bind=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_bind" >&5 $as_echo "$ac_cv_lib_socket_bind" >&6; } if test "x$ac_cv_lib_socket_bind" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LIBSOCKET 1 _ACEOF LIBS="-lsocket $LIBS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lnsl" >&5 $as_echo_n "checking for gethostbyname in -lnsl... " >&6; } if test "${ac_cv_lib_nsl_gethostbyname+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lnsl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char gethostbyname (); int main () { return gethostbyname (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_nsl_gethostbyname=yes else ac_cv_lib_nsl_gethostbyname=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nsl_gethostbyname" >&5 $as_echo "$ac_cv_lib_nsl_gethostbyname" >&6; } if test "x$ac_cv_lib_nsl_gethostbyname" = x""yes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LIBNSL 1 _ACEOF LIBS="-lnsl $LIBS" fi # Check whether --enable-threads was given. if test "${enable_threads+set}" = set; then : enableval=$enable_threads; use_threads=$enableval else use_threads=yes fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use threads" >&5 $as_echo_n "checking whether to use threads... " >&6; } if test x"$use_threads" = xyes ; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } if $PKG_CONFIG --exists gthread-2.0 ; then CFLAGS="$CFLAGS `$PKG_CONFIG --cflags gthread-2.0`" LIBS="$LIBS `$PKG_CONFIG --libs gthread-2.0`" $as_echo "#define USE_THREADS 1" >>confdefs.h else as_fn_error "Sylpheed requires GThread from GLib to enable threading." "$LINENO" 5 fi else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Check whether --enable-ipv6 was given. if test "${enable_ipv6+set}" = set; then : enableval=$enable_ipv6; ac_cv_enable_ipv6=$enableval else ac_cv_enable_ipv6=yes fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use IPv6" >&5 $as_echo_n "checking whether to use IPv6... " >&6; } if test x"$ac_cv_enable_ipv6" = xyes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for IPv6 support" >&5 $as_echo_n "checking for IPv6 support... " >&6; } if test "$native_win32" = yes; then if test "${ac_cv_ipv6+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #define INET6 #include #include #include int main () { int x = IPPROTO_IPV6; struct in6_addr a; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_ipv6=yes else ac_cv_ipv6=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi else if test "${ac_cv_ipv6+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #define INET6 #include #include int main () { int x = IPPROTO_IPV6; struct in6_addr a; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_ipv6=yes else ac_cv_ipv6=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_ipv6" >&5 $as_echo "$ac_cv_ipv6" >&6; } if test $ac_cv_ipv6 = yes; then $as_echo "#define INET6 1" >>confdefs.h else { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: *** IPv6 will not be supported ***" >&5 $as_echo "$as_me: WARNING: *** IPv6 will not be supported ***" >&2;} ac_cv_enable_ipv6=no fi else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Check whether --enable-updatecheck was given. if test "${enable_updatecheck+set}" = set; then : enableval=$enable_updatecheck; ac_cv_enable_updatecheck=$enableval else ac_cv_enable_updatecheck=yes fi if test x"$ac_cv_enable_updatecheck" = xyes ; then $as_echo "#define USE_UPDATE_CHECK 1" >>confdefs.h # Check whether --enable-updatecheckplugin was given. if test "${enable_updatecheckplugin+set}" = set; then : enableval=$enable_updatecheckplugin; ac_cv_enable_updatecheckplugin=$enableval else ac_cv_enable_updatecheckplugin=yes fi if test x"$ac_cv_enable_updatecheckplugin" = xyes ; then $as_echo "#define USE_UPDATE_CHECK_PLUGIN 1" >>confdefs.h fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether struct dirent has d_type member" >&5 $as_echo_n "checking whether struct dirent has d_type member... " >&6; } if test "${ac_cv_dirent_d_type+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { struct dirent d; d.d_type = DT_REG; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_dirent_d_type=yes else ac_cv_dirent_d_type=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_dirent_d_type" >&5 $as_echo "$ac_cv_dirent_d_type" >&6; } if test $ac_cv_dirent_d_type = yes; then $as_echo "#define HAVE_DIRENT_D_TYPE 1" >>confdefs.h fi ac_header_dirent=no for ac_hdr in dirent.h sys/ndir.h sys/dir.h ndir.h; do as_ac_Header=`$as_echo "ac_cv_header_dirent_$ac_hdr" | $as_tr_sh` { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_hdr that defines DIR" >&5 $as_echo_n "checking for $ac_hdr that defines DIR... " >&6; } if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include <$ac_hdr> int main () { if ((DIR *) 0) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$as_ac_Header=yes" else eval "$as_ac_Header=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$as_ac_Header { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval as_val=\$$as_ac_Header if test "x$as_val" = x""yes; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_hdr" | $as_tr_cpp` 1 _ACEOF ac_header_dirent=$ac_hdr; break fi done # Two versions of opendir et al. are in -ldir and -lx on SCO Xenix. if test $ac_header_dirent = dirent.h; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing opendir" >&5 $as_echo_n "checking for library containing opendir... " >&6; } if test "${ac_cv_search_opendir+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_func_search_save_LIBS=$LIBS cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char opendir (); int main () { return opendir (); ; return 0; } _ACEOF for ac_lib in '' dir; do if test -z "$ac_lib"; then ac_res="none required" else ac_res=-l$ac_lib LIBS="-l$ac_lib $ac_func_search_save_LIBS" fi if ac_fn_c_try_link "$LINENO"; then : ac_cv_search_opendir=$ac_res fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext if test "${ac_cv_search_opendir+set}" = set; then : break fi done if test "${ac_cv_search_opendir+set}" = set; then : else ac_cv_search_opendir=no fi rm conftest.$ac_ext LIBS=$ac_func_search_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_opendir" >&5 $as_echo "$ac_cv_search_opendir" >&6; } ac_res=$ac_cv_search_opendir if test "$ac_res" != no; then : test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" fi else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing opendir" >&5 $as_echo_n "checking for library containing opendir... " >&6; } if test "${ac_cv_search_opendir+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_func_search_save_LIBS=$LIBS cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char opendir (); int main () { return opendir (); ; return 0; } _ACEOF for ac_lib in '' x; do if test -z "$ac_lib"; then ac_res="none required" else ac_res=-l$ac_lib LIBS="-l$ac_lib $ac_func_search_save_LIBS" fi if ac_fn_c_try_link "$LINENO"; then : ac_cv_search_opendir=$ac_res fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext if test "${ac_cv_search_opendir+set}" = set; then : break fi done if test "${ac_cv_search_opendir+set}" = set; then : else ac_cv_search_opendir=no fi rm conftest.$ac_ext LIBS=$ac_func_search_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_opendir" >&5 $as_echo "$ac_cv_search_opendir" >&6; } ac_res=$ac_cv_search_opendir if test "$ac_res" != no; then : test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } if test "${ac_cv_header_stdc+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdc=yes else ac_cv_header_stdc=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) return 2; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else ac_cv_header_stdc=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 $as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then $as_echo "#define STDC_HEADERS 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sys/wait.h that is POSIX.1 compatible" >&5 $as_echo_n "checking for sys/wait.h that is POSIX.1 compatible... " >&6; } if test "${ac_cv_header_sys_wait_h+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #ifndef WEXITSTATUS # define WEXITSTATUS(stat_val) ((unsigned int) (stat_val) >> 8) #endif #ifndef WIFEXITED # define WIFEXITED(stat_val) (((stat_val) & 255) == 0) #endif int main () { int s; wait (&s); s = WIFEXITED (s) ? WEXITSTATUS (s) : 1; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_sys_wait_h=yes else ac_cv_header_sys_wait_h=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_sys_wait_h" >&5 $as_echo "$ac_cv_header_sys_wait_h" >&6; } if test $ac_cv_header_sys_wait_h = yes; then $as_echo "#define HAVE_SYS_WAIT_H 1" >>confdefs.h fi for ac_header in fcntl.h sys/file.h unistd.h paths.h \ sys/param.h sys/utsname.h sys/select.h \ netdb.h regex.h sys/mman.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" eval as_val=\$$as_ac_Header if test "x$as_val" = x""yes; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done { $as_echo "$as_me:${as_lineno-$LINENO}: checking for an ANSI C-conforming const" >&5 $as_echo_n "checking for an ANSI C-conforming const... " >&6; } if test "${ac_cv_c_const+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { /* FIXME: Include the comments suggested by Paul. */ #ifndef __cplusplus /* Ultrix mips cc rejects this. */ typedef int charset[2]; const charset cs; /* SunOS 4.1.1 cc rejects this. */ char const *const *pcpcc; char **ppc; /* NEC SVR4.0.2 mips cc rejects this. */ struct point {int x, y;}; static struct point const zero = {0,0}; /* AIX XL C 1.02.0.0 rejects this. It does not let you subtract one const X* pointer from another in an arm of an if-expression whose if-part is not a constant expression */ const char *g = "string"; pcpcc = &g + (g ? g-g : 0); /* HPUX 7.0 cc rejects these. */ ++pcpcc; ppc = (char**) pcpcc; pcpcc = (char const *const *) ppc; { /* SCO 3.2v4 cc rejects this. */ char *t; char const *s = 0 ? (char *) 0 : (char const *) 0; *t++ = 0; if (s) return 0; } { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ int x[] = {25, 17}; const int *foo = &x[0]; ++foo; } { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ typedef const int *iptr; iptr p = 0; ++p; } { /* AIX XL C 1.02.0.0 rejects this saying "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ struct s { int j; const int *ap[3]; }; struct s *b; b->j = 5; } { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ const int foo = 10; if (!foo) return 0; } return !cs[0] && !zero.x; #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_c_const=yes else ac_cv_c_const=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_const" >&5 $as_echo "$ac_cv_c_const" >&6; } if test $ac_cv_c_const = no; then $as_echo "#define const /**/" >>confdefs.h fi ac_fn_c_check_type "$LINENO" "off_t" "ac_cv_type_off_t" "$ac_includes_default" if test "x$ac_cv_type_off_t" = x""yes; then : else cat >>confdefs.h <<_ACEOF #define off_t long int _ACEOF fi ac_fn_c_check_type "$LINENO" "pid_t" "ac_cv_type_pid_t" "$ac_includes_default" if test "x$ac_cv_type_pid_t" = x""yes; then : else cat >>confdefs.h <<_ACEOF #define pid_t int _ACEOF fi ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default" if test "x$ac_cv_type_size_t" = x""yes; then : else cat >>confdefs.h <<_ACEOF #define size_t unsigned int _ACEOF fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether struct tm is in sys/time.h or time.h" >&5 $as_echo_n "checking whether struct tm is in sys/time.h or time.h... " >&6; } if test "${ac_cv_struct_tm+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { struct tm tm; int *p = &tm.tm_sec; return !p; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_struct_tm=time.h else ac_cv_struct_tm=sys/time.h fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_struct_tm" >&5 $as_echo "$ac_cv_struct_tm" >&6; } if test $ac_cv_struct_tm = sys/time.h; then $as_echo "#define TM_IN_SYS_TIME 1" >>confdefs.h fi # Check whether --enable-largefile was given. if test "${enable_largefile+set}" = set; then : enableval=$enable_largefile; fi if test "$enable_largefile" != no; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for special C compiler options needed for large files" >&5 $as_echo_n "checking for special C compiler options needed for large files... " >&6; } if test "${ac_cv_sys_largefile_CC+set}" = set; then : $as_echo_n "(cached) " >&6 else ac_cv_sys_largefile_CC=no if test "$GCC" != yes; then ac_save_CC=$CC while :; do # IRIX 6.2 and later do not support large files by default, # so use the C compiler's -n32 option if that helps. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include /* Check that off_t can represent 2**63 - 1 correctly. We can't simply define LARGE_OFF_T to be 9223372036854775807, since some C++ compilers masquerading as C compilers incorrectly reject 9223372036854775807. */ #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 && LARGE_OFF_T % 2147483647 == 1) ? 1 : -1]; int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : break fi rm -f core conftest.err conftest.$ac_objext CC="$CC -n32" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_sys_largefile_CC=' -n32'; break fi rm -f core conftest.err conftest.$ac_objext break done CC=$ac_save_CC rm -f conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_CC" >&5 $as_echo "$ac_cv_sys_largefile_CC" >&6; } if test "$ac_cv_sys_largefile_CC" != no; then CC=$CC$ac_cv_sys_largefile_CC fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _FILE_OFFSET_BITS value needed for large files" >&5 $as_echo_n "checking for _FILE_OFFSET_BITS value needed for large files... " >&6; } if test "${ac_cv_sys_file_offset_bits+set}" = set; then : $as_echo_n "(cached) " >&6 else while :; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include /* Check that off_t can represent 2**63 - 1 correctly. We can't simply define LARGE_OFF_T to be 9223372036854775807, since some C++ compilers masquerading as C compilers incorrectly reject 9223372036854775807. */ #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 && LARGE_OFF_T % 2147483647 == 1) ? 1 : -1]; int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_sys_file_offset_bits=no; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #define _FILE_OFFSET_BITS 64 #include /* Check that off_t can represent 2**63 - 1 correctly. We can't simply define LARGE_OFF_T to be 9223372036854775807, since some C++ compilers masquerading as C compilers incorrectly reject 9223372036854775807. */ #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 && LARGE_OFF_T % 2147483647 == 1) ? 1 : -1]; int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_sys_file_offset_bits=64; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_sys_file_offset_bits=unknown break done fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_file_offset_bits" >&5 $as_echo "$ac_cv_sys_file_offset_bits" >&6; } case $ac_cv_sys_file_offset_bits in #( no | unknown) ;; *) cat >>confdefs.h <<_ACEOF #define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits _ACEOF ;; esac rm -rf conftest* if test $ac_cv_sys_file_offset_bits = unknown; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _LARGE_FILES value needed for large files" >&5 $as_echo_n "checking for _LARGE_FILES value needed for large files... " >&6; } if test "${ac_cv_sys_large_files+set}" = set; then : $as_echo_n "(cached) " >&6 else while :; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include /* Check that off_t can represent 2**63 - 1 correctly. We can't simply define LARGE_OFF_T to be 9223372036854775807, since some C++ compilers masquerading as C compilers incorrectly reject 9223372036854775807. */ #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 && LARGE_OFF_T % 2147483647 == 1) ? 1 : -1]; int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_sys_large_files=no; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #define _LARGE_FILES 1 #include /* Check that off_t can represent 2**63 - 1 correctly. We can't simply define LARGE_OFF_T to be 9223372036854775807, since some C++ compilers masquerading as C compilers incorrectly reject 9223372036854775807. */ #define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 && LARGE_OFF_T % 2147483647 == 1) ? 1 : -1]; int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_sys_large_files=1; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_sys_large_files=unknown break done fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_large_files" >&5 $as_echo "$ac_cv_sys_large_files" >&6; } case $ac_cv_sys_large_files in #( no | unknown) ;; *) cat >>confdefs.h <<_ACEOF #define _LARGE_FILES $ac_cv_sys_large_files _ACEOF ;; esac rm -rf conftest* fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _LARGEFILE_SOURCE value needed for large files" >&5 $as_echo_n "checking for _LARGEFILE_SOURCE value needed for large files... " >&6; } if test "${ac_cv_sys_largefile_source+set}" = set; then : $as_echo_n "(cached) " >&6 else while :; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include /* for off_t */ #include int main () { int (*fp) (FILE *, off_t, int) = fseeko; return fseeko (stdin, 0, 0) && fp (stdin, 0, 0); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_sys_largefile_source=no; break fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #define _LARGEFILE_SOURCE 1 #include /* for off_t */ #include int main () { int (*fp) (FILE *, off_t, int) = fseeko; return fseeko (stdin, 0, 0) && fp (stdin, 0, 0); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_sys_largefile_source=1; break fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext ac_cv_sys_largefile_source=unknown break done fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_source" >&5 $as_echo "$ac_cv_sys_largefile_source" >&6; } case $ac_cv_sys_largefile_source in #( no | unknown) ;; *) cat >>confdefs.h <<_ACEOF #define _LARGEFILE_SOURCE $ac_cv_sys_largefile_source _ACEOF ;; esac rm -rf conftest* # We used to try defining _XOPEN_SOURCE=500 too, to work around a bug # in glibc 2.1.3, but that breaks too many other things. # If you want fseeko and ftello with glibc, upgrade to a fixed glibc. if test $ac_cv_sys_largefile_source != unknown; then $as_echo "#define HAVE_FSEEKO 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for u32 typedef" >&5 $as_echo_n "checking for u32 typedef... " >&6; } if test "${gnupg_cv_typedef_u32+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include int main () { #undef u32 int a = sizeof(u32); ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : gnupg_cv_typedef_u32=yes else gnupg_cv_typedef_u32=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gnupg_cv_typedef_u32" >&5 $as_echo "$gnupg_cv_typedef_u32" >&6; } if test "$gnupg_cv_typedef_u32" = yes; then $as_echo "#define HAVE_U32_TYPEDEF 1" >>confdefs.h fi # The cast to long int works around a bug in the HP C Compiler # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. # This bug is HP SR number 8606223364. { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of unsigned short" >&5 $as_echo_n "checking size of unsigned short... " >&6; } if test "${ac_cv_sizeof_unsigned_short+set}" = set; then : $as_echo_n "(cached) " >&6 else if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (unsigned short))" "ac_cv_sizeof_unsigned_short" "$ac_includes_default"; then : else if test "$ac_cv_type_unsigned_short" = yes; then { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { as_fn_set_status 77 as_fn_error "cannot compute sizeof (unsigned short) See \`config.log' for more details." "$LINENO" 5; }; } else ac_cv_sizeof_unsigned_short=0 fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_unsigned_short" >&5 $as_echo "$ac_cv_sizeof_unsigned_short" >&6; } cat >>confdefs.h <<_ACEOF #define SIZEOF_UNSIGNED_SHORT $ac_cv_sizeof_unsigned_short _ACEOF # The cast to long int works around a bug in the HP C Compiler # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. # This bug is HP SR number 8606223364. { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of unsigned int" >&5 $as_echo_n "checking size of unsigned int... " >&6; } if test "${ac_cv_sizeof_unsigned_int+set}" = set; then : $as_echo_n "(cached) " >&6 else if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (unsigned int))" "ac_cv_sizeof_unsigned_int" "$ac_includes_default"; then : else if test "$ac_cv_type_unsigned_int" = yes; then { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { as_fn_set_status 77 as_fn_error "cannot compute sizeof (unsigned int) See \`config.log' for more details." "$LINENO" 5; }; } else ac_cv_sizeof_unsigned_int=0 fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_unsigned_int" >&5 $as_echo "$ac_cv_sizeof_unsigned_int" >&6; } cat >>confdefs.h <<_ACEOF #define SIZEOF_UNSIGNED_INT $ac_cv_sizeof_unsigned_int _ACEOF # The cast to long int works around a bug in the HP C Compiler # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. # This bug is HP SR number 8606223364. { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of unsigned long" >&5 $as_echo_n "checking size of unsigned long... " >&6; } if test "${ac_cv_sizeof_unsigned_long+set}" = set; then : $as_echo_n "(cached) " >&6 else if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (unsigned long))" "ac_cv_sizeof_unsigned_long" "$ac_includes_default"; then : else if test "$ac_cv_type_unsigned_long" = yes; then { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { as_fn_set_status 77 as_fn_error "cannot compute sizeof (unsigned long) See \`config.log' for more details." "$LINENO" 5; }; } else ac_cv_sizeof_unsigned_long=0 fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_unsigned_long" >&5 $as_echo "$ac_cv_sizeof_unsigned_long" >&6; } cat >>confdefs.h <<_ACEOF #define SIZEOF_UNSIGNED_LONG $ac_cv_sizeof_unsigned_long _ACEOF # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works # for constant arguments. Useless! { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working alloca.h" >&5 $as_echo_n "checking for working alloca.h... " >&6; } if test "${ac_cv_working_alloca_h+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { char *p = (char *) alloca (2 * sizeof (int)); if (p) return 0; ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_working_alloca_h=yes else ac_cv_working_alloca_h=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_working_alloca_h" >&5 $as_echo "$ac_cv_working_alloca_h" >&6; } if test $ac_cv_working_alloca_h = yes; then $as_echo "#define HAVE_ALLOCA_H 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for alloca" >&5 $as_echo_n "checking for alloca... " >&6; } if test "${ac_cv_func_alloca_works+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __GNUC__ # define alloca __builtin_alloca #else # ifdef _MSC_VER # include # define alloca _alloca # else # ifdef HAVE_ALLOCA_H # include # else # ifdef _AIX #pragma alloca # else # ifndef alloca /* predefined by HP cc +Olibcalls */ char *alloca (); # endif # endif # endif # endif #endif int main () { char *p = (char *) alloca (1); if (p) return 0; ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_func_alloca_works=yes else ac_cv_func_alloca_works=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_alloca_works" >&5 $as_echo "$ac_cv_func_alloca_works" >&6; } if test $ac_cv_func_alloca_works = yes; then $as_echo "#define HAVE_ALLOCA 1" >>confdefs.h else # The SVR3 libPW and SVR4 libucb both contain incompatible functions # that cause trouble. Some versions do not even contain alloca or # contain a buggy version. If you still want to use their alloca, # use ar to extract alloca.o from them instead of compiling alloca.c. ALLOCA=\${LIBOBJDIR}alloca.$ac_objext $as_echo "#define C_ALLOCA 1" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether \`alloca.c' needs Cray hooks" >&5 $as_echo_n "checking whether \`alloca.c' needs Cray hooks... " >&6; } if test "${ac_cv_os_cray+set}" = set; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #if defined CRAY && ! defined CRAY2 webecray #else wenotbecray #endif _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "webecray" >/dev/null 2>&1; then : ac_cv_os_cray=yes else ac_cv_os_cray=no fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_os_cray" >&5 $as_echo "$ac_cv_os_cray" >&6; } if test $ac_cv_os_cray = yes; then for ac_func in _getb67 GETB67 getb67; do as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" eval as_val=\$$as_ac_var if test "x$as_val" = x""yes; then : cat >>confdefs.h <<_ACEOF #define CRAY_STACKSEG_END $ac_func _ACEOF break fi done fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking stack direction for C alloca" >&5 $as_echo_n "checking stack direction for C alloca... " >&6; } if test "${ac_cv_c_stack_direction+set}" = set; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : ac_cv_c_stack_direction=0 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_includes_default int find_stack_direction () { static char *addr = 0; auto char dummy; if (addr == 0) { addr = &dummy; return find_stack_direction (); } else return (&dummy > addr) ? 1 : -1; } int main () { return find_stack_direction () < 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : ac_cv_c_stack_direction=1 else ac_cv_c_stack_direction=-1 fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_stack_direction" >&5 $as_echo "$ac_cv_c_stack_direction" >&6; } cat >>confdefs.h <<_ACEOF #define STACK_DIRECTION $ac_cv_c_stack_direction _ACEOF fi for ac_func in gethostname mkdir mktime socket strstr strchr \ uname flock lockf inet_aton inet_addr \ fchmod truncate getuid regcomp mlock fsync do : as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" eval as_val=\$$as_ac_var if test "x$as_val" = x""yes; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done ac_config_files="$ac_config_files Makefile sylpheed.spec ac/Makefile libsylph/Makefile src/version.h src/sylpheed.rc src/Makefile src/icons/Makefile plugin/Makefile plugin/attachment_tool/Makefile plugin/test/Makefile po/Makefile.in faq/Makefile faq/de/Makefile faq/en/Makefile faq/es/Makefile faq/fr/Makefile faq/it/Makefile manual/Makefile manual/en/Makefile manual/ja/Makefile nsis/Makefile" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, we kill variables containing newlines. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. ( for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}ac_space=\ *) # `set' does not quote correctly, so add quotes: double-quote # substitution turns \\\\ into \\, and sed turns \\ into \. sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; #( *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) | sed ' /^ac_cv_env_/b end t clear :clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then test "x$cache_file" != "x/dev/null" && { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 $as_echo "$as_me: updating cache $cache_file" >&6;} cat confcache >$cache_file else { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' DEFS=-DHAVE_CONFIG_H ac_libobjs= ac_ltlibobjs= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ac_i=`$as_echo "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then as_fn_error "conditional \"MAINTAINER_MODE\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then as_fn_error "conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then as_fn_error "conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${NATIVE_WIN32_TRUE}" && test -z "${NATIVE_WIN32_FALSE}"; then as_fn_error "conditional \"NATIVE_WIN32\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi : ${CONFIG_STATUS=./config.status} ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;} as_write_fail=0 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # as_fn_error ERROR [LINENO LOG_FD] # --------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with status $?, using 1 if that was 0. as_fn_error () { as_status=$?; test $as_status -eq 0 && as_status=1 if test "$3"; then as_lineno=${as_lineno-"$2"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $1" >&$3 fi $as_echo "$as_me: error: $1" >&2 as_fn_exit $as_status } # as_fn_error # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -p'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -p' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error "cannot create directory $as_dir" } # as_fn_mkdir_p if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi if test -x / >/dev/null 2>&1; then as_test_x='test -x' else if ls -dL / >/dev/null 2>&1; then as_ls_L_option=L else as_ls_L_option= fi as_test_x=' eval sh -c '\'' if test -d "$1"; then test -d "$1/."; else case $1 in #( -*)set "./$1";; esac; case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( ???[sx]*):;;*)false;;esac;fi '\'' sh ' fi as_executable_p=$as_test_x # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" exec 6>&1 ## ----------------------------------- ## ## Main body of $CONFIG_STATUS script. ## ## ----------------------------------- ## _ASEOF test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Save the log message, to keep $0 and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" This file was extended by $as_me, which was generated by GNU Autoconf 2.65. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ on `(hostname || uname -n) 2>/dev/null | sed 1q` " _ACEOF case $ac_config_files in *" "*) set x $ac_config_files; shift; ac_config_files=$*;; esac case $ac_config_headers in *" "*) set x $ac_config_headers; shift; ac_config_headers=$*;; esac cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # Files that config.status was made for. config_files="$ac_config_files" config_headers="$ac_config_headers" config_commands="$ac_config_commands" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ac_cs_usage="\ \`$as_me' instantiates files and other configuration actions from templates according to the current configuration. Unless the files and actions are specified as TAGs, all are instantiated by default. Usage: $0 [OPTION]... [TAG]... -h, --help print this help, then exit -V, --version print version number and configuration settings, then exit --config print configuration, then exit -q, --quiet, --silent do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE --header=FILE[:TEMPLATE] instantiate the configuration header FILE Configuration files: $config_files Configuration headers: $config_headers Configuration commands: $config_commands Report bugs to the package provider." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ config.status configured by $0, generated by GNU Autoconf 2.65, with options \\"\$ac_cs_config\\" Copyright (C) 2009 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." ac_pwd='$ac_pwd' srcdir='$srcdir' INSTALL='$INSTALL' AWK='$AWK' test -n "\$AWK" || AWK=awk _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # The default lists apply if the user does not specify any file. ac_need_defaults=: while test $# != 0 do case $1 in --*=*) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; esac case $ac_option in # Handling of the options. -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) $as_echo "$ac_cs_version"; exit ;; --config | --confi | --conf | --con | --co | --c ) $as_echo "$ac_cs_config"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append CONFIG_FILES " '$ac_optarg'" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append CONFIG_HEADERS " '$ac_optarg'" ac_need_defaults=false;; --he | --h) # Conflict between --help and --header as_fn_error "ambiguous option: \`$1' Try \`$0 --help' for more information.";; --help | --hel | -h ) $as_echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) as_fn_error "unrecognized option: \`$1' Try \`$0 --help' for more information." ;; *) as_fn_append ac_config_targets " $1" ac_need_defaults=false ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' export CONFIG_SHELL exec "\$@" fi _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX $as_echo "$ac_log" } >&5 _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # # INIT-COMMANDS # AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH sed_quote_subst='$sed_quote_subst' double_quote_subst='$double_quote_subst' delay_variable_subst='$delay_variable_subst' enable_static='`$ECHO "X$enable_static" | $Xsed -e "$delay_single_quote_subst"`' macro_version='`$ECHO "X$macro_version" | $Xsed -e "$delay_single_quote_subst"`' macro_revision='`$ECHO "X$macro_revision" | $Xsed -e "$delay_single_quote_subst"`' enable_shared='`$ECHO "X$enable_shared" | $Xsed -e "$delay_single_quote_subst"`' pic_mode='`$ECHO "X$pic_mode" | $Xsed -e "$delay_single_quote_subst"`' enable_fast_install='`$ECHO "X$enable_fast_install" | $Xsed -e "$delay_single_quote_subst"`' host_alias='`$ECHO "X$host_alias" | $Xsed -e "$delay_single_quote_subst"`' host='`$ECHO "X$host" | $Xsed -e "$delay_single_quote_subst"`' host_os='`$ECHO "X$host_os" | $Xsed -e "$delay_single_quote_subst"`' build_alias='`$ECHO "X$build_alias" | $Xsed -e "$delay_single_quote_subst"`' build='`$ECHO "X$build" | $Xsed -e "$delay_single_quote_subst"`' build_os='`$ECHO "X$build_os" | $Xsed -e "$delay_single_quote_subst"`' SED='`$ECHO "X$SED" | $Xsed -e "$delay_single_quote_subst"`' Xsed='`$ECHO "X$Xsed" | $Xsed -e "$delay_single_quote_subst"`' GREP='`$ECHO "X$GREP" | $Xsed -e "$delay_single_quote_subst"`' EGREP='`$ECHO "X$EGREP" | $Xsed -e "$delay_single_quote_subst"`' FGREP='`$ECHO "X$FGREP" | $Xsed -e "$delay_single_quote_subst"`' LD='`$ECHO "X$LD" | $Xsed -e "$delay_single_quote_subst"`' NM='`$ECHO "X$NM" | $Xsed -e "$delay_single_quote_subst"`' LN_S='`$ECHO "X$LN_S" | $Xsed -e "$delay_single_quote_subst"`' max_cmd_len='`$ECHO "X$max_cmd_len" | $Xsed -e "$delay_single_quote_subst"`' ac_objext='`$ECHO "X$ac_objext" | $Xsed -e "$delay_single_quote_subst"`' exeext='`$ECHO "X$exeext" | $Xsed -e "$delay_single_quote_subst"`' lt_unset='`$ECHO "X$lt_unset" | $Xsed -e "$delay_single_quote_subst"`' lt_SP2NL='`$ECHO "X$lt_SP2NL" | $Xsed -e "$delay_single_quote_subst"`' lt_NL2SP='`$ECHO "X$lt_NL2SP" | $Xsed -e "$delay_single_quote_subst"`' reload_flag='`$ECHO "X$reload_flag" | $Xsed -e "$delay_single_quote_subst"`' reload_cmds='`$ECHO "X$reload_cmds" | $Xsed -e "$delay_single_quote_subst"`' OBJDUMP='`$ECHO "X$OBJDUMP" | $Xsed -e "$delay_single_quote_subst"`' deplibs_check_method='`$ECHO "X$deplibs_check_method" | $Xsed -e "$delay_single_quote_subst"`' file_magic_cmd='`$ECHO "X$file_magic_cmd" | $Xsed -e "$delay_single_quote_subst"`' AR='`$ECHO "X$AR" | $Xsed -e "$delay_single_quote_subst"`' AR_FLAGS='`$ECHO "X$AR_FLAGS" | $Xsed -e "$delay_single_quote_subst"`' STRIP='`$ECHO "X$STRIP" | $Xsed -e "$delay_single_quote_subst"`' RANLIB='`$ECHO "X$RANLIB" | $Xsed -e "$delay_single_quote_subst"`' old_postinstall_cmds='`$ECHO "X$old_postinstall_cmds" | $Xsed -e "$delay_single_quote_subst"`' old_postuninstall_cmds='`$ECHO "X$old_postuninstall_cmds" | $Xsed -e "$delay_single_quote_subst"`' old_archive_cmds='`$ECHO "X$old_archive_cmds" | $Xsed -e "$delay_single_quote_subst"`' CC='`$ECHO "X$CC" | $Xsed -e "$delay_single_quote_subst"`' CFLAGS='`$ECHO "X$CFLAGS" | $Xsed -e "$delay_single_quote_subst"`' compiler='`$ECHO "X$compiler" | $Xsed -e "$delay_single_quote_subst"`' GCC='`$ECHO "X$GCC" | $Xsed -e "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_pipe='`$ECHO "X$lt_cv_sys_global_symbol_pipe" | $Xsed -e "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_cdecl='`$ECHO "X$lt_cv_sys_global_symbol_to_cdecl" | $Xsed -e "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "X$lt_cv_sys_global_symbol_to_c_name_address" | $Xsed -e "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "X$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $Xsed -e "$delay_single_quote_subst"`' objdir='`$ECHO "X$objdir" | $Xsed -e "$delay_single_quote_subst"`' SHELL='`$ECHO "X$SHELL" | $Xsed -e "$delay_single_quote_subst"`' ECHO='`$ECHO "X$ECHO" | $Xsed -e "$delay_single_quote_subst"`' MAGIC_CMD='`$ECHO "X$MAGIC_CMD" | $Xsed -e "$delay_single_quote_subst"`' lt_prog_compiler_no_builtin_flag='`$ECHO "X$lt_prog_compiler_no_builtin_flag" | $Xsed -e "$delay_single_quote_subst"`' lt_prog_compiler_wl='`$ECHO "X$lt_prog_compiler_wl" | $Xsed -e "$delay_single_quote_subst"`' lt_prog_compiler_pic='`$ECHO "X$lt_prog_compiler_pic" | $Xsed -e "$delay_single_quote_subst"`' lt_prog_compiler_static='`$ECHO "X$lt_prog_compiler_static" | $Xsed -e "$delay_single_quote_subst"`' lt_cv_prog_compiler_c_o='`$ECHO "X$lt_cv_prog_compiler_c_o" | $Xsed -e "$delay_single_quote_subst"`' need_locks='`$ECHO "X$need_locks" | $Xsed -e "$delay_single_quote_subst"`' DSYMUTIL='`$ECHO "X$DSYMUTIL" | $Xsed -e "$delay_single_quote_subst"`' NMEDIT='`$ECHO "X$NMEDIT" | $Xsed -e "$delay_single_quote_subst"`' LIPO='`$ECHO "X$LIPO" | $Xsed -e "$delay_single_quote_subst"`' OTOOL='`$ECHO "X$OTOOL" | $Xsed -e "$delay_single_quote_subst"`' OTOOL64='`$ECHO "X$OTOOL64" | $Xsed -e "$delay_single_quote_subst"`' libext='`$ECHO "X$libext" | $Xsed -e "$delay_single_quote_subst"`' shrext_cmds='`$ECHO "X$shrext_cmds" | $Xsed -e "$delay_single_quote_subst"`' extract_expsyms_cmds='`$ECHO "X$extract_expsyms_cmds" | $Xsed -e "$delay_single_quote_subst"`' archive_cmds_need_lc='`$ECHO "X$archive_cmds_need_lc" | $Xsed -e "$delay_single_quote_subst"`' enable_shared_with_static_runtimes='`$ECHO "X$enable_shared_with_static_runtimes" | $Xsed -e "$delay_single_quote_subst"`' export_dynamic_flag_spec='`$ECHO "X$export_dynamic_flag_spec" | $Xsed -e "$delay_single_quote_subst"`' whole_archive_flag_spec='`$ECHO "X$whole_archive_flag_spec" | $Xsed -e "$delay_single_quote_subst"`' compiler_needs_object='`$ECHO "X$compiler_needs_object" | $Xsed -e "$delay_single_quote_subst"`' old_archive_from_new_cmds='`$ECHO "X$old_archive_from_new_cmds" | $Xsed -e "$delay_single_quote_subst"`' old_archive_from_expsyms_cmds='`$ECHO "X$old_archive_from_expsyms_cmds" | $Xsed -e "$delay_single_quote_subst"`' archive_cmds='`$ECHO "X$archive_cmds" | $Xsed -e "$delay_single_quote_subst"`' archive_expsym_cmds='`$ECHO "X$archive_expsym_cmds" | $Xsed -e "$delay_single_quote_subst"`' module_cmds='`$ECHO "X$module_cmds" | $Xsed -e "$delay_single_quote_subst"`' module_expsym_cmds='`$ECHO "X$module_expsym_cmds" | $Xsed -e "$delay_single_quote_subst"`' with_gnu_ld='`$ECHO "X$with_gnu_ld" | $Xsed -e "$delay_single_quote_subst"`' allow_undefined_flag='`$ECHO "X$allow_undefined_flag" | $Xsed -e "$delay_single_quote_subst"`' no_undefined_flag='`$ECHO "X$no_undefined_flag" | $Xsed -e "$delay_single_quote_subst"`' hardcode_libdir_flag_spec='`$ECHO "X$hardcode_libdir_flag_spec" | $Xsed -e "$delay_single_quote_subst"`' hardcode_libdir_flag_spec_ld='`$ECHO "X$hardcode_libdir_flag_spec_ld" | $Xsed -e "$delay_single_quote_subst"`' hardcode_libdir_separator='`$ECHO "X$hardcode_libdir_separator" | $Xsed -e "$delay_single_quote_subst"`' hardcode_direct='`$ECHO "X$hardcode_direct" | $Xsed -e "$delay_single_quote_subst"`' hardcode_direct_absolute='`$ECHO "X$hardcode_direct_absolute" | $Xsed -e "$delay_single_quote_subst"`' hardcode_minus_L='`$ECHO "X$hardcode_minus_L" | $Xsed -e "$delay_single_quote_subst"`' hardcode_shlibpath_var='`$ECHO "X$hardcode_shlibpath_var" | $Xsed -e "$delay_single_quote_subst"`' hardcode_automatic='`$ECHO "X$hardcode_automatic" | $Xsed -e "$delay_single_quote_subst"`' inherit_rpath='`$ECHO "X$inherit_rpath" | $Xsed -e "$delay_single_quote_subst"`' link_all_deplibs='`$ECHO "X$link_all_deplibs" | $Xsed -e "$delay_single_quote_subst"`' fix_srcfile_path='`$ECHO "X$fix_srcfile_path" | $Xsed -e "$delay_single_quote_subst"`' always_export_symbols='`$ECHO "X$always_export_symbols" | $Xsed -e "$delay_single_quote_subst"`' export_symbols_cmds='`$ECHO "X$export_symbols_cmds" | $Xsed -e "$delay_single_quote_subst"`' exclude_expsyms='`$ECHO "X$exclude_expsyms" | $Xsed -e "$delay_single_quote_subst"`' include_expsyms='`$ECHO "X$include_expsyms" | $Xsed -e "$delay_single_quote_subst"`' prelink_cmds='`$ECHO "X$prelink_cmds" | $Xsed -e "$delay_single_quote_subst"`' file_list_spec='`$ECHO "X$file_list_spec" | $Xsed -e "$delay_single_quote_subst"`' variables_saved_for_relink='`$ECHO "X$variables_saved_for_relink" | $Xsed -e "$delay_single_quote_subst"`' need_lib_prefix='`$ECHO "X$need_lib_prefix" | $Xsed -e "$delay_single_quote_subst"`' need_version='`$ECHO "X$need_version" | $Xsed -e "$delay_single_quote_subst"`' version_type='`$ECHO "X$version_type" | $Xsed -e "$delay_single_quote_subst"`' runpath_var='`$ECHO "X$runpath_var" | $Xsed -e "$delay_single_quote_subst"`' shlibpath_var='`$ECHO "X$shlibpath_var" | $Xsed -e "$delay_single_quote_subst"`' shlibpath_overrides_runpath='`$ECHO "X$shlibpath_overrides_runpath" | $Xsed -e "$delay_single_quote_subst"`' libname_spec='`$ECHO "X$libname_spec" | $Xsed -e "$delay_single_quote_subst"`' library_names_spec='`$ECHO "X$library_names_spec" | $Xsed -e "$delay_single_quote_subst"`' soname_spec='`$ECHO "X$soname_spec" | $Xsed -e "$delay_single_quote_subst"`' postinstall_cmds='`$ECHO "X$postinstall_cmds" | $Xsed -e "$delay_single_quote_subst"`' postuninstall_cmds='`$ECHO "X$postuninstall_cmds" | $Xsed -e "$delay_single_quote_subst"`' finish_cmds='`$ECHO "X$finish_cmds" | $Xsed -e "$delay_single_quote_subst"`' finish_eval='`$ECHO "X$finish_eval" | $Xsed -e "$delay_single_quote_subst"`' hardcode_into_libs='`$ECHO "X$hardcode_into_libs" | $Xsed -e "$delay_single_quote_subst"`' sys_lib_search_path_spec='`$ECHO "X$sys_lib_search_path_spec" | $Xsed -e "$delay_single_quote_subst"`' sys_lib_dlsearch_path_spec='`$ECHO "X$sys_lib_dlsearch_path_spec" | $Xsed -e "$delay_single_quote_subst"`' hardcode_action='`$ECHO "X$hardcode_action" | $Xsed -e "$delay_single_quote_subst"`' enable_dlopen='`$ECHO "X$enable_dlopen" | $Xsed -e "$delay_single_quote_subst"`' enable_dlopen_self='`$ECHO "X$enable_dlopen_self" | $Xsed -e "$delay_single_quote_subst"`' enable_dlopen_self_static='`$ECHO "X$enable_dlopen_self_static" | $Xsed -e "$delay_single_quote_subst"`' old_striplib='`$ECHO "X$old_striplib" | $Xsed -e "$delay_single_quote_subst"`' striplib='`$ECHO "X$striplib" | $Xsed -e "$delay_single_quote_subst"`' LTCC='$LTCC' LTCFLAGS='$LTCFLAGS' compiler='$compiler_DEFAULT' # Quote evaled strings. for var in SED \ GREP \ EGREP \ FGREP \ LD \ NM \ LN_S \ lt_SP2NL \ lt_NL2SP \ reload_flag \ OBJDUMP \ deplibs_check_method \ file_magic_cmd \ AR \ AR_FLAGS \ STRIP \ RANLIB \ CC \ CFLAGS \ compiler \ lt_cv_sys_global_symbol_pipe \ lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ SHELL \ ECHO \ lt_prog_compiler_no_builtin_flag \ lt_prog_compiler_wl \ lt_prog_compiler_pic \ lt_prog_compiler_static \ lt_cv_prog_compiler_c_o \ need_locks \ DSYMUTIL \ NMEDIT \ LIPO \ OTOOL \ OTOOL64 \ shrext_cmds \ export_dynamic_flag_spec \ whole_archive_flag_spec \ compiler_needs_object \ with_gnu_ld \ allow_undefined_flag \ no_undefined_flag \ hardcode_libdir_flag_spec \ hardcode_libdir_flag_spec_ld \ hardcode_libdir_separator \ fix_srcfile_path \ exclude_expsyms \ include_expsyms \ file_list_spec \ variables_saved_for_relink \ libname_spec \ library_names_spec \ soname_spec \ finish_eval \ old_striplib \ striplib; do case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in *[\\\\\\\`\\"\\\$]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done # Double-quote double-evaled strings. for var in reload_cmds \ old_postinstall_cmds \ old_postuninstall_cmds \ old_archive_cmds \ extract_expsyms_cmds \ old_archive_from_new_cmds \ old_archive_from_expsyms_cmds \ archive_cmds \ archive_expsym_cmds \ module_cmds \ module_expsym_cmds \ export_symbols_cmds \ prelink_cmds \ postinstall_cmds \ postuninstall_cmds \ finish_cmds \ sys_lib_search_path_spec \ sys_lib_dlsearch_path_spec; do case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in *[\\\\\\\`\\"\\\$]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done # Fix-up fallback echo if it was mangled by the above quoting rules. case \$lt_ECHO in *'\\\$0 --fallback-echo"') lt_ECHO=\`\$ECHO "X\$lt_ECHO" | \$Xsed -e 's/\\\\\\\\\\\\\\\$0 --fallback-echo"\$/\$0 --fallback-echo"/'\` ;; esac ac_aux_dir='$ac_aux_dir' xsi_shell='$xsi_shell' lt_shell_append='$lt_shell_append' # See if we are running on zsh, and set the options which allow our # commands through without removal of \ escapes INIT. if test -n "\${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi PACKAGE='$PACKAGE' VERSION='$VERSION' TIMESTAMP='$TIMESTAMP' RM='$RM' ofile='$ofile' _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Handling of arguments. for ac_config_target in $ac_config_targets do case $ac_config_target in "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; "default-1") CONFIG_COMMANDS="$CONFIG_COMMANDS default-1" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; "sylpheed.spec") CONFIG_FILES="$CONFIG_FILES sylpheed.spec" ;; "ac/Makefile") CONFIG_FILES="$CONFIG_FILES ac/Makefile" ;; "libsylph/Makefile") CONFIG_FILES="$CONFIG_FILES libsylph/Makefile" ;; "src/version.h") CONFIG_FILES="$CONFIG_FILES src/version.h" ;; "src/sylpheed.rc") CONFIG_FILES="$CONFIG_FILES src/sylpheed.rc" ;; "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; "src/icons/Makefile") CONFIG_FILES="$CONFIG_FILES src/icons/Makefile" ;; "plugin/Makefile") CONFIG_FILES="$CONFIG_FILES plugin/Makefile" ;; "plugin/attachment_tool/Makefile") CONFIG_FILES="$CONFIG_FILES plugin/attachment_tool/Makefile" ;; "plugin/test/Makefile") CONFIG_FILES="$CONFIG_FILES plugin/test/Makefile" ;; "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; "faq/Makefile") CONFIG_FILES="$CONFIG_FILES faq/Makefile" ;; "faq/de/Makefile") CONFIG_FILES="$CONFIG_FILES faq/de/Makefile" ;; "faq/en/Makefile") CONFIG_FILES="$CONFIG_FILES faq/en/Makefile" ;; "faq/es/Makefile") CONFIG_FILES="$CONFIG_FILES faq/es/Makefile" ;; "faq/fr/Makefile") CONFIG_FILES="$CONFIG_FILES faq/fr/Makefile" ;; "faq/it/Makefile") CONFIG_FILES="$CONFIG_FILES faq/it/Makefile" ;; "manual/Makefile") CONFIG_FILES="$CONFIG_FILES manual/Makefile" ;; "manual/en/Makefile") CONFIG_FILES="$CONFIG_FILES manual/en/Makefile" ;; "manual/ja/Makefile") CONFIG_FILES="$CONFIG_FILES manual/ja/Makefile" ;; "nsis/Makefile") CONFIG_FILES="$CONFIG_FILES nsis/Makefile" ;; *) as_fn_error "invalid argument: \`$ac_config_target'" "$LINENO" 5;; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason against having it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Hook for its removal unless debugging. # Note that there is a small window in which the directory will not be cleaned: # after its creation but before its name has been assigned to `$tmp'. $debug || { tmp= trap 'exit_status=$? { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status ' 0 trap 'as_fn_exit 1' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" } || { tmp=./conf$$-$RANDOM (umask 077 && mkdir "$tmp") } || as_fn_error "cannot create a temporary directory in ." "$LINENO" 5 # Set up the scripts for CONFIG_FILES section. # No need to generate them if there are no CONFIG_FILES. # This happens for instance with `./config.status config.h'. if test -n "$CONFIG_FILES"; then ac_cr=`echo X | tr X '\015'` # On cygwin, bash can eat \r inside `` if the user requested igncr. # But we know of no other shell where ac_cr would be empty at this # point, so we can use a bashism as a fallback. if test "x$ac_cr" = x; then eval ac_cr=\$\'\\r\' fi ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then ac_cs_awk_cr='\r' else ac_cs_awk_cr=$ac_cr fi echo 'BEGIN {' >"$tmp/subs1.awk" && _ACEOF { echo "cat >conf$$subs.awk <<_ACEOF" && echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && echo "_ACEOF" } >conf$$subs.sh || as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_num=`echo "$ac_subst_vars" | grep -c '$'` ac_delim='%!_!# ' for ac_last_try in false false false false false :; do . ./conf$$subs.sh || as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` if test $ac_delim_n = $ac_delim_num; then break elif $ac_last_try; then as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done rm -f conf$$subs.sh cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>"\$tmp/subs1.awk" <<\\_ACAWK && _ACEOF sed -n ' h s/^/S["/; s/!.*/"]=/ p g s/^[^!]*!// :repl t repl s/'"$ac_delim"'$// t delim :nl h s/\(.\{148\}\)..*/\1/ t more1 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ p n b repl :more1 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t nl :delim h s/\(.\{148\}\)..*/\1/ t more2 s/["\\]/\\&/g; s/^/"/; s/$/"/ p b :more2 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t delim ' >$CONFIG_STATUS || ac_write_fail=1 rm -f conf$$subs.awk cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACAWK cat >>"\$tmp/subs1.awk" <<_ACAWK && for (key in S) S_is_set[key] = 1 FS = "" } { line = $ 0 nfields = split(line, field, "@") substed = 0 len = length(field[1]) for (i = 2; i < nfields; i++) { key = field[i] keylen = length(key) if (S_is_set[key]) { value = S[key] line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) len += length(value) + length(field[++i]) substed = 1 } else len += 1 + keylen } print line } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" else cat fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \ || as_fn_error "could not setup config files machinery" "$LINENO" 5 _ACEOF # VPATH may cause trouble with some makes, so we remove $(srcdir), # ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=/{ s/:*\$(srcdir):*/:/ s/:*\${srcdir}:*/:/ s/:*@srcdir@:*/:/ s/^\([^=]*=[ ]*\):*/\1/ s/:*$// s/^[^=]*=[ ]*$// }' fi cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 fi # test -n "$CONFIG_FILES" # Set up the scripts for CONFIG_HEADERS section. # No need to generate them if there are no CONFIG_HEADERS. # This happens for instance with `./config.status Makefile'. if test -n "$CONFIG_HEADERS"; then cat >"$tmp/defines.awk" <<\_ACAWK || BEGIN { _ACEOF # Transform confdefs.h into an awk script `defines.awk', embedded as # here-document in config.status, that substitutes the proper values into # config.h.in to produce config.h. # Create a delimiter string that does not exist in confdefs.h, to ease # handling of long lines. ac_delim='%!_!# ' for ac_last_try in false false :; do ac_t=`sed -n "/$ac_delim/p" confdefs.h` if test -z "$ac_t"; then break elif $ac_last_try; then as_fn_error "could not make $CONFIG_HEADERS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done # For the awk script, D is an array of macro values keyed by name, # likewise P contains macro parameters if any. Preserve backslash # newline sequences. ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* sed -n ' s/.\{148\}/&'"$ac_delim"'/g t rset :rset s/^[ ]*#[ ]*define[ ][ ]*/ / t def d :def s/\\$// t bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3"/p s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p d :bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3\\\\\\n"\\/p t cont s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p t cont d :cont n s/.\{148\}/&'"$ac_delim"'/g t clear :clear s/\\$// t bsnlc s/["\\]/\\&/g; s/^/"/; s/$/"/p d :bsnlc s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p b cont ' >$CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 for (key in D) D_is_set[key] = 1 FS = "" } /^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { line = \$ 0 split(line, arg, " ") if (arg[1] == "#") { defundef = arg[2] mac1 = arg[3] } else { defundef = substr(arg[1], 2) mac1 = arg[2] } split(mac1, mac2, "(") #) macro = mac2[1] prefix = substr(line, 1, index(line, defundef) - 1) if (D_is_set[macro]) { # Preserve the white space surrounding the "#". print prefix "define", macro P[macro] D[macro] next } else { # Replace #undef with comments. This is necessary, for example, # in the case of _POSIX_SOURCE, which is predefined and required # on some systems where configure will not decide to define it. if (defundef == "undef") { print "/*", prefix defundef, macro, "*/" next } } } { print } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 as_fn_error "could not setup config headers machinery" "$LINENO" 5 fi # test -n "$CONFIG_HEADERS" eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" shift for ac_tag do case $ac_tag in :[FHLC]) ac_mode=$ac_tag; continue;; esac case $ac_mode$ac_tag in :[FHL]*:*);; :L* | :C*:*) as_fn_error "invalid tag \`$ac_tag'" "$LINENO" 5;; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac ac_save_IFS=$IFS IFS=: set x $ac_tag IFS=$ac_save_IFS shift ac_file=$1 shift case $ac_mode in :L) ac_source=$1;; :[FH]) ac_file_inputs= for ac_f do case $ac_f in -) ac_f="$tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, # because $ac_f cannot contain `:'. test -f "$ac_f" || case $ac_f in [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || as_fn_error "cannot find input file: \`$ac_f'" "$LINENO" 5;; esac case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac as_fn_append ac_file_inputs " '$ac_f'" done # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ configure_input='Generated from '` $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 $as_echo "$as_me: creating $ac_file" >&6;} fi # Neutralize special characters interpreted by sed in replacement strings. case $configure_input in #( *\&* | *\|* | *\\* ) ac_sed_conf_input=`$as_echo "$configure_input" | sed 's/[\\\\&|]/\\\\&/g'`;; #( *) ac_sed_conf_input=$configure_input;; esac case $ac_tag in *:-:* | *:-) cat >"$tmp/stdin" \ || as_fn_error "could not create $ac_file" "$LINENO" 5 ;; esac ;; esac ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir="$ac_dir"; as_fn_mkdir_p ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix case $ac_mode in :F) # # CONFIG_FILE # case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # If the template does not know about datarootdir, expand it. # FIXME: This hack should be removed a few years after 2.60. ac_datarootdir_hack=; ac_datarootdir_seen= ac_sed_dataroot=' /datarootdir/ { p q } /@datadir@/p /@docdir@/p /@infodir@/p /@localedir@/p /@mandir@/p' case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_datarootdir_hack=' s&@datadir@&$datadir&g s&@docdir@&$docdir&g s&@infodir@&$infodir&g s&@localedir@&$localedir&g s&@mandir@&$mandir&g s&\\\${datarootdir}&$datarootdir&g' ;; esac _ACEOF # Neutralize VPATH when `$srcdir' = `.'. # Shell code in configure.ac might set extrasub. # FIXME: do we really want to maintain this feature? cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_sed_extra="$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s|@configure_input@|$ac_sed_conf_input|;t t s&@top_builddir@&$ac_top_builddir_sub&;t t s&@top_build_prefix@&$ac_top_build_prefix&;t t s&@srcdir@&$ac_srcdir&;t t s&@abs_srcdir@&$ac_abs_srcdir&;t t s&@top_srcdir@&$ac_top_srcdir&;t t s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t s&@builddir@&$ac_builddir&;t t s&@abs_builddir@&$ac_abs_builddir&;t t s&@abs_top_builddir@&$ac_abs_top_builddir&;t t s&@INSTALL@&$ac_INSTALL&;t t $ac_datarootdir_hack " eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \ || as_fn_error "could not create $ac_file" "$LINENO" 5 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined." >&5 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined." >&2;} rm -f "$tmp/stdin" case $ac_file in -) cat "$tmp/out" && rm -f "$tmp/out";; *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";; esac \ || as_fn_error "could not create $ac_file" "$LINENO" 5 ;; :H) # # CONFIG_HEADER # if test x"$ac_file" != x-; then { $as_echo "/* $configure_input */" \ && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" } >"$tmp/config.h" \ || as_fn_error "could not create $ac_file" "$LINENO" 5 if diff "$ac_file" "$tmp/config.h" >/dev/null 2>&1; then { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 $as_echo "$as_me: $ac_file is unchanged" >&6;} else rm -f "$ac_file" mv "$tmp/config.h" "$ac_file" \ || as_fn_error "could not create $ac_file" "$LINENO" 5 fi else $as_echo "/* $configure_input */" \ && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" \ || as_fn_error "could not create -" "$LINENO" 5 fi # Compute "$ac_file"'s index in $config_headers. _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in "$ac_file" | "$ac_file":* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for "$ac_file"" >`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'`/stamp-h$_am_stamp_count ;; :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 $as_echo "$as_me: executing $ac_file commands" >&6;} ;; esac case $ac_file$ac_mode in "depfiles":C) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named `Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # So let's grep whole file. if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then dirpart=`$as_dirname -- "$mf" || $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$mf" : 'X\(//\)[^/]' \| \ X"$mf" : 'X\(//\)$' \| \ X"$mf" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$mf" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` else continue fi grep '^DEP_FILES *= *[^ #]' < "$mf" > /dev/null || continue # Extract the definition of DEP_FILES from the Makefile without # running `make'. DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"` test -z "$DEPDIR" && continue # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n -e '/^U = / s///p' < "$mf"` test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR" # We invoke sed twice because it is the simplest approach to # changing $(DEPDIR) to its actual value in the expansion. for file in `sed -n -e ' /^DEP_FILES = .*\\\\$/ { s/^DEP_FILES = // :loop s/\\\\$// p n /\\\\$/ b loop p } /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`$as_dirname -- "$file" || $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$file" : 'X\(//\)[^/]' \| \ X"$file" : 'X\(//\)$' \| \ X"$file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir=$dirpart/$fdir; as_fn_mkdir_p # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done ;; "libtool":C) # See if we are running on zsh, and set the options which allow our # commands through without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi cfgfile="${ofile}T" trap "$RM \"$cfgfile\"; exit 1" 1 2 15 $RM "$cfgfile" cat <<_LT_EOF >> "$cfgfile" #! $SHELL # `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. # Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # NOTE: Changes made to this file will be lost: look at ltmain.sh. # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, # 2006, 2007, 2008 Free Software Foundation, Inc. # Written by Gordon Matzigkeit, 1996 # # This file is part of GNU Libtool. # # GNU Libtool 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 2 of # the License, or (at your option) any later version. # # As a special exception to the GNU General Public License, # if you distribute this file as part of a program or library that # is built using GNU Libtool, you may include this file under the # same distribution terms that you use for the rest of that program. # # GNU Libtool 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 GNU Libtool; see the file COPYING. If not, a copy # can be downloaded from http://www.gnu.org/licenses/gpl.html, or # obtained by writing to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # The names of the tagged configurations supported by this script. available_tags="" # ### BEGIN LIBTOOL CONFIG # Whether or not to build static libraries. build_old_libs=$enable_static # Which release of libtool.m4 was used? macro_version=$macro_version macro_revision=$macro_revision # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # What type of objects to build. pic_mode=$pic_mode # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # The host system. host_alias=$host_alias host=$host host_os=$host_os # The build system. build_alias=$build_alias build=$build build_os=$build_os # A sed program that does not truncate output. SED=$lt_SED # Sed that helps us avoid accidentally triggering echo(1) options like -n. Xsed="\$SED -e 1s/^X//" # A grep program that handles long lines. GREP=$lt_GREP # An ERE matcher. EGREP=$lt_EGREP # A literal string matcher. FGREP=$lt_FGREP # A BSD- or MS-compatible name lister. NM=$lt_NM # Whether we need soft or hard links. LN_S=$lt_LN_S # What is the maximum length of a command? max_cmd_len=$max_cmd_len # Object file suffix (normally "o"). objext=$ac_objext # Executable file suffix (normally ""). exeext=$exeext # whether the shell understands "unset". lt_unset=$lt_unset # turn spaces into newlines. SP2NL=$lt_lt_SP2NL # turn newlines into spaces. NL2SP=$lt_lt_NL2SP # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # An object symbol dumper. OBJDUMP=$lt_OBJDUMP # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method == "file_magic". file_magic_cmd=$lt_file_magic_cmd # The archiver. AR=$lt_AR AR_FLAGS=$lt_AR_FLAGS # A symbol stripping program. STRIP=$lt_STRIP # Commands used to install an old-style archive. RANLIB=$lt_RANLIB old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # A C compiler. LTCC=$lt_CC # LTCC compiler flags. LTCFLAGS=$lt_CFLAGS # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration. global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm in a C name address pair. global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # Transform the output of nm in a C name address pair when lib prefix is needed. global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix # The name of the directory that contains temporary libtool files. objdir=$objdir # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # An echo program that does not interpret backslashes. ECHO=$lt_ECHO # Used to examine libraries when file_magic_cmd begins with "file". MAGIC_CMD=$MAGIC_CMD # Must we lock files when doing compilation? need_locks=$lt_need_locks # Tool to manipulate archived DWARF debug symbol files on Mac OS X. DSYMUTIL=$lt_DSYMUTIL # Tool to change global to local symbols on Mac OS X. NMEDIT=$lt_NMEDIT # Tool to manipulate fat objects and archives on Mac OS X. LIPO=$lt_LIPO # ldd/readelf like tool for Mach-O binaries on Mac OS X. OTOOL=$lt_OTOOL # ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. OTOOL64=$lt_OTOOL64 # Old archive suffix (normally "a"). libext=$libext # Shared library suffix (normally ".so"). shrext_cmds=$lt_shrext_cmds # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Variables whose values should be saved in libtool wrapper scripts and # restored at link time. variables_saved_for_relink=$lt_variables_saved_for_relink # Do we need the "lib" prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Library versioning type. version_type=$version_type # Shared library runtime path variable. runpath_var=$runpath_var # Shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Command to use after installation of a shared archive. postinstall_cmds=$lt_postinstall_cmds # Command to use after uninstallation of a shared archive. postuninstall_cmds=$lt_postuninstall_cmds # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # As "finish_cmds", except a single script fragment to be evaled but # not shown. finish_eval=$lt_finish_eval # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Compile-time system search path for libraries. sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Run-time system search path for libraries. sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # The linker used to build libraries. LD=$lt_LD # Commands used to build an old-style archive. old_archive_cmds=$lt_old_archive_cmds # A language specific compiler. CC=$lt_compiler # Is the compiler the GNU compiler? with_gcc=$GCC # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc # Whether or not to disallow shared libs when runtime libs are static. allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec # Whether the compiler copes with passing no objects directly. compiler_needs_object=$lt_compiler_needs_object # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds # Commands used to build a shared archive. archive_cmds=$lt_archive_cmds archive_expsym_cmds=$lt_archive_expsym_cmds # Commands used to build a loadable module if different from building # a shared archive. module_cmds=$lt_module_cmds module_expsym_cmds=$lt_module_expsym_cmds # Whether we are building with GNU ld or not. with_gnu_ld=$lt_with_gnu_ld # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag # Flag that enforces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec # If ld is used when linking, flag to hardcode \$libdir into a binary # during linking. This must work even if \$libdir does not exist. hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld # Whether we need a single "-rpath" flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator # Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes # DIR into the resulting binary. hardcode_direct=$hardcode_direct # Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes # DIR into the resulting binary and the resulting library dependency is # "absolute",i.e impossible to change by setting \${shlibpath_var} if the # library is relocated. hardcode_direct_absolute=$hardcode_direct_absolute # Set to "yes" if using the -LDIR flag during linking hardcodes DIR # into the resulting binary. hardcode_minus_L=$hardcode_minus_L # Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR # into the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var # Set to "yes" if building a shared library automatically hardcodes DIR # into the library and all subsequent libraries and executables linked # against it. hardcode_automatic=$hardcode_automatic # Set to yes if linker adds runtime paths of dependent libraries # to runtime path list. inherit_rpath=$inherit_rpath # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs # Fix the shell variable \$srcfile for the compiler. fix_srcfile_path=$lt_fix_srcfile_path # Set to "yes" if exported symbols are required. always_export_symbols=$always_export_symbols # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms # Symbols that must always be exported. include_expsyms=$lt_include_expsyms # Commands necessary for linking programs (against libraries) with templates. prelink_cmds=$lt_prelink_cmds # Specify filename containing input files. file_list_spec=$lt_file_list_spec # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action # ### END LIBTOOL CONFIG _LT_EOF case $host_os in aix3*) cat <<\_LT_EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi _LT_EOF ;; esac ltmain="$ac_aux_dir/ltmain.sh" # We use sed instead of cat because bash on DJGPP gets confused if # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \ || (rm -f "$cfgfile"; exit 1) case $xsi_shell in yes) cat << \_LT_EOF >> "$cfgfile" # func_dirname file append nondir_replacement # Compute the dirname of FILE. If nonempty, add APPEND to the result, # otherwise set result to NONDIR_REPLACEMENT. func_dirname () { case ${1} in */*) func_dirname_result="${1%/*}${2}" ;; * ) func_dirname_result="${3}" ;; esac } # func_basename file func_basename () { func_basename_result="${1##*/}" } # func_dirname_and_basename file append nondir_replacement # perform func_basename and func_dirname in a single function # call: # dirname: Compute the dirname of FILE. If nonempty, # add APPEND to the result, otherwise set result # to NONDIR_REPLACEMENT. # value returned in "$func_dirname_result" # basename: Compute filename of FILE. # value retuned in "$func_basename_result" # Implementation must be kept synchronized with func_dirname # and func_basename. For efficiency, we do not delegate to # those functions but instead duplicate the functionality here. func_dirname_and_basename () { case ${1} in */*) func_dirname_result="${1%/*}${2}" ;; * ) func_dirname_result="${3}" ;; esac func_basename_result="${1##*/}" } # func_stripname prefix suffix name # strip PREFIX and SUFFIX off of NAME. # PREFIX and SUFFIX must not contain globbing or regex special # characters, hashes, percent signs, but SUFFIX may contain a leading # dot (in which case that matches only a dot). func_stripname () { # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are # positional parameters, so assign one to ordinary parameter first. func_stripname_result=${3} func_stripname_result=${func_stripname_result#"${1}"} func_stripname_result=${func_stripname_result%"${2}"} } # func_opt_split func_opt_split () { func_opt_split_opt=${1%%=*} func_opt_split_arg=${1#*=} } # func_lo2o object func_lo2o () { case ${1} in *.lo) func_lo2o_result=${1%.lo}.${objext} ;; *) func_lo2o_result=${1} ;; esac } # func_xform libobj-or-source func_xform () { func_xform_result=${1%.*}.lo } # func_arith arithmetic-term... func_arith () { func_arith_result=$(( $* )) } # func_len string # STRING may not start with a hyphen. func_len () { func_len_result=${#1} } _LT_EOF ;; *) # Bourne compatible functions. cat << \_LT_EOF >> "$cfgfile" # func_dirname file append nondir_replacement # Compute the dirname of FILE. If nonempty, add APPEND to the result, # otherwise set result to NONDIR_REPLACEMENT. func_dirname () { # Extract subdirectory from the argument. func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"` if test "X$func_dirname_result" = "X${1}"; then func_dirname_result="${3}" else func_dirname_result="$func_dirname_result${2}" fi } # func_basename file func_basename () { func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"` } # func_stripname prefix suffix name # strip PREFIX and SUFFIX off of NAME. # PREFIX and SUFFIX must not contain globbing or regex special # characters, hashes, percent signs, but SUFFIX may contain a leading # dot (in which case that matches only a dot). # func_strip_suffix prefix name func_stripname () { case ${2} in .*) func_stripname_result=`$ECHO "X${3}" \ | $Xsed -e "s%^${1}%%" -e "s%\\\\${2}\$%%"`;; *) func_stripname_result=`$ECHO "X${3}" \ | $Xsed -e "s%^${1}%%" -e "s%${2}\$%%"`;; esac } # sed scripts: my_sed_long_opt='1s/^\(-[^=]*\)=.*/\1/;q' my_sed_long_arg='1s/^-[^=]*=//' # func_opt_split func_opt_split () { func_opt_split_opt=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_opt"` func_opt_split_arg=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_arg"` } # func_lo2o object func_lo2o () { func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"` } # func_xform libobj-or-source func_xform () { func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[^.]*$/.lo/'` } # func_arith arithmetic-term... func_arith () { func_arith_result=`expr "$@"` } # func_len string # STRING may not start with a hyphen. func_len () { func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len` } _LT_EOF esac case $lt_shell_append in yes) cat << \_LT_EOF >> "$cfgfile" # func_append var value # Append VALUE to the end of shell variable VAR. func_append () { eval "$1+=\$2" } _LT_EOF ;; *) cat << \_LT_EOF >> "$cfgfile" # func_append var value # Append VALUE to the end of shell variable VAR. func_append () { eval "$1=\$$1\$2" } _LT_EOF ;; esac sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \ || (rm -f "$cfgfile"; exit 1) mv -f "$cfgfile" "$ofile" || (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" ;; "default-1":C) case "$CONFIG_FILES" in *po/Makefile.in*) sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile esac ;; esac done # for ac_tag as_fn_exit 0 _ACEOF ac_clean_files=$ac_clean_files_save test $ac_write_fail = 0 || as_fn_error "write failure creating $CONFIG_STATUS" "$LINENO" 5 # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || as_fn_exit $? fi if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi echo "" echo "$PACKAGE $VERSION" echo "" echo "GnuPG : $ac_cv_enable_gpgme" echo "JPilot : $ac_cv_enable_jpilot" echo "LDAP : $ac_cv_enable_ldap" echo "OpenSSL : $ac_cv_enable_ssl" echo "iconv : $am_cv_func_iconv" echo "compface : $ac_cv_enable_compface" echo "IPv6 : $ac_cv_enable_ipv6" echo "GtkSpell : $ac_cv_enable_gtkspell" echo "Oniguruma : $ac_cv_enable_oniguruma" echo "GThread : $use_threads" echo "" echo "The binary will be installed in $prefix/bin" echo "" echo "Configure finished, type 'make' to build." sylpheed-3.4.0beta7/ABOUT-NLS0000644000175000017500000022532611774753226012456 000000000000001 Notes on the Free Translation Project *************************************** Free software is going international! The Free Translation Project is a way to get maintainers of free software, translators, and users all together, so that free software will gradually become able to speak many languages. A few packages already provide translations for their messages. If you found this `ABOUT-NLS' file inside a distribution, you may assume that the distributed package does use GNU `gettext' internally, itself available at your nearest GNU archive site. But you do _not_ need to install GNU `gettext' prior to configuring, installing or using this package with messages translated. Installers will find here some useful hints. These notes also explain how users should proceed for getting the programs to use the available translations. They tell how people wanting to contribute and work on translations can contact the appropriate team. When reporting bugs in the `intl/' directory or bugs which may be related to internationalization, you should tell about the version of `gettext' which is used. The information can be found in the `intl/VERSION' file, in internationalized packages. 1.1 Quick configuration advice ============================== If you want to exploit the full power of internationalization, you should configure it using ./configure --with-included-gettext to force usage of internationalizing routines provided within this package, despite the existence of internationalizing capabilities in the operating system where this package is being installed. So far, only the `gettext' implementation in the GNU C library version 2 provides as many features (such as locale alias, message inheritance, automatic charset conversion or plural form handling) as the implementation here. It is also not possible to offer this additional functionality on top of a `catgets' implementation. Future versions of GNU `gettext' will very likely convey even more functionality. So it might be a good idea to change to GNU `gettext' as soon as possible. So you need _not_ provide this option if you are using GNU libc 2 or you have installed a recent copy of the GNU gettext package with the included `libintl'. 1.2 INSTALL Matters =================== Some packages are "localizable" when properly installed; the programs they contain can be made to speak your own native language. Most such packages use GNU `gettext'. Other packages have their own ways to internationalization, predating GNU `gettext'. By default, this package will be installed to allow translation of messages. It will automatically detect whether the system already provides the GNU `gettext' functions. If not, the included GNU `gettext' library will be used. This library is wholly contained within this package, usually in the `intl/' subdirectory, so prior installation of the GNU `gettext' package is _not_ required. Installers may use special options at configuration time for changing the default behaviour. The commands: ./configure --with-included-gettext ./configure --disable-nls will, respectively, bypass any pre-existing `gettext' to use the internationalizing routines provided within this package, or else, _totally_ disable translation of messages. When you already have GNU `gettext' installed on your system and run configure without an option for your new package, `configure' will probably detect the previously built and installed `libintl.a' file and will decide to use this. This might not be desirable. You should use the more recent version of the GNU `gettext' library. I.e. if the file `intl/VERSION' shows that the library which comes with this package is more recent, you should use ./configure --with-included-gettext to prevent auto-detection. The configuration process will not test for the `catgets' function and therefore it will not be used. The reason is that even an emulation of `gettext' on top of `catgets' could not provide all the extensions of the GNU `gettext' library. Internationalized packages usually have many `po/LL.po' files, where LL gives an ISO 639 two-letter code identifying the language. Unless translations have been forbidden at `configure' time by using the `--disable-nls' switch, all available translations are installed together with the package. However, the environment variable `LINGUAS' may be set, prior to configuration, to limit the installed set. `LINGUAS' should then contain a space separated list of two-letter codes, stating which languages are allowed. 1.3 Using This Package ====================== As a user, if your language has been installed for this package, you only have to set the `LANG' environment variable to the appropriate `LL_CC' combination. If you happen to have the `LC_ALL' or some other `LC_xxx' environment variables set, you should unset them before setting `LANG', otherwise the setting of `LANG' will not have the desired effect. Here `LL' is an ISO 639 two-letter language code, and `CC' is an ISO 3166 two-letter country code. For example, let's suppose that you speak German and live in Germany. At the shell prompt, merely execute `setenv LANG de_DE' (in `csh'), `export LANG; LANG=de_DE' (in `sh') or `export LANG=de_DE' (in `bash'). This can be done from your `.login' or `.profile' file, once and for all. You might think that the country code specification is redundant. But in fact, some languages have dialects in different countries. For example, `de_AT' is used for Austria, and `pt_BR' for Brazil. The country code serves to distinguish the dialects. The locale naming convention of `LL_CC', with `LL' denoting the language and `CC' denoting the country, is the one use on systems based on GNU libc. On other systems, some variations of this scheme are used, such as `LL' or `LL_CC.ENCODING'. You can get the list of locales supported by your system for your language by running the command `locale -a | grep '^LL''. Not all programs have translations for all languages. By default, an English message is shown in place of a nonexistent translation. If you understand other languages, you can set up a priority list of languages. This is done through a different environment variable, called `LANGUAGE'. GNU `gettext' gives preference to `LANGUAGE' over `LANG' for the purpose of message handling, but you still need to have `LANG' set to the primary language; this is required by other parts of the system libraries. For example, some Swedish users who would rather read translations in German than English for when Swedish is not available, set `LANGUAGE' to `sv:de' while leaving `LANG' to `sv_SE'. Special advice for Norwegian users: The language code for Norwegian bokma*l changed from `no' to `nb' recently (in 2003). During the transition period, while some message catalogs for this language are installed under `nb' and some older ones under `no', it's recommended for Norwegian users to set `LANGUAGE' to `nb:no' so that both newer and older translations are used. In the `LANGUAGE' environment variable, but not in the `LANG' environment variable, `LL_CC' combinations can be abbreviated as `LL' to denote the language's main dialect. For example, `de' is equivalent to `de_DE' (German as spoken in Germany), and `pt' to `pt_PT' (Portuguese as spoken in Portugal) in this context. 1.4 Translating Teams ===================== For the Free Translation Project to be a success, we need interested people who like their own language and write it well, and who are also able to synergize with other translators speaking the same language. Each translation team has its own mailing list. The up-to-date list of teams can be found at the Free Translation Project's homepage, `http://translationproject.org/', in the "Teams" area. If you'd like to volunteer to _work_ at translating messages, you should become a member of the translating team for your own language. The subscribing address is _not_ the same as the list itself, it has `-request' appended. For example, speakers of Swedish can send a message to `sv-request@li.org', having this message body: subscribe Keep in mind that team members are expected to participate _actively_ in translations, or at solving translational difficulties, rather than merely lurking around. If your team does not exist yet and you want to start one, or if you are unsure about what to do or how to get started, please write to `coordinator@translationproject.org' to reach the coordinator for all translator teams. The English team is special. It works at improving and uniformizing the terminology in use. Proven linguistic skills are praised more than programming skills, here. 1.5 Available Packages ====================== Languages are not equally supported in all packages. The following matrix shows the current state of internationalization, as of November 2007. The matrix shows, in regard of each package, for which languages PO files have been submitted to translation coordination, with a translation percentage of at least 50%. Ready PO files af am ar az be bg bs ca cs cy da de el en en_GB eo +----------------------------------------------------+ Compendium | [] [] [] [] | a2ps | [] [] [] [] [] | aegis | () | ant-phone | () | anubis | [] | ap-utils | | aspell | [] [] [] [] [] | bash | [] | bfd | | bibshelf | [] | binutils | | bison | [] [] | bison-runtime | [] | bluez-pin | [] [] [] [] [] | cflow | [] | clisp | [] [] [] | console-tools | [] [] | coreutils | [] [] [] [] | cpio | | cpplib | [] [] [] | cryptonit | [] | dialog | | diffutils | [] [] [] [] [] [] | doodle | [] | e2fsprogs | [] [] | enscript | [] [] [] [] | fetchmail | [] [] () [] [] | findutils | [] | findutils_stable | [] [] [] | flex | [] [] [] | fslint | | gas | | gawk | [] [] [] | gcal | [] | gcc | [] | gettext-examples | [] [] [] [] [] | gettext-runtime | [] [] [] [] [] | gettext-tools | [] [] | gip | [] | gliv | [] [] | glunarclock | [] | gmult | [] [] | gnubiff | () | gnucash | [] [] () () [] | gnuedu | | gnulib | [] | gnunet | | gnunet-gtk | | gnutls | [] | gpe-aerial | [] [] | gpe-beam | [] [] | gpe-calendar | | gpe-clock | [] [] | gpe-conf | [] [] | gpe-contacts | | gpe-edit | [] | gpe-filemanager | | gpe-go | [] | gpe-login | [] [] | gpe-ownerinfo | [] [] | gpe-package | | gpe-sketchbook | [] [] | gpe-su | [] [] | gpe-taskmanager | [] [] | gpe-timesheet | [] | gpe-today | [] [] | gpe-todo | | gphoto2 | [] [] [] [] | gprof | [] [] | gpsdrive | | gramadoir | [] [] | grep | [] [] | gretl | () | gsasl | | gss | | gst-plugins-bad | [] [] | gst-plugins-base | [] [] | gst-plugins-good | [] [] [] | gst-plugins-ugly | [] [] | gstreamer | [] [] [] [] [] [] [] | gtick | () | gtkam | [] [] [] [] | gtkorphan | [] [] | gtkspell | [] [] [] [] | gutenprint | [] | hello | [] [] [] [] [] | herrie | [] | hylafax | | idutils | [] [] | indent | [] [] [] [] | iso_15924 | | iso_3166 | [] [] [] [] [] [] [] [] [] [] [] | iso_3166_2 | | iso_4217 | [] [] [] | iso_639 | [] [] [] [] | jpilot | [] | jtag | | jwhois | | kbd | [] [] [] [] | keytouch | [] [] | keytouch-editor | [] | keytouch-keyboa... | [] | latrine | () | ld | [] | leafpad | [] [] [] [] [] | libc | [] [] [] [] | libexif | [] | libextractor | [] | libgpewidget | [] [] [] | libgpg-error | [] | libgphoto2 | [] [] | libgphoto2_port | [] [] | libgsasl | | libiconv | [] [] | libidn | [] [] [] | lifelines | [] () | lilypond | [] | lingoteach | | lprng | | lynx | [] [] [] [] | m4 | [] [] [] [] | mailfromd | | mailutils | [] | make | [] [] | man-db | [] [] [] | minicom | [] [] [] | nano | [] [] [] | opcodes | [] | parted | [] [] | pilot-qof | | popt | [] [] [] | psmisc | [] | pwdutils | | qof | | radius | [] | recode | [] [] [] [] [] [] | rpm | [] | screem | | scrollkeeper | [] [] [] [] [] [] [] [] | sed | [] [] [] | shared-mime-info | [] [] [] [] () [] [] [] | sharutils | [] [] [] [] [] [] | shishi | | skencil | [] () | solfege | | soundtracker | [] [] | sp | [] | system-tools-ba... | [] [] [] [] [] [] [] [] [] | tar | [] [] | texinfo | [] [] [] | tin | () () | tuxpaint | [] [] [] [] [] [] | unicode-han-tra... | | unicode-transla... | | util-linux | [] [] [] [] | util-linux-ng | [] [] [] [] | vorbis-tools | [] | wastesedge | () | wdiff | [] [] [] [] | wget | [] [] [] | xchat | [] [] [] [] [] [] [] | xkeyboard-config | [] | xpad | [] [] [] | +----------------------------------------------------+ af am ar az be bg bs ca cs cy da de el en en_GB eo 6 0 2 1 8 26 2 40 48 2 56 88 15 1 15 18 es et eu fa fi fr ga gl gu he hi hr hu id is it +--------------------------------------------------+ Compendium | [] [] [] [] [] | a2ps | [] [] [] () | aegis | | ant-phone | [] | anubis | [] | ap-utils | [] [] | aspell | [] [] [] | bash | [] | bfd | [] [] | bibshelf | [] [] [] | binutils | [] [] [] | bison | [] [] [] [] [] [] | bison-runtime | [] [] [] [] [] | bluez-pin | [] [] [] [] [] | cflow | [] | clisp | [] [] | console-tools | | coreutils | [] [] [] [] [] [] | cpio | [] [] [] | cpplib | [] [] | cryptonit | [] | dialog | [] [] [] | diffutils | [] [] [] [] [] [] [] [] [] | doodle | [] [] | e2fsprogs | [] [] [] | enscript | [] [] [] | fetchmail | [] | findutils | [] [] [] | findutils_stable | [] [] [] [] | flex | [] [] [] | fslint | | gas | [] [] | gawk | [] [] [] [] () | gcal | [] [] | gcc | [] | gettext-examples | [] [] [] [] [] [] [] | gettext-runtime | [] [] [] [] [] [] | gettext-tools | [] [] [] [] | gip | [] [] [] [] | gliv | () | glunarclock | [] [] [] | gmult | [] [] [] | gnubiff | () () | gnucash | () () () | gnuedu | [] | gnulib | [] [] [] | gnunet | | gnunet-gtk | | gnutls | | gpe-aerial | [] [] | gpe-beam | [] [] | gpe-calendar | | gpe-clock | [] [] [] [] | gpe-conf | [] | gpe-contacts | [] [] | gpe-edit | [] [] [] [] | gpe-filemanager | [] | gpe-go | [] [] [] | gpe-login | [] [] [] | gpe-ownerinfo | [] [] [] [] [] | gpe-package | [] | gpe-sketchbook | [] [] | gpe-su | [] [] [] [] | gpe-taskmanager | [] [] [] | gpe-timesheet | [] [] [] [] | gpe-today | [] [] [] [] | gpe-todo | [] | gphoto2 | [] [] [] [] [] | gprof | [] [] [] [] [] | gpsdrive | [] | gramadoir | [] [] | grep | [] [] [] | gretl | [] [] [] () | gsasl | [] [] | gss | [] [] | gst-plugins-bad | [] [] [] [] | gst-plugins-base | [] [] [] [] | gst-plugins-good | [] [] [] [] [] | gst-plugins-ugly | [] [] [] [] | gstreamer | [] [] [] | gtick | [] [] [] | gtkam | [] [] [] [] | gtkorphan | [] [] | gtkspell | [] [] [] [] [] [] [] | gutenprint | [] | hello | [] [] [] [] [] [] [] [] [] [] [] [] [] | herrie | [] | hylafax | | idutils | [] [] [] [] [] | indent | [] [] [] [] [] [] [] [] [] [] | iso_15924 | [] | iso_3166 | [] [] [] [] [] [] [] [] [] [] [] [] [] | iso_3166_2 | [] | iso_4217 | [] [] [] [] [] [] | iso_639 | [] [] [] [] [] [] | jpilot | [] [] | jtag | [] | jwhois | [] [] [] [] [] | kbd | [] [] | keytouch | [] [] [] | keytouch-editor | [] | keytouch-keyboa... | [] [] | latrine | [] [] | ld | [] [] [] [] | leafpad | [] [] [] [] [] [] | libc | [] [] [] [] [] | libexif | [] | libextractor | [] | libgpewidget | [] [] [] [] [] | libgpg-error | [] | libgphoto2 | [] [] [] | libgphoto2_port | [] [] | libgsasl | [] [] | libiconv | [] [] [] | libidn | [] [] | lifelines | () | lilypond | [] [] [] | lingoteach | [] [] [] | lprng | | lynx | [] [] [] | m4 | [] [] [] [] | mailfromd | | mailutils | [] [] | make | [] [] [] [] [] [] [] [] | man-db | [] | minicom | [] [] [] [] | nano | [] [] [] [] [] [] [] | opcodes | [] [] [] [] | parted | [] [] [] | pilot-qof | | popt | [] [] [] [] | psmisc | [] [] | pwdutils | | qof | [] | radius | [] [] | recode | [] [] [] [] [] [] [] [] | rpm | [] [] | screem | | scrollkeeper | [] [] [] | sed | [] [] [] [] [] | shared-mime-info | [] [] [] [] [] [] | sharutils | [] [] [] [] [] [] [] [] | shishi | [] | skencil | [] [] | solfege | [] | soundtracker | [] [] [] | sp | [] | system-tools-ba... | [] [] [] [] [] [] [] [] [] | tar | [] [] [] [] [] | texinfo | [] [] [] | tin | [] () | tuxpaint | [] [] | unicode-han-tra... | | unicode-transla... | [] [] | util-linux | [] [] [] [] [] [] [] | util-linux-ng | [] [] [] [] [] [] [] | vorbis-tools | | wastesedge | () | wdiff | [] [] [] [] [] [] [] [] | wget | [] [] [] [] [] [] [] [] | xchat | [] [] [] [] [] [] [] | xkeyboard-config | [] [] [] [] | xpad | [] [] [] | +--------------------------------------------------+ es et eu fa fi fr ga gl gu he hi hr hu id is it 85 22 14 2 48 101 61 12 2 8 2 6 53 29 1 52 ja ka ko ku ky lg lt lv mk mn ms mt nb ne nl nn +--------------------------------------------------+ Compendium | [] | a2ps | () [] [] | aegis | () | ant-phone | [] | anubis | [] [] [] | ap-utils | [] | aspell | [] [] | bash | [] | bfd | | bibshelf | [] | binutils | | bison | [] [] [] | bison-runtime | [] [] [] | bluez-pin | [] [] [] | cflow | | clisp | [] | console-tools | | coreutils | [] | cpio | [] | cpplib | [] | cryptonit | [] | dialog | [] [] | diffutils | [] [] [] | doodle | | e2fsprogs | [] | enscript | [] | fetchmail | [] [] | findutils | [] | findutils_stable | [] | flex | [] [] | fslint | | gas | | gawk | [] [] | gcal | | gcc | | gettext-examples | [] [] [] | gettext-runtime | [] [] [] | gettext-tools | [] [] | gip | [] [] | gliv | [] | glunarclock | [] [] | gmult | [] [] [] | gnubiff | | gnucash | () () () | gnuedu | | gnulib | [] [] | gnunet | | gnunet-gtk | | gnutls | [] | gpe-aerial | [] | gpe-beam | [] | gpe-calendar | [] | gpe-clock | [] [] [] | gpe-conf | [] [] [] | gpe-contacts | [] | gpe-edit | [] [] [] | gpe-filemanager | [] [] | gpe-go | [] [] [] | gpe-login | [] [] [] | gpe-ownerinfo | [] [] | gpe-package | [] [] | gpe-sketchbook | [] [] | gpe-su | [] [] [] | gpe-taskmanager | [] [] [] [] | gpe-timesheet | [] | gpe-today | [] [] | gpe-todo | [] | gphoto2 | [] [] | gprof | [] | gpsdrive | [] | gramadoir | () | grep | [] [] | gretl | | gsasl | [] | gss | | gst-plugins-bad | [] | gst-plugins-base | [] | gst-plugins-good | [] | gst-plugins-ugly | [] | gstreamer | [] | gtick | [] | gtkam | [] [] | gtkorphan | [] | gtkspell | [] [] | gutenprint | [] | hello | [] [] [] [] [] [] [] | herrie | [] | hylafax | | idutils | [] | indent | [] [] | iso_15924 | [] | iso_3166 | [] [] [] [] [] [] [] [] | iso_3166_2 | [] | iso_4217 | [] [] [] | iso_639 | [] [] [] [] | jpilot | () () | jtag | | jwhois | [] | kbd | [] | keytouch | [] | keytouch-editor | [] | keytouch-keyboa... | | latrine | [] | ld | | leafpad | [] [] | libc | [] [] [] | libexif | | libextractor | | libgpewidget | [] | libgpg-error | | libgphoto2 | [] | libgphoto2_port | [] | libgsasl | [] | libiconv | [] | libidn | [] [] | lifelines | [] | lilypond | [] | lingoteach | [] | lprng | | lynx | [] [] | m4 | [] [] | mailfromd | | mailutils | | make | [] [] [] | man-db | | minicom | [] | nano | [] [] [] | opcodes | [] | parted | [] [] | pilot-qof | | popt | [] [] [] | psmisc | [] [] [] | pwdutils | | qof | | radius | | recode | [] | rpm | [] [] | screem | [] | scrollkeeper | [] [] [] [] | sed | [] [] | shared-mime-info | [] [] [] [] [] [] [] | sharutils | [] [] | shishi | | skencil | | solfege | () () | soundtracker | | sp | () | system-tools-ba... | [] [] [] [] | tar | [] [] [] | texinfo | [] [] | tin | | tuxpaint | () [] [] | unicode-han-tra... | | unicode-transla... | | util-linux | [] [] | util-linux-ng | [] [] | vorbis-tools | | wastesedge | [] | wdiff | [] [] | wget | [] [] | xchat | [] [] [] [] | xkeyboard-config | [] [] [] | xpad | [] [] [] | +--------------------------------------------------+ ja ka ko ku ky lg lt lv mk mn ms mt nb ne nl nn 51 2 25 3 2 0 6 0 2 2 20 0 11 1 103 6 or pa pl pt pt_BR rm ro ru rw sk sl sq sr sv ta +--------------------------------------------------+ Compendium | [] [] [] [] [] | a2ps | () [] [] [] [] [] [] | aegis | () () | ant-phone | [] [] | anubis | [] [] [] | ap-utils | () | aspell | [] [] [] | bash | [] [] | bfd | | bibshelf | [] | binutils | [] [] | bison | [] [] [] [] [] | bison-runtime | [] [] [] [] [] | bluez-pin | [] [] [] [] [] [] [] [] [] | cflow | [] | clisp | [] | console-tools | [] | coreutils | [] [] [] [] | cpio | [] [] [] | cpplib | [] | cryptonit | [] [] | dialog | [] | diffutils | [] [] [] [] [] [] | doodle | [] [] | e2fsprogs | [] [] | enscript | [] [] [] [] [] | fetchmail | [] [] [] | findutils | [] [] [] | findutils_stable | [] [] [] [] [] [] | flex | [] [] [] [] [] | fslint | [] | gas | | gawk | [] [] [] [] | gcal | [] | gcc | [] [] | gettext-examples | [] [] [] [] [] [] [] [] | gettext-runtime | [] [] [] [] [] [] [] [] | gettext-tools | [] [] [] [] [] [] [] | gip | [] [] [] [] | gliv | [] [] [] [] [] [] | glunarclock | [] [] [] [] [] [] | gmult | [] [] [] [] | gnubiff | () [] | gnucash | () [] | gnuedu | | gnulib | [] [] [] | gnunet | | gnunet-gtk | [] | gnutls | [] [] | gpe-aerial | [] [] [] [] [] [] [] | gpe-beam | [] [] [] [] [] [] [] | gpe-calendar | [] [] [] [] | gpe-clock | [] [] [] [] [] [] [] [] | gpe-conf | [] [] [] [] [] [] [] | gpe-contacts | [] [] [] [] [] | gpe-edit | [] [] [] [] [] [] [] [] [] | gpe-filemanager | [] [] | gpe-go | [] [] [] [] [] [] [] [] | gpe-login | [] [] [] [] [] [] [] [] | gpe-ownerinfo | [] [] [] [] [] [] [] [] | gpe-package | [] [] | gpe-sketchbook | [] [] [] [] [] [] [] [] | gpe-su | [] [] [] [] [] [] [] [] | gpe-taskmanager | [] [] [] [] [] [] [] [] | gpe-timesheet | [] [] [] [] [] [] [] [] | gpe-today | [] [] [] [] [] [] [] [] | gpe-todo | [] [] [] [] | gphoto2 | [] [] [] [] [] [] | gprof | [] [] [] | gpsdrive | [] [] | gramadoir | [] [] | grep | [] [] [] [] | gretl | [] [] [] | gsasl | [] [] [] | gss | [] [] [] [] | gst-plugins-bad | [] [] [] | gst-plugins-base | [] [] | gst-plugins-good | [] [] | gst-plugins-ugly | [] [] [] | gstreamer | [] [] [] [] | gtick | [] | gtkam | [] [] [] [] [] | gtkorphan | [] | gtkspell | [] [] [] [] [] [] [] [] | gutenprint | [] | hello | [] [] [] [] [] [] [] [] | herrie | [] [] [] | hylafax | | idutils | [] [] [] [] [] | indent | [] [] [] [] [] [] [] | iso_15924 | | iso_3166 | [] [] [] [] [] [] [] [] [] [] [] [] [] | iso_3166_2 | | iso_4217 | [] [] [] [] [] [] [] | iso_639 | [] [] [] [] [] [] [] | jpilot | | jtag | [] | jwhois | [] [] [] [] | kbd | [] [] [] | keytouch | [] | keytouch-editor | [] | keytouch-keyboa... | [] | latrine | | ld | [] | leafpad | [] [] [] [] [] [] | libc | [] [] [] [] | libexif | [] [] | libextractor | [] [] | libgpewidget | [] [] [] [] [] [] [] [] | libgpg-error | [] [] [] | libgphoto2 | [] | libgphoto2_port | [] [] [] | libgsasl | [] [] [] [] | libiconv | [] [] [] | libidn | [] [] () | lifelines | [] [] | lilypond | | lingoteach | [] | lprng | [] | lynx | [] [] [] | m4 | [] [] [] [] [] | mailfromd | [] | mailutils | [] [] [] | make | [] [] [] [] | man-db | [] [] [] [] | minicom | [] [] [] [] [] | nano | [] [] [] [] | opcodes | [] [] | parted | [] | pilot-qof | | popt | [] [] [] [] | psmisc | [] [] | pwdutils | [] [] | qof | [] [] | radius | [] [] | recode | [] [] [] [] [] [] [] | rpm | [] [] [] [] | screem | | scrollkeeper | [] [] [] [] [] [] [] | sed | [] [] [] [] [] [] [] [] [] | shared-mime-info | [] [] [] [] [] [] | sharutils | [] [] [] [] | shishi | [] | skencil | [] [] [] | solfege | [] | soundtracker | [] [] | sp | | system-tools-ba... | [] [] [] [] [] [] [] [] [] | tar | [] [] [] [] | texinfo | [] [] [] [] | tin | () | tuxpaint | [] [] [] [] [] [] | unicode-han-tra... | | unicode-transla... | | util-linux | [] [] [] [] | util-linux-ng | [] [] [] [] | vorbis-tools | [] | wastesedge | | wdiff | [] [] [] [] [] [] [] | wget | [] [] [] [] | xchat | [] [] [] [] [] [] [] | xkeyboard-config | [] [] [] | xpad | [] [] [] | +--------------------------------------------------+ or pa pl pt pt_BR rm ro ru rw sk sl sq sr sv ta 0 5 77 31 53 4 58 72 3 45 46 9 45 122 3 tg th tk tr uk ven vi wa xh zh_CN zh_HK zh_TW zu +---------------------------------------------------+ Compendium | [] [] [] [] | 19 a2ps | [] [] [] | 19 aegis | [] | 1 ant-phone | [] [] | 6 anubis | [] [] [] | 11 ap-utils | () [] | 4 aspell | [] [] [] | 16 bash | [] | 6 bfd | | 2 bibshelf | [] | 7 binutils | [] [] [] [] | 9 bison | [] [] [] [] | 20 bison-runtime | [] [] [] [] | 18 bluez-pin | [] [] [] [] [] [] | 28 cflow | [] [] | 5 clisp | | 9 console-tools | [] [] | 5 coreutils | [] [] [] | 18 cpio | [] [] [] [] | 11 cpplib | [] [] [] [] [] | 12 cryptonit | [] | 6 dialog | [] [] [] | 9 diffutils | [] [] [] [] [] | 29 doodle | [] | 6 e2fsprogs | [] [] | 10 enscript | [] [] [] | 16 fetchmail | [] [] | 12 findutils | [] [] [] | 11 findutils_stable | [] [] [] [] | 18 flex | [] [] | 15 fslint | [] | 2 gas | [] | 3 gawk | [] [] [] | 16 gcal | [] | 5 gcc | [] [] [] | 7 gettext-examples | [] [] [] [] [] [] | 29 gettext-runtime | [] [] [] [] [] [] | 28 gettext-tools | [] [] [] [] [] | 20 gip | [] [] | 13 gliv | [] [] | 11 glunarclock | [] [] [] | 15 gmult | [] [] [] [] | 16 gnubiff | [] | 2 gnucash | () [] | 5 gnuedu | [] | 2 gnulib | [] | 10 gnunet | | 0 gnunet-gtk | [] [] | 3 gnutls | | 4 gpe-aerial | [] [] | 14 gpe-beam | [] [] | 14 gpe-calendar | [] [] | 7 gpe-clock | [] [] [] [] | 21 gpe-conf | [] [] [] | 16 gpe-contacts | [] [] | 10 gpe-edit | [] [] [] [] [] | 22 gpe-filemanager | [] [] | 7 gpe-go | [] [] [] [] | 19 gpe-login | [] [] [] [] [] | 21 gpe-ownerinfo | [] [] [] [] | 21 gpe-package | [] | 6 gpe-sketchbook | [] [] | 16 gpe-su | [] [] [] [] | 21 gpe-taskmanager | [] [] [] [] | 21 gpe-timesheet | [] [] [] [] | 18 gpe-today | [] [] [] [] [] | 21 gpe-todo | [] [] | 8 gphoto2 | [] [] [] [] | 21 gprof | [] [] | 13 gpsdrive | [] | 5 gramadoir | [] | 7 grep | [] | 12 gretl | | 6 gsasl | [] [] [] | 9 gss | [] | 7 gst-plugins-bad | [] [] [] | 13 gst-plugins-base | [] [] | 11 gst-plugins-good | [] [] [] [] [] | 16 gst-plugins-ugly | [] [] [] | 13 gstreamer | [] [] [] | 18 gtick | [] [] | 7 gtkam | [] | 16 gtkorphan | [] | 7 gtkspell | [] [] [] [] [] [] | 27 gutenprint | | 4 hello | [] [] [] [] [] | 38 herrie | [] [] | 8 hylafax | | 0 idutils | [] [] | 15 indent | [] [] [] [] [] | 28 iso_15924 | [] [] | 4 iso_3166 | [] [] [] [] [] [] [] [] [] | 54 iso_3166_2 | [] [] | 4 iso_4217 | [] [] [] [] [] | 24 iso_639 | [] [] [] [] [] | 26 jpilot | [] [] [] [] | 7 jtag | [] | 3 jwhois | [] [] [] | 13 kbd | [] [] [] | 13 keytouch | [] | 8 keytouch-editor | [] | 5 keytouch-keyboa... | [] | 5 latrine | [] [] | 5 ld | [] [] [] [] | 10 leafpad | [] [] [] [] [] | 24 libc | [] [] [] | 19 libexif | [] | 5 libextractor | [] | 5 libgpewidget | [] [] [] | 20 libgpg-error | [] | 6 libgphoto2 | [] [] | 9 libgphoto2_port | [] [] [] | 11 libgsasl | [] | 8 libiconv | [] [] | 11 libidn | [] [] | 11 lifelines | | 4 lilypond | [] | 6 lingoteach | [] | 6 lprng | [] | 2 lynx | [] [] [] | 15 m4 | [] [] [] | 18 mailfromd | [] [] | 3 mailutils | [] [] | 8 make | [] [] [] | 20 man-db | [] | 9 minicom | [] | 14 nano | [] [] [] | 20 opcodes | [] [] | 10 parted | [] [] [] | 11 pilot-qof | [] | 1 popt | [] [] [] [] | 18 psmisc | [] [] | 10 pwdutils | [] | 3 qof | [] | 4 radius | [] [] | 7 recode | [] [] [] | 25 rpm | [] [] [] [] | 13 screem | [] | 2 scrollkeeper | [] [] [] [] | 26 sed | [] [] [] [] | 23 shared-mime-info | [] [] [] | 29 sharutils | [] [] [] | 23 shishi | [] | 3 skencil | [] | 7 solfege | [] | 3 soundtracker | [] [] | 9 sp | [] | 3 system-tools-ba... | [] [] [] [] [] [] [] | 38 tar | [] [] [] | 17 texinfo | [] [] [] | 15 tin | | 1 tuxpaint | [] [] [] | 19 unicode-han-tra... | | 0 unicode-transla... | | 2 util-linux | [] [] [] | 20 util-linux-ng | [] [] [] | 20 vorbis-tools | [] [] | 4 wastesedge | | 1 wdiff | [] [] | 23 wget | [] [] [] | 20 xchat | [] [] [] [] | 29 xkeyboard-config | [] [] [] | 14 xpad | [] [] [] | 15 +---------------------------------------------------+ 76 teams tg th tk tr uk ven vi wa xh zh_CN zh_HK zh_TW zu 163 domains 0 3 1 74 51 0 143 21 1 57 7 45 0 2036 Some counters in the preceding matrix are higher than the number of visible blocks let us expect. This is because a few extra PO files are used for implementing regional variants of languages, or language dialects. For a PO file in the matrix above to be effective, the package to which it applies should also have been internationalized and distributed as such by its maintainer. There might be an observable lag between the mere existence a PO file and its wide availability in a distribution. If November 2007 seems to be old, you may fetch a more recent copy of this `ABOUT-NLS' file on most GNU archive sites. The most up-to-date matrix with full percentage details can be found at `http://translationproject.org/extra/matrix.html'. 1.6 Using `gettext' in new packages =================================== If you are writing a freely available program and want to internationalize it you are welcome to use GNU `gettext' in your package. Of course you have to respect the GNU Library General Public License which covers the use of the GNU `gettext' library. This means in particular that even non-free programs can use `libintl' as a shared library, whereas only free software can use `libintl' as a static library or use modified versions of `libintl'. Once the sources are changed appropriately and the setup can handle the use of `gettext' the only thing missing are the translations. The Free Translation Project is also available for packages which are not developed inside the GNU project. Therefore the information given above applies also for every other Free Software Project. Contact `coordinator@translationproject.org' to make the `.pot' files available to the translation teams. sylpheed-3.4.0beta7/AUTHORS0000644000175000017500000000404210477453172012261 00000000000000main-branch (http://sylpheed.sraoss.jp) Hiroyuki Yamamoto claws-branch (http://sylpheed-claws.sourceforge.net) Hoa viet Dinh Match Grun Melvin Hadasht Christoph Hohmann Alfons Hoogervorst Darko Koruga Paul Mangan Carsten Schurig Sergey Vlasov Hiroyuki Yamamoto sylpheed-w32 (http://www.gnupg.org/cvs-access.html) Werner Koch user manuals Yoichi Imai (Japanese) Paul Kater (English) application icon WAKAI Kazunao contributors (beside the above; based on Changelog) Alte Pierric Descamps Ohmasa Stephen Anthony HIRAMATSU Masami Jorge Van Hemelryck TAKANO Masahiro Tomita Mathias Intemann Chideok Hwang Marc Hoper David Mehrmann Setoh Yuuki NINOMIYA Suzuki Mio Ishihara Jason McCarver Martin Schaaf Sakamoto Hiramatu John E.P. Hynes Maki Takahashi Leandro Pereira Nishimura Yoichi Imai Tsutsui Yanase TOGAWA Higuchi Paul Rolland KUROSAWA NAKAGAWA HIROSHIMA Tanaka Hashimoto T. Yamamoto YAMAGUCHI Tomita Nishiyama Michihide Hotta Nishika shigeri Tajiri WAKAI Kazunao Rodrigo Dias Arruda Senra Fabio Junior Beneditto Satoshi Nagayasu Jens Oberender Ricardo Mones Lastra Henrik Carlqvist Don Quijote David Looney Eric Limpens Paul Evans wwp Jeroen Versteeg Ravemax Jens Jahnke Thierry Godefroy Matthieu Dazy Jonathan Ware Yasumatsu Stefaan A Eeckels OSHIRO Naoki KAJIWARA Hironori IWANE Manrat Chobchuen Shimamoto "Neko" Tatsuya Jesse Skinner Willem van Engen Tobias Sandhaas Thomas Link Martin Pool Fredrik Olofssen Gustavo Noronha Silva Yukihiro Nakai Watanabe Masaaki Noro Motonobu Ichimura Luca Rosellini Yasuzaki Masayoshi Shawn Houston Neill Miller IWAMOTO Kouichi Sergey Pinaev Hiroyuki Ikezoe mori Michael Schwendt sylpheed-3.4.0beta7/COPYING0000644000175000017500000004310511220617261012233 00000000000000 GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program 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 2 of the License, or (at your option) any later version. This program 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, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. sylpheed-3.4.0beta7/COPYING.LIB0000644000175000017500000006363710475516017012664 00000000000000 GNU LESSER GENERAL PUBLIC LICENSE Version 2.1, February 1999 Copyright (C) 1991, 1999 Free Software Foundation, Inc. 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. [This is the first released version of the Lesser GPL. It also counts as the successor of the GNU Library Public License, version 2, hence the version number 2.1.] Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This license, the Lesser General Public License, applies to some specially designated software packages--typically libraries--of the Free Software Foundation and other authors who decide to use it. You can use it too, but we suggest you first think carefully about whether this license or the ordinary General Public License is the better strategy to use in any particular case, based on the explanations below. When we speak of free software, we are referring to freedom of use, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish); that you receive source code or can get it if you want it; that you can change the software and use pieces of it in new free programs; and that you are informed that you can do these things. To protect your rights, we need to make restrictions that forbid distributors to deny you these rights or to ask you to surrender these rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library or if you modify it. For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link other code with the library, you must provide complete object files to the recipients, so that they can relink them with the library after making changes to the library and recompiling it. And you must show them these terms so they know their rights. We protect your rights with a two-step method: (1) we copyright the library, and (2) we offer you this license, which gives you legal permission to copy, distribute and/or modify the library. To protect each distributor, we want to make it very clear that there is no warranty for the free library. Also, if the library is modified by someone else and passed on, the recipients should know that what they have is not the original version, so that the original author's reputation will not be affected by problems that might be introduced by others. Finally, software patents pose a constant threat to the existence of any free program. We wish to make sure that a company cannot effectively restrict the users of a free program by obtaining a restrictive license from a patent holder. Therefore, we insist that any patent license obtained for a version of the library must be consistent with the full freedom of use specified in this license. Most GNU software, including some libraries, is covered by the ordinary GNU General Public License. This license, the GNU Lesser General Public License, applies to certain designated libraries, and is quite different from the ordinary General Public License. We use this license for certain libraries in order to permit linking those libraries into non-free programs. When a program is linked with a library, whether statically or using a shared library, the combination of the two is legally speaking a combined work, a derivative of the original library. The ordinary General Public License therefore permits such linking only if the entire combination fits its criteria of freedom. The Lesser General Public License permits more lax criteria for linking other code with the library. We call this license the "Lesser" General Public License because it does Less to protect the user's freedom than the ordinary General Public License. It also provides other free software developers Less of an advantage over competing non-free programs. These disadvantages are the reason we use the ordinary General Public License for many libraries. However, the Lesser license provides advantages in certain special circumstances. For example, on rare occasions, there may be a special need to encourage the widest possible use of a certain library, so that it becomes a de-facto standard. To achieve this, non-free programs must be allowed to use the library. A more frequent case is that a free library does the same job as widely used non-free libraries. In this case, there is little to gain by limiting the free library to free software only, so we use the Lesser General Public License. In other cases, permission to use a particular library in non-free programs enables a greater number of people to use a large body of free software. For example, permission to use the GNU C Library in non-free programs enables many more people to use the whole GNU operating system, as well as its variant, the GNU/Linux operating system. Although the Lesser General Public License is Less protective of the users' freedom, it does ensure that the user of a program that is linked with the Library has the freedom and the wherewithal to run that program using a modified version of the Library. The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, whereas the latter must be combined with the library in order to run. GNU LESSER GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License Agreement applies to any software library or other program which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Lesser General Public License (also called "this License"). Each licensee is addressed as "you". A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables. The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".) "Source code" for a work means the preferred form of the work for making modifications to it. For a library, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library. Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does. 1. You may copy and distribute verbatim copies of the Library's complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) The modified work must itself be a software library. b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change. c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License. d) If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful. (For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Library, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Library. In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices. Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy. This option is useful when you wish to copy part of the code of the Library into a program that is not a library. 4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange. If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code. 5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License. However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables. When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law. If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.) Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself. 6. As an exception to the Sections above, you may also combine or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications. You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things: a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.) b) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (1) uses at run time a copy of the library already present on the user's computer system, rather than copying library functions into the executable, and (2) will operate properly with a modified version of the library, if the user installs one, as long as the modified version is interface-compatible with the version that the work was made with. c) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution. d) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place. e) Verify that the user has already received a copy of these materials or that you have already sent this user a copy. For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the materials to be distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute. 7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things: a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above. b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. 8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 9. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it. 10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties with this License. 11. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Library. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply, and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 13. The Free Software Foundation may publish revised and/or new versions of the Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Library specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation. 14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Libraries If you develop a new library, and you want it to be of the greatest possible use to the public, we recommend making it free software that everyone can redistribute and change. You can do so by permitting redistribution under these terms (or, alternatively, under the terms of the ordinary General Public License). To apply these terms, attach the following notices to the library. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA Also add information on how to contact you by electronic and paper mail. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the library, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the library `Frob' (a library for tweaking knobs) written by James Random Hacker. , 1 April 1990 Ty Coon, President of Vice That's all there is to it! sylpheed-3.4.0beta7/ChangeLog0000644000175000017500000072306712245774552013005 000000000000002013-11-29 * version 3.4.0beta7 2013-11-28 * libsylph/md5.c: MD5Final(): zero-clear the whole MD5Context struct as intended. 2013-11-28 * src/syldap.c: syldap_test_connect(): syldap_read_basedn(): NULL check argument first. * src/vcard.c: vcard_build_items(): dereference nodeRemarks only if it's non-null. 2013-11-28 * src/rpop3.c: rpop3_retr_recv(): check error of procheader_parse_file(). 2013-11-28 * libsylph/procmime.c: procmime_scan_multipart_message(): fixed MIME nest level restriction not working. 2013-11-28 * libsylph/ssl.c: ssl_done(): check if fp != NULL. * src/textview.c: textview_popup_menu_activate_open_uri_cb(): textview_event_after(): prevent null dereference of msginfo. * src/summaryview.c: summary_unthread(): first check if summaryview->folder_item is non-null. 2013-11-28 * src/colorlabel.c: colorlabel_recreate_label(): added missing parentheses. 2013-11-27 * src/main.c: check the return value of fd_gets(). 2013-11-27 * libsylph/html.c: html_unescape_str(): strictly check for utf8 length. 2013-11-27 * src/jpilot.c: jpilot_read_db_files(): fixed uninitialized variable "attrib", "unique_id" and "next_offset". 2013-11-27 * src/template.c: template_load(): fixed fp leak on error. * plugin/attachment_tool/attachment_tool.c: remove_attachment(): fixed fp leak on error. * libsylph/procmsg.c: procmsg_concat_partial_messages(): fixed fp leaks on error. * libsylph/procmime.c: procmime_parse_mailcap(): fixed fp leak. * src/jpilot.c: jpilot_read_db_files(): fixed fp leak and memory leaks. 2013-11-26 * src/headerview.c: headerview_show_xface(): make sure xface is nul terminated. * src/rfc2015.c: rfc2015_msg_is_encrypted(): fixed fp resource leak. (unused function) * src/jpilot.c: jpilot_read_db_files(): fixed memory leaks. 2013-11-25 * src/main.c: win32: check for the TaskbarCreated message and reshow icon when explorer.exe crashes. 2013-10-30 * src/vcard.c src/rpop3.c src/folderview.c: fixed logical bugs (#134). This fixes a bug that 'File - Folder - Move folder...' menu didn't work. 2013-10-29 * version 3.4.0beta6 2013-10-29 * config.guess: updated to 2013-06-10 version (#117). * config.sub: updated to 2013-10-01 version (#117). 2013-10-23 * src/stock_pixmap.c: stock_pixbuf_widget_for_toolbar(): check if icon for stock id exist (fixes empty toolbar icons). 2013-10-04 * src/compose.c src/prefs_toolbar.c src/stock_pixmap.[ch] src/mainwindow.c: made the rest of toolbar icons themeable. 2013-09-20 * makewin32.sh: added --with-themedir configure option. 2013-09-17 * src/stock_pixmap.c: fixed filename (book.png -> stock_book.png). 2013-09-17 * src/main.c src/Makefile.am src/stock_pixmap.[ch] configure.in: implemented icon theme feature (some icons on toolbars are not themed yet). 2013-09-17 * src/textview.c: modified debug output. 2013-09-13 * libsylph/procheader.c libsylph/procmsg.h libsylph/procmime.[ch] src/icons/html.png src/icons/Makefile.am src/stock_pixmap.[ch] src/summaryview.c: distinguish icon for HTML mail and other mail with attachments on summaryview (#84) (Thanks to Hayashi). 2013-09-11 * src/quick_search.[ch] libsylph/folder.c: added 'Last 30 days' to the quick search menu. 2013-09-10 * src/imageview.[ch] src/textview.c: rotate attached images based on Exif orientation tag. 2013-08-28 * version 3.4.0beta5 2013-08-28 * configure.in po/eu.po: added Basque translation. 2013-08-26 * libsylph/html.c: properly unescape special characters in links (#120). 2013-08-16 * libsylph/imap.c: imap_status(): fixed the parse failure of STATUS response if a folder name contains brackets (sylpheed:35704). 2013-06-07 * config.guess config.sub: updated to 2009-06-11 version. 2013-06-07 * src/template.c: template_compare_id(): fixed constness. 2013-06-03 * src/prefs_template.c src/template.[ch]: stabilize the order of templates. 2013-05-24 * version 3.4.0beta4 2013-05-24 * src/compose.c: compose_ext_editor_child_exit(): raise compose window when the external editor exits (thanks to Steve Kirkendall). 2013-05-24 * manual/ja/sylpheed.sgml: updated Japanese manual. 2013-05-23 * libsylph/prefs_common.[ch] src/messageview.c src/filesel.c src/summaryview.c: save selected file type. 2013-05-21 * src/filesel.[ch] src/messageview.c src/summaryview.c: automatically modify file extension when file type is changed. 2013-05-20 * src/textview.c: textview_write_link(): insert space between continuous links to avoid non-responsive links. 2013-05-15 * src/printing.c: modified debug output. 2013-05-14 * src/messageview.[ch] src/mimeview.[ch]: refactored: moved MimeInfo and file path member from MimeInfo to MessageView so that it can be used from TextView. 2013-05-14 * libsylph/prefs_common.[ch] src/prefs_common_dialog.c src/textview.c: added an option to prefer HTML part in multipart/alternative. 2013-05-14 * libsylph/html.[ch]: supported
tag. 2013-04-05 * libsylph/procmsg.c: procmsg_print_message(): print all texts in messages, not only the first one. 2013-04-05 * src/printing.c: print all texts in messages, not only the first one. 2013-04-04 * libsylph/procmsg.c: procmsg_print_message() procmsg_print_message_part() procmsg_save_message_as_text(): win32: open output file as text mode. convert MIME part strings to locale encoding if specified. 2013-04-04 * src/messageview.c: messageview_save_as(): added the feature to save message as plain text. 2013-04-03 * libsylph/utils.[ch] libsylph/procmsg.[ch] src/filesel.[ch] src/summaryview.c: added the feature to save message as plain text (locale or UTF-8 encoding). 2013-03-29 * version 3.4.0beta3 2013-03-29 * src/quote_fmt_parse.y: insert current date with %d for a new message. 2013-03-29 * src/summaryview.c: summary_junk(): select proper junk folder instead of default one. 2013-03-28 * src/quote_fmt_parse.y: prohibit warnings when target message does not exist. 2013-03-28 * src/compose.c: compose_template_apply(): enabled quotation of messages on forwarding. 2013-03-28 * src/compose.c: refactored compose_quote_fmt(). 2013-03-26 * libsylph/imap.c: properly escape folder/username/password which include double-quote or backslash. 2013-03-13 * libsylph/mh.c: mh_scan_tree_recursive(): fixed rebuilding of folder tree which had been broken at 3.4.0beta1 (#103). 2013-02-15 * procheader_scan_date_string(): optimized. 2013-02-15 * libsylph/procheader.cprocheader_date_parse(): support ISO-type date (YYYY-MM-DD HH:MM:SS). Added workaround for time_t limit. Supported more non-standard date. 2013-02-15 * src/notificationwindow.c: notification_window_set_message(): check if the window exists. 2013-02-14 * manual/ja/sylpheed.sgml: updated Japanese manual. 2013-02-14 * libsylph/filter.c libsylph/prefs_common.[ch] src/prefs_common_dialog.c: added an option: "Do not classify message as junk if sender is in the address book" (#77). 2013-02-14 * src/notificationwindow.c: adjusted paddings again. plugin/test/test.c: modified notification test. 2013-02-13 * src/notificationwindow.c: adjusted paddings. 2013-02-13 * src/plugin.[ch] src/notificationwindow.[ch] src/main.c plugin/test/test.c: added plug-in API for notification window. 2013-02-13 * src/inc.c src/notificationwindow.[ch]: notification_window_open(): changed from notification_window_create(). Ignore first notify event when fading start. 2013-02-08 * libsylph/prefs_common.[ch] src/prefs_common_dialog.c src/inc.c: added option: 'Show notification window when new messages arrive' 2013-02-08 * src/inc.[ch] src/notificationwindow.[ch]: implemented new message notification popup window. 2013-02-01 * nsis/*.{nsh,nsi}: translate Start Menu shortcuts. 2013-01-31 * version 3.4.0beta1 2013-01-31 * src/mainwindow.c: help_command_line_show(): updated command line help. 2013-01-31 * src/rpop3.c: do not disconnect immediately but send QUIT on normal POP3 errors. Changed 'Refresh' button/menu to 'Resume'. 2013-01-31 * src/main.c: changed safe mode option to "--safe-mode". 2013-01-30 * src/rpop3.c: made button sensitivity and Stop/Refresh label consistent. 2013-01-25 * libsylph/mh.c: mh_scan_tree_recursive(): limit the recursion level to 64. 2013-01-25 * src/prefs_filter_edit.c: prefs_filter_edit_action_hbox_to_action(): check the existence of destination folder. 2013-01-24 * libsylph/pop.c src/inc.c: do not disconnect immediately but send QUIT on normal POP3 errors. * libsylph/pop.c: set Pop3Session::state to POP3_ERROR if QUIT fail. 2013-01-22 * src/main.c src/plugin.c: added safe mode (don't load plug-ins). 2013-01-22 * libsylph/folder.c libsylph/news.c libsylph/imap.c: escape server name when creating cache directory path (fixes IPv6 address on Windows). 2013-01-22 * libsylph/imap.c: made "INBOX" case insensitive (follow RFC 3501). 2012-11-20 * libsylph/socket.c: sock_connect_with_timeout(): enabled timeout setting on Windows. 2012-10-30 * version 3.3.0 2012-10-30 * manual/ja/sylpheed.sgml: updated Japanese manual. 2012-10-29 * src/textview.c: fixed hyperlink when 'Show attached files first on message view' option was set ([sylpheed:35477]). 2012-10-12 * libsylph/imap.c: fixed MSVC compilation (thanks to Gisle Vanem). 2012-10-10 * nsis/sylpheed.nsi Makefile.am sylpheed-mailto-protocol_admin.reg sylpheed-mailto-protocol.reg: updated Windows registry entry file. 2012-10-10 * nsis/sylpheed.nsi: fixed a typo in writing registry. 2012-10-10 * libsylph/Makefile.am src/Makefile.am plugin/test/Makefile.am plugin/attachment_tool/Makefile.am: removed includedir from include path in Makefiles (thanks to Valentine Barshak). 2012-10-05 * configure.in: raised the required GTK+ version to 2.8.0. 2012-10-05 * nsis/english.nsh nsis/japanese.nsh nsis/sylpheed-defs.nsh nsis/sylpheed.nsi: .eml file association was added. Automatically set the default mailto and .eml handler on Windows 7. 2012-09-28 * version 3.3.0beta2 2012-09-27 * sylpheed.desktop: added the following line (#83): MimeType=message/rfc822;x-scheme-handler/mailto; 2012-09-26 * sylpheed.spec.in: added sylpheed-plugins package, and fixed plugindir. 2012-09-25 * src/summaryview.c: summary_button_pressed(): fixed long-standing drag begin bug on IMAP folders (#93). 2012-09-13 * sylpheed.spec.in: fixed build on x86_64 platform. 2012-08-16 * src/headerview.c: minor optimization for tooltips. 2012-08-16 * src/headerview.c: fixed tooltips on windows. Don't show previous tooltips when cleared. 2012-08-16 * src/compose.c src/mainwindow.c: removed redundant gtk_tooltips_new() and destroy GtkTooltips object on close. 2012-08-16 * src/headerview.[ch]: added tooltips of header labels. 2012-08-15 * libsylph/prefs_common.[ch] src/messageview.c src/prefs_common_dialog.c: added an option to specify the position of attach tool button. 2012-08-08 * src/main.c: enabled viewing of external rfc822 message files. Recognize mailto: or file: URL argument without command-line option. 2012-07-27 * version 3.3.0beta1 2012-07-27 * src/export.c: pass the opened FolderItem when 'Export only selected messages' is enabled. 2012-07-27 * libsylph/folder.[ch] libsylph/mbox.c: added interface to cancel mbox import/export. * src/export.c src/import.c: made export/import progress dialog cancellable. 2012-07-27 * libsylph/mbox.[ch] src/export.c: added 'Export only selected messages' option to the export dialog. 2012-07-26 * src/messageview.c: enable quick launch from the attach tool menu. 2012-07-26 * src/prefs_common_dialog.c: moved Images option in Display - Attach tab. 2012-07-25 * libsylph/prefs_common.[ch] src/messageview.[ch] src/textview.c src/prefs_common_dialog.c src/mainwindow.c: added "show_attached_files_first" global option, which shows attached files first on message view. The UI for "show_attach_tab" option was also added. The attachment toggle button was moved to the left. messageview_reflect_prefs(): added. 2012-07-04 * config.rpath install-sh ABOUT-NLS: updated. 2012-07-03 * libsylph/imap.c: imap_cmd_fetch_func(): made response parser more robust (fixes [sylpheed:35306] can't fetch message error). 2012-06-25 * version 3.2.0 2012-06-25 * src/Makefile.am: possible fix for gmodule link error on some environments (#74). * libsylph/*.[ch] src/*.[ch] src/version.h.in: updated copyright year. 2012-06-20 * src/icons/clip.xpm: replaced the clip icon with more visible one on selected row. * src/summaryview.c: adjusted the width of the attach column. 2012-06-20 * README README.ja INSTALL INSTALL.ja: updated. 2012-06-20 * libsylph/prefs_common.[ch] src/messageview.c: added "show_attach_tab" option (no UI) which toggles the Attachment tab and toggle button. 2012-06-19 * src/inc.c: fixed 'Stop' button didn't become inactive after POP3 session finished. 2012-06-19 * libsylph/prefs_common.c: win32: changed the default of junk commands with sylfilter. 2012-06-19 * manual/ja/sylpheed.sgml: updated Japanese manual. 2012-06-19 * src/plugin.c: removed "dereferencing type-punned pointer will break strict-aliasing rules" warnings. 2012-06-19 * src/filesel.c: removed label warning on non-win32. 2012-06-19 * libsylph/socket.c: sock_info_connect_by_hostname(): fixed compilation error with --disable-ipv6 (thanks to Jerry Heyman). 2012-06-18 * version 3.2.0beta9 2012-06-18 * src/messageview.c: modified the width of tool menu arrow button. 2012-06-18 * src/summaryview.c: added tooltip for message view toggle arrow. 2012-06-18 * nsis/update-manager.nsi: prevent 'Sylpheed is running.' message on update. 2012-06-18 * src/mimeview.c: mimeview_destroy(): fixed a memory leak of a GtkItemFactory. 2012-06-18 * src/mimeview.[ch]: disabled 'Save all...' menu if attached files with file name do not exist. 2012-06-18 * src/messageview.c: added attached filenames to the tool menu. 2012-06-15 * src/messageview.[ch]: changed the Text/Attachments tab to a toggle button, and moved it to the right edge of the header pane. Added tool menu arrow button and 'Save all' menu. 2012-06-13 * src/compose.c: compose_attach_property(): force focus for compose window (will fix #70). 2012-06-13 * src/inc.c: included server name in the error dialog. * src/progressdialog.c: adjusted the column width. 2012-06-12 * src/filesel.c: win32: handle multiple file selection with shortcuts. Follow folder link on save mode. 2012-06-11 * src/filesel.c: win32: follow Windows shortcut (.lnk). 2012-06-06 * version 3.2.0beta8 2012-06-06 * src/inc.c: properly detect DNS lookup error when session_connect_full() failed immediately. 2012-05-31 * libsylph/session.[ch] libsylph/socket.[ch] src/inc.[ch] src/send_message.c: differentiate DNS lookup error from connection errors. * libsylph/imap.c libsylph/nntp.c: fixed resource leak on SOCKS connection failure. 2012-05-30 * nsis/sylpheed.nsi: reserve nsProcess.dll file to speed up the launch of installer. 2012-05-30 * src/compose.c: compose_send(): fixed a bug that messages could not be sent with POP before SMTP enabled ([sylpheed-jp:11173]). 2012-05-30 * manual/ja/*.html manual/ja/Makefile.am: convert the encoding of HTML files to UTF-8 (prevents garbled character with IE). 2012-05-28 * src/textview.c src/compose.c: properly set line-space for auto-wrapped lines (fixes Bug #64). 2012-05-18 * src/main.c: open compose window before receiving on startup (fixes Bug #61). 2012-05-02 * src/compose.c: compose_attach_append(): fixed Bug #54: Focus problem when reediting/forwarding emails after attachment deleted 2012-05-02 * src/compose.c: when queueing messages or saving to draft folder, disable them while mail checking only if queue or draft folder is on IMAP server. * src/mainwindow.c: disabled Send button while mail check is running. 2012-05-02 * src/inc.c: use a flag to distinguish the state of activity. 2012-04-27 * src/compose.c: cancel sending if new mail check is running. 2012-04-24 * src/about.c: updated copyright year. 2012-04-23 * libsylph/utils.[ch] libsylph/libsylph-0.def: added play_sound() function (works only on Windows). * libsylph/prefs_common.[ch] src/prefs_common_dialog.c src/inc.c: win32: added an option to play sound when new messages arrive. 2012-04-20 * libsylph/imap.c: imap_remove_msgs_by_seq_set(): workaround for a broken IMAP server (Yahoo! Mail) which cannot fetch messages right after EXPUNGE. 2012-04-18 * src/update_check.c: removed compiler warnings caused by usage of gboolean as gpointer (thanks to Ricard Mones). 2012-04-18 * addr_compl.c: fixed Bug #52: Address autocomplete: Not possible to select drop-down list element with arrow keys (Linux) Possibly occured with GTK+ >= 2.24. 2012-04-18 * src/addressbook.c: addressbook_list_button_pressed(): fixed Bug #47: Address book: Cancel editing contact results in click-and-drag behaviour 2012-04-13 * version 3.2.0beta7 2012-04-13 * src/mimeview.c: mimeview_save_part_as(): fixed a bug that a MIME part that didn't have a name could not be saved. 2012-04-13 * libsylph/prefs_common.[ch] src/filesel.[ch]: preserve the last selected folders between sessions. 2012-04-12 * src/inc.c: show the detail of new messages on the trayicon tooltip. 2012-04-12 * src/addressbook.[ch] src/addr_compl.c: also use first and last name for completion. 2012-04-11 * src/addr_compl.c: also match to the subsequent part of the name of contacts (Bug #51). 2012-04-11 * nsis/sylpheed-defs.nsh nsis/sylpheed.nsi nsis/english.nsh nsis/japanese.nsh: abort installation if auto-uninstall was cancelled or failed. Added SylFilter in the installer. 2012-03-27 * src/textview.c: don't open in-page link of HTML mail. 2012-03-26 * libsylph/news.c: news_fetch_msg() libsylph/imap.c: imap_fetch_msg(): refetch message when cache file size is 0 (Bug #50). 2012-03-26 * libsylph/defs.h: removed direct inclusion of and (fixes Bug #53). 2012-03-26 * src/menu.c: menu_button_position(): adjusted the menu position. 2012-03-26 * src/folderview.c src/summaryview.c: also support Shift+F10 for menu popup. 2012-03-26 * src/summaryview.c: enabled menu popup with Menu key. 2012-03-26 * src/menu.[ch] src/folderview.c: enabled menu popup with Menu key. 2012-03-02 * libsylph/imap.c: relaxed the response check of AUTHENTICATE and APPEND (don't check space after '+'). 2012-02-29 * version 3.2.0beta6 2012-02-21 * libsylph/Makefile.am src/Makefile.am plugin/test/Makefile.am plugin/attachment_tool/Makefile.am configure.in: fixed compilation error with Fink + OS X (Bug #42). (moved -I$(top_srcdir)/* to the beginning of INCLUDES) 2012-02-21 * src/prefs_filter.c: fixed a bug that filter settings are removed if Escape key is pressed quickly on auto filter rule creation. Also made it update filter.xml file only when the list is modified. 2012-01-20 * libsylph/imap.c: emit "add-msg", "remove-msg", "remove-all-msg", "move-folder" and "remove-folder" signals. 2012-01-20 * libsylph/news.c libsylph/nntp.[ch]: supported SOCKS proxy. 2012-01-19 * src/prefs_filter_edit.[ch]: made 'is shorter than' default for 'Age' condition. 2012-01-18 * src/plugin.[ch] src/plugin-marshal.list src/prefs_template.c src/prefs_common_dialog.c src/prefs_filter_edit.c src/prefs_account_dialog.c src/prefs_filter.c src/plugin_manager.c: added new plug-in signals for preferences dialogs (#30). 2012-01-11 * src/messageview.c: add .eml extension like summary_save_as(). * src/summaryview.c: summary_set_row(): show as '(No Subject)' when subject is empty string. 2012-01-06 * src/inc.c src/plugin.[ch] src/plugin-marshal.list plugin/test/test.c: added new plug-in signals (#10): "inc-mail-start": notify start of receiving "inc-mail-finished": notify end of receiving and number of new messages 2012-01-06 * src/trayicon.c: extended the blinking period of tray icon to 10 seconds. 2012-01-06 * manual/ja/sylpheed.sgml: updated Japanese manual. 2012-01-05 * src/prefs_common_dialog.c: fixed a typo. 2011-12-27 * version 3.2.0beta5 2011-12-26 * src/rpop3.c: added refresh (reload) menu. 2011-12-22 * src/rpop3.c: implemented reloading after the loading stopped. 2011-12-21 * src/rpop3.c: supported SOCKS proxy. Receive message headers from the latest one. 2011-12-21 * libsylph/imap.c: imap_session_get() imap_cmd_noop(): check the activity of session, and return NULL if busy. This fixes crashes when message fetch and new message checking happen at the same time. 2011-12-16 * src/mainwindow.c: main_window_create(): force visibility of the message view on startup only if the layout type is vertical mode. 2011-11-29 * version 3.2.0beta4 2011-11-29 * src/prefs_common_dialog.c: sylfilter command was added as a preset of junk filter program. 2011-11-17 * src/mainwindow.c: main_window_create(): force visibility of the message view on startup (fixes wrong view size on vertical-view mode). main_window_get_size(): don't update summaryview_vwidth if message view is not visible. 2011-10-14 * src/summaryview.c: show both filtered and original numbers of messages on the status label. Show the numbers of moved/copied/deleted marks on filtered mode. 2011-10-04 * src/quick_search.c: implemented multiple keywords search of the quick search entry. 2011-09-16 * src/summaryview.c: summary_select_row(): don't always move focus when refreshing (mainly for quick search). 2011-09-15 * libsylph/procmime.c: made MIME debug print optional and disabled by default. * src/summaryview.c src/folderview.c src/mainwindow.c: prevent "imap_cmd_gen_send: cannot send command because another command is already running." error by locking the UI on command execution. 2011-09-08 * version 3.2.0beta3 2011-09-08 * manual/ja/sylpheed.sgml: updated Japanese manual. 2011-08-11 * version 3.2.0beta2 2011-08-11 * libsylph/procmsg.c: procmsg_open_cache_file_mmap(): removed warnings when cache files were not found. 2011-08-11 * libsylph/html.c: minor code cleanup. 2011-08-10 * libsylph/html.c: html_get_parenthesis(): fixed a bug that end tags were not properly searched if whitespace was inserted in it (ex. ). 2011-08-10 * libsylph/procmime.c: removed alloca() calls. 2011-08-03 * src/quick_search.c: applied a patch to fix quick search text color on dark themes (thanks to speps). 2011-08-03 * libsylph/folder.[ch] src/summaryview.[ch]: reflect account preference for trash folder. summary_colorlabel_menu_item_activate_item_cb(): removed a warning. 2011-07-21 * src/textview.c: use style colors for part widgets. 2011-07-20 * libsylph/html.c: html_get_tag(): support tags such as
and . 2011-07-05 * libsylph/procmsg.c: use memory mapped file to read cache files. This improves the speed of cache reading. (requires GTK+ >= 2.8) 2011-06-30 * version 3.2.0beta1 2011-06-30 * libsylph/socket.c: my_getaddrinfo(): removed redundant zero clear. 2011-06-30 * src/textview.c src/mimeview.[ch]: added 'Print' menu in mime part menu. Added part widget to message/rfc822 part. 2011-06-29 * libsylph/socket.c: win32: supported IPv6 with fallback implementation for Windows 2000. * makewin32.sh: enabled IPv6. 2011-06-28 * src/foldersel.c: removed alloca() calls. * src/account_dialog.c: account_open(): removed alloca() call. * src/folderview.c: removed alloca() calls. * src/undo.c: undo_insert_text_cb(): removed alloca() call. * libsylph/xml.c: xml_unescape_str(): removed alloca() call. 2011-06-24 * src/update_check.c: win32: also check the file size of updater exe. 2011-06-24 * src/summaryview.c: summary_colorlabel_menu_item_activate_item_cb(): removed alloca(). * libsylph/utils.c: my_tmpfile(): win32: fixed a memory leak. unix: removed alloca(). * src/compose.c: removed alloca() calls. 2011-06-23 * src/mimeview.[ch] src/textview.c: fixed a typo: mimeview_launch_part() and code cleanups. Removed alloca() call. * src/summaryview.c src/messageview.c src/inc.c: removed alloca() calls. * libsylph/utils.[ch]: to_human_readable_buf(): new. 2011-06-16 * src/menu.h src/textview.c: use image menu item for part menu. 2011-06-15 * src/textview.[ch]: reuse popup menu for each attachments. 2011-06-14 * src/textview.c: textview_part_widget_destroy_notify(): fixed destroy notify handler. Use prelight state. textview_part_widget_exposed(): draw edges as rounded. textview_part_widget_button_pressed(): disable 'Copy file name' menu if file name not exist. 2011-06-13 * src/textview.c: highlight part widgets on mouse over. 2011-06-13 * src/textview.c src/mimeview.[ch]: implemented popup menu of attachments in text view. 2011-06-13 * src/textview.c: fixed handling of button release event. 2011-06-10 * libsylph/procmsg.c libsylph/libsylph-0.def: procmsg_add_messages_from_queue(): fixed an error when removing queued messages on win32. 2011-06-10 * src/compose.c plugin/test/test.c: changed the spec of compose-send signal because the previous one prohibited sending if the signal is not used. 2011-06-10 * src/textview.c: added border line before and after headers. Made attachments display more graphical. 2011-06-09 * src/account_dialog.c src/prefs_filter.c: fixed duplicated keyboard accelerators. 2011-06-08 * libsylph/procmsg.[ch] libsylph/folder.c: remove queue headers when moving messages from a queue folder (fixes Debian BTS #493546). 2011-06-08 * src/messageview.c src/plugin.[ch] src/plugin-marshal.list plugin/test/test.c: added a new plug-in API: "messageview-show". 2011-06-08 * src/compose.c src/plugin.[ch] src/plugin-marshal.list plugin/test/test.c: added a new plug-in API: "compose-send". 2011-06-06 * src/compose.c: compose_generate_msgid(): don't use mailbox part of address directly, instead use md5 hash of random number + mailbox part. 2011-06-06 * src/compose.c: compose_send(): don't close compose window when saving to outbox failed. 2011-05-18 * libsylph/codeconv.c: conv_encode_header(): replaced alloca() with g_malloc() and g_strndup(). 2011-05-18 * libsylph/folder.[ch] libsylph/imap.[ch] src/mainwindow.c: cancel online mode switch if active sessions exist (fixes crash on offline switch while IMAP session is active). 2011-05-13 * src/textview.c: textview_make_clickable_parts(): removed alloca() and use GSList. * src/compose.c: removed some alloca() calls. * libsylph/procheader.c: removed alloca() calls. * libsylph/imap.c: imap_utf8_to_modified_utf7(): removed alloca() calls. 2011-05-12 * src/prefs_ui.c: removed alloca() calls. 2011-05-12 * libsylph/prefs.h libsylph/account.c src/account_dialog.c: increased the prefs buffer size from 1024 to 8192. 2011-05-06 * version 3.1.1 2011-03-22 * configure.in: added the following line for newer gcc-4.5: LIBS="$LIBS `$PKG_CONFIG --libs enchant`" (thanks to Ricardo Mones) 2011-03-16 * src/compose.c: changed keyboard shortcut of File/Send to prevent accidental sending. 2011-03-14 * src/summaryview.c: mark messages read when message view becomes visible by Enter or Space key. 2011-03-01 * src/addressadd.c src/addrindex.c: renamed variable 'interface' to 'iface'. 2011-02-28 * src/addressbook.c src/prefs_common_dialog.c: fixed compilation problem on MinGW (interface -> iface). Thanks to Hayashi. 2011-02-25 * libsylph/defs.h libsylph/utils.c src/main.c: OS X: changed the location of settings to ~/Library/Application Support/Sylpheed . 2011-02-25 * libsylph/utils.c libsylph/defs.h src/mimeview.c src/prefs_common_dialog.c: use 'open' command for URI, file open and text editor on OS X. 2011-02-15 * src/summaryview.c: summary_show_queued_msgs(): clear selection list because it can be invalid after appending messages. 2011-02-14 * src/addressbook.c src/addressitem.h src/addrindex.[ch]: renamed 'interface' in struct to 'iface' to prevent compilation problem on some environments. 2011-02-10 * src/main.c src/gtkutils.c: implement fix_font_setting() for Mac OS X. 2011-02-10 * libsylph/codeconv.c: conv_get_locale_charset() conv_get_locale_charset_str(): return correct locale encoding for Mac OS X (usually UTF-8). 2011-02-04 * libsylph/prefs_common.[ch] src/addressbook.c: save the columns width of address book. 2011-01-31 * version 3.1.0 2011-01-31 * sylpheed.desktop: added Ukrainian and Russian comment. 2011-01-28 * sylpheed.desktop: added Turkish comment. 2011-01-24 * src/prefs_common_dialog.c: removed a warning. * src/sylpheed.rc.in: updated LegalCopyright. * libsylph/procmime.c: procmime_get_part_fp_fp(): fixed return value on error. 2011-01-24 * version 3.1.0rc 2011-01-24 * src/plugin-marshal.list src/Makefile.am: added marshaller for plug-in library. 2011-01-24 * src/sylpheed-marshal.list src/textview.c src/plugin.[ch] plugin/test/test.c: added MsgInfo argument to "textview-menu-popup" signal. 2011-01-24 * src/summaryview.c: fixed warnings about non-string literal format. 2011-01-21 * src/addressbook.c: fixed double underline in menu label (thanks to Ricardo Mones). 2011-01-21 * README README.ja LICENSE nsis/COPYING*.txt src/about.c: updated copyright year. 2011-01-21 * src/undo.c: fixed long-standing undo-redo bug: 1. input "a b" 2. delete 3 chars by backspace 3. undo 2 times 4. "a ba" is entered, not "a b" 2011-01-19 * src/sylpheed-marshal.list src/textview.c src/plugin.[ch] PLUGIN.txt PLUGIN.ja.txt: added "textview-menu-popup" signal for plug-ins. * plugin/test/test.[ch]: use "textview-menu-popup" signal. 2011-01-19 * libsylph/filter.[ch] src/inc.c src/summaryview.c: check the return value of junk filter command and show error dialog on failure. 2011-01-18 * src/inc.c src/folderview.c: do not count junk-filtered or trashed messages as new ones. Do not display new state as red color on Junk folder. 2011-01-18 * src/addressadd.c: removed warnings about xpm. 2011-01-17 * src/summaryview.c: summary_qsearch(): fixed crash when folder tree is empty. 2011-01-17 * version 3.1.0beta7 2011-01-17 * manual/ja/sylpheed.sgml: updated Japanese manual. 2011-01-17 * src/version.h.in src/about.c: added build revision to the about dialog. 2011-01-17 * src/summaryview.c: summary_get_tmp_marked_msg_list(): don't use full copy for saving flags. 2011-01-16 * src/summaryview.c: summary_restore_tmp_marks(): optimized. 2011-01-14 * src/summaryview.c: preserve temporary movec/copy marks on refresh. summary_show_queued_msgs(): update status display. 2011-01-11 * src/update_check.c: win32: properly set the parameter of default download URL. * makewin32.sh: also install attachment_tool plug-in. 2011-01-07 * libsylph/prefs_common.[ch] src/compose.c src/send_message.c src/prefs_common_dialog.c: added an option to disable the send dialog. Made the compose window insensitive on sending. 2011-01-07 * src/send_message.[ch]: send_message_queue_all(): refactored. 2011-01-06 * libsylph/filter.c: filter_match_rule(): optimized by modifying the order of condition matching. 2011-01-06 * src/prefs_common_dialog.c: modified 'Address auto-completion' setting layout. 2011-01-06 * src/query_search.c src/prefs_filter_edit.c: made the default boolean type of query search and filter condition AND. 2011-01-06 * src/textview.c: added context menu 'Reply to this address'. 2011-01-05 * src/inc.c: always update summary even when prefs_common.open_inbox_on_inc is true (fixes wrong unread number display). 2010-12-24 * version 3.1.0beta6 2010-12-24 * src/main.c: win32: always check if text font is loadable on startup. 2010-12-24 * manual/ja/sylpheed.sgml: updated Japanese manual. 2010-12-22 * libsylph/filter.[ch] libsylph/prefs_common.[ch] libsylph/mbox.c src/inc.[ch] src/main.c src/summaryview.[ch] src/prefs_common_dialog.c: refactored junk filter rule management. Create junk filter rule on demand. Deprecated prefs_common_junk_filter_list_set(). Automatically select appropriate Junk folder on filtering. 2010-12-22 * src/addressbook.c: added menu 'Add to recipient/Cc/Bcc'. 2010-12-21 * libsylph/session.c src/rpop3.c src/compose.c src/inc.c src/passphrase.c src/sigstatus.c: changed deprecated gtk_timeout_add() to g_timeout_add(_full)(). Use G_PRIORITY_LOW for long timeout interval (may fix slow receiving problem?). 2010-12-20 * libsylph/prefs_common.[ch] src/compose.[ch] src/addressbook.c src/addr_compl.c src/prefs_common_dialog.c: added new option: "Set only mail address when composing from address book". Don't add modified flag when opening composition window from address book. * src/importldif.c: fixed uninitialized variable. 2010-12-17 * src/compose.c src/mimeview.c: changed the label 'MIME type' to 'Data type' for understandability. 2010-12-17 * libsylph/html.c: html_parse_tag(): look at every attribute in 'a' tag for 'href' (thanks to Rich Coe). 2010-12-15 * src/summaryview.c: summary_toggle_view(): mark as read when message view is toggled on. 2010-12-14 * libsylph/folder.[ch] src/mainwindow.c: disconnect all current sessions of remote folders when going offline. 2010-12-14 * src/summaryview.c: reverted the behavior when 'Always open messages in summary when selected' is off (don't display a message when opening a folder). 2010-12-09 * version 3.1.0beta5 2010-12-09 * src/send_message.c: send_message_smtp(): fixed a bug that temporary password was not cleared on auth failure. 2010-12-09 * src/plugin.h: fixed typo. * src/update_check.c: update_check(): win32: fixed crash on update check. * configure.in: enable updatecheckplugin only if updatecheck is enabled. 2010-12-08 * version 3.1.0beta4 2010-12-08 * libsylph/socks.c: win32: fixed compilation error. 2010-12-07 * libsylph/prefs_account.[ch] src/prefs_account_dialog.c: added UI for SOCKS settings. * libsylph/session.c: session_connect_full(): check if socks_info->proxy_host is set. * libsylph/imap.c: added SOCKS proxy support. * manual/ja/sylpheed.sgml: added SOCKS proxy description. 2010-12-07 * libsylph/prefs_account.[ch] libsylph/socks.[ch] libsylph/session.[ch] src/inc.c src/send_message.c: added SOCKS4/5 proxy support. 2010-12-03 * nsis/*: added NSIS installer script files. 2010-12-01 * libsylph/prefs_common.[ch] src/summaryview.c src/prefs_common_dialog.c: added an option 'Always mark as read when a message is opened'. This will bring back the previous behavior. 2010-11-25 * src/main.c src/setup.h: win32: added missing code for WAB file import. 2010-11-18 * manual/ja/sylpheed.sgml: updated to 3.1. 2010-11-16 * libsylph/xml.[ch]: xml_escape_str(): added. 2010-11-12 * src/plugin_manager.c: fixed button order. 2010-11-09 * src/rpop3.c: rpop3_account(): clear temporary password if authentication fails. 2010-11-05 * src/update_check.c src/mainwindow.c: modified strings about plug-ins. 2010-11-05 * src/main.c src/update_check.c: convert argv[0] to UTF-8 (fixes restart of process on Win32 when installed on non-ascii path). 2010-11-02 * libsylph/sylmain.c libsylph/defs.h src/update_check.[ch] src/plugin_manager.c src/plugin.[ch] src/main.[ch] src/libsylpheed-plugin-0.def src/mainwindow.[ch] plugin/test/test.c configure.in: merged plug-in update check and automatic update patch. 2010-10-25 * libsylph/procmime.[ch]: added procmime_get_part_fp_fp(). 2010-10-21 * src/plugin.[ch] src/main.c: added new functions for sending messages. 2010-10-21 * src/summaryview.c: modified always_show_msg flag handling. 2010-08-31 * libsylph/prefs_account.c: leave messages on POP3 server for 7 days by default. 2010-08-30 * src/main.c: remote_command_exec(): fixed the bug that default account's inbox was not properly selected when 'Open inbox on startup' was enabled. 2010-08-19 * src/addressbook.[ch] src/setup.c: win32: implemented automatic import of Windows Address Book (WAB) file. 2010-08-18 * version 3.1.0beta3 2010-08-17 * src/importldif.[ch]: addressbook_imp_ldif_file(): new function to import LDIF file automatically. * src/ldif.[ch]: supported "nickname" tag. Ignore null-string fld->userName. Skip duplicated "mail" tags. Fixed a memory leak. * src/setup.c: setup_import_data(): don't create duplicate folders. 2010-08-10 * libsylph/imap.c: imap_parse_envelope(): fixed for response: (... RFC822.SIZE 0 RFC822.HEADER "" ...) 2010-08-10 * plugin/attachment_tool/attachment_tool.c: skip multipart messages without attachments. 2010-08-09 * faq/en/*: updated Sylpheed FAQ to 2.2 (thanks to Petr Kovar). 2010-08-09 * src/main.c src/setup.c src/import.c: enabled cancellation of eml/dbx import. 2010-08-06 * src/main.c src/setup.[ch] src/import.[ch]: win32: implemented automatic import of Outlook Express mail stores on first run. 2010-08-05 * src/import.c: implemented the import feature of Outlook Express mailboxes (dbx). 2010-08-04 * plugin/attachment_tool/Makefile.am: fixed. 2010-08-04 * configure.in plugin/Makefile.am plugin/attachment_tool/*: added new plug-in 'Attachment Tool Plug-in'. This plug-in is distributed under the GNU LGPL. 2010-08-04 * src/plugin.[ch] src/main.c src/summaryview.[ch]: added/fixed SummaryView and alert panel plug-in APIs. 2010-08-02 * src/summaryview.c: summary_save_as(): added extension .eml for default file name. 2010-08-02 * src/inc.[ch]: made the progress of receive dialog display only number/size in current session, not including already received ones. 2010-07-30 * libsylph/prefs_common.[ch] src/prefs_common_dialog.c src/folderview.c src/mainwindow.[ch]: added new global option 'Change current account on folder open'. Made 'mark_as_read_on_new_window' a hidden option. 2010-07-30 * src/inc.c: added 'Cancel all' button to the incorporation dialog. 2010-07-30 * src/summaryview.c: summary_mark_displayed_read(): made mark_as_read_on_new_window setting work. 2010-07-30 * libsylph/folder.c: folder_destroy(): remove private data after folder_tree_destroy() to prevent warnings. * libsylph/prefs_account.[ch] src/compose.c src/prefs_account_dialog.c: added new account option 'Put signature before quote (not recommended)'. 2010-07-30 * src/summaryview.c: summary_selection_changed(): don't clear message view on multiple selection and always_show_msg mode. * libsylph/prefs_common.c: made always_show_message_when_selected enable by default. 2010-07-29 * src/prefs_common_dialog.c: modified description of Junk mail folder. 2010-07-29 * libsylph/procmsg.c src/folderview.c: added 'Empty junk' context menu to Junk folder. 2010-07-29 * libsylph/prefs_common.c src/main.c src/summaryview.c: use default Junk folder when prefs_common.junk_folder is not set. 2010-07-29 * libsylph/mh.c libsylph/folder.[ch] libsylph/defs.h src/icons/stock_spam_16.png src/icons/Makefile.am src/foldersel.c src/prefs_folder_item.c src/stock_pixmap.[ch] src/folderview.c: added 'Junk' special folder and automatically create it when not exist. 2010-07-28 * src/folderview.c: folderview_menu_popup(): show/hide needless items depending on context. 2010-07-28 * src/summaryview.[ch] src/mainwindow.c: improved the always-show-msg-on-summary-select mode (don't mark as read on automatic selection). 2010-07-27 * libsylph/sylmain.c src/main.c: moved ssl_init()/ssl_done() from syl_init()/syl_cleanup() to src/main. Fixes accepted SSL certs not loaded when using alternative config dir. 2010-07-23 * libsylph/virtual.c src/folderview.c: enabled moving of virtual folders. 2010-07-22 * src/addressbook.c: implemeted drag and drop of addresses. 2010-07-21 * src/prefs_template.c: notify on OK button press if not saved. 2010-07-21 * src/prefs_template.c: confirm on cancel if templates are modified. Added Up/Down button to reorder template list. 2010-07-20 * src/importcsv.c: added 'Alias' attribute. 2010-07-16 * version 3.1.0beta2 2010-07-16 * manual/*/Makefile.am: disabled install of sylpheed.sgml. 2010-07-16 * libsylph/utils.c libsylph/procmsg.c: removed redundant debug print. 2010-07-16 * libsylph/libsylph-0.def: updated. * src/libsylpheed-plugin-0.def: updated. 2010-07-16 * libsylph/filter.c: filter_cond_new(): fixed a bug that the value of tag was not parsed correctly. 2010-07-16 * manual/GFDL-1.2 manual/en/sylpheed.sgml manual/en/*.html: updated to sylpheeddoc_manual_en_09032003.tar.gz. Added missing SGML source file. Also included GFDL-1.2 text file. 2010-07-14 * src/plugin.[ch] src/main.c: added syl_plugin_summary_show_queued_msgs() and cleanup the code. 2010-07-14 * src/gtkutils.[ch] src/addressbook.c src/compose.c src/mainwindow.c: always display fixed-positioned windows on screen (prevent windows displayed outside of screen between multi and single monitor switching). * src/compose.c: always display compose window at the same location even if overlapped. 2010-07-13 * src/summaryview.c: summary_show_queued_msgs(): scroll summary view to make added messages are visible. 2010-07-13 * src/mainwindow.c: show error dialog on failure. 2010-07-13 * libsylph/procmsg.c: procmsg_concat_partial_messages(): fully implemented RFC 2046. 2010-07-13 * libsylph/procmsg.c libsylph/procmime.c: allow Content-Type without total parameter. 2010-07-12 * libsylph/utils.[ch] libsylph/procmsg.[ch] libsylph/procmime.[ch] src/mainwindow.c: implemented concatenation of partial messages (RFC 2046). The header concatenation is still incomplete. 2010-07-08 * faq/GFDL-1.2 faq/Makefile.am faq/en/*.xml faq/en/Makefile.am: added missing source files of English FAQ. Also included GFDL-1.2 text file. 2010-07-07 * src/prefs_common_dialog.c: changed the upper limit of auto check interval to 1000 minutes. 2010-07-06 * src/plugin.[ch] src/main.c plugin/test/test.c: added plug-in APIs to get selected messages on summary. 2010-07-06 * src/plugin.[ch] src/main.c src/summaryview.c plugin/test/test.c: added new plug-in APIs for manipulating the summary view popup menu. 2010-07-02 * src/mainwindow.c src/summaryview.c src/prefs_common_dialog.c: changed 'Mark/Mark' to 'Mark/Set flag', 'Mark/Unmark' to 'Mark/Unset flag'. 2010-07-02 * src/summaryview.c: summary_show(): display error if a connection to IMAP/News server failed. 2010-07-02 * src/plugin.[ch] src/main.c src/summaryview.[ch] src/folderview.c: added write lock mode on summary view. 2010-07-01 * src/foldersel.c: move up/collapse/expand row with left/right key. 2010-07-01 * src/folderview.c: folderview_key_pressed(): modified key handling code. 2010-07-01 * src/mimeview.c: mimeview_selection_changed(): don't display images when inline image setting is off (workaround for vulnerability). 2010-06-30 * src/folderview.c: folderview_key_pressed(): move up/collapse/expand row with left/right key (like Windows Explorer). 2010-06-30 * libsylph/procmsg.[ch] src/inc.c src/summaryview.[ch]: update summary view on receiving on the fly. * configure.in: updated/fixed libtool version. 2010-06-18 * libsylph/pop.c libsylph/session.c: protect against session->sock == NULL (fixes crash on cancel). 2010-06-17 * libsylph/prefs_common.h src/compose.c src/main.c: made user-agent string configurable from plug-ins. 2010-06-15 * version 3.1.0beta1 2010-06-15 * src/libsylpheed-plugin-0.def: updated. 2010-06-15 * src/addr_compl.c: removed debug print. 2010-06-11 * src/plugin.c src/folderview.c: fixed syl_plugin_folderview_add_sub_widget(). * plugin/test/test.c: added syl_plugin_folderview_add_sub_widget() test. 2010-06-11 * src/plugin.[ch] src/main.c src/folderview.[ch]: added plug-in APIs for folder view. Added folderview_add_sub_widget() which adds sub widget under folder view. 2010-06-11 * src/action.c: reset signal handlers of child process to prevent app_will_exit() called on SIGTERM. Added debug output. 2010-06-10 * src/folderview.[ch]: put vbox on the top of folder view. 2010-06-09 * src/action.c: prevent double free when using %f. Obtain thread lock in gdk_input_add() callbacks. 2010-06-07 * libsylph/prefs_common.[ch] src/addr_compl.c src/prefs_common_dialog.c: made the old behavior of address completion configurable. 2010-06-05 * src/addr_compl.c: replace_address_in_edit(): fixed infinite loop on completion start with GTK+ 2.18+. 2010-06-04 * src/addr_compl.c: implemented real automatic address completion. 2010-06-03 * src/quick_search.c: suppress filter debug output. 2010-06-02 * libsylph/filter.c: added debug log for filter. 2010-06-01 * src/summaryview.c: modified 'Go to next folder' dialog description. 2010-05-31 * src/plugin.[ch] src/main.c: added some functions for FolderView. 2010-05-28 * src/update_check.c: support DISP_RELEASE / DISP_DEVEL which set displayed new version. 2010-05-28 * src/update_check.[ch] src/plugin.[ch] src/main.c: added functions to modify URLs for update check. 2010-05-27 * src/prefs_common_dialog.c: prefs_colorlabel_create(): added description for the color label settings. 2010-05-25 * src/mainwindow.c: help_command_line_show(): added Windows-only --ipcport option. 2010-05-24 * src/compose.c: compose_attach_open(): fixed compilation on win32. 2010-05-24 * src/inc.c: fixed crash when clicking tray icon menu 'Get from current account' with no account. 2010-05-24 * src/main.c: added --instance-id option, which allows users to run multiple instances of Sylpheed. There is no extra checks for config directory, so use with caution. 2010-05-21 * libsylph/filter.c: filter_apply(): fixed a bug that MIME flag was not set to filtered messages. This occurred to filtered sent messages. 2010-05-21 * src/prefs_common_dialog.c src/prefs_filter_edit.c src/prefs_account_dialog.c src/editldap.c: removed warnings 'GtkSpinButton: setting an adjustment with non-zero page size is deprecated'. The last value of gtk_adjustment_new() must be 0 for GtkSpinButton. 2010-05-21 * libsylph/socket.c: sock_kill_process(): prevent redundant error messages when waitpid() is interrupted by EINTR. 2010-05-20 * src/compose.c: added "Open" menu in the attach context menu. attach_button_pressed(): modify sensitivity of attach context menu. 2010-05-11 * src/syldap.c: allow deprecated LDAP API calls (debian BTS #463366). Possibly fixes crash on 64-bit architecture. 2010-05-11 * src/setup.c: removed debug print. 2010-05-08 * libsylph/mbox.c: proc_mbox_full(): fixed a bug that MIME flag was not properly set on importing mbox file. 2010-04-23 * faq/en/sylpheed-faq*: updated Sylpheed FAQ (English) (thanks to Petr Kovar). 2010-04-09 * libsylph/sylmain.c libsylph/defs.h src/main.c: also load plug-ins from user plug-in directory. 2010-04-07 * libsylph/defs.h src/prefs_common_dialog.c: made DEFAULT_BROWSER_CMD 'xdg-open' (thanks to Doruk Fisek). Removed obsolete commands. 2010-04-02 * version 3.0.2 2010-04-02 * src/folderview.c: folderview_create(): use fixed-height-mode for the GtkTreeView if GTK+ >= 2.12. This fixes random scrolling problem on selecting folders. 2010-03-19 * src/account_dialog.c: update folder config file after account name changed. 2010-03-19 * src/main.c src/setup.c src/mainwindow.c: update account and folder config files after creating new accounts. 2010-03-16 * version 3.0.1 2010-03-12 * manual/ja/sylpheed.sgml: updated. 2010-03-01 * src/update_check.c src/setup.c: fixed typos (thanks to Ricardo Mones). 2010-02-24 * version 3.0.0 2010-02-24 * src/sslmanager.c: fixed freeze when sending/receiving messages with STARTTLS and 'SSL certificate verify failed' dialog popped up. 2010-02-19 * version 3.0.0rc 2010-02-19 * src/update_check.c: set curl timeout to 10 secs. 2010-02-19 * src/prefs_actions.c: removed compilation warning. 2010-02-16 * src/addressadd.c: translate 'Auto-registered address' book. 2010-02-16 * libsylph/prefs_common.[ch] src/compose.c src/prefs_common_dialog.c: added 'Enable address auto-completion' setting. 2010-02-16 * src/plugin.h: bumped SYL_PLUGIN_INTERFACE_VERSION. 2010-02-16 * libsylph/folder.c: folder_find_child_item_by_name(): use case insensitive match on Win32 to prohibit multiple reference of folder. 2010-02-15 * src/query_search.c: row_activated(): fixed a bug that 'Getting message n' message was left on the status bar on displaying IMAP4 messages with new window. 2010-02-15 * src/setup.c: fixed compile error with OpenSSL disabled. Don't accept default Gmail address. 2010-02-12 * version 3.0.0beta8 2010-02-12 * libsylph/libsylph-0.def: updated. 2010-02-12 * libsylph/filter.c: made default_addrbook_func static. 2010-02-12 * src/compose.c: compose_change_spell_lang_menu(): force selection of currently selected item to update compose->spell_lang. 2010-02-12 * src/compose.c: Preserve PGP settings saving and loading drafts (thanks to Antonio). 2010-02-12 * src/compose.c: Preserve spell-checking settings saving and loading drafts (thanks to Antonio). 2010-02-12 * libsylph/folder.c src/quick_search.[ch] src/addressbook.c: added 'In addressbook' to the quick search menu. 2010-02-12 * src/compose.c: compose_add_new_recipients_to_addressbook(): use addressbook_has_address(). 2010-02-12 * src/addressbook.c: lock addr_table since it can be accessed from sub threads. 2010-02-10 * libsylph/filter.c: filter_write_file(): fixed crash. 2010-02-10 * libsylph/filter.[ch] src/prefs_filter_edit.[ch] src/addressbook.[ch] src/main.c: added a new filter match type: is (not) in addressbook. addressbook_has_address(): new function for fast search of address book by addresses. 2010-02-05 * src/setup.c: confirm on cancel. Modified messages. 2010-02-05 * src/setup.c: check the input values for address, ID and server. 2010-02-05 * src/mainwindow.c: new_account_cb(): don't update UI when cancelled. 2010-02-05 * src/setup.c: modified messages. 2010-02-05 * src/main.c src/setup.[ch] src/mainwindow.c: implemented new account setup wizard. 2010-02-04 * src/mimeview.c src/rfc2015.c: fixed crash when checking signature while GnuPG is not available. 2010-02-02 * src/addr_compl.c: address_completion_complete_address_in_entry(): don't open completion menu if entry equals to the completed address. 2010-01-29 * version 3.0.0beta7 2010-01-29 * src/compose.c: applied the patch: Preserve 'Auto wrapping' setting when saving to and loading from drafts (thanks to Antonio Ospite). 2010-01-28 * libsylph/libsylph-0.def src/libsylpheed-plugin-0.def: updated. * configure.in: bumped the version. 2010-01-27 * libsylph/prefs_common.[ch] src/prefs_common_dialog.c: src/compose.c: made address auto-registration configurable. 2010-01-27 * src/addressbook.c src/editbook.c: show translated messages on the statusbar. Replaced sprintf() with g_snprintf(). Removed global addressbook_msgbuf[]. Prohibit addressbook names begin with '@'. 2010-01-26 * src/compose.c src/addressbook.[ch] src/addressadd.[ch] src/addrindex.[ch]: implemented auto-registration of new recipients. 2010-01-21 * src/main.c: check_gpg(): show more verbose debug messages. 2010-01-21 * src/compose.[ch] src/plugin.[ch] src/main.c: added new plug-in APIs for compose window: syl_plugin_compose_new, syl_plugin_compose_entry_set, syl_plugin_compose_entry_append, syl_plugin_compose_entry_get_text, syl_plugin_compose_lock, syl_plugin_compose_unlock * src/compose.h: made GtkSpell members non-conditional for binary compatibility. * plugin/test/test.c: added tests for new signals. 2010-01-19 * src/summaryview.c: summary_show(): prevent beep when changing to folders which are sorted in descending order. 2010-01-15 * libsylph/imap.[ch] src/summaryview.c: save color labels on IMAP server using custom keywords (partially compatible with Thunderbird). 2010-01-14 * version 3.0.0beta6 2010-01-14 * libsylph/utils.[ch] libsylph/imap.c src/colorlabel.[ch] src/sylpheed.rc.in src/prefs_common_dialog.c src/about.c README.ja README: updated copyright year. 2010-01-14 * libsylph/utils.c: to_unumber(); return 0 on error (-1 will return UINT_MAX). Fixes the bug that IMAP caches get wrongly deleted. 2010-01-13 * version 3.0.0beta5 2010-01-13 * libsylph/utils.c: to_unumber(): added. remove_numbered_files() remove_expired_files(): made filename to number conversion unsigned (fixes undeleted IMAP caches with UIDs larger than INT_MAX). 2010-01-13 * libsylph/imap.c: imap_cmd_append(): added date-time info on APPEND using Date: header (for Gmail to display received date). 2010-01-12 * configure.in: added workaround for crash by enchant with zemberek. 2010-01-12 * configure.in: added AM_SILENT_RULES (requires automake 1.11) (thanks to Antonio Ospite). 2010-01-06 * src/colorlabel.[ch]: fixed a memory leak. 2010-01-05 * src/colorlabel.[ch] src/prefs_common_dialog.c: implemented the UI for customizing color label text. 2009-12-28 * src/main.c: lock_socket_input_cb(): added missing lock on I/O callback (fixes freeze on remote commands). 2009-12-28 * src/update_check.[ch] src/main.c src/prefs_common_dialog.c src/mainwindow.c: added configure option '--disable-updatecheck' which disables the update check feature. * src/compose.c: removed redundant code. 2009-12-24 * src/colorlabel.[ch] src/main.c: made color label text customizable (~/.sylpheed-2.0/colorlabelrc). 2009-12-22 * src/colorlabel.[ch]: implemented a feature to change color label text. 2009-12-21 * libsylph/utils.[ch] libsylph/prefs_common.[ch] src/compose.c src/prefs_common_dialog.c: added option to set only mail address of recipients when replying. 2009-12-17 * version 3.0.0beta4 2009-12-17 * src/inputdialog.c: win32: fixed focus problem. 2009-12-17 * src/inputdialog.[ch] src/filesel.c src/mainwindow.c: added select button to 'Add mailbox' dialog. 2009-12-17 * libsylph/utils.[ch] src/setup.c: check whether the specified location includes settings folder. 2009-12-16 * src/summaryview.c: summary_show(): fixed quick search on refresh. 2009-12-16 * libsylph/utils.[ch]: strcasestr_with_skip_quote(): added. * src/compose.c: compose_reply_set_entry(): ignore case when checking mailing list post. 2009-12-16 * renamed folder-group.png to group.png. * removed unused icons. 2009-12-16 * src/icons/folder-group.png: new group icon. 2009-12-16 * src/icons/folder-search.png: modified color. 2009-12-16 * src/quick_search.[ch] src/summaryview.c: show description when the entry doesn't have focus. 2009-12-15 * src/update_check.c: don't show update dialog if modal dialog exists or incorporation is active. 2009-12-15 * src/icons/folder-search.png: modified. * src/icons/folder-group.png: added. * src/stock_pixmap.[ch] src/addressbook.c src/foldersel.c src/summaryview.c src/addressadd.c src/folderview.c src/prefs_filter_edit.c: renamed STOCK_PIXMAP_DIR_* to STOCK_PIXMAP_FOLDER_*. 2009-12-14 * src/setup.c: changed the icon. Use name 'Mailbox' only when basename is 'Mail'. 2009-12-11 * src/setup.c: modified path display. 2009-12-11 * src/setup.c: adjusted dialog width. Append "/Mail" at the tail of selected folder. 2009-12-11 * src/setup.c: new setup dialog which improves usability. 2009-12-11 * src/icons/folder-close.png src/icons/folder-noselect.png src/icons/folder-open.png: modified folder icons. 2009-12-10 * src/addressbook.c src/foldersel.c src/folderview.c: decreased spacing between icon and text. 2009-12-10 * src/icons/folder-*.png src/stock_pixmap.c: added new folder icons. 2009-12-09 * src/prefs_common_dialog.c: adjusted layout. 2009-12-09 * srsrc/quick_search.[ch]: added status label to display number of matched messages. 2009-12-09 * src/icons/interface.xpm: modified. 2009-12-09 * src/foldersel.c: made New button secondary. 2009-12-09 * src/compose.[ch]: added a menu item to request disposition notification. 2009-12-08 * src/icons/stock_book.png src/stock_pixmap.c: new icon. 2009-12-08 * libsylph/folder.c src/quick_search.[ch]: added 'Last 7 days' to the quick search. 2009-12-08 * src/addressbook.c: added Search: label. 2009-12-08 * src/compose.c: compose_close_cb(): fixed response handling on win32. 2009-12-08 * src/addressbook.c: removed unused xpm objects. Added person icon. 2009-12-08 * src/icons/address.xpm: modified icon. * src/icons/stock_person.png src/stock_pixmap.[ch]: added new icon. 2009-12-08 * libsylph/ssl.c src/sslmanager.c: prohibit acception of expired certificates. 2009-12-08 * src/compose.c: compose_close_cb(): modified button order on win32. 2009-12-04 * src/summaryview.c: summary_filter_real(): disable sort while filtering to prohibit 'The model has been modified from within gtk_tree_selection_selected_foreach.' warning. 2009-11-26 * version 3.0.0beta3 2009-11-26 * src/Makefile.am: sylpheed.res: depend on icons/sylpheed.ico. 2009-11-26 * src/addressbook.c: enabled lookup feature for all addressbook type. 2009-11-26 * src/sylpheed.rc.in: modified LegalCopyright. 2009-11-26 * libsylph/ssl.c: ssl_init_socket_with_method(): modified debug output. 2009-11-26 * libsylph/prefs_common.[ch] src/prefs_common_dialog.c src/folderview.c: the visibility of message number columns in the folder view is now configurable for each column. 2009-11-26 * libsylph/imap.c: made error log more verbose. * libsylph/socket.c: sock_connect_with_timeout(): check socket with getsockopt() even if select() succeed. 2009-11-25 * src/sslmanager.c: display issued and expire date. Refined text format. 2009-11-24 * src/addressbook.c: re-enabled sort order change because the bug seems to be fixed. 2009-11-24 * src/addressbook.c: addressbook_create(): create renderer for each column. 2009-11-19 * libsylph/ssl.c src/sslmanager.c: calculate and display SHA1/MD5 fingerprint if verification of SSL certificate failed. 2009-11-16 * version 3.0.0beta2 2009-11-16 * src/icons/sylpheed.ico: added 48x48(32bpp), 32x32(32bpp), 16x16(32bpp) icons. 2009-11-13 * libsylph/imap.c: removed redundant debug print. * libsylph/libsylph-0.def: updated. 2009-11-13 * src/addressbook.c: added sort order change (but disabled because of random crash bug inside GTK+). Hide Lookup button if LDAP is not used. 2009-11-11 * src/plugin.[ch] src/main.c: added plugin APIs: syl_plugin_main_window_lock(), syl_plugin_main_window_unlock() and syl_plugin_inc_is_active(). 2009-11-09 * src/addressbook.c: addressbook_read_file(): show more descriptive error. 2009-11-09 * libsylph/mh.c src/inc.c: removed redundant debug print. 2009-11-09 * libsylph/imap.c: imap_get_msginfo(): SELECT before FETCH (fixed opening message by syl_plugin_open_message(). 2009-11-09 * src/plugin.h: increased SYL_PLUGIN_INTERFACE_VERSION. 2009-11-06 * libsylph/mh.c libsylph/folder.c libsylph/sylmain.c libsylph/account.[ch] src/account_dialog.c: added "account-updated" signal to SylApp. Don't emit signals if SylApp is not initialized. Call account_updated() only once. 2009-11-06 * src/plugin.c src/main.c: syl_plugin_add_menuitem() syl_plugin_add_factory_item(): added and to parent factory. 2009-11-06 * configure.in: increased LT_CURRENT because the interface is not completely compatible. 2009-11-05 * libsylph/folder.[ch] libsylph/news.c libsylph/imap.c: add a new flag: RemoteFolder::remove_cache_on_destroy. If this is not set, caches will not be removed on folder_destroy(). * libsylph/utils.c: remove_dir_recursive(): added debug print. 2009-11-05 * libsylph/imap.c: imap_create_tree(): return error if imap_scan_tree() failed. * src/account_dialog.c: show waiting dialog on creating folder tree. * src/folderview.c: disable close button of waiting dialog. 2009-11-05 * libsylph/imap.c: imap_create_tree(): don't continue if connection failed. * libsylph/socket.c: don't use alarm() if threads are enabled. sock_connect_with_timeout(): check with FD_ISSET() when select() succeeded. 2009-11-04 * libsylph/socket.c: sock_connect_with_timeout(): use non-blocking socket and select() for connection timeout (fix crash on connection failure). 2009-11-04 * libsylph/imap.c src/query_search.c src/main.c: fixed a bug that prohibited query search on IMAP folders. Don't call gtk_main_iteration() from non-main threads. 2009-11-02 * src/summaryview.c: summary_selection_changed(): fixed unintended drag start on IMAP. 2009-11-02 * libsylph/utils.[ch] libsylph/mh.c libsylph/procmsg.c libsylph/news.c: more fix for UID more than INT_MAX. 2009-11-02 * libsylph/imap.[ch] src/summaryview.c: don't allow parallel multiple command on IMAP. 2009-10-29 * src/update_check.c: fixed freeze bug on showing dialog. 2009-10-29 * version 3.0.0beta1 2009-10-29 * libsylph/libsylph-0.def src/libsylpheed-plugin-0.def: updated. 2009-10-29 * src/addressbook.c: modified the design. 2009-10-29 * src/addressbook.c: addressbook_list_button_pressed(): change selection if a non-selected row is right-clicked. 2009-10-28 * libsylph/socket.c: sock_connect_async_thread(): fixed a crash when connection failed. 2009-10-28 * src/addressbook.c: removed debug print. 2009-10-28 * src/update_check.c: made release version have priority over development version. 2009-10-28 * src/addressbook.c: expand tree row when double-clicked. Removed commented out code. 2009-10-28 * src/addressbook.c: automatically sort the tree and list. 2009-10-28 * src/addressbook.c: don't change selection when the list is right- clicked. 2009-10-27 * src/addressbook.c: reimplemented addressbook_move_nodes_up(). 2009-10-27 * src/addressbook.c src/addressitem.h: reimplemented the list view of address book UI with GtkTreeView. 2009-10-26 * src/addressbook.c src/addressitem.h: reimplemented the folder tree of address book UI with GtkTreeView. 2009-10-23 * configure.in: made threads enabled by default. 2009-10-20 * libsylph/imap.c: imap_fetch_msg() imap_cmd_fetch(): fixed a bug that could not fetch UID more than INT_MAX. 2009-10-20 * faq/en/sylpheed-faq*: updated Sylpheed FAQ (English) (thanks to Petr Kovar). * README README.ja: updated. 2009-10-16 * libsylph/utils.[ch]: added tzoffset_buf(). Made get_rfc822_date(), get_outgoing_rfc2822_str() and generate_mime_boundary() thread-safe. 2009-10-16 * libsylph/mh.c libsylph/procmsg.c libsylph/news.c libsylph/filter.c libsylph/imap.c: use itos_buf() because itos() is not thread-safe. 2009-10-16 * src/plugin.[ch]: properly check plug-in version. 2009-10-16 * libsylph/codeconv.c: made codeconv module thread-safe. * src/query_search.c: update search window using timer. 2009-10-13 * src/plugin.[ch] src/main.c: added new APIs: syl_plugin_summary_lock(), syl_plugin_summary_unlock() and syl_plugin_summary_is_locked(). 2009-10-13 * libsylph/utils.c libsylph/imap.c libsylph/socket.c src/query_search.c: use g_atomic_int_{get,set} for thread terminate flags. 2009-10-09 * src/send_message.c: made send dialog non-modal. 2009-10-08 * src/query_search.c: destroy async queue when finished. 2009-10-08 * makewin32.sh: added --enable-threads. 2009-10-08 * libsylph/imap.c src/query_search.c: fixed compilation without thread support. 2009-10-08 * src/query_search.c: execute query search in another thread. 2009-10-07 * src/inc.c: inc_drop_message(): fixed a bug that MIME flag was not properly set on receiving. 2009-10-07 * libsylph/mh.c: mh_get_mtime(): fixed memory leak. Added global locks to each functions. 2009-10-06 * src/rpop3.c: added missing GDK locks. 2009-10-05 * libsylph/utils.c libsylph/pop.c libsylph/socket.c src/logwindow.c: removed some debug prints. * libsylph/session.c: uncommented code block for unix. 2009-10-05 * libsylph/imap.c: imap_session_destroy(): free thread pool. 2009-10-05 * src/main.c: display status on loading plug-ins. 2009-10-02 * libsylph/imap.c: execute imap_get_uncached_messages() in another thread. 2009-10-02 * src/trayicon.c src/syldap.c src/summaryview.c src/folderview.c: added missing locks on idle callbacks. 2009-10-01 * libsylph/imap.c: reimplemented using GThreadPool. 2009-10-01 * libsylph/imap.c: refactored. 2009-09-30 * libsylph/imap.c: execute imap_cmd_fetch() in another thread. 2009-09-30 * libsylph/utils.[ch] src/logwindow.c: added log_flush() function. * libsylph/imap.c: execute imap_cmd_ok() in another thread. 2009-09-30 * libsylph/socket.[ch] libsylph/session.c: renamed sock_connect_async() to sock_connect_async_thread(). * libsylph/imap.c: imap_open(): connect in another thread. 2009-09-29 * libsylph/utils.c: made writing to log file thread-safe. 2009-09-29 * src/logwindow.[ch]: made LogWindow thread-safe. * libsylph/utils.c libsylph/socket.c src/inc.c src/statusbar.c src/send_message.c src/main.c: made gdk_threads_enter() / gdk_threads_leave() reentrant. 2009-09-25 * libsylph/utils.[ch] libsylph/socket.[ch] libsylph/session.c libsylph/pop.c src/inc.c src/main.c: fixed the handling of GDK thread lock. 2009-09-18 * libsylph/utils.c: execute_command_line_async_wait(): disable threading if USE_THREADS is not set. 2009-09-18 * introduced multi-threading. * libsylph/session.c libsylph/socket.[ch]: win32: connect() on another thread to avoid UI blocking. * libsylph/filter.c libsylph/utils.[ch]: execute command on another thread to avoid UI blocking. * src/rpop3.c src/compose.c src/inc.c src/trayicon.c src/main.c src/send_message.c src/folderview.c src/sigstatus.c: surround timeout/IO-watch callback functions with gdk_threads_enter() and gdk_threads_leave(). 2009-09-17 * folderview_new_folder_cb(): win32: fixed prohibited character check. 2009-09-15 * libsylph/mh.c libsylph/procmsg.c src/rpop3.c src/compose.c: mh_add_msgs(): generate cache on adding messages. Cleanup the code. 2009-09-15 * libsylph/procmsg.c: minor optimization: use g_slist_prepend() for mark/cache queue. 2009-09-14 * libsylph/procmsg.c: use MsgFlagInfo struct for mark queue to reduce its memory usage. 2009-09-14 * src/import.c: update summary cache on eml import. 2009-09-14 * libsylph/mh.c: update summary cache on move/copy. 2009-09-14 * libsylph/mbox.c: update summary cache when importing from mbox. 2009-09-14 * libsylph/mh.c libsylph/procmsg.[ch] libsylph/folder.[ch] libsylph/virtual.c libsylph/news.c libsylph/filter.c libsylph/imap.c src/inc.c src/summaryview.c: update summary caches on receiving. This improves the opening speed of folders with many new messages. 2009-09-03 * libsylph/mh.c src/summaryview.c: show progress when scanning folders. 2009-08-20 * libsylph/utils.c: set_log_file(): open log file as text mode. 2009-08-13 * version 2.7.1 2009-08-13 * manual/ja/sylpheed.sgml: updated import/export description. 2009-08-13 * libsylph/Makefile.am src/Makefile.am configure.in: added -version-info to libtool. 2009-08-12 * src/export.c: don't overwrite existing file. 2009-08-12 * src/export.c: implemented export to .eml or MH files. 2009-08-12 * libsylph/mh.c: mh_do_move_msgs(): emit remove-msg signal after add-msg for speedup. 2009-08-12 * src/import.c: removed 'eml (file)'. Update description label. 2009-08-11 * libsylph/mbox.c src/export.[ch]: show progress bar on export. * src/mainwindow.c src/import.c: modified menu label and function names. 2009-08-11 * src/import.c: implemented eml file import (with folder). 2009-08-10 * src/import.c: added eml file import (one file). 2009-08-10 * src/import.c: added format selection menu, and refactored the code. 2009-08-10 * libsylph/procmime.c: procmime_scan_content_type_str(): remove comments from Content-Type charset parameter. 2009-08-05 * src/plugin.c: syl_plugin_load_all(): don't output warning when failed to open directory. 2009-08-05 * src/import.c: modified progressbar dialog. 2009-08-04 * sylpheed.spec.in: fixed %files section. 2009-08-04 * libsylph/mbox.c src/progressdialog.[ch] src/import.c: show progressbar on mbox import. 2009-07-21 * version 2.7.0 2009-07-01 * PLUGIN.txt PLUGIN.ja.txt: added plugin document. 2009-07-01 * plugin/test/Makefile.am: fixed build issue. 2009-06-25 * updated COPYING and LICENSE. 2009-06-25 * manual/ja/sylpheed.sgml: updated bsfilter description. 2009-06-17 * src/plugin.[ch] src/main.c src/libsylpheed-plugin-0.def: made syl_plugin_lookup_symbol() public. Added syl_plugin_main_window_get_statusbar(). 2009-06-12 * plugin/test/Makefile.am: do not install automatically (added make install-plugin target). 2009-06-12 * manual/ja/sylpheed.sgml: updated for 2.7. 2009-06-10 * merged plugin-test branch into trunk. 2009-06-08 * libsylph/procmsg.c libsylph/procheader.c: made perror() more descriptive. 2009-06-03 * src/plugin.[ch] src/main.c: syl_plugin_manage_window_get_focus_window(): added. 2009-05-28 * src/folderview.c: folderview_new_folder_cb(): win32: don't allow filesystem-unsafe characters. 2009-05-27 * configure.in src/update_check.c: added config.h macro DEVEL_VERSION. 2009-05-27 * src/update_check.c: disable auto update check if specified. don't show check button on manual checking. 2009-05-26 * src/defs.h src/update_check.c: moved VERSION_URI in defs.h. 2009-05-22 * libsylph/prefs_common.[ch] src/update_check.[ch] src/main.c src/prefs_common_dialog.c src/mainwindow.c: implemented update check (using curl). * src/plugin_manager.c: show grid lines. 2009-05-18 * src/plugin.h: added padding into SylPluginInfo. * src/about.c: updated copyright year. * configure.in: updated version to 2.7.0beta1. 2009-05-15 * libsylph/procmsg.c: made error message more descriptive on fopen(). 2009-05-15 * src/plugin.h src/plugin_manager.c: added description to SylPluginInfo. 2009-05-14 * src/plugin_manager.c src/main.c src/mainwindow.c: implemented plugin manager. 2009-05-14 * src/plugin.[ch] src/libsylpheed-plugin-0.def: added APIs to change menu sensitivity. 2009-05-11 * src/plugin_manager.c: added template of window creation. 2009-05-08 * src/plugin.[ch] src/libsylpheed-plugin-0.def src/main.c src/plugin_manager.[ch] plugin/test/test.c: added new plugin APIs to manage plug-ins. added plugin interface version check. 2009-04-24 * src/plugin.c * src/plugin.h * src/main.c * src/manage_window.[ch]: added new plugin APIs. 2009-04-23 * imap.c: imap_folder_destroy(): fixed crash when folder->account was NULL. 2009-04-23 * libsylph/mh.c libsylph/sylmain.c libsylph/syl-marshal.*: added new signal: move-folder. 2009-04-22 * libsylph/sylmain.[ch]: added syl_init_gettext(). 2009-04-21 * added new signal: folderlist-updated, remove-folder. 2009-04-20 * added new API: syl_plugin_folder_sel() syl_plugin_folder_sel_full() syl_plugin_input_dialog() syl_plugin_input_dialog_with_invisible() 2009-04-16 * added new API: syl_plugin_folderview_get() syl_plugin_folderview_get_selected_item() 2009-04-16 * src/plugin.[ch] src/main.c src/folderview.c: added new signal: folderview-menu-popup. added new API: syl_plugin_add_factory_item(). 2009-04-15 * src/plugin.[ch] src/main.c: added new APIs for opening messages. 2009-03-23 * src/mainwindow.c: enable 'Remote mailbox' only if current account is POP3. 2009-03-19 * src/folderview.c: show 'Send queued messages' instead of 'Mark all read' in the context menu of the Queue folder. 2009-03-17 * libsylph/prefs.c: prefs_file_close(): win32: use _commit() as well as fsync() on Unix. 2009-03-17 * libsylph/prefs.c: prefs_file_close(): abort if fsync() fails. 2009-03-17 * libsylph/prefs.c configure.in: prefs_file_close(): do fflush() and fsync() before fclose() to lessen the possibility of data loss. 2009-03-16 * libsylph/utils.[ch] libsylph/mh.c: g_link(): fixed infinite loop bug on Unix and renamed g_link to syl_link. 2009-03-13 * libsylph/utils.[ch] libsylph/mh.c: win32: use CreateHardLink() if available. It will improve file I/O on receive. 2009-02-27 * libsylph/prefs_common.c src/prefs_common_dialog.c: modified the default command line option of spam filters (added undo-contrary option). 2009-02-25 * src/addr_compl.c: add_address(): fixed crash when name == NULL which can happen with csv import (thanks to Simon Effenberg). 2008-12-26 * libsylph/procmime.c: procmime_decode_content(): properly process lines longer than 8192 bytes. 2008-12-19 * version 2.6.0 2008-12-15 * libsylph/procmime.c: procmime_parse_mime_parameter(): modified variable name. 2008-12-11 * libsylph/mbox.c libsylph/smtp.[ch] src/inc.c: renamed/removed MSGBUFSIZE since it conflicts with OpenBSD's header file. 2008-12-11 * libsylph/procmime.c: procmime_parse_mime_parameter(): made a workaround for raw-JIS filename (Eudora etc.). 2008-12-03 * libsylph/socket.[ch] libsylph/session.c: added SYL_ prefix to SockFlags enum to avoid confliction with recent glibc header file (/usr/include/bits/socket.h) (thanks to Michael Schwendt). 2008-12-01 * version 2.6.0rc 2008-11-28 * libsylph/news.c libsylph/imap.c: when removing news/imap accounts, remove cache directory with server name if it becomes empty. 2008-11-27 * src/foldersel.c: only expand folders which are expanded in the folder view. 2008-11-27 * libsylph/prefs.[ch]: made backup generation configurable. * libsylph/pop.c: pop3_write_uidl_list(): don't save older backups. 2008-11-27 * src/addressbook.c: addressbook_refresh(): fixed a bug that the addressbook window was not refreshed when adding sender to addressbook. 2008-11-25 * libsylph/mbox.c: proc_mbox_full(): only count for non-junk and not-deleted and not-marked-as-read messages (thanks to Otinov Sergey). 2008-11-25 * src/foldersel.[ch] src/summaryview.c src/mainwindow.c: added message label to the folder selection dialog. 2008-11-25 * src/main.c: added #include for _getch() (thanks to Gisle Vanem). 2008-11-20 * src/addressbook.c src/editgroup.c src/gtkutils.c src/select-keys.c src/addr_compl.c src/prefs_summary_column.c src/prefs_display_items.c: include gtk/gtk.h as a workaround for GTK+ >= 2.13.3. 2008-11-19 * libsylph/session.c: session_connect(): fixed a bug that session->server was not set. 2008-11-19 * src/foldersel.c: made virtual folders unselectable when not in FOLDER_SEL_ALL mode. 2008-11-19 * libsylph/prefs.c: prefs_file_close(): keep backups for four generations. 2008-11-14 * version 2.6.0beta2 2008-11-14 * src/rpop3.c: added menu using GtkUIManager. 2008-11-14 * src/prefs_toolbar.c: use GTK_STOCK_NETWORK as the icon of POP3 remote mailbox. 2008-11-13 * po/Makefile.in.in: updated for datarootdir. * missing: updated. 2008-11-13 * src/jpilot.c: moved code conversion to separated function. Code cleanup. 2008-10-07 * src/prefs_toolbar.[ch] src/mainwindow.[ch]: added POP3 remote mailbox button to the toolbar. 2008-10-07 * src/mainwindow.c: disable '/Message/Receive/Remote mailbox...' when mail incorporation is active. 2008-10-03 * manual/ja/sylpheed.sgml: updated Japanese manual. 2008-10-01 * src/rpop3.c: fixed sorting by subject, date and size. 2008-09-29 * version 2.6.0beta1 2008-09-29 * src/main.c libsylph/codeconv.c: check for HAVE_LOCALE_H and ENABLE_NLS (thanks to Enrico Troger). 2008-09-26 * src/inc.c src/progressdialog.[ch] src/send_message.c: added progress column to the progress dialog. 2008-09-26 * src/messageview.c src/summaryview.c src/mainwindow.c src/prefs_filter_edit.[ch] src/prefs_filter.[ch]: use target header field as a default filter name when creating filter rule automatically. 2008-09-25 * src/rpop3.c: send NOOP command for each 30 seconds to prevent session timeout. 2008-09-24 * src/inputdialog.c: don't debug print return string on invisible mode. * libsylph/imap.c: imap_parse_envelope(): allow responses such as "RFC822.HEADER{...}" (workaround for some broken servers). 2008-09-24 * src/rpop3.c: display 'Quitting...' on logout. 2008-09-19 * src/rpop3.c: modified style. * configure.in: updated version. 2008-09-19 * libsylph/socket.c: also handle G_IO_NVAL. * src/rpop3.c: added stop button which stops retrieving of headers. 2008-09-18 * src/rpop3.c: enabled cancellation on connection. 2008-09-18 * src/rpop3.c: implemented receiving of messages. 2008-09-18 * src/rpop3.c: added timeout. Show dialog on error. 2008-09-17 * libsylph/pop.c src/rpop3.c: modified column width. Implemented message display. 2008-09-17 * libsylph/pop.[ch]: made some functions non-static. pop3_session_new(): set server, port, userid and password. * src/inc.c: sync with the libsylph/pop.[ch] change. * src/rpop3.[ch] src/mainwindow.c: first implementation of remote POP3 mailbox feature. Currently, only deletion of messages is available. 2008-07-16 * src/compose.[ch]: fixed Enchant support. Force 'en' dictionary if user-specified language doesn't match. 2008-07-10 * libsylph/imap.c: imap_add_inter_folders(): more error checks. 2008-07-09 * libsylph/imap.c: imap_get_folder_list(): add intermediate folders because some IMAP servers don't return \NoSelect parent folders at 'LIST "" "*"'. 2008-07-04 * src/main.c: win32: handle window messages even if console is initialized. 2008-07-04 * src/main.c: win32: handle console ctrl events. Call register_system_events() after all config files are read. 2008-06-27 * configure.in src/compose.c: supported GtkSpell 2.0.13 (with Enchant) (thanks to Michael Schwendt). * Makefile.am: removed unrequired ACLOCAL_AMFLAGS. * config.guess ltmain.sh config.sub: updated. 2008-06-20 * src/main.c: handle SIGHUP/SIGINT/SIGTERM/SIGQUIT signals on Unix, and unified the function with Win32. 2008-06-19 * libsylph/codeconv.[ch]: conv_set_autodetect_type() conv_get_autodetect_type(): added function to change the behavior of character encoding auto-detection. 2008-06-18 * libsylph/procmime.c: procmime_scan_mime_header(): also use MimeInfo::filename to determine file type. 2008-06-17 * version 2.5.0 2008-06-17 * sylpheed.desktop: added Polish translation (thanks to Jan Stepien). 2008-06-06 * version 2.5.0rc2 2008-06-06 * src/template.c: template_load(): removed the restriction that the template body over 8KB could not be read. 2008-06-06 * INSTALL INSTALL.ja: fixed GnuPG/GPGME URL. * configure.in: require GPGME >= 1.0.0. * src/about.c: updated copyright year. 2008-06-05 * libsylph/codeconv.c: conv_get_locale_charset(): recognize "utf8" in locale strings as UTF-8 (fixes some character corruption). 2008-06-05 * libsylph/procmime.c: procmime_scan_encoding(): fixed Content-Transfer-Encoding with comments. 2008-05-22 * src/summaryview.c: summary_display_msg_idle_func(): fixed a crash (thanks to Michael Schwendt). 2008-05-19 * version 2.5.0rc 2008-05-16 * src/compose.c: display alert dialog when signing/encryption failed. * src/select-keys.c: fixed window position and focus. 2008-05-14 * src/summaryview.c: summary_display_msg_full(): don't move focus from text view to summary view. 2008-05-08 * libsylph/prefs_common.[ch] src/compose.[ch]: remember the maximized state. 2008-04-30 * sylpheed.desktop: fixed warnings and added German translation (thanks to Enrico Troger). * Makefile.am: install sylpheed.desktop and sylpheed-64x64.png. 2008-04-24 * version 2.5.0beta3 2008-04-24 * libsylph/prefs_common[ch] src/compose.c src/prefs_common_dialog.c: added option of excluded addresses/domains for recipients confirmation. 2008-04-24 * src/compose.c: compose_check_attachments(): exclude quoted lines. * src/prefs_common_dialog.c: modified English. 2008-04-11 * version 2.5.0beta2 2008-04-11 * src/summaryview.c: reset quick search condition if search bar is not shown. 2008-04-11 * src/gtkutils.h: added missing include. 2008-04-10 * src/quick_search.c src/mainwindow.c: added 'Edit/Quick search' menu. Also search To: header in Sent/Draft/Queue folders. 2008-04-10 * src/gtkutils.[ch] src/prefs_account_dialog.c: spaces in address and server entries are automatically removed at applying configuration. 2008-04-09 * libsylph/session.c src/send_message.c: always display error dialog when connection to SMTP server failed. 2008-04-08 * src/compose.c: compose_check_recipients(): fixed leaks of GSList. 2008-04-08 * libsylph/prefs_common.[ch] src/compose.c src/prefs_common_dialog.c: added the option to confirm recipients before sending. 2008-03-28 * src/compose.c: delete attach property dialog when closed. 2008-03-28 * libsylph/prefs_common.[ch] src/prefs_common_dialog.c src/compose.c: the feature to confirm missing attachments was added. 2008-03-27 * src/query_search.c: number of matches is displayed when search is done. 2008-03-19 * src/main.c: parse_cmd_opt(): win32: fixed absolute path was not handled correctly. 2008-03-13 * src/addr_compl.c: get_completion_address(): added characters to be quoted. get_address_from_edit(): treat other characters than ',' and space as valid ones. 2008-02-29 * src/quick_search.c: added missing #include . 2008-02-29 * version 2.5.0beta1 2008-02-29 * src/summaryview.c: fixed new/unread status display on filtered mode. 2008-02-28 * src/prefs_common_dialog.c: fixed a bug that the quote description dialog never appeared again after closing it with close button. 2008-02-15 * libsylph/socket.c: sock_connect_async_cb() sock_connect_address_list_async(): also watch for G_IO_ERR and G_IO_HUP (fixes busy loop when connection is immediately refused). 2008-02-15 * libsylph/ssl.c src/sslmanager.c: added the feature to save SSL peer certificate and always accept it. 2008-01-08 * src/quick_search.c: quick_search_create(): fixed crash on menu change. 2007-12-28 * libsylph/enums.h libsylph/prefs_common.[ch] src/quick_search.[ch] src/summaryview.[ch] src/mainwindow.[ch] src/Makefile.am: implemented vertical view. Separated quick search into another module. 2007-12-27 * libsylph/prefs_common.[ch] src/messageview.c src/prefs_common_dialog.c: added the option 'Treat HTML only messages as attachment'. 2007-12-27 * configure.in src/Makefile.am: don't enable windres on non-win32 platforms. 2007-12-21 * version 2.4.8 2007-12-21 * src/main.c: wndproc(): win32: call app_will_exit() when WM_ENDSESSION is received (fixes folder tree state not saved etc.). 2007-12-20 * src/summaryview.c: summary_show(): fixed beep on folders with one message when using GTK+ 2.12. 2007-12-18 * src/syldap.c: syldap_display_search_results(): fixed warnings again. 2007-12-17 * src/syldap.c: fixed memory leaks (thanks to Michael Schwendt). syldap_display_search_results(): fixed warnings (thanks to Michael Schwendt). 2007-12-07 * libsylph/codeconv.c: conv_encode_header(): use outgoing encoding to determine B or Q encoding instead of MB_CUR_MAX. 2007-11-08 * libsylph/utils.c: my_memmem(): fixed buffer overrun bug (though unused). 2007-10-11 * src/messageview.c: messageview_set_menu_state(): disable /Message/Re-edit menu in non-sent folders. 2007-10-03 * version 2.4.7 2007-09-28 * src/compose.c src/select-keys.c: fixed the crash when try to use ascii-armored PGP encryption. 2007-09-27 * libsylph/folder.c: folder_item_compare(): fixed a bug that virtual folders were not sorted properly. 2007-09-27 * src/summaryview.[ch]: fixed the status label so that it will automatically resize when there is not enough width. 2007-09-26 * src/mainwindow.c: main_window_separation_change(): keep previous focus when separation changed. 2007-09-20 libsylph/utils.c libsylph/procmsg.c libsylph/procmsg.h libsylph/procmime.c libsylph/imap.c src/addrcache.c src/compose.c src/inc.c src/trayicon.c src/printing.c src/addressbook.c src/prefs_toolbar.c src/editbook.c src/ldif.c src/mimeview.c src/importcsv.c src/main.c src/gtkshruler.c src/send_message.c src/rfc2015.c src/summaryview.c src/mainwindow.c src/manage_window.c src/prefs_display_items.c: removed all warnings output with -Wall. 2007-09-20 * src/prefs_common_dialog.c: fixed a bug that 'Set display item of summary...' button always show send folder setting. 2007-09-19 * version 2.4.6 2007-09-19 * libsylph/filter.c: filter_apply_msginfo(): disabled auto decrypt to avoid passphrase dialog. 2007-09-18 * src/compose.c: display error and abort sending if the read of attach files fails. 2007-09-14 * libsylph/imap.c: imap_create_folder(): check for \NoInferior and \Noselect flags. 2007-09-14 * libsylph/folder.[ch]: folder_item_copy(): new. It duplicates FolderItem struct. * libsylph/imap.c: imap_scan_tree(): use 'LIST "" "*"' command instead of 'LIST "" "%"' to obtain folder list. 2007-09-14 * src/inc.[ch] src/summaryview.c: block notify if a new message is read on receiving. 2007-09-13 * src/summaryview.c: summary_cmp_by_to(): compare using simpilfied To strings. 2007-09-13 * libsylph/procheader.[ch]: procheader_get_toname(): added. * src/summaryview.c: summary_set_row(): simplify To headers. 2007-09-13 * libsylph/procmsg.[ch]: procmsg_set_auto_decrypt_message(): added. * src/query_search.c: query_search_folder(): disabled the passphrase dialog on query search. 2007-09-12 * libsylph/enums.h libsylph/folder.h libsylph/prefs_common.[ch] src/summaryview.c src/prefs_summary_column.[ch] src/mainwindow.c: added 'To' column to the summary view. It will be displayed at sent folders (Sent, Draft, Queue) by default. The display column setting of sent and normal folders became independent. 2007-09-10 * src/compose.c src/rfc2015.[ch]: use combined method for encrypt and sign with PGP/MIME. rfc2015_encrypt_sign(): added. rfc2015_encrypt_sign_armored(): fixed a memory leak. 2007-09-07 * src/compose.c src/rfc2015.[ch]: implemented proper ascii-armored PGP encryption. rfc2015_encrypt_armored() rfc2015_encrypt_sign_armored(): added. 2007-08-31 * version 2.4.5 2007-08-31 * src/addr_compl.c: get_complete_address(): fixed another format string bug in address completion (thanks to Megaman 9703). 2007-08-23 * src/compose.c: compose_is_itemized(): also don't join '--'. 2007-08-23 * libsylph/codeconv.c: conv_get_current_locale(): fixed the case when cur_locale = "" (thanks to Elohin Igor'). 2007-08-23 * src/inc.c: inc_put_error(): fixed format string vulnerability (thanks to Ulf Harnhammar, Secunia Research). 2007-07-20 * version 2.4.4 2007-07-20 * src/compose.c: compose_reply(): fixed a memory leak. 2007-07-20 * libsylph/socket.c: ssl_read(): win32: set errno to EIO to avoid random error message. * src/send_message.c: send_message_smtp(): ignore errors right after QUIT (workaround for Gmail SMTP server). 2007-07-18 * src/compose.c: compose_parse_source_msg(): fixed wrong null check. 2007-07-17 * src/mimeview.c: mimeview_reply(): remove file after reply. 2007-07-17 * src/compose.c src/send_message.[ch]: send_message_set_reply_flag(): check reply target's Message-Id when adding reply flags. 2007-07-13 * libsylph/prefs_common.[ch]: prefs_common_junk_folder_rename_path(): added. * src/folderview.c: also update junk folder path when a folder is renamed. 2007-07-13 * libsylph/filter.c: filter_rule_rename_dest_path() filter_rule_delete_action_by_dest_path(): fixed path separator (win32: fixes renaming of folder didn't modify filter actions). 2007-07-12 * src/compose.[ch] src/send_message.[ch]: refactored add-reply-or-forward-mark-after-sending. * libsylph/procmsg.c: removed debug print. 2007-07-11 * libsylph/folder.[ch]: folder_find_item_and_num_from_id(): added. * src/compose.c src/send_message.c: code cleanup. 2007-07-11 * src/editbook.c: win32: fixed a bug that the name entry didn't accept key input. 2007-07-10 * src/compose.c src/mimeview.[ch] src/send_message.c: added the feature to reply to attached message/rfc822 messages. * src/quote_fmt_parse.y: removed the check of MsgInfo::folder. 2007-07-10 * src/compose.c: restore reply/forward target on reedit. * src/send_message.c: send_get_queue_info(): fixed memory leaks. 2007-07-09 * src/compose.c src/send_message.[ch]: implemented add-reply-or-forward-mark after sending from queue. 2007-07-09 * src/compose.c: implemented add-forward-mark-after-sending. 2007-07-09 * libsylph/procmsg.[ch]: procmsg_get_msginfo(): added. * src/compose.c src/summaryview.[ch]: implemented add-reply-mark-after-sending. 2007-06-26 * version 2.4.3 2007-06-25 * src/addressbook.c: addressbook_format_address(): null-check person to avoid crash (thanks to Michael Schwendt). 2007-06-22 * src/about.c: place cursor at the start (fixed unintended scroll on win32). 2007-06-15 * src/manage_window.c: manage_window_set_transient(): force popup of parent window (fixes invisible dialog when main window is hidden). 2007-06-11 * libsylph/socket.[ch]: added sock_add_watch_poll(). * libsylph/session.c: win32: use blocking socket while sending data (fixes stall of SMTP when sending via dialup connection). 2007-06-08 * src/compose.c: compose_get_signature_str(): supported UTF-8 with BOM. 2007-06-07 * libsylph/session.c: session_ping_cb(): abort if not connected. 2007-06-04 * src/summaryview.c: clear search entry when Escape key is pressed. 2007-05-28 * src/compose.c: compose_exec_ext_editor(): win32: fixed infinite loop when pid was not obtained. 2007-05-28 * src/filesel.c: filesel_select_file_full(): don't execute automatic incorporation while dialog is open. 2007-05-18 * version 2.4.2 2007-05-18 * src/main.c: open_message(): fixed a memory leak. 2007-05-18 * libsylph/utils.[ch]: uriencode_for_mailto(): added. * src/textview.c: URI encode mailto: to protect '+'. 2007-05-17 * src/main.c src/mainwindow.c: added --open to the help message. 2007-05-16 * src/summaryview.[ch]: summary_mark_all_read(): improved the performance of IMAP4 by only modifying the flagged messages. 2007-05-16 * libsylph/utils.[ch]: extract_parenthesis_with_escape() extract_quote_with_escape(): added. * libsylph/procheader.c: procheader_get_fromname(): process quoted-pair correctly. 2007-05-15 * libsylph/procmime.[ch]: procmime_get_encoding_for_str(): added. * src/compose.c: compose_write_to_file(): chomp all trailing spaces only if body charset is ISO-2022-JP. Use quoted-printable or base64 in other case. 2007-05-14 * src/summaryview.c: the quick search key now persists on refresh. The selection now persists on the update of quick search. 2007-05-10 * libsylph/folder.c: qsearch_cond_type now persists between sessions. 2007-05-10 * src/mainwindow.c: main_window_set_toolbar_sensitive(): made a workaround for the GTK+ bug (Bug 56070 - Can't click button after setting it sensitive.) 2007-05-10 * src/summaryview.c: fixed wrong status on persist qsearch filter. 2007-05-10 * libsylph/folder.[ch]: added qsearch_cond_type to FolderItem. * libsylph/prefs_common.[ch]: added persist_qsearch_filter option. * src/summaryview.c: the quick search condition now persists for the whole session. 2007-05-09 * src/main.c: also supported '--open' in initial startup. 2007-05-09 * src/main.c: implemented '--open' command line option which open messages specified with command-line in new window. * libsylph/mh.c: mh_fetch_msg(): don't show warning when num is out of range. 2007-05-08 * src/prefs_account_dialog.c: prefs_account_ssl_create(): automatically set SSL ports in Advanced tab when the radio buttons are toggled. 2007-05-07 * src/folderview.c: enabled recursive download of remote folders. 2007-05-02 * version 2.4.1 2007-05-02 * src/sylpheed.rc.in: updated copyright year. 2007-04-27 * src/query_search.c: query_search_create_vfolder(): win32: fixed path separator problem (use / for abstract path). 2007-04-27 * src/main.c: win32: read sylpheed.ini file on startup. Added --ipcport option. 2007-04-26 * src/addr_compl.c: insert address only if shift or control key is pressed when accepting. 2007-04-26 * src/addressbook.c: addressbook_load_completion(): added nickname to the callback argument for completion only. Give priority to display name rather than nickname. * src/addr_compl.c: removed g_ prefix from non-glib symbols. Removed duplicated candidates. 2007-04-26 * src/main.c: win32: disable autocheck timer while suspending to prevent network error on resume. 2007-04-23 * libsylph/ssl.c src/sslmanager.c: use OPENSSL_free() instead of g_free() for strings allocated by OpenSSL (fixes crash on Win32 when an OpenSSL DLL linked with MSVCR71.DLL was used. Thanks to Akihiro Okamura). 2007-04-20 * version 2.4.0 2007-04-20 * manual/ja/sylpheed.sgml manual/ja/sylpheed*.html: updated. 2007-04-19 * libsylph/pop.c: pop3_getauth_apop_send() pop3_session_recv_msg(): check for invalid APOP timestamp (CVE-2007-1558), and check for the functions' return value. 2007-04-19 * src/mainwindow.c: toolbar_customize() src/compose.c: toolbar_customize(): write config file after toolbar customization. 2007-04-18 * version 2.4.0rc 2007-04-18 * libsylph/recv.c: recv_bytes(): restrict the buffer size up to BUFFSIZE (fixes crashes when trying to fetch >64KB messages on IMAP4 via FreeCap on Win32). * libsylph/utils.c: log_print(): use g_print() instead of fputs() when output to stdout to display UTF-8 correctly. 2007-04-18 * src/printing.c: message_count_page(): a workaround for the crash which seems to occur on Fedora Core. 2007-04-17 * manual/ja/sylpheed.sgml manual/ja/sylpheed*.html: updated. 2007-04-17 * src/addrcache.c src/addressbook.c: fixed a crash bug that if a person was removed and its e-mail address was referenced by a group in another folder. 2007-04-17 * libsylph/session.[ch]: remove idle callback on close, and check GSource in the callback (possibly fixes crashes on cancellation). 2007-04-16 * manual/ja/sylpheed.sgml manual/ja/sylpheed*.html: updated for 2.4.0. 2007-04-16 * libsylph/prefs_common.c src/gtkutils.[ch] src/main.c: win32: check if the font "MS Gothic 12" is really loadable. Also check for multi-byte font name for the new JIS2004 MS Gothic font. 2007-04-13 * libsylph/utils.c: copy_file(): optimized using read() / write(). 2007-04-13 * libsylph/utils.c: file_exist(): use g_file_test() if allow_fifo is FALSE (optimization in win32). rename_force(): win32: don't use workaround in recent version of GLib since its g_rename() now atomically overwrites the destination file. move_file(): use is_file_entry_exist() instead of is_file_exist() in non-overwrite mode. 2007-04-12 * version 2.4.0beta8 2007-04-12 * src/menu.h src/mainwindow.c: added toolbar style switch to the context menu of the toolbar. 2007-04-12 * src/addressbook.c src/editbook.c: use 'Address Book' instead of 'Addressbook'. 2007-04-12 * libsylph/codeconv.[ch]: supported ISO-8859-16. 2007-04-11 * src/query_search.c: query_search_folder(): flush summary mark/cache before retrieving message list (fixes incorrect message number on search. Thanks to Nakada). 2007-04-11 * src/filesel.c: use Yes/No button for overwrite confirmation dialog. 2007-04-11 * src/filesel.c: use custom overwrite confirmation dialog. 2007-04-11 * src/filesel.c: use GTK's overwrite confirmation dialog. 2007-04-11 * src/importldif.c src/importcsv.c: fixed the position of transient window. 2007-04-11 * src/importcsv.c: scroll CList when reordering. 2007-04-11 * src/importcsv.c: supported tab-separated file. 2007-04-11 * libsylph/utils.[ch]: strsplit_csv(): added. * src/importcsv.c: properly process CSV with double quotations. 2007-04-11 * src/addressbook.c: set focus row after import. 2007-04-11 * src/importcsv.c: adjusted spacing and wrap file name. 2007-04-11 * src/importcsv.c: added description to the field page. 2007-04-11 * src/importcsv.c: imp_csv_load_fields(): fixed initially incorrect scrollbar size. 2007-04-11 * src/inc.c: inc_cancel() src/send_message.c: send_cancel_button_cb(): disconnect immediately when cancelled (possibly fixes crash after cancellation). 2007-04-10 * src/importcsv.c: added Remarks field. Fixed reorder of the last row. 2007-04-10 * src/importcsv.c: implemented enable/disable of fields. 2007-04-10 * src/importldif.c: modified the navigate buttons. * src/importcsv.c: implemented reorder of items. 2007-04-10 * src/addressbook.c: also delete physical files when deleting data sources. Bring addressbook window in front after closing the import dialogs. * src/importcsv.c: imp_csv_load_fields(): implemented case: CSV columns < address book fileds. 2007-04-10 * src/importldif.c src/importcsv.c: convert filename from/to UTF-8. 2007-04-10 * src/importldif.c src/importcsv.c: use GtkFileChooser. * src/passphrase.c src/editjpilot.c src/export.c src/import.c src/editvcard.c: removed redundant includes. 2007-04-10 * src/mainwindow.c src/prefs_filter.c: modified the string "Filter setting" to "Filter settings". 2007-04-06 * src/importcsv.c: fixed import of locale encoding. 2007-04-06 * src/importcsv.[ch] src/addressbook.c src/Makefile.am: implemented CSV import (in progress). 2007-04-06 * src/compose.c: modified the menu string '/View/Reply-To' and '/View/Followup-To'. 2007-04-06 * src/compose.c: made the position of the ruler ticks accurate. 2007-04-06 * libsylph/filter.[ch]: return error code. * src/inc.c src/summaryview.c: display error dialog if the execution of the junk filter command failed. 2007-04-06 * src/summaryview.c: added new quick search rule: 'Within 1 day' and 'Recent 5 days'. Fixed a memory leak. 2007-04-05 * src/compose.c: added margin to the text view. * src/gtkshruler.[ch]: added new APIs for tick start position. 2007-04-04 * libsylph/procmime.c: procmime_scan_multipart_message(): use heap memory instead of stack for read buffer, and increased the max recursion level to 64. 2007-04-04 * src/inc.c: inc_is_active(): also check for session queue. inc_cancel_all(): really cancel all sessions. 2007-04-03 * version 2.4.0beta7 2007-04-03 * libsylph/mh.c libsylph/folder.c libsylph/imap.c: win32: fixed a bug that the path separator of FolderItem::path was not processed correctly (fixed path information becoming incorrect on renaming folders). 2007-04-02 * sylpheed.desktop: added Comment[hu] and modified Categories (thanks to nTOMasz). 2007-04-02 * src/prefs_toolbar.[ch] src/mainwindow.[ch]: added Stop button to the toolbar. 2007-03-30 * libsylph/utils.[ch]: scan_mailto_url(): added an argument for in-reply-to header. * src/compose.c: supported In-Reply-To header in mailto URL (thanks to Laurent Bigonville). 2007-03-29 * src/main.c: app_will_exit(): force process termination (fixes unable to exit sylpheed in some case). 2007-03-29 * src/inc.c src/main.c: disable --compose, --receive, --send remote commands when a modal dialog exists. 2007-03-28 * src/textview.c: textview_show_message(): put error message when decryption failed. 2007-03-28 * src/folderview.c: folderview_select_next_unread(): temporarily disable remember_last_selected option (fixes select next unread). 2007-03-28 * version 2.4.0beta6 2007-03-27 * src/prefs_display_header.c src/prefs_actions.c src/addressbook.c src/editgroup.c src/importldif.c src/prefs_template.c src/select-keys.c src/editaddress.c src/addressadd.c src/editldap_basedn.c src/prefs_summary_column.c src/prefs_filter_edit.c src/prefs_display_items.c src/prefs_customheader.c src/gtkutils.[ch]: win32: made a workaround for the redraw problem in GTK+ 2.10.11. 2007-03-25 * libsylph/imap.c libsylph/mh.c: fixed get_msg_list() with uncached_only flag. * src/inc.c: inc_remote_account_mail(): fixed a bug that messages which were not filtered were not counted as new messages. 2007-03-25 * src/main.c: app_init(): win32: disabled LANGUAGE (fixes incorrect language selection). 2007-03-23 * src/folderview.c: label_window_create(): don't use gtk_widget_show_now() (fixes stall on rebuilding folder tree). 2007-03-20 * src/prefs_display_item.c: win32: made a workaround for the CList redraw problem in GTK+ 2.10.11. 2007-03-16 * version 2.4.0beta5 2007-03-15 * libsylph/filter.c: filter_action_exec(): fixed a bug that flag changes were not applied on copy action in local filtering. * src/inc.c: inc_remote_account_mail(): apply flag changes in IMAP automatic filtering. 2007-03-14 * libsylph/mh.c libsylph/folder.c: win32: use '/' instead of '\' for folder path (fixes data format incompatibility between Unix and Win32). 2007-03-14 * src/inc.c: inc_remote_account_mail(): enabled automatic junk mail filtering on IMAP. 2007-03-14 * libsylph/codeconv.c: conv_encode_header(): fixed wrong handling of quotation in continuing multi-byte strings. 2007-03-13 * src/summaryview.c: fixed crash on exit when the order of summary columns were changed by DnD. 2007-03-02 * src/printing.c: printing_print_messages_gtk(): made the default directory of printing dialog document dir. 2007-03-02 * src/addr_compl.c: completion_window_key_press(): prevent warnings when ESC, BS etc. is pressed. * src/addressbook.c: removed Name: label. 2007-03-01 * src/rfc2015.c src/sigstatus.c: guard against null verify result. 2007-02-23 * src/inc.c: inc_remote_account_mail(): count filtered messages for new mail notification. 2007-02-23 * libsylph/session.c: win32: fixed a bug that the timeout didn't work. 2007-02-21 * src/addressbook.c src/addressitem.h: added close button to the address book. Set the minimum size of the window. 2007-02-16 * src/editaddress.c: removed unused code, and set window position to center on parent. 2007-02-16 * src/editgroup.c: improved the layout of the edit group dialog. 2007-02-15 * version 2.4.0beta4 2007-02-15 * src/addressbook.c: code cleanups. Disable 'Lookup' button if LDAP is disabled. 2007-02-15 * src/addressbook.c: addressbook_load_completion(): fixed possible crash. 2007-02-15 * src/folderview.c: folderview_create(): enabled coloring of new/unread/total columns. 2007-02-13 * src/addressbook.c: enabled multiple copy and paste of persons. 2007-02-13 * src/addressbook.c src/addrbook.[ch]: when deleting email from group, only remove from group list and not from person. Added "Delete" shortcut key to '/Address/Delete'. 2007-02-13 * wrc/mainwindow.c: main_window_get_size(): fixed the problem that the width of the folder view was not saved on maximized state. 2007-02-13 * src/folderview.c: folderview_check_new(): don't give up unless the network failure of remote mailboxes. 2007-02-09 * src/addressbook.c: removed redundant signal handler. 2007-02-09 * src/addressbook.c: addressbook_menuitem_set_sensitive(): fixed the sensitivity of 'New Address'. * src/editgroup.c: improved the behavior of edit group dialog. 2007-02-09 * src/addressbook.c: implemented copy and paste of person, and refactored the menu sensitivity management. 2007-02-08 * libsylph/mbox.[ch] src/inc.c: added the argument filter_junk to proc_mbox_full(). proc_mbox(): don't filter junk if folder_table is NULL. 2007-02-07 * version 2.4.0beta3 2007-02-07 * src/prefs_filter_edit.c: prefs_filter_edit_set_header_list(): fixed a memory leak. 2007-02-07 * libsylph/procheader.[ch] src/query_search.c src/prefs_filter_edit.c src/prefs_filter.[ch]: fixed a bug that the saved search rule could be broken after editing a search folder. Fixed a bug that the user-defined headers was not saved. 2007-02-06 * libsylph/mbox.[ch] src/inc.c: filter junk mails from local mbox even if prefs_common.filter_on_inc is FALSE. proc_mbox_full(): added. 2007-02-06 * src/prefs_toolbar.[ch] src/icons/stock_notspam.png src/icons/Makefile.am src/stock_pixmap.[ch] src/mainwindow.[ch]: added 'Not junk' and 'Search' button to the main toolbar. 2007-02-05 * src/compose.c: fixed '/View/Customize toolbar...' menu. 2007-02-02 * src/compose.c src/main.c src/mainwindow.c: disable 'Send' button when no queued messages exist. 2007-02-02 * src/prefs_toolbar.c src/prefs_summary_column.c src/prefs_display_items.c: disalbed reordering by DnD because of GtkCList bug. Added dummy row to the display list. Made separator label more visible. 2007-02-01 * src/prefs_toolbar.c: fixed 'Get' icon. 2007-02-01 * version 2.4.0beta2 2007-02-01 * libsylph/prefs_common.c src/compose.[ch] src/prefs_toolbar.[ch] src/mainwindow.c src/prefs_display_items.h: refactored the toolbar structure. Added common and account prefs tool button to the compose window. 2007-02-01 * src/mainwindow.c: main_window_set_menu_sensitive(): don't lock some items in Configuration menu. 2007-02-01 * src/mainwindow.c: main_window_window_state_cb(): fixed a bug that the window was kept being skipped from window list after it became visible with window shading or switching workspaces. 2007-01-31 * libsylph/enums.h src/compose.c src/prefs_toolbar.h src/mainwindow.c: added the option 'Text at the right of icon' for the toolbar. 2007-01-31 * src/mainwindow.c src/prefs_account_dialog.c: made labels more descriptive. 2007-01-31 * src/compose.c src/menu.c src/gtkutils.[ch] src/mainwindow.c: reimplemented the toolbar with new APIs. Overflow menu was added, and the size of button became not fully homogeneous. 2007-01-30 * libsylph/mh.c: mh_scan_tree_recursive(): also scan symbolic links. * libsylph/utils.c: remove_dir_recursive_real(): if rmdir() fails, try unlink() for symbolic links. 2007-01-30 * src/mainwindow.[ch] src/prefs_toolbar.[ch]: added new toolbar items. 2007-01-30 * src/mainwindow.c: main_window_set_toolbar_button_visibility(): don't automatically hide Junk and Execute button. * src/prefs_toolbar.h: PrefsToolbarItem: added stock_id. 2007-01-29 * version 2.4.0beta1 2007-01-26 * src/mainwindow.c src/compose.c: fixed a bug that the toolbar state was reset to GTK_TOOLBAR_BOTH after the customization of toolbar. 2007-01-26 * src/prefs_toolbar.c src/mainwindow.c src/prefs_display_items.[ch]: set dialog title and label. * src/prefs_summary_column.c: place window on the center of parent. 2007-01-26 * src/compose.c src/prefs_toolbar.[ch] src/mainwindow.c src/prefs_display_items.[ch]: implemented the toolbar customization of the composition window. * src/prefs_summary_column.c: prefs_summary_column_add(): add items before focused row. 2007-01-25 * src/prefs_display_items.[ch] src/prefs_toolbar.[ch] src/mainwindow.c: implemented the toolbar customization dialog. 2007-01-24 * libsylph/socket.c: fd_open_inet(): win32: inhibit the warning of setsockopt(). 2007-01-22 * libsylph/session.c: session_ping_cb(): prohibit blocking here. libsylph/socket.[ch]: added SockFlags as a member of SockInfo. fd_check_io(): select() sockets if SOCK_CHECK_IO flag is up even if in non-blocking mode (prevents WSAEWOULDBLOCK in Win32). 2007-01-19 * libsylph/session.c libsylph/socket.c: win32: increased SO_SNDBUF and SO_RCVBUF (fixes low performance on sending data). 2007-01-19 * src/send_message.c: send_message_smtp(): prevent incorporation while executing the event loop. 2007-01-18 * libsylph/prefs_common.[ch] src/mainwindow.c: implemented the framework of toolbar customization. 2007-01-18 * src/prefs_account_dialog.c: prefs_account_receive_create(): added the option "Filter new messages in INBOX on receiving". 2007-01-18 * src/mainwindow.c: main_window_toolbar_create(): added separator between junk and next (or execute). 2007-01-18 * src/textview.c: textview_clear(): made a workaround for the assertion failure in gtk_text_view_validate_onscreen(). 2007-01-17 * libsylph/filter.c: filter_apply_msginfo(): return immediately if procmsg_get_message_file() failed. * libsylph/imap.c: imap_get_msg_list_full(): return NULL if uncached_only. 2007-01-17 * libsylph/virtual.c: fixed virtual class structure. 2007-01-17 * libsylph/mh.c libsylph/folder.[ch] libsylph/news.c libsylph/prefs_account.[ch] libsylph/imap.c src/inc.c: implemented the automatic filtering of IMAP4 INBOX folder. folder_item_get_uncached_msg_list(): new API. 2007-01-17 * src/about.[ch] README README.ja COPYING: modified the copyright year. 2007-01-17 * libsylph/codeconv.c: conv_encode_header(): force output of UTF-8 if code conversion failed. 2007-01-16 * libsylph/procmsg.c: procmsg_open_data_file(): fixed a bug that the version of a data file was not checked when the file couldn't be opened with EACCES and reopened. 2007-01-15 * libsylph/utils.c: get_rc_dir(): win32: use SHGetFolderPath() instead of using environmental variable APPDATA. 2007-01-15 * libsylph/utils.c: get_domain_name(): win32: return correct domain name (if possible). 2007-01-12 * src/account_dialog.c: account_edit_create(): place edit account window at the center of parent window. 2007-01-12 * libsylph/utils.c libsylph/codeconv.c: conv_encode_header(): handle quote correctly (fixes stray quote character appearing after encoding mail headers). 2007-01-11 * libsylph/procmime.c: procmime_parse_mime_parameter(): allow spaces around equals between name and value of MIME parameters. 2007-01-11 * libsylph/prefs_common.[ch] src/trayicon.c src/prefs_common_dialog.c: added the option to toggle window on trayicon click. 2007-01-11 * libsylph/ssl.c: find_certs_file(): also look for "ca-root.crt". 2006-12-28 * libsylph/mbox.c: proc_mbox(): filter junk mails when filter_junk_on_recv is enabled. 2006-12-28 * configure.in: check additional libraries (resolv, socket, nsl) (fixes compilation failure in some OSes). 2006-12-28 * libsylph/imap.c: imap_cmd_fetch(): read until last response on error (fixes out of sync response). 2006-12-28 * src/compose.c: compose_create(): win32: don't set geometry hint (fixes compose window cannot be maximized). 2006-12-28 * src/compose.c: compose_exec_ext_editor(): display verbose error message. Fixed a memory leak. 2006-12-25 * libsylph/utils.c: change_file_mode_rw(): win32: use widechar API. 2006-12-25 * libsylph/utils.c: change_file_mode_rw(): win32: use SetFileAttributes() to change file attributes. * libsylph/procmsg.c: procmsg_write_mark_file(): check if procmsg_open_mark_file() really succeeds (fixes crash when .sylpheed_mark is not writable). procmsg_open_data_file(): remove read-only/hidden attributes when data file is unable to open with EACCES. 2006-12-25 * libsylph/socket.c: added #include "utils.h" (fixes compilation failure with GLib 2.4). 2006-12-22 * version 2.3.0 2006-12-22 * manual/ja/sylpheed.sgml manual/ja/sylpheed*.html manual/ja/Makefile.am: added security feature section. 2006-12-20 * manual/ja/sylpheed.sgml manual/ja/sylpheed*.html manual/ja/Makefile.am: updated for 2.3.0. 2006-12-19 * version 2.3.0rc 2006-12-19 * src/mainwindow.c: main_window_popup(): follow the current visibility state in separate window mode (fixes blank message view is always appears on window popup). 2006-12-18 * libsylph/ssl.c: ssl_init(): call SSL_CTX_load_verify_locations() also when only certs_file exists. 2006-12-18 * libsylph/ssl.c: ssl_init(): look for CA certificates bundle file in multiple location. ssl_init_socket_with_method(): disabled reject list (for now). 2006-12-14 * src/version.h.in: modified PROG_VERSION string. 2006-12-14 * version 2.3.0beta7 2006-12-14 * libsylph/ssl.c: x509_cmp_func(): use X509_cmp(). 2006-12-14 * src/compose.c src/prefs_template.c src/template.[ch]: added Bcc: and Reply-To: to the template. 2006-12-13 * src/printing.c: adjusted the margin for page number. 2006-12-13 * src/printing.[ch] src/messageview.c src/mainwindow.c: implemented page setup. 2006-12-13 * src/sslmanager.c: ssl_manager_verify_cert(): follow comply_gnome_hig setting. 2006-12-13 * libsylph/socket.c: Unix: reload /etc/resolv.conf if it has been modified. 2006-12-13 * libsylph/ssl.c: ssl_init(): read /etc/ssl/certs if exist. * src/main.c: call sock_init() and ssl_init() after parse_cmd_opt() for debug option. 2006-12-13 * src/compose.c: compose_reedit(): place cursor at the top of the text. Set the default focus to To or Subject entry if they're empty. 2006-12-12 * libsylph/ssl.[ch] src/sslmanager.[ch] src/main.c: implemented SSL certificate dialog. 2006-12-12 * src/printing.c: draw_page(): fixed crash on the request of a page which is out of range. 2006-12-12 * src/printing.c: reimplemented multiple page printing. Implemented printing of MIME part using GtkPrintOperation. 2006-12-11 * src/prefs_common_dialog.c src/prefs_account_dialog.c: don't make GtkTextView auto-expanded. 2006-12-11 * src/prefs_account_dialog.c: implemented auto-input of signature. 2006-12-08 * libsylph/prefs_account.[ch] src/prefs_account_dialog.c src/compose.c: added the option to input signature directly. 2006-12-08 * src/printing.c: use the display font size. 2006-12-07 * src/prefs_account_dialog.c: prefs_account_receive_create(): modified the description. 2006-12-07 * version 2.3.0beta6 2006-12-07 * src/messageview.c src/textview.c: give the priority to the separated message view's encoding setting on display and on reply. 2006-12-06 * src/printing.c: layout_set_headers(): fixed a memory leak. message_count_page(): adjusted the line number of first page. 2006-12-06 * src/printing.c: added page number. 2006-12-06 * src/printing.c: more proper implementetion. 2006-12-05 * src/summaryview.c: summary_filter_func() summary_filter_junk_func(): flush UI for each 100 messages. 2006-12-05 * src/send_message.c: send_send_data_progressive(): win32: force flushing of UI (fixes the dialog not updated while sending large messages). 2006-12-04 * src/printing.c: implemented printing of multiple pages. 2006-12-04 * src/printing.c: implemented page counting. 2006-12-04 * src/printing.c: printing_print_message_part(): show confirmation dialog. 2006-12-04 * libsylph/imap.c: imap_get_uncached_messages(): fixed a warning (thanks to Sebastian Kargel). 2006-11-30 * libsylph/procmsg.c src/printing.[ch] src/messageview.c src/mimeview.[ch] src/summaryview.c: implemented printing of MIME part. Code cleanups. 2006-11-29 * libsylph/prefs_common.[ch] src/summaryview.c src/prefs_common_dialog.c: added an option "Use external program for printing". It is ignored on GTK+ < 2.10, though. 2006-11-29 * libsylph/prefs_common.[ch] src/compose.c src/prefs_common_dialog.c: added an option "Inherit recipients on reply to self messages". 2006-11-24 * src/mainwindow.c: account_selector_menu_cb(): only change current account display (fixes message view get scrolled to the top on account change). 2006-11-22 * src/gtkutils.c: gtkut_window_popup(): win32: ensure that the window is displayed at the top (fixes window not brought in front with the tray icon click after DnD). 2006-11-22 * src/printing.[ch] src/summaryview.c: initial implementation of new printing using GtkPrintOperation. 2006-11-21 * src/summaryview.c src/folderview.c src/mainwindow.c: disable new mail notification when any message is displayed, marked as read, or trashes are emptied. 2006-11-21 * merged from LibSylph branch. * libsylph/utils.c: my_tmpfile(): guard against unset progname. * libsylph/session.c: check whether notify callback is set. * libsylph/smtp.h libsylph/session.h libsylph/socket.h: fixed the offset of struct members independent from configuration. 2006-11-20 * libsylph/folder.[ch]: added folder_scan_tree() and folder_create_tree(). 2006-11-20 * merged from LibSylph branch. * libsylph/prefs_common.[ch]: added prefs_common_get(). * libsylph/filter.h: modified the prototype of filter_cond_new(). * libsylph/account.[ch]: added account_get_current_account(). * libsylph/mbox.c: use account_get_current_account(). * libsylph/procmime.[ch]: removed unused procmime_mimeinfo_replace(). 2006-11-16 * src/mainwindow.c: main_window_create(): modified the height of the statusbar. 2006-11-16 * src/summaryview.c: periodically update UI on manual filtering. 2006-11-15 * src/jpilot.c: applied the patch for libpisock12 support (fixes AddressDB.pdb import failure). Thanks to Colin and Corey. 2006-11-14 * libsylph/utils.[ch]: added get_document_dir() which returns the document directory (in Win32, it is 'My Documents'. In Unix, it is home directory). * src/filesel.c: filesel_select_file_full(): made the default directory document folder. 2006-11-14 * src/addressadd.c: removed statusbar. 2006-11-13 * src/headerview.[ch]: added Cc: header. 2006-11-13 * src/addressadd.c: made the window position at the center of parent window. Also modified the layout. 2006-11-10 * version 2.3.0beta5 2006-11-10 * src/trayicon.[ch]: implemented trayicon_set_notify() with eggtrayicon. Don't compile eggtrayicon with GTK+ >= 2.10.0. Some code cleanups. 2006-11-09 * src/inc.c src/summaryview.c: only disable new mail notification when a new mail is actually read. * src/trayicon.c: removed redundant include. 2006-11-08 * src/trayicon.c src/icons/stock_sylpheed_newmail.png src/icons/stock_sylpheed_newmail_16.png src/icons/Makefile.am src/stock_pixmap.[ch]: added icons for notifying the arrival of new mail. 2006-11-06 * src/undo.c: fixed a bug that text was not redrawn on the undo of large text. 2006-11-06 * libsylph/procmsg.c: procmsg_print_message(): fixed a crash when printing a message with empty Subject, From, and To (thanks to Jonathan Woithe). * libsylph/codeconv.c: conv_convert() conv_codeset_strdup_full() conv_iconv_strdup_with_cd(): return NULL if input string is NULL (fixes crashes with NULL strings). 2006-11-02 * libsylph/folder.[ch] libsylph/prefs_common.[ch] src/summaryview.c src/prefs_common_dialog.c: added the option "Remember last selected message". 2006-11-01 * libsylph/prefs_common.[ch] src/main.c src/prefs_common_dialog.c: added the option "Open inbox on startup". 2006-10-31 * src/prefs_account_dialog.c: prefs_account_protocol_activated(): disable POP before SMTP option with non-POP3 account. 2006-10-30 * version 2.3.0beta4 2006-10-30 * libsylph/pop.[ch] src/inc.[ch] src/send_message.c src/prefs_account_dialog.c: implemented POP before SMTP (thanks to Nakamoto). 2006-10-20 * src/trayicon.c: trayicon_set_notify(): unset blinking correctly. 2006-10-19 * libsylph/codeconv.c: conv_get_code_conv_func(): added JIS-SJIS and UTF-8 to SJIS conversion (fixes character corruption on printing when environment-dependent characters are used in win32). 2006-10-19 * src/summaryview.c: summary_unset_sort_column_id(): fixed crash when using GTK+ 2.4.x. 2006-10-19 * sylpheed-mailto-protocol.reg: added values for start menu (thanks to Fukasawa). 2006-10-16 * version 2.3.0beta3 2006-10-16 * src/icons/group.xpm: removed the extra spaces. 2006-10-13 * libsylph/socket.c: win32: properly handle WSAEWOULDBLOCK. is_nonblocking_mode(): implemented by saving SockInfo list. * libsylph/session.c: win32: session_ping_cb(): only dispatch if no event occurs for more than one second. Don't use sock_has_read_data() anymore. 2006-10-12 * src/messageview.c: removed the border. * src/mainwindow.c: decreased the size of statusbar. 2006-10-12 * src/main.c src/stock_pixmap.[ch] src/icons/stock_sylpheed_32.png src/icons/Makefile.am: added 32x32 icon for win32 application icon. 2006-10-10 * src/gtkutils.c: gtkut_tree_view_fast_clear(): enable fast clear if GTK+ >= 2.10.0. 2006-10-10 * src/headerview.c: headerview_init() src/alertpanel.c: alertpanel_create(): win32: modified the style of labels which are set not to have focus to make the selection visible. 2006-10-10 * src/foldersel.c: foldersel_create(): removed vertical padding. 2006-10-10 * src/icons/dir-*.xpm: removed extra spaces. 2006-10-10 * src/main.c: win32: use small icon for application icon (fixes icon image got garbled). 2006-10-06 * src/action.c: execute_actions(): don't move cursor on insertion mode (fixed a bug that inserted text was always placed at the top). 2006-10-05 * src/gtkutils.c: gtkut_window_popup(): unset skip_taskbar_hint (fixes main window kept hidden on popup with another process). * src/trayicon.c: use main_window_popup(). 2006-10-04 * version 2.3.0beta2 2006-10-04 * libsylph/session.c libsylph/socket.[ch]: win32: implemented sock_set_nonblocking_mode(). 2006-10-04 * src/inc.c: inc_drop_message(): exclude junk mails from the number of new messages. 2006-10-03 * libsylph/socket.c: win32: fd_read(), fd_write(): if recv() or send() fail with WSAEWOULDBLOCK, set errno to EAGAIN. 2006-10-03 * src/inc.[ch]: exclude messages marked as read when counting new messages. * libsylph/pop.[ch]: count messages skipped by size limit. 2006-10-02 * src/mainwindow.c: main_window_get_position(): don't update position when window is hidden. 2006-09-28 * version 2.3.0beta1 2006-09-28 * libsylph/ssl.c: ssl_init_socket_with_method(): retry SSL_connect() if it fails with SSL_ERROR_WANT_READ or SSL_ERROR_WANT_WRITE. 2006-09-28 * src/trayicon.[ch]: trayicon_hide(): added. * src/mainwindow.c: call trayicon_hide() instead of trayicon_destroy(). * src/main.c: app_will_exit(): call trayicon_destroy(). 2006-09-28 * src/trayicon.c: use 16x16 icon for Windows system tray. * src/icons/stock_sylpheed_16.png src/icons/Makefile.am src/stock_pixmap.[ch]: added 16x16 Sylpheed icon. 2006-09-28 * src/trayicon.c: some code cleanups. 2006-09-27 * src/summaryview.c: adjusted the width of icon columns for win32. 2006-09-27 * src/trayicon.[ch]: trayicon_set_notify(): added. It blinks the tray icon for 5 seconds. * src/inc.c: blink the tray icon when new mails arrive. 2006-09-26 * libsylph/prefs_common.[ch] src/trayicon.[ch] src/prefs_common_dialog.c src/mainwindow.c: implemented tray icon in Win32 using GtkStatusIcon. Just present window with left click of the tray icon. Removed 'About' menu. Added 'Display Sylpheed' menu. Added 'Minimize to tray icon' option. 2006-09-26 * libsylph/session.[ch]: win32: made workaround for state machine freeze problem in GLib >= 2.8.x. session_read_data_as_file_cb(): reset Session::read_buf_len to prevent the unexpected call of idle functions. 2006-09-22 * version 2.2.9 2006-09-22 * libsylph/defs.h: updated HOMEPAGE_URI. src/gtkshruler.c: updated URI. 2006-09-22 * src/summaryview.c: fixed crash when summary was sorted by logical columns. 2006-09-21 * version 2.2.8 2006-09-21 * src/summaryview.c: summary_set_tree_model_from_list(): set the tree view even if mlist is empty to update sort indicator. 2006-09-20 * src/compose.c: compose_destroy() src/textview/c: textview_destroy(): remove selection clipboard before destruction (fixes crash with GTK+ 2.10 when closing window while selection is active). 2006-09-19 * libsylph/utils.[ch] src/compose.c: compose_write_to_file(): chomp all trailing spaces when signing with PGP/MIME instead of using quoted-printable for compatibility with other MUAs. 2006-09-19 * src/compose.c: compose_write_to_file(): check Bcc recipients before encryption. 2006-09-14 * libsylph/pop.c: pop3_write_uidl_list(): use PrefFile to protect uidl file on disk full. 2006-09-14 * src/textview.c: textview_write_error(): new. Made error messages display with red color. Show error when writing body failed. 2006-09-14 * src/inc.c: inc_pop3_session_do(): update dialog when starting session (fixes incorrect state display in Win32). 2006-09-14 * src/summaryview.c: workaround for broken gtk_tree_view_column_set_sort_column_id() in GTK+ 2.10.x was made. Don't show sort indicator on icon columns. Simplified compose mode. 2006-09-13 * libsylph/utils.c libsylph/procmime.c: fflush() stream before rewind() to ensure error checking. procmime_get_part_fp(): check the return value of procmime_decode_content(). * libsylph/procmsg.c: procmsg_open_data_file(): avoid uninitialized value. 2006-09-13 * libsylph/procmsg.c: procmsg_read_cache(): fixed crash when reading a corrupted cache data. * libsylph/session.c: session_read_data_as_file_cb(): fflush buffer and check error before rewind(). 2006-09-13 * libsylph/procmime.c: procmime_decode_content(): fflush temporary file and check errors. 2006-09-12 * src/importldif.c: change cancel button to close when import finished. * src/ldif.c: ldif_get_line(): refactored. ldif_read_file(): fixed a memory leak. 2006-09-12 * libsylph/codeconv.c src/compose.c: made workaround for UTF-8 with BOM. 2006-09-12 * src/ldif.[ch]: supported base64 encoded entries. Supported "mozillaNickname" entry. Use cn for display name if exists. Reverse first and last name on Japanese locale. 2006-09-06 * src/messageview.c src/summaryview.c src/mainwindow.c: unify menu strings "View/Message source" and "View/All headers". 2006-09-06 * libsylph/procmsg.h: MsgInfo src/compose.h: AttachInfo: don't use off_t because its size may change between compile time. 2006-09-06 * libsylph/socket.c: retry waitpid() when it is interrupted (thanks to Stefaan). 2006-09-06 * src/action.c: free_children(): wait for processes when they still exist. Kill/wait child pid instead of pgid (thanks to Stefaan A Eeckels). 2006-09-06 * src/eggtrayicon.[ch]: updated eggtrayicon source, and added icon transparency (thanks to Fryderyk Dziarmagowski). 2006-09-04 * src/action.c: execute_actions(): fixed wrong insertion point at TextView. 2006-08-23 * libsylph/imap.[ch] src/prefs_account_dialog.c: supported PLAIN authentication on IMAP4 (thanks to IKEDA Soji). 2006-08-23 * libsylph/procmsg.[ch] libsylph/procmime.[ch] src/textview.c src/mimeview.c src/rfc2015.c: added signature information to MsgInfo. Removed unused member from MimeInfo. 2006-08-17 * src/textview.c src/rfc2015.c: supported verification of encrypted and signed messages with combined method. Show full signature information on the text view. 2006-08-16 * src/sourcewindow.c: fixed scrolling problem on first click. 2006-08-15 * libsylph/prefs_common.[ch] src/summaryview.c: don't move to trash on manual junk filtering when 'Delete junk mails from server on receiving' is set. 2006-08-10 * src/prefs_ui.[ch] src/prefs_common_dialog.c: link the state of 'Open first unread message when entering a folder' with 'Always open messages in summary when selected'. 2006-08-09 * src/compose.c: compose_set_ext_editor_sensitive(): also set the sensitivity of '/File/Append signature'. 2006-08-09 * libsylph/codeconv.[ch]: conv_check_file_encoding(): check the encoding of text file to see if it is locale encoding or UTF-8. * src/compose.c: compose_insert_file(): check whole file to see if it is UTF-8. 2006-08-07 * configure.in: use onig-config. 2006-08-07 * src/folderview.c: added separator before 'Mark all read'. 2006-08-04 * src/sylpheed.rc.in configure.in: added version information. 2006-08-04 * src/sylpheed.rc.in src/Makefile.am configure.in: generate sylpheed.rc from sylpheed.rc.in. 2006-08-03 * configure.in: fixed a bug that $LIBS was not properly restored when OpenSSL test failed (thanks to IWAMOTO Kouichi). 2006-08-03 * libsylph/filter.c src/about.c src/prefs_filter_edit.c configure.in: Oniguruma can be used instead of system's regex API (thanks to IWAMOTO Kouichi). 2006-08-02 * src/sumaryview.c: summary_filter_func() summary_filter_junk_func(): fixed a bug that flag changes were not saved with manual filtering. 2006-07-31 * version 2.2.7 2006-07-31 * src/folderview.c: folderview_menu_popup(): enable some menu items on receiving. * libsylph/procmsg_empty_trash(): check whether the folder is really trash. 2006-07-28 * src/rfc2015.c: sig_status_for_key(): check the error of gpgme_get_key() (fixes crashes on checking signature). 2006-07-28 * src/compose.c src/messageview.c src/prefs_common_dialog.c src/mainwindow.c: added Windows-1257 encoding for Baltic. 2006-07-27 * libsylph/md5_hmac.c: md5_hex_hmac(): fixed a memory leak. 2006-07-26 * src/compose.c: compose_reply_set_entry(): use original address strings instead of stripped ones. Fixed a bug that To: address was duplicated in Cc: on reply-to-all. 2006-07-25 * libsylph/prefs_common.[ch] src/inc.c src/prefs_common_dialog.c: added an option to filter junk mails before normal filtering. 2006-07-24 * src/summaryview.c: added 'Set as (not) junk mail' to the context menu. 2006-07-21 * src/summaryview.c: summary_filter_real(): fixed a bug that manual junk filtering didn't work when no filter rule exist. 2006-06-27 * po/tr.po: fixed a typo which caused crash. 2006-06-26 * src/gtkutils.[ch]: gtkut_tree_view_fast_clear(): new. * src/summaryview.c: made workarounds for the crash in GTK+ 2.8.x. 2006-06-25 * libsylph/mh.c: mh_scan_tree_recursive(): win32: improved its performance. Don't scan virtual folders. 2006-06-25 * src/summaryview.c: summary_execute_move(), summary_execute_copy(): removed redundant folder scan. * libsylph/mh.c: mh_scan_folder_full(): win32: supported non-unicode platforms (not tested). 2006-06-23 * libsylph/mh.c: mh_scan_folder_full(): win32: optimized scanning of directory using FindFirstFile() / FindNextFile(). 2006-06-16 * src/folderview.c: folderview_menu_popup(): enable "Mark all read" only when selected folder is opened in the case of IMAP4. 2006-06-16 * libsylph/procmsg.[ch] src/folderview.c: added "Mark all read" to the folder context menu. 2006-06-09 * version 2.2.6 2006-06-08 * src/textview.c: textview_write_link(): remove spaces from href (fixes execution failure with ShellExecute() on Win32 and URI check). 2006-06-04 * src/send_message.c: send_message_smtp(): added missing timeout handling (thanks to Colin). 2006-06-01 * libsylph/imap.c: support 8-bit literal (literal8) defined in RFC 3516. 2006-05-29 * version 2.2.5 2006-05-26 * libsylph/pop.c: pop3_lookup_next(): increment Pop3Session::cur_total_bytes too when deleting expired messages. 2006-05-26 * src/foldersel.c: fixed a bug that bold face was disabled with GLib 2.10 and Pango 1.12. 2006-05-17 * src/main.c: fixed execution failure when using accessibility module. * libsylph/codeconv.c: conv_sjistojis(): fixed character corruption and buffer overflow when using half-width kana. 2006-05-09 * src/summaryview.c: don't decrease new/unread count if zero. 2006-03-29 * version 2.2.4 2006-03-27 * src/prefs_common_dialog.c: made "RFC 2231" not translatable. 2006-03-27 * libsylph/utils.[ch]: subst_control(): new. * libsylph/procheader.c: procheader_parse_stream(): remove control characters from headers. * src/folderview.c src/summaryview.c: fixed a bug that bold face was disabled with GLib 2.10 and Pango 1.12. 2006-03-24 * src/summaryview.[ch]: added the clear button for quick search entry. 2006-03-24 * src/prefs_common_dialog.c: prefs_keybind_apply_clicked(): fixed "/View/Show all headers" menu string (thanks to Kyosuke Takayama). 2006-03-17 * src/prefs_ui.[ch] src/prefs_common_dialog.[ch]: added the option for MIME filename encoding method. 2006-03-17 * libsylph/utils.[ch] libsylph/prefs_common.[ch] libsylph/procmime.c libsylph/codeconv.[ch] src/compose.c: implemented RFC 2231 filename encoding on send. 2006-03-16 * libsylph/procmime.c: implemented RFC 2231 parameter value extension. 2006-03-14 * libsylph/mh.c: mh_scan_tree_recursive(): allow Unix path separator when comparing path on Win32 (fixes duplicated subfolders when rebuilding folder tree on Win32 while settings were shared between Win32 and Unix). 2006-03-14 * version 2.2.3 2006-03-10 * src/icons/sylpheed.ico: made background transparent. 2006-03-10 * src/query_search.c: enabled sorting of the result. 2006-03-10 * src/editbook.c src/editgroup.c src/importldif.c src/editjpilot.c src/editaddress.c src/addressadd.c src/editldap_basedn.c src/editvcard.c src/editldap.c: modified the spacing of statusbar. 2006-03-10 * src/addressbook.c: modified the accelerators, and the layout. 2006-03-10 * libsylph/procmsg.[ch] src/messageview.c src/summaryview.c: printing messages now follows 'Show all headers' status. 2006-03-09 * libsylph/procmime.c: procmime_execute_open_file(): parse ~/.mailcap if ~/.sylpheed-2.0/mailcap not found. 2006-03-09 * libsylph/utils.[ch] libsylph/prefs_common.[ch] src/mimeview.c: added a hidden option "mime_command" for backward compatibility. * libsylph/procmime.c libsylph/procmsg.c src/compose.c src/inc.c src/messageview.c src/summaryview.c: use str_find_format_times(). 2006-03-08 * libsylph/procmime.c: read mailcap file other than standard location. 2006-03-08 * libsylph/procmime.[ch] src/mimeview.c: removed metamail support and replaced it with the alternative implementation. * libsylph/prefs_common.c: leave "mime_image_viewer" and "mime_audio_player" options for compatibility, but made them empty by default. 2006-03-07 * src/compose.c: compose_get_signature_str(): allow relative signature path. 2006-03-06 * src/textview.c: textview_uri_security_check(): ignore trailing path separator when comparing URI. 2006-03-06 * src/compose.[ch] src/addressbook.c: always enable To, Cc, and Bcc button. Create new compose window if not exist. 2006-03-06 * libsylph/prefs_common.[ch] src/addressbook.c: preserve the window position of address book. Moved the position of Help menu. 2006-03-06 * src/compose.c: compose_select_account(): enabled View/Cc menu on mail accounts. 2006-03-03 * version 2.2.2 2006-03-02 * src/message_search.c: fixed crash after a message window was closed while the search dialog was still open. 2006-03-02 * libsylph/imap.c: imap_rename_folder_real(): fixed crash when tried to move folders right under the root folder. 2006-03-01 * src/alertpanel.c: place dialog center if it is out of range (fixes main window becomes not responsive when alert dialog is shown while it is minimized on win32). 2006-03-01 * src/main.c: win32: do console initialization only once. 2006-02-28 * src/main.c: win32: output debug and help messages to newly created console. 2006-02-27 * libsylph/utils.c: execute_async(), execute_sync(): win32: fixed encoding problem (GSpawn in GLib < 2.8.2 takes codepage arguments). 2006-02-27 * version 2.2.1 2006-02-24 * configure.in: enabled GtkSpell by default. 2006-02-24 * libsylph/folder.h: fixed comments. 2006-02-24 * src/summaryview.c: performance fix when resetting the quick search while sorted by thread date with descending order. * Makefile.am sylpheed.spec.in: added README.es. 2006-02-24 * README.es: added (thanks to Ricardo Mones). * README, README.ja: changed the FSF address. 2006-02-23 * src/subscribedialog.c: ignore non-ascii newsgroup names (fixes crash on Win32). 2006-02-22 * libsylph/folder.c: folder_get_path(): use filename-safe string for IMAP cache directory. * src/prefs_common_dialog.c: fixed a warning on compile. 2006-02-21 * libsylph/utils.[ch]: uriencode_for_filename(): creates filename-safe string by URI encode (except space). * libsylph/pop.c: use filename-safe string for UIDL file (might break backward compatibility on Unix). 2006-02-14 * libsylph/session.c libsylph/socket.[ch]: win32: avoid blocking when reading from socket. 2006-02-13 * version 2.2.0 2006-02-10 * sylpheed.spec.in: modified Requires:. 2006-02-09 * src/summaryview.c src/folderview.c: prohibit move/copy from/to queue folders, and move/copy to virtual folders. 2006-02-09 * version 2.2.0rc 2006-02-08 * libsylph/codeconv.c: conv_get_fallback_for_private_encoding(): supported "x-sjis" encoding. 2006-02-08 * libsylph/codeconv.c: conv_get_locale_charset() conv_get_locale_charset_str(): use GLib API on Win32 (fixes wrong encoding returned). src/rfc2015.c: sig_status_full(): use g_locale_to_utf8() for locale to UTF-8 conversion. 2006-02-07 * src/mainwindow.c: made the help window of command line options singleton. 2006-02-07 * src/tryaicon.c: trayicon_button_pressed(): force dropping of obscured flag in case window is obscured by always-on-top windows. 2006-02-07 * src/compose.c: compose_exec_ext_editor(): fixed a problem that the UI was still insensitive after execution of external editor failed (thanks to M.Suzuki). 2006-02-07 * src/tryaicon.c: trayicon_button_pressed(): use gtk_widget_iconify() instead of gtk_widget_hide() (fixes some problems). 2006-02-06 * version 2.2.0beta8 2006-02-06 * src/prefs_filter_edit.c: disabled regex match type on win32. 2006-02-06 * libsylph/mh.c libsylph/imap.c: don't reset unread flag when moving/copying messages into trash. 2006-02-06 * libsylph/mh.c: win32: fixed a bug that the contents of folders which have specific Japanese characters such as 'Hyou' (which contains 0x5c ('\') at the second byte) at the end of its name couldn't be seen. 2006-02-06 * src/messageview.[ch]: update menu when show_all_headers state changed. 2006-02-05 * libsylph/pop.c: pop3_getrange_stat_recv(): fixed non-portable format string ("%Ld" is not defined in *BSD, including Mac OS X). This fixes wrong status display at receiving on *BSD systems. * libsylph/utils.c: to_human_readable(): disabled translation. 2006-02-03 * src/summaryview.c: summary_row_expanded(): re-enabled workaround on GTK+ 2.8. 2006-02-03 * src/mimeview.c: mimeview_show_mime_part(): show filenames with normal font. 2006-02-02 * manual/ja/sylpheed.sgml: partially updated for 2.2. 2006-02-02 * src/mainwindow.c: main_window_key_pressed(): handle Tab key as a special case. 2006-02-02 * src/inc.c src/trayicon.c src/gtkutils.[ch] src/mainwindow.[ch]: don't enable trayicon action if modal window exists. Present window on click if main window is obscured. 2006-02-02 * src/mainwindow.c: added the help of command line options. 2006-02-02 * src/mainwindow.c: main_window_key_pressed(): fixed key event handling of the quick search entry. 2006-02-01 * src/inc.c src/folderview.[ch]: properly count the number of new messages on local and remote mailboxes. 2006-02-01 * libsylph/imap.c: imap_cmd_gen_recv(): trim too long lines (ex. SEARCH command). 2006-02-01 * src/mainwindow.[ch]: disable Send button if no account exist. 2006-02-01 * libsylph/prefs_common.c: modified the default of summaryview_height. 2006-02-01 * src/compose.c src/messageview.c src/mainwindow.c: disabled Actions menu on win32. 2006-01-31 * version 2.2.0beta7 2006-01-31 * src/compose.c src/messageview.c src/prefs_common_dialog.c src/mainwindow.c: added Arabic encoding (thanks to Mohammed Sameer). 2006-01-31 * src/statusbar.c src/textview.c: disabled the trimming of statusbar strings. 2006-01-31 * libsylph/prefs_common.[ch] src/addressbook.c: the size of address book is now remembered. 2006-01-31 * src/mainwindow.c: added 'Mark thread as read' menu. * src/summaryview.c: summary_mark_thread_as_read(): fixed leaks of GtkTreePath list. 2006-01-30 * src/summaryview.[ch]: implemented 'Mark thread as read'. 2006-01-30 * src/summaryview.c: enabled the move/copy of the whole message in collapsed threads. 2006-01-30 * libsylph/account.[ch] src/compose.c: compose_reply(): fixed a bug that automatic account selection was disabled on IMAP4 folders. 2006-01-30 * libsylph/socket.[ch]: code cleanup. 2006-01-28 * src/main.c: win32: properly popup main window on remote command mode using SetForegroundWindow(). 2006-01-27 * src/summaryview.c: summary_selection_changed(): only execute idle function on button press. 2006-01-27 * src/summaryview.c: summary_selection_changed(): display message in idle function (fixes wrong drag begin state after passphrase dialog appeared). 2006-01-27 * src/passphrase.c: convert passphrase into locale encoding. 2006-01-27 * src/gtkutils.[ch] src/summaryview.c: when deleting a collapsed thread, all the messages in the thread will be removed. 2006-01-27 * src/query_search.[ch] src/Makefile.am src/folderview.c src/mainwindow.c: renamed summary_search.[ch] to query_search.[ch]. 2006-01-26 * libsylph/prefs_common.[ch] src/compose.c src/prefs_common_dialog.c: removed 'Wrap before sending' option, which was rather problematic. 2006-01-26 * libsylph/socket.c configure.in: supported IPv6 on Win32. 2006-01-26 * src/textview.c src/mimeview.c src/summaryview.c src/folderview.c: also recognize GDK_KP_* keycodes. 2006-01-25 * version 2.2.0beta6 2006-01-25 * libsylph/virtual.c src/summary_search.c: exclude trash on recursive search. * src/prefs_search_folder.[ch] src/folderview.c: update summary when virtual folders are modified. 2006-01-25 * libsylph/procmsg.[ch]: procmsg_trash_messages_exist(): added. * src/folderview.c: folderview_menu_popup(): don't make 'Empty trash' active if trashed messages don't exist. src/mainwindow.c: main_window_empty_trash(): return immediately when trashed messages don't exist. 2006-01-25 * src/compose.c: 'File/Insert signature' now inserts signature into current cursor position. 'File/Append signature' was added for the previous behavior. 2006-01-24 * src/summaryview.c: summary_qsearch_reset(), summary_qsearch(): update the sensitivity of UI. 2006-01-24 * src/compose.c: compose_attach_parts(): force attaching of specific types even if filename is unspecified. src/procmime.[ch]: added MIME_VIDEO to ContentType. 2006-01-24 * src/foldersel.c: place dialog at the center on parent window. 2006-01-24 * src/alertpanel.c src/inputdialog.c: set transient window before gtk_widget_show() (fixed wrong window position). 2006-01-24 * libsylph/account.c libsylph/prefs_account.c src/prefs_account_dialog.c: fixed memory leaks. * libsylph/imap.c: imap_session_connect(): save temporary password. imap_close(): don't try to connect to server when closing. 2006-01-24 * libsylph/procsg.c: procmsg_remove_all_cached_messages(): skip virtual folders. 2006-01-23 * libsylph/procmsg.[ch] libsylph/prefs_account.[ch] src/main.c src/prefs_account_dialog.[ch]: implemented clearing of IMAP4 message caches on exit. 2006-01-23 * libsylph/imap.c: imap_do_copy_msgs(): fixed a bug that cache files in source folder was not removed was fixed. 2006-01-20 * src/compose.c: compose_new(): fixed filename encoding. * src/main.c: open_compose_new(): allow non-ascii mailto string and filename. 2006-01-20 * src/alertpanel.c src/inputdialog.c src/filesel.c: place dialog at the center on parent window. 2006-01-20 * version 2.2.0beta5 2006-01-20 * src/summaryview.c: added tooltip for search entry. 2006-01-20 * src/prefs_search_folder.c src/prefs_folder_item.c: use gtk_widget_modify_base() instead of copying style. Realize window before getting style. 2006-01-19 * src/summaryview.c: summary_qsearch_reset(), summary_qsearch(): clear invalidated selection (fixes crash on quick search). 2006-01-19 * src/trayicon.c src/menu.h: fixed account selector of compose window having unintended mnemonic. 2006-01-19 * libsylph/imap.c: imap_scan_tree_recursive(): handle virtual folders properly. * src/folderview.c: folderview_menu_popup(): prohibit new folder under virtual folders. 2006-01-19 * src/summaryview.c: summary_thread_build(), summary_unthread(): block signal handlers for optimization. 2006-01-19 * src/summaryview.[ch]: implemented quick filter. 2006-01-18 * libsylph/filter.[ch] src/prefs_filter_edit.[ch]: added filter conditions of status such as 'unread', 'mark', 'color-label', and 'mime'. 2006-01-18 * src/summaryview.c: update all_mlist on sorting to save the order. 2006-01-17 * src/export.c src/import.c: modified the window management of export / import dialog. 2006-01-17 * libsylph/prefs_common.[ch] src/summaryview.[ch] src/mainwindow.c: enabled toggle of the searchbar. 2006-01-17 * src/summaryview.[ch] src/mainwindow.c: implemented quick search of the summary view. 2006-01-17 * libsylph/news.c: news_get_group_list(): show more verbose warnings. 2006-01-13 * version 2.2.0beta4 2006-01-13 * libsylph/prefs_common.[ch] src/trayicon.c src/menu.h src/main.h src/prefs_common_dialog.c src/mainwindow.[ch]: perform show/hide on trayicon click. Implemented popup menu on trayicon. 2006-01-13 * libsylph/pop.[ch] src/inc.[ch]: fixed 32-bit integer overflow where the total size of messages is greater than 2GB. 2006-01-12 * src/summaryview.c: summary_set_tree_model_from_list(): fixed a memory leak where threading is off. 2006-01-12 * libsylph/virtual.c: virtual_rename_folder(): added. * src/folderview.c: folderview_rename_folder_cb(): fixed renaming of virtual folders. folderview_move_folder_cb(): don't allow a virtual folder as parent. folderview_menu_popup(): enabled rename/delete of virtual folders on newsgroups. 2006-01-12 * src/folderview.c: replace "Search messages..." with "Edit search condition..." menu on virtual folder. folderview_menu_popup(): code cleanup. 2006-01-12 * src/about.[ch] README README.ja: updated copyright year. 2006-01-11 * src/folderview.c: folderview_check_new(): exclude virtual folders. 2006-01-11 * version 2.2.0beta3 2006-01-11 * src/mainwindow.c: search_cb(): open search folder property on virtual folder. 2006-01-10 * src/prefs_search_folder.c: added name entry. Also show name in the window title. 2006-01-10 * src/textview.c: get_uri_part(): use glib functions for isgraph() and ispunct(). Include some trailing punctuations as URI. 2006-01-10 * src/summaryview.c src/mainwindow.c: repositioned the "Delete" menu and added a separator to prevent accidental selection. 2006-01-10 * libsylph/virtual.c libsylph/defs.h src/prefs_search_folder.c: implemented the modification of search folder condition. 2006-01-06 * src/prefs_search_folder.[ch] src/summary_search.[ch] src/folderview.c src/prefs_filter_edit.[ch]: partially implemented search folder properties. 2006-01-06 * src/folderview.c: modified the message of deleting search folder. 2006-01-06 * src/summary_search.c: accept when name entry is activated on the save dialog. * src/summaryview.c: summary_status_show(): use gint64 for sel_size to avoid overflow on environments where sizeof(off_t) is 4. 2006-01-06 * libsylph/virtual.c: don't compare temporary flags (fixes a bug that search cache occasionally didn't work). 2006-01-06 * src/summary_search.c src/prefs_filter_edit.[ch]: prefs_filter_edit_cond_edit_to_list(): added for minor code cleanup. 2006-01-05 * src/textview.c: textview_make_clickable_parts(): add http:// scheme before implicit URIs begin with 'www.'. 2006-01-05 * libsylph/virtual.c src/folderview.c: fixed a bug that search folders under IMAP4 or NNTP folders couldn't be removed. 2005-12-27 * libsylph/procmsg.[ch] libsylph/virtual.c: cache search result to speed up on and after the second search. * src/summary_search.c: fixed a warning. 2005-12-26 * version 2.2.0beta2 2005-12-26 * libsylph/pop.[ch]: prevent duplicate retrieval after incomplete session. 2005-12-26 * src/compose.c src/messageview.c src/prefs_common_dialog.c src/mainwindow.c: added Windows-1252 for display encoding. Removed EUC-TW from the outgoing encoding of compose window. 2005-12-26 * src/compose.c: compose_attach_parts(): don't traverse inside message/rfc822 to avoid duplicated attachments. 2005-12-26 * src/compose.c: only add modified flag when files are manually attached. 2005-12-26 * libsylph/utils.c: subst_for_filename(): added more characters to be substituted (for Win32). generate_mime_boundary(): replaced subst_char() with subst_chars(). 2005-12-25 * src/compose.c: compose_attach_parts(): include message/rfc822 parts. 2005-12-25 * src/folderview.c: fixed a bug that previously selected row was removed from the view instead of currently selected one when deleting/renaming folders from the context menu. 2005-12-25 * src/compose.c: compose_attach_parts(): attach all parts with filenames, and don't if not (fixes failure of forwarding attachments in some cases). 2005-12-22 * version 2.2.0beta1 2005-12-22 * src/compose.c: compose_is_itemized(): fixed enumerated lines detection. 2005-12-22 * src/summary_search.c src/mainwindow.c: modified window handling. 2005-12-22 * src/summaryview.[ch] src/summary_search.c: select activated message in summary view if possible. 2005-12-22 * src/summaryview.c: summary_row_expanded(): disable workaround with GTK+ 2.8. 2005-12-21 * libsylph/procmsg.[ch] src/compose.c src/summaryview.[ch]: reflect flag changes on virtual folders in the real ones. 2005-12-21 * libsylph/virtual.c libsylph/filter.c src/summary_search.c src/prefs_folder_item.c src/folderview.c: show progress when opening search folder. Don't allow the search of search folder. Save case-sensitive option. * libsylph/procmsg.h src/compose.c src/summaryview.c: added MSG_FLAG_CHANGED flag. 2005-12-20 * src/compose.c: compose_is_itemized(): also check for enumerated lines such as (1), (2), 3. ... 2005-12-20 * libsylph/account.[ch]: account_address_exist(): new. src/account_dialog.c src/summaryview.c: look for all accounts when the option "Display recipient on `From' column if sender is yourself" is enabled. src/folderview.c: write account config file immediately when an account is removed. 2005-12-20 * src/summaryview.c: summary_set_row(): fixed a memory leak. 2005-12-20 * src/folderview.[ch]: reflect display_folder_unread setting immediately. 2005-12-20 * src/filesel.c: filesel_select_file_full(): fixed preselected directory with GTK+ 2.8. 2005-12-19 * src/subscribedialog.c: popup main window when the dialog is closed. 2005-12-19 * src/mainwindow.c: main_window_get_size(): save summary view height even if window is maximized. 2005-12-19 * libsylph/prefs_common.[ch] src/mainwindow.c: remember the maximized state. 2005-12-19 * src/summary_search.[ch] src/folderview.c src/mainwindow.c: removed SummaryView* from the argument of summary_search(). Preset folder when saving as search folder. 2005-12-19 * libsylph/virtual.[ch] libsylph/folder.[ch] libsylph/filter.[ch] libsylph/Makefile.am src/summary_search.[ch] src/prefs_folder_item.c src/summaryview.c src/folderview.c src/mainwindow.c src/prefs_filter_edit.[ch]: implemented query search and virtual folder. 2005-12-19 * libsylph/codeconv.[ch]: support nonstandard encoding "ks_c_5601-1987" (thanks to Yoo Chung). 2005-12-14 * version 2.1.9 2005-12-14 * libsylph/prefs_account.[ch] src/inc.c src/folderview.[ch] src/prefs_account_dialog.c: added an option to update only INBOX on checking new messages of IMAP4 accounts. 2005-12-13 * libsylph/account.c libsylph/prefs_account.[ch] src/prefs_account_dialog.c: enabled custom queue folder. 2005-12-13 * src/subscribedialog.c: fixed a bug that invisible subscribed groups was removed after refresh. Assume wildcards for keywords without them. Display status when receiving of newsgroups list started. 2005-12-09 * src/foldersel.c: also select top folder on FOLDER_SEL_ALL. * libsylph/folder.c: folder_find_item_from_identifier(): also return top folder. 2005-12-09 * src/filter.[ch]: filter_rule_requires_full_headers(): added. * libsylph/procheader.[ch]: procheader_get_header_list_from_msginfo(): added. 2005-12-09 * src/prefs_filter_edit.[ch]: prefs_filter_edit_cond_hbox_to_cond(): added an argument for case sensitivity. 2005-12-08 * src/prefs_filter_edit.[ch] src/prefs_filter.[ch]: made more functions public. 2005-12-08 * src/prefs_filter_edit.[ch]: generalized the condition edit. 2005-12-08 * libsylph/imap.c: imap_get_msg_list(): only update mtime when folder is not opened. 2005-12-07 * libsylph/mh.c libsylph/news.c libsylph/imap.c libsylph/procmsg.[ch]: update caches and flags when reading message list from a folder. 2005-12-06 * src/prefs_filter_edit.[ch]: made CondHBox / ActionHBox related APIs public. 2005-12-05 * src/compose.c: compose_reply_set_entry(): enabled COMPOSE_REPLY_TO_ALL for NNTP. fixed a memory leak. 2005-12-05 * libsylph/utils.[ch] libsylph/imap.c: imap_cmd_append(): send message contents all at once. 2005-12-02 * src/textview.c: textview_add_part(): modified font for signature part. 2005-12-02 * src/addrbook.c: addrbook_update_address_list(): fixed crash bug when an address in a group was modified. * src/addrbook.c: addrbook_update_group_list() src/editgroup.c: addressbook_edit_group(): fixed memory leaks. 2005-12-02 * src/passphrase.c: gpgmegtk_passphrase_cb(): fixed blocking on win32. 2005-12-01 * src/folderview.c: added "Update summary" to the context menu. 2005-12-01 * libsylph/session.h libsylph/smtp.h: fixed compilation failure on some environments. 2005-11-30 * src/summaryview.[ch]: display progress on filtering. 2005-11-30 * version 2.1.8 2005-11-29 * libsylph/session.c: removed debug print. 2005-11-29 * src/send_message.c: send_message_queue_all(): follow the change of compose.c::compose_send(). 2005-11-28 * libsylph/prefs_common.[ch] src/prefs_common_dialog.c: moved outgoing encoding option into Display - Encoding tab. 2005-11-28 * libsylph/procmime.c: procmime_decode_content(): also normalize text files on win32. Also do normalization for quoted-printable part. 2005-11-28 * libsylph/pop.c libsylph/recv.c src/compose.c: reverted linebreak conversion. 2005-11-25 * src/compose.c: also canonicalize on redirect/queue. 2005-11-25 * src/compose.c: compose_write_to_file(): always canonicalize composed message. 2005-11-25 * libsylph/procmime.c: procmime_decode_content(): uncanonicalize unencoded text. 2005-11-25 * libsylph/pop.c libsylph/recv.c: don't convert CR+LF to LF. * libsylph/procmime.c: procmime_decode_content(): don't uncanonicalize message/rfc822. 2005-11-25 * src/imageview.c: size_allocate_cb(): don't update image view if image_data doesn't exist. * src/mimeview.c: mimeview_change_view_type(): clear hidden view. 2005-11-25 * libsylph/session.[ch]: session_read_data_as_file_cb(): don't write to file until buffer is filled more than the half. Extended the buffer size. 2005-11-25 * libsylph/session.c: session_recv_data_as_file_idle_cb(): fixed a bug that lost first part of message data. 2005-11-24 * libsylph/procmime.c: procmime_decode_content(): win32: don't uncanonicalize text files. 2005-11-24 * libsylph/pop.c libsylph/session.[ch]: implemented session_recv_data_as_file(), which receives data as file stream, to reduce memory usage on POP3 session. 2005-11-22 * src/compose.c src/prefs_common_dialog.c: don't save filtered sent message to outbox. Only enable filtering of sent messages when saving of sent messages is enabled. * src/inc.c: inc_drop_message(): removed redundant code. 2005-11-22 * libsylph/utils.[ch] libsylph/session.[ch] libsylph/smtp.[ch] src/send_message.c: reduced memory usage on SMTP session. 2005-11-22 * libsylph/imap.c: QUOTE_IF_REQUIRED(): add "[]&" to characters to be quoted (for courier-imap). 2005-11-22 * libsylph/prefs_common.[ch] src/compose.c: remember the last window position. * src/sourcewindow.c: win32: fixed window appeared always top-left. Added margin to the TextView. 2005-11-21 * src/compose.c: compose_create(): win32: fixed window appeared always top-left. 2005-11-21 * src/compose.c: compose_get_signature_str() compose_insert_file(): give priority to locale to UTF-8 conversion (fixes wrong Japanese conversion on some case). 2005-11-21 * libsylph/prefs_common.[ch]: modified the order of options. 2005-11-21 * src/prefs_ui.[ch] src/prefs_common_dialog.c: reorganized the common prefs. 2005-11-18 * version 2.1.7 2005-11-18 * libsylph/prefs_common.[ch] src/prefs_common_dialog.c: moved the position of Spell tab. 2005-11-17 * src/compose.c: compose_set_title(): made edit mark less intrusive. 2005-11-17 * libsylph/utils.c: set_startup_dir(): win32: always set the startup directory to the same directory as the location of executable file (fixes untranslated messages when launched by other apps). 2005-11-17 * src/prefs_common_dialog.c: fixed crash when quote colors dialog was closed by the window close button. Fixed window focus after closing it. 2005-11-17 * src/about.c: show GtkSpell in compiled-in features. 2005-11-17 * configure.in: fixed wrong status report of GtkSpell. 2005-11-17 * libsylph/prefs_common.[ch] src/compose.[ch] src/prefs_common_dialog.c configure.in: implemented spell checking using GtkSpell (thanks to Victor Ananajevsky). 2005-11-16 * src/compose.c: compose_reply_set_entry(): don't reply to list for subscribe confirmation request etc. 2005-11-16 * src/folderview.c: folderview_search_unread_recursive(): don't show '+' (unread) mark even if unread messages are in Trash. 2005-11-16 * src/summaryview.c: fixed a bug that the selection was broken (and sometimes crashed) when mark, unread, and colorlabel flags were changed while the summary was sorted by the flags. 2005-11-16 * src/compose.c: fixed compilation error if GPGME is not enabled. 2005-11-15 * src/account_dialog.c: account_open(): popup main window if edit account dialog is not present. 2005-11-15 * src/mimeview.c: mimeview_view_file(): win32: use g_file_test() to detect common executable suffix. 2005-11-14 * libsylph/mh.c libsylph/mbox.c src/compose.c: always set FolderItem::mtime to 0 if the folder contents changed (fixes occasional summary update failure on win32 and some filesystems). 2005-11-14 * libsylph/utils.[ch] src/summaryview.[ch]: use gint64 for total_size to avoid overflow on environments where sizeof(off_t) is 4. 2005-11-14 * src/textview.c: changed the shadow type to GTK_SHADOW_ETCHED_IN. * src/summaryview.[ch] src/mainwindow.c: added separator between the summary status and the header pane. 2005-11-11 * src/compose.c: fixed separator of newsgroups (thanks to KAZUKI SHIMURA). compose_reedit_set_entry(): also set Newsgroups and Followup-To entry. 2005-11-11 * src/main.c: app_init(): win32: disable digit locale variable such as "LANG=1041". 2005-11-11 * src/mainwindow.c: removed the outer border. 2005-11-10 * libsylph/prefs_common.c src/prefs_common_dialog.c: don't show gpg warning on win32 by default. Changed "gpg_warning" to "show_gpg_warning". 2005-11-10 * src/rfc2015.[ch] src/main.c: implemented rfc2015_disable_all() and rfc2015_is_available(). * src/compose.c: hide PGP checkboxes if PGP is not available. * src/logwindow.c: prohibit abort when invalid UTF-8 text is inserted. 2005-11-09 * src/passphrase.c configure.in: check the availability of mlock(). src/main.c: check_gpg(): check if OpenPGP protocol is available. 2005-11-09 * src/account_dialog.c src/prefs_filter.c: win32: fixed window focus problem. 2005-11-09 * src/compose.c: allow drop of files in the whole window. Disabled insertion of text by DnD. 2005-11-08 * version 2.1.6 2005-11-08 * src/ldif.c: ldif_get_line(): fixed buffer overflow. 2005-11-07 * src/main.[ch] src/mainwindow.c: added '--exit' command line option. 2005-11-07 * libsylph/prefs_common.[ch] src/compose.[ch] src/prefs_common_dialog.c: implemented auto-save. 2005-11-07 * src/prefs_common_dialog.c: hide options which is useless on win32. 2005-11-07 * src/prefs_common_dialog.c: moved fallback_encoding from Advanced tab to Message tab. * libsylph/prefs_common.[ch]: changed 'fallback_encoding' to 'default_encoding'. 2005-11-04 * src/compose.c: compose_ext_editor_kill(): fixed a crash when the external editor was terminated while opening confirmation dialog. 2005-11-04 * src/prefs_common_dialog.c: prefs_junk_create(): added preset menu for learning commands. * libsylph/prefs_common.c: made the default junk commands on win32 bsfilter. 2005-11-04 * src/summaryview.c: summary_junk_func(): follow the 'mark_junk_as_read' setting. 2005-11-02 * src/account_dialog.c src/prefs_account_dialog.c: popup main window when account edit dialog is closed. 2005-11-02 * libsylph/prefs_common.[ch] src/summaryview.c src/prefs_common_dialog.c: added an option to mark filtered junk mails as read (thanks to Takushi Miyoshi). Added more description. 2005-11-02 * src/compose.c: unlink compose->exteditor_file if exist. 2005-11-02 * src/compose.c: compose_ext_editor_kill(): stop watching of child process in case something weird happened. 2005-11-02 * src/compose.c: fixed for win32. 2005-11-02 * src/compose.[ch]: reimplemented external editor with GSpawn and GChildWatch. * libsylph/utils.c: execute_async(): fixed wrong argument type. 2005-11-02 * src/prefs_common_dialog.c: moved fallback encoding setting to Advanced tab. 2005-11-01 * src/prefs_actions.c src/prefs_template.c src/prefs_folder_item.c src/prefs_common_dialog.c src/prefs_summary_column.c src/prefs_account_dialog.c src/prefs_filter.c: bring main window in front after dialogs are closed (to avoid the focus problem on win32). 2005-11-01 * libsylph/prefs_common.[ch] libsylph/procmime.c src/textview.c src/prefs_common_dialog.c: added fallback encoding setting. Removed multi-byte alphanumeric to ascii conversion option. 2005-11-01 * src/icons/sylpheed.ico src/icons/Makefile.am src/Makefile.am configure.in: win32: added program icon. 2005-10-31 * libsylph/utils.c: execute_sync(): win32: get exit status of child process by not using helper program. 2005-10-31 * src/textview.c: textview_show_part(): fixed scroll jumping on focus. 2005-10-29 * version 2.1.5 2005-10-27 * libsylph/socket.c: fd_accept(): enabled on win32. 2005-10-27 * libsylph/socket.[ch]: fd_connect_inet(), fd_open_inet(): new. fd_open_unix(): set SO_REUSEADDR flag to avoid bind() error. * src/main.c: win32: implemented remote command using TCP socket. 2005-10-27 * src/compose.c: add hbox into the window before creating option menu (fixed initially wrong widget size). 2005-10-27 * libsylph/procmime.c: procmime_get_mime_type_table(): win32: read mime.types in startup directory. * mime.types: included in the source tree. 2005-10-26 * libsylph/prefs_common.[ch] src/summaryview.c src/prefs_common_dialog.c: added a setting to delete filtered junk mails from server. 2005-10-26 * libsylph/utils.[ch]: address_equal(): new. * src/compose.c: compose_reply_set_entry(): when replying to ML post that has the Reply-To set, set the ML address in To: and Reply-To address in Cc: (thanks to Colin Leroy). 2005-10-26 * libsylph/utils.c: uri_list_extract_filenames(): use GLib functions to extract URIs if available. 2005-10-26 * src/main.c: win32: convert locale string to UTF-8 when setting rc dir. 2005-10-25 * src/messageview.c src/summaryview.c: display confirmation dialog instead of input dialog when printing. 2005-10-25 * libsylph/procmsg.c: fixed a typo. 2005-10-25 * configure.in: changed zh_TW.Big5 to zh_TW. 2005-10-25 * libsylph/utils.[ch]: execute_print_file(): added. * libsylph/procmsg.c: procmsg_print_message(): win32: canonicalize output file, and use ShellExecute() if command is unspecified. 2005-10-25 * libsylph/procmsg.c: procmsg_print_message(): match the output headers to the message view. * libsylph/procheader.[ch]: procheader_get_header_array_for_display(): added. * libsylph/displayheader.[ch]: moved from src/. * src/textview.c: textview_show_header(): code cleanup. 2005-10-24 * src/inputdialog.c: win32: make dialog in front on focus out. 2005-10-24 * src/inputdialog.c: create/destroy dialog each time it is displayed. 2005-10-24 * src/messageview.c: set the title of separated message window to "(Subject) - Sylpheed". 2005-10-24 * src/summaryview.c src/mimeview.c: fixed the problem that DnD didn't work on GTK+ 2.8 (thanks to Victor Ananajevsky). 2005-10-21 * src/main.c: replaced gdk_input_add() with GIOChannel. 2005-10-20 * src/textview.c: textview_adj_value_changed(): optimized a bit. 2005-10-20 * src/textview.c: textview_adj_value_changed(): don't move cursor if selection exists. 2005-10-20 * libsylph/filter.c: fixed execution failure if a file path includes space. 2005-10-20 * src/textview.c: fixed a problem that the view was scrolled to top when it got focus. 2005-10-20 * libsylph/utils.[ch]: set_startup_dir(), set_rc_dir(), get_startup_dir(): new. * src/main.[ch]: removed global variable startup_dir. Instead use get_startup_dir(). added '--configdir' option which specifies directory which stores configuration files. * src/manual.c: win32: fixed document paths. 2005-10-18 * version 2.1.4 2005-10-18 * libsylph/prefs_common.c: win32: modified the default commands. 2005-10-18 * src/prefs_filter.c: prefs_filter_open(): correct focus when msginfo is specified. 2005-10-17 * src/prefs_common_dialog.c: win32: made the default editor command 'notepad'. 2005-10-17 * src/inputdialog.c: adjusted the minimum dialog size. 2005-10-17 * libsylph/prefs_common.c: win32: fixed compilation failure. 2005-10-17 * src/prefs_common_dialog.c: added the default browser to the option of URI command. 2005-10-17 * src/trayicon.c: handle destroy event properly (thanks to Victor Ananajevsky). 2005-10-16 * libsylph/utils.c: open_uri(): win32: use ShellExecute() to open URI. libsylph/prefs_common.c src/prefs_common_dialog.c: win32: made the default URI command empty which means to use the default browser. 2005-10-16 * src/mimeview.c: win32: restrict launching of executable files. 2005-10-14 * makewin32.sh: modified the optimization flags. 2005-10-14 * src/main.c: win32: prohibit duplicate exec using CreateMutex(). 2005-10-14 * libsylph/procmime.c src/compose.c: made some warnings just debug messages. 2005-10-14 * libsylph/codeconv.c: changed the locale charset of Japanese Windows from Shift_JIS to CP932. 2005-10-13 * libsylph/codeconv.[ch]: enhanced the support of environment-dependent Japanese characters (thanks to MORIYAMA). 2005-10-13 * src/inputdialog.c src/setup.c src/mainwindow.c: modified the text of mailbox setup dialog. 2005-10-13 * libsylph/utils.[ch] src/mimeview.c: win32: use ShellExecute() to launch attachments, and warn on launching an executable file. 2005-10-13 * libsylph/folder.[ch] src/prefs_folder_item.c src/folderview.c: enabled the property of the top folder. * src/prefs_common_dialog.c: modified the text of key binding dialog. 2005-10-13 * libsylph/imap.c: imap_cmd_ok(): fixed parsing of literal data (skip quotes). 2005-10-12 * libsylph/recv.c: recv_bytes(): null-terminate the received data in case it's a string. libsylph/imap.c: imap_cmd_ok(): also log literal strings. 2005-10-12 * src/alertpanel.c: win32: make dialog in front on focus out. 2005-10-12 * src/main.c: default_log_func(): fixed prefix on G_LOG_LEVEL_WARNING. 2005-10-12 * libsylph/imap.c: imap_cmd_ok(): fixed parsing of literal data. 2005-10-12 * src/summaryview.c: brought back 'Create filter rule' in the context menu. 2005-10-11 * src/prefs_folder_item.c: fixed the label "Type" not aligned to right. 2005-10-11 * libsylph/utils.[ch] src/main.c: output g_log() messages to the log window and log file. * configure.in: disabled console window on win32. 2005-10-11 * src/folderview.c: folderview_drag_motion_cb(): win32: reset context->actions if modifier key is not pressed (fixed DnD action becoming copy by default). 2005-10-10 * libsylph/utils.c libsylph/procheader.c: fixed a bug that caused crashes on receive if Date: header has abnormal time. 2005-10-07 * libsylph/recv.[ch] libsylph/imap.c: imap_cmd_ok(): support literals in response (fixed out of sync when literals appeared). 2005-10-06 * libsylph/codeconv.c: conv_filename_from_utf8(), conv_filename_to_utf8(): put an assertion. 2005-10-06 * libsylph/utils.c: don't define _s_tempnam() on Unix. * src/prefs_folder_item.c: added file system path info. 2005-10-06 * libsylph/utils.c: get_rc_dir(): win32: use environmental variable APPDATA. * libsylph/prefs.c: prefs_set_default() src/prefs_ui.c: prefs_set_dialog_to_default(): win32: don't convert the encoding of environmental variable. Expand '~' to rc dir. 2005-10-06 * src/main.c: win32: include startup directory into %PATH% for GSpawn. 2005-10-05 * configure.in: support SSL on win32. * makewin32.sh: convenient build script for win32. 2005-10-04 * libsylph/utils.c: my_tmpfile(): use g_mkstemp() instead of directly using mkstemp(). win32: use _wtempnam() , open() and fdopen() instead of tmpfile() because it creates temporary files to the root directory. 2005-10-03 * src/main.c: app_init(): win32: pass locale encoding directory name for bindtextdomain() (fixed not-working translation on non-ascii directory). 2005-10-03 * libsylph/mh.c: mh_create_tree(): create directory hierarchy for root path. mh_move_folder_real(): change current directory to prevent rename failure on Win32. libsylph/folder.c: folder_get_path(): always return absolute path. 2005-09-30 * libsylph/prefs_common.c: prefs_common_read_config(): Win32: set the default font to "MS Gothic 12" on Japanese environment. 2005-09-29 * version 2.1.3 2005-09-28 * src/main.c: app_init(): make the message catalog location absolute path if LOCALEDIR is relative. 2005-09-28 * src/compose.c: compose_set_title(): only show subject. 2005-09-27 * src/rfc2015.c: check_signature(): disabled gpgme_data_set_encoding() (it somehow results in error). 2005-09-27 * src/rfc2015.c: check_signature(): set transfer encoding for S/MIME. 2005-09-27 * src/compose.c: display the subject line in the window title bar (thanks to Thomas White). 2005-09-27 * src/mimeview.c src/rfc2015.c: verify PKCS#7 (S/MIME) signature (thanks to Thomas White). * src/main.c: null-check engineInfo->version when displaying debug information of GPGME. 2005-09-26 * libsylph/html.c: convert character entity references to UTF-8, rather than US-ASCII (thanks to Lyonel Vincent). Use UCS-4 to UTF-8 conversion for numbered references. 2005-09-22 * libsylph/utils.[ch] libsylph/procmime.[ch] src/mimeview.[ch] src/filesel.[ch]: implemented "Save all", which saves all attachments in a message. 2005-09-22 * src/gtkutils.[ch] src/summaryview.[ch]: align selected row to center when reached to the edge on key operation. 2005-09-22 * src/summaryview.c: keep selecting row after changing thread display. 2005-09-21 * configure.in: removed mbs/wcs functions check. 2005-09-21 * libsylph/utils.[ch] src/compose.c src/gtkutils.[ch] src/undo.c src/addr_compl.c: removed mbs/wcs functions which are no longer required. 2005-09-21 * src/account_dialog.c: don't display checkbox if 'get all' is unavailable. 2005-09-21 * src/subscribedialog.c: don't display checkbox on non-selectable rows. 2005-09-20 * libsylph/news.[ch] src/subscribedialog.[ch] src/Makefile.am src/folderview.c: renamed grouplistdialog to subscribedialog, and reimplemented with GtkTreeView. 2005-09-16 * src/compose.c: compose_write_to_file(): don't display code conversion error and line limit warning on draft mode. 2005-09-16 * libsylph/prefs_common.[ch] src/prefs_common_dialog.c src/folderview.[ch] src/mainwindow.c: removed the option to set the vscrollbar policy of the folder view and made it GTK_POLICY_AUTOMATIC. Added an option to toggle message number columns in the folder view (default is off). Made the 'Translate header name' option a hidden one. 2005-09-15 * version 2.1.2 2005-09-15 * configure.in: use ${DATADIRNAME} for $localedir if it is defined. 2005-09-15 * libsylph/codeconv.c: conv_euctojis(): re-enabled prefs_common.allow_jisx0201_kana. 2005-09-14 * libsylph/pop.c libsylph/procmime.c src/gtkutils.c src/mimeview.c src/undo.c src/headerview.c src/send_message.c src/summaryview.c: fixed warnings about signedness difference. 2005-09-14 * libsylph/utils.[ch] src/compose.c: normalize address fields before encoding them. 2005-09-13 * Makefile.am sylpheed.spec.in: updated files to be included in tarball. 2005-09-13 * libsylph/*.[ch]: changed the license from GPL to LGPL. * LICENSE: added. 2005-09-13 * src/summaryview.c: summary_set_row(): don't reset S_COL_TDATE (fixes sorting bug when flags changed). 2005-09-13 * COPYING: updated GPL (changed the address of FSF). * COPYING.LIB: added LGPL. 2005-09-13 * libsylph/procmsg.[ch] libsylph/enums.h libsylph/folder.[ch] src/summaryview.c src/mainwindow.c: added 'View/Sort/by thread date'. 2005-09-12 * libsylph/imap.c: changed the message number limit on COPY. imap_do_copy_msgs(): update progress bar on copy. 2005-09-09 * libsylph/imap.c: added missing translation string. 2005-09-09 * libsylph/utils.[ch] libsylph/imap.c src/main.c src/mainwindow.[ch]: update progress bar when executing long operations. 2005-09-08 * src/addressbook.c: addressbook_tree_button_pressed(): fixed a bug that the expander of the folder tree didn't work. 2005-09-08 * libsylph/md5_hmac.c: md5_hmac_get(): minor code cleanup. 2005-09-08 * libsylph/md5.[ch]: replaced with public domain code in GNet. * libsylph/md5_hmac.[ch]: separated from md5.[ch] and rewrote. * libsylph/pop.c libsylph/smtp.c libsylph/imap.c: modified for new MD5 interface. 2005-09-08 * configure.in: use ${datadir} instead of ${prefix}/${DATADIRNAME}. 2005-09-08 * libsylph/mbox.[ch]: moved into libsylph. 2005-09-07 * libsylph/imap.c: limit number of messages to be copied at a time with COPY command to prevent network timeout. 2005-09-07 * libsylph/utils.[ch]: renamed print_status() to status_print(). * libsylph/imap.c: adjusted the frequency of UI update. * src/folderview.c: don't allow selection if summary is locked. 2005-09-07 * libsylph/codeconv.c: conv_guess_ja_encoding(): also support UTF-8 encoding. 2005-09-06 * libsylph/imap.c: fixed warnings of signedness difference. Added UI hints. * libsylph/utils.[ch] src/gtkutils.[ch] src/main.c: added ui_update() as a function for UI hints. 2005-09-06 * libsylph/prefs_common.[ch] libsylph/prefs_account.[ch] libsylph/pop.h: save GPG settings even if GPGME is disabled. 2005-09-05 * libsylph/imap.c: show progress when executing operations which takes long time. 2005-09-05 * libsylph/account.[ch] libsylph/customheader.[ch] libsylph/enums.h libsylph/filter.[ch] libsylph/folder[ch] libsylph/imap.[ch] libsylph/md5.[ch] libsylph/mh.[ch] libsylph/news.[ch] libsylph/nntp.[ch] libsylph/pop.[ch] libsylph/prefs_account.[ch] libsylph/prefs_common.[ch] libsylph/procheader.[ch] libsylph/procmime.[ch] libsylph/procmsg.[ch] libsylph/smtp.[ch] libsylph/Makefile.am: moved more modules to libsylph. 2005-09-05 * src/messageview.c src/procmsg.[ch] src/filter.[ch] src/summaryview.[ch] src/mainwindow.c src/prefs_filter.h: moved procmsg.c::procmsg_get_filter_keyword() to filter.c::filter_get_keyword_from_msg(). 2005-09-05 * libsylph/utils.[ch] src/inc.c src/main.c src/imap.c src/send_message.c src/news.c: made query-password function UI independent. Added UI independent print status func. 2005-09-05 * src/main.c src/procmsg.[ch] src/send_message.[ch] src/mainwindow.c: moved procmsg.c::procmsg_send_queue() to send_message.c::send_message_queue_all(). 2005-09-02 * src/html.c src/session.c src/unmime.c: fixed 'warning: pointer targets in assignment differ in signedness'. 2005-09-02 * src/sourcewindow.c: added missing include. * src/filter.[ch] src/prefs_filter.[ch] src/folderview.c: moved prefs_filter_rename_path() and prefs_filter_delete_path() to filter.c. 2005-09-02 * src/main.c src/filter.[ch] src/prefs_filter.[ch]: moved prefs_filter_read_config() to filter.c. 2005-09-02 * libsylph/recv.[ch]: moved to libsylph. 2005-09-02 * libsylph/html.[ch]: moved to libsylph. 2005-09-01 * src/prefs_common.c src/procmsg.c: removed unused headers. 2005-09-01 * src/account.[ch] src/account_dialog.[ch] src/folderview.c src/mainwindow.c src/main.c: separated UI code from account.c. 2005-09-01 * src/prefs_account.c src/prefs_common.c: removed unused headers. * src/enums.h src/prefs_common.h src/summaryview.h src/mainwindow.h: separated some enums to reduce dependency. 2005-09-01 * src/customheader.[ch] src/prefs_customheader.[ch] src/prefs_account.c: moved customheader read/write config function to customheader.c. * src/main.c src/prefs_common.c: don't use gtkutils.h from prefs_common.c. 2005-08-31 * libsylph/prefs.h src/prefs_ui.[ch] src/account.c src/prefs_template.c src/prefs_account.[ch] src/prefs_common.[ch] src/prefs_account_dialog.[ch] src/prefs_common_dialog.[ch] src/mainwindow.c src/Makefile.am: separated UI code from prefs_common.c and prefs_account.c. 2005-08-31 * src/trayicon.c: enable compilation on MinGW. 2005-08-31 * libsylph/prefs.[ch]: added prefs_param_table_get() and prefs_param_table_destroy(). prefs_config_parse_one_line(): optimized by using prefs_param_table_get(). 2005-08-31 * libsylph/Makefile.am libsylph/base64.[ch] libsylph/codeconv.[ch] libsylph/defs.h libsylph/prefs.[ch] libsylph/quoted-printable.[ch] libsylph/session.[ch] libsylph/socket.[ch] libsylph/ssl.[ch] libsylph/stringtable.[ch] libsylph/unmime.[ch] libsylph/utils.[ch] libsylph/uuencode.[ch] libsylph/xml.[ch]: made some core modules library (libsylph). * src/Makefile.am: modified so that it uses libsylph.la. 2005-08-30 * src/prefs.[ch] src/prefs_ui.[ch]: separated UI code from prefs.[ch]. * src/prefs_common.c src/prefs_account.c: added casts for (GtkWidget **). 2005-08-30 * src/main.c: code cleanup. 2005-08-29 * src/statusbar.c src/utils.[ch]: separate statusbar from utils.c. 2005-08-29 * src/logwindow.c src/utils.[ch]: separate LogWindow from utils.c. 2005-08-29 * src/main.[ch] src/xml.c src/utils.[ch]: made debug_mode static variable in utils.c. 2005-08-29 * src/compose.c: compose_write_attach(): don't encode message/* parts with quoted-printable or base64 (fixes broken attachments on pgp-sign). 2005-08-26 * src/compose.c: the line space setting now applies to the compose window. 2005-08-26 * src/socket.c: use g_io_channel_shutdown() instead of deprecated g_io_channel_close(). sock_close(): use g_io_channel_shutdown() instead of directly calling close() (fixes resource leak on Win32). fd_close(): call closesocket() on Win32. 2005-08-25 * src/folderview.c: folderview_button_pressed(): expand/collapse tree row on double click. 2005-08-25 * src/addressbook.c: fixed refresh of folder contents. 2005-08-24 * src/trayicon.[ch] src/mainwindow.[ch] src/inc.c: separated trayicon into another module. Notify new messages with trayicon on receive. 2005-08-24 * src/prefs.[ch] src/prefs_common.c: use GtkFontButton for font setting (thanks to Alfons). 2005-08-24 * src/stock_pixmap.[ch] src/summaryview.c src/prefs_filter_edit.c: removed stock_pixmap_widget() (instead use stock_pixbuf_widget()). 2005-08-23 * src/folderview.c src/mainwindow.c: modified the 'Empty trash' messages. 2005-08-23 * src/eggtrayicon.[ch]: added (borrowed from Loqui svn trunk). * src/mainwindow.[ch]: initial implementation of the tray icon. * src/stock_pixmap.[ch]: added stock_pixbuf_widget_scale(). 2005-08-23 * src/textview.c: modified fonts for mime parts. 2005-08-22 * version 2.1.1 2005-08-22 * src/addressbook.c: addressbook_tree_selected() addressbook_tree_button_pressed(): fixed a bug that multiple selection with Ctrl key didn't work with GTK+ 2.6.9. 2005-08-22 * src/procmsg.c src/summaryview.c: fall back to date comparison on sorting (fixes random date order when sorting by subject etc.). 2005-08-19 * src/utils.c: path_cmp(): allow both '/' and G_DIR_SEPARATOR as separator. 2005-08-19 * src/folder.c: folder_item_get_identifier(): force separator to "/". folder_item_get_path(): force separator to filesystem's. 2005-08-19 * src/recv.c src/imap.c: made error check more strict. 2005-08-19 * src/socket.c: fd_write_all(): use fd_write() instead of directly using write() (fixes IMAP4 on win32). 2005-08-19 * src/pixmaps/: renamed to src/icons/. 2005-08-18 * configure.in: made $localedir, $manualdir, and $faqdir user-configurable. 2005-08-18 * src/compose.[ch] src/mainwindow.[ch]: disused GtkHandleBox which haven't worked well. * src/stock_pixmap.c: stock_pixbuf_gdk(): allow NULL window. 2005-08-09 * version 2.1.0 2005-08-09 * src/mh.c src/main.c src/procmime.c: fix for config dir. 2005-08-09 * src/folder.c src/main.c src/utils.[ch] src/defs.h: modified directories for Windows convention. 2005-08-08 * src/mh.c src/template.c src/codeconv.c src/main.c src/utils.c src/addrbook.c: use GDir instead of directly using opendir(). 2005-08-08 * src/utils.[ch]: added wrappers for C library function that take pathname arguments. * src/*.c: use wrapper functions. 2005-08-07 * src/defs.h: modification for Win32. * src/main.c: check filename encoding only on Unix. * src/prefs_common.c: modification for Win32. 2005-08-07 * src/codeconv.c: some fixes for Win32. 2005-08-07 * src/procmsg.c: procmsg_send_queue(): close queue file before removing it (Win32 fix). 2005-08-05 * src/mh.c src/session.c src/mbox.c: braced Unix-specific code with #ifdef G_OS_UNIX. * configure.in: added -lws2_32 on MinGW environment. 2005-08-05 * src/filter.c configure.in: check for regex.h and regcomp(). 2005-08-05 * src/utils.[ch]: rename_force(): force rename even if the destination file already exists (on non-Unix environment). * src/prefs.c src/main.c: use rename_force(). 2005-08-05 * src/addrcache.c src/compose.c src/inc.c src/action.c src/session.c src/main.c src/utils.c src/send_message.c src/mbox.c src/about.c src/socket.c src/socket.h configure.in: enabled compilation with MinGW. 2005-08-04 * src/compose.c src/main.c src/socket.[ch]: braced Unix-specific code with #ifdef G_OS_UNIX. 2005-08-04 * configure.in: add -mms-bitfields to CFLAGS if the target is MinGW. 2005-08-04 * src/utils.c: replaced tolower() with g_ascii_tolower(). 2005-08-04 * src/compose.c src/main.c src/utils.c src/procmsg.c: replaced random() with portable g_random_*(). 2005-08-04 * src/about.c: modified version display. * src/socket.c: added sock_init() and sock_cleanup(). 2005-08-04 * src/mh.c: use GTimer for measuring time. * src/inc.[ch] src/recv.c src/session.[ch]: replaced gettimeofday() with portable g_get_current_time(). * src/socket.c: corrected signedness. Replaced usleep() with portable g_usleep(). 2005-08-04 * src/prefs_common.c: removed mgedit from exteditor's candidates. 2005-08-03 * src/utils.c: execute_async() execute_sync(): replaced fork() + exec() with GSpawn. 2005-08-02 * src/compose.c src/textview.c src/quote_fmt_parse.y src/pop.c src/prefs_account.c src/codeconv.c src/imap.c src/xml.c src/utils.[ch] src/addr_compl.c src/procmsg.c src/procmime.c src/quoted-printable.c: replaced incorrect locale-dependent ctype functions with GLib's. Corrected signedness mismatch. * src/about.c: set focus to the OK button. 2005-07-29 * version 2.0.0 2005-07-22 * version 2.0.0rc 2005-07-21 * src/headerview.c: headerview_create(): added spacing for vbox. 2005-07-21 * src/mh.c: mh_get_msg_list(): force strict cache checking on Queue or Draft folders (fixes cache discrepancy). 2005-07-21 * src/imap.c: imap_modified_utf7_to_utf8(): fixed modified-UTF7 to UTF-8 conversion when the string includes '+'. imap_utf8_to_modified_utf7(): use g_ascii_isprint() instead of locale-dependent isprint(). Fixed warnings on conversion error. 2005-07-21 * src/prefs_folder_item.c: display path with GtkLabel. 2005-07-20 * src/rfc2015.c: unified indent. Use g_getenv() instead of getenv(). Use locale-independent g_ascii_toupper() instead of toupper(). 2005-07-20 * src/main.c: remove temporary files on startup. Code cleanups. 2005-07-19 * src/compose.c: compose_insert_drag_received_cb(): added a hack to prevent duplicated insertion. 2005-07-19 * src/compose.c: compose_get_line_break_pos(): don't break line after '/' (to protect file path etc.). 2005-07-19 * src/compose.c: don't remove drag source on GDK_ACTION_MOVE. Explicitly call gtk_drag_finish(). * src/summaryview.c src/folderview.c: made GtkTargetEntry static. 2005-07-15 * src/summaryview.c: summary_modify_threads(): select correct row when sorting is enabled. 2005-07-14 * version 2.0.0beta6 2005-07-14 * src/menu.c src/prefs.c: removed '#warning FIXME_GTK2'. 2005-07-14 * src/prefs_common.c: made textview_cursor_visible a hidden option. 2005-07-14 * src/procmime.c: procmime_decode_content(): don't uncanonicalize files whose name is *.txt but the Content-Type is application/octet-stream. 2005-07-14 * src/filter.c src/folderview.c: modify filter rules after moving folders. 2005-07-13 * src/textview.c src/mimeview.c src/procmime.[ch]: made the file size of attachments more accurate, and human-readable. 2005-07-13 * src/foldersel.c: display folder names with new/unread representation. 2005-07-12 * src/compose.c: compose_get_line_break_pos(): don't break line after '-' (to protect e-mail address etc.). 2005-07-12 * src/main.c src/stock_pixmap.[ch] src/Makefile.am src/pixmaps/stock_sylpheed.png sylpheed.png sylpheed-64x64.png sylpheed-128x128.png: added a new app icon, and specified it as a default window icon. 2005-07-12 * src/procmsg.[ch]: procmsg_send_queue(): clear summary cache to prevent cache discrepancy. 2005-07-12 * src/filesel.c: comply with prefs_common.comply_gnome_hig option. 2005-07-12 * src/compose.c src/addressbook.c src/textview.c src/account.c src/summaryview.c: modified several alerts, and added accelerators for the buttons. 2005-07-11 * gtkut_tree_view_scroll_to_cell(): added margin for visibility. 2005-07-11 * src/compose.c: compose_parse_header(): use Content-Type's charset as a fallback encoding of broken header strings. 2005-07-11 * src/compose.c: don't convert encoding if inserted file is UTF-8. 2005-07-11 * src/compose.c: fixed duplicate signature problem in re-edit or after editing with external editor. 2005-07-11 * src/textview.c: get_uri_part(): don't include characters '{', '}', '[', ']' in URI characters. 2005-07-11 * src/compose.[ch]: replaced gdk_input_*() with GIOChannel. 2005-07-08 * version 2.0.0beta5 2005-07-08 * src/editjpilot.c src/editvcard.c: fixed a crash when cancelling file selection dialog by Escape key. Made non-ascii filename selectable. Use new file chooser dialog. 2005-07-08 * src/compose.c src/procmsg.[ch]: put existing window in front when trying to reedit draft/queued messages which are already open. 2005-07-08 * src/alertpanel.[ch]: alertpanel_full(): added more generic function. * src/compose.c src/account.c src/folderview.c: modified some alert dialogs. 2005-07-08 * src/addressbook.c src/alertpanel.[ch] src/summaryview.c: added G_ALERTCANCEL to AlertValue, and return it if cancelled. 2005-07-07 * src/summary_search.c src/message_search.c: modified the order of buttons. 2005-07-07 * src/prefs_display_header.c src/prefs_actions.c src/prefs.[ch] src/prefs_account.c src/prefs_common.[ch] src/prefs_summary_column.c src/prefs_template.c src/gtkutils.[ch] src/foldersel.c src/summary_search.c src/inputdialog.c src/editbook.c src/editgroup.c src/editjpilot.c src/editaddress.c src/editldap_basedn.c src/editvcard.c src/editldap.c: made the order of buttons comply with GNOME HIG. 2005-07-06 * src/stock_pixmap.[ch] src/sylpheed-logo.png: replaced Sylpheed logo with new one. 2005-07-06 * src/stock_pixmap.[ch] src/pixmaps/*.xpm: removed unused images. 2005-07-06 * src/pixmaps/stock_hand-signed.png: added. * src/compose.c: use new icon for Signature tool button. 2005-07-05 * src/pixmaps/Makefile.am: added BUILT_SOURCES to EXTRA_DIST for 'make distcheck'. 2005-07-05 * src/stock_pixmap.[ch] src/pixmaps/*.png src/pixmaps/Makefile.am: replaced pixmaps icons with png images (most of them are copied from gnome-icon-theme, stock_mail_receive_all and stock_mail_send_queue are contributed from Jean-Yves Lefort). * src/compose.c src/mainwindow.c: use new png icons. * src/folderview.c: use special icon for draft folder. 2005-07-04 * src/procmsg.c: procmsg_read_cache(): mark cache as dirty if open failed. 2005-07-04 * version 2.0.0beta4 2005-07-04 * src/folderview.[ch]: lock button/key input while a folder is loading (fixed selection becoming wrong when another folder was clicked quickly). 2005-07-04 * src/mh.c: unified move_folder and rename_folder. 2005-07-04 * src/imap.c src/folderview.c: implemented IMAP4 folder move. 2005-07-01 * src/mh.c src/folder.h src/foldersel.[ch] src/imap.c src/news.c src/folderview.[ch] src/mainwindow.c: implemented folder move (currently restricted inside the same MH mailbox). 2005-07-01 * src/filter.c: fixed a bug in syncing folder path. * src/folderview.c: some code cleanups. 2005-06-30 * src/summaryview.c: summary_filter_func(): reflect flag changes to IMAP server. 2005-06-30 * src/compose.c: compose_write_to_file(): check for line length limit and display warning if exceeds. * src/utils.[ch]: check_line_length(): new. 2005-06-29 * src/main.c: main(): check for filename encoding on the first run. 2005-06-29 * src/utils.c: get_outgoing_rfc2822_str(): reverted the previous change (RFC 2822: 3.6.1. The origination date field). 2005-06-28 * src/utils.c: get_outgoing_rfc2822_str(): overwrite Date: header with current time (corrects date of queued messages). 2005-06-28 * src/mh.c: mh_scan_tree_recursive(): put a warning and skip if G_FILENAME_ENCODING is not specified but invalid UTF-8 directory name appeared. 2005-06-27 * src/imageview.c: fixed a possible crash on the view change from imageview to textview (thanks to NINOMIYA Yuuki). 2005-06-24 * src/ssl.c: show verify result as string. 2005-06-24 * src/utils.c: is_dir_exist() is_file_entry_exist() dirent_is_regular_file() dirent_is_directory(): use g_file_test() instead of stat(). 2005-06-24 * src/ssl.c: verify SSL certificate (thanks to Kazuhiro NISHIYAMA). 2005-06-24 * src/utils.[ch] src/rfc2015.c: use a wrapper of strftime() to suppress the warning of gcc about %c. * src/procheader.c: removed warning about invalid date. * src/jpilot.c src/vcard.c: use get_home_dir() instead of g_get_home_dir(). 2005-06-24 * src/prefs_common.[ch]: removed unused option 'enable_hscrollbar'. 2005-06-24 * src/summaryview.c: removed unrequired function summary_set_column_titles(). 2005-06-23 * version 2.0.0beta3 2005-06-23 * src/foldersel.c src/folderview.[ch]: expand parent folder when new one is created. 2005-06-23 * src/textview.c: added "Compose new message" and "Open with Web browser" to the context menu. 2005-06-23 * src/folderview.[ch]: modified the way to revert selection after menu popup. 2005-06-23 * src/editldap.c: made bind password entry invisible. 2005-06-22 * src/prefs_common.c: quote_colors_set_dialog_key_pressed(): destroy dialog only if Escape key is pressed. * src/textview.[ch]: update colors of text tags when prefs are updated. 2005-06-22 * src/summaryview.[ch]: made summary columns reorderable by DnD. 2005-06-22 * src/mh.c src/procmsg.h src/prefs_common.[ch]: disabled strict checking of caches by stat() and improved the performance. Added MSG_CACHED flag to MsgTmpFlags. Added 'Advanced' tab to the common prefs. 2005-06-21 * src/folderview.c: folderview_delete_folder_cb(): modified the alert message on deleting folders. 2005-06-21 * src/prefs_account.[ch] src/prefs_common.[ch] src/news.c: moved the option of max news articles to account prefs. 2005-06-21 * src/compose.c: compose_reply() src/prefs_account.[ch]: added an option to encrypt when replying to encrypted message (thanks to Vladi Belperchinov-Shabanski). 2005-06-21 * src/summaryview.c: summary_reply(): use currently visible textview for selection reply. 2005-06-20 * configure.in: enabled GPGME and OpenSSL support by default. Use pkg-config to detect OpenSSL (thanks to Michael Schwendt). 2005-06-20 * src/imap.c: replace embedded null characters with ' ' when parsing block data (fix parse errors when embedded null characters appeared in headers). * src/socket.[ch]: modified *_getline() so that it returns the length of string including embedded null characters. * src/utils.[ch]: subst_null(): replaces null characters with specified one. 2005-06-20 * src/textview.c: added "Add to address book" to the context menu (thanks to Tomohiro Masubuchi), and changed "Copy this link" to "Copy this address" when address is clicked. * src/addressadd.c: addressadd_selection(): open edit person dialog right after it is added. 2005-06-17 * src/prefs.h: added macro PACK_SMALL_LABEL(). * src/inc.c: inc_finished() src/prefs_common.[ch]: added an option to execute command when new messages arrived. 2005-06-16 * version 2.0.0beta2 2005-06-16 * src/send_message.c: send_message_local(): check exit status to detect errors. 2005-06-16 * src/procmsg.c: procmsg_empty_trash(): unset dirty flag after cleared cache/mark files (fixed wrong unread count of trash folders). 2005-06-15 * src/summaryview.[ch] src/mainwindow.c: added 'Tools/Filter junk mails in folder' and 'Tools/Filter junk mails in selected messages'. 2005-06-15 * src/compose.c: made 'File/Insert signature' replace current signature, or add it to the bottom. 2005-06-14 * src/textview.c: fixed slightly wrong scroll position when the displayed message changed. 2005-06-14 * src/compose.c: scroll the view to the cursor position after paste. 2005-06-14 * src/compose.c: don't scroll when view is created. compose_input_cb(): set cursor to the top when the text is replaced. 2005-06-14 * src/compose.c: scroll the view to the cursor position after inserting signatures or files. 2005-06-14 * src/mh.c: mh_remove_msg(): fixed a bug that unintentionally set FolderItem::last_num to 0 (which caused wrong unread number display). 2005-06-14 * src/summaryview.c: summary_set_colorlabel(): fixed a bug that the change of color labels was not saved. 2005-06-13 * src/prefs_common.[ch] src/inc.c: integrated junk filter setting into common prefs. * src/filter.[ch]: added filter_rule_list_free(). 2005-06-13 * src/summaryview.c: include currently selected row on flag search if message view is visible but the row is not displayed. 2005-06-13 * src/imap.c: reacquire CAPABILITY after STARTTLS since it can be changed (thanks to Tomasz). 2005-06-10 * replaced every strcasecmp/g_strcasecmp with g_ascii_strcasecmp, and strncasecmp/g_strncasecmp with g_ascii_strncasecmp (fixes Turkish locale problem) (thanks to Doruk Fisek). 2005-06-10 * src/prefs.h src/prefs_common.c: unified some frames and checkboxes. 2005-06-10 * src/summaryview.c: summary_modify_node(): really fixed the crash bug (referred freed memory on sorting). 2005-06-10 * src/summaryview.c: flush events before scrolling to selected. 2005-06-10 * src/summaryview.c: fixed possible crash (take 2). 2005-06-10 * src/summaryview.c: fixed possible crash when sorted by From/To/Subject. 2005-06-09 * version 2.0.0beta1 2005-06-09 * src/gtkutils.[ch]: added gtkut_tree_view_scroll_to_cell(). Removed ununsed CTree functions. * src/summaryview.c: fixed scroll positon problem after some operations. 2005-06-08 * src/inc.c src/send_message.c src/progressdialog.[ch]: reimplemented progress dialog with GtkTreeView. Added some APIs. 2005-06-08 * sylpheed.spec.in: modified for the latest RPM (thanks to Paul Dickson). 2005-06-08 * src/account.c src/prefs_filter.c: made some buttons stock button. 2005-06-08 * src/summaryview.c: summary_tree_view_create(): disabled typeahead find. 2005-06-07 * src/compose.c src/main.c src/procmsg.[ch] src/send_message.[ch] src/prefs_common.[ch] src/mainwindow.c: added an option to apply filter rules to sent messages. 2005-06-06 * src/mimeview.c src/sourcewindow.c: don't use "destroy" signal to destroy objects. 2005-06-06 * src/compose.c: don't use "destroy" signal to destroy Compose object (fix rare crashes on discard?). 2005-06-06 * src/summaryview.c: summary_attract_by_subject() summary_sort(): clear selection list when the order of the list is changed. 2005-06-06 * src/summaryview.c: summary_remove_invalid_messages(): fixed a bug that it took time at O(n^2) order if all messages were selected and then they were removed. 2005-06-06 * src/compose.c src/messageview.c src/prefs_common.c src/mainwindow.c: added Hebrew encodings. 2005-06-06 * src/codeconv.[ch]: always enabled Japanese auto-detection if the first letters of locale string is "ja". 2005-06-03 * src/compose.c src/summaryview.[ch] src/folderview.c: improved the DnD. Don't copy files on summary-to-folder drag, and set mime type to message/rfc822 on summary-to-compose drag. 2005-06-03 * src/prefs_common.c: prefs_junk_create(): modified the description. 2005-06-03 * src/summaryview.c: summary_junk_func(), summary_junk(): allow empty junk folder. 2005-06-02 * src/prefs_common.c: prefs_font_select(): select current font when opening the dialog. 2005-06-02 * src/prefs_common.[ch] src/mainwindow.[ch] src/summaryview.[ch]: added a feature for junk mail control. 2005-06-01 * src/summaryview.c: summary_msgid_table_create_func(): ignore invalid or deleted messages. 2005-06-01 * src/textview.c: textview_search_string() textview_search_string_backward(): improved sequential searches. 2005-06-01 * src/summaryview.c: don't include the current message for "View/Go to/(Prev|Next) (unread|new) message". 2005-05-31 * src/imap.c: imap_scan_tree_recursive(): disabled scanning of folders because the STATUS command costs much. 2005-05-31 * src/summaryview.c: summary_show(): fixed a bug that caused crash if FolderView::selected is NULL (thanks to Yann Grossel). * src/folderview.[ch]: folderview_set_opened_item(): new. 2005-05-30 * src/manage_window.c: manage_window_focus_out(): don't reset focus_window on focus-out event. * src/inc.c src/send_message.c: call manage_window_destroy() to reset focus_window before destruction of window. 2005-05-30 * src/alertpanel.c: don't let message label take focus. * src/headerview.c: don't let header labels take focus. 2005-05-30 * src/summaryview.[ch]: optimized getting the selection list. Set cache as dirty when reordered to remember the current order. 2005-05-29 * version 1.9.12 2005-05-27 * src/compose.c: compose_entries_set(): don't interpret Bcc header field (conform to RFC 2368). 2005-05-27 * src/mh.c src/compose.c src/folder.[ch] src/imap.c src/procmsg.c src/news.c src/summaryview.c: added FolderItem::mark_dirty flag to determine if mark file really needs to be updated. Write mark file only if cache_dirty or mark_dirty flag is set. 2005-05-27 * src/imap.c: don't destroy the previous Session object when reconnecting (fixed crash when reconnection happened while scanning tree). imap_cmd_search(): fixed a bug that only the first response was recognized (thanks to Hanno Meyer-Thurow). * src/procmsg.h: added MSG_IS_SIGNED() macro. 2005-05-26 * src/main.c: app_will_exit(): cleanup tmp directory when exit. * src/mimeview.c: fixed DnD of non-ascii filename. * src/utils.[ch]: encode_uri(): new. * src/summaryview.[ch]: use subject as the filename of droppend messages. Added .eml as the extension. 2005-05-25 * src/textview.c: textview_write_link(): also skip non-ascii space at the head of link strings (phishing check didn't work at the case). 2005-05-25 * src/utils.c: get_command_output(): use g_spawn_command_line_sync() instead of popen(). 2005-05-25 * src/send_message.c: send_message_local(): use GSpawn, and detect errors. 2005-05-25 * src/message_search.c: removed Clear button. 2005-05-24 * src/folder.[ch]: added FolderItem::cache_dirty flag to determine if cache file really needs to be updated. * src/mh.c src/imap.c src/procmsg.c src/news.c: set cache_dirty flag if folder contents differ from the cache file. * src/summaryview.c: set cache_dirty flag if folder contents changed. Write cache file only if cache_dirty flag is set. 2005-05-24 * src/compose.c: disable attach toggle button for now. 2005-05-24 * src/compose.[ch]: added a toggle button for the attachment pane. 2005-05-24 * src/compose.[ch]: reimplemented the attachment list with GtkTreeView. Fixed attaching of locale filename. * src/utils.c: uri_list_extract_filenames(): properly parse URI. 2005-05-24 * src/gtkutils.c: fixed compilation failure with GTK 2.4. 2005-05-23 * src/summaryview.[ch]: enabled DnD to external apps. 2005-05-23 * src/compose.[ch]: added PGP Sign/Encrypt check button on the compose window. 2005-05-23 * src/summaryview.c: summary_step(): don't use "move-cursor" signal to move cursor. 2005-05-23 * src/gtksctree.[ch]: removed. * src/gtkutils.c: added missing include, and removed GtkSCTree init. 2005-05-23 * src/textview.c src/mimeview.[ch] src/summaryview.c src/mainwindow.c: reimplemented MimeView with GtkTreeView. 2005-05-20 * src/summaryview.c: summary_show(): fixed the selection state on refresh. 2005-05-20 * src/summaryview.c: summaryview_clear_list(): set the value of vadjustment to 0.0 so that the "value-changed" signal is always emitted (fixes the scroll problem on refresh). 2005-05-19 * src/message_search.c: improved the interface and made code cleanup. 2005-05-19 * src/summary_search.c: improved the interface and made code cleanup. 2005-05-19 * src/summaryview.c: summary_show(): fixed a problem that no message was selected after processing left marks. 2005-05-19 * src/textview.[ch] src/prefs_common.[ch] src/mainwindow.c: added an option to toggle cursor in message view (thanks to Godwin Stewart). 2005-05-19 * src/summaryview.c: summary_modify_threads(): block selection_changed callback while modifying threads so that the toolbar doesn't become insensitive unexpectedly. 2005-05-18 * src/summaryview.c: set minimum column width. src/folderview.c: set minimum column width. Remember every column width. 2005-05-18 * src/summaryview.c: display next messages after deleting when immediate_exec is enabled. 2005-05-17 * version 1.9.11 2005-05-17 * src/summaryview.c: summary_remove_invalid_messages(): adjusted selection and message display on execution. summary_get_modified_node(): fixed an order problem. 2005-05-17 * src/summaryview.c: summary_row_expanded(): made a workaround for last-row expand problem. 2005-05-16 * src/summaryview.c: summary_selection_changed(): forgot to unset SummaryView::selected on empty selection. 2005-05-16 * src/summaryview.c: fixed selection problem after execution. * src/gtkutils.c: gtkut_tree_model_find_by_column_data(): also compare start node. 2005-05-15 * src/summaryview.c: summary_button_pressed(): fixed a bug that prohibited column resize. 2005-05-15 * src/summaryview.c: summary_key_pressed(): fixed a bug that Return, Space and Delete key are ignored when multiple messages were selected. * src/headerview.c: added missing gtk/gtkimage.h include. 2005-05-13 * version 1.9.10 2005-05-13 * src/prefs_common.[ch] src/summaryview.c: made rules hint configurable. Removed debug code. * src/gtkutils.c: gtkut_tree_row_reference_equal(): return FALSE if one of the reference is invalid. 2005-05-13 * src/summaryview.c: don't open selected messages on 'View/Go to' if the message view is hidden. 2005-05-13 * src/summaryview.c: modified the handling of middle-click and double-click. 2005-05-13 * src/summaryview.c: adjusted the width of icon-titled columns. 2005-05-12 * src/summaryview.c: summary_attract_by_subject() src/mainwindow.c: main_window_set_menu_sensitive(): disable 'Attract by subject' if sorted. 2005-05-12 * src/summaryview.c: summary_attract_by_subject(): optimized using gtk_tree_store_reorder() (gtk_tree_store_move_after() is too slow). 2005-05-12 * src/summaryview.c: display collapsed rows which have unread children as bold. 2005-05-11 * src/summaryview.c: summary_have_unread_children(): implemented. summary_row_expanded(): expand all children. summary_thread_build(): added missing g_hash_table_destroy(). 2005-05-11 * src/summaryview.c src/mainwindow.c: summary_thread_build(): implemented. 2005-05-11 * src/utils.c: remove_dir_recursive(): fixed operation failure if current directory is inside one which is to be removed. * src/summaryview.c: summary_unthread(): implemented. * src/folderview.c: fixed crash when FolderView::selected became invalid. Unset it if selection becomes empty. * src/defs.h: changed DEFAULT_MESSAHE_FONT from "Sans 14" to "Monospace 12". 2005-05-10 * src/summaryview.c: summary_select_thread(): implemented. 2005-05-10 * src/summary_search.c: reimplemented summary search. 2005-05-10 * src/summaryview.c: summary_show(): display selected message if always_show_msg is set. summary_button_pressed(): fixed the handling of modifier key. summary_selection_changed(): clear message view if not single selection. 2005-05-10 * src/summaryview.c src/gtkutils.[ch]: fixed compilation failure on GTK+ 2.4 (GTK+ 2.4 doesn't provide the way to unset the sort setting). 2005-05-09 * src/editjpilot.c src/editldap_basedn.c src/editldap.c: added missing includes. 2005-05-09 * src/compose.c src/inc.c src/addressbook.c src/textview.c src/messageview.c src/editbook.c src/editgroup.c src/importldif.c src/foldersel.c src/mimeview.c src/message_search.c src/main.c src/inputdialog.c src/editaddress.c src/addressadd.c src/import.c src/about.c src/mainwindow.c src/editvcard.c: added missing includes. * src/gtkutils.[ch]: added utility functions for GtkTreeView. * src/stock_pixmap.[ch]: stock_pixbuf_widget(): new. * src/folderview.c: modified for column sizing. * src/summaryview.[ch] src/prefs_summary_column.c: reimplemented with GtkTreeView (some features are not completed yet). 2005-05-06 * src/socket.c: sock_connect_address_list_async(): only watch G_IO_OUT to prevent a rare connection problem (thanks to Thorsten Maerz). 2005-05-02 * src/prefs_filter_edit.c: prefs_filter_edit_set_cond_hbox_widgets(): display unit on AGE condition. 2005-04-27 * src/imageview.c: imageview_get_resized_pixbuf(): don't scale images if not required (just increase ref count). 2005-04-27 * src/mainwindow.c: main_window_create(): disable no longer required workaround for resize grip on GTK+ 2.6. 2005-04-22 * src/imap.c: imap_auth(): prefer CRAM-MD5 if authentication type is automatic. Don't use LOGIN if CAPABILITY has LOGINDISABLED. 2005-04-22 * src/folderview.c: folderview_selection_changed(): flush widget to reflect selection change before showing summary. 2005-04-22 * sylpheed.desktop: changed the encoding to UTF-8 (thanks to Daichi Kawahata). 2005-04-22 * src/folderview.c: folderview_rescan_tree() folderview_check_new(): refresh widgets before processing. 2005-04-20 * src/gtkutils.[ch]: gtkut_widget_draw_now(): use gdk_window_process_updates() to force update of widgets. Removed gtkut_widget_wait_for_draw() which had a big overhead because of waiting for all events processed. * src/statusbar.c src/summaryview.c src/setup.c src/folderview.c src/mainwindow.c: use gtkut_widget_draw_now(). Improved performance of the update of statusbar. 2005-04-20 * src/textview.c: textview_smooth_scroll_do(): redraw it after scroll is done (fixed incorrect display when a part of the view is hidden). 2005-04-19 * version 1.9.9 2005-04-19 * sylpheed.desktop: added French translation (thanks to Nicolas Boos). 2005-04-19 * src/session.[ch]: use separate buffer for large data to be sent, and don't duplicate it (reduces memory usage) (thanks to Dirk). 2005-04-19 * src/compose.c src/prefs_common.c: removed '/Edit/Advanced' menu which had been provided for old GtkSText, and had interfered with gtk-key-theme configuration. 2005-04-15 * src/folderview.c: folderview_create(): check GTK version for "ellipsize" property. 2005-04-13 * src/folderview.c: modified include. folderview_col_resized(): fixed argument type. 2005-04-13 * src/imap.c: imap_close(): don't do anything if item->path is NULL. * src/folderview.c: removed unused GtkStyle. folderview_select_row(): don't expand the row itself. folderview_selection_changed(): fixed a memory leak. 2005-04-13 * src/rfc2015.c: pgp_sign(): fixed missing brackets. Check if result->signatures is not NULL (fix crashes when ~/.gnupg doesn't exist). * src/sigstatus.c: gpgmegtk_sig_status_to_string(): check if signature is not NULL. 2005-04-12 * version 1.9.8 2005-04-12 * src/folderview.c src/gtkutils.[ch]: remember the column width, and restored Search menu. 2005-04-12 * src/compose.c src/messageview.c src/codeconv.[ch] src/prefs_common.c src/mainwindow.c: support GBK encoding. Fallback to GBK if "X-GBK" is passed (thanks to SuperMMX). 2005-04-12 * src/compose.c: compose_write_to_file(): don't encode clearsigned text. 2005-04-11 * src/action.c: catch_output(): correctly select the insert text (fix invalid iterator warnings). 2005-04-11 * src/gtkutils.[ch] src/folderview.[ch]: implemented message-to-folder DnD. Auto-expand and auto-scroll are also implemented. 2005-04-08 * src/folderview.c: folderview_check_new(): fixed infinite loop bug. folderview_new_news_group_cb(): fixed crash bug when subscribing. * src/summaryview.c: summary_show(): update FolderView::opened before folderview_update_opened_msg_num() is called. 2005-04-07 * src/folderview.c: folderview_selection_changed(): don't let GtkTreeView::gtk_tree_view_button_press() grab focus after opening a folder by button press. 2005-04-07 * src/folderview.[ch]: reimplemented folder view with GtkTreeView (DnD is not implemented yet). * src/folder.[ch]: folder_item_compare(): compare function to sort FolderItem. * src/gtkutils.[ch]: gtkut_tree_model_next() gtkut_tree_model_find_by_column_data() gtkut_tree_view_find_collapsed_parent(): new. * src/pixmaps/dir-noselect.xpm src/pixmaps/dir-open.xpm src/pixmaps/dir-close.xpm: removed extra spaces. 2005-04-05 * src/send_messages.c: send_message_smtp(): consider EOF right after QUIT successful (workaround for Gmail SMTP server). * src/socket.c: ssl_read(), ssl_peek(): check EOF which violates the SSL protocol. * src/procheader.c: removed an unused variable. 2005-04-01 * configure.in: changed -traditional-cpp to -no-cpp-precomp for newer Mac OS X support. 2005-03-31 * src/account.c: reimplemented edit account dialog using GtkTreeView. 2005-03-31 * src/colorlabel.c: removed warnings when displaying colorlabel menu (don't use GtkAlignment). * src/prefs_filter_edit.c: stabilized displaying of widgets. * src/gtkutils.[ch]: gtkut_scrolled_window_reset_position(): reset the adjustments to (0, 0). 2005-03-31 * src/foldersel.c src/prefs_filter.c: made column resize automatically. 2005-03-31 * src/smtp.c: smtp_auth_plain(): fixed a bug that extra '\0' was included in the auth string and PLAIN authentication failed (thanks to IWAMOTO Kouichi). 2005-03-31 * src/prefs_filter.c: reimplemented filter prefs dialog using GtkTreeView. 2005-03-29 * src/compose.c: don't join (presumably) itemized lines on line-wrapping. 2005-03-29 * version 1.9.7 2005-03-29 * src/procmsg.c: procmsg_get_thread_tree(): look for indirect parent only the second loop for accurate threading. * src/procheader.c: procheader_parse_stream(): made In-Reply-To take priority of References for MsgInfo::inreplyto. 2005-03-28 * src/utils.[ch]: references_list_prepend(): new. * src/procmsg.[ch] src/procheader.c src/summaryview.c: modified the thread creation so that it looks up every message-id in References header if the real parent message is not found (thanks to Alfons). * src/defs.h: upped the cache version. 2005-03-28 * src/foldersel.c: reimplemented folder selection dialog using GtkTreeView (thanks to Alfons). * src/stock_pixmap.[ch]: stock_pixbuf_gdk(): new. It generates GdkPixbuf object from xpm. 2005-03-25 * src/compose.c: compose_parse_header(): ignore empty Reply-To: and Followup-To: header (thanks to Alfons). 2005-03-23 * src/compose.c: compose_write_to_file() compose_write_headers(): separate header charset and body charset. Fixed the issue that ISO-8859-1 was forced for headers when body is US-ASCII only. 2005-03-23 * src/codeconv.c: conv_jistoeuc(): fixed buffer overflow when auxiliary Kanji appeared (only affects svn version after 2005-03-17). 2005-03-22 * src/codeconv.[ch]: return error value in every code conversion function. 2005-03-18 * src/html.[ch]: html_parse(): made return value const. * src/textview.c: textview_show_html(): force output of newline. * src/procmime.c: procmime_get_text_content(): follow the API change. 2005-03-18 * src/account.c: account_find_from_message_file(): added missing NULL terminator of the HeaderEntry array which had introduced crash on re-edit (thanks to Michael Schwendt). 2005-03-17 * src/utils.c: strncpy2(): optimized based on Alfons' code. 2005-03-17 * src/codeconv.[ch] src/textview.c src/unmime.c src/procheader.c src/sourcewindow.c src/rfc2015.c src/html.c: made every code conversion API allocate new memory. This removes redundant string copy on conversion. 2005-03-16 * src/prefs_common.[ch] src/textview.c: added an option whether to render HTML as text or not. 2005-03-16 * src/filesel.c: remember the state of the expander of file save dialog. 2005-03-16 * src/compose.[ch]: added a menu to temporally change the outgoing encoding. Use UTF-8 also for headers if it is forced for body. * src/codeconv.[ch]: conv_get_outgoing_charset_str(): don't use prefs_common setting. conv_encode_header(): added an argument for outgoing encoding. * src/prefs_common.c: added separators to outgoing encoding menu. * src/messageview.c src/mainwindow.c: changed 'Code set' (which is rather incorrect) in the menu to 'Character encoding'. 2005-03-15 * version 1.9.6 2005-03-15 * src/action.c: create_io_dialog(): use user-defined text font (thanks to Alfons), and modified its appearance. 2005-03-15 * src/compose.c: compose_write_to_file(): fixed a memory leak. 2005-03-14 * src/compose.c: compose_write_to_file(): do a strict check for code conversion. * src/codeconv.[ch]: conv_codeset_strdup_full() conv_iconv_strdup() conv_iconv_strdup_with_cd(): added an argument to return an error value. 2005-03-14 * src/smtp.[ch] src/prefs_account.c: implemented PLAIN authentication method (thanks to mori). 2005-03-14 * src/filesel.c: filesel_select_file_full(): remember directories for each operations. filesel_create(): set default response. * src/textview.c: textview_key_pressed() src/mimeview.c: mimeview_key_pressed(): move focus to upper view if Esc key is pressed. * Thanks to Sergey Pinaev for the above. 2005-03-11 * src/compose.[ch]: use GtkTextTag for signature replacement to stabilize it. 2005-03-10 * src/textview.c: implemented 'Save this image as...' in the context menu of inline images. * src/procmime.c: procmime_get_part_file_name(): new. 2005-03-10 * src/mainwindow.c: main_window_set_widgets(): request size first to prevent window size becoming wrong. * src/utils.c: debug_print(): use g_print() to output with locale encoding. 2005-03-10 * src/passphrase.c: partially fixed grab input of passphrase dialog. Confine pointer to window. 2005-03-09 * src/compose.c: fixed wrapping of quote when auto-wrapping is enabled. 2005-03-09 * src/mainwindow.c: fixed remembering of the state of the visibility of MessageView. 2005-03-09 * src/compose.c: compose_attach_cb(): enabled multiple file selection. * src/main.c: migrate_old_config(): copy also mime.types. * src/filesel.[ch]: filesel_select_files(): returns multiple selected files. 2005-03-08 * src/imageview.[ch]: imageview_get_resized_pixbuf(): new. src/textview.c: textview_add_part(): follow the setting of prefs_common.resize_image. * src/configure.in src/about.c src/mimeview.c: removed enable-gdk-pixbuf option since gdk-pixbuf is now built-in. 2005-03-08 * src/messageview.[ch] src/mimeview.[ch]: changed the implementation of switching Text/MIME view (enables smooth switching). 2005-03-08 * src/textview.c: textview_make_clickable_parts(): optimized the URI search (fixes freeze at extremely long lines with many '@'). * src/gtkutils.[ch]: gtkut_text_buffer_insert_with_tag_by_name(): new. Force linebreak of long lines (> 8190 chars) to prevent the slowdown of GtkTextView. 2005-03-07 * src/mainwindow.c src/mimeview.[ch]: save selected attachments if mimeview has focus when 'File/Save as...' is selected. Made mimeview_save_as() public. 2005-03-07 * version 1.9.5 2005-03-07 * src/codeconv.c: conv_unmime_header(): use fixed size of buffer. * src/procheader.c: procheader_scan_date_string(): support header like: "[Tue,] 01 Feb 2005 09:57[:00]". 2005-03-04 * src/unmime.[ch]: use GString for a buffer for header MIME decoding to improve the efficiency. * src/codeconv.c: conv_unmime_header(): directly return the return value of unmime_header(). Restrict the buffer size on the stack. 2005-03-04 * src/codeconv.[ch]: removed conv_unmime_header_overwrite() because it had introduced heap buffer overflow. conv_unmime_header(): modified so that it returns newly-allocated string. * src/compose.c: compose_parse_header(): don't use conv_unmime_header_overwrite() which introduced buffer overflow. * src/procheader.c src/news.c src/procmime.c: followed the API change. 2005-03-03 * use Content-Type's charset as a fallback encoding of broken header strings (thanks to Sergey Pinaev). * src/textview.c: use Content-Type's charset information and force-charset setting when displaying headers. * src/codeconv.c: conv_iconv_strdup(): convert even if src and dest are identical, or dest is US-ASCII. conv_unmime_header(): try to convert with default encoding if string is not ascii. * src/procheader.[ch]: procheader_get_header_array() procheader_get_header_array_asis(): added an argument for default encoding. procheader_parse_stream(): use Content-Type's charset information. * src/procmime.[ch]: added procmime_scan_content_type_str() which returns parameters of Content-Type header. * src/unmime.[ch]: removed unused function prototype. 2005-03-02 * version 1.9.4 2005-03-02 * src/compose.c: compose_destroy(): destroy paned only if it's not attached to window. Fixed memory leak of popup menu. 2005-03-02 * src/sigstatus.c: modified the popup dialog. Fixed warning when pressing escape key. Fixed indentation of the source. 2005-03-02 * src/main.c: removed redundant code. * configure.in: removed redundant PKG_CHECK_MODULES. use PKG_CONFIG instead of GLIB_CONFIG which is no longer available (fixes LDAP compilation). 2005-03-01 * configure.in: check for GLib/GTK version (>= 2.4.0). 2005-03-01 * src/gtkutils.[ch]: removed non-used code. 2005-03-01 * src/mimeview.[ch]: display action buttons when attached files are selected. Fixed the handling of key press and popup menu. Fixed redraw problem of widget pane. * src/summaryview.[ch]: minor code cleanup. * src/mainwindow.c: prev_cb(), next_cb(): handle mimeview if it has focus. * src/filesel.c: change current directory before creating dialog (fixed performance problem on folders with large number of message). * src/textview.[ch]: removed unused functions. 2005-03-01 * ac/check-type.m4 ac/gnupg-check-typedef.m4: fixed a warning of the newer automake (thanks to Daichi Kawahata). 2005-02-28 * src/compose.c: compose_parse_header(): generate References: from In-Reply-To: even if the parent message doesn't have Message-Id: (thanks to mori). 2005-02-28 * src/procheader.[ch]: fixed the argument type of buffer length (thanks to Alfons). 2005-02-27 * src/socket.c: sock_add_watch(): fixed a bug that g_io_add_watch() was called even on SSL connection. It has introduced random bugs. 2005-02-25 * src/messageview.c: messageview_select_all(), reply_cb(): fixed selection bugs. 2005-02-25 * src/compose.c src/textview.c src/quote_fmt_parse.y: follow the API changes. * src/procmsg.c: procmsg_print_message(): output text with locale encoding. * src/procmime.[ch]: procmime_get_text_content() procmime_get_first_text_content(): added an argument for dest encoding. * src/codeconv.[ch]: conv_code_converter_new(): added an argument for dest encoding. * src/html.c: removed broken locale specific entity reference conversion. 2005-02-25 * src/compose.c src/messageview.c src/mimeview.c src/export.c src/summaryview.c src/import.c src/filesel.[ch]: replaced GtkFileSelection with GtkFileChooserDialog. Added filesel_save_as(). 2005-02-24 * src/alertpanel.c: modified its design to fit other GTK2 apps. 2005-02-24 * src/progressdialog.c src/inc.c: inc_progress_dialog_create(): modified ProgressDialog to use GtkDialog. 2005-02-24 * src/compose.c: compose_write_attach(): force transfer encoding to protect trailing spaces for PGP signing. 2005-02-23 * src/gtkutils.[ch]: removed unused functions. gtkut_text_buffer_match_string() gtkut_text_buffer_find(): changed the API to use iterator. gtkut_text_buffer_find_backward(): new. * src/textview.c: textview_search_string() textview_search_string_backward(): use new API. 2005-02-23 * src/logwindow.c src/prefs_common.[ch]: re-enabled the line number limit, and made the value configurable. 2005-02-22 * src/codeconv.c: conv_anytodisp(): check if converted string is valid UTF-8. conv_localetodisp(): convert to valid UTF-8 if conv_iconv_strdup() failed. conv_unmime_header_overwrite() conv_unmime_header(): try to convert unencoded strings using locale encoding (thanks to Egor Yu. Shkerin and Oliver Lehmann). 2005-02-21 * version 1.9.3 2005-02-21 * src/compose.c: compose_join_next_line(): consider tab width. Keep cursor position as much as possible. compose_wrap_paragraph(): remove trailing spaces on wrapping. compose_insert_sig(): don't select text when placing cursor. compose_insert_file(): disable autowrap while inserting text. compose_undo_cb() compose_redo_cb(): disable autowrap while performing undo/redo. 2005-02-21 * src/summaryview.c: summary_ctree_create(): changed indent size to 12. 2005-02-18 * src/textview.c: added 'Copy this link' to the context menu (thanks to Hiroyuki Ikezoe). * po/Makefile.in.in: added checks and statistics display option to msgfmt command. 2005-02-18 * src/compose.c: compose_join_next_line(): removed extra spaces between the next line. 2005-02-18 * src/compose.c: compose_wrap_paragraph(): comply with 'Wrap quotation' setting. 2005-02-18 * src/textview.c: fixed glitches of underlined URI in textview (thanks to Alfons). 2005-02-18 * src/compose.c: compose_join_next_line(): don't use gtk_text_buffer_backspace() which is gtk-2.6 only API. 2005-02-17 * src/compose.c: implemented new line-wrapping routine. Enables full i18n support and proper line-breaking. * src/utils.[ch]: get_uri_len(): returns URI length. 2005-02-16 * src/procmime.c: procmime_get_tmp_file_name(): convert filename to filesystem encoding. 2005-02-14 * src/intl.h: removed. 2005-02-10 * src/compose.c: compose_write_file(): force transfer encoding to protect trailing spaces for PGP signing (fixes incompatibility between gnupg 1.2 and 1.4) (thanks to Thorsten Maerz). 2005-02-10 * src/compose.c src/sourcewindow.c: automatically show horizontal scroll bar. 2005-02-09 * version 1.9.2 2005-02-09 * src/textview.c: implemented better hypertext processing (pointing a link shows its URI and single-clicking it follows the link). 2005-02-08 * src/codeconv.[ch] conv_filename_from_utf8() conv_filename_to_utf8(): new. They always returns non-NULL strings. * src/filesel.c src/summaryview.c: fixed non-UTF8 filename handling of the file selection dialog (thanks to Sergey Pinaev). * src/compose.c: compose_attach_cb(): fixed attaching of files with non-UTF8 names (thanks to Sergey Pinaev). 2005-02-08 * src/prefs_filter.c: use stock buttons. 2005-02-08 * src/procmime.[ch] src/textview.c src/prefs_common.c: implemented inline image display. 2005-02-07 * src/gtkutils.c: gtkut_window_popup() src/about.c: about_show(): use gtk_window_present() to popup window. 2005-02-07 * src/*.c: replaced intl.h with glib/gi18n.h (thanks to Yoichi Imai). * configure.in Makefile.am po/Makefile.in.in: use AM_GLIB_GNU_GETTEXT. Removed intl/. 2005-02-04 * src/action.c: execute_actions(): don't include header part in message text. 2005-02-04 * src/textview.c src/gtkutils.[ch]: reimplemented message text search. 2005-02-04 * src/gtkutils.[ch]: gtkut_widget_set_small_font_size(): new. * src/prefs_account.c src/prefs_common.c: made the font size of supplementary explanations smaller, and enabled line wrap. 2005-02-03 * version 1.9.1 2005-02-03 * src/compose.c: compose_create(): use normal API for setting font. 2005-02-02 * src/main.c: parse_cmd_opt(): convert help message to locale encoding. 2005-02-02 * src/compose.c: GET_CHAR(): speed up by using gtk_text_iter_get_char(). get_indent_length(): use GtkTextIter for the loop. 2005-02-02 * src/compose.c: text_inserted(): revalidate iterator so as not to invalidate it after gtk_text_buffer_insert() while enabling auto wrapping. Do paste-as-quotation directly inside compose_paste_as_quote_cb(). 2005-02-01 * version 1.9.0 2005-01-31 * src/codeconv.c: conv_utf8todisp(): replace every 8bit character if the source string is not a valid UTF-8. 2005-01-31 * src/defs.h: use original ".sylpheed_cache" for CACHE_FILE. changed CACHE_VERSION to 0x20. 2005-01-31 * src/rfc2015.c: sig_status_full(): convert string returned by strftime() (which is locale encoding) to UTF-8. 2005-01-31 * configure.in src/textview.c src/passphrase.[ch] src/mimeview.c src/main.c src/select-keys.[ch] src/rfc2015.[ch] src/sigstatus.[ch]: ported to gpgme-1.0 (thanks to Toshio Kuratomi). 2005-01-28 * src/template.c: template_write_config(): fixed a memory leak. 2005-01-28 * src/compose.c: removed redundant code for Ctrl-Enter handling (not required for GTK2). 2005-01-27 * src/prefs_actions.c src/prefs_template.c src/summary_search.c src/message_search.c src/folderview.c src/prefs_customheader.c src/prefs_filter.c: use GTK stock button for alertpanel. 2005-01-27 * src/codeconv.c: conv_utf8toeuc(), conv_utf8tojis(): added to prevent character corruption on conversion. 2005-01-26 * src/stock_pixmap.[ch] src/pixmaps/stock_add_16.xpm src/pixmaps/stock_remove_16.xpm: removed two pixmaps. * src/prefs_filter_edit.c: use GTK stock icon for add and remove button. 2005-01-26 * src/alertpanel.c: use smaller size for title font. 2005-01-26 * src/codeconv.[ch]: made encoding-specific functions static, and removed redundant code. 2005-01-26 * src/procmime.c: procmime_scan_content_type() procmime_scan_content_disposition(): removed raw ISO-2022-JP to EUC-JP conversion. * src/jpilot.c: use conv_codeset_strdup() instead of conv_sjistodisp(). 2005-01-26 * src/compose.c src/folder.c src/prefs.c src/codeconv.[ch] src/imap.c src/xml.c src/addrbook.c src/addrindex.c: added constant C_INTERNAL and CS_INTERNAL which replace conv_get_internal_charset_str(). 2005-01-25 * src/inc.c: inc_finished(): removed warning when updating a folder item while no folder is selected. 2005-01-25 * src/gtkutils.[ch]: gtkut_get_default_font_desc(): returns default font_desc. * src/prefs_common.[ch] src/defs.h: removed unused font configs. * src/textview.c: use default font for headers. * src/headerview.c src/folderview.c: generate bold font from normal font. * src/summaryview.c: generate bold and small font from normal font. 2005-01-24 * src/alertpanel.c: alertpanel_create(): generate title font from normal font. 2005-01-24 * src/pop.c: pop3_get_uidl_table(): removed the old code for migration. * src/main.c: migrate_old_config(): also migrate sylpheedrc, and check the existence of source files. * src/prefs_common.c: changed the font setting name for migration. * src/defs.h: added UIDL_DIR, and changed the default font. 2005-01-24 * src/compose.c src/addressbook.c src/messageview.c src/mimeview.c src/select-keys.c src/sigstatus.c: use GTK stock button for button set. * src/passphrase.c: improved the passphrase dialog. 2005-01-24 * src/alertpanel.c: use GTK stock icon instead of pixmap. * src/pixmaps/stock_dialog_*_48.xpm: removed. 2005-01-24 * src/grouplistdialog.c: replaced fnmatch() with g_pattern_match_*(). 2005-01-24 * src/prefs_display_header.c src/action.c src/grouplistdialog.c src/textview.c src/editbook.c src/editgroup.c src/importldif.c src/summary_search.c src/message_search.c src/select-keys.c src/editjpilot.c src/export.c src/editaddress.c src/addressadd.c src/editldap_basedn.c src/prefs_summary_column.c src/import.c src/prefs_filter_edit.c src/editvcard.c src/prefs_customheader.c src/editldap.c src/sigstatus.c: use GTK stock button for button set. 2005-01-24 * src/compose.c src/inc.c src/prefs_actions.c src/prefs.c src/progressdialog.c src/account.c src/prefs_template.c src/foldersel.c src/main.c src/alertpanel.c src/inputdialog.c src/prefs_common.c src/summaryview.c src/about.c src/mainwindow.c src/prefs_filter.c: use GTK stock button for button set. * src/gtkutils.[ch]: gtkut_stock_button_set_create(): added. 2005-01-21 * src/gtkshruler.c: use PangoLayout instead of GdkFont (thanks to Alfons). 2005-01-21 * src/colorlabel.c: removed include of gdk/gdkx.h. * src/compose.c: compose_connect_changed_callbacks(): fixed a typo. * src/codeconv.[ch]: added conv_utf8todisp(). * src/sourcewindow.c: source_window_append() src/textview.c: textview_write_line(), textview_write_link() src/unmime.c: unmime_header() src/html.c: html_read_line(): assume the encoding of source string is UTF-8 instead of locale encoding. 2005-01-20 * src/codeconv.[ch]: conv_copy_dir(): copy directory contents with code conversion. * src/main.c: migrate_old_config(): migrate templates. 2005-01-20 * src/action.c: convert locale strings to UTF-8 before displaying it (thanks to Alfons). 2005-01-20 * src/statusbar.c src/summaryview.c src/setup.c src/folderview.c src/mainwindow.[ch]: restored the resize grip of the main statusbar with its proper position (thanks to Yoichi Imai). 2005-01-20 * src/jpilot.c: fixed Japanese code conversion. 2005-01-19 * src/compose.c: compose_insert_sig(): fixed broken signature replacement. 2005-01-19 * src/mh.c src/utils.c src/procmsg.c: ignore 0-numbered message file. Don't use symbol 'fileno' used in stdio.h. * src/messageview.c: messageview_show(): check if procmsg_msginfo_get_full_info() succeeds (fixes crash when opening 0-numbered message) (thanks to WAKAI Kazunao). 2005-01-19 * src/summaryview.c: summary_reply(): fixed a bug that didn't correctly get text selection. 2005-01-12 * Ported to GTK+-2.4 (based on Ashie's sylpheed-gtk2). sylpheed-3.4.0beta7/INSTALL0000644000175000017500000001273512125217336012242 00000000000000Installation ============ This program requires GTK+ 2.4.0 or later to be compiled (GTK+ 2.6.0 or later is recommended). This program is developed on Ubuntu 8.04 LTS / 10.04 LTS / Windows XP. It is possible that it dosen't work correctly on other environments. Curretnly it is confirmed to work on the following environments (Note: they might not work with the latest version): Linux o Ubuntu 12.04 LTS (development environment) o Ubuntu 11.10 o Ubuntu 10.04 LTS (development environment) o Ubuntu 9.04 / 9.10 o Ubuntu 8.04 LTS (Hardy Heron) (glibc 2.7) (development environment) o Ubuntu 7.04 (Feisty Fawn) (glibc 2.5) o Ubuntu 6.10 (Edgy Eft) (glibc 2.4) o Debian GNU/Linux (i386/sid) (glibc 2.3.6) o Debian GNU/Linux (amd64/sid-based) (glibc 2.3.5) o Debian GNU/Linux (squeeze) o Debian GNU/Linux 5.0 (lenny) o Debian GNU/Linux 3.1 (sarge) (glibc 2.3.2) o Debian GNU/Linux 3.0 (woody) (glibc 2.2.5) o Debian GNU/Linux 2.2 (potato) (glibc 2.1.3) o Fedora 11 / 12 o Fedora Core 2 / 3 o Red Hat Enterprise Linux 4 / 5 o RedHat Linux 5.2 (glibc 2.0.7) o RedHat Linux 6.0 o RedHat Linux 6.1 + Helix GNOME (glibc 2.1.x) o RedHat Linux 6.2 / 6.2J (glibc 2.1.x) o RedHat Linux 7.0 / 7.0J / 7.1 / 7.2 / 7.3 / 8.0 / 9.0 o Vine Linux 1.1 (glibc 2.0.x + libwcsmbs) o Vine Linux 2.0 (glibc 2.1.x) (Intel, PPC) o Vine Linux 2.1 / 2.1.5 / 2.5 / 2.6 / 3.0 o Vine Linux 4.2CR / 5.0 / 5.1 o TurboLinux 4.0 (glibc 2.0.7 + libwcsmbs) o TurboLinux 6.0 (glibc 2.1.2) o TurboLinux 7.0 (glibc 2.2.x) o Miracle Linux Standard Edition Version1.0 o Miracle Linux for PostgreSQL Version1.0 o Miracle Linux for Samba Version1.0 o Laser5 Linux 6.0 / 6.2 / 6.4 (glibc 2.1.x) o Kondara MNU/Linux 1.0 (glibc 2.1.x) / 1.2 / 2.0 o Momonga Linux 6.1 / dev o LinuxPPC2000 + Yukikaze (Japanization kit) o Linux2000G (Intel / PPC) o HOLON Linux 2.0 (Intel / PPC) o Linux for PPC Japanese Edition 2.0 (glibc 2.1.x) o Linux for PPC Japanese Edition 3.0 (glibc 2.1.x) o LinuxPPC Q4 2000 (glibc 2.1.x) o Linux MLD4/5 o Plamo Linux 2.0 / 2.1 / 2.2.x / 3.0 o Slackware 7.0 / 7.1 / 8.0 / 8.1 / 9.0 / 10.0 / 12.2 / 13.0 o Mandrake Linux 7.0 / 7.1 / 7.2 / 8.0 / 8.1 / 9.0 / 9.1 / 10.0 o Mandriva 2008.0 / 2008.1 / 2009.0 / 2009.1 / 2010.0 / 2010.1 o SuSE Linux 6.3 (glibc 2.1.2) / 6.4 o SuSE Linux 7.0 / 7.1 / 7.2 / 7.3 / 8.0 / 8.1 / 8.2 o OpenSUSE 11.1 / 11.2 o OpenLinux 2.3 (glibc 2.1.1 -> 2.1.3) o Caldera OpenDesktop 2.4 o Caldera Workstation 3.1 o Conectiva Linux 4.0 / 5.0 / 7.0 / 8.0 o Vector Linux 1.5 o Yellow Dog Linux 2.0 (glibc 2.2.1) o Yellow Dog Linux 2.1 (PowerPC) o ASP Linux 7.2 (glibc 2.2.4) o Redmond Linux (Lycoris) o Gentoo Linux 1.x / 2004.2 (i386 / amd64) o Arch Linux o LinuxFromScratch o Pardus 2009 / Corporate2 BSD o FreeBSD 3.2/3.4-RELEASE o FreeBSD 4.0/4.1/4.2/4.3/4.4/4.5/4.6-RELEASE o FreeBSD 5.3-RELEASE o FreeBSD 5.0-CURRENT o FreeBSD 7-STABLE / 7.1R / 7.2R o FreeBSD 8.0R o NetBSD 1.4.2 o NetBSD 1.5 + XPG4DL o NetBSD 1.5.1 / 1.5.2 o OpenBSD 2.7 / 2.8 / 2.9 / 3.0 / 3.1 / 3.6 o DragonFlyBSD 2.5.1 o PC-BSD 8.0 o BSD/OS 4.0.1 Others o OpenSolaris 2009.06 Other commercial Unix o Solaris 2.5 / 2.5.1 / 2.6 o Solaris 7 / 8 / 9 / 10 o AIX 4.3.3 o IRIX 6.3 / 6.4 / 6.5 6.5.8m o HP-UX 10.20 / 11.0 / 11i o Tru64 Unix 5.0 (OSF1 V5.0) o Mac OS X 10.1.4 (Darwin 5.4) + XDarwin (without XLocale support) + libxpg4 o Mac OS X 10.2.3 (Darwin 6.3) + Apple X11 PublicBeta 0.1 + XLocale fix patch o Mac OS X 10.3 / 10.4 + X11 for Mac OS X Windows o Windows XP / Vista / 7 / 8 (MinGW 32bit) Build it ======== Please make sure that gtk-devel and glib-devel (or similar) packages are installed before the compilation (you may also require flex (lex) and bison (yacc)). To compile and install, just type: % ./configure % make % su Password: [Enter password] # make install Additional libraries ==================== Compface library is required for X-Face support. You can get compface utilities and library from the following location: http://freshmeat.net/projects/compface/ GnuPG (>= 1.2.0) and GPGME (>= 1.0.0) are required for GnuPG (PGP) support. You can get GnuPG and GPGME from the following location: ftp://ftp.gnupg.org/gcrypt/gpgme/ ftp://ftp.gnupg.org/gcrypt/gnupg/ GtkSpell is required for spell checking feature. http://gtkspell.sourceforge.net/ OpenSSL is required for SSL support. http://www.openssl.org/ Pilot-link is required for JPilot support. http://www.pilot-link.org/ OpenLDAP library is required for LDAP support. http://www.openldap.org/ Update check feature requires Curl command. http://curl.haxx.se/ Options for configure script ============================ --disable-gpgme disable GnuPG support (requires GPGME and GnuPG) --disable-ssl disable SSL support (requires OpenSSL) --disable-compface disable compface (X-Face) support --disable-gtkspell disable spell checking feature (requires GtkSpell) --disable-threads disable multi-threading support --disable-ipv6 disable IPv6 support --disable-updatecheck disable update check feature (updatecheckplugin will also be disabled) --disable-updatecheckplugin disable plug-in update check feature --enable-jpilot enable JPilot support --enable-ldap enable LDAP support --enable-oniguruma use Oniguruma instead of system's regex For other options, refer to ./configure --help . If the installation of Sylpheed failed, check whether all the required libraries are correctly installed. If it still failed, please send bug report to: Hiroyuki Yamamoto sylpheed-3.4.0beta7/Makefile.am0000644000175000017500000000211112035171563013231 00000000000000SUBDIRS = ac libsylph src plugin po manual faq nsis EXTRA_DIST = config.rpath \ ChangeLog.ja \ INSTALL.ja \ README.es \ README.ja \ TODO.ja \ ChangeLog-1.0 \ ChangeLog-1.0.ja \ NEWS-1.0 \ NEWS-2.0 \ LICENSE \ PLUGIN.txt \ PLUGIN.ja.txt \ sylpheed.desktop \ sylpheed.spec \ sylpheed.spec.in \ sylpheed.png \ sylpheed-128x128.png \ sylpheed-64x64.png \ autogen.sh \ makewin32.sh \ mime.types \ sylpheed-mailto-protocol_admin.reg \ sylpheed-mailto-protocol_user.reg BZIP2_ENV = release: distdir -chmod -R a+r $(distdir) GZIP=$(GZIP_ENV) $(AMTAR) chozf $(distdir).tar.gz $(distdir) rm -f $(distdir)/sylpheed.spec sed '/^Source:/s/\.tar\.gz$$/\.tar\.bz2/' sylpheed.spec \ > $(distdir)/sylpheed.spec BZIP2=$(BZIP2_ENV) $(AMTAR) --bzip2 -chof $(distdir).tar.bz2 $(distdir) -rm -rf $(distdir) #ACLOCAL_AMFLAGS = -I m4 install-data-local: @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(datadir)/pixmaps; \ $(INSTALL_DATA) $(srcdir)/sylpheed-64x64.png $(DESTDIR)$(datadir)/pixmaps/sylpheed.png; desktop_DATA = sylpheed.desktop desktopdir = $(datadir)/applications sylpheed-3.4.0beta7/NEWS0000644000175000017500000020570412245776364011726 00000000000000Changes of Sylpheed * 3.4.0beta7 (development) * Win32: the tray icon is recreated when explorer.exe crashes now. * The bug that 'File - Folder - Move folder...' menu didn't work was fixed. * The bug that MIME nest level restriction was not working was fixed. * Many defects discovered by Coverity Scan were fixed: - FILE handle resource leaks - memory leaks - possible buffer overrun - strict error checks - correct null pointer checks * 3.4.0beta6 (development) * Icon theme feature was added. * HTML mail is distinguished from other messages with attachments now. * 'Last 30 days' was added to the quick search menu. * Attached images are rotated based on Exif orientation tag. * Config.guess and config.sub included in the tarball were updated to the latest version. * 3.4.0beta5 (development) * Basque translation was added. * Escaped special characters in HTML links are now properly unescaped (#120). * IMAP: parsing of folder names that contain brackets was fixed. * Config.guess and config.sub included in the tarball were updated. * The order of templates became stable. * 3.4.0beta4 (development) * The feature to save message as plain text was added. * Printing now prints all texts in messages, not only the first one. * The HTML parser now supports
tag. * An option to prefer HTML part in multipart/alternative was added (default: off). * Compose window is raised when the external editor exits. * Bugfixes of HTML display were made. * 3.4.0beta3 (development) * Rebuilding of folder tree which was broken at 3.4.0beta1 was fixed (#103). * The bug that double-quote (") and backslash (\) in folder/username/password were not escaped and could not be used on IMAP4 was fixed. * Quotation of forwarded messages is enabled for template now. * When marking a message as junk and moving it to a junk folder, proper junk folder is selected instead of default one. * When applying a template for a new message, current date is inserted with '%d'. * 3.4.0beta2 (development) * New message notification window was added. * An option to the junk filter setting was added: 'Do not classify message as junk if sender is in the address book'. * Some non-standard Date header patterns are handled now. * Win32: start menu shortcuts are translated. * 3.4.0beta1 (development) * Safe mode (which does not load plug-ins) was added (--safe-mode). * The existence of destination folders are checked when creating a filter rule. * The recursion level is restricted up to 64 when scanning local mailbox (prevents infinite loop with symlink. Note: Linux automatically limits the symlink loop up to 40) * The labels used in POP3 remote mailbox dialog was modified. * POP3: do not disconnect immediately but send QUIT command on normal POP3 errors (prevents deleted messages appear again). * IMAP: "INBOX" folder became case insensitive as specified in RFC 3501. * IMAP: server name for cache directory is escaped now (fixes cache creation when using IPv6 address for server name on Windows). * Win32: socket timeout setting now works on Windows. * 3.3.0 * 3.3.0rc (release candidate) * The Japanese manual was updated. * The bug that hyperlinks did not respond when 'Show attached files first on message view' option was set was fixed. * Some compilation fixes were made. * Win32: .eml file association was added to installer. * Win32: mailto and .eml association are automatically set to default on Windows 7 on installation. * Win32: included libtiff library was updated to 3.9.7 (security fix). * 3.3.0beta2 (development) * The ability of opening external rfc822 format message files (.eml) was added. * Sylpheed now accepts mailto: and file: URL without command-line option. (sylpheed file:///path/to/file.eml) * The option to specify the position of the attach tool button was added. * The header labels on the header view now have tooltips. * A minor memory leak related to tooltips was fixed. * The long-standing drag-without-button-press bug on IMAP folders (since 3.0) was fixed (#93). * The sylpheed.desktop file was modified so that desktop shells can recognize Sylpheed as rfc822 and mailto handler. * The sylpheed.spec file was fixed so that it builds on x86_64 platform, and also builds sylpheed-plugins package. * 3.3.0beta1 (development) * Attached files are now placed first on the message view. * Attached files can be opened from the attachment tool menu. * The attachment tool menu was moved to the left of the header view. * The option 'Toggle attachment list view with tab' and 'Show attached files first on message view' were added at 'Common preferences - Display - Attachment'. * 'Export only selected messages' option was added to the message export dialog. * The import/export of messages became cancellable. * config.rpath and install-sh script in the tarball were updated. * IMAP FETCH command response parser was fixed. * 3.2.0 (stable) * 3.2.0rc (release candidate) * The Japanese manual was updated. * The "show_attach_tab" option (without UI), which reverts the attachments interface to the old one, was added. * The clip icon was replaced with more visible one on selected row. * The compilation failure with --disable-ipv6 was fixed. * Some compiler warnings were removed. * The bug that 'Stop' button did't become inactive after receiving was fixed. * Win32: the default junk commands were changed to sylfilter. * Win32: included libpng library was updated to 1.2.49 (security fix). * Win32: included libtiff library was updated to 3.9.6 with CVE-2012-1173 patch (security fix). * Win32: OpenSSL was updated to 0.9.8x (security fix). * 3.2.0beta9 (development) * The Attachments tab was replaced with a toggle button to save the vertical space, and attachment tool menu was also added. * Other minor fixes and UI improvements were made. * Win32: the file selector now follows Windows shortcut (.lnk). * 3.2.0beta8 (development) * Address autocomplete drop-down list was fixed (#52). * Line-space for auto-wrapped lines now reflects the line-space setting (#64). * The encoding of Japanese manual was changed to UTF-8 to prevent display failure on some browsers. * DNS lookup error is now distinguished from other connection errors. * Some minor fixes for IMAP were made. * Other minor fixes were made. * Win32: an option to play sound when new messages arrive was added. * Win32: the launch of Windows installer became faster. * 3.2.0beta7 (development) New features * The context menu of the folder view and the summary view can be popped up using Menu key or Shift+F10. * The details of new message counts are displayed on the tooltip of the tray icon. * Win32: SylFilter is now also included in the installer (since 3.2beta6). Improvements * Corrupted message caches of news and IMAP are automatically discarded now. * Address auto-completion now also matches to the subsequent part of the name of contacts. * On file selection dialog, the last selected folders are preserved between sessions now. Bugfixes * The check of IMAP AUTHENTICATE response was fixed. * The compilation failure with GLib 2.32 or later was fixed. * The bug that a MIME part that didn't have its name could not be saved was fixed. * Win32: the bug that the installation process continued even if uninstall was cancelled on update was fixed. * 3.2.0beta6 (development) * The blinking period of the tray icon was extended to 10 seconds. * New plug-in signals were added. * 'Is shorter than' became the default for 'Age' filter condition. * News (NNTP) now supports SOCKS proxy. * A bug that filter settings were lost if Escape key was pressed quickly on auto filter creation was fixed. * Other bugfixes were made. * Win32: OpenSSL was updated to 0.9.8t (security fix). * Win32: included libpng library was updated to 1.2.47 (security fix). * Win32: included curl executable was updated to 7.24.0. * 3.2.0beta5 (development) * The POP3 remote mailbox now supports SOCKS proxy. * The POP3 remote mailbox now retrieves headers from the newer messages (useful for slow connection). * The POP3 remote mailbox can now reload message headers after the loading is stopped. * The previous change of the message view (always show the message view on startup) was reverted except for vertical view mode. * The crash bug that occurred when IMAP message fetching and new message checking happened at the same time was fixed. * 3.2.0beta4 (development) * Multiple keywords search of the quick search was implemented. * Sylfilter command was added as a preset of junk filter program. * MIME debug output was modified. * On browsing IMAP folder, the error "imap_cmd_gen_send: cannot send command because another command is already running." was fixed. * The focus on quick search entry is not stolen by the refresh of summary. * Both filtered and original numbers of messages are displayed on the status label now. * Always show the message view on startup (fixes wrong view size on vertical-view mode). * 3.2.0beta3 (development) * The translation was updated. * The Japanese manual was updated. * Win32: included GTK+ MS-Windows theme engine (libwimp.dll) was updated to fix potential DLL loading vulnerability. Other parts of GTK+ (2.10.14) are not affected. * Win32: included libpng library was updated to 1.2.46 (security fix). * 3.2.0beta2 (development) * The performance of reading cache files was improved by using memory mapped file (requires GTK+ >= 2.8). * 'Account Preferences - Advanced - Put deleted messages in' account setting actually works now. * Style colors are used for attachment label widgets now. * The text color of quick search on dark themes was fixed. * The HTML parser was modified. * 3.2.0beta1 (development) New features * Each attachments on the message view now have graphical label and popup menu. * Win32: IPv6 support on Windows XP or later was enabled again. (This time, it will also work on Windows 2000 (IPv4 only support)) Improvements * Number of maximum characters per line of configuration files was increased. * Compose window will not be closed if saving of message to outbox failed. * Sender's e-mail address became not guessable from generated Message-Id. * New plug-in APIs were added. Bugfixes * The crash bug that was caused by offline switch while IMAP session was active was fixed. * Queue control headers are removed when moving messages from queue folders to trash. * Duplicated keyboard accelerators on some dialogs were fixed. * Fixed a memory leak. Other changes * Many alloca() calls were removed. * Win32: the updater executables were not included in the zip version anymore to prevent incorrect update. * 3.1.1 (stable) * The column width of the address book will be saved now. * The keyboard shortcut of 'File/Send' menu of compose window was changed to prevent accidental sending. * The bug that caused occasional crash when summary was updated while receiving messages was fixed. * The compilation problem on some environment was fixed. * Some locale problems on Mac OS X was fixed. * The compilation error on newer gcc was fixed. * Finnish translation was added. * 3.1.0 (stable) * Copyright year was updated. * A compiler warning was removed. * The return value of procmime API was fixed. * 3.1.0rc (release candidate) * Junk-filtered or trashed messages are not counted as new on mail receiving. * Show error dialog if junk mail filter command exit with fatal error. * The long-standing bug in undo/redo was fixed. * The bug that caused crash if the quick search was executed while folder tree was empty was fixed. * 3.1.0beta7 (development) * 'Reply to this address' was added to the e-mail address context menu. * The default boolean type of query search and filter condition became AND. * The matching algorithm of filtering was optimized (time-consuming conditions will be evaluated later). * The option not to display the send progress dialog was added. * Move/copy marks are now preserved on folder refresh when immediate execution is off. * Build revision number was added to the about dialog. * The bug that wrong unread message number was displayed after mail receiving if 'Open inbox after receiving new mail' was enabled was fixed. * Win32: The parameter for automatic update URL is properly added now. * Win32: The wabread.exe executable that was missing on the previous release was included. The automatic import of Windows Address Book (WAB) file on initial startup actually works since this release. * The Japanese manual was updated. * 3.1.0beta6 (development) * A new option 'Set only mail address when entering recipient from address book' was added. * The menu items 'Add to recipient/Cc/Bcc' were added to the address book. * On junk mail filtering, appropriate Junk folder for accounts will be selected. * When going offline, all current network sessions will be disconnected. * Low priority will be used for long timeout interval. * The behavior on opening folders and mark-read timing was modified again. * The HTML parser was fixed to handle 'a' tag correctly. * Win32: The text font setting will be checked always on startup (Japanese locale only). * The Japanese manual was updated. * 3.1.0beta5 (development) * Win32: The crash on update check was fixed. * The bug that temporary password was not cleared when authentication failed on SMTP AUTH. * Plug-in update check will be also disabled if --disable-updatecheck is specified on configure. * 3.1.0beta4 (development) * New features * SOCKS4/SOCKS5 proxy support was added (per-account option). * Win32: The automatic import of Windows Address Book (WAB) file on initial startup was added. * Win32: Automatic update of program and plug-ins was implemented. * Improvements * Messages on POP3 server will be left for 7 days by default. * New plug-in APIs for sending messages were added. * The option 'Always mark as read when a message is opened' was added. This will bring back the previous behavior. * Win32: The installer now allows users to choose plug-ins to be installed. * Win32: The installer now remembers the previous install settings on update. * Bugfixes * The bug that temporary password was not cleared when authentication failed with remote POP3 mailbox. * Other changes * The Japanese manual was updated. * NSIS installer script files are included in the distribution. * 3.1.0beta3 (development) * New features * Drag and drop of addresses on the address book is supported now. * New plug-in 'Attachment Tool Plug-in' was added. It enables the removal of attachments in messages. * MS Outlook Express mail stores (dbx) can be imported now. * Win32: MS Outlook Express mail stores can be imported automatically on first run. * Improvements * 'Alias' attribute can be selected on CSV addressbook import. * When modification of templates are cancelled, confirm dialog will be displayed now. * The order of templates can be changed now. * Virtual folders can be moved now. * 'Always show messages in summary when selected' was improved, and it is enabled by default. - Automatically selected messages will not be marked as read anymore. - The message view will not be cleared on multiple selection. * "mark_as_read_on_new_window" setting became a hidden option. * Redundant menu items are not displayed on the context menu of the folder view now. * 'Junk' special folder was added. It will be automatically created if not exist. * 'Empty junk' context menu will be displayed on the Junk folder. * A new account option 'Put signature before quote (not recommended)' was added. * A new option 'Change current account on folder open' was added, and it is enabled by default. * 'Cancel all' button was added to the POP3 receive dialog. * The POP3 receive dialog will display only the number and size of messages in current session, not including previously received ones. * On 'File - Save as...' dialog, '.eml' extension was added for the default file name. * New plug-in APIs for summary view and alert panel were added. * English Sylpheed FAQ was updated. * Bugfixes * The bug that accepted SSL certs were not loaded when using --configdir option was fixed. * The IMAP4 response parser was fixed. * The LDIF parser was modified. * 3.1.0beta2 (development) * On POP3 receiving, new messages are displayed on the summary view immediately. Folder switching is not required anymore. * The feature to combine partial messages (RFC 2046, message/partial) was added. * Users can move up/collapse/expand the folder view using left/right arrow key now. * When inline image setting is off, images are not displayed in the Attachment tab too. * When a connection to IMAP/News server fails, an error dialog will be displayed now. * The menu items 'Mark/Mark' and 'Mark/Unmark' were changed to 'Mark/Set flag' and 'Mark/Unset flag' for understandability. * The upper limit of auto-check interval was changed to 1000 minutes. * The new plug-in APIs for user-agent string and the summary view were added. * The source files of the English FAQ and manual were added. * The hidden filter condition works now. * Fixed-positioned windows (such as main window, compose window, etc.) are always displayed on screen now. This prevents windows displayed outside of screen between multi and single monitor switching. * The crash when POP3 session was cancelled while processing received mail was fixed. * 3.1.0beta1 (development) * Full automatic address completion was implemented. Users can also configure to use the previous behavior (start completion on Tab key). * The debug log output for filtering was added. * Update check can also show alternative version as well as internal version now. * New plug-in APIs for update check and folder view were added. * A new option '--instance-id ' was added. This allows users to run multiple instances of Sylpheed. * 'Open' menu was added to the attach context menu of the message composition window. This allows users to open attached files before sending. * English Sylpheed FAQ was updated. * Plug-ins are also loaded from user plug-in directory now. * Unix: the default web browser command was changed to xdg-open, and obsolete commands were removed. * Unix: the crash when using %f on IMAP messages at the action tool was fixed. * The crash when clicking tray icon menu 'Get from current account' when no account exist was fixed. * The crash on 64-bit architecture with LDAP was fixed (debian BTS #463366). * Some GTK+ warnings were removed. * Redundant debug or error messages were removed. * The bug that MIME flags were not set to imported mbox file and filtered sent messages was fixed. * 3.0.2 (stable) * The random scrolling problem on selecting folders with GTK+ 2.12 or later was fixed. * The problem that config files are not updated after creating new accounts was fixed. * The problem that folder config file was not updated after changing IMAP or News account name was fixed. * Win32: OpenSSL was updated to 0.9.8n (security fix). * 3.0.1 (stable) * Several typos in dialogs were fixed. * The Japanese manual was updated. * Win32: included libpng library was updated to 1.2.43 (security fix). * Win32: included libtiff library was updated to 3.9.2 (security fix). * 3.0.0 (stable) * The message catalogs were updated. * The bug that caused freeze when sending or receiving messages with STARTTLS and 'SSL certificate verify failed' dialog popped up. * 3.0.0rc (development) * The Japanese manual was updated. * The 'Enable address auto-completion' setting was added. * Curl command timeout was set to 10 seconds. * The compile error with OpenSSL disabled was fixed. * Win32: multiple reference to a folder with different letter case is prohibited when creating a new one. * Some minor bugs were fixed. * 3.0.0beta8 (development) * The new filter match type 'is in addressbook' was added. This can be used from filtering, query search and quick search. * The new account setup dialog was implemented. It also supports easy Gmail setup. * The address completion was modified. * The spell-checking and PGP settings are preserved for draft messages now. * The crash problem when trying to check PGP signatures while GnuPG was not available was fixed. * 3.0.0beta7 (development) * The feature to add new recipients to address book on sending was added. * Color labels are saved on IMAP server now (partially compatible with Thunderbird). * The auto-wrapping setting is preserved for draft messages now. * The problem that beep sound was out when opening folders which were sorted in descending order was fixed. * The new plug-in APIs for compose window were added. * 3.0.0beta6 (development) * The bug that IMAP caches get wrongly deleted was fixed. * The copyright year was updated. * 3.0.0beta5 (development) * The feature to customize the color label text was added. * The option to set only mail address of recipients when replying was added. * When messages are added to IMAP folders, received-date information is also set using Date header (mainly for Gmail). * The configure option '--disable-updatecheck' which disables the update check feature was added. * The configure option '--enable-silent-rules' is enabled if automake is equal or greater than 1.11. * A workaround for crash caused by enchant with zemberek was added (requires dbus-glib-1 if enchant is equal or greater than 1.4.2). * The bug that caused freeze when remote IPC commands were executed. * The bug that IMAP caches with UIDs larger than INT_MAX were never deleted was fixed. * 3.0.0beta4 (development) * The folder icons were renewed. * 'Last 7 days' was added to the quick search options. * The number of matched messages is displayed at the side of quick search now. * Description is displayed on the quick search entry when it does not have focus. * Always show warning dialog when SSL certificate is expired. * The menu item to request disposition notification was added to the compose window. * The setup dialog on the first run became user-friendly. * The update check dialog will not be displayed if modal dialog exists or receiving of mail is active to prevent dialogs becoming uncontrollable. * The button order of folder selection dialog was modified. * Win32: the button order of close confirmation dialog of compose window was modified. * 3.0.0beta3 (development) * SHA1/MD5 fingerprint and validity period of certificate is now displayed when verification of server SSL certificate failed. * Address book is now sortable by each column. * Address book search feature was added. * The visibility of message number columns in the folder view is now configurable for each column. * The error check of socket connection became more strict. * Win32: OpenSSL was updated to 0.9.8l. * 3.0.0beta2 (development) * Many important bugs related to multi-threading were fixed. * The unintended drag start on IMAP folders was fixed. * The libtool version was increased to prevent linking problem. * Several new APIs were added to the plug-in library. * Win32: 48x48(32bpp) icon was added. * 3.0.0beta1 (development) * Multi-threading was introduced. (can be disabled by --disable-threads configure option) * Win32: network connection runs on another thread to prevent blocking of the user interface. * Execution of external commands (such as bsfilter) on filtering will not block the user interface anymore. * The major part of IMAP protocol communication runs on another thread to prevent blocking of the user interface. * The query search is executed on another thread. * LibSylph is (almost) thread-safe now. * Summary caches are updated on the fly (on receive/move/copy/delete). This improves the performance of opening folders with many new messages. * Progress is displayed while scanning folders. * The user interface of address book was rewritten using the new API (GtkTreeView). This will reduce the glitches in the older versions. * Included Sylpheed FAQ (English) was updated. * Some bugfixes are made. * 2.7.1 (stable) * The feature to import and export .eml files was added. * Progress is displayed during import and export now. * The warning about non-exist plug-in directory was removed. * The comments within Content-Type header are handled now. * The order of signals emitted at moving messages was modified. * The sylpheed.spec file was fixed. * 2.7.0 (stable) * The plug-in system was implemented (still experimental. See PLUGIN.txt for detail). * LibSylph (internal version) is built as shared library now. * The update check feature was implemented (requires curl command). * fsync() will be called after writing configuration files. * 'Send queued messages' is shown instead of 'Mark all read' in the context menu of the Queue folder. * The default command line options of spam filters were modified. * Win32: hard link will be used to improve file I/O performance if available. * A crash bug on CSV import of the address book was fixed. * Several other bugfixes were made. * 2.6.0 (stable) * A workaround for raw-JIS filename used for attachments (specifically Eudora) was made. * Some build fixes were made. * 2.6.0rc (development) * The backups for configuration files are kept for four generations now. * Only new messages are counted when incorporating from local mbox. * In the folder selection dialog, only folders which are expanded in the folder view are expanded now. * The folders which should not be selected in the folder selection dialog became unselectable now. * The bug that the addressbook window was not refreshed when sender of message was added to the addressbook was fixed. * The compilation error in GTK+ 2.14.x was fixed. * 2.6.0beta2 (development) * The menu was added to the remote POP3 mailbox window. * The sorting of remote POP3 mailbox was fixed. * The remote POP3 mailbox button was added to the toolbar. * The Japanese manual was updated. * Warnings about --datarootdir on configure was removed. * 2.6.0beta1 (development) * The remote POP3 mailbox feature which can view/download/delete messages on POP3 servers directly was added. * Enchant (with GtkSpell 2.0.13) was supported. * When creating filter rule automatically, the target header field is used as a default filter name now. * The progress column was added to the progress dialog. * The parser of IMAP4 was fixed. * Unix: SIGHUP/SIGINT/SIGTERM/SIGQUIT signals are handled now. * Win32: system shutdown event is also handled on debug mode now. * 2.5.0 (stable) * The sylpheed.desktop file was updated. * 2.5.0rc2 (development) * A crash bug was fixed. * Content-Transfer-Encoding header with comments was supported. * UTF-8 locale strings with suffix '.utf8' were supported. * The 8KB restriction of template body size was removed. * 2.5.0rc (development) * The sylpheed.desktop file was fixed. * The compose window now remembers the maximized state. * The focus will not move from the text view to the summary view with 'Next/Prev' keyboard operation now. * The alert dialog is displayed now when PGP signing/encryption failed. * 2.5.0beta3 (development) * Quoted lines are excluded when notifying missing attachments. * The option of excluded addresses/domains for recipients confirmation was added. * 2.5.0beta2 (development) * The feature to confirm missing attachments was added. * The feature to confirm recipients before sending was added. * To: header is also searched in Sent/Draft/Queue folders. * 'Edit/Quick search' menu was added. * Spaces in address and server entries on account preferences dialog are now automatically removed when applied. * The address completion was fixed. * The compilation failure with GTK+ <= 2.8 was fixed. * Win32: --attach option was fixed. * 2.5.0beta1 (development) * The vertical 3-paned view mode was added. * The feature to save SSL peer certificate was added. * The option 'Treat HTML only message as attachment' was added. * The bug that caused busy loop when initial connection was immediately refused was fixed. * The bug that the quote description dialog never appeared again after closing it with the close button was fixed. * The new/unread status display on quick search filtered mode was fixed. * The windres command will not be enabled on non-win32 platforms now. * 2.4.8 (stable) * The encoding method of MIME headers is now determined by outgoing encoding rather than the value of MB_CUR_MAX. * The memory leaks and warnings in LDAP search were fixed. * The beep on folders with one message when using GTK+ 2.12 was removed. * Win32: The crash that occurred when trying to display some TIFF files was fixed. * Win32: Settings are now automatically saved on the shutdown of system. * 2.4.7 (stable) * The bug that 'Set display item of summary...' button in common preferences always show send folder setting was fixed. * The all compiler warnings were removed. * The previous focus is kept when separation of view is changed. * The status label is automatically resized now when there is not enough width. * The bug that virtual folders were not sorted properly was fixed. * The crash when trying to use ascii-armored PGP encryption was fixed. * 2.4.6 (stable) * The 'To' column was added to the summary view. * In Sent, Draft, and Queue folders, the 'To' column is displayed by default. * The display column setting of send folders became independent from normal folders. * The ascii-armored PGP encryption was fixed. * The combined method is used now when both PGP encryption and PGP signing are specified. * The PGP passphrase dialog was disabled on filtering and query search. * The new message notify will be blocked when a new message is read on receiving. * 'LIST "" "*"' command is used instead of 'LIST "" "%"' to obtain folder list from IMAP4 server. * The bug that noinferior and noselect flags were ignored until rebuilding folder tree when a new folder was created on IMAP4 server was fixed. * If attached files become nonexistent on sending, error dialog will be displayed and the sending will abort. * 2.4.5 (stable) * The vulnerability that may be exploited by malicious POP3 server was fixed (SA26550). * The potential crash bug in address completion was fixed. * The signature separator '--' is not joined on line wrapping now. * Win32: GLib and GTK+ was updated to the latest version. * Win32: The focus problem when closing dialogs was fixed (GTK+). * 2.4.4 (stable) * Reply and forward marks are appended after messages are actually sent. * The feature to reply to attached message/rfc822 messages was added. * When a folder is renamed, the path of junk folder is also updated. * A workaround for the error which occurs with Gmail SMTP server was made. * Win32: The bug that the name entry of creating or renaming an address book didn't accept key input was fixed. * Win32: The bug that the renaming of folders didn't modify filter actions in some cases was fixed. * 2.4.3 (stable) * The quick search entry is cleared when Escape key is pressed on it. * UTF-8 with BOM is handled correctly when inserting signature. * A possible crash when adding address from address book was fixed. * Win32: Sylpheed now can be specified as a default mail program in Windows Vista. * Win32: The stall of SMTP session when sending messages via dial-up connection was fixed. * Win32: The infinite loop bug which occurred when PID of external editor was not obtained was fixed. * Win32: The bug that dialogs which popup on auto-checking becoming invisible if the main window was minimized was fixed. * 2.4.2 (stable) * The recursive download of remote folders were enabled. * SSL ports in Advanced tab of the account prefs dialog are now automatically set when SSL is enabled. * The '--open' command line option which open messages in new window was added. * The quick search condition for each folder now persists between sessions. * The selection now persists when the quick search condition is updated. * Quoted-printable or base64 encoding is now forced on PGP/MIME signing instead of stripping trailing spaces (except for the case of ISO-2022-JP encoding). * The quoted-pair in From header is now processed correctly when displaying its name. * The performance of 'Mark all read' on IMAP folders was improved. * The bug that the character '+' in address was treated as URI-escaped space was fixed. * Unix: the problem that 'Get' and 'Get all' button could not be clicked after receiving while mouse pointer was over the buttons was fixed. * 2.4.1 (stable) * If shift or control key is pressed on address completion, only address string is inserted now. * When completing addresses, display name is used rather than nickname. * Win32: The sylpheed.ini file is read on startup if exist, and '--ipcport' option was also added. * Win32: The autocheck timer is disabled while suspending to prevent network error on resuming. * Win32: OpenSSL library was replaced with self-compiled DLLs. * Win32: A bug that the folder path separator was not processed correctly when creating and renaming search folders was fixed. * 2.4.0 (stable) * Invalid APOP timestamp is rejected now (CVE-2007-1558). * The configuration file is written out after the toolbar is customized. * Win32: OpenSSL was updated to 0.9.8e. * 2.4.0rc (development) * The file copy and move were optimized. * The crash on the cancellation of POP3/SMTP session was fixed. * The crash when a person was removed and its e-mail addresses were referenced by a group in another folder was fixed. * The Japanese manual was updated. * Win32: If the initial loading of "MS Gothic" font failed, multi-byte font name is used now (workaround for JIS2004 MS Gothic font). * Win32: The crash when fetching messages more than 64KB from IMAP4 server via FreeCap (a SOCKS wrapper) was fixed. * 2.4.0beta8 (development) * In the address book, the import of CSV and Tab-separated text file was implemented. * 'Within 1 day' and 'Recent 5 days' was added to the quick search rule. * The toolbar style switch was added to the toolbar context menu. * Stop button now cancels all sessions. * The limitation of the nesting level of MIME structure was relaxed. * A margin for text was added to the composition window. * An error dialog is displayed if the execution of junk filter command fails. * The overwrite confirmation of the file selection dialog was improved. * ISO-8859-16 was supported in code conversion. * Several UI problems in the address book were fixed. * The stability of the cancellation of POP3/SMTP session was improved. * The bug that the displayed number of message becoming incorrect on folder search was fixed. * 2.4.0beta7 (development) * In-Reply-To header was supported in mailto URL. * Stop button was added to the main toolbar. * An error message is displayed now when the decryption of PGP encrypted messages failed. * Remote commands such as 'compose', 'receive' and 'send' are disabled when a modal dialog exists. * Process termination is forced after the execution of finalizer routine. * The behavior of 'Go to next unread' with changing folders was fixed. * The sylpheed.desktop file was modified. * Win32: A bug that the folder path separator was not processed correctly in some cases (fixes path information becoming incorrect on renaming subfolders). * 2.4.0beta6 (development) * The bug in automatic IMAP4 filtering that messages which were not filtered were not counted as new ones was fixed. * Win32: The workaroud for the redraw problem of GtkCList and GtkCTree in GTK+ 2.10.11 was made. * Win32: The stall on rebuilding folder tree which appeared since GTK+ 2.10.11 was fixed. * Win32: Environmental variable "LANGUAGE" was disabled (fixes incorrect language selection on some environments). * 2.4.0beta5 (development) * Close button was added to the address book dialog, and the layout was improved. * The automatic junk mail filtering on IMAP4 was enabled. * Automatically filtered IMAP4 messages are also counted for new mail notification now. * The default directory of the printing dialog became the document directory. * The crash on some environments when verifying signed messages was fixed. * The crash on exit when the order of summary columns were modified by DnD was fixed. * The wrong handling of quotation in multi-byte strings on MIME header encoding was fixed. * Win32: The bug that the timeout on receiving and sending didn't work was fixed. * Win32: The path separator problem of folderlist.xml was fixed. * Win32: libcairo-2.dll, libgpg-error-0.dll, libgpgme-11.dll, GLib and GTK+ was updated to the latest version. * Win32: The redraw of windows became smoother (GTK+). * Win32: Win32 shell icons are now displayed on the file selection dialog (GTK+). * 2.4.0beta4 (development) * The address book was improved. - Copy and paste of persons in the address book was enabled. - The menu sensitivity of the address book became accurate. - When deleting addresses from a group, they are just removed from the group (not from person) now. - 'Lookup' button is disabled if LDAP search is not available. * The checking of remote folders doesn't abort with non-fatal errors now except for network failure. * The problem that the width of the folder view was not saved when the main window was maximized was fixed. * The coloring of message number columns in the folder view was enabled. * Win32: In Windows Vista, the problem that the selected menu items were not visible was fixed. * 2.4.0beta3 (development) * The toolbar customization dialog was improved. * 'Not junk' and 'Search' button were added to the main toolbar. * The 'Send' button is disabled when no queued messages exist. * Junk mails are filtered when incorporating from local spool even if 'Filter on incorporation' is disabled. * The 'Get' button of the main toolbar was fixed. * Several bugs of the search dialog were fixed. * Win32: The sorted column of the selected row on the summary view becomes visible when it doesn't have focus. * Win32: System fonts with multi-byte font names (such as 'MS PGothic' and 'Meiryo') can be available now. * 2.4.0beta2 (development) * The toolbar was rewritten with new API. * 'Prev', 'Print', 'Address', 'Prefs', and 'Account' was added to the main toolbar, and 'Prefs' and 'Account' was added to the compose toolbar. * The overflow menu for toolbar was added. * The width of toolbar buttons was reduced when the labels are displayed. * The option to place toolbar labels at the right of icons was added, and it became the default. * The bug that the window was kept being skipped from window list after it became visible with window shading or switching workspaces. * Some of the UI labels are modified. * Unix: Symbolic links are now also scanned when scanning MH folders. * 2.4.0beta1 (development) * The automatic filtering of new messages in INBOX folder of IMAP4 account was implemented. * The customization of the toolbars was implemented. * The option to toggle window on trayicon click was added. * Junk mails are now filtered when incorporating from local spool. * UTF-8 is forced for headers instead of substituting characters if the code conversion failed. * The crash of the text view when switching between MIME parts was fixed. * Win32: the socket buffer size was increased to improve the performance of network communication. * Win32: GTK+ and GLib was updated to the latest version. * 2.3.0 (stable) * The Japanese manual was updated. * 2.3.0rc (development) * CA certificates bundle file is now looked up in multiple location. * Cancelling the verification of certificates is only applied for current connection now. * The version string was changed. * The bug that the blank message view appeared when displaying window from the tray icon while the message view was hidden in separate window mode was fixed. * Win32: The common CA certificates were included in the package. * 2.3.0beta7 (development) * Page setup for printing was added. * The range specification of printing now works correctly. * The printing of MIME part now uses the new printing function. * The font size of printing now follows the display setting. * The option to input signature directly was added to the account preferences. * Signature is automatically generated when creating a new account. * Bcc: and Reply-To: were added to the template. * '/etc/ssl/certs' directory is used for SSL certificate verification if exist. * When SSL certificate cannot be verified, the confirmation dialog is now displayed. * Cursor is now placed at the top of the text (alternatively To or Subject entry if they are empty) when reediting messages. * Unix: Resolver is now reinitialized if '/etc/resolv.conf' is modified. * 2.3.0beta6 (development) * The new printing function was implemented. - Each page is now rendered by Cairo. - The native print dialog is used. - Page number is printed for each page. - The option "Use external program for printing" was added. - The printing of MIME part was implemented. * Cc: was added to the header view. * The option "Inherit recipients on reply to self messages" was added. * Pilot-link (libpisock) 0.12 was supported. * The window position and the layout of the 'Add Address' dialog was modified. * The default directory of the file selection dialog was changed (in Win32, 'My Documents' is used. In Unix, the home directory is used). * The UI is now updated periodically on manual filtering. * The new mail notification on the tray icon is reset when any message is read now. * The encoding setting of the message view in new window is enabled also on reply. * Win32: The bug that the window was sometimes not displayed at the top when the tray icon was clicked was fixed. * Win32: The issue that the progress dialog was not updated while sending large messages was fixed. * 2.3.0beta5 (development) * When new mails arrive, the tray icon is changed, and it will be kept until a new mail is read. * The option "Open inbox on startup" was added. * The option "Remeber last selected message" was added. * The crash when printing a message with empty subject was fixed. * The bug that the text in the composition window was not redrawn on the undo of large text was fixed. * 2.3.0beta4 (development) * POP before SMTP was implemented. * Win32: The e-mail menu in the start menu now works when Sylpheed is selected as a default mailer. * WIn32: The character corruption on printing when environment-dependent Japanese characters are used was fixed. * Win32: The GDI resource leaks of GtkTreeView in XP classic theme and 2000 which had introduced eventual application crash was fixed. * 2.3.0beta3 (development) * The vertical padding of the folder view was reduced. * The change between folders became faster at GTK+ 2.10.x. * The bug that the window was kept hidden from taskbar on popup with another process when the window was minimized to tray was fixed. * The text insertion by the action was fixed again. * The height of the statusbar was adjusted. * The padding of the folder view was reduced. * Win32: The selection of the labels on the header view and the alert dialog are now visible. * Win32: The application icon was modified. * Win32: GTK+ was updated to 2.10.6, and OpenSSL was updated to 0.9.8d. * Win32: The network communication failure in some environments was fixed. * 2.3.0beta2 (development) * Messages marked as read or junk mails are now excluded from the numbers of new messages. * Win32: GTK+ was updated to 2.10.4, and GLib was updated to 2.12.4. * Win32: The crash that occurred when Desktop folder was selected on the file selection dialog was fixed. * Win32: The bug that window position was reset when quitting Sylpheed while window was hidden was fixed. * Win32: The WSAEWOULDBLOCK state is now properly handled in socket I/O. * 2.3.0beta1 (development) * GtkStatusIcon is used for the tray icon if available. * When GtkStatusIcon is used, the tray icon blinks for 5 seconds when new mails arrive. * The option 'Minimize to tray icon' was added. * The left click on the tray icon now only brings the main window in front. * Win32: The tray icon was implemented. * Win32: The SSL connection problem was fixed. * Win32: The included libraries (GLib, GTK+, Pango) were updated to the latest version. This introduces the following improvements: - The performance of network communication at receiving and sending was improved. - The appearance of the UI became more native-like. - The scrolling speed of the summary view with cursor keys was improved. - The broken display of the text view when it was partially hidden was fixed. - The position of color labels menu in the search dialog is correct now. - The problem that GTK+ strings became untranslated after the popup of context menu on GtkTextView was fixed. - The crash that occurred on startup if a font with non-ascii name was specified for system font was fixed. - The application doesn't freeze anymore when desktop theme is changed. * 2.2.9 (stable) * The crash that occurred if the summary was sorted by invisible column was fixed. * The URI of the about dialog was updated. * Win32: OpenSSL was updated to 0.9.8c. * 2.2.8 (stable) * The PLAIN authentication method for IMAP4 was supported. * The verification of encrypted and signed messages with combined method was supported. * Oniguruma regex library can be used instead of system's regex API. * The LDIF import of the addressbook was improved. * Full PGP signature information is displayed on the main text view. * All trailing spaces are removed when signing with PGP/MIME instead of using quoted-printable to improve compatibility with other MUAs. * A warning is displayed before sending when Bcc is specified at PGP encryption. * The bug that possibly lost relatively small messages on receiving when there was no disk space was fixed. * The behavior of manual junk filtering was fixed. * UTF-8 text can be inserted correctly in the compose window. * The error messages of the failure of displaying message body was improved. * Some workarounds for GTK+ 2.10 were made. * Minor UI fixes were made. * Other minor bugs were fixed. * Win32: Regular expression was supported in filtering. * Win32: The version information was added to the executable file. * 2.2.7 (stable) * "Mark all read" was added to the folder context menu. * "Set as (not) junk mail" was added to the summary context menu. * The option to filter junk mails before normal filtering was added. * When replying to all, the original address strings are used for Cc instead of stripped ones. * Windows-1257 was added for display encoding. * Some menu items of the folder context menu were enabled even on receiving messages. * The bug that manual junk filtering didn't work when no filter rule exist was fixed. * Several crash bugs were fixed. * Win32: libgpg-error-0.dll and libgpgme-11.dll was updated. * Win32: The scanning of folders was optimized so that receiving or moving of messages become faster when folders contain large number of messages. * 2.2.6 (stable) * The 8-bit literal (literal8) in IMAP4 response was supported. * The missing timeout handling was added for SMTP. * The failure of URI security check when they have leading space was fixed. * 2.2.5 (stable) * The character corruption and crash bug when using Japanese half-width kana on sending messages was fixed. * The execution failure when using the accessibility module was fixed. * The bug that new/unread count becoming negative value was fixed. * The bug that bold face was disabled in the folder selection dialog with GLib 2.10 and Pango 1.12 was fixed. * The incorrect progressbar display when expired messages exist was fixed. * 2.2.4 (stable) * MIME filename encoding with RFC 2231 parameter value extension was supported. * The clear button for the quick search entry was added. * The bug that bold face was disabled in GtkTreeView with GLib 2.10 and Pango 1.12 was fixed. * Win32: libwimp.dll was updated. * Win32: The bug that subfolders were duplicated when rebuilding folder tree while the settings were shared between Win32 and Unix was fixed. * Win32: The uninstaller was modified so that it only removes files and folders created by the installer. * 2.2.3 (stable) * The sorting of the result of the query search was enabled. * The printing of messages now follows the state of 'Show all headers'. * Relative path is allowed for signature files. * The To, Cc, and Bcc button of the address book are now always enabled. * The window position of the address book is now preserved. * The toggle of the Cc entry on the composition window was enabled. * The appearance of the address book was modified. * Unix: The support of metamail command was removed, and it was replaced with the alternative implementation. * Win32: libwimp.dll was updated, and the appearance of the UI was improved. * Win32: zlib1.dll was updated. * Win32: The application icon was updated. * Win32: The unnecessary message catalog files were removed to reduce the archive size. * 2.2.2 (stable) * The crash bug that occurred when trying to move IMAP4 folders right under the root folder was fixed. * The crash bug that occurred after a message window was closed while the search dialog was still open was fixed. * Win32: The console window is newly created if --debug or --help option is specified. * Win32: The non-ASCII filename encoding problem on executing external commands was fixed. * Win32: The bug that the main window became not responsive when an error occurred on automatic receiving while the window was minimized was fixed. * Win32: Spanish translation was added for the installer. * Win32: The installer was fixed so that it selects correct language on environments other than Japanese. * 2.2.1 (stable) * GtkSpell is enabled on configure by default now. * Spanish translation of the README file was added. * The bug that account names with filename-unsafe characters couldn't be used was fixed. * The crash bug that occurred if non-ascii newsgroup names appeared while getting newsgroup list was fixed. * The performance problem of the quick search while the summary was sorted by thread date with descending order was fixed. * Win32: The problem that the UI didn't respond occasionally when receiving messages was fixed. * 2.2.0 (stable) * The move and copy of messages to queue folders and virtual folders are prohibited. * The included sylpheed.spec was modified. * 2.2.0rc (development) * The 'minimize to tray icon' feature was modified. * The command line options help dialog is not duplicated anymore. * The problem that the UI was still insensitive after the execution of external editor failed was fixed. * The nonstandard Japanese encoding 'x-sjis' was supported. * Win32: The locale encoding problem on some languages was fixed. * 2.2.0beta8 (development) * The help of command line options was added. * The Japanese manual was updated. * When checking IMAP4 mailboxes, the number of new messages is properly counted now. * The key event handling of the quick search entry was fixed. * The wrong status display of the receive dialog on BSD systems was fixed. * The unread flag is not reset anymore when moving or copying messages into a trash folder. * Some UI fixes were made. * Win32: Some UIs for unsupported functions were disabled. * Win32: The bug that the contents of folders with specific Japanese characters such as 'Hyou' (which contains 0x5c ('\') at the second byte) at the end of its name couldn't be seen was fixed. * 2.2.0beta7 (development) * When moving, copying, or deleting a collapsed thread, all the messages in the thread are processed now. * 'Mark thread as read' feature was implemented. * The keys on keypad are also recognized in the summary and message view. * The window size of the address book is now remembered. * PGP passphrase is converted into locale encoding before passing to gpg. * Arabic encoding support was added. * The premature trimming of strings on the statusbar was disabled. * The 'Wrap before sending' option was removed. * The issue that it falsely entered drag begin state after passphrase dialog was shown was fixed. * The bug that the automatic account selection on reply was disabled on IMAP4 folders was fixed. * Win32: IPv6 was supported. * Win32: Window is properly popup on multiple launching now. * 2.2.0beta6 (development) * The cleanup of IMAP4 message caches on exit was implemented. * Cache files in IMAP4 folders are now properly removed on move or delete. * The temporary passwords of IMAP4 accounts are now preserved until exit. * 'File/Insert signature' now inserts signature into current cursor position, and 'File/Append signature' was added for the previous behavior. * Some dialogs are now placed at the center on parent window. * The confirmation dialog for emptying trash is not displayed anymore if messages don't exist in trash folders. * Trash folders are excluded on recursive search. * Locale encoding strings can be passed to --compose and --attach command line option. * Several minor bugs were fixed. * 2.2.0beta5 (development) * The quick search was implemented. * The filter conditions for message status such as 'unread', 'mark', 'color-label', and 'attachment' were added. * The window management of the export and import dialog was modified. * Several minor bugs were fixed. * 2.2.0beta4 (development) * Unix: The popup menu on the trayicon was implemented. * Unix: Clicking the trayicon now toggles the visibility of the main window. * Unix: The visibility of the trayicon is now configurable. * The context menu of the folder view on search folders was modified. * The bug that stopped checking of new messages if search folders exist in IMAP4 or News mailboxes was fixed. * The renaming of search folders under IMAP4 or News folders was fixed. * A memory leak that occurs when thread display was off was fixed. * 2.2.0beta3 (development) * The results of search folders are cached to speed up the next search. * The search folder property dialog was implemented. * The position of 'Delete' menu was changed to prevent its accidental selection. * The HTTP scheme is added to the URIs begin with 'www.'. * Some trailing punctuations were included as URI. * The bug that search folders under IMAP4 or News folders couldn't be removed was fixed. * 2.2.0beta2 (development) * The forwarding of messages with attachments was modified. * The bug that previously selected row was removed from the view instead of currently selected one when deleting folders from the context menu was fixed. * The bug that messages with subject that includes characters that can't be used for filename couldn't be attached was fixed. * Windows-1252 was added for display encoding. * After incomplete POP3 session, duplicate retrieval of messages doesn't happen anymore. * 2.2.0beta1 (development) * The major improvements of the search function were made. - The query search was implemented. - Search conditions can be specified with the same UI as the filter rule. - Subfolders can be searched. - The search folder (virtual folder) was implemented. * The maximized window state is now remembered. * The option "Display recipient on 'From' column if sender is yourself" now looks for all accounts. * The line-wrapping of composition now doesn't join enumerated lines. * The nonstandard Korean encoding 'ks_c_5601-1987' was supported. * The bug that the initial directory was not properly selected in the file selection dialog with GTK+ 2.8 was fixed. * Some other bugs were fixed. * 2.1.9 (development) * An option to update only INBOX on checking new messages of IMAP4 accounts was added. * The custom queue folder can be specified for each account now. * The progress of local filtering is displayed now. * "Update summary" was added to the context menu of the folder view. * Appending of messages to an IMAP4 folder was optimized. * "Reply to all" now works for newsgroups post. * The crash when an address in an address group was modified was fixed. * The bug that subscribed newsgroups were removed after refreshing subscribe dialog was fixed. * The complication failure on some environments was fixed. * Win32: The bug that blocked the application when enterning passphrase for GnuPG was fixed. * 2.1.8 (development) * The common preferences dialog was reorganized. * The memory usage on SMTP and POP3 session was reduced drastically. * The last position of the composition window is remembered, and the windows are automatically placed so that they don't overlap. * Filtered sent messages are not put into Sent folder anymore. * When attached text files are saved, their linebreaks are normalized depending on platforms. * The occasional encoding conversion failure bug on inserting a text file into composition window was fixed. * 2.1.7 (development) * The spell checking feature was implemented (requires GtkSpell). * The drop of files is allowed on the whole composition window. * The insertion of text by drag and drop was disabled. * The PGP interface is disabled if GnuPG is not available. * A bug that aborted program if invalid UTF-8 text is put in the log window was fixed. * The pane between summary and message view became more visible. * Reply-to-list is not enabled for subscribe confirmation request etc. * The bug that the separator of newsgroups was broken was fixed. * The bug that broke the summary selection when mark, unread, and colorlabel flags were changed while the summary was sorted by them was fixed. * The bug that caused crash when quote colors dialog was closed by the window close button was fixed. * The bug that showed wrong value if the total size of a folder was more than 2GB was fixed. * Win32: The bug that occasionally the summary was not properly updated right after messages were added to a folder was fixed. * Win32: The problem that message strings were not translated if digit locale environmental variable (such as "LANG=1041") was set was fixed. * Win32: PGP sign and encryption was supported. * Win32: The window focus problem of account and filter setting dialog was fixed. * Win32: The method of detecting executables was modified. * 2.1.6 (development) * The auto-save to draft of composing messages was implemented. * The setting of default (fallback) encoding was added. * The command line option '--exit' was added. * The preset menu for junk mail learning commands was added, and now bogofilter and bsfilter are selectable. * The option to mark filtered junk mails as read was added. * The buffer overflow of LDIF import was fixed. * Win32: The external editor function was implemented. * Win32: Junk mail filtering now works. * Win32: The default junk mail learning commands were changed to bsfilter. * Win32: Some options which are useless on win32 became hidden. * Win32: The program icon was added. * Win32: Some bugfixes were made. * 2.1.5 (development) * The command line option to specify directory which stores configuration files (--configdir dirname) was added. * The output headers of printed messages now match to those of the message view. * Confirmation dialog is displayed instead of input dialog on printing. * When replying to ML post that has the Reply-To set, both addresses will be set. * The option to delete filtered junk mails from server was added. * The locale name 'zh_TW.Big5' was changed to 'zh_TW'. * The problem that drag and drop didn't work with GTK+ 2.8 was fixed. * The sample mime.types was included into the source package. * Win32: The remote command was implemented using TCP socket. * Win32: The drag and drop of files from Explorer was supported. * Win32: The default print command for text file is used for printing when the command is unspecified. * Win32: Several bugfixes were made. * 2.1.4 (development) * Bugfixes: - The IMAP4 parser was fixed so that it can handle literals in response. - A bug that caused crashes on receive if Date header has abnormal time was fixed. - Sylpheed will not close anymore even if the tray icon is closed. - Win32: o The problem that prevented the rename and move of folders was fixed. o The problem that prevented the creation of temporary files by users who don't have the write permission of the root directory was fixed. o The action of Drag'n'drop now becomes move. * Feature changes / enhancements: - The directory with multiple hierarchy can be specified when creating a new mailbox. - Error messages are now output to the log window and the log file. - The 'Create filter rule' menu was brought back in the context menu. - The display of the property of top folders was enabled. - Win32: o SSL/TLSv1 was supported. o The console window was disabled. o The environmental variable APPDATA is used for the location of configuration files. o The default browser is used now when opening URL. o The system settings will be used when opening attachments. o The launch of executable files was disabled. o The support of environment-dependent Japanese characters was enhanced. o The duplicate launch is prohibited now. * 2.1.3 (development) * The feature to save all attachments at once was added. * The subscription dialog of newsgroups was reimplemented with GtkTreeView. * The verification of S/MIME sigunature (PKCS#7) was enabled. * The support of character entity references in HTML messages was improved. * The subject line is now displayed in the title bar of the composition window. * The vertical scrollbar of the folder view now shows or hides itself automatically. * The message number columns of the folder view can be toggled now. * The selected row of the summary view will be kept when the state of thread display is changed. * The selected row will be aligned to center when it reaches the edge of the summary view on key operation. * The code conversion error and line limit warning will not be displayed anymore when saving as draft. * Some code cleanups were made. * 2.1.2 (development) * The core parts were separated into a library (LibSylph), and its license was changed to LGPL. * The feature to sort the summary by thread date was implemented. * When executing IMAP4 operations which take long time, its progress is now displayed on the statusbar, and the UI is periodically updated. * The number of messages to be copied at a time on IMAP4 was limited to prevent timeout error. * GPG and SSL settings are now saved even if they are disabled at the compile time. * The auto detection of Japanese encoding now supports UTF-8 encoding. * The text display has been modified a bit. * The initial implementation of tray icon was added. * Address fields are now normalized before sending. * Some problems of the addressbook was fixed. * A bug in which message/rfc822 attachments were broken when pgp-signed was fixed. * Win32: A bug in which opened sockets were not closed properly was fixed. * 2.1.1 (development) * IMAP4 now works with Win32 platform. * The sorting of summary now fall backs to comparison by date. * localedir, manualdir, and faqdir became user-configurable on configure. * A bug that multiple selection of the addressbook with Control key didn't work with GTK+ 2.6.9 was fixed. * 2.1.0 (development) * Win32 (MinGW) platform was supported. * Many portability fixes were made. sylpheed-3.4.0beta7/TODO0000644000175000017500000000516011514741615011676 00000000000000TODO ==== The upper items may have the greater priority or feasibility. Refer to BTS on the wiki for more specific bugs and TODOs (Japanese only). http://sylpheed.sraoss.jp/wiki/ Not implemented features ======================== o use GObject mechanism for objects o complete migration from deprecated GTK+ APIs o overall improvements of user-interface o more efficient SMTP handling for multiple messages o more robust IMAP4 response parser o support for some formats other than MH and mbox (ex. Maildir) o priority (Priority:, X-Priority:, X-MSMail-Priority:) o support of Content-Type: text/plain; format=flowed o console mode interface o mailing list manager o compressed folder o make the code cleaner o make the process faster o make the dubious English much decent :) Partially implemented features ============================== . make the network related code much decent (processing of time out, multi-threading etc.) . drag and drop . PGP/GPG . S/MIME . display of HTML messages (can display by converting HTML to text) . progress display of time-consuming processes . parallel processing between sending-receiving and others . customization of key bindings . original icons and logos . plug-in faculty . multi-threading . notification of reception (Disposition-Notification-To:) . improvements of addressbook Implemented features ==================== * multipart MIME (attachments of files) * sending from queue * clickable URI * management of read message on POP server by UIDL * IPv6 support * printing * reconnection when connection to news server is broken * X-Face support * preservation of position or size of window * external editor support * write decent manual * draft message * extension of quotation format * assignation of location of mail folder * account selection on composition window * posting to newsgroups * completion of mail address * prohibition of multiple execution (with Unix domain socket) * periodical check of newly arrived mails * modification of display color * designate the displayed headers * user-defined headers * IMAP4 support * list view of newsgroups and subscription of groups from there * SSL support * LDAP support * full-text search of messages (plain) * template function * regular expression support at filtering * autowrap / wordwrap * configuration for each folders * enhancement of filtering * GTK+-2.x support * inline image display of multipart MIME messages * autosave * enhancements of search * virtual folder * internationalization / multilingualization * RFC 2231 (MIME filename encoding) compliant * POP before SMTP * mail arrival notification * customization of toolbar * vertical 3-paned view sylpheed-3.4.0beta7/aclocal.m40000644000175000017500000153571312245774626013075 00000000000000# generated automatically by aclocal 1.7.9 -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002 # Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. # Do all the work for Automake. -*- Autoconf -*- # This macro actually does too much some checks are only needed if # your package does certain things. But this isn't really a big deal. # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # Free Software Foundation, Inc. # This program 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 2, or (at your option) # any later version. # This program 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, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 10 AC_PREREQ([2.54]) # Autoconf 2.50 wants to disallow AM_ names. We explicitly allow # the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) # AM_INIT_AUTOMAKE([OPTIONS]) # ----------------------------------------------- # The call with PACKAGE and VERSION arguments is the old style # call (pre autoconf-2.50), which is being phased out. PACKAGE # and VERSION should now be passed to AC_INIT and removed from # the call to AM_INIT_AUTOMAKE. # We support both call styles for the transition. After # the next Automake release, Autoconf can make the AC_INIT # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], [AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl # test to see if srcdir already configured if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi AC_SUBST([CYGPATH_W]) # Define the identity of the package. dnl Distinguish between old-style and new-style calls. m4_ifval([$2], [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl _AM_IF_OPTION([no-define],, [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl # Some tools Automake needs. AC_REQUIRE([AM_SANITY_CHECK])dnl AC_REQUIRE([AC_ARG_PROGRAM])dnl AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) AM_MISSING_PROG(AUTOCONF, autoconf) AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) AM_MISSING_PROG(AUTOHEADER, autoheader) AM_MISSING_PROG(MAKEINFO, makeinfo) AM_MISSING_PROG(AMTAR, tar) AM_PROG_INSTALL_SH AM_PROG_INSTALL_STRIP # We need awk for the "check" target. The system "awk" is bad on # some platforms. AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AM_SET_LEADING_DOT])dnl _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], [_AM_DEPENDENCIES(CC)], [define([AC_PROG_CC], defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], [_AM_DEPENDENCIES(CXX)], [define([AC_PROG_CXX], defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl ]) ]) # When config.status generates a header, we must update the stamp-h file. # This file resides in the same directory as the config header # that is generated. The stamp files are numbered to have different names. # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the # loop where config.status creates the headers, so we can generate # our stamp files there. AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers. _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $1 | $1:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count]) # Copyright 2002 Free Software Foundation, Inc. # This program 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 2, or (at your option) # any later version. # This program 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, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.7"]) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- # Call AM_AUTOMAKE_VERSION so it can be traced. # This function is AC_REQUIREd by AC_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.7.9])]) # Helper functions for option handling. -*- Autoconf -*- # Copyright 2001, 2002 Free Software Foundation, Inc. # This program 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 2, or (at your option) # any later version. # This program 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, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 2 # _AM_MANGLE_OPTION(NAME) # ----------------------- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) # _AM_SET_OPTION(NAME) # ------------------------------ # Set option NAME. Presently that only means defining a flag for this option. AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), 1)]) # _AM_SET_OPTIONS(OPTIONS) # ---------------------------------- # OPTIONS is a space-separated list of Automake options. AC_DEFUN([_AM_SET_OPTIONS], [AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) # ------------------------------------------- # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) # # Check to make sure that the build environment is sane. # # Copyright 1996, 1997, 2000, 2001 Free Software Foundation, Inc. # This program 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 2, or (at your option) # any later version. # This program 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, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 3 # AM_SANITY_CHECK # --------------- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) # Just in case sleep 1 echo timestamp > conftest.file # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` if test "$[*]" = "X"; then # -L didn't work. set X `ls -t $srcdir/configure conftest.file` fi rm -f conftest.file if test "$[*]" != "X $srcdir/configure conftest.file" \ && test "$[*]" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken alias in your environment]) fi test "$[2]" = conftest.file ) then # Ok. : else AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi AC_MSG_RESULT(yes)]) # -*- Autoconf -*- # Copyright 1997, 1999, 2000, 2001 Free Software Foundation, Inc. # This program 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 2, or (at your option) # any later version. # This program 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, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 3 # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN]) $1=${$1-"${am_missing_run}$2"} AC_SUBST($1)]) # AM_MISSING_HAS_RUN # ------------------ # Define MISSING if not defined so far and test if it supports --run. # If it does, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= AC_MSG_WARN([`missing' script is too old or missing]) fi ]) # AM_AUX_DIR_EXPAND # Copyright 2001 Free Software Foundation, Inc. # This program 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 2, or (at your option) # any later version. # This program 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, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to # `$srcdir', `$srcdir/..', or `$srcdir/../..'. # # Of course, Automake must honor this variable whenever it calls a # tool from the auxiliary directory. The problem is that $srcdir (and # therefore $ac_aux_dir as well) can be either absolute or relative, # depending on how configure is run. This is pretty annoying, since # it makes $ac_aux_dir quite unusable in subdirectories: in the top # source directory, any form will work fine, but in subdirectories a # relative path needs to be adjusted first. # # $ac_aux_dir/missing # fails when called from a subdirectory if $ac_aux_dir is relative # $top_srcdir/$ac_aux_dir/missing # fails if $ac_aux_dir is absolute, # fails when called from a subdirectory in a VPATH build with # a relative $ac_aux_dir # # The reason of the latter failure is that $top_srcdir and $ac_aux_dir # are both prefixed by $srcdir. In an in-source build this is usually # harmless because $srcdir is `.', but things will broke when you # start a VPATH build or use an absolute $srcdir. # # So we could use something similar to $top_srcdir/$ac_aux_dir/missing, # iff we strip the leading $srcdir from $ac_aux_dir. That would be: # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` # and then we would define $MISSING as # MISSING="\${SHELL} $am_aux_dir/missing" # This will work as long as MISSING is not called from configure, because # unfortunately $(top_srcdir) has no meaning in configure. # However there are other variables, like CC, which are often used in # configure, and could therefore not use this "fixed" $ac_aux_dir. # # Another solution, used here, is to always expand $ac_aux_dir to an # absolute PATH. The drawback is that using absolute paths prevent a # configured tree to be moved without reconfiguration. # Rely on autoconf to set up CDPATH properly. AC_PREREQ([2.50]) AC_DEFUN([AM_AUX_DIR_EXPAND], [ # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` ]) # AM_PROG_INSTALL_SH # ------------------ # Define $install_sh. # Copyright 2001 Free Software Foundation, Inc. # This program 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 2, or (at your option) # any later version. # This program 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, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl install_sh=${install_sh-"$am_aux_dir/install-sh"} AC_SUBST(install_sh)]) # AM_PROG_INSTALL_STRIP # Copyright 2001 Free Software Foundation, Inc. # This program 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 2, or (at your option) # any later version. # This program 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, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # One issue with vendor `install' (even GNU) is that you can't # specify the program used to strip binaries. This is especially # annoying in cross-compiling environments, where the build's strip # is unlikely to handle the host's binaries. # Fortunately install-sh will honor a STRIPPROG variable, so we # always use install-sh in `make install-strip', and initialize # STRIPPROG with the value of the STRIP variable (set by the user). AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. dnl Don't test for $cross_compiling = yes, because it might be `maybe'. if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) # -*- Autoconf -*- # Copyright (C) 2003 Free Software Foundation, Inc. # This program 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 2, or (at your option) # any later version. # This program 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, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 1 # Check whether the underlying file-system supports filenames # with a leading dot. For instance MS-DOS doesn't. AC_DEFUN([AM_SET_LEADING_DOT], [rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null AC_SUBST([am__leading_dot])]) # serial 5 -*- Autoconf -*- # Copyright (C) 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc. # This program 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 2, or (at your option) # any later version. # This program 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, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be # written in clear, in which case automake, when reading aclocal.m4, # will think it sees a *use*, and therefore will trigger all it's # C support machinery. Also note that it means that autoscan, seeing # CC etc. in the Makefile, will ask for an AC_PROG_CC use... # _AM_DEPENDENCIES(NAME) # ---------------------- # See how the compiler implements dependency checking. # NAME is "CC", "CXX", "GCJ", or "OBJC". # We try a few techniques and use that to set a single cache variable. # # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular # dependency, and given that the user is not expected to run this macro, # just rely on AC_PROG_CC. AC_DEFUN([_AM_DEPENDENCIES], [AC_REQUIRE([AM_SET_DEPDIR])dnl AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl AC_REQUIRE([AM_MAKE_INCLUDE])dnl AC_REQUIRE([AM_DEP_TRACK])dnl ifelse([$1], CC, [depcc="$CC" am_compiler_list=], [$1], CXX, [depcc="$CXX" am_compiler_list=], [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], [depcc="$$1" am_compiler_list=]) AC_CACHE_CHECK([dependency style of $depcc], [am_cv_$1_dependencies_compiler_type], [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_$1_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` fi for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c : > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf case $depmode in nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; none) break ;; esac # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. if depmode=$depmode \ source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # (even with -Werror). So we grep stderr for any message # that says an option was ignored. if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else am_cv_$1_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_$1_dependencies_compiler_type=none fi ]) AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) AM_CONDITIONAL([am__fastdep$1], [ test "x$enable_dependency_tracking" != xno \ && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) ]) # AM_SET_DEPDIR # ------------- # Choose a directory name for dependency files. # This macro is AC_REQUIREd in _AM_DEPENDENCIES AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl ]) # AM_DEP_TRACK # ------------ AC_DEFUN([AM_DEP_TRACK], [AC_ARG_ENABLE(dependency-tracking, [ --disable-dependency-tracking Speeds up one-time builds --enable-dependency-tracking Do not reject slow dependency extractors]) if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' fi AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) AC_SUBST([AMDEPBACKSLASH]) ]) # Generate code to set up dependency tracking. -*- Autoconf -*- # Copyright 1999, 2000, 2001, 2002 Free Software Foundation, Inc. # This program 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 2, or (at your option) # any later version. # This program 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, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. #serial 2 # _AM_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [for mf in $CONFIG_FILES; do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named `Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # So let's grep whole file. if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then dirpart=`AS_DIRNAME("$mf")` else continue fi grep '^DEP_FILES *= *[[^ @%:@]]' < "$mf" > /dev/null || continue # Extract the definition of DEP_FILES from the Makefile without # running `make'. DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"` test -z "$DEPDIR" && continue # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n -e '/^U = / s///p' < "$mf"` test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR" # We invoke sed twice because it is the simplest approach to # changing $(DEPDIR) to its actual value in the expansion. for file in `sed -n -e ' /^DEP_FILES = .*\\\\$/ { s/^DEP_FILES = // :loop s/\\\\$// p n /\\\\$/ b loop p } /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`AS_DIRNAME(["$file"])` AS_MKDIR_P([$dirpart/$fdir]) # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done ])# _AM_OUTPUT_DEPENDENCY_COMMANDS # AM_OUTPUT_DEPENDENCY_COMMANDS # ----------------------------- # This macro should only be invoked once -- use via AC_REQUIRE. # # This code is only required when automatic dependency tracking # is enabled. FIXME. This creates each `.P' file that we will # need in order to bootstrap the dependency handling code. AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles], [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) ]) # Check to see how 'make' treats includes. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc. # This program 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 2, or (at your option) # any later version. # This program 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, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 2 # AM_MAKE_INCLUDE() # ----------------- # Check to see how make treats includes. AC_DEFUN([AM_MAKE_INCLUDE], [am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo done .PHONY: am__doit END # If we don't find an include directive, just comment out the code. AC_MSG_CHECKING([for style of include used by $am_make]) am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # We grep out `Entering directory' and `Leaving directory' # messages which can occur if `w' ends up in MAKEFLAGS. # In particular we don't look at `^make:' because GNU make might # be invoked under some other name (usually "gmake"), in which # case it prints its new name instead of `make'. if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then am__include=include am__quote= _am_result=GNU fi # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then am__include=.include am__quote="\"" _am_result=BSD fi fi AC_SUBST([am__include]) AC_SUBST([am__quote]) AC_MSG_RESULT([$_am_result]) rm -f confinc confmf ]) # AM_CONDITIONAL -*- Autoconf -*- # Copyright 1997, 2000, 2001 Free Software Foundation, Inc. # This program 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 2, or (at your option) # any later version. # This program 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, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 5 AC_PREREQ(2.52) # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- # Define a conditional. AC_DEFUN([AM_CONDITIONAL], [ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl AC_SUBST([$1_TRUE]) AC_SUBST([$1_FALSE]) if $2; then $1_TRUE= $1_FALSE='#' else $1_TRUE='#' $1_FALSE= fi AC_CONFIG_COMMANDS_PRE( [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then AC_MSG_ERROR([conditional "$1" was never defined. Usually this means the macro was only invoked conditionally.]) fi])]) # Like AC_CONFIG_HEADER, but automatically create stamp file. -*- Autoconf -*- # Copyright 1996, 1997, 2000, 2001 Free Software Foundation, Inc. # This program 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 2, or (at your option) # any later version. # This program 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, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. AC_PREREQ([2.52]) # serial 6 # AM_CONFIG_HEADER is obsolete. It has been replaced by AC_CONFIG_HEADERS. AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)]) # Add --enable-maintainer-mode option to configure. # From Jim Meyering # Copyright 1996, 1998, 2000, 2001, 2002 Free Software Foundation, Inc. # This program 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 2, or (at your option) # any later version. # This program 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, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 2 AC_DEFUN([AM_MAINTAINER_MODE], [AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) dnl maintainer-mode is disabled by default AC_ARG_ENABLE(maintainer-mode, [ --enable-maintainer-mode enable make rules and dependencies not useful (and sometimes confusing) to the casual installer], USE_MAINTAINER_MODE=$enableval, USE_MAINTAINER_MODE=no) AC_MSG_RESULT([$USE_MAINTAINER_MODE]) AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes]) MAINT=$MAINTAINER_MODE_TRUE AC_SUBST(MAINT)dnl ] ) AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE]) # Helper functions for option handling. -*- Autoconf -*- # # Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. # Written by Gary V. Vaughan, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 6 ltoptions.m4 # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) # _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) # ------------------------------------------ m4_define([_LT_MANGLE_OPTION], [[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) # _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) # --------------------------------------- # Set option OPTION-NAME for macro MACRO-NAME, and if there is a # matching handler defined, dispatch to it. Other OPTION-NAMEs are # saved as a flag. m4_define([_LT_SET_OPTION], [m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), _LT_MANGLE_DEFUN([$1], [$2]), [m4_warning([Unknown $1 option `$2'])])[]dnl ]) # _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) # ------------------------------------------------------------ # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. m4_define([_LT_IF_OPTION], [m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) # _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) # ------------------------------------------------------- # Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME # are set. m4_define([_LT_UNLESS_OPTIONS], [m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), [m4_define([$0_found])])])[]dnl m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 ])[]dnl ]) # _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) # ---------------------------------------- # OPTION-LIST is a space-separated list of Libtool options associated # with MACRO-NAME. If any OPTION has a matching handler declared with # LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about # the unknown option and exit. m4_defun([_LT_SET_OPTIONS], [# Set options m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), [_LT_SET_OPTION([$1], _LT_Option)]) m4_if([$1],[LT_INIT],[ dnl dnl Simply set some default values (i.e off) if boolean options were not dnl specified: _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no ]) _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no ]) dnl dnl If no reference was made to various pairs of opposing options, then dnl we run the default mode handler for the pair. For example, if neither dnl `shared' nor `disable-shared' was passed, we enable building of shared dnl archives by default: _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], [_LT_ENABLE_FAST_INSTALL]) ]) ])# _LT_SET_OPTIONS # _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) # ----------------------------------------- m4_define([_LT_MANGLE_DEFUN], [[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) # LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) # ----------------------------------------------- m4_define([LT_OPTION_DEFINE], [m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl ])# LT_OPTION_DEFINE # dlopen # ------ LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes ]) AU_DEFUN([AC_LIBTOOL_DLOPEN], [_LT_SET_OPTION([LT_INIT], [dlopen]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `dlopen' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) # win32-dll # --------- # Declare package support for building win32 dll's. LT_OPTION_DEFINE([LT_INIT], [win32-dll], [enable_win32_dll=yes case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-cegcc*) AC_CHECK_TOOL(AS, as, false) AC_CHECK_TOOL(DLLTOOL, dlltool, false) AC_CHECK_TOOL(OBJDUMP, objdump, false) ;; esac test -z "$AS" && AS=as _LT_DECL([], [AS], [0], [Assembler program])dnl test -z "$DLLTOOL" && DLLTOOL=dlltool _LT_DECL([], [DLLTOOL], [0], [DLL creation program])dnl test -z "$OBJDUMP" && OBJDUMP=objdump _LT_DECL([], [OBJDUMP], [0], [Object dumper program])dnl ])# win32-dll AU_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_REQUIRE([AC_CANONICAL_HOST])dnl _LT_SET_OPTION([LT_INIT], [win32-dll]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `win32-dll' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) # _LT_ENABLE_SHARED([DEFAULT]) # ---------------------------- # implement the --enable-shared flag, and supports the `shared' and # `disable-shared' LT_INIT options. # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. m4_define([_LT_ENABLE_SHARED], [m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([shared], [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_shared=yes ;; no) enable_shared=no ;; *) enable_shared=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_shared=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) _LT_DECL([build_libtool_libs], [enable_shared], [0], [Whether or not to build shared libraries]) ])# _LT_ENABLE_SHARED LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) # Old names: AC_DEFUN([AC_ENABLE_SHARED], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) ]) AC_DEFUN([AC_DISABLE_SHARED], [_LT_SET_OPTION([LT_INIT], [disable-shared]) ]) AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_ENABLE_SHARED], []) dnl AC_DEFUN([AM_DISABLE_SHARED], []) # _LT_ENABLE_STATIC([DEFAULT]) # ---------------------------- # implement the --enable-static flag, and support the `static' and # `disable-static' LT_INIT options. # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. m4_define([_LT_ENABLE_STATIC], [m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([static], [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; no) enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_static=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_static=]_LT_ENABLE_STATIC_DEFAULT) _LT_DECL([build_old_libs], [enable_static], [0], [Whether or not to build static libraries]) ])# _LT_ENABLE_STATIC LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) # Old names: AC_DEFUN([AC_ENABLE_STATIC], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) ]) AC_DEFUN([AC_DISABLE_STATIC], [_LT_SET_OPTION([LT_INIT], [disable-static]) ]) AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_ENABLE_STATIC], []) dnl AC_DEFUN([AM_DISABLE_STATIC], []) # _LT_ENABLE_FAST_INSTALL([DEFAULT]) # ---------------------------------- # implement the --enable-fast-install flag, and support the `fast-install' # and `disable-fast-install' LT_INIT options. # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. m4_define([_LT_ENABLE_FAST_INSTALL], [m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([fast-install], [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_fast_install=yes ;; no) enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_fast_install=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) _LT_DECL([fast_install], [enable_fast_install], [0], [Whether or not to optimize for fast installation])dnl ])# _LT_ENABLE_FAST_INSTALL LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])]) # Old names: AU_DEFUN([AC_ENABLE_FAST_INSTALL], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `fast-install' option into LT_INIT's first parameter.]) ]) AU_DEFUN([AC_DISABLE_FAST_INSTALL], [_LT_SET_OPTION([LT_INIT], [disable-fast-install]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `disable-fast-install' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) # _LT_WITH_PIC([MODE]) # -------------------- # implement the --with-pic flag, and support the `pic-only' and `no-pic' # LT_INIT options. # MODE is either `yes' or `no'. If omitted, it defaults to `both'. m4_define([_LT_WITH_PIC], [AC_ARG_WITH([pic], [AS_HELP_STRING([--with-pic], [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], [pic_mode="$withval"], [pic_mode=default]) test -z "$pic_mode" && pic_mode=m4_default([$1], [default]) _LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl ])# _LT_WITH_PIC LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) # Old name: AU_DEFUN([AC_LIBTOOL_PICMODE], [_LT_SET_OPTION([LT_INIT], [pic-only]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `pic-only' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) m4_define([_LTDL_MODE], []) LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], [m4_define([_LTDL_MODE], [nonrecursive])]) LT_OPTION_DEFINE([LTDL_INIT], [recursive], [m4_define([_LTDL_MODE], [recursive])]) LT_OPTION_DEFINE([LTDL_INIT], [subproject], [m4_define([_LTDL_MODE], [subproject])]) m4_define([_LTDL_TYPE], []) LT_OPTION_DEFINE([LTDL_INIT], [installable], [m4_define([_LTDL_TYPE], [installable])]) LT_OPTION_DEFINE([LTDL_INIT], [convenience], [m4_define([_LTDL_TYPE], [convenience])]) # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, # 2006, 2007, 2008 Free Software Foundation, Inc. # Written by Gordon Matzigkeit, 1996 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. m4_define([_LT_COPYING], [dnl # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, # 2006, 2007, 2008 Free Software Foundation, Inc. # Written by Gordon Matzigkeit, 1996 # # This file is part of GNU Libtool. # # GNU Libtool 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 2 of # the License, or (at your option) any later version. # # As a special exception to the GNU General Public License, # if you distribute this file as part of a program or library that # is built using GNU Libtool, you may include this file under the # same distribution terms that you use for the rest of that program. # # GNU Libtool 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 GNU Libtool; see the file COPYING. If not, a copy # can be downloaded from http://www.gnu.org/licenses/gpl.html, or # obtained by writing to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ]) # serial 56 LT_INIT # LT_PREREQ(VERSION) # ------------------ # Complain and exit if this libtool version is less that VERSION. m4_defun([LT_PREREQ], [m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, [m4_default([$3], [m4_fatal([Libtool version $1 or higher is required], 63)])], [$2])]) # _LT_CHECK_BUILDDIR # ------------------ # Complain if the absolute build directory name contains unusual characters m4_defun([_LT_CHECK_BUILDDIR], [case `pwd` in *\ * | *\ *) AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; esac ]) # LT_INIT([OPTIONS]) # ------------------ AC_DEFUN([LT_INIT], [AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT AC_BEFORE([$0], [LT_LANG])dnl AC_BEFORE([$0], [LT_OUTPUT])dnl AC_BEFORE([$0], [LTDL_INIT])dnl m4_require([_LT_CHECK_BUILDDIR])dnl dnl Autoconf doesn't catch unexpanded LT_ macros by default: m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 dnl unless we require an AC_DEFUNed macro: AC_REQUIRE([LTOPTIONS_VERSION])dnl AC_REQUIRE([LTSUGAR_VERSION])dnl AC_REQUIRE([LTVERSION_VERSION])dnl AC_REQUIRE([LTOBSOLETE_VERSION])dnl m4_require([_LT_PROG_LTMAIN])dnl dnl Parse OPTIONS _LT_SET_OPTIONS([$0], [$1]) # This can be used to rebuild libtool when needed LIBTOOL_DEPS="$ltmain" # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' AC_SUBST(LIBTOOL)dnl _LT_SETUP # Only expand once: m4_define([LT_INIT]) ])# LT_INIT # Old names: AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_PROG_LIBTOOL], []) dnl AC_DEFUN([AM_PROG_LIBTOOL], []) # _LT_CC_BASENAME(CC) # ------------------- # Calculate cc_basename. Skip known compiler wrappers and cross-prefix. m4_defun([_LT_CC_BASENAME], [for cc_temp in $1""; do case $cc_temp in compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$ECHO "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` ]) # _LT_FILEUTILS_DEFAULTS # ---------------------- # It is okay to use these file commands and assume they have been set # sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'. m4_defun([_LT_FILEUTILS_DEFAULTS], [: ${CP="cp -f"} : ${MV="mv -f"} : ${RM="rm -f"} ])# _LT_FILEUTILS_DEFAULTS # _LT_SETUP # --------- m4_defun([_LT_SETUP], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl _LT_DECL([], [host_alias], [0], [The host system])dnl _LT_DECL([], [host], [0])dnl _LT_DECL([], [host_os], [0])dnl dnl _LT_DECL([], [build_alias], [0], [The build system])dnl _LT_DECL([], [build], [0])dnl _LT_DECL([], [build_os], [0])dnl dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([LT_PATH_LD])dnl AC_REQUIRE([LT_PATH_NM])dnl dnl AC_REQUIRE([AC_PROG_LN_S])dnl test -z "$LN_S" && LN_S="ln -s" _LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl dnl AC_REQUIRE([LT_CMD_MAX_LEN])dnl _LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl _LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_CHECK_SHELL_FEATURES])dnl m4_require([_LT_CMD_RELOAD])dnl m4_require([_LT_CHECK_MAGIC_METHOD])dnl m4_require([_LT_CMD_OLD_ARCHIVE])dnl m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl _LT_CONFIG_LIBTOOL_INIT([ # See if we are running on zsh, and set the options which allow our # commands through without removal of \ escapes INIT. if test -n "\${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi ]) if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi _LT_CHECK_OBJDIR m4_require([_LT_TAG_COMPILER])dnl _LT_PROG_ECHO_BACKSLASH case $host_os in aix3*) # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi ;; esac # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\([["`\\]]\)/\\\1/g' # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' # Sed substitution to delay expansion of an escaped single quote. delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' # Sed substitution to avoid accidental globbing in evaled expressions no_glob_subst='s/\*/\\\*/g' # Global variables: ofile=libtool can_build_shared=yes # All known linkers require a `.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a with_gnu_ld="$lt_cv_prog_gnu_ld" old_CC="$CC" old_CFLAGS="$CFLAGS" # Set sane defaults for various variables test -z "$CC" && CC=cc test -z "$LTCC" && LTCC=$CC test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS test -z "$LD" && LD=ld test -z "$ac_objext" && ac_objext=o _LT_CC_BASENAME([$compiler]) # Only perform the check for file, if the check method requires it test -z "$MAGIC_CMD" && MAGIC_CMD=file case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then _LT_PATH_MAGIC fi ;; esac # Use C for the default configuration in the libtool script LT_SUPPORTED_TAG([CC]) _LT_LANG_C_CONFIG _LT_LANG_DEFAULT_CONFIG _LT_CONFIG_COMMANDS ])# _LT_SETUP # _LT_PROG_LTMAIN # --------------- # Note that this code is called both from `configure', and `config.status' # now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, # `config.status' has no value for ac_aux_dir unless we are using Automake, # so we pass a copy along to make sure it has a sensible value anyway. m4_defun([_LT_PROG_LTMAIN], [m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl _LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) ltmain="$ac_aux_dir/ltmain.sh" ])# _LT_PROG_LTMAIN # So that we can recreate a full libtool script including additional # tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS # in macros and then make a single call at the end using the `libtool' # label. # _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) # ---------------------------------------- # Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. m4_define([_LT_CONFIG_LIBTOOL_INIT], [m4_ifval([$1], [m4_append([_LT_OUTPUT_LIBTOOL_INIT], [$1 ])])]) # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_INIT]) # _LT_CONFIG_LIBTOOL([COMMANDS]) # ------------------------------ # Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. m4_define([_LT_CONFIG_LIBTOOL], [m4_ifval([$1], [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS], [$1 ])])]) # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS]) # _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) # ----------------------------------------------------- m4_defun([_LT_CONFIG_SAVE_COMMANDS], [_LT_CONFIG_LIBTOOL([$1]) _LT_CONFIG_LIBTOOL_INIT([$2]) ]) # _LT_FORMAT_COMMENT([COMMENT]) # ----------------------------- # Add leading comment marks to the start of each line, and a trailing # full-stop to the whole comment if one is not present already. m4_define([_LT_FORMAT_COMMENT], [m4_ifval([$1], [ m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])], [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.]) )]) # _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) # ------------------------------------------------------------------- # CONFIGNAME is the name given to the value in the libtool script. # VARNAME is the (base) name used in the configure script. # VALUE may be 0, 1 or 2 for a computed quote escaped value based on # VARNAME. Any other value will be used directly. m4_define([_LT_DECL], [lt_if_append_uniq([lt_decl_varnames], [$2], [, ], [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name], [m4_ifval([$1], [$1], [$2])]) lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3]) m4_ifval([$4], [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])]) lt_dict_add_subkey([lt_decl_dict], [$2], [tagged?], [m4_ifval([$5], [yes], [no])])]) ]) # _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) # -------------------------------------------------------- m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) # lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) # ------------------------------------------------ m4_define([lt_decl_tag_varnames], [_lt_decl_filter([tagged?], [yes], $@)]) # _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) # --------------------------------------------------------- m4_define([_lt_decl_filter], [m4_case([$#], [0], [m4_fatal([$0: too few arguments: $#])], [1], [m4_fatal([$0: too few arguments: $#: $1])], [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)], [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)], [lt_dict_filter([lt_decl_dict], $@)])[]dnl ]) # lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) # -------------------------------------------------- m4_define([lt_decl_quote_varnames], [_lt_decl_filter([value], [1], $@)]) # lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) # --------------------------------------------------- m4_define([lt_decl_dquote_varnames], [_lt_decl_filter([value], [2], $@)]) # lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) # --------------------------------------------------- m4_define([lt_decl_varnames_tagged], [m4_assert([$# <= 2])dnl _$0(m4_quote(m4_default([$1], [[, ]])), m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]), m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))]) m4_define([_lt_decl_varnames_tagged], [m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])]) # lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) # ------------------------------------------------ m4_define([lt_decl_all_varnames], [_$0(m4_quote(m4_default([$1], [[, ]])), m4_if([$2], [], m4_quote(lt_decl_varnames), m4_quote(m4_shift($@))))[]dnl ]) m4_define([_lt_decl_all_varnames], [lt_join($@, lt_decl_varnames_tagged([$1], lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl ]) # _LT_CONFIG_STATUS_DECLARE([VARNAME]) # ------------------------------------ # Quote a variable value, and forward it to `config.status' so that its # declaration there will have the same value as in `configure'. VARNAME # must have a single quote delimited value for this to work. m4_define([_LT_CONFIG_STATUS_DECLARE], [$1='`$ECHO "X$][$1" | $Xsed -e "$delay_single_quote_subst"`']) # _LT_CONFIG_STATUS_DECLARATIONS # ------------------------------ # We delimit libtool config variables with single quotes, so when # we write them to config.status, we have to be sure to quote all # embedded single quotes properly. In configure, this macro expands # each variable declared with _LT_DECL (and _LT_TAGDECL) into: # # ='`$ECHO "X$" | $Xsed -e "$delay_single_quote_subst"`' m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], [m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) # _LT_LIBTOOL_TAGS # ---------------- # Output comment and list of tags supported by the script m4_defun([_LT_LIBTOOL_TAGS], [_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl available_tags="_LT_TAGS"dnl ]) # _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) # ----------------------------------- # Extract the dictionary values for VARNAME (optionally with TAG) and # expand to a commented shell variable setting: # # # Some comment about what VAR is for. # visible_name=$lt_internal_name m4_define([_LT_LIBTOOL_DECLARE], [_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [description])))[]dnl m4_pushdef([_libtool_name], m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), [0], [_libtool_name=[$]$1], [1], [_libtool_name=$lt_[]$1], [2], [_libtool_name=$lt_[]$1], [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl ]) # _LT_LIBTOOL_CONFIG_VARS # ----------------------- # Produce commented declarations of non-tagged libtool config variables # suitable for insertion in the LIBTOOL CONFIG section of the `libtool' # script. Tagged libtool config variables (even for the LIBTOOL CONFIG # section) are produced by _LT_LIBTOOL_TAG_VARS. m4_defun([_LT_LIBTOOL_CONFIG_VARS], [m4_foreach([_lt_var], m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)), [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])]) # _LT_LIBTOOL_TAG_VARS(TAG) # ------------------------- m4_define([_LT_LIBTOOL_TAG_VARS], [m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) # _LT_TAGVAR(VARNAME, [TAGNAME]) # ------------------------------ m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) # _LT_CONFIG_COMMANDS # ------------------- # Send accumulated output to $CONFIG_STATUS. Thanks to the lists of # variables for single and double quote escaping we saved from calls # to _LT_DECL, we can put quote escaped variables declarations # into `config.status', and then the shell code to quote escape them in # for loops in `config.status'. Finally, any additional code accumulated # from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. m4_defun([_LT_CONFIG_COMMANDS], [AC_PROVIDE_IFELSE([LT_OUTPUT], dnl If the libtool generation code has been placed in $CONFIG_LT, dnl instead of duplicating it all over again into config.status, dnl then we will have config.status run $CONFIG_LT later, so it dnl needs to know what name is stored there: [AC_CONFIG_COMMANDS([libtool], [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])], dnl If the libtool generation code is destined for config.status, dnl expand the accumulated commands and init code now: [AC_CONFIG_COMMANDS([libtool], [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])]) ])#_LT_CONFIG_COMMANDS # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], [ # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH sed_quote_subst='$sed_quote_subst' double_quote_subst='$double_quote_subst' delay_variable_subst='$delay_variable_subst' _LT_CONFIG_STATUS_DECLARATIONS LTCC='$LTCC' LTCFLAGS='$LTCFLAGS' compiler='$compiler_DEFAULT' # Quote evaled strings. for var in lt_decl_all_varnames([[ \ ]], lt_decl_quote_varnames); do case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in *[[\\\\\\\`\\"\\\$]]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done # Double-quote double-evaled strings. for var in lt_decl_all_varnames([[ \ ]], lt_decl_dquote_varnames); do case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in *[[\\\\\\\`\\"\\\$]]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done # Fix-up fallback echo if it was mangled by the above quoting rules. case \$lt_ECHO in *'\\\[$]0 --fallback-echo"')dnl " lt_ECHO=\`\$ECHO "X\$lt_ECHO" | \$Xsed -e 's/\\\\\\\\\\\\\\\[$]0 --fallback-echo"\[$]/\[$]0 --fallback-echo"/'\` ;; esac _LT_OUTPUT_LIBTOOL_INIT ]) # LT_OUTPUT # --------- # This macro allows early generation of the libtool script (before # AC_OUTPUT is called), incase it is used in configure for compilation # tests. AC_DEFUN([LT_OUTPUT], [: ${CONFIG_LT=./config.lt} AC_MSG_NOTICE([creating $CONFIG_LT]) cat >"$CONFIG_LT" <<_LTEOF #! $SHELL # Generated by $as_me. # Run this file to recreate a libtool stub with the current configuration. lt_cl_silent=false SHELL=\${CONFIG_SHELL-$SHELL} _LTEOF cat >>"$CONFIG_LT" <<\_LTEOF AS_SHELL_SANITIZE _AS_PREPARE exec AS_MESSAGE_FD>&1 exec AS_MESSAGE_LOG_FD>>config.log { echo AS_BOX([Running $as_me.]) } >&AS_MESSAGE_LOG_FD lt_cl_help="\ \`$as_me' creates a local libtool stub from the current configuration, for use in further configure time tests before the real libtool is generated. Usage: $[0] [[OPTIONS]] -h, --help print this help, then exit -V, --version print version number, then exit -q, --quiet do not print progress messages -d, --debug don't remove temporary files Report bugs to ." lt_cl_version="\ m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) configured by $[0], generated by m4_PACKAGE_STRING. Copyright (C) 2008 Free Software Foundation, Inc. This config.lt script is free software; the Free Software Foundation gives unlimited permision to copy, distribute and modify it." while test $[#] != 0 do case $[1] in --version | --v* | -V ) echo "$lt_cl_version"; exit 0 ;; --help | --h* | -h ) echo "$lt_cl_help"; exit 0 ;; --debug | --d* | -d ) debug=: ;; --quiet | --q* | --silent | --s* | -q ) lt_cl_silent=: ;; -*) AC_MSG_ERROR([unrecognized option: $[1] Try \`$[0] --help' for more information.]) ;; *) AC_MSG_ERROR([unrecognized argument: $[1] Try \`$[0] --help' for more information.]) ;; esac shift done if $lt_cl_silent; then exec AS_MESSAGE_FD>/dev/null fi _LTEOF cat >>"$CONFIG_LT" <<_LTEOF _LT_OUTPUT_LIBTOOL_COMMANDS_INIT _LTEOF cat >>"$CONFIG_LT" <<\_LTEOF AC_MSG_NOTICE([creating $ofile]) _LT_OUTPUT_LIBTOOL_COMMANDS AS_EXIT(0) _LTEOF chmod +x "$CONFIG_LT" # configure is writing to config.log, but config.lt does its own redirection, # appending to config.log, which fails on DOS, as config.log is still kept # open by configure. Here we exec the FD to /dev/null, effectively closing # config.log, so it can be properly (re)opened and appended to by config.lt. if test "$no_create" != yes; then lt_cl_success=: test "$silent" = yes && lt_config_lt_args="$lt_config_lt_args --quiet" exec AS_MESSAGE_LOG_FD>/dev/null $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false exec AS_MESSAGE_LOG_FD>>config.log $lt_cl_success || AS_EXIT(1) fi ])# LT_OUTPUT # _LT_CONFIG(TAG) # --------------- # If TAG is the built-in tag, create an initial libtool script with a # default configuration from the untagged config vars. Otherwise add code # to config.status for appending the configuration named by TAG from the # matching tagged config vars. m4_defun([_LT_CONFIG], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl _LT_CONFIG_SAVE_COMMANDS([ m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl m4_if(_LT_TAG, [C], [ # See if we are running on zsh, and set the options which allow our # commands through without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi cfgfile="${ofile}T" trap "$RM \"$cfgfile\"; exit 1" 1 2 15 $RM "$cfgfile" cat <<_LT_EOF >> "$cfgfile" #! $SHELL # `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. # Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # NOTE: Changes made to this file will be lost: look at ltmain.sh. # _LT_COPYING _LT_LIBTOOL_TAGS # ### BEGIN LIBTOOL CONFIG _LT_LIBTOOL_CONFIG_VARS _LT_LIBTOOL_TAG_VARS # ### END LIBTOOL CONFIG _LT_EOF case $host_os in aix3*) cat <<\_LT_EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi _LT_EOF ;; esac _LT_PROG_LTMAIN # We use sed instead of cat because bash on DJGPP gets confused if # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \ || (rm -f "$cfgfile"; exit 1) _LT_PROG_XSI_SHELLFNS sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \ || (rm -f "$cfgfile"; exit 1) mv -f "$cfgfile" "$ofile" || (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" ], [cat <<_LT_EOF >> "$ofile" dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded dnl in a comment (ie after a #). # ### BEGIN LIBTOOL TAG CONFIG: $1 _LT_LIBTOOL_TAG_VARS(_LT_TAG) # ### END LIBTOOL TAG CONFIG: $1 _LT_EOF ])dnl /m4_if ], [m4_if([$1], [], [ PACKAGE='$PACKAGE' VERSION='$VERSION' TIMESTAMP='$TIMESTAMP' RM='$RM' ofile='$ofile'], []) ])dnl /_LT_CONFIG_SAVE_COMMANDS ])# _LT_CONFIG # LT_SUPPORTED_TAG(TAG) # --------------------- # Trace this macro to discover what tags are supported by the libtool # --tag option, using: # autoconf --trace 'LT_SUPPORTED_TAG:$1' AC_DEFUN([LT_SUPPORTED_TAG], []) # C support is built-in for now m4_define([_LT_LANG_C_enabled], []) m4_define([_LT_TAGS], []) # LT_LANG(LANG) # ------------- # Enable libtool support for the given language if not already enabled. AC_DEFUN([LT_LANG], [AC_BEFORE([$0], [LT_OUTPUT])dnl m4_case([$1], [C], [_LT_LANG(C)], [C++], [_LT_LANG(CXX)], [Java], [_LT_LANG(GCJ)], [Fortran 77], [_LT_LANG(F77)], [Fortran], [_LT_LANG(FC)], [Windows Resource], [_LT_LANG(RC)], [m4_ifdef([_LT_LANG_]$1[_CONFIG], [_LT_LANG($1)], [m4_fatal([$0: unsupported language: "$1"])])])dnl ])# LT_LANG # _LT_LANG(LANGNAME) # ------------------ m4_defun([_LT_LANG], [m4_ifdef([_LT_LANG_]$1[_enabled], [], [LT_SUPPORTED_TAG([$1])dnl m4_append([_LT_TAGS], [$1 ])dnl m4_define([_LT_LANG_]$1[_enabled], [])dnl _LT_LANG_$1_CONFIG($1)])dnl ])# _LT_LANG # _LT_LANG_DEFAULT_CONFIG # ----------------------- m4_defun([_LT_LANG_DEFAULT_CONFIG], [AC_PROVIDE_IFELSE([AC_PROG_CXX], [LT_LANG(CXX)], [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])]) AC_PROVIDE_IFELSE([AC_PROG_F77], [LT_LANG(F77)], [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])]) AC_PROVIDE_IFELSE([AC_PROG_FC], [LT_LANG(FC)], [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])]) dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal dnl pulling things in needlessly. AC_PROVIDE_IFELSE([AC_PROG_GCJ], [LT_LANG(GCJ)], [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], [LT_LANG(GCJ)], [AC_PROVIDE_IFELSE([LT_PROG_GCJ], [LT_LANG(GCJ)], [m4_ifdef([AC_PROG_GCJ], [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) m4_ifdef([A][M_PROG_GCJ], [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) m4_ifdef([LT_PROG_GCJ], [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) AC_PROVIDE_IFELSE([LT_PROG_RC], [LT_LANG(RC)], [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) ])# _LT_LANG_DEFAULT_CONFIG # Obsolete macros: AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_CXX], []) dnl AC_DEFUN([AC_LIBTOOL_F77], []) dnl AC_DEFUN([AC_LIBTOOL_FC], []) dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) # _LT_TAG_COMPILER # ---------------- m4_defun([_LT_TAG_COMPILER], [AC_REQUIRE([AC_PROG_CC])dnl _LT_DECL([LTCC], [CC], [1], [A C compiler])dnl _LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl _LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl _LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC ])# _LT_TAG_COMPILER # _LT_COMPILER_BOILERPLATE # ------------------------ # Check for compiler boilerplate output or warnings with # the simple compiler test code. m4_defun([_LT_COMPILER_BOILERPLATE], [m4_require([_LT_DECL_SED])dnl ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $RM conftest* ])# _LT_COMPILER_BOILERPLATE # _LT_LINKER_BOILERPLATE # ---------------------- # Check for linker boilerplate output or warnings with # the simple link test code. m4_defun([_LT_LINKER_BOILERPLATE], [m4_require([_LT_DECL_SED])dnl ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $RM -r conftest* ])# _LT_LINKER_BOILERPLATE # _LT_REQUIRED_DARWIN_CHECKS # ------------------------- m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ case $host_os in rhapsody* | darwin*) AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) AC_CHECK_TOOL([LIPO], [lipo], [:]) AC_CHECK_TOOL([OTOOL], [otool], [:]) AC_CHECK_TOOL([OTOOL64], [otool64], [:]) _LT_DECL([], [DSYMUTIL], [1], [Tool to manipulate archived DWARF debug symbol files on Mac OS X]) _LT_DECL([], [NMEDIT], [1], [Tool to change global to local symbols on Mac OS X]) _LT_DECL([], [LIPO], [1], [Tool to manipulate fat objects and archives on Mac OS X]) _LT_DECL([], [OTOOL], [1], [ldd/readelf like tool for Mach-O binaries on Mac OS X]) _LT_DECL([], [OTOOL64], [1], [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4]) AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], [lt_cv_apple_cc_single_mod=no if test -z "${LT_MULTI_MODULE}"; then # By default we will add the -single_module flag. You can override # by either setting the environment variable LT_MULTI_MODULE # non-empty at configure time, or by adding -multi_module to the # link flags. rm -rf libconftest.dylib* echo "int foo(void){return 1;}" > conftest.c echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c 2>conftest.err _lt_result=$? if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then lt_cv_apple_cc_single_mod=yes else cat conftest.err >&AS_MESSAGE_LOG_FD fi rm -rf libconftest.dylib* rm -f conftest.* fi]) AC_CACHE_CHECK([for -exported_symbols_list linker flag], [lt_cv_ld_exported_symbols_list], [lt_cv_ld_exported_symbols_list=no save_LDFLAGS=$LDFLAGS echo "_main" > conftest.sym LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], [lt_cv_ld_exported_symbols_list=yes], [lt_cv_ld_exported_symbols_list=no]) LDFLAGS="$save_LDFLAGS" ]) case $host_os in rhapsody* | darwin1.[[012]]) _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; darwin1.*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; darwin*) # darwin 5.x on # if running on 10.5 or later, the deployment target defaults # to the OS version, if on x86, and 10.4, the deployment # target defaults to 10.4. Don't you love it? case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; 10.[[012]]*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; esac ;; esac if test "$lt_cv_apple_cc_single_mod" = "yes"; then _lt_dar_single_mod='$single_module' fi if test "$lt_cv_ld_exported_symbols_list" = "yes"; then _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' else _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' fi if test "$DSYMUTIL" != ":"; then _lt_dsymutil='~$DSYMUTIL $lib || :' else _lt_dsymutil= fi ;; esac ]) # _LT_DARWIN_LINKER_FEATURES # -------------------------- # Checks for linker and compiler features on darwin m4_defun([_LT_DARWIN_LINKER_FEATURES], [ m4_require([_LT_REQUIRED_DARWIN_CHECKS]) _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_TAGVAR(whole_archive_flag_spec, $1)='' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" case $cc_basename in ifort*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test "$_lt_dar_can_shared" = "yes"; then output_verbose_link_cmd=echo _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" m4_if([$1], [CXX], [ if test "$lt_cv_apple_cc_single_mod" != "yes"; then _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" fi ],[]) else _LT_TAGVAR(ld_shlibs, $1)=no fi ]) # _LT_SYS_MODULE_PATH_AIX # ----------------------- # Links a minimal program and checks the executable # for the system default hardcoded library path. In most cases, # this is /usr/lib:/lib, but when the MPI compilers are used # the location of the communication and MPI libs are included too. # If we don't find anything, use the default library path according # to the aix ld manual. m4_defun([_LT_SYS_MODULE_PATH_AIX], [m4_require([_LT_DECL_SED])dnl AC_LINK_IFELSE(AC_LANG_PROGRAM,[ lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/ p } }' aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi],[]) if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi ])# _LT_SYS_MODULE_PATH_AIX # _LT_SHELL_INIT(ARG) # ------------------- m4_define([_LT_SHELL_INIT], [ifdef([AC_DIVERSION_NOTICE], [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], [AC_DIVERT_PUSH(NOTICE)]) $1 AC_DIVERT_POP ])# _LT_SHELL_INIT # _LT_PROG_ECHO_BACKSLASH # ----------------------- # Add some code to the start of the generated configure script which # will find an echo command which doesn't interpret backslashes. m4_defun([_LT_PROG_ECHO_BACKSLASH], [_LT_SHELL_INIT([ # Check that we are running under the correct shell. SHELL=${CONFIG_SHELL-/bin/sh} case X$lt_ECHO in X*--fallback-echo) # Remove one level of quotation (which was required for Make). ECHO=`echo "$lt_ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` ;; esac ECHO=${lt_ECHO-echo} if test "X[$]1" = X--no-reexec; then # Discard the --no-reexec flag, and continue. shift elif test "X[$]1" = X--fallback-echo; then # Avoid inline document here, it may be left over : elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' ; then # Yippee, $ECHO works! : else # Restart under the correct shell. exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} fi if test "X[$]1" = X--fallback-echo; then # used as fallback echo shift cat <<_LT_EOF [$]* _LT_EOF exit 0 fi # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH if test -z "$lt_ECHO"; then if test "X${echo_test_string+set}" != Xset; then # find a string as large as possible, as long as the shell can cope with it for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... if { echo_test_string=`eval $cmd`; } 2>/dev/null && { test "X$echo_test_string" = "X$echo_test_string"; } 2>/dev/null then break fi done fi if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' && echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then : else # The Solaris, AIX, and Digital Unix default echo programs unquote # backslashes. This makes it impossible to quote backslashes using # echo "$something" | sed 's/\\/\\\\/g' # # So, first we look for a working echo in the user's PATH. lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for dir in $PATH /usr/ucb; do IFS="$lt_save_ifs" if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then ECHO="$dir/echo" break fi done IFS="$lt_save_ifs" if test "X$ECHO" = Xecho; then # We didn't find a better echo, so look for alternatives. if test "X`{ print -r '\t'; } 2>/dev/null`" = 'X\t' && echo_testing_string=`{ print -r "$echo_test_string"; } 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then # This shell has a builtin print -r that does the trick. ECHO='print -r' elif { test -f /bin/ksh || test -f /bin/ksh$ac_exeext; } && test "X$CONFIG_SHELL" != X/bin/ksh; then # If we have ksh, try running configure again with it. ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} export ORIGINAL_CONFIG_SHELL CONFIG_SHELL=/bin/ksh export CONFIG_SHELL exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} else # Try using printf. ECHO='printf %s\n' if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' && echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then # Cool, printf works : elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && test "X$echo_testing_string" = 'X\t' && echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL export CONFIG_SHELL SHELL="$CONFIG_SHELL" export SHELL ECHO="$CONFIG_SHELL [$]0 --fallback-echo" elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && test "X$echo_testing_string" = 'X\t' && echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && test "X$echo_testing_string" = "X$echo_test_string"; then ECHO="$CONFIG_SHELL [$]0 --fallback-echo" else # maybe with a smaller string... prev=: for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do if { test "X$echo_test_string" = "X`eval $cmd`"; } 2>/dev/null then break fi prev="$cmd" done if test "$prev" != 'sed 50q "[$]0"'; then echo_test_string=`eval $prev` export echo_test_string exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} else # Oops. We lost completely, so just stick with echo. ECHO=echo fi fi fi fi fi fi # Copy echo and quote the copy suitably for passing to libtool from # the Makefile, instead of quoting the original, which is used later. lt_ECHO=$ECHO if test "X$lt_ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then lt_ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" fi AC_SUBST(lt_ECHO) ]) _LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) _LT_DECL([], [ECHO], [1], [An echo program that does not interpret backslashes]) ])# _LT_PROG_ECHO_BACKSLASH # _LT_ENABLE_LOCK # --------------- m4_defun([_LT_ENABLE_LOCK], [AC_ARG_ENABLE([libtool-lock], [AS_HELP_STRING([--disable-libtool-lock], [avoid locking (might break parallel builds)])]) test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes # Some flags need to be propagated to the compiler or linker for good # libtool support. case $host in ia64-*-hpux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE="32" ;; *ELF-64*) HPUX_IA64_MODE="64" ;; esac fi rm -rf conftest* ;; *-*-irix6*) # Find out which ABI we are using. echo '[#]line __oline__ "configure"' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then if test "$lt_cv_prog_gnu_ld" = yes; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" ;; *N32*) LD="${LD-ld} -melf32bmipn32" ;; *64-bit*) LD="${LD-ld} -melf64bmip" ;; esac else case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" ;; *N32*) LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi fi rm -rf conftest* ;; x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in *32-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_i386" ;; ppc64-*linux*|powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) LD="${LD-ld} -m elf_s390" ;; sparc64-*linux*) LD="${LD-ld} -m elf32_sparc" ;; esac ;; *64-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_x86_64_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; ppc*-*linux*|powerpc*-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*|s390*-*tpf*) LD="${LD-ld} -m elf64_s390" ;; sparc*-*linux*) LD="${LD-ld} -m elf64_sparc" ;; esac ;; esac fi rm -rf conftest* ;; *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, [AC_LANG_PUSH(C) AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) AC_LANG_POP]) if test x"$lt_cv_cc_needs_belf" != x"yes"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS="$SAVE_CFLAGS" fi ;; sparc*-*solaris*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in yes*) LD="${LD-ld} -m elf64_sparc" ;; *) if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then LD="${LD-ld} -64" fi ;; esac ;; esac fi rm -rf conftest* ;; esac need_locks="$enable_libtool_lock" ])# _LT_ENABLE_LOCK # _LT_CMD_OLD_ARCHIVE # ------------------- m4_defun([_LT_CMD_OLD_ARCHIVE], [AC_CHECK_TOOL(AR, ar, false) test -z "$AR" && AR=ar test -z "$AR_FLAGS" && AR_FLAGS=cru _LT_DECL([], [AR], [1], [The archiver]) _LT_DECL([], [AR_FLAGS], [1]) AC_CHECK_TOOL(STRIP, strip, :) test -z "$STRIP" && STRIP=: _LT_DECL([], [STRIP], [1], [A symbol stripping program]) AC_CHECK_TOOL(RANLIB, ranlib, :) test -z "$RANLIB" && RANLIB=: _LT_DECL([], [RANLIB], [1], [Commands used to install an old-style archive]) # Determine commands to create old-style static archives. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in openbsd*) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" ;; *) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" ;; esac old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" fi _LT_DECL([], [old_postinstall_cmds], [2]) _LT_DECL([], [old_postuninstall_cmds], [2]) _LT_TAGDECL([], [old_archive_cmds], [2], [Commands used to build an old-style archive]) ])# _LT_CMD_OLD_ARCHIVE # _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) # ---------------------------------------------------------------- # Check whether the given compiler option works AC_DEFUN([_LT_COMPILER_OPTION], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_SED])dnl AC_CACHE_CHECK([$1], [$2], [$2=no m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$3" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi fi $RM conftest* ]) if test x"[$]$2" = xyes; then m4_if([$5], , :, [$5]) else m4_if([$6], , :, [$6]) fi ])# _LT_COMPILER_OPTION # Old name: AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) # _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [ACTION-SUCCESS], [ACTION-FAILURE]) # ---------------------------------------------------- # Check whether the given linker option works AC_DEFUN([_LT_LINKER_OPTION], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_SED])dnl AC_CACHE_CHECK([$1], [$2], [$2=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $3" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&AS_MESSAGE_LOG_FD $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi else $2=yes fi fi $RM -r conftest* LDFLAGS="$save_LDFLAGS" ]) if test x"[$]$2" = xyes; then m4_if([$4], , :, [$4]) else m4_if([$5], , :, [$5]) fi ])# _LT_LINKER_OPTION # Old name: AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], []) # LT_CMD_MAX_LEN #--------------- AC_DEFUN([LT_CMD_MAX_LEN], [AC_REQUIRE([AC_CANONICAL_HOST])dnl # find the maximum length of command line arguments AC_MSG_CHECKING([the maximum length of command line arguments]) AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl i=0 teststring="ABCD" case $build_os in msdosdjgpp*) # On DJGPP, this test can blow up pretty badly due to problems in libc # (any single argument exceeding 2000 bytes causes a buffer overrun # during glob expansion). Even if it were fixed, the result of this # check would be larger than it should be. lt_cv_sys_max_cmd_len=12288; # 12K is about right ;; gnu*) # Under GNU Hurd, this test is not required because there is # no limit to the length of command line arguments. # Libtool will interpret -1 as no limit whatsoever lt_cv_sys_max_cmd_len=-1; ;; cygwin* | mingw* | cegcc*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, # you end up with a "frozen" computer, even though with patience # the test eventually succeeds (with a max line length of 256k). # Instead, let's just punt: use the minimum linelength reported by # all of the supported platforms: 8192 (on NT/2K/XP). lt_cv_sys_max_cmd_len=8192; ;; amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. lt_cv_sys_max_cmd_len=8192; ;; netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` elif test -x /usr/sbin/sysctl; then lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` else lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs fi # And add a safety zone lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ;; interix*) # We know the value 262144 and hardcode it with a safety zone (like BSD) lt_cv_sys_max_cmd_len=196608 ;; osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not # nice to cause kernel panics so lets avoid the loop below. # First set a reasonable default. lt_cv_sys_max_cmd_len=16384 # if test -x /sbin/sysconfig; then case `/sbin/sysconfig -q proc exec_disable_arg_limit` in *1*) lt_cv_sys_max_cmd_len=-1 ;; esac fi ;; sco3.2v5*) lt_cv_sys_max_cmd_len=102400 ;; sysv5* | sco5v6* | sysv4.2uw2*) kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` if test -n "$kargmax"; then lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` else lt_cv_sys_max_cmd_len=32768 fi ;; *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` if test -n "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else # Make teststring a little bigger before we do anything with it. # a 1K string should be a reasonable start. for i in 1 2 3 4 5 6 7 8 ; do teststring=$teststring$teststring done SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} # If test is not a shell built-in, we'll probably end up computing a # maximum length that is only half of the actual maximum length, but # we can't tell. while { test "X"`$SHELL [$]0 --fallback-echo "X$teststring$teststring" 2>/dev/null` \ = "XX$teststring$teststring"; } >/dev/null 2>&1 && test $i != 17 # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring done # Only check the string length outside the loop. lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` teststring= # Add a significant safety factor because C++ compilers can tack on # massive amounts of additional arguments before passing them to the # linker. It appears as though 1/2 is a usable value. lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` fi ;; esac ]) if test -n $lt_cv_sys_max_cmd_len ; then AC_MSG_RESULT($lt_cv_sys_max_cmd_len) else AC_MSG_RESULT(none) fi max_cmd_len=$lt_cv_sys_max_cmd_len _LT_DECL([], [max_cmd_len], [0], [What is the maximum length of a command?]) ])# LT_CMD_MAX_LEN # Old name: AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], []) # _LT_HEADER_DLFCN # ---------------- m4_defun([_LT_HEADER_DLFCN], [AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl ])# _LT_HEADER_DLFCN # _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) # ---------------------------------------------------------------- m4_defun([_LT_TRY_DLOPEN_SELF], [m4_require([_LT_HEADER_DLFCN])dnl if test "$cross_compiling" = yes; then : [$4] else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF [#line __oline__ "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif void fnord() { int i=42;} int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; /* dlclose (self); */ } else puts (dlerror ()); return status; }] _LT_EOF if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) $1 ;; x$lt_dlneed_uscore) $2 ;; x$lt_dlunknown|x*) $3 ;; esac else : # compilation failed $3 fi fi rm -fr conftest* ])# _LT_TRY_DLOPEN_SELF # LT_SYS_DLOPEN_SELF # ------------------ AC_DEFUN([LT_SYS_DLOPEN_SELF], [m4_require([_LT_HEADER_DLFCN])dnl if test "x$enable_dlopen" != xyes; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen="load_add_on" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32* | cegcc*) lt_cv_dlopen="LoadLibrary" lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen="dlopen" lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ lt_cv_dlopen="dyld" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ]) ;; *) AC_CHECK_FUNC([shl_load], [lt_cv_dlopen="shl_load"], [AC_CHECK_LIB([dld], [shl_load], [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"], [AC_CHECK_FUNC([dlopen], [lt_cv_dlopen="dlopen"], [AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], [AC_CHECK_LIB([svld], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], [AC_CHECK_LIB([dld], [dld_link], [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"]) ]) ]) ]) ]) ]) ;; esac if test "x$lt_cv_dlopen" != xno; then enable_dlopen=yes else enable_dlopen=no fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS="$CPPFLAGS" test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS="$LDFLAGS" wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS="$LIBS" LIBS="$lt_cv_dlopen_libs $LIBS" AC_CACHE_CHECK([whether a program can dlopen itself], lt_cv_dlopen_self, [dnl _LT_TRY_DLOPEN_SELF( lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) ]) if test "x$lt_cv_dlopen_self" = xyes; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" AC_CACHE_CHECK([whether a statically linked program can dlopen itself], lt_cv_dlopen_self_static, [dnl _LT_TRY_DLOPEN_SELF( lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) ]) fi CPPFLAGS="$save_CPPFLAGS" LDFLAGS="$save_LDFLAGS" LIBS="$save_LIBS" ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi _LT_DECL([dlopen_support], [enable_dlopen], [0], [Whether dlopen is supported]) _LT_DECL([dlopen_self], [enable_dlopen_self], [0], [Whether dlopen of programs is supported]) _LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0], [Whether dlopen of statically linked programs is supported]) ])# LT_SYS_DLOPEN_SELF # Old name: AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], []) # _LT_COMPILER_C_O([TAGNAME]) # --------------------------- # Check to see if options -c and -o are simultaneously supported by compiler. # This macro does not hard code the compiler like AC_PROG_CC_C_O. m4_defun([_LT_COMPILER_C_O], [m4_require([_LT_DECL_SED])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_TAG_COMPILER])dnl AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)], [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes fi fi chmod u+w . 2>&AS_MESSAGE_LOG_FD $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* ]) _LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1], [Does compiler simultaneously support -c and -o options?]) ])# _LT_COMPILER_C_O # _LT_COMPILER_FILE_LOCKS([TAGNAME]) # ---------------------------------- # Check to see if we can do hard links to lock some files if needed m4_defun([_LT_COMPILER_FILE_LOCKS], [m4_require([_LT_ENABLE_LOCK])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl _LT_COMPILER_C_O([$1]) hard_links="nottested" if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user AC_MSG_CHECKING([if we can lock with hard links]) hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no AC_MSG_RESULT([$hard_links]) if test "$hard_links" = no; then AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) need_locks=warn fi else need_locks=no fi _LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?]) ])# _LT_COMPILER_FILE_LOCKS # _LT_CHECK_OBJDIR # ---------------- m4_defun([_LT_CHECK_OBJDIR], [AC_CACHE_CHECK([for objdir], [lt_cv_objdir], [rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then lt_cv_objdir=.libs else # MS-DOS does not allow filenames that begin with a dot. lt_cv_objdir=_libs fi rmdir .libs 2>/dev/null]) objdir=$lt_cv_objdir _LT_DECL([], [objdir], [0], [The name of the directory that contains temporary libtool files])dnl m4_pattern_allow([LT_OBJDIR])dnl AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/", [Define to the sub-directory in which libtool stores uninstalled libraries.]) ])# _LT_CHECK_OBJDIR # _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) # -------------------------------------- # Check hardcoding attributes. m4_defun([_LT_LINKER_HARDCODE_LIBPATH], [AC_MSG_CHECKING([how to hardcode library paths into programs]) _LT_TAGVAR(hardcode_action, $1)= if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || test -n "$_LT_TAGVAR(runpath_var, $1)" || test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then # We can hardcode non-existent directories. if test "$_LT_TAGVAR(hardcode_direct, $1)" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no && test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then # Linking always hardcodes the temporary library directory. _LT_TAGVAR(hardcode_action, $1)=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. _LT_TAGVAR(hardcode_action, $1)=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. _LT_TAGVAR(hardcode_action, $1)=unsupported fi AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) if test "$_LT_TAGVAR(hardcode_action, $1)" = relink || test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi _LT_TAGDECL([], [hardcode_action], [0], [How to hardcode a shared library path into an executable]) ])# _LT_LINKER_HARDCODE_LIBPATH # _LT_CMD_STRIPLIB # ---------------- m4_defun([_LT_CMD_STRIPLIB], [m4_require([_LT_DECL_EGREP]) striplib= old_striplib= AC_MSG_CHECKING([whether stripping libraries is possible]) if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" AC_MSG_RESULT([yes]) else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP" ; then striplib="$STRIP -x" old_striplib="$STRIP -S" AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) fi ;; *) AC_MSG_RESULT([no]) ;; esac fi _LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) _LT_DECL([], [striplib], [1]) ])# _LT_CMD_STRIPLIB # _LT_SYS_DYNAMIC_LINKER([TAG]) # ----------------------------- # PORTME Fill in your ld.so characteristics m4_defun([_LT_SYS_DYNAMIC_LINKER], [AC_REQUIRE([AC_CANONICAL_HOST])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_OBJDUMP])dnl m4_require([_LT_DECL_SED])dnl AC_MSG_CHECKING([dynamic linker characteristics]) m4_if([$1], [], [ if test "$GCC" = yes; then case $host_os in darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; *) lt_awk_arg="/^libraries:/" ;; esac lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"` if $ECHO "$lt_search_path_spec" | $GREP ';' >/dev/null ; then # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e 's/;/ /g'` else lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # Ok, now we have the path, separated by spaces, we can step through it # and add multilib dir if necessary. lt_tmp_lt_search_path_spec= lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` for lt_sys_path in $lt_search_path_spec; do if test -d "$lt_sys_path/$lt_multi_os_dir"; then lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" else test -d "$lt_sys_path" && \ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" fi done lt_search_path_spec=`$ECHO $lt_tmp_lt_search_path_spec | awk ' BEGIN {RS=" "; FS="/|\n";} { lt_foo=""; lt_count=0; for (lt_i = NF; lt_i > 0; lt_i--) { if ($lt_i != "" && $lt_i != ".") { if ($lt_i == "..") { lt_count++; } else { if (lt_count == 0) { lt_foo="/" $lt_i lt_foo; } else { lt_count--; } } } } if (lt_foo != "") { lt_freq[[lt_foo]]++; } if (lt_freq[[lt_foo]] == 1) { print lt_foo; } }'` sys_lib_search_path_spec=`$ECHO $lt_search_path_spec` else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi]) library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[[4-9]]*) version_type=linux need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[[01]] | aix4.[[01]].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) case $host_cpu in powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$ECHO "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[[45]]*) version_type=linux need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$host_os in yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*) library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then # It is most probably a Windows format PATH printed by # mingw gcc, but we are running on Cygwin. Gcc prints its search # path with ; separators, and with drive letters. We can handle the # drive letters (cygwin fileutils understands them), so leave them, # especially as we might pass files found there to a mingw objdump, # which wouldn't understand a cygwinified path. Ahh. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' ;; esac ;; *) library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' ;; esac dynamic_linker='Win32 ld.exe' # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' m4_if([$1], [],[ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd1*) dynamic_linker=no ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[[123]]*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2*) shlibpath_overrides_runpath=yes ;; freebsd3.[[01]]* | freebsdelf3.[[01]]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555. postinstall_cmds='chmod 555 $lib' ;; interix[[3-9]]*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be Linux ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], [shlibpath_overrides_runpath=yes])]) LDFLAGS=$save_LDFLAGS libdir=$save_libdir # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsdelf*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='NetBSD ld.elf_so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; *nto* | *qnx*) version_type=qnx need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[[89]] | openbsd2.[[89]].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; uts4*) version_type=linux library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac AC_MSG_RESULT([$dynamic_linker]) test "$dynamic_linker" = no && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" fi if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" fi _LT_DECL([], [variables_saved_for_relink], [1], [Variables whose values should be saved in libtool wrapper scripts and restored at link time]) _LT_DECL([], [need_lib_prefix], [0], [Do we need the "lib" prefix for modules?]) _LT_DECL([], [need_version], [0], [Do we need a version for libraries?]) _LT_DECL([], [version_type], [0], [Library versioning type]) _LT_DECL([], [runpath_var], [0], [Shared library runtime path variable]) _LT_DECL([], [shlibpath_var], [0],[Shared library path variable]) _LT_DECL([], [shlibpath_overrides_runpath], [0], [Is shlibpath searched before the hard-coded library search path?]) _LT_DECL([], [libname_spec], [1], [Format of library name prefix]) _LT_DECL([], [library_names_spec], [1], [[List of archive names. First name is the real one, the rest are links. The last name is the one that the linker finds with -lNAME]]) _LT_DECL([], [soname_spec], [1], [[The coded name of the library, if different from the real name]]) _LT_DECL([], [postinstall_cmds], [2], [Command to use after installation of a shared archive]) _LT_DECL([], [postuninstall_cmds], [2], [Command to use after uninstallation of a shared archive]) _LT_DECL([], [finish_cmds], [2], [Commands used to finish a libtool library installation in a directory]) _LT_DECL([], [finish_eval], [1], [[As "finish_cmds", except a single script fragment to be evaled but not shown]]) _LT_DECL([], [hardcode_into_libs], [0], [Whether we should hardcode library paths into libraries]) _LT_DECL([], [sys_lib_search_path_spec], [2], [Compile-time system search path for libraries]) _LT_DECL([], [sys_lib_dlsearch_path_spec], [2], [Run-time system search path for libraries]) ])# _LT_SYS_DYNAMIC_LINKER # _LT_PATH_TOOL_PREFIX(TOOL) # -------------------------- # find a file program which can recognize shared library AC_DEFUN([_LT_PATH_TOOL_PREFIX], [m4_require([_LT_DECL_EGREP])dnl AC_MSG_CHECKING([for $1]) AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, [case $MAGIC_CMD in [[\\/*] | ?:[\\/]*]) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR dnl $ac_dummy forces splitting on constant user-supplied paths. dnl POSIX.2 word splitting is done only on the output of word expansions, dnl not every word. This closes a longstanding sh security hole. ac_dummy="m4_if([$2], , $PATH, [$2])" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$1; then lt_cv_path_MAGIC_CMD="$ac_dir/$1" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac]) MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then AC_MSG_RESULT($MAGIC_CMD) else AC_MSG_RESULT(no) fi _LT_DECL([], [MAGIC_CMD], [0], [Used to examine libraries when file_magic_cmd begins with "file"])dnl ])# _LT_PATH_TOOL_PREFIX # Old name: AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) # _LT_PATH_MAGIC # -------------- # find a file program which can recognize a shared library m4_defun([_LT_PATH_MAGIC], [_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) else MAGIC_CMD=: fi fi ])# _LT_PATH_MAGIC # LT_PATH_LD # ---------- # find the pathname to the GNU or non-GNU linker AC_DEFUN([LT_PATH_LD], [AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_DECL_EGREP])dnl AC_ARG_WITH([gnu-ld], [AS_HELP_STRING([--with-gnu-ld], [assume the C compiler uses GNU ld @<:@default=no@:>@])], [test "$withval" = no || with_gnu_ld=yes], [with_gnu_ld=no])dnl ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. AC_MSG_CHECKING([for ld used by $CC]) case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [[\\/]]* | ?:[[\\/]]*) re_direlt='/[[^/]][[^/]]*/\.\./' # Canonicalize the pathname of ld ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then AC_MSG_CHECKING([for GNU ld]) else AC_MSG_CHECKING([for non-GNU ld]) fi AC_CACHE_VAL(lt_cv_path_LD, [if test -z "$LD"; then lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &1 /dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' lt_cv_file_magic_cmd='$OBJDUMP -f' fi ;; cegcc) # use the weaker test based on 'objdump'. See mingw*. lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' lt_cv_file_magic_cmd='$OBJDUMP -f' ;; darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; freebsd* | dragonfly*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then case $host_cpu in i*86 ) # Not sure whether the presence of OpenBSD here was a mistake. # Let's accept both of them until this is cleared up. lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; esac else lt_cv_deplibs_check_method=pass_all fi ;; gnu*) lt_cv_deplibs_check_method=pass_all ;; hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file case $host_cpu in ia64*) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]'] lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac ;; interix[[3-9]]*) # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' ;; irix5* | irix6* | nonstopux*) case $LD in *-32|*"-32 ") libmagic=32-bit;; *-n32|*"-n32 ") libmagic=N32;; *-64|*"-64 ") libmagic=64-bit;; *) libmagic=never-match;; esac lt_cv_deplibs_check_method=pass_all ;; # This must be Linux ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) lt_cv_deplibs_check_method=pass_all ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' fi ;; newos6*) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; *nto* | *qnx*) lt_cv_deplibs_check_method=pass_all ;; openbsd*) if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' fi ;; osf3* | osf4* | osf5*) lt_cv_deplibs_check_method=pass_all ;; rdos*) lt_cv_deplibs_check_method=pass_all ;; solaris*) lt_cv_deplibs_check_method=pass_all ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) lt_cv_deplibs_check_method=pass_all ;; sysv4 | sysv4.3*) case $host_vendor in motorola) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ;; ncr) lt_cv_deplibs_check_method=pass_all ;; sequent) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;; sni) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" lt_cv_file_magic_test_file=/lib/libc.so ;; siemens) lt_cv_deplibs_check_method=pass_all ;; pc) lt_cv_deplibs_check_method=pass_all ;; esac ;; tpf*) lt_cv_deplibs_check_method=pass_all ;; esac ]) file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown _LT_DECL([], [deplibs_check_method], [1], [Method to check whether dependent libraries are shared objects]) _LT_DECL([], [file_magic_cmd], [1], [Command to use when deplibs_check_method == "file_magic"]) ])# _LT_CHECK_MAGIC_METHOD # LT_PATH_NM # ---------- # find the pathname to a BSD- or MS-compatible name lister AC_DEFUN([LT_PATH_NM], [AC_REQUIRE([AC_PROG_CC])dnl AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, [if test -n "$NM"; then # Let the user override the test. lt_cv_path_NM="$NM" else lt_nm_to_check="${ac_tool_prefix}nm" if test -n "$ac_tool_prefix" && test "$build" = "$host"; then lt_nm_to_check="$lt_nm_to_check nm" fi for lt_tmp_nm in $lt_nm_to_check; do lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. tmp_nm="$ac_dir/$lt_tmp_nm" if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then # Check to see if the nm accepts a BSD-compat flag. # Adding the `sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in */dev/null* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but continue # so that we can try to find one that supports BSD flags ;; esac ;; esac fi done IFS="$lt_save_ifs" done : ${lt_cv_path_NM=no} fi]) if test "$lt_cv_path_NM" != "no"; then NM="$lt_cv_path_NM" else # Didn't find any BSD compatible name lister, look for dumpbin. AC_CHECK_TOOLS(DUMPBIN, ["dumpbin -symbols" "link -dump -symbols"], :) AC_SUBST([DUMPBIN]) if test "$DUMPBIN" != ":"; then NM="$DUMPBIN" fi fi test -z "$NM" && NM=nm AC_SUBST([NM]) _LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], [lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext (eval echo "\"\$as_me:__oline__: $ac_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&AS_MESSAGE_LOG_FD (eval echo "\"\$as_me:__oline__: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&AS_MESSAGE_LOG_FD (eval echo "\"\$as_me:__oline__: output\"" >&AS_MESSAGE_LOG_FD) cat conftest.out >&AS_MESSAGE_LOG_FD if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" fi rm -f conftest*]) ])# LT_PATH_NM # Old names: AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_PROG_NM], []) dnl AC_DEFUN([AC_PROG_NM], []) # LT_LIB_M # -------- # check for math library AC_DEFUN([LT_LIB_M], [AC_REQUIRE([AC_CANONICAL_HOST])dnl LIBM= case $host in *-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*) # These system don't have libm, or don't need it ;; *-ncr-sysv4.3*) AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") ;; *) AC_CHECK_LIB(m, cos, LIBM="-lm") ;; esac AC_SUBST([LIBM]) ])# LT_LIB_M # Old name: AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_CHECK_LIBM], []) # _LT_COMPILER_NO_RTTI([TAGNAME]) # ------------------------------- m4_defun([_LT_COMPILER_NO_RTTI], [m4_require([_LT_TAG_COMPILER])dnl _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= if test "$GCC" = yes; then _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], lt_cv_prog_compiler_rtti_exceptions, [-fno-rtti -fno-exceptions], [], [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) fi _LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], [Compiler flag to turn off builtin functions]) ])# _LT_COMPILER_NO_RTTI # _LT_CMD_GLOBAL_SYMBOLS # ---------------------- m4_defun([_LT_CMD_GLOBAL_SYMBOLS], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([LT_PATH_NM])dnl AC_REQUIRE([LT_PATH_LD])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_TAG_COMPILER])dnl # Check for command to grab the raw symbol name followed by C symbol from nm. AC_MSG_CHECKING([command to parse $NM output from $compiler object]) AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [ # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] # Character class describing NM global symbol codes. symcode='[[BCDEGRST]]' # Regexp to match symbols that can be accessed directly from C. sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' # Define system-specific variables. case $host_os in aix*) symcode='[[BCDT]]' ;; cygwin* | mingw* | pw32* | cegcc*) symcode='[[ABCDGISTW]]' ;; hpux*) if test "$host_cpu" = ia64; then symcode='[[ABCDEGRST]]' fi ;; irix* | nonstopux*) symcode='[[BCDEGRST]]' ;; osf*) symcode='[[BCDEGQRST]]' ;; solaris*) symcode='[[BDRT]]' ;; sco3.2v5*) symcode='[[DT]]' ;; sysv4.2uw2*) symcode='[[DT]]' ;; sysv5* | sco5v6* | unixware* | OpenUNIX*) symcode='[[ABDT]]' ;; sysv4) symcode='[[DFNSTU]]' ;; esac # If we're using GNU nm, then use its standard symbol codes. case `$NM -V 2>&1` in *GNU* | *'with BFD'*) symcode='[[ABCDGIRSTW]]' ;; esac # Transform an extracted symbol line into a proper C declaration. # Some systems (esp. on ia64) link data and code symbols differently, # so use this general approach. lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'" lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"lib\2\", (void *) \&\2},/p'" # Handle CRLF in mingw tool chain opt_cr= case $build_os in mingw*) opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp ;; esac # Try without a prefix underscore, then with it. for ac_symprfx in "" "_"; do # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. symxfrm="\\1 $ac_symprfx\\2 \\2" # Write the raw and C identifiers. if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Fake it for dumpbin and say T for any non-static function # and D for any global variable. # Also find C++ and __fastcall symbols from MSVC++, # which start with @ or ?. lt_cv_sys_global_symbol_pipe="$AWK ['"\ " {last_section=section; section=\$ 3};"\ " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ " \$ 0!~/External *\|/{next};"\ " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ " {if(hide[section]) next};"\ " {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ " {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ " s[1]~/^[@?]/{print s[1], s[1]; next};"\ " s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ " ' prfx=^$ac_symprfx]" else lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" fi # Check to see that the pipe works correctly. pipe_works=no rm -f conftest* cat > conftest.$ac_ext <<_LT_EOF #ifdef __cplusplus extern "C" { #endif char nm_test_var; void nm_test_func(void); void nm_test_func(void){} #ifdef __cplusplus } #endif int main(){nm_test_var='a';nm_test_func();return(0);} _LT_EOF if AC_TRY_EVAL(ac_compile); then # Now try to grab the symbols. nlist=conftest.nm if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" else rm -f "$nlist"T fi # Make sure that we snagged all the symbols we need. if $GREP ' nm_test_var$' "$nlist" >/dev/null; then if $GREP ' nm_test_func$' "$nlist" >/dev/null; then cat <<_LT_EOF > conftest.$ac_ext #ifdef __cplusplus extern "C" { #endif _LT_EOF # Now generate the symbol file. eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' cat <<_LT_EOF >> conftest.$ac_ext /* The mapping between symbol names and symbols. */ const struct { const char *name; void *address; } lt__PROGRAM__LTX_preloaded_symbols[[]] = { { "@PROGRAM@", (void *) 0 }, _LT_EOF $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext cat <<\_LT_EOF >> conftest.$ac_ext {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt__PROGRAM__LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif _LT_EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext lt_save_LIBS="$LIBS" lt_save_CFLAGS="$CFLAGS" LIBS="conftstm.$ac_objext" CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then pipe_works=yes fi LIBS="$lt_save_LIBS" CFLAGS="$lt_save_CFLAGS" else echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD fi else echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD cat conftest.$ac_ext >&5 fi rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test "$pipe_works" = yes; then break else lt_cv_sys_global_symbol_pipe= fi done ]) if test -z "$lt_cv_sys_global_symbol_pipe"; then lt_cv_sys_global_symbol_to_cdecl= fi if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then AC_MSG_RESULT(failed) else AC_MSG_RESULT(ok) fi _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], [Take the output of nm and produce a listing of raw symbols and C names]) _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], [Transform the output of nm in a proper C declaration]) _LT_DECL([global_symbol_to_c_name_address], [lt_cv_sys_global_symbol_to_c_name_address], [1], [Transform the output of nm in a C name address pair]) _LT_DECL([global_symbol_to_c_name_address_lib_prefix], [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], [Transform the output of nm in a C name address pair when lib prefix is needed]) ]) # _LT_CMD_GLOBAL_SYMBOLS # _LT_COMPILER_PIC([TAGNAME]) # --------------------------- m4_defun([_LT_COMPILER_PIC], [m4_require([_LT_TAG_COMPILER])dnl _LT_TAGVAR(lt_prog_compiler_wl, $1)= _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)= AC_MSG_CHECKING([for $compiler option to produce PIC]) m4_if([$1], [CXX], [ # C++ specific cases for pic, static, wl, etc. if test "$GXX" = yes; then _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; *djgpp*) # DJGPP does not support shared libraries at all _LT_TAGVAR(lt_prog_compiler_pic, $1)= ;; interix[[3-9]]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac else case $host_os in aix[[4-9]]*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; chorus*) case $cc_basename in cxch68*) # Green Hills C++ Compiler # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" ;; esac ;; dgux*) case $cc_basename in ec++*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; ghcx*) # Green Hills C++ Compiler _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; freebsd* | dragonfly*) # FreeBSD uses GNU C++ ;; hpux9* | hpux10* | hpux11*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' if test "$host_cpu" != ia64; then _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' fi ;; aCC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac ;; *) ;; esac ;; interix*) # This is c89, which is MS Visual C++ (no shared libs) # Anyone wants to do a port? ;; irix5* | irix6* | nonstopux*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' # CC pic flag -KPIC is the default. ;; *) ;; esac ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in KCC*) # KAI C++ Compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; ecpc* ) # old Intel C++ for x86_64 which still supported -KPIC. _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; icpc* ) # Intel C++, used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; pgCC* | pgcpp*) # Portland Group C++ compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; cxx*) # Compaq C++ # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; xlc* | xlC*) # IBM XL 8.0 on PPC _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; esac ;; esac ;; lynxos*) ;; m88k*) ;; mvs*) case $cc_basename in cxx*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' ;; *) ;; esac ;; netbsd* | netbsdelf*-gnu) ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' ;; RCC*) # Rational C++ 2.4.1 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; cxx*) # Digital/Compaq C++ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; *) ;; esac ;; psos*) ;; solaris*) case $cc_basename in CC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; gcx*) # Green Hills C++ Compiler _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' ;; *) ;; esac ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; lcc*) # Lucid _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; *) ;; esac ;; vxworks*) ;; *) _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ], [ if test "$GCC" = yes; then _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; interix[[3-9]]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no enable_shared=no ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; hpux9* | hpux10* | hpux11*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC (with -KPIC) is the default. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in # old Intel for x86_64 which still supported -KPIC. ecc*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; # icc used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. icc* | ifort*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; # Lahey Fortran 8.1. lf95*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' ;; pgcc* | pgf77* | pgf90* | pgf95*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; ccc*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All Alpha code is PIC. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; xl*) # IBM XL C 8.0/Fortran 10.1 on PPC _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ;; *Sun\ F*) # Sun Fortran 8.3 passes all unrecognized flags to the linker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='' ;; esac ;; esac ;; newsos6) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; osf3* | osf4* | osf5*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All OSF/1 code is PIC. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; rdos*) _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; solaris*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' case $cc_basename in f77* | f90* | f95*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; *) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; esac ;; sunos4*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; unicos*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; uts4*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; *) _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ]) case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) _LT_TAGVAR(lt_prog_compiler_pic, $1)= ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" ;; esac AC_MSG_RESULT([$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) _LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], [How to pass a linker flag through the compiler]) # # Check to make sure the PIC flag actually works. # if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works], [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)], [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [], [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in "" | " "*) ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;; esac], [_LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) fi _LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], [Additional compiler flags for building library objects]) # # Check to make sure the static flag actually works. # wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" _LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), $lt_tmp_static_flag, [], [_LT_TAGVAR(lt_prog_compiler_static, $1)=]) _LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], [Compiler flag to prevent dynamic linking]) ])# _LT_COMPILER_PIC # _LT_LINKER_SHLIBS([TAGNAME]) # ---------------------------- # See if the linker supports building shared libraries. m4_defun([_LT_LINKER_SHLIBS], [AC_REQUIRE([LT_PATH_LD])dnl AC_REQUIRE([LT_PATH_NM])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl m4_require([_LT_TAG_COMPILER])dnl AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) m4_if([$1], [CXX], [ _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' case $host_os in aix[[4-9]]*) # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi ;; pw32*) _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" ;; cygwin* | mingw* | cegcc*) _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;/^.*[[ ]]__nm__/s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' ;; linux* | k*bsd*-gnu) _LT_TAGVAR(link_all_deplibs, $1)=no ;; *) _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; esac _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] ], [ runpath_var= _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_cmds, $1)= _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(compiler_needs_object, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(old_archive_from_new_cmds, $1)= _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)= _LT_TAGVAR(thread_safe_flag_spec, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list _LT_TAGVAR(include_expsyms, $1)= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. dnl Note also adjust exclude_expsyms for C++ above. extract_expsyms_cmds= case $host_os in cygwin* | mingw* | pw32* | cegcc*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; linux* | k*bsd*-gnu) _LT_TAGVAR(link_all_deplibs, $1)=no ;; esac _LT_TAGVAR(ld_shlibs, $1)=yes if test "$with_gnu_ld" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else _LT_TAGVAR(whole_archive_flag_spec, $1)= fi supports_anon_versioning=no case `$LD -v 2>&1` in *GNU\ gold*) supports_anon_versioning=yes ;; *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[[3-9]]*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: the GNU linker, at least up to release 2.9.1, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to modify your PATH *** so that a non-GNU linker is found, and then restart. _LT_EOF fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='' ;; m68k) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; interix[[3-9]]*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) tmp_diet=no if test "$host_os" = linux-dietlibc; then case $cc_basename in diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) esac fi if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ && test "$tmp_diet" = no then tmp_addflag= tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; lf95*) # Lahey Fortran 8.1 _LT_TAGVAR(whole_archive_flag_spec, $1)= tmp_sharedflag='--shared' ;; xl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) tmp_sharedflag='-qmkshrobj' tmp_addflag= ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; esac _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test "x$supports_anon_versioning" = xyes; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi case $cc_basename in xlf*) # IBM XL Fortran 10.1 on PPC cannot create shared libs itself _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib' if test "x$supports_anon_versioning" = xyes; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' fi ;; esac else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) # For security reasons, it is highly recommended that you always # use absolute paths for naming shared libraries, and exclude the # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; sunos4*) _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then runpath_var= _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. _LT_TAGVAR(hardcode_minus_L, $1)=yes if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. _LT_TAGVAR(hardcode_direct, $1)=unsupported fi ;; aix[[4-9]]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. _LT_TAGVAR(archive_cmds, $1)='' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' if test "$GCC" = yes; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 _LT_TAGVAR(hardcode_direct, $1)=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi _LT_TAGVAR(link_all_deplibs, $1)=no else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. _LT_TAGVAR(always_export_symbols, $1)=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. _LT_TAGVAR(allow_undefined_flag, $1)='-berok' # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' # Exported symbols can be pulled into shared objects from archives _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' _LT_TAGVAR(archive_cmds_need_lc, $1)=yes # This is similar to how AIX traditionally builds its shared libraries. _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='' ;; m68k) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac ;; bsdi[[45]]*) _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic ;; cygwin* | mingw* | pw32* | cegcc*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `$ECHO "X$deplibs" | $Xsed -e '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' # FIXME: Should let the user specify the lib program. _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' _LT_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ;; darwin* | rhapsody*) _LT_DARWIN_LINKER_FEATURES($1) ;; dgux*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; freebsd1*) _LT_TAGVAR(ld_shlibs, $1)=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; hpux9*) if test "$GCC" = yes; then _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_direct, $1)=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ;; hpux10*) if test "$GCC" = yes -a "$with_gnu_ld" = no; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test "$with_gnu_ld" = no; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes fi ;; hpux11*) if test "$GCC" = yes -a "$with_gnu_ld" = no; then case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac fi if test "$with_gnu_ld" = no; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' # Try to use the -exported_symbol ld option, if it does not # work, assume that -exports_file does not work either and # implicitly export all symbols. save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" AC_LINK_IFELSE(int foo(void) {}, _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' ) LDFLAGS="$save_LDFLAGS" else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(inherit_rpath, $1)=yes _LT_TAGVAR(link_all_deplibs, $1)=yes ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; newsos6) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *nto* | *qnx*) ;; openbsd*) if test -f /usr/libexec/ld.so; then _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=yes if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' else case $host_os in openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' ;; esac fi else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; os2*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$ECHO DATA >> $output_objdir/$libname.def~$ECHO " SINGLE NONSHARED" >> $output_objdir/$libname.def~$ECHO EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' else _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' # Both c and cxx compiler support -rpath directly _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_separator, $1)=: ;; solaris*) _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' if test "$GCC" = yes; then wlarc='${wl}' _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' else case `$CC -V 2>&1` in *"Compilers 5.0"*) wlarc='' _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' ;; *) wlarc='${wl}' _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' ;; esac fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. GCC discards it without `$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test "$GCC" = yes; then _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' else _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' fi ;; esac _LT_TAGVAR(link_all_deplibs, $1)=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4) case $host_vendor in sni) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' _LT_TAGVAR(hardcode_direct, $1)=no ;; motorola) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4.3*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes _LT_TAGVAR(ld_shlibs, $1)=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(ld_shlibs, $1)=no ;; esac if test x$host_vendor = xsni; then case $host in sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym' ;; esac fi fi ]) AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no _LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld _LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl _LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl _LT_DECL([], [extract_expsyms_cmds], [2], [The commands to extract the exported symbol list from a shared archive]) # # Do we need to explicitly link libc? # case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in x|xyes) # Assume -lc should be added _LT_TAGVAR(archive_cmds_need_lc, $1)=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $_LT_TAGVAR(archive_cmds, $1) in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. AC_MSG_CHECKING([whether -lc should be explicitly linked in]) $RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if AC_TRY_EVAL(ac_compile) 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) _LT_TAGVAR(allow_undefined_flag, $1)= if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) then _LT_TAGVAR(archive_cmds_need_lc, $1)=no else _LT_TAGVAR(archive_cmds_need_lc, $1)=yes fi _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* AC_MSG_RESULT([$_LT_TAGVAR(archive_cmds_need_lc, $1)]) ;; esac fi ;; esac _LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0], [Whether or not to add -lc for building shared libraries]) _LT_TAGDECL([allow_libtool_libs_with_static_runtimes], [enable_shared_with_static_runtimes], [0], [Whether or not to disallow shared libs when runtime libs are static]) _LT_TAGDECL([], [export_dynamic_flag_spec], [1], [Compiler flag to allow reflexive dlopens]) _LT_TAGDECL([], [whole_archive_flag_spec], [1], [Compiler flag to generate shared objects directly from archives]) _LT_TAGDECL([], [compiler_needs_object], [1], [Whether the compiler copes with passing no objects directly]) _LT_TAGDECL([], [old_archive_from_new_cmds], [2], [Create an old-style archive from a shared archive]) _LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2], [Create a temporary old-style archive to link instead of a shared archive]) _LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive]) _LT_TAGDECL([], [archive_expsym_cmds], [2]) _LT_TAGDECL([], [module_cmds], [2], [Commands used to build a loadable module if different from building a shared archive.]) _LT_TAGDECL([], [module_expsym_cmds], [2]) _LT_TAGDECL([], [with_gnu_ld], [1], [Whether we are building with GNU ld or not]) _LT_TAGDECL([], [allow_undefined_flag], [1], [Flag that allows shared libraries with undefined symbols to be built]) _LT_TAGDECL([], [no_undefined_flag], [1], [Flag that enforces no undefined symbols]) _LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], [Flag to hardcode $libdir into a binary during linking. This must work even if $libdir does not exist]) _LT_TAGDECL([], [hardcode_libdir_flag_spec_ld], [1], [[If ld is used when linking, flag to hardcode $libdir into a binary during linking. This must work even if $libdir does not exist]]) _LT_TAGDECL([], [hardcode_libdir_separator], [1], [Whether we need a single "-rpath" flag with a separated argument]) _LT_TAGDECL([], [hardcode_direct], [0], [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_direct_absolute], [0], [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the resulting binary and the resulting library dependency is "absolute", i.e impossible to change by setting ${shlibpath_var} if the library is relocated]) _LT_TAGDECL([], [hardcode_minus_L], [0], [Set to "yes" if using the -LDIR flag during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_shlibpath_var], [0], [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_automatic], [0], [Set to "yes" if building a shared library automatically hardcodes DIR into the library and all subsequent libraries and executables linked against it]) _LT_TAGDECL([], [inherit_rpath], [0], [Set to yes if linker adds runtime paths of dependent libraries to runtime path list]) _LT_TAGDECL([], [link_all_deplibs], [0], [Whether libtool must link a program against all its dependency libraries]) _LT_TAGDECL([], [fix_srcfile_path], [1], [Fix the shell variable $srcfile for the compiler]) _LT_TAGDECL([], [always_export_symbols], [0], [Set to "yes" if exported symbols are required]) _LT_TAGDECL([], [export_symbols_cmds], [2], [The commands to list exported symbols]) _LT_TAGDECL([], [exclude_expsyms], [1], [Symbols that should not be listed in the preloaded symbols]) _LT_TAGDECL([], [include_expsyms], [1], [Symbols that must always be exported]) _LT_TAGDECL([], [prelink_cmds], [2], [Commands necessary for linking programs (against libraries) with templates]) _LT_TAGDECL([], [file_list_spec], [1], [Specify filename containing input files]) dnl FIXME: Not yet implemented dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], dnl [Compiler flag to generate thread safe objects]) ])# _LT_LINKER_SHLIBS # _LT_LANG_C_CONFIG([TAG]) # ------------------------ # Ensure that the configuration variables for a C compiler are suitably # defined. These variables are subsequently used by _LT_CONFIG to write # the compiler configuration to `libtool'. m4_defun([_LT_LANG_C_CONFIG], [m4_require([_LT_DECL_EGREP])dnl lt_save_CC="$CC" AC_LANG_PUSH(C) # Source file extension for C test sources. ac_ext=c # Object file extension for compiled C test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(){return(0);}' _LT_TAG_COMPILER # Save the default compiler, since it gets overwritten when the other # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. compiler_DEFAULT=$CC # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE if test -n "$compiler"; then _LT_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) LT_SYS_DLOPEN_SELF _LT_CMD_STRIPLIB # Report which library types will actually be built AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_CONFIG($1) fi AC_LANG_POP CC="$lt_save_CC" ])# _LT_LANG_C_CONFIG # _LT_PROG_CXX # ------------ # Since AC_PROG_CXX is broken, in that it returns g++ if there is no c++ # compiler, we have our own version here. m4_defun([_LT_PROG_CXX], [ pushdef([AC_MSG_ERROR], [_lt_caught_CXX_error=yes]) AC_PROG_CXX if test -n "$CXX" && ( test "X$CXX" != "Xno" && ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || (test "X$CXX" != "Xg++"))) ; then AC_PROG_CXXCPP else _lt_caught_CXX_error=yes fi popdef([AC_MSG_ERROR]) ])# _LT_PROG_CXX dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([_LT_PROG_CXX], []) # _LT_LANG_CXX_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for a C++ compiler are suitably # defined. These variables are subsequently used by _LT_CONFIG to write # the compiler configuration to `libtool'. m4_defun([_LT_LANG_CXX_CONFIG], [AC_REQUIRE([_LT_PROG_CXX])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_EGREP])dnl AC_LANG_PUSH(C++) _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(compiler_needs_object, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for C++ test sources. ac_ext=cpp # Object file extension for compiled C++ test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the CXX compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test "$_lt_caught_CXX_error" != yes; then # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_LD=$LD lt_save_GCC=$GCC GCC=$GXX lt_save_with_gnu_ld=$with_gnu_ld lt_save_path_LD=$lt_cv_path_LD if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx else $as_unset lt_cv_prog_gnu_ld fi if test -n "${lt_cv_path_LDCXX+set}"; then lt_cv_path_LD=$lt_cv_path_LDCXX else $as_unset lt_cv_path_LD fi test -z "${LDCXX+set}" || LD=$LDCXX CC=${CXX-"c++"} compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) if test -n "$compiler"; then # We don't want -fno-exception when compiling C++ code, so set the # no_builtin_flag separately if test "$GXX" = yes; then _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' else _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= fi if test "$GXX" = yes; then # Set up default GNU C++ configuration LT_PATH_LD # Check if GNU C++ uses GNU ld as the underlying linker, since the # archiving commands below assume that GNU ld is being used. if test "$with_gnu_ld" = yes; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # If archive_cmds runs LD, not CC, wlarc should be empty # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to # investigate it a little bit more. (MM) wlarc='${wl}' # ancient GNU ld didn't support --whole-archive et. al. if eval "`$CC -print-prog-name=ld` --help 2>&1" | $GREP 'no-whole-archive' > /dev/null; then _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else _LT_TAGVAR(whole_archive_flag_spec, $1)= fi else with_gnu_ld=no wlarc= # A generic and very simple default shared library creation # command for GNU C++ for the case where it uses the native # linker, instead of GNU ld. If possible, this setting should # overridden to take advantage of the native linker features on # the platform it is being used on. _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' fi # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' else GXX=no with_gnu_ld=no wlarc= fi # PORTME: fill in a description of your system's C++ link characteristics AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) _LT_TAGVAR(ld_shlibs, $1)=yes case $host_os in aix3*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aix[[4-9]]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) for ld_flag in $LDFLAGS; do case $ld_flag in *-brtl*) aix_use_runtimelinking=yes break ;; esac done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. _LT_TAGVAR(archive_cmds, $1)='' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' if test "$GXX" = yes; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 _LT_TAGVAR(hardcode_direct, $1)=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)= fi esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to # export. _LT_TAGVAR(always_export_symbols, $1)=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. _LT_TAGVAR(allow_undefined_flag, $1)='-berok' # Determine the default libpath from the value encoded in an empty # executable. _LT_SYS_MODULE_PATH_AIX _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' # Exported symbols can be pulled into shared objects from archives _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' _LT_TAGVAR(archive_cmds_need_lc, $1)=yes # This is similar to how AIX traditionally builds its shared # libraries. _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; chorus*) case $cc_basename in *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; darwin* | rhapsody*) _LT_DARWIN_LINKER_FEATURES($1) ;; dgux*) case $cc_basename in ec++*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; ghcx*) # Green Hills C++ Compiler # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; freebsd[[12]]*) # C++ shared libraries reported to be fairly broken before # switch to ELF _LT_TAGVAR(ld_shlibs, $1)=no ;; freebsd-elf*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; freebsd* | dragonfly*) # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF # conventions _LT_TAGVAR(ld_shlibs, $1)=yes ;; gnu*) ;; hpux9*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. case $cc_basename in CC*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aCC*) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' ;; *) if test "$GXX" = yes; then _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; hpux10*|hpux11*) if test $with_gnu_ld = no; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) ;; *) _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ;; esac fi case $host_cpu in hppa*64*|ia64*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. ;; esac case $cc_basename in CC*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aCC*) case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' ;; *) if test "$GXX" = yes; then if test $with_gnu_ld = no; then case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac fi else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; interix[[3-9]]*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; irix5* | irix6*) case $cc_basename in CC*) # SGI C++ _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' # Archives containing C++ object files must be created using # "CC -ar", where "CC" is the IRIX C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' ;; *) if test "$GXX" = yes; then if test "$with_gnu_ld" = no; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` -o $lib' fi fi _LT_TAGVAR(link_all_deplibs, $1)=yes ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(inherit_rpath, $1)=yes ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; icpc* | ecpc* ) # Intel C++ with_gnu_ld=yes # version 8.0 and above of icpc choke on multiply defined symbols # if we add $predep_objects and $postdep_objects, however 7.1 and # earlier do not add the objects themselves. case `$CC -V 2>&1` in *"Version 7."*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 8.0 or newer tmp_idyn= case $host_cpu in ia64*) tmp_idyn=' -i_dynamic';; esac _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; esac _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' ;; pgCC* | pgcpp*) # Portland Group C++ compiler case `$CC -V` in *pgCC\ [[1-5]]* | *pgcpp\ [[1-5]]*) _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ compile_command="$compile_command `find $tpldir -name \*.o | $NL2SP`"' _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | $NL2SP`~ $RANLIB $oldlib' _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' ;; *) # Version 6 will use weak symbols _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' ;; cxx*) # Compaq C++ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' runpath_var=LD_RUN_PATH _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`$ECHO "X$templist" | $Xsed -e "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' ;; xl*) # IBM XL 8.0 on PPC, with GNU ld _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test "x$supports_anon_versioning" = xyes; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes # Not sure whether something based on # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 # would be better. output_verbose_link_cmd='echo' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; esac ;; esac ;; lynxos*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; m88k*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; mvs*) case $cc_basename in cxx*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' wlarc= _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no fi # Workaround some broken pre-1.5 toolchains output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' ;; *nto* | *qnx*) _LT_TAGVAR(ld_shlibs, $1)=yes ;; openbsd2*) # C++ shared libraries are fairly broken _LT_TAGVAR(ld_shlibs, $1)=no ;; openbsd*) if test -f /usr/libexec/ld.so; then _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' fi output_verbose_link_cmd=echo else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Archives containing C++ object files must be created using # the KAI C++ compiler. case $host in osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; esac ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; cxx*) case $host in osf3*) _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && $ECHO "X${wl}-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' ;; *) _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ echo "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~ $RM $lib.exp' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' ;; esac _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`$ECHO "X$templist" | $Xsed -e "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' ;; *) if test "$GXX" = yes && test "$with_gnu_ld" = no; then _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' case $host in osf3*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; psos*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; lcc*) # Lucid # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; solaris*) case $cc_basename in CC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_TAGVAR(archive_cmds_need_lc,$1)=yes _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. # Supported since Solaris 2.6 (maybe 2.5.1?) _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; esac _LT_TAGVAR(link_all_deplibs, $1)=yes output_verbose_link_cmd='echo' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; gcx*) # Green Hills C++ Compiler _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' # The C++ compiler must be used to create the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' ;; *) # GNU C++ compiler with Solaris linker if test "$GXX" = yes && test "$with_gnu_ld" = no; then _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' if $CC --version | $GREP -v '^2\.7' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' else # g++ 2.7 appears to require `-G' NOT `-shared' on this # platform. _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' ;; esac fi ;; esac ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' case $cc_basename in CC*) _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' runpath_var='LD_RUN_PATH' case $cc_basename in CC*) _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; vxworks*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no _LT_TAGVAR(GCC, $1)="$GXX" _LT_TAGVAR(LD, $1)="$LD" ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_SYS_HIDDEN_LIBDEPS($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" CC=$lt_save_CC LDCXX=$LD LD=$lt_save_LD GCC=$lt_save_GCC with_gnu_ld=$lt_save_with_gnu_ld lt_cv_path_LDCXX=$lt_cv_path_LD lt_cv_path_LD=$lt_save_path_LD lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld fi # test "$_lt_caught_CXX_error" != yes AC_LANG_POP ])# _LT_LANG_CXX_CONFIG # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) # --------------------------------- # Figure out "hidden" library dependencies from verbose # compiler output when linking a shared library. # Parse the compiler output and extract the necessary # objects, libraries and library flags. m4_defun([_LT_SYS_HIDDEN_LIBDEPS], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl # Dependencies to place before and after the object being linked: _LT_TAGVAR(predep_objects, $1)= _LT_TAGVAR(postdep_objects, $1)= _LT_TAGVAR(predeps, $1)= _LT_TAGVAR(postdeps, $1)= _LT_TAGVAR(compiler_lib_search_path, $1)= dnl we can't use the lt_simple_compile_test_code here, dnl because it contains code intended for an executable, dnl not a library. It's possible we should let each dnl tag define a new lt_????_link_test_code variable, dnl but it's only used here... m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF int a; void foo (void) { a = 0; } _LT_EOF ], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF class Foo { public: Foo (void) { a = 0; } private: int a; }; _LT_EOF ], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF subroutine foo implicit none integer*4 a a=0 return end _LT_EOF ], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF subroutine foo implicit none integer a a=0 return end _LT_EOF ], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF public class foo { private int a; public void bar (void) { a = 0; } }; _LT_EOF ]) dnl Parse the compiler output and extract the necessary dnl objects, libraries and library flags. if AC_TRY_EVAL(ac_compile); then # Parse the compiler output and extract the necessary # objects, libraries and library flags. # Sentinel used to keep track of whether or not we are before # the conftest object file. pre_test_object_deps_done=no for p in `eval "$output_verbose_link_cmd"`; do case $p in -L* | -R* | -l*) # Some compilers place space between "-{L,R}" and the path. # Remove the space. if test $p = "-L" || test $p = "-R"; then prev=$p continue else prev= fi if test "$pre_test_object_deps_done" = no; then case $p in -L* | -R*) # Internal compiler library paths should come after those # provided the user. The postdeps already come after the # user supplied libs so there is no need to process them. if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}" else _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}" fi ;; # The "-l" case would never come before the object being # linked, so don't bother handling this case. esac else if test -z "$_LT_TAGVAR(postdeps, $1)"; then _LT_TAGVAR(postdeps, $1)="${prev}${p}" else _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}" fi fi ;; *.$objext) # This assumes that the test object file only shows up # once in the compiler output. if test "$p" = "conftest.$objext"; then pre_test_object_deps_done=yes continue fi if test "$pre_test_object_deps_done" = no; then if test -z "$_LT_TAGVAR(predep_objects, $1)"; then _LT_TAGVAR(predep_objects, $1)="$p" else _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" fi else if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then _LT_TAGVAR(postdep_objects, $1)="$p" else _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" fi fi ;; *) ;; # Ignore the rest. esac done # Clean up. rm -f a.out a.exe else echo "libtool.m4: error: problem compiling $1 test program" fi $RM -f confest.$objext # PORTME: override above test on systems where it is broken m4_if([$1], [CXX], [case $host_os in interix[[3-9]]*) # Interix 3.5 installs completely hosed .la files for C++, so rather than # hack all around it, let's just trust "g++" to DTRT. _LT_TAGVAR(predep_objects,$1)= _LT_TAGVAR(postdep_objects,$1)= _LT_TAGVAR(postdeps,$1)= ;; linux*) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac if test "$solaris_use_stlport4" != yes; then _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' fi ;; esac ;; solaris*) case $cc_basename in CC*) # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac # Adding this requires a known-good setup of shared libraries for # Sun compiler versions before 5.6, else PIC objects from an old # archive will be linked into the output, leading to subtle bugs. if test "$solaris_use_stlport4" != yes; then _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' fi ;; esac ;; esac ]) case " $_LT_TAGVAR(postdeps, $1) " in *" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; esac _LT_TAGVAR(compiler_lib_search_dirs, $1)= if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` fi _LT_TAGDECL([], [compiler_lib_search_dirs], [1], [The directories searched by this compiler when creating a shared library]) _LT_TAGDECL([], [predep_objects], [1], [Dependencies to place before and after the objects being linked to create a shared library]) _LT_TAGDECL([], [postdep_objects], [1]) _LT_TAGDECL([], [predeps], [1]) _LT_TAGDECL([], [postdeps], [1]) _LT_TAGDECL([], [compiler_lib_search_path], [1], [The library search path used internally by the compiler when linking a shared library]) ])# _LT_SYS_HIDDEN_LIBDEPS # _LT_PROG_F77 # ------------ # Since AC_PROG_F77 is broken, in that it returns the empty string # if there is no fortran compiler, we have our own version here. m4_defun([_LT_PROG_F77], [ pushdef([AC_MSG_ERROR], [_lt_disable_F77=yes]) AC_PROG_F77 if test -z "$F77" || test "X$F77" = "Xno"; then _lt_disable_F77=yes fi popdef([AC_MSG_ERROR]) ])# _LT_PROG_F77 dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([_LT_PROG_F77], []) # _LT_LANG_F77_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for a Fortran 77 compiler are # suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_F77_CONFIG], [AC_REQUIRE([_LT_PROG_F77])dnl AC_LANG_PUSH(Fortran 77) _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for f77 test sources. ac_ext=f # Object file extension for compiled f77 test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the F77 compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test "$_lt_disable_F77" != yes; then # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" lt_save_GCC=$GCC CC=${F77-"f77"} compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) GCC=$G77 if test -n "$compiler"; then AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_TAGVAR(GCC, $1)="$G77" _LT_TAGVAR(LD, $1)="$LD" ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" GCC=$lt_save_GCC CC="$lt_save_CC" fi # test "$_lt_disable_F77" != yes AC_LANG_POP ])# _LT_LANG_F77_CONFIG # _LT_PROG_FC # ----------- # Since AC_PROG_FC is broken, in that it returns the empty string # if there is no fortran compiler, we have our own version here. m4_defun([_LT_PROG_FC], [ pushdef([AC_MSG_ERROR], [_lt_disable_FC=yes]) AC_PROG_FC if test -z "$FC" || test "X$FC" = "Xno"; then _lt_disable_FC=yes fi popdef([AC_MSG_ERROR]) ])# _LT_PROG_FC dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([_LT_PROG_FC], []) # _LT_LANG_FC_CONFIG([TAG]) # ------------------------- # Ensure that the configuration variables for a Fortran compiler are # suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_FC_CONFIG], [AC_REQUIRE([_LT_PROG_FC])dnl AC_LANG_PUSH(Fortran) _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for fc test sources. ac_ext=${ac_fc_srcext-f} # Object file extension for compiled fc test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the FC compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test "$_lt_disable_FC" != yes; then # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" lt_save_GCC=$GCC CC=${FC-"f95"} compiler=$CC GCC=$ac_cv_fc_compiler_gnu _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) if test -n "$compiler"; then AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu" _LT_TAGVAR(LD, $1)="$LD" ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_SYS_HIDDEN_LIBDEPS($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" GCC=$lt_save_GCC CC="$lt_save_CC" fi # test "$_lt_disable_FC" != yes AC_LANG_POP ])# _LT_LANG_FC_CONFIG # _LT_LANG_GCJ_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for the GNU Java Compiler compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_GCJ_CONFIG], [AC_REQUIRE([LT_PROG_GCJ])dnl AC_LANG_SAVE # Source file extension for Java test sources. ac_ext=java # Object file extension for compiled Java test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="class foo {}" # Code to be used in simple link tests lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" lt_save_GCC=$GCC GCC=yes CC=${GCJ-"gcj"} compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_TAGVAR(LD, $1)="$LD" _LT_CC_BASENAME([$compiler]) # GCJ did not exist at the time GCC didn't implicitly link libc in. _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds if test -n "$compiler"; then _LT_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi AC_LANG_RESTORE GCC=$lt_save_GCC CC="$lt_save_CC" ])# _LT_LANG_GCJ_CONFIG # _LT_LANG_RC_CONFIG([TAG]) # ------------------------- # Ensure that the configuration variables for the Windows resource compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_RC_CONFIG], [AC_REQUIRE([LT_PROG_RC])dnl AC_LANG_SAVE # Source file extension for RC test sources. ac_ext=rc # Object file extension for compiled RC test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' # Code to be used in simple link tests lt_simple_link_test_code="$lt_simple_compile_test_code" # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" lt_save_GCC=$GCC GCC= CC=${RC-"windres"} compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes if test -n "$compiler"; then : _LT_CONFIG($1) fi GCC=$lt_save_GCC AC_LANG_RESTORE CC="$lt_save_CC" ])# _LT_LANG_RC_CONFIG # LT_PROG_GCJ # ----------- AC_DEFUN([LT_PROG_GCJ], [m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], [AC_CHECK_TOOL(GCJ, gcj,) test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" AC_SUBST(GCJFLAGS)])])[]dnl ]) # Old name: AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_GCJ], []) # LT_PROG_RC # ---------- AC_DEFUN([LT_PROG_RC], [AC_CHECK_TOOL(RC, windres,) ]) # Old name: AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_RC], []) # _LT_DECL_EGREP # -------------- # If we don't have a new enough Autoconf to choose the best grep # available, choose the one first in the user's PATH. m4_defun([_LT_DECL_EGREP], [AC_REQUIRE([AC_PROG_EGREP])dnl AC_REQUIRE([AC_PROG_FGREP])dnl test -z "$GREP" && GREP=grep _LT_DECL([], [GREP], [1], [A grep program that handles long lines]) _LT_DECL([], [EGREP], [1], [An ERE matcher]) _LT_DECL([], [FGREP], [1], [A literal string matcher]) dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too AC_SUBST([GREP]) ]) # _LT_DECL_OBJDUMP # -------------- # If we don't have a new enough Autoconf to choose the best objdump # available, choose the one first in the user's PATH. m4_defun([_LT_DECL_OBJDUMP], [AC_CHECK_TOOL(OBJDUMP, objdump, false) test -z "$OBJDUMP" && OBJDUMP=objdump _LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) AC_SUBST([OBJDUMP]) ]) # _LT_DECL_SED # ------------ # Check for a fully-functional sed program, that truncates # as few characters as possible. Prefer GNU sed if found. m4_defun([_LT_DECL_SED], [AC_PROG_SED test -z "$SED" && SED=sed Xsed="$SED -e 1s/^X//" _LT_DECL([], [SED], [1], [A sed program that does not truncate output]) _LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], [Sed that helps us avoid accidentally triggering echo(1) options like -n]) ])# _LT_DECL_SED m4_ifndef([AC_PROG_SED], [ # NOTE: This macro has been submitted for inclusion into # # GNU Autoconf as AC_PROG_SED. When it is available in # # a released version of Autoconf we should remove this # # macro and use it instead. # m4_defun([AC_PROG_SED], [AC_MSG_CHECKING([for a sed that does not truncate output]) AC_CACHE_VAL(lt_cv_path_SED, [# Loop through the user's path and test for sed and gsed. # Then use that list of sed's as ones to test for truncation. as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for lt_ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" fi done done done IFS=$as_save_IFS lt_ac_max=0 lt_ac_count=0 # Add /usr/xpg4/bin/sed as it is typically found on Solaris # along with /bin/sed that truncates output. for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do test ! -f $lt_ac_sed && continue cat /dev/null > conftest.in lt_ac_count=0 echo $ECHO_N "0123456789$ECHO_C" >conftest.in # Check for GNU sed and select it if it is found. if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then lt_cv_path_SED=$lt_ac_sed break fi while true; do cat conftest.in conftest.in >conftest.tmp mv conftest.tmp conftest.in cp conftest.in conftest.nl echo >>conftest.nl $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break cmp -s conftest.out conftest.nl || break # 10000 chars as input seems more than enough test $lt_ac_count -gt 10 && break lt_ac_count=`expr $lt_ac_count + 1` if test $lt_ac_count -gt $lt_ac_max; then lt_ac_max=$lt_ac_count lt_cv_path_SED=$lt_ac_sed fi done done ]) SED=$lt_cv_path_SED AC_SUBST([SED]) AC_MSG_RESULT([$SED]) ])#AC_PROG_SED ])#m4_ifndef # Old name: AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_SED], []) # _LT_CHECK_SHELL_FEATURES # ------------------------ # Find out whether the shell is Bourne or XSI compatible, # or has some other useful features. m4_defun([_LT_CHECK_SHELL_FEATURES], [AC_MSG_CHECKING([whether the shell understands some XSI constructs]) # Try some XSI features xsi_shell=no ( _lt_dummy="a/b/c" test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \ = c,a/b,, \ && eval 'test $(( 1 + 1 )) -eq 2 \ && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ && xsi_shell=yes AC_MSG_RESULT([$xsi_shell]) _LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell']) AC_MSG_CHECKING([whether the shell understands "+="]) lt_shell_append=no ( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \ >/dev/null 2>&1 \ && lt_shell_append=yes AC_MSG_RESULT([$lt_shell_append]) _LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append']) if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then lt_unset=unset else lt_unset=false fi _LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl # test EBCDIC or ASCII case `echo X|tr X '\101'` in A) # ASCII based system # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr lt_SP2NL='tr \040 \012' lt_NL2SP='tr \015\012 \040\040' ;; *) # EBCDIC based system lt_SP2NL='tr \100 \n' lt_NL2SP='tr \r\n \100\100' ;; esac _LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl ])# _LT_CHECK_SHELL_FEATURES # _LT_PROG_XSI_SHELLFNS # --------------------- # Bourne and XSI compatible variants of some useful shell functions. m4_defun([_LT_PROG_XSI_SHELLFNS], [case $xsi_shell in yes) cat << \_LT_EOF >> "$cfgfile" # func_dirname file append nondir_replacement # Compute the dirname of FILE. If nonempty, add APPEND to the result, # otherwise set result to NONDIR_REPLACEMENT. func_dirname () { case ${1} in */*) func_dirname_result="${1%/*}${2}" ;; * ) func_dirname_result="${3}" ;; esac } # func_basename file func_basename () { func_basename_result="${1##*/}" } # func_dirname_and_basename file append nondir_replacement # perform func_basename and func_dirname in a single function # call: # dirname: Compute the dirname of FILE. If nonempty, # add APPEND to the result, otherwise set result # to NONDIR_REPLACEMENT. # value returned in "$func_dirname_result" # basename: Compute filename of FILE. # value retuned in "$func_basename_result" # Implementation must be kept synchronized with func_dirname # and func_basename. For efficiency, we do not delegate to # those functions but instead duplicate the functionality here. func_dirname_and_basename () { case ${1} in */*) func_dirname_result="${1%/*}${2}" ;; * ) func_dirname_result="${3}" ;; esac func_basename_result="${1##*/}" } # func_stripname prefix suffix name # strip PREFIX and SUFFIX off of NAME. # PREFIX and SUFFIX must not contain globbing or regex special # characters, hashes, percent signs, but SUFFIX may contain a leading # dot (in which case that matches only a dot). func_stripname () { # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are # positional parameters, so assign one to ordinary parameter first. func_stripname_result=${3} func_stripname_result=${func_stripname_result#"${1}"} func_stripname_result=${func_stripname_result%"${2}"} } # func_opt_split func_opt_split () { func_opt_split_opt=${1%%=*} func_opt_split_arg=${1#*=} } # func_lo2o object func_lo2o () { case ${1} in *.lo) func_lo2o_result=${1%.lo}.${objext} ;; *) func_lo2o_result=${1} ;; esac } # func_xform libobj-or-source func_xform () { func_xform_result=${1%.*}.lo } # func_arith arithmetic-term... func_arith () { func_arith_result=$(( $[*] )) } # func_len string # STRING may not start with a hyphen. func_len () { func_len_result=${#1} } _LT_EOF ;; *) # Bourne compatible functions. cat << \_LT_EOF >> "$cfgfile" # func_dirname file append nondir_replacement # Compute the dirname of FILE. If nonempty, add APPEND to the result, # otherwise set result to NONDIR_REPLACEMENT. func_dirname () { # Extract subdirectory from the argument. func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"` if test "X$func_dirname_result" = "X${1}"; then func_dirname_result="${3}" else func_dirname_result="$func_dirname_result${2}" fi } # func_basename file func_basename () { func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"` } dnl func_dirname_and_basename dnl A portable version of this function is already defined in general.m4sh dnl so there is no need for it here. # func_stripname prefix suffix name # strip PREFIX and SUFFIX off of NAME. # PREFIX and SUFFIX must not contain globbing or regex special # characters, hashes, percent signs, but SUFFIX may contain a leading # dot (in which case that matches only a dot). # func_strip_suffix prefix name func_stripname () { case ${2} in .*) func_stripname_result=`$ECHO "X${3}" \ | $Xsed -e "s%^${1}%%" -e "s%\\\\${2}\$%%"`;; *) func_stripname_result=`$ECHO "X${3}" \ | $Xsed -e "s%^${1}%%" -e "s%${2}\$%%"`;; esac } # sed scripts: my_sed_long_opt='1s/^\(-[[^=]]*\)=.*/\1/;q' my_sed_long_arg='1s/^-[[^=]]*=//' # func_opt_split func_opt_split () { func_opt_split_opt=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_opt"` func_opt_split_arg=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_arg"` } # func_lo2o object func_lo2o () { func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"` } # func_xform libobj-or-source func_xform () { func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[[^.]]*$/.lo/'` } # func_arith arithmetic-term... func_arith () { func_arith_result=`expr "$[@]"` } # func_len string # STRING may not start with a hyphen. func_len () { func_len_result=`expr "$[1]" : ".*" 2>/dev/null || echo $max_cmd_len` } _LT_EOF esac case $lt_shell_append in yes) cat << \_LT_EOF >> "$cfgfile" # func_append var value # Append VALUE to the end of shell variable VAR. func_append () { eval "$[1]+=\$[2]" } _LT_EOF ;; *) cat << \_LT_EOF >> "$cfgfile" # func_append var value # Append VALUE to the end of shell variable VAR. func_append () { eval "$[1]=\$$[1]\$[2]" } _LT_EOF ;; esac ]) # ltdl.m4 - Configure ltdl for the target system. -*-Autoconf-*- # # Copyright (C) 1999-2006, 2007, 2008 Free Software Foundation, Inc. # Written by Thomas Tanner, 1999 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 17 LTDL_INIT # LT_CONFIG_LTDL_DIR(DIRECTORY, [LTDL-MODE]) # ------------------------------------------ # DIRECTORY contains the libltdl sources. It is okay to call this # function multiple times, as long as the same DIRECTORY is always given. AC_DEFUN([LT_CONFIG_LTDL_DIR], [AC_BEFORE([$0], [LTDL_INIT]) _$0($*) ])# LT_CONFIG_LTDL_DIR # We break this out into a separate macro, so that we can call it safely # internally without being caught accidentally by the sed scan in libtoolize. m4_defun([_LT_CONFIG_LTDL_DIR], [dnl remove trailing slashes m4_pushdef([_ARG_DIR], m4_bpatsubst([$1], [/*$])) m4_case(_LTDL_DIR, [], [dnl only set lt_ltdl_dir if _ARG_DIR is not simply `.' m4_if(_ARG_DIR, [.], [], [m4_define([_LTDL_DIR], _ARG_DIR) _LT_SHELL_INIT([lt_ltdl_dir=']_ARG_DIR['])])], [m4_if(_ARG_DIR, _LTDL_DIR, [], [m4_fatal([multiple libltdl directories: `]_LTDL_DIR[', `]_ARG_DIR['])])]) m4_popdef([_ARG_DIR]) ])# _LT_CONFIG_LTDL_DIR # Initialise: m4_define([_LTDL_DIR], []) # _LT_BUILD_PREFIX # ---------------- # If Autoconf is new enough, expand to `${top_build_prefix}', otherwise # to `${top_builddir}/'. m4_define([_LT_BUILD_PREFIX], [m4_ifdef([AC_AUTOCONF_VERSION], [m4_if(m4_version_compare(m4_defn([AC_AUTOCONF_VERSION]), [2.62]), [-1], [m4_ifdef([_AC_HAVE_TOP_BUILD_PREFIX], [${top_build_prefix}], [${top_builddir}/])], [${top_build_prefix}])], [${top_builddir}/])[]dnl ]) # LTDL_CONVENIENCE # ---------------- # sets LIBLTDL to the link flags for the libltdl convenience library and # LTDLINCL to the include flags for the libltdl header and adds # --enable-ltdl-convenience to the configure arguments. Note that # AC_CONFIG_SUBDIRS is not called here. LIBLTDL will be prefixed with # '${top_build_prefix}' if available, otherwise with '${top_builddir}/', # and LTDLINCL will be prefixed with '${top_srcdir}/' (note the single # quotes!). If your package is not flat and you're not using automake, # define top_build_prefix, top_builddir, and top_srcdir appropriately # in your Makefiles. AC_DEFUN([LTDL_CONVENIENCE], [AC_BEFORE([$0], [LTDL_INIT])dnl dnl Although the argument is deprecated and no longer documented, dnl LTDL_CONVENIENCE used to take a DIRECTORY orgument, if we have one dnl here make sure it is the same as any other declaration of libltdl's dnl location! This also ensures lt_ltdl_dir is set when configure.ac is dnl not yet using an explicit LT_CONFIG_LTDL_DIR. m4_ifval([$1], [_LT_CONFIG_LTDL_DIR([$1])])dnl _$0() ])# LTDL_CONVENIENCE # AC_LIBLTDL_CONVENIENCE accepted a directory argument in older libtools, # now we have LT_CONFIG_LTDL_DIR: AU_DEFUN([AC_LIBLTDL_CONVENIENCE], [_LT_CONFIG_LTDL_DIR([m4_default([$1], [libltdl])]) _LTDL_CONVENIENCE]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBLTDL_CONVENIENCE], []) # _LTDL_CONVENIENCE # ----------------- # Code shared by LTDL_CONVENIENCE and LTDL_INIT([convenience]). m4_defun([_LTDL_CONVENIENCE], [case $enable_ltdl_convenience in no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; "") enable_ltdl_convenience=yes ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; esac LIBLTDL='_LT_BUILD_PREFIX'"${lt_ltdl_dir+$lt_ltdl_dir/}libltdlc.la" LTDLDEPS=$LIBLTDL LTDLINCL='-I${top_srcdir}'"${lt_ltdl_dir+/$lt_ltdl_dir}" AC_SUBST([LIBLTDL]) AC_SUBST([LTDLDEPS]) AC_SUBST([LTDLINCL]) # For backwards non-gettext consistent compatibility... INCLTDL="$LTDLINCL" AC_SUBST([INCLTDL]) ])# _LTDL_CONVENIENCE # LTDL_INSTALLABLE # ---------------- # sets LIBLTDL to the link flags for the libltdl installable library # and LTDLINCL to the include flags for the libltdl header and adds # --enable-ltdl-install to the configure arguments. Note that # AC_CONFIG_SUBDIRS is not called from here. If an installed libltdl # is not found, LIBLTDL will be prefixed with '${top_build_prefix}' if # available, otherwise with '${top_builddir}/', and LTDLINCL will be # prefixed with '${top_srcdir}/' (note the single quotes!). If your # package is not flat and you're not using automake, define top_build_prefix, # top_builddir, and top_srcdir appropriately in your Makefiles. # In the future, this macro may have to be called after LT_INIT. AC_DEFUN([LTDL_INSTALLABLE], [AC_BEFORE([$0], [LTDL_INIT])dnl dnl Although the argument is deprecated and no longer documented, dnl LTDL_INSTALLABLE used to take a DIRECTORY orgument, if we have one dnl here make sure it is the same as any other declaration of libltdl's dnl location! This also ensures lt_ltdl_dir is set when configure.ac is dnl not yet using an explicit LT_CONFIG_LTDL_DIR. m4_ifval([$1], [_LT_CONFIG_LTDL_DIR([$1])])dnl _$0() ])# LTDL_INSTALLABLE # AC_LIBLTDL_INSTALLABLE accepted a directory argument in older libtools, # now we have LT_CONFIG_LTDL_DIR: AU_DEFUN([AC_LIBLTDL_INSTALLABLE], [_LT_CONFIG_LTDL_DIR([m4_default([$1], [libltdl])]) _LTDL_INSTALLABLE]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBLTDL_INSTALLABLE], []) # _LTDL_INSTALLABLE # ----------------- # Code shared by LTDL_INSTALLABLE and LTDL_INIT([installable]). m4_defun([_LTDL_INSTALLABLE], [if test -f $prefix/lib/libltdl.la; then lt_save_LDFLAGS="$LDFLAGS" LDFLAGS="-L$prefix/lib $LDFLAGS" AC_CHECK_LIB([ltdl], [lt_dlinit], [lt_lib_ltdl=yes]) LDFLAGS="$lt_save_LDFLAGS" if test x"${lt_lib_ltdl-no}" = xyes; then if test x"$enable_ltdl_install" != xyes; then # Don't overwrite $prefix/lib/libltdl.la without --enable-ltdl-install AC_MSG_WARN([not overwriting libltdl at $prefix, force with `--enable-ltdl-install']) enable_ltdl_install=no fi elif test x"$enable_ltdl_install" = xno; then AC_MSG_WARN([libltdl not installed, but installation disabled]) fi fi # If configure.ac declared an installable ltdl, and the user didn't override # with --disable-ltdl-install, we will install the shipped libltdl. case $enable_ltdl_install in no) ac_configure_args="$ac_configure_args --enable-ltdl-install=no" LIBLTDL="-lltdl" LTDLDEPS= LTDLINCL= ;; *) enable_ltdl_install=yes ac_configure_args="$ac_configure_args --enable-ltdl-install" LIBLTDL='_LT_BUILD_PREFIX'"${lt_ltdl_dir+$lt_ltdl_dir/}libltdl.la" LTDLDEPS=$LIBLTDL LTDLINCL='-I${top_srcdir}'"${lt_ltdl_dir+/$lt_ltdl_dir}" ;; esac AC_SUBST([LIBLTDL]) AC_SUBST([LTDLDEPS]) AC_SUBST([LTDLINCL]) # For backwards non-gettext consistent compatibility... INCLTDL="$LTDLINCL" AC_SUBST([INCLTDL]) ])# LTDL_INSTALLABLE # _LTDL_MODE_DISPATCH # ------------------- m4_define([_LTDL_MODE_DISPATCH], [dnl If _LTDL_DIR is `.', then we are configuring libltdl itself: m4_if(_LTDL_DIR, [], [], dnl if _LTDL_MODE was not set already, the default value is `subproject': [m4_case(m4_default(_LTDL_MODE, [subproject]), [subproject], [AC_CONFIG_SUBDIRS(_LTDL_DIR) _LT_SHELL_INIT([lt_dlopen_dir="$lt_ltdl_dir"])], [nonrecursive], [_LT_SHELL_INIT([lt_dlopen_dir="$lt_ltdl_dir"; lt_libobj_prefix="$lt_ltdl_dir/"])], [recursive], [], [m4_fatal([unknown libltdl mode: ]_LTDL_MODE)])])dnl dnl Be careful not to expand twice: m4_define([$0], []) ])# _LTDL_MODE_DISPATCH # _LT_LIBOBJ(MODULE_NAME) # ----------------------- # Like AC_LIBOBJ, except that MODULE_NAME goes into _LT_LIBOBJS instead # of into LIBOBJS. AC_DEFUN([_LT_LIBOBJ], [ m4_pattern_allow([^_LT_LIBOBJS$]) _LT_LIBOBJS="$_LT_LIBOBJS $1.$ac_objext" ])# _LT_LIBOBJS # LTDL_INIT([OPTIONS]) # -------------------- # Clients of libltdl can use this macro to allow the installer to # choose between a shipped copy of the ltdl sources or a preinstalled # version of the library. If the shipped ltdl sources are not in a # subdirectory named libltdl, the directory name must be given by # LT_CONFIG_LTDL_DIR. AC_DEFUN([LTDL_INIT], [dnl Parse OPTIONS _LT_SET_OPTIONS([$0], [$1]) dnl We need to keep our own list of libobjs separate from our parent project, dnl and the easiest way to do that is redefine the AC_LIBOBJs macro while dnl we look for our own LIBOBJs. m4_pushdef([AC_LIBOBJ], m4_defn([_LT_LIBOBJ])) m4_pushdef([AC_LIBSOURCES]) dnl If not otherwise defined, default to the 1.5.x compatible subproject mode: m4_if(_LTDL_MODE, [], [m4_define([_LTDL_MODE], m4_default([$2], [subproject])) m4_if([-1], [m4_bregexp(_LTDL_MODE, [\(subproject\|\(non\)?recursive\)])], [m4_fatal([unknown libltdl mode: ]_LTDL_MODE)])]) AC_ARG_WITH([included_ltdl], [AS_HELP_STRING([--with-included-ltdl], [use the GNU ltdl sources included here])]) if test "x$with_included_ltdl" != xyes; then # We are not being forced to use the included libltdl sources, so # decide whether there is a useful installed version we can use. AC_CHECK_HEADER([ltdl.h], [AC_CHECK_DECL([lt_dlinterface_register], [AC_CHECK_LIB([ltdl], [lt_dladvise_preload], [with_included_ltdl=no], [with_included_ltdl=yes])], [with_included_ltdl=yes], [AC_INCLUDES_DEFAULT #include ])], [with_included_ltdl=yes], [AC_INCLUDES_DEFAULT] ) fi dnl If neither LT_CONFIG_LTDL_DIR, LTDL_CONVENIENCE nor LTDL_INSTALLABLE dnl was called yet, then for old times' sake, we assume libltdl is in an dnl eponymous directory: AC_PROVIDE_IFELSE([LT_CONFIG_LTDL_DIR], [], [_LT_CONFIG_LTDL_DIR([libltdl])]) AC_ARG_WITH([ltdl_include], [AS_HELP_STRING([--with-ltdl-include=DIR], [use the ltdl headers installed in DIR])]) if test -n "$with_ltdl_include"; then if test -f "$with_ltdl_include/ltdl.h"; then : else AC_MSG_ERROR([invalid ltdl include directory: `$with_ltdl_include']) fi else with_ltdl_include=no fi AC_ARG_WITH([ltdl_lib], [AS_HELP_STRING([--with-ltdl-lib=DIR], [use the libltdl.la installed in DIR])]) if test -n "$with_ltdl_lib"; then if test -f "$with_ltdl_lib/libltdl.la"; then : else AC_MSG_ERROR([invalid ltdl library directory: `$with_ltdl_lib']) fi else with_ltdl_lib=no fi case ,$with_included_ltdl,$with_ltdl_include,$with_ltdl_lib, in ,yes,no,no,) m4_case(m4_default(_LTDL_TYPE, [convenience]), [convenience], [_LTDL_CONVENIENCE], [installable], [_LTDL_INSTALLABLE], [m4_fatal([unknown libltdl build type: ]_LTDL_TYPE)]) ;; ,no,no,no,) # If the included ltdl is not to be used, then use the # preinstalled libltdl we found. AC_DEFINE([HAVE_LTDL], [1], [Define this if a modern libltdl is already installed]) LIBLTDL=-lltdl LTDLDEPS= LTDLINCL= ;; ,no*,no,*) AC_MSG_ERROR([`--with-ltdl-include' and `--with-ltdl-lib' options must be used together]) ;; *) with_included_ltdl=no LIBLTDL="-L$with_ltdl_lib -lltdl" LTDLDEPS= LTDLINCL="-I$with_ltdl_include" ;; esac INCLTDL="$LTDLINCL" # Report our decision... AC_MSG_CHECKING([where to find libltdl headers]) AC_MSG_RESULT([$LTDLINCL]) AC_MSG_CHECKING([where to find libltdl library]) AC_MSG_RESULT([$LIBLTDL]) _LTDL_SETUP dnl restore autoconf definition. m4_popdef([AC_LIBOBJ]) m4_popdef([AC_LIBSOURCES]) AC_CONFIG_COMMANDS_PRE([ _ltdl_libobjs= _ltdl_ltlibobjs= if test -n "$_LT_LIBOBJS"; then # Remove the extension. _lt_sed_drop_objext='s/\.o$//;s/\.obj$//' for i in `for i in $_LT_LIBOBJS; do echo "$i"; done | sed "$_lt_sed_drop_objext" | sort -u`; do _ltdl_libobjs="$_ltdl_libobjs $lt_libobj_prefix$i.$ac_objext" _ltdl_ltlibobjs="$_ltdl_ltlibobjs $lt_libobj_prefix$i.lo" done fi AC_SUBST([ltdl_LIBOBJS], [$_ltdl_libobjs]) AC_SUBST([ltdl_LTLIBOBJS], [$_ltdl_ltlibobjs]) ]) # Only expand once: m4_define([LTDL_INIT]) ])# LTDL_INIT # Old names: AU_DEFUN([AC_LIB_LTDL], [LTDL_INIT($@)]) AU_DEFUN([AC_WITH_LTDL], [LTDL_INIT($@)]) AU_DEFUN([LT_WITH_LTDL], [LTDL_INIT($@)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIB_LTDL], []) dnl AC_DEFUN([AC_WITH_LTDL], []) dnl AC_DEFUN([LT_WITH_LTDL], []) # _LTDL_SETUP # ----------- # Perform all the checks necessary for compilation of the ltdl objects # -- including compiler checks and header checks. This is a public # interface mainly for the benefit of libltdl's own configure.ac, most # other users should call LTDL_INIT instead. AC_DEFUN([_LTDL_SETUP], [AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([LT_SYS_MODULE_EXT])dnl AC_REQUIRE([LT_SYS_MODULE_PATH])dnl AC_REQUIRE([LT_SYS_DLSEARCH_PATH])dnl AC_REQUIRE([LT_LIB_DLLOAD])dnl AC_REQUIRE([LT_SYS_SYMBOL_USCORE])dnl AC_REQUIRE([LT_FUNC_DLSYM_USCORE])dnl AC_REQUIRE([LT_SYS_DLOPEN_DEPLIBS])dnl AC_REQUIRE([gl_FUNC_ARGZ])dnl m4_require([_LT_CHECK_OBJDIR])dnl m4_require([_LT_HEADER_DLFCN])dnl m4_require([_LT_CHECK_DLPREOPEN])dnl m4_require([_LT_DECL_SED])dnl dnl Don't require this, or it will be expanded earlier than the code dnl that sets the variables it relies on: _LT_ENABLE_INSTALL dnl _LTDL_MODE specific code must be called at least once: _LTDL_MODE_DISPATCH # In order that ltdl.c can compile, find out the first AC_CONFIG_HEADERS # the user used. This is so that ltdl.h can pick up the parent projects # config.h file, The first file in AC_CONFIG_HEADERS must contain the # definitions required by ltdl.c. # FIXME: Remove use of undocumented AC_LIST_HEADERS (2.59 compatibility). AC_CONFIG_COMMANDS_PRE([dnl m4_pattern_allow([^LT_CONFIG_H$])dnl m4_ifset([AH_HEADER], [LT_CONFIG_H=AH_HEADER], [m4_ifset([AC_LIST_HEADERS], [LT_CONFIG_H=`echo "AC_LIST_HEADERS" | $SED 's,^[[ ]]*,,;s,[[ :]].*$,,'`], [])])]) AC_SUBST([LT_CONFIG_H]) AC_CHECK_HEADERS([unistd.h dl.h sys/dl.h dld.h mach-o/dyld.h dirent.h], [], [], [AC_INCLUDES_DEFAULT]) AC_CHECK_FUNCS([closedir opendir readdir], [], [AC_LIBOBJ([lt__dirent])]) AC_CHECK_FUNCS([strlcat strlcpy], [], [AC_LIBOBJ([lt__strl])]) AC_DEFINE_UNQUOTED([LT_LIBEXT],["$libext"],[The archive extension]) name=ltdl LTDLOPEN=`eval "\\$ECHO \"$libname_spec\""` AC_SUBST([LTDLOPEN]) ])# _LTDL_SETUP # _LT_ENABLE_INSTALL # ------------------ m4_define([_LT_ENABLE_INSTALL], [AC_ARG_ENABLE([ltdl-install], [AS_HELP_STRING([--enable-ltdl-install], [install libltdl])]) case ,${enable_ltdl_install},${enable_ltdl_convenience} in *yes*) ;; *) enable_ltdl_convenience=yes ;; esac m4_ifdef([AM_CONDITIONAL], [AM_CONDITIONAL(INSTALL_LTDL, test x"${enable_ltdl_install-no}" != xno) AM_CONDITIONAL(CONVENIENCE_LTDL, test x"${enable_ltdl_convenience-no}" != xno)]) ])# _LT_ENABLE_INSTALL # LT_SYS_DLOPEN_DEPLIBS # --------------------- AC_DEFUN([LT_SYS_DLOPEN_DEPLIBS], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_CACHE_CHECK([whether deplibs are loaded by dlopen], [lt_cv_sys_dlopen_deplibs], [# PORTME does your system automatically load deplibs for dlopen? # or its logical equivalent (e.g. shl_load for HP-UX < 11) # For now, we just catch OSes we know something about -- in the # future, we'll try test this programmatically. lt_cv_sys_dlopen_deplibs=unknown case $host_os in aix3*|aix4.1.*|aix4.2.*) # Unknown whether this is true for these versions of AIX, but # we want this `case' here to explicitly catch those versions. lt_cv_sys_dlopen_deplibs=unknown ;; aix[[4-9]]*) lt_cv_sys_dlopen_deplibs=yes ;; amigaos*) case $host_cpu in powerpc) lt_cv_sys_dlopen_deplibs=no ;; esac ;; darwin*) # Assuming the user has installed a libdl from somewhere, this is true # If you are looking for one http://www.opendarwin.org/projects/dlcompat lt_cv_sys_dlopen_deplibs=yes ;; freebsd* | dragonfly*) lt_cv_sys_dlopen_deplibs=yes ;; gnu* | linux* | k*bsd*-gnu | kopensolaris*-gnu) # GNU and its variants, using gnu ld.so (Glibc) lt_cv_sys_dlopen_deplibs=yes ;; hpux10*|hpux11*) lt_cv_sys_dlopen_deplibs=yes ;; interix*) lt_cv_sys_dlopen_deplibs=yes ;; irix[[12345]]*|irix6.[[01]]*) # Catch all versions of IRIX before 6.2, and indicate that we don't # know how it worked for any of those versions. lt_cv_sys_dlopen_deplibs=unknown ;; irix*) # The case above catches anything before 6.2, and it's known that # at 6.2 and later dlopen does load deplibs. lt_cv_sys_dlopen_deplibs=yes ;; netbsd* | netbsdelf*-gnu) lt_cv_sys_dlopen_deplibs=yes ;; openbsd*) lt_cv_sys_dlopen_deplibs=yes ;; osf[[1234]]*) # dlopen did load deplibs (at least at 4.x), but until the 5.x series, # it did *not* use an RPATH in a shared library to find objects the # library depends on, so we explicitly say `no'. lt_cv_sys_dlopen_deplibs=no ;; osf5.0|osf5.0a|osf5.1) # dlopen *does* load deplibs and with the right loader patch applied # it even uses RPATH in a shared library to search for shared objects # that the library depends on, but there's no easy way to know if that # patch is installed. Since this is the case, all we can really # say is unknown -- it depends on the patch being installed. If # it is, this changes to `yes'. Without it, it would be `no'. lt_cv_sys_dlopen_deplibs=unknown ;; osf*) # the two cases above should catch all versions of osf <= 5.1. Read # the comments above for what we know about them. # At > 5.1, deplibs are loaded *and* any RPATH in a shared library # is used to find them so we can finally say `yes'. lt_cv_sys_dlopen_deplibs=yes ;; qnx*) lt_cv_sys_dlopen_deplibs=yes ;; solaris*) lt_cv_sys_dlopen_deplibs=yes ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) libltdl_cv_sys_dlopen_deplibs=yes ;; esac ]) if test "$lt_cv_sys_dlopen_deplibs" != yes; then AC_DEFINE([LTDL_DLOPEN_DEPLIBS], [1], [Define if the OS needs help to load dependent libraries for dlopen().]) fi ])# LT_SYS_DLOPEN_DEPLIBS # Old name: AU_ALIAS([AC_LTDL_SYS_DLOPEN_DEPLIBS], [LT_SYS_DLOPEN_DEPLIBS]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LTDL_SYS_DLOPEN_DEPLIBS], []) # LT_SYS_MODULE_EXT # ----------------- AC_DEFUN([LT_SYS_MODULE_EXT], [m4_require([_LT_SYS_DYNAMIC_LINKER])dnl AC_CACHE_CHECK([which extension is used for runtime loadable modules], [libltdl_cv_shlibext], [ module=yes eval libltdl_cv_shlibext=$shrext_cmds ]) if test -n "$libltdl_cv_shlibext"; then m4_pattern_allow([LT_MODULE_EXT])dnl AC_DEFINE_UNQUOTED([LT_MODULE_EXT], ["$libltdl_cv_shlibext"], [Define to the extension used for runtime loadable modules, say, ".so".]) fi ])# LT_SYS_MODULE_EXT # Old name: AU_ALIAS([AC_LTDL_SHLIBEXT], [LT_SYS_MODULE_EXT]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LTDL_SHLIBEXT], []) # LT_SYS_MODULE_PATH # ------------------ AC_DEFUN([LT_SYS_MODULE_PATH], [m4_require([_LT_SYS_DYNAMIC_LINKER])dnl AC_CACHE_CHECK([which variable specifies run-time module search path], [lt_cv_module_path_var], [lt_cv_module_path_var="$shlibpath_var"]) if test -n "$lt_cv_module_path_var"; then m4_pattern_allow([LT_MODULE_PATH_VAR])dnl AC_DEFINE_UNQUOTED([LT_MODULE_PATH_VAR], ["$lt_cv_module_path_var"], [Define to the name of the environment variable that determines the run-time module search path.]) fi ])# LT_SYS_MODULE_PATH # Old name: AU_ALIAS([AC_LTDL_SHLIBPATH], [LT_SYS_MODULE_PATH]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LTDL_SHLIBPATH], []) # LT_SYS_DLSEARCH_PATH # -------------------- AC_DEFUN([LT_SYS_DLSEARCH_PATH], [m4_require([_LT_SYS_DYNAMIC_LINKER])dnl AC_CACHE_CHECK([for the default library search path], [lt_cv_sys_dlsearch_path], [lt_cv_sys_dlsearch_path="$sys_lib_dlsearch_path_spec"]) if test -n "$lt_cv_sys_dlsearch_path"; then sys_dlsearch_path= for dir in $lt_cv_sys_dlsearch_path; do if test -z "$sys_dlsearch_path"; then sys_dlsearch_path="$dir" else sys_dlsearch_path="$sys_dlsearch_path$PATH_SEPARATOR$dir" fi done m4_pattern_allow([LT_DLSEARCH_PATH])dnl AC_DEFINE_UNQUOTED([LT_DLSEARCH_PATH], ["$sys_dlsearch_path"], [Define to the system default library search path.]) fi ])# LT_SYS_DLSEARCH_PATH # Old name: AU_ALIAS([AC_LTDL_SYSSEARCHPATH], [LT_SYS_DLSEARCH_PATH]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LTDL_SYSSEARCHPATH], []) # _LT_CHECK_DLPREOPEN # ------------------- m4_defun([_LT_CHECK_DLPREOPEN], [m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl AC_CACHE_CHECK([whether libtool supports -dlopen/-dlpreopen], [libltdl_cv_preloaded_symbols], [if test -n "$lt_cv_sys_global_symbol_pipe"; then libltdl_cv_preloaded_symbols=yes else libltdl_cv_preloaded_symbols=no fi ]) if test x"$libltdl_cv_preloaded_symbols" = xyes; then AC_DEFINE([HAVE_PRELOADED_SYMBOLS], [1], [Define if libtool can extract symbol lists from object files.]) fi ])# _LT_CHECK_DLPREOPEN # LT_LIB_DLLOAD # ------------- AC_DEFUN([LT_LIB_DLLOAD], [m4_pattern_allow([^LT_DLLOADERS$]) LT_DLLOADERS= AC_SUBST([LT_DLLOADERS]) AC_LANG_PUSH([C]) LIBADD_DLOPEN= AC_SEARCH_LIBS([dlopen], [dl], [AC_DEFINE([HAVE_LIBDL], [1], [Define if you have the libdl library or equivalent.]) if test "$ac_cv_search_dlopen" != "none required" ; then LIBADD_DLOPEN="-ldl" fi libltdl_cv_lib_dl_dlopen="yes" LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}dlopen.la"], [AC_LINK_IFELSE([AC_LANG_PROGRAM([[#if HAVE_DLFCN_H # include #endif ]], [[dlopen(0, 0);]])], [AC_DEFINE([HAVE_LIBDL], [1], [Define if you have the libdl library or equivalent.]) libltdl_cv_func_dlopen="yes" LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}dlopen.la"], [AC_CHECK_LIB([svld], [dlopen], [AC_DEFINE([HAVE_LIBDL], [1], [Define if you have the libdl library or equivalent.]) LIBADD_DLOPEN="-lsvld" libltdl_cv_func_dlopen="yes" LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}dlopen.la"])])]) if test x"$libltdl_cv_func_dlopen" = xyes || test x"$libltdl_cv_lib_dl_dlopen" = xyes then lt_save_LIBS="$LIBS" LIBS="$LIBS $LIBADD_DLOPEN" AC_CHECK_FUNCS([dlerror]) LIBS="$lt_save_LIBS" fi AC_SUBST([LIBADD_DLOPEN]) LIBADD_SHL_LOAD= AC_CHECK_FUNC([shl_load], [AC_DEFINE([HAVE_SHL_LOAD], [1], [Define if you have the shl_load function.]) LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}shl_load.la"], [AC_CHECK_LIB([dld], [shl_load], [AC_DEFINE([HAVE_SHL_LOAD], [1], [Define if you have the shl_load function.]) LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}shl_load.la" LIBADD_SHL_LOAD="-ldld"])]) AC_SUBST([LIBADD_SHL_LOAD]) case $host_os in darwin[[1567]].*) # We only want this for pre-Mac OS X 10.4. AC_CHECK_FUNC([_dyld_func_lookup], [AC_DEFINE([HAVE_DYLD], [1], [Define if you have the _dyld_func_lookup function.]) LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}dyld.la"]) ;; beos*) LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}load_add_on.la" ;; cygwin* | mingw* | os2* | pw32*) AC_CHECK_DECLS([cygwin_conv_path], [], [], [[#include ]]) LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}loadlibrary.la" ;; esac AC_CHECK_LIB([dld], [dld_link], [AC_DEFINE([HAVE_DLD], [1], [Define if you have the GNU dld library.]) LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}dld_link.la"]) AC_SUBST([LIBADD_DLD_LINK]) m4_pattern_allow([^LT_DLPREOPEN$]) LT_DLPREOPEN= if test -n "$LT_DLLOADERS" then for lt_loader in $LT_DLLOADERS; do LT_DLPREOPEN="$LT_DLPREOPEN-dlpreopen $lt_loader " done AC_DEFINE([HAVE_LIBDLLOADER], [1], [Define if libdlloader will be built on this platform]) fi AC_SUBST([LT_DLPREOPEN]) dnl This isn't used anymore, but set it for backwards compatibility LIBADD_DL="$LIBADD_DLOPEN $LIBADD_SHL_LOAD" AC_SUBST([LIBADD_DL]) AC_LANG_POP ])# LT_LIB_DLLOAD # Old name: AU_ALIAS([AC_LTDL_DLLIB], [LT_LIB_DLLOAD]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LTDL_DLLIB], []) # LT_SYS_SYMBOL_USCORE # -------------------- # does the compiler prefix global symbols with an underscore? AC_DEFUN([LT_SYS_SYMBOL_USCORE], [m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl AC_CACHE_CHECK([for _ prefix in compiled symbols], [lt_cv_sys_symbol_underscore], [lt_cv_sys_symbol_underscore=no cat > conftest.$ac_ext <<_LT_EOF void nm_test_func(){} int main(){nm_test_func;return 0;} _LT_EOF if AC_TRY_EVAL(ac_compile); then # Now try to grab the symbols. ac_nlist=conftest.nm if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $ac_nlist) && test -s "$ac_nlist"; then # See whether the symbols have a leading underscore. if grep '^. _nm_test_func' "$ac_nlist" >/dev/null; then lt_cv_sys_symbol_underscore=yes else if grep '^. nm_test_func ' "$ac_nlist" >/dev/null; then : else echo "configure: cannot find nm_test_func in $ac_nlist" >&AS_MESSAGE_LOG_FD fi fi else echo "configure: cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD fi else echo "configure: failed program was:" >&AS_MESSAGE_LOG_FD cat conftest.c >&AS_MESSAGE_LOG_FD fi rm -rf conftest* ]) sys_symbol_underscore=$lt_cv_sys_symbol_underscore AC_SUBST([sys_symbol_underscore]) ])# LT_SYS_SYMBOL_USCORE # Old name: AU_ALIAS([AC_LTDL_SYMBOL_USCORE], [LT_SYS_SYMBOL_USCORE]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LTDL_SYMBOL_USCORE], []) # LT_FUNC_DLSYM_USCORE # -------------------- AC_DEFUN([LT_FUNC_DLSYM_USCORE], [AC_REQUIRE([LT_SYS_SYMBOL_USCORE])dnl if test x"$lt_cv_sys_symbol_underscore" = xyes; then if test x"$libltdl_cv_func_dlopen" = xyes || test x"$libltdl_cv_lib_dl_dlopen" = xyes ; then AC_CACHE_CHECK([whether we have to add an underscore for dlsym], [libltdl_cv_need_uscore], [libltdl_cv_need_uscore=unknown save_LIBS="$LIBS" LIBS="$LIBS $LIBADD_DLOPEN" _LT_TRY_DLOPEN_SELF( [libltdl_cv_need_uscore=no], [libltdl_cv_need_uscore=yes], [], [libltdl_cv_need_uscore=cross]) LIBS="$save_LIBS" ]) fi fi if test x"$libltdl_cv_need_uscore" = xyes; then AC_DEFINE([NEED_USCORE], [1], [Define if dlsym() requires a leading underscore in symbol names.]) fi ])# LT_FUNC_DLSYM_USCORE # Old name: AU_ALIAS([AC_LTDL_DLSYM_USCORE], [LT_FUNC_DLSYM_USCORE]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LTDL_DLSYM_USCORE], []) # Portability macros for glibc argz. -*- Autoconf -*- # # Copyright (C) 2004, 2005, 2006, 2007 Free Software Foundation, Inc. # Written by Gary V. Vaughan # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 5 argz.m4 AC_DEFUN([gl_FUNC_ARGZ], [gl_PREREQ_ARGZ AC_CHECK_HEADERS([argz.h], [], [], [AC_INCLUDES_DEFAULT]) AC_CHECK_TYPES([error_t], [], [AC_DEFINE([error_t], [int], [Define to a type to use for `error_t' if it is not otherwise available.]) AC_DEFINE([__error_t_defined], [1], [Define so that glibc/gnulib argp.h does not typedef error_t.])], [#if defined(HAVE_ARGZ_H) # include #endif]) ARGZ_H= AC_CHECK_FUNCS([argz_add argz_append argz_count argz_create_sep argz_insert \ argz_next argz_stringify], [], [ARGZ_H=argz.h; AC_LIBOBJ([argz])]) dnl if have system argz functions, allow forced use of dnl libltdl-supplied implementation (and default to do so dnl on "known bad" systems). Could use a runtime check, but dnl (a) detecting malloc issues is notoriously unreliable dnl (b) only known system that declares argz functions, dnl provides them, yet they are broken, is cygwin dnl releases prior to 16-Mar-2007 (1.5.24 and earlier) dnl So, it's more straightforward simply to special case dnl this for known bad systems. AS_IF([test -z "$ARGZ_H"], [AC_CACHE_CHECK( [if argz actually works], [lt_cv_sys_argz_works], [[case $host_os in #( *cygwin*) lt_cv_sys_argz_works=no if test "$cross_compiling" != no; then lt_cv_sys_argz_works="guessing no" else lt_sed_extract_leading_digits='s/^\([0-9\.]*\).*/\1/' save_IFS=$IFS IFS=-. set x `uname -r | sed -e "$lt_sed_extract_leading_digits"` IFS=$save_IFS lt_os_major=${2-0} lt_os_minor=${3-0} lt_os_micro=${4-0} if test "$lt_os_major" -gt 1 \ || { test "$lt_os_major" -eq 1 \ && { test "$lt_os_minor" -gt 5 \ || { test "$lt_os_minor" -eq 5 \ && test "$lt_os_micro" -gt 24; }; }; }; then lt_cv_sys_argz_works=yes fi fi ;; #( *) lt_cv_sys_argz_works=yes ;; esac]]) AS_IF([test $lt_cv_sys_argz_works = yes], [AC_DEFINE([HAVE_WORKING_ARGZ], 1, [This value is set to 1 to indicate that the system argz facility works])], [ARGZ_H=argz.h AC_LIBOBJ([argz])])]) AC_SUBST([ARGZ_H]) ]) # Prerequisites of lib/argz.c. AC_DEFUN([gl_PREREQ_ARGZ], [:]) # ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- # # Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. # Written by Gary V. Vaughan, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 6 ltsugar.m4 # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) # lt_join(SEP, ARG1, [ARG2...]) # ----------------------------- # Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their # associated separator. # Needed until we can rely on m4_join from Autoconf 2.62, since all earlier # versions in m4sugar had bugs. m4_define([lt_join], [m4_if([$#], [1], [], [$#], [2], [[$2]], [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) m4_define([_lt_join], [m4_if([$#$2], [2], [], [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) # lt_car(LIST) # lt_cdr(LIST) # ------------ # Manipulate m4 lists. # These macros are necessary as long as will still need to support # Autoconf-2.59 which quotes differently. m4_define([lt_car], [[$1]]) m4_define([lt_cdr], [m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], [$#], 1, [], [m4_dquote(m4_shift($@))])]) m4_define([lt_unquote], $1) # lt_append(MACRO-NAME, STRING, [SEPARATOR]) # ------------------------------------------ # Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'. # Note that neither SEPARATOR nor STRING are expanded; they are appended # to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). # No SEPARATOR is output if MACRO-NAME was previously undefined (different # than defined and empty). # # This macro is needed until we can rely on Autoconf 2.62, since earlier # versions of m4sugar mistakenly expanded SEPARATOR but not STRING. m4_define([lt_append], [m4_define([$1], m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) # lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) # ---------------------------------------------------------- # Produce a SEP delimited list of all paired combinations of elements of # PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list # has the form PREFIXmINFIXSUFFIXn. # Needed until we can rely on m4_combine added in Autoconf 2.62. m4_define([lt_combine], [m4_if(m4_eval([$# > 3]), [1], [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl [[m4_foreach([_Lt_prefix], [$2], [m4_foreach([_Lt_suffix], ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) # lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) # ----------------------------------------------------------------------- # Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited # by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. m4_define([lt_if_append_uniq], [m4_ifdef([$1], [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], [lt_append([$1], [$2], [$3])$4], [$5])], [lt_append([$1], [$2], [$3])$4])]) # lt_dict_add(DICT, KEY, VALUE) # ----------------------------- m4_define([lt_dict_add], [m4_define([$1($2)], [$3])]) # lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) # -------------------------------------------- m4_define([lt_dict_add_subkey], [m4_define([$1($2:$3)], [$4])]) # lt_dict_fetch(DICT, KEY, [SUBKEY]) # ---------------------------------- m4_define([lt_dict_fetch], [m4_ifval([$3], m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) # lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) # ----------------------------------------------------------------- m4_define([lt_if_dict_fetch], [m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], [$5], [$6])]) # lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) # -------------------------------------------------------------- m4_define([lt_dict_filter], [m4_if([$5], [], [], [lt_join(m4_quote(m4_default([$4], [[, ]])), lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl ]) # ltversion.m4 -- version numbers -*- Autoconf -*- # # Copyright (C) 2004 Free Software Foundation, Inc. # Written by Scott James Remnant, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # Generated from ltversion.in. # serial 3017 ltversion.m4 # This file is part of GNU Libtool m4_define([LT_PACKAGE_VERSION], [2.2.6b]) m4_define([LT_PACKAGE_REVISION], [1.3017]) AC_DEFUN([LTVERSION_VERSION], [macro_version='2.2.6b' macro_revision='1.3017' _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) _LT_DECL(, macro_revision, 0) ]) # lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- # # Copyright (C) 2004, 2005, 2007 Free Software Foundation, Inc. # Written by Scott James Remnant, 2004. # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 4 lt~obsolete.m4 # These exist entirely to fool aclocal when bootstrapping libtool. # # In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN) # which have later been changed to m4_define as they aren't part of the # exported API, or moved to Autoconf or Automake where they belong. # # The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN # in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us # using a macro with the same name in our local m4/libtool.m4 it'll # pull the old libtool.m4 in (it doesn't see our shiny new m4_define # and doesn't know about Autoconf macros at all.) # # So we provide this file, which has a silly filename so it's always # included after everything else. This provides aclocal with the # AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything # because those macros already exist, or will be overwritten later. # We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. # # Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. # Yes, that means every name once taken will need to remain here until # we give up compatibility with versions before 1.7, at which point # we need to keep only those names which we still refer to. # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) m4_ifndef([AC_LIBTOOL_RC], [AC_DEFUN([AC_LIBTOOL_RC])]) m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) # Copyright 1996, 1997, 1999, 2000, 2001, 2002 Free Software Foundation, Inc. # This program 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 2, or (at your option) # any later version. # This program 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, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 2 # @defmac AC_PROG_CC_STDC # @maindex PROG_CC_STDC # @ovindex CC # If the C compiler in not in ANSI C mode by default, try to add an option # to output variable @code{CC} to make it so. This macro tries various # options that select ANSI C on some system or another. It considers the # compiler to be in ANSI C mode if it handles function prototypes correctly. # # If you use this macro, you should check after calling it whether the C # compiler has been set to accept ANSI C; if not, the shell variable # @code{am_cv_prog_cc_stdc} is set to @samp{no}. If you wrote your source # code in ANSI C, you can make an un-ANSIfied copy of it by using the # program @code{ansi2knr}, which comes with Ghostscript. # @end defmac AC_DEFUN([AM_PROG_CC_STDC], [AC_REQUIRE([AC_PROG_CC]) AC_BEFORE([$0], [AC_C_INLINE]) AC_BEFORE([$0], [AC_C_CONST]) dnl Force this before AC_PROG_CPP. Some cpp's, eg on HPUX, require dnl a magic option to avoid problems with ANSI preprocessor commands dnl like #elif. dnl FIXME: can't do this because then AC_AIX won't work due to a dnl circular dependency. dnl AC_BEFORE([$0], [AC_PROG_CPP]) AC_MSG_CHECKING([for ${CC-cc} option to accept ANSI C]) AC_CACHE_VAL(am_cv_prog_cc_stdc, [am_cv_prog_cc_stdc=no ac_save_CC="$CC" # Don't try gcc -ansi; that turns off useful extensions and # breaks some systems' header files. # AIX -qlanglvl=ansi # Ultrix and OSF/1 -std1 # HP-UX 10.20 and later -Ae # HP-UX older versions -Aa -D_HPUX_SOURCE # SVR4 -Xc -D__EXTENSIONS__ for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" AC_TRY_COMPILE( [#include #include #include #include /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; ], [ return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ], [am_cv_prog_cc_stdc="$ac_arg"; break]) done CC="$ac_save_CC" ]) if test -z "$am_cv_prog_cc_stdc"; then AC_MSG_RESULT([none needed]) else AC_MSG_RESULT([$am_cv_prog_cc_stdc]) fi case "x$am_cv_prog_cc_stdc" in x|xno) ;; *) CC="$CC $am_cv_prog_cc_stdc" ;; esac ]) AU_DEFUN([fp_PROG_CC_STDC], [AM_PROG_CC_STDC]) # Copyright 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc. # This program 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 2, or (at your option) # any later version. # This program 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, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # serial 3 AC_PREREQ(2.50) # AM_PROG_LEX # ----------- # Autoconf leaves LEX=: if lex or flex can't be found. Change that to a # "missing" invocation, for better error output. AC_DEFUN([AM_PROG_LEX], [AC_REQUIRE([AM_MISSING_HAS_RUN])dnl AC_REQUIRE([AC_PROG_LEX])dnl if test "$LEX" = :; then LEX=${am_missing_run}flex fi]) # aclocal-include.m4 # # This macro adds the name macrodir to the set of directories # that `aclocal' searches for macros. dnl SYLPHEED_ACLOCAL_INCLUDE(macrodir) AC_DEFUN([SYLPHEED_ACLOCAL_INCLUDE], [ test -n "$ACLOCAL_FLAGS" && ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS" for k in $1 ; do ACLOCAL="$ACLOCAL -I $k" ; done ]) # Configure paths for GLIB # Owen Taylor 1997-2001 dnl AM_PATH_GLIB_2_0([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]]) dnl Test for GLIB, and define GLIB_CFLAGS and GLIB_LIBS, if gmodule, gobject, dnl gthread, or gio is specified in MODULES, pass to pkg-config dnl AC_DEFUN([AM_PATH_GLIB_2_0], [dnl dnl Get the cflags and libraries from pkg-config dnl AC_ARG_ENABLE(glibtest, [ --disable-glibtest do not try to compile and run a test GLIB program], , enable_glibtest=yes) pkg_config_args=glib-2.0 for module in . $4 do case "$module" in gmodule) pkg_config_args="$pkg_config_args gmodule-2.0" ;; gmodule-no-export) pkg_config_args="$pkg_config_args gmodule-no-export-2.0" ;; gobject) pkg_config_args="$pkg_config_args gobject-2.0" ;; gthread) pkg_config_args="$pkg_config_args gthread-2.0" ;; gio*) pkg_config_args="$pkg_config_args $module-2.0" ;; esac done PKG_PROG_PKG_CONFIG([0.16]) no_glib="" if test "x$PKG_CONFIG" = x ; then no_glib=yes PKG_CONFIG=no fi min_glib_version=ifelse([$1], ,2.0.0,$1) AC_MSG_CHECKING(for GLIB - version >= $min_glib_version) if test x$PKG_CONFIG != xno ; then ## don't try to run the test against uninstalled libtool libs if $PKG_CONFIG --uninstalled $pkg_config_args; then echo "Will use uninstalled version of GLib found in PKG_CONFIG_PATH" enable_glibtest=no fi if $PKG_CONFIG --atleast-version $min_glib_version $pkg_config_args; then : else no_glib=yes fi fi if test x"$no_glib" = x ; then GLIB_GENMARSHAL=`$PKG_CONFIG --variable=glib_genmarshal glib-2.0` GOBJECT_QUERY=`$PKG_CONFIG --variable=gobject_query glib-2.0` GLIB_MKENUMS=`$PKG_CONFIG --variable=glib_mkenums glib-2.0` GLIB_CFLAGS=`$PKG_CONFIG --cflags $pkg_config_args` GLIB_LIBS=`$PKG_CONFIG --libs $pkg_config_args` glib_config_major_version=`$PKG_CONFIG --modversion glib-2.0 | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` glib_config_minor_version=`$PKG_CONFIG --modversion glib-2.0 | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` glib_config_micro_version=`$PKG_CONFIG --modversion glib-2.0 | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` if test "x$enable_glibtest" = "xyes" ; then ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $GLIB_CFLAGS" LIBS="$GLIB_LIBS $LIBS" dnl dnl Now check if the installed GLIB is sufficiently new. (Also sanity dnl checks the results of pkg-config to some extent) dnl rm -f conf.glibtest AC_TRY_RUN([ #include #include #include int main () { int major, minor, micro; char *tmp_version; fclose (fopen ("conf.glibtest", "w")); /* HP/UX 9 (%@#!) writes to sscanf strings */ tmp_version = g_strdup("$min_glib_version"); if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { printf("%s, bad version string\n", "$min_glib_version"); exit(1); } if ((glib_major_version != $glib_config_major_version) || (glib_minor_version != $glib_config_minor_version) || (glib_micro_version != $glib_config_micro_version)) { printf("\n*** 'pkg-config --modversion glib-2.0' returned %d.%d.%d, but GLIB (%d.%d.%d)\n", $glib_config_major_version, $glib_config_minor_version, $glib_config_micro_version, glib_major_version, glib_minor_version, glib_micro_version); printf ("*** was found! If pkg-config was correct, then it is best\n"); printf ("*** to remove the old version of GLib. You may also be able to fix the error\n"); printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); printf("*** required on your system.\n"); printf("*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH\n"); printf("*** to point to the correct configuration files\n"); } else if ((glib_major_version != GLIB_MAJOR_VERSION) || (glib_minor_version != GLIB_MINOR_VERSION) || (glib_micro_version != GLIB_MICRO_VERSION)) { printf("*** GLIB header files (version %d.%d.%d) do not match\n", GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION, GLIB_MICRO_VERSION); printf("*** library (version %d.%d.%d)\n", glib_major_version, glib_minor_version, glib_micro_version); } else { if ((glib_major_version > major) || ((glib_major_version == major) && (glib_minor_version > minor)) || ((glib_major_version == major) && (glib_minor_version == minor) && (glib_micro_version >= micro))) { return 0; } else { printf("\n*** An old version of GLIB (%d.%d.%d) was found.\n", glib_major_version, glib_minor_version, glib_micro_version); printf("*** You need a version of GLIB newer than %d.%d.%d. The latest version of\n", major, minor, micro); printf("*** GLIB is always available from ftp://ftp.gtk.org.\n"); printf("***\n"); printf("*** If you have already installed a sufficiently new version, this error\n"); printf("*** probably means that the wrong copy of the pkg-config shell script is\n"); printf("*** being found. The easiest way to fix this is to remove the old version\n"); printf("*** of GLIB, but you can also set the PKG_CONFIG environment to point to the\n"); printf("*** correct copy of pkg-config. (In this case, you will have to\n"); printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); printf("*** so that the correct libraries are found at run-time))\n"); } } return 1; } ],, no_glib=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi if test "x$no_glib" = x ; then AC_MSG_RESULT(yes (version $glib_config_major_version.$glib_config_minor_version.$glib_config_micro_version)) ifelse([$2], , :, [$2]) else AC_MSG_RESULT(no) if test "$PKG_CONFIG" = "no" ; then echo "*** A new enough version of pkg-config was not found." echo "*** See http://www.freedesktop.org/software/pkgconfig/" else if test -f conf.glibtest ; then : else echo "*** Could not run GLIB test program, checking why..." ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $GLIB_CFLAGS" LIBS="$LIBS $GLIB_LIBS" AC_TRY_LINK([ #include #include ], [ return ((glib_major_version) || (glib_minor_version) || (glib_micro_version)); ], [ echo "*** The test program compiled, but did not run. This usually means" echo "*** that the run-time linker is not finding GLIB or finding the wrong" echo "*** version of GLIB. If it is not finding GLIB, you'll need to set your" echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" echo "*** to the installed location Also, make sure you have run ldconfig if that" echo "*** is required on your system" echo "***" echo "*** If you have an old version installed, it is best to remove it, although" echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" ], [ echo "*** The test program failed to compile or link. See the file config.log for the" echo "*** exact error that occured. This usually means GLIB is incorrectly installed."]) CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi GLIB_CFLAGS="" GLIB_LIBS="" GLIB_GENMARSHAL="" GOBJECT_QUERY="" GLIB_MKENUMS="" ifelse([$3], , :, [$3]) fi AC_SUBST(GLIB_CFLAGS) AC_SUBST(GLIB_LIBS) AC_SUBST(GLIB_GENMARSHAL) AC_SUBST(GOBJECT_QUERY) AC_SUBST(GLIB_MKENUMS) rm -f conf.glibtest ]) # pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- # # Copyright © 2004 Scott James Remnant . # # This program 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 2 of the License, or # (at your option) any later version. # # This program 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, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # PKG_PROG_PKG_CONFIG([MIN-VERSION]) # ---------------------------------- AC_DEFUN([PKG_PROG_PKG_CONFIG], [m4_pattern_forbid([^_?PKG_[A-Z_]+$]) m4_pattern_allow([^PKG_CONFIG(_PATH)?$]) AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])dnl if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) fi if test -n "$PKG_CONFIG"; then _pkg_min_version=m4_default([$1], [0.9.0]) AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) PKG_CONFIG="" fi fi[]dnl ])# PKG_PROG_PKG_CONFIG # PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) # # Check to see whether a particular set of modules exists. Similar # to PKG_CHECK_MODULES(), but does not set variables or print errors. # # # Similar to PKG_CHECK_MODULES, make sure that the first instance of # this or PKG_CHECK_MODULES is called, or make sure to call # PKG_CHECK_EXISTS manually # -------------------------------------------------------------- AC_DEFUN([PKG_CHECK_EXISTS], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl if test -n "$PKG_CONFIG" && \ AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then m4_ifval([$2], [$2], [:]) m4_ifvaln([$3], [else $3])dnl fi]) # _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) # --------------------------------------------- m4_define([_PKG_CONFIG], [if test -n "$PKG_CONFIG"; then if test -n "$$1"; then pkg_cv_[]$1="$$1" else PKG_CHECK_EXISTS([$3], [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`], [pkg_failed=yes]) fi else pkg_failed=untried fi[]dnl ])# _PKG_CONFIG # _PKG_SHORT_ERRORS_SUPPORTED # ----------------------------- AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], [AC_REQUIRE([PKG_PROG_PKG_CONFIG]) if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi[]dnl ])# _PKG_SHORT_ERRORS_SUPPORTED # PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], # [ACTION-IF-NOT-FOUND]) # # # Note that if there is a possibility the first call to # PKG_CHECK_MODULES might not happen, you should be sure to include an # explicit call to PKG_PROG_PKG_CONFIG in your configure.ac # # # -------------------------------------------------------------- AC_DEFUN([PKG_CHECK_MODULES], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl pkg_failed=no AC_MSG_CHECKING([for $1]) _PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) _PKG_CONFIG([$1][_LIBS], [libs], [$2]) m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS and $1[]_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details.]) if test $pkg_failed = yes; then _PKG_SHORT_ERRORS_SUPPORTED if test $_pkg_short_errors_supported = yes; then $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "$2"` else $1[]_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"` fi # Put the nasty error message in config.log where it belongs echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD ifelse([$4], , [AC_MSG_ERROR(dnl [Package requirements ($2) were not met: $$1_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. _PKG_TEXT ])], [AC_MSG_RESULT([no]) $4]) elif test $pkg_failed = untried; then ifelse([$4], , [AC_MSG_FAILURE(dnl [The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. _PKG_TEXT To get pkg-config, see .])], [$4]) else $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS $1[]_LIBS=$pkg_cv_[]$1[]_LIBS AC_MSG_RESULT([yes]) ifelse([$3], , :, [$3]) fi[]dnl ])# PKG_CHECK_MODULES # Configure paths for GTK+ # Owen Taylor 1997-2001 dnl AM_PATH_GTK_2_0([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]]) dnl Test for GTK+, and define GTK_CFLAGS and GTK_LIBS, if gthread is specified in MODULES, dnl pass to pkg-config dnl AC_DEFUN([AM_PATH_GTK_2_0], [dnl dnl Get the cflags and libraries from pkg-config dnl AC_ARG_ENABLE(gtktest, [ --disable-gtktest do not try to compile and run a test GTK+ program], , enable_gtktest=yes) pkg_config_args=gtk+-2.0 for module in . $4 do case "$module" in gthread) pkg_config_args="$pkg_config_args gthread-2.0" ;; esac done no_gtk="" AC_PATH_PROG(PKG_CONFIG, pkg-config, no) if test x$PKG_CONFIG != xno ; then if pkg-config --atleast-pkgconfig-version 0.7 ; then : else echo "*** pkg-config too old; version 0.7 or better required." no_gtk=yes PKG_CONFIG=no fi else no_gtk=yes fi min_gtk_version=ifelse([$1], ,2.0.0,$1) AC_MSG_CHECKING(for GTK+ - version >= $min_gtk_version) if test x$PKG_CONFIG != xno ; then ## don't try to run the test against uninstalled libtool libs if $PKG_CONFIG --uninstalled $pkg_config_args; then echo "Will use uninstalled version of GTK+ found in PKG_CONFIG_PATH" enable_gtktest=no fi if $PKG_CONFIG --atleast-version $min_gtk_version $pkg_config_args; then : else no_gtk=yes fi fi if test x"$no_gtk" = x ; then GTK_CFLAGS=`$PKG_CONFIG $pkg_config_args --cflags` GTK_LIBS=`$PKG_CONFIG $pkg_config_args --libs` gtk_config_major_version=`$PKG_CONFIG --modversion gtk+-2.0 | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` gtk_config_minor_version=`$PKG_CONFIG --modversion gtk+-2.0 | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` gtk_config_micro_version=`$PKG_CONFIG --modversion gtk+-2.0 | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` if test "x$enable_gtktest" = "xyes" ; then ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $GTK_CFLAGS" LIBS="$GTK_LIBS $LIBS" dnl dnl Now check if the installed GTK+ is sufficiently new. (Also sanity dnl checks the results of pkg-config to some extent) dnl rm -f conf.gtktest AC_TRY_RUN([ #include #include #include int main () { int major, minor, micro; char *tmp_version; fclose (fopen ("conf.gtktest", "w")); /* HP/UX 9 (%@#!) writes to sscanf strings */ tmp_version = g_strdup("$min_gtk_version"); if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { printf("%s, bad version string\n", "$min_gtk_version"); exit(1); } if ((gtk_major_version != $gtk_config_major_version) || (gtk_minor_version != $gtk_config_minor_version) || (gtk_micro_version != $gtk_config_micro_version)) { printf("\n*** 'pkg-config --modversion gtk+-2.0' returned %d.%d.%d, but GTK+ (%d.%d.%d)\n", $gtk_config_major_version, $gtk_config_minor_version, $gtk_config_micro_version, gtk_major_version, gtk_minor_version, gtk_micro_version); printf ("*** was found! If pkg-config was correct, then it is best\n"); printf ("*** to remove the old version of GTK+. You may also be able to fix the error\n"); printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); printf("*** required on your system.\n"); printf("*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH\n"); printf("*** to point to the correct configuration files\n"); } else if ((gtk_major_version != GTK_MAJOR_VERSION) || (gtk_minor_version != GTK_MINOR_VERSION) || (gtk_micro_version != GTK_MICRO_VERSION)) { printf("*** GTK+ header files (version %d.%d.%d) do not match\n", GTK_MAJOR_VERSION, GTK_MINOR_VERSION, GTK_MICRO_VERSION); printf("*** library (version %d.%d.%d)\n", gtk_major_version, gtk_minor_version, gtk_micro_version); } else { if ((gtk_major_version > major) || ((gtk_major_version == major) && (gtk_minor_version > minor)) || ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro))) { return 0; } else { printf("\n*** An old version of GTK+ (%d.%d.%d) was found.\n", gtk_major_version, gtk_minor_version, gtk_micro_version); printf("*** You need a version of GTK+ newer than %d.%d.%d. The latest version of\n", major, minor, micro); printf("*** GTK+ is always available from ftp://ftp.gtk.org.\n"); printf("***\n"); printf("*** If you have already installed a sufficiently new version, this error\n"); printf("*** probably means that the wrong copy of the pkg-config shell script is\n"); printf("*** being found. The easiest way to fix this is to remove the old version\n"); printf("*** of GTK+, but you can also set the PKG_CONFIG environment to point to the\n"); printf("*** correct copy of pkg-config. (In this case, you will have to\n"); printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); printf("*** so that the correct libraries are found at run-time))\n"); } } return 1; } ],, no_gtk=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi if test "x$no_gtk" = x ; then AC_MSG_RESULT(yes (version $gtk_config_major_version.$gtk_config_minor_version.$gtk_config_micro_version)) ifelse([$2], , :, [$2]) else AC_MSG_RESULT(no) if test "$PKG_CONFIG" = "no" ; then echo "*** A new enough version of pkg-config was not found." echo "*** See http://pkgconfig.sourceforge.net" else if test -f conf.gtktest ; then : else echo "*** Could not run GTK+ test program, checking why..." ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $GTK_CFLAGS" LIBS="$LIBS $GTK_LIBS" AC_TRY_LINK([ #include #include ], [ return ((gtk_major_version) || (gtk_minor_version) || (gtk_micro_version)); ], [ echo "*** The test program compiled, but did not run. This usually means" echo "*** that the run-time linker is not finding GTK+ or finding the wrong" echo "*** version of GTK+. If it is not finding GTK+, you'll need to set your" echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" echo "*** to the installed location Also, make sure you have run ldconfig if that" echo "*** is required on your system" echo "***" echo "*** If you have an old version installed, it is best to remove it, although" echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" ], [ echo "*** The test program failed to compile or link. See the file config.log for the" echo "*** exact error that occured. This usually means GTK+ is incorrectly installed."]) CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi GTK_CFLAGS="" GTK_LIBS="" ifelse([$3], , :, [$3]) fi AC_SUBST(GTK_CFLAGS) AC_SUBST(GTK_LIBS) rm -f conf.gtktest ]) # iconv.m4 serial AM6 (gettext-0.17) dnl Copyright (C) 2000-2002, 2007 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. AC_DEFUN([AM_ICONV_LINKFLAGS_BODY], [ dnl Prerequisites of AC_LIB_LINKFLAGS_BODY. AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) AC_REQUIRE([AC_LIB_RPATH]) dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV dnl accordingly. AC_LIB_LINKFLAGS_BODY([iconv]) ]) AC_DEFUN([AM_ICONV_LINK], [ dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and dnl those with the standalone portable GNU libiconv installed). AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV dnl accordingly. AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) dnl Add $INCICONV to CPPFLAGS before performing the following checks, dnl because if the user has installed libiconv and not disabled its use dnl via --without-libiconv-prefix, he wants to use it. The first dnl AC_TRY_LINK will then fail, the second AC_TRY_LINK will succeed. am_save_CPPFLAGS="$CPPFLAGS" AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV]) AC_CACHE_CHECK([for iconv], am_cv_func_iconv, [ am_cv_func_iconv="no, consider installing GNU libiconv" am_cv_lib_iconv=no AC_TRY_LINK([#include #include ], [iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd);], am_cv_func_iconv=yes) if test "$am_cv_func_iconv" != yes; then am_save_LIBS="$LIBS" LIBS="$LIBS $LIBICONV" AC_TRY_LINK([#include #include ], [iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd);], am_cv_lib_iconv=yes am_cv_func_iconv=yes) LIBS="$am_save_LIBS" fi ]) if test "$am_cv_func_iconv" = yes; then AC_CACHE_CHECK([for working iconv], am_cv_func_iconv_works, [ dnl This tests against bugs in AIX 5.1 and HP-UX 11.11. am_save_LIBS="$LIBS" if test $am_cv_lib_iconv = yes; then LIBS="$LIBS $LIBICONV" fi AC_TRY_RUN([ #include #include int main () { /* Test against AIX 5.1 bug: Failures are not distinguishable from successful returns. */ { iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8"); if (cd_utf8_to_88591 != (iconv_t)(-1)) { static const char input[] = "\342\202\254"; /* EURO SIGN */ char buf[10]; const char *inptr = input; size_t inbytesleft = strlen (input); char *outptr = buf; size_t outbytesleft = sizeof (buf); size_t res = iconv (cd_utf8_to_88591, (char **) &inptr, &inbytesleft, &outptr, &outbytesleft); if (res == 0) return 1; } } #if 0 /* This bug could be worked around by the caller. */ /* Test against HP-UX 11.11 bug: Positive return value instead of 0. */ { iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591"); if (cd_88591_to_utf8 != (iconv_t)(-1)) { static const char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337"; char buf[50]; const char *inptr = input; size_t inbytesleft = strlen (input); char *outptr = buf; size_t outbytesleft = sizeof (buf); size_t res = iconv (cd_88591_to_utf8, (char **) &inptr, &inbytesleft, &outptr, &outbytesleft); if ((int)res > 0) return 1; } } #endif /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is provided. */ if (/* Try standardized names. */ iconv_open ("UTF-8", "EUC-JP") == (iconv_t)(-1) /* Try IRIX, OSF/1 names. */ && iconv_open ("UTF-8", "eucJP") == (iconv_t)(-1) /* Try AIX names. */ && iconv_open ("UTF-8", "IBM-eucJP") == (iconv_t)(-1) /* Try HP-UX names. */ && iconv_open ("utf8", "eucJP") == (iconv_t)(-1)) return 1; return 0; }], [am_cv_func_iconv_works=yes], [am_cv_func_iconv_works=no], [case "$host_os" in aix* | hpux*) am_cv_func_iconv_works="guessing no" ;; *) am_cv_func_iconv_works="guessing yes" ;; esac]) LIBS="$am_save_LIBS" ]) case "$am_cv_func_iconv_works" in *no) am_func_iconv=no am_cv_lib_iconv=no ;; *) am_func_iconv=yes ;; esac else am_func_iconv=no am_cv_lib_iconv=no fi if test "$am_func_iconv" = yes; then AC_DEFINE(HAVE_ICONV, 1, [Define if you have the iconv() function and it works.]) fi if test "$am_cv_lib_iconv" = yes; then AC_MSG_CHECKING([how to link with libiconv]) AC_MSG_RESULT([$LIBICONV]) else dnl If $LIBICONV didn't lead to a usable library, we don't need $INCICONV dnl either. CPPFLAGS="$am_save_CPPFLAGS" LIBICONV= LTLIBICONV= fi AC_SUBST(LIBICONV) AC_SUBST(LTLIBICONV) ]) AC_DEFUN([AM_ICONV], [ AM_ICONV_LINK if test "$am_cv_func_iconv" = yes; then AC_MSG_CHECKING([for iconv declaration]) AC_CACHE_VAL(am_cv_proto_iconv, [ AC_TRY_COMPILE([ #include #include extern #ifdef __cplusplus "C" #endif #if defined(__STDC__) || defined(__cplusplus) size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft); #else size_t iconv(); #endif ], [], am_cv_proto_iconv_arg1="", am_cv_proto_iconv_arg1="const") am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"]) am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'` AC_MSG_RESULT([$]{ac_t:- }[$]am_cv_proto_iconv) AC_DEFINE_UNQUOTED(ICONV_CONST, $am_cv_proto_iconv_arg1, [Define as const if the declaration of iconv() needs const.]) fi ]) # lib-prefix.m4 serial 5 (gettext-0.15) dnl Copyright (C) 2001-2005 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. dnl AC_LIB_ARG_WITH is synonymous to AC_ARG_WITH in autoconf-2.13, and dnl similar to AC_ARG_WITH in autoconf 2.52...2.57 except that is doesn't dnl require excessive bracketing. ifdef([AC_HELP_STRING], [AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[[$2]],[$3],[$4])])], [AC_DEFUN([AC_][LIB_ARG_WITH], [AC_ARG_WITH([$1],[$2],[$3],[$4])])]) dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed dnl to access previously installed libraries. The basic assumption is that dnl a user will want packages to use other packages he previously installed dnl with the same --prefix option. dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate dnl libraries, but is otherwise very convenient. AC_DEFUN([AC_LIB_PREFIX], [ AC_BEFORE([$0], [AC_LIB_LINKFLAGS]) AC_REQUIRE([AC_PROG_CC]) AC_REQUIRE([AC_CANONICAL_HOST]) AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) dnl By default, look in $includedir and $libdir. use_additional=yes AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) AC_LIB_ARG_WITH([lib-prefix], [ --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib --without-lib-prefix don't search for libraries in includedir and libdir], [ if test "X$withval" = "Xno"; then use_additional=no else if test "X$withval" = "X"; then AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) else additional_includedir="$withval/include" additional_libdir="$withval/$acl_libdirstem" fi fi ]) if test $use_additional = yes; then dnl Potentially add $additional_includedir to $CPPFLAGS. dnl But don't add it dnl 1. if it's the standard /usr/include, dnl 2. if it's already present in $CPPFLAGS, dnl 3. if it's /usr/local/include and we are using GCC on Linux, dnl 4. if it doesn't exist as a directory. if test "X$additional_includedir" != "X/usr/include"; then haveit= for x in $CPPFLAGS; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-I$additional_includedir"; then haveit=yes break fi done if test -z "$haveit"; then if test "X$additional_includedir" = "X/usr/local/include"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then if test -d "$additional_includedir"; then dnl Really add $additional_includedir to $CPPFLAGS. CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir" fi fi fi fi dnl Potentially add $additional_libdir to $LDFLAGS. dnl But don't add it dnl 1. if it's the standard /usr/lib, dnl 2. if it's already present in $LDFLAGS, dnl 3. if it's /usr/local/lib and we are using GCC on Linux, dnl 4. if it doesn't exist as a directory. if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then haveit= for x in $LDFLAGS; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then if test -n "$GCC"; then case $host_os in linux*) haveit=yes;; esac fi fi if test -z "$haveit"; then if test -d "$additional_libdir"; then dnl Really add $additional_libdir to $LDFLAGS. LDFLAGS="${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir" fi fi fi fi fi ]) dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix, dnl acl_final_exec_prefix, containing the values to which $prefix and dnl $exec_prefix will expand at the end of the configure script. AC_DEFUN([AC_LIB_PREPARE_PREFIX], [ dnl Unfortunately, prefix and exec_prefix get only finally determined dnl at the end of configure. if test "X$prefix" = "XNONE"; then acl_final_prefix="$ac_default_prefix" else acl_final_prefix="$prefix" fi if test "X$exec_prefix" = "XNONE"; then acl_final_exec_prefix='${prefix}' else acl_final_exec_prefix="$exec_prefix" fi acl_save_prefix="$prefix" prefix="$acl_final_prefix" eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" prefix="$acl_save_prefix" ]) dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the dnl variables prefix and exec_prefix bound to the values they will have dnl at the end of the configure script. AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX], [ acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" $1 exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" ]) dnl AC_LIB_PREPARE_MULTILIB creates a variable acl_libdirstem, containing dnl the basename of the libdir, either "lib" or "lib64". AC_DEFUN([AC_LIB_PREPARE_MULTILIB], [ dnl There is no formal standard regarding lib and lib64. The current dnl practice is that on a system supporting 32-bit and 64-bit instruction dnl sets or ABIs, 64-bit libraries go under $prefix/lib64 and 32-bit dnl libraries go under $prefix/lib. We determine the compiler's default dnl mode by looking at the compiler's library search path. If at least dnl of its elements ends in /lib64 or points to a directory whose absolute dnl pathname ends in /lib64, we assume a 64-bit ABI. Otherwise we use the dnl default, namely "lib". acl_libdirstem=lib searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'` if test -n "$searchpath"; then acl_save_IFS="${IFS= }"; IFS=":" for searchdir in $searchpath; do if test -d "$searchdir"; then case "$searchdir" in */lib64/ | */lib64 ) acl_libdirstem=lib64 ;; *) searchdir=`cd "$searchdir" && pwd` case "$searchdir" in */lib64 ) acl_libdirstem=lib64 ;; esac ;; esac fi done IFS="$acl_save_IFS" fi ]) # lib-link.m4 serial 13 (gettext-0.17) dnl Copyright (C) 2001-2007 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. AC_PREREQ(2.54) dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and dnl the libraries corresponding to explicit and implicit dependencies. dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables and dnl augments the CPPFLAGS variable. dnl Sets and AC_SUBSTs the LIB${NAME}_PREFIX variable to nonempty if libname dnl was found in ${LIB${NAME}_PREFIX}/$acl_libdirstem. AC_DEFUN([AC_LIB_LINKFLAGS], [ AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) AC_REQUIRE([AC_LIB_RPATH]) define([Name],[translit([$1],[./-], [___])]) define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [ AC_LIB_LINKFLAGS_BODY([$1], [$2]) ac_cv_lib[]Name[]_libs="$LIB[]NAME" ac_cv_lib[]Name[]_ltlibs="$LTLIB[]NAME" ac_cv_lib[]Name[]_cppflags="$INC[]NAME" ac_cv_lib[]Name[]_prefix="$LIB[]NAME[]_PREFIX" ]) LIB[]NAME="$ac_cv_lib[]Name[]_libs" LTLIB[]NAME="$ac_cv_lib[]Name[]_ltlibs" INC[]NAME="$ac_cv_lib[]Name[]_cppflags" LIB[]NAME[]_PREFIX="$ac_cv_lib[]Name[]_prefix" AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) AC_SUBST([LIB]NAME) AC_SUBST([LTLIB]NAME) AC_SUBST([LIB]NAME[_PREFIX]) dnl Also set HAVE_LIB[]NAME so that AC_LIB_HAVE_LINKFLAGS can reuse the dnl results of this search when this library appears as a dependency. HAVE_LIB[]NAME=yes undefine([Name]) undefine([NAME]) ]) dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode) dnl searches for libname and the libraries corresponding to explicit and dnl implicit dependencies, together with the specified include files and dnl the ability to compile and link the specified testcode. If found, it dnl sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME} and dnl LTLIB${NAME} variables and augments the CPPFLAGS variable, and dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty. dnl Sets and AC_SUBSTs the LIB${NAME}_PREFIX variable to nonempty if libname dnl was found in ${LIB${NAME}_PREFIX}/$acl_libdirstem. AC_DEFUN([AC_LIB_HAVE_LINKFLAGS], [ AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) AC_REQUIRE([AC_LIB_RPATH]) define([Name],[translit([$1],[./-], [___])]) define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME dnl accordingly. AC_LIB_LINKFLAGS_BODY([$1], [$2]) dnl Add $INC[]NAME to CPPFLAGS before performing the following checks, dnl because if the user has installed lib[]Name and not disabled its use dnl via --without-lib[]Name-prefix, he wants to use it. ac_save_CPPFLAGS="$CPPFLAGS" AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [ ac_save_LIBS="$LIBS" LIBS="$LIBS $LIB[]NAME" AC_TRY_LINK([$3], [$4], [ac_cv_lib[]Name=yes], [ac_cv_lib[]Name=no]) LIBS="$ac_save_LIBS" ]) if test "$ac_cv_lib[]Name" = yes; then HAVE_LIB[]NAME=yes AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the $1 library.]) AC_MSG_CHECKING([how to link with lib[]$1]) AC_MSG_RESULT([$LIB[]NAME]) else HAVE_LIB[]NAME=no dnl If $LIB[]NAME didn't lead to a usable library, we don't need dnl $INC[]NAME either. CPPFLAGS="$ac_save_CPPFLAGS" LIB[]NAME= LTLIB[]NAME= LIB[]NAME[]_PREFIX= fi AC_SUBST([HAVE_LIB]NAME) AC_SUBST([LIB]NAME) AC_SUBST([LTLIB]NAME) AC_SUBST([LIB]NAME[_PREFIX]) undefine([Name]) undefine([NAME]) ]) dnl Determine the platform dependent parameters needed to use rpath: dnl acl_libext, dnl acl_shlibext, dnl acl_hardcode_libdir_flag_spec, dnl acl_hardcode_libdir_separator, dnl acl_hardcode_direct, dnl acl_hardcode_minus_L. AC_DEFUN([AC_LIB_RPATH], [ dnl Tell automake >= 1.10 to complain if config.rpath is missing. m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([config.rpath])]) AC_REQUIRE([AC_PROG_CC]) dnl we use $CC, $GCC, $LDFLAGS AC_REQUIRE([AC_LIB_PROG_LD]) dnl we use $LD, $with_gnu_ld AC_REQUIRE([AC_CANONICAL_HOST]) dnl we use $host AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir AC_CACHE_CHECK([for shared library run path origin], acl_cv_rpath, [ CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh . ./conftest.sh rm -f ./conftest.sh acl_cv_rpath=done ]) wl="$acl_cv_wl" acl_libext="$acl_cv_libext" acl_shlibext="$acl_cv_shlibext" acl_libname_spec="$acl_cv_libname_spec" acl_library_names_spec="$acl_cv_library_names_spec" acl_hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" acl_hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" acl_hardcode_direct="$acl_cv_hardcode_direct" acl_hardcode_minus_L="$acl_cv_hardcode_minus_L" dnl Determine whether the user wants rpath handling at all. AC_ARG_ENABLE(rpath, [ --disable-rpath do not hardcode runtime library paths], :, enable_rpath=yes) ]) dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and dnl the libraries corresponding to explicit and implicit dependencies. dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables. dnl Also, sets the LIB${NAME}_PREFIX variable to nonempty if libname was found dnl in ${LIB${NAME}_PREFIX}/$acl_libdirstem. AC_DEFUN([AC_LIB_LINKFLAGS_BODY], [ AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) dnl Autoconf >= 2.61 supports dots in --with options. define([N_A_M_E],[m4_if(m4_version_compare(m4_defn([m4_PACKAGE_VERSION]),[2.61]),[-1],[translit([$1],[.],[_])],[$1])]) dnl By default, look in $includedir and $libdir. use_additional=yes AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) AC_LIB_ARG_WITH([lib]N_A_M_E[-prefix], [ --with-lib]N_A_M_E[-prefix[=DIR] search for lib$1 in DIR/include and DIR/lib --without-lib]N_A_M_E[-prefix don't search for lib$1 in includedir and libdir], [ if test "X$withval" = "Xno"; then use_additional=no else if test "X$withval" = "X"; then AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) else additional_includedir="$withval/include" additional_libdir="$withval/$acl_libdirstem" fi fi ]) dnl Search the library and its dependencies in $additional_libdir and dnl $LDFLAGS. Using breadth-first-seach. LIB[]NAME= LTLIB[]NAME= INC[]NAME= LIB[]NAME[]_PREFIX= rpathdirs= ltrpathdirs= names_already_handled= names_next_round='$1 $2' while test -n "$names_next_round"; do names_this_round="$names_next_round" names_next_round= for name in $names_this_round; do already_handled= for n in $names_already_handled; do if test "$n" = "$name"; then already_handled=yes break fi done if test -z "$already_handled"; then names_already_handled="$names_already_handled $name" dnl See if it was already located by an earlier AC_LIB_LINKFLAGS dnl or AC_LIB_HAVE_LINKFLAGS call. uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` eval value=\"\$HAVE_LIB$uppername\" if test -n "$value"; then if test "$value" = yes; then eval value=\"\$LIB$uppername\" test -z "$value" || LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$value" eval value=\"\$LTLIB$uppername\" test -z "$value" || LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$value" else dnl An earlier call to AC_LIB_HAVE_LINKFLAGS has determined dnl that this library doesn't exist. So just drop it. : fi else dnl Search the library lib$name in $additional_libdir and $LDFLAGS dnl and the already constructed $LIBNAME/$LTLIBNAME. found_dir= found_la= found_so= found_a= eval libname=\"$acl_libname_spec\" # typically: libname=lib$name if test -n "$acl_shlibext"; then shrext=".$acl_shlibext" # typically: shrext=.so else shrext= fi if test $use_additional = yes; then dir="$additional_libdir" dnl The same code as in the loop below: dnl First look for a shared library. if test -n "$acl_shlibext"; then if test -f "$dir/$libname$shrext"; then found_dir="$dir" found_so="$dir/$libname$shrext" else if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then ver=`(cd "$dir" && \ for f in "$libname$shrext".*; do echo "$f"; done \ | sed -e "s,^$libname$shrext\\\\.,," \ | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ | sed 1q ) 2>/dev/null` if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then found_dir="$dir" found_so="$dir/$libname$shrext.$ver" fi else eval library_names=\"$acl_library_names_spec\" for f in $library_names; do if test -f "$dir/$f"; then found_dir="$dir" found_so="$dir/$f" break fi done fi fi fi dnl Then look for a static library. if test "X$found_dir" = "X"; then if test -f "$dir/$libname.$acl_libext"; then found_dir="$dir" found_a="$dir/$libname.$acl_libext" fi fi if test "X$found_dir" != "X"; then if test -f "$dir/$libname.la"; then found_la="$dir/$libname.la" fi fi fi if test "X$found_dir" = "X"; then for x in $LDFLAGS $LTLIB[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) case "$x" in -L*) dir=`echo "X$x" | sed -e 's/^X-L//'` dnl First look for a shared library. if test -n "$acl_shlibext"; then if test -f "$dir/$libname$shrext"; then found_dir="$dir" found_so="$dir/$libname$shrext" else if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then ver=`(cd "$dir" && \ for f in "$libname$shrext".*; do echo "$f"; done \ | sed -e "s,^$libname$shrext\\\\.,," \ | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ | sed 1q ) 2>/dev/null` if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then found_dir="$dir" found_so="$dir/$libname$shrext.$ver" fi else eval library_names=\"$acl_library_names_spec\" for f in $library_names; do if test -f "$dir/$f"; then found_dir="$dir" found_so="$dir/$f" break fi done fi fi fi dnl Then look for a static library. if test "X$found_dir" = "X"; then if test -f "$dir/$libname.$acl_libext"; then found_dir="$dir" found_a="$dir/$libname.$acl_libext" fi fi if test "X$found_dir" != "X"; then if test -f "$dir/$libname.la"; then found_la="$dir/$libname.la" fi fi ;; esac if test "X$found_dir" != "X"; then break fi done fi if test "X$found_dir" != "X"; then dnl Found the library. LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$found_dir -l$name" if test "X$found_so" != "X"; then dnl Linking with a shared library. We attempt to hardcode its dnl directory into the executable's runpath, unless it's the dnl standard /usr/lib. if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/$acl_libdirstem"; then dnl No hardcoding is needed. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" else dnl Use an explicit option to hardcode DIR into the resulting dnl binary. dnl Potentially add DIR to ltrpathdirs. dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. haveit= for x in $ltrpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $found_dir" fi dnl The hardcoding into $LIBNAME is system dependent. if test "$acl_hardcode_direct" = yes; then dnl Using DIR/libNAME.so during linking hardcodes DIR into the dnl resulting binary. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" else if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then dnl Use an explicit option to hardcode DIR into the resulting dnl binary. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" dnl Potentially add DIR to rpathdirs. dnl The rpathdirs will be appended to $LIBNAME at the end. haveit= for x in $rpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $found_dir" fi else dnl Rely on "-L$found_dir". dnl But don't add it if it's already contained in the LDFLAGS dnl or the already constructed $LIBNAME haveit= for x in $LDFLAGS $LIB[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-L$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir" fi if test "$acl_hardcode_minus_L" != no; then dnl FIXME: Not sure whether we should use dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" dnl here. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" else dnl We cannot use $acl_hardcode_runpath_var and LD_RUN_PATH dnl here, because this doesn't fit in flags passed to the dnl compiler. So give up. No hardcoding. This affects only dnl very old systems. dnl FIXME: Not sure whether we should use dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" dnl here. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" fi fi fi fi else if test "X$found_a" != "X"; then dnl Linking with a static library. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_a" else dnl We shouldn't come here, but anyway it's good to have a dnl fallback. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name" fi fi dnl Assume the include files are nearby. additional_includedir= case "$found_dir" in */$acl_libdirstem | */$acl_libdirstem/) basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` LIB[]NAME[]_PREFIX="$basedir" additional_includedir="$basedir/include" ;; esac if test "X$additional_includedir" != "X"; then dnl Potentially add $additional_includedir to $INCNAME. dnl But don't add it dnl 1. if it's the standard /usr/include, dnl 2. if it's /usr/local/include and we are using GCC on Linux, dnl 3. if it's already present in $CPPFLAGS or the already dnl constructed $INCNAME, dnl 4. if it doesn't exist as a directory. if test "X$additional_includedir" != "X/usr/include"; then haveit= if test "X$additional_includedir" = "X/usr/local/include"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then for x in $CPPFLAGS $INC[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-I$additional_includedir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_includedir"; then dnl Really add $additional_includedir to $INCNAME. INC[]NAME="${INC[]NAME}${INC[]NAME:+ }-I$additional_includedir" fi fi fi fi fi dnl Look for dependencies. if test -n "$found_la"; then dnl Read the .la file. It defines the variables dnl dlname, library_names, old_library, dependency_libs, current, dnl age, revision, installed, dlopen, dlpreopen, libdir. save_libdir="$libdir" case "$found_la" in */* | *\\*) . "$found_la" ;; *) . "./$found_la" ;; esac libdir="$save_libdir" dnl We use only dependency_libs. for dep in $dependency_libs; do case "$dep" in -L*) additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` dnl Potentially add $additional_libdir to $LIBNAME and $LTLIBNAME. dnl But don't add it dnl 1. if it's the standard /usr/lib, dnl 2. if it's /usr/local/lib and we are using GCC on Linux, dnl 3. if it's already present in $LDFLAGS or the already dnl constructed $LIBNAME, dnl 4. if it doesn't exist as a directory. if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then haveit= if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then haveit= for x in $LDFLAGS $LIB[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then dnl Really add $additional_libdir to $LIBNAME. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$additional_libdir" fi fi haveit= for x in $LDFLAGS $LTLIB[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then dnl Really add $additional_libdir to $LTLIBNAME. LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$additional_libdir" fi fi fi fi ;; -R*) dir=`echo "X$dep" | sed -e 's/^X-R//'` if test "$enable_rpath" != no; then dnl Potentially add DIR to rpathdirs. dnl The rpathdirs will be appended to $LIBNAME at the end. haveit= for x in $rpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $dir" fi dnl Potentially add DIR to ltrpathdirs. dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. haveit= for x in $ltrpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $dir" fi fi ;; -l*) dnl Handle this in the next round. names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` ;; *.la) dnl Handle this in the next round. Throw away the .la's dnl directory; it is already contained in a preceding -L dnl option. names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` ;; *) dnl Most likely an immediate library name. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$dep" LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep" ;; esac done fi else dnl Didn't find the library; assume it is in the system directories dnl known to the linker and runtime loader. (All the system dnl directories known to the linker should also be known to the dnl runtime loader, otherwise the system is severely misconfigured.) LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name" fi fi fi done done if test "X$rpathdirs" != "X"; then if test -n "$acl_hardcode_libdir_separator"; then dnl Weird platform: only the last -rpath option counts, the user must dnl pass all path elements in one option. We can arrange that for a dnl single library, but not when more than one $LIBNAMEs are used. alldirs= for found_dir in $rpathdirs; do alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir" done dnl Note: acl_hardcode_libdir_flag_spec uses $libdir and $wl. acl_save_libdir="$libdir" libdir="$alldirs" eval flag=\"$acl_hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" else dnl The -rpath options are cumulative. for found_dir in $rpathdirs; do acl_save_libdir="$libdir" libdir="$found_dir" eval flag=\"$acl_hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" done fi fi if test "X$ltrpathdirs" != "X"; then dnl When using libtool, the option that works for both libraries and dnl executables is -R. The -R options are cumulative. for found_dir in $ltrpathdirs; do LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir" done fi ]) dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR, dnl unless already present in VAR. dnl Works only for CPPFLAGS, not for LIB* variables because that sometimes dnl contains two or three consecutive elements that belong together. AC_DEFUN([AC_LIB_APPENDTOVAR], [ for element in [$2]; do haveit= for x in $[$1]; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X$element"; then haveit=yes break fi done if test -z "$haveit"; then [$1]="${[$1]}${[$1]:+ }$element" fi done ]) dnl For those cases where a variable contains several -L and -l options dnl referring to unknown libraries and directories, this macro determines the dnl necessary additional linker options for the runtime path. dnl AC_LIB_LINKFLAGS_FROM_LIBS([LDADDVAR], [LIBSVALUE], [USE-LIBTOOL]) dnl sets LDADDVAR to linker options needed together with LIBSVALUE. dnl If USE-LIBTOOL evaluates to non-empty, linking with libtool is assumed, dnl otherwise linking without libtool is assumed. AC_DEFUN([AC_LIB_LINKFLAGS_FROM_LIBS], [ AC_REQUIRE([AC_LIB_RPATH]) AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) $1= if test "$enable_rpath" != no; then if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then dnl Use an explicit option to hardcode directories into the resulting dnl binary. rpathdirs= next= for opt in $2; do if test -n "$next"; then dir="$next" dnl No need to hardcode the standard /usr/lib. if test "X$dir" != "X/usr/$acl_libdirstem"; then rpathdirs="$rpathdirs $dir" fi next= else case $opt in -L) next=yes ;; -L*) dir=`echo "X$opt" | sed -e 's,^X-L,,'` dnl No need to hardcode the standard /usr/lib. if test "X$dir" != "X/usr/$acl_libdirstem"; then rpathdirs="$rpathdirs $dir" fi next= ;; *) next= ;; esac fi done if test "X$rpathdirs" != "X"; then if test -n ""$3""; then dnl libtool is used for linking. Use -R options. for dir in $rpathdirs; do $1="${$1}${$1:+ }-R$dir" done else dnl The linker is used for linking directly. if test -n "$acl_hardcode_libdir_separator"; then dnl Weird platform: only the last -rpath option counts, the user dnl must pass all path elements in one option. alldirs= for dir in $rpathdirs; do alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$dir" done acl_save_libdir="$libdir" libdir="$alldirs" eval flag=\"$acl_hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" $1="$flag" else dnl The -rpath options are cumulative. for dir in $rpathdirs; do acl_save_libdir="$libdir" libdir="$dir" eval flag=\"$acl_hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" $1="${$1}${$1:+ }$flag" done fi fi fi fi fi AC_SUBST([$1]) ]) # lib-ld.m4 serial 3 (gettext-0.13) dnl Copyright (C) 1996-2003 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl Subroutines of libtool.m4, dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collision dnl with libtool.m4. dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no. AC_DEFUN([AC_LIB_PROG_LD_GNU], [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], acl_cv_prog_gnu_ld, [# I'd rather use --version here, but apparently some GNU ld's only accept -v. case `$LD -v 2>&1 conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. AC_MSG_CHECKING([for ld used by GCC]) case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [[\\/]* | [A-Za-z]:[\\/]*)] [re_direlt='/[^/][^/]*/\.\./'] # Canonicalize the path of ld ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then AC_MSG_CHECKING([for GNU ld]) else AC_MSG_CHECKING([for non-GNU ld]) fi AC_CACHE_VAL(acl_cv_path_LD, [if test -z "$LD"; then IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then acl_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some GNU ld's only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in *GNU* | *'with BFD'*) test "$with_gnu_ld" != no && break ;; *) test "$with_gnu_ld" != yes && break ;; esac fi done IFS="$ac_save_ifs" else acl_cv_path_LD="$LD" # Let the user override the test with a path. fi]) LD="$acl_cv_path_LD" if test -n "$LD"; then AC_MSG_RESULT($LD) else AC_MSG_RESULT(no) fi test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) AC_LIB_PROG_LD_GNU ]) # Copyright (C) 1995-2002 Free Software Foundation, Inc. # Copyright (C) 2001-2003,2004 Red Hat, Inc. # # This file is free software, distributed under the terms of the GNU # General Public License. As a special exception to the GNU General # Public License, this file may be distributed as part of a program # that contains a configuration script generated by Autoconf, under # the same distribution terms as the rest of that program. # # This file can be copied and used freely without restrictions. It can # be used in projects which are not available under the GNU Public License # but which still want to provide support for the GNU gettext functionality. # # Macro to add for using GNU gettext. # Ulrich Drepper , 1995, 1996 # # Modified to never use included libintl. # Owen Taylor , 12/15/1998 # # Major rework to remove unused code # Owen Taylor , 12/11/2002 # # Added better handling of ALL_LINGUAS from GNU gettext version # written by Bruno Haible, Owen Taylor 5/30/3002 # # Modified to require ngettext # Matthias Clasen 08/06/2004 # # We need this here as well, since someone might use autoconf-2.5x # to configure GLib then an older version to configure a package # using AM_GLIB_GNU_GETTEXT AC_PREREQ(2.53) dnl dnl We go to great lengths to make sure that aclocal won't dnl try to pull in the installed version of these macros dnl when running aclocal in the glib directory. dnl m4_copy([AC_DEFUN],[glib_DEFUN]) m4_copy([AC_REQUIRE],[glib_REQUIRE]) dnl dnl At the end, if we're not within glib, we'll define the public dnl definitions in terms of our private definitions. dnl # GLIB_LC_MESSAGES #-------------------- glib_DEFUN([GLIB_LC_MESSAGES], [AC_CHECK_HEADERS([locale.h]) if test $ac_cv_header_locale_h = yes; then AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES, [AC_TRY_LINK([#include ], [return LC_MESSAGES], am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)]) if test $am_cv_val_LC_MESSAGES = yes; then AC_DEFINE(HAVE_LC_MESSAGES, 1, [Define if your file defines LC_MESSAGES.]) fi fi]) # GLIB_PATH_PROG_WITH_TEST #---------------------------- dnl GLIB_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR, dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) glib_DEFUN([GLIB_PATH_PROG_WITH_TEST], [# Extract the first word of "$2", so it can be a program name with args. set dummy $2; ac_word=[$]2 AC_MSG_CHECKING([for $ac_word]) AC_CACHE_VAL(ac_cv_path_$1, [case "[$]$1" in /*) ac_cv_path_$1="[$]$1" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in ifelse([$5], , $PATH, [$5]); do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if [$3]; then ac_cv_path_$1="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" dnl If no 4th arg is given, leave the cache variable unset, dnl so AC_PATH_PROGS will keep looking. ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4" ])dnl ;; esac])dnl $1="$ac_cv_path_$1" if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then AC_MSG_RESULT([$]$1) else AC_MSG_RESULT(no) fi AC_SUBST($1)dnl ]) # GLIB_WITH_NLS #----------------- glib_DEFUN([GLIB_WITH_NLS], dnl NLS is obligatory [USE_NLS=yes AC_SUBST(USE_NLS) gt_cv_have_gettext=no CATOBJEXT=NONE XGETTEXT=: INTLLIBS= AC_CHECK_HEADER(libintl.h, [gt_cv_func_dgettext_libintl="no" libintl_extra_libs="" # # First check in libc # AC_CACHE_CHECK([for ngettext in libc], gt_cv_func_ngettext_libc, [AC_TRY_LINK([ #include ], [return !ngettext ("","", 1)], gt_cv_func_ngettext_libc=yes, gt_cv_func_ngettext_libc=no) ]) if test "$gt_cv_func_ngettext_libc" = "yes" ; then AC_CACHE_CHECK([for dgettext in libc], gt_cv_func_dgettext_libc, [AC_TRY_LINK([ #include ], [return !dgettext ("","")], gt_cv_func_dgettext_libc=yes, gt_cv_func_dgettext_libc=no) ]) fi if test "$gt_cv_func_ngettext_libc" = "yes" ; then AC_CHECK_FUNCS(bind_textdomain_codeset) fi # # If we don't have everything we want, check in libintl # if test "$gt_cv_func_dgettext_libc" != "yes" \ || test "$gt_cv_func_ngettext_libc" != "yes" \ || test "$ac_cv_func_bind_textdomain_codeset" != "yes" ; then AC_CHECK_LIB(intl, bindtextdomain, [AC_CHECK_LIB(intl, ngettext, [AC_CHECK_LIB(intl, dgettext, gt_cv_func_dgettext_libintl=yes)])]) if test "$gt_cv_func_dgettext_libintl" != "yes" ; then AC_MSG_CHECKING([if -liconv is needed to use gettext]) AC_MSG_RESULT([]) AC_CHECK_LIB(intl, ngettext, [AC_CHECK_LIB(intl, dcgettext, [gt_cv_func_dgettext_libintl=yes libintl_extra_libs=-liconv], :,-liconv)], :,-liconv) fi # # If we found libintl, then check in it for bind_textdomain_codeset(); # we'll prefer libc if neither have bind_textdomain_codeset(), # and both have dgettext and ngettext # if test "$gt_cv_func_dgettext_libintl" = "yes" ; then glib_save_LIBS="$LIBS" LIBS="$LIBS -lintl $libintl_extra_libs" unset ac_cv_func_bind_textdomain_codeset AC_CHECK_FUNCS(bind_textdomain_codeset) LIBS="$glib_save_LIBS" if test "$ac_cv_func_bind_textdomain_codeset" = "yes" ; then gt_cv_func_dgettext_libc=no else if test "$gt_cv_func_dgettext_libc" = "yes" \ && test "$gt_cv_func_ngettext_libc" = "yes"; then gt_cv_func_dgettext_libintl=no fi fi fi fi if test "$gt_cv_func_dgettext_libc" = "yes" \ || test "$gt_cv_func_dgettext_libintl" = "yes"; then gt_cv_have_gettext=yes fi if test "$gt_cv_func_dgettext_libintl" = "yes"; then INTLLIBS="-lintl $libintl_extra_libs" fi if test "$gt_cv_have_gettext" = "yes"; then AC_DEFINE(HAVE_GETTEXT,1, [Define if the GNU gettext() function is already present or preinstalled.]) GLIB_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl if test "$MSGFMT" != "no"; then glib_save_LIBS="$LIBS" LIBS="$LIBS $INTLLIBS" AC_CHECK_FUNCS(dcgettext) MSGFMT_OPTS= AC_MSG_CHECKING([if msgfmt accepts -c]) GLIB_RUN_PROG([$MSGFMT -c -o /dev/null],[ msgid "" msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Project-Id-Version: test 1.0\n" "PO-Revision-Date: 2007-02-15 12:01+0100\n" "Last-Translator: test \n" "Language-Team: C \n" "MIME-Version: 1.0\n" "Content-Transfer-Encoding: 8bit\n" ], [MSGFMT_OPTS=-c; AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no])]) AC_SUBST(MSGFMT_OPTS) AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) GLIB_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :) AC_TRY_LINK(, [extern int _nl_msg_cat_cntr; return _nl_msg_cat_cntr], [CATOBJEXT=.gmo DATADIRNAME=share], [case $host in *-*-solaris*) dnl On Solaris, if bind_textdomain_codeset is in libc, dnl GNU format message catalog is always supported, dnl since both are added to the libc all together. dnl Hence, we'd like to go with DATADIRNAME=share and dnl and CATOBJEXT=.gmo in this case. AC_CHECK_FUNC(bind_textdomain_codeset, [CATOBJEXT=.gmo DATADIRNAME=share], [CATOBJEXT=.mo DATADIRNAME=lib]) ;; *) CATOBJEXT=.mo DATADIRNAME=lib ;; esac]) LIBS="$glib_save_LIBS" INSTOBJEXT=.mo else gt_cv_have_gettext=no fi fi ]) if test "$gt_cv_have_gettext" = "yes" ; then AC_DEFINE(ENABLE_NLS, 1, [always defined to indicate that i18n is enabled]) fi dnl Test whether we really found GNU xgettext. if test "$XGETTEXT" != ":"; then dnl If it is not GNU xgettext we define it as : so that the dnl Makefiles still can work. if $XGETTEXT --omit-header /dev/null 2> /dev/null; then : ; else AC_MSG_RESULT( [found xgettext program is not GNU xgettext; ignore it]) XGETTEXT=":" fi fi # We need to process the po/ directory. POSUB=po AC_OUTPUT_COMMANDS( [case "$CONFIG_FILES" in *po/Makefile.in*) sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile esac]) dnl These rules are solely for the distribution goal. While doing this dnl we only have to keep exactly one list of the available catalogs dnl in configure.in. for lang in $ALL_LINGUAS; do GMOFILES="$GMOFILES $lang.gmo" POFILES="$POFILES $lang.po" done dnl Make all variables we use known to autoconf. AC_SUBST(CATALOGS) AC_SUBST(CATOBJEXT) AC_SUBST(DATADIRNAME) AC_SUBST(GMOFILES) AC_SUBST(INSTOBJEXT) AC_SUBST(INTLLIBS) AC_SUBST(PO_IN_DATADIR_TRUE) AC_SUBST(PO_IN_DATADIR_FALSE) AC_SUBST(POFILES) AC_SUBST(POSUB) ]) # AM_GLIB_GNU_GETTEXT # ------------------- # Do checks necessary for use of gettext. If a suitable implementation # of gettext is found in either in libintl or in the C library, # it will set INTLLIBS to the libraries needed for use of gettext # and AC_DEFINE() HAVE_GETTEXT and ENABLE_NLS. (The shell variable # gt_cv_have_gettext will be set to "yes".) It will also call AC_SUBST() # on various variables needed by the Makefile.in.in installed by # glib-gettextize. dnl glib_DEFUN([GLIB_GNU_GETTEXT], [AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_HEADER_STDC])dnl GLIB_LC_MESSAGES GLIB_WITH_NLS if test "$gt_cv_have_gettext" = "yes"; then if test "x$ALL_LINGUAS" = "x"; then LINGUAS= else AC_MSG_CHECKING(for catalogs to be installed) NEW_LINGUAS= for presentlang in $ALL_LINGUAS; do useit=no if test "%UNSET%" != "${LINGUAS-%UNSET%}"; then desiredlanguages="$LINGUAS" else desiredlanguages="$ALL_LINGUAS" fi for desiredlang in $desiredlanguages; do # Use the presentlang catalog if desiredlang is # a. equal to presentlang, or # b. a variant of presentlang (because in this case, # presentlang can be used as a fallback for messages # which are not translated in the desiredlang catalog). case "$desiredlang" in "$presentlang"*) useit=yes;; esac done if test $useit = yes; then NEW_LINGUAS="$NEW_LINGUAS $presentlang" fi done LINGUAS=$NEW_LINGUAS AC_MSG_RESULT($LINGUAS) fi dnl Construct list of names of catalog files to be constructed. if test -n "$LINGUAS"; then for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done fi fi dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly dnl find the mkinstalldirs script in another subdir but ($top_srcdir). dnl Try to locate is. MKINSTALLDIRS= if test -n "$ac_aux_dir"; then MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" fi if test -z "$MKINSTALLDIRS"; then MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" fi AC_SUBST(MKINSTALLDIRS) dnl Generate list of files to be processed by xgettext which will dnl be included in po/Makefile. test -d po || mkdir po if test "x$srcdir" != "x."; then if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then posrcprefix="$srcdir/" else posrcprefix="../$srcdir/" fi else posrcprefix="../" fi rm -f po/POTFILES sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \ < $srcdir/po/POTFILES.in > po/POTFILES ]) # AM_GLIB_DEFINE_LOCALEDIR(VARIABLE) # ------------------------------- # Define VARIABLE to the location where catalog files will # be installed by po/Makefile. glib_DEFUN([GLIB_DEFINE_LOCALEDIR], [glib_REQUIRE([GLIB_GNU_GETTEXT])dnl glib_save_prefix="$prefix" glib_save_exec_prefix="$exec_prefix" glib_save_datarootdir="$datarootdir" test "x$prefix" = xNONE && prefix=$ac_default_prefix test "x$exec_prefix" = xNONE && exec_prefix=$prefix datarootdir=`eval echo "${datarootdir}"` if test "x$CATOBJEXT" = "x.mo" ; then localedir=`eval echo "${libdir}/locale"` else localedir=`eval echo "${datadir}/locale"` fi prefix="$glib_save_prefix" exec_prefix="$glib_save_exec_prefix" datarootdir="$glib_save_datarootdir" AC_DEFINE_UNQUOTED($1, "$localedir", [Define the location where the catalogs will be installed]) ]) dnl dnl Now the definitions that aclocal will find dnl ifdef(glib_configure_in,[],[ AC_DEFUN([AM_GLIB_GNU_GETTEXT],[GLIB_GNU_GETTEXT($@)]) AC_DEFUN([AM_GLIB_DEFINE_LOCALEDIR],[GLIB_DEFINE_LOCALEDIR($@)]) ])dnl # GLIB_RUN_PROG(PROGRAM, TEST-FILE, [ACTION-IF-PASS], [ACTION-IF-FAIL]) # # Create a temporary file with TEST-FILE as its contents and pass the # file name to PROGRAM. Perform ACTION-IF-PASS if PROGRAM exits with # 0 and perform ACTION-IF-FAIL for any other exit status. AC_DEFUN([GLIB_RUN_PROG], [cat >conftest.foo <<_ACEOF $2 _ACEOF if AC_RUN_LOG([$1 conftest.foo]); then m4_ifval([$3], [$3], [:]) m4_ifvaln([$4], [else $4])dnl echo "$as_me: failed input was:" >&AS_MESSAGE_LOG_FD sed 's/^/| /' conftest.foo >&AS_MESSAGE_LOG_FD fi]) # gpgme.m4 - autoconf macro to detect GPGME. # Copyright (C) 2002, 2003, 2004 g10 Code GmbH # # This file is free software; as a special exception the author gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # # This file is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY, to the extent permitted by law; without even the # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. AC_DEFUN([_AM_PATH_GPGME_CONFIG], [ AC_ARG_WITH(gpgme-prefix, AC_HELP_STRING([--with-gpgme-prefix=PFX], [prefix where GPGME is installed (optional)]), gpgme_config_prefix="$withval", gpgme_config_prefix="") if test "x$gpgme_config_prefix" != x ; then GPGME_CONFIG="$gpgme_config_prefix/bin/gpgme-config" fi AC_PATH_PROG(GPGME_CONFIG, gpgme-config, no) if test "$GPGME_CONFIG" != "no" ; then gpgme_version=`$GPGME_CONFIG --version` fi gpgme_version_major=`echo $gpgme_version | \ sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\).*/\1/'` gpgme_version_minor=`echo $gpgme_version | \ sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\).*/\2/'` gpgme_version_micro=`echo $gpgme_version | \ sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\).*/\3/'` ]) dnl AM_PATH_GPGME([MINIMUM-VERSION, dnl [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND ]]]) dnl Test for libgpgme and define GPGME_CFLAGS and GPGME_LIBS. dnl AC_DEFUN([AM_PATH_GPGME], [ AC_REQUIRE([_AM_PATH_GPGME_CONFIG])dnl tmp=ifelse([$1], ,1:0.4.2,$1) if echo "$tmp" | grep ':' >/dev/null 2>/dev/null ; then req_gpgme_api=`echo "$tmp" | sed 's/\(.*\):\(.*\)/\1/'` min_gpgme_version=`echo "$tmp" | sed 's/\(.*\):\(.*\)/\2/'` else req_gpgme_api=0 min_gpgme_version="$tmp" fi AC_MSG_CHECKING(for GPGME - version >= $min_gpgme_version) ok=no if test "$GPGME_CONFIG" != "no" ; then req_major=`echo $min_gpgme_version | \ sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\1/'` req_minor=`echo $min_gpgme_version | \ sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\2/'` req_micro=`echo $min_gpgme_version | \ sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\3/'` if test "$gpgme_version_major" -gt "$req_major"; then ok=yes else if test "$gpgme_version_major" -eq "$req_major"; then if test "$gpgme_version_minor" -gt "$req_minor"; then ok=yes else if test "$gpgme_version_minor" -eq "$req_minor"; then if test "$gpgme_version_micro" -ge "$req_micro"; then ok=yes fi fi fi fi fi fi if test $ok = yes; then # If we have a recent GPGME, we should also check that the # API is compatible. if test "$req_gpgme_api" -gt 0 ; then tmp=`$GPGME_CONFIG --api-version 2>/dev/null || echo 0` if test "$tmp" -gt 0 ; then if test "$req_gpgme_api" -ne "$tmp" ; then ok=no fi fi fi fi if test $ok = yes; then GPGME_CFLAGS=`$GPGME_CONFIG --cflags` GPGME_LIBS=`$GPGME_CONFIG --libs` AC_MSG_RESULT(yes) ifelse([$2], , :, [$2]) else GPGME_CFLAGS="" GPGME_LIBS="" AC_MSG_RESULT(no) ifelse([$3], , :, [$3]) fi AC_SUBST(GPGME_CFLAGS) AC_SUBST(GPGME_LIBS) ]) dnl AM_PATH_GPGME_PTH([MINIMUM-VERSION, dnl [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND ]]]) dnl Test for libgpgme and define GPGME_PTH_CFLAGS and GPGME_PTH_LIBS. dnl AC_DEFUN([AM_PATH_GPGME_PTH], [ AC_REQUIRE([_AM_PATH_GPGME_CONFIG])dnl tmp=ifelse([$1], ,1:0.4.2,$1) if echo "$tmp" | grep ':' >/dev/null 2>/dev/null ; then req_gpgme_api=`echo "$tmp" | sed 's/\(.*\):\(.*\)/\1/'` min_gpgme_version=`echo "$tmp" | sed 's/\(.*\):\(.*\)/\2/'` else req_gpgme_api=0 min_gpgme_version="$tmp" fi AC_MSG_CHECKING(for GPGME Pth - version >= $min_gpgme_version) ok=no if test "$GPGME_CONFIG" != "no" ; then if `$GPGME_CONFIG --thread=pth 2> /dev/null` ; then req_major=`echo $min_gpgme_version | \ sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\1/'` req_minor=`echo $min_gpgme_version | \ sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\2/'` req_micro=`echo $min_gpgme_version | \ sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\3/'` if test "$gpgme_version_major" -gt "$req_major"; then ok=yes else if test "$gpgme_version_major" -eq "$req_major"; then if test "$gpgme_version_minor" -gt "$req_minor"; then ok=yes else if test "$gpgme_version_minor" -eq "$req_minor"; then if test "$gpgme_version_micro" -ge "$req_micro"; then ok=yes fi fi fi fi fi fi fi if test $ok = yes; then # If we have a recent GPGME, we should also check that the # API is compatible. if test "$req_gpgme_api" -gt 0 ; then tmp=`$GPGME_CONFIG --api-version 2>/dev/null || echo 0` if test "$tmp" -gt 0 ; then if test "$req_gpgme_api" -ne "$tmp" ; then ok=no fi fi fi fi if test $ok = yes; then GPGME_PTH_CFLAGS=`$GPGME_CONFIG --thread=pth --cflags` GPGME_PTH_LIBS=`$GPGME_CONFIG --thread=pth --libs` AC_MSG_RESULT(yes) ifelse([$2], , :, [$2]) else GPGME_PTH_CFLAGS="" GPGME_PTH_LIBS="" AC_MSG_RESULT(no) ifelse([$3], , :, [$3]) fi AC_SUBST(GPGME_PTH_CFLAGS) AC_SUBST(GPGME_PTH_LIBS) ]) dnl AM_PATH_GPGME_PTHREAD([MINIMUM-VERSION, dnl [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND ]]]) dnl Test for libgpgme and define GPGME_PTHREAD_CFLAGS dnl and GPGME_PTHREAD_LIBS. dnl AC_DEFUN([AM_PATH_GPGME_PTHREAD], [ AC_REQUIRE([_AM_PATH_GPGME_CONFIG])dnl tmp=ifelse([$1], ,1:0.4.2,$1) if echo "$tmp" | grep ':' >/dev/null 2>/dev/null ; then req_gpgme_api=`echo "$tmp" | sed 's/\(.*\):\(.*\)/\1/'` min_gpgme_version=`echo "$tmp" | sed 's/\(.*\):\(.*\)/\2/'` else req_gpgme_api=0 min_gpgme_version="$tmp" fi AC_MSG_CHECKING(for GPGME pthread - version >= $min_gpgme_version) ok=no if test "$GPGME_CONFIG" != "no" ; then if `$GPGME_CONFIG --thread=pthread 2> /dev/null` ; then req_major=`echo $min_gpgme_version | \ sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\1/'` req_minor=`echo $min_gpgme_version | \ sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\2/'` req_micro=`echo $min_gpgme_version | \ sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\3/'` if test "$gpgme_version_major" -gt "$req_major"; then ok=yes else if test "$gpgme_version_major" -eq "$req_major"; then if test "$gpgme_version_minor" -gt "$req_minor"; then ok=yes else if test "$gpgme_version_minor" -eq "$req_minor"; then if test "$gpgme_version_micro" -ge "$req_micro"; then ok=yes fi fi fi fi fi fi fi if test $ok = yes; then # If we have a recent GPGME, we should also check that the # API is compatible. if test "$req_gpgme_api" -gt 0 ; then tmp=`$GPGME_CONFIG --api-version 2>/dev/null || echo 0` if test "$tmp" -gt 0 ; then if test "$req_gpgme_api" -ne "$tmp" ; then ok=no fi fi fi fi if test $ok = yes; then GPGME_PTHREAD_CFLAGS=`$GPGME_CONFIG --thread=pthread --cflags` GPGME_PTHREAD_LIBS=`$GPGME_CONFIG --thread=pthread --libs` AC_MSG_RESULT(yes) ifelse([$2], , :, [$2]) else GPGME_PTHREAD_CFLAGS="" GPGME_PTHREAD_LIBS="" AC_MSG_RESULT(no) ifelse([$3], , :, [$3]) fi AC_SUBST(GPGME_PTHREAD_CFLAGS) AC_SUBST(GPGME_PTHREAD_LIBS) ]) dnl AM_PATH_GPGME_GLIB([MINIMUM-VERSION, dnl [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND ]]]) dnl Test for libgpgme-glib and define GPGME_GLIB_CFLAGS and GPGME_GLIB_LIBS. dnl AC_DEFUN([AM_PATH_GPGME_GLIB], [ AC_REQUIRE([_AM_PATH_GPGME_CONFIG])dnl tmp=ifelse([$1], ,1:0.4.2,$1) if echo "$tmp" | grep ':' >/dev/null 2>/dev/null ; then req_gpgme_api=`echo "$tmp" | sed 's/\(.*\):\(.*\)/\1/'` min_gpgme_version=`echo "$tmp" | sed 's/\(.*\):\(.*\)/\2/'` else req_gpgme_api=0 min_gpgme_version="$tmp" fi AC_MSG_CHECKING(for GPGME - version >= $min_gpgme_version) ok=no if test "$GPGME_CONFIG" != "no" ; then req_major=`echo $min_gpgme_version | \ sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\1/'` req_minor=`echo $min_gpgme_version | \ sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\2/'` req_micro=`echo $min_gpgme_version | \ sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\3/'` if test "$gpgme_version_major" -gt "$req_major"; then ok=yes else if test "$gpgme_version_major" -eq "$req_major"; then if test "$gpgme_version_minor" -gt "$req_minor"; then ok=yes else if test "$gpgme_version_minor" -eq "$req_minor"; then if test "$gpgme_version_micro" -ge "$req_micro"; then ok=yes fi fi fi fi fi fi if test $ok = yes; then # If we have a recent GPGME, we should also check that the # API is compatible. if test "$req_gpgme_api" -gt 0 ; then tmp=`$GPGME_CONFIG --api-version 2>/dev/null || echo 0` if test "$tmp" -gt 0 ; then if test "$req_gpgme_api" -ne "$tmp" ; then ok=no fi fi fi fi if test $ok = yes; then GPGME_GLIB_CFLAGS=`$GPGME_CONFIG --glib --cflags` GPGME_GLIB_LIBS=`$GPGME_CONFIG --glib --libs` AC_MSG_RESULT(yes) ifelse([$2], , :, [$2]) else GPGME_GLIB_CFLAGS="" GPGME_GLIB_LIBS="" AC_MSG_RESULT(no) ifelse([$3], , :, [$3]) fi AC_SUBST(GPGME_GLIB_CFLAGS) AC_SUBST(GPGME_GLIB_LIBS) ]) dnl GNUPG_CHECK_TYPEDEF(TYPE, HAVE_NAME [, COMMENT]) dnl Check whether a typedef exists and create a #define $2 if it exists dnl AC_DEFUN([GNUPG_CHECK_TYPEDEF], [ AC_MSG_CHECKING(for $1 typedef) AC_CACHE_VAL(gnupg_cv_typedef_$1, [AC_TRY_COMPILE([#include #include ], [ #undef $1 int a = sizeof($1); ], gnupg_cv_typedef_$1=yes, gnupg_cv_typedef_$1=no )]) AC_MSG_RESULT($gnupg_cv_typedef_$1) if test "$gnupg_cv_typedef_$1" = yes; then AC_DEFINE($2, 1, $3) fi ]) sylpheed-3.4.0beta7/config.guess0000755000175000017500000013036112233624302013520 00000000000000#! /bin/sh # Attempt to guess a canonical system name. # Copyright 1992-2013 Free Software Foundation, Inc. timestamp='2013-06-10' # This file 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. # # This program 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 . # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that # program. This Exception is an additional permission under section 7 # of the GNU General Public License, version 3 ("GPLv3"). # # Originally written by Per Bothner. # # You can get the latest version of this script from: # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD # # Please send patches with a ChangeLog entry to config-patches@gnu.org. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] Output the configuration name of the system \`$me' is run on. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. Copyright 1992-2013 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" >&2 exit 1 ;; * ) break ;; esac done if test $# != 0; then echo "$me: too many arguments$help" >&2 exit 1 fi trap 'exit 1' 1 2 15 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a # compiler to aid in system detection is discouraged as it requires # temporary files to be created and, as you can see below, it is a # headache to deal with in a portable fashion. # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still # use `HOST_CC' if defined, but it is deprecated. # Portable tmp directory creation inspired by the Autoconf team. set_cc_for_build=' trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; : ${TMPDIR=/tmp} ; { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; dummy=$tmp/dummy ; tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; case $CC_FOR_BUILD,$HOST_CC,$CC in ,,) echo "int x;" > $dummy.c ; for c in cc gcc c89 c99 ; do if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then CC_FOR_BUILD="$c"; break ; fi ; done ; if test x"$CC_FOR_BUILD" = x ; then CC_FOR_BUILD=no_compiler_found ; fi ;; ,,*) CC_FOR_BUILD=$CC ;; ,*,*) CC_FOR_BUILD=$HOST_CC ;; esac ; set_cc_for_build= ;' # This is needed to find uname on a Pyramid OSx when run in the BSD universe. # (ghazi@noc.rutgers.edu 1994-08-24) if (test -f /.attbin/uname) >/dev/null 2>&1 ; then PATH=$PATH:/.attbin ; export PATH fi UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown case "${UNAME_SYSTEM}" in Linux|GNU|GNU/*) # If the system lacks a compiler, then just pick glibc. # We could probably try harder. LIBC=gnu eval $set_cc_for_build cat <<-EOF > $dummy.c #include #if defined(__UCLIBC__) LIBC=uclibc #elif defined(__dietlibc__) LIBC=dietlibc #else LIBC=gnu #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` ;; esac # Note: order is significant - the case branches are not exclusive. case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in *:NetBSD:*:*) # NetBSD (nbsd) targets should (where applicable) match one or # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently # switched to ELF, *-*-netbsd* would select the old # object file format. This provides both forward # compatibility and a consistent mechanism for selecting the # object file format. # # Note: NetBSD doesn't particularly care about the vendor # portion of the name. We always set it to "unknown". sysctl="sysctl -n hw.machine_arch" UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ /usr/sbin/$sysctl 2>/dev/null || echo unknown)` case "${UNAME_MACHINE_ARCH}" in armeb) machine=armeb-unknown ;; arm*) machine=arm-unknown ;; sh3el) machine=shl-unknown ;; sh3eb) machine=sh-unknown ;; sh5el) machine=sh5le-unknown ;; *) machine=${UNAME_MACHINE_ARCH}-unknown ;; esac # The Operating System including object format, if it has switched # to ELF recently, or will in the future. case "${UNAME_MACHINE_ARCH}" in arm*|i386|m68k|ns32k|sh3*|sparc|vax) eval $set_cc_for_build if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ELF__ then # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). # Return netbsd for either. FIX? os=netbsd else os=netbsdelf fi ;; *) os=netbsd ;; esac # The OS release # Debian GNU/NetBSD machines have a different userland, and # thus, need a distinct triplet. However, they do not need # kernel version information, so it can be replaced with a # suitable tag, in the style of linux-gnu. case "${UNAME_VERSION}" in Debian*) release='-gnu' ;; *) release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` ;; esac # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: # contains redundant information, the shorter form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. echo "${machine}-${os}${release}" exit ;; *:Bitrig:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE} exit ;; *:OpenBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} exit ;; *:ekkoBSD:*:*) echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} exit ;; *:SolidBSD:*:*) echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} exit ;; macppc:MirBSD:*:*) echo powerpc-unknown-mirbsd${UNAME_RELEASE} exit ;; *:MirBSD:*:*) echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} exit ;; alpha:OSF1:*:*) case $UNAME_RELEASE in *4.0) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` ;; *5.*) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` ;; esac # According to Compaq, /usr/sbin/psrinfo has been available on # OSF/1 and Tru64 systems produced since 1995. I hope that # covers most systems running today. This code pipes the CPU # types through head -n 1, so we only detect the type of CPU 0. ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` case "$ALPHA_CPU_TYPE" in "EV4 (21064)") UNAME_MACHINE="alpha" ;; "EV4.5 (21064)") UNAME_MACHINE="alpha" ;; "LCA4 (21066/21068)") UNAME_MACHINE="alpha" ;; "EV5 (21164)") UNAME_MACHINE="alphaev5" ;; "EV5.6 (21164A)") UNAME_MACHINE="alphaev56" ;; "EV5.6 (21164PC)") UNAME_MACHINE="alphapca56" ;; "EV5.7 (21164PC)") UNAME_MACHINE="alphapca57" ;; "EV6 (21264)") UNAME_MACHINE="alphaev6" ;; "EV6.7 (21264A)") UNAME_MACHINE="alphaev67" ;; "EV6.8CB (21264C)") UNAME_MACHINE="alphaev68" ;; "EV6.8AL (21264B)") UNAME_MACHINE="alphaev68" ;; "EV6.8CX (21264D)") UNAME_MACHINE="alphaev68" ;; "EV6.9A (21264/EV69A)") UNAME_MACHINE="alphaev69" ;; "EV7 (21364)") UNAME_MACHINE="alphaev7" ;; "EV7.9 (21364A)") UNAME_MACHINE="alphaev79" ;; esac # A Pn.n version is a patched version. # A Vn.n version is a released version. # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` # Reset EXIT trap before exiting to avoid spurious non-zero exit code. exitcode=$? trap '' 0 exit $exitcode ;; Alpha\ *:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # Should we change UNAME_MACHINE based on the output of uname instead # of the specific Alpha model? echo alpha-pc-interix exit ;; 21064:Windows_NT:50:3) echo alpha-dec-winnt3.5 exit ;; Amiga*:UNIX_System_V:4.0:*) echo m68k-unknown-sysv4 exit ;; *:[Aa]miga[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-amigaos exit ;; *:[Mm]orph[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-morphos exit ;; *:OS/390:*:*) echo i370-ibm-openedition exit ;; *:z/VM:*:*) echo s390-ibm-zvmoe exit ;; *:OS400:*:*) echo powerpc-ibm-os400 exit ;; arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) echo arm-acorn-riscix${UNAME_RELEASE} exit ;; arm*:riscos:*:*|arm*:RISCOS:*:*) echo arm-unknown-riscos exit ;; SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) echo hppa1.1-hitachi-hiuxmpp exit ;; Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. if test "`(/bin/universe) 2>/dev/null`" = att ; then echo pyramid-pyramid-sysv3 else echo pyramid-pyramid-bsd fi exit ;; NILE*:*:*:dcosx) echo pyramid-pyramid-svr4 exit ;; DRS?6000:unix:4.0:6*) echo sparc-icl-nx6 exit ;; DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) case `/usr/bin/uname -p` in sparc) echo sparc-icl-nx7; exit ;; esac ;; s390x:SunOS:*:*) echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4H:SunOS:5.*:*) echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) echo i386-pc-auroraux${UNAME_RELEASE} exit ;; i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) eval $set_cc_for_build SUN_ARCH="i386" # If there is a compiler, see if it is configured for 64-bit objects. # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. # This test works for both compilers. if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then SUN_ARCH="x86_64" fi fi echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:6*:*) # According to config.sub, this is the proper way to canonicalize # SunOS6. Hard to guess exactly what SunOS6 will be like, but # it's likely to be more like Solaris than SunOS4. echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:*:*) case "`/usr/bin/arch -k`" in Series*|S4*) UNAME_RELEASE=`uname -v` ;; esac # Japanese Language versions have a version number like `4.1.3-JL'. echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` exit ;; sun3*:SunOS:*:*) echo m68k-sun-sunos${UNAME_RELEASE} exit ;; sun*:*:4.2BSD:*) UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 case "`/bin/arch`" in sun3) echo m68k-sun-sunos${UNAME_RELEASE} ;; sun4) echo sparc-sun-sunos${UNAME_RELEASE} ;; esac exit ;; aushp:SunOS:*:*) echo sparc-auspex-sunos${UNAME_RELEASE} exit ;; # The situation for MiNT is a little confusing. The machine name # can be virtually everything (everything which is not # "atarist" or "atariste" at least should have a processor # > m68000). The system name ranges from "MiNT" over "FreeMiNT" # to the lowercase version "mint" (or "freemint"). Finally # the system name "TOS" denotes a system which is actually not # MiNT. But MiNT is downward compatible to TOS, so this should # be no problem. atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) echo m68k-milan-mint${UNAME_RELEASE} exit ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) echo m68k-hades-mint${UNAME_RELEASE} exit ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) echo m68k-unknown-mint${UNAME_RELEASE} exit ;; m68k:machten:*:*) echo m68k-apple-machten${UNAME_RELEASE} exit ;; powerpc:machten:*:*) echo powerpc-apple-machten${UNAME_RELEASE} exit ;; RISC*:Mach:*:*) echo mips-dec-mach_bsd4.3 exit ;; RISC*:ULTRIX:*:*) echo mips-dec-ultrix${UNAME_RELEASE} exit ;; VAX*:ULTRIX*:*:*) echo vax-dec-ultrix${UNAME_RELEASE} exit ;; 2020:CLIX:*:* | 2430:CLIX:*:*) echo clipper-intergraph-clix${UNAME_RELEASE} exit ;; mips:*:*:UMIPS | mips:*:*:RISCos) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #ifdef __cplusplus #include /* for printf() prototype */ int main (int argc, char *argv[]) { #else int main (argc, argv) int argc; char *argv[]; { #endif #if defined (host_mips) && defined (MIPSEB) #if defined (SYSTYPE_SYSV) printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_SVR4) printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); #endif #endif exit (-1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && SYSTEM_NAME=`$dummy $dummyarg` && { echo "$SYSTEM_NAME"; exit; } echo mips-mips-riscos${UNAME_RELEASE} exit ;; Motorola:PowerMAX_OS:*:*) echo powerpc-motorola-powermax exit ;; Motorola:*:4.3:PL8-*) echo powerpc-harris-powermax exit ;; Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) echo powerpc-harris-powermax exit ;; Night_Hawk:Power_UNIX:*:*) echo powerpc-harris-powerunix exit ;; m88k:CX/UX:7*:*) echo m88k-harris-cxux7 exit ;; m88k:*:4*:R4*) echo m88k-motorola-sysv4 exit ;; m88k:*:3*:R3*) echo m88k-motorola-sysv3 exit ;; AViiON:dgux:*:*) # DG/UX returns AViiON for all architectures UNAME_PROCESSOR=`/usr/bin/uname -p` if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] then if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ [ ${TARGET_BINARY_INTERFACE}x = x ] then echo m88k-dg-dgux${UNAME_RELEASE} else echo m88k-dg-dguxbcs${UNAME_RELEASE} fi else echo i586-dg-dgux${UNAME_RELEASE} fi exit ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) echo m88k-dolphin-sysv3 exit ;; M88*:*:R3*:*) # Delta 88k system running SVR3 echo m88k-motorola-sysv3 exit ;; XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) echo m88k-tektronix-sysv3 exit ;; Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) echo m68k-tektronix-bsd exit ;; *:IRIX*:*:*) echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` exit ;; ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' i*86:AIX:*:*) echo i386-ibm-aix exit ;; ia64:AIX:*:*) if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} exit ;; *:AIX:2:3) if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include main() { if (!__power_pc()) exit(1); puts("powerpc-ibm-aix3.2.5"); exit(0); } EOF if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` then echo "$SYSTEM_NAME" else echo rs6000-ibm-aix3.2.5 fi elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then echo rs6000-ibm-aix3.2.4 else echo rs6000-ibm-aix3.2 fi exit ;; *:AIX:*:[4567]) IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 else IBM_ARCH=powerpc fi if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${IBM_ARCH}-ibm-aix${IBM_REV} exit ;; *:AIX:*:*) echo rs6000-ibm-aix exit ;; ibmrt:4.4BSD:*|romp-ibm:BSD:*) echo romp-ibm-bsd4.4 exit ;; ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to exit ;; # report: romp-ibm BSD 4.3 *:BOSX:*:*) echo rs6000-bull-bosx exit ;; DPX/2?00:B.O.S.:*:*) echo m68k-bull-sysv3 exit ;; 9000/[34]??:4.3bsd:1.*:*) echo m68k-hp-bsd exit ;; hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) echo m68k-hp-bsd4.4 exit ;; 9000/[34678]??:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` case "${UNAME_MACHINE}" in 9000/31? ) HP_ARCH=m68000 ;; 9000/[34]?? ) HP_ARCH=m68k ;; 9000/[678][0-9][0-9]) if [ -x /usr/bin/getconf ]; then sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` case "${sc_cpu_version}" in 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 532) # CPU_PA_RISC2_0 case "${sc_kernel_bits}" in 32) HP_ARCH="hppa2.0n" ;; 64) HP_ARCH="hppa2.0w" ;; '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 esac ;; esac fi if [ "${HP_ARCH}" = "" ]; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #define _HPUX_SOURCE #include #include int main () { #if defined(_SC_KERNEL_BITS) long bits = sysconf(_SC_KERNEL_BITS); #endif long cpu = sysconf (_SC_CPU_VERSION); switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0"); break; case CPU_PA_RISC1_1: puts ("hppa1.1"); break; case CPU_PA_RISC2_0: #if defined(_SC_KERNEL_BITS) switch (bits) { case 64: puts ("hppa2.0w"); break; case 32: puts ("hppa2.0n"); break; default: puts ("hppa2.0"); break; } break; #else /* !defined(_SC_KERNEL_BITS) */ puts ("hppa2.0"); break; #endif default: puts ("hppa1.0"); break; } exit (0); } EOF (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` test -z "$HP_ARCH" && HP_ARCH=hppa fi ;; esac if [ ${HP_ARCH} = "hppa2.0w" ] then eval $set_cc_for_build # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler # generating 64-bit code. GNU and HP use different nomenclature: # # $ CC_FOR_BUILD=cc ./config.guess # => hppa2.0w-hp-hpux11.23 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess # => hppa64-hp-hpux11.23 if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | grep -q __LP64__ then HP_ARCH="hppa2.0w" else HP_ARCH="hppa64" fi fi echo ${HP_ARCH}-hp-hpux${HPUX_REV} exit ;; ia64:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` echo ia64-hp-hpux${HPUX_REV} exit ;; 3050*:HI-UX:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include int main () { long cpu = sysconf (_SC_CPU_VERSION); /* The order matters, because CPU_IS_HP_MC68K erroneously returns true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct results, however. */ if (CPU_IS_PA_RISC (cpu)) { switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; default: puts ("hppa-hitachi-hiuxwe2"); break; } } else if (CPU_IS_HP_MC68K (cpu)) puts ("m68k-hitachi-hiuxwe2"); else puts ("unknown-hitachi-hiuxwe2"); exit (0); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && { echo "$SYSTEM_NAME"; exit; } echo unknown-hitachi-hiuxwe2 exit ;; 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) echo hppa1.1-hp-bsd exit ;; 9000/8??:4.3bsd:*:*) echo hppa1.0-hp-bsd exit ;; *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) echo hppa1.0-hp-mpeix exit ;; hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) echo hppa1.1-hp-osf exit ;; hp8??:OSF1:*:*) echo hppa1.0-hp-osf exit ;; i*86:OSF1:*:*) if [ -x /usr/sbin/sysversion ] ; then echo ${UNAME_MACHINE}-unknown-osf1mk else echo ${UNAME_MACHINE}-unknown-osf1 fi exit ;; parisc*:Lites*:*:*) echo hppa1.1-hp-lites exit ;; C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) echo c1-convex-bsd exit ;; C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) echo c34-convex-bsd exit ;; C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) echo c38-convex-bsd exit ;; C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) echo c4-convex-bsd exit ;; CRAY*Y-MP:*:*:*) echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*[A-Z]90:*:*:*) echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ -e 's/\.[^.]*$/.X/' exit ;; CRAY*TS:*:*:*) echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*T3E:*:*:*) echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*SV1:*:*:*) echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; *:UNICOS/mp:*:*) echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; 5000:UNIX_System_V:4.*:*) FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} exit ;; sparc*:BSD/OS:*:*) echo sparc-unknown-bsdi${UNAME_RELEASE} exit ;; *:BSD/OS:*:*) echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} exit ;; *:FreeBSD:*:*) UNAME_PROCESSOR=`/usr/bin/uname -p` case ${UNAME_PROCESSOR} in amd64) echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; *) echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; esac exit ;; i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin exit ;; *:MINGW64*:*) echo ${UNAME_MACHINE}-pc-mingw64 exit ;; *:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 exit ;; i*:MSYS*:*) echo ${UNAME_MACHINE}-pc-msys exit ;; i*:windows32*:*) # uname -m includes "-pc" on this system. echo ${UNAME_MACHINE}-mingw32 exit ;; i*:PW*:*) echo ${UNAME_MACHINE}-pc-pw32 exit ;; *:Interix*:*) case ${UNAME_MACHINE} in x86) echo i586-pc-interix${UNAME_RELEASE} exit ;; authenticamd | genuineintel | EM64T) echo x86_64-unknown-interix${UNAME_RELEASE} exit ;; IA64) echo ia64-unknown-interix${UNAME_RELEASE} exit ;; esac ;; [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) echo i${UNAME_MACHINE}-pc-mks exit ;; 8664:Windows_NT:*) echo x86_64-pc-mks exit ;; i*:Windows_NT*:* | Pentium*:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we # UNAME_MACHINE based on the output of uname instead of i386? echo i586-pc-interix exit ;; i*:UWIN*:*) echo ${UNAME_MACHINE}-pc-uwin exit ;; amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) echo x86_64-unknown-cygwin exit ;; p*:CYGWIN*:*) echo powerpcle-unknown-cygwin exit ;; prep*:SunOS:5.*:*) echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; *:GNU:*:*) # the GNU system echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` exit ;; *:GNU/*:*:*) # other systems with GNU libc and userland echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC} exit ;; i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix exit ;; aarch64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; aarch64_be:Linux:*:*) UNAME_MACHINE=aarch64_be echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; alpha:Linux:*:*) case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in EV5) UNAME_MACHINE=alphaev5 ;; EV56) UNAME_MACHINE=alphaev56 ;; PCA56) UNAME_MACHINE=alphapca56 ;; PCA57) UNAME_MACHINE=alphapca56 ;; EV6) UNAME_MACHINE=alphaev6 ;; EV67) UNAME_MACHINE=alphaev67 ;; EV68*) UNAME_MACHINE=alphaev68 ;; esac objdump --private-headers /bin/sh | grep -q ld.so.1 if test "$?" = 0 ; then LIBC="gnulibc1" ; fi echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; arc:Linux:*:* | arceb:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; arm*:Linux:*:*) eval $set_cc_for_build if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_EABI__ then echo ${UNAME_MACHINE}-unknown-linux-${LIBC} else if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_PCS_VFP then echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi else echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf fi fi exit ;; avr32*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; cris:Linux:*:*) echo ${UNAME_MACHINE}-axis-linux-${LIBC} exit ;; crisv32:Linux:*:*) echo ${UNAME_MACHINE}-axis-linux-${LIBC} exit ;; frv:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; hexagon:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; i*86:Linux:*:*) echo ${UNAME_MACHINE}-pc-linux-${LIBC} exit ;; ia64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; m32r*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; m68*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; mips:Linux:*:* | mips64:Linux:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #undef CPU #undef ${UNAME_MACHINE} #undef ${UNAME_MACHINE}el #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) CPU=${UNAME_MACHINE}el #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) CPU=${UNAME_MACHINE} #else CPU= #endif #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; } ;; or1k:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; or32:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; padre:Linux:*:*) echo sparc-unknown-linux-${LIBC} exit ;; parisc64:Linux:*:* | hppa64:Linux:*:*) echo hppa64-unknown-linux-${LIBC} exit ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in PA7*) echo hppa1.1-unknown-linux-${LIBC} ;; PA8*) echo hppa2.0-unknown-linux-${LIBC} ;; *) echo hppa-unknown-linux-${LIBC} ;; esac exit ;; ppc64:Linux:*:*) echo powerpc64-unknown-linux-${LIBC} exit ;; ppc:Linux:*:*) echo powerpc-unknown-linux-${LIBC} exit ;; ppc64le:Linux:*:*) echo powerpc64le-unknown-linux-${LIBC} exit ;; ppcle:Linux:*:*) echo powerpcle-unknown-linux-${LIBC} exit ;; s390:Linux:*:* | s390x:Linux:*:*) echo ${UNAME_MACHINE}-ibm-linux-${LIBC} exit ;; sh64*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; sh*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; sparc:Linux:*:* | sparc64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; tile*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; vax:Linux:*:*) echo ${UNAME_MACHINE}-dec-linux-${LIBC} exit ;; x86_64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; xtensa*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; i*86:DYNIX/ptx:4*:*) # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. # earlier versions are messed up and put the nodename in both # sysname and nodename. echo i386-sequent-sysv4 exit ;; i*86:UNIX_SV:4.2MP:2.*) # Unixware is an offshoot of SVR4, but it has its own version # number series starting with 2... # I am not positive that other SVR4 systems won't match this, # I just have to hope. -- rms. # Use sysv4.2uw... so that sysv4* matches it. echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} exit ;; i*86:OS/2:*:*) # If we were able to find `uname', then EMX Unix compatibility # is probably installed. echo ${UNAME_MACHINE}-pc-os2-emx exit ;; i*86:XTS-300:*:STOP) echo ${UNAME_MACHINE}-unknown-stop exit ;; i*86:atheos:*:*) echo ${UNAME_MACHINE}-unknown-atheos exit ;; i*86:syllable:*:*) echo ${UNAME_MACHINE}-pc-syllable exit ;; i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) echo i386-unknown-lynxos${UNAME_RELEASE} exit ;; i*86:*DOS:*:*) echo ${UNAME_MACHINE}-pc-msdosdjgpp exit ;; i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} else echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} fi exit ;; i*86:*:5:[678]*) # UnixWare 7.x, OpenUNIX and OpenServer 6. case `/bin/uname -X | grep "^Machine"` in *486*) UNAME_MACHINE=i486 ;; *Pentium) UNAME_MACHINE=i586 ;; *Pent*|*Celeron) UNAME_MACHINE=i686 ;; esac echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} exit ;; i*86:*:3.2:*) if test -f /usr/options/cb.name; then UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ && UNAME_MACHINE=i586 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ && UNAME_MACHINE=i686 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ && UNAME_MACHINE=i686 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL else echo ${UNAME_MACHINE}-pc-sysv32 fi exit ;; pc:*:*:*) # Left here for compatibility: # uname -m prints for DJGPP always 'pc', but it prints nothing about # the processor, so we play safe by assuming i586. # Note: whatever this is, it MUST be the same as what config.sub # prints for the "djgpp" host, or else GDB configury will decide that # this is a cross-build. echo i586-pc-msdosdjgpp exit ;; Intel:Mach:3*:*) echo i386-pc-mach3 exit ;; paragon:*:*:*) echo i860-intel-osf1 exit ;; i860:*:4.*:*) # i860-SVR4 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 else # Add other i860-SVR4 vendors below as they are discovered. echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 fi exit ;; mini*:CTIX:SYS*5:*) # "miniframe" echo m68010-convergent-sysv exit ;; mc68k:UNIX:SYSTEM5:3.51m) echo m68k-convergent-sysv exit ;; M680?0:D-NIX:5.3:*) echo m68k-diab-dnix exit ;; M68*:*:R3V[5678]*:*) test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) OS_REL='' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4; exit; } ;; NCR*:*:4.2:* | MPRAS*:*:4.2:*) OS_REL='.3' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) echo m68k-unknown-lynxos${UNAME_RELEASE} exit ;; mc68030:UNIX_System_V:4.*:*) echo m68k-atari-sysv4 exit ;; TSUNAMI:LynxOS:2.*:*) echo sparc-unknown-lynxos${UNAME_RELEASE} exit ;; rs6000:LynxOS:2.*:*) echo rs6000-unknown-lynxos${UNAME_RELEASE} exit ;; PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) echo powerpc-unknown-lynxos${UNAME_RELEASE} exit ;; SM[BE]S:UNIX_SV:*:*) echo mips-dde-sysv${UNAME_RELEASE} exit ;; RM*:ReliantUNIX-*:*:*) echo mips-sni-sysv4 exit ;; RM*:SINIX-*:*:*) echo mips-sni-sysv4 exit ;; *:SINIX-*:*:*) if uname -p 2>/dev/null >/dev/null ; then UNAME_MACHINE=`(uname -p) 2>/dev/null` echo ${UNAME_MACHINE}-sni-sysv4 else echo ns32k-sni-sysv fi exit ;; PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort # says echo i586-unisys-sysv4 exit ;; *:UNIX_System_V:4*:FTX*) # From Gerald Hewes . # How about differentiating between stratus architectures? -djm echo hppa1.1-stratus-sysv4 exit ;; *:*:*:FTX*) # From seanf@swdc.stratus.com. echo i860-stratus-sysv4 exit ;; i*86:VOS:*:*) # From Paul.Green@stratus.com. echo ${UNAME_MACHINE}-stratus-vos exit ;; *:VOS:*:*) # From Paul.Green@stratus.com. echo hppa1.1-stratus-vos exit ;; mc68*:A/UX:*:*) echo m68k-apple-aux${UNAME_RELEASE} exit ;; news*:NEWS-OS:6*:*) echo mips-sony-newsos6 exit ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) if [ -d /usr/nec ]; then echo mips-nec-sysv${UNAME_RELEASE} else echo mips-unknown-sysv${UNAME_RELEASE} fi exit ;; BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. echo powerpc-be-beos exit ;; BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. echo powerpc-apple-beos exit ;; BePC:BeOS:*:*) # BeOS running on Intel PC compatible. echo i586-pc-beos exit ;; BePC:Haiku:*:*) # Haiku running on Intel PC compatible. echo i586-pc-haiku exit ;; x86_64:Haiku:*:*) echo x86_64-unknown-haiku exit ;; SX-4:SUPER-UX:*:*) echo sx4-nec-superux${UNAME_RELEASE} exit ;; SX-5:SUPER-UX:*:*) echo sx5-nec-superux${UNAME_RELEASE} exit ;; SX-6:SUPER-UX:*:*) echo sx6-nec-superux${UNAME_RELEASE} exit ;; SX-7:SUPER-UX:*:*) echo sx7-nec-superux${UNAME_RELEASE} exit ;; SX-8:SUPER-UX:*:*) echo sx8-nec-superux${UNAME_RELEASE} exit ;; SX-8R:SUPER-UX:*:*) echo sx8r-nec-superux${UNAME_RELEASE} exit ;; Power*:Rhapsody:*:*) echo powerpc-apple-rhapsody${UNAME_RELEASE} exit ;; *:Rhapsody:*:*) echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} exit ;; *:Darwin:*:*) UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown eval $set_cc_for_build if test "$UNAME_PROCESSOR" = unknown ; then UNAME_PROCESSOR=powerpc fi if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then case $UNAME_PROCESSOR in i386) UNAME_PROCESSOR=x86_64 ;; powerpc) UNAME_PROCESSOR=powerpc64 ;; esac fi fi echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} exit ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) UNAME_PROCESSOR=`uname -p` if test "$UNAME_PROCESSOR" = "x86"; then UNAME_PROCESSOR=i386 UNAME_MACHINE=pc fi echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} exit ;; *:QNX:*:4*) echo i386-pc-qnx exit ;; NEO-?:NONSTOP_KERNEL:*:*) echo neo-tandem-nsk${UNAME_RELEASE} exit ;; NSE-*:NONSTOP_KERNEL:*:*) echo nse-tandem-nsk${UNAME_RELEASE} exit ;; NSR-?:NONSTOP_KERNEL:*:*) echo nsr-tandem-nsk${UNAME_RELEASE} exit ;; *:NonStop-UX:*:*) echo mips-compaq-nonstopux exit ;; BS2000:POSIX*:*:*) echo bs2000-siemens-sysv exit ;; DS/*:UNIX_System_V:*:*) echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} exit ;; *:Plan9:*:*) # "uname -m" is not consistent, so use $cputype instead. 386 # is converted to i386 for consistency with other x86 # operating systems. if test "$cputype" = "386"; then UNAME_MACHINE=i386 else UNAME_MACHINE="$cputype" fi echo ${UNAME_MACHINE}-unknown-plan9 exit ;; *:TOPS-10:*:*) echo pdp10-unknown-tops10 exit ;; *:TENEX:*:*) echo pdp10-unknown-tenex exit ;; KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) echo pdp10-dec-tops20 exit ;; XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) echo pdp10-xkl-tops20 exit ;; *:TOPS-20:*:*) echo pdp10-unknown-tops20 exit ;; *:ITS:*:*) echo pdp10-unknown-its exit ;; SEI:*:*:SEIUX) echo mips-sei-seiux${UNAME_RELEASE} exit ;; *:DragonFly:*:*) echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` exit ;; *:*VMS:*:*) UNAME_MACHINE=`(uname -p) 2>/dev/null` case "${UNAME_MACHINE}" in A*) echo alpha-dec-vms ; exit ;; I*) echo ia64-dec-vms ; exit ;; V*) echo vax-dec-vms ; exit ;; esac ;; *:XENIX:*:SysV) echo i386-pc-xenix exit ;; i*86:skyos:*:*) echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' exit ;; i*86:rdos:*:*) echo ${UNAME_MACHINE}-pc-rdos exit ;; i*86:AROS:*:*) echo ${UNAME_MACHINE}-pc-aros exit ;; x86_64:VMkernel:*:*) echo ${UNAME_MACHINE}-unknown-esx exit ;; esac eval $set_cc_for_build cat >$dummy.c < # include #endif main () { #if defined (sony) #if defined (MIPSEB) /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, I don't know.... */ printf ("mips-sony-bsd\n"); exit (0); #else #include printf ("m68k-sony-newsos%s\n", #ifdef NEWSOS4 "4" #else "" #endif ); exit (0); #endif #endif #if defined (__arm) && defined (__acorn) && defined (__unix) printf ("arm-acorn-riscix\n"); exit (0); #endif #if defined (hp300) && !defined (hpux) printf ("m68k-hp-bsd\n"); exit (0); #endif #if defined (NeXT) #if !defined (__ARCHITECTURE__) #define __ARCHITECTURE__ "m68k" #endif int version; version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; if (version < 4) printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); else printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); exit (0); #endif #if defined (MULTIMAX) || defined (n16) #if defined (UMAXV) printf ("ns32k-encore-sysv\n"); exit (0); #else #if defined (CMU) printf ("ns32k-encore-mach\n"); exit (0); #else printf ("ns32k-encore-bsd\n"); exit (0); #endif #endif #endif #if defined (__386BSD__) printf ("i386-pc-bsd\n"); exit (0); #endif #if defined (sequent) #if defined (i386) printf ("i386-sequent-dynix\n"); exit (0); #endif #if defined (ns32000) printf ("ns32k-sequent-dynix\n"); exit (0); #endif #endif #if defined (_SEQUENT_) struct utsname un; uname(&un); if (strncmp(un.version, "V2", 2) == 0) { printf ("i386-sequent-ptx2\n"); exit (0); } if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ printf ("i386-sequent-ptx1\n"); exit (0); } printf ("i386-sequent-ptx\n"); exit (0); #endif #if defined (vax) # if !defined (ultrix) # include # if defined (BSD) # if BSD == 43 printf ("vax-dec-bsd4.3\n"); exit (0); # else # if BSD == 199006 printf ("vax-dec-bsd4.3reno\n"); exit (0); # else printf ("vax-dec-bsd\n"); exit (0); # endif # endif # else printf ("vax-dec-bsd\n"); exit (0); # endif # else printf ("vax-dec-ultrix\n"); exit (0); # endif #endif #if defined (alliant) && defined (i860) printf ("i860-alliant-bsd\n"); exit (0); #endif exit (1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && { echo "$SYSTEM_NAME"; exit; } # Apollos put the system type in the environment. test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } # Convex versions that predate uname can use getsysinfo(1) if [ -x /usr/convex/getsysinfo ] then case `getsysinfo -f cpu_type` in c1*) echo c1-convex-bsd exit ;; c2*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; c34*) echo c34-convex-bsd exit ;; c38*) echo c38-convex-bsd exit ;; c4*) echo c4-convex-bsd exit ;; esac fi cat >&2 < in order to provide the needed information to handle your system. config.guess timestamp = $timestamp uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` /bin/uname -X = `(/bin/uname -X) 2>/dev/null` hostinfo = `(hostinfo) 2>/dev/null` /bin/universe = `(/bin/universe) 2>/dev/null` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` /bin/arch = `(/bin/arch) 2>/dev/null` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` UNAME_MACHINE = ${UNAME_MACHINE} UNAME_RELEASE = ${UNAME_RELEASE} UNAME_SYSTEM = ${UNAME_SYSTEM} UNAME_VERSION = ${UNAME_VERSION} EOF exit 1 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: sylpheed-3.4.0beta7/config.h.in0000644000175000017500000002122012127220576013223 00000000000000/* config.h.in. Generated from configure.in by autoheader. */ /* Define to one of `_getb67', `GETB67', `getb67' for Cray-2 and Cray-YMP systems. This function is required for `alloca.c' support on those systems. */ #undef CRAY_STACKSEG_END /* Define to 1 if using `alloca.c'. */ #undef C_ALLOCA /* Define if this is a development release */ #undef DEVEL_VERSION /* always defined to indicate that i18n is enabled */ #undef ENABLE_NLS /* Define text domain. */ #undef GETTEXT_PACKAGE /* Define to 1 if you have `alloca', as a function or macro. */ #undef HAVE_ALLOCA /* Define to 1 if you have and it should be used (not on Ultrix). */ #undef HAVE_ALLOCA_H /* Define to 1 if you have the `bind_textdomain_codeset' function. */ #undef HAVE_BIND_TEXTDOMAIN_CODESET /* Define to 1 if you have the `dcgettext' function. */ #undef HAVE_DCGETTEXT /* Define if `struct dirent' has `d_type' member. */ #undef HAVE_DIRENT_D_TYPE /* Define to 1 if you have the header file, and it defines `DIR'. */ #undef HAVE_DIRENT_H /* Define to 1 if you have the header file. */ #undef HAVE_DLFCN_H /* Define to 1 if you have the `fchmod' function. */ #undef HAVE_FCHMOD /* Define to 1 if you have the header file. */ #undef HAVE_FCNTL_H /* Define to 1 if you have the `flock' function. */ #undef HAVE_FLOCK /* Define to 1 if fseeko (and presumably ftello) exists and is declared. */ #undef HAVE_FSEEKO /* Define to 1 if you have the `fsync' function. */ #undef HAVE_FSYNC /* Define to 1 if you have the `gethostname' function. */ #undef HAVE_GETHOSTNAME /* Define if the GNU gettext() function is already present or preinstalled. */ #undef HAVE_GETTEXT /* Define to 1 if you have the `getuid' function. */ #undef HAVE_GETUID /* Define if you have the iconv() function and it works. */ #undef HAVE_ICONV /* Define to 1 if you have the `inet_addr' function. */ #undef HAVE_INET_ADDR /* Define to 1 if you have the `inet_aton' function. */ #undef HAVE_INET_ATON /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H /* Define to 1 if you have the header file. */ #undef HAVE_LBER_H /* Define if your file defines LC_MESSAGES. */ #undef HAVE_LC_MESSAGES /* Define to 1 if you have the header file. */ #undef HAVE_LDAP_H /* Define to 1 if you have the `compface' library (-lcompface). */ #undef HAVE_LIBCOMPFACE /* Define to 1 if you have the `nsl' library (-lnsl). */ #undef HAVE_LIBNSL /* Define to 1 if you have the header file. */ #undef HAVE_LIBPISOCK_PI_ADDRESS_H /* Define to 1 if you have the header file. */ #undef HAVE_LIBPISOCK_PI_APPINFO_H /* Define to 1 if you have the header file. */ #undef HAVE_LIBPISOCK_PI_ARGS_H /* Define to 1 if you have the `resolv' library (-lresolv). */ #undef HAVE_LIBRESOLV /* Define to 1 if you have the `socket' library (-lsocket). */ #undef HAVE_LIBSOCKET /* Define to 1 if you have the `xpg4' library (-lxpg4). */ #undef HAVE_LIBXPG4 /* Define to 1 if you have the header file. */ #undef HAVE_LOCALE_H /* Define to 1 if you have the `lockf' function. */ #undef HAVE_LOCKF /* Define to 1 if you have the header file. */ #undef HAVE_MEMORY_H /* Define to 1 if you have the `mkdir' function. */ #undef HAVE_MKDIR /* Define to 1 if you have the `mktime' function. */ #undef HAVE_MKTIME /* Define to 1 if you have the `mlock' function. */ #undef HAVE_MLOCK /* Define to 1 if you have the header file, and it defines `DIR'. */ #undef HAVE_NDIR_H /* Define to 1 if you have the header file. */ #undef HAVE_NETDB_H /* Define to 1 if you have the header file. */ #undef HAVE_PATHS_H /* Define to 1 if you have the header file. */ #undef HAVE_PI_ADDRESS_H /* Define to 1 if you have the header file. */ #undef HAVE_PI_APPINFO_H /* Define to 1 if you have the header file. */ #undef HAVE_PI_ARGS_H /* Define to 1 if you have the header file. */ #undef HAVE_PTHREAD_H /* Define to 1 if you have the `regcomp' function. */ #undef HAVE_REGCOMP /* Define to 1 if you have the header file. */ #undef HAVE_REGEX_H /* Define to 1 if you have the `socket' function. */ #undef HAVE_SOCKET /* Define to 1 if you have the header file. */ #undef HAVE_STDINT_H /* Define to 1 if you have the header file. */ #undef HAVE_STDLIB_H /* Define to 1 if you have the `strchr' function. */ #undef HAVE_STRCHR /* Define to 1 if you have the header file. */ #undef HAVE_STRINGS_H /* Define to 1 if you have the header file. */ #undef HAVE_STRING_H /* Define to 1 if you have the `strstr' function. */ #undef HAVE_STRSTR /* Define to 1 if you have the header file, and it defines `DIR'. */ #undef HAVE_SYS_DIR_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_FILE_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_MMAN_H /* Define to 1 if you have the header file, and it defines `DIR'. */ #undef HAVE_SYS_NDIR_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_PARAM_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_SELECT_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_STAT_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TYPES_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_UTSNAME_H /* Define to 1 if you have that is POSIX.1 compatible. */ #undef HAVE_SYS_WAIT_H /* Define to 1 if you have the `truncate' function. */ #undef HAVE_TRUNCATE /* Used to test for a u32 typedef */ #undef HAVE_U32_TYPEDEF /* Define to 1 if you have the `uname' function. */ #undef HAVE_UNAME /* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H /* Define as const if the declaration of iconv() needs const. */ #undef ICONV_CONST /* Define if you want IPv6 support. */ #undef INET6 /* Define to the sub-directory in which libtool stores uninstalled libraries. */ #undef LT_OBJDIR /* Define to the address where bug reports for this package should be sent. */ #undef PACKAGE_BUGREPORT /* Define to the full name of this package. */ #undef PACKAGE_NAME /* Define to the full name and version of this package. */ #undef PACKAGE_STRING /* Define to the one symbol short name of this package. */ #undef PACKAGE_TARNAME /* Define to the home page for this package. */ #undef PACKAGE_URL /* Define to the version of this package. */ #undef PACKAGE_VERSION /* The size of `unsigned int', as computed by sizeof. */ #undef SIZEOF_UNSIGNED_INT /* The size of `unsigned long', as computed by sizeof. */ #undef SIZEOF_UNSIGNED_LONG /* The size of `unsigned short', as computed by sizeof. */ #undef SIZEOF_UNSIGNED_SHORT /* If using the C implementation of alloca, define if you know the direction of stack growth for your system; otherwise it will be automatically deduced at runtime. STACK_DIRECTION > 0 => grows toward higher addresses STACK_DIRECTION < 0 => grows toward lower addresses STACK_DIRECTION = 0 => direction of growth unknown */ #undef STACK_DIRECTION /* Define to 1 if you have the ANSI C header files. */ #undef STDC_HEADERS /* Define to 1 if your declares `struct tm'. */ #undef TM_IN_SYS_TIME /* Use Enchant with GtkSpell */ #undef USE_ENCHANT /* Define if you use GPGME to support OpenPGP. */ #undef USE_GPGME /* Use GtkSpell in editor */ #undef USE_GTKSPELL /* Define if you want JPilot support in addressbook. */ #undef USE_JPILOT /* Define if you want LDAP support in addressbook. */ #undef USE_LDAP /* Define if you want to use Oniguruma. */ #undef USE_ONIGURUMA /* Define if you use OpenSSL to support SSL. */ #undef USE_SSL /* Whether to use multithread or not */ #undef USE_THREADS /* Define if you want update check feature. */ #undef USE_UPDATE_CHECK /* Define if you want update check plugin feature. */ #undef USE_UPDATE_CHECK_PLUGIN /* Define to 1 if `lex' declares `yytext' as a `char *' by default, not a `char[]'. */ #undef YYTEXT_POINTER /* Number of bits in a file offset, on hosts where this is settable. */ #undef _FILE_OFFSET_BITS /* Define to 1 to make fseeko visible on some hosts (e.g. glibc 2.2). */ #undef _LARGEFILE_SOURCE /* Define for large files, on AIX-style hosts. */ #undef _LARGE_FILES /* Define to empty if `const' does not conform to ANSI C. */ #undef const /* Define to `long int' if does not define. */ #undef off_t /* Define to `int' if does not define. */ #undef pid_t /* Define to `unsigned int' if does not define. */ #undef size_t sylpheed-3.4.0beta7/config.rpath0000755000175000017500000004364711774753226013543 00000000000000#! /bin/sh # Output a system dependent set of variables, describing how to set the # run time search path of shared libraries in an executable. # # Copyright 1996-2007 Free Software Foundation, Inc. # Taken from GNU libtool, 2001 # Originally by Gordon Matzigkeit , 1996 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # # The first argument passed to this file is the canonical host specification, # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # The environment variables CC, GCC, LDFLAGS, LD, with_gnu_ld # should be set by the caller. # # The set of defined variables is at the end of this script. # Known limitations: # - On IRIX 6.5 with CC="cc", the run time search patch must not be longer # than 256 bytes, otherwise the compiler driver will dump core. The only # known workaround is to choose shorter directory names for the build # directory and/or the installation directory. # All known linkers require a `.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a shrext=.so host="$1" host_cpu=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` host_vendor=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` host_os=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` # Code taken from libtool.m4's _LT_CC_BASENAME. for cc_temp in $CC""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`echo "$cc_temp" | sed -e 's%^.*/%%'` # Code taken from libtool.m4's AC_LIBTOOL_PROG_COMPILER_PIC. wl= if test "$GCC" = yes; then wl='-Wl,' else case "$host_os" in aix*) wl='-Wl,' ;; darwin*) case $cc_basename in xlc*) wl='-Wl,' ;; esac ;; mingw* | cygwin* | pw32* | os2*) ;; hpux9* | hpux10* | hpux11*) wl='-Wl,' ;; irix5* | irix6* | nonstopux*) wl='-Wl,' ;; newsos6) ;; linux* | k*bsd*-gnu) case $cc_basename in icc* | ecc*) wl='-Wl,' ;; pgcc | pgf77 | pgf90) wl='-Wl,' ;; ccc*) wl='-Wl,' ;; como) wl='-lopt=' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) wl='-Wl,' ;; esac ;; esac ;; osf3* | osf4* | osf5*) wl='-Wl,' ;; rdos*) ;; solaris*) wl='-Wl,' ;; sunos4*) wl='-Qoption ld ' ;; sysv4 | sysv4.2uw2* | sysv4.3*) wl='-Wl,' ;; sysv4*MP*) ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) wl='-Wl,' ;; unicos*) wl='-Wl,' ;; uts4*) ;; esac fi # Code taken from libtool.m4's AC_LIBTOOL_PROG_LD_SHLIBS. hardcode_libdir_flag_spec= hardcode_libdir_separator= hardcode_direct=no hardcode_minus_L=no case "$host_os" in cygwin* | mingw* | pw32*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; esac ld_shlibs=yes if test "$with_gnu_ld" = yes; then # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. # Unlike libtool, we use -rpath here, not --rpath, since the documented # option of GNU ld is called -rpath, not --rpath. hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' case "$host_os" in aix3* | aix4* | aix5*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then ld_shlibs=no fi ;; amigaos*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes # Samuel A. Falvo II reports # that the semantics of dynamic libraries on AmigaOS, at least up # to version 4, is to share data among multiple programs linked # with the same dynamic library. Since this doesn't match the # behavior of shared libraries on other platforms, we cannot use # them. ld_shlibs=no ;; beos*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then : else ld_shlibs=no fi ;; cygwin* | mingw* | pw32*) # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec='-L$libdir' if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then : else ld_shlibs=no fi ;; interix[3-9]*) hardcode_direct=no hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ;; gnu* | linux* | k*bsd*-gnu) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then : else ld_shlibs=no fi ;; netbsd*) ;; solaris*) if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then ld_shlibs=no elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then : else ld_shlibs=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) ld_shlibs=no ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' else ld_shlibs=no fi ;; esac ;; sunos4*) hardcode_direct=yes ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then : else ld_shlibs=no fi ;; esac if test "$ld_shlibs" = no; then hardcode_libdir_flag_spec= fi else case "$host_os" in aix3*) # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L=yes if test "$GCC" = yes; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct=unsupported fi ;; aix4* | aix5*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix5*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done ;; esac fi hardcode_direct=yes hardcode_libdir_separator=':' if test "$GCC" = yes; then case $host_os in aix4.[012]|aix4.[012].*) collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && \ strings "$collect2name" | grep resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct=unsupported hardcode_minus_L=yes hardcode_libdir_flag_spec='-L$libdir' hardcode_libdir_separator= fi ;; esac fi # Begin _LT_AC_SYS_LIBPATH_AIX. echo 'int main () { return 0; }' > conftest.c ${CC} ${LDFLAGS} conftest.c -o conftest aix_libpath=`dump -H conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } }'` if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } }'` fi if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib" fi rm -f conftest.c conftest # End _LT_AC_SYS_LIBPATH_AIX. if test "$aix_use_runtimelinking" = yes; then hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' else hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" fi fi ;; amigaos*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes # see comment about different semantics on the GNU ld section ld_shlibs=no ;; bsdi[45]*) ;; cygwin* | mingw* | pw32*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec=' ' libext=lib ;; darwin* | rhapsody*) hardcode_direct=no if test "$GCC" = yes ; then : else case $cc_basename in xlc*) ;; *) ld_shlibs=no ;; esac fi ;; dgux*) hardcode_libdir_flag_spec='-L$libdir' ;; freebsd1*) ld_shlibs=no ;; freebsd2.2*) hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes ;; freebsd2*) hardcode_direct=yes hardcode_minus_L=yes ;; freebsd* | dragonfly*) hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes ;; hpux9*) hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes ;; hpux10*) if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes fi ;; hpux11*) if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: case $host_cpu in hppa*64*|ia64*) hardcode_direct=no ;; *) hardcode_direct=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; netbsd*) hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes ;; newsos6) hardcode_direct=yes hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; openbsd*) if test -f /usr/libexec/ld.so; then hardcode_direct=yes if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then hardcode_libdir_flag_spec='${wl}-rpath,$libdir' else case "$host_os" in openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) hardcode_libdir_flag_spec='-R$libdir' ;; *) hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ;; esac fi else ld_shlibs=no fi ;; os2*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; osf3*) hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; osf4* | osf5*) if test "$GCC" = yes; then hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' else # Both cc and cxx compiler support -rpath directly hardcode_libdir_flag_spec='-rpath $libdir' fi hardcode_libdir_separator=: ;; solaris*) hardcode_libdir_flag_spec='-R$libdir' ;; sunos4*) hardcode_libdir_flag_spec='-L$libdir' hardcode_direct=yes hardcode_minus_L=yes ;; sysv4) case $host_vendor in sni) hardcode_direct=yes # is this really true??? ;; siemens) hardcode_direct=no ;; motorola) hardcode_direct=no #Motorola manual says yes, but my tests say they lie ;; esac ;; sysv4.3*) ;; sysv4*MP*) if test -d /usr/nec; then ld_shlibs=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) ;; sysv5* | sco3.2v5* | sco5v6*) hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' hardcode_libdir_separator=':' ;; uts4*) hardcode_libdir_flag_spec='-L$libdir' ;; *) ld_shlibs=no ;; esac fi # Check dynamic linker characteristics # Code taken from libtool.m4's AC_LIBTOOL_SYS_DYNAMIC_LINKER. # Unlike libtool.m4, here we don't care about _all_ names of the library, but # only about the one the linker finds when passed -lNAME. This is the last # element of library_names_spec in libtool.m4, or possibly two of them if the # linker has special search rules. library_names_spec= # the last element of library_names_spec in libtool.m4 libname_spec='lib$name' case "$host_os" in aix3*) library_names_spec='$libname.a' ;; aix4* | aix5*) library_names_spec='$libname$shrext' ;; amigaos*) library_names_spec='$libname.a' ;; beos*) library_names_spec='$libname$shrext' ;; bsdi[45]*) library_names_spec='$libname$shrext' ;; cygwin* | mingw* | pw32*) shrext=.dll library_names_spec='$libname.dll.a $libname.lib' ;; darwin* | rhapsody*) shrext=.dylib library_names_spec='$libname$shrext' ;; dgux*) library_names_spec='$libname$shrext' ;; freebsd1*) ;; freebsd* | dragonfly*) case "$host_os" in freebsd[123]*) library_names_spec='$libname$shrext$versuffix' ;; *) library_names_spec='$libname$shrext' ;; esac ;; gnu*) library_names_spec='$libname$shrext' ;; hpux9* | hpux10* | hpux11*) case $host_cpu in ia64*) shrext=.so ;; hppa*64*) shrext=.sl ;; *) shrext=.sl ;; esac library_names_spec='$libname$shrext' ;; interix[3-9]*) library_names_spec='$libname$shrext' ;; irix5* | irix6* | nonstopux*) library_names_spec='$libname$shrext' case "$host_os" in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= ;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 ;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 ;; *) libsuff= shlibsuff= ;; esac ;; esac ;; linux*oldld* | linux*aout* | linux*coff*) ;; linux* | k*bsd*-gnu) library_names_spec='$libname$shrext' ;; knetbsd*-gnu) library_names_spec='$libname$shrext' ;; netbsd*) library_names_spec='$libname$shrext' ;; newsos6) library_names_spec='$libname$shrext' ;; nto-qnx*) library_names_spec='$libname$shrext' ;; openbsd*) library_names_spec='$libname$shrext$versuffix' ;; os2*) libname_spec='$name' shrext=.dll library_names_spec='$libname.a' ;; osf3* | osf4* | osf5*) library_names_spec='$libname$shrext' ;; rdos*) ;; solaris*) library_names_spec='$libname$shrext' ;; sunos4*) library_names_spec='$libname$shrext$versuffix' ;; sysv4 | sysv4.3*) library_names_spec='$libname$shrext' ;; sysv4*MP*) library_names_spec='$libname$shrext' ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) library_names_spec='$libname$shrext' ;; uts4*) library_names_spec='$libname$shrext' ;; esac sed_quote_subst='s/\(["`$\\]\)/\\\1/g' escaped_wl=`echo "X$wl" | sed -e 's/^X//' -e "$sed_quote_subst"` shlibext=`echo "$shrext" | sed -e 's,^\.,,'` escaped_libname_spec=`echo "X$libname_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` escaped_library_names_spec=`echo "X$library_names_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` escaped_hardcode_libdir_flag_spec=`echo "X$hardcode_libdir_flag_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` LC_ALL=C sed -e 's/^\([a-zA-Z0-9_]*\)=/acl_cv_\1=/' <. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that # program. This Exception is an additional permission under section 7 # of the GNU General Public License, version 3 ("GPLv3"). # Please send patches with a ChangeLog entry to config-patches@gnu.org. # # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. # If it is invalid, we print an error message on stderr and exit with code 1. # Otherwise, we print the canonical config type on stdout and succeed. # You can get the latest version of this script from: # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD # This file is supposed to be the same for all GNU packages # and recognize all the CPU types, system types and aliases # that are meaningful with *any* GNU software. # Each package is responsible for reporting which valid configurations # it does not support. The user should be able to distinguish # a failure to support a valid configuration from a meaningless # configuration. # The goal of this file is to map all the various variations of a given # machine specification into a single specification in the form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or in some cases, the newer four-part form: # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # It is wrong to echo any other type of specification. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] CPU-MFR-OPSYS $0 [OPTION] ALIAS Canonicalize a configuration name. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.sub ($timestamp) Copyright 1992-2013 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" exit 1 ;; *local*) # First pass through any local machine types. echo $1 exit ;; * ) break ;; esac done case $# in 0) echo "$me: missing argument$help" >&2 exit 1;; 1) ;; *) echo "$me: too many arguments$help" >&2 exit 1;; esac # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). # Here we must recognize all the valid KERNEL-OS combinations. maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ knetbsd*-gnu* | netbsd*-gnu* | \ kopensolaris*-gnu* | \ storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; android-linux) os=-linux-android basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown ;; *) basic_machine=`echo $1 | sed 's/-[^-]*$//'` if [ $basic_machine != $1 ] then os=`echo $1 | sed 's/.*-/-/'` else os=; fi ;; esac ### Let's recognize common machines as not being operating systems so ### that things like config.sub decstation-3100 work. We also ### recognize some manufacturers as not being operating systems, so we ### can provide default operating systems below. case $os in -sun*os*) # Prevent following clause from handling this invalid input. ;; -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ -apple | -axis | -knuth | -cray | -microblaze*) os= basic_machine=$1 ;; -bluegene*) os=-cnk ;; -sim | -cisco | -oki | -wec | -winbond) os= basic_machine=$1 ;; -scout) ;; -wrs) os=-vxworks basic_machine=$1 ;; -chorusos*) os=-chorusos basic_machine=$1 ;; -chorusrdb) os=-chorusrdb basic_machine=$1 ;; -hiux*) os=-hiuxwe2 ;; -sco6) os=-sco5v6 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco5) os=-sco3.2v5 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco4) os=-sco3.2v4 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2.[4-9]*) os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2v[4-9]*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco5v6*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco*) os=-sco3.2v2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -udk*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -isc) os=-isc2.2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -clix*) basic_machine=clipper-intergraph ;; -isc*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -lynx*178) os=-lynxos178 ;; -lynx*5) os=-lynxos5 ;; -lynx*) os=-lynxos ;; -ptx*) basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` ;; -windowsnt*) os=`echo $os | sed -e 's/windowsnt/winnt/'` ;; -psos*) os=-psos ;; -mint | -mint[0-9]*) basic_machine=m68k-atari os=-mint ;; esac # Decode aliases for certain CPU-COMPANY combinations. case $basic_machine in # Recognize the basic CPU types without company name. # Some are omitted here because they have special meanings below. 1750a | 580 \ | a29k \ | aarch64 | aarch64_be \ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ | am33_2.0 \ | arc | arceb \ | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ | avr | avr32 \ | be32 | be64 \ | bfin \ | c4x | c8051 | clipper \ | d10v | d30v | dlx | dsp16xx \ | epiphany \ | fido | fr30 | frv \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | hexagon \ | i370 | i860 | i960 | ia64 \ | ip2k | iq2000 \ | k1om \ | le32 | le64 \ | lm32 \ | m32c | m32r | m32rle | m68000 | m68k | m88k \ | maxq | mb | microblaze | microblazeel | mcore | mep | metag \ | mips | mipsbe | mipseb | mipsel | mipsle \ | mips16 \ | mips64 | mips64el \ | mips64octeon | mips64octeonel \ | mips64orion | mips64orionel \ | mips64r5900 | mips64r5900el \ | mips64vr | mips64vrel \ | mips64vr4100 | mips64vr4100el \ | mips64vr4300 | mips64vr4300el \ | mips64vr5000 | mips64vr5000el \ | mips64vr5900 | mips64vr5900el \ | mipsisa32 | mipsisa32el \ | mipsisa32r2 | mipsisa32r2el \ | mipsisa64 | mipsisa64el \ | mipsisa64r2 | mipsisa64r2el \ | mipsisa64sb1 | mipsisa64sb1el \ | mipsisa64sr71k | mipsisa64sr71kel \ | mipsr5900 | mipsr5900el \ | mipstx39 | mipstx39el \ | mn10200 | mn10300 \ | moxie \ | mt \ | msp430 \ | nds32 | nds32le | nds32be \ | nios | nios2 | nios2eb | nios2el \ | ns16k | ns32k \ | open8 \ | or1k | or32 \ | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle \ | pyramid \ | rl78 | rx \ | score \ | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ | sh64 | sh64le \ | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ | spu \ | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ | ubicom32 \ | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ | we32k \ | x86 | xc16x | xstormy16 | xtensa \ | z8k | z80) basic_machine=$basic_machine-unknown ;; c54x) basic_machine=tic54x-unknown ;; c55x) basic_machine=tic55x-unknown ;; c6x) basic_machine=tic6x-unknown ;; m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip) basic_machine=$basic_machine-unknown os=-none ;; m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) ;; ms1) basic_machine=mt-unknown ;; strongarm | thumb | xscale) basic_machine=arm-unknown ;; xgate) basic_machine=$basic_machine-unknown os=-none ;; xscaleeb) basic_machine=armeb-unknown ;; xscaleel) basic_machine=armel-unknown ;; # We use `pc' rather than `unknown' # because (1) that's what they normally are, and # (2) the word "unknown" tends to confuse beginning users. i*86 | x86_64) basic_machine=$basic_machine-pc ;; # Object if more than one company name word. *-*-*) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; # Recognize the basic CPU types with company name. 580-* \ | a29k-* \ | aarch64-* | aarch64_be-* \ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | avr-* | avr32-* \ | be32-* | be64-* \ | bfin-* | bs2000-* \ | c[123]* | c30-* | [cjt]90-* | c4x-* \ | c8051-* | clipper-* | craynv-* | cydra-* \ | d10v-* | d30v-* | dlx-* \ | elxsi-* \ | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ | hexagon-* \ | i*86-* | i860-* | i960-* | ia64-* \ | ip2k-* | iq2000-* \ | k1om-* \ | le32-* | le64-* \ | lm32-* \ | m32c-* | m32r-* | m32rle-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ | microblaze-* | microblazeel-* \ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ | mips16-* \ | mips64-* | mips64el-* \ | mips64octeon-* | mips64octeonel-* \ | mips64orion-* | mips64orionel-* \ | mips64r5900-* | mips64r5900el-* \ | mips64vr-* | mips64vrel-* \ | mips64vr4100-* | mips64vr4100el-* \ | mips64vr4300-* | mips64vr4300el-* \ | mips64vr5000-* | mips64vr5000el-* \ | mips64vr5900-* | mips64vr5900el-* \ | mipsisa32-* | mipsisa32el-* \ | mipsisa32r2-* | mipsisa32r2el-* \ | mipsisa64-* | mipsisa64el-* \ | mipsisa64r2-* | mipsisa64r2el-* \ | mipsisa64sb1-* | mipsisa64sb1el-* \ | mipsisa64sr71k-* | mipsisa64sr71kel-* \ | mipsr5900-* | mipsr5900el-* \ | mipstx39-* | mipstx39el-* \ | mmix-* \ | mt-* \ | msp430-* \ | nds32-* | nds32le-* | nds32be-* \ | nios-* | nios2-* | nios2eb-* | nios2el-* \ | none-* | np1-* | ns16k-* | ns32k-* \ | open8-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ | pyramid-* \ | rl78-* | romp-* | rs6000-* | rx-* \ | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ | sparclite-* \ | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \ | tahoe-* \ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ | tile*-* \ | tron-* \ | ubicom32-* \ | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ | vax-* \ | we32k-* \ | x86-* | x86_64-* | xc16x-* | xps100-* \ | xstormy16-* | xtensa*-* \ | ymp-* \ | z8k-* | z80-*) ;; # Recognize the basic CPU types without company name, with glob match. xtensa*) basic_machine=$basic_machine-unknown ;; # Recognize the various machine names and aliases which stand # for a CPU type and a company and sometimes even an OS. 386bsd) basic_machine=i386-unknown os=-bsd ;; 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) basic_machine=m68000-att ;; 3b*) basic_machine=we32k-att ;; a29khif) basic_machine=a29k-amd os=-udi ;; abacus) basic_machine=abacus-unknown ;; adobe68k) basic_machine=m68010-adobe os=-scout ;; alliant | fx80) basic_machine=fx80-alliant ;; altos | altos3068) basic_machine=m68k-altos ;; am29k) basic_machine=a29k-none os=-bsd ;; amd64) basic_machine=x86_64-pc ;; amd64-*) basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; amdahl) basic_machine=580-amdahl os=-sysv ;; amiga | amiga-*) basic_machine=m68k-unknown ;; amigaos | amigados) basic_machine=m68k-unknown os=-amigaos ;; amigaunix | amix) basic_machine=m68k-unknown os=-sysv4 ;; apollo68) basic_machine=m68k-apollo os=-sysv ;; apollo68bsd) basic_machine=m68k-apollo os=-bsd ;; aros) basic_machine=i386-pc os=-aros ;; aux) basic_machine=m68k-apple os=-aux ;; balance) basic_machine=ns32k-sequent os=-dynix ;; blackfin) basic_machine=bfin-unknown os=-linux ;; blackfin-*) basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; bluegene*) basic_machine=powerpc-ibm os=-cnk ;; c54x-*) basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` ;; c55x-*) basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` ;; c6x-*) basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` ;; c90) basic_machine=c90-cray os=-unicos ;; cegcc) basic_machine=arm-unknown os=-cegcc ;; convex-c1) basic_machine=c1-convex os=-bsd ;; convex-c2) basic_machine=c2-convex os=-bsd ;; convex-c32) basic_machine=c32-convex os=-bsd ;; convex-c34) basic_machine=c34-convex os=-bsd ;; convex-c38) basic_machine=c38-convex os=-bsd ;; cray | j90) basic_machine=j90-cray os=-unicos ;; craynv) basic_machine=craynv-cray os=-unicosmp ;; cr16 | cr16-*) basic_machine=cr16-unknown os=-elf ;; crds | unos) basic_machine=m68k-crds ;; crisv32 | crisv32-* | etraxfs*) basic_machine=crisv32-axis ;; cris | cris-* | etrax*) basic_machine=cris-axis ;; crx) basic_machine=crx-unknown os=-elf ;; da30 | da30-*) basic_machine=m68k-da30 ;; decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) basic_machine=mips-dec ;; decsystem10* | dec10*) basic_machine=pdp10-dec os=-tops10 ;; decsystem20* | dec20*) basic_machine=pdp10-dec os=-tops20 ;; delta | 3300 | motorola-3300 | motorola-delta \ | 3300-motorola | delta-motorola) basic_machine=m68k-motorola ;; delta88) basic_machine=m88k-motorola os=-sysv3 ;; dicos) basic_machine=i686-pc os=-dicos ;; djgpp) basic_machine=i586-pc os=-msdosdjgpp ;; dpx20 | dpx20-*) basic_machine=rs6000-bull os=-bosx ;; dpx2* | dpx2*-bull) basic_machine=m68k-bull os=-sysv3 ;; ebmon29k) basic_machine=a29k-amd os=-ebmon ;; elxsi) basic_machine=elxsi-elxsi os=-bsd ;; encore | umax | mmax) basic_machine=ns32k-encore ;; es1800 | OSE68k | ose68k | ose | OSE) basic_machine=m68k-ericsson os=-ose ;; fx2800) basic_machine=i860-alliant ;; genix) basic_machine=ns32k-ns ;; gmicro) basic_machine=tron-gmicro os=-sysv ;; go32) basic_machine=i386-pc os=-go32 ;; h3050r* | hiux*) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; h8300hms) basic_machine=h8300-hitachi os=-hms ;; h8300xray) basic_machine=h8300-hitachi os=-xray ;; h8500hms) basic_machine=h8500-hitachi os=-hms ;; harris) basic_machine=m88k-harris os=-sysv3 ;; hp300-*) basic_machine=m68k-hp ;; hp300bsd) basic_machine=m68k-hp os=-bsd ;; hp300hpux) basic_machine=m68k-hp os=-hpux ;; hp3k9[0-9][0-9] | hp9[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k2[0-9][0-9] | hp9k31[0-9]) basic_machine=m68000-hp ;; hp9k3[2-9][0-9]) basic_machine=m68k-hp ;; hp9k6[0-9][0-9] | hp6[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k7[0-79][0-9] | hp7[0-79][0-9]) basic_machine=hppa1.1-hp ;; hp9k78[0-9] | hp78[0-9]) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[0-9][13679] | hp8[0-9][13679]) basic_machine=hppa1.1-hp ;; hp9k8[0-9][0-9] | hp8[0-9][0-9]) basic_machine=hppa1.0-hp ;; hppa-next) os=-nextstep3 ;; hppaosf) basic_machine=hppa1.1-hp os=-osf ;; hppro) basic_machine=hppa1.1-hp os=-proelf ;; i370-ibm* | ibm*) basic_machine=i370-ibm ;; i*86v32) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv32 ;; i*86v4*) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv4 ;; i*86v) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv ;; i*86sol2) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-solaris2 ;; i386mach) basic_machine=i386-mach os=-mach ;; i386-vsta | vsta) basic_machine=i386-unknown os=-vsta ;; iris | iris4d) basic_machine=mips-sgi case $os in -irix*) ;; *) os=-irix4 ;; esac ;; isi68 | isi) basic_machine=m68k-isi os=-sysv ;; m68knommu) basic_machine=m68k-unknown os=-linux ;; m68knommu-*) basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; m88k-omron*) basic_machine=m88k-omron ;; magnum | m3230) basic_machine=mips-mips os=-sysv ;; merlin) basic_machine=ns32k-utek os=-sysv ;; microblaze*) basic_machine=microblaze-xilinx ;; mingw64) basic_machine=x86_64-pc os=-mingw64 ;; mingw32) basic_machine=i686-pc os=-mingw32 ;; mingw32ce) basic_machine=arm-unknown os=-mingw32ce ;; miniframe) basic_machine=m68000-convergent ;; *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) basic_machine=m68k-atari os=-mint ;; mips3*-*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` ;; mips3*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown ;; monitor) basic_machine=m68k-rom68k os=-coff ;; morphos) basic_machine=powerpc-unknown os=-morphos ;; msdos) basic_machine=i386-pc os=-msdos ;; ms1-*) basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` ;; msys) basic_machine=i686-pc os=-msys ;; mvs) basic_machine=i370-ibm os=-mvs ;; nacl) basic_machine=le32-unknown os=-nacl ;; ncr3000) basic_machine=i486-ncr os=-sysv4 ;; netbsd386) basic_machine=i386-unknown os=-netbsd ;; netwinder) basic_machine=armv4l-rebel os=-linux ;; news | news700 | news800 | news900) basic_machine=m68k-sony os=-newsos ;; news1000) basic_machine=m68030-sony os=-newsos ;; news-3600 | risc-news) basic_machine=mips-sony os=-newsos ;; necv70) basic_machine=v70-nec os=-sysv ;; next | m*-next ) basic_machine=m68k-next case $os in -nextstep* ) ;; -ns2*) os=-nextstep2 ;; *) os=-nextstep3 ;; esac ;; nh3000) basic_machine=m68k-harris os=-cxux ;; nh[45]000) basic_machine=m88k-harris os=-cxux ;; nindy960) basic_machine=i960-intel os=-nindy ;; mon960) basic_machine=i960-intel os=-mon960 ;; nonstopux) basic_machine=mips-compaq os=-nonstopux ;; np1) basic_machine=np1-gould ;; neo-tandem) basic_machine=neo-tandem ;; nse-tandem) basic_machine=nse-tandem ;; nsr-tandem) basic_machine=nsr-tandem ;; op50n-* | op60c-*) basic_machine=hppa1.1-oki os=-proelf ;; openrisc | openrisc-*) basic_machine=or32-unknown ;; os400) basic_machine=powerpc-ibm os=-os400 ;; OSE68000 | ose68000) basic_machine=m68000-ericsson os=-ose ;; os68k) basic_machine=m68k-none os=-os68k ;; pa-hitachi) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; paragon) basic_machine=i860-intel os=-osf ;; parisc) basic_machine=hppa-unknown os=-linux ;; parisc-*) basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; pbd) basic_machine=sparc-tti ;; pbb) basic_machine=m68k-tti ;; pc532 | pc532-*) basic_machine=ns32k-pc532 ;; pc98) basic_machine=i386-pc ;; pc98-*) basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium | p5 | k5 | k6 | nexgen | viac3) basic_machine=i586-pc ;; pentiumpro | p6 | 6x86 | athlon | athlon_*) basic_machine=i686-pc ;; pentiumii | pentium2 | pentiumiii | pentium3) basic_machine=i686-pc ;; pentium4) basic_machine=i786-pc ;; pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumpro-* | p6-* | 6x86-* | athlon-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium4-*) basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pn) basic_machine=pn-gould ;; power) basic_machine=power-ibm ;; ppc | ppcbe) basic_machine=powerpc-unknown ;; ppc-* | ppcbe-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppcle | powerpclittle | ppc-le | powerpc-little) basic_machine=powerpcle-unknown ;; ppcle-* | powerpclittle-*) basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64) basic_machine=powerpc64-unknown ;; ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64le | powerpc64little | ppc64-le | powerpc64-little) basic_machine=powerpc64le-unknown ;; ppc64le-* | powerpc64little-*) basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ps2) basic_machine=i386-ibm ;; pw32) basic_machine=i586-unknown os=-pw32 ;; rdos | rdos64) basic_machine=x86_64-pc os=-rdos ;; rdos32) basic_machine=i386-pc os=-rdos ;; rom68k) basic_machine=m68k-rom68k os=-coff ;; rm[46]00) basic_machine=mips-siemens ;; rtpc | rtpc-*) basic_machine=romp-ibm ;; s390 | s390-*) basic_machine=s390-ibm ;; s390x | s390x-*) basic_machine=s390x-ibm ;; sa29200) basic_machine=a29k-amd os=-udi ;; sb1) basic_machine=mipsisa64sb1-unknown ;; sb1el) basic_machine=mipsisa64sb1el-unknown ;; sde) basic_machine=mipsisa32-sde os=-elf ;; sei) basic_machine=mips-sei os=-seiux ;; sequent) basic_machine=i386-sequent ;; sh) basic_machine=sh-hitachi os=-hms ;; sh5el) basic_machine=sh5le-unknown ;; sh64) basic_machine=sh64-unknown ;; sparclite-wrs | simso-wrs) basic_machine=sparclite-wrs os=-vxworks ;; sps7) basic_machine=m68k-bull os=-sysv2 ;; spur) basic_machine=spur-unknown ;; st2000) basic_machine=m68k-tandem ;; stratus) basic_machine=i860-stratus os=-sysv4 ;; strongarm-* | thumb-*) basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` ;; sun2) basic_machine=m68000-sun ;; sun2os3) basic_machine=m68000-sun os=-sunos3 ;; sun2os4) basic_machine=m68000-sun os=-sunos4 ;; sun3os3) basic_machine=m68k-sun os=-sunos3 ;; sun3os4) basic_machine=m68k-sun os=-sunos4 ;; sun4os3) basic_machine=sparc-sun os=-sunos3 ;; sun4os4) basic_machine=sparc-sun os=-sunos4 ;; sun4sol2) basic_machine=sparc-sun os=-solaris2 ;; sun3 | sun3-*) basic_machine=m68k-sun ;; sun4) basic_machine=sparc-sun ;; sun386 | sun386i | roadrunner) basic_machine=i386-sun ;; sv1) basic_machine=sv1-cray os=-unicos ;; symmetry) basic_machine=i386-sequent os=-dynix ;; t3e) basic_machine=alphaev5-cray os=-unicos ;; t90) basic_machine=t90-cray os=-unicos ;; tile*) basic_machine=$basic_machine-unknown os=-linux-gnu ;; tx39) basic_machine=mipstx39-unknown ;; tx39el) basic_machine=mipstx39el-unknown ;; toad1) basic_machine=pdp10-xkl os=-tops20 ;; tower | tower-32) basic_machine=m68k-ncr ;; tpf) basic_machine=s390x-ibm os=-tpf ;; udi29k) basic_machine=a29k-amd os=-udi ;; ultra3) basic_machine=a29k-nyu os=-sym1 ;; v810 | necv810) basic_machine=v810-nec os=-none ;; vaxv) basic_machine=vax-dec os=-sysv ;; vms) basic_machine=vax-dec os=-vms ;; vpp*|vx|vx-*) basic_machine=f301-fujitsu ;; vxworks960) basic_machine=i960-wrs os=-vxworks ;; vxworks68) basic_machine=m68k-wrs os=-vxworks ;; vxworks29k) basic_machine=a29k-wrs os=-vxworks ;; w65*) basic_machine=w65-wdc os=-none ;; w89k-*) basic_machine=hppa1.1-winbond os=-proelf ;; xbox) basic_machine=i686-pc os=-mingw32 ;; xps | xps100) basic_machine=xps100-honeywell ;; xscale-* | xscalee[bl]-*) basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` ;; ymp) basic_machine=ymp-cray os=-unicos ;; z8k-*-coff) basic_machine=z8k-unknown os=-sim ;; z80-*-coff) basic_machine=z80-unknown os=-sim ;; none) basic_machine=none-none os=-none ;; # Here we handle the default manufacturer of certain CPU types. It is in # some cases the only manufacturer, in others, it is the most popular. w89k) basic_machine=hppa1.1-winbond ;; op50n) basic_machine=hppa1.1-oki ;; op60c) basic_machine=hppa1.1-oki ;; romp) basic_machine=romp-ibm ;; mmix) basic_machine=mmix-knuth ;; rs6000) basic_machine=rs6000-ibm ;; vax) basic_machine=vax-dec ;; pdp10) # there are many clones, so DEC is not a safe bet basic_machine=pdp10-unknown ;; pdp11) basic_machine=pdp11-dec ;; we32k) basic_machine=we32k-att ;; sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) basic_machine=sh-unknown ;; sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) basic_machine=sparc-sun ;; cydra) basic_machine=cydra-cydrome ;; orion) basic_machine=orion-highlevel ;; orion105) basic_machine=clipper-highlevel ;; mac | mpw | mac-mpw) basic_machine=m68k-apple ;; pmac | pmac-mpw) basic_machine=powerpc-apple ;; *-unknown) # Make sure to match an already-canonicalized machine name. ;; *) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; esac # Here we canonicalize certain aliases for manufacturers. case $basic_machine in *-digital*) basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` ;; *-commodore*) basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` ;; *) ;; esac # Decode manufacturer-specific aliases for certain operating systems. if [ x"$os" != x"" ] then case $os in # First match some system type aliases # that might get confused with valid system types. # -solaris* is a basic system type, with this one exception. -auroraux) os=-auroraux ;; -solaris1 | -solaris1.*) os=`echo $os | sed -e 's|solaris1|sunos4|'` ;; -solaris) os=-solaris2 ;; -svr4*) os=-sysv4 ;; -unixware*) os=-sysv4.2uw ;; -gnu/linux*) os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` ;; # First accept the basic system types. # The portable systems comes first. # Each alternative MUST END IN A *, to match a version number. # -sysv* is not here because it comes later, after sysvr4. -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ | -sym* | -kopensolaris* | -plan9* \ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ | -aos* | -aros* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ | -bitrig* | -openbsd* | -solidbsd* \ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ | -chorusos* | -chorusrdb* | -cegcc* \ | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ | -linux-newlib* | -linux-musl* | -linux-uclibc* \ | -uxpv* | -beos* | -mpeix* | -udk* \ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) case $basic_machine in x86-* | i*86-*) ;; *) os=-nto$os ;; esac ;; -nto-qnx*) ;; -nto*) os=`echo $os | sed -e 's|nto|nto-qnx|'` ;; -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) ;; -mac*) os=`echo $os | sed -e 's|mac|macos|'` ;; -linux-dietlibc) os=-linux-dietlibc ;; -linux*) os=`echo $os | sed -e 's|linux|linux-gnu|'` ;; -sunos5*) os=`echo $os | sed -e 's|sunos5|solaris2|'` ;; -sunos6*) os=`echo $os | sed -e 's|sunos6|solaris3|'` ;; -opened*) os=-openedition ;; -os400*) os=-os400 ;; -wince*) os=-wince ;; -osfrose*) os=-osfrose ;; -osf*) os=-osf ;; -utek*) os=-bsd ;; -dynix*) os=-bsd ;; -acis*) os=-aos ;; -atheos*) os=-atheos ;; -syllable*) os=-syllable ;; -386bsd) os=-bsd ;; -ctix* | -uts*) os=-sysv ;; -nova*) os=-rtmk-nova ;; -ns2 ) os=-nextstep2 ;; -nsk*) os=-nsk ;; # Preserve the version number of sinix5. -sinix5.*) os=`echo $os | sed -e 's|sinix|sysv|'` ;; -sinix*) os=-sysv4 ;; -tpf*) os=-tpf ;; -triton*) os=-sysv3 ;; -oss*) os=-sysv3 ;; -svr4) os=-sysv4 ;; -svr3) os=-sysv3 ;; -sysvr4) os=-sysv4 ;; # This must come after -sysvr4. -sysv*) ;; -ose*) os=-ose ;; -es1800*) os=-ose ;; -xenix) os=-xenix ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) os=-mint ;; -aros*) os=-aros ;; -zvmoe) os=-zvmoe ;; -dicos*) os=-dicos ;; -nacl*) ;; -none) ;; *) # Get rid of the `-' at the beginning of $os. os=`echo $os | sed 's/[^-]*-//'` echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 exit 1 ;; esac else # Here we handle the default operating systems that come with various machines. # The value should be what the vendor currently ships out the door with their # machine or put another way, the most popular os provided with the machine. # Note that if you're going to try to match "-MANUFACTURER" here (say, # "-sun"), then you have to tell the case statement up towards the top # that MANUFACTURER isn't an operating system. Otherwise, code above # will signal an error saying that MANUFACTURER isn't an operating # system, and we'll never get to this point. case $basic_machine in score-*) os=-elf ;; spu-*) os=-elf ;; *-acorn) os=-riscix1.2 ;; arm*-rebel) os=-linux ;; arm*-semi) os=-aout ;; c4x-* | tic4x-*) os=-coff ;; c8051-*) os=-elf ;; hexagon-*) os=-elf ;; tic54x-*) os=-coff ;; tic55x-*) os=-coff ;; tic6x-*) os=-coff ;; # This must come before the *-dec entry. pdp10-*) os=-tops20 ;; pdp11-*) os=-none ;; *-dec | vax-*) os=-ultrix4.2 ;; m68*-apollo) os=-domain ;; i386-sun) os=-sunos4.0.2 ;; m68000-sun) os=-sunos3 ;; m68*-cisco) os=-aout ;; mep-*) os=-elf ;; mips*-cisco) os=-elf ;; mips*-*) os=-elf ;; or1k-*) os=-elf ;; or32-*) os=-coff ;; *-tti) # must be before sparc entry or we get the wrong os. os=-sysv3 ;; sparc-* | *-sun) os=-sunos4.1.1 ;; *-be) os=-beos ;; *-haiku) os=-haiku ;; *-ibm) os=-aix ;; *-knuth) os=-mmixware ;; *-wec) os=-proelf ;; *-winbond) os=-proelf ;; *-oki) os=-proelf ;; *-hp) os=-hpux ;; *-hitachi) os=-hiux ;; i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) os=-sysv ;; *-cbm) os=-amigaos ;; *-dg) os=-dgux ;; *-dolphin) os=-sysv3 ;; m68k-ccur) os=-rtu ;; m88k-omron*) os=-luna ;; *-next ) os=-nextstep ;; *-sequent) os=-ptx ;; *-crds) os=-unos ;; *-ns) os=-genix ;; i370-*) os=-mvs ;; *-next) os=-nextstep3 ;; *-gould) os=-sysv ;; *-highlevel) os=-bsd ;; *-encore) os=-bsd ;; *-sgi) os=-irix ;; *-siemens) os=-sysv4 ;; *-masscomp) os=-rtu ;; f30[01]-fujitsu | f700-fujitsu) os=-uxpv ;; *-rom68k) os=-coff ;; *-*bug) os=-coff ;; *-apple) os=-macos ;; *-atari*) os=-mint ;; *) os=-none ;; esac fi # Here we handle the case where we know the os, and the CPU type, but not the # manufacturer. We pick the logical manufacturer. vendor=unknown case $basic_machine in *-unknown) case $os in -riscix*) vendor=acorn ;; -sunos*) vendor=sun ;; -cnk*|-aix*) vendor=ibm ;; -beos*) vendor=be ;; -hpux*) vendor=hp ;; -mpeix*) vendor=hp ;; -hiux*) vendor=hitachi ;; -unos*) vendor=crds ;; -dgux*) vendor=dg ;; -luna*) vendor=omron ;; -genix*) vendor=ns ;; -mvs* | -opened*) vendor=ibm ;; -os400*) vendor=ibm ;; -ptx*) vendor=sequent ;; -tpf*) vendor=ibm ;; -vxsim* | -vxworks* | -windiss*) vendor=wrs ;; -aux*) vendor=apple ;; -hms*) vendor=hitachi ;; -mpw* | -macos*) vendor=apple ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) vendor=atari ;; -vos*) vendor=stratus ;; esac basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` ;; esac echo $basic_machine$os exit # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: sylpheed-3.4.0beta7/configure.in0000644000175000017500000003465412245576575013546 00000000000000dnl Process this file with autoconf to produce a configure script. AC_PREREQ(2.50) AC_INIT(src/main.c) PACKAGE=sylpheed dnl version number MAJOR_VERSION=3 MINOR_VERSION=4 MICRO_VERSION=0 INTERFACE_AGE=0 BINARY_AGE=0 EXTRA_VERSION=beta7 BUILD_REVISION=1152 VERSION=$MAJOR_VERSION.$MINOR_VERSION.$MICRO_VERSION$EXTRA_VERSION dnl define if this is a development release DEVEL_VERSION=1 dnl set $target AC_CANONICAL_SYSTEM dnl AM_INIT_AUTOMAKE($PACKAGE, $VERSION, no-define) m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES]) dnl AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE") dnl AC_DEFINE_UNQUOTED(VERSION, "$VERSION") AC_SUBST(PACKAGE) AC_SUBST(VERSION) AC_SUBST(MAJOR_VERSION) AC_SUBST(MINOR_VERSION) AC_SUBST(MICRO_VERSION) AC_SUBST(EXTRA_VERSION) AC_SUBST(BUILD_REVISION) dnl development or release version AC_SUBST(DEVEL_VERSION) if test "x$DEVEL_VERSION" != "x"; then AC_DEFINE(DEVEL_VERSION, 1, [Define if this is a development release]) fi dnl libtool versioning LT_RELEASE=$MAJOR_VERSION.$MINOR_VERSION dnl LT_CURRENT=`expr 1 + $MICRO_VERSION - $INTERFACE_AGE` dnl LT_REVISION=$INTERFACE_AGE dnl LT_AGE=`expr $BINARY_AGE - $INTERFACE_AGE` LT_CURRENT=2 LT_REVISION=0 LT_AGE=1 AC_SUBST(LT_RELEASE) AC_SUBST(LT_CURRENT) AC_SUBST(LT_REVISION) AC_SUBST(LT_AGE) dnl Specify a header configuration file AM_CONFIG_HEADER(config.h) AM_MAINTAINER_MODE dnl Checks for programs. dnl AC_ARG_PROGRAM AC_PROG_CC AM_DISABLE_STATIC AC_ISC_POSIX AM_PROG_CC_STDC AC_PROG_INSTALL AC_PROG_LN_S AC_PROG_MAKE_SET AC_PROG_CPP dnl AC_PROG_RANLIB AM_PROG_LEX AC_PROG_YACC AM_PROG_LIBTOOL SYLPHEED_ACLOCAL_INCLUDE(ac) native_win32=no case "$target" in *-darwin*) CFLAGS="$CFLAGS -no-cpp-precomp -fno-common" ;; *-*-mingw*) native_win32=yes CFLAGS="$CFLAGS -mms-bitfields -mwindows" LIBS="$LIBS -lws2_32 -lwinmm" AC_CHECK_PROG(WINDRES, windres, windres) ;; esac AM_CONDITIONAL(NATIVE_WIN32, test "$native_win32" = "yes") dnl Checks for libraries. AM_PATH_GLIB_2_0(2.8.0,, AC_MSG_ERROR(Test for GLib failed. See the 'INSTALL' for help.), gobject gmodule) AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal) AM_PATH_GTK_2_0(2.8.0,, AC_MSG_ERROR(Test for Gtk failed. See the 'INSTALL' for help.)) dnl --disable-deprecated switch for GTK2 purification AC_ARG_ENABLE(deprecated, [ --disable-deprecated Disable deprecated GTK functions. ], [GTK_CFLAGS="$GTK_CFLAGS -DG_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED"], []) AC_SUBST(GTK_CFLAGS) AC_SUBST(GTK_LIBS) dnl checks for iconv AM_ICONV AC_CHECK_FUNCS(bind_textdomain_codeset) dnl for gettext ALL_LINGUAS="be bg cs da de el es et eu fi fr gl hr hu it ja ko lt nl pl pt_BR ro ru sk sl sr sv tr uk vi zh_CN zh_TW" GETTEXT_PACKAGE=sylpheed AC_SUBST(GETTEXT_PACKAGE) AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [Define text domain.]) AM_GLIB_GNU_GETTEXT dnl AM_GNU_GETTEXT dnl AC_CHECK_FUNC(gettext, AC_CHECK_LIB(intl, gettext)) if test "x$DATADIRNAME" != "x"; then localedir='${prefix}/${DATADIRNAME}/locale' else localedir='${datadir}/locale' fi AC_ARG_WITH(localedir, [ --with-localedir=DIR Locale directory], [localedir="$withval"]) AC_SUBST(localedir) manualdir='${datadir}/${PACKAGE}/manual' AC_ARG_WITH(manualdir, [ --with-manualdir=DIR Manual directory], [manualdir="$withval"]) AC_SUBST(manualdir) faqdir='${datadir}/${PACKAGE}/faq' AC_ARG_WITH(faqdir, [ --with-faqdir=DIR FAQ directory], [faqdir="$withval"]) AC_SUBST(faqdir) plugindir='${exec_prefix}/lib/${PACKAGE}/plugins' AC_ARG_WITH(plugindir, [ --with-plugindir=DIR Plug-in directory], [plugindir="$withval"]) AC_SUBST(plugindir) themedir='${datadir}/${PACKAGE}/icons' AC_ARG_WITH(themedir, [ --with-themedir=DIR Icon theme directory], [themedir="$withval"]) AC_SUBST(themedir) dnl GPGME is used to support OpenPGP AC_ARG_ENABLE(gpgme, [ --disable-gpgme Disable GnuPG support using GPGME], [ac_cv_enable_gpgme=$enableval], [ac_cv_enable_gpgme=yes]) AC_MSG_CHECKING([whether to use GPGME]) if test $ac_cv_enable_gpgme = yes; then AC_MSG_RESULT(yes) AM_PATH_GPGME(1.0.0, AC_DEFINE(USE_GPGME, 1, Define if you use GPGME to support OpenPGP.), [use_gpgme=no ac_cv_enable_gpgme=no]) else AC_MSG_RESULT(no) fi dnl for JPilot support in addressbook dnl no check for libraries; these are dynamically loaded AC_ARG_ENABLE(jpilot, [ --enable-jpilot Enable JPilot support [[default=no]]], [ac_cv_enable_jpilot=$enableval], [ac_cv_enable_jpilot=no]) AC_MSG_CHECKING([whether to use JPilot]) if test "$ac_cv_enable_jpilot" = yes; then AC_MSG_RESULT(yes) AC_CHECK_HEADERS(pi-args.h pi-appinfo.h pi-address.h, [ AC_DEFINE(USE_JPILOT, 1, Define if you want JPilot support in addressbook.) ], [ ac_cv_enable_jpilot=no ]) if test "$ac_cv_enable_jpilot" = no; then AC_CHECK_HEADERS(libpisock/pi-args.h libpisock/pi-appinfo.h libpisock/pi-address.h, [ ac_cv_enable_jpilot=yes AC_DEFINE(USE_JPILOT, 1, Define if you want JPilot support in addressbook.) ]) fi AC_MSG_CHECKING([whether jpilot is available]) AC_MSG_RESULT($ac_cv_enable_jpilot) if test "$ac_cv_enable_jpilot" = yes; then LIBS="$LIBS -lpisock" fi else AC_MSG_RESULT(no) fi dnl for LDAP support in addressbook dnl no check for libraries; dynamically loaded AC_ARG_ENABLE(ldap, [ --enable-ldap Enable LDAP support [[default=no]]], [ac_cv_enable_ldap=$enableval], [ac_cv_enable_ldap=no]) AC_MSG_CHECKING([whether to use LDAP]) if test "$ac_cv_enable_ldap" = yes; then AC_MSG_RESULT(yes) dnl check for available libraries, and pull them in AC_CHECK_LIB(resolv, res_query, LDAP_LIBS="$LDAP_LIBS -lresolv") AC_CHECK_LIB(socket, bind, LDAP_LIBS="$LDAP_LIBS -lsocket") AC_CHECK_LIB(nsl, gethostbyaddr, LDAP_LIBS="$LDAP_LIBS -lnsl") AC_CHECK_LIB(lber, ber_get_tag, LDAP_LIBS="$LDAP_LIBS -llber",, $LDAP_LIBS) dnl we need libpthread for sylpheed ldap, until we find dnl a better way to handle ldap requests asynchronously... AC_CHECK_LIB(pthread, pthread_create, LDAP_LIBS="$LDAP_LIBS -lpthread") AC_CHECK_HEADERS(ldap.h lber.h pthread.h, [ ac_cv_enable_ldap=yes ], [ ac_cv_enable_ldap=no ]) if test "$ac_cv_enable_ldap" = yes; then AC_CHECK_LIB(ldap, ldap_open, [ ac_cv_enable_ldap=yes ], [ ac_cv_enable_ldap=no ], $LDAP_LIBS) fi AC_MSG_CHECKING([whether ldap library is available]) AC_MSG_RESULT($ac_cv_enable_ldap) if test "$ac_cv_enable_ldap" = yes; then CFLAGS="$CFLAGS `$PKG_CONFIG --cflags gthread-2.0`" LDAP_LIBS="$LDAP_LIBS -lldap `$PKG_CONFIG --libs gthread-2.0`" AC_DEFINE(USE_LDAP, 1, Define if you want LDAP support in addressbook.) AC_DEFINE(USE_THREADS, 1, Whether to use multithread or not) AC_SUBST(LDAP_LIBS) fi else AC_MSG_RESULT(no) fi dnl Check for OpenSSL AC_ARG_ENABLE(ssl, [ --disable-ssl Disable SSL support using OpenSSL], [ac_cv_enable_ssl=$enableval], [ac_cv_enable_ssl=yes]) AC_MSG_CHECKING([whether to use OpenSSL]) if test $ac_cv_enable_ssl = yes; then AC_MSG_RESULT(yes) dnl First check with pkg-config PKG_CHECK_MODULES(OPENSSL, openssl, [:], [:]) if test "x$OPENSSL_LIBS" != "x"; then CFLAGS="$CFLAGS $OPENSSL_CFLAGS" LIBS="$LIBS $OPENSSL_LIBS" AC_MSG_CHECKING([if openssl is available]) AC_MSG_RESULT(yes) AC_DEFINE(USE_SSL, 1, Define if you use OpenSSL to support SSL.) else dnl If pkg-config fails, run compile/link test. AC_MSG_CHECKING([if openssl is available]) ac_save_LIBS="$LIBS" if test "$native_win32" = yes; then LIBS="$LIBS -lssl32 -leay32" else LIBS="$LIBS -lssl -lcrypto" fi AC_TRY_LINK([ #include ], [ return OPENSSL_VERSION_NUMBER; ], [ AC_MSG_RESULT(yes) AC_DEFINE(USE_SSL, 1, Define if you use OpenSSL to support SSL.) ], [ AC_MSG_RESULT(no) LIBS="$ac_save_LIBS" ac_cv_enable_ssl=no ]) fi else AC_MSG_RESULT(no) fi dnl Check for X-Face support AC_ARG_ENABLE(compface, [ --disable-compface Do not use compface (X-Face)], [ac_cv_enable_compface=$enableval], [ac_cv_enable_compface=yes]) if test "$ac_cv_enable_compface" = yes; then AC_CHECK_LIB(compface, uncompface,,[ac_cv_enable_compface=no]) fi dnl Check for GtkSpell support AC_MSG_CHECKING([whether to use GtkSpell]) AC_ARG_ENABLE(gtkspell, [ --disable-gtkspell Do not use GtkSpell in editor], [ac_cv_enable_gtkspell=$enableval], [ac_cv_enable_gtkspell=yes]) if test "$ac_cv_enable_gtkspell" = yes; then AC_MSG_RESULT(yes) AC_MSG_CHECKING([whether GtkSpell is available]) if $PKG_CONFIG gtkspell-2.0 ; then AC_MSG_RESULT(yes) CFLAGS="$CFLAGS `$PKG_CONFIG --cflags gtkspell-2.0`" LIBS="$LIBS `$PKG_CONFIG --libs gtkspell-2.0`" if $PKG_CONFIG --atleast-version 2.0.13 gtkspell-2.0 ; then AC_DEFINE(USE_ENCHANT, 1, Use Enchant with GtkSpell) LIBS="$LIBS `$PKG_CONFIG --libs enchant`" dnl Workaroud for zemberek crash if $PKG_CONFIG --atleast-version 1.4.2 enchant ; then CFLAGS="$CFLAGS `$PKG_CONFIG --cflags dbus-glib-1`" LIBS="$LIBS `$PKG_CONFIG --libs dbus-glib-1`" fi elif $PKG_CONFIG --atleast-version 2.0.12 gtkspell-2.0 ; then LIBS="$LIBS -laspell" fi AC_DEFINE(USE_GTKSPELL, 1, Use GtkSpell in editor) else AC_MSG_RESULT(no) ac_cv_enable_gtkspell=no fi else AC_MSG_RESULT(no) fi dnl Check for Oniguruma support in message filtering AC_ARG_ENABLE(oniguruma, [ --enable-oniguruma Use Oniguruma instead of system's regex [[default=no]]], [ac_cv_enable_oniguruma=$enableval], [ac_cv_enable_oniguruma=no]) AC_MSG_CHECKING([whether to use Oniguruma]) if test "$ac_cv_enable_oniguruma" = yes; then AC_MSG_RESULT(yes) AC_MSG_CHECKING([whether Oniguruma is available]) dnl AC_CHECK_PROG(ONIG_CONFIG, onig-config, onig-config) ONIG_CONFIG=onig-config ONIG_VERSION=`$ONIG_CONFIG --version 2>/dev/null` if test "x$ONIG_VERSION" != "x"; then AC_MSG_RESULT(yes) CFLAGS="$CFLAGS `$ONIG_CONFIG --cflags`" LIBS="$LIBS `$ONIG_CONFIG --libs`" AC_DEFINE(USE_ONIGURUMA, 1, Define if you want to use Oniguruma.) else AC_MSG_RESULT(no) ac_cv_enable_oniguruma=no fi else AC_MSG_RESULT(no) fi dnl check additional libraries AC_CHECK_LIB(xpg4, setlocale) AC_CHECK_LIB(resolv, res_init) AC_CHECK_LIB(socket, bind) AC_CHECK_LIB(nsl, gethostbyname) dnl for GThread support AC_ARG_ENABLE(threads, [ --disable-threads Disable multithread support], [use_threads=$enableval], [use_threads=yes]) AC_MSG_CHECKING([whether to use threads]) if test x"$use_threads" = xyes ; then AC_MSG_RESULT(yes) if $PKG_CONFIG --exists gthread-2.0 ; then CFLAGS="$CFLAGS `$PKG_CONFIG --cflags gthread-2.0`" LIBS="$LIBS `$PKG_CONFIG --libs gthread-2.0`" AC_DEFINE(USE_THREADS, 1, Whether to use multithread or not) else AC_MSG_ERROR([Sylpheed requires GThread from GLib to enable threading.]) fi else AC_MSG_RESULT(no) fi dnl check for IPv6 option AC_ARG_ENABLE(ipv6, [ --disable-ipv6 Disable IPv6 support], [ac_cv_enable_ipv6=$enableval], [ac_cv_enable_ipv6=yes]) dnl automated checks for IPv6 support. AC_MSG_CHECKING([whether to use IPv6]) if test x"$ac_cv_enable_ipv6" = xyes; then AC_MSG_RESULT(yes) AC_MSG_CHECKING([for IPv6 support]) if test "$native_win32" = yes; then AC_CACHE_VAL(ac_cv_ipv6,[ AC_TRY_COMPILE([#define INET6 #include #include #include ], [int x = IPPROTO_IPV6; struct in6_addr a;], ac_cv_ipv6=yes, ac_cv_ipv6=no) ]) else AC_CACHE_VAL(ac_cv_ipv6,[ AC_TRY_COMPILE([#define INET6 #include #include ], [int x = IPPROTO_IPV6; struct in6_addr a;], ac_cv_ipv6=yes, ac_cv_ipv6=no) ]) fi AC_MSG_RESULT($ac_cv_ipv6) if test $ac_cv_ipv6 = yes; then AC_DEFINE(INET6, 1, Define if you want IPv6 support.) else AC_MSG_WARN(*** IPv6 will not be supported ***) ac_cv_enable_ipv6=no fi else AC_MSG_RESULT(no) fi dnl for update check feature AC_ARG_ENABLE(updatecheck, [ --disable-updatecheck Disable update check feature], [ac_cv_enable_updatecheck=$enableval], [ac_cv_enable_updatecheck=yes]) if test x"$ac_cv_enable_updatecheck" = xyes ; then AC_DEFINE(USE_UPDATE_CHECK, 1, Define if you want update check feature.) dnl for update check feature (requires update check enabled) AC_ARG_ENABLE(updatecheckplugin, [ --disable-updatecheckplugin Disable update check plugin feature], [ac_cv_enable_updatecheckplugin=$enableval], [ac_cv_enable_updatecheckplugin=yes]) if test x"$ac_cv_enable_updatecheckplugin" = xyes ; then AC_DEFINE(USE_UPDATE_CHECK_PLUGIN, 1, Define if you want update check plugin feature.) fi fi dnl Check for d_type member in struct dirent AC_MSG_CHECKING([whether struct dirent has d_type member]) AC_CACHE_VAL(ac_cv_dirent_d_type,[ AC_TRY_COMPILE([#include ], [struct dirent d; d.d_type = DT_REG;], ac_cv_dirent_d_type=yes, ac_cv_dirent_d_type=no) ]) AC_MSG_RESULT($ac_cv_dirent_d_type) if test $ac_cv_dirent_d_type = yes; then AC_DEFINE(HAVE_DIRENT_D_TYPE, 1, Define if `struct dirent' has `d_type' member.) fi dnl Checks for header files. AC_HEADER_DIRENT AC_HEADER_STDC AC_HEADER_SYS_WAIT AC_CHECK_HEADERS(fcntl.h sys/file.h unistd.h paths.h \ sys/param.h sys/utsname.h sys/select.h \ netdb.h regex.h sys/mman.h) dnl Checks for typedefs, structures, and compiler characteristics. AC_C_CONST AC_TYPE_OFF_T AC_TYPE_PID_T AC_TYPE_SIZE_T AC_STRUCT_TM AC_SYS_LARGEFILE AC_FUNC_FSEEKO GNUPG_CHECK_TYPEDEF(u32, HAVE_U32_TYPEDEF, Used to test for a u32 typedef) AC_CHECK_SIZEOF(unsigned short, 2) AC_CHECK_SIZEOF(unsigned int, 4) AC_CHECK_SIZEOF(unsigned long, 4) dnl Checks for library functions. AC_FUNC_ALLOCA AC_CHECK_FUNCS(gethostname mkdir mktime socket strstr strchr \ uname flock lockf inet_aton inet_addr \ fchmod truncate getuid regcomp mlock fsync) AC_OUTPUT([ Makefile sylpheed.spec ac/Makefile libsylph/Makefile src/version.h src/sylpheed.rc src/Makefile src/icons/Makefile plugin/Makefile plugin/attachment_tool/Makefile plugin/test/Makefile po/Makefile.in faq/Makefile faq/de/Makefile faq/en/Makefile faq/es/Makefile faq/fr/Makefile faq/it/Makefile manual/Makefile manual/en/Makefile manual/ja/Makefile nsis/Makefile ]) dnl Output the configuration summary echo "" echo "$PACKAGE $VERSION" echo "" echo "GnuPG : $ac_cv_enable_gpgme" echo "JPilot : $ac_cv_enable_jpilot" echo "LDAP : $ac_cv_enable_ldap" echo "OpenSSL : $ac_cv_enable_ssl" echo "iconv : $am_cv_func_iconv" echo "compface : $ac_cv_enable_compface" echo "IPv6 : $ac_cv_enable_ipv6" echo "GtkSpell : $ac_cv_enable_gtkspell" echo "Oniguruma : $ac_cv_enable_oniguruma" echo "GThread : $use_threads" echo "" echo "The binary will be installed in $prefix/bin" echo "" echo "Configure finished, type 'make' to build." sylpheed-3.4.0beta7/depcomp0000755000175000017500000003305211774752744012601 00000000000000#! /bin/sh # depcomp - compile a program generating dependencies as side-effects # Copyright 1999, 2000, 2003 Free Software Foundation, Inc. # This program 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 2, or (at your option) # any later version. # This program 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, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Alexandre Oliva . if test -z "$depmode" || test -z "$source" || test -z "$object"; then echo "depcomp: Variables source, object and depmode must be set" 1>&2 exit 1 fi # `libtool' can also be set to `yes' or `no'. if test -z "$depfile"; then base=`echo "$object" | sed -e 's,^.*/,,' -e 's,\.\([^.]*\)$,.P\1,'` dir=`echo "$object" | sed 's,/.*$,/,'` if test "$dir" = "$object"; then dir= fi # FIXME: should be _deps on DOS. depfile="$dir.deps/$base" fi tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} rm -f "$tmpdepfile" # Some modes work just like other modes, but use different flags. We # parameterize here, but still list the modes in the big case below, # to make depend.m4 easier to write. Note that we *cannot* use a case # here, because this file can only contain one case statement. if test "$depmode" = hp; then # HP compiler uses -M and no extra arg. gccflag=-M depmode=gcc fi if test "$depmode" = dashXmstdout; then # This is just like dashmstdout with a different argument. dashmflag=-xM depmode=dashmstdout fi case "$depmode" in gcc3) ## gcc 3 implements dependency tracking that does exactly what ## we want. Yay! Note: for some reason libtool 1.4 doesn't like ## it if -MD -MP comes after the -MF stuff. Hmm. "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi mv "$tmpdepfile" "$depfile" ;; gcc) ## There are various ways to get dependency output from gcc. Here's ## why we pick this rather obscure method: ## - Don't want to use -MD because we'd like the dependencies to end ## up in a subdir. Having to rename by hand is ugly. ## (We might end up doing this anyway to support other compilers.) ## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like ## -MM, not -M (despite what the docs say). ## - Using -M directly means running the compiler twice (even worse ## than renaming). if test -z "$gccflag"; then gccflag=-MD, fi "$@" -Wp,"$gccflag$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ## The second -e expression handles DOS-style file names with drive letters. sed -e 's/^[^:]*: / /' \ -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" ## This next piece of magic avoids the `deleted header file' problem. ## The problem is that when a header file which appears in a .P file ## is deleted, the dependency causes make to die (because there is ## typically no way to rebuild the header). We avoid this by adding ## dummy dependencies for each header file. Too bad gcc doesn't do ## this for us directly. tr ' ' ' ' < "$tmpdepfile" | ## Some versions of gcc put a space before the `:'. On the theory ## that the space means something, we add a space to the output as ## well. ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; sgi) if test "$libtool" = yes; then "$@" "-Wp,-MDupdate,$tmpdepfile" else "$@" -MDupdate "$tmpdepfile" fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files echo "$object : \\" > "$depfile" # Clip off the initial element (the dependent). Don't try to be # clever and replace this with sed code, as IRIX sed won't handle # lines with more than a fixed number of characters (4096 in # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; # the IRIX cc adds comments like `#:fec' to the end of the # dependency line. tr ' ' ' ' < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ tr ' ' ' ' >> $depfile echo >> $depfile # The second pass generates a dummy entry for each header file. tr ' ' ' ' < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ >> $depfile else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; aix) # The C for AIX Compiler uses -M and outputs the dependencies # in a .u file. In older versions, this file always lives in the # current directory. Also, the AIX compiler puts `$object:' at the # start of each line; $object doesn't have directory information. # Version 6 uses the directory in both cases. stripped=`echo "$object" | sed 's/\(.*\)\..*$/\1/'` tmpdepfile="$stripped.u" if test "$libtool" = yes; then "$@" -Wc,-M else "$@" -M fi stat=$? if test -f "$tmpdepfile"; then : else stripped=`echo "$stripped" | sed 's,^.*/,,'` tmpdepfile="$stripped.u" fi if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi if test -f "$tmpdepfile"; then outname="$stripped.o" # Each line is of the form `foo.o: dependent.h'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed -e "s,^$outname:,$object :," < "$tmpdepfile" > "$depfile" sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile" else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; icc) # Intel's C compiler understands `-MD -MF file'. However on # icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c # ICC 7.0 will fill foo.d with something like # foo.o: sub/foo.c # foo.o: sub/foo.h # which is wrong. We want: # sub/foo.o: sub/foo.c # sub/foo.o: sub/foo.h # sub/foo.c: # sub/foo.h: # ICC 7.1 will output # foo.o: sub/foo.c sub/foo.h # and will wrap long lines using \ : # foo.o: sub/foo.c ... \ # sub/foo.h ... \ # ... "$@" -MD -MF "$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" # Each line is of the form `foo.o: dependent.h', # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process this invocation # correctly. Breaking it into two sed invocations is a workaround. sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; tru64) # The Tru64 compiler uses -MD to generate dependencies as a side # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put # dependencies in `foo.d' instead, so we check for that too. # Subdirectories are respected. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then tmpdepfile1="$dir.libs/$base.lo.d" tmpdepfile2="$dir.libs/$base.d" "$@" -Wc,-MD else tmpdepfile1="$dir$base.o.d" tmpdepfile2="$dir$base.d" "$@" -MD fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" exit $stat fi if test -f "$tmpdepfile1"; then tmpdepfile="$tmpdepfile1" else tmpdepfile="$tmpdepfile2" fi if test -f "$tmpdepfile"; then sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" # That's a tab and a space in the []. sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" else echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; #nosideeffect) # This comment above is used by automake to tell side-effect # dependency tracking mechanisms from slower ones. dashmstdout) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout, regardless of -o. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test $1 != '--mode=compile'; do shift done shift fi # Remove `-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done test -z "$dashmflag" && dashmflag=-M # Require at least two characters before searching for `:' # in the target name. This is to cope with DOS-style filenames: # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise. "$@" $dashmflag | sed 's:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" tr ' ' ' ' < "$tmpdepfile" | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; dashXmstdout) # This case only exists to satisfy depend.m4. It is never actually # run, as this mode is specially recognized in the preamble. exit 1 ;; makedepend) "$@" || exit $? # Remove any Libtool call if test "$libtool" = yes; then while test $1 != '--mode=compile'; do shift done shift fi # X makedepend shift cleared=no for arg in "$@"; do case $cleared in no) set ""; shift cleared=yes ;; esac case "$arg" in -D*|-I*) set fnord "$@" "$arg"; shift ;; # Strip any option that makedepend may not understand. Remove # the object too, otherwise makedepend will parse it as a source file. -*|$object) ;; *) set fnord "$@" "$arg"; shift ;; esac done obj_suffix="`echo $object | sed 's/^.*\././'`" touch "$tmpdepfile" ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" sed '1,2d' "$tmpdepfile" | tr ' ' ' ' | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" "$tmpdepfile".bak ;; cpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test $1 != '--mode=compile'; do shift done shift fi # Remove `-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done "$@" -E | sed -n '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | sed '$ s: \\$::' > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" cat < "$tmpdepfile" >> "$depfile" sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; msvisualcpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout, regardless of -o, # because we must use -o when running libtool. "$@" || exit $? IFS=" " for arg do case "$arg" in "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") set fnord "$@" shift shift ;; *) set fnord "$@" "$arg" shift shift ;; esac done "$@" -E | sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" echo " " >> "$depfile" . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile" rm -f "$tmpdepfile" ;; none) exec "$@" ;; *) echo "Unknown depmode $depmode" 1>&2 exit 1 ;; esac exit 0 sylpheed-3.4.0beta7/install-sh0000755000175000017500000001572211774753226013230 00000000000000#!/bin/sh # # install - install a program, script, or datafile # # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the # following copyright and license. # # Copyright (C) 1994 X Consortium # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN # AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- # TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # Except as contained in this notice, the name of the X Consortium shall not # be used in advertising or otherwise to promote the sale, use or other deal- # ings in this Software without prior written authorization from the X Consor- # tium. # # # FSF changes to this file are in the public domain. # # Calling this script install-sh is preferred over install.sh, to prevent # `make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written # from scratch. It can only install one file at a time, a restriction # shared with many OS's install programs. # set DOITPROG to echo to test this script # Don't use :- since 4.3BSD and earlier shells don't like it. doit="${DOITPROG-}" # put in absolute paths if you don't have them in your path; or use env. vars. mvprog="${MVPROG-mv}" cpprog="${CPPROG-cp}" chmodprog="${CHMODPROG-chmod}" chownprog="${CHOWNPROG-chown}" chgrpprog="${CHGRPPROG-chgrp}" stripprog="${STRIPPROG-strip}" rmprog="${RMPROG-rm}" mkdirprog="${MKDIRPROG-mkdir}" transformbasename="" transform_arg="" instcmd="$mvprog" chmodcmd="$chmodprog 0755" chowncmd="" chgrpcmd="" stripcmd="" rmcmd="$rmprog -f" mvcmd="$mvprog" src="" dst="" dir_arg="" while [ x"$1" != x ]; do case $1 in -c) instcmd=$cpprog shift continue;; -d) dir_arg=true shift continue;; -m) chmodcmd="$chmodprog $2" shift shift continue;; -o) chowncmd="$chownprog $2" shift shift continue;; -g) chgrpcmd="$chgrpprog $2" shift shift continue;; -s) stripcmd=$stripprog shift continue;; -t=*) transformarg=`echo $1 | sed 's/-t=//'` shift continue;; -b=*) transformbasename=`echo $1 | sed 's/-b=//'` shift continue;; *) if [ x"$src" = x ] then src=$1 else # this colon is to work around a 386BSD /bin/sh bug : dst=$1 fi shift continue;; esac done if [ x"$src" = x ] then echo "$0: no input file specified" >&2 exit 1 else : fi if [ x"$dir_arg" != x ]; then dst=$src src="" if [ -d "$dst" ]; then instcmd=: chmodcmd="" else instcmd=$mkdirprog fi else # Waiting for this to be detected by the "$instcmd $src $dsttmp" command # might cause directories to be created, which would be especially bad # if $src (and thus $dsttmp) contains '*'. if [ -f "$src" ] || [ -d "$src" ] then : else echo "$0: $src does not exist" >&2 exit 1 fi if [ x"$dst" = x ] then echo "$0: no destination specified" >&2 exit 1 else : fi # If destination is a directory, append the input filename; if your system # does not like double slashes in filenames, you may need to add some logic if [ -d "$dst" ] then dst=$dst/`basename "$src"` else : fi fi ## this sed command emulates the dirname command dstdir=`echo "$dst" | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'` # Make sure that the destination directory exists. # this part is taken from Noah Friedman's mkinstalldirs script # Skip lots of stat calls in the usual case. if [ ! -d "$dstdir" ]; then defaultIFS=' ' IFS="${IFS-$defaultIFS}" oIFS=$IFS # Some sh's can't handle IFS=/ for some reason. IFS='%' set - `echo "$dstdir" | sed -e 's@/@%@g' -e 's@^%@/@'` IFS=$oIFS pathcomp='' while [ $# -ne 0 ] ; do pathcomp=$pathcomp$1 shift if [ ! -d "$pathcomp" ] ; then $mkdirprog "$pathcomp" else : fi pathcomp=$pathcomp/ done fi if [ x"$dir_arg" != x ] then $doit $instcmd "$dst" && if [ x"$chowncmd" != x ]; then $doit $chowncmd "$dst"; else : ; fi && if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd "$dst"; else : ; fi && if [ x"$stripcmd" != x ]; then $doit $stripcmd "$dst"; else : ; fi && if [ x"$chmodcmd" != x ]; then $doit $chmodcmd "$dst"; else : ; fi else # If we're going to rename the final executable, determine the name now. if [ x"$transformarg" = x ] then dstfile=`basename "$dst"` else dstfile=`basename "$dst" $transformbasename | sed $transformarg`$transformbasename fi # don't allow the sed command to completely eliminate the filename if [ x"$dstfile" = x ] then dstfile=`basename "$dst"` else : fi # Make a couple of temp file names in the proper directory. dsttmp=$dstdir/_inst.$$_ rmtmp=$dstdir/_rm.$$_ # Trap to clean up temp files at exit. trap 'status=$?; rm -f "$dsttmp" "$rmtmp" && exit $status' 0 trap '(exit $?); exit' 1 2 13 15 # Move or copy the file name to the temp name $doit $instcmd "$src" "$dsttmp" && # and set any options; do chmod last to preserve setuid bits # If any of these fail, we abort the whole thing. If we want to # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $instcmd $src $dsttmp" command. if [ x"$chowncmd" != x ]; then $doit $chowncmd "$dsttmp"; else :;fi && if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd "$dsttmp"; else :;fi && if [ x"$stripcmd" != x ]; then $doit $stripcmd "$dsttmp"; else :;fi && if [ x"$chmodcmd" != x ]; then $doit $chmodcmd "$dsttmp"; else :;fi && # Now remove or move aside any old file at destination location. We try this # two ways since rm can't unlink itself on some systems and the destination # file might be busy for other reasons. In this case, the final cleanup # might fail but the new file should still install successfully. { if [ -f "$dstdir/$dstfile" ] then $doit $rmcmd -f "$dstdir/$dstfile" 2>/dev/null || $doit $mvcmd -f "$dstdir/$dstfile" "$rmtmp" 2>/dev/null || { echo "$0: cannot unlink or rename $dstdir/$dstfile" >&2 (exit 1); exit } else : fi } && # Now rename the file to the real destination. $doit $mvcmd "$dsttmp" "$dstdir/$dstfile" fi && # The final little trick to "correctly" pass the exit status to the exit trap. { (exit 0); exit } sylpheed-3.4.0beta7/ltmain.sh0000755000175000017500000073341512245774627013057 00000000000000# Generated from ltmain.m4sh. # ltmain.sh (GNU libtool) 2.2.6b # Written by Gordon Matzigkeit , 1996 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, 2007 2008 Free Software Foundation, Inc. # This is free software; see the source for copying conditions. There is NO # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # GNU Libtool 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 2 of the License, or # (at your option) any later version. # # As a special exception to the GNU General Public License, # if you distribute this file as part of a program or library that # is built using GNU Libtool, you may include this file under the # same distribution terms that you use for the rest of that program. # # GNU Libtool 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 GNU Libtool; see the file COPYING. If not, a copy # can be downloaded from http://www.gnu.org/licenses/gpl.html, # or obtained by writing to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # Usage: $progname [OPTION]... [MODE-ARG]... # # Provide generalized library-building support services. # # --config show all configuration variables # --debug enable verbose shell tracing # -n, --dry-run display commands without modifying any files # --features display basic configuration information and exit # --mode=MODE use operation mode MODE # --preserve-dup-deps don't remove duplicate dependency libraries # --quiet, --silent don't print informational messages # --tag=TAG use configuration variables from tag TAG # -v, --verbose print informational messages (default) # --version print version information # -h, --help print short or long help message # # MODE must be one of the following: # # clean remove files from the build directory # compile compile a source file into a libtool object # execute automatically set library path, then run a program # finish complete the installation of libtool libraries # install install libraries or executables # link create a library or an executable # uninstall remove libraries from an installed directory # # MODE-ARGS vary depending on the MODE. # Try `$progname --help --mode=MODE' for a more detailed description of MODE. # # When reporting a bug, please describe a test case to reproduce it and # include the following information: # # host-triplet: $host # shell: $SHELL # compiler: $LTCC # compiler flags: $LTCFLAGS # linker: $LD (gnu? $with_gnu_ld) # $progname: (GNU libtool) 2.2.6b Debian-2.2.6b-2ubuntu1 # automake: $automake_version # autoconf: $autoconf_version # # Report bugs to . PROGRAM=ltmain.sh PACKAGE=libtool VERSION="2.2.6b Debian-2.2.6b-2ubuntu1" TIMESTAMP="" package_revision=1.3017 # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # NLS nuisances: We save the old values to restore during execute mode. # Only set LANG and LC_ALL to C if already set. # These must not be set unconditionally because not all systems understand # e.g. LANG=C (notably SCO). lt_user_locale= lt_safe_locale= for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES do eval "if test \"\${$lt_var+set}\" = set; then save_$lt_var=\$$lt_var $lt_var=C export $lt_var lt_user_locale=\"$lt_var=\\\$save_\$lt_var; \$lt_user_locale\" lt_safe_locale=\"$lt_var=C; \$lt_safe_locale\" fi" done $lt_unset CDPATH : ${CP="cp -f"} : ${ECHO="echo"} : ${EGREP="/bin/grep -E"} : ${FGREP="/bin/grep -F"} : ${GREP="/bin/grep"} : ${LN_S="ln -s"} : ${MAKE="make"} : ${MKDIR="mkdir"} : ${MV="mv -f"} : ${RM="rm -f"} : ${SED="/bin/sed"} : ${SHELL="${CONFIG_SHELL-/bin/sh}"} : ${Xsed="$SED -e 1s/^X//"} # Global variables: EXIT_SUCCESS=0 EXIT_FAILURE=1 EXIT_MISMATCH=63 # $? = 63 is used to indicate version mismatch to missing. EXIT_SKIP=77 # $? = 77 is used to indicate a skipped test to automake. exit_status=$EXIT_SUCCESS # Make sure IFS has a sensible default lt_nl=' ' IFS=" $lt_nl" dirname="s,/[^/]*$,," basename="s,^.*/,," # func_dirname_and_basename file append nondir_replacement # perform func_basename and func_dirname in a single function # call: # dirname: Compute the dirname of FILE. If nonempty, # add APPEND to the result, otherwise set result # to NONDIR_REPLACEMENT. # value returned in "$func_dirname_result" # basename: Compute filename of FILE. # value retuned in "$func_basename_result" # Implementation must be kept synchronized with func_dirname # and func_basename. For efficiency, we do not delegate to # those functions but instead duplicate the functionality here. func_dirname_and_basename () { # Extract subdirectory from the argument. func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"` if test "X$func_dirname_result" = "X${1}"; then func_dirname_result="${3}" else func_dirname_result="$func_dirname_result${2}" fi func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"` } # Generated shell functions inserted here. # Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh # is ksh but when the shell is invoked as "sh" and the current value of # the _XPG environment variable is not equal to 1 (one), the special # positional parameter $0, within a function call, is the name of the # function. progpath="$0" # The name of this program: # In the unlikely event $progname began with a '-', it would play havoc with # func_echo (imagine progname=-n), so we prepend ./ in that case: func_dirname_and_basename "$progpath" progname=$func_basename_result case $progname in -*) progname=./$progname ;; esac # Make sure we have an absolute path for reexecution: case $progpath in [\\/]*|[A-Za-z]:\\*) ;; *[\\/]*) progdir=$func_dirname_result progdir=`cd "$progdir" && pwd` progpath="$progdir/$progname" ;; *) save_IFS="$IFS" IFS=: for progdir in $PATH; do IFS="$save_IFS" test -x "$progdir/$progname" && break done IFS="$save_IFS" test -n "$progdir" || progdir=`pwd` progpath="$progdir/$progname" ;; esac # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. Xsed="${SED}"' -e 1s/^X//' sed_quote_subst='s/\([`"$\\]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\(["`\\]\)/\\\1/g' # Re-`\' parameter expansions in output of double_quote_subst that were # `\'-ed in input to the same. If an odd number of `\' preceded a '$' # in input to double_quote_subst, that '$' was protected from expansion. # Since each input `\' is now two `\'s, look for any number of runs of # four `\'s followed by two `\'s and then a '$'. `\' that '$'. bs='\\' bs2='\\\\' bs4='\\\\\\\\' dollar='\$' sed_double_backslash="\ s/$bs4/&\\ /g s/^$bs2$dollar/$bs&/ s/\\([^$bs]\\)$bs2$dollar/\\1$bs2$bs$dollar/g s/\n//g" # Standard options: opt_dry_run=false opt_help=false opt_quiet=false opt_verbose=false opt_warning=: # func_echo arg... # Echo program name prefixed message, along with the current mode # name if it has been set yet. func_echo () { $ECHO "$progname${mode+: }$mode: $*" } # func_verbose arg... # Echo program name prefixed message in verbose mode only. func_verbose () { $opt_verbose && func_echo ${1+"$@"} # A bug in bash halts the script if the last line of a function # fails when set -e is in force, so we need another command to # work around that: : } # func_error arg... # Echo program name prefixed message to standard error. func_error () { $ECHO "$progname${mode+: }$mode: "${1+"$@"} 1>&2 } # func_warning arg... # Echo program name prefixed warning message to standard error. func_warning () { $opt_warning && $ECHO "$progname${mode+: }$mode: warning: "${1+"$@"} 1>&2 # bash bug again: : } # func_fatal_error arg... # Echo program name prefixed message to standard error, and exit. func_fatal_error () { func_error ${1+"$@"} exit $EXIT_FAILURE } # func_fatal_help arg... # Echo program name prefixed message to standard error, followed by # a help hint, and exit. func_fatal_help () { func_error ${1+"$@"} func_fatal_error "$help" } help="Try \`$progname --help' for more information." ## default # func_grep expression filename # Check whether EXPRESSION matches any line of FILENAME, without output. func_grep () { $GREP "$1" "$2" >/dev/null 2>&1 } # func_mkdir_p directory-path # Make sure the entire path to DIRECTORY-PATH is available. func_mkdir_p () { my_directory_path="$1" my_dir_list= if test -n "$my_directory_path" && test "$opt_dry_run" != ":"; then # Protect directory names starting with `-' case $my_directory_path in -*) my_directory_path="./$my_directory_path" ;; esac # While some portion of DIR does not yet exist... while test ! -d "$my_directory_path"; do # ...make a list in topmost first order. Use a colon delimited # list incase some portion of path contains whitespace. my_dir_list="$my_directory_path:$my_dir_list" # If the last portion added has no slash in it, the list is done case $my_directory_path in */*) ;; *) break ;; esac # ...otherwise throw away the child directory and loop my_directory_path=`$ECHO "X$my_directory_path" | $Xsed -e "$dirname"` done my_dir_list=`$ECHO "X$my_dir_list" | $Xsed -e 's,:*$,,'` save_mkdir_p_IFS="$IFS"; IFS=':' for my_dir in $my_dir_list; do IFS="$save_mkdir_p_IFS" # mkdir can fail with a `File exist' error if two processes # try to create one of the directories concurrently. Don't # stop in that case! $MKDIR "$my_dir" 2>/dev/null || : done IFS="$save_mkdir_p_IFS" # Bail out if we (or some other process) failed to create a directory. test -d "$my_directory_path" || \ func_fatal_error "Failed to create \`$1'" fi } # func_mktempdir [string] # Make a temporary directory that won't clash with other running # libtool processes, and avoids race conditions if possible. If # given, STRING is the basename for that directory. func_mktempdir () { my_template="${TMPDIR-/tmp}/${1-$progname}" if test "$opt_dry_run" = ":"; then # Return a directory name, but don't create it in dry-run mode my_tmpdir="${my_template}-$$" else # If mktemp works, use that first and foremost my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null` if test ! -d "$my_tmpdir"; then # Failing that, at least try and use $RANDOM to avoid a race my_tmpdir="${my_template}-${RANDOM-0}$$" save_mktempdir_umask=`umask` umask 0077 $MKDIR "$my_tmpdir" umask $save_mktempdir_umask fi # If we're not in dry-run mode, bomb out on failure test -d "$my_tmpdir" || \ func_fatal_error "cannot create temporary directory \`$my_tmpdir'" fi $ECHO "X$my_tmpdir" | $Xsed } # func_quote_for_eval arg # Aesthetically quote ARG to be evaled later. # This function returns two values: FUNC_QUOTE_FOR_EVAL_RESULT # is double-quoted, suitable for a subsequent eval, whereas # FUNC_QUOTE_FOR_EVAL_UNQUOTED_RESULT has merely all characters # which are still active within double quotes backslashified. func_quote_for_eval () { case $1 in *[\\\`\"\$]*) func_quote_for_eval_unquoted_result=`$ECHO "X$1" | $Xsed -e "$sed_quote_subst"` ;; *) func_quote_for_eval_unquoted_result="$1" ;; esac case $func_quote_for_eval_unquoted_result in # Double-quote args containing shell metacharacters to delay # word splitting, command substitution and and variable # expansion for a subsequent eval. # Many Bourne shells cannot handle close brackets correctly # in scan sets, so we specify it separately. *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") func_quote_for_eval_result="\"$func_quote_for_eval_unquoted_result\"" ;; *) func_quote_for_eval_result="$func_quote_for_eval_unquoted_result" esac } # func_quote_for_expand arg # Aesthetically quote ARG to be evaled later; same as above, # but do not quote variable references. func_quote_for_expand () { case $1 in *[\\\`\"]*) my_arg=`$ECHO "X$1" | $Xsed \ -e "$double_quote_subst" -e "$sed_double_backslash"` ;; *) my_arg="$1" ;; esac case $my_arg in # Double-quote args containing shell metacharacters to delay # word splitting and command substitution for a subsequent eval. # Many Bourne shells cannot handle close brackets correctly # in scan sets, so we specify it separately. *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") my_arg="\"$my_arg\"" ;; esac func_quote_for_expand_result="$my_arg" } # func_show_eval cmd [fail_exp] # Unless opt_silent is true, then output CMD. Then, if opt_dryrun is # not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP # is given, then evaluate it. func_show_eval () { my_cmd="$1" my_fail_exp="${2-:}" ${opt_silent-false} || { func_quote_for_expand "$my_cmd" eval "func_echo $func_quote_for_expand_result" } if ${opt_dry_run-false}; then :; else eval "$my_cmd" my_status=$? if test "$my_status" -eq 0; then :; else eval "(exit $my_status); $my_fail_exp" fi fi } # func_show_eval_locale cmd [fail_exp] # Unless opt_silent is true, then output CMD. Then, if opt_dryrun is # not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP # is given, then evaluate it. Use the saved locale for evaluation. func_show_eval_locale () { my_cmd="$1" my_fail_exp="${2-:}" ${opt_silent-false} || { func_quote_for_expand "$my_cmd" eval "func_echo $func_quote_for_expand_result" } if ${opt_dry_run-false}; then :; else eval "$lt_user_locale $my_cmd" my_status=$? eval "$lt_safe_locale" if test "$my_status" -eq 0; then :; else eval "(exit $my_status); $my_fail_exp" fi fi } # func_version # Echo version message to standard output and exit. func_version () { $SED -n '/^# '$PROGRAM' (GNU /,/# warranty; / { s/^# // s/^# *$// s/\((C)\)[ 0-9,-]*\( [1-9][0-9]*\)/\1\2/ p }' < "$progpath" exit $? } # func_usage # Echo short help message to standard output and exit. func_usage () { $SED -n '/^# Usage:/,/# -h/ { s/^# // s/^# *$// s/\$progname/'$progname'/ p }' < "$progpath" $ECHO $ECHO "run \`$progname --help | more' for full usage" exit $? } # func_help # Echo long help message to standard output and exit. func_help () { $SED -n '/^# Usage:/,/# Report bugs to/ { s/^# // s/^# *$// s*\$progname*'$progname'* s*\$host*'"$host"'* s*\$SHELL*'"$SHELL"'* s*\$LTCC*'"$LTCC"'* s*\$LTCFLAGS*'"$LTCFLAGS"'* s*\$LD*'"$LD"'* s/\$with_gnu_ld/'"$with_gnu_ld"'/ s/\$automake_version/'"`(automake --version) 2>/dev/null |$SED 1q`"'/ s/\$autoconf_version/'"`(autoconf --version) 2>/dev/null |$SED 1q`"'/ p }' < "$progpath" exit $? } # func_missing_arg argname # Echo program name prefixed message to standard error and set global # exit_cmd. func_missing_arg () { func_error "missing argument for $1" exit_cmd=exit } exit_cmd=: # Check that we have a working $ECHO. if test "X$1" = X--no-reexec; then # Discard the --no-reexec flag, and continue. shift elif test "X$1" = X--fallback-echo; then # Avoid inline document here, it may be left over : elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t'; then # Yippee, $ECHO works! : else # Restart under the correct shell, and then maybe $ECHO will work. exec $SHELL "$progpath" --no-reexec ${1+"$@"} fi if test "X$1" = X--fallback-echo; then # used as fallback echo shift cat </dev/null 2>&1; then taglist="$taglist $tagname" # Evaluate the configuration. Be careful to quote the path # and the sed script, to avoid splitting on whitespace, but # also don't use non-portable quotes within backquotes within # quotes we have to do it in 2 steps: extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"` eval "$extractedcf" else func_error "ignoring unknown tag $tagname" fi ;; esac } # Parse options once, thoroughly. This comes as soon as possible in # the script to make things like `libtool --version' happen quickly. { # Shorthand for --mode=foo, only valid as the first argument case $1 in clean|clea|cle|cl) shift; set dummy --mode clean ${1+"$@"}; shift ;; compile|compil|compi|comp|com|co|c) shift; set dummy --mode compile ${1+"$@"}; shift ;; execute|execut|execu|exec|exe|ex|e) shift; set dummy --mode execute ${1+"$@"}; shift ;; finish|finis|fini|fin|fi|f) shift; set dummy --mode finish ${1+"$@"}; shift ;; install|instal|insta|inst|ins|in|i) shift; set dummy --mode install ${1+"$@"}; shift ;; link|lin|li|l) shift; set dummy --mode link ${1+"$@"}; shift ;; uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) shift; set dummy --mode uninstall ${1+"$@"}; shift ;; esac # Parse non-mode specific arguments: while test "$#" -gt 0; do opt="$1" shift case $opt in --config) func_config ;; --debug) preserve_args="$preserve_args $opt" func_echo "enabling shell trace mode" opt_debug='set -x' $opt_debug ;; -dlopen) test "$#" -eq 0 && func_missing_arg "$opt" && break execute_dlfiles="$execute_dlfiles $1" shift ;; --dry-run | -n) opt_dry_run=: ;; --features) func_features ;; --finish) mode="finish" ;; --mode) test "$#" -eq 0 && func_missing_arg "$opt" && break case $1 in # Valid mode arguments: clean) ;; compile) ;; execute) ;; finish) ;; install) ;; link) ;; relink) ;; uninstall) ;; # Catch anything else as an error *) func_error "invalid argument for $opt" exit_cmd=exit break ;; esac mode="$1" shift ;; --preserve-dup-deps) opt_duplicate_deps=: ;; --quiet|--silent) preserve_args="$preserve_args $opt" opt_silent=: ;; --verbose| -v) preserve_args="$preserve_args $opt" opt_silent=false ;; --tag) test "$#" -eq 0 && func_missing_arg "$opt" && break preserve_args="$preserve_args $opt $1" func_enable_tag "$1" # tagname is set here shift ;; # Separate optargs to long options: -dlopen=*|--mode=*|--tag=*) func_opt_split "$opt" set dummy "$func_opt_split_opt" "$func_opt_split_arg" ${1+"$@"} shift ;; -\?|-h) func_usage ;; --help) opt_help=: ;; --version) func_version ;; -*) func_fatal_help "unrecognized option \`$opt'" ;; *) nonopt="$opt" break ;; esac done case $host in *cygwin* | *mingw* | *pw32* | *cegcc*) # don't eliminate duplications in $postdeps and $predeps opt_duplicate_compiler_generated_deps=: ;; *) opt_duplicate_compiler_generated_deps=$opt_duplicate_deps ;; esac # Having warned about all mis-specified options, bail out if # anything was wrong. $exit_cmd $EXIT_FAILURE } # func_check_version_match # Ensure that we are using m4 macros, and libtool script from the same # release of libtool. func_check_version_match () { if test "$package_revision" != "$macro_revision"; then if test "$VERSION" != "$macro_version"; then if test -z "$macro_version"; then cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, but the $progname: definition of this LT_INIT comes from an older release. $progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION $progname: and run autoconf again. _LT_EOF else cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, but the $progname: definition of this LT_INIT comes from $PACKAGE $macro_version. $progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION $progname: and run autoconf again. _LT_EOF fi else cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision, $progname: but the definition of this LT_INIT comes from revision $macro_revision. $progname: You should recreate aclocal.m4 with macros from revision $package_revision $progname: of $PACKAGE $VERSION and run autoconf again. _LT_EOF fi exit $EXIT_MISMATCH fi } ## ----------- ## ## Main. ## ## ----------- ## $opt_help || { # Sanity checks first: func_check_version_match if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then func_fatal_configuration "not configured to build any kind of library" fi test -z "$mode" && func_fatal_error "error: you must specify a MODE." # Darwin sucks eval std_shrext=\"$shrext_cmds\" # Only execute mode is allowed to have -dlopen flags. if test -n "$execute_dlfiles" && test "$mode" != execute; then func_error "unrecognized option \`-dlopen'" $ECHO "$help" 1>&2 exit $EXIT_FAILURE fi # Change the help message to a mode-specific one. generic_help="$help" help="Try \`$progname --help --mode=$mode' for more information." } # func_lalib_p file # True iff FILE is a libtool `.la' library or `.lo' object file. # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_lalib_p () { test -f "$1" && $SED -e 4q "$1" 2>/dev/null \ | $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1 } # func_lalib_unsafe_p file # True iff FILE is a libtool `.la' library or `.lo' object file. # This function implements the same check as func_lalib_p without # resorting to external programs. To this end, it redirects stdin and # closes it afterwards, without saving the original file descriptor. # As a safety measure, use it only where a negative result would be # fatal anyway. Works if `file' does not exist. func_lalib_unsafe_p () { lalib_p=no if test -f "$1" && test -r "$1" && exec 5<&0 <"$1"; then for lalib_p_l in 1 2 3 4 do read lalib_p_line case "$lalib_p_line" in \#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;; esac done exec 0<&5 5<&- fi test "$lalib_p" = yes } # func_ltwrapper_script_p file # True iff FILE is a libtool wrapper script # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_script_p () { func_lalib_p "$1" } # func_ltwrapper_executable_p file # True iff FILE is a libtool wrapper executable # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_executable_p () { func_ltwrapper_exec_suffix= case $1 in *.exe) ;; *) func_ltwrapper_exec_suffix=.exe ;; esac $GREP "$magic_exe" "$1$func_ltwrapper_exec_suffix" >/dev/null 2>&1 } # func_ltwrapper_scriptname file # Assumes file is an ltwrapper_executable # uses $file to determine the appropriate filename for a # temporary ltwrapper_script. func_ltwrapper_scriptname () { func_ltwrapper_scriptname_result="" if func_ltwrapper_executable_p "$1"; then func_dirname_and_basename "$1" "" "." func_stripname '' '.exe' "$func_basename_result" func_ltwrapper_scriptname_result="$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper" fi } # func_ltwrapper_p file # True iff FILE is a libtool wrapper script or wrapper executable # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_p () { func_ltwrapper_script_p "$1" || func_ltwrapper_executable_p "$1" } # func_execute_cmds commands fail_cmd # Execute tilde-delimited COMMANDS. # If FAIL_CMD is given, eval that upon failure. # FAIL_CMD may read-access the current command in variable CMD! func_execute_cmds () { $opt_debug save_ifs=$IFS; IFS='~' for cmd in $1; do IFS=$save_ifs eval cmd=\"$cmd\" func_show_eval "$cmd" "${2-:}" done IFS=$save_ifs } # func_source file # Source FILE, adding directory component if necessary. # Note that it is not necessary on cygwin/mingw to append a dot to # FILE even if both FILE and FILE.exe exist: automatic-append-.exe # behavior happens only for exec(3), not for open(2)! Also, sourcing # `FILE.' does not work on cygwin managed mounts. func_source () { $opt_debug case $1 in */* | *\\*) . "$1" ;; *) . "./$1" ;; esac } # func_infer_tag arg # Infer tagged configuration to use if any are available and # if one wasn't chosen via the "--tag" command line option. # Only attempt this if the compiler in the base compile # command doesn't match the default compiler. # arg is usually of the form 'gcc ...' func_infer_tag () { $opt_debug if test -n "$available_tags" && test -z "$tagname"; then CC_quoted= for arg in $CC; do func_quote_for_eval "$arg" CC_quoted="$CC_quoted $func_quote_for_eval_result" done case $@ in # Blanks in the command may have been stripped by the calling shell, # but not from the CC environment variable when configure was run. " $CC "* | "$CC "* | " `$ECHO $CC` "* | "`$ECHO $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$ECHO $CC_quoted` "* | "`$ECHO $CC_quoted` "*) ;; # Blanks at the start of $base_compile will cause this to fail # if we don't check for them as well. *) for z in $available_tags; do if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then # Evaluate the configuration. eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" CC_quoted= for arg in $CC; do # Double-quote args containing other shell metacharacters. func_quote_for_eval "$arg" CC_quoted="$CC_quoted $func_quote_for_eval_result" done case "$@ " in " $CC "* | "$CC "* | " `$ECHO $CC` "* | "`$ECHO $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$ECHO $CC_quoted` "* | "`$ECHO $CC_quoted` "*) # The compiler in the base compile command matches # the one in the tagged configuration. # Assume this is the tagged configuration we want. tagname=$z break ;; esac fi done # If $tagname still isn't set, then no tagged configuration # was found and let the user know that the "--tag" command # line option must be used. if test -z "$tagname"; then func_echo "unable to infer tagged configuration" func_fatal_error "specify a tag with \`--tag'" # else # func_verbose "using $tagname tagged configuration" fi ;; esac fi } # func_write_libtool_object output_name pic_name nonpic_name # Create a libtool object file (analogous to a ".la" file), # but don't create it if we're doing a dry run. func_write_libtool_object () { write_libobj=${1} if test "$build_libtool_libs" = yes; then write_lobj=\'${2}\' else write_lobj=none fi if test "$build_old_libs" = yes; then write_oldobj=\'${3}\' else write_oldobj=none fi $opt_dry_run || { cat >${write_libobj}T <?"'"'"' &()|`$[]' \ && func_warning "libobj name \`$libobj' may not contain shell special characters." func_dirname_and_basename "$obj" "/" "" objname="$func_basename_result" xdir="$func_dirname_result" lobj=${xdir}$objdir/$objname test -z "$base_compile" && \ func_fatal_help "you must specify a compilation command" # Delete any leftover library objects. if test "$build_old_libs" = yes; then removelist="$obj $lobj $libobj ${libobj}T" else removelist="$lobj $libobj ${libobj}T" fi # On Cygwin there's no "real" PIC flag so we must build both object types case $host_os in cygwin* | mingw* | pw32* | os2* | cegcc*) pic_mode=default ;; esac if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then # non-PIC code in shared libraries is not supported pic_mode=default fi # Calculate the filename of the output object if compiler does # not support -o with -c if test "$compiler_c_o" = no; then output_obj=`$ECHO "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext} lockfile="$output_obj.lock" else output_obj= need_locks=no lockfile= fi # Lock this critical section if it is needed # We use this script file to make the link, it avoids creating a new file if test "$need_locks" = yes; then until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do func_echo "Waiting for $lockfile to be removed" sleep 2 done elif test "$need_locks" = warn; then if test -f "$lockfile"; then $ECHO "\ *** ERROR, $lockfile exists and contains: `cat $lockfile 2>/dev/null` This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi removelist="$removelist $output_obj" $ECHO "$srcfile" > "$lockfile" fi $opt_dry_run || $RM $removelist removelist="$removelist $lockfile" trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15 if test -n "$fix_srcfile_path"; then eval srcfile=\"$fix_srcfile_path\" fi func_quote_for_eval "$srcfile" qsrcfile=$func_quote_for_eval_result # Only build a PIC object if we are building libtool libraries. if test "$build_libtool_libs" = yes; then # Without this assignment, base_compile gets emptied. fbsd_hideous_sh_bug=$base_compile if test "$pic_mode" != no; then command="$base_compile $qsrcfile $pic_flag" else # Don't build PIC code command="$base_compile $qsrcfile" fi func_mkdir_p "$xdir$objdir" if test -z "$output_obj"; then # Place PIC objects in $objdir command="$command -o $lobj" fi func_show_eval_locale "$command" \ 'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE' if test "$need_locks" = warn && test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then $ECHO "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi # Just move the object if needed, then go on to compile the next one if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then func_show_eval '$MV "$output_obj" "$lobj"' \ 'error=$?; $opt_dry_run || $RM $removelist; exit $error' fi # Allow error messages only from the first compilation. if test "$suppress_opt" = yes; then suppress_output=' >/dev/null 2>&1' fi fi # Only build a position-dependent object if we build old libraries. if test "$build_old_libs" = yes; then if test "$pic_mode" != yes; then # Don't build PIC code command="$base_compile $qsrcfile$pie_flag" else command="$base_compile $qsrcfile $pic_flag" fi if test "$compiler_c_o" = yes; then command="$command -o $obj" fi # Suppress compiler output if we already did a PIC compilation. command="$command$suppress_output" func_show_eval_locale "$command" \ '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' if test "$need_locks" = warn && test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then $ECHO "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi # Just move the object if needed if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then func_show_eval '$MV "$output_obj" "$obj"' \ 'error=$?; $opt_dry_run || $RM $removelist; exit $error' fi fi $opt_dry_run || { func_write_libtool_object "$libobj" "$objdir/$objname" "$objname" # Unlock the critical section if it was locked if test "$need_locks" != no; then removelist=$lockfile $RM "$lockfile" fi } exit $EXIT_SUCCESS } $opt_help || { test "$mode" = compile && func_mode_compile ${1+"$@"} } func_mode_help () { # We need to display help for each of the modes. case $mode in "") # Generic help is extracted from the usage comments # at the start of this file. func_help ;; clean) $ECHO \ "Usage: $progname [OPTION]... --mode=clean RM [RM-OPTION]... FILE... Remove files from the build directory. RM is the name of the program to use to delete files associated with each FILE (typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed to RM. If FILE is a libtool library, object or program, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; compile) $ECHO \ "Usage: $progname [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE Compile a source file into a libtool library object. This mode accepts the following additional options: -o OUTPUT-FILE set the output file name to OUTPUT-FILE -no-suppress do not suppress compiler output for multiple passes -prefer-pic try to building PIC objects only -prefer-non-pic try to building non-PIC objects only -shared do not build a \`.o' file suitable for static linking -static only build a \`.o' file suitable for static linking COMPILE-COMMAND is a command to be used in creating a \`standard' object file from the given SOURCEFILE. The output file name is determined by removing the directory component from SOURCEFILE, then substituting the C source code suffix \`.c' with the library object suffix, \`.lo'." ;; execute) $ECHO \ "Usage: $progname [OPTION]... --mode=execute COMMAND [ARGS]... Automatically set library path, then run a program. This mode accepts the following additional options: -dlopen FILE add the directory containing FILE to the library path This mode sets the library path environment variable according to \`-dlopen' flags. If any of the ARGS are libtool executable wrappers, then they are translated into their corresponding uninstalled binary, and any of their required library directories are added to the library path. Then, COMMAND is executed, with ARGS as arguments." ;; finish) $ECHO \ "Usage: $progname [OPTION]... --mode=finish [LIBDIR]... Complete the installation of libtool libraries. Each LIBDIR is a directory that contains libtool libraries. The commands that this mode executes may require superuser privileges. Use the \`--dry-run' option if you just want to see what would be executed." ;; install) $ECHO \ "Usage: $progname [OPTION]... --mode=install INSTALL-COMMAND... Install executables or libraries. INSTALL-COMMAND is the installation command. The first component should be either the \`install' or \`cp' program. The following components of INSTALL-COMMAND are treated specially: -inst-prefix PREFIX-DIR Use PREFIX-DIR as a staging area for installation The rest of the components are interpreted as arguments to that command (only BSD-compatible install options are recognized)." ;; link) $ECHO \ "Usage: $progname [OPTION]... --mode=link LINK-COMMAND... Link object files or libraries together to form another library, or to create an executable program. LINK-COMMAND is a command using the C compiler that you would use to create a program from several object files. The following components of LINK-COMMAND are treated specially: -all-static do not do any dynamic linking at all -avoid-version do not add a version suffix if possible -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) -export-symbols SYMFILE try to export only the symbols listed in SYMFILE -export-symbols-regex REGEX try to export only the symbols matching REGEX -LLIBDIR search LIBDIR for required installed libraries -lNAME OUTPUT-FILE requires the installed library libNAME -module build a library that can dlopened -no-fast-install disable the fast-install mode -no-install link a not-installable executable -no-undefined declare that a library does not refer to external symbols -o OUTPUT-FILE create OUTPUT-FILE from the specified objects -objectlist FILE Use a list of object files found in FILE to specify objects -precious-files-regex REGEX don't remove output files matching REGEX -release RELEASE specify package release information -rpath LIBDIR the created library will eventually be installed in LIBDIR -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries -shared only do dynamic linking of libtool libraries -shrext SUFFIX override the standard shared library file extension -static do not do any dynamic linking of uninstalled libtool libraries -static-libtool-libs do not do any dynamic linking of libtool libraries -version-info CURRENT[:REVISION[:AGE]] specify library version info [each variable defaults to 0] -weak LIBNAME declare that the target provides the LIBNAME interface All other options (arguments beginning with \`-') are ignored. Every other argument is treated as a filename. Files ending in \`.la' are treated as uninstalled libtool libraries, other files are standard or library object files. If the OUTPUT-FILE ends in \`.la', then a libtool library is created, only library objects (\`.lo' files) may be specified, and \`-rpath' is required, except when creating a convenience library. If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created using \`ar' and \`ranlib', or on Windows using \`lib'. If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file is created, otherwise an executable program is created." ;; uninstall) $ECHO \ "Usage: $progname [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... Remove libraries from an installation directory. RM is the name of the program to use to delete files associated with each FILE (typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed to RM. If FILE is a libtool library, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; *) func_fatal_help "invalid operation mode \`$mode'" ;; esac $ECHO $ECHO "Try \`$progname --help' for more information about other modes." exit $? } # Now that we've collected a possible --mode arg, show help if necessary $opt_help && func_mode_help # func_mode_execute arg... func_mode_execute () { $opt_debug # The first argument is the command name. cmd="$nonopt" test -z "$cmd" && \ func_fatal_help "you must specify a COMMAND" # Handle -dlopen flags immediately. for file in $execute_dlfiles; do test -f "$file" \ || func_fatal_help "\`$file' is not a file" dir= case $file in *.la) # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$file" \ || func_fatal_help "\`$lib' is not a valid libtool archive" # Read the libtool library. dlname= library_names= func_source "$file" # Skip this library if it cannot be dlopened. if test -z "$dlname"; then # Warn if it was a shared library. test -n "$library_names" && \ func_warning "\`$file' was not linked with \`-export-dynamic'" continue fi func_dirname "$file" "" "." dir="$func_dirname_result" if test -f "$dir/$objdir/$dlname"; then dir="$dir/$objdir" else if test ! -f "$dir/$dlname"; then func_fatal_error "cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" fi fi ;; *.lo) # Just add the directory containing the .lo file. func_dirname "$file" "" "." dir="$func_dirname_result" ;; *) func_warning "\`-dlopen' is ignored for non-libtool libraries and objects" continue ;; esac # Get the absolute pathname. absdir=`cd "$dir" && pwd` test -n "$absdir" && dir="$absdir" # Now add the directory to shlibpath_var. if eval "test -z \"\$$shlibpath_var\""; then eval "$shlibpath_var=\"\$dir\"" else eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" fi done # This variable tells wrapper scripts just to set shlibpath_var # rather than running their programs. libtool_execute_magic="$magic" # Check if any of the arguments is a wrapper script. args= for file do case $file in -*) ;; *) # Do a test to see if this is really a libtool program. if func_ltwrapper_script_p "$file"; then func_source "$file" # Transform arg to wrapped name. file="$progdir/$program" elif func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" func_source "$func_ltwrapper_scriptname_result" # Transform arg to wrapped name. file="$progdir/$program" fi ;; esac # Quote arguments (to preserve shell metacharacters). func_quote_for_eval "$file" args="$args $func_quote_for_eval_result" done if test "X$opt_dry_run" = Xfalse; then if test -n "$shlibpath_var"; then # Export the shlibpath_var. eval "export $shlibpath_var" fi # Restore saved environment variables for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES do eval "if test \"\${save_$lt_var+set}\" = set; then $lt_var=\$save_$lt_var; export $lt_var else $lt_unset $lt_var fi" done # Now prepare to actually exec the command. exec_cmd="\$cmd$args" else # Display what would be done. if test -n "$shlibpath_var"; then eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\"" $ECHO "export $shlibpath_var" fi $ECHO "$cmd$args" exit $EXIT_SUCCESS fi } test "$mode" = execute && func_mode_execute ${1+"$@"} # func_mode_finish arg... func_mode_finish () { $opt_debug libdirs="$nonopt" admincmds= if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then for dir do libdirs="$libdirs $dir" done for libdir in $libdirs; do if test -n "$finish_cmds"; then # Do each command in the finish commands. func_execute_cmds "$finish_cmds" 'admincmds="$admincmds '"$cmd"'"' fi if test -n "$finish_eval"; then # Do the single finish_eval. eval cmds=\"$finish_eval\" $opt_dry_run || eval "$cmds" || admincmds="$admincmds $cmds" fi done fi # Exit here if they wanted silent mode. $opt_silent && exit $EXIT_SUCCESS $ECHO "X----------------------------------------------------------------------" | $Xsed $ECHO "Libraries have been installed in:" for libdir in $libdirs; do $ECHO " $libdir" done $ECHO $ECHO "If you ever happen to want to link against installed libraries" $ECHO "in a given directory, LIBDIR, you must either use libtool, and" $ECHO "specify the full pathname of the library, or use the \`-LLIBDIR'" $ECHO "flag during linking and do at least one of the following:" if test -n "$shlibpath_var"; then $ECHO " - add LIBDIR to the \`$shlibpath_var' environment variable" $ECHO " during execution" fi if test -n "$runpath_var"; then $ECHO " - add LIBDIR to the \`$runpath_var' environment variable" $ECHO " during linking" fi if test -n "$hardcode_libdir_flag_spec"; then libdir=LIBDIR eval flag=\"$hardcode_libdir_flag_spec\" $ECHO " - use the \`$flag' linker flag" fi if test -n "$admincmds"; then $ECHO " - have your system administrator run these commands:$admincmds" fi if test -f /etc/ld.so.conf; then $ECHO " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" fi $ECHO $ECHO "See any operating system documentation about shared libraries for" case $host in solaris2.[6789]|solaris2.1[0-9]) $ECHO "more information, such as the ld(1), crle(1) and ld.so(8) manual" $ECHO "pages." ;; *) $ECHO "more information, such as the ld(1) and ld.so(8) manual pages." ;; esac $ECHO "X----------------------------------------------------------------------" | $Xsed exit $EXIT_SUCCESS } test "$mode" = finish && func_mode_finish ${1+"$@"} # func_mode_install arg... func_mode_install () { $opt_debug # There may be an optional sh(1) argument at the beginning of # install_prog (especially on Windows NT). if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || # Allow the use of GNU shtool's install command. $ECHO "X$nonopt" | $GREP shtool >/dev/null; then # Aesthetically quote it. func_quote_for_eval "$nonopt" install_prog="$func_quote_for_eval_result " arg=$1 shift else install_prog= arg=$nonopt fi # The real first argument should be the name of the installation program. # Aesthetically quote it. func_quote_for_eval "$arg" install_prog="$install_prog$func_quote_for_eval_result" # We need to accept at least all the BSD install flags. dest= files= opts= prev= install_type= isdir=no stripme= for arg do if test -n "$dest"; then files="$files $dest" dest=$arg continue fi case $arg in -d) isdir=yes ;; -f) case " $install_prog " in *[\\\ /]cp\ *) ;; *) prev=$arg ;; esac ;; -g | -m | -o) prev=$arg ;; -s) stripme=" -s" continue ;; -*) ;; *) # If the previous option needed an argument, then skip it. if test -n "$prev"; then prev= else dest=$arg continue fi ;; esac # Aesthetically quote the argument. func_quote_for_eval "$arg" install_prog="$install_prog $func_quote_for_eval_result" done test -z "$install_prog" && \ func_fatal_help "you must specify an install program" test -n "$prev" && \ func_fatal_help "the \`$prev' option requires an argument" if test -z "$files"; then if test -z "$dest"; then func_fatal_help "no file or destination specified" else func_fatal_help "you must specify a destination" fi fi # Strip any trailing slash from the destination. func_stripname '' '/' "$dest" dest=$func_stripname_result # Check to see that the destination is a directory. test -d "$dest" && isdir=yes if test "$isdir" = yes; then destdir="$dest" destname= else func_dirname_and_basename "$dest" "" "." destdir="$func_dirname_result" destname="$func_basename_result" # Not a directory, so check to see that there is only one file specified. set dummy $files; shift test "$#" -gt 1 && \ func_fatal_help "\`$dest' is not a directory" fi case $destdir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) for file in $files; do case $file in *.lo) ;; *) func_fatal_help "\`$destdir' must be an absolute directory name" ;; esac done ;; esac # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic="$magic" staticlibs= future_libdirs= current_libdirs= for file in $files; do # Do each installation. case $file in *.$libext) # Do the static libraries later. staticlibs="$staticlibs $file" ;; *.la) # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$file" \ || func_fatal_help "\`$file' is not a valid libtool archive" library_names= old_library= relink_command= func_source "$file" # Add the libdir to current_libdirs if it is the destination. if test "X$destdir" = "X$libdir"; then case "$current_libdirs " in *" $libdir "*) ;; *) current_libdirs="$current_libdirs $libdir" ;; esac else # Note the libdir as a future libdir. case "$future_libdirs " in *" $libdir "*) ;; *) future_libdirs="$future_libdirs $libdir" ;; esac fi func_dirname "$file" "/" "" dir="$func_dirname_result" dir="$dir$objdir" if test -n "$relink_command"; then # Determine the prefix the user has applied to our future dir. inst_prefix_dir=`$ECHO "X$destdir" | $Xsed -e "s%$libdir\$%%"` # Don't allow the user to place us outside of our expected # location b/c this prevents finding dependent libraries that # are installed to the same prefix. # At present, this check doesn't affect windows .dll's that # are installed into $libdir/../bin (currently, that works fine) # but it's something to keep an eye on. test "$inst_prefix_dir" = "$destdir" && \ func_fatal_error "error: cannot install \`$file' to a directory not ending in $libdir" if test -n "$inst_prefix_dir"; then # Stick the inst_prefix_dir data into the link command. relink_command=`$ECHO "X$relink_command" | $Xsed -e "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` else relink_command=`$ECHO "X$relink_command" | $Xsed -e "s%@inst_prefix_dir@%%"` fi func_warning "relinking \`$file'" func_show_eval "$relink_command" \ 'func_fatal_error "error: relink \`$file'\'' with the above command before installing it"' fi # See the names of the shared library. set dummy $library_names; shift if test -n "$1"; then realname="$1" shift srcname="$realname" test -n "$relink_command" && srcname="$realname"T # Install the shared library and build the symlinks. func_show_eval "$install_prog $dir/$srcname $destdir/$realname" \ 'exit $?' tstripme="$stripme" case $host_os in cygwin* | mingw* | pw32* | cegcc*) case $realname in *.dll.a) tstripme="" ;; esac ;; esac if test -n "$tstripme" && test -n "$striplib"; then func_show_eval "$striplib $destdir/$realname" 'exit $?' fi if test "$#" -gt 0; then # Delete the old symlinks, and create new ones. # Try `ln -sf' first, because the `ln' binary might depend on # the symlink we replace! Solaris /bin/ln does not understand -f, # so we also need to try rm && ln -s. for linkname do test "$linkname" != "$realname" \ && func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })" done fi # Do each command in the postinstall commands. lib="$destdir/$realname" func_execute_cmds "$postinstall_cmds" 'exit $?' fi # Install the pseudo-library for information purposes. func_basename "$file" name="$func_basename_result" instname="$dir/$name"i func_show_eval "$install_prog $instname $destdir/$name" 'exit $?' # Maybe install the static library, too. test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library" ;; *.lo) # Install (i.e. copy) a libtool object. # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile="$destdir/$destname" else func_basename "$file" destfile="$func_basename_result" destfile="$destdir/$destfile" fi # Deduce the name of the destination old-style object file. case $destfile in *.lo) func_lo2o "$destfile" staticdest=$func_lo2o_result ;; *.$objext) staticdest="$destfile" destfile= ;; *) func_fatal_help "cannot copy a libtool object to \`$destfile'" ;; esac # Install the libtool object if requested. test -n "$destfile" && \ func_show_eval "$install_prog $file $destfile" 'exit $?' # Install the old object if enabled. if test "$build_old_libs" = yes; then # Deduce the name of the old-style object file. func_lo2o "$file" staticobj=$func_lo2o_result func_show_eval "$install_prog \$staticobj \$staticdest" 'exit $?' fi exit $EXIT_SUCCESS ;; *) # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile="$destdir/$destname" else func_basename "$file" destfile="$func_basename_result" destfile="$destdir/$destfile" fi # If the file is missing, and there is a .exe on the end, strip it # because it is most likely a libtool script we actually want to # install stripped_ext="" case $file in *.exe) if test ! -f "$file"; then func_stripname '' '.exe' "$file" file=$func_stripname_result stripped_ext=".exe" fi ;; esac # Do a test to see if this is really a libtool program. case $host in *cygwin* | *mingw*) if func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" wrapper=$func_ltwrapper_scriptname_result else func_stripname '' '.exe' "$file" wrapper=$func_stripname_result fi ;; *) wrapper=$file ;; esac if func_ltwrapper_script_p "$wrapper"; then notinst_deplibs= relink_command= func_source "$wrapper" # Check the variables that should have been set. test -z "$generated_by_libtool_version" && \ func_fatal_error "invalid libtool wrapper script \`$wrapper'" finalize=yes for lib in $notinst_deplibs; do # Check to see that each library is installed. libdir= if test -f "$lib"; then func_source "$lib" fi libfile="$libdir/"`$ECHO "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test if test -n "$libdir" && test ! -f "$libfile"; then func_warning "\`$lib' has not been installed in \`$libdir'" finalize=no fi done relink_command= func_source "$wrapper" outputname= if test "$fast_install" = no && test -n "$relink_command"; then $opt_dry_run || { if test "$finalize" = yes; then tmpdir=`func_mktempdir` func_basename "$file$stripped_ext" file="$func_basename_result" outputname="$tmpdir/$file" # Replace the output file specification. relink_command=`$ECHO "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'` $opt_silent || { func_quote_for_expand "$relink_command" eval "func_echo $func_quote_for_expand_result" } if eval "$relink_command"; then : else func_error "error: relink \`$file' with the above command before installing it" $opt_dry_run || ${RM}r "$tmpdir" continue fi file="$outputname" else func_warning "cannot relink \`$file'" fi } else # Install the binary that we compiled earlier. file=`$ECHO "X$file$stripped_ext" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"` fi fi # remove .exe since cygwin /usr/bin/install will append another # one anyway case $install_prog,$host in */usr/bin/install*,*cygwin*) case $file:$destfile in *.exe:*.exe) # this is ok ;; *.exe:*) destfile=$destfile.exe ;; *:*.exe) func_stripname '' '.exe' "$destfile" destfile=$func_stripname_result ;; esac ;; esac func_show_eval "$install_prog\$stripme \$file \$destfile" 'exit $?' $opt_dry_run || if test -n "$outputname"; then ${RM}r "$tmpdir" fi ;; esac done for file in $staticlibs; do func_basename "$file" name="$func_basename_result" # Set up the ranlib parameters. oldlib="$destdir/$name" func_show_eval "$install_prog \$file \$oldlib" 'exit $?' if test -n "$stripme" && test -n "$old_striplib"; then func_show_eval "$old_striplib $oldlib" 'exit $?' fi # Do each command in the postinstall commands. func_execute_cmds "$old_postinstall_cmds" 'exit $?' done test -n "$future_libdirs" && \ func_warning "remember to run \`$progname --finish$future_libdirs'" if test -n "$current_libdirs"; then # Maybe just do a dry run. $opt_dry_run && current_libdirs=" -n$current_libdirs" exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs' else exit $EXIT_SUCCESS fi } test "$mode" = install && func_mode_install ${1+"$@"} # func_generate_dlsyms outputname originator pic_p # Extract symbols from dlprefiles and create ${outputname}S.o with # a dlpreopen symbol table. func_generate_dlsyms () { $opt_debug my_outputname="$1" my_originator="$2" my_pic_p="${3-no}" my_prefix=`$ECHO "$my_originator" | sed 's%[^a-zA-Z0-9]%_%g'` my_dlsyms= if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then if test -n "$NM" && test -n "$global_symbol_pipe"; then my_dlsyms="${my_outputname}S.c" else func_error "not configured to extract global symbols from dlpreopened files" fi fi if test -n "$my_dlsyms"; then case $my_dlsyms in "") ;; *.c) # Discover the nlist of each of the dlfiles. nlist="$output_objdir/${my_outputname}.nm" func_show_eval "$RM $nlist ${nlist}S ${nlist}T" # Parse the name list into a source file. func_verbose "creating $output_objdir/$my_dlsyms" $opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\ /* $my_dlsyms - symbol resolution table for \`$my_outputname' dlsym emulation. */ /* Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION */ #ifdef __cplusplus extern \"C\" { #endif /* External symbol declarations for the compiler. */\ " if test "$dlself" = yes; then func_verbose "generating symbol list for \`$output'" $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist" # Add our own program objects to the symbol list. progfiles=`$ECHO "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` for progfile in $progfiles; do func_verbose "extracting global C symbols from \`$progfile'" $opt_dry_run || eval "$NM $progfile | $global_symbol_pipe >> '$nlist'" done if test -n "$exclude_expsyms"; then $opt_dry_run || { eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' } fi if test -n "$export_symbols_regex"; then $opt_dry_run || { eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' } fi # Prepare the list of exported symbols if test -z "$export_symbols"; then export_symbols="$output_objdir/$outputname.exp" $opt_dry_run || { $RM $export_symbols eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' case $host in *cygwin* | *mingw* | *cegcc* ) eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' ;; esac } else $opt_dry_run || { eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' case $host in *cygwin | *mingw* | *cegcc* ) eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' ;; esac } fi fi for dlprefile in $dlprefiles; do func_verbose "extracting global C symbols from \`$dlprefile'" func_basename "$dlprefile" name="$func_basename_result" $opt_dry_run || { eval '$ECHO ": $name " >> "$nlist"' eval "$NM $dlprefile 2>/dev/null | $global_symbol_pipe >> '$nlist'" } done $opt_dry_run || { # Make sure we have at least an empty file. test -f "$nlist" || : > "$nlist" if test -n "$exclude_expsyms"; then $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T $MV "$nlist"T "$nlist" fi # Try sorting and uniquifying the output. if $GREP -v "^: " < "$nlist" | if sort -k 3 /dev/null 2>&1; then sort -k 3 else sort +2 fi | uniq > "$nlist"S; then : else $GREP -v "^: " < "$nlist" > "$nlist"S fi if test -f "$nlist"S; then eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"' else $ECHO '/* NONE */' >> "$output_objdir/$my_dlsyms" fi $ECHO >> "$output_objdir/$my_dlsyms" "\ /* The mapping between symbol names and symbols. */ typedef struct { const char *name; void *address; } lt_dlsymlist; " case $host in *cygwin* | *mingw* | *cegcc* ) $ECHO >> "$output_objdir/$my_dlsyms" "\ /* DATA imports from DLLs on WIN32 con't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs. */" lt_dlsym_const= ;; *osf5*) echo >> "$output_objdir/$my_dlsyms" "\ /* This system does not cope well with relocations in const data */" lt_dlsym_const= ;; *) lt_dlsym_const=const ;; esac $ECHO >> "$output_objdir/$my_dlsyms" "\ extern $lt_dlsym_const lt_dlsymlist lt_${my_prefix}_LTX_preloaded_symbols[]; $lt_dlsym_const lt_dlsymlist lt_${my_prefix}_LTX_preloaded_symbols[] = {\ { \"$my_originator\", (void *) 0 }," case $need_lib_prefix in no) eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$my_dlsyms" ;; *) eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms" ;; esac $ECHO >> "$output_objdir/$my_dlsyms" "\ {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt_${my_prefix}_LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif\ " } # !$opt_dry_run pic_flag_for_symtable= case "$compile_command " in *" -static "*) ;; *) case $host in # compiling the symbol table file with pic_flag works around # a FreeBSD bug that causes programs to crash when -lm is # linked before any other PIC object. But we must not use # pic_flag when linking with -static. The problem exists in # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;; *-*-hpux*) pic_flag_for_symtable=" $pic_flag" ;; *) if test "X$my_pic_p" != Xno; then pic_flag_for_symtable=" $pic_flag" fi ;; esac ;; esac symtab_cflags= for arg in $LTCFLAGS; do case $arg in -pie | -fpie | -fPIE) ;; *) symtab_cflags="$symtab_cflags $arg" ;; esac done # Now compile the dynamic symbol file. func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?' # Clean up the generated files. func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T"' # Transform the symbol file into the correct name. symfileobj="$output_objdir/${my_outputname}S.$objext" case $host in *cygwin* | *mingw* | *cegcc* ) if test -f "$output_objdir/$my_outputname.def"; then compile_command=`$ECHO "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` finalize_command=`$ECHO "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` else compile_command=`$ECHO "X$compile_command" | $Xsed -e "s%@SYMFILE@%$symfileobj%"` finalize_command=`$ECHO "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$symfileobj%"` fi ;; *) compile_command=`$ECHO "X$compile_command" | $Xsed -e "s%@SYMFILE@%$symfileobj%"` finalize_command=`$ECHO "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$symfileobj%"` ;; esac ;; *) func_fatal_error "unknown suffix for \`$my_dlsyms'" ;; esac else # We keep going just in case the user didn't refer to # lt_preloaded_symbols. The linker will fail if global_symbol_pipe # really was required. # Nullify the symbol file. compile_command=`$ECHO "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"` finalize_command=`$ECHO "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"` fi } # func_win32_libid arg # return the library type of file 'arg' # # Need a lot of goo to handle *both* DLLs and import libs # Has to be a shell function in order to 'eat' the argument # that is supplied when $file_magic_command is called. func_win32_libid () { $opt_debug win32_libid_type="unknown" win32_fileres=`file -L $1 2>/dev/null` case $win32_fileres in *ar\ archive\ import\ library*) # definitely import win32_libid_type="x86 archive import" ;; *ar\ archive*) # could be an import, or static if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | $EGREP 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then win32_nmres=`eval $NM -f posix -A $1 | $SED -n -e ' 1,100{ / I /{ s,.*,import, p q } }'` case $win32_nmres in import*) win32_libid_type="x86 archive import";; *) win32_libid_type="x86 archive static";; esac fi ;; *DLL*) win32_libid_type="x86 DLL" ;; *executable*) # but shell scripts are "executable" too... case $win32_fileres in *MS\ Windows\ PE\ Intel*) win32_libid_type="x86 DLL" ;; esac ;; esac $ECHO "$win32_libid_type" } # func_extract_an_archive dir oldlib func_extract_an_archive () { $opt_debug f_ex_an_ar_dir="$1"; shift f_ex_an_ar_oldlib="$1" func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" 'exit $?' if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then : else func_fatal_error "object name conflicts in archive: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" fi } # func_extract_archives gentop oldlib ... func_extract_archives () { $opt_debug my_gentop="$1"; shift my_oldlibs=${1+"$@"} my_oldobjs="" my_xlib="" my_xabs="" my_xdir="" for my_xlib in $my_oldlibs; do # Extract the objects. case $my_xlib in [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;; *) my_xabs=`pwd`"/$my_xlib" ;; esac func_basename "$my_xlib" my_xlib="$func_basename_result" my_xlib_u=$my_xlib while :; do case " $extracted_archives " in *" $my_xlib_u "*) func_arith $extracted_serial + 1 extracted_serial=$func_arith_result my_xlib_u=lt$extracted_serial-$my_xlib ;; *) break ;; esac done extracted_archives="$extracted_archives $my_xlib_u" my_xdir="$my_gentop/$my_xlib_u" func_mkdir_p "$my_xdir" case $host in *-darwin*) func_verbose "Extracting $my_xabs" # Do not bother doing anything if just a dry run $opt_dry_run || { darwin_orig_dir=`pwd` cd $my_xdir || exit $? darwin_archive=$my_xabs darwin_curdir=`pwd` darwin_base_archive=`basename "$darwin_archive"` darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true` if test -n "$darwin_arches"; then darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'` darwin_arch= func_verbose "$darwin_base_archive has multiple architectures $darwin_arches" for darwin_arch in $darwin_arches ; do func_mkdir_p "unfat-$$/${darwin_base_archive}-${darwin_arch}" $LIPO -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}" cd "unfat-$$/${darwin_base_archive}-${darwin_arch}" func_extract_an_archive "`pwd`" "${darwin_base_archive}" cd "$darwin_curdir" $RM "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" done # $darwin_arches ## Okay now we've a bunch of thin objects, gotta fatten them up :) darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$basename" | sort -u` darwin_file= darwin_files= for darwin_file in $darwin_filelist; do darwin_files=`find unfat-$$ -name $darwin_file -print | $NL2SP` $LIPO -create -output "$darwin_file" $darwin_files done # $darwin_filelist $RM -rf unfat-$$ cd "$darwin_orig_dir" else cd $darwin_orig_dir func_extract_an_archive "$my_xdir" "$my_xabs" fi # $darwin_arches } # !$opt_dry_run ;; *) func_extract_an_archive "$my_xdir" "$my_xabs" ;; esac my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP` done func_extract_archives_result="$my_oldobjs" } # func_emit_wrapper_part1 [arg=no] # # Emit the first part of a libtool wrapper script on stdout. # For more information, see the description associated with # func_emit_wrapper(), below. func_emit_wrapper_part1 () { func_emit_wrapper_part1_arg1=no if test -n "$1" ; then func_emit_wrapper_part1_arg1=$1 fi $ECHO "\ #! $SHELL # $output - temporary wrapper script for $objdir/$outputname # Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION # # The $output program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. Xsed='${SED} -e 1s/^X//' sed_quote_subst='$sed_quote_subst' # Be Bourne compatible if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command=\"$relink_command\" # This environment variable determines our operation mode. if test \"\$libtool_install_magic\" = \"$magic\"; then # install mode needs the following variables: generated_by_libtool_version='$macro_version' notinst_deplibs='$notinst_deplibs' else # When we are sourced in execute mode, \$file and \$ECHO are already set. if test \"\$libtool_execute_magic\" != \"$magic\"; then ECHO=\"$qecho\" file=\"\$0\" # Make sure echo works. if test \"X\$1\" = X--no-reexec; then # Discard the --no-reexec flag, and continue. shift elif test \"X\`{ \$ECHO '\t'; } 2>/dev/null\`\" = 'X\t'; then # Yippee, \$ECHO works! : else # Restart under the correct shell, and then maybe \$ECHO will work. exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"} fi fi\ " $ECHO "\ # Find the directory that this script lives in. thisdir=\`\$ECHO \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\` test \"x\$thisdir\" = \"x\$file\" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=\`ls -ld \"\$file\" | ${SED} -n 's/.*-> //p'\` while test -n \"\$file\"; do destdir=\`\$ECHO \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\` # If there was a directory component, then change thisdir. if test \"x\$destdir\" != \"x\$file\"; then case \"\$destdir\" in [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; *) thisdir=\"\$thisdir/\$destdir\" ;; esac fi file=\`\$ECHO \"X\$file\" | \$Xsed -e 's%^.*/%%'\` file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\` done " } # end: func_emit_wrapper_part1 # func_emit_wrapper_part2 [arg=no] # # Emit the second part of a libtool wrapper script on stdout. # For more information, see the description associated with # func_emit_wrapper(), below. func_emit_wrapper_part2 () { func_emit_wrapper_part2_arg1=no if test -n "$1" ; then func_emit_wrapper_part2_arg1=$1 fi $ECHO "\ # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_part2_arg1 if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then # special case for '.' if test \"\$thisdir\" = \".\"; then thisdir=\`pwd\` fi # remove .libs from thisdir case \"\$thisdir\" in *[\\\\/]$objdir ) thisdir=\`\$ECHO \"X\$thisdir\" | \$Xsed -e 's%[\\\\/][^\\\\/]*$%%'\` ;; $objdir ) thisdir=. ;; esac fi # Try to get the absolute directory name. absdir=\`cd \"\$thisdir\" && pwd\` test -n \"\$absdir\" && thisdir=\"\$absdir\" " if test "$fast_install" = yes; then $ECHO "\ program=lt-'$outputname'$exeext progdir=\"\$thisdir/$objdir\" if test ! -f \"\$progdir/\$program\" || { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\ test \"X\$file\" != \"X\$progdir/\$program\"; }; then file=\"\$\$-\$program\" if test ! -d \"\$progdir\"; then $MKDIR \"\$progdir\" else $RM \"\$progdir/\$file\" fi" $ECHO "\ # relink executable if necessary if test -n \"\$relink_command\"; then if relink_command_output=\`eval \$relink_command 2>&1\`; then : else $ECHO \"\$relink_command_output\" >&2 $RM \"\$progdir/\$file\" exit 1 fi fi $MV \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || { $RM \"\$progdir/\$program\"; $MV \"\$progdir/\$file\" \"\$progdir/\$program\"; } $RM \"\$progdir/\$file\" fi" else $ECHO "\ program='$outputname' progdir=\"\$thisdir/$objdir\" " fi $ECHO "\ if test -f \"\$progdir/\$program\"; then" # Export our shlibpath_var if we have one. if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then $ECHO "\ # Add our own library path to $shlibpath_var $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" # Some systems cannot cope with colon-terminated $shlibpath_var # The second colon is a workaround for a bug in BeOS R4 sed $shlibpath_var=\`\$ECHO \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\` export $shlibpath_var " fi # fixup the dll searchpath if we need to. if test -n "$dllsearchpath"; then $ECHO "\ # Add the dll search path components to the executable PATH PATH=$dllsearchpath:\$PATH " fi $ECHO "\ if test \"\$libtool_execute_magic\" != \"$magic\"; then # Run the actual program with our arguments. " case $host in # Backslashes separate directories on plain windows *-*-mingw | *-*-os2* | *-cegcc*) $ECHO "\ exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} " ;; *) $ECHO "\ exec \"\$progdir/\$program\" \${1+\"\$@\"} " ;; esac $ECHO "\ \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2 exit 1 fi else # The program doesn't exist. \$ECHO \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2 \$ECHO \"This script is just a wrapper for \$program.\" 1>&2 $ECHO \"See the $PACKAGE documentation for more information.\" 1>&2 exit 1 fi fi\ " } # end: func_emit_wrapper_part2 # func_emit_wrapper [arg=no] # # Emit a libtool wrapper script on stdout. # Don't directly open a file because we may want to # incorporate the script contents within a cygwin/mingw # wrapper executable. Must ONLY be called from within # func_mode_link because it depends on a number of variables # set therein. # # ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR # variable will take. If 'yes', then the emitted script # will assume that the directory in which it is stored is # the $objdir directory. This is a cygwin/mingw-specific # behavior. func_emit_wrapper () { func_emit_wrapper_arg1=no if test -n "$1" ; then func_emit_wrapper_arg1=$1 fi # split this up so that func_emit_cwrapperexe_src # can call each part independently. func_emit_wrapper_part1 "${func_emit_wrapper_arg1}" func_emit_wrapper_part2 "${func_emit_wrapper_arg1}" } # func_to_host_path arg # # Convert paths to host format when used with build tools. # Intended for use with "native" mingw (where libtool itself # is running under the msys shell), or in the following cross- # build environments: # $build $host # mingw (msys) mingw [e.g. native] # cygwin mingw # *nix + wine mingw # where wine is equipped with the `winepath' executable. # In the native mingw case, the (msys) shell automatically # converts paths for any non-msys applications it launches, # but that facility isn't available from inside the cwrapper. # Similar accommodations are necessary for $host mingw and # $build cygwin. Calling this function does no harm for other # $host/$build combinations not listed above. # # ARG is the path (on $build) that should be converted to # the proper representation for $host. The result is stored # in $func_to_host_path_result. func_to_host_path () { func_to_host_path_result="$1" if test -n "$1" ; then case $host in *mingw* ) lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' case $build in *mingw* ) # actually, msys # awkward: cmd appends spaces to result lt_sed_strip_trailing_spaces="s/[ ]*\$//" func_to_host_path_tmp1=`( cmd //c echo "$1" |\ $SED -e "$lt_sed_strip_trailing_spaces" ) 2>/dev/null || echo ""` func_to_host_path_result=`echo "$func_to_host_path_tmp1" |\ $SED -e "$lt_sed_naive_backslashify"` ;; *cygwin* ) func_to_host_path_tmp1=`cygpath -w "$1"` func_to_host_path_result=`echo "$func_to_host_path_tmp1" |\ $SED -e "$lt_sed_naive_backslashify"` ;; * ) # Unfortunately, winepath does not exit with a non-zero # error code, so we are forced to check the contents of # stdout. On the other hand, if the command is not # found, the shell will set an exit code of 127 and print # *an error message* to stdout. So we must check for both # error code of zero AND non-empty stdout, which explains # the odd construction: func_to_host_path_tmp1=`winepath -w "$1" 2>/dev/null` if test "$?" -eq 0 && test -n "${func_to_host_path_tmp1}"; then func_to_host_path_result=`echo "$func_to_host_path_tmp1" |\ $SED -e "$lt_sed_naive_backslashify"` else # Allow warning below. func_to_host_path_result="" fi ;; esac if test -z "$func_to_host_path_result" ; then func_error "Could not determine host path corresponding to" func_error " '$1'" func_error "Continuing, but uninstalled executables may not work." # Fallback: func_to_host_path_result="$1" fi ;; esac fi } # end: func_to_host_path # func_to_host_pathlist arg # # Convert pathlists to host format when used with build tools. # See func_to_host_path(), above. This function supports the # following $build/$host combinations (but does no harm for # combinations not listed here): # $build $host # mingw (msys) mingw [e.g. native] # cygwin mingw # *nix + wine mingw # # Path separators are also converted from $build format to # $host format. If ARG begins or ends with a path separator # character, it is preserved (but converted to $host format) # on output. # # ARG is a pathlist (on $build) that should be converted to # the proper representation on $host. The result is stored # in $func_to_host_pathlist_result. func_to_host_pathlist () { func_to_host_pathlist_result="$1" if test -n "$1" ; then case $host in *mingw* ) lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' # Remove leading and trailing path separator characters from # ARG. msys behavior is inconsistent here, cygpath turns them # into '.;' and ';.', and winepath ignores them completely. func_to_host_pathlist_tmp2="$1" # Once set for this call, this variable should not be # reassigned. It is used in tha fallback case. func_to_host_pathlist_tmp1=`echo "$func_to_host_pathlist_tmp2" |\ $SED -e 's|^:*||' -e 's|:*$||'` case $build in *mingw* ) # Actually, msys. # Awkward: cmd appends spaces to result. lt_sed_strip_trailing_spaces="s/[ ]*\$//" func_to_host_pathlist_tmp2=`( cmd //c echo "$func_to_host_pathlist_tmp1" |\ $SED -e "$lt_sed_strip_trailing_spaces" ) 2>/dev/null || echo ""` func_to_host_pathlist_result=`echo "$func_to_host_pathlist_tmp2" |\ $SED -e "$lt_sed_naive_backslashify"` ;; *cygwin* ) func_to_host_pathlist_tmp2=`cygpath -w -p "$func_to_host_pathlist_tmp1"` func_to_host_pathlist_result=`echo "$func_to_host_pathlist_tmp2" |\ $SED -e "$lt_sed_naive_backslashify"` ;; * ) # unfortunately, winepath doesn't convert pathlists func_to_host_pathlist_result="" func_to_host_pathlist_oldIFS=$IFS IFS=: for func_to_host_pathlist_f in $func_to_host_pathlist_tmp1 ; do IFS=$func_to_host_pathlist_oldIFS if test -n "$func_to_host_pathlist_f" ; then func_to_host_path "$func_to_host_pathlist_f" if test -n "$func_to_host_path_result" ; then if test -z "$func_to_host_pathlist_result" ; then func_to_host_pathlist_result="$func_to_host_path_result" else func_to_host_pathlist_result="$func_to_host_pathlist_result;$func_to_host_path_result" fi fi fi IFS=: done IFS=$func_to_host_pathlist_oldIFS ;; esac if test -z "$func_to_host_pathlist_result" ; then func_error "Could not determine the host path(s) corresponding to" func_error " '$1'" func_error "Continuing, but uninstalled executables may not work." # Fallback. This may break if $1 contains DOS-style drive # specifications. The fix is not to complicate the expression # below, but for the user to provide a working wine installation # with winepath so that path translation in the cross-to-mingw # case works properly. lt_replace_pathsep_nix_to_dos="s|:|;|g" func_to_host_pathlist_result=`echo "$func_to_host_pathlist_tmp1" |\ $SED -e "$lt_replace_pathsep_nix_to_dos"` fi # Now, add the leading and trailing path separators back case "$1" in :* ) func_to_host_pathlist_result=";$func_to_host_pathlist_result" ;; esac case "$1" in *: ) func_to_host_pathlist_result="$func_to_host_pathlist_result;" ;; esac ;; esac fi } # end: func_to_host_pathlist # func_emit_cwrapperexe_src # emit the source code for a wrapper executable on stdout # Must ONLY be called from within func_mode_link because # it depends on a number of variable set therein. func_emit_cwrapperexe_src () { cat < #include #ifdef _MSC_VER # include # include # include # define setmode _setmode #else # include # include # ifdef __CYGWIN__ # include # define HAVE_SETENV # ifdef __STRICT_ANSI__ char *realpath (const char *, char *); int putenv (char *); int setenv (const char *, const char *, int); # endif # endif #endif #include #include #include #include #include #include #include #include #if defined(PATH_MAX) # define LT_PATHMAX PATH_MAX #elif defined(MAXPATHLEN) # define LT_PATHMAX MAXPATHLEN #else # define LT_PATHMAX 1024 #endif #ifndef S_IXOTH # define S_IXOTH 0 #endif #ifndef S_IXGRP # define S_IXGRP 0 #endif #ifdef _MSC_VER # define S_IXUSR _S_IEXEC # define stat _stat # ifndef _INTPTR_T_DEFINED # define intptr_t int # endif #endif #ifndef DIR_SEPARATOR # define DIR_SEPARATOR '/' # define PATH_SEPARATOR ':' #endif #if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \ defined (__OS2__) # define HAVE_DOS_BASED_FILE_SYSTEM # define FOPEN_WB "wb" # ifndef DIR_SEPARATOR_2 # define DIR_SEPARATOR_2 '\\' # endif # ifndef PATH_SEPARATOR_2 # define PATH_SEPARATOR_2 ';' # endif #endif #ifndef DIR_SEPARATOR_2 # define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) #else /* DIR_SEPARATOR_2 */ # define IS_DIR_SEPARATOR(ch) \ (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) #endif /* DIR_SEPARATOR_2 */ #ifndef PATH_SEPARATOR_2 # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) #else /* PATH_SEPARATOR_2 */ # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) #endif /* PATH_SEPARATOR_2 */ #ifdef __CYGWIN__ # define FOPEN_WB "wb" #endif #ifndef FOPEN_WB # define FOPEN_WB "w" #endif #ifndef _O_BINARY # define _O_BINARY 0 #endif #define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) #define XFREE(stale) do { \ if (stale) { free ((void *) stale); stale = 0; } \ } while (0) #undef LTWRAPPER_DEBUGPRINTF #if defined DEBUGWRAPPER # define LTWRAPPER_DEBUGPRINTF(args) ltwrapper_debugprintf args static void ltwrapper_debugprintf (const char *fmt, ...) { va_list args; va_start (args, fmt); (void) vfprintf (stderr, fmt, args); va_end (args); } #else # define LTWRAPPER_DEBUGPRINTF(args) #endif const char *program_name = NULL; void *xmalloc (size_t num); char *xstrdup (const char *string); const char *base_name (const char *name); char *find_executable (const char *wrapper); char *chase_symlinks (const char *pathspec); int make_executable (const char *path); int check_executable (const char *path); char *strendzap (char *str, const char *pat); void lt_fatal (const char *message, ...); void lt_setenv (const char *name, const char *value); char *lt_extend_str (const char *orig_value, const char *add, int to_end); void lt_opt_process_env_set (const char *arg); void lt_opt_process_env_prepend (const char *arg); void lt_opt_process_env_append (const char *arg); int lt_split_name_value (const char *arg, char** name, char** value); void lt_update_exe_path (const char *name, const char *value); void lt_update_lib_path (const char *name, const char *value); static const char *script_text_part1 = EOF func_emit_wrapper_part1 yes | $SED -e 's/\([\\"]\)/\\\1/g' \ -e 's/^/ "/' -e 's/$/\\n"/' echo ";" cat <"))); for (i = 0; i < newargc; i++) { LTWRAPPER_DEBUGPRINTF (("(main) newargz[%d] : %s\n", i, (newargz[i] ? newargz[i] : ""))); } EOF case $host_os in mingw*) cat <<"EOF" /* execv doesn't actually work on mingw as expected on unix */ rval = _spawnv (_P_WAIT, lt_argv_zero, (const char * const *) newargz); if (rval == -1) { /* failed to start process */ LTWRAPPER_DEBUGPRINTF (("(main) failed to launch target \"%s\": errno = %d\n", lt_argv_zero, errno)); return 127; } return rval; EOF ;; *) cat <<"EOF" execv (lt_argv_zero, newargz); return rval; /* =127, but avoids unused variable warning */ EOF ;; esac cat <<"EOF" } void * xmalloc (size_t num) { void *p = (void *) malloc (num); if (!p) lt_fatal ("Memory exhausted"); return p; } char * xstrdup (const char *string) { return string ? strcpy ((char *) xmalloc (strlen (string) + 1), string) : NULL; } const char * base_name (const char *name) { const char *base; #if defined (HAVE_DOS_BASED_FILE_SYSTEM) /* Skip over the disk name in MSDOS pathnames. */ if (isalpha ((unsigned char) name[0]) && name[1] == ':') name += 2; #endif for (base = name; *name; name++) if (IS_DIR_SEPARATOR (*name)) base = name + 1; return base; } int check_executable (const char *path) { struct stat st; LTWRAPPER_DEBUGPRINTF (("(check_executable) : %s\n", path ? (*path ? path : "EMPTY!") : "NULL!")); if ((!path) || (!*path)) return 0; if ((stat (path, &st) >= 0) && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH))) return 1; else return 0; } int make_executable (const char *path) { int rval = 0; struct stat st; LTWRAPPER_DEBUGPRINTF (("(make_executable) : %s\n", path ? (*path ? path : "EMPTY!") : "NULL!")); if ((!path) || (!*path)) return 0; if (stat (path, &st) >= 0) { rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR); } return rval; } /* Searches for the full path of the wrapper. Returns newly allocated full path name if found, NULL otherwise Does not chase symlinks, even on platforms that support them. */ char * find_executable (const char *wrapper) { int has_slash = 0; const char *p; const char *p_next; /* static buffer for getcwd */ char tmp[LT_PATHMAX + 1]; int tmp_len; char *concat_name; LTWRAPPER_DEBUGPRINTF (("(find_executable) : %s\n", wrapper ? (*wrapper ? wrapper : "EMPTY!") : "NULL!")); if ((wrapper == NULL) || (*wrapper == '\0')) return NULL; /* Absolute path? */ #if defined (HAVE_DOS_BASED_FILE_SYSTEM) if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':') { concat_name = xstrdup (wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } else { #endif if (IS_DIR_SEPARATOR (wrapper[0])) { concat_name = xstrdup (wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } #if defined (HAVE_DOS_BASED_FILE_SYSTEM) } #endif for (p = wrapper; *p; p++) if (*p == '/') { has_slash = 1; break; } if (!has_slash) { /* no slashes; search PATH */ const char *path = getenv ("PATH"); if (path != NULL) { for (p = path; *p; p = p_next) { const char *q; size_t p_len; for (q = p; *q; q++) if (IS_PATH_SEPARATOR (*q)) break; p_len = q - p; p_next = (*q == '\0' ? q : q + 1); if (p_len == 0) { /* empty path: current directory */ if (getcwd (tmp, LT_PATHMAX) == NULL) lt_fatal ("getcwd failed"); tmp_len = strlen (tmp); concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, tmp, tmp_len); concat_name[tmp_len] = '/'; strcpy (concat_name + tmp_len + 1, wrapper); } else { concat_name = XMALLOC (char, p_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, p, p_len); concat_name[p_len] = '/'; strcpy (concat_name + p_len + 1, wrapper); } if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } } /* not found in PATH; assume curdir */ } /* Relative path | not found in path: prepend cwd */ if (getcwd (tmp, LT_PATHMAX) == NULL) lt_fatal ("getcwd failed"); tmp_len = strlen (tmp); concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, tmp, tmp_len); concat_name[tmp_len] = '/'; strcpy (concat_name + tmp_len + 1, wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); return NULL; } char * chase_symlinks (const char *pathspec) { #ifndef S_ISLNK return xstrdup (pathspec); #else char buf[LT_PATHMAX]; struct stat s; char *tmp_pathspec = xstrdup (pathspec); char *p; int has_symlinks = 0; while (strlen (tmp_pathspec) && !has_symlinks) { LTWRAPPER_DEBUGPRINTF (("checking path component for symlinks: %s\n", tmp_pathspec)); if (lstat (tmp_pathspec, &s) == 0) { if (S_ISLNK (s.st_mode) != 0) { has_symlinks = 1; break; } /* search backwards for last DIR_SEPARATOR */ p = tmp_pathspec + strlen (tmp_pathspec) - 1; while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) p--; if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) { /* no more DIR_SEPARATORS left */ break; } *p = '\0'; } else { char *errstr = strerror (errno); lt_fatal ("Error accessing file %s (%s)", tmp_pathspec, errstr); } } XFREE (tmp_pathspec); if (!has_symlinks) { return xstrdup (pathspec); } tmp_pathspec = realpath (pathspec, buf); if (tmp_pathspec == 0) { lt_fatal ("Could not follow symlinks for %s", pathspec); } return xstrdup (tmp_pathspec); #endif } char * strendzap (char *str, const char *pat) { size_t len, patlen; assert (str != NULL); assert (pat != NULL); len = strlen (str); patlen = strlen (pat); if (patlen <= len) { str += len - patlen; if (strcmp (str, pat) == 0) *str = '\0'; } return str; } static void lt_error_core (int exit_status, const char *mode, const char *message, va_list ap) { fprintf (stderr, "%s: %s: ", program_name, mode); vfprintf (stderr, message, ap); fprintf (stderr, ".\n"); if (exit_status >= 0) exit (exit_status); } void lt_fatal (const char *message, ...) { va_list ap; va_start (ap, message); lt_error_core (EXIT_FAILURE, "FATAL", message, ap); va_end (ap); } void lt_setenv (const char *name, const char *value) { LTWRAPPER_DEBUGPRINTF (("(lt_setenv) setting '%s' to '%s'\n", (name ? name : ""), (value ? value : ""))); { #ifdef HAVE_SETENV /* always make a copy, for consistency with !HAVE_SETENV */ char *str = xstrdup (value); setenv (name, str, 1); #else int len = strlen (name) + 1 + strlen (value) + 1; char *str = XMALLOC (char, len); sprintf (str, "%s=%s", name, value); if (putenv (str) != EXIT_SUCCESS) { XFREE (str); } #endif } } char * lt_extend_str (const char *orig_value, const char *add, int to_end) { char *new_value; if (orig_value && *orig_value) { int orig_value_len = strlen (orig_value); int add_len = strlen (add); new_value = XMALLOC (char, add_len + orig_value_len + 1); if (to_end) { strcpy (new_value, orig_value); strcpy (new_value + orig_value_len, add); } else { strcpy (new_value, add); strcpy (new_value + add_len, orig_value); } } else { new_value = xstrdup (add); } return new_value; } int lt_split_name_value (const char *arg, char** name, char** value) { const char *p; int len; if (!arg || !*arg) return 1; p = strchr (arg, (int)'='); if (!p) return 1; *value = xstrdup (++p); len = strlen (arg) - strlen (*value); *name = XMALLOC (char, len); strncpy (*name, arg, len-1); (*name)[len - 1] = '\0'; return 0; } void lt_opt_process_env_set (const char *arg) { char *name = NULL; char *value = NULL; if (lt_split_name_value (arg, &name, &value) != 0) { XFREE (name); XFREE (value); lt_fatal ("bad argument for %s: '%s'", env_set_opt, arg); } lt_setenv (name, value); XFREE (name); XFREE (value); } void lt_opt_process_env_prepend (const char *arg) { char *name = NULL; char *value = NULL; char *new_value = NULL; if (lt_split_name_value (arg, &name, &value) != 0) { XFREE (name); XFREE (value); lt_fatal ("bad argument for %s: '%s'", env_prepend_opt, arg); } new_value = lt_extend_str (getenv (name), value, 0); lt_setenv (name, new_value); XFREE (new_value); XFREE (name); XFREE (value); } void lt_opt_process_env_append (const char *arg) { char *name = NULL; char *value = NULL; char *new_value = NULL; if (lt_split_name_value (arg, &name, &value) != 0) { XFREE (name); XFREE (value); lt_fatal ("bad argument for %s: '%s'", env_append_opt, arg); } new_value = lt_extend_str (getenv (name), value, 1); lt_setenv (name, new_value); XFREE (new_value); XFREE (name); XFREE (value); } void lt_update_exe_path (const char *name, const char *value) { LTWRAPPER_DEBUGPRINTF (("(lt_update_exe_path) modifying '%s' by prepending '%s'\n", (name ? name : ""), (value ? value : ""))); if (name && *name && value && *value) { char *new_value = lt_extend_str (getenv (name), value, 0); /* some systems can't cope with a ':'-terminated path #' */ int len = strlen (new_value); while (((len = strlen (new_value)) > 0) && IS_PATH_SEPARATOR (new_value[len-1])) { new_value[len-1] = '\0'; } lt_setenv (name, new_value); XFREE (new_value); } } void lt_update_lib_path (const char *name, const char *value) { LTWRAPPER_DEBUGPRINTF (("(lt_update_lib_path) modifying '%s' by prepending '%s'\n", (name ? name : ""), (value ? value : ""))); if (name && *name && value && *value) { char *new_value = lt_extend_str (getenv (name), value, 0); lt_setenv (name, new_value); XFREE (new_value); } } EOF } # end: func_emit_cwrapperexe_src # func_mode_link arg... func_mode_link () { $opt_debug case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) # It is impossible to link a dll without this setting, and # we shouldn't force the makefile maintainer to figure out # which system we are compiling for in order to pass an extra # flag for every libtool invocation. # allow_undefined=no # FIXME: Unfortunately, there are problems with the above when trying # to make a dll which has undefined symbols, in which case not # even a static library is built. For now, we need to specify # -no-undefined on the libtool link line when we can be certain # that all symbols are satisfied, otherwise we get a static library. allow_undefined=yes ;; *) allow_undefined=yes ;; esac libtool_args=$nonopt base_compile="$nonopt $@" compile_command=$nonopt finalize_command=$nonopt compile_rpath= finalize_rpath= compile_shlibpath= finalize_shlibpath= convenience= old_convenience= deplibs= old_deplibs= compiler_flags= linker_flags= dllsearchpath= lib_search_path=`pwd` inst_prefix_dir= new_inherited_linker_flags= avoid_version=no dlfiles= dlprefiles= dlself=no export_dynamic=no export_symbols= export_symbols_regex= generated= libobjs= ltlibs= module=no no_install=no objs= non_pic_objects= precious_files_regex= prefer_static_libs=no preload=no prev= prevarg= release= rpath= xrpath= perm_rpath= temp_rpath= thread_safe=no vinfo= vinfo_number=no weak_libs= single_module="${wl}-single_module" func_infer_tag $base_compile # We need to know -static, to get the right output filenames. for arg do case $arg in -shared) test "$build_libtool_libs" != yes && \ func_fatal_configuration "can not build a shared library" build_old_libs=no break ;; -all-static | -static | -static-libtool-libs) case $arg in -all-static) if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then func_warning "complete static linking is impossible in this configuration" fi if test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=yes ;; -static) if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=built ;; -static-libtool-libs) if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=yes ;; esac build_libtool_libs=no build_old_libs=yes break ;; esac done # See if our shared archives depend on static archives. test -n "$old_archive_from_new_cmds" && build_old_libs=yes # Go through the arguments, transforming them on the way. while test "$#" -gt 0; do arg="$1" shift func_quote_for_eval "$arg" qarg=$func_quote_for_eval_unquoted_result func_append libtool_args " $func_quote_for_eval_result" # If the previous option needs an argument, assign it. if test -n "$prev"; then case $prev in output) func_append compile_command " @OUTPUT@" func_append finalize_command " @OUTPUT@" ;; esac case $prev in dlfiles|dlprefiles) if test "$preload" = no; then # Add the symbol object into the linking commands. func_append compile_command " @SYMFILE@" func_append finalize_command " @SYMFILE@" preload=yes fi case $arg in *.la | *.lo) ;; # We handle these cases below. force) if test "$dlself" = no; then dlself=needless export_dynamic=yes fi prev= continue ;; self) if test "$prev" = dlprefiles; then dlself=yes elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then dlself=yes else dlself=needless export_dynamic=yes fi prev= continue ;; *) if test "$prev" = dlfiles; then dlfiles="$dlfiles $arg" else dlprefiles="$dlprefiles $arg" fi prev= continue ;; esac ;; expsyms) export_symbols="$arg" test -f "$arg" \ || func_fatal_error "symbol file \`$arg' does not exist" prev= continue ;; expsyms_regex) export_symbols_regex="$arg" prev= continue ;; framework) case $host in *-*-darwin*) case "$deplibs " in *" $qarg.ltframework "*) ;; *) deplibs="$deplibs $qarg.ltframework" # this is fixed later ;; esac ;; esac prev= continue ;; inst_prefix) inst_prefix_dir="$arg" prev= continue ;; objectlist) if test -f "$arg"; then save_arg=$arg moreargs= for fil in `cat "$save_arg"` do # moreargs="$moreargs $fil" arg=$fil # A libtool-controlled object. # Check to see that this really is a libtool object. if func_lalib_unsafe_p "$arg"; then pic_object= non_pic_object= # Read the .lo file func_source "$arg" if test -z "$pic_object" || test -z "$non_pic_object" || test "$pic_object" = none && test "$non_pic_object" = none; then func_fatal_error "cannot find name of object for \`$arg'" fi # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir="$func_dirname_result" if test "$pic_object" != none; then # Prepend the subdirectory the object is found in. pic_object="$xdir$pic_object" if test "$prev" = dlfiles; then if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then dlfiles="$dlfiles $pic_object" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi # CHECK ME: I think I busted this. -Ossama if test "$prev" = dlprefiles; then # Preload the old-style object. dlprefiles="$dlprefiles $pic_object" prev= fi # A PIC object. func_append libobjs " $pic_object" arg="$pic_object" fi # Non-PIC object. if test "$non_pic_object" != none; then # Prepend the subdirectory the object is found in. non_pic_object="$xdir$non_pic_object" # A standard non-PIC object func_append non_pic_objects " $non_pic_object" if test -z "$pic_object" || test "$pic_object" = none ; then arg="$non_pic_object" fi else # If the PIC object exists, use it instead. # $xdir was prepended to $pic_object above. non_pic_object="$pic_object" func_append non_pic_objects " $non_pic_object" fi else # Only an error if not doing a dry-run. if $opt_dry_run; then # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir="$func_dirname_result" func_lo2o "$arg" pic_object=$xdir$objdir/$func_lo2o_result non_pic_object=$xdir$func_lo2o_result func_append libobjs " $pic_object" func_append non_pic_objects " $non_pic_object" else func_fatal_error "\`$arg' is not a valid libtool object" fi fi done else func_fatal_error "link input file \`$arg' does not exist" fi arg=$save_arg prev= continue ;; precious_regex) precious_files_regex="$arg" prev= continue ;; release) release="-$arg" prev= continue ;; rpath | xrpath) # We need an absolute path. case $arg in [\\/]* | [A-Za-z]:[\\/]*) ;; *) func_fatal_error "only absolute run-paths are allowed" ;; esac if test "$prev" = rpath; then case "$rpath " in *" $arg "*) ;; *) rpath="$rpath $arg" ;; esac else case "$xrpath " in *" $arg "*) ;; *) xrpath="$xrpath $arg" ;; esac fi prev= continue ;; shrext) shrext_cmds="$arg" prev= continue ;; weak) weak_libs="$weak_libs $arg" prev= continue ;; xcclinker) linker_flags="$linker_flags $qarg" compiler_flags="$compiler_flags $qarg" prev= func_append compile_command " $qarg" func_append finalize_command " $qarg" continue ;; xcompiler) compiler_flags="$compiler_flags $qarg" prev= func_append compile_command " $qarg" func_append finalize_command " $qarg" continue ;; xlinker) linker_flags="$linker_flags $qarg" compiler_flags="$compiler_flags $wl$qarg" prev= func_append compile_command " $wl$qarg" func_append finalize_command " $wl$qarg" continue ;; *) eval "$prev=\"\$arg\"" prev= continue ;; esac fi # test -n "$prev" prevarg="$arg" case $arg in -all-static) if test -n "$link_static_flag"; then # See comment for -static flag below, for more details. func_append compile_command " $link_static_flag" func_append finalize_command " $link_static_flag" fi continue ;; -allow-undefined) # FIXME: remove this flag sometime in the future. func_fatal_error "\`-allow-undefined' must not be used because it is the default" ;; -avoid-version) avoid_version=yes continue ;; -dlopen) prev=dlfiles continue ;; -dlpreopen) prev=dlprefiles continue ;; -export-dynamic) export_dynamic=yes continue ;; -export-symbols | -export-symbols-regex) if test -n "$export_symbols" || test -n "$export_symbols_regex"; then func_fatal_error "more than one -exported-symbols argument is not allowed" fi if test "X$arg" = "X-export-symbols"; then prev=expsyms else prev=expsyms_regex fi continue ;; -framework) prev=framework continue ;; -inst-prefix-dir) prev=inst_prefix continue ;; # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* # so, if we see these flags be careful not to treat them like -L -L[A-Z][A-Z]*:*) case $with_gcc/$host in no/*-*-irix* | /*-*-irix*) func_append compile_command " $arg" func_append finalize_command " $arg" ;; esac continue ;; -L*) func_stripname '-L' '' "$arg" dir=$func_stripname_result if test -z "$dir"; then if test "$#" -gt 0; then func_fatal_error "require no space between \`-L' and \`$1'" else func_fatal_error "need path for \`-L' option" fi fi # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) absdir=`cd "$dir" && pwd` test -z "$absdir" && \ func_fatal_error "cannot determine absolute directory name of \`$dir'" dir="$absdir" ;; esac case "$deplibs " in *" -L$dir "*) ;; *) deplibs="$deplibs -L$dir" lib_search_path="$lib_search_path $dir" ;; esac case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) testbindir=`$ECHO "X$dir" | $Xsed -e 's*/lib$*/bin*'` case :$dllsearchpath: in *":$dir:"*) ;; ::) dllsearchpath=$dir;; *) dllsearchpath="$dllsearchpath:$dir";; esac case :$dllsearchpath: in *":$testbindir:"*) ;; ::) dllsearchpath=$testbindir;; *) dllsearchpath="$dllsearchpath:$testbindir";; esac ;; esac continue ;; -l*) if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc*) # These systems don't actually have a C or math library (as such) continue ;; *-*-os2*) # These systems don't actually have a C library (as such) test "X$arg" = "X-lc" && continue ;; *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc due to us having libc/libc_r. test "X$arg" = "X-lc" && continue ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C and math libraries are in the System framework deplibs="$deplibs System.ltframework" continue ;; *-*-sco3.2v5* | *-*-sco5v6*) # Causes problems with __ctype test "X$arg" = "X-lc" && continue ;; *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) # Compiler inserts libc in the correct place for threads to work test "X$arg" = "X-lc" && continue ;; esac elif test "X$arg" = "X-lc_r"; then case $host in *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc_r directly, use -pthread flag. continue ;; esac fi deplibs="$deplibs $arg" continue ;; -module) module=yes continue ;; # Tru64 UNIX uses -model [arg] to determine the layout of C++ # classes, name mangling, and exception handling. # Darwin uses the -arch flag to determine output architecture. -model|-arch|-isysroot) compiler_flags="$compiler_flags $arg" func_append compile_command " $arg" func_append finalize_command " $arg" prev=xcompiler continue ;; -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads) compiler_flags="$compiler_flags $arg" func_append compile_command " $arg" func_append finalize_command " $arg" case "$new_inherited_linker_flags " in *" $arg "*) ;; * ) new_inherited_linker_flags="$new_inherited_linker_flags $arg" ;; esac continue ;; -multi_module) single_module="${wl}-multi_module" continue ;; -no-fast-install) fast_install=no continue ;; -no-install) case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*) # The PATH hackery in wrapper scripts is required on Windows # and Darwin in order for the loader to find any dlls it needs. func_warning "\`-no-install' is ignored for $host" func_warning "assuming \`-no-fast-install' instead" fast_install=no ;; *) no_install=yes ;; esac continue ;; -no-undefined) allow_undefined=no continue ;; -objectlist) prev=objectlist continue ;; -o) prev=output ;; -precious-files-regex) prev=precious_regex continue ;; -release) prev=release continue ;; -rpath) prev=rpath continue ;; -R) prev=xrpath continue ;; -R*) func_stripname '-R' '' "$arg" dir=$func_stripname_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) func_fatal_error "only absolute run-paths are allowed" ;; esac case "$xrpath " in *" $dir "*) ;; *) xrpath="$xrpath $dir" ;; esac continue ;; -shared) # The effects of -shared are defined in a previous loop. continue ;; -shrext) prev=shrext continue ;; -static | -static-libtool-libs) # The effects of -static are defined in a previous loop. # We used to do the same as -all-static on platforms that # didn't have a PIC flag, but the assumption that the effects # would be equivalent was wrong. It would break on at least # Digital Unix and AIX. continue ;; -thread-safe) thread_safe=yes continue ;; -version-info) prev=vinfo continue ;; -version-number) prev=vinfo vinfo_number=yes continue ;; -weak) prev=weak continue ;; -Wc,*) func_stripname '-Wc,' '' "$arg" args=$func_stripname_result arg= save_ifs="$IFS"; IFS=',' for flag in $args; do IFS="$save_ifs" func_quote_for_eval "$flag" arg="$arg $wl$func_quote_for_eval_result" compiler_flags="$compiler_flags $func_quote_for_eval_result" done IFS="$save_ifs" func_stripname ' ' '' "$arg" arg=$func_stripname_result ;; -Wl,*) func_stripname '-Wl,' '' "$arg" args=$func_stripname_result arg= save_ifs="$IFS"; IFS=',' for flag in $args; do IFS="$save_ifs" func_quote_for_eval "$flag" arg="$arg $wl$func_quote_for_eval_result" compiler_flags="$compiler_flags $wl$func_quote_for_eval_result" linker_flags="$linker_flags $func_quote_for_eval_result" done IFS="$save_ifs" func_stripname ' ' '' "$arg" arg=$func_stripname_result ;; -Xcompiler) prev=xcompiler continue ;; -Xlinker) prev=xlinker continue ;; -XCClinker) prev=xcclinker continue ;; # -msg_* for osf cc -msg_*) func_quote_for_eval "$arg" arg="$func_quote_for_eval_result" ;; # -64, -mips[0-9] enable 64-bit mode on the SGI compiler # -r[0-9][0-9]* specifies the processor on the SGI compiler # -xarch=*, -xtarget=* enable 64-bit mode on the Sun compiler # +DA*, +DD* enable 64-bit mode on the HP compiler # -q* pass through compiler args for the IBM compiler # -m*, -t[45]*, -txscale* pass through architecture-specific # compiler args for GCC # -F/path gives path to uninstalled frameworks, gcc on darwin # -p, -pg, --coverage, -fprofile-* pass through profiling flag for GCC # @file GCC response files -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*) func_quote_for_eval "$arg" arg="$func_quote_for_eval_result" func_append compile_command " $arg" func_append finalize_command " $arg" compiler_flags="$compiler_flags $arg" continue ;; # Some other compiler flag. -* | +*) func_quote_for_eval "$arg" arg="$func_quote_for_eval_result" ;; *.$objext) # A standard object. objs="$objs $arg" ;; *.lo) # A libtool-controlled object. # Check to see that this really is a libtool object. if func_lalib_unsafe_p "$arg"; then pic_object= non_pic_object= # Read the .lo file func_source "$arg" if test -z "$pic_object" || test -z "$non_pic_object" || test "$pic_object" = none && test "$non_pic_object" = none; then func_fatal_error "cannot find name of object for \`$arg'" fi # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir="$func_dirname_result" if test "$pic_object" != none; then # Prepend the subdirectory the object is found in. pic_object="$xdir$pic_object" if test "$prev" = dlfiles; then if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then dlfiles="$dlfiles $pic_object" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi # CHECK ME: I think I busted this. -Ossama if test "$prev" = dlprefiles; then # Preload the old-style object. dlprefiles="$dlprefiles $pic_object" prev= fi # A PIC object. func_append libobjs " $pic_object" arg="$pic_object" fi # Non-PIC object. if test "$non_pic_object" != none; then # Prepend the subdirectory the object is found in. non_pic_object="$xdir$non_pic_object" # A standard non-PIC object func_append non_pic_objects " $non_pic_object" if test -z "$pic_object" || test "$pic_object" = none ; then arg="$non_pic_object" fi else # If the PIC object exists, use it instead. # $xdir was prepended to $pic_object above. non_pic_object="$pic_object" func_append non_pic_objects " $non_pic_object" fi else # Only an error if not doing a dry-run. if $opt_dry_run; then # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir="$func_dirname_result" func_lo2o "$arg" pic_object=$xdir$objdir/$func_lo2o_result non_pic_object=$xdir$func_lo2o_result func_append libobjs " $pic_object" func_append non_pic_objects " $non_pic_object" else func_fatal_error "\`$arg' is not a valid libtool object" fi fi ;; *.$libext) # An archive. deplibs="$deplibs $arg" old_deplibs="$old_deplibs $arg" continue ;; *.la) # A libtool-controlled library. if test "$prev" = dlfiles; then # This library was specified with -dlopen. dlfiles="$dlfiles $arg" prev= elif test "$prev" = dlprefiles; then # The library was specified with -dlpreopen. dlprefiles="$dlprefiles $arg" prev= else deplibs="$deplibs $arg" fi continue ;; # Some other compiler argument. *) # Unknown arguments in both finalize_command and compile_command need # to be aesthetically quoted because they are evaled later. func_quote_for_eval "$arg" arg="$func_quote_for_eval_result" ;; esac # arg # Now actually substitute the argument into the commands. if test -n "$arg"; then func_append compile_command " $arg" func_append finalize_command " $arg" fi done # argument parsing loop test -n "$prev" && \ func_fatal_help "the \`$prevarg' option requires an argument" if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then eval arg=\"$export_dynamic_flag_spec\" func_append compile_command " $arg" func_append finalize_command " $arg" fi oldlibs= # calculate the name of the file, without its directory func_basename "$output" outputname="$func_basename_result" libobjs_save="$libobjs" if test -n "$shlibpath_var"; then # get the directories listed in $shlibpath_var eval shlib_search_path=\`\$ECHO \"X\${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\` else shlib_search_path= fi eval sys_lib_search_path=\"$sys_lib_search_path_spec\" eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" func_dirname "$output" "/" "" output_objdir="$func_dirname_result$objdir" # Create the object directory. func_mkdir_p "$output_objdir" # Determine the type of output case $output in "") func_fatal_help "you must specify an output file" ;; *.$libext) linkmode=oldlib ;; *.lo | *.$objext) linkmode=obj ;; *.la) linkmode=lib ;; *) linkmode=prog ;; # Anything else should be a program. esac specialdeplibs= libs= # Find all interdependent deplibs by searching for libraries # that are linked more than once (e.g. -la -lb -la) for deplib in $deplibs; do if $opt_duplicate_deps ; then case "$libs " in *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; esac fi libs="$libs $deplib" done if test "$linkmode" = lib; then libs="$predeps $libs $compiler_lib_search_path $postdeps" # Compute libraries that are listed more than once in $predeps # $postdeps and mark them as special (i.e., whose duplicates are # not to be eliminated). pre_post_deps= if $opt_duplicate_compiler_generated_deps; then for pre_post_dep in $predeps $postdeps; do case "$pre_post_deps " in *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;; esac pre_post_deps="$pre_post_deps $pre_post_dep" done fi pre_post_deps= fi deplibs= newdependency_libs= newlib_search_path= need_relink=no # whether we're linking any uninstalled libtool libraries notinst_deplibs= # not-installed libtool libraries notinst_path= # paths that contain not-installed libtool libraries case $linkmode in lib) passes="conv dlpreopen link" for file in $dlfiles $dlprefiles; do case $file in *.la) ;; *) func_fatal_help "libraries can \`-dlopen' only libtool libraries: $file" ;; esac done ;; prog) compile_deplibs= finalize_deplibs= alldeplibs=no newdlfiles= newdlprefiles= passes="conv scan dlopen dlpreopen link" ;; *) passes="conv" ;; esac for pass in $passes; do # The preopen pass in lib mode reverses $deplibs; put it back here # so that -L comes before libs that need it for instance... if test "$linkmode,$pass" = "lib,link"; then ## FIXME: Find the place where the list is rebuilt in the wrong ## order, and fix it there properly tmp_deplibs= for deplib in $deplibs; do tmp_deplibs="$deplib $tmp_deplibs" done deplibs="$tmp_deplibs" fi if test "$linkmode,$pass" = "lib,link" || test "$linkmode,$pass" = "prog,scan"; then libs="$deplibs" deplibs= fi if test "$linkmode" = prog; then case $pass in dlopen) libs="$dlfiles" ;; dlpreopen) libs="$dlprefiles" ;; link) libs="$deplibs %DEPLIBS%" test "X$link_all_deplibs" != Xno && libs="$libs $dependency_libs" ;; esac fi if test "$linkmode,$pass" = "lib,dlpreopen"; then # Collect and forward deplibs of preopened libtool libs for lib in $dlprefiles; do # Ignore non-libtool-libs dependency_libs= case $lib in *.la) func_source "$lib" ;; esac # Collect preopened libtool deplibs, except any this library # has declared as weak libs for deplib in $dependency_libs; do deplib_base=`$ECHO "X$deplib" | $Xsed -e "$basename"` case " $weak_libs " in *" $deplib_base "*) ;; *) deplibs="$deplibs $deplib" ;; esac done done libs="$dlprefiles" fi if test "$pass" = dlopen; then # Collect dlpreopened libraries save_deplibs="$deplibs" deplibs= fi for deplib in $libs; do lib= found=no case $deplib in -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads) if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else compiler_flags="$compiler_flags $deplib" if test "$linkmode" = lib ; then case "$new_inherited_linker_flags " in *" $deplib "*) ;; * ) new_inherited_linker_flags="$new_inherited_linker_flags $deplib" ;; esac fi fi continue ;; -l*) if test "$linkmode" != lib && test "$linkmode" != prog; then func_warning "\`-l' is ignored for archives/objects" continue fi func_stripname '-l' '' "$deplib" name=$func_stripname_result if test "$linkmode" = lib; then searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path" else searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path" fi for searchdir in $searchdirs; do for search_ext in .la $std_shrext .so .a; do # Search the libtool library lib="$searchdir/lib${name}${search_ext}" if test -f "$lib"; then if test "$search_ext" = ".la"; then found=yes else found=no fi break 2 fi done done if test "$found" != yes; then # deplib doesn't seem to be a libtool library if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" fi continue else # deplib is a libtool library # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, # We need to do some special things here, and not later. if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then case " $predeps $postdeps " in *" $deplib "*) if func_lalib_p "$lib"; then library_names= old_library= func_source "$lib" for l in $old_library $library_names; do ll="$l" done if test "X$ll" = "X$old_library" ; then # only static version available found=no func_dirname "$lib" "" "." ladir="$func_dirname_result" lib=$ladir/$old_library if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" fi continue fi fi ;; *) ;; esac fi fi ;; # -l *.ltframework) if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" if test "$linkmode" = lib ; then case "$new_inherited_linker_flags " in *" $deplib "*) ;; * ) new_inherited_linker_flags="$new_inherited_linker_flags $deplib" ;; esac fi fi continue ;; -L*) case $linkmode in lib) deplibs="$deplib $deplibs" test "$pass" = conv && continue newdependency_libs="$deplib $newdependency_libs" func_stripname '-L' '' "$deplib" newlib_search_path="$newlib_search_path $func_stripname_result" ;; prog) if test "$pass" = conv; then deplibs="$deplib $deplibs" continue fi if test "$pass" = scan; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi func_stripname '-L' '' "$deplib" newlib_search_path="$newlib_search_path $func_stripname_result" ;; *) func_warning "\`-L' is ignored for archives/objects" ;; esac # linkmode continue ;; # -L -R*) if test "$pass" = link; then func_stripname '-R' '' "$deplib" dir=$func_stripname_result # Make sure the xrpath contains only unique directories. case "$xrpath " in *" $dir "*) ;; *) xrpath="$xrpath $dir" ;; esac fi deplibs="$deplib $deplibs" continue ;; *.la) lib="$deplib" ;; *.$libext) if test "$pass" = conv; then deplibs="$deplib $deplibs" continue fi case $linkmode in lib) # Linking convenience modules into shared libraries is allowed, # but linking other static libraries is non-portable. case " $dlpreconveniencelibs " in *" $deplib "*) ;; *) valid_a_lib=no case $deplibs_check_method in match_pattern*) set dummy $deplibs_check_method; shift match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` if eval "\$ECHO \"X$deplib\"" 2>/dev/null | $Xsed -e 10q \ | $EGREP "$match_pattern_regex" > /dev/null; then valid_a_lib=yes fi ;; pass_all) valid_a_lib=yes ;; esac if test "$valid_a_lib" != yes; then $ECHO $ECHO "*** Warning: Trying to link with static lib archive $deplib." $ECHO "*** I have the capability to make that library automatically link in when" $ECHO "*** you link to this library. But I can only do this if you have a" $ECHO "*** shared version of the library, which you do not appear to have" $ECHO "*** because the file extensions .$libext of this argument makes me believe" $ECHO "*** that it is just a static archive that I should not use here." else $ECHO $ECHO "*** Warning: Linking the shared library $output against the" $ECHO "*** static library $deplib is not portable!" deplibs="$deplib $deplibs" fi ;; esac continue ;; prog) if test "$pass" != link; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi continue ;; esac # linkmode ;; # *.$libext *.lo | *.$objext) if test "$pass" = conv; then deplibs="$deplib $deplibs" elif test "$linkmode" = prog; then if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then # If there is no dlopen support or we're linking statically, # we need to preload. newdlprefiles="$newdlprefiles $deplib" compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else newdlfiles="$newdlfiles $deplib" fi fi continue ;; %DEPLIBS%) alldeplibs=yes continue ;; esac # case $deplib if test "$found" = yes || test -f "$lib"; then : else func_fatal_error "cannot find the library \`$lib' or unhandled argument \`$deplib'" fi # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$lib" \ || func_fatal_error "\`$lib' is not a valid libtool archive" func_dirname "$lib" "" "." ladir="$func_dirname_result" dlname= dlopen= dlpreopen= libdir= library_names= old_library= inherited_linker_flags= # If the library was installed with an old release of libtool, # it will not redefine variables installed, or shouldnotlink installed=yes shouldnotlink=no avoidtemprpath= # Read the .la file func_source "$lib" # Convert "-framework foo" to "foo.ltframework" if test -n "$inherited_linker_flags"; then tmp_inherited_linker_flags=`$ECHO "X$inherited_linker_flags" | $Xsed -e 's/-framework \([^ $]*\)/\1.ltframework/g'` for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do case " $new_inherited_linker_flags " in *" $tmp_inherited_linker_flag "*) ;; *) new_inherited_linker_flags="$new_inherited_linker_flags $tmp_inherited_linker_flag";; esac done fi dependency_libs=`$ECHO "X $dependency_libs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'` if test "$linkmode,$pass" = "lib,link" || test "$linkmode,$pass" = "prog,scan" || { test "$linkmode" != prog && test "$linkmode" != lib; }; then test -n "$dlopen" && dlfiles="$dlfiles $dlopen" test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen" fi if test "$pass" = conv; then # Only check for convenience libraries deplibs="$lib $deplibs" if test -z "$libdir"; then if test -z "$old_library"; then func_fatal_error "cannot find name of link library for \`$lib'" fi # It is a libtool convenience library, so add in its objects. convenience="$convenience $ladir/$objdir/$old_library" old_convenience="$old_convenience $ladir/$objdir/$old_library" tmp_libs= for deplib in $dependency_libs; do deplibs="$deplib $deplibs" if $opt_duplicate_deps ; then case "$tmp_libs " in *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; esac fi tmp_libs="$tmp_libs $deplib" done elif test "$linkmode" != prog && test "$linkmode" != lib; then func_fatal_error "\`$lib' is not a convenience library" fi continue fi # $pass = conv # Get the name of the library we link against. linklib= for l in $old_library $library_names; do linklib="$l" done if test -z "$linklib"; then func_fatal_error "cannot find name of link library for \`$lib'" fi # This library was specified with -dlopen. if test "$pass" = dlopen; then if test -z "$libdir"; then func_fatal_error "cannot -dlopen a convenience library: \`$lib'" fi if test -z "$dlname" || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then # If there is no dlname, no dlopen support or we're linking # statically, we need to preload. We also need to preload any # dependent libraries so libltdl's deplib preloader doesn't # bomb out in the load deplibs phase. dlprefiles="$dlprefiles $lib $dependency_libs" else newdlfiles="$newdlfiles $lib" fi continue fi # $pass = dlopen # We need an absolute path. case $ladir in [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;; *) abs_ladir=`cd "$ladir" && pwd` if test -z "$abs_ladir"; then func_warning "cannot determine absolute directory name of \`$ladir'" func_warning "passing it literally to the linker, although it might fail" abs_ladir="$ladir" fi ;; esac func_basename "$lib" laname="$func_basename_result" # Find the relevant object directory and library name. if test "X$installed" = Xyes; then if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then func_warning "library \`$lib' was moved." dir="$ladir" absdir="$abs_ladir" libdir="$abs_ladir" else dir="$libdir" absdir="$libdir" fi test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes else if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then dir="$ladir" absdir="$abs_ladir" # Remove this search path later notinst_path="$notinst_path $abs_ladir" else dir="$ladir/$objdir" absdir="$abs_ladir/$objdir" # Remove this search path later notinst_path="$notinst_path $abs_ladir" fi fi # $installed = yes func_stripname 'lib' '.la' "$laname" name=$func_stripname_result # This library was specified with -dlpreopen. if test "$pass" = dlpreopen; then if test -z "$libdir" && test "$linkmode" = prog; then func_fatal_error "only libraries may -dlpreopen a convenience library: \`$lib'" fi # Prefer using a static library (so that no silly _DYNAMIC symbols # are required to link). if test -n "$old_library"; then newdlprefiles="$newdlprefiles $dir/$old_library" # Keep a list of preopened convenience libraries to check # that they are being used correctly in the link pass. test -z "$libdir" && \ dlpreconveniencelibs="$dlpreconveniencelibs $dir/$old_library" # Otherwise, use the dlname, so that lt_dlopen finds it. elif test -n "$dlname"; then newdlprefiles="$newdlprefiles $dir/$dlname" else newdlprefiles="$newdlprefiles $dir/$linklib" fi fi # $pass = dlpreopen if test -z "$libdir"; then # Link the convenience library if test "$linkmode" = lib; then deplibs="$dir/$old_library $deplibs" elif test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$dir/$old_library $compile_deplibs" finalize_deplibs="$dir/$old_library $finalize_deplibs" else deplibs="$lib $deplibs" # used for prog,scan pass fi continue fi if test "$linkmode" = prog && test "$pass" != link; then newlib_search_path="$newlib_search_path $ladir" deplibs="$lib $deplibs" linkalldeplibs=no if test "$link_all_deplibs" != no || test -z "$library_names" || test "$build_libtool_libs" = no; then linkalldeplibs=yes fi tmp_libs= for deplib in $dependency_libs; do case $deplib in -L*) func_stripname '-L' '' "$deplib" newlib_search_path="$newlib_search_path $func_stripname_result" ;; esac # Need to link against all dependency_libs? if test "$linkalldeplibs" = yes; then deplibs="$deplib $deplibs" else # Need to hardcode shared library paths # or/and link against static libraries newdependency_libs="$deplib $newdependency_libs" fi if $opt_duplicate_deps ; then case "$tmp_libs " in *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; esac fi tmp_libs="$tmp_libs $deplib" done # for deplib continue fi # $linkmode = prog... if test "$linkmode,$pass" = "prog,link"; then if test -n "$library_names" && { { test "$prefer_static_libs" = no || test "$prefer_static_libs,$installed" = "built,yes"; } || test -z "$old_library"; }; then # We need to hardcode the library path if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then # Make sure the rpath contains only unique directories. case "$temp_rpath:" in *"$absdir:"*) ;; *) temp_rpath="$temp_rpath$absdir:" ;; esac fi # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) compile_rpath="$compile_rpath $absdir" esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) finalize_rpath="$finalize_rpath $libdir" esac ;; esac fi # $linkmode,$pass = prog,link... if test "$alldeplibs" = yes && { test "$deplibs_check_method" = pass_all || { test "$build_libtool_libs" = yes && test -n "$library_names"; }; }; then # We only need to search for static libraries continue fi fi link_static=no # Whether the deplib will be linked statically use_static_libs=$prefer_static_libs if test "$use_static_libs" = built && test "$installed" = yes; then use_static_libs=no fi if test -n "$library_names" && { test "$use_static_libs" = no || test -z "$old_library"; }; then case $host in *cygwin* | *mingw* | *cegcc*) # No point in relinking DLLs because paths are not encoded notinst_deplibs="$notinst_deplibs $lib" need_relink=no ;; *) if test "$installed" = no; then notinst_deplibs="$notinst_deplibs $lib" need_relink=yes fi ;; esac # This is a shared library # Warn about portability, can't link against -module's on some # systems (darwin). Don't bleat about dlopened modules though! dlopenmodule="" for dlpremoduletest in $dlprefiles; do if test "X$dlpremoduletest" = "X$lib"; then dlopenmodule="$dlpremoduletest" break fi done if test -z "$dlopenmodule" && test "$shouldnotlink" = yes && test "$pass" = link; then $ECHO if test "$linkmode" = prog; then $ECHO "*** Warning: Linking the executable $output against the loadable module" else $ECHO "*** Warning: Linking the shared library $output against the loadable module" fi $ECHO "*** $linklib is not portable!" fi if test "$linkmode" = lib && test "$hardcode_into_libs" = yes; then # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) compile_rpath="$compile_rpath $absdir" esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) finalize_rpath="$finalize_rpath $libdir" esac ;; esac fi if test -n "$old_archive_from_expsyms_cmds"; then # figure out the soname set dummy $library_names shift realname="$1" shift libname=`eval "\\$ECHO \"$libname_spec\""` # use dlname if we got it. it's perfectly good, no? if test -n "$dlname"; then soname="$dlname" elif test -n "$soname_spec"; then # bleh windows case $host in *cygwin* | mingw* | *cegcc*) func_arith $current - $age major=$func_arith_result versuffix="-$major" ;; esac eval soname=\"$soname_spec\" else soname="$realname" fi # Make a new name for the extract_expsyms_cmds to use soroot="$soname" func_basename "$soroot" soname="$func_basename_result" func_stripname 'lib' '.dll' "$soname" newlib=libimp-$func_stripname_result.a # If the library has no export list, then create one now if test -f "$output_objdir/$soname-def"; then : else func_verbose "extracting exported symbol list from \`$soname'" func_execute_cmds "$extract_expsyms_cmds" 'exit $?' fi # Create $newlib if test -f "$output_objdir/$newlib"; then :; else func_verbose "generating import library for \`$soname'" func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?' fi # make sure the library variables are pointing to the new library dir=$output_objdir linklib=$newlib fi # test -n "$old_archive_from_expsyms_cmds" if test "$linkmode" = prog || test "$mode" != relink; then add_shlibpath= add_dir= add= lib_linked=yes case $hardcode_action in immediate | unsupported) if test "$hardcode_direct" = no; then add="$dir/$linklib" case $host in *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;; *-*-sysv4*uw2*) add_dir="-L$dir" ;; *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ *-*-unixware7*) add_dir="-L$dir" ;; *-*-darwin* ) # if the lib is a (non-dlopened) module then we can not # link against it, someone is ignoring the earlier warnings if /usr/bin/file -L $add 2> /dev/null | $GREP ": [^:]* bundle" >/dev/null ; then if test "X$dlopenmodule" != "X$lib"; then $ECHO "*** Warning: lib $linklib is a module, not a shared library" if test -z "$old_library" ; then $ECHO $ECHO "*** And there doesn't seem to be a static archive available" $ECHO "*** The link will probably fail, sorry" else add="$dir/$old_library" fi elif test -n "$old_library"; then add="$dir/$old_library" fi fi esac elif test "$hardcode_minus_L" = no; then case $host in *-*-sunos*) add_shlibpath="$dir" ;; esac add_dir="-L$dir" add="-l$name" elif test "$hardcode_shlibpath_var" = no; then add_shlibpath="$dir" add="-l$name" else lib_linked=no fi ;; relink) if test "$hardcode_direct" = yes && test "$hardcode_direct_absolute" = no; then add="$dir/$linklib" elif test "$hardcode_minus_L" = yes; then add_dir="-L$dir" # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in [\\/]*) add_dir="$add_dir -L$inst_prefix_dir$libdir" ;; esac fi add="-l$name" elif test "$hardcode_shlibpath_var" = yes; then add_shlibpath="$dir" add="-l$name" else lib_linked=no fi ;; *) lib_linked=no ;; esac if test "$lib_linked" != yes; then func_fatal_configuration "unsupported hardcode properties" fi if test -n "$add_shlibpath"; then case :$compile_shlibpath: in *":$add_shlibpath:"*) ;; *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;; esac fi if test "$linkmode" = prog; then test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" test -n "$add" && compile_deplibs="$add $compile_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" if test "$hardcode_direct" != yes && test "$hardcode_minus_L" != yes && test "$hardcode_shlibpath_var" = yes; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; esac fi fi fi if test "$linkmode" = prog || test "$mode" = relink; then add_shlibpath= add_dir= add= # Finalize command for both is simple: just hardcode it. if test "$hardcode_direct" = yes && test "$hardcode_direct_absolute" = no; then add="$libdir/$linklib" elif test "$hardcode_minus_L" = yes; then add_dir="-L$libdir" add="-l$name" elif test "$hardcode_shlibpath_var" = yes; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; esac add="-l$name" elif test "$hardcode_automatic" = yes; then if test -n "$inst_prefix_dir" && test -f "$inst_prefix_dir$libdir/$linklib" ; then add="$inst_prefix_dir$libdir/$linklib" else add="$libdir/$linklib" fi else # We cannot seem to hardcode it, guess we'll fake it. add_dir="-L$libdir" # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in [\\/]*) add_dir="$add_dir -L$inst_prefix_dir$libdir" ;; esac fi add="-l$name" fi if test "$linkmode" = prog; then test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" test -n "$add" && finalize_deplibs="$add $finalize_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" fi fi elif test "$linkmode" = prog; then # Here we assume that one of hardcode_direct or hardcode_minus_L # is not unsupported. This is valid on all known static and # shared platforms. if test "$hardcode_direct" != unsupported; then test -n "$old_library" && linklib="$old_library" compile_deplibs="$dir/$linklib $compile_deplibs" finalize_deplibs="$dir/$linklib $finalize_deplibs" else compile_deplibs="-l$name -L$dir $compile_deplibs" finalize_deplibs="-l$name -L$dir $finalize_deplibs" fi elif test "$build_libtool_libs" = yes; then # Not a shared library if test "$deplibs_check_method" != pass_all; then # We're trying link a shared library against a static one # but the system doesn't support it. # Just print a warning and add the library to dependency_libs so # that the program can be linked against the static library. $ECHO $ECHO "*** Warning: This system can not link to static lib archive $lib." $ECHO "*** I have the capability to make that library automatically link in when" $ECHO "*** you link to this library. But I can only do this if you have a" $ECHO "*** shared version of the library, which you do not appear to have." if test "$module" = yes; then $ECHO "*** But as you try to build a module library, libtool will still create " $ECHO "*** a static module, that should work as long as the dlopening application" $ECHO "*** is linked with the -dlopen flag to resolve symbols at runtime." if test -z "$global_symbol_pipe"; then $ECHO $ECHO "*** However, this would only work if libtool was able to extract symbol" $ECHO "*** lists from a program, using \`nm' or equivalent, but libtool could" $ECHO "*** not find such a program. So, this module is probably useless." $ECHO "*** \`nm' from GNU binutils and a full rebuild may help." fi if test "$build_old_libs" = no; then build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi else deplibs="$dir/$old_library $deplibs" link_static=yes fi fi # link shared/static library? if test "$linkmode" = lib; then if test -n "$dependency_libs" && { test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes || test "$link_static" = yes; }; then # Extract -R from dependency_libs temp_deplibs= for libdir in $dependency_libs; do case $libdir in -R*) func_stripname '-R' '' "$libdir" temp_xrpath=$func_stripname_result case " $xrpath " in *" $temp_xrpath "*) ;; *) xrpath="$xrpath $temp_xrpath";; esac;; *) temp_deplibs="$temp_deplibs $libdir";; esac done dependency_libs="$temp_deplibs" fi newlib_search_path="$newlib_search_path $absdir" # Link against this library test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" # ... and its dependency_libs tmp_libs= for deplib in $dependency_libs; do newdependency_libs="$deplib $newdependency_libs" if $opt_duplicate_deps ; then case "$tmp_libs " in *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; esac fi tmp_libs="$tmp_libs $deplib" done if test "$link_all_deplibs" != no; then # Add the search paths of all dependency libraries for deplib in $dependency_libs; do path= case $deplib in -L*) path="$deplib" ;; *.la) func_dirname "$deplib" "" "." dir="$func_dirname_result" # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; *) absdir=`cd "$dir" && pwd` if test -z "$absdir"; then func_warning "cannot determine absolute directory name of \`$dir'" absdir="$dir" fi ;; esac if $GREP "^installed=no" $deplib > /dev/null; then case $host in *-*-darwin*) depdepl= eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` if test -n "$deplibrary_names" ; then for tmp in $deplibrary_names ; do depdepl=$tmp done if test -f "$absdir/$objdir/$depdepl" ; then depdepl="$absdir/$objdir/$depdepl" darwin_install_name=`${OTOOL} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` if test -z "$darwin_install_name"; then darwin_install_name=`${OTOOL64} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` fi compiler_flags="$compiler_flags ${wl}-dylib_file ${wl}${darwin_install_name}:${depdepl}" linker_flags="$linker_flags -dylib_file ${darwin_install_name}:${depdepl}" path= fi fi ;; *) path="-L$absdir/$objdir" ;; esac else eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` test -z "$libdir" && \ func_fatal_error "\`$deplib' is not a valid libtool archive" test "$absdir" != "$libdir" && \ func_warning "\`$deplib' seems to be moved" path="-L$absdir" fi ;; esac case " $deplibs " in *" $path "*) ;; *) deplibs="$path $deplibs" ;; esac done fi # link_all_deplibs != no fi # linkmode = lib done # for deplib in $libs if test "$pass" = link; then if test "$linkmode" = "prog"; then compile_deplibs="$new_inherited_linker_flags $compile_deplibs" finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs" else compiler_flags="$compiler_flags "`$ECHO "X $new_inherited_linker_flags" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'` fi fi dependency_libs="$newdependency_libs" if test "$pass" = dlpreopen; then # Link the dlpreopened libraries before other libraries for deplib in $save_deplibs; do deplibs="$deplib $deplibs" done fi if test "$pass" != dlopen; then if test "$pass" != conv; then # Make sure lib_search_path contains only unique directories. lib_search_path= for dir in $newlib_search_path; do case "$lib_search_path " in *" $dir "*) ;; *) lib_search_path="$lib_search_path $dir" ;; esac done newlib_search_path= fi if test "$linkmode,$pass" != "prog,link"; then vars="deplibs" else vars="compile_deplibs finalize_deplibs" fi for var in $vars dependency_libs; do # Add libraries to $var in reverse order eval tmp_libs=\"\$$var\" new_libs= for deplib in $tmp_libs; do # FIXME: Pedantically, this is the right thing to do, so # that some nasty dependency loop isn't accidentally # broken: #new_libs="$deplib $new_libs" # Pragmatically, this seems to cause very few problems in # practice: case $deplib in -L*) new_libs="$deplib $new_libs" ;; -R*) ;; *) # And here is the reason: when a library appears more # than once as an explicit dependence of a library, or # is implicitly linked in more than once by the # compiler, it is considered special, and multiple # occurrences thereof are not removed. Compare this # with having the same library being listed as a # dependency of multiple other libraries: in this case, # we know (pedantically, we assume) the library does not # need to be listed more than once, so we keep only the # last copy. This is not always right, but it is rare # enough that we require users that really mean to play # such unportable linking tricks to link the library # using -Wl,-lname, so that libtool does not consider it # for duplicate removal. case " $specialdeplibs " in *" $deplib "*) new_libs="$deplib $new_libs" ;; *) case " $new_libs " in *" $deplib "*) ;; *) new_libs="$deplib $new_libs" ;; esac ;; esac ;; esac done tmp_libs= for deplib in $new_libs; do case $deplib in -L*) case " $tmp_libs " in *" $deplib "*) ;; *) tmp_libs="$tmp_libs $deplib" ;; esac ;; *) tmp_libs="$tmp_libs $deplib" ;; esac done eval $var=\"$tmp_libs\" done # for var fi # Last step: remove runtime libs from dependency_libs # (they stay in deplibs) tmp_libs= for i in $dependency_libs ; do case " $predeps $postdeps $compiler_lib_search_path " in *" $i "*) i="" ;; esac if test -n "$i" ; then tmp_libs="$tmp_libs $i" fi done dependency_libs=$tmp_libs done # for pass if test "$linkmode" = prog; then dlfiles="$newdlfiles" fi if test "$linkmode" = prog || test "$linkmode" = lib; then dlprefiles="$newdlprefiles" fi case $linkmode in oldlib) if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then func_warning "\`-dlopen' is ignored for archives" fi case " $deplibs" in *\ -l* | *\ -L*) func_warning "\`-l' and \`-L' are ignored for archives" ;; esac test -n "$rpath" && \ func_warning "\`-rpath' is ignored for archives" test -n "$xrpath" && \ func_warning "\`-R' is ignored for archives" test -n "$vinfo" && \ func_warning "\`-version-info/-version-number' is ignored for archives" test -n "$release" && \ func_warning "\`-release' is ignored for archives" test -n "$export_symbols$export_symbols_regex" && \ func_warning "\`-export-symbols' is ignored for archives" # Now set the variables for building old libraries. build_libtool_libs=no oldlibs="$output" objs="$objs$old_deplibs" ;; lib) # Make sure we only generate libraries of the form `libNAME.la'. case $outputname in lib*) func_stripname 'lib' '.la' "$outputname" name=$func_stripname_result eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" ;; *) test "$module" = no && \ func_fatal_help "libtool library \`$output' must begin with \`lib'" if test "$need_lib_prefix" != no; then # Add the "lib" prefix for modules if required func_stripname '' '.la' "$outputname" name=$func_stripname_result eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" else func_stripname '' '.la' "$outputname" libname=$func_stripname_result fi ;; esac if test -n "$objs"; then if test "$deplibs_check_method" != pass_all; then func_fatal_error "cannot build libtool library \`$output' from non-libtool objects on this host:$objs" else $ECHO $ECHO "*** Warning: Linking the shared library $output against the non-libtool" $ECHO "*** objects $objs is not portable!" libobjs="$libobjs $objs" fi fi test "$dlself" != no && \ func_warning "\`-dlopen self' is ignored for libtool libraries" set dummy $rpath shift test "$#" -gt 1 && \ func_warning "ignoring multiple \`-rpath's for a libtool library" install_libdir="$1" oldlibs= if test -z "$rpath"; then if test "$build_libtool_libs" = yes; then # Building a libtool convenience library. # Some compilers have problems with a `.al' extension so # convenience libraries should have the same extension an # archive normally would. oldlibs="$output_objdir/$libname.$libext $oldlibs" build_libtool_libs=convenience build_old_libs=yes fi test -n "$vinfo" && \ func_warning "\`-version-info/-version-number' is ignored for convenience libraries" test -n "$release" && \ func_warning "\`-release' is ignored for convenience libraries" else # Parse the version information argument. save_ifs="$IFS"; IFS=':' set dummy $vinfo 0 0 0 shift IFS="$save_ifs" test -n "$7" && \ func_fatal_help "too many parameters to \`-version-info'" # convert absolute version numbers to libtool ages # this retains compatibility with .la files and attempts # to make the code below a bit more comprehensible case $vinfo_number in yes) number_major="$1" number_minor="$2" number_revision="$3" # # There are really only two kinds -- those that # use the current revision as the major version # and those that subtract age and use age as # a minor version. But, then there is irix # which has an extra 1 added just for fun # case $version_type in darwin|linux|osf|windows|none) func_arith $number_major + $number_minor current=$func_arith_result age="$number_minor" revision="$number_revision" ;; freebsd-aout|freebsd-elf|sunos) current="$number_major" revision="$number_minor" age="0" ;; irix|nonstopux) func_arith $number_major + $number_minor current=$func_arith_result age="$number_minor" revision="$number_minor" lt_irix_increment=no ;; *) func_fatal_configuration "$modename: unknown library version type \`$version_type'" ;; esac ;; no) current="$1" revision="$2" age="$3" ;; esac # Check that each of the things are valid numbers. case $current in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "CURRENT \`$current' must be a nonnegative integer" func_fatal_error "\`$vinfo' is not valid version information" ;; esac case $revision in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "REVISION \`$revision' must be a nonnegative integer" func_fatal_error "\`$vinfo' is not valid version information" ;; esac case $age in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "AGE \`$age' must be a nonnegative integer" func_fatal_error "\`$vinfo' is not valid version information" ;; esac if test "$age" -gt "$current"; then func_error "AGE \`$age' is greater than the current interface number \`$current'" func_fatal_error "\`$vinfo' is not valid version information" fi # Calculate the version variables. major= versuffix= verstring= case $version_type in none) ;; darwin) # Like Linux, but with the current version available in # verstring for coding it into the library header func_arith $current - $age major=.$func_arith_result versuffix="$major.$age.$revision" # Darwin ld doesn't like 0 for these options... func_arith $current + 1 minor_current=$func_arith_result xlcverstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision" verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" ;; freebsd-aout) major=".$current" versuffix=".$current.$revision"; ;; freebsd-elf) major=".$current" versuffix=".$current" ;; irix | nonstopux) if test "X$lt_irix_increment" = "Xno"; then func_arith $current - $age else func_arith $current - $age + 1 fi major=$func_arith_result case $version_type in nonstopux) verstring_prefix=nonstopux ;; *) verstring_prefix=sgi ;; esac verstring="$verstring_prefix$major.$revision" # Add in all the interfaces that we are compatible with. loop=$revision while test "$loop" -ne 0; do func_arith $revision - $loop iface=$func_arith_result func_arith $loop - 1 loop=$func_arith_result verstring="$verstring_prefix$major.$iface:$verstring" done # Before this point, $major must not contain `.'. major=.$major versuffix="$major.$revision" ;; linux) func_arith $current - $age major=.$func_arith_result versuffix="$major.$age.$revision" ;; osf) func_arith $current - $age major=.$func_arith_result versuffix=".$current.$age.$revision" verstring="$current.$age.$revision" # Add in all the interfaces that we are compatible with. loop=$age while test "$loop" -ne 0; do func_arith $current - $loop iface=$func_arith_result func_arith $loop - 1 loop=$func_arith_result verstring="$verstring:${iface}.0" done # Make executables depend on our current version. verstring="$verstring:${current}.0" ;; qnx) major=".$current" versuffix=".$current" ;; sunos) major=".$current" versuffix=".$current.$revision" ;; windows) # Use '-' rather than '.', since we only want one # extension on DOS 8.3 filesystems. func_arith $current - $age major=$func_arith_result versuffix="-$major" ;; *) func_fatal_configuration "unknown library version type \`$version_type'" ;; esac # Clear the version info if we defaulted, and they specified a release. if test -z "$vinfo" && test -n "$release"; then major= case $version_type in darwin) # we can't check for "0.0" in archive_cmds due to quoting # problems, so we reset it completely verstring= ;; *) verstring="0.0" ;; esac if test "$need_version" = no; then versuffix= else versuffix=".0.0" fi fi # Remove version info from name if versioning should be avoided if test "$avoid_version" = yes && test "$need_version" = no; then major= versuffix= verstring="" fi # Check to see if the archive will have undefined symbols. if test "$allow_undefined" = yes; then if test "$allow_undefined_flag" = unsupported; then func_warning "undefined symbols not allowed in $host shared libraries" build_libtool_libs=no build_old_libs=yes fi else # Don't allow undefined symbols. allow_undefined_flag="$no_undefined_flag" fi fi func_generate_dlsyms "$libname" "$libname" "yes" libobjs="$libobjs $symfileobj" test "X$libobjs" = "X " && libobjs= if test "$mode" != relink; then # Remove our outputs, but don't remove object files since they # may have been created when compiling PIC objects. removelist= tempremovelist=`$ECHO "$output_objdir/*"` for p in $tempremovelist; do case $p in *.$objext | *.gcno) ;; $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) if test "X$precious_files_regex" != "X"; then if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 then continue fi fi removelist="$removelist $p" ;; *) ;; esac done test -n "$removelist" && \ func_show_eval "${RM}r \$removelist" fi # Now set the variables for building old libraries. if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then oldlibs="$oldlibs $output_objdir/$libname.$libext" # Transform .lo files to .o files. oldobjs="$objs "`$ECHO "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP` fi # Eliminate all temporary directories. #for path in $notinst_path; do # lib_search_path=`$ECHO "X$lib_search_path " | $Xsed -e "s% $path % %g"` # deplibs=`$ECHO "X$deplibs " | $Xsed -e "s% -L$path % %g"` # dependency_libs=`$ECHO "X$dependency_libs " | $Xsed -e "s% -L$path % %g"` #done if test -n "$xrpath"; then # If the user specified any rpath flags, then add them. temp_xrpath= for libdir in $xrpath; do temp_xrpath="$temp_xrpath -R$libdir" case "$finalize_rpath " in *" $libdir "*) ;; *) finalize_rpath="$finalize_rpath $libdir" ;; esac done if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then dependency_libs="$temp_xrpath $dependency_libs" fi fi # Make sure dlfiles contains only unique files that won't be dlpreopened old_dlfiles="$dlfiles" dlfiles= for lib in $old_dlfiles; do case " $dlprefiles $dlfiles " in *" $lib "*) ;; *) dlfiles="$dlfiles $lib" ;; esac done # Make sure dlprefiles contains only unique files old_dlprefiles="$dlprefiles" dlprefiles= for lib in $old_dlprefiles; do case "$dlprefiles " in *" $lib "*) ;; *) dlprefiles="$dlprefiles $lib" ;; esac done if test "$build_libtool_libs" = yes; then if test -n "$rpath"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc*) # these systems don't actually have a c library (as such)! ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C library is in the System framework deplibs="$deplibs System.ltframework" ;; *-*-netbsd*) # Don't link with libc until the a.out ld.so is fixed. ;; *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc due to us having libc/libc_r. ;; *-*-sco3.2v5* | *-*-sco5v6*) # Causes problems with __ctype ;; *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) # Compiler inserts libc in the correct place for threads to work ;; *) # Add libc to deplibs on all other systems if necessary. if test "$build_libtool_need_lc" = "yes"; then deplibs="$deplibs -lc" fi ;; esac fi # Transform deplibs into only deplibs that can be linked in shared. name_save=$name libname_save=$libname release_save=$release versuffix_save=$versuffix major_save=$major # I'm not sure if I'm treating the release correctly. I think # release should show up in the -l (ie -lgmp5) so we don't want to # add it in twice. Is that correct? release="" versuffix="" major="" newdeplibs= droppeddeps=no case $deplibs_check_method in pass_all) # Don't check for shared/static. Everything works. # This might be a little naive. We might want to check # whether the library exists or not. But this is on # osf3 & osf4 and I'm not really sure... Just # implementing what was already the behavior. newdeplibs=$deplibs ;; test_compile) # This code stresses the "libraries are programs" paradigm to its # limits. Maybe even breaks it. We compile a program, linking it # against the deplibs as a proxy for the library. Then we can check # whether they linked in statically or dynamically with ldd. $opt_dry_run || $RM conftest.c cat > conftest.c </dev/null` for potent_lib in $potential_libs; do # Follow soft links. if ls -lLd "$potent_lib" 2>/dev/null | $GREP " -> " >/dev/null; then continue fi # The statement above tries to avoid entering an # endless loop below, in case of cyclic links. # We might still enter an endless loop, since a link # loop can be closed while we follow links, # but so what? potlib="$potent_lib" while test -h "$potlib" 2>/dev/null; do potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'` case $potliblink in [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; *) potlib=`$ECHO "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";; esac done if eval $file_magic_cmd \"\$potlib\" 2>/dev/null | $SED -e 10q | $EGREP "$file_magic_regex" > /dev/null; then newdeplibs="$newdeplibs $a_deplib" a_deplib="" break 2 fi done done fi if test -n "$a_deplib" ; then droppeddeps=yes $ECHO $ECHO "*** Warning: linker path does not have real file for library $a_deplib." $ECHO "*** I have the capability to make that library automatically link in when" $ECHO "*** you link to this library. But I can only do this if you have a" $ECHO "*** shared version of the library, which you do not appear to have" $ECHO "*** because I did check the linker path looking for a file starting" if test -z "$potlib" ; then $ECHO "*** with $libname but no candidates were found. (...for file magic test)" else $ECHO "*** with $libname and none of the candidates passed a file format test" $ECHO "*** using a file magic. Last file checked: $potlib" fi fi ;; *) # Add a -L argument. newdeplibs="$newdeplibs $a_deplib" ;; esac done # Gone through all deplibs. ;; match_pattern*) set dummy $deplibs_check_method; shift match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` for a_deplib in $deplibs; do case $a_deplib in -l*) func_stripname -l '' "$a_deplib" name=$func_stripname_result if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then case " $predeps $postdeps " in *" $a_deplib "*) newdeplibs="$newdeplibs $a_deplib" a_deplib="" ;; esac fi if test -n "$a_deplib" ; then libname=`eval "\\$ECHO \"$libname_spec\""` for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do potential_libs=`ls $i/$libname[.-]* 2>/dev/null` for potent_lib in $potential_libs; do potlib="$potent_lib" # see symlink-check above in file_magic test if eval "\$ECHO \"X$potent_lib\"" 2>/dev/null | $Xsed -e 10q | \ $EGREP "$match_pattern_regex" > /dev/null; then newdeplibs="$newdeplibs $a_deplib" a_deplib="" break 2 fi done done fi if test -n "$a_deplib" ; then droppeddeps=yes $ECHO $ECHO "*** Warning: linker path does not have real file for library $a_deplib." $ECHO "*** I have the capability to make that library automatically link in when" $ECHO "*** you link to this library. But I can only do this if you have a" $ECHO "*** shared version of the library, which you do not appear to have" $ECHO "*** because I did check the linker path looking for a file starting" if test -z "$potlib" ; then $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)" else $ECHO "*** with $libname and none of the candidates passed a file format test" $ECHO "*** using a regex pattern. Last file checked: $potlib" fi fi ;; *) # Add a -L argument. newdeplibs="$newdeplibs $a_deplib" ;; esac done # Gone through all deplibs. ;; none | unknown | *) newdeplibs="" tmp_deplibs=`$ECHO "X $deplibs" | $Xsed \ -e 's/ -lc$//' -e 's/ -[LR][^ ]*//g'` if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then for i in $predeps $postdeps ; do # can't use Xsed below, because $i might contain '/' tmp_deplibs=`$ECHO "X $tmp_deplibs" | $Xsed -e "s,$i,,"` done fi if $ECHO "X $tmp_deplibs" | $Xsed -e 's/[ ]//g' | $GREP . >/dev/null; then $ECHO if test "X$deplibs_check_method" = "Xnone"; then $ECHO "*** Warning: inter-library dependencies are not supported in this platform." else $ECHO "*** Warning: inter-library dependencies are not known to be supported." fi $ECHO "*** All declared inter-library dependencies are being dropped." droppeddeps=yes fi ;; esac versuffix=$versuffix_save major=$major_save release=$release_save libname=$libname_save name=$name_save case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library with the System framework newdeplibs=`$ECHO "X $newdeplibs" | $Xsed -e 's/ -lc / System.ltframework /'` ;; esac if test "$droppeddeps" = yes; then if test "$module" = yes; then $ECHO $ECHO "*** Warning: libtool could not satisfy all declared inter-library" $ECHO "*** dependencies of module $libname. Therefore, libtool will create" $ECHO "*** a static module, that should work as long as the dlopening" $ECHO "*** application is linked with the -dlopen flag." if test -z "$global_symbol_pipe"; then $ECHO $ECHO "*** However, this would only work if libtool was able to extract symbol" $ECHO "*** lists from a program, using \`nm' or equivalent, but libtool could" $ECHO "*** not find such a program. So, this module is probably useless." $ECHO "*** \`nm' from GNU binutils and a full rebuild may help." fi if test "$build_old_libs" = no; then oldlibs="$output_objdir/$libname.$libext" build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi else $ECHO "*** The inter-library dependencies that have been dropped here will be" $ECHO "*** automatically added whenever a program is linked with this library" $ECHO "*** or is declared to -dlopen it." if test "$allow_undefined" = no; then $ECHO $ECHO "*** Since this library must not contain undefined symbols," $ECHO "*** because either the platform does not support them or" $ECHO "*** it was explicitly requested with -no-undefined," $ECHO "*** libtool will only create a static version of it." if test "$build_old_libs" = no; then oldlibs="$output_objdir/$libname.$libext" build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi fi fi # Done checking deplibs! deplibs=$newdeplibs fi # Time to change all our "foo.ltframework" stuff back to "-framework foo" case $host in *-*-darwin*) newdeplibs=`$ECHO "X $newdeplibs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'` new_inherited_linker_flags=`$ECHO "X $new_inherited_linker_flags" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'` deplibs=`$ECHO "X $deplibs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'` ;; esac # move library search paths that coincide with paths to not yet # installed libraries to the beginning of the library search list new_libs= for path in $notinst_path; do case " $new_libs " in *" -L$path/$objdir "*) ;; *) case " $deplibs " in *" -L$path/$objdir "*) new_libs="$new_libs -L$path/$objdir" ;; esac ;; esac done for deplib in $deplibs; do case $deplib in -L*) case " $new_libs " in *" $deplib "*) ;; *) new_libs="$new_libs $deplib" ;; esac ;; *) new_libs="$new_libs $deplib" ;; esac done deplibs="$new_libs" # All the library-specific variables (install_libdir is set above). library_names= old_library= dlname= # Test again, we may have decided not to build it any more if test "$build_libtool_libs" = yes; then if test "$hardcode_into_libs" = yes; then # Hardcode the library paths hardcode_libdirs= dep_rpath= rpath="$finalize_rpath" test "$mode" != relink && rpath="$compile_rpath$rpath" for libdir in $rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" dep_rpath="$dep_rpath $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) perm_rpath="$perm_rpath $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" if test -n "$hardcode_libdir_flag_spec_ld"; then eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\" else eval dep_rpath=\"$hardcode_libdir_flag_spec\" fi fi if test -n "$runpath_var" && test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do rpath="$rpath$dir:" done eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" fi test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" fi shlibpath="$finalize_shlibpath" test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath" if test -n "$shlibpath"; then eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" fi # Get the real and link names of the library. eval shared_ext=\"$shrext_cmds\" eval library_names=\"$library_names_spec\" set dummy $library_names shift realname="$1" shift if test -n "$soname_spec"; then eval soname=\"$soname_spec\" else soname="$realname" fi if test -z "$dlname"; then dlname=$soname fi lib="$output_objdir/$realname" linknames= for link do linknames="$linknames $link" done # Use standard objects if they are pic test -z "$pic_flag" && libobjs=`$ECHO "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` test "X$libobjs" = "X " && libobjs= delfiles= if test -n "$export_symbols" && test -n "$include_expsyms"; then $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp" export_symbols="$output_objdir/$libname.uexp" delfiles="$delfiles $export_symbols" fi orig_export_symbols= case $host_os in cygwin* | mingw* | cegcc*) if test -n "$export_symbols" && test -z "$export_symbols_regex"; then # exporting using user supplied symfile if test "x`$SED 1q $export_symbols`" != xEXPORTS; then # and it's NOT already a .def file. Must figure out # which of the given symbols are data symbols and tag # them as such. So, trigger use of export_symbols_cmds. # export_symbols gets reassigned inside the "prepare # the list of exported symbols" if statement, so the # include_expsyms logic still works. orig_export_symbols="$export_symbols" export_symbols= always_export_symbols=yes fi fi ;; esac # Prepare the list of exported symbols if test -z "$export_symbols"; then if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then func_verbose "generating symbol list for \`$libname.la'" export_symbols="$output_objdir/$libname.exp" $opt_dry_run || $RM $export_symbols cmds=$export_symbols_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" func_len " $cmd" len=$func_len_result if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then func_show_eval "$cmd" 'exit $?' skipped_export=false else # The command line is too long to execute in one step. func_verbose "using reloadable object file for export list..." skipped_export=: # Break out early, otherwise skipped_export may be # set to false by a later but shorter cmd. break fi done IFS="$save_ifs" if test -n "$export_symbols_regex" && test "X$skipped_export" != "X:"; then func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' func_show_eval '$MV "${export_symbols}T" "$export_symbols"' fi fi fi if test -n "$export_symbols" && test -n "$include_expsyms"; then tmp_export_symbols="$export_symbols" test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" $opt_dry_run || eval '$ECHO "X$include_expsyms" | $Xsed | $SP2NL >> "$tmp_export_symbols"' fi if test "X$skipped_export" != "X:" && test -n "$orig_export_symbols"; then # The given exports_symbols file has to be filtered, so filter it. func_verbose "filter symbol list for \`$libname.la' to tag DATA exports" # FIXME: $output_objdir/$libname.filter potentially contains lots of # 's' commands which not all seds can handle. GNU sed should be fine # though. Also, the filter scales superlinearly with the number of # global variables. join(1) would be nice here, but unfortunately # isn't a blessed tool. $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter delfiles="$delfiles $export_symbols $output_objdir/$libname.filter" export_symbols=$output_objdir/$libname.def $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols fi tmp_deplibs= for test_deplib in $deplibs; do case " $convenience " in *" $test_deplib "*) ;; *) tmp_deplibs="$tmp_deplibs $test_deplib" ;; esac done deplibs="$tmp_deplibs" if test -n "$convenience"; then if test -n "$whole_archive_flag_spec" && test "$compiler_needs_object" = yes && test -z "$libobjs"; then # extract the archives, so we have objects to list. # TODO: could optimize this to just extract one archive. whole_archive_flag_spec= fi if test -n "$whole_archive_flag_spec"; then save_libobjs=$libobjs eval libobjs=\"\$libobjs $whole_archive_flag_spec\" test "X$libobjs" = "X " && libobjs= else gentop="$output_objdir/${outputname}x" generated="$generated $gentop" func_extract_archives $gentop $convenience libobjs="$libobjs $func_extract_archives_result" test "X$libobjs" = "X " && libobjs= fi fi if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then eval flag=\"$thread_safe_flag_spec\" linker_flags="$linker_flags $flag" fi # Make a backup of the uninstalled library when relinking if test "$mode" = relink; then $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $? fi # Do each of the archive commands. if test "$module" = yes && test -n "$module_cmds" ; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then eval test_cmds=\"$module_expsym_cmds\" cmds=$module_expsym_cmds else eval test_cmds=\"$module_cmds\" cmds=$module_cmds fi else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then eval test_cmds=\"$archive_expsym_cmds\" cmds=$archive_expsym_cmds else eval test_cmds=\"$archive_cmds\" cmds=$archive_cmds fi fi if test "X$skipped_export" != "X:" && func_len " $test_cmds" && len=$func_len_result && test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then : else # The command line is too long to link in one step, link piecewise # or, if using GNU ld and skipped_export is not :, use a linker # script. # Save the value of $output and $libobjs because we want to # use them later. If we have whole_archive_flag_spec, we # want to use save_libobjs as it was before # whole_archive_flag_spec was expanded, because we can't # assume the linker understands whole_archive_flag_spec. # This may have to be revisited, in case too many # convenience libraries get linked in and end up exceeding # the spec. if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then save_libobjs=$libobjs fi save_output=$output output_la=`$ECHO "X$output" | $Xsed -e "$basename"` # Clear the reloadable object creation command queue and # initialize k to one. test_cmds= concat_cmds= objlist= last_robj= k=1 if test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "$with_gnu_ld" = yes; then output=${output_objdir}/${output_la}.lnkscript func_verbose "creating GNU ld script: $output" $ECHO 'INPUT (' > $output for obj in $save_libobjs do $ECHO "$obj" >> $output done $ECHO ')' >> $output delfiles="$delfiles $output" elif test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "X$file_list_spec" != X; then output=${output_objdir}/${output_la}.lnk func_verbose "creating linker input file list: $output" : > $output set x $save_libobjs shift firstobj= if test "$compiler_needs_object" = yes; then firstobj="$1 " shift fi for obj do $ECHO "$obj" >> $output done delfiles="$delfiles $output" output=$firstobj\"$file_list_spec$output\" else if test -n "$save_libobjs"; then func_verbose "creating reloadable object files..." output=$output_objdir/$output_la-${k}.$objext eval test_cmds=\"$reload_cmds\" func_len " $test_cmds" len0=$func_len_result len=$len0 # Loop over the list of objects to be linked. for obj in $save_libobjs do func_len " $obj" func_arith $len + $func_len_result len=$func_arith_result if test "X$objlist" = X || test "$len" -lt "$max_cmd_len"; then func_append objlist " $obj" else # The command $test_cmds is almost too long, add a # command to the queue. if test "$k" -eq 1 ; then # The first file doesn't have a previous command to add. eval concat_cmds=\"$reload_cmds $objlist $last_robj\" else # All subsequent reloadable object files will link in # the last one created. eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj~\$RM $last_robj\" fi last_robj=$output_objdir/$output_la-${k}.$objext func_arith $k + 1 k=$func_arith_result output=$output_objdir/$output_la-${k}.$objext objlist=$obj func_len " $last_robj" func_arith $len0 + $func_len_result len=$func_arith_result fi done # Handle the remaining objects by creating one last # reloadable object file. All subsequent reloadable object # files will link in the last one created. test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\" if test -n "$last_robj"; then eval concat_cmds=\"\${concat_cmds}~\$RM $last_robj\" fi delfiles="$delfiles $output" else output= fi if ${skipped_export-false}; then func_verbose "generating symbol list for \`$libname.la'" export_symbols="$output_objdir/$libname.exp" $opt_dry_run || $RM $export_symbols libobjs=$output # Append the command to create the export file. test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\$concat_cmds$export_symbols_cmds\" if test -n "$last_robj"; then eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" fi fi test -n "$save_libobjs" && func_verbose "creating a temporary reloadable object file: $output" # Loop through the commands generated above and execute them. save_ifs="$IFS"; IFS='~' for cmd in $concat_cmds; do IFS="$save_ifs" $opt_silent || { func_quote_for_expand "$cmd" eval "func_echo $func_quote_for_expand_result" } $opt_dry_run || eval "$cmd" || { lt_exit=$? # Restore the uninstalled library and exit if test "$mode" = relink; then ( cd "$output_objdir" && \ $RM "${realname}T" && \ $MV "${realname}U" "$realname" ) fi exit $lt_exit } done IFS="$save_ifs" if test -n "$export_symbols_regex" && ${skipped_export-false}; then func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' func_show_eval '$MV "${export_symbols}T" "$export_symbols"' fi fi if ${skipped_export-false}; then if test -n "$export_symbols" && test -n "$include_expsyms"; then tmp_export_symbols="$export_symbols" test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" $opt_dry_run || eval '$ECHO "X$include_expsyms" | $Xsed | $SP2NL >> "$tmp_export_symbols"' fi if test -n "$orig_export_symbols"; then # The given exports_symbols file has to be filtered, so filter it. func_verbose "filter symbol list for \`$libname.la' to tag DATA exports" # FIXME: $output_objdir/$libname.filter potentially contains lots of # 's' commands which not all seds can handle. GNU sed should be fine # though. Also, the filter scales superlinearly with the number of # global variables. join(1) would be nice here, but unfortunately # isn't a blessed tool. $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter delfiles="$delfiles $export_symbols $output_objdir/$libname.filter" export_symbols=$output_objdir/$libname.def $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols fi fi libobjs=$output # Restore the value of output. output=$save_output if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then eval libobjs=\"\$libobjs $whole_archive_flag_spec\" test "X$libobjs" = "X " && libobjs= fi # Expand the library linking commands again to reset the # value of $libobjs for piecewise linking. # Do each of the archive commands. if test "$module" = yes && test -n "$module_cmds" ; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then cmds=$module_expsym_cmds else cmds=$module_cmds fi else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then cmds=$archive_expsym_cmds else cmds=$archive_cmds fi fi fi if test -n "$delfiles"; then # Append the command to remove temporary files to $cmds. eval cmds=\"\$cmds~\$RM $delfiles\" fi # Add any objects from preloaded convenience libraries if test -n "$dlprefiles"; then gentop="$output_objdir/${outputname}x" generated="$generated $gentop" func_extract_archives $gentop $dlprefiles libobjs="$libobjs $func_extract_archives_result" test "X$libobjs" = "X " && libobjs= fi save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $opt_silent || { func_quote_for_expand "$cmd" eval "func_echo $func_quote_for_expand_result" } $opt_dry_run || eval "$cmd" || { lt_exit=$? # Restore the uninstalled library and exit if test "$mode" = relink; then ( cd "$output_objdir" && \ $RM "${realname}T" && \ $MV "${realname}U" "$realname" ) fi exit $lt_exit } done IFS="$save_ifs" # Restore the uninstalled library and exit if test "$mode" = relink; then $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $? if test -n "$convenience"; then if test -z "$whole_archive_flag_spec"; then func_show_eval '${RM}r "$gentop"' fi fi exit $EXIT_SUCCESS fi # Create links to the real library. for linkname in $linknames; do if test "$realname" != "$linkname"; then func_show_eval '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' 'exit $?' fi done # If -module or -export-dynamic was specified, set the dlname. if test "$module" = yes || test "$export_dynamic" = yes; then # On all known operating systems, these are identical. dlname="$soname" fi fi ;; obj) if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then func_warning "\`-dlopen' is ignored for objects" fi case " $deplibs" in *\ -l* | *\ -L*) func_warning "\`-l' and \`-L' are ignored for objects" ;; esac test -n "$rpath" && \ func_warning "\`-rpath' is ignored for objects" test -n "$xrpath" && \ func_warning "\`-R' is ignored for objects" test -n "$vinfo" && \ func_warning "\`-version-info' is ignored for objects" test -n "$release" && \ func_warning "\`-release' is ignored for objects" case $output in *.lo) test -n "$objs$old_deplibs" && \ func_fatal_error "cannot build library object \`$output' from non-libtool objects" libobj=$output func_lo2o "$libobj" obj=$func_lo2o_result ;; *) libobj= obj="$output" ;; esac # Delete the old objects. $opt_dry_run || $RM $obj $libobj # Objects from convenience libraries. This assumes # single-version convenience libraries. Whenever we create # different ones for PIC/non-PIC, this we'll have to duplicate # the extraction. reload_conv_objs= gentop= # reload_cmds runs $LD directly, so let us get rid of # -Wl from whole_archive_flag_spec and hope we can get by with # turning comma into space.. wl= if test -n "$convenience"; then if test -n "$whole_archive_flag_spec"; then eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" reload_conv_objs=$reload_objs\ `$ECHO "X$tmp_whole_archive_flags" | $Xsed -e 's|,| |g'` else gentop="$output_objdir/${obj}x" generated="$generated $gentop" func_extract_archives $gentop $convenience reload_conv_objs="$reload_objs $func_extract_archives_result" fi fi # Create the old-style object. reload_objs="$objs$old_deplibs "`$ECHO "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test output="$obj" func_execute_cmds "$reload_cmds" 'exit $?' # Exit if we aren't doing a library object file. if test -z "$libobj"; then if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi exit $EXIT_SUCCESS fi if test "$build_libtool_libs" != yes; then if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi # Create an invalid libtool object if no PIC, so that we don't # accidentally link it into a program. # $show "echo timestamp > $libobj" # $opt_dry_run || eval "echo timestamp > $libobj" || exit $? exit $EXIT_SUCCESS fi if test -n "$pic_flag" || test "$pic_mode" != default; then # Only do commands if we really have different PIC objects. reload_objs="$libobjs $reload_conv_objs" output="$libobj" func_execute_cmds "$reload_cmds" 'exit $?' fi if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi exit $EXIT_SUCCESS ;; prog) case $host in *cygwin*) func_stripname '' '.exe' "$output" output=$func_stripname_result.exe;; esac test -n "$vinfo" && \ func_warning "\`-version-info' is ignored for programs" test -n "$release" && \ func_warning "\`-release' is ignored for programs" test "$preload" = yes \ && test "$dlopen_support" = unknown \ && test "$dlopen_self" = unknown \ && test "$dlopen_self_static" = unknown && \ func_warning "\`LT_INIT([dlopen])' not used. Assuming no dlopen support." case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library is the System framework compile_deplibs=`$ECHO "X $compile_deplibs" | $Xsed -e 's/ -lc / System.ltframework /'` finalize_deplibs=`$ECHO "X $finalize_deplibs" | $Xsed -e 's/ -lc / System.ltframework /'` ;; esac case $host in *-*-darwin*) # Don't allow lazy linking, it breaks C++ global constructors # But is supposedly fixed on 10.4 or later (yay!). if test "$tagname" = CXX ; then case ${MACOSX_DEPLOYMENT_TARGET-10.0} in 10.[0123]) compile_command="$compile_command ${wl}-bind_at_load" finalize_command="$finalize_command ${wl}-bind_at_load" ;; esac fi # Time to change all our "foo.ltframework" stuff back to "-framework foo" compile_deplibs=`$ECHO "X $compile_deplibs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'` finalize_deplibs=`$ECHO "X $finalize_deplibs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'` ;; esac # move library search paths that coincide with paths to not yet # installed libraries to the beginning of the library search list new_libs= for path in $notinst_path; do case " $new_libs " in *" -L$path/$objdir "*) ;; *) case " $compile_deplibs " in *" -L$path/$objdir "*) new_libs="$new_libs -L$path/$objdir" ;; esac ;; esac done for deplib in $compile_deplibs; do case $deplib in -L*) case " $new_libs " in *" $deplib "*) ;; *) new_libs="$new_libs $deplib" ;; esac ;; *) new_libs="$new_libs $deplib" ;; esac done compile_deplibs="$new_libs" compile_command="$compile_command $compile_deplibs" finalize_command="$finalize_command $finalize_deplibs" if test -n "$rpath$xrpath"; then # If the user specified any rpath flags, then add them. for libdir in $rpath $xrpath; do # This is the magic to use -rpath. case "$finalize_rpath " in *" $libdir "*) ;; *) finalize_rpath="$finalize_rpath $libdir" ;; esac done fi # Now hardcode the library paths rpath= hardcode_libdirs= for libdir in $compile_rpath $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" rpath="$rpath $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) perm_rpath="$perm_rpath $libdir" ;; esac fi case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) testbindir=`${ECHO} "$libdir" | ${SED} -e 's*/lib$*/bin*'` case :$dllsearchpath: in *":$libdir:"*) ;; ::) dllsearchpath=$libdir;; *) dllsearchpath="$dllsearchpath:$libdir";; esac case :$dllsearchpath: in *":$testbindir:"*) ;; ::) dllsearchpath=$testbindir;; *) dllsearchpath="$dllsearchpath:$testbindir";; esac ;; esac done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" eval rpath=\" $hardcode_libdir_flag_spec\" fi compile_rpath="$rpath" rpath= hardcode_libdirs= for libdir in $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" rpath="$rpath $flag" fi elif test -n "$runpath_var"; then case "$finalize_perm_rpath " in *" $libdir "*) ;; *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" eval rpath=\" $hardcode_libdir_flag_spec\" fi finalize_rpath="$rpath" if test -n "$libobjs" && test "$build_old_libs" = yes; then # Transform all the library objects into standard objects. compile_command=`$ECHO "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` finalize_command=`$ECHO "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` fi func_generate_dlsyms "$outputname" "@PROGRAM@" "no" # template prelinking step if test -n "$prelink_cmds"; then func_execute_cmds "$prelink_cmds" 'exit $?' fi wrappers_required=yes case $host in *cygwin* | *mingw* ) if test "$build_libtool_libs" != yes; then wrappers_required=no fi ;; *cegcc) # Disable wrappers for cegcc, we are cross compiling anyway. wrappers_required=no ;; *) if test "$need_relink" = no || test "$build_libtool_libs" != yes; then wrappers_required=no fi ;; esac if test "$wrappers_required" = no; then # Replace the output file specification. compile_command=`$ECHO "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` link_command="$compile_command$compile_rpath" # We have no uninstalled library dependencies, so finalize right now. exit_status=0 func_show_eval "$link_command" 'exit_status=$?' # Delete the generated files. if test -f "$output_objdir/${outputname}S.${objext}"; then func_show_eval '$RM "$output_objdir/${outputname}S.${objext}"' fi exit $exit_status fi if test -n "$compile_shlibpath$finalize_shlibpath"; then compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" fi if test -n "$finalize_shlibpath"; then finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" fi compile_var= finalize_var= if test -n "$runpath_var"; then if test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do rpath="$rpath$dir:" done compile_var="$runpath_var=\"$rpath\$$runpath_var\" " fi if test -n "$finalize_perm_rpath"; then # We should set the runpath_var. rpath= for dir in $finalize_perm_rpath; do rpath="$rpath$dir:" done finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " fi fi if test "$no_install" = yes; then # We don't need to create a wrapper script. link_command="$compile_var$compile_command$compile_rpath" # Replace the output file specification. link_command=`$ECHO "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` # Delete the old output file. $opt_dry_run || $RM $output # Link the executable and exit func_show_eval "$link_command" 'exit $?' exit $EXIT_SUCCESS fi if test "$hardcode_action" = relink; then # Fast installation is not supported link_command="$compile_var$compile_command$compile_rpath" relink_command="$finalize_var$finalize_command$finalize_rpath" func_warning "this platform does not like uninstalled shared libraries" func_warning "\`$output' will be relinked during installation" else if test "$fast_install" != no; then link_command="$finalize_var$compile_command$finalize_rpath" if test "$fast_install" = yes; then relink_command=`$ECHO "X$compile_var$compile_command$compile_rpath" | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g'` else # fast_install is set to needless relink_command= fi else link_command="$compile_var$compile_command$compile_rpath" relink_command="$finalize_var$finalize_command$finalize_rpath" fi fi # Replace the output file specification. link_command=`$ECHO "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` # Delete the old output files. $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname func_show_eval "$link_command" 'exit $?' # Now create the wrapper script. func_verbose "creating $output" # Quote the relink command for shipping. if test -n "$relink_command"; then # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else func_quote_for_eval "$var_value" relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" fi done relink_command="(cd `pwd`; $relink_command)" relink_command=`$ECHO "X$relink_command" | $Xsed -e "$sed_quote_subst"` fi # Quote $ECHO for shipping. if test "X$ECHO" = "X$SHELL $progpath --fallback-echo"; then case $progpath in [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $progpath --fallback-echo";; *) qecho="$SHELL `pwd`/$progpath --fallback-echo";; esac qecho=`$ECHO "X$qecho" | $Xsed -e "$sed_quote_subst"` else qecho=`$ECHO "X$ECHO" | $Xsed -e "$sed_quote_subst"` fi # Only actually do things if not in dry run mode. $opt_dry_run || { # win32 will think the script is a binary if it has # a .exe suffix, so we strip it off here. case $output in *.exe) func_stripname '' '.exe' "$output" output=$func_stripname_result ;; esac # test for cygwin because mv fails w/o .exe extensions case $host in *cygwin*) exeext=.exe func_stripname '' '.exe' "$outputname" outputname=$func_stripname_result ;; *) exeext= ;; esac case $host in *cygwin* | *mingw* ) func_dirname_and_basename "$output" "" "." output_name=$func_basename_result output_path=$func_dirname_result cwrappersource="$output_path/$objdir/lt-$output_name.c" cwrapper="$output_path/$output_name.exe" $RM $cwrappersource $cwrapper trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 func_emit_cwrapperexe_src > $cwrappersource # The wrapper executable is built using the $host compiler, # because it contains $host paths and files. If cross- # compiling, it, like the target executable, must be # executed on the $host or under an emulation environment. $opt_dry_run || { $LTCC $LTCFLAGS -o $cwrapper $cwrappersource $STRIP $cwrapper } # Now, create the wrapper script for func_source use: func_ltwrapper_scriptname $cwrapper $RM $func_ltwrapper_scriptname_result trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15 $opt_dry_run || { # note: this script will not be executed, so do not chmod. if test "x$build" = "x$host" ; then $cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result else func_emit_wrapper no > $func_ltwrapper_scriptname_result fi } ;; * ) $RM $output trap "$RM $output; exit $EXIT_FAILURE" 1 2 15 func_emit_wrapper no > $output chmod +x $output ;; esac } exit $EXIT_SUCCESS ;; esac # See if we need to build an old-fashioned archive. for oldlib in $oldlibs; do if test "$build_libtool_libs" = convenience; then oldobjs="$libobjs_save $symfileobj" addlibs="$convenience" build_libtool_libs=no else if test "$build_libtool_libs" = module; then oldobjs="$libobjs_save" build_libtool_libs=no else oldobjs="$old_deplibs $non_pic_objects" if test "$preload" = yes && test -f "$symfileobj"; then oldobjs="$oldobjs $symfileobj" fi fi addlibs="$old_convenience" fi if test -n "$addlibs"; then gentop="$output_objdir/${outputname}x" generated="$generated $gentop" func_extract_archives $gentop $addlibs oldobjs="$oldobjs $func_extract_archives_result" fi # Do each command in the archive commands. if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then cmds=$old_archive_from_new_cmds else # Add any objects from preloaded convenience libraries if test -n "$dlprefiles"; then gentop="$output_objdir/${outputname}x" generated="$generated $gentop" func_extract_archives $gentop $dlprefiles oldobjs="$oldobjs $func_extract_archives_result" fi # POSIX demands no paths to be encoded in archives. We have # to avoid creating archives with duplicate basenames if we # might have to extract them afterwards, e.g., when creating a # static archive out of a convenience library, or when linking # the entirety of a libtool archive into another (currently # not supported by libtool). if (for obj in $oldobjs do func_basename "$obj" $ECHO "$func_basename_result" done | sort | sort -uc >/dev/null 2>&1); then : else $ECHO "copying selected object files to avoid basename conflicts..." gentop="$output_objdir/${outputname}x" generated="$generated $gentop" func_mkdir_p "$gentop" save_oldobjs=$oldobjs oldobjs= counter=1 for obj in $save_oldobjs do func_basename "$obj" objbase="$func_basename_result" case " $oldobjs " in " ") oldobjs=$obj ;; *[\ /]"$objbase "*) while :; do # Make sure we don't pick an alternate name that also # overlaps. newobj=lt$counter-$objbase func_arith $counter + 1 counter=$func_arith_result case " $oldobjs " in *[\ /]"$newobj "*) ;; *) if test ! -f "$gentop/$newobj"; then break; fi ;; esac done func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" oldobjs="$oldobjs $gentop/$newobj" ;; *) oldobjs="$oldobjs $obj" ;; esac done fi eval cmds=\"$old_archive_cmds\" func_len " $cmds" len=$func_len_result if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then cmds=$old_archive_cmds else # the command line is too long to link in one step, link in parts func_verbose "using piecewise archive linking..." save_RANLIB=$RANLIB RANLIB=: objlist= concat_cmds= save_oldobjs=$oldobjs oldobjs= # Is there a better way of finding the last object in the list? for obj in $save_oldobjs do last_oldobj=$obj done eval test_cmds=\"$old_archive_cmds\" func_len " $test_cmds" len0=$func_len_result len=$len0 for obj in $save_oldobjs do func_len " $obj" func_arith $len + $func_len_result len=$func_arith_result func_append objlist " $obj" if test "$len" -lt "$max_cmd_len"; then : else # the above command should be used before it gets too long oldobjs=$objlist if test "$obj" = "$last_oldobj" ; then RANLIB=$save_RANLIB fi test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" objlist= len=$len0 fi done RANLIB=$save_RANLIB oldobjs=$objlist if test "X$oldobjs" = "X" ; then eval cmds=\"\$concat_cmds\" else eval cmds=\"\$concat_cmds~\$old_archive_cmds\" fi fi fi func_execute_cmds "$cmds" 'exit $?' done test -n "$generated" && \ func_show_eval "${RM}r$generated" # Now create the libtool archive. case $output in *.la) old_library= test "$build_old_libs" = yes && old_library="$libname.$libext" func_verbose "creating $output" # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else func_quote_for_eval "$var_value" relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" fi done # Quote the link command for shipping. relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" relink_command=`$ECHO "X$relink_command" | $Xsed -e "$sed_quote_subst"` if test "$hardcode_automatic" = yes ; then relink_command= fi # Only create the output if not a dry run. $opt_dry_run || { for installed in no yes; do if test "$installed" = yes; then if test -z "$install_libdir"; then break fi output="$output_objdir/$outputname"i # Replace all uninstalled libtool libraries with the installed ones newdependency_libs= for deplib in $dependency_libs; do case $deplib in *.la) func_basename "$deplib" name="$func_basename_result" eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` test -z "$libdir" && \ func_fatal_error "\`$deplib' is not a valid libtool archive" newdependency_libs="$newdependency_libs $libdir/$name" ;; *) newdependency_libs="$newdependency_libs $deplib" ;; esac done dependency_libs="$newdependency_libs" newdlfiles= for lib in $dlfiles; do case $lib in *.la) func_basename "$lib" name="$func_basename_result" eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` test -z "$libdir" && \ func_fatal_error "\`$lib' is not a valid libtool archive" newdlfiles="$newdlfiles $libdir/$name" ;; *) newdlfiles="$newdlfiles $lib" ;; esac done dlfiles="$newdlfiles" newdlprefiles= for lib in $dlprefiles; do case $lib in *.la) # Only pass preopened files to the pseudo-archive (for # eventual linking with the app. that links it) if we # didn't already link the preopened objects directly into # the library: func_basename "$lib" name="$func_basename_result" eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` test -z "$libdir" && \ func_fatal_error "\`$lib' is not a valid libtool archive" newdlprefiles="$newdlprefiles $libdir/$name" ;; esac done dlprefiles="$newdlprefiles" else newdlfiles= for lib in $dlfiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; *) abs=`pwd`"/$lib" ;; esac newdlfiles="$newdlfiles $abs" done dlfiles="$newdlfiles" newdlprefiles= for lib in $dlprefiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; *) abs=`pwd`"/$lib" ;; esac newdlprefiles="$newdlprefiles $abs" done dlprefiles="$newdlprefiles" fi $RM $output # place dlname in correct position for cygwin tdlname=$dlname case $host,$output,$installed,$module,$dlname in *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;; esac $ECHO > $output "\ # $outputname - a libtool library file # Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION # # Please DO NOT delete this file! # It is necessary for linking the library. # The name that we can dlopen(3). dlname='$tdlname' # Names of this library. library_names='$library_names' # The name of the static archive. old_library='$old_library' # Linker flags that can not go in dependency_libs. inherited_linker_flags='$new_inherited_linker_flags' # Libraries that this one depends upon. dependency_libs='$dependency_libs' # Names of additional weak libraries provided by this library weak_library_names='$weak_libs' # Version information for $libname. current=$current age=$age revision=$revision # Is this an already installed library? installed=$installed # Should we warn about portability when linking against -modules? shouldnotlink=$module # Files to dlopen/dlpreopen dlopen='$dlfiles' dlpreopen='$dlprefiles' # Directory that this library needs to be installed in: libdir='$install_libdir'" if test "$installed" = no && test "$need_relink" = yes; then $ECHO >> $output "\ relink_command=\"$relink_command\"" fi done } # Do a symbolic link so that the libtool archive can be found in # LD_LIBRARY_PATH before the program is installed. func_show_eval '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' 'exit $?' ;; esac exit $EXIT_SUCCESS } { test "$mode" = link || test "$mode" = relink; } && func_mode_link ${1+"$@"} # func_mode_uninstall arg... func_mode_uninstall () { $opt_debug RM="$nonopt" files= rmforce= exit_status=0 # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic="$magic" for arg do case $arg in -f) RM="$RM $arg"; rmforce=yes ;; -*) RM="$RM $arg" ;; *) files="$files $arg" ;; esac done test -z "$RM" && \ func_fatal_help "you must specify an RM program" rmdirs= origobjdir="$objdir" for file in $files; do func_dirname "$file" "" "." dir="$func_dirname_result" if test "X$dir" = X.; then objdir="$origobjdir" else objdir="$dir/$origobjdir" fi func_basename "$file" name="$func_basename_result" test "$mode" = uninstall && objdir="$dir" # Remember objdir for removal later, being careful to avoid duplicates if test "$mode" = clean; then case " $rmdirs " in *" $objdir "*) ;; *) rmdirs="$rmdirs $objdir" ;; esac fi # Don't error if the file doesn't exist and rm -f was used. if { test -L "$file"; } >/dev/null 2>&1 || { test -h "$file"; } >/dev/null 2>&1 || test -f "$file"; then : elif test -d "$file"; then exit_status=1 continue elif test "$rmforce" = yes; then continue fi rmfiles="$file" case $name in *.la) # Possibly a libtool archive, so verify it. if func_lalib_p "$file"; then func_source $dir/$name # Delete the libtool libraries and symlinks. for n in $library_names; do rmfiles="$rmfiles $objdir/$n" done test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library" case "$mode" in clean) case " $library_names " in # " " in the beginning catches empty $dlname *" $dlname "*) ;; *) rmfiles="$rmfiles $objdir/$dlname" ;; esac test -n "$libdir" && rmfiles="$rmfiles $objdir/$name $objdir/${name}i" ;; uninstall) if test -n "$library_names"; then # Do each command in the postuninstall commands. func_execute_cmds "$postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1' fi if test -n "$old_library"; then # Do each command in the old_postuninstall commands. func_execute_cmds "$old_postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1' fi # FIXME: should reinstall the best remaining shared library. ;; esac fi ;; *.lo) # Possibly a libtool object, so verify it. if func_lalib_p "$file"; then # Read the .lo file func_source $dir/$name # Add PIC object to the list of files to remove. if test -n "$pic_object" && test "$pic_object" != none; then rmfiles="$rmfiles $dir/$pic_object" fi # Add non-PIC object to the list of files to remove. if test -n "$non_pic_object" && test "$non_pic_object" != none; then rmfiles="$rmfiles $dir/$non_pic_object" fi fi ;; *) if test "$mode" = clean ; then noexename=$name case $file in *.exe) func_stripname '' '.exe' "$file" file=$func_stripname_result func_stripname '' '.exe' "$name" noexename=$func_stripname_result # $file with .exe has already been added to rmfiles, # add $file without .exe rmfiles="$rmfiles $file" ;; esac # Do a test to see if this is a libtool program. if func_ltwrapper_p "$file"; then if func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" relink_command= func_source $func_ltwrapper_scriptname_result rmfiles="$rmfiles $func_ltwrapper_scriptname_result" else relink_command= func_source $dir/$noexename fi # note $name still contains .exe if it was in $file originally # as does the version of $file that was added into $rmfiles rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}" if test "$fast_install" = yes && test -n "$relink_command"; then rmfiles="$rmfiles $objdir/lt-$name" fi if test "X$noexename" != "X$name" ; then rmfiles="$rmfiles $objdir/lt-${noexename}.c" fi fi fi ;; esac func_show_eval "$RM $rmfiles" 'exit_status=1' done objdir="$origobjdir" # Try to remove the ${objdir}s in the directories where we deleted files for dir in $rmdirs; do if test -d "$dir"; then func_show_eval "rmdir $dir >/dev/null 2>&1" fi done exit $exit_status } { test "$mode" = uninstall || test "$mode" = clean; } && func_mode_uninstall ${1+"$@"} test -z "$mode" && { help="$generic_help" func_fatal_help "you must specify a MODE" } test -z "$exec_cmd" && \ func_fatal_help "invalid operation mode \`$mode'" if test -n "$exec_cmd"; then eval exec "$exec_cmd" exit $EXIT_FAILURE fi exit $exit_status # The TAGs below are defined such that we never get into a situation # in which we disable both kinds of libraries. Given conflicting # choices, we go for a static library, that is the most portable, # since we can't tell whether shared libraries were disabled because # the user asked for that or because the platform doesn't support # them. This is particularly important on AIX, because we don't # support having both static and shared libraries enabled at the same # time on that platform, so we default to a shared-only configuration. # If a disable-shared tag is given, we'll fallback to a static-only # configuration. But we'll never go from static-only to shared-only. # ### BEGIN LIBTOOL TAG CONFIG: disable-shared build_libtool_libs=no build_old_libs=yes # ### END LIBTOOL TAG CONFIG: disable-shared # ### BEGIN LIBTOOL TAG CONFIG: disable-static build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` # ### END LIBTOOL TAG CONFIG: disable-static # Local Variables: # mode:shell-script # sh-indentation:2 # End: # vi:sw=2 sylpheed-3.4.0beta7/missing0000755000175000017500000002403211774752743012620 00000000000000#! /bin/sh # Common stub for a few missing GNU programs while installing. # Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003 Free Software Foundation, Inc. # Originally by Fran,cois Pinard , 1996. # This program 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 2, or (at your option) # any later version. # This program 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, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. if test $# -eq 0; then echo 1>&2 "Try \`$0 --help' for more information" exit 1 fi run=: # In the cases where this matters, `missing' is being run in the # srcdir already. if test -f configure.ac; then configure_ac=configure.ac else configure_ac=configure.in fi case "$1" in --run) # Try to run requested program, and just exit if it succeeds. run= shift "$@" && exit 0 ;; esac # If it does not exist, or fails to run (possibly an outdated version), # try to emulate it. case "$1" in -h|--h|--he|--hel|--help) echo "\ $0 [OPTION]... PROGRAM [ARGUMENT]... Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an error status if there is no known handling for PROGRAM. Options: -h, --help display this help and exit -v, --version output version information and exit --run try to run the given command, and emulate it if it fails Supported PROGRAM values: aclocal touch file \`aclocal.m4' autoconf touch file \`configure' autoheader touch file \`config.h.in' automake touch all \`Makefile.in' files bison create \`y.tab.[ch]', if possible, from existing .[ch] flex create \`lex.yy.c', if possible, from existing .c help2man touch the output file lex create \`lex.yy.c', if possible, from existing .c makeinfo touch the output file tar try tar, gnutar, gtar, then tar without non-portable flags yacc create \`y.tab.[ch]', if possible, from existing .[ch]" ;; -v|--v|--ve|--ver|--vers|--versi|--versio|--version) echo "missing 0.4 - GNU automake" ;; -*) echo 1>&2 "$0: Unknown \`$1' option" echo 1>&2 "Try \`$0 --help' for more information" exit 1 ;; aclocal*) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 fi echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." touch aclocal.m4 ;; autoconf) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 fi echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." touch configure ;; autoheader) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 fi echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified \`acconfig.h' or \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` test -z "$files" && files="config.h" touch_files= for f in $files; do case "$f" in *:*) touch_files="$touch_files "`echo "$f" | sed -e 's/^[^:]*://' -e 's/:.*//'`;; *) touch_files="$touch_files $f.in";; esac done touch $touch_files ;; automake*) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 fi echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." find . -type f -name Makefile.am -print | sed 's/\.am$/.in/' | while read f; do touch "$f"; done ;; autom4te) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 fi echo 1>&2 "\ WARNING: \`$1' is needed, and you do not seem to have it handy on your system. You might have modified some files without having the proper tools for further handling them. You can get \`$1' as part of \`Autoconf' from any GNU archive site." file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'` test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'` if test -f "$file"; then touch $file else test -z "$file" || exec >$file echo "#! /bin/sh" echo "# Created by GNU Automake missing as a replacement of" echo "# $ $@" echo "exit 0" chmod +x $file exit 1 fi ;; bison|yacc) echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified a \`.y' file. You may need the \`Bison' package in order for those modifications to take effect. You can get \`Bison' from any GNU archive site." rm -f y.tab.c y.tab.h if [ $# -ne 1 ]; then eval LASTARG="\${$#}" case "$LASTARG" in *.y) SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" y.tab.c fi SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" y.tab.h fi ;; esac fi if [ ! -f y.tab.h ]; then echo >y.tab.h fi if [ ! -f y.tab.c ]; then echo 'main() { return 0; }' >y.tab.c fi ;; lex|flex) echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified a \`.l' file. You may need the \`Flex' package in order for those modifications to take effect. You can get \`Flex' from any GNU archive site." rm -f lex.yy.c if [ $# -ne 1 ]; then eval LASTARG="\${$#}" case "$LASTARG" in *.l) SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" lex.yy.c fi ;; esac fi if [ ! -f lex.yy.c ]; then echo 'main() { return 0; }' >lex.yy.c fi ;; help2man) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 fi echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified a dependency of a manual page. You may need the \`Help2man' package in order for those modifications to take effect. You can get \`Help2man' from any GNU archive site." file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` if test -z "$file"; then file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'` fi if [ -f "$file" ]; then touch $file else test -z "$file" || exec >$file echo ".ab help2man is required to generate this page" exit 1 fi ;; makeinfo) if test -z "$run" && (makeinfo --version) > /dev/null 2>&1; then # We have makeinfo, but it failed. exit 1 fi echo 1>&2 "\ WARNING: \`$1' is missing on your system. You should only need it if you modified a \`.texi' or \`.texinfo' file, or any other file indirectly affecting the aspect of the manual. The spurious call might also be the consequence of using a buggy \`make' (AIX, DU, IRIX). You might want to install the \`Texinfo' package or the \`GNU make' package. Grab either from any GNU archive site." file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` if test -z "$file"; then file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file` fi touch $file ;; tar) shift if test -n "$run"; then echo 1>&2 "ERROR: \`tar' requires --run" exit 1 fi # We have already tried tar in the generic part. # Look for gnutar/gtar before invocation to avoid ugly error # messages. if (gnutar --version > /dev/null 2>&1); then gnutar "$@" && exit 0 fi if (gtar --version > /dev/null 2>&1); then gtar "$@" && exit 0 fi firstarg="$1" if shift; then case "$firstarg" in *o*) firstarg=`echo "$firstarg" | sed s/o//` tar "$firstarg" "$@" && exit 0 ;; esac case "$firstarg" in *h*) firstarg=`echo "$firstarg" | sed s/h//` tar "$firstarg" "$@" && exit 0 ;; esac fi echo 1>&2 "\ WARNING: I can't seem to be able to run \`tar' with the given arguments. You may want to install GNU tar or Free paxutils, or check the command line arguments." exit 1 ;; *) echo 1>&2 "\ WARNING: \`$1' is needed, and you do not seem to have it handy on your system. You might have modified some files without having the proper tools for further handling them. Check the \`README' file, it often tells you about the needed prerequisites for installing this package. You may also peek at any GNU archive site, in case some other package would contain this missing \`$1' program." exit 1 ;; esac exit 0 sylpheed-3.4.0beta7/mkinstalldirs0000755000175000017500000000370411774752743014032 00000000000000#! /bin/sh # mkinstalldirs --- make directory hierarchy # Author: Noah Friedman # Created: 1993-05-16 # Public domain errstatus=0 dirmode="" usage="\ Usage: mkinstalldirs [-h] [--help] [-m mode] dir ..." # process command line arguments while test $# -gt 0 ; do case $1 in -h | --help | --h*) # -h for help echo "$usage" 1>&2 exit 0 ;; -m) # -m PERM arg shift test $# -eq 0 && { echo "$usage" 1>&2; exit 1; } dirmode=$1 shift ;; --) # stop option processing shift break ;; -*) # unknown option echo "$usage" 1>&2 exit 1 ;; *) # first non-opt arg break ;; esac done for file do if test -d "$file"; then shift else break fi done case $# in 0) exit 0 ;; esac case $dirmode in '') if mkdir -p -- . 2>/dev/null; then echo "mkdir -p -- $*" exec mkdir -p -- "$@" fi ;; *) if mkdir -m "$dirmode" -p -- . 2>/dev/null; then echo "mkdir -m $dirmode -p -- $*" exec mkdir -m "$dirmode" -p -- "$@" fi ;; esac for file do set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'` shift pathcomp= for d do pathcomp="$pathcomp$d" case $pathcomp in -*) pathcomp=./$pathcomp ;; esac if test ! -d "$pathcomp"; then echo "mkdir $pathcomp" mkdir "$pathcomp" || lasterr=$? if test ! -d "$pathcomp"; then errstatus=$lasterr else if test ! -z "$dirmode"; then echo "chmod $dirmode $pathcomp" lasterr="" chmod "$dirmode" "$pathcomp" || lasterr=$? if test ! -z "$lasterr"; then errstatus=$lasterr fi fi fi fi pathcomp="$pathcomp/" done done exit $errstatus # Local Variables: # mode: shell-script # sh-indentation: 2 # End: # mkinstalldirs ends here sylpheed-3.4.0beta7/sylpheed.spec.in0000644000175000017500000001140212030464052014267 00000000000000%define ver @VERSION@ %define rel %(if [ "${SYLPHEED_REL_DIST}" == "" ] ; then echo "1"; else echo "${SYLPHEED_REL_DIST}"; fi) Summary: a GTK+ based, lightweight, and fast e-mail client Name: sylpheed Version: %{ver} Release: %{rel}%{?dist} Source: http://sylpheed.sraoss.jp/sylpheed/%{name}-%{ver}.tar.gz License: GPL URL: http://sylpheed.sraoss.jp/ Requires: gtk2 >= 2.4.0 Group: Applications/Internet Packager: Hiroyuki Yamamoto Buildroot: %{_tmppath}/%{name}-root %changelog * Thu Sep 26 2012 Hiroyuki Yamamoto - added sylpheed-plugins package. - added dist to Release. - fixed plugindir. * Thu Sep 13 2012 Hiroyuki Yamamoto - fixed build on x86_64 platform. * Tue Aug 4 2009 Hiroyuki Yamamoto - fixed %files section. * Tue May 20 2008 Hiroyuki Yamamoto - updated %files section. * Thu Feb 10 2006 Hiroyuki Yamamoto - changed Requires: package name from gtk+ to gtk2. * Tue Jun 7 2005 Paul Dickson - replaced "Copyright:" with "License:" - if environmental variable SYLPHEED_REL_DIST is set, assign that to rel (1.FC4,2.FC4, etc) * Thu Feb 3 2005 Hiroyuki Yamamoto - modified for the latest version * Fri Aug 1 2003 Hiroyuki Yamamoto - omitted %changelog - modified %description * Thu Jul 31 2003 Andre Costa - used more extensively RPM's builtin vars * Tue Feb 4 2003 Andre Costa - implemented SYLPHEED_CONFIGURE_FLAGS in %build phase - BuildRoot: is now more portable - included sylpheed's pixmaps into the package * Tue Jan 9 2001 Yoichi Imai - edited for spec.in * Fri Dec 1 2000 Hiroyuki Yamamoto - updated to 0.4.7, and updated %description * Thu Sep 28 2000 Hiroyuki Yamamoto - updated to 0.4.1, and modified %files * Wed Sep 27 2000 Hiroyuki Yamamoto - updated to 0.4.0, and modified %description * Tue Sep 26 2000 Hiroyuki Yamamoto - updated to 0.3.99, and modified %files * Sat Aug 19 2000 Hiroyuki Yamamoto - updated to 0.3.26, and modified URL * Sun Jul 4 2000 Hiroyuki Yamamoto - updated to 0.3.21, and modified Summary * Sun Jun 11 2000 Hiroyuki Yamamoto - updated to 0.3.15 and modified description and doc * Sun Jun 4 2000 Yoichi Imai - some change * Sat Apr 29 2000 Yoichi Imai - gnome-menu and requires header change * Wed Feb 5 2000 Yoichi Imai - append "TODO.jp" * Sat Jan 1 2000 Yoichi Imai - first release for version 0.1.0 %description Sylpheed is an e-mail client (and news reader) based on GTK+, running on X Window System, and aiming for * Quick response * Simple, graceful, and well-polished interface * Easy configuration * Intuitive operation * Abundant features The appearance and interface are similar to some popular e-mail clients for Windows, such as Outlook Express, Becky!, and Datula. The interface is also designed to emulate the mailers on Emacsen, and almost all commands are accessible with the keyboard. The messages are managed by MH format, and you'll be able to use it together with another mailer based on MH format (like Mew). You can also utilize fetchmail or/and procmail, and external programs on receiving (like inc or imget). %package plugins Summary: standard plug-ins for Sylpheed Group: Applications/Internet Requires: %{name} = %{version}-%{release} %description plugins The %{name}-plugins package contains standard plug-ins for Sylpheed. %prep %setup -q %build export CFLAGS="$CFLAGS $RPM_OPT_FLAGS" %{configure} --with-plugindir=%{_libdir}/sylpheed/plugins ${SYLPHEED_CONFIGURE_FLAGS} %{__make} %install %makeinstall mkdir -p ${RPM_BUILD_ROOT}%{_datadir}/pixmaps install -m 644 *.png ${RPM_BUILD_ROOT}%{_datadir}/pixmaps (cd plugin/attachment_tool && %{__make} prefix=${RPM_BUILD_ROOT}%{prefix} libdir=${RPM_BUILD_ROOT}%{_libdir}/sylpheed/plugins install-plugin) cp plugin/attachment_tool/README README.attachment_tool %clean rm -rf ${RPM_BUILD_ROOT} %post /sbin/ldconfig %postun /sbin/ldconfig %files %defattr(-,root,root) %doc AUTHORS COPYING COPYING.LIB ChangeLog ChangeLog.ja ChangeLog-1.0 ChangeLog-1.0.ja README README.es README.ja INSTALL INSTALL.ja NEWS NEWS-1.0 NEWS-2.0 LICENSE TODO TODO.ja %{_bindir}/%{name} %{_includedir}/%{name} %{_libdir}/*.la %{_libdir}/*.so %{_libdir}/*.so.* %{_datadir}/locale/*/LC_MESSAGES/%{name}.mo %{_datadir}/%{name}/faq/*/* %{_datadir}/%{name}/manual/*/* %{_datadir}/pixmaps/*.png %{_datadir}/applications/sylpheed.desktop %files plugins %defattr(-,root,root) %doc README.attachment_tool %{_libdir}/sylpheed/plugins/* sylpheed-3.4.0beta7/ChangeLog.ja0000644000175000017500000051762211213664665013371 000000000000002009-06-10 * ChangeLog ¤Ïº£¸å±Ñ¸ì¤Ç¤Î¤ßµ­½Ò¤¹¤ë¤è¤¦¤Ë¤·¤Þ¤·¤¿¡£ 2009-06-10 * plugin-test ¥Ö¥é¥ó¥Á¤ò trunk ¤Ë¥Þ¡¼¥¸¡£ 2009-03-23 * src/mainwindow.c: ¸½ºß¤Î¥¢¥«¥¦¥ó¥È¤¬ POP3 ¤Î¾ì¹ç¤À¤±¡Ö¥ê¥â¡¼¥È ¥á¡¼¥ë¥Ü¥Ã¥¯¥¹¡×¤òÍ­¸ú¤Ë¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2009-03-19 * src/folderview.c: Á÷¿®ÂÔ¤Á¥Õ¥©¥ë¥À¤Î¥³¥ó¥Æ¥­¥¹¥È¥á¥Ë¥å¡¼¤Ç¤Ï ¡Ö¤¹¤Ù¤ÆÆÉ¤ó¤À¤³¤È¤Ë¤¹¤ë¡×¤ÎÂå¤ï¤ê¤Ë¡ÖÁ÷¿®ÂÔµ¡Ãæ¤Î¥á¥Ã¥»¡¼¥¸¤ò Á÷¿®¡×¤òɽ¼¨¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2009-03-17 * libsylph/prefs.c: prefs_file_close(): win32: Unix ¤Î fsync() ¤È ƱÍÍ¤Ë _commit() ¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2009-03-17 * libsylph/prefs.c: prefs_file_close(): fsync() ¤¬¼ºÇÔ¤·¤¿¤é½èÍý¤ò ÃæÃǤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2009-03-17 * libsylph/prefs.c configure.in: prefs_file_close(): fclose() ¤ÎÁ°¤Ë fflush() ¤È fsync() ¤ò¹Ô¤¦¤è¤¦¤Ë¤·¤¿(¥Ç¡¼¥¿¥í¥¹¤Î²ÄǽÀ­¤ò¸º¤é¤¹¤¿¤á)¡£ 2009-03-16 * libsylph/utils.[ch] libsylph/mh.c: g_link(): Unix ¤Ç̵¸Â¥ë¡¼¥×¤Ë´Ù¤ë¥Ð¥°¤ò½¤Àµ¡£ g_link ¤ò syl_link ¤Ë̾¾ÎÊѹ¹¡£ 2009-03-13 * libsylph/utils.[ch] libsylph/mh.c: win32: ÍøÍѤǤ­¤ë¾ì¹ç¤Ï CreateHardLink() ¤ò»ÈÍÑ ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£¤³¤ì¤Ë¤è¤ê¼õ¿®»þ¤Î¥Õ¥¡¥¤¥ë I/O ¤ò¸þ¾å¡£ 2009-02-27 * libsylph/prefs_common.c src/prefs_common_dialog.c: spam ¥Õ¥£¥ë¥¿¤Î¥Ç¥Õ¥©¥ë¥È¤Î¥³¥Þ¥ó¥É ¥é¥¤¥ó¥ª¥×¥·¥ç¥ó¤òÊѹ¹(µÕȽÄê¼è¾Ã¥ª¥×¥·¥ç¥ó¤òÄɲÃ)¡£ 2009-02-25 * src/addr_compl.c: add_address(): name == NULL ¤Î¾ì¹ç(csv ¤Î ¥¤¥ó¥Ý¡¼¥È¤ÇȯÀ¸¤¹¤ë²ÄǽÀ­¤¬¤¢¤ë)¥¯¥é¥Ã¥·¥å¤¹¤ë¤Î¤ò½¤Àµ (Simon Effenberg ¤µ¤ó thanks)¡£ 2008-12-26 * libsylph/procmime.c: procmime_decode_content(): 8192 ¥Ð¥¤¥È¤ò ͤ¨¤ë¹Ô¤òÀµ¤·¤¯½èÍý¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2008-12-19 * version 2.6.0 2008-12-15 * libsylph/procmime.c: procmime_parse_mime_parameter(): ÊÑ¿ô̾¤ò ½¤Àµ¡£ 2008-12-11 * libsylph/mbox.c libsylph/smtp.[ch] src/inc.c: MSGBUFSIZE ¤ò²þ̾¤Þ¤¿¤Ïºï½ü(OpenBSD ¤Î¥Ø¥Ã¥À¥Õ¥¡¥¤¥ë¤È ¾×ÆÍ¤¹¤ë¤¿¤á)¡£ 2008-12-11 * libsylph/procmime.c: procmime_parse_mime_parameter(): À¸ JIS ¥Õ¥¡¥¤¥ë̾¤Ø¤ÎÂкö¤ò¹Ô¤Ã¤¿(Eudora Åù)¡£ 2008-12-03 * libsylph/socket.[ch] libsylph/session.c: ºÇ¶á¤Î glibc ¤Î¥Ø¥Ã¥À¥Õ¥¡¥¤¥ë (/usr/include/bits/socket.h) ¤È¤Î¶¥¹ç¤òÈò¤±¤ë¤¿¤á¡¢ SockFlags enum ¤Ë SYL_ ¥×¥ì¥Õ¥£¥¯¥¹¤òÉÕ²Ã(Michael Schwendt ¤µ¤ó thanks)¡£ 2008-12-01 * version 2.6.0rc 2008-11-28 * libsylph/news.c libsylph/imap.c: news/imap ¥¢¥«¥¦¥ó¥È¤òºï½ü¤¹¤ë¤È¤­¡¢¥µ¡¼¥Ð̾ ¤Î¥­¥ã¥Ã¥·¥å¥Ç¥£¥ì¥¯¥È¥ê¤¬¶õ¤Ë¤Ê¤Ã¤¿¤éºï½ü¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2008-11-27 * src/foldersel.c: ¥Õ¥©¥ë¥À¥Ó¥å¡¼¤ÇŸ³«¤µ¤ì¤Æ¤¤¤ë¥Õ¥©¥ë¥À¤Î¤ßŸ³« ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2008-11-27 * libsylph/prefs.[ch]: ¥Ð¥Ã¥¯¥¢¥Ã¥×À¤Âå¿ô¤òÀßÄê²Äǽ¤Ë¤·¤¿¡£ * libsylph/pop.c: pop3_write_uidl_list(): ¸Å¤¤¥Ð¥Ã¥¯¥¢¥Ã¥×¤òÊݸ ¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2008-11-27 * src/addressbook.c: addressbook_refresh(): º¹½Ð¿Í¤ò¥¢¥É¥ì¥¹Ä¢¤Ë Äɲä·¤¿ºÝ¤Ë¥¢¥É¥ì¥¹Ä¢¥¦¥£¥ó¥É¥¦¤¬¹¹¿·¤µ¤ì¤Ê¤«¤Ã¤¿¥Ð¥°¤ò½¤Àµ¡£ 2008-11-25 * libsylph/mbox.c: proc_mbox_full(): ÈóÌÂÏǥ᡼¥ë¡¦Èóºï½ü¡¦Ì¤ÆÉ¤Î ¥á¥Ã¥»¡¼¥¸¤Î¤ß¥«¥¦¥ó¥È¤¹¤ë¤è¤¦¤Ë¤·¤¿(Otinov Sergey ¤µ¤ó thanks)¡£ 2008-11-25 * src/foldersel.[ch] src/summaryview.c src/mainwindow.c: ¥Õ¥©¥ë¥ÀÁªÂò¥À¥¤¥¢¥í¥°¤Ë¥á¥Ã¥»¡¼¥¸¥é¥Ù¥ë¤òÄɲᣠ2008-11-25 * src/main.c: #include ¤ò _getch() ¤Î¤¿¤á¤ËÄɲÃ(Gisle Vanem ¤µ¤ó thanks)¡£ 2008-11-20 * src/addressbook.c src/editgroup.c src/gtkutils.c src/select-keys.c src/addr_compl.c src/prefs_summary_column.c src/prefs_display_items.c: GTK+ >= 2.13.3 ¤Ø¤ÎÂнè¤È¤·¤Æ¡¢ gtk/gtk.h ¤ò include ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2008-11-19 * libsylph/session.c: session_connect(): session->server ¤¬¥»¥Ã¥È ¤µ¤ì¤Ê¤¤¥Ð¥°¤ò½¤Àµ¡£ 2008-11-19 * src/foldersel.c: FOLDER_SEL_ALL ¥â¡¼¥É¤Ç¤Ê¤¤»þ¤Ï²¾ÁÛ¥Õ¥©¥ë¥À¤ò ÁªÂòÉԲĤˤ·¤¿¡£ 2008-11-19 * libsylph/prefs.c: prefs_file_close(): 4À¤Âå¤Ë¤ï¤¿¤Ã¤Æ¥Ð¥Ã¥¯¥¢¥Ã¥× ¤òÊÝ»ý¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2008-11-14 * version 2.6.0beta2 2008-11-14 * src/rpop3.c: GtkUIManager ¤ò»ÈÍѤ·¤Æ¥á¥Ë¥å¡¼¤òÄɲᣠ2008-11-14 * src/prefs_toolbar.c: POP3 ¥ê¥â¡¼¥È¥á¡¼¥ë¥Ü¥Ã¥¯¥¹¤Î¥¢¥¤¥³¥ó¤Ë GTK_STOCK_NETWORK ¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2008-11-13 * po/Makefile.in.in: datarootdir ¤Î¤¿¤á¤Ë¹¹¿·¡£ * missing: ¹¹¿·¡£ 2008-11-13 * src/jpilot.c: ʸ»ú¥³¡¼¥ÉÊÑ´¹¤òÆÈΩ¤·¤¿´Ø¿ô¤Ë¤·¤¿¡£ ¥³¡¼¥É¤ÎÀ°Íý¡£ 2008-10-07 * src/prefs_toolbar.[ch] src/mainwindow.[ch]: ¥Ä¡¼¥ë¥Ð¡¼¤Ë POP3 ¥ê¥â¡¼¥È¥á¡¼¥ë¥Ü¥Ã¥¯¥¹ ¥Ü¥¿¥ó¤òÄɲᣠ2008-10-07 * src/mainwindow.c: ¥á¡¼¥ë¤Î¼õ¿®¤ÎưºîÃæ¤Ï¡Ö/¥á¥Ã¥»¡¼¥¸/¼õ¿®/ ¥ê¥â¡¼¥È¥á¡¼¥ë¥Ü¥Ã¥¯¥¹...¡×¤ò̵¸ú¤Ë¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2008-10-03 * manual/ja/sylpheed.sgml: ÆüËܸì¥Þ¥Ë¥å¥¢¥ë¤ò¹¹¿·¡£ 2008-10-01 * src/rpop3.c: ¥µ¥Ö¥¸¥§¥¯¥È¡¢ÆüÉÕ¡¢¥µ¥¤¥º¤Ë¤è¤ë¥½¡¼¥È¤ò½¤Àµ¡£ 2008-09-29 * version 2.6.0beta1 2008-09-29 * src/main.c libsylph/codeconv.c: HAVE_LOCALE_H ¤È ENABLE_NLS ¤ò¥Á¥§¥Ã¥¯¤¹¤ë ¤è¤¦¤Ë¤·¤¿(Enrico Troger ¤µ¤ó thanks)¡£ 2008-09-26 * src/inc.c src/progressdialog.[ch] src/send_message.c: ¿Ê¹Ô¾õ¶·¥À¥¤¥¢¥í¥°¤Ë¿Ê¹Ô¾õ¶·¥«¥é¥à¤òÄɲᣠ2008-09-26 * src/messageview.c src/summaryview.c src/mainwindow.c src/prefs_filter_edit.[ch] src/prefs_filter.[ch]: ¥Õ¥£¥ë¥¿¥ë¡¼¥ë¤Î¼«Æ°ºîÀ®»þ¡¢ÂоݤΥإåÀ ¥Õ¥£¡¼¥ë¥É¤ò¥Ç¥Õ¥©¥ë¥È¤Î¥Õ¥£¥ë¥¿Ì¾¤È¤·¤Æ»ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2008-09-25 * src/rpop3.c: ¥»¥Ã¥·¥ç¥ó¤Î¥¿¥¤¥à¥¢¥¦¥È¤ò²óÈò¤¹¤ë¤¿¤á¤Ë30Éä´¤È¤Ë NOOP ¥³¥Þ¥ó¥É¤òÁ÷¿®¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2008-09-24 * src/inputdialog.c: Èóɽ¼¨¥â¡¼¥É¤ÇÌá¤êʸ»úÎó¤ò¥Ç¥Ð¥Ã¥°½ÐÎϤ·¤Ê¤¤ ¤è¤¦¤Ë¤·¤¿¡£ * libsylph/imap.c: imap_parse_envelope(): ""RFC822.HEADER{...}" ¤Î¤è¤¦¤Ê±þÅú¤òµöÍÆ¤¹¤ë¤è¤¦¤Ë¤·¤¿(°ìÉô¤ÎÀµ¤·¤¯¤Ê¤¤¥µ¡¼¥Ð¤Ø¤ÎÂнè)¡£ 2008-09-24 * src/rpop3.c: ¥í¥°¥¢¥¦¥È»þ¤Ë¡ÖÀÚÃÇÃæ...¡×¤òɽ¼¨¡£ 2008-09-19 * src/rpop3.c: ¥¹¥¿¥¤¥ë¤ò½¤Àµ¡£ * configure.in: ¥Ð¡¼¥¸¥ç¥ó¤ò¹¹¿·¡£ 2008-09-19 * libsylph/socket.c: G_IO_NVAL ¤â½èÍý¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/rpop3.c: ¥Ø¥Ã¥À¤Î¼èÆÀ¤òÄä»ß¤¹¤ë¡ÖÄä»ß¡×¥Ü¥¿¥ó¤òÄɲᣠ2008-09-18 * src/rpop3.c: Àܳ»þ¤Î¥­¥ã¥ó¥»¥ë¤ò²Äǽ¤Ë¤·¤¿¡£ 2008-09-18 * src/rpop3.c: ¥á¥Ã¥»¡¼¥¸¤Î¼õ¿®¤ò¼ÂÁõ¡£ 2008-09-18 * src/rpop3.c: ¥¿¥¤¥à¥¢¥¦¥È¤òÄɲᣥ¨¥é¡¼»þ¤Ë¥À¥¤¥¢¥í¥°¤òɽ¼¨¡£ 2008-09-17 * libsylph/pop.c src/rpop3.c: ¥«¥é¥àÉý¤òÄ´À°¡£¥á¥Ã¥»¡¼¥¸¤Îɽ¼¨¤ò¼ÂÁõ¡£ 2008-09-17 * libsylph/pop.[ch]: °ìÉô¤Î´Ø¿ô¤ò static ¤Ç¤Ê¤¯¤·¤¿¡£ pop3_session_new(): ¥µ¡¼¥Ð¡¢¥Ý¡¼¥È¡¢¥æ¡¼¥¶ ID ¡¢¥Ñ¥¹¥ï¡¼¥É¤ò¥»¥Ã¥È ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/inc.c: libsylph/pop.[ch] ¤ÎÊѹ¹¤ËÄɽ¾¡£ * src/rpop3.[ch] src/mainwindow.c: ºÇ½é¤Î¥ê¥â¡¼¥È POP3 ¥á¡¼¥ë¥Ü¥Ã¥¯¥¹µ¡Ç½¤Î¼ÂÁõ¡£ ¸½ºß¤Ï¥á¥Ã¥»¡¼¥¸¤Îºï½ü¤Î¤ß²Äǽ¡£ 2008-07-16 * src/compose.[ch]: Enchant ¥µ¥Ý¡¼¥È¤ò½¤Àµ¡£ ¥æ¡¼¥¶»ØÄê¤Î¸À¸ì¤¬¥Þ¥Ã¥Á¤·¤Ê¤¤¾ì¹ç 'en' ¼­½ñ¤ò¶¯À©»ØÄꤹ¤ë¤è¤¦¤Ë ¤·¤¿¡£ 2008-07-10 * libsylph/imap.c: imap_add_inter_folders(): ¥¨¥é¡¼¥Á¥§¥Ã¥¯¤ÎÄɲᣠ2008-07-09 * libsylph/imap.c: imap_get_folder_list(): Ãæ´Ö¥Õ¥©¥ë¥À¤òÄɲä¹¤ë ¤è¤¦¤Ë¤·¤¿(IMAP ¥µ¡¼¥Ð¤Ë¤è¤Ã¤Æ¤Ï 'LIST "" "*"' ¤Ç \NoSelect ¤Ê ¿Æ¥Õ¥©¥ë¥À¤òÊÖ¤µ¤Ê¤¤¤¿¤á)¡£ 2008-07-04 * src/main.c: win32: console ¤¬½é´ü²½¤µ¤ì¤Æ¤¤¤Æ¤â¥¦¥£¥ó¥É¥¦ ¥á¥Ã¥»¡¼¥¸¤ò½èÍý¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2008-07-04 * src/main.c: win32: console ctrl ¥¤¥Ù¥ó¥È¤ò½èÍý¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ ¤¹¤Ù¤Æ¤ÎÀßÄê¥Õ¥¡¥¤¥ë¤òÆÉ¤ß¹þ¤ó¤À¸å¤Ë register_system_events() ¤ò¸Æ¤Ö¤è¤¦¤Ë¤·¤¿¡£ 2008-06-27 * configure.in src/compose.c: GtkSpell 2.0.13 (with Enchant) ¤ËÂбþ (Michael Schwendt ¤µ¤ó thanks)¡£ * Makefile.am: ÉÔÍ×¤Ê ACLOCAL_AMFLAGS ¤òºï½ü¡£ * config.guess ltmain.sh config.sub: ¹¹¿·¡£ 2008-06-20 * src/main.c: Unix ¤Ç SIGHUP/SIGINT/SIGTERM/SIGQUIT ¥·¥°¥Ê¥ë¤ò½èÍý ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£´Ø¿ô¤ò Win32 ¤È¶¦Ä̲½¡£ 2008-06-19 * libsylph/codeconv.[ch]: conv_set_autodetect_type() conv_get_autodetect_type(): ʸ»ú¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤Î¼«Æ°È½ÊÌ¤ÎÆ°ºî¤ò Êѹ¹¤¹¤ë´Ø¿ô¤òÄɲᣠ2008-06-18 * libsylph/procmime.c: procmime_scan_mime_header(): ¥Õ¥¡¥¤¥ë¥¿¥¤¥× ¤ò·èÄꤹ¤ë¤Î¤Ë MimeInfo::filename ¤â»ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2008-06-17 * version 2.5.0 2008-06-17 * sylpheed.desktop: ¥Ý¡¼¥é¥ó¥É¸ì¤ÎËÝÌõ¤òÄɲÃ(Jan Stepien ¤µ¤ó thanks)¡£ 2008-06-06 * version 2.5.0rc2 2008-06-06 * src/template.c: template_load(): 8KB ¤òͤ¨¤ë¥Æ¥ó¥×¥ì¡¼¥ÈËÜʸ¤ò ÆÉ¤á¤Ê¤¤À©¸Â¤ò¤Ê¤¯¤·¤¿¡£ 2008-06-06 * INSTALL INSTALL.ja: GnuPG/GPGME ¤Î URL ¤ò½¤Àµ¡£ * configure.in: GPGME >= 1.0.0 ¤òÍ׵᤹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/about.c: ¥³¥Ô¡¼¥é¥¤¥È¤Îǯ¤ò¹¹¿·¡£ 2008-06-05 * libsylph/codeconv.c: conv_get_locale_charset(): ¥í¥±¡¼¥ëʸ»úÎóÃæ¤Î "utf8" ¤ò UTF-8 ¤È¤·¤ÆÇ§¼±¤¹¤ë¤è¤¦¤Ë¤·¤¿(°ìÉô¤Îʸ»ú²½¤±¤ò½¤Àµ)¡£ 2008-06-05 * libsylph/procmime.c: procmime_scan_encoding(): ¥³¥á¥ó¥ÈÉÕ¤­¤Î Content-Transfer-Encoding ¤ò½¤Àµ¡£ 2008-05-22 * src/summaryview.c: summary_display_msg_idle_func(): ¥¯¥é¥Ã¥·¥å¤ò ½¤Àµ(Michael Schwendt ¤µ¤ó thanks)¡£ 2008-05-19 * version 2.5.0rc 2008-05-16 * src/compose.c: ½ð̾/°Å¹æ²½¤Ë¼ºÇÔ¤·¤¿¾ì¹ç¤Ï¥¨¥é¡¼¥À¥¤¥¢¥í¥°¤òɽ¼¨¡£ * src/select-keys.c: ¥¦¥£¥ó¥É¥¦¤Î°ÌÃ֤ȥե©¡¼¥«¥¹¤ò½¤Àµ¡£ 2008-05-14 * src/summaryview.c: summary_display_msg_full(): ¥Æ¥­¥¹¥È¥Ó¥å¡¼¤«¤é ¥µ¥Þ¥ê¥Ó¥å¡¼¤Ø¥Õ¥©¡¼¥«¥¹¤ò°Ü¤µ¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2008-05-08 * libsylph/prefs_common.[ch] src/compose.[ch]: ºÇÂç²½¤Î¾õÂÖ¤òµ­²±¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2008-04-30 * sylpheed.desktop: ·Ù¹ð¤Î½¤Àµ¤È¥É¥¤¥Ä¸ì¤ÎËÝÌõ¤òÄɲÃ(Enrico Troger ¤µ¤ó thanks)¡£ * Makefile.am: sylpheed.desktop ¤È sylpheed-64x64.png ¤ò¥¤¥ó¥¹¥È¡¼¥ë ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2008-04-24 * version 2.5.0beta3 2008-04-24 * libsylph/prefs_common[ch] src/compose.c src/prefs_common_dialog.c: °¸Àè³Îǧ¤Ç½ü³°¤¹¤ë¥¢¥É¥ì¥¹/¥É¥á¥¤¥ó¤Î ¥ª¥×¥·¥ç¥ó¤òÄɲᣠ2008-04-24 * src/compose.c: compose_check_attachments(): °úÍѹԤò½ü³°¤¹¤ë ¤è¤¦¤Ë¤·¤¿¡£ * src/prefs_common_dialog.c: ±Ñ¸ì¤ò½¤Àµ¡£ 2008-04-11 * version 2.5.0beta2 2008-04-11 * src/summaryview.c: ¸¡º÷¥Ð¡¼¤¬É½¼¨¤µ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ï¥¯¥¤¥Ã¥¯¸¡º÷ ¾ò·ï¤ò¥ê¥»¥Ã¥È¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2008-04-11 * src/gtkutils.h: include ¤¬È´¤±¤Æ¤¤¤¿¤Î¤òÄɲᣠ2008-04-10 * src/quick_search.c src/mainwindow.c: ¡ÖÊÔ½¸/¥¯¥¤¥Ã¥¯¸¡º÷¡×¥á¥Ë¥å¡¼¤òÄɲᣠÁ÷¿®¹µ/Áð¹Æ/Á÷¿®ÂÔ¤Á¥Õ¥©¥ë¥À¤Ç To: ¥Ø¥Ã¥À¤â¸¡º÷¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2008-04-10 * src/gtkutils.[ch] src/prefs_account_dialog.c: ÀßÄêŬÍÑ»þ¤Ë¥¢¥É¥ì¥¹¡¢¥µ¡¼¥Ð¤Î¥¨¥ó¥È¥ê ¤ÎÁ°¸å¤Î¶õÇò¤ò½üµî¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2008-04-09 * libsylph/session.c src/send_message.c: SMTP ¥µ¡¼¥Ð¤Ø¤ÎÀܳ¤¬¼ºÇÔ¤·¤¿¾ì¹ç¾ï¤Ë¥¨¥é¡¼ ¥À¥¤¥¢¥í¥°¤òɽ¼¨¡£ 2008-04-08 * src/compose.c: compose_check_recipients(): GSList ¤Î¥ê¡¼¥¯¤ò½¤Àµ¡£ 2008-04-08 * libsylph/prefs_common.[ch] src/compose.c src/prefs_common_dialog.c: Á÷¿®Á°¤Ë°¸Àè¤ò³Îǧ¤¹¤ë¥ª¥×¥·¥ç¥ó¤òÄɲᣠ2008-03-28 * src/compose.c: źÉÕ¥×¥í¥Ñ¥Æ¥£¥À¥¤¥¢¥í¥°¤òÊĤ¸¤¿¤éºï½ü¤¹¤ë¤è¤¦¤Ë ¤·¤¿¡£ 2008-03-28 * libsylph/prefs_common.[ch] src/prefs_common_dialog.c src/compose.c: źÉÕ¥Õ¥¡¥¤¥ë˺¤ì¤ò³Îǧ¤¹¤ëµ¡Ç½¤òÄɲᣠ2008-03-27 * src/query_search.c: ¸¡º÷¤¬´°Î»¤·¤¿¤È¤­¤Ë¸¡º÷¥Ò¥Ã¥È¿ô¤òɽ¼¨¤¹¤ë ¤è¤¦¤Ë¤·¤¿¡£ 2008-03-19 * src/main.c: parse_cmd_opt(): win32: ÀäÂХѥ¹¤¬Àµ¤·¤¯°·¤ï¤ì¤Æ ¤¤¤Ê¤«¤Ã¤¿¥Ð¥°¤ò½¤Àµ¡£ 2008-03-13 * src/addr_compl.c: get_completion_address(): °úÍѤ¹¤Ù¤­Ê¸»ú¤òÄɲᣠget_address_from_edit(): ',' ¤È¶õÇò°Ê³°¤Îʸ»ú¤òÍ­¸ú¤È¤·¤Æ°·¤¦ ¤è¤¦¤Ë¤·¤¿¡£ 2008-02-29 * src/quick_search.c: #include ¤¬Â­¤ê¤Ê¤«¤Ã¤¿¤Î¤Ç Äɲᣠ2008-02-29 * src/summaryview.c: ¥Õ¥£¥ë¥¿¥â¡¼¥É¤Ç¤Î¿·Ã塦̤ÆÉ¥¹¥Æ¡¼¥¿¥¹É½¼¨¤ò½¤Àµ¡£ 2008-02-29 * version 2.5.0beta1 2008-02-28 * src/prefs_common_dialog.c: °úÍѤε­¹æ¤ÎÀâÌÀ¥À¥¤¥¢¥í¥°¤òÊĤ¸¤ë ¥Ü¥¿¥ó¤ÇÊĤ¸¤¿¸åÆóÅ٤ȸ½¤ì¤Ê¤¯¤Ê¤ë¥Ð¥°¤ò½¤Àµ¡£ 2008-02-15 * libsylph/socket.c: sock_connect_async_cb() sock_connect_address_list_async(): G_IO_ERR ¤È G_IO_HUP ¤â¸«¤ë ¤è¤¦¤Ë¤·¤¿(Àܳ¤¬Â¨ºÂ¤ËµñÈݤµ¤ì¤¿¾ì¹ç¥Ó¥¸¡¼¥ë¡¼¥×¤Ë¤Ê¤ë¤Î¤ò½¤Àµ)¡£ 2008-02-15 * libsylph/ssl.c src/sslmanager.c: SSL ¾ÚÌÀ½ñ¤òÊݸ¤·¡¢¾ï¤Ë¼õ¤±Æþ¤ì¤ëµ¡Ç½¤òÄɲᣠ2008-01-08 * src/quick_search.c: quick_search_create(): ¥á¥Ë¥å¡¼Êѹ¹»þ¤Î ¥¯¥é¥Ã¥·¥å¤ò½¤Àµ¡£ 2007-12-28 * libsylph/enums.h libsylph/prefs_common.[ch] src/quick_search.[ch] src/summaryview.[ch] src/mainwindow.[ch] src/Makefile.am: ¿âľ¥Ó¥å¡¼¤ò¼ÂÁõ¡£¥¯¥¤¥Ã¥¯¸¡º÷¤òÊ̥⥸¥å¡¼¥ë¤ËʬΥ¡£ 2007-12-27 * libsylph/prefs_common.[ch] src/messageview.c src/prefs_common_dialog.c: ¡ÖHTML ¤Î¤ß¤Î¥á¥Ã¥»¡¼¥¸¤òźÉդȤ·¤Æ °·¤¦¡×¥ª¥×¥·¥ç¥ó¤òÄɲᣠ2007-12-27 * configure.in src/Makefile.am: win32 °Ê³°¤Î¥×¥é¥Ã¥È¥Õ¥©¡¼¥à¤Ç windres ¤òÍ­¸ú¤Ë ¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2007-12-21 * version 2.4.8 2007-12-21 * src/main.c: wndproc(): win32: WM_ENDSESSION ¤ò¼õ¿®¤·¤¿¤é app_will_exit() ¤ò¸Æ¤Ó½Ð¤¹¤è¤¦¤Ë¤·¤¿(¥Õ¥©¥ë¥À¥Ä¥ê¡¼¤Î¾õÂÖ¤¬Êݸ ¤µ¤ì¤Ê¤¤Åù¤Î½¤Àµ)¡£ 2007-12-20 * src/summaryview.c: summary_show(): GTK+ 2.12 »ÈÍÑ»þ¤Ë1¥á¥Ã¥»¡¼¥¸ ¤Î¤ß¤Î¥Õ¥©¥ë¥À¤Ç¥Ó¡¼¥×²»¤¬ÌĤë¤Î¤ò½¤Àµ¡£ 2007-12-18 * src/syldap.c: syldap_display_search_results(): ·Ù¹ð¤ò¤µ¤é¤Ë½¤Àµ¡£ 2007-12-17 * src/syldap.c: ¥á¥â¥ê¥ê¡¼¥¯¤ò½¤Àµ(Michael Schwendt ¤µ¤ó thanks)¡£ syldap_display_search_results(): ·Ù¹ð¤ò½¤Àµ (Michael Schwendt ¤µ¤ó thanks)¡£ 2007-12-07 * libsylph/codeconv.c: conv_encode_header(): B ¤Þ¤¿¤Ï Q ¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤ò·èÄꤹ¤ë¤Î¤Ë MB_CUR_MAX ¤Ç¤Ï¤Ê¤¯Á÷¿® ¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2007-11-08 * libsylph/utils.c: my_memmem(): ¥Ð¥Ã¥Õ¥¡¥ª¡¼¥Ð¡¼¥é¥ó¥Ð¥°¤ò½¤Àµ (¤¿¤À¤·Ì¤»ÈÍÑ)¡£ 2007-10-11 * src/messageview.c: messageview_set_menu_state(): Á÷¿®¥Õ¥©¥ë¥À°Ê³°¤Ç ¡Ö¥á¥Ã¥»¡¼¥¸/ºÆÊÔ½¸¡×¥á¥Ë¥å¡¼¤ò̵¸ú¤Ë¤·¤¿¡£ 2007-10-03 * version 2.4.7 2007-09-28 * src/compose.c src/select-keys.c: ASCII ÊñÁõ PGP °Å¹æ²½»ÈÍÑ»þ¤Ë¥¯¥é¥Ã¥·¥å¤¹¤ë¥Ð¥°¤ò ½¤Àµ¡£ 2007-09-27 * libsylph/folder.c: folder_item_compare(): ²¾ÁÛ¥Õ¥©¥ë¥À¤¬Àµ¤·¤¯ ¥½¡¼¥È¤µ¤ì¤Ê¤¤¥Ð¥°¤ò½¤Àµ¡£ 2007-09-27 * src/summaryview.[ch]: ½½Ê¬¤ÊÉý¤¬¤Ê¤¤¾ì¹ç¤Ë¼«Æ°Åª¤Ë¥ê¥µ¥¤¥º¤¹¤ë¤è¤¦¤Ë ¥¹¥Æ¡¼¥¿¥¹¥é¥Ù¥ë¤ò½¤Àµ¡£ 2007-09-26 * src/mainwindow.c: main_window_separation_change(): ʬΥ¾õÂÖ¤¬Êѹ¹ ¤µ¤ì¤¿¾ì¹ç¡¢°ÊÁ°¤Î¥Õ¥©¡¼¥«¥¹¤òÊÝ»ý¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2007-09-20 libsylph/utils.c libsylph/procmsg.c libsylph/procmsg.h libsylph/procmime.c libsylph/imap.c src/addrcache.c src/compose.c src/inc.c src/trayicon.c src/printing.c src/addressbook.c src/prefs_toolbar.c src/editbook.c src/ldif.c src/mimeview.c src/importcsv.c src/main.c src/gtkshruler.c src/send_message.c src/rfc2015.c src/summaryview.c src/mainwindow.c src/manage_window.c src/prefs_display_items.c: -Wall ¤Ç½ÐÎϤµ¤ì¤ë¤¹¤Ù¤Æ¤Î·Ù¹ð¤ò½üµî¡£ 2007-09-20 * src/prefs_common_dialog.c: ¡Ö¥µ¥Þ¥ê¤Îɽ¼¨¹àÌܤòÀßÄê...¡×¥Ü¥¿¥ó¤¬ ¾ï¤ËÁ÷¿®¥Õ¥©¥ë¥À¤ÎÀßÄê¤òɽ¼¨¤·¤Æ¤¤¤¿¥Ð¥°¤ò½¤Àµ¡£ 2007-09-19 * version 2.4.6 2007-09-19 * libsylph/filter.c: filter_apply_msginfo(): ¥Ñ¥¹¥Õ¥ì¡¼¥º¥À¥¤¥¢¥í¥° ¤òÈò¤±¤ë¤¿¤á¼«Æ°Éü¹æ²½¤ò̵¸ú¤Ë¤·¤¿¡£ 2007-09-18 * src/compose.c: źÉÕ¥Õ¥¡¥¤¥ë¤ÎÆÉ¤ß¹þ¤ß¤Ë¼ºÇÔ¤·¤¿¤é¥¨¥é¡¼¤òɽ¼¨¤·¤Æ Á÷¿®¤òÃæÃǤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2007-09-14 * libsylph/imap.c: imap_create_folder(): \NoInferior ¤È \Noselect ¥Õ¥é¥°¤ò¥Á¥§¥Ã¥¯¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2007-09-14 * libsylph/folder.[ch]: folder_item_copy(): ¿·µ¬¡£ FolderItem ¹½Â¤ÂÎ ¤òÊ£À½¤¹¤ë¡£ * libsylph/imap.c: imap_scan_tree(): ¥Õ¥©¥ë¥À¥ê¥¹¥È¤ò¼èÆÀ¤¹¤ë¤È¤­ 'LIST "" "%"' ¥³¥Þ¥ó¥É¤ÎÂå¤ï¤ê¤Ë 'LIST "" "*"' ¥³¥Þ¥ó¥É¤ò»ÈÍѤ¹¤ë ¤è¤¦¤Ë¤·¤¿¡£ 2007-09-14 * src/inc.[ch] src/summaryview.c: ¼õ¿®»þ¤Ë¿·Ãå¥á¥Ã¥»¡¼¥¸¤¬ÆÉ¤Þ¤ì¤¿¤é¿·ÃåÄÌÃΤò ¥Ö¥í¥Ã¥¯¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2007-09-13 * src/summaryview.c: summary_cmp_by_to(): ´Êά²½¤·¤¿ To ¥Ø¥Ã¥À¤ò »ÈÍѤ·¤ÆÈæ³Ó¡£ 2007-09-13 * libsylph/procheader.[ch]: procheader_get_toname(): Äɲᣠ* src/summaryview.c: summary_set_row(): To ¥Ø¥Ã¥À¤ò´Êά²½¤¹¤ë¤è¤¦¤Ë ¤·¤¿¡£ 2007-09-13 * libsylph/procmsg.[ch]: procmsg_set_auto_decrypt_message(): Äɲᣠ* src/query_search.c: query_search_folder(): ¥¯¥¨¥ê¸¡º÷»þ¤Ï¥Ñ¥¹ ¥Õ¥ì¡¼¥º¥À¥¤¥¢¥í¥°¤ò½Ð¤µ¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2007-09-12 * libsylph/enums.h libsylph/folder.h libsylph/prefs_common.[ch] src/summaryview.c src/prefs_summary_column.[ch] src/mainwindow.c: ¥µ¥Þ¥ê¥Ó¥å¡¼¤Ë¡Ö°¸Àè¡×¥«¥é¥à¤òÄɲᣰ¸À襫¥é¥à ¤ÏÁ÷¿®¥Õ¥©¥ë¥À(Á÷¿®¹µ¡¢Áð¹Æ¡¢Á÷¿®ÂÔ¤Á)¤Ç¥Ç¥Õ¥©¥ë¥È¤Çɽ¼¨¤µ¤ì¤ë¡£ Á÷¿®¥Õ¥©¥ë¥À¤ÈÄ̾ï¥Õ¥©¥ë¥À¤Îɽ¼¨¥«¥é¥àÀßÄê¤òÆÈΩ¤µ¤»¤¿¡£ 2007-09-10 * src/compose.c src/rfc2015.[ch]: PGP/MIME ¤Ç¤Î°Å¹æ²½¤È½ð̾¤Ë combined method ¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ rfc2015_encrypt_sign(): Äɲᣠrfc2015_encrypt_sign_armored(): ¥á¥â¥ê¥ê¡¼¥¯¤ò½¤Àµ¡£ 2007-09-07 * src/compose.c src/rfc2015.[ch]: Àµ¤·¤¤ ASCII ÊñÁõ PGP °Å¹æ²½¤ò¼ÂÁõ¡£ rfc2015_encrypt_armored() rfc2015_encrypt_sign_armored(): Äɲᣠ2007-08-31 * version 2.4.5 2007-08-31 * src/addr_compl.c: get_complete_address(): ¥¢¥É¥ì¥¹Êä´°¤ËÊ̤Π¥Õ¥©¡¼¥Þ¥Ã¥Èʸ»úÎó¥Ð¥°¤¬¤¢¤Ã¤¿¤Î¤ò½¤Àµ(Megaman 9703 ¤µ¤ó thanks)¡£ 2007-08-23 * src/compose.c: compose_is_itemized(): '--' ¤â·ë¹ç¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2007-08-23 * libsylph/codeconv.c: conv_get_current_locale(): cur_locale = "" ¤Î¾ì¹ç¤ò½¤Àµ(Elohin Igor' ¤µ¤ó thanks)¡£ 2007-08-23 * src/inc.c: inc_put_error(): ¥Õ¥©¡¼¥Þ¥Ã¥Èʸ»úÎóÀȼåÀ­¤ò½¤Àµ (Ulf Harnhammar (Secunia Research) ¤µ¤ó thanks)¡£ 2007-07-20 * version 2.4.4 2007-07-20 * src/compose.c: compose_reply(): ¥á¥â¥ê¥ê¡¼¥¯¤ò½¤Àµ¡£ 2007-07-20 * libsylph/socket.c: ssl_read(); win32: ÉÔµ¬Â§¤Ê¥¨¥é¡¼¥á¥Ã¥»¡¼¥¸¤ò Èò¤±¤ë¤¿¤á¤Ë errno ¤ò EIO ¤ËÀßÄꤹ¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/send_message.c: send_message_smtp(): QUIT ľ¸å¤Î¥¨¥é¡¼¤ò̵»ë¤¹¤ë ¤è¤¦¤Ë¤·¤¿(Gmail ¤Î SMTP ¥µ¡¼¥Ð¤Ø¤ÎÂкö)¡£ 2007-07-18 * src/compose.c: compose_parse_source_msg(): ¸í¤Ã¤¿null¥Á¥§¥Ã¥¯¤ò½¤Àµ¡£ 2007-07-17 * src/mimeview.c: mimeview_reply(): ÊÖ¿®¸å¤Ë¥Õ¥¡¥¤¥ë¤òºï½ü¡£ 2007-07-17 * src/compose.c src/send_message.[ch]: send_message_set_reply_flag(): ÊÖ¿®¥Õ¥é¥° ¤òÄɲ乤ë¾ì¹ç¤ÏÊÖ¿®ÂоݤΠMessage-Id ¤ò¥Á¥§¥Ã¥¯¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2007-07-13 * libsylph/prefs_common.[ch]: prefs_common_junk_folder_rename_path(): Äɲᣠ* src/folderview.c: ¥Õ¥©¥ë¥À¤¬Ì¾¾ÎÊѹ¹¤µ¤ì¤¿¾ì¹ç¤ÏÌÂÏǥ᡼¥ë¥Õ¥©¥ë¥À ¤Î¥Ñ¥¹¤â¹¹¿·¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2007-07-13 * libsylph/filter.c: filter_rule_rename_dest_path() filter_rule_delete_action_by_dest_path(): ¥Ñ¥¹¥»¥Ñ¥ì¡¼¥¿¤ò½¤Àµ (win32: ¥Õ¥©¥ë¥À¤Î̾¾ÎÊѹ¹¤Ç¥Õ¥£¥ë¥¿¥¢¥¯¥·¥ç¥ó¤¬½¤Àµ¤µ¤ì¤Ê¤¤¥Ð¥°¤ò ½¤Àµ)¡£ 2007-07-12 * src/compose.[ch] src/send_message.[ch]: Á÷¿®¸åÊÖ¿®¡¦Å¾Á÷¥Þ¡¼¥¯Éղäò ¥ê¥Õ¥¡¥¯¥¿¥ê¥ó¥°¡£ * libsylph/procmsg.c: ¥Ç¥Ð¥Ã¥° print ¤òºï½ü¡£ 2007-07-11 * libsylph/folder.[ch]: folder_find_item_and_num_from_id(): Äɲᣠ* src/compose.c src/send_message.c: ¥³¡¼¥É¤ÎÀ°Íý¡£ 2007-07-11 * src/editbook.c: win32: ̾Á°¥¨¥ó¥È¥ê¤¬¥­¡¼ÆþÎϤò¼õ¤±ÉÕ¤±¤Ê¤¤¥Ð¥°¤ò ½¤Àµ¡£ 2007-07-10 * src/compose.c src/mimeview.[ch] src/send_message.c: źÉÕ¤µ¤ì¤¿ message/rfc822 ¥á¥Ã¥»¡¼¥¸¤ËÊÖ¿® ¤¹¤ëµ¡Ç½¤òÄɲᣠ* src/quote_fmt_parse.y: MsgInfo::folder ¤Î¥Á¥§¥Ã¥¯¤òºï½ü¡£ 2007-07-10 * src/compose.c: ºÆÊÔ½¸»þ¤ËÊÖ¿®/žÁ÷ÂоݤòºÆ¼èÆÀ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/send_message.c: send_get_queue_info(): ¥á¥â¥ê¥ê¡¼¥¯¤ò½¤Àµ¡£ 2007-07-09 * src/compose.c src/send_message.[ch]: Á÷¿®ÂÔ¤Á¤«¤é¤ÎÁ÷¿®¸åÊÖ¿®¡¦Å¾Á÷¥Þ¡¼¥¯Éղà ¤ò¼ÂÁõ¡£ 2007-07-09 * src/compose.c: Á÷¿®¸åžÁ÷¥Þ¡¼¥¯Éղäò¼ÂÁõ¡£ 2007-07-09 * libsylph/procmsg.[ch]: procmsg_get_msginfo(): Äɲᣠ* src/compose.c src/summaryview.[ch]: Á÷¿®¸åÊÖ¿®¥Þ¡¼¥¯Éղäò¼ÂÁõ¡£ 2007-06-26 * version 2.4.3 2007-06-25 * src/addressbook.c: addressbook_format_address(): ¥¯¥é¥Ã¥·¥åËɻߤΠ¤¿¤á¤Ë person ¤Î null ¥Á¥§¥Ã¥¯¤ò¹Ô¤¦¤è¤¦¤Ë¤·¤¿(Michael Schwendt ¤µ¤ó thanks)¡£ 2007-06-22 * src/about.c: ¥«¡¼¥½¥ë¤ò³«»Ï°ÌÃÖ¤ËÃÖ¤¯¤è¤¦¤Ë¤·¤¿(win32 ¤Ç¤Î°Õ¿Þ¤· ¤Ê¤¤¥¹¥¯¥í¡¼¥ë¤ò½¤Àµ)¡£ 2007-06-15 * src/manage_window.c: manage_window_set_transient(): ¿Æ¥¦¥£¥ó¥É¥¦¤ò ¶¯À©Åª¤Ë¥Ý¥Ã¥×¥¢¥Ã¥×¤¹¤ë¤è¤¦¤Ë¤·¤¿(¥á¥¤¥ó¥¦¥£¥ó¥É¥¦¤¬±£¤ì¤Æ¤¤¤ë ¾ì¹ç¤Ë¥À¥¤¥¢¥í¥°¤¬¸«¤¨¤Ê¤¯¤Ê¤ëÌäÂê¤ò½¤Àµ)¡£ 2007-06-11 * libsylph/socket.[ch]: sock_add_watch_poll() ¤òÄɲᣠ* libsylph/session.c: win32: ¥Ç¡¼¥¿¤ÎÁ÷¿®Ãæ¤Ï¥Ö¥í¥Ã¥­¥ó¥°¥½¥±¥Ã¥È¤ò »ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿(¥À¥¤¥¢¥ë¥¢¥Ã¥×Àܳ¤ÇÁ÷¿®Ãæ¤ËSMTP¤¬Ää»ß¤¹¤ëÌäÂê ¤ò½¤Àµ)¡£ 2007-06-08 * src/compose.c: compose_get_signature_str(): BOM ÉÕ¤­ UTF-8 ¤ËÂбþ¡£ 2007-06-07 * libsylph/session.c: session_ping_cb(): Àܳ¤µ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤ÏÃæÃÇ ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2007-06-04 * src/summaryview.c: Escape ¥­¡¼¤¬²¡¤µ¤ì¤¿¤é¸¡º÷¥¨¥ó¥È¥ê¤ò¥¯¥ê¥¢¤¹¤ë ¤è¤¦¤Ë¤·¤¿¡£ 2007-05-28 * src/compose.c: compose_exec_ext_editor(): win32: pid ¤ò¼èÆÀ¤Ç¤­ ¤Ê¤«¤Ã¤¿¾ì¹ç¤Ë̵¸Â¥ë¡¼¥×¤Ë´Ù¤ë¤Î¤ò½¤Àµ¡£ 2007-05-28 * src/filesel.c: filesel_select_file_full(): ¥À¥¤¥¢¥í¥°¤¬³«¤¤¤Æ¤¤¤ë ´Ö¤Ï¼«Æ°¼õ¿®¤ò¼Â¹Ô¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2007-05-18 * version 2.4.2 2007-05-18 * src/main.c: open_message(): ¥á¥â¥ê¥ê¡¼¥¯¤ò½¤Àµ¡£ 2007-05-18 * libsylph/utils.[ch]: uriencode_for_mailto(): ¿·µ¬¡£ * src/textview.c: '+' ¤òÊݸ¤ë¤¿¤á¤Ë mailto: ¤ò URI ¥¨¥ó¥³¡¼¥É ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2007-05-17 * src/main.c src/mainwindow.c: ¥Ø¥ë¥×¥á¥Ã¥»¡¼¥¸¤Ë --open ¤òÄɲᣠ2007-05-16 * src/summaryview.[ch]: summary_mark_all_read(): ¥Õ¥é¥°¤ÎΩ¤Ã¤¿ ¥á¥Ã¥»¡¼¥¸¤Î¤ß¤òÊѹ¹¤¹¤ë¤³¤È¤Ç IMAP4 ¤Ç¤ÎÀ­Ç½¤ò¸þ¾å¡£ 2007-05-16 * libsylph/utils.[ch]: extract_parenthesis_with_escape() extract_quote_with_escape(): Äɲᣠ* libsylph/procheader.c: procheader_get_fromname(): quoted-pair ¤òŬÀڤ˰·¤¦¤è¤¦¤Ë¤·¤¿¡£ 2007-05-15 * libsylph/procmime.[ch]: procmime_get_encoding_for_str(): Äɲᣠ* src/compose.c: compose_write_to_file(): ËÜʸ¤Îʸ»ú¥³¡¼¥É¤¬ ISO-2022-JP ¤Î¾ì¹ç¤Î¤ß¹ÔËö¤Î¶õÇò¤òºï½ü¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£¤½¤Î¾¤Î ¾ì¹ç¤Ï quoted-printable ¤Þ¤¿¤Ï base64 ¤ò»ÈÍÑ¡£ 2007-05-14 * src/summaryview.c: ¥¯¥¤¥Ã¥¯¸¡º÷¤Î¥­¡¼¤¬¥ê¥Õ¥ì¥Ã¥·¥å»þ¤ËÊÝ»ý¤µ¤ì¤ë ¤è¤¦¤Ë¤·¤¿¡£¥¯¥¤¥Ã¥¯¸¡º÷¤Î¹¹¿·»þ¤ËÁªÂò¾õÂÖ¤¬ÊÝ»ý¤µ¤ì¤ë¤è¤¦¤Ë¤·¤¿¡£ 2007-05-10 * libsylph/folder.c: qsearch_cond_type ¤¬¥»¥Ã¥·¥ç¥ó´Ö¤ÇÊÝ»ý¤µ¤ì¤ë ¤è¤¦¤Ë¤·¤¿¡£ 2007-05-10 * src/mainwindow.c: main_window_set_toolbar_sensitive(): GTK+ ¤Î¥Ð¥° (Bug 56070 - Can't click button after setting it sensitive.) ¤Ø¤ÎÂкö¤ò¹Ô¤Ã¤¿¡£ 2007-05-10 * src/summaryview.c: »ý³¤¹¤ë¥¯¥¤¥Ã¥¯¸¡º÷¥Õ¥£¥ë¥¿¤Ç¥¹¥Æ¡¼¥¿¥¹¤¬¸í¤Ã¤Æ ¤¤¤¿¤Î¤ò½¤Àµ¡£ 2007-05-10 * libsylph/folder.[ch]: FolderItem ¤Ë qsearch_cond_type ¤òÄɲᣠ* libsylph/prefs_common.[ch]: persist_qsearch_filter ¥ª¥×¥·¥ç¥ó¤òÄɲᣠ* src/summaryview.c: ¥¯¥¤¥Ã¥¯¸¡º÷¤Î¾ò·ï¤¬¥»¥Ã¥·¥ç¥ó¤Î´ÖÊÝ»ý¤µ¤ì¤ë ¤è¤¦¤Ë¤·¤¿¡£ 2007-05-09 * src/main.c: ½é²óµ¯Æ°¤Ç¤â '--open' ¤ËÂбþ¡£ 2007-05-09 * src/main.c: ¥³¥Þ¥ó¥É¥é¥¤¥ó¤Ç»ØÄꤵ¤ì¤¿¥á¥Ã¥»¡¼¥¸¤ò¿·µ¬¥¦¥£¥ó¥É¥¦¤Ç ³«¤¯ '--open' ¥³¥Þ¥ó¥É¥é¥¤¥ó¥ª¥×¥·¥ç¥ó¤ò¼ÂÁõ¡£ * libsylph/mh.c: mh_fetch_msg(): num ¤¬Èϰϳ°¤Ç¤â·Ù¹ð¤òɽ¼¨¤·¤Ê¤¤ ¤è¤¦¤Ë¤·¤¿¡£ 2007-05-08 * src/prefs_account_dialog.c: prefs_account_ssl_create(): ¥é¥¸¥ª¥Ü¥¿¥ó ¤¬ÀÚ¤êÂØ¤ï¤Ã¤¿¤È¤­¤Ë¹âÅÙ¤ÊÀßÄ꥿¥Ö¤Î SSL ¥Ý¡¼¥È¤ò¼«Æ°Åª¤Ë¥»¥Ã¥È¤¹¤ë ¤è¤¦¤Ë¤·¤¿¡£ 2007-05-07 * src/folderview.c: ¥ê¥â¡¼¥È¥Õ¥©¥ë¥À¤ÎºÆµ¢Åª¤Ê¥À¥¦¥ó¥í¡¼¥É¤¬¤Ç¤­¤ë ¤è¤¦¤Ë¤·¤¿¡£ 2007-05-02 * version 2.4.1 2007-05-02 * src/sylpheed.rc.in: ¥³¥Ô¡¼¥é¥¤¥È¤Îǯ¤ò¹¹¿·¡£ 2007-04-27 * src/query_search.c: query_search_create_vfolder(): win32: ¥Ñ¥¹ ¶èÀÚ¤ê¤ÎÌäÂê¤ò½¤Àµ(Ãê¾Ý¥Ñ¥¹¤Ë¤Ï / ¤ò»ÈÍÑ)¡£ 2007-04-27 * src/main.c: win32: µ¯Æ°»þ¤Ë sylpheed.ini ¤òÆÉ¤ß¹þ¤à¤è¤¦¤Ë¤·¤¿¡£ --ipcport ¥ª¥×¥·¥ç¥ó¤òÄɲᣠ2007-04-26 * src/addr_compl.c: ·èÄê»þ¤Ë shift ¤Þ¤¿¤Ï control ¥­¡¼¤¬²¡¤µ¤ì¤Æ ¤¤¤ì¤Ð¥¢¥É¥ì¥¹¤Î¤ß¤òÁÞÆþ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2007-04-26 * src/addressbook.c: addressbook_load_completion(): Êä´°ÀìÍѤ˥˥å¯ ¥Í¡¼¥à¤ò¥³¡¼¥ë¥Ð¥Ã¥¯¤Î°ú¿ô¤ËÄɲᣥ˥寥͡¼¥à¤è¤êɽ¼¨Ì¾¤òÍ¥À褹¤ë ¤è¤¦¤Ë¤·¤¿¡£ * src/addr_compl.c: Èó glib ¥·¥ó¥Ü¥ë¤«¤é g_ ¥×¥ì¥Õ¥£¥Ã¥¯¥¹¤òºï½ü¡£ ½ÅÊ£¤¹¤ë¸õÊä¤òºï½ü¡£ 2007-04-26 * src/main.c: win32: ¥ì¥¸¥å¡¼¥à»þ¤Î¥Í¥Ã¥È¥ï¡¼¥¯¥¨¥é¡¼¤òËɤ°¤¿¤á¡¢ ¥µ¥¹¥Ú¥ó¥ÉÃæ¤Ï¼«Æ°¼õ¿®¥¿¥¤¥Þ¡¼¤òÄä»ß¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2007-04-23 * libsylph/ssl.c src/sslmanager.c: OpenSSL ¤Ë¤è¤Ã¤Æ³ÎÊݤµ¤ì¤¿Ê¸»úÎó¤ËÂФ·¤Æ g_free() ¤Ç¤Ê¤¯ OPENSSL_free() ¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿(MSVCR71.DLL ¤Ë¥ê¥ó¥¯¤·¤¿ OpenSSL DLL ¤ò»ÈÍѤ·¤¿¾ì¹ç¤Ë¥¯¥é¥Ã¥·¥å¤¹¤ëÌäÂê¤ò½¤Àµ¡£²¬Â¼¤µ¤ó thanks)¡£ 2007-04-20 * version 2.4.0 2007-04-20 * manual/ja/sylpheed.sgml manual/ja/sylpheed*.html: ¹¹¿·¡£ 2007-04-19 * libsylph/pop.c: pop3_getauth_apop_send() pop3_session_recv_msg(): ÉÔÀµ¤Ê APOP ¥¿¥¤¥à¥¹¥¿¥ó¥×¤ò¥Á¥§¥Ã¥¯¤¹¤ë ¤è¤¦¤Ë¤·(CVE-2007-1558)¡¢´Ø¿ô¤ÎÌá¤êÃͤò¥Á¥§¥Ã¥¯¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2007-04-19 * src/mainwindow.c: toolbar_customize() src/compose.c: toolbar_customize(): ¥Ä¡¼¥ë¥Ð¡¼¤Î¥«¥¹¥¿¥Þ¥¤¥º¤Î¸å ÀßÄê¥Õ¥¡¥¤¥ë¤ò½ñ¤­½Ð¤¹¤è¤¦¤Ë¤·¤¿¡£ 2007-04-18 * version 2.4.0rc 2007-04-18 * libsylph/recv.c: recv_bytes(): ¥Ð¥Ã¥Õ¥¡¥µ¥¤¥º¤Î¾å¸Â¤ò BUFFSIZE ¤ËÀ©¸Â¤¹¤ë¤è¤¦¤Ë¤·¤¿(Win32 ¤Ç FreeCap ·Ðͳ¤Ç IMAP4 ¾å¤Î 64KB °Ê¾å¤Î ¥á¥Ã¥»¡¼¥¸¤ò¼èÆÀ¤·¤è¤¦¤È¤¹¤ë¤È¥¯¥é¥Ã¥·¥å¤¹¤ë¤Î¤ò½¤Àµ)¡£ * libsylph/utils.c: log_print(): UTF-8 ¤òÀµ¤·¤¯É½¼¨¤¹¤ë¤¿¤á¤Ë¡¢ stdout ¤Ë½ÐÎϤ¹¤ë¤È¤­¤Ï fputs() ¤Ç¤Ê¤¯ g_print() ¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë ¤·¤¿¡£ 2007-04-18 * src/printing.c: message_count_page(): Fedora Core ¤ÇȯÀ¸¤¹¤ë¤È »×¤ï¤ì¤ë¥¯¥é¥Ã¥·¥å¤Ø¤ÎÂкö¡£ 2007-04-17 * manual/ja/sylpheed.sgml manual/ja/sylpheed*.html: ¹¹¿·¡£ 2007-04-17 * src/addrcache.c src/addressbook.c: ¿Íʪ¤òºï½ü¤·¤¿¤È¤­¡¢¤½¤Î¥á¡¼¥ë¥¢¥É¥ì¥¹¤¬Â¾ ¥Õ¥©¥ë¥À¤Î¥°¥ë¡¼¥×¤Ë¤è¤Ã¤Æ»²¾È¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¥¯¥é¥Ã¥·¥å¤¹¤ë¥Ð¥°¤ò ½¤Àµ¡£ 2007-04-17 * libsylph/session.[ch]: ¥¯¥í¡¼¥º»þ¤Ë idle ¥³¡¼¥ë¥Ð¥Ã¥¯¤òºï½ü¤¹¤ë ¤è¤¦¤Ë¤·¡¢¥³¡¼¥ë¥Ð¥Ã¥¯Ãæ¤Ç GSource ¤ò¥Á¥§¥Ã¥¯¤¹¤ë¤è¤¦¤Ë¤·¤¿ (¥­¥ã¥ó¥»¥ë»þ¤Î¥¯¥é¥Ã¥·¥å¤ò¶²¤é¤¯½¤Àµ)¡£ 2007-04-16 * manual/ja/sylpheed.sgml manual/ja/sylpheed*.html: 2.4.0 ¤Ë¤¢¤ï¤»¤Æ¹¹¿·¡£ 2007-04-16 * libsylph/prefs_common.c src/gtkutils.[ch] src/main.c: win32: ¥Õ¥©¥ó¥È "MS Gothic 12" ¤¬¼ÂºÝ¤ËÆÉ¤ß¹þ¤á¤ë¤« ¤É¤¦¤«¤ò¥Á¥§¥Ã¥¯¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£¤Þ¤¿¡¢¿·¤·¤¤ JIS2004 MS Gothic ¥Õ¥©¥ó¥È¤Î¤¿¤á¤Ë¥Þ¥ë¥Á¥Ð¥¤¥È¥Õ¥©¥ó¥È̾¤â¥Á¥§¥Ã¥¯¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2007-04-13 * libsylph/utils.c: copy_file(): read() / write() ¤ò»ÈÍѤ·¤ÆºÇŬ²½¡£ 2007-04-13 * libsylph/utils.c: file_exist(): allow_fifo ¤¬ FALSE ¤Î¾ì¹ç¤Ï g_file_test() ¤ò»ÈÍÑ(win32 ¤ÎºÇŬ²½)¡£ rename_force(): win32: ºÇ¶á¤Î¥Ð¡¼¥¸¥ç¥ó¤Î GLib ¤Ç¤Ï g_rename() ¤Ï ¥¢¥È¥ß¥Ã¥¯¤Ë°ÜưÀè¥Õ¥¡¥¤¥ë¤ò¾å½ñ¤­¤¹¤ë¤¿¤á¡¢ workaround ¤ò¹Ô¤ï¤Ê¤¤ ¤è¤¦¤Ë¤·¤¿¡£ move_file(): Èó¾å½ñ¤­¥â¡¼¥É¤Ç¤Ï is_file_exist() ¤Ç¤Ï¤Ê¤¯ is_file_entry_exist() ¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2007-04-12 * version 2.4.0beta8 2007-04-12 * src/menu.h src/mainwindow.c: ¥Ä¡¼¥ë¥Ð¡¼¤Î¥³¥ó¥Æ¥­¥¹¥È¥á¥Ë¥å¡¼¤Ë¥Ä¡¼¥ë¥Ð¡¼ ¥¹¥¿¥¤¥ë¤ÎÀÚ¤êÂØ¤¨¤òÄɲᣠ2007-04-12 * src/addressbook.c src/editbook.c: 'Addressbook' ¤Ç¤Ï¤Ê¤¯ 'Address Book' ¤ò»ÈÍѤ¹¤ë ¤è¤¦¤Ë¤·¤¿¡£ 2007-04-12 * libsylph/codeconv.[ch]: ISO-8859-16 ¤ËÂбþ¡£ 2007-04-11 * src/query_search.c: query_search_folder(): ¥á¥Ã¥»¡¼¥¸¥ê¥¹¥È¤Î ¼èÆÀÁ°¤Ë¥µ¥Þ¥ê¤Î¥Þ¡¼¥¯/¥­¥ã¥Ã¥·¥å¤ò¥Õ¥é¥Ã¥·¥å¤¹¤ë¤è¤¦¤Ë¤·¤¿ (¥á¥Ã¥»¡¼¥¸¿ô¤¬ÉÔÀµ¤Ë¤Ê¤ë¤Î¤ò½¤Àµ¡£¤Ê¤«¤À¤µ¤ó thanks)¡£ 2007-04-11 * src/filesel.c: ¾å½ñ¤­³Îǧ¥À¥¤¥¢¥í¥°¤Ë¤Ï¤¤/¤¤¤¤¤¨¥Ü¥¿¥ó¤ò»ÈÍÑ¡£ 2007-04-11 * src/filesel.c: ÆÈ¼«¤Î¾å½ñ¤­³Îǧ¥À¥¤¥¢¥í¥°¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2007-04-11 * src/filesel.c: GTK ¤Î¾å½ñ¤­³Îǧ¥À¥¤¥¢¥í¥°¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2007-04-11 * src/importldif.c src/importcsv.c: °ì»þ¥¦¥£¥ó¥É¥¦¤Î°ÌÃÖ¤ò½¤Àµ¡£ 2007-04-11 * src/importcsv.c: ʤÙÂØ¤¨»þ¤Ë CList ¤ò¥¹¥¯¥í¡¼¥ë¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2007-04-11 * src/importcsv.c: ¥¿¥Ö¶èÀÚ¤ê¥Õ¥¡¥¤¥ë¤ËÂбþ¡£ 2007-04-11 * libsylph/utils.[ch]: strsplit_csv(): Äɲᣠ* src/importcsv.c: ¥À¥Ö¥ë¥¯¥©¡¼¥ÈÉÕ¤­¤Î CSV ¤òŬÀڤ˽èÍý¤¹¤ë¤è¤¦¤Ë ¤·¤¿¡£ 2007-04-11 * src/addressbook.c: ¥¤¥ó¥Ý¡¼¥È¤Î¸å¥Õ¥©¡¼¥«¥¹¹Ô¤ò¥»¥Ã¥È¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2007-04-11 * src/importcsv.c: ¥¹¥Ú¡¼¥¹¤òÄ´À°¤·¡¢¥Õ¥¡¥¤¥ë̾¤ò¥é¥Ã¥×¤¹¤ë¤è¤¦¤Ë ¤·¤¿¡£ 2007-04-11 * src/importcsv.c: ¥Õ¥£¡¼¥ë¥É¤Î¥Ú¡¼¥¸¤ËÀâÌÀ¤òÄɲᣠ2007-04-11 * src/importcsv.c: imp_csv_load_fields(): ½é´ü¾õÂ֤Υ¹¥¯¥í¡¼¥ë¥Ð¡¼¤Î ¥µ¥¤¥º¤¬Àµ¤·¤¯¤Ê¤¤¤Î¤ò½¤Àµ¡£ 2007-04-11 * src/inc.c: inc_cancel() src/send_message.c: send_cancel_button_cb(): ¥­¥ã¥ó¥»¥ë¤·¤¿¾ì¹ç ¤¹¤°¤ËÀÚÃǤ¹¤ë¤è¤¦¤Ë¤·¤¿(¥­¥ã¥ó¥»¥ë¸å¤Î¥¯¥é¥Ã¥·¥å¤ò¶²¤é¤¯½¤Àµ)¡£ 2007-04-10 * src/importcsv.c: È÷¹Í¥Õ¥£¡¼¥ë¥É¤òÄɲ᣺Ǹå¤Î¹Ô¤Î½ç½øÊѹ¹¤ò½¤Àµ¡£ 2007-04-10 * src/importcsv.c: ¥Õ¥£¡¼¥ë¥É¤ÎÍ­¸ú/̵¸ú¤ò¼ÂÁõ¡£ 2007-04-10 * src/importldif.c: ¥Ê¥Ó¥²¡¼¥È¥Ü¥¿¥ó¤ò½¤Àµ¡£ * src/importcsv.c: ¹àÌÜ¤Î½ç½øÊѹ¹¤ò¼ÂÁõ¡£ 2007-04-10 * src/addressbook.c: ¥Ç¡¼¥¿¥½¡¼¥¹ºï½ü»þ¤ËʪÍý¥Õ¥¡¥¤¥ë¤âºï½ü¤¹¤ë ¤è¤¦¤Ë¤·¤¿¡£¥¤¥ó¥Ý¡¼¥È¥À¥¤¥¢¥í¥°¤òÊĤ¸¤¿¤È¤­¤Ë¥¢¥É¥ì¥¹Ä¢¥¦¥£¥ó¥É¥¦ ¤òÁ°Ì̤˻ý¤Ã¤Æ¤¯¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/importcsv.c: imp_csv_load_fields(): CSV ¥«¥é¥à¿ô < ¥¢¥É¥ì¥¹Ä¢ ¥Õ¥£¡¼¥ë¥É¿ô¤Î¾ì¹ç¤ò¼ÂÁõ¡£ 2007-04-10 * src/importldif.c src/importcsv.c: ¥Õ¥¡¥¤¥ë̾¤ò UTF-8 ¤«¤é/¤ËÊÑ´¹¡£ 2007-04-10 * src/importldif.c src/importcsv.c: GtkFileChooser ¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/passphrase.c src/editjpilot.c src/export.c src/import.c src/editvcard.c: ̵ÂÌ¤Ê include ¤òºï½ü¡£ 2007-04-10 * src/mainwindow.c src/prefs_filter.c: ʸ»úÎó "Filter setting" ¤ò "Filter settings" ¤ËÊѹ¹¡£ 2007-04-06 * src/importcsv.c: ¥í¥±¡¼¥ë¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤Î¥¤¥ó¥Ý¡¼¥È¤ò½¤Àµ¡£ 2007-04-06 * src/importcsv.[ch] src/addressbook.c: CSV ¤Î¥¤¥ó¥Ý¡¼¥È¤ò¼ÂÁõ(ÅÓÃæ)¡£ 2007-04-06 * src/compose.c: ¥á¥Ë¥å¡¼Ê¸»úÎó¡Öɽ¼¨/ÊÖ¿®Àè¤ò»ØÄê¡×¤È ¡Öɽ¼¨/¥Õ¥©¥í¡¼Àè¤ò»ØÄê¡×¤ò½¤Àµ¡£ 2007-04-06 * src/compose.c: ¥ë¡¼¥é¤ÎÌÜÀ¹¤ê°ÌÃÖ¤òÀµ³Î¤Ë¤·¤¿¡£ 2007-04-06 * libsylph/filter.[ch]: ¥¨¥é¡¼¥³¡¼¥É¤òÊÖ¤¹¤è¤¦¤Ë¤·¤¿¡£ * src/inc.c src/summaryview.c: ÌÂÏǥ᡼¥ë¥Õ¥£¥ë¥¿¥³¥Þ¥ó¥É¤Î¼Â¹Ô¤Ë¼ºÇÔ¤·¤¿ ¾ì¹ç¤Ï¥¨¥é¡¼¥À¥¤¥¢¥í¥°¤òɽ¼¨¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2007-04-06 * src/summaryview.c: ¿·¤·¤¤¥¯¥¤¥Ã¥¯¥µ¡¼¥Á¥ë¡¼¥ë: ¡Ö1Æü°ÊÆâ¡×¤È ¡ÖºÇ¶á5Æü´Ö¡×¤òÄɲᣥá¥â¥ê¥ê¡¼¥¯¤ò½¤Àµ¡£ 2007-04-05 * src/compose.c: ¥Æ¥­¥¹¥È¥Ó¥å¡¼¤Ë¥Þ¡¼¥¸¥ó¤òÄɲᣠ* src/gtkshruler.[ch]: ÌÜÀ¹¤ê¤Î³«»Ï°ÌÃ֤Τ¿¤á¤Î¿·¤·¤¤ API ¤òÄɲᣠ2007-04-04 * libsylph/procmime.c: procmime_scan_multipart_message(): ÆÉ¤ß¹þ¤ß ¥Ð¥Ã¥Õ¥¡¤Ë¥¹¥¿¥Ã¥¯¤Ç¤Ê¤¯¥Ò¡¼¥×¥á¥â¥ê¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¡¢ºÆµ¢ ¥ì¥Ù¥ë¤Î¾å¸Â¤ò64¤Ë¾å¤²¤¿¡£ 2007-04-04 * src/inc.c: inc_is_active(): ¥»¥Ã¥·¥ç¥ó¥­¥å¡¼¤â¥Á¥§¥Ã¥¯¤¹¤ë ¤è¤¦¤Ë¤·¤¿¡£ inc_cancel_all(): ËÜÅö¤Ë¤¹¤Ù¤Æ¤Î¥»¥Ã¥·¥ç¥ó¤ò¥­¥ã¥ó¥»¥ë¤¹¤ë ¤è¤¦¤Ë¤·¤¿¡£ 2007-04-03 * version 2.4.0beta7 2007-04-03 * libsylph/mh.c libsylph/folder.c libsylph/imap.c: win32: FolderItem::path ¤Î¥Ñ¥¹¶èÀڤ꤬Àµ¤·¤¯½èÍý ¤µ¤ì¤Æ¤¤¤Ê¤«¤Ã¤¿¥Ð¥°¤ò½¤Àµ(¥Õ¥©¥ë¥À¤Î¥ê¥Í¡¼¥à»þ¤Ë¥Ñ¥¹¾ðÊó¤¬ ÉÔÀµ¤Ë¤Ê¤ë¤Î¤ò½¤Àµ)¡£ 2007-04-02 * sylpheed.desktop: Comment[hu] ¤òÄɲä·¡¢ Categories ¤ò½¤Àµ (nTOMasz ¤µ¤ó thanks)¡£ 2007-04-02 * src/prefs_toolbar.[ch] src/mainwindow.[ch]: ¥Ä¡¼¥ë¥Ð¡¼¤ËÃæ»ß¥Ü¥¿¥ó¤òÄɲᣠ2007-03-30 * libsylph/utils.[ch]: scan_mailto_url(): in-reply-to ¥Ø¥Ã¥À¤Î °ú¿ô¤òÄɲᣠ* src/compose.c: mailto URL Ãæ¤Î In-Reply-To ¥Ø¥Ã¥À¤ËÂбþ(Laurent Bigonville ¤µ¤ó thanks)¡£ 2007-03-29 * src/main.c: app_will_exit(): ¶¯À©Åª¤Ë¥×¥í¥»¥¹¤ò½ªÎ»¤¹¤ë¤è¤¦¤Ë ¤·¤¿(ÆÃÄê¤Î¥±¡¼¥¹¤Ç sylpheed ¤¬½ªÎ»¤Ç¤­¤Ê¤¯¤Ê¤ë¤Î¤ò½¤Àµ)¡£ 2007-03-29 * src/inc.c src/main.c: ¥â¡¼¥À¥ë¥À¥¤¥¢¥í¥°¤¬Â¸ºß¤¹¤ë¾ì¹ç¤Ï --compose, --receive, --send ¥ê¥â¡¼¥È¥³¥Þ¥ó¥É¤ò̵¸ú¤Ë¤·¤¿¡£ 2007-03-28 * src/textview.c: textview_show_message(): Éü¹æ¤Ë¼ºÇÔ¤·¤¿¾ì¹ç¡¢ ¥¨¥é¡¼¥á¥Ã¥»¡¼¥¸¤ò½ÐÎϤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2007-03-28 * src/folderview.c: folderview_select_next_unread(): remember_last_selected ¥ª¥×¥·¥ç¥ó¤ò°ì»þŪ¤Ë̵¸ú¤Ë¤¹¤ë¤è¤¦¤Ë¤·¤¿ (¼¡¤Î̤ÆÉÁªÂò¤Î½¤Àµ)¡£ 2007-03-28 * version 2.4.0beta6 2007-03-27 * src/prefs_display_header.c src/prefs_actions.c src/addressbook.c src/editgroup.c src/importldif.c src/prefs_template.c src/select-keys.c src/editaddress.c src/addressadd.c src/editldap_basedn.c src/prefs_summary_column.c src/prefs_filter_edit.c src/prefs_display_items.c src/prefs_customheader.c src/gtkutils.[ch]: win32: GTK+ 2.10.11 ¤ÎºÆÉÁ²èÌäÂê¤ËÂн衣 2007-03-25 * libsylph/imap.c libsylph/mh.c: get_msg_list() ¤Ç uncached_only ¥Õ¥é¥°¤¬ÉÕ¤¤¤¿¾ì¹ç¤ò ½¤Àµ¡£ * src/inc.c: inc_remote_account_mail(): ¥Õ¥£¥ë¥¿¤µ¤ì¤Ê¤«¤Ã¤¿¥á¥Ã¥»¡¼¥¸ ¤¬¿·Ãå¥á¥Ã¥»¡¼¥¸¤È¥«¥¦¥ó¥È¤µ¤ì¤Ê¤«¤Ã¤¿¥Ð¥°¤ò½¤Àµ¡£ 2007-03-25 * src/main.c: app_init(): win32: LANGUAGE ¤ò̵¸ú¤Ë¤·¤¿(¸À¸ìÁªÂò¤ò ¸í¤ë¤Î¤ò½¤Àµ)¡£ 2007-03-23 * src/folderview.c: label_window_create(): gtk_widget_show_now() ¤ò»ÈÍѤ·¤Ê¤¤¤è¤¦¤Ë¤·¤¿(¥Õ¥©¥ë¥À¥Ä¥ê¡¼ºÆ¹½ÃÛ»þ¤Ë½èÍý¤¬Ää»ß¤¹¤ë ¤Î¤ò½¤Àµ)¡£ 2007-03-20 * src/prefs_display_item.c: win32: GTK+ 2.10.11 ¤Î CList ¤ÎºÆÉÁ²è ÌäÂê¤ËÂн衣 2007-03-16 * version 2.4.0beta5 2007-03-15 * libsylph/filter.c: filter_action_exec(): ¥í¡¼¥«¥ë¥Õ¥£¥ë¥¿¥ê¥ó¥° ¤Ç¤Î¥³¥Ô¡¼¥¢¥¯¥·¥ç¥ó»þ¤Î¥Õ¥é¥°¤ÎÊѹ¹¤¬Å¬ÍѤµ¤ì¤Ê¤«¤Ã¤¿¥Ð¥°¤ò½¤Àµ¡£ * src/inc.c: inc_remote_account_mail(): IMAP ¼«Æ°¿¶¤êʬ¤±¤Ç¥Õ¥é¥°¤Î Êѹ¹¤òŬÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2007-03-14 * libsylph/mh.c libsylph/folder.c: win32: ¥Õ¥©¥ë¥À¥Ñ¥¹¤Ë '\' ¤Ç¤Ê¤¯ '/' ¤ò»È¤¦ ¤è¤¦¤Ë¤·¤¿(Unix ¤È Win32 ´Ö¤Î¥Ç¡¼¥¿Èó¸ß´¹À­¤ò½¤Àµ)¡£ 2007-03-14 * src/inc.c: inc_remote_account_mail(): IMAP ¤ÇÌÂÏǥ᡼¥ë¤Î¼«Æ° ¿¶¤êʬ¤±¤òÍ­¸ú¤Ë¤·¤¿¡£ 2007-03-14 * libsylph/codeconv.c: conv_encode_header(): ·Ñ³¤¹¤ë¥Þ¥ë¥Á¥Ð¥¤¥È ʸ»úÎó¤Ë¤ª¤±¤ë°úÍÑÉä¤Î½èÍý¤Ë¸í¤ê¤¬¤¢¤Ã¤¿¤Î¤ò½¤Àµ¡£ 2007-03-13 * src/summaryview.c: ¥µ¥Þ¥ê¤Î¥«¥é¥à¤Î½ç½ø¤ò DnD ¤ÇÊѹ¹¤·¤¿¾ì¹ç ½ªÎ»»þ¤Ë¥¯¥é¥Ã¥·¥å¤¹¤ë¤Î¤ò½¤Àµ¡£ 2007-03-02 * src/printing.c: printing_print_messages_gtk(): °õºþ¥À¥¤¥¢¥í¥° ¤Î¥Ç¥Õ¥©¥ë¥È¥Ç¥£¥ì¥¯¥È¥ê¤ò¥É¥­¥å¥á¥ó¥È¥Ç¥£¥ì¥¯¥È¥ê¤Ë¤·¤¿¡£ 2007-03-02 * src/addr_compl.c: completion_window_key_press(): ESC, BS ¤Ê¤É¤¬ ²¡¤µ¤ì¤¿¾ì¹ç¤Ë·Ù¹ð¤òËɤ°¤è¤¦¤Ë¤·¤¿¡£ * src/addressbook.c: ̾Á°: ¥é¥Ù¥ë¤òºï½ü¡£ 2007-03-01 * src/rfc2015.c src/sigstatus.c: ¸¡¾Ú·ë²Ì¤¬ null ¤Î¾ì¹ç¤ËÂФ·¤ÆÊݸ¤ë¤è¤¦¤Ë¤·¤¿¡£ 2007-02-23 * src/inc.c: inc_remote_account_mail(): ¿·ÃåÄÌÃΤΤ¿¤á¤Ë¿¶¤êʬ¤± ¤é¤ì¤¿¥á¥Ã¥»¡¼¥¸¤ò¥«¥¦¥ó¥È¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2007-02-23 * libsylph/session.c: win32: ¥¿¥¤¥à¥¢¥¦¥È¤¬µ¡Ç½¤·¤Ê¤¤¥Ð¥°¤ò½¤Àµ¡£ 2007-02-21 * src/addressbook.c src/addressitem.h: ¥¢¥É¥ì¥¹Ä¢¤ËÊĤ¸¤ë¥Ü¥¿¥ó¤òÄɲᣠ¥¦¥£¥ó¥É¥¦¤ÎºÇ¾®¥µ¥¤¥º¤òÀßÄê¡£ 2007-02-16 * src/editaddress.c: ̤»ÈÍѤΥ³¡¼¥É¤òºï½ü¤·¡¢¥¦¥£¥ó¥É¥¦¤Î°ÌÃÖ¤ò ¿Æ¤ÎÃæ±û¤Ë¤·¤¿¡£ 2007-02-16 * src/editgroup.c: ¥°¥ë¡¼¥×ÊÔ½¸¥À¥¤¥¢¥í¥°¤Î¥ì¥¤¥¢¥¦¥È¤ò²þÎÉ¡£ 2007-02-15 * version 2.4.0beta4 2007-02-15 * src/addressbook.c: ¥³¡¼¥É¤ÎÀ°Íý¡£ LDAP ¤¬Ìµ¸ú¤Î¾ì¹ç¤Ï¡Ö¸¡º÷¡× ¥Ü¥¿¥ó¤ò̵¸ú¤Ë¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2007-02-15 * src/addressbook.c: addressbook_load_completion(): ¥¯¥é¥Ã¥·¥å¤Î ²ÄǽÀ­¤¬¤¢¤Ã¤¿¤Î¤ò½¤Àµ¡£ 2007-02-15 * src/folderview.c: folderview_create(): ¿·Ãå/̤ÆÉ/Áí¿ô ¥«¥é¥à¤Î ¿§¤òÍ­¸ú¤Ë¤·¤¿¡£ 2007-02-13 * src/addressbook.c: ¿Íʪ¤ÎÊ£¿ô¥³¥Ô¡¼&¥Ú¡¼¥¹¥È¤¬¤Ç¤­¤ë¤è¤¦¤Ë¤·¤¿¡£ 2007-02-13 * src/addressbook.c src/addrbook.[ch]: ¥°¥ë¡¼¥×¤«¤é¥á¡¼¥ë¥¢¥É¥ì¥¹¤òºï½ü¤¹¤ë¤È¤­¡¢ ¥°¥ë¡¼¥×¤Î¥ê¥¹¥È¤«¤é¤Î¤ßºï½ü¤·¡¢¿Íʪ¤«¤é¤Ïºï½ü¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ ¡Ö/¥¢¥É¥ì¥¹/ºï½ü¡×¤Ë¡ÖDelete¡×¥·¥ç¡¼¥È¥«¥Ã¥È¥­¡¼¤òÄɲᣠ2007-02-13 * wrc/mainwindow.c: main_window_get_size(): ºÇÂç²½¾õÂ֤ǥե©¥ë¥À¥Ó¥å¡¼ ¤ÎÉý¤¬Êݸ¤µ¤ì¤Ê¤¤ÌäÂê¤ò½¤Àµ¡£ 2007-02-13 * src/folderview.c: folderview_check_new(): ¥ê¥â¡¼¥È¥á¡¼¥ë¥Ü¥Ã¥¯¥¹¤Î ¥Í¥Ã¥È¥ï¡¼¥¯Àܳ¼ºÇ԰ʳ°¤ÇÃæÃǤ·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2007-02-09 * src/addressbook.c: ¾éĹ¤Ê¥·¥°¥Ê¥ë¥Ï¥ó¥É¥é¤òºï½ü¡£ 2007-02-09 * src/addressbook.c: addressbook_menuitem_set_sensitive(): ¡Ö¿·µ¬ ¥¢¥É¥ì¥¹¡×¤ÎÁªÂò²Äǽ¾õÂÖ¤ò½¤Àµ¡£ * src/editgroup.c: ¥°¥ë¡¼¥×ÊÔ½¸¥À¥¤¥¢¥í¥°¤Îµóư¤ò²þÁ±¡£ 2007-02-09 * src/addressbook.c: ¿Íʪ¤Î¥³¥Ô¡¼&¥Ú¡¼¥¹¥È¤ò¼ÂÁõ¤·¡¢¥á¥Ë¥å¡¼¤ÎÁªÂò ²Äǽ¾õÂ֤δÉÍý¤ò¥ê¥Õ¥¡¥¯¥¿¥ê¥ó¥°¤·¤¿¡£ 2007-02-08 * libsylph/mbox.[ch] src/inc.c: proc_mbox_full() ¤Ë°ú¿ô filter_junk ¤òÄɲᣠproc_mbox(): folder_table ¤¬ NULL ¤Î¾ì¹çÌÂÏǥ᡼¥ë¤ò¿¶¤êʬ¤±¤Ê¤¤ ¤è¤¦¤Ë¤·¤¿¡£ 2007-02-07 * version 2.4.0beta3 2007-02-07 * src/prefs_filter_edit.c: prefs_filter_edit_set_header_list(): ¥á¥â¥ê¥ê¡¼¥¯¤ò½¤Àµ¡£ 2007-02-07 * libsylph/procheader.[ch] src/query_search.c src/prefs_filter_edit.c src/prefs_filter.[ch]: ¸¡º÷¥Õ¥©¥ë¥À¤ÎÊÔ½¸¸å¤ËÊݸ¤·¤¿¸¡º÷¾ò·ï¤¬ ²õ¤ì¤ë²ÄǽÀ­¤Î¤¢¤Ã¤¿¥Ð¥°¤ò½¤Àµ¡£ ¥æ¡¼¥¶ÄêµÁ¤Î¥Ø¥Ã¥À¤¬Êݸ¤µ¤ì¤Ê¤¤¥Ð¥°¤ò½¤Àµ¡£ 2007-02-06 * libsylph/mbox.[ch] src/inc.c: prefs_common.filter_on_inc ¤¬ FALSE ¤Ç¤¢¤Ã¤Æ¤â¥í¡¼¥«¥ë ¥¹¥×¡¼¥ë¤«¤éÌÂÏǥ᡼¥ë¤ò¥Õ¥£¥ë¥¿¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ proc_mbox_full(): Äɲᣠ2007-02-06 * src/prefs_toolbar.[ch] src/icons/stock_notspam.png src/icons/Makefile.am src/stock_pixmap.[ch] src/mainwindow.[ch]: ¡ÖÈóÌÂÏǥ᡼¥ë¡×¤È¡Ö¸¡º÷¡×¥Ü¥¿¥ó¤ò¥á¥¤¥ó ¥Ä¡¼¥ë¥Ð¡¼¤ËÄɲᣠ2007-02-05 * src/compose.c: ¡Ö/ɽ¼¨/¥Ä¡¼¥ë¥Ð¡¼¤ò¥«¥¹¥¿¥Þ¥¤¥º...¡×¥á¥Ë¥å¡¼¤ò½¤Àµ¡£ 2007-02-02 * src/compose.c src/main.c src/mainwindow.c: Á÷¿®ÂÔ¤Á¥á¥Ã¥»¡¼¥¸¤¬Â¸ºß¤·¤Ê¤¤¾ì¹ç¤Ï¡ÖÁ÷¿®¡×¥Ü¥¿¥ó ¤ò̵¸ú¤Ë¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2007-02-02 * src/prefs_toolbar.c src/prefs_summary_column.c src/prefs_display_items.c: GtkCList ¤Î¥Ð¥°¤Î¤¿¤á¤Ë DnD ¤Ë¤è¤ë½çÈÖ Æþ¤ì´¹¤¨¤ò̵¸ú¤Ë¤·¤¿¡£É½¼¨¥ê¥¹¥È¤Ë¥À¥ß¡¼¹Ô¤òÄɲᣥ»¥Ñ¥ì¡¼¥¿¤Î ¥é¥Ù¥ë¤ò¤è¤ê¸«¤ä¤¹¤¯¤·¤¿¡£ 2007-02-01 * src/prefs_toolbar.c: ¡Ö¼õ¿®¡×¥¢¥¤¥³¥ó¤ò½¤Àµ¡£ 2007-02-01 * version 2.4.0beta2 2007-02-01 * libsylph/prefs_common.c src/compose.[ch] src/prefs_toolbar.[ch] src/mainwindow.c src/prefs_display_items.h: ¥Ä¡¼¥ë¥Ð¡¼¤Î¹½Â¤ÂΤò¥ê¥Õ¥¡¥¯¥¿¥ê¥ó¥°¡£ ¥á¥Ã¥»¡¼¥¸ºîÀ®¥¦¥£¥ó¥É¥¦¤ËÁ´È̤ȥ¢¥«¥¦¥ó¥È¤ÎÀßÄê¤òÄɲᣠ2007-02-01 * src/mainwindow.c: main_window_set_menu_sensitive(): ÀßÄê¥á¥Ë¥å¡¼Æâ ¤Î¹àÌܤΰìÉô¤ò¥í¥Ã¥¯¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2007-02-01 * src/mainwindow.c: main_window_window_state_cb(): ¥¦¥£¥ó¥É¥¦¥·¥§¡¼¥É ¤ä¥ï¡¼¥¯¥¹¥Ú¡¼¥¹¤ÎÀÚ¤êÂØ¤¨¤Ê¤É¤Ç¥¦¥£¥ó¥É¥¦¤¬É½¼¨¤µ¤ì¤¿¸å¤Ç¤â ¥¦¥£¥ó¥É¥¦¥ê¥¹¥È¤«¤é¥¹¥­¥Ã¥×¤µ¤ì¤Æ¤¤¤¿¥Ð¥°¤ò½¤Àµ¡£ 2007-01-31 * libsylph/enums.h src/compose.c src/prefs_toolbar.h src/mainwindow.c: ¥Ä¡¼¥ë¥Ð¡¼¤Ë¡Ö¥¢¥¤¥³¥ó¤Î±¦¤Ë¥Æ¥­¥¹¥È¡×¥ª¥×¥·¥ç¥ó ¤òÄɲᣠ2007-01-31 * src/mainwindow.c src/prefs_account_dialog.c: ¥é¥Ù¥ë¤ò¤è¤êʬ¤«¤ê¤ä¤¹¤¯¤·¤¿¡£ 2007-01-31 * src/compose.c src/menu.c src/gtkutils.[ch] src/mainwindow.c: ¥Ä¡¼¥ë¥Ð¡¼¤ò¿·¤·¤¤ API ¤Ç¼ÂÁõ¤·Ä¾¤·¤¿¡£ ¥ª¡¼¥Ð¡¼¥Õ¥í¡¼¥á¥Ë¥å¡¼¤òÄɲᣥܥ¿¥ó¤Î¥µ¥¤¥º¤òÁ´¤ÆÆ±°ì¤Ë¤Ï¤·¤Ê¤¤ ¤è¤¦¤Ë¤·¤¿¡£ 2007-01-30 * libsylph/mh.c: mh_scan_tree_recursive(): ¥·¥ó¥Ü¥ê¥Ã¥¯¥ê¥ó¥¯¤â ¥¹¥­¥ã¥ó¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * libsylph/utils.c: remove_dir_recursive_real(): rmdir() ¤¬¼ºÇÔ¤·¤¿ ¾ì¹ç¤Ï unlink() ¤ò»î¤¹¤è¤¦¤Ë¤·¤¿(¥·¥ó¥Ü¥ê¥Ã¥¯¥ê¥ó¥¯¤ÎÂкö)¡£ 2007-01-30 * src/mainwindow.[ch] src/prefs_toolbar.[ch]: ¥Ä¡¼¥ë¥Ð¡¼¤Î¹àÌܤò¿·µ¬¤ËÄɲᣠ2007-01-30 * src/mainwindow.c: main_window_set_toolbar_button_visibility(): ÌÂÏǥ᡼¥ë¤È¼Â¹Ô¥Ü¥¿¥ó¤ò¼«Æ°Åª¤Ë±£¤µ¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ * src/prefs_toolbar.h: PrefsToolbarItem: stock_id ¤òÄɲᣠ2007-01-29 * version 2.4.0beta1 2007-01-26 * src/mainwindow.c src/compose.c: ¥Ä¡¼¥ë¥Ð¡¼¤Î¥«¥¹¥¿¥Þ¥¤¥º¤Î¸å¥Ä¡¼¥ë¥Ð¡¼¤Î¾õÂÖ¤¬ GTK_TOOLBAR_BOTH ¤Ë¥ê¥»¥Ã¥È¤µ¤ì¤ë¥Ð¥°¤ò½¤Àµ¡£ 2007-01-26 * src/prefs_toolbar.c src/mainwindow.c src/prefs_display_items.[ch]: ¥À¥¤¥¢¥í¥°¤Î¥¿¥¤¥È¥ë¤È¥é¥Ù¥ë¤ò¥»¥Ã¥È¡£ * src/prefs_summary_column.c: ¥¦¥£¥ó¥É¥¦¤ò¿Æ¤ÎÃæ±û¤ËÇÛÃÖ¡£ 2007-01-26 * src/compose.c src/prefs_toolbar.[ch] src/mainwindow.c src/prefs_display_items.[ch]: ¥á¥Ã¥»¡¼¥¸ºîÀ®¥¦¥£¥ó¥É¥¦¤Î¥Ä¡¼¥ë¥Ð¡¼ ¤Î¥«¥¹¥¿¥Þ¥¤¥º¤ò¼ÂÁõ¡£ * src/prefs_summary_column.c: prefs_summary_column_add(): ¥Õ¥©¡¼¥«¥¹ ¹Ô¤ÎÁ°¤Ë¹àÌܤòÄɲ乤ë¤è¤¦¤Ë¤·¤¿¡£ 2007-01-25 * src/prefs_display_items.[ch] src/prefs_toolbar.[ch] src/mainwindow.c: ¥Ä¡¼¥ë¥Ð¡¼¤Î¥«¥¹¥¿¥Þ¥¤¥º¥À¥¤¥¢¥í¥°¤ò¼ÂÁõ¡£ 2007-01-24 * libsylph/socket.c: fd_open_inet(): win32: setsockopt() ¤Î·Ù¹ð¤òÍÞÀ©¡£ 2007-01-22 * libsylph/session.c: session_ping_cb(): ¤³¤³¤Ç¤Ï¥Ö¥í¥Ã¥­¥ó¥°¤ò²óÈò¡£ libsylph/socket.[ch]: SockInfo ¤Î¥á¥ó¥Ð¤Ë SockFlags ¤òÄɲᣠfd_check_io(): Èó¥Ö¥í¥Ã¥­¥ó¥°¥â¡¼¥É¤Ç¤â SOCK_CHECK_IO ¥Õ¥é¥°¤¬Î©¤Ã¤Æ ¤¤¤¿¤é¥½¥±¥Ã¥È¤ò select() ¤¹¤ë¤è¤¦¤Ë¤·¤¿(Win32 ¤Ç WSAEWOULDBLOCK ¤ò²óÈò)¡£ 2007-01-19 * libsylph/session.c libsylph/socket.c: win32: SO_SNDBUF ¤È SO_RCVBUF ¤òÁý²Ã(¥Ç¡¼¥¿Á÷¿® »þ¤ÎÀ­Ç½¤ò¸þ¾å)¡£ 2007-01-19 * src/send_message.c: send_message_smtp(): ¥¤¥Ù¥ó¥È¥ë¡¼¥×¤Î¼Â¹ÔÃæ¤Ï ¼õ¿®¤ò¹Ô¤ï¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2007-01-18 * libsylph/prefs_common.[ch] src/mainwindow.c: ¥Ä¡¼¥ë¥Ð¡¼¤Î¥«¥¹¥¿¥Þ¥¤¥º¤Î¥Õ¥ì¡¼¥à¥ï¡¼¥¯¤ò¼ÂÁõ¡£ 2007-01-18 * src/prefs_account_dialog.c: prefs_account_receive_create(): ¥ª¥×¥·¥ç¥ó¡Ö¼õ¿®»þ¤Ë INBOX ¤Î¿·Ãå¥á¥Ã¥»¡¼¥¸¤ò¿¶¤êʬ¤±¤ë¡×¤òÄɲᣠ2007-01-18 * src/mainwindow.c: main_window_toolbar_create(): junk ¤È next (¤Þ¤¿¤Ï execute) ¤Î´Ö¤Ë¥»¥Ñ¥ì¡¼¥¿¤òÄɲᣠ2007-01-18 * src/textview.c: textview_clear(): gtk_text_view_validate_onscreen() Æâ¤Ç¤Î assertion ¼ºÇÔ¤ò²óÈò¡£ 2007-01-17 * libsylph/filter.c: filter_apply_msginfo(): procmsg_get_message_file() ¤¬¼ºÇÔ¤·¤¿¤é¤¹¤°¤ËÌá¤ë¤è¤¦¤Ë¤·¤¿¡£ * libsylph/imap.c: imap_get_msg_list_full(): uncached_only ¤Î¾ì¹ç¤Ï NULL ¤òÊÖ¤¹¤è¤¦¤Ë¤·¤¿¡£ 2007-01-17 * libsylph/virtual.c: virtual class ¹½Â¤ÂΤò½¤Àµ¡£ 2007-01-17 * libsylph/mh.c libsylph/folder.[ch] libsylph/news.c libsylph/prefs_account.[ch] libsylph/imap.c src/inc.c: IMAP4 INBOX ¥Õ¥©¥ë¥À¤Î¼«Æ°¿¶¤êʬ¤±¤ò¼ÂÁõ¡£ folder_item_get_uncached_msg_list(): ¿·µ¬ API¡£ 2007-01-17 * src/about.[ch] README README.ja COPYING: Ãøºî¸¢¤Îǯ¤ò¹¹¿·¡£ 2007-01-17 * libsylph/codeconv.c: conv_encode_header(): ¥³¡¼¥ÉÊÑ´¹¤Ë¼ºÇÔ¤·¤¿ ¾ì¹ç¤Ï¶¯À©Åª¤Ë UTF-8 ¤ò½ÐÎϤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2007-01-16 * libsylph/procmsg.c: procmsg_open_data_file(): ¥Ç¡¼¥¿¥Õ¥¡¥¤¥ë¤¬ EACCES ¤Ç³«¤±¤º¤ËºÆÅÙ³«¤¤¤¿¾ì¹ç¡¢¥Õ¥¡¥¤¥ë¤Î¥Ð¡¼¥¸¥ç¥ó¤¬¥Á¥§¥Ã¥¯ ¤µ¤ì¤Ê¤¤¥Ð¥°¤ò½¤Àµ¡£ 2007-01-15 * libsylph/utils.c: get_rc_dir(): win32: ´Ä¶­ÊÑ¿ô APPDATA ¤Ç¤Ê¤¯ SHGetFolderPath() ¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2007-01-15 * libsylph/utils.c: get_domain_name(): win32: Àµ¤·¤¤¥É¥á¥¤¥ó̾¤ò (²Äǽ¤Ç¤¢¤ì¤Ð)ÊÖ¤¹¤è¤¦¤Ë¤·¤¿¡£ 2007-01-12 * src/account_dialog.c: account_edit_create(): ¥¢¥«¥¦¥ó¥ÈÊÔ½¸ ¥¦¥£¥ó¥É¥¦¤ò¿Æ¥¦¥£¥ó¥É¥¦¤ÎÃæ±û¤ËÇÛÃÖ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2007-01-12 * libsylph/utils.c libsylph/codeconv.c: conv_encode_header(): °úÍÑÉä¤òÀµ¤·¤¯½èÍý¤¹¤ë ¤è¤¦¤Ë¤·¤¿(¥á¡¼¥ë¥Ø¥Ã¥À¤Î¥¨¥ó¥³¡¼¥É¸å¤ËñÆÈ¤Î°úÍÑÉ䤬¸½¤ì¤ë¤Î¤ò ½¤Àµ)¡£ 2007-01-11 * libsylph/procmime.c: procmime_parse_mime_parameter(): MIME ¥Ñ¥é¥á¡¼¥¿¤Î̾Á°¤ÈÃͤδ֤ÎÅù¹æ¤Î¼þ°Ï¤Î¶õÇò¤òµöÍÆ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2007-01-11 * libsylph/prefs_common.[ch] src/trayicon.c src/prefs_common_dialog.c: ¥È¥ì¥¤¥¢¥¤¥³¥ó¤Î¥¯¥ê¥Ã¥¯¤Ç¥¦¥£¥ó¥É¥¦¤ò ¥È¥°¥ë¤¹¤ë¥ª¥×¥·¥ç¥ó¤òÄɲᣠ2007-01-11 * libsylph/ssl.c: find_certs_file(): "ca-root.crt" ¤âõ¤¹¤è¤¦¤Ë¤·¤¿¡£ 2006-12-28 * libsylph/mbox.c: proc_mbox(): filter_junk_on_recv ¤¬Í­¸ú¤Ë¤Ê¤Ã¤Æ¤¤¤ë ¾ì¹çÌÂÏǥ᡼¥ë¤ò¥Õ¥£¥ë¥¿¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2006-12-28 * configure.in: ÄɲäΥ饤¥Ö¥é¥ê¤ò¥Á¥§¥Ã¥¯(resolv, socket, nsl) (OS ¤Ë¤è¤Ã¤Æ¤Ï¥³¥ó¥Ñ¥¤¥ë¤Ë¼ºÇÔ¤¹¤ë¤Î¤ò½¤Àµ)¡£ 2006-12-28 * libsylph/imap.c: imap_cmd_fetch(): ¥¨¥é¡¼»þ¤ÏºÇ¸å¤Î±þÅú¤Þ¤ÇÆÉ¤ß¹þ¤à ¤è¤¦¤Ë¤·¤¿(±þÅú¤ÎƱ´ü¤¬¤º¤ì¤ë¤Î¤ò½¤Àµ)¡£ 2006-12-28 * src/compose.c: compose_create(): win32: geometry hint ¤ò¥»¥Ã¥È¤·¤Ê¤¤ ¤è¤¦¤Ë¤·¤¿(¥á¥Ã¥»¡¼¥¸ºîÀ®¥¦¥£¥ó¥É¥¦¤¬ºÇÂç²½¤Ç¤­¤Ê¤¤¤Î¤ò½¤Àµ)¡£ 2006-12-28 * src/compose.c: compose_exec_ext_editor(): ¾ÜºÙ¤Ê¥¨¥é¡¼¥á¥Ã¥»¡¼¥¸¤ò ɽ¼¨¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£¥á¥â¥ê¥ê¡¼¥¯¤ò½¤Àµ¡£ 2006-12-25 * libsylph/utils.c: change_file_mode_rw(): win32: ¥ï¥¤¥É¥­¥ã¥é¥¯¥¿ API ¤ò»ÈÍÑ¡£ 2006-12-25 * libsylph/utils.c: change_file_mode_rw(): win32: ¥Õ¥¡¥¤¥ë¤Î°À­¤ò Êѹ¹¤¹¤ë¤Î¤Ë SetFileAttributes() ¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * libsylph/procmsg.c: procmsg_write_mark_file(): procmsg_open_mark_file() ¤¬ËÜÅö¤ËÀ®¸ù ¤·¤¿¤«¤É¤¦¤«¤ò¥Á¥§¥Ã¥¯¤¹¤ë¤è¤¦¤Ë¤·¤¿(.sylpheed_mark ¤¬½ñ¤­¹þ¤ßÉÔ²Ä ¤Î¾ì¹ç¥¯¥é¥Ã¥·¥å¤¹¤ë¤Î¤ò½¤Àµ)¡£ procmsg_open_data_file(): ¥Ç¡¼¥¿¥Õ¥¡¥¤¥ë¤¬ EACCES ¤Ç³«¤±¤Ê¤¤¾ì¹ç¤Ï ÆÉ¤ß¼è¤êÀìÍÑ/±£¤·¥Õ¥¡¥¤¥ë°À­¤ò½üµî¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2006-12-25 * libsylph/socket.c: #include "utils.h" ¤òÄɲÃ(GLib 2.4 ¤Ç¥³¥ó¥Ñ¥¤¥ë¤Ë ¼ºÇÔ¤¹¤ë¤Î¤ò½¤Àµ)¡£ 2006-12-22 * version 2.3.0 2006-12-22 * manual/ja/sylpheed.sgml manual/ja/sylpheed*.html manual/ja/Makefile.am: ¥»¥­¥å¥ê¥Æ¥£µ¡Ç½¤Î¹àÌܤòÄɲᣠ2006-12-20 * manual/ja/sylpheed.sgml manual/ja/sylpheed*.html manual/ja/Makefile.am: 2.3.0 ¤Ë¤¢¤ï¤»¤Æ¹¹¿·¡£ 2006-12-19 * version 2.3.0rc 2006-12-19 * src/mainwindow.c: main_window_popup(): ʬΥ¥¦¥£¥ó¥É¥¦¥â¡¼¥É¤Ç ¸½ºß¤Îɽ¼¨¾õÂ֤˽¾¤¦¤è¤¦¤Ë¤·¤¿(ʬΥ¾õÂ֤ǥ¦¥£¥ó¥É¥¦¤Î¥Ý¥Ã¥×¥¢¥Ã¥× »þ¤Ë¾ï¤Ë¶õÇò¤Î¥á¥Ã¥»¡¼¥¸¥Ó¥å¡¼¤¬É½¼¨¤µ¤ì¤ë¤Î¤ò½¤Àµ)¡£ 2006-12-18 * libsylph/ssl.c: ssl_init(): certs_file ¤Î¤ß¸ºß¤¹¤ë¤Ð¤¢¤¤¤Ç¤â SSL_CTX_load_verify_locations() ¤ò¸Æ¤Ö¤è¤¦¤Ë¤·¤¿¡£ 2006-12-18 * libsylph/ssl.c: ssl_init(): CA ¾ÚÌÀ½ñ¤Î¥Ð¥ó¥É¥ë¥Õ¥¡¥¤¥ë¤òÊ£¿ô¤Î ¾ì½ê¤«¤éõ¤¹¤è¤¦¤Ë¤·¤¿¡£ ssl_init_socket_with_method(): µñÈݥꥹ¥È¤ò(º£¤Î¤È¤³¤í)̵¸ú¤Ë¤·¤¿¡£ 2006-12-14 * src/version.h.in: PROG_VERSION ʸ»úÎó¤òÊѹ¹¡£ 2006-12-14 * version 2.3.0beta7 2006-12-14 * libsylph/ssl.c: x509_cmp_func(): X509_cmp() ¤ò»ÈÍÑ¡£ 2006-12-14 * src/compose.c src/prefs_template.c src/template.[ch]: ¥Æ¥ó¥×¥ì¡¼¥È¤Ë Bcc: ¤È Reply-To: ¤òÄɲᣠ2006-12-13 * src/printing.c: ¥Ú¡¼¥¸ÈÖ¹æ¤Î¥Þ¡¼¥¸¥ó¤òÄ´À°¡£ 2006-12-13 * src/printing.[ch] src/messageview.c src/mainwindow.c: ¥Ú¡¼¥¸ÀßÄê¤ò¼ÂÁõ¡£ 2006-12-13 * src/sslmanager.c: ssl_manager_verify_cert(): comply_gnome_hig ¤ÎÀßÄê¤Ë½¾¤¦¤è¤¦¤Ë¤·¤¿¡£ 2006-12-13 * libsylph/socket.c: /etc/resolv.conf ¤¬Êѹ¹¤µ¤ì¤Æ¤¤¤ì¤ÐºÆÆÉ¤ß¹þ¤ß ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2006-12-13 * libsylph/ssl.c: ssl_init(): /etc/ssl/certs ¤¬Â¸ºß¤¹¤ì¤ÐÆÉ¤ß¹þ¤à ¤è¤¦¤Ë¤·¤¿¡£ * src/main.c: parse_cmd_opt() ¤Î¸å¤Ë sock_init() ¤È ssl_init() ¤ò ¸Æ¤Ö¤è¤¦¤Ë¤·¤¿(¥Ç¥Ð¥Ã¥°¥ª¥×¥·¥ç¥ó¤Î¤¿¤á)¡£ 2006-12-13 * src/compose.c: compose_reedit(): ¥«¡¼¥½¥ë¤ò¥Æ¥­¥¹¥È¤ÎÀèÆ¬¤ËÇÛÃÖ ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ To ¤Þ¤¿¤Ï Subject ¤¬¶õ¤Î¾ì¹ç¤Ï¤½¤ì¤é¤Î¥¨¥ó¥È¥ê¤Ë ¥Ç¥Õ¥©¥ë¥È¤Ç¥Õ¥©¡¼¥«¥¹¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2006-12-12 * libsylph/ssl.[ch] src/sslmanager.[ch] src/main.c: SSL ¾ÚÌÀ½ñ¥À¥¤¥¢¥í¥°¤ò¼ÂÁõ¡£ 2006-12-12 * src/printing.c: draw_page(): Èϰϳ°¤Î¥Ú¡¼¥¸¤ÎÍ×µá»þ¤Î¥¯¥é¥Ã¥·¥å¤ò ½¤Àµ¡£ 2006-12-12 * src/printing.c: Ê£¿ô¥Ú¡¼¥¸¤Î°õºþ¤ò¼ÂÁõ¤·Ä¾¤·¤¿¡£ GtkPrintOperation ¤ò»ÈÍѤ·¤Æ MIME ¥Ñ¡¼¥È¤Î°õºþ¤ò¼ÂÁõ¡£ 2006-12-11 * src/prefs_common_dialog.c src/prefs_account_dialog.c: GtkTextView ¤¬¼«Æ°³ÈÄ¥¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2006-12-11 * src/prefs_account_dialog.c: ½ð̾¤Î¼«Æ°ÆþÎϤò¼ÂÁõ¡£ 2006-12-08 * libsylph/prefs_account.[ch] src/prefs_account_dialog.c: src/compose.c: ½ð̾¤òľÀÜÆþÎϤ¹¤ë¥ª¥×¥·¥ç¥ó¤òÄɲᣠ2006-12-08 * src/printing.c: ɽ¼¨¥Õ¥©¥ó¥È¥µ¥¤¥º¤ò»ÈÍÑ¡£ 2006-12-07 * src/prefs_account_dialog.c: prefs_account_receive_create(): ÀâÌÀʸ ¤ò½¤Àµ¡£ 2006-12-07 * version 2.3.0beta6 2006-12-07 * src/messageview.c src/textview.c: ÊÌ¥¦¥£¥ó¥É¥¦¤Î¥á¥Ã¥»¡¼¥¸¥Ó¥å¡¼¤Î¥¨¥ó¥³¡¼¥Ç¥£¥ó¥° ¤ÎÀßÄê¤òɽ¼¨¤ÈÊÖ¿®¤Î¤È¤­¤ËÍ¥À褵¤»¤ë¤è¤¦¤Ë¤·¤¿¡£ 2006-12-06 * src/printing.c: layout_set_headers(): ¥á¥â¥ê¥ê¡¼¥¯¤ò½¤Àµ¡£ message_count_page(): ºÇ½é¤Î¥Ú¡¼¥¸¤Î¹Ô¿ô¤òÄ´À°¡£ 2006-12-06 * src/printing.c: ¥Ú¡¼¥¸ÈÖ¹æ¤òÉղᣠ2006-12-06 * src/printing.c: ¤è¤êÀµ³Î¤Ê¼ÂÁõ¡£ 2006-12-05 * src/summaryview.c: summary_filter_func() summary_filter_junk_func(): 100 ¥á¥Ã¥»¡¼¥¸Ëè¤Ë UI ¤ò¥Õ¥é¥Ã¥·¥å¡£ 2006-12-05 * src/send_message.c: send_send_data_progressive(): win32: ¶¯À©Åª¤Ë UI ¤ò¹¹¿·¤¹¤ë¤è¤¦¤Ë¤·¤¿(Â礭¤Ê¥á¥Ã¥»¡¼¥¸¤ÎÁ÷¿®»þ¤Ë¥À¥¤¥¢¥í¥°¤¬¹¹¿· ¤µ¤ì¤Ê¤«¤Ã¤¿¤Î¤ò½¤Àµ)¡£ 2006-12-04 * src/printing.c: Ê£¿ô¥Ú¡¼¥¸¤Î°õºþ¤ò¼ÂÁõ¡£ 2006-12-04 * src/printing.c: ¥Ú¡¼¥¸¤Î¥«¥¦¥ó¥È¤ò¼ÂÁõ¡£ 2006-12-04 * src/printing.c: printing_print_message_part(): ³Îǧ¥À¥¤¥¢¥í¥°¤ò ɽ¼¨¡£ 2006-12-04 * libsylph/imap.c: imap_get_uncached_messages(): ·Ù¹ð¤ò½¤Àµ(Sebastian Kargel ¤µ¤ó thanks)¡£ 2006-11-30 * libsylph/procmsg.c src/printing.[ch] src/messageview.c src/mimeview.[ch] src/summaryview.c: MIME ¥Ñ¡¼¥È¤Î°õºþ¤ò¼ÂÁõ¡£¥³¡¼¥É¤ÎÀ°Íý¡£ 2006-11-29 * libsylph/prefs_common.[ch] src/summaryview.c src/prefs_common_dialog.c: ¡Ö°õºþ¤Ë³°Éô¥×¥í¥°¥é¥à¤ò»ÈÍѤ¹¤ë¡× ¥ª¥×¥·¥ç¥ó¤òÄɲᣤ¿¤À¤· GTK+ < 2.10 ¤Ç¤Ï̵»ë¡£ 2006-11-29 * libsylph/prefs_common.[ch] src/compose.c src/prefs_common_dialog.c: ¡Ö¼«Ê¬¤¬½Ð¤·¤¿¥á¥Ã¥»¡¼¥¸¤ËÊÖ¿®¤·¤¿¾ì¹ç ¤Ï°¸Àè¤ò°ú¤­·Ñ¤°¡×¥ª¥×¥·¥ç¥ó¤òÄɲᣠ2006-11-24 * src/mainwindow.c: account_selector_menu_cb(): ¸½ºß¤Î¥¢¥«¥¦¥ó¥È¤Î ɽ¼¨¤Î¤ß¤òÊѹ¹¤¹¤ë¤è¤¦¤Ë¤·¤¿(¥¢¥«¥¦¥ó¥ÈÊѹ¹»þ¤Ë¥á¥Ã¥»¡¼¥¸¥Ó¥å¡¼¤¬ ÀèÆ¬¤Ë¥¹¥¯¥í¡¼¥ë¤µ¤ì¤Æ¤·¤Þ¤¦¤Î¤ò½¤Àµ)¡£ 2006-11-22 * src/gtkutils.c: gtkut_window_popup(): win32: ¥¦¥£¥ó¥É¥¦¤¬³Î¼Â¤Ë Á°Ì̤Ëɽ¼¨¤µ¤ì¤ë¤è¤¦¤Ë¤·¤¿(DnD ¤Î¸å¥È¥ì¥¤¥¢¥¤¥³¥ó¤Î¥¯¥ê¥Ã¥¯¤Ç ¥¦¥£¥ó¥É¥¦¤¬Á°Ì̤˽Фʤ¤¤³¤È¤¬¤¢¤Ã¤¿¤Î¤ò½¤Àµ)¡£ 2006-11-22 * src/printing.[ch] src/summaryview.c: GtkPrintOperation ¤òÍøÍѤ·¤¿¿·¤·¤¤°õºþµ¡Ç½¤ò ¼ÂÁõ³«»Ï¡£ 2006-11-21 * src/summaryview.c src/folderview.c src/mainwindow.c: Ǥ°Õ¤Î¥á¥Ã¥»¡¼¥¸¤òɽ¼¨¡¢´ûÆÉ¤È¤·¤Æ¥Þ¡¼¥¯¡¢¤Þ¤¿¤Ï ¤´¤ßÈ¢¤ò¶õ¤Ë¤·¤¿¾ì¹ç¤Ë¿·ÃåÄÌÃΤò²ò½ü¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2006-11-21 * LibSylph ¥Ö¥é¥ó¥Á¤«¤é¥Þ¡¼¥¸¡£ * libsylph/utils.c: my_tmpfile(): progname ¤¬Ì¤»ØÄê¤Î¾ì¹ç¤ËÂбþ¡£ * libsylph/session.c: ÄÌÃÎ¥³¡¼¥ë¥Ð¥Ã¥¯¤¬¥»¥Ã¥È¤µ¤ì¤Æ¤¤¤ë¤«¤É¤¦¤«¤ò ¥Á¥§¥Ã¥¯¡£ * libsylph/smtp.h libsylph/session.h libsylph/socket.h: ÀßÄê¤Ë´Ø¤ï¤é¤º¹½Â¤ÂÎ¥á¥ó¥Ð¤Î¥ª¥Õ¥»¥Ã¥È¤ò¸ÇÄê ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2006-11-20 * libsylph/folder.[ch]: folder_scan_tree() ¤È folder_create_tree() ¤òÄɲᣠ2006-11-20 * LibSylph ¥Ö¥é¥ó¥Á¤«¤é¥Þ¡¼¥¸¡£ * libsylph/prefs_common.[ch]: prefs_common_get() ¤òÄɲᣠ* libsylph/filter.h: filter_cond_new() ¤Î¥×¥í¥È¥¿¥¤¥×¤ò½¤Àµ¡£ * libsylph/account.[ch]: account_get_current_account() ¤òÄɲᣠ* libsylph/mbox.c: account_get_current_account() ¤ò»ÈÍÑ¡£ * libsylph/procmime.[ch]: ̤»ÈÍѤΠprocmime_mimeinfo_replace() ¤òºï½ü¡£ 2006-11-16 * src/mainwindow.c: main_window_create(): ¥¹¥Æ¡¼¥¿¥¹¥Ð¡¼¤Î¹â¤µ¤òÄ´À°¡£ 2006-11-16 * src/summaryview.c: ¼êư¿¶¤êʬ¤±»þ¤ËÄê´üŪ¤Ë UI ¤ò¹¹¿·¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2006-11-15 * src/jpilot.c: libpisock12 Âбþ¥Ñ¥Ã¥Á¤òŬÍÑ(AddressDB.pdb ¥¤¥ó¥Ý¡¼¥È¤Ë ¼ºÇÔ¤¹¤ë¤Î¤ò½¤Àµ)¡£ Colin ¤µ¤ó¤È Corey ¤µ¤ó thanks¡£ 2006-11-14 * libsylph/utils.[ch]: ¥É¥­¥å¥á¥ó¥È¥Ç¥£¥ì¥¯¥È¥ê¤òÊÖ¤¹ get_document_dir() ¤òÄɲÃ(Win32 ¤Ç¤Ï '¥Þ¥¤ ¥É¥­¥å¥á¥ó¥È'¡¢ Unix ¤Ç¤Ï¥Û¡¼¥à¥Ç¥£¥ì¥¯¥È¥ê)¡£ * src/filesel.c: filesel_select_file_full(): ¥Ç¥Õ¥©¥ë¥È¤Î¥Ç¥£¥ì¥¯¥È¥ê¤ò ¥É¥­¥å¥á¥ó¥È¥Õ¥©¥ë¥À¤Ë¤·¤¿¡£ 2006-11-14 * src/addressadd.c: ¥¹¥Æ¡¼¥¿¥¹¥Ð¡¼¤òºï½ü¡£ 2006-11-13 * src/headerview.[ch]: Cc: ¥Ø¥Ã¥À¤òÄɲᣠ2006-11-13 * src/addressadd.c: ¥¦¥£¥ó¥É¥¦¤Î°ÌÃÖ¤ò¿Æ¥¦¥£¥ó¥É¥¦¤ÎÃæ±û¤Ë¤·¤¿¡£ ¥ì¥¤¥¢¥¦¥È¤â½¤Àµ¡£ 2006-11-10 * version 2.3.0beta5 2006-11-10 * src/trayicon.c: eggtrayicon ÈÇ¤Ç trayicon_set_notify() ¤ò¼ÂÁõ¡£ GTK+ >= 2.10.0 ¤Ç eggtrayicon ¤ò¥³¥ó¥Ñ¥¤¥ë¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ ¥³¡¼¥É¤ÎÀ°Íý¡£ 2006-11-09 * src/inc.c src/summaryview.c: ¿·Ãå¥á¡¼¥ë¤¬¼ÂºÝ¤ËÆÉ¤Þ¤ì¤¿¾ì¹ç¤Î¤ß¿·ÃåÄÌÃΤò ²ò½ü¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/trayicon.c: ¾éĹ¤Ê include ¤òºï½ü¡£ 2006-11-08 * src/trayicon.c src/icons/stock_sylpheed_newmail.png src/icons/stock_sylpheed_newmail_16.png src/icons/Makefile.am src/stock_pixmap.[ch]: ¿·Ãå¥á¡¼¥ë¤ÎÅþÃå¤òÃΤ餻¤ë¥¢¥¤¥³¥ó¤òÄɲᣠ2006-11-06 * src/undo.c: Â礭¤Ê¥Æ¥­¥¹¥È¤Î¥¢¥ó¥É¥¥¤Ç¥Æ¥­¥¹¥È¤¬ºÆÉÁ²è¤µ¤ì¤Ê¤¤ ¥Ð¥°¤ò½¤Àµ¤·¤Þ¤·¤¿¡£ 2006-11-06 * libsylph/procmsg.c: procmsg_print_message(): ¶õ¤Î Subject, From, To ¤¬¤¢¤ë¥á¥Ã¥»¡¼¥¸¤ò°õºþ¤¹¤ë¤È¥¯¥é¥Ã¥·¥å¤¹¤ë¥Ð¥°¤ò½¤Àµ (Jonathan Woithe ¤µ¤ó thanks)¡£ * libsylph/codeconv.c: conv_convert() conv_codeset_strdup_full() conv_iconv_strdup_with_cd(): ÆþÎÏʸ»úÎó¤¬ NULL ¤Î¾ì¹ç NULL ¤òÊÖ¤¹ ¤è¤¦¤Ë¤·¤¿(NULL ʸ»úÎó¤Ë¤è¤ë¥¯¥é¥Ã¥·¥å¤ò½¤Àµ). 2006-11-02 * libsylph/folder.[ch] libsylph/prefs_common.[ch] src/summaryview.c src/prefs_common_dialog.c: ¡ÖºÇ¸å¤ËÁªÂò¤·¤¿¥á¥Ã¥»¡¼¥¸¤òµ­²±¤¹¤ë¡× ¥ª¥×¥·¥ç¥ó¤òÄɲᣠ2006-11-01 * libsylph/prefs_common.[ch] src/main.c src/prefs_common_dialog.c: ¡Öµ¯Æ°»þ¤Ë¼õ¿®È¢¤ò³«¤¯¡×¥ª¥×¥·¥ç¥ó¤òÄɲᣠ2006-10-31 * src/prefs_account_dialog.c: prefs_account_protocol_activated(): POP3 °Ê³°¤Î¥¢¥«¥¦¥ó¥È¤Ç¤Ï POP before SMTP ¥ª¥×¥·¥ç¥ó¤ò̵¸ú¤Ë¤¹¤ë ¤è¤¦¤Ë¤·¤¿¡£ 2006-10-30 * version 2.3.0beta4 2006-10-30 * libsylph/pop.[ch] src/inc.[ch] src/send_message.c src/prefs_account_dialog.c: POP before SMTP ¤ò¼ÂÁõ(ÃæËܤµ¤ó thanks)¡£ 2006-10-20 * src/trayicon.c: trayicon_set_notify(): Àµ¤·¤¯ÅÀÌǤò²ò½ü¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2006-10-19 * libsylph/codeconv.c: conv_get_code_conv_func(): JIS-SJIS ¤È UTF-8 ¤«¤é SJIS ¤Ø¤ÎÊÑ´¹¤òÄɲÃ(´Ä¶­°Í¸ʸ»ú¤¬»È¤ï¤ì¤Æ¤¤¤ë¤È win32 ¤Ç°õºþ»þ¤Ë ʸ»ú²½¤±¤òµ¯¤³¤¹ÌäÂê¤ò½¤Àµ)¡£ 2006-10-19 * src/summaryview.c: summary_unset_sort_column_id(): GTK+ 2.4.x »ÈÍÑ»þ ¤Ë¥¯¥é¥Ã¥·¥å¤¹¤ë¥Ð¥°¤ò½¤Àµ¡£ 2006-10-19 * sylpheed-mailto-protocol.reg: ¥¹¥¿¡¼¥È¥á¥Ë¥å¡¼ÍѤÎÃͤòÄɲà (¿¼ß·¤µ¤ó thanks)¡£ 2006-10-16 * version 2.3.0beta3 2006-10-16 * src/icons/group.xpm: ;ʬ¤Ê¶õÇò¤ò½üµî¡£ 2006-10-13 * libsylph/socket.c: win32: WSAEWOULDBLOCK ¤òÀµ¤·¤¯½èÍý¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ is_nonblocking_mode(): SockInfo ¤Î¥ê¥¹¥È¤òÊÝ»ý¤¹¤ë¤³¤È¤Ç¼ÂÁõ¡£ * libsylph/session.c: win32: session_ping_cb(): 1Éðʾ奤¥Ù¥ó¥È¤¬È¯À¸ ¤·¤Ê¤«¤Ã¤¿¾ì¹ç¤Î¤ßȯ¹Ô¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ sock_has_read_data() ¤ò»È¤ï¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2006-10-12 * src/messageview.c: ¶­³¦¤ò½üµî¡£ * src/mainwindow.c: ¥¹¥Æ¡¼¥¿¥¹¥Ð¡¼¤Î¥µ¥¤¥º¤ò½Ì¾®¡£ 2006-10-12 * src/main.c src/stock_pixmap.[ch] src/icons/stock_sylpheed_32.png src/icons/Makefile.am: win32 ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥¢¥¤¥³¥óÍÑ¤Ë 32x32 ¤Î ¥¢¥¤¥³¥ó¤òÄɲᣠ2006-10-10 * src/gtkutils.c: gtkut_tree_view_fast_clear(): GTK+ >= 2.10.0 ¤Î¾ì¹ç ¹â®¥¯¥ê¥¢¤òÍ­¸ú¤Ë¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2006-10-10 * src/headerview.c: headerview_init() src/alertpanel.c: alertpanel_create(): win32: ¥Õ¥©¡¼¥«¥¹¤ò»ý¤¿¤Ê¤¤ ¤è¤¦¤Ë»ØÄꤵ¤ì¤¿¥é¥Ù¥ë¤Î¥¹¥¿¥¤¥ë¤òÁªÂòÉô¤¬¸«¤¨¤ë¤è¤¦¤Ë½¤Àµ¡£ 2006-10-10 * src/foldersel.c: foldersel_create(): ¿âľ¥Ñ¥Ç¥£¥ó¥°¤ò½üµî¡£ 2006-10-10 * src/icons/dir-*.xpm: ;ʬ¤Ê¥¹¥Ú¡¼¥¹¤ò½üµî¡£ 2006-10-10 * src/main.c: win32: ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥¢¥¤¥³¥ó¤Ë¾®¤µ¤Ê¥¢¥¤¥³¥ó¤ò»ÈÍÑ (¥¢¥¤¥³¥ó¤¬±ø¤¯¤Ê¤ë¤Î¤ò½¤Àµ)¡£ 2006-10-06 * src/action.c: execute_actions(): ÁÞÆþ¥â¡¼¥É¤Ç¤Ï¥«¡¼¥½¥ë¤ò°Üư¤·¤Ê¤¤ ¤è¤¦¤Ë¤·¤¿(ÁÞÆþ¤¹¤ë¥Æ¥­¥¹¥È¤¬¾ï¤ËÀèÆ¬¤ËÇÛÃÖ¤µ¤ì¤ë¥Ð¥°¤ò½¤Àµ)¡£ 2006-10-05 * src/gtkutils.c: gtkut_window_popup(): skip_taskbar_hint ¤ò²ò½ü¤¹¤ë ¤è¤¦¤Ë¤·¤¿(ÊÌ¥×¥í¥»¥¹¤Ë¤è¤ë¥Ý¥Ã¥×¥¢¥Ã¥×¤Ç¥á¥¤¥ó¥¦¥£¥ó¥É¥¦¤¬±£¤µ¤ì¤¿ ¤Þ¤Þ¤Ë¤Ê¤ë¤Î¤ò½¤Àµ)¡£ * src/trayicon.c: main_window_popup() ¤ò»ÈÍÑ¡£ 2006-10-04 * version 2.3.0beta2 2006-10-04 * libsylph/session.c libsylph/socket.[ch]: win32: sock_set_nonblocking_mode() ¤ò¼ÂÁõ¡£ 2006-10-04 * src/inc.c: inc_drop_message(): ¿·Ãå¥á¥Ã¥»¡¼¥¸¿ô¤«¤éÌÂÏǥ᡼¥ë¤ò½ü³°¡£ 2006-10-03 * libsylph/socket.c: win32: fd_read(), fd_write(): recv() ¤¢¤ë¤¤¤Ï send() ¤¬ WSAEWOULDBLOCK ¤Ç¼ºÇÔ¤¹¤ë¾ì¹ç¤Ï errno ¤ò EAGAIN ¤ËÀßÄê ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2006-10-03 * src/inc.[ch]: ¿·Ãå¥á¥Ã¥»¡¼¥¸¤ò¥«¥¦¥ó¥È¤¹¤ë¤È¤­¤Ï´ûÆÉ¤Ë¤Ê¤Ã¤¿ ¥á¥Ã¥»¡¼¥¸¤ò½ü³°¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * libsylph/pop.[ch]: ¥µ¥¤¥ºÀ©¸Â¤Ë¤è¤ê¥¹¥­¥Ã¥×¤µ¤ì¤¿¥á¥Ã¥»¡¼¥¸¿ô¤ò ¥«¥¦¥ó¥È¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2006-10-02 * src/mainwindow.c: main_window_get_position(): ¥¦¥£¥ó¥É¥¦¤¬±£¤µ¤ì¤Æ ¤¤¤ë¾ì¹ç¤Ï°ÌÃÖ¤ò¹¹¿·¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2006-09-28 * version 2.3.0beta1 2006-09-28 * libsylph/ssl.c: ssl_init_socket_with_method(): SSL_connect() ¤¬ SSL_ERROR_WANT_READ ¤Þ¤¿¤Ï SSL_ERROR_WANT_WRITE ¤Ç¼ºÇÔ¤·¤¿¤é ºÆ»î¹Ô¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2006-09-28 * src/trayicon.[ch]: trayicon_hide(): Äɲᣠsrc/mainwindow.c: trayicon_destroy() ¤ÎÂå¤ï¤ê¤Ë trayicon_hide() ¤ò ¸Æ¤Ö¤è¤¦¤Ë¤·¤¿¡£ * src/main.c: app_will_exit(): trayicon_destroy() ¤ò¸Æ¤Ö¤è¤¦¤Ë¤·¤¿¡£ 2006-09-28 * src/trayicon.c: Windows ¤Î¥·¥¹¥Æ¥à¥È¥ì¥¤¤Ë16x16¤Î¥¢¥¤¥³¥ó¤ò»ÈÍÑ¡£ * src/icons/stock_sylpheed_16.png src/icons/Makefile.am src/stock_pixmap.[ch]: 16x16¤Î Sylpheed ¤Î¥¢¥¤¥³¥ó¤òÄɲᣠ2006-09-28 * src/trayicon.c: ¥³¡¼¥É¤ÎÀ°Íý¡£ 2006-09-27 * src/summaryview.c: win32 ¤Ç¥¢¥¤¥³¥ó¥«¥é¥à¤ÎÉý¤òÄ´À°¡£ 2006-09-27 * src/trayicon.[ch]: trayicon_set_notify(): Äɲᣥȥ쥤¥¢¥¤¥³¥ó¤ò 5ÉôÖÅÀÌǤµ¤»¤ë¡£ * src/inc.c: ¿·Ãå¥á¡¼¥ë¤¬ÅþÃ夷¤¿¤é¥È¥ì¥¤¥¢¥¤¥³¥ó¤òÅÀÌÇ¡£ 2006-09-26 * libsylph/prefs_common.[ch] src/trayicon.[ch] src/prefs_common_dialog.c src/mainwindow.c: GtkStatusIcon ¤ò»ÈÍѤ·¤Æ Win32 ¤Ç¥È¥ì¥¤¥¢¥¤¥³¥ó¤ò ¼ÂÁõ¡£ ¥È¥ì¥¤¥¢¥¤¥³¥ó¤Îº¸¥¯¥ê¥Ã¥¯¤Ç¥¦¥£¥ó¥É¥¦¤òɽ¼¨¤¹¤ë¤À¤±¤Ë¤·¤¿¡£ ¡Ö¤³¤Î¥×¥í¥°¥é¥à¤Ë¤Ä¤¤¤Æ¡×¥á¥Ë¥å¡¼¤òºï½ü¡£ ¡ÖSylpheed¤òɽ¼¨¡×¥á¥Ë¥å¡¼¤òÄɲᣠ¡ÖºÇ¾®²½»þ¤Ë¥È¥ì¥¤¥¢¥¤¥³¥ó¤Ë³ÊǼ¤¹¤ë¡×¥ª¥×¥·¥ç¥ó¤òÄɲᣠ2006-09-26 * libsylph/session.[ch]: win32: GLib >= 2.8.x ¤Ç¥¹¥Æ¡¼¥È¥Þ¥·¥ó¤¬ ¥Õ¥ê¡¼¥º¤¹¤ëÌäÂê¤ËÂн衣 session_read_data_as_file_cb(): ͽ´ü¤»¤º idle ´Ø¿ô¤¬¸Æ¤Ð¤ì¤ë¤Î¤ò Ëɤ°¤¿¤á¤Ë Session::read_buf_len ¤ò¥ê¥»¥Ã¥È¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2006-09-22 * version 2.2.9 2006-09-22 * libsylph/defs.h: HOMEPAGE_URI ¤ò¹¹¿·¡£ src/gtkshruler.c: URI ¤ò¹¹¿·¡£ 2006-09-22 * src/summaryview.c: ¥µ¥Þ¥ê¤¬ÏÀÍý¥«¥é¥à¤Ç¥½¡¼¥È¤µ¤ì¤Æ¤¤¤¿¾ì¹ç¤Ë ¥¯¥é¥Ã¥·¥å¤¹¤ë¤Î¤ò½¤Àµ¡£ 2006-09-21 * version 2.2.8 2006-09-21 * src/summaryview.c: summary_set_tree_model_from_list(): ¥½¡¼¥È»Ø¼¨»Ò ¤ò¹¹¿·¤¹¤ë¤¿¤á¡¢ mlist ¤¬¶õ¤Ç¤¢¤Ã¤Æ¤â¥Ä¥ê¡¼¥Ó¥å¡¼¤ò¥»¥Ã¥È¤¹¤ë¤è¤¦¤Ë ¤·¤¿¡£ 2006-09-20 * src/compose.c: compose_destroy() src/textview/c: textview_destroy(): ²òÊü¤¹¤ëÁ°¤Ë selection ¥¯¥ê¥Ã¥× ¥Ü¡¼¥É¤ò¼è¤ê½ü¤¯¤è¤¦¤Ë¤·¤¿(ÁªÂò¾õÂ֤ǥ¦¥£¥ó¥É¥¦¤òÊĤ¸¤ë¤È GTK+ 2.10 ¤Ç¥¯¥é¥Ã¥·¥å¤¹¤ë¤Î¤ò½¤Àµ)¡£ 2006-09-19 * libsylph/utils.[ch] src/compose.c: compose_write_to_file(): ¾ MUA ¤È¤Î¸ß´¹À­¤Î¤¿¤á¡¢ PGP/MIME ¤Ç½ð̾¤¹¤ë¾ì¹ç¤Ï quoted-printable ¤ÎÂå¤ï¤ê¤Ë¹ÔËö¤Î¶õÇò¤ò ½üµî¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2006-09-19 * src/compose.c: compose_write_to_file(): °Å¹æ²½¤ÎÁ°¤Ë Bcc ¤Î°¸Àè¤ò ¥Á¥§¥Ã¥¯¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2006-09-14 * libsylph/pop.c: pop3_write_uidl_list(): ¥Ç¥£¥¹¥¯¤¬°ìÇդΤȤ­¤Ë uidl ¥Õ¥¡¥¤¥ë¤òÊݸ¤ë¤¿¤á¤Ë PrefFile ¤ò»ÈÍÑ¡£ 2006-09-14 * src/textview.c: textview_write_error(): ¿·µ¬¡£ ¥¨¥é¡¼¥á¥Ã¥»¡¼¥¸¤òÀÖ¿§¤Çɽ¼¨¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ËÜʸ¤Î½ñ¤­¹þ¤ß¤Ë¼ºÇÔ ¤¿¤é¥¨¥é¡¼¤òɽ¼¨¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2006-09-14 * src/inc.c: inc_pop3_session_do(): ¥»¥Ã¥·¥ç¥ó¤Î³«»Ï»þ¤Ë¥À¥¤¥¢¥í¥°¤ò ¹¹¿·¤¹¤ë¤è¤¦¤Ë¤·¤¿(Win32 ¤Ç¾õÂÖɽ¼¨¤¬ÉÔÀµ³Î¤Ê¤Î¤ò½¤Àµ)¡£ 2006-09-14 * src/summaryview.c: GTK+ 2.10.x ¤ÎÀµ¾ï¤Ëưºî¤·¤Ê¤¤ gtk_tree_view_column_set_sort_column_id() ¤Ø¤ÎÂнè¤ò¹Ô¤Ã¤¿¡£ ¥¢¥¤¥³¥ó¤Î¥«¥é¥à¤Ç¤Ï¥½¡¼¥È»Ø¼¨»Ò¤òɽ¼¨¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ ¥á¥Ã¥»¡¼¥¸ºîÀ®¥â¡¼¥É¤òñ½ã²½¡£ 2006-09-13 * libsylph/utils.c libsylph/procmime.c: ¥¨¥é¡¼¥Á¥§¥Ã¥¯¤ò³Î¼Â¤Ë¤¹¤ë¤¿¤á¤Ë rewind() ¤Î Á°¤Ë¥¹¥È¥ê¡¼¥à¤ò fflush() ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ procmime_get_part_fp(): procmime_decode_content() ¤ÎÌá¤êÃͤò¥Á¥§¥Ã¥¯ ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * libsylph/procmsg.c: procmsg_open_data_file(): ̤½é´ü²½¤ÎÃͤòÈò¤±¤ë ¤è¤¦¤Ë¤·¤¿¡£ 2006-09-13 * libsylph/procmsg.c: procmsg_read_cache(): ²õ¤ì¤¿¥­¥ã¥Ã¥·¥å¥Ç¡¼¥¿¤ò ÆÉ¤ó¤À¤È¤­¤Ë¥¯¥é¥Ã¥·¥å¤¹¤ë¤Î¤ò½¤Àµ¡£ * libsylph/session.c: session_read_data_as_file_cb(): rewind() ¤ÎÁ°¤Ë ¥Ð¥Ã¥Õ¥¡¤ò fflush ¤·¡¢¥¨¥é¡¼¤ò¥Á¥§¥Ã¥¯¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2006-09-13 * libsylph/procmime.c: procmime_decode_content(): °ì»þ¥Õ¥¡¥¤¥ë¤ò fflush ¤·¡¢¥¨¥é¡¼¤ò¥Á¥§¥Ã¥¯¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2006-09-12 * src/importldif.c: ¥¤¥ó¥Ý¡¼¥È¤¬´°Î»¤·¤¿¤é¥­¥ã¥ó¥»¥ë¥Ü¥¿¥ó¤òÊĤ¸¤ë ¤ËÊѹ¹¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/ldif.c: ldif_get_line(): ¥ê¥Õ¥¡¥¯¥¿¥ê¥ó¥°¤ò¹Ô¤Ã¤¿¡£ ldif_read_line(): ¥á¥â¥ê¥ê¡¼¥¯¤ò½¤Àµ¡£ 2006-09-12 * libsylph/codeconv.c src/compose.c: BOM ÉÕ¤­ UTF-8 ¤Ø¤ÎÂнè¤ò¹Ô¤Ã¤¿¡£ 2006-09-12 * src/ldif.[ch]: base64 ¥¨¥ó¥³¡¼¥É¤µ¤ì¤¿¥¨¥ó¥È¥ê¤ËÂбþ¡£ "mozillaNickname" ¥¨¥ó¥È¥ê¤ËÂбþ¡£ cn ¥¨¥ó¥È¥ê¤¬Â¸ºß¤¹¤ë¾ì¹ç¤Ïɽ¼¨Ì¾¤Ë»ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ ÆüËܸì¥í¥±¡¼¥ë¤Î¾ì¹ç¤Ï¥Õ¥¡¡¼¥¹¥È¥Í¡¼¥à¤È¥é¥¹¥È¥Í¡¼¥à¤òÆþ¤ìÂØ¤¨¤ë ¤è¤¦¤Ë¤·¤¿¡£ 2006-09-06 * src/messageview.c src/summaryview.c src/mainwindow.c: ¥á¥Ë¥å¡¼Ê¸»úÎó¡Öɽ¼¨/¥á¥Ã¥»¡¼¥¸¤Î¥½¡¼¥¹¡×¤È ¡Öɽ¼¨/¤¹¤Ù¤Æ¤Î¥Ø¥Ã¥À¡×¤òÅý°ì¡£ 2006-09-06 * libsylph/procmsg.h: MsgInfo src/compose.h: AttachInfo: ¥³¥ó¥Ñ¥¤¥ë»þ¤Ë¥µ¥¤¥º¤¬ÊѤï¤ë²ÄǽÀ­¤¬ ¤¢¤ë¤¿¤á off_t ¤ò»ÈÍѤ·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2006-09-06 * libsylph/socket.c: waitpid() ¤¬³ä¤ê¹þ¤Þ¤ì¤¿¾ì¹ç¤ÏºÆ»î¹Ô¤¹¤ë¤è¤¦¤Ë ¤·¤¿(Stefaan ¤µ¤ó thanks)¡£ 2006-09-06 * src/action.c: free_children(): ¥×¥í¥»¥¹¤¬»Ä¤Ã¤Æ¤¤¤ë¾ì¹ç¤Ï wait ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ pgid ¤Ç¤Ê¤¯ pid ¤ò kill/wait ¤¹¤ë¤è¤¦¤Ë¤·¤¿(Stefaan A Eeckels ¤µ¤ó thanks)¡£ 2006-09-06 * src/eggtrayicon.[ch]: eggtrayicon ¤Î¥½¡¼¥¹¤ò¹¹¿·¤·¡¢¥¢¥¤¥³¥ó¤Î Æ©²á¤òÄɲÃ(Fryderyk Dziarmagowski ¤µ¤ó thanks)¡£ 2006-09-04 * src/action.c: execute_actions(): TextView ¤ÇÁÞÆþ¥Ý¥¤¥ó¥È¤ò¸í¤ë ¤Î¤ò½¤Àµ¡£ 2006-08-23 * libsylph/imap.[ch] src/prefs_account_dialog.c: IMAP4 ¤Ç PLAIN ǧ¾Ú¤ËÂбþ(ÃÓÅĤµ¤ó thanks)¡£ 2006-08-23 * libsylph/procmsg.[ch] libsylph/procmime.[ch] src/textview.c src/mimeview.c src/rfc2015.c: ½ð̾¾ðÊó¤ò MsgInfo ¤ËÄɲá£Ì¤»ÈÍѤΥá¥ó¥Ð¤ò MimeInfo ¤«¤éºï½ü¡£ 2006-08-17 * src/textview.c src/rfc2015.c: combined method ¤Ë¤è¤ê°Å¹æ²½¤È½ð̾¤Î¤Ê¤µ¤ì¤¿¥á¥Ã¥»¡¼¥¸ ¤ËÂбþ¡£ ¥Æ¥­¥¹¥È¥Ó¥å¡¼¾å¤Ë´°Á´¤Ê½ð̾¾ðÊó¤òɽ¼¨¡£ 2006-08-16 * src/sourcewindow.c: ½é²ó¤Î¥¯¥ê¥Ã¥¯¤Ç¤Î¥¹¥¯¥í¡¼¥ë¤ÎÌäÂê¤ò½¤Àµ¡£ 2006-08-15 * libsylph/prefs_common.[ch] src/summaryview.c: ¡Ö¼õ¿®»þ¤ËÌÂÏǥ᡼¥ë¤ò¥µ¡¼¥Ð¤«¤éºï½ü¤¹¤ë¡×¤¬»ØÄê ¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¡¢¼êư¤Ç¤Î¥Õ¥£¥ë¥¿¥ê¥ó¥°¤Ç¥´¥ßÈ¢¤Ë°Üư¤·¤Ê¤¤¤è¤¦¤Ë ¤·¤¿¡£ 2006-08-10 * src/prefs_ui.[ch] src/prefs_common_dialog.c: ¡Ö¥Õ¥©¥ë¥À¤ËÆþ¤Ã¤¿¤È¤­¤ËºÇ½é¤Î̤ÆÉ ¥á¥Ã¥»¡¼¥¸¤ò³«¤¯¡×¤Î¾õÂÖ¤ò¡Ö¥µ¥Þ¥ê¤Ç¥á¥Ã¥»¡¼¥¸¤òÁªÂò¤·¤¿¤È¤­¾ï¤Ë ³«¤¯¡×¤È¥ê¥ó¥¯¤µ¤»¤ë¤è¤¦¤Ë¤·¤¿¡£ 2006-08-09 * src/compose.c: compose_set_ext_editor_sensitive(): ¡Ö/¥Õ¥¡¥¤¥ë/½ð̾¤òÄɲáפΥ»¥ó¥·¥Æ¥£¥Ó¥Æ¥£¤âÀßÄꤹ¤ë¤è¤¦¤Ë¤·¤¿¡£ 2006-08-09 * libsylph/codeconv.[ch]: conv_check_file_encoding(): ¥Æ¥­¥¹¥È¥Õ¥¡¥¤¥ë ¤Î¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤ò¥Á¥§¥Ã¥¯¤·¤Æ¥í¥±¡¼¥ë¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤Þ¤¿¤Ï UTF-8 ¤«¤òȽÊÌ¡£ * src/compose.c: compose_insert_file(): ¥Õ¥¡¥¤¥ëÁ´ÂΤò¥Á¥§¥Ã¥¯¤·¤Æ UTF-8 ¤«¤É¤¦¤«¤òÄ´¤Ù¤ë¤è¤¦¤Ë¤·¤¿¡£ 2006-08-07 * configure.in: onig-config ¤ò»ÈÍÑ¡£ 2006-08-07 * src/folderview.c: ¡Ö¤¹¤Ù¤ÆÆÉ¤ó¤À¤³¤È¤Ë¤¹¤ë¡×¤ÎÁ°¤Ë¥»¥Ñ¥ì¡¼¥¿¤òÄɲᣠ2006-08-04 * src/sylpheed.rc.in configure.in: ¥Ð¡¼¥¸¥ç¥ó¾ðÊó¤òÄɲᣠ2006-08-04 * src/sylpheed.rc.in src/Makefile.am configure.in: sylpheed.rc.in ¤«¤é sylpheed.rc ¤òÀ¸À®¡£ 2006-08-03 * configure.in: OpenSSL ¤Î¥Æ¥¹¥È¤¬¼ºÇÔ¤·¤¿¤È¤­¤Ë $LIBS ¤òÀµ¤·¤¯Éü¸µ ¤·¤Æ¤¤¤Ê¤«¤Ã¤¿¥Ð¥°¤ò½¤Àµ(´äËܤµ¤ó thanks)¡£ 2006-08-03 * libsylph/filter.c src/about.c src/prefs_filter_edit.c configure.in: ¥·¥¹¥Æ¥à¤ÎÀµµ¬É½¸½ API °Ê³°¤Ë Oniguruma ¤ò»ÈÍѤǤ­¤ë ¤è¤¦¤Ë¤·¤¿(´äËܤµ¤ó thanks)¡£ 2006-08-02 * src/sumaryview.c: summary_filter_func() summary_filter_junk_func(): ¼êư¤Ç¤Î¿¶¤êʬ¤±¤Ç¥Õ¥é¥°¤ÎÊѹ¹¤¬Êݸ ¤µ¤ì¤Ê¤«¤Ã¤¿¥Ð¥°¤ò½¤Àµ¡£ 2006-07-31 * version 2.2.7 2006-07-31 * src/folderview.c: folderview_menu_popup(): ¼õ¿®»þ¤Ë°ìÉô¤Î¥á¥Ë¥å¡¼ ¹àÌܤòÍ­¸ú¤Ë¤·¤¿¡£ * libsylph/procmsg_empty_trash(): ¥Õ¥©¥ë¥À¤¬¼ÂºÝ¤Ë¤´¤ßÈ¢¤«¤É¤¦¤«¤ò ¥Á¥§¥Ã¥¯¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2006-07-28 * src/rfc2015.c: sig_status_for_key(): gpgme_get_key() ¤Î¥¨¥é¡¼¤ò ¥Á¥§¥Ã¥¯¤¹¤ë¤è¤¦¤Ë¤·¤¿(½ð̾¸¡¾Ú»þ¤Î¥¯¥é¥Ã¥·¥å¤ò½¤Àµ)¡£ 2006-07-28 * src/compose.c src/messageview.c src/prefs_common_dialog.c src/mainwindow.c: ¥Ð¥ë¥È¸À¸ì¸þ¤±¤Ë Windows-1257 ¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤ò Äɲᣠ2006-07-27 * libsylph/md5_hmac.c: md5_hex_hmac(): ¥á¥â¥ê¥ê¡¼¥¯¤ò½¤Àµ¡£ 2006-07-26 * src/compose.c: compose_reply_set_entry(): Ãê½Ð¤·¤¿¥¢¥É¥ì¥¹Ê¸»úÎó ¤Ç¤Ï¤Ê¤¯¸µ¤Î¤â¤Î¤ò»È¤¦¤è¤¦¤Ë¤·¤¿¡£Á´°÷¤ËÊÖ¿®»þ¤Ë To: ¤Î¥¢¥É¥ì¥¹¤¬ Cc: ¤Ç½ÅÊ£¤¹¤ë¥Ð¥°¤ò½¤Àµ¡£ 2006-07-25 * libsylph/prefs_common.[ch] src/inc.c src/prefs_common_dialog.c: Ä̾ï¤Î¥Õ¥£¥ë¥¿¥ê¥ó¥°¤ÎÁ°¤ËÌÂÏǥ᡼¥ë¤ò ¿¶¤êʬ¤±¤ë¥ª¥×¥·¥ç¥ó¤òÄɲᣠ2006-07-24 * src/summaryview.c: ¥³¥ó¥Æ¥­¥¹¥È¥á¥Ë¥å¡¼¤Ë¡ÖÌÂÏǥ᡼¥ë¤Ë»ØÄê¡¿ ¤Ç¤Ï¤Ê¤¤¡×¤òÄɲᣠ2006-07-21 * src/summaryview.c: summary_filter_real(): ¥Õ¥£¥ë¥¿¥ë¡¼¥ë¤¬Â¸ºß¤·¤Ê¤¤ ¾ì¹ç¼êư¤Ç¤ÎÌÂÏǥ᡼¥ë¥Õ¥£¥ë¥¿¥ê¥ó¥°¤¬Æ°ºî¤·¤Ê¤¤¥Ð¥°¤ò½¤Àµ¤·¤Þ¤·¤¿¡£ 2006-06-27 * po/tr.po: ¥¯¥é¥Ã¥·¥å¤òµ¯¤³¤·¤Æ¤¤¤¿ typo ¤ò½¤Àµ¡£ 2006-06-26 * src/gtkutils.[ch]: gtkut_tree_view_fast_clear(): ¿·µ¬¡£ * src/summaryview.c: GTK+ 2.8.x ¤Ë¤ª¤±¤ë¥¯¥é¥Ã¥·¥å¤ò²óÈò¡£ 2006-06-25 * libsylph/mh.c: mh_scan_tree_recursive(): win32: À­Ç½¤ò¸þ¾å¡£ ²¾ÁÛ¥Õ¥©¥ë¥À¤ò¥¹¥­¥ã¥ó¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2006-06-25 * src/summaryview.c: summary_execute_move(), summary_execute_copy(): ¾éĹ¤Ê¥Õ¥©¥ë¥À¥¹¥­¥ã¥ó¤òºï½ü¡£ * libsylph/mh.c: mh_scan_folder_full(): win32: Èó Unicode ¥×¥é¥Ã¥È ¥Õ¥©¡¼¥à¤ËÂбþ(̤¥Æ¥¹¥È)¡£ 2006-06-23 * libsylph/mh.c: mh_scan_folder_full(): win32: ¥Ç¥£¥ì¥¯¥È¥ê¤Î¥¹¥­¥ã¥ó ¤ò FindFirstFile() / FindNextFile() ¤òÍѤ¤¤ÆºÇŬ²½¡£ 2006-06-16 * src/folderview.c: folderview_menu_popup(): IMAP4 ¤Î¾ì¹çÁªÂò¤µ¤ì¤¿ ¥Õ¥©¥ë¥À¤¬³«¤¤¤Æ¤¤¤ë¾ì¹ç¤Î¤ß¡Ö¤¹¤Ù¤ÆÆÉ¤ó¤À¤³¤È¤Ë¤¹¤ë¡×¤òÍ­¸ú¤Ë¤¹¤ë ¤è¤¦¤Ë¤·¤¿¡£ 2006-06-16 * libsylph/procmsg.[ch] src/folderview.c: ¥Õ¥©¥ë¥À¤Î¥³¥ó¥Æ¥­¥¹¥È¥á¥Ë¥å¡¼¤Ë¡Ö¤¹¤Ù¤ÆÆÉ¤ó¤À ¤³¤È¤Ë¤¹¤ë¡×¤òÄɲᣠ2006-06-09 * version 2.2.6 2006-06-08 * src/textview.c: textview_write_link(): href ¤«¤é¥¹¥Ú¡¼¥¹¤ò½üµî (Win32 ¤Ç ShellExecute() ¤Ç¤Î¼Â¹Ô¤Ë¼ºÇÔ¤¹¤ëÌäÂê¤È URI ¥Á¥§¥Ã¥¯¤ò ½¤Àµ)¡£ 2006-06-04 * src/send_message.c: send_message_smtp(): ¥¿¥¤¥à¥¢¥¦¥È½èÍý¤¬È´¤±¤Æ ¤¤¤¿¤Î¤òÄɲÃ(Colin ¤µ¤ó thanks)¡£ 2006-06-01 * libsylph/imap.c: RFC 3516 ¤ÇÄêµÁ¤µ¤ì¤Æ¤¤¤ë 8-bit ¥ê¥Æ¥é¥ë (literal8) ¤ËÂбþ¡£ 2006-05-29 * version 2.2.5 2006-05-26 * libsylph/pop.c: pop3_lookup_next(): ´ü¸ÂÀÚ¤ì¤Î¥á¥Ã¥»¡¼¥¸¤òºï½ü¤¹¤ë ¾ì¹ç¤â Pop3Session::cur_total_bytes ¤òÁý²Ã¤µ¤»¤ë¤è¤¦¤Ë¤·¤¿¡£ 2006-05-26 * src/foldersel.c: GLib 2.10 ¤È Pango 1.12 ¤Ç¥Ü¡¼¥ë¥Éɽ¼¨¤¬Ìµ¸ú¤Ë ¤Ê¤Ã¤Æ¤¤¤¿¥Ð¥°¤ò½¤Àµ¡£ 2006-05-17 * src/main.c: ¥¢¥¯¥»¥·¥Ó¥ê¥Æ¥£¥â¥¸¥å¡¼¥ë»ÈÍÑ»þ¤Ë¼Â¹Ô¤Ë¼ºÇÔ¤¹¤ë¥Ð¥°¤ò ½¤Àµ¡£ * libsylph/codeconv.c: conv_sjistojis(): Ⱦ³Ñ¥«¥Ê»ÈÍÑ»þ¤Ëʸ»ú²½¤±¤È ¥Ð¥Ã¥Õ¥¡¥ª¡¼¥Ð¡¼¥Õ¥í¡¼¤òµ¯¤³¤¹¥Ð¥°¤ò½¤Àµ¡£ 2006-05-09 * src/summaryview.c: new/unread ¤Î¿ô¤¬0¤Î¾ì¹ç¤Ï¤½¤ì°Ê¾å¸º¤é¤µ¤Ê¤¤ ¤è¤¦¤Ë¤·¤¿¡£ 2006-03-29 * version 2.2.4 2006-03-27 * src/prefs_common_dialog.c: "RFC 2231" ¤òËÝÌõÉԲĤˤ·¤¿¡£ 2006-03-27 * libsylph/utils.[ch]: subst_control(): ¿·µ¬¡£ * libsylph/procheader.c: procheader_parse_stream(): ¥Ø¥Ã¥À¤«¤é¥³¥ó¥È ¥í¡¼¥ëʸ»ú¤ò½üµî¡£ * src/folderview.c src/summaryview.c: GLib 2.10 ¤È Pango 1.12 ¤Ç¥Ü¡¼¥ë¥Éɽ¼¨¤¬Ìµ¸ú¤Ë ¤Ê¤Ã¤Æ¤¤¤¿¥Ð¥°¤ò½¤Àµ¡£ 2006-03-24 * src/summaryview.[ch]: ¥¯¥¤¥Ã¥¯¥µ¡¼¥Á¥¨¥ó¥È¥ê¤Î¥¯¥ê¥¢¥Ü¥¿¥ó¤òÄɲᣠ2006-03-24 * src/prefs_common_dialog.c: prefs_keybind_apply_clicked(): ¥á¥Ë¥å¡¼ ʸ»úÎó "/View/Show all headers" ¤ò½¤Àµ(Takayama ¤µ¤ó thanks)¡£ 2006-03-17 * src/prefs_ui.[ch] src/prefs_common_dialog.[ch]: MIME ¥Õ¥¡¥¤¥ë̾¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°Êý¼° ¤Î¥ª¥×¥·¥ç¥ó¤òÄɲᣠ2006-03-17 * libsylph/utils.[ch] libsylph/prefs_common.[ch] libsylph/procmime.c libsylph/codeconv.[ch] src/compose.c: Á÷¿®»þ¤Î RFC 2231 ¥Õ¥¡¥¤¥ë̾¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤ò¼ÂÁõ¡£ 2006-03-16 * libsylph/procmime.c: RFC 2231 ¥Ñ¥é¥á¡¼¥¿ÃͳÈÄ¥¤ò¼ÂÁõ¡£ 2006-03-14 * libsylph/mh.c: mh_scan_tree_recursive(): Win32 ¤Ç¥Ñ¥¹¤òÈæ³Ó¤¹¤ë¤È¤­ ¤Ë Unix ¥Ñ¥¹¶èÀÚ¤ê¤âµöÍÆ¤¹¤ë¤è¤¦¤Ë¤·¤¿(Win32 ¤È Unix ¤ÇÀßÄê¥Õ¥¡¥¤¥ë ¤¬¶¦Í­¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ë Win32 ¤Ç¥Õ¥©¥ë¥À¥Ä¥ê¡¼¤ÎºÆ¹½ÃÛ¤ò¹Ô¤Ã¤¿¾ì¹ç ¥µ¥Ö¥Õ¥©¥ë¥À¤¬½ÅÊ£¤¹¤ë¤Î¤ò½¤Àµ)¡£ 2006-03-14 * version 2.2.3 2006-03-10 * src/icons/sylpheed.ico: ÇØ·Ê¤òÆ©²á¤Ë¤·¤¿¡£ 2006-03-10 * src/query_search.c: ·ë²Ì¤Î¥½¡¼¥È¤¬¤Ç¤­¤ë¤è¤¦¤Ë¤·¤¿¡£ 2006-03-10 * src/editbook.c src/editgroup.c src/importldif.c src/editjpilot.c src/editaddress.c src/addressadd.c src/editldap_basedn.c src/editvcard.c src/editldap.c: ¥¹¥Æ¡¼¥¿¥¹¥Ð¡¼¤Î´Ö³Ö¤òÄ´À°¡£ 2006-03-10 * src/addressbook.c: ¥¢¥¯¥»¥é¥ì¡¼¥¿¤È¥ì¥¤¥¢¥¦¥È¤ò½¤Àµ¡£ 2006-03-10 * libsylph/procmsg.[ch] src/messageview.c src/summaryview.c: ¥á¥Ã¥»¡¼¥¸¤Î°õºþ¤ò¡Ö¤¹¤Ù¤Æ¤Î¥Ø¥Ã¥À¤òɽ¼¨¡×¤Î¾õÂÖ ¤Ë½¾¤¦¤è¤¦¤Ë¤·¤¿¡£ 2006-03-09 * libsylph/procmime.c: procmime_execute_open_file(): ~/.sylpheed-2.0/mailcap ¤¬¸«¤Ä¤«¤é¤Ê¤±¤ì¤Ð ~/.mailcap ¤ò¥Ñ¡¼¥¹¤¹¤ë ¤è¤¦¤Ë¤·¤¿¡£ 2006-03-09 * libsylph/utils.[ch] libsylph/prefs_common.[ch] src/mimeview.c: ¸åÊý¸ß´¹À­¤Î¤¿¤á¤Ë±£¤·¥ª¥×¥·¥ç¥ó "mime_command" ¤òÄɲᣠ* libsylph/procmime.c libsylph/procmsg.c src/compose.c src/inc.c src/messageview.c src/summaryview.c: str_find_format_times() ¤ò»ÈÍÑ¡£ 2006-03-08 * libsylph/procmime.c: ɸ½à¤Î¾ì½ê°Ê³°¤Î mailcap ¥Õ¥¡¥¤¥ë¤âÆÉ¤à¤è¤¦¤Ë ¤·¤¿¡£ 2006-03-08 * libsylph/procmime.[ch] src/mimeview.c: metamail ¤Î¥µ¥Ý¡¼¥È¤òºï½ü¤·¡¢Ê̤μÂÁõ¤ÇÃÖ¤­´¹¤¨¤¿¡£ * libsylph/prefs_common.c: "mime_image_viewer" ¤È "mime_audio_player" ¤Î¥ª¥×¥·¥ç¥ó¤ò¸ß´¹À­¤Î¤¿¤á¤Ë»Ä¤¹¤¬¡¢¥Ç¥Õ¥©¥ë¥È¤Ç¶õ¤Ë¤·¤¿¡£ 2006-03-07 * src/compose.c: compose_get_signature_str(): ÁêÂнð̾¥Ñ¥¹¤òµö²Ä¡£ 2006-03-06 * src/textview.c: textview_uri_security_check(): URI ¤òÈæ³Ó¤¹¤ëºÝ ËöÈø¤Î¥Ñ¥¹¶èÀÚ¤ê¤ò̵»ë¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2006-03-06 * src/compose.[ch] src/addressbook.c: To, Cc, Bcc ¥Ü¥¿¥ó¤ò¾ï¤ËÍ­¸ú¤Ë¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ ¥á¥Ã¥»¡¼¥¸ºîÀ®¥¦¥£¥ó¥É¥¦¤¬Â¸ºß¤·¤Ê¤±¤ì¤Ð¿·¤¿¤ËºîÀ®¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2006-03-06 * libsylph/prefs_common.[ch] src/addressbook.c: ¥¢¥É¥ì¥¹Ä¢¤Î¥¦¥£¥ó¥É¥¦¤Î°ÌÃÖ¤òÊݸ¡£¥Ø¥ë¥× ¥á¥Ë¥å¡¼¤Î°ÌÃÖ¤ò°Üư¡£ 2006-03-06 * src/compose.c: compose_select_account(): ¥á¡¼¥ë¥¢¥«¥¦¥ó¥È¤Ç View/Cc ¥á¥Ë¥å¡¼¤òÍ­¸ú¤Ë¤·¤¿¡£ 2006-03-03 * version 2.2.2 2006-03-02 * src/message_search.c: ¸¡º÷¥À¥¤¥¢¥í¥°¤ò³«¤¤¤¿¤Þ¤Þ¥á¥Ã¥»¡¼¥¸¥¦¥£¥ó¥É¥¦ ¤òÊĤ¸¤¿¸å¥¯¥é¥Ã¥·¥å¤¹¤ë¤Î¤ò½¤Àµ¡£ 2006-03-02 * libsylph/imap.c: imap_rename_folder_real(): ¥Õ¥©¥ë¥À¤ò¥ë¡¼¥È¥Õ¥©¥ë¥À ľ²¼¤Ë°Üư¤·¤è¤¦¤È¤¹¤ë¤È¥¯¥é¥Ã¥·¥å¤¹¤ë¤Î¤ò½¤Àµ¡£ 2006-03-01 * src/alertpanel.c: ¥À¥¤¥¢¥í¥°¤¬Èϰϳ°¤Î°ÌÃ֤ˤ¢¤ì¤ÐÃæ±û¤ËÇÛÃÖ¤¹¤ë ¤è¤¦¤Ë¤·¤¿(win32 ¤Ë¤ª¤¤¤Æ¥á¥¤¥ó¥¦¥£¥ó¥É¥¦¤¬ºÇ¾®²½¤µ¤ì¤Æ¤¤¤ë¤È¤­¤Ë ·Ù¹ð¥À¥¤¥¢¥í¥°¤¬É½¼¨¤µ¤ì¤¿¾ì¹çÁàºîÉÔǽ¤Ë¤Ê¤ë¤Î¤ò½¤Àµ)¡£ 2006-03-01 * src/main.c: win32: ¥³¥ó¥½¡¼¥ë¤Î½é´ü²½¤ò°ìÅÙ¤À¤±¤·¤«¹Ô¤ï¤Ê¤¤¤è¤¦¤Ë ¤·¤¿¡£ 2006-02-28 * src/main.c: win32: ¥Ç¥Ð¥Ã¥°¡¢¥Ø¥ë¥×¥á¥Ã¥»¡¼¥¸¤ò¿·µ¬¤ËºîÀ®¤·¤¿ ¥³¥ó¥½¡¼¥ë¤Ë½ÐÎϤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2006-02-27 * libsylph/utils.c: execute_async(), execute_sync(): win32: ¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤ÎÌäÂê¤ò½¤Àµ(GLib < 2.8.2 ¤Î GSpawn ¤Ï¥³¡¼¥É¥Ú¡¼¥¸ ¤Î°ú¿ô¤ò¤È¤ë)¡£ 2006-02-27 * version 2.2.1 2006-02-24 * configure.in: GtkSpell ¤ò¥Ç¥Õ¥©¥ë¥È¤ÇÍ­¸ú¤Ë¤·¤¿¡£ 2006-02-24 * libsylph/folder.h: ¥³¥á¥ó¥È¤ò½¤Àµ¡£ 2006-02-24 * src/summaryview.c: ¥¹¥ì¥Ã¥É¤ÎÆüÉդǹ߽ç¤Ç¥½¡¼¥È¤·¤Æ¤¤¤ë¾õÂÖ¤Ç ¥¯¥¤¥Ã¥¯¥µ¡¼¥Á¤ò¥ê¥»¥Ã¥È¤·¤¿¾ì¹ç¤ÎÀ­Ç½Äã²¼¤ò½¤Àµ¡£ * Makefile.am sylpheed.spec.in: README.es ¤òÄɲᣠ2006-02-24 * README.es: ÄɲÃ(Ricardo Mones ¤µ¤ó thanks)¡£ * README, README.ja: FSF ¤Î½»½ê¤òÊѹ¹¡£ 2006-02-23 * src/subscribedialog.c: Èó ascii ¤Î¥Ë¥å¡¼¥¹¥°¥ë¡¼¥×̾¤ò̵»ë¤¹¤ë¤è¤¦¤Ë ¤·¤¿(Win32 ¤Ç¤Î¥¯¥é¥Ã¥·¥å¤ò½¤Àµ)¡£ 2006-02-22 * libsylph/folder.c: folder_get_path(): IMAP ¥­¥ã¥Ã¥·¥å¥Ç¥£¥ì¥¯¥È¥ê¤Ë ¥Õ¥¡¥¤¥ë̾¥»¡¼¥Õ¤Êʸ»úÎó¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/prefs_common_dialog.c: ¥³¥ó¥Ñ¥¤¥ë»þ¤Î·Ù¹ð¤ò½¤Àµ¡£ 2006-02-21 * libsylph/utils.[ch]: uriencode_for_filename(): ¥Õ¥¡¥¤¥ë̾¥»¡¼¥Õ¤Ê ʸ»úÎó¤ò URI ¥¨¥ó¥³¡¼¥É¤ÇÀ¸À®(¶õÇò¤ò½ü¤¯)¡£ * libsylph/pop.c: UIDL ¥Õ¥¡¥¤¥ë¤Ë¥Õ¥¡¥¤¥ë̾¥»¡¼¥Õ¤Êʸ»úÎó¤ò»ÈÍѤ¹¤ë ¤è¤¦¤Ë¤·¤¿(Unix ¾å¤Ç¸åÊý¸ß´¹À­¤ò¼º¤¦²ÄǽÀ­¤¢¤ê)¡£ 2006-02-14 * libsylph/session.c libsylph/socket.[ch]: win32: ¥½¥±¥Ã¥È¤«¤éÆÉ¤ß¹þ¤à¤È¤­¤Ë¥Ö¥í¥Ã¥¯¤¹¤ë ¤Î¤ò²óÈò¡£ 2006-02-13 * version 2.2.0 2006-02-10 * sylpheed.spec.in: Requires: ¤ò½¤Àµ¡£ 2006-02-09 * src/summaryview.c src/folderview.c: Á÷¿®ÂÔ¤Á¥Õ¥©¥ë¥À¤«¤é/¤Ø¤Î°Üư/¥³¥Ô¡¼¤È¡¢²¾ÁÛ ¥Õ¥©¥ë¥À¤Ø¤Î°Üư/¥³¥Ô¡¼¤òÍÞÀ©¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2006-02-09 * version 2.2.0rc 2006-02-08 * libsylph/codeconv.c: conv_get_fallback_for_private_encoding(): "x-sjis" ¤ËÂбþ¡£ 2006-02-08 * libsylph/codeconv.c: conv_get_locale_charset() conv_get_locale_charset_str(): Win32 ¤Ç¤Ï GLib API ¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë ¤·¤¿(¸í¤Ã¤¿¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤¬ÊÖ¤ë¤Î¤ò½¤Àµ)¡£ src/rfc2015.c: sig_status_full(): ¥í¥±¡¼¥ë¤«¤é UTF-8 ¤Ø¤ÎÊÑ´¹¤Ë g_locale_to_utf8() ¤ò»ÈÍÑ¡£ 2006-02-07 * src/mainwindow.c: ¥³¥Þ¥ó¥É¥é¥¤¥ó¥ª¥×¥·¥ç¥ó¤Î¥Ø¥ë¥×¥¦¥£¥ó¥É¥¦¤ò singleton ¤Ë¤·¤¿¡£ 2006-02-07 * src/tryaicon.c: trayicon_button_pressed(): ¾ï¤ËÁ°Ì̤ˤ¢¤ë¥¦¥£¥ó¥É¥¦ ¤Ë¤è¤Ã¤Æ±£¤ì¤Æ¤¤¤ë¾ì¹ç¤ÎÂнè¤È¤·¤Æ¶¯À©Åª¤Ë obscured ¥Õ¥é¥°¤ò¹ß¤í¤¹ ¤è¤¦¤Ë¤·¤¿¡£ 2006-02-07 * src/compose.c: compose_exec_ext_editor(): ³°Éô¥¨¥Ç¥£¥¿¤Î¼Â¹Ô¤Ë¼ºÇÔ ¤·¤¿¸å UI ¤¬Ìµ¸ú¤Ë¤Ê¤Ã¤Æ¤¤¤¿ÌäÂê¤ò½¤Àµ(M.Suzuki ¤µ¤ó thanks)¡£ 2006-02-07 * src/tryaicon.c: trayicon_button_pressed(): gtk_widget_hide() ¤Î Âå¤ï¤ê¤Ë gtk_widget_iconify() ¤ò»ÈÍÑ(¤¤¤¯¤Ä¤«¤ÎÌäÂê¤ò½¤Àµ)¡£ 2006-02-06 * version 2.2.0beta8 2006-02-06 * src/prefs_filter_edit.c: win32¤ÇÀµµ¬É½¸½¥Þ¥Ã¥Á¥¿¥¤¥×¤ò̵¸ú¤Ë¤·¤¿¡£ 2006-02-06 * libsylph/mh.c libsylph/imap.c: ¥á¥Ã¥»¡¼¥¸¤ò¤´¤ßÈ¢¤Ë°Üư/¥³¥Ô¡¼¤¹¤ë¤È¤­Ì¤ÆÉ¥Õ¥é¥° ¤ò¥ê¥»¥Ã¥È¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2006-02-06 * libsylph/mh.c: win32: ¥Õ¥©¥ë¥À̾¤ÎºÇ¸å¤Ë¡Öɽ¡×¤Ê¤É(2¥Ð¥¤¥ÈÌÜ¤Ë 0x5c ('\')¤ò´Þ¤à)ÆÃÄê¤ÎÆüËܸì¤Îʸ»ú¤ò¤â¤Ä¥Õ¥©¥ë¥À¤ÎÆâÍÆ¤¬É½¼¨¤Ç¤­¤Ê¤¤ ¥Ð¥°¤ò½¤Àµ¡£ 2006-02-06 * src/messageview.[ch]: show_all_headers ¾õÂÖ¤¬Êѹ¹¤µ¤ì¤¿¾ì¹ç¥á¥Ë¥å¡¼ ¤ò¹¹¿·¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2006-02-05 * libsylph/pop.c: pop3_getrange_stat_recv(): °Ü¿¢À­¤Î¤Ê¤¤¥Õ¥©¡¼¥Þ¥Ã¥È ʸ»úÎó¤ò½¤Àµ("%Ld" ¤Ï Mac OS X ¤ò´Þ¤à *BSD ¤Ç¤Ï̤ÄêµÁ)¡£¤³¤ì¤Ë¤è¤Ã¤Æ *BSD ¥·¥¹¥Æ¥à¤Ç¼õ¿®»þ¤Î¥¹¥Æ¡¼¥¿¥¹É½¼¨¤¬¤ª¤«¤·¤¯¤Ê¤ë¤Î¤ò½¤Àµ¡£ * libsylph/utils.c: to_human_readable(): ËÝÌõ¤ò̵¸ú¤Ë¤·¤¿¡£ 2006-02-03 * src/summaryview.c: summary_row_expanded(): workaround ¤ò GTK+ 2.8 ¤ÇºÆ¤ÓÍ­¸ú¤Ë¤·¤¿¡£ 2006-02-03 * src/mimeview.c: mimeview_show_mime_part(): ¥Õ¥¡¥¤¥ë̾¤òÄ̾ï¤Î¥Õ¥©¥ó¥È ¤Çɽ¼¨¡£ 2006-02-02 * manual/ja/sylpheed.sgml: 2.2 ¸þ¤±¤Ë°ìÉô¤ò¹¹¿·¡£ 2006-02-02 * src/mainwindow.c: main_window_key_pressed(): ¥¿¥Ö¥­¡¼¤òÆÃÊ̤ʥ±¡¼¥¹ ¤È¤·¤Æ½èÍý¡£ 2006-02-02 * src/inc.c src/trayicon.c src/gtkutils.[ch] src/mainwindow.[ch]: ¥â¡¼¥À¥ë¥¦¥£¥ó¥É¥¦¤¬Â¸ºß¤·¤¿¤é¥È¥ì¥¤¥¢¥¤¥³¥ó¤Î ¥¢¥¯¥·¥ç¥ó¤ò̵¸ú¤Ë¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£¥á¥¤¥ó¥¦¥£¥ó¥É¥¦¤¬±£¤ì¤Æ¤¤¤¿¤é ¥¦¥£¥ó¥É¥¦¤òÁ°Ì̤˽Ф¹¤è¤¦¤Ë¤·¤¿¡£ 2006-02-02 * src/mainwindow.c: ¥³¥Þ¥ó¥É¥é¥¤¥ó¥ª¥×¥·¥ç¥ó¤Î¥Ø¥ë¥×¤òÄɲᣠ2006-02-02 * src/mainwindow.c: main_window_key_pressed(): ¥¯¥¤¥Ã¥¯¥µ¡¼¥Á¥¨¥ó¥È¥ê ¤Î¥­¡¼¥¤¥Ù¥ó¥È½èÍý¤ò½¤Àµ¡£ 2006-02-01 * src/inc.c src/folderview.[ch]: ¥í¡¼¥«¥ë¤Þ¤¿¤Ï¥ê¥â¡¼¥È¥á¡¼¥ë¥Ü¥Ã¥¯¥¹¾å¤Î¿·Ãå ¥á¥Ã¥»¡¼¥¸¿ô¤òÀµ¤·¤¯¿ô¤¨¤ë¤è¤¦¤Ë¤·¤¿¡£ 2006-02-01 * libsylph/imap.c: imap_cmd_gen_recv(): Ť¹¤®¤ë¹Ô¤òÀÚ¤êµÍ¤á¤ë¤è¤¦¤Ë ¤·¤¿(ex. SEARCH ¥³¥Þ¥ó¥É)¡£ 2006-02-01 * src/mainwindow.[ch]: ¥¢¥«¥¦¥ó¥È¤¬Â¸ºß¤·¤Ê¤¤¾ì¹ç¤ÏÁ÷¿®¥Ü¥¿¥ó¤ò̵¸ú¤Ë ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2006-02-01 * libsylph/prefs_common.c: summaryview_height ¤Î´ûÄêÃͤòÊѹ¹¡£ 2006-02-01 * src/compose.c src/messageview.c src/mainwindow.c: win32¤Ç¥¢¥¯¥·¥ç¥ó¥á¥Ë¥å¡¼¤ò̵¸ú¤Ë¤·¤¿¡£ 2006-01-31 * version 2.2.0beta7 2006-01-31 * src/compose.c src/messageview.c src/prefs_common_dialog.c src/mainwindow.c: ¥¢¥é¥Ó¥¢¸ì¤Î¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤òÄɲÃ(Mohammed Sameer ¤µ¤ó thanks)¡£ 2006-01-31 * src/statusbar.c src/textview.c: ¥¹¥Æ¡¼¥¿¥¹¥Ð¡¼Ê¸»úÎó¤ÎÀÚ¤êµÍ¤á¤ò¹Ô¤ï¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2006-01-31 * libsylph/prefs_common.[ch] src/addressbook.c: ¥¢¥É¥ì¥¹Ä¢¤Î¥µ¥¤¥º¤òµ­²±¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2006-01-31 * src/mainwindow.c: ¡Ö¥¹¥ì¥Ã¥É¤òÆÉ¤ó¤À¤³¤È¤Ë¤¹¤ë¡×¥á¥Ë¥å¡¼¤òÄɲᣠ* src/summaryview.c: summary_mark_thread_as_read(): GtkTreePath ¤Î ¥ê¥¹¥È¤Î¥ê¡¼¥¯¤ò½¤Àµ¡£ 2006-01-30 * src/summaryview.[ch]: ¡Ö¥¹¥ì¥Ã¥É¤òÆÉ¤ó¤À¤³¤È¤Ë¤¹¤ë¡×¤ò¼ÂÁõ¡£ 2006-01-30 * src/summaryview.c: ÊĤ¸¤¿¥¹¥ì¥Ã¥ÉÁ´ÂΤΥá¥Ã¥»¡¼¥¸¤ò°Üư/¥³¥Ô¡¼¤Ç¤­¤ë ¤è¤¦¤Ë¤·¤¿¡£ 2006-01-30 * libsylph/account.[ch] src/compose.c: compose_reply(): ¼«Æ°¥¢¥«¥¦¥ó¥ÈÁªÂò¤¬ IMAP4 ¥Õ¥©¥ë¥À ¤Ç̵¸ú¤Ë¤Ê¤Ã¤Æ¤¤¤¿¥Ð¥°¤ò½¤Àµ¡£ 2006-01-30 * libsylph/socket.[ch]: ¥³¡¼¥É¤ÎÀ°Íý¡£ 2006-01-28 * src/main.c: win32: ¥ê¥â¡¼¥È¥³¥Þ¥ó¥É¥â¡¼¥É¤Î¤È¤­¤Ë SetForegroundWindow() ¤ò»ÈÍѤ·¤ÆÀµ¤·¤¯¥á¥¤¥ó¥¦¥£¥ó¥É¥¦¤ò¥Ý¥Ã¥×¥¢¥Ã¥× ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2006-01-27 * src/summaryview.c: summary_selection_changed(): ¥Ü¥¿¥ó²¡²¼Ãæ¤Î¤ß idle ´Ø¿ô¤ò¼Â¹Ô¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2006-01-27 * src/summaryview.c: summary_selection_changed(): idle ´Ø¿ôÆâ¤Ç ¥á¥Ã¥»¡¼¥¸¤òɽ¼¨¤¹¤ë¤è¤¦¤Ë¤·¤¿(¥Ñ¥¹¥Õ¥ì¡¼¥º¥À¥¤¥¢¥í¥°¤òɽ¼¨¤·¤¿¸å ¸í¤Ã¤Æ¥É¥é¥Ã¥°³«»Ï¾õÂ֤ˤʤë¤Î¤ò½¤Àµ)¡£ 2006-01-27 * src/passphrase.c: ¥Ñ¥¹¥Õ¥ì¡¼¥º¤ò¥í¥±¡¼¥ë¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤ËÊÑ´¹¤¹¤ë ¤è¤¦¤Ë¤·¤¿¡£ 2006-01-27 * src/gtkutils.[ch] src/summaryview.c: ÊĤ¸¤¿¥¹¥ì¥Ã¥É¤òºï½ü¤¹¤ë¤È¤½¤Î¥¹¥ì¥Ã¥É¤Î¤¹¤Ù¤Æ¤Î ¥á¥Ã¥»¡¼¥¸¤òºï½ü¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2006-01-27 * src/query_search.[ch] src/Makefile.am src/folderview.c src/mainwindow.c: summary_search.[ch] ¤ò query_search.[ch] ¤Ë²þ̾¡£ 2006-01-26 * libsylph/prefs_common.[ch] src/compose.c src/prefs_common_dialog.c: ÌäÂê¤Î¤¢¤Ã¤¿¡ÖÁ÷¿®»þ¤Ë¼«Æ°À°·Á¤¹¤ë¡× ¥ª¥×¥·¥ç¥ó¤òÇѻߡ£ 2006-01-26 * libsylph/socket.c configure.in: Win32 ¤Ç IPv6 ¤ËÂбþ¡£ 2006-01-26 * src/textview.c src/mimeview.c src/summaryview.c src/folderview.c: GDK_KP_* ¥­¡¼¥³¡¼¥É¤âǧ¼±¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2006-01-25 * version 2.2.0beta6 2006-01-25 * libsylph/virtual.c src/summary_search.c: ºÆµ¢¸¡º÷¤Î¤È¤­¤Ï¤´¤ßÈ¢¤ò½ü³°¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/prefs_search_folder.[ch] src/folderview.c: ²¾ÁÛ¥Õ¥©¥ë¥À¤¬Êѹ¹¤µ¤ì¤¿¾ì¹ç¤Ï¥µ¥Þ¥ê¤ò¹¹¿·¤¹¤ë ¤è¤¦¤Ë¤·¤¿¡£ 2006-01-25 * libsylph/procmsg.[ch]: procmsg_trash_messages_exist(): Äɲᣠ* src/folderview.c: folderview_menu_popup(): ¤´¤ßÈ¢¤Î¥á¥Ã¥»¡¼¥¸¤¬Â¸ºß ¤·¤Ê¤±¤ì¤Ð¡Ö¤´¤ßÈ¢¤ò¶õ¤Ë¤¹¤ë¡×¤òÍ­¸ú¤Ë¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ * src/mainwindow.c: main_window_empty_trash(): ¤´¤ßÈ¢¤Î¥á¥Ã¥»¡¼¥¸¤¬Â¸ºß ¤·¤Ê¤±¤ì¤Ð¤¹¤°¤ËÊÖ¤ë¤è¤¦¤Ë¤·¤¿¡£ 2006-01-25 * src/compose.c: ¡Ö¥Õ¥¡¥¤¥ë/½ð̾¤òÁÞÆþ¡×¤Ç½ð̾¤ò¸½ºß¤Î¥«¡¼¥½¥ë°ÌÃÖ¤Ë ÁÞÆþ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£¡Ö¥Õ¥¡¥¤¥ë/½ð̾¤òÄɲáפò°ÊÁ°¤Îưºî¤È¤·¤ÆÄɲᣠ2006-01-24 * src/summaryview.c: summary_qsearch_reset(), summary_qsearch(): UI ¤ÎÍ­¸ú¾õÂÖ¤ò¹¹¿·¡£ 2006-01-24 * src/compose.c: compose_attach_parts(): ¥Õ¥¡¥¤¥ë̾¤¬»ØÄꤵ¤ì¤Æ¤¤¤Ê¤¤ ¾ì¹ç¤Ç¤âÆÃÄê¤Î¥¿¥¤¥×¤ÎźÉÕ¤ò¶¯À©¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ src/procmime.[ch]: MIME_VIDEO ¤ò ContentType ¤ËÄɲᣠ2006-01-24 * src/foldersel.c: ¥À¥¤¥¢¥í¥°¤ò¿Æ¥¦¥£¥ó¥É¥¦¤ÎÃæ±û¤ËÇÛÃÖ¡£ 2006-01-24 * src/alertpanel.c src/inputdialog.c: gtk_widget_show() ¤ÎÁ°¤Ë transient window ¤ò ¥»¥Ã¥È(¸í¤Ã¤¿¥¦¥£¥ó¥É¥¦°ÌÃÖ¤ò½¤Àµ)¡£ 2006-01-24 * libsylph/account.c libsylph/prefs_account.c src/prefs_account_dialog.c: ¥á¥â¥ê¥ê¡¼¥¯¤ò½¤Àµ¡£ * libsylph/imap.c: imap_session_connect(): °ì»þ¥Ñ¥¹¥ï¡¼¥É¤òÊݸ¡£ imap_close(): ¥¯¥í¡¼¥º»þ¤Ë¥µ¡¼¥Ð¤Ø¤ÎÀܳ¤ò»î¤ß¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2006-01-24 * libsylph/procsg.c: procmsg_remove_all_cached_messages(): ²¾ÁÛ ¥Õ¥©¥ë¥À¤ò¥¹¥­¥Ã¥×¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2006-01-23 * libsylph/procmsg.[ch] libsylph/prefs_account.[ch] src/main.c src/prefs_account_dialog.[ch]: ½ªÎ»»þ¤Î IMAP4 ¤Î¥á¥Ã¥»¡¼¥¸¥­¥ã¥Ã¥·¥å ¤Î¥¯¥ê¥¢¤ò¼ÂÁõ¡£ 2006-01-23 * libsylph/imap.c: imap_do_copy_msgs(): ¥½¡¼¥¹¥Õ¥©¥ë¥À¤Î¥­¥ã¥Ã¥·¥å ¥Õ¥¡¥¤¥ë¤¬ºï½ü¤µ¤ì¤Ê¤«¤Ã¤¿¥Ð¥°¤ò½¤Àµ¡£ 2006-01-20 * src/compose.c: compose_new(): ¥Õ¥¡¥¤¥ë̾¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤ò½¤Àµ¡£ * src/main.c: open_compose_new(): Èó ascii mailto ʸ»úÎó¤È¥Õ¥¡¥¤¥ë̾ ¤¬»È¤¨¤ë¤è¤¦¤Ë¤·¤¿¡£ 2006-01-20 * src/alertpanel.c src/inputdialog.c src/filesel.c: ¥À¥¤¥¢¥í¥°¤ò¿Æ¥¦¥£¥ó¥É¥¦¤ÎÃæ±û¤ËÇÛÃÖ¡£ 2006-01-20 * version 2.2.0beta5 2006-01-20 * src/summaryview.c: ¸¡º÷¥¨¥ó¥È¥ê¤Ë¥Ä¡¼¥ë¥Á¥Ã¥×¤òÄɲᣠ2006-01-20 * src/prefs_search_folder.c src/prefs_folder_item.c: style ¤ò¥³¥Ô¡¼¤¹¤ëÂå¤ï¤ê¤Ë gtk_widget_modify_base() ¤ò»ÈÍÑ¡£ style ¤ò¼èÆÀ¤¹¤ëÁ°¤Ë¥¦¥£¥ó¥É¥¦¤ò realize ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2006-01-19 * src/summaryview.c: summary_qsearch_reset(), summary_qsearch(): ̵¸ú ¤Ë¤Ê¤Ã¤¿¥»¥ì¥¯¥·¥ç¥ó¤ò¥¯¥ê¥¢(¥¯¥¤¥Ã¥¯¥µ¡¼¥Á»þ¤Î¥¯¥é¥Ã¥·¥å¤ò½¤Àµ)¡£ 2006-01-19 * src/trayicon.c src/menu.h: ¥á¥Ã¥»¡¼¥¸ºîÀ®¥¦¥£¥ó¥É¥¦¤Î¥¢¥«¥¦¥ó¥ÈÁªÂò¥á¥Ë¥å¡¼¤¬°Õ¿Þ ¤»¤º¤Ë¥Ë¡¼¥â¥Ë¥Ã¥¯¤ò»ý¤Ã¤Æ¤·¤Þ¤¦¤Î¤ò½¤Àµ¡£ 2006-01-19 * libsylph/imap.c: imap_scan_tree_recursive(): ²¾ÁÛ¥Õ¥©¥ë¥À¤òŬÀÚ¤Ë ½èÍý¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/folderview.c: folderview_menu_popup(): ²¾ÁÛ¥Õ¥©¥ë¥À¤Î²¼¤Ë¿·µ¬ ¥Õ¥©¥ë¥À¤òºî¤ë¤Î¤òÍÞÀ©¡£ 2006-01-19 * src/summaryview.c: summary_thread_build(), summary_unthread(): ºÇŬ²½¤Î¤¿¤á¤Ë¥·¥°¥Ê¥ë¥Ï¥ó¥É¥é¤ò¥Ö¥í¥Ã¥¯¡£ 2006-01-19 * src/summaryview.[ch]: ¥¯¥¤¥Ã¥¯¥Õ¥£¥ë¥¿¤ò¼ÂÁõ¡£ 2006-01-18 * libsylph/filter.[ch] src/prefs_filter_edit.[ch]: ¡Ö̤ÆÉ¡×¡¢¡Ö¥Þ¡¼¥¯¡×¡¢¡Ö¥«¥é¡¼¥é¥Ù¥ë¡×¡¢ ¡ÖźÉÕ¥Õ¥¡¥¤¥ë¡×Åù¤Î¾õÂ֤Υե£¥ë¥¿¾ò·ï¤òÄɲᣠ2006-01-18 * src/summaryview.c: ½ç½ø¤òÊÝ»ý¤¹¤ë¤¿¤á¡¢¥½¡¼¥È»þ¤Ë all_mlist ¤ò¹¹¿· ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2006-01-17 * src/export.c src/import.c: ¥¨¥¯¥¹¥Ý¡¼¥È/¥¤¥ó¥Ý¡¼¥È¥À¥¤¥¢¥í¥°¤Î¥¦¥£¥ó¥É¥¦´ÉÍý¤ò ½¤Àµ¡£ 2006-01-17 * libsylph/prefs_common.[ch] src/summaryview.[ch] src/mainwindow.c: ¸¡º÷¥Ð¡¼¤ÎÀÚ¤êÂØ¤¨¤¬¤Ç¤­¤ë¤è¤¦¤Ë¤·¤¿¡£ 2006-01-17 * src/summaryview.[ch] src/mainwindow.c: ¥µ¥Þ¥ê¥Ó¥å¡¼¤Î¥¯¥¤¥Ã¥¯¥µ¡¼¥Á¤ò¼ÂÁõ¡£ 2006-01-17 * libsylph/news.c: news_get_group_list(): ¤è¤ê¾ÜºÙ¤Ê·Ù¹ð¤òɽ¼¨¡£ 2006-01-13 * version 2.2.0beta4 2006-01-13 * libsylph/prefs_common.[ch] src/trayicon.c src/menu.h src/main.h src/prefs_common_dialog.c src/mainwindow.[ch]: ¥È¥ì¥¤¥¢¥¤¥³¥ó¤Î¥¯¥ê¥Ã¥¯¤Çɽ¼¨¡¦Èóɽ¼¨¤ò¹Ô¤¦ ¤è¤¦¤Ë¤·¤¿¡£¥È¥ì¥¤¥¢¥¤¥³¥ó¤Î¥Ý¥Ã¥×¥¢¥Ã¥×¥á¥Ë¥å¡¼¤ò¼ÂÁõ¡£ 2006-01-13 * libsylph/pop.[ch] src/inc.[ch]: ¥á¥Ã¥»¡¼¥¸¤Î¹ç·×¥µ¥¤¥º¤¬ 2GB ¤òͤ¨¤ë¾ì¹ç¤Ë 32bit À°¿ô¥ª¡¼¥Ð¡¼¥Õ¥í¡¼¤òµ¯¤³¤¹¤Î¤ò½¤Àµ¡£ 2006-01-12 * src/summaryview.c: summary_set_tree_model_from_list(): ¥¹¥ì¥Ã¥Éɽ¼¨ ¤¬ off ¤Î¾ì¹ç¤Î¥á¥â¥ê¥ê¡¼¥¯¤ò½¤Àµ¡£ 2006-01-12 * libsylph/virtual.c: virtual_rename_folder(): Äɲᣠ* src/folderview.c: folderview_rename_folder_cb(): ²¾ÁÛ¥Õ¥©¥ë¥À¤Î ̾Á°Êѹ¹¤ò½¤Àµ¡£ folderview_move_folder_cb(): ²¾ÁÛ¥Õ¥©¥ë¥À¤ò¿Æ¤È¤·¤Æµö²Ä¤·¤Ê¤¤¤è¤¦¤Ë ¤·¤¿¡£ folderview_menu_popup(): ¥Ë¥å¡¼¥¹¥°¥ë¡¼¥×¾å¤Ç²¾ÁÛ¥Õ¥©¥ë¥À¤Î̾¾ÎÊѹ¹/ ºï½ü¤ò²Äǽ¤Ë¤·¤¿¡£ 2006-01-12 * src/folderview.c: ¸¡º÷¥Õ¥©¥ë¥À¤Ç¤Ï¡Ö¥á¥Ã¥»¡¼¥¸¤ò¸¡º÷...¡×¤ò ¡Ö¸¡º÷¾ò·ï¤ÎÊÔ½¸...¡×¥á¥Ë¥å¡¼¤ÇÃÖ¤­´¹¤¨¤ë¤è¤¦¤Ë¤·¤¿¡£ 2006-01-12 * src/about.[ch] README README.ja: Ãøºî¸¢Ç¯¤ò¹¹¿·¡£ 2006-01-11 * src/folderview.c: folderview_check_new(): ²¾ÁÛ¥Õ¥©¥ë¥À¤ò½ü³°¤¹¤ë ¤è¤¦¤Ë¤·¤¿¡£ 2006-01-11 * version 2.2.0beta3 2006-01-11 * src/mainwindow.c: search_cb(): ²¾ÁÛ¥Õ¥©¥ë¥À¤Î¾ì¹ç¤Ï¸¡º÷¥Õ¥©¥ë¥À¤Î ¥×¥í¥Ñ¥Æ¥£¤ò³«¤¯¤è¤¦¤Ë¤·¤¿¡£ 2006-01-10 * src/prefs_search_folder.c: ̾Á°¤Î¥¨¥ó¥È¥ê¤òÄɲᣤµ¤é¤Ë̾Á°¤ò ¥¦¥£¥ó¥É¥¦¥¿¥¤¥È¥ë¤Ëɽ¼¨¡£ 2006-01-10 * src/textview.c: get_uri_part(): isgraph() ¤È ispunct() ¤Î glib ÈÇ ´Ø¿ô¤ò»ÈÍÑ¡£¤¤¤¯¤Ä¤«¤ÎËöÈø¤Îµ­¹æ¤ò URI ¤Ë´Þ¤á¤¿¡£ 2006-01-10 * src/summaryview.c src/mainwindow.c: ¸í¤Ã¤ÆÁªÂò¤¹¤ë¤Î¤òËɤ°¤¿¤á¡¢¡Öºï½ü¡×¥á¥Ë¥å¡¼¤ò ºÆÇÛÃÖ¤·¡¢¥»¥Ñ¥ì¡¼¥¿¤òÄɲᣠ2006-01-10 * libsylph/virtual.c libsylph/defs.h src/prefs_search_folder.c: ¸¡º÷¥Õ¥©¥ë¥À¤Î¾ò·ï¤ÎÊÔ½¸¤ò¼ÂÁõ¡£ 2006-01-06 * src/prefs_search_folder.[ch] src/summary_search.[ch] src/folderview.c src/prefs_filter_edit.[ch]: ¸¡º÷¥Õ¥©¥ë¥À¤Î¥×¥í¥Ñ¥Æ¥£¤ò°ìÉô¼ÂÁõ¡£ 2006-01-06 * src/folderview.c: ¸¡º÷¥Õ¥©¥ë¥Àºï½ü¤Î¥á¥Ã¥»¡¼¥¸¤ò½¤Àµ¡£ 2006-01-06 * src/summary_search.c: Êݸ¥À¥¤¥¢¥í¥°¤Ç̾Á°¥¨¥ó¥È¥ê¤¬¥¢¥¯¥Æ¥£¥Ù¡¼¥È ¤µ¤ì¤¿¤é¼õ¤±ÉÕ¤±¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/summaryview.c: summary_status_show(): sizeof(off_t) ¤¬ 4 ¤Î´Ä¶­ ¤Ç¤Î¥ª¡¼¥Ð¡¼¥Õ¥í¡¼¤òËɤ°¤¿¤á sel_size ¤Ë gint64 ¤ò»ÈÍÑ¡£ 2006-01-06 * libsylph/virtual.c: °ì»þ¥Õ¥é¥°¤òÈæ³Ó¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿(¸¡º÷¥­¥ã¥Ã¥·¥å ¤¬¤¿¤Þ¤ËƯ¤«¤Ê¤«¤Ã¤¿¥Ð¥°¤ò½¤Àµ)¡£ 2006-01-06 * src/summary_search.c src/prefs_filter_edit.[ch]: prefs_filter_edit_cond_edit_to_list(): ¥³¡¼¥É¤ÎÀ°Íý¤Î¤¿¤á¤ËÄɲᣠ2006-01-05 * src/textview.c: textview_make_clickable_parts(): 'www.' ¤Ç»Ï¤Þ¤ë °ÅÌۤΠURI ¤ÎÁ°¤Ë http:// ¥¹¥­¡¼¥à¤òÄɲ乤ë¤è¤¦¤Ë¤·¤¿¡£ 2006-01-05 * libsylph/virtual.c src/folderview.c: IMAP4 ¤Þ¤¿¤Ï NNTP ¥Õ¥©¥ë¥À°Ê²¼¤Î¸¡º÷¥Õ¥©¥ë¥À¤ò ºï½ü¤Ç¤­¤Ê¤¤¥Ð¥°¤ò½¤Àµ¡£ 2005-12-27 * libsylph/procmsg.[ch] libsylph/virtual.c: 2²óÌܰʹߤθ¡º÷¤ò¹â®²½¤¹¤ë¤¿¤á¤Ë¸¡º÷·ë²Ì¤ò ¥­¥ã¥Ã¥·¥å¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/summary_search.c: ·Ù¹ð¤ò½¤Àµ¡£ 2005-12-26 * version 2.2.0beta2 2005-12-26 * libsylph/pop.[ch]: ¥»¥Ã¥·¥ç¥ó¤¬´°Î»¤·¤Ê¤«¤Ã¤¿¸å½ÅÊ£¤·¤Æ¼õ¿®¤¹¤ë¤Î¤ò ²óÈò¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-12-26 * src/compose.c src/messageview.c src/prefs_common_dialog.c src/mainwindow.c: ɽ¼¨¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤Ë Windows-1252 ¤òÄɲᣠ¥á¥Ã¥»¡¼¥¸ºîÀ®¥¦¥£¥ó¥É¥¦¤ÎÁ÷¿®¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤«¤é EUC-TW ¤òºï½ü¡£ 2005-12-26 * src/compose.c: compose_attach_parts(): ½ÅÊ£¤·¤ÆÅºÉÕ¤¹¤ë¤Î¤òËɤ° ¤¿¤á¡¢ message/rfc822 Æâ¤òé¤é¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2005-12-26 * src/compose.c: ¥Õ¥¡¥¤¥ë¤¬¼êư¤ÇźÉÕ¤µ¤ì¤¿¾ì¹ç¤Î¤ß½¤ÀµºÑ¤ß¥Õ¥é¥°¤ò Äɲ乤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-12-26 * libsylph/utils.c: subst_for_filename(): ÃÖ´¹¤¹¤ëʸ»ú¤òÄɲÃ(Win32 ¤Î¤¿¤á)¡£ generate_mime_boundary(): subst_char() ¤ò subst_chars() ¤ÇÃÖ¤­´¹¤¨¤¿¡£ 2005-12-25 * src/compose.c: compose_attach_parts(): message/rfc822 ¥Ñ¡¼¥È¤â ´Þ¤á¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-12-25 * src/folderview.c: ¥³¥ó¥Æ¥­¥¹¥È¥á¥Ë¥å¡¼¤«¤é¥Õ¥©¥ë¥À¤òºï½ü/¥ê¥Í¡¼¥à ¤·¤¿¤È¤­¤Ë¸½ºßÁªÂò¤µ¤ì¤Æ¤¤¤ë¹Ô¤Ç¤Ê¤¯°ÊÁ°ÁªÂò¤µ¤ì¤Æ¤¤¤¿¹Ô¤¬¥Ó¥å¡¼ ¤«¤éºï½ü¤µ¤ì¤Æ¤¤¤¿¥Ð¥°¤ò½¤Àµ¡£ 2005-12-25 * src/compose.c: compose_attach_parts(): ¥Õ¥¡¥¤¥ë̾¤ò¤â¤Ä¤¹¤Ù¤Æ¤Î ¥Ñ¡¼¥È¤òźÉÕ¤·¡¢¥Õ¥¡¥¤¥ë̾¤¬¤Ê¤¤¥Ñ¡¼¥È¤ÏźÉÕ¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿ (°ìÉô¤Î¥±¡¼¥¹¤ÇźÉÕ¥Õ¥¡¥¤¥ë¤ÎžÁ÷¤Ë¼ºÇÔ¤¹¤ë¤Î¤ò½¤Àµ)¡£ 2005-12-22 * version 2.2.0beta1 2005-12-22 * src/compose.c: compose_is_itemized(): Îóµó¹Ô¤Î¸¡½Ð¤ò½¤Àµ¡£ 2005-12-22 * src/summary_search.c src/mainwindow.c: ¥¦¥£¥ó¥É¥¦Áàºî¤ò½¤Àµ¡£ 2005-12-22 * src/summaryview.[ch] src/summary_search.c: ²Äǽ¤Ç¤¢¤ì¤Ð»ØÄꤷ¤¿¥á¥Ã¥»¡¼¥¸¤ò¥µ¥Þ¥ê¥Ó¥å¡¼ ¤ÇÁªÂò¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-12-22 * src/summaryview.c: summary_row_expanded(): GTK+ 2.8 ¤Ç workaround ¤ò̵¸ú¤Ë¤·¤¿¡£ 2005-12-21 * libsylph/procmsg.[ch] src/compose.c src/summaryview.[ch]: ²¾ÁÛ¥Õ¥©¥ë¥À¤Ç¤Î¥Õ¥é¥°Êѹ¹¤¬¼ÂºÝ¤Î¥Õ¥©¥ë¥À¤Ë È¿±Ç¤µ¤ì¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-12-21 * libsylph/virtual.c libsylph/filter.c src/summary_search.c src/prefs_folder_item.c src/folderview.c: ¸¡º÷¥Õ¥©¥ë¥À¤ò³«¤¯»þ¤Ë¿ÊĽ¤òɽ¼¨¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ ¸¡º÷¥Õ¥©¥ë¥À¤Î¸¡º÷¤¬¤Ç¤­¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£Â羮ʸ»ú¤Î¶èÊ̤òÊݸ¤¹¤ë ¤è¤¦¤Ë¤·¤¿¡£ * libsylph/procmsg.h src/compose.c src/summaryview.c: MSG_FLAG_CHANGED ¥Õ¥é¥°¤òÄɲᣠ2005-12-20 * src/compose.c: compose_is_itemized(): (1), (2), 3. ... ¤Î¤è¤¦¤ËÎóµó ¤µ¤ì¤¿¹Ô¤â¥Á¥§¥Ã¥¯¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-12-20 * libsylph/account.[ch]: account_address_exist(): ¿·µ¬¡£ src/account_dialog.c src/summaryview.c: ¡Öº¹½Ð¿Í¤¬¼«Ê¬¤Î¾ì¹ç¤Ï `º¹½Ð¿Í' ¥«¥é¥à¤Ë°¸Àè¤ò ɽ¼¨¤¹¤ë¡×¥ª¥×¥·¥ç¥ó¤¬Í­¸ú¤Î¾ì¹ç¤ÏÁ´¥¢¥«¥¦¥ó¥È¤òÄ´¤Ù¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-12-20 * src/summaryview.c: summary_set_row(): ¥á¥â¥ê¥ê¡¼¥¯¤ò½¤Àµ¡£ 2005-12-20 * src/folderview.[ch]: display_folder_unread ¤ÎÀßÄê¤ò¤¹¤°¤ËÈ¿±Ç¤µ¤»¤ë ¤è¤¦¤Ë¤·¤¿¡£ 2005-12-20 * src/filesel.c: filesel_select_file_full(): GTK+ 2.8 ¤Ç»öÁ°¤ËÁªÂò ¤µ¤ì¤ë¥Ç¥£¥ì¥¯¥È¥ê¤ò½¤Àµ¡£ 2005-12-19 * src/subscribedialog.c: ¥À¥¤¥¢¥í¥°¤òÊĤ¸¤¿¤é¥á¥¤¥ó¥¦¥£¥ó¥É¥¦¤òÁ°ÌÌ¤Ë ½Ð¤¹¤è¤¦¤Ë¤·¤¿¡£ 2005-12-19 * src/mainwindow.c: main_window_get_size(): ¥¦¥£¥ó¥É¥¦¤¬ºÇÂç²½¤µ¤ì¤Æ ¤¤¤Æ¤â¥µ¥Þ¥ê¥Ó¥å¡¼¤Î¹â¤µ¤òÊݸ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-12-19 * libsylph/prefs_common.[ch] src/mainwindow.c: ºÇÂç²½¾õÂÖ¤òµ­²±¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-12-19 * src/summary_search.[ch] src/folderview.c src/mainwindow.c: summary_search() ¤Î°ú¿ô¤«¤é SummaryView* ¤òºï½ü¡£ ¸¡º÷¥Õ¥©¥ë¥À¤È¤·¤ÆÊݸ¤¹¤ë¤È¤­¤Ë¥Õ¥©¥ë¥À¤ò¤¢¤é¤«¤¸¤á»ØÄê¡£ 2005-12-19 * libsylph/virtual.[ch] libsylph/folder.[ch] libsylph/filter.[ch] libsylph/Makefile.am src/summary_search.[ch] src/prefs_folder_item.c src/summaryview.c src/folderview.c src/mainwindow.c src/prefs_filter_edit.[ch]: ¥¯¥¨¥ê¸¡º÷¤È²¾ÁÛ¥Õ¥©¥ë¥À¤ò¼ÂÁõ¡£ 2005-12-19 * libsylph/codeconv.[ch]: Èóɸ½à¤Ê¥¨¥ó¥³¡¼¥Ç¥£¥ó¥° "ks_c_5601-1987" ¤ËÂбþ(Yoo Chung ¤µ¤ó thanks)¡£ 2005-12-14 * version 2.1.9 2005-12-14 * libsylph/prefs_account.[ch] src/inc.c src/folderview.[ch] src/prefs_account_dialog.c: IMAP4 ¥¢¥«¥¦¥ó¥È¤Î¿·Ãå¥á¥Ã¥»¡¼¥¸¤Î ¥Á¥§¥Ã¥¯¤Ç INBOX ¤Î¤ß¤ò¹¹¿·¤¹¤ë¥ª¥×¥·¥ç¥ó¤òÄɲᣠ2005-12-13 * libsylph/account.c libsylph/prefs_account.[ch] src/prefs_account_dialog.c: ¥«¥¹¥¿¥àÁ÷¿®ÂÔ¤Á¥Õ¥©¥ë¥À¤òÍ­¸ú¤Ë¤·¤¿¡£ 2005-12-13 * src/subscribedialog.c: ¹¹¿·¤·¤¿¸åÈóɽ¼¨¤Î¹ØÆÉ¥°¥ë¡¼¥×¤¬ºï½ü¤µ¤ì¤Æ ¤¤¤¿¥Ð¥°¤ò½¤Àµ¡£¥ï¥¤¥ë¥É¥«¡¼¥É¤Î¤Ê¤¤¥­¡¼¥ï¡¼¥É¤Ç¥ï¥¤¥ë¥É¥«¡¼¥É¤ò ²¾Äꤹ¤ë¤è¤¦¤Ë¤·¤¿¡£¥Ë¥å¡¼¥¹¥°¥ë¡¼¥×¥ê¥¹¥È¤Î¼èÆÀ¤ò³«»Ï¤·¤¿»þ¤Ë ¾õÂÖ¤òɽ¼¨¡£ 2005-12-09 * src/foldersel.c: FOLDER_SEL_ALL ¤Ç¥È¥Ã¥×¥Õ¥©¥ë¥À¤âÁªÂò¤¹¤ë¤è¤¦¤Ë ¤·¤¿¡£ * libsylph/folder.c: folder_find_item_from_identifier(): ¥È¥Ã¥×¥Õ¥©¥ë¥À ¤âÊÖ¤¹¤è¤¦¤Ë¤·¤¿¡£ 2005-12-09 * src/filter.[ch]: filter_rule_requires_full_headers(): Äɲᣠ* libsylph/procheader.[ch]: procheader_get_header_list_from_msginfo(): Äɲᣠ2005-12-09 * src/prefs_filter_edit.[ch]: prefs_filter_edit_cond_hbox_to_cond(): Â羮ʸ»ú¤Î¶èÊ̤Τ¿¤á¤Î°ú¿ô¤òÄɲᣠ2005-12-08 * src/prefs_filter_edit.[ch] src/prefs_filter.[ch]: ´Ø¿ô¤ò¤µ¤é¤Ë¸ø³«¡£ 2005-12-08 * src/prefs_filter_edit.[ch]: ¾ò·ï¤ÎÊÔ½¸¤ò°ìÈ̲½¤·¤¿¡£ 2005-12-08 * libsylph/imap.c: imap_get_msg_list(): ¥Õ¥©¥ë¥À¤¬³«¤¤¤Æ¤¤¤Ê¤¤¾ì¹ç ¤Î¤ß mtime ¤ò¹¹¿·¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-12-07 * libsylph/mh.c libsylph/news.c libsylph/imap.c libsylph/procmsg.[ch]: ¥Õ¥©¥ë¥À¤«¤é¥á¥Ã¥»¡¼¥¸¥ê¥¹¥È¤òÆÉ¤ß¹þ¤ó¤À ¤È¤­¤Ë¥­¥ã¥Ã¥·¥å¤È¥Õ¥é¥°¤ò¹¹¿·¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-12-06 * src/prefs_filter_edit.[ch]: CondHBox / ActionHBox ´Ø·¸¤Î API ¤ò public ¤Ë¤·¤¿¡£ 2005-12-05 * src/compose.c: compose_reply_set_entry(): COMPOSE_REPLY_TO_ALL ¤ò NNTP ¤Ç¤âÍ­¸ú¤Ë¤·¤¿¡£¥á¥â¥ê¥ê¡¼¥¯¤ò½¤Àµ¡£ 2005-12-05 * libsylph/utils.[ch] libsylph/imap.c: imap_cmd_append(): ¥á¥Ã¥»¡¼¥¸¤ÎÆâÍÆ¤ò°ìÅÙ¤ËÁ÷¿® ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-12-02 * src/textview.c: textview_add_part(): ½ð̾¥Ñ¡¼¥È¤Î¥Õ¥©¥ó¥È¤ò½¤Àµ¡£ 2005-12-02 * src/addrbook.c: addrbook_update_address_list(): ¥°¥ë¡¼¥×¤Ë´Þ¤Þ¤ì¤ë ¥¢¥É¥ì¥¹¤òÊѹ¹¤·¤¿ºÝ¤Ë¥¯¥é¥Ã¥·¥å¤¹¤ë¥Ð¥°¤ò½¤Àµ¡£ * src/addrbook.c: addrbook_update_group_list() src/editgroup.c: addressbook_edit_group(): ¥á¥â¥ê¥ê¡¼¥¯¤ò½¤Àµ¡£ 2005-12-02 * src/passphrase.c: gpgmegtk_passphrase_cb(): win32 ¤Ç¥Ö¥í¥Ã¥¯¤¹¤ë ¤Î¤ò½¤Àµ¡£ 2005-12-01 * src/folderview.c: ¥³¥ó¥Æ¥­¥¹¥È¥á¥Ë¥å¡¼¤Ë¡Ö¥µ¥Þ¥ê¤ò¹¹¿·¡×¤òÄɲᣠ2005-12-01 * libsylph/session.h libsylph/smtp.h: °ìÉô´Ä¶­¤Ç¥³¥ó¥Ñ¥¤¥ë¤¬¼ºÇÔ¤¹¤ë¤Î¤ò½¤Àµ¡£ 2005-11-30 * src/summaryview.[ch]: ¿¶¤êʬ¤±»þ¤Ë¿ÊĽ¤òɽ¼¨¡£ 2005-11-30 * version 2.1.8 2005-11-29 * libsylph/session.c: ¥Ç¥Ð¥Ã¥°ÍÑ print ¤òºï½ü¡£ 2005-11-29 * src/send_message.c: send_message_queue_all(): compose.c::compose_send() ¤ÎÊѹ¹¤ËÄɽ¾¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-11-28 * libsylph/prefs_common.[ch] src/prefs_common_dialog.c: Á÷¿®¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¥ª¥×¥·¥ç¥ó¤òɽ¼¨ - ¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¥¿¥Ö¤Ë°Üư¡£ 2005-11-28 * libsylph/procmime.c: procmime_decode_content(): win32 ¤Ç¤â¥Æ¥­¥¹¥È ¥Õ¥¡¥¤¥ë¤òÀµµ¬²½¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ quoted-printable ¤Î¥Ñ¡¼¥È¤Ç¤â Àµµ¬²½¤ò¹Ô¤¦¤è¤¦¤Ë¤·¤¿¡£ 2005-11-28 * libsylph/pop.c libsylph/recv.c src/compose.c: ²þ¹Ô¤ÎÊÑ´¹¤ò¸µ¤ËÌᤷ¤¿¡£ 2005-11-25 * src/compose.c: ¥ê¥À¥¤¥ì¥¯¥È/¥­¥å¡¼»þ¤âÀµµ¬²½¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-11-25 * src/compose.c: compose_write_to_file(): ºîÀ®¤·¤¿¥á¥Ã¥»¡¼¥¸¤ò¾ï¤Ë Àµµ¬²½¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-11-25 * libsylph/procmime.c: procmime_decode_content(): ¥¨¥ó¥³¡¼¥É¤µ¤ì¤Æ ¤¤¤Ê¤¤¥Æ¥­¥¹¥È¤òÀµµ¬²½²ò½ü¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-11-25 * libsylph/pop.c libsylph/recv.c: CR+LF ¤ò LF ¤ËÊÑ´¹¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ * libsylph/procmime.c: procmime_decode_content(): message/rfc822 ¤ò Àµµ¬²½²ò½ü¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2005-11-25 * src/imageview.c: size_allocate_cb(): image_data ¤¬Â¸ºß¤·¤Ê¤±¤ì¤Ð ¥¤¥á¡¼¥¸¥Ó¥å¡¼¤ò¹¹¿·¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ * src/mimeview.c: mimeview_change_view_type(): ±£¤·¤¿¥Ó¥å¡¼¤ò¥¯¥ê¥¢ ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-11-25 * libsylph/session.[ch]: session_read_data_as_file_cb(): ¥Ð¥Ã¥Õ¥¡¤¬ Ⱦʬ°Ê¾åËþ¤¿¤µ¤ì¤ë¤Þ¤Ç¥Õ¥¡¥¤¥ë¤Ë½ñ¤­½Ð¤µ¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£¥Ð¥Ã¥Õ¥¡ ¥µ¥¤¥º¤ò³ÈÂç¡£ 2005-11-25 * libsylph/session.c: session_recv_data_as_file_idle_cb(): ¥á¥Ã¥»¡¼¥¸ ¥Ç¡¼¥¿¤ÎÀèÆ¬Éôʬ¤ò¼º¤¦¥Ð¥°¤ò½¤Àµ¡£ 2005-11-24 * libsylph/procmime.c: procmime_decode_content(): win32: ¥Æ¥­¥¹¥È ¥Õ¥¡¥¤¥ë¤òÈóÀµµ¬²½¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2005-11-24 * libsylph/pop.c libsylph/session.[ch]: POP3 ¥»¥Ã¥·¥ç¥ó¤Ç¤Î¥á¥â¥ê¾ÃÈñÎ̤òºï¸º¤¹¤ë ¤¿¤á¤Ë¡¢¥Ç¡¼¥¿¤ò¥Õ¥¡¥¤¥ë¥¹¥È¥ê¡¼¥à¤È¤·¤Æ¼õ¿®¤¹¤ë session_recv_data_as_file() ¤ò¼ÂÁõ¡£ 2005-11-22 * src/compose.c src/prefs_common_dialog.c: ¿¶¤êʬ¤±¤é¤ì¤¿Á÷¿®¥á¥Ã¥»¡¼¥¸¤ÏÁ÷¿®¹µ¤Ë Êݸ¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£Á÷¿®¥á¥Ã¥»¡¼¥¸¤ÎÊݸ¤¬Í­¸ú¤Ê¾ì¹ç¤Î¤ßÁ÷¿® ¥á¥Ã¥»¡¼¥¸¤Î¿¶¤êʬ¤±¤òÍ­¸ú¤Ë¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/inc.c: inc_drop_message(): ¾éĹ¤Ê¥³¡¼¥É¤òºï½ü¡£ 2005-11-22 * libsylph/utils.[ch] libsylph/session.[ch] libsylph/smtp.[ch] src/send_message.c: SMTP ¥»¥Ã¥·¥ç¥ó¤Ç¤Î¥á¥â¥ê¾ÃÈñÎ̤òºï¸º¡£ 2005-11-22 * libsylph/imap.c: QUOTE_IF_REQUIRED(): "[]&" ¤ò¥¯¥ª¡¼¥È¤¹¤ëʸ»ú¤Ë ÄɲÃ(courier-imap Âкö)¡£ 2005-11-22 * libsylph/prefs_common.[ch] src/compose.c: ºÇ¸å¤Î¥¦¥£¥ó¥É¥¦°ÌÃÖ¤òµ­²±¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/sourcewindow.c: win32: ¥¦¥£¥ó¥É¥¦¤¬¾ï¤Ëº¸¾å¤Ë½Ð¸½¤·¤Æ¤¤¤¿¤Î¤ò ½¤Àµ¡£ TextView ¤Ë¥Þ¡¼¥¸¥ó¤òÄɲᣠ2005-11-21 * src/compose.c: compose_create(): win32: ¥¦¥£¥ó¥É¥¦¤¬¾ï¤Ëº¸¾å¤Ë ½Ð¸½¤·¤Æ¤¤¤¿¤Î¤ò½¤Àµ¡£ 2005-11-21 * src/compose.c: compose_get_signature_str() compose_insert_file(): ¥í¥±¡¼¥ë¢ªUTF-8 ÊÑ´¹¤òÍ¥À褹¤ë¤è¤¦¤Ë¤·¤¿ (ÆüËܸì¤ÎÊÑ´¹¤ò°ìÉô¸í¤ë¤Î¤ò½¤Àµ)¡£ 2005-11-21 * libsylph/prefs_common.[ch]: ¥ª¥×¥·¥ç¥ó¤Î½ç½ø¤òÊѹ¹¡£ 2005-11-21 * src/prefs_ui.[ch] src/prefs_common_dialog.c: Á´È̤ÎÀßÄê¤òºÆ¹½À®¡£ 2005-11-18 * version 2.1.7 2005-11-18 * libsylph/prefs_common.[ch] src/prefs_common_dialog.c: ¥¹¥Ú¥ë¥¿¥Ö¤Î°ÌÃÖ¤ò°Üư¡£ 2005-11-17 * src/compose.c: compose_set_title(): ÊÔ½¸¥Þ¡¼¥¯¤¬ÌÜΩ¤Á¤¹¤®¤Ê¤¤ ¤è¤¦¤Ë¤·¤¿¡£ 2005-11-17 * libsylph/utils.c: set_startup_dir(): win32: ¥¹¥¿¡¼¥È¥¢¥Ã¥×¥Ç¥£¥ì ¥¯¥È¥ê¤ò¾ï¤Ë¼Â¹Ô¥Õ¥¡¥¤¥ë¤Î¾ì½ê¤ÈƱ¤¸¥Ç¥£¥ì¥¯¥È¥ê¤Ë¥»¥Ã¥È¤¹¤ë¤è¤¦¤Ë ¤·¤¿(¾¥¢¥×¥ê¤«¤éµ¯Æ°¤·¤¿¾ì¹ç¤Ë¥á¥Ã¥»¡¼¥¸¤¬ËÝÌõ¤µ¤ì¤Ê¤¤¤Î¤ò½¤Àµ)¡£ 2005-11-17 * src/prefs_common_dialog.c: °úÍÑ¿§¥À¥¤¥¢¥í¥°¤ò¥¦¥£¥ó¥É¥¦¤Î¥¯¥í¡¼¥º ¥Ü¥¿¥ó¤ÇÊĤ¸¤¿¤È¤­¤Ë¥¯¥é¥Ã¥·¥å¤¹¤ë¥Ð¥°¤ò½¤Àµ¡£¥¯¥í¡¼¥º¤·¤¿¸å¤Î ¥¦¥£¥ó¥É¥¦¥Õ¥©¡¼¥«¥¹¤ò½¤Àµ¡£ 2005-11-17 * src/about.c: compiled-in features ¤Ë GtkSpell ¤òɽ¼¨¡£ 2005-11-17 * configure.in: GtkSpell ¤Î¥¹¥Æ¡¼¥¿¥¹¥ì¥Ý¡¼¥È¤¬¸í¤Ã¤Æ¤¤¤¿¤Î¤ò½¤Àµ¡£ 2005-11-17 * libsylph/prefs_common.[ch] src/compose.[ch] src/prefs_common_dialog.c configure.in: GtkSpell ¤ò»ÈÍѤ·¤Æ¥¹¥Ú¥ë¥Á¥§¥Ã¥¯¤ò¼ÂÁõ(Victor Ananajevsky ¤µ¤ó thanks)¡£ 2005-11-16 * src/compose.c: compose_reply_set_entry(): ¹ØÆÉ³Îǧ¥ê¥¯¥¨¥¹¥ÈÅù¤Ë ÂФ·¤Æ¥á¡¼¥ê¥ó¥°¥ê¥¹¥È¤ËÊÖ¿®¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2005-11-16 * src/folderview.c: folderview_search_unread_recursive(): ̤ÆÉ¥á¥Ã¥»¡¼ ¥¸¤¬¤´¤ßÈ¢¤Ë¤¢¤Ã¤Æ¤â '+' (̤ÆÉ)¥Þ¡¼¥¯¤òɽ¼¨¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2005-11-16 * src/summaryview.c: ¥µ¥Þ¥ê¤¬¥Þ¡¼¥¯¡¢Ì¤ÆÉ¡¢¥«¥é¡¼¥é¥Ù¥ë¥Õ¥é¥°¤Ç¥½¡¼¥È ¤µ¤ì¤¿¾õÂ֤Ǥ½¤ì¤é¤¬Êѹ¹¤µ¤ì¤¿¾ì¹ç¡¢¥»¥ì¥¯¥·¥ç¥ó¤¬²õ¤ì¤ë(¥¯¥é¥Ã¥·¥å ¤¹¤ë¾ì¹ç¤â¤¢¤ë)¥Ð¥°¤ò½¤Àµ¡£ 2005-11-16 * src/compose.c: GPGME ¤¬Í­¸ú¤Ë¤Ê¤Ã¤Æ¤¤¤Ê¤¤¾ì¹ç¤Î¥³¥ó¥Ñ¥¤¥ë¥¨¥é¡¼¤ò ½¤Àµ¡£ 2005-11-15 * src/account_dialog.c: account_open(): ¥¢¥«¥¦¥ó¥ÈÊÔ½¸¥À¥¤¥¢¥í¥°¤¬ ɽ¼¨¤µ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ï¥á¥¤¥ó¥¦¥£¥ó¥É¥¦¤ò¥Ý¥Ã¥×¥¢¥Ã¥×¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-11-15 * src/mimeview.c: mimeview_view_file(): win32: °ìÈÌŪ¤Ê¼Â¹Ô¥Õ¥¡¥¤¥ë¤Î ³ÈÄ¥»Ò¤Ï g_file_test() ¤Ç¸¡½Ð¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-11-14 * libsylph/mh.c libsylph/mbox.c src/compose.c: ¥Õ¥©¥ë¥À¤ÎÆâÍÆ¤¬Êѹ¹¤µ¤ì¤¿¾ì¹ç¾ï¤Ë FolderItem::mtime ¤ò 0 ¤Ë¥»¥Ã¥È¤¹¤ë¤è¤¦¤Ë¤·¤¿(win32 ¤ä¤¤¤¯¤Ä¤«¤Î¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤Ç ¥µ¥Þ¥ê¤Î¹¹¿·¤Ë¼ºÇÔ¤¹¤ë¤³¤È¤¬¤¢¤Ã¤¿¤Î¤ò½¤Àµ)¡£ 2005-11-14 * libsylph/utils.[ch] src/summaryview.[ch]: sizeof(off_t) ¤¬ 4 ¤Î´Ä¶­¤Ç¤Î¥ª¡¼¥Ð¡¼¥Õ¥í¡¼¤ò Ëɤ°¤¿¤á total_size ¤Ë gint64 ¤ò»ÈÍÑ¡£ 2005-11-14 * src/textview.c: shadow type ¤ò GTK_SHADOW_ETCHED_IN ¤ËÊѹ¹¡£ * src/summaryview.[ch] src/mainwindow.c: ¥µ¥Þ¥ê¥¹¥Æ¡¼¥¿¥¹¤È¥Ø¥Ã¥À¥Ú¥¤¥ó¤Î´Ö¤Ë¥»¥Ñ¥ì¡¼¥¿¤ò Äɲᣠ2005-11-11 * src/compose.c: ¥Ë¥å¡¼¥¹¥°¥ë¡¼¥×¤Î¥»¥Ñ¥ì¡¼¥¿¤ò½¤Àµ(»Ö¼¤µ¤ó thanks)¡£ compose_reedit_set_entry(): Newsgroups ¤È Followup-To ¥¨¥ó¥È¥ê¤â ¥»¥Ã¥È¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-11-11 * src/main.c: app_init(): win32: "LANG=1041" ¤Î¤è¤Ê¿ôÃÍ¤Î¥í¥±¡¼¥ë ÊÑ¿ô¤ò̵¸ú¤Ë¤·¤¿¡£ 2005-11-11 * src/mainwindow.c: ³°Â¦¤Î¶­³¦¤ò½üµî¡£ 2005-11-10 * libsylph/prefs_common.c src/prefs_common_dialog.c: win32 ¤Ç¤Ï¥Ç¥Õ¥©¥ë¥È¤Ç gpg ¤Î·Ù¹ð¤ò ɽ¼¨¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ "gpg_warning" ¤ò "show_gpg_warning" ¤ËÊѹ¹¡£ 2005-11-10 * src/rfc2015.[ch] src/main.c: rfc2015_disable_all() ¤È rfc2015_is_available() ¤ò¼ÂÁõ¡£ * src/compose.c: PGP ¤¬ÍøÍÑÉԲĤξì¹ç¤Ï PGP ¥Á¥§¥Ã¥¯¥Ü¥Ã¥¯¥¹¤ò±£¤¹ ¤è¤¦¤Ë¤·¤¿¡£ * src/logwindow.c: ÉÔÀµ¤Ê UTF-8 ʸ»úÎó¤¬ÁÞÆþ¤µ¤ì¤¿¤È¤­¤Î abort ¤ò²óÈò¡£ 2005-11-09 * src/passphrase.c configure.in: mlock() ¤¬ÍøÍѲÄǽ¤«¤É¤¦¤«¤ò¥Á¥§¥Ã¥¯¡£ src/main.c: check_gpg(): OpenPGP ¥×¥í¥È¥³¥ë¤¬ÍøÍѲÄǽ¤«¤É¤¦¤«¤ò ¥Á¥§¥Ã¥¯¡£ 2005-11-09 * src/account_dialog.c src/prefs_filter.c: win32: ¥¦¥£¥ó¥É¥¦¥Õ¥©¡¼¥«¥¹¤ÎÌäÂê¤ò½¤Àµ¡£ 2005-11-09 * src/compose.c: ¥¦¥£¥ó¥É¥¦Á´ÂΤǥե¡¥¤¥ë¤Î¥É¥í¥Ã¥×¤òÍ­¸ú¤Ë¤·¤¿¡£ DnD ¤Ë¤è¤ë¥Æ¥­¥¹¥È¤ÎÁÞÆþ¤ò̵¸ú¤Ë¤·¤¿¡£ 2005-11-08 * version 2.1.6 2005-11-08 * src/ldif.c: ldif_get_line(): ¥Ð¥Ã¥Õ¥¡¥ª¡¼¥Ð¡¼¥Õ¥í¡¼¤ò½¤Àµ¡£ 2005-11-07 * src/main.[ch] src/mainwindow.c: '--exit' ¥³¥Þ¥ó¥É¥é¥¤¥ó¥ª¥×¥·¥ç¥ó¤òÄɲᣠ2005-11-07 * libsylph/prefs_common.[ch] src/compose.[ch] src/prefs_common_dialog.c: ¼«Æ°Êݸ¤ò¼ÂÁõ¡£ 2005-11-07 * src/prefs_common_dialog.c: win32 ¤Ç¤Ï°ÕÌ£¤Î¤Ê¤¤¥ª¥×¥·¥ç¥ó¤ò±£¤·¤¿¡£ 2005-11-07 * src/prefs_common_dialog.c: fallback_encoding ¤ò¹âÅÙ¤ÊÀßÄ꥿¥Ö¤«¤é ¥á¥Ã¥»¡¼¥¸¥¿¥Ö¤Ë°Üư¡£ * libsylph/prefs_common.[ch]: 'fallback_encoding' ¤ò 'default_encoding' ¤ËÊѹ¹¡£ 2005-11-04 * src/compose.c: compose_ext_editor_kill(): ³Îǧ¥À¥¤¥¢¥í¥°¤ò³«¤¤¤Æ ¤¤¤ë¤È¤­¤Ë³°Éô¥¨¥Ç¥£¥¿¤¬½ªÎ»¤·¤¿¾ì¹ç¥¯¥é¥Ã¥·¥å¤¹¤ë¤Î¤ò½¤Àµ¡£ 2005-11-04 * src/prefs_common_dialog.c: prefs_junk_create(): ³Ø½¬¥³¥Þ¥ó¥É¤Î ¥×¥ê¥»¥Ã¥È¥á¥Ë¥å¡¼¤òÄɲᣠ* libsylph/prefs_common.c: win32 ¤Ç¤Î¥Ç¥Õ¥©¥ë¥È¤ÎÌÂÏǥ᡼¥ë¥³¥Þ¥ó¥É¤ò bsfilter ¤Ë¤·¤¿¡£ 2005-11-04 * src/summaryview.c: summary_junk_func(): 'mark_junk_as_read' ¤ÎÀßÄê ¤Ë½¾¤¦¤è¤¦¤Ë¤·¤¿¡£ 2005-11-02 * src/account_dialog.c src/prefs_account_dialog.c: ¥¢¥«¥¦¥ó¥ÈÊÔ½¸¥À¥¤¥¢¥í¥°¤òÊĤ¸¤¿¤È¤­¤Ë ¥á¥¤¥ó¥¦¥£¥ó¥É¥¦¤òÁ°Ì̤˽Ф¹¤è¤¦¤Ë¤·¤¿¡£ 2005-11-02 * libsylph/prefs_common.[ch] src/summaryview.c src/prefs_common_dialog.c: ¿¶¤êʬ¤±¤¿ÌÂÏǥ᡼¥ë¤ò´ûÆÉ¤Ë¤¹¤ë ¥ª¥×¥·¥ç¥ó¤òÄɲÃ(»°¹¥¤µ¤ó thanks)¡£¤µ¤é¤ËÀâÌÀ¤òÄɲᣠ2005-11-02 * src/compose.c: compose->exteditor_file ¤¬Â¸ºß¤¹¤ì¤Ð unlink ¤¹¤ë ¤è¤¦¤Ë¤·¤¿¡£ 2005-11-02 * src/compose.c: compose_ext_editor_kill(): ÊѤʤ³¤È¤¬µ¯¤³¤Ã¤¿¾ì¹ç¡¢ »Ò¥×¥í¥»¥¹¤Î´Æ»ë¤ò»ß¤á¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-11-02 * src/compose.c: win32 ÍѤν¤Àµ¡£ 2005-11-02 * src/compose.[ch]: ³°Éô¥¨¥Ç¥£¥¿¤ò GSpawn ¤È GChildWatch ¤ÇºÆ¼ÂÁõ¡£ * libsylph/utils.c: execute_async(): °ú¿ô¤Î·¿¤¬¸í¤Ã¤Æ¤¤¤¿¤Î¤ò½¤Àµ¡£ 2005-11-02 * src/prefs_common_dialog.c: ÂåÂØ¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°ÀßÄê¤ò¹âÅÙ¤ÊÀßÄ꥿¥Ö ¤Ë°Üư¡£ 2005-11-01 * src/prefs_actions.c src/prefs_template.c src/prefs_folder_item.c src/prefs_common_dialog.c src/prefs_summary_column.c src/prefs_account_dialog.c src/prefs_filter.c: ¥À¥¤¥¢¥í¥°¤òÊĤ¸¤¿¸å¥á¥¤¥ó¥¦¥£¥ó¥É¥¦¤òÁ°ÌÌ¤Ë »ý¤Ã¤Æ¤¯¤ë¤è¤¦¤Ë¤·¤¿(win32 ¤Ç¤Î¥Õ¥©¡¼¥«¥¹ÌäÂê¤Î²óÈò)¡£ 2005-11-01 * libsylph/prefs_common.[ch] libsylph/procmime.c src/textview.c src/prefs_common_dialog.c: ÂåÂØ¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°ÀßÄê¤òÄɲᣠ¥Þ¥ë¥Á¥Ð¥¤¥È±Ñ¿ô»ú¤Î ASCII ÊÑ´¹¤Î¥ª¥×¥·¥ç¥ó¤òºï½ü¡£ 2005-11-01 * src/icons/sylpheed.ico src/icons/Makefile.am src/Makefile.am configure.in: win32: ¥×¥í¥°¥é¥à¥¢¥¤¥³¥ó¤òÄɲᣠ2005-10-31 * libsylph/utils.c: execute_sync(): win32: ¥Ø¥ë¥Ñ¡¼¥×¥í¥°¥é¥à¤ò»ÈÍÑ ¤·¤Ê¤¤¤è¤¦¤Ë¤·¤Æ»Ò¥×¥í¥»¥¹¤Î½ªÎ»¥¹¥Æ¡¼¥¿¥¹¤òÆÀ¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-10-31 * src/textview.c: textview_show_part(): ¥Õ¥©¡¼¥«¥¹»þ¤Ë¥¹¥¯¥í¡¼¥ë¤¬ ¥¸¥ã¥ó¥×¤·¤Æ¤·¤Þ¤¦ÌäÂê¤ò½¤Àµ¡£ 2005-10-29 * version 2.1.5 2005-10-27 * libsylph/socket.c: fd_accept(): win32 ¤ÇÍ­¸ú¤Ë¤·¤¿¡£ 2005-10-27 * libsylph/socket.[ch]: fd_connect_inet(), fd_open_inet(): ¿·µ¬¡£ fd_open_unix(): bind() ¤Î¥¨¥é¡¼¤òÈò¤±¤ë¤¿¤á¤Ë SO_REUSEADDR ¤ò»ØÄê¡£ * src/main.c: win32: TCP socket ¤ò»ÈÍѤ·¤Æ¥ê¥â¡¼¥È¥³¥Þ¥ó¥É¤ò¼ÂÁõ¡£ 2005-10-27 * src/compose.c: ¥ª¥×¥·¥ç¥ó¥á¥Ë¥å¡¼¤òºîÀ®¤¹¤ëÁ°¤Ë hbox ¤ò¥¦¥£¥ó¥É¥¦¤Ë Äɲ乤ë¤è¤¦¤Ë¤·¤¿(½é´ü¤Î¥¦¥£¥¸¥§¥Ã¥È¥µ¥¤¥º¤¬Àµ¤·¤¯¤Ê¤¤¤Î¤ò½¤Àµ)¡£ 2005-10-27 * libsylph/procmime.c: procmime_get_mime_type_table(): win32: µ¯Æ°»þ ¤Î¥Ç¥£¥ì¥¯¥È¥ê¤Ë¤¢¤ë mime.types ¤òÆÉ¤à¤è¤¦¤Ë¤·¤¿¡£ * mime.types: ¥½¡¼¥¹¥Ä¥ê¡¼¤Ë´Þ¤á¤¿¡£ 2005-10-26 * libsylph/prefs_common.[ch] src/summaryview.c src/prefs_common_dialog.c: ¿¶¤êʬ¤±¤é¤ì¤¿ÌÂÏǥ᡼¥ë¤ò¥µ¡¼¥Ð¤«¤é ºï½ü¤¹¤ëÀßÄê¤òÄɲᣠ2005-10-26 * libsylph/utils.[ch]: address_equal(): ¿·µ¬¡£ * src/compose.c: compose_reply_set_entry(): ML ¤ÎÅê¹Æ¤ËÊÖ¿®¤¹¤ë¤È¤­¤Ë Reply-To ¤¬»ØÄꤵ¤ì¤Æ¤¤¤¿¾ì¹ç¡¢ ML ¤Î¥¢¥É¥ì¥¹¤ò To: ¤Ë¥»¥Ã¥È¤·¡¢ Reply-To ¤Î¥¢¥É¥ì¥¹¤ò Cc: ¤Ë¥»¥Ã¥È¤¹¤ë¤è¤¦¤Ë¤·¤¿(Colin Leroy ¤µ¤ó thanks)¡£ 2005-10-26 * libsylph/utils.c: uri_list_extract_filenames(): ÍøÍѲÄǽ¤Ç¤¢¤ì¤Ð URI ¤òŸ³«¤¹¤ë¤Î¤Ë GLib ¤Î´Ø¿ô¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-10-26 * src/main.c: win32: rc dir ¤òÀßÄꤹ¤ë¤È¤­¤Ï¥í¥±¡¼¥ëʸ»úÎó¤ò UTF-8 ¤ËÊÑ´¹¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-10-25 * src/messageview.c src/summaryview.c: °õºþ»þ¤ÏÆþÎÏ¥À¥¤¥¢¥í¥°¤ÎÂå¤ï¤ê¤Ë³Îǧ¥À¥¤¥¢¥í¥° ¤ò½Ð¤¹¤è¤¦¤Ë¤·¤¿¡£ 2005-10-25 * libsylph/procmsg.c: typo ¤ò½¤Àµ¡£ 2005-10-25 * configure.in: zh_TW.Big5 ¤ò zh_TW ¤ËÊѹ¹¡£ 2005-10-25 * libsylph/utils.[ch]: execute_print_file(): Äɲᣠ* libsylph/procmsg.c: procmsg_print_message(): win32: ½ÐÎÏ¥Õ¥¡¥¤¥ë¤ò Àµµ¬²½¤·¡¢¥³¥Þ¥ó¥É¤¬»ØÄꤵ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ï ShellExecute() ¤ò»ÈÍÑ¡£ 2005-10-25 * libsylph/procmsg.c: procmsg_print_message(): ½ÐÎϤ¹¤ë¥Ø¥Ã¥À¤ò ¥á¥Ã¥»¡¼¥¸¥Ó¥å¡¼¤Ë¹ç¤ï¤»¤¿¡£ * libsylph/procheader.[ch]: procheader_get_header_array_for_display(): Äɲᣠ* libsylph/displayheader.[ch]: src/ ¤«¤é°Üư¡£ * src/textview.c: textview_show_header(): ¥³¡¼¥É¤ÎÀ°Íý¡£ 2005-10-24 * src/inputdialog.c: win32: focus out ¤Î¤È¤­¥À¥¤¥¢¥í¥°¤òÁ°Ì̤ˤâ¤Ã¤Æ ¤¯¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-10-24 * src/inputdialog.c: ɽ¼¨¤¹¤ë¤¿¤Ó¤Ë¥À¥¤¥¢¥í¥°¤òÀ¸À® / ºï½ü¤¹¤ë¤è¤¦¤Ë ¤·¤¿¡£ 2005-10-24 * src/messageview.c: ÆÈΩ¤·¤¿¥á¥Ã¥»¡¼¥¸¥¦¥£¥ó¥É¥¦¤Î¥¿¥¤¥È¥ë¤ò "(·ï̾) - Sylpheed" ¤Ë¥»¥Ã¥È¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-10-24 * src/summaryview.c src/mimeview.c: DnD ¤¬ GTK+ 2.8 ¤Ç¸ú¤«¤Ê¤«¤Ã¤¿ÌäÂê¤ò½¤Àµ(Victor Ananajevsky ¤µ¤ó thanks)¡£ 2005-10-21 * src/main.c: gdk_input_add() ¤ò GIOChannel ¤ÇÃÖ¤­´¹¤¨¤¿¡£ 2005-10-20 * src/textview.c: textview_adj_value_changed(): ¾¯¤·ºÇŬ²½¡£ 2005-10-20 * src/textview.c: textview_adj_value_changed(): ÁªÂòÉô¤¬Â¸ºß¤¹¤ë¤È¤­¤Ï ¥«¡¼¥½¥ë¤ò°Üư¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2005-10-20 * libsylph/filter.c: ¥Õ¥¡¥¤¥ë¥Ñ¥¹¤¬¶õÇò¤ò´Þ¤à¤È¤­¤Ë¼Â¹Ô¤Ë¼ºÇÔ¤·¤Æ ¤¤¤¿¥Ð¥°¤ò½¤Àµ¡£ 2005-10-20 * src/textview.c: ¥Ó¥å¡¼¤¬¥Õ¥©¡¼¥«¥¹¤òÆÀ¤¿¤È¤­¤ËÀèÆ¬¤Ë¥¹¥¯¥í¡¼¥ë¤·¤Æ ¤·¤Þ¤¦ÌäÂê¤ò½¤Àµ¡£ 2005-10-20 * libsylph/utils.[ch]: set_startup_dir(), set_rc_dir(), get_startup_dir(): ¿·µ¬¡£ * src/main.[ch]: ¥°¥í¡¼¥Ð¥ëÊÑ¿ô startup_dir ¤òºï½ü¡£Âå¤ï¤ê¤Ë get_startup_dir() ¤ò»ÈÍÑ¡£ ÀßÄê¥Õ¥¡¥¤¥ë¤ò³ÊǼ¤¹¤ë¥Ç¥£¥ì¥¯¥È¥ê¤ò»ØÄꤹ¤ë¥ª¥×¥·¥ç¥ó '--configdir' ¤òÄɲᣠ* src/manual.c: win32: ¥É¥­¥å¥á¥ó¥È¤Î¥Ñ¥¹¤ò½¤Àµ¡£ 2005-10-18 * version 2.1.4 2005-10-18 * libsylph/prefs_common.c: win32: ¥Ç¥Õ¥©¥ë¥È¤Î¥³¥Þ¥ó¥É¤òÊѹ¹¡£ 2005-10-18 * src/prefs_filter.c: prefs_filter_open(): msginfo ¤¬»ØÄꤵ¤ì¤¿¤È¤­¤Î ¥Õ¥©¡¼¥«¥¹¤ò½¤Àµ¡£ 2005-10-17 * src/prefs_common_dialog.c: win32: ¥Ç¥Õ¥©¥ë¥È¤Î¥¨¥Ç¥£¥¿¥³¥Þ¥ó¥É¤ò 'notepad' ¤Ë¤·¤¿¡£ 2005-10-17 * src/inputdialog.c: ºÇ¾®¥À¥¤¥¢¥í¥°¥µ¥¤¥º¤òÄ´À°¡£ 2005-10-17 * libsylph/prefs_common.c: win32: ¥³¥ó¥Ñ¥¤¥ë¤Ë¼ºÇÔ¤¹¤ë¤Î¤ò½¤Àµ¡£ 2005-10-17 * src/prefs_common_dialog.c: URI ¥³¥Þ¥ó¥É¤ÎÁªÂò»è¤Ë´ûÄê¤Î¥Ö¥é¥¦¥¶¤ò Äɲᣠ2005-10-17 * src/trayicon.c: destroy ¥¤¥Ù¥ó¥È¤òÀµ¤·¤¯½èÍý¤¹¤ë¤è¤¦¤Ë¤·¤¿(Victor Ananajevsky ¤µ¤ó thanks)¡£ 2005-10-16 * libsylph/utils.c: open_uri(): win32: URI ¤ò ShellExecute() ¤ò»È¤Ã¤Æ ³«¤¯¤è¤¦¤Ë¤·¤¿¡£ libsylph/prefs_common.c src/prefs_common_dialog.c: win32: ¥Ç¥Õ¥©¥ë¥È¤Î URI ¥³¥Þ¥ó¥É¤ò¶õ¤Ë ¤·¤¿(´ûÄê¤Î¥Ö¥é¥¦¥¶¤ò»ÈÍѤ¹¤ë¤³¤È¤Ë¤Ê¤ë)¡£ 2005-10-16 * src/mimeview.c: win32: ¼Â¹Ô¥Õ¥¡¥¤¥ë¤Îµ¯Æ°¤òÍ޻ߡ£ 2005-10-14 * src/main.c: win32: CreateMutex() ¤ò»ÈÍѤ·¤ÆÆó½Åµ¯Æ°¤òËɻߡ£ 2005-10-14 * libsylph/procmime.c src/compose.c: ¤¤¤¯¤Ä¤«¤Î·Ù¹ð¤òñ¤Ê¤ë¥Ç¥Ð¥Ã¥°¥á¥Ã¥»¡¼¥¸¤Ë¤·¤¿¡£ 2005-10-14 * libsylph/codeconv.c: ÆüËܸì Windows ¤Î¥í¥±¡¼¥ëʸ»ú¥³¡¼¥É¤ò Shift_JIS ¤«¤é CP932 ¤ËÊѹ¹¡£ 2005-10-13 * libsylph/codeconv.[ch]: ÆüËܸì¤Î´Ä¶­°Í¸ʸ»ú¤ÎÂбþ¤ò¶¯²½ (¿¹»³¤µ¤ó thanks)¡£ 2005-10-13 * src/inputdialog.c src/setup.c src/mainwindow.c: ¥á¡¼¥ë¥Ü¥Ã¥¯¥¹¤Î¥»¥Ã¥È¥¢¥Ã¥×¥À¥¤¥¢¥í¥°¤Îʸ¾Ï¤ò ½¤Àµ¡£ 2005-10-13 * libsylph/utils.[ch] src/mimeview.c: win32: źÉÕ¥Õ¥¡¥¤¥ë¤ò³«¤¯¤Î¤Ë ShellExecute() ¤ò »È¤¦¤è¤¦¤Ë¤·¡¢¼Â¹Ô¥Õ¥¡¥¤¥ë¤ò³«¤¯¤È¤­¤Ï·Ù¹ð¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-10-13 * libsylph/folder.[ch] src/prefs_folder_item.c src/folderview.c: ¥È¥Ã¥×¥Õ¥©¥ë¥À¤Î¥×¥í¥Ñ¥Æ¥£¤òÍ­¸ú¤Ë¤·¤¿¡£ * src/prefs_common_dialog.c: ¥­¡¼¥Ð¥¤¥ó¥É¥À¥¤¥¢¥í¥°¤Î¥Æ¥­¥¹¥È¤ò½¤Àµ¡£ 2005-10-13 * libsylph/imap.c: imap_cmd_ok(): ¥ê¥Æ¥é¥ë¥Ç¡¼¥¿¤Î¥Ñ¡¼¥¹¤ò½¤Àµ(°úÍÑ Éôʬ¤ò¥¹¥­¥Ã¥×)¡£ 2005-10-12 * libsylph/recv.c: recv_bytes(): ¼õ¿®¤·¤¿¥Ç¡¼¥¿¤ò null ½ªÃ¼¤¹¤ë¤è¤¦¤Ë ¤·¤¿(ʸ»úÎó¤Î¾ì¹ç¤Î¤¿¤á)¡£ libsylph/imap.c: imap_cmd_ok(): ¥ê¥Æ¥é¥ëʸ»úÎó¤â¥í¥°¤Ëµ­Ï¿¤¹¤ë ¤è¤¦¤Ë¤·¤¿¡£ 2005-10-12 * src/alertpanel.c: win32: focus out ¤Î¤È¤­¥À¥¤¥¢¥í¥°¤òÁ°Ì̤ˤâ¤Ã¤Æ ¤¯¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-10-12 * src/main.c: default_log_func(): G_LOG_LEVEL_WARNING ¤Î»þ¤Î prefix ¤ò½¤Àµ¡£ 2005-10-12 * libsylph/imap.c: imap_cmd_ok(): ¥ê¥Æ¥é¥ë¥Ç¡¼¥¿¤Î¥Ñ¡¼¥¹¤ò½¤Àµ¡£ 2005-10-12 * src/summaryview.c: ¥³¥ó¥Æ¥­¥¹¥È¥á¥Ë¥å¡¼¤Ë¡Ö¿¶¤êʬ¤±¥ë¡¼¥ë¤òºîÀ®¡× ¤òÉü³è¡£ 2005-10-11 * src/prefs_folder_item.c: ¥é¥Ù¥ë¡Ö¥¿¥¤¥×¡×¤¬±¦´ó¤»¤Ë¤Ê¤Ã¤Æ¤¤¤Ê¤«¤Ã¤¿ ¤Î¤ò½¤Àµ¡£ 2005-10-11 * libsylph/utils.[ch] src/main.c: g_log() ¥á¥Ã¥»¡¼¥¸¤ò¥í¥°¥¦¥£¥ó¥É¥¦¤È¥í¥°¥Õ¥¡¥¤¥ë¤Ë ½ÐÎϤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * configure.in: win32 ¤Ç¥³¥ó¥½¡¼¥ë¥¦¥£¥ó¥É¥¦¤ò̵¸ú¤Ë¤·¤¿¡£ 2005-10-11 * src/folderview.c: folderview_drag_motion_cb(): win32: ½¤¾þ¥­¡¼¤¬ ²¡¤µ¤ì¤Æ¤¤¤Ê¤«¤Ã¤¿¤é context->actions ¤ò¥ê¥»¥Ã¥È¤¹¤ë¤è¤¦¤Ë¤·¤¿ (DnD ¤Î¥¢¥¯¥·¥ç¥ó¤¬¥Ç¥Õ¥©¥ë¥È¤Ç¥³¥Ô¡¼¤Ë¤Ê¤ë¤Î¤ò½¤Àµ)¡£ 2005-10-10 * libsylph/utils.c libsylph/procheader.c: Date: ¥Ø¥Ã¥À¤¬°Û¾ï¤Ê»þ´Ö¤Î¾ì¹ç¼õ¿®»þ¤Ë ¥¯¥é¥Ã¥·¥å¤òµ¯¤³¤¹¥Ð¥°¤ò½¤Àµ¡£ 2005-10-07 * libsylph/recv.[ch] libsylph/imap.c: imap_cmd_ok(): ±þÅúÃæ¤Î¥ê¥Æ¥é¥ë¤ËÂбþ (¥ê¥Æ¥é¥ë¤¬¸½¤ï¤ì¤¿ºÝ¤ËƱ´ü¤¬¤È¤ì¤Ê¤¯¤Ê¤ë¤Î¤ò½¤Àµ)¡£ 2005-10-06 * libsylph/codeconv.c: conv_filename_from_utf8(), conv_filename_to_utf8(): assertion ¤ò Äɲᣠ2005-10-06 * libsylph/utils.c: Unix ¤Ç¤Ï _s_tempnam() ¤òÄêµÁ¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ * src/prefs_folder_item.c: ¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤Î¥Ñ¥¹¾ðÊó¤òÄɲᣠ2005-10-06 * libsylph/utils.c: get_rc_dir(): win32: ´Ä¶­ÊÑ¿ô APPDATA ¤ò»ÈÍѤ¹¤ë ¤è¤¦¤Ë¤·¤¿¡£ * libsylph/prefs.c: prefs_set_default() src/prefs_ui.c: prefs_set_dialog_to_default(): win32: ´Ä¶­ÊÑ¿ô¤Î ¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤òÊÑ´¹¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ '~' ¤ò rc dir ¤ËŸ³«¡£ 2005-10-06 * src/main.c: win32: GSpawn ¤Î¤¿¤á¤Ëµ¯Æ°»þ¤Î¥Ç¥£¥ì¥¯¥È¥ê¤ò %PATH% ¤Ë ´Þ¤á¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-10-05 * configure.in: win32 ¤Ç SSL ¤ËÂбþ¡£ * makewin32.sh: win32 ÍѤËÊØÍø¤Ê¥Ó¥ë¥É¥¹¥¯¥ê¥×¥È¤òÄɲᣠ2005-10-04 * libsylph/utils.c: my_tmpfile(): mkstemp() ¤òľÀܻȤ¦Âå¤ï¤ê¤Ë g_mkstemp() ¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ win32: tmpfile() ¤ÎÂå¤ï¤ê¤Ë _wtempnam(), open(), fdopen() ¤ò »ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿(tmpfile() ¤Ï°ì»þ¥Õ¥¡¥¤¥ë¤ò¥ë¡¼¥È¥Ç¥£¥ì¥¯¥È¥ê¤Ë ºîÀ®¤¹¤ë¤¿¤á)¡£ 2005-10-03 * src/main.c: app_init(): win32: ¥í¥±¡¼¥ë¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤Î ¥Ç¥£¥ì¥¯¥È¥ê̾¤ò bindtextdomain() ¤ËÅϤ¹¤è¤¦¤Ë¤·¤¿(Èó ascii ¥Ç¥£¥ì¥¯¥È¥ê¤ÇËÝÌõ¤¬µ¡Ç½¤·¤Ê¤¤¤Î¤ò½¤Àµ)¡£ 2005-10-03 * libsylph/mh.c: mh_create_tree(): ¥ë¡¼¥È¥Ñ¥¹¤Î¥Ç¥£¥ì¥¯¥È¥ê³¬ÁؤòºîÀ®¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ mh_move_folder_real(): Win32 ¤Ç rename ¤Ë¼ºÇÔ¤¹¤ë¤Î¤òÈò¤±¤ë¤¿¤á ¥«¥ì¥ó¥È¥Ç¥£¥ì¥¯¥È¥ê¤òÊѹ¹¡£ libsylph/folder.c: folder_get_path(): ¾ï¤ËÀäÂХѥ¹¤òÊÖ¤¹¤è¤¦¤Ë¤·¤¿¡£ 2005-09-30 * libsylph/prefs_common.c: prefs_common_read_config(): Win32: ÆüËܸì´Ä¶­¤Ç¤Ï¥Ç¥Õ¥©¥ë¥È¤Î¥Õ¥©¥ó¥È¤ò "MS Gothic 12" ¤Ë¤¹¤ë ¤è¤¦¤Ë¤·¤¿¡£ 2005-09-29 * version 2.1.3 2005-09-28 * src/main.c: app_init(): LOCALEDIR ¤¬ÁêÂХѥ¹¤Î¾ì¹ç¥á¥Ã¥»¡¼¥¸ ¥«¥¿¥í¥°¤Î°ÌÃÖ¤òÀäÂХѥ¹¤Ë¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-09-28 * src/compose.c: compose_set_title(): ·ï̾¤Î¤ß¤òɽ¼¨¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-09-27 * src/rfc2015.c: check_signature(): gpgme_data_set_encoding() ¤ò ̵¸ú¤Ë¤·¤¿(¤Ê¤¼¤«¥¨¥é¡¼¤Ë¤Ê¤Ã¤Æ¤·¤Þ¤¦)¡£ 2005-09-27 * src/rfc2015.c: check_signature(): S/MIME ¤Î¤¿¤á¤ËžÁ÷ ¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤ò»ØÄê¡£ 2005-09-27 * src/compose.c: ¥¦¥£¥ó¥É¥¦¤Î¥¿¥¤¥È¥ë¥Ð¡¼¤Ë·ï̾¤òɽ¼¨¤¹¤ë¤è¤¦¤Ë¤·¤¿ (Thomas White ¤µ¤ó thanks)¡£ 2005-09-27 * src/mimeview.c src/rfc2015.c: PKCS#7 (S/MIME) ½ð̾¤ò¸¡¾Ú¤¹¤ë¤è¤¦¤Ë¤·¤¿(Thomas White ¤µ¤ó thanks)¡£ * src/main.c: GPGME ¤Î¥Ç¥Ð¥Ã¥°¾ðÊó¤òɽ¼¨¤¹¤ë¤È¤­ engineInfo->version ¤Î null ¥Á¥§¥Ã¥¯¤ò¹Ô¤¦¤è¤¦¤Ë¤·¤¿¡£ 2005-09-26 * libsylph/html.c: ʸ»ú¼ÂÂλ²¾È¤ò US-ASCII ¤Ç¤Ê¤¯ UTF-8 ¤ËÊÑ´¹¤¹¤ë ¤è¤¦¤Ë¤·¤¿(Lyonel Vincent ¤µ¤ó thanks)¡£¿ôÃͤˤè¤ë»²¾È¤Ç UCS-4 ¤«¤é UTF-8 ¤Ø¤ÎÊÑ´¹¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-09-22 * libsylph/utils.[ch] libsylph/procmime.[ch] src/mimeview.[ch] src/filesel.[ch]: ¥á¥Ã¥»¡¼¥¸Ãæ¤Î¤¹¤Ù¤Æ¤ÎźÉÕ¥Õ¥¡¥¤¥ë¤òÊݸ¤¹¤ë ¡Ö¤¹¤Ù¤ÆÊݸ¡×¤ò¼ÂÁõ¡£ 2005-09-22 * src/gtkutils.[ch] src/summaryview.[ch]: ¥­¡¼Áàºî¤Çü¤Ë㤷¤¿¤È¤­¤ËÁªÂò¹Ô¤òÃæ±û¤Ë ÇÛÃÖ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-09-22 * src/summaryview.c: ¥¹¥ì¥Ã¥Éɽ¼¨¤òÊѹ¹¤·¤¿¸å¤â¹Ô¤òÁªÂò¤·Â³¤±¤ë ¤è¤¦¤Ë¤·¤¿¡£ 2005-09-21 * configure.in: mbs/wcs ´Ø¿ô¥Á¥§¥Ã¥¯¤òºï½ü¡£ 2005-09-21 * libsylph/utils.[ch] src/compose.c src/gtkutils.[ch] src/undo.c src/addr_compl.c: ´û¤ËÉÔÍפˤʤä¿ mbs/wcs ´Ø¿ô¤òºï½ü¡£ 2005-09-21 * src/account_dialog.c: ¡ÖÁ´¼õ¿®¡×¤¬»ØÄêÉԲĤξì¹ç¤Ï¥Á¥§¥Ã¥¯¥Ü¥Ã¥¯¥¹ ¤òɽ¼¨¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2005-09-21 * src/subscribedialog.c: ÁªÂòÉԲĤιԤǤϥÁ¥§¥Ã¥¯¥Ü¥Ã¥¯¥¹¤òɽ¼¨¤·¤Ê¤¤ ¤è¤¦¤Ë¤·¤¿¡£ 2005-09-20 * libsylph/news.[ch] src/subscribedialog.[ch] src/Makefile.am src/folderview.c: grouplistdialog ¤ò subscribedialog ¤Ë²þ̾¤·¡¢ GtkTreeView ¤ÇºÆ¼ÂÁõ¤·¤¿¡£ 2005-09-16 * src/compose.c: compose_write_to_file(): Áð¹Æ¥â¡¼¥É¤Ç¤Ï¥³¡¼¥ÉÊÑ´¹ ¥¨¥é¡¼¤È¹ÔĹÀ©¸Â¤Î·Ù¹ð¤òɽ¼¨¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2005-09-16 * libsylph/prefs_common.[ch] src/prefs_common_dialog.c src/folderview.[ch] src/mainwindow.c: ¥Õ¥©¥ë¥À¥Ó¥å¡¼¤Î¿âľ¥¹¥¯¥í¡¼¥ë¥Ð¡¼¤Î¥Ý¥ê¥·¡¼¤ò ÀßÄꤹ¤ë¥ª¥×¥·¥ç¥ó¤òÇѻߤ·¡¢ GTK_POLICY_AUTOMATIC ¤Ë¤·¤¿¡£ ¥Õ¥©¥ë¥À¥Ó¥å¡¼¤Î¥á¥Ã¥»¡¼¥¸¿ô¥«¥é¥à¤Îɽ¼¨¤òÀÚ¤êÂØ¤¨¤ë¥ª¥×¥·¥ç¥ó¤ò ÄɲÃ(¥Ç¥Õ¥©¥ë¥È¤Ï off)¡£ ¡Ö¥Ø¥Ã¥À̾¤òËÝÌõ¤¹¤ë¡×¥ª¥×¥·¥ç¥ó¤ò±£¤·¥ª¥×¥·¥ç¥ó¤Ë¤·¤¿¡£ 2005-09-15 * version 2.1.2 2005-09-15 * configure.in: ${DATADIRNAME} ¤¬ÄêµÁ¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¤½¤ì¤ò $localedir ¤Ë»ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-09-15 * libsylph/codeconv.c: conv_euctojis(): prefs_common.allow_jisx0201_kana ¤òºÆ¤ÓÍ­¸ú¤Ë¤·¤¿¡£ 2005-09-14 * libsylph/pop.c libsylph/procmime.c src/gtkutils.c src/mimeview.c src/undo.c src/headerview.c src/send_message.c src/summaryview.c: É乿¤Î°ã¤¤¤Ë´Ø¤¹¤ë·Ù¹ð¤ò½¤Àµ¡£ 2005-09-14 * libsylph/utils.[ch] src/compose.c: ¥¢¥É¥ì¥¹¥Õ¥£¡¼¥ë¥É¤ò¥¨¥ó¥³¡¼¥É¤¹¤ëÁ°¤ËÀµµ¬²½¤¹¤ë ¤è¤¦¤Ë¤·¤¿¡£ 2005-09-13 * Makefile.am sylpheed.spec.in: tarball ¤Ë´Þ¤Þ¤ì¤ë¥Õ¥¡¥¤¥ë¤ò¹¹¿·¡£ 2005-09-13 * libsylph/*.[ch]: ¥é¥¤¥»¥ó¥¹¤ò GPL ¤«¤é LGPL ¤ËÊѹ¹¡£ * LICENSE: Äɲᣠ2005-09-13 * src/summaryview.c: summary_set_row(): S_COL_TDATE ¤ò¥ê¥»¥Ã¥È¤·¤Ê¤¤ ¤è¤¦¤Ë¤·¤¿(¥Õ¥é¥°Êѹ¹»þ¤Î¥½¡¼¥È¤Î¥Ð¥°¤ò½¤Àµ)¡£ 2005-09-13 * COPYING: GPL ¤ò¹¹¿·(FSF ¤Î½»½ê¤òÊѹ¹)¡£ * COPYING.LIB: LGPL ¤òÄɲᣠ2005-09-13 * libsylph/procmsg.[ch] libsylph/enums.h libsylph/folder.[ch] src/summaryview.c src/mainwindow.c: ¡Öɽ¼¨/¥½¡¼¥È/¥¹¥ì¥Ã¥É¤ÎÆüÉÕ½ç¡×¤òÄɲᣠ2005-09-12 * libsylph/imap.c: COPY ¤Î¥á¥Ã¥»¡¼¥¸¿ôÀ©¸Â¤òÊѹ¹¡£ imap_do_copy_msgs(): ¥³¥Ô¡¼»þ¤Ë¥×¥í¥°¥ì¥¹¥Ð¡¼¤ò¹¹¿·¡£ 2005-09-09 * libsylph/imap.c: È´¤±¤Æ¤¤¤¿ËÝÌõʸ»úÎó¤òÄɲᣠ2005-09-09 * libsylph/utils.[ch] libsylph/imap.c src/main.c src/mainwindow.[ch]: Ť¤½èÍý¤Î¼Â¹ÔÃæ¤Ë¥×¥í¥°¥ì¥¹¥Ð¡¼¤ò¹¹¿·¤¹¤ë ¤è¤¦¤Ë¤·¤¿¡£ 2005-09-08 * src/addressbook.c: addressbook_tree_button_pressed(): ¥Õ¥©¥ë¥À ¥Ä¥ê¡¼¤Î¥¨¥­¥¹¥Ñ¥ó¥À¤¬Æ°ºî¤·¤Æ¤¤¤Ê¤«¤Ã¤¿¥Ð¥°¤ò½¤Àµ¡£ 2005-09-08 * libsylph/md5_hmac.c: md5_hmac_get(): ¼ã´³¥³¡¼¥É¤òÀ°Íý¡£ 2005-09-08 * libsylph/md5.[ch]: GNet ¤Î public domain ¤Ê¥³¡¼¥É¤ÇÃÖ¤­´¹¤¨¤¿¡£ * libsylph/md5_hmac.[ch]: md5.[ch] ¤«¤éʬΥ¤·¤Æ½ñ¤­Ä¾¤·¤¿¡£ * libsylph/pop.c libsylph/smtp.c libsylph/imap.c: ¿·¤·¤¤ MD5 ¥¤¥ó¥¿¥Õ¥§¡¼¥¹¤Ë¤¢¤ï¤»¤Æ½¤Àµ¡£ 2005-09-08 * configure.in: ${prefix}/${DATADIRNAME} ¤ÎÂå¤ï¤ê¤Ë ${datadir} ¤ò »ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-09-08 * libsylph/mbox.[ch]: libsylph ¤Ë°Üư¡£ 2005-09-07 * libsylph/imap.c: ¥Í¥Ã¥È¥ï¡¼¥¯¤Î¥¿¥¤¥à¥¢¥¦¥È¤òÈò¤±¤ë¤¿¤á¡¢ COPY ¥³¥Þ¥ó¥É¤Ç°ìÅ٤˥³¥Ô¡¼¤¹¤ë¥á¥Ã¥»¡¼¥¸¿ô¤òÀ©¸Â¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-09-07 * libsylph/utils.[ch]: print_status() ¤ò status_print() ¤ËÊѹ¹¡£ * libsylph/imap.c: UI ¹¹¿·¤ÎÉÑÅÙ¤òÄ´À°¡£ * src/folderview.c: ¥µ¥Þ¥ê¤¬¥í¥Ã¥¯¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¤ÏÁªÂòÉԲĤˤ·¤¿¡£ 2005-09-07 * libsylph/codeconv.c: conv_guess_ja_encoding(): UTF-8 ¥¨¥ó¥³¡¼ ¥Ç¥£¥ó¥°¤Ë¤âÂбþ¡£ 2005-09-06 * libsylph/imap.c: ÀµÉé¤ÎÁê°ã¤Î·Ù¹ð¤ò½¤Àµ¡£ UI ¤Î¥Ò¥ó¥È¤òÄɲᣠ* libsylph/utils.[ch] src/gtkutils.[ch] src/main.c: UI ¥Ò¥ó¥È¤Î´Ø¿ô¤È¤·¤Æ ui_update() ¤òÄɲᣠ2005-09-06 * libsylph/prefs_common.[ch] libsylph/prefs_account.[ch] libsylph/pop.h: GPGME ¤¬Ìµ¸ú¤Ë¤µ¤ì¤Æ¤¤¤Æ¤â GPG ¤ÎÀßÄê¤òÊݸ¤¹¤ë ¤è¤¦¤Ë¤·¤¿¡£ 2005-09-05 * libsylph/imap.c: Ĺ»þ´Ö¤«¤«¤ëÁàºî¤ò¼Â¹Ô¤·¤Æ¤¤¤ë¤È¤­¤Ë¿ÊĽ¤òɽ¼¨¤¹¤ë ¤è¤¦¤Ë¤·¤¿¡£ 2005-09-05 * libsylph/account.[ch] libsylph/customheader.[ch] libsylph/enums.h libsylph/filter.[ch] libsylph/folder[ch] libsylph/imap.[ch] libsylph/md5.[ch] libsylph/mh.[ch] libsylph/news.[ch] libsylph/nntp.[ch] libsylph/pop.[ch] libsylph/prefs_account.[ch] libsylph/prefs_common.[ch] libsylph/procheader.[ch] libsylph/procmime.[ch] libsylph/procmsg.[ch] libsylph/smtp.[ch] libsylph/Makefile.am: ¤µ¤é¤Ë¥â¥¸¥å¡¼¥ë¤ò libsylph ¤Ë°Üư¡£ 2005-09-05 * src/messageview.c src/procmsg.[ch] src/filter.[ch] src/summaryview.[ch] src/mainwindow.c src/prefs_filter.h: procmsg.c::procmsg_get_filter_keyword() ¤ò filter.c::filter_get_keyword_from_msg() ¤Ë°Üư¡£ 2005-09-05 * libsylph/utils.[ch] src/inc.c src/main.c src/imap.c src/send_message.c src/news.c: ¥Ñ¥¹¥ï¡¼¥ÉÆþÎÏ´Ø¿ô¤ò UI Èó°Í¸¤Ë¤·¤¿¡£ UI Èó°Í¸¤Î¥¹¥Æ¡¼¥¿¥¹É½¼¨´Ø¿ô¤òÄɲᣠ2005-09-05 * src/main.c src/procmsg.[ch] src/send_message.[ch] src/mainwindow.c: procmsg.c::procmsg_send_queue() ¤ò send_message.c::send_message_queue_all() ¤Ë°Üư¡£ 2005-09-02 * src/html.c src/session.c src/unmime.c: 'warning: pointer targets in assignment differ in signedness' ¤ò½¤Àµ¡£ 2005-09-02 * src/sourcewindow.c: È´¤±¤Æ¤¤¤¿ include ¤òÄɲᣠ* src/filter.[ch] src/prefs_filter.[ch] src/folderview.c: prefs_filter_rename_path() ¤È prefs_filter_delete_path() ¤ò filter.c ¤Ë°Üư¡£ 2005-09-02 * src/main.c src/filter.[ch] src/prefs_filter.[ch]: prefs_filter_read_config() ¤ò filter.c ¤Ë°Üư¡£ 2005-09-02 * libsylph/recv.[ch]: libsylph ¤Ë°Üư¡£ 2005-09-02 * libsylph/html.[ch]: libsylph ¤Ë°Üư¡£ 2005-09-01 * src/prefs_common.c src/procmsg.c: ̤»ÈÍѤΥإåÀ¤òºï½ü¡£ 2005-09-01 * src/account.[ch] src/account_dialog.[ch] src/folderview.c src/mainwindow.c src/main.c: UI ¤Î¥³¡¼¥É¤ò account.c ¤«¤éʬΥ¡£ 2005-09-01 * src/prefs_account.c src/prefs_common.c: ̤»ÈÍѤΥإåÀ¤òºï½ü¡£ * src/enums.h src/prefs_common.h src/summaryview.h src/mainwindow.h: °Í¸´Ø·¸¤ò¸º¤é¤¹¤¿¤á¤¤¤¯¤Ä¤«¤Î enum ¤òʬΥ¡£ 2005-09-01 * src/customheader.[ch] src/prefs_customheader.[ch] src/prefs_account.c: ¥«¥¹¥¿¥à¥Ø¥Ã¥ÀÀßÄê¤ÎÆÉ¤ß½ñ¤­´Ø¿ô¤ò customheader.c ¤Ë°Üư¡£ * src/main.c src/prefs_common.c: gtkutils.h ¤ò prefs_common.c ¤«¤é»È¤ï¤Ê¤¤¤è¤¦¤Ë ¤·¤¿¡£ 2005-08-31 * libsylph/prefs.h src/prefs_ui.[ch] src/account.c src/prefs_template.c src/prefs_account.[ch] src/prefs_common.[ch] src/prefs_account_dialog.[ch] src/prefs_common_dialog.[ch] src/mainwindow.c src/Makefile.am: prefs_common.c ¤È prefs_account.c ¤«¤é UI ¥³¡¼¥É ¤òʬΥ¡£ 2005-08-31 * src/trayicon.c: MinGW ¤Ç¥³¥ó¥Ñ¥¤¥ë¤Ç¤­¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-08-31 * libsylph/prefs.[ch]: prefs_param_table_get() ¤È prefs_param_table_destroy() ¤òÄɲᣠprefs_config_parse_one_line(): prefs_param_table_get() ¤ò»ÈÍѤ·¤Æ ºÇŬ²½¡£ 2005-08-31 * libsylph/Makefile.am libsylph/base64.[ch] libsylph/codeconv.[ch] libsylph/defs.h libsylph/prefs.[ch] libsylph/quoted-printable.[ch] libsylph/session.[ch] libsylph/socket.[ch] libsylph/ssl.[ch] libsylph/stringtable.[ch] libsylph/unmime.[ch] libsylph/utils.[ch] libsylph/uuencode.[ch] libsylph/xml.[ch]: ¤¤¤¯¤Ä¤«¤Î¥³¥¢¥â¥¸¥å¡¼¥ë¤ò¥é¥¤¥Ö¥é¥ê²½¤·¤¿ (libsylph)¡£ * src/Makefile.am: libsylph.la ¤ò»È¤¦¤è¤¦¤Ë½¤Àµ¡£ 2005-08-30 * src/prefs.[ch] src/prefs_ui.[ch]: prefs.[ch] ¤«¤é UI ¥³¡¼¥É¤òʬΥ¡£ * src/prefs_common.c src/prefs_account.c: (GtkWidget **) ¤Ë¥­¥ã¥¹¥È¤òÄɲᣠ2005-08-30 * src/main.c: ¥³¡¼¥É¤ÎÀ°Íý¡£ 2005-08-29 * src/statusbar.c src/utils.[ch]: statusbar ¤ò utils.c ¤«¤éʬΥ¡£ 2005-08-29 * src/logwindow.c src/utils.[ch]: LogWindow ¤ò utils.c ¤«¤éʬΥ¡£ 2005-08-29 * src/main.[ch] src/xml.c src/utils.[ch]: debug_mode ¤ò utils.c Æâ¤Î static ¤ÊÊÑ¿ô¤Ë¤·¤¿¡£ 2005-08-29 * src/compose.c: compose_write_attach(): message/* ¤Î¥Ñ¡¼¥È¤ò quoted-printable ¤Þ¤¿¤Ï base64 ¤Ç¥¨¥ó¥³¡¼¥É¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿ (pgp ½ð̾»þ¤ËźÉÕ¥Õ¥¡¥¤¥ë¤¬²õ¤ì¤ë¥Ð¥°¤ò½¤Àµ)¡£ 2005-08-26 * src/compose.c: ¹Ô´Ö¤ÎÀßÄ꤬¥á¥Ã¥»¡¼¥¸ºîÀ®¥¦¥£¥ó¥É¥¦¤ËŬÍѤµ¤ì¤ë ¤è¤¦¤Ë¤·¤¿¡£ 2005-08-26 * src/socket.c: deprecated ¤Ê g_io_channel_close() ¤Ç¤Ê¤¯ g_io_channel_shutdown() ¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ sock_close(): ľÀÜ close() ¤ò¸Æ¤Ð¤º¤Ë g_io_channel_shutdown() ¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿(Win32 ¤Ç¥ê¥½¡¼¥¹¤¬¥ê¡¼¥¯¤¹¤ë¤Î¤ò½¤Àµ)¡£ 2005-08-25 * src/folderview.c: folderview_button_pressed(): ¥À¥Ö¥ë¥¯¥ê¥Ã¥¯¤Ç ¥Ä¥ê¡¼¹Ô¤òŸ³«/ÊĤ¸¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-08-25 * src/addressbook.c: ¥Õ¥©¥ë¥À¤ÎÆâÍÆ¤Î¹¹¿·¤ò½¤Àµ¡£ 2005-08-24 * src/trayicon.[ch] src/mainwindow.[ch] src/inc.c: ¥È¥ì¥¤¥¢¥¤¥³¥ó¤òÊ̥⥸¥å¡¼¥ë¤Ëʬ³ä¡£ ¼õ¿®»þ¤Ë¿·Ãå¥á¥Ã¥»¡¼¥¸¤ò¥È¥ì¥¤¥¢¥¤¥³¥ó¤ÇÄÌÃΤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-08-24 * src/prefs.[ch] src/prefs_common.c: ¥Õ¥©¥ó¥È¤ÎÀßÄê¤Ë GtkFontButton ¤ò»ÈÍÑ(Alfons ¤µ¤ó thanks)¡£ 2005-08-24 * src/stock_pixmap.[ch] src/summaryview.c src/prefs_filter_edit.c: stock_pixmap_widget() ¤òºï½ü(Âå¤ï¤ê¤Ë stock_pixbuf_widget() ¤ò»ÈÍÑ)¡£ 2005-08-23 * src/folderview.c src/mainwindow.c: ¡Ö¤´¤ßÈ¢¤ò¶õ¤Ë¤¹¤ë¡×¥á¥Ã¥»¡¼¥¸¤ò½¤Àµ¡£ 2005-08-23 * src/eggtrayicon.[ch]: ÄɲÃ(Loqui svn trunk ¤«¤éÇÒ¼Ú)¡£ * src/mainwindow.[ch]: ¥È¥ì¥¤¥¢¥¤¥³¥ó¤ÎºÇ½é¤Î¼ÂÁõ¡£ * src/stock_pixmap.[ch]: stock_pixbuf_widget_scale() ¤òÄɲᣠ2005-08-23 * src/textview.c: mime ¥Ñ¡¼¥È¤Î¥Õ¥©¥ó¥È¤òÄ´À°¡£ 2005-08-22 * version 2.1.1 2005-08-22 * src/addressbook.c: addressbook_tree_selected() addressbook_tree_button_pressed(): Ctrl ¥­¡¼¤Ë¤è¤ëÊ£¿ôÁªÂò¤¬ GTK+ 2.6.9 ¤Çưºî¤·¤Ê¤«¤Ã¤¿¥Ð¥°¤ò½¤Àµ¡£ 2005-08-22 * src/procmsg.c src/summaryview.c: ¥½¡¼¥È¤ÇÆüÉդˤè¤ëÈæ³Ó¤Ë¥Õ¥©¡¼¥ë¥Ð¥Ã¥¯¤¹¤ë¤è¤¦¤Ë ¤·¤¿(·ï̾Åù¤Ç¥½¡¼¥È¤·¤¿¤È¤­¤ËÆüÉս礬¥é¥ó¥À¥à¤Ë¤Ê¤ë¤Î¤ò½¤Àµ)¡£ 2005-08-19 * src/utils.c: path_cmp(): '/' ¤È G_DIR_SEPARATOR ¤ÎξÊý¤ò¥»¥Ñ¥ì¡¼¥¿ ¤È¤·¤Æµö²Ä¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-08-19 * src/folder.c: folder_item_get_identifier(): ¥»¥Ñ¥ì¡¼¥¿¤ò "/" ¤Ë¶¯À©¡£ folder_item_get_path(): ¥»¥Ñ¥ì¡¼¥¿¤ò¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤Î¤â¤Î¤Ë¶¯À©¡£ 2005-08-19 * src/recv.c src/imap.c: ¥¨¥é¡¼¥Á¥§¥Ã¥¯¤ò¤è¤êÀµ³Î¤Ë¤·¤¿¡£ 2005-08-19 * src/socket.c: fd_write_all(): write() ¤òľÀܻȤ鷺¤Ë fd_write() ¤ò »ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿(win32 ¾å¤Î IMAP4 ¤ò½¤Àµ)¡£ 2005-08-19 * src/pixmaps/: src/icons/ ¤Ë̾¾ÎÊѹ¹¡£ 2005-08-18 * configure.in: $localedir, $manualdir, $faqdir ¤ò¥æ¡¼¥¶»ØÄê²Äǽ¤Ë ¤·¤¿¡£ 2005-08-18 * src/compose.[ch] src/mainwindow.[ch]: GtkHandleBox ¤òÇÑ»ß(Àµ¾ï¤Ëưºî¤·¤Æ¤¤¤Ê¤«¤Ã¤¿ ¤¿¤á)¡£ * src/stock_pixmap.c: stock_pixbuf_gdk(): NULL window ¤òµö²Ä¡£ 2005-08-09 * version 2.1.0 2005-08-09 * src/mh.c src/main.c src/procmime.c: ÀßÄê¥Ç¥£¥ì¥¯¥È¥ê¤Î½¤Àµ¡£ 2005-08-09 * src/folder.c src/main.c src/utils.[ch] src/defs.h: Windows ¤Î´·½¬¤Ë½¾¤Ã¤Æ¥Ç¥£¥ì¥¯¥È¥ê¤ò½¤Àµ¡£ 2005-08-08 * src/mh.c src/template.c src/codeconv.c src/main.c src/utils.c src/addrbook.c: ľÀÜ opendir() ¤ò»È¤ï¤º¤Ë GDir ¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-08-08 * src/utils.[ch]: °ú¿ô¤Ë¥Ñ¥¹Ì¾¤ò¤È¤ë C ¥é¥¤¥Ö¥é¥ê´Ø¿ô¤Î¥é¥Ã¥Ñ¡¼¤ò Äɲᣠ* src/*.c: ¥é¥Ã¥Ñ¡¼´Ø¿ô¤ò»ÈÍÑ¡£ 2005-08-07 * src/defs.h: Win32 ¸þ¤±¤Î½¤Àµ¡£ * src/main.c: Unix ¾å¤Ç¤Î¤ß¥Õ¥¡¥¤¥ë̾¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤ò¥Á¥§¥Ã¥¯¤¹¤ë ¤è¤¦¤Ë¤·¤¿¡£ * src/prefs_common.c: Win32 ¸þ¤±¤Î½¤Àµ¡£ 2005-08-07 * src/codeconv.c: Win32 ¸þ¤±¤Î¤¤¤¯¤Ä¤«¤Î½¤Àµ¡£ 2005-08-07 * src/procmsg.c: procmsg_send_queue(): ¥­¥å¡¼¥Õ¥¡¥¤¥ë¤ò¾Ãµî¤¹¤ëÁ°¤Ë ÊĤ¸¤ë¤è¤¦¤Ë¤·¤¿(Win32 fix)¡£ 2005-08-05 * src/mh.c src/session.c src/mbox.c: Unix ÆÃÍ­¤Î¥³¡¼¥É¤ò #ifdef G_OS_UNIX ¤Ç³ç¤Ã¤¿¡£ * configure.in: MinGW ´Ä¶­¤Ç -lws2_32 ¤òÉղᣠ2005-08-05 * src/filter.c configure.in: regex.h ¤È regcomp() ¤ò¥Á¥§¥Ã¥¯¡£ 2005-08-05 * src/utils.[ch]: rename_force(): °ÜưÀè¥Õ¥¡¥¤¥ë¤¬´û¤Ë¸ºß¤·¤Æ¤¤¤¿ ¾ì¹ç¤Ç¤â¶¯À©Åª¤Ë rename ¤¹¤ë¤è¤¦¤Ë¤·¤¿(Unix °Ê³°¤Î¾ì¹ç)¡£ * src/prefs.c src/main.c: rename_force() ¤ò»ÈÍÑ¡£ 2005-08-05 * src/addrcache.c src/compose.c src/inc.c src/action.c src/session.c src/main.c src/utils.c src/send_message.c src/mbox.c src/about.c src/socket.c src/socket.h configure.in: MinGW ¤Ç¤Î¥³¥ó¥Ñ¥¤¥ë¤¬¤Ç¤­¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-08-04 * src/compose.c src/main.c src/socket.[ch]: Unix ÆÃÍ­¤Î¥³¡¼¥É¤ò #ifdef G_OS_UNIX ¤Ç³ç¤Ã¤¿¡£ 2005-08-04 * configure.in: ¥¿¡¼¥²¥Ã¥È¤¬ MinGW ¤Î¾ì¹ç¤Ï -mms-bitfields ¤ò CFLAGS ¤ËÄɲᣠ2005-08-04 * src/utils.c: tolower() ¤ò g_ascii_tolower() ¤ÇÃÖ¤­´¹¤¨¤¿¡£ 2005-08-04 * src/compose.c src/main.c src/utils.c src/procmsg.c: random() ¤ò portable ¤Ê g_random_*() ¤ÇÃÖ¤­´¹¤¨¤¿¡£ 2005-08-04 * src/about.c: ¥Ð¡¼¥¸¥ç¥óɽ¼¨¤ò½¤Àµ¡£ * src/socket.c: sock_init() ¤È sock_cleanup() ¤òÄɲᣠ2005-08-04 * src/mh.c: »þ´Ö¬Äê¤Ë GTimer ¤ò»ÈÍÑ¡£ * src/inc.[ch] src/recv.c src/session.[ch]: gettimeofday() ¤ò portable ¤Ê g_get_current_time() ¤ÇÃÖ¤­´¹¤¨¤¿¡£ * src/socket.c: É乿¤ÎÄûÀµ¡£ usleep() ¤ò portable ¤Ê g_usleep() ¤Ç ÃÖ¤­´¹¤¨¤¿¡£ 2005-08-04 * src/prefs_common.c: ³°Éô¥¨¥Ç¥£¥¿¤Î¸õÊ䤫¤é mgedit ¤ò³°¤·¤¿¡£ 2005-08-03 * src/utils.c: execute_async() execute_sync(): fork() + exec() ¤ò GSpawn ¤ÇÃÖ¤­´¹¤¨¤¿¡£ 2005-08-02 * src/compose.c src/textview.c src/quote_fmt_parse.y src/pop.c src/prefs_account.c src/codeconv.c src/imap.c src/xml.c src/utils.[ch] src/addr_compl.c src/procmsg.c src/procmime.c src/quoted-printable.c: Àµ¤·¤¯¤Ê¤¤¥í¥±¡¼¥ë°Í¸¤Î ctype ´Ø¿ô¤ò GLib ¤Î¤â¤Î¤ÇÃÖ¤­´¹¤¨¤¿¡£É乿¤ÎÉÔ°ìÃפòÄûÀµ¡£ * src/about.c: ¥Õ¥©¡¼¥«¥¹¤ò OK ¥Ü¥¿¥ó¤Ë¹ç¤ï¤»¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-07-29 * version 2.0.0 2005-07-22 * version 2.0.0rc 2005-07-21 * src/headerview.c: headerview_create(): vbox ¤Ë¹Ô´Ö¥¹¥Ú¡¼¥¹¤òÄɲᣠ2005-07-21 * src/mh.c: mh_get_msg_list(): Á÷¿®ÂÔ¤Á¤Þ¤¿¤ÏÁð¹Æ¥Õ¥©¥ë¥À¤Ç¸·Ì©¤Ê ¥­¥ã¥Ã¥·¥å¤Î¥Á¥§¥Ã¥¯¤ò¶¯À©¤¹¤ë¤è¤¦¤Ë¤·¤¿(¥­¥ã¥Ã¥·¥å¤ÎÉÔÀ°¹ç¤ò½¤Àµ)¡£ 2005-07-21 * src/imap.c: imap_modified_utf7_to_utf8(): ʸ»úÎó¤¬ '+' ¤ò´Þ¤à¤È¤­¤Î modified-UTF7 ¤«¤é UTF-8 ¤Ø¤ÎÊÑ´¹¤ò½¤Àµ¡£ imap_utf8_to_modified_utf7(): locale °Í¸¤Î isprint() ¤ÎÂå¤ï¤ê¤Ë g_ascii_isprint() ¤ò»ÈÍÑ¡£ ÊÑ´¹¥¨¥é¡¼»þ¤Î·Ù¹ð¤ò½¤Àµ¡£ 2005-07-21 * src/prefs_folder_item.c: ¥Ñ¥¹¤ò GtkLabel ¤Çɽ¼¨¡£ 2005-07-20 * src/rfc2015.c: ¥¤¥ó¥Ç¥ó¥È¤òÅý°ì¡£ getenv() ¤ÎÂå¤ï¤ê¤Ë g_getenv() ¤ò»ÈÍÑ¡£ toupper() ¤ÎÂå¤ï¤ê¤Ë locale Èó°Í¸¤Î g_ascii_toupper() ¤ò»ÈÍÑ¡£ 2005-07-20 * src/main.c: µ¯Æ°»þ¤Ë°ì»þ¥Õ¥¡¥¤¥ë¤òºï½ü¡£¥³¡¼¥É¤ÎÀ°Íý¡£ 2005-07-19 * src/compose.c: compose_insert_drag_received_cb(): ½ÅÊ£¤·¤ÆÁÞÆþ¤·¤Æ ¤·¤Þ¤¦¤Î¤òËɤ°¤¿¤á¤Î hack ¤òÄɲᣠ2005-07-19 * src/compose.c: compose_get_line_break_pos(): '/' ¤Î¸å¤Ç²þ¹Ô¤·¤Ê¤¤ ¤è¤¦¤Ë¤·¤¿(¥Õ¥¡¥¤¥ë¥Ñ¥¹Åù¤òÊݸ¤ë¤¿¤á)¡£ 2005-07-19 * src/compose.c: GDK_ACTION_MOVE ¤ÎºÝ¤Ë drag source ¤òºï½ü¤·¤Ê¤¤¤è¤¦ ¤Ë¤·¤¿¡£ÌÀ¼¨Åª¤Ë gtk_drag_finish() ¤ò¸Æ¤Ö¤è¤¦¤Ë¤·¤¿¡£ * src/summaryview.c src/folderview.c: GtkTargetEntry ¤ò static ¤Ë¤·¤¿¡£ 2005-07-15 * src/summaryview.c: summary_modify_threads(): ¥½¡¼¥È¤¬Í­¸ú¤Ë¤Ê¤Ã¤Æ ¤¤¤ë¾ì¹ç¤ËÀµ¤·¤¤¹Ô¤òÁªÂò¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-07-14 * version 2.0.0beta6 2005-07-14 * src/menu.c src/prefs.c: '#warning FIXME_GTK2' ¤òºï½ü¡£ 2005-07-14 * src/prefs_common.c: textview_cursor_visible ¤ò±£¤·¥ª¥×¥·¥ç¥ó¤Ë¤·¤¿¡£ 2005-07-14 * src/procmime.c: procmime_decode_content(): ̾Á°¤¬ *.txt ¤À¤¬ Content-Type ¤¬ application/octet-stream ¤Ç¤¢¤ë¤è¤¦¤Ê¥Õ¥¡¥¤¥ë¤ò Àµµ¬²½²ò½ü¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2005-07-14 * src/filter.c src/folderview.c: ¥Õ¥©¥ë¥À¤Î°Üư¸å¤Ë¥Õ¥£¥ë¥¿¥ë¡¼¥ë¤ò½¤Àµ¤¹¤ë¤è¤¦¤Ë ¤·¤¿¡£ 2005-07-13 * src/textview.c src/mimeview.c src/procmime.[ch]: źÉÕ¥Õ¥¡¥¤¥ë¤Î¥µ¥¤¥º¤ò¤è¤êÀµ³Î¤Ë¤·¡¢ human-readable ¤Ë¤·¤¿¡£ 2005-07-13 * src/foldersel.c: ¥Õ¥©¥ë¥À̾¤ò¿·Ãå/̤ÆÉ¤Îɽ¸½ÉÕ¤­¤Çɽ¼¨¤¹¤ë¤è¤¦¤Ë ¤·¤¿¡£ 2005-07-12 * src/compose.c: compose_get_line_break_pos(): '-' ¤Î¸å¤Ç²þ¹Ô¤·¤Ê¤¤ ¤è¤¦¤Ë¤·¤¿(e-mail ¥¢¥É¥ì¥¹Åù¤òÊݸ¤ë¤¿¤á)¡£ 2005-07-12 * src/main.c src/stock_pixmap.[ch] src/Makefile.am src/pixmaps/stock_sylpheed.png sylpheed.png sylpheed-64x64.png sylpheed-128x128.png: ¿·¤·¤¤¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥¢¥¤¥³¥ó¤òÄɲä·¡¢ ¥Ç¥Õ¥©¥ë¥È¤Î¥¦¥£¥ó¥É¥¦¥¢¥¤¥³¥ó¤È¤·¤Æ»ØÄê¡£ 2005-07-12 * src/procmsg.[ch]: procmsg_send_queue(): ¥­¥ã¥Ã¥·¥å¤ÎÉÔÀ°¹ç¤òËɤ° ¤¿¤á¤Ë¥µ¥Þ¥ê¥­¥ã¥Ã¥·¥å¤ò¥¯¥ê¥¢¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-07-12 * src/filesel.c: prefs_common.comply_gnome_hig ¥ª¥×¥·¥ç¥ó¤Ë½¾¤¦¤è¤¦¤Ë ¤·¤¿¡£ 2005-07-12 * src/compose.c src/addressbook.c src/textview.c src/account.c src/summaryview.c: ¤¤¤¯¤Ä¤«¤Î·Ù¹ð¤ò½¤Àµ¤·¡¢¥Ü¥¿¥ó¤Ë¥¢¥¯¥»¥é¥ì¡¼¥¿ ¤òÄɲᣠ2005-07-11 * gtkut_tree_view_scroll_to_cell(): »ëǧÀ­¤Î¤¿¤á¤Ë¥Þ¡¼¥¸¥ó¤òÄɲᣠ2005-07-11 * src/compose.c: compose_parse_header(): ÉÔÀµ¤Ê¥Ø¥Ã¥Àʸ»úÎó¤Î ¥Õ¥©¡¼¥ë¥Ð¥Ã¥¯¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤È¤·¤Æ Content-Type ¤Î charset ¤ò»ÈÍÑ¡£ 2005-07-11 * src/compose.c: ÁÞÆþ¤¹¤ë¥Õ¥¡¥¤¥ë¤¬ UTF-8 ¤Î¾ì¹ç¤Ï¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤ò ÊÑ´¹¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2005-07-11 * src/compose.c: ºÆÊÔ½¸¤Þ¤¿¤Ï³°Éô¥¨¥Ç¥£¥¿¤ÇÊÔ½¸¸å¤Ë½ð̾¤¬½ÅÊ£¤¹¤ë ÌäÂê¤ò½¤Àµ¡£ 2005-07-11 * src/textview.c: get_uri_part(): ʸ»ú '{', '}', '[', ']' ¤ò URI ʸ»ú¤Ë´Þ¤Þ¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2005-07-11 * src/compose.[ch]: gdk_input_*() ¤ò GIOChannel ¤ÇÃÖ¤­´¹¤¨¤¿¡£ 2005-07-08 * version 2.0.0beta5 2005-07-08 * src/editjpilot.c src/editvcard.c: ¥Õ¥¡¥¤¥ëÁªÂò¥À¥¤¥¢¥í¥°¤ò Escape ¥­¡¼¤Ç¥­¥ã¥ó¥»¥ë ¤·¤¿¤È¤­¤Î¥¯¥é¥Ã¥·¥å¤ò½¤Àµ¡£Èó ascii ¥Õ¥¡¥¤¥ë̾¤òÁªÂò²Äǽ¤Ë¤·¤¿¡£ ¿·¤·¤¤ file chooser ¥À¥¤¥¢¥í¥°¤ò»ÈÍÑ¡£ 2005-07-08 * src/compose.c src/procmsg.[ch]: ´û¤Ë³«¤¤¤Æ¤¤¤ëÁð¹Æ/Á÷¿®ÂÔ¤Á¥á¥Ã¥»¡¼¥¸¤òºÆÊÔ½¸ ¤·¤è¤¦¤È¤·¤¿¾ì¹ç¡¢Â¸ºß¤¹¤ë¥¦¥£¥ó¥É¥¦¤òÁ°Ì̤˽Ф¹¤è¤¦¤Ë¤·¤¿¡£ 2005-07-08 * src/alertpanel.[ch]: alertpanel_full(): ¤è¤êÈÆÍÑŪ¤Ê´Ø¿ô¤òÄɲᣠ* src/compose.c src/account.c src/folderview.c: ¤¤¤¯¤Ä¤«¤Î·Ù¹ð¥À¥¤¥¢¥í¥°¤ò½¤Àµ¡£ 2005-07-08 * src/addressbook.c src/alertpanel.[ch] src/summaryview.c: G_ALERTCANCEL ¤ò AlertValue ¤ËÄɲä·¡¢¥­¥ã¥ó¥»¥ë ¤µ¤ì¤¿¾ì¹ç¤Ï¤½¤ì¤òÊÖ¤¹¤è¤¦¤Ë¤·¤¿¡£ 2005-07-07 * src/summary_search.c src/message_search.c: ¥Ü¥¿¥ó¤ÎÇÛÃÖ¤ò½¤Àµ¡£ 2005-07-07 * src/prefs_display_header.c src/prefs_actions.c src/prefs.[ch] src/prefs_account.c src/prefs_common.[ch] src/prefs_summary_column.c src/prefs_template.c src/gtkutils.[ch] src/foldersel.c src/summary_search.c src/inputdialog.c src/editbook.c src/editgroup.c src/editjpilot.c src/editaddress.c src/editldap_basedn.c src/editvcard.c src/editldap.c: ¥Ü¥¿¥ó¤ÎÇÛÃÖ¤ò GNOME HIG ¤Ë½àµò¤µ¤»¤¿¡£ 2005-07-06 * src/stock_pixmap.[ch] src/sylpheed-logo.png: Sylpheed ¤Î¥í¥´¤ò¿·¤·¤¤¤â¤Î¤ËÃÖ¤­´¹¤¨¤¿¡£ 2005-07-06 * src/stock_pixmap.[ch] src/pixmaps/*.xpm: ̤»ÈÍѤβèÁü¤òºï½ü¡£ 2005-07-06 * src/pixmaps/stock_hand-signed.png: Äɲᣠ* src/compose.c: ½ð̾¥Ä¡¼¥ë¥Ü¥¿¥ó¤Ë¿·¤·¤¤¥¢¥¤¥³¥ó¤ò»ÈÍÑ¡£ 2005-07-05 * src/pixmaps/Makefile.am: 'make distcheck' ¤Î¤¿¤á¤Ë BUILT_SOURCES ¤ò EXTRA_DIST ¤ËÄɲᣠ2005-07-05 * src/stock_pixmap.[ch] src/pixmaps/*.png src/pixmaps/Makefile.am: pixmaps ¥¢¥¤¥³¥ó¤ò png ²èÁü¤ÇÃÖ¤­´¹¤¨¤¿ (ÂçÉôʬ¤Ï gnome-icon-theme ¤«¤é¥³¥Ô¡¼¡£ stock_mail_receive_all ¤È stock_mail_send_queue ¤Ï Jean-Yves Lefort ¤µ¤ó¤«¤éÄ󶡤µ¤ì¤¿)¡£ * src/compose.c src/mainwindow.c: ¿·¤·¤¤ png ¥¢¥¤¥³¥ó¤ò»ÈÍÑ¡£ * src/folderview.c: Áð¹Æ¥Õ¥©¥ë¥À¤ËÆÃÊ̤ʥ¢¥¤¥³¥ó¤ò»ÈÍÑ¡£ 2005-07-04 * src/procmsg.c: procmsg_read_cache(): ¥ª¡¼¥×¥ó¤Ë¼ºÇÔ¤·¤¿¤é¥­¥ã¥Ã¥·¥å ¤ò dirty ¤È¤·¤Æ¥Þ¡¼¥¯¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-07-04 * version 2.0.0beta4 2005-07-04 * src/folderview.[ch]: ¥Õ¥©¥ë¥À¤ò³«¤³¤¦¤È¤·¤Æ¤¤¤ë´Ö¤Ï¥Ü¥¿¥ó/¥­¡¼ÆþÎÏ ¤ò¥í¥Ã¥¯¤¹¤ë¤è¤¦¤Ë¤·¤¿(Ê̤Υե©¥ë¥À¤òÁÇÁ᤯¥¯¥ê¥Ã¥¯¤·¤¿¤È¤­¤Ë ÁªÂò¾õÂÖ¤¬ÉÔÀµ¤Ë¤Ê¤ë¤Î¤ò½¤Àµ)¡£ 2005-07-04 * move_folder ¤È rename_folder ¤òÅý¹ç¡£ 2005-07-04 * src/imap.c src/folderview.c: IMAP4 ¤Î¥Õ¥©¥ë¥À¤Î°Üư¤ò¼ÂÁõ¡£ 2005-07-01 * src/mh.c src/folder.h src/foldersel.[ch] src/imap.c src/news.c src/folderview.[ch] src/mainwindow.c: ¥Õ¥©¥ë¥À¤Î°Üư¤ò¼ÂÁõ(¸½ºßƱ°ì¤Î MH ¥á¡¼¥ë¥Ü¥Ã¥¯¥¹ Æâ¤ËÀ©¸Â)¡£ 2005-07-01 * src/filter.c: ¥Õ¥©¥ë¥À¤Î¥Ñ¥¹¤ÎƱ´ü¤Î¥Ð¥°¤ò½¤Àµ¡£ * src/folderview.c: ¥³¡¼¥É¤ÎÀ°Íý¡£ 2005-06-30 * src/summaryview.c: summary_filter_func(): ¥Õ¥é¥°¤ÎÊѹ¹¤ò IMAP ¥µ¡¼¥Ð¤ËÈ¿±Ç¤µ¤»¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-06-30 * src/compose.c: compose_write_to_file(): ¹ÔĹÀ©¸Â¤ò¥Á¥§¥Ã¥¯¤·¡¢ ͤ¨¤¿¾ì¹ç¤Ï·Ù¹ð¤òɽ¼¨¡£ * src/utils.[ch]: check_line_length(): ¿·µ¬¡£ 2005-06-29 * src/main.c: main(): ½é²óµ¯Æ°»þ¤Ë¥Õ¥¡¥¤¥ë̾¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤ò ¥Á¥§¥Ã¥¯¡£ 2005-06-29 * src/utils.c: get_outgoing_rfc2822_str(): Á°²ó¤ÎÊѹ¹¤ò¸µ¤ËÌᤷ¤¿ (RFC 2822: 3.6.1. The origination date field)¡£ 2005-06-28 * src/utils.c: get_outgoing_rfc2822_str(): Date: ¥Ø¥Ã¥À¤ò¸½ºß»þ¹ï¤Ç ¾å½ñ¤­¤¹¤ë¤è¤¦¤Ë¤·¤¿(Á÷¿®ÂÔ¤Á¥á¥Ã¥»¡¼¥¸¤ÎÆüÉÕ¤òÊäÀµ)¡£ 2005-06-28 * src/mh.c: mh_scan_tree_recursive(): G_FILENAME_ENCODING ¤¬»ØÄꤵ¤ì ¤Æ¤¤¤Ê¤¤¤Ë¤â´Ø¤ï¤é¤ºÌµ¸ú¤Ê UTF-8 ¥Ç¥£¥ì¥¯¥È¥ê̾¤¬½Ð¸½¤·¤¿¤é·Ù¹ð¤ò ɽ¼¨¤·¤Æ¥¹¥­¥Ã¥×¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-06-27 * src/imageview.c: ¥¤¥á¡¼¥¸¥Ó¥å¡¼¤«¤é¥Æ¥­¥¹¥È¥Ó¥å¡¼¤ËÀÚ¤êÂØ¤¨¤ë¤È¤­ ¤Ë¥¯¥é¥Ã¥·¥å¤¹¤ë²ÄǽÀ­¤¬¤¢¤Ã¤¿¤Î¤ò½¤Àµ(ÆóÇ·µÜ¤µ¤ó thanks)¡£ 2005-06-24 * src/ssl.c: ¸¡¾Ú·ë²Ì¤òʸ»úÎó¤È¤·¤ÆÉ½¼¨¡£ 2005-06-24 * src/utils.c: is_dir_exist() is_file_entry_exist() dirent_is_regular_file() dirent_is_directory(): stat() ¤Ç¤Ê¤¯ g_file_test() ¤ò»ÈÍÑ¡£ 2005-06-24 * src/ssl.c: SSL ¾ÚÌÀ½ñ¤ò¸¡¾Ú(À¾»³¤µ¤ó thanks)¡£ 2005-06-24 * src/utils.[ch] src/rfc2015.c: gcc ¤Î %c ¤Ë¤Ä¤¤¤Æ¤Î·Ù¹ð¤òÍÞÀ©¤¹¤ë¤¿¤á¤Ë strftime() ¤Î¥é¥Ã¥Ñ¡¼¤ò»ÈÍÑ¡£ * src/procheader.c: ÉÔÀµ¤ÊÆüÉÕ¤ËÂФ¹¤ë·Ù¹ð¤òºï½ü¡£ * src/jpilot.c src/vcard.c: g_get_home_dir() ¤ÎÂå¤ï¤ê¤Ë get_home_dir() ¤ò»ÈÍÑ¡£ 2005-06-24 * src/prefs_common.[ch]: ̤»ÈÍѤΥª¥×¥·¥ç¥ó 'enable_hscrollbar' ¤ò ºï½ü¡£ 2005-06-24 * src/summaryview.c: ÉÔÍפʴؿô summary_set_column_titles() ¤òºï½ü¡£ 2005-06-23 * version 2.0.0beta3 2005-06-23 * src/foldersel.c src/folderview.[ch]: ¿·µ¬¥Õ¥©¥ë¥À¤¬ºîÀ®¤µ¤ì¤¿¤È¤­¿Æ¥Õ¥©¥ë¥À¤òŸ³« ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-06-23 * src/textview.c: ¥³¥ó¥Æ¥­¥¹¥È¥á¥Ë¥å¡¼¤Ë¡Ö¿·µ¬¥á¥Ã¥»¡¼¥¸¤òºîÀ®¡×¤È ¡ÖWeb¥Ö¥é¥¦¥¶¤Ç³«¤¯¡×¤òÄɲᣠ2005-06-23 * src/folderview.[ch]: ¥á¥Ë¥å¡¼¤Î¥Ý¥Ã¥×¥¢¥Ã¥×¤Î¸åÁªÂò¾õÂÖ¤ò¸µ¤ËÌ᤹ ÊýË¡¤òÊѹ¹¡£ 2005-06-23 * src/editldap.c: ¥Ð¥¤¥ó¥É¥Ñ¥¹¥ï¡¼¥É¤Î¥¨¥ó¥È¥ê¤òÈóɽ¼¨¤Ë¤·¤¿¡£ 2005-06-22 * src/prefs_common.c: quote_colors_set_dialog_key_pressed(): Escape ¥­¡¼¤¬²¡¤µ¤ì¤¿¾ì¹ç¤Î¤ß¥À¥¤¥¢¥í¥°¤òÇË´þ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/textview.[ch]: ÀßÄ꤬¹¹¿·¤µ¤ì¤¿¤é¥Æ¥­¥¹¥È¥¿¥°¤Î¿§¤â¹¹¿·¤¹¤ë ¤è¤¦¤Ë¤·¤¿¡£ 2005-06-22 * src/summaryview.[ch]: DnD ¤Ç¥µ¥Þ¥ê¥«¥é¥à¤òʤÙÂØ¤¨¤é¤ì¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-06-22 * src/mh.c src/procmsg.h src/prefs_common.[ch]: stat() ¤Ë¤è¤ë¥­¥ã¥Ã¥·¥å¤Î¸·Ì©¤Ê¥Á¥§¥Ã¥¯¤ò ̵¸ú¤Ë¤·¤ÆÀ­Ç½¤ò¸þ¾å¡£ MsgTmpFlags ¤Ë MSG_CACHED ¥Õ¥é¥°¤òÄɲᣠÁ´È̤ÎÀßÄê¤Ë¡Ö¹âÅÙ¤ÊÀßÄê¡×¥¿¥Ö¤òÄɲᣠ2005-06-21 * src/folderview.c: folderview_delete_folder_cb(): ¥Õ¥©¥ë¥Àºï½ü»þ¤Î ·Ù¹ð¥á¥Ã¥»¡¼¥¸¤òÊѹ¹¡£ 2005-06-21 * src/prefs_account.[ch] src/prefs_common.[ch] src/news.c: ¥Ë¥å¡¼¥¹¤Îµ­»ö¿ô¤Î¾å¸Â¤Î¥ª¥×¥·¥ç¥ó¤ò¥¢¥«¥¦¥ó¥È¤ÎÀßÄê¤Ë °Üư¡£ 2005-06-21 * src/compose.c: compose_reply() src/prefs_account.[ch]: °Å¹æ²½¤µ¤ì¤¿¥á¥Ã¥»¡¼¥¸¤ËÊÖ¿®¤·¤¿¾ì¹ç°Å¹æ²½ ¤¹¤ë¥ª¥×¥·¥ç¥ó¤òÄɲÃ(Vladi Belperchinov-Shabanski ¤µ¤ó thanks)¡£ 2005-06-21 * src/summaryview.c: summary_reply(): ÁªÂòÉôÊÖ¿®¤Ç¸½ºßɽ¼¨¤µ¤ì¤Æ¤¤¤ë ¥Æ¥­¥¹¥È¥Ó¥å¡¼¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-06-20 * configure.in: ¥Ç¥Õ¥©¥ë¥È¤Ç GPGME ¤È OpenSSL Âбþ¤òÍ­¸ú¤Ë¤·¤¿¡£ OpenSSL ¤Î¸¡½Ð¤ò pkg-config ¤Ç¹Ô¤¦¤è¤¦¤Ë¤·¤¿(Michael Schwendt ¤µ¤ó thanks)¡£ 2005-06-20 * src/imap.c: ¥Ö¥í¥Ã¥¯¥Ç¡¼¥¿¤ò¥Ñ¡¼¥¹¤¹¤ë¤È¤­¤ËËä¤á¹þ¤Þ¤ì¤¿ null ʸ»ú ¤ò ' ' ¤ÇÃÖ´¹¤¹¤ë¤è¤¦¤Ë¤·¤¿(¥Ø¥Ã¥À¤ËËä¤á¹þ¤Þ¤ì¤¿ null ʸ»ú¤¬½Ð¸½ ¤·¤¿¾ì¹ç¤Ë¥Ñ¡¼¥¹¥¨¥é¡¼¤¬µ¯¤³¤ë¤Î¤ò½¤Àµ)¡£ * src/socket.[ch]: *_getline() ¤ò¡¢Ëä¤á¹þ¤Þ¤ì¤¿ null ʸ»ú¤ò´Þ¤ó¤À ʸ»úÎóŤòÊÖ¤¹¤è¤¦¤Ë½¤Àµ¡£ * src/utils.[ch]: subst_null(): null ʸ»ú¤ò»ØÄꤷ¤¿Ê¸»ú¤ÇÃÖ´¹¡£ 2005-06-20 * src/textview.c: ¥³¥ó¥Æ¥­¥¹¥È¥á¥Ë¥å¡¼¤Ë¡Ö¥¢¥É¥ì¥¹Ä¢¤ËÄɲáפòÄɲä· (ÁýÞ¼¤µ¤ó thanks)¡¢¥¢¥É¥ì¥¹¤ò¥¯¥ê¥Ã¥¯¤·¤¿¾ì¹ç¤Ï¡Ö¥ê¥ó¥¯¤ò¥³¥Ô¡¼¡×¤ò ¡Ö¥¢¥É¥ì¥¹¤ò¥³¥Ô¡¼¡×¤ËÊѹ¹¡£ * src/addressadd.c: addressadd_selection(): ¥¢¥É¥ì¥¹¤òÄɲä·¤¿Ä¾¸å¤Ë ¿Íʪ¤ÎÊÔ½¸¥À¥¤¥¢¥í¥°¤ò³«¤¯¤è¤¦¤Ë¤·¤¿¡£ 2005-06-17 * src/prefs.h: ¥Þ¥¯¥í PACK_SMALL_LABEL() ¤òÄɲᣠ* src/inc.c: inc_finished() src/prefs_common.[ch]: ¿·Ãå¥á¥Ã¥»¡¼¥¸¤¬ÅþÃ夷¤¿¤é¥³¥Þ¥ó¥É¤ò¼Â¹Ô¤¹¤ë ¥ª¥×¥·¥ç¥ó¤òÄɲᣠ2005-06-16 * version 2.0.0beta2 2005-06-16 * src/send_message.c: send_message_local(): ½ªÎ»¥¹¥Æ¡¼¥¿¥¹¤ò¥Á¥§¥Ã¥¯ ¤·¤Æ¥¨¥é¡¼¤ò¸¡½Ð¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-06-16 * src/procmsg.c: procmsg_empty_trash(): ¥­¥ã¥Ã¥·¥å/¥Þ¡¼¥¯¥Õ¥¡¥¤¥ë¤ò ¥¯¥ê¥¢¤·¤¿¸å dirty ¥Õ¥é¥°¤ò²ò½ü¤¹¤ë¤è¤¦¤Ë¤·¤¿(¤´¤ßÈ¢¥Õ¥©¥ë¥À¤Î ̤ÆÉ¿ô¤¬¤ª¤«¤·¤¯¤Ê¤ë¤Î¤ò½¤Àµ)¡£ 2005-06-15 * src/summaryview.[ch] src/mainwindow.c: ¡Ö¥Ä¡¼¥ë/¥Õ¥©¥ë¥ÀÃæ¤ÎÌÂÏǥ᡼¥ë¤ò¿¶¤êʬ¤±¡×¤È ¡Ö¥Ä¡¼¥ë/ÁªÂò¥á¥Ã¥»¡¼¥¸Ãæ¤ÎÌÂÏǥ᡼¥ë¤ò¿¶¤êʬ¤±¡×¤òÄɲᣠ2005-06-15 * src/compose.c: ¡Ö¥Õ¥¡¥¤¥ë/½ð̾¤òÁÞÆþ¡×¤¬¡¢¸½ºß¤Î½ð̾¤òÃÖ´¹¡¢¤Þ¤¿¤Ï ËöÈø¤ËÄɲ乤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-06-14 * src/textview.c: ɽ¼¨¤µ¤ì¤Æ¤¤¤ë¥á¥Ã¥»¡¼¥¸¤¬Êѹ¹¤µ¤ì¤¿¤È¤­¤Ë¥¹¥¯¥í¡¼¥ë °ÌÃÖ¤¬Èù̯¤Ë¤ª¤«¤·¤«¤Ã¤¿¤Î¤ò½¤Àµ¡£ 2005-06-14 * src/compose.c: ¥Ú¡¼¥¹¥È¤Î¸å¥Ó¥å¡¼¤ò¥«¡¼¥½¥ë°ÌÃ֤ޤǥ¹¥¯¥í¡¼¥ë ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-06-14 * src/compose.c: ¥Ó¥å¡¼¤¬ºîÀ®¤µ¤ì¤¿»þ¤Ï¥¹¥¯¥í¡¼¥ë¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ compose_input_cb(): ¥Æ¥­¥¹¥È¤¬ÃÖ´¹¤µ¤ì¤¿¤È¤­¥«¡¼¥½¥ë¤òÀèÆ¬¤Ë¥»¥Ã¥È ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-06-14 * src/compose.c: ½ð̾¤Þ¤¿¤Ï¥Õ¥¡¥¤¥ë¤ÎÁÞÆþ¸å¥Ó¥å¡¼¤ò¥«¡¼¥½¥ë°ÌÃÖ¤Þ¤Ç ¥¹¥¯¥í¡¼¥ë¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-06-14 * src/mh.c: mh_remove_msg(): °Õ¿Þ¤»¤º FolderItem::last_num ¤ò 0 ¤Ë ¥»¥Ã¥È¤·¤Æ¤¤¤¿¥Ð¥°¤ò½¤Àµ(´Ö°ã¤Ã¤¿Ì¤ÆÉ¿ôɽ¼¨¤ò°ú¤­µ¯¤³¤·¤Æ¤¤¤¿)¡£ 2005-06-14 * src/summaryview.c: summary_set_colorlabel(): ¥«¥é¡¼¥é¥Ù¥ë¤ÎÊѹ¹¤¬ Êݸ¤µ¤ì¤Æ¤¤¤Ê¤«¤Ã¤¿¥Ð¥°¤ò½¤Àµ¡£ 2005-06-13 * src/prefs_common.[ch] src/inc.c: ÌÂÏǥ᡼¥ë¥Õ¥£¥ë¥¿¤ÎÀßÄê¤òÁ´È̤ÎÀßÄê¤ËÅý¹ç¡£ * src/filter.[ch]: filter_rule_list_free() ¤òÄɲᣠ2005-06-13 * src/summaryview.c: ¥á¥Ã¥»¡¼¥¸¥Ó¥å¡¼¤¬É½¼¨¤µ¤ì¤Æ¤¤¤ë¤¬ÁªÂò¹Ô¤¬ ɽ¼¨¤µ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ï¥Õ¥é¥°¸¡º÷¤Ç¤½¤Î¹Ô¤ò´Þ¤à¤è¤¦¤Ë¤·¤¿¡£ 2005-06-13 * src/imap.c: STARTTLS ¤Î¸å CAPABILITY ¤¬Êѹ¹¤µ¤ì¤ë²ÄǽÀ­¤¬¤¢¤ë¤¿¤á¡¢ STARTTLS ¤Î¸åºÆ¼èÆÀ¤¹¤ë¤è¤¦¤Ë¤·¤¿(Tomasz ¤µ¤ó thanks)¡£ 2005-06-10 * ¤¹¤Ù¤Æ¤Î strcasecmp/g_strcasecmp ¤ò g_ascii_strcasecmp ¤Ç¡¢ strncasecmp/g_strncasecmp ¤ò g_ascii_strncasecmp ¤ÇÃÖ¤­´¹¤¨¤¿ (¥È¥ë¥³¸ì locale ¤ÎÌäÂê¤ò½¤Àµ) (Doruk Fisek ¤µ¤ó thanks)¡£ 2005-06-10 * src/prefs.h src/prefs_common.c: ¤¤¤¯¤Ä¤«¤Î¥Õ¥ì¡¼¥à¤È¥Á¥§¥Ã¥¯¥Ü¥Ã¥¯¥¹¤òÅý¹ç¡£ 2005-06-10 * src/summaryview.c: summary_modify_node(): ¥¯¥é¥Ã¥·¥å¥Ð¥°¤òËÜÅö¤Ë ½¤Àµ(¥½¡¼¥È»þ¤Ë³«Êü¤·¤¿¥á¥â¥ê¤ò»²¾È¤·¤Æ¤¤¤¿)¡£ 2005-06-10 * src/summaryview.c: ÁªÂòÉô¤Ø¥¹¥¯¥í¡¼¥ë¤¹¤ëÁ°¤Ë¥¤¥Ù¥ó¥È¤ò¥Õ¥é¥Ã¥·¥å ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-06-10 * src/summaryview.c: ¥¯¥é¥Ã¥·¥å¤¹¤ë²ÄǽÀ­¤¬¤¢¤Ã¤¿¤Î¤ò½¤Àµ(take 2)¡£ 2005-06-10 * src/summaryview.c: From/To/Subject ¤Ç¥½¡¼¥È¤·¤¿¤È¤­¤Ë¥¯¥é¥Ã¥·¥å¤¹¤ë ²ÄǽÀ­¤¬¤¢¤Ã¤¿¤Î¤ò½¤Àµ¡£ 2005-06-09 * version 2.0.0beta1 2005-06-09 * src/gtkutils.[ch]: gtkut_tree_view_scroll_to_cell() ¤òÄɲᣠ̤»ÈÍѤΠCTree ´Ø¿ô¤òºï½ü¡£ * src/summaryview.c: ÆÃÄê¤ÎÁàºî¤Î¸å¤Î¥¹¥¯¥í¡¼¥ë°ÌÃÖ¤ÎÌäÂê¤ò½¤Àµ¡£ 2005-06-08 * src/inc.c src/send_message.c src/progressdialog.[ch]: ¥×¥í¥°¥ì¥¹¥À¥¤¥¢¥í¥°¤ò GtkTreeView ¤Ç ºÆ¼ÂÁõ¡£¤¤¤¯¤Ä¤«¤Î API ¤òÄɲᣠ2005-06-08 * sylpheed.spec.in: ºÇ¿·¤Î RPM ¤Ë¤¢¤ï¤»¤Æ½¤Àµ(Paul Dickson ¤µ¤ó thanks)¡£ 2005-06-08 * src/account.c src/prefs_filter.c: ¤¤¤¯¤Ä¤«¤Î¥Ü¥¿¥ó¤ò¥¹¥È¥Ã¥¯¥Ü¥¿¥ó¤Ë¤·¤¿¡£ 2005-06-08 * src/summaryview.c: summary_tree_view_create(): Àè¹ÔÆþÎϸ¡º÷¤ò̵¸ú¤Ë ¤·¤¿¡£ 2005-06-07 * src/compose.c src/main.c src/procmsg.[ch] src/send_message.[ch] src/prefs_common.[ch] src/mainwindow.c: Á÷¿®¤·¤¿¥á¥Ã¥»¡¼¥¸¤Ë¥Õ¥£¥ë¥¿¥ë¡¼¥ë¤òŬÍѤ¹¤ë ¥ª¥×¥·¥ç¥ó¤òÄɲᣠ2005-06-06 * src/mimeview.c src/sourcewindow.c: ¥ª¥Ö¥¸¥§¥¯¥È¤ÎÇË´þ¤Ë "destroy" ¥·¥°¥Ê¥ë¤ò»ÈÍÑ ¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2005-06-06 * src/compose.c: Compose ¥ª¥Ö¥¸¥§¥¯¥È¤ÎÇË´þ¤Ë "destroy" ¥·¥°¥Ê¥ë¤ò »ÈÍѤ·¤Ê¤¤¤è¤¦¤Ë¤·¤¿(ÇË´þ»þ¤Ë¤Þ¤ì¤Ë¥¯¥é¥Ã¥·¥å¤¹¤ë¤Î¤ò½¤Àµ?)¡£ 2005-06-06 * src/summaryview.c: summary_attract_by_subject() summary_sort(): ¥ê¥¹¥È¤Î½ç½ø¤¬Êѹ¹¤µ¤ì¤¿¾ì¹çÁªÂò¥ê¥¹¥È¤ò¥¯¥ê¥¢¤¹¤ë ¤è¤¦¤Ë¤·¤¿¡£ 2005-06-06 * src/summaryview.c: summary_remove_invalid_messages(): Á´¥á¥Ã¥»¡¼¥¸ ¤òÁªÂò¤·¤Æ¤½¤ì¤òºï½ü¤·¤¿¾ì¹ç¤Ë O(n^2) ¤Î¥ª¡¼¥À¡¼¤Ç»þ´Ö¤¬¤«¤«¤Ã¤Æ ¤¤¤¿¥Ð¥°¤ò½¤Àµ¡£ 2005-06-06 * src/compose.c src/messageview.c src/prefs_common.c src/mainwindow.c: ¥Ø¥Ö¥é¥¤¸ì¤Î¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤òÄɲᣠ2005-06-06 * src/codeconv.[ch]: locale ʸ»úÎó¤ÎÀèÆ¬¤Îʸ»ú¤¬ "ja" ¤Î¾ì¹ç¤ÏÆüËÜ¸ì ¤Î¼«Æ°È½Ê̤ò¾ï¤ËÍ­¸ú¤Ë¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-06-03 * src/compose.c src/summaryview.[ch] src/folderview.c: DnD ¤ò²þÎÉ¡£¥µ¥Þ¥ê->¥Õ¥©¥ë¥À¤Î¥É¥é¥Ã¥°¤Ç¥Õ¥¡¥¤¥ë ¤ò¥³¥Ô¡¼¤·¤Ê¤¤¤è¤¦¤Ë¤·¡¢¥µ¥Þ¥ê->¥á¥Ã¥»¡¼¥¸ºîÀ®¤Î¥É¥é¥Ã¥°¤Ç MIME ¥¿¥¤¥×¤ò message/rfc822 ¤Ë»ØÄê¡£ 2005-06-03 * src/prefs_common.c: prefs_junk_create(): ÀâÌÀ¤ò½¤Àµ¡£ 2005-06-03 * src/summaryview.c: summary_junk_func(), summary_junk(): ¶õ¤Î junk ¥Õ¥©¥ë¥À¤òµö²Ä¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-06-02 * src/prefs_common.c: prefs_font_select(): ¥À¥¤¥¢¥í¥°¤ò³«¤¯»þ¤Ë ¸½ºß¤Î¥Õ¥©¥ó¥È¤òÁªÂò¡£ 2005-06-02 * src/prefs_common.[ch] src/mainwindow.[ch] src/summaryview.[ch]: ÌÂÏǥ᡼¥ëÂкöµ¡Ç½¤òÄɲᣠ2005-06-01 * src/summaryview.c: summary_msgid_table_create_func(): ̵¸ú¤Þ¤¿¤Ï ºï½ü¤µ¤ì¤¿¥á¥Ã¥»¡¼¥¸¤ò̵»ë¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-06-01 * src/textview.c: textview_search_string() textview_search_string_backward(): Ϣ³¤·¤¿¸¡º÷¤ò²þÎÉ¡£ 2005-06-01 * src/summaryview.c: ¡Öɽ¼¨/°Üư/(Á°¤Î|¼¡¤Î)(̤ÆÉ|¿·Ãå)¥á¥Ã¥»¡¼¥¸¡× ¤Ç¸½ºß¤Î¥á¥Ã¥»¡¼¥¸¤ò´Þ¤Þ¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2005-05-31 * src/imap.c: imap_scan_tree_recursive(): STATUS ¥³¥Þ¥ó¥É¤Ï¥³¥¹¥È¤¬ ¤«¤«¤ë¤¿¤á¡¢¥Õ¥©¥ë¥À¤Î¥¹¥­¥ã¥ó¤ò¹Ô¤ï¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2005-05-31 * src/summaryview.c: summary_show(): FolderView::selected ¤¬ NULL ¤Î¤È¤­¤Ë¥¯¥é¥Ã¥·¥å¤¹¤ë¥Ð¥°¤ò½¤Àµ(Yann Grossel ¤µ¤ó thanks)¡£ 2005-05-30 * src/manage_window.c: manage_window_focus_out(): focus-out ¥¤¥Ù¥ó¥È ¤Ç focus_window ¤ò¥ê¥»¥Ã¥È¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ * src/inc.c src/send_message.c: ¥¦¥£¥ó¥É¥¦¤ÎÇ˲õ¤ÎÁ°¤Ë manage_window_destroy() ¤ò¸Æ¤ó¤Ç focus_window ¤ò¥ê¥»¥Ã¥È¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-05-30 * src/alertpanel.c: ¥á¥Ã¥»¡¼¥¸¥é¥Ù¥ë¤¬¥Õ¥©¡¼¥«¥¹¤òÆÀ¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ * src/headerview.c: ¥Ø¥Ã¥À¥é¥Ù¥ë¤¬¥Õ¥©¡¼¥«¥¹¤òÆÀ¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2005-05-30 * src/summaryview.[ch]: ¥»¥ì¥¯¥·¥ç¥ó¥ê¥¹¥È¤Î¼èÆÀ¤òºÇŬ²½¡£ ¸½ºß¤Î½ç½ø¤òµ­²±¤¹¤ë¤¿¤á¡¢½ç½ø¤¬ÊѤï¤Ã¤¿¾ì¹ç¤Ï¥­¥ã¥Ã¥·¥å¤ò dirty ¤Ë¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-05-29 * version 1.9.12 2005-05-27 * src/compose.c: compose_entries_set(): Bcc ¥Ø¥Ã¥À¥Õ¥£¡¼¥ë¥É¤ò²ò¼á ¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿(RFC 2368 ¤Ë½¾¤¦¤è¤¦¤Ë¤·¤¿)¡£ 2005-05-27 * src/mh.c src/compose.c src/folder.[ch] src/imap.c src/procmsg.c src/news.c src/summaryview.c: FolderItem::mark_dirty ¤òÄɲä·¡¢¥Þ¡¼¥¯¥Õ¥¡¥¤¥ë ¤òËÜÅö¤Ë¹¹¿·¤¹¤ëɬÍפ¬¤¢¤ë¤«¤É¤¦¤«¤òȽÃǤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ cache_dirty ¤Þ¤¿¤Ï mark_dirty ¥Õ¥é¥°¤¬Î©¤Ã¤Æ¤¤¤ë¾ì¹ç¤Î¤ß¥Þ¡¼¥¯ ¥Õ¥¡¥¤¥ë¤ò½ñ¤­½Ð¤¹¤è¤¦¤Ë¤·¤¿¡£ 2005-05-27 * src/imap.c: ºÆÀܳ»þ¤Ë°ÊÁ°¤Î Session ¥ª¥Ö¥¸¥§¥¯¥È¤òÇ˲õ¤·¤Ê¤¤¤è¤¦¤Ë ¤·¤¿(¥Ä¥ê¡¼¤Î¥¹¥­¥ã¥ó»þ¤ËºÆÀܳ¤¬È¯À¸¤·¤¿¤È¤­¤Ë¥¯¥é¥Ã¥·¥å¤¹¤ë¤Î¤ò ½¤Àµ)¡£ imap_cmd_search(): ºÇ½é¤Î±þÅú¤·¤«Ç§¼±¤µ¤ì¤Æ¤¤¤Ê¤«¤Ã¤¿¥Ð¥°¤ò½¤Àµ (Hanno Meyer-Thurow ¤µ¤ó thanks)¡£ * src/procmsg.h: MSG_IS_SIGNED() ¥Þ¥¯¥í¤òÄɲᣠ2005-05-26 * src/main.c: app_will_exit(): ½ªÎ»»þ¤Ë tmp ¥Ç¥£¥ì¥¯¥È¥ê¤ò¾Ãµî¡£ * src/mimeview.c: Èó ASCII ¥Õ¥¡¥¤¥ë̾¤Î DnD ¤ò½¤Àµ¡£ * src/utils.[ch]: encode_uri(): ¿·µ¬¡£ * src/summaryview.[ch]: subject ¤ò¥É¥í¥Ã¥×¤·¤¿¥á¥Ã¥»¡¼¥¸¤Î¥Õ¥¡¥¤¥ë̾ ¤È¤·¤Æ»ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ .eml ¤ò³ÈÄ¥»Ò¤È¤·¤ÆÄɲᣠ2005-05-25 * src/textview.c: textview_write_link(): ¥ê¥ó¥¯Ê¸»úÎó¤ÎÀèÆ¬¤Î Èó ASCII ¶õÇò¤â¥¹¥­¥Ã¥×¤¹¤ë¤è¤¦¤Ë¤·¤¿(¤½¤Î¾ì¹ç¥Õ¥£¥Ã¥·¥ó¥°¥Á¥§¥Ã¥¯ ¤¬Æ¯¤«¤Ê¤«¤Ã¤¿)¡£ 2005-05-25 * src/utils.c: get_command_output(): popen() ¤Ç¤Ê¤¯ g_spawn_command_line_sync() ¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-05-25 * src/send_message.c: send_message_local(): GSpawn ¤ò»ÈÍѤ·¡¢¥¨¥é¡¼ ¤ò¸¡½Ð¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-05-25 * src/message_search.c: ¡Ö¥¯¥ê¥¢¡×¥Ü¥¿¥ó¤òºï½ü¡£ 2005-05-24 * src/folder.[ch]: FolderItem::cache_dirty ¤òÄɲä·¡¢¥­¥ã¥Ã¥·¥å ¥Õ¥¡¥¤¥ë¤òËÜÅö¤Ë¹¹¿·¤¹¤ëɬÍפ¬¤¢¤ë¤«¤É¤¦¤«¤òȽÃǤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/mh.c src/imap.c src/procmsg.c src/news.c: ¥Õ¥©¥ë¥À¤ÎÆâÍÆ¤È¥­¥ã¥Ã¥·¥å¥Õ¥¡¥¤¥ë¤¬°Û¤Ê¤ë¾ì¹ç¤Ë cache_dirty ¥Õ¥é¥°¤òΩ¤Æ¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/summaryview.c: ¥Õ¥©¥ë¥À¤ÎÆâÍÆ¤¬Êѹ¹¤µ¤ì¤¿¤é cache_dirty ¥Õ¥é¥° ¤òΩ¤Æ¤ë¤è¤¦¤Ë¤·¤¿¡£ cache_dirty ¥Õ¥é¥°¤¬Î©¤Ã¤Æ¤¤¤ë¾ì¹ç¤Î¤ß ¥­¥ã¥Ã¥·¥å¥Õ¥¡¥¤¥ë¤ò½ñ¤­½Ð¤¹¤è¤¦¤Ë¤·¤¿¡£ 2005-05-24 * src/compose.c: źÉեȥ°¥ë¥Ü¥¿¥ó¤ò¸½¾õ̵¸ú¤Ë¤·¤¿¡£ 2005-05-24 * src/compose.[ch]: źÉÕ¥Ú¥¤¥ó¤Î¥È¥°¥ë¥Ü¥¿¥ó¤òÄɲᣠ2005-05-24 * src/compose.[ch]: źÉեꥹ¥È¤ò GtkTreeView ¤ÇºÆ¼ÂÁõ¡£ locale ¥Õ¥¡¥¤¥ë̾¤ÎźÉÕ¤ò½¤Àµ¡£ * src/utils.c: uri_list_extract_filenames(): URI ¤òÀµ¤·¤¯¥Ñ¡¼¥¹¤¹¤ë ¤è¤¦¤Ë¤·¤¿¡£ 2005-05-24 * src/gtkutils.c: GTK 2.4 ¤Ç¥³¥ó¥Ñ¥¤¥ë¤Ë¼ºÇÔ¤¹¤ë¤Î¤ò½¤Àµ¡£ 2005-05-23 * src/summaryview.[ch]: ³°Éô¥¢¥×¥ê¤Ø¤Î DnD ¤¬¤Ç¤­¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-05-23 * src/compose.[ch]: ¥á¥Ã¥»¡¼¥¸ºîÀ®¥¦¥£¥ó¥É¥¦¤Ë PGP ½ð̾/°Å¹æ²½ ¥Á¥§¥Ã¥¯¥Ü¥¿¥ó¤òÄɲᣠ2005-05-23 * src/summaryview.c: summary_step(): ¥«¡¼¥½¥ë¤Î°Üư¤Ë "move-cursor" ¥·¥°¥Ê¥ë¤ò»È¤ï¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2005-05-23 * src/gtksctree.[ch]: ºï½ü¡£ * src/gtkutils.c: include ¤¬È´¤±¤Æ¤¤¤¿¤Î¤òÄɲä·¡¢ GtkSCTree ¤Î½é´ü²½ ¤òºï½ü¡£ 2005-05-23 * src/textview.c src/mimeview.[ch] src/summaryview.c src/mainwindow.c: MimeView ¤ò GtkTreeView ¤ÇºÆ¼ÂÁõ¡£ 2005-05-20 * src/summaryview.c: summary_show(): ¹¹¿·»þ¤ÎÁªÂò¾õÂÖ¤ò½¤Àµ¡£ 2005-05-20 * src/summaryview.c: summaryview_clear_list(): "value-changed" ¥·¥°¥Ê¥ë¤¬¾ï¤Ëȯ¹Ô¤µ¤ì¤ë¤è¤¦¤Ë vadjustment ¤ÎÃͤò 0.0 ¤Ë¥»¥Ã¥È (¹¹¿·»þ¤Î¥¹¥¯¥í¡¼¥ëÌäÂê¤ò½¤Àµ)¡£ 2005-05-19 * src/message_search.c: ¥¤¥ó¥¿¥Õ¥§¡¼¥¹¤ò²þÎɤ·¡¢¥³¡¼¥É¤òÀ°Íý¡£ 2005-05-19 * src/summary_search.c: ¥¤¥ó¥¿¥Õ¥§¡¼¥¹¤ò²þÎɤ·¡¢¥³¡¼¥É¤òÀ°Íý¡£ 2005-05-19 * src/summaryview.c: summary_show(): »Ä¤Ã¤¿¥Þ¡¼¥¯¤ò½èÍý¤·¤¿¸å ¥á¥Ã¥»¡¼¥¸¤¬ÁªÂò¤µ¤ì¤Ê¤¤ÌäÂê¤ò½¤Àµ¡£ 2005-05-19 * src/textview.[ch] src/prefs_common.[ch] src/mainwindow.c: ¥á¥Ã¥»¡¼¥¸¥Ó¥å¡¼Æâ¤Î¥«¡¼¥½¥ë¤òÀÚ¤êÂØ¤¨¤ë ¥ª¥×¥·¥ç¥ó¤òÄɲÃ(Godwin Stewart ¤µ¤ó thanks)¡£ 2005-05-19 * src/summaryview.c: summary_modify_threads(): ¥¹¥ì¥Ã¥É¤Î¹¹¿·Ãæ¤Ë ¥Ä¡¼¥ë¥Ð¡¼¤¬Í½´ü¤»¤º¥¤¥ó¥»¥ó¥·¥Æ¥£¥Ö¤Ë¤Ê¤é¤Ê¤¤¤è¤¦¤Ë selection_changed ¥³¡¼¥ë¥Ð¥Ã¥¯¤ò¥Ö¥í¥Ã¥¯¡£ 2005-05-18 * src/summaryview.c: ºÇ¾®¥«¥é¥àÉý¤ò»ØÄê¡£ * src/folderview.c: ºÇ¾®¥«¥é¥àÉý¤ò»ØÄê¡£¤¹¤Ù¤Æ¤Î¥«¥é¥àÉý¤òµ­²±¡£ 2005-05-18 * src/summaryview.c: immediate_exec ¤¬Í­¸ú¤Ê¾ì¹ç¡¢ºï½ü¤Î¸å¼¡¤Î ¥á¥Ã¥»¡¼¥¸¤òɽ¼¨¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-05-17 * version 1.9.11 2005-05-17 * src/summaryview.c: summary_remove_invalid_messages(): ¼Â¹Ô»þ¤Î ÁªÂò¾õÂ֤ȥá¥Ã¥»¡¼¥¸É½¼¨¤òÄ´À°¡£ summary_get_modified_node(): ½ç½øÌäÂê¤ò½¤Àµ¡£ 2005-05-17 * src/summaryview.c: summary_row_expanded(): ºÇ¸å¤Î¹Ô¤ÎŸ³«»þ¤ÎÌäÂê ¤ËÂн衣 2005-05-16 * src/summaryview.c: summary_selection_changed(): selection ¤¬¶õ¤Î ¤È¤­¤Ë SummaryView::selected ¤ò̤ÀßÄê¤Ë¤¹¤ë¤Î¤ò˺¤ì¤Æ¤¤¤¿¤Î¤ò½¤Àµ¡£ 2005-05-16 * src/summaryview.c: ¼Â¹Ô¸å¤Î selection ÌäÂê¤ò½¤Àµ¡£ * src/gtkutils.c: gtkut_tree_model_find_by_column_data(): ³«»Ï¥Î¡¼¥É ¤âÈæ³Ó¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-05-15 * src/summaryview.c: summary_button_pressed(): ¥«¥é¥à¤Î¥ê¥µ¥¤¥º¤¬ ¤Ç¤­¤Ê¤«¤Ã¤¿¤Î¤ò½¤Àµ¡£ 2005-05-15 * src/summaryview.c: summary_key_pressed(): Ê£¿ô¤Î¥á¥Ã¥»¡¼¥¸¤¬ÁªÂò ¤µ¤ì¤Æ¤¤¤ë¤È¤­¤Ë Return, Space, Delete ¥­¡¼¤¬Ìµ»ë¤µ¤ì¤ë¥Ð¥°¤ò½¤Àµ¡£ * src/headerview.c: gtk/gtkimage.h ¤Î include ¤¬È´¤±¤Æ¤¤¤¿¤Î¤ò½¤Àµ¡£ 2005-05-13 * version 1.9.10 2005-05-13 * src/prefs_common.[ch] src/summaryview.c: rules hint ¤òÀßÄê²Äǽ¤Ë¤·¤¿¡£¥Ç¥Ð¥Ã¥°¥³¡¼¥É¤ò ½üµî¡£ * src/gtkutils.c: gtkut_tree_row_reference_equal(): »²¾È¤Î¤¤¤º¤ì¤«¤¬ ̵¸ú¤Î¾ì¹ç FALSE ¤òÊÖ¤¹¤è¤¦¤Ë¤·¤¿¡£ 2005-05-13 * src/summaryview.c: ¥á¥Ã¥»¡¼¥¸¥Ó¥å¡¼¤ò±£¤·¤Æ¤¤¤ë¾ì¹ç¤Ï¡Öɽ¼¨/°Üư¡× ¤ÇÁªÂò¤·¤¿¥á¥Ã¥»¡¼¥¸¤ò³«¤«¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2005-05-13 * src/summaryview.c: Ãæ¥¯¥ê¥Ã¥¯¤È¥À¥Ö¥ë¥¯¥ê¥Ã¥¯¤Î½èÍý¤ò½¤Àµ¡£ 2005-05-13 * src/summaryview.c: ¥¢¥¤¥³¥ó¥¿¥¤¥È¥ë¤Î¥«¥é¥àÉý¤òÄ´À°¡£ 2005-05-12 * src/summaryview.c: summary_attract_by_subject() src/mainwindow.c: main_window_set_menu_sensitive(): ¥½¡¼¥È¤µ¤ì¤Æ ¤¤¤ë¾ì¹ç¤Ï¡Ö·ï̾¤Ç´ó¤»¤ë¡×¤ò̵¸ú¤Ë¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-05-12 * src/summaryview.c: summary_attract_by_subject(): gtk_tree_store_reorder() ¤ò»ÈÍѤ·¤ÆºÇŬ²½ (gtk_tree_store_move_after() ¤ÏÃÙ¤¹¤®)¡£ 2005-05-12 * src/summaryview.c: ÊĤ¸¤¿¹Ô¤¬Ì¤ÆÉ¤Î»Ò¤ò¤â¤Ä¾ì¹ç¤Ï¥Ü¡¼¥ë¥É¤Çɽ¼¨¤¹¤ë ¤è¤¦¤Ë¤·¤¿¡£ 2005-05-11 * src/summaryview.c: summary_have_unread_children(): ¼ÂÁõ¡£ summary_row_expanded(): Á´¤Æ¤Î»Ò¤òŸ³«¡£ summary_thread_build(): g_hash_table_destroy() ¤¬È´¤±¤Æ¤¤¤¿¤Î¤òÄɲᣠ2005-05-11 * src/summaryview.c src/mainwindow.c: summary_thread_build(): ¼ÂÁõ¡£ 2005-05-11 * src/utils.c: remove_dir_recursive(): ¥«¥ì¥ó¥È¥Ç¥£¥ì¥¯¥È¥ê¤¬ºï½ü ¤µ¤ì¤ë¥Ç¥£¥ì¥¯¥È¥êÆâ¤Ë¤¢¤ë¾ì¹ç¤Ë½èÍý¤Ë¼ºÇÔ¤¹¤ë¤Î¤ò½¤Àµ¡£ * src/summaryview.c: summary_unthread(): ¼ÂÁõ¡£ * src/folderview.c: FolderView::selected ¤¬Ìµ¸ú¤Ë¤Ê¤Ã¤¿¤È¤­¤Ë ¥¯¥é¥Ã¥·¥å¤¹¤ë¤Î¤ò½¤Àµ¡£¥»¥ì¥¯¥·¥ç¥ó¤¬¶õ¤Ë¤Ê¤Ã¤¿¾ì¹ç¤Ï̤ÀßÄê¤Ë¤¹¤ë ¤è¤¦¤Ë¤·¤¿¡£ * src/defs.h: DEFAULT_MESSAHE_FONT ¤ò "Sans 14" ¤«¤é "Monospace 12" ¤ËÊѹ¹¡£ 2005-05-10 * src/summaryview.c: summary_select_thread(): ¼ÂÁõ¡£ 2005-05-10 * src/summary_search.c: ¥µ¥Þ¥ê¸¡º÷¤òºÆ¼ÂÁõ¡£ 2005-05-10 * src/summaryview.c: summary_show(): always_show_msg ¤¬¥»¥Ã¥È¤µ¤ì¤Æ¤¤¤ì¤ÐÁªÂò¤µ¤ì¤¿ ¥á¥Ã¥»¡¼¥¸¤òɽ¼¨¡£ summary_button_pressed(): ½¤¾þ¥­¡¼¤Î½èÍý¤ò½¤Àµ¡£ summary_selection_changed(): ñÆÈÁªÂò¤Ç¤Ê¤¤¾ì¹ç¤Ï¥á¥Ã¥»¡¼¥¸¥Ó¥å¡¼ ¤ò¥¯¥ê¥¢¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-05-10 * src/summaryview.c src/gtkutils.[ch]: GTK+ 2.4 ¤Ç¥³¥ó¥Ñ¥¤¥ë¤Ç¤­¤Ê¤¤¤Î¤ò½¤Àµ (GTK+ 2.4 ¤Ï¥½¡¼¥È¤ÎÀßÄê¤ò²ò½ü¤¹¤ëÊýË¡¤òÄ󶡤·¤Æ¤¤¤Ê¤¤)¡£ 2005-05-09 * src/editjpilot.c src/editldap_basedn.c src/editldap.c: ÉÔ­¤·¤Æ¤¤¤¿ include ¤òÄɲᣠ2005-05-09 * src/compose.c src/inc.c src/addressbook.c src/textview.c src/messageview.c src/editbook.c src/editgroup.c src/importldif.c src/foldersel.c src/mimeview.c src/message_search.c src/main.c src/inputdialog.c src/editaddress.c src/addressadd.c src/import.c src/about.c src/mainwindow.c src/editvcard.c: ÉÔ­¤·¤Æ¤¤¤ë include ¤òÄɲᣠ* src/gtkutils.[ch]: GtkTreeView ÍѤΥ桼¥Æ¥£¥ê¥Æ¥£´Ø¿ô¤òÄɲᣠ* src/stock_pixmap.[ch]: stock_pixbuf_widget(): ¿·µ¬¡£ * src/folderview.c: ¥«¥é¥à¥µ¥¤¥º¤Î½¤Àµ¡£ * src/summaryview.[ch] src/prefs_summary_column.c: GtkTreeView ¤ÇºÆ¼ÂÁõ (¤¤¤¯¤Ä¤«¤Îµ¡Ç½¤Ï¤Þ¤À´°À®¤·¤Æ¤¤¤Ê¤¤)¡£ 2005-05-06 * src/socket.c: sock_connect_address_list_async(): Äã³ÎΨ¤Çµ¯¤³¤ë Àܳ¤ÎÌäÂê¤òÈò¤±¤ë¤¿¤á¤Ë G_IO_OUT ¤Î¤ß¤ò watch ¤¹¤ë¤è¤¦¤Ë¤·¤¿ (Thorsten Maerz ¤µ¤ó thanks)¡£ 2005-05-02 * src/prefs_filter_edit.c: prefs_filter_edit_set_cond_hbox_widgets(): AGE ¾ò·ï¤Î¤È¤­Ã±°Ì¤òɽ¼¨¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-04-27 * src/imageview.c: imageview_get_resized_pixbuf(): ɬÍפʤ¤¾ì¹ç²èÁü¤ò ¥¹¥±¡¼¥ë¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿(ñ¤Ë»²¾È¥«¥¦¥ó¥È¤òÁý²Ã)¡£ 2005-04-27 * src/mainwindow.c: main_window_create(): GTK+ 2.6 ¤Ç¤ÏÉÔÍפʥꥵ¥¤¥º ¥°¥ê¥Ã¥×¤Î¤¿¤á¤ÎÂнè¤ò̵¸ú¤Ë¤·¤¿¡£ 2005-04-22 * src/imap.c: imap_auth(): ǧ¾ÚÊý¼°¤¬¼«Æ°¤Î¾ì¹ç¤Ï CRAM-MD5 ¤òÍ¥À褷¤Æ »ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ CAPABILITY ¤Ë LOGINDISABLED ¤¬¤¢¤ë¾ì¹ç¤Ï LOGIN ¤ò»ÈÍѤ·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2005-04-22 * src/folderview.c: folderview_selection_changed(): ¥µ¥Þ¥êɽ¼¨¤ÎÁ°¤Ë ¥»¥ì¥¯¥·¥ç¥óÊѹ¹¤òÈ¿±Ç¤µ¤»¤ë¤¿¤á¤Ë¥¦¥£¥¸¥§¥Ã¥È¤ò¥Õ¥é¥Ã¥·¥å¤¹¤ë ¤è¤¦¤Ë¤·¤¿¡£ 2005-04-22 * sylpheed.desktop: ¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤ò UTF-8 ¤ËÊѹ¹(ÀîȪ¤µ¤ó thanks)¡£ 2005-04-22 * src/folderview.c: folderview_rescan_tree() folderview_check_new(): ½èÍý¤ÎÁ°¤Ë¥¦¥£¥¸¥§¥Ã¥È¤ò¹¹¿·¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-04-20 * src/gtkutils.[ch]: gtkut_widget_draw_now(): ¥¦¥£¥¸¥§¥Ã¥È¤Î¶¯À©¹¹¿· ¤Ë gdk_window_process_updates() ¤ò»ÈÍÑ¡£ Á´¤Æ¤Î¥¤¥Ù¥ó¥È¤¬½èÍý¤µ¤ì¤ë¤Î¤òÂԤäƤ¤¤¿¤¿¤á¤ËÂ礭¤Ê¥ª¡¼¥Ð¡¼¥Ø¥Ã¥É ¤òÀ¸¤¸¤Æ¤¤¤¿ gtkut_widget_wait_for_draw() ¤òºï½ü¡£ * src/statusbar.c src/summaryview.c src/setup.c src/folderview.c src/mainwindow.c: gtkut_widget_draw_now() ¤ò»ÈÍÑ¡£¥¹¥Æ¡¼¥¿¥¹¥Ð¡¼ ¤Î¹¹¿·¤Î½èÍý®ÅÙ¤ò¸þ¾å¡£ 2005-04-20 * src/textview.c: textview_smooth_scroll_do(): ¥¹¥¯¥í¡¼¥ë´°Î»¸å¤Ë ºÆÉÁ²è¤¹¤ë¤è¤¦¤Ë¤·¤¿(¥Ó¥å¡¼¤Î°ìÉô¤¬±£¤ì¤Æ¤¤¤ë¾ì¹ç¤ËÀµ¤·¤¯ÉÁ²è ¤µ¤ì¤Ê¤¤¤Î¤ò½¤Àµ)¡£ 2005-04-19 * version 1.9.9 2005-04-19 * sylpheed.desktop: ¥Õ¥é¥ó¥¹¸ì¤ÎËÝÌõ¤òÄɲÃ(Nicolas Boos ¤µ¤ó thanks)¡£ 2005-04-19 * src/session.[ch]: Â礭¤¤Á÷¿®¥Ç¡¼¥¿ÍѤËÊ̤ΥХåե¡¤ò»ÈÍѤ·¡¢ ¤½¤Î¥Ç¡¼¥¿¤òÊ£À½¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿(¥á¥â¥ê»ÈÍÑÎ̤òºï¸º) (Dirk ¤µ¤ó thanks)¡£ 2005-04-19 * src/compose.c src/prefs_common.c: ¸Å¤¤ GtkSText ¤Î¤¿¤á¤ËÍѰդµ¤ì¡¢ gtk-key-theme ¤ÎÀßÄê¤È´³¾Ä¤·¤Æ¤¤¤¿ '/ÊÔ½¸/¹âÅÙ¤ÊÁàºî' ¥á¥Ë¥å¡¼¤òºï½ü¡£ 2005-04-15 * src/folderview.c: folderview_create(): "ellipsize" ¥×¥í¥Ñ¥Æ¥£¤Î ¤¿¤á¤Ë GTK ¤Î¥Ð¡¼¥¸¥ç¥ó¤ò¥Á¥§¥Ã¥¯¡£ 2005-04-13 * src/folderview.c: include ¤ò½¤Àµ¡£ folderview_col_resized(): °ú¿ô¤Î·¿¤ò½¤Àµ¡£ 2005-04-13 * src/imap.c: imap_close(): item->path ¤¬ NULL ¤Î¾ì¹ç¤Ï²¿¤â¤·¤Ê¤¤ ¤è¤¦¤Ë¤·¤¿¡£ * src/folderview.c: ̤»ÈÍѤΠGtkStyle ¤òºï½ü¡£ folderview_select_row(): ¤½¤Î¹Ô¼«¿È¤ÏŸ³«¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ folderview_selection_changed(): ¥á¥â¥ê¥ê¡¼¥¯¤ò½¤Àµ¡£ 2005-04-13 * src/rfc2015.c: pgp_sign(): ³ç¸Ì¤¬È´¤±¤Æ¤¤¤¿¤Î¤ò½¤Àµ¡£ result->signatures ¤¬ NULL ¤Ç¤Ê¤¤¤«¤É¤¦¤«¤ò¥Á¥§¥Ã¥¯(~/.gnupg ¤¬ ¸ºß¤·¤Ê¤¤¾ì¹ç¤Ë¥¯¥é¥Ã¥·¥å¤¹¤ë¤Î¤ò½¤Àµ)¡£ * src/sigstatus.c: gpgmegtk_sig_status_to_string(): signature ¤¬ NULL ¤Ç¤Ê¤¤¤«¤É¤¦¤«¤ò¥Á¥§¥Ã¥¯¡£ 2005-04-12 * version 1.9.8 2005-04-12 * src/folderview.c src/gtkutils.[ch]: ¥«¥é¥àÉý¤òµ­²±¤·¡¢¸¡º÷¥á¥Ë¥å¡¼¤òÉü³è¡£ 2005-04-12 * src/compose.c src/messageview.c src/codeconv.[ch] src/prefs_common.c src/mainwindow.c: GBK ¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤ËÂбþ¡£ "X-GBK" ¤¬ÅϤµ¤ì¤¿ ¾ì¹ç¤Ï GBK ¤ÇÂåÂØ¤¹¤ë¤è¤¦¤Ë¤·¤¿(SuperMMX ¤µ¤ó thanks)¡£ 2005-04-12 * src/compose.c: compose_write_to_file(): ¥¯¥ê¥¢½ð̾¤µ¤ì¤¿¥Æ¥­¥¹¥È¤ò ¥¨¥ó¥³¡¼¥É¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2005-04-11 * src/action.c: catch_output(): ÁÞÆþ¤µ¤ì¤¿¥Æ¥­¥¹¥È¤òÀµ¤·¤¯ÁªÂò¤¹¤ë ¤è¤¦¤Ë¤·¤¿(ÉÔÀµ¤Ê¥¤¥Æ¥ì¡¼¥¿¤Î·Ù¹ð¤ò½¤Àµ)¡£ 2005-04-11 * src/gtkutils.[ch] src/folderview.[ch]: ¥á¥Ã¥»¡¼¥¸¤«¤é¥Õ¥©¥ë¥À¤Ø¤Î DnD ¤ò¼ÂÁõ¡£ ¼«Æ°Å¸³«¤È¼«Æ°¥¹¥¯¥í¡¼¥ë¤â¼ÂÁõ¡£ 2005-04-08 * src/folderview.c: folderview_check_new(): ̵¸Â¥ë¡¼¥×¥Ð¥°¤ò½¤Àµ¡£ folderview_new_news_group_cb(): ¹ØÆÉ»þ¤Î¥¯¥é¥Ã¥·¥å¥Ð¥°¤ò½¤Àµ¡£ * src/summaryview.c: summary_show(): folderview_update_opened_msg_num() ¤¬¸Æ¤Ð¤ì¤ëÁ°¤Ë FolderView::opened ¤ò¹¹¿·¡£ 2005-04-07 * src/folderview.c: folderview_selection_changed(): ¥Ü¥¿¥ó²¡²¼¤Ç ¥Õ¥©¥ë¥À¤ò³«¤¤¤¿¸å GtkTreeView::gtk_tree_view_button_press() ¤Ë ¥Õ¥©¡¼¥«¥¹¤ò¼èÆÀ¤µ¤»¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2005-04-07 * src/folderview.[ch]: ¥Õ¥©¥ë¥À¥Ó¥å¡¼¤ò GtkTreeView ¤ÇºÆ¼ÂÁõ (DnD ¤Ï̤¼ÂÁõ)¡£ * src/folder.[ch]: folder_item_compare(): FolderItem ¤Î¥½¡¼¥ÈÍÑ¤Î Èæ³Ó´Ø¿ô¡£ * src/gtkutils.[ch]: gtkut_tree_model_next() gtkut_tree_model_find_by_column_data() gtkut_tree_view_find_collapsed_parent(): ¿·µ¬¡£ * src/pixmaps/dir-noselect.xpm src/pixmaps/dir-open.xpm src/pixmaps/dir-close.xpm: ;ʬ¤Ê¶õÇò¤ò½üµî¡£ 2005-04-05 * src/send_messages.c: send_message_smtp(): QUIT ľ¸å¤Î EOF ¤òÀ®¸ù¤È ¤ß¤Ê¤¹¤è¤¦¤Ë¤·¤¿(Gmail ¤Î SMTP ¥µ¡¼¥Ð¤Ø¤ÎÂнè)¡£ * src/socket.c: ssl_read(), ssl_peek(): SSL ¥×¥í¥È¥³¥ë°ãÈ¿¤Î EOF ¤ò ¥Á¥§¥Ã¥¯¡£ * src/procheader.c: ̤»ÈÍѤÎÊÑ¿ô¤òºï½ü¡£ 2005-04-01 * configure.in: ¿·¤·¤¤ Mac OS X ¤ËÂбþ¤¹¤ë¤¿¤á¤Ë -traditional-cpp ¤ò -no-cpp-precomp ¤ËÊѹ¹¡£ 2005-03-31 * src/account.c: ¥¢¥«¥¦¥ó¥ÈÊÔ½¸¥À¥¤¥¢¥í¥°¤ò GtkTreeView ¤ò»ÈÍѤ·¤Æ ºÆ¼ÂÁõ¡£ 2005-03-31 * src/colorlabel.c: ¥«¥é¡¼¥é¥Ù¥ë¥á¥Ë¥å¡¼¤òɽ¼¨¤¹¤ë¤È¤­¤Î·Ù¹ð¤ò½üµî (GtkAlignment ¤ò»È¤ï¤Ê¤¤¤è¤¦¤Ë¤·¤¿)¡£ * src/prefs_filter_edit.c: ¥¦¥£¥¸¥§¥Ã¥È¤ÎÉÁ²è¤ò°ÂÄê²½¤·¤¿¡£ * src/gtkutils.[ch]: gtkut_scrolled_window_reset_position(): adjustment ¤ò (0, 0) ¤Ë¥ê¥»¥Ã¥È¡£ 2005-03-31 * src/foldersel.c src/prefs_filter.c: ¥«¥é¥à¤ò¼«Æ°Åª¤Ë¥ê¥µ¥¤¥º¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-03-31 * src/smtp.c: smtp_auth_plain(): ;ʬ¤Ê '\0' ¤¬Ç§¾Úʸ»úÎó¤Ë´Þ¤Þ¤ì¤Æ ¤ª¤ê¡¢ PLAIN ǧ¾Ú¤Ë¼ºÇÔ¤¹¤ë¥Ð¥°¤ò½¤Àµ(´äËܤµ¤ó thanks)¡£ 2005-03-31 * src/prefs_filter.c: ¥Õ¥£¥ë¥¿ÀßÄê¥À¥¤¥¢¥í¥°¤ò GtkTreeView ¤ò»ÈÍѤ·¤Æ ºÆ¼ÂÁõ¡£ 2005-03-29 * src/compose.c: ¹ÔÀ°·Á»þ¤Ë²Õ¾ò½ñ¤­¤Î(¤È»×¤ï¤ì¤ë)¹Ô¤ò·ë¹ç¤·¤Ê¤¤ ¤è¤¦¤Ë¤·¤¿¡£ 2005-03-29 * version 1.9.7 2005-03-29 * src/procmsg.c: procmsg_get_thread_tree(): Àµ³Î¤Ê¥¹¥ì¥Ã¥ÉÀ¸À®¤Î¤¿¤á 2²óÌܤΥ롼¥×¤Î¤È¤­¤Î¤ß´ÖÀÜŪ¤Ê¿Æ¤òõ¤¹¤è¤¦¤Ë¤·¤¿¡£ * src/procheader.c: procheader_parse_stream(): MsgInfo::inreplyto ¤ËÂФ·¤Æ In-Reply-To ¤¬ References ¤è¤êÍ¥À褵¤ì¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-03-28 * src/utils.[ch]: references_list_prepend(): ¿·µ¬¡£ * src/procmsg.[ch] src/procheader.c src/summaryview.c: ¥¹¥ì¥Ã¥É¤ÎÀ¸À®½èÍý¤ò¡¢¼ÂºÝ¤Î¿Æ¥á¥Ã¥»¡¼¥¸¤¬ ¸«¤Ä¤«¤é¤Ê¤«¤Ã¤¿¾ì¹ç¤Ï References ¥Ø¥Ã¥À¤ÎÁ´¤Æ¤Î¥á¥Ã¥»¡¼¥¸ ID ¤ò¸¡º÷¤¹¤ë¤è¤¦¤Ë½¤Àµ(Alfons ¤µ¤ó thanks)¡£ * src/defs.h: ¥­¥ã¥Ã¥·¥å¥Ð¡¼¥¸¥ç¥ó¤òÁý²Ã¡£ 2005-03-28 * src/foldersel.c: ¥Õ¥©¥ë¥ÀÁªÂò¥À¥¤¥¢¥í¥°¤ò GtkTreeView ¤ò»ÈÍѤ·¤Æ ºÆ¼ÂÁõ(Alfons ¤µ¤ó thanks)¡£ * src/stock_pixmap.[ch]: stock_pixbuf_gdk(): ¿·µ¬¡£ xpm ¤«¤é GdkPixbuf ¥ª¥Ö¥¸¥§¥¯¥È¤òÀ¸À®¤¹¤ë¡£ 2005-03-25 * src/compose.c: compose_parse_header(): ¶õ¤Î Reply-To: ¤È Followup-To: ¥Ø¥Ã¥À¤ò̵»ë¤¹¤ë¤è¤¦¤Ë¤·¤¿(Alfons ¤µ¤ó thanks)¡£ 2005-03-23 * src/compose.c: compose_write_to_file() compose_write_headers(): ¥Ø¥Ã¥Àʸ»ú¥³¡¼¥É¤ÈËÜʸʸ»ú¥³¡¼¥É¤òʬ³ä¡£ ËÜʸ¤¬ US-ASCII ¤Î¤ß¤Î¾ì¹ç¤Ë¥Ø¥Ã¥À¤Ë ISO-8859-1 ¤¬¶¯À©¤µ¤ì¤Æ¤·¤Þ¤¦ ÌäÂê¤ò½¤Àµ¡£ 2005-03-23 * src/codeconv.c: conv_jistoeuc(): Êä½õ´Á»ú¤¬½Ð¸½¤·¤¿¤È¤­¤Î ¥Ð¥Ã¥Õ¥¡¥ª¡¼¥Ð¡¼¥Õ¥í¡¼¤ò½¤Àµ(2005-03-17 °Ê¹ß¤Î svn ÈǤΤߤ˱ƶÁ)¡£ 2005-03-22 * src/codeconv.[ch]: Á´¤Æ¤Î¥³¡¼¥ÉÊÑ´¹´Ø¿ô¤Ç¥¨¥é¡¼ÃͤòÊÖ¤¹¤è¤¦¤Ë¤·¤¿¡£ 2005-03-18 * src/html.[ch]: html_parse(): Ìá¤êÃͤò const ¤Ë¤·¤¿¡£ * src/textview.c: textview_show_html(): ¶¯À©Åª¤Ë²þ¹Ô¤ò½ÐÎÏ¡£ * src/procmime.c: procmime_get_text_content(): API ¤ÎÊѹ¹¤ËÄɽ¾¡£ 2005-03-18 * src/account.c: account_find_from_message_file(): HeaderEntry ÇÛÎó ¤Î NULL ½ªÃ¼¤¬È´¤±¤Æ¤¤¤¿¤Î¤òÄɲÃ(ºÆÊÔ½¸»þ¤Ë¥¯¥é¥Ã¥·¥å¤òµ¯¤³¤·¤Æ ¤¤¤¿) (Michael Schwendt ¤µ¤ó thanks)¡£ 2005-03-17 * src/utils.c: strncpy2(): Alfons ¤µ¤ó¤Î¥³¡¼¥É¤Ë´ð¤Å¤¤¤ÆºÇŬ²½¡£ 2005-03-17 * src/codeconv.[ch] src/textview.c src/unmime.c src/procheader.c src/sourcewindow.c src/rfc2015.c src/html.c: Á´¤Æ¤Î¥³¡¼¥ÉÊÑ´¹ API ¤ò¿·¤·¤¤¥á¥â¥ê¤ò³ÎÊݤ¹¤ë¤è¤¦¤Ë Êѹ¹¤·¡¢ÊÑ´¹»þ¤Î̵Â̤Êʸ»úÎó¥³¥Ô¡¼¤ò̵¤¯¤·¤¿¡£ 2005-03-16 * src/prefs_common.[ch] src/textview.c: HTML ¤ò²ò¼á¤·¤Æ¥Æ¥­¥¹¥Èɽ¼¨¤¹¤ë¤«¤É¤¦¤«¤òÁªÂò¤¹¤ë ¥ª¥×¥·¥ç¥ó¤òÄɲᣠ2005-03-16 * src/filesel.c: ¥Õ¥¡¥¤¥ëÊݸ¥À¥¤¥¢¥í¥°¤Î expander ¤Î¾õÂÖ¤òµ­²±¤¹¤ë ¤è¤¦¤Ë¤·¤¿¡£ 2005-03-16 * src/compose.[ch]: Á÷¿®¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤ò°ì»þŪ¤ËÊѹ¹¤¹¤ë¤¿¤á¤Î ¥á¥Ë¥å¡¼¤òÄɲᣠUTF-8 ¤òËÜʸ¤Ë¶¯À©Åª¤Ë»ÈÍѤ¹¤ë¾ì¹ç¡¢¥Ø¥Ã¥À¤Ë¤â »ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/codeconv.[ch]: conv_get_outgoing_charset_str(): prefs_common ¤ÎÀßÄê¤ò»ÈÍѤ·¤Ê¤¤ ¤è¤¦¤Ë¤·¤¿¡£ conv_encode_header(): Á÷¿®¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤Î°ú¿ô¤òÄɲᣠ* src/prefs_common.c: Á÷¿®¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤Î¥á¥Ë¥å¡¼¤Ë¥»¥Ñ¥ì¡¼¥¿¤ò Äɲᣠ* src/messageview.c src/mainwindow.c: ¥á¥Ë¥å¡¼¤Î¡Öʸ»ú¥³¡¼¥É¥»¥Ã¥È¡×(¤ä¤ä´Ö°ã¤¤)¤ò ¡Öʸ»ú¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¡×¤ËÊѹ¹¡£ 2005-03-15 * version 1.9.6 2005-03-15 * src/action.c: create_io_dialog(): ¥æ¡¼¥¶»ØÄê¤Î¥Æ¥­¥¹¥È¥Õ¥©¥ó¥È¤ò »ÈÍѤ·(Alfons ¤µ¤ó thanks)¡¢³°´Ñ¤ò½¤Àµ¡£ 2005-03-15 * src/compose.c: compose_write_to_file(): ¥á¥â¥ê¥ê¡¼¥¯¤ò½¤Àµ¡£ 2005-03-14 * src/compose.c: compose_write_to_file(): ¥³¡¼¥ÉÊÑ´¹¤ËÂФ·¤Æ¸·Ì©¤Ê ¥Á¥§¥Ã¥¯¤ò¹Ô¤¦¤è¤¦¤Ë¤·¤¿¡£ * src/codeconv.[ch]: conv_codeset_strdup_full() conv_iconv_strdup() conv_iconv_strdup_with_cd(): ¥¨¥é¡¼ÃͤòÊÖ¤¹¤¿¤á¤Î°ú¿ô¤òÄɲᣠ2005-03-14 * src/smtp.[ch] src/prefs_account.c: PLAIN ǧ¾ÚÊý¼°¤ò¼ÂÁõ(mori ¤µ¤ó thanks)¡£ 2005-03-14 * src/filesel.c: filesel_select_file_full(): ¤½¤ì¤¾¤ì¤ÎÁàºî¤ËÂФ·¤Æ¥Ç¥£¥ì¥¯¥È¥ê¤ò µ­²±¡£ filesel_create(): ¥Ç¥Õ¥©¥ë¥È¤Î±þÅú¤ò»ØÄê¡£ * src/textview.c: textview_key_pressed() src/mimeview.c: mimeview_key_pressed(): Esc ¥­¡¼¤¬²¡¤µ¤ì¤¿¤é¾å°Ì¤Î ¥Ó¥å¡¼¤Ë¥Õ¥©¡¼¥«¥¹¤ò°Üư¡£ * ¾åµ­¤Ë´Ø¤·¤Æ Sergey Pinaev ¤µ¤ó thanks¡£ 2005-03-11 * src/compose.[ch]: ½ð̾¤ÎÃÖ´¹¤Ë GtkTextTag ¤ò»ÈÍѤ·¤Æ°ÂÄê²½¤·¤¿¡£ 2005-03-10 * src/textview.c: ¥¤¥ó¥é¥¤¥ó²èÁü¤Î¥³¥ó¥Æ¥­¥¹¥È¥á¥Ë¥å¡¼¤Ë ¡Ö²èÁü¤òÊݸ...¡×¤ò¼ÂÁõ¡£ * src/procmime.c: procmime_get_part_file_name(): ¿·µ¬¡£ 2005-03-10 * src/mainwindow.c: main_window_set_widgets(): ¥¦¥£¥ó¥É¥¦¥µ¥¤¥º¤¬ ÉÔÀµ¤Ë¤Ê¤ë¤Î¤òËɤ°¤¿¤á¡¢ºÇ½é¤Ë¥µ¥¤¥º¤òÍ׵᤹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/utils.c: debug_print(): locale ¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤Ç½ÐÎϤ¹¤ë¤¿¤á¤Ë g_print() ¤ò»ÈÍÑ¡£ 2005-03-10 * src/passphrase.c: ¥Ñ¥¹¥Õ¥ì¡¼¥º¥À¥¤¥¢¥í¥°¤ÎÆþÎÏÊ᪤òÉôʬŪ¤Ë½¤Àµ¡£ ¥Ý¥¤¥ó¥¿¤ò¥¦¥£¥ó¥É¥¦Æâ¤ËÀ©¸Â¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-03-09 * src/compose.c: ¼«Æ°À°·Á¤¬Í­¸ú¤Ë¤Ê¤Ã¤Æ¤¤¤¿¾ì¹ç¤Î°úÍÑÉô¤ÎÀ°·Á¤ò ½¤Àµ¡£ 2005-03-09 * src/mainwindow.c: MessageView ¤Îɽ¼¨¾õÂÖ¤òµ­²±¤·¤Æ¤¤¤Ê¤«¤Ã¤¿¤Î¤ò ½¤Àµ¡£ 2005-03-09 * src/compose.c: compose_attach_cb(): Ê£¿ô¥Õ¥¡¥¤¥ë¤ÎÁªÂò¤¬¤Ç¤­¤ë ¤è¤¦¤Ë¤·¤¿¡£ * src/main.c: migrate_old_config(): mime.types ¤â¥³¥Ô¡¼¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/filesel.[ch]: filesel_select_files(): Ê£¿ô¤ÎÁªÂò¤·¤¿¥Õ¥¡¥¤¥ë¤ò ÊÖ¤¹¡£ 2005-03-08 * src/imageview.[ch]: imageview_get_resized_pixbuf(): ¿·µ¬¡£ src/textview.c: textview_add_part(): prefs_common.resize_image ¤ÎÀßÄê¤Ë½¾¤¦¤è¤¦¤Ë¤·¤¿¡£ * src/configure.in src/about.c src/mimeview.c: gdk-pixbuf ¤Ï¸½ºßÆâ¢¤µ¤ì¤Æ¤¤¤ë¤¿¤á¡¢ enable-gdk-pixbuf ¤Î¥ª¥×¥·¥ç¥ó¤òºï½ü¡£ 2005-03-08 * src/messageview.[ch] src/mimeview.[ch]: ¥Æ¥­¥¹¥È/MIME ¥Ó¥å¡¼ÀÚ¤êÂØ¤¨¤Î¼ÂÁõ¤òÊѹ¹ (ÀÚ¤êÂØ¤¨¤¬¥¹¥à¡¼¥º¤Ë¤Ê¤Ã¤¿)¡£ 2005-03-08 * src/textview.c: textview_make_clickable_parts(): URI ¸¡º÷¤òºÇŬ²½ (¿¿ô¤Î '@' ¤ò»ý¤Ä¶Ëü¤ËŤ¤¹Ô¤Ë¤ª¤±¤ë¥Õ¥ê¡¼¥º¤ò½¤Àµ)¡£ * src/gtkutils.[ch]: gtkut_text_buffer_insert_with_tag_by_name(): ¿·µ¬¡£ GtkTextView ¤Î®ÅÙÄã²¼¤òËɻߤ¹¤ë¤¿¤á¤Ë¡¢Ä¹¤¤¹Ô(> 8190 ʸ»ú) ¤Ç¶¯À©Åª¤Ë²þ¹Ô¡£ 2005-03-07 * src/mainwindow.c src/mimeview.[ch]: ¡Ö¥Õ¥¡¥¤¥ë/̾Á°¤òÉÕ¤±¤ÆÊݸ...¡×¤¬ÁªÂò¤µ¤ì¤¿ ¤È¤­ mimeview ¤Ë¥Õ¥©¡¼¥«¥¹¤¬¤¢¤ì¤ÐÁªÂò¤·¤¿ÅºÉÕ¥Õ¥¡¥¤¥ë¤òÊݸ¤¹¤ë ¤è¤¦¤Ë¤·¤¿¡£ mimeview_save_as() ¤ò public ¤Ë¤·¤¿¡£ 2005-03-07 * version 1.9.5 2005-03-07 * src/codeconv.c: conv_unmime_header(): ¸ÇÄꥵ¥¤¥º¤Î¥Ð¥Ã¥Õ¥¡¤ò»ÈÍÑ¡£ * src/procheader.c: procheader_scan_date_string(): "[Tue,] 01 Feb 2005 09:57[:00]" ¤Î¤è¤¦¤Ê¥Ø¥Ã¥À¤ËÂбþ¡£ 2005-03-04 * src/unmime.[ch]: ¸úΨ¤ò¾å¤²¤ë¤¿¤á¤Ë¡¢¥Ø¥Ã¥À¤Î MIME ¥Ç¥³¡¼¥É¤Î ¥Ð¥Ã¥Õ¥¡¤È¤·¤Æ GString ¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/codeconv.c: conv_unmime_header(): unmime_header() ¤ÎÌá¤êÃͤò ľÀÜÊÖ¤¹¤è¤¦¤Ë¤·¤¿¡£¥¹¥¿¥Ã¥¯¤ËÃÖ¤¯¥Ð¥Ã¥Õ¥¡¥µ¥¤¥º¤òÀ©¸Â¡£ 2005-03-04 * src/codeconv.[ch]: ¥Ò¡¼¥×¤Î¥Ð¥Ã¥Õ¥¡¥ª¡¼¥Ð¡¼¥Õ¥í¡¼¤òµ¯¤³¤·¤Æ¤¤¤¿ conv_unmime_header_overwrite() ¤òºï½ü¡£ conv_unmime_header(): ¿·¤¿¤Ë³ÎÊݤµ¤ì¤¿Ê¸»úÎó¤òÊÖ¤¹¤è¤¦¤Ë½¤Àµ¡£ * src/compose.c: compose_parse_header(): ¥Ð¥Ã¥Õ¥¡¥ª¡¼¥Ð¡¼¥Õ¥í¡¼¤ò µ¯¤³¤¹ conv_unmime_header_overwrite() ¤ò»ÈÍѤ·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ * src/procheader.c src/news.c src/procmime.c: API ¤ÎÊѹ¹¤ËÄɽ¾¡£ 2005-03-03 * ÉÔÀµ¤Ê¥Ø¥Ã¥Àʸ»úÎó¤Î¥Õ¥©¡¼¥ë¥Ð¥Ã¥¯¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤È¤·¤Æ Content-Type ¤Î charset ¤ò»ÈÍÑ(Sergey Pinaev ¤µ¤ó thanks)¡£ * src/textview.c: ¥Ø¥Ã¥À¤òɽ¼¨¤¹¤ë¤È¤­¤Ë Content-Type ¤Î charset ¾ðÊó¤È force-charset ¤ÎÀßÄê¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/codeconv.c: conv_iconv_strdup(): src ¤È dest ¤¬Æ±°ì¤Ç¤â¡¢ ¤Þ¤¿ dest ¤¬ US-ASCII ¤Ç¤âÊÑ´¹¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ conv_unmime_header(): ʸ»úÎó¤¬ ascii ¤Ç¤Ê¤¤¾ì¹ç¤Ï¥Ç¥Õ¥©¥ë¥È ¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤ÇÊÑ´¹¤ò»î¤ß¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/procheader.[ch]: procheader_get_header_array() procheader_get_header_array_asis(): ¥Ç¥Õ¥©¥ë¥È¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤Î °ú¿ô¤òÄɲᣠprocheader_parse_stream(): Content-Type ¤Î charset ¾ðÊó¤ò»ÈÍÑ¡£ * src/procmime.[ch]: Content-Type ¥Ø¥Ã¥À¤Î¥Ñ¥é¥á¡¼¥¿¤òÊÖ¤¹ procmime_scan_content_type_str() ¤òÄɲᣠ* src/unmime.[ch]: ̤»ÈÍѤδؿô¥×¥í¥È¥¿¥¤¥×¤òºï½ü¡£ 2005-03-02 * version 1.9.4 2005-03-02 * src/compose.c: compose_destroy(): paned ¤¬¥¦¥£¥ó¥É¥¦¤ËÉÕ°¤·¤Æ ¤¤¤Ê¤¤¾ì¹ç¤Î¤ß destroy ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£¥Ý¥Ã¥×¥¢¥Ã¥×¥á¥Ë¥å¡¼¤¬ ¥á¥â¥ê¥ê¡¼¥¯¤·¤Æ¤¤¤¿¤Î¤ò½¤Àµ¡£ 2005-03-02 * src/sigstatus.c: ¥Ý¥Ã¥×¥¢¥Ã¥×¥À¥¤¥¢¥í¥°¤ò½¤Àµ¡£¥¨¥¹¥±¡¼¥×¥­¡¼¤ò ²¡¤·¤¿»þ¤Î·Ù¹ð¤ò½¤Àµ¡£¥½¡¼¥¹¤Î¥¤¥ó¥Ç¥ó¥È¤ò½¤Àµ¡£ 2005-03-02 * src/main.c: ¾éĹ¤Ê¥³¡¼¥É¤òºï½ü¡£ * configure.in: ¾éĹ¤Ê PKG_CHECK_MODULES ¤òºï½ü¡£ ¤¹¤Ç¤Ë»ÈÍѤǤ­¤Ê¤¤ GLIB_CONFIG ¤Ç¤Ï¤Ê¤¯ PKG_CONFIG ¤ò»ÈÍÑ (LDAP ¤Î¥³¥ó¥Ñ¥¤¥ë¤ò½¤Àµ)¡£ 2005-03-01 * configure.in: GLib/GTK ¤Î¥Ð¡¼¥¸¥ç¥ó(>= 2.4.0)¤ò¥Á¥§¥Ã¥¯¡£ 2005-03-01 * src/gtkutils.[ch]: ̤»ÈÍѤΥ³¡¼¥É¤òºï½ü¡£ 2005-03-01 * src/mimeview.[ch]: źÉÕ¥Õ¥¡¥¤¥ë¤òÁªÂò¤·¤¿¤È¤­¤Ë¥¢¥¯¥·¥ç¥ó¥Ü¥¿¥ó¤ò ɽ¼¨¡£ ¥­¡¼²¡²¼¤È¥Ý¥Ã¥×¥¢¥Ã¥×¥á¥Ë¥å¡¼¤Î½èÍý¤ò½¤Àµ¡£ ¥¦¥£¥¸¥§¥Ã¥È¥Ú¥¤¥ó¤ÎºÆÉÁ²è¤ÎÌäÂê¤ò½¤Àµ¡£ * src/summaryview.[ch]: ¾¯¤·¥³¡¼¥É¤òÀ°Íý¡£ * src/mainwindow.c: prev_cb(), next_cb(): MIME ¥Ó¥å¡¼¤¬¥Õ¥©¡¼¥«¥¹¤ò »ý¤Ã¤Æ¤¤¤ì¤Ð¤½¤ì¤ò½èÍý¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/filesel.c: ¥À¥¤¥¢¥í¥°¤òºîÀ®¤¹¤ëÁ°¤Ë¥«¥ì¥ó¥È¥Ç¥£¥ì¥¯¥È¥ê¤òÊѹ¹ (¥á¥Ã¥»¡¼¥¸¿ô¤Î¿¤¤¥Õ¥©¥ë¥À¤Ç¤Î½èÍý®ÅÙ¤ÎÌäÂê¤ò½¤Àµ)¡£ * src/textview.[ch]: ̤»ÈÍѤδؿô¤òºï½ü¡£ 2005-03-01 * ac/check-type.m4 ac/gnupg-check-typedef.m4: ¿·¤·¤¤ automake ¤Ë¤è¤ë·Ù¹ð¤ò½üµî (ÀîȪ¤µ¤ó thanks)¡£ 2005-02-28 * src/compose.c: compose_parse_header(): ¿Æ¥á¥Ã¥»¡¼¥¸¤¬ Message-Id: ¤ò»ý¤Ã¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ç¤â In-Reply-To: ¤«¤é References: ¤òÀ¸À®¤¹¤ë ¤è¤¦¤Ë¤·¤¿(mori ¤µ¤ó thanks)¡£ 2005-02-28 * src/procheader.[ch]: ¥Ð¥Ã¥Õ¥¡Ä¹¤Î°ú¿ô¤Î·¿¤ò½¤Àµ(Alfons ¤µ¤ó thanks)¡£ 2005-02-27 * src/socket.c: sock_add_watch(): SSL Àܳ¤Î¾ì¹ç¤Ç¤â g_io_add_watch() ¤¬¸Æ¤Ð¤ì¤Æ¤¤¤¿¥Ð¥°¤ò½¤Àµ¡£¥é¥ó¥À¥à¤Ê¥Ð¥°¤ò°ú¤­µ¯¤³¤·¤Æ¤¤¤¿¡£ 2005-02-25 * src/messageview.c: messageview_select_all(), reply_cb(): selection ¤Î¥Ð¥°¤ò½¤Àµ¡£ 2005-02-25 * src/compose.c src/textview.c src/quote_fmt_parse.y: API ¤ÎÊѹ¹¤ËÄɽ¾¡£ * src/procmsg.c: procmsg_print_message(): ¥Æ¥­¥¹¥È¤ò¥í¥±¡¼¥ë ¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤Ç½ÐÎϤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/procmime.[ch]: procmime_get_text_content() procmime_get_first_text_content(): ½ÐÎÏ¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤Î°ú¿ô¤ò Äɲᣠ* src/codeconv.[ch]: conv_code_converter_new(): ½ÐÎÏ¥¨¥ó¥³¡¼¥Ç¥£ ¥ó¥°¤Î°ú¿ô¤òÄɲᣠ* src/html.c: Àµ¾ï¤Ëưºî¤·¤Ê¤¤¥í¥±¡¼¥ë¸ÇÍ­¤Î¼ÂÂλ²¾ÈÊÑ´¹¤òºï½ü¡£ 2005-02-25 * src/compose.c src/messageview.c src/mimeview.c src/export.c src/summaryview.c src/import.c src/filesel.[ch]: GtkFileSelection ¤ò GtkFileChooserDialog ¤Ç ÃÖ¤­´¹¤¨¤¿¡£ filesel_save_as() ¤òÄɲᣠ2005-02-24 * src/alertpanel.c: ¾¤Î GTK2 ¥¢¥×¥ê¤Ë¹ç¤¦¤è¤¦¤Ë¥Ç¥¶¥¤¥ó¤ò½¤Àµ¡£ 2005-02-24 * src/progressdialog.c src/inc.c: inc_progress_dialog_create(): ProgressDialog ¤ò GtkDialog ¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë½¤Àµ¡£ 2005-02-24 * src/compose.c: compose_write_attach(): PGP ½ð̾¤Î¤¿¤á¤Ë¹ÔËö¤Î¶õÇò¤ò Êݸ¤ë¤¿¤á¤ËžÁ÷¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤ò¶¯À©¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-02-23 * src/gtkutils.[ch]: ̤»ÈÍѤδؿô¤òºï½ü¡£ gtkut_text_buffer_match_string() gtkut_text_buffer_find(): API ¤ò iterator ¤ò»ÈÍѤ¹¤ë¤è¤¦¤ËÊѹ¹¡£ gtkut_text_buffer_find_backward(): ¿·µ¬¡£ * src/textview.c: textview_search_string() textview_search_string_backward(): ¿·¤·¤¤ API ¤ò»ÈÍÑ¡£ 2005-02-23 * src/logwindow.c src/prefs_common.[ch]: ¹Ô¿ôÀ©¸Â¤òºÆÅÙÍ­¸ú¤Ë¤·¡¢ÃͤòÀßÄê²Äǽ¤Ë¤·¤¿¡£ 2005-02-22 * src/codeconv.c: conv_anytodisp(): ÊÑ´¹¤µ¤ì¤¿Ê¸»úÎó¤¬Í­¸ú¤Ê UTF-8 ¤«¤É¤¦¤«¤ò ¥Á¥§¥Ã¥¯¡£ conv_localetodisp(): conv_iconv_strdup() ¤¬¼ºÇÔ¤·¤¿¤éÍ­¸ú¤Ê UTF-8 ¤ËÊÑ´¹¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ conv_unmime_header_overwrite() conv_unmime_header(): ¥¨¥ó¥³¡¼¥É¤µ¤ì¤Æ¤¤¤Ê¤¤Ê¸»úÎó¤ò locale ¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤ò»ÈÍѤ·¤ÆÊÑ´¹¤ò»î¤ß¤ë¤è¤¦¤Ë¤·¤¿(Egor Yu. Shkerin ¤µ¤ó¡¢ Oliver Lehmann ¤µ¤ó thanks)¡£ 2005-02-21 * version 1.9.3 2005-02-21 * src/compose.c: compose_join_next_line(): ¥¿¥ÖÉý¤ò¹Íθ¡£¥«¡¼¥½¥ë°ÌÃÖ¤ò¤Ç¤­¤ë¤À¤± ÊÝ»ý¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ compose_wrap_paragraph(): ÀÞ¤êÊÖ¤·»þ¤Ë¹ÔËö¤Î¶õÇò¤òºï½ü¡£ compose_insert_sig(): ¥«¡¼¥½¥ë¤òÇÛÃÖ¤¹¤ë¤È¤­¤Ë¥Æ¥­¥¹¥È¤òÁªÂò¤·¤Ê¤¤ ¤è¤¦¤Ë¤·¤¿¡£ compose_undo_cb() compose_redo_cb(): undo/redo ¤Î¼Â¹Ô»þ¤Ï¼«Æ°À°·Á¤ò̵¸ú¤Ë¤¹¤ë¤è¤¦¤Ë ¤·¤¿¡£ 2005-02-21 * src/summaryview.c: summary_ctree_create(): ¥¤¥ó¥Ç¥ó¥È¥µ¥¤¥º¤ò 12 ¤ËÊѹ¹¡£ 2005-02-18 * src/textview.c: ¥³¥ó¥Æ¥­¥¹¥È¥á¥Ë¥å¡¼¤Ë¡Ö¥ê¥ó¥¯¤ò¥³¥Ô¡¼¡×¤òÄɲà (ÃÓź¤µ¤ó thanks)¡£ * po/Makefile.in.in: ¥Á¥§¥Ã¥¯¤ÈÅý·×¶µ¼¨¥ª¥×¥·¥ç¥ó¤ò msgfmt ¥³¥Þ¥ó¥É ¤ËÄɲᣠ2005-02-18 * src/compose.c: compose_join_next_line(): ¼¡¤Î¹Ô¤È¤Î´Ö¤Î;ʬ¤Ê ¶õÇò¤ò½üµî¡£ 2005-02-18 * src/compose.c: compose_wrap_paragraph(): ¡Ö°úÍÑÉô¤ò¼«Æ°À°·Á¤¹¤ë¡× ¤ÎÀßÄê¤Ë½¾¤¦¤è¤¦¤Ë¤·¤¿¡£ 2005-02-18 * src/textview.c: textview ¤Î¥¢¥ó¥À¡¼¥é¥¤¥óÉÕ¤­ URI ¤ÎÉÔ¶ñ¹ç¤ò½¤Àµ (Alfons ¤µ¤ó thanks)¡£ 2005-02-18 * src/compose.c: compose_join_next_line(): gtk-2.6 ¤Î¤ß¤Î API ¤Ç¤¢¤ë compose_join_next_line() ¤ò»È¤ï¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2005-02-17 * src/compose.c: ¿·¤·¤¤¹ÔÀ°·Á¥ë¡¼¥Á¥ó¤ò¼ÂÁõ¡£´°Á´¤Ê¹ñºÝ²½¤ÈÀµ¤·¤¤ ¶ØÂ§½èÍý¤ò¼Â¸½¡£ * src/utils.[ch]: get_uri_len(): URI ¤ÎŤµ¤òÊÖ¤¹¡£ 2005-02-16 * src/procmime.c: procmime_get_tmp_file_name(): ¥Õ¥¡¥¤¥ë̾¤ò¥Õ¥¡¥¤¥ë ¥·¥¹¥Æ¥à¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤ËÊÑ´¹¡£ 2005-02-14 * src/intl.h: ºï½ü¡£ 2005-02-10 * src/compose.c: compose_write_file(): PGP ½ð̾¤Î¤¿¤á¤Ë¹ÔËö¤Î¶õÇò¤ò Êݸ¤ë¤¿¤á¤ËžÁ÷¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤ò¶¯À©¤¹¤ë¤è¤¦¤Ë¤·¤¿(gnupg 1.2 ¤È 1.4 ´Ö¤ÎÈó¸ß´¹À­¤ò½¤Àµ) (Thorsten Maerz ¤µ¤ó thanks)¡£ 2005-02-10 * src/compose.c src/sourcewindow.c: ²£¥¹¥¯¥í¡¼¥ë¥Ð¡¼¤ò¼«Æ°Åª¤Ëɽ¼¨¡£ 2005-02-09 * version 1.9.2 2005-02-09 * src/textview.c: ¥Ï¥¤¥Ñ¡¼¥Æ¥­¥¹¥È¤Î½èÍý¤ò²þÎÉ(¥ê¥ó¥¯¤Î¥Ý¥¤¥ó¥È¤Ç ¤½¤Î URI ¤òɽ¼¨¤·¡¢¥·¥ó¥°¥ë¥¯¥ê¥Ã¥¯¤Ç¥ê¥ó¥¯¤òé¤ë)¡£ 2005-02-08 * src/codeconv.[ch] conv_filename_from_utf8() conv_filename_to_utf8(): ¿·µ¬¡£¾ï¤Ë NULL ¤Ç¤Ê¤¤Ê¸»úÎó¤òÊÖ¤¹¡£ * src/filesel.c src/summaryview.c: ¥Õ¥¡¥¤¥ëÁªÂò¥À¥¤¥¢¥í¥°¤ÎÈó UTF-8 ¥Õ¥¡¥¤¥ë̾¤Î °·¤¤¤ò½¤Àµ(Sergey Pinaev ¤µ¤ó thanks)¡£ * src/compose.c: compose_attach_cb(): Èó UTF-8 ¥Õ¥¡¥¤¥ë̾¤Î ¥Õ¥¡¥¤¥ë¤ÎźÉÕ¤ò½¤Àµ(Sergey Pinaev ¤µ¤ó thanks)¡£ 2005-02-08 * src/prefs_filter.c: ¥¹¥È¥Ã¥¯¥Ü¥¿¥ó¤ò»ÈÍÑ¡£ 2005-02-08 * src/procmime.[ch] src/textview.c src/prefs_common.c: ¥¤¥ó¥é¥¤¥ó²èÁüɽ¼¨¤ò¼ÂÁõ¡£ 2005-02-07 * src/gtkutils.c: gtkut_window_popup() src/about.c: about_show(): ¥¦¥£¥ó¥É¥¦¤Î¥Ý¥Ã¥×¥¢¥Ã¥×¤Ë gtk_window_present() ¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-02-07 * src/*.c: intl.h ¤ò glib/gi18n.h ¤ÇÃÖ¤­´¹¤¨¤¿(º£°æ¤µ¤ó thanks)¡£ * configure.in Makefile.am po/Makefile.in.in: AM_GLIB_GNU_GETTEXT ¤ò»ÈÍѤ·¡¢ intl/ ¤òºï½ü¡£ 2005-02-04 * src/action.c: execute_actions(): ¥á¥Ã¥»¡¼¥¸¥Æ¥­¥¹¥È¤Ë¥Ø¥Ã¥ÀÉôʬ ¤ò´Þ¤Þ¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2005-02-04 * src/textview.c src/gtkutils.[ch]: ¥á¥Ã¥»¡¼¥¸¥Æ¥­¥¹¥È¸¡º÷¤òºÆ¼ÂÁõ¡£ 2005-02-04 * src/gtkutils.[ch]: gtkut_widget_set_small_font_size(): ¿·µ¬¡£ * src/prefs_account.c src/prefs_common.c: Êä­ÀâÌÀ¤Î¥Õ¥©¥ó¥È¥µ¥¤¥º¤ò¾®¤µ¤¯¤·¡¢ ¹ÔÀÞ¤êÊÖ¤·¤òÍ­¸ú¤Ë¤·¤¿¡£ 2005-02-03 * version 1.9.1 2005-02-03 * src/compose.c: compose_create(): ¥Õ¥©¥ó¥È¤ÎÀßÄê¤ËÄ̾ï¤Î API ¤ò»ÈÍÑ¡£ 2005-02-02 * src/main.c: parse_cmd_opt(): ¥Ø¥ë¥×¥á¥Ã¥»¡¼¥¸¤ò locale ¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤ËÊÑ´¹¡£ 2005-02-02 * src/compose.c: GET_CHAR(): gtk_text_iter_get_char() ¤ò»ÈÍѤ·¤Æ¹â®²½¡£ get_indent_length(): ¥ë¡¼¥×¤Ë GtkTextIter ¤ò»ÈÍÑ¡£ 2005-02-02 * src/compose.c: text_inserted(): ¼«Æ°À°·Á¤òÍ­¸ú¤Ë¤·¤Æ¤¤¤ë¤È¤­¤Ë gtk_text_buffer_insert() ¤Î¸å iterator ¤ò̵¸ú¤Ë¤·¤Ê¤¤¤è¤¦¤Ë¡¢ iterator ¤òºÆ¤ÓÍ­¸ú¤Ë¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ compose_paste_as_quote_cb() Ãæ¤ÇľÀܰúÍѤȤ·¤Æ¥Ú¡¼¥¹¥È¤ò¹Ô¤¦ ¤è¤¦¤Ë¤·¤¿¡£ 2005-02-01 * version 1.9.0 2005-01-31 * src/codeconv.c: conv_utf8todisp(): ¥½¡¼¥¹Ê¸»úÎó¤¬Í­¸ú¤Ê UTF-8 ¤Ç¤Ê¤±¤ì¤ÐÁ´¤Æ¤Î 8bit ʸ»ú¤òÃÖ´¹¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-01-31 * src/defs.h: CACHE_FILE ¤Ë¸µ¤Î ".sylpheed_cache" ¤ò»ÈÍÑ¡£ CACHE_VERSION ¤ò 0x20 ¤ËÊѹ¹¡£ 2005-01-31 * src/rfc2015.c: sig_status_full(): strftime() ¤¬ÊÖ¤¹Ê¸»úÎó(locale ¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°)¤ò UTF-8 ¤ËÊÑ´¹¡£ 2005-01-31 * configure.in src/textview.c src/passphrase.[ch] src/mimeview.c src/main.c src/select-keys.[ch] src/rfc2015.[ch] src/sigstatus.[ch]: gpgme-1.0 ¤Ë°Ü¿¢(Toshio Kuratomi ¤µ¤ó thanks)¡£ 2005-01-28 * src/template.c: template_write_config(): ¥á¥â¥ê¥ê¡¼¥¯¤ò½¤Àµ¡£ 2005-01-28 * src/compose.c: Ctrl-Enter ¤Î½èÍý¤Î¤¿¤á¤Î̵Â̤ʥ³¡¼¥É¤òºï½ü (GTK2 ¤Ë¤ÏÉÔÍ×)¡£ 2005-01-27 * src/prefs_actions.c src/prefs_template.c src/summary_search.c src/message_search.c src/folderview.c src/prefs_customheader.c src/prefs_filter.c: ·Ù¹ð¥Ñ¥Í¥ë¤Ë GTK ¥¹¥È¥Ã¥¯¥Ü¥¿¥ó¤ò»ÈÍÑ¡£ 2005-01-27 * src/codeconv.c: conv_utf8toeuc(), conv_utf8tojis(): ÊÑ´¹»þ¤Î ʸ»ú²½¤±¤òËɤ°¤¿¤á¤ËÄɲᣠ2005-01-26 * src/stock_pixmap.[ch] src/pixmaps/stock_add_16.xpm src/pixmaps/stock_remove_16.xpm: Æó¤Ä¤Î pixmap ¤òºï½ü¡£ * src/prefs_filter_edit.c: Äɲᦺï½ü¥Ü¥¿¥ó¤Ë GTK ¥¹¥È¥Ã¥¯¥¢¥¤¥³¥ó ¤ò»ÈÍÑ¡£ 2005-01-26 * src/alertpanel.c: ¥¿¥¤¥È¥ë¥Õ¥©¥ó¥È¤Ë¤è¤ê¾®¤µ¤¤¥µ¥¤¥º¤ò»ÈÍÑ¡£ 2005-01-26 * src/codeconv.[ch]: ÆÃÄê¤Î¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°ÍѤδؿô¤ò static ¤Ë¤·¡¢ ;ʬ¤Ê¥³¡¼¥É¤òºï½ü¡£ 2005-01-26 * src/procmime.c: procmime_scan_content_type() procmime_scan_content_disposition(): À¸¤Î ISO-2022-JP ¤«¤é EUC-JP ¤Ø¤ÎÊÑ´¹¤òºï½ü¡£ * src/jpilot.c: conv_sjistodisp() ¤ÎÂå¤ï¤ê¤Ë conv_codeset_strdup() ¤ò»ÈÍÑ¡£ 2005-01-26 * src/compose.c src/folder.c src/prefs.c src/codeconv.[ch] src/imap.c src/xml.c src/addrbook.c src/addrindex.c: conv_get_internal_charset_str() ¤òÃÖ¤­´¹¤¨¤ëÄê¿ô C_INTERNAL ¤È CS_INTERNAL ¤òÄɲᣠ2005-01-25 * src/inc.c: inc_finished(): ¥Õ¥©¥ë¥À¤¬ÁªÂò¤µ¤ì¤Æ¤¤¤Ê¤¤¤È¤­¤Ë ¥Õ¥©¥ë¥À¥¢¥¤¥Æ¥à¤ò¹¹¿·¤·¤è¤¦¤È¤·¤¿¤È¤­¤Î·Ù¹ð¤ò½üµî¡£ 2005-01-25 * src/gtkutils.[ch]: gtkut_get_default_font_desc(): ¥Ç¥Õ¥©¥ë¥È¤Î font_desc ¤òÊÖ¤¹¡£ * src/prefs_common.[ch] src/defs.h: ̤»ÈÍѤΥե©¥ó¥ÈÀßÄê¤òºï½ü¡£ * src/textview.c: ¥Ø¥Ã¥À¤Ë¥Ç¥Õ¥©¥ë¥È¤Î¥Õ¥©¥ó¥È¤ò»ÈÍÑ¡£ * src/headerview.c src/folderview.c: Ä̾ï¤Î¥Õ¥©¥ó¥È¤«¤é¥Ü¡¼¥ë¥É¥Õ¥©¥ó¥È¤òÀ¸À®¤¹¤ë ¤è¤¦¤Ë¤·¤¿¡£ * src/summaryview.c: Ä̾ï¤Î¥Õ¥©¥ó¥È¤«¤é¥Ü¡¼¥ë¥É¤È¾®¤µ¤¤¥Õ¥©¥ó¥È¤ò À¸À®¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-01-24 * src/alertpanel.c: alertpanel_create(): ¥¿¥¤¥È¥ë¥Õ¥©¥ó¥È¤òÄ̾ï¤Î ¥Õ¥©¥ó¥È¤«¤éÀ¸À®¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2005-01-24 * src/pop.c: pop3_get_uidl_table(): °Ü¹ÔÍѤθŤ¤¥³¡¼¥É¤òºï½ü¡£ * src/main.c: migrate_old_config(): sylpheedrc ¤â°Ü¹Ô¤¹¤ë¤è¤¦¤Ë¤·¡¢ ¸µ¥Õ¥¡¥¤¥ë¤Î¸ºß¤ò¥Á¥§¥Ã¥¯¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/prefs_common.c: °Ü¹Ô¤Î¤¿¤á¤Ë¥Õ¥©¥ó¥È¤ÎÀßÄê̾¤òÊѹ¹¡£ * src/defs.h: UIDL_DIR ¤òÄɲä·¡¢¥Ç¥Õ¥©¥ë¥È¤Î¥Õ¥©¥ó¥È¤òÊѹ¹¡£ 2005-01-24 * src/compose.c src/addressbook.c src/messageview.c src/mimeview.c src/select-keys.c src/sigstatus.c: ¥Ü¥¿¥ó¥»¥Ã¥È¤Ë GTK ¤Î¥¹¥È¥Ã¥¯¥Ü¥¿¥ó¤ò»ÈÍÑ¡£ * src/passphrase.c: ¥Ñ¥¹¥Õ¥ì¡¼¥º¥À¥¤¥¢¥í¥°¤ò²þÎÉ¡£ 2005-01-24 * src/alertpanel.c: pixmap ¤ÎÂå¤ï¤ê¤Ë GTK ¤Î¥¹¥È¥Ã¥¯¥¢¥¤¥³¥ó¤ò»ÈÍÑ¡£ * src/pixmaps/stock_dialog_*_48.xpm: ºï½ü¡£ 2005-01-24 * src/grouplistdialog.c: fnmatch() ¤ò g_pattern_match_*() ¤ÇÃÖ¤­´¹¤¨¤¿¡£ 2005-01-24 * src/prefs_display_header.c src/action.c src/grouplistdialog.c src/textview.c src/editbook.c src/editgroup.c src/importldif.c src/summary_search.c src/message_search.c src/select-keys.c src/editjpilot.c src/export.c src/editaddress.c src/addressadd.c src/editldap_basedn.c src/prefs_summary_column.c src/import.c src/prefs_filter_edit.c src/editvcard.c src/prefs_customheader.c src/editldap.c src/sigstatus.c: ¥Ü¥¿¥ó¥»¥Ã¥È¤Ë GTK ¤Î¥¹¥È¥Ã¥¯¥Ü¥¿¥ó¤ò»ÈÍÑ¡£ 2005-01-24 * src/compose.c src/inc.c src/prefs_actions.c src/prefs.c src/progressdialog.c src/account.c src/prefs_template.c src/foldersel.c src/main.c src/alertpanel.c src/inputdialog.c src/prefs_common.c src/summaryview.c src/about.c src/mainwindow.c src/prefs_filter.c: ¥Ü¥¿¥ó¥»¥Ã¥È¤Ë GTK ¤Î¥¹¥È¥Ã¥¯¥Ü¥¿¥ó¤ò»ÈÍÑ¡£ * src/gtkutils.[ch]: gtkut_stock_button_set_create(): Äɲᣠ2005-01-21 * src/gtkshruler.c: GdkFont ¤Ç¤Ê¤¯ PangoLayout ¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿ (Alfons ¤µ¤ó thanks)¡£ 2005-01-21 * src/colorlabel.c: gdk/gdkx.h ¤Î include ¤òºï½ü¡£ * src/compose.c: compose_connect_changed_callbacks(): typo ¤ò½¤Àµ¡£ * src/codeconv.[ch]: conv_utf8todisp() ¤òÄɲᣠ* src/sourcewindow.c: source_window_append() src/textview.c: textview_write_line(), textview_write_link() src/unmime.c: unmime_header() src/html.c: html_read_line(): ¥½¡¼¥¹Ê¸»úÎó¤ò locale ¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤Ç¤Ï¤Ê¤¯ UTF-8 ¤È²¾Äê¡£ 2005-01-20 * src/codeconv.[ch]: conv_copy_dir(): ¥³¡¼¥ÉÊÑ´¹¤·¤Æ¥Ç¥£¥ì¥¯¥È¥ê¤Î ÆâÍÆ¤ò¥³¥Ô¡¼¡£ * src/main.c: migrate_old_config(): ¥Æ¥ó¥×¥ì¡¼¥È¤ò°Ü¹Ô¡£ 2005-01-20 * src/action.c: ɽ¼¨¤¹¤ëÁ°¤Ë locale ʸ»úÎó¤ò UTF-8 ¤ËÊÑ´¹¤¹¤ë¤è¤¦¤Ë ¤·¤¿(Alfons ¤µ¤ó thanks)¡£ 2005-01-20 * src/statusbar.c src/summaryview.c src/setup.c src/folderview.c src/mainwindow.[ch]: ¥á¥¤¥ó¥¹¥Æ¡¼¥¿¥¹¥Ð¡¼¤Î¥ê¥µ¥¤¥º¥°¥ê¥Ã¥×¤ò Àµ¤·¤¤°ÌÃ֤ˤ·¤ÆÉü³è(º£°æ¤µ¤ó thanks)¡£ 2005-01-20 * src/jpilot.c: ÆüËܸìʸ»ú¥³¡¼¥É¤ÎÊÑ´¹¤ò½¤Àµ¡£ 2005-01-19 * src/compose.c: compose_insert_sig(): ½ð̾¤ÎÃÖ´¹¤¬²õ¤ì¤Æ¤¤¤¿¤Î¤ò ½¤Àµ¡£ 2005-01-19 * src/mh.c src/utils.c src/procmsg.c: 0È֤Υá¥Ã¥»¡¼¥¸¥Õ¥¡¥¤¥ë¤ò̵»ë¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ stdio.h ¤Ç»ÈÍѤµ¤ì¤Æ¤¤¤ë¥·¥ó¥Ü¥ë 'fileno' ¤ò»ÈÍѤ·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ * src/messageview.c: messageview_show(): procmsg_msginfo_get_full_info() ¤¬À®¸ù¤·¤¿¤«¤É¤¦¤«³Îǧ¤¹¤ë¤è¤¦¤Ë ¤·¤¿(0È֤Υá¥Ã¥»¡¼¥¸¤ò³«¤³¤¦¤È¤·¤¿¤È¤­¤Ë¥¯¥é¥Ã¥·¥å¤¹¤ë¤Î¤ò½¤Àµ) (¼ãµï¤µ¤ó thanks)¡£ 2005-01-19 * src/summaryview.c: summary_reply(): Àµ¤·¤¯¥Æ¥­¥¹¥È¥»¥ì¥¯¥·¥ç¥ó¤ò ¼èÆÀ¤·¤Æ¤¤¤Ê¤¤¥Ð¥°¤ò½¤Àµ¡£ 2005-01-12 * GTK+-2.4 ¤Ø°Ü¹Ô (­±Ê¤µ¤ó¤Î sylpheed-gtk2 ¥Ù¡¼¥¹)¡£ sylpheed-3.4.0beta7/INSTALL.ja0000644000175000017500000001302512125217361012622 00000000000000¥¤¥ó¥¹¥È¡¼¥ëÊýË¡ ================ ¤³¤Î¥×¥í¥°¥é¥à¤ò¥³¥ó¥Ñ¥¤¥ë¤¹¤ë¤Ë¤Ï GTK+ 2.4.0 °Ê¹ß¤¬É¬ÍפǤ¹(GTK+ 2.6.0 °Ê¹ß¤ò¿ä¾©)¡£ ¤³¤Î¥×¥í¥°¥é¥à¤Ï Ubuntu 8.04 LTS / 10.04 LTS / Windows XP ¾å¤Ç³«È¯¤µ¤ì¤Æ ¤¤¤Þ¤¹¡£Â¾¤Î´Ä¶­¤Ç¤Ï¤¦¤Þ¤¯Æ°ºî¤·¤Ê¤¤²ÄǽÀ­¤â¤¢¤ê¤Þ¤¹¡£ ¸½ºß°Ê²¼¤Î´Ä¶­¤Çưºî¤¬³Îǧ¤µ¤ì¤Æ¤¤¤Þ¤¹(¢¨ºÇ¿·ÈÇ¤ÇÆ°ºî¤¹¤ë¤È¤Ï¸Â¤ê¤Þ¤»¤ó): Linux o Ubuntu 12.04 LTS (³«È¯´Ä¶­) o Ubuntu 11.10 o Ubuntu 10.04 LTS (³«È¯´Ä¶­) o Ubuntu 9.04 / 9.10 o Ubuntu 8.04 (Hardy Heron) (glibc 2.7) (³«È¯´Ä¶­) o Ubuntu 7.04 (Feisty Fawn) (glibc 2.5) o Ubuntu 6.10 (Edgy Eft) (glibc 2.4) o Debian GNU/Linux (i386/sid) (glibc 2.3.6) o Debian GNU/Linux (amd64/sid-based) (glibc 2.3.5) o Debian GNU/Linux (squeeze) o Debian GNU/Linux 5.0 (lenny) o Debian GNU/Linux 3.1 (sarge) (glibc 2.3.2) o Debian GNU/Linux 3.0 (woody) (glibc 2.2.5) o Debian GNU/Linux 2.2 (potato) (glibc 2.1.3) o Fedora 11 / 12 o Fedora Core 2 / 3 o Red Hat Enterprise Linux 4 / 5 o RedHat Linux 5.2 (glibc 2.0.7) o RedHat Linux 6.0 o RedHat Linux 6.1 + Helix GNOME (glibc 2.1.x) o RedHat Linux 6.2 / 6.2J (glibc 2.1.x) o RedHat Linux 7.0 / 7.0J / 7.1 / 7.2 / 7.3 / 8.0 / 9.0 o Vine Linux 1.1 (glibc 2.0.x + libwcsmbs) o Vine Linux 2.0 (glibc 2.1.x) (Intel, PPC) o Vine Linux 2.1 / 2.1.5 / 2.5 / 2.6 / 3.0 o Vine Linux 4.2CR / 5.0 / 5.1 o TurboLinux 4.0 (glibc 2.0.7 + libwcsmbs) o TurboLinux 6.0 (glibc 2.1.2) o TurboLinux 7.0 (glibc 2.2.x) o Miracle Linux Standard Edition Version1.0 o Miracle Linux for PostgreSQL Version1.0 o Miracle Linux for Samba Version1.0 o Laser5 Linux 6.0 / 6.2 / 6.4 (glibc 2.1.x) o Kondara MNU/Linux 1.0 (glibc 2.1.x) / 1.2 / 2.0 o Momonga Linux 6.1 / dev o LinuxPPC2000 + ÀãÉ÷(ÆüËܸ첽 kit) o Linux2000G (Intel / PPC) o HOLON Linux 2.0 (Intel / PPC) o Linux for PPC Japanese Edition 2.0 (glibc 2.1.x) o Linux for PPC Japanese Edition 3.0 (glibc 2.1.x) o LinuxPPC Q4 2000 (glibc 2.1.x) o Linux MLD4/5 o Plamo Linux 2.0 / 2.1 / 2.2.x / 3.0 o Slackware 7.0 / 7.1 / 8.0 / 8.1 / 9.0 / 10.0 / 12.2 / 13.0 o Mandrake Linux 7.0 / 7.1 / 7.2 / 8.0 / 8.1 / 9.0 / 9.1 / 10.0 o Mandriva 2008.0 / 2008.1 / 2009.0 / 2009.1 / 2010.0 / 2010.1 o SuSE Linux 6.3 (glibc 2.1.2) / 6.4 o SuSE Linux 7.0 / 7.1 / 7.2 / 7.3 / 8.0 / 8.1 / 8.2 o OpenSUSE 11.1 / 11.2 o OpenLinux 2.3 (glibc 2.1.1 -> 2.1.3) o Caldera OpenDesktop 2.4 o Caldera Workstation 3.1 o Conectiva Linux 4.0 / 5.0 / 7.0 / 8.0 o Vector Linux 1.5 o Yellow Dog Linux 2.0 (glibc 2.2.1) o Yellow Dog Linux 2.1 (PowerPC) o ASP Linux 7.2 (glibc 2.2.4) o Redmond Linux (Lycoris) o Gentoo Linux 1.x / 2004.2 (i386 / amd64) o Arch Linux o LinuxFromScratch o Pardus 2009 / Corporate2 BSD o FreeBSD 3.2/3.4-RELEASE o FreeBSD 4.0/4.1/4.2/4.3/4.4/4.5/4.6-RELEASE o FreeBSD 5.3-RELEASE o FreeBSD 5.0-CURRENT o FreeBSD 7-STABLE / 7.1R / 7.2R o FreeBSD 8.0R o NetBSD 1.4.2 o NetBSD 1.5 + XPG4DL o NetBSD 1.5.1 o NetBSD 1.5.2 o OpenBSD 2.7 / 2.8 / 2.9 / 3.0 / 3.1 / 3.6 o DragonFlyBSD 2.5.1 o PC-BSD 8.0 o BSD/OS 4.0.1 ¤½¤Î¾ o OpenSolaris 2009.06 ¤½¤Î¾¾¦ÍÑ Unix o Solaris 2.5 / 2.5.1 / 2.6 o Solaris 7 / 8 / 9 / 10 o AIX 4.3.3 o IRIX 6.3 / 6.4 / 6.5 6.5.8m o HP-UX 10.20 / 11.0 / 11i o Tru64 Unix 5.0 (OSF1 V5.0) o Mac OS X 10.1.4 (Darwin 5.4) + XDarwin (XLocale ̵¤·) + libxpg4 o Mac OS X 10.2.3 (Darwin 6.3) + Apple X11 PublicBeta 0.1 + XLocale fix patch o Mac OS X 10.3 / 10.4 + X11 for Mac OS X Windows o Windows XP / Vista / 7 / 8 (MinGW 32bit) ¥Ó¥ë¥É ====== ¥³¥ó¥Ñ¥¤¥ëÁ°¤Ë gtk-devel ¤È glib-devel (¤¢¤ë¤¤¤ÏÁêÅö¤¹¤ë)¥Ñ¥Ã¥±¡¼¥¸¤¬ ¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Æ¤¤¤ë¤³¤È¤ò³Îǧ¤·¤Æ¤¯¤À¤µ¤¤(flex (lex) ¤È bison (yacc) ¤âɬÍפ«¤â¤·¤ì¤Þ¤»¤ó)¡£ ¥³¥ó¥Ñ¥¤¥ë¤·¤Æ¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¤Ë¤Ï¡¢¼¡¤Î¤è¤¦¤ËÆþÎϤ·¤Æ¤¯¤À¤µ¤¤: % ./configure % make % su Password: [¥Ñ¥¹¥ï¡¼¥É¤òÆþÎÏ] # make install Äɲå饤¥Ö¥é¥ê ============== X-Face Âбþ¤òÍ­¸ú¤Ë¤·¤¿¤¤¾ì¹ç¤Ï¡¢ compface ¥é¥¤¥Ö¥é¥ê¤¬É¬ÍפǤ¹¡£ compface ¥æ¡¼¥Æ¥£¥ê¥Æ¥£¤È¥é¥¤¥Ö¥é¥ê¤Ï°Ê²¼¤Î¾ì½ê¤«¤é¼èÆÀ¤Ç¤­¤Þ¤¹: http://freshmeat.net/projects/compface/ GnuPG (PGP)Âбþ¤òÍ­¸ú¤Ë¤·¤¿¤¤¾ì¹ç¤Ï¡¢ GPGME 1.0.0 °Ê¹ß¤È GnuPG 1.2.0 °Ê¹ß¤¬ ɬÍפǤ¹¡£ GnuPG ¤È GPGME ¤Ï°Ê²¼¤Î¾ì½ê¤«¤é¼èÆÀ¤Ç¤­¤Þ¤¹: ftp://ftp.gnupg.org/gcrypt/gpgme/ ftp://ftp.gnupg.org/gcrypt/gnupg/ ¥¹¥Ú¥ë¥Á¥§¥Ã¥¯µ¡Ç½¤òÍ­¸ú¤Ë¤·¤¿¤¤¾ì¹ç¤Ï¡¢ GtkSpell ¤¬É¬ÍפǤ¹¡£ http://gtkspell.sourceforge.net/ SSL Âбþ¤òÍ­¸ú¤Ë¤·¤¿¤¤¾ì¹ç¤Ï¡¢ OpenSSL ¤¬É¬ÍפǤ¹¡£ http://www.openssl.org/ JPilot Âбþ¤òÍ­¸ú¤Ë¤·¤¿¤¤¾ì¹ç¤Ï¡¢ pilot-link ¤¬É¬ÍפǤ¹¡£ http://www.pilot-link.org/ LDAP Âбþ¤òÍ­¸ú¤Ë¤·¤¿¤¤¾ì¹ç¤Ï¡¢ OpenLDAP ¥é¥¤¥Ö¥é¥ê¤¬É¬ÍפǤ¹¡£ http://www.openldap.org/ ¥¢¥Ã¥×¥Ç¡¼¥È¥Á¥§¥Ã¥¯µ¡Ç½¤òÍøÍѤ¹¤ë¾ì¹ç¤Ï¡¢ Curl ¥³¥Þ¥ó¥É¤¬É¬ÍפǤ¹¡£ http://curl.haxx.se/ configure ¥¹¥¯¥ê¥×¥È¤Î¥ª¥×¥·¥ç¥ó ================================ --disable-gpgme GnuPG Âбþ(Í× GPGME ¤È GnuPG)¤ò̵¸ú¤Ë¤¹¤ë --disable-ssl SSL Âбþ(Í× OpenSSL)¤ò̵¸ú¤Ë¤¹¤ë --disable-compface compface(X-Face)Âбþ¤ò̵¸ú¤Ë¤¹¤ë --disable-gtkspell ¥¹¥Ú¥ë¥Á¥§¥Ã¥¯µ¡Ç½(Í× GtkSpell)¤ò̵¸ú¤Ë¤¹¤ë --disable-threads ¥Þ¥ë¥Á¥¹¥ì¥Ã¥ÉÂбþ¤ò̵¸ú¤Ë¤¹¤ë --disable-ipv6 IPv6 Âбþ¤ò̵¸ú¤Ë¤¹¤ë --disable-updatecheck ¥¢¥Ã¥×¥Ç¡¼¥È¥Á¥§¥Ã¥¯µ¡Ç½¤ò̵¸ú¤Ë¤¹¤ë (updatecheckplugin ¤â̵¸ú¤Ë¤Ê¤ê¤Þ¤¹) --disable-updatecheckplugin ¥×¥é¥°¥¤¥ó¤Î¥¢¥Ã¥×¥Ç¡¼¥È¥Á¥§¥Ã¥¯µ¡Ç½¤ò̵¸ú¤Ë¤¹¤ë --enable-jpilot JPilot Âбþ¤òÍ­¸ú¤Ë¤¹¤ë --enable-ldap LDAP Âбþ¤òÍ­¸ú¤Ë¤¹¤ë --enable-oniguruma ¥·¥¹¥Æ¥à¤Î regex ¤ÎÂå¤ï¤ê¤Ëµ´¼Ö¤ò»ÈÍѤ¹¤ë ¤½¤Î¾¤Î¥ª¥×¥·¥ç¥ó¤Ë¤Ä¤¤¤Æ¤Ï ./configure --help ¤ò»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£ ¤â¤· Sylpheed ¤Î¥¤¥ó¥¹¥È¡¼¥ë¤Ë¼ºÇÔ¤·¤¿¤é¡¢É¬Íפʥ饤¥Ö¥é¥ê¤¬Àµ¤·¤¯ ¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Æ¤¤¤ë¤«¤É¤¦¤«³Îǧ¤·¤Æ¤¯¤À¤µ¤¤¡£¤½¤ì¤Ç¤âÂÌÌܤʾì¹ç¡¢ ¥Ð¥°¥ì¥Ý¡¼¥È¤ò°Ê²¼¤Þ¤ÇÁ÷¤Ã¤Æ¤¯¤À¤µ¤¤¡£ »³ËÜ ÇîÇ· / Hiroyuki Yamamoto sylpheed-3.4.0beta7/README.es0000644000175000017500000002207211323524176012474 00000000000000 Sylpheed - cliente de correo electrónico ligero y amigable Copyright(C) 1999-2006 Hiroyuki Yamamoto Este programa es software libre; puede redistribuirlo y/o modificarlo bajo los términos de la GNU General Public License publicada por la Free Software Foundation; tanto la versión 2, como (opcionalmente) cualquier versión posterior. Este programa se distribuye con la esperanza de que sea útil, pero SIN NINGUNA GARANTÍA; ni siquiera la garantía implícita de COMERCIALIDAD o ADECUACIÓN PARA ALGÚN PROPÓSITO PARTICULAR. Vea la GNU General Public License para más detalles. Usted debería haber recibido una copia de la GNU General Public License junto con este programa; en caso contrario, escriba a la Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA Para más detalles vea el fichero COPYING. Qué es Sylpheed =============== Sylpheed es un cliente de correo electrónico basado en la librería gráfica GTK+. Corre bajo el X Window System y también en Microsoft Windows. Sylpheed es un software libre distribuido bajo la GPL de GNU. Sylpheed tiene las siguientes características: * Interfaz de usuario simple, elegante, y pulido * Manejo confortable construido al detalle * Disponibilidad inmediata con mínima configuración * Funcionamiento ligero * Alta fiabilidad * Soporte de internacionalización y múltiples idiomas * Alto nivel de procesamiento del Japonés * Soporte de varios protocolos * Gran capacidad de filtrado y búsquedas * Control del correo basura * Cooperación flexible con programas externos La apariencia e interfaz son similares a algunos clientes de correo populares para Windows, como Outlook Express o Becky!. Muchas órdenes son accesibles con el teclado, como en los clientes Mew y Wanderlust basados en Emacs. Por ello podrá ser capaz de migrar a Sylpheed con relativa comodidad en caso de que estuviera acostumbrado a otros clientes. Los mensajes se gestionan en formato MH, y podrá usarlos junto con otros clientes basados en el formato MH (tal como Mew). Tiene menos posibilidades de perder correos ante falles ya que cada fichero se corresponde a un correo. Puede importa o exportar mensajes en formato mbox. También puede utilizar fetchmail y/o procmail, y programas externos para recibir (como inc o imget). Características principales implementadas actualmente ===================================================== Protocolos soportados o POP3 o IMAP4rev1 o SMTP o NNTP o SSL/TLSv1 (POP3, SMTP, IMAP4rev1, NNTP) o IPv6 Características o múltiples cuentas o filtrado de gran capacidad o búsquedas (petición de búsqueda, búsqueda rápida, carpeta de búsqueda) o control del correo no deseado (correo basura) o vista jerárquica o presentación y transferencia de adjuntos por MIME o vista de imágenes incrustadas o lector de noticias de internet (news) o soporte de SMTP AUTH (PLAIN / LOGIN / CRAM-MD5) o autentificación CRAM-MD5 (SMTP AUTH / IMAP4rev1) o autentificación APOP (POP3) o firmas y cifrado PGP (necesita GPGME) o comprobación ortográfica (necesita GtkSpell) o vista de X-Face o cabeceras definidas por el usuario o etiquetas de marca y color o atajos de teclado compatibles con Mew/Wanderlust o soporte de múltiples carpetas MH o exportación/importación de mbox o acciones para trabajar con programas externos o editor externo o almacenamiento de mensajes en cola o comprobación automática de correo o borradores de mensaje o plantillas o recorte de líneas o auto-guardado o URI en las que se puede hacer clic o libro de direcciones o gestión de mensajes nuevos y no leídos o impresión o modo sin conexión o control remoto a través de la línea de órdenes o configuración por cada carpeta o soporte de LDAP, vCard, y JPilot o arrastrar y soltar o soporte de autoconf y automake o internacionalización de mensajes con gettext o soporte de m17n (múltiples idiomas) y más. Instalación =========== Vea INSTALL para las instrucciones de instalación. Uso === Preparación antes de la ejecución --------------------------------- Si esta usando una codificación de caracteres distinta de UTF-8 para los nombres de fichero, debe establecer la variable de entorno siguiente (no funcionará si no se especifica): (usar la codificación específica de la localización) % export G_FILENAME_ENCODING=@locale o (especificación manual de la codificación) % export G_FILENAME_ENCODING=ISO-8859-1 Si quiere que se muestren los mensajes traducidos en su idioma, debe especificar algunas variables de entorno relativas a la localización. Por ejemplo: % export LANG=de_DE (sustituir de_DE con el nombre de la localización actual) Si no quiere mensajes traducidos, establezca LC_MESSAGES a "C" (y no establezca LC_ALL si esta especificada). Cómo ejecutar ------------- Escriba «sylpheed» en la línea de órdenes, o haga doble clic en el icono en un gestor de ficheros para ejecutar. Arranque inicial ---------------- Cuando se ejecuta Sylpheed por primera vez crea automáticamente los ficheros de configuración bajo ~/.sylpheed-2.0/, y le pregunta la ubicación del buzón. Por omisión es ~/Mail. Si existe algún fichero en el directorio que no se corresponda al formato MH tendrá que especificar otra ubicación. Si no existe ~/.sylpheed-2.0/ pero la configuración de una versión anterior existe en ~/.sylpheed/, se realizará la migración automáticamente después de la confirmación. Si la codificación de la localización no es UTF-8 y la variable de entorno G_FILENAME_ENCODING no está establecida se mostrará una ventana de aviso. Configuración necesaria ----------------------- Inicialmente deberá crear al menos una cuenta para enviar o recibir mensajes (puede leer los mensajes ya existentes sin crear ninguna cuenta). El diálogo de configuración se mostrará al hacer clic en el menú «Configuración -> Crear nueva cuenta...» o «Cuenta» en la barra de herramientas. Después se rellene los valores necesarios. Vea el manual proporcionado con este programa para el uso general. Configuraciones ocultas ----------------------- Se pueden configurar la mayoría de las características de Sylpheed a través de la ventana de preferencias, pero hay algunos parámetros que carecen de interfaz de usuario (no tiene que modificarlos para el uso normal). Debe editar el fichero ~/.sylpheed-2.0/sylpheedrc con un editor de texto cuando Sylpheed no se este ejecutando para cambiarlos. allow_jisx0201_kana permite JIS X 0201 Kana (kana de media anchura) al enviar 0: desactivado 1: activado [por omisión: 0] translate_header traducir cabeceras como «Desde:», «Para:» y «Asunto:». 0: desactivado 1: activado [por omisión: 1] enable_rules_hint habilita colores de fila alternativos en la vista resumen 0: desactivado 1: activado [por omisión: 1] bold_unread muestra en la vista resumen los mensajes no leídos con una tipografía en negrita 0: desactivado 1: activado [por omisión: 1] textview_cursor_visible mostrar el cursor en la vista de texto 0: desactivado 1: activado [por omisión: 0] logwindow_line_limit especificar el número de líneas máximo en la ventana de traza 0: ilimitado n (> 0): n líneas [por omisión: 1000] Al contrario que la 1.0.x, esta versión no permite por omisión la modificación directa de los atajos de menú. Puede usar alguno de los métodos siguientes para ello: 1. Usando GNOME 2.8 o posterior Ejecute gconf-editor («Aplicaciones - Herramientas del sistema - Editor de configuración». Seleccione «desktop - gnome - interface» y marque «can-change-accels» en él. 2. Usando versiones anteriores a GNOME 2.8 u otros entornos Añada (o cree una nueva) gtk-can-change-accels = 1 al fichero ~/.gtkrc-2.0 3. Cuando Sylpheed no este ejecutándose, edite directamente el fichero ~/.sylpheed-2.0/menurc usando un editor de texto. Información =========== Puede comprobar la versión más reciente e información sobre Sylpheed en: http://sylpheed.sraoss.jp/ Existe también un manual de Sylpheed escrito por Yoichi Imai en: http://y-imai.good-day.net/sylpheed/ Infórmenos ========== Comentarios, ideas y (la mayoría de) informes de errores (y especialmente parches) son muy bienvenidos. Subversion ========== Puede obtener el código fuente más reciente del repositorio Subversion. Vaya a un directorio apropiado y con el comando: svn checkout svn://sylpheed.sraoss.jp/sylpheed/trunk se creará el árbol de las fuentes con nombre «sylpheed» bajo el directorio actual. El subdirectorio de sylpheed está dividido como sigue: * trunk/ Árbol principal * branches/ Ramas experimentales varias * tags/ Ramas etiquetadas de las versiones liberadas Para actualizarse a los cambios más recientes, ejecute la orden: svn update en el directorio correspondiente. -- Hiroyuki Yamamoto sylpheed-3.4.0beta7/README.ja0000644000175000017500000002253212125217410012447 00000000000000 Sylpheed - ·ÚÎ̤ǥ桼¥¶¥Õ¥ì¥ó¥É¥ê¡¼¤ÊÅŻҥ᡼¥ë¥¯¥é¥¤¥¢¥ó¥È Copyright(C) 1999-2013 Hiroyuki Yamamoto This program 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 2, or (at your option) any later version. This program 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, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA For more details see the file COPYING. (»²¹ÍÌõ) ¤³¤Î¥×¥í¥°¥é¥à¤Ï¥Õ¥ê¡¼¥½¥Õ¥È¥¦¥§¥¢¤Ç¤¹¡£¤¢¤Ê¤¿¤Ï¡¢ Free Software Foundation ¤Ë¤è¤Ã¤Æ¸øÉ½¤µ¤ì¤Æ¤¤¤ë GNU °ìÈÌ»ÈÍѵöÂú (¥Ð¡¼¥¸¥ç¥ó2¡¢ ¤Þ¤¿¤Ï(Ǥ°Õ¤Ë)¤½¤ì°Ê¹ß¤Î¥Ð¡¼¥¸¥ç¥ó¤Î¤É¤Á¤é¤«) ¤Î¾ò·ï¤Ë½¾¤Ã¤Æ¡¢ ¤³¤ì¤òºÆÇÛÉÛ¡¢¤½¤·¤Æ(¤¢¤ë¤¤¤Ï)½¤Àµ¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ ¤³¤Î¥×¥í¥°¥é¥à¤ÏÍ­ÍѤǤ¢¤ë¤³¤È¤ò´üÂÔ¤·¤ÆÇÛÉÛ¤µ¤ì¤Æ¤¤¤Þ¤¹¤¬¡¢ ¡Ö²¿¤ÎÊݾڤ⤢¤ê¤Þ¤»¤ó¡×¡£¡Ö¾¦ÍøÍѡפ¢¤ë¤¤¤Ï¡ÖÆÃÄê¤ÎÌÜŪ¤Ø¤ÎŬ¹ç¡×¤Ø¤Î °ÅÌÛ¤ÎÊݾڤµ¤¨¤¢¤ê¤Þ¤»¤ó¡£¤µ¤é¤Ê¤ë¾ÜºÙ¤Ï¡¢GNU °ìÈÌ»ÈÍѵöÂú¤ò»²¾È ¤·¤Æ¤¯¤À¤µ¤¤¡£ ¤¢¤Ê¤¿¤Ï¤³¤Î¥×¥í¥°¥é¥à¤È¶¦¤Ë GNU °ìÈÌ»ÈÍѵöÂú¤Î¥³¥Ô¡¼¤òÆþ¼ê¤·¤Æ¤¤¤ë ¤Ï¤º¤Ç¤¹¤¬¡¢¤â¤·¤½¤¦¤Ç¤Ê¤±¤ì¤Ð¡¢ the Free SoftwareFoundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. ¤Þ¤Ç½ñ¤­Á÷¤Ã¤Æ ¤¯¤À¤µ¤¤¡£ ¤µ¤é¤Ê¤ë¾ÜºÙ¤Ï¡¢ COPYING ¤È¤¤¤¦¥Õ¥¡¥¤¥ë¤ò»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£ Sylpheed ¤È¤Ï ============= Sylpheed ¤Ï GUI ¥Ä¡¼¥ë¥­¥Ã¥È¤Ë GTK+ ¤ò»ÈÍѤ·¤¿ÅŻҥ᡼¥ë¥¯¥é¥¤¥¢¥ó¥È¤Ç¤¹¡£ Sylpheed ¤Ï Linux¡¢BSD¡¢Mac OS X Åù¼ç¤Ë Unix ·Ï¤Î¥·¥¹¥Æ¥à¡¢¤Þ¤¿¤Ï Microsoft Windows (XP °Ê¹ß)¤Çưºî¤·¤Þ¤¹¡£ Sylpheed ¤Ï GNU GPL (¥é¥¤¥Ö¥é¥êÉôʬ¤Î LibSylph ¤Ï GNU LGPL) ¤Ë½¾¤Ã¤ÆÇÛÉÛ ¤µ¤ì¤Æ¤¤¤ë¥Õ¥ê¡¼¥½¥Õ¥È¥¦¥§¥¢¤Ç¤¹¡£ Sylpheed ¤Ë¤Ï°Ê²¼¤Î¤è¤¦¤ÊÆÃŤ¬¤¢¤ê¤Þ¤¹¡£ * ¥·¥ó¥×¥ë¤ÇÈþ¤·¤¯¡¢ÀöÎý¤µ¤ì¤¿¥æ¡¼¥¶¥¤¥ó¥¿¥Õ¥§¡¼¥¹ * ºÙÉô¤Þ¤Çºî¤ê¤³¤Þ¤ì¤¿²÷Ŭ¤ÊÁàºîÀ­ * À°Íý¤µ¤ì¤¿Ê¬¤«¤ê¤ä¤¹¤¤ÀßÄê¹àÌÜ * ·Ú²÷¤Êưºî * ¹â¤¤¿®ÍêÀ­ * ¹ñºÝ²½¡¢Â¿¸À¸ìÂбþ * ¹âÅÙ¤ÊÆüËܸì½èÍý(ʸ»ú¥³¡¼¥É¤Î¼«Æ°È½ÊÌ¡¢µ¡¼ï°Í¸ʸ»úÂбþÅù) * ¿Íͤʥץí¥È¥³¥ë¤ËÂбþ * ¥Þ¥ë¥Á¥¹¥ì¥Ã¥ÉÂбþ * ¥»¥­¥å¥ê¥Æ¥£µ¡Ç½ (GnuPG, SSL/TLSv1) * ¶¯ÎϤʥե£¥ë¥¿¥ê¥ó¥°¡¦¸¡º÷µ¡Ç½ * ÌÂÏǥ᡼¥ëÂкöµ¡Ç½ * ³°Éô¥³¥Þ¥ó¥É¤È¤Î½ÀÆð¤ÊÏ¢·È * ¥×¥é¥°¥¤¥óµ¡Ç½ ³°´Ñ¤ä¥¤¥ó¥¿¥Õ¥§¡¼¥¹¤Ï Outlook Express ¡¢ Becky! ¤È¤¤¤Ã¤¿¡¢ Windows ¤Ç¤ÏÄêÈ֤Υ᡼¥é¤ò»²¹Í¤Ë¤·¤Æ¤¤¤Þ¤¹¡£¤Þ¤¿¡¢ Mew ¤ä Wanderlust Åù¤Î Emacs ·Ï¥á¡¼¥é¤Ë¶á¤¤´¶³Ð¤Ç¡¢¥­¡¼¥Ü¡¼¥É¤Î¤ß¤Ë¤è¤ëÁàºî¤¬²Äǽ¤È¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£ ¤½¤Î¤¿¤á¡¢Â¾¤Î¥á¡¼¥é¤Ë´·¤ì¤Æ¤¤¤ë¾ì¹ç¤Ç¤â¤½¤ì¤Û¤É°ãÏ´¶¤Ê¤¯°Ü¹Ô¤Ç¤­¤ë¤È »×¤¤¤Þ¤¹¡£ ¥á¥Ã¥»¡¼¥¸¤Ï MH ·Á¼°¤Ç´ÉÍý¤·¤Æ¤ª¤ê¡¢Â¾¤Î MH ·Á¼°¤ò»ÈÍѤ·¤¿¥á¡¼¥é(Mew Åù) ¤ÈÊ»ÍѤ¹¤ë¤³¤È¤¬²Äǽ¤Ç¤¹¡£1¥Õ¥¡¥¤¥ë1¥á¡¼¥ë¤Î·Á¼°¤Î¤¿¤á¡¢¾ã³²¤¬È¯À¸¤·¤¿ºÝ¤Ë ¥á¡¼¥ë¤ò¼º¤¦´í¸±À­¤¬¾¯¤Ê¤¯¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£ mbox ¤Þ¤¿¤Ï eml ·Á¼°¤Î¥á¥Ã¥»¡¼¥¸¤ò ¥¤¥ó¥Ý¡¼¥È¡¦¥¨¥¯¥¹¥Ý¡¼¥È¤¹¤ë¤³¤È¤â²Äǽ¤Ç¤¹¡£¤Þ¤¿¡¢ fetchmail ¤ä procmail ¤ò ÍøÍѤ·¤¿¤ê¡¢¼õ¿®¤Ë³°Éô¥×¥í¥°¥é¥à(inc, imget Åù)¤ò»ÈÍѤ¹¤ë¤³¤È¤â²Äǽ¤Ç¤¹¡£ ¸½ºß¼ÂÁõ¤µ¤ì¤Æ¤¤¤ë¼ç¤Êµ¡Ç½ ========================== Âбþ¥×¥í¥È¥³¥ë o POP3 o IMAP4rev1 o SMTP o NNTP o SSL/TLSv1 (POP3, SMTP, IMAP4rev1, NNTP) o IPv6 o SOCKS4/5 µ¡Ç½ o Ê£¿ô¥¢¥«¥¦¥ó¥È o ¶¯ÎϤʥե£¥ë¥¿¥ê¥ó¥° (POP3¡¢IMAP4¡¢¥í¡¼¥«¥ë¥¹¥×¡¼¥ë) o ¶¯ÎϤʸ¡º÷µ¡Ç½(¥¯¥¨¥ê¸¡º÷¡¢¥¯¥¤¥Ã¥¯¥µ¡¼¥Á¡¢¸¡º÷¥Õ¥©¥ë¥À) o ÌÂÏǥ᡼¥ëÂкöµ¡Ç½ o ¥×¥é¥°¥¤¥óµ¡¹½ o ¥¹¥ì¥Ã¥Éɽ¼¨ o MIME¤Ë¤è¤ëźÉÕ¥Õ¥¡¥¤¥ë¤Î±ÜÍ÷¡¦Á÷¿® o ¥¤¥ó¥é¥¤¥ó²èÁüɽ¼¨µ¡Ç½ o ¥Ë¥å¡¼¥¹¥ê¡¼¥À¡¼µ¡Ç½ o SMTP AUTH Âбþ (PLAIN / LOGIN / CRAM-MD5) o CRAM-MD5 ǧ¾Ú (SMTP AUTH / IMAP4rev1) o APOP ǧ¾Ú (POP3) o PGP ½ð̾¡¦°Å¹æ²½(Í× GPGME) o ¥¹¥Ú¥ë¥Á¥§¥Ã¥¯(Í× GtkSpell) o SOCKS4/5 ¥×¥í¥­¥·Âбþ o X-Face ɽ¼¨ o ¥æ¡¼¥¶ÄêµÁ¥Ø¥Ã¥À o ¥Þ¡¼¥¯¡¦¥«¥é¡¼¥é¥Ù¥ë o Mew/Wanderlust ¸ß´¹¥­¡¼¥Ð¥¤¥ó¥É o Ê£¿ô¤Î MH ¥Õ¥©¥ë¥ÀÂбþ o mbox / eml ¥Õ¥¡¥¤¥ë¤Î¥¤¥ó¥Ý¡¼¥È / ¥¨¥¯¥¹¥Ý¡¼¥È o ³°Éô¥³¥Þ¥ó¥É¤È¤ÎÏ¢·È¤¬²Äǽ¤Ê¥¢¥¯¥·¥ç¥óµ¡Ç½ o ³°Éô¥¨¥Ç¥£¥¿ o Á÷¿®ÂÔµ¡ o ¼«Æ°¥á¡¼¥ë¥Á¥§¥Ã¥¯ o Áð¹Æ o ¥Æ¥ó¥×¥ì¡¼¥È o ¼«Æ°À°·Á o ¼«Æ°Êݸ o ¥¯¥ê¥Ã¥«¥Ö¥ë URI o ¥¢¥É¥ì¥¹Ä¢ o ¿·Ã塦̤ÆÉ´ÉÍý o °õºþ o POP3 ¥ê¥â¡¼¥È¥á¡¼¥ë¥Ü¥Ã¥¯¥¹µ¡Ç½ o ¥ª¥Õ¥é¥¤¥ó¥â¡¼¥É o ¥È¥ì¥¤¥¢¥¤¥³¥ó(ºÇ¾®²½»þ¤Î³ÊǼ¡¢¿·ÃåÄÌÃÎ) o ¥Ä¡¼¥ë¥Ð¡¼¤Î¥«¥¹¥¿¥Þ¥¤¥º o ¥³¥Þ¥ó¥É¥é¥¤¥ó¤Ë¤è¤ë¥ê¥â¡¼¥ÈÁàºî o ¥Õ¥©¥ë¥ÀËè¤ÎÀßÄê o ¥¢¥É¥ì¥¹Ä¢¤Î LDAP, vCard, JPilot Âбþ o ¥¢¥É¥ì¥¹Ä¢¤Î CSV, LDIF ¥Õ¥¡¥¤¥ë¤Î¥¤¥ó¥Ý¡¼¥È o Á÷¿®À襢¥É¥ì¥¹¤Î¥¢¥É¥ì¥¹Ä¢¤Ø¤Î¼«Æ°ÅÐÏ¿ o ¥¢¥É¥ì¥¹¤Î¼«Æ°Êä´° o ¥É¥é¥Ã¥° & ¥É¥í¥Ã¥× o autoconf, automake Âбþ o gettext ¤Ë¤è¤ë¥á¥Ã¥»¡¼¥¸¤Î¹ñºÝ²½Âбþ o m17n (multilingualization, ¿¸À¸ì²½)Âбþ Åù¤Ç¤¹¡£ ¥¤¥ó¥¹¥È¡¼¥ëÊýË¡ ================ ¥¤¥ó¥¹¥È¡¼¥ë¤ÎÀâÌÀ¤Ï INSTALL.ja ¤ò»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£ »ÈÍÑÊýË¡ ======== µ¯Æ°Á°¤Î½àÈ÷ ------------ ¥Õ¥¡¥¤¥ë̾¤Ë UTF-8 °Ê³°¤Îʸ»ú¥³¡¼¥É¤ò»ÈÍѤ·¤Æ¤¤¤ë¾ì¹ç¤Ï¡¢°Ê²¼¤Î´Ä¶­ÊÑ¿ô ¤ò»ØÄꤹ¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£»ØÄꤷ¤Æ¤¤¤Ê¤¤¾ì¹ç¤ÏÀµ¾ï¤Ëưºî¤·¤Þ¤»¤ó¡£ (¥í¥±¡¼¥ë°Í¸¤Î¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤ò»ÈÍÑ) % export G_FILENAME_ENCODING=@locale ¤Þ¤¿¤Ï (ľÀÜ¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤ò»ØÄê) % export G_FILENAME_ENCODING=ISO-8859-1 ÆüËܸì¤ËËÝÌõ¤µ¤ì¤¿¥á¥Ã¥»¡¼¥¸¤òɽ¼¨¤·¤¿¤¤¾ì¹ç¡¢ ¥í¥±¡¼¥ë¤Ë´ØÏ¢¤¹¤ë´Ä¶­ÊÑ¿ô ¤ò»ØÄꤷ¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó(ÆüËܸì Linux ¥Ç¥£¥¹¥È¥ê¥Ó¥å¡¼¥·¥ç¥ó¤Î¾ì¹ç¤Ï ÂçÄñ¤¹¤Ç¤ËÀßÄꤵ¤ì¤Æ¤¤¤Þ¤¹)¡£Î㤨¤Ð¡¢ % export LANG=ja_JP.UTF-8 (ja_JP.UTF-8 ¤Ï¼ÂºÝ¤Î¥í¥±¡¼¥ë̾¤ËÃÖ¤­´¹¤¨¤Æ¤¯¤À¤µ¤¤¡£) ËÝÌõ¤µ¤ì¤¿¥á¥Ã¥»¡¼¥¸¤¬É¬Íפʤ±¤ì¤Ð¡¢ LC_MESSAGES ¤ò "C" ¤Ë»ØÄꤷ¤Æ ¤¯¤À¤µ¤¤(LC_ALL ¤¬»ØÄꤵ¤ì¤Æ¤¤¤ì¤Ð³°¤·¤Æ¤¯¤À¤µ¤¤)¡£ µ¯Æ°ÊýË¡ -------- ¥³¥Þ¥ó¥É¥é¥¤¥ó¤«¤é sylpheed ¤ÈÆþÎϤ¹¤ë¤«¡¢¤Þ¤¿¤Ï¥Õ¥¡¥¤¥ë¥Þ¥Í¡¼¥¸¥ã ¤«¤é¥¢¥¤¥³¥ó¤ò¥À¥Ö¥ë¥¯¥ê¥Ã¥¯¤¹¤ë¤Ê¤É¤·¤Æµ¯Æ°¤·¤Æ¤¯¤À¤µ¤¤¡£ ½é²óµ¯Æ°»þ¤ÎÃí°Õ ---------------- ½é²ó¤Îµ¯Æ°»þ¤Ë¡¢ ~/.sylpheed-2.0/ °Ê²¼¤ËÀßÄê¥Õ¥¡¥¤¥ë¤¬¼«Æ°Åª¤ËºîÀ®¤µ¤ì¤Þ¤¹¡£ ¤Þ¤¿¡¢¥á¡¼¥ë¥Ü¥Ã¥¯¥¹¤Î°ÌÃÖ¤ò¼ÁÌ䤷¤Þ¤¹¡£¥Ç¥Õ¥©¥ë¥È¤Ï ~/Mail ¤Ç¤¹¡£¤â¤·¤½ ¤Î¥Ç¥£¥ì¥¯¥È¥ê¤Ë MH ¥Õ¥©¡¼¥Þ¥Ã¥È¤Ç¤Ï¤Ê¤¤¥Õ¥¡¥¤¥ë¤¬¤¹¤Ç¤Ë¸ºß¤¹¤ë¾ì¹ç¡¢ÊÌ ¤Î¾ì½ê¤ò»ØÄꤷ¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡£ ¤â¤· ~/.sylpheed-2.0/ ¤¬Â¸ºß¤»¤º¡¢ ~/.sylpheed/ ¤Ë°ÊÁ°¤Î¥Ð¡¼¥¸¥ç¥ó¤Î ÀßÄ꤬¸ºß¤¹¤ë¾ì¹ç¤Ï¡¢³Îǧ¤Î¸å¼«Æ°Åª¤ËÀßÄê¤Î°Ü¹Ô¤ò¹Ô¤¤¤Þ¤¹¡£ ¥í¥±¡¼¥ë¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤¬ UTF-8 °Ê³°¤Ç¡¢´Ä¶­ÊÑ¿ô G_FILENAME_ENCODING ¤¬ »ØÄꤵ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ï·Ù¹ð¥À¥¤¥¢¥í¥°¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£ ɬÍפÊÀßÄê ---------- ¥á¡¼¥ë¤ÎÁ÷¼õ¿®¤ò¹Ô¤¦¤Ë¤Ï¡¢ºÇ½é¤Ë¾¯¤Ê¤¯¤È¤â°ì¤Ä¥¢¥«¥¦¥ó¥È¤òºîÀ®¤·¤Æ¤ª¤¯É¬ Íפ¬¤¢¤ê¤Þ¤¹(¥¢¥«¥¦¥ó¥È¤òºîÀ®¤·¤Ê¤¯¤Æ¤â¡¢´û¸¤Î¥á¡¼¥ë¤òÆÉ¤à¤³¤È¤Ï²Äǽ¤Ç¤¹)¡£ ¥á¥Ë¥å¡¼¤Î¡ÖÀßÄê(C) -> ¿·µ¬¥¢¥«¥¦¥ó¥È¤ÎºîÀ®(N)...¡×¡¢¤Þ¤¿¤Ï¥Ä¡¼¥ë¥Ð¡¼¤Î ¡Ö¥¢¥«¥¦¥ó¥È¡×¤ò¥¯¥ê¥Ã¥¯¤¹¤ë¤È¡¢ÀßÄê¥À¥¤¥¢¥í¥°¤¬É½¼¨¤µ¤ì¤ë¤Î¤Ç¡¢É¬ÍפÊÀß Äê¤ò¹Ô¤Ã¤Æ¤¯¤À¤µ¤¤¡£ °ìÈÌŪ¤Ê»ÈÍÑË¡¤Ë´Ø¤·¤Æ¤Ï¤³¤Î¥×¥í¥°¥é¥à¤ËÉÕ°¤Î¥Þ¥Ë¥å¥¢¥ë¤ò»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£ ±£¤·ÀßÄê -------- Sylpheed ¤Î¤Û¤È¤ó¤É¤Îµ¡Ç½¤ÏÀßÄê¥À¥¤¥¢¥í¥°¤«¤éÀßÄê¤Ç¤­¤Þ¤¹¤¬¡¢¥æ¡¼¥¶¥¤¥ó¥¿ ¥Õ¥§¡¼¥¹¤ò»ý¤¿¤Ê¤¤ÀßÄê¹àÌܤ¬¤¤¤¯¤Ä¤«¤¢¤ê¤Þ¤¹(Ä̾ï¤ÏÊѹ¹¤¹¤ëɬÍפϤ¢¤ê¤Þ¤»¤ó)¡£ Sylpheed ¤¬µ¯Æ°¤·¤Æ¤¤¤Ê¤¤¾õÂÖ¤Ç ~/.sylpheed-2.0/sylpheedrc ¤ò¥¨¥Ç¥£¥¿¤ÇÊÔ½¸ ¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£ allow_jisx0201_kana JIS X 0201 ¥«¥Ê(Ⱦ³Ñ¥«¥Ê)¤òÁ÷¿®»þ¤Ëµö²Ä¤¹¤ë 0: off 1: on [¥Ç¥Õ¥©¥ë¥È: 0] translate_header ¡ÖFrom:¡×¡¢¡ÖTo:¡×¡¢¡ÖSubject:¡×¤Î¤è¤¦¤Ê ¥Ø¥Ã¥À¤òËÝÌõ¤¹¤ë 0: off 1: on [¥Ç¥Õ¥©¥ë¥È: 1] enable_rules_hint ¥µ¥Þ¥ê¥Ó¥å¡¼¤Ç¹Ô¤Î¿§¤ò¸ò¸ß¤Ëɽ¼¨¤¹¤ë 0: off 1: on [¥Ç¥Õ¥©¥ë¥È: 1] bold_unread ¥µ¥Þ¥ê¥Ó¥å¡¼¤Ç̤ÆÉ¥á¥Ã¥»¡¼¥¸¤ò¥Ü¡¼¥ë¥É ¥Õ¥©¥ó¥È¤ò»ÈÍѤ·¤ÆÉ½¼¨ 0: off 1: on [¥Ç¥Õ¥©¥ë¥È: 1] textview_cursor_visible ¥Æ¥­¥¹¥È¥Ó¥å¡¼¤Ë¥«¡¼¥½¥ë¤òɽ¼¨ 0: off 1: on [¥Ç¥Õ¥©¥ë¥È: 0] mime_image_viewer źÉÕ²èÁü¥Õ¥¡¥¤¥ë¤ò³«¤¯¥³¥Þ¥ó¥É¤ò»ØÄꤹ¤ë [¥Ç¥Õ¥©¥ë¥È: ¤Ê¤·] mime_audio_player źÉÕ²»À¼¥Õ¥¡¥¤¥ë¤ò³«¤¯¥³¥Þ¥ó¥É¤ò»ØÄꤹ¤ë [¥Ç¥Õ¥©¥ë¥È: ¤Ê¤·] mime_command MIME źÉÕ¥Õ¥¡¥¤¥ë¤ò³«¤¯¥³¥Þ¥ó¥É¤ò»ØÄꤹ¤ë [¥Ç¥Õ¥©¥ë¥È: ¤Ê¤·] logwindow_line_limit ¥í¥°¥¦¥£¥ó¥É¥¦¤Î¹Ô¿ôÀ©¸Â¤ò»ØÄê 0: ̵À©¸Â n (> 0): n ¹Ô [¥Ç¥Õ¥©¥ë¥È: 1000] mark_as_read_on_new_window ¿·¤·¤¤¥¦¥£¥ó¥É¥¦¤Ç¥á¥Ã¥»¡¼¥¸¤ò³«¤¤¤¿¤È¤­¤Î¤ß ´ûÆÉ¤Ë¤¹¤ë 0: off 1: on [¥Ç¥Õ¥©¥ë¥È: 0] ¤Þ¤¿¡¢1.0.x¤È¤Ï°Û¤Ê¤ê¡¢¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï¥á¥Ë¥å¡¼¤Î¥·¥ç¡¼¥È¥«¥Ã¥È¤ÎÊѹ¹¤¬Ä¾ÀÜ ¹Ô¤¨¤Ê¤¤¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£°Ê²¼¤Î¤¤¤º¤ì¤«¤ÎÊýË¡¤ÇÀßÄꤷ¤Æ¤¯¤À¤µ¤¤¡£ 1. GNOME 2.8 °Ê¹ß¤ò¤ª»È¤¤¤Î¾ì¹ç ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¢ª¥·¥¹¥Æ¥à¥Ä¡¼¥ë¢ªÀßÄꥨ¥Ç¥£¥¿¤Ç gconf-editor ¤òµ¯Æ°¤¹¤ë¡£ desktop ¢ª gnome ¢ª interface ¤òÁª¤Ó¡¢¤½¤ÎÃæ¤Î can-change-accels ¤ò ¥Á¥§¥Ã¥¯¤·¤Æ¤ª¤¯ 2. GNOME 2.8 °ÊÁ°¤«¤½¤ì°Ê³°¤Î´Ä¶­¤ò¤ª»È¤¤¤Î¾ì¹ç ~/.gtkrc-2.0 ¤Ë gtk-can-change-accels = 1 ¤òµ­½Ò¤¹¤ë(¸ºß¤·¤Ê¤¤¾ì¹ç¤ÏºîÀ®) 3. Sylpheed ¤¬µ¯Æ°¤·¤Æ¤¤¤Ê¤¤¾õÂÖ¤Ç ~/.sylpheed-2.0/menurc ¤òľÀÜ¥¨¥Ç¥£¥¿¤Ç ÊÔ½¸¤¹¤ë ¾ðÊó ==== ºÇ¿·¥Ð¡¼¥¸¥ç¥ó¤ä Sylpheed ¤Ë´Ø¤¹¤ë¾ðÊó¤Ï°Ê²¼¤Ç¥Á¥§¥Ã¥¯¤Ç¤­¤Þ¤¹¡£ http://sylpheed.sraoss.jp/ ¥Õ¥¡¥¤¥ë¤Î¥À¥¦¥ó¥í¡¼¥É¤Ê¤É¤Ï°Ê²¼¤Î SourceForce.JP ¥×¥í¥¸¥§¥¯¥È¥Ú¡¼¥¸¤«¤é¤â ¹Ô¤¨¤Þ¤¹¡£ http://sourceforge.jp/projects/sylpheed/ Sylpheed ¤Î¥Ð¥°¥È¥é¥Ã¥­¥ó¥°¥·¥¹¥Æ¥à¤Ï°Ê²¼¤Ë¤Ê¤ê¤Þ¤¹¡£ http://sylpheed.sraoss.jp/redmine/projects/sylpheed ±Ñ¸ì¤È¤½¤Î¾¤Î¸À¸ì¤Î Sylpheed ¤Î¥É¥­¥å¥á¥ó¥È¤Ï°Ê²¼¤è¤êÆþ¼ê¤Ç¤­¤Þ¤¹¡£ http://sylpheeddoc.sourceforge.net/ ¥Õ¥£¡¼¥É¥Ð¥Ã¥¯ ============== °Õ¸«¡¢¥¢¥¤¥Ç¥¢¡¢¥Ð¥°¥ì¥Ý¡¼¥È(¤³¤ì¤¬°ìÈÖ½ÅÍ×)(¤È¡¢ÆÃ¤Ë¥Ñ¥Ã¥Á)¤Ï ÂçÊÑ´¿·Þ¤·¤Þ¤¹¡£ Subversion ========== Subversion ¤Î¥ê¥Ý¥¸¥È¥ê¤«¤éºÇ¿·¤Î¥½¡¼¥¹¤ò¼èÆÀ¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ ŬÅö¤Ê¥Ç¥£¥ì¥¯¥È¥ê¤Ë°Üư¤·¡¢°Ê²¼¤Î¥³¥Þ¥ó¥É svn checkout svn://sylpheed.sraoss.jp/sylpheed/trunk ¤Ç ¥«¥ì¥ó¥È¥Ç¥£¥ì¥¯¥È¥ê°Ê²¼¤Ë 'trunk' ¤È¤¤¤¦¥½¡¼¥¹¥Ä¥ê¡¼¤¬ºîÀ®¤µ¤ì¤Þ¤¹¡£ sylpheed ¥Ç¥£¥ì¥¯¥È¥ê°Ê²¼¤Ï¼¡¤Î¤è¤¦¤Ëʬ¤«¤ì¤Æ¤¤¤Þ¤¹¡£ * trunk/ ¥á¥¤¥ó¤Î¥Ä¥ê¡¼ * branches/ ³Æ¼ï¼Â¸³ÍÑ¥Ö¥é¥ó¥Á * tags/ ¥ê¥ê¡¼¥¹¥¿¥°¤òÉÕ¤±¤¿¥Ö¥é¥ó¥Á ºÇ¿·¤Î¥½¡¼¥¹¥Ä¥ê¡¼¤Ë¥¢¥Ã¥×¥Ç¡¼¥È¤¹¤ë¤Ë¤Ï¡¢ÂоݤΥǥ£¥ì¥¯¥È¥ê¤Ç¡¢ svn update ¤ò¼Â¹Ô¤·¤Æ²¼¤µ¤¤¡£ -- »³ËÜ ÇîÇ· / Hiroyuki Yamamoto sylpheed-3.4.0beta7/TODO.ja0000644000175000017500000000421111514741601012256 00000000000000TODO ==== ¾å¤Î¤â¤Î¤Û¤É½ÅÍ×ÅÙ¡¢¼Â¸½²ÄǽÀ­¤¬¹â¤¯¤Ê¤ë¡¢¤«¤â¤·¤ì¤Þ¤»¤ó¡£ ¤è¤ê¶ñÂÎŪ¤Ê¥Ð¥°¤ä TODO ¤Ë´Ø¤·¤Æ¤Ï¡¢ wiki ¤Î BTS ¤ò»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£ http://sylpheed.sraoss.jp/wiki/ ̤¼ÂÁõ¤Îµ¡Ç½ ============ o ¥ª¥Ö¥¸¥§¥¯¥È¤Î GObject µ¡¹½¤Î»ÈÍÑ o deprecated ¤Ê GTK+ API ¤«¤é¤Î´°Á´¤Ê°Ü¹Ô o Á´ÂÎŪ¤Ê¥æ¡¼¥¶¥¤¥ó¥¿¥Õ¥§¡¼¥¹¤Î²þÎÉ o ¤è¤ê¸úΨŪ¤ÊÊ£¿ô¥á¥Ã¥»¡¼¥¸¤Î SMTP ½èÍý o ¤è¤ê·øÏ´¤Ê IMAP4 ±þÅú¥Ñ¡¼¥µ o MH, mbox °Ê³°¤Î·Á¼°¤Ø¤ÎÂбþ (Maildir Åù) o ½ÅÍ×ÅÙ (Priority:, X-Priority:, X-MSMail-Priority:) o Content-Type: text/plain; format=flowed Âбþ o ¥³¥ó¥½¡¼¥ë¥â¡¼¥É¥¤¥ó¥¿¥Õ¥§¡¼¥¹ o ¥á¡¼¥ê¥ó¥°¥ê¥¹¥È¥Þ¥Í¡¼¥¸¥ã o °µ½Ì¥Õ¥©¥ë¥À o ¥³¡¼¥É¤ò¤µ¤é¤Ë¤­¤ì¤¤¤Ë¤¹¤ë o ½èÍý¤Î¤µ¤é¤Ê¤ë¹â®²½ o ²ø¤·¤²¤Ê±Ñ¸ì¤ò¤Ê¤ó¤È¤«¤¹¤ë :) °ìÉô¼ÂÁõºÑ¤Îµ¡Ç½ ================ . ¥Í¥Ã¥È¥ï¡¼¥¯´ØÏ¢¤Î¥³¡¼¥É¤ò¤Þ¤È¤â¤Ë¤¹¤ë (¥¿¥¤¥à¥¢¥¦¥È½èÍý¡¢¥Þ¥ë¥Á¥¹¥ì¥Ã¥É²½Åù) . ¥É¥é¥Ã¥° & ¥É¥í¥Ã¥× . PGP/GPG . S/MIME . HTML¥á¡¼¥ë¤Îɽ¼¨ (HTML¤ò¥Æ¥­¥¹¥È¤ËÊÑ´¹¤·¤ÆÉ½¼¨²Äǽ) . »þ´Ö¤¬³Ý¤«¤ë½èÍý¤Î¿ÊĽ¾õ¶·É½¼¨ . Á÷¼õ¿®¤È¤½¤ì°Ê³°¤È¤ÎʹԽèÍý . ¥­¡¼¥Ð¥¤¥ó¥É¤Î¥«¥¹¥¿¥Þ¥¤¥º . ¥ª¥ê¥¸¥Ê¥ë¤Î¥¢¥¤¥³¥ó¤È¥í¥´ . ¥×¥é¥°¥¤¥óµ¡¹½ . ¥Þ¥ë¥Á¥¹¥ì¥Ã¥É²½ . ¼õ¿®³Îǧ (Disposition-Notification-To:) . ¥¢¥É¥ì¥¹Ä¢¤Î²þÎÉ ¼ÂÁõºÑ¤Îµ¡Ç½ ============ * ¥Þ¥ë¥Á¥Ñ¡¼¥ÈMIME (¥Õ¥¡¥¤¥ë¤ÎźÉÕ) * Á÷¿®ÂÔ¤Á¤«¤é¤ÎÁ÷¿® * ¥¯¥ê¥Ã¥«¥Ö¥ëURI * UIDL¤Ë¤è¤ëPOP¥µ¡¼¥Ð¾å¤Î´ûÆÉ¥á¥Ã¥»¡¼¥¸´ÉÍý * IPv6Âбþ * °õºþµ¡Ç½ * ¥Ë¥å¡¼¥¹¥µ¡¼¥Ð¤È¤ÎÀܳ¤¬Àڤ줿»þ¤ÎºÆÀܳ * X-Face Âбþ * ¥¦¥£¥ó¥É¥¦¤Î°ÌÃÖ¡¢¥µ¥¤¥º¤ÎÊݸ * ³°Éô¥¨¥Ç¥£¥¿Âбþ * ¤Á¤ã¤ó¤È¤·¤¿¥Þ¥Ë¥å¥¢¥ë¤ò½ñ¤¯ * Áð¹Æ * °úÍÑ·Á¼°¤Î³ÈÄ¥ * ¥á¡¼¥ë¥Õ¥©¥ë¥À°ÌÃ֤λØÄê * ºîÀ®¥¦¥£¥ó¥É¥¦¤Ç¤Î¥¢¥«¥¦¥ó¥È¤ÎÁªÂò * ¥Ë¥å¡¼¥¹¥°¥ë¡¼¥×¤Ø¤ÎÅê¹Æ * ¥á¡¼¥ë¥¢¥É¥ì¥¹¤ÎÊä´° * Æó½Åµ¯Æ°ËÉ»ß (with Unix domain socket) * ¿·Ãå¥á¡¼¥ë¤ÎÄê´üŪ¥Á¥§¥Ã¥¯ * ɽ¼¨¿§¤ÎÊѹ¹ * ɽ¼¨¤µ¤ì¤ë¥Ø¥Ã¥À¤Î»ØÄê * ¥æ¡¼¥¶ÄêµÁ¤Î¥Ø¥Ã¥À * IMAP4Âбþ * ¥Ë¥å¡¼¥¹¥°¥ë¡¼¥×¤Î¥ê¥¹¥Èɽ¼¨¤È¤½¤³¤«¤é¤Î¹ØÆÉ¥°¥ë¡¼¥×Äɲà * SSLÂбþ * LDAPÂбþ * ¥á¥Ã¥»¡¼¥¸¤ÎÁ´Ê¸¸¡º÷ (¥Ù¥¿) * ¥Æ¥ó¥×¥ì¡¼¥Èµ¡Ç½ * ¿¶¤êʬ¤±¤ÇÀµµ¬É½¸½¤ËÂбþ¤¹¤ë * ¼«Æ°²þ¹Ô / ¥ï¡¼¥É¥é¥Ã¥× * ¥Õ¥©¥ë¥ÀËè¤ÎÀßÄê * ¿¶¤êʬ¤±½èÍý¤Î¶¯²½ * GTK+ 2.x Âбþ * ¥Þ¥ë¥Á¥Ñ¡¼¥ÈMIME¤Ç¤Î¥¤¥ó¥é¥¤¥ó²èÁüɽ¼¨ * ¼«Æ°Êݸ * ¸¡º÷¤Î¶¯²½ * ²¾ÁÛ¥Õ¥©¥ë¥À * ¹ñºÝ²½¡¦Â¿¸À¸ì²½ * RFC 2231 (MIME ¥Õ¥¡¥¤¥ë̾¤Î¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°) Âбþ * POP before SMTP * ¥á¡¼¥ëÃå¿®ÄÌÃÎ * ¥Ä¡¼¥ë¥Ð¡¼¤Î¥«¥¹¥¿¥Þ¥¤¥º * ½Ä3¥Ú¥¤¥óɽ¼¨ sylpheed-3.4.0beta7/ChangeLog-1.00000644000175000017500000120703310475516017013261 000000000000002004-12-24 * version 1.0.0 2004-12-22 * src/account.c: account_delete(): fixed the crash on deleting a remote account if the corresponding folder was selected (Debian BTS #284483). 2004-12-21 * NEWS, TODO, TODO.jp: updated. * manual/ja/sylpheed.sgml: updated. 2004-12-17 * src/action.c: parse_append_filename(): escape all special characters without quote (thanks to IWAMOTO Kouichi and Yoichi Imai). * AUTHORS: updated. 2004-12-16 * INSTALL INSTALL.jp: updated the confirmation list. 2004-12-15 * version 1.0.0rc 2004-12-15 * src/compose.c: compose_wrap_line_all_full(): fixed the logic of space insertion. 2004-12-15 * manual/ja/sylpheed.sgml: updated. 2004-12-15 * src/addrbook.c src/addressbook.c src/addrindex.c src/jpilot.c src/ldif.c src/syldap.c src/vcard.c: removed '... defined but not used' warnings. 2004-12-13 * src/compose.c: compose_wrap_line_all_full(): only insert space when joining lines if the first character of the next line is not space, or it's a boundary between multi- and single-byte characters. 2004-12-13 * src/action.c: parse_append_filename(): escape special characters (thanks to IWAMOTO Kouichi). * src/utils.c: subst_for_filename(): also substitute single quote. 2004-12-10 * src/compose.c: compose_wrap_line_all_full(): fixed joining line problem when the first character of the next line is not alphanumeric. 2004-12-09 * src/main.c: send_queue() src/mainwindow.c: send_queue_cb() src/compose.c: compose_send(), compose_send_later_cb(): ask user to switch to online if in offline mode when sending. 2004-12-08 * src/imap.c: applied bitlength_clean_up.imap.c.patch that fixes the integer length problem on 64-bit platforms (thanks to Alfons). 2004-12-03 * version 1.0.0beta4 2004-12-03 * src/pixmaps/regular.xpm: removed unused icon. * README README.jp: updated. 2004-12-02 * src/pop.c: pop3_write_msg_to_file(): don't convert single CRs to LFs (thanks to Alfons). * src/utils.[ch]: my_memmem(): original implementation of memmem(). 2004-12-01 * manual/ja/sylpheed.sgml: updated for the latest version. 2004-12-01 * src/pixmaps/unread.xpm: adjusted the hue of image. 2004-12-01 * src/filter.c: removed C99 '//' comments. 2004-11-30 * src/pixmaps/dir-close.xpm src/pixmaps/dir-open.xpm src/pixmaps/dir-noselect.xpm src/pixmaps/group.xpm: adjusted the hue of images. 2004-11-29 * src/pixmaps/dir-close.xpm src/pixmaps/dir-open.xpm src/pixmaps/dir-noselect.xpm src/pixmaps/group.xpm: replaced with new images. 2004-11-29 * src/pixmaps/folder.xpm: removed. 2004-11-26 * src/summaryview.c: changed one-letter column titles to icons. * src/pixmaps/mail.xpm: new. 2004-11-26 * src/summaryview.c: summary_execute(): pop summary statusbar message. 2004-11-26 * src/prefs_common.c: added Web browser commands. 2004-11-26 * manual/ja/sylpheed.sgml: updated for the latest version. * manual/ja/Makefile.am: added target 'update-html'. 2004-11-22 * INSTALL INSTALL.jp: updated the confirmation list. 2004-11-19 * src/jpilot.c: unify the coding style. * src/mainwindow.c: fixed duplicated accelerator. 2004-11-18 * src/procmsg.c: write_mark_func(): fixed bad cast on the system that sizeof(gpointer) != guint. 2004-11-18 * src/mainwindow.c: fixed English (trashes -> trash). * src/prefs_common.c: prefs_keybind_apply_clicked(): updated menu strings. 2004-11-18 * src/mainwindow.c: changed the menu label "Empty trash" to "Empty all trashes". 2004-11-16 * version 1.0.0beta3 2004-11-16 * src/pixmaps/error.xpm: made them smaller size to fit CList row. 2004-11-16 * src/jpilot.c: applied the JPilot addressbook Japanese support patch (thanks to IWAMOTO, Kouichi). 2004-11-15 * src/compose.c src/procmime.[ch]: use BASE64 encoding if the ratio of 8bit characters in attaching text files is greater than 20%, otherwise use quoted-printable (or 7bit if not at all). 2004-11-12 * src/compose.c: compose_write_attach() src/procmime.c: procmime_decode_content(): canonicalize text files before encoding to BASE64, and uncanonicalize after decoding to conform with RFC 2045 (thanks to Nicolas Degory). 2004-11-11 * src/pixmaps/complete.xpm src/pixmaps/continue.xpm: made them smaller size to fit CList row. 2004-11-11 * src/statusbar.c: statusbar_create(): set the width of widget to 1 not to expand automatically. * src/utils.[ch]: trim_string_before(): trim beginning characters longer than the specified length and add "...". * src/folderview.c src/summaryview.c: use trim_string_before() to display folder name. 2004-11-10 * src/defs.h src/prefs_common.c: made mozilla-firefox as default browser. 2004-11-09 * src/summaryview.c: summary_key_pressed() src/textview.c: textview_key_pressed(): back scroll when Shift or Alt and Space key is pressed. Also back scroll when Shift and Enter key is pressed. 2004-11-09 * src/foldersel.c: foldersel_new_folder(): select newly created folder. 2004-11-08 * version 1.0.0beta2 2004-11-08 * src/account.c src/imap.c src/inc.c src/pop.c src/prefs_account.[ch]: obsoleted RecvProtocol::A_APOP and made an option for APOP. prefs_account_protocol_set_optmenu(): refactored. 2004-11-07 * src/folderview.c: folderview_empty_trash_cb(): removed unused variables. 2004-11-05 * src/summary_search.c: use C string instead of wide character string. Enabled AND/OR matching. 2004-11-05 * src/folderview.[ch] src/mainwindow.c: change menu sensitivity of File/Folder and File/Mailbox according to selected folder. Enabled newsgroups subscription from 'File/Folder/Create new folder'. 2004-11-04 * src/folderview.[ch] src/mainwindow.c: reorganized folder/mailbox menus. Enabled 'Remove mailbox', 'Check for new messages' and 'Rebuild folder tree' on main menu. Removed 'Remove mailbox' from the folder context menu. 2004-11-04 * src/folderview.c src/mainwindow.c src/procmsg.[ch]: added 'Empty trash' to the folder context menu. 2004-11-01 * src/filter.[ch] src/summaryview.c: don't move/delete immediately when immediate_execution is off. 2004-10-29 * version 1.0.0beta1 2004-10-29 * upgraded to gettext-0.14.1. 2004-10-28 * src/compose.c: reorganized the menu. * src/mh.c: removed g_print() for debug. 2004-10-27 * src/compose.c src/prefs_template.c src/template.[ch]: added Cc: to template parameter. 2004-10-26 * src/prefs_filter_edit.c: fixed condition menu switching problem on editing existing rules. 2004-10-25 * src/filter.c: filter_action_exec(): update counters of FolderItem on local filtering (fixes wrong folderview message count). 2004-10-25 * src/mbox.c: proc_mbox(): check if folder_table is NULL (fix warnings). 2004-10-21 * src/pixmaps/stock_add_16.xpm src/pixmaps/stock_remove_16.xpm: converted from stock icons in gtk-2.4. * src/prefs_filter_edit.c: use icons for add/remove button. * src/stock_pixmap.[ch]: added add/remove icons. 2004-10-21 * src/pixmaps/stock_dialog_error_48.xpm src/pixmaps/stock_dialog_info_48.xpm src/pixmaps/stock_dialog_question_48.xpm src/pixmaps/stock_dialog_warning_48.xpm: converted dialog icons from stock icons in gtk-2.4. * src/alertpanel.[ch]: added icons to the alert dialog. alertpanel_message(): Added AlertType. * src/stock_pixmaps.[ch]: added dialog icons. 2004-10-08 * src/procmsg.c: removed verbose debug prints. 2004-10-07 * version 0.9.99 2004-10-07 * src/procmsg.c: procmsg_send_queue() src/send_message.c: send_queue_info_free(): fixed segmentation fault when trying to send an invalid queued message. 2004-10-06 * src/mainwindow.c: added separators to the File menu. * src/prefs_filter_edit.c: removed some debug prints. 2004-10-05 * src/inputdialog.c: input_dialog_open(): don't start auto-checking mail while opening the input dialog. 2004-10-04 * src/mh.c: mh_remove_all_msg() src/procmsg.c: procmsg_empty_trash(): fixed wrong message count after emptying trash. 2004-10-01 * src/prefs_filter.c: fixed a bug that didn't add an auto-created rule. * src/prefs_filter_edit.c: prefs_filter_edit_dialog_to_rule(): check if rule name exists. 2004-09-30 * src/filter.c: filter_apply_msginfo(): don't apply filter if FilterRule::enabled == FALSE. * src/prefs_filter.c: implemented Enabled column. * src/account.c: account_selected(): modified the behavior of double-click. 2004-09-30 * src/colorlabel.c: modified the menu label size. Removed "None" from color menu. * src/filter.[ch] src/prefs_filter_edit.c: implemented color label action. * src/summaryview.c: summary_filter_func(): update summary flags when flag action is performed. 2004-09-29 * src/prefs_filter_edit.c: added color label. * src/colorlabel.c: modified the menu label size and border. 2004-09-28 * src/filter.[ch] src/prefs_filter_edit.c: improved error handling when creating a rule. 2004-09-28 * src/prefs_common.c: adjusted the default size of views. 2004-09-27 * src/filter.c src/prefs_filter_edit.c: implemented size/age condition. * src/menu.[ch]: menu_get_option_menu_active_user_data(): new. 2004-09-22 * src/prefs_filter_edit.c: select previous item when editing header finished. 2004-09-22 * src/prefs_filter.[ch] src/prefs_filter_edit.c src/procheader.[ch]: implemented user-defined header dialog. 2004-09-17 * src/filter.c: filter_action_exec(): modified local filtering. strmatch_regex(): use case-insensitive regex. * src/summaryview.[ch]: display filtering result to the status bar. 2004-09-14 * src/filter.[ch]: implemented filter rule application timing. * src/prefs_fil_er_edit.c: prefs_filter_edit_action_hbox_set(): fixed a bug that didn't display parameter of PF_ACTION_EXEC. 2004-09-10 * src/prefs_filter.c: prefs_filter_write_user_header_list(): use prefs_file_open() instead of fopen(). 2004-09-10 * src/defs.h src/prefs_filter.c: implemented load/save of user-defined header list. 2004-09-09 * src/inc.c: inc_spool() src/prefs_common.c: modified spool path config so that users can specify both file and directory. 2004-09-09 * src/prefs_filter.[ch] src/prefs_filter_edit.[ch]: implemented creating filter rule by message. 2004-09-07 * src/mimeview.c: mimeview_drag_data_get() src/summaryview.c: summary_drag_data_get(): fixed broken URI in DnD. 2004-09-06 * src/filter.[ch] src/summaryview.c: fixed local filtering. * src/mh.c: mh_copy_msgs(): restored missing 'else'. 2004-09-06 * src/foldersel.c: foldersel_new_folder(): fixed possible memory corruption, and write folder list data after appending. * src/summaryview.c: summary_show(): up FolderItem::opened flag after reading message list. 2004-09-03 * src/filter.c src/inc.c src/mbox.c src/mh.c src/procmsg.[ch] src/summaryview.c: properly handle 'new' flags by using FolderItem::mark_queue. 2004-08-31 * src/filter.c src/inc.c: modified 'new' flags management. 2004-08-31 * src/prefs_filter.c: don't move to the last row when opening the dialog. Clear CList when closing. 2004-08-27 * src/filter.c src/inc.c src/pop.[ch] src/prefs_filter_edit.c src/summaryview.c: implemented FLT_ACTION_EXEC and FLT_ACTION_DELETE. 2004-08-27 * src/prefs_filter.c: auto-scroll when a new rule is added. open edit dialog when a rule is double-clicked. prefs_filter_copy_cb(): implemented. * src/prefs_filter_edit.c: implemented action "Stop rule evaluation". 2004-08-26 * src/filter.[ch] src/inc.c src/mbox.c src/prefs_filter_edit.c src/summaryview.c: renamed FilterResult to FilterInfo, and added account to its members. Implemented command test, size, age, account, and on-receive condition. * src/mh.c src/procheader.c: procheader_parse_file(): also get file size and timestamp. * src/utils.c: execute_async() execute_sync() execute_command_line(): return exit status. 2004-08-26 * src/filter.[ch] src/inc.c: save all types of performed actions. filter_rule_rename_dest_path(): modified for the new system. filter_rule_delete_action_by_dest_path(): delete actions that matches with a path. * src/mbox.c: proc_mbox(): ignore FLT_ACTION_NOT_RECEIVE. * src/prefs_filter.c: prefs_filter_delete_path(): modified for the new system. * src/summaryview.c: summary_filter() summary_filter_func(): modified for the new system. 2004-08-25 * src/filter.[ch]: implemented message body match. * src/procmime.[ch]: procmime_find_string_part() procmime_find_string(): take function pointer for matching. * src/procmsg.[ch]: added file_path (which is only used for temporary messages) to MsgInfo. procmsg_msginfo_copy() procmsg_msginfo_free(): handle extra members. * src/summary_search.c: modified for procmime_find_string(). * src/summaryview.c: filter_apply_local() -> filter_apply_msginfo(). * src/utils.[ch]: added function for string match. * src/compose.c src/undo.c: removed redundant debug messages. 2004-08-24 * implemented the new filtering system (still in progress). * src/defs.h src/filter.[ch]: implemented reading/writing of filter XML data. * src/prefs_filter.[ch] src/prefs_filter_edit.[ch]: implemented UI for the new filtering system. * src/inc.c src/main.c src/mbox.c src/pop.c src/summaryview.c: modified for the new filtering system. * src/menu.h: MENUITEM_ADD(): create separator if label is NULL. * src/procheader.[ch]: added some utility functions. * src/utils.c: open_uri(): modified warning message. 2004-08-09 * src/main.c: removed parsing of "./gtkrc". 2004-08-04 * src/socket.c: ssl_read() ssl_peek(): check SSL before reading data (fixes freeze when socket is broken). * src/session.[ch]: session_set_access_time(): new. * src/imap.c src/news.c src/nntp.c: only update last_access_time when successfully receiving a server response. * thanks to Cedric Pradalier for above. 2004-07-23 * src/xml.[ch]: code cleanup and added some functions. 2004-07-16 * src/pop.[ch]: pop3_getrange_uidl_recv(): relaxed invalid UIDL checking. 2004-07-16 * src/account.[ch] src/main.c src/prefs.[ch] src/prefs_account.[ch] src/prefs_common.[ch]: unified *_{save,write}_config() to *_write_config(). 2004-06-30 * src/procheader.c: procheader_get_one_field() procheader_get_unfolded_line(): fixed a bug that unfolding was broken if the sequence 'SP CR LF' appeared (thanks to NOGUCHI, Takuya). 2004-06-23 * src/prefs_common.c: made the default of confirm_on_exit FALSE. 2004-06-23 * src/menu.[ch]: added menu_set_active(). * src/compose.c: don't change 'View/Auto wrapping' mode when selecting accounts. 2004-06-23 * src/compose.[ch]: autowrap can be switched on/off from the compose window. 2004-06-17 * version 0.9.12 2004-06-17 * src/session.c: session_set_timeout(): fixed a bug that didn't reset timeout_tag when interval is 0. 2004-06-16 * src/gtkstext.c: gtk_stext_update_text(): added null checking for cache (thanks to Jim Hranicky). 2004-06-15 * src/defs.h: increased CACHE_VERSION to work around the incompatibility of the cache on some platforms (ex. FreeBSD). * src/procmsg.c: procmsg_read_cache(): discard all read cache data if an error occurred. 2004-06-10 * src/summaryview.[ch]: hide 'Re-edit' menu when it's unusable. 2004-06-08 * src/inc.[ch] src/send_message.c src/session.[ch]: implemented session timeout. * src/pop.h: removed unused values from Pop3ErrorValue. 2004-06-07 * src/inc.c: inc_all_account_mail(): code cleanup. 2004-06-03 * src/procmsg.c: procmsg_read_cache_data_str(): changed gint32 to guint32 for some platforms. * src/summaryview.c: restored 'Print' menu. 2004-06-01 * src/about.c: modified copyright year. 2004-05-28 * version 0.9.11 2004-05-21 * src/smtp.c: comply with RFC 2821 (thanks to Alfons). 2004-05-20 * src/folderview.[ch]: implemented spring-loaded folder. 2004-05-20 * src/folderview.c: folderview_button_pressed(): enable menu item 'Search messages...' only when opened folder is selected. 2004-05-19 * src/compose.c src/prefs_common.[ch]: removed the option "Queue messages that fail to send". 2004-05-18 * src/summaryview.c: cleaned up the context menu. * src/mainwindow.c: changed the position of '/Message/Re-edit' menuitem. 2004-05-12 * src/procmsg.[ch]: fixed the type of integer value in cache data to g(u)int32. 2004-05-11 * src/nntp.c: nntp_get_article(): ignore the protocol error of response for some broken news servers (thanks to Davide Scola). 2004-05-11 * src/gtkutils.[ch]: added gtkut_editable_disable_im(). * src/passphrase.c: disable XIM on entering passphrase. 2004-05-11 * src/compose.c src/folderview.c src/inc.c src/prefs_display_header.c src/procmsg.h: fixed for AMD64 (and other 64-bit platforms) (thanks to Hiroyuki Ikezoe). 2004-05-10 * src/inc.[ch]: don't use gtk_timeout_add(), instead use gettimeofday() (to prevent infrequent lockup). 2004-03-19 * src/defs.h src/inc.[ch]: changed the method of updating the progress dialog to reduce the overhead on a fast network. 2004-03-16 * src/nntp.c: nntp_session_new(): attempt to authenticate at the beginning of a session (thanks to Shiino Yuki and IWAMOTO, Kouichi). * src/news.c src/nntp.c: destroy session when socket error occurred. 2004-03-12 * src/mainwindow.c src/summaryview.[ch]: added a function to filter selected messages. 2004-03-12 * src/filter.[ch] src/prefs_filter.c: rewrote the filtering system (the UI is not implemented yet). 2004-03-09 * src/filter.c: fixed the matching algorithm of "not contain" flag (also match if a header not exist, and handle same multiple headers). * src/imageview.c: get_resized_size(): fixed a typo that caused resizing problem. 2004-03-02 * src/folder.c src/mh.c: only update FolderItem::last_num when removing the last number of message in MH folders, and don't scan in other case (fixes wrong message count on moving). 2004-03-02 * src/folderview.c src/summaryview.c: always move messages by default when using DnD (except for News folder). Copy messages if Ctrl-key is pressed. * src/mainwindow.c: main_window_empty_trash() src/summaryview.c: summary_execute(): added missing statusbar_pop_all(). 2004-02-29 * version 0.9.10 2004-02-26 * src/prefs_common.c: made the default of "inc_local" FALSE. 2004-02-26 * src/account.c src/folderview.c: toggle online mode when checking IMAP4 accounts. Pop status bar after that. * src/inc.c: code cleanup. * src/mainwindow.[ch]: added main_window_get() and main_window_toggle_online_if_offline(). * src/prefs_common.c: prefs_common_read_config(): fixed a bug that made it offline mode on first execution. 2004-02-25 * src/imageview.c: enabled automatic resize on window resize. restrict the minimum size to 16 pixels to prevent crash. imageview_init(): don't cache images when using imlib. imageview_show_image(): fixed memory leak. * src/mimeview.c: mimeview_init(): call imageview_init(). 2004-02-24 * src/codeconv.[ch]: added ISO-2022-JP-3 encoding. 2004-02-24 * src/codeconv.c src/mainwindow.c src/messageview.c: added KOI8-U encoding. * src/prefs_common.c: prefs_message_create(): modified the string of resizing image option. 2004-02-19 * src/addressbook.c: addressbook_list_selected(): corrected its argument. * src/imageview.[ch]: keep original image data in ImageView, and enabled the toggle of resizing. * src/messageview.[ch] src/mimeview.[ch]: handle ImageView in MimeView instead of MessageView. 2004-02-16 * src/imap.c src/news.c src/summaryview.c: removed statusbar_pop_all() from imap.c and news.c (do it in summaryview.c). 2004-02-12 * src/inc.[ch] src/pop.[ch]: made inc_drop_message() the virtual function of Pop3Session and removed the dependency of pop.c on inc.h. 2004-02-12 * src/mainwindow.c src/messageview.[ch] src/textview.c: added statusbar to the message view with new window. 2004-02-10 * src/inc.[ch]: use hash table for progressive update. changed update interval to 2 sec. * src/folder.[ch] src/mh.c src/procmsg.c src/summaryview.c: added FolderItem::unmarked_num to correct the folder message counting. 2004-02-09 * src/inc.[ch]: update folderview progressively. * src/foldersel.c: display full id for selected item. 2004-02-06 * src/folderview.[ch]: code cleanup. folderview_append_item(): new. It appends the folder to the folder view. * src/foldersel.c: foldersel_new_folder(): use folderview_append_item(). 2004-02-06 * src/foldersel.c: implemented 'create new folder' function. * src/folder.[ch]: folder_find_child_item_by_name(): new. * src/utils.h: AUTORELEASE_STR(): convert malloc'd string into auto-release (alloca'd) one. 2004-02-05 * src/folderview.c: put together folderview_new_imap_folder_cb() into folderview_new_folder_cb(). 2004-02-04 * src/compose.c: compose_write_to_file(): removed redundant strlen() (thanks to Alfons). * src/textview.c: textview_button_pressed(): select correct account when address is clicked. 2004-01-29 * version 0.9.9 2004-01-29 * src/folder.c: folder_item_fetch_all_msg() src/folderview.c: folderview_download_cb(): show progress with the progressbar. * src/mainwindow.[ch]: added new functions for progressbar. 2004-01-29 * src/summaryview.c: summary_key_pressed(): GDK_Left should only switch to folderview when summaryview hscrollbar is at the leftmost position (thanks to Alfons). 2004-01-29 * src/codeconv.c: conv_euctojis(): made JIS X 0201 Kana conversion configurable. * src/prefs_common.[ch]: added PrefsCommon::allow_jisx0201_kana (hidden setting). 2004-01-28 * src/codeconv.c: conv_euctojis(): force JIS X 0201 Kana to JIS X 0208 conversion. 2004-01-28 * src/imap.c: imap_get_msginfo(): fixed wrong counting. 2004-01-28 * src/base64.c src/codeconv.c src/compose.c src/html.c src/imap.c src/pop.c src/prefs_account.c src/procmime.c src/procmsg.c src/quote_fmt_parse.y src/quoted-printable.c src/textview.c src/unmime.c src/utils.c src/utils.h src/xml.c: fixed wrong type of argument for ctype functions (char had been passed instead of unsigned char). 2004-01-27 * src/mainwindow.[ch]: added MainWindow::messageview_cid. Clear messageview when it is hidden. * src/textview.c: show URL to the statusbar when its link is clicked. textview_uri_security_check(): compare real URL and apparent one and show warning if it seems to be a fake URL. * src/utils.[ch]: is_uri_string(): return TRUE if the string seems like a URL. get_uri_path(): return URL except for its scheme part. 2004-01-23 * src/folder.[ch]: folder_item_fetch_all_msg(): new. It fetches all messages in a folder. * src/folderview.c: implemented 'Download' feature. 2004-01-23 * src/gtkutils.[ch]: implemented ComboButton which adds an arrow menu button to a button. * src/mainwindow.[ch]: main_window_toolbar_create(): added combo button to reply and forward button. 2004-01-22 * src/mainwindow.c: fixed automatic expansion of window size because of toolbar. 2004-01-21 * src/addr_compl.[ch] src/gtkshruler.[ch]: changed the copyright notice. 2004-01-20 * src/gtkstext.c: find_line_params(): also break between mutlibyte and single-byte characters. 2004-01-20 * src/gtkstext.c: find_line_params(): break lines between multibyte characters on word wrap mode. 2004-01-05 * src/codeconv.c: conv_iconv_strdup(): fixed crashes on LP64 environments (thanks to James Noyes). * src/compose.c: compose_select_account(): don't turn off the sign/ encrypt option automatically. 2003-12-17 * src/inc.[ch]: made inc_account_mail() public. * src/mainwindow.c: moved receive menus into submenu, and added dynamic menus for receiving from each account. 2003-12-15 * version 0.9.8a 2003-12-15 * src/procmsg.c: procmsg_open_data_file(): set buffer if DATA_READ is specified and a buffer is given. procmsg_open_cache_file_with_buffer(): new. procmsg_read_cache(): fixed a bug that called setvbuf() after an file I/O which caused buffer read error. 2003-12-12 * version 0.9.8 2003-12-12 * configure.in: enable IPv6 support by default. 2003-12-11 * src/inc.c: inc_mail(), inc_all_account_mail(): ask user to switch to online when in offline mode. * src/mainwindow.h: added main_window_toggle_online(). 2003-12-11 * src/foldersel.c src/folderview.[ch] src/mainwindow.c src/stock_pixmap.[ch] src/pixmap/dir-noselect.xpm: made no-select folders display with dim icon and string. * src/Makefile.am: added offline.xpm, online.xpm, and dir-noselect.xpm to EXTRA_DIST. 2003-12-11 * src/folder.h: added macro FOLDER_ITEM_CAN_ADD(). * src/folderview.c: folderview_drag_motion_cb(): code cleanup. folderview_drag_received_cb(): don't accept at no_select folder or from itself. * src/foldersel.c: made folders on which no_select flag is set not selectable. 2003-12-10 * src/imap.c: imap_do_copy_msgs(), imap_remove_msgs(): code cleanup. set MSG_INVALID flag when messages are deleted. * src/mh.c: mh_do_move_msgs(), mh_remove_msg(): set MSG_INVALID flag when messages are deleted. * src/procmsg.[ch]: procmsg_move_messages() procmsg_copy_messages(): return error status. Added MSG_INVALID to MsgTmpFlags. * src/summaryview.c: summary_execute(): detect errors and only remove nodes that are invalidated. summary_unthread_for_exec(): fixed a bug that didn't remove nodes in collapsed trees. 2003-12-06 * src/mainwindow.[ch]: added online switch button to the statusbar, and "/File/Work offline" in the menu. * src/pixmaps/offline.xpm src/pixmaps/online.xpm: new (borrowed from themes/classic/communicator/icons/ in Mozilla). * src/stock_pixmap.[ch]: added online.xpm and offline.xpm. * src/textview.[ch]: textview_show_error(): new. * src/summaryview.c: summary_display_msg_full(): update marks only if messages are displayed. * src/prefs_common.[ch]: added PrefsCommon::online_mode. * src/news.c: news_session_get() src/imap.c: imap_session_get(): return NULL when in offline mode. * src/messageview.[ch]: messageview_show(): return status whether messages are successfully displayed. Display error messages in the view when failed. * src/procmsg.c: procmsg_get_message_file() procmsg_open_message(): don't output warnings when fetch failed. 2003-12-04 * src/html.c: html_get_tag(): support attributes which don't have values. 2003-12-04 * src/codeconv.c: conv_get_code_conv_func(): return conv_latintodisp only if src_charset and current charset is identical or current one is multibyte (fixes display of ISO-8859-5 on KOI8-R locale etc.). 2003-11-25 * autogen.sh: don't include m4 directory in aclocal. * intl/libgnuintl.h: removed from cvs. * po/.cvsignore: added stamp-po and remove-potcdate.sed. 2003-11-24 * upgraded to gettext-0.12.1. 2003-11-24 gettextize * Makefile.am (SUBDIRS): Add m4. (ACLOCAL_AMFLAGS): New variable. (EXTRA_DIST): Add config.rpath. * configure.in (AC_OUTPUT): Add m4/Makefile. 2003-11-21 * configure.in: added check for d_type member in struct dirent. * src/mh.c: mh_scan_folder(): use d->d_type if available. mh_get_uncached_msgs(): removed redundant stat(). mh_parse_msg(): return NULL if not a regular file. mh_scan_tree_recursive(): use d->d_type if available. * src/utils.[ch]: dirent_is_regular_file() dirent_is_directory(): new. Use d->d_type to determine the type of entry if available. remove_dir_recursive(): use dirent_is_directory(). 2003-11-14 * src/folder.h: added 'updated' flag to FolderItem. * src/folderview.[ch]: folderview_update_all_updated(): new. It updates all updated folders. * src/imap.c: set FolderView::update flag on changes of contents. * src/main.c: send_queue() src/mainwindow.c: send_queue_cb(): code cleanup. * src/mh.c: code cleanup. mh_scan_folder(): correctly count new messages. * src/procmsg.[ch]: code cleanup. procmsg_open_cache_file(): new. procmsg_open_mark_file(): enable read/write/append. procmsg_send_queue(): correctly choose outbox for accounts. * src/send_message.[ch]: send_get_queue_info(): get a queue information from queued messages. send_queue_info_free(): free QueueInfo. send_message_queue(): take QueueInfo as an argument instead of file. * src/summaryview.c: summary_write_cache(): code cleanup. 2003-11-10 * src/compose.c: compose_redirect_write_headers(): correctly add Resent-Cc: header. 2003-11-05 * src/imap.c: imap_get_msg_list(): fallback to FETCH command if SEARCH command to get flags failed. imap_search_flags(): returns UID array and flags hash table using SEARCH command. imap_fetch_flags(): returns UID array and flags hash table using FETCH command. 2003-10-28 * src/summary_search.c: summary_search_execute(): fixed 'Select all matched' when backward search is enabled. Made the backward search button insensitive when 'select all matched' is enabled. 2003-10-15 * version 0.9.7 2003-10-15 * src/imap.c: imap_scan_tree(): check the existence of root directory with LIST instead of STATUS. 2003-10-07 * src/send_message.c: fixed format string bug (exploitable by malicious SMTP server) when calling alertpanel_error() (thanks to Georgi Guninski). 2003-10-03 * src/folder.[ch] src/imap.[ch] src/mh.[ch] src/news.[ch]: refactoring of the folder system (based on the claws' implementation). * src/account.c src/foldersel.c src/folderview.c src/mainwindow.c src/messageview.c src/procmsg.c src/setup.c src/summaryview.c: use FOLDER_TYPE() macro at every place. 2003-09-17 * version 0.9.6 2003-09-17 * src/addressbook.c: addressbook_folder_load_person() addressbook_folder_load_group(): sort the ctree after the end of the loop (fixes performance issue when many addresses are in one folder) (thanks to christian mock). 2003-09-16 * src/folderview.c: folder_init(): code cleanup. * src/summaryview.c: summary_init(): check if boldfont is successfully loaded. * src/grouplistdialog.c: use proper callback for delete_event (thanks to Takuro Ashie). * src/imap.c: allow zero-length messages. * src/recv.c: recv_bytes_write(): return immediately if size == 0. 2003-09-16 * src/folderview.c: folderview_init(): if font can't be loaded, fall back to gtk default (fixes crashes on startup). Also removed the redundant code. 2003-09-15 * src/compose.c: compose_insert_sig(): insert signature at the current cursor position on manual operation. 2003-09-11 * src/summaryview.c: summary_key_pressed(): don't ignore delete key even if the main window is locked. 2003-09-10 * src/action.c: improved synchronous action exit code (fixes long delay after action exit on RH9) (thanks to Melvin). * src/stringtable.[ch]: string_table_insert_string(): modified the code to remove the warning "dereferencing type-punned pointer will break strict-aliasing rules". Use const gchar * instead of gchar * for arguments. 2003-09-05 * src/utils.[ch]: generate_mime_boundary(): a new function to create MIME boundary (moved from rfc2015.c). Removed more special characters. Use random() instead of lrand48() which is obsolete. Added an argument for prefix to prevent duplication. Always add "=_" as a counter-QP sequence to simplify the code. * src/rfc2015.c: rfc2015_decrypt_message() rfc2015_encrypt() rfc2015_sign(): fixed a bug that didn't handle continuous content lines correctly. * src/compose.c src/rfc2015.c: use generate_mime_boundary(). 2003-09-05 * src/folderview.c: folderview_delete_folder_cb() folderview_remove_mailbox_cb(): close currently displayed folder before removing FolderItem (fixes crash on deleting folder). * src/folder.h src/imap.[ch]: imap_scan_tree() src/mh.[ch]: mh_scan_tree(): return -1 when scanning failed. * src/summaryview.c: summary_clear_all(): also clear the message view. * src/imap.c: imap_close(): fail if the specified folder is not selected. imap_scan_tree(): check if the specified root directory exist, and try creating it if not. imap_parse_list(): output warning if a server returns error. imap_find_namespace_from_list(): support not slash-delimited path. imap_status(): don't return values if they're not specified. 2003-09-02 * sylpheed.spec.in: fixed a typo. 2003-09-02 * version 0.9.5 2003-09-01 * src/inc.[ch] src/main.c src/mainwindow.c src/prefs_common.[ch]: added the receive dialog's option to display the dialog only on manual receiving, and the RECV_DIALOG_ACTIVE option was removed. 2003-09-01 * src/compose.c: compose_write_headers(): also replace ':' in the MIME boundary with '_' (as a workaround for broken servers). 2003-08-28 * src/imap.c: imap_scan_tree_recursive(): fixed compile error. 2003-08-27 * src/prefs_filter.c: added 'Top' and 'Bottom' button. 2003-08-26 * src/folder.[ch]: folder_item_remove_children(): new. It removes all children under a FolderItem. * src/folderview.c: folderview_rescan_tree(): modified the message. * src/imap.c: imap_scan_tree(), imap_scan_tree_recursive(): reuse the previous FolderItem objects. 2003-08-25 * src/folder.[ch]: added a reference to its own GNode in FolderItem. folder_item_remove(): free all FolderItem's. folder_tree_destroy(): use folder_item_remove(). * src/folderview.c: folderview_sort_folders(): keep the order even if special folders' parents are different. * src/imap.c: imap_scan_tree_recursive(): fixed a memory leak. * src/mh.c: mh_scan_tree(): preserve the previous FolderItem's. mh_remove_missing_folder_items(): scan the directories and remove missing folders. mh_scan_tree_recursive(): reuse the previous FolderItem objects. 2003-08-20 * src/mainwindow.c: always reflect window size changes. * src/folderview.c: folderview_init() src/summaryview.c: summary_init(): realize the widget before creating pixmaps. * src/prefs_common.[ch]: remember the folder and mesage view's visibility. 2003-08-07 * src/mainwindow.c src/prefs_common.[ch]: remember the size and position of separated views. main_window_set_widgets(): fixed a bug that the hidden items on the header view were shown when changing the view type. Instead of setting the window size, set the each view's size. 2003-08-01 * src/compose.c: compose_select_account(): don't append signature on redirect mode. compose_insert_sig(): don't insert "\n\n" if signature string doesn't exist. Always insert signature at the end of message. 2003-08-01 * improved sylpheed.spec.in (thanks to Andre Oliveira da Costa). 2003-07-31 * minor code cleanups for the folder system. * src/compose.c: compose_queue(), compose_draft_cb(): code cleanup. * src/folder.c: code cleanups. * src/imap.c src/mh.c: calculate message numbers inside the functions. * src/procmsg.c: procmsg_set_flags(): calculate message numbers. * src/summaryview.[ch]: don't calculate and preserve message numbers inside SummaryView, 2003-07-30 * src/folder.[ch] src/imap.[ch] src/mh.[ch] src/procmsg.c src/summaryview.c: renamed *_msgs_with_dest() to *_msgs(). 2003-07-29 * src/imap.[ch]: use CAPABILITY to use protocol extentions. imap_greeting(): parse initial server greeting. Also support PREAUTH response. imap_add_msgs() imap_cmd_append(): use APPENDUID responses if UIDPLUS is supported. 2003-07-28 * src/imap.c: imap_get_flag_str(): fixed a buffer overrun. 2003-07-25 * version 0.9.4 2003-07-25 * src/main.c: main(): don't save config files on startup. 2003-07-25 * src/imap.c: imap_get_msg_list(): removed redundant UID SEARCH ALL when not using cache. Unset MSG_NEW flag if \Seen is set. imap_get_uncached_messages(): fetch all messages if both first_uid and last_uid is 0. 2003-07-24 * src/imap.c: revamped the implementation so that it always exactly reflects the state of IMAP4 servers. imap_get_msg_list(): examine the state of messages using UID SEARCH commands. imap_delete_cached_message(): removes single message cache. imap_get_uid(): removed. imap_cmd_search(): new. It issues UID SEARCH command and returns an array of UIDs. imap_cmd_gen_recv(): made the length of strings unrestricted. imap_get_uid_table(): returns a hash table from UID array. 2003-07-24 * src/folder.[ch] src/imap.[ch] src/mh.[ch] src/news.[ch]: added Folder::close() method. * src/summaryview.c: summary_clear_list(): call folder_item_close(). 2003-07-23 * flags are now taken over when copying messages into IMAP folders from others. * src/imap.[ch] src/mh.[ch] imap_add_msg() imap_add_msgs() mh_add_msg() mh_add_msgs(): flags can be also specified when adding files. * src/folder.[ch]: added assertions for virtual functions. * src/procmsg.[ch]: procmsg_get_message_file_list(): return the list of MsgFileInfo. procmsg_message_file_list_free(): new. 2003-07-23 * src/procmsg.h: changed MsgPermFlags and MsgTmpFlags from enum to guint32 for portability (thanks to Alfons). * src/imap.c: imap_add_msgs(): removed redundant unlink(). 2003-07-22 * src/session.[ch]: session_read_msg_cb() session_read_data_cb(): fixed a bug that ran into infinite loop if connection was closed by remote host (thanks to Yoichi Imai). Added SESSION_EOF state to SessionState. session_is_connected(): new. * src/inc.[ch]: inc_put_error() src/send_message.c: send_put_error(): also put log messages. 2003-07-18 * more optimization of IMAP4. * src/folder.[ch]: added a method add_msgs() that adds multiple files to a folder. Removed redundant scan() for the operations of FolderItem. * src/imap.[ch]: implemented Folder::add_msgs() and optimized move and copy from other Folder instances. * src/mh.[ch]: implemented Folder::add_msgs() and cleaned up the code. mh_fetch_msg(): scan folder if required. * src/procmsg.[ch]: procmsg_get_message_file_list(): returns file list from message list. * src/summaryview.c: don't remove MSG_MARKED flags on delete/move/copy operation. summary_display_msg_full(): removed redundant message fetching. 2003-07-17 * optimized move/copy/delete/mark operations of IMAP4 by using sequence set when issuing commands (adopted claws' implementation with cleaning it up). * src/imap.[ch]: imap_set_message_flags() imap_cmd_envelope() imap_cmd_copy() imap_cmd_store(): take sequence set string instead of UID number. imap_do_copy_msgs_with_dest(): optimized by using sequence set. imap_cmd_fetch(): use BODY.PEEK instead of BODY. imap_remove_all_msg() imap_set_message_flags(): use FLAGS.SILENT instead of FLAGS. * src/compose.c src/summaryview.c: use imap_msg_list_{set,unset}_perm_flags() instead of issuing commands for each message. 2003-07-15 * src/inc.c src/prefs_account.[ch] src/send_message.c src/session.[ch]: added an option to enable/disable non-blocking SSL. 2003-07-15 * src/compose.c: compose_attach_append(): display message's subject when attaching message/rfc822 file. 2003-07-14 * src/session.[ch]: session_recv_msg() session_recv_data() session_read_msg_cb() session_read_data_cb(): optimized by removing sock_peek() and buffering received data in user space (correctly implemented this time). 2003-07-11 * src/session.c: reverted the previous change because it couldn't handle data receiving after messages correctly. 2003-07-11 * src/session.c: session_recv_msg() session_read_msg_cb(): optimized by removing sock_peek() and buffering messages in user space. 2003-07-11 * src/imap.[ch]: refactored. Changed all functions that have SockInfo arguments to take IMAPSession. Made imap_cmd_count an instance variable: IMAPSession::cmd_count. imap_open(): only establish TCP (or SSL) connection. imap_session_new(): process greeting and authentication here. 2003-07-10 * src/imap.[ch]: implemented CRAM-MD5 authentication, and made code cleanups. * src/prefs_account.[ch]: added option menu for IMAP4 authentication type in Receive tab, and hide other protocols' frames. 2003-07-10 * src/mainwindow.c: send_queue_cb(): don't scan folder twice if error occurred. * src/procmsg.c: procmsg_send_queue(): return number of sent messages. 2003-07-09 * src/mainwindow.c: main_window_set_toolbar_sensitive() main_window_set_menu_sensitive(): removed the locking of file operations while receiving mail. 2003-07-09 * src/folder.[ch]: folder_item_remove_msg(): take MsgInfo as an argument instead of message number. * src/imap.[ch]: imap_remove_msg(): reimplemented using imap_remove_msgs(). * src/mh.[ch]: mh_do_move(): reimplemented using mh_do_move_msgs_with_dest(). mh_copy_msg(): reimplemented using mh_copy_msgs_with_dest(). * src/procmsg.c: procmsg_send_queue(): modified to use message list. 2003-07-08 * src/rfc2015.c: rfc2015_is_encrypted(): check MimeInfo::mime_type to suppress some warnings. * src/logwindow.c: log_window_append(): don't scroll up when trimming lines. 2003-07-07 * src/compose.c: add 'Content-Disposition: inline' to a text/plain part when using PGP/MIME signing. 2003-07-04 * version 0.9.3 2003-07-04 * src/defs.h: changed UI_REFRESH_INTERVAL from 40msec to 50msec. * src/session.c: session_read_msg_cb(): make it always fail if sock_read() returns by error. * src/socket.[ch]: sock_check(): handle exceptional SSL condition. sock_has_pending_data(): removed. Removed debug output. * src/send_message.c: send_recv_message(): display messages to statusbar. 2003-07-03 * src/inc.[ch]: update received message number on CList while retrieving. * src/session.c: session_read_data_cb(): optimized by removing g_malloc() and memcpy(). 2003-07-02 * src/socket.[ch]: sock_add_watch(): new. It monitors SSL by original watch functions (otherwise uses g_io_add_watch()). * src/session.[ch]: removed previous workarounds, and replaced g_io_add_watch() with sock_add_watch(). 2003-07-01 * src/socket.[ch]: added sock_has_pending_data() which returns TRUE if socket has pending data. * src/session.c: session_recv_msg(), session_recv_data(): check if socket has pending data and call the callbacks immediately in that case (fixes the hang at ESMTP EHLO on SSL). 2003-06-30 * src/socket.c: check return value in SSL functions. 2003-06-30 * src/mimeview.c: mimeview_init(): initialize TextView to prevent slowdown caused by GTK+ themes (thanks to Yuri Arapov). 2003-06-27 * src/session.c: session_read_data_cb(): clear Session::read_data_buf before calling callbacks. 2003-06-26 * src/socket.c: made socket connection protocol independent. * src/session.c: removed debug g_print(). * src/inc.c: made status bar output less verbose, and show counter on main window's progressbar. 2003-06-26 * src/session.c: added missing #include . 2003-06-25 * src/session.[ch]: reimplemented the Session system with non-blocking I/O to solve the performance and the code design issue. * src/socket.[ch]: added sock_connect_async() and sock_connect_async_cancel() to enable asynchronous connection. sock_peek(): modified the implementation. * src/pop.c: optimized the receiving of the responses of UIDL/LIST/RETR. 2003-06-18 * src/procmsg.c: procmsg_get_thread_tree(): prevent threading problems when a node is an ancestor (parent / great parent), which mostly happens with circular references (thanks to Phillipe Gramoulle for finding an sample set of messages, and Alfons for the patch). 2003-06-16 * src/pop3.c: pop3_get_uidl_table(): return empty hash table even if UIDL list is not found (fixes inability of initial retrieval). 2003-06-10 * src/main.c: added the option '--status-full' which shows the status of each folder specified. The option '--status' also takes following arguments for folders (thanks to Yuri Arapov). * src/folder.[ch]: folder_get_status(): new. it takes the array of folders as the argument and returns their status. folder_count_total_msgs(): removed. 2003-06-06 * version 0.9.2 2003-06-06 * src/filesel.c src/foldersel.c src/inputdialog.c: use gtk_main_iteration() instead of gtk_main() to prevent abort when a button is double-clicked. 2003-06-02 * src/addr_compl.c: invalidate_address_completion(): check if g_completion_list is NULL (thanks to Kazuhiro NISHIYAMA). 2003-06-02 * src/pop.c: pop3_session_recv_data_finished(): fixed a bug that deleted messages that is to be kept on server (thanks to Tristan Wallis). 2003-05-27 * version 0.9.1 2003-05-26 * src/socket.[ch]: sock_set_io_timeout(): new. It sets the timeout interval. sock_gdk_input_add(): removed since it's not used anymore. * src/prefs_common.[ch]: added an option to set the timeout parameter. 2003-05-26 * src/action.c: fixed a bug that didn't hide user string in create_io_dialog() (thanks to Markus Amersdorfer). Removed ChildInfo::type and added Children::action_type. 2003-05-23 * src/inc.c: inc_start(): ask every password before retrieving. Don't popup the redundant error dialog. inc_account_mail() inc_all_account_mail() inc_progress_dialog_set_list(): separated account list display into a new function. inc_progress_dialog_set_label() inc_recv_data_finished() inc_recv_message(): properly update the dialog when RETR finished. 2003-05-22 * src/imap.c: imap_modified_utf7_to_locale() imap_locale_to_modified_utf7(): fixed compilation failure when not using iconv(). 2003-05-21 * src/procmime.c: procmime_scan_multipart_message(): fixed parsing of message/rfc822 parts. 2003-05-21 * src/pop.c: pop3_ok(): detect timeout error. 2003-05-20 * src/imap.c: imap_locale_to_modified_utf7(): fixed the encoding bug when locale strings include '+'. imap_modified_utf7_to_locale() imap_locale_to_modified_utf7(): at least escape/unescape '&' even if iconv() is not supported. 2003-05-20 * src/compose.c: compose_insert_sig() compose_get_signature_str(): include separator in signature string. Don't insert separator if signature file is not found. Disabled use of implicit default signature path (~/.signature) when sig_path is NULL. 2003-05-20 * src/codeconv.c src/gtkshruler.c src/news.c src/procmsg.c src/quote_fmt_parse.y src/smtp.c: suppress warnings that gcc-3.3 issues. src/stringtable.c: use string_entry_free(). 2003-05-19 * src/compose.c: compose_insert_sig(): fixed the bug that always appended signature separator if signature file was not found. compose_get_signature_str(): fixed the bug that caused crash if signature file cannot be opened. 2003-05-16 * version 0.9.0 2003-05-16 * src/session.c: session_recv_msg(): removed debug print. 2003-05-15 * src/imap.c: imap_parse_atom() imap_get_header() imap_cmd_fetch(): check for data size that servers return (fixes vulnerability found in BugTraq). 2003-05-14 * src/addr_compl.c: get_complete_address() src/addressbook.c: addressbook_format_address() src/compose.c: QUOTE_IF_REQUIRED(): quote if name contains characters that is not defined in atext (RFC 2822, 3.2.4. Atom). * src/main.c: main(): set colormap and visual to solve color problem in Solaris (thanks to Markus Schwarzenberg). 2003-05-12 * version 0.9.0pre1 2003-05-12 * src/prefs_account.c: temporarily removed POP before SMTP option. 2003-05-09 * src/prefs_common.[ch]: changed the description of "Open message when cursor keys are pressed on summary". * src/summaryview.c: summary_show(): open message when always_show_msg is TRUE. 2003-05-09 * src/logwindow.[ch]: restrict the maximum lines of the log messages to reduce the memory usage. 2003-05-07 * src/compose.c: compose_insert_sig(): fixed a crash when signature string contains illegal sequence. * src/utils.[ch]: changed get_wcs_len() to get_mbs_len() for accuracy. 2003-05-07 * major refactoring of MIME structure. * src/procmime.c: procmime_scan_message(): decrypt message if gpgme is enabled. Create multipart tree only if content-type is multipart/* or message/rfc822. procmime_scan_multipart_message(): fixed the scanning of message/rfc822 part. * src/action.c: parse_append_msgpart() src/messageview.c: messageview_show() src/mimeview.c: mimeview_show_message(): use procmime_scan_message() instead of procmsg_open_message() and procmime_scan_mime_header(). mimeview_set_multipart_tree(): conform to the new MIME structure. * src/textview.c: textview_show_part(): removed unnecessary check. * src/procmsg.c: procmsg_open_message_decrypted(): fixed the file pointer when decryption failed. 2003-05-06 * src/ssl.c: ssl_init_socket_with_method(): replaced log_warning() by g_warning(), and log_print() by debug_print(). * src/pop.[ch]: added an error code PS_NOTSUPPORTED, and retry with LAST if UIDL is not supported. 2003-05-01 * src/codeconv.c: conv_get_code_conv_func(): convert to EUC-JP only if it is the current locale encoding when dest_charset_str is NULL. 2003-05-01 * src/action.c: execute_actions(): fixed crash when no text widget is selected (thanks to Paul and Melvin). * src/action.c src/prefs_actions.c: added missing reference to Claws team in the copyright. 2003-04-28 * src/session.c: session_send_msg() session_send_data(): fixed a memory leak and data sending bug. * src/send_message.c: send_message_smtp(): fixed focus management. 2003-04-25 * src/smtp.[ch]: set the response string to SMTPSession::error_msg if error occurred. * src/send_message.c: show error dialog if error occurred. * src/main.c: send_queue() src/mainwindow.c: send_queue_cb(): don't show error dialog here. 2003-04-25 * src/session.c: session_close(): kill child process only if state is not SESSION_DISCONNECTED. * src/send_message.c: send_cancel_button_cb() src/inc.c: inc_cancel(): don't set Session::state to SESSION_DISCONNECTED. * src/prefs.[ch]: modified the names of prefs_write_*(). * src/address.[ch]: removed. 2003-04-24 * src/compose.c: compose_template_apply(): overwrite recipients. 2003-04-23 * src/procheader.c: procheader_date_parse(): removed debug print. * src/session.c: changed every g_print to debug_print. session_child_input(): removed unrequired session_close() (it'll be closed anyway after returning FALSE). * src/send_message.c: send_message_smtp(): changed g_print to debug_print. 2003-04-23 * src/procheader.c: procheader_procheader_date_parse(): don't add local timezone offset if timezone is unknown. Made the Y2K workaround code to follow RFC 2822. procheader_scan_date_string(): workaround for date strings which don't have timezone specification. * src/utils.c: remote_tzoffset_sec(): return -1 if timezone is unknown. 2003-04-22 * src/action.[ch]: refactored. Also fixed a bug on MIME mode, and some memory leaks on error. action_update_msgview_menu(): new. * src/messageview.[ch]: added "Tools/Actions" menu. Keep window list. messageview_get_selected_mime_part(): returns MimeInfo of selected part when MessageView is in MIME mode. * src/mimeview.[ch]: mimeview_get_selected_part(): returns MimeInfo of selected part. * src/summaryview.[ch]: summary_get_selected_msg_list(): returns MsgInfo list of selected messages. 2003-04-21 * src/prefs_filter.[ch]: include original message's headers as the preset keywords. Modified the sizes of the widgets. * src/utils.[ch]: added str_case_equal() and str_case_hash() for case-insensitive hash. 2003-04-18 * src/procmsg.c: procmsg_get_filter_keyword(): added X-Sequence to auto-detected headers. * src/action.[ch] src/prefs_actions.c src/compose.c src/mainwindow.c: modified function names. get_user_string(): Use input_dialog() instead of its own implementation. 2003-04-17 * src/codeconv.[ch]: conv_encode_header(): don't include '(' and ')' in encoded strings if addr_field is TRUE. * src/compose.c: compose_convert_header(): added a flag 'addr_field'. 2003-04-16 * src/prefs_actions.[ch]: separated action execution routine into action.[ch]. 2003-04-16 * src/prefs_actions.c: minor code cleanup. 2003-04-16 * src/codeconv.[ch]: conv_iconv_strdup(): fixed the handling of EILSEQ. 2003-04-16 * src/inc.c: inc_recv_data_progressive() inc_recv_data_finished() inc_recv_message() send_recv_message() send_send_data_progressive() send_send_data_finished(): added assertion. 2003-04-16 * src/codeconv.[ch]: conv_iconv_strdup(): fixed potential memory corruption bug. 2003-04-16 * src/codeconv.[ch]: conv_iconv_strdup(): don't include nul character in source buffer since it messed up some encoding conversion (like UTF-7). 2003-04-15 * src/procmsg.c: procmsg_get_filter_keyword(): unfold headers and extract ID from List-Id header. * src/utils.[ch]: extract_one_parenthesis_with_skip_quote(): removed. extract_list_id_str(): extract ID string from List-Id header. 2003-04-15 * src/prefs_actions.c: merged from the claws branch. Fixes several bugs and adds some features. 2003-04-14 * src/compose.c: compose_parse_header(): fixed a bug that unnecessary linebreaks were included on reediting. * src/imap.c src/pop.c: fixed typos: 'occured'. 2003-04-11 * src/compose.[ch]: implemented auto signature replacement on changing accounts. compose_insert_sig(): added a flag to replace current signature. compose_get_signature_str(): new. It returns signature string. compose_insert_command_output(): removed. compose_select_account(): call compose_insert_sig() on account change. compose_destroy(): fixed a memory leak of UndoMain object. Compose::sig_str: new. It stores current signature string. * src/gtkutils.[ch]: gtkut_stext_find(): new. Renamed gtk_stext_clear() to gtkut_stext_clear(). * src/utils.[ch]: get_wcs_len(): returns wide-character length of multibyte string. normalize_newlines(): converts CR+LF and CR into LF. get_command_output(): returns command output. 2003-04-08 * src/procmsg.[ch]: procmsg_get_filter_keyword(): new. It returns filter keyword for messages. * src/summaryview.c: summary_filter_open(): use procmsg_get_filter_keyword(). * src/messageview.c: create_filter_cb(): implemented. 2003-04-07 * src/inc.c: inc_start() inc_put_error(): display server responses on error. * src/pop.[ch]: added Pop3Session::error_msg, and set server responses on error. 2003-04-04 * src/messageview.[ch]: separated the forced charset of message view in separate window from the main window. src/textview.c: textview_show_message() textview_show_part() textview_add_part(): use MessageView::forced_charset if specified. 2003-04-03 * src/mainwindow.c: modified File menu a bit. * src/menu.[ch]: added functions to handle item factory rc strings. * src/messageview.[ch]: added a menu, and made it take over main window's menu shortcuts. added msginfo which is duplicated on display to MessageView. * src/prefs_common.c: prefs_keybind_apply_clicked(): use menu_factory_clear_rc(). 2003-03-28 * send_message.c: send_message_smtp(): re-enabled forcing of SMTP AUTH method. Clear temporary password if authentication failed. * smtp.c: output warning to log and set SMTPSession::error_val if error occurs. * smtp.h: changed error value to enum. Added SMTPSession::error_val. * src/mbox.c: proc_mbox(): force updating of folder. 2003-03-28 * src/pop.h: changed error value to enum. * src/pop.c: pop3_retr_recv(): return PS_IOERR when inc_drop_message() failed. pop3_ok(): return appropriate error value based on current state. Output warning to log if error occurs. 2003-03-27 * src/nntp.[ch] src/news.[ch]: refactored. Remove NNTPSockInfo and use NNTPSession in nntp.c. 2003-03-27 * src/inc.c: inc_pop3_session_do(): retrun appropriate error if Session::state == SESSION_ERROR. * po/POTFILES.in: removed src/automaton.c and src/send.c. Added src/send_message.c. 2003-03-26 * src/pop.[ch] src/session.c: fixed breakage of POP3 retrieval. session_recv_data_from_sock_unescape(): read until terminator appears and also return the actual size. 2003-03-25 * src/automaton.[ch]: removed. * src/session.c: removed some of the debug output. * src/smtp.c: smtp_session_recv_msg(): workaround in case server returns EHLO-style response to HELO command. Ignore all multiline responses except for EHLO since they are allowed for any command. 2003-03-25 * src/session.[ch] src/pop.c: fixed retrieval of messages which contain dot-escaped lines. session_recv_data(): added a flag for unescape. session_recv_data_from_sock_unescape(): new. It receives message for each line and unescapes dot-escaped lines. Removed the previous workaround. * src/defs.h: decreased UI_REFRESH_INTERVAL to 40 msec. 2003-03-25 * src/pop.[ch]: workaround for brekage of retrieval when given size and actual one is different. 2003-03-24 * src/pop.c: pop3_retr_eom_recv(): ignore invalid end of message since some servers sometimes return incorrect message size. * src/news.c: news_session_new(): zero clear NNTPSession object. Don't initialize Session::sock with nntp_sock->sock to prevent double-free of SockInfo. * src/imap.c: zero clear IMAPSession object. imap_cmd_append(): don't close SockInfo. 2003-03-22 * src/pop.c: pop3_session_recv_msg(): fixed STLS. 2003-03-22 * src/inc.[ch] src/pop.[ch]: reimplemented using new I/O system. * src/session.[ch]: session_recv_data(): new. session_send_data_to_sock() session_recv_data_from_sock(): decreased the frequency of progress notification. 2003-03-22 * src/smtp.c: smtp_auth_recv(): fixed CRAM-MD5 authentication. 2003-03-20 * src/session.[ch]: session_start_tls(): new. session_recv_msg(): made it static. 2003-03-20 * implemented asynchronous network I/O. * src/session.[ch]: the interface to communicate with servers through child process. * src/smtp.[ch] src/send_message.[ch]: rewrote using new I/O system. * src/socket.[ch]: renamed *_write() to *_write_all(), and made *_write() as just a simple wrapper for write(). * src/utils.c: get_outgoing_rfc2822_str(): new. It modifies the message to send with SMTP or NNTP. file_read_stream_to_str(): new. 2003-03-12 * src/textview.c: textview_button_pressed(): corrected the range of URI link. * src/compose.c: compose_wrap_line_all_full(): treat UTF-8 characters represented with more than 2 bytes as 2 character width and 2 bytes one as a single character width as a workaround for wrapping problem. 2003-03-12 * src/utils.c: subject_compare_for_sort(): allow null strings (fixes summary sorting). 2003-03-11 * implemented HTML link correctly. * src/html.[ch]: HTMLAttr, HTMLTag: new structure for attributes / tags. html_get_tag(): new. It parses tag and returns HTMLTag object. html_parse_tag(): also parses tags and 'href' attributes. * src/textview.c: textview_write_link(): new. It creates link string. 2003-03-10 * src/compose.c: compose_wrap_line_all_full(): fixed an infinite loop / crash bug (thanks to Darko Koruga). compose_write_to_file(): put correct charset element when conversion failed but want to send anyway. 2003-03-10 * src/headerview.c: headerview_show() src/textview.c: textview_write_line(): remove unreadable characters from displayed strings to prevent crashes on multi-byte environments. * src/codeconv.[ch]: conv_unreadable_locale(): new. It was separated from conv_localetodisp(). 2003-03-10 * src/procmsg.c: procmsg_cmp_by_subject() src/summaryview.c: summary_cmp_by_subject(): ignore Re: when comparing subjects. * src/utils.[ch]: subject_compare_for_sort() trim_subject_for_sort(): new. 2003-03-07 * version 0.8.11 2003-03-07 * src/defs.h: added -i option to the default sendmail command. 2003-03-06 * src/codeconv.[ch]: added missing character encodings and locales. 2003-03-06 * src/procmsg.[ch]: procmsg_get_mark_sum() procmsg_open_mark_file() procmsg_read_mark_file(): take FolderItem instead of directory path. 2003-03-05 * src/codeconv.c: conv_encode_header(): fixed a bug that spaces which is on the wrap boundary would be lost when encoding long non-ascii strings (thanks to Sergey Vlasov). Don't force wrapping within a long word until it reaches hard line length limit (998 characters) (workaround for the breakage of long address list with no spaces). 2003-03-03 * src/prefs_account.c: fixed compile failure when using neither gpg or ssl. 2003-03-03 * src/codeconv.c: fixed UTF-8 locale support. conv_get_code_conv_func(): return conv_noconv if locale encoding is UTF-8. Return conv_latintodisp on ISO-8859-* to locale encoding conversion. conv_convert(): call conv_iconv_strdup() instead of conv_codeset_strdup(). conv_codeset_strdup(): moved some codes into conv_iconv_strdup(). 2003-02-28 * src/prefs_account.[ch]: added an option to use command output for signature. * src/compose.c: compose_insert_sig(): use command output if specified. compose_insert_command_output(): new. 2003-02-28 * src/main.c: main(): remove lock socket if sylpheed is not running when --status command is executed. lock_socket_remove(): new. 2003-02-27 * src/codeconv.c: conv_codeset_strdup(): don't convert if current codeset is US-ASCII (or POSIX). 2003-02-21 * src/codeconv.c: conv_iconv_strdup(): try to skip invalid characters and continue conversion. 2003-02-21 * src/summaryview.c: summary_selected(): always update widget sensitivity. 2003-02-20 * src/utils.c: tzoffset_sec(): fixed a bug that displayed wrong date in timezones more than GMT+12 or less than GMT-12. 2003-02-18 * src/prefs_common.[ch] src/sourcewindow.c: remember the size of source window. * src/md5.c: fixed a compile problem with gcc 3.3. 2003-02-17 * src/about.c: about_create(): modified the copyright notice. 2003-02-17 * src/colorlabel.c: don't use pixmaps for label color rect but draw rectangles so we can respect the color map of palette based visuals (fixes the long time crashes on Solaris - thanks to Alfons Hoogervorst). 2003-02-17 * src/procheader.c: procheader_date_parse(): made month string case insensitive. * src/prefs_filter.c: prefs_filter_close(): fixed the crash when the selection list is empty. 2003-02-14 * src/quote_fmt_parse.y: removed gettext translatable strings. * src/unmime.c: unmime_header(): remove broken characters when code conversion failed. * src/codeconv.c: conv_encode_header(): fixed a bug that broken headers if long words more than 75 characters are entered. 2003-02-13 * src/prefs_account.c: prefs_account_receive_create() src/utils.c: to_human_readable(): made units translatable. 2003-02-13 * src/codeconv.c: isprintableeuckanji(): don't allow more than 0xf4 at first byte (fixes abort() problem of glibc). * src/html.c: html_read_line(): remove characters which can't be displayed on the current locale. 2003-02-11 * src/utils.[ch]: trim_subject_for_compare(): renamed from trim_subject(). trim_subject(): new. It removes [...] or (...) at the beginning of subject. * src/prefs_folder_item.c src/folder.[ch]: added options for trimming summary / compose subject. * src/summaryview.c: summary_set_header(): trim subject if the folder option is set. * src/compose.c: compose_reply_set_entry(): trim subject if the folder option is set. 2003-02-09 * src/codeconv.c: LBREAK_IF_REQUIRED(): don't break lines before first word (fixes X-Face header problem). conv_encode_header(): allow up to 97 characters for one word. 2003-02-07 * src/filter.c: filter_match_condition(): fixed the bug that second condition ignored regex. * src/news.h: NewsGroupInfo: use guint for message numbers (fix count in grouplist dialog) (thanks to Thorsten Maerz). 2003-02-06 * src/codeconv.c: conv_encode_header(): fixed a segfault bug on code conversion failure. conv_get_charset_str() conv_get_charset_from_str(): optimized using hash table. 2003-02-06 * src/quote_fmt_parse.y: SHOW_MESSAGE_NO_SIGNATURE, SHOW_QUOTED_MESSAGE_NO_SIGNATURE: treat only "\n-- \n" as a signature separator. 2003-02-05 * src/gtkutils.[ch]: gtkut_ctree_node_prev(): new. * src/summary_search.c: summary_search_execute(): search collapsed nodes, too. 2003-02-05 * src/codeconv.c: conv_unreadable_latin(): include 0x7f as an unreadable character. conv_localetodisp(): don't remove 8bit characters by default. conv_get_current_charset() conv_get_outgoing_charset(): return ISO-8859-15 if "@euro" is appended at the last of locale name. * src/compose.c: compose_write_to_file(): show from and to encoding when code conversion failed. 2003-02-04 * version 0.8.10 2003-02-04 * src/procmsg.h: WRITE_CACHE_DATA(): little speed improvement (thanks to Colin Leroy). * src/mh.c: mh_get_msginfo(): added NULL check (thanks to Thorsten Maerz). 2003-02-03 * src/textview.c: textview_write_line(): don't convert if conv is NULL. 2003-02-03 * src/codeconv.[ch]: renamed conv_guess_encoding() to conv_guess_ja_encoding(). conv_localetodisp(): new. It removes unreadable characters from (assumed) current locale string. conv_codeset_strdup(): convert into ISO-8859-1 if dest_code is NULL and current locale encoding is US-ASCII. conv_get_code_conv_func(): return conv_ustodisp if US-ASCII is specified for destination charset. * src/textview.c: textview_write_line(): use conv_localetodisp() instead of strncpy2() if conversion failed. 2003-01-31 * src/codeconv.c: conv_iconv_strdup() src/imap.c: imap_modified_utf7_to_locale() imap_locale_to_modified_utf7(): use ICONV_CONST macro to remove a warning on some systems. * src/codeconv.c: conv_iconv_strdup(): flush iconv() output and truncate buffer. Return NULL instead of incomplete string if conversion failed. 2003-01-30 * src/summaryview.c: summary_execute(): select appropriate node if currently selected node is to be deleted. * src/gtkutils.[ch]: gtkut_ctree_node_is_selected(): new. Returns TRUE if the specified node is selected. 2003-01-30 * src/summaryview.c: summary_status_show(): fixed a occasional crash on deleting or moving. 2003-01-29 * src/codeconv.c: conv_unreadable_eucjp(): made the validity check of EUC-JP more accurate. isprintableeuckanji(): new. Use table for validity check of EUC-JP. 2003-01-17 * version 0.8.9 2003-01-17 * updated INSTALL. 2003-01-17 * src/quoted-printable.c: qp_encode_line(): fixed linebreak duplication bug if the source string has CRLF. * src/utils.[ch]: canonicalize_str(): new. Returns newly allocated canonicalized string. uncanonicalize_file(): new. Uncanonicalize (CRLF -> LF) text. uncanonicalize_file_replace(): new. * src/compose.c: always canonicalize body before processing, and uncanonicalize before returning. 2003-01-17 * src/procmime.c: procmime_get_encoding_for_charset(): prefer ENC_8BIT for Russian charsets. * src/compose.c: compose_write_to_file(): use base64 when signing 8bit message. 2003-01-16 * src/prefs_common.c: prefs_send_create(): added a description for the setting of Content-Transfer-Encoding. 2003-01-16 * src/codeconv.c: fixed locale_table for Russian locales (thanks to Sergey Vlasov). * src/procmime.c: procmime_get_encoding_for_charset(): return ENC_BASE64 for ISO-8859-5, KOI8-* and Windows-1251. * src/compose.c: compose_attach_append(): set correct Content- Transfer-Encoding for message/rfc822. compose_write_to_file(): enabled user-definable Content-Transfer- Encoding. * src/prefs_common.[ch]: added an option for user-defined Content- Transfer-Encoding. 2003-01-15 * src/quoted-printable.[ch]: qp_encode_line(): fixed a bug if the line doesn't end with linebreak. 2003-01-15 * implemented quoted-printable encoding. * src/quoted-printable.[ch]: qp_encode_line(): new. * src/compose.c: compose_write_to_file() compose_write_attach(): implemented quoted-printable encoding. compose_attach_property_create(): enabled quoted-printable menu item. * src/procmime.c: procmime_get_encoding_for_charset(): return ENC_QUOTED_PRINTABLE for ISO-8859-* and CP125* charset. * src/Makefile.am: added $(LIBICONV) to sylpheed_LDADD for libiconv support. 2003-01-14 * src/folderview.c src/summaryview.c src/utils.[ch]: get_abbrev_newsgroup_name(): improved the way of abbreviation of newsgroup name. 2003-01-14 * configure.in: show the result of iconv detection. 2003-01-13 * src/codeconv.[ch]: made the transition from libjconv to iconv(). conv_iconv_strdup(): new. * src/about.c src/imap.c src/mainwindow.c src/prefs_common.c: replaced HAVE_LIBJCONV to HAVE_ICONV. 2003-01-10 * src/compose.c src/folderview.c src/prefs_folder_item.c: English fix (property -> properties). * src/prefs_filter.c: alert if entry is not saved. prefs_filter_dialog_to_filter(): new. 2003-01-09 * src/codeconv.c: conv_encode_header(): fixed a bug which output raw strings after linefeed. * updated INSTALL. 2003-01-08 * src/codeconv.[ch]: code cleanup and optimization. conv_code_converter_new() conv_convert(): use functions obtained by conv_get_code_conv_func() when using libjconv. conv_codeset_strdup(): code cleanup. conv_get_code_conv_func(): added an argument for destination character set, and generalized. 2003-01-06 * src/codeconv.c: LBREAK_IF_REQUIRED(): break line only if some characters follow. * src/compose.c: compose_convert_header(): remove trailing spaces. * src/customheader.c: custom_header_read_str(): strip the spaces of name and value. * src/prefs_customheader.c: prefs_custom_header_clist_set_row(): strip the spaces of name and value. 2002-12-25 * version 0.8.8 2002-12-25 * src/codeconv.c: conv_encode_header(): fixed a bug which will run into infinite loop when encountering invalid characters. 2002-12-25 * src/procmsg.[ch]: procmsg_sort_msg_list(): new. It sorts message list. * src/summaryview.c: summary_show(): removed summary_sort() because it is done inside folder_item_get_msg_list(). This will improve the performance of summary display. Sorted out the summary sort functions using macros. * src/mh.c src/imap.c src/news.c src/folder.[ch]: folder_item_get_msg_list(): return pre-sorted list if FolderItem::sort_key is set. Added SORT_BY_TO to FolderSortKey enum. * src/mainwindow.c: added "View/Sort/by recipient". 2002-12-20 * version 0.8.7 2002-12-20 * src/codeconv.c: conv_encode_header(): fix for redundant space on line-breaking. * src/compose.c: compose_convert_header(): always pass string to conv_encode_header() for line-breaking. 2002-12-20 * src/textview.c: textview_make_clickable_parts(): fixed incorrect parsing of email addresses. 2002-12-19 * src/defs.h: added DEFAULT_BROWSER_CMD. * src/mimeview.c: mimeview_view_file() src/prefs_common.c: prefs_other_create() src/utils.c: open_uri(): changed the default web browser to mozilla, and changed 'raise' command (which is undocumented) to 'new-window' in 'netscape -remote'. 2002-12-19 * src/compose.c: compose_send_control_enter(): fixed crash on Ctrl-Enter when Message/Send has no accelerator key (thanks to Sergey Vlasov). 2002-12-18 * src/mainwindow.c: set_charset_cb() sort_summary_cb() sort_summary_type_cb(): prevent unwanted processing on unchecking menu items. 2002-12-18 * src/main.c: process command line option before gtk_init() to enable remote operation without X (thanks to Ruslan N. Balkin). * src/codeconv.c: conv_encode_header(): fixed a potential buffer overflow. 2002-12-18 * src/Makefile.am: changed $(target_alias) to $(target_triplet) (the spec of autotools seems to be changed). 2002-12-18 * src/imap.c: get path separator using LIST command if server doesn't support NAMESPACE (based on the patch by Brian Sammon). imap_parse_list(): added an argument to return path separator. imap_get_namespace_by_list(): new. 2002-12-17 * src/addr_compl.c: add_address(): removed the debug print. * src/gtkutils.[ch]: gtkut_window_popup() src/mainwindow.c: main_window_popup(): applied the patch to fix the behavior of window popup from Sergey Vlasov (thanks!) * src/account.c: account_edit_create(): use signal_connect_after for row_move signal to fix the row position bug. account_row_moved(): scroll the CList half page. * src/prefs_filter.c: prefs_filter_row_move(): scroll the CList half page. * src/summaryview.c: summary_reply(): use selection text only if the displayed message is selected (thanks to Sergey Vlasov). 2002-12-13 * src/codeconv.c: conv_encode_header(): reimplemented the routine of MIME header encoding. And use Q-encoding method if the current locale is single-byte one. * src/utils.[ch]: is_next_nonascii(): take multi-byte string instead of wide-character string. Consider control codes as non-ASCII. get_next_word_len(): new. It returns the length of next word. is_next_mbs(), find_wspace(): removed. * src/quoted-printable.[ch]: new. qp_decode_line(): decodes one QP line. qp_decode_q_encoding(): decodes Q-encoded string in MIME header. qp_get_q_encoding_len(): returns the length when a string is Q-encoded. qp_q_encode(): Q-encode a string (RFC 2047). * src/unmime.c: moved the functions for quoted-printable to quoted-printable.c. 2002-12-05 * src/send.c: send_message_local(): escape line that only have one dot character (postfix's sendmail command will stop there). 2002-12-05 * src/send.c: send_message_local(): don't escape first-dot line (thanks to Sergey Vlasov). 2002-12-03 * autogen.sh: added 'libtoolize --force --copy' to override the current ltmain.sh. * acconfig.h: removed. * configure.in: increased minimal version of GPGME to 0.3.10. Fixed checking of XIM. * ac/check-type.m4 ac/gnupg-check-typedef.m4: added an argument for comment. 2002-11-29 * src/imageview.[ch]: fixed conflicting declarations of imageview_show_image() (thanks to Thorsten Maerz). 2002-11-28 * src/compose.c: compose_entry_append(): don't add ", " on subject entry. * src/codeconv.c: conv_get_outgoing_charset(): obtain outgoing charset from the table (currently disabled for non-Japanese locales). conv_get_current_locale(): also refer to LC_CTYPE. 2002-11-27 * README: added a description about hidden settings. 2002-11-27 * src/prefs_common.[ch]: reorganized the common prefs dialog. Made enable_hscrollbar and bold_unread hidden options. 2002-11-26 * src/quote_fmt_parse.y: fixed a parse error (thanks to Andreas Hinz). 2002-11-26 * src/account.[ch]: account_find_from_message_file() account_find_from_msginfo(): new. They find an account from the headers like 'From:', 'X-Sylpheed-Account-Id:', and 'AID:' in the specified message. * src/compose.c: compose_reedit(): restore messages' previous account on composition. compose_write_headers(): add 'X-Sylpheed-Account-Id:' header on draft mode. 2002-11-26 * src/compose.c: cleaned up the code using compose_entry_set() (don't use gtk_entry_set_text() directly). 2002-11-25 * src/imap.c: imap_parse_namespace(): fixed a memory leak. 2002-11-22 * updated autotools and libtool to the latest version. * configure.in: added AC_PREREQ(2.50). 2002-11-22 * src/textview.c: textview_set_font(): fix for message display in UTF-8 locales (thanks to Sergey Vlasov). 2002-11-21 * src/imageview.[ch]: imageview_show_image(): resize images to fit the window size if specified. * src/prefs_common.[ch]: added an option 'Resize attached images'. 2002-11-20 * refactoring for SMTP implementation. * src/session.h: added ui_func to Session. * src/smtp.[ch]: separated the connection routine from smtp_session_new() to smtp_connect(). Changed the argument of every function other than smtp_ok() from SockInfo to SMTPSession. Call UI callback from each functions. * src/send.c: send_message_smtp(): separated the code for UI update into send_progress_dialog_update(). 2002-11-18 * src/smtp.[ch]: separated smtp_auth() from smtp_from(). * src/send.c: send_message_smtp(): call smtp_auth() and display the state to the dialog. 2002-11-18 * src/filter.c: strmatch_regex(): use extended regex (thanks to Fabien Devaux). * src/main.c: main(): removed the code for assortrc -> filterrc transition. * src/gtkutils.c: gtkut_font_load(): only use gdk_font_load() if current locale is C or POSIX. gtkut_stext_is_uri_string(): include "www." for URI string. * src/textview.c: textview_make_clickable_parts(): include "www." for URI string. 2002-11-15 * version 0.8.6 2002-11-13 * src/textview.c: textview_add_part(): indicate signature status using different colors. 2002-11-12 * src/folder.c: folder_write_list_recursive(): escape To/Cc/Bcc/Reply-To strings. 2002-11-11 * src/codeconv.c: conv_encode_header(): enabled B-encoding of headers on locales other than Japanese when not using libjconv. 2002-11-11 * src/inc.[ch]: added INC_IO_ERROR to IncState. Also added its corresponding error message. inc_pop3_session_do(): set INC_IO_ERROR instead of INC_NOSPACE on PS_IOERR. 2002-11-07 * src/prefs_account.[ch]: removed prefs_account_save_config() since it is not used. * src/procmime.[ch]: removed procmime_mimeinfo_free() since procmime_mimeinfo_free_all() can be used in every case. 2002-11-06 * src/account.c: account_get_special_folder(): support F_INBOX, and made code cleanup. 2002-11-06 * src/compose.[ch]: ComposeEntryType: changed COMPOSE_* to COMPOSE_ENTRY_*, and added COMPOSE_ENTRY_{REPLY_TO,SUBJECT,FOLLOWUP_TO}. compose_reply() compose_forward() compose_redirect(): added FolderItem to the arguments, and reflect settings in the item. compose_entry_set(): new. compose_entry_append(): code cleanup. compose_entries_set_from_item(): take ComposeMode in its arguments, and enabled FolderItem::use_auto_to_on_reply. * src/summaryview.c: summary_reply(): pass folder_item to compose_{reply,forward,redirect}(). 2002-11-05 * src/gtkutils.[ch]: gtkut_font_load(): new. It automatically choose font or fontset by current locale. gtkut_font_load_from_fontset(): new. It tries to load single font instead of fontset from a fontset string. * src/alertpanel.c src/folderview.c src/headerview.c src/summaryview.c: workaround for the problem that couldn't display 8-bit characters in C or POSIX locale (use font instead of fontset). * src/compose.c src/sourcewindow.c src/textview.c: made code cleanup using gtkut_font_load*(). 2002-10-29 * src/mh.c: mh_get_msginfo(): set correct message number. 2002-10-29 * src/folder.[ch]: added a new virtual method Folder::get_msginfo(). It returns a new MsgInfo associated to a message number. folder_item_get_msginfo(): new. * src/imap.[ch]: imap_get_msginfo(): new. * src/mh.[ch]: mh_get_msginfo(): new. * src/news.[ch]: news_get_msginfo(): new. 2002-10-28 * src/codeconv.c: conv_euctojis(): fixed a bug which will cause infinite loop if an invalid code appeared. 2002-10-25 * src/codeconv.c: conv_codeset_strdup() src/html.[ch]: html_read_line(): don't output conversion failure warnings. Added HTML_CONV_FAILED to the enum HTMLState. 2002-10-24 * implemented per-folder auto-set address (still in progress). * src/compose.[ch]: compose_new(): added FolderItem to its arguments, and set entries from it (if mailto is empty). compose_entry_append(): activate menu if required. compose_entries_set_from_item(): new. * src/folder.[ch]: added auto_to, use_auto_to_on_reply, auto_cc, auto_bcc, and auto_replyto to FolderItem, and renamed apply_sub to ac_apply_sub. folder_build_tree(), folder_read_folder_func(), folder_write_list_recursive(): added the above members. * src/prefs_folder_item.[ch]: added auto-set addresses. * src/pop.[ch]: removed Pop3State::prev_folder. 2002-10-11 * src/compose.c: allow dropping files by also "moving" files from a file manager (thanks to Alfons). 2002-10-10 * compose_reply_set_entry(): made Reply-To have priority over List-Post on ML reply. 2002-10-09 * src/gtksctree.[ch]: gtk_sctree_set_anchor_row(): new. * src/summaryview.c: summary_step(): fixed a bug that lost the correct selection anchor. summary_key_pressed(): use gtk_sctree_select() instead of gtk_ctree_select(). * src/inc.[ch] src/pop.c src/recv.c: differentiate disk full and socket errors (thanks to Colin Leroy). 2002-10-08 * src/account.c: account_edit_prefs(): removed unused variables. * src/compose.[ch]: separated WITH_QUOTE/WITHOUT_QUOTE flags in ComposeMode. compose_reply() compose_reply_set_entry(): receive reply type with one argument. * src/summaryview.c: summary_reply(): reduced conditional branches. 2002-10-08 * src/compose.c: compose_redirect(), compose_reedit(): strip CR from line ends (thanks to Sergey Vlasov). * src/folderview.c: renamed 'Rescan folder tree' to 'Rebuild folder tree'. 2002-10-08 * src/folder.[ch]: added a virtual method Folder::remove_msgs(). * src/imap.[ch]: implemented imap_remove_msgs() which expunges messages all at once. 2002-10-07 * src/account.[ch]: account_open(): new. It opens account prefs dialog and reflects to UI when finished. * src/folderview.c: folderview_button_pressed() folderview_property_cb(): open account prefs dialog when the property of the root folder of remote account is requested. 2002-10-07 * src/account.c: account_destroy(): unref account information in folders. * src/folder.[ch]: folder_unref_account_all(): new. It unref the specified account information in all folders. * src/folderview.c: folderview_rm_imap_server_cb() folderview_rm_news_server_cb(): destroy Folder first because folder_destroy() refers to account information. 2002-10-04 * src/account.c: account_find_from_item(): fixed a bug which didn't select the correct account. * inc_pop3_session_do(): fixed the resource leak when SSL initialization failed. Immediately break from temporary event loop if cancelled. 2002-10-04 * src/account.[ch]: account_find_from_item(): new. * src/compose.c: compose_reply(), compose_forward(), compose_redirect() src/mainwindow.c: compose_cb(): select optimal account when composing. * src/folder.[ch]: added FolderItem::apply_sub. * src/menu.[ch]: menu_find_option_menu_index(): new. It finds the index of option menu which contains the specified data. * src/prefs_folder_item(): added Compose tab, and the setting of folder account. 2002-10-04 * configure.in: added $LDAP_LIBS for lber library detection. 2002-10-03 * version 0.8.5 2002-10-03 * src/procmsg.c: procmsg_msginfo_get_full_info(): fixed a memory leak, and added error checking. 2002-10-03 * src/compose.[ch]: added a flag Compose::use_newsgroups, and removed Compose::orig_account. compose_check_for_valid_recipient(): check only enabled entries. compose_write_headers() compose_redirect_write_headers(): add Newsgroups header only when the entry is enabled. compose_send(): modified the method of finding a mail account from a news account so that it tries to match the From address. * src/send.c: send_message_queue(): enabled the queueing of news messages. * src/news.[ch]: news_post_stream(): new. 2002-10-03 * configure.in: check lber first and use $LDAP_LIBS on the check for ldap. 2002-10-02 * po/*.po: fixed many typos of format strings which will lead to crash (thanks to Sergey Vlasov). 2002-10-02 * src/procheader.c: procheader_parse_stream(): added Cc header to the target for full parsing. * src/procmsg.[ch]: procmsg_msginfo_get_full_info(): new. It returns the full message information from the given information. * src/compose.c: compose_reply(), compose_forward(): get full message information for Cc header. 2002-10-02 * src/inc.c: inc_account_mail(), inc_all_account_mail(): update IMAP4 and NNTP folder summary after checking those accounts. 2002-10-01 * version 0.8.4 2002-10-01 * src/prefs_common.c: prefs_compose_create(): modified the label of the option for Reply button. * configure.in: add -lldap and -llber to the 5th argument of AC_CHECK_LIB() for LDAP library detection. 2002-09-30 * INSTALL INSTALL.jp: updated. 2002-09-30 * src/mainwindow.c: toggle the behavior of Reply button between normal reply and reply-to-list. * src/prefs_common.[ch]: added an option to switch the function of Reply button. 2002-09-27 * src/compose.c: compose_new(): removed the workaround for XIM because it doesn't have any effect and only seems to cause hangs. 2002-09-26 * src/compose.[ch]: compose_reply(): added a flag for reply-to-ML. compose_parse_header(): parse also List-Post header. compose_reply_set_entry(): support reply-to-ML (fall back to normal reply if ML address is not found). * src/mainwindow.c src/prefs_common.c src/summaryview.c: reorganized Reply menu and added 'Reply to mailing list'. * src/utils.[ch]: scan_mailto_url(): new. It scans mailto URL and returns newly allocated parameters. 2002-09-25 * src/account.c: account_read_config_all(): set account information to default before initializing with configuration file. * src/prefs_account.[ch]: prefs_account_new(): new. It returns a newly created account information structure initialized by the default settings. 2002-09-24 * src/addr_compl.c: replace_address_in_edit(): check if newtext is NULL. completion_window_button_press(): fixed a memory leak. * src/pop.c: LOOKUP_NEXT_MSG(): don't expire messages whose recv_time is RECV_TIME_KEEP. pop3_getrange_uidl_recv(): only set get_all flag if ac_prefs->getall is set. pop3_retr_recv(): don't delete messages which are not received by filter, and set recv_time to RECV_TIME_KEEP in the case. * src/pop.h: added an enum RecvTime. * src/inc.c: inc_drop_message(): unlink temporary message file if not received by filter. 2002-09-20 * src/mainwindow.c: added 'Edit/Select thread' menu. * src/summaryview.[ch]: added 'Select thread' to the context menu. summary_select_thread(): new. It selects all messages of current thread. 2002-09-19 * src/rfc2015.c: check_signature(): corrected error handling and fixed memory leak. 2002-09-19 * src/rfc2015.c: check_signature(): correctly remove the last empty line, and canonicalize the file part before verifying (this should fix incompatibility with Evolution or some other MUAs). * src/utils.[ch]: copy_file_part(): new. It copies the specified range of file stream to another file. 2002-09-19 * src/compose.c: compose_write_to_file(): force BASE64 encoding for 8-bit text when signing (thanks to Colin Leroy). 2002-09-16 * src/prefs_common.c: prefs_send_create(): fixed the charset string for Cyrillic (Windows-1251). 2002-09-15 * version 0.8.3 2002-09-15 * src/codeconv.c: changed the charset for ru_RU.CP1251 to Windows-1251. Added bg_BG locale. 2002-09-11 * src/compose.c: account_activated(): change the state of menu items and entries according to the selected account. compose_select_account(): new. It changes the state of title bar, menu items and entries. 2002-09-11 * src/inc.c: inc_mail(): correct new_msgs when inc_spool() returned by error. Don't refresh summary view on fetching when open_inbox_on_inc is set. 2002-09-10 * src/summaryview.c: summary_show(): refresh even if open_inbox_on_inc is set (to avoid summary refresh problem). * src/imap.c: removed warnings by checking the existence of directory before calling remove*_numbered_files(). 2002-09-06 * src/prefs_common.c: corrected English. 2002-09-06 * src/prefs_common.[ch]: added an option: "Mark messages as read only when opened in new window". 2002-09-04 * src/folder.c: folder_tree_destroy() folder_write_list_recursive(): added sanity check. * src/imap.c: imap_scan_tree(): if folder->node is NULL and can't get session, create empty folder node (based on the Alfons' suggestion). 2002-09-03 * src/textview.c: textview_key_pressed(): pass GDK_Delete event to SummaryView. * src/summaryview.c: summary_key_pressed(): scroll correct TextView on MIME mode. 2002-09-02 * src/news.c: news_scan_group(): fixed wrong message number calculation. 2002-08-30 * major refactoring for POP3. * src/inc.[ch]: moved Pop3State, inc_pop3_state_new(), inc_pop3_state_destroy(), inc_get_uidl_table(), and inc_write_uidl_list() into pop.c. Moved Pop3State::folder_table and Pop3State::inc_state into IncSession. inc_start() inc_put_error(): added lockbusy state. inc_pop3_session_do(): obtain inc_state from Pop3State::error_val. inc_cancel(): don't terminate the automaton here but just set the flags to prevent crash. * src/pop.[ch] pop3_getauth_pass_recv() pop3_getauth_apop_recv(): check lockbusy state. pop3_retr_recv(): check Pop3State::cancelled flag. * src/automaton.[ch]: added 'cancelled' flag to Automaton. automaton_input_cb(): terminate if cancelled flag is true. * sylpheed.desktop: changed Type=Internet to Type=Application. Added Categories=Application;Network;. 2002-08-29 * src/inc.[ch] src/pop.c src/progressdialog.c: show detailed information to the status column. Added cur_total_recv_bytes to Pop3State. * src/prefs_common.[ch]: added an option to specify whether to close receive dialog when finished. 2002-08-28 * src/folder.[ch]: folder_get_path(): new. It returns the root path of Folder. * src/imap.c src/news.c imap_folder_destroy() imap_remove_msg() imap_remove_all_msg() news_folder_destroy(): remove cache directories / files when deleting Folder / messages. * src/utils.c: file_exist() is_dir_exist() is_file_entry_exist(): check if the argument is NULL. remove_all_files() remove_numbered_files() remove_expired_files(): fixed memory leaks on error. 2002-08-28 * src/folder.[ch] src/imap.[ch] src/mh.[ch] src/news.[ch] src/session.[ch] src/smtp.[ch]: made Folder and Session destructor virtual method. 2002-08-27 * src/compose.c: do joining of normal lines only when auto-wrapping. * src/main.c: modified the warning message for GnuPG. * src/about.c: about_create(): modified the compiled-in features list. * configure.in: improved LDAP library checking (thanks to Alfons). 2002-08-26 * version 0.8.2 2002-08-26 * src/compose.c: join_next_line() compose_wrap_line_all(): backed out the change to join lines that are not indented. * NEWS TODO TODO.jp: updated. * configure.in: require at least gpgme-0.3.5. 2002-08-23 * src/alertpanel.c: alertpanel_create(): minor modification. * modified NEWS. 2002-08-23 * updated NEWS. 2002-08-23 * src/alertpanel.c: alertpanel_create(): modified the layout. * src/rfc2015.c: check_signature(): don't abort on error. 2002-08-22 * src/compose.c: compose_wrap_line_all(): freeze widget only if required to repress flickers. 2002-08-21 * src/compose.c: improved line wrapping. join_next_line() compose_wrap_line_all(): also join lines that are not indented. dump_text(): handle multi-byte strings correctly. 2002-08-21 * src/compose.c: compose_wrap_line_all(): fix for auto-wrapping (go to next line when space is entered at line limit). 2002-08-19 * src/inc.c: inc_get_uidl_table(): fixed a memory leak reported by Martin Kluge. 2002-08-16 * src/mh.c: mh_scan_tree_recursive(): disabled Maildir folder checking to prevent confusion. 2002-08-16 * src/folder.[ch]: folder_item_get_msg_list(): added a wrapper for method Folder::get_msg_list(). * src/account.c: account_edit_prefs(), account_delete(): use folderview_set_all() instead of folderview_rescan_all(). * src/folderview.[ch]: folderview_check_new_all(): new. Updates all folders. folderview_rescan_tree(): confirm before executing. folderview_rescan_all(): commented out since it's not used anymore. folderview_update_item_foreach(): added a flag for summary update. * src/inc.c: inc_finished(): update summary only when prefs_common.scan_all_after_inc is set. inc_drop_message(): set mtime of target folder to 0 to force the updating of summary. inc_start(), get_spool(): update also summary when updating folder view. * src/mainwindow.c: changed 'File - Rescan folder tree' to 'File - Check for new messages in all folders'. 2002-08-09 * src/compose.c: compose_write_to_file(): clearsign message body if specified. compose_clearsign_text(): new. Replaces the string with clearsigned one. * src/prefs_account.c: added an option for clearsign. * src/rfc2015.c: rfc2015_clearsign(): new. pgp_sign(): added a flag for clearsign. * src/utils.[ch]: get_tmp_file(): return newly allocated unique file name (needs to be freed by caller). str_write_to_file(), file_read_to_str(): new. 2002-08-08 * src/procmsg.c: procmsg_read_mark_file(): check key duplication to avoid memory leak. 2002-08-08 * src/base64.c: include string.h for memcpy(). * src/gtksctree.c: use macro ABS() instead of function abs(). * src/prefs_account.c src/prefs_common.c: renamed 'send' to 'p_send' so as not to conflict with the function send() in sys/socket.h. * src/mainwindow.c: commented out the unnecessary functions. * src/utils.c: canonicalize_file_replace(): correct warning message. 2002-08-08 * src/utils.[ch]: get_tmp_file(): new. Returns the directory for temporary files in ~/.sylpheed/. * src/main.c: create temporary directory in ~/.sylpheed/. * src/compose.c src/inc.c: create temporary files in ~/.sylpheed/, and modified the file name. compose_exec_ext_editor(): fixed a bug that failed to create the temporary file if g_get_tmp_dir() returned directory other than '/tmp'. 2002-08-08 * src/utils.c: copy_file(): check if dest_bak != NULL when unlinking. 2002-08-08 * src/utils.[ch]: canonicalize_file_replace(): fixed a bug that fails to replace the file when the given file and temporary file are not on the same filesystem. copy_file(): added a flag whether to keep backup. move_file(): added a flag whether to overwrite the destination file. 2002-08-07 * src/socket.[ch]: fixed the linking failure when IPv6 is enabled. * src/select-keys.c: modified key selection dialog. 2002-08-07 * src/socket.[ch]: my_gethostbyname(): new. * src/utils.c: get_domain_name(): return FQDN instead of short hostname (thanks to Bob Woodside). * src/template.c: made the debug messages less verbose. 2002-08-06 * src/prefs_common.[ch]: removed obsolete default sign key setting. * src/utils.c: canonicalize_file(): correct the error check of fwrite(). 2002-08-06 * src/compose.c: compose_write_to_file(): canonicalize line endings before encrypting/signing (this will fix interoperability with other MUAs). Removed unnecessary strdup. Don't encrypt/sign draft message. * src/utils.[ch]: canonicalize_file(), canonicalize_file_replace(): new. * src/passphrase.c src/select-keys.c: changed g_message() to debug_print() and g_warning(). * src/mimeview.c: mimeview_check_signature(): removed unnecessary MIME structure scanning. * src/textview.c: textview_add_part(): show signature status in TextView. * src/rfc2015.c src/sigstatus.c: modified translatable strings and some MIME headers. 2002-08-06 * src/procmsg.c: procmsg_save_to_outbox(): don't forget to remove the temporary file when saving from queue. 2002-08-05 * src/compose.c src/passphrase.[ch] src/rfc2015.[ch] src/prefs_account.[ch] src/prefs_common.[ch]: merged GnuPG stuff from the claws branch. Modified some messages. 2002-08-05 * src/textview.c: textview_scan_header(): fixed a memory leak (thanks to Alfons). 2002-08-04 * src/prefs_actions.c: execute_actions(): put create_io_dialog() in right conditional block. 2002-08-01 * src/compose.c: compose_wrap_line_all(): fixed character buffer initialization. * src/utils.c: log_print() log_message() log_warning() log_error(): add time stamp to log messages. 2002-07-31 * src/socket.c: corrected a typo (HAVE_SYS_SELECT -> HAVE_SYS_SELECT_H) 2002-07-31 * src/socket.c: implemented socket I/O timeout. fd_recv(): new. * src/pop.c: check errors and return error value correctly. 2002-07-31 * src/prefs_actions.c: made the action's input/output dialog display without delay. Made the dialog modal instead of making window insensitive. Also cleaned up its UI. 2002-07-29 * implemented --attach command line option. * src/main.c: Cmd::attach_files: new member to store file paths. parse_cmd_opt(): added --attach option. --compose option is implied. prohibit_duplicate_launch() lock_socket_input_cb(): added "compose_attach" message. * src/compose.c src/mainwindow.c src/textview.c: renamed compose_new_with_recipient() to compose_new(), and added an argument for attachment files. 2002-07-29 * src/logwindow.c: freeze GtkText widget while hidden. log_window_append(): changed the header for message and warning. 2002-07-26 * src/news.c: implement automatic cache expiration. news_delete_expired_caches(): new. news_get_article_list(): fixed a bug that nonexistent messages were not removed from list. * src/procmsg.[ch]: procmsg_get_last_num_in_msg_list(): renamed procmsg_get_last_num_in_cache(). * src/utils.[ch]: remove_expired_files(): new. 2002-07-26 * src/inc.c: inc_mail(): force summary refresh when using external command for incorporation. inc_all_account_mail(): fixed a bug on spool checking failure. 2002-07-25 * version 0.8.1 2002-07-24 * src/addressbook.c src/editaddress.c src/editgroup.c src/editldap_basedn.c src/importldif.c src/prefs_common.c: fixed memory leaks which didn't free strings gtk_editable_get_chars() returned. And minor code cleanups. * src/importldif.h src/vcard.h: removed C++-style comments. 2002-07-23 * src/codeconv.c: conv_encode_header(): fixed a problem in encoding strings which include both multi-byte and us-ascii characters. 2002-07-23 * src/utils.c: remove_numbered_files(): don't try to unlink() directories. * src/codeconv.c: conv_get_code_conv_func(): return conv_anytodisp() if charset is not specified. conv_unmime_header_overwrite() conv_unmime_header(): do conv_anytodisp() before decoding header. 2002-07-14 * version 0.8.0 2002-07-14 * src/compose.c: added 'Tools/Actions' menu. 2002-07-12 * src/base64.c: a minor fix for BASE64VAL() macro. 2002-07-11 * src/base64.c: base64_decode(): fixed a buffer overrun bug. 2002-07-11 * src/codeconv.c src/compose.c src/smtp.c src/unmime.c src/base64.[ch]: rewrote the BASE64 encode / decode routines. base64_encode(), base64_decode(): new. * src/rfc822.[ch]: removed. * COPYING src/about.c: removed the copyright notice for fetchmail. 2002-07-10 * src/codeconv.c src/procmime.c src/unmime.[ch]: rewrote the MIME decode routines. unmime_header() unmime_quoted_printable_line(): new. * src/procheader.c: procheader_get_one_field() procheader_get_unfolded_line(): remove also CR. 2002-07-08 * libkcc: removed from the source tree. * COPYING src/about.c: removed the copyright notice for libkcc. * src/codeconv.c: conv_guess_encoding(): check for ASCII code first for speedup. * src/prefs_actions.c: removed unnecessary spaces/tabs. 2002-07-05 * src/prefs_actions.c: comply with the coding style. Modified the UI design. * src/mainwindow.c: main_window_set_menu_sensitive(): enable Actions menu when multiple messages are selected. 2002-07-05 * src/prefs_actions.[ch]: merged the 'Actions' feature from claws. update_actions_menu(): simplified the menu deletion. * src/mainwindow.c: added 'Actions' menu to Tools and Configuration. 2002-07-04 * src/codeconv.[ch]: implemented conv_jistoeuc(), conv_euctojis(), conv_sjistoeuc(), and conv_guess_encoding(). Removed the dependency to libkcc. 2002-07-04 * configure.in: added check for strchr. 2002-07-02 * src/prefs_common.[ch] src/inc.c: added an option to inhibit receive error dialog. 2002-07-01 * src/account.c: account_find_from_address(): support multiple addresses in header. 2002-06-28 * src/gtksctree.[ch]: changed GtkSCTree::anchor_row from gint to GtkCTreeNode* so that it won't become invalid after the row move. Removed dependency to gtkutils.c. * src/prefs_common.[ch] src/summaryview.c: summary_selected(): added an option to show message when cursor keys are pressed on summary view. 2002-06-28 * configure.in src/Makefile.am src/compose.c: changed "host_alias" to "target_alias" so that it shows the correct system name on cross-compiling (thanks to Patrice Mandin). 2002-06-27 * src/prefs_account.[ch]: added the option menu to force an authentication method for SMTP AUTH. * src/send.c src/smtp.[ch]: smtp_from(), smtp_auth(): added an argument to specify the authentication method for SMTP AUTH. smtp_ehlo(): allow AUTH responses that don't comply with the RFC. 2002-06-25 * src/prefs_common.[ch] src/compose.c: enabled "Wrap on input". 2002-06-25 * src/summaryview.[ch] src/mainwindow.c: added "Go to/{Prev,Next} new message" menu. Made some code cleanups. 2002-06-20 * src/folderview.c src/prefs_common.[ch]: added the hidden option to specify the policy of the vertical scrollbar on folder view. 2002-06-19 * src/messageview.[ch]: messageview_copy_clipboard(): fixed a bug that couldn't copy text on MIME mode. messageview_get_current_textview(): new. messageview_get_text_widget(): removed. * src/quote_fmt_parse.y: quote message even if msginfo is empty. * src/compose.[ch]: implemented the "Paste as quotation" feature. text_inserted(): new callback for "insert_text" signal. Add quote mark to the pasted text if Compose::paste_as_quotation is TRUE. 2002-06-19 * src/compose.c: if the Content-Type of a file is text/*, check its content and set the optimal Content-Transfer-Encoding (thanks to Yoichi Yuasa). 2002-06-18 * src/textview.c: textview_key_pressed(): pass key press event to main window to activate menu shortcuts (thanks to Alfons). 2002-06-18 * src/folder.c: folder_build_tree(): use strtoul() instead of atoi() for mtime to prevent flooring. * src/imap.c: imap_move_msg() imap_move_msgs_with_dest() imap_copy_msgs_with_dest(): fixed a bug that prevented multiple message copy/move. imap_parse_envelope() imap_cmd_envelope(): use RFC822.HEADER instead of ENVELOPE to get full information of messages and simplify the parser. Also fixed the bug that References header was ignored on threading. imap_parse_one_address() imap_parse_address(): removed. imap_get_header(): new. It reads the RFC822 header and returns a newly allocated string. * src/procheader.[ch]: changed procheader_parse() to procheader_parse_stream() and added different interfaces for it. 2002-06-17 * po/zh_TW.Big5.po: fixed a mistake that caused a crash. 2002-06-15 * version 0.7.8 2002-06-13 * src/inc.c: inc_get_uidl_table(): fixed a bug that garbage time could be inserted into the hash table. inc_write_uidl_list(): a minor code cleanup. * src/mainwindow.c: main_window_get_current_state(): make the state unexecutable on an empty folder. * src/summaryview.c: summary_sort(): don't sort on an empty folder. * src/pop.c: minor code cleanups. 2002-06-12 * src/prefs_account.c: CREATE_RADIO_BUTTONS(): fixed a typo and corrected the behavior of the radio buttons. 2002-06-11 * implemented 'Delete messages after N days' feature for POP3. * src/inc.[ch]: inc_get_uidl_table() inc_write_uidl_list(): moved the location of UIDL list file from RC_DIR/uidl-* to RC_DIR/uidl/*. Added received time for each UIDLs. src/main.c: main(): create RC_DIR/uidl/ directory. src/pop.[ch]: LOOKUP_NEXT_MSG(): delete expired messages here. Added recv_time to Pop3MsgInfo. src/prefs_account.[ch]: added an option for the number of days for leaving messages. 2002-06-09 * version 0.7.7 2002-06-07 * src/folder.c: folder_set_missing_folders(): fixed a bug that caused multiplication of special folders on startup if their types were changed. * src/folderview.c: folderview_remove_mailbox_cb(): modified the label. 2002-06-04 * src/compose.c: compose_reply(), compose_forward(): reverted the last change since it causes lockup problem. 2002-06-04 * src/compose.c: compose_reply(), compose_forward(): don't autowrap the signature part. compose_new_with_recipient(): workaround for initial XIM problem. 2002-06-04 * src/mainwindow.c: sort ascending / descending order can be specified with separated menu items. Added "View/Sort/Don't sort" menu item. * src/summaryview.[ch]: summary_sort(): added an argument for sort type. 2002-05-31 * implemented persistent sort order. * src/folder.[ch]: folder_build_tree(): read 'sort_key' and 'sort_type' attributes. folder_write_list_recursive(): write sorting state. src/mainwindow.c src/summaryview.[ch]: summary_show(): sort if required. select the top node on descending sort. Removed SummarySortType and sorting state variables from SummaryView. 2002-05-30 * src/account.c src/news.[ch] src/nntp.[ch] src/prefs_account.[ch]: enabled NNTP over SSL. * src/nntp.c: nntp_group(): issue MODE READER command and retry when GROUP command once failed (this seems to avoid problems on some broken news servers). 2002-05-30 * faq/it/*.html: corrected DOS linebreaks. * faq/*/*.html: changed ">" to ". 2002-05-29 * src/prefs_account.c: prefs_account_protocol_activated(): hide unnecessary frames in SSL tab. 2002-05-29 * src/pop.[ch] src/inc.c src/prefs_account.[ch]: enabled STLS command in POP3. * src/account.c: account_clist_set_row(): display TLS setting. 2002-05-28 * src/compose.c: compose_send_later_cb(): support redirect function. * src/imap.[ch] src/ssl.h src/prefs_account.[ch]: enabled STARTTLS command in IMAP4. * src/send.c src/smtp.[ch]: use SSLType instead of SSLSMTPType. 2002-05-28 * src/utils.[ch]: make_dir(): wrapper for mkdir() and chmod(). * src/compose.c: compose_create(): removed unrequired lines. 2002-05-27 * src/news.c: news_scan_group(): fixed a bug that set the wrong values in some cases. * src/prefs_account.c: corrected English in Advanced - Folder settings. 2002-05-23 * src/textview.c: textview_show_message(), textview_show_part(): fixed a bug that GtkSText *text pointed the incorrect object. textview_add_part(): freeze GtkSText while adding RFC822 headers. textview_show_part(): fixed a bug that couldn't display single part MIME message as text. 2002-05-22 * src/compose.c: compose_redirect_write_to_file(): correct the target for change_file_mode_rw(). Check if fclose() succeeded. Unlink incomplete file when an error occured. 2002-05-22 * src/compose.c: compose_create(): disable menus for draft on redirection mode. compose_redirect_write_to_file(): correct the error handling of fwrite(). * src/prefs_common.c: turned off the "Display recipient on `From' column if sender is yourself" option by default. 2002-05-21 * src/compose.[ch]: implemented 'Redirect' (aka Bounce) feature. Based on the implementation of the claws branch. compose_redirect(): create a new window and make it uneditable. compose_redirect_write_to_file(): copy headers and body of original message except for some. compose_redirect_write_headers(): add extra "Resent-*" headers. compose_create(): set menu sensitivity for redirection mode. 2002-05-20 * src/codeconv.c: conv_encode_header(): fixed a bug that unnecessary space is inserted between encoded string and the following folded one (thanks to Masahiro Tomita). 2002-05-19 * src/mainwindow.[ch]: some refactoring has been made. main_window_toggle_message_view(): moved summary_toggle_view_real() here. * src/messageview.[ch]: messageview_is_visible(): new. * src/summary_search.c src/summaryview.[ch]: SummaryView::msg_is_toggled_on: removed. Instead use messageview_is_visible(). 2002-05-17 * src/mainwindow.c: added 'Expand/Collapse all threads' menu. * src/summaryview.[ch]: summary_expand_threads(), summary_collapse_threads(): new. 2002-05-17 * src/mainwindow.c: Fixed the behavior of '/View/Show or hide/Folder tree' and '/View/Show or hide/Message view' toggle menu. Removed '/View/Toggle summary view' menu and integrated the function into '/View/Show or hide/Message view'. main_window_set_widgets(): change the state of toggle menu items. * src/prefs_common.c: prefs_keybind_apply_clicked(): updated menurc strings. 2002-05-16 * src/mimeview.c: mimeview_set_multipart_tree(): show single part MIME contents other than text as children of message/rfc822 part. * src/procmime.c: procmime_mimeinfo_next(): modified for message/rfc822 part which content-type is single part MIME. procmime_scan_multipart_message(): fix for nested message/rfc822 part. Corrected the size of the contents of message/rfc822. * src/textview.c: textview_show_part(): extract the contents of multipart/* and message/rfc822. Some code cleanups. textview_add_parts(): new. It adds the all parts under a part to textview. textview_clear(): reset body_pos and cur_pos. 2002-05-16 * src/addr_compl.c: modified so that it behaves better. get_address_from_edit(): ignore comma inside of brackets. completion_window_apply_selection(): new. Only apply the current clist selection. completion_window_accept_selection(): removed. address_completion_complete_address_in_entry(): minor code cleanup. don't replace address in entry here. completion_window_select_row(): always apply clist selection to entry. completion_window_key_press(): don't apply selection here. 2002-05-15 * src/imap.c: imap_create_folder(): keep trailing directory separator to create a folder that contains sub folder. 2002-05-14 * src/foldersel.c: sort tree with case insensitive. * src/mainwindow.c: allsel_cb() src/messageview.c: messageview_select_all(): fixed 'Select all' on MIME view. * src/mainwindow.c: removed common and account prefs button from the toolbar. 2002-05-13 * src/compose.c: compose_account_option_menu_create(): check if ac->name is NULL. 2002-05-12 * version 0.7.6 2002-05-12 * manual/ja/*: updated the Japanese manual (thanks to Yoichi Imai). manual/en/*: updated the English manual. * faq/de/* faq/it/*: added German and Italian FAQ. * faq/en/* faq/es/* faq/fr/*: updated FAQs. * src/manual.[ch] src/mainwindow.c: added German and Italian language. 2002-05-11 * src/prefs_account.c: turn off "receive at get all" option by default when creating an IMAP or News account. 2002-05-11 * src/imap.c: imap_scan_tree(): don't use namespace for prefix. * src/prefs_folder_item.c: show also identifier path. Made layout using table. Show uneditable entry using background color of window. * src/procmime.c: procmime_get_tmp_file_name(): generate safe file name. 2002-05-11 * src/automaton.[ch]: added UI callback to Automaton. * src/inc.c src/pop.c: use callback instead of calling inc_progress_update() directly. pop3_getrange_uidl_recv(): don't fall back to LAST when 'get all' option is set. 2002-05-10 * src/folderview.c: properly sort abbreviated newsgroups. 2002-05-10 * src/folderview.c src/prefs_common.[ch] src/summaryview.c: added an option to specify the minimum length for abbreviated newsgroups name. 2002-05-09 * src/folderview.c: folderview_check_new(): skip unselectable folders. * src/summaryview.c: added 'Create filter rule' to the context menu. * src/imap.c: some code cleanups. imap_scan_tree_recursive(): get path separator for each calls. imap_get_path_separator(): new. 2002-05-08 * src/imap.[ch]: supported namespace for others/shared folders (in progress). imap_parse_namespace(): parse also others/shared namespace. imap_find_namespace(): search also others/shared namespace. * src/utils.[ch]: strchr_parenthesis_close(): return pointer to closing parenthesis. strsplit_parenthesis(): split parenthetic list into array of strings. 2002-05-08 * src/procheader.c: procheader_date_parse(): fixed a bug that didn't parse date string like "Mon,6 May 2002 20:31:12 +0800". procheader_scan_date_string(): new. Separated string scanning part from procheader_date_parse(). 2002-05-07 * src/summary_search.c: summary_search_execute(): unlock while selecting summary row (thanks to Martin Schaaf). * src/summaryview.c: summary_set_column_titles(): reversed the direction of the arrow so that it matches with Win/Mac style. 2002-05-02 * src/compose.c: compose_write_headers(): quote self address name if required. Some code cleanups. Don't override Newsgroups and Cc with custom headers. * src/imap.c: imap_add_msg(): return UID for appended message. * src/compose.c: compose_queue(): check if queue folder exists. * src/imap.c: QUOTE_IF_REQUIRED(): quote also other IMAP special characters. imap_open(): removed an unrequired argument. 2002-04-25 * src/utils.[ch]: trim_string(): new. It trim characters longer than the specified length and adds "...". * src/folderview.c: trim folder name when displaying dialog. 2002-04-23 * src/imap.c: imap_create_folder(): don't add prefix for root INBOX folder. * src/folderview.c: folderview_select() src/summary_search.c: summary_search_execute(): lock summary view while searching (thanks to Martin Schaaf). 2002-04-21 * version 0.7.5 2002-04-21 * sylpheed*.png: added new app icons by WAKAI Kazunao (thanks!). 2002-04-21 * src/summaryview.c: summary_show(): fixed a bug that didn't process the left marks. * src/account.c: account_edit_prefs(): fixed a crash bug when account name was empty. * src/prefs_account.c: prefs_account_apply(): display error dialog if account name is empty. * src/imap.c: changed some log_print() to debug_print() to reduce the amount of log. 2002-04-21 * src/mh.c: mh_get_new_msg_filename(): new. It returns the filename for new message. mh_add_msg() mh_do_move() mh_do_move_msgs_with_dest() mh_copy_msg() mh_copy_msgs_with_dest(): use mh_get_new_msg_filename(). * src/utils.[ch]: added is_file_entry_exist() which returns TRUE if stat() succeeded. * src/imap.c: imap_fetch_msg(): SELECT mailbox before FETCH if required. imap_scan_folder(): set last_num using the value of UIDNEXT. imap_select(): return immediately if there is no need for SELECT. preserve the path of currently selected mailbox. imap_status(): added UIDNEXT. 2002-04-20 * src/folder.c: folder_item_scan(): removed the warning. * src/inputdialog.[ch]: input_dialog_combo(): added an argument for setting case sensitivity. 2002-04-17 * src/mainwindow.c: main_window_create(): restrict the minimum size. 2002-04-17 * src/compose.c: merged the new line-wrapping routine. join_next_line(): fixed a bug that didn't join multibyte characters. get_indent_length(): modified enums and variable names. INDENT_CHARS: don't indent ':'. * src/folderview.c: folderview_rename_folder_cb() folderview_delete_folder_cb(): support folder identifier. folderview_rm_imap_folder_cb(): integrated with folderview_delete_folder_cb(). 2002-04-15 * src/folder.[ch]: folder_item_scan(): return -1 if scanning failed. * src/folderview.c: folderview_check_new(): abort checking if folder_item_scan() failed. 2002-04-15 * src/imap.c: imap_create_missing_folders(): create only INBOX and Trash. * src/prefs_folder_item.c: prefs_folder_item_set_dialog(): made the type of news folders unchangeable. prefs_folder_item_destroy(): use prefs_dialog_destroy(). * src/prefs.[ch]: prefs_dialog_destroy(): new. 2002-04-15 * src/prefs_account.[ch]: added special folder setting to Advanced tab. Also moved "IMAP server directory" setting to there. * src/account.[ch]: account_get_special_folder(): new. It returns the optimal special folder for accounts. * src/compose.c: use account_get_special_folder(). * src/prefs_folder_item.[ch]: new. Implemented folder property dialog, and the special folder settings (most of the functions in claws are not integrated yet, and the structure is slightly modified). * src/folderview.c: enabled Property menu. 2002-04-14 * src/textview.c: IS_RFC822_CHAR(): make email parser also stop scanning when encountering separators ',' and ';'. 2002-04-12 * src/mainwindow.c: reorderd the menu a bit. * src/compose.c: made 'Ctrl-Enter' ignore some modifiers. compose_reply_set_entry(): made 'Reply to sender' work for newsgroups. 2002-04-11 * src/compose.c: compose_create(): set geometry hints to restrict the maximum size of window. * src/imap.c: imap_parse_list(): don't mark INBOX as \Noselect. imap_get_uncached_messages() imap_cmd_fetch(): ignore responses which don't include FETCH. 2002-04-11 * COPYING: re-licensed (removal of "NO-VIRUS CLAUSE" and addition of the clause for OpenSSL). 2002-04-09 * src/prefs_account.c src/smtp.[ch]: fixed a bug that didn't complie with OpenSSL enabled. 2002-04-09 * src/smtp.[ch] src/send.c src/session.[ch]: first reorganization of SMTP protocol handling. SMTPSession: new class which is a sub class of Session. smtp_session_new(): moved send_smtp_open() into this function. smtp_from(): moved SMTP AUTH calls into smtp_auth(). smtp_auth(): use server response for SMTP AUTH method. smtp_ehlo(): read server response and set auth type flags. smtp_helo(): separated EHLO command. smtp_ok(): return the last server response if the buffer is specified. * src/esmtp.[ch]: merged into smtp.[ch]. * src/imap.c: imap_session_destroy_all(): use session_destroy(). 2002-04-08 * src/imap.c: imap_open(): show warning message if IMAP4 session can't be established. 2002-04-06 * src/compose.c: made template able to be inserted into the current cursor position. * src/mainwindow.c: moved some menu items under the submenu '/View/Show or hide'. 2002-04-05 * src/filter.c src/inc.c: changed folder_find_item_from_path() to folder_find_item_from_identifier(). src/prefs_account.c src/prefs_filter.c: use folder_item_get_identifier() to specify folder path. 2002-04-05 * src/folder.[ch]: implemented "folder identifier" (and fixed a bug existed in claws' implementation). folder_find_from_name(): find Folder from name and type. folder_get_identifier(): return Folder id. folder_item_get_identifier(): return FolderItem id. folder_find_item_from_identifier(): find FolderItem from id. folder_get_type_string(): return folder type string. folder_get_type_from_string(): return FolderType from string (and fixed the wrong g_strcasecmp() usage). * src/export.c src/import.c: use folder_item_get_identifier() and folder_find_item_from_identifier(). 2002-04-03 * src/imap.c: imap_parse_atom(): fixed a bug that cur_pos didn't point the correct address after reading the continuous line. imap_scan_folder(): set new number to 0 if unseen number is 0. imap_parse_flags(): don't add new and unread flag if \Seen flag exists. * ac/Makefile.am: removed gpgme.m4 from MACROS. 2002-04-02 * fixed the old problem that couldn't add flags to currently opened folders. * src/compose.c: compose_send(): update outbox after saving. compose_queue() compose_draft_cb(): use procmsg_add_flags(). * src/folder.[ch]: added "opened" flag and "mark_queue" list to FolderItem. * src/main.c: send_queue(): send from all queue folders. * src/mainwindow.c: send_queue_cb(): send from all queue folders. * src/procmsg.[ch]: procmsg_flush_mark_queue(): new. Write all queued flags into file. procmsg_add_flags(): new. Add specified flags to the folder. procmsg_send_queue(): added an argument to specify queue folder. procmsg_save_to_outbox(): use procmsg_add_flags(). * src/summaryview.c: summary_show(): up the opened flag of FolderItem. summary_clear_list(): down the opened flag of FolderItem. summary_write_cache(): call procmsg_flush_mark_queue(). 2002-04-01 * src/summaryview.[ch]: trim the tail of folder name and selected number on the status label if the space is not enough. 2002-04-01 * src/imap.c: imap_create_special_folder(): fixed a bug that didn't set SpecialFolderItemType when creating special folders under INBOX. * ac/gpgme.m4: removed. * ac/README: added. * ac/missing/gdk-pixbuf.m4 ac/missing/gettext.m4 ac/missing/gpgme.m4 ac/missing/imlib.m4: added for convenience. 2002-03-29 * src/esmtp.c: esmtp_auth(): fixed a bug that some garbages are shown after the decoded challenge string. Fixed a memory leak. Removed strtok(). * src/compose.c: compose_draft_cb(): mark draft messages as read. * src/folderview.c: folderview_update_node(): disable emphasis for Outbox and Draft folders. 2002-03-28 * src/messageview.c: messageview_show(): fixed a memory leak. * src/summaryview.c: summary_save_as(): show error dialog if copy failed. * src/about.c: about_show(): make the window active if it is already open. 2002-03-27 * src/compose.c: show confirmation dialog before sending if Subject is empty. compose_check_entries(): new. compose_send() compose_send_later_cb(): use compose_check_entries(). * src/imap.c: imap_parse_atom(): more fix for parsing responses. 2002-03-26 * src/imap.c: imap_parse_atom(): fixed a bug that didn't parse the responses with continuous line correctly, and fixed a memory leak. 2002-03-26 * src/undo.c: undo_insert_text_cb(): fixed a crash bug if the text length is large. * src/gtkstext.c: gtk_stext_button_press(): cancel current selection after pasting with middle button to prevent the selection growth. 2002-03-25 * src/folderview.c: folderview_rename_folder_cb() folderview_delete_folder_cb(): modify filter rules only if the target folder is in the default mailbox. * src/utils.c: get_abbrev_newsgroup_name(): removed a redundant line. 2002-03-23 * src/compose.c src/mainwindow.c src/prefs_common.c: changed 'Tool' menu to 'Tools'. Moved 'Delete duplicated messages' under 'Tools'. 2002-03-23 * src/folderview.c: SET_SPECIAL_FOLDER(): keep the same parent when moving. * src/imap.c: imap_create_special_folder(): fixed a crash bug when folder creation failed, and re-try to create folders under INBOX. imap_scan_tree_recursive(): don't automatically add namespace prefix if it's INBOX. Search also under the INBOX for special folders. * src/foldersel.c: SET_SPECIAL_FOLDER(): keep the same parent when moving. 2002-03-23 * src/utils.[ch]: get_abbrev_newsgroup_name(): new. It returns the abbreviated newsgroup name. * src/folderview.c: folderview_update_node(): display newsgroups with abbreviated name if name and path is the same. * src/summaryview.c: summary_status_show(): show the newsgroup with abbreviated name. 2002-03-23 * src/foldersel.c src/folderview.c: changed the label 'Draft' to 'Drafts'. * src/imap.c: changed the directory name 'Draft' to 'Drafts'. imap_create_missing_folders(): fixed the wrong assignment of Queue folder to draft. 2002-03-22 * enabled Sent / Draft / Queue folders on IMAP server. * src/compose.c: compose_queue(), compose_draft_cb(): use account's queue and draft folder if they exist. src/imap.[ch]: imap_create_trash(): removed. imap_create_special_folder(): new. Generalized imap_create_trash(). imap_create_missing_folders(): automatically create missing folders. imap_is_msg_changed(): added the dummy method. imap_scan_tree_recursive(): search also Sent, Draft and Queue folders. Minor code cleanups. imap_parse_envelope(): check for null strings. src/procmsg.c: procmsg_read_cache(): add F_QUEUE or F_DRAFT flag for messages on IMAP folder. 2002-03-20 * src/compose.c: compose_send(): use account's outbox folder if it exists. * src/procmsg.[ch]: procmsg_save_to_outbox(): changed the API so that the outbox can be specified. 2002-03-20 * src/compose.c: don't save to outbox when messages are queued. compose_save_to_outbox(): moved to procmsg.c. * src/procmsg.[ch]: procmsg_send_queue(): save to outbox when sending succeeded. procmsg_save_to_outbox(): new. Removes the queueing headers if needed, and adds the given file to the outbox. 2002-03-20 * src/compose.c: compose_wrap_line(): treat '|' also as quote char. get_indent_length(): treat ':' and '#' also as quote char, and cleaned up using strchr(). 2002-03-19 * src/mainwindow.c: modified some menu items. 2002-03-19 * src/defs.h: changed OUTBOX_DIR from "outbox" to "sent" (current "outbox" will be kept until rescan). * src/folder.c: folder_set_missing_folders(): create the missing folders. * src/foldersel.c src/folderview.c: changed 'Outbox' to 'Sent'. * src/main.c: call folder_set_missing_folders(). * src/mh.c: mh_scan_tree(): create missing folders. * src/summaryview.c: summary_set_menu_sensitive(): fixed a bug that didn't set the menu sensitivity correctly. 2002-03-18 * src/folderview.c src/imap.[ch]: implemented folder renaming on IMAP (thanks to Mio). folderview_rename_folder_cb(): reopen the current folder when the ancestor is renamed. imap_rename_folder(): new method implementation. imap_cmd_rename() imap_rename_folder_func(): new. imap_remove_folder(): remove also the cache directory. 2002-03-17 * src/imap.c: implemented locale encoding <-> modified utf-7 conversion, and supported i18n of folder name (thanks to Suzuki Mio). imap_path_separator_subst(): handle the escape characters of modified utf-7. imap_modified_utf7_to_locale() imap_locale_to_modified_utf7(): new. imap_create_trash(): modified so that it create the Trash folder to the correct location when imap directory is specified. imap_get_real_path(): removed debug print. 2002-03-14 * src/socket.c: implemented timeout for DNS lookup and connect(). sock_connect_by_hostname(): timeout support and code cleanup. sock_connect_with_timeout(): new. sock_peek(): implemented SSL peek. 2002-03-13 * src/messageview.c: messageview_show(): display single-part text/html messages with the normal text view. * src/account.c src/addrbook.c src/addrindex.c src/compose.c src/imap.c src/inc.c src/jpilot.c src/ldif.c src/mbox.c src/mimeview.c src/news.c src/prefs.c src/prefs_common.c src/prefs_customheader.c src/prefs_display_header.c src/prefs_filter.c src/procheader.c src/procmime.c src/procmsg.c src/recv.c src/rfc2015.c src/send.c src/sourcewindow.c src/summaryview.c src/template.c src/textview.c src/unmime.c src/utils.c src/vcard.c src/xml.c: added 'b' to the option of all fopen(). 2002-03-09 * version 0.7.4 2002-03-09 * src/ssl.[ch]: match its coding style. * src/compose.c: compose_send_later_cb(): fixed a bug that failed to save file. * faq/Makefile.am faq/en/Makefile.am faq/en/sylpheed-faq*.html faq/es/Makefile.am faq/es/sylpheed-faq*.html faq/fr/Makefile.am faq/fr/sylpheed-faq*.html configure.in Makefile.am src/Makefile.am src/defs.h src/mainwindow.c src/manual.[ch]: added FAQs in English, Spanish and French. 2002-03-07 * manual/en/sylpheed*.html: updated to the latest version. * libkcc/jis.c src/addrcache.c src/addritem.c src/ldif.c src/mgutils.c: include string.h to remove warning about strlen() etc. * src/folder.c src/folderview.c src/inc.c src/logwindow.c src/mainwindow.c src/mimeview.c src/prefs.c src/prefs_common.c src/procheader.c src/send.c src/session.c src/sigstatus.c src/summaryview.c: added break to the last label of switch to prevent the 'deprecated use of label at end of compound statement' warning at gcc-3.0. * src/rfc2015.c: passphrase_cb(): fixed the type of r_hd. 2002-03-06 * src/inc.[ch]: preserve the pointer to IncProgressDialog to the static list. inc_cancel_all(): new. It cancels the all current incorporation. * src/mainwindow.c: added 'Cancel receiving' menu. * src/textview.c: a minor fix for single-part MIME messages, and a bit of cleanup for textview_write_body(). 2002-03-05 * src/inc.c: inc_write_uidl_list(): fixed a bug that lost UIDL information if any errors occured before issuing UIDL command. src/inc.h: added uidl_is_valid to Pop3State. src/pop.c: set uidl_is_valid to TRUE if UIDL becomes valid. 2002-03-03 * version 0.7.3 2002-03-03 * src/mimeview.c: mimeview_create(): set the initial notebook page to 0. * src/folderview.c: folderview_selected(): scroll the view if the selected row is hidden. * src/prefs_filter.c: prefs_filter_register_cb(): scroll the view and select the added row. * src/summaryview.c: fix threading for null message ids. 2002-03-02 * src/textview.c: textview_show_message(): follow message/rfc822 parts. textview_add_part(): add a caption before the attached text files. textview_show_header(): don't add the newline. * src/messageview.c: enabled message search also in MIME mode. 2002-03-01 * src/messageview.c: messageview_show(): set header state of MimeView's TextView, too. * src/mimeview.c: mimeview_show_message(): call textview_show_message() to display message. * src/textview.c: textview_add_part(): new. It adds the content of message part without clearing the view. textview_show_message(): display all parts with appropriate style. textview_write_body(): separated from textview_show_part(). 2002-02-28 * src/mainwindow.c src/prefs_common.c: added ISO-8859-15 to the codesets for displaying and sending. * src/codeconv.c: conv_codeset_strdup(): return NULL if code conversion failed, and made caller deal with it. * src/compose.c: compose_write_to_file(): show error dialog when code conversion failed, and let user select whether to send it as is or not. * src/textview.c: textview_write_line(): show the original string if code conversion failed. 2002-02-27 * src/inc.c: get_spool(): fixed a bug that failed to unlock mbox if copy_mbox() failed (thanks to Alexander Kabaev). * src/prefs_account.[ch]: added separate user ID / password setting for SMTP AUTH. * src/send.c: send_message_smtp(): use separate user ID / password for SMTP AUTH if it is specified. 2002-02-26 * src/inc.[ch] src/pop.[ch]: refactored the UIDL management. store the information of messages into the array of Pop3MsgInfo structure, and do full scanning of not retrieved messages. 2002-02-26 * src/filesel.c src/foldersel.c src/mainwindow.c: set WMCLASS for window/dialog. * src/codeconv.c: conv_codeset_strdup(): return source string when jconv_alloc_conv() failed. 2002-02-25 * src/mh.c: mh_scan_tree_recursive(): changed the hardcoded directory name to the macros. 2002-02-24 * src/messageview.c src/mimeview.[ch] src/summaryview.c: implemented the new notebook tab interface for MIME message. * src/textview.[ch]: fixed line space related glitches. 2002-02-23 * src/prefs_filter.c: prefs_filter_rename_path() prefs_filter_delete_path(): fixed a crash when flt->dest was NULL. 2002-02-23 * src/recv.[ch]: cancel data receiving if RecvUIFunc returns FALSE. * src/pop.c: pop3_retr_recv(): fixed false 'No space' when cancelled while getting data. * src/inc.c: inc_pop3_recv_func(): abort data receiving when cancelled, and fixed potential crash bug. * src/grouplistdialog.c: enabled cancelling of data receiving. * src/news.c: news_get_group_list(): destroy current session if retrieving failed. 2002-02-22 * src/manage_window.[ch]: fixed a bug that caused crash when the main window was hidden. MANAGE_WINDOW_SIGNALS_CONNECT(): new macro. Monitor "unmap_event", "destroy" events. * src/account.c; src/addressbook.c src/compose.c src/export.c src/filesel.c src/foldersel.c src/grouplistdialog.c src/import.c src/inputdialog.c src/mainwindow.c src/message_search.c src/passphrase.c src/prefs_account.c src/prefs_common.c src/prefs_customheader.c src/prefs_display_header.c src/prefs_filter.c src/prefs_template.c src/summary_search.c src/summaryview.c: use MANAGE_WINDOW_SIGNALS_CONNECT() macro to connect signals for window management. 2002-02-21 * src/prefs_account.[ch]: added receive size limit option. * src/pop.c: skip messages larger than the limit size. LOOKUP_NEXT_MSG(): new macro. * src/compose.c: compose_attach_append(): check whether the file is readable. 2002-02-21 * src/rfc2015.c: commented out dump_mimeinfo() and dump_part(). changed g_message()'s to debug_print() and g_warning(). rfc2015_decrypt_message(): fixed a bug that duplicated message parts when decryption was failed/cancelled. And made some code cleanup. * src/passphrase.c: made the dialog transient. * src/prefs.c: prefs_config_parse_one_line(): removed debug_print(). 2002-02-20 * src/messageview.c src/procmsg.[ch]: fixed a bug that failed to parse multipart messages if GPGME was enabled. * src/rfc2015.c: commented out copy_gpgmedata_to_temp() which is not used. * src/prefs_account.c: prefs_account_privacy_create(): modified the vertical spacing. 2002-02-19 * src/menu.[ch]: menu_set_sensitive_all(): new. menu_set_insensitive_all(): made it a wrapper for menu_set_sensitive_all(). * src/prefs_account.c: prefs_account_open() prefs_account_protocol_set_optmenu(): made the protocol type unchangeable after creating an account. * src/compose.c: compose_attach_parts(): traverse MIME tree to extract all attathed files from nested multipart MIME message. 2002-02-19 * src/procmsg.[ch]: procmsg_get_mark_sum(): added arguments to obtain minimum/maximum number, and to specify first number limit. * src/folderview.c src/inc.c: enabled new message checking on news folder. * src/news.c: news_scan_group(): implemented. Guess new/unread message number from the response of GROUP command and the mark data. news_select_group(): return the total/first/last number. * src/prefs_account.c: prefs_account_receive_create(): modified the text of the 'Get all' check button. 2002-02-18 * src/account.c: made 'Get all' checkbox available for IMAP4 and NNTP accounts. * src/inc.c: corrected the argument of folderview_check_new(). * src/prefs_account.c: modification for the "`Get all' checks for new mail on this account" checkbox. 2002-02-18 * src/folderview.[ch]: folderview_rescan_tree(), folderview_rescan_all(): renamed from folderview_update_tree() and folderview_update_all(). folderview_update_all_node(): removed. folderview_check_new(): new. If the argument is NULL, it checks all local folders. If the arguments is specified, it checks the (local and remote) folder. * src/inc.c: inc_account_mail() inc_all_account_mail(): check also IMAP4 account. 2002-02-18 * src/folderview.c: folderview_rename_folder_cb() folderview_delete_folder_cb(): modify the filter rules when folder is renamed/deleted. * src/prefs_filter.[ch]: prefs_filter_rename_path(): new. It renames the destination paths in the filter list. prefs_filter_delete_path(): new. It deletes the filter rules if the destination paths matched. * thanks to Neill Miller for above. 2002-02-17 * src/compose.c: inherit attached files when forwarding or reediting (rewrote the code in claws branch). compose_attach_parts(): new. It extracts and attaches the files in the given message. compose_attach_append(): chnaged the types of arguments. * src/messageview.c: messageview_show(): moved the GPG decryption code to procmsg.c. * src/procmsg.[ch]: procmsg_open_message_decrypted(): new. 2002-02-16 * version 0.7.2 2002-02-16 * src/summary_search(): summary_search_execute(): scroll the view when message view is hidden. 2002-02-15 * src/foldersel.c: foldersel_set_tree(): made different type of folders selectable in moving mode. * src/folderview.[ch]: folderview_update_msg_num(): compare the numbers with the CTree's labels, and don't update folder_item here. * src/imap.c: imap_move_msg(), imap_move_msgs_with_dest(): implemented moving between different type of folders. * src/mh.c: SET_DEST_MSG_FLAGS(): new macro. mh_do_move(), mh_do_move_msgs_with_dest(): new (renamed previous mh_move_msg() and mh_move_msgs_with_dest()). mh_move_msg(), mh_move_msgs_with_dest(): implemented message moving between different type of folders. mh_copy_msg(), mh_copy_msgs_with_dest(): some code cleanups. * src/summaryview.c: summary_status_show(): update folder_item here. * po/POTFILES.in: removed reference to headerwindow.c. * src/summaryview.c: summary_step(): fixed the behavior on the head and tail of the list. 2002-02-15 * src/mainwindow.c: main_window_set_menu_sensitive(): set 'Show all header' toggle state from the property of the TextView. * src/summaryview.[ch]: made 'All header' toggle switch. Prohibited unnecessary menu update. summary_select_node(): added the argument 'do_refresh'. Some code cleanups. 2002-02-14 * src/utils.c: strsplit_with_quote(): remove quotation characters in the function (fix composer's external editor problem) (thanks to Stefaan A Eeckels). * src/mainwindow.[ch]: made 'Show all header' toggle switch. main_window_menu_callback_block() main_window_menu_callback_unblock(): new. main_window_set_menu_sensitive(): set the toggle status of menu items. show_all_header_cb(): read the status of toggle menu item. * src/mainwindow.[ch]: made 'Thread view' toggle switch. * src/prefs_common.c: prefs_keybind_apply_clicked(): removed 'Unthread view'. 2002-02-13 * src/imap.c: imap_add_msg(): fixed a bug that didn't replace the path separator (thanks to Sergey Vlasov). * src/gtkutils.c: gtkut_editable_get_selection(): return NULL if the length of selection is zero. Fixed the assertion. * src/utils.c: str_open_as_stream(): return immediately if the length of str is zero. * src/headerwindow.[ch]: removed. * src/socket.[ch] src/inc.c: removed stale thread support codes. 2002-02-12 * src/procmsg.c: procmsg_open_message(): modified so that it returns the stream of decrypted message file if it exists (this fixes the failure of gpg decryption in messageview.c). 2002-02-11 * version 0.7.1 2002-02-11 * src/compose.[ch] src/gtkutils.[ch] src/prefs_template.c src/quote_fmt.h src/quote_fmt_parse.y src/summaryview.c src/utils.[ch]: if the part of the message text is selected, use it for quoted text instead of the entire message body (thanks to Darko Koruga). src/utils.[ch]: str_open_as_stream(): new. It returns an temporary stream for the given string. * src/main.c: added "--send" command line option. * src/compose.c: compose_reply_set_entry(): add From address to Cc if Reply-To and to_all are both specified. * Makefile.am: correct the Source: line in the RPM spec file in .tar.bz2 package. 2002-02-07 * src/procmsg.c: procmsg_open_message(): fetch message if the cache doesn't exist. * src/foldersel.[ch]: foldersel_folder_sel(): added an argument that specifies the folder selection type. * src/addressbook.c src/compose.c src/editaddress.c src/editgroup.c src/folderview.c src/importldif.c src/mainwindow.c src/md5.c src/mimeview.c src/prefs_common.c src/prefs_customheader.c src/prefs_filter.c src/summaryview.c: made it compile with C compilers other than gcc (thanks to Shawn Houston). 2002-02-06 * src/imap.c: imap_copy_msgs_with_dest(): fixed a bug on traversing list. * src/prefs_common.c: made the key binding setting separate dialog. * src/addressbook.c: addressbook_format_address(): add "" around the display name if it contains comma (thanks to Satoshi Watanabe). * src/addr_compl.c: get_complete_address(): add "" around the display name if it contains comma. get_address_from_edit(): handle the quotation character correctly. * src/addr_compl.c: get_complete_address() src/addressbook.c: addressbook_format_address(): fixed a bug that caused wrong text processing if the display name is empty. * updated NEWS. 2002-02-05 * src/compose.c: compose_exec_ext_editor_real(): replaced g_strsplit() with strsplit_with_quote(). * src/foldersel.c src/folderview.c: folderview_drag_motion_cb(): minor code cleanups. * src/folderview.c: folderview_drag_motion_cb() folderview_drag_received_cb(): allow dropping into IMAP4 folder. * src/utils.c: get_file_size_as_crlf(): use fgets() instead of fread(). * src/imap.c imap_copy_msg() imap_copy_msgs_with_dest(): use imap_add_msg() if the source of the message is different from the current mailbox. Return the correct value. imap_cmd_append(): properly implemented the APPEND command. 2002-02-04 * src/mainwindow.c src/messageview.[ch] src/summaryview.[ch] src/textview.[ch]: show all headers in the message view, and don't use the header window anymore. * src/mainwindow.c src/prefs_common.c: changed the default shortcut of 'compose new message'. * src/mainwindow.c src/summaryview.[ch]: summary_display_msg_selected(): new. Show the selected message if 'Show all header' is selected. * src/mh.c src/sourcewindow.c: changed some procmsg_get_message_file_path() to procmsg_get_message_file() to be sure the message is retrieved. * src/folderview.c: folderview_drag_motion_cb(): allow DnD from any folder to MH folder. folderview_drag_received_cb(): copy messages instead of moving if the source folder is news or IMAP. * src/mainwindow.c src/summaryview.c: allow copy from news folder. 2002-02-03 * src/prefs_common.c: prefs_other_create(): modified the design of the external command settings. prefs_keybind_apply_clicked(): made the Mew / Wanderlust keybind preset closer to the original. Added Mutt keybind preset. Also change the compose keybinds. * src/compose.c: modified some menu shortcuts. * src/codeconv.c: modified the locale_table for Thai encoding. 2002-02-01 * src/Makefile.am: added $(GPGME_CFLAGS) to INCLUDES. * src/prefs_common.c: prefs_interface_create(): modified the description for menu shortcut. 2002-01-31 * src/gtkutils.[ch]: added gtk_stext_clear(). * src/compose.[ch] src/mainwindow.c src/summaryview.[ch]: enabled multiple forwarding. * src/summaryview.c: summary_set_marks_selected(): set marks for all selected row. summary_reply(): moved from summary_reply_cb(). * compose.[ch]: compose_forward(): modified so that it receives the message list. * src/mainwindow.c: cleanup for reply processing. * src/summaryview.c: summary_reply(): fixed a memory leak. summary_key_pressed(): removed hardcoded mark / mark as unread shortcuts. * src/mainwindow.c src/prefs_common.c: added mark / mark as unread shortcuts to the menu. 2002-01-30 * src/compose.c: compose_wrap_line_all(): wrap quoted part even if prefs_common.linewrap_quote is not set (it is only for auto-wrapping on reply). * src/prefs_account.c: prefs_account_open(): initialize tmp_ac_prefs when creating a new account. * src/mh.c: mh_get_msg_list(): use also st_ctime to detect directory change. * src/prefs_common.c: prefs_interface_create(): modified the description of key binds selector. 2002-01-29 * src/mimeview.c: fixed multiple dialog / moving by correcting button / key event processing. * src/mimeview.[ch] src/textview.c: pass some key press events to MimeView in MIME mode. * src/prefs_filter.c: fixed a bug that didn't set the order of rules correctly. * src/prefs_common.c: prefs_keybind_apply_clicked(): fixed empty_menurc string. 2002-01-28 * src/mainwindow.c src/prefs_common.c: reorganized the menu shortcuts. Added 'View - Toggle summary view'. * src/summaryview.[ch]: summary_toggle_view(): made it public function. * src/prefs_common.[ch]: swapped the position of 'Shortcut key' and 'On exit'. * src/importldif.c: imp_ldif_delete_event(): fixed segfault when closing the dialog with window manager (in more appropriate way). * src/imageview.[ch] src/messageview.c src/mimeview.c: fixed wrong scrolling position when switching between text and image parts. Also free the unrequired image (thanks to Sergey Vlasov). * src/prefs_common.c: disabled 'Go to inbox after receiving new mail' by default. 2002-01-28 * src/prefs_common.c: implemented shortcut quick changer. * src/folderview.c: folderview_key_pressed() src/summaryview.c: summary_key_pressed(): removed some hardcoded key binds. 2002-01-25 * src/procmime.c: procmime_get_mime_type() procmime_get_mime_type_table(): made the MIME type search case insensitive. * src/gtkstext.c: gtk_stext_delete_line(): delete newline on empty line. gtk_stext_delete_to_line_end(): delete newline if cursor is on the last of line. (thanks to Yasuzaki Masayoshi.) 2002-01-23 * src/compose.c src/gtkstext.[ch]: removed the hardcoded shortcuts in GtkSText, and made them customizable. * src/utils.[ch]: added get_file_size_as_crlf() which returns the file size when converting LF to CR+LF. 2002-01-22 * src/compose.c: enabled 'Ctrl-Enter' or 'Ctrl-(other modifier keys)-Enter' shortcut that didn't work before. * src/gtkstext.c: disabled some Emacs key bindings. gtk_stext_key_press(): don't extend selection when Shift-Enter is pressed to prevent the disapperance of cursor. * src/summaryview.c: summary_select_next_unread(): added the button to search unread message again from the beginning to the dialog. * src/folderview.c: folderview_key_pressed(): go to next unread folder if space key is pressed on the empty folder. Move CTree focus before selecting row. 2002-01-21 * src/defs.h: modified the XLFD of default fonts. * src/textview.c: textview_create(): fixed a bug that caused segfault if font couldn't be loaded. * src/folderview.c src/grouplistdialog.c: compare subscribed groups with path. * src/prefs_filter.c: changed 'Operator' to 'Condition'. 2002-01-20 * src/compose.c: compose_wrap_line_all(): fixed wrapping crash when URL is wider than wrapping margin. * src/mainwindow.c src/prefs_filter.[ch] src/summaryview.[ch]: added "Create filter rule" function based on the patch from Luca Rosellini. * src/summaryview.c: summary_filter_open(): added X-List and X-Mailing-list to the automatically detected headers. 2002-01-18 * configure.in: support Mac OS X (Darwin). 2002-01-16 * src/prefs_filter.c: use inc_(un)lock() instead of inc_autocheck_timer_{remove|set}(). * src/summaryview.c: summary_sort(): use gtk_ctree_sort_recursive() instead of gtk_ctree_sort_node() so that messages within threads are also sorted. * src/procmsg.c: procmsg_read_mark_file(): fixed a bug that the target of sizeof was wrong and caused crash on Alpha architecture (thanks to Motonobu Ichimura). 2002-01-15 * src/foldersel.c: foldersel_gnode_func(): made the names of special folders translated strings. foldersel_set_tree(): move the special folder to the top. * src/inputdialog.[ch]: input_dialog_query_password(): new. * src/imap.c src/inc.c src/news.c src/send.c: use input_dialog_query_password() instead of their own query functions. 2002-01-14 * src/defs.h: modified the default font. * src/folder.[ch] src/mh.[ch] src/imap.[ch] src/news.[ch]: moved the class definition and some methods to the proper location. 2002-01-11 * src/mimeview.c: mimeview_save_as() src/summaryview.c: summary_save_as(): put the default filename based on the subject. * src/utils.[ch]: added subst_chars() and subst_for_filename() which substitute some special characters with underscore. * src/filesel.c: filesel_select_file(): select the default filename. 2002-01-10 * INSTALL INSTALL.jp: added the description and the URL for libjconv. * src/mainwindow.c: menu entries cleanup. 2002-01-09 * README README.jp src/about.c: modified the copyright year. * src/gtkstext.h: added the notice for modification by the Sylpheed Team. 2002-01-08 * INSTALL INSTALL.jp: added the URL for compface. 2002-01-07 * version 0.7.0 2002-01-07 * src/headerwindow.c src/logwindow.c src/messageview.c src/sourcewindow.c: set wmclass when creating windows. 2002-01-04 * src/compose.c: compose_wrap_line_all(): fixed the bug that caused infinite loop when wrapping certain patterns of quoted text. 2002-01-02 * src/imap.c: imap_parse_envelope(): put the assertion after imap_parse_address() to prevent segmentation fault. 2001-12-31 * src/folderview.c src/mainwindow.c: modified some labels of menu items. * src/ldif.c: put the return value of fgetc() in a gint. * src/importldif.c: don't brace null strings with _(). * src/compose.c: moved the position of Subject entry to the last. Reorganized the menu. compose_draft_cb(): added 'keep editing after saving to draft' feature. 2001-12-30 * src/mainwindow.c: reorganization of main menu. Removed 'Summary' menu. Moved 'Help' menu to just the right of 'Configuration'. Removed 'File - Close' menu item. 2001-12-25 * src/mainwindow.c: some menu reorganization. * AUTHORS: updated. Added more contributors. * src/account.c: account_row_moved(): new. Moves displayed row to the appropriate position when up / down button are pressed. account_clist_set(): move displayed row to the appropriate position. * src/compose.c src/mainwindow.c: set title and wmclass when creating windows. 2001-12-24 * src/gtkstext.c: fixed a bug that didn't show block cursor correctly. Removed unnecessary GdkGC copy. Fixed cursor coordinate. * src/compose.c src/gtkutils.[ch] src/textview.[ch] src/undo.c: modified to use GtkSText. * src/menu.h: added #include . 2001-12-23 * acconfig.h configure.in: added XIM checking for GTK+. * src/gtkstext.[ch]: new. Copied GtkText in GTK+ and renamed. 2001-12-22 * src/filter.c: added #include . 2001-12-21 * src/template.c: template_write_config(): fixed a typo. * src/compose.c: toolbar_linewrap_cb(): call compose_wrap_line_all(). * src/filter.[ch] src/prefs_filter.c: supported regular expression (thanks to Yukihiro Nakai). * src/undo.c: undo_paste_clipboard_cb(): fixed a bug that broke undo state when pasted clipboard was empty. undo_check_size(): use g_list_last(). undo_undo() undo_redo(): fixed NULL checking and made a bit of optimization. Some code cleanups. * src/prefs_common.c: changed the default value of linewrap length to 72. 2001-12-20 * reorganization of pixmap management. * src/stock_pixmap.[ch]: new. This module manages all static pixmaps. * modified every files which directly use pixmaps data to use stock_pixmap_*(). * src/undo.[ch]: renamed undo_set_undo_change_funct() to undo_set_change_state_func(), and changed its argument from GtkWidget* to gpointer. undo_merge(): code cleanup. * src/compose.c: renamed compose_set_undo() to compose_undo_state_changed(). 2001-12-19 * src/account.c: account_find_from_address(): made it case insensitive. * src/addressbook.c: addressbook_create(): set wmclass. * src/compose.c: compose_insert_file(): supported DOS/Win/Mac line break. * src/importldif.c src/ldif.[ch]: merged from the claws branch. * src/importldif.c: removed some warnings. imp_ldif_field_list_toggle(): fixed button checking. imp_ldif_dialog_create(): minor layout fix. * src/ldif.c: removed some warnings. * INSTALL INSTALL.jp: updated confirmation list. * src/vcard.c: vcard_read_file() vcard_test_read_file(): fixed a memory leak of tagtemp. Some code cleanups (decreasing the indent level). * src/addrindex.c src/jpilot.[ch] src/syldap.[ch]: disabled runtime library checking because JPilot and LDAP libraries are linked on the build time, and the program doesn't execute without them anyway. * src/addressbook.c src/addrindex.c: changed "J-Pilot" to "JPilot". Removed warning for atoi(). 2001-12-18 * src/procmsg.c: procmsg_empty_trash() src/mainwindow.c: main_window_empty_trash(): empty trash only if it contains some messages. * src/imap.c: search_array_str(): new. imap_status(): fixed a bug that didn't parse the command response correctly. 2001-12-18 * merged undo function (by Jens Oberender). * src/undo.[ch]: new. undo_insert_text_cb(): fix for multibyte characters (obtain the number of letters instead of bytes). * src/compose.[ch]: added the code for undo. * src/prefs_common.[ch]: added the interface for setting undo level. 2001-12-16 * src/compose.c: compose_template_apply() src/prefs_template.c: prefs_template_clist_set_row() src/template.c: template_write_config(): don't replace To: and Subject: entry in composition window if they are empty. 2001-12-16 * version 0.6.6 2001-12-15 * src/folderview.c: folderview_drag_motion_cb(): fixed a DnD bug. * src/ldif.c: ldif_get_line(): ignore CR. * src/mimeview.c: mimeview_show_message(): search also text/html for first text part. 2001-12-14 * src/prefs_account.c: prefs_account_save_config_all(): fixed a bug that didn't update accountrc if account_list == NULL (thanks to Watanabe). 2001-12-14 * src/utils.h: added the macro Xstrcat_a() that concatenates two strings and return alloca'd string. * src/imap.c: imap_scan_tree_recursive(): fixed a bug that didn't handle folder name which includes some spaces correctly (based on the patch from Willem van Engen (thanks!)). * src/compose.c: compose_wrap_line_all(): fixed the crash when wrapping long lines if linewrap quotation is disabled and a word spanning more than one line. 2001-12-14 * applied the Tobias' patch with modification (thanks!). * src/imap.[ch]: imap_msg_set_perm_flags() imap_msg_unset_perm_flags(): new. They set permanent flags to a IMAP message. * src/compose.c src/summaryview.c: set flags on IMAP server when flags are changed. 2001-12-11 * src/gtkutils.[ch]: gtkut_container_remove(): new. It's a wrapper of gtk_container_remove() for workaround of a bug in Gtk{Text,Entry} (thanks to Sergey Vlasov). * src/compose.c src/mainwindow.c src/messageview.c src/mimeview.c src/summaryview.c src/textview.c: replaced gtk_container_remove() with gtkut_container_remove(), and removed previous partial fix. 2001-12-09 * src/prefs_account.c: prefs_account_apply(): fixed a bug that checked user ID on "local", but didn't on IMAP4. * src/imap.c: imap_session_get(): fixed a crash bug when rfolder->session == NULL. * Makefile.am: changed the arguments of tar from 'chojf' to '--bzip2 -chof'. * src/summaryview.c: summary_toggle_view(): disclaim the selection of textview before removing vpaned. 2001-12-08 * src/messageview.c: messageview_change_view_type(): disclaim the selection before removing textview. This solves the mysterious copy-paste disability (thanks to Melvin Hadasht). * src/textview.c: textview_set_font(): use gtk_editable_claim_selection() instead of gtk_editable_select_region(). 2001-12-06 * src/prefs_template.c: prefs_template_window_create(): supported address completion on the To: entry. 2001-12-04 * src/folder.c: folder_count_total_msgs() folder_count_total_msgs_func(): use g_node_traverse() to traverse GNode. 2001-12-03 * src/compose.c: fixed a bug that empty body was refused. * src/prefs_template.c: fixed a bug that didn't set To: entry correctly. Display error dialog if format is illegal. * src/prefs_common.c src/quote_fmt_lex.l src/quote_fmt_parse.y: changed parenthesis "( )" to curly braces "{ }" to prevent confusion on using parenthesis. * src/html.c: html_get_parenthesis(): ignore CSS / script stuff. 2001-11-29 * src/prefs_template.c: added colon to the header labels. 2001-11-28 * src/compose.c src/prefs_template.c src/template.[ch]: added To field to the template. 2001-11-27 * src/textview.c: textview_show_part(): use first found message/rfc822 header. * src/folderview.c: added "Search messages..." to the context menu. * src/prefs_common.c: prefs_quote_description_create(): added description for characters which need to be escaped. 2001-11-26 * src/compose.c: compose_wrap_line_all(): more merging from claws. GET_CHAR(): renamed GET_TEXT() and made it more generic. Modified compose_wrap_line() and compose_wrap_line_all() to use GET_CHAR(). * src/textview.c: textview_show_part(): show the header of nested RFC822 attachment correctly. 2001-11-25 * src/folder.[ch] src/main.c: added --status option to get new, unread and total message count from a running Sylpheed (merged from claws). prohibit_duplicate_launch(): output '\n' only once. 2001-11-23 * src/compose.c src/gtkutils.[ch]: merged the new wrapping function. gtkut_text_str_compare_n() gtkut_text_str_compare() gtkut_text_is_uri_string(): backport from the GtkSText in the claws branch, and made modification. * src/prefs_template.c src/template.[ch]: added Subject to the template. 2001-11-22 * src/compose.c: compose_write_headers(): added missing parenthesis that generated invalid custom header (thanks to Masaaki Noro). Allow Sender: custom header. 2001-11-20 * src/procheader.c: procheader_date_parse(): workaround for RFC-incompliant Date header. 2001-11-20 * src/addrbook.c: removed redundant functions, and fixed generation of spurious address book file names. * src/addrindex.c: V-Card -> vCard. 2001-11-19 * src/textview.c: get_email_part(): replaced isalnum() with the macro IS_ASCII_ALNUM() which restricts the range of characters to 7bit ASCII (thanks to Shimamoto). * src/utils.c: remote_tzoffset_sec(): workaround for malformed timezone offset. 2001-11-18 * src/textview.c: textview_show_part(): show headers on nested muitipart text. 2001-11-17 * src/imap.c: imap_session_get() src/news.c: news_session_get(): fixed segfault when reconnection failed. * src/grouplistdialog.c: removed redundant code, and expand nodes that doesn't match the pattern. 2001-11-16 * src/compose.c: modified so that it sends message when any of To:, Cc:, Bcc:, or Newsgroups: fields have valid recipient. compose_check_for_valid_recipient(): new. * src/grouplistdialog.c: improved the UI. Added appropriate description and search button. Search doesn't get group list again. 2001-11-15 * src/news.[ch]: news_session_get(): update the last access time correctly. news_group_list_free(): new. * src/grouplistdialog.c: free resources correctly. 2001-11-15 * src/folderview.c src/grouplistdialog.[ch]: more merging of new newsgroup subscription dialog. * src/news.[ch]: renamed news_remove_group_list() to news_remove_group_list_cache(). 2001-11-14 * src/defs.h: added MAX_ENTRY_LENGTH definition. * src/compose.c: compose_add_entry_field(): create new entry with max length. 2001-11-13 * src/grouplistdialog.c: made non-leaf node selectable. Give the complete newsgroup name for each nodes. 2001-11-13 * src/grouplistdialog.c src/news.[ch]: merging of new newsgroup subscription dialog (still in progress. Don't use it yet!). 2001-11-12 * src/utils.[ch]: decode_uri(): new. It decodes URL-encoded strings. * src/compose.[ch]: compose_new_with_recipient(): accept mailto URL. compose_entries_set(): new. It parses mailto URL and put each values into the entries. 2001-11-12 * src/compose.c: compose_forward(): fixed a bug that forward quote mark wasn't used (thanks to Hironori IWANE). * src/codeconv.[ch] src/mainwindow.c src/prefs_common.c: added Thai encodings (thanks to Manrat Chobchuen). 2001-11-08 * src/socket.c: sock_connect_by_hostname(): removed h_errno. * src/session.h src/defs.h src/imap.[ch] src/news.c: added last_access_time to Session. imap_session_get(): check connection only when access interval has been exceeded. 2001-11-07 * version 0.6.5 2001-11-07 * src/socket.c: ssl_gets(): use SSL_peek. * updated NEWS and AUTHORS. * Makefile.am: fixed release target. 2001-11-06 * src/template.c: changed the format of template file to RFC2822-like. * src/compose.c: compose_template_apply(): freeze the text widget while inserting strings. 2001-11-05 * po/POTFILES.in: removed src/template_select.c. * src/summaryview.c: summary_set_header() src/address.c: address_parse_str() src/filter.c: filter_read_str() src/news.c: news_parse_xover() src/procheader.c: procheader_get_fromname() src/utils.c: subject_compare(): replaced Xalloca() + strcpy() with Xstrdup_a(). * src/inputdialog.[ch]: added combo mode. input_dialog_combo(): new. * src/prefs_common.[ch]: added MIME open command setting. prefs_common_{read, save}_config(): read / write command history. * src/mimeview.c: mimeview_open_with(): use combo input dialog. * src/utils.[ch]: add_history(): history list management function. 2001-11-04 * src/compose.c: select templates from the menu. compose_set_template_menu(): new. compose_reflect_prefs_all(): new. compose_template_apply(): new. Use dummy MsgInfo for parsing. * src/template.[ch]: store template list to the static heap. template_get_config(): new. template_set_config(): new. * src/prefs_template.c: don't store template list to the global area. * src/template_select.[ch]: removed. * src/quote_fmt_parse.y: check folderitem when quoting messages. * src/mh.c: mh_add_msg(): try to copy file whenever link() failed (thanks to OSHIRO Naoki). 2001-11-03 * src/utils.[ch]: get_template_dir(): new. * src/template.c: use get_template_dir(). 2001-11-02 * src/prefs_template.c: modified the dialog layout. Added symbol description button. * src/summaryview.c: show an arrow mark to the column of the sort target. summary_set_column_titles(): new. * INSTALL INSTALL.jp README README.jp TODO TODO.jp: updated the documents. 2001-11-02 * src/Makefile.am: add missing checkbox_{on, off}.xpm. * src/textview.c: textview_key_pressed() src/mimeview.c: mimeview_key_pressed() src/summaryview.c: summary_key_pressed(): delete messages with Delete key. 2001-11-01 * src/socket.c: ssl_gets(): fixed a bug that caused infinite loop when SSL_read() returned 0. * src/utils.[ch]: strcrchomp(): new. It removes CR from the tail of strings. * src/quote_fmt_parse.y: convert CRLF to LF when inserting messages. Add prototype of yylex() to suppress the warning. * merged the template function. * src/prefs_template.[ch] src/template.[ch] src/template_select.[ch]: new. Renamed prefs_templates_* -> prefs_template_*. * src/compose.c: added template menu. Added replyinfo to Compose. * src/mainwindow.c: added template setting menu. * src/quote_fmt_lex.l: output literal tab and return as is. * src/prefs_common.c: changed the pref. name of quote format to 'reply_quote_{mark, format}' and 'fw_quote_{mark, format}'. 2001-10-31 * src/prefs_common.[ch]: added Quote tab, and moved the quote setting from Compose tab. * merged the new quote format parser. * src/quote_fmt_lex.h src/quote_fmt.h src/quote_fmt_lex.l src/quote_fmt_parse.y: new files for quote format parser. * configure.in: added checks for lex and yacc. * src/compose.c: compose_quote_file(), compose_quote_parse_fmt(): removed. compose_quote_fmt(): new. * src/prefs_common.[ch]: added forward format setting to the Quote tab. Updated the quote description dialog. * src/quote_fmt_parse.y: fixed bugs that tried to read file even if they couldn't get text part. 2001-10-31 * src/pixmaps/checkbox_off.xpm src/pixmaps/checkbox_on.xpm: new. * src/account.c: display `get all' status with the checkbox pixmaps. 2001-10-30 * src/send.c: code cleanup. Pass account prefs structure instead of many arguments. Query password for SMTP AUTH if not specified (thanks to Mio). 2001-10-30 * src/procheader.c: procheader_parse(): fixed a bug that didn't parse multiple message-id in In-Reply-To: header correctly (thanks to KAJIWARA). 2001-10-29 * src/account.c: enabled 'Get all' setting by clicking the 'G' column of account list, and added some description. * src/prefs_common.c: prefs_send_create(): added a description for outgoing codeset. 2001-10-28 * src/prefs_account.[ch]: moved inbox entry to the receive tab, and added select button and short description. * src/Makefile.am: added SYSCONFDIR to CPPFLAGS. * src/procmime.c: procmime_get_mime_type_table() procmime_get_mime_type_list(): modified so that $(SYSCONFDIR)/mime.types (or /etc/mime.types if not found) and $(HOME)/.sylpheed/mime.types are read. 2001-10-27 * src/prefs_account.c: moved the address auto-setting to the compose tab. prefs_account_create(): removed gtk_widget_show_all() for proper window size. * src/prefs_common.c: changed "Program path" to "Command". 2001-10-26 * src/textview.c: textview_set_font(): support Russian charset on EUC-JP locale. * src/summaryview.c: summary_delete(): (hopefully) fixed the crash bug on deleting. * prefs_account.c prefs_common.c prefs_summary_column.c: minor improvements to the English. * src/main.c: get_queued_message_num(): don't output the warning when queueing folder is not found. 2001-10-21 * version 0.6.4 2001-10-21 * src/prefs_summary_column.[ch]: made prefs_summary_column_get_config() public. * src/summaryview.c: summary_ctree_create(): some code cleanup. * configure.in: moved the position of SSL checking after LDAP for linking problem. 2001-10-21 * src/mainwindow.c src/summaryview.c: allowed reedit in the outbox. * src/prefs_summary_column.[ch]: new. UI for setting summary columns. * src/mainwindow.[ch]: main_window_set_summary_column(): new. It calls summary_set_column_order(). * src/summaryview.[ch]: summary_ctree_create(): new. separated from summary_create(). summary_set_column_order(): new. It destroys the current CTree and replaces it with the new one. 2001-10-19 * src/smtp.[ch]: smtp_from(): abort if auth failed. * changed C++-style comments into C-style in some files, and removed unnecessary commented out codes. * src/addrcache.[ch] src/addressbook.c src/addrindex.[ch] src/jpilot.[ch] src/syldap.[ch]: updated the addressbook code, and fixed the thread bug of LDAP. * src/ldif.[ch] src/importldif.[ch]: new. 2001-10-18 * src/about.c: added some items to compiled-in features. * src/addr_compl.c: changed LOG_MESSAGE to debug_print. * src/addressbook.c: changed "V-Card" to "vCard". addressbook_edit_address_cb(): added invalidate_address_completion() to the point address is changed. * src/codeconv.c: changed C++-style comments into C-style. 2001-10-17 * src/compose.c: changed "Send" shortcut to Ctrl+Enter. 2001-10-16 * src/inc.c: fixed a bug that crashed sylpheed if Cancel button was clicked twice. 2001-10-16 * src/procmsg.c: procmsg_get_thread_tree(): complete the unfinished threads. * src/summaryview.c: summary_thread_init(): separated from summary_thread_build(). summary_thread_build(): removed the codes for initialization. summary_set_ctree_from_list(): call summary_thread_init() instead of summary_thread_build(). summary_filter(): fixed a bug that didn't moved messages despite of immediate execution setting. 2001-10-14 * src/procmsg.c: procmsg_get_thread_tree(): new. It generates the reversed thread tree from message list. * src/summaryview.c: summary_set_ctree_from_list(): prepend the node to the head instead of appending to the tail. This prevents the traverse of node list inside of the GtkCTree, and considerably speeds up the summary display (the order is O(n^2) -> O(n)). 2001-10-12 * src/prefs_common.c src/summaryview.[ch]: initial modification for reorderable columns. 2001-10-12 * src/procmsg.c: procmsg_get_mark_sum(), mark_sum_func(): fixed a memory leak. * src/folderview.c: folderview_button_pressed(): code cleanup, and turn sensitivity off if main window is locked. * src/syldap.c: syldap_read_data(): removed unnecessary and unportable sched_yield(). 2001-10-11 * src/folderview.c: renamed "Update folder tree" context menu to "Rescan folder tree", and made "Update folder tree" only updates folder status. folderview_update_all_node(): don't show message dialog. * src/gtkutils.c: gtkut_widget_get_uposition() src/mainwindow.c: main_window_popup(): clip the coordinate to nonnegative value. 2001-10-10 * src/utils.c: to_human_readable(): made a bit of optimization. * src/summaryview.c: summary_delete(): fixed a focus problem. summary_find_{prev,next}_msg(): new. They find previous/next message that is not deleted. * src/prefs_filter.c: scroll CList automatically if moved row becomes not fully visible. 2001-10-09 * updated some autotool scripts. * src/codeconv.c: conv_encode_header(): fixed a bug that caused infinite loop when failed to convert encoding. * src/codeconv.[ch]: a fix for older version of libjconv (jconv_info_get_current_codeset() returned "EUCJP" instead of "EUC-JP"). 2001-10-08 * version 0.6.3 2001-10-08 * src/compose.c: compose_write_to_file() src/codeconv.c: conv_codeset_strdup(): more workaround for libjconv problem on C locale. * src/editldap_basedn.c: fixed segfault when opening dialog. * src/utils.c: is_next_mbs() src/compose.c: compose_wrap_line(), compose_wrap_line_all(): changed MB_CUR_MAX to MB_LEN_MAX for compliance to ANSI C. * configure.in: increased the reqired version of GPGME to 0.2.3. * src/pop.c: pop3_getauth_user_recv(): fixed a bug that closed the receive dialog when POP3 server refused normal authentication. 2001-10-07 * src/prefs_common.c: prefs_receive_create(): correction to English. * src/compose.c: compose_set_ext_editor_sensitive(): fixed a bug that didn't set the menu sensitivity correctly (thanks to Melvin Hadasht). * src/summaryview.c: delete messages permanently if the current folder is trash and 'delete' operation is executed. Fixed the bug that didn't select the last row correctly (thanks to Alfons Hoogervorst). * src/folder.[ch]: folder_item_remove_msgs(): new. It removes all messages given in the list. 2001-10-05 * src/summaryview.c: summary_show(): fixed a bug that didn't show message even if the 'open unread message on entering folder' option was turned on. 2001-10-03 * src/procmime.c: procmime_get_text_content(): supported HTML. 2001-10-02 * src/summaryview.[ch]: implemented new locking mechanism, and replaced every static locks with summary_lock(), summary_unlock(), and added locks to some extra functions. This fixes a bug that caused segfault when 'd' (delete) key was kept pressing. 2001-10-01 * src/addressbook.c: addressbook_folder_load_person(): fixed a bug that caused segfault (thanks to Stefaan A Eeckels). 2001-09-30 * src/textview.[ch]: added textview_set_position(). * src/messageview.[ch]: added messageview_set_position(). * src/addrbook.c src/addrcache.c src/addressadd.c src/addressbook.c src/addrindex.c src/addritem.c src/editaddress.c src/editbook.c src/editgroup.c src/editjpilot.c src/editldap.c src/editldap_basedn.c src/editvcard.c src/jpilot.c src/mgutils.c src/syldap.c src/vcard.c: converted C++-style comments into C-style one. * src/imap.c: QUOTE_IF_REQUIRED(): new macro. Copy string into new buffer and quote with double quotes if required. imap_status(), imap_cmd_login(), imap_cmd_list(), imap_cmd_do_select(), imap_cmd_create(), imap_cmd_delete(), imap_cmd_copy(): use QUOTE_IF_REQUIRED(). * compose.c: compose_write_to_file(): workaround for the problem when using libjconv and 8bit codes cannot be converted on C locale. * codeconv.[ch]: added "ANSI_X3.4-1968" to encoding strings. conv_codeset_strdup(): don't convert if source and destination codeset are identical. 2001-09-30 * src/textview.[ch]: textview_search_string_backward(): new. Add the new member cur_pos to TextView. Connect button_press_event with gtk_signal_connect_after() to obtain the correct editable position. 2001-09-27 * src/folder.c: folder_write_list_recursive(): preserve unthreaded state. 2001-09-26 * src/summaryview.c: modified the layout of popup menu. 2001-09-25 * src/folder.c src/folder.h src/mainwindow.c src/summaryview.c: applied the patch from Alfons that allows threading setting for each folders (tnanks!). 2001-09-23 * src/message_search.[ch]: new. A Dialog for searching in current message. * src/gtkutils.[ch]: gtkut_text_match_string(): new. Compare the text in current position of GtkText and given wide-character string. * src/messageview.[ch]: messageview_search_string() src/textview.[ch]: textview_search_string(): return TRUE if found. * src/textview.[ch]: remember the beginning of body. 2001-09-21 * src/procmime.c: procmime_get_first_text_content(): modified so that it search entire MIME structure. * src/summary_search.c: summary_search_execute(): use strdup_mbstowcs() instead of macro. Display matched message. 2001-09-20 * src/inc.c: fix for background POP3 hangs and crashes (thanks to Sergey Vlasov). * src/summary_search.c: added body searching function. * src/procmime.[ch]: procmime_find_string(): changed arguments and return value. Added case sensitivity option. 2001-09-20 * src/procmime.[ch]: procmime_find_string() procmime_find_string_part(): new. It searchs the string from messages. Renamed procmime_get_text_part() to procmime_get_first_text_content(). procmime_get_text_content(): new. It returns the text contents of the specified MIME part. procmime_mimeinfo_next(): new. It returns the next node of MimeInfo tree. 2001-09-19 * src/procmime.c: procmime_get_text_part(): modified so that it finds a text part in nested multipart message correctly. * src/procmime.h: added an example of MimeInfo structure. * src/mimeview.c: mimeview_show_message(): search the first text part. 2001-09-17 * src/mainwindow.c: ac_menu_popup_closed(): fixed the bug that caused segfault. Changed 'Preferences per account...' menu item. 2001-09-17 * version 0.6.2 2001-09-16 * src/addrindex.c: translate the "Common address" and "Personal address" from old addressbook. 2001-09-12 * src/utils.c: get_quote_level(): some optimization and bugfixes. * src/codeconv.[ch]: conv_get_current_locale(): new. * src/editaddress.c: edit_person_page_basic(): reverse the order of first and last name on some locales. 2001-09-11 * src/compose.c: applied the patch from Yasumatsu that reformats the current paragraph (thanks!). Modified so that it doesn't reformat quoted paragraphs. compose_create(): don't fill the entry automatically on reedit mode. * src/mainwindow.c src/summaryview.[ch]: added the "Mark all read" option. summary_mark_all_read(): new. 2001-09-10 * src/vcard.c src/mgutils.c src/syldap.c src/editldap.c src/editldap_basedn.c src/jpilot.c src/editjpilot.c: removed all warnings. * configure.in src/jpilot.[ch]: fixed the problem that failed to detect JPilot header files on the Debian system. * src/mainwindow.c src/summaryview.[ch]: enabled sorting by mark, unread, attachment, and color label. Enabled moving to next/prev flagged messages. 2001-09-09 * src/pixmaps/dir-close.xpm src/pixmaps/dir-open.xpm src/pixmaps/new.xpm src/pixmaps/unread.xpm: modified the color balance. * src/utils.[ch]: execute_sync(): new. execute_command_line(): added the arg for async mode. * src/inc.c: inc_mail(): use execute_command_line(). 2001-09-08 * src/prefs.[ch] src/prefs_common.[ch] src/prefs_account.c: modified the layout. Added the option to launch the external editor automatically. * src/compose.c: launch the external editor automatically if the option is set. 2001-09-06 * src/Makefile.am: added extra xpm's. 2001-09-05 * src/addressbook.c: fixed a compilation problem when enabling LDAP. addressbook_open(): fixed a missing 'else'. 2001-09-04 * src/pixmaps/dir-close.xpm src/pixmaps/dir-open.xpm src/pixmaps/trash.xpm: replaced with the new blue icons. * merged Match Grun's new addressbook code. * src/pixmaps/address.xpm src/pixmaps/book.xpm src/pixmaps/category.xpm src/pixmaps/interface.xpm src/pixmaps/jpilot.xpm src/pixmaps/ldap.xpm src/pixmaps/vcard.xpm: new icons. * src/addrbook.[ch] src/addrcache.[ch] src/addressadd.[ch] src/addressitem.[ch] src/addrindex.[ch] src/addritem.[ch] src/editaddress.[ch] src/editbook.[ch] src/editgroup.[ch] src/editjpilot.[ch] src/editldap.[ch] src/editldap_basedn.[ch] src/editvcard.[ch] src/jpilot.[ch] src/mgutils.[ch] src/syldap.[ch] src/vcard.[ch]: new. Many fixes to remove the huge amount of warnings. addrbook_build_avail_email_vis(): fixed a memory leak. 2001-09-04 * NEWS: brought in the all of the changes previously put on the web. 2001-09-03 * src/mainwindow.c src/summaryview.c: modified the layout of menus. * src/mainwindow.c: ac_menu_popup_closed(): fixed a bug that didn't return a focus to the main window after selecting the account menu. 2001-09-03 * version 0.6.1 2001-09-03 * src/send.c: send_message_data(): fixed a bug that didn't process body part correctly. 2001-09-02 * src/inc.[ch]: changed inc_autocheck_(un)lock() to inc_(un)lock(). inc_mail(), inc_all_account_mail(): return immediately if locked. * src/account.c src/prefs_common.c src/prefs_account.c: use inc_lock() and inc_unlock() instead of inc_autocheck_timer_{remove,set}(). * src/summaryview.c: summary_set_colorlabel_color(): get the average of label color and selected fg color for visibility. 2001-09-01 * src/inc.[ch]: inc_autocheck_lock(), inc_autocheck_unlock(): new. They increase/decrease the lock count. inc_autocheck_func(): if locked, delay the autochecking 1 second. inc_autocheck_timer_set_interval(): set interval by its argument. * src/summaryview.c: summary_show(): lock the autochecking while processing. * src/main.c: app_will_exit(): remove autocheck timer. * acconfig.h src/defs.h: removed the definitions of PACKAGE and VERSION to prevent unnecessary compilation. * configure.in: changed AC_DEFINE_UNQUOTED of PACKAGE and VERSION to AC_SUBST, and added src/version.h to AC_OUTPUT. * src/version.h.in: new. * src/intl.h: changed dgettext() to gettext(). 2001-08-31 * po/ja.po: fixed a typo that crashed Sylpheed with older version of GTK+. * configure.in: fixed a bug that didn't show results correctly. Fixed a bug that --enable-compface and --enable-jconv disabled the options. * src/procmsg.c: procmsg_send_queue(): don't abort when sending message failed. * src/compose.c: compose_write_headers(): add Bcc: header to the output file. * src/send.c: send_message_data(): new. Separated from send_message_smtp(). Remove Bcc: header before sending. 2001-08-30 * version 0.6.0 2001-08-30 * src/send.c: implemented sending with local sendmail command. send_message_local(): new. It executes command with popen() and send the contents of RFC822 message to the command. * src/prefs_common.[ch]: enabled the external sending command option. * src/defs.h: #define DEFAULT_SENDMAIL_CMD /usr/sbin/sendmail -t * src/account.c: account_edit_create(): widened the protocol column. * src/summaryview.c: summary_set_colorlabel_color(): cleanup of the code. 2001-08-30 * src/folder.c: folder_item_remove_msg(): scan the folder again if the last message is removed. * src/compose.c: compose_queue(), compose_draft_cb(): remove the old reedited message after adding the new message. 2001-08-29 * src/compose.c: compose_queue(): added AID: to the queueing header. * src/send.c: send_message_queue(): look for AID: header, and use the server specified in the account instead of SSV: header. * src/summaryview.c src/compose.[ch]: queued messages can be reedited now. compose_remove_reedit_target(): new. It removes the old reedited message. compose_send(), compose_queue(), compose_draft_cb(): if reedit mode, remove the old message. * src/procmsg.c: procmsg_msg_exist(): fixed a bug that output warning. 2001-08-28 * applied the XML string table patch from Alfons Hoogervorst that stores strings in a hash table and minimizes memory allocations (thanks!). * src/stringtable.[ch]: new. removed all G and g_ prefix from type and function names since they're not official GLib symbol names. string_table_insert_string(): fixed a bug that might refer to an invalid pointer on lookup, and also made a bit of optimization. 2001-08-27 * merged the color label feature from the claws branch (thanks to Satoshi Nagayasu and Alfons Hoogervoost). * src/colorlabel.[ch]: new. Renamed from labelcolors.[ch]. Renamed labelcolors_*() to colorlabel_*(). * src/summaryview.[ch]: added color label support. * src/procmsg.h: added color label flags to the permanent flags. * updated to gettext 0.10.39. * src/summaryview.[ch]: put the color label menu item to ItemFactory. * sylpheed.desktop: added for GNOME. * configure.in: added AC_MSG_CHECKING() for some options. Output the configuration results when configure is finished. 2001-08-27 * src/account.c: account_clist_set_row(): fixed a bug that failed to compile if SSL was not enabled. 2001-08-26 * merged the SSL support from the claws branch (thanks to Christoph Hohmann). * src/ssl.[ch]: new. * src/socket.[ch]: added ssl_read(), ssl_write(), ssl_gets(), and ssl_getline(). sock_close(): call ssl_done_socket() if SSL is active. * src/md5.[ch]: removed MD5_CTX typedef and use MD5_CONTEXT to prevent type confliction. * src/prefs_account.[ch]: added SSL tab, and modified the expression. * src/esmtp.[ch]: added esmtp_ehlo(), and esmtp_starttls(). Removed SSL initialization and HELO from esmtp_starttls(). esmtp_auth(): removed use_smtp_auth from its arguments. * src/send.c: send_smtp_open(): added SSL support. * src/smtp.c: smtp_helo(): call esmtp_ehlo() if esmtp is true. 2001-08-25 * src/mimeview.c: mimeview_open_with(): braced '%s' with single quote. 2001-08-24 * src/main.c: open new account dialog if no account is set. * src/utils.[ch]: log_verbosity_set(): new. It increase/decrease the verbosity count. log_print(): put to statusbar only if log_verbosity_count > 0. log_message(): put to statusbar. * src/inc.c: inc_pop3_session_do(): set log verbosity. * src/mainwindow.c: main_window_set_menu_sensitive(): added the "Compose new message" item. main_window_show_cur_account(): removed "Current account: " string. * src/summaryview.c: summary_show(): ignore the current marks if main window is locked. * src/compose.c: compose_attach_property(): fixed a bug that caused segmentation fault. 2001-08-23 * src/mainwindow.c: main_window_get_current_state(): new. It returns the current state for the sensitivity of UI. main_window_set_toolbar_sensitive(): use table like main_window_set_menu_sensitive(). 2001-08-23 * src/mainwindow.[ch]: added progressbar and status label to the statusbar. main_window_close_cb(): don't exit if locked. * src/inc.c: update the progressbar of main window, too. 2001-08-22 * src/mainwindow.[ch]: main_window_set_toolbar_sensitive(): removed the second argument, and determine the sensitivity with the state of summary view. 2001-08-21 * src/pop.c: pop3_getsize_list_recv(), pop3_retr_recv(), pop3_delete_recv(): don't try to receive messages which are not exist. 2001-08-21 * src/mainwindow.c: main_window_lock(), main_window_unlock(): removed the whole menubar locking. main_window_set_menu_sensitive(): process the sensitivity change with a table, and deal with locking. 2001-08-20 * src/summaryview.[ch]: summary_get_selection_type(): new. It returns the current selection state of summary view. summary_key_pressed(): abort on some commands if main window is locked. * src/mainwindow.[ch]: main_window_lock(), main_window_unlock(): increase/decrease the lock count. 2001-08-19 * src/prefs_filter.c: prefs_filter_create(): added List-Id to the default header list. * src/prefs_common.[ch]: added the option for receive dialog mode to the Interface tab. * src/inc.[ch]: inc_progress_dialog_create(): don't make the dialog transient, and show dialog only if the setting is RECV_DIALOG_ALWAYS, or RECV_DIALOG_ACTIVE and a window is active. * src/mainwindow.[ch]: main_window_lock(), main_window_unlock(): new. Lock / unlock the user-interface. * src/progressdialog.c: progress_dialog_create(): don't make the dialog modal. 2001-08-18 * src/folderview.c: folderview_update_node(): suppressed unnecessary recursive call. * src/menu.[ch]: menu_button_position(): new. It calculates the position of popup menu. * src/mainwindow.c: toolbar_account_button_pressed(), ac_label_button_pressed(): put the popup menu to the correct position. Change the style of the button while opening the menu. ac_menu_popup_closed(): new function called on selection_done event. * src/gtkutils.c: gtkut_ctree_node_next(): fixed a crash bug when node == NULL. * src/summaryview.c: applied the summary fix patch from Sergey Vlasov (thanks!). Fixed the bug that didn't select previous message in refresh mode if threads were not expanded. summary_select_node(): new. * src/inc.c: applied the summary view update optimization patch from Sergey Vlasov (thanks!). If no new messages are received, don't perform summary refreshing. In addition to the Vlasov's patch, POP3 receive information is also used. * src/inc.h: added a new member cur_total_num to Pop3State. * src/pop.c: pop3_retr_recv(): increase state->cur_total_num. 2001-08-14 * version 0.5.3 2001-08-14 * src/summaryview.c: summary_set_row_marks(): got the color of unread row set properly. * src/folderview.c: foldreview_update_node(): don't use gtk_style_copy(), and reuse previously allocated styles. * README, README.jp: modified. 2001-08-14 * src/pop.c: pop3_getsize_list_recv(): fixed a remotly exploitable memory corruption bug (thanks to David Looney). * src/inc.c: inc_all_account_mail(): call inc_finished() even if there are no enabled accounts, or local spool only. * src/summaryview.c: applied the summary update improvement patch from Sergey Vlasov (thanks!). It keeps the position of the message displayed. Selected and displayed message are also kept. summary_get_msgnum(): new. summary_get_current_msgnum(): removed. summary_select_by_msgnum(): don't display the message. * src/account.c: added "Get all" column. account_clist_set_row(): show default and get-all flags with the mark icon. * src/utils.c: to_human_readable(): increased the number of decimals of MB and GB to 2. 2001-08-13 * implemented the long-awaited :) "Add sender to address book" feature. * src/address.[ch]: added the argument for remarks to address_item_new(). address_get_folder_list(): new. It traverses the address tree and returns the folder list. address_delete_object(): modified so that it removes the node from the tree. * src/addressbook.[ch]: addressbook_add_submenu(): new. It creates a address folder menu and attaches it to the menu item. addressbook_refresh(): reload the address book folder tree. * src/summaryview.c: summary_set_add_sender_menu(): new. It attaches the menu to add sender to address book. summary_button_pressed(): call summary_set_add_sender_menu() before popup the menu. 2001-08-12 * src/summaryview.c: summary_thread_build(): fixed a bug that locked up the process. Optimized the initial thread build. 2001-08-12 * src/summaryview.c: made many code cleanups. summary_show(): block/unblock the signal handlers instead of disconnect/connect them. summary_set_row_marks(): made the font of collapsed node bold if it has cnildren marked as unread. summary_thread_build(): block tree_expand signals while processing. Use loop instead of the recursive function. Mark collapsed nodes correctly. summary_unthread(): block tree_collapse signals while processing. Use loop instead of the recursive function. summary_thread_func(), summary_unthread_func(): removed. summary_tree_expanded(), summary_tree_collapsed(): new callback functions. * src/inc.[ch]: inc_pop3_session_do(): don't show alert panel when failed to connect. Show more detailed status on the dialog. 2001-08-10 * src/folderview.c: folderview_update_all_node(): new. It updates all local folders. * src/inc.c: update all local folders after incorporation if scan_all_after_inc option is set. * src/prefs_common.[ch]: added scan_all_after_inc option. * src/folder.h: FOLDER_IS_LOCAL(): new macro. 2001-08-09 * src/defs.h src/headerview.c src/headerwindow.c src/textview.c src/prefs_common.c src/prefs_common.h: made bold and small font configurable. src/summaryview.c: display unread messages with bold font. * src/prefs_common.c src/prefs_common.h src/summaryview.c: added an option to enable/disable the emphasis of unread messages. 2001-08-08 * src/pixmaps/mark.xpm: modified. * src/gtkutils.[ch]: gtkut_ctree_expand_parent_all(): new. * src/summaryview.c: summary_set_ctree_from_list(): don't expand the root messages of threads for performance improvement. summary_show() summary_select_next_unread() summary_step(): expand threads when opening messages. summary_thread_build(): expand threads if the option is turned on. * src/prefs_common.[ch]: added "Expand threads" option. 2001-08-08 * src/prefs_common.c: removed "Emulate the behavior of mouse operation of Emacs-based mailer". * src/prefs_common.c src/prefs_account.c: changed the value of VSPACING_NARROW to 3. * src/pixmaps/new.xpm src/pixmaps/unread.xpm: reverted. 2001-08-07 * src/address.[ch]: address_folder_new() address_group_new() address_item_new(): changed the return value to AddressObject. address_build_tree(): don't put assertion for file. * src/pixmaps/new.xpm src/pixmaps/unread.xpm: modified a bit. 2001-08-06 * src/addressbook.c: fixed some bugs. 2001-08-06 * separated the logic part of addressbook into another module (still in progress). * src/address.[ch]: new. It contains the logic part of addressbook. * src/addressbook.[ch]: removed the logic part. 2001-08-04 * src/textview.c: textview_show_header(): fixed a bug that a garbage character was shown after header names. 2001-08-02 * src/inc.c: inc_start(): don't abort with non-fatal error. 2001-08-01 * version 0.5.2 2001-08-01 * src/mimeview.c: mimeview_view_file(): added -x option to the metamail to prevent the suspention of the main process. mimeview_button_pressed(): deactivate `Open' menu item if content-type is application/octet-stream. 2001-07-31 * src/imap.c: imap_parse_atom(): parse escaped characters properly. get_quoted(): new. It handles the escape character '\'. * src/folder.c: folder_read_list(): don't output warning if folderlist.xml doesn't exist. * src/main.c: main(): write folder list after setup. * src/textview.c: textview_create() src/compose.c: compose_create(): set default tab width to 8. 2001-07-29 * src/prefs_common.c: date_format_select_row(): fixed a bug that caused segfault when selecting the list with key. 2001-07-28 * src/mainwindow.c: main_window_popup(): deiconize the window when popup (thanks to Henrik Carlqvist). * src/procmime.c: procmime_scan_mime_type(): new. procmime_scan_content_type(): use procmime_scan_mime_type(). procmime_scan_mime_header(): scan the extension of attached files and add the correct MIME type if the Content-Type is "application/octet-stream" (thanks to Don Quijote). * src/compose.c: compose_toolbar_create(): added a new "Send later" icon (thanks to Leandro Pereira). 2001-07-27 * src/prefs_common.c: date_format_create(): modified the layout of the dialog. 2001-07-26 * src/account.c: account_find_from_address(): fixed a minor bug. * src/prefs_common.c: incorporated the user-interface for setting date format from the claws branch, and made some modification to that. 2001-07-25 * src/account.[ch]: account_edit_create(): modified the text of default button. account_find_from_address(): new. * src/procmime.c: procmime_scan_content_type(), procmime_scan_content_disposition(): fixed ESC code detection. * src/compose.c: compose_reply(): automatically select account according to the message header. * src/prefs_common.[ch]: added member "reply_account_autosel". 2001-07-25 * src/progressdialog.c: made the CList scrollable. * src/inc.c: inc_start(): don't abort with non-fatal error. 2001-07-24 * added English Sylpheed User's Manual by Paul Kater (paul@nlpagan.net) (thanks!). * configure.in manual/Makefile.am src/mainwindow.c: added support for English manual. * manual/en/sylpheed*.html: added English documentation. * AUTHORS: updated. 2001-07-23 * src/nntp.c: nntp_ok(): fixed the bug that didn't handle a response that didn't have any trailing messages. * src/smtp.c: smtp_ok(): ditto. * src/compose.c: compose_account_option_menu_create(): modified the style of the account option menu. 2001-07-22 * src/prefs_customheader.c: prefs_custom_header_clist_set_row(): remove return code from strings automatically. prefs_custom_header_create(): added "X-Face" to the default option. * src/news.c: news_fetch_msg(), news_get_group_list() src/imap.c: imap_fetch_msg(): create the cache directory before writing. * src/procmime.c: procmime_scan_content_type() procmime_scan_content_disposition(): convert JIS into EUC-JP before parsing. * src/codeconv.c: conv_unmime_header(): cleaned up a bit. * src/compose.c: don't append attachment headers if the attach pane is visible but the list is empty. * src/recv.c: recv_bytes_write(): use g_malloc() instead of alloca(). 2001-07-18 * version 0.5.1 2001-07-18 * src/compose.c: compose_quote_parse_fmt() src/prefs_common.c: prefs_quote_description_create(): added the symbol `%c' that allows to include Cc in reply format (thanks to Cyril Bellot). * src/base64.[ch] src/procmime.c: procmime_decode_content(): applied the patch from Sergey Vlasov that allows to decode base64 data with unusual line length (not a multiple of 4) (thanks!). 2001-07-17 * src/procmsg.[ch]: separated the permanent flags and temporary flags into two variables, and made MsgFlags a structure that includes them. MSG_SET_PERM_FLAGS() MSG_SET_TMP_FLAGS() MSG_UNSET_PERM_FLAGS() MSG_UNSET_TMP_FLAGS(): new macros. * src/compose.c src/imap.c src/inc.c src/messageview.c src/mh.c src/news.c src/procheader.c src/summaryview.c: modified for the new MsgFlags. * src/utils.[ch]: hash_free_value_mem(): new. It frees the values of hash table. 2001-07-16 * src/inc.c: inc_pop3_recv_func(), inc_progress_update(): display current size with human-readable format. * src/grouplistdialog.c: grouplist_recv_func(): ditto. * TODO TODO.jp: updated. 2001-07-16 * src/codeconv.c: conv_unmime_header(), conv_unmime_header_overwrite(): workaround for raw-JIS code in header fields. * src/folder.c: folder_get_default_folder() folder_get_default_inbox() folder_get_default_outbox() folder_get_default_draft() folder_get_default_queue() folder_get_default_trash(): fixed a bug that caused segfault if folder_list is NULL. 2001-07-15 * README README.jp INSTALL INSTALL.jp TODO TODO.jp: updated. * src/grouplistdialog.c: grouplist_dialog_set_list(): update UI while retrieving newsgroup list. grouplist_dialog_create(): added entry widget and status label. grouplist_recv_func(): new. refresh_clicked(): added exclusive lock variable. clist_selected(): set text entry when the CList is selected. renamed from group_clist_select(). entry_activated(): new. grouplist_clear(): renamed from grouplist_free(). Also clears list and entry widget. * src/news.c: news_get_group_list(): sped up the list appending (g_slist_append() becomes very slow if list size is large). * src/defs.h: added UI_REFRESH_INTERVAL definition. Changed the definition of NEWSGROUP_LIST. * src/recv.c: recv_write() src/send.c: send_message_smtp(): changed the UI refresh interval to UI_REFRESH_INTERVAL (50msec). * src/account.c: account_add(): fixed a bug that didn't update folder tree when a news account was added. * src/grouplistdialog.c: made exclusive lock variable global, and lock at grouplist_dialog_set_list(). * src/textview.c: fixed a bug that disabled clickable URI if message color was disabled. 2001-07-15 * src/grouplistdialog.c: ok_clicked(), cancel_clicked(): don't quit main loop if gtk_main_level() is 1. grouplist_dialog_set_list(): freeze CList while appending the list. grouplist_dialog(): show dialog before updating the list. 2001-07-14 * src/folder.c: folder_write_list_recursive(): add the attribute `collapsed' if a node have some children. * src/grouplistdialog.[ch]: new. Newsgroups can be selected from the list. * src/news.[ch]: news_get_group_list(): new. It returns newsgroup list. news_remove_group_list(): new. It removes newsgroup list cache. * src/folderview.c: folderview_new_news_group_cb(): call grouplist_dialog() instead of input_dialog(). 2001-07-12 * autogen.sh: modified. * src/folder.[ch] src/folderview.c: made expand/collapse state of folders persistent (thanks to Alfons). 2001-07-06 * version 0.5.0 2001-07-06 * src/imap.c: imap_remove_folder(): select INBOX with EXAMINE before DELETE. imap_cmd_do_select(): new. It toggles between SELECT and EXAMINE according to the argument. imap_cmd_select(): use imap_cmd_do_select(). imap_cmd_examine(): new. * src/folderview.c: folderview_rm_imap_folder_cb(): select current folder again when removing failed. 2001-07-05 * version 0.5.0pre4 * manual/ja/sylpheed.sgml manual/ja/*.html: updated the Japanese manual (thanks to Imai). * src/summaryview.c: summary_set_row_marks(): fixed a bug that didn't set foreground correctly. * src/folderview.h src/summaryview.h: removed the member color_normal from FolderView and SummaryView. * src/mainwindow.c: main_window_create(): removed color_normal. 2001-07-04 * src/prefs_account.[ch]: the port numbers of IMAP4 and NNTP became specifiable. * src/imap.c: imap_session_get() src/news.c: news_session_new_for_folder(), news_session_get(): use user-defined port number if specified. 2001-07-03 * src/imap.c: imap_scan_tree_recursive(): get mailbox status when scanning. imap_scan_folder(): implemented. It updates the numbers of new, unread and total messages. imap_status(): new. It parses the response of STATUS command. imap_status_uidnext(): removed. imap_cmd_status(): removed. * src/textview.c: textview_show_part(): fixed potential memory leaks. 2001-07-03 * src/alertpanel.c: alertpanel_create(): fixed truncated message. * src/rfc2015.c: rfc2015_decrypt_message(): fixed the case problem of content-type (thanks to Ren?Rebe for the patch). * src/codeconv.c: code_get_code_conv_func(): fixed the ISO-8859-1 detection. * src/prefs_common.c: prefs_send_create(): made some more character sets specifiable when not using libjconv. * configure.in: disabled --enable-threads option temporarily. * INSTALL INSTALL.jp: deleted the description about --enable-threads option. 2001-07-02 * updated gettext to 0.10.38. 2001-07-01 * version 0.5.0pre3 * src/folderview.[ch]: folderview_set_all(): new. * src/account.c: account_add(): call folderview_set_all() after creating IMAP4 tree. account_edit_create(): account preferences dialog can be opened with double clicking of the list. account_selected(): new. account_clist_set(): made the CList focus set correctly. 2001-06-30 * src/imap.c: imap_scan_tree(): call imap_create_trash() if trash is not found. imap_scan_tree_recursive(): search the sub folders of INBOX. recognize Trash folder. imap_create_tree(): separated the part of creating trash. imap_create_trash(): new. * src/folder.c: folder_build_tree(), folder_write_list_recursive(): preserve no_sub and no_select. * src/summaryview.c: summary_show(): don't proceed if item->no_select is TRUE. 2001-06-29 * src/imap.c: imap_scan_tree(): fixed a bug that didn't set the root folder correctly. 2001-06-28 * src/folderview.[ch]: folderview_update_tree(): new. It updates one folder tree. folderview_update_tree_cb(): new. Added "Update folder tree" to the popup menu, and modified some expressions. 2001-06-27 * src/imap.c: implemented the autoscan of IMAP4 folder list. imap_scan_tree(): new. It scans the whole IMAP4 folder. imap_scan_tree_recursive(): new. It traverses the IMAP4 folder tree. imap_parse_list(): new. It parses the LIST response. imap_get_real_path(): new. It converts local path into IMAP4 path. * src/folder.h: added no_sub and no_select to FolderItem. * src/folder.c: folder_tree_destroy(): reset some variables. * src/folderview.c: folderview_scan_tree_func(): supported IMAP4. 2001-06-26 * src/imap.c: imap_parse_envelope(): fixed a bug that didn't parse the FETCH response that continues to the next line. imap_parse_fetch_element(): removed. imap_parse_atom(), imap_parse_one_address(), imap_parse_address(), imap_parse_envelope(), imap_get_uncached_messages(): use GString and sock_getline() to parse the FETCH response. imap_remove_all_msg(): fixed a bug that didn't delete messages correctly. imap_parse_address(): fixed a bug that didn't concaternate addresses correctly, using GString. * src/socket.[ch]: sock_getline(), fd_getline(): new. They read the whole line and return the newly allocated string. * src/prefs_account.[ch]: added `IMAP server directory' entry. 2001-06-25 * version 0.5.0pre2 * src/imap.c: imap_create_tree(): pass the path that is separated by the local filesystem separator to imap_create_folder(). imap_create_folder(): examine the existence of folders using LIST command instead of STATUS. imap_cmd_list(): new. imap_query_password(): new. imap_session_new(): query password if it is not set. 2001-06-24 * src/imap.c: imap_parse_envelope(): FETCH results can be parsed with arbitrary order. imap_parse_fetch_element(): new. it parses one pair of name and value of FETCH results. imap_parse_flags(): modified for more flexibility. * src/utils.[ch]: set_log_file(): new. it opens a new file for logging. close_log_file(): new. it closes the opened log file. log_print(), log_message(), log_warning(), log_error(): also output to log file. 2001-06-22 * src/imap.c: imap_cmd_status(): check the pointer to "value" before the assignment (thanks to NISHIJIMA). 2001-06-21 * src/folderview.c: folderview_drag_motion_cb(): don't allow DnD across MH and IMAP4 folder (for now) (thanks to Hiramatu). * src/foldersel.[ch]: don't show folders which can't be targets for current folder. 2001-06-20 * version 0.5.0pre1 * src/imap.c: imap_get_msg_list() imap_cmd_envelope() imap_cmd_fetch() imap_cmd_copy() imap_cmd_store(): use UID instead of sequential number. Renamed imap_set_article_flags() to imap_set_message_flags(). * src/summaryview.c: summary_execute(): don't update summary even if current folder is IMAP4. * src/utils.[ch]: remove_numbered_files(): changed the type of arguments from gint to guint. 2001-06-19 * src/imap.c: imap_cmd_login(), imap_cmd_select(), imap_cmd_status(), imap_cmd_create(), imap_cmd_delete(), imap_cmd_copy(): don't enclose with double quotation if string doesn't have space (workaround for old Cyrus IMAP4 server). imap_create_folder(): fixed a bug of separator substitution. renamed imap_session_connect_if_not() to imap_session_get(). imap_get_msg_list(): delete all cached messages if use_cache is off. imap_delete_cached_messages(): remove cached files in between the specified range by reading directory entry. imap_parse_one_address(): set fromname same as the from address if it is empty. * src/utils.[ch]: remove_numbered_files(): new. The range is specifiable. * src/summaryview.c: summary_execute(): update summary if current folder is IMAP4. KEY_PRESS_EVENT_STOP(): new macro. summary_key_pressed(): stop signal emission when calling summary_execute(). summary_select_by_msgnum(): show message only if msg_is_toggled_on is TRUE. Move current page to the selected node. * src/news.c; news_delete_old_articles(): remove cached files in between the specified range by reading directory entry. * src/folderview.c: folderview_selected(), folderview_button_released(): fixed a bug that didn't select folder correctly. 2001-06-18 * src/mainwindow.c src/summaryview.c src/prefs_common.c: improvements to the English (thanks to Paul Mangan). * src/mainwindow.c: compose_cb() src/summaryview.c: summary_key_pressed() src/compose.c: compose_new_with_recipient(): newsgroups entry is automatically filled when composing a new article. 2001-06-17 * src/procmsg.c: procmsg_msg_list_free(): fixed a bug that didn't free list correctly. 2001-06-16 * version 0.4.99 * src/imap.c: imap_find_namespace(): replace namespace path separator with slash before comparison. imap_remove_folder(): use namespace. imap_create_tree(): use namespece when creating Trash. imap_get_msg_list(): fixed a bug that returned old list and caused memory leak if exists == 0. imap_select(): new. It's a wrapper for imap_cmd_select(). * src/foldersel.c: foldersel_set_tree(): show IMAP4 folder too. 2001-06-15 * src/folderview.c: folderview_new_folder_cb() folderview_new_imap_folder_cb(): show error dialog when creation or deletion of folder failed. Made it allow users to create a folder which contains subfolders. folderview_button_pressed(): disabled delete menu on the special IMAP4 folder. * AUTHORS: incorporated from claws branch. It now contains all contributors. * src/send.c: enabled cancellation. EXIT_IF_CANCELLED(): new macro. Added cancelled flag to SendProgressDialog. * src/utils.[ch]: strtailchomp(): new. It removes the trailing specified character. * src/imap.c: imap_cmd_fetch(): a fix for MS Exchange 2000 server. 2001-06-15 * src/imap.c: imap_create_tree(): new. It creates required folders such as INBOX and Trash. imap_do_copy(), imap_do_copy_msgs_with_dest(): don't expunge if COPY failed. imap_remove_all_msg(): return immediately if exists == 0. * src/account.c: account_add(), account_set_missing_folder(): made them use folder->create_tree(). 2001-06-14 * src/imap.c: more namespace implementation. imap_find_namespace(), imap_path_separator_subst(): new. 2001-06-13 * src/imap.c: imap_parse_namespace(), imap_cmd_namespace(): new. 2001-06-11 * src/summaryview.c: summary_show(): fixed a glitch in folder view. 2001-06-08 * src/imap.[ch]: added imap_add_msg(), and imap_append_message(), which appends file into IMAP4 folder. imap_status(): new. imap_create_folder(): check the existence of a folder before create it. renamed the prefix of low-level IMAP4rev1 functions to imap_cmd. * src/account.c: account_add(), account_set_missing_folder(): create INBOX automatically when creating IMAP4 account. 2001-06-07 * src/utils.[ch]: added itos_buf() that takes the buffer for its argument. * src/imap.[ch]: imap_copy_msg(), imap_copy_msgs_with_dest(): new. * src/folder.c: added copy_msg and copy_msgs_with_dest methods to the IMAP class. 2001-06-06 * src/utils.[ch]: move_file(): new. * src/mh.c: mh_move_msg(), mh_move_msgs_with_dest(): modified to use move_file(), and fixed a bug that didn't close file when error occured. 2001-06-06 * src/imap.c: renamed imap_delete_messages() and imap_delete_all_messages() to imap_delete_cached_messages() and imap_delete_all_cached_messages(). Some code cleanups. * src/utils.[ch]: added a function remove_all_numbered_files(). * src/mh.c: mh_remove_all_msg() src/imap.c: imap_delete_all_cached_messages(): use remove_all_numbered_files(). * src/mainwindow.c src/summaryview.c src/compose.[ch]: added `Reply to sender'. compose_reply() compose_reply_set_entry(): added an argument `ignore_replyto'. 2001-06-05 * src/folderview.c: folderview_selected() src/summaryview.c: summary_show(): fixed a bug that updated wrong folder when remaining marks were processed. 2001-06-04 * src/headerwindow.c: headerwindow_show_cb(): always try to show msginfo, and use the selected message, not the displayed one. * src/smtp.c: smtp_ok(): fixed sock_gets() error handling. 2001-06-02 * src/folderview.c: folderview_selected() src/mimeview.c: mimeview_selected(): ungrab the mouse event. * src/summaryview.c: summary_show(): process the left marks if any. 2001-05-27 * src/passphrase.c: enclosed with #if USE_GPGME. * src/prefs_account.c: added NNTP AUTH check button. * src/alertpanel.[ch]: alertpanel_create(): added new argument `can_disable', all existing callers changed to pass FALSE; created a check button to disable the message. alertpanel_message_with_disable(): new. alertpanel_show(): mask value with G_ALERT_VALUE_MASK. alertpanel_button_toggled(): new. alertpanel_button_clicked(), alertpanel_close(): set value using G_ALERT_VALUE_MASK. * src/prefs_common.[ch]: added option to toggle GnuPG signature check popup window, and GnuPG warning. * src/rfc2015.c: check_signature(): show signature check dialog only if it is enabled. * src/main.c: modified GnuPG checking. * src/main.c src/prefs_common.c: fixed some compilation bugs when enabled GPGME. 2001-05-26 * src/codeconv.c: conv_get_code_conv_func(): fix for ISO-8859-* encodings with libjconv. conv_encode_header(): fixed an endless loop bug when encountering an invalid wide character (thanks to Alte). * src/headerview.c: SET_FONT_STYLE(): fixed segfault with invalid bold font. * src/imap.c: imap_create_folder(): don't create folder if the name is INBOX. * src/mainwindow.c: main_window_reflect_prefs_all(): hide the execute button when immediate execution is enabled. 2001-05-22 * README README.jp: added the "How to run" section. 2001-05-19 * merged NNTP AUTH from the claws branch. * src/news.[ch]: supported NNTP AUTH. * src/nntp.[ch]: wrapped SockInfo with NNTPSockInfo for NNTP AUTH. * INSTALL INSTALL.jp: modified the confirmation list and the warning about threads. 2001-05-18 * src/gtkutils.[ch]: moved folderview_find_collapsed_parent() to gtkut_ctree_find_collapsed_parent(). * src/folderview.c: folderview_select_node(): automatically expand the parent folders when selected. * configure.in: made the version number to 0.4.99 (0.5pre) * src/main.c: main(): moved parse_cmd_opt() before gtk_init() so that X is not necessary for --help and --version. parse_cmd_opt(): changed g_get_prgname() to g_basename(argv[0]). * src/folderview.c: folderview_update_node(): a fix for collapsed nodes. 2001-05-17 * src/main.c: lock_socket_input_cb(): changed fd_read() to fd_gets(). It caused garbages in --compose option. * src/socket.[ch]: made fd_gets() public. 2001-05-16 * src/gtkutils.[ch]: gtkut_ctree_node_next(): new. * src/folderview.c: folderview_find_next_unread(): new. folderview_select_next_unread(): modified so that it can find the hidden folder. 2001-05-15 * src/compose.c: compose_write_headers(): excluded also From, To, Sender because they could be used for SPAM. * src/folderview.c: add '+' mark to the collapsed folder that have some unread folders. folderview_search_new_recursive(), folderview_have_new_children(), folderview_search_unread_recursive(), folderview_have_unread_children(), folderview_find_collapsed_parent(): new. folderview_update_node(): display the number of queued messages. 2001-05-14 * src/folder.[ch] src/mh.[ch]: modified *_add_msg() to use link(). Added the argument to switch whether to remove the source file or not. * src/compose.c src/inc.c src/mbox.c: modified the argument of folder_item_add_msg() and removed some unlink()'s. 2001-05-13 * src/prefs_customheader.[ch]: renamed prefs_headers_* to prefs_custom_header_*. Removed `(New)' row and `Substitute' button. Supported empty value. prefs_custom_header_row_moved(): new. Connected "row_move" signal to the function, and made it set header list. * src/customheader.c: custom_header_get_str() src/compose.c: compose_write_headers(): supported empty value. * src/prefs_display_header.c: prefs_display_header_row_moved(): new. Connected "row_move" signal to the function, and made it set header list. * src/compose.c: compose_write_headers(): modified the order of headers, and made it encode the custom headers. * src/prefs_customheader.c: prefs_custom_header_delete_cb() src/prefs_filter.c: prefs_filter_delete_cb(): treat closing the alert panel by ESC as "No". 2001-05-13 * merged the custom header stuff from claws branch: * src/customheader.[ch] src/prefs_customheader.[ch]: new. * src/customheader.c: custom_header_read_str(): use strtol() instead of atoi() and check errors. custom_header_find(): new function. * src/compose.c: IS_IN_CUSTOM_HEADER(): new macro. compose_write_headers(): made it replace headers with user-defined headers except for some automatically generated headers. 2001-05-11 * src/inc.c: connection_check_cb(): fixed a bug that caused segmentation fault if connection was not established. * src/compose.c: compose_create(): even if set_autobcc or set autoreplyto is checked and the entries are empty, show them. 2001-05-10 * src/textview.c: textview_show_mime_part(): modified the messages. TEXT_INSERT(): new macro. * po/ja.po: fixed. * src/prefs_display_header.c: prefs_display_header_create(): modified the text of checkbutton. 2001-05-09 * src/mimeview.c: added "Open with..." to the context menu. * src/summaryview.c: summary_print() src/inputdialog.c: input_dialog(): fixed memory leaks. * src/textview.c: textview_show_mime_part(): updated the description. * src/send.c: implemented sending progress dialog. (TODO: automaton should be used.) send_progress_dialog_create(), send_progress_dialog_destroy(), send_cancel(): new. send_message_smtp(): made it update the dialog for each stage. * src/utils.[ch]: get_left_file_size(): new. Get the left bytes of opened file. * src/summaryview.c: summary_show(): when open_inbox_on_inc is set, go to first unread message even if folder is same as previous. * src/prefs_common.c: made color selection dialog transient, and made escape key close the dialogs. 2001-05-08 * version 0.4.66 * src/select-keys.c: delete_event_cb(): removed `;' from its end. * src/recv.c: recv_write(): changed the interval to 10msec. * src/prefs_display_header.c: modified the layout of the dialog, and made the hidden headers list insensitive when `Show other headers' is not checked. * src/textview.c: changed strcasecmp() and strncasecmp() to the corresponding glib functions. * src/inc.c: get_spool(): make a temporary file in the home directory. 2001-05-07 * src/prefs_common.c src/prefs_account.c src/prefs_filter.c src/account.c src/alertpanel.c src/filesel.c src/foldersel.c src/export.c src/import.c src/inputdialog.c src/passphrase.c src/select-keys.c src/sigstatus.c: fixed a bug that accidentally destroyed dialogs when closed them with delete_event (thanks to DINH). Added *_deleted() and *delete_event() which handle delete_event signal correctly. 2001-05-06 * src/prefs_display_header.c: merged some changes from claws branch: prefs_display_header_create(): allow reordering of headers by dragging. prefs_display_header_find_header(): new function. prefs_display_header_clist_set_row(): don't allow duplicates. * src/prefs_account.c: prefs_account_receive_create(): changed the label of the check button. 2001-05-05 * src/pop.c: pop3_getsize_list_recv(): if sscanf() failed, break immediately. * src/inc.h: removed cur_msg_bytes from Pop3State. * src/inc.c: pop3_recv_func() src/recv.[ch]: made the second arguments of RecvUIFunc current total read bytes. recv_write(): made it call UI func if elapsed time is greater than 0.1 sec. * src/recv.c: recv_write(): changed the interval to 300 usec. * src/textview.c: textview_show_header(): if header is Subject, unfold it. * src/utils.[ch]: unfold_line(): new. * src/procheader.[ch]: procheader_get_header_array(): new. * src/prefs_display_header.c: updated defaults. 2001-05-05 * some merge from the sylpheed-claws branch. It allows user to specify displayed headers in message view. (symbol names were also changed.) * src/prefs_display_header.[ch] src/displayheader.[ch]: new. * src/prefs_display_header.c: removed prefs_display_headers_other_headers_toggled(). removed "(New)" row from the list. * src/defs.h: added DISPLAY_HEADER_RC. * src/prefs_common.c: prefs_message_create(): added a button for opening the display header setting dialog. * src/prefs_common.h: added show_other_header and disphdr_list to PrefsCommon. * src/procheader.[ch]: procheader_get_header_list_from_file(), procheader_get_header_array_asis(): new. procheader_get_header_list(): modified so that it takes FILE pointer for its argument. procheader_header_array_destroy(), procheader_header_free(): new. * src/main.c: main(): made it call prefs_display_header_*_config(). * src/textview.c: textview_scan_header(): modified so that it sorts headers according to user setting. src/textview_show_header(): made it call textview_make_clickable_parts(). textview_make_clickable_parts(): added GdkFont to its arguments, and removed GtkText from them. 2001-05-04 * implemented auto-checking of new mail based on the patch from Pierric Descamps (thanks!). * src/inc.c: added inc_autocheck_timer_init(), inc_autocheck_timer_set(), inc_autocheck_timer_remove(), inc_autocheck_func() for auto-checking of new mail. * src/main.c: main(): call inc_autocheck_timer_init(). * src/prefs_common.c: prefs_receive_create(): activated the auto-checking UI. Added prefs_common_cancel(), and connected some signals to that. * src/prefs_common.c src/prefs_account.c src/prefs_filter.c src/account.c: Disabled auto-checking while opening the dialog. * src/headerview.c: headerview_show_xface(): fixed a bug that showed a warning when header pane was hidden. 2001-05-03 * src/inc.c src/pop.c src/recv.c: removed non-blocking socket mode support since it does nothing. * src/pop.c src/inc.c: modified the messages of incorporation dialog. 2001-05-02 * src/utils.h: made u32 the typedef of guint32. added BIG_ENDIAN_HOST macro that is used by md5.c. * src/md5.c: renamed md5c.c. Fixed the indentation. Fixed a bug that didn't calculate MD5 correctly on big endian machines. 2001-05-01 * version 0.4.65 * src/folder.c: folder_init(): added the method imap_remove_folder. * src/folderview.c: folderview_rm_imap_folder_cb(): made it actually remove folder from IMAP4 server. * src/imap.[ch]: imap_create_folder(): made it actually create folder on IMAP4 server. imap_remove_folder(): added. imap_create(), imap_delete(): added. * src/summaryview.c: summary_execute_delete(): don't check trash if folder type is not F_MH. * thanks to Ishihara for the above changes. * configure.in ac/check-type.m4: better wint_t typedef detection (renamed sv_CHECK_TYPE to SYLPHEED_CHECK_TYPE). 2001-04-30 * src/recv.c: recv_bytes_write(): fixed another bug that caused infinite loop and buffer overrun. 2001-04-30 * src/socket.[ch]: renamed sock_read() and fd_read() to sock_gets() and fd_gets() for preventing confusion. Added sock_read() and fd_read() which is the wrapper of read(). * src/recv.c: recv_bytes_write(): fixed a bug that caused infinite loop. Use sock_read() instead of fd_read(). * src/esmtp.c src/imap.c src/news.c src/nntp.c src/pop.c src/recv.c src/smtp.c: use sock_gets() instead of sock_read(). * src/imap.c: imap_session_new(): fixed the error detection of imap_open(). 2001-04-28 * src/inc.c: made it displays current read bytes to the dialog. * src/pop.c: recv_write(): call UI function before editing strings. 2001-04-27 * src/progressdialog.c: progress_dialog_create(): modified the size of dialog and made it stretchable. * src/smtp.c src/esmtp.c: smtp_ok(), esmtp_ok(): fixed a bug that didn't process an error response correctly (thanks to Ohmasa). * src/pop.[ch]: added pop3_getsize_list_send(), pop3_getsize_list_recv(). * src/recv.[ch]: added recv_set_ui_func() that makes recv_write() call the callback function for each sock_read(). * src/inc.h: in Pop3State, renamed bytes to total_bytes, and added cur_msg_bytes, cur_total_bytes, and sizes. * src/inc.c: added inc_pop3_recv_func() that updates the progress bar for each sock_read(). 2001-04-26 * src/mh.c: mh_is_maildir_one(): modified so that it uses is_dir_exist(). 2001-04-25 Werner Koch * src/mh.c (mh_is_maildir_one, mh_is_maildir): New. (mh_scan_tree_recursive): Do not include Maildir style directories in the scan. Changed the use of integers to describe sockets by an more abstract data structure. * src/automaton.h (struct _Automaton): Add help_sock. * src/automaton.c (automaton_input_cb): Changed source to be SockInfo and use wrapper for gdk_input_add. * src/send.c (SEND_EXIT_IF_ERROR): Adjusted tests and removed test for invalid socket because this is now done in sock_close. Set sock to NULL. (SEND_EXIT_IF_NOTOK): Set closed sock to NULL. (send_smtp_open): Use only SockInfo. * src/news.c (news_session_new): Use SockInfo here. (news_session_destroy): Ditto and set sock to NULL. * src/nntp.c: Use SockInfo instead of integers * src/smtp.c: Ditto. * src/pop.c: Ditto. * src/recv.c: Ditto. * src/inc.c (inc_pop3_session_do): Removed sock_sockinfo_free. Put gdk_input_add into a wrapper. * src/esmtp.c: Changed socket descriptors to use SockInfo. * src/esmtp.h: Ditto, included socket.h. * src/session.h (struct _Session): Likewise. * src/imap.c (imap_open): Return SockInfo ptr and not an integer. Removed access to internal data of SockInfo. Changed all callers and functions to take SockInfo. (imap_session_new): Use sock_close here. (imap_session_destroy): Ditto. * src/compose.c (compose_exec_ext_editor): Replaced sock_write by fd_write. * src/main.c (app_will_exit): Close lock socket using fd_close. (prohibit_duplicate_launch): Use fd_xxx functions instead of sock_xxx. (lock_socket_input_cb): Ditto. * src/socket.h, src/socket.c: Prepared SockInfo structure to use glib channels. Changed all sock_xxx to use SockInfo instead of an integer. (sock_connect_unix, sock_open_unix, sock_accept): Renamed to .. (fd_connect_unix, fd_open_unix, fd_accept): .. this and changed all callers. (fd_read, fd_write, fd_close): New. (sock_sockinfo_free): Removed. * src/socket.c (sock_connect_nb): Use close instead sock_close here. (sock_connect): Ditto. 2001-04-26 * config.h.in: removed. * ac/Makefile.am: added gnupg-check-typedef.m4 to MACROS. * .cvsignore: added. * src/inc.c src/progressdialog.[ch] src/pixmaps/complete.xpm src/pixmaps/continue.xpm src/pixmaps/error.xpm: applied the patch from Leandro Pereira that displays the state of message incorporation (thanks!). * src/inc.c: made the progress dialog change the text of status. 2001-04-25 * removed po/*.gmo, configure, stamp-h.in, aclocal.m4, Makefile.in from the cvs tree. * COPYING: removed RSA copyright notice. * removed po/sylpheed.pot, po/stamp-cat-id, po/cat-id-tbl.c. * configure.in: added the check of sys/utsname.h. 2001-04-24 Werner Koch Merged most of the changes from the W32 branch in. * configure.in: Require gpgme >= 0.2.1 * acconfig.h (HAVE_U32_TYPEDEF): New. * ac/gnupg-check-typedef.m4: New. * configure.in: Check for u32 type and the size of some types. * src/utils.h: Define the u32 type and related constants. * src/about.c (about_create): Removed the note about MD5. We are not any longer using the RSA Inc. implementation. * src/md5ify.c, src/md5ify.h, src/md5global.h: Removed. * src/md5c.c, src/md5c.h: Replaced by an FSF implementation and renamed the function to standard lowercase convention. Changed all callers. (md5_hex_digest): New. (md5_hmac): Add hmac function by Martin Schaaf with some modifications. (md5_hex_hmac): New. * src/esmtp.c, src/esmtp.h (md5_hex_hmac): Removed. (hmac_md5): Removed. * src/pop.c (pop3_getauth_apop_send): Replaced the md5_digest by the new md5_hex_digest function. * src/about.c: Include utsname.h only if available * src/utils.c, src/utils.h (get_home_dir): New to better cope with special Windoze requirements. Changed all calls to g_get_home_dir() to this function. * simple-gettext.c: New. * src/main.c (main): Issue a warning if GnuPG is not properly installed. * src/sigstatus.c, src/sigstatus.h: New. * src/rfc2015.c (check_signature): Use the sigstatus window and get the status texts from a utility function. * src/select-keys.c: Removed the global select_keys var and pass an allocated one along all functions. (set_row): Display only keys capable of encryption. (update_progress): Replaced the progressbar by a windmill and a text showing for which key we are collecting info. Removed progressbar everywhere else and updated callers. * src/prefs_common.c (prefs_privacy_create) [__MINGW32__]: Do not display the grab button. 2001-04-24 * src/prefs_common.[ch] src/procheader.c: applied the patch from Darko Koruga that allows user to define their own format for displaying date in summary view using strftime() (thanks!). * src/prefs_common.c: prefs_quote_colors_dialog() src/mainwindow.c: main_window_reflect_prefs_all(): made it update message colors if the colors setting is changed. * src/main.[ch]: made it remember the startup directory. * src/export.c: export_mbox(): made it initially chdir to the startup directory. * src/filesel.c: filesel_select_file(): made it open the startup directory at first. 2001-04-23 * added option to warn about queued messages on exit [sergey]: * src/compose.c: compose_queue(): call folder_item_scan() and folderview_update_item() after queueing. * src/folderview.c: folderview_update_node(): draw the queue folder in bold font if there are queued messages. * src/mainwindow.c: queued_messages(): new function. app_exit_cb(): display warning if there are queued messages if warn_queued_on_exit is set. * prefs_common.[ch]: add warn_queued_on_exit option. * src/mainwindow.c: moved queued_messages() to main.c, and renamed it to get_queued_message_num(). * src/main.c: app_will_exit(): moved warning dialog code from app_exit_cb(), and added manage_window_focus_in(). * enhanced GnuPG key selection support [sergey]: * src/select-keys.c: updated to newer version from Win32 branch with support for selecting arbitrary keys. * src/prefs_account.c: added the Privacy tab to the account options window. prefs_account_privacy_create(), prefs_account_sign_key_set_data_from_radiobtn(), prefs_account_sign_key_set_radiobtn(): new functions. * src/prefs_account.h: new preferences sign_key_type, sign_key_id. * src/rfc2015.c: set_signers(): new function. pgp_sign(): add the account parameter, call set_signers(). rfc2015_sign(): add the account parameter, pass it to pgp_sign(). * src/rfc2015.h: rfc2015_sign(): updated prototype. * src/compose.c: pass the current account to rfc2015_sign(). 2001-04-22 * src/mbox.c: export_to_mbox(): fixed a memory leak bug. 2001-04-20 * src/mbox.[ch]: renamed export_mbox() to export_to_mbox(). Fixed a memory leak bug. * src/export.[ch]: added for exporting folder to mbox. * src/import.[ch]: made import_mbox() take default folder. Added description to the dialog. * src/summaryview.c: summary_show(): fixed a bug that kept the toolbar buttons insensitive after receiving messages. * src/export.c src/import.c: fixed a bug that caused quitting of the program when OK or Cancel button was clicked several time. * src/prefs_common.[ch] src/addressbook.c: added "Add address to destination when double-clicked" option. 2001-04-19 * src/prefs_common.[ch]: reorganized the items of settings, and added Message tab. * src/main.c: parse_cmd_opt(): added command line option --version. * src/mh.c: made it unset MSG_DELETED flag when moved/copied to special folders. * src/prefs_common.[ch] src/headerview.[ch]: the header pane can be toggled now. * src/prefs_common.[ch] src/textview.c: page scroll step is now selectable between one page and half page. * src/mbox.[ch]: added export_mbox() that reads all messages in a folder, and store them into one mbox file. 2001-04-18 * src/prefs_filter.[ch]: separated filter setting code from prefs_common.c, and made it a separate dialog. 2001-04-17 * version 0.4.64 * src/automaton.[ch] src/inc.c: fixed the bug that made Sylpheed crash when clicking Cancel button while getting new mail (thanks to Sergey Vlasov). * src/xml.c: xml_build_tree() src/addressbook.c: fixed a bug that caused infinite loop if an illegal XML file was given. 2001-04-16 * src/summaryview.c src/inc.c: applied the patch from Sergey Vlasov that fixes the problem when the "Go to inbox after receiving new mail" option was turned off (thanks!). 2001-04-15 * src/xml.[ch]: modified so that it supports some characters which must be escaped, and multiple-lined tag. * src/folder.c src/addressbook.c: modified so that it escapes some characters like '<', '>', '&', ''', '"'. 2001-04-10 * version 0.4.63 * src/folder.[ch] src/mainwindow.c src/mh.[ch] src/procmsg.[ch] src/summaryview.[ch]: applied the patch from Darko Koruga that adds copy message operation for the MH folders (thanks!). * src/imap.c: disabled slash to dot conversion. * src/imageview.c: fixed a bug that displayed an old image when loading of a image failed (thanks to Darko Koruga). 2001-04-09 * src/procmsg.c: procmsg_read_cache(): added setvbuf() to speed up cache reading (thanks to Sergey Vlasov). * src/inc.c src/summaryview.[ch] prefs_common.[ch]: applied the patch that keeps the same folder after receiving new mail (thanks to Sergey Vlasov). * src/textview.c src/utils.[ch]: moved get_quote_level() to utils.c. 2001-04-08 * ac/Makefile.am: added. * Makefile.am configure.in: added ac directory. 2001-04-07 * src/summaryview.c: summary_filter(): made it move messages immediately if immediate_exec option is set. * src/prefs_common.[ch] src/textview.[ch] src/gtkutils.[ch]: applied the message coloring patch from Stephen Anthony with some modification (thanks!). * src/gtksctree.c src/mimeview.c: modified the behavior of MimeView (thanks to HIRAMATSU). 2001-04-06 * src/utils.c: copy_file() src/mh.c: applied (and modified) the patch from Darko Koruga that enables to move messages across file systems (thanks!). * src/procheader.c src/utils.[ch]: applied the patch from Jorge Van Hemelryck that converts the date of messages to the local time (thanks!). * src/utils.c: remote_tzoffset_sec(): fixed a bug that the signs of one-letter timezone were reversed. * src/folder.c: folder_item_add_msg(): put the assertion for the add_msg() method (thanks to TAKANO). 2001-04-05 * src/procmime.c: procmime_decode_content(): fixed a bug that corrupted quoted-printable encoded messages when they include `=00' (thanks to Masahiro Tomita). * src/gtksctree.c src/mimeview.c src/summaryview.c: modified the DnD behavior of MIME view (thanks to HIRAMATSU). 2001-04-04 * src/about.c: applied the patch from Sergey Vlasov that fixes the appearance of the about dialog (thanks!). * src/prefs_common.[ch] src/rfc2015.[ch] src/mimeview.c src/procmime.[ch] src/compose.[ch] src/passphrase.c src/textview.[ch]: applied the GnuPG support patch which had ported from the sylpheed-win32 branch (thanks to Sergey Vlasov). * INSTALL, INSTALL.jp: updated the description about GnuPG. 2001-04-03 * src/utils.[ch]: added references_list_append() that parses References header and makes it string list. * src/compose.c: modified so that too long References header is truncated, garbage characters are removed, and header is tidied up (thanks to Matthias Intemann). 2001-04-02 * src/addr_compl.c: applied the address completion bugfix patch from Alfons Hoogervorst (thanks!). 2001-04-01 * src/gtksctree.c: modified so that the tree_select_row signal actually pass the column number. * src/summaryview.c: summary_selected(): made generic mark and unread mark can be toggled with clicking of the columns. Added summary_mark_row_as_read() and summary_mark_row_as_unread(). * src/prefs_common.c src/prefs_account.c: applied the layout fix patches from Sergey Vlasov, and adjusted some widths of GtkEntry widgets. * src/prefs.c: prefs_dialog_create(): enable notebook to take focus. * src/inc.c: inc_start(): modified so that authentication dialogs show server name too (thanks to Sergey Vlasov). 2001-03-31 * src/mimeview.c: mimeview_key_pressed(): fixed a bug that caused segmentation fault when a malformed multipart message is shown (thanks to Sergey Vlasov). * src/summaryview.c: summary_display_msg(): made it focus to the summary view if the MIME list is empty. 2001-03-30 * src/pixmaps/deleted.xpm src/pixmaps/mark.xpm src/summaryview.c: added deleted and mark icon. * src/gtkutils.c: gtkut_widget_init(): changed gtk_widget_destroy() to gtk_widget_unref(). * src/addr_compl.c: start_address_completion(): fixed the bug that displayed warning when the address book was empty (thanks to Chideok Hwang). 2001-03-29 * src/summaryview.c: summary_show(): fixed a memory leak bug (thanks to ChiDeok Hwang). * src/pixmaps/forwarded.xpm src/pixmaps/replied.xpm src/pixmaps/new.xpm src/pixmaps/unread.xpm src/compose.c src/mainwindow.c src/prefs_common.c src/procmsg.h src/summaryview.[ch]: applied the patch from Marc Hoper that adds replied and forwarded mark to replying or forwarding messages (thanks!). And new and unread mark were replaced by the icons David Mehrmann created (thanks!). * src/summaryview.c: made the width of unread and MIME column fixed. * src/prefs.c: prefs_config_parse_one_line(): made it check the '=' separator (thanks to Sergey Vlasov). 2001-03-26 * src/prefs_common.[ch]: moved smooth scroll option to the interface tab. * src/textview.c: made the one-line scroll also perform smooth scrolling. 2001-03-25 * src/prefs_common.[ch] src/textview.c: applied the smooth scroll patch from Setoh and Ninomiya (thanks!). 2001-03-24 * src/summaryview.c: summary_attract_by_subject(): rewritten it using hash table for speeding up. * src/prefs_account.c: made filter_on_receive TRUE by default. * src/mainwindow.c: reordered menu items. 2001-03-23 * src/gtkutils.c: gtkut_clist_bindings_add(): fixed a bug that caused address completion not to accept space and enter key. 2001-03-22 * src/utils.[ch] src/codeconv.c: fixed a bug that didn't encode non-ASCII headers correctly. * src/compose.c: fixed a bug that didn't decode some headers correctly when replying or reediting drafts (thanks to Sergey Vlasov). 2001-03-21 * src/gtkutils.[ch]: added gtkut_widget_init() that modifies the behaviors of some classes. * src/main.c: main(): made it call gtkut_widget_init() first. * src/summaryview.c: summary_create(): removed the key binding code. 2001-03-19 * src/procmsg.[ch]: modified for the sake of readability. 2001-03-18 * src/mainwindow.c: changed "Clean trash" to "Empty trash". Added new menu items for folder manipulation. allsel_cb(): made it change the target between summary view and message view according to the input focus. Removed "Select all" from Summary submenu. * src/folderview.[ch]: added functions for creating/renaming/deleting folder. * src/procmsg.[ch]: made "marked" and "deleted" flag permanent, and removed "important" flag. * src/summaryview.c: added summary_set_row_marks() that sets style of a row according to the flags, and made some functions use it. * src/mainwindow.c: allsel_cb(): modified so that it selects summary view correctly if message view is toggled off. 2001-03-17 * src/socket.c: sock_connect_by_getaddrinfo(): fixed a resource leak bug of socket, and rewrote the routine. * src/inc.c: inc_mail(), inc_all_account_mail(): fixed a bug that displayed the wrong unread number in the folder tree if a folder was open and new messages arrived at the folder. * src/socket.c: sock_connect_by_getaddrinfo(): fixed a bug again. 2001-03-15 * src/mh.c: mh_move_msg(), mh_move_msgs_with_dest(): made it check the existence of the destination file. * src/procmsg.c: procmsg_set_flags(): made it count the last number of the message list (and fixed a bug that didn't open newly arrived message). 2001-03-13 * src/prefs_common.c: prefs_send_create(): removed EUC-JP and Shift_JIS from the outgoing codeset. 2001-03-12 * version 0.4.62 2001-03-11 * src/send.c: send_message_queue(): modified so that it finds the account from the `From' and the server name of the queued message. * src/account.[ch]: added account_find_from_smtp_server() that finds an account from the specified address and SMTP server. * src/Makefile.am src/mainwindow.c src/summaryview.[ch] src/sourcewindow.[ch]: integrated the viewing source patch from DINH V. Hoßþ(thanks!). 2001-03-10 * src/addr_compl.[ch] src/addressbook.c src/compose.c: applied the enhanced address completion patch from Alfons Hoogervorst (thanks!). * src/addr_compl.c: replaced g_assert() with g_return(_val)_if_fail(). * src/folder.c: folder_init() src/folderview.c: folderview_drag_motion_cb() src/procmsg.c: procmsg_clean_trash() src/summaryview.c: summary_start_drag() src/imap.[ch]: integrated the IMAP4 move/remove function patch from Suzuki Mio (thanks!). 2001-03-08 * src/main.c: parse_cmd_opt(): made the --compose option realize mailto: URI. * src/utils.[ch]: execute_async(): supported quoted arguments correctly. strstr_with_skip_quote(), strsplit_with_quote(): quote-supported version of g_strsplit(). * src/mimeview.c: mimeview_view_file() src/prefs_common.c: added single quotation mark around the file name. 2001-03-07 * configure.in src/compose.c src/prefs.c src/procmime.c src/summaryview.c src/mbox.c src/recv.c src/utils.[ch]: applied the security fix patch from Dmitry V. Levin with some modification (thanks!). Added my_tmpfile() to utils.[ch]. * src/main.c: added --receive-all command-line option. 2001-03-06 * src/socket.c: sock_connect_thread(): fixed a bug that didn't compile if both multithread and IPv6 are enabled (thanks to Ishihara). * src/utils.[ch] src/compose.c: applied a patch from Jason McCarver that allows FIFO for signature file (thanks!). * src/textview.c: made some more refactoring. * src/socket.c: sock_accept(): changed socklen_t to gint. 2001-03-05 * src/main.c src/textview.c: some code cleanups. 2001-03-04 * src/compose.[ch] src/main.c src/textview.c: integrated the patch from Alfons Hoogervorst that fixes some glitches in clickable URI and enables mail addresses clickable, and enables the --compose command line option to specify address (thanks!). 2001-03-03 * src/esmtp.[ch] src/smtp.[ch] src/send.c src/prefs_account.[ch] src/Makefile.am: applied the SMTP AUTH patch from Martin Schaaf and fixed its a few bugs (thanks!). * src/textview.c: textview_key_pressed(): made it don't move focus to summary view. * src/main.c: parse_cmd_opt(): modified the help message. * src/html.[ch]: added empty_line to HTMLParser and modified the parser routines a bit. 2001-03-01 * src/html.c: added eucjp_symbol_list, and added some characters to ascii_symbol_list. 2001-02-19 * src/codeconv.[ch]: added a member `charset' and `charset_str' to CodeConverter. * src/html.[ch]: added the symbol list for ISO-8859-1 codeset. html_parser_new(): made it change the symbol hash table according to the character set of the document. html_parse_special(): made it recognize character code number. 2001-02-17 * src/textview.c: added textview_show_html() that parses HTML and display as a text. textview_show_part(): made it call textview_show_html() if the part is text/html. * src/html.[ch]: implemented HTML parser. 2001-02-15 * src/codeconv.[ch]: added CodeConverter, and its methods (conv_code_converter_new(), conv_code_converter_destroy(), and conv_convert()). * src/textview.c: removed the branches by HAVE_LIBJCONV and rewrote them using CodeConverter. 2001-02-12 * src/mbox.c: proc_mbox(): workaround for duplicated From_ line. 2001-02-11 * src/codeconv.c: some code cleanups. 2001-02-05 * src/mainwindow.c: main_window_popup(): fixed a bug that didn't popup the main window correctly. * src/codeconv.h: fixed a bug that the definition of CS_EUC_CN and CS_EUC_TW was reversed (thanks to Sakamoto). 2001-02-04 * src/gtkutils.[ch] src/main.c src/mainwindow.[ch] src/socket.[ch]: applied the patch from Hiramatu that enables prohibition of multiple execution and remote control with command line option (thanks!). 2001-02-03 * src/summaryview.c: summary_button_pressed(), summary_selected(): made it toggle the view if middle button is clicked while message view is hidden. summary_drag_data_get(): fixed a memory leaking. * src/Makefile.am src/compose.c: compose_write_headers(): modified so that it uses host_alias for X-Mailer or X-Newsreader field. 2001-02-03 * version 0.4.61 * src/folderview.c: fixed a bug that prevented a folder from being created if there were already folders that have the same name somewhere at another place. 2001-02-02 * src/folderview.c: folderview_update_all(): fixed a bug that caused segmentation fault when a folder was selected after updating the folder tree. * src/compose.c: compose_send(): fixed a locking bug. compose_write_headers(): fixed a bug that referred to cur_account. compose_convert_header(): made it check the arguments. 2001-02-01 * src/main.c: some cleanups and added --help option. 2001-01-31 * src/send.c: re-enabled user-defined domain name setting. * src/utils.c: is_next_mbs(): changed the size of temporary multibyte array to MB_CUR_MAX. strdup_mbstowcs(): added error check to mbstowcs(). strdup_wcstombs(): added error check to wcstombs(). * src/addr_compl.c: get_address_from_edit(): made it check the return value of strdup_mbstowcs(). * src/codeconv.c: conv_encode_header(): added error checking to strdup_mbstowcs(). 2001-01-30 * src/utils.c: log_error(): changed g_error() to g_warning() so that it doesn't abort. Added iswalnum(). * src/addr_compl.c: add_address(): fixed a bug that aborted the program if the name or the address is empty. get_address_from_edit(): supported multibyte characters. * configure.in: fixed a typo. * src/send.c: re-enabled user-defined SMTP port setting. 2001-01-30 * version 0.4.60 * configure.in: added --enable-gpgme option, and disabled GPGME by default. * made GPGME related members in MimeInfo not used if disabled. * src/rfc2015.c: some cleanups for warning. * README README.jp INSTALL INSTALL.jp: updated. * Makefile.am: modified bzip2 option. 2001-01-29 * src/procmime.[ch]: added MIME_APPLICATION_OCTET_STREAM to MIME type. * src/mimeview.c: mimeview_view_file(): made it do nothing if the MIME type is application/octet-stream. * src/folderview.c: folderview_update_all(): made it show modal dialog while updating folders. * src/folderview.c: folderview_update_all(): fixed a bug that didn't remove the dialog. 2001-01-28 * src/mimeinfo.c: merged the patch from John E.P. Hynes that launches the attached file using metamail (thanks!). * src/procmime.[ch]: added procmime_get_tmp_file_name(). * src/compose.c src/addr_compl.[ch]: merged the patch from Alfons Hoogervorst that enables address completion in the address entry on the composition window (thanks!). * src/addr_compl.c: get_all_addresses(), read_address_book(): modified so that it uses xml_free_tree() for freeing the address tree. 2001-01-27 * src/utils.c: remove_dir_recursive(): fixed a bug that failed to remove the current directory (thanks to Maki). * src/summary_search.c: added `Select all matched' option to the search dialog (thanks to Takahashi). * src/pixmaps/stock_mail_attach.xpm src/pixmaps/tb_address_book.xpm src/compose.c: added some toolbar icons contributed from Leandro Pereira (thanks!). 2001-01-25 * src/rfc2015.c: passphrase_cb(): *finally* fixed a bug that caused segmentation fault when the passphrase dialog was cancelled. Hided the passphrase in the debug message. * src/about.c: about_create(): fixed a bug that failed to compile when none of the features were used. * src/foldersel.c: foldersel_set_tree(): made it display all MH folders. * src/inc.c: inc_start(): fixed a bug that showed password dialog continuously if it was cancelled. * src/summaryview.c: summary_write_cache(): put an assertion after folder_item_get_cache_file() to prevent the crash. * thanks to Maki for the above four fixes. * src/utils.h: added #include . 2001-01-24 * src/rfc2015.c: changed some g_message() used for error messages to g_warning(). 2001-01-23 * src/procmsg.[ch]: modified READ_CACHE_DATA() macro so that it can handle a string data of which length >= BUFFSIZE. * src/rfc2015.c: rfc2015_encrypt(): changed return to `goto failure'. * src/pixmaps/stock_mail_receive_all.xpm src/pixmaps/stock_mail_reply_to_all.xpm src/Makefile.am src/mainwindow.c: main_window_toolbar_create(): added new toolbar icons contributed from David Mehrmann (thanks!). * src/inc.[ch]: overhauled the architecture so that it don't create and destroy progress dialog for each incorporation in `get all' mode. 2001-01-22 * src/mh.c: mh_scan_tree_recursive(): fixed a bug that mistook sub folders named `inbox', etc. as special folders. * src/rfc2015.c: rfc2015_encrypt(): fixed a bug that didn't quote boundary correctly. 2001-01-21 * applied the GnuPG patch from Werner Koch (thanks!). * removed Mixmaster support. * src/rfc2015.c: changed g_error() to g_warning() and modified some messages. * src/about.c: about_create(): modified compiled-in features list. * README README.jp INSTALL INSTALL.jp: updated. * src/select-keys.c: create_dialog(): modified the layout. * src/headerwindow.c src/addressbook.c src/logwindow.c: made it raise the window if the window is already open. * src/prefs_common.[ch]: added an option for immediate execution. * src/summaryview.c: made it execute immediately when messages are moved or deleted if immediate_exec option is turned on. * src/summaryview.c: summary_delete(), summary_move_selected_to(): moved summary_step() before summary_execute(). * src/folderview.c: folderview_update_all(): made it scan folder tree correctly. * src/compose.c: compose_write_headers(): made it don't add In-Reply-To header if to_list is empty. 2001-01-09 Werner Koch * configure.in, acconfig.h: Check for GPGME. * ac/: New directory for local autoconf macros. * src/Makefile.am: Add support for GPGME * src/main.c (idle_function_for_gpgme): New. (main): Register this function. * src/about.c: Add a note about GPGME. * src/rfc2015.c, rfc2015.h: New. * src/mimeview.c (mimeview_show_message): Check signature. * src/procmime.c (procmime_scan_message): Ditto. * src/messageview.c (messageview_show): Add decryption stuff. * src/compose.c (compose_write_to_file): Encrypt the file if requested. (compose_toggle_encrypt_cb): New (compose_toggle_mixmaster_cb): New, just to be prepared for Mixmaster support. (compose_write_headers): Suppress some headers in mixmaster mode. * src/prefs_common.c (prefs_common_create): Add Privacy notebook sheet. (prefs_privacy_create): New. Also some new structures etc. * src/compose.c (compose_create): Set encrypt button to prefs default. * src/compose.h (struct _Compose): Add use_encryption, use_mixmaster. * src/compose.c (compose_send): Add missing unlock before one return. 2001-01-18 * src/gtksctree.[ch] src/folderview.c src/summaryview.[ch]: applied the patch from Hiramatu that enables DnD from the summary view to the folder view and fixes some other probrems (thanks!). * src/mainwindow.c: scan_tree_func(): fixed a bug that caused segmentation fault. * src/imap.c: quoted user name in LOGIN and folder name in SELECT. * src/gtksctree.c: gtk_sctree_button_press(): fixed a bug that didn't toggle expansion of node. 2001-01-17 * src/imap.c: applied the patch from Nishimura that updates the message list more precisely and reads the message flags (thanks!). * src/textview.c: textview_show_header(): made X-Newsreader field be emphasized too. * src/summaryview.c: summary_show(): made it flush events when displaying summary. 2001-01-15 * src/summaryview.c: applied the patch from Alfons that enabled the horizontal scrollbar of summary view (thanks!). 2001-01-13 * src/compose.c: compose_cb(): fixed a bug that didn't open the composition window right after launching the program. * src/setup.c: scan_tree_func(): fixed a bug that caused segmentation fault. 2001-01-13 * version 0.4.52 * src/textview.c: textview_set_font(): fixed a bug that caused segmentation fault if the mode of the text widget was changed between multibyte and singlebyte while the region was selected (GTK+ bug?). 2001-01-11 * src/mainwindow.c src/summaryview.c: made it unable to delete or move messages when in a news folder. * src/prefs_common.c src/news.c: added the option for maximum news article number. 2001-01-10 * src/compose.c: compose_send(): changed the location of temporary file. Made it use the default account if all of tried account aren't mail one, and made it show alert dialog and abort when even that failed. * src/prefs_account.c: prefs_account_get_new_id(): made it preserve last id number. prefs_account_open(): made it fill in personal information according to the default account when creating a new account. * sylpheed.spec.in: added to autogenerate sylpheed.spec with the proper version number (thanks to BONAIM). * configure.in Makefile.am: added entries for sylpheed.spec.in. 2001-01-09 * src/compose.[ch]: modified so that it can change account correctly. * src/send.[ch]: modified so that it doesn't see cur_account. * src/prefs_account.c: modified so that news setting doesn't show SMTP server entry. 2001-01-08 * src/folderview.c: fixed a bug that didn't sort special folders correctly when a new folder is created or renamed. 2001-01-07 * src/compose.[ch]: enabled to select account at composing window. * src/folderview.c: made it display unread number next to folder name. * src/prefs_common.[ch]: added the option for unread number display. 2001-01-06 * src/compose.[ch]: integrated news posting patch from DINH V. Ho` and made many modifications (thanks!). compose_write_headers(): made the spaces in newsgroups removed. Supported Followup-To. compose_destroy(): got the objects removed properly. * src/news.c: merged news_post_to_group() and news_post() since they doesn't have to do multiple posting. * src/import.c: import_destsel_cb(): fixed a bug that failed to import into the selected folder. * src/prefs_account.c: modified the interfaces. 2001-01-05 * src/codeconv.[ch] prefs_common.c: changed "SHIFT-JIS" to "Shift_JIS" since the string is registerd to IANA. * src/nntp.[ch]: added nntp_post(). * src/news.[ch]: added news_post() and news_post_to_group(). 2001-01-04 * src/account.c: account_edit_open() src/mainwindow.c: new_account_cb(): made it unable to edit accounts if some composing windows are open. 2001-01-03 * src/folder.[ch]: added folder_set_name(). * src/account.c: made a folder name of IMAP4/NNTP become the same as the name of account. 2001-01-02 * src/summaryview.c: summary_filter_func(): fixed a bug that failed to filter messages. 2001-01-02 * version 0.4.51 * src/mbox.c: fixed a bug that didn't incorporate spool file correctly. Modified so that it recognizes From_ line as separator of messages even if the previous line isn't empty line. * src/send.c: send_message_queue() src/procmsg.c: procmsg_send_queue(): Fixed a bug that printed warning when it tried to delete a sent message. 2001-01-01 * version 0.4.50 * src/folder.[ch] src/news.[ch]: modified so that it actually gets news articles. * src/utils.[ch]: added make_dir_hier() that creates directory hierarchy. * src/folder.c: folder_item_get_cache_file(), folder_item_get_mark_file(): made it creates cache directory if it doesn't exist. folder_add(): made it insert the added folder into the correct position. * src/imap.[ch]: modified so that it suits the new folder architecture. Fixed a bug that caused segmentation fault if authentication failed at imap_auth(). * src/folderview.c: implemented IMAP4 folder handling routines. 2000-12-31 * src/prefs_account.[ch]: added account ID and nntp_server to PrefsAccount. And added the interface for NNTP server. * src/folderview.c: modified news folder handling routines. * src/folder.[ch]: removed cache_dir from RemoteFolder, and modified folder_item_get_path(). 2000-12-29 * src/folder.[ch]: added create_folder(), rename_folder(), remove_folder() to Folder class. * src/mh.[ch]: added mh_create_folder(), mh_rename_folder(), and mh_remove_folder(). Implemented mh_create_tree() that creates MH directory tree. mh_rename_folder(): modified so that the paths of sub folders are set properly. * src/folderview.c: modified folderview_new_folder_cb(), folderview_rename_folder_cb(), and folderview_delete_folder_cb() so that they work properly. Added folderview_remove_mailbox_cb() and the menu entry that remove mailbox from folder tree. * src/setup.[ch]: added for initial setup. * src/alertpanel.c: modified the appearance of the dialog. * src/compose.c: fixed compose_save_to_outbox() and compose_queue() so that it sets flags correctly. 2000-12-28 * src/mainwindow.c: modified the strings of toolbar labels. 2000-12-27 * src/gtkutils.[ch]: added gtkut_ctree_node_move_if_on_the_edge(). * src/summaryview.c: summary_display_msg(): made it scroll the list if the message of the edge of that is displayed. 2000-12-25 * src/folder.[ch] src/mh.[ch]: added functions for moving messages. * src/procmsg.[ch]: moved procmsg_move_messages_with_dest() to folder.c and mh.c. Added procmsg_to_folder_hash_table(). 2000-12-24 * src/utils.[ch]: added get_tmp_file(). * src/pop.c src/inc.c src/folder.c: fixed a bug that failed to drop messages. * src/mh.c: mh_scan_folder(): made it check new, unread, and total number of the folder. 2000-12-23 * src/folderview.c: added special folder setting routine. * src/folder.[ch]: added a method is_msg_changed(). Implemented folder_find_item_from_path(). * src/summaryview.c: fixed some bugs that wrongly freed FolderItem's. * autogen.sh: fixed so that the configure can take arguments. 2000-12-22 * src/main.c src/mainwindow.[ch]: added main_window_new_mailbox() that asks the path of mailbox and create the one. * src/folderview.c: made the folder tree and selected folder expanded. 2000-12-21 * src/mh.[ch] src/folder.c: implemented mh_scan_tree() that scans the folder recursively and create the tree. 2000-12-19 * src/compose.c src/defs.h src/filter.[ch] src/folder.[ch] src/foldersel.[ch] src/folderview.[ch] src/imap.[ch] src/import.c src/inc.c src/main.[ch] src/mainwindow.c src/mbox.[ch] src/mh.[ch] src/news.[ch] src/prefs_common.c src/procmsg.[ch] src/summaryview.[ch] src/xml.[ch] src/Makefile.am: merged the development tree into the cvs tree. Some functions are not unimplemented yet. 2000-12-18 * version 0.4.9 2000-12-11 * src/xml.[ch]: supported omitted tag (). * src/procmsg.c: procmsg_msg_exist(): fixed a memory leak bug. * src/imap.c: imap_parse_atom(): fixed a bug that caused segmentation fault if the subject was empty (thanks to Tsutsui). * src/folder.[ch]: updated. 2000-12-10 * src/xml.[ch]: added xml_parse_file() that parses the whole XML file specified and returns the tree. 2000-12-09 * po/pt_BR.po: fixed some typos that caused segmentation fault. 2000-12-07 * version 0.4.8 * src/session.h: added. * src/folder.[ch]: updated. * src/compose.c: compose_write_to_file() src/codeconv.c: conv_get_outgoing_charset_str(): fixed a bug that put a garbage to charset if the outgoing character set was specified and non-ascii characters were used in subject. 2000-12-04 * src/statusbar.c: statusbar_puts(): fixed a bug that locked the progress if the status bar was hidden. 2000-12-03 * src/folder.[ch]: added for the more object-oriented folder management. 2000-12-02 * version 0.4.7 * src/mainwindow.c src/prefs_common.[ch]: made the state of status bar get preserved. * src/compose.c: compose_insert_sig(): modified so that it doesn't put a separator if a signature file doesn't exist. * src/prefs_account.[ch] src/inc.c: added the option that toggles whether to receive messages when getting from all accounts. * README README.jp: updated the description and added some usages. 2000-12-01 * src/Makefile.am src/gtkshruler.[ch] src/compose.[ch]: applied the patches from Alfons Hoogervorst that makes the ruler of composition window graphical (thanks!). 2000-11-27 * src/codeconv.c src/mainwindow.c src/prefs_common.c: replaced CS_WINDOWS_1251 with CS_CP1251. 2000-11-27 * version 0.4.6 * src/compose.c: turned the color of quoted messages black again. 2000-11-26 * src/about.c: added a clickable URI to the Sylpheed home page, and a list of compiled-in features. * src/compose.c: made the color of quoted messages blue. * src/summaryview.c: added `Show all header' to the context menu. * src/prefs_common.c: removed the threading option from the dialog. * src/compose.c: fixed a bug that didn't parse the quotation format correctly. 2000-11-25 * src/compose.c: compose_set_ext_editor_sensitive(): modified so that it toggles linewrap menu item and tool button. * src/prefs_common.c: modified the default of the signature separator. * src/compose.[ch]: added ruler to the compose window. * src/prefs_common.[ch]: added a member for the state of ruler display. 2000-11-24 * src/headerview.[ch]: added the destroy function. * src/messageview.c: messageview_destroy(): fixed a memory leak bug that didn't freed the HeaderView object. * src/prefs.c: prefs_write_open(): fixed a memory leak bug. * src/xml.c: xml_close_file(): fixed a memory leak bug (thanks to Alfons Hoogervorst for the above three memory leak bug fixes). 2000-11-23 * version 0.4.5 * README README.jp INSTALL INSTALL.jp: modified some descriptions. 2000-11-22 * src/compose.c: implemented line-wrapping functions. * src/prefs_common.[ch]: added the settings for line-wrapping. * src/codeconv.[ch]: added Windows-1251 to the codesets. conv_jistoeuc(): fixed a bug that caused segmentation fault when some half-width kana characters appeared. * src/summaryview.c: summary_select_all(): made it show message on the status bar if the number of messages is large. 2000-11-18 * src/compose.c: compose_reply(), compose_quote_parse_fmt(): modified so that it parses the quotation mark too. Added %I that means the initial of sender to the format. * src/codeconv.[ch]: added GB2312 and Big5 to the codesets. Fixed a bug that set the wrong outgoing codeset. * src/mainwindow.c src/prefs_common.c: modified the menu item of Chinese codeset. 2000-11-17 * src/codeconv.[ch] src/prefs_common.[ch]: modified so that outgoing charset is saved as a string, not a number. 2000-11-16 * src/textview.c: textview_set_font(): changed the scheme of selecting between font and fontset. And changed the default font of ISO-8859-1. * src/headerview.c: headerview_show_xface(): made it ignore invalid X-Face. * src/codeconv.c: conv_codeset_strdup(), conv_get_code_conv_func(): modified so that it consider the source codeset as ISO-2022-JP if it is NULL and the current locale is Japanese. 2000-11-14 * src/textview.c: textview_destroy(): fixed a bug that caused segmentation fault if textview->msgfont is NULL (thanks to Hiramatu). * src/main.c src/defs.h: applied the patch from Yanase that enables to save the shortcuts of the menus (thanks!). 2000-11-11 * src/mainwindow.[ch]: added main_window_set_menu_sensitive() that toggles the sensitivity of menu items. * src/summaryview.c: renamed summary_set_popup_sensitive() to summary_set_menu_sensitive(), and made it set the sensitivity of the main menu. 2000-11-09 * src/textview.c: textview_init(): fixed a bug that didn't disable the theme engine of GtkText (thanks to Hiramatu). * src/compose.c: compose_quote_parse_fmt(): added %n and %N that means the full name of sender and the first name. * manual/ja/*.??ml: updated to the latest version. 2000-11-07 * version 0.4.4 * src/defs.h: separated the definitions from main.h and applied the patch from TOGAWA that sets DEFAULT_SPOOL_PATH and MAXPATHLEN from the system headers (thanks!). * src/codeconv.c: conv_get_current_charset(): fixes for lt_LT and UTF-8 locale. * src/textview.c: textview_set_font(): modified so that it sets the correct font when the locale is multi-byte. textview_destroy(): added proper codes for destruction. textview_show_header(): fixed the coloration of X-Mailer. 2000-11-06 * src/textview.[ch]: made TextView have single-byte and multi-byte GtkText, and switch between them according to the given codeset. * src/compose.c: compose_create(): modified the font setting routine. 2000-11-02 * src/textview.[ch]: moved the message font variable into TextView. textview_set_font(): modified so that it uses gdk_font_load() if the given codeset is US-ASCII or ISO-8859-*. 2000-11-01 * src/codeconv.c src/procmime.c src/prefs_common.c src/textview.c src/compose.c: workaround for the 8bit code issue (used gdk_font_load() instead of gdk_fontset_load() when the locale is C, or not set). 2000-11-01 * version 0.4.3 * src/compose.[ch]: added `Draft' tool button. * src/imap.c: imap_parse_envelope(): fixed a parsing bug. * README, README.jp: added the explanation of the locale setting. 2000-10-31 * src/compose.c: made it overwrite the previous draft message when reedited the draft and saved it again. * src/procmsg.[ch]: added procmsg_msg_exist() that examine whether the message really exists. * src/folderview.[ch]: added folderview_scan_folder_a() and folderview_scan_folder_foreach_a() that scan the specified folders for each folderviews. * src/mainwindow.[ch]: removed main_window_scan_folder() and main_window_scan_folder_all(). Added `Reedit' to the menu. * src/import.[ch]: removed MainWindow from the argument of import_mbox(). * src/summaryview.c: removed the unnecessary items from the popup menu. Changed summary_reedit_cb() to summary_reedit(), and made it public. 2000-10-30 * src/compose.h: added a member msginfo to Compose. * src/procmsg.[ch]: added procmsg_msginfo_copy() that duplicates the MsgInfo object. 2000-10-25 * src/summaryview.c: made the the popup menu change the sensitivity according to the context. Fixed a bug that showed the `clean trash' dialog repeatedly if `D' key was pressed when the focus was on the summary view. * src/pixmaps/unread.xpm: changed the color of unread mark to blue. 2000-10-22 * src/main.c: fixed g_thread initialization. 2000-10-21 * src/codeconv.c: added pt_BR to locale_table. * src/prefs_common.c: prefs_send_create(): added `US-ASCII', `ISO-8859-1', and Japanese codeset to the option menu of outgoing codeset when not using libjconv. * src/compose.c: fixed the bug on saving draft again. 2000-10-19 * src/compose.c: compose_write_headers(): fixed a bug that failed to write headers if To: was empty when saving draft. 2000-10-18 * src/procmime.[ch] src/compose.c src/headerwindow.[ch] src/summaryview.c src/messageview.[ch] src/mimeview.c src/textview.c src/procmsg.[ch] src/procheader.[ch]: modified so that they can handle queue folder properly. * src/compose.[ch] src/summaryview.c: implemented draft-reediting function. * src/mainwindow.c src/summaryview.c src/mimeview.c: replaced *(GtkWidget **) with the macro GTK_WIDGET_PTR(). 2000-10-17 * src/procmsg.[ch]: procmsg_msginfo_free(): fixed a memory leak bug. Added MSG_QUEUED and MSG_DRAFT to MsgFlags, and made it set them if the folder is QUEUE_DIR or DRAFT_DIR. 2000-10-14 * version 0.4.2 * src/headerview.c src/messageview.c: modified the border of the headerview. * src/gtkutils.h: added the macro GTK_WIDGET_PTR() that casts an Sylpheed object to GtkWidget. * src/utils.c: remove_return(), remove_space(): fixed a bug that possibly caused segmentation fault. * src/compose.[ch] src/mainwindow.c src/summaryview.c: implemented `forward as an attachment'. * src/utils.[ch]: open_uri(): brought on URI opening function from textview.c and manual.c. 2000-10-13 * src/mainwindow.c src/summaryview.c src/compose.[ch] src/prefs_common.[ch]: removed `Reply with quote', and added `Reply to all', and added the option that decides whether to quote message on replying. 2000-10-12 * src/folderview.c: modified so that it uses gtkut_wait_for_draw() instead of GTK_EVENTS_FLUSH() for statusbar redraw. * src/codeconv.[ch] src/mainwindow.c src/prefs_common.c: added Baltic (ISO-8859-4,13) to the code sets. * src/compose.c: compose_send(): modified so that it shows error dialog when failed to send a message. 2000-10-11 * src/account.c: account_edit_close(): fixed a bug that didn't set current account when creating an account for the first time. * configure.in: added es to ALL_LINGUAS. 2000-10-10 * src/codeconv.c: conv_codeset_strdup(): made it use libkcc if possible. conv_get_code_conv_func(): modified so that it doesn't convert codeset if it is unknown. * src/folderview.c: folderview_update_msg_num(): modified style changing routine. 2000-10-09 * src/codeconv.c: conv_codeset_strdup(): modified so that it sets codesets automatically if the arguments are NULL. * src/textview.c: textview_write_line(): made it output warning message on the text view if conversion failed. 2000-10-06 * README, README.jp: modified the author of the manual. 2000-10-05 * src/headerview.[ch] src/messageview.[ch]: modified so that it uses GtkLabel widget instead of GtkText. * src/codeconv.c: conv_unmime_header(): modified so that it deletes unreadable codes if the current locale is EUC-JP and libjconv is used. 2000-10-04 * src/procmime.[ch] src/messageview.c src/mimeview.c src/textview.c: modified so that it parses MIME message more preferably. * src/imap.c: imap_parse_address(): fixed a bug. 2000-10-03 * src/procmsg.[ch]: added procmsg_get_message_file_path(). * src/recv.c: recv_bytes_write(): added CR+LF -> LF conversion routine. * src/imap.[ch]: changed the name of the member `group' in IMAPSession to `mbox'. imap_gen_send(): modified so that it doesn't output the password to the log. Modified session destroying routine. * src/folderview.c: folderview_write_cache(): made it preserve the IMAP folder list. * src/procmime.c: procmime_scan_multipart_message(): fixed a bug that showed boundary at the end of an attached RFC822 part. * src/prefs_common.c: changed the default of toolbar style to both icon and text. 2000-10-02 * src/imap.c: imap_get_uncached_messages(): modified so that it doesn't get the cached envelopes. imap_session_get_message_info(): made it read only the cache if the session is not established. * src/procmsg.c: procmsg_set_flags(): supported IMAP folder. * src/news.c: news_get_article_info(): made it read only the cache if the session is not established. 2000-10-01 * src/textview.c: textview_write_line(): fixed a memory leak bug. * src/folderview.[ch]: made it create IMAP4 folders from the account information. * src/imap.[ch]: imap_session_get(): modified so that it creates IMAP4 session from the account information. 2000-09-30 * src/imap.[ch]: added for IMAP4 support. * src/summaryview.[ch] src/procmsg.c src/recv.[ch]: modified for IMAP4 support. * src/folderview.c: more IMAP4 implementation. * src/procmsg.[ch]: added procmsg_get_message_file() that retrieves the specified message and return the file name. * src/gtkutils.c: gtkut_widget_wait_for_draw(): fixed a bug that locked up the process if the given widget was invisible. 2000-09-28 * src/folderview.[ch]: added IMAP4-related code. 2000-09-28 * version 0.4.1 * src/main.h: added IMAP_CACHE_DIR. * src/utils.[ch]: added get_imap_cache_dir(). * src/procmsg.h: added M_IMAP to MsgType, and MSG_IMAP to MsgFlags. Added macro MSG_IS_IMAP(). * src/codeconv.c: added `#include ' for setlocale(). * sylpheed.spec: fixed %files section. 2000-09-27 * version 0.4.0 * src/codeconv.c: conv_get_current_charset(): made it compare string with strncasecmp(). * src/compose.c: comopse_reply_parse_header(): workaround for the malformed References: header generated by OE5 :( 2000-09-26 * src/prefs_common.c src/prefs_account.c: modified the layout of the widgets. 2000-09-26 * version 0.3.99 * src/*.[ch]: added copyright notice to the top of the source files. * src/compose.c: compose_write_attach(): modified filename encode routine. 2000-09-25 * src/mainwindow.c: fixed the menu entry of manual. * src/compose.c src/codeconv.[ch]: moved compose_encode_header() into codeconv.c, and applied the libjconv patch. * src/utils.c: strdup_mbstowcs(), strdup_wcstombs(): used g_realloc() to reduce the alloc'd memory to the optimal size. * src/prefs_common.[ch]: added outgoing codeset option menu. * src/compose.c: compose_send(): added exclusive lock to prevent multiple-sending. * configure.in: made '--enable-ipv6=no' the default. * src/compose.c: compose_write_attach(): made it encode the name of the attached file. * src/procmsg.c: procmsg_get_last_message_number(): fixed a bug that didn't check the type of file. procmsg_move_messages_with_dest(): fixed a bug that failed to move message if a directory that had the same name existed. * src/utils.c: is_ascii_str(): modified so that '\t', ' ', '\r', '\n' are included as ASCII characters. 2000-09-24 * src/compose.c src/procmime.[ch]: modified so that it actually works when using libjconv :) * src/codeconv.[ch]: added conv_codeset_strdup() that converts the codeset of string according to the codeset specified in arguments. * src/utils.[ch]: added is_ascii_str() that determines whether the string is 7bit-ASCII or not. * src/procmime.[ch] src/codeconv.[ch]: moved the character set related functions into codeconv.c. * merged the patch and the manual written by BONAIM (thanks!). 2000-09-23 * configure.in src/compose.c src/gtkutils.c src/mainwindow.c src/procmime.[ch] src/textview.c src/unmime.[ch]: applied the patch from Higuchi that utilizes libjconv and enables to handle many locales, including UTF-8 (Unicode) (thanks!). * src/account.c: modified so that the account isn't changed when another account is selected on account edit dialog. 2000-09-20 * src/prefs_common.[ch] src/textview.c: added an option that specifies whether to display short headers on message view. * src/codeconv.[ch]: added function conv_unmime_header() that decodes MIME-encoded header and converts the character set. And added conv_unreadable_latin(), and modified conv_latintodisp(). * src/messageview.[ch]: made the window get closed when escape key is pressed. 2000-09-17 * src/imageview.c: fixed a bug that caused segmentation fault if message view was in new window. * src/prefs_common.c: added `xemacs %s' to the external editor command line list. 2000-09-16 * version 0.3.29 * src/summaryview.c: enabled to open a new message window with double-clicking. * src/prefs_common.[ch] src/messageview.c: made it preserve the window size of message window. * src/prefs_account.c: added `None (local)' to the option menu of protocol. 2000-09-15 * Makefile.am: added autogen.sh to EXTRA_DIST. 2000-09-09 * src/prefs_common.c: applied the patch from Paul Rolland that enables font selection dialog (thanks!). * src/compose.[ch] src/utils.[ch]: moved tzoffset() and compose_get_date() of compose.[ch] into utils.[ch]. * src/main.[ch]: renamed the name of filter file to `filterrc'. 2000-09-06 * src/compose.[ch] src/utils.[ch]: modified address parsing routine so that it parses quotes correctly. * src/textview.c: textview_show_part(): modified so that it shows the simplified headers if the part is text/plain. 2000-09-03 * src/messageview.[ch] src/summaryview.[ch] src/mainwindow.c: enabled to open a message in new window. * src/messageview.[ch] src/mimeview.[ch] src/textview.[ch] src/imageview.[ch]: added destroy function, and modified the key handling routines. 2000-09-02 * src/socket.c: sock_connect_by_getaddrinfo(): fixed a bug that caused segmentation fault (thanks to KUROSAWA). * src/alertpanel.c: modified so that the focused button is selectable. * src/account.c src/compose.c src/folderview.c: modified so that the order of the buttons of alert panel will be `Yes', `No'. 2000-09-01 * src/utils.[ch]: added execute_async() and execute_command_line() that execute command line using execvp(). * src/textview.c src/mimeview.c src/procmsg.c: replaced system() with execute_command_line() for security. * src/procmsg.c: turn back to system(). * src/utils.c: modified execute_command_line(). 2000-08-31 * src/mainwindow.c: main_window_get_size(): modified so that it doesn't update the height of SummaryView if MessageView is toggled off. * src/compose.[ch]: applied the patch from NAKAGAWA that fixes some probrems of external editor handling (thanks!). * src/uuencode.[ch] src/procmime.[ch]: applied the patch from Hiramatu that make it supports Content-Transfer-Encoding: x-uuencode (thanks!). 2000-08-30 * src/compose.[ch] src/prefs_common.[ch]: implemented the external editor faculty. * src/compose.c: compose_attach_property(): fixed some bugs on changing the property of attached file. * src/compose.c: fixed some bugs of external editor functions. 2000-08-29 * version 0.3.28 * src/mainwindow.c src/prefs_common.[ch] src/summaryview.c: applied the patch from Paul Rolland that restores the size of widgets when restarting (thanks!). * src/folderview.c src/prefs_common.[ch] src/summaryview.c: applied the patch from Paul Rolland that saves the width of CTree columns (thanks!). 2000-08-27 * src/headerview.c: modified the height of HeaderView. * src/textview.c: textview_show_part(): made it process the message as normal text if it is single-part RFC822 message. * src/folderview.c src/summaryview.c: some changes around the key handling. * src/prefs_common.[ch]: substituted the word `assort' with `filter'. 2000-08-26 * src/codeconv.[ch]: added conv_latintodisp() for ISO-8859-1 support. * src/procheader.c: procheader_get_one_field(): fixed a bug that caused segmentation fault if the first line of the file is space or tab (thanks to Hiramatu). * src/mimeview.c: mimeview_drag_data_get(): modified so that the filename doesn't include G_DIR_SEPARATOR (thanks to Hiramatu). * src/prefs_account.c src/prefs_common.c: modified the dialog size. * src/prefs.c: made the dialog window growable. 2000-08-25 * version 0.3.27 * configure.in: removed unnecessary AC_CHECK_FUNC(gettext) that caused the failure of the detection of libintl. * src/filter.[ch] src/prefs_common.c: implemented `not contain', and modified for future enhancement. * src/imageview.c: changed alertpanel_error() to g_warning() so that it doesn't grab mouse events. * src/compose.[ch]: added compose_list that holds the list of Compose objects, and added the function compose_get_compose_list(). * src/main.c src/mainwindow.c src/summaryview.c: made it confirm if composing message exists. 2000-08-23 * src/compose.c: compose_reply_set_entry(): fixed a bug that caused segmentation fault when trying to reply the message in the queue folder (thanks to Kotobuki). compose_attach_property(): modified the property dialog routine so that it can handle input error. * src/mimeview.c: applied the patch from Hiramatu that enables the drag 'n drop from MimeView (thanks!). * src/headerview.[ch] src/procheader.c src/procmsg.h: applied the patches for X-Face support from HIROSHIMA (thanks!). 2000-08-22 * src/compose.c: compose_attach_property(): modified so that the property dialog can actually change the property of attached file. 2000-08-21 * configure.in src/Makefile.am: updated for gdk_imlib. * added AUTHORS and NEWS. * configure.in acconfig.h src/Makefile.am: modified so that configure auto-detects gdk-pixbuf and gdk_imlib library. And fixed a bug on IPv6 detecting. * src/imageview.c: supported gdk-pixbuf. * README README.jp INSTALL INSTALL.jp: added the mention about built-in image view. * configure.in: modified so that configure can disable gdk-pixbuf or/and gdk_imlib library. 2000-08-20 * src/imageview.[ch] src/main.c src/messageview.[ch] src/mimeview.[ch]: applied the patches from HIROSHIMA that enables to display image (thanks!). 2000-08-19 * version 0.3.26 * src/summaryview.c: summary_assort_func(): modified to avoid `not receive' setting. 2000-08-18 * src/filesel.c: applied the patch from HIROSHIMA that makes it remember previous directory when opening the dialog (thanks!). * src/summaryview.[ch]: added a function summary_redisplay_msg(). * src/mainwindow.c: set_charset_cb(): made it redisplay the message that is currently shown when the character set is changed. * src/inc.c src/pop.c src/prefs_common.c src/filter.h: applied the patch from Tanaka that enables not to receive specified messages according to the sorting rule (thanks!). 2000-08-15 * src/procmsg.[ch]: added MSG_MIME to the type MsgFlags. And modified so that it handles MSG_MIME flag, and it scans uncached messages when cache reading failed even if it is specified not to scan new messages. * src/procheader.c: procheader_parse(): added the determination of multipart MIME message. * src/main.h: increased CACHE_VERSION. * src/summaryview.[ch]: added the `MIME' column that shows whether a message is multipart or not. * src/prefs_common.[ch]: added the `MIME' column to the setting of displaying item. * added src/pixmaps/clip.xpm. * src/summaryview.c src/procmsg.[ch]: modified so that it prompts the print command before printing. 2000-08-14 * src/folderview.c: folderview_create() src/summaryview.c: summary_create(): src/addressbook.c: addressbook_create(): set the expander style of CTree to GTK_CTREE_EXPANDER_SQUARE. * src/compose.c: modified the interface of property dialog. 2000-08-13 * src/compose.c: added property dialog for attached file. 2000-08-11 * src/procmsg.[ch]: added a function procmsg_print_message() that prints the given message. * src/summaryview.c: summary_print(): modified so that it prints all selected messages. * src/folderview.c: folderview_select_node(): fixed a bug that didn't focus on folder tree if inbox was empty when incorporating. 2000-08-10 * version 0.3.25 * src/prefs_commmon.[ch]: added `Other' tab and an option for printing. And moved external browser option to there. * src/mainwindow.c src/summayview.[ch]: added print menu and implemented print functions. 2000-08-09 * src/prefs_account.c: made the default value of smtp_server to NULL. * src/folderview.c: folderview_update_msg_num(): modified so that it doesn't emphasize trash folder even if it has new or unread messages. 2000-08-08 * src/filesel.c: filesel_select_file(): (perhaps) fixed a bug that caused segmentation fault when file selection dialog was closed and other dialog was open immediately. 2000-08-05 * src/compose.c: compose_encode_header(): fixed a bug that caused infinite loop if wctomb() failed. 2000-08-04 * version 0.3.24 * src/mimeview.c: enabled to open an attached file with double click and popup menu. And cleaned up the code. * src/procmime.[ch]: added a function procmime_get_part() that saves the part of multipart message. 2000-08-03 * src/main.[ch] src/mimeview.c src/prefs_common.[ch] src/procmime.[ch] src/utils.[ch]: applied a patch that enables to launch attached image, audio, and HTML file (thanks to Hashimoto). * src/filter.c: filter_match_condition(): fixed a bug that caused segmentation fault if the body of specified filter is NULL. And made the filter considered as being matched on that case. 2000-07-30 * src/summaryview.c: summary_save_as(): fixed a bug that unabled to save news articles. summary_display_msg(): added exclusive lock to prevent it from reading another news article while it is already processing one. * src/gtkutils.[ch]: added gtkut_widget_wait_for_draw() that waits the draw signal to be emitted. * src/mainwindow.c: main_window_cursor_wait() main_window_cursor_normal(): added gdk_flush() to change cursor immediately. * Makefile.am libkcc/Makefile.am: added EXTRA_DIST for `make dist'. And added a target `release' to Makefile.am. 2000-07-28 * src/socket.c: supported IPv6. * configure.in acconfig.h: added checking for IPv6. * prefs_common.c: changed the default of toolbar_style to icon only. 2000-07-27 * initial cvs import. * updated README and README.jp. 2000-07-24 * version 0.3.23 * src/procmime.[ch]: modified the structure of MimeInfo so that it can be handled as a node of tree. Added procmime_mimeinfo_free_all() that frees all of the MimeInfo recursively. Added procmime_get_text_part() that scans a message and gets a text part for quoting. * src/mimeview.c: divided mimeview_scan_multipart_message() into procmime_scan_multipart_message() and mimeview_set_multipart_tree(). * src/compose.c: compose_quote(), compose_forward(): made it quote the text part of multipart message properly. Made it preserve the size of Compose window. * src/prefs_common.[ch]: added compose_width and compose_height to the members. * src/textview.c: textview_show_part(): some code cleanups. * src/codeconv.[ch]: added a function conv_get_code_conv_func(). 2000-07-20 * version 0.3.22 * src/codeconv.[ch]: fixed a bug that showed garbage characters if the return code of the message was CR+LF. And added conv_sjistoeuc(). * src/summaryview.c: summary_attract_by_subject(): made it move the current view point to the selected row when executed. * src/textview.c: textview_show_part(): modified the character set determination routine. * src/folderview.c: folderview_update_msg_num(): fixed a bug that caused segmentation fault if boldfont was NULL. * src/compose.c: compose_create(): made it sets itself as the target of addressbook on window creation. 2000-07-19 * src/compose.c: compose_send(): fixed a bug that didn't save queued message to outbox when failed to send the message (thanks to T. Yamamoto). 2000-07-15 * src/inc.[ch]: modified so that it changes error message dialog depending on the results. 2000-07-14 * src/mainwindow.c: main_window_create(): set usize of account button on the status bar to 1 so that it doesn't get expanded more than necessary. * src/account.[ch]: account_foreach(): made it abort the iteration if the function returns nonzero. * src/inc.[ch] src/pop.c: modified so that it shows error message dialog if the message processing is failed. 2000-07-04 * version 0.3.21 * src/mainwindow.c: made it popup account selection menu when account tool button or account status bar is pressed. * src/folderview.c src/prefs.c: suppressed the ENOENT perror messages. * src/pop.c: made it fall back on LAST command if UIDL failed. 2000-07-01 * src/procheader.c: procheader_parse(): fixed a bug that didn't parse References: header correctly (thanks to YAMAGUCHI). 2000-06-29 * version 0.3.20 * src/compose.c: compose_reply_set_entry(): fixed a bug that didn't cc'd correctly when replying. * src/mainwindow.c src/summaryview.c: sorted out the main menu and the popup menu. 2000-06-26 * version 0.3.19 * src/prefs_account.[ch] src/compose.c: made it be able to set Cc:, Bcc:, and Reply-To: automatically at composing (thanks to NAKAGAWA). 2000-06-25 * src/prefs_common.[ch] src/mainwindow.c src/main.c: made it selectable whether to ask before cleaning trash at the exit. * src/prefs_common.c: cleaned up the code and the interface a bit. * src/summaryview.c: modified the unthread functions for speeding up. 2000-06-24 * src/prefs_common.[ch] src/summaryview.c: made it display recipient on the `From' column if the address of the sender is the same as the current account (thanks to NAKAGAWA). * src/utils.[ch]: added a function extract_address() that extracts the address from `From:' header string. * src/mainwindow.c: allsel_cb(): fixed a bug that caused segmentation fault if `Edit/Select all' was selected when the message view was hidden (thanks to Tomita). 2000-06-21 * src/summaryview.c: modified execution routine so that it only unthreads nodes that are needed to be unthreaded. 2000-06-19 * src/news.c: news_session_get(): implemented the reconnection on being disconnected. * src/nntp.[ch]: added nntp_mode(). 2000-06-18 * src/mbox.c: fixed a bug that didn't close mbox FILE pointer. And support assortment on processing mbox. * src/inc.c: inc_drop_message(): modified so that it uses hash table to store the last message number of folders. * src/summaryview.c src/addressbook.c: modified the behavior of CTree at right-click. * src/pop.c: pop3_getrange_uidl_recv(): fixed a potential buffer overflow bug (thanks to Nishiyama). 2000-06-17 * version 0.3.18 * src/pop.[ch] src/inc.[ch]: implemented management of read message on POP server by UIDL. * src/utils.[ch]: removed (s)list_remove_all() because it can be replaced with g_(s)list_free(). * src/summaryview.c: modified the arrangement of menu a bit. * src/summaryview.c: summary_status_show(): made it doesn't display server name but newsgroup. * src/prefs_common.c src/prefs_account.c: adjusted the calculation routine of dialog size. 2000-06-15 * version 0.3.17 * src/compose.c: compose_reply_set_entry(): modified so that it cc's to the all addresses on To: and Cc: of the replied message. And swapped the position of Subject: and To: entry. 2000-06-14 * src/procheader.c: modified so that it can handle headers that aren't separated by space. * src/socket.c: sock_connect(): added a wait after connection to prevent lockup (thanks to NINOMIYA). 2000-06-13 * src/inc.c: inc_mail() inc_all_account_mail(): fixed a bug that caused segmentation fault if no account exist. * src/mainwindow.[ch]: made receive button unclickable when no account exist. * src/compose.c: compose_queue(): fixed a bug that didn't mark queued message properly. * src/utils.[ch]: separated code conversion functions into src/codeconv.[ch]. 2000-06-13 * version 0.3.16 * src/mimeview.c: mimeview_save_as() src/summaryview.c: summary_save_as(): made it ask whether to overwrite the existing file. 2000-06-12 * src/utils.c src/recv.c src/prefs.c src/prefs_common.c src/prefs_account.c src/addressbook.c src/compose.c src/mbox.c: fixed a bug that failed to check write error when disk was full and caused the loss of the file. 2000-06-11 * src/mainwindow.c: main_window_clean_trash(): made it move focus to folder view when finished. * src/utils.[ch]: added code conversion functions for display. And added strncpy2() that doesn't do zero fill and does null-termination, unlike original strncpy(). * src/textview.c: modified so that it changes the code conversion function according to charset. And supported charset=SHIFT_JIS. * src/mainwindow.c src/prefs_common.h src/textview.c: made it possible to force character set of a message. * src/folderview.c: folderview_select_next_unread(): made it search unread folder from begin if it isn't found. 2000-06-11 * version 0.3.15 * src/mainwindow.c: fixed a probrem again that main window was stretched to the width of the toolbar. * src/mbox.c src/utils.c: is_header_line(): modified so that it recognizes a header which doesn't have a space after colon (thanks to Hotta). * src/filter.c: added `#include '. * src/smtp.c: replaced snprintf() with g_snprintf(). * src/Makefile.am: added `-I$(top_srcdir)/intl' to INCLUDES for included gettext. * included sylpheed.spec. 2000-06-10 * src/prefs_common.[ch]: enabled to set the pixels of line space and decide whether to leave space on head of lines. * src/summaryview.c: modified so that it clears message view when displayed message is removed from the summary view. * src/mimeview.c: fixed a bug that caused infinite loop if terminal boundary of multipart message was not found (thanks to Nishika). * src/folderview.c: folderview_scan_mailbox(): made it ignore dot directory. * src/main.c: made it show warning dialog and exit if the file with the same name already exists when creating directory. 2000-06-09 * src/textview.c src/prefs_common.[ch]: made it possible to leave space between and on head of lines. 2000-06-07 * src/compose.c src/procmime.[ch]: made it scan /etc/mime.types and determine the MIME type of the attached file. * src/summaryview.c: made it clear message view if the summary is unselected on the execution, and made it move focus to folder view if the folder becomes empty. * src/mainwindow.c: fixed a probrem that main window was stretched to the width of the toolbar. * src/inc.c: fixed a bug that caused multiple gtk_main() event loop if `Check new mail on startup' was set. 2000-06-06 * src/compose.c: fixed a probrem that had been unable to insert a file to the current cursor position. 2000-06-06 * version 0.3.14 * src/compose.[ch]: added `attach' button to the toolbar. And replaced the icon of `insert' to the new one. 2000-06-05 * src/mainwindow.[ch]: added `Execute' to the toolbar. And added a function main_window_set_toolbar_sensitive() that sets the sensitivity of the button of the toolbar. * src/compose.c: fixed a bug that output wrong header if a return code was included in the string of the text entry. 2000-06-04 * src/mainwindow.[ch]: added `Delete' to the toolbar and the menu. And added the same items in popup menu to the main menu. * src/utils.[ch]: added functions for DnD support. * src/compose.c: implemented file attachment and insertion with DnD (thanks to Hiramatu). 2000-06-04 * version 0.3.13 * src/summaryview.c: fixed a bug that passed null pointer to is_dir_exist(). 2000-06-03 * src/alertpanel.[ch]: added functions alertpanel_message(), alertpanel_notice(), and alertpanel_error(), and cleaned up the code. * src/folderview.c src/compose.c src/addressbook.c src/summaryview.c src/summary_search.c src/prefs_account.c src/foldersel.c: made them use alertpanel_error(), alertpanel_warning() or alertpanel_notice() for error message dialog. * src/summaryview.[ch]: enable sorting in reversed order. * src/inc.c: made it show error message dialog when failed to connect or authorize. * src/utils.h: added a macro FILE_OP_ERROR() and replaced many perror() with it. 2000-06-03 * version 0.3.12 * src/compose.c: fixed a bug that didn't save a message to outbox when queued. * src/send.c: send_message_queue(): fixed a bug that included headers for queueing in the parsed data. * src/mainwindow.c: send_queue_cb(): made it pop statusbar message and update queue folder when finished. 2000-06-02 * version 0.3.11 * src/filter.c src/inc.c src/compose.c: suppressed the warning messages. * src/mainwindow.[ch]: added next unread message button and menu items. * src/summaryview.[ch]: added a function summary_select_next_unread() that selects and opens next unread message. 2000-06-01 * src/prefs_common.[ch]: added a setting to decide whether to open unread message on entering a folder. * src/summaryview.c: made it open the first unread message only if the preference is set. * src/compose.c: fixed a bug that freed the string obtained from GtkEntry. 2000-05-31 * src/compose.c: added `Send later' to the menu and the toolbar which queues the message to send it later. 2000-05-30 * src/mainwindow.c: added an interface to resend the queued message. * src/compose.c: made it show alert dialog when a message will be queued. 2000-05-29 * src/procmsg.[ch]: added function procmsg_send_queue() that calls send_message_queue() for each queued messages. 2000-05-28 * src/inc.c: inc_drop_message(): modified so that it drops a message to the default inbox folder if destination folder doesn't exist. * src/compose.[ch]: added imput compatible queueing header to the queued message. * src/send.[ch]: added function send_message_queue() that send queued message. 2000-05-27 * configure.in acconfig.h: made it enabled to decide wheter to use multithread or not on configure. * src/summaryview.c: fixed a bug that made thread when executed despite of the setting (thanks to Hiroshima). * src/socket.[ch]: changed the return value of public sock_connect_*() function to the pointer to SockInfo object. * src/procmime.c: procmime_scan_mime_header(): fixed a bug that returned NULL if the scanned part had no header (thanks to shigeri). * src/procmime.[ch]: added function procmime_scan_content_disposition() that parses Content-Disposition header field. * src/mimeview.c: made it uses filename value in Content-Disposition header. * src/pop.c * src/inc.c: modified so that password is prompted if the password on preferences is empty and previous POP3 session has failed on authorization. 2000-05-23 * src/socket.[ch]: added non-blocking IO mode socket and multithreaded connection support. * src/inc.c: supported multithread connection. 2000-05-22 * src/folderview.c: made the focus of SummaryView grabbed when a folder is selected only if the messages exist. 2000-05-20 * version 0.3.10 * po/ja.po: fixed a bug that head `/' of a menu label was missing and caused segmentation fault when opened Compose window. 2000-05-20 * version 0.3.9 * src/utils.c: get_domain_name(): modified so that it uses gethostname(). * src/mimeview.c: added key binds for `Save as' and `Display as text'. 2000-05-19 * src/recv.c: fixed a bug that failed to return error value when fputs() failed and caused the loss of received mails when disk space was not left (thanks to Tajiri). * src/compose.c: supported Reply-To. * src/mimeview.c: improved key operation interface. 2000-05-18 * src/mimeview.[ch] src/procmime.[ch] src/textview.[ch]: supported nested multipart message and clean up the codes. Supported encapsulated RFC822 message. 2000-05-16 * src/compose.[ch]: made it free the alloc'd memory for attach information when the compose window is destroyed. Placed the attachment list and the text widget onto the paned widget. Enabled cut/copy/paste/select all on all of the editable widgets. Implemented removal of attached file and popup menu on attachment list. * src/prefs_common.[ch]: added signature separator setting. * src/alertpanel.[ch]: added a function alertpanel_warning(). 2000-05-14 * src/prefs_common.[ch] src/textview.c: made open URI command customizable. * src/compose.[ch]: implemented multipart MIME message composition (attachment of file). * src/textview.c src/compose.c: fixed a bug that didn't turn off the GTK+ theme engine again. 2000-05-13 * version 0.3.8 * src/summaryview.c: added key binds for composing message (w, a, A, f). Also added other key binds (y, D, Q). * src/compose.c: made Cc entry take over the Cc of the replied message. * src/pixmaps/new.xpm src/pixmaps/unread.xpm: replaced pixmap image. * src/procheader.c: procheader_date_get_localtime(): changed the single figures of year from four to two. 2000-05-12 * src/inc.c: made it ask password if it is not specified on account preferences. * src/prefs_account.h: added member tmp_pass to struct PrefsAccount that preserves the temporary password. * src/inputdialog.[ch]: added function input_dialog_with_invisible() that prompts input with the string hidden. 2000-05-11 * src/compose.c: fixed a bug that didn't turn off the GTK+ theme engine if message font wasn't specified. 2000-05-10 * version 0.3.7a * src/summaryview.c: fixed a bug that stderr was forgotten on fprintf(). 2000-05-10 * version 0.3.7 * src/pop.c: fixed a problem that if some POP3 commands returned error, the previous operations were all cancelled. * src/compose.c src/textview.c: made workaround to the slow down of GtkText widget when using Pixmap theme or its derivatives. 2000-05-08 * src/inc.c: fixed a bug that caused X IO error when exec'd nonexistent program. 2000-05-07 * src/folderview.[ch]: added the member `mtime' to the struct FolderInfo. * src/summaryview.c: made the mtime of the folder checked that is going to open. * src/procmsg.c: added filesystem unchecking mode. 2000-05-05 * src/textview.[ch]: implemented clickable URI (thanks to BONAIM). And made `X-Mailer:' header emphasized if it contains `Sylpheed'. 2000-05-04 * src/summaryview.c: summary_write_cache(): permission fix of cache file. 2000-05-04 * version 0.3.6a * src/headerview.c: added headerview_clear() method. * src/messageview.c: fixed a bug that didn't clear HeaderView on messageview_clear(). 2000-05-04 * version 0.3.6 * src/messageview.c src/textview.c: added *_clear() method. * src/summaryview.c: made it clear MessageView when new folder is open. 2000-05-03 * src/inc.c: fixed a bug that went to the inbox that was specified by each account when incorporating from all accounts. * src/compose.c: made it confirm whether to discard the message or not when the window will be closed. 2000-05-03 * version 0.3.5 * src/pop.[ch] src/inc.[ch]: re-supported APOP authentication. * src/prefs_account.c: fixed a bug that had't saved protocol type. * src/socket.h src/statusbar.h: attached G_GNUC_PRINTF() to printf() like functions. * src/progressdialog.[ch]: changed the name of class from Progress to ProgressDialog. 2000-05-02 * src/summaryview.c: fixed a bug that caused segmentation fault a news folder was selected without using ja message catalog. * src/utils.h: attached G_GNUC_PRINTF() to printf() like functions. * src/Makefile.am: added `-DG_LOG_DOMAIN=\"Sylpheed\"' to INCLUDES. 2000-05-01 * src/automaton.[ch] src/inc.[ch] src/pop.[ch]: re-implemented POP3 fetching routines using finite-state automaton model (thanks to Hiramatu). * src/inc.c: fixed a bug that caused unwilled quitting of program when connection to mail server failed. And fixed a memory leak bug. * src/summaryview.c: made the focus move to FolderView when left cursor key is pressed. 2000-04-30 * src/textview.c: textview_write_line(): modified quotation discerning routine a bit. 2000-04-29 * version 0.3.4 * src/procmime.[ch]: moved MIME decorder from src/textview.c to src/procmime.c. * src/mimeview.[ch]: implemented saving of multipart message. And supported MIME encoded file name. * src/summaryview.c: implemented `Save as'. 2000-04-28 * src/prefs_common.[ch]: implemented an interface for setting the display item of SummaryView. * src/addressbook.c src/account.c: made the column titles of those don't take key focus. 2000-04-26 * src/textview.c: implemented BASE64 decoding and display. 2000-04-25 * src/prefs_common.[ch]: added members which decide whether each item of SummaryView is displayed or not. * src/headerwindow.c src/logwindow.c: made those windows closed when escape key is pressed. * src/headerview.c: disused ScrolledWindow. * src/base64.c: from64tobits(): modified so that it recognize '\n' as the last of line as well as '\r'. 2000-04-24 * src/headerview.c: disabled word wrap and line wrap of the text widget. 2000-04-24 * version 0.3.3 * src/prefs_common.c: prefs_assort_create(): added some headers to the default headers for assortment. 2000-04-23 * src/procmsg.c: fixed a bug that caused segmentation fault if the permission of a message was denied on parsing the header (thanks to wakai@UEC univ.). * src/mimeview.c: made it pass key press event to SummaryView. 2000-04-21 * src/main.h src/alertpanel.c: modified font specifications so that they match to better fonts. * src/utils.[ch]: added wide-character functions for FreeBSD support. Added the existence check of . * acconfig.h configure.in: added wint_t and libxpg4 check for FreeBSD support. * src/unmime.c: modified so that it checks the existence of . Above three are a contribution from Sasaki. Thanks! 2000-04-18 * src/main.h: decreased default height of window. 2000-04-17 * src/procmime.c: fixed a bug that eliminated the parenthesis in attribute value that was double-quoted. 2000-04-15 * version 0.3.2 * src/mimeview: implemented multipart message parser and display. * src/procmime.c: procmime_scan_content_type(): supported multiple elements. * src/textview.c: supported multipart message and clean up the code. 2000-04-14 * src/summaryview.c: added size column and sorting by size. * src/mainwindow.c: added `Sort by size' to sort menu. * src/procmime.c: fixed a bug that caused buffer overrun and segmentation fault. * src/procmime.c: generalized Content-Type parsing. 2000-04-13 * version 0.3.1 * src/textview.c: supported MIME headers and Content-Transfer-Encoding: quoted-printable. 2000-04-12 * src/messageview.[ch] src/textview.[ch]: separated MessageView into two classes. * src/procmime.[ch]: added for MIME message handling. 2000-04-11 * src/mimeview.[ch]: added for MIME message handling. * configure.in: added wctype.h and wchar.h existence check. 2000-04-10 * src/procmsg.[ch] src/procheader.[ch]: some code cleanups. * src/messageview.[ch]: integrated HeaderView. 2000-04-09 * version 0.3.0 2000-04-08 * src/addressbook.c: Made the tree sorted when folder/group is added or edited. * src/xml.c: xml_compare_tag(): fixed a bug that caused segmentation fault if the current tag was empty. * src/mainwindow.c: made the state of MainWindow saved. 2000-04-08 * version 0.3.0pre1 * src/addressbook.c: fully implemented address group editing. Fixed a bug that wrongly confirmed deletion of address when escape key was pressed on alert dialog. 2000-04-07 * src/addressbook.c: added menu bar. And enabled hierarchical folder. * src/prefs_account.c: modified so that it allows not to specify pop server. * src/inc.c: inc_account_mail(): modified so that if receiving server isn't specified, it does nothing. 2000-04-05 * version 0.2.9 * src/addressbook.c: almost fully implemented addressbook functions. 2000-04-04 * src/compose.c: fixed a bug that caused segmentation fault when `File->Insert file' was selected more than twice. 2000-04-03 * version 0.2.9pre4 * src/addressbook.[ch]: implemented creation of new folder and group, and deletion of folder and group. And fully implemented addressbook_delete_object() which deletes the specified object recursively. 2000-04-02 * src/addressbook.c: implemented registration of address and multiple appending to Compose address entry. * src/menu.[ch]: added a function menu_set_insensitive_all() that turn all menu items insensitive. * src/folderview.c: some code cleanup. 2000-04-01 * src/account.c src/prefs_common.c: fixed a bug on getting the number of CList rows. 2000-03-30 * version 0.2.9pre3 * src/folderview.c: fixed a bug that caused warnings when tree was expanded/collapsed on the first operation. 2000-03-29 * src/addressbook.c: addressbook_list_selected(): made it be able to handle multiple address. * src/compose.c: modified so that when Bcc: is toggled, corresponding AddressBook also toggle it. * src/mainwindow.c: main_window_create(): moved gtk_widget_set_uposition() before gtk_widget_show() so as not to cause window flickering. main_window_get_position(): replaced gdk_window_get_position() with gdk_window_get_root_origin() to acquire correct window position (Thanks to shigeri for these modifications). 2000-03-27 * src/filesel.c: made it selects home directory on the first time it is called. 2000-03-26 * src/utils.c: conv_mb_alnum(): modified so that it uses character conversion table. * src/foldersel.c: made the folder tree take focus when the dialog is shown. 2000-03-26 * version 0.2.9pre2 * src/addressbook.c: implemented addressbook_export_to_file() and related functions. 2000-03-25 * src/xml.[ch] src/addressbook.c: fixed the variable name for attribute. * src/prefs_common.[ch]: added a member `conv_mb_alnum'. * src/utils.[ch]: added conv_mb_alnum() that converts multi-byte alphabet and numeric into single-byte one. * src/messageview.c: messageview_show(): made it pass conv_mb_alnum() when conv_mb_alnum flag is on. 2000-03-25 * version 0.2.9pre1 * src/compose.c: modified so that when Addressbook is open by a Compose and it is closed, target of Addressbook is reset. * src/addressbook.c: made it work with Compose. 2000-03-24 * configure.in: AM_PATH_{GLIB, GTK}: raised the required version of GTK+ and GLIB to 1.2.6. * src/xml.[ch]: more implementation of XML parser. * src/addressbook.c: implemented addressbook parsing and displaying routine. 2000-03-21 * src/folderview.c: folderview_scan_folder(): modified so that if a folder's message number is zero, set new, unread and total number to zero. 2000-03-20 * src/xml.[ch]: added for XML handling used by addressbook. * src/folderview.c: modified so that Trash folder is skipped when an unread folder is selected automatically by space key. 2000-03-18 * src/summaryview.c: fixed a bug that cursor was turned into watch forever when a newsgroup was selected. 2000-03-18 * version 0.2.8 2000-03-17 * src/mainwindow.[ch]: implemented counting on setting cursor type. And modified the menu of `thread view' and `unthread view'. * src/summaryview.c: enabled thread-toggling on opening folder. * src/prefs_common.[ch]: added a member `enable_thread' to determine whether summary view builds thread or not when a folder is open. 2000-03-15 * src/summaryview.c: modified popup sensitivity function a bit. 2000-03-13 * version 0.2.7 * src/addressbook.[ch]: more implementation of the interface of addressbook. * src/compose.c: connected to addressbook object. * src/folderview.[ch]: folderview_compare_path(): modified so that absolute path is correctly compared. And added folderview_select_node(). And modified folderview_scan_folder() so that it update the summary when asked. * src/import.c: made it update folder tree when imported mbox. * src/summaryview.c: modified according to the changes of folderview.c. And modified so that it display alert dialog if source folder is identical to destination. added summary_set_popup_sensitive() that set the sensitivity of popup menu according to the context. And made all of the items of popup menu insensitive when summary is cleared. * src/procmsg.c: procmsg_move_messages_with_dest(): modified so that if source folder is identical to destination, abort its process. * src/summary_search.c src/manage_window.c: modified so as not to print warning to console when alert dialog appeared twice. * src/filesel.c: made file selection dialog transient. 2000-03-11 * src/manage_window.[ch]: added callback function manage_window_focus_out(). * src/account.c src/inputdialog.c src/mainwindow.c src/prefs_account.c src/prefs_common.c src/summary_search.c: added focus_out_event signal handler. * src/addressbook.[ch]: added preliminary addressbook code. 2000-03-06 * src/utils.h: added a macro Xalloca() that does alloca() and handles the exception. * src/import.c: made the import dialog transient window and enabled cancelling by escape key. 2000-03-04 * version 0.2.6 * src/compose.c: fixed a bug that caused memory leak when compose window was closed. 2000-03-03 * src/nntp.h: increased NNTP message buffer size for XOVER strings which is too long. 2000-02-28 * src/summaryview.c: binded step-forward and step-backward to each Control-n and Control-p. * src/filter.c: filter_read_str(): fixed a memory leak bug and replaced g_malloc() for allocating the buffer with alloca(). * src/procheader.c: procheader_get_fromname(), procheader_date_get_localtime() src/utils.c: conv_euctojis() src/compose.c: compose_quote_parse_fmt() src/prefs.c: prefs_set_data_from_text() prefs_set_text(): replaced g_malloc() with alloca(). 2000-02-26 * version 0.2.5 * src/logwindow.c: improved log_window_append() so that it shows warning, error and normal message with different colors. * src/utils.[ch]: added functions log_message(), log_warning(), and log_error() that show normal message, warning, and error for each. And modified many warning messages to use these. * src/messageview.c: messageview_init(): made it set colors of quotation and URI to black when failed to allocate colors. * src/news.c: news_parse_xover(): replaced g_malloc() for allocating the buffer with alloca(). 2000-02-25 * src/folderview.c: fixed a bug that didn't put previously selected folder name in text entry. In addition to that, made some modifications. 2000-02-24 * version 0.2.4 * src/logwindow.[ch]: added log window that displays protocol log. * src/about.c: adjusted the size of dialog. * src/folderview.c: made it select a folder when double-clicked. 2000-02-23 * src/prefs_common.[ch]: added an item `translate_header' that decides whether header name like `From:' or `Subject:' is translated or not. * src/compose.c: made it show alert dialog when receiptor isn't entered. * src/inc.c: some code cleanups. 2000-02-22 * version 0.2.3 * src/compose.c: made header entries move those focus to next entry or text widget when activated. And sorted out the menu items. * src/mainwindow.[ch] src/prefs_common.[ch] src/main.c: made it save the sizes of widgets and the position of window when quitting. * src/prefs_common.c: set a14, k14 fontset as default message font. * src/about.c: changed the appearance of about dialog using text widget and so on. * src/recv.c: modified recv_write() so that it converts an escaped From_ line. 2000-02-20 * version 0.2.2 * src/compose.[ch]: supported Bcc. 2000-02-19 * version 0.2.1 * src/utils.[ch]: added function to_number() that examines string and if that is a number string, return its value. * src/procmsg.c: fixed a bug that caused malfunction when non-digit character was included in file name. 2000-02-18 * version 0.2.0 * src/folderview.c: fixed a bug that caused segmentation fault when opened folder node was deleted (thanks to Hiramatu). And implemented folderview_rm_server_cb() which removes news server. * src/mbox.c: modified a warning message. 2000-02-13 * version 0.2.0alpha-pre8 * src/mainwindow.c: inc_all_account_mail_cb(): made it select inbox folder to prevent the probrem when current folder is updated. * src/summaryview.c: summary_execute(): made it write to summary cache when executed. 2000-02-12 * version 0.2.0alpha-pre7 * src/utils.[ch]: added path_cmp() that compares two paths ignoring trailing directory separator. * src/folderview.[ch] src/summaryview.[ch]: modified so that folder tree is updated when messages are moved or deleted. * src/inc.c: some code cleanup. 2000-02-11 * version 0.2.0alpha-pre6 * src/utils.[ch]: added get_domain_name() that return domain name as a static string. * src/compose.c: compose_generate_msgid(): modified so that even if current address doesn't contain '@', it generates a decent message ID. * src/send.c: some code cleanup. 2000-02-10 * src/folderview.c: modified the behavior of folder tree when the folder is right-clicked. * src/compose.c: compose_encode_header(): added irresponsible buffer overrun check. 2000-02-09 * version 0.2.0alpha-pre5 * updated gettext and libtool. * configure.in: modified localedir definition so that message catalogs are installed into correct directories. * src/folderview.c src/mainwindow.c: modified them so that a folder can be reopen even if it is currently open. * src/prefs_common.[ch] src/messageview.c: added an option that toggle the coloration of message. 2000-02-08 * version 0.2.0alpha-pre4 * src/mainwindow.c src/messageview.c: fixed a bug that broke memory on allocating colors. 2000-02-07 * src/folderview.c: some bug fixes on selecting folder. 2000-02-07 * version 0.2.0alpha-pre3 * src/folderview.c * src/summaryview.[ch]: some code cleanups. * src/messageview.c: fixed a color allocating bug (maybe). 2000-02-06 * version 0.2.0alpha-pre2 * src/folderview.[ch]: made folder view not open selected folder unless return or space key is pressed, or clicked by mouse button 1 or 2. * src/inc.c: some code cleanups. * TODO.jp: added some items. 2000-02-05 * version 0.2.0alpha-pre1 * src/summaryview.[ch]: fixed a bug that broke summary thread when deleted duplicated messages (thanks to BONAIM). And some code cleanup. * src/procmsg.[ch]: renamed procmsg_move_messages() to procmsg_move_messages_with_dest(), and replaced former with new function which doesn't specify destination. * src/prefs_common.c src/gtkutils.c: some memory leak fixes of linked lists. * src/utils.[ch]: added list_remove_all() to remove all elements of doubly-linked list. * src/inc.[ch]: added inc_all_account_mail() that incorporates new messages of all accounts. * src/account.[ch]: added account_foreach() to process each accounts. * added TODO.jp 2000-02-04 * version 0.1.23alpha * src/inc.c: made the folder tree update the message number when incorporated new messages. * src/folderview.[ch]: added a function folderview_scan_folder() to scan one folder on the view, which is specified by folder name. 2000-02-02 * version 0.1.22alpha * src/prefs_account.[ch]: added the setting of assorting on receiving. * src/inc.c: supported assorting on receiving. * src/procmsg.c: cleaned up the code. * src/news.c: fixed a bug that locked up when failed to get xover. * src/compose.c: made a message unmark that is put into specific folders. 2000-02-01 * version 0.1.21alpha * src/folderview.c src/summaryview.c: implemented the function 'go to next folder when no unread message found.' * src/summaryview.c: made connection state displayed on the status bar when connecting to a news server. * src/compose.c: changed X-Mailer: header field string a bit. * src/prefs_common.c: implemented residual functions of assortment. 2000-01-31 * version 0.1.20alpha * src/prefs_common.c: implemented reading/writing/register/deletion of assortment setting. * src/mainwindow.c: slightly modified the appearance of statusbar. * src/account.c: account_delete(): fixed a bug that didn't assigned the pointer to GList when an account was deleted. 2000-01-29 * src/procmsg.c: procmsg_get_mark_sum(): fixed a bug that failed to read mark file (thanks to BONAIM). * src/prefs_common.c: added the interface of assortment setting. 2000-01-28 * src/summaryview.c: fixed a bug that didn't redraw marking properly when displaying an unread message with left-click (thanks to shigeri). 2000-01-27 * src/summaryview.[ch]: added functions for assortment. * src/about.c: added a button to close window. 2000-01-26 * src/procmsg.c: fixed a bug that didn't add news flag correctly. * src/compose.c: fixed a bug that can't reply to a news article. * src/filter.[ch]: added for message filtering. * src/procheader.[ch]: added procheader_get_unfolded_line() to process filtering. And added procheader_get_header_list() that reads headers of a message and store them on the memory, and procheader_header_list_destroy() that removes all headers read by procheader_get_header_list(). 2000-01-25 * version 0.1.19alpha * src/news.c: modified so that it retrieves only overview information that is not yet cached. * src/procmsg.[ch]: modified for news handling. 2000-01-24 * src/news.c: supported xover. * src/mbox.c: fixed a bug that didn't handle empty line correctly (Thanks to shigeri). 2000-01-23 * version 0.1.18alpha * src/procmsg.[ch]: modified some functions so that they can handle news folder. * src/news.c: added header cache routine. * src/procheader.c: fixed a bug that caused memory leak when some header was duplicated. And added Newsgroups: in parsing headers. * src/summaryview.c: added news article cache routine. * src/compose.c: made it be able to reply/forward news article. 2000-01-22 * src/compose.c: fixed a bug that failed to parse To: header if a comma is included in double quotation (Thanks to shigeri). * src/mbox.c: modified the code for processing mbox so that it can handle unescaped From_ line correctly. 2000-01-21 * version 0.1.17alpha * src/foldersel.c: fixed a bug that didn't display folder tree. And added the register routine for news server and group setting. 2000-01-20 * version 0.1.16alpha * src/statusbar.[ch]: added statusbar_puts_all(). statusbar_puts(): made it truncate a string that is too long. * src/folderview.[ch]: changed CTree's row data from string to FolderInfo structure. And implemented popup menu that registers news server and group. * src/messageview.c: modified short header display routine. 2000-01-19 * added src/news.[ch] for NetNews session management. * src/summaryview.[ch]: added NetNews reading codes. 2000-01-18 * src/mainwindow.c src/prefs_common.[ch]: made them preserve toolbar style. * src/main.c: made it save configuration before exiting. * src/summaryview.c: modified summary status display routine. * added src/nntp.[ch] for handling low level NNTP session. 2000-01-17 * added src/progress.[ch] for displaying progress. * src/inc.c: modified progress dialog routines to use src/progress.[ch]. * src/folderview.[ch]: added preliminary NetNews supporting code. 2000-01-16 * version 0.1.15alpha * src/main.c src/folderview.c: some permission fixes. * src/folderview.c: implemented folder creation/renaming/removing. * src/utils.[ch]: added remove_dir_recursive() that removes a directory recursively. 2000-01-15 * src/mainwindow.[ch]: added toolbar style selection. * added src/inputdialog.[ch] to prompt user to enter a string. * src/summaryview.[ch]: modified the behavior of view on normal mode. * src/mbox.c: fixed a bug that couldn't lock file when lockf() was used (Thanks to shigeri). 2000-01-14 * version 0.1.14alpha * src/mainwindow.[ch]: changed the appearance of toolbar. And fixed window handling. * src/summaryview.c: modified the messages displayed on status bar. * src/compose.[ch]: added toolbar. * src/*.xpm: borrowed some icons from gnome-libs (temporary). 2000-01-13 * version 0.1.13alpha * src/summaryview.c: fixed a bug of threading. And some code cleanups. And rewrote the routine of deleting duplicated messages using hash table. * src/mainwindow.[ch]: added toolbar. 2000-01-12 * version 0.1.12alpha * src/summary_search.c: if the OS don't have wcsstr(), use wcswcs() instead. * src/summaryview.c: changed CTree creating routine as it creates thread on the fly for speeding up. * src/procmsg.c: rewrote message processing routines using hash table for speeding up. It should be considerably faster than before. 2000-01-11 * version 0.1.11alpha * po/ja.po: modified msgstr for Solaris standard gettext. * src/main.c: added config.h inclusion. * src/compose.c: changed to add replied message's In-Reply-To message id to References header if it don't have References header. * src/summaryview.c: changed threading routine to use hash table for speeding up. 2000-01-11 * version 0.1.10alpha * po/ja.po: modified msgstr so as not to core dump on Solaris. * src/main.c: added inclusion of locale.h. (Thanks to Sato for above.) * src/mbox.c * src/socket.c: applied Solaris patch by shigeri with some modification. (Thanks!) 2000-01-10 * version 0.1.9alpha * src/compose.c: compose_encode_header(): fixed some bugs. And modified header generating routines to support proper References header, and supported Organization header. * src/procmsg.[ch] src/procheader.c: removed Cc: and Reply-To: from cache data. * src/procheader.[ch]: renamed header list structure to HeaderEntry. * src/summaryview.[ch]: summary_thread_func(): some optimization. And added summary_pass_key_press_event() to pass key press event from other widgets. * src/messageview.c: messageview_key_pressed(): modified so that key event is passed to summary view even if message view is separated. (Thanks to wakai@UEC univ. for pointing this out.) 2000-01-09 * version 0.1.8alpha * src/compose.c: implemented RFC1522, RFC2407 (loosely) compliant header MIME encoding. * src/procheader.c: some bug fixes of folded header line processing. * src/headerview.c: headerview_show(): some bug fixes. 2000-01-07 * version 0.1.7alpha * src/utils.c: conv_euctojis(): fixed a bug that didn't add kanji-out sequence [ \033 ( B ] when input string was ended with kanji. (Thanks to Nozomu Kobayashi for pointing this out.) * src/compose.c: compose_encode_header(): changed as it outputs encoded string to another buffer. And implemented a faculty to save sent message to outbox and to queue message that failed to send (preliminary). And, finally implemented proper To: and Cc: processing :) * src/folderview.c: added preliminary right-clicking popup menu for operating folders. * some permission fixes at creating or copying file. 2000-01-07 * version 0.1.6alpha * src/procheader.c: fixed a bug that didn't null-terminate header list and caused segmentation fault. 2000-01-06 * version 0.1.5alpha * src/procheader.[ch]: added function procheader_get_one_field() that gets one header field that matches the header list. And removed procheader_get_unfolded_line(), which is less generic. And rewrote procheader_get_header_fields() using procheader_get_one_field(). * src/summaryview.c: some bug fixes of key input scan routine. * README, README.jp: modified documents a bit. 2000-01-05 * src/menu.c: menu_set_sensitive(): fixed a bug that if a menu item had a submenu, set sensitivity of the submenu, not the item. 2000-01-05 * version 0.1.4alpha * src/summaryview.c: fixed a bug that caused segmentation fault when empty summary view was center-clicked. And fixed a bug that freed moving folder strings when marked as unread. If current folder is trash, don't delete message. * src/summaryview.[ch] * src/mainwindow.c * src/procmsg.[ch]: added update-cache mode (discards previous cache). 2000-01-04 * src/procheader.[ch]: more optimization of header processing routine. And added a new function procheader_get_header_fields() that receives an array of header name as a parameter and set header bodies. * src/utils.[ch]: added remove_return() for removing return code. * src/unmime.c: added remove_return() on the last of UnMimeHeader(). 2000-01-03 * src/compose.c: if message body is ascii only, set US-ASCII as charset in Content-Type. * src/main.[ch] * src/prefs.c * src/prefs_common.c * src/prefs_account.c * src/account.c: changed the location of rc files. * src/account.c: enabled closing window when escape key is pressed. 2000-01-02 * version 0.1.3alpha * src/compose.c: fixed a bug that caused segmentation fault when sending failed. And relocated header-generation routines from src/send.c. * src/send.c: moved header-generation routines to src/compose.c. * src/prefs.c: added '~' to home directory expansion. * src/prefs_account.[ch]: added signature file path configuration. * src/prefs_common.[ch]: added spool path configuration. * src/inc.c: changed the method of user name acquisition to use g_get_user_name(). 2000-01-01 * version 0.1.2alpha * added ChangeLog (this file), ChangeLog.jp. * some code cleanups. * added manage_window.[ch] for transient window management. * src/procheader.c: optimized header processing routine a bit. * src/send.c: fixed exception handling on connection. * src/inc.c: added exception handling on getting user name. 2000-01-01 * version 0.1.1alpha * src/send.c: fixed a bug that didn't add Content-Type: header. 2000-01-01 * version 0.1.0alpha * initial release. sylpheed-3.4.0beta7/ChangeLog-1.0.ja0000644000175000017500000120736510475516017013662 000000000000002004-12-24 * version 1.0.0 2004-12-22 * src/account.c: account_delete(): Âбþ¤¹¤ë¥Õ¥©¥ë¥À¤¬ÁªÂò¤µ¤ì¤Æ¤¤¤ë ¤È¤­¤Ë¥ê¥â¡¼¥È¥¢¥«¥¦¥ó¥È¤òºï½ü¤·¤¿»þ¤Ë¥¯¥é¥Ã¥·¥å¤¹¤ë¤Î¤ò½¤Àµ (Debian BTS #284483)¡£ 2004-12-21 * NEWS, TODO, TODO.jp: ¹¹¿·¡£ * manual/ja/sylpheed.sgml: ¹¹¿·¡£ 2004-12-17 * src/action.c: parse_append_filename(): Á´¤Æ¤ÎÆÃ¼ìʸ»ú¤ò°úÍÑÉä¤Ê¤·¤Ë ¥¨¥¹¥±¡¼¥×¤¹¤ë¤è¤¦¤Ë¤·¤¿(IWAMOTO Kouichi ¤µ¤ó¤È Yoichi Imai ¤µ¤ó thanks)¡£ * AUTHORS: ¹¹¿·¡£ 2004-12-16 * INSTALL INSTALL.jp: ưºî³Îǧ¥ê¥¹¥È¤ò¹¹¿·¡£ 2004-12-15 * version 1.0.0rc 2004-12-15 * src/compose.c: compose_wrap_line_all_full(): ¶õÇòÁÞÆþ¤Î¥í¥¸¥Ã¥¯¤ò ½¤Àµ¡£ 2004-12-15 * manual/ja/sylpheed.sgml: ¹¹¿·¡£ 2004-12-15 * src/addrbook.c src/addressbook.c src/addrindex.c src/jpilot.c src/ldif.c src/syldap.c src/vcard.c: '... defined but not used' ¤Î·Ù¹ð¤ò½üµî¡£ 2004-12-13 * src/compose.c: compose_wrap_line_all_full(): ¼¡¤Î¹Ô¤ÎºÇ½é¤Îʸ»ú¤¬ ¶õÇò¤Ç¤Ê¤¤¾ì¹ç¡¢¤Þ¤¿¤Ï¥Þ¥ë¥Á¥Ð¥¤¥È¤È¥·¥ó¥°¥ë¥Ð¥¤¥È¤Î¶­³¦¤Î¾ì¹ç ¤Î¤ß¹Ô·ë¹ç»þ¤Ë¶õÇò¤òÁÞÆþ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2004-12-13 * src/action.c: parse_append_filename(): ÆÃÊÌʸ»ú¤ò¥¨¥¹¥±¡¼¥×¤¹¤ë ¤è¤¦¤Ë¤·¤¿(IWAMOTO Kouichi ¤µ¤ó thanks)¡£ * src/utils.c: subst_for_filename(): ¥·¥ó¥°¥ë¥¯¥©¡¼¥È¤âÃÖ´¹¤¹¤ë ¤è¤¦¤Ë¤·¤¿¡£ 2004-12-10 * src/compose.c: compose_wrap_line_all_full(): ¼¡¤Î¹Ô¤ÎºÇ½é¤Îʸ»ú¤¬ ±Ñ¿ô»ú¤Ç¤Ê¤¤¾ì¹ç¤Î¹Ô¤Î·ë¹ç¤ÎÌäÂê¤ò½¤Àµ¡£ 2004-12-09 * src/main.c: send_queue() src/mainwindow.c: send_queue_cb() src/compose.c: compose_send(), compose_send_later_cb(): Á÷¿®»þ¡¢ ¥ª¥Õ¥é¥¤¥ó¥â¡¼¥É¤Î¤È¤­¤Ï ¥æ¡¼¥¶¤Ë¥ª¥ó¥é¥¤¥ó¤ËÀÚ¤êÂØ¤¨¤ë¤è¤¦¤Ë Â¥¤¹¤è¤¦¤Ë¤·¤¿¡£ 2004-12-08 * src/imap.c: bitlength_clean_up.imap.c.patch ¤òŬÍÑ(64-bit ´Ä¶­¤Ç¤Î À°¿ôŤÎÌäÂê¤ò½¤Àµ) (Alfons ¤µ¤ó thanks)¡£ 2004-12-03 * version 1.0.0beta4 2004-12-03 * src/pixmaps/regular.xpm: ̤»ÈÍѤΥ¢¥¤¥³¥ó¤òºï½ü¡£ * README README.jp: ¹¹¿·¡£ 2004-12-02 * src/pop.c: pop3_write_msg_to_file(): ñÂΤΠCR ¤ò LF ¤ËÊÑ´¹¤·¤Ê¤¤ ¤è¤¦¤Ë¤·¤¿(Alfons ¤µ¤ó thanks)¡£ * src/utils.[ch]: my_memmem(): my_memmem() ¤òÆÈ¼«¼ÂÁõ¡£ 2004-12-01 * manual/ja/sylpheed.sgml: ºÇ¿·ÈǤËÄɽ¾¡£ 2004-12-01 * src/pixmaps/unread.xpm: ¿§¹ç¤¤¤òÄ´À°¡£ 2004-12-01 * src/filter.c: C99 '//' ¥³¥á¥ó¥È¤òºï½ü¡£ 2004-11-30 * src/pixmaps/dir-close.cpm src/pixmaps/dir-open.xpm src/pixmaps/dir-noselect.xpm src/pixmaps/group.xpm: ¿§¹ç¤¤¤òÄ´À°¡£ 2004-11-29 * src/pixmaps/dir-close.cpm src/pixmaps/dir-open.xpm src/pixmaps/dir-noselect.xpm src/pixmaps/group.xpm: ¿·¤·¤¤²èÁü¤ÇÃÖ¤­´¹¤¨¤¿¡£ 2004-11-29 * src/pixmaps/folder.xpm: ºï½ü¡£ 2004-11-26 * src/summaryview.c: 1ʸ»ú¤Î¥«¥é¥à¥¿¥¤¥È¥ë¤ò¥¢¥¤¥³¥ó¤ËÊѹ¹¡£ * src/pixmaps/mail.xpm: ¿·µ¬¡£ 2004-11-26 * src/summaryview.c: summary_execute(): ¥µ¥Þ¥ê¤Î¥¹¥Æ¡¼¥¿¥¹¥Ð¡¼ ¥á¥Ã¥»¡¼¥¸¤ò pop ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2004-11-26 * src/prefs_common.c: Web ¥Ö¥é¥¦¥¶¥³¥Þ¥ó¥É¤òÄɲᣠ2004-11-26 * manual/ja/sylpheed.sgml: ºÇ¿·ÈǤËÄɽ¾¡£ * manual/ja/Makefile.am: ¥¿¡¼¥²¥Ã¥È 'update-html' ¤òÄɲᣠ2004-11-22 * INSTALL INSTALL.jp: ưºî³Îǧ¥ê¥¹¥È¤ò¹¹¿·¡£ 2004-11-19 * src/jpilot.c: ¥³¡¼¥Ç¥£¥ó¥°¥¹¥¿¥¤¥ë¤òÅý°ì¡£ * src/mainwindow.c: ½ÅÊ£¤¹¤ë¥¢¥¯¥»¥é¥ì¡¼¥¿¤ò½¤Àµ¡£ 2004-11-18 * src/procmsg.c: write_mark_func(): sizeof(gpointer) != guint ¤È¤Ê¤ë ¥·¥¹¥Æ¥à¤Ç¤Î¸í¤Ã¤¿¥­¥ã¥¹¥È¤ò½¤Àµ¡£ 2004-11-18 * src/mainwindow.c: ±Ñ¸ì¤ò½¤Àµ(trashes -> trash)¡£ * src/prefs_common.c: prefs_keybind_apply_clicked(): ¥á¥Ë¥å¡¼Ê¸»úÎó ¤ò¹¹¿·¡£ 2004-11-18 * src/mainwindow.c: ¥á¥Ë¥å¡¼¥é¥Ù¥ë¡Ö¤´¤ßÈ¢¤ò¶õ¤Ë¤¹¤ë¡×¤ò¡Ö¤¹¤Ù¤Æ¤Î ¤´¤ßÈ¢¤ò¶õ¤Ë¤¹¤ë¡×¤ËÊѹ¹¡£ 2004-11-16 * version 1.0.0beta3 2004-11-16 * src/pixmaps/error.xpm: CList ¤Î¹Ô¤Ë¹ç¤¦¤è¤¦¤Ë¤è¤ê¾®¤µ¤Ê¥µ¥¤¥º¤Ë¤·¤¿¡£ 2004-11-16 * src/jpilot.c: JPilot ¥¢¥É¥ì¥¹Ä¢¤ÎÆüËܸìÂбþ¥Ñ¥Ã¥Á¤òŬÍÑ (IWAMOTO, Kouichi ¤µ¤ó thanks)¡£ 2004-11-15 * src/compose.c src/procmime.[ch]: źÉÕ¤¹¤ë¥Æ¥­¥¹¥È¥Õ¥¡¥¤¥ëÃæ¤Î 8bit ʸ»ú¤Î³ä¹ç¤¬ 20% ¤è¤ê¹â¤±¤ì¤Ð BASE64 ¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤ò»ÈÍѤ·¡¢¤½¤¦¤Ç¤Ê¤±¤ì¤Ð quoted-printable ¤ò»ÈÍÑ(Á´¤¯¤Ê¤¤¾ì¹ç¤Ï 7bit)¡£ 2004-11-12 * src/compose.c: compose_write_attach() src/procmime.c: procmime_decode_content(): ¥Æ¥­¥¹¥È¥Õ¥¡¥¤¥ë¤ò BASE64 ¤Ë¥¨¥ó¥³¡¼¥É¤¹¤ëÁ°¤ËÀµµ¬²½¤·¡¢¥Ç¥³¡¼¥É ¤·¤¿¸å¤ËÀµµ¬²½¤ò²ò½ü¤·¤Æ RFC 2045 ¤Ë½àµò¤¹¤ë¤è¤¦¤Ë¤·¤¿ (Nicolas Degory ¤µ¤ó thanks)¡£ 2004-11-11 * src/pixmaps/complete.xpm src/pixmaps/continue.xpm: CList ¤Î¹Ô¤Ë¹ç¤¦¤è¤¦¤Ë¤è¤ê¾®¤µ¤Ê¥µ¥¤¥º ¤Ë¤·¤¿¡£ 2004-11-11 * src/statusbar.c: statusbar_create(): ¼«Æ°Åª¤Ë¿­Ä¹¤·¤Ê¤¤¤è¤¦¤Ë ¥¦¥£¥¸¥§¥Ã¥È¤ÎÉý¤ò1¤Ë»ØÄê¡£ * src/utils.[ch]: trim_string_before(): »ØÄꤷ¤¿Ä¹¤µ¤òͤ¨¤ëÀèÆ¬¤Î ʸ»ú¤òÀÚ¤êµÍ¤á¡¢ "..." ¤òÄɲᣠ* src/folderview.c src/summaryview.c: trim_string_before() ¤ò»È¤Ã¤Æ¥Õ¥©¥ë¥À̾¤òɽ¼¨ ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2004-11-10 * src/defs.h src/prefs_common.c: mozilla-firefox ¤ò¥Ç¥Õ¥©¥ë¥È¤Î¥Ö¥é¥¦¥¶¤Ë¤·¤¿¡£ 2004-11-09 * src/summaryview.c: summary_key_pressed() src/textview.c: textview_key_pressed(): Shift ¤Þ¤¿¤Ï Alt ¤È¥¹¥Ú¡¼¥¹ ¥­¡¼¤¬²¡¤µ¤ì¤¿¾ì¹ç¥Ð¥Ã¥¯¥¹¥¯¥í¡¼¥ë¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ Shift ¤È Enter ¥­¡¼¤¬²¡¤µ¤ì¤¿¾ì¹ç¤â¥Ð¥Ã¥¯¥¹¥¯¥í¡¼¥ë¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2004-11-09 * src/foldersel.c: foldersel_new_folder(): ¿·µ¬¤ËºîÀ®¤µ¤ì¤¿¥Õ¥©¥ë¥À¤ò ÁªÂò¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2004-11-08 * version 1.0.0beta2 2004-11-08 * src/account.c src/imap.c src/inc.c src/pop.c src/prefs_account.[ch]: RecvProtocol::A_APOP ¤òÇѻߤ·¡¢ APOP ¤Î ¥ª¥×¥·¥ç¥ó¤òÄɲᣠprefs_account_protocol_set_optmenu(): ¥ê¥Õ¥¡¥¯¥¿¥ê¥ó¥°¡£ 2004-11-07 * src/folderview.c: folderview_empty_trash_cb(): ̤»ÈÍѤÎÊÑ¿ô¤òºï½ü¡£ 2004-11-05 * src/summary_search.c: ¥ï¥¤¥É¥­¥ã¥é¥¯¥¿Ê¸»úÎó¤ÎÂå¤ï¤ê¤Ë C ʸ»úÎó ¤ò»ÈÍÑ¡£ AND/OR ¥Þ¥Ã¥Á¤¬¤Ç¤­¤ë¤è¤¦¤Ë¤·¤¿¡£ 2004-11-05 * src/folderview.[ch] src/mainwindow.c: ÁªÂò¥Õ¥©¥ë¥À¤Ë±þ¤¸¤Æ¥Õ¥¡¥¤¥ë/¥Õ¥©¥ë¥À ¤È ¥Õ¥¡¥¤¥ë/¥á¡¼¥ë¥Ü¥Ã¥¯¥¹ ¤Î¥á¥Ë¥å¡¼¤Î¥»¥ó¥·¥Æ¥£¥Ó¥Æ¥£¤òÊѹ¹¤¹¤ë ¤è¤¦¤Ë¤·¤¿¡£ ¡Ö¥Õ¥¡¥¤¥ë/¥Õ¥©¥ë¥À/¿·µ¬¥Õ¥©¥ë¥À¤òºîÀ®¡×¤«¤é¥Ë¥å¡¼¥¹¥°¥ë¡¼¥×¤Î ¹ØÆÉ¤¬¹Ô¤¨¤ë¤è¤¦¤Ë¤·¤¿¡£ 2004-11-04 * src/folderview.[ch] src/mainwindow.c: ¥Õ¥©¥ë¥À/¥á¡¼¥ë¥Ü¥Ã¥¯¥¹¤Î¥á¥Ë¥å¡¼¤òºÆ¹½À®¡£ ¥á¥¤¥ó¥á¥Ë¥å¡¼¤Ç¡Ö¥á¡¼¥ë¥Ü¥Ã¥¯¥¹¤òºï½ü¡×¡¢¡Ö¿·Ãå¥á¥Ã¥»¡¼¥¸¤ò ¥Á¥§¥Ã¥¯¡×¡¢¡Ö¥Õ¥©¥ë¥À¥Ä¥ê¡¼¤òºÆ¹½ÃۡפòÍ­¸ú¤Ë¤·¤¿¡£ ¥Õ¥©¥ë¥À¤Î¥³¥ó¥Æ¥­¥¹¥È¥á¥Ë¥å¡¼¤«¤é¡Ö¥á¡¼¥ë¥Ü¥Ã¥¯¥¹¤òºï½ü¡×¤ò ºï½ü¡£ 2004-11-04 * src/folderview.c src/mainwindow.c src/procmsg.[ch]: ¥Õ¥©¥ë¥À¤Î¥³¥ó¥Æ¥­¥¹¥È¥á¥Ë¥å¡¼¤Ë¡Ö¤´¤ßÈ¢¤ò ¶õ¤Ë¤¹¤ë¡×¤òÄɲᣠ2004-11-01 * src/filter.[ch] src/summaryview.c: immediate_execution ¤¬ off ¤Î¾ì¹ç¤Ï¨ºÂ¤Ë°Üư ¤Þ¤¿¤Ïºï½ü¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2004-10-29 * version 1.0.0beta1 2004-10-29 * gettext-0.14.1 ¤Ë¹¹¿·¡£ 2004-10-28 * src/compose.c: ¥á¥Ë¥å¡¼¤òºÆ¹½À®¡£ * src/mh.c: ¥Ç¥Ð¥Ã¥°ÍѤΠg_print() ¤òºï½ü¡£ 2004-10-27 * src/compose.c src/prefs_template.c src/template.[ch]: ¥Æ¥ó¥×¥ì¡¼¥È¤Î¥Ñ¥é¥á¡¼¥¿¤Ë Cc: ¤òÄɲᣠ2004-10-26 * src/prefs_filter_edit.c: ´û¸¤Î¥ë¡¼¥ë¤ÎÊÔ½¸Ãæ¤Î¾ò·ï¥á¥Ë¥å¡¼ÀÚÂØ¤¨ ¤ÎÌäÂê¤ò½¤Àµ¡£ 2004-10-25 * src/filter.c: filter_action_exec(): ¥í¡¼¥«¥ë¥Õ¥£¥ë¥¿¥ê¥ó¥°»þ FolderItem ¤Î¥«¥¦¥ó¥¿¤ò¹¹¿·¤¹¤ë¤è¤¦¤Ë¤·¤¿(¥Õ¥©¥ë¥À¥Ó¥å¡¼¤Î ¥á¥Ã¥»¡¼¥¸¥«¥¦¥ó¥È¤¬¤ª¤«¤·¤¯¤Ê¤ë¤Î¤ò½¤Àµ)¡£ 2004-10-25 * src/mbox.c: proc_mbox(): folder_table ¤¬ NULL ¤«¤É¤¦¤«¤ò¥Á¥§¥Ã¥¯ (·Ù¹ð¤ò½¤Àµ)¡£ 2004-10-21 * src/pixmaps/stock_add_16.xpm src/pixmaps/stock_remove_16.xpm: gtk-2.4 ¤Î¥¹¥È¥Ã¥¯¥¢¥¤¥³¥ó¤«¤éÊÑ´¹¡£ * src/prefs_filter_edit.c: ÄɲÃ/ºï½ü¥Ü¥¿¥ó¤Ë¥¢¥¤¥³¥ó¤ò»ÈÍÑ¡£ * src/stock_pixmap.[ch]: ÄɲÃ/ºï½ü¤Î¥¢¥¤¥³¥ó¤òÄɲᣠ2004-10-21 * src/pixmaps/stock_dialog_error_48.xpm src/pixmaps/stock_dialog_info_48.xpm src/pixmaps/stock_dialog_question_48.xpm src/pixmaps/stock_dialog_warning_48.xpm: gtk-2.4 ¤Î¥¹¥È¥Ã¥¯¥¢¥¤¥³¥ó ¤«¤é¥À¥¤¥¢¥í¥°¥¢¥¤¥³¥ó¤òÊÑ´¹¡£ * src/alertpanel.[ch]: ·Ù¹ð¥À¥¤¥¢¥í¥°¤Ë¥¢¥¤¥³¥ó¤òÄɲᣠalertpanel_message(): AlertType ¤òÄɲᣠ* src/stock_pixmaps.[ch]: ¥À¥¤¥¢¥í¥°¥¢¥¤¥³¥ó¤òÄɲᣠ2004-10-08 * src/procmsg.c: ¾éĹ¤Ê¥Ç¥Ð¥Ã¥°½ÐÎϤòºï½ü¡£ 2004-10-07 * version 0.9.99 2004-10-07 * src/procmsg.c: procmsg_send_queue() src/send_message.c: send_queue_info_free(): ÉÔÀµ¤Ê¥­¥å¡¼¥á¥Ã¥»¡¼¥¸ ¤òÁ÷¿®¤·¤è¤¦¤È¤·¤¿¤È¤­¤Ë segmentation fault ¤Ë¤Ê¤ë¥Ð¥°¤ò½¤Àµ¡£ 2004-10-06 * src/mainwindow.c: ¥Õ¥¡¥¤¥ë¥á¥Ë¥å¡¼¤Ë¥»¥Ñ¥ì¡¼¥¿¤òÄɲᣠ* src/prefs_filter_edit.c: ¤¤¤¯¤Ä¤«¤Î¥Ç¥Ð¥Ã¥°½ÐÎϤòºï½ü¡£ 2004-10-05 * src/inputdialog.c: input_dialog_open(): ÆþÎÏ¥À¥¤¥¢¥í¥°¤¬³«¤¤¤Æ¤¤¤ë ´Ö¤Ï¥á¡¼¥ë¤Î¼«Æ°¥Á¥§¥Ã¥¯¤ò³«»Ï¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2004-10-04 * src/mh.c: mh_remove_all_msg() src/procmsg.c: procmsg_empty_trash(): ¤´¤ßÈ¢¤ò¶õ¤Ë¤·¤¿¸å¥á¥Ã¥»¡¼¥¸ ¿ô¤Î¥«¥¦¥ó¥È¤¬¤ª¤«¤·¤¯¤Ê¤ë¤Î¤ò½¤Àµ¡£ 2004-10-01 * src/prefs_filter.c: ¼«Æ°ºîÀ®¤µ¤ì¤¿¥ë¡¼¥ë¤òÄɲäǤ­¤Ê¤¤¥Ð¥°¤ò½¤Àµ¡£ * src/prefs_filter_edit.c: prefs_filter_edit_dialog_to_rule(): ¥ë¡¼¥ë ̾¤¬Â¸ºß¤¹¤ë¤«¤É¤¦¤«¤ò¥Á¥§¥Ã¥¯¡£ 2004-09-30 * src/filter.c: filter_apply_msginfo(): FilterRule::enabled == FALSE ¤Î¾ì¹ç¥Õ¥£¥ë¥¿¤òŬÍѤ·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ * src/prefs_filter.c: ¡ÖÍ­¸ú¡×¥«¥é¥à¤ò¼ÂÁõ¡£ * src/account.c: account_selected(): ¥À¥Ö¥ë¥¯¥ê¥Ã¥¯¤Îµóư¤ò½¤Àµ¡£ 2004-09-30 * src/colorlabel.c: ¥á¥Ë¥å¡¼¥é¥Ù¥ë¥µ¥¤¥º¤òÄ´À°¡£¥«¥é¡¼¥á¥Ë¥å¡¼¤«¤é ¡Ö¤Ê¤·¡×¤òºï½ü¡£ * src/filter.[ch] src/prefs_filter_edit.c: ¥«¥é¡¼¥é¥Ù¥ë¥¢¥¯¥·¥ç¥ó¤ò¼ÂÁõ¡£ * src/summaryview.c: summary_filter_func(): ¥Õ¥é¥°¥¢¥¯¥·¥ç¥ó¤¬¼Â¹Ô ¤µ¤ì¤¿¤È¤­¤Ë¥µ¥Þ¥ê¤Î¥Õ¥é¥°¤ò¹¹¿·¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2004-09-29 * src/prefs_filter_edit.c: ¥«¥é¡¼¥é¥Ù¥ë¤òÄɲᣠ* src/colorlabel.c: ¥á¥Ë¥å¡¼¤Î¥é¥Ù¥ë¤Î¥µ¥¤¥º¤ÈÎØ³ÔÀþ¤ò½¤Àµ¡£ 2004-09-28 * src/filter.[ch] src/prefs_filter_edit.c: ¥ë¡¼¥ëºîÀ®»þ¤Î¥¨¥é¡¼½èÍý¤ò²þÎÉ¡£ 2004-09-28 * src/prefs_common.c: ¥Ó¥å¡¼¤Î¥Ç¥Õ¥©¥ë¥È¤Î¥µ¥¤¥º¤òÄ´À°¡£ 2004-09-27 * src/filter.c src/prefs_filter_edit.c: ¥µ¥¤¥º/·Ð²áÆü¿ô¾ò·ï¤ò¼ÂÁõ¡£ * src/menu.[ch]: menu_get_option_menu_active_user_data(): ¿·µ¬¡£ 2004-09-22 * src/prefs_filter_edit.c: ¥Ø¥Ã¥À¤ÎÊÔ½¸¤¬´°Î»¤·¤¿¤é°ÊÁ°¤Î¹àÌܤò ÁªÂò¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2004-09-22 * src/prefs_filter.[ch] src/prefs_filter_edit.c src/procheader.[ch]: ¥æ¡¼¥¶ÄêµÁ¥Ø¥Ã¥À¤Î¥À¥¤¥¢¥í¥°¤ò¼ÂÁõ¡£ 2004-09-17 * src/filter.c: filter_action_exec(): ¥í¡¼¥«¥ë¥Õ¥£¥ë¥¿¥ê¥ó¥°¤ò½¤Àµ¡£ strmatch_regex(): Â羮ʸ»ú̵»ë¤ÎÀµµ¬É½¸½¤ò»ÈÍÑ¡£ * src/summaryview.[ch]: ¥Õ¥£¥ë¥¿·ë²Ì¤ò¥¹¥Æ¡¼¥¿¥¹¥Ð¡¼¤Ëɽ¼¨¡£ 2004-09-14 * src/filter.[ch]: ¥Õ¥£¥ë¥¿¥ë¡¼¥ëŬÍÑ¥¿¥¤¥ß¥ó¥°¤ò¼ÂÁõ¡£ * src/prefs_fil_er_edit.c: prefs_filter_edit_action_hbox_set(): PF_ACTION_EXEC ¤Î¥Ñ¥é¥á¡¼¥¿¤òɽ¼¨¤·¤Æ¤¤¤Ê¤«¤Ã¤¿¥Ð¥°¤ò½¤Àµ¡£ 2004-09-10 * src/prefs_filter.c: prefs_filter_write_user_header_list(): fopen() ¤ÎÂå¤ï¤ê¤Ë prefs_file_open() ¤ò»ÈÍÑ¡£ 2004-09-10 * src/defs.h src/prefs_filter.c: ¥æ¡¼¥¶ÄêµÁ¥Ø¥Ã¥À¥ê¥¹¥È¤Î¥í¡¼¥É/¥»¡¼¥Ö¤ò ¼ÂÁõ¡£ 2004-09-09 * src/inc.c: inc_spool() src/prefs_common.c: ¥Õ¥¡¥¤¥ë¤È¥Ç¥£¥ì¥¯¥È¥ê¤ÎξÊý¤ò»ØÄê¤Ç¤­¤ë¤è¤¦¤Ë ¥¹¥×¡¼¥ë¥Ñ¥¹¤ÎÀßÄê¤ò½¤Àµ¡£ 2004-09-09 * src/prefs_filter.[ch] src/prefs_filter_edit.[ch]: ¥á¥Ã¥»¡¼¥¸¤«¤é¤Î¥Õ¥£¥ë¥¿¥ë¡¼¥ë¤ÎºîÀ® ¤ò¼ÂÁõ¡£ 2004-09-07 * src/mimeview.c: mimeview_drag_data_get() src/summaryview.c: summary_drag_data_get(): DnD ¤ÎÉÔÀµ¤Ê URI ¤ò½¤Àµ¡£ 2004-09-06 * src/filter.[ch] src/summaryview.c: ¥í¡¼¥«¥ë¥Õ¥£¥ë¥¿¤ò½¤Àµ¡£ * src/mh.c: mh_copy_msgs(): 'else' ¤¬È´¤±¤Æ¤¤¤¿¤Î¤ò½¤Àµ¡£ 2004-09-06 * src/foldersel.c: foldersel_new_folder(): ÀøºßŪ¤Ê¥á¥â¥êÇ˲õ¤ò½¤Àµ ¤·¡¢Äɲøå¤Ë¥Õ¥©¥ë¥À¥ê¥¹¥È¤ò½ñ¤­½Ð¤¹¤è¤¦¤Ë¤·¤¿¡£ * src/summaryview.c: summary_show(): ¥á¥Ã¥»¡¼¥¸¥ê¥¹¥È¤òÆÉ¤ß¹þ¤ó¤À ¸å¤Ë FolderItem::opened ¥Õ¥é¥°¤òΩ¤Æ¤ë¤è¤¦¤Ë¤·¤¿¡£ 2004-09-03 * src/filter.c src/inc.c src/mbox.c src/mh.c src/procmsg.[ch] src/summaryview.c: FolderItem::mark_queue ¤ò»ÈÍѤ·¤Æ¿·Ãå¥Õ¥é¥°¤ò Àµ¤·¤¯°·¤¦¤è¤¦¤Ë¤·¤¿¡£ 2004-08-31 * src/filter.c src/inc.c: ¿·Ãå¥Õ¥é¥°´ÉÍý¤Î½¤Àµ¡£ 2004-08-31 * src/prefs_filter.c: ¥À¥¤¥¢¥í¥°¤ò³«¤¤¤¿»þ¤ËºÇ¸å¤Î¹Ô¤Ë°Üư¤·¤Ê¤¤ ¤è¤¦¤Ë¤·¤¿¡£ÊĤ¸¤ë»þ¤Ë CList ¤ò¥¯¥ê¥¢¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2004-08-27 * src/filter.c src/inc.c src/pop.[ch] src/prefs_filter_edit.c src/summaryview.c: FLT_ACTION_EXEC ¤È FLT_ACTION_DELETE ¤ò¼ÂÁõ¡£ 2004-08-27 * src/prefs_filter.c: ¿·µ¬¥ë¡¼¥ë¤¬Äɲ䵤줿¤é¼«Æ°¥¹¥¯¥í¡¼¥ë¤¹¤ë ¤è¤¦¤Ë¤·¤¿¡£ ¥ë¡¼¥ë¤¬¥À¥Ö¥ë¥¯¥ê¥Ã¥¯¤µ¤ì¤¿¤éÊÔ½¸¥À¥¤¥¢¥í¥°¤ò³«¤¯¤è¤¦¤Ë¤·¤¿¡£ prefs_filter_copy_cb(): ¼ÂÁõ¡£ * src/prefs_filter_edit.c: ¥¢¥¯¥·¥ç¥ó¡Ö¥ë¡¼¥ë¤Îɾ²Á¤òÄä»ß¡×¤ò¼ÂÁõ¡£ 2004-08-26 * src/filter.[ch] src/inc.c src/mbox.c src/prefs_filter_edit.c src/summaryview.c: FilterResult ¤ò FilterInfo ¤Ë²þ̾¤·¡¢¥á¥ó¥Ð¤Ë account ¤òÄɲᣠcommand test, size, age, account, on-receive ¾ò·ï¤ò¼ÂÁõ¡£ * src/mh.c src/procheader.c: procheader_parse_file(): ¥Õ¥¡¥¤¥ë¥µ¥¤¥º¤È ¥¿¥¤¥à¥¹¥¿¥ó¥×¤âÆÀ¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/utils.c: execute_async() execute_sync() execute_command_line(): ½ªÎ»¥¹¥Æ¡¼¥¿¥¹¤òÊÖ¤¹¤è¤¦¤Ë¤·¤¿¡£ 2004-08-26 * src/filter.[ch] src/inc.c: ¼Â¹Ô¤·¤¿Á´¤Æ¤Î¥¢¥¯¥·¥ç¥ó¥¿¥¤¥×¤òÊݸ¡£ filter_rule_rename_dest_path(): ¿·¥·¥¹¥Æ¥à¤Ë¹ç¤ï¤»¤Æ½¤Àµ¡£ filter_rule_delete_action_by_dest_path(): ¥Ñ¥¹¤Ë¥Þ¥Ã¥Á¤¹¤ë ¥¢¥¯¥·¥ç¥ó¤òºï½ü¡£ * src/mbox.c: proc_mbox(): FLT_ACTION_NOT_RECEIVE ¤ò̵»ë¤¹¤ë¤è¤¦¤Ë ¤·¤¿¡£ * src/prefs_filter.c: prefs_filter_delete_path(): ¿·¥·¥¹¥Æ¥à¤Ë ¹ç¤ï¤»¤Æ½¤Àµ¡£ * src/summaryview.c: summary_filter() summary_filter_func(): ¿·¥·¥¹¥Æ¥à¤Ë¹ç¤ï¤»¤Æ½¤Àµ¡£ 2004-08-25 * src/filter.[ch]: ¥á¥Ã¥»¡¼¥¸ËÜʸ¤Ø¤Î¥Þ¥Ã¥Á¤ò¼ÂÁõ¡£ * src/procmime.[ch]: procmime_find_string_part() procmime_find_string(): ¥Þ¥Ã¥Á¥ó¥°´Ø¿ô¥Ý¥¤¥ó¥¿¤ò¼õ¤±¼è¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/procmsg.[ch]: file_path (°ì»þ¥á¥Ã¥»¡¼¥¸¤Î¤ß¤Ë»ÈÍÑ)¤ò MsgInfo ¤ËÄɲᣠprocmsg_msginfo_copy() procmsg_msginfo_free(): »Ä¤ê¤Î¥á¥ó¥Ð¤ò°·¤¦¤è¤¦¤Ë¤·¤¿¡£ * src/summary_search.c: procmime_find_string() ¤Î¤¿¤á¤Î½¤Àµ¡£ * src/summaryview.c: filter_apply_local() -> filter_apply_msginfo(). * src/utils.[ch]: ʸ»úÎó¥Þ¥Ã¥ÁÍÑ´Ø¿ô¤òÄɲᣠ* src/compose.c src/undo.c: ;ʬ¤Ê¥Ç¥Ð¥Ã¥°¥á¥Ã¥»¡¼¥¸¤òºï½ü¡£ 2004-08-24 * ¿·¥Õ¥£¥ë¥¿¥ê¥ó¥°¥·¥¹¥Æ¥à¤ò¼ÂÁõ(¸½ºß¿Ê¹ÔÃæ)¡£ * src/defs.h src/filter.[ch]: ¥Õ¥£¥ë¥¿¥ê¥ó¥°¤Î XML ¥Ç¡¼¥¿¤ÎÆÉ¤ß½ñ¤­¤ò¼ÂÁõ¡£ * src/prefs_filter.[ch] src/prefs_filter_edit.[ch]: ¿·¥Õ¥£¥ë¥¿¥ê¥ó¥°¥·¥¹¥Æ¥à¤Î UI ¤ò¼ÂÁõ¡£ * src/inc.c src/main.c src/mbox.c src/pop.c src/summaryview.c: ¿·¥Õ¥£¥ë¥¿¥ê¥ó¥°¥·¥¹¥Æ¥à¤Ë¹ç¤ï¤»¤Æ½¤Àµ¡£ * src/menu.h: MENUITEM_ADD(): label ¤¬ NULL ¤Î¾ì¹ç¥»¥Ñ¥ì¡¼¥¿¤òºîÀ® ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/procheader.[ch]: ¥æ¡¼¥Æ¥£¥ê¥Æ¥£´Ø¿ô¤òÄɲᣠ* src/utils.c: open_uri(): ·Ù¹ð¥á¥Ã¥»¡¼¥¸¤ò½¤Àµ¡£ 2004-08-09 * src/main.c: "./gtkrc" ¤ò¥Ñ¡¼¥¹¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2004-08-04 * src/socket.c: ssl_read() ssl_peek(): ¥Ç¡¼¥¿¤ÎÆÉ¤ß¹þ¤ß¤ÎÁ°¤Ë SSL ¤ò¥Á¥§¥Ã¥¯¤¹¤ë¤è¤¦¤Ë¤·¤¿ (¥½¥±¥Ã¥È¤¬Ç˲õ¤µ¤ì¤¿¤È¤­¤Î¥Õ¥ê¡¼¥º¤ò½¤Àµ)¡£ * src/session.[ch]: session_set_access_time(): ¿·µ¬¡£ * src/imap.c src/news.c src/nntp.c: ¥µ¡¼¥Ð¤Î±þÅú¤Î¼õ¿®¤ËÀ®¸ù¤·¤¿¤È¤­¤Î¤ß last_access_time ¤ò¹¹¿·¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * ¾åµ­¤Ë¤Ä¤¤¤Æ Cedric Pradalier ¤µ¤ó thanks¡£ 2004-07-23 * src/xml.[ch]: ¥³¡¼¥É¤ÎÀ°Íý¤È¤¤¤¯¤Ä¤«¤Î´Ø¿ô¤ÎÄɲᣠ2004-07-16 * src/pop.[ch]: pop3_getrange_uidl_recv(): ̵¸ú¤Ê UIDL ¤Î¥Á¥§¥Ã¥¯¤ò ´Ë¤á¤¿¡£ 2004-07-16 * src/account.[ch] src/main.c src/prefs.[ch] src/prefs_account.[ch] src/prefs_common.[ch]: *_{save,write}_config() ¤ò *_write_config() ¤ËÅý°ì¡£ 2004-06-30 * src/procheader.c: procheader_get_one_field() procheader_get_unfolded_line(): ¥·¡¼¥±¥ó¥¹ 'SP CR LF' ¤¬½Ð¸½ ¤·¤¿¤È¤­¤ËÀÞ¤êÊÖ¤·²ò½ü½èÍý¤¬Àµ¤·¤¯Æ°ºî¤·¤Ê¤¤¥Ð¥°¤ò½¤Àµ (NOGUCHI, Takuya ¤µ¤ó thanks)¡£ 2004-06-23 * src/prefs_common.c: confirm_on_exit ¤Î¥Ç¥Õ¥©¥ë¥È¤ò FALSE ¤Ë¤·¤¿¡£ 2004-06-23 * src/menu.[ch]: menu_set_active() ¤òÄɲᣠ* src/compose.c: ¥¢¥«¥¦¥ó¥È¤òÁªÂò¤¹¤ë¤È¤­¤Ë¡Öɽ¼¨/¼«Æ°À°·Á¡×¥â¡¼¥É¤ò ÀÚ¤êÂØ¤¨¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2004-06-23 * src/compose.[ch]: ¥á¥Ã¥»¡¼¥¸ºîÀ®¥¦¥£¥ó¥É¥¦¤«¤é¼«Æ°À°·Á¤òÀÚ¤êÂØ¤¨ ¤é¤ì¤ë¤è¤¦¤Ë¤·¤¿¡£ 2004-06-17 * version 0.9.12 2004-06-17 * src/session.c: session_set_timeout(): interval ¤¬ 0 ¤Î¤È¤­ timeout_tag ¤ò¥ê¥»¥Ã¥È¤·¤Æ¤¤¤Ê¤«¤Ã¤¿¥Ð¥°¤ò½¤Àµ¡£ 2004-06-16 * src/gtkstext.c: gtk_stext_update_text(): cache ¤Î null ¥Á¥§¥Ã¥¯¤ò ÄɲÃ(Jim Hranicky ¤µ¤ó thanks)¡£ 2004-06-15 * src/defs.h: ÆÃÄê¤Î¥×¥é¥Ã¥È¥Õ¥©¡¼¥à(Îã: FreeBSD)¤Ë¤ª¤±¤ë¥­¥ã¥Ã¥·¥å ¤ÎÈó¸ß´¹À­ÌäÂê¤ËÂн褹¤ë¤¿¤á¤Ë CACHE_VERSION ¤òÁý²Ã¡£ * src/procmsg.c: procmsg_read_cache(): ¥¨¥é¡¼¤¬È¯À¸¤·¤¿¤éÆÉ¤ß¹þ¤ó¤À ¥­¥ã¥Ã¥·¥å¥Ç¡¼¥¿¤òÁ´¤ÆÇË´þ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2004-06-10 * src/summaryview.[ch]: »ÈÍÑÉÔ²Äǽ¤Ê¤È¤­¤Ï¡ÖºÆÊÔ½¸¡×¥á¥Ë¥å¡¼¤ò±£¤¹ ¤è¤¦¤Ë¤·¤¿¡£ 2004-06-08 * src/inc.[ch] src/send_message.c src/session.[ch]: ¥»¥Ã¥·¥ç¥ó¤Î¥¿¥¤¥à¥¢¥¦¥È¤ò¼ÂÁõ¡£ * src/pop.h: Pop3ErrorValue ¤«¤é̤»ÈÍѤÎÃͤòºï½ü¡£ 2004-06-07 * src/inc.c: inc_all_account_mail(): ¥³¡¼¥É¤ÎÀ°Íý¡£ 2004-06-03 * src/procmsg.c: procmsg_read_cache_data_str(): ¤¤¤¯¤Ä¤«¤Î´Ä¶­¤Î¤¿¤á ¤Ë gint32 ¤ò guint32 ¤ËÊѹ¹¡£ * src/summaryview.c: ¡Ö°õºþ¡×¥á¥Ë¥å¡¼¤òÉü³è¤·¡¢¡Ö¿¶¤êʬ¤±¥ë¡¼¥ë¤ò ºîÀ®¡×¥á¥Ë¥å¡¼¤òºï½ü¡£ 2004-06-01 * src/about.c: Ãøºî¸¢¤Îǯ¤ò½¤Àµ¡£ 2004-05-28 * version 0.9.11 2004-05-21 * src/smtp.c: RFC 2821 ¤Ë½àµò(Alfons ¤µ¤ó thanks)¡£ 2004-05-20 * src/folderview.[ch]: ¥¹¥×¥ê¥ó¥°¥í¡¼¥Ç¥Ã¥É¥Õ¥©¥ë¥À¤ò¼ÂÁõ¡£ 2004-05-20 * src/folderview.c: folderview_button_pressed(): ³«¤¤¤Æ¤¤¤ë¥Õ¥©¥ë¥À ¤¬ÁªÂò¤µ¤ì¤¿¤È¤­¤Î¤ß¡Ö¥á¥Ã¥»¡¼¥¸¤ò¸¡º÷...¡×¥á¥Ë¥å¡¼¹àÌܤòÍ­¸ú¤Ë ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2004-05-19 * src/compose.c src/prefs_common.[ch]: ¡ÖÁ÷¿®¤Ë¼ºÇÔ¤·¤¿¥á¥Ã¥»¡¼¥¸¤òÁ÷¿®ÂÔ¤Á¤Ë Æþ¤ì¤ë¡×¥ª¥×¥·¥ç¥ó¤òºï½ü¡£ 2004-05-18 * src/summaryview.c: ¥³¥ó¥Æ¥­¥¹¥È¥á¥Ë¥å¡¼¤òÀ°Íý¡£ * src/mainwindow.c: ¥á¥Ë¥å¡¼¹àÌÜ '/¥á¥Ã¥»¡¼¥¸/ºÆÊÔ½¸' ¤Î°ÌÃÖ¤òÊѹ¹¡£ 2004-05-12 * src/procmsg.[ch]: ¥­¥ã¥Ã¥·¥å¥Ç¡¼¥¿¤ÎÀ°¿ôÃͤη¿¤ò g(u)int32 ¤Ë ¸ÇÄê¡£ 2004-05-11 * src/nntp.c: nntp_get_article(): broken ¤Ê¥Ë¥å¡¼¥¹¥µ¡¼¥Ð¤Î¤¿¤á¤Ë ±þÅú¤Î¥×¥í¥È¥³¥ë¥¨¥é¡¼¤ò̵»ë¤¹¤ë¤è¤¦¤Ë¤·¤¿(Davide Scola ¤µ¤ó thanks)¡£ 2004-05-11 * src/gtkutils.[ch]: gtkut_editable_disable_im() ¤òÄɲᣠ* src/passphrase.c: ¥Ñ¥¹¥Õ¥ì¡¼¥º¤ÎÆþÎÏ»þ¤Ë XIM ¤ò̵¸ú¤Ë¤·¤¿¡£ 2004-05-11 * src/compose.c src/folderview.c src/inc.c src/prefs_display_header.c src/procmsg.h: AMD64 (¤È¤½¤Î¾64-bit¥×¥é¥Ã¥È¥Õ¥©¡¼¥à)¡¡¤Î¤¿¤á¤Î ½¤Àµ(Hiroyuki Ikezoe ¤µ¤ó thanks)¡£ 2004-05-10 * src/inc.[ch]: gtk_timeout_add() ¤ò»ÈÍѤ»¤º¡¢Âå¤ï¤ê¤Ë gettimeofday() ¤ò»ÈÍÑ(µ©¤Ë¥í¥Ã¥¯¥¢¥Ã¥×¤¹¤ë¤Î¤òËɤ°¤¿¤á)¡£ 2004-03-19 * src/defs.h src/inc.[ch]: ¿ÊĽ¥À¥¤¥¢¥í¥°¤Î¹¹¿·ÊýË¡¤òÊѹ¹¤·¡¢¹â®¤Ê¥Í¥Ã¥È¥ï¡¼¥¯ ¤Ë¤ª¤±¤ë¥ª¡¼¥Ð¡¼¥Ø¥Ã¥É¤ò·Ú¸º¡£ 2004-03-16 * src/nntp.c: nntp_session_new(): ¥»¥Ã¥·¥ç¥ó¤Î³«»Ï»þ¤Ëǧ¾Ú¤ò»î¤ß¤ë ¤è¤¦¤Ë¤·¤¿(Shiino Yuki ¤µ¤ó¡¢ IWAMOTO, Kouichi ¤µ¤ó thanks)¡£ * src/news.c src/nntp.c: ¥½¥±¥Ã¥È¥¨¥é¡¼¤¬È¯À¸¤·¤¿¤È¤­¤Ï¥»¥Ã¥·¥ç¥ó¤òÇË´þ¤¹¤ë ¤è¤¦¤Ë¤·¤¿¡£ 2004-03-12 * src/mainwindow.c src/summaryview.[ch]: ÁªÂòÃæ¤Î¥á¥Ã¥»¡¼¥¸¤ò¿¶¤êʬ¤±¤ëµ¡Ç½¤òÄɲᣠ2004-03-12 * src/filter.[ch] src/prefs_filter.c: ¥Õ¥£¥ë¥¿¥·¥¹¥Æ¥à¤òºÆ¼ÂÁõ(UI ¤Ï̤¼ÂÁõ)¡£ 2004-03-09 * src/filter.c: ¡Ö´Þ¤Þ¤Ê¤¤¡×¥Õ¥é¥°¤Î¥Þ¥Ã¥Á¥ó¥°¥¢¥ë¥´¥ê¥º¥à¤ò½¤Àµ (¥Ø¥Ã¥À¤¬Â¸ºß¤·¤Ê¤¤¾ì¹ç¤Ç¤â¥Þ¥Ã¥Á¤·¡¢Ê£¿ô¤ÎƱ°ì¥Ø¥Ã¥À¤òÀµ¤·¤¯°·¤¦ ¤è¤¦¤Ë¤·¤¿)¡£ * src/imageview.c: get_resized_size(): ¥ê¥µ¥¤¥º¤ÎÌäÂê¤òµ¯¤³¤·¤Æ¤¤¤¿ typo ¤ò½¤Àµ¡£ 2004-03-02 * src/folder.c src/mh.c: MH ¥Õ¥©¥ë¥À¤ÎºÇ¸å¤ÎÈÖ¹æ¤Î¥á¥Ã¥»¡¼¥¸¤òºï½ü¤·¤¿¤È¤­ FolderItem::last_num ¤Î¤ß¤ò¹¹¿·¤·¡¢¤½¤Î¾¤Î¾ì¹ç¤Ï¥¹¥­¥ã¥ó¤·¤Ê¤¤ ¤è¤¦¤Ë¤·¤¿(°Üư»þ¤Ë¥á¥Ã¥»¡¼¥¸¿ô¤Î·×»»¤ò¸í¤ë¥Ð¥°¤ò½¤Àµ)¡£ 2004-03-02 * src/folderview.c src/summaryview.c: DnD »ÈÍÑ»þ¤Ï¾ï¤Ë¥Ç¥Õ¥©¥ë¥È¤Ç¥á¥Ã¥»¡¼¥¸¤ò°Üư¤¹¤ë ¤è¤¦¤Ë¤·¤¿(¥Ë¥å¡¼¥¹¥Õ¥©¥ë¥À¤ò½ü¤¯)¡£ Ctrl ¥­¡¼¤¬²¡¤µ¤ì¤¿¾ì¹ç¤Ï ¥á¥Ã¥»¡¼¥¸¤ò¥³¥Ô¡¼¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/mainwindow.c: main_window_empty_trash() src/summaryview.c: summary_execute(): ÉÔ­¤·¤Æ¤¤¤¿ statusbar_pop_all() ¤òÄɲᣠ2004-02-29 * version 0.9.10 2004-02-26 * src/prefs_common.c: "inc_local" ¤Î¥Ç¥Õ¥©¥ë¥È¤ò FALSE ¤Ë¤·¤¿¡£ 2004-02-26 * src/account.c src/folderview.c: IMAP4 ¥¢¥«¥¦¥ó¥È¤ò¥Á¥§¥Ã¥¯¤¹¤ë¤È¤­¤Ï¥ª¥ó¥é¥¤¥ó ¥â¡¼¥É¤ËÀÚ¤êÂØ¤¨¤ë¤è¤¦¤Ë¤·¤¿¡£¤½¤Î¸å¥¹¥Æ¡¼¥¿¥¹¥Ð¡¼¤ò pop ¤¹¤ë¤è¤¦¤Ë ¤·¤¿¡£ * src/inc.c: ¥³¡¼¥É¤ÎÀ°Íý¡£ * src/mainwindow.[ch]: main_window_get() ¤È main_window_toggle_online_if_offline() ¤òÄɲᣠ* src/prefs_common.c: prefs_common_read_config(): ½é²óµ¯Æ°»þ¤Ë ¥ª¥Õ¥é¥¤¥ó¥â¡¼¥É¤Ë¤·¤Æ¤·¤Þ¤Ã¤Æ¤¤¤¿¥Ð¥°¤ò½¤Àµ¡£ 2004-02-25 * src/imageview.c: ¥¦¥£¥ó¥É¥¦¤Î¥ê¥µ¥¤¥º»þ¤Ë¼«Æ°¥ê¥µ¥¤¥º¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ ¥¯¥é¥Ã¥·¥å¤òËɤ°¤¿¤á¤ËºÇ¾®¥µ¥¤¥º¤ò16¥Ô¥¯¥»¥ë¤ËÀ©¸Â¡£ imageview_init(): imlib »ÈÍÑ»þ¤Ï²èÁü¤ò¥­¥ã¥Ã¥·¥å¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ imageview_show_image(): ¥á¥â¥ê¥ê¡¼¥¯¤ò½¤Àµ¡£ * src/mimeview.c: mimeview_init(): imageview_init() ¤ò¸Æ¤Ö¤è¤¦¤Ë¤·¤¿¡£ 2004-02-24 * src/codeconv.[ch]: ISO-2022-JP-3 ¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤òÄɲᣠ2004-02-24 * src/codeconv.c src/mainwindow.c src/messageview.c: KOI8-U ¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤òÄɲᣠ* src/prefs_common.c: prefs_message_create(): ²èÁü¥ê¥µ¥¤¥º¥ª¥×¥·¥ç¥ó ¤Îʸ»úÎó¤ò½¤Àµ¡£ 2004-02-19 * src/addressbook.c: addressbook_list_selected(): °ú¿ô¤ò½¤Àµ¡£ * src/imageview.[ch]: ¸µ¤Î²èÁü¥Ç¡¼¥¿¤ò ImageView ¤ËÊÝ»ý¤·¡¢ ¥ê¥µ¥¤¥º¤ÎÀÚ¤êÂØ¤¨¤¬¤Ç¤­¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/messageview.[ch] src/mimeview.[ch]: MessageView ¤Ç¤Ê¤¯ MimeView ¤Ç ImageView ¤ò °·¤¦¤è¤¦¤Ë¤·¤¿¡£ 2004-02-16 * src/imap.c src/news.c src/summaryview.c: imap.c ¤È news.c ¤«¤é statusbar_pop_all() ¤ò ½üµî(summaryview.c Æâ¤Ç¼Â¹Ô)¡£ 2004-02-12 * src/inc.[ch] src/pop.[ch]: inc_drop_message() ¤ò Pop3Session ¤Î²¾ÁÛ´Ø¿ô¤Ë¤·¡¢ pop3.c ¤Î inc.h ¤Ø¤Î°Í¸¤ò½üµî¡£ 2004-02-12 * src/mainwindow.c src/messageview.[ch] src/textview.c: ¿·µ¬¥¦¥£¥ó¥É¥¦¤Î¥á¥Ã¥»¡¼¥¸¥Ó¥å¡¼¤Ë¥¹¥Æ¡¼¥¿¥¹¥Ð¡¼¤ò Äɲᣠ2004-02-10 * src/inc.[ch]: Ã༡¹¹¿·¤Ë¥Ï¥Ã¥·¥å¥Æ¡¼¥Ö¥ë¤ò»ÈÍÑ¡£ ¹¹¿·´Ö³Ö¤ò2ÉäËÊѹ¹¡£ * src/folder.[ch] src/mh.c src/procmsg.c src/summaryview.c: ¥Õ¥©¥ë¥À¤Î¥á¥Ã¥»¡¼¥¸¿ô¤Î½¸·×¤òÊäÀµ¤¹¤ë¤¿¤á¤Ë FolderItem::unmarked_num ¤òÄɲᣠ2004-02-09 * src/inc.[ch]: ¥Õ¥©¥ë¥À¥Ó¥å¡¼¤òÃ༡¹¹¿·¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/foldersel.c: ÁªÂò¹àÌܤδ°Á´¤Ê ID ¤òɽ¼¨¡£ 2004-02-06 * src/folderview.[ch]: ¥³¡¼¥É¤ÎÀ°Íý¡£ folderview_append_item(): ¿·µ¬¡£¥Õ¥©¥ë¥À¤ò¥Õ¥©¥ë¥À¥Ó¥å¡¼¤ËÄɲ乤롣 * src/foldersel.c: foldersel_new_folder(): folderview_append_item() ¤ò»ÈÍÑ¡£ 2004-02-06 * src/foldersel.c: ¡Ö¿·µ¬¥Õ¥©¥ë¥À¤òºîÀ®¡×µ¡Ç½¤ò¼ÂÁõ¡£ * src/folder.[ch]: folder_find_child_item_by_name(): ¿·µ¬¡£ * src/utils.h: AUTORELEASE_STR(): malloc ʸ»úÎó¤ò¼«Æ°³«Êü(alloca) ʸ»úÎó¤ËÊÑ´¹¡£ 2004-02-05 * src/folderview.c: folderview_new_imap_folder_cb() ¤ò folderview_new_folder_cb() ¤Ë¤Þ¤È¤á¤¿¡£ 2004-02-04 * src/compose.c: compose_write_to_file(): ̵ÂÌ¤Ê strlen() ¤ò½üµî (Alfons ¤µ¤ó thanks)¡£ * src/textview.c: textview_button_pressed(): ¥¢¥É¥ì¥¹¤ò¥¯¥ê¥Ã¥¯¤·¤¿ ¤È¤­Àµ¤·¤¤¥¢¥«¥¦¥ó¥È¤òÁªÂò¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2004-01-29 * version 0.9.9 2004-01-29 * src/folder.c: folder_item_fetch_all_msg() src/folderview.c: folderview_download_cb(): ¿ÊĽ¤ò¥×¥í¥°¥ì¥¹¥Ð¡¼¤Ç ɽ¼¨¡£ * src/mainwindow.[ch]: ¿·¤¿¤Ë¥×¥í¥°¥ì¥¹¥Ð¡¼ÍѤδؿô¤òÄɲᣠ2004-01-29 * src/summaryview.c: summary_key_pressed(): ¥µ¥Þ¥ê¥Ó¥å¡¼¤Î¿åÊ¿ ¥¹¥¯¥í¡¼¥ë¥Ð¡¼¤¬º¸Ã¼¤Ë¤¢¤ë¤È¤­¤Î¤ß GDK_Left ¤Ç¥Õ¥©¥ë¥À¥Ó¥å¡¼¤Ë ÀÚ¤êÂØ¤¨¤ë¤è¤¦¤Ë¤·¤¿(Alfons ¤µ¤ó thanks)¡£ 2004-01-29 * src/codeconv.c: conv_euctojis(): JIS X 0201 ¥«¥ÊÊÑ´¹¤òÀßÄê²Äǽ¤Ë ¤·¤¿¡£ * src/prefs_common.[ch]: PrefsCommon::allow_jisx0201_kana (±£¤·ÀßÄê) ¤òÄɲᣠ2004-01-28 * src/codeconv.c: conv_euctojis(): JIS X 0201 ¥«¥Ê¤«¤é JIS X 0208 ¤Ø¶¯À©Åª¤ËÊÑ´¹¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2004-01-28 * src/imap.c: imap_get_msginfo(): ´Ö°ã¤Ã¤Æ¥«¥¦¥ó¥È¤µ¤ì¤Æ¤·¤Þ¤¦¤Î¤ò ½¤Àµ¡£ 2004-01-28 * src/base64.c src/codeconv.c src/compose.c src/html.c src/imap.c src/pop.c src/prefs_account.c src/procmime.c src/procmsg.c src/quote_fmt_parse.y src/quoted-printable.c src/textview.c src/unmime.c src/utils.c src/utils.h src/xml.c: ctype ´Ø¿ô¤ËÂФ·¤Æ°ú¿ô¤Î·¿¤¬¸í¤Ã¤Æ¤¤¤¿¤Î¤ò½¤Àµ(unsigned char ¤Ç¤Ê¤¯¤Æ char ¤òÅϤ·¤Æ¤¤¤¿)¡£ 2004-01-27 * src/mainwindow.[ch]: MainWindow::messageview_cid ¤òÄɲᣠ¥á¥Ã¥»¡¼¥¸¥Ó¥å¡¼¤¬±£¤µ¤ì¤¿¾ì¹ç¥¯¥ê¥¢¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/textview.c: ¥ê¥ó¥¯¤¬¥¯¥ê¥Ã¥¯¤µ¤ì¤¿¤é URL ¤ò¥¹¥Æ¡¼¥¿¥¹¥Ð¡¼¤Ë ɽ¼¨¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ textview_uri_security_check(): ¼ÂºÝ¤Î URL ¤Èɽ¼¨¤µ¤ì¤Æ¤¤¤ë URL ¤ò Èæ³Ó¤·¡¢µ¶¤Î URL ¤Î²ÄǽÀ­¤¬¤¢¤ì¤Ð·Ù¹ð¤ò½Ð¤¹¤è¤¦¤Ë¤·¤¿¡£ * src/utils.[ch]: is_uri_string(): ʸ»úÎó¤¬ URL ¤Ç¤¢¤ì¤Ð TRUE ¤òÊÖ¤¹¡£ get_uri_path(): URL ¤Î¥¹¥­¡¼¥àÉô°Ê³°¤ÎÉôʬ¤òÊÖ¤¹¡£ 2004-01-23 * src/folder.[ch]: folder_item_fetch_all_msg(): ¿·µ¬¡£¥Õ¥©¥ë¥ÀÃæ¤Î Á´¤Æ¤Î¥á¥Ã¥»¡¼¥¸¤ò¼èÆÀ¤¹¤ë¡£ * src/folderview.c: ¡Ö¥À¥¦¥ó¥í¡¼¥É¡×µ¡Ç½¤ò¼ÂÁõ¡£ 2004-01-23 * src/gtkutils.[ch]: Ìð°õ¥á¥Ë¥å¡¼¥Ü¥¿¥ó¤ò¥Ü¥¿¥ó¤ËÉղ乤ë ComboButton ¤ò¼ÂÁõ¡£ * src/mainwindow.[ch]: main_window_toolbar_create(): ÊÖ¿®¡¢Å¾Á÷¥Ü¥¿¥ó ¤Ë¥³¥ó¥Ü¥Ü¥¿¥ó¤òÄɲᣠ2004-01-22 * src/mainwindow.c: ¥Ä¡¼¥ë¥Ð¡¼¤Ë¤è¤Ã¤Æ¥¦¥£¥ó¥É¥¦¥µ¥¤¥º¤¬¼«Æ°Åª¤Ë ¿­Ä¹¤·¤Æ¤·¤Þ¤¦¤Î¤ò½¤Àµ¡£ 2004-01-21 * src/addr_compl.[ch] src/gtkshruler.[ch]: Ãøºî¸¢É½¼¨¤òÊѹ¹¡£ 2004-01-20 * src/gtkstext.c: find_line_params(): ¥Þ¥ë¥Á¥Ð¥¤¥È¤È¥·¥ó¥°¥ë¥Ð¥¤¥È ʸ»ú¤Î´Ö¤Ç¤â²þ¹Ô¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2004-01-20 * src/gtkstext.c: find_line_params(): ¥ï¡¼¥É¥é¥Ã¥×¥â¡¼¥É¤Î¤È¤­ ¥Þ¥ë¥Á¥Ð¥¤¥Èʸ»ú´Ö¤Ç¤â²þ¹Ô¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2004-01-05 * src/codeconv.c: conv_iconv_strdup(): LP64 ´Ä¶­¤Ç¤Î¥¯¥é¥Ã¥·¥å¤ò½¤Àµ (James Noyes ¤µ¤ó thanks)¡£ * src/compose.c: compose_select_account(): ¼«Æ°Åª¤Ë½ð̾/°Å¹æ²½ ¥ª¥×¥·¥ç¥ó¤ò¥ª¥Õ¤Ë¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2003-12-17 * src/inc.[ch]: inc_account_mail() ¤ò public ¤Ë¤·¤¿¡£ * src/mainwindow.c: ¼õ¿®¥á¥Ë¥å¡¼¤ò¥µ¥Ö¥á¥Ë¥å¡¼¤Ë¤·¡¢³Æ¥¢¥«¥¦¥ó¥È¤«¤é ¤Î¼õ¿®¤Î¤¿¤á¤ÎưŪ¤Ê¥á¥Ë¥å¡¼¤òÄɲᣠ2003-12-15 * version 0.9.8a 2003-12-15 * src/procmsg.c: procmsg_open_data_file(): DATA_READ ¤¬»ØÄꤵ¤ì¤Æ ¥Ð¥Ã¥Õ¥¡¤¬Í¿¤¨¤é¤ì¤¿¤é¥Ð¥Ã¥Õ¥¡¤ò¥»¥Ã¥È¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ procmsg_open_cache_file_with_buffer(): ¿·µ¬¡£ procmsg_read_cache(): ¥Õ¥¡¥¤¥ë I/O ¤Î¸å¤Ë setvbuf() ¤ò¸Æ¤ó¤Ç¤¤¤¿ (¥Ð¥Ã¥Õ¥¡ÆÉ¤ß¹þ¤ß¥¨¥é¡¼¤òµ¯¤³¤·¤Æ¤¤¤¿)¥Ð¥°¤ò½¤Àµ¡£ 2003-12-12 * version 0.9.8 2003-12-12 * configure.in: IPv6 ¤Ë¥Ç¥Õ¥©¥ë¥È¤ÇÂбþ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2003-12-11 * src/inc.c: inc_mail(), inc_all_account_mail(): ¥ª¥Õ¥é¥¤¥ó¥â¡¼¥É¤Î ¤È¤­¤Ï¥æ¡¼¥¶¤Ë¥ª¥ó¥é¥¤¥ó¤ËÀÚ¤êÂØ¤¨¤ë¤è¤¦¤ËÂ¥¤¹¤è¤¦¤Ë¤·¤¿¡£ * src/mainwindow.h: main_window_toggle_online() ¤òÄɲᣠ2003-12-11 * src/foldersel.c src/folderview.[ch] src/mainwindow.c src/stock_pixmap.[ch] src/pixmap/dir-noselect.xpm: no-select ¥Õ¥©¥ë¥À¤òÇö¤¤¥¢¥¤¥³¥ó¤È ʸ»úÎó¤Çɽ¼¨¡£ * src/Makefile.am: offline.xpm, online.xpm, dir-noselect.xpm ¤ò EXTRA_DIST ¤ËÄɲᣠ2003-12-11 * src/folder.h: ¥Þ¥¯¥í FOLDER_ITEM_CAN_ADD() ¤òÄɲᣠ* src/folderview.c: folderview_drag_motion_cb(): ¥³¡¼¥É¤ÎÀ°Íý¡£ folderview_drag_received_cb(): no_select ¥Õ¥©¥ë¥À¤Ç¡¢¤¢¤ë¤¤¤Ï ¤½¤ì¼«¿È¤«¤é¼õ¤±ÉÕ¤±¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ * src/foldersel.c: no_select ¥Õ¥é¥°¤¬¥»¥Ã¥È¤µ¤ì¤Æ¤¤¤ë¥Õ¥©¥ë¥À¤òÁªÂò ÉԲĤˤ·¤¿¡£ 2003-12-10 * src/imap.c: imap_do_copy_msgs(), imap_remove_msgs(): ¥³¡¼¥É¤ÎÀ°Íý¡£ ¥á¥Ã¥»¡¼¥¸¤òºï½ü¤·¤¿¤È¤­¤Ë MSG_INVALID ¥Õ¥é¥°¤ò¥»¥Ã¥È¡£ * src/mh.c: mh_do_move_msgs(), mh_remove_msg(): ¥á¥Ã¥»¡¼¥¸¤òºï½ü¤·¤¿ ¤È¤­¤Ë MSG_INVALID ¥Õ¥é¥°¤ò¥»¥Ã¥È¡£ * src/procmsg.[ch]: procmsg_move_messages() procmsg_copy_messages(): ¥¨¥é¡¼¥¹¥Æ¡¼¥¿¥¹¤òÊÖ¤¹¤è¤¦¤Ë¤·¤¿¡£ MsgTmpFlags ¤Ë MSG_INVALID ¤òÄɲᣠ* src/summaryview.c: summary_execute(): ¥¨¥é¡¼¤ò¸¡½Ð¤·¡¢Ìµ¸ú¤Ë¤Ê¤Ã¤¿ ¥Î¡¼¥É¤Î¤ß¤òºï½ü¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ summary_unthread_for_exec(): ÊĤ¸¤¿¥Ä¥ê¡¼Ãæ¤Î¥Î¡¼¥É¤òºï½ü¤·¤Ê¤¤ ¥Ð¥°¤ò½¤Àµ¡£ 2003-12-06 * src/mainwindow.[ch]: ¥¹¥Æ¡¼¥¿¥¹¥Ð¡¼¤Ë¥ª¥ó¥é¥¤¥ó¥¹¥¤¥Ã¥Á¥Ü¥¿¥ó¤ò Äɲä·¡¢¥á¥Ë¥å¡¼¤Ë¡Ö/¥Õ¥¡¥¤¥ë/¥ª¥Õ¥é¥¤¥ó¤Ë¤¹¤ë¡×¤òÄɲᣠ* src/pixmaps/offline.xpm src/pixmaps/online.xpm: ¿·µ¬(Mozilla ¤Î themes/classic/communicator/icons/ ¤«¤éÇÒ¼Ú)¡£ * src/stock_pixmap.[ch]: online.xpm ¤È offline.xpm ¤òÄɲᣠ* src/textview.[ch]: textview_show_error(): ¿·µ¬¡£ * src/summaryview.c: summary_display_msg_full(): ¥á¥Ã¥»¡¼¥¸¤¬É½¼¨ ¤µ¤ì¤¿¾ì¹ç¤Î¤ß¥Þ¡¼¥¯¤ò¹¹¿·¡£ * src/prefs_common.[ch]: PrefsCommon::online_mode ¤òÄɲᣠ* src/news.c: news_session_get() src/imap.c: imap_session_get(): ¥ª¥Õ¥é¥¤¥ó¥â¡¼¥É¤Î¤È¤­¤Ï NULL ¤ò ÊÖ¤¹¤è¤¦¤Ë¤·¤¿¡£ * src/messageview.[ch]: messageview_show(): ¥á¥Ã¥»¡¼¥¸¤¬É½¼¨¤Ç¤­¤¿ ¤«¤É¤¦¤«¤Î¥¹¥Æ¡¼¥¿¥¹¤òÊÖ¤¹¤è¤¦¤Ë¤·¤¿¡£¼ºÇÔ¤·¤¿¤È¤­¤Ï¥¨¥é¡¼ ¥á¥Ã¥»¡¼¥¸¤ò¥Ó¥å¡¼¤Ëɽ¼¨¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/procmsg.c: procmsg_get_message_file() procmsg_open_message(): ¼èÆÀ¤Ë¼ºÇÔ¤·¤¿¤È¤­¤Ë·Ù¹ð¤òɽ¼¨¤·¤Ê¤¤¤è¤¦¤Ë ¤·¤¿¡£ 2003-12-04 * src/html.c: html_get_tag(): Ãͤò»ý¤¿¤Ê¤¤Â°À­¤ËÂбþ¡£ 2003-12-04 * src/codeconv.c: conv_get_code_conv_func(): src_charset ¤È¸½ºß¤Î ʸ»ú¥³¡¼¥É¤¬Æ±°ì¤Î¾ì¹ç¡¢¤Þ¤¿¤Ï¸½ºß¤Îʸ»ú¥³¡¼¥É¤¬¥Þ¥ë¥Á¥Ð¥¤¥È¤Ç ¤¢¤ë¾ì¹ç¤Î¤ß conv_latintodisp ¤òÊÖ¤¹(KOI8-R locale ¾å¤Ç¤Î ISO-8859-5 ¤Îɽ¼¨¤ò½¤Àµ)¡£ 2003-11-25 * autogen.sh: aclocal ¤Ç m4 ¥Ç¥£¥ì¥¯¥È¥ê¤ò´Þ¤Þ¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ * intl/libgnuintl.h: cvs ¤«¤éºï½ü¡£ * po/.cvsignore: stamp-po ¤È remove-potcdate.sed ¤òÄɲᣠ2003-11-24 * gettext-0.12.1 ¤Ë°Ü¹Ô¡£ 2003-11-21 * configure.in: struct dirent Ãæ¤Î d_type ¥á¥ó¥Ð¤Î¥Á¥§¥Ã¥¯¤òÄɲᣠ* src/mh.c: mh_scan_folder(): ÍøÍѲÄǽ¤Ê¾ì¹ç¤Ï d->d_type ¤ò»ÈÍÑ¡£ mh_get_uncached_msgs(): ;ʬ¤Ê stat() ¤òºï½ü¡£ mh_parse_msg(): Ä̾ï¤Î¥Õ¥¡¥¤¥ë¤Ç¤Ê¤¤¾ì¹ç¤Ï NULL ¤òÊÖ¤¹¡£ mh_scan_tree_recursive(): ÍøÍѲÄǽ¤Ê¾ì¹ç¤Ï d->d_type ¤ò»ÈÍÑ¡£ * src/utils.[ch]: dirent_is_regular_file() dirent_is_directory(): ¿·µ¬¡£ÍøÍѲÄǽ¤Ê¾ì¹ç¤Ï¥¨¥ó¥È¥ê¤Î¥¿¥¤¥×¤ò ȽÊ̤¹¤ë¤Î¤Ë d->d_type ¤ò»ÈÍÑ¡£ remove_dir_recursive(): dirent_is_directory() ¤ò»ÈÍÑ¡£ 2003-11-14 * src/folder.h: FolderItem ¤Ë 'updated' ¥Õ¥é¥°¤òÄɲᣠ* src/folderview.[ch]: folderview_update_all_updated(): ¿·µ¬¡£Á´¤Æ¤Î ¹¹¿·¤µ¤ì¤¿¥Õ¥©¥ë¥À¤ò¹¹¿·¤¹¤ë¡£ * src/imap.c: ÆâÍÆ¤ÎÊѹ¹»þ¤Ë FolderView::update ¥Õ¥é¥°¤ò¥»¥Ã¥È¡£ * src/main.c: send_queue() src/mainwindow.c: send_queue_cb(): ¥³¡¼¥É¤ÎÀ°Íý¡£ * src/mh.c: ¥³¡¼¥É¤ÎÀ°Íý¡£ mh_scan_folder(): ¿·Ãå¥á¥Ã¥»¡¼¥¸¤òÀµ¤·¤¯¥«¥¦¥ó¥È¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/procmsg.[ch]: ¥³¡¼¥É¤ÎÀ°Íý¡£ procmsg_open_cache_file(): ¿·µ¬¡£ procmsg_open_mark_file(): ÆÉ¤ß¹þ¤ß/½ñ¤­¹þ¤ß/Äɲýñ¤­¹þ¤ß¤¬¤Ç¤­¤ë ¤è¤¦¤Ë¤·¤¿¡£ procmsg_send_queue(): ¥¢¥«¥¦¥ó¥È¤ËÂбþ¤¹¤ëÁ÷¿®¹µ¤òÀµ¤·¤¯ÁªÂò¤¹¤ë ¤è¤¦¤Ë¤·¤¿¡£ * src/send_message.[ch]: send_get_queue_info(): Á÷¿®ÂÔ¤Á¥á¥Ã¥»¡¼¥¸ ¤«¤é¥­¥å¡¼¾ðÊó¤ò¼èÆÀ¡£ send_queue_info_free(): QueueInfo ¤ò³«Êü¡£ send_message_queue(): ¥Õ¥¡¥¤¥ë¤ÎÂå¤ï¤ê¤Ë QueueInfo ¤ò°ú¿ô¤Ë¤È¤ë ¤è¤¦¤Ë¤·¤¿¡£ * src/summaryview.c: summary_write_cache(): ¥³¡¼¥É¤ÎÀ°Íý¡£ 2003-11-10 * src/compose.c: compose_redirect_write_headers(): Resent-Cc: ¥Ø¥Ã¥À ¤òÀµ¤·¤¯Éղ乤ë¤è¤¦¤Ë¤·¤¿¡£ 2003-11-05 * src/imap.c: imap_get_msg_list(): ¥Õ¥é¥°¤òÆÀ¤ë¤¿¤á¤Î SEARCH ¥³¥Þ¥ó¥É ¤Ë¼ºÇÔ¤·¤¿¾ì¹ç FETCH ¥³¥Þ¥ó¥É¤Ë fallback ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ imap_search_flags(): SEARCH ¥³¥Þ¥ó¥É¤ò»ÈÍѤ·¤Æ UID ¤ÎÇÛÎó¤È¥Õ¥é¥°¤Î ¥Ï¥Ã¥·¥å¥Æ¡¼¥Ö¥ë¤òÊÖ¤¹¡£ imap_fetch_flags(): FETCH ¥³¥Þ¥ó¥É¤ò»ÈÍѤ·¤Æ UID ¤ÎÇÛÎó¤È¥Õ¥é¥°¤Î ¥Ï¥Ã¥·¥å¥Æ¡¼¥Ö¥ë¤òÊÖ¤¹¡£ 2003-10-28 * src/summary_search.c: summary_search_execute(): ¸åÊý¸¡º÷¤¬Í­¸ú¤Ê ¤È¤­¤Î¡Ö°ì³ç¸¡º÷¡×¤ò½¤Àµ¡£ ¡Ö°ì³ç¸¡º÷¡×¤¬Í­¸ú¤Ê¤È¤­¤Ï¸åÊý¸¡º÷¥Ü¥¿¥ó¤ò̵¸ú¤Ë¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2003-10-15 * version 0.9.7 2003-10-15 * src/imap.c: imap_scan_tree(): ¥ë¡¼¥È¥Ç¥£¥ì¥¯¥È¥ê¤Î¸ºß¤ò STATUS ¤Ç¤Ï¤Ê¤¯ LIST ¤Ç¥Á¥§¥Ã¥¯¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2003-10-07 * src/send_message.c: alertpanel_error() ¤ò¸Æ¤Ö¤È¤­¤Î¥Õ¥©¡¼¥Þ¥Ã¥È ʸ»úÎó¤Î¥Ð¥°(°­°Õ¤Î¤¢¤ë SMTP ¥µ¡¼¥Ð¤Ë¤è¤Ã¤Æ¹¶·â²Äǽ)¤ò½¤Àµ (Georgi Guninski ¤µ¤ó thanks)¡£ 2003-10-03 * src/folder.[ch] src/imap.[ch src/mh.[ch] src/news.[ch]: ¥Õ¥©¥ë¥À¥·¥¹¥Æ¥à¤Î¥ê¥Õ¥¡¥¯¥¿¥ê¥ó¥°(claws ¤Î¼ÂÁõ¤Ë ´ð¤Å¤¯)¡£ * src/account.c src/foldersel.c src/folderview.c src/mainwindow.c src/messageview.c src/procmsg.c src/setup.c src/summaryview.c: Á´¤Æ¤Î¾ì½ê¤Ç FOLDER_TYPE() ¥Þ¥¯¥í¤ò»ÈÍÑ¡£ 2003-09-17 * version 0.9.6 2003-09-17 * src/addressbook.c: addressbook_folder_load_person() addressbook_folder_load_group(): ¥ë¡¼¥×¤Î¸å¤Ç ctree ¤ò¥½¡¼¥È¤¹¤ë ¤è¤¦¤Ë¤·¤¿(°ì¤Ä¤Î¥Õ¥©¥ë¥À¤Ë¿¤¯¤Î¥¢¥É¥ì¥¹¤¬¤¢¤ë¾ì¹ç¤Î¥Ñ¥Õ¥©¡¼¥Þ¥ó¥¹ ¤ÎÌäÂê¤ò²ò·è)(christian mock ¤µ¤ó thanks)¡£ 2003-09-16 * src/folderview.c: folder_init(): ¥³¡¼¥É¤òÀ°Íý¡£ * src/summaryview.c: summary_init(): boldfont ¤¬Àµ¤·¤¯¥í¡¼¥É¤µ¤ì¤¿¤« ¤É¤¦¤«¤ò¥Á¥§¥Ã¥¯¡£ * src/grouplistdialog.c: delete_event ¤ËŬÀڤʥ³¡¼¥ë¥Ð¥Ã¥¯¤ò»ÈÍѤ¹¤ë ¤è¤¦¤Ë¤·¤¿(­±Ê¤µ¤ó thanks)¡£ * src/imap.c: ¥¼¥íĹ¥á¥Ã¥»¡¼¥¸¤òµö¤¹¤è¤¦¤Ë¤·¤¿¡£ * src/recv.c: recv_bytes_write(): size == 0 ¤Î¾ì¹ç¤Ï¤¹¤°¤ËÌá¤ë¤è¤¦¤Ë ¤·¤¿¡£ 2003-09-16 * src/folderview.c: folderview_init(): ¥Õ¥©¥ó¥È¤¬ÆÉ¤ß¹þ¤á¤Ê¤¤¾ì¹ç¤Ï gtk ¤Î¥Ç¥Õ¥©¥ë¥È¤Ë fallback ¤¹¤ë¤è¤¦¤Ë¤·¤¿(µ¯Æ°»þ¤Î¥¯¥é¥Ã¥·¥å¤ò ½¤Àµ)¡£¤µ¤é¤ËÉÔÍפʥ³¡¼¥É¤ò½üµî¡£ 2003-09-15 * src/compose.c: compose_insert_sig(): ¥Þ¥Ë¥å¥¢¥ëÁàºî¤Î¤È¤­¤Ï¸½ºß¤Î ¥«¡¼¥½¥ë¤Î°ÌÃ֤˽ð̾¤òÁÞÆþ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2003-09-11 * src/summaryview.c: summary_key_pressed(): ¥á¥¤¥ó¥¦¥£¥ó¥É¥¦¤¬¥í¥Ã¥¯ ¤µ¤ì¤Æ¤¤¤Æ¤â delete ¥­¡¼¤ò̵»ë¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2003-09-10 * src/action.c: action ½ªÎ»¤Î¥³¡¼¥É¤ò²þÎÉ(RH9 ¤Ç action ½ªÎ»»þ¤Ë Ĺ»þ´ÖÂÔ¤¿¤µ¤ì¤ë¤Î¤ò½¤Àµ) (Melvin ¤µ¤ó thanks)¡£ * src/stringtable.[ch]: string_table_insert_string(): ·Ù¹ð "dereferencing type-punned pointer will break strict-aliasing rules" ¤ò½üµî¤¹¤ë¤¿¤á¤Ë¥³¡¼¥É¤ò½¤Àµ¡£ °ú¿ô¤Ë gchar * ¤ÎÂå¤ï¤ê¤Ë const gchar * ¤ò»ÈÍÑ¡£ 2003-09-05 * src/utils.[ch]: generate_mime_boundary(): MIME boundary ¤òºîÀ®¤¹¤ë ¿·µ¬´Ø¿ô(rfc2015.c ¤«¤é°Üư)¡£ ¤µ¤é¤ËÆÃÊÌʸ»ú¤ò½üµî¡£ obsolete ¤Ê lrand48() ¤Î¤«¤ï¤ê¤Ë random() ¤ò»ÈÍÑ¡£ ½ÅÊ£¤òÈò¤±¤ë¤¿¤á¤Ë prefix ¤Î°ú¿ô¤òÄɲᣠÂÐ QP ¥·¡¼¥±¥ó¥¹¤È¤·¤Æ¾ï¤Ë "=_" ¤òÄɲä·¡¢¥³¡¼¥É¤òñ½ã²½¡£ * src/rfc2015.c: rfc2015_decrypt_message() rfc2015_encrypt() rfc2015_sign(): ·Ñ³¤¹¤ë content ¹Ô¤òÀµ¤·¤¯°·¤Ã¤Æ¤¤¤Ê¤«¤Ã¤¿¥Ð¥°¤ò ½¤Àµ¡£ * src/compose.c src/rfc2015.c: generate_mime_boundary() ¤ò»ÈÍÑ¡£ 2003-09-05 * src/folderview.c: folderview_delete_folder_cb() folderview_remove_mailbox_cb(): FolderItem ¤òºï½ü¤¹¤ëÁ°¤Ë¸½ºßɽ¼¨ ¤µ¤ì¤Æ¤¤¤ë¥Õ¥©¥ë¥À¤òÊĤ¸¤ë¤è¤¦¤Ë¤·¤¿(¥Õ¥©¥ë¥Àºï½ü»þ¤Î¥¯¥é¥Ã¥·¥å¤ò ½¤Àµ)¡£ * src/folder.h src/imap.[ch]: imap_scan_tree() src/mh.[ch]: mh_scan_tree(): ¥¹¥­¥ã¥ó¤Ë¼ºÇÔ¤·¤¿¤È¤­¤Ï -1 ¤òÊÖ¤¹¡£ * src/summaryview.c: summary_clear_all(): ¥á¥Ã¥»¡¼¥¸¥Ó¥å¡¼¤â¥¯¥ê¥¢¡£ * src/imap.c: imap_close(): »ØÄꤷ¤¿¥Õ¥©¥ë¥À¤¬ÁªÂò¤µ¤ì¤Æ¤¤¤Ê¤±¤ì¤Ð ¼ºÇÔ¡£ imap_scan_tree(): »ØÄꤷ¤¿¥ë¡¼¥È¥Ç¥£¥ì¥¯¥È¥ê¤¬Â¸ºß¤¹¤ë¤«¤É¤¦¤«¤ò Ä´¤Ù¡¢¤Ê¤±¤ì¤ÐºîÀ®¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ imap_parse_list(): ¥µ¡¼¥Ð¤¬¥¨¥é¡¼¤òÊÖ¤·¤¿¤é·Ù¹ð¤ò½ÐÎÏ¡£ imap_find_namespace_from_list(): ¥¹¥é¥Ã¥·¥å¤Ç¶èÀÚ¤é¤ì¤Æ¤¤¤Ê¤¤¥Ñ¥¹ ¤ËÂбþ¡£ imap_status(): »ØÄꤷ¤Ê¤±¤ì¤ÐÃͤòÊÖ¤µ¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2003-09-02 * sylpheed.spec.in: typo ¤ò½¤Àµ¡£ 2003-09-02 * version 0.9.5 2003-09-01 * src/inc.[ch] src/main.c src/mainwindow.c src/prefs_common.[ch]: ¼êư¼õ¿®»þ¤Î¤ß¼õ¿®¥À¥¤¥¢¥í¥°¤òɽ¼¨¤¹¤ë ¥ª¥×¥·¥ç¥ó¤òÄɲä·¡¢ RECV_DIALOG_ACTIVE ¥ª¥×¥·¥ç¥ó¤òºï½ü¡£ 2003-09-01 * src/compose.c: compose_write_headers(): MIME ¶­³¦¤Î ':' ¤â '_' ¤Ë ÃÖ´¹¤¹¤ë¤è¤¦¤Ë¤·¤¿(broken ¤Ê¥µ¡¼¥Ð¤Ø¤ÎÂнè¤È¤·¤Æ)¡£ 2003-08-28 * src/imap.c: imap_scan_tree_recursive(): ¥³¥ó¥Ñ¥¤¥ë¥¨¥é¡¼¤ò½¤Àµ¡£ 2003-08-27 * src/prefs_filter.c: ¡ÖÀèÆ¬¡×¤È¡ÖËöÈø¡×¥Ü¥¿¥ó¤òÄɲᣠ2003-08-26 * src/folder.[ch]: folder_item_remove_children(): ¿·µ¬¡£ FolderItem ¤Î²¼¤ÎÁ´¤Æ¤Î»Ò¤òºï½ü¡£ * src/folderview.c: folderview_rescan_tree(): ¥á¥Ã¥»¡¼¥¸¤ò½¤Àµ¡£ * src/imap.c: imap_scan_tree(), imap_scan_tree_recursive(): °ÊÁ°¤Î FolderItem ¥ª¥Ö¥¸¥§¥¯¥È¤òºÆÍøÍÑ¡£ 2003-08-25 * src/folder.[ch]: FolderItem ¤Ë¼«Ê¬¼«¿È¤Î GNode ¤Ø¤Î»²¾È¤òÄɲᣠfolder_item_remove(): Á´¤Æ¤Î FolderItem ¤ò³«Êü¡£ folder_tree_destroy(): folder_item_remove() ¤ò»ÈÍÑ¡£ * src/folderview.c: folderview_sort_folders(): ÆÃÊÌ¥Õ¥©¥ë¥À¤Î¿Æ¤¬ °Û¤Ê¤Ã¤Æ¤â½ç½ø¤òÊݤĤ褦¤Ë¤·¤¿¡£ * src/imap.c: imap_scan_tree_recursive(): ¥á¥â¥ê¥ê¡¼¥¯¤ò½¤Àµ¡£ * src/mh.c: mh_scan_tree(): °ÊÁ°¤Î FolderItem ¤òÊÝ»ý¡£ mh_remove_missing_folder_items(): ¥Ç¥£¥ì¥¯¥È¥ê¤ò¥¹¥­¥ã¥ó¤·¡¢ ¸«¤Ä¤«¤é¤Ê¤¤¥Õ¥©¥ë¥À¤òºï½ü¡£ mh_scan_tree_recursive(): °ÊÁ°¤Î FolderItem ¥ª¥Ö¥¸¥§¥¯¥È¤òºÆÍøÍÑ¡£ 2003-08-20 * src/mainwindow.c: ¥¦¥£¥ó¥É¥¦¥µ¥¤¥º¤ÎÊѹ¹¤ò¾ï¤ËÈ¿±Ç¡£ * src/folderview.c: folderview_init() src/summaryview.c: summary_init(): pixmap ¤òºîÀ®¤¹¤ëÁ°¤Ë¥¦¥£¥¸¥§¥Ã¥È ¤ò realize ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/prefs_common.[ch]: ¥Õ¥©¥ë¥À¤È¥á¥Ã¥»¡¼¥¸¥Ó¥å¡¼¤Î²Ä»ë¾õÂÖ¤ò µ­²±¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2003-08-07 * src/mainwindow.c src/prefs_common.[ch]: ʬΥ¤µ¤ì¤¿¥Ó¥å¡¼¤Î¥µ¥¤¥º¤È°ÌÃÖ¤òµ­²±¡£ main_window_set_widgets(): ¥Ó¥å¡¼¥¿¥¤¥×¤òÊѹ¹¤·¤¿»þ¤Ë¥Ø¥Ã¥À¥Ó¥å¡¼ ¤Î±£¤·¹àÌܤ¬É½¼¨¤µ¤ì¤Æ¤¤¤¿¥Ð¥°¤ò½¤Àµ¡£ ¥¦¥£¥ó¥É¥¦¤Î¥µ¥¤¥º¤ò»ØÄꤹ¤ëÂå¤ï¤ê¤Ë³Æ¥Ó¥å¡¼¤Î¥µ¥¤¥º¤ò»ØÄê¡£ 2003-08-01 * src/compose.c: compose_select_account(): ¥ê¥À¥¤¥ì¥¯¥È¥â¡¼¥É¤Ç ½ð̾¤òÄɲ䷤ʤ¤¤è¤¦¤Ë¤·¤¿¡£ compose_insert_sig(): ½ð̾ʸ»úÎó¤¬Â¸ºß¤·¤Ê¤¤¾ì¹ç¤Ï "\n\n" ¤ò ÁÞÆþ¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£¾ï¤Ë¥á¥Ã¥»¡¼¥¸¤Î½ª¤ï¤ê¤Ë½ð̾¤òÁÞÆþ¡£ 2003-08-01 * sylpheed.spec.in ¤ò²þÎÉ(Andre Oliveira da Costa ¤µ¤ó thanks)¡£ 2003-07-31 * ¥Õ¥©¥ë¥À¥·¥¹¥Æ¥à¤Î¥³¡¼¥É¤ò¾¯¤·À°Íý¡£ * src/compose.c: compose_queue(), compose_draft_cb(): ¥³¡¼¥É¤ÎÀ°Íý¡£ * src/folder.c: ¥³¡¼¥É¤ÎÀ°Íý¡£ * src/imap.c src/mh.c: ´Ø¿ôÆâ¤Ç¥á¥Ã¥»¡¼¥¸¿ô¤ò·×»»¡£ * src/procmsg.c: procmsg_set_flags(): ¥á¥Ã¥»¡¼¥¸¿ô¤ò·×»»¡£ * src/summaryview.[ch]: SummaryView Æâ¤Ç¥á¥Ã¥»¡¼¥¸¿ô¤ò·×»»¡¦ÊÝ»ý ¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2003-07-30 * src/folder.[ch] src/imap.[ch] src/mh.[ch] src/procmsg.c src/summaryview.c: *_msgs_with_dest() ¤ò *_msgs() ¤Ë²þ̾¡£ 2003-07-29 * src/imap.[ch]: ¥×¥í¥È¥³¥ë³ÈÄ¥¤ò»ÈÍѤ¹¤ë¤¿¤á¤Ë CAPABILITY ¤ò»ÈÍÑ¡£ imap_greeting(): ºÇ½é¤Î¥µ¡¼¥Ð¥°¥ê¡¼¥Æ¥£¥ó¥°¤ò²òÀÏ¡£ PREAUTH ±þÅú ¤Ë¤âÂбþ¡£ imap_add_msgs() imap_cmd_append(): UIDPLUS ¤ËÂбþ¤·¤Æ¤¤¤ì¤Ð APPENDUID ±þÅú¤ò»ÈÍÑ¡£ 2003-07-28 * src/imap.c: imap_get_flag_str(): ¥Ð¥Ã¥Õ¥¡¥ª¡¼¥Ð¡¼¥é¥ó¤ò½¤Àµ¡£ 2003-07-25 * version 0.9.4 2003-07-25 * src/main.c: main(): µ¯Æ°»þ¤ËÀßÄê¥Õ¥¡¥¤¥ë¤òÊݸ¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2003-07-25 * src/imap.c: imap_get_msg_list(): ¥­¥ã¥Ã¥·¥å̤»ÈÍѤΤȤ­¤Î¾éĹ¤Ê UID SEARCH ALL ¤ò½üµî¡£ \Seen ¤¬¥»¥Ã¥È¤µ¤ì¤Æ¤¤¤¿¤é MSG_NEW ¥Õ¥é¥°¤ò²ò½ü¡£ imap_get_uncached_messages(): first_uid ¤È last_uid ¤¬Î¾Êý¤È¤â 0 ¤Î¾ì¹ç¤ÏÁ´¤Æ¤Î¥á¥Ã¥»¡¼¥¸¤ò¼èÆÀ¡£ 2003-07-24 * src/imap.c: IMAP4 ¥µ¡¼¥Ð¤Î¾õÂÖ¤ò¾ï¤ËÀµ³Î¤ËÈ¿±Ç¤¹¤ë¤è¤¦¤Ë¼ÂÁõ¤ò²þÎÉ¡£ imap_get_msg_list(): UID SEARCH ¥³¥Þ¥ó¥É¤ò»ÈÍѤ·¤Æ¥á¥Ã¥»¡¼¥¸¤Î ¾õÂÖ¤òÄ´¤Ù¤ë¤è¤¦¤Ë¤·¤¿¡£ imap_delete_cached_message(): ñ°ì¤Î¥á¥Ã¥»¡¼¥¸¥­¥ã¥Ã¥·¥å¤òºï½ü¤¹¤ë¡£ imap_get_uid(): ºï½ü¡£ imap_cmd_search(): ¿·µ¬¡£ UID SEARCH ¥³¥Þ¥ó¥É¤òȯ¹Ô¤·¡¢ UID ¤ÎÇÛÎó ¤òÊÖ¤¹¡£ imap_cmd_gen_recv(): ʸ»úÎóŤò̵À©¸Â¤Ë¤·¤¿¡£ imap_get_uid_table(): UID ÇÛÎ󤫤é¥Ï¥Ã¥·¥å¥Æ¡¼¥Ö¥ë¤òÊÖ¤¹¡£ 2003-07-24 * src/folder.[ch] src/imap.[ch] src/mh.[ch] src/news.[ch]: Folder::close() ¥á¥½¥Ã¥É¤òÄɲᣠ* src/summaryview.c: summary_clear_list(): folder_item_close() ¤ò ¸Æ¤Ö¤è¤¦¤Ë¤·¤¿¡£ 2003-07-23 * ¥á¥Ã¥»¡¼¥¸¤ò¾¤Î¥Õ¥©¥ë¥À¤«¤é IMAP ¥Õ¥©¥ë¥À¤Ë¥³¥Ô¡¼¤·¤¿¤È¤­¥Õ¥é¥°¤ò °ú¤­·Ñ¤°¤è¤¦¤Ë¤·¤¿¡£ * src/imap.[ch] src/mh.[ch] imap_add_msg() imap_add_msgs() mh_add_msg() mh_add_msgs(): ¥Õ¥¡¥¤¥ë¤òÄɲ乤ë¤È¤­¤Ë¥Õ¥é¥°¤â»ØÄê¤Ç¤­¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/folder.[ch]: ²¾ÁÛ´Ø¿ô¤Ë assertion ¤òÄɲᣠ* src/procmsg.[ch]: procmsg_get_message_file_list(): MsgFileInfo ¤Î¥ê¥¹¥È¤òÊÖ¤¹¤è¤¦¤Ë¤·¤¿¡£ procmsg_message_file_list_free(): ¿·µ¬¡£ 2003-07-23 * src/procmsg.h: °Ü¿¢À­¤Î¤¿¤á MsgPermFlags ¤È MsgTmpFlags ¤ò enum ¤«¤é guint32 ¤ËÊѹ¹(Alfons ¤µ¤ó thanks)¡£ * src/imap.c: imap_add_msgs(): ¾éĹ¤Ê unlink() ¤òºï½ü¡£ 2003-07-22 * src/session.[ch]: session_read_msg_cb() session_read_data_cb(): ¥ê¥â¡¼¥È¥Û¥¹¥È¤Ë¤è¤Ã¤ÆÀܳ¤òÀÚÃǤµ¤ì¤¿¾ì¹ç ¤Ë̵¸Â¥ë¡¼¥×¤Ë´Ù¤ë¥Ð¥°¤ò½¤Àµ(º£°æ¤µ¤ó thanks)¡£ SessionState ¤Ë SESSION_EOF ¤òÄɲᣠsession_is_connected(): ¿·µ¬¡£ * src/inc.[ch]: inc_put_error() src/send_message.c: send_put_error(): ¥í¥°¥á¥Ã¥»¡¼¥¸¤â¶¦¤Ë½ÐÎÏ¡£ 2003-07-18 * IMAP4 ¤Î¤µ¤é¤Ê¤ëºÇŬ²½¡£ * src/folder.[ch]: Ê£¿ô¤Î¥Õ¥¡¥¤¥ë¤ò¥Õ¥©¥ë¥À¤ËÄɲ乤ë¥á¥½¥Ã¥É add_msgs() ¤òÄɲᣠFolderItem Áàºî¤Î¾éĹ¤Ê scan() ¤òºï½ü¡£ * src/imap.[ch]: Folder::add_msgs() ¤ò¼ÂÁõ¤·¡¢Â¾¤Î Folder ¥¤¥ó¥¹¥¿¥ó¥¹¤«¤é¤Î°Üư¡¦¥³¥Ô¡¼¤òºÇŬ²½¡£ * src/mh.[ch]: Folder::add_msgs() ¤ò¼ÂÁõ¤·¡¢¥³¡¼¥É¤òÀ°Íý¡£ mh_fetch_msg(): ɬÍפǤ¢¤ì¤Ð¥Õ¥©¥ë¥À¤ò¥¹¥­¥ã¥ó¡£ * src/procmsg.[ch]: procmsg_get_message_file_list(): ¥á¥Ã¥»¡¼¥¸¥ê¥¹¥È ¤«¤é¥Õ¥¡¥¤¥ë¤Î¥ê¥¹¥È¤òÊÖ¤¹¡£ * src/summaryview.c: ºï½ü¡¦°Üư¡¦¥³¥Ô¡¼Áàºî¤Ç MSG_MARKED ¥Õ¥é¥°¤ò ºï½ü¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ summary_display_msg_full(): ¾éĹ¤Ê¥á¥Ã¥»¡¼¥¸¤Î¼èÆÀ¤òºï½ü¡£ 2003-07-17 * ¥³¥Þ¥ó¥É¤òȯ¹Ô¤¹¤ë¤È¤­¤Ë¥·¡¼¥±¥ó¥¹¥»¥Ã¥È¤ò»ÈÍѤ·¤Æ IMAP4 ¤Î °Üư/¥³¥Ô¡¼/ºï½ü/¥Þ¡¼¥¯Áàºî¤òºÇŬ²½(claws ¤Î¼ÂÁõ¤òÀ°Íý¤·¤ÆÅ¬ÍÑ)¡£ * src/imap.[ch]: imap_set_message_flags() imap_cmd_envelope() imap_cmd_copy() imap_cmd_store(): UID ÈÖ¹æ¤ÎÂå¤ï¤ê¤Ë¥·¡¼¥±¥ó¥¹¥»¥Ã¥Èʸ»úÎó¤ò ¼õ¤±¼è¤ë¤è¤¦¤Ë¤·¤¿¡£ imap_do_copy_msgs_with_dest(): ¥·¡¼¥±¥ó¥¹¥»¥Ã¥È¤ò»ÈÍѤ·¤ÆºÇŬ²½¡£ imap_cmd_fetch(): BODY ¤ÎÂå¤ï¤ê¤Ë BODY.PEEK ¤ò»ÈÍÑ¡£ imap_remove_all_msg() imap_set_message_flags(): FLAGS ¤ÎÂå¤ï¤ê¤Ë FLAGS.SILENT ¤ò»ÈÍÑ¡£ * src/compose.c src/summaryview.c: ³Æ¥á¥Ã¥»¡¼¥¸Ëè¤Ë¥³¥Þ¥ó¥É¤òȯ¹Ô¤¹¤ë¤Î¤Ç¤Ï¤Ê¤¯ imap_msg_list_{set,unset}_perm_flags() ¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2003-07-15 * src/inc.c src/prefs_account.[ch] src/send_message.c src/session.[ch]: Èó¥Ö¥í¥Ã¥­¥ó¥° SSL ¤òÍ­¸ú/̵¸ú¤Ë¤¹¤ë¥ª¥×¥·¥ç¥ó¤ò Äɲᣠ2003-07-15 * src/compose.c: compose_attach_append(): message/rfc822 ¥Õ¥¡¥¤¥ë¤ò źÉÕ¤¹¤ë¤È¤­¤Ë¥á¥Ã¥»¡¼¥¸¤Î·ï̾¤òɽ¼¨¡£ 2003-07-14 * src/session.[ch]: session_recv_msg() session_recv_data() session_read_msg_cb() session_read_data_cb(): sock_peek() ¤òºï½ü¤·¡¢¥æ¡¼¥¶¶õ´Ö¤Ç¥á¥Ã¥»¡¼¥¸ ¤ò¥Ð¥Ã¥Õ¥¡¥ê¥ó¥°¤·¤ÆºÇŬ²½(º£²ó¤ÏÀµ¤·¤¯¼ÂÁõ)¡£ 2003-07-11 * src/session.c: ¥á¥Ã¥»¡¼¥¸¤Î¸å¤Î¥Ç¡¼¥¿¼õ¿®¤òÀµ¤·¤¯°·¤¨¤Ê¤«¤Ã¤¿¤¿¤á¡¢ Á°¤ÎÊѹ¹¤ò¸µ¤ËÌᤷ¤¿¡£ 2003-07-11 * src/session.c session_recv_msg() session_read_msg_cb(): sock_peek() ¤òºï½ü¤·¡¢¥æ¡¼¥¶¶õ´Ö¤Ç¥á¥Ã¥»¡¼¥¸ ¤ò¥Ð¥Ã¥Õ¥¡¥ê¥ó¥°¤·¤ÆºÇŬ²½¡£ 2003-07-11 * src/imap.[ch]: ¥ê¥Õ¥¡¥¯¥¿¥ê¥ó¥°¡£ SockInfo ¤ò°ú¿ô¤Ë¤â¤ÄÁ´¤Æ¤Î´Ø¿ô¤ò IMAPSession ¤ò¤È¤ë¤è¤¦¤ËÊѹ¹¡£ imap_cmd_count ¤ò¥¤¥ó¥¹¥¿¥ó¥¹ÊÑ¿ô: IMAPSession::cmd_count ¤Ë¤·¤¿¡£ imap_open(): TCP (¤Þ¤¿¤Ï SSL)¥³¥Í¥¯¥·¥ç¥ó¤Î¤ß¤ò³ÎΩ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ imap_session_new(): ¥°¥ê¡¼¥Æ¥£¥ó¥°¤Èǧ¾Ú¤ò¤³¤³¤Ç½èÍý¡£ 2003-07-10 * src/imap.[ch]: CRAM-MD5 ǧ¾Ú¤ò¼ÂÁõ¤·¡¢¥³¡¼¥É¤òÀ°Íý¡£ * src/prefs_account.[ch]: ¼õ¿®¥¿¥Ö¤Ë IMAP4 ǧ¾ÚÊý¼°¤Î¥ª¥×¥·¥ç¥ó ¥á¥Ë¥å¡¼¤òÄɲä·¡¢Â¾¤Î¥×¥í¥È¥³¥ë¤Î¥Õ¥ì¡¼¥à¤ò±£¤¹¤è¤¦¤Ë¤·¤¿¡£ 2003-07-10 * src/mainwindow.c: send_queue_cb(): ¥¨¥é¡¼¤¬µ¯¤³¤Ã¤¿¾ì¹ç¤Ï¥Õ¥©¥ë¥À ¤ò2½Å¤Ë¥¹¥­¥ã¥ó¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ * src/procmsg.c: procmsg_send_queue(): Á÷¿®¤·¤¿¥á¥Ã¥»¡¼¥¸¿ô¤òÊÖ¤¹ ¤è¤¦¤Ë¤·¤¿¡£ 2003-07-09 * src/mainwindow.c: main_window_set_toolbar_sensitive() main_window_set_menu_sensitive(): ¥á¡¼¥ë¼õ¿®Ãæ¤Î¥Õ¥¡¥¤¥ëÁàºî¤Î ¥í¥Ã¥¯¤ò½üµî¡£ 2003-07-09 * src/folder.[ch]: folder_item_remove_msg(): ¥á¥Ã¥»¡¼¥¸ÈÖ¹æ¤ÎÂå¤ï¤ê¤Ë MsgInfo ¤ò°ú¿ô¤Ë¤È¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/imap.[ch]: imap_remove_msg(): imap_remove_msgs() ¤ò»ÈÍѤ·¤Æ ºÆ¼ÂÁõ¡£ * src/mh.[ch]: mh_do_move(): mh_do_move_msgs_with_dest() ¤ò»ÈÍѤ·¤Æ ºÆ¼ÂÁõ¡£ mh_copy_msg(): mh_copy_msgs_with_dest() ¤ò»ÈÍѤ·¤ÆºÆ¼ÂÁõ¡£ * src/procmsg.c: procmsg_send_queue(): ¥á¥Ã¥»¡¼¥¸¥ê¥¹¥È¤ò»ÈÍѤ¹¤ë ¤è¤¦¤Ë½¤Àµ¡£ 2003-07-08 * src/rfc2015.c: rfc2015_is_encrypted(): ·Ù¹ð¤òÍÞ¤¨¤ë¤¿¤á¤Ë MimeInfo::mime_type ¤ò¥Á¥§¥Ã¥¯¡£ * src/logwindow.c: log_window_append(): ¹Ô¤òºï½ü¤¹¤ë¤È¤­¤Ë¾å¤Ë ¥¹¥¯¥í¡¼¥ë¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2003-07-07 * src/compose.c: PGP/MIME ½ð̾¤ò»ÈÍѤ¹¤ë¤È¤­¤Ï text/plain ¥Ñ¡¼¥È¤Ë 'Content-Disposition: inline' ¤òÉղᣠ2003-07-04 * version 0.9.3 2003-07-04 * src/defs.h: UI_REFRESH_INTERVAL ¤ò 40msec ¤«¤é 50msec ¤ËÊѹ¹¡£ * src/session.c: session_read_msg_cb(): sock_read() ¤¬¥¨¥é¡¼¤Ç ÊÖ¤ë¤È¤­¤Ï¾ï¤Ë¼ºÇÔ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/socket.[ch]: sock_check(): Î㳰Ū¤Ê SSL ¤Î¾õÂÖ¤ËÂбþ¡£ sock_has_pending_data(): ºï½ü¡£ ¥Ç¥Ð¥Ã¥°½ÐÎϤòºï½ü¡£ * src/send_message.c: send_recv_message(): ¥á¥Ã¥»¡¼¥¸¤ò¥¹¥Æ¡¼¥¿¥¹¥Ð¡¼ ¤Ëɽ¼¨¡£ 2003-07-03 * src/inc.[ch]: ¼õ¿®Ãæ¤Ë CList ¤Î¼õ¿®ºÑ¥á¥Ã¥»¡¼¥¸¿ô¤ò¹¹¿·¡£ * src/session.c: session_read_data_cb(): g_malloc() ¤È memcpy() ¤ò ¼è¤ê½ü¤¤¤ÆºÇŬ²½¡£ 2003-07-02 * src/socket.[ch]: sock_add_watch(): ¿·µ¬¡£ SSL ¤ò¥ª¥ê¥¸¥Ê¥ë¤Î watch ´Ø¿ô¤Ç´Æ»ë¤¹¤ë(SSL ¤Ç¤Ê¤¤¾ì¹ç¤Ï g_io_add_watch() ¤ò»ÈÍÑ)¡£ * src/session.[ch]: °ÊÁ°¤ÎÂнè¤òºï½ü¤·¡¢ g_io_add_watch() ¤ò sock_add_watch() ¤ÇÃÖ¤­´¹¤¨¤¿¡£ 2003-07-01 * src/socket.[ch]: ¥½¥±¥Ã¥È¤Ë̤½èÍý¤Î¥Ç¡¼¥¿¤¬Â¸ºß¤¹¤ë¾ì¹ç TRUE ¤ò ÊÖ¤¹ sock_has_pending_data() ¤òÄɲᣠ* src/session.c: session_recv_msg(), session_recv_data(): ¥½¥±¥Ã¥È¤Ë ̤½èÍý¤Î¥Ç¡¼¥¿¤¬¤¢¤ë¤«¤É¤¦¤«¤òÄ´¤Ù¡¢¤¢¤ë¾ì¹ç¤Ï¥³¡¼¥ë¥Ð¥Ã¥¯¤ò¤¹¤°¤Ë ¸Æ¤Ö¤è¤¦¤Ë¤·¤¿(SSL ¤Ç¤Î ESMTP EHLO »þ¤Ë¸Ç¤Þ¤ë¤Î¤ò½¤Àµ)¡£ 2003-06-30 * src/socket.c: SSL ´Ø¿ô¤ÇÌá¤êÃͤò¥Á¥§¥Ã¥¯¡£ 2003-06-30 * src/mimeview.c: mimeview_init(): GTK+ ¥Æ¡¼¥Þ¤Ë¤è¤ë®ÅÙÄã²¼¤òËɤ° ¤¿¤á¤Ë TextView ¤ò½é´ü²½(Yuri Arapov ¤µ¤ó thanks)¡£ 2003-06-27 * src/session.c: session_read_data_cb(): ¥³¡¼¥ë¥Ð¥Ã¥¯¤ò¸Æ¤ÖÁ°¤Ë Session::read_data_buf ¤ò¥¯¥ê¥¢¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2003-06-26 * src/socket.c: ¥½¥±¥Ã¥ÈÀܳ¤ò¥×¥í¥È¥³¥ëÆÈΩ¤Ë¤·¤¿¡£ * src/session.c: ¥Ç¥Ð¥Ã¥°ÍÑ g_print() ¤òºï½ü¡£ * src/inc.c: ¥¹¥Æ¡¼¥¿¥¹¥Ð¡¼¤Î½ÐÎϤξéĹÅÙ¤ò¸º¤é¤·¡¢¥á¥¤¥ó¥¦¥£¥ó¥É¥¦ ¤Î¥×¥í¥°¥ì¥¹¥Ð¡¼¤Ë¥«¥¦¥ó¥¿¤òɽ¼¨¡£ 2003-06-26 * src/session.c: #include ¤¬Â­¤ê¤Ê¤«¤Ã¤¿¤Î¤ÇÄɲᣠ2003-06-25 * src/session.[ch]: À­Ç½¤È¥³¡¼¥É¥Ç¥¶¥¤¥ó¤ÎÌäÂê¤ò²ò·è¤¹¤ë¤¿¤á¤Ë Session ¥·¥¹¥Æ¥à¤òÈó¥Ö¥í¥Ã¥­¥ó¥° I/O ¤ÇºÆ¼ÂÁõ¡£ * src/socket.[ch]: sock_connect_async() ¤È sock_connect_async_cancel() ¤òÄɲä·¡¢È󯱴üÀܳ¤ò²Äǽ¤Ë¤·¤¿¡£ sock_peek(): ¼ÂÁõ¤òÊѹ¹¡£ * src/pop.c: UIDL/LIST/RETR ¤Î±þÅú¤Î¼õ¿®¤òºÇŬ²½¡£ 2003-06-18 * src/procmsg.c: procmsg_get_thread_tree(): ¥Î¡¼¥É¤¬ÁÄÀè(parent / great parent)¤Î¾ì¹ç(¼ç¤Ë½Û´Ä»²¾È¤Î¾ì¹ç¤Ëµ¯¤³¤ë) (¥á¥Ã¥»¡¼¥¸·²¤Î ¥µ¥ó¥×¥ë¤òȯ¸«¤·¤¿ Phillipe Gramoulle ¤µ¤ó¤È¥Ñ¥Ã¥Á¤òÄ󶡤·¤¿ Alfons ¤µ¤ó thanks)¡£ 2003-06-16 * src/pop.c: pop3_get_uidl_table(): UIDL ¥ê¥¹¥È¤¬¸«¤Ä¤«¤é¤Ê¤«¤Ã¤¿¾ì¹ç ¤Ç¤â¶õ¤Î¥Ï¥Ã¥·¥å¥Æ¡¼¥Ö¥ë¤òÊÖ¤¹¤è¤¦¤Ë¤·¤¿(½é²ó¤Ë¥á¥Ã¥»¡¼¥¸¤ò¼èÆÀ ½ÐÍè¤Ê¤¤¥Ð¥°¤ò½¤Àµ)¡£ 2003-06-10 * src/main.c: »ØÄꤷ¤¿³Æ¥Õ¥©¥ë¥À¤Î¥¹¥Æ¡¼¥¿¥¹¤òɽ¼¨¤¹¤ë¥ª¥×¥·¥ç¥ó '--status-full' ¤òÄɲᣥª¥×¥·¥ç¥ó '--status' ¤â³¤¯°ú¿ô¤Ç¥Õ¥©¥ë¥À ¤ò»ØÄê²Äǽ(Yuri Arapov ¤µ¤ó thanks)¡£ * src/folder.[ch]: folder_get_status(): ¿·µ¬¡£¥Õ¥©¥ë¥À¤ÎÇÛÎó¤ò°ú¿ô ¤È¤·¤Æ¼õ¤±¼è¤ê¡¢¤½¤ì¤é¤Î¥¹¥Æ¡¼¥¿¥¹¤òÊÖ¤¹¡£ folder_count_total_msgs(): ºï½ü¡£ 2003-06-06 * version 0.9.2 2003-06-06 * src/filesel.c src/foldersel.c src/inputdialog.c: ¥Ü¥¿¥ó¤¬¥À¥Ö¥ë¥¯¥ê¥Ã¥¯¤µ¤ì¤¿¤È¤­¤Ë½ªÎ»¤·¤Æ¤·¤Þ¤¦ ¤Î¤òËɤ°¤¿¤á¤Ë gtk_main() ¤ÎÂå¤ï¤ê¤Ë gtk_main_iteration() ¤ò»ÈÍÑ¡£ 2003-06-02 * src/addr_compl.c: invalidate_address_completion(): g_completion_list ¤¬ NULL ¤«¤É¤¦¤«¤ò¥Á¥§¥Ã¥¯(À¾»³ Ϲ­¤µ¤ó thanks)¡£ 2003-06-02 * src/pop.c: pop3_session_recv_data_finished(): ¥µ¡¼¥Ð¤ËÊݸ¤µ¤ì¤ë ¤Ù¤­¥á¥Ã¥»¡¼¥¸¤òºï½ü¤·¤Æ¤¤¤¿¥Ð¥°¤ò½¤Àµ(Tristan Wallis ¤µ¤ó thanks)¡£ 2003-05-27 * version 0.9.1 2003-05-26 * src/socket.[ch]: sock_set_io_timeout(): ¿·µ¬¡£¥¿¥¤¥à¥¢¥¦¥È¤Î´Ö³Ö¤ò»ØÄꤹ¤ë¡£ sock_gdk_input_add(): ´û¤Ë»ÈÍѤµ¤ì¤Æ¤¤¤Ê¤¤¤¿¤áºï½ü¡£ * src/prefs_common.[ch]: ¥¿¥¤¥à¥¢¥¦¥È¤ÎÃͤò»ØÄꤹ¤ë¥ª¥×¥·¥ç¥ó¤òÄɲᣠ2003-05-26 * src/action.c: create_io_dialog() ¤Ç¥æ¡¼¥¶Ê¸»úÎó¤ò±£¤·¤Æ¤¤¤Ê¤«¤Ã¤¿ ¥Ð¥°¤ò½¤Àµ(Markus Amersdorfer ¤µ¤ó thanks)¡£ ChildInfo::type ¤òºï½ü¤·¡¢ Children::action_type ¤òÄɲᣠ2003-05-23 * src/inc.c: inc_start(): ¼õ¿®Á°¤ËÁ´¤Æ¤Î¥Ñ¥¹¥ï¡¼¥É¤ò¿Ö¤¯¤è¤¦¤Ë¤·¤¿¡£ ;ʬ¤Ê¥¨¥é¡¼¥À¥¤¥¢¥í¥°¤ò¥Ý¥Ã¥×¥¢¥Ã¥×¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ inc_account_mail() inc_all_account_mail() inc_progress_dialog_set_list(): ¥¢¥«¥¦¥ó¥È¥ê¥¹¥È¤Îɽ¼¨¤ò¿·¤·¤¤ ´Ø¿ô¤ËʬΥ¡£ inc_progress_dialog_set_label() inc_recv_data_finished() inc_recv_message(): RETR ¤¬´°Î»¤·¤¿¤È¤­¤ËÀµ¤·¤¯¥À¥¤¥¢¥í¥°¤ò¹¹¿·¡£ 2003-05-22 * src/imap.c: imap_modified_utf7_to_locale() imap_locale_to_modified_utf7(): iconv() ¤ò»ÈÍѤ·¤Ê¤¤¾ì¹ç¥³¥ó¥Ñ¥¤¥ë ¤Ë¼ºÇÔ¤¹¤ë¤Î¤ò½¤Àµ¡£ 2003-05-21 * src/procmime.c: procmime_scan_multipart_message(): message/rfc822 ¥Ñ¡¼¥È¤Î¥Ñ¡¼¥¹¤ò½¤Àµ¡£ 2003-05-21 * src/pop.c: pop3_ok(): ¥¿¥¤¥à¥¢¥¦¥È¥¨¥é¡¼¤ò¸¡½Ð¡£ 2003-05-20 * src/imap.c: imap_locale_to_modified_utf7(): locale ʸ»úÎó¤¬ '+' ¤ò´Þ¤à¾ì¹ç¤Î¥¨¥ó¥³¡¼¥É¤Î¥Ð¥°¤ò½¤Àµ¡£ imap_modified_utf7_to_locale() imap_locale_to_modified_utf7(): ¤¿¤È¤¨ iconv() ¤¬¥µ¥Ý¡¼¥È¤µ¤ì¤Æ ¤¤¤Ê¤«¤Ã¤¿¤È¤·¤Æ¤â¾¯¤Ê¤¯¤È¤â '&' ¤ò¥¨¥¹¥±¡¼¥×/¥¨¥¹¥±¡¼¥×²ò½ü¤¹¤ë ¤è¤¦¤Ë¤·¤¿¡£ 2003-05-20 * src/compose.c: compose_insert_sig() compose_get_signature_str(): ½ð̾ʸ»úÎó¤Ë¶èÀÚ¤ê¤â´Þ¤à¤è¤¦¤Ë¤·¤¿¡£ ½ð̾¥Õ¥¡¥¤¥ë¤¬¸«¤Ä¤«¤é¤Ê¤¤¾ì¹ç¤Ï¶èÀÚ¤ê¤òÁÞÆþ¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ sig_path ¤¬ NULL ¤Î¤È¤­°ÅÌۤΥǥե©¥ë¥È¤Î½ð̾¥Ñ¥¹(~/.signature) ¤ò»ÈÍѤ·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2003-05-20 * src/codeconv.c src/gtkshruler.c src/news.c src/procmsg.c src/quote_fmt_parse.y src/smtp.c: gcc-3.3 ¤¬½ÐÎϤ¹¤ë·Ù¹ð¤òÍÞÀ©¡£ src/stringtable.c: string_entry_free() ¤ò»ÈÍÑ¡£ 2003-05-19 * src/compose.c: compose_insert_sig(): ½ð̾¥Õ¥¡¥¤¥ë¤¬¸«¤Ä¤«¤é¤Ê¤¤ ¾ì¹ç¤Ë¾ï¤Ë½ð̾¶èÀÚ¤ê¤òÄɲ䷤Ƥ¤¤¿¥Ð¥°¤ò½¤Àµ¡£ compose_get_signature_str(): ½ð̾¥Õ¥¡¥¤¥ë¤¬³«¤±¤Ê¤¤¾ì¹ç¤Ë¥¯¥é¥Ã¥·¥å ¤¹¤ë¥Ð¥°¤ò½¤Àµ¡£ 2003-05-16 * version 0.9.0 2003-05-16 * src/session.c: session_recv_msg(): ¥Ç¥Ð¥Ã¥°½ÐÎϤòºï½ü¡£ 2003-05-15 * src/imap.c: imap_parse_atom() imap_get_header() imap_cmd_fetch(): ¥µ¡¼¥Ð¤¬ÊÖ¤¹¥Ç¡¼¥¿¥µ¥¤¥º¤ò¥Á¥§¥Ã¥¯(BugTraq ¤Ç ȯ¸«¤µ¤ì¤¿ÀȼåÀ­¤ò½¤Àµ)¡£ 2003-05-14 * src/addr_compl.c: get_complete_address() src/addressbook.c: addressbook_format_address() src/compose.c: QUOTE_IF_REQUIRED(): ̾Á°¤¬ atext (RFC 2822, 3.2.4. Atom) ¤ÇÄêµÁ¤µ¤ì¤Æ¤¤¤Ê¤¤Ê¸»ú¤ò´Þ¤ó¤Ç¤¤¤ë¾ì¹ç¤Ï°úÍÑÉä¤Ç³ç¤ë¤è¤¦¤Ë ¤·¤¿¡£ * src/main.c: main(): Solaris ¤Ë¤ª¤±¤ë¥«¥é¡¼¤ÎÌäÂê¤ò²ò·è¤¹¤ë¤¿¤á¤Ë colormap ¤È visual ¤ò¥»¥Ã¥È(Markus Schwarzenberg ¤µ¤ó thanks)¡£ 2003-05-12 * version 0.9.0pre1 2003-05-12 * src/prefs_account.c: POP before SMTP ¥ª¥×¥·¥ç¥ó¤ò°ì»þŪ¤Ëºï½ü¡£ 2003-05-09 * src/prefs_common.[ch]: ¡Ö¥µ¥Þ¥ê¤Ç¥«¡¼¥½¥ë¥­¡¼¤ò²¡¤·¤¿¤È¤­ ¥á¥Ã¥»¡¼¥¸¤ò³«¤¯¡×¤ÎÀâÌÀ¤òÊѹ¹¡£ * src/summaryview.c: summary_show(): always_show_msg ¤¬ TRUE ¤Î¾ì¹ç ¥á¥Ã¥»¡¼¥¸¤ò³«¤¯¤è¤¦¤Ë¤·¤¿¡£ 2003-05-09 * src/logwindow.[ch]: ¥á¥â¥ê¾ÃÈñÎ̤òºï¸º¤¹¤ë¤¿¤á¡¢¥í¥°¥á¥Ã¥»¡¼¥¸¤Î ºÇÂç¹Ô¿ô¤òÀ©¸Â¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2003-05-07 * src/compose.c: compose_insert_sig(): ½ð̾ʸ»úÎó¤ËÉÔÀµ¤Ê¥·¡¼¥±¥ó¥¹ ¤¬´Þ¤Þ¤ì¤ë¤È¤­¤Î¥¯¥é¥Ã¥·¥å¤ò½¤Àµ¡£ * src/utils.[ch]: Àµ³Î¤µ¤Î¤¿¤á get_wcs_len() ¤ò get_mbs_len() ¤ËÊѹ¹¡£ 2003-05-07 * MIME ¹½Â¤¤ÎÂ礭¤Ê¥ê¥Õ¥¡¥¯¥¿¥ê¥ó¥°¡£ * src/procmime.c: procmime_scan_message(): gpgme ¤¬Í­¸ú¤Î¤È¤­¤Ï ¥á¥Ã¥»¡¼¥¸¤òÉü¹æ²½¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ content-type ¤¬ multipart/* ¤Þ¤¿¤Ï message/rfc822 ¤Î¾ì¹ç¤Î¤ß¥Þ¥ë¥Á¥Ñ¡¼¥È¥Ä¥ê¡¼¤òºîÀ®¡£ procmime_scan_multipart_message(): message/rfc822 ¥Ñ¡¼¥È¤ÎÁöºº ¤ò½¤Àµ¡£ * src/action.c: parse_append_msgpart() src/messageview.c: messageview_show() src/mimeview.c: mimeview_show_message(): procmsg_open_message() ¤È procmime_scan_mime_header() ¤ÎÂå¤ï¤ê¤Ë procmime_scan_message() ¤ò»ÈÍÑ¡£ mimeview_set_multipart_tree(): ¿·¤·¤¤ MIME ¹½Â¤¤ËÂбþ¡£ * src/textview.c: textview_show_part(): ÉÔÍפʥÁ¥§¥Ã¥¯¤òºï½ü¡£ * src/procmsg.c: procmsg_open_message_decrypted(): Éü¹æ²½¤Ë¼ºÇÔ¤·¤¿ ¾ì¹ç¤Î¥Õ¥¡¥¤¥ë¥Ý¥¤¥ó¥¿¤ò½¤Àµ¡£ 2003-05-06 * src/ssl.c: ssl_init_socket_with_method(): log_warning() ¤ò g_warning() ¤Ç¡¢ log_print() ¤ò debug_print() ¤ÇÃÖ¤­´¹¤¨¤¿¡£ * src/pop.[ch]: ¥¨¥é¡¼¥³¡¼¥É PS_NOTSUPPORTED ¤òÄɲä·¡¢ UIDL ¤¬ ¥µ¥Ý¡¼¥È¤µ¤ì¤Æ¤¤¤Ê¤±¤ì¤Ð LAST ¤ÇºÆ»î¹Ô¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2003-05-01 * src/codeconv.c: conv_get_code_conv_func(): dest_charset_str ¤¬ NULL ¤Î¤È¤­¡¢¸½ºß¤Î locale ¤¬ EUC-JP ¤Î¾ì¹ç¤Î¤ß EUC-JP ¤ËÊÑ´¹¤¹¤ë¤è¤¦¤Ë ¤·¤¿¡£ 2003-05-01 * src/action.c: execute_actions(): ¥Æ¥­¥¹¥È¥¦¥£¥¸¥§¥Ã¥È¤¬Ì¤ÁªÂò¤Î ¾ì¹ç¥¯¥é¥Ã¥·¥å¤¹¤ë¤Î¤ò½¤Àµ(Paul ¤µ¤ó¤È Melvin ¤µ¤ó thanks)¡£ * src/action.c src/prefs_actions.c: Ãøºî¸¢É½¼¨¤Ë Claws ¥Á¡¼¥à¤Îɽ¼¨¤¬¤Ê¤«¤Ã¤¿¤Î¤Ç Äɲᣠ2003-04-28 * src/session.c: session_send_msg() session_send_data(): ¥á¥â¥ê¥ê¡¼¥¯¤È¥Ç¡¼¥¿Á÷¿®¤Î¥Ð¥°¤ò½¤Àµ¡£ * src/send_message.c: send_message_smtp(): ¥Õ¥©¡¼¥«¥¹´ÉÍý¤ò½¤Àµ¡£ 2003-04-25 * src/smtp.[ch]: ¥¨¥é¡¼¤¬È¯À¸¤·¤¿¤é±þÅúʸ»úÎó¤ò SMTPSession::error_msg ¤Ë¥»¥Ã¥È¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/send_message.c: ¥¨¥é¡¼¤¬È¯À¸¤·¤¿¤é¥¨¥é¡¼¥À¥¤¥¢¥í¥°¤òɽ¼¨¡£ * src/main.c: send_queue() src/mainwindow.c: send_queue_cb(): ¤³¤³¤Ç¤Ï¥¨¥é¡¼¥À¥¤¥¢¥í¥°¤òɽ¼¨ ¤·¤Ê¤¤¡£ 2003-04-25 * src/session.c: session_close(): state ¤¬ SESSION_DISCONNECTED ¤Ç ¤Ê¤¤¾ì¹ç¤Î¤ß»Ò¥×¥í¥»¥¹¤ò kill ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/send_message.c: send_cancel_button_cb() src/inc.c: inc_cancel(): Session::state ¤ò SESSION_DISCONNECTED ¤Ë ¥»¥Ã¥È¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ * src/prefs.[ch]: prefs_write_*() ¤Î̾Á°¤òÊѹ¹¡£ * src/address.[ch]: ºï½ü¡£ 2003-04-24 * src/compose.c: compose_template_apply(): °¸Àè¤ò¾å½ñ¤­¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2003-04-23 * src/procheader.c: procheader_date_parse(): ¥Ç¥Ð¥Ã¥°ÍÑ print ¤òºï½ü¡£ * src/session.c: ³Æ g_print ¤ò debug_print ¤ËÊѹ¹¡£ session_child_input(): ÉÔÍ×¤Ê session_close() ¤òºï½ü(FALSE ¤ò ÊÖ¤·¤¿¸å·ë¶É close ¤µ¤ì¤ë)¡£ * src/send_message.c: send_message_smtp(): g_print ¤ò debug_print ¤ËÊѹ¹¡£ 2003-04-23 * src/procheader.c: procheader_procheader_date_parse(): ¥¿¥¤¥à¥¾¡¼¥ó ¤¬ÉÔÌÀ¤Î¾ì¹ç¤Ï¥í¡¼¥«¥ë¥¿¥¤¥à¥¾¡¼¥ó¤Î¥ª¥Õ¥»¥Ã¥È¤òÄɲ䷤ʤ¤¤è¤¦¤Ë ¤·¤¿¡£ Y2K Âбþ¥³¡¼¥É¤ò RFC 2822 ¤Ë½¾¤¦¤è¤¦¤Ë¤·¤¿¡£ procheader_scan_date_string(): ¥¿¥¤¥à¥¾¡¼¥ó»ØÄ꤬¤Ê¤¤ÆüÉÕʸ»úÎó ¤Ø¤ÎÂн衣 * src/utils.c: remote_tzoffset_sec(): ¥¿¥¤¥à¥¾¡¼¥ó¤¬ÉÔÌÀ¤Î¾ì¹ç¤Ï -1 ¤òÊÖ¤¹¤è¤¦¤Ë¤·¤¿¡£ 2003-04-22 * src/action.[ch]: ¥ê¥Õ¥¡¥¯¥¿¥ê¥ó¥°¡£ ¤Þ¤¿ MIME ¥â¡¼¥É¤Ë¤ª¤±¤ë¥Ð¥° ¤È¡¢¥¨¥é¡¼»þ¤Î¥á¥â¥ê¥ê¡¼¥¯¤ò½¤Àµ¡£ action_update_msgview_menu(): ¿·µ¬¡£ * src/messageview.[ch]: "Tools/Actions" ¥á¥Ë¥å¡¼¤òÄɲᣥ¦¥£¥ó¥É¥¦ ¥ê¥¹¥È¤òÊÝ»ý¡£ messageview_get_selected_mime_part(): MessageView ¤¬ MIME ¥â¡¼¥É ¤Î¤È¤­¡¢ÁªÂò¤µ¤ì¤¿¥Ñ¡¼¥È¤Î MimeInfo ¤òÊÖ¤¹¡£ * src/mimeview.[ch]: mimeview_get_selected_part(): ÁªÂò¤µ¤ì¤¿¥Ñ¡¼¥È ¤Î MimeInfo ¤òÊÖ¤¹¡£ * src/summaryview.[ch]: summary_get_selected_msg_list(): ÁªÂò¤µ¤ì¤¿ ¥á¥Ã¥»¡¼¥¸¤Î MsgInfo ¥ê¥¹¥È¤òÊÖ¤¹¡£ 2003-04-21 * src/prefs_filter.[ch]: ¸µ¤Î¥á¥Ã¥»¡¼¥¸¤Î¥Ø¥Ã¥À¤ò¥»¥Ã¥ÈºÑ¥­¡¼¥ï¡¼¥É ¤È¤·¤Æ´Þ¤à¤è¤¦¤Ë¤·¤¿¡£¥¦¥£¥¸¥§¥Ã¥È¤Î¥µ¥¤¥º¤ò½¤Àµ¡£ * src/utils.[ch]: Â羮ʸ»ú¤ò¶èÊ̤·¤Ê¤¤¥Ï¥Ã¥·¥åÍÑ¤Ë str_case_equal() ¤È str_case_hash() ¤òÄɲᣠ2003-04-18 * src/procmsg.c: procmsg_get_filter_keyword(): ¼«Æ°¸¡½Ð¤µ¤ì¤ë¥Ø¥Ã¥À ¤Ë X-Sequence ¤òÄɲᣠ* src/action.[ch] src/prefs_actions.c src/compose.c src/mainwindow.c: ´Ø¿ô̾¤ò½¤Àµ¡£ get_user_string(): ÆÈ¼«¤Î¼ÂÁõ¤ÎÂå¤ï¤ê¤Ë input_dialog() ¤ò»ÈÍÑ¡£ 2003-04-17 * src/codeconv.[ch]: conv_encode_header(): addr_field ¤¬ TRUE ¤Î ¾ì¹ç¤Ï¥¨¥ó¥³¡¼¥Éʸ»úÎó¤Ë '(' ¤È ')' ¤ò´Þ¤á¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ * src/compose.c: compose_convert_header(): ¥Õ¥é¥° 'addr_field' ¤ò Äɲᣠ2003-04-16 * src/prefs_actions.[ch]: ¥¢¥¯¥·¥ç¥ó¼Â¹Ô¥ë¡¼¥Á¥ó¤ò action.[ch] ¤Ë ʬΥ¡£ 2003-04-16 * src/prefs_actions.c: ¾¯¤·¥³¡¼¥É¤ÎÀ°Íý¡£ 2003-04-16 * src/codeconv.[ch]: conv_iconv_strdup(): EILSEQ ¤Î½èÍý¤ò½¤Àµ¡£ 2003-04-16 * src/inc.c: inc_recv_data_progressive() inc_recv_data_finished() inc_recv_message() send_recv_message() send_send_data_progressive() send_send_data_finished(): assertion ¤òÄɲᣠ2003-04-16 * src/codeconv.[ch]: conv_iconv_strdup(): ÀøºßŪ¤Ê¥á¥â¥êÇ˲õ¥Ð¥°¤ò ½¤Àµ¡£ 2003-04-16 * src/codeconv.[ch]: conv_iconv_strdup(): °ìÉô¤Î¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°ÊÑ´¹ (UTF-7 Åù)¤òº®Í𤵤»¤Æ¤¤¤¿¤¿¤á¡¢¥½¡¼¥¹¥Ð¥Ã¥Õ¥¡¤Ë¥Ì¥ëʸ»ú¤ò´Þ¤á¤Ê¤¤ ¤è¤¦¤Ë¤·¤¿¡£ 2003-04-15 * src/procmsg.c: procmsg_get_filter_keyword(): ¥Ø¥Ã¥À¤Î²þ¹Ô¤ò½üµî¤·¡¢ List-Id ¥Ø¥Ã¥À¤«¤é ID ¤òÃê½Ð¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/utils.[ch]: extract_one_parenthesis_with_skip_quote(): ºï½ü¡£ extract_list_id_str(): List-Id ¥Ø¥Ã¥À¤«¤é ID ʸ»úÎó¤òÃê½Ð¡£ 2003-04-15 * src/prefs_actions.c: claws ¥Ö¥é¥ó¥Á¤«¤é¥Þ¡¼¥¸¡£¤¤¤¯¤Ä¤«¤Î¥Ð¥°½¤Àµ ¤Èµ¡Ç½Äɲᣠ2003-04-14 * src/compose.c: compose_parse_header(): ºÆÊÔ½¸»þ¤ËÉÔÍפʲþ¹Ô¤¬´Þ¤Þ ¤ì¤ë¥Ð¥°¤ò½¤Àµ¡£ * src/imap.c src/pop.c: 'occured' ¤È¤¤¤¦ typo ¤ò½¤Àµ¡£ 2003-04-11 * src/compose.[ch]: ¥¢¥«¥¦¥ó¥ÈÊѹ¹»þ¤Î¼«Æ°½ð̾ÀÚ¤êÂØ¤¨¤ò¼ÂÁõ¡£ compose_insert_sig(): ¸½ºß¤Î½ð̾¤òÃÖ´¹¤¹¤ë¥Õ¥é¥°¤òÄɲᣠcompose_get_signature_str(): ¿·µ¬¡£½ð̾¤Îʸ»úÎó¤òÊÖ¤¹¡£ compose_insert_command_output(): ºï½ü¡£ compose_select_account(): ¥¢¥«¥¦¥ó¥ÈÊѹ¹»þ¤Ë compose_insert_sig() ¤ò¸Æ¤Ö¤è¤¦¤Ë¤·¤¿¡£ compose_destroy(): UndoMain ¥ª¥Ö¥¸¥§¥¯¥È¤Î¥á¥â¥ê¥ê¡¼¥¯¤ò½¤Àµ¡£ Compose::sig_str: ¿·µ¬¡£¸½ºß¤Î½ð̾¤Îʸ»úÎó¤òÊÝ»ý¤¹¤ë¡£ * src/gtkutils.[ch]: gtkut_stext_find(): ¿·µ¬¡£ gtk_stext_clear() ¤ò gtkut_stext_clear() ¤Ë²þ̾¡£ * src/utils.[ch]: get_wcs_len(): ¥Þ¥ë¥Á¥Ð¥¤¥Èʸ»úÎó¤Î¥ï¥¤¥É¥­¥ã¥é¥¯¥¿ ŤòÊÖ¤¹¡£ normalize_newlines(): CR+LF ¤È CR ¤ò LF ¤ËÊÑ´¹¤¹¤ë¡£ get_command_output(): ¥³¥Þ¥ó¥É¤Î½ÐÎϤòÊÖ¤¹¡£ 2003-04-08 * src/procmsg.[ch]: procmsg_get_filter_keyword(): ¿·µ¬¡£¥á¥Ã¥»¡¼¥¸¤Î ¥Õ¥£¥ë¥¿ÍÑ¥­¡¼¥ï¡¼¥É¤òÊÖ¤¹¡£ * src/summaryview.c: summary_filter_open(): procmsg_get_filter_keyword() ¤ò»ÈÍÑ¡£ * src/messageview.c: create_filter_cb(): ¼ÂÁõ¡£ 2003-04-07 * src/inc.c: inc_start() inc_put_error(): ¥¨¥é¡¼»þ¤Ë¥µ¡¼¥Ð¤Î±þÅú¤òɽ¼¨¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/pop.[ch]: Pop3Session::error_msg ¤òÄɲä·¡¢¥¨¥é¡¼»þ¤Ë ¥µ¡¼¥Ð¤Î±þÅú¤ò¥»¥Ã¥È¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2003-04-04 * src/messageview.[ch]: ÊÌ¥¦¥£¥ó¥É¥¦¤Î¥á¥Ã¥»¡¼¥¸¥Ó¥å¡¼¤Îʸ»ú¥³¡¼¥É ¶¯À©»ØÄê¤ò¥á¥¤¥ó¥¦¥£¥ó¥É¥¦¤«¤éʬΥ¡£ textview_show_message() textview_show_part() textview_add_part(): »ØÄꤵ¤ì¤Æ¤¤¤ì¤Ð MessageView::forced_charset ¤ò»ÈÍÑ¡£ 2003-04-03 * src/mainwindow.c: ¥Õ¥¡¥¤¥ë¥á¥Ë¥å¡¼¤ò¾¯¤·½¤Àµ¡£ * src/menu.[ch]: item factory ¤Î rc ʸ»úÎó¤ò°·¤¦´Ø¿ô¤òÄɲᣠ* src/messageview.[ch]: ¥á¥Ë¥å¡¼¤òÄɲä·¡¢¥á¥¤¥ó¥¦¥£¥ó¥É¥¦¤Î¥á¥Ë¥å¡¼ ¥·¥ç¡¼¥È¥«¥Ã¥È¤ò°ú¤­·Ñ¤°¤è¤¦¤Ë¤·¤¿¡£ msginfo (ɽ¼¨»þ¤ËÊ£À½¤µ¤ì¤ë)¤ò MessageView ¤ËÄɲᣠ* src/prefs_common.c: prefs_keybind_apply_clicked(): menu_factory_clear_rc() ¤ò»ÈÍÑ¡£ 2003-03-28 * send_message.c: send_message_smtp(): SMTP AUTH ¤Îǧ¾ÚÊýË¡¤Î¶¯À©¤òºÆ¤ÓÍ­¸ú¤Ë¤·¤¿¡£ ǧ¾Ú¤Ë¼ºÇÔ¤·¤¿¤é°ì»þ¥Ñ¥¹¥ï¡¼¥É¤ò¥¯¥ê¥¢¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * smtp.c: ¥¨¥é¡¼¤¬È¯À¸¤·¤¿¾ì¹ç¤Ï·Ù¹ð¤ò¥í¥°¤Ë½ÐÎϤ·¡¢ SMTPSession::error_val ¤ò¥»¥Ã¥È¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * smtp.h: ¥¨¥é¡¼Ãͤò enum ¤ËÊѹ¹¡£ SMTPSession::error_val ¤òÄɲᣠ* src/mbox.c: proc_mbox(): ¥Õ¥©¥ë¥À¤Î¹¹¿·¤ò¶¯À©¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2003-03-28 * src/pop.h: ¥¨¥é¡¼Ãͤò enum ¤ËÊѹ¹¡£ * src/pop.c: pop3_retr_recv(): inc_drop_message() ¤¬¼ºÇÔ¤·¤¿¤é PS_IOERR ¤òÊÖ¤¹¤è¤¦¤Ë¤·¤¿¡£ pop3_ok(): ¸½ºß¤Î¾õÂ֤˴ð¤Å¤¤¤ÆÅ¬Àڤʥ¨¥é¡¼ÃͤòÊÖ¤¹¤è¤¦¤Ë¤·¤¿¡£ ¥¨¥é¡¼¤¬È¯À¸¤·¤¿¾ì¹ç¤Ï·Ù¹ð¤ò¥í¥°¤Ë½ÐÎϤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2003-03-27 * src/nntp.[ch] src/news.[ch]: ¥ê¥Õ¥¡¥¯¥¿¥ê¥ó¥°¡£ NNTPSockInfo ¤òºï½ü¤·¡¢ nntp.c ¤Ç NNTPSession ¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2003-03-27 * src/inc.c: inc_pop3_session_do(): Session::state == SESSION_ERROR ¤Î¾ì¹ç¤ÏŬÀڤʥ¨¥é¡¼¤òÊÖ¤¹¤è¤¦¤Ë¤·¤¿¡£ * po/POTFILES.in: src/automaton.c, src/send.c ¤òºï½ü¡£ src/send_message.c ¤òÄɲᣠ2003-03-26 * src/pop.[ch] src/session.c: POP3 ¤Î¼õ¿®¤¬²õ¤ì¤Æ¤¤¤¿¤Î¤ò½¤Àµ¡£ session_recv_data_from_sock_unescape(): ½ªÃ¼µ­¹æ¤¬¸½¤ì¤ë¤Þ¤ÇÆÉ¤ß ¤³¤ß¡¢¼ÂºÝ¤Î¥µ¥¤¥º¤âÊÖ¤¹¤è¤¦¤Ë¤·¤¿¡£ 2003-03-25 * src/automaton.[ch]: ºï½ü¡£ * src/session.c: ¥Ç¥Ð¥Ã¥°½ÐÎϤò¤¤¤¯¤é¤«ºï½ü¡£ * src/smtp.c: smtp_session_recv_msg(): ¥µ¡¼¥Ð¤¬ HELO ¥³¥Þ¥ó¥É¤ËÂФ·¤Æ EHLO ¥¹¥¿¥¤¥ë¤Î±þÅú¤òÊÖ¤·¤¿¤È¤­¤Î¤¿¤á¤ÎÂн衣 EHLO ¤ò½ü¤¤¤ÆÁ´¤Æ¤ÎÊ£¿ô¹Ô±þÅú¤ò̵»ë¤¹¤ë¤è¤¦¤Ë¤·¤¿(¤¢¤é¤æ¤ë¥³¥Þ¥ó¥É ¤ËÂФ·¤Æµö²Ä¤µ¤ì¤Æ¤¤¤ë¤¿¤á)¡£ 2003-03-25 * src/session.[ch] src/pop.c: ¥É¥Ã¥È¤Ç¥¨¥¹¥±¡¼¥×¤µ¤ì¤Æ¤¤¤ë¹Ô¤ò¤â¤Ä¥á¥Ã¥»¡¼¥¸¤Î¼õ¿®¤ò ½¤Àµ¡£ session_recv_data(): ¥¨¥¹¥±¡¼¥×²ò½ü¤Î¥Õ¥é¥°¤òÄɲᣠsession_recv_data_from_sock_unescape(): ¿·µ¬¡£¥á¥Ã¥»¡¼¥¸¤ò¹ÔËè¤Ë ¼õ¿®¤·¡¢¥É¥Ã¥È¤Ç¥¨¥¹¥±¡¼¥×¤µ¤ì¤Æ¤¤¤ë¹Ô¤ò¥¨¥¹¥±¡¼¥×²ò½ü¤¹¤ë¡£ °ÊÁ°¤ÎÂнè¤òºï½ü¡£ * src/defs.h: UI_REFRESH_INTERVAL ¤ò 40 msec ¤Ë¸º¾¯¡£ 2003-03-25 * src/pop.[ch]: Í¿¤¨¤é¤ì¤¿¥µ¥¤¥º¤È¼ÂºÝ¤Î¥µ¥¤¥º¤¬°Û¤Ê¤ë¾ì¹ç¤Ë¼õ¿®¤Ë ¼ºÇÔ¤¹¤ëÌäÂê¤Ø¤ÎÂн衣 2003-03-24 * src/pop.c: pop3_retr_eom_recv(): ¤¢¤ë¥µ¡¼¥Ð¤Ï»þ¡¹Àµ¤·¤¯¤Ê¤¤ ¥á¥Ã¥»¡¼¥¸¥µ¥¤¥º¤òÊÖ¤¹¤¿¤á¡¢Ìµ¸ú¤Ê¥á¥Ã¥»¡¼¥¸½ªÃ¼¤ò̵»ë¤¹¤ë¤è¤¦¤Ë ¤·¤¿¡£ * src/news.c: news_session_new(): NNTPSession ¥ª¥Ö¥¸¥§¥¯¥È¤ò¥¼¥í ¥¯¥ê¥¢¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ SockInfo ¤ÎÆó½Å³«Êü¤òËɤ°¤¿¤á¡¢ Session::sock ¤ò nntp_sock->sock ¤Ç½é´ü²½¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ * src/imap.c: IMAPSession ¥ª¥Ö¥¸¥§¥¯¥È¤ò¥¼¥í¥¯¥ê¥¢¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ imap_cmd_append(): SockInfo ¤òÊĤ¸¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2003-03-22 * src/pop.c: pop3_session_recv_msg(): STLS ¤ò½¤Àµ¡£ 2003-03-22 * src/inc.[ch] src/pop.[ch]: ¿· I/O ¥·¥¹¥Æ¥à¤ò»È¤Ã¤ÆºÆ¼ÂÁõ¡£ * src/session.[ch]: session_recv_msg(): ¿·µ¬¡£ session_send_data_to_sock() session_recv_data_from_sock(): ¿ÊĽÄÌÃΤÎÉÑÅÙ¤ò²¼¤²¤¿¡£ 2003-03-22 * src/smtp.c: smtp_auth_recv(): CRAM-MD5 ǧ¾Ú¤ò½¤Àµ¡£ 2003-03-20 * src/session.[ch]: session_start_tls(): ¿·µ¬¡£ session_recv_msg(): static ¤Ë¤·¤¿¡£ 2003-03-20 * È󯱴ü¥Í¥Ã¥È¥ï¡¼¥¯ I/O ¤ò¼ÂÁõ¡£ * src/session.[ch]: »Ò¥×¥í¥»¥¹¤òÄ̤·¤Æ¥µ¡¼¥Ð¤ÈÄÌ¿®¤¹¤ë¤¿¤á¤Î ¥¤¥ó¥¿¥Õ¥§¡¼¥¹¡£ * src/smtp.[ch] src/send_message.[ch]: ¿· I/O ¥·¥¹¥Æ¥à¤ò»È¤Ã¤Æ½ñ¤­Ä¾¤·¤¿¡£ * src/socket.[ch]: *_write() ¤ò *_write_all() ¤Ë̾¾ÎÊѹ¹¤·¡¢ *_write() ¤òñ¤Ê¤ë write() ¤Î¥é¥Ã¥Ñ¡¼¤È¤·¤¿¡£ * src/utils.c: get_outgoing_rfc2822_str(): ¿·µ¬¡£¥á¥Ã¥»¡¼¥¸¤ò SMTP ¤Þ¤¿¤Ï NNTP ¤ÇÁ÷¿®¤¹¤ë¤¿¤á¤Ë½¤Àµ¤¹¤ë¡£ file_read_stream_to_str(): ¿·µ¬¡£ 2003-03-12 * src/textview.c: textview_button_pressed(): URI ¤Î¥ê¥ó¥¯¤ÎÈϰϤò ÄûÀµ¡£ * src/compose.c: compose_wrap_line_all_full(): ÀÞ¤êÊÖ¤·¤ÎÌäÂê¤Ø¤Î Âнè¤Î¤¿¤á¡¢ UTF-8 ¤Î3¥Ð¥¤¥È°Ê¾å¤Çɽ¸½¤µ¤ì¤ëʸ»ú¤ò2ʸ»úÉý¡¢2 ¥Ð¥¤¥Èʸ»ú¤ò1ʸ»úÉý¤È¤·¤Æ°·¤¦¤è¤¦¤Ë¤·¤¿¡£ 2003-03-12 * src/utils.c: subject_compare_for_sort(): ¥Ì¥ëʸ»úÎó¤òµö²Ä(¥µ¥Þ¥ê¤Î ¥½¡¼¥È¤ò½¤Àµ)¡£ 2003-03-11 * HTML ¥ê¥ó¥¯¤òÀµ¤·¤¯¼ÂÁõ¡£ * src/html.[ch]: HTMLAttr, HTMLTag: °À­ / ¥¿¥°¤Î¤¿¤á¤Î¿·µ¬¹½Â¤ÂΡ£ html_get_tag(): ¿·µ¬¡£¥¿¥°¤ò²òÀϤ·¤Æ HTMLTag ¥ª¥Ö¥¸¥§¥¯¥È¤òÊÖ¤¹¡£ html_parse_tag(): ¥¿¥°¤È 'href' °À­¤â¥Ñ¡¼¥¹¡£ * src/textview.c: textview_write_link(): ¿·µ¬¡£¥ê¥ó¥¯Ê¸»úÎó¤òºîÀ®¡£ 2003-03-10 * src/compose.c: compose_wrap_line_all_full(): ̵¸Â¥ë¡¼¥× / ¥¯¥é¥Ã¥·¥å¥Ð¥°¤ò½¤Àµ(Darko Koruga ¤µ¤ó thanks)¡£ compose_write_to_file(): ÊÑ´¹¤Ë¼ºÇÔ¤·¤¿¤¬¤È¤Ë¤«¤¯Á÷¿®¤·¤¿¤¤¤È¤­ ¤ËÀµ¤·¤¤ charset Í×ÁǤò½ÐÎϤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2003-03-10 * src/headerview.c: headerview_show() src/textview.c: textview_write_line(): ¥Þ¥ë¥Á¥Ð¥¤¥È´Ä¶­¤Ç¤Î ¥¯¥é¥Ã¥·¥å¤òËɤ°¤¿¤á¤Ëɽ¼¨Ê¸»úÎ󤫤éɽ¼¨ÉÔǽ¤Êʸ»ú¤òºï½ü¤¹¤ë¤è¤¦¤Ë ¤·¤¿¡£ * src/codeconv.[ch]: conv_unreadable_locale(): ¿·µ¬¡£ conv_localetodisp() ¤«¤éʬΥ¡£ 2003-03-10 * src/procmsg.c: procmsg_cmp_by_subject() src/summaryview.c: summary_cmp_by_subject(): ·ï̾¤òÈæ³Ó¤¹¤ë¤È¤­¤Ë Re: ¤ò̵»ë¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/utils.[ch]: subject_compare_for_sort() trim_subject_for_sort(): ¿·µ¬¡£ 2003-03-07 * version 0.8.11 2003-03-07 * src/defs.h: ¥Ç¥Õ¥©¥ë¥È¤Î sendmail ¥³¥Þ¥ó¥É¤Ë -i ¥ª¥×¥·¥ç¥ó¤òÄɲᣠ2003-03-06 * src/codeconv.[ch]: ­¤ê¤Ê¤¤Ê¸»ú¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤È locale ¤òÄɲᣠ2003-03-06 * src/procmsg.[ch]: procmsg_get_mark_sum() procmsg_open_mark_file() procmsg_read_mark_file(): ¥Ç¥£¥ì¥¯¥È¥ê¥Ñ¥¹¤ÎÂå¤ï¤ê¤Ë FolderItem ¤ò¼õ¤±¼è¤ë¤è¤¦¤Ë¤·¤¿¡£ 2003-03-05 * src/codeconv.c: conv_encode_header(): Ť¤Èó ASCII ʸ»úÎó¤ò ¥¨¥ó¥³¡¼¥É¤¹¤ë¤È¤­¤ËÀÞ¤êÊÖ¤·¶­³¦¤Ë¤¢¤ë¶õÇò¤¬¼º¤ï¤ì¤ë¥Ð¥°¤ò½¤Àµ (Sergey Vlasov ¤µ¤ó thanks)¡£ ¥Ï¡¼¥É¹ÔĹÀ©¸Â(998ʸ»ú)¤Ë¤«¤«¤ë¤Þ¤ÇŤ¤Ã±¸ìÃæ¤Ç¶¯À©Åª¤ËÀÞ¤êÊÖ ¤µ¤Ê¤¤¤è¤¦¤Ë¤·¤¿(¶õÇò¤Î¤Ê¤¤Ä¹¤¤¥¢¥É¥ì¥¹¥ê¥¹¥È¤¬²õ¤ì¤ëÌäÂê¤Ø¤Î Âнè)¡£ 2003-03-03 * src/prefs_account.c: gpg ¤â ssl ¤â»ÈÍѤ·¤Ê¤¤¾ì¹ç¤Ë¥³¥ó¥Ñ¥¤¥ë¤Ë¼ºÇÔ ¤¹¤ë¤Î¤ò½¤Àµ¡£ 2003-03-03 * src/codeconv.c: UTF-8 locale Âбþ¤ò½¤Àµ¡£ conv_get_code_conv_func(): locale ¤Î¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤¬ UTF-8 ¤Î ¾ì¹ç¤Ï conv_noconv ¤òÊÖ¤¹¤è¤¦¤Ë¤·¤¿¡£ ISO-8859-* ¤«¤é locale ¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤Ø¤ÎÊÑ´¹¤Î¾ì¹ç¤Ï conv_latintodisp ¤òÊÖ¤¹¤è¤¦¤Ë¤·¤¿¡£ conv_convert(): conv_codeset_strdup() ¤ÎÂå¤ï¤ê¤Ë conv_iconv_strdup() ¤ò¸Æ¤Ö¤è¤¦¤Ë¤·¤¿¡£ conv_codeset_strdup(): °ìÉô¤Î¥³¡¼¥É¤ò conv_iconv_strdup() ¤Ë°Üư¡£ 2003-02-28 * src/prefs_account.[ch]: ½ð̾¤Ë¥³¥Þ¥ó¥É¤Î½ÐÎϤò»ÈÍѤ¹¤ë¥ª¥×¥·¥ç¥ó ¤òÄɲᣠ* src/compose.c: compose_insert_sig(): »ØÄꤵ¤ì¤¿¾ì¹ç¤Ï¥³¥Þ¥ó¥É¤Î ½ÐÎϤò»ÈÍÑ¡£ compose_insert_command_output(): ¿·µ¬¡£ 2003-02-28 * src/main.c: main(): --status ¥³¥Þ¥ó¥É¤¬¼Â¹Ô¤µ¤ì¤¿»þ¤Ë sylpheed ¤¬µ¯Æ°¤·¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ï¥í¥Ã¥¯¥½¥±¥Ã¥È¤òºï½ü¡£ lock_socket_remove(): ¿·µ¬¡£ 2003-02-27 * src/codeconv.c: conv_codeset_strdup(): ¸½ºß¤Î¥³¡¼¥É¥»¥Ã¥È¤¬ US-ASCII (¤Þ¤¿¤Ï POSIX) ¤Î¾ì¹ç¤ÏÊÑ´¹¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2003-02-21 * src/codeconv.c: conv_iconv_strdup(): ̵¸ú¤Êʸ»ú¤ò¥¹¥­¥Ã¥×¤·¤Æ ÊÑ´¹¤ò³¤±¤ë¤è¤¦¤Ë¤·¤¿¡£ 2003-02-21 * src/summaryview.c: summary_selected(): ¥¦¥£¥¸¥§¥Ã¥È¤Î¥»¥ó¥·¥Æ¥£ ¥Ó¥Æ¥£¤ò¾ï¤Ë¹¹¿·¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2003-02-20 * src/utils.c: tzoffset_sec(): GMT+12 ¤è¤êÂ礭¤¤¤Þ¤¿¤Ï GMT-12 ¤è¤ê ¾®¤µ¤¤¥¿¥¤¥à¥¾¡¼¥ó¤Ç¸í¤Ã¤¿ÆüÉÕ¤òɽ¼¨¤·¤Æ¤¤¤¿¥Ð¥°¤ò½¤Àµ¡£ 2003-02-18 * src/prefs_common.[ch] src/sourcewindow.c: ¥½¡¼¥¹¥¦¥£¥ó¥É¥¦¤Î¥µ¥¤¥º¤òµ­²±¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/md5.c: gcc 3.1 ¤Ç¤Î¥³¥ó¥Ñ¥¤¥ë¤ÎÌäÂê¤ò½¤Àµ¡£ 2003-02-17 * src/about.c: about_create(): Ãøºî·ïɽ¼¨¤ò½¤Àµ¡£ 2003-02-17 * src/colorlabel.c: ¥«¥é¡¼¥é¥Ù¥ë¤Î¶ë·Á¤Ë pixmap ¤ò»È¤ï¤º¡¢¶ë·Á¤ò ÉÁ²è¤¹¤ë¤è¤¦¤Ë¤·¡¢¥Ñ¥ì¥Ã¥È¥Ù¡¼¥¹¤Î²èÌ̤Υ«¥é¡¼¥Þ¥Ã¥×¤Ë½¾¤¦¤è¤¦ ¤Ë¤·¤¿(Ĺ´ü¤ËÅϤë Solaris ¤Ç¤Î¥¯¥é¥Ã¥·¥å¤ò½¤Àµ - Alfons Hoogervorst ¤µ¤ó thanks)¡£ 2003-02-17 * src/procheader.c: procheader_date_parse(): ·î¤Îʸ»úÎó¤òÂ羮ʸ»ú¤ò ¶èÊ̤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ * src/prefs_filter.c: prefs_filter_close(): ¥»¥ì¥¯¥·¥ç¥ó¥ê¥¹¥È¤¬ ¶õ¤Î¾ì¹ç¤Î¥¯¥é¥Ã¥·¥å¤ò½¤Àµ¡£ 2003-02-14 * src/quote_fmt_parse.y: gettext ËÝÌõ²Äǽ¤Êʸ»úÎó¤òºï½ü¡£ * src/unmime.c: unmime_header(): ¥³¡¼¥ÉÊÑ´¹¤Ë¼ºÇÔ¤·¤¿¤È¤­¤Ï²õ¤ì¤¿ ʸ»ú¤òºï½ü¡£ * src/codeconv.c: conv_encode_header(): 75 ʸ»ú°Ê¾å¤ÎŤ¤Ã±¸ì¤¬ ÆþÎϤµ¤ì¤ë¤È¥Ø¥Ã¥À¤ò²õ¤·¤Æ¤¤¤¿¥Ð¥°¤ò½¤Àµ¡£ 2003-02-13 * src/codeconv.c: isprintableeuckanji(): 1¥Ð¥¤¥ÈÌÜ¤Ç 0xf4 ¤òͤ¨¤ë Ãͤòµö²Ä¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿(glibc ¤Î abort() ÌäÂê¤ò½¤Àµ)¡£ * src/html.c: html_read_line(): ¸½ºß¤Î locale ¤Çɽ¼¨ÉÔǽ¤Êʸ»ú¤ò ºï½ü¡£ 2003-02-11 * src/utils.[ch]: trim_subject_for_compare(): trim_subject() ¤ò²þ̾¡£ trim_subject(): ¿·µ¬¡£·ï̾¤ÎÀèÆ¬¤Î[...]¤Þ¤¿¤Ï(...)¤òºï½ü¤¹¤ë¡£ * src/prefs_folder_item.c src/folder.[ch]: ¥µ¥Þ¥ê/ÊÖ¿®»þ¤Î·ï̾¤ò¾Êά¤¹¤ë¥ª¥×¥·¥ç¥ó¤òÄɲᣠ* src/summaryview.c: summary_set_header(): ¥Õ¥©¥ë¥À¥ª¥×¥·¥ç¥ó¤¬ÀßÄê ¤µ¤ì¤Æ¤¤¤ì¤Ð·ï̾¤òû½Ì¡£ * src/compose.c: compose_reply_set_entry(): ¥Õ¥©¥ë¥À¥ª¥×¥·¥ç¥ó¤¬ÀßÄê ¤µ¤ì¤Æ¤¤¤ì¤Ð·ï̾¤òû½Ì¡£ 2003-02-09 * src/codeconv.c: LBREAK_IF_REQUIRED(): ºÇ½é¤Îñ¸ì¤ÎÁ°¤Ç²þ¹Ô¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿(X-Face ¥Ø¥Ã¥À¤ÎÌäÂê¤ò½¤Àµ)¡£ conv_encode_header(): 1ñ¸ì97ʸ»ú¤Þ¤Çµö²Ä¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2003-02-07 * src/filter.c: filter_match_condition(): 2ÈÖÌܤξò·ï¤¬Àµµ¬É½¸½¤ò ̵»ë¤·¤Æ¤¤¤¿¥Ð¥°¤ò½¤Àµ¡£ * src/news.h: NewsGroupInfo: ¥á¥Ã¥»¡¼¥¸ÈÖ¹æ¤Ë guint ¤ò»ÈÍÑ (¥°¥ë¡¼¥×¥ê¥¹¥È¥À¥¤¥¢¥í¥°¤Î¥á¥Ã¥»¡¼¥¸¿ô¤ò½¤Àµ) (Thorsten Maerz ¤µ¤ó thanks)¡£ 2003-02-06 * src/codeconv.c: conv_encode_header(): ¥³¡¼¥ÉÊÑ´¹¼ºÇÔ»þ¤Ë segfault ¤òµ¯¤³¤¹¥Ð¥°¤ò½¤Àµ¡£ conv_get_charset_str() conv_get_charset_from_str(): ¥Ï¥Ã¥·¥å¥Æ¡¼¥Ö¥ë¤ò»ÈÍѤ·¤ÆºÇŬ²½¡£ 2003-02-06 * src/quote_fmt_parse.y: SHOW_MESSAGE_NO_SIGNATURE, SHOW_QUOTED_MESSAGE_NO_SIGNATURE: "\n-- \n" ¤Î¤ß¤ò½ð̾¤Î¶èÀÚ¤ê¤È¤·¤Æ°·¤¦¤è¤¦¤Ë¤·¤¿¡£ 2003-02-05 * src/gtkutils.[ch]: gtkut_ctree_node_prev(): ¿·µ¬¡£ * src/summary_search.c: summary_search_execute(): ÊĤ¸¤¿¥Î¡¼¥É¤â ¸¡º÷¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2003-02-05 * src/codeconv.c: conv_unreadable_latin(): 0x7f ¤òɽ¼¨ÉÔ²Äʸ»ú¤Ë´Þ¤á¤¿¡£ conv_localetodisp(): ¥Ç¥Õ¥©¥ë¥È¤Ç 8bit ʸ»ú¤òºï½ü¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ conv_get_current_charset() conv_get_outgoing_charset(): locale ̾¤ÎËöÈø¤Ë "@euro" ¤¬Äɲäµ¤ì ¤Æ¤¤¤ì¤Ð ISO-8859-15 ¤òÊÖ¤¹¤è¤¦¤Ë¤·¤¿¡£ * src/compose.c: compose_write_to_file(): ¥³¡¼¥ÉÊÑ´¹¤Ë¼ºÇÔ¤·¤¿¤È¤­ ÊÑ´¹¸µ¤ÈÊÑ´¹Àè¤Î¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤òɽ¼¨¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2003-02-04 * version 0.8.10 2003-02-04 * src/procmsg.h: WRITE_CACHE_DATA(): ®ÅÙ¤ò¾¯¤·¸þ¾å(Colin Leroy ¤µ¤ó thanks)¡£ * src/mh.c: mh_get_msginfo(): NULL ¥Á¥§¥Ã¥¯¤òÄɲÃ(Thorsten Maerz ¤µ¤ó thanks)¡£ 2003-02-03 * src/textview.c: textview_write_line(): conv ¤¬ NULL ¤Î¾ì¹ç¤Ï ÊÑ´¹¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2003-02-03 * src/codeconv.[ch]: conv_guess_encoding() ¤ò conv_guess_ja_encoding() ¤ËÊѹ¹¡£ conv_localetodisp(): ¿·µ¬¡£(²¾Äꤵ¤ì¤¿)¸½ºß¤Î locale ʸ»úÎ󤫤é ɽ¼¨ÉԲĤÊʸ»ú¤òºï½ü¤¹¤ë¡£ conv_codeset_strdup(): dest_code ¤¬ NULL ¤Ç¤«¤Ä¸½ºß¤Î locale ¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤¬ US-ASCII ¤Ê¤é¤Ð ISO-8859-1 ¤ËÊÑ´¹¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ conv_get_code_conv_func(): ÊÑ´¹Àèʸ»ú¥³¡¼¥É¤Ë US-ASCII ¤¬»ØÄꤵ¤ì ¤Æ¤¤¤ì¤Ð conv_ustodisp ¤òÊÖ¤¹¤è¤¦¤Ë¤·¤¿¡£ * src/textview.c: textview_write_line(): ÊÑ´¹¤Ë¼ºÇÔ¤·¤¿¾ì¹ç¤Ï strncpy2() ¤ÎÂå¤ï¤ê¤Ë conv_localetodisp() ¤ò»ÈÍÑ¡£ 2003-01-31 * src/codeconv.c: conv_iconv_strdup() src/imap.c: imap_modified_utf7_to_locale() imap_locale_to_modified_utf7(): ¤¤¤¯¤Ä¤«¤Î¥·¥¹¥Æ¥à¤Ç·Ù¹ð¤ò½üµî ¤¹¤ë¤¿¤á¤Ë ICONV_CONST ¥Þ¥¯¥í¤ò»ÈÍÑ¡£ * src/codeconv.c: conv_iconv_strdup(): iconv() ¤Î½ÐÎϤò¥Õ¥é¥Ã¥·¥å ¤·¡¢¥Ð¥Ã¥Õ¥¡¤òÀÚ¤êµÍ¤á¤ë¤è¤¦¤Ë¤·¤¿¡£ ÊÑ´¹¤Ë¼ºÇÔ¤·¤¿¤éÉÔ´°Á´¤Êʸ»úÎó¤ÎÂå¤ï¤ê¤Ë NULL ¤òÊÖ¤¹¤è¤¦¤Ë¤·¤¿¡£ 2003-01-30 * src/summaryview.c: summary_execute(): ¸½ºßÁªÂò¤µ¤ì¤Æ¤¤¤ë¥Î¡¼¥É¤¬ ºï½ü¤µ¤ì¤ë¾ì¹ç¤ÏŬÀڤʥΡ¼¥É¤òÁªÂò¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/gtkutils.[ch]: gtkut_ctree_node_is_selected(): ¿·µ¬¡£»ØÄꤷ¤¿ ¥Î¡¼¥É¤¬ÁªÂò¤µ¤ì¤Æ¤¤¤ì¤Ð TRUE ¤òÊÖ¤¹¡£ 2003-01-30 * src/summaryview.c: summary_status_show(): ºï½ü¤¢¤ë¤¤¤Ï°Üư»þ¤Ë ¤¿¤Þ¤Ë¥¯¥é¥Ã¥·¥å¤¹¤ë¤Î¤ò½¤Àµ¡£ 2003-01-29 * src/codeconv.c: conv_unreadable_eucjp(): EUC-JP ¤ÎÀµÅöÀ­¥Á¥§¥Ã¥¯ ¤ò¤è¤ê¸·Ì©¤Ë¤·¤¿¡£ isprintableeuckanji(): ¿·µ¬¡£ EUC-JP ¤ÎÀµÅöÀ­¥Á¥§¥Ã¥¯¤Ë¥Æ¡¼¥Ö¥ë¤ò »ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2003-01-17 * version 0.8.9 2003-01-17 * INSTALL ¤ò¹¹¿·¡£ 2003-01-17 * src/quoted-printable.c: qp_encode_line(): ¸µ¤Îʸ»úÎó¤Ë CRLF ¤¬ ¤¢¤Ã¤¿¾ì¹ç¤Ë²þ¹Ô¤¬½ÅÊ£¤¹¤ë¥Ð¥°¤ò½¤Àµ¡£ * src/utils.[ch] canonicalize_str(): ¿·µ¬¡£¿·µ¬¤Ë³ÎÊݤµ¤ì¤¿Àµµ¬²½¤µ¤ì¤¿Ê¸»úÎó¤ò ÊÖ¤¹¡£ uncanonicalize_file(): ¿·µ¬¡£Àµµ¬²½¤ò²ò½ü¤¹¤ë(CRLF -> LF)¡£ uncanonicalize_file_replace(): ¿·µ¬¡£ * src/compose.c: ½èÍý¤ÎÁ°¤Ë¾ï¤ËËÜʸ¤òÀµµ¬²½¤·¡¢Ìá¤ëÁ°¤ËÀµµ¬²½¤ò ²ò½ü¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2003-01-17 * src/procmime.c: procmime_get_encoding_for_charset(): ¥í¥·¥¢¸ì charset ¤Î¾ì¹ç¤Ï ENC_8BIT ¤òÁª¤Ö¤è¤¦¤Ë¤·¤¿¡£ * src/compose.c: compose_write_to_file(): 8bit ¥á¥Ã¥»¡¼¥¸¤ò½ð̾¤¹¤ë ¾ì¹ç¤Ï base64 ¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2003-01-16 * src/prefs_common.c: prefs_send_create(): Content-Transfer-Encoding ¤ÎÀßÄê¤ÎÀâÌÀ¤òÄɲᣠ2003-01-16 * src/codeconv.c: ¥í¥·¥¢¸ì locale ¤Î¤¿¤á¤Î locale_table ¤Î½¤Àµ (Sergey Vlasov ¤µ¤ó thanks)¡£ * src/procmime.c: procmime_get_encoding_for_charset(): ISO-8859-5, KOI8-*, Windows-1251 ¤ËÂФ·¤Æ ENC_BASE64 ¤òÊÖ¤¹¤è¤¦¤Ë¤·¤¿¡£ * src/compose.c: compose_attach_append(): message/rfc822 ¤ËÂФ·¤Æ Àµ¤·¤¤ Content-Transfer-Encoding ¤ò¥»¥Ã¥È¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ compose_write_to_file(): ¥æ¡¼¥¶ÄêµÁ¤Î Content-Transfer-Encoding ¤òÍ­¸ú¤Ë¤·¤¿¡£ * src/prefs_common.[ch]: ¥æ¡¼¥¶ÄêµÁ¤Î Content-Transfer-Encoding ¤Î¥ª¥×¥·¥ç¥ó¤òÄɲᣠ2003-01-15 * src/quoted-printable.[ch]: qp_encode_line(): ¹Ô¤¬²þ¹Ô¤Ç½ª¤ï¤é¤Ê¤¤ ¾ì¹ç¤Î¥Ð¥°¤ò½¤Àµ¡£ 2003-01-15 * quoted-printable É乿²½¤ò¼ÂÁõ¡£ * src/quoted-printable.[ch]: qp_encode_line(): ¿·µ¬¡£ * src/compose.c: compose_write_to_file() compose_write_attach(): quoted-printable É乿²½¤ò¼ÂÁõ¡£ compose_attach_property_create(): quoted-printable ¥á¥Ë¥å¡¼¹àÌܤò Í­¸ú¤Ë¤·¤¿¡£ * src/procmime.c: procmime_get_encoding_for_charset(): ISO-8859-* ¤È CP125* ʸ»ú¥»¥Ã¥È¤Î¾ì¹ç¤Ï ENC_QUOTED_PRINTABLE ¤òÊÖ¤¹¤è¤¦¤Ë ¤·¤¿¡£ * src/Makefile.am: libiconv Âбþ¤Î¤¿¤á¤Ë sylpheed_LDADD ¤Ë $(LIBICONV) ¤òÄɲᣠ2003-01-14 * src/folderview.c src/summaryview.c src/utils.[ch]: get_abbrev_newsgroup_name(): ¥Ë¥å¡¼¥¹¥°¥ë¡¼¥×̾ ¤Î¾ÊάÊýË¡¤ò²þÎÉ¡£ 2003-01-14 * configure.in: iconv ¸¡½Ð·ë²Ì¤òɽ¼¨¡£ 2003-01-13 * src/codeconv.[ch]: libjconv ¤«¤é iconv() ¤Ø°Ü¹Ô¡£ conv_iconv_strdup(): ¿·µ¬¡£ * src/about.c src/imap.c src/mainwindow.c src/prefs_common.c: HAVE_LIBJCONV ¤ò HAVE_ICONV ¤ËÃÖ´¹¡£ 2003-01-10 * src/compose.c src/folderview.c src/prefs_folder_item.c: ±Ñ¸ì¤Î½¤Àµ(property -> properties)¡£ * src/prefs_filter.c: ¥¨¥ó¥È¥ê¤¬Êݸ¤µ¤ì¤Æ¤¤¤Ê¤±¤ì¤Ð·Ù¹ð¤¹¤ë¤è¤¦¤Ë ¤·¤¿¡£ prefs_filter_dialog_to_filter(): ¿·µ¬¡£ 2003-01-09 * src/codeconv.c: conv_encode_header(): ²þ¹Ô¤Î¸å¤ËÀ¸¤Îʸ»úÎó¤ò½ÐÎÏ ¤·¤Æ¤·¤Þ¤¦¥Ð¥°¤ò½¤Àµ¡£ * INSTALL ¤ò¹¹¿·¡£ 2003-01-08 * src/codeconv.[ch]: ¥³¡¼¥É¤ÎÀ°Íý¤ÈºÇŬ²½¡£ conv_code_converter_new() conv_convert(): libjconv »ÈÍÑ»þ¤Ë conv_get_code_conv_func() ¤Ç ÆÀ¤é¤ì¤ë´Ø¿ô¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ conv_codeset_strdup(): ¥³¡¼¥É¤ÎÀ°Íý¡£ conv_get_code_conv_func(): ÊÑ´¹Àèʸ»ú¥³¡¼¥É¤Î°ú¿ô¤òÄɲä·¡¢°ìÈ̲½ ¤·¤¿¡£ 2003-01-06 * src/codeconv.c: LBREAK_IF_REQUIRED(): ʸ»ú¤¬Â³¤¯¾ì¹ç¤Î¤ß²þ¹Ô¤¹¤ë ¤è¤¦¤Ë¤·¤¿¡£ * src/compose.c: compose_convert_header(): ËöÈø¤Î¶õÇò¤òºï½ü¡£ * src/customheader.c: custom_header_read_str(): ̾Á°¤ÈÃͤζõÇò¤ò ºï½ü¡£ * src/prefs_customheader.c: prefs_custom_header_clist_set_row(): ̾Á°¤ÈÃͤζõÇò¤òºï½ü¡£ 2002-12-25 * version 0.8.8 2002-12-25 * src/codeconv.c: conv_encode_header(): ̵¸ú¤Êʸ»ú¤¬¸½¤ï¤ì¤ë¤È̵¸Â ¥ë¡¼¥×¤Ë´Ù¤ë¥Ð¥°¤ò½¤Àµ¡£ 2002-12-25 * src/procmsg.[ch]: procmsg_sort_msg_list(): ¿·µ¬¡£¥á¥Ã¥»¡¼¥¸¥ê¥¹¥È ¤ò¥½¡¼¥È¤¹¤ë¡£ * src/summaryview.c: summary_show(): summary_sort() ¤òºï½ü (folder_item_get_msg_list() ÆâÉô¤Ç¹Ô¤ï¤ì¤ë¤¿¤á)¡£¤³¤ì¤Ë¤è¤ê ¥µ¥Þ¥êɽ¼¨¤Î®ÅÙ¤ò¸þ¾å¡£ ¥Þ¥¯¥í¤ò»È¤Ã¤Æ¥µ¥Þ¥ê¤Î¥½¡¼¥È´Ø¿ô¤òÀ°Íý¡£ * src/mh.c src/imap.c src/news.c src/folder.[ch]: folder_item_get_msg_list(): FolderItem::sort_key ¤¬¥»¥Ã¥È¤µ¤ì¤Æ¤¤¤ì¤Ð¤¢¤é¤«¤¸¤á¥½¡¼¥È¤·¤¿¥ê¥¹¥È¤òÊÖ¤¹¤è¤¦¤Ë¤·¤¿¡£ FolderSortKey enum ¤Ë SORT_BY_TO ¤òÄɲᣠ* src/mainwindow.c: ¡Öɽ¼¨/¥½¡¼¥È/°¸Àè½ç¡×¤òÄɲᣠ2002-12-20 * version 0.8.7 2002-12-20 * src/codeconv.c: conv_encode_header(): ²þ¹Ô»þ¤Î;ʬ¤Ê¶õÇò¤Î½¤Àµ¡£ * src/compose.c: compose_convert_header(): ²þ¹Ô¤¹¤ë¤¿¤á¤Ë¾ï¤Ë ʸ»úÎó¤ò conv_encode_header() ¤ËÅϤ¹¤è¤¦¤Ë¤·¤¿¡£ 2002-12-20 * src/textview.c: textview_make_clickable_parts(): ¸í¤Ã¤¿ email ¥¢¥É¥ì¥¹¤Î¥Ñ¡¼¥¹¤ò½¤Àµ¡£ 2002-12-19 * src/defs.h: DEFAULT_BROWSER_CMD ¤òÄɲᣠ* src/mimeview.c: mimeview_view_file() src/prefs_common.c: prefs_other_create() src/utils.c: open_uri(): ¥Ç¥Õ¥©¥ë¥È¤Î web ¥Ö¥é¥¦¥¶¤ò mozilla ¤Ë Êѹ¹¤·¡¢ 'netscape -remote' Ãæ¤Î 'remote' ¥³¥Þ¥ó¥É(Èó¸ø³«)¤ò 'new-window' ¤ËÊѹ¹¡£ 2002-12-19 * src/compose.c: compose_send_control_enter(): ¥á¥Ã¥»¡¼¥¸/Á÷¿® ¤¬¥¢¥¯¥»¥é¥ì¡¼¥¿¥­¡¼¤ò»ý¤Ã¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ë Ctrl-Enter ¤ò²¡¤¹¤È ¥¯¥é¥Ã¥·¥å¤¹¤ëÌäÂê¤ò½¤Àµ(Sergey Vlasov ¤µ¤ó thanks)¡£ 2002-12-18 * src/mainwindow.c: set_charset_cb() sort_summary_cb() sort_summary_type_cb(): ¥á¥Ë¥å¡¼¹àÌܤò¥Á¥§¥Ã¥¯²ò½ü¤·¤¿¤È¤­¤Î ÉÔÍפʽèÍý¤òËɤ°¤è¤¦¤Ë¤·¤¿¡£ 2002-12-18 * src/main.c: X ¤Ê¤·¤Ç¥ê¥â¡¼¥ÈÁàºî¤ò²Äǽ¤Ë¤¹¤ë¤¿¤á¤Ë gtk_init() ¤ÎÁ°¤Ë¥³¥Þ¥ó¥É¥é¥¤¥ó¥ª¥×¥·¥ç¥ó¤ò½èÍý¤¹¤ë¤è¤¦¤Ë¤·¤¿(Ruslan N. Balkin ¤µ¤ó thanks)¡£ * src/codeconv.c: conv_encode_header(): ÀøºßŪ¤Ê¥Ð¥Ã¥Õ¥¡¥ª¡¼¥Ð¡¼ ¥Õ¥í¡¼¤ò½¤Àµ¡£ 2002-12-18 * src/Makefile.am: $(target_alias) ¤ò $(target_triplet) ¤ËÊѹ¹ (autotools ¤Î»ÅÍÍÊѹ¹¤ÎÌÏÍÍ)¡£ 2002-12-18 * src/imap.c: ¥µ¡¼¥Ð¤¬ NAMESPACE ¥³¥Þ¥ó¥É¤ò¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤Ê¤¤¤È¤­ LIST ¥³¥Þ¥ó¥É¤ò»È¤Ã¤Æ¥Ñ¥¹¥»¥Ñ¥ì¡¼¥¿¤ò¼èÆÀ¤¹¤ë¤è¤¦¤Ë¤·¤¿(Brian Sammon ¤µ¤ó¤Î¥Ñ¥Ã¥Á¤Ë´ð¤Å¤¯)¡£ imap_parse_list(): ¥Ñ¥¹¥»¥Ñ¥ì¡¼¥¿¤òÊÖ¤¹¤¿¤á¤Î°ú¿ô¤òÄɲᣠimap_get_namespace_by_list(): ¿·µ¬¡£ 2002-12-17 * src/addr_compl.c: add_address(): ¥Ç¥Ð¥Ã¥°½ÐÎϤòºï½ü¡£ * src/gtkutils.[ch]: gtkut_window_popup() src/mainwindow.c: main_window_popup(): ¥¦¥£¥ó¥É¥¦¤Î¥Ý¥Ã¥×¥¢¥Ã¥×¤Î µóư¤ò½¤Àµ¤¹¤ë Sergey Vlasov ¤µ¤ó¤Î¥Ñ¥Ã¥Á¤òŬÍÑ(thanks!) * src/account.c: account_edit_create(): row_move ¥·¥°¥Ê¥ë¤Ë signal_connect_after ¤ò»ÈÍѤ·¤Æ¹Ô°ÌÃ֤ΥХ°¤ò½¤Àµ¡£ account_row_moved(): CList ¤òȾ¥Ú¡¼¥¸¥¹¥¯¥í¡¼¥ë¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/prefs_filter.c: prefs_filter_row_move(): CList ¤òȾ¥Ú¡¼¥¸ ¥¹¥¯¥í¡¼¥ë¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/summaryview.c: summary_reply(): ɽ¼¨¤µ¤ì¤Æ¤¤¤ë¥á¥Ã¥»¡¼¥¸¤¬ ÁªÂò¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¤Î¤ßÁªÂòÉô¥Æ¥­¥¹¥È¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿(Sergey Vlasov ¤µ¤ó thanks)¡£ 2002-12-13 * src/codeconv.c: conv_encode_header(): MIME ¥Ø¥Ã¥À¥¨¥ó¥³¡¼¥Ç¥£¥ó¥° ¤Î¥ë¡¼¥Á¥ó¤òºÆ¼ÂÁõ¡£¸½ºß¤Î locale ¤¬¥·¥ó¥°¥ë¥Ð¥¤¥È¤Ç¤¢¤ì¤Ð Q É乿²½¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/utils.[ch]: is_next_nonascii(): ¥ï¥¤¥É¥­¥ã¥é¥¯¥¿Ê¸»úÎó¤ÎÂå¤ï¤ê ¤Ë¥Þ¥ë¥Á¥Ð¥¤¥Èʸ»úÎó¤ò¤È¤ë¤è¤¦¤Ë¤·¤¿¡£¥³¥ó¥È¥í¡¼¥ë¥³¡¼¥É¤òÈó ASCII ¤È¤ß¤Ê¤¹¤è¤¦¤Ë¤·¤¿¡£ get_next_word_len(): ¿·µ¬¡£¼¡¤Îñ¸ì¤ÎŤµ¤òÊÖ¤¹¡£ is_next_mbs(), find_wspace(): ºï½ü¡£ * src/quoted-printable.[ch]: ¿·µ¬¡£ qp_decode_line(): QP ¹Ô¤ò1¹Ô¥Ç¥³¡¼¥É¤¹¤ë¡£ qp_decode_q_encoding(): MIME ¥Ø¥Ã¥ÀÃæ¤Î Q É乿²½¤µ¤ì¤¿Ê¸»úÎó¤ò ¥Ç¥³¡¼¥É¤¹¤ë¡£ qp_get_q_encoding_len(): ʸ»úÎó¤ò Q É乿²½¤·¤¿¤È¤­¤ÎŤµ¤òÊÖ¤¹¡£ qp_q_encode(): ʸ»úÎó¤ò Q É乿²½¤¹¤ë(RFC 2047)¡£ * src/unmime.c: quoted-printable ´ØÏ¢¤Î´Ø¿ô¤ò quoted-printable.c ¤Ë°Üư¡£ 2002-12-05 * src/send.c: send_message_local(): ¥É¥Ã¥È1ʸ»ú¤À¤±¤Î¹Ô¤ò¥¨¥¹¥±¡¼¥× ¤¹¤ë¤è¤¦¤Ë¤·¤¿(postfix ¤Î sendmail ¥³¥Þ¥ó¥É¤¬¤½¤³¤Ç»ß¤Þ¤ë¤¿¤á)¡£ 2002-12-05 * src/send.c: send_message_local(): ÀèÆ¬¤¬¥É¥Ã¥È¤Î¹Ô¤ò¥¨¥¹¥±¡¼¥× ¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿(Sergey Vlasov ¤µ¤ó thanks)¡£ 2002-12-03 * autogen.sh: ¸½ºß¤Î ltmain.sh ¤ò¾å½ñ¤­¤¹¤ë¤¿¤á¤Ë 'libtoolize --force --copy' ¤òÄɲᣠ* acconfig.h: ºï½ü¡£ * configure.in: GPGME ¤ÎºÇÄã¥Ð¡¼¥¸¥ç¥ó¤ò 0.3.10 ¤Ë¾å¤²¤¿¡£ XIM ¤Î¥Á¥§¥Ã¥¯¤ò½¤Àµ¡£ * ac/check-type.m4 ac/gnupg-check-typedef.m4: ¥³¥á¥ó¥ÈÍѤΰú¿ô¤òÄɲᣠ2002-11-29 * src/imageview.[ch]: ¾×ÆÍ¤¹¤ë imageview_show_image() ¤ÎÄêµÁ¤ò½¤Àµ (Thorsten Maerz ¤µ¤ó thanks)¡£ 2002-11-28 * src/compose.c: compose_entry_append(): ¥µ¥Ö¥¸¥§¥¯¥È¥¨¥ó¥È¥ê¤Ç ", " ¤òÄɲ䷤ʤ¤¤è¤¦¤Ë¤·¤¿¡£ * src/codeconv.c: conv_get_outgoing_charset(): ¥Æ¡¼¥Ö¥ë¤«¤éÁ÷¿® ʸ»ú¥³¡¼¥É¤òÆÀ¤ë¤è¤¦¤Ë¤·¤¿(ÆüËܸì°Ê³°¤Î locale ¤Ç¤Ï¸½ºß̵¸ú)¡£ conv_get_current_locale(): LC_CTYPE ¤â»²¾È¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2002-11-27 * README: ±£¤·ÀßÄê¤ÎÀâÌÀ¤òÄɲᣠ2002-11-27 * src/prefs_common.[ch]: Á´È̤ÎÀßÄê¥À¥¤¥¢¥í¥°¤òºÆ¹½À®¡£ enable_hscrollbar ¤È bold_unread ¤ò±£¤·¥ª¥×¥·¥ç¥ó¤Ë¤·¤¿¡£ 2002-11-26 * src/quote_fmt_parse.y: ¥Ñ¡¼¥¹¥¨¥é¡¼¤ò½¤Àµ(Andreas Hinz ¤µ¤ó thanks)¡£ 2002-11-26 * src/account.[ch]: account_find_from_message_file() account_find_from_msginfo(): ¿·µ¬¡£»ØÄꤷ¤¿¥á¥Ã¥»¡¼¥¸¤Î 'From:'¡¢ 'X-Sylpheed-Account-Id:'¡¢'AID:' ¤Î¤è¤¦¤Ê¥Ø¥Ã¥À¤«¤é¥¢¥«¥¦¥ó¥È¤ò ¸¡º÷¤¹¤ë¡£ * src/compose.c: compose_reedit(): ¥á¥Ã¥»¡¼¥¸¤Î°ÊÁ°¤ÎºîÀ®»þ¤Î¥¢¥«¥¦¥ó¥È¤òÉü¸µ¡£ compose_write_headers(): Áð¹Æ¥â¡¼¥É¤Î¾ì¹ç 'X-Sylpheed-Account-Id:' ¥Ø¥Ã¥À¤òÄɲᣠ2002-11-26 * src/compose.c: compose_entry_set() ¤ò»È¤Ã¤Æ¥³¡¼¥É¤òÀ°Íý (gtk_entry_set_text() ¤òľÀÜ»ÈÍѤ·¤Ê¤¤)¡£ 2002-11-25 * src/imap.c: imap_parse_namespace(): ¥á¥â¥ê¥ê¡¼¥¯¤ò½¤Àµ¡£ 2002-11-22 * autotools ¤È libtool ¤òºÇ¿·ÈǤ˹¹¿·¡£ * configure.in: AC_PREREQ(2.50) ¤òÄɲᣠ2002-11-22 * src/textview.c: textview_set_font(): UTF-8 locale ¤Ç¤Î¥á¥Ã¥»¡¼¥¸ ɽ¼¨¤Î½¤Àµ(Sergey Vlasov ¤µ¤ó thanks)¡£ 2002-11-21 * src/imageview.[ch]: imageview_show_image(): »ØÄꤵ¤ì¤ì¤Ð¥¦¥£¥ó¥É¥¦ ¥µ¥¤¥º¤Ë¹ç¤¦¤è¤¦¤Ë²èÁü¤ò¥ê¥µ¥¤¥º¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/prefs_common.[ch]: ¡ÖźÉÕ²èÁü¤ò¥ê¥µ¥¤¥º¤¹¤ë¡×¥ª¥×¥·¥ç¥ó¤òÄɲᣠ2002-11-20 * SMTP ¤Î¼ÂÁõ¤ò¥ê¥Õ¥¡¥¯¥¿¥ê¥ó¥°¡£ * src/session.h: Session ¤Ë ui_func ¤òÄɲᣠ* src/smtp.[ch]: Àܳ¥ë¡¼¥Á¥ó¤ò smtp_session_new() ¤«¤é smtp_connect() ¤ËʬΥ¡£ smtp_ok() °Ê³°¤ÎÁ´¤Æ¤Î´Ø¿ô¤Î°ú¿ô¤ò SockInfo ¤«¤é SMTPSession ¤ËÊѹ¹¡£ ³Æ´Ø¿ô¤«¤é UI ¥³¡¼¥ë¥Ð¥Ã¥¯¤ò¸Æ¤Ö¤è¤¦¤Ë¤·¤¿¡£ * src/send.c: send_message_smtp(): UI ¹¹¿·¤Î¥³¡¼¥É¤ò send_progress_dialog_update() ¤ËʬΥ¡£ 2002-11-18 * src/smtp.[ch]: smtp_from() ¤«¤é smtp_auth() ¤òʬΥ¡£ * src/send.c: send_message_smtp(): smtp_auth() ¤ò¸Æ¤Ó½Ð¤·¡¢¤½¤Î¾õÂÖ ¤ò¥À¥¤¥¢¥í¥°¤Ëɽ¼¨¡£ 2002-11-18 * src/filter.c: strmatch_regex(): ³ÈÄ¥Àµµ¬É½¸½¤ò»ÈÍÑ(Fabien Devaux ¤µ¤ó thanks)¡£ * src/main.c: main(): assortrc -> filterrc °Ü¹Ô¤Î¤¿¤á¤Î¥³¡¼¥É¤ò ºï½ü¡£ * src/gtkutils.c: gtkut_font_load(): ¸½ºß¤Î locale ¤¬ C ¤Þ¤¿¤Ï POSIX ¤Î¾ì¹ç¤Î¤ß gdk_font_load() ¤ò»ÈÍÑ¡£ gtkut_stext_is_uri_string(): URI ʸ»úÎó¤Ë "www." ¤ò´Þ¤à¤è¤¦¤Ë¤·¤¿¡£ * src/textview.c: textview_make_clickable_parts(): URI ʸ»úÎó¤Ë "www." ¤ò´Þ¤à¤è¤¦¤Ë¤·¤¿¡£ 2002-11-15 * version 0.8.6 2002-11-13 * src/textview.c: textview_add_part(): ½ð̾¤Î¾õÂÖ¤ò°Û¤Ê¤ë¿§¤Çɽ¼¨¡£ 2002-11-12 * src/folder.c: folder_write_list_recursive(): To/Cc/Bcc/Reply-To ¤Îʸ»úÎó¤ò¥¨¥¹¥±¡¼¥×¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2002-11-11 * src/codeconv.c: conv_encode_header(): libjconv ̤»ÈÍÑ»þ¤ËÆüËÜ¸ì °Ê³°¤Î locale ¤Ç¥Ø¥Ã¥À¤Î B-encoding ¤òÍ­¸ú¤Ë¤·¤¿¡£ 2002-11-11 * src/inc.[ch]: INC_IO_ERROR ¤ò IncState ¤ËÄɲᣤ½¤ì¤ËÂбþ¤¹¤ë ¥¨¥é¡¼¥á¥Ã¥»¡¼¥¸¤âÄɲᣠinc_pop3_session_do(): PS_IOERR ¤Î¤È¤­ INC_NOSPACE ¤ÎÂå¤ï¤ê¤Ë INC_IO_ERROR ¤ò¥»¥Ã¥È¡£ 2002-11-07 * src/prefs_account.[ch]: »È¤ï¤ì¤Æ¤¤¤Ê¤¤¤¿¤á prefs_account_save_config() ¤òºï½ü¡£ * src/procmime.[ch]: procmime_mimeinfo_free_all() ¤¬Á´¤Æ¤Î¾ì¹ç¤Ë »È¤¨¤ë¤¿¤á procmime_mimeinfo_free() ¤òºï½ü¡£ 2002-11-06 * src/account.c: account_get_special_folder(): F_INBOX ¤ËÂбþ¤·¡¢ ¥³¡¼¥É¤òÀ°Íý¡£ 2002-11-06 * src/compose.[ch]: ComposeEntryType: COMPOSE_* ¤ò COMPOSE_ENTRY_* ¤ËÊѹ¹¤·¡¢ COMPOSE_ENTRY_{REPLY_TO,SUBJECT,FOLLOWUP_TO} ¤òÄɲᣠcompose_reply() compose_forward() compose_redirect(): FolderItem ¤ò°ú¿ô¤Ë²Ã¤¨¡¢ item ¤ÎÀßÄê¤òÈ¿±Ç ¤µ¤»¤ë¤è¤¦¤Ë¤·¤¿¡£ compose_entry_set(): ¿·µ¬¡£ compose_entry_append(): ¥³¡¼¥É¤ÎÀ°Íý¡£ compose_entries_set_from_item(): ComposeMode ¤ò°ú¿ô¤Ë¤È¤ë¤è¤¦¤Ë¤·¡¢ FolderItem::use_auto_to_on_reply ¤¬Í­¸ú¤Ë¤Ê¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/summaryview.c: summary_reply(): folder_item ¤ò compose_{reply,forward,redirect}() ¤ËÅϤ¹¤è¤¦¤Ë¤·¤¿¡£ 2002-11-05 * src/gtkutils.[ch]: gtkut_font_load(): ¿·µ¬¡£¸½ºß¤Î locale ¤Ë¤è¤Ã¤Æ font ¤Þ¤¿¤Ï fontset ¤ò¼«Æ°Åª¤ËÁªÂò¤¹¤ë¡£ gtkut_font_load_from_fontset(): ¿·µ¬¡£¥Õ¥©¥ó¥È¥»¥Ã¥Èʸ»úÎó¤«¤é ¥Õ¥©¥ó¥È¥»¥Ã¥È¤ÎÂå¤ï¤ê¤Ëñ°ì¤Î¥Õ¥©¥ó¥È¤ÎÆÉ¤ß¹þ¤ß¤ò»î¤ß¤ë¡£ * src/alertpanel.c src/folderview.c src/headerview.c src/summaryview.c: C ¤Þ¤¿¤Ï POSIX locale ¤Ç 8-bit ʸ»ú¤òɽ¼¨ ¤Ç¤­¤Ê¤¤ÌäÂê¤ËÂнè(fontset ¤ÎÂå¤ï¤ê¤Ë font ¤ò»ÈÍÑ)¡£ * src/compose.c src/sourcewindow.c src/textview.c: gtkut_font_load*() ¤ò»ÈÍѤ·¤Æ¥³¡¼¥É¤òÀ°Íý¡£ 2002-10-29 * src/mh.c: mh_get_msginfo(): Àµ¤·¤¤¥á¥Ã¥»¡¼¥¸ÈÖ¹æ¤ò¥»¥Ã¥È¡£ 2002-10-29 * src/folder.[ch]: ¿·µ¬²¾Áۥ᥽¥Ã¥É Folder::get_msginfo() ¤òÄɲᣠ¥á¥Ã¥»¡¼¥¸ÈÖ¹æ¤ËÂбþ¤¹¤ë¿·µ¬ MsgInfo ¤òÊÖ¤¹¡£ folder_item_get_msginfo(): ¿·µ¬¡£ * src/imap.[ch]: imap_get_msginfo(): ¿·µ¬¡£ * src/mh.[ch]: mh_get_msginfo(): ¿·µ¬¡£ * src/news.[ch]: news_get_msginfo(): ¿·µ¬¡£ 2002-10-28 * src/codeconv.c: conv_euctojis(): ÉÔÀµ¤Ê¥³¡¼¥É¤¬½Ð¸½¤·¤¿¤é̵¸Â ¥ë¡¼¥×¤Ë´Ù¤ë¥Ð¥°¤ò½¤Àµ¡£ 2002-10-25 * src/codeconv.c: conv_codeset_strdup() src/html.[ch]: html_read_line(): ÊÑ´¹¼ºÇԤηٹð¤ò½Ð¤µ¤Ê¤¤¤è¤¦¤Ë ¤·¤¿¡£ enum HTMLState ¤Ë HTML_CONV_FAILED ¤òÄɲᣠ2002-10-24 * ¥Õ¥©¥ë¥ÀËè¤Î¼«Æ°»ØÄꥢ¥É¥ì¥¹¤ò¼ÂÁõ(¤Þ¤Àºî¶ÈÃæ)¡£ * src/compose.[ch]: compose_new(): °ú¿ô¤Ë FolderItem ¤òÄɲä·¡¢ (mailto ¤¬¶õ¤Ç¤¢¤ì¤Ð)¤½¤ì¤«¤é¥¨¥ó¥È¥ê¤òÀßÄê¡£ compose_entry_append(): ɬÍפǤ¢¤ì¤Ð¥á¥Ë¥å¡¼¤òÍ­¸ú¤Ë¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ compose_entries_set_from_item(): ¿·µ¬¡£ * src/folder.[ch]: auto_to, use_auto_to_on_reply, auto_cc, auto_bcc, auto_replyto ¤ò FolderItem ¤ËÄɲä·¡¢ apply_sub ¤ò ac_apply_sub ¤Ë̾¾ÎÊѹ¹¡£ folder_build_tree(), folder_read_folder_func(), folder_write_list_recursive(): ¾åµ­¥á¥ó¥Ð¤òÄɲᣠ* src/prefs_folder_item.[ch]: ¼«Æ°»ØÄꥢ¥É¥ì¥¹¤òÄɲᣠ* src/pop.[ch]: Pop3State::prev_folder ¤òºï½ü¡£ 2002-10-11 * src/compose.c: ¥Õ¥¡¥¤¥ë¥Þ¥Í¡¼¥¸¥ã¤«¤é¥Õ¥¡¥¤¥ë¤ò¡Ö°Üư¡×¤¹¤ë¤³¤È¤Ç ¥Õ¥¡¥¤¥ë¤ò¥É¥í¥Ã¥×¤Ç¤­¤ë¤è¤¦¤Ë¤·¤¿(Alfons ¤µ¤ó thanks)¡£ 2002-10-10 * compose_reply_set_entry(): ML ÊÖ¿®¤Î¤È¤­ Reply-To ¤ò List-Post ¤è¤êÍ¥À褵¤»¤ë¤è¤¦¤Ë¤·¤¿¡£ 2002-10-09 * src/gtksctree.[ch]: gtk_sctree_set_anchor_row(): ¿·µ¬¡£ * src/summaryview.c: summary_step(): Àµ¤·¤¤¥»¥ì¥¯¥·¥ç¥ó¥¢¥ó¥«¡¼¤ò ¼º¤¦¥Ð¥°¤ò½¤Àµ¡£ summary_key_pressed(): gtk_ctree_select() ¤ÎÂå¤ï¤ê¤Ë gtk_sctree_select() ¤ò»ÈÍÑ¡£ * src/inc.[ch] src/pop.c src/recv.c: ¥Ç¥£¥¹¥¯¥Õ¥ë¤È¥½¥±¥Ã¥È¥¨¥é¡¼¤ò¶èÊ̤¹¤ë¤è¤¦¤Ë¤·¤¿ (Colin Leroy ¤µ¤ó thanks)¡£ 2002-10-08 * src/account.c: account_edit_prefs(): ̤»ÈÍѤÎÊÑ¿ô¤òºï½ü¡£ * src/compose.[ch]: ComposeMode ¤Î WITH_QUOTE/WITHOUT_QUOTE ¥Õ¥é¥° ¤òʬΥ¡£ compose_reply() compose_reply_set_entry(): ÊÖ¿®·Á¼°¤ò°ì¤Ä¤Î°ú¿ô¤Ç¼õ¤±¼è¤ë¤è¤¦¤Ë ¤·¤¿¡£ * src/summaryview.c: summary_reply(): ¾ò·ïʬ´ô¤òºï¸º¡£ 2002-10-08 * src/compose.c: compose_redirect(), compose_reedit(): ¹Ô½ªÃ¼¤«¤é CR ¤ò¼è¤ê½ü¤¯¤è¤¦¤Ë¤·¤¿(Sergey Vlasov ¤µ¤ó thanks)¡£ * src/folderview.c: ¡Ö¥Õ¥©¥ë¥À¥Ä¥ê¡¼¤òºÆ¥¹¥­¥ã¥ó¡×¤ò¡Ö¥Õ¥©¥ë¥À¥Ä¥ê¡¼ ¤òºÆ¹½Ãۡפ˲þ̾¡£ 2002-10-08 * src/folder.[ch]: ²¾Áۥ᥽¥Ã¥É Folder::remove_msgs() ¤òÄɲᣠ* src/imap.[ch]: ¥á¥Ã¥»¡¼¥¸¤ò°ìÅ٤˺ï½ü¤¹¤ë imap_remove_msgs() ¤ò¼ÂÁõ¡£ 2002-10-07 * src/account.[ch]: account_open(): ¿·µ¬¡£¥¢¥«¥¦¥ó¥ÈÀßÄê¥À¥¤¥¢¥í¥° ¤ò³«¤­¡¢½ªÎ»»þ¤Ë UI ¤ËÈ¿±Ç¤µ¤»¤ë¡£ * src/folderview.c: folderview_button_pressed() folderview_property_cb(): ¥ê¥â¡¼¥È¥¢¥«¥¦¥ó¥È¤Î¥ë¡¼¥È¥Õ¥©¥ë¥À¤Î ¥×¥í¥Ñ¥Æ¥£¤òÍ׵ᤵ¤ì¤¿¤é¥¢¥«¥¦¥ó¥ÈÀßÄê¥À¥¤¥¢¥í¥°¤ò³«¤¯¤è¤¦¤Ë¤·¤¿¡£ 2002-10-07 * src/account.c: account_destroy(): ¥Õ¥©¥ë¥ÀÃæ¤Î¥¢¥«¥¦¥ó¥È¾ðÊó¤Ø¤Î »²¾È¤ò²ò½ü¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/folder.[ch]: folder_unref_account_all(): ¿·µ¬¡£Á´¥Õ¥©¥ë¥ÀÃæ ¤Î»ØÄꤷ¤¿¥¢¥«¥¦¥ó¥È¾ðÊó¤Ø¤Î»²¾È¤ò²ò½ü¤¹¤ë¡£ * src/folderview.c: folderview_rm_imap_server_cb() folderview_rm_news_server_cb(): folder_destroy() ¤¬¥¢¥«¥¦¥ó¥È¾ðÊó ¤ò»²¾È¤·¤Æ¤¤¤ë¤¿¤á Folder ¤òÀè¤Ëºï½ü¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2002-10-04 * src/account.c: account_find_from_item(): Àµ¤·¤¤¥¢¥«¥¦¥ó¥È¤òÁªÂò ¤·¤Æ¤¤¤Ê¤«¤Ã¤¿¥Ð¥°¤ò½¤Àµ¡£ * inc_pop3_session_do(): SSL ¤Î½é´ü²½¤Ë¼ºÇÔ¤·¤¿¤È¤­¤Î¥ê¥½¡¼¥¹¤Î¥ê¡¼¥¯¤ò½¤Àµ¡£ ¥­¥ã¥ó¥»¥ë¤µ¤ì¤¿¤é°ì»þŪ¤Ê¥¤¥Ù¥ó¥È¥ë¡¼¥×¤«¤é¤¹¤°¤ËÈ´¤±¤ë¤è¤¦¤Ë¤·¤¿¡£ 2002-10-04 * src/account.[ch]: account_find_from_item(): ¿·µ¬¡£ * src/compose.c: compose_reply(), compose_forward(), compose_redirect() src/mainwindow.c: compose_cb(): ºîÀ®»þ¤ËºÇŬ¤Ê¥¢¥«¥¦¥ó¥È¤òÁªÂò ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/folder.[ch]: FolderItem::apply_sub ¤òÄɲᣠ* src/menu.[ch]: menu_find_option_menu_index(): ¿·µ¬¡£»ØÄꤷ¤¿ ¥Ç¡¼¥¿¤ò´Þ¤à¥ª¥×¥·¥ç¥ó¥á¥Ë¥å¡¼¤Î¥¤¥ó¥Ç¥Ã¥¯¥¹¤ò¸¡º÷¤¹¤ë¡£ * src/prefs_folder_item(): ºîÀ®¥¿¥Ö¤È¡¢¥Õ¥©¥ë¥À¥¢¥«¥¦¥ó¥È¤ÎÀßÄê¤ò Äɲᣠ2002-10-04 * configure.in: lber ¥é¥¤¥Ö¥é¥ê¤Î¸¡½Ð¤Ë $LDAP_LIBS ¤òÄɲᣠ2002-10-03 * version 0.8.5 2002-10-03 * src/procmsg.c: procmsg_msginfo_get_full_info(): ¥á¥â¥ê¥ê¡¼¥¯¤ò ½¤Àµ¤·¡¢¥¨¥é¡¼¥Á¥§¥Ã¥¯¤òÄɲᣠ2002-10-03 * src/compose.[ch]: ¥Õ¥é¥° Compose::use_newsgroups ¤òÄɲä·¡¢ Compose::orig_account ¤òºï½ü¡£ compose_check_for_valid_recipient(): Í­¸ú¤Ê¥¨¥ó¥È¥ê¤Î¤ß¤ò¥Á¥§¥Ã¥¯¡£ compose_write_headers() compose_redirect_write_headers(): ¥¨¥ó¥È¥ê¤¬Í­¸ú¤Ë¤Ê¤Ã¤Æ¤¤¤ë¾ì¹ç ¤Î¤ß Newsgroups ¥Ø¥Ã¥À¤òÄɲᣠcompose_send(): ¥Ë¥å¡¼¥¹¥¢¥«¥¦¥ó¥È¤«¤é¥á¡¼¥ë¥¢¥«¥¦¥ó¥È¤ò¸«¤Ä¤±¤ë ÊýË¡¤ò From ¥¢¥É¥ì¥¹¤ò¥Þ¥Ã¥Á¤µ¤»¤ë¤è¤¦¤ËÊѹ¹¡£ * src/send.c: send_message_queue(): ¥Ë¥å¡¼¥¹¥á¥Ã¥»¡¼¥¸¤ÎÁ÷¿®ÂÔµ¡ ¤òÍ­¸ú¤Ë¤·¤¿¡£ * src/news.[ch]: news_post_stream(): ¿·µ¬¡£ 2002-10-03 * configure.in: lber ¤òÀè¤Ë¥Á¥§¥Ã¥¯¤·¡¢ ldap ¤Î¥Á¥§¥Ã¥¯»þ¤Ë $LDAP_LIBS ¤ò»ÈÍÑ¡£ 2002-10-02 * po/*.po: ¥¯¥é¥Ã¥·¥å¤ò°ú¤­µ¯¤³¤¹Â¿¤¯¤Î¥Õ¥©¡¼¥Þ¥Ã¥Èʸ»úÎó¤Î¥ß¥¹ ¤ò½¤Àµ(Sergey Vlasov ¤µ¤ó thanks)¡£ 2002-10-02 * src/procheader.c: procheader_parse_stream(): ´°Á´¥Ñ¡¼¥¹¤ÎÂÐ¾Ý ¤Ë Cc ¥Ø¥Ã¥À¤òÄɲᣠ* src/procmsg.[ch]: procmsg_msginfo_get_full_info(): ¿·µ¬¡£»ØÄê ¤µ¤ì¤¿¾ðÊ󤫤鴰Á´¤Ê¥á¥Ã¥»¡¼¥¸¾ðÊó¤òÊÖ¤¹¡£ * src/compose.c: compose_reply(), compose_forward(): Cc ¥Ø¥Ã¥À¤Î ¤¿¤á¤Ë´°Á´¤Ê¥á¥Ã¥»¡¼¥¸¾ðÊó¤òÆÀ¤ë¤è¤¦¤Ë¤·¤¿¡£ 2002-10-02 * src/inc.c: inc_account_mail(), inc_all_account_mail(): IMAP4 ¤È NNTP ¤Î¥¢¥«¥¦¥ó¥È¤ò¥Á¥§¥Ã¥¯¤·¤¿¸å¤½¤ì¤é¤Î¥Õ¥©¥ë¥À¤Î¥µ¥Þ¥ê¤ò¹¹¿· ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2002-10-01 * version 0.8.4 2002-10-01 * src/prefs_common.c: prefs_compose_create(): ÊÖ¿®¥Ü¥¿¥ó¤Î¥ª¥×¥·¥ç¥ó ¤Î¥é¥Ù¥ë¤ò½¤Àµ¡£ * configure.in: LDAP ¥é¥¤¥Ö¥é¥ê¸¡½Ð¤Î AC_CHECK_LIB() ¤Î5ÈÖÌܤΰú¿ô ¤Ë -lldap ¤È -llber ¤òÄɲᣠ2002-09-30 * INSTALL INSTALL.jp: ¹¹¿·¡£ 2002-09-30 * src/mainwindow.c: ÊÖ¿®¥Ü¥¿¥ó¤Îµóư¤òÄ̾ï¤ÎÊÖ¿®¤È ML ¤Ø¤ÎÊÖ¿® ¤È¤ÇÀÚ¤êÂØ¤¨¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/prefs_common.[ch]: ÊÖ¿®¥Ü¥¿¥ó¤Îµ¡Ç½¤òÀÚ¤êÂØ¤¨¤ë¥ª¥×¥·¥ç¥ó ¤òÄɲᣠ2002-09-27 * src/compose.c: compose_new(): ¸ú²Ì¤¬Ìµ¤¯¡¢¥Ï¥ó¥°¤ò°ú¤­µ¯¤³¤¹¤À¤± ¤Ç¤¢¤ë¤¿¤á XIM ¤Î workaround ¤òºï½ü¡£ 2002-09-26 * src/compose.[ch]: compose_reply(): ML ¤Ø¤ÎÊÖ¿®ÍѤΥե饰¤òÄɲᣠcompose_parse_header(): List-Post ¥Ø¥Ã¥À¤â¥Ñ¡¼¥¹¡£ compose_reply_set_entry(): ML ¤Ø¤ÎÊÖ¿®¤ËÂбþ(ML ¤Î¥¢¥É¥ì¥¹¤¬ ¸«¤Ä¤«¤é¤Ê¤±¤ì¤ÐÄ̾ï¤ÎÊÖ¿®¤Ë fallback ¤¹¤ë)¡£ * src/mainwindow.c src/prefs_common.c src/summaryview.c: ÊÖ¿®¥á¥Ë¥å¡¼¤òºÆ¹½À®¤·¡¢¡Ö¥á¡¼¥ê¥ó¥°¥ê¥¹¥È¤Ë ÊÖ¿®¡×¤òÄɲᣠ* src/utils.[ch]: scan_mailto_url(): ¿·µ¬¡£ mailto URL ¤ò¥¹¥­¥ã¥ó¤·¡¢ ¿·µ¬¤Ë³ÎÊݤ·¤¿¥Ñ¥é¥á¡¼¥¿¤òÊÖ¤¹¡£ 2002-09-25 * src/account.c: account_read_config_all(): ¥¢¥«¥¦¥ó¥È¾ðÊó¤òÀßÄê ¥Õ¥¡¥¤¥ë¤Ç½é´ü²½¤¹¤ëÁ°¤Ë¥Ç¥Õ¥©¥ë¥È¤ËÀßÄꤹ¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/prefs_account.[ch]: prefs_account_new(): ¿·µ¬¡£¥Ç¥Õ¥©¥ë¥È¤Î ÀßÄê¤Ç½é´ü²½¤µ¤ì¤¿¥¢¥«¥¦¥ó¥È¾ðÊó¹½Â¤ÂΤò¿·µ¬¤ËºîÀ®¤·¤ÆÊÖ¤¹¡£ 2002-09-24 * src/addr_compl.c: replace_address_in_edit(): newtext ¤¬ NULL ¤«¤É¤¦¤«¤ò¥Á¥§¥Ã¥¯¡£ completion_window_button_press(): ¥á¥â¥ê¥ê¡¼¥¯¤ò½¤Àµ¡£ * src/pop.c: LOOKUP_NEXT_MSG(): recv_time ¤¬ RECV_TIME_KEEP ¤Ç¤¢¤ë ¥á¥Ã¥»¡¼¥¸¤ò´ü¸ÂÀÚ¤ì¤Ë¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ pop3_getrange_uidl_recv(): ac_prefs->getall ¤¬¥»¥Ã¥È¤µ¤ì¤Æ¤¤¤ë ¤È¤­¤Î¤ß get_all ¥Õ¥é¥°¤ò¥»¥Ã¥È¡£ pop3_retr_recv(): ¥Õ¥£¥ë¥¿¤Ç¼õ¿®¤µ¤ì¤Ê¤«¤Ã¤¿¥á¥Ã¥»¡¼¥¸¤òºï½ü ¤·¤Ê¤¤¤è¤¦¤Ë¤·¡¢¤½¤Î¾ì¹ç recv_time ¤ò RECV_TIME_KEEP ¤ËÀßÄꤹ¤ë ¤è¤¦¤Ë¤·¤¿¡£ * src/pop.h: enum RecvTime ¤òÄɲᣠ* src/inc.c: inc_drop_message(): ¥Õ¥£¥ë¥¿¤Ç¼õ¿®¤µ¤ì¤Ê¤¤¾ì¹ç°ì»þ ¥á¥Ã¥»¡¼¥¸¥Õ¥¡¥¤¥ë¤ò unlink ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2002-09-20 * src/mainwindow.c: ¡ÖÊÔ½¸/¥¹¥ì¥Ã¥É¤òÁªÂò¡×¥á¥Ë¥å¡¼¤òÄɲᣠ* src/summaryview.[ch]: ¥³¥ó¥Æ¥­¥¹¥È¥á¥Ë¥å¡¼¤Ë¡Ö¥¹¥ì¥Ã¥É¤òÁªÂò¡×¤ò Äɲᣠsummary_select_thread(): ¿·µ¬¡£¸½ºß¤Î¥¹¥ì¥Ã¥É¤Î¥á¥Ã¥»¡¼¥¸¤òÁ´¤Æ ÁªÂò¤¹¤ë¡£ 2002-09-19 * src/rfc2015.c: check_signature(): ¥¨¥é¡¼½èÍý¤È¥á¥â¥ê¥ê¡¼¥¯¤ò½¤Àµ¡£ 2002-09-19 * src/rfc2015.c: check_signature(): ¸¡¾ÚÁ°¤Ë¥Õ¥¡¥¤¥ë¥Ñ¡¼¥È¤ÎºÇ¸å¤Î ¶õ¹Ô¤òÀµ¤·¤¯½üµî¤·¡¢Àµµ¬²½¤¹¤ë¤è¤¦¤Ë¤·¤¿(Evolution ¤½¤Î¾ MUA ¤È¤ÎÈó¸ß´¹À­¤ò²ò¾Ã¤¹¤ë¤Ï¤º)¡£ * src/utils.[ch]: copy_file_part(): ¿·µ¬¡£»ØÄꤷ¤¿ÈϰϤΥե¡¥¤¥ë ¥¹¥È¥ê¡¼¥à¤òÊ̤Υե¡¥¤¥ë¤Ë¥³¥Ô¡¼¤¹¤ë¡£ 2002-09-19 * src/compose.c: compose_write_to_file(): 8-bit ¥Æ¥­¥¹¥È¤Î½ð̾»þ¤Ë ¤Ï BASE64 ¥¨¥ó¥³¡¼¥É¤ò¶¯À©¤¹¤ë¤è¤¦¤Ë¤·¤¿(Colin Leroy ¤µ¤ó thanks)¡£ 2002-09-16 * src/prefs_common.c: prefs_send_create(): Cyrillic (Windows-1251) ÍѤΠcharset ʸ»úÎó¤ò½¤Àµ¡£ 2002-09-15 * version 0.8.3 2002-09-15 * src/codeconv.c: ru_RU.CP1251 ¤Î charset ¤ò Windows-1251 ¤ËÊѹ¹¤·¡¢ bg_BG locale ¤òÄɲᣠ2002-09-11 * src/compose.c: account_activated(): ÁªÂò¤µ¤ì¤¿¥¢¥«¥¦¥ó¥È¤Ë±þ¤¸¤Æ ¥á¥Ë¥å¡¼¹àÌܤȥ¨¥ó¥È¥ê¤Î¾õÂÖ¤òÊѹ¹¡£ compose_select_account(): ¿·µ¬¡£¥¿¥¤¥È¥ë¥Ð¡¼¡¢¥á¥Ë¥å¡¼¹àÌÜ¡¢ ¥¨¥ó¥È¥ê¤Î¾õÂÖ¤òÊѹ¹¤¹¤ë¡£ 2002-09-11 * src/inc.c: inc_mail(): inc_spool() ¤¬¥¨¥é¡¼¤Çµ¢¤Ã¤¿¤È¤­¤Î new_msgs ¤òÄûÀµ¡£ open_inbox_on_inc ¤¬¥»¥Ã¥È¤µ¤ì¤Æ¤¤¤ë¤È¤­¡¢¼õ¿®Ãæ¤Ë¥µ¥Þ¥ê¥Ó¥å¡¼¤ò ¥ê¥Õ¥ì¥Ã¥·¥å¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2002-09-10 * src/summaryview.c: summary_show(): open_inbox_on_inc ¤¬¥»¥Ã¥È ¤µ¤ì¤Æ¤¤¤Æ¤â¥ê¥Õ¥ì¥Ã¥·¥å¤¹¤ë¤è¤¦¤Ë¤·¤¿(¥µ¥Þ¥ê¤Î¥ê¥Õ¥ì¥Ã¥·¥å¤Î ÌäÂê¤òËɤ°¤¿¤á)¡£ * src/imap.c: remove*_numbered_files() ¤ò¸Æ¤ÖÁ°¤Ë¥Ç¥£¥ì¥¯¥È¥ê¤Î ¸ºß¤ò¥Á¥§¥Ã¥¯¤·¤Æ·Ù¹ð¤ò½üµî¡£ 2002-09-06 * src/prefs_common.c: ±Ñ¸ì¤òÄûÀµ¡£ 2002-09-06 * src/prefs_common.[ch]: ¥ª¥×¥·¥ç¥ó¡Ö¿·µ¬¥¦¥£¥ó¥É¥¦¤Ç³«¤¤¤¿¤È¤­¤Î¤ß ¥á¥Ã¥»¡¼¥¸¤ò´ûÆÉ¤È¤·¤Æ¥Þ¡¼¥¯¡×¤òÄɲᣠ2002-09-04 * src/folder.c: folder_tree_destroy() folder_write_list_recursive(): À°¹çÀ­¥Á¥§¥Ã¥¯¤òÄɲᣠ* src/imap.c: imap_scan_tree(): folder->node ¤¬ NULL ¤Ç session ¤ò¼èÆÀ¤Ç¤­¤Ê¤¤¾ì¹ç¡¢¶õ¤Î¥Õ¥©¥ë¥À¥Î¡¼¥É¤òºîÀ®¤¹¤ë¤è¤¦¤Ë¤·¤¿ (Alfons ¤µ¤ó¤ÎÄó°Æ¤Ë´ð¤Å¤¯)¡£ 2002-09-03 * src/textview.c: textview_key_pressed(): GDK_Delete ¥¤¥Ù¥ó¥È¤ò SummaryView ¤ËÅϤ¹¤è¤¦¤Ë¤·¤¿¡£ * src/summaryview.c: summary_key_pressed(): MIME ¥â¡¼¥É¤Î¤È¤­¤Ë Àµ¤·¤¤ TextView ¤ò¥¹¥¯¥í¡¼¥ë¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2002-09-02 * src/news.c: news_scan_group(): ¸í¤Ã¤¿¥á¥Ã¥»¡¼¥¸¿ô·×»»¤ò½¤Àµ¡£ 2002-08-30 * ¼çÍ×¤Ê POP3 ¤Î¥ê¥Õ¥¡¥¯¥¿¥ê¥ó¥°¡£ * src/inc.[ch]: Pop3State, inc_pop3_state_new(), inc_pop3_state_destroy(), inc_get_uidl_table(), ¤½¤·¤Æ inc_write_uidl_list() ¤ò pop.c ¤Ë°Üư¡£ Pop3State::folder_table ¤È Pop3State::inc_state ¤ò IncSession ¤Ë°Üư¡£ inc_start() inc_put_error(): lockbusy ¾õÂÖ¤òÄɲᣠinc_pop3_session_do(): inc_state ¤ò Pop3State::error_val ¤«¤éÆÀ¤ë ¤è¤¦¤Ë¤·¤¿¡£ inc_cancel(): ¤³¤³¤Ç automaton ¤ò terminate ¤»¤º¤Ë¥Õ¥é¥°¤ò¥»¥Ã¥È ¤¹¤ë¤À¤±¤Ë¤·¤Æ¥¯¥é¥Ã¥·¥å¤ò²óÈò¡£ * src/pop.[ch] pop3_getauth_pass_recv() pop3_getauth_apop_recv(): lockbusy ¾õÂÖ¤ò¥Á¥§¥Ã¥¯¡£ pop3_retr_recv(): Pop3State::cancelled ¥Õ¥é¥°¤ò¥Á¥§¥Ã¥¯¡£ * src/automaton.[ch]: Automaton ¤Ë 'cancelled' ¥Õ¥é¥°¤òÄɲᣠautomaton_input_cb(): cancelled ¥Õ¥é¥°¤¬¿¿¤Î¾ì¹ç terminate ¡£ * sylpheed.desktop: Type=Internet ¤ò Type=Application ¤Ë½¤Àµ¡£ Categories=Application;Network; ¤òÄɲᣠ2002-08-29 * src/inc.[ch] src/pop.c src/progressdialog.c: ¾õÂÖ¥«¥é¥à¤Ë¾ÜºÙ¤Ê¾ðÊó¤òɽ¼¨¡£ Pop3State ¤Ë cur_total_recv_bytes ¤òÄɲᣠ* src/prefs_common.[ch]: ´°Î»»þ¤Ë¼õ¿®¥À¥¤¥¢¥í¥°¤òÊĤ¸¤ë¤«¤É¤¦¤«¤ò »ØÄꤹ¤ë¥ª¥×¥·¥ç¥ó¤òÄɲᣠ2002-08-28 * src/folder.[ch]: folder_get_path(): ¿·µ¬¡£ Folder ¤Î¥ë¡¼¥È¥Ñ¥¹¤ò ÊÖ¤¹¡£ * src/imap.c src/news.c imap_folder_destroy() imap_remove_msg() imap_remove_all_msg() news_folder_destroy(): Folder / ¥á¥Ã¥»¡¼¥¸¤òºï½ü¤¹¤ë¤È¤­¤Ë ¥­¥ã¥Ã¥·¥å¥Ç¥£¥ì¥¯¥È¥ê / ¥Õ¥¡¥¤¥ë¤òºï½ü¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/utils.c: file_exist() is_dir_exist() is_file_entry_exist(): °ú¿ô¤¬ NULL ¤«¤É¤¦¤«¤ò¥Á¥§¥Ã¥¯¡£ remove_all_files() remove_numbered_files() remove_expired_files(): ¥¨¥é¡¼»þ¤Î¥á¥â¥ê¥ê¡¼¥¯¤ò½¤Àµ¡£ 2002-08-28 * src/folder.[ch] src/imap.[ch] src/mh.[ch] src/news.[ch] src/session.[ch] src/smtp.[ch]: Folder ¤È Session ¤Î¥Ç¥¹¥È¥é¥¯¥¿¤ò²¾Áۥ᥽¥Ã¥É¤Ë ¤·¤¿¡£ 2002-08-27 * src/compose.c: Ä̾ï¹Ô¤Î·ë¹ç¤ò¼«Æ°²þ¹Ô»þ¤Î¤ß¹Ô¤¦¤è¤¦¤Ë¤·¤¿¡£ * src/main.c: GnuPG ¤Î·Ù¹ð¥á¥Ã¥»¡¼¥¸¤ò½¤Àµ¡£ * src/about.c: about_create(): ¥³¥ó¥Ñ¥¤¥ëºÑµ¡Ç½°ìÍ÷¤ò½¤Àµ¡£ * configure.in: LDAP ¥é¥¤¥Ö¥é¥ê¤Î¥Á¥§¥Ã¥¯¤ò²þÎÉ(Alfons ¤µ¤ó thanks)¡£ 2002-08-26 * version 0.8.2 2002-08-26 * src/compose.c: join_next_line() compose_wrap_line_all(): ¥¤¥ó¥Ç¥ó¥È¤µ¤ì¤Æ¤¤¤Ê¤¤¹Ô¤ò·ë¹ç¤¹¤ëÊѹ¹ ¤ò¸µ¤ËÌᤷ¤¿¡£ * NEWS TODO TODO.jp: ¹¹¿·¡£ * configure.in: ¾¯¤Ê¤¯¤È¤â gpgme-0.3.5 ¤òÍ׵᤹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2002-08-23 * src/alertpanel.c: alertpanel_create(): ¾¯¤·½¤Àµ¡£ * NEWS ¤ò½¤Àµ¡£ 2002-08-23 * NEWS ¤ò¹¹¿·¡£ 2002-08-23 * src/alertpanel.c: alertpanel_create(): ¥ì¥¤¥¢¥¦¥È¤ò½¤Àµ¡£ * src/rfc2015.c: check_signature(): ¥¨¥é¡¼»þ¤Ë abort ¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2002-08-22 * src/compose.c: compose_wrap_line_all(): ¤Á¤é¤Ä¤­¤òÍÞ¤¨¤ë¤¿¤á¤Ë ɬÍפʤȤ­¤Î¤ß widget ¤ò freeze ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2002-08-21 * src/compose.c: ¹ÔÀÞ¤êÊÖ¤·¤ò²þÎÉ¡£ join_next_line() compose_wrap_line_all(): ¥¤¥ó¥Ç¥ó¥È¤µ¤ì¤Æ¤¤¤Ê¤¤¹Ô¤â·ë¹ç¡£ dump_text(): ¥Þ¥ë¥Á¥Ð¥¤¥Èʸ»ú¤âÀµ¤·¤¯°·¤¦¤è¤¦¤Ë¤·¤¿¡£ 2002-08-21 * src/compose.c: compose_wrap_line_all(): ¼«Æ°²þ¹Ô¤Î¤¿¤á¤Î½¤Àµ (¹Ô¤Î¾å¸Â°ÌÃ֤ǶõÇò¤¬ÆþÎϤµ¤ì¤¿¤é¼¡¤Î¹Ô¤Ë°Üư)¡£ 2002-08-19 * src/inc.c: inc_get_uidl_table(): Martin Kluge ¤µ¤ó¤Ë¤è¤Ã¤ÆÊó¹ð ¤µ¤ì¤¿¥á¥â¥ê¥ê¡¼¥¯¤ò½¤Àµ¡£ 2002-08-16 * src/mh.c: mh_scan_tree_recursive(): º®Íð¤òÈò¤±¤ë¤¿¤á¤Ë Maildir ¥Õ¥©¥ë¥À¥Á¥§¥Ã¥¯¤ò̵¸ú¤Ë¤·¤¿¡£ 2002-08-16 * src/folder.[ch]: folder_item_get_msg_list(): ¥á¥½¥Ã¥É Folder::get_msg_list() ¤Ø¤Î¥é¥Ã¥Ñ¡¼¤òÄɲᣠ* src/account.c: account_edit_prefs(), account_delete(): folderview_rescan_all() ¤ÎÂå¤ï¤ê¤Ë folderview_set_all() ¤ò»ÈÍÑ¡£ * src/folderview.[ch]: folderview_check_new_all(): ¿·µ¬¡£Á´¥Õ¥©¥ë¥À¤ò¹¹¿·¤¹¤ë¡£ folderview_rescan_tree(): ¼Â¹ÔÁ°¤Ë³Îǧ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ folderview_rescan_all(): ¤â¤¦»È¤ï¤ì¤Ê¤¤¤¿¤á¥³¥á¥ó¥È¥¢¥¦¥È¡£ folderview_update_item_foreach(): ¥µ¥Þ¥ê¤Î¹¹¿·¤Î¥Õ¥é¥°¤òÄɲᣠ* src/inc.c: inc_finished(): prefs_common.scan_all_after_inc ¤¬ ¥»¥Ã¥È¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¤Î¤ß¥µ¥Þ¥ê¤ò¹¹¿·¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ inc_drop_message(): ¥µ¥Þ¥ê¤Î¹¹¿·¤ò¶¯À©¤¹¤ë¤¿¤á¤ËÂоݥե©¥ë¥À¤Î mtime ¤ò 0 ¤Ë¥»¥Ã¥È¡£ inc_start(), get_spool(): ¥Õ¥©¥ë¥À¥Ó¥å¡¼¤ò¹¹¿·¤¹¤ë¤È¤­¤Ë¥µ¥Þ¥ê¤â ¹¹¿·¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/mainwindow.c: ¡Ö¥Õ¥¡¥¤¥ë - ¥Õ¥©¥ë¥À¥Ä¥ê¡¼¤òºÆ¥¹¥­¥ã¥ó¡×¤ò ¡Ö¥Õ¥¡¥¤¥ë - Á´¥Õ¥©¥ë¥À¤Î¿·Ãå¥á¥Ã¥»¡¼¥¸¤ò¥Á¥§¥Ã¥¯¡×¤ËÊѹ¹¡£ 2002-08-09 * src/compose.c: compose_write_to_file(): »ØÄꤷ¤¿¾ì¹ç¥á¥Ã¥»¡¼¥¸ËÜʸ ¤ò¥¯¥ê¥¢½ð̾¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ compose_clearsign_text(): ¿·µ¬¡£Ê¸»úÎó¤ò¥¯¥ê¥¢½ð̾¤·¤¿¤â¤Î¤Ç ÃÖ¤­´¹¤¨¤ë¡£ * src/prefs_account.c: ¥¯¥ê¥¢½ð̾¤Î¥ª¥×¥·¥ç¥ó¤òÄɲᣠ* src/rfc2015.c: rfc2015_clearsign(): ¿·µ¬¡£ pgp_sign(): ¥¯¥ê¥¢½ð̾¤Î¥Õ¥é¥°¤òÄɲᣠ* src/utils.[ch]: get_tmp_file(): ¿·µ¬¤Ë³ÎÊݤµ¤ì¤¿°ì°Õ¤Î¥Õ¥¡¥¤¥ë̾ ¤òÊÖ¤¹¤è¤¦¤Ë¤·¤¿(¸Æ¤Ó½Ð¤·Â¦¤Ç²òÊü¤¹¤ëɬÍפ¬¤¢¤ë)¡£ str_write_to_file(), file_read_to_str(): ¿·µ¬¡£ 2002-08-08 * src/procmsg.c: procmsg_read_mark_file(): ¥á¥â¥ê¥ê¡¼¥¯¤òÈò¤±¤ë ¤¿¤á¥­¡¼¤Î½ÅÊ£¤ò¥Á¥§¥Ã¥¯¡£ 2002-08-08 * src/base64.c: memcpy() ¤Î¤¿¤á¤Ë string.h ¤ò include ¤·¤¿¡£ * src/gtksctree.c: ´Ø¿ô abs() ¤ÎÂå¤ï¤ê¤Ë¥Þ¥¯¥í ABS() ¤ò»ÈÍÑ¡£ * src/prefs_account.c src/prefs_common.c: sys/socket.h Ãæ¤Î´Ø¿ô send() ¤È¾×ÆÍ¤·¤Ê¤¤¤è¤¦¤Ë 'send' ¤ò 'p_send' ¤Ë̾¾ÎÊѹ¹¤·¤¿¡£ * src/mainwindow.c: ÉÔÍפʴؿô¤ò¥³¥á¥ó¥È¥¢¥¦¥È¤·¤¿¡£ * src/utils.c: canonicalize_file_replace(): ·Ù¹ð¥á¥Ã¥»¡¼¥¸¤òÄûÀµ¡£ 2002-08-08 * src/utils.[ch]: get_tmp_file(): ¿·µ¬¡£ ~/.sylpheed/ Ãæ¤Î¥Æ¥ó¥Ý¥é¥ê ¥Õ¥¡¥¤¥ëÍѤΥǥ£¥ì¥¯¥È¥ê¤òÊÖ¤¹¡£ * src/main.c: ~/.sylpheed/ Ãæ¤Ë¥Æ¥ó¥Ý¥é¥ê¥Ç¥£¥ì¥¯¥È¥ê¤òºîÀ®¡£ * src/compose.c src/inc.c: ~/.sylpheed/ Ãæ¤Ë¥Æ¥ó¥Ý¥é¥ê¥Õ¥¡¥¤¥ë¤òºî¤ë¤è¤¦¤Ë¤·¡¢ ¥Õ¥¡¥¤¥ë̾¤ò½¤Àµ¡£ compose_exec_ext_editor(): g_get_tmp_dir() ¤¬ '/tmp' °Ê³°¤òÊÖ¤·¤¿ ¤È¤­¤Ë¥Æ¥ó¥Ý¥é¥ê¥Õ¥¡¥¤¥ë¤ÎºîÀ®¤Ë¼ºÇÔ¤¹¤ë¥Ð¥°¤ò½¤Àµ¡£ 2002-08-08 * src/utils.c: copy_file(): unlink ¤¹¤ë¤È¤­¤Ë dest_bak != NULL ¤« ¤É¤¦¤«¤ò¥Á¥§¥Ã¥¯¡£ 2002-08-08 * src/utils.[ch]: canonicalize_file_replace(): Í¿¤¨¤é¤ì¤¿¥Õ¥¡¥¤¥ë¤È °ì»þ¥Õ¥¡¥¤¥ë¤¬Æ±¤¸¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¾å¤Ë¤Ê¤«¤Ã¤¿¾ì¹ç¤Ë¥Õ¥¡¥¤¥ë¤Î ÃÖ¤­´¹¤¨¤Ë¼ºÇÔ¤¹¤ë¥Ð¥°¤ò½¤Àµ¡£ copy_file(): ¥Ð¥Ã¥¯¥¢¥Ã¥×¤òÊÝ»ý¤¹¤ë¤«¤É¤¦¤«¤Î¥Õ¥é¥°¤òÄɲᣠmove_file(): °ÜưÀè¥Õ¥¡¥¤¥ë¤ò¾å½ñ¤­¤¹¤ë¤«¤É¤¦¤«¤Î¥Õ¥é¥°¤òÄɲᣠ2002-08-07 * src/socket.[ch]: IPv6 ¤¬Í­¸ú¤Ê¾ì¹ç¤Ë¥ê¥ó¥¯¤Ë¼ºÇÔ¤¹¤ë¤Î¤ò½¤Àµ¡£ * src/select-keys.c: ¥­¡¼ÁªÂò¥À¥¤¥¢¥í¥°¤ò½¤Àµ¡£ 2002-08-07 * src/socket.[ch]: my_gethostbyname(): ¿·µ¬¡£ * src/utils.c: get_domain_name(): û¤¤¥Û¥¹¥È̾¤ÎÂå¤ï¤ê¤Ë FQDN ¤ò ÊÖ¤¹¤è¤¦¤Ë¤·¤¿(Bob Woodside ¤µ¤ó thanks)¡£ * src/template.c: ¥Ç¥Ð¥Ã¥°¥á¥Ã¥»¡¼¥¸¤Î¾éĹÅÙ¤ò²¼¤²¤¿¡£ 2002-08-06 * src/prefs_common.[ch]: obsolete ¤Ê¥Ç¥Õ¥©¥ë¥È½ð̾¸°¤ÎÀßÄê¤òºï½ü¡£ * src/utils.c: canonicalize_file(): fwrite() ¤Î¥¨¥é¡¼¥Á¥§¥Ã¥¯¤ò ÄûÀµ¡£ 2002-08-06 * src/compose.c: compose_write_to_file(): °Å¹æ²½/½ð̾¤ÎÁ°¤Ë¹ÔËö¤òÀµµ¬²½¤¹¤ë¤è¤¦¤Ë¤·¤¿(¾¤Î MUA ¤È¤ÎÁê¸ß±¿ÍÑ À­¤¬½¤Àµ¤µ¤ì¤ë¤Ï¤º)¡£ ÉÔÍ×¤Ê strdup ¤ò½üµî¡£ Áð¹Æ¥á¥Ã¥»¡¼¥¸¤ò°Å¹æ²½/½ð̾¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ * src/utils.[ch]: canonicalize_file(), canonicalize_file_replace(): ¿·µ¬¡£ * src/passphrase.c src/select-keys.c: g_message() ¤ò debug_print() ¤È g_warning() ¤ËÊѹ¹¡£ * src/mimeview.c: mimeview_check_signature(): ÉÔÍ×¤Ê MIME ¹½Â¤¤Î ¥¹¥­¥ã¥ó¤òºï½ü¡£ * src/textview.c: textview_add_part(): ½ð̾¤Î¥¹¥Æ¡¼¥¿¥¹¤ò TextView ¤Ëɽ¼¨¡£ * src/rfc2015.c src/sigstatus.c: ËÝÌõ²Äǽ¤Êʸ»úÎó¤È¤¤¤¯¤Ä¤«¤Î MIME ¥Ø¥Ã¥À¤ò½¤Àµ¡£ 2002-08-06 * src/procmsg.c: procmsg_save_to_outbox(): Á÷¿®ÂÔ¤Á¤«¤éÊݸ¤¹¤ë ¤È¤­¤Ë°ì»þ¥Õ¥¡¥¤¥ë¤ò¾Ãµî¤¹¤ë¤Î¤ò˺¤ì¤Æ¤¤¤¿¤Î¤ò½¤Àµ¡£ 2002-08-05 * src/compose.c src/passphrase.[ch] src/rfc2015.[ch] src/prefs_account.[ch] src/prefs_common.[ch]: claws ¥Ö¥é¥ó¥Á¤«¤é GnuPG ´ØÏ¢¤ò¥Þ¡¼¥¸¡£ ¤¤¤¯¤Ä¤«¤Î¥á¥Ã¥»¡¼¥¸¤ò½¤Àµ¡£ 2002-08-05 * src/textview.c: textview_scan_header(): ¥á¥â¥ê¥ê¡¼¥¯¤ò½¤Àµ (Alfons ¤µ¤ó thanks)¡£ 2002-08-04 * src/prefs_actions.c: execute_actions(): create_io_dialog() ¤ò Àµ¤·¤¤¾ò·ï¥Ö¥í¥Ã¥¯¤ËÆþ¤ì¤¿¡£ 2002-08-01 * src/compose.c: compose_wrap_line_all(): ʸ»ú¥Ð¥Ã¥Õ¥¡¤Î½é´ü²½¤ò ½¤Àµ¡£ * src/utils.c: log_print() log_message() log_warning() log_error(): ¥í¥°¥á¥Ã¥»¡¼¥¸¤Ë¥¿¥¤¥à¥¹¥¿¥ó¥×¤òÄɲᣠ2002-07-31 * src/socket.c: typo ¤ò½¤Àµ(HAVE_SYS_SELECT -> HAVE_SYS_SELECT_H) 2002-07-31 * src/socket.c: socket I/O ¥¿¥¤¥à¥¢¥¦¥È¤ò¼ÂÁõ¡£ fd_recv(): ¿·µ¬¡£ * src/pop.c: Àµ¤·¤¯¥¨¥é¡¼¤ò¥Á¥§¥Ã¥¯¤·¤Æ¥¨¥é¡¼ÃͤòÊÖ¤¹¤è¤¦¤Ë¤·¤¿¡£ 2002-07-31 * src/prefs_actions.c: ¥¢¥¯¥·¥ç¥ó¤ÎÆþ½ÐÎÏ¥À¥¤¥¢¥í¥°¤òÃٱ䤵¤»¤º¤Ë ɽ¼¨¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£¥¦¥£¥ó¥É¥¦¤ò¥¤¥ó¥»¥ó¥·¥Æ¥£¥ô¤Ë¤¹¤ëÂå¤ï¤ê¤Ë ¥À¥¤¥¢¥í¥°¤ò¥â¡¼¥À¥ë¤Ë¤·¤¿¡£ UI ¤òÀ°Íý¡£ 2002-07-29 * --attach ¥³¥Þ¥ó¥É¥é¥¤¥ó¥ª¥×¥·¥ç¥ó¤ò¼ÂÁõ¡£ * src/main.c: Cmd::attach_files: ¥Õ¥¡¥¤¥ë¥Ñ¥¹¤òÊݸ¤¹¤ë¿·µ¬¥á¥ó¥Ð¡£ parse_cmd_opt(): --attach ¥ª¥×¥·¥ç¥ó¤òÄɲᣠ--compose ¥ª¥×¥·¥ç¥ó ¤¬°ÅÌۤ˻ØÄꤵ¤ì¤ë¡£ prohibit_duplicate_launch() lock_socket_input_cb(): "compose_attach" ¥á¥Ã¥»¡¼¥¸¤òÄɲᣠ* src/compose.c src/mainwindow.c src/textview.c: compose_new_with_recipient() ¤ò compose_new() ¤Ë ̾¾ÎÊѹ¹¤·¡¢ÅºÉÕ¥Õ¥¡¥¤¥ë¤Î¤¿¤á¤Î°ú¿ô¤òÄɲᣠ2002-07-29 * src/logwindow.c: ±£¤·¤Æ¤¤¤ë¤È¤­¤Ï GtkText ¥¦¥£¥¸¥§¥Ã¥È¤ò¥Õ¥ê¡¼¥º¡£ log_window_append(): ¥á¥Ã¥»¡¼¥¸¤È·Ù¹ð¤Î¥Ø¥Ã¥À¤òÊѹ¹¡£ 2002-07-26 * src/news.c: ¼«Æ°¥­¥ã¥Ã¥·¥åºï½ü¤ò¼ÂÁõ¡£ news_delete_expired_caches(): ¿·µ¬¡£ news_get_article_list(): ¸ºß¤·¤Ê¤¤¥á¥Ã¥»¡¼¥¸¤¬¥ê¥¹¥È¤«¤éºï½ü ¤µ¤ì¤Ê¤¤¥Ð¥°¤ò½¤Àµ¡£ * src/procmsg.[ch]: procmsg_get_last_num_in_msg_list(): procmsg_get_last_num_in_cache() ¤ò̾¾ÎÊѹ¹¡£ * src/utils.[ch]: remove_expired_files(): ¿·µ¬¡£ 2002-07-26 * src/inc.c inc_mail(): ¼è¹þ¤Ë³°Éô¥³¥Þ¥ó¥É¤ò»È¤Ã¤¿¤È¤­¤Ï¥µ¥Þ¥ê¤Î¹¹¿·¤ò¶¯À© ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ inc_all_account_mail(): ¥¹¥×¡¼¥ë¤Î¥Á¥§¥Ã¥¯¤Î¼ºÇÔ»þ¤Î¥Ð¥°¤ò½¤Àµ¡£ 2002-07-25 * version 0.8.1 2002-07-24 * src/addressbook.c src/editaddress.c src/editgroup.c src/editldap_basedn.c src/importldif.c src/prefs_common.c: gtk_editable_get_chars() ¤¬ÊÖ¤¹Ê¸»úÎó¤ò free ¤·¤Æ¤¤¤Ê¤«¤Ã¤¿¥á¥â¥ê¥ê¡¼¥¯¤ò½¤Àµ¡£¾¯¤·¥³¡¼¥É¤òÀ°Íý¡£ * src/importldif.h src/vcard.h: C++ ¥¹¥¿¥¤¥ë¤Î¥³¥á¥ó¥È¤ò½üµî¡£ 2002-07-23 * src/codeconv.c: conv_encode_header(): ¥Þ¥ë¥Á¥Ð¥¤¥È¤È us-ascii ʸ»ú¤òξÊý´Þ¤àʸ»úÎó¤Î¥¨¥ó¥³¡¼¥É¤ÎÌäÂê¤ò½¤Àµ¡£ 2002-07-23 * src/utils.c: remove_numbered_files(): ¥Ç¥£¥ì¥¯¥È¥ê¤ò unlink() ¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ * src/codeconv.c: conv_get_code_conv_func(): charset ¤¬»ØÄꤵ¤ì¤Æ¤¤¤Ê¤±¤ì¤Ð conv_anytodisp() ¤òÊÖ¤¹¤è¤¦¤Ë¤·¤¿¡£ conv_unmime_header_overwrite() conv_unmime_header(): ¥Ø¥Ã¥À¤ò¥Ç¥³¡¼¥É¤¹¤ëÁ°¤Ë conv_anytodisp() ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2002-07-14 * version 0.8.0 2002-07-14 * src/compose.c: ¡Ö¥Ä¡¼¥ë/¥¢¥¯¥·¥ç¥ó¡×¥á¥Ë¥å¡¼¤òÄɲᣠ2002-07-12 * src/base64.c: BASE64VAL() ¥Þ¥¯¥í¤Î¥Þ¥¤¥Ê¡¼¤Ê½¤Àµ¡£ 2002-07-11 * src/base64.c: base64_decode(): ¥Ð¥Ã¥Õ¥¡¥ª¡¼¥Ð¡¼¥é¥ó¤Î¥Ð¥°¤ò½¤Àµ¡£ 2002-07-11 * src/codeconv.c src/compose.c src/smtp.c src/unmime.c src/base64.[ch]: BASE64 ¥¨¥ó¥³¡¼¥É / ¥Ç¥³¡¼¥É¥ë¡¼¥Á¥ó¤ò½ñ¤­Ä¾¤·¤¿¡£ base64_encode(), base64_decode(): ¿·µ¬¡£ * src/rfc822.[ch]: ºï½ü¡£ * COPYING src/about.c: fetchmail ¤ÎÃøºî¸¢É½¼¨¤òºï½ü¡£ 2002-07-10 * src/codeconv.c src/procmime.c src/unmime.[ch]: MIME ¥Ç¥³¡¼¥É¥ë¡¼¥Á¥ó¤ò½ñ¤­Ä¾¤·¤¿¡£ unmime_header() unmime_quoted_printable_line(): ¿·µ¬¡£ * src/procheader.c: procheader_get_one_field() procheader_get_unfolded_line(): CR ¤âºï½ü¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2002-07-08 * libkcc: ¥½¡¼¥¹¥Ä¥ê¡¼¤«¤éºï½ü¡£ * COPYING src/about.c: libkcc ¤ÎÃøºî¸¢É½¼¨¤òºï½ü¡£ * src/codeconv.c: conv_guess_encoding(): ¥¹¥Ô¡¼¥É¥¢¥Ã¥×¤Î¤¿¤á¤Ë ºÇ½é¤Ë ASCII ¥³¡¼¥É¤ò¥Á¥§¥Ã¥¯¡£ * src/prefs_actions.c: ÉÔÍפʥ¹¥Ú¡¼¥¹/¥¿¥Ö¤ò½üµî¡£ 2002-07-05 * src/prefs_actions.c: ¥³¡¼¥Ç¥£¥ó¥°¥¹¥¿¥¤¥ë¤Ë½àµò¡£ UI ¤Î¥Ç¥¶¥¤¥ó¤ò½¤Àµ¡£ * src/mainwindow.c: main_window_set_menu_sensitive(): Ê£¿ô¤Î ¥á¥Ã¥»¡¼¥¸¤¬ÁªÂò¤µ¤ì¤Æ¤¤¤ë¤È¤­¥¢¥¯¥·¥ç¥ó¥á¥Ë¥å¡¼¤òÍ­¸ú¤Ë ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2002-07-05 * src/prefs_actions.[ch]: claws ¤«¤é¡Ö¥¢¥¯¥·¥ç¥ó¡×µ¡Ç½¤ò¥Þ¡¼¥¸¡£ update_actions_menu(): ¥á¥Ë¥å¡¼ºï½ü¤ò´Êά²½¡£ * src/mainwindow.c: ¡Ö¥¢¥¯¥·¥ç¥ó¡×¥á¥Ë¥å¡¼¤ò¥Ä¡¼¥ë¤ÈÀßÄê¤ËÄɲᣠ2002-07-04 * src/codeconv.[ch]: conv_jistoeuc(), conv_euctojis(), conv_sjistoeuc(), conv_guess_encoding() ¤ò¼ÂÁõ¡£ libkcc ¤Ë°Í¸ ¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2002-07-04 * configure.in: strchr ¤Î¥Á¥§¥Ã¥¯¤òÄɲᣠ2002-07-02 * src/prefs_common.[ch] src/inc.c: ¼õ¿®¥¨¥é¡¼¥À¥¤¥¢¥í¥°¤òÍÞÀ©¤¹¤ë¥ª¥×¥·¥ç¥ó¤òÄɲᣠ2002-07-01 * src/account.c: account_find_from_address(): ¥Ø¥Ã¥À¤ÎÊ£¿ô¤Î¥¢¥É¥ì¥¹ ¤ËÂбþ¡£ 2002-06-28 * src/gtksctree.[ch]: ¹Ô¤Î°Üư¸å¤Ë̵¸ú¤Ë¤Ê¤é¤Ê¤¤¤è¤¦¤Ë GtkSCTree::anchor_row ¤ò gint ¤«¤é GtkCTreeNode* ¤ËÊѹ¹¡£ gtkutils.c ¤Ë°Í¸¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ * src/prefs_common.[ch] src/summaryview.c: summary_selected(): ¥µ¥Þ¥ê¥Ó¥å¡¼¤Ç¥«¡¼¥½¥ë¥­¡¼ ¤ò²¡¤·¤¿¤È¤­¥á¥Ã¥»¡¼¥¸¤òɽ¼¨¤¹¤ë¥ª¥×¥·¥ç¥ó¤òÄɲᣠ2002-06-28 * configure.in src/Makefile.am src/compose.c: ¥¯¥í¥¹¥³¥ó¥Ñ¥¤¥ë»þ¤ËÀµ¤·¤¤¥·¥¹¥Æ¥à̾¤òɽ¼¨¤¹¤ë¤è¤¦¤Ë "host_alias" ¤ò "target_alias" ¤ËÊѹ¹(Patrice Mandin ¤µ¤ó thanks)¡£ 2002-06-27 * src/prefs_account.[ch]: SMTP AUTH ¤Îǧ¾ÚÊý¼°¤ò¶¯À©»ØÄꤹ¤ë ¥ª¥×¥·¥ç¥ó¥á¥Ë¥å¡¼¤òÄɲᣠ* src/send.c src/smtp.[ch]: smtp_from(), smtp_auth(): SMTP AUTH ¤Îǧ¾ÚÊý¼°¤ò »ØÄꤹ¤ë°ú¿ô¤òÄɲᣠsmtp_ehlo(): RFC ¤Ë½àµò¤·¤Ê¤¤ AUTH ±þÅú¤òµö²Ä¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2002-06-25 * src/prefs_common.[ch] src/compose.c: ¡ÖÆþÎÏ»þ¤Ë¼«Æ°²þ¹Ô¡×¤ò¼ÂÁõ¡£ 2002-06-25 * src/summaryview.[ch] src/mainwindow.c: ¡Ö°Üư/{¼¡¤Î,Á°¤Î}¿·Ãå¥á¥Ã¥»¡¼¥¸¡×¥á¥Ë¥å¡¼¤òÄɲᣠ¾¯¤·¥³¡¼¥É¤òÀ°Íý¡£ 2002-06-20 * src/folderview.c src/prefs_common.[ch]: ¥Õ¥©¥ë¥À¥Ó¥å¡¼¤Ç¿âľ¥¹¥¯¥í¡¼¥ë¥Ð¡¼¤Î ¥Ý¥ê¥·¡¼¤ò»ØÄꤹ¤ë±£¤·¥ª¥×¥·¥ç¥ó¤òÄɲᣠ2002-06-19 * src/messageview.[ch]: messageview_copy_clipboard(): MIME ¥â¡¼¥É¤Ç¥Æ¥­¥¹¥È¤ò¥³¥Ô¡¼¤Ç¤­ ¤Ê¤¤¥Ð¥°¤ò½¤Àµ¡£ messageview_get_current_textview(): ¿·µ¬¡£ messageview_get_text_widget(): ºï½ü¡£ * src/quote_fmt_parse.y: msginfo ¤¬¶õ¤Ç¤â¥á¥Ã¥»¡¼¥¸¤ò°úÍѤ¹¤ë¤è¤¦¤Ë ¤·¤¿¡£ * src/compose.[ch]: ¡Ö°úÍѤȤ·¤Æ¥Ú¡¼¥¹¥È¡×¤ò¼ÂÁõ¡£ text_inserted(): ¿·¤·¤¤ "insert_text" ¥·¥°¥Ê¥ë¤Î¥³¡¼¥ë¥Ð¥Ã¥¯¡£ Compose::paste_as_quotation ¤¬ TRUE ¤Ê¤é¥Ú¡¼¥¹¥È¤¹¤ë¥Æ¥­¥¹¥È¤Ë °úÍÑÉä¤òÉÕ¤±¤ë¡£ 2002-06-19 * src/compose.c: ¥Õ¥¡¥¤¥ë¤Î Content-Type ¤¬ text/* ¤Î¾ì¹ç¤Ï¡¢¤½¤Î ÆâÍÆ¤ò¥Á¥§¥Ã¥¯¤·¤ÆºÇŬ¤Ê Content-Transfer-Encoding ¤ò»ØÄê (ÅòÀõ¤µ¤ó thanks)¡£ 2002-06-18 * src/textview.c: textview_key_pressed(): ¥á¥Ë¥å¡¼¥·¥ç¡¼¥È¥«¥Ã¥È¤ò ºîư¤µ¤»¤ë¤¿¤á¤Ë¥­¡¼¥×¥ì¥¹¥¤¥Ù¥ó¥È¤ò¥á¥¤¥ó¥¦¥£¥ó¥É¥¦¤ËÅϤ¹¤è¤¦¤Ë ¤·¤¿(Alfons ¤µ¤ó thanks)¡£ 2002-06-18 * src/folder.c: folder_build_tree(): ·«¤ê²¼¤²¤òËɤ°¤¿¤á¤Ë mtime ¤Ë atoi() ¤ÎÂå¤ï¤ê¤Ë strtoul() ¤ò»ÈÍÑ¡£ * src/imap.c: imap_move_msg() imap_move_msgs_with_dest() imap_copy_msgs_with_dest(): Ê£¿ô¥á¥Ã¥»¡¼¥¸¤Î¥³¥Ô¡¼/°Üư¤ò˸¤²¤ë ¥Ð¥°¤ò½¤Àµ¡£ imap_parse_envelope() imap_cmd_envelope(): ¥á¥Ã¥»¡¼¥¸¤Î´°Á´¤Ê¾ðÊó¤ò¼èÆÀ¤·¡¢¥Ñ¡¼¥µ¤ò ñ½ã²½¤¹¤ë¤¿¤á¤Ë ENVELOPE ¤ÎÂå¤ï¤ê¤Ë RFC822.HEADER ¤ò»ÈÍÑ¡£ ¥¹¥ì¥Ã¥É¹½ÃÛ¤ÎºÝ¤Ë References ¥Ø¥Ã¥À¤¬Ìµ»ë¤µ¤ì¤Æ¤¤¤¿¥Ð¥°¤ò½¤Àµ¡£ imap_parse_one_address() imap_parse_address(): ºï½ü¡£ imap_get_header(): ¿·µ¬¡£ RFC822 ¥Ø¥Ã¥À¤òÆÉ¤ß¤³¤ß¿·¤¿¤Ë³ÎÊݤµ¤ì¤¿ ʸ»úÎó¤òÊÖ¤¹¡£ * src/procheader.[ch]: procheader_parse() ¤ò procheader_parse_stream() ¤ËÊѹ¹¤·¡¢°Û¤Ê¤ë¥¤¥ó¥¿¥Õ¥§¡¼¥¹¤òÄɲᣠ2002-06-17 * po/zh_TW.Big5.po: ¥¯¥é¥Ã¥·¥å¤òµ¯¤³¤¹¥ß¥¹¤ò½¤Àµ¡£ 2002-06-15 * version 0.7.8 2002-06-13 * src/inc.c: inc_get_uidl_table(): ̵¸ú¤Ê»þ´Ö¤¬¥Ï¥Ã¥·¥å¥Æ¡¼¥Ö¥ë¤Ë ÁÞÆþ¤µ¤ì¤ë²ÄǽÀ­¤Î¤¢¤ë¥Ð¥°¤ò½¤Àµ¡£ inc_write_uidl_list(): ¾¯¤·¥³¡¼¥É¤òÀ°Íý¡£ * src/mainwindow.c: main_window_get_current_state(): ¶õ¥Õ¥©¥ë¥À¤Ç¤Î¾õÂÖ¤ò¼Â¹ÔÉԲĤˤ·¤¿¡£ * src/summaryview.c: summary_sort(): ¶õ¥Õ¥©¥ë¥À¤Ç¥½¡¼¥È¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ * src/pop.c: ¾¯¤·¥³¡¼¥É¤òÀ°Íý¡£ 2002-06-12 * src/prefs_account.c: CREATE_RADIO_BUTTONS(): typo ¤ò½¤Àµ¤·¡¢ ¥é¥¸¥ª¥Ü¥¿¥ó¤Îµóư¤ò½¤Àµ¡£ 2002-06-11 * POP3 ¤Ç¡ÖN Æü¸å¤Ë¥á¥Ã¥»¡¼¥¸¤òºï½ü¡×µ¡Ç½¤ò¼ÂÁõ¡£ * src/inc.[ch]: inc_get_uidl_table() inc_write_uidl_list(): UIDL ¥ê¥¹¥È¥Õ¥¡¥¤¥ë¤Î°ÌÃÖ¤ò RC_DIR/uidl-* ¤«¤é RC_DIR/uidl/* ¤Ë°Üư¡£³Æ UIDL ¤Ë¼õ¿®»þ¹ï¤òÄɲᣠsrc/main.c: main(): RC_DIR/uidl/ ¥Ç¥£¥ì¥¯¥È¥ê¤òºîÀ®¡£ src/pop.[ch]: LOOKUP_NEXT_MSG(): ¤³¤³¤Ç´ü¸ÂÀÚ¤ì¥á¥Ã¥»¡¼¥¸¤òºï½ü¡£ Pop3MsgInfo ¤Ë recv_time ¤òÄɲᣠsrc/prefs_account.[ch]: ¥á¥Ã¥»¡¼¥¸¤ò»Ä¤¹Æü¿ô¤Î¥ª¥×¥·¥ç¥ó¤òÄɲᣠ2002-06-09 * version 0.7.7 2002-06-07 * src/folder.c: folder_set_missing_folders(): ÆÃÊÌ¥Õ¥©¥ë¥À¤Î¥¿¥¤¥× ¤¬Êѹ¹¤µ¤ì¤¿¾ì¹ç¡¢µ¯Æ°»þ¤Ë¤½¤ì¤é¤¬Áý¿£¤¹¤ë¥Ð¥°¤ò½¤Àµ¡£ * src/folderview.c: folderview_remove_mailbox_cb(): ¥é¥Ù¥ë¤ò½¤Àµ¡£ 2002-06-04 * src/compose.c: compose_reply(), compose_forward(): lockup ¤òµ¯¤³¤¹ ¤Î¤ÇľÁ°¤ÎÊѹ¹¤ò¸µ¤ËÌᤷ¤¿¡£ 2002-06-04 * src/compose.c: compose_reply(), compose_forward(): ½ð̾Éôʬ¤ò ¼«Æ°²þ¹Ô¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ compose_new_with_recipient(): µ¯Æ°Ä¾¸å¤Î XIM ¤ÎÌäÂê¤ò²óÈò¡£ 2002-06-04 * src/mainwindow.c: ¥½¡¼¥È¤Î¾º½ç / ¹ß½ç¤òÊ̤Υá¥Ë¥å¡¼¹àÌܤ«¤é»ØÄê ¤Ç¤­¤ë¤è¤¦¤Ë¤·¤¿¡£ ¡Öɽ¼¨/¥½¡¼¥È/¥½¡¼¥È¤·¤Ê¤¤¡×¥á¥Ë¥å¡¼¹àÌܤòÄɲᣠ* src/summaryview.[ch]: summary_sort(): ¥½¡¼¥È¥¿¥¤¥×¤Î°ú¿ô¤òÄɲᣠ2002-05-31 * ±Ê³Ū¤Ê¥½¡¼¥È½ç¤ò¼ÂÁõ¡£ * src/folder.[ch]: folder_build_tree(): 'sort_key' ¤È 'sort_type' °À­¤òÆÉ¤ß¹þ¤à¡£ folder_write_list_recursive(): ¥½¡¼¥È¾õÂÖ¤ò½ñ¤­¹þ¤à¡£ src/mainwindow.c src/summaryview.[ch]: summary_show(): ɬÍפǤ¢¤ì¤Ð¥½¡¼¥È¤¹¤ë¡£ ¹ß½ç¥½¡¼¥È¤Î¾ì¹çÀèÆ¬¤Î¥Î¡¼¥É¤òÁªÂò¡£ SummarySortType ¤È¥½¡¼¥È¾õÂÖ¤ÎÊÑ¿ô¤ò SummaryView ¤«¤éºï½ü¡£ 2002-05-30 * src/account.c src/news.[ch] src/nntp.[ch] src/prefs_account.[ch]: SSL ¾å¤Î NNTP ¤òÍ­¸ú¤Ë¤·¤¿¡£ * src/nntp.c: nntp_group(): GROUP ¥³¥Þ¥ó¥É¤¬°ìÅÙ¼ºÇÔ¤·¤¿¤È¤­¤Ë MODE READER ¥³¥Þ¥ó¥É¤òȯ¹Ô¤·¤ÆºÆ»î¹Ô¤¹¤ë¤è¤¦¤Ë¤·¤¿(broken ¤Ê ¥Ë¥å¡¼¥¹¥µ¡¼¥Ð¤Ç¤ÎÌäÂê¤ò²óÈò¤Ç¤­¤ë¤é¤·¤¤)¡£ 2002-05-30 * faq/it/*.html: DOS ²þ¹Ô¤ò½¤Àµ¡£ * faq/*/*.html: ">" ¤ò " ¤ËÊѹ¹¡£ 2002-05-29 * src/prefs_account.c: prefs_account_protocol_activated(): SSL ¥¿¥Ö ¤ÎÉÔÍפʥե졼¥à¤ò±£¤¹¤è¤¦¤Ë¤·¤¿¡£ 2002-05-29 * src/pop.[ch] src/inc.c src/prefs_account.[ch]: POP3 ¤Ç STLS ¥³¥Þ¥ó¥É¤òÍ­¸ú¤Ë¤·¤¿¡£ * src/account.c: account_clist_set_row(): TLS ¤ÎÀßÄê¤òɽ¼¨¡£ 2002-05-28 * src/compose.c: compose_send_later_cb(): ¡Ö¥ê¥À¥¤¥ì¥¯¥È¡×µ¡Ç½¤Ë Âбþ¡£ * src/imap.[ch] src/ssl.h src/prefs_account.[ch]: IMAP4 ¤Ç STARTTLS ¥³¥Þ¥ó¥É¤òÍ­¸ú¤Ë¤·¤¿¡£ * src/send.c src/smtp.[ch]: SSLSMTPType ¤ÎÂå¤ï¤ê¤Ë SSLType ¤ò»ÈÍÑ¡£ 2002-05-28 * src/utils.[ch]: make_dir(): mkdir() ¤È chmod() ¤Î¥é¥Ã¥Ñ¡¼¡£ * src/compose.c: compose_create(): ÉÔÍפʹԤòºï½ü¡£ 2002-05-27 * src/news.c: news_scan_group(): ÆÃÄê¤Î¾ì¹ç¤Ë¸í¤Ã¤¿Ãͤò¥»¥Ã¥È¤¹¤ë ¥Ð¥°¤ò½¤Àµ¡£ * src/prefs_account.c: ¹âÅÙ¤ÊÀßÄê - ¥Õ¥©¥ë¥À ¤ÎÀßÄê¤Î±Ñ¸ì¤ò½¤Àµ¡£ 2002-05-23 * src/textview.c: textview_show_message(), textview_show_part(): GtkSText *text ¤¬Àµ¤·¤¯¤Ê¤¤¥ª¥Ö¥¸¥§¥¯¥È¤ò»Ø¤·¤Æ¤¤¤¿¥Ð¥°¤ò½¤Àµ¡£ textview_add_part(): RFC822 ¥Ø¥Ã¥À¤òÄɲ乤ë¤È¤­¤Ë GtkSText ¤ò ¥Õ¥ê¡¼¥º¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ textview_show_part(): ¥·¥ó¥°¥ë¥Ñ¡¼¥È MIME ¥á¥Ã¥»¡¼¥¸¤ò¥Æ¥­¥¹¥È¤È ¤·¤ÆÉ½¼¨¤Ç¤­¤Ê¤¤¥Ð¥°¤ò½¤Àµ¡£ 2002-05-22 * src/compose.c: compose_redirect_write_to_file(): change_file_mode_rw() ¤ÎÂоݤòÄûÀµ¡£ fclose() ¤¬À®¸ù¤·¤¿¤«¤É¤¦¤« ¤ò¥Á¥§¥Ã¥¯¡£¥¨¥é¡¼¤¬µ¯¤³¤Ã¤¿¾ì¹ç¤ÏÉÔ´°Á´¤Ê¥Õ¥¡¥¤¥ë¤ò unlink ¡£ 2002-05-22 * src/compose.c: compose_create(): ¥ê¥À¥¤¥ì¥¯¥È¥â¡¼¥É»þ¤ÏÁð¹Æ´ØÏ¢¤Î¥á¥Ë¥å¡¼¤ò̵¸ú ¤Ë¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ compose_redirect_write_to_file(): fwrite() ¤Î¥¨¥é¡¼¥Ï¥ó¥É¥ê¥ó¥° ¤ò½¤Àµ¡£ * src/prefs_common.c: ¡Öº¹½Ð¿Í¤¬¼«Ê¬¤Î¾ì¹ç¤Ï `º¹½Ð¿Í' ¥«¥é¥à¤Ë°¸Àè ¤òɽ¼¨¤¹¤ë¡×¥ª¥×¥·¥ç¥ó¤ò¥Ç¥Õ¥©¥ë¥È¤Ç¥ª¥Õ¤Ë¤·¤¿¡£ 2002-05-21 * src/compose.[ch]: ¡Ö¥ê¥À¥¤¥ì¥¯¥È¡×(¤Þ¤¿¤Ï Bounce)µ¡Ç½¤ò¼ÂÁõ¡£ claws ¥Ö¥é¥ó¥Á¤Î¼ÂÁõ¤Ë´ð¤Å¤¯¡£ compose_redirect(): ¿·µ¬¥¦¥£¥ó¥É¥¦¤òºîÀ®¤·¡¢ÊÔ½¸ÉԲĤˤ¹¤ë¡£ compose_redirect_write_to_file(): ¤¤¤¯¤Ä¤«¤ò½ü¤¤¤Æ¸µ¤Î¥á¥Ã¥»¡¼¥¸ ¤Î¥Ø¥Ã¥À¤ÈËÜʸ¤ò¥³¥Ô¡¼¡£ compose_redirect_write_headers(): ¤µ¤é¤Ë "Resent-*" ¥Ø¥Ã¥À¤òÄɲᣠcompose_create(): ¥ê¥À¥¤¥ì¥¯¥È¥â¡¼¥É»þ¤Î¥á¥Ë¥å¡¼¥»¥ó¥·¥Æ¥£¥Ó¥Æ¥£ ¤ò¥»¥Ã¥È¡£ 2002-05-20 * src/codeconv.c: conv_encode_header(): ¥¨¥ó¥³¡¼¥É¤µ¤ì¤¿Ê¸»úÎó¤È ¼¡¤ÎÀÞ¤êÊÖ¤µ¤ì¤¿Ê¸»úÎó¤È¤Î´Ö¤ËÉÔÍפʥ¹¥Ú¡¼¥¹¤¬ÁÞÆþ¤µ¤ì¤ë¥Ð¥°¤ò ½¤Àµ(¤È¤ß¤¿¤Þ¤µ¤Ò¤í¤µ¤ó thanks)¡£ 2002-05-19 * src/mainwindow.[ch]: ¥ê¥Õ¥¡¥¯¥¿¥ê¥ó¥°¤ò¹Ô¤Ã¤¿¡£ main_window_toggle_message_view(): summary_toggle_view_real() ¤ò ¤³¤³¤Ë°Üư¡£ * src/messageview.[ch]: messageview_is_visible(): ¿·µ¬¡£ * src/summary_search.c src/summaryview.[ch]: SummaryView::msg_is_toggled_on: ºï½ü¡£ Âå¤ï¤ê¤Ë messageview_is_visible() ¤ò»ÈÍÑ¡£ 2002-05-17 * src/mainwindow.c: ¡Ö¤¹¤Ù¤Æ¤Î¥¹¥ì¥Ã¥É¤òŸ³«/ÊĤ¸¤ë¡×¥á¥Ë¥å¡¼¤òÄɲᣠ* src/summaryview.[ch]: summary_expand_threads(), summary_collapse_threads(): ¿·µ¬¡£ 2002-05-17 * src/mainwindow.c: ¡Ö/ɽ¼¨/ɽ¼¨¡¦Èóɽ¼¨/¥Õ¥©¥ë¥À¥Ä¥ê¡¼¡×¤È ¡Ö/ɽ¼¨/ɽ¼¨¡¦Èóɽ¼¨/¥á¥Ã¥»¡¼¥¸¥Ó¥å¡¼¡×¥È¥°¥ë¥á¥Ë¥å¡¼¤Îµóư¤ò½¤Àµ¡£ ¡Ö/ɽ¼¨/¥µ¥Þ¥ê¥Ó¥å¡¼¤òÀÚÂØ¡×¥á¥Ë¥å¡¼¤òºï½ü¤·¡¢¤½¤Îµ¡Ç½¤ò ¡Ö/ɽ¼¨/ɽ¼¨¡¦Èóɽ¼¨/¥á¥Ã¥»¡¼¥¸¥Ó¥å¡¼¡×¤ËÅý¹ç¡£ main_window_set_widgets(): ¥È¥°¥ë¥á¥Ë¥å¡¼¹àÌܤξõÂÖ¤òÊѹ¹¡£ * src/prefs_common.c: prefs_keybind_apply_clicked(): menurc ʸ»úÎó¤ò ¹¹¿·¡£ 2002-05-16 * src/mimeview.c: mimeview_set_multipart_tree(): ¥Æ¥­¥¹¥È°Ê³°¤Î ¥·¥ó¥°¥ë¥Ñ¡¼¥È MIME ¤ÎÆâÍÆ¤ò message/rfc822 ¤Î¥Ñ¡¼¥È¤Î»Ò¤È¤·¤ÆÉ½¼¨¡£ * src/procmime.c: procmime_mimeinfo_next(): content-type ¤¬¥·¥ó¥°¥ë¥Ñ¡¼¥È MIME ¤Î message/rfc822 ¥Ñ¡¼¥È¤Î¤¿¤á¤Î½¤Àµ¡£ procmime_scan_multipart_message(): Æþ¤ì»Ò¤Ë¤Ê¤Ã¤¿ message/rfc822 ¥Ñ¡¼¥È¤Î½¤Àµ¡£ message/rfc822 ¤ÎÆâÍÆ¤Î¥µ¥¤¥º¤òÄûÀµ¡£ * src/textview.c: textview_show_part(): multipart/* ¤È message/rfc822 ¤ÎÆâÍÆ¤òŸ³«¡£¥³¡¼¥É¤ÎÀ°Íý¡£ textview_add_parts(): ¿·µ¬¡£¤¢¤ë¥Ñ¡¼¥È°Ê²¼¤ÎÁ´¤Æ¤Î¥Ñ¡¼¥È¤ò textview ¤ËÄɲ乤롣 textview_clear(): body_pos ¤È cur_pos ¤ò¥ê¥»¥Ã¥È¡£ 2002-05-16 * src/addr_compl.c: µóư¤ò¸þ¾å¤µ¤»¤ë¤¿¤á¤Ë½¤Àµ¡£ get_address_from_edit(): îì³ç¸ÌÃæ¤Î¥«¥ó¥Þ¤ò̵»ë¡£ completion_window_apply_selection(): ¿·µ¬¡£¸½ºß¤Î clist ¤ÎÁªÂò¹Ô ¤ÎŬÍѤΤ߹Ԥ¦¡£ completion_window_accept_selection(): ºï½ü¡£ address_completion_complete_address_in_entry(): ¾¯¤·¥³¡¼¥É¤òÀ°Íý¡£ ¤³¤³¤Ç¥¨¥ó¥È¥êÃæ¤Î¥¢¥É¥ì¥¹¤òÃÖ´¹¤·¤Ê¤¤¡£ completion_window_select_row(): clist ¤ÎÁªÂò¤ò¾ï¤ËŬÍÑ¡£ completion_window_key_press(): ÁªÂò¤ò¤³¤³¤Ç¤ÏŬÍѤ·¤Ê¤¤¡£ 2002-05-15 * src/imap.c: imap_create_folder(): ¥µ¥Ö¥Õ¥©¥ë¥À¤ò´Þ¤à¥Õ¥©¥ë¥À¤ò ºîÀ®¤¹¤ë¤¿¤á¤ËËöÈø¤Î¥Ç¥£¥ì¥¯¥È¥ê¥»¥Ñ¥ì¡¼¥¿¤òÊݤĤ褦¤Ë¤·¤¿¡£ 2002-05-14 * src/foldersel.c: ¥Ä¥ê¡¼¤òÂ羮ʸ»ú¤ò¶èÊ̤»¤º¤Ë¥½¡¼¥È¡£ * src/mainwindow.c: allsel_cb() src/messageview.c: messageview_select_all(): MIME ¥Ó¥å¡¼¤Ç¤Î ¡Ö¤¹¤Ù¤ÆÁªÂò¡×¤ò½¤Àµ¡£ * src/mainwindow.c: Á´ÈÌ¡¦¥¢¥«¥¦¥ó¥È¤ÎÀßÄê¥Ü¥¿¥ó¤ò¥Ä¡¼¥ë¥Ð¡¼¤«¤é ºï½ü¡£ 2002-05-13 * src/compose.c: compose_account_option_menu_create(): ac->name ¤¬ NULL ¤«¤É¤¦¤«¤ò¥Á¥§¥Ã¥¯¡£ 2002-05-12 * version 0.7.6 2002-05-12 * manual/ja/*: ÆüËܸì¥Þ¥Ë¥å¥¢¥ë¤ò¹¹¿·(º£°æ¤µ¤ó thanks)¡£ manual/en/*: ±Ñ¸ì¥Þ¥Ë¥å¥¢¥ë¤ò¹¹¿·¡£ * faq/de/* faq/it/*: ¥É¥¤¥Ä¸ì¤È¥¤¥¿¥ê¥¢¸ì¥Þ¥Ë¥å¥¢¥ë¤òÄɲᣠ* faq/en/* faq/es/* faq/fr/*: FAQ ¤ò¹¹¿·¡£ * src/manual.[ch] src/mainwindow.c: ¥É¥¤¥Ä¸ì¤È¥¤¥¿¥ê¥¢¸ì¤òÄɲᣠ2002-05-11 * src/prefs_account.c: IMAP ¤Þ¤¿¤Ï News ¥¢¥«¥¦¥ó¥È¤òºîÀ®¤¹¤ë¤È¤­¤Ë ¡ÖÁ´¼õ¿®¤Ç¼õ¿®¡×¥ª¥×¥·¥ç¥ó¤ò¥Ç¥Õ¥©¥ë¥È¤Ç¥ª¥Õ¤Ë¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2002-05-11 * src/imap.c: imap_scan_tree(): namespace ¤ò¥×¥ì¥Õ¥£¥¯¥¹¤Ë»ÈÍѤ·¤Ê¤¤ ¤è¤¦¤Ë¤·¤¿¡£ * src/prefs_folder_item.c: ¼±Ê̻ҥѥ¹¤âɽ¼¨¡£ table ¤ò»È¤Ã¤Æ¥ì¥¤¥¢¥¦¥È¡£ÊÔ½¸ÉԲĤʥ¨¥ó¥È¥ê¤ò¥¦¥£¥ó¥É¥¦¤ÎÇØ·Ê¿§ ¤Çɽ¼¨¡£ * src/procmime.c: procmime_get_tmp_file_name(): °ÂÁ´¤Ê¥Õ¥¡¥¤¥ë̾¤ò À¸À®¡£ 2002-05-11 * src/automaton.[ch]: Automaton ¤Ë UI ¥³¡¼¥ë¥Ð¥Ã¥¯¤òÄɲᣠ* src/inc.c src/pop.c: inc_progress_update() ¤òľÀܸƤÖÂå¤ï¤ê¤Ë¥³¡¼¥ë¥Ð¥Ã¥¯¤ò »ÈÍÑ¡£ pop3_getrange_uidl_recv(): ¡ÖÁ´¼õ¿®¡×¥ª¥×¥·¥ç¥ó¤¬»ØÄꤵ¤ì¤Æ¤¤¤ë ¤È¤­¤Ï LAST ¤Ë fallback ¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2002-05-10 * src/folderview.c: ´Êάɽ¼¨¤µ¤ì¤¿¥Ë¥å¡¼¥¹¥°¥ë¡¼¥×¤òÀµ¤·¤¯¥½¡¼¥È ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2002-05-10 * src/folderview.c src/prefs_common.[ch] src/summaryview.c: ¥Ë¥å¡¼¥¹¥°¥ë¡¼¥×̾¤ò´Êάɽ¼¨¤¹¤ëºÇ¾®¤Îʸ»ú¿ô ¤ò»ØÄꤹ¤ë¥ª¥×¥·¥ç¥ó¤òÄɲᣠ2002-05-09 * src/folderview.c: folderview_check_new(): ÁªÂò¤Ç¤­¤Ê¤¤¥Õ¥©¥ë¥À¤ò ¥¹¥­¥Ã¥×¡£ * src/summaryview.c: ¥³¥ó¥Æ¥­¥¹¥È¥á¥Ë¥å¡¼¤Ë¡Ö¿¶¤êʬ¤±¥ë¡¼¥ë¤òºîÀ®¡× ¤òÄɲᣠ* src/imap.c: ¥³¡¼¥É¤ÎÀ°Íý¡£ imap_scan_tree_recursive(): ³Æ¸Æ¤Ó½Ð¤·»þ¤Ë¥Ñ¥¹¶èÀÚ¤ê¤ò¼èÆÀ¡£ imap_get_path_separator(): ¿·µ¬¡£ 2002-05-08 * src/imap.[ch]: others/shared ¥Õ¥©¥ë¥À¤Î namespace ¤ËÂбþ(ºî¶ÈÃæ)¡£ imap_parse_namespace(): others/shared namespace ¤â¥Ñ¡¼¥¹¡£ imap_find_namespace(): others/shared namespace ¤â¸¡º÷¡£ * src/utils.[ch]: strchr_parenthesis_close(): ÊĤ¸³ç¸Ì¤Ø¤Î¥Ý¥¤¥ó¥¿¤òÊÖ¤¹¡£ strsplit_parenthesis(): ³ç¸Ì¤Î¥ê¥¹¥È¤òʸ»úÎó¤ÎÇÛÎó¤Ëʬ³ä¡£ 2002-05-08 * src/procheader.c: procheader_date_parse(): "Mon,6 May 2002 20:31:12 +0800" ¤Î¤è¤¦¤ÊÆü»þʸ»úÎó¤ò¥Ñ¡¼¥¹¤Ç¤­¤Ê¤¤¥Ð¥°¤ò½¤Àµ¡£ procheader_scan_date_string(): ¿·µ¬¡£ procheader_date_parse() ¤«¤é ʸ»úÎó¥¹¥­¥ã¥óÉôʬ¤òʬΥ¡£ 2002-05-07 * src/summary_search.c: summary_search_execute(): ¥µ¥Þ¥ê¤Î¹Ô¤òÁªÂò ¤¹¤ë¤È¤­¤Ë¥í¥Ã¥¯¤ò²ò½ü¤¹¤ë¤è¤¦¤Ë¤·¤¿(Martin Schaaf ¤µ¤ó thanks)¡£ * src/summaryview.c: summary_set_column_titles(): Win/Mac ¤Î¥¹¥¿¥¤¥ë ¤Ë¹ç¤¦¤è¤¦¤ËÌð°õ¤ÎÊý¸þ¤òµÕ¤Ë¤·¤¿¡£ 2002-05-02 * src/compose.c: compose_write_headers(): ɬÍפǤ¢¤ì¤Ð¼«Ê¬¤Î¥¢¥É¥ì¥¹ ¤ò°úÍÑÉä¤Ç°Ï¤à¤è¤¦¤Ë¤·¤¿¡£¥³¡¼¥É¤ÎÀ°Íý¡£ Newsgroups ¤È Cc ¤ò ¥«¥¹¥¿¥à¥Ø¥Ã¥À¤Ç¾å½ñ¤­¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ * src/imap.c: imap_add_msg(): Äɲä·¤¿¥á¥Ã¥»¡¼¥¸¤Î UID ¤òÊÖ¤¹¤è¤¦¤Ë ¤·¤¿¡£ * src/compose.c: compose_queue(): queue ¥Õ¥©¥ë¥À¤Î¸ºß¤ò¥Á¥§¥Ã¥¯¡£ * src/imap.c: QUOTE_IF_REQUIRED(): ¤½¤Î¾¤Î IMAP ¥¹¥Ú¥·¥ã¥ë¥­¥ã¥é¥¯¥¿ ¤â°úÍÑÉä¤Ç°Ï¤à¤è¤¦¤Ë¤·¤¿¡£ imap_open(): ÉÔÍפʰú¿ô¤òºï½ü¡£ 2002-04-25 * src/utils.[ch]: trim_string(): ¿·µ¬¡£»ØÄꤷ¤¿Ä¹¤µ¤è¤êŤ¤Ê¸»ú¤ò ÀÚ¤êµÍ¤á¡¢ "..." ¤òÄɲ乤롣 * src/folderview.c: ¥À¥¤¥¢¥í¥°¤òɽ¼¨¤¹¤ë¤È¤­¥Õ¥©¥ë¥À̾¤òÀÚ¤êµÍ¤á¤ë ¤è¤¦¤Ë¤·¤¿¡£ 2002-04-23 * src/imap.c: imap_create_folder(): root ¤Î INBOX ¥Õ¥©¥ë¥À¤Ë¥×¥ì ¥Õ¥£¥¯¥¹¤òÉÕ¤±¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ * src/folderview.c: folderview_select() src/summary_search.c: summary_search_execute(): ¸¡º÷Ãæ¤Ë¥µ¥Þ¥ê ¥Ó¥å¡¼¤ò¥í¥Ã¥¯¤¹¤ë¤è¤¦¤Ë¤·¤¿(Martin Schaaf ¤µ¤ó thanks)¡£ 2002-04-21 * version 0.7.5 2002-04-21 * sylpheed*.png: ¼ãµï¤µ¤ó¤Ë¤è¤ë¿·¤·¤¤ app ¥¢¥¤¥³¥ó¤òÄɲÃ(thanks!)¡£ 2002-04-21 * src/summaryview.c: summary_show(): »Ä¤Ã¤¿¥Þ¡¼¥¯¤ò½èÍý¤·¤Ê¤¤¥Ð¥°¤ò ½¤Àµ¡£ * src/account.c: account_edit_prefs(): ¥¢¥«¥¦¥ó¥È̾¤¬¶õ¤Î¾ì¹ç¤Î ¥¯¥é¥Ã¥·¥å¥Ð¥°¤ò½¤Àµ¡£ * src/prefs_account.c: prefs_account_apply(): ¥¢¥«¥¦¥ó¥È̾¤¬¶õ¤Î¾ì¹ç ¥¨¥é¡¼¥À¥¤¥¢¥í¥°¤òɽ¼¨¡£ * src/imap.c: ¥í¥°¤ÎÎ̤ò¸º¤é¤¹¤¿¤á¤Ë¤¤¤¯¤Ä¤«¤Î log_print() ¤ò debug_print() ¤ËÊѹ¹¡£ 2002-04-21 * src/mh.c: mh_get_new_msg_filename(): ¿·µ¬¡£¿·µ¬¥á¥Ã¥»¡¼¥¸¤Î¥Õ¥¡¥¤¥ë ̾¤òÊÖ¤¹¡£ mh_add_msg() mh_do_move() mh_do_move_msgs_with_dest() mh_copy_msg() mh_copy_msgs_with_dest(): mh_get_new_msg_filename() ¤ò»ÈÍÑ¡£ * src/utils.[ch]: is_file_entry_exist() ¤òÄɲᣠstat() ¤¬À®¸ù¤·¤¿¤é TRUE ¤òÊÖ¤¹¡£ * src/imap.c: imap_fetch_msg(): ɬÍפǤ¢¤ì¤Ð FETCH ¤ÎÁ°¤Ë¥á¡¼¥ë¥Ü¥Ã¥¯¥¹¤ò SELECT ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ imap_scan_folder(): UIDNEXT ¤ÎÃͤòÍѤ¤¤Æ last_num ¤ò¥»¥Ã¥È¡£ imap_select(): SELECT ¤ÎɬÍפ¬¤Ê¤±¤ì¤Ð¤¹¤°¤ËÊÖ¤ë¤è¤¦¤Ë¤·¤¿¡£ ¸½ºßÁªÂòÃæ¤Î¥á¡¼¥ë¥Ü¥Ã¥¯¥¹¤Î¥Ñ¥¹¤òÊݸ¡£ imap_status(): UIDNEXT ¤òÄɲᣠ2002-04-20 * src/folder.c: folder_item_scan(): ·Ù¹ð¤ò½üµî¡£ * src/inputdialog.[ch]: input_dialog_combo(): Â羮ʸ»ú¤Î¶èÊ̤λØÄê¤Î ¤¿¤á¤Î°ú¿ô¤òÄɲᣠ2002-04-17 * src/mainwindow.c: main_window_create(): ºÇ¾®¥µ¥¤¥º¤òÀ©¸Â¡£ 2002-04-17 * src/compose.c: ¿·¤·¤¤¼«Æ°²þ¹Ô¥ë¡¼¥Á¥ó¤ò¥Þ¡¼¥¸¡£ join_next_line(): ¥Þ¥ë¥Á¥Ð¥¤¥Èʸ»ú¤ò·ë¹ç¤·¤Ê¤¤¥Ð¥°¤ò½¤Àµ¡£ get_indent_length(): enum ¤ÈÊÑ¿ô̾¤ò½¤Àµ¡£ INDENT_CHARS: ':' ¤ò¥¤¥ó¥Ç¥ó¥È¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ * src/folderview.c: folderview_rename_folder_cb() folderview_delete_folder_cb(): ¥Õ¥©¥ë¥À¼±Ê̻ҤËÂбþ¡£ folderview_rm_imap_folder_cb(): folderview_delete_folder_cb() ¤ÈÅý¹ç¡£ 2002-04-15 * src/folder.[ch]: folder_item_scan(): ¥¹¥­¥ã¥ó¤Ë¼ºÇÔ¤·¤¿¤é -1 ¤ò ÊÖ¤¹¡£ * src/folderview.c: folderview_check_new(): folder_item_scan() ¤Ë ¼ºÇÔ¤·¤¿¤é¥Á¥§¥Ã¥¯¤òÃæÃÇ¡£ 2002-04-15 * src/imap.c: imap_create_missing_folders(): INBOX ¤È Trash ¤Î¤ß¤ò ºîÀ®¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/prefs_folder_item.c: prefs_folder_item_set_dialog(): ¥Ë¥å¡¼¥¹ ¥Õ¥©¥ë¥À¤Î¥¿¥¤¥×¤òÊѤ¨¤é¤ì¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ prefs_folder_item_destroy(): prefs_dialog_destroy() ¤ò»ÈÍÑ¡£ * src/prefs.[ch]: prefs_dialog_destroy(): ¿·µ¬¡£ 2002-04-15 * src/prefs_account.[ch]: ¡Ö¹âÅÙ¤ÊÀßÄê¡×¥¿¥Ö¤ËÆÃÊÌ¥Õ¥©¥ë¥À¤ÎÀßÄê¤ò Äɲá£¡Ö IMAP ¥µ¡¼¥Ð¥Ç¥£¥ì¥¯¥È¥ê¡×¤ÎÀßÄê¤â¤½¤³¤Ë°Üư¡£ * src/account.[ch]: account_get_special_folder(): ¿·µ¬¡£¥¢¥«¥¦¥ó¥È ¤ËÂФ¹¤ëºÇŬ¤ÊÆÃÊÌ¥Õ¥©¥ë¥À¤òÊÖ¤¹¡£ * src/compose.c: account_get_special_folder() ¤ò»ÈÍÑ¡£ * src/prefs_folder_item.[ch]: ¿·µ¬¡£¥Õ¥©¥ë¥À¥×¥í¥Ñ¥Æ¥£¥À¥¤¥¢¥í¥°¤ò ¼ÂÁõ¤·¡¢ÆÃÊÌ¥Õ¥©¥ë¥À¤ÎÀßÄê¤ò¼ÂÁõ(claws ¤ÎÂçÉôʬ¤Îµ¡Ç½¤Ï¤Þ¤ÀÅý¹ç ¤µ¤ì¤Æ¤ª¤é¤º¡¢¹½Â¤¤Ï¾¯¤·Êѹ¹¤µ¤ì¤Æ¤¤¤ë)¡£ * src/folderview.c: ¥×¥í¥Ñ¥Æ¥£¥á¥Ë¥å¡¼¤òÍ­¸ú¤Ë¤·¤¿¡£ 2002-04-14 * src/textview.c: IS_RFC822_CHAR(): ',' ¤ä ';' Åù¤Î¥»¥Ñ¥ì¡¼¥¿¤¬ ¸½¤ì¤¿¤È¤­¤Ë¤â¥Ñ¡¼¥µ¤Î¥¹¥­¥ã¥ó¤òÄä»ß¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2002-04-12 * src/mainwindow.c: ¥á¥Ë¥å¡¼¤Î½ç½ø¤ò¾¯¤·Êѹ¹¡£ * src/compose.c: 'Ctrl-Enter' ¤Ç¤¤¤¯¤Ä¤«¤Î½¤¾þ¥­¡¼¤ò̵»ë¤¹¤ë¤è¤¦¤Ë ¤·¤¿¡£ compose_reply_set_entry(): ¡Öº¹½Ð¿Í¤ËÊÖ¿®¡×¤¬¥Ë¥å¡¼¥¹¥°¥ë¡¼¥×¤Ç »È¤¨¤ë¤è¤¦¤Ë¤·¤¿¡£ 2002-04-11 * src/compose.c: compose_create(): ¥¸¥ª¥á¥È¥ê¥Ò¥ó¥È¤òÀßÄꤷ¤Æ ¥¦¥£¥ó¥É¥¦¤ÎºÇÂ祵¥¤¥º¤òÀ©¸Â¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/imap.c: imap_parse_list(): INBOX ¤ò \Noselect ¤È¤·¤Æ¥Þ¡¼¥¯ ¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ imap_get_uncached_messages() imap_cmd_fetch(): FETCH ¤ò´Þ¤Þ¤Ê¤¤±þÅú¤ò̵»ë¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2002-04-11 * COPYING: ¥é¥¤¥»¥ó¥¹Êѹ¹("NO-VIRUS CLAUSE" ¤Îºï½ü¤È OpenSSL ¤ËÂФ¹¤ë ¾ò¹à¤ÎÄɲÃ)¡£ 2002-04-09 * src/prefs_account.c src/smtp.[ch]: OpenSSL Í­¸ú»þ¤Ë¥³¥ó¥Ñ¥¤¥ë¤Ç¤­¤Ê¤¤¥Ð¥°¤ò½¤Àµ¡£ 2002-04-09 * src/smtp.[ch] src/send.c src/session.[ch]: SMTP ¥×¥í¥È¥³¥ë½èÍý¤ÎºÇ½é¤ÎºÆ¹½À®¡£ SMTPSession: ¿·µ¬¥¯¥é¥¹¡£ Session ¤Î¥µ¥Ö¥¯¥é¥¹¡£ smtp_session_new(): send_smtp_open() ¤ò¤³¤Î´Ø¿ô¤Ë°Üư¡£ smtp_from(): SMTP AUTH ¤Î¸Æ¤Ó½Ð¤·¤ò smtp_auth() ¤Ë°Üư¡£ smtp_auth(): SMTP AUTH ¥á¥½¥Ã¥É¤Ë¥µ¡¼¥Ð¤Î±þÅú¤ò»ÈÍÑ¡£ smtp_ehlo(): ¥µ¡¼¥Ð¤Î±þÅú¤òÆÉ¤ß¡¢Ç§¾Ú¥¿¥¤¥×¤Î¥Õ¥é¥°¤ò¥»¥Ã¥È¡£ smtp_helo(): EHLO ¥³¥Þ¥ó¥É¤òʬΥ¡£ smtp_ok(): ¥Ð¥Ã¥Õ¥¡¤¬»ØÄꤵ¤ì¤Æ¤¤¤ì¤ÐºÇ¸å¤Î¥µ¡¼¥Ð¤Î±þÅú¤òÊÖ¤¹ ¤è¤¦¤Ë¤·¤¿¡£ * src/esmtp.[ch]: smtp.[ch] ¤Ë¥Þ¡¼¥¸¡£ * src/imap.c: imap_session_destroy_all(): session_destroy() ¤ò»ÈÍÑ¡£ 2002-04-08 * src/imap.c: imap_open(): IMAP4 ¥»¥Ã¥·¥ç¥ó¤¬³ÎΩ¤Ç¤­¤Ê¤¤¾ì¹ç·Ù¹ð ¥á¥Ã¥»¡¼¥¸¤ò½Ð¤¹¤è¤¦¤Ë¤·¤¿¡£ 2002-04-06 * src/compose.c: ¥Æ¥ó¥×¥ì¡¼¥È¤ò¸½ºß¤Î¥«¡¼¥½¥ë°ÌÃÖ¤ËÁÞÆþ¤Ç¤­¤ë¤è¤¦¤Ë ¤·¤¿¡£ * src/mainwindow.c: ¤¤¤¯¤Ä¤«¤Î¥á¥Ë¥å¡¼¤ò¥µ¥Ö¥á¥Ë¥å¡¼ '/ɽ¼¨/ɽ¼¨¡¦Èóɽ¼¨' ¤Î²¼¤Ë°Üư¡£ 2002-04-05 * src/filter.c src/inc.c: folder_find_item_from_path() ¤ò folder_find_item_from_identifier() ¤ËÊѹ¹¡£ src/prefs_account.c src/prefs_filter.c: ¥Õ¥©¥ë¥À¥Ñ¥¹¤ò»ØÄꤹ¤ë¤Î¤Ë folder_item_get_identifier() ¤ò»ÈÍÑ¡£ 2002-04-05 * src/folder.[ch]: ¡Ö¥Õ¥©¥ë¥À¼±Ê̻ҡפò¼ÂÁõ(¤½¤·¤Æ claws ¤Î¼ÂÁõ¤Ë ¸ºß¤·¤¿¥Ð¥°¤ò½¤Àµ)¡£ folder_find_from_name(): ̾Á°¤È¥¿¥¤¥×¤«¤é Folder ¤ò¸¡º÷¡£ folder_get_identifier(): Folder ¤Î id ¤òÊÖ¤¹¡£ folder_item_get_identifier(): FolderItem ¤Î id ¤òÊÖ¤¹¡£ folder_find_item_from_identifier(): id ¤«¤é FolderItem ¤òÊÖ¤¹¡£ folder_get_type_string(): ¥Õ¥©¥ë¥À¥¿¥¤¥×ʸ»úÎó¤òÊÖ¤¹¡£ folder_get_type_from_string(): ʸ»úÎ󤫤é FolderType ¤òÊÖ¤¹¡£ (¤½¤·¤Æ¸í¤Ã¤¿ g_strcasecmp() ¤ÎÍÑË¡¤ò½¤Àµ)¡£ * src/export.c src/import.c: folder_item_get_identifier() ¤È folder_find_item_from_identifier() ¤ò»ÈÍÑ¡£ 2002-04-03 * src/imap.c: imap_parse_atom(): ·Ñ³¹Ô¤òÆÉ¤ó¤À¸å¤Ë cur_pos ¤¬Àµ¤·¤¤ ¥¢¥É¥ì¥¹¤ò»Ø¤·¤Æ¤¤¤Ê¤«¤Ã¤¿¥Ð¥°¤ò½¤Àµ¡£ imap_scan_folder(): ̤ÆÉ¿ô¤¬0¤Î¤È¤­¤Ï¿·Ãå¿ô¤ò0¤Ë¥»¥Ã¥È¡£ imap_parse_flags(): \Seen ¥Õ¥é¥°¤¬Â¸ºß¤¹¤ì¤Ð¿·Ã塦̤ÆÉ¥Õ¥é¥°¤ò Äɲ䷤ʤ¤¤è¤¦¤Ë¤·¤¿¡£ * ac/Makefile.am: MACROS ¤«¤é gpgme.m4 ¤òºï½ü¡£ 2002-04-02 * ¸½ºß³«¤¤¤Æ¤¤¤ë¥Õ¥©¥ë¥À¤Ë¥Õ¥é¥°¤òÄɲäǤ­¤Ê¤¤ÌäÂê¤ò½¤Àµ¡£ * src/compose.c: compose_send(): Êݸ¸å outbox ¤ò¹¹¿·¡£ compose_queue() compose_draft_cb(): procmsg_add_flags() ¤ò»ÈÍÑ¡£ * src/folder.[ch]: FolderItem ¤Ë "opened" ¥Õ¥é¥°¤È "mark_queue" ¥ê¥¹¥È¤òÄɲᣠ* src/main.c: send_queue(): Á´¤Æ¤Î queue ¥Õ¥©¥ë¥À¤«¤éÁ÷¿®¡£ * src/mainwindow.c: send_queue_cb(): Á´¤Æ¤Î queue ¥Õ¥©¥ë¥À¤«¤éÁ÷¿®¡£ * src/procmsg.[ch]: procmsg_flush_mark_queue(): ¿·µ¬¡£Á´¤Æ¤ÎÂÔ¤Á¾õÂ֤Υե饰¤ò¥Õ¥¡¥¤¥ë ¤Ë½ñ¤­½Ð¤¹¡£ procmsg_add_flags(): ¿·µ¬¡£¥Õ¥©¥ë¥À¤Ë»ØÄꤵ¤ì¤¿¥Õ¥é¥°¤òÄɲᣠprocmsg_send_queue(): Á÷¿®ÂÔ¤Á¥Õ¥©¥ë¥À¤ò»ØÄꤹ¤ë¤¿¤á¤Î°ú¿ô¤òÄɲᣠprocmsg_save_to_outbox(): procmsg_add_flags() ¤ò»ÈÍÑ¡£ * src/summaryview.c: summary_show(): FolderItem ¤Î opened ¥Õ¥é¥°¤òΩ¤Æ¤ë¡£ summary_clear_list(): FolderItem ¤Î opened ¥Õ¥é¥°¤ò²¼¤²¤ë¡£ summary_write_cache(): procmsg_flush_mark_queue() ¤ò¸Æ¤Ö¤è¤¦¤Ë¤·¤¿¡£ 2002-04-01 * src/summaryview.[ch]: ¥¹¥Ú¡¼¥¹¤¬½½Ê¬¤Ë¤Ê¤±¤ì¤Ð¥¹¥Æ¡¼¥¿¥¹¥é¥Ù¥ë¤Î ¥Õ¥©¥ë¥À̾¤ÈÁªÂò¿ô¤ÎËöÈø¤òºï¤ë¤è¤¦¤Ë¤·¤¿¡£ 2002-04-01 * src/imap.c: imap_create_special_folder(): INBOX ¤Î²¼¤ËÆÃÊÌ¥Õ¥©¥ë¥À ¤òºîÀ®¤¹¤ë¤È¤­ SpecialFolderItemType ¤ò¥»¥Ã¥È¤·¤Æ¤¤¤Ê¤«¤Ã¤¿¥Ð¥°¤ò ½¤Àµ¡£ * ac/gpgme.m4: ºï½ü¡£ * ac/README: Äɲᣠ* ac/missing/gdk-pixbuf.m4 ac/missing/gettext.m4 ac/missing/gpgme.m4 ac/missing/imlib.m4: ÊØµ¹¤Î¤¿¤áÄɲᣠ2002-03-29 * src/esmtp.c: esmtp_auth(): ¥Ç¥³¡¼¥É¤µ¤ì¤¿¥Á¥ã¥ì¥ó¥¸Ê¸»úÎó¤Î¸å¤Ë ¥´¥ß¤¬É½¼¨¤µ¤ì¤ë¥Ð¥°¤ò½¤Àµ¡£¥á¥â¥ê¥ê¡¼¥¯¤ò½¤Àµ¡£ strtok() ¤òºï½ü¡£ * src/compose.c: compose_draft_cb(): Áð¹Æ¥á¥Ã¥»¡¼¥¸¤ò´ûÆÉ¤È¤·¤Æ ¥Þ¡¼¥¯¡£ * src/folderview.c: folderview_update_node(): Á÷¿®¹µ¤ÈÁð¹Æ¥Õ¥©¥ë¥À ¤Î¶¯Ä´¤ò¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2002-03-28 * src/messageview.c: messageview_show(): ¥á¥â¥ê¥ê¡¼¥¯¤ò½¤Àµ¡£ * src/summaryview.c: summary_save_as(): ¥³¥Ô¡¼¤Ë¼ºÇÔ¤·¤¿¤é¥¨¥é¡¼ ¥À¥¤¥¢¥í¥°¤òɽ¼¨¡£ * src/about.c: about_show(): ¤¹¤Ç¤Ë¥¦¥£¥ó¥É¥¦¤¬³«¤¤¤Æ¤¤¤ë¤È¤­¤Ë ¥¢¥¯¥Æ¥£¥Ö¤Ë¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2002-03-27 * src/compose.c: Subject ¤¬¶õ¤Î¤È¤­¤ÏÁ÷¿®Á°¤Ë³Îǧ¥À¥¤¥¢¥í¥°¤òɽ¼¨¡£ compose_check_entries(): ¿·µ¬¡£ compose_send() compose_send_later_cb(): compose_check_entries() ¤ò»ÈÍÑ¡£ * src/imap.c: imap_parse_atom(): ±þÅú²òÀϤò¤µ¤é¤Ë½¤Àµ¡£ 2002-03-26 * src/imap.c: imap_parse_atom(): ·Ñ³¹Ô±þÅú¤òÀµ¤·¤¯¥Ñ¡¼¥¹¤·¤Æ¤¤¤Ê ¤«¤Ã¤¿¥Ð¥°¤È¥á¥â¥ê¥ê¡¼¥¯¤ò½¤Àµ¡£ 2002-03-26 * src/undo.c: undo_insert_text_cb(): ¥Æ¥­¥¹¥È¤ÎŤµ¤¬Â礭¤¤¤È¤­¤Ë ¥¯¥é¥Ã¥·¥å¤¹¤ë¥Ð¥°¤ò½¤Àµ¡£ * src/gtkstext.c: gtk_stext_button_press(): ¥»¥ì¥¯¥·¥ç¥ó¤¬ÁýÂ礹¤ë ¤Î¤òËɤ°¤¿¤á¤Ë¡¢Ãæ¥Ü¥¿¥ó¤Ç¥Ú¡¼¥¹¥È¤·¤¿¸å¥»¥ì¥¯¥·¥ç¥ó¤ò¥­¥ã¥ó¥»¥ë ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2002-03-25 * src/folderview.c: folderview_rename_folder_cb() folderview_delete_folder_cb(): Âоݥե©¥ë¥À¤¬¥Ç¥Õ¥©¥ë¥È¤Î¥á¡¼¥ë ¥Ü¥Ã¥¯¥¹Æâ¤Ë¤¢¤ë¤È¤­¤À¤±¿¶¤êʬ¤±¥ë¡¼¥ë¤ò½¤Àµ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/utils.c: get_abbrev_newsgroup_name(): ¾éĹ¤Ê¹Ô¤òºï½ü¡£ 2002-03-23 * src/compose.c src/mainwindow.c src/prefs_common.c: 'Tool' ¥á¥Ë¥å¡¼¤ò 'Tools' ¤ËÊѹ¹¡£ '½ÅÊ£¥á¥Ã¥»¡¼¥¸¤òºï½ü' ¤ò '¥Ä¡¼¥ë' ¤Î²¼¤Ë°Üư¡£ 2002-03-23 * src/folderview.c: SET_SPECIAL_FOLDER(): °Üư»þ¤ËƱ¤¸¿Æ¤òÊݤĤ褦¤Ë ¤·¤¿¡£ * src/imap.c: imap_create_special_folder(): ¥Õ¥©¥ë¥À¤ÎºîÀ®¤Ë¼ºÇÔ¤·¤¿ ¤È¤­¤Ë¥¯¥é¥Ã¥·¥å¤¹¤ë¥Ð¥°¤ò½¤Àµ¤·¡¢ INBOX ¤Î²¼¤Ø¥Õ¥©¥ë¥À¤ÎºîÀ®¤ò ºÆÅÙ»î¤ß¤ë¤è¤¦¤Ë¤·¤¿¡£ imap_scan_tree_recursive(): namespace ¥×¥ì¥Õ¥£¥¯¥¹¤¬ INBOX ¤Î¾ì¹ç ¤Ï¤½¤ì¤ò¼«Æ°Åª¤ËÄɲ䷤ʤ¤¤è¤¦¤Ë¤·¤¿¡£ INBOX ¤Î²¼¤ÎÆÃÊÌ¥Õ¥©¥ë¥À¤â õ¤¹¤è¤¦¤Ë¤·¤¿¡£ * src/foldersel.c: SET_SPECIAL_FOLDER(): °Üư»þ¤ËƱ¤¸¿Æ¤òÊݤĤ褦¤Ë ¤·¤¿¡£ 2002-03-23 * src/utils.[ch]: get_abbrev_newsgroup_name(): ¿·µ¬¡£¾Êά¤µ¤ì¤¿ ¥Ë¥å¡¼¥¹¥°¥ë¡¼¥×̾¤òÊÖ¤¹¡£ * src/folderview.c: folderview_update_node(): name ¤È path ¤¬°ìÃ× ¤¹¤ë¾ì¹ç¥Ë¥å¡¼¥¹¥°¥ë¡¼¥×¤ò¾Êά̾¤Çɽ¼¨¡£ * src/summaryview.c: summary_status_show(): ¥Ë¥å¡¼¥¹¥°¥ë¡¼¥×¤ò¾Êά̾ ¤Çɽ¼¨¡£ 2002-03-23 * src/foldersel.c src/folderview.c: ¥é¥Ù¥ë 'Draft' ¤ò 'Drafts' ¤ËÊѹ¹¡£ * src/imap.c: ¥Ç¥£¥ì¥¯¥È¥ê̾ 'Draft' ¤ò 'Drafts' ¤ËÊѹ¹¡£ imap_create_missing_folders(): Queue ¥Õ¥©¥ë¥À¤Î draft ¤Ø¤Î¸í¤Ã¤¿ ÂåÆþ¤ò½¤Àµ¡£ 2002-03-22 * IMAP ¥µ¡¼¥Ð¾å¤ÎÁ÷¿®¹µ / Áð¹Æ / Á÷¿®ÂÔ¤Á¥Õ¥©¥ë¥À¤òÍ­¸ú¤Ë¤·¤¿¡£ * src/compose.c: compose_queue(), compose_draft_cb(): ¸ºß¤¹¤ì¤Ð ¥¢¥«¥¦¥ó¥È¤ÎÁ÷¿®ÂÔ¤Á¡¢Áð¹Æ¥Õ¥©¥ë¥À¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ src/imap.[ch]: imap_create_trash(): ºï½ü¡£ imap_create_special_folder(): ¿·µ¬¡£imap_create_trash() ¤ò°ìÈ̲½¡£ imap_create_missing_folders(): ­¤ê¤Ê¤¤¥Õ¥©¥ë¥À¤ò¼«Æ°Åª¤ËºîÀ®¡£ imap_is_msg_changed(): ¥À¥ß¡¼¤Î¥á¥½¥Ã¥É¤òÄɲᣠimap_scan_tree_recursive(): Á÷¿®¹µ¡¢Áð¹Æ¡¢Á÷¿®ÂÔ¤Á¥Õ¥©¥ë¥À¤âõ¤¹ ¤è¤¦¤Ë¤·¤¿¡£¾¯¤·¥³¡¼¥É¤òÀ°Íý¡£ imap_parse_envelope(): ¥Ì¥ë¥¹¥È¥ê¥ó¥°¤ò¥Á¥§¥Ã¥¯¡£ src/procmsg.c: procmsg_read_cache(): IMAP ¥Õ¥©¥ë¥À¤Î¥á¥Ã¥»¡¼¥¸¤Ë F_QUEUE ¤È F_DRAFT ¥Õ¥é¥°¤òÄɲᣠ2002-03-20 * src/compose.c: compose_send(): ¥¢¥«¥¦¥ó¥È¤ÎÁ÷¿®¹µ¥Õ¥©¥ë¥À¤¬Â¸ºß ¤¹¤ì¤Ð¤½¤ì¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/procmsg.[ch]: procmsg_save_to_outbox(): Á÷¿®¹µ¤ò»ØÄê¤Ç¤­¤ë ¤è¤¦¤Ë API ¤òÊѹ¹¡£ 2002-03-20 * src/compose.c: ¥á¥Ã¥»¡¼¥¸¤òÂÔµ¡¸å¤ËÁ÷¿®¹µ¤ËÊݸ¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ compose_save_to_outbox(): procmsg.c ¤Ë°Üư¡£ * src/procmsg.[ch]: procmsg_send_queue(): Á÷¿®¤ËÀ®¸ù¤·¤¿¾ì¹çÁ÷¿®¹µ ¤ËÊݸ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ procmsg_save_to_outbox(): ¿·µ¬¡£É¬Íפ¬¤¢¤ì¤ÐÁ÷¿®ÂÔµ¡ÍѥإåÀ¤ò ºï½ü¤·¡¢Í¿¤¨¤é¤ì¤¿¥Õ¥¡¥¤¥ë¤òÁ÷¿®¹µ¤ËÄɲ乤롣 2002-03-20 * src/compose.c: compose_wrap_line(): '|' ¤â°úÍÑʸ»ú¤È¤·¤Æ°·¤¦ ¤è¤¦¤Ë¤·¤¿¡£ get_indent_length(): ':' ¤È '#' ¤â°úÍÑʸ»ú¤È¤·¤Æ°·¤¦¤è¤¦¤Ë¤·¡¢ strchr() ¤ò»È¤Ã¤ÆÀ°Íý¡£ 2002-03-19 * src/mainwindow.c: ¤¤¤¯¤Ä¤«¤Î¥á¥Ë¥å¡¼¹àÌܤò½¤Àµ¡£ 2002-03-19 * src/defs.h: OUTBOX_DIR ¤ò "outbox" ¤«¤é "sent" ¤ËÊѹ¹ (¸½ºß¤Î "outbox" ¤ÏºÆ¥¹¥­¥ã¥ó¤Þ¤ÇÊÝ»ý¤µ¤ì¤Þ¤¹)¡£ * src/folder.c: folder_set_missing_folders(): ­¤ê¤Ê¤¤¥Õ¥©¥ë¥À¤ò À¸À®¡£ * src/foldersel.c src/folderview.c: 'Outbox' ¤ò 'Sent' ¤ËÊѹ¹¡£ * src/main.c: folder_set_missing_folders() ¤ò¸Æ¤Ö¤è¤¦¤Ë¤·¤¿¡£ * src/mh.c: mh_scan_tree(): ­¤ê¤Ê¤¤¥Õ¥©¥ë¥À¤òÀ¸À®¡£ * src/summaryview.c: summary_set_menu_sensitive(): ¥á¥Ë¥å¡¼¤Î ¥»¥ó¥·¥Æ¥£¥Ó¥Æ¥£¤òÀµ¤·¤¯¥»¥Ã¥È¤·¤Ê¤¤¥Ð¥°¤ò½¤Àµ¡£ 2002-03-18 * src/folderview.c src/imap.[ch]: IMAP ¤Ç¤Î¥Õ¥©¥ë¥À̾Êѹ¹¤ò¼ÂÁõ(Mio ¤µ¤ó thanks)¡£ folderview_rename_folder_cb(): ¿Æ¥Õ¥©¥ë¥À¤¬Ì¾¾ÎÊѹ¹¤µ¤ì¤¿¾ì¹ç ¸½ºß¤Î¥Õ¥©¥ë¥À¤òºÆ¥ª¡¼¥×¥ó¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ imap_rename_folder(): ¿·µ¬¥á¥½¥Ã¥É¤Î¼ÂÁõ¡£ imap_cmd_rename() imap_rename_folder_func(): ¿·µ¬¡£ imap_remove_folder(): ¥­¥ã¥Ã¥·¥å¥Ç¥£¥ì¥¯¥È¥ê¤âºï½ü¡£ 2002-03-17 * src/imap.c: locale ¥¨¥ó¥³¡¼¥Ç¥£¥ó¥° <-> ½¤Àµ utf-7 ¤ÎÊÑ´¹¤ò¼ÂÁõ¤·¡¢ ¥Õ¥©¥ë¥À̾¤Î¹ñºÝ²½¤ËÂбþ(ÎëÌṲ́±û¤µ¤ó thanks)¡£ imap_path_separator_subst(): ½¤Àµ utf-7 ¤Î¥¨¥¹¥±¡¼¥×ʸ»ú¤ò°·¤¨¤ë ¤è¤¦¤Ë¤·¤¿¡£ imap_modified_utf7_to_locale() imap_locale_to_modified_utf7(): ¿·µ¬¡£ imap_create_trash(): imap ¥Ç¥£¥ì¥¯¥È¥ê¤¬»ØÄꤵ¤ì¤Æ¤¤¤ë¤È¤­¤Ë ¤´¤ßÈ¢¥Õ¥©¥ë¥À¤òÀµ¤·¤¤°ÌÃ֤˺îÀ®¤¹¤ë¤è¤¦½¤Àµ¡£ imap_get_real_path(): ¥Ç¥Ð¥Ã¥° print ¤òºï½ü¡£ 2002-03-14 * src/socket.c: DNS lookup ¤È connect() ¤Î¥¿¥¤¥à¥¢¥¦¥È¤ò¼ÂÁõ¡£ sock_connect_by_hostname(): ¥¿¥¤¥à¥¢¥¦¥ÈÂбþ¤È¥³¡¼¥É¤ÎÀ°Íý¡£ sock_connect_with_timeout(): ¿·µ¬¡£ sock_peek(): SSL peek ¤ò¼ÂÁõ¡£ 2002-03-13 * src/messageview.c: messageview_show(): ¥·¥ó¥°¥ë¥Ñ¡¼¥È¤Î text/html ¥á¥Ã¥»¡¼¥¸¤òÄ̾ï¤Î¥Æ¥­¥¹¥È¥Ó¥å¡¼¤Çɽ¼¨¡£ * src/account.c src/addrbook.c src/addrindex.c src/compose.c src/imap.c src/inc.c src/jpilot.c src/ldif.c src/mbox.c src/mimeview.c src/news.c src/prefs.c src/prefs_common.c src/prefs_customheader.c src/prefs_display_header.c src/prefs_filter.c src/procheader.c src/procmime.c src/procmsg.c src/recv.c src/rfc2015.c src/send.c src/sourcewindow.c src/summaryview.c src/template.c src/textview.c src/unmime.c src/utils.c src/vcard.c src/xml.c: Á´¤Æ¤Î fopen() ¤Î¥ª¥×¥·¥ç¥ó¤Ë 'b' ¤òÄɲᣠ2002-03-09 * version 0.7.4 2002-03-09 * src/ssl.[ch]: ¥³¡¼¥Ç¥£¥ó¥°¥¹¥¿¥¤¥ë¤ò¹ç¤ï¤»¤¿¡£ * src/compose.c: compose_send_later_cb(): ¥Õ¥¡¥¤¥ë¤ÎÊݸ¤Ë¼ºÇÔ¤¹¤ë ¥Ð¥°¤ò½¤Àµ¡£ * faq/Makefile.am faq/en/Makefile.am faq/en/sylpheed-faq*.html faq/es/Makefile.am faq/es/sylpheed-faq*.html faq/fr/Makefile.am faq/fr/sylpheed-faq*.html configure.in Makefile.am src/Makefile.am src/defs.h src/mainwindow.c src/manual.[ch]: ±Ñ¸ì¡¢¥¹¥Ú¥¤¥ó¸ì¡¢¥Õ¥é¥ó¥¹¸ì¤Î FAQ ¤òÄɲᣠ2002-03-07 * manual/en/sylpheed*.html: ºÇ¿·ÈǤ˹¹¿·¡£ * libkcc/jis.c src/addrcache.c src/addritem.c src/ldif.c src/mgutils.c: string.h ¤ò include ¤·¤Æ strlen() Åù¤Î warning ¤ò¼è¤ê½ü¤¤¤¿¡£ * src/folder.c src/folderview.c src/inc.c src/logwindow.c src/mainwindow.c src/mimeview.c src/prefs.c src/prefs_common.c src/procheader.c src/send.c src/session.c src/sigstatus.c src/summaryview.c: gcc-3.0 ¤Ç 'deprecated use of label at end of compound statement' ¤Î warning ¤òÈò¤±¤ë¤¿¤á¤Ë switch ¤ÎºÇ¸å¤Î ¥é¥Ù¥ë¤Ë break ¤òÄɲᣠ* src/rfc2015.c: passphrase_cb(): r_hd ¤Î·¿¤ò½¤Àµ¡£ 2002-03-06 * src/inc.[ch]: IncProgressDialog ¤Ø¤Î¥Ý¥¤¥ó¥¿¤òÀÅŪ¤Ê¥ê¥¹¥È¤Ë Êݸ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ inc_cancel_all(): ¿·µ¬¡£Á´¤Æ¤Î¸½ºß¤Î¼õ¿®¤ò¥­¥ã¥ó¥»¥ë¤¹¤ë¡£ * src/mainwindow.c: ¡Ö¼õ¿®¤òÃæ»ß¡×¥á¥Ë¥å¡¼¤òÄɲᣠ* src/textview.c: ¥·¥ó¥°¥ë¥Ñ¡¼¥È MIME ¥á¥Ã¥»¡¼¥¸¤Î¤¿¤á¤Î¥Þ¥¤¥Ê¡¼ ¤Ê½¤Àµ¤È¡¢ textview_write_body() ¤ò¾¯¤·À°Íý¡£ 2002-03-05 * src/inc.c: inc_write_uidl_list(): UIDL ¥³¥Þ¥ó¥É¤òȯ¹Ô¤¹¤ëÁ°¤Ë ²¿¤«¥¨¥é¡¼¤¬µ¯¤³¤ë¤È UIDL ¾ðÊ󤬼º¤ï¤ì¤Æ¤·¤Þ¤¦¥Ð¥°¤ò½¤Àµ¡£ src/inc.h: uidl_is_valid ¤ò Pop3State ¤ËÄɲᣠsrc/pop.c: UIDL ¤¬Í­¸ú¤Ë¤Ê¤ì¤Ð uidl_is_valid ¤ò TRUE ¤Ë¤¹¤ë¡£ 2002-03-03 * version 0.7.3 2002-03-03 * src/mimeview.c: mimeview_create(): ºÇ½é¤Î¥Î¡¼¥È¥Ö¥Ã¥¯¥Ú¡¼¥¸¤ò 0 ¤Ë¤·¤¿¡£ * src/folderview.c: folderview_selected(): ÁªÂò¹Ô¤¬±£¤ì¤Æ¤¤¤¿¤é ¥Ó¥å¡¼¤ò¥¹¥¯¥í¡¼¥ë¤µ¤»¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/prefs_filter.c: prefs_filter_register_cb(): ¥Ó¥å¡¼¤ò¥¹¥¯¥í¡¼¥ë ¤µ¤»¡¢Äɲ䵤줿¹Ô¤òÁªÂò¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/summaryview.c: ¶õ¤Î¥á¥Ã¥»¡¼¥¸ ID ¤Î¥¹¥ì¥Ã¥É²½¤ò½¤Àµ¡£ 2002-03-02 * src/textview.c: textview_show_message(): message/rfc822 ¤Î¥Ñ¡¼¥È¤ò é¤ë¤è¤¦¤Ë¤·¤¿¡£ textview_add_part(): źÉեƥ­¥¹¥È¥Õ¥¡¥¤¥ë¤ÎÁ°¤Ë¸«½Ð¤·¤òÉÕ¤±¤ë¤è¤¦ ¤Ë¤·¤¿¡£ textview_show_header(): ²þ¹Ô¤òÉղ䷤ʤ¤¤è¤¦¤Ë¤·¤¿¡£ * src/messageview.c: MIME ¥â¡¼¥É¤Ç¤â¥á¥Ã¥»¡¼¥¸¸¡º÷¤¬¤Ç¤­¤ë¤è¤¦¤Ë¤·¤¿¡£ 2002-03-01 * src/messageview.c: messageview_show(): MimeView ¤Î TextView ¤Î ¥Ø¥Ã¥À¤Î¾õÂÖ¤â»ØÄꤹ¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/mimeview.c: mimeview_show_message(): ¥á¥Ã¥»¡¼¥¸¤òɽ¼¨¤¹¤ë¤Î¤Ë textview_show_message() ¤ò¸Æ¤Ö¤è¤¦¤Ë¤·¤¿¡£ * src/textview.c: textview_add_part(): ¿·µ¬¡£¥Ó¥å¡¼¤ò¥¯¥ê¥¢¤»¤º¤Ë ¥á¥Ã¥»¡¼¥¸¥Ñ¡¼¥È¤ÎÆâÍÆ¤òÄɲ乤롣 textview_show_message(): Á´¥Ñ¡¼¥È¤òŬÀڤʥ¹¥¿¥¤¥ë¤Çɽ¼¨¡£ textview_write_body(): textview_show_part() ¤«¤éʬΥ¡£ 2002-02-28 * src/mainwindow.c src/prefs_common.c: ɽ¼¨¤ÈÁ÷¿®ÍѤΥ³¡¼¥É¥»¥Ã¥È¤Ë ISO-8859-15 ¤ò Äɲᣠ* src/codeconv.c: conv_codeset_strdup(): ¥³¡¼¥ÉÊÑ´¹¤Ë¼ºÇÔ¤·¤¿¤é NULL ¤òÊÖ¤·¡¢¸Æ¤Ó½Ð¤·Â¦¤¬¤½¤ì¤ËÂн褹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/compose.c: compose_write_to_file(): ¥³¡¼¥ÉÊÑ´¹¤Ë¼ºÇÔ¤·¤¿¤é ¥¨¥é¡¼¥À¥¤¥¢¥í¥°¤òɽ¼¨¤·¡¢¤½¤ì¤ò¤½¤Î¤Þ¤ÞÁ÷¿®¤¹¤ë¤«¤É¤¦¤«¤ò¥æ¡¼¥¶ ¤ËÁªÂò¤µ¤»¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/textview.c: textview_write_line(): ¥³¡¼¥ÉÊÑ´¹¤Ë¼ºÇÔ¤·¤¿¤é ¸µ¤Îʸ»úÎó¤òɽ¼¨¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2002-02-27 * src/inc.c: get_spool(): copy_mbox() ¤Ë¼ºÇÔ¤·¤¿¤È¤­ mbox ¤ò¥í¥Ã¥¯ ²ò½ü¤·¤Æ¤¤¤Ê¤«¤Ã¤¿¥Ð¥°¤ò½¤Àµ(Alexander Kabaev ¤µ¤ó thanks)¡£ * src/prefs_account.[ch]: SMTP AUTH ÍѤÎÊ̤Υ桼¥¶ ID / ¥Ñ¥¹¥ï¡¼¥É ¤ÎÀßÄê¤òÄɲᣠ* src/send.c: send_message_smtp(): SMTP AUTH ÍѤÎÊ̤Υ桼¥¶ ID / ¥Ñ¥¹¥ï¡¼¥É¤¬»ØÄꤵ¤ì¤Æ¤¤¤ì¤Ð¤½¤ì¤ò»ÈÍÑ¡£ 2002-02-26 * src/inc.[ch] src/pop.[ch]: UIDL ´ÉÍý¤Î¥ê¥Õ¥¡¥¯¥¿¥ê¥ó¥°¡£ ¥á¥Ã¥»¡¼¥¸¤Î¾ðÊó¤ò Pop3MsgInfo ¹½Â¤ÂΤÎÇÛÎó¤ËÊÝ»ý¤·¡¢Ì¤¼èÆÀ ¥á¥Ã¥»¡¼¥¸¤ò´°Á´¤ËÄ´¤Ù¤ë¤è¤¦¤Ë¤·¤¿¡£ 2002-02-26 * src/filesel.c src/foldersel.c src/mainwindow.c: ¥¦¥£¥ó¥É¥¦/¥À¥¤¥¢¥í¥°¤Î WMCLASS ¤ò¥»¥Ã¥È¡£ * src/codeconv.c: conv_codeset_strdup(): jconv_alloc_conv() ¤¬ ¼ºÇÔ¤·¤¿¤é¸µ¤Îʸ»úÎó¤òÊÖ¤¹¤è¤¦¤Ë¤·¤¿¡£ 2002-02-25 * src/mh.c: mh_scan_tree_recursive(): ¥Ï¡¼¥É¥³¡¼¥É¤µ¤ì¤¿¥Ç¥£¥ì¥¯¥È¥ê ̾¤ò¥Þ¥¯¥í¤ËÊѹ¹¡£ 2002-02-24 * src/messageview.c src/mimeview.[ch] src/summaryview.c: MIME ¥á¥Ã¥»¡¼¥¸¤Î¿·¤·¤¤¥Î¡¼¥È¥Ö¥Ã¥¯¥¿¥Ö¥¤¥ó¥¿ ¥Õ¥§¡¼¥¹¤ò¼ÂÁõ¡£ * src/textview.[ch]: ¹Ô´Ö¤Ë´Ø¤¹¤ëÉÔ¶ñ¹ç¤ò½¤Àµ¡£ 2002-02-23 * src/prefs_filter.c: prefs_filter_rename_path() prefs_filter_delete_path(): flt->dest ¤¬ NULL ¤Î¤È¤­¤Ë¥¯¥é¥Ã¥·¥å ¤¹¤ë¤Î¤ò½¤Àµ¡£ 2002-02-23 * src/recv.[ch]: RecvUIFunc ¤¬ FALSE ¤òÊÖ¤·¤¿¤é¥Ç¡¼¥¿¼õ¿®¤ò¥­¥ã¥ó¥»¥ë ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/pop.c: pop3_retr_recv(): ¥Ç¡¼¥¿¼õ¿®Ãæ¤Ë¥­¥ã¥ó¥»¥ë¤µ¤ì¤¿¤È¤­ ¸í¤Ã¤Æ 'No space' ¤òÊÖ¤¹¤Î¤ò½¤Àµ¡£ * src/inc.c: inc_pop3_recv_func(): ¥­¥ã¥ó¥»¥ë¤µ¤ì¤¿¤È¤­¤Ï¥Ç¡¼¥¿¼õ¿® ¤òÃæÃǤ·¡¢ÀøºßŪ¤Ê¥¯¥é¥Ã¥·¥å¥Ð¥°¤ò½¤Àµ¡£ * src/grouplistdialog.c: ¥Ç¡¼¥¿¼õ¿®¤Î¥­¥ã¥ó¥»¥ë¤¬¤Ç¤­¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/news.c: news_get_group_list(): ¼õ¿®¤Ë¼ºÇÔ¤·¤¿¤é¸½ºß¤Î ¥»¥Ã¥·¥ç¥ó¤ò destroy ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2002-02-22 * src/manage_window.[ch]: ¥á¥¤¥ó¥¦¥£¥ó¥É¥¦¤ò±£¤·¤Æ¤¤¤ë¤È¤­¤Ë ¥¯¥é¥Ã¥·¥å¤¹¤ë¥Ð¥°¤ò½¤Àµ¡£ MANAGE_WINDOW_SIGNALS_CONNECT(): ¿·µ¬¥Þ¥¯¥í¡£ "unmap_event", "destroy" ¥¤¥Ù¥ó¥È¤ò´Æ»ë¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/account.c; src/addressbook.c src/compose.c src/export.c src/filesel.c src/foldersel.c src/grouplistdialog.c src/import.c src/inputdialog.c src/mainwindow.c src/message_search.c src/passphrase.c src/prefs_account.c src/prefs_common.c src/prefs_customheader.c src/prefs_display_header.c src/prefs_filter.c src/prefs_template.c src/summary_search.c src/summaryview.c: ¥¦¥£¥ó¥É¥¦´ÉÍý¤Î¤¿¤á¤Ë¥·¥°¥Ê¥ë¤òÀܳ¤¹¤ë¤Î¤Ë MANAGE_WINDOW_SIGNALS_CONNECT() ¥Þ¥¯¥í¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2002-02-21 * src/prefs_account.[ch]: ¼õ¿®¥µ¥¤¥ºÀ©¸Â¤Î¥ª¥×¥·¥ç¥ó¤òÄɲᣠ* src/pop.c: À©¸Â¥µ¥¤¥º¤è¤êÂ礭¤¤¥á¥Ã¥»¡¼¥¸¤ò¥¹¥­¥Ã¥×¡£ LOOKUP_NEXT_MSG(): ¿·µ¬¥Þ¥¯¥í¡£ * src/compose.c: compose_attach_append(): ¥Õ¥¡¥¤¥ë¤¬ÆÉ¤ß¹þ¤ß²Äǽ ¤«¤É¤¦¤«¤ò¥Á¥§¥Ã¥¯¡£ 2002-02-21 * src/rfc2015.c: dump_mimeinfo() ¤È dump_part() ¤ò¥³¥á¥ó¥È¥¢¥¦¥È¡£ g_message() ¤ò debug_print() ¤È g_warning() ¤ËÊѹ¹¡£ rfc2015_decrypt_message(): Éü¹æ²½¤Ë¼ºÇÔ¤·¤¿¤¢¤ë¤¤¤Ï¥­¥ã¥ó¥»¥ë¤·¤¿ ¾ì¹ç¤Ë¥á¥Ã¥»¡¼¥¸¥Ñ¡¼¥È¤òÊ£À½¤·¤Æ¤¤¤¿¥Ð¥°¤ò½¤Àµ¡£¥³¡¼¥É¤ÎÀ°Íý¡£ * src/passphrase.c: ¥À¥¤¥¢¥í¥°¤ò transient ¤Ë¤·¤¿¡£ * src/prefs.c: prefs_config_parse_one_line(): debug_print() ¤òºï½ü¡£ 2002-02-20 * src/messageview.c src/procmsg.[ch]: GPGME ¤¬Í­¸ú¤Ê¾ì¹ç¥Þ¥ë¥Á¥Ñ¡¼¥È¥á¥Ã¥»¡¼¥¸¤Î ²òÀϤ˼ºÇÔ¤¹¤ë¥Ð¥°¤ò½¤Àµ¡£ * src/rfc2015.c: »ÈÍѤµ¤ì¤Æ¤¤¤Ê¤¤ copy_gpgmedata_to_temp() ¤ò ¥³¥á¥ó¥È¥¢¥¦¥È¡£ * src/prefs_account.c: prefs_account_privacy_create(): ½ÄÊý¸þ¤Î ´Ö³Ö¤ò½¤Àµ¡£ 2002-02-19 * src/menu.[ch]: menu_set_sensitive_all(): ¿·µ¬¡£ menu_set_insensitive_all(): menu_set_sensitive_all() ¤Î¥é¥Ã¥Ñ¡¼ ¤Ë¤·¤¿¡£ * src/prefs_account.c: prefs_account_open() prefs_account_protocol_set_optmenu(): ¥¢¥«¥¦¥ó¥ÈºîÀ®¸å¥×¥í¥È¥³¥ë ¤Î¥¿¥¤¥×¤òÊѹ¹ÉԲĤˤ·¤¿¡£ * src/compose.c: compose_attach_parts(): MIME ¥Ä¥ê¡¼¤ò¥È¥é¥Ð¡¼¥¹ ¤·¤Æ¥Í¥¹¥È¤µ¤ì¤¿¥Þ¥ë¥Á¥Ñ¡¼¥È MIME ¥á¥Ã¥»¡¼¥¸¤«¤éÁ´¤Æ¤ÎźÉÕ¤µ¤ì¤¿ ¥Õ¥¡¥¤¥ë¤òŸ³«¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2002-02-19 * src/procmsg.[ch]: procmsg_get_mark_sum(): ºÇ¾®/ºÇÂç¤ÎÈÖ¹æ¤òÆÀ¤ë °ú¿ô¤ÈÀèÆ¬¤ÎÈÖ¹æ¤ÎÀ©¸Â¤ò»ØÄꤹ¤ë°ú¿ô¤òÄɲᣠ* src/folderview.c src/inc.c: ¥Ë¥å¡¼¥¹¥Õ¥©¥ë¥À¤Î¥á¥Ã¥»¡¼¥¸¥Á¥§¥Ã¥¯¤òÍ­¸ú¤Ë¤·¤¿¡£ * src/news.c: news_scan_group(): ¼ÂÁõ¡£¿·Ãå/̤ÆÉ¥á¥Ã¥»¡¼¥¸¿ô¤ò GROUP ¥³¥Þ¥ó¥É¤Î±þÅú¤È¥Þ¡¼¥¯¥Ç¡¼¥¿¤«¤é¿ä¬¡£ news_select_group(): ¹ç·×/ºÇ½é/ºÇ¸å¤ÎÈÖ¹æ¤òÊÖ¤¹¤è¤¦¤Ë¤·¤¿¡£ * src/prefs_account.c: prefs_account_receive_create(): ¡ÖÁ´¼õ¿®¡× ¥Á¥§¥Ã¥¯¥Ü¥¿¥ó¤Î¥Æ¥­¥¹¥È¤ò½¤Àµ¡£ 2002-02-18 * src/account.c: ¡ÖÁ´¼õ¿®¡×¥Á¥§¥Ã¥¯¥Ü¥Ã¥¯¥¹¤ò IMAP4 ¤È NNTP ¤Ç ÍøÍѲÄǽ¤Ë¤·¤¿¡£ * src/inc.c: folderview_check_new() ¤Î°ú¿ô¤ò½¤Àµ¡£ * src/prefs_account.c: "¡ÖÁ´¼õ¿®¡×¤Ç¤³¤Î¥¢¥«¥¦¥ó¥È¤Î¿·Ãå¥á¡¼¥ë¤ò ¥Á¥§¥Ã¥¯¤¹¤ë" ¥Á¥§¥Ã¥¯¥Ü¥Ã¥¯¥¹¤Î½¤Àµ¡£ 2002-02-18 * src/folderview.[ch]: folderview_rescan_tree(), folderview_rescan_all(): folderview_update_tree() ¤È folderview_update_all() ¤ò̾¾ÎÊѹ¹¡£ folderview_update_all_node(): ºï½ü¡£ folderview_check_new(): ¿·µ¬¡£°ú¿ô¤¬ NULL ¤Î¾ì¹ç¡¢Á´¤Æ¤Î¥í¡¼¥«¥ë ¥Õ¥©¥ë¥À¤ò¥Á¥§¥Ã¥¯¤¹¤ë¡£°ú¿ô¤¬»ØÄꤵ¤ì¤Æ¤¤¤ì¤Ð¡¢¤½¤Î(¥í¡¼¥«¥ë¤È ¥ê¥â¡¼¥È)¥Õ¥©¥ë¥À¤ò¥Á¥§¥Ã¥¯¤¹¤ë¡£ * src/inc.c: inc_account_mail() inc_all_account_mail(): IMAP4 ¥¢¥«¥¦¥ó¥È¤â¥Á¥§¥Ã¥¯¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2002-02-18 * src/folderview.c: folderview_rename_folder_cb() folderview_delete_folder_cb(): ¥Õ¥©¥ë¥À¤ò²þ̾/ºï½ü¤·¤¿¤È¤­¤Ë ¥Õ¥£¥ë¥¿¥ë¡¼¥ë¤ò½¤Àµ¡£ * src/prefs_filter.[ch]: prefs_filter_rename_path(): ¿·µ¬¡£¥Õ¥£¥ë¥¿¥ê¥¹¥ÈÃæ¤Î¿¶¤êʬ¤±Àè ¤Î¥Ñ¥¹¤ò²þ̾¤¹¤ë¡£ prefs_filter_delete_path(): ¿·µ¬¡£¿¶¤êʬ¤±Àè¤Î¥Ñ¥¹¤¬¥Þ¥Ã¥Á¤¹¤ì¤Ð ¥Õ¥£¥ë¥¿¥ë¡¼¥ë¤òºï½ü¤¹¤ë¡£ * ¾åµ­¤Ë¤Ä¤¤¤Æ Neill Miller ¤µ¤ó thanks¡£ 2002-02-17 * src/compose.c: žÁ÷¤Þ¤¿¤ÏºÆÊÔ½¸»þ¤ËźÉÕ¥Õ¥¡¥¤¥ë¤ò¼õ¤±·Ñ¤°¤è¤¦¤Ë ¤·¤¿(claws ¥Ö¥é¥ó¥Á¤Î¥³¡¼¥É¤ò½ñ¤­Ä¾¤·¤¿)¡£ compose_attach_parts(): ¿·µ¬¡£Í¿¤¨¤é¤ì¤¿¥á¥Ã¥»¡¼¥¸Ãæ¤Î¥Õ¥¡¥¤¥ë ¤òŸ³«¤·¤ÆÅºÉÕ¤¹¤ë¡£ compose_attach_append(): °ú¿ô¤Î·¿¤òÊѹ¹¡£ * src/messageview.c: messageview_show(): GPG Éü¹æ¤Î¥³¡¼¥É¤ò procmsg.c ¤Ë°Üư¡£ * src/procmsg.[ch]: procmsg_open_message_decrypted(): ¿·µ¬¡£ 2002-02-16 * version 0.7.2 2002-02-16 * src/summary_search(): summary_search_execute(): ¥á¥Ã¥»¡¼¥¸¥Ó¥å¡¼ ¤¬±£¤ì¤Æ¤¤¤ë¾ì¹ç¥Ó¥å¡¼¤ò¥¹¥¯¥í¡¼¥ë¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2002-02-15 * src/foldersel.c: foldersel_set_tree(): °Üư¥â¡¼¥É¤Ç°Û¤Ê¤ë¥¿¥¤¥× ¤Î¥Õ¥©¥ë¥À¤òÁªÂò²Äǽ¤Ë¤·¤¿¡£ * src/folderview.[ch]: folderview_update_msg_num(): ¿ô¤ò CTree ¤Î ¥é¥Ù¥ë¤ÈÈæ³Ó¤·¡¢¤³¤³¤Ç folder_item ¤ò¹¹¿·¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ * src/imap.c: imap_move_msg(), imap_move_msgs_with_dest(): °Û¤Ê¤ë¥¿¥¤¥×¤Î¥Õ¥©¥ë¥À´Ö¤Ç¤Î°Üư¤ò¼ÂÁõ¡£ * src/mh.c: SET_DEST_MSG_FLAGS(): ¿·µ¬¥Þ¥¯¥í¡£ mh_do_move(), mh_do_move_msgs_with_dest(): ¿·µ¬(°ÊÁ°¤Î mh_move_msg() ¤È mh_move_msgs_with_dest() ¤ò²þ̾)¡£ mh_move_msg(), mh_move_msgs_with_dest(): °Û¤Ê¤ë¥¿¥¤¥×¤Î¥Õ¥©¥ë¥À ´Ö¤Ç¤Î°Üư¤ò¼ÂÁõ¡£ mh_copy_msg(), mh_copy_msgs_with_dest(): ¥³¡¼¥É¤ÎÀ°Íý¡£ * src/summaryview.c: summary_status_show(): folder_item ¤ò¤³¤³¤Ç ¹¹¿·¡£ * po/POTFILES.in: headerwindow.c ¤Ø¤Î»²¾È¤òºï½ü¡£ * src/summaryview.c: summary_step(): ¥ê¥¹¥È¤ÎÀèÆ¬¤ÈËöÈø¤Ç¤Îµóư ¤ò½¤Àµ¡£ 2002-02-15 * src/mainwindow.c: main_window_set_menu_sensitive(): ¡ÖÁ´¤Æ¤Î ¥Ø¥Ã¥À¤òɽ¼¨¡×¤Î¥È¥°¥ë¾õÂÖ¤ò TextView ¤Î¾õÂÖ¤«¤é¥»¥Ã¥È¡£ * src/summaryview.[ch]: ¡ÖÁ´¤Æ¤Î¥Ø¥Ã¥À¡×¤ò¥È¥°¥ë¥¹¥¤¥Ã¥Á¤Ë¤·¤¿¡£ ÉÔÍפʥá¥Ë¥å¡¼¤Î¹¹¿·¤òÍÞÀ©¡£ summary_select_node(): °ú¿ô 'do_refresh' ¤òÄɲᣠ¥³¡¼¥É¤ÎÀ°Íý¡£ 2002-02-14 * src/utils.c: strsplit_with_quote(): ¤³¤Î´Ø¿ôÃæ¤Ç°úÍÑʸ»ú¤òºï½ü ¤¹¤ë¤è¤¦¤Ë¤·¤¿(¥á¥Ã¥»¡¼¥¸ºîÀ®¤Î³°Éô¥¨¥Ç¥£¥¿¤ÎÌäÂê¤ò½¤Àµ) (Stefaan A Eeckels ¤µ¤ó thanks)¡£ * src/mainwindow.[ch]: ¡ÖÁ´¤Æ¤Î¥Ø¥Ã¥À¤òɽ¼¨¡×¤ò¥È¥°¥ë¥¹¥¤¥Ã¥Á¤Ë¤·¤¿¡£ main_window_menu_callback_block() main_window_menu_callback_unblock(): ¿·µ¬¡£ main_window_set_menu_sensitive(): ¥á¥Ë¥å¡¼¥¢¥¤¥Æ¥à¤Î¥È¥°¥ë¾õÂÖ¤ò ¥»¥Ã¥È¡£ show_all_header_cb(): ¥È¥°¥ë¥á¥Ë¥å¡¼¥¢¥¤¥Æ¥à¤Î¾õÂÖ¤òÆÉ¤à¤è¤¦¤Ë¤·¤¿¡£ * src/mainwindow.[ch]: ¡Ö¥¹¥ì¥Ã¥Éɽ¼¨¡×¤ò¥È¥°¥ë¥¹¥¤¥Ã¥Á¤Ë¤·¤¿¡£ * src/prefs_common.c: prefs_keybind_apply_clicked(): ¡Ö¥¹¥ì¥Ã¥É²ò½ü¡× ¤òºï½ü¡£ 2002-02-13 * src/imap.c: imap_add_msg(): ¥Ñ¥¹¶èÀÚ¤ê¤òÊÑ´¹¤·¤Æ¤¤¤Ê¤«¤Ã¤¿¥Ð¥°¤ò ½¤Àµ(Sergey Vlasov ¤µ¤ó thanks)¡£ * src/gtkutils.c: gtkut_editable_get_selection(): ÁªÂòÉô¤ÎŤµ¤¬ 0 ¤Î¤È¤­¤Ï NULL ¤òÊÖ¤¹¤è¤¦¤Ë¤·¤¿¡£ ¥¢¥µ¡¼¥·¥ç¥ó¤ò½¤Àµ¡£ * src/utils.c: str_open_as_stream(): str ¤ÎŤµ¤¬ 0 ¤Î¤È¤­¤Ï¤¹¤°¤Ë Ìá¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/headerwindow.[ch]: ºï½ü¡£ * src/socket.[ch] src/inc.c: ¸Å¤¤¥¹¥ì¥Ã¥ÉÂбþ¥³¡¼¥É¤òºï½ü¡£ 2002-02-12 * src/procmsg.c: procmsg_open_message(): ¥Ç¥³¡¼¥É¤µ¤ì¤¿¥á¥Ã¥»¡¼¥¸ ¥Õ¥¡¥¤¥ë¤¬Â¸ºß¤¹¤ì¤Ð¤½¤Î¥¹¥È¥ê¡¼¥à¤òÊÖ¤¹¤è¤¦¤Ë½¤Àµ (messageview.c ¤Ç gpg °Å¹æ²ò½ü¤Ë¼ºÇÔ¤¹¤ë¤Î¤ò½¤Àµ)¡£ 2002-02-11 * version 0.7.1 2002-02-11 * src/compose.[ch] src/gtkutils.[ch] src/prefs_template.c src/quote_fmt.h src/quote_fmt_parse.y src/summaryview.c src/utils.[ch]: ¥á¥Ã¥»¡¼¥¸¥Æ¥­¥¹¥È¤ÎÉôʬ¤¬ÁªÂò¤µ¤ì¤Æ¤¤¤ì¤Ð¡¢ ¥á¥Ã¥»¡¼¥¸ËÜʸÁ´ÂΤÎÂå¤ï¤ê¤Ë¤½¤ì¤ò°úÍÑʸ¤È¤·¤Æ»È¤¦¤è¤¦¤Ë¤·¤¿ (Darko Koruga ¤µ¤ó thanks)¡£ src/utils.[ch]: str_open_as_stream(): ¿·µ¬¡£Í¿¤¨¤é¤ì¤¿Ê¸»úÎó ¤ËÂФ·¤Æ°ì»þŪ¤Ê¥¹¥È¥ê¡¼¥à¤òÊÖ¤¹¡£ * src/main.c: "--send" ¥³¥Þ¥ó¥É¥é¥¤¥ó¥ª¥×¥·¥ç¥ó¤òÄɲᣠ* src/compose.c: compose_reply_set_entry(): Reply-To ¤È to_all ¤¬ ξÊý»ØÄꤵ¤ì¤Æ¤¤¤ì¤Ð From ¤Î¥¢¥É¥ì¥¹¤ò Cc ¤ËÄɲᣠ* Makefile.am: .tar.bz2 ¥Ñ¥Ã¥±¡¼¥¸Ãæ¤Î RPM spec ¥Õ¥¡¥¤¥ë¤Î Source: ¹Ô¤ò½¤Àµ¡£ 2002-02-07 * src/procmsg.c: procmsg_open_message(): ¥­¥ã¥Ã¥·¥å¤¬Â¸ºß¤·¤Ê¤¤ ¾ì¹ç¤Ï¥á¥Ã¥»¡¼¥¸¤ò¼èÆÀ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/foldersel.[ch]: foldersel_folder_sel(): ¥Õ¥©¥ë¥ÀÁªÂò¤Î ¥¿¥¤¥×¤ò»ØÄꤹ¤ë°ú¿ô¤òÄɲᣠ* src/addressbook.c src/compose.c src/editaddress.c src/editgroup.c src/folderview.c src/importldif.c src/mainwindow.c src/md5.c src/mimeview.c src/prefs_common.c src/prefs_customheader.c src/prefs_filter.c src/summaryview.c: gcc °Ê³°¤Î C ¥³¥ó¥Ñ¥¤¥é¤Ç¤â¥³¥ó¥Ñ¥¤¥ë¤Ç¤­¤ë ¤è¤¦¤Ë¤·¤¿(Shawn Houston ¤µ¤ó thanks)¡£ 2002-02-06 * src/imap.c: imap_copy_msgs_with_dest(): ¥ê¥¹¥È¤Î¥È¥é¥Ð¡¼¥¹»þ¤Î ¥Ð¥°¤ò½¤Àµ¡£ * src/prefs_common.c: ¥­¡¼¥Ð¥¤¥ó¥É¤ÎÀßÄê¤òÊÌ¥À¥¤¥¢¥í¥°¤Ë¤·¤¿¡£ * src/addressbook.c: addressbook_format_address(): ɽ¼¨Ì¾¤Ë¥«¥ó¥Þ ¤¬´Þ¤Þ¤ì¤Æ¤¤¤ì¤Ð "" ¤òÄɲ乤ë¤è¤¦¤Ë¤·¤¿(ÅÏÉô¤µ¤ó thanks)¡£ * src/addr_compl.c: get_complete_address(): ɽ¼¨Ì¾¤Ë¥«¥ó¥Þ¤¬´Þ¤Þ¤ì¤Æ ¤¤¤ì¤Ð "" ¤òÄɲ乤ë¤è¤¦¤Ë¤·¤¿¡£ get_address_from_edit(): °úÍÑʸ»ú¤òÀµ¤·¤¯°·¤¦¤è¤¦¤Ë¤·¤¿¡£ * src/addr_compl.c: get_complete_address() src/addressbook.c: addressbook_format_address(): ɽ¼¨Ì¾¤¬¶õ¤Î ¾ì¹ç¤Ë¥Æ¥­¥¹¥È½èÍý¤ò¸í¤ë¥Ð¥°¤ò½¤Àµ¡£ * NEWS ¤ò¹¹¿·¡£ 2002-02-05 * src/compose.c: compose_exec_ext_editor_real(): g_strsplit() ¤ò strsplit_with_quote() ¤ÇÃÖ¤­´¹¤¨¤¿¡£ * src/foldersel.c src/folderview.c: folderview_drag_motion_cb(): ¾¯¤·¥³¡¼¥É¤ÎÀ°Íý¡£ * src/folderview.c: folderview_drag_motion_cb() folderview_drag_received_cb(): IMAP4 ¥Õ¥©¥ë¥À¤Ø¤Î¥É¥í¥Ã¥×¤ò²Äǽ ¤Ë¤·¤¿¡£ * src/utils.c: get_file_size_as_crlf(): fread() ¤ÎÂå¤ï¤ê¤Ë fgets() ¤ò»ÈÍÑ¡£ * src/imap.c imap_copy_msg() imap_copy_msgs_with_dest(): ¥á¥Ã¥»¡¼¥¸¤Î¥½¡¼¥¹¤¬¸½ºß¤Î¥á¡¼¥ë ¥Ü¥Ã¥¯¥¹¤È°Û¤Ê¤Ã¤Æ¤¤¤ì¤Ð imap_add_msg() ¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ Àµ¤·¤¤ÃͤòÊÖ¤¹¤è¤¦¤Ë¤·¤¿¡£ imap_cmd_append(): APPEND ¥³¥Þ¥ó¥É¤òÀµ¤·¤¯¼ÂÁõ¡£ 2002-02-04 * src/mainwindow.c src/messageview.[ch] src/summaryview.[ch] src/textview.[ch]: Á´¥Ø¥Ã¥À¤ò¥á¥Ã¥»¡¼¥¸¥Ó¥å¡¼¤Ëɽ¼¨¤·¡¢¥Ø¥Ã¥À ¥¦¥£¥ó¥É¥¦¤Ï¤â¤¦»ÈÍѤ·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ * src/mainwindow.c src/prefs_common.c: ¡Ö¿·µ¬¥á¥Ã¥»¡¼¥¸¤òºîÀ®¡×¤Î¥Ç¥Õ¥©¥ë¥È¤Î ¥·¥ç¡¼¥È¥«¥Ã¥È¤òÊѹ¹¡£ * src/mainwindow.c src/summaryview.[ch]: summary_display_msg_selected(): ¿·µ¬¡£ ¡ÖÁ´¤Æ¤Î¥Ø¥Ã¥À¤òɽ¼¨¡×¤òÁªÂò¤·¤¿¤éÁªÂò¤µ¤ì¤¿¥á¥Ã¥»¡¼¥¸¤òɽ¼¨ ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/mh.c src/sourcewindow.c: ¤¤¤¯¤Ä¤«¤Î procmsg_get_message_file_path() ¤ò procmsg_get_message_file() ¤ËÊѹ¹¤·¡¢¥á¥Ã¥»¡¼¥¸¤¬³Î¼Â¤Ë ¼èÆÀ¤µ¤ì¤Æ¤¤¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/folderview.c: folderview_drag_motion_cb(): Ǥ°Õ¤Î¥Õ¥©¥ë¥À ¤«¤é MH ¥Õ¥©¥ë¥À¤Ø¤Î DnD ¤òµö²Ä¡£ folderview_drag_received_cb(): ¥É¥é¥Ã¥°¸µ¥Õ¥©¥ë¥À¤¬¥Ë¥å¡¼¥¹ ¤¢¤ë¤¤¤Ï IMAP ¤Î¾ì¹ç¥á¥Ã¥»¡¼¥¸¤ò°Üư¤¹¤ë¤«¤ï¤ê¤Ë¥³¥Ô¡¼¤¹¤ë¤è¤¦¤Ë ¤·¤¿¡£ * src/mainwindow.c src/summaryview.c: ¥Ë¥å¡¼¥¹¥Õ¥©¥ë¥À¤«¤é¤Î¥³¥Ô¡¼¤òµö²Ä¡£ 2002-02-03 * src/prefs_common.c: prefs_other_create(): ³°Éô¥³¥Þ¥ó¥É¤ÎÀßÄê¤Î ¥Ç¥¶¥¤¥ó¤ò½¤Àµ¡£ prefs_keybind_apply_clicked(): Mew / Wanderlust ¥­¡¼¥Ð¥¤¥ó¥É ¥×¥ê¥»¥Ã¥È¤ò¤è¤ê¥ª¥ê¥¸¥Ê¥ë¤Ë¶á¤Å¤±¤¿¡£ Mutt ¥­¡¼¥Ð¥¤¥ó¥É¥×¥ê¥»¥Ã¥È¤òÄɲᣠ¥á¥Ã¥»¡¼¥¸ºîÀ®¤Î¥­¡¼¥Ð¥¤¥ó¥É¤âÊѹ¹¡£ * src/compose.c: ¤¤¤¯¤Ä¤«¤Î¥á¥Ë¥å¡¼¥·¥ç¡¼¥È¥«¥Ã¥È¤òÊѹ¹¡£ * src/codeconv.c: ¥¿¥¤¸ì¤Î¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°ÍÑ¤Ë locale_table ¤ò½¤Àµ¡£ 2002-02-01 * src/Makefile.am: $(GPGME_CFLAGS) ¤ò INCLUDES ¤ËÄɲᣠ* src/prefs_common.c: prefs_interface_create(): ¥á¥Ë¥å¡¼¥·¥ç¡¼¥È ¥«¥Ã¥È¤ÎÀâÌÀ¤ò½¤Àµ¡£ 2002-01-31 * src/gtkutils.[ch]: gtk_stext_clear() ¤òÄɲᣠ* src/compose.[ch] src/mainwindow.c src/summaryview.[ch]: Ê£¿ôžÁ÷¤¬¤Ç¤­¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/summaryview.c: summary_set_marks_selected(): ÁªÂò¹ÔÁ´¤Æ¤Ë¥Þ¡¼¥¯¤òÉÕ¤±¤ë¤è¤¦¤Ë¤·¤¿¡£ summary_reply(): summary_reply_cb() ¤«¤é°Üư¡£ * compose.[ch]: compose_forward(): ¥á¥Ã¥»¡¼¥¸¥ê¥¹¥È¤ò¼õ¤±¤ë¤è¤¦¤Ë ½¤Àµ¡£ * src/mainwindow.c: ÊÖ¿®¤Î½èÍý¤òÀ°Íý¡£ * src/summaryview.c: summary_reply(): ¥á¥â¥ê¥ê¡¼¥¯¤ò½¤Àµ¡£ summary_key_pressed(): ¥Ï¡¼¥É¥³¡¼¥É¤µ¤ì¤¿¥Þ¡¼¥¯¡¿Ì¤ÆÉ¤È¤·¤Æ¥Þ¡¼¥¯ ¤Î¥·¥ç¡¼¥È¥«¥Ã¥È¤òºï½ü¡£ * src/mainwindow.c src/prefs_common.c: ¥á¥Ë¥å¡¼¤Ë¥Þ¡¼¥¯¡¿Ì¤ÆÉ¤È¤·¤Æ¥Þ¡¼¥¯¤Î¥·¥ç¡¼¥È ¥«¥Ã¥È¤òÄɲᣠ2002-01-30 * src/compose.c: compose_wrap_line_all(): prefs_common.linewrap_quote ¤¬»ØÄꤵ¤ì¤Æ¤¤¤Ê¤¯¤Æ¤â°úÍÑÉô¤òÀ°·Á ¤¹¤ë¤è¤¦¤Ë¤·¤¿(prefs_common.linewrap_quote ¤Ïñ¤ËÊÖ¿®»þ¤Î¼«Æ° ²þ¹Ô¤Î¤¿¤á¤Ë¤¢¤ë¤Î¤Ç)¡£ * src/prefs_account.c: prefs_account_open(): ¿·µ¬¥¢¥«¥¦¥ó¥È¤òºîÀ® ¤¹¤ë¤È¤­¤Ë tmp_ac_prefs ¤ò½é´ü²½¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/mh.c: mh_get_msg_list(): ¥Ç¥£¥ì¥¯¥È¥ê¤Î¹¹¿·¤ò¸¡½Ð¤¹¤ë¤¿¤á¤Ë st_ctime ¤â»È¤¦¤è¤¦¤Ë¤·¤¿¡£ * src/prefs_common.c: prefs_interface_create(): ¥­¡¼¥Ð¥¤¥ó¥É¥»¥ì¥¯¥¿ ¤ÎÀâÌÀ¤ò½¤Àµ¡£ 2002-01-29 * src/mimeview.c: ¥Ü¥¿¥ó / ¥­¡¼¥¤¥Ù¥ó¥È½èÍý¤ò½¤Àµ¤·¤ÆÂ¿½Å¥À¥¤¥¢¥í¥° / °Üư¤ò½¤Àµ¡£ * src/mimeview.[ch] src/textview.c: MIME ¥â¡¼¥É¤Ç¤¤¤¯¤Ä¤«¤Î¥­¡¼¥×¥ì¥¹¥¤¥Ù¥ó¥È¤ò MimeView ¤ËÅϤ¹¤è¤¦¤Ë¤·¤¿¡£ * src/prefs_filter.c: ¥ë¡¼¥ë¤Î½ç½ø¤òÀµ¤·¤¯¥»¥Ã¥È¤·¤Ê¤¤¥Ð¥°¤ò½¤Àµ¡£ * src/prefs_common.c: prefs_keybind_apply_clicked(): empty_menurc ¤Îʸ»úÎó¤ò½¤Àµ¡£ 2002-01-28 * src/mainwindow.c src/prefs_common.c: ¥á¥Ë¥å¡¼¤Î¥·¥ç¡¼¥È¥«¥Ã¥È¤òºÆ¹½À®¡£ ¡Öɽ¼¨ - ¥µ¥Þ¥ê¥Ó¥å¡¼¤òÀÚÂØ¡×¤òÄɲᣠ* src/summaryview.[ch]: summary_toggle_view(): public ¤Ê´Ø¿ô¤Ë¤·¤¿¡£ * src/prefs_common.[ch]: ¡Ö¥·¥ç¡¼¥È¥«¥Ã¥È¥­¡¼¡×¤È¡Ö½ªÎ»»þ¡×¤Î°ÌÃÖ¤ò ¸ò´¹¡£ * src/importldif.c: imp_ldif_delete_event(): ¥À¥¤¥¢¥í¥°¤ò¥¦¥£¥ó¥É¥¦ ¥Þ¥Í¡¼¥¸¥ã¤ÇÊĤ¸¤¿¤È¤­¤Î segfault ¤ò½¤Àµ(¤è¤êÀµ¤·¤¤ÊýË¡¤Ç)¡£ * src/imageview.[ch] src/messageview.c src/mimeview.c: ¥Æ¥­¥¹¥È¤È²èÁü¥Ñ¡¼¥È¤òÀÚ¤êÂØ¤¨¤¿¤È¤­¤Î¸í¤Ã¤¿ ¥¹¥¯¥í¡¼¥ë°ÌÃÖ¤ò½¤Àµ¡£¤Þ¤¿ÉÔÍפʲèÁü¤ò³«Êü¤¹¤ë¤è¤¦¤Ë¤·¤¿ (Sergey Vlasov ¤µ¤ó thanks)¡£ * src/prefs_common.c: ¡Ö¿·Ãå¥á¡¼¥ë¤ò¼õ¿®¤·¤¿¸å¼õ¿®È¢¤Ë°Üư¤¹¤ë¡× ¤ò¥Ç¥Õ¥©¥ë¥È¤Ç̵¸ú¤Ë¤·¤¿¡£ 2002-01-28 * src/prefs_common.c: ¥·¥ç¡¼¥È¥«¥Ã¥È´Ê°×Êѹ¹µ¡Ç½¤ò¼ÂÁõ¡£ * src/folderview.c: folderview_key_pressed() src/summaryview.c: summary_key_pressed(): ¥Ï¡¼¥É¥³¡¼¥É¤µ¤ì¤¿¥­¡¼ ¥Ð¥¤¥ó¥É¤ò¤¤¤¯¤Ä¤«ºï½ü¡£ 2002-01-25 * src/procmime.c: procmime_get_mime_type() procmime_get_mime_type_table(): MIME ¥¿¥¤¥×¤Î¸¡º÷¤òÂ羮ʸ»ú¤ò ¶èÊ̤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ * src/gtkstext.c: gtk_stext_delete_line(): ¶õ¹Ô¤Ç¤Ï²þ¹Ô¤ò¾Ã¤¹¤è¤¦¤Ë¤·¤¿¡£ gtk_stext_delete_to_line_end(): ¥«¡¼¥½¥ë¤¬¹ÔËö¤Ë¤¢¤ë¾ì¹ç¤Ï²þ¹Ô ¤ò¾Ã¤¹¤è¤¦¤Ë¤·¤¿¡£ (Yasuzaki Masayoshi ¤µ¤ó thanks.) 2002-01-23 * src/compose.c src/gtkstext.[ch]: GtkSText Ãæ¤Î¥Ï¡¼¥É¥³¡¼¥É¤µ¤ì¤Æ¤¤¤ë¥·¥ç¡¼¥È ¥«¥Ã¥È¤òºï½ü¤·¡¢¥«¥¹¥¿¥Þ¥¤¥º²Äǽ¤Ë¤·¤¿¡£ * src/utils.[ch]: LF ¤ò CR+LF ¤ËÊÑ´¹¤·¤¿¤È¤­¤Î¥Õ¥¡¥¤¥ë¥µ¥¤¥º¤ò ÊÖ¤¹ get_file_size_as_crlf() ¤òÄɲᣠ2002-01-22 * src/compose.c: °ÊÁ°Æ°ºî¤·¤Æ¤¤¤Ê¤«¤Ã¤¿ 'Ctrl-Enter' ¤È 'Ctrl-(½¤¾þ¥­¡¼)-Enter' ¥·¥ç¡¼¥È¥«¥Ã¥È¤òÍ­¸ú¤Ë¤·¤¿¡£ * src/gtkstext.c: ¤¤¤¯¤Ä¤«¤Î Emacs ¥­¡¼¥Ð¥¤¥ó¥É¤ò̵¸ú¤Ë¤·¤¿¡£ gtk_stext_key_press(): ¥«¡¼¥½¥ë¤Î¾ÃÌǤòËɤ°¤¿¤á¤Ë Shift-Enter ¤¬²¡¤µ¤ì¤¿¤È¤­¤ÏÁªÂòÉô¤ò¿­Ä¹¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ * src/summaryview.c: summary_select_next_unread(): »Ï¤á¤«¤é̤ÆÉ ¥á¥Ã¥»¡¼¥¸¤òºÆ¸¡º÷¤¹¤ë¥Ü¥¿¥ó¤ò¥À¥¤¥¢¥í¥°¤ËÄɲᣠ* src/folderview.c: folderview_key_pressed(): ¶õ¥Õ¥©¥ë¥À¾å¤Ç ¥¹¥Ú¡¼¥¹¥­¡¼¤¬²¡¤µ¤ì¤¿¤é¼¡¤Î̤ÆÉ¥Õ¥©¥ë¥À¤Ø°Üư¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ ¹Ô¤òÁªÂò¤¹¤ëÁ°¤Ë CTree ¤Î¥Õ¥©¡¼¥«¥¹¤ò°Üư¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2002-01-21 * src/defs.h: modified the XLFD of default fonts. * src/textview.c: textview_create(): ¥Õ¥©¥ó¥È¤òÆÉ¤ß¹þ¤á¤Ê¤¤¾ì¹ç segfault ¤òµ¯¤³¤¹¥Ð¥°¤ò½¤Àµ¡£ * src/folderview.c src/grouplistdialog.c: ¹ØÆÉ¥°¥ë¡¼¥×¤ò path ¤ÇÈæ³Ó¡£ * src/prefs_filter.c: ¡Ö±é»»»Ò¡×¤ò¡Ö¾ò·ï¡×¤ËÊѹ¹¡£ 2002-01-20 * src/compose.c: compose_wrap_line_all(): URL ¤¬²þ¹Ô¥Þ¡¼¥¸¥ó¤è¤ê Ť¤¤È¤­¤Î¥¯¥é¥Ã¥·¥å¤ò½¤Àµ¡£ * src/mainwindow.c src/prefs_filter.[ch] src/summaryview.[ch]: Luca Rosellini ¤µ¤ó¤Î¥Ñ¥Ã¥Á¤Ë´ð¤Å¤¤¤Æ ¡Ö¿¶¤êʬ¤±¥ë¡¼¥ë¤òºîÀ®¡×µ¡Ç½¤òÄɲᣠ* src/summaryview.c: summary_filter_open(): X-List ¤È X-Mailing-list ¤ò¼«Æ°¸¡½Ð¤¹¤ë¥Ø¥Ã¥À¤ËÄɲᣠ2002-01-18 * configure.in: Mac OS X (Darwin) ¤ËÂбþ¡£ 2002-01-16 * src/prefs_filter.c: inc_autocheck_timer_{remove|set}() ¤ÎÂå¤ï¤ê¤Ë inc_(un)lock() ¤ò»ÈÍÑ¡£ * src/summaryview.c: summary_sort(): ¥¹¥ì¥Ã¥ÉÆâ¤Î¥á¥Ã¥»¡¼¥¸¤â¥½¡¼¥È ¤µ¤ì¤ë¤è¤¦¤Ë gtk_ctree_sort_node() ¤ÎÂå¤ï¤ê¤Ë gtk_ctree_sort_recursive() ¤ò»ÈÍÑ¡£ * src/procmsg.c: procmsg_read_mark_file(): sizeof ¤ÎÂоݤ¬´Ö°ã¤Ã¤Æ ¤¤¤Æ¡¢ Alpha ¥¢¡¼¥­¥Æ¥¯¥Á¥ã¤Ç¥¯¥é¥Ã¥·¥å¤òµ¯¤³¤¹¥Ð¥°¤ò½¤Àµ(»Ô¼ ¤µ¤ó thanks)¡£ 2002-01-15 * src/foldersel.c: foldersel_gnode_func(): ÆÃÊÌ¥Õ¥©¥ë¥À¤Î̾Á°¤òËÝÌõºÑʸ»úÎó¤Ë¤·¤¿¡£ foldersel_set_tree(): ÆÃÊÌ¥Õ¥©¥ë¥À¤òÀèÆ¬¤Ë°Üư¡£ * src/inputdialog.[ch]: input_dialog_query_password(): ¿·µ¬¡£ * src/imap.c src/inc.c src/news.c src/send.c: ³Æ¼«¤Î¥¯¥¨¥ê´Ø¿ô¤ÎÂå¤ï¤ê¤Ë input_dialog_query_password() ¤ò»ÈÍÑ¡£ 2002-01-14 * src/defs.h: ¥Ç¥Õ¥©¥ë¥È¥Õ¥©¥ó¥È¤ò½¤Àµ¡£ * src/folder.[ch] src/mh.[ch] src/imap.[ch] src/news.[ch]: ¥¯¥é¥¹ÄêµÁ¤È¤¤¤¯¤Ä¤«¤Î¥á¥½¥Ã¥É¤òŬÀڤʰÌÃÖ¤Ë°ÜÆ°¡£ 2002-01-11 * src/mimeview.c: mimeview_save_as() src/summaryview.c: summary_save_as(): subject ¤Ë´ð¤Å¤¤¤Æ¥Ç¥Õ¥©¥ë¥È ¤Î¥Õ¥¡¥¤¥ë̾¤ò½Ð¤¹¤è¤¦¤Ë¤·¤¿¡£ * src/utils.[ch]: subst_chars() ¤È¡¢¤¤¤¯¤Ä¤«¤ÎÆÃ¼ìʸ»ú¤ò¥¢¥ó¥À¡¼ ¥¹¥³¥¢¤ÇÃÖ´¹¤¹¤ë subst_for_filename() ¤òÄɲᣠ* src/filesel.c: filesel_select_file(): ¥Ç¥Õ¥©¥ë¥È¤Î¥Õ¥¡¥¤¥ë̾¤ò ÁªÂò¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2002-01-10 * INSTALL INSTALL.jp: libjconv ¤Î ÀâÌÀ¤È URL ¤òÄɲᣠ* src/mainwindow.c: ¥á¥Ë¥å¡¼¥¨¥ó¥È¥ê¤ÎÀ°Íý¡£ 2002-01-09 * README README.jp src/about.c: copyright ¤Îǯ¤ò½¤Àµ¡£ * src/gtkstext.h: Sylpheed ¥Á¡¼¥à¤Ë¤è¤ë½¤Àµ¤Îɽ¼¨¤òÄɲᣠ2002-01-08 * INSTALL INSTALL.jp: compface ¤Î URL ¤òÄɲᣠ2002-01-07 * version 0.7.0 2002-01-07 * src/headerwindow.c src/logwindow.c src/messageview.c src/sourcewindow.c: ¥¦¥£¥ó¥É¥¦¤òÀ¸À®¤¹¤ë¤È¤­¤Ë wmclass ¤ò¥»¥Ã¥È ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2002-01-04 * src/compose.c: compose_wrap_line_all(): ÆÃÄê¤Î¥Ñ¥¿¡¼¥ó¤Î°úÍÑʸ ¤òÀÞ¤êÊÖ¤¹¤È¤­¤Ë̵¸Â¥ë¡¼¥×¤ËÆþ¤ë¥Ð¥°¤ò½¤Àµ¡£ 2002-01-02 * src/imap.c: imap_parse_envelope(): segmentation fault ¤òËɤ° ¤¿¤á¤Ë imap_parse_address() ¤Î¸å¤Ë assertion ¤òÃÖ¤¤¤¿¡£ 2001-12-31 * src/folderview.c src/mainwindow.c: ¤¤¤¯¤Ä¤«¤Î¥á¥Ë¥å¡¼¹àÌܤΥé¥Ù¥ë¤ò½¤Àµ¡£ * src/ldif.c: fgetc() ¤ÎÌá¤êÃͤò gint ¤ËÆþ¤ì¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/importldif.c: ¥Ì¥ëʸ»úÎó¤ò _() ¤Ç³ç¤é¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ * src/compose.c: Subject ¥¨¥ó¥È¥ê¤Î°ÌÃÖ¤òºÇ¸å¤Ë°Üư¡£ ¥á¥Ë¥å¡¼¤òºÆ¹½À®¡£ compose_draft_cb(): ¡ÖÁð¹Æ¤ËÊݸ¸åÊÔ½¸¤ò³¤±¤ë¡×µ¡Ç½¤òÄɲᣠ2001-12-30 * src/mainwindow.c: ¥á¥¤¥ó¥á¥Ë¥å¡¼¤ÎºÆ¹½À®¡£¡Ö¥µ¥Þ¥ê¡×¥á¥Ë¥å¡¼¤òºï½ü¡£ ¡Ö¥Ø¥ë¥×¡×¥á¥Ë¥å¡¼¤ò¡ÖÀßÄê¡×¤Î¤¹¤°±¦Â¦¤Ë°Üư¡£¡Ö¥Õ¥¡¥¤¥ë - ÊĤ¸¤ë¡× ¥á¥Ë¥å¡¼¹àÌܤòºï½ü¡£ 2001-12-25 * src/mainwindow.c: ¥á¥Ë¥å¡¼¤ò¿¾¯ºÆ¹½À®¡£ * AUTHORS: ¹¹¿·¡£¤µ¤é¤Ë contributor ¤òÄɲᣠ* src/account.c: account_row_moved(): ¿·µ¬¡£¾å / ²¼¥Ü¥¿¥ó¤¬²¡¤µ¤ì¤¿ ¤È¤­¤Ëɽ¼¨¹Ô¤òÀµ¤·¤¤°ÌÃÖ¤Ë°ÜÆ°¡£ account_clist_set(): ɽ¼¨¹Ô¤òÀµ¤·¤¤°ÌÃÖ¤Ë°ÜÆ°¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/compose.c src/mainwindow.c: ¥¦¥£¥ó¥É¥¦¤òÀ¸À®¤¹¤ë¤È¤­¤Ë¥¿¥¤¥È¥ë¤È wmclass ¤ò¥»¥Ã¥È¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2001-12-24 * src/gtkstext.c: ¥Ö¥í¥Ã¥¯¥«¡¼¥½¥ë¤òÀµ¤·¤¯É½¼¨¤·¤Ê¤¤¥Ð¥°¤ò½¤Àµ¡£ ÉÔÍ×¤Ê GdkGC ¥³¥Ô¡¼¤òºï½ü¡£¥«¡¼¥½¥ë¤ÎºÂɸ¤ò½¤Àµ¡£ * src/compose.c src/gtkutils.[ch] src/textview.[ch] src/undo.c: GtkSText ¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë½¤Àµ¡£ * src/menu.h: #include ¤òÄɲᣠ2001-12-23 * acconfig.h configure.in: GTK+ ¤Î XIM ¥Á¥§¥Ã¥¯¤òÄɲᣠ* src/gtkstext.[ch]: ¿·µ¬¡£ GTK+ ¤Î GtkText ¤ò¥³¥Ô¡¼¤·¡¢Ì¾¾ÎÊѹ¹¡£ 2001-12-22 * src/filter.c: #include ¤òÄɲᣠ2001-12-21 * src/template.c: template_write_config(): typo ¤ò½¤Àµ¡£ * src/compose.c: toolbar_linewrap_cb(): compose_wrap_line_all() ¤ò ¸Æ¤Ö¤è¤¦¤Ë¤·¤¿¡£ * src/filter.[ch] src/prefs_filter.c: Àµµ¬É½¸½¤ËÂбþ(Ãæ°æ¤µ¤ó thanks)¡£ * src/undo.c: undo_paste_clipboard_cb(): ¥Ú¡¼¥¹¥È¤·¤¿¥¯¥ê¥Ã¥×¥Ü¡¼¥É ¤¬¶õ¤Î¤È¤­¥¢¥ó¥É¥¥¤Î¾õÂÖ¤òÇ˲õ¤¹¤ë¥Ð¥°¤ò½¤Àµ¡£ undo_check_size(): g_list_last() ¤ò»ÈÍÑ¡£ undo_undo() undo_redo(): NULL ¥Á¥§¥Ã¥¯¤ò½¤Àµ¤·¡¢¾¯¤·ºÇŬ²½¡£ ¥³¡¼¥É¤ÎÀ°Íý¡£ * src/prefs_common.c: ¼«Æ°²þ¹Ô¤Î¹ÔĹ¤Î¥Ç¥Õ¥©¥ë¥È¤ò72¤ËÊѹ¹¡£ 2001-12-20 * pixmap ´ÉÍý¤ÎºÆ¹½À®¡£ * src/stock_pixmap.[ch]: ¿·µ¬¡£¤³¤Î¥â¥¸¥å¡¼¥ë¤ÏÁ´¤Æ¤Î static ¤Ê pixmap ¤ò´ÉÍý¤¹¤ë¡£ * pixmap ¥Ç¡¼¥¿¤òľÀܻȤ¦Á´¤Æ¤Î¥Õ¥¡¥¤¥ë¤ò stock_pixmap_*() ¤ò »ÈÍѤ¹¤ë¤è¤¦¤Ë½¤Àµ¡£ * src/undo.[ch]: undo_set_undo_change_funct() ¤ò undo_set_change_state_func() ¤Ë̾¾ÎÊѹ¹¤·¡¢°ú¿ô¤ò GtkWidget* ¤«¤é gpointer ¤ËÊѹ¹¡£ undo_merge(): ¥³¡¼¥É¤ÎÀ°Íý¡£ * src/compose.c: compose_set_undo() ¤ò compose_undo_state_changed() ¤Ë̾¾ÎÊѹ¹¡£ 2001-12-19 * src/account.c: account_find_from_address(): Â羮ʸ»ú¤ò¶èÊ̤·¤Ê¤¤ ¤è¤¦¤Ë¤·¤¿¡£ * src/addressbook.c: addressbook_create(): wmclass ¤ò¥»¥Ã¥È¡£ * src/compose.c: compose_insert_file(): DOS/Win/Mac ¤Î²þ¹Ô¤ËÂбþ¡£ * src/importldif.c src/ldif.[ch]: claws ¥Ö¥é¥ó¥Á¤«¤é¥Þ¡¼¥¸¡£ * src/importldif.c: ·Ù¹ð¤ò½üµî¡£ imp_ldif_field_list_toggle(): ¥Ü¥¿¥ó¤Î¥Á¥§¥Ã¥¯¤ò½¤Àµ¡£ imp_ldif_dialog_create(): ¥ì¥¤¥¢¥¦¥È¤ò¤ï¤º¤«¤Ë½¤Àµ¡£ * src/ldif.c: ·Ù¹ð¤ò½üµî¡£ * INSTALL INSTALL.jp: ưºî³Îǧ¥ê¥¹¥È¤ò¹¹¿·¡£ * src/vcard.c: vcard_read_file() vcard_test_read_file(): tagtemp ¤Î¥á¥â¥ê¥ê¡¼¥¯¤ò½¤Àµ¡£ ¥³¡¼¥É¤ÎÀ°Íý(¥¤¥ó¥Ç¥ó¥È¤Î¥ì¥Ù¥ë¤òºï¸º)¡£ * src/addrindex.c src/jpilot.[ch] src/syldap.[ch]: JPilot ¤È LDAP ¤Î¥é¥¤¥Ö¥é¥ê¤Ï¥Ó¥ë¥É»þ¤Ë¥ê¥ó¥¯¤µ¤ì¡¢ ¤½¤ì¤é¤Ê¤·¤Ç¤Ï·ë¶É¼Â¹Ô¤Ç¤­¤Ê¤¤¤¿¤á¡¢¼Â¹Ô»þ¤Î¥é¥¤¥Ö¥é¥ê¥Á¥§¥Ã¥¯¤ò ¹Ô¤ï¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ * src/addressbook.c src/addrindex.c: "J-Pilot" ¤ò "JPilot" ¤ËÊѹ¹¡£ atoi() ¤Î·Ù¹ð¤ò½üµî¡£ 2001-12-18 * src/procmsg.c: procmsg_empty_trash() src/mainwindow.c: main_window_empty_trash(): ¤´¤ßÈ¢¤¬¥á¥Ã¥»¡¼¥¸¤ò ´Þ¤ó¤Ç¤¤¤ë¾ì¹ç¤Î¤ß¶õ¤Ë¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/imap.c: search_array_str(): ¿·µ¬¡£ imap_status(): ¥³¥Þ¥ó¥É¤Î±þÅú¤òÀµ¤·¤¯¥Ñ¡¼¥¹¤·¤Ê¤¤¥Ð¥°¤ò½¤Àµ¡£ 2001-12-18 * undo µ¡Ç½¤ò¥Þ¡¼¥¸ (Jens Oberender ¤µ¤óºî)¡£ * src/undo.[ch]: ¿·µ¬¡£ undo_insert_text_cb(): ¥Þ¥ë¥Á¥Ð¥¤¥Èʸ»ú¤Î½¤Àµ(¥Ð¥¤¥È¿ô¤ÎÂå¤ï¤ê¤Ë ʸ»ú¿ô¤òÆÀ¤ë)¡£ * src/compose.[ch]: undo ¤Î¥³¡¼¥É¤òÄɲᣠ* src/prefs_common.[ch]: ¥¢¥ó¥É¥¥¥ì¥Ù¥ëÀßÄêÍÑ¥¤¥ó¥¿¥Õ¥§¡¼¥¹¤òÄɲᣠ2001-12-16 * src/compose.c: compose_template_apply() src/prefs_template.c: prefs_template_clist_set_row() src/template.c: template_write_config(): ¥á¥Ã¥»¡¼¥¸ºîÀ®¥¦¥£¥ó¥É¥¦ ¤Î To: ¤È Subject: ¥¨¥ó¥È¥ê¤¬¶õ¤Î¾ì¹ç¤ÏÃÖ¤­´¹¤¨¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2001-12-16 * version 0.6.6 2001-12-15 * src/folderview.c: folderview_drag_motion_cb(): DnD ¤Î¥Ð¥°¤ò½¤Àµ¡£ * src/ldif.c: ldif_get_line(): CR ¤ò̵»ë¡£ * src/mimeview.c: mimeview_show_message(): ºÇ½é¤Î¥Æ¥­¥¹¥È¥Ñ¡¼¥È¤È ¤·¤Æ text/html ¤âõ¤¹¤è¤¦¤Ë¤·¤¿¡£ 2001-12-14 * src/prefs_account.c: prefs_account_save_config_all(): account_list == NULL ¤Î¾ì¹ç accountrc ¤ò¹¹¿·¤·¤Ê¤¤¥Ð¥°¤ò½¤Àµ(ÅÏÉô¤µ¤ó thanks)¡£ 2001-12-14 * src/utils.h: 2¤Ä¤Îʸ»úÎó¤ò·ë¹ç¤·¤Æ alloca ºÑ¤Îʸ»úÎó¤òÊÖ¤¹¥Þ¥¯¥í Xstrcat_a() ¤òÄɲᣠ* src/imap.c: imap_scan_tree_recursive(): ¥¹¥Ú¡¼¥¹¤ò´Þ¤à¥Õ¥©¥ë¥À̾ ¤òÀµ¤·¤¯°·¤¨¤Ê¤¤¥Ð¥°¤ò½¤Àµ(Willem van Engen ¤µ¤ó¤Î¥Ñ¥Ã¥Á¤Ë´ð¤Å¤¤ ¤Æ¤¤¤Þ¤¹(thanks!))¡£ * src/compose.c: compose_wrap_line_all(): °úÍÑÉô¤Î¼«Æ°²þ¹Ô¤¬Ìµ¸ú ¤Ç¡¢Ã±¸ì¤¬1¹Ô°Ê¾å¤ËÅϤäƤ¤¤ë¾ì¹ç¤Ë¥¯¥é¥Ã¥·¥å¤¹¤ë¤Î¤ò½¤Àµ¡£ 2001-12-14 * Tobias ¤µ¤ó¤Î¥Ñ¥Ã¥Á¤ò½¤Àµ¤·¤ÆÅ¬ÍÑ(thanks!)¡£ * src/imap.[ch]: imap_msg_set_perm_flags() imap_msg_unset_perm_flags(): ¿·µ¬¡£ IMAP ¥á¥Ã¥»¡¼¥¸¤Ë±Ê³¥Õ¥é¥°¤ò ¥»¥Ã¥È¤¹¤ë¡£ * src/compose.c src/summaryview.c: ¥Õ¥é¥°¤¬Êѹ¹¤µ¤ì¤¿¤é IMAP ¥µ¡¼¥Ð¾å¤Î¥Õ¥é¥°¤â Êѹ¹¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2001-12-11 * src/gtkutils.[ch]: gtkut_container_remove(): ¿·µ¬¡£ Gtk{Text,Entry} ¤Î¥Ð¥°¤Ø¤ÎÂнè¤Î¤¿¤á¤Î gtk_container_remove() ¤Î¥é¥Ã¥Ñ¡¼ (Sergey Vlasov ¤µ¤ó thanks)¡£ * src/compose.c src/mainwindow.c src/messageview.c src/mimeview.c src/summaryview.c src/textview.c: gtk_container_remove() ¤ò gtkut_container_remove() ¤ÇÃÖ´¹¤·¡¢°ÊÁ°¤ÎÉôʬŪ¤Ê½¤Àµ¤òºï½ü¡£ 2001-12-09 * src/prefs_account.c: prefs_account_apply(): ¡Ö¥í¡¼¥«¥ë¡×¤Ç ¥æ¡¼¥¶ ID ¤ò¥Á¥§¥Ã¥¯¤·¡¢ IMAP4 ¤Ç¥Á¥§¥Ã¥¯¤·¤Æ¤¤¤Ê¤«¤Ã¤¿¥Ð¥°¤ò ½¤Àµ¡£ * src/imap.c: imap_session_get(): rfolder->session == NULL ¤Î¤È¤­ ¤Ë¥¯¥é¥Ã¥·¥å¤¹¤ë¥Ð¥°¤ò½¤Àµ¡£ * Makefile.am: tar ¤Î°ú¿ô¤ò 'chojf' ¤«¤é '--bzip2 -chof' ¤ËÊѹ¹¡£ * src/summaryview.c: summary_toggle_view(): vpaned ¤ò remove ¤¹¤ë Á°¤Ë textview ¤Î¥»¥ì¥¯¥·¥ç¥ó¤òÊü´þ¡£ 2001-12-08 * src/messageview.c: messageview_change_view_type(): textview ¤ò ³°¤¹Á°¤Ë¥»¥ì¥¯¥·¥ç¥ó¤òÊü´þ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£¤³¤ì¤ÇÆæ¤Î¥³¥Ô¡¼¡¦ ¥Ú¡¼¥¹¥È¤Î¾ã³²¤¬²ò·è(Melvin Hadasht ¤µ¤ó thanks)¡£ * src/textview.c: textview_set_font(): gtk_editable_select_region() ¤ÎÂå¤ï¤ê¤Ë gtk_editable_claim_selection() ¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2001-12-06 * src/prefs_template.c: prefs_template_window_create(): To: ¥¨¥ó¥È¥ê¤Ç¥¢¥É¥ì¥¹Êä´°¤ËÂбþ¡£ 2001-12-04 * src/folder.c: folder_count_total_msgs() folder_count_total_msgs_func(): g_node_traverse() ¤ò»ÈÍѤ·¤Æ GNode ¤ò¥È¥é¥Ð¡¼¥¹¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2001-12-03 * src/compose.c: ¶õ¤ÎËÜʸ¤¬µñÈݤµ¤ì¤ë¥Ð¥°¤ò½¤Àµ¡£ * src/prefs_template.c: To: ¥¨¥ó¥È¥ê¤òÀµ¤·¤¯¥»¥Ã¥È¤·¤Ê¤¤¥Ð¥°¤ò½¤Àµ¡£ ¥Õ¥©¡¼¥Þ¥Ã¥È¤¬ÉÔÀµ¤Ê¤é¥¨¥é¡¼¥À¥¤¥¢¥í¥°¤òɽ¼¨¡£ * src/prefs_common.c src/quote_fmt_lex.l src/quote_fmt_parse.y: ´Ý³ç¸Ì¤ò»È¤Ã¤¿¤È¤­¤Îº®Íð¤òÈò¤±¤ë¤¿¤á¡¢ ´Ý³ç¸Ì¡Ö( )¡×¤òÃæ³ç¸Ì¡Ö{ }¡×¤ËÊѹ¹¡£ * src/html.c: html_get_parenthesis(): CSS / script ¤ò̵»ë¡£ 2001-11-29 * src/prefs_template.c: ¥Ø¥Ã¥À¤Î¥é¥Ù¥ë¤Ë¥³¥í¥ó¤òÄɲᣠ2001-11-28 * src/src/compose.c src/prefs_template.c src/template.[ch]: ¥Æ¥ó¥×¥ì¡¼¥È¤Ë To ¥Õ¥£¡¼¥ë¥É¤òÄɲᣠ2001-11-27 * src/textview.c: textview_show_part(): ºÇ½é¤Ë¸«¤Ä¤«¤Ã¤¿ message/rfc822 ¥Ø¥Ã¥À¤ò»ÈÍÑ¡£ * src/folderview.c: ¡Ö¥á¥Ã¥»¡¼¥¸¤ò¸¡º÷...¡×¤ò¥³¥ó¥Æ¥­¥¹¥È¥á¥Ë¥å¡¼ ¤ËÄɲᣠ* src/prefs_common.c: prefs_quote_description_create(): ¥¨¥¹¥±¡¼¥× ¤¹¤ëɬÍפΤ¢¤ëʸ»ú¤ÎÀâÌÀ¤òÄɲᣠ2001-11-26 * src/compose.c: compose_wrap_line_all(): claws ¤«¤é¤µ¤é¤Ë¥Þ¡¼¥¸¡£ GET_CHAR(): GET_TEXT() ¤ò̾¾ÎÊѹ¹¤·¡¢¤è¤ê°ìÈ̲½¤·¤¿¡£ compose_wrap_line() ¤È compose_wrap_line_all() ¤ò GET_CHAR() ¤ò »ÈÍѤ¹¤ë¤è¤¦¤Ë½¤Àµ¡£ * src/textview.c: textview_show_part(): ¥Í¥¹¥È¤µ¤ì¤¿ RFC822 ¤ÎźÉÕ ¤Î¥Ø¥Ã¥À¤òÀµ¤·¤¯É½¼¨¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2001-11-25 * src/folder.[ch] src/main.c: µ¯Æ°Ãæ¤Î Sylpheed ¤«¤é¿·Ã塢̤ÆÉ¡¢¹ç·×¥á¥Ã¥»¡¼¥¸¿ô ¤òÆÀ¤ë --status ¥ª¥×¥·¥ç¥ó¤òÄɲᣠprohibit_duplicate_launch(): '\n' ¤ò°ìÅÙ¤À¤±½ÐÎÏ¡£ 2001-11-23 * src/compose.c src/gtkutils.[ch]: ¿·¤·¤¤¼«Æ°²þ¹Ôµ¡Ç½¤ò¥Þ¡¼¥¸¡£ gtkut_text_str_compare_n() gtkut_text_str_compare() gtkut_text_is_uri_string(): claws ¥Ö¥é¥ó¥Á¤Î GtkSText ¤«¤é ¥Ð¥Ã¥¯¥Ý¡¼¥È¤·¡¢½¤Àµ¡£ * src/prefs_template.c src/template.[ch]: ¥Æ¥ó¥×¥ì¡¼¥È¤Ë Subject ¤òÄɲᣠ2001-11-22 * src/compose.c: compose_write_headers(): ³ç¸Ì¤òÉÕ¤±Ëº¤ì¤ÆÌµ¸ú¤Ê ¥«¥¹¥¿¥à¥Ø¥Ã¥À¤òÀ¸À®¤·¤Æ¤¤¤¿¤Î¤ò½¤Àµ(ÌîϤ¤µ¤ó thanks)¡£ Sender: ¥«¥¹¥¿¥à¥Ø¥Ã¥À¤òµö²Ä¡£ 2001-11-20 * src/procheader.c: procheader_date_parse(): RFC Èó½àµò¤Î Date ¥Ø¥Ã¥À¤Ø¤ÎÂн衣 2001-11-20 * src/addrbook.c: ;ʬ¤Ê´Ø¿ô¤òºï½ü¤·¡¢ÉÔÀµ¤Ê¥¢¥É¥ì¥¹Ä¢¥Õ¥¡¥¤¥ë̾ ¤¬À¸À®¤µ¤ì¤ë¤Î¤ò½¤Àµ¡£ * src/addrindex.c: V-Card -> vCard¡£ 2001-11-19 * src/textview.c: get_email_part(): isalnum() ¤òʸ»ú¤ÎÈϰϤò 7bit ASCII ¤ÎÈϰϤ˲¡¤µ¤¨¤ë¥Þ¥¯¥í IS_ASCII_ALNUM() ¤ÇÃÖ¤­´¹¤¨¤¿ (ÅçËܤµ¤ó thanks)¡£ * src/utils.c: remote_tzoffset_sec(): °Û¾ï¤Ê¥¿¥¤¥à¥¾¡¼¥ó¥ª¥Õ¥»¥Ã¥È ¤Ø¤ÎÂн衣 2001-11-18 * src/textview.c: textview_show_part(): ¥Í¥¹¥È¤µ¤ì¤¿¥Þ¥ë¥Á¥Ñ¡¼¥È ¥Æ¥­¥¹¥È¤Ç¥Ø¥Ã¥À¤òɽ¼¨¡£ 2001-11-17 * src/imap.c: imap_session_get() src/news.c: news_session_get(): ºÆÀܳ¤Ë¼ºÇÔ¤·¤¿¤È¤­¤Î segfault ¤ò½¤Àµ¡£ * src/grouplistdialog.c: ;ʬ¤Ê¥³¡¼¥É¤òºï½ü¤·¡¢¥Ñ¥¿¡¼¥ó¤Ë¥Þ¥Ã¥Á ¤·¤Ê¤¤¥Î¡¼¥É¤òŸ³«¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2001-11-16 * src/compose.c: To:, Cc:, Bcc:, Newsgroups: ¤Î¤É¤ì¤«¤¬Í­¸ú¤Ê °¸Àè¤ò»ý¤Ã¤Æ¤¤¤ì¤Ð¥á¥Ã¥»¡¼¥¸¤òÁ÷¿®¤¹¤ë¤è¤¦¤Ë½¤Àµ¡£ compose_check_for_valid_recipient(): ¿·µ¬¡£ * src/grouplistdialog.c: UI ¤ò²þÎÉ¡£ ŬÀÚ¤ÊÀâÌÀ¤È¸¡º÷¥Ü¥¿¥ó¤òÄɲᣠ¸¡º÷¤Ç¥°¥ë¡¼¥×¥ê¥¹¥È¤òºÆ¤Ó¼èÆÀ¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2001-11-15 * src/news.c: news_session_get(): ºÇ½ª¥¢¥¯¥»¥¹»þ´Ö¤òÀµ¤·¤¯¹¹¿·¤¹¤ë ¤è¤¦¤Ë¤·¤¿¡£ news_group_list_free(): ¿·µ¬¡£ * src/grouplistdialog.c: ¥ê¥½¡¼¥¹¤òÀµ¤·¤¯²òÊü¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2001-11-15 * src/folderview.c src/grouplistdialog.[ch]: ¿·¥Ë¥å¡¼¥¹¥°¥ë¡¼¥×¹ØÆÉ¥À¥¤¥¢¥í¥°¤Î ¤µ¤é¤Ê¤ë¥Þ¡¼¥¸¡£ * src/news.[ch]: news_remove_group_list() ¤ò news_remove_group_list_cache() ¤Ë̾¾ÎÊѹ¹¡£ 2001-11-14 * src/defs.h: MAX_ENTRY_LENGTH ¤ÎÄêµÁ¤òÄɲᣠ* src/compose.c: compose_add_entry_field(): ºÇÂçŤò»ØÄꤷ¤Æ ¿·µ¬¥¨¥ó¥È¥ê¤òºîÀ®¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2001-11-13 * src/grouplistdialog.c: ¥ê¡¼¥Õ¤Ç¤Ê¤¤¥Î¡¼¥É¤âÁªÂò²Äǽ¤Ë¤·¤¿¡£ ³Æ¥Î¡¼¥É¤Ë´°Á´¤Ê¥Ë¥å¡¼¥¹¥°¥ë¡¼¥×̾¤òÉÕ¤±¤ë¤è¤¦¤Ë¤·¤¿¡£ 2001-11-13 * src/grouplistdialog.c src/news.[ch]: ¿·¥Ë¥å¡¼¥¹¥°¥ë¡¼¥×¹ØÆÉ¥À¥¤¥¢¥í¥°¤Î¥Þ¡¼¥¸ (¸½ºß¿Ê¹ÔÃæ¡£¤Þ¤À»È¤ï¤Ê¤¤¤Ç²¼¤µ¤¤!)¡£ 2001-11-12 * src/utils.[ch]: decode_uri(): ¿·µ¬¡£ URL ¥¨¥ó¥³¡¼¥É¤µ¤ì¤¿Ê¸»úÎó ¤ò¥Ç¥³¡¼¥É¤¹¤ë¡£ * src/compose.[ch]: compose_new_with_recipient(): mailto URL ¤ò ¼õ¤±ÉÕ¤±¤ë¤è¤¦¤Ë¤·¤¿¡£ compose_entries_set(): ¿·µ¬¡£ mailto URL ¤ò¥Ñ¡¼¥¹¤·¡¢³ÆÃͤò ¥¨¥ó¥È¥ê¤ËÆþ¤ì¤ë¡£ 2001-11-12 * src/compose.c: compose_forward(): žÁ÷»þ¤Î°úÍÑÉä¤ò»ÈÍѤ·¤Æ¤¤¤Ê ¤«¤Ã¤¿¥Ð¥°¤ò½¤Àµ(´äº¬¤µ¤ó thanks)¡£ * src/codeconv.[ch] src/mainwindow.c src/prefs_common.c: ¥¿¥¤¸ì¤Î¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤òÄɲÃ(Manrat Chobchuen ¤µ¤ó thanks)¡£ 2001-11-08 * src/socket.c: sock_connect_by_hostname(): h_errno ¤òºï½ü¡£ * src/session.h src/defs.h src/imap.[ch] src/news.c: Session ¤Ë last_access_time ¤òÄɲᣠimap_session_get(): ¥¢¥¯¥»¥¹´Ö³Ö¤¬Ä¶²á¤·¤¿¤È¤­¤Î¤ßÀܳ¤ò ¥Á¥§¥Ã¥¯¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2001-11-07 * version 0.6.5 2001-11-07 * src/socket.c: ssl_gets(): SSL_peek ¤ò»ÈÍÑ¡£ * NEWS ¤È AUTHORS ¤ò¹¹¿·¡£ * Makefile.am: release ¥¿¡¼¥²¥Ã¥È¤ò½¤Àµ¡£ 2001-11-06 * src/template.c: ¥Æ¥ó¥×¥ì¡¼¥È¥Õ¥¡¥¤¥ë¤Î¥Õ¥©¡¼¥Þ¥Ã¥È¤ò RFC2822 ¥é¥¤¥¯¤ËÊѹ¹¡£ * src/compose.c: compose_template_apply(): ʸ»úÎó¤òÁÞÆþ¤·¤Æ¤¤¤ë ´Ö¥Æ¥­¥¹¥È¥¦¥£¥¸¥§¥Ã¥È¤ò freeze ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2001-11-05 * po/POTFILES.in: src/template_select.c ¤òºï½ü¡£ * src/summaryview.c: summary_set_header() src/address.c: address_parse_str() src/filter.c: filter_read_str() src/news.c: news_parse_xover() src/procheader.c: procheader_get_fromname() src/utils.c: subject_compare(): Xalloca() + strcpy() ¤ò Xstrdup_a() ¤ÇÃÖ´¹¡£ * src/inputdialog.[ch]: combo ¥â¡¼¥É¤òÄɲᣠinput_dialog_combo(): ¿·µ¬¡£ * src/prefs_common.[ch]: MIME ¥ª¡¼¥×¥ó¥³¥Þ¥ó¥É¤ÎÀßÄê¤òÄɲᣠprefs_common_{read, save}_config(): ¥³¥Þ¥ó¥É¥Ò¥¹¥È¥ê¤ÎÆÉ¤ß½ñ¤­¡£ * src/mimeview.c: mimeview_open_with(): combo ÆþÎÏ¥À¥¤¥¢¥í¥°¤ò»ÈÍÑ¡£ * src/utils.[ch]: add_history(): ¥Ò¥¹¥È¥ê¥ê¥¹¥È´ÉÍý´Ø¿ô¡£ 2001-11-04 * src/compose.c: ¥Æ¥ó¥×¥ì¡¼¥È¤ò¥á¥Ë¥å¡¼¤«¤éÁªÂò¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ compose_set_template_menu(): ¿·µ¬¡£ compose_reflect_prefs_all(): ¿·µ¬¡£ compose_template_apply(): ¿·µ¬¡£¥Ñ¡¼¥¹¤¹¤ë¤¿¤á¤Ë¥À¥ß¡¼¤Î MsgInfo ¤ò»ÈÍÑ¡£ * src/template.[ch]: ¥Æ¥ó¥×¥ì¡¼¥È¥ê¥¹¥È¤ò static ¤Ê¥Ò¡¼¥×¤ËÊݸ¡£ template_get_config(): ¿·µ¬¡£ template_set_config(): ¿·µ¬¡£ * src/prefs_template.c: ¥Æ¥ó¥×¥ì¡¼¥È¥ê¥¹¥È¤ò¥°¥í¡¼¥Ð¥ë¤ÊÎΰè¤ËÊݸ ¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ * src/template_select.[ch]: ºï½ü¡£ * src/quote_fmt_parse.y: ¥á¥Ã¥»¡¼¥¸¤ò°úÍѤ¹¤ë¤È¤­¤Ë folderitem ¤ò ¥Á¥§¥Ã¥¯¡£ * src/mh.c: mh_add_msg(): link() ¤¬¼ºÇÔ¤·¤¿¤È¤­¤Ï¾ï¤Ë¥Õ¥¡¥¤¥ë¤ò ¥³¥Ô¡¼¤¹¤ë¤è¤¦¤Ë¤·¤¿(Âç¾ë¤µ¤ó thanks)¡£ 2001-11-03 * src/utils.[ch]: get_template_dir(): ¿·µ¬¡£ * src/template.c: get_template_dir() ¤ò»ÈÍÑ¡£ 2001-11-02 * src/prefs_template.c: ¥À¥¤¥¢¥í¥°¤Î¥ì¥¤¥¢¥¦¥È¤ò½¤Àµ¡£ µ­¹æ¤ÎÀâÌÀ¥Ü¥¿¥ó¤òÄɲᣠ* src/summaryview.c: ¥½¡¼¥ÈÂоݤΥ«¥é¥à¤ËÌð°õ¥Þ¡¼¥¯¤òɽ¼¨¡£ summary_set_column_titles(): ¿·µ¬¡£ * INSTALL INSTALL.jp README README.jp TODO TODO.jp: ¥É¥­¥å¥á¥ó¥È¤ò¹¹¿·¡£ 2001-11-02 * src/Makefile.am: checkbox_{on, off}.xpm ¤¬È´¤±¤Æ¤¤¤¿¤Î¤ÇÄɲᣠ* src/textview.c: textview_key_pressed() src/mimeview.c: mimeview_key_pressed() src/summaryview.c: summary_key_pressed(): Delete ¥­¡¼¤Ç¥á¥Ã¥»¡¼¥¸ ¤òºï½ü¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2001-11-01 * src/socket.c: ssl_gets(): SSL_read() ¤¬ 0 ¤òÊÖ¤·¤¿¤È¤­¤Ë̵¸Â ¥ë¡¼¥×¤Ë´Ù¤ë¥Ð¥°¤ò½¤Àµ¡£ * src/utils.[ch]: strcrchomp(): ¿·µ¬¡£Ê¸»úÎó¤ÎËöÈø¤«¤é CR ¤ò½üµî ¤¹¤ë¡£ * src/quote_fmt_parse.y: ¥á¥Ã¥»¡¼¥¸ÁÞÆþ»þ¤Ë CRLF ¤ò LF ¤ËÊÑ´¹¡£ ·Ù¹ð¤òÍÞÀ©¤¹¤ë¤¿¤á¤Ë yylex() ¤Î¥×¥í¥È¥¿¥¤¥×¤òÄɲᣠ* ¥Æ¥ó¥×¥ì¡¼¥Èµ¡Ç½¤ò¥Þ¡¼¥¸¡£ * src/prefs_template.[ch] src/template.[ch] src/template_select.[ch]: ¿·µ¬¡£ prefs_templates_* -> prefs_template_* ¤Ë̾¾ÎÊѹ¹¡£ * src/compose.c: ¥Æ¥ó¥×¥ì¡¼¥È¥á¥Ë¥å¡¼¤òÄɲᣠreplyinfo ¤ò Compose ¤ËÄɲᣠ* src/mainwindow.c: ¥Æ¥ó¥×¥ì¡¼¥ÈÀßÄê¥á¥Ë¥å¡¼¤òÄɲᣠ* src/quote_fmt_lex.l: ¥¿¥Ö¤È²þ¹Ôʸ»ú¤ò¤½¤Î¤Þ¤Þ½ÐÎϤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/prefs_common.c: °úÍÑ¥Õ¥©¡¼¥Þ¥Ã¥È¤ÎÀßÄê̾¤ò 'reply_quote_{mark, format}' ¤È 'fw_quote_{mark, format}' ¤ËÊѹ¹¡£ 2001-10-31 * src/prefs_common.[ch]: °úÍÑ¥¿¥Ö¤òÄɲä·¡¢°úÍÑÀßÄê¤òºîÀ®¥¿¥Ö¤«¤é °Üư¡£ * ¿·°úÍÑ¥Õ¥©¡¼¥Þ¥Ã¥È¥Ñ¡¼¥µ¤ò¥Þ¡¼¥¸¡£ * src/quote_fmt_lex.h src/quote_fmt.h src/quote_fmt_lex.l src/quote_fmt_parse.y: °úÍÑ¥Õ¥©¡¼¥Þ¥Ã¥È¥Ñ¡¼¥µÍÑ¿·µ¬¥Õ¥¡¥¤¥ë¡£ * configure.in: lex ¤È yacc ¤Î¥Á¥§¥Ã¥¯¤òÄɲᣠ* src/compose.c: compose_quote_file(), compose_quote_parse_fmt(): ºï½ü¡£ compose_quote_fmt(): ¿·µ¬¡£ * src/prefs_common.[ch]: °úÍÑ¥¿¥Ö¤ËžÁ÷¥Õ¥©¡¼¥Þ¥Ã¥È¤ÎÀßÄê¤òÄɲᣠ°úÍѵ­¹æ¤ÎÀâÌÀ¥À¥¤¥¢¥í¥°¤ò¹¹¿·¡£ * src/quote_fmt_parse.y: ¥Æ¥­¥¹¥È¥Ñ¡¼¥È¤¬¼èÆÀ¤Ç¤­¤Ê¤¯¤Æ¤â¥Õ¥¡¥¤¥ë¤ò ÆÉ¤ß¹þ¤â¤¦¤È¤¹¤ë¥Ð¥°¤ò½¤Àµ¡£ 2001-10-31 * src/pixmaps/checkbox_off.xpm src/pixmaps/checkbox_on.xpm: ¿·µ¬¡£ * src/account.c: ¡ÖÁ´¼õ¿®¡×¤Î¥¹¥Æ¡¼¥¿¥¹¤ò¥Á¥§¥Ã¥¯¥Ü¥Ã¥¯¥¹¤Î pixmap ¤Çɽ¼¨¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2001-10-30 * src/send.c: ¥³¡¼¥É¤ÎÀ°Íý¡£¤¿¤¯¤µ¤ó¤Î°ú¿ô¤ÎÂå¤ï¤ê¤Ë¥¢¥«¥¦¥ó¥È ÀßÄ깽¤ÂΤòÅϤ¹¤è¤¦¤Ë¤·¤¿¡£ SMTP AUTH ¤Î¥Ñ¥¹¥ï¡¼¥É¤¬»ØÄꤵ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ï¿Ò¤Í¤ë¤è¤¦¤Ë¤·¤¿¡£ (Mio ¤µ¤ó thanks)¡£ 2001-10-30 * src/procheader.c: procheader_parse(): In-Reply-To: ¥Ø¥Ã¥À¤Î Ê£¿ô¤Î¥á¥Ã¥»¡¼¥¸ ID ¤òÀµ¤·¤¯¥Ñ¡¼¥¹¤·¤Æ¤¤¤Ê¤«¤Ã¤¿¥Ð¥°¤ò½¤Àµ (³á¸¶¤µ¤ó thanks)¡£ 2001-10-29 * src/account.c: ¥¢¥«¥¦¥ó¥È°ìÍ÷¤Î 'G' ¥«¥é¥à¤Î¥¯¥ê¥Ã¥¯¤Ë¤è¤ë ¡ÖÁ´¼õ¿®¡×ÀßÄê¤ò²Äǽ¤Ë¤·¡¢´Êñ¤ÊÀâÌÀ¤ò²Ã¤¨¤¿¡£ * src/prefs_common.c: prefs_send_create(): Á÷¿®¥³¡¼¥É¥»¥Ã¥È¤Î ÀâÌÀ¤òÄɲᣠ2001-10-28 * src/prefs_account.[ch]: ¼õ¿®È¢¤Î¥¨¥ó¥È¥ê¤ò¼õ¿®¥¿¥Ö¤Ë°Üư¤·¡¢ ÁªÂò¥Ü¥¿¥ó¤È´Êñ¤ÊÀâÌÀ¤òÄɲᣠ* src/Makefile.am: CPPFLAGS ¤Ë SYSCONFDIR ¤òÄɲᣠ* src/procmime.c: procmime_get_mime_type_table() procmime_get_mime_type_list(): $(SYSCONFDIR)/mime.types (¸«¤Ä¤«¤é¤Ê¤¤¾ì¹ç¤Ï /etc/mime.types) ¤È $(HOME)/.sylpheed/mime.types ¤òÆÉ¤ß¹þ¤à¤è¤¦¤Ë½¤Àµ¡£ 2001-10-27 * src/prefs_account.c: ¥¢¥É¥ì¥¹¼«Æ°»ØÄê¤òºîÀ®¥¿¥Ö¤Ë°Üư¡£ prefs_account_create(): Àµ¤·¤¤¥¦¥£¥ó¥É¥¦¥µ¥¤¥º¤òÆÀ¤ë¤¿¤á¤Ë gtk_widget_show_all() ¤òºï½ü¡£ * src/prefs_common.c: ¡Ö¥×¥í¥°¥é¥à¤Î¥Ñ¥¹¡×¤ò¡Ö¥³¥Þ¥ó¥É¡×¤ËÊѹ¹¡£ 2001-10-26 * src/textview.c: textview_set_font(): EUC-JP locale ¤Ç¥í¥·¥¢¸ì ¤Îʸ»ú½¸¹ç¤ËÂбþ¡£ * src/summaryview.c: summary_delete(): (¿ʬ)ºï½ü»þ¤Î¥¯¥é¥Ã¥·¥å ¥Ð¥°¤ò½¤Àµ¡£ * prefs_account.c prefs_common.c prefs_summary_column.c: ±Ñ¸ì¤ò¾¯¤·²þÎÉ¡£ * src/main.c: get_queued_message_num(): Á÷¿®ÂÔ¤Á¥Õ¥©¥ë¥À¤¬¸«ÉÕ¤«¤é ¤Ê¤¤¾ì¹ç¤Ë·Ù¹ð¤ò½ÐÎϤ·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2001-10-21 * version 0.6.4 2001-10-21 * src/prefs_summary_column.[ch]: prefs_summary_column_get_config() ¤ò public ¤Ë¤·¤¿¡£ * src/summaryview.c: summary_ctree_create(): ¥³¡¼¥É¤ÎÀ°Íý¡£ * configure.in: ¥ê¥ó¥¯»þ¤ÎÌäÂê¤Î¤¿¤á¤Ë SSL ¤Î¥Á¥§¥Ã¥¯¤Î°ÌÃÖ¤ò LDAP ¤Î¸å¤Ë°Üư¡£ 2001-10-21 * src/mainwindow.c src/summaryview.c: Á÷¿®¹µ¤ÇºÆÊÔ½¸¤Ç¤­¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/prefs_summary_column.[ch]: ¿·µ¬¡£¥µ¥Þ¥ê¤Î¥«¥é¥à¤òÀßÄꤹ¤ë¤¿¤á ¤Î UI ¡£ * src/mainwindow.[ch]: main_window_set_summary_column(): ¿·µ¬¡£ summary_set_column_order() ¤ò¸Æ¤Ö¡£ * src/summaryview.[ch]: summary_ctree_create(): ¿·µ¬¡£summary_create() ¤«¤éʬΥ¡£ summary_set_column_order(): ¿·µ¬¡£¸½ºß¤Î CTree ¤òºï½ü¤·¡¢¿·¤¿¤Ê CTree ¤ÇÃÖ¤­´¹¤¨¤ë¡£ 2001-10-19 * src/smtp.[ch]: smtp_from(): ǧ¾Ú¤Ë¼ºÇÔ¤·¤¿¾ì¹çÃæÃǤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * C++ ¥¹¥¿¥¤¥ë¤Î¥³¥á¥ó¥È¤ò C ¥¹¥¿¥¤¥ë¤ËÊѹ¹¤·¡¢ÉÔÍפʥ³¥á¥ó¥È¥¢¥¦¥È ¤µ¤ì¤¿¥³¡¼¥É¤òºï½ü¡£ * src/addrcache.[ch] src/addressbook.c src/addrindex.[ch] src/jpilot.[ch] src/syldap.[ch]: ¥¢¥É¥ì¥¹Ä¢¤Î¥³¡¼¥É¤ò¹¹¿·¤·¡¢ LDAP ¤Î¥¹¥ì¥Ã¥É ¤Î¥Ð¥°¤ò½¤Àµ¡£ * src/ldif.[ch] src/importldif.[ch]: ¿·µ¬¡£ 2001-10-18 * src/about.c: ¥³¥ó¥Ñ¥¤¥ëºÑµ¡Ç½¤Ë¤¤¤¯¤Ä¤«¤Î¹àÌܤòÄɲᣠ* src/addr_compl.c: LOG_MESSAGE ¤ò debug_print ¤ËÊѹ¹¡£ * src/addressbook.c: "V-Card" ¤ò "vCard" ¤ËÊѹ¹¡£ addressbook_edit_address_cb(): invalidate_address_completion() ¤ò¥¢¥É¥ì¥¹¤¬Êѹ¹¤µ¤ì¤¿²Õ½ê¤ËÄɲᣠ* src/codeconv.c: C++ ¥¹¥¿¥¤¥ë¤Î¥³¥á¥ó¥È¤ò C ¥¹¥¿¥¤¥ë¤ËÊѹ¹¡£ 2001-10-17 * src/compose.c: ¡ÖÁ÷¿®¡×¥·¥ç¡¼¥È¥«¥Ã¥È¤ò Ctrl+Enter ¤ËÊѹ¹¡£ 2001-10-16 * src/inc.c: ¥­¥ã¥ó¥»¥ë¥Ü¥¿¥ó¤¬2²ó²¡¤µ¤ì¤¿¤é sylpheed ¤¬¥¯¥é¥Ã¥·¥å ¤¹¤ë¥Ð¥°¤ò½¤Àµ¡£ 2001-10-16 * src/procmsg.c: procmsg_get_thread_tree(): ̤´°À®¤Î¥¹¥ì¥Ã¥É¤ò´°À® ¤µ¤»¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/summaryview.c: summary_thread_init(): summary_thread_build() ¤«¤éʬΥ¡£ summary_thread_build(): ½é´ü²½¤Î¤¿¤á¤Î¥³¡¼¥É¤òºï½ü¡£ summary_set_ctree_from_list(): summary_thread_build() ¤ÎÂå¤ï¤ê¤Ë summary_thread_init() ¤ò¸Æ¤Ö¤è¤¦¤Ë¤·¤¿¡£ summary_filter(): ¨»þ¼Â¹Ô¤ÎÀßÄê¤Ë¤â´Ø¤ï¤é¤º¥á¥Ã¥»¡¼¥¸¤ò°Üư¤·¤Ê¤¤ ¥Ð¥°¤ò½¤Àµ¡£ 2001-10-14 * src/procmsg.c: procmsg_get_thread_tree(): ¿·µ¬¡£¥á¥Ã¥»¡¼¥¸¥ê¥¹¥È ¤«¤éȿž¤·¤¿¥¹¥ì¥Ã¥É¥Ä¥ê¡¼¤òÀ¸À®¤¹¤ë¡£ * src/summaryview.c: summary_set_ctree_from_list(): ¥Î¡¼¥É¤òËöÈø ¤ËÄɲ乤ëÂå¤ï¤ê¤ËÀèÆ¬¤ËÄɲ乤ë¤è¤¦¤Ë¤·¤¿¡£¤³¤ì¤Ë¤è¤ê GtkCTree ÆâÉô¤Ç¤Î¥Î¡¼¥É¥ê¥¹¥È¤Î¥È¥é¥Ð¡¼¥¹¤òÈò¤±¤ë¤³¤È¤¬¤Ç¤­¡¢¥µ¥Þ¥êɽ¼¨ ¤ò¤«¤Ê¤ê¹â®²½¤Ç¤­¤ë(O(n^2) -> O(n) ¤Î¥ª¡¼¥À¡¼)¡£ 2001-10-12 * src/prefs_common.c src/summaryview.[ch]: ½ç½øÊѹ¹²Äǽ¤Ê¥«¥é¥à¤Î¤¿¤á¤ÎºÇ½é¤Î½¤Àµ¡£ 2001-10-12 * src/procmsg.c: procmsg_get_mark_sum(), mark_sum_func(): ¥á¥â¥ê ¥ê¡¼¥¯¤ò½¤Àµ¡£ * src/folderview.c: folderview_button_pressed(): ¥³¡¼¥É¤ÎÀ°Íý¤È¡¢ ¥á¥¤¥ó¥¦¥£¥ó¥É¥¦¤¬¥í¥Ã¥¯¤µ¤ì¤Æ¤¤¤¿¤é sensitivity ¤ò off ¤Ë¤¹¤ë ¤è¤¦¤Ë¤·¤¿¡£ * src/syldap.c: syldap_read_data(): ÉÔÍפ«¤Ä°Ü¿¢À­¤ËÌäÂê¤Î¤¢¤ë sched_yield() ¤òºï½ü¡£ 2001-10-11 * src/folderview.c: ¡Ö¥Õ¥©¥ë¥À¥Ä¥ê¡¼¤ò¹¹¿·¡×¥³¥ó¥Æ¥­¥¹¥È¥á¥Ë¥å¡¼ ¤ò¡Ö¥Õ¥©¥ë¥À¥Ä¥ê¡¼¤òºÆ¥¹¥­¥ã¥ó¡×¤ËÊѹ¹¤·¡¢¡Ö¥Õ¥©¥ë¥À¥Ä¥ê¡¼¤ò¹¹¿·¡× ¤ò¥Õ¥©¥ë¥À¤Î¾õÂ֤Τߤò¹¹¿·¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ folderview_update_all_node(): ¥á¥Ã¥»¡¼¥¸¥À¥¤¥¢¥í¥°¤òɽ¼¨¤·¤Ê¤¤ ¤è¤¦¤Ë¤·¤¿¡£ * src/gtkutils.c: gtkut_widget_get_uposition() src/mainwindow.c: main_window_popup(): ºÂɸ¤òÈóÉé¤ÎÃÍ¤Ë ¥¯¥ê¥Ã¥Ô¥ó¥°¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2001-10-10 * src/utils.c: to_human_readable(): ¾¯¤·ºÇŬ²½¡£ * src/summaryview.c: summary_delete(): ¥Õ¥©¡¼¥«¥¹¤ÎÌäÂê¤ò½¤Àµ¡£ summary_find_{prev,next}_msg(): ¿·µ¬¡£Á°/¼¡¤Îºï½ü¤µ¤ì¤Æ¤¤¤Ê¤¤ ¥á¥Ã¥»¡¼¥¸¤ò¸¡º÷¤¹¤ë¡£ * src/prefs_filter.c: °Üư¤·¤¿¹Ô¤¬´°Á´¤Ëɽ¼¨¤µ¤ì¤Ê¤¯¤Ê¤Ã¤¿¾ì¹ç¤Ï ¼«Æ°Åª¤Ë CList ¤ò¥¹¥¯¥í¡¼¥ë¤µ¤»¤ë¤è¤¦¤Ë¤·¤¿¡£ 2001-10-09 * ¤¤¤¯¤Ä¤«¤Î autotool ¥¹¥¯¥ê¥×¥È¤ò¹¹¿·¡£ * src/codeconv.c: conv_encode_header(): ¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤ÎÊÑ´¹¤Ë ¼ºÇÔ¤·¤¿¾ì¹ç¤Ë̵¸Â¥ë¡¼¥×¤òµ¯¤³¤¹¥Ð¥°¤ò½¤Àµ¡£ * src/codeconv.[ch]: µì¥Ð¡¼¥¸¥ç¥ó¤Î libjconv ¤Î¤¿¤á¤Î½¤Àµ (jconv_info_get_current_codeset() ¤¬ "EUC-JP" ¤ÎÂå¤ï¤ê¤Ë "EUCJP" ¤òÊÖ¤·¤Æ¤¤¤¿)¡£ 2001-10-08 * version 0.6.3 2001-10-08 * src/compose.c: compose_write_to_file() src/codeconv.c: conv_codeset_strdup(): C locale ¾å¤Ç¤Î libjconv ÌäÂê¤Ø¤Î¤µ¤é¤Ê¤ëÂн衣 * src/editldap_basedn.c: ¥À¥¤¥¢¥í¥°¤ò³«¤¯¤È¤­¤Î segfault ¤ò½¤Àµ¡£ * src/utils.c: is_next_mbs() src/compose.c: compose_wrap_line(), compose_wrap_line_all(): ANSI C ¤Ø½àµò¤µ¤»¤ë¤¿¤á¤Ë MB_CUR_MAX ¤ò MB_LEN_MAX ¤ØÊѹ¹¡£ * configure.in: ɬÍ×¤Ê GPGME ¤Î¥Ð¡¼¥¸¥ç¥ó¤ò 0.2.3 ¤Ë¾å¤²¤¿¡£ * src/pop.c: pop3_getauth_user_recv(): POP3 ¥µ¡¼¥Ð¤¬Ä̾ï¤Îǧ¾Ú¤ò µñÈݤ·¤¿¤È¤­¤Ë¼õ¿®¥À¥¤¥¢¥í¥°¤òÊĤ¸¤ë¥Ð¥°¤ò½¤Àµ¡£ 2001-10-07 * src/prefs_common.c: prefs_receive_create(): ±Ñ¸ì¤Î½¤Àµ¡£ * src/compose.c: compose_set_ext_editor_sensitive(): ¥á¥Ë¥å¡¼¤Î sensitivity ¤òÀµ¤·¤¯¥»¥Ã¥È¤·¤Æ¤¤¤Ê¤«¤Ã¤¿¥Ð¥°¤ò½¤Àµ(Melvin Hadasht ¤µ¤ó thanks)¡£ * src/summaryview.c: ¸½ºß¤Î¥Õ¥©¥ë¥À¤¬¤´¤ßÈ¢¤Î¾ì¹ç¤Ë¡Öºï½ü¡×Áàºî¤ò ¼Â¹Ô¤·¤¿¤é¥á¥Ã¥»¡¼¥¸¤ò´°Á´ºï½ü¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ ºÇ¸å¤Î¹Ô¤òÀµ¤·¤¯ÁªÂò¤·¤Ê¤¤¥Ð¥°¤ò½¤Àµ(Alfons Hoogervorst ¤µ¤ó thanks)¡£ * src/folder.[ch]: folder_item_remove_msgs(): ¿·µ¬¡£¥ê¥¹¥È¤ÇÍ¿¤¨ ¤é¤ì¤¿Á´¤Æ¤Î¥á¥Ã¥»¡¼¥¸¤òºï½ü¤¹¤ë¡£ 2001-10-05 * src/summaryview.c: summary_show(): ¡Ö¥Õ¥©¥ë¥À¤ËÆþ¤Ã¤¿¤È¤­¤Ë̤ÆÉ ¥á¥Ã¥»¡¼¥¸¤ò³«¤¯¡×¥ª¥×¥·¥ç¥ó¤¬ ON ¤Ë¤Ê¤Ã¤Æ¤¤¤Æ¤â¥á¥Ã¥»¡¼¥¸¤ò ɽ¼¨¤·¤Ê¤¤¥Ð¥°¤ò½¤Àµ¡£ 2001-10-03 * src/procmime.c: procmime_get_text_content(): HTML ¤ËÂбþ¡£ 2001-10-02 * src/summaryview.[ch]: ¿·¤¿¤Ê¥í¥Ã¥¯µ¡¹½¤ò¼ÂÁõ¤·¡¢Á´¤Æ¤ÎÀÅŪ¤Ê ¥í¥Ã¥¯¤ò summary_lock(), summary_unlock() ¤ÇÃÖ¤­´¹¤¨¡¢¤¤¤¯¤Ä¤« ¤Î´Ø¿ô¤Ë¤µ¤é¤Ë¥í¥Ã¥¯¤òÄɲä·¤¿¡£ ¤³¤ì¤Ë¤è¤ê 'd' (ºï½ü) ¥­¡¼¤ò²¡¤·¤Ã¤Ñ¤Ê¤·¤Ë¤·¤¿¤È¤­¤Ë segfault ¤ò µ¯¤³¤¹¥Ð¥°¤ò½¤Àµ¡£ 2001-10-01 * src/addressbook.c: addressbook_folder_load_person(): segfault ¤ò µ¯¤³¤¹¥Ð¥°¤ò½¤Àµ(Stefaan A Eeckels ¤µ¤ó thanks)¡£ 2001-09-30 * src/textview.[ch]: textview_set_position() ¤òÄɲᣠ* src/messageview.[ch]: messageview_set_position() ¤òÄɲᣠ* src/addrbook.c src/addrcache.c src/addressadd.c src/addressbook.c src/addrindex.c src/addritem.c src/editaddress.c src/editbook.c src/editgroup.c src/editjpilot.c src/editldap.c src/editldap_basedn.c src/editvcard.c src/jpilot.c src/mgutils.c src/syldap.c src/vcard.c: C++ ¥¹¥¿¥¤¥ë¤Î¥³¥á¥ó¥È¤ò C ¥¹¥¿¥¤¥ë¤ËÊÑ´¹¡£ * src/imap.c: QUOTE_IF_REQUIRED(): ¿·µ¬¥Þ¥¯¥í¡£Ê¸»úÎó¤ò¿·µ¬ ¥Ð¥Ã¥Õ¥¡¤Ë¥³¥Ô¡¼¤·¡¢É¬Íפʤé¥À¥Ö¥ë¥¯¥©¡¼¥È¤Ç³ç¤ë¡£ imap_status(), imap_cmd_login(), imap_cmd_list(), imap_cmd_do_select(), imap_cmd_create(), imap_cmd_delete(), imap_cmd_copy(): QUOTE_IF_REQUIRED() ¤ò»ÈÍÑ¡£ * compose.c: compose_write_to_file(): libjconv »ÈÍÑ»þ¤Ë C locale ¤Ç 8bit ¥³¡¼¥É¤¬ÊÑ´¹¤Ç¤­¤Ê¤¤ÌäÂê¤ËÂн衣 * codeconv.[ch]: ¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°Ê¸»úÎó¤Ë "ANSI_X3.4-1968" ¤òÄɲᣠconv_codeset_strdup(): ÊÑ´¹¸µ¤ÈÊÑ´¹Àè¤Î¥³¡¼¥É¥»¥Ã¥È¤¬Æ±°ì¤Î ¾ì¹ç¤ÏÊÑ´¹¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2001-09-30 * src/textview.[ch]: textview_search_string_backward(): ¿·µ¬¡£ ¿·µ¬¥á¥ó¥Ð cur_pos ¤ò TextView ¤ËÄɲᣠÀµ¤·¤¤ editable ¤Î°ÌÃÖ¤òÆÀ¤ë¤¿¤á¤Ë button_press_event ¤ò gtk_signal_connect_after() ¤ÇÀܳ¡£ 2001-09-27 * src/folder.c: folder_write_list_recursive(): ¥¹¥ì¥Ã¥É²ò½ü¤Î¾õÂÖ ¤òÊݸ¡£ 2001-09-26 * src/summaryview.c: ¥Ý¥Ã¥×¥¢¥Ã¥×¥á¥Ë¥å¡¼¤Î¹½À®¤òÊѹ¹¡£ 2001-09-25 * src/folder.c src/folder.h src/mainwindow.c src/summaryview.c: ¥Õ¥©¥ë¥ÀËè¤Î¥¹¥ì¥Ã¥Éɽ¼¨ÀßÄ꤬¤Ç¤­¤ë¤è¤¦¤Ë¤¹¤ë Alfons ¤µ¤ó¤Î¥Ñ¥Ã¥Á¤òŬÍÑ(thanks!)¡£ 2001-09-23 * src/message_search.[ch]: ¿·µ¬¡£¸½ºß¤Î¥á¥Ã¥»¡¼¥¸¤Î¸¡º÷¥À¥¤¥¢¥í¥°¡£ * src/gtkutils.[ch]: gtkut_text_match_string(): ¿·µ¬¡£ GtkText ¤Î ¸½ºß°ÌÃ֤Υƥ­¥¹¥È¤ÈÍ¿¤¨¤é¤ì¤¿¥ï¥¤¥É¥­¥ã¥é¥¯¥¿Ê¸»úÎó¤òÈæ³Ó¡£ * src/messageview.[ch]: messageview_search_string() src/textview.[ch]: textview_search_string(): ¸«¤Ä¤«¤Ã¤¿¤é TRUE ¤òÊÖ¤¹¤è¤¦¤Ë¤·¤¿¡£ * src/textview.[ch]: ËÜʸ¤Î³«»Ï°ÌÃÖ¤òµ­²±¡£ 2001-09-21 * src/procmime.c: procmime_get_first_text_content(): MIME ¹½Â¤Á´ÂÎ ¤òõº÷¤¹¤ë¤è¤¦¤Ë½¤Àµ¡£ * src/summary_search.c: summary_search_execute(): ¥Þ¥¯¥í¤ÎÂå¤ï¤ê¤Ë strdup_mbstowcs() ¤ò»ÈÍÑ¡£¥Þ¥Ã¥Á¤·¤¿¥á¥Ã¥»¡¼¥¸¤òɽ¼¨¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2001-09-20 * src/inc.c: ¥Ð¥Ã¥¯¥°¥é¥¦¥ó¥É¤Î POP3 ¥×¥í¥»¥¹¤Î¥Ï¥ó¥°¤Þ¤¿¤Ï¥¯¥é¥Ã¥·¥å ¤ò½¤Àµ(Sergey Vlasov ¤µ¤ó thanks)¡£ * src/summary_search.c: ËÜʸ¸¡º÷µ¡Ç½¤òÄɲᣠ* src/procmime.[ch]: procmime_find_string(): °ú¿ô¤ÈÌá¤êÃͤòÊѹ¹¡£ Â羮ʸ»ú¤Î¶èÊ̤Υª¥×¥·¥ç¥ó¤òÄɲᣠ2001-09-20 * src/procmime.[ch]: procmime_find_string() procmime_find_string_part(): ¿·µ¬¡£¥á¥Ã¥»¡¼¥¸¤«¤éʸ»úÎó¤ò¸¡º÷¤¹¤ë¡£ procmime_get_text_part() ¤ò procmime_get_first_text_content() ¤Ë ̾¾ÎÊѹ¹¡£ procmime_get_text_content(): ¿·µ¬¡£»ØÄꤷ¤¿ MIME ¥Ñ¡¼¥È¤Î¥Æ¥­¥¹¥È ÆâÍÆ¤òÊÖ¤¹¡£ procmime_mimeinfo_next(): ¿·µ¬¡£ MimeInfo ¥Ä¥ê¡¼¤Î¼¡¤Î¥Î¡¼¥É¤ò ÊÖ¤¹¡£ 2001-09-19 * src/procmime.c: procmime_get_text_part(): Æþ¤ì»Ò¾õ¤Î¥Þ¥ë¥Á¥Ñ¡¼¥È ¥á¥Ã¥»¡¼¥¸¤Î¥Æ¥­¥¹¥È¥Ñ¡¼¥È¤òÀµ¤·¤¯¸«¤Ä¤±¤ë¤è¤¦¤Ë½¤Àµ¡£ * src/procmime.h: MimeInfo ¹½Â¤ÂΤÎÎã¤òÄɲᣠ* src/mimeview.c: mimeview_show_message(): ºÇ½é¤Î¥Æ¥­¥¹¥È¥Ñ¡¼¥È¤ò õ¤¹¤è¤¦¤Ë¤·¤¿¡£ 2001-09-17 * src/mainwindow.c: ac_menu_popup_closed(): segfault ¤òµ¯¤³¤¹¥Ð¥° ¤ò½¤Àµ¡£¡Ö¥¢¥«¥¦¥ó¥ÈËè¤ÎÀßÄê...¡×¥á¥Ë¥å¡¼¹àÌܤòÊѹ¹¡£ 2001-09-17 * version 0.6.2 2001-09-16 * src/addrindex.c: µì·Á¼°¤Î¥¢¥É¥ì¥¹Ä¢¤Î¡Ö¶¦Í­¥¢¥É¥ì¥¹¡×¤È¡Ö¸Ä¿ÍÍÑ ¥¢¥É¥ì¥¹¡×¤òËÝÌõ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2001-09-12 * src/utils.c: get_quote_level(): ºÇŬ²½¤È¥Ð¥°½¤Àµ¡£ * src/codeconv.[ch]: conv_get_current_locale(): ¿·µ¬¡£ * src/editaddress.c: edit_person_page_basic(): ÆÃÄê¤Î¥í¥«¡¼¥ë¤Ç À«¡¦Ì¾¤Î½ç½ø¤ò¸ò´¹¡£ 2001-09-11 * src/compose.c: ¸½ºß¤ÎÃÊÍî¤òÀ°·Á¤¹¤ë¤è¤¦¤Ë¤¹¤ë°Â¾¾¤µ¤ó¤Î¥Ñ¥Ã¥Á¤ò ŬÍÑ(thanks!)¡£°úÍѤµ¤ì¤¿ÃÊÍî¤òÀ°·Á¤·¤Ê¤¤¤è¤¦¤Ë½¤Àµ¡£ compose_create(): ºÆÊÔ½¸¥â¡¼¥É¤Ç¥¨¥ó¥È¥ê¤ò¼«Æ°Åª¤ËËä¤á¤Ê¤¤¤è¤¦¤Ë ¤·¤¿¡£ * src/mainwindow.c src/summaryview.[ch]: ¡ÖÁ´¤ÆÆÉ¤ó¤À¤³¤È¤Ë¤¹¤ë¡×¥ª¥×¥·¥ç¥ó¤òÄɲᣠsummary_mark_all_read(): ¿·µ¬¡£ 2001-09-10 * src/vcard.c src/mgutils.c src/syldap.c src/editldap.c src/editldap_basedn.c src/jpilot.c src/editjpilot.c: Á´¤Æ¤Î·Ù¹ð¤ò½üµî¡£ * configure.in src/jpilot.[ch]: Debian ¥·¥¹¥Æ¥à¤Ç JPilot ¤Î¥Ø¥Ã¥À¥Õ¥¡¥¤¥ë¤ò ¸¡½Ð¤Ç¤­¤Ê¤¤ÌäÂê¤ò½¤Àµ¡£ * src/mainwindow.c src/summaryview.[ch]: ¥Þ¡¼¥¯¡¢Ì¤ÆÉ¡¢ÅºÉÕ¡¢¤½¤·¤Æ¥«¥é¡¼¥é¥Ù¥ë ¤Ë¤è¤ë¥½¡¼¥È¤¬¤Ç¤­¤ë¤è¤¦¤Ë¤·¤¿¡£Á°/¼¡¤Î¥Õ¥é¥°ÉÕ¤­¥á¥Ã¥»¡¼¥¸ ¤Ø¤Î°Üư¤¬¤Ç¤­¤ë¤è¤¦¤Ë¤·¤¿¡£ 2001-09-09 * src/pixmaps/dir-close.xpm src/pixmaps/dir-open.xpm src/pixmaps/new.xpm src/pixmaps/unread.xpm: ¿§¤Î¥Ð¥é¥ó¥¹¤ò½¤Àµ¡£ * src/utils.[ch]: execute_sync(): ¿·µ¬¡£ execute_command_line(): È󯱴ü¥â¡¼¥ÉÍѤΰú¿ô¤òÄɲᣠ* src/inc.c: inc_mail(): execute_command_line() ¤ò»ÈÍÑ¡£ 2001-09-08 * src/prefs.[ch] src/prefs_common.[ch] src/prefs_account.c: ¥ì¥¤¥¢¥¦¥È¤ò½¤Àµ¡£³°Éô¥¨¥Ç¥£¥¿¤ò¼«Æ°Åª¤Ë µ¯Æ°¤¹¤ë¥ª¥×¥·¥ç¥ó¤òÄɲᣠ* src/compose.c: ¥ª¥×¥·¥ç¥ó¤¬»ØÄꤵ¤ì¤Æ¤¤¤¿¤é³°Éô¥¨¥Ç¥£¥¿¤ò¼«Æ°Åª ¤Ëµ¯Æ°¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2001-09-06 * src/Makefile.am: »Ä¤ê¤Î xpm ¤òÄɲᣠ2001-09-05 * src/addressbook.c: LDAP ¤òÍ­¸ú¤Ë¤·¤¿¤È¤­¤Ë¥³¥ó¥Ñ¥¤¥ë¤Ç¤­¤Ê¤¤ÌäÂê ¤ò½¤Àµ¡£ addressbook_open(): 'else' ¤¬¤Ê¤¤¤Î¤ò½¤Àµ¡£ 2001-09-04 * src/pixmaps/dir-close.xpm src/pixmaps/dir-open.xpm src/pixmaps/trash.xpm: ¿·¤·¤¤¥Ö¥ë¡¼¤Î¥¢¥¤¥³¥ó¤ÇÃÖ¤­´¹¤¨¤¿¡£ * Match Grun ¤µ¤ó¤Î¿·¥¢¥É¥ì¥¹Ä¢¤Î¥³¡¼¥É¤ò¥Þ¡¼¥¸¡£ * src/pixmaps/address.xpm src/pixmaps/book.xpm src/pixmaps/category.xpm src/pixmaps/interface.xpm src/pixmaps/jpilot.xpm src/pixmaps/ldap.xpm src/pixmaps/vcard.xpm: ¿·µ¬¥¢¥¤¥³¥ó¡£ * src/addrbook.[ch] src/addrcache.[ch] src/addressadd.[ch] src/addressitem.[ch] src/addrindex.[ch] src/addritem.[ch] src/editaddress.[ch] src/editbook.[ch] src/editgroup.[ch] src/editjpilot.[ch] src/editldap.[ch] src/editldap_basedn.[ch] src/editvcard.[ch] src/jpilot.[ch] src/mgutils.[ch] src/syldap.[ch] src/vcard.[ch]: ¿·µ¬¡£ÂçÎ̤Πwarning ¤ò¼è¤ê½ü¤¯¤¿¤á¤Ë½¤Àµ¡£ addrbook_build_avail_email_vis(): ¥á¥â¥ê¥ê¡¼¥¯¤ò½¤Àµ¡£ 2001-09-04 * NEWS: °ÊÁ°¤Ë web ¤ËÃÖ¤«¤ì¤¿Á´¤Æ¤Î¹¹¿·ÍúÎò¤ò¼è¤ê¹þ¤ó¤À¡£ 2001-09-03 * src/mainwindow.c src/summaryview.c: ¥á¥Ë¥å¡¼¤ÎÇÛÃÖ¤ò½¤Àµ¡£ * src/mainwindow.c: ac_menu_popup_closed(): ¥¢¥«¥¦¥ó¥È¥á¥Ë¥å¡¼¤ò ÁªÂò¸å¥Õ¥©¡¼¥«¥¹¤ò¥á¥¤¥ó¥¦¥£¥ó¥É¥¦¤ËÊÖ¤µ¤Ê¤«¤Ã¤¿¥Ð¥°¤ò½¤Àµ¡£ 2001-09-03 * version 0.6.1 2001-09-03 * src/send.c: send_message_data(): ¥Ü¥Ç¥£¥Ñ¡¼¥È¤òÀµ¤·¤¯½èÍý¤·¤Ê ¤«¤Ã¤¿¥Ð¥°¤ò½¤Àµ¡£ 2001-09-02 * src/inc.[ch]: inc_autocheck_(un)lock() ¤ò inc_(un)lock() ¤ËÊѹ¹¡£ inc_mail(), inc_all_account_mail(): ¥í¥Ã¥¯¤µ¤ì¤Æ¤¤¤ì¤Ð¤¹¤°¤ËÌá¤ë ¤è¤¦¤Ë¤·¤¿¡£ * src/account.c src/prefs_common.c src/prefs_account.c: inc_autocheck_timer_{remove,set}() ¤ÎÂå¤ï¤ê¤Ë inc_lock() ¤È inc_unlock() ¤òÍѤ¤¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/summaryview.c: summary_set_colorlabel_color(): »ëǧÀ­¤Î¤¿¤á¤Ë ¥é¥Ù¥ë¿§¤ÈÁªÂòÁ°·Ê¿§¤È¤ÎÊ¿¶Ñ¤ò¤È¤ë¤è¤¦¤Ë¤·¤¿¡£ 2001-09-01 * src/inc.[ch]: inc_autocheck_lock(), inc_autocheck_unlock(): ¿·µ¬¡£ ¥í¥Ã¥¯¥«¥¦¥ó¥È¤òÁý²Ã/¸º¾¯¤µ¤»¤ë¡£ * inc_autocheck_func(): ¥í¥Ã¥¯¤µ¤ì¤Æ¤¤¤ì¤Ð¡¢¼«Æ°¥Á¥§¥Ã¥¯¤ò1ÉÃÃÙ¤é ¤»¤ë¤è¤¦¤Ë¤·¤¿¡£ inc_autocheck_timer_set_interval(): °ú¿ô¤Ç´Ö³Ö¤ò»ØÄê¡£ * src/summaryview.c: summary_show(): ½èÍýÃæ¤Ï¼«Æ°¥Á¥§¥Ã¥¯¤ò¥í¥Ã¥¯ ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/main.c: app_will_exit(): ¼«Æ°¥Á¥§¥Ã¥¯¥¿¥¤¥Þ¤òºï½ü¡£ * acconfig.h src/defs.h: ÉÔÍפʥ³¥ó¥Ñ¥¤¥ë¤òÈò¤±¤ë¤¿¤á¤Ë PACKAGE ¤È VERSION ¤ÎÄêµÁ¤òºï½ü¡£ * configure.in: PACKAGE ¤È VERSION ¤Î AC_DEFINE_UNQUOTED() ¤ò AC_SUBST ¤ËÊѹ¹¤·¡¢ src/version.h ¤ò AC_OUTPUT ¤ËÄɲᣠ* src/version.h.in: ¿·µ¬¡£ * src/intl.h: dgettext() ¤ò gettext() ¤ËÊѹ¹¡£ 2001-08-31 * po/ja.po: ¸Å¤¤¥Ð¡¼¥¸¥ç¥ó¤Î GTK+ ¤Ç Sylpheed ¤ò¥¯¥é¥Ã¥·¥å¤µ¤»¤ë typo ¤ò½¤Àµ¡£ * configure.in: ·ë²Ì¤òÀµ¤·¤¯É½¼¨¤·¤Æ¤¤¤Ê¤«¤Ã¤¿¥Ð¥°¤ò½¤Àµ¡£ --enable-compface ¤È --enable-jconv ¤¬¥ª¥×¥·¥ç¥ó¤ò̵¸ú¤Ë¤·¤Æ¤¤¤¿ ¥Ð¥°¤ò½¤Àµ¡£ * src/procmsg.c: procmsg_send_queue(): ¥á¥Ã¥»¡¼¥¸¤ÎÁ÷¿®¤Ë¼ºÇÔ¤·¤Æ¤â ÃæÃǤ·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ * src/compose.c: compose_write_headers(): ½ÐÎÏ¥Õ¥¡¥¤¥ë¤Ë Bcc: ¥Ø¥Ã¥À¤òÉղ乤ë¤è¤¦¤Ë¤·¤¿¡£ * src/send.c: send_message_data(): ¿·µ¬¡£send_message_smtp() ¤«¤é ʬΥ¡£Á÷¿®Á°¤Ë Bcc: ¥Ø¥Ã¥À¤òºï½ü¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2001-08-30 * version 0.6.0 2001-08-30 * src/send.c: ¥í¡¼¥«¥ë¤Î sendmail ¥³¥Þ¥ó¥É¤Ë¤è¤ëÁ÷¿®¤ò¼ÂÁõ¡£ send_message_local(): ¿·µ¬¡£¥³¥Þ¥ó¥É¤ò popen() ¤Ç¸Æ¤Ó½Ð¤·¡¢ RFC822 ¥á¥Ã¥»¡¼¥¸¤ÎÆâÍÆ¤ò¥³¥Þ¥ó¥É¤ËÁ÷¿®¤¹¤ë¡£ * src/prefs_common.[ch]: ³°ÉôÁ÷¿®¥³¥Þ¥ó¥É¤Î¥ª¥×¥·¥ç¥ó¤òÍ­¸ú¤Ë¤·¤¿¡£ * src/defs.h: #define DEFAULT_SENDMAIL_CMD /usr/sbin/sendmail -t * src/account.c: account_edit_create(): ¥×¥í¥È¥³¥ë¹Ô¤ò¹­¤²¤¿¡£ * src/summaryview.c: summary_set_colorlabel_color(): ¥³¡¼¥É¤ÎÀ°Íý¡£ 2001-08-30 * src/folder.c: folder_item_remove_msg(): ºÇ¸å¤Î¥á¥Ã¥»¡¼¥¸¤¬ºï½ü ¤µ¤ì¤¿¤é¥Õ¥©¥ë¥À¤òºÆ¤Ó¥¹¥­¥ã¥ó¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/compose.c: compose_queue(), compose_draft_cb(): ¿·¤·¤¤¥á¥Ã ¥»¡¼¥¸¤òÄɲä·¤¿¸å¤ËºÆÊÔ½¸ÂоݤΥá¥Ã¥»¡¼¥¸¤òºï½ü¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2001-08-29 * src/compose.c: compose_queue(): ¥­¥å¡¼¥¤¥ó¥°¥Ø¥Ã¥À¤Ë AID: ¤òÄɲᣠ* src/send.c: send_message_queue(): AID: ¥Ø¥Ã¥À¤òõ¤·¡¢ SSV: ¤Î Âå¤ï¤ê¤Ë¥¢¥«¥¦¥ó¥È¤Ç»ØÄꤵ¤ì¤¿¥µ¡¼¥Ð¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/summaryview.c src/compose.[ch]: Á÷¿®ÂÔ¤Á¥á¥Ã¥»¡¼¥¸¤òºÆÊÔ½¸²Äǽ¤Ë¤·¤¿¡£ compose_remove_reedit_target(): ¿·µ¬¡£¸Å¤¤ºÆÊÔ½¸ÂоݤΥá¥Ã¥»¡¼¥¸ ¤òºï½ü¤¹¤ë¡£ compose_send(), compose_queue(), compose_draft_cb(): ºÆÊÔ½¸ ¥â¡¼¥É¤Î¤È¤­¤Ï¡¢¸Å¤¤¥á¥Ã¥»¡¼¥¸¤òºï½ü¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/procmsg.c: procmsg_msg_exist(): ·Ù¹ð¤ò½ÐÎϤ¹¤ë¥Ð¥°¤ò½¤Àµ¡£ 2001-08-28 * ʸ»úÎó¤ò¥Ï¥Ã¥·¥å¥Æ¡¼¥Ö¥ë¤ËÊݸ¤·¡¢¥á¥â¥ê³ÎÊݤòºÇ¾®²½¤¹¤ë Alfons Hoogervorst ¤µ¤ó¤«¤é¤Î XML string table ¥Ñ¥Ã¥Á¤òŬÍÑ(thanks!)¡£ * src/stringtable.[ch]: ¿·µ¬¡£ official ¤Ê GLib ¤Î¥·¥ó¥Ü¥ë̾¤Ç¤Ï¤Ê¤¤¤¿¤á·¿¤È´Ø¿ô̾¤«¤éÁ´¤Æ¤Î G ¤È g_ ¥×¥ì¥Õ¥£¥¯¥¹¤òºï½ü¡£ string_table_insert_string(): ¸¡º÷»þ¤Ë̵¸ú¤Ê¥Ý¥¤¥ó¥¿¤ò»²¾È¤¹¤ë ²ÄǽÀ­¤Î¤¢¤Ã¤¿¥Ð¥°¤ò½¤Àµ¤·¡¢¤Þ¤¿¾¯¤·ºÇŬ²½¤·¤¿¡£ 2001-08-27 * claws ¥Ö¥é¥ó¥Á¤«¤é¥«¥é¡¼¥é¥Ù¥ëµ¡Ç½¤ò¥Þ¡¼¥¸(Satoshi Nagayasu ¤µ¤ó ¤È Alfons Hoogervoost ¤µ¤ó thanks)¡£ * src/colorlabel.[ch]: ¿·µ¬¡£labelcolors.[ch] ¤«¤é̾¾ÎÊѹ¹¡£ labelcolors_*() ¤ò colorlabel_*() ¤Ë²þ̾¡£ * src/summaryview.[ch]: ¥«¥é¡¼¥é¥Ù¥ë¤ËÂбþ¡£ * src/procmsg.h: ±Ê³¥Õ¥é¥°¤Ë¥«¥é¡¼¥é¥Ù¥ë¥Õ¥é¥°¤òÄɲᣠ* gettext 0.10.39 ¤Ë¹¹¿·¡£ * src/summaryview.[ch]: ¥«¥é¡¼¥é¥Ù¥ë¤Î¥á¥Ë¥å¡¼¹àÌܤò ItemFactory ¤ËÃÖ¤¤¤¿¡£ * sylpheed.desktop: GNOME ÍѤËÄɲᣠ* configure.in: ¤¤¤¯¤Ä¤«¤Î¥ª¥×¥·¥ç¥ó¤Ë AC_MSG_CHECKING() ¤òÄɲᣠconfigure ¤¬´°Î»¤·¤¿¤È¤­¤ËÀßÄê·ë²Ì¤ò½ÐÎϤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2001-08-27 * src/account.c: account_clist_set_row(): SSL ¤¬Í­¸ú¤Ë¤Ê¤Ã¤Æ¤¤¤Ê¤¤ ¾ì¹ç¤Ë¥³¥ó¥Ñ¥¤¥ë¤Ë¼ºÇÔ¤¹¤ë¥Ð¥°¤ò½¤Àµ¡£ 2001-08-26 * SSL Âбþ¤ò claws ¥Ö¥é¥ó¥Á¤«¤é¥Þ¡¼¥¸(Christoph Hohmann ¤µ¤ó thanks)¡£ * src/ssl.[ch]: ¿·µ¬¡£ * src/socket.[ch]: ssl_read(), ssl_write(), ssl_gets(), ¤½¤·¤Æ ssl_getline() ¤òÄɲᣠsock_close(): SSL ¤¬Í­¸ú¤Ê¤é ssl_done_socket() ¤ò¸Æ¤Ö¤è¤¦¤Ë¤·¤¿¡£ * src/md5.[ch]: ·¿¤Î¾×ÆÍ¤òËɤ°¤¿¤á¤Ë MD5_CTX ¤Î typedef ¤òºï½ü¤·¡¢ MD5_CONTEXT ¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/prefs_account.[ch]: SSL ¥¿¥Ö¤òÄɲä·¡¢É½¸½¤òÊѹ¹¡£ * src/esmtp.[ch]: esmtp_ehlo() ¤È esmtp_starttls() ¤òÄɲᣠesmtp_starttls() ¤«¤é SSL ½é´ü²½¤È HELO ¤òºï½ü¡£ esmtp_auth(): °ú¿ô¤«¤é use_smtp_auth ¤òºï½ü¡£ * src/send.c: send_smtp_open(): SSL Âбþ¤òÄɲᣠ* src/smtp.c: smtp_helo(): esmtp ¤¬¿¿¤Ê¤é esmtp_ehlo() ¤ò¸Æ¤Ö¤è¤¦¤Ë ¤·¤¿¡£ 2001-08-25 * src/mimeview.c: mimeview_open_with(): '%s' ¤ò¥·¥ó¥°¥ë¥¯¥©¡¼¥È¤Ç °Ï¤Ã¤¿¡£ 2001-08-24 * src/main.c: ¥¢¥«¥¦¥ó¥È¤¬ÀßÄꤵ¤ì¤Æ¤¤¤Ê¤±¤ì¤Ð¿·µ¬¥¢¥«¥¦¥ó¥È ¥À¥¤¥¢¥í¥°¤ò³«¤¯¤è¤¦¤Ë¤·¤¿¡£ * src/utils.[ch]: log_verbosity_set(): ¿·µ¬¡£ verbosity count ¤ò Áý²Ã/¸º¾¯¤µ¤»¤ë¡£ log_print(): log_verbosity_count > 0 ¤Î¾ì¹ç¤Î¤ß¥¹¥Æ¡¼¥¿¥¹¥Ð¡¼¤Ë ½ÐÎÏ¡£ log_message(): ¥¹¥Æ¡¼¥¿¥¹¥Ð¡¼¤Ë½ÐÎÏ¡£ * src/inc.c: inc_pop3_session_do(): ¥í¥°¤Î verbosity ¤ò»ØÄê¡£ * src/mainwindow.c: main_window_set_menu_sensitive(): ¡Ö¿·µ¬ ¥á¥Ã¥»¡¼¥¸¤òºîÀ®¡×¹àÌܤòÄɲᣠmain_window_show_cur_accoun(): ¡Ö¸½ºß¤Î¥¢¥«¥¦¥ó¥È: ¡×¤Îʸ»úÎó¤ò ºï½ü¡£ * src/summaryview.c: summary_show(): ¥á¥¤¥ó¥¦¥£¥ó¥É¥¦¤¬¥í¥Ã¥¯¤µ¤ì ¤Æ¤¤¤ì¤Ð¸½ºß¤Î¥Þ¡¼¥¯¤ò̵»ë¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/compose.c: compose_attach_property(): segmentation fault ¤òµ¯¤³¤¹¥Ð¥°¤ò½¤Àµ¡£ 2001-08-23 * src/mainwindow.c: main_window_get_current_state(): ¿·µ¬¡£ UI ¤Î sensitivity ¤Î¤¿¤á¤Î¡¢¸½ºß¤Î¾õÂÖ¤òÊÖ¤¹¡£ main_window_set_toolbar_sensitive(): main_window_set_menu_sensitive() ¤Î¤è¤¦¤Ë¥Æ¡¼¥Ö¥ë¤ò»ÈÍÑ¡£ 2001-08-23 * src/mainwindow.[ch]: ¥¹¥Æ¡¼¥¿¥¹¥Ð¡¼¤Ë¥×¥í¥°¥ì¥¹¥Ð¡¼¤È¥¹¥Æ¡¼¥¿¥¹ ¥é¥Ù¥ë¤òÄɲᣠmain_window_close_cb(): ¥í¥Ã¥¯¤µ¤ì¤Æ¤¤¤ì¤Ð½ªÎ»¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ * src/inc.c: ¥á¥¤¥ó¥¦¥£¥ó¥É¥¦¤Î¥×¥í¥°¥ì¥¹¥Ð¡¼¤â¹¹¿·¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2001-08-22 * src/mainwindow.[ch]: main_window_set_toolbar_sensitive(): 2ÈÖÌܤΠ°ú¿ô¤òºï½ü¤·¡¢¥µ¥Þ¥ê¥Ó¥å¡¼¤Î¾õÂÖ¤Ç sensitivity ¤ò·èÄꤹ¤ë¤è¤¦¤Ë ¤·¤¿¡£ 2001-08-21 * src/pop.c: pop3_getsize_list_recv(), pop3_retr_recv(), pop3_delete_recv(): ¸ºß¤·¤Ê¤¤¥á¥Ã¥»¡¼¥¸¤ò¼èÆÀ¤·¤è¤¦¤È¤·¤Ê¤¤¤è¤¦ ¤Ë¤·¤¿¡£ 2001-08-21 * src/mainwindow.c: main_window_lock(), main_window_unlock(): ¥á¥Ë¥å¡¼¥Ð¡¼Á´ÂΤΥí¥Ã¥¯¤òºï½ü¡£ main_window_set_menu_sensitive(): sensitivity ¤ÎÊѹ¹¤ò¥Æ¡¼¥Ö¥ë ¤Ç¹Ô¤¦¤è¤¦¤Ë¤·¡¢¥í¥Ã¥¯¤ËÂбþ¡£ 2001-08-20 * src/summaryview.[ch]: summary_get_selection_type(): ¿·µ¬¡£¥µ¥Þ¥ê ¥Ó¥å¡¼¤Î¸½ºß¤ÎÁªÂò¾õÂÖ¤òÊÖ¤¹¡£ summary_key_pressed(): ¥á¥¤¥ó¥¦¥£¥ó¥É¥¦¤¬¥í¥Ã¥¯¤µ¤ì¤Æ¤¤¤¿¤é ¤¤¤¯¤Ä¤«¤Î¥³¥Þ¥ó¥É¤ÇÈ´¤±¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/mainwindow.[ch]: main_window_lock(), main_window_unlock(): ¥í¥Ã¥¯¥«¥¦¥ó¥È¤òÁý²Ã/¸º¾¯¤µ¤»¤ë¤è¤¦¤Ë¤·¤¿¡£ 2001-08-19 * src/prefs_filter.c: prefs_filter_create(): ¥Ç¥Õ¥©¥ë¥È¤Î¥Ø¥Ã¥À ¥ê¥¹¥È¤Ë List-Id ¤òÄɲᣠ* src/prefs_common.[ch]: ¼õ¿®¥À¥¤¥¢¥í¥°¥â¡¼¥É¤Î¥ª¥×¥·¥ç¥ó¤ò ¥¤¥ó¥¿¥Õ¥§¡¼¥¹¥¿¥Ö¤ËÄɲᣠ* src/inc.[ch]: inc_progress_dialog_create(): ¥À¥¤¥¢¥í¥°¤ò transient ¤Ë¤·¤Ê¤¤¤è¤¦¤Ë¤·¡¢ÀßÄ꤬ RECV_DIALOG_ALWAYS ¤«¡¢¤Þ¤¿¤Ï RECV_DIALOG_ACTIVE ¤Ç¥¦¥£¥ó¥É¥¦¤¬¥¢¥¯¥Æ¥£¥Ö¤Î¤È¤­¤Î¤ß¥À¥¤¥¢¥í¥°¤ò ɽ¼¨¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/mainwindow.[ch]: main_window_lock(), main_window_unlock(): ¿·µ¬¡£¥æ¡¼¥¶¥¤¥ó¥¿¥Õ¥§¡¼¥¹¤ò¥í¥Ã¥¯/¥í¥Ã¥¯²ò½ü¤¹¤ë¡£ * src/progressdialog.c: progress_dialog_create(): ¥À¥¤¥¢¥í¥°¤ò ¥â¡¼¥À¥ë¤Ë¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2001-08-18 * src/folderview.c: folderview_update_node(): ÉÔÍפʺƵ¢¸Æ¤Ó½Ð¤·¤ò ÍÞÀ©¡£ * src/menu.[ch]: menu_button_position(): ¿·µ¬¡£¥Ý¥Ã¥×¥¢¥Ã¥×¥á¥Ë¥å¡¼ ¤Î°ÌÃÖ¤ò·×»»¤¹¤ë¡£ * src/mainwindow.c: toolbar_account_button_pressed(), ac_label_button_pressed(): ¥Ý¥Ã¥×¥¢¥Ã¥×¥á¥Ë¥å¡¼¤òÀµ¤·¤¤°ÌÃÖ¤Ë ÃÖ¤¯¤è¤¦¤Ë¤·¤¿¡£¥á¥Ë¥å¡¼¤ò³«¤¤¤Æ¤¤¤ë´Ö¥Ü¥¿¥ó¤Î¥¹¥¿¥¤¥ë¤òÊѲ½ ¤µ¤»¤ë¤è¤¦¤Ë¤·¤¿¡£ ac_menu_popup_closed(): selection_done ¥¤¥Ù¥ó¥È»þ¤Ë¸Æ¤Ð¤ì¤ë¿·µ¬ ´Ø¿ô¡£ * src/gtkutils.c: gtkut_ctree_node_next(): node == NULL ¤Î¤È¤­¤Ë ¥¯¥é¥Ã¥·¥å¤¹¤ë¥Ð¥°¤ò½¤Àµ¡£ * src/summaryview.c: Sergey Vlasov ¤µ¤ó¤«¤é¤Î¥µ¥Þ¥ê½¤Àµ¥Ñ¥Ã¥Á¤ò ŬÍÑ(thanks!)¡£ ¥¹¥ì¥Ã¥É¤òŸ³«¤·¤Ê¤¤¾ì¹ç¤Ë¹¹¿·¥â¡¼¥É¤Ç°ÊÁ°¤Î¥á¥Ã¥»¡¼¥¸¤òÁªÂò ¤Ç¤­¤Ê¤¤¥Ð¥°¤ò½¤Àµ¡£ summary_select_node(): ¿·µ¬¡£ * src/inc.c: Sergey Vlasov ¤µ¤ó¤«¤é¤Î¥µ¥Þ¥ê¥Ó¥å¡¼¹¹¿·ºÇŬ²½¥Ñ¥Ã¥Á ¤òŬÍÑ(thanks!)¡£ ¿·Ãå¥á¥Ã¥»¡¼¥¸¤¬¼õ¿®¤µ¤ì¤Ê¤±¤ì¤Ð¡¢¥µ¥Þ¥ê¤Î¹¹¿·¤ò¹Ô¤ï¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ Vlasov »á¤Î¥Ñ¥Ã¥Á¤Ë²Ã¤¨¡¢ POP3 ¤Î¼õ¿®¾ðÊó¤âƱÍͤ˻ÈÍÑ¡£ * src/inc.h: Pop3State ¤Ë¿·¥á¥ó¥Ð cur_total_num ¤òÄɲᣠ* src/pop.c: pop3_retr_recv(): state->cur_total_num ¤òÁý²Ã¤µ¤»¤ë¡£ 2001-08-14 * version 0.5.3 2001-08-14 * src/summaryview.c: summary_set_row_marks(): ̤ÆÉ¤Î¹Ô¤Î¿§¤¬Àµ¤·¤¯ »ØÄꤵ¤ì¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/folderview.c: foldreview_update_node(): gtk_style_copy() ¤ò »ÈÍѤ»¤º¡¢¤¢¤é¤«¤¸¤á³ä¤êÅö¤Æ¤é¤ì¤¿ style ¤òºÆ»ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * README, README.jp: ½¤Àµ¡£ 2001-08-14 * src/pop.c: pop3_getsize_list_recv(): ¥ê¥â¡¼¥È¤«¤é¹¶·â²Äǽ¤Ê ¥á¥â¥êÇ˲õ¥Ð¥°¤ò½¤Àµ(David Looney ¤µ¤ó thanks)¡£ * src/inc.c: inc_all_account_mail(): Í­¸ú¤Ê¥¢¥«¥¦¥ó¥È¤¬¤Ê¤¤¡¢ ¤¢¤ë¤¤¤Ï¥í¡¼¥«¥ë¥¹¥×¡¼¥ë¤Î¤ß¤Î¾ì¹ç¤Ç¤â inc_finished() ¤ò¸Æ¤Ö ¤è¤¦¤Ë¤·¤¿¡£ * src/summaryview.c: ¥µ¥Þ¥ê¤Î¹¹¿·¤ò²þÎɤ¹¤ë Sergey Vlasov ¤µ¤ó ¤«¤é¤Î¥Ñ¥Ã¥Á¤òŬÍÑ(thanks!)¡£É½¼¨¤µ¤ì¤Æ¤¤¤ë¥á¥Ã¥»¡¼¥¸¤Î°ÌÃÖ¤¬ ÊÝ»ý¤µ¤ì¤ë¡£ÁªÂò¡¢É½¼¨¤µ¤ì¤Æ¤¤¤ë¥á¥Ã¥»¡¼¥¸¤âƱÍͤËÊÝ»ý¤µ¤ì¤ë¡£ summary_get_msgnum(): ¿·µ¬¡£ summary_get_current_msgnum(): ºï½ü¡£ summary_select_by_msgnum(): ¥á¥Ã¥»¡¼¥¸¤òɽ¼¨¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ * src/account.c: ¡ÖÁ´¼õ¿®¡×¥«¥é¥à¤òÄɲᣠaccount_clist_set_row(): Ä̾ï»ÈÍѤÈÁ´¼õ¿®¤Î¥Õ¥é¥°¤ò¥Þ¡¼¥¯¥¢¥¤¥³¥ó ¤Çɽ¼¨¡£ * src/utils.c: to_human_readable(): MB ¤È GB ¤Î¾®¿ôÅÀ°Ê²¼¤Î·å¿ô ¤ò 2 ¤ËÁý²Ã¡£ 2001-08-13 * ÂÔ˾¤Î :)¡Öº¹½Ð¿Í¤ò¥¢¥É¥ì¥¹Ä¢¤ËÄɲá׵¡Ç½¤ò¼ÂÁõ¡£ * src/address.[ch]: address_item_new() ¤ËÈ÷¹Í¤Î¤¿¤á¤Î°ú¿ô¤òÄɲᣠaddress_get_folder_list(): ¿·µ¬¡£¥¢¥É¥ì¥¹¥Ä¥ê¡¼¤ò¥È¥é¥Ð¡¼¥¹¤·¡¢ ¥Õ¥©¥ë¥À¤Î¥ê¥¹¥È¤òÊÖ¤¹¡£ address_delete_object(): ¥Ä¥ê¡¼¤«¤é¥Î¡¼¥É¤òºï½ü¤¹¤ë¤è¤¦¤Ë½¤Àµ¡£ * src/addressbook.[ch]: addressbook_add_submenu(): ¿·µ¬¡£¥¢¥É¥ì¥¹ ¥Õ¥©¥ë¥À¤Î¥á¥Ë¥å¡¼¤òºîÀ®¤·¡¢¤½¤ì¤ò¥á¥Ë¥å¡¼¥¢¥¤¥Æ¥à¤ËÉղ乤롣 addressbook_refresh(): ¥¢¥É¥ì¥¹Ä¢¤Î¥Õ¥©¥ë¥À¥Ä¥ê¡¼¤òºÆÆÉ¹þ¤¹¤ë¡£ * src/summaryview.c: summary_set_add_sender_menu(): ¿·µ¬¡£º¹½Ð¿Í ¤ò¥¢¥É¥ì¥¹Ä¢¤ËÄɲ乤뤿¤á¤Î¥á¥Ë¥å¡¼¤òÉղ乤롣 summary_button_pressed(): ¥á¥Ë¥å¡¼¤ò¥Ý¥Ã¥×¥¢¥Ã¥×¤¹¤ëÁ°¤Ë summary_set_add_sender_menu() ¤ò¸Æ¤Ö¤è¤¦¤Ë¤·¤¿¡£ 2001-08-12 * src/summaryview.c: summary_thread_build(): ¥×¥í¥»¥¹¤ò¸Ç¤Þ¤é¤»¤ë ¥Ð¥°¤ò½¤Àµ¡£½é´ü¤Î¥¹¥ì¥Ã¥É¹½ÃÛ¤òºÇŬ²½¡£ 2001-08-12 * src/summaryview.c: ¿¿ô¤Î¥³¡¼¥É¤ÎÀ°Íý¤ò¹Ô¤Ã¤¿¡£ summary_show(): ¥·¥°¥Ê¥ë¥Ï¥ó¥É¥é¤òÀÚÃÇ/Àܳ¤¹¤ëÂå¤ï¤ê¤Ë¥Ö¥í¥Ã¥¯/ ¥Ö¥í¥Ã¥¯²ò½ü¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ summary_set_row_marks(): ÊĤ¸¤¿¥Î¡¼¥É¤¬Ì¤ÆÉ¥Þ¡¼¥¯¤ÎÉÕ¤¤¤¿»Ò¤ò »ý¤Ã¤Æ¤¤¤ì¤Ð¥Õ¥©¥ó¥È¤ò¥Ü¡¼¥ë¥É¤Çɽ¼¨¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ summary_thread_build(): ½èÍýÃæ¤Ë tree_expand ¥·¥°¥Ê¥ë¤ò¥Ö¥í¥Ã¥¯ ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ºÆµ¢´Ø¿ô¤ÎÂå¤ï¤ê¤Ë¥ë¡¼¥×¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ ÊĤ¸¤¿¥Î¡¼¥É¤òÀµ¤·¤¯¥Þ¡¼¥¯¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ summary_unthread(): ½èÍýÃæ¤Ë tree_collapse ¥·¥°¥Ê¥ë¤ò¥Ö¥í¥Ã¥¯ ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ºÆµ¢´Ø¿ô¤ÎÂå¤ï¤ê¤Ë¥ë¡¼¥×¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ summary_thread_func(), summary_unthread_func(): ºï½ü¡£ summary_tree_expanded(), summary_tree_collapsed(): ¿·µ¬¥³¡¼¥ë ¥Ð¥Ã¥¯´Ø¿ô¡£ * src/inc.[ch]: inc_pop3_session_do(): Àܳ¤Ë¼ºÇÔ¤·¤¿¤È¤­¤Ë·Ù¹ð¥Ñ¥Í¥ë ¤òɽ¼¨¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£¥À¥¤¥¢¥í¥°¤Ë¤è¤ê¾ÜºÙ¤Ê¾õÂÖ¤òɽ¼¨¤¹¤ë ¤è¤¦¤Ë¤·¤¿¡£ 2001-08-10 * src/folderview.c: folderview_update_all_node(): ¿·µ¬¡£Á´¤Æ¤Î ¥í¡¼¥«¥ë¥Õ¥©¥ë¥À¤ò¹¹¿·¤¹¤ë¡£ * src/inc.c: scan_all_after_inc ¥ª¥×¥·¥ç¥ó¤¬¥»¥Ã¥È¤µ¤ì¤Æ¤¤¤ì¤Ð ¼õ¿®¸å¤Ë¥í¡¼¥«¥ë¥Õ¥©¥ë¥À¤ò¹¹¿·¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/prefs_common.[ch]: scan_all_after_inc ¥ª¥×¥·¥ç¥ó¤òÄɲᣠ* src/folder.h: FOLDER_IS_LOCAL(): ¿·µ¬¥Þ¥¯¥í¡£ 2001-08-09 * src/defs.h src/headerview.c src/headerwindow.c src/textview.c src/prefs_common.c src/prefs_common.h: ¥Ü¡¼¥ë¥É¤È¾®¥Õ¥©¥ó¥È¤òÀßÄê²Äǽ¤Ë¤·¤¿¡£ src/summaryview.c: ̤ÆÉ¥á¥Ã¥»¡¼¥¸¤ò¥Ü¡¼¥ë¥É¥Õ¥©¥ó¥È¤Çɽ¼¨¤¹¤ë ¤è¤¦¤Ë¤·¤¿¡£ * src/prefs_common.c src/prefs_common.h src/summaryview.c: ̤ÆÉ¥á¥Ã¥»¡¼¥¸¤Î¶¯Ä´¤òÍ­¸ú/̵¸ú¤Ë¤¹¤ë¥ª¥×¥·¥ç¥ó ¤òÄɲᣠ2001-08-08 * src/pixmaps/mark.xpm: ½¤Àµ¡£ * src/gtkutils.[ch]: gtkut_ctree_expand_parent_all(): ¿·µ¬¡£ * src/summaryview.c: summary_set_ctree_from_list(): ¥Ñ¥Õ¥©¡¼¥Þ¥ó¥¹ ¸þ¾å¤Î¤¿¤á¤Ë¥¹¥ì¥Ã¥É¤Î¥ë¡¼¥È¥á¥Ã¥»¡¼¥¸¤òŸ³«¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ summary_show() summary_select_next_unread() summary_step(): ¥á¥Ã¥»¡¼¥¸¤ò³«¤¯¤È¤­¤Ë¥¹¥ì¥Ã¥É¤òŸ³«¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ summary_thread_build(): ¥ª¥×¥·¥ç¥ó¤¬ ON ¤Ë¤Ê¤Ã¤Æ¤¤¤¿¤é¥¹¥ì¥Ã¥É¤ò Ÿ³«¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/prefs_common.[ch]: ¡Ö¥¹¥ì¥Ã¥É¤òŸ³«¤¹¤ë¡×¥ª¥×¥·¥ç¥ó¤òÄɲᣠ2001-08-08 * src/prefs_common.c: ¡ÖEmacs¾å¤Î¥á¡¼¥é¤Î¥Þ¥¦¥¹Áàºî»þ¤Îµóư¤ò ¥¨¥ß¥å¥ì¡¼¥È¤¹¤ë¡×¤òºï½ü¡£ * src/prefs_common.c src/prefs_account.c: VSPACING_NARROW ¤ÎÃͤò 3 ¤ËÊѹ¹¡£ * src/pixmaps/new.xpm src/pixmaps/unread.xpm: ¸µ¤ËÌᤷ¤¿¡£ 2001-08-07 * src/address.[ch]: address_folder_new() address_group_new() address_item_new(): Ìá¤êÃͤò AddressObject ¤ËÊѹ¹¡£ address_build_tree(): file ¤Î assertion ¤ò½Ð¤µ¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ * src/pixmaps/new.xpm src/pixmaps/unread.xpm: ¾¯¤·½¤Àµ¡£ 2001-08-06 * src/addressbook.c: ¤¤¤¯¤Ä¤«¤Î¥Ð¥°¤ò½¤Àµ¡£ 2001-08-06 * ¥¢¥É¥ì¥¹Ä¢¤Î¥í¥¸¥Ã¥¯Éôʬ¤òÊ̥⥸¥å¡¼¥ë¤ËʬΥ(¸½ºß¿Ê¹ÔÃæ)¡£ * src/address.[ch]: ¿·µ¬¡£¥¢¥É¥ì¥¹Ä¢¤Î¥í¥¸¥Ã¥¯Éôʬ¤ò´Þ¤à¡£ * src/addressbook.[ch]: ¥í¥¸¥Ã¥¯Éôʬ¤òºï½ü¡£ 2001-08-04 * src/textview.c: textview_show_header(): ¥Ø¥Ã¥À̾¤Î¸å¤Ë¥´¥ßʸ»ú¤¬ ɽ¼¨¤µ¤ì¤ë¥Ð¥°¤ò½¤Àµ¡£ 2001-08-02 * src/inc.c: inc_start(): Ã×̿Ū¤Ç¤Ê¤¤¥¨¥é¡¼¤ÇÃæÃǤ·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2001-08-01 * version 0.5.2 2001-08-01 * src/mimeview.c: mimeview_view_file(): ¥á¥¤¥ó¥×¥í¥»¥¹¤Î¥µ¥¹¥Ú¥ó¥É ¤òËɤ°¤¿¤á¤Ë metamail ¤Ë -x ¥ª¥×¥·¥ç¥ó¤òÄɲᣠmimeview_button_pressed(): content-type ¤¬ application/octet-stream ¤Î¾ì¹ç¤Ï `³«¤¯' ¥á¥Ë¥å¡¼¹àÌܤòÁªÂòÉԲĤˤ·¤¿¡£ 2001-07-31 * src/imap.c: imap_parse_atom(): ¥¨¥¹¥±¡¼¥×¤µ¤ì¤¿Ê¸»ú¤òÀµ¤·¤¯½èÍý ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ get_quoted(): ¿·µ¬¡£¥¨¥¹¥±¡¼¥×ʸ»ú '\' ¤ò½èÍý¤¹¤ë¡£ * src/folder.c: folder_read_list(): folderlist.xml ¤¬Â¸ºß¤·¤Ê¤¤ ¾ì¹ç·Ù¹ð¤ò½ÐÎϤ·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ * src/main.c: main(): ¥»¥Ã¥È¥¢¥Ã¥×¤Î¸å¥Õ¥©¥ë¥À¥ê¥¹¥È¤ò½ñ¤­½Ð¤¹¤è¤¦ ¤Ë¤·¤¿¡£ * src/textview.c: textview_create() src/compose.c: compose_create(): ¥Ç¥Õ¥©¥ë¥È¤Î¥¿¥ÖÉý¤ò8¤Ë¤·¤¿¡£ 2001-07-29 * src/prefs_common.c: date_format_select_row(): ¥ê¥¹¥È¤ò¥­¡¼¤ÇÁªÂò ¤·¤¿¤È¤­¤Ë segfault ¤òµ¯¤³¤¹¥Ð¥°¤ò½¤Àµ¡£ 2001-07-28 * src/mainwindow.c: main_window_popup(): ¥Ý¥Ã¥×¥¢¥Ã¥×»þ¤Ë¥¦¥£¥ó¥É¥¦ ¤òÈó¥¢¥¤¥³¥ó²½¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/procmime.c: procmime_scan_mime_type(): ¿·µ¬¡£ procmime_scan_content_type(): procmime_scan_mime_type() ¤ò»ÈÍÑ ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ procmime_scan_mime_header(): Content-Type ¤¬ "application/octet-stream" ¤Î¾ì¹ç¤ÏźÉÕ¥Õ¥¡¥¤¥ë¤Î³ÈÄ¥»Ò¤òÄ´¤Ù¤Æ Àµ¤·¤¤ MIME ¥¿¥¤¥×¤òÉÕ¤±¤ë¤è¤¦¤Ë¤·¤¿¡£ 2001-07-27 * src/prefs_common.c: date_format_create(): ¥À¥¤¥¢¥í¥°¤Î¥ì¥¤¥¢¥¦¥È ¤ò½¤Àµ¡£ 2001-07-26 * src/account.c: account_find_from_address(): ¥Þ¥¤¥Ê¡¼¤Ê¥Ð¥°¤ò½¤Àµ¡£ * src/prefs_common.c: claws ¥Ö¥é¥ó¥Á¤«¤éÆüÉդηÁ¼°¤ÎÀßÄê¤Î¥æ¡¼¥¶ ¥¤¥ó¥¿¥Õ¥§¡¼¥¹¤ò¼è¤ê¹þ¤ß¡¢¤¤¤¯¤Ä¤«¤Î½¤Àµ¤ò²Ã¤¨¤¿¡£ 2001-07-25 * src/account.[ch]: account_edit_create(): ¥Ç¥Õ¥©¥ë¥È¥Ü¥¿¥ó¤Îʸ»úÎó ¤ò½¤Àµ¡£ account_find_from_address(): ¿·µ¬¡£ * src/procmime.c: procmime_scan_content_type(), procmime_scan_content_disposition(): ESC ¥³¡¼¥É¸¡½Ð¤ò½¤Àµ¡£ * src/compose.c: compose_reply(): ¥á¥Ã¥»¡¼¥¸¥Ø¥Ã¥À¤Ë½¾¤Ã¤Æ¥¢¥«¥¦¥ó¥È ¤ò¼«Æ°Åª¤ËÁªÂò¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/prefs_common.[ch]: ¥á¥ó¥Ð "reply_account_autosel" ¤òÄɲᣠ2001-07-25 * src/progressdialog.c: CList ¤ò¥¹¥¯¥í¡¼¥ë²Äǽ¤Ë¤·¤¿¡£ * src/inc.c: inc_start(): Ã×̿Ū¤Ç¤Ê¤¤¥¨¥é¡¼¤ÇÃæÃǤ·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2001-07-24 * Paul Kater ¤µ¤óºî¤Î±Ñ¸ìÈÇ Sylpheed User's Manual (paul@nlpagan.net) ¤òÄɲÃ(thanks!)¡£ * configure.in manual/Makefile.am src/mainwindow.c: ±Ñ¸ìÈǥޥ˥奢¥ë¤ËÂбþ¡£ * manual/en/sylpheed*.html: ±Ñ¸ì¤Îʸ½ñ¤òÄɲᣠ* AUTHORS: ¹¹¿·¡£ 2001-07-23 * src/nntp.c: nntp_ok(): ¸å¤Ë³¤¯¥á¥Ã¥»¡¼¥¸¤ò»ý¤¿¤Ê¤¤±þÅú¤ò½èÍý ¤Ç¤­¤Ê¤¤¥Ð¥°¤ò½¤Àµ¡£ * src/smtp.c: smtp_ok(): Ʊ¾å¡£ * src/compose.c: compose_account_option_menu_create(): ¥¢¥«¥¦¥ó¥È ¥ª¥×¥·¥ç¥ó¥á¥Ë¥å¡¼¤Îɽ¼¨·Á¼°¤òÊѹ¹¡£ 2001-07-22 * src/prefs_customheader.c: prefs_custom_header_clist_set_row(): ʸ»úÎ󤫤é²þ¹Ô¥³¡¼¥É¤ò¼«Æ°Åª¤Ë¼è¤ê½ü¤¯¤è¤¦¤Ë¤·¤¿¡£ prefs_custom_header_create(): ¥Ç¥Õ¥©¥ë¥È¤ÎÁªÂò»è¤Ë "X-Face" ¤ò Äɲᣠ* src/news.c: news_fetch_msg(), news_get_group_list() src/imap.c: imap_fetch_msg(): ½ñ¤­¹þ¤ß¤ÎÁ°¤Ë¥­¥ã¥Ã¥·¥å¥Ç¥£¥ì¥¯¥È¥ê ¤òºîÀ®¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/procmime.c: procmime_scan_content_type() procmime_scan_content_disposition(): ¥Ñ¡¼¥¹Á°¤Ë JIS ¤ò EUC-JP ¤ËÊÑ´¹¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/codeconv.c: conv_unmime_header(): ¾¯¤·¥³¡¼¥É¤òÀ°Íý¡£ * src/compose.c: źÉÕ¥Ú¥¤¥ó¤¬É½¼¨¤µ¤ì¤Æ¤¤¤ë¤¬¥ê¥¹¥È¤¬¶õ¤Î¾ì¹ç¤Ï źÉեإåÀ¤òÉÕ¤±¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ * src/recv.c: recv_bytes_write(): alloca() ¤ÎÂå¤ï¤ê¤Ë g_malloc() ¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2001-07-18 * version 0.5.1 2001-07-18 * src/compose.c: compose_quote_parse_fmt() src/prefs_common.c: prefs_quote_description_create(): Cc ¤ò ÊÖ¿®¥Õ¥©¡¼¥Þ¥Ã¥È¤Ë´Þ¤á¤ëµ­¹æ `%c' ¤òÄɲÃ(Cyril Bellot ¤µ¤ó thanks)¡£ * src/base64.[ch] src/procmime.c: procmime_decode_content(): Ä̾ï¤Î¹ÔĹ(4¤ÎÇÜ¿ô)¤Ç¤Ï ¤Ê¤¤ base64 ¥Ç¡¼¥¿¤ò¥Ç¥³¡¼¥É¤Ç¤­¤ë¤è¤¦¤Ë¤¹¤ë Sergey Vlasov ¤µ¤ó ¤«¤é¤Î¥Ñ¥Ã¥Á¤òŬÍÑ(thanks!)¡£ 2001-07-17 * src/procmsg.[ch]: ±Ê³¥Õ¥é¥°¤È°ì»þ¥Õ¥é¥°¤ò2¤Ä¤ÎÊÑ¿ô¤ËʬΥ¤·¡¢ MsgFlags ¤ò¤½¤ì¤é¤ò´Þ¤à¹½Â¤ÂΤˤ·¤¿¡£ MSG_SET_PERM_FLAGS() MSG_SET_TMP_FLAGS() MSG_UNSET_PERM_FLAGS() MSG_UNSET_TMP_FLAGS(): ¿·µ¬¥Þ¥¯¥í¡£ * src/compose.c src/imap.c src/inc.c src/messageview.c src/mh.c src/news.c src/procheader.c src/summaryview.c: ¿·¤·¤¤ MsgFlags ¤Î¤¿¤á¤ËÊѹ¹¡£ * src/utils.[ch]: hash_free_value_mem(): ¿·µ¬¡£¥Ï¥Ã¥·¥å¥Æ¡¼¥Ö¥ë¤Î Ãͤò²òÊü¤¹¤ë¡£ 2001-07-16 * src/inc.c: inc_pop3_recv_func(), inc_progress_update(): ¸½ºß¤Î¥µ¥¤¥º¤ò¿Í´Ö¤¬ÆÉ¤ß¤ä¤¹¤¤·Á¼°¤Çɽ¼¨¡£ * src/grouplistdialog.c: grouplist_recv_func(): Ʊ¾å¡£ * TODO TODO.jp: ¹¹¿·¡£ 2001-07-16 * src/codeconv.c: conv_unmime_header(), conv_unmime_header_overwrite(): ¥Ø¥Ã¥À ¥Õ¥£¡¼¥ë¥É¤ÎÀ¸ JIS ¥³¡¼¥É¤ËÂФ¹¤ëÂн衣 * src/folder.c: folder_get_default_folder() folder_get_default_inbox() folder_get_default_outbox() folder_get_default_draft() folder_get_default_queue() folder_get_default_trash(): folder_list ¤¬ NULL ¤Î¤È¤­¤Ë segfault ¤òµ¯¤³¤¹¥Ð¥°¤ò½¤Àµ¡£ 2001-07-15 * README README.jp INSTALL INSTALL.jp TODO TODO.jp: ¹¹¿·¡£ * src/grouplistdialog.c: grouplist_dialog_set_list(): ¥Ë¥å¡¼¥¹ ¥°¥ë¡¼¥×¤Î¥ê¥¹¥È¤ò¼õ¿®Ãæ¤Ë UI ¤ò¹¹¿·¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ grouplist_dialog_create(): ¥¨¥ó¥È¥ê¥¦¥£¥¸¥§¥Ã¥È¤È¥¹¥Æ¡¼¥¿¥¹¥é¥Ù¥ë ¤òÄɲᣠgrouplist_recv_func(): ¿·µ¬¡£ refresh_clicked(): ÇÓ¾¥í¥Ã¥¯ÊÑ¿ô¤òÄɲᣠclist_selected(): CList ¤¬ÁªÂò¤µ¤ì¤¿¤é¥Æ¥­¥¹¥È¥¨¥ó¥È¥ê¤ò¥»¥Ã¥È¤¹¤ë ¤è¤¦¤Ë¤·¤¿¡£ group_clist_select() ¤«¤é²þ̾¡£ entry_activated(): ¿·µ¬¡£ grouplist_clear(): grouplist_free() ¤«¤é²þ̾¡£¥ê¥¹¥È¤È¥¨¥ó¥È¥ê ¥¦¥£¥¸¥§¥Ã¥È¤â¥¯¥ê¥¢¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/news.c: news_get_group_list(): ¥ê¥¹¥È¤ÎÄɲäò¹â®²½ (g_slist_append() ¤Ï¥ê¥¹¥È¤Î¥µ¥¤¥º¤¬Â礭¤¯¤Ê¤ë¤ÈÈó¾ï¤ËÃÙ¤¯¤Ê¤ë)¡£ * src/defs.h: UI_REFRESH_INTERVAL ¤ÎÄêµÁ¤òÄɲᣠNEWSGROUP_LIST ¤ÎÄêµÁ¤òÊѹ¹¡£ * src/recv.c: recv_write() src/send.c: send_message_smtp(): UI ¤Î¹¹¿·´Ö³Ö¤ò UI_REFRESH_INTERVAL (50msec) ¤ËÊѹ¹¡£ * src/account.c: account_add(): ¥Ë¥å¡¼¥¹¥¢¥«¥¦¥ó¥È¤òÄɲä·¤¿¤È¤­¤Ë ¥Õ¥©¥ë¥À¥Ä¥ê¡¼¤ò¹¹¿·¤·¤Æ¤¤¤Ê¤«¤Ã¤¿¥Ð¥°¤ò½¤Àµ¡£ * src/grouplistdialog.c: ÇÓ¾¥í¥Ã¥¯ÊÑ¿ô¤ò¥°¥í¡¼¥Ð¥ë¤Ë¤·¡¢ grouplist_dialog_set_list() ¤Ç¥í¥Ã¥¯¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/textview.c: ¥á¥Ã¥»¡¼¥¸¤Î¿§¤ò̵¸ú¤Ë¤·¤¿¤È¤­¤Ë¥¯¥ê¥Ã¥«¥Ö¥ë URI ¤â̵¸ú¤Ë¤Ê¤Ã¤Æ¤¤¤¿¥Ð¥°¤ò½¤Àµ¡£ 2001-07-15 * src/grouplistdialog.c: ok_clicked(), cancel_clicked(): gtk_main_level() ¤¬ 1 ¤Ê¤é¥á¥¤¥ó¥ë¡¼¥×¤òÈ´¤±¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ grouplist_dialog_set_list(): ¥ê¥¹¥È¤ÎÄɲÃÃæ¤Ë CList ¤ò¥Õ¥ê¡¼¥º ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ grouplist_dialog(): ¥ê¥¹¥È¤ò¹¹¿·¤¹¤ëÁ°¤Ë¥À¥¤¥¢¥í¥°¤òɽ¼¨¤¹¤ë ¤è¤¦¤Ë¤·¤¿¡£ 2001-07-14 * src/folder.c: folder_write_list_recursive(): ¥Î¡¼¥É¤¬»Ò¤ò»ý¤Ã¤Æ ¤¤¤ì¤Ð `collapsed' °À­¤òÄɲ乤ë¤è¤¦¤Ë¤·¤¿¡£ * src/grouplistdialog.[ch]: ¿·µ¬¡£¥Ë¥å¡¼¥¹¥°¥ë¡¼¥×¤ò°ìÍ÷¤«¤éÁªÂò ²Äǽ¡£ * src/news.[ch] news_get_group_list(): ¿·µ¬¡£¥Ë¥å¡¼¥¹¥°¥ë¡¼¥×¤Î¥ê¥¹¥È¤òÊÖ¤¹¡£ news_remove_group_list(): ¿·µ¬¡£¥Ë¥å¡¼¥¹¥°¥ë¡¼¥×¥ê¥¹¥È¤Î¥­¥ã¥Ã¥·¥å ¤òºï½ü¤¹¤ë¡£ * src/folderview.c: folderview_new_news_group_cb(): input_dialog() ¤ÎÂå¤ï¤ê¤Ë grouplist_dialog() ¤ò¸Æ¤Ö¤è¤¦¤Ë¤·¤¿¡£ 2001-07-12 * autogen.sh: ½¤Àµ¡£ * src/folder.[ch] src/folderview.c: ¥Õ¥©¥ë¥À¤Î³«ÊľõÂÖ¤¬Êݸ¤µ¤ì¤ë¤è¤¦¤Ë¤·¤¿ (Alfons ¤µ¤ó thanks)¡£ 2001-07-06 * version 0.5.0 2001-07-06 * src/imap.c: imap_remove_folder(): DELETE ¤ÎÁ°¤Ë EXAMINE ¤Ç INBOX ¤òÁªÂò¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ imap_cmd_do_select(): ¿·µ¬¡£°ú¿ô¤Ë±þ¤¸¤Æ SELECT ¤È EXAMINE ¤ò ÀÚ¤êÂØ¤¨¤ë¡£ imap_cmd_select(): imap_cmd_do_select() ¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ imap_cmd_examine(): ¿·µ¬¡£ * src/folderview.c: folderview_rm_imap_folder_cb(): ºï½ü¤Ë¼ºÇÔ¤·¤¿¤é ¸½ºß¤Î¥Õ¥©¥ë¥À¤òºÆÅÙÁªÂò¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2001-07-05 * version 0.5.0pre4 * manual/ja/sylpheed.sgml manual/ja/*.html: ÆüËܸì¥Þ¥Ë¥å¥¢¥ë¤ò¹¹¿·(º£°æ¤µ¤ó thanks)¡£ * src/summaryview.c: summary_set_row_marks(): ¥Õ¥©¥¢¥°¥é¥¦¥ó¥É¤ò Àµ¤·¤¯»ØÄꤷ¤Æ¤¤¤Ê¤«¤Ã¤¿¥Ð¥°¤ò½¤Àµ¡£ * src/folderview.h src/summaryview.h: color_normal ¥á¥ó¥Ð¤ò FolderView ¤È SummaryView ¤«¤éºï½ü¡£ * src/mainwindow.c: main_window_create(): color_normal ¤òºï½ü¡£ 2001-07-04 * src/prefs_account.[ch]: IMAP4 ¤È NNTP ¤Î¥Ý¡¼¥ÈÈÖ¹æ¤ò»ØÄê²Äǽ¤Ë¤·¤¿¡£ * src/imap.c: imap_session_get() src/news.c: news_session_new_for_folder(), news_session_get(): »ØÄꤵ¤ì¤Æ¤¤¤ì¤Ð¥æ¡¼¥¶ÄêµÁ¤Î¥Ý¡¼¥ÈÈÖ¹æ¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2001-07-03 * src/imap.c: imap_scan_tree_recursive(): ¥¹¥­¥ã¥óÃæ¤Ë¥á¡¼¥ë¥Ü¥Ã¥¯¥¹ ¤Î¥¹¥Æ¡¼¥¿¥¹¤ò¼èÆÀ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ imap_scan_folder(): ¼ÂÁõ¡£¿·Ã塢̤ÆÉ¡¢¹ç·×¤Î¥á¥Ã¥»¡¼¥¸¿ô¤ò¹¹¿·¤¹¤ë¡£ imap_status(): ¿·µ¬¡£ STATUS ¥³¥Þ¥ó¥É¤Î±þÅú¤ò²òÀϤ¹¤ë¡£ imap_status_uidnext(): ºï½ü¡£ imap_cmd_status(): ºï½ü¡£ * src/textview.c: textview_show_part(): ÀøºßŪ¤Ê¥á¥â¥ê¥ê¡¼¥¯¤ò½¤Àµ¡£ 2001-07-03 * src/alertpanel.c: alertpanel_create(): ¥á¥Ã¥»¡¼¥¸¤¬ÅÓÀÚ¤ì¤ë¤Î¤ò½¤Àµ¡£ * src/rfc2015.c: rfc2015_decrypt_message(): content-type ¤ÎÂ羮ʸ»ú ÌäÂê¤ò½¤Àµ(¤³¤Î patch ¤Ë´Ø¤·¤Æ Rene Rebe ¤µ¤ó thanks)¡£ * src/codeconv.c: code_get_code_conv_func(): ISO-8859-1 ¤Î¸¡½ÐÉô¤ò ½¤Àµ¡£ * src/prefs_common.c: prefs_send_create(): libjconv ̤»ÈÍÑ»þ¤Ë ÄɲäǤ¤¤¯¤Ä¤«¤Îʸ»ú¥³¡¼¥É¥»¥Ã¥È¤ò»ØÄê¤Ç¤­¤ë¤è¤¦¤Ë¤·¤¿¡£ * configure.in: °ì»þŪ¤Ë --enable-threads ¤ò̵¸ú¤Ë¤·¤¿¡£ * INSTALL INSTALL.jp: --enable-threads ¥ª¥×¥·¥ç¥ó¤Ë¤Ä¤¤¤Æ¤Îµ­½Ò¤òºï½ü¡£ 2001-07-01 * version 0.5.0pre3 * src/folderview.[ch]: folderview_set_all(): ¿·µ¬¡£ * src/account.c: account_add(): IMAP4 ¥Ä¥ê¡¼¤òºîÀ®¤·¤¿¸å folderview_set_all() ¤ò¸Æ¤Ö¤è¤¦¤Ë¤·¤¿¡£ account_edit_create(): ¥ê¥¹¥È¤ò¥À¥Ö¥ë¥¯¥ê¥Ã¥¯¤·¤Æ¥¢¥«¥¦¥ó¥È¤ÎÀßÄê ¥À¥¤¥¢¥í¥°¤ò³«¤±¤ë¤è¤¦¤Ë¤·¤¿¡£ account_selected(): ¿·µ¬¡£ account_clist_set(): CList ¤Î¥Õ¥©¡¼¥«¥¹¤òÀµ¤·¤¯¥»¥Ã¥È¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2001-06-30 * src/imap.c: imap_scan_tree(): trash ¤¬¸«¤Ä¤«¤é¤Ê¤±¤ì¤Ð imap_create_tree() ¤ò¸Æ¤Ö¤è¤¦¤Ë¤·¤¿¡£ imap_scan_tree_recursive(): INBOX ¤Î¥µ¥Ö¥Õ¥©¥ë¥À¤òõ¤¹¤è¤¦¤Ë¤·¤¿¡£ Trash ¥Õ¥©¥ë¥À¤òǧ¼±¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ imap_create_tree(): trash ¤òºîÀ®¤¹¤ëÉôʬ¤òʬ³ä¤·¤¿¡£ imap_create_trash(): ¿·µ¬¡£ * src/folder.c: folder_build_tree(), folder_write_list_recursive(): no_sub ¤È no_select ¤òÊݸ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/summaryview.c: summary_show(): item->no_select ¤¬¿¿¤Î¾ì¹ç ³¹Ô¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2001-06-29 * src/imap.c: imap_scan_tree(): ¥ë¡¼¥È¥Õ¥©¥ë¥À¤òÀµ¤·¤¯¥»¥Ã¥È¤·¤Æ ¤¤¤Ê¤«¤Ã¤¿¥Ð¥°¤ò½¤Àµ¡£ 2001-06-28 * src/folderview.[ch]: folderview_update_tree(): ¿·µ¬¡£°ì¤Ä¤Î¥Õ¥©¥ë¥À¥Ä¥ê¡¼¤ò¹¹¿·¤¹¤ë¡£ folderview_update_tree_cb(): ¿·µ¬¡£ ¡Ö¥Õ¥©¥ë¥À¥Ä¥ê¡¼¤ò¹¹¿·¡×¤ò¥Ý¥Ã¥×¥¢¥Ã¥×¥á¥Ë¥å¡¼¤ËÄɲä·¡¢É½¸½¤ò ¤¤¤¯¤Ä¤«Êѹ¹¡£ 2001-06-27 * src/imap.c: IMAP4 ¥Õ¥©¥ë¥À¥ê¥¹¥È¤Î¼«Æ°¥¹¥­¥ã¥ó¤ò¼ÂÁõ¡£ imap_scan_tree(): ¿·µ¬¡£ IMAP4 ¥Õ¥©¥ë¥ÀÁ´ÂΤò¥¹¥­¥ã¥ó¤¹¤ë¡£ imap_scan_tree_recursive(): ¿·µ¬¡£ IMAP4 ¥Õ¥©¥ë¥À¥Ä¥ê¡¼¤ò ¥È¥é¥Ð¡¼¥¹¤¹¤ë¡£ imap_parse_list(): ¿·µ¬¡£¥í¡¼¥«¥ë¥Ñ¥¹¤ò IMAP4 ¥Ñ¥¹¤ËÊÑ´¹¤¹¤ë¡£ * src/folder.h: no_sub ¤È no_select ¤ò FolderItem ¤ËÄɲᣠ* src/folder.c: folder_tree_destroy(): ÊÑ¿ô¤ò¤¤¤¯¤Ä¤«¥ê¥»¥Ã¥È¤¹¤ë ¤è¤¦¤Ë¤·¤¿¡£ * src/folderview.c: folderview_scan_tree_func(): IMAP4 ¤ËÂбþ¡£ 2001-06-26 * src/imap.c: imap_parse_envelope(): ¼¡¤Î¹Ô¤Ë³¤¯ FETCH ±þÅú¤ò ²òÀϤǤ­¤Ê¤«¤Ã¤¿¥Ð¥°¤ò½¤Àµ¡£ imap_parse_fetch_element(): ºï½ü¡£ imap_parse_atom(), imap_parse_one_address(), imap_parse_address(), imap_parse_envelope(), imap_get_uncached_messages(): FETCH ±þÅú ¤ò²òÀϤ¹¤ë¤¿¤á¤Ë GString ¤È sock_getline() ¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ imap_remove_all_msg(): ¥á¥Ã¥»¡¼¥¸¤òÀµ¤·¤¯ºï½ü¤·¤Æ¤¤¤Ê¤«¤Ã¤¿¥Ð¥°¤ò ½¤Àµ¡£ imap_parse_address(): ¥¢¥É¥ì¥¹¤òÀµ¤·¤¯·ë¹ç¤·¤Æ¤¤¤Ê¤«¤Ã¤¿¥Ð¥°¤ò GString ¤ò»ÈÍѤ·¤Æ½¤Àµ¡£ * src/socket.[ch]: sock_getline(), fd_getline(): ¿·µ¬¡£¹ÔÁ´ÂΤò ÆÉ¤ß¹þ¤ß¡¢¿·µ¬¤Ë¥¢¥í¥±¡¼¥È¤µ¤ì¤¿Ê¸»úÎó¤òÊÖ¤¹¡£ * src/prefs_account.[ch]: ¡ÖIMAP¥µ¡¼¥Ð¥Ç¥£¥ì¥¯¥È¥ê¡×¥¨¥ó¥È¥ê¤òÄɲᣠ2001-06-25 * version 0.5.0pre2 * src/imap.c: imap_create_tree(): imap_create_folder() ¤Ë¥í¡¼¥«¥ë ¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤Î¥»¥Ñ¥ì¡¼¥¿¤Ç¶èÀÚ¤é¤ì¤Æ¤¤¤ë¥Ñ¥¹¤òÅϤ¹¤è¤¦¤Ë¤·¤¿¡£ imap_create_folder(): STATUS ¥³¥Þ¥ó¥É¤ÎÂå¤ï¤ê¤Ë LIST ¤ò»È¤Ã¤Æ ¥Õ¥©¥ë¥À¤Î¸ºß¤òÄ´¤Ù¤ë¤è¤¦¤Ë¤·¤¿¡£ imap_cmd_list(): ¿·µ¬¡£ imap_query_password(): ¿·µ¬¡£ imap_session_new(): ¥Ñ¥¹¥ï¡¼¥É¤¬ÀßÄꤵ¤ì¤Æ¤¤¤Ê¤±¤ì¤Ð¿Ò¤Í¤ë¤è¤¦¤Ë ¤·¤¿¡£ 2001-06-24 * src/imap.c: imap_parse_envelope(): FETCH ¤Î·ë²Ì¤òǤ°Õ¤Î½ç½ø¤Ç ²òÀϤǤ­¤ë¤è¤¦¤Ë¤·¤¿¡£ imap_parse_fetch_element(): ¿·µ¬¡£ FETCH ¤Î·ë²Ì¤Î̾Á°¤ÈÃͤΥڥ¢ ¤ò²òÀϤ¹¤ë¡£ imap_parse_flags(): ¤è¤ê½ÀÆðÀ­¤ò»ý¤¿¤»¤ë¤¿¤á¤Ë½¤Àµ¡£ * src/utils.[ch]: set_log_file(): ¿·µ¬¡£¥í¥®¥ó¥°¤Î¤¿¤á¤Ë¿·¤·¤¤ ¥Õ¥¡¥¤¥ë¤ò³«¤¯¡£ close_log_file(): ¿·µ¬¡£³«¤¤¤¿¥í¥°¥Õ¥¡¥¤¥ë¤òÊĤ¸¤ë¡£ log_print(), log_message(), log_warning(), log_error(): ¥í¥° ¥Õ¥¡¥¤¥ë¤Ë¤â½ÐÎϤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2001-06-22 * src/imap.c: imap_cmd_status(): ÂåÆþ¤ÎÁ°¤Ë "value" ¤Ø¤Î¥Ý¥¤¥ó¥¿¤ò ¥Á¥§¥Ã¥¯¤¹¤ë¤è¤¦¤Ë¤·¤¿(À¾Å礵¤ó thanks)¡£ 2001-06-21 * src/folderview.c: folderview_drag_motion_cb(): MH ¤È IMAP4 ¥Õ¥©¥ë¥À ´Ö¤Î DnD ¤¬(º£¤Î¤È¤³¤í)¤Ç¤­¤Ê¤¤¤è¤¦¤Ë¤·¤¿(Ê¿¾¾¤µ¤ó thanks)¡£ * src/foldersel.[ch]: ¸½ºß¤Î¥Õ¥©¥ë¥À¤ÎÂоݤˤʤì¤Ê¤¤¥Õ¥©¥ë¥À¤ò ɽ¼¨¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2001-06-20 * version 0.5.0pre1 * src/imap.c imap_get_msg_list() imap_cmd_envelope() imap_cmd_fetch() imap_cmd_copy() imap_cmd_store(): Ï¢ÈÖ¤ÎÂå¤ï¤ê¤Ë UID ¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ imap_set_article_flags() ¤ò imap_set_message_flags() ¤Ë̾¾ÎÊѹ¹¡£ * src/summaryview.c: summary_execute(): ¸½ºß¤Î¥Õ¥©¥ë¥À¤¬ IMAP4 ¤Ç¤â¥µ¥Þ¥ê¤ò¹¹¿·¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ * src/utils.[ch]: remove_numbered_files(): °ú¿ô¤Î·¿¤ò gint ¤«¤é guint ¤Ë¤·¤¿¡£ 2001-06-19 * src/imap.c: imap_cmd_login(), imap_cmd_select(), imap_cmd_status(), imap_cmd_create(), imap_cmd_delete(), imap_cmd_copy(): ʸ»úÎó ¤Ë¥¹¥Ú¡¼¥¹¤¬Æþ¤Ã¤Æ¤¤¤Ê¤±¤ì¤Ð¥À¥Ö¥ë¥¯¥©¡¼¥Æ¡¼¥·¥ç¥ó¤Ç°Ï¤Þ¤Ê¤¤ ¤è¤¦¤Ë¤·¤¿(¸Å¤¤ Cyrus IMAP4 server ¤Ø¤ÎÂнè)¡£ imap_create_folder(): ¥»¥Ñ¥ì¡¼¥¿ÃÖ´¹¤Î¥Ð¥°½¤Àµ¡£ imap_session_connect_if_not() ¤ò imap_session_get() ¤Ë̾¾ÎÊѹ¹¡£ imap_get_msg_list(): use_cache ¤¬ off ¤Î¤È¤­¤ÏÁ´¤Æ¤Î¥­¥ã¥Ã¥·¥åºÑ ¥á¥Ã¥»¡¼¥¸¤òºï½ü¡£ imap_delete_cached_messages(): ¥Ç¥£¥ì¥¯¥È¥ê¥¨¥ó¥È¥ê¤òÆÉ¤ó¤Ç»ØÄê ¤·¤¿ÈϰϤΥ­¥ã¥Ã¥·¥åºÑ¥Õ¥¡¥¤¥ë¤òºï½ü¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ imap_parse_one_address(): fromname ¤¬¶õ¤Î¾ì¹ç¤Ïº¹½Ð¿Í¥¢¥É¥ì¥¹¤È Ʊ¤¸¤Ë¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/utils.[ch]: remove_numbered_files(): ¿·µ¬¡£ÈϰϤò»ØÄê²Äǽ¡£ * src/summaryview.c: summary_execute(): ¸½ºß¤Î¥Õ¥©¥ë¥À¤¬ IMAP4 ¤Î¾ì¹ç¥µ¥Þ¥ê¤ò¹¹¿·¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ KEY_PRESS_EVENT_STOP(): ¿·µ¬¥Þ¥¯¥í¡£ summary_key_pressed(): summary_execute() ¤ò¸Æ¤Ö¤È¤­¤Ë¥·¥°¥Ê¥ë¤Î ȯ¹Ô¤ò»ß¤á¤ë¤è¤¦¤Ë¤·¤¿¡£ summary_select_by_msgnum(): msg_is_toggled_on ¤¬ TRUE ¤Î¤È¤­¤À¤± ¥á¥Ã¥»¡¼¥¸¤òɽ¼¨¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£¸½ºß¤Î¥Ú¡¼¥¸¤òÁªÂò¤µ¤ì¤¿¥Î¡¼¥É ¤Î¤È¤³¤í¤Ø°Üư¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/news.c; news_delete_old_articles(): ¥Ç¥£¥ì¥¯¥È¥ê¥¨¥ó¥È¥ê¤ò ÆÉ¤ó¤Ç»ØÄꤷ¤¿ÈϰϤΥ­¥ã¥Ã¥·¥åºÑ¥Õ¥¡¥¤¥ë¤òºï½ü¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/folderview.c: folderview_selected(), folderview_button_released(): ¥Õ¥©¥ë¥À¤ò Àµ¤·¤¯ÁªÂò¤·¤Ê¤«¤Ã¤¿¥Ð¥°¤ò½¤Àµ¡£ 2001-06-18 * src/mainwindow.c src/summaryview.c src/prefs_common.c: ±Ñ¸ìɽ¸½¤Î²þÁ±(Paul Mangan ¤µ¤ó thanks)¡£ * src/mainwindow.c: compose_cb() src/summaryview.c: summary_key_pressed() src/compose.c: compose_new_with_recipient(): ¿·µ¬µ­»ö¤òºîÀ®¤¹¤ë ¤È¤­¤Ë¥Ë¥å¡¼¥¹¥°¥ë¡¼¥×¤Î¥¨¥ó¥È¥ê¤ò¼«Æ°Åª¤ËËä¤á¤ë¤è¤¦¤Ë¤·¤¿¡£ 2001-06-17 * src/procmsg.c: procmsg_msg_list_free(): ¥ê¥¹¥È¤òÀµ¤·¤¯²òÊü¤·¤Æ ¤¤¤Ê¤«¤Ã¤¿¥Ð¥°¤ò½¤Àµ¡£ 2001-06-16 * version 0.4.99 * src/imap.c: imap_find_namespace(): namespace ¤Î¥Ñ¥¹¶èÀÚ¤ê¤ò Èæ³Ó¤ÎÁ°¤Ë¥¹¥é¥Ã¥·¥å¤ÇÃÖ´¹¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ imap_remove_folder(): namespace ¤ò»ÈÍÑ¡£ imap_create_tree(): Trash ¤òºîÀ®¤¹¤ë¤È¤­¤Ë namespace ¤ò»È¤¦¤è¤¦¤Ë ¤·¤¿¡£ imap_get_msg_list(): exists == 0 ¤Î¤È¤­¤Ë¸Å¤¤¥ê¥¹¥È¤òÊÖ¤·¥á¥â¥ê ¥ê¡¼¥¯¤òµ¯¤³¤·¤Æ¤¤¤¿¥Ð¥°¤ò½¤Àµ¡£ imap_select(): ¿·µ¬¡£ imap_cmd_select() ¤Î¥é¥Ã¥Ñ¡¼¡£ * src/foldersel.c: foldersel_set_tree(): IMAP4 ¥Õ¥©¥ë¥À¤âɽ¼¨¤¹¤ë ¤è¤¦¤Ë¤·¤¿¡£ 2001-06-15 * src/folderview.c: folderview_new_folder_cb() folderview_new_imap_folder_cb(): ¥Õ¥©¥ë¥À¤ÎºîÀ®¤Þ¤¿¤Ïºï½ü¤Ë¼ºÇÔ ¤·¤¿¤é¥¨¥é¡¼¥À¥¤¥¢¥í¥°¤òɽ¼¨¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ ¥µ¥Ö¥Õ¥©¥ë¥À¤ò´Þ¤à¥Õ¥©¥ë¥À¤òºîÀ®¤Ç¤­¤ë¤è¤¦¤Ë¤·¤¿¡£ folderview_button_pressed(): ÆÃÊÌ¤Ê IMAP4 ¥Õ¥©¥ë¥À¾å¤Çºï½ü¥á¥Ë¥å¡¼ ¤ò̵¸ú¤Ë¤·¤¿¡£ * AUTHORS: claws ¥Ö¥é¥ó¥Á¤«¤é¼è¹þ¡£Á´¤Æ¤Î contributor ¤ò´Þ¤ó¤Ç¤¤¤ë¡£ * src/send.c: ¥­¥ã¥ó¥»¥ë¤òÍ­¸ú¤Ë¤·¤¿¡£ EXIT_IF_CANCELLED(): ¿·µ¬¥Þ¥¯¥í¡£ SendProgressDialog ¤Ë cancelled ¥Õ¥é¥°¤òÄɲᣠ* src/utils.[ch]: strtailchomp(): ¿·µ¬¡£ËöÈø¤Î»ØÄꤷ¤¿Ê¸»ú¤ò¼è¤ê½ü¤¯¡£ * src/imap.c: imap_cmd_fetch(): MS Exchange 2000 ¥µ¡¼¥Ð¤Î¤¿¤á¤Î½¤Àµ¡£ 2001-06-15 * src/imap.c: imap_create_tree(): ¿·µ¬¡£ INBOX ¤ä Trash ¤Î¤è¤¦¤Ê ɬÍפʥե©¥ë¥À¤òºîÀ®¤¹¤ë¡£ imap_do_copy(), imap_do_copy_msgs_with_dest(): COPY ¤¬¼ºÇÔ¤·¤¿¤é expunge ¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ imap_remove_all_msg(): exists == 0 ¤Ê¤é¤¹¤°¤Ë return ¤¹¤ë¤è¤¦¤Ë ¤·¤¿¡£ * src/account.c: account_add(), account_set_missing_folder(): folder->create_tree() ¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2001-06-14 * src/imap.c: ¤µ¤é¤Ë namespace ¤ò¼ÂÁõ¡£ * imap_find_namespace(), imap_path_separator_subst(): ¿·µ¬¡£ 2001-06-13 * src/imap.c: imap_parse_namespace(), imap_cmd_namespace(): ¿·µ¬¡£ 2001-06-11 * src/summaryview.c: summary_show(): ¥Õ¥©¥ë¥À¥Ó¥å¡¼¤ÎÉÔ¶ñ¹ç¤ò½¤Àµ¡£ 2001-06-08 * src/imap.[ch]: ¥Õ¥¡¥¤¥ë¤ò IMAP4 ¥Õ¥©¥ë¥À¤ËÄɲ乤ë imap_add_msg() ¤È imap_append_message() ¤òÄɲᣠimap_status(): ¿·µ¬¡£ imap_create_folder(): ¥Õ¥©¥ë¥À¤òºîÀ®¤¹¤ëÁ°¤Ë¤½¤Î¸ºß¤ò¥Á¥§¥Ã¥¯ ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ Äã¥ì¥Ù¥ë IMAP4rev1 ´Ø¿ô¤Î¥×¥ì¥Õ¥£¥¯¥¹¤ò imap_cmd ¤ËÊѹ¹¡£ * src/account.c: account_add(), account_set_missing_folder(): IMAP4 ¥¢¥«¥¦¥ó¥È¤òºîÀ®¤¹¤ë¤È¤­¤Ë INBOX ¤ò¼«Æ°Åª¤ËºîÀ®¤¹¤ë¤è¤¦¤Ë ¤·¤¿¡£ 2001-06-07 * src/utils.[ch]: °ú¿ô¤Ë¥Ð¥Ã¥Õ¥¡¤ò¤È¤ë itos_buf() ¤òÄɲᣠ* src/imap.[ch]: imap_copy_msg(), imap_copy_msgs_with_dest(): ¿·µ¬¡£ * src/folder.c: copy_msg ¤È copy_msgs_with_dest ¥á¥½¥Ã¥É¤ò IMAP ¥¯¥é¥¹¤ËÄɲᣠ2001-06-06 * src/utils.[ch]: move_file(): ¿·µ¬¡£ * src/mh.c: mh_move_msg(), mh_move_msgs_with_dest(): move_file() ¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë½¤Àµ¡£¥¨¥é¡¼¤¬È¯À¸¤·¤¿¤È¤­¤Ë¥Õ¥¡¥¤¥ë¤òÊĤ¸¤Æ ¤¤¤Ê¤«¤Ã¤¿¥Ð¥°¤ò½¤Àµ¡£ 2001-06-06 * src/imap.c: imap_delete_messages() ¤È imap_delete_all_messages() ¤ò imap_delete_cached_messages() ¤È imap_delete_all_cached_messages() ¤Ë̾¾ÎÊѹ¹¡£¥³¡¼¥É¤ÎÀ°Íý¡£ * src/utils.[ch]: ´Ø¿ô remove_all_numbered_files() ¤òÄɲᣠ* src/mh.c: mh_remove_all_msg() src/imap.c: imap_delete_all_cached_messages(): remove_all_numbered_files() ¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/mainwindow.c src/summaryview.c src/compose.[ch]: ¡Öº¹½Ð¿Í¤ËÊÖ¿®¡×¤òÄɲᣠcompose_reply() compose_reply_set_entry(): °ú¿ô¤Ë `ignore_replyto' ¤òÄɲᣠ2001-06-05 * src/folderview.c: folderview_selected() src/summaryview.c: summary_show(): »Ä¤Ã¤¿¥Þ¡¼¥¯¤ò½èÍý¤·¤¿¾ì¹ç¤Ë ¸í¤Ã¤¿¥Õ¥©¥ë¥À¤ò¹¹¿·¤·¤Æ¤¤¤¿¥Ð¥°¤ò½¤Àµ¡£ 2001-06-04 * src/headerwindow.c: headerwindow_show_cb(): ¾ï¤Ë msginfo ¤òɽ¼¨ ¤¹¤ë¤è¤¦¤Ë¤·¡¢É½¼¨¤µ¤ì¤Æ¤¤¤ë¥á¥Ã¥»¡¼¥¸¤Ç¤Ï¤Ê¤¯ÁªÂò¤µ¤ì¤Æ¤¤¤ë¤â¤Î ¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/smtp.c: smtp_ok(): sock_gets() ¤Î¥¨¥é¡¼½èÍý¤ò½¤Àµ¡£ 2001-06-02 * src/folderview.c: folderview_selected() src/mimeview.c: mimeview_selected(): ¥Þ¥¦¥¹¥¤¥Ù¥ó¥È¤ÎÊ᪤ò²ò½ü ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/summaryview.c: summary_show(): ¥Þ¡¼¥¯¤¬»Ä¤Ã¤Æ¤¤¤ì¤Ð½èÍý¤¹¤ë ¤è¤¦¤Ë¤·¤¿¡£ 2001-05-27 * src/passphrase.c: #if USE_GPGME ¤Ç°Ï¤Ã¤¿¡£ * src/prefs_account.c: NNTP AUTH ¥Á¥§¥Ã¥¯¥Ü¥¿¥ó¤òÄɲᣠ* src/alertpanel.[ch]: alertpanel_create(): ¿·¤¿¤Ê°ú¿ô `can_disable' ¤òÄɲá£Á´¤Æ¤Î¸Æ¤Ó½Ð¤·Â¦¤ò FALSE ¤òÅϤ¹¤è¤¦¤ËÊѹ¹¡£ ¥á¥Ã¥»¡¼¥¸¤ò̵¸ú¤Ë¤¹¤ë¥Á¥§¥Ã¥¯¥Ü¥¿¥ó¤òºîÀ®¡£ alertpanel_message_with_disable(): ¿·µ¬¡£ alertpanel_show(): G_ALERT_VALUE_MASK ¤ÇÃͤò¥Þ¥¹¥¯¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ alertpanel_button_toggled(): ¿·µ¬¡£ alertpanel_button_clicked(), alertpanel_close(): G_ALERT_VALUE_MASK ¤ò»È¤Ã¤ÆÃͤò¥»¥Ã¥È¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/prefs_common.[ch]: GnuPG ½ð̾¸¡¾Ú¥Ý¥Ã¥×¥¢¥Ã¥×¥¦¥£¥ó¥É¥¦¤È¡¢ GnuPG ¤Î·Ù¹ð¤òÀÚ¤êÂØ¤¨¤ë¥ª¥×¥·¥ç¥ó¤òÄɲᣠ* src/rfc2015.c: check_signature(): Í­¸ú¤Ê¾ì¹ç¤Î¤ß½ð̾¥Á¥§¥Ã¥¯ ¥À¥¤¥¢¥í¥°¤òɽ¼¨¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/main.c: GnuPG ¤Î¥Á¥§¥Ã¥¯¤ò½¤Àµ¡£ * src/main.c src/prefs_common.c: GPGME ¤òÍ­¸ú¤Ë¤·¤¿¤È¤­¤Î¥³¥ó¥Ñ¥¤¥ë»þ¤Î¥Ð¥°¤ò ¤¤¤¯¤Ä¤«½¤Àµ¡£ 2001-05-26 * src/codeconv.c: conv_get_code_conv_func(): libjconv »ÈÍÑ»þ¤Î ISO-8859-* ¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤Ë¤Ä¤¤¤Æ½¤Àµ¡£ conv_encode_header(): ÉÔÀµ¤Ê¥ï¥¤¥É¥­¥ã¥é¥¯¥¿¤¬¸½¤ì¤¿¤È¤­Ìµ¸Â¥ë¡¼¥× ¤Ë¤Ê¤ë¥Ð¥°¤ò½¤Àµ(Alte ¤µ¤ó thanks)¡£ * src/headerview.c: SET_FONT_STYLE(): ¥Ü¡¼¥ë¥É¥Õ¥©¥ó¥È¤¬Ìµ¸ú¤Î¤È¤­ ¤Î segfault ¤ò½¤Àµ¡£ * src/imap.c: imap_create_folder(): ¥Õ¥©¥ë¥À̾¤¬ INBOX ¤Î¤È¤­¤Ï ¥Õ¥©¥ë¥À¤òºîÀ®¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ * src/mainwindow.c: main_window_reflect_prefs_all(): ¨ºÂ¤Ë¼Â¹Ô¤¬ Í­¸ú¤Ë¤Ê¤Ã¤Æ¤¤¤ì¤Ð¼Â¹Ô¥Ü¥¿¥ó¤ò±£¤¹¤è¤¦¤Ë¤·¤¿¡£ 2001-05-22 * README README.jp: ¡Öµ¯Æ°ÊýË¡¡×¥»¥¯¥·¥ç¥ó¤òÄɲᣠ2001-05-19 * claws ¥Ö¥é¥ó¥Á¤«¤é NNTP AUTH ¤ò¥Þ¡¼¥¸¡£ * src/news.[ch]: NNTP AUTH ¤ËÂбþ¡£ * src/nntp.[ch]: NNTP AUTH ¤Î¤¿¤á¤Ë SockInfo ¤ò NNTPSockInfo ¤Ç ¥é¥Ã¥×¤·¤¿¡£ * INSTALL INSTALL.jp: ưºî³Îǧ¥ê¥¹¥È¤È¥¹¥ì¥Ã¥É¤Ë´Ø¤¹¤ë·Ù¹ð¤ò½¤Àµ¡£ 2001-05-18 * src/gtkutils.[ch]: folderview_find_collapsed_parent() ¤ò gtkut_ctree_find_collapsed_parent() ¤Ë°Üư¡£ * src/folderview.c: folderview_select_node(): ÁªÂò¤µ¤ì¤¿¤È¤­¤Ë ¿Æ¥Õ¥©¥ë¥À¤ò¼«Æ°Åª¤ËŸ³«¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * configure.in: ¥Ð¡¼¥¸¥ç¥óÈÖ¹æ¤ò 0.4.99 (0.5pre) ¤Ë¤·¤¿¡£ * src/main.c: main(): --help ¤È --version ¤Ë X ¤¬ÉÔÍפˤʤë¤è¤¦¤Ë parse_cmd_opt() ¤ò gtk_init() ¤ÎÁ°¤Ë°Üư¡£ parse_cmd_opt(): g_get_prgname() ¤ò g_basename(argv[0]) ¤ËÊѹ¹¡£ * src/folderview.c: folderview_update_node(): ÀÞ¤ê¾ö¤Þ¤ì¤¿¥Î¡¼¥É ¤ËÂФ¹¤ë½¤Àµ¡£ 2001-05-17 * src/main.c: lock_socket_input_cb(): fd_read() ¤ò fd_gets() ¤Ë Êѹ¹¡£ --compose ¥ª¥×¥·¥ç¥ó¤Ç¥´¥ß¤òȯÀ¸¤·¤Æ¤¤¤¿¡£ * src/socket.[ch]: fd_gets() ¤ò public ¤Ë¤·¤¿¡£ 2001-05-16 * src/gtkutils.[ch]: gtkut_ctree_node_next(): ¿·µ¬¡£ * src/folderview.c: folderview_find_next_unread(): ¿·µ¬¡£ folderview_select_next_unread(): ±£¤ì¤¿¥Õ¥©¥ë¥À¤â¸«ÉÕ¤±¤é¤ì¤ë ¤è¤¦¤Ë½¤Àµ¡£ 2001-05-15 * src/compose.c: compose_write_headers(): SPAM ¤Ë»ÈÍѤµ¤ì¤ë²ÄǽÀ­ ¤¬¤¢¤ë¤Î¤Ç¡¢ From, To, Sender ¤â½ü³°¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/folderview.c: ̤ÆÉ¥Õ¥©¥ë¥À¤¬¤¢¤ëÀÞ¤ê¾ö¤Þ¤ì¤¿¥Õ¥©¥ë¥À¤Ë '+' ¥Þ¡¼¥¯¤òÉÕ¤±¤ë¤è¤¦¤Ë¤·¤¿¡£ folderview_search_new_recursive(), folderview_have_new_children(), folderview_search_unread_recursive(), folderview_have_unread_children(), folderview_find_collapsed_parent(): ¿·µ¬¡£ folderview_update_node(): ¥­¥å¡¼¤µ¤ì¤¿¥á¥Ã¥»¡¼¥¸¤Î¿ô¤òɽ¼¨¤¹¤ë ¤è¤¦¤Ë¤·¤¿¡£ 2001-05-14 * src/folder.[ch] src/mh.[ch]: *_add_msg() ¤ò link() ¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë½¤Àµ¡£ ¸µ¤Î¥Õ¥¡¥¤¥ë¤òºï½ü¤¹¤ë¤«¤É¤¦¤«¤òÀÚÂØ¤¨¤ë°ú¿ô¤òÄɲᣠ* src/compose.c src/inc.c src/mbox.c: folder_item_add_msg() ¤Î°ú¿ô¤ò½¤Àµ¤·¡¢¤¤¤¯¤Ä¤«¤Î unlink() ¤òºï½ü¡£ 2001-05-13 * src/prefs_customheader.[ch]: prefs_headers_* ¤ò prefs_custom_header_* ¤Ë̾¾ÎÊѹ¹¡£ `(New)' ¹Ô¤È `ÃÖ´¹' ¥Ü¥¿¥ó¤ò ºï½ü¡£¶õ¤ÎÆâÍÆ¤ËÂбþ¡£ prefs_custom_header_row_moved(): ¿·µ¬¡£ "row_move" ¥·¥°¥Ê¥ë¤ò ¤½¤ì¤ËÀܳ¤·¡¢¥Ø¥Ã¥À¥ê¥¹¥È¤ò¥»¥Ã¥È¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/customheader.c: custom_header_get_str() src/compose.c: compose_write_headers(): ¶õ¤ÎÆâÍÆ¤ËÂбþ¡£ * src/prefs_display_header.c: prefs_display_header_row_moved(): ¿·µ¬¡£ "row_move" ¥·¥°¥Ê¥ë¤ò¤½¤ì¤ËÀܳ¤·¡¢¥Ø¥Ã¥À¥ê¥¹¥È¤ò¥»¥Ã¥È¤¹¤ë¤è¤¦¤Ë ¤·¤¿¡£ * src/compose.c: compose_write_headers(): ¥Ø¥Ã¥À¤Î½ç½ø¤ò½¤Àµ¤·¡¢ ¥«¥¹¥¿¥à¥Ø¥Ã¥À¤ò¥¨¥ó¥³¡¼¥É¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/prefs_customheader.c: prefs_custom_header_delete_cb() src/prefs_filter.c: prefs_filter_delete_cb(): ESC ¤Ç·Ù¹ð¥Ñ¥Í¥ë ¤òÊĤ¸¤ë¤Î¤ò¡Ö¤¤¤¤¤¨¡×¤È¤·¤Æ°·¤¦¤è¤¦¤Ë¤·¤¿¡£ 2001-05-13 * claws ¥Ö¥é¥ó¥Á¤«¤é¥«¥¹¥¿¥à¥Ø¥Ã¥À´ØÏ¢¤ò¥Þ¡¼¥¸: * src/customheader.[ch] src/prefs_customheader.[ch]: ¿·µ¬¡£ * src/customheader.c: custom_header_read_str(): atoi() ¤ÎÂå¤ï¤ê¤Ë strtol() ¤ò»ÈÍѤ·¡¢¥¨¥é¡¼¤ò¥Á¥§¥Ã¥¯¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/compose.c: IS_IN_CUSTOM_HEADER(): ¿·µ¬¥Þ¥¯¥í¡£ compose_write_headers(): ¥Ø¥Ã¥À¤ò¥æ¡¼¥¶ÄêµÁ¤Î¥Ø¥Ã¥À¤ÇÃÖ´¹¤¹¤ë ¤è¤¦¤Ë¤·¤¿(¤¤¤¯¤Ä¤«¤Î¼«Æ°Åª¤ËÀ¸À®¤µ¤ì¤ë¥Ø¥Ã¥À¤ò½ü¤¯)¡£ 2001-05-11 * src/inc.c: connection_check_cb(): Àܳ¤¬³ÎΩ¤·¤Ê¤«¤Ã¤¿¤È¤­¤Ë segmentation fault ¤òµ¯¤³¤¹¥Ð¥°¤ò½¤Àµ¡£ * src/compose.c: compose_create(): set_autobcc ¤Þ¤¿¤Ï set_autoreplyto ¤¬¥»¥Ã¥È¤µ¤ì¤Æ¤¤¤¿¤é¡¢¤½¤ì¤é¤¬¶õ¤Ç¤âɽ¼¨¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2001-05-10 * src/textview.c: textview_show_mime_part(): ¥á¥Ã¥»¡¼¥¸¤ò½¤Àµ¡£ TEXT_INSERT(): ¿·µ¬¥Þ¥¯¥í¡£ * po/ja.po: ½¤Àµ¡£ * src/prefs_display_header.c: prefs_display_header_create(): ¥Á¥§¥Ã¥¯¥Ü¥¿¥ó¤Î¥Æ¥­¥¹¥È¤ò½¤Àµ¡£ 2001-05-09 * src/mimeview.c: ¥³¥ó¥Æ¥­¥¹¥È¥á¥Ë¥å¡¼¤Ë¡Ö¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤«¤é ³«¤¯...¡×¤òÄɲᣠ* src/summaryview.c: summary_print() src/inputdialog.c: input_dialog(): ¥á¥â¥ê¥ê¡¼¥¯¤ò½¤Àµ¡£ * src/textview.c: textview_show_mime_part(): ÀâÌÀʸ¤ò¹¹¿·¡£ * src/send.c: Á÷¿®¿ÊĽ¥À¥¤¥¢¥í¥°¤ò¼ÂÁõ¡£ (TODO: automaton ¤ò»ÈÍѤ¹¤Ù¤­¡£) send_progress_dialog_create(), send_progress_dialog_destroy(), send_cancel(): ¿·µ¬¡£ send_message_smtp(): ³Æ¥¹¥Æ¡¼¥¸¤Ç¥À¥¤¥¢¥í¥°¤ò¹¹¿·¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/utils.[ch]: get_left_file_size(): ¿·µ¬¡£¥ª¡¼¥×¥ó¤µ¤ì¤¿¥Õ¥¡¥¤¥ë ¤Î»Ä¤ê¤Î¥Ð¥¤¥È¿ô¤òÆÀ¤ë¡£ * src/summaryview.c: summary_show(): open_inbox_on_inc ¤¬¥»¥Ã¥È¤µ¤ì ¤Æ¤¤¤ë¤È¤­¤Ï¡¢¥Õ¥©¥ë¥À¤¬Á°¤ÈƱ¤¸¤Ç¤¢¤Ã¤Æ¤âºÇ½é¤Î̤ÆÉ¥á¥Ã¥»¡¼¥¸¤Ë °Üư¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/prefs_common.c: ¥«¥é¡¼¥»¥ì¥¯¥·¥ç¥ó¥À¥¤¥¢¥í¥°¤ò transient ¤Ë ¤·¡¢¥¨¥¹¥±¡¼¥×¥­¡¼¤Ç¥À¥¤¥¢¥í¥°¤òÊĤ¸¤é¤ì¤ë¤è¤¦¤Ë¤·¤¿¡£ 2001-05-08 * version 0.4.66 * src/select-keys.c: delete_event_cb(): ½ªÃ¼¤«¤é `;' ¤ò¼è¤ê½ü¤¤¤¿¡£ * src/recv.c: recv_write(): ´Ö³Ö¤ò10msec ¤Ë¤·¤¿¡£ * src/prefs_display_header.c: ¥À¥¤¥¢¥í¥°¤Î¥ì¥¤¥¢¥¦¥È¤ò½¤Àµ¤·¡¢ ¡Ö¾¤Î¥Ø¥Ã¥À¤òɽ¼¨¡×¤¬¥Á¥§¥Ã¥¯¤µ¤ì¤Æ¤¤¤Ê¤¤¤È¤­¤Ïɽ¼¨¤·¤Ê¤¤¥Ø¥Ã¥À ¤Î¥ê¥¹¥È¤ò insensitive ¤Ë¤·¤¿¡£ * src/textview.c: strcasecmp() and strncasecmp() ¤ò¤½¤ì¤¾¤ìÂбþ¤¹¤ë glib ¤Î´Ø¿ô¤ËÊѹ¹¡£ * src/inc.c: get_spool(): ¥Û¡¼¥à¥Ç¥£¥ì¥¯¥È¥ê¤ÎÃæ¤Ë°ì»þ¥Õ¥¡¥¤¥ë¤ò ºîÀ®¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2001-05-07 * src/prefs_common.c src/prefs_account.c src/prefs_filter.c src/account.c src/alertpanel.c src/filesel.c src/foldersel.c src/export.c src/import.c src/inputdialog.c src/passphrase.c src/select-keys.c src/sigstatus.c: delete_event ¤Ç¥À¥¤¥¢¥í¥°¤òÊĤ¸¤¿¤È¤­¤Ë¤½¤ì¤ò ¸í¤Ã¤ÆÇ˲õ¤·¤Æ¤¤¤¿¥Ð¥°¤ò½¤Àµ(DINH ¤µ¤ó thanks)¡£ delete_event ¥·¥°¥Ê¥ë¤òÀµ¤·¤¯°·¤¦ *_deleted() ¤È *delete_event() ¤òÄɲᣠ2001-05-06 * src/prefs_display_header.c: claws ¥Ö¥é¥ó¥Á¤«¤é¤¤¤¯¤Ä¤«¤ÎÊѹ¹¤ò ¥Þ¡¼¥¸: prefs_display_header_create(): ¥É¥é¥Ã¥°¤Ë¤è¤ë¥Ø¥Ã¥À¤ÎʤӴ¹¤¨¤¬ ¤Ç¤­¤ë¤è¤¦¤Ë¤·¤¿¡£ prefs_display_header_find_header(): ¿·µ¬´Ø¿ô¡£ prefs_display_header_clist_set_row(): ½ÅÊ£¤òǧ¤á¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ * src/prefs_account.c: prefs_account_receive_create(): ¥Á¥§¥Ã¥¯ ¥Ü¥¿¥ó¤Î¥é¥Ù¥ë¤òÊѹ¹¡£ 2001-05-05 * src/pop.c: pop3_getsize_list_recv(): sscanf() ¤¬¼ºÇÔ¤·¤¿¤é¡¢ ¤¹¤°¤Ë break ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/inc.h: Pop3State ¤«¤é cur_msg_bytes ¤òºï½ü¡£ * src/inc.c: pop3_recv_func() src/recv.[ch]: RecvUIFunc ¤ÎÂèÆó°ú¿ô¤ò¸½ºß¤Î¹ç·×¥Ð¥¤¥È¿ô¤Ë¤·¤¿¡£ recv_write(): ·Ð²á»þ´Ö¤¬0.1Éäè¤êÂ礭¤±¤ì¤Ð UI ´Ø¿ô¤ò¸Æ¤Ö¤è¤¦¤Ë ¤·¤¿¡£ * src/recv.c: recv_write(): ´Ö³Ö¤ò300 usec ¤Ë¤·¤¿¡£ * src/textview.c: textview_show_header(): ¥Ø¥Ã¥À¤¬ Subject ¤Î¾ì¹ç¡¢ °ì¹Ô¤Ë¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/utils.[ch]: unfold_line(): ¿·µ¬¡£ * src/procheader.[ch]: procheader_get_header_array(): ¿·µ¬¡£ * src/prefs_display_header.c: ¥Ç¥Õ¥©¥ë¥È¤ò¹¹¿·¡£ 2001-05-05 * sylpheed-claws ¥Ö¥é¥ó¥Á¤«¤é¤¤¤¯¤Ä¤«¥Þ¡¼¥¸¡£ ¥á¥Ã¥»¡¼¥¸¥Ó¥å¡¼¤Ëɽ¼¨¤µ¤ì¤ë¥Ø¥Ã¥À¤ò¥æ¡¼¥¶¤¬»ØÄê¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿¡£ (¥·¥ó¥Ü¥ë̾¤ÏÊѹ¹¡£) * src/prefs_display_header.[ch] src/displayheader.[ch]: ¿·µ¬¡£ * src/prefs_display_header.c: prefs_display_headers_other_headers_toggled() ¤òºï½ü¡£ ¥ê¥¹¥È¤«¤é "(¿·µ¬)" ¹Ô¤òºï½ü¡£ * src/defs.h: DISPLAY_HEADER_RC ¤òÄɲᣠ* src/prefs_common.c: prefs_message_create(): ɽ¼¨¥Ø¥Ã¥À¤ÎÀßÄê ¥À¥¤¥¢¥í¥°¤ò³«¤¯¥Ü¥¿¥ó¤òÄɲᣠ* src/prefs_common.h: PrefsCommon ¤Ë show_other_header ¤È disphdr_list ¤òÄɲᣠ* src/procheader.[ch]: procheader_get_header_list_from_file(), procheader_get_header_array_asis(): ¿·µ¬¡£ procheader_get_header_list(): °ú¿ô¤Ë FILE ¥Ý¥¤¥ó¥¿¤ò¤È¤ë¤è¤¦¤Ë ½¤Àµ¡£ procheader_header_array_destroy(), procheader_header_free() ¿·µ¬¡£ * src/main.c: main(): prefs_display_header_*_config() ¤ò¸Æ¤Ö¤è¤¦¤Ë ¤·¤¿¡£ * src/textview.c: textview_scan_header(): ¥æ¡¼¥¶¤ÎÀßÄê¤Ë¤è¤Ã¤Æ ¥Ø¥Ã¥À¤òʤӴ¹¤¨¤ë¤è¤¦¤Ë½¤Àµ¡£ src/textview_show_header(): textview_make_clickable_parts() ¤ò ¸Æ¤Ö¤è¤¦¤Ë¤·¤¿¡£ textview_make_clickable_parts(): °ú¿ô¤Ë GdkFont ¤ò¤È¤ë¤è¤¦¤Ë¤·¡¢ °ú¿ô¤«¤é GtkText ¤ò½ü¤¤¤¿¡£ 2001-05-04 * Pierric Descamps ¤µ¤ó¤Î¥Ñ¥Ã¥Á¤Ë´ð¤Å¤¤¤Æ¿·Ãå¥á¡¼¥ë¤Î¼«Æ°¥Á¥§¥Ã¥¯ ¤ò¼ÂÁõ(thanks!)¡£ * src/inc.c: inc_autocheck_timer_init(), inc_autocheck_timer_set(), inc_autocheck_timer_remove(), inc_autocheck_func() ¤ò¿·Ãå¥á¡¼¥ë ¤Î¼«Æ°¥Á¥§¥Ã¥¯¤Î¤¿¤á¤ËÄɲᣠ* src/main.c: main(): inc_autocheck_timer_init() ¤ò¸Æ¤Ö¤è¤¦¤Ë¤·¤¿¡£ * src/prefs_common.c: prefs_receive_create(): ¼«Æ°¥Á¥§¥Ã¥¯¤Î UI ¤ò¥¢¥¯¥Æ¥£¥Ö¤Ë¤·¤¿¡£ prefs_common_cancel() ¤òÄɲä·¡¢¤¤¤¯¤Ä¤«¤Î ¥·¥°¥Ê¥ë¤ò¤½¤ì¤ËÀܳ¡£ * src/prefs_common.c src/prefs_account.c src/prefs_filter.c src/account.c: ¥À¥¤¥¢¥í¥°¤ò³«¤¤¤Æ¤¤¤ë¤È¤­¤Ï¼«Æ°¥Á¥§¥Ã¥¯¤ò̵¸ú¤Ë ¤·¤¿¡£ * src/headerview.c: headerview_show_xface(): ¥Ø¥Ã¥À¥Ú¥¤¥ó¤òÈóɽ¼¨ ¤Ë¤·¤Æ¤¤¤ë¾ì¹ç¤Ë·Ù¹ð¤¬½Ð¤Æ¤¤¤¿¥Ð¥°¤ò½¤Àµ¡£ 2001-05-03 * src/inc.c src/pop.c src/recv.c: ¥Î¥ó¥Ö¥í¥Ã¥­¥ó¥°¥½¥±¥Ã¥È¥â¡¼¥É¤ÎÂбþ¤òºï½ü(Ìò¤Ë Ω¤Ã¤Æ¤¤¤Ê¤¤¤Î¤Ç)¡£ * src/pop.c src/inc.c: ¼õ¿®¥À¥¤¥¢¥í¥°¤Î¥á¥Ã¥»¡¼¥¸¤ò½¤Àµ¡£ 2001-05-02 * src/utils.h: u32 ¤ò guint32 ¤Î typedef ¤Ë¤·¤¿¡£ md5.c ¤Ç»ÈÍѤµ¤ì¤ë¥Þ¥¯¥í BIG_ENDIAN_HOST ¤òÄɲᣠ* src/md5.c: md5c.c ¤ò̾¾ÎÊѹ¹¡£¥¤¥ó¥Ç¥ó¥È¤ò½¤Àµ¡£¥Ó¥Ã¥°¥¨¥ó¥Ç¥£¥¢¥ó ¤Ê¥Þ¥·¥ó¤Ç MD5 ¤òÀµ¤·¤¯·×»»¤·¤Æ¤¤¤Ê¤«¤Ã¤¿¥Ð¥°¤ò½¤Àµ¡£ 2001-05-01 * version 0.4.65 * src/folder.c: folder_init(): ¥á¥½¥Ã¥É imap_remove_folder ¤òÄɲᣠ* src/folderview.c: folderview_rm_imap_folder_cb(): ¼ÂºÝ¤Ë IMAP4 ¥µ¡¼¥Ð¤«¤é¥Õ¥©¥ë¥À¤òºï½ü¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/imap.[ch]: imap_create_folder(): ¼ÂºÝ¤Ë IMAP4 ¥µ¡¼¥Ð¤Ë¥Õ¥©¥ë¥À ¤òºîÀ®¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ imap_remove_folder(): Äɲᣠimap_create(), imap_delete(): Äɲᣠ* src/summaryview.c: summary_execute_delete(): ¥Õ¥©¥ë¥À¥¿¥¤¥×¤¬ F_MH ¤Ç¤Ê¤±¤ì¤Ð trash ¤ò¥Á¥§¥Ã¥¯¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ * ¾åµ­¤ÎÊѹ¹¤Ë´Ø¤·¤ÆÀ趤µ¤ó¤Ë´¶¼Õ¡£ * configure.in ac/check-type.m4: wint_t ¤Î typedef ¸¡½Ð¤ò²þÎÉ(sv_CHECK_TYPE ¤ò SYLPHEED_CHECK_TYPE ¤Ë²þ̾)¡£ 2001-04-30 * src/recv.c: recv_bytes_write(): ̵¸Â¥ë¡¼¥×¤È¥Ð¥Ã¥Õ¥¡¥ª¡¼¥Ð¡¼¥é¥ó ¤òµ¯¤³¤¹¤â¤¦°ì¤Ä¤Î¥Ð¥°¤ò½¤Àµ¡£ 2001-04-30 * src/socket.[ch]: º®Íð¤òÈò¤±¤ë¤¿¤á¡¢ sock_read() ¤È fd_read() ¤ò sock_gets() ¤È fd_read() ¤Ë̾¾ÎÊѹ¹¡£ read() ¤Î¥é¥Ã¥Ñ¡¼¤Ç¤¢¤ë sock_read() ¤È fd_read() ¤òÄɲᣠ* src/recv.c: recv_bytes_write(): ̵¸Â¥ë¡¼¥×¤òµ¯¤³¤¹¥Ð¥°¤ò½¤Àµ¡£ fd_read() ¤ÎÂå¤ï¤ê¤Ë sock_read() ¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/esmtp.c src/imap.c src/news.c src/nntp.c src/pop.c src/recv.c src/smtp.c: sock_read() ¤ÎÂå¤ï¤ê¤Ë sock_gets() ¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë ¤·¤¿¡£ * src/imap.c: imap_session_new(): imap_open() ¤Î¥¨¥é¡¼¸¡½Ð¤ò½¤Àµ¡£ 2001-04-28 * src/inc.c: ¥À¥¤¥¢¥í¥°¤Ë¸½ºß¤ÎÆÉ¤ß¹þ¤ó¤À¥Ð¥¤¥È¿ô¤òɽ¼¨¤¹¤ë¤è¤¦¤Ë ¤·¤¿¡£ * src/pop.c: recv_write(): ʸ»úÎó¤òÊÔ½¸¤¹¤ëÁ°¤Ë UI ´Ø¿ô¤ò¸Æ¤Ö¤è¤¦¤Ë ¤·¤¿¡£ 2001-04-27 * src/progressdialog.c: progress_dialog_create(): ¥À¥¤¥¢¥í¥°¤Î ¥µ¥¤¥º¤ò½¤Àµ¤·¡¢³ÈÂç²Äǽ¤Ë¤·¤¿¡£ * src/smtp.c src/esmtp.c: smtp_ok(), esmtp_ok(): ¥¨¥é¡¼±þÅú¤òÀµ¤·¤¯½èÍý¤·¤Æ ¤¤¤Ê¤«¤Ã¤¿¥Ð¥°¤ò½¤Àµ(ÂçÀ¯¤µ¤ó thanks)¡£ * src/pop.[ch]: pop3_getsize_list_send() ¤È pop3_getsize_list_recv() ¤òÄɲᣠ* src/recv.[ch]: recv_write() ¤¬³Æ sock_read() Ëè¤Ë¥³¡¼¥ë¥Ð¥Ã¥¯´Ø¿ô ¤ò¸Æ¤Ö¤è¤¦¤Ë¤¹¤ë recv_set_ui_func() ¤òÄɲᣠ* src/inc.h: Pop3State ¤Ë¤ª¤¤¤Æ¡¢ bytes ¤ò total_bytes ¤Ë²þ̾¤·¡¢ cur_msg_bytes, cur_total_bytes, ¤½¤·¤Æ sizes ¤òÄɲᣠ* src/inc.c: ³Æ sock_read() Ëè¤Ë¥×¥í¥°¥ì¥¹¥Ð¡¼¤ò¹¹¿·¤¹¤ë inc_pop3_recv_func() ¤òÄɲᣠ2001-04-26 * src/mh.c: mh_is_maildir_one(): is_dir_exist() ¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë ½¤Àµ¡£ 2001-04-25 Werner Koch * src/mh.c (mh_is_maildir_one, mh_is_maildir): ¿·µ¬¡£ (mh_scan_tree_recursive): ¥¹¥­¥ã¥ó¤Ç Maildir ·¿¤Î¥Ç¥£¥ì¥¯¥È¥ê¤ò ´Þ¤Þ¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ À°¿ô·¿¤Ç socket ¤òɽ¤·¤Æ¤¤¤¿¤Î¤ò¡¢¤è¤êÃê¾ÝŪ¤Ê¥Ç¡¼¥¿¹½Â¤¤ËÊѹ¹¡£ * src/automaton.h (struct _Automaton): help_sock ¤òÄɲᣠ* src/automaton.c (automaton_input_cb): source ¤ò SockInfo ¤ËÄɲà ¤·¡¢ gdk_input_add ¤Î¥é¥Ã¥Ñ¡¼¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/send.c (SEND_EXIT_IF_ERROR): ¥Æ¥¹¥È¤ò½¤Àµ¤·¡¢Ìµ¸ú¤Ê socket ¤Î¥Æ¥¹¥È¤ò¼è¤ê½ü¤¤¤¿(sock_close ¤Ç¹Ô¤ï¤ì¤ë¤¿¤á)¡£ sock ¤ò NULL ¤Ë¥»¥Ã¥È¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ (SEND_EXIT_IF_NOTOK): ÊĤ¸¤é¤ì¤¿ sock ¤ò NULL ¤Ë¥»¥Ã¥È¤¹¤ë¤è¤¦¤Ë ¤·¤¿¡£ (send_smtp_open): SockInfo ¤Î¤ß¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/news.c (news_session_new): SockInfo ¤ò»ÈÍÑ¡£ (news_session_destroy): Ʊ¾å¡¢ sock ¤ò NULL ¤Ë¥»¥Ã¥È¡£ * src/nntp.c: À°¿ô·¿¤ÎÂå¤ï¤ê¤Ë SockInfo ¤ò»ÈÍÑ¡£ * src/smtp.c: Ʊ¾å¡£ * src/pop.c: Ʊ¾å¡£ * src/recv.c: Ʊ¾å¡£ * src/inc.c (inc_pop3_session_do): sock_sockinfo_free ¤òºï½ü¡£ gdk_input_add ¤ò¥é¥Ã¥Ñ¡¼¤ÇÊñ¤ó¤À¡£ * src/esmtp.c: socket »Ø¼¨»Ò¤ò SockInfo ¤ò»È¤¦¤è¤¦¤ËÊѹ¹¡£ * src/esmtp.h: Ʊ¾å¡¢ socket.h ¤ò include ¤·¤¿¡£ * src/session.h (struct _Session): Ʊ¤¸¤¯¡£ * src/imap.c (imap_open): À°¿ô·¿¤Ç¤Ê¤¯ SockInfo ¤òÊÖ¤¹¤è¤¦¤Ë¤·¤¿¡£ SockInfo ¤ÎÆâÉô¥Ç¡¼¥¿¤Ø¤Î¥¢¥¯¥»¥¹¤òºï½ü¡£Á´¤Æ¤Î¸Æ¤Ó½Ð¤·Â¦¤È´Ø¿ô ¤¬ SockInfo ¤ò¤È¤ë¤è¤¦¤Ë¤·¤¿¡£ (imap_session_new): sock_close ¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ (imap_session_destroy): Ʊ¾å¡£ * src/compose.c (compose_exec_ext_editor): sock_write ¤ò fd_write ¤ÇÃÖ¤­´¹¤¨¤¿¡£ * src/main.c (app_will_exit): lock socket ¤ò fd_close ¤Ç close ¤¹¤ë ¤è¤¦¤Ë¤·¤¿¡£ (prohibit_duplicate_launch): sock_xxx ¤ÎÂå¤ï¤ê¤Ë fd_xxx ¤ò»ÈÍÑ¡£ (lock_socket_input_cb): Ʊ¾å¡£ * src/socket.h, src/socket.c: SockInfo ¹½Â¤ÂΤò glib ¥Á¥ã¥Í¥ë¤ò »ÈÍѤ¹¤ë¤è¤¦¤Ë½àÈ÷¡£Á´¤Æ¤Î sock_xxx ¤ò¡¢À°¿ô·¿¤ÎÂå¤ï¤ê¤Ë SockInfo ¤ò»ÈÍѤ¹¤ë¤è¤¦¤ËÊѹ¹¡£ (sock_connect_unix, sock_open_unix, sock_accept): ̾Á°¤ò .. (fd_connect_unix, fd_open_unix, fd_accept): .. ¤³¤ì¤ËÊѹ¹¤·¡¢Á´¤Æ¤Î ¸Æ¤Ó½Ð¤·Â¦¤âÊѹ¹¡£ (fd_read, fd_write, fd_close): ¿·µ¬¡£ (sock_sockinfo_free): ºï½ü¡£ * src/socket.c (sock_connect_nb): ¤³¤³¤Ç¤Ï sock_close ¤ÎÂå¤ï¤ê¤Ë close ¤ò»ÈÍÑ¡£ (sock_connect): Ʊ¾å¡£ 2001-04-26 * config.h.in: ºï½ü¡£ * ac/Makefile.am: gnupg-check-typedef.m4 ¤ò MACROS ¤ËÄɲᣠ* .cvsignore: Äɲᣠ* src/inc.c src/progressdialog.[ch] src/pixmaps/complete.xpm src/pixmaps/continue.xpm src/pixmaps/error.xpm: ¥á¥Ã¥»¡¼¥¸¤Î¼è¤ê¹þ¤ß¤Î¾õÂÖ¤òɽ¼¨¤¹¤ë Leandro Pereira ¤µ¤ó¤Î¥Ñ¥Ã¥Á¤òŬÍÑ(thanks!)¡£ * src/inc.c: ¾õÂÖ¤Îʸ»úÎó¤òÀÚÂØ¤¨¤ë¤è¤¦¤Ë¤·¤¿¡£ 2001-04-25 * cvs ¥Ä¥ê¡¼¤«¤é po/*.gmo, configure, stamp-h.in, aclocal.m4, Makefile.in ¤òºï½ü¡£ * COPYING: RSA ¤ÎÃøºî¸¢É½¼¨¤òºï½ü¡£ * po/sylpheed.pot, po/stamp-cat-id, po/cat-id-tbl.c ¤òºï½ü¡£ * configure.in: sys/utsname.h ¤Î¥Á¥§¥Ã¥¯¤òÄɲᣠ2001-04-24 Werner Koch W32 ¥Ö¥é¥ó¥Á¤ÎÂçÉôʬ¤ò¥Þ¡¼¥¸¡£ * configure.in: gpgme >= 0.2.1 ¤òÍ׵ᡣ * acconfig.h (HAVE_U32_TYPEDEF): ¿·µ¬¡£ * ac/gnupg-check-typedef.m4: ¿·µ¬¡£ * configure.in: u32 ·¿¤È¤¤¤¯¤Ä¤«¤Î·¿¤Î¥µ¥¤¥º¤ò¥Á¥§¥Ã¥¯¡£ * src/utils.h: u32 ·¿¤È´Ø·¸¤¹¤ëÄê¿ô¤òÄêµÁ¡£ * src/about.c (about_create): MD5 ¤Ë´Ø¤¹¤ëɽ¼¨¤òºï½ü¡£RSA Inc ¤Î ¼ÂÁõ¤Ï¤â¤¦»ÈÍѤµ¤ì¤Æ¤¤¤Þ¤»¤ó¡£ * src/md5ify.c, src/md5ify.h, src/md5global.h: ºï½ü¡£ * src/md5c.c, src/md5c.h: FSF ¤Î¼ÂÁõ¤ÇÃÖ´¹¤·¡¢´Ø¿ô̾¤òɸ½à¤Î¾®Ê¸»ú ¤Î̿̾µ¬Â§¤Ë¤·¤¿¤¬¤Ã¤ÆÊѹ¹¡£Á´¤Æ¤Î¸Æ¤Ó½Ð¤·Â¦¤òÊѹ¹¡£ (md5_hex_digest): ¿·µ¬¡£ (md5_hmac): Martin Schaaf ¤µ¤ó¤Ë¤è¤ë hmac ´Ø¿ô¤ò¾¯¤·½¤Àµ¤·¤ÆÄɲᣠ(md5_hex_hmac): ¿·µ¬¡£ * src/esmtp.c, src/esmtp.h (md5_hex_hmac): ºï½ü¡£ (hmac_md5): ºï½ü¡£ * src/pop.c (pop3_getauth_apop_send): md5_digest ¤ò¿·¤·¤¤´Ø¿ô md5_hex_digest ¤ÇÃÖ´¹¡£ * src/about.c: ÍøÍѲÄǽ¤Ê¾ì¹ç¤Î¤ß utsname.h ¤ò include ¤¹¤ë¤è¤¦¤Ë ¤·¤¿¡£ * src/utils.c, src/utils.h (get_home_dir): ÆÃÊÌ¤Ê Windoze ¤ÎÍ×µá ¤Ë¤è¤ê¤è¤¯Âбþ¤¹¤ë¤¿¤á¤ËÄɲá£Á´¤Æ¤Î g_get_home_dir() ¤Î¸Æ¤Ó½Ð¤· ¤ò¤³¤Î´Ø¿ô¤ËÊѹ¹¡£ * simple-gettext.c: ¿·µ¬¡£ * src/main.c (main): GnuPG ¤¬Àµ¤·¤¯¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Æ¤¤¤Ê¤±¤ì¤Ð ·Ù¹ð¤ò½Ð¤¹¤è¤¦¤Ë¤·¤¿¡£ * src/sigstatus.c, src/sigstatus.h: ¿·µ¬¡£ * src/rfc2015.c (check_signature): sigstatus ¥¦¥£¥ó¥É¥¦¤ò»ÈÍѤ·¡¢ ¥æ¡¼¥Æ¥£¥ê¥Æ¥£´Ø¿ô¤«¤é¥¹¥Æ¡¼¥¿¥¹¥Æ¥­¥¹¥È¤òÆÀ¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/select-keys.c: ¥°¥í¡¼¥Ð¥ë¤Î select_keys ÊÑ¿ô¤òºï½ü¤·¡¢ ¥¢¥í¥±¡¼¥È¤·¤¿ÊÑ¿ô¤òÁ´¤Æ¤Î´Ø¿ô¤ÇÅϤ¹¤è¤¦¤Ë¤·¤¿¡£ (set_row): °Å¹æ²½¤Ç¤­¤ë¸°¤Î¤ß¤òɽ¼¨¡£ (update_progress): ¥×¥í¥°¥ì¥¹¥Ð¡¼¤ò¡¢É÷¼Ö¤È¤É¤Î¸°¤Î¾ðÊó¤ò¼ý½¸ ¤·¤Æ¤¤¤ë¤«¤ò¼¨¤¹¥Æ¥­¥¹¥È¤ÇÃÖ¤­´¹¤¨¤¿¡£Â¾¤ÎÁ´¤Æ¤Î¥×¥í¥°¥ì¥¹¥Ð¡¼ ¤òºï½ü¤·¡¢¸Æ¤Ó½Ð¤·Â¦¤ò¹¹¿·¡£ * src/prefs_common.c (prefs_privacy_create) [__MINGW32__]: Ê᪠¥Ü¥¿¥ó¤òɽ¼¨¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2001-04-24 * src/prefs_common.[ch] src/procheader.c: strftime() ¤ò»È¤¤¡¢¥æ¡¼¥¶¤¬¥µ¥Þ¥ê¥Ó¥å¡¼¤Ç ÆüÉÕ¤Îɽ¼¨¤Î½ñ¼°¤òÄêµÁ¤Ç¤­¤ë¤è¤¦¤Ë¤¹¤ë Darko Koruga ¤µ¤ó¤Î¥Ñ¥Ã¥Á ¤òŬÍÑ(thanks!)¡£ * src/prefs_common.c: prefs_quote_colors_dialog() src/mainwindow.c: main_window_reflect_prefs_all(): ¿§¤ÎÀßÄ꤬ Êѹ¹¤µ¤ì¤¿¤é¥á¥Ã¥»¡¼¥¸¤Î¿§¤ò¹¹¿·¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/main.[ch]: µ¯Æ°»þ¤Î¥Ç¥£¥ì¥¯¥È¥ê¤òµ­²±¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/export.c: export_mbox(): ºÇ½é¤Ëµ¯Æ°»þ¤Î¥Ç¥£¥ì¥¯¥È¥ê¤Ë chdir ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/filesel.c: filesel_select_file(): ºÇ½é¤Ëµ¯Æ°»þ¤Î¥Ç¥£¥ì¥¯¥È¥ê ¤ò³«¤¯¤è¤¦¤Ë¤·¤¿¡£ 2001-04-23 * ½ªÎ»»þ¤ËÁ÷¿®ÂÔ¤Á¤Î¥á¥Ã¥»¡¼¥¸¤¬¤¢¤ì¤Ð·Ù¹ð¤¹¤ë¥ª¥×¥·¥ç¥ó¤òÄɲà [sergey]: * src/compose.c: compose_queue(): Á÷¿®ÂÔµ¡¸å¤Ë folder_item_scan() ¤È folderview_update_item() ¤ò¸Æ¤Ö¤è¤¦¤Ë¤·¤¿¡£ * src/folderview.c: folderview_update_node(): Á÷¿®ÂÔ¤Á¤Î¥á¥Ã¥»¡¼¥¸ ¤¬¤¢¤ì¤ÐÁ÷¿®ÂÔ¤Á¥Õ¥©¥ë¥À¤ò¥Ü¡¼¥ë¥É¥Õ¥©¥ó¥È¤ÇÉÁ²è¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/mainwindow.c: queued_messages(): ¿·¤·¤¤´Ø¿ô¡£ app_exit_cb(): warn_queued_on_exit ¤¬¥»¥Ã¥È¤µ¤ì¤Æ¤¤¤Æ¡¢Á÷¿®ÂÔ¤Á ¤Î¥á¥Ã¥»¡¼¥¸¤¬¤¢¤ì¤Ð·Ù¹ð¤òɽ¼¨¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * prefs_common.[ch]: warn_queued_on_exit ¥ª¥×¥·¥ç¥ó¤òÄɲᣠ* src/mainwindow.c: queued_messages() ¤ò main.c ¤Ë°Üư¤·¡¢ get_queued_message_num() ¤Ë̾¾ÎÊѹ¹¡£ * src/main.c: app_will_exit(): app_exit_cb() ¤«¤é·Ù¹ð¥À¥¤¥¢¥í¥°¤Î ¥³¡¼¥É¤ò°Üư¤·¡¢manage_window_focus_in() ¤òÄɲᣠ* GnuPG ¸°ÁªÂòÂбþ¤ò³ÈÄ¥ [sergey]: * src/select-keys.c: Win32 ¥Ö¥é¥ó¥Á¤ÎºÇ¿·ÈǤ˹¹¿·¤·¡¢Ç¤°Õ¤Î¸°¤Î ÁªÂò¤ËÂбþ¡£ * src/prefs_account.c: ¥¢¥«¥¦¥ó¥È¥ª¥×¥·¥ç¥ó¥¦¥£¥ó¥É¥¦¤Ë¡Öµ¡Ì©¡× ¥¿¥Ö¤òÄɲᣠprefs_account_privacy_create(), prefs_account_sign_key_set_data_from_radiobtn(), prefs_account_sign_key_set_radiobtn(): ¿·¤·¤¤´Ø¿ô¡£ * src/prefs_account.h: ¿·¤·¤¤ÀßÄê: sign_key_type, sign_key_id. * src/rfc2015.c: set_signers(): ¿·¤·¤¤´Ø¿ô¡£ pgp_sign(): ¥¢¥«¥¦¥ó¥È¥Ñ¥é¥á¡¼¥¿¤È set_signer() ¤Î¸Æ½Ð¤·¤òÄɲᣠrfc2015_sign(): ¥¢¥«¥¦¥ó¥È¥Ñ¥é¥á¡¼¥¿¤òÄɲä·¡¢pgp_sign() ¤Ë ÅϤ¹¤è¤¦¤Ë¤·¤¿¡£ * src/rfc2015.h: rfc2015_sign(): ¥×¥í¥È¥¿¥¤¥×¤ò¹¹¿·¡£ * src/compose.c: ¸½ºß¤Î¥¢¥«¥¦¥ó¥È¤ò rfc2015_sign() ¤ËÅϤ¹¤è¤¦¤Ë ¤·¤¿¡£ 2001-04-22 * src/mbox.c: export_to_mbox(): ¥á¥â¥ê¥ê¡¼¥¯¤Î¥Ð¥°¤ò½¤Àµ¡£ 2001-04-20 * src/mbox.[ch]: export_mbox() ¤ò export_to_mbox() ¤ËÊѹ¹¡£ ¥á¥â¥ê¥ê¡¼¥¯¤Î¥Ð¥°¤ò½¤Àµ¡£ * src/export.[ch]: ¥Õ¥©¥ë¥À¤ò mbox ¤Ë¥¨¥¯¥¹¥Ý¡¼¥È¤¹¤ë¤¿¤á¤ËÄɲᣠ* src/import.[ch]: import_mbox() ¤¬¥Ç¥Õ¥©¥ë¥È¤Î¥Õ¥©¥ë¥À¤ò¤È¤ë ¤è¤¦¤Ë¤·¤¿¡£¥À¥¤¥¢¥í¥°¤ËÀâÌÀ¤òÄɲᣠ* src/summaryview.c: summary_show(): ¥á¥Ã¥»¡¼¥¸¤Î¼õ¿®¸å¤Ë¥Ä¡¼¥ë¥Ð¡¼ ¤Î¥Ü¥¿¥ó¤¬²¡¤»¤Ê¤¤¤Þ¤Þ¤Ë¤Ê¤Ã¤Æ¤¤¤¿¥Ð¥°¤ò½¤Àµ¡£ * src/export.c src/import.c: OK ¤Þ¤¿¤Ï¥­¥ã¥ó¥»¥ë¥Ü¥¿¥ó¤¬¿ô²ó²¡¤µ¤ì¤¿¤é¥×¥í¥°¥é¥à ¤¬½ªÎ»¤·¤Æ¤·¤Þ¤¦¥Ð¥°¤ò½¤Àµ¡£ * src/prefs_common.[ch] src/addressbook.c: ¡Ö¥À¥Ö¥ë¥¯¥ê¥Ã¥¯¤·¤¿¤È¤­¤Ë¥¢¥É¥ì¥¹¤ò°¸Àè¤Ë Äɲ乤ë¡×¥ª¥×¥·¥ç¥ó¤òÄɲᣠ2001-04-19 * src/prefs_common.[ch]: ÀßÄê¹àÌܤòºÆ¹½À®¤·¡¢¥á¥Ã¥»¡¼¥¸¥¿¥Ö¤òÄɲᣠ* src/main.c: parse_cmd_opt(): ¥³¥Þ¥ó¥É¥é¥¤¥ó¥ª¥×¥·¥ç¥ó --version ¤òÄɲᣠ* src/mh.c: ÆÃÊÌ¥Õ¥©¥ë¥À¤Ë°Üư/¥³¥Ô¡¼¤·¤¿¤È¤­¤Ï MSG_DELETED ¥Õ¥é¥° ¤ò³°¤¹¤è¤¦¤Ë¤·¤¿¡£ * src/prefs_common.[ch] src/headerview.[ch]: ¥Ø¥Ã¥À¥Ú¥¤¥ó¤ò¥È¥°¥ë¤Ç¤­¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/prefs_common.[ch] src/textview.c: ¥Ú¡¼¥¸¥¹¥¯¥í¡¼¥ëñ°Ì¤ò1¥Ú¡¼¥¸¤ÈȾ¥Ú¡¼¥¸¤ÇÀÚÂØ¤¨ ¤é¤ì¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/mbox.[ch]: ¥Õ¥©¥ë¥ÀÃæ¤ÎÁ´¥á¥Ã¥»¡¼¥¸¤òÆÉ¤ß¹þ¤ß¡¢¤½¤ì¤é¤ò°ì¤Ä¤Î mbox ¥Õ¥¡¥¤¥ë¤ËÊݸ¤¹¤ë export_mbox() ¤òÄɲᣠ2001-04-18 * src/prefs_filter.[ch]: ¿¶¤êʬ¤±ÀßÄê¤Î¥³¡¼¥É¤ò prefs_common.c ¤«¤éʬΥ¤·¡¢Ê̸ĤΥÀ¥¤¥¢¥í¥°¤Ë¤·¤¿¡£ 2001-04-17 * version 0.4.64 * src/automaton.[ch] src/inc.c: ¿·Ãå¥á¡¼¥ë¤Î¼õ¿®Ãæ¤Ë¥­¥ã¥ó¥»¥ë¥Ü¥¿¥ó¤ò¥¯¥ê¥Ã¥¯¤·¤¿ ¤È¤­¤Ë Sylpheed ¤¬¥¯¥é¥Ã¥·¥å¤¹¤ë¥Ð¥°¤ò½¤Àµ(Sergey Vlasov ¤µ¤ó thanks)¡£ * src/xml.c: xml_build_tree() src/addressbook.c: ÉÔÀµ¤Ê XML ¥Õ¥¡¥¤¥ë¤¬Í¿¤¨¤é¤ì¤¿¤È¤­¤Ë̵¸Â ¥ë¡¼¥×¤òµ¯¤³¤¹¥Ð¥°¤ò½¤Àµ¡£ 2001-04-16 * src/summaryview.c src/inc.c: ¡Ö¿·Ãå¥á¡¼¥ë¤ò¼õ¿®¤·¤¿¸å¼õ¿®È¢¤Ë°Üư¤¹¤ë¡×¥ª¥×¥·¥ç¥ó ¤¬¥ª¥Õ¤Ë¤Ê¤Ã¤Æ¤¤¤¿¾ì¹ç¤ÎÌäÂê¤ò½¤Àµ¤¹¤ë Sergey Vlasov ¤µ¤ó¤«¤é¤Î ¥Ñ¥Ã¥Á¤òŬÍÑ(thanks!)¡£ 2001-04-15 * src/xml.[ch]: ¥¨¥¹¥±¡¼¥×¤µ¤ì¤ëɬÍפΤ¢¤ë¥­¥ã¥é¥¯¥¿¤È¡¢Ê£¿ô¹Ô¤Ë ¤ï¤¿¤ë¥¿¥°¤ËÂбþ¤¹¤ë¤è¤¦¤Ë½¤Àµ¡£ * src/folder.c src/addressbook.c: '<', '>', '&', ''', '"' ¤Î¤è¤¦¤Ê¥­¥ã¥é¥¯¥¿¤ò ¥¨¥¹¥±¡¼¥×¤¹¤ë¤è¤¦¤Ë½¤Àµ¡£ 2001-04-10 * version 0.4.63 * src/folder.[ch] src/mainwindow.c src/mh.[ch] src/procmsg.[ch] src/summaryview.[ch]: MH ¥Õ¥©¥ë¥À¤Ë¥á¥Ã¥»¡¼¥¸¤Î¥³¥Ô¡¼¤ÎÁàºî¤ò Äɲ乤ë Darko Koruga ¤µ¤ó¤Î¥Ñ¥Ã¥Á¤òŬÍÑ(thanks!)¡£ * src/imap.c: ¥¹¥é¥Ã¥·¥å¤«¤é¥É¥Ã¥È¤Ø¤ÎÊÑ´¹¤ò̵¸ú¤Ë¤·¤¿¡£ * src/imageview.c: ²èÁü¤ÎÆÉ¤ß¹þ¤ß¤Ë¼ºÇÔ¤·¤¿¤È¤­¸Å¤¤²èÁü¤òɽ¼¨ ¤·¤Æ¤¤¤¿¥Ð¥°¤ò½¤Àµ(Darko Koruga ¤µ¤ó thanks)¡£ 2001-04-09 * src/procmsg.c: procmsg_read_cache(): ¥­¥ã¥Ã¥·¥å¤ÎÆÉ¤ß¹þ¤ß®ÅÙ¤ò ¾å¤²¤ë¤¿¤á¤Ë setvbuf() ¤òÄɲÃ(Sergey Vlasov ¤µ¤ó thanks)¡£ * src/inc.c src/summaryview.[ch] prefs_common.[ch]: ¿·Ãå¥á¡¼¥ë¤ò¼õ¤±¼è¤Ã¤¿¤È¤­¤ËƱ¤¸¥Õ¥©¥ë¥À¤ò ÊݤĥѥåÁ¤òŬÍÑ(Sergey Vlasov ¤µ¤ó thanks)¡£ * src/textview.c src/utils.[ch]: get_quote_level() ¤ò utils.c ¤Ë°Üư¡£ 2001-04-08 * ac/Makefile.am: Äɲᣠ* Makefile.am configure.in: ac ¥Ç¥£¥ì¥¯¥È¥ê¤òÄɲᣠ2001-04-07 * src/summaryview.c: summary_filter(): immediate_exec ¥ª¥×¥·¥ç¥ó¤¬ »ØÄꤵ¤ì¤Æ¤¤¤¿¤é¥á¥Ã¥»¡¼¥¸¤ò¨ºÂ¤Ë°Üư¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/prefs_common.[ch] src/textview.[ch] src/gtkutils.[ch]: Stephen Anthony ¤µ¤ó¤Î¥á¥Ã¥»¡¼¥¸¿§¥Ñ¥Ã¥Á¤ò ¤¤¤¯¤é¤«½¤Àµ¤·¤ÆÅ¬ÍÑ(thanks!)¡£ * src/gtksctree.c src/mimeview.c: MimeView ¤Îµóư¤ò½¤Àµ(Ê¿¾¾¤µ¤ó thanks)¡£ 2001-04-06 * src/utils.c: copy_file() src/mh.c: ¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤ò¤Þ¤¿¤¤¤Ç¥á¥Ã¥»¡¼¥¸¤ò°Üư¤Ç¤­¤ë¤è¤¦¤Ë ¤¹¤ë Darko Koruga ¤µ¤ó¤Î¥Ñ¥Ã¥Á¤òŬÍÑ(¤·¤Æ½¤Àµ)(thanks!)¡£ * src/procheader.c src/utils.[ch]: ¥á¥Ã¥»¡¼¥¸¤ÎÆüÉÕ¤ò¥í¡¼¥«¥ë»þ´Ö¤ËÊÑ´¹¤¹¤ë Jorge Van Hemelryck ¤µ¤ó¤Î¥Ñ¥Ã¥Á¤òŬÍÑ(thanks!)¡£ * src/utils.c: remote_tzoffset_sec(): °ìʸ»ú¤Î¥¿¥¤¥à¥¾¡¼¥ó¤ÎÉ乿 ¤¬µÕ¤Ë¤Ê¤Ã¤Æ¤¤¤¿¥Ð¥°¤ò½¤Àµ¡£ * src/folder.c: folder_item_add_msg(): add_msg() ¥á¥½¥Ã¥É¤Ë assertion ¤òÄɲÃ(¤¿¤«¤Î¤µ¤ó thanks)¡£ 2001-04-05 * src/procmime.c: procmime_decode_content(): quoted-printable ¤Ç ¥¨¥ó¥³¡¼¥É¤µ¤ì¤¿¥á¥Ã¥»¡¼¥¸¤¬ `=00' ¤ò´Þ¤ó¤Ç¤¤¤¿¾ì¹ç¤½¤ì¤ò²õ¤·¤Æ ¤¤¤¿¥Ð¥°¤ò½¤Àµ(¤È¤ß¤¿¤Þ¤µ¤Ò¤í¤µ¤ó thanks)¡£ * src/gtksctree.c src/mimeview.c src/summaryview.c: MIME ¥Ó¥å¡¼¤Î DnD ¤Îµóư¤ò½¤Àµ(Ê¿¾¾¤µ¤ó thanks)¡£ 2001-04-04 * src/about.c: about ¥À¥¤¥¢¥í¥°¤Î³°´Ñ¤ò½¤Àµ¤¹¤ë Sergey Vlasov ¤µ¤ó ¤«¤é¤Î¥Ñ¥Ã¥Á¤òŬÍÑ(thanks!)¡£ * src/prefs_common.[ch] src/rfc2015.[ch] src/mimeview.c src/procmime.[ch] src/compose.[ch] src/passphrase.c src/textview.[ch]: sylpheed-win32 branch ¤«¤é port ¤µ¤ì¤¿ GnuPG Âбþ¥Ñ¥Ã¥Á¤òŬÍÑ(Sergey Vlasov ¤µ¤ó thanks)¡£ * INSTALL, INSTALL.jp: GnuPG ¤Ë¤Ä¤¤¤Æ¤ÎÀâÌÀ¤ò¹¹¿·¡£ 2001-04-03 * src/utils.[ch]: References ¥Ø¥Ã¥À¤ò¥Ñ¡¼¥¹¤·¡¢¤½¤ì¤òʸ»úÎó¤Î¥ê¥¹¥È ¤Ë¤¹¤ë references_list_append() ¤òÄɲᣠ* src/compose.c: Ť¹¤®¤ë References ¥Ø¥Ã¥À¤òÀÚ¤êµÍ¤á¡¢¥´¥ßʸ»ú¤ò ºï½ü¤·¡¢¥Ø¥Ã¥À¤òÀ°Íý¤¹¤ë¤è¤¦¤Ë½¤Àµ(Matthias Intemann ¤µ¤ó thanks)¡£ 2001-04-02 * src/addr_compl.c: Alfons Hoogervorst ¤µ¤ó¤Î¥¢¥É¥ì¥¹Êä´°¥Ð¥°½¤Àµ ¥Ñ¥Ã¥Á¤òŬÍÑ(thanks!)¡£ 2001-04-01 * src/gtksctree.c: tree_select_row ¥·¥°¥Ê¥ë¤¬¼ÂºÝ¤Ë¥«¥é¥à¿ô¤òÅϤ¹ ¤è¤¦¤Ë½¤Àµ¡£ * src/summaryview.c: summary_selected(): ÈÆÍÑ¥Þ¡¼¥¯¤È̤ÆÉ¥Þ¡¼¥¯¤ò ¥«¥é¥à¤Î¥¯¥ê¥Ã¥¯¤Ç¥È¥°¥ë¤Ç¤­¤ë¤è¤¦¤Ë¤·¤¿¡£ summary_mark_row_as_read() ¤È summary_mark_row_as_unread() ¤òÄɲᣠ* src/prefs_common.c: Sergey Vlasov ¤µ¤ó¤Î¥ì¥¤¥¢¥¦¥È½¤Àµ¥Ñ¥Ã¥Á¤òŬÍÑ ¤·¡¢¤¤¤¯¤Ä¤«¤Î GtkEntry ¥¦¥£¥¸¥§¥Ã¥È¤ÎÉý¤òÄ´À°¤·¤¿¡£ * src/prefs.c: prefs_dialog_create(): ¥Î¡¼¥È¥Ö¥Ã¥¯¤¬¥Õ¥©¡¼¥«¥¹¤ò ÆÀ¤é¤ì¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/inc.c: inc_start(): ǧ¾Ú¥À¥¤¥¢¥í¥°¤Ç¥µ¡¼¥Ð̾¤âɽ¼¨¤µ¤ì¤ë¤è¤¦¤Ë ½¤Àµ(Sergey Vlasov ¤µ¤ó thanks)¡£ 2001-03-31 * src/mimeview.c: mimeview_key_pressed(): °Û¾ï¤Ê¥Þ¥ë¥Á¥Ñ¡¼¥È ¥á¥Ã¥»¡¼¥¸¤òɽ¼¨¤·¤¿¤È¤­¤Ë segmentation fault ¤òµ¯¤³¤¹¥Ð¥°¤ò ½¤Àµ(Sergey Vlasov ¤µ¤ó thanks)¡£ * src/summaryview.c: summary_display_msg(): MIME ¥ê¥¹¥È¤¬¶õ¤Î¾ì¹ç¤Ï ¥µ¥Þ¥ê¥Ó¥å¡¼¤Ë¥Õ¥©¡¼¥«¥¹¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2001-03-30 * src/pixmaps/deleted.xpm src/pixmaps/mark.xpm src/summaryview.c: ºï½ü¤È¥Þ¡¼¥¯¥¢¥¤¥³¥ó¤òÄɲᣠ* src/gtkutils.c: gtkut_widget_init(): gtk_widget_destroy() ¤ò gtk_widget_unref() ¤ËÊѹ¹¡£ * src/addr_compl.c: start_address_completion(): ¥¢¥É¥ì¥¹Ä¢¤¬¶õ¤Î ¤È¤­¤Ë·Ù¹ð¤¬É½¼¨¤µ¤ì¤ë¥Ð¥°¤ò½¤Àµ(Chideok Hwang ¤µ¤ó thanks)¡£ 2001-03-29 * src/summaryview.c: summary_show(): ¥á¥â¥ê¥ê¡¼¥¯¤Î¥Ð¥°¤ò½¤Àµ (ChiDeok Hwang ¤µ¤ó thanks)¡£ * src/pixmaps/forwarded.xpm src/pixmaps/replied.xpm src/pixmaps/new.xpm src/pixmaps/unread.xpm src/compose.c src/mainwindow.c src/prefs_common.c src/procmsg.h src/summaryview.[ch]: ÊÖ¿®¡¦Å¾Á÷¥Þ¡¼¥¯¤òÊÖ¿®¤Þ¤¿¤ÏžÁ÷¤¹¤ë ¥á¥Ã¥»¡¼¥¸¤ËÉÕ¤±¤ë Harc Hoper ¤µ¤ó¤«¤é¤Î¥Ñ¥Ã¥Á¤òŬÍÑ(thanks!)¡£ ¤½¤·¤Æ¿·Ã塦̤ÆÉ¥Þ¡¼¥¯¤Ï David Mehrmann ¤µ¤ó¤ÎºîÀ®¤·¤¿¥¢¥¤¥³¥ó ¤ÇÃÖ¤­´¹¤¨¤é¤ì¤¿(thanks!)¡£ * src/summaryview.c: ̤ÆÉ¤È MIME ¤ÎÎó¤ÎÉý¤ò¸ÇÄê¤Ë¤·¤¿¡£ * src/prefs.c: prefs_config_parse_one_line(): '=' ¥»¥Ñ¥ì¡¼¥¿¤ò ¥Á¥§¥Ã¥¯¤¹¤ë¤è¤¦¤Ë¤·¤¿(Sergey Vlasov ¤µ¤ó thanks)¡£ 2001-03-26 * src/prefs_common.[ch]: ¥¹¥à¡¼¥º¥¹¥¯¥í¡¼¥ë¤Î¥ª¥×¥·¥ç¥ó¤ò¥¤¥ó¥¿ ¥Õ¥§¡¼¥¹¥¿¥Ö¤Ë°Üư¡£ * src/textview.c: °ì¹Ô¥¹¥¯¥í¡¼¥ë¤â¥¹¥à¡¼¥º¥¹¥¯¥í¡¼¥ë¤ò¹Ô¤¦¤è¤¦¤Ë ¤·¤¿¡£ 2001-03-25 * src/prefs_common.[ch] src/textview.c: À¥Æ£¤µ¤ó¤ÈÆóÇ·µÜ¤µ¤ó¤«¤é¤Î¥¹¥à¡¼¥º¥¹¥¯¥í¡¼¥ë ¥Ñ¥Ã¥Á¤òŬÍÑ(thanks!)¡£ 2001-03-24 * src/summaryview.c: summary_attract_by_subject(): ¹â®²½¤Î¤¿¤á¤Ë ¥Ï¥Ã¥·¥å¥Æ¡¼¥Ö¥ë¤ò»È¤Ã¤Æ½ñ¤­´¹¤¨¤¿¡£ * src/prefs_account.c: filter_on_receive ¤ò¥Ç¥Õ¥©¥ë¥È¤Ç TRUE ¤Ë¤·¤¿¡£ * src/mainwindow.c: ¥á¥Ë¥å¡¼¤Î¹àÌܤòʤٴ¹¤¨¤¿¡£ 2001-03-23 * src/gtkutils.c: gtkut_clist_bindings_add(): ¥¢¥É¥ì¥¹Êä´°¤¬¥¹¥Ú¡¼¥¹ ¥­¡¼¤È¥¨¥ó¥¿¡¼¥­¡¼¤ò¼õ¤±ÉÕ¤±¤Ê¤¤¥Ð¥°¤ò½¤Àµ¡£ 2001-03-22 * src/utils.[ch] src/codeconv.c: Èó ASCII ¥­¥ã¥é¥¯¥¿¤òÀµ¤·¤¯¥¨¥ó¥³¡¼¥É¤·¤Ê¤«¤Ã¤¿ ¥Ð¥°¤ò½¤Àµ¡£ * src/compose.c: ÊÖ¿®¤Þ¤¿¤ÏÁð¹Æ¤ÎºÆÊÔ½¸»þ¤Ë´ö¤Ä¤«¤Î¥Ø¥Ã¥À¤òÀµ¤·¤¯ ¥Ç¥³¡¼¥É¤·¤Ê¤«¤Ã¤¿¥Ð¥°¤ò½¤Àµ(Sergey Vlasov ¤µ¤ó thanks)¡£ 2001-03-21 * src/gtkutils.[ch]: ¤¤¤¯¤Ä¤«¤Î¥¯¥é¥¹¤Î¿¶¤ëÉñ¤¤¤òÊѹ¹¤¹¤ë gtkut_widget_init() ¤òÄɲᣠ* src/main.c: main(): gtkut_widget_init() ¤òÀè¤Ë¸Æ¤Ö¤è¤¦¤Ë¤·¤¿¡£ * src/summaryview.c: summary_create(): ¥­¡¼¥Ð¥¤¥ó¥É¤Î¥³¡¼¥É¤òºï½ü¡£ 2001-03-19 * src/procmsg.[ch]: ²ÄÆÉÀ­¤Î¤¿¤á¤Ë½¤Àµ¡£ 2001-03-18 * src/mainwindow.c: "Clean trash" ¤ò "Empty trash" ¤ËÊѹ¹¡£ ¥Õ¥©¥ë¥ÀÁàºî¤Î¤¿¤á¤Î¥á¥Ë¥å¡¼¹àÌܤòÄɲᣠallsel_cb(): ¥¤¥ó¥×¥Ã¥È¥Õ¥©¡¼¥«¥¹¤Ë½¾¤Ã¤Æ¥µ¥Þ¥ê¥Ó¥å¡¼¤È¥á¥Ã¥»¡¼¥¸ ¥Ó¥å¡¼¤È¤Î´Ö¤Ç¥¿¡¼¥²¥Ã¥È¤òÀÚ¤êÂØ¤¨¤ë¤è¤¦¤Ë¤·¤¿¡£ ¥µ¥Þ¥ê¥µ¥Ö¥á¥Ë¥å¡¼¤«¤é¡ÖÁ´¤ÆÁªÂò¡×¤òºï½ü¡£ * src/folderview.[ch]: ¥Õ¥©¥ë¥À¤òºîÀ®/̾¾ÎÊѹ¹/ºï½ü¤¹¤ë¤¿¤á¤Î´Ø¿ô¤ò Äɲᣠ* src/procmsg.[ch]: ¡Ö¥Þ¡¼¥¯¡×¤È¡Öºï½ü¡×¥Õ¥é¥°¤ò±Ê³¤¹¤ë¤è¤¦¤Ë¤·¡¢ ¡Ö½ÅÍסץե饰¤òºï½ü¡£ * src/summaryview.c: ¥Õ¥é¥°¤Ë½¾¤Ã¤Æ¹Ô¤Î¥¹¥¿¥¤¥ë¤òÀßÄꤹ¤ë summary_set_row_marks() ¤òÄɲä·¡¢¤¤¤¯¤Ä¤«¤Î´Ø¿ô¤¬¤½¤ì¤ò»ÈÍѤ¹¤ë ¤è¤¦¤Ë¤·¤¿¡£ * src/mainwindow.c: allsel_cb(): ¥á¥Ã¥»¡¼¥¸¥Ó¥å¡¼¤òÈóɽ¼¨¤Ë¤·¤Æ¤¤¤ë ¾ì¹ç¤âÀµ¤·¤¯ÁªÂò¤µ¤ì¤ë¤è¤¦¤Ë½¤Àµ¡£ 2001-03-17 * src/socket.c: sock_connect_by_getaddrinfo(): ¥½¥±¥Ã¥È¤Î¥ê¥½¡¼¥¹ ¥ê¡¼¥¯¤Î¥Ð¥°¤ò½¤Àµ¤·¡¢¥ë¡¼¥Á¥ó¤ò½ñ¤­Ä¾¤·¤¿¡£ * src/inc.c: inc_mail(), inc_all_account_mail(): ¥Õ¥©¥ë¥À¤¬³«¤«¤ì ¤Æ¤¤¤Æ¡¢¤½¤Î¥Õ¥©¥ë¥À¤Ë¿·Ãå¥á¥Ã¥»¡¼¥¸¤¬ÅþÃ夷¤¿¾ì¹ç¤Ë¥Õ¥©¥ë¥À¥Ä¥ê¡¼ ¤Ë´Ö°ã¤Ã¤¿Ì¤ÆÉ¿ô¤òɽ¼¨¤·¤Æ¤¤¤¿¥Ð¥°¤ò½¤Àµ¡£ * src/socket.c: sock_connect_by_getaddrinfo(): ¥Ð¥°¤òºÆÅÙ½¤Àµ¡£ 2001-03-15 * src/mh.c: mh_move_msg(), mh_move_msgs_with_dest(): °ÜưÀè¤Î ¥Õ¥¡¥¤¥ë¤Î¸ºß¤ò¥Á¥§¥Ã¥¯¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/procmsg.c: procmsg_set_flags(): ¥á¥Ã¥»¡¼¥¸¥ê¥¹¥È¤ÎºÇ¸å¤Î ÈÖ¹æ¤ò¥«¥¦¥ó¥È¤¹¤ë¤è¤¦¤Ë¤·¤¿(¤½¤·¤Æ¿·Ãå¥á¥Ã¥»¡¼¥¸¤¬³«¤±¤Ê¤¤ ¥Ð¥°¤ò½¤Àµ)¡£ 2001-03-13 * src/prefs_common.c: prefs_send_create(): Á÷¿®¥³¡¼¥É¥»¥Ã¥È¤«¤é EUC-JP ¤È Shift_JIS ¤òºï½ü¡£ 2001-03-12 * version 0.4.62 2001-03-11 * src/send.c: send_message_queue(): Á÷¿®ÂÔ¤Á¥á¥Ã¥»¡¼¥¸¤Î `From' ¤È¥µ¡¼¥Ð̾¤«¤é¥¢¥«¥¦¥ó¥È¤ò¸¡º÷¤¹¤ë¤è¤¦¤Ë½¤Àµ¡£ * src/account.[ch]: »ØÄꤵ¤ì¤¿¥¢¥É¥ì¥¹¤È SMTP ¥µ¡¼¥Ð¤«¤é¥¢¥«¥¦¥ó¥È ¤ò¸«¤Ä¤±¤ë account_find_from_smtp_server() ¤òÄɲᣠ* src/Makefile.am src/mainwindow.c src/summaryview.[ch] src/sourcewindow.[ch]: DINH V. Hoa ¤µ¤ó¤«¤é¤Î¥½¡¼¥¹É½¼¨¥Ñ¥Ã¥Á¤ò Åý¹ç(thanks!)¡£ 2001-03-10 * src/addr_compl.[ch] src/addressbook.c src/compose.c: Alfons Hoogervorst ¤µ¤ó¤«¤é¤Îµ¡Ç½¶¯²½¤µ¤ì¤¿ ¥¢¥É¥ì¥¹Êä´°¥Ñ¥Ã¥Á¤òŬÍÑ(thanks!)¡£ * src/addr_compl.c: g_assert() ¤ò g_return(_val)_if_fail() ¤ÇÃÖ¤­ ´¹¤¨¤¿¡£ * src/folder.c: folder_init() src/folderview.c: folderview_drag_motion_cb() src/procmsg.c: procmsg_clean_trash() src/summaryview.c: summary_start_drag() src/imap.[ch]: ÎëÌṲ́±û¤µ¤ó¤«¤é¤Î IMAP4 °Üư/ºï½üµ¡Ç½¥Ñ¥Ã¥Á¤ò Åý¹ç(thanks!)¡£ 2001-03-08 * src/main.c: parse_cmd_opt(): --compose ¥ª¥×¥·¥ç¥ó¤¬ mailto: ¤Î URI ¤òǧ¼±¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/utils.[ch]: execute_async(): °úÍÑÉä¤Ç°Ï¤Þ¤ì¤¿°ú¿ô¤òÀµ¤·¤¯ ½èÍý¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ strstr_with_skip_quote(), strsplit_with_quote(): °úÍÑÉäÂбþÈǤΠg_strsplit(). * src/mimeview.c: mimeview_view_file() src/prefs_common.c: ¥Õ¥¡¥¤¥ë̾¤Î¼þ¤ê¤Ë¥·¥ó¥°¥ë¥¯¥©¡¼¥Æ¡¼¥·¥ç¥ó ¥Þ¡¼¥¯¤òÄɲᣠ2001-03-07 * configure.in src/compose.c src/prefs.c src/procmime.c src/summaryview.c src/mbox.c src/recv.c src/utils.[ch]: Dmitry V. Levin ¤µ¤ó¤«¤é¤Î¥»¥­¥å¥ê¥Æ¥£½¤Àµ¥Ñ¥Ã¥Á ¤ò¤¤¤¯¤é¤«½¤Àµ¤·¤ÆÅ¬ÍÑ(´¶¼Õ!)¡£ utils.[ch] ¤Ë my_tmpfile() ¤ò Äɲᣠ* src/main.c: --receive-all ¥³¥Þ¥ó¥É¥é¥¤¥ó¥ª¥×¥·¥ç¥ó¤òÄɲᣠ2001-03-06 * src/socket.c: sock_connect_thread(): ¥Þ¥ë¥Á¥¹¥ì¥Ã¥É¤È IPv6 ¤Î ξÊý¤¬Í­¸ú¤Ë¤Ê¤Ã¤Æ¤¤¤¿¤é¥³¥ó¥Ñ¥¤¥ë¤Ç¤­¤Ê¤¤¥Ð¥°¤ò½¤Àµ (À趤µ¤ó thanks)¡£ * src/utils.[ch] src/compose.c: ½ð̾¥Õ¥¡¥¤¥ë¤Ç FIFO ¤¬»È¤¨¤ë¤è¤¦¤Ë¤¹¤ë Jason McCarver ¤µ¤ó¤«¤é¤Î¥Ñ¥Ã¥Á¤òŬÍÑ(´¶¼Õ!)¡£ * src/textview.c: ¤µ¤é¤Ë¾¯¤·¥ê¥Õ¥¡¥¯¥¿¥ê¥ó¥°¤ò¹Ô¤Ã¤¿¡£ * src/socket.c: sock_accept(): socklen_t ¤ò gint ¤ËÊѹ¹¡£ 2001-03-05 * src/main.c * src/textview.c: ¥³¡¼¥É¤ò¾¯¤·À°Íý¡£ 2001-03-04 * src/compose.[ch] src/main.c src/textview.c: ¥¯¥ê¥Ã¥«¥Ö¥ë URI ¤ÎÉÔ¶ñ¹ç¤ò½¤Àµ¤·¥á¡¼¥ë¥¢¥É¥ì¥¹ ¤ò¥¯¥ê¥Ã¥«¥Ö¥ë¤Ë¤·¡¢¤½¤·¤Æ --compose ¥³¥Þ¥ó¥É¥é¥¤¥ó¥ª¥×¥·¥ç¥ó¤Ç ¥¢¥É¥ì¥¹¤ò»ØÄê¤Ç¤­¤ë¤è¤¦¤Ë¤¹¤ë Alfons Hoogervorst ¤µ¤ó¤«¤é¤Î ¥Ñ¥Ã¥Á¤òÅý¹ç(´¶¼Õ!)¡£ 2001-03-03 * src/esmtp.[ch] src/smtp.[ch] src/send.c src/prefs_account.[ch] src/Makefile.am: Martin Schaaf ¤µ¤ó¤Î SMTP AUTH ¥Ñ¥Ã¥Á¤òŬÍѤ·¡¢ ¤½¤Î¥Ð¥°¤ò¤¤¤¯¤Ä¤«½¤Àµ(´¶¼Õ!)¡£ * src/textview.c: textview_key_pressed(): ¥Õ¥©¡¼¥«¥¹¤ò¥µ¥Þ¥ê¥Ó¥å¡¼ ¤Ë°Üư¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ * src/main.c: parse_cmd_opt(): ¥Ø¥ë¥×¥á¥Ã¥»¡¼¥¸¤ò½¤Àµ¡£ * src/html.[ch]: HTMLParser ¤Ë empty_line ¤òÄɲä·¡¢¥Ñ¡¼¥µ¤Î ¥ë¡¼¥Á¥ó¤ò¾¯¤·½¤Àµ¡£ 2001-03-01 * src/html.c: eucjp_symbol_list ¤òÄɲä·¡¢¤¤¤¯¤Ä¤«¤Îʸ»ú¤ò ascii_symbol_list ¤ËÄɲᣠ2001-02-19 * src/codeconv.[ch]: CodeConverter ¤Ë¥á¥ó¥Ð `charset' ¤È `charset_str' ¤òÄɲᣠ* src/html.[ch]: ISO-8859-1 ¥³¡¼¥É¥»¥Ã¥È¤Î¤¿¤á¤Î¥·¥ó¥Ü¥ë¥ê¥¹¥È¤ò Äɲᣠhtml_parser_new(): ¥É¥­¥å¥á¥ó¥È¤Î¥­¥ã¥é¥¯¥¿¥»¥Ã¥È¤Ë±þ¤¸¤Æ ¥·¥ó¥Ü¥ë¥Ï¥Ã¥·¥å¥Æ¡¼¥Ö¥ë¤òÊѹ¹¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ html_parse_special(): ʸ»ú¥³¡¼¥ÉÈÖ¹æ¤òǧ¼±¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2001-02-17 * src/textview.c: HTML ¤ò¥Ñ¡¼¥¹¤·¡¢¥Æ¥­¥¹¥È¤È¤·¤ÆÉ½¼¨¤¹¤ë textview_show_html() ¤òÄɲᣠtextview_show_part(): ¥Ñ¡¼¥È¤¬ text/html ¤Ê¤é textview_show_html() ¤ò¸Æ¤Ö¤è¤¦¤Ë¤·¤¿¡£ * src/html.[ch]: HTML ¥Ñ¡¼¥µ¤ò¼ÂÁõ¡£ 2001-02-15 * src/codeconv.[ch]: CodeConverter ¤È¡¢¤½¤Î¥á¥½¥Ã¥É¤òÄɲà (conv_code_converter_new(), conv_code_converter_destroy(), ¤½¤·¤Æ conv_convert())¡£ * src/textview.c: HAVE_LIBJCONV ¤Ë¤è¤ëʬ´ô¤òºï½ü¤·¡¢ CodeConverter ¤òÍѤ¤¤Æ½ñ¤­Ä¾¤·¤¿¡£ 2001-02-12 * src/mbox.c: proc_mbox(): ½ÅÊ£¤¹¤ë From_ ¹Ô¤ËÂФ¹¤ëÂн衣 2001-02-11 * src/codeconv.c: ¾¯¤·¥³¡¼¥É¤ÎÀ°Íý¡£ 2001-02-05 * src/mainwindow.c: main_window_popup(): ¥á¥¤¥ó¥¦¥£¥ó¥É¥¦¤òÀµ¤·¤¯ ¥Ý¥Ã¥×¥¢¥Ã¥×¤·¤Ê¤¤¥Ð¥°¤ò½¤Àµ¡£ * src/codeconv.h: CS_EUC_CN ¤È CS_EUC_TW ¤ÎÄêµÁ¤¬µÕ¤Ë¤Ê¤Ã¤Æ¤¤¤¿ ¥Ð¥°¤ò½¤Àµ(ºäËܤµ¤ó thanks)¡£ 2001-02-04 * src/gtkutils.[ch] src/main.c src/mainwindow.[ch] src/socket.[ch]: ¿½Åµ¯Æ°¤òÍÞÀ©¤·¡¢¥³¥Þ¥ó¥É¥é¥¤¥ó¥ª¥×¥·¥ç¥ó¤Ë¤è¤ë ¥ê¥â¡¼¥È¥³¥ó¥È¥í¡¼¥ë¤ò²Äǽ¤Ë¤¹¤ëÊ¿¾¾¤µ¤ó¤«¤é¤Î¥Ñ¥Ã¥Á¤òŬÍÑ (thanks!)¡£ 2001-02-03 * src/summaryview.c: summary_button_pressed(), summary_selected(): ¥á¥Ã¥»¡¼¥¸¥Ó¥å¡¼¤¬±£¤ì¤Æ¤¤¤ë¤È¤­¤ËÃæ±û¥Ü¥¿¥ó¤¬¥¯¥ê¥Ã¥¯¤µ¤ì¤¿¤é ¥Ó¥å¡¼¤òÀÚ¤êÂØ¤¨¤ë¤è¤¦¤Ë¤·¤¿¡£ summary_drag_data_get(): ¥á¥â¥ê¥ê¡¼¥¯¤ò½¤Àµ¡£ * src/Makefile.am src/compose.c: compose_write_headers(): X-Mailer ¤Þ¤¿¤Ï X-Newsreader ¥Õ¥£¡¼¥ë¥É¤Ë host_alias ¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë½¤Àµ¡£ 2001-02-03 * version 0.4.61 * src/folderview.c: ¤É¤³¤«Ê̤ξì½ê¤ËƱ̾¤Î¥Õ¥©¥ë¥À¤¬Â¸ºß¤¹¤ë¾ì¹ç¤Ë ¥Õ¥©¥ë¥À¤òºîÀ®¤Ç¤­¤Ê¤¤¥Ð¥°¤ò½¤Àµ¡£ 2001-02-02 * src/folderview.c: folderview_update_all(): ¥Õ¥©¥ë¥À¥Ä¥ê¡¼¤ò¹¹¿· ¤·¤¿¸å¤Ë¥Õ¥©¥ë¥À¤¬ÁªÂò¤µ¤ì¤ë¤È segmentation fault ¤òµ¯¤³¤¹¥Ð¥°¤ò ½¤Àµ¡£ * src/compose.c: compose_send(): ¥í¥Ã¥¯»þ¤Î¥Ð¥°¤ò½¤Àµ¡£ compose_write_headers(): cur_account ¤ò»²¾È¤·¤Æ¤¤¤¿¥Ð¥°¤ò½¤Àµ¡£ compose_convert_header(): °ú¿ô¤ò¥Á¥§¥Ã¥¯¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2001-02-01 * src/main.c: ¥³¡¼¥É¤ÎÀ°Íý¤È¡¢ --help ¥ª¥×¥·¥ç¥ó¤òÄɲᣠ2001-01-31 * src/send.c: ¥æ¡¼¥¶ÄêµÁ¤Î¥É¥á¥¤¥ó̾¤ÎÀßÄê¤òºÆ¤ÓÍ­¸ú¤Ë¤·¤¿¡£ * src/utils.c: is_next_mbs(): °ì»þŪ¥Þ¥ë¥Á¥Ð¥¤¥ÈÇÛÎó¤Î¥µ¥¤¥º¤ò MB_CUR_MAX ¤ËÊѹ¹¡£ strdup_mbstowcs(): mbstowcs() ¤Ë¥¨¥é¡¼¥Á¥§¥Ã¥¯¤òÄɲᣠstrdup_wcstombs(): wcstombs() ¤Ë¥¨¥é¡¼¥Á¥§¥Ã¥¯¤òÄɲᣠ* src/addr_compl.c: get_address_from_edit(): strdup_mbstowcs() ¤Î Ìá¤êÃͤò¥Á¥§¥Ã¥¯¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/codeconv.c: conv_encode_header(): strdup_mbstowcs() ¤Ë ¥¨¥é¡¼¥Á¥§¥Ã¥¯¤òÄɲᣠ2001-01-30 * src/utils.c: log_error(): abort ¤·¤Ê¤¤¤è¤¦¤Ë g_error() ¤ò g_warning() ¤ËÊѹ¹¡£ iswalnum() ¤òÄɲᣠ* src/addr_compl.c: add_address(): ̾Á°¤¢¤ë¤¤¤Ï¥¢¥É¥ì¥¹¤¬¶õ¤Î ¾ì¹ç¤Ë¥×¥í¥°¥é¥à¤ò abort ¤·¤Æ¤¤¤¿¥Ð¥°¤ò½¤Àµ¡£ get_address_from_edit(): ¥Þ¥ë¥Á¥Ð¥¤¥Èʸ»ú¤ËÂбþ¡£ * configure.in: ¥¿¥¤¥×¥ß¥¹¤ò½¤Àµ¡£ * src/send.c: ¥æ¡¼¥¶ÄêµÁ¤Î SMTP ¥Ý¡¼¥È¤ÎÀßÄê¤òºÆ¤ÓÍ­¸ú¤Ë¤·¤¿¡£ 2001-01-30 * version 0.4.60 * configure.in: --enable-gpgme ¥ª¥×¥·¥ç¥ó¤òÄɲä·¡¢¥Ç¥Õ¥©¥ë¥È¤Ç GPGME ¤ò̵¸ú¤Ë¤·¤¿¡£ * ̵¸ú¤Î¾ì¹ç¡¢ MimeInfo Ãæ¤Î GPGME ´ØÏ¢¤Î¥á¥ó¥Ð¤¬»ÈÍѤµ¤ì¤Ê¤¤¤è¤¦¤Ë ¤·¤¿¡£ * src/rfc2015.c: ·Ù¹ð¤Î¤¿¤á¤ÎÀ°Íý¡£ * README README.jp INSTALL INSTALL.jp: ¹¹¿·¡£ * Makefile.am: bzip2 ¤Î¥ª¥×¥·¥ç¥ó¤ò½¤Àµ¡£ 2001-01-29 * src/procmime.[ch]: MIME ¥¿¥¤¥×¤Ë MIME_APPLICATION_OCTET_STREAM ¤ò Äɲᣠ* src/mimeview.c: mimeview_view_file(): MIME ¥¿¥¤¥×¤¬ application/octet-stream ¤Î¾ì¹ç¤Ï²¿¤â¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ * src/folderview.c: folderview_update_all(): ¥Õ¥©¥ë¥À¤Î¥¢¥Ã¥×¥Ç¡¼¥È Ãæ¤Ï¥â¡¼¥À¥ë¥À¥¤¥¢¥í¥°¤òɽ¼¨¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/folderview.c: folderview_update_all(): ¥À¥¤¥¢¥í¥°¤òºï½ü¤Ç¤­¤Ê¤¤ ¥Ð¥°¤ò½¤Àµ¡£ 2001-01-28 * src/mimeinfo.c: źÉÕ¥Õ¥¡¥¤¥ë¤ò metamail ¤ò»È¤Ã¤Æ³«¤¯ John E.P. Hynes ¤µ¤ó¤«¤é¤Î¥Ñ¥Ã¥Á¤ò¥Þ¡¼¥¸(´¶¼Õ!)¡£ * src/procmime.[ch]: procmime_get_tmp_file_name() ¤òÄɲᣠ* src/compose.c src/addr_compl.[ch]: ¥á¥Ã¥»¡¼¥¸ºîÀ®¥¦¥£¥ó¥É¥¦¤Î¥¢¥É¥ì¥¹¥¨¥ó¥È¥ê ¤Ç¥¢¥É¥ì¥¹Êä´°¤ò²Äǽ¤Ë¤¹¤ë Alfons Hoogervorst ¤µ¤ó¤«¤é¤Î¥Ñ¥Ã¥Á ¤ò¥Þ¡¼¥¸(´¶¼Õ!)¡£ * src/addr_compl.c: get_all_addresses(), read_address_book(): ¥¢¥É¥ì¥¹¥Ä¥ê¡¼¤ò²òÊü¤¹¤ë¤Î¤Ë xml_free_tree() ¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë½¤Àµ¡£ 2001-01-27 * src/utils.c: remove_dir_recursive(): ¥«¥ì¥ó¥È¥Ç¥£¥ì¥¯¥È¥ê¤ò¾Ã¤½¤¦ ¤È¤·¤Æ¼ºÇÔ¤¹¤ë¥Ð¥°¤ò½¤Àµ(ËÒ¤µ¤ó thanks)¡£ * src/summary_search.c: ¸¡º÷¥À¥¤¥¢¥í¥°¤Ë `°ì³ç¸¡º÷' ¥ª¥×¥·¥ç¥ó¤ò ÄɲÃ(¹â¶¶¤µ¤ó thanks)¡£ * src/pixmaps/stock_mail_attach.xpm src/pixmaps/tb_address_book.xpm src/compose.c: Leandro Pereira ¤µ¤ó¤«¤é´ó£¤·¤Æ¤¤¤¿¤À¤¤¤¿¥Ä¡¼¥ë ¥Ð¡¼¥¢¥¤¥³¥ó¤ò¤¤¤¯¤Ä¤«ÄɲÃ(´¶¼Õ!)¡£ 2001-01-25 * src/rfc2015.c: passphrase_cb(): ¥Ñ¥¹¥Õ¥ì¡¼¥º¥À¥¤¥¢¥í¥°¤ò¥­¥ã¥ó¥»¥ë ¤·¤¿¤È¤­¤Ë segmentation fault ¤òµ¯¤³¤¹¥Ð¥°¤ò *¤Ä¤¤¤Ë* ½¤Àµ¡£ ¥Ç¥Ð¥Ã¥°¥á¥Ã¥»¡¼¥¸Ãæ¤Î¥Ñ¥¹¥Õ¥ì¡¼¥º¤ò±£¤·¤¿¡£ * src/about.c: about_create(): ¤É¤Îµ¡Ç½¤â»ÈÍѤµ¤ì¤Ê¤«¤Ã¤¿¤È¤­¤Ë ¥³¥ó¥Ñ¥¤¥ë¤Ë¼ºÇÔ¤¹¤ë¥Ð¥°¤ò½¤Àµ¡£ * src/foldersel.c: foldersel_set_tree(): Á´¤Æ¤Î MH ¥Õ¥©¥ë¥À¤òɽ¼¨ ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/inc.c: inc_start(): ¥Ñ¥¹¥ï¡¼¥É¥À¥¤¥¢¥í¥°¤ò¥­¥ã¥ó¥»¥ë¤·¤Æ¤â ²¿ÅÙ¤âɽ¼¨¤·¤Æ¤¤¤¿¥Ð¥°¤ò½¤Àµ¡£ * src/summaryview.c: summary_write_cache(): ¥¯¥é¥Ã¥·¥å¤òËɤ°¤¿¤á¤Ë folder_item_get_cache_file() ¤Î¸å¤Ë¥¢¥µ¡¼¥·¥ç¥ó¤òÃÖ¤¤¤¿¡£ * ¾åµ­¤Î4¤Ä¤Î½¤Àµ¤Ë´Ø¤·¤ÆËÒ¤µ¤ó¤Ë´¶¼Õ¡£ * src/utils.h: #include ¤òÄɲᣠ2001-01-24 * src/rfc2015.c: ¥¨¥é¡¼¥á¥Ã¥»¡¼¥¸¤Ë»ÈÍѤµ¤ì¤Æ¤¤¤ë¤¤¤¯¤Ä¤«¤Î g_messages() ¤ò g_warning() ¤ËÊѹ¹¡£ 2001-01-23 * src/procmsg.[ch]: Ťµ >= BUFFSIZE ¤Îʸ»úÎó¥Ç¡¼¥¿¤ò°·¤¨¤ë¤è¤¦¤Ë ¥Þ¥¯¥í READ_CACHE_DATA() ¤ò½¤Àµ¡£ * src/rfc2015.c: rfc2015_encrypt(): return ¤ò `goto failure' ¤ËÊѹ¹¡£ * src/pixmaps/stock_mail_receive_all.xpm src/pixmaps/stock_mail_reply_to_all.xpm src/Makefile.am src/mainwindow.c: main_window_toolbar_create(): David Mehrmann ¤µ¤ó¤«¤é´ó£¤·¤Æ¤¤¤¿¤À¤¤¤¿¿·¤·¤¤¥Ä¡¼¥ë¥Ð¡¼¥¢¥¤¥³¥ó¤òÄɲÃ(´¶¼Õ!)¡£ * src/inc.[ch]: ¡ÖÁ´¼õ¿®¡×¥â¡¼¥É¤Ç¡¢¼õ¿®¤´¤È¤Ë¿ÊĽ¥À¥¤¥¢¥í¥°¤ò ºîÀ®¤·¤Æºï½ü¤¹¤ë¤³¤È¤¬¤Ê¤¤¤è¤¦¤Ë¹½Â¤¤òÂçÉý¤Ë¸«Ä¾¤·¤¿¡£ 2001-01-22 * src/mh.c: mh_scan_tree_recursive(): `inbox' Åù¤Î̾Á°¤Î¥µ¥Ö¥Õ¥©¥ë¥À ¤òÆÃÊ̤ʥե©¥ë¥À¤È¸í¤Ã¤ÆÇ§¼±¤¹¤ë¥Ð¥°¤ò½¤Àµ¡£ * src/rfc2015.c: rfc2015_encrypt(): boundary ¤òÀµ¤·¤¯°úÍÑÉä¤Ç³ç¤Ã¤Æ ¤¤¤Ê¤«¤Ã¤¿¥Ð¥°¤ò½¤Àµ¡£ 2001-01-21 * Werner Koch ¤µ¤ó¤«¤é¤Î GnuPG ¥Ñ¥Ã¥Á¤òŬÍÑ (´¶¼Õ!)¡£ * Mixmaster ¤Î¥µ¥Ý¡¼¥È¤òºï½ü¡£ * src/rfc2015.c: g_error() ¤ò g_warning() ¤ËÊѹ¹¤·¡¢¤¤¤¯¤Ä¤«¤Î ¥á¥Ã¥»¡¼¥¸¤ò½¤Àµ¡£ * src/about.c: about_create(): ¥³¥ó¥Ñ¥¤¥ëºÑµ¡Ç½¥ê¥¹¥È¤ò½¤Àµ¡£ * README README.jp INSTALL INSTALL.jp: ¹¹¿·¡£ * src/select-keys.c: create_dialog(): ¥ì¥¤¥¢¥¦¥È¤ò½¤Àµ¡£ * src/headerwindow.c src/addressbook.c src/logwindow.c: ¥¦¥£¥ó¥É¥¦¤¬´û¤Ë³«¤¤¤Æ¤¤¤ì¤Ð¥¦¥£¥ó¥É¥¦¤òÁ°ÌÌ¤Ë ½Ð¤¹¤è¤¦¤Ë¤·¤¿¡£ * src/prefs_common.[ch]: ¨ºÂ¤Ë¼Â¹Ô¤¹¤ëÁªÂò»è¤òÄɲᣠ* src/summaryview.c: immediate_exec ¥ª¥×¥·¥ç¥ó¤¬Í­¸ú¤Ë¤Ê¤Ã¤Æ¤¤¤ì¤Ð¡¢ ¥á¥Ã¥»¡¼¥¸¤¬°Üư¤Þ¤¿¤Ïºï½ü¤µ¤ì¤¿¤È¤­¤Ë¨ºÂ¤Ë¼Â¹Ô¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/summaryview.c: summary_delete(), summary_move_selected_to(): summary_step() ¤ò summary_execute() ¤ÎÁ°¤Ë°Üư¡£ * src/folderview.c: folderview_update_all(): ¥Õ¥©¥ë¥À¥Ä¥ê¡¼¤òÀµ¤·¤¯ ¥¹¥­¥ã¥ó¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/compose.c: compose_write_headers(): to_list ¤¬¶õ¤Î¾ì¹ç¡¢ In-Reply-To ¥Ø¥Ã¥À¤òÉÕ¤±¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2001-01-09 Werner Koch * configure.in, acconfig.h: GPGME ¤Î¥Á¥§¥Ã¥¯¡£ * ac/: ¥í¡¼¥«¥ë¤Ê autoconf ¥Þ¥¯¥í¤Î¤¿¤á¤Î¿·µ¬¥Ç¥£¥ì¥¯¥È¥ê¡£ * src/Makefile.am: GPGME Âбþ¤ÎÄɲᣠ* src/main.c (idle_function_for_gpgme): ¿·µ¬¡£ (main): ¤³¤Î´Ø¿ô¤òÅÐÏ¿¡£ * src/about.c: GPGME ¤Ë¤Ä¤¤¤Æ¤Îɽµ­¤òÄɲᣠ* src/rfc2015.c, rfc2015.h: ¿·µ¬¡£ * src/mimeview.c (mimeview_show_message): ½ð̾¤Î¥Á¥§¥Ã¥¯¡£ * src/procmime.c (procmime_scan_message): Ʊ¾å¡£ * src/messageview.c (messageview_show): Éü¹æ²½´Ø·¸¤òÄɲᣠ* src/compose.c (compose_write_to_file): Í׵ᤵ¤ì¤ì¤Ð¥Õ¥¡¥¤¥ë¤ò°Å¹æ²½¡£ (compose_toggle_encrypt_cb): ¿·µ¬ (compose_toggle_mixmaster_cb): ¿·µ¬¡¢Ã±¤Ë Mixmaster Âбþ¤Î¤¿¤á¤Î½àÈ÷¡£ (compose_write_headers): mixmaster ¥â¡¼¥É¤Ç¤¤¤¯¤Ä¤«¤Î¥Ø¥Ã¥À¤òÍÞÀ©¡£ * src/prefs_common.c (prefs_common_create): ¡Ö¥×¥é¥¤¥Ð¥·¡¼¡× ¥Î¡¼¥È¥Ö¥Ã¥¯¥·¡¼¥È¤òÄɲᣠ(prefs_privacy_create): ¿·µ¬¡£¸å¤¤¤¯¤Ä¤«¤Î¿·µ¬¹½Â¤ÂÎÅù¡£ * src/compose.c (compose_create): °Å¹æ²½¥Ü¥¿¥ó¤ò¥Ç¥Õ¥©¥ë¥È¤Ë»ØÄê ¤µ¤ì¤¿¾õÂÖ¤ËÀßÄê¡£ * src/compose.h (struct _Compose): use_encryption ¤È use_mixmaster ¤òÄɲᣠ* src/compose.c (compose_send): return ¤ÎÁ°¤Ë¥í¥Ã¥¯²ò½ü¤¬È´¤±¤Æ¤¤¤ë ¤Î¤òÄɲᣠ2001-01-18 * src/gtksctree.[ch] src/folderview.c src/summaryview.[ch]: ¥µ¥Þ¥ê¥Ó¥å¡¼¤«¤é¥Õ¥©¥ë¥À¥Ó¥å¡¼¤Ø¤Î DnD ¤ò ²Äǽ¤Ë¤·¡¢¤½¤Î¾¤ÎÌäÂê¤ò²ò·è¤¹¤ëÊ¿¾¾¤µ¤ó¤«¤é¤Î¥Ñ¥Ã¥Á¤òŬÍÑ(´¶¼Õ!)¡£ * src/mainwindow.c: scan_tree_func(): segmentation fault ¤òµ¯¤³¤¹ ¥Ð¥°¤ò½¤Àµ¡£ * src/imap.c: LOGIN ¤Î¥æ¡¼¥¶Ì¾¤È SELECT ¤Î¥Õ¥©¥ë¥À̾¤ò°úÍÑÉä¤Ç ³ç¤Ã¤¿¡£ * src/gtksctree.c: gtk_sctree_button_press(): ¥Î¡¼¥É¤ÎŸ³«¾õÂÖ¤ò ¥È¥°¥ë¤Ç¤­¤Ê¤¤¥Ð¥°¤ò½¤Àµ¡£ 2001-01-17 * src/imap.c: ¥á¥Ã¥»¡¼¥¸¤Î¥ê¥¹¥È¤ò¤è¤êÀµ³Î¤Ë¹¹¿·¤·¡¢¥á¥Ã¥»¡¼¥¸¤Î ¥Õ¥é¥°¤òÆÉ¤ß¼è¤ëÀ¾Â¼¤µ¤ó¤«¤é¤Î¥Ñ¥Ã¥Á¤òŬÍÑ(´¶¼Õ!)¡£ * src/textview.c: textview_show_header(): X-Newsreader ¥Õ¥£¡¼¥ë¥É ¤â¶¯Ä´¤µ¤ì¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/summaryview.c: summary_show(): ¥µ¥Þ¥ê¤òɽ¼¨¤¹¤ë¤È¤­¤Ë ¥¤¥Ù¥ó¥È¤ò¥Õ¥é¥Ã¥·¥å¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2001-01-15 * src/summaryview.c: ¥µ¥Þ¥ê¥Ó¥å¡¼¤Î¿åÊ¿¥¹¥¯¥í¡¼¥ë¥Ð¡¼¤òÍ­¸ú¤Ë¤¹¤ë Alfons ¤µ¤ó¤«¤é¤Î¥Ñ¥Ã¥Á¤òŬÍÑ(´¶¼Õ!)¡£ 2001-01-13 * src/compose.c: compose_cb(): ¥×¥í¥°¥é¥à¤òµ¯Æ°¤·¤¿Ä¾¸å¤Ë¥á¥Ã¥»¡¼ ¥¸ºîÀ®¥¦¥£¥ó¥É¥¦¤ò³«¤±¤Ê¤«¤Ã¤¿¥Ð¥°¤ò½¤Àµ¡£ * src/setup.c: scan_tree_func(): segmentation fault ¤òµ¯¤³¤¹¥Ð¥°¤ò ½¤Àµ¡£ 2001-01-13 * version 0.4.52 * src/textview.c: textview_set_font(): Îΰ褬ÁªÂò¤µ¤ì¤Æ¤¤¤ë»þ¤Ë ¥Æ¥­¥¹¥È¥¦¥£¥¸¥§¥Ã¥È¤Î¥Þ¥ë¥Á¥Ð¥¤¥È¤È¥·¥ó¥°¥ë¥Ð¥¤¥È¥â¡¼¥É¤¬ ÀÚ¤êÂØ¤ï¤Ã¤¿¾ì¹ç¤Ë segmentation fault ¤òµ¯¤³¤¹¥Ð¥°¤ò½¤Àµ(GTK+ ¤Î¥Ð¥°?)¡£ 2001-01-11 * src/mainwindow.c src/summaryview.c: ¥Ë¥å¡¼¥¹¥Õ¥©¥ë¥À¤Ë¤¤¤ë¤È¤­¤Ï¥á¥Ã¥»¡¼¥¸¤òºï½ü ¤Þ¤¿¤Ï°Üư¤Ç¤­¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ * src/prefs_common.c src/news.c: ºÇÂç¤Î¥Ë¥å¡¼¥¹µ­»ö¿ô¤Î¥ª¥×¥·¥ç¥ó¤òÄɲᣠ2001-01-10 * src/compose.c: compose_send(): °ì»þ¥Õ¥¡¥¤¥ë¤Î°ÌÃÖ¤òÊѹ¹¡£ »î¤·¤¿¥¢¥«¥¦¥ó¥È¤¬Á´¤Æ¥á¡¼¥ë¥¢¥«¥¦¥ó¥È¤Ç¤Ê¤¤¾ì¹ç¤Ï¥Ç¥Õ¥©¥ë¥È¤Î ¥¢¥«¥¦¥ó¥È¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£¤½¤ì¤â¼ºÇÔ¤·¤¿¤È¤­¤Ï·Ù¹ð ¥À¥¤¥¢¥í¥°¤òɽ¼¨¤·¤ÆÃæÃǤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/prefs_account.c: prefs_account_get_new_id(): ºÇ¸å¤Î id ÈÖ¹æ¤òÊÝ»ý¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ prefs_account_open(): ¿·¤¿¤Ê¥¢¥«¥¦¥ó¥È¤òºîÀ®¤¹¤ë¤È¤­¡¢¥Ç¥Õ¥©¥ë¥È ¤Î¥¢¥«¥¦¥ó¥È¤Ë½¾¤Ã¤Æ¸Ä¿Í¾ðÊó¤òËä¤á¤ë¤è¤¦¤Ë¤·¤¿¡£ * sylpheed.spec.in: ŬÀڤʥС¼¥¸¥ç¥óÈÖ¹æ¤Î sylpheed.spec ¤ò¼«Æ° À¸À®¤¹¤ë¤¿¤á¤ËÄɲÃ(BONAIM ¤µ¤ó thanks)¡£ * configure.in Makefile.am: sylpheed.spec.in ¤Î¤¿¤á¤Î¥¨¥ó¥È¥ê¤òÄɲᣠ2001-01-09 * src/compose.[ch]: ¥¢¥«¥¦¥ó¥È¤òÀµ¤·¤¯Êѹ¹¤Ç¤­¤ë¤è¤¦½¤Àµ¡£ * src/send.[ch]: cur_account ¤ò¸«¤Ê¤¤¤è¤¦¤Ë½¤Àµ¡£ * src/prefs_account.c: ¥Ë¥å¡¼¥¹¤ÎÀßÄê¤Ç SMTP ¥µ¡¼¥Ð¤Î¥¨¥ó¥È¥ê¤ò ɽ¼¨¤·¤Ê¤¤¤è¤¦¤Ë½¤Àµ¡£ 2001-01-08 * src/folderview.c: ¿·µ¬¥Õ¥©¥ë¥À¤¬ºîÀ®¤µ¤ì¤¿¤ê̾Á°¤¬Êѹ¹¤µ¤ì¤¿¤ê ¤·¤¿¤È¤­¤ËÆÃÊ̤ʥե©¥ë¥À¤òÀµ¤·¤¯¥½¡¼¥È¤·¤Æ¤¤¤Ê¤«¤Ã¤¿¥Ð¥°¤ò½¤Àµ¡£ 2001-01-07 * src/compose.[ch]: ¥á¥Ã¥»¡¼¥¸ºîÀ®¥¦¥£¥ó¥É¥¦¤Ç¥¢¥«¥¦¥ó¥È¤òÁªÂò ¤Ç¤­¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/folderview.c: ¥Õ¥©¥ë¥À̾¤Î²£¤Ë̤ÆÉ¿ô¤òɽ¼¨¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/prefs_common.[ch]: ̤ÆÉ¿ôɽ¼¨¤Î¤¿¤á¤Î¥ª¥×¥·¥ç¥ó¤òÄɲᣠ2001-01-06 * src/compose.[ch]: DINH V. Hoa ¤µ¤ó¤«¤é¤Î¥Ë¥å¡¼¥¹Åê¹Æ¥Ñ¥Ã¥Á¤ò Åý¹ç¤·¡¢Â¿¤¯¤Î½¤Àµ¤ò²Ã¤¨¤¿(´¶¼Õ!)¡£ compose_write_headers(): ¥Ë¥å¡¼¥¹¥°¥ë¡¼¥×¤Î¶õÇò¤òºï½ü¤¹¤ë¤è¤¦¤Ë ¤·¤¿¡£ Followup-To ¤ËÂбþ¡£ compose_destroy(): Àµ¤·¤¯¥ª¥Ö¥¸¥§¥¯¥È¤òºï½ü¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/news.c: news_post_to_group() ¤È news_post() ¤ò¤Þ¤È¤á¤¿ (Ê£¿ô²ó¤ÎÅê¹Æ¤ò¤¹¤ëɬÍפ¬¤Ê¤¤¤¿¤á)¡£ * src/import.c: import_destsel_cb(): ÁªÂò¤·¤¿¥Õ¥©¥ë¥À¤Ø¤Î¥¤¥ó¥Ý¡¼¥È ¤Ë¼ºÇÔ¤¹¤ë¥Ð¥°¤ò½¤Àµ¡£ * src/prefs_account.c: ¥¤¥ó¥¿¥Õ¥§¡¼¥¹¤ò½¤Àµ¡£ 2001-01-05 * src/codeconv.[ch] prefs_common.c: "SHIFT-JIS" ¤ò "Shift_JIS" ¤ËÊѹ¹(IANA¤ËÅÐÏ¿¤µ¤ì ¤Æ¤¤¤ë¤¿¤á)¡£ * src/nntp.[ch]: nntp_post() ¤òÄɲᣠ* src/news.[ch]: news_post() ¤È news_post_to_group() ¤òÄɲᣠ2001-01-04 * src/account.c: account_edit_open() src/mainwindow.c: new_account_cb(): ¥á¥Ã¥»¡¼¥¸ºîÀ®¥¦¥£¥ó¥É¥¦¤¬ ³«¤¤¤Æ¤¤¤¿¤é¥¢¥«¥¦¥ó¥È¤òÊÔ½¸¤Ç¤­¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2001-01-03 * src/folder.[ch]: folder_set_name() ¤òÄɲᣠ* src/account.c: IMAP4/NNTP ¤Î¥Õ¥©¥ë¥À̾¤¬¥¢¥«¥¦¥ó¥È̾¤ÈƱ¤¸¤Ë ¤Ê¤ë¤è¤¦¤Ë¤·¤¿¡£ 2001-01-02 * src/summaryview.c: summary_filter_func(): ¥á¥Ã¥»¡¼¥¸¤Î¿¶¤êʬ¤±¤Ë ¼ºÇÔ¤¹¤ë¥Ð¥°¤ò½¤Àµ¡£ 2001-01-02 * version 0.4.51 * src/mbox.c: ¥¹¥×¡¼¥ë¥Õ¥¡¥¤¥ë¤òÀµ¤·¤¯¼è¤ê¤³¤á¤Ê¤«¤Ã¤¿¥Ð¥°¤ò½¤Àµ¡£ From_ ¹Ô¤ÎÁ°¤Ë¶õ¹Ô¤¬¤Ê¤¯¤Æ¤â¥á¥Ã¥»¡¼¥¸¤Î¶èÀÚ¤ê¤È¤ß¤Ê¤¹¤è¤¦¤Ë½¤Àµ¡£ * src/send.c: send_message_queue() src/procmsg.c: procmsg_send_queue(): Á÷¿®¤·¤¿¥á¥Ã¥»¡¼¥¸¤òºï½ü ¤·¤è¤¦¤È¤·¤Æ·Ù¹ð¤ò½Ð¤¹¥Ð¥°¤ò½¤Àµ¡£ 2001-01-01 * version 0.4.50 * src/folder.[ch] src/news.[ch]: ¼ÂºÝ¤Ë¥Ë¥å¡¼¥¹µ­»ö¤ò¼èÆÀ¤¹¤ë¤è¤¦¤Ë½¤Àµ¡£ * src/utils.[ch]: ¥Ç¥£¥ì¥¯¥È¥ê³¬ÁؤòºîÀ®¤¹¤ë make_dir_hier() ¤òÄɲᣠ* src/folder.c folder_item_get_cache_file(), folder_item_get_mark_file(): ¥­¥ã¥Ã¥·¥å¥Ç¥£¥ì¥¯¥È¥ê¤¬Â¸ºß¤·¤Ê¤±¤ì¤ÐºîÀ®¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ folder_add(): Äɲ䵤ì¤ë¥Õ¥©¥ë¥À¤òÀµ¤·¤¤¾ì½ê¤ËÁÞÆþ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/imap.[ch]: ¿·¤·¤¤¥Õ¥©¥ë¥À¥¢¡¼¥­¥Æ¥¯¥Á¥ã¤Ë¹ç¤¦¤è¤¦¤Ë½¤Àµ¡£ imap_auth() ¤Çǧ¾Ú¤Ë¼ºÇÔ¤·¤¿¾ì¹ç segmentation fault ¤òµ¯¤³¤¹¥Ð¥° ¤ò½¤Àµ¡£ * src/folderview.c: IMAP4 ¥Õ¥©¥ë¥ÀÁàºî¥ë¡¼¥Á¥ó¤ò¼ÂÁõ¡£ 2000-12-31 * src/prefs_account.[ch]: PrefsAccount ¤Ë¥¢¥«¥¦¥ó¥È ID ¤È nntp_server ¤òÄɲá£NNTP ¥µ¡¼¥Ð¤Î¥¤¥ó¥¿¥Õ¥§¡¼¥¹¤òÄɲᣠ* src/folderview.c: ¥Ë¥å¡¼¥¹¥Õ¥©¥ë¥ÀÁàºî¥ë¡¼¥Á¥ó¤ò½¤Àµ¡£ * src/folder.[ch]: RemoteFolder ¤«¤é cache_dir ¤òºï½ü¤·¡¢ folder_item_get_path() ¤ò½¤Àµ¡£ 2000-12-29 * src/folder.[ch]: create_folder(), rename_folder(), remove_folder() ¤ò Folder ¥¯¥é¥¹¤ËÄɲᣠ* src/mh.[ch]: mh_create_folder(), mh_rename_folder(), ¤½¤·¤Æ mh_remove_folder() ¤òÄɲᣠMH ¥Ç¥£¥ì¥¯¥È¥ê¥Ä¥ê¡¼¤òºîÀ®¤¹¤ë mh_create_tree() ¤ò¼ÂÁõ¡£ mh_rename_folder(): ¥µ¥Ö¥Õ¥©¥ë¥À¤Î¥Ñ¥¹¤¬Àµ¤·¤¯ÀßÄꤵ¤ì¤ë¤è¤¦¤Ë ½¤Àµ¡£ * src/folderview.c: folderview_new_folder_cb(), folderview_rename_folder_cb(), folderview_delete_folder_cb() ¤òÀµ¤·¤¯Æ°ºî¤¹¤ë¤è¤¦¤Ë½¤Àµ¡£ ¥Õ¥©¥ë¥À¥Ä¥ê¡¼¤«¤é¥á¡¼¥ë¥Ü¥Ã¥¯¥¹¤òºï½ü¤¹¤ë folderview_remove_mailbox_cb() ¤È ¥á¥Ë¥å¡¼¥¨¥ó¥È¥ê¤òÄɲᣠ* src/setup.[ch]: ½é´ü¤Î¥»¥Ã¥È¥¢¥Ã¥×¤Î¤¿¤á¤ËÄɲᣠ* src/alertpanel.c: ¥À¥¤¥¢¥í¥°¤Î³°´Ñ¤òÊѹ¹¡£ * src/compose.c: ¥Õ¥é¥°¤òÀµ¤·¤¯¥»¥Ã¥È¤¹¤ë¤è¤¦¤Ë compose_save_to_outbox() ¤È compose_queue() ¤ò½¤Àµ¡£ 2000-12-28 * src/mainwindow.c: ¥Ä¡¼¥ë¥Ð¡¼¤Î¥é¥Ù¥ë¤Îʸ»úÎó¤ò½¤Àµ¡£ 2000-12-27 * src/gtkutils.[ch]: gtkut_ctree_node_move_if_on_the_edge() ¤òÄɲᣠ* src/summaryview.c: summary_display_msg(): ¥ê¥¹¥È¤Îü¤Î¥á¥Ã¥»¡¼¥¸ ¤¬É½¼¨¤µ¤ì¤¿¤é¥¹¥¯¥í¡¼¥ë¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2000-12-25 * src/folder.[ch] src/mh.[ch]: ¥á¥Ã¥»¡¼¥¸¤ò°Üư¤¹¤ë´Ø¿ô¤òÄɲᣠ* src/procmsg.[ch]: procmsg_move_messages_with_dest() ¤ò folder.c ¤È mh.c ¤Ë°Üư¡£ procmsg_to_folder_hash_table() ¤òÄɲᣠ2000-12-24 * src/utils.[ch]: get_tmp_file() ¤òÄɲᣠ* src/pop.c src/inc.c src/folder.c: ¥á¥Ã¥»¡¼¥¸¤ò¼õ¿®¤¹¤ë¤Î¤Ë¼ºÇÔ¤·¤Æ¤¤¤¿¥Ð¥°¤ò½¤Àµ¡£ * src/mh.c: mh_scan_folder(): ¥Õ¥©¥ë¥À¤Î¿·Ã塢̤ÆÉ¡¢Áí¿ô¤òÄ´¤Ù¤ë ¤è¤¦¤Ë¤·¤¿¡£ 2000-12-23 * src/folderview.c: ÆÃÊ̤ʥե©¥ë¥À¤òÀßÄꤹ¤ë¥ë¡¼¥Á¥ó¤òÄɲᣠ* src/folder.[ch]: ¥á¥½¥Ã¥É is_msg_changed() ¤òÄɲᣠfolder_find_item_from_path() ¤ò¼ÂÁõ¡£ * src/summaryview.c: ´Ö°ã¤Ã¤Æ FolderItem ¤ò²òÊü¤·¤Æ¤¤¤¿¥Ð¥°¤ò½¤Àµ¡£ * autogen.sh: configure ¤¬°ú¿ô¤ò¼è¤ì¤ë¤è¤¦¤Ë½¤Àµ¡£ 2000-12-22 * src/main.c src/mainwindow.[ch]: ¥á¡¼¥ë¥Ü¥Ã¥¯¥¹¤Î¥Ñ¥¹¤ò¿Ö¤Í¡¢ºîÀ®¤¹¤ë main_window_new_mailbox() ¤òÄɲᣠ* src/folderview.c: ¥Õ¥©¥ë¥À¥Ä¥ê¡¼¤ÈÁªÂò¤µ¤ì¤¿¥Õ¥©¥ë¥À¤òŸ³«¤¹¤ë ¤è¤¦¤Ë¤·¤¿¡£ 2000-12-21 * src/mh.[ch] src/folder.c: ¥Õ¥©¥ë¥À¤òºÆµ¢Åª¤Ë¥¹¥­¥ã¥ó¤·¡¢¥Ä¥ê¡¼¤òÀ¸À®¤¹¤ë mh_scan_tree() ¤ò¼ÂÁõ¡£ 2000-12-19 * src/compose.c src/defs.h src/filter.[ch] src/folder.[ch] src/foldersel.[ch] src/folderview.[ch] src/imap.[ch] src/import.c src/inc.c src/main.[ch] src/mainwindow.c src/mbox.[ch] src/mh.[ch] src/news.[ch] src/prefs_common.c src/procmsg.[ch] src/summaryview.[ch] src/xml.[ch] src/Makefile.am: ³«È¯Èǥĥ꡼¤ò cvs ¥Ä¥ê¡¼¤Ë¥Þ¡¼¥¸¡£¤¤¤¯¤Ä¤«¤Î ´Ø¿ô¤Ï¤Þ¤À¼ÂÁõ¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£ 2000-12-18 * version 0.4.9 2000-12-11 * src/xml.[ch]: ¥¿¥°¤Î¾Êά·Á () ¤ËÂбþ¡£ * src/procmsg.c: procmsg_msg_exist(): ¥á¥â¥ê¥ê¡¼¥¯¤Î¥Ð¥°¤ò½¤Àµ¡£ * src/imap.c: imap_parse_atom(): subject ¤¬¶õ¤Î¾ì¹ç segmentation fault ¤òµ¯¤³¤¹¥Ð¥°¤ò½¤Àµ(Åû°æ¤µ¤ó thanks)¡£ * src/folder.[ch]: ¹¹¿·¡£ 2000-12-10 * src/xml.[ch]: »ØÄꤵ¤ì¤¿ XML ¥Õ¥¡¥¤¥ëÁ´ÂΤò²òÀϤ·¡¢ÌÚ¹½Â¤¤òÊÖ¤¹ xml_parse_file() ¤òÄɲᣠ2000-12-09 * po/pt_BR.po: segmentation fault ¤òµ¯¤³¤¹´ö¤Ä¤«¤Î typo ¤ò½¤Àµ¡£ 2000-12-07 * version 0.4.8 * src/session.h: Äɲᣠ* src/folder.[ch]: ¹¹¿·¡£ * src/compose.c: compose_write_to_file() src/codeconv.c: conv_get_outgoing_charset_str(): Á÷¿®¥­¥ã¥é¥¯¥¿ ¥»¥Ã¥È¤¬»ØÄꤵ¤ì¤Æ¤¤¤Æ¡¢Èó ASCII ¤Ê¥­¥ã¥é¥¯¥¿¤¬ subject ¤Ë»ÈÍÑ ¤µ¤ì¤Æ¤¤¤ë¤È charset ¤Ë¥´¥ß¤ò½ÐÎϤ·¤Æ¤¤¤¿¥Ð¥°¤ò½¤Àµ¡£ 2000-12-04 * src/statusbar.c: statusbar_puts(): ¥¹¥Æ¡¼¥¿¥¹¥Ð¡¼¤¬Èóɽ¼¨¤Î¾ì¹ç¤Ë ½èÍý¤ò¥í¥Ã¥¯¤·¤Æ¤·¤Þ¤Ã¤Æ¤¤¤¿¥Ð¥°¤ò½¤Àµ¡£ 2000-12-03 * src/folder.[ch]: ¤è¤ê¥ª¥Ö¥¸¥§¥¯¥È»Ø¸þ¤Ê¥Õ¥©¥ë¥À´ÉÍý¤Î¤¿¤á¤ËÄɲᣠ2000-12-02 * version 0.4.7 * src/mainwindow.c src/prefs_common.[ch]: ¥¹¥Æ¡¼¥¿¥¹¥Ð¡¼¤Î¾õÂÖ¤¬Êݸ¤µ¤ì¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/compose.c: compose_insert_sig(): ½ð̾¥Õ¥¡¥¤¥ë¤¬Â¸ºß¤·¤Ê¤¤ ¤È¤­¤Ï¶èÀÚ¤ê¤òɽ¼¨¤·¤Ê¤¤¤è¤¦¤Ë½¤Àµ¡£ * src/prefs_account.[ch] src/inc.c: Á´¥¢¥«¥¦¥ó¥È¤«¤é¼õ¿®¤¹¤ë¤È¤­¤Ë¥á¥Ã¥»¡¼¥¸¤ò¼õ¿®¤¹¤ë¤« ¤É¤¦¤«¤òÀÚ¤êÂØ¤¨¤é¤ì¤ëÁªÂò»è¤òÄɲᣠ* README README.jp: ÀâÌÀ¤ò¹¹¿·¤·¡¢»ÈÍÑÊýË¡¤ò¤¤¤¯¤Ä¤«Äɲä·¤¿¡£ 2000-12-01 * src/Makefile.am src/gtkshruler.[ch] src/compose.[ch]: ¥á¥Ã¥»¡¼¥¸ºîÀ®¥¦¥£¥ó¥É¥¦¤Î¥ë¡¼¥é¤ò¥°¥é¥Õ¥£¥«¥ë ¤Ë¤¹¤ë Alfons Hoogervorst ¤µ¤ó¤«¤é¤Î¥Ñ¥Ã¥Á¤òŬÍÑ(´¶¼Õ!)¡£ 2000-11-27 * src/codeconv.c src/mainwindow.c src/prefs_common.c: CS_WINDOWS_1251 ¤ò CS_CP1251 ¤ÇÃÖ¤­´¹¤¨¤¿¡£ 2000-11-27 * version 0.4.6 * src/compose.c: °úÍÑ¥á¥Ã¥»¡¼¥¸¤Î¿§¤òºÆ¤Ó¹õ¤ËÌᤷ¤¿¡£ 2000-11-26 * src/about.c: Sylpheed ¥Û¡¼¥à¥Ú¡¼¥¸¤Ø¤Î¥¯¥ê¥Ã¥«¥Ö¥ë URI ¤È¡¢ ¥³¥ó¥Ñ¥¤¥ë»þ¤ËÁȤ߹þ¤Þ¤ì¤¿µ¡Ç½¤Î¥ê¥¹¥È¤òÄɲᣠ* src/compose.c: °úÍѤµ¤ì¤¿¥á¥Ã¥»¡¼¥¸¤Î¿§¤òÀĤˤ·¤¿¡£ * src/summaryview.c: ¥³¥ó¥Æ¥­¥¹¥È¥á¥Ë¥å¡¼¤Ë¡ÖÁ´¤Æ¤Î¥Ø¥Ã¥À¤òɽ¼¨¡× ¤òÄɲᣠ* src/prefs_common.c: ¥À¥¤¥¢¥í¥°¤«¤é¥¹¥ì¥Ã¥Éɽ¼¨¤Î¥ª¥×¥·¥ç¥ó¤òºï½ü¡£ * src/compose.c: °úÍÑ¥Õ¥©¡¼¥Þ¥Ã¥È¤òÀµ¤·¤¯¥Ñ¡¼¥¹¤·¤Æ¤¤¤Ê¤¤¥Ð¥°¤ò ½¤Àµ¡£ 2000-11-25 * src/compose.c: compose_set_ext_editor_sensitive(): ¹ÔÀÞ¤êÊÖ¤·¤Î ¥á¥Ë¥å¡¼¹àÌܤȥġ¼¥ë¥Ü¥¿¥ó¤òÀÚ¤êÂØ¤¨¤ë¤è¤¦¤Ë½¤Àµ¡£ * src/prefs_common.c: ½ð̾¤Î¶èÀÚ¤ê¤Î¥Ç¥Õ¥©¥ë¥È¤ò½¤Àµ¡£ * src/compose.[ch]: ºîÀ®¥¦¥£¥ó¥É¥¦¤Ë¥ë¡¼¥é¤òÄɲᣠ* src/prefs_common.[ch]: ¥ë¡¼¥éɽ¼¨¾õÂ֤Υá¥ó¥Ð¤òÄɲᣠ2000-11-24 * src/headerview.[ch]: destroy ÍÑ´Ø¿ô¤òÄɲᣠ* src/messageview.c: messageview_destroy(): HeaderView ¥ª¥Ö¥¸¥§¥¯¥È ¤ò²òÊü¤·¤Æ¤¤¤Ê¤«¤Ã¤¿¥á¥â¥ê¥ê¡¼¥¯¤Î¥Ð¥°¤ò½¤Àµ¡£ * src/prefs.c: prefs_write_open(): ¥á¥â¥ê¥ê¡¼¥¯¤Î¥Ð¥°¤ò½¤Àµ¡£ * src/xml.c: xml_close_file(): ¥á¥â¥ê¥ê¡¼¥¯¤Î¥Ð¥°¤ò½¤Àµ(¾åµ­3¤Ä¤Î ¥á¥â¥ê¥ê¡¼¥¯¤Î¥Ð¥°½¤Àµ¤Ë´Ø¤·¤Æ Alfons Hoogervorst ¤µ¤ó¤Ë´¶¼Õ)¡£ 2000-11-23 * version 0.4.5 * README README.jp INSTALL INSTALL.jp: µ­½Ò¤ò¤¤¤¯¤Ä¤«½¤Àµ¡£ 2000-11-22 * src/compose.c: ¼«Æ°²þ¹Ôµ¡Ç½¤ò¼ÂÁõ¡£ * src/prefs_common.[ch]: ¼«Æ°²þ¹ÔÍѤÎÀßÄê¤òÄɲᣠ* src/codeconv.[ch]: ¥³¡¼¥É¥»¥Ã¥È¤Ë Windows-1251 ¤òÄɲᣠconv_jistoeuc(): ¤¢¤ëȾ³Ñ¥«¥Êʸ»ú¤¬½Ð¸½¤·¤¿¤È¤­¤Ë segmentation fault ¤òµ¯¤³¤¹¥Ð¥°¤ò½¤Àµ¡£ * src/summaryview.c: summary_select_all(): ¥á¥Ã¥»¡¼¥¸¿ô¤¬Â¿¤¤ ¾ì¹ç¤Ï¥¹¥Æ¡¼¥¿¥¹¥Ð¡¼¤Ë¥á¥Ã¥»¡¼¥¸¤òɽ¼¨¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2000-11-18 * src/compose.c: compose_reply(), compose_quote_parse_fmt(): °úÍÑÉä¤â¥Ñ¡¼¥¹¤¹¤ë¤è¤¦¤Ë½¤Àµ¡£ ¥Õ¥©¡¼¥Þ¥Ã¥È¤Ë¥¤¥Ë¥·¥ã¥ë¤ò°ÕÌ£¤¹¤ë %I ¤òÄɲᣠ* src/codeconv.[ch]: ¥³¡¼¥É¥»¥Ã¥È¤Ë GB2312 ¤È Big5 ¤òÄɲᣠÉÔÀµ¤ÊÁ÷¿®¥³¡¼¥É¥»¥Ã¥È¤òÀßÄꤷ¤Æ¤¤¤¿¥Ð¥°¤ò½¤Àµ¡£ * src/mainwindow.c src/prefs_common.c: Ãæ¹ñ¸ì¤Î¥³¡¼¥É¥»¥Ã¥È¤Î¥á¥Ë¥å¡¼¹àÌܤò½¤Àµ¡£ 2000-11-17 * src/codeconv.[ch] src/prefs_common.[ch]: Á÷¿®¥­¥ã¥é¥¯¥¿¥»¥Ã¥È¤¬(¿ôÃͤǤʤ¯) ʸ»úÎó¤ÇÊݸ¤µ¤ì¤ë¤è¤¦¤Ë½¤Àµ¡£ 2000-11-16 * src/textview.c: textview_set_font(): font ¤È fontset ¤òÁªÂò¤¹¤ë ÊýË¡¤òÊѹ¹¡£¤½¤·¤Æ ISO-8859-1 ¤Î¥Ç¥Õ¥©¥ë¥È¤Î¥Õ¥©¥ó¥È¤òÊѹ¹¡£ * src/headerview.c: headerview_show_xface(): ̵¸ú¤Ê X-Face ¤ò ̵»ë¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/codeconv.c: conv_codeset_strdup(), conv_get_code_conv_func(): ÊÑ´¹¸µ¤Î¥³¡¼¥É¥»¥Ã¥È¤¬ NULL ¤Ç¸½ºß¤Î¥í¥«¡¼¥ë¤¬ÆüËܸì¤Î¾ì¹ç¡¢ ÊÑ´¹¸µ¤Î¥³¡¼¥É¥»¥Ã¥È¤ò ISO-2022-JP ¤È¤ß¤Ê¤¹¤è¤¦¤Ë½¤Àµ¡£ 2000-11-14 * src/textview.c: textview_destroy(): textview->msgfont ¤¬ NULL ¤Î¾ì¹ç¤Ë segmentation fault ¤òµ¯¤³¤¹¥Ð¥°¤ò½¤Àµ(Ê¿¾¾¤µ¤ó thanks)¡£ * src/main.c src/defs.h: ¥á¥Ë¥å¡¼¤Î¥·¥ç¡¼¥È¥«¥Ã¥È¤òÊݸ¤Ç¤­¤ë¤è¤¦¤Ë¤¹¤ë ÌøÀ¥¤µ¤ó¤«¤é¤Î¥Ñ¥Ã¥Á¤òŬÍÑ(´¶¼Õ!)¡£ 2000-11-11 * src/mainwindow.[ch]: ¥á¥Ë¥å¡¼¥¢¥¤¥Æ¥à¤Î¥»¥ó¥·¥Æ¥£¥Ó¥Æ¥£¤òÀÚ¤êÂØ ¤¨¤ë main_window_set_menu_sensitive() ¤òÄɲᣠ* src/summaryview.c: summary_set_popup_sensitive() ¤ò summary_set_menu_sensitive() ¤Ë̾¾ÎÊѹ¹¤·¡¢¥á¥¤¥ó¥á¥Ë¥å¡¼¤Î ¥»¥ó¥·¥Æ¥£¥Ó¥Æ¥£¤òÀßÄꤹ¤ë¤è¤¦¤Ë¤·¤¿¡£ 2000-11-09 * src/textview.c: textview_init(): GtkText ¤Î¥Æ¡¼¥Þ¥¨¥ó¥¸¥ó¤ò ÀڤäƤ¤¤Ê¤«¤Ã¤¿¥Ð¥°¤ò½¤Àµ(Ê¿¾¾¤µ¤ó thanks)¡£ * src/compose.c: compose_quote_parse_fmt(): º¹½Ð¿Í¤Î¥Õ¥ë¥Í¡¼¥à¤È ¥Õ¥¡¡¼¥¹¥È¥Í¡¼¥à¤ò°ÕÌ£¤¹¤ë %n ¤È %N ¤òÄɲᣠ* manual/ja/*.??ml: ºÇ¿·ÈǤ˹¹¿·¡£ 2000-11-07 * version 0.4.4 * src/defs.h: main.h ¤«¤éÄêµÁ¤òʬΥ¤·¡¢ DEFAULT_SPOOL_PATH ¤È MAXPATHLEN ¤ò¥·¥¹¥Æ¥à¤Î¥Ø¥Ã¥À¤«¤éÀßÄꤹ¤ë¸ÍÀ¤ó¤«¤é¤Î¥Ñ¥Ã¥Á ¤òŬÍÑ(´¶¼Õ!)¡£ * src/codeconv.c: conv_get_current_charset(): lt_LT ¤È UTF-8 ¥í¥«¡¼¥ë¤Î¤¿¤á¤Î½¤Àµ¡£ * src/textview.c: textview_set_font(): ¥í¥«¡¼¥ë¤¬¥Þ¥ë¥Á¥Ð¥¤¥È¤Î ¾ì¹ç¤ËÀµ¤·¤¤¥Õ¥©¥ó¥È¤òÀßÄꤹ¤ë¤è¤¦¤Ë½¤Àµ¡£ textview_destroy(): Ç˲õ¤Î¤¿¤á¤ÎŬÀڤʥ³¡¼¥É¤òÄɲᣠtextview_show_header(): X-Mailer ¤Î¿§ÉÕ¤±¤ò½¤Àµ¡£ 2000-11-06 * src/textview.[ch]: TextView ¤¬¥·¥ó¥°¥ë¥Ð¥¤¥È¤È¥Þ¥ë¥Á¥Ð¥¤¥È¤Î GtkText ¤ò»ý¤Ä¤è¤¦¤Ë¤·¡¢Í¿¤¨¤é¤ì¤¿¥³¡¼¥É¥»¥Ã¥È¤Ë½¾¤Ã¤Æ¤½¤ì¤é¤ò ÀÚ¤êÂØ¤¨¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/compose.c: compose_create(): ¥Õ¥©¥ó¥ÈÀßÄê¥ë¡¼¥Á¥ó¤ò½¤Àµ¡£ 2000-11-02 * src/textview.[ch]: ¥á¥Ã¥»¡¼¥¸¥Õ¥©¥ó¥È¤ÎÊÑ¿ô¤ò TextView ¤Ë°Üư¡£ textview_set_font(): Í¿¤¨¤é¤ì¤¿¥³¡¼¥É¥»¥Ã¥È¤¬ US-ASCII ¤Þ¤¿¤Ï ISO-8859-* ¤Ê¤é gdk_font_load() ¤ò»È¤¦¤è¤¦¤Ë½¤Àµ¡£ 2000-11-01 * src/codeconv.c src/procmime.c src/prefs_common.c src/textview.c src/compose.c: 8bit ¥³¡¼¥ÉÌäÂê¤Ø¤ÎÂнè(locale ¤¬ C ¡¢¤¢¤ë¤¤¤Ï ÀßÄꤵ¤ì¤Æ¤¤¤Ê¤¤¤È¤­¤Ï gdk_fontset_load() ¤ÎÂå¤ï¤ê¤Ë gdk_font_load() ¤ò»ÈÍÑ)¡£ 2000-11-01 * version 0.4.3 * src/compose.[ch]: `Áð¹Æ' ¥Ä¡¼¥ë¥Ü¥¿¥ó¤òÄɲᣠ* src/imap.c: imap_parse_envelope(): ¥Ñ¡¼¥¹»þ¤Î¥Ð¥°¤ò½¤Àµ¡£ * README, README.jp: locale ¤ÎÀßÄê¤ÎÀâÌÀ¤òÄɲᣠ2000-10-31 * src/compose.c: Áð¹Æ¤òºÆÊÔ½¸¤·¤Æ¤â¤¦°ìÅÙÊݸ¤·¤¿¾ì¹ç¡¢°ÊÁ°¤ÎÁð¹Æ¤ò ¾å½ñ¤­¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/procmsg.[ch]: ¥á¥Ã¥»¡¼¥¸¤¬¼ÂºÝ¤Ë¸ºß¤¹¤ë¤«¤É¤¦¤«¤òÄ´¤Ù¤ë procmsg_msg_exist() ¤òÄɲᣠ* src/folderview.[ch]: ¸Ä¡¹¤Î¥Õ¥©¥ë¥À¥Ó¥å¡¼¤ËÂФ·¤Æ»ØÄꤷ¤¿¥Õ¥©¥ë¥À¤ò Áöºº¤¹¤ë folderview_scan_folder_a() ¤È folderview_scan_folder_foreach_a() ¤òÄɲᣠ* src/mainwindow.[ch]: main_window_scan_folder() ¤È main_window_scan_folder_all() ¤òºï½ü¡£ ¥á¥Ë¥å¡¼¤Ë `ºÆÊÔ½¸' ¤òÄɲᣠ* src/import.[ch]: import_mbox() ¤Î°ú¿ô¤«¤é MainWindow ¤òºï½ü¡£ * src/summaryview.c: ¥Ý¥Ã¥×¥¢¥Ã¥×¥á¥Ë¥å¡¼¤«¤éÉÔÍפʹàÌܤòºï½ü¡£ summary_reedit_cb() ¤ò summary_reedit() ¤ËÊѹ¹¤·¡¢public ¤Ë¤·¤¿¡£ 2000-10-30 * src/compose.h: ¥á¥ó¥Ð msginfo ¤ò Compose ¤ËÄɲᣠ* src/procmsg.[ch]: MsgInfo ¥ª¥Ö¥¸¥§¥¯¥È¤òÊ£À½¤¹¤ë procmsg_msginfo_copy() ¤òÄɲᣠ2000-10-25 * src/summaryview.c: ¾õ¶·¤Ë±þ¤¸¤Æ¥Ý¥Ã¥×¥¢¥Ã¥×¥á¥Ë¥å¡¼¤Î¥»¥ó¥· ¥Æ¥£¥Ó¥Æ¥£¤òÊѹ¹¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£¥Õ¥©¡¼¥«¥¹¤¬¥µ¥Þ¥ê¥Ó¥å¡¼¤Ë¤¢¤Ã¤¿ ¤È¤­¤Ë `D' ¥­¡¼¤¬²¡¤µ¤ì¤¿¾ì¹ç¡¢ `¤´¤ßÈ¢¤ò¶õ¤Ë¤¹¤ë' ¥À¥¤¥¢¥í¥°¤ò ·«¤êÊÖ¤·É½¼¨¤·¤Æ¤¤¤¿¥Ð¥°¤ò½¤Àµ¡£ * src/pixmaps/unread.xpm: ̤ÆÉ¥Þ¡¼¥¯¤Î¿§¤òÀĤËÊѹ¹¡£ 2000-10-22 * src/main.c: g_thread ¤Î½é´ü²½¤ò½¤Àµ¡£ 2000-10-21 * src/codeconv.c: locale_table ¤Ë pt_BR ¤òÄɲᣠ* src/prefs_common.c: prefs_send_create(): libjconv ¤ò»ÈÍѤ·¤Ê¤¤ ¾ì¹ç¤Ë `US-ASCII'¡¢`ISO-8859-1'¡¢¤½¤·¤ÆÆüËܸ쥳¡¼¥É¥»¥Ã¥È¤ò Á÷¿®¥³¡¼¥É¥»¥Ã¥È¤Î¥ª¥×¥·¥ç¥ó¥á¥Ë¥å¡¼¤ËÄɲᣠ* src/compose.c: Áð¹ÆÊݸ»þ¤Î¥Ð¥°¤òºÆÅÙ½¤Àµ¡£ 2000-10-19 * src/compose.c: compose_write_headers(): Áð¹Æ¤òÊݸ¤¹¤ë¤È¤­¤Ë To: ¤¬¶õ¤Î¾ì¹ç¤Ë¥Ø¥Ã¥À¤Î½ñ¹þ¤ß¤Ë¼ºÇÔ¤¹¤ë¥Ð¥°¤ò½¤Àµ¡£ 2000-10-18 * src/procmime.[ch] src/compose.c src/headerwindow.[ch] src/summaryview.c src/messageview.[ch] src/mimeview.c src/textview.c src/procmsg.[ch] src/procheader.[ch]: Á÷¿®ÂÔ¤Á¥Õ¥©¥ë¥À¤òŬÀڤ˰·¤¨¤ë¤è¤¦½¤Àµ¡£ * src/compose.[ch] src/summaryview.c: Áð¹Æ¤ÎºÆÊÔ½¸µ¡Ç½¤ò¼ÂÁõ¡£ * src/mainwindow.c src/summaryview.c src/mimeview.c: *(GtkWidget **) ¤ò¥Þ¥¯¥í GTK_WIDGET_PTR() ¤ÇÃÖ¤­ ´¹¤¨¤¿¡£ 2000-10-17 * src/procmsg.[ch]: procmsg_msginfo_free(): ¥á¥â¥ê¥ê¡¼¥¯¤Î¥Ð¥°¤ò½¤Àµ¡£ MsgFlags ¤Ë MSG_QUEUED ¤È MSG_DRAFT ¤òÄɲä·¡¢¥Õ¥©¥ë¥À¤¬ QUEUE_DIR ¤Þ¤¿¤Ï DRAFT_DIR ¤Î¾ì¹ç¤Ë¤½¤ì¤é¤ò¥»¥Ã¥È¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2000-10-14 * version 0.4.2 * src/headerview.c src/messageview.c: ¥Ø¥Ã¥À¥Ó¥å¡¼¤Î±ï¤ò½¤Àµ¡£ * src/gtkutils.h: Sylpheed ¤Î¥ª¥Ö¥¸¥§¥¯¥È¤ò GtkWidget ¤Ë¥­¥ã¥¹¥È¤¹¤ë ¥Þ¥¯¥í GTK_WIDGET_PTR() ¤òÄɲᣠ* src/utils.c: remove_return(), remove_space(): segmentation fault ¤òµ¯¤³¤¹²ÄǽÀ­¤Î¤¢¤Ã¤¿¥Ð¥°¤ò½¤Àµ¡£ * src/compose.[ch] src/mainwindow.c src/summaryview.c: `źÉդȤ·¤ÆÅ¾Á÷' ¤ò¼ÂÁõ¡£ * src/utils.[ch]: open_uri(): textview.c ¤È manual.c ¤«¤é URI ¤ò ³«¤¯´Ø¿ô¤ò°Üư¡£ 2000-10-13 * src/mainwindow.c src/summaryview.c src/compose.[ch] src/prefs_common.[ch]: `°úÍѤ·¤ÆÊÖ¿®' ¤òºï½ü¤·¡¢`Á´°÷¤ËÊÖ¿®' ¤ò Äɲá£ÊÖ¿®»þ¤Ë¥á¥Ã¥»¡¼¥¸¤ò°úÍѤ¹¤ë¤«¤É¤¦¤«¤òÁªÂò¤Ç¤­¤ë¥ª¥×¥·¥ç¥ó ¤òÄɲᣠ2000-10-12 * src/folderview.c: ¥¹¥Æ¡¼¥¿¥¹¥Ð¡¼¤ÎºÆÉÁ²è¤Ë GTK_EVENTS_FLUSH() ¤ÎÂå¤ï¤ê¤Ë gtkut_wait_for_draw() ¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë½¤Àµ¡£ * src/codeconv.[ch] src/mainwindow.c src/prefs_common.c: ¥³¡¼¥É¥»¥Ã¥È¤Ë¥Ð¥ë¥È½ô¹ñ (ISO-8859-4,13) ¤òÄɲᣠ* src/compose.c: compose_send(): ¥á¥Ã¥»¡¼¥¸¤ÎÁ÷¿®¤Ë¼ºÇÔ¤·¤¿¤È¤­¤Ë ¥¨¥é¡¼¥À¥¤¥¢¥í¥°¤òɽ¼¨¤¹¤ë¤è¤¦¤Ë½¤Àµ¡£ 2000-10-11 * src/account.c: account_edit_close(): ºÇ½é¤Ë¥¢¥«¥¦¥ó¥È¤òºîÀ®¤·¤¿ ¤È¤­¤Ë¸½ºß¤Î¥¢¥«¥¦¥ó¥È¤òÀßÄꤷ¤Ê¤¤¥Ð¥°¤ò½¤Àµ¡£ * configure.in: es ¤ò ALL_LINGUAS ¤ËÄɲᣠ2000-10-10 * src/codeconv.c: conv_codeset_strdup(): ²Äǽ¤Ê¤é libkcc ¤ò»ÈÍѤ¹¤ë ¤è¤¦¤Ë¤·¤¿¡£ conv_get_code_conv_func(): ÉÔÌÀ¤Ê¥³¡¼¥É¥»¥Ã¥È¤òÊÑ´¹¤·¤Ê¤¤¤è¤¦¤Ë ¤·¤¿¡£ * src/folderview.c: folderview_update_msg_num(): ¥¹¥¿¥¤¥ëÊѹ¹ ¥ë¡¼¥Á¥ó¤ò½¤Àµ¡£ 2000-10-09 * src/codeconv.c: conv_codeset_strdup(): °ú¿ô¤¬ NULL ¤Î¾ì¹ç¡¢ ¥³¡¼¥É¥»¥Ã¥È¤ò¼«Æ°Åª¤Ë»ØÄꤹ¤ë¤è¤¦¤Ë½¤Àµ¡£ * src/textview.c: textview_write_line(): ÊÑ´¹¤¬¼ºÇÔ¤·¤¿¾ì¹ç¤Ï ¥Æ¥­¥¹¥È¥Ó¥å¡¼¤Ë·Ù¹ð¥á¥Ã¥»¡¼¥¸¤ò½ÐÎϤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2000-10-06 * README, README.jp: ¥Þ¥Ë¥å¥¢¥ë¤ÎÃø¼Ô̾¤ò½¤Àµ¡£ 2000-10-05 * src/headerview.[ch] src/messageview.[ch]: GtkText ¥¦¥£¥¸¥§¥Ã¥È¤ÎÂå¤ï¤ê¤Ë GtkLabel ¤ò »È¤¦¤è¤¦¤Ë½¤Àµ¡£ * src/codeconv.c: conv_unmime_header(): ¸½ºß¤Î locale ¤¬ EUC-JP ¤Ç ¤«¤Ä libjconv ¤¬»ÈÍѤµ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ëɽ¼¨ÉÔǽ¤Ê¥³¡¼¥É¤òºï½ü¤¹¤ë ¤è¤¦¤Ë½¤Àµ¡£ 2000-10-04 * src/procmime.[ch] src/messageview.c src/mimeview.c src/textview.c: MIME ¥á¥Ã¥»¡¼¥¸¤ò¤è¤ê˾¤Þ¤·¤¤·Á¤Ç²òÀϤ¹¤ë¤è¤¦¤Ë ½¤Àµ¡£ * src/imap.c: imap_parse_address(): ¥Ð¥°¤ò½¤Àµ¡£ 2000-10-03 * src/procmsg.[ch]: procmsg_get_message_file_path() ¤òÄɲᣠ* src/recv.c: recv_bytes_write(): CR+LF -> LF ÊÑ´¹¥ë¡¼¥Á¥ó¤òÄɲᣠ* src/imap.[ch]: IMAPSession Ãæ¤Î¥á¥ó¥Ð `group' ¤Î̾Á°¤ò `mbox' ¤ËÊѹ¹¡£ imap_gen_send(): ¥Ñ¥¹¥ï¡¼¥É¤ò¥í¥°¤Ë½ÐÎϤ·¤Ê¤¤¤è¤¦¤Ë½¤Àµ¡£ ¥»¥Ã¥·¥ç¥óÇË´þ¥ë¡¼¥Á¥ó¤ò½¤Àµ¡£ * src/folderview.c: folderview_write_cache(): IMAP ¥Õ¥©¥ë¥À¥ê¥¹¥È¤ò Êݸ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/procmime.c: procmime_scan_multipart_message(): źÉÕ¤µ¤ì¤¿ RFC822 ¤Î¥Ñ¡¼¥È¤Ç½ªÃ¼¤Î¶­³¦¤¬É½¼¨¤µ¤ì¤Æ¤·¤Þ¤Ã¤Æ¤¤¤¿¥Ð¥°¤ò½¤Àµ¡£ * src/prefs_common.c: ¥Ç¥Õ¥©¥ë¥È¤Î¥Ä¡¼¥ë¥Ð¡¼¤Î¥¹¥¿¥¤¥ë¤ò¥¢¥¤¥³¥ó¤È ¥Æ¥­¥¹¥È¤ÎξÊý¤ËÊѹ¹¡£ 2000-10-02 * src/imap.c: imap_get_uncached_messages(): ¥­¥ã¥Ã¥·¥å¤µ¤ì¤¿¥¨¥ó¥Ù ¥í¡¼¥×¤ò¼èÆÀ¤·¤Ê¤¤¤è¤¦¤Ë½¤Àµ¡£ imap_session_get_message_info(): ¥»¥Ã¥·¥ç¥ó¤¬³ÎΩ¤µ¤ì¤Æ¤¤¤Ê¤¤ ¾ì¹ç¤Ï¥­¥ã¥Ã¥·¥å¤Î¤ß¤òÆÉ¤ß¹þ¤à¤è¤¦¤Ë¤·¤¿¡£ * src/procmsg.c: procmsg_set_flags(): IMAP ¥Õ¥©¥ë¥À¤ËÂбþ¡£ *src/news.c: news_get_article_info(): ¥»¥Ã¥·¥ç¥ó¤¬³ÎΩ¤µ¤ì¤Æ¤¤¤Ê¤¤ ¾ì¹ç¤Ï¥­¥ã¥Ã¥·¥å¤Î¤ß¤òÆÉ¤ß¹þ¤à¤è¤¦¤Ë¤·¤¿¡£ 2000-10-01 * src/textview.c: textview_write_line(): ¥á¥â¥ê¥ê¡¼¥¯¤Î¥Ð¥°¤ò½¤Àµ¡£ * src/folderview.[ch]: ¥¢¥«¥¦¥ó¥È¾ðÊ󤫤é IMAP4 ¥Õ¥©¥ë¥À¤òºîÀ®¤¹¤ë ¤è¤¦¤Ë¤·¤¿¡£ * src/imap.[ch]: imap_session_get(): ¥¢¥«¥¦¥ó¥È¾ðÊ󤫤é IMAP4 ¥»¥Ã¥·¥ç¥ó¤òÀ¸À®¤¹¤ë¤è¤¦¤Ë½¤Àµ¡£ 2000-09-30 * src/imap.[ch]: IMAP4 Âбþ¤Î¤¿¤á¤ËÄɲᣠ* src/summaryview.[ch] src/procmsg.c src/recv.[ch]: IMAP4 Âбþ¤Î¤¿¤á¤Ë½¤Àµ¡£ * src/folderview.c: ¤µ¤é¤Ë IMAP4 ¤ò¼ÂÁõ¡£ * src/procmsg.[ch]: »ØÄꤵ¤ì¤¿¥á¥Ã¥»¡¼¥¸¤ò¼èÆÀ¤·¤Æ¤½¤Î¥Õ¥¡¥¤¥ë̾¤ò ÊÖ¤¹ procmsg_get_message_file() ¤òÄɲᣠ* src/gtkutils.c: gtkut_widget_wait_for_draw(): Í¿¤¨¤é¤ì¤¿ ¥¦¥£¥¸¥§¥Ã¥È¤¬ÉԲĻë¾õÂ֤ξì¹ç¤Ë½èÍý¤ò¥í¥Ã¥¯¤·¤Æ¤·¤Þ¤¦¥Ð¥°¤ò½¤Àµ¡£ 2000-09-28 * src/folderview.[ch]: IMAP4 ´Ø·¸¤Î¥³¡¼¥É¤òÄɲᣠ2000-09-28 * version 0.4.1 * src/main.h: IMAP_CACHE_DIR ¤òÄɲᣠ* src/utils.[ch]: get_imap_cache_dir() ¤òÄɲᣠ* src/procmsg.h: M_IMAP ¤ò MsgType ¤ËÄɲä·¡¢ MSG_IMAP ¤ò MsgFlags ¤ËÄɲᣥޥ¯¥í MSG_IS_IMAP() ¤òÄɲᣠ* src/codeconv.c: setlocale() ¤Î¤¿¤á¤Ë `#include ' ¤òÄɲᣠ* sylpheed.spec: %files ¥»¥¯¥·¥ç¥ó¤ò½¤Àµ¡£ 2000-09-27 * version 0.4.0 * src/codeconv.c: conv_get_current_charset(): ʸ»úÎó¤ò strncasecmp() ¤ÇÈæ³Ó¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/compose.c: comopse_reply_parse_header(): OE5 ¤Ë¤è¤Ã¤ÆÀ¸À® ¤µ¤ì¤ë°Û¾ï¤Ê References: ¥Ø¥Ã¥À¤ÎÌäÂê¤ò²óÈò :( 2000-09-26 * src/prefs_common.c src/prefs_account.c: ¥¦¥£¥¸¥§¥Ã¥È¤ÎÇÛÃÖ¤ò½¤Àµ¡£ 2000-09-26 * version 0.3.99 * src/*.[ch]: ¥½¡¼¥¹¥Õ¥¡¥¤¥ë¤ÎÀèÆ¬¤ËÃøºî¸¢É½¼¨¤òÄɲᣠ* src/compose.c: compose_write_attach(): ¥Õ¥¡¥¤¥ë̾¥¨¥ó¥³¡¼¥É ¥ë¡¼¥Á¥ó¤ò½¤Àµ¡£ 2000-09-25 * src/mainwindow.c: ¥Þ¥Ë¥å¥¢¥ë¤Î¥á¥Ë¥å¡¼¥¨¥ó¥È¥ê¤ò½¤Àµ¡£ * src/compose.c src/codeconv.[ch]: compose_encode_header() ¤ò codeconv.c ¤Ë°Üư¤·¡¢ libjconv ¥Ñ¥Ã¥Á¤òŬÍÑ¡£ * src/utils.c: strdup_mbstowcs(), strdup_wcstombs(): ³ÎÊݤµ¤ì¤¿ ¥á¥â¥ê¤òºÇŬ¤Ê¥µ¥¤¥º¤Ë½Ì¤á¤ë¤¿¤á¤Ë g_realloc() ¤ò»ÈÍÑ¡£ * src/prefs_common.[ch]: Á÷¿®¥³¡¼¥É¥»¥Ã¥È¤Î¥ª¥×¥·¥ç¥ó¥á¥Ë¥å¡¼¤òÄɲᣠ* src/compose.c: compose_send(): ¿½ÅÁ÷¿®¤òÈò¤±¤ë¤¿¤á¤ËÇÓ¾¥í¥Ã¥¯¤ò Äɲᣠ* configure.in: '--enable-ipv6=no' ¤ò¥Ç¥Õ¥©¥ë¥È¤Ë¤·¤¿¡£ * src/compose.c: compose_write_attach(): źÉÕ¥Õ¥¡¥¤¥ë̾¤ò ¥¨¥ó¥³¡¼¥É¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/procmsg.c: procmsg_get_last_message_number(): ¥Õ¥¡¥¤¥ë¥¿¥¤¥×¤ò ¥Á¥§¥Ã¥¯¤·¤Æ¤¤¤Ê¤«¤Ã¤¿¥Ð¥°¤ò½¤Àµ¡£ procmsg_move_messages_with_dest(): Ʊ̾¤Î¥Ç¥£¥ì¥¯¥È¥ê¤¬Â¸ºß¤·¤¿ ¾ì¹ç¤Ë¥á¥Ã¥»¡¼¥¸¤Î°Üư¤Ë¼ºÇÔ¤¹¤ë¥Ð¥°¤ò½¤Àµ¡£ * src/utils.c: is_ascii_str(): '\t', ' ', '\r', '\n' ¤¬ ASCII ʸ»ú ¤Ë´Þ¤Þ¤ì¤ë¤è¤¦¤Ë½¤Àµ¡£ 2000-09-24 * src/compose.c src/procmime.[ch]: libjconv »ÈÍÑ»þ¤Ë¼ÂºÝ¤Ëưºî¤¹¤ë¤è¤¦¤Ë½¤Àµ :) * src/codeconv.[ch]: °ú¿ô¤Ç»ØÄꤵ¤ì¤¿¥³¡¼¥É¥»¥Ã¥È¤Ë½¾¤Ã¤ÆÊ¸»úÎó¤Î ¥³¡¼¥É¥»¥Ã¥È¤òÊÑ´¹¤¹¤ë conv_codeset_strdup() ¤òÄɲᣠ* src/utils.[ch]: ʸ»úÎó¤¬ 7bit ASCII ¤«¤É¤¦¤«¤òȽÊ̤¹¤ë is_ascii_str() ¤òÄɲᣠ* src/procmime.[ch] src/codeconv.[ch]: ʸ»ú½¸¹ç´ØÏ¢¤Î´Ø¿ô¤ò codeconv.c ¤Ë°Üư¡£ * BONAIM ¤µ¤óºî¤Î¥Ñ¥Ã¥Á¤È¥Þ¥Ë¥å¥¢¥ë¤òÅý¹ç(´¶¼Õ!)¡£ 2000-09-23 * configure.in src/compose.c src/gtkutils.c src/mainwindow.c src/procmime.[ch] src/textview.c src/unmime.[ch]: libjconv ¤ò»ÈÍѤ·¡¢UTF-8 (Unicode) ¤ò´Þ¤à¿¿ô¤Î locale ¤ò°·¤¨¤ë¤è¤¦¤Ë¤¹¤ëÈõ¸ý¤µ¤ó¤«¤é¤Î¥Ñ¥Ã¥Á¤òŬÍÑ(´¶¼Õ!)¡£ * src/account.c: ¥¢¥«¥¦¥ó¥ÈÊÔ½¸¥À¥¤¥¢¥í¥°¤ÇÊ̤Υ¢¥«¥¦¥ó¥È¤¬ÁªÂò¤µ¤ì ¤¿¤È¤­¤Ë¥¢¥«¥¦¥ó¥È¤òÀÚ¤êÂØ¤¨¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2000-09-20 * src/prefs_common.[ch] src/textview.c: ´Êά¥Ø¥Ã¥À¤ò¥á¥Ã¥»¡¼¥¸¥Ó¥å¡¼¤Ëɽ¼¨¤¹¤ë¤«¤É¤¦¤«¤ò »ØÄꤹ¤ë¥ª¥×¥·¥ç¥ó¤òÄɲᣠ* src/codeconv.[ch]: MIME ¥¨¥ó¥³¡¼¥É¤µ¤ì¤¿¥Ø¥Ã¥À¤ò¥Ç¥³¡¼¥É¤·¡¢ ¥­¥ã¥é¥¯¥¿¥»¥Ã¥È¤òÊÑ´¹¤¹¤ë´Ø¿ô conv_unmime_header() ¤òÄɲᣠconv_unreadable_latin() ¤òÄɲä·¡¢ conv_latintodisp() ¤ò½¤Àµ¡£ * src/messageview.[ch]: ¥¨¥¹¥±¡¼¥×¥­¡¼¤¬²¡¤µ¤ì¤¿¤È¤­¤Ë¥¦¥£¥ó¥É¥¦¤ò ÊĤ¸¤ë¤è¤¦¤Ë¤·¤¿¡£ 2000-09-17 * src/imageview.c: ¥á¥Ã¥»¡¼¥¸¥Ó¥å¡¼¤¬¿·¤·¤¤¥¦¥£¥ó¥É¥¦¤Î¾õÂ֤ΤȤ­ segmentation fault ¤òµ¯¤³¤¹¥Ð¥°¤ò½¤Àµ¡£ * src/prefs_common.c: ³°Éô¥¨¥Ç¥£¥¿¥³¥Þ¥ó¥É¥é¥¤¥ó¤Î¥ê¥¹¥È¤Ë `xemacs %s' ¤òÄɲᣠ2000-09-16 * version 0.3.29 * src/summaryview.c: ¥À¥Ö¥ë¥¯¥ê¥Ã¥¯¤Ç¿·µ¬¥á¥Ã¥»¡¼¥¸¥¦¥£¥ó¥É¥¦¤ò ³«¤±¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/prefs_common.[ch] src/messageview.c: ¥á¥Ã¥»¡¼¥¸¥¦¥£¥ó¥É¥¦¤Î¥¦¥£¥ó¥É¥¦¥µ¥¤¥º¤ò Êݸ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/prefs_account.c: ¥×¥í¥È¥³¥ë¤Î¥ª¥×¥·¥ç¥ó¥á¥Ë¥å¡¼¤Ë `¤Ê¤· (¥í¡¼¥«¥ë)' ¤òÄɲᣠ2000-09-15 * Makefile.am: EXTRA_DIST ¤Ë autogen.sh ¤òÄɲᣠ2000-09-09 * src/prefs_common.c: ¥Õ¥©¥ó¥ÈÁªÂò¥À¥¤¥¢¥í¥°¤òÍ­¸ú¤Ë¤¹¤ë Paul Rolland ¤µ¤ó¤«¤é¤Î¥Ñ¥Ã¥Á¤òŬÍÑ(´¶¼Õ!)¡£ * src/compose.[ch] src/utils.[ch]: compose.[ch] ¤Î tzoffset() ¤È compose_get_date() ¤ò utils.[ch] ¤Ë°Üư¡£ * src/main.[ch]: ¥Õ¥£¥ë¥¿¥Õ¥¡¥¤¥ë¤Î̾Á°¤ò `filterrc' ¤ËÊѹ¹¡£ 2000-09-06 * src/compose.[ch] src/utils.[ch]: °úÍÑÉô¤òÀµ¤·¤¯²òÀϤ¹¤ë¤è¤¦¤Ë¥¢¥É¥ì¥¹¤Î²òÀÏ ¥ë¡¼¥Á¥ó¤ò½¤Àµ¡£ * src/textview.c: textview_show_part(): ¥Ñ¡¼¥È¤¬ text/plain ¤Î ¾ì¹ç¤Ï´Êά¥Ø¥Ã¥À¤òɽ¼¨¤¹¤ë¤è¤¦¤Ë½¤Àµ¡£ 2000-09-03 * src/messageview.[ch] src/summaryview.[ch] src/mainwindow.c: ¿·¤·¤¤¥¦¥£¥ó¥É¥¦¤Ç¥á¥Ã¥»¡¼¥¸¤ò³«¤±¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/messageview.[ch] src/mimeview.[ch] src/textview.[ch] src/imageview.[ch]: destroy ´Ø¿ô¤òÄɲä·¡¢¥­¡¼½èÍý¥ë¡¼¥Á¥ó¤ò½¤Àµ¡£ 2000-09-02 * src/socket.c: sock_connect_by_getaddrinfo(): segmentation fault ¤òµ¯¤³¤¹¥Ð¥°¤ò½¤Àµ(¹õÂô¤µ¤ó thanks)¡£ * src/alertpanel.c: ¥Õ¥©¡¼¥«¥¹¤µ¤ì¤ë¥Ü¥¿¥ó¤¬ÁªÂò²Äǽ¤Ê¤è¤¦¤Ë½¤Àµ¡£ * src/account.c src/compose.c src/folderview.c: ·Ù¹ð¥Ñ¥Í¥ë¤Î¥Ü¥¿¥ó¤Î½ç½ø¤¬ `¤Ï¤¤', `¤¤¤¤¤¨' ¤Ë ¤Ê¤ë¤è¤¦¤Ë½¤Àµ¡£ 2000-09-01 * src/utils.[ch]: ¥³¥Þ¥ó¥É¥é¥¤¥ó¤ò execvp() ¤ò»È¤Ã¤Æ¼Â¹Ô¤¹¤ë execute_async() ¤È execute_command_line() ¤òÄɲᣠ* src/textview.c src/mimeview.c src/procmsg.c: ¥»¥­¥å¥ê¥Æ¥£¤Î¤¿¤á¤Ë system() ¤ò execute_command_line() ¤ÇÃÖ¤­´¹¤¨¤¿¡£ * src/procmsg.c: system() ¤ËÌᤷ¤¿¡£ * src/utils.c: execute_command_line() ¤ò½¤Àµ¡£ 2000-08-31 * src/mainwindow.c: main_window_get_size(): MessageView ¤¬Èóɽ¼¨ ¤Î¾ì¹ç¤Ï SummaryView ¤Î¹â¤µ¤ò¹¹¿·¤·¤Ê¤¤¤è¤¦¤Ë½¤Àµ¡£ * src/compose.[ch]: ³°Éô¥¨¥Ç¥£¥¿½èÍý¤Î¤¤¤¯¤Ä¤«¤ÎÌäÂê¤ò½¤Àµ¤¹¤ë ¤Ê¤«¤¬¤ï¤µ¤ó¤«¤é¤Î¥Ñ¥Ã¥Á¤òŬÍÑ(´¶¼Õ!)¡£ * src/uuencode.[ch] src/procmime.[ch]: Content-Transfer-Encoding: x-uuencode ¤ËÂбþ ¤¹¤ëÊ¿¾¾¤µ¤ó¤«¤é¤Î¥Ñ¥Ã¥Á¤òŬÍÑ(´¶¼Õ!)¡£ 2000-08-30 * src/compose.[ch] src/prefs_common.[ch]: ³°Éô¥¨¥Ç¥£¥¿µ¡Ç½¤ò¼ÂÁõ¡£ * src/compose.c: compose_attach_property(): źÉÕ¥Õ¥¡¥¤¥ë¤Î°À­¤ò Êѹ¹¤¹¤ë¤È¤­¤Î¥Ð¥°¤ò¤¤¤¯¤Ä¤«½¤Àµ¡£ * src/compose.c: ³°Éô¥¨¥Ç¥£¥¿´Ø¿ô¤Î¥Ð¥°¤ò¤¤¤¯¤Ä¤«½¤Àµ¡£ 2000-08-29 * version 0.3.28 * src/mainwindow.c src/prefs_common.[ch] src/summaryview.c: ºÆµ¯Æ°»þ¤Ë¥¦¥£¥¸¥§¥Ã¥È¤Î¥µ¥¤¥º¤òÉü¸µ¤¹¤ë Paul Rolland ¤µ¤ó¤«¤é¤Î¥Ñ¥Ã¥Á¤òŬÍÑ(´¶¼Õ!)¡£ * src/folderview.c src/prefs_common.[ch] src/summaryview.c: CTree ¤Î¥«¥é¥àÉý¤òÊݸ¤¹¤ë Paul Rolland ¤µ¤ó ¤«¤é¤Î¥Ñ¥Ã¥Á¤òŬÍÑ(´¶¼Õ!)¡£ 2000-08-27 * src/headerview.c: HeaderView ¤Î¹â¤µ¤ò½¤Àµ¡£ * src/textview.c: textview_show_part(): ¤â¤·¥á¥Ã¥»¡¼¥¸¤¬¥·¥ó¥°¥ë ¥Ñ¡¼¥È¤Î RFC822 ¥á¥Ã¥»¡¼¥¸¤Ê¤é¡¢Ä̾ï¤Î¥Æ¥­¥¹¥È¤È¤·¤Æ½èÍý¤¹¤ë ¤è¤¦¤Ë¤·¤¿¡£ * src/folderview.c src/summaryview.c: ¥­¡¼Áàºî¼þ¤ê¤ò¤¤¤¯¤Ä¤«Êѹ¹¡£ * src/prefs_common.[ch]: `assort' ¤È¤¤¤¦Ã±¸ì¤ò `filter' ¤ÇÃÖ¤­´¹¤¨¤¿¡£ 2000-08-26 * src/codeconv.[ch]: ISO-8859-1 ¤ËÂбþ¤¹¤ë¤¿¤á¤Ë conv_latintodisp() ¤òÄɲᣠ* src/procheader.c: procheader_get_one_field(): ¥Õ¥¡¥¤¥ë¤ÎºÇ½é¤Î¹Ô ¤¬¥¹¥Ú¡¼¥¹¤Þ¤¿¤Ï¥¿¥Ö¤Î¾ì¹ç¤Ë segmentation fault ¤òµ¯¤³¤¹¥Ð¥°¤ò ½¤Àµ(Ê¿¾¾¤µ¤ó thanks)¡£ * src/mimeview.c: mimeview_drag_data_get(): ¥Õ¥¡¥¤¥ë̾¤¬ G_DIR_SEPARATOR ¤ò´Þ¤Þ¤Ê¤¤¤è¤¦¤Ë½¤Àµ(Ê¿¾¾¤µ¤ó thanks)¡£ * src/prefs_account.c src/prefs_common.c: ¥À¥¤¥¢¥í¥°¥µ¥¤¥º¤ò½¤Àµ¡£ * src/prefs.c: ¥À¥¤¥¢¥í¥°¥¦¥£¥ó¥É¥¦¤ò¹­¤²¤é¤ì¤ë¤è¤¦¤Ë¤·¤¿¡£ 2000-08-25 * version 0.3.27 * configure.in: libintl ¤Î¸¡½Ð¤ò¼ºÇÔ¤µ¤»¤ëÉÔÍ×¤Ê AC_CHECK_FUNC(gettext) ¤òºï½ü¡£ * src/filter.[ch] src/prefs_common.c: `not contain' ¤ò¼ÂÁõ¡£¤½¤·¤Æ¾­Íè¤Î³ÈÄ¥¤Î¤¿¤á¤Ë ½¤Àµ¡£ * src/imageview.c: ¥Þ¥¦¥¹¥¤¥Ù¥ó¥È¤òÄϤޤʤ¤¤è¤¦¤Ë alertpanel_error() ¤ò g_warning() ¤ËÊѹ¹¡£ * src/compose.[ch]: Compose ¥ª¥Ö¥¸¥§¥¯¥È¤Î¥ê¥¹¥È¤òÊÝ»ý¤¹¤ë compose_list ¤òÄɲᢤ½¤·¤Æ´Ø¿ô compose_get_compose_list() ¤òÄɲᣠ* src/main.c src/mainwindow.c src/summaryview.c: ºîÀ®Ãæ¤Î¥á¥Ã¥»¡¼¥¸¤¬Â¸ºß¤¹¤ì¤Ð³Îǧ¤¹¤ë¤è¤¦¤Ë ¤·¤¿¡£ 2000-08-23 * src/compose.c: compose_reply_set_entry(): Á÷¿®ÂÔ¤Á¥Õ¥©¥ë¥À¤Î ¥á¥Ã¥»¡¼¥¸¤ËÊÖ¿®¤·¤è¤¦¤È¤·¤¿¤È¤­¤Ë segmentation fault ¤òµ¯¤³¤¹ ¥Ð¥°¤ò½¤Àµ(¤³¤È¤Ö¤­¤µ¤ó thanks)¡£ compose_attach_property(): ÆþÎÏ¥¨¥é¡¼¤ò½èÍý¤Ç¤­¤ë¤è¤¦¤Ë¥×¥í¥Ñ¥Æ¥£ ¥À¥¤¥¢¥í¥°¥ë¡¼¥Á¥ó¤ò½¤Àµ¡£ * src/mimeview.c: MimeView ¤«¤é¤Î¥É¥é¥Ã¥°&¥É¥í¥Ã¥×¤ò²Äǽ¤Ë¤¹¤ë Ê¿¾¾¤µ¤ó¤«¤é¤Î¥Ñ¥Ã¥Á¤òŬÍÑ(´¶¼Õ!)¡£ * src/headerview.[ch] src/procheader.c src/procmsg.h: ×¢Å礵¤ó¤«¤é¤Î X-Face Âбþ¥Ñ¥Ã¥Á¤òŬÍÑ(´¶¼Õ!)¡£ 2000-08-22 * src/compose.c: compose_attach_property(): ¥×¥í¥Ñ¥Æ¥£¥À¥¤¥¢¥í¥°¤Ç ¼ÂºÝ¤ËźÉÕ¥Õ¥¡¥¤¥ë¤Î°À­¤òÊѹ¹¤Ç¤­¤ë¤è¤¦¤Ë½¤Àµ¡£ 2000-08-21 * configure.in src/Makefile.am: gdk_imlib ¤Î¤¿¤á¤Ë¹¹¿·¡£ * AUTHORS ¤È NEWS ¤òÄɲᣠ* configure.in acconfig.h src/Makefile.am: configure ¤¬ gdk-pixbuf ¤È gdk_imlib ¥é¥¤¥Ö¥é¥ê¤ò ¼«Æ°¸¡½Ð¤¹¤ë¤è¤¦¤Ë½¤Àµ¡£IPv6 ¸¡½Ð¤Î¥Ð¥°¤ò½¤Àµ¡£ * src/imageview.c: gdk-pixbuf ¤ËÂбþ¡£ * README README.jp INSTALL INSTALL.jp: Æâ¢²èÁüɽ¼¨µ¡Ç½¤Ë¤Ä¤¤¤Æ¤Î¸ÀµÚ¤òÄɲᣠ* configure.in: configure ¤¬ gdk-pixbuf ¤È gdk_imlib ¥é¥¤¥Ö¥é¥ê¤ò ̵¸ú¤Ë¤Ç¤­¤ë¤è¤¦¤Ë½¤Àµ¡£ 2000-08-20 * src/imageview.[ch] src/main.c src/messageview.[ch] src/mimeview.[ch]: ²èÁü¤òɽ¼¨²Äǽ¤Ë¤¹¤ë×¢Å礵¤ó¤«¤é¤Î¥Ñ¥Ã¥Á¤òŬÍÑ (´¶¼Õ!)¡£ 2000-08-19 * version 0.3.26 * src/summaryview.c: summary_assort_func(): `¼õ¿®¤·¤Ê¤¤' ÀßÄê¤ò Èò¤±¤ë¤è¤¦¤Ë½¤Àµ¡£ 2000-08-18 * src/filesel.c: ¥À¥¤¥¢¥í¥°¤ò³«¤¤¤¿¤È¤­¤Ë°ÊÁ°¤Î¥Ç¥£¥ì¥¯¥È¥ê¤òµ­²± ¤·¤Æ¤ª¤¯¤è¤¦¤Ë¤¹¤ë×¢Å礵¤ó¤«¤é¤Î¥Ñ¥Ã¥Á¤òŬÍÑ(´¶¼Õ!)¡£ * src/summaryview.[ch]: ´Ø¿ô summary_redisplay_msg() ¤òÄɲᣠ* src/mainwindow.c: set_charset_cb(): ʸ»ú¥³¡¼¥É¥»¥Ã¥È¤¬Êѹ¹¤µ¤ì¤¿ ¤È¤­¤Ë¸½ºßɽ¼¨¤µ¤ì¤Æ¤¤¤ë¥á¥Ã¥»¡¼¥¸¤òºÆÉ½¼¨¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/inc.c src/pop.c src/prefs_common.c src/filter.h: ¿¶¤êʬ¤±¥ë¡¼¥ë¤Ë¤è¤Ã¤ÆÆÃÄê¤Î¥á¥Ã¥»¡¼¥¸¤ò¼õ¿®¤·¤Ê¤¤ ¤è¤¦¤Ë¤Ç¤­¤ëÅÄÃæ¤µ¤ó¤«¤é¤Î¥Ñ¥Ã¥Á¤òŬÍÑ(´¶¼Õ!) 2000-08-15 * src/procmsg.[ch]: MsgFlags ·¿¤Ë MSG_MIME ¤òÄɲá£MSG_MIME ¥Õ¥é¥°¤ò ½èÍý¤¹¤ë¤è¤¦¤Ë½¤Àµ¡£¿·¤·¤¤¥á¥Ã¥»¡¼¥¸¤òÄ´¤Ù¤Ê¤¤¤è¤¦¤Ë»ØÄꤵ¤ì¤Æ¤¤¤Æ ¤â¡¢¥­¥ã¥Ã¥·¥å¤ÎÆÉ¤ß¹þ¤ß¤Ë¼ºÇÔ¤·¤¿¤é¥­¥ã¥Ã¥·¥å¤µ¤ì¤Æ¤¤¤Ê¤¤¥á¥Ã¥»¡¼ ¥¸¤òÄ´¤Ù¤ë¤è¤¦¤Ë½¤Àµ¡£ * src/procheader.c: procheader_parse(): ¥Þ¥ë¥Á¥Ñ¡¼¥È MIME ¥á¥Ã¥»¡¼¥¸ ¤ÎȽÊ̤òÄɲᣠ* src/main.h: CACHE_VERSION ¤òÁý²Ã¡£ * src/summaryview.[ch]: ¥á¥Ã¥»¡¼¥¸¤¬¥Þ¥ë¥Á¥Ñ¡¼¥È¤«¤É¤¦¤«¤òɽ¼¨¤¹¤ë `MIME' ¥«¥é¥à¤òÄɲᣠ* src/prefs_common.[ch]: ɽ¼¨¹àÌܤÎÀßÄê¤Ë `MIME' ¥«¥é¥à¤òÄɲᣠ* src/pixmaps/clip.xpm ¤òÄɲᣠ* src/summaryview.c src/procmsg.[ch]: °õºþÁ°¤Ë°õºþ¥³¥Þ¥ó¥É¤ÎÆþÎϤòÂ¥¤¹¤è¤¦¤Ë½¤Àµ¡£ 2000-08-14 * src/folderview.c: folderview_create() src/summaryview.c: summary_create(): src/addressbook.c: addressbook_create(): CTree ¤Î¥¨¥­¥¹¥Ñ¥ó¥À¤Î ¥¹¥¿¥¤¥ë¤ò GTK_CTREE_EXPANDER_SQUARE ¤Ë»ØÄê¡£ * src/compose.c: ¥×¥í¥Ñ¥Æ¥£¥À¥¤¥¢¥í¥°¤Î¥¤¥ó¥¿¥Õ¥§¡¼¥¹¤ò½¤Àµ¡£ 2000-08-13 * src/compose.c: źÉÕ¥Õ¥¡¥¤¥ë¤Î¥×¥í¥Ñ¥Æ¥£¥À¥¤¥¢¥í¥°¤òÄɲᣠ2000-08-11 * src/procmsg.[ch]: Í¿¤¨¤é¤ì¤¿¥á¥Ã¥»¡¼¥¸¤ò°õºþ¤¹¤ë´Ø¿ô procmsg_print_message() ¤òÄɲᣠ* src/summaryview.c: summary_print(): ÁªÂò¤µ¤ì¤¿Á´¤Æ¤Î¥á¥Ã¥»¡¼¥¸¤ò °õºþ¤¹¤ë¤è¤¦¤Ë½¤Àµ¡£ * src/folderview.c: folderview_select_node(): ¼õ¿®È¢¤¬¶õ¤Î¾ì¹ç¡¢ ¼è¹þ»þ¤Ë¥Õ¥©¥ë¥À¥Ä¥ê¡¼¤Ë¥Õ¥©¡¼¥«¥¹¤·¤Ê¤¤¥Ð¥°¤ò½¤Àµ¡£ 2000-08-10 * version 0.3.25 * src/prefs_commmon.[ch]: `¤½¤Î¾' ¥¿¥Ö¤È¡¢°õºþ¥ª¥×¥·¥ç¥ó¤òÄɲᣠ¤Þ¤¿³°Éô¥Ö¥é¥¦¥¶¥ª¥×¥·¥ç¥ó¤ò¤½¤³¤Ø°Üư¡£ * src/mainwindow.c src/summayview.[ch]: °õºþ¥á¥Ë¥å¡¼¤òÄɲä·¡¢°õºþÍÑ´Ø¿ô¤ò¼ÂÁõ¡£ 2000-08-09 * src/prefs_account.c: smtp_server ¤ÎÃͤΥǥե©¥ë¥È¤ò NULL ¤Ë¤·¤¿¡£ * src/folderview.c: folderview_update_msg_num(): ¥´¥ßÈ¢¥Õ¥©¥ë¥À¤Ë ¿·Ã塢̤ÆÉ¥á¥Ã¥»¡¼¥¸¤¬¤¢¤Ã¤¿¾ì¹ç¤Ç¤â¶¯Ä´¤·¤Ê¤¤¤è¤¦¤ËÊѹ¹¡£ 2000-08-08 * src/filesel.c: filesel_select_file(): ¥Õ¥¡¥¤¥ëÁªÂò¥À¥¤¥¢¥í¥°¤ò ÊĤ¸¤¿Ä¾¸å¤Ë¾¤Î¥À¥¤¥¢¥í¥°³«¤«¤ì¤¿¾ì¹ç¤Ë segmentation fault ¤ò µ¯¤³¤¹¥Ð¥°¤ò(¿ʬ)½¤Àµ¡£ 2000-08-05 * src/compose.c: compose_encode_header(): wctomb() ¤¬¼ºÇÔ¤·¤¿¤È¤­¤Ë ̵¸Â¥ë¡¼¥×¤òµ¯¤³¤¹¥Ð¥°¤ò½¤Àµ¡£ 2000-08-04 * version 0.3.24 * src/mimeview.c: ¥À¥Ö¥ë¥¯¥ê¥Ã¥¯¤È¥Ý¥Ã¥×¥¢¥Ã¥×¥á¥Ë¥å¡¼¤ÇźÉÕ ¥Õ¥¡¥¤¥ë¤ò³«¤±¤ë¤è¤¦¤Ë¤·¤¿¡£¥³¡¼¥É¤òÀ°Íý¡£ * src/procmime.[ch]: ¥Þ¥ë¥Á¥Ñ¡¼¥È¥á¥Ã¥»¡¼¥¸¤Î¥Ñ¡¼¥È¤òÊݸ¤¹¤ë ´Ø¿ô procmime_get_part() ¤òÄɲᣠ2000-08-03 * src/main.[ch] src/mimeview.c src/prefs_common.[ch] src/procmime.[ch] src/utils.[ch]: źÉÕ¤µ¤ì¤¿²èÁü¡¢²»À¼¡¢ HTML ¥Õ¥¡¥¤¥ë¤ò³«¤±¤ë¤è¤¦¤Ë ¤¹¤ë¥Ñ¥Ã¥Á¤òŬÍÑ(¶¶Ëܤµ¤ó thanks)¡£ * src/filter.c: filter_match_condition(): »ØÄꤵ¤ì¤¿¥Õ¥£¥ë¥¿¤Î body ¤¬ NULL ¤Î¤È¤­ segmentation fault ¤òµ¯¤³¤¹¥Ð¥°¤ò½¤Àµ¡£¤½¤·¤Æ¤½¤Î ¾ì¹ç¤Ï¥Õ¥£¥ë¥¿¤¬¥Þ¥Ã¥Á¤·¤¿¤È¤ß¤Ê¤¹¤è¤¦¤Ë¤·¤¿¡£ 2000-07-30 * src/summaryview.c: summary_save_as(): ¥Ë¥å¡¼¥¹µ­»ö¤òÊݸ¤Ç¤­¤Ê¤¤¥Ð¥°¤ò½¤Àµ¡£ summary_display_msg(): ´û¤Ë¥Ë¥å¡¼¥¹µ­»ö¤ò½èÍý¤·¤Æ¤¤¤ë¤È¤­¤Ë Ê̤Υ˥塼¥¹µ­»ö¤¬ÆÉ¤Þ¤ì¤ë¤Î¤òËɤ°¤¿¤á¤ËÇÓ¾¥í¥Ã¥¯¤òÄɲᣠ* src/gtkutils.[ch]: draw ¥·¥°¥Ê¥ë¤¬È¯¹Ô¤µ¤ì¤ë¤Î¤òÂÔ¤Ä gtkut_widget_wait_for_draw() ¤òÄɲᣠ* src/mainwindow.c: main_window_cursor_wait() main_window_cursor_normal(): ¥«¡¼¥½¥ë¤òľ¤Á¤ËÊѹ¹¤¹¤ë¤¿¤á¤Ë gdk_flush() ¤òÄɲᣠ* Makefile.am libkcc/Makefile.am: `make dist' ¤Î¤¿¤á¤Ë EXTRA_DIST ¤òÄɲᣠMakefile.am ¤Ë¥¿¡¼¥²¥Ã¥È `release' ¤òÄɲᣠ2000-07-28 * src/socket.c: IPv6 ¤ËÂбþ¡£ * configure.in acconfig.h: IPv6 ¤Î¸¡½Ð¤òÄɲᣠ* prefs_common.c: toolbar_style ¤Î¥Ç¥Õ¥©¥ë¥È¤ò¥¢¥¤¥³¥ó¤Î¤ß¤ËÊѹ¹¡£ 2000-07-27 * ºÇ½é¤Î cvs ¥¤¥ó¥Ý¡¼¥È¡£ * README ¤È README.jp ¤ò¹¹¿·¡£ 2000-07-24 * version 0.3.23 * src/procmime.[ch]: ¥Ä¥ê¡¼¤Î¥Î¡¼¥É¤È¤·¤Æ°·¤¨¤ë¤è¤¦¤Ë MimeInfo ¤Î ¹½Â¤ÂΤòÊѹ¹¡£ Á´¤Æ¤Î MimeInfo ¤òºÆµ¢Åª¤Ë²òÊü¤¹¤ë procmime_mimeinfo_free_all() ¤òÄɲᣠ°úÍѤΤ¿¤á¤Ë¥á¥Ã¥»¡¼¥¸¤ò²òÀϤ·¤Æ¥Æ¥­¥¹¥È¥Ñ¡¼¥È¤ò¼èÆÀ¤¹¤ë procmime_get_text_part() ¤òÄɲᣠ* src/mimeview.c: mimeview_scan_multipart_message() ¤ò procmime_scan_multipart_message() ¤È mimeview_set_multipart_tree() ¤Ëʬ³ä¡£ * src/compose.c: compose_quote(), compose_forward(): ¥Þ¥ë¥Á¥Ñ¡¼¥È¥á¥Ã¥»¡¼¥¸¤Î¥Æ¥­¥¹¥È¥Ñ¡¼¥È¤òŬÀڤ˰úÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ Compose ¥¦¥£¥ó¥É¥¦¤Î¥µ¥¤¥º¤òÊÝ»ý¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/prefs_common.[ch]: ¥á¥ó¥Ð¤Ë compose_width ¤È compose_height ¤òÄɲᣠ* src/textview.c: textview_show_part(): ¾¯¤·¥³¡¼¥É¤òÀ°Íý¡£ * src/codeconv.[ch]: ´Ø¿ô conv_get_code_conv_func() ¤òÄɲᣠ2000-07-20 * version 0.3.22 * src/codeconv.[ch]: ¥á¥Ã¥»¡¼¥¸¤Î²þ¹Ô¥³¡¼¥É¤¬ CR+LF ¤Î¾ì¹ç¤Ë¥´¥ßʸ»ú ¤¬É½¼¨¤µ¤ì¤ë¥Ð¥°¤ò½¤Àµ¡£ conv_sjistoeuc() ¤òÄɲᣠ* src/summaryview.c: summary_attract_by_subject(): ¼Â¹Ô¤·¤¿»þ¤Ë ¸½ºß¤Îɽ¼¨°ÌÃÖ¤òÁªÂò¹Ô¤Î¤È¤³¤í¤Ë°Üư¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/textview.c: textview_show_part(): ʸ»ú¥»¥Ã¥ÈȽÄê¥ë¡¼¥Á¥ó¤ò ½¤Àµ¡£ * src/folderview.c: folderview_update_msg_num(): boldfont ¤¬ NULL ¤Î¾ì¹ç¤Ë segmentation fault ¤òµ¯¤³¤¹¥Ð¥°¤ò½¤Àµ¡£ * src/compose.c: compose_create(): ¥¦¥£¥ó¥É¥¦ºîÀ®»þ¤Ë¼«¿È¤ò¥¢¥É¥ì¥¹Ä¢ ¤Î¥¿¡¼¥²¥Ã¥È¤Ë¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2000-07-19 * src/compose.c: compose_send(): Á÷¿®¤Ë¼ºÇÔ¤·¤¿¾ì¹ç¤ËÁ÷¿®ÂÔ¤Á¤Ë Æþ¤ì¤¿¥á¥Ã¥»¡¼¥¸¤òÁ÷¿®¹µ¤ËÊݸ¤·¤Ê¤«¤Ã¤¿¥Ð¥°¤ò½¤Àµ(»³ËÜ(¹§)¤µ¤ó thanks)¡£ 2000-07-15 * src/inc.[ch]: ·ë²Ì¤Ë¤è¤Ã¤Æ¥¨¥é¡¼¥á¥Ã¥»¡¼¥¸¥À¥¤¥¢¥í¥°¤òÊѹ¹¤¹¤ë ¤è¤¦¤Ë½¤Àµ¡£ 2000-07-14 * src/mainwindow.c: main_window_create(): ¥¹¥Æ¡¼¥¿¥¹¥Ð¡¼¤Î ¥¢¥«¥¦¥ó¥È¥Ü¥¿¥ó¤¬É¬Íװʾå¤Ë¹­¤¬¤é¤Ê¤¤¤è¤¦¤Ë¤½¤Î usize ¤ò 1 ¤Ë¤·¤¿¡£ * src/account.[ch]: account_foreach(): ´Ø¿ô¤¬Èó¥¼¥í¤òÊÖ¤·¤¿¤é ½èÍý¤òÃæÃǤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/inc.[ch] src/pop.c: ¥á¥Ã¥»¡¼¥¸½èÍý¤Ë¼ºÇÔ¤·¤¿¾ì¹ç¡¢¥¨¥é¡¼¥á¥Ã¥»¡¼¥¸ ¥À¥¤¥¢¥í¥°¤òɽ¼¨¤¹¤ë¤è¤¦¤Ë½¤Àµ¡£ 2000-07-04 * version 0.3.21 * src/mainwindow.c: ¥¢¥«¥¦¥ó¥È¥Ä¡¼¥ë¥Ü¥¿¥ó¤Þ¤¿¤Ï¥¢¥«¥¦¥ó¥È¥¹¥Æ¡¼¥¿¥¹ ¥Ð¡¼¤¬²¡¤µ¤ì¤¿¤é¥¢¥«¥¦¥ó¥ÈÁªÂò¥á¥Ë¥å¡¼¤ò¥Ý¥Ã¥×¥¢¥Ã¥×¤¹¤ë¤è¤¦¤Ë ¤·¤¿¡£ * src/folderview.c src/prefs.c: ENOENT ¤Î perror ¥á¥Ã¥»¡¼¥¸¤òÍÞÀ©¡£ * src/pop.c: UIDL ¤¬¼ºÇÔ¤·¤¿¾ì¹ç¤Ï LAST ¥³¥Þ¥ó¥É¤ÇÂåÍѤ¹¤ë¤è¤¦¤Ë ¤·¤¿¡£ 2000-07-01 * src/procheader.c: procheader_parse(): References: ¥Ø¥Ã¥À¤ò Àµ¤·¤¯²òÀϤ·¤Æ¤¤¤Ê¤«¤Ã¤¿¥Ð¥°¤ò½¤Àµ(»³¸ý¤µ¤ó thanks)¡£ 2000-06-29 * version 0.3.20 * src/compose.c: compose_reply_set_entry(): ÊÖ¿®»þ¤ËÀµ¤·¤¯ cc ¤·¤Ê¤«¤Ã¤¿¥Ð¥°¤ò½¤Àµ¡£ * src/mainwindow.c src/summaryview.c: ¥á¥¤¥ó¥á¥Ë¥å¡¼¤È¥Ý¥Ã¥×¥¢¥Ã¥×¥á¥Ë¥å¡¼¤òÀ°Íý¡£ 2000-06-26 * version 0.3.19 * src/prefs_account.[ch] src/compose.c: ¥á¥Ã¥»¡¼¥¸ºîÀ®»þ¤Ë Cc:, Bcc:, Reply-To: ¤ò¼«Æ°Åª¤Ë »ØÄê¤Ç¤­¤ë¤è¤¦¤Ë¤·¤¿(¤Ê¤«¤¬¤ï¤µ¤ó thanks)¡£ 2000-06-25 * src/prefs_common.[ch] src/mainwindow.c src/main.c: ½ªÎ»»þ¤Ë¤´¤ßÈ¢¤ò¶õ¤Ë¤¹¤ëÁ°¤Ë¿Ò¤Í¤ë¤«¤É¤¦¤«¤òÁªÂò ¤Ç¤­¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/prefs_common.c: ¥³¡¼¥É¤È¥¤¥ó¥¿¥Õ¥§¡¼¥¹¤ò¾¯¤·À°Íý¡£ * src/summaryview.c: ¹â®²½¤Î¤¿¤á¤Ë¥¹¥ì¥Ã¥É²ò½ü´Ø¿ô¤ò½¤Àµ¡£ 2000-06-24 * src/prefs_common.[ch] src/summaryview.c: º¹½Ð¿Í¤Î¥¢¥É¥ì¥¹¤¬¸½ºß¤Î¥¢¥«¥¦¥ó¥È¤ÈƱ¤¸ ¾ì¹ç¤Ë¡¢`º¹½Ð¿Í' ¥«¥é¥à¤Ë°¸Àè¤òɽ¼¨¤¹¤ë¤è¤¦¤Ë¤·¤¿(¤Ê¤«¤¬¤ï¤µ¤ó thanks)¡£ * src/utils.[ch]: `From:' ¥Ø¥Ã¥À¤Îʸ»úÎ󤫤饢¥É¥ì¥¹¤ò¼è¤ê½Ð¤¹ ´Ø¿ô extract_address() ¤òÄɲᣠ* src/mainwindow.c: allsel_cb(): ¥á¥Ã¥»¡¼¥¸¥Ó¥å¡¼¤¬Èóɽ¼¨¤Î¤È¤­¤Ë `ÊÔ½¸/Á´¤ÆÁªÂò' ¤¬ÁªÂò¤µ¤ì¤¿¾ì¹ç¤Ë segmentation fault ¤òµ¯¤³¤¹ ¥Ð¥°¤ò½¤Àµ(¤È¤ß¤¿¤µ¤ó thanks)¡£ 2000-06-21 * src/summaryview.c: ɬÍפʥΡ¼¥É¤À¤±¥¹¥ì¥Ã¥É²ò½ü¤¹¤ë¤è¤¦¤Ë ¼Â¹Ô¥ë¡¼¥Á¥ó¤òÊѹ¹¡£ 2000-06-19 * src/news.c: news_session_get(): Àܳ¤¬Àڤ줿»þ¤ÎºÆÀܳ¤ò¼ÂÁõ¡£ * src/nntp.[ch]: nntp_mode() ¤òÄɲᣠ2000-06-18 * src/mbox.c: mbox ¤Î FILE ¥Ý¥¤¥ó¥¿¤ò close ¤·¤Æ¤¤¤Ê¤«¤Ã¤¿¥Ð¥°¤ò ½¤Àµ¡£ mbox ¤Î½èÍý»þ¤Î¿¶¤êʬ¤±¤ËÂбþ¡£ * src/inc.c: inc_drop_message(): ¥Õ¥©¥ë¥À¤ÎºÇ¸å¤Î¥á¥Ã¥»¡¼¥¸ÈÖ¹æ ¤òµ­²±¤¹¤ë¤¿¤á¤Ë¥Ï¥Ã¥·¥å¥Æ¡¼¥Ö¥ë¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë½¤Àµ¡£ * src/summaryview.c src/addressbook.c: ±¦¥¯¥ê¥Ã¥¯»þ¤Î CTree ¤Îµóư¤ò½¤Àµ¡£ * src/pop.c: pop3_getrange_uidl_recv(): ÀøºßŪ¤Ê¥Ð¥Ã¥Õ¥¡¥ª¡¼¥Ð¡¼ ¥Õ¥í¡¼¤Î¥Ð¥°¤ò½¤Àµ(À¾»³¤µ¤ó thanks)¡£ 2000-06-17 * version 0.3.18 * src/pop.[ch] src/inc.[ch]: UIDL ¤Ë¤è¤ë POP3 ¥µ¡¼¥Ð¾å¤Î´ûÆÉ¥á¥Ã¥»¡¼¥¸¤Î´ÉÍý¤ò ¼ÂÁõ¡£ * src/utils.[ch]: g_(s)list_free() ¤ÇÃÖ¤­´¹¤¨¤é¤ì¤ë¤Î¤Ç¡¢ (s)list_remove_all() ¤òºï½ü¡£ * src/mainwindow.c: ¥á¥Ë¥å¡¼¤ÎÇÛÃÖ¤ò¾¯¤·Êѹ¹¡£ * src/summaryview.c: summary_status_show(): ¥µ¡¼¥Ð̾¤Ïɽ¼¨¤»¤º¡¢ ¥Ë¥å¡¼¥¹¥°¥ë¡¼¥×¤À¤±É½¼¨¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/prefs_common.c src/prefs_account.c: ¥À¥¤¥¢¥í¥°¥µ¥¤¥º¤Î·×»»¥ë¡¼¥Á¥ó¤òÄ´À°¡£ 2000-06-15 * version 0.3.17 * src/compose.c: compose_reply_set_entry(): ÊÖ¿®¤·¤¿¥á¥Ã¥»¡¼¥¸¤Î To: ¤È Cc: ¤Ë¤¢¤ëÁ´¤Æ¤Î¥¢¥É¥ì¥¹¤Ë cc ¤¹¤ë¤è¤¦¤Ë½¤Àµ¡£ Subject: ¤È To: ¤Î¥¨¥ó¥È¥ê¤Î°ÌÃÖ¤òÆþ¤ì´¹¤¨¤¿¡£ 2000-06-14 * src/procheader.c: ¥¹¥Ú¡¼¥¹¤ÇʬΥ¤µ¤ì¤Æ¤¤¤Ê¤¤¥Ø¥Ã¥À¤ò°·¤¨¤ë¤è¤¦¤Ë ½¤Àµ¡£ * src/socket.c: sock_connect(): ¸Ç¤Þ¤ë¤Î¤òËɤ°¤¿¤á¤ËÀܳ¤Î¸å ¥¦¥§¥¤¥È¤òÄɲÃ(ÆóÇ·µÜ¤µ¤ó thanks)¡£ 2000-06-13 * src/inc.c: inc_mail() inc_all_account_mail(): ¥¢¥«¥¦¥ó¥È¤¬Â¸ºß¤·¤Ê¤¤¾ì¹ç¤Ë segmentation fault ¤òµ¯¤³¤¹¥Ð¥°¤ò½¤Àµ¡£ * src/mainwindow.[ch]: ¥¢¥«¥¦¥ó¥È¤¬Â¸ºß¤·¤Ê¤¤¾ì¹ç¤Ï¼õ¿®¥Ü¥¿¥ó¤ò ¥¯¥ê¥Ã¥¯¤Ç¤­¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ * src/compose.c: compose_queue(): Á÷¿®ÂÔµ¡¥á¥Ã¥»¡¼¥¸¤ËÀµ¤·¤¯ ¥Þ¡¼¥¯¤òÉÕ¤±¤Æ¤¤¤Ê¤«¤Ã¤¿¥Ð¥°¤ò½¤Àµ¡£ * src/utils.[ch]: ¥³¡¼¥ÉÊÑ´¹´Ø¿ô¤ò src/codeconv.[ch] ¤ËʬΥ¡£ 2000-06-13 * version 0.3.16 * src/mimeview.c: mimeview_save_as() src/summaryview.c: summary_save_as(): ´û¸¤Î¥Õ¥¡¥¤¥ë¤Ë¾å½ñ¤­¤¹¤ë ¤«¤É¤¦¤«¤ò¿Ò¤Í¤ë¤è¤¦¤Ë¤·¤¿¡£ 2000-06-12 * src/utils.c src/recv.c src/prefs.c src/prefs_common.c src/prefs_account.c src/addressbook.c src/compose.c src/mbox.c: ¥Ç¥£¥¹¥¯¤Î¶õ¤­¤¬¤Ê¤¤¾ì¹ç¤Ë½ñ¤­¹þ¤ß¥¨¥é¡¼¤Î¥Á¥§¥Ã¥¯¤Ë ¼ºÇÔ¤·¡¢¥Õ¥¡¥¤¥ë¤ò¼º¤Ã¤Æ¤·¤Þ¤¦¥Ð¥°¤ò½¤Àµ¡£ 2000-06-11 * src/mainwindow.c: main_window_clean_trash(): ´°Î»¤·¤¿¤È¤­¤Ë ¥Õ¥©¡¼¥«¥¹¤ò¥Õ¥©¥ë¥À¥Ó¥å¡¼¤Ë°Üư¤µ¤»¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/utils.[ch]: ɽ¼¨ÍѤΥ³¡¼¥ÉÊÑ´¹´Ø¿ô¤òÄɲ᣸µ¤Î strncpy() ¤È¤Ï°ã¤Ã¤Æ¡¢¥¼¥í¥Õ¥£¥ë¤ò¹Ô¤ï¤º½ªÃ¼¤Î¥Ì¥ëʸ»ú¤òÉÕ¤±¤ë strncpy2() ¤òÄɲᣠ* src/textview.c: charset ¤Ë½¾¤Ã¤Æ¥³¡¼¥ÉÊÑ´¹´Ø¿ô¤òÊѹ¹¤¹¤ë¤è¤¦¤Ë ½¤Àµ¡£charset=SHIFT_JIS, charset=EUC-JP ¤ËÂбþ¡£ * src/mainwindow.c src/prefs_common.h src/textview.c: ¥á¥Ã¥»¡¼¥¸¤Î¥­¥ã¥é¥¯¥¿¥»¥Ã¥È¤ò¶¯À©»ØÄê¤Ç¤­¤ë ¤è¤¦¤Ë¤·¤¿¡£ * src/folderview.c: folderview_select_next_unread(): ̤ÆÉ¥Õ¥©¥ë¥À¤¬¸«¤Ä¤«¤é¤Ê¤«¤Ã¤¿¾ì¹ç¤Ï»Ï¤á¤«¤éõ¤¹¤è¤¦¤Ë¤·¤¿¡£ 2000-06-11 * version 0.3.15 * src/mainwindow.c: ¥á¥¤¥ó¥¦¥£¥ó¥É¥¦¤¬¥Ä¡¼¥ë¥Ð¡¼¤ÎÉý¤Ë¿­¤Ð¤µ¤ì¤Æ ¤·¤Þ¤¦ÌäÂê¤òºÆÅÙ½¤Àµ¡£ * src/mbox.c src/utils.c: is_header_line(): ¥³¥í¥ó¤Î¸å¤Ë¥¹¥Ú¡¼¥¹¤¬¤Ê¤¤¥Ø¥Ã¥À ¤òǧ¼±¤¹¤ë¤è¤¦¤Ë½¤Àµ (ËÙÅĤµ¤ó thanks)¡£ * src/filter.c: `#include ' ¤òÄɲᣠ* src/smtp.c: snprintf() ¤ò g_snprintf() ¤ÇÃÖ¤­´¹¤¨¤¿¡£ * src/Makefile.am: Ʊº­¤Î gettext ¤Î¤¿¤á¤Ë INCLUDES ¤Ë `-I$(top_srcdir)/intl' ¤òÄɲᣠ* sylpheed.spec ¤òƱº­¡£ 2000-06-10 * src/prefs_common.[ch]: ¹Ô´Ö¤Î¥Ô¥¯¥»¥ë¿ô¤òÀßÄê¤Ç¤­¤ë¤è¤¦¤Ë¤·¤¿¡£ ¹ÔƬ¤ò¶õ¤±¤ë¤«¤É¤¦¤«¤ò»ØÄê¤Ç¤­¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/summaryview.c: ɽ¼¨¤µ¤ì¤Æ¤¤¤ë¥á¥Ã¥»¡¼¥¸¤¬¥µ¥Þ¥ê¥Ó¥å¡¼¤«¤é ºï½ü¤µ¤ì¤¿¤È¤­¤Ë¥á¥Ã¥»¡¼¥¸¥Ó¥å¡¼¤ò¥¯¥ê¥¢¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/mimeview.c: ¥Þ¥ë¥Á¥Ñ¡¼¥È¥á¥Ã¥»¡¼¥¸¤Î½ªÃ¼¶­³¦¤¬¸«¤Ä¤«¤é¤Ê ¤¤¾ì¹ç¤Ë̵¸Â¥ë¡¼¥×¤òµ¯¤³¤·¤Æ¤¤¤¿¥Ð¥°¤ò½¤Àµ(¤Ë¤·¤«¤µ¤ó thanks)¡£ * src/folderview.c: folderview_scan_mailbox(): ¥É¥Ã¥ÈÉÕ¤­ ¥Ç¥£¥ì¥¯¥È¥ê¤ò̵»ë¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/main.c: ¥Ç¥£¥ì¥¯¥È¥ê¤ÎºîÀ®»þ¤ËƱ̾¤Î¥Õ¥¡¥¤¥ë¤¬¤¹¤Ç¤Ë¸ºß¤·¤¿ ¾ì¹ç¡¢·Ù¹ð¥À¥¤¥¢¥í¥°¤òɽ¼¨¤·¤Æ½ªÎ»¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2000-06-09 * src/textview.c src/prefs_common.[ch]: ¹Ô´Ö¤È¹ÔƬ¤ò¶õ¤±¤é¤ì¤ë¤è¤¦¤Ë¤·¤¿¡£ 2000-06-07 * src/compose.c src/procmime.[ch]: /etc/mime.types ¤ò¥¹¥­¥ã¥ó¤·¡¢ÅºÉÕ¥Õ¥¡¥¤¥ë¤Î MIME ¥¿¥¤¥×¤ò·èÄꤹ¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/summaryview.c: ¥µ¥Þ¥ê¤¬¼Â¹Ô¤Î»þ¤ËÈóÁªÂò¤Ë¤Ê¤Ã¤¿¾ì¹ç¤Ë ¥á¥Ã¥»¡¼¥¸¥Ó¥å¡¼¤ò¥¯¥ê¥¢¤¹¤ë¤è¤¦¤Ë¤·¡¢¥Õ¥©¥ë¥À¤¬¶õ¤Ë¤Ê¤Ã¤¿ ¾ì¹ç¤Ë¥Õ¥©¥ë¥À¥Ó¥å¡¼¤Ë¥Õ¥©¡¼¥«¥¹¤ò°Ü¤¹¤è¤¦¤Ë¤·¤¿¡£ * src/mainwindow.c: ¥á¥¤¥ó¥¦¥£¥ó¥É¥¦¤¬¥Ä¡¼¥ë¥Ð¡¼¤ÎÉý¤Ë¿­¤Ð¤µ¤ì¤Æ ¤·¤Þ¤¦ÌäÂê¤ò½¤Àµ¡£ * src/inc.c: `µ¯Æ°»þ¤Ë¿·Ãå¥á¡¼¥ë¤ò¥Á¥§¥Ã¥¯¤¹¤ë' ¤¬¥»¥Ã¥È¤µ¤ì¤Æ¤¤¤¿ ¾ì¹ç¡¢Â¿½Å¤Î gtk_main() ¥¤¥Ù¥ó¥È¥ë¡¼¥×¤ò°ú¤­µ¯¤³¤¹¥Ð¥°¤ò½¤Àµ¡£ 2000-06-06 * src/compose.c: ¥Õ¥¡¥¤¥ë¤ò¸½ºß¤Î¥«¡¼¥½¥ë¤Î°ÌÃÖ¤ËÁÞÆþ¤Ç¤­¤Ê¤«¤Ã¤¿ ÌäÂê¤ò½¤Àµ¡£ 2000-06-06 * version 0.3.14 * src/compose.[ch]: ¥Ä¡¼¥ë¥Ð¡¼¤Ë `źÉÕ' ¥Ü¥¿¥ó¤òÄɲᣤ½¤·¤Æ `ÁÞÆþ' ¤Î¥¢¥¤¥³¥ó¤ò¿·¤·¤¤¤â¤Î¤ÈÃÖ¤­´¹¤¨¤¿¡£ 2000-06-05 * src/mainwindow.[ch]: ¥Ä¡¼¥ë¥Ð¡¼¤Ë `¼Â¹Ô' ¤òÄɲᣠ¥Ä¡¼¥ë¥Ð¡¼¤Î¥Ü¥¿¥ó¤Î¥»¥ó¥·¥Æ¥£¥Ó¥Æ¥£¤òÀßÄꤹ¤ë´Ø¿ô main_window_set_toolbar_sensitive() ¤òÄɲᣠ* src/compose.c: ¥Æ¥­¥¹¥È¥¨¥ó¥È¥ê¤Îʸ»úÎó¤Ë²þ¹Ô¤¬Æþ¤Ã¤Æ¤¤¤¿¾ì¹ç¤Ë ÉÔÀµ¤Ê¥Ø¥Ã¥À¤ò½ÐÎϤ·¤Æ¤¤¤¿¥Ð¥°¤ò½¤Àµ¡£ 2000-06-04 * src/mainwindow.[ch]: ¥Ä¡¼¥ë¥Ð¡¼¤È¥á¥Ë¥å¡¼¤Ë `ºï½ü' ¤òÄɲᣠ¤½¤·¤Æ¥Ý¥Ã¥×¥¢¥Ã¥×¥á¥Ë¥å¡¼¤ÈƱ¤¸¹àÌܤò¥á¥¤¥ó¥á¥Ë¥å¡¼¤ËÄɲᣠ* src/utils.[ch]: DnD ¥µ¥Ý¡¼¥ÈÍѤδؿô¤òÄɲᣠ* src/compose.c: DnD ¤Ë¤è¤ë¥Õ¥¡¥¤¥ë¤ÎźÉÕ¤ÈÁÞÆþ¤ò¼ÂÁõ (Ê¿¾¾¤µ¤ó thanks)¡£ 2000-06-04 * version 0.3.13 * src/summaryview.c: null ¥Ý¥¤¥ó¥¿¤ò is_dir_exist() ¤ËÅϤ·¤Æ¤¤¤¿ ¥Ð¥°¤ò½¤Àµ¡£ 2000-06-03 * src/alertpanel.[ch]: ´Ø¿ô alertpanel_message(), alertpanel_notice(), ¤½¤·¤Æ alertpanel_error() ¤òÄɲᣠ¥³¡¼¥É¤ÎÀ°Íý¡£ * src/folderview.c src/compose.c src/addressbook.c src/summaryview.c src/summary_search.c src/prefs_account.c src/foldersel.c: ¥¨¥é¡¼¥á¥Ã¥»¡¼¥¸¤Î¥À¥¤¥¢¥í¥°¤Ë alertpanel_error(), alertpanel_warning() ¤Þ¤¿¤Ï alertpanel_notice() ¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/summaryview.[ch]: µÕ½ç¤Ë¤è¤ë¥½¡¼¥È¤¬¤Ç¤­¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/inc.c: Àܳ¤Þ¤¿¤Ïǧ¾Ú¤Ë¼ºÇÔ¤·¤¿¤È¤­¤Ë¥¨¥é¡¼¥á¥Ã¥»¡¼¥¸ ¥À¥¤¥¢¥í¥°¤òɽ¼¨¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/utils.h: ¥Þ¥¯¥í FILE_OP_ERROR() ¤òÄɲä·¡¢perror() ¤Î¿¤¯¤ò ¤½¤ì¤ÇÃÖ¤­´¹¤¨¤¿¡£ 2000-06-03 * version 0.3.12 * src/compose.c: Á÷¿®ÂÔµ¡¤·¤¿¾ì¹ç¤Ë¥á¥Ã¥»¡¼¥¸¤òÁ÷¿®¹µ¤ËÊݸ¤·¤Ê ¤«¤Ã¤¿¥Ð¥°¤ò½¤Àµ¡£ * src/send.c: send_message_queue(): ²òÀϤ·¤¿¥Ç¡¼¥¿¤ËÁ÷¿®ÂÔµ¡ÍÑ ¥Ø¥Ã¥À¤ò´Þ¤ó¤Ç¤·¤Þ¤Ã¤Æ¤¤¤¿¥Ð¥°¤ò½¤Àµ¡£ * src/mainwindow.c: send_queue_cb(): ´°Î»¤·¤¿¤È¤­¤Ë¥¹¥Æ¡¼¥¿¥¹¥Ð¡¼¤Î ¥á¥Ã¥»¡¼¥¸¤ò pop ¤·¡¢Á÷¿®ÂÔ¤Á¥Õ¥©¥ë¥À¤ò¹¹¿·¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2000-06-02 * version 0.3.11 * src/filter.c src/inc.c src/compose.c: ·Ù¹ð¥á¥Ã¥»¡¼¥¸¤òÍÞÀ©¡£ * src/mainwindow.[ch]: ¼¡¤Î̤ÆÉ¥á¥Ã¥»¡¼¥¸¤Î¥Ü¥¿¥ó¤È¥á¥Ë¥å¡¼¹àÌܤò Äɲᣠ* src/summaryview.[ch]: ¼¡¤Î̤ÆÉ¥á¥Ã¥»¡¼¥¸¤òÁªÂò¤·¤Æ³«¤¯´Ø¿ô summary_select_next_unread() ¤òÄɲᣠ2000-06-01 * src/prefs_common.[ch]: ¥Õ¥©¥ë¥À¤ËÆþ¤Ã¤¿¤È¤­¤Ë̤ÆÉ¥á¥Ã¥»¡¼¥¸¤ò ³«¤¯¤«¤É¤¦¤«¤ò·è¤á¤ëÀßÄê¤òÄɲᣠ* src/summaryview.c: ÀßÄꤵ¤ì¤Æ¤¤¤ë»þ¤Î¤ßºÇ½é¤Î̤ÆÉ¥á¥Ã¥»¡¼¥¸¤ò³«¤¯ ¤è¤¦¤Ë¤·¤¿¡£ * src/compose.c: GtkEntry ¤«¤éÆÀ¤¿Ê¸»úÎó¤ò²òÊü¤·¤Æ¤¤¤¿¥Ð¥°¤ò½¤Àµ¡£ 2000-05-31 * src/compose.c: ¸å¤ÇÁ÷¿®¤¹¤ë¤¿¤á¤Ë¥á¥Ã¥»¡¼¥¸¤òÁ÷¿®ÂÔµ¡¾õÂÖ¤Ë ¤¹¤ë `¸å¤ÇÁ÷¿®' ¤ò¥á¥Ë¥å¡¼¤È¥Ä¡¼¥ë¥Ð¡¼¤ËÄɲᣠ2000-05-30 * src/mainwindow.c: Á÷¿®ÂÔµ¡¾õÂ֤Υá¥Ã¥»¡¼¥¸¤òºÆÁ÷¿®¤¹¤ë ¥¤¥ó¥¿¥Õ¥§¡¼¥¹¤òÄɲᣠ* src/compose.c: ¥á¥Ã¥»¡¼¥¸¤¬Á÷¿®ÂÔµ¡¤µ¤ì¤ë¤È¤­¤Ë·Ù¹ð¥À¥¤¥¢¥í¥° ¤òɽ¼¨¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2000-05-29 * src/procmsg.[ch]: Á÷¿®ÂÔµ¡¾õÂ֤Υá¥Ã¥»¡¼¥¸¤½¤ì¤¾¤ì¤ËÂФ·¤Æ send_message_queue() ¤ò¸Æ¤Ö´Ø¿ô procmsg_send_queue() ¤òÄɲᣠ2000-05-28 * src/inc.c: inc_drop_message(): ¹ÔÀè¤Î¥Õ¥©¥ë¥À¤¬Â¸ºß¤·¤Ê¤±¤ì¤Ð¡¢ ¥á¥Ã¥»¡¼¥¸¤ò¥Ç¥Õ¥©¥ë¥È¤Î¼õ¿®È¢¤ËÍî¤È¤¹¤è¤¦¤Ë½¤Àµ¡£ * src/compose.[ch]: imput ¸ß´¹¤Î¥­¥å¡¼¥¤¥ó¥°ÍѥإåÀ¤ò¥­¥å¡¼¤µ¤ì¤¿ ¥á¥Ã¥»¡¼¥¸¤ËÄɲᣠ* src/send.[ch]: ¥­¥å¡¼¤µ¤ì¤¿¥á¥Ã¥»¡¼¥¸¤òÁ÷¿®¤¹¤ë´Ø¿ô send_message_queue() ¤òÄɲᣠ2000-05-27 * configure.in acconfig.h: configure »þ¤Ë¥Þ¥ë¥Á¥¹¥ì¥Ã¥É¤ò»È¤¦¤«¤É¤¦¤«¤ò ·è¤á¤é¤ì¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/summaryview.c: ÀßÄê¤Ë´Ø¤ï¤é¤º¼Â¹Ô¤·¤¿¤È¤­¤Ë¥¹¥ì¥Ã¥É¤òºî¤Ã¤Æ ¤·¤Þ¤¦¥Ð¥°¤ò½¤Àµ(×¢Å礵¤ó thanks)¡£ * src/sockinfo.[ch]: public ¤Ê sock_connect_*() ´Ø¿ô¤ÎÌá¤êÃͤò SockInfo ¥ª¥Ö¥¸¥§¥¯¥È¤Ø¤Î¥Ý¥¤¥ó¥¿¤ËÊѹ¹¡£ * src/procmime.c: procmime_scan_mime_header(): ¥¹¥­¥ã¥ó¤·¤¿¥Ñ¡¼¥È¤Ë¥Ø¥Ã¥À¤¬Ìµ¤¤¤È¤­¤Ë NULL ¤òÊÖ¤·¤Æ¤¤¤¿¥Ð¥°¤ò ½¤Àµ(shigeri ¤µ¤ó thanks)¡£ * src/procmime.[ch]: Content-Disposition ¥Ø¥Ã¥À¥Õ¥£¡¼¥ë¥É¤ò²òÀϤ¹¤ë´Ø¿ô procmime_scan_content_disposition() ¤òÄɲᣠ* src/mimeview.c: Content-Disposition ¥Ø¥Ã¥À¤Î filename ¤ÎÃͤò »ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/pop.c src/inc.c: ÀßÄê¤Î¥Ñ¥¹¥ï¡¼¥É¤¬¶õ¤Ç¡¢°ÊÁ°¤Î POP3 ¥»¥Ã¥·¥ç¥ó¤¬ ǧ¾Ú¤Ç¼ºÇÔ¤·¤Æ¤¤¤¿¾ì¹ç¡¢¥Ñ¥¹¥ï¡¼¥É¤ÎÆþÎϤòÂ¥¤¹¤è¤¦¤Ë½¤Àµ¡£ 2000-05-23 * src/socket.[ch]: Èó¥Ö¥í¥Ã¥­¥ó¥° IO ¥â¡¼¥É¥½¥±¥Ã¥È¤È¥Þ¥ë¥Á¥¹¥ì¥Ã¥É Àܳ¤Ø¤ÎÂбþ¤òÄɲᣠ* src/inc.c: ¥Þ¥ë¥Á¥¹¥ì¥Ã¥ÉÀܳ¤ËÂбþ¡£ 2000-05-22 * src/folderview.c: ¥á¥Ã¥»¡¼¥¸¤¬Â¸ºß¤·¤¿»þ¤Î¤ß¡¢¥Õ¥©¥ë¥À¤¬ÁªÂò ¤µ¤ì¤¿¤È¤­¤Ë SummaryView ¤Ë¥Õ¥©¡¼¥«¥¹¤¬°Ü¤ë¤è¤¦¤Ë¤·¤¿¡£ 2000-05-20 * version 0.3.10 * po/ja.po: ¥á¥Ë¥å¡¼¥é¥Ù¥ë¤ÎÀèÆ¬¤Î `/' ¤¬È´¤±¤Æ¤¤¤Æ¡¢Compose ¥¦¥£¥ó¥É¥¦¤ò³«¤¤¤¿¤È¤­¤Ë segmentation fault ¤òµ¯¤³¤¹¥Ð¥°¤ò½¤Àµ¡£ 2000-05-20 * version 0.3.9 * src/utils.c: get_domain_name(): gethostname() ¤ò»È¤¦¤è¤¦¤Ë½¤Àµ¡£ * src/mimeview.c: `̾Á°¤òÉÕ¤±¤ÆÊݸ' ¤È `¥Æ¥­¥¹¥È¤È¤·¤ÆÉ½¼¨' ¤Î ¥­¡¼¥Ð¥¤¥ó¥É¤òÄɲᣠ2000-05-19 * src/recv.c: fputs() ¤¬¼ºÇÔ¤·¤¿¤È¤­¤Ë¥¨¥é¡¼ÃͤòÊÖ¤¹¤Î¤Ë¼ºÇÔ¤·¡¢ ¥Ç¥£¥¹¥¯¤Î¶õ¤­ÍÆÎ̤¬¤Ê¤¤¾ì¹ç¤Ë¼õ¿®¤·¤¿¥á¡¼¥ë¤ò¼º¤Ã¤Æ¤¤¤¿¥Ð¥°¤ò½¤Àµ (ÅÄ¿¬¤µ¤ó´¶¼Õ)¡£ * src/compose.c: Reply-To ¤ËÂбþ¡£ * src/mimeview.c: ¥­¡¼Áàºî¤Î¥¤¥ó¥¿¥Õ¥§¡¼¥¹¤ò²þÎÉ¡£ 2000-05-18 * src/mimeview.[ch] src/procmime.[ch] src/textview.[ch]: ¥Í¥¹¥È¤µ¤ì¤¿¥Þ¥ë¥Á¥Ñ¡¼¥È¥á¥Ã¥»¡¼¥¸¤ËÂбþ¤·¡¢ ¥³¡¼¥É¤òÀ°Íý¡£ ¥«¥×¥»¥ë²½¤µ¤ì¤¿ RFC822 ¥á¥Ã¥»¡¼¥¸¤ËÂбþ¡£ 2000-05-16 * src/compose.[ch]: ¥á¥Ã¥»¡¼¥¸ºîÀ®¥¦¥£¥ó¥É¥¦¤¬ºï½ü¤µ¤ì¤¿¤È¤­¤ËźÉÕ ¾ðÊó¤Î¤¿¤á¤Ë³ÎÊݤµ¤ì¤¿¥á¥â¥ê¤ò²òÊü¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ źÉեꥹ¥È¤È¥Æ¥­¥¹¥È¥¦¥£¥¸¥§¥Ã¥È¤ò¤Ú¥¤¥ó¥¦¥£¥¸¥§¥Ã¥È¤Î¾å¤ËÇÛÃÖ¤·¤¿¡£ ¥«¥Ã¥È/¥³¥Ô¡¼/¥Ú¡¼¥¹¥È/Á´¤ÆÁªÂò ¤òÁ´¤Æ¤Î editable ¥¦¥£¥¸¥§¥Ã¥È¾å¤Ç ²Äǽ¤Ë¤·¤¿¡£ źÉÕ¥Õ¥¡¥¤¥ë¤Îºï½ü¤ÈźÉեꥹ¥È¾å¤Ç¤Î¥Ý¥Ã¥×¥¢¥Ã¥×¥á¥Ë¥å¡¼¤ò¼ÂÁõ¡£ * src/prefs_common.[ch]: ½ð̾¤Î¶èÀÚ¤ê¤ÎÀßÄê¤òÄɲᣠ* src/alertpanel.[ch]: ´Ø¿ô alertpanel_warning() ¤òÄɲᣠ2000-05-14 * src/prefs_common.[ch] src/textview.c: URI ¤ò³«¤¯¥³¥Þ¥ó¥É¤ò¥«¥¹¥¿¥Þ¥¤¥º¤Ç¤­¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/compose.[ch]: ¥Þ¥ë¥Á¥Ñ¡¼¥È MIME ¥á¥Ã¥»¡¼¥¸¤ÎºîÀ®(¥Õ¥¡¥¤¥ë¤Î źÉÕ)¤ò¼ÂÁõ¡£ * src/textview.c src/compose.c: GTK+ ¤Î¥Æ¡¼¥Þ¥¨¥ó¥¸¥ó¤òÀڤäƤ¤¤Ê¤«¤Ã¤¿¥Ð¥°¤òºÆÅÙ ½¤Àµ¡£ 2000-05-13 * version 0.3.8 * src/summaryview.c: ¥á¥Ã¥»¡¼¥¸ºîÀ®ÍѤΥ­¡¼¥Ð¥¤¥ó¥É¤òÄɲà (w, a, A, f)¡£¤Þ¤¿¡¢Â¾¤Î¥­¡¼¥Ð¥¤¥ó¥É¤âÄɲÃ(y, D, Q)¡£ * src/compose.c: Cc ¥¨¥ó¥È¥ê¤¬¡¢ÊÖ¿®¤µ¤ì¤¿¥á¥Ã¥»¡¼¥¸¤Î Cc ¤ò°ú¤­·Ñ¤° ¤è¤¦¤Ë¤·¤¿¡£ * src/pixmaps/new.xpm src/pixmaps/unread.xpm: pixmap ¥¤¥á¡¼¥¸¤òÃÖ¤­´¹¤¨¤¿¡£ * src/procheader.c: procheader_date_get_localtime(): ǯ¤Î·å¿ô¤ò4·å¤«¤é2·å¤ËÊѹ¹¡£ 2000-05-12 * src/inc.c: ¥¢¥«¥¦¥ó¥È¤ÎÀßÄê¤Ç¥Ñ¥¹¥ï¡¼¥É¤¬»ØÄꤵ¤ì¤Æ¤¤¤Ê¤±¤ì¤Ð ¿Ö¤Í¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/prefs_account.h: °ì»þŪ¤Ê¥Ñ¥¹¥ï¡¼¥É¤òÊݸ¤¹¤ë¥á¥ó¥Ð tmp_pass ¤ò¹½Â¤ÂÎ PrefsAccount ¤ËÄɲᣠ* src/inputdialog.[ch]: ʸ»úÎó¤ò±£¤·¤¿¾õÂÖ¤ÇÆþÎϤòÂ¥¤¹´Ø¿ô input_dialog_with_invisible() ¤òÄɲᣠ2000-05-11 * src/compose.c: ¥á¥Ã¥»¡¼¥¸¥Õ¥©¥ó¥È¤¬»ØÄꤵ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ë GTK+ ¤Î ¥Æ¡¼¥Þ¥¨¥ó¥¸¥ó¤òÀڤäƤ¤¤Ê¤«¤Ã¤¿¥Ð¥°¤ò½¤Àµ¡£ 2000-05-10 * version 0.3.7a * src/summaryview.c: fprintf() ¤Ë stderr ¤òÆþ¤ì˺¤ì¤Æ¤¤¤¿¥Ð¥°¤ò ½¤Àµ¡£ 2000-05-10 * version 0.3.7 * src/pop.c: ¤¤¤¯¤Ä¤«¤Î POP3 ¥³¥Þ¥ó¥É¤¬¥¨¥é¡¼¤òÊÖ¤¹¤È¡¢¤½¤ÎÁ°¤Î Áàºî¤¬Á´¤ÆÌµ¸ú¤Ë¤Ê¤Ã¤Æ¤·¤Þ¤¦ÌäÂê¤ò½¤Àµ¡£ * src/compose.c src/textview.c: Pixmap ¥Æ¡¼¥Þ¤¢¤ë¤¤¤Ï¤½¤ì¤«¤éÇÉÀ¸¤·¤¿¤â¤Î¤ò »È¤Ã¤¿¤È¤­¤Ë GtkText ¥¦¥£¥¸¥§¥Ã¥È¤¬Â®ÅÙÄã²¼¤¹¤ëÌäÂê¤ËÂн褷¤¿¡£ 2000-05-08 * src/inc.c: ¸ºß¤·¤Ê¤¤¥×¥í¥°¥é¥à¤ò¼Â¹Ô¤·¤è¤¦¤È¤·¤¿¤È¤­¤Ë X IO ¥¨¥é¡¼¤òµ¯¤³¤¹¥Ð¥°¤ò½¤Àµ¡£ 2000-05-07 * src/src/folderview.[ch]: FolderInfo ¹½Â¤ÂΤ˥á¥ó¥Ð `mtime' ¤òÄɲᣠ* src/summaryview.c: ³«¤³¤¦¤È¤·¤Æ¤¤¤ë¥Õ¥©¥ë¥À¤Î mtime ¤ò¥Á¥§¥Ã¥¯¤¹¤ë ¤è¤¦¤Ë¤·¤¿¡£ * src/procmsg.c: ¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤ò¥Á¥§¥Ã¥¯¤·¤Ê¤¤¥â¡¼¥É¤òÄɲᣠ2000-05-05 * src/textview.[ch]: ¥¯¥ê¥Ã¥«¥Ö¥ë URI ¤ò¼ÂÁõ(BONAIM ¤µ¤ó thanks)¡£ `X-Mailer:' ¥Ø¥Ã¥À¤¬ `Sylpheed' ¤ò´Þ¤ó¤Ç¤¤¤ì¤Ð¶¯Ä´É½¼¨¤¹¤ë¤è¤¦¤Ë ¤·¤¿¡£ 2000-05-04 * src/summaryview.c: summary_write_cache(): ¥­¥ã¥Ã¥·¥å¥Õ¥¡¥¤¥ë¤Î ¥Ñ¡¼¥ß¥Ã¥·¥ç¥ó¤Î½¤Àµ¡£ 2000-05-04 * version 0.3.6a * src/headerview.c: headerview_clear() ¥á¥½¥Ã¥É¤òÄɲᣠ* src/messageview.c: messageview_clear() ¤Ç HeaderView ¤ò¥¯¥ê¥¢ ¤·¤Ê¤¤¥Ð¥°¤ò½¤Àµ¡£ 2000-05-04 * version 0.3.6 * src/messageview.c src/textview.c: *_clear() ¥á¥½¥Ã¥É¤òÄɲᣠ* src/summaryview.c: ¿·¤·¤¤¥Õ¥©¥ë¥À¤ò³«¤¤¤¿¤È¤­¤Ë MessageView ¤ò ¥¯¥ê¥¢¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2000-05-03 * src/inc.c: Á´¥¢¥«¥¦¥ó¥È¤«¤é¼õ¿®¤·¤¿¤È¤­¤Ë¤½¤ì¤¾¤ì¥¢¥«¥¦¥ó¥È¤Ë¤è¤Ã¤Æ »ØÄꤵ¤ì¤Æ¤¤¤ë¼õ¿®È¢¤Ë°Üư¤·¤Æ¤·¤Þ¤¦¥Ð¥°¤ò½¤Àµ¡£ * src/compose.c: ¥¦¥£¥ó¥É¥¦¤¬ÊĤ¸¤é¤ì¤ë¤È¤­¤Ë¥á¥Ã¥»¡¼¥¸¤òÇË´þ¤¹¤ë ¤«¤É¤¦¤«¤ò³Îǧ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2000-05-03 * version 0.3.5 * src/pop.[ch] src/inc.[ch]: APOP ǧ¾Ú¤ËºÆÂбþ¡£ * src/prefs_account.c: ¥×¥í¥È¥³¥ë¤Î¥¿¥¤¥×¤òÊݸ¤·¤Æ¤¤¤Ê¤«¤Ã¤¿¥Ð¥°¤ò ½¤Àµ¡£ * src/socket.h src/statusbar.h: printf() Ū¤Ê´Ø¿ô¤Ë G_GNUC_PRINTF() ¤òÄɲᣠ* src/progressdialog.[ch]: ¥¯¥é¥¹Ì¾¤ò Progress ¤«¤é ProgressDialog ¤ËÊѹ¹¡£ 2000-05-02 * src/summaryview.c: ja ¥á¥Ã¥»¡¼¥¸¥«¥¿¥í¥°¤ò»È¤ï¤Ê¤¤¾õÂ֤ǥ˥塼¥¹ ¥Õ¥©¥ë¥À¤òÁªÂò¤·¤¿¾ì¹ç¤Ë¥»¥°¥á¥ó¥Æ¡¼¥·¥ç¥ó¥Õ¥©¡¼¥ë¥È¤òµ¯¤³¤¹ ¥Ð¥°¤ò½¤Àµ¡£ * src/utils.h: printf() Ū¤Ê´Ø¿ô¤Ë G_GNUC_PRINTF() ¤òÄɲᣠ* src/Makefile.am: INCLUDES ¤Ë `-DG_LOG_DOMAIN=\"Sylpheed\"' ¤ò Äɲᣠ2000-05-01 * src/automaton.[ch] src/inc.[ch] src/pop.[ch]: POP3 ¼èÆÀ¥ë¡¼¥Á¥ó¤òÍ­¸Â¾õÂÖ¥ª¡¼¥È¥Þ¥È¥ó¥â¥Ç¥ë¤ò »È¤Ã¤ÆºÆ¼ÂÁõ¤·¤¿(Ê¿¾¾¤µ¤ó thanks)¡£ * src/inc.c: ¥á¡¼¥ë¥µ¡¼¥Ð¤È¤ÎÀܳ¤¬¼ºÇÔ¤·¤¿¤È¤­¤Ë¡¢°Õ¿Þ¤·¤Ê¤¤ ¥×¥í¥°¥é¥à¤Î½ªÎ»¤òµ¯¤³¤¹¥Ð¥°¤ò½¤Àµ¡£¥á¥â¥ê¥ê¡¼¥¯¤Î¥Ð¥°¤ò½¤Àµ¡£ * src/summaryview.c: º¸¥«¡¼¥½¥ë¥­¡¼¤¬²¡¤µ¤ì¤¿¤È¤­¤Ë¥Õ¥©¡¼¥«¥¹¤ò FolderView ¤Ë°Üư¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2000-04-30 * src/textview.c: °úÍѤμ±Ê̥롼¥Á¥ó¤ò¾¯¤·½¤Àµ¡£ 2000-04-29 * version 0.3.4 * src/procmime.[ch]: MIME ¥Ç¥³¡¼¥À¤ò src/textview.c ¤«¤é src/procmime.c ¤Ø°Ü¤·¤¿¡£ * src/mimeview.[ch]: ¥Þ¥ë¥Á¥Ñ¡¼¥È¥á¥Ã¥»¡¼¥¸¤ÎÊݸ¤ò¼ÂÁõ¡£ MIME ¥¨¥ó¥³¡¼¥É¤µ¤ì¤¿¥Õ¥¡¥¤¥ë̾¤ËÂбþ¡£ * src/summaryview.c: ¡Ö̾Á°¤òÉÕ¤±¤ÆÊݸ¡×¤ò¼ÂÁõ¡£ 2000-04-28 * src/prefs_common.[ch]: SummaryView ¤Îɽ¼¨¹àÌܤòÀßÄꤹ¤ë¤¿¤á¤Î ¥¤¥ó¥¿¥Õ¥§¡¼¥¹¤ò¼ÂÁõ¡£ * src/addressbook.c src/account.c: Î󥿥¤¥È¥ë¤¬¥­¡¼¥Õ¥©¡¼¥«¥¹¤òÆÀ¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ 2000-04-26 * src/textview.c: BASE64 ¤Î¥Ç¥³¡¼¥Ç¥£¥ó¥°¤Èɽ¼¨¤ò¼ÂÁõ¡£ 2000-04-25 * src/prefs_common.[ch]: SummaryView ¤Î¹àÌܤΤ½¤ì¤¾¤ì¤òɽ¼¨¤¹¤ë¤« ¤É¤¦¤«¤òÀßÄꤹ¤ë¥á¥ó¥Ð¤òÄɲᣠ* src/headerwindow.c src/logwindow.c: ¥¨¥¹¥±¡¼¥×¥­¡¼¤¬²¡¤µ¤ì¤¿¤È¤­¤Ë¥¦¥£¥ó¥É¥¦¤òÊĤ¸¤ë ¤è¤¦¤Ë¤·¤¿¡£ * src/headerview.c: ScrolledWindow ¤ò»È¤ï¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ * src/base64.c: from64tobits(): '\r' ¤ÈƱÍÍ¤Ë '\n' ¤ò¹ÔËö¤Èǧ¼±¤¹¤ë ¤è¤¦¤Ë½¤Àµ¡£ 2000-04-24 * src/headerview.c: ¥Æ¥­¥¹¥È¥¦¥£¥¸¥§¥Ã¥È¤Î¥ï¡¼¥É¥é¥Ã¥×¤È¥é¥¤¥ó¥é¥Ã¥× ¤ò̵¸ú¤Ë¤·¤¿¡£ 2000-04-24 * version 0.3.3 * src/prefs_common.c: prefs_assort_create(): ¥Ç¥Õ¥©¥ë¥È¤Î¿¶¤êʬ¤±ÍÑ ¥Ø¥Ã¥À¤Ë¤¤¤¯¤Ä¤«¥Ø¥Ã¥À¤òÄɲᣠ2000-04-23 * src/procmsg.c: ¥Ø¥Ã¥À¤Î²òÀÏ»þ¤Ë¥á¥Ã¥»¡¼¥¸¤Î¥Ñ¡¼¥ß¥Ã¥·¥ç¥ó¤¬µñÈÝ ¤µ¤ì¤¿¾ì¹ç¤Ë¥»¥°¥á¥ó¥Æ¡¼¥·¥ç¥ó¥Õ¥©¡¼¥ë¥È¤òµ¯¤³¤¹¥Ð¥°¤ò½¤Àµ (¤ï¤«¤¤@ÅÅÄÌÂç ¤µ¤ó thanks)¡£ * src/mimeview.c: ¥­¡¼²¡²¼¥¤¥Ù¥ó¥È¤ò SummaryView ¤ËÅϤ¹¤è¤¦¤Ë¤·¤¿¡£ 2000-04-21 * src/main.h src/alertpanel.c: ¤è¤êÎɤ¤¥Õ¥©¥ó¥È¤Ë¥Þ¥Ã¥Á¤¹¤ë¤è¤¦¤Ë¥Õ¥©¥ó¥È¤Î »ØÄê¤ò½¤Àµ¡£ * src/utils.[ch]: FreeBSD ¤ËÂбþ¤¹¤ë¤¿¤á¤Ë¥ï¥¤¥É¥­¥ã¥é¥¯¥¿´Ø¿ô¤ò Äɲᣠ¤Î¸ºß¤Î¥Á¥§¥Ã¥¯¤òÄɲᣠ* acconfig.h configure.in: FreeBSD ¤ËÂбþ¤¹¤ë¤¿¤á¤Ë wint_t ¤È libxpg4 ¤Î ¥Á¥§¥Ã¥¯¤òÄɲᣠ* src/unmime.c: ¤Î¸ºß¤ò¥Á¥§¥Ã¥¯¤¹¤ë¤è¤¦¤Ë½¤Àµ¡£ ¾åµ­3¤Ä¤Ïº´¡¹ÌÚ¤µ¤ó¤«¤é¤Î contribution ¤Ç¤¹¡£´¶¼Õ! 2000-04-18 * src/main.h: ¥¦¥£¥ó¥É¥¦¤Î¥Ç¥Õ¥©¥ë¥È¤Î¹â¤µ¤ò¸º¤é¤·¤¿¡£ 2000-04-17 * src/procmime.c: ¥À¥Ö¥ë¥¯¥©¡¼¥È¤µ¤ì¤¿Â°À­ÃͤÎÃæ¤Î³ç¸Ì¤òºï½ü¤·¤Æ ¤¤¤¿¥Ð¥°¤ò½¤Àµ¡£ 2000-04-15 * version 0.3.2 * src/mimeview.c: ¥Þ¥ë¥Á¥Ñ¡¼¥È¥á¥Ã¥»¡¼¥¸¤Î¥Ñ¡¼¥µ¤Èɽ¼¨¤ò¼ÂÁõ¡£ * src/procmime.c: procmime_scan_content_type(): Ê£¿ô¤ÎÍ×ÁǤËÂбþ¡£ * src/textview.c: ¥Þ¥ë¥Á¥Ñ¡¼¥È¥á¥Ã¥»¡¼¥¸¤ËÂбþ¤·¡¢¥³¡¼¥É¤òÀ°Íý¡£ 2000-04-14 * src/summaryview.c: ¥µ¥¤¥º¥«¥é¥à¤È¥µ¥¤¥º¤Ë¤è¤ë¥½¡¼¥È¤òÄɲᣠ* src/mainwindow.c: ¥½¡¼¥È¥á¥Ë¥å¡¼¤Ë `¥µ¥¤¥º¤Ç¥½¡¼¥È' ¤òÄɲᣠ* src/procmime.c: ¥Ð¥Ã¥Õ¥¡¥ª¡¼¥Ð¡¼¥é¥ó¤òµ¯¤³¤·¡¢¥»¥°¥á¥ó¥Æ¡¼¥·¥ç¥ó ¥Õ¥©¡¼¥ë¥È¤òµ¯¤³¤¹¥Ð¥°¤ò½¤Àµ¡£ 2000-04-13 * version 0.3.1 * src/textview.c: MIME ¥Ø¥Ã¥À¤È Content-Transfer-Encoding: quoted-printable ¤ËÂбþ¡£ 2000-04-12 * src/messageview.[ch] src/textview.[ch]: MessageView ¤ò2¤Ä¤Î¥¯¥é¥¹¤ËʬΥ¡£ * src/procmime.[ch]: MIME ¥á¥Ã¥»¡¼¥¸ÁàºîÍѤËÄɲᣠ2000-04-11 * src/mimeview.[ch]: MIME ¥á¥Ã¥»¡¼¥¸ÁàºîÍѤËÄɲᣠ* configure.in: wctype.h ¤È wchar.h ¤Î¥Á¥§¥Ã¥¯¤òÄɲᣠ2000-04-10 * src/procmsg.[ch] src/procheader.[ch]: ¾¯¤·¥³¡¼¥É¤òÀ°Íý¡£ * src/messageview.[ch]: HeaderView ¤òÅý¹ç¡£ 2000-04-09 * version 0.3.0 2000-04-08 * src/addressbook.c: ¥Õ¥©¥ë¥À/¥°¥ë¡¼¥×¤¬Äɲ䢤뤤¤ÏÊÔ½¸¤µ¤ì¤¿¤È¤­¤Ë ¥Ä¥ê¡¼¤ò¥½¡¼¥È¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/xml.c: xml_compare_tag(): ¸½ºß¤Î¥¿¥°¤¬¶õ¤À¤Ã¤¿¾ì¹ç¤Ë ¥»¥°¥á¥ó¥Æ¡¼¥·¥ç¥ó¥Õ¥©¡¼¥ë¥È¤òµ¯¤³¤¹¥Ð¥°¤ò½¤Àµ¡£ * src/mainwindow.c: MainWindow ¤Î¾õÂÖ¤òÊݸ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2000-04-08 * version 0.3.0pre1 * src/addressbook.c: ¥¢¥É¥ì¥¹¥°¥ë¡¼¥×¤ÎÊÔ½¸¤ò´°Á´¤Ë¼ÂÁõ¡£ ·Ù¹ð¥À¥¤¥¢¥í¥°¤Ç¥¨¥¹¥±¡¼¥×¥­¡¼¤¬²¡¤µ¤ì¤¿¤È¤­¤Ë¡¢¥¢¥É¥ì¥¹¤Îºï½ü¤¬ ¸í¤Ã¤Æ³Îǧ¤µ¤ì¤Æ¤·¤Þ¤¦¥Ð¥°¤ò½¤Àµ¡£ 2000-04-07 * src/addressbook.c: ¥á¥Ë¥å¡¼¥Ð¡¼¤òÄɲᣳ¬ÁØ¥Õ¥©¥ë¥À¤òÍ­¸ú¤Ë¤·¤¿¡£ * src/prefs_account.c: pop ¥µ¡¼¥Ð¤ò»ØÄꤷ¤Ê¤¯¤Æ¤â¹½¤ï¤Ê¤¤¤è¤¦¤Ë½¤Àµ¡£ * src/inc.c: inc_account_mail(): ¼õ¿®¥µ¡¼¥Ð¤¬»ØÄꤵ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¡¢ ²¿¤â¤·¤Ê¤¤¤è¤¦¤Ë½¤Àµ¡£ 2000-04-05 * version 0.2.9 * src/addressbook.c: ¥¢¥É¥ì¥¹Ä¢¤Îµ¡Ç½¤ò¤Û¤Ü¼ÂÁõ¡£ 2000-04-04 * src/compose.c: `¥Õ¥¡¥¤¥ë->¥Õ¥¡¥¤¥ë¤òÁÞÆþ' ¤¬2²ó°Ê¾åÁªÂò¤µ¤ì¤¿»þ¤Ë ¥»¥°¥á¥ó¥Æ¡¼¥·¥ç¥ó¥Õ¥©¡¼¥ë¥È¤òµ¯¤³¤¹¥Ð¥°¤ò½¤Àµ¡£ 2000-04-03 * version 0.2.9pre4 * src/addressbook.[ch]: ¿·µ¬¥Õ¥©¥ë¥À¤È¥°¥ë¡¼¥×¤ÎºîÀ®¤ò¼ÂÁõ¡¢¤½¤·¤Æ ¥Õ¥©¥ë¥À¤È¥°¥ë¡¼¥×¤Îºï½ü¤ò¼ÂÁõ¡£»ØÄꤵ¤ì¤¿¥ª¥Ö¥¸¥§¥¯¥È¤òºÆµ¢Åª¤Ë ºï½ü¤¹¤ë addressbook_delete_object() ¤òÁ´¤Æ¼ÂÁõ¡£ 2000-04-02 * src/addressbook.c: ¥¢¥É¥ì¥¹¤ÎÅÐÏ¿¤È¡¢¥á¥Ã¥»¡¼¥¸ºîÀ®¤Î ¥¢¥É¥ì¥¹¤Î¥¨¥ó¥È¥ê¤Ø¤ÎÊ£¿ô²ó¤ÎÄɲäò¼ÂÁõ¡£ * src/menu.[ch]: Á´¤Æ¤Î¥á¥Ë¥å¡¼¤Î¹àÌܤò¥¤¥ó¥»¥ó¥·¥Æ¥£¥Ö¤Ë¤¹¤ë´Ø¿ô menu_set_insensitive_all() ¤òÄɲᣠ* src/folderview.c: ¾¯¤·¥³¡¼¥É¤òÀ°Íý¡£ 2000-04-01 * src/account.c src/prefs_common.c: CList ¤Î¹Ô¿ô¤òÆÀ¤ë¤È¤­¤Î¥Ð¥°¤ò½¤Àµ¡£ 2000-03-30 * version 0.2.9pre3 * src/folderview.c: ºÇ½é¤ÎÁàºî¤Ç¥Ä¥ê¡¼¤¬³«ÊĤµ¤ì¤¿¤È¤­¤Ë·Ù¹ð¤ò °ú¤­µ¯¤³¤¹¥Ð¥°¤ò½¤Àµ¡£ 2000-03-29 * src/addressbook.c: addressbook_list_selected(): Ê£¿ô¤Î¥¢¥É¥ì¥¹¤ò °·¤¨¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/compose.c: Bcc: ¤¬ÀÚ¤êÂØ¤¨¤é¤ì¤¿¤È¤­¡¢Âбþ¤¹¤ë¥¢¥É¥ì¥¹Ä¢¤â ¤½¤ì¤òÀÚ¤êÂØ¤¨¤ë¤è¤¦¤Ë½¤Àµ¡£ * src/mainwindow.c: main_window_create(): ¥¦¥£¥ó¥É¥¦¤Î¤Á¤é¤Ä¤­¤òµ¯¤³¤µ¤Ê¤¤¤è¤¦¤Ë gtk_widget_set_uposition() ¤ò gtk_widget_show() ¤ÎÁ°¤Ë°Üư¤·¤¿¡£ main_window_get_position(): Àµ¤·¤¤¥¦¥£¥ó¥É¥¦¤Î°ÌÃÖ¤òÆÀ¤ë¤¿¤á¤Ë gdk_window_get_position() ¤ò gdk_window_get_root_origin() ¤Ç ÃÖ¤­´¹¤¨¤¿(¤³¤ì¤é¤Î½¤Àµ¤Ë´Ø¤·¤Æ shigeri ¤µ¤ó¤Ë´¶¼Õ)¡£ 2000-03-27 * src/filesel.c: ºÇ½é¤Ë¸Æ¤Ó½Ð¤µ¤ì¤ë»þ¤Ï¥Û¡¼¥à¥Ç¥£¥ì¥¯¥È¥ê¤òÁªÂò¤¹¤ë ¤è¤¦¤Ë¤·¤¿¡£ 2000-03-26 * src/utils.c: conv_mb_alnum(): ¥­¥ã¥é¥¯¥¿ÊÑ´¹¥Æ¡¼¥Ö¥ë¤ò»ÈÍѤ¹¤ë ¤è¤¦¤Ë½¤Àµ¡£ * src/foldersel.c: ¥À¥¤¥¢¥í¥°¤¬É½¼¨¤µ¤ì¤¿¤È¤­¤Ë¥Õ¥©¥ë¥À¥Ä¥ê¡¼¤¬ ¥Õ¥©¡¼¥«¥¹¤µ¤ì¤ë¤è¤¦¤Ë¤·¤¿¡£ 2000-03-26 * version 0.2.9pre2 * src/addressbook.c: addressbook_export_to_file() ¤È´ØÏ¢¤¹¤ë´Ø¿ô¤ò ¼ÂÁõ¡£ 2000-03-25 * src/xml.[ch] src/addressbook.c: ¥¢¥È¥ê¥Ó¥å¡¼¥ÈÍѤÎÊÑ¿ô̾¤ò½¤Àµ¡£ * src/prefs_common.[ch]: ¥á¥ó¥Ð `conv_mb_alnum' ¤òÄɲᣠ* src/utils.[ch]: ¥Þ¥ë¥Á¥Ð¥¤¥È¤Î±Ñ¿ô»ú¤ò¥·¥ó¥°¥ë¥Ð¥¤¥È¤Î¤½¤ì¤ËÊÑ´¹ ¤¹¤ë conv_mb_alnum() ¤òÄɲᣠ* src/messageview.c: messageview_show(): conv_mb_alnum ¥Õ¥é¥°¤¬Î©¤Ã¤Æ ¤¤¤ì¤Ð conv_mb_alnum() ¤òÄ̤¹¤è¤¦¤Ë¤·¤¿¡£ 2000-03-25 * version 0.2.9pre1 * src/compose.c: Addressbook ¤¬ Compose ¤Ë¤è¤Ã¤Æ³«¤«¤ì¤Æ¤½¤Î Compose ¤¬ÊĤ¸¤é¤ì¤ë¤È¤­¡¢Addressbook ¤ÎÂоݤò¥ê¥»¥Ã¥È¤¹¤ë¤è¤¦¤Ë½¤Àµ¡£ * src/addressbook.c: Compose ¤ÈÏ¢·È¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2000-03-24 * configure.in: AM_PATH_{GLIB, GTK}: Í׵ᤵ¤ì¤ë GTK+ ¤È GLIB ¤Î ¥Ð¡¼¥¸¥ç¥ó¤ò 1.2.6 ¤Ë¾å¤²¤¿¡£ * src/xml.[ch]: XML ¥Ñ¡¼¥µ¤ò¤µ¤é¤Ë¼ÂÁõ¡£ * src/addressbook.c: ¥¢¥É¥ì¥¹Ä¢¤Î²òÀϤÈɽ¼¨¤ò¹Ô¤¦¥ë¡¼¥Á¥ó¤ò¼ÂÁõ¡£ 2000-03-21 * src/folderview.c: folderview_scan_folder(): ¥Õ¥©¥ë¥À¤Î¥á¥Ã¥»¡¼¥¸¿ô ¤¬0¤Ê¤é¡¢¿·Ã塢̤ÆÉ¡¢¤½¤·¤ÆÁí¿ô¤ò0¤Ë¤¹¤ë¤è¤¦¤Ë½¤Àµ¡£ 2000-03-20 * src/xml.[ch]: ¥¢¥É¥ì¥¹Ä¢¤¬»ÈÍѤ¹¤ë XML ¤ÎÁàºî¤Î¤¿¤á¤ËÄɲᣠ* src/folderview.c: ¥¹¥Ú¡¼¥¹¥­¡¼¤Ç¼«Æ°Åª¤Ë̤ÆÉ¥Õ¥©¥ë¥À¤¬ÁªÂò ¤µ¤ì¤ë¤È¤­¤Ë¡¢¤´¤ßÈ¢¥Õ¥©¥ë¥À¤ò¥¹¥­¥Ã¥×¤¹¤ë¤è¤¦¤Ë½¤Àµ¡£ 2000-03-18 * src/summaryview.c: ¥Ë¥å¡¼¥¹¥°¥ë¡¼¥×¤¬ÁªÂò¤µ¤ì¤¿¤È¤­¤Ë¥«¡¼¥½¥ë¤¬ ±Êµ×¤Ë»þ·×¤Ë¤Ê¤Ã¤Æ¤·¤Þ¤¦¥Ð¥°¤ò½¤Àµ¡£ 2000-03-18 * version 0.2.8 2000-03-17 * src/mainwindow.[ch]: ¥«¡¼¥½¥ë¤Î¥¿¥¤¥×¤ÎÀßÄê»þ¤Î¥«¥¦¥ó¥È¤ò¼ÂÁõ¡£ `¥¹¥ì¥Ã¥Éɽ¼¨' ¤È `¥¹¥ì¥Ã¥É²ò½ü' ¤Î¥á¥Ë¥å¡¼¤ò½¤Àµ¡£ * src/summaryview.c: ¥Õ¥©¥ë¥À¤Î¥ª¡¼¥×¥ó»þ¤Î¥¹¥ì¥Ã¥É¤ÎÀÚÂØ¤¬¤Ç¤­¤ë ¤è¤¦¤Ë¤·¤¿¡£ * src/prefs_common.[ch]: ¥Õ¥©¥ë¥À¤Î¥ª¡¼¥×¥ó»þ¤Ë¥µ¥Þ¥ê¥Ó¥å¡¼¤¬ ¥¹¥ì¥Ã¥É¤ò¹½ÃÛ¤¹¤ë¤«¤É¤¦¤«¤ò·èÄꤹ¤ë¥á¥ó¥Ð `enable_thread' ¤ò Äɲᣠ2000-03-15 * src/summaryview.c: ¥Ý¥Ã¥×¥¢¥Ã¥×¤Î¥»¥ó¥·¥Æ¥£¥Ó¥Æ¥£¤Î´Ø¿ô¤ò¾¯¤· ½¤Àµ¡£ 2000-03-13 * version 0.2.7 * src/addressbook.[ch]: ¥¢¥É¥ì¥¹Ä¢¤Î¥¤¥ó¥¿¥Õ¥§¡¼¥¹¤ò¤µ¤é¤Ë¼ÂÁõ¡£ * src/compose.c: ¥¢¥É¥ì¥¹Ä¢¤Î¥ª¥Ö¥¸¥§¥¯¥È¤ËÀܳ¡£ * src/folderview.[ch]: folderview_compare_path(): ÀäÂХѥ¹¤¬Àµ¤·¤¯Èæ³Ó¤µ¤ì¤ë¤è¤¦¤Ë½¤Àµ¡£ folderview_select_node() ¤òÄɲᣠÍ׵ᤵ¤ì¤¿¤È¤­¤Ë¥µ¥Þ¥ê¤ò¹¹¿·¤¹¤ë¤è¤¦¤Ë folderview_scan_folder() ¤ò½¤Àµ¡£ * src/import.c: mbox ¤ò¼è¤ê¹þ¤ó¤À¤È¤­¤Ë¥Õ¥©¥ë¥À¥Ä¥ê¡¼¤ò¹¹¿· ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/summaryview.c: folderview.c ¤ÎÊѹ¹¤Ë½¾¤Ã¤Æ½¤Àµ¡£ ¸µ¤Î¥Õ¥©¥ë¥À¤¬°ÜưÀè¤ÈƱ°ì¤Ê¤é·Ù¹ð¥À¥¤¥¢¥í¥°¤òɽ¼¨¤¹¤ë¤è¤¦¤Ë½¤Àµ¡£ ¾õ¶·¤Ë±þ¤¸¤Æ¥Ý¥Ã¥×¥¢¥Ã¥×¥á¥Ë¥å¡¼¤Î¥»¥ó¥·¥Æ¥£¥Ó¥Æ¥£¤òÀßÄꤹ¤ë summary_set_popup_sensitive() ¤òÄɲᣤ½¤·¤Æ¥µ¥Þ¥ê¤¬¥¯¥ê¥¢¤µ¤ì¤¿ ¤È¤­¤Ë¥Ý¥Ã¥×¥¢¥Ã¥×¥á¥Ë¥å¡¼¤ÎÁ´¤Æ¤Î¹àÌܤò¥¤¥ó¥»¥ó¥·¥Æ¥£¥Ö¤Ë¤¹¤ë ¤è¤¦¤Ë¤·¤¿¡£ * src/procmsg.c: procmsg_move_messages_with_dest(): ¸µ¤Î¥Õ¥©¥ë¥À¤¬°ÜưÀè¤ÈƱ°ì¤Ê¤é½èÍý¤òÃæÃǤ¹¤ë¤è¤¦¤ËÊѹ¹¡£ * src/summary_search.c src/manage_window.c: ·Ù¹ð¥À¥¤¥¢¥í¥°¤¬2²ó¸½¤ì¤¿¤È¤­¤Ë¥³¥ó¥½¡¼¥ë¤Ë ·Ù¹ð¤¬É½¼¨¤µ¤ì¤Ê¤¤¤è¤¦¤Ë½¤Àµ¡£ * src/filesel.c: ¥Õ¥¡¥¤¥ëÁªÂò¥À¥¤¥¢¥í¥°¤ò°ì»þ¥¦¥£¥ó¥É¥¦¤Ë¤·¤¿¡£ 2000-03-11 * src/manage_window.[ch]: ¥³¡¼¥ë¥Ð¥Ã¥¯´Ø¿ô manage_window_focus_out() ¤òÄɲᣠ* src/account.c src/inputdialog.c src/mainwindow.c src/prefs_account.c src/prefs_common.c src/summary_search.c: focus_out_event ¥·¥°¥Ê¥ë¥Ï¥ó¥É¥é¤òÄɲᣠ* src/addressbook.[ch]: ²¾¤Î¥¢¥É¥ì¥¹Ä¢¤Î¥³¡¼¥É¤òÄɲᣠ2000-03-06 * src/utils.h: alloca() ¤ò¹Ô¤¤¡¢¤Þ¤¿Îã³°¤ò½èÍý¤¹¤ë¥Þ¥¯¥í Xalloca() ¤ò Äɲᣠ* src/import.c: ¥¤¥ó¥Ý¡¼¥È¥À¥¤¥¢¥í¥°¤ò°ì»þ¥¦¥£¥ó¥É¥¦¤Ë¤·¡¢¥¨¥¹¥±¡¼¥× ¥­¡¼¤Ç¥­¥ã¥ó¥»¥ë¤Ç¤­¤ë¤è¤¦¤Ë¤·¤¿¡£ 2000-03-04 * version 0.2.6 * src/compose.c: ¥á¥Ã¥»¡¼¥¸ºîÀ®¥¦¥£¥ó¥É¥¦¤òÊĤ¸¤¿¤È¤­¤Ë¥á¥â¥ê ¥ê¡¼¥¯¤òµ¯¤³¤¹¥Ð¥°¤ò½¤Àµ¡£ 2000-03-03 * src/nntp.h: Ť¹¤®¤ë XOVER ʸ»úÎó¤Î¤¿¤á¤Ë NNTP ¥á¥Ã¥»¡¼¥¸¤Î ¥Ð¥Ã¥Õ¥¡¥µ¥¤¥º¤òÁý¤ä¤·¤¿¡£ 2000-02-28 * src/summaryview.c: step-forward ¤È step-backward ¤ò Control-n ¤È Control-p ¤Î¤½¤ì¤¾¤ì¤Ë¥Ð¥¤¥ó¥É¤·¤¿¡£ * src/filter.c: filter_read_str(): ¥á¥â¥ê¥ê¡¼¥¯¤Î¥Ð¥°¤ò½¤Àµ¤·¡¢ ¥Ð¥Ã¥Õ¥¡¤ò³ÎÊݤ¹¤ë g_malloc() ¤ò alloca() ¤ÇÃÖ¤­´¹¤¨¤¿¡£ * src/procheader.c: procheader_get_fromname(), procheader_date_get_localtime() src/utils.c: conv_euctojis(): g_malloc() ¤ò alloca() ¤ÇÃÖ¤­´¹¤¨¤¿¡£ src/compose.c: compose_quote_parse_fmt() src/prefs.c: prefs_set_data_from_text() prefs_set_text(): g_malloc() ¤ò alloca() ¤ÇÃÖ¤­´¹¤¨¤¿¡£ 2000-02-26 * version 0.2.5 * src/logwindow.c: ·Ù¹ð¡¢¥¨¥é¡¼¤È¥á¥Ã¥»¡¼¥¸¤ò°Û¤Ê¤ë¿§¤Çɽ¼¨¤¹¤ë ¤è¤¦¤Ë log_window_append() ¤ò²þÎÉ¡£ * src/utils.[ch]: ´Ø¿ô log_message(), log_warning(), log_error() ¤òÄɲᣤ½¤ì¤¾¤ìÄ̾ï¤Î¥á¥Ã¥»¡¼¥¸¡¢·Ù¹ð¡¢¥¨¥é¡¼¤òɽ¼¨¡£ ¤½¤·¤ÆÂ¿¿ô¤Î·Ù¹ð¥á¥Ã¥»¡¼¥¸¤ò¤³¤ì¤é¤ò»È¤¦¤è¤¦¤Ë½¤Àµ¡£ * src/messageview.c: messageview_init(): ¿§¤Î³ä¤êÅö¤Æ¤Ë¼ºÇÔ¤·¤¿ ¤È¤­¤Ë°úÍÑ¤È URI ¤Î¿§¤ò¹õ¤ËÀßÄꤹ¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/news.c: news_parse_xover(): ¥Ð¥Ã¥Õ¥¡¤ò³ÎÊݤ¹¤ë g_malloc() ¤ò alloca() ¤ÇÃÖ¤­´¹¤¨¤¿¡£ 2000-02-25 * src/folderview.c: °ÊÁ°¤ËÁªÂò¤µ¤ì¤¿¥Õ¥©¥ë¥À̾¤ò¥Æ¥­¥¹¥È¥¨¥ó¥È¥ê¤Ë ɽ¼¨¤·¤Ê¤¤¥Ð¥°¤ò½¤Àµ¡£¤½¤ì¤Ë²Ã¤¨¤Æ¡¢´ö¤Ä¤«¤Î½¤Àµ¤ò¹Ô¤Ã¤¿¡£ 2000-02-24 * version 0.2.4 * src/logwindow.[ch]: ¥×¥í¥È¥³¥ë¥í¥°¤òɽ¼¨¤¹¤ë¥í¥°¥¦¥£¥ó¥É¥¦¤ò Äɲᣠ* src/about.c: ¥À¥¤¥¢¥í¥°¤Î¥µ¥¤¥º¤òÈùÄ´À°¡£ * src/folderview.c: ¥À¥Ö¥ë¥¯¥ê¥Ã¥¯¤·¤¿¤È¤­¤Ë¥Õ¥©¥ë¥À¤òÁªÂò¤¹¤ë ¤è¤¦¤Ë¤·¤¿¡£ 2000-02-23 * src/prefs_common.[ch]: `From:' ¤ä `Subject:' ¤Î¤è¤¦¤Ê¥Ø¥Ã¥À¤Î ¹àÌܤòËÝÌõ¤¹¤ë¤«¤É¤¦¤«¤ò·è¤á¤ë¹àÌÜ `translate_header' ¤òÄɲᣠ* src/compose.c: °¸À褬ÆþÎϤµ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ë·Ù¹ð¥À¥¤¥¢¥í¥°¤ò ɽ¼¨¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/inc.c: ¾¯¤·¥³¡¼¥É¤òÀ°Íý¡£ 2000-02-22 * version 0.2.3 * src/compose.c: ¥Ø¥Ã¥À¤Î¥¨¥ó¥È¥ê¤¬ÆþÎϤµ¤ì¤¿¤È¤­¤Ë¡¢¤½¤Î ¥Õ¥©¡¼¥«¥¹¤ò¼¡¤Î¥¨¥ó¥È¥ê¤Þ¤¿¤Ï¥Æ¥­¥¹¥È¥¦¥£¥¸¥§¥Ã¥È¤Ë°Üư¤¹¤ë ¤è¤¦¤Ë¤·¤¿¡£¥á¥Ë¥å¡¼¤Î¹àÌܤòÀ°Íý¡£ * src/mainwindow.[ch] src/prefs_common.[ch] src/main.c: ½ªÎ»»þ¤Ë¥¦¥£¥¸¥§¥Ã¥È¤Î¥µ¥¤¥º¤È¥¦¥£¥ó¥É¥¦¤Î°ÌÃÖ¤ò Êݸ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/prefs_common.c: a14, k14 ¥Õ¥©¥ó¥È¥»¥Ã¥È¤ò¥Ç¥Õ¥©¥ë¥È¤Î ¥á¥Ã¥»¡¼¥¸¥Õ¥©¥ó¥È¤È¤·¤Æ»ØÄê¡£ * src/about.c: about ¥À¥¤¥¢¥í¥°¤Î³°´Ñ¤ò¥Æ¥­¥¹¥È¥¦¥£¥¸¥§¥Ã¥ÈÅù¤ò »ÈÍѤ·¤ÆÊѹ¹¡£ * src/recv.c: ¥¨¥¹¥±¡¼¥×¤µ¤ì¤¿ From_ ¹Ô¤òÊÑ´¹¤¹¤ë¤è¤¦¤Ë recv_write() ¤ò½¤Àµ¡£ 2000-02-20 * version 0.2.2 * src/compose.[ch]: Bcc ¤ËÂбþ¡£ 2000-02-19 * version 0.2.1 * src/utils.[ch]: ʸ»úÎó¤òÄ´¤Ù¤Æ¡¢¿ô»úÎó¤Ê¤é¤½¤ÎÃͤòÊÖ¤¹´Ø¿ô to_number() ¤òÄɲᣠ* src/procmsg.c: ¿ô»ú°Ê³°¤Îʸ»ú¤¬¥Õ¥¡¥¤¥ë̾¤Ë´Þ¤Þ¤ì¤Æ¤¤¤¿¾ì¹ç¤Ë ¸íưºî¤òµ¯¤³¤¹¥Ð¥°¤ò½¤Àµ¡£ 2000-02-18 * version 0.2.0 * src/folderview.c: ³«¤¤¤Æ¤¤¤ë¥Õ¥©¥ë¥À¥Î¡¼¥É¤òºï½ü¤·¤¿¤È¤­¤Ë segmentation fault ¤òµ¯¤³¤¹¥Ð¥°¤ò½¤Àµ(Ê¿¾¾¤µ¤ó thanks)¡£ ¤½¤·¤Æ¡¢¥Ë¥å¡¼¥¹¥µ¡¼¥Ð¤òºï½ü¤¹¤ë folderview_rm_server_cb() ¤ò¼ÂÁõ¡£ * src/mbox.c: ·Ù¹ð¥á¥Ã¥»¡¼¥¸¤ò½¤Àµ¡£ 2000-02-13 * version 0.2.0alpha-pre8 * src/mainwindow.c: inc_all_account_mail_cb(): ¸½ºß¤Î¥Õ¥©¥ë¥À¤¬ ¹¹¿·¤µ¤ì¤¿¤È¤­¤ÎÌäÂê¤òÈò¤±¤ë¤¿¤á¤Ë¡¢¼õ¿®È¢¤òÁªÂò¤µ¤»¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/summaryview.c: summary_execute(): ¼Â¹Ô¤µ¤ì¤¿¤È¤­¤Ë¥µ¥Þ¥ê ¥­¥ã¥Ã¥·¥å¤Ë½ñ¤­¹þ¤à¤è¤¦¤Ë¤·¤¿¡£ 2000-02-12 * version 0.2.0alpha-pre7 * src/utils.[ch]: ËöÈø¤Î¥Ç¥£¥ì¥¯¥È¥ê¥»¥Ñ¥ì¡¼¥¿¤ò̵»ë¤·¤ÆÆó¤Ä¤Î ¥Ñ¥¹¤òÈæ³Ó¤¹¤ë path_cmp() ¤òÄɲᣠ* src/folderview.[ch] src/summaryview.[ch]: ¥á¥Ã¥»¡¼¥¸¤ò°Üư¤Þ¤¿¤Ïºï½ü¤·¤¿¤È¤­¤Ë ¥Õ¥©¥ë¥À¥Ä¥ê¡¼¤¬¹Ô¿Ê¤µ¤ì¤ë¤è¤¦¤Ë½¤Àµ¡£ * src/inc.c: ¾¯¤·¥³¡¼¥É¤òÀ°Íý¡£ 2000-02-11 * version 0.2.0alpha-pre6 * src/utils.[ch]: ¥É¥á¥¤¥ó̾¤òÀÅŪ¤Êʸ»úÎó¤È¤·¤ÆÊÖ¤¹ get_domain_name() ¤òÄɲᣠ* src/compose.c: compose_generate_msgid(): ¸½ºß¤Î¥¢¥É¥ì¥¹¤¬ '@' ¤ò ´Þ¤Þ¤Ê¤¯¤Æ¤â¤Þ¤È¤â¤Ê¥á¥Ã¥»¡¼¥¸ ID ¤òÀ¸À®¤¹¤ë¤è¤¦¤Ë½¤Àµ¡£ * src/send.c: ¾¯¤·¥³¡¼¥É¤òÀ°Íý¡£ 2000-02-10 * src/folderview.c: ¥Õ¥©¥ë¥À¤¬±¦¥¯¥ê¥Ã¥¯¤µ¤ì¤¿¤È¤­¤Î¥Õ¥©¥ë¥À¥Ä¥ê¡¼¤Î µóư¤ò½¤Àµ¡£ * src/compose.c: compose_encode_header(): ŬÅö¤Ê¥Ð¥Ã¥Õ¥¡¥ª¡¼¥Ð¡¼¥é¥ó ¥Á¥§¥Ã¥¯¤òÄɲᣠ2000-02-09 * version 0.2.0alpha-pre5 * gettext ¤È libtool ¤ò¹¹¿·¡£ * configure.in: ¥á¥Ã¥»¡¼¥¸¥«¥¿¥í¥°¤¬Àµ¤·¤¤¥Ç¥£¥ì¥¯¥È¥ê¤Ë¥¤¥ó¥¹¥È¡¼¥ë ¤µ¤ì¤ë¤è¤¦¤Ë localedir ¤ÎÄêµÁ¤ò½¤Àµ¡£ * src/folderview.c src/mainwindow.c: ¸½ºß³«¤«¤ì¤Æ¤¤¤ë¥Õ¥©¥ë¥À¤Ç¤â³«¤¯¤³¤È¤¬¤Ç¤­¤ë ¤è¤¦¤Ë½¤Àµ¡£ * src/prefs_common.[ch] src/messageview.c: ¥á¥Ã¥»¡¼¥¸¤Î¿§¤òÀÚ¤êÂØ¤¨¤ë¥ª¥×¥·¥ç¥ó¤òÄɲᣠ2000-02-08 * version 0.2.0alpha-pre4 * src/mainwindow.c src/messageview.c: ¿§¤ò³ÎÊݤ¹¤ë»þ¤Ë¥á¥â¥ê¤òÇ˲õ¤·¤Æ¤¤¤¿¥Ð¥°¤ò½¤Àµ¡£ 2000-02-07 * src/folderview.c: ¥Õ¥©¥ë¥ÀÁªÂò»þ¤Î¥Ð¥°¤ò´ö¤Ä¤«½¤Àµ¡£ 2000-02-07 * version 0.2.0alpha-pre3 * src/folderview.c * src/summaryview.[ch]: ¿¾¯¥³¡¼¥É¤òÀ°Íý¡£ * src/messageview.c: ¿§¤Î³ä¤êÅö¤Æ¤Î¥Ð¥°¤ò½¤Àµ(¿ʬ)¡£ 2000-02-06 * version 0.2.0alpha-pre2 * src/folderview.[ch]: ¥ê¥¿¡¼¥ó¥­¡¼¤Þ¤¿¤Ï¥¹¥Ú¡¼¥¹¥­¡¼¤¬²¡¤µ¤ì¤ë¤«¡¢ ¥Þ¥¦¥¹¤Î¥Ü¥¿¥ó1¤«2¤Ë¤è¤ë¥¯¥ê¥Ã¥¯°Ê³°¤Ç¤Ï¡¢¥Õ¥©¥ë¥À¥Ó¥å¡¼¤Ç ÁªÂò¤µ¤ì¤¿¥Õ¥©¥ë¥À¤ò³«¤«¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ * src/inc.c: ¿¾¯¥³¡¼¥É¤òÀ°Íý¡£ * TODO.jp: ¹àÌܤòÁý¤ä¤·¤¿¡£ 2000-02-05 * version 0.2.0alpha-pre1 * src/summaryview.[ch]: ½ÅÊ£¥á¥Ã¥»¡¼¥¸¤òºï½ü¤·¤¿¤È¤­¤Ë¥µ¥Þ¥ê¤Î ¥¹¥ì¥Ã¥É¤ò²õ¤¹¥Ð¥°¤ò½¤Àµ(BONAIM ¤µ¤ó thanks)¡£°ìÉô¥³¡¼¥É¤ÎÀ°Íý¡£ * src/procmsg.[ch]: procmsg_move_messages() ¤ò procmsg_move_messages_with_dest() ¤Ë̾¾ÎÊѹ¹¤·¡¢Á°¼Ô¤ò¹ÔÀè¤ò »ØÄꤷ¤Ê¤¤¿·¤·¤¤´Ø¿ô¤ÇÃÖ¤­´¹¤¨¤¿¡£ * src/prefs_common.c src/gtkutils.c: Ï¢·ë¥ê¥¹¥È¤Î¥á¥â¥ê¥ê¡¼¥¯¤ò½¤Àµ¡£ * src/utils.[ch]: ÁÐÊý¸þÏ¢·ë¥ê¥¹¥È¤ÎÁ´Í×ÁǤòºï½ü¤¹¤ë list_remove_all() ¤òÄɲᣠ* src/inc.[ch]: Á´¥¢¥«¥¦¥ó¥È¤Î¿·Ãå¥á¥Ã¥»¡¼¥¸¤ò¼õ¿®¤¹¤ë inc_all_account_mail() ¤òÄɲᣠ* src/account.[ch]: ¥¢¥«¥¦¥ó¥È¤ò¤½¤ì¤¾¤ì½èÍý¤¹¤ë¤¿¤á¤Ë account_foreach() ¤òÄɲᣠ* TODO.jp ¤òÄɲᣠ2000-02-04 * version 0.1.23alpha * src/inc.c: ¿·Ãå¥á¥Ã¥»¡¼¥¸¤ò¼õ¿®¤·¤¿»þ¤Ë¥Õ¥©¥ë¥À¥Ä¥ê¡¼¤Î¥á¥Ã¥»¡¼¥¸ ¿ô¤ò¹¹¿·¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/folderview.[ch]: ¥Õ¥©¥ë¥À̾¤ò»ØÄꤷ¤Æ¥Õ¥©¥ë¥À¥Ó¥å¡¼¤Î°ì¤Ä¤Î ¥Õ¥©¥ë¥À¤ò¥¹¥­¥ã¥ó¤¹¤ë´Ø¿ô folderview_scan_folder() ¤òÄɲᣠ2000-02-02 * version 0.1.22alpha * src/prefs_account.[ch]: ¼õ¿®»þ¿¶¤êʬ¤±¤ÎÀßÄê¤òÄɲᣠ* src/inc.c: ¼õ¿®»þ¤Î¿¶¤êʬ¤±¤ËÂбþ¡£ * src/procmsg.c; ¥³¡¼¥É¤òÀ°Íý¡£ * src/news.c: xover ¤Î¼èÆÀ¤Ë¼ºÇÔ¤·¤¿¤È¤­¤Ë¸Ç¤Þ¤ë¥Ð¥°¤ò½¤Àµ¡£ * src/compose.c: ÆÃÄê¤Î¥Õ¥©¥ë¥À¤ËÆþ¤ë¥á¥Ã¥»¡¼¥¸¤Î¥Þ¡¼¥¯¤ò²ò½ü ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2000-02-01 * version 0.1.21alpha * src/folderview.c src/summaryview.c: ¡Ö̤ÆÉ¥á¥Ã¥»¡¼¥¸¤¬¸«¤Ä¤«¤é¤Ê¤«¤Ã¤¿¾ì¹ç¡¢¼¡¤Î ¥Õ¥©¥ë¥À¤Ë°Üư¤¹¤ë¡×µ¡Ç½¤ò¼ÂÁõ¡£ * src/summaryview.c: ¥Ë¥å¡¼¥¹¥µ¡¼¥Ð¤Ø¤ÎÀÜÂ³Ãæ¤ËÀܳ¤Î¾õÂÖ¤ò ¥¹¥Æ¡¼¥¿¥¹¥Ð¡¼¤Ëɽ¼¨¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/compose.c: X-Mailer: ¥Ø¥Ã¥À¥Õ¥£¡¼¥ë¥É¤Îʸ»úÎó¤ò¾¯¤·Êѹ¹¡£ * src/prefs_common.c: ¿¶¤êʬ¤±¤Î»Ä¤ê¤Îµ¡Ç½¤ò¼ÂÁõ¡£ 2000-01-31 * version 0.1.20alpha * src/prefs_common.c: ¿¶¤êʬ¤±ÀßÄê¤ÎÆÉ¤ß¹þ¤ß/½ñ¤­½Ð¤·/ÅÐÏ¿/ºï½ü¤ò ¼ÂÁõ¡£ * src/mainwindow.c: ¥¹¥Æ¡¼¥¿¥¹¥Ð¡¼¤Î³°´Ñ¤ò¾¯¤·Êѹ¹¡£ * src/account.c: account_delete(): ¥¢¥«¥¦¥ó¥È¤¬ºï½ü¤µ¤ì¤¿¤È¤­¤Ë GList ¤Ø¤Î¥Ý¥¤¥ó¥¿¤òÂåÆþ¤·¤Ê¤¤¥Ð¥°¤ò½¤Àµ¡£ 2000-01-29 * src/procmsg.c: procmsg_get_mark_sum(): ¥Þ¡¼¥¯¥Õ¥¡¥¤¥ë¤ÎÆÉ¤ß¹þ¤ß ¤Ë¼ºÇÔ¤¹¤ë¥Ð¥°¤ò½¤Àµ(BONAIM ¤µ¤ó thanks)¡£ * src/prefs_common.c: ¿¶¤êʬ¤±ÀßÄê¤Î¥¤¥ó¥¿¥Õ¥§¡¼¥¹¤òÄɲᣠ2000-01-28 * src/summaryview.c: º¸¥¯¥ê¥Ã¥¯¤Ç̤ÆÉµ­»ö¤òɽ¼¨¤¹¤ë¤È¤­¤Ë¥Þ¡¼¥¯¤Î ɽ¼¨¤¬Àµ¤·¤¯¹¹¿·¤µ¤ì¤Ê¤¤¥Ð¥°¤ò½¤Àµ(shigeri ¤µ¤ó thanks)¡£ 2000-01-27 * src/summaryview.[ch]: ¿¶¤êʬ¤±ÍѤδؿô¤òÄɲᣠ* src/about.c: ¥¦¥£¥ó¥É¥¦¤òÊĤ¸¤ë¥Ü¥¿¥ó¤òÄɲᣠ* src/news.c: ¼èÆÀ¤¹¤ë¥Ø¥Ã¥À¤Î¿ô¤òÀ©¸Â¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ 2000-01-26 * src/procmsg.c: news ¥Õ¥é¥°¤òÀµ¤·¤¯²Ã¤¨¤Ê¤¤¥Ð¥°¤ò½¤Àµ¡£ * src/compose.c: ¥Ë¥å¡¼¥¹µ­»ö¤ËÊÖ¿®¤Ç¤­¤Ê¤¤¥Ð¥°¤ò½¤Àµ¡£ * src/filter.[ch]: ¥á¥Ã¥»¡¼¥¸¤Î¥Õ¥£¥ë¥¿¥ê¥ó¥°ÍѤËÄɲᣠ* src/procheader.[ch]: ¥Õ¥£¥ë¥¿½èÍý¤Î¤¿¤á¤Ë procheader_get_unfolded_line() ¤òÄɲᣤ½¤·¤Æ¡¢¥á¥Ã¥»¡¼¥¸¤Î ¥Ø¥Ã¥À¤òÆÉ¤ß¹þ¤ó¤Ç¥á¥â¥ê¤Ë³ÊǼ¤¹¤ë procheader_get_header_list() ¤òÄɲä·¡¢ procheader_get_header_list() ¤Ë¤è¤Ã¤ÆÆÉ¤ß¹þ¤Þ¤ì¤¿ Á´¤Æ¤Î¥Ø¥Ã¥À¤òºï½ü¤¹¤ë procheader_header_list_destroy() ¤òÄɲä·¤¿¡£ 2000-01-25 * version 0.1.19alpha * src/news.c: ¥­¥ã¥Ã¥·¥å¤µ¤ì¤Æ¤¤¤Ê¤¤³µÍ×¾ðÊó¤À¤±¤ò¼èÆÀ¤¹¤ë¤è¤¦¤Ë ½¤Àµ¡£ * src/procmsg.[ch]: ¥Ë¥å¡¼¥¹ÁàºîÍѤ˽¤Àµ¡£ 2000-01-24 * src/news.c: xover ¤ËÂбþ¡£ * src/mbox.c: ¶õ¹Ô¤òÀµ¤·¤¯°·¤¨¤Ê¤«¤Ã¤¿¥Ð¥°¤ò½¤Àµ(shigeri ¤µ¤ó thanks)¡£ 2000-01-23 * version 0.1.18alpha * src/procmsg.[ch]: ¥Ë¥å¡¼¥¹¥Õ¥©¥ë¥À¤ò°·¤¨¤ë¤è¤¦¤Ë´ö¤Ä¤«¤Î´Ø¿ô¤ò ½¤Àµ¡£ * src/news.c: ¥Ø¥Ã¥À¤Î¥­¥ã¥Ã¥·¥å¥ë¡¼¥Á¥ó¤òÄɲᣠ* src/procheader.c: ¥Ø¥Ã¥À¤¬½ÅÊ£¤·¤Æ¤¤¤¿¾ì¹ç¤Ë¥á¥â¥ê¥ê¡¼¥¯¤òµ¯¤³¤¹ ¥Ð¥°¤ò½¤Àµ¡£²òÀϤ¹¤ë¥Ø¥Ã¥À¤Ë Newsgroups: ¤òÄɲᣠ* src/summaryview.c: ¥Ë¥å¡¼¥¹µ­»ö¤Î¥­¥ã¥Ã¥·¥å¥ë¡¼¥Á¥ó¤òÄɲᣠ* src/compose.c: ¥Ë¥å¡¼¥¹µ­»ö¤ËÊÖ¿®/žÁ÷¤Ç¤­¤ë¤è¤¦¤Ë¤·¤¿¡£ 2000-01-22 * src/compose.c: ¥«¥ó¥Þ¤¬¥À¥Ö¥ë¥¯¥©¡¼¥Æ¡¼¥·¥ç¥ó¤ÎÃæ¤Ë´Þ¤Þ¤ì¤Æ¤¤¤¿ ¾ì¹ç¤Ë To: ¥Ø¥Ã¥À¤Î²òÀϤ˼ºÇÔ¤¹¤ë¥Ð¥°¤ò½¤Àµ(shigeri ¤µ¤ó thanks)¡£ * src/mbox.c: ¥¨¥¹¥±¡¼¥×¤µ¤ì¤Æ¤¤¤Ê¤¤ From_ ¹Ô¤òÀµ¤·¤¯°·¤¨¤ë¤è¤¦¤Ë mbox ¥Õ¥¡¥¤¥ë½èÍý¤Î¥³¡¼¥É¤ò½¤Àµ¡£ 2000-01-21 * version 0.1.17alpha * src/foldersel.c: ¥Õ¥©¥ë¥À¥Ä¥ê¡¼¤¬É½¼¨¤µ¤ì¤Ê¤¤¥Ð¥°¤ò½¤Àµ¡£ ¥Ë¥å¡¼¥¹¥µ¡¼¥Ð¤È¥°¥ë¡¼¥×¤ÎÀßÄê¤òÊݸ¤¹¤ë¥ë¡¼¥Á¥ó¤òÄɲᣠ2000-01-20 * version 0.1.16alpha * src/statusbar.[ch]: statusbar_puts_all() ¤òÄɲᣠstatusbar_puts(): Ť¹¤®¤ëʸ»úÎó¤òÀÚ¤êµÍ¤á¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/folderview.[ch]: CTree ¤Î¹Ô¥Ç¡¼¥¿¤òʸ»úÎ󤫤é FolderInfo ¹½Â¤ÂΤËÊѹ¹¡£ ¤½¤·¤Æ¥Ë¥å¡¼¥¹¥µ¡¼¥Ð¤È¥°¥ë¡¼¥×¤òÅÐÏ¿¤¹¤ë¥Ý¥Ã¥×¥¢¥Ã¥×¥á¥Ë¥å¡¼¤ò ¼ÂÁõ¡£ * src/messageview.c: û½Ì¥Ø¥Ã¥Àɽ¼¨¥ë¡¼¥Á¥ó¤ò½¤Àµ¡£ 2000-01-19 * NetNews ¤Î¥»¥Ã¥·¥ç¥ó´ÉÍýÍÑ¤Ë src/news.[ch] ¤òÄɲᣠ* src/summaryview.[ch]: NetNews ¤òÆÉ¤à¤¿¤á¤Î¥³¡¼¥É¤òÄɲᣠ2000-01-18 * src/mainwindow.c src/prefs_common.[ch]: ¥Ä¡¼¥ë¥Ð¡¼¤Î¥¹¥¿¥¤¥ë¤òÊݸ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/main.c: ½ªÎ»Á°¤ËÀßÄê¤òÊݸ¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/summaryview.c: ¥µ¥Þ¥ê¥¹¥Æ¡¼¥¿¥¹É½¼¨¥ë¡¼¥Á¥ó¤ò½¤Àµ¡£ * Äã¥ì¥Ù¥ë NNTP ¥»¥Ã¥·¥ç¥ó¤Î½èÍý¤Î¤¿¤á¤Ë src/nntp.[ch] ¤òÄɲᣠ2000-01-17 * ¿Ê¹Ô¾õ¶·¤òɽ¼¨¤¹¤ë src/progress.[ch] ¤òÄɲᣠ* src/inc.c: src/progress.[ch] ¤ò»ÈÍѤ¹¤ë¤è¤¦¤Ë¥×¥í¥°¥ì¥¹¥À¥¤¥¢¥í¥° ¥ë¡¼¥Á¥ó¤ò½¤Àµ¡£ * src/folderview.[ch]: ½àÈ÷Ãʳ¬¤Î NetNews Âбþ¥³¡¼¥É¤òÄɲᣠ2000-01-16 * version 0.1.15alpha * src/main.c src/folderview.c: ´ö¤Ä¤«¥Ñ¡¼¥ß¥Ã¥·¥ç¥ó¤Î½¤Àµ¡£ * src/folderview.c: ¥Õ¥©¥ë¥À¤ÎºîÀ®/¥ê¥Í¡¼¥à/ºï½ü¤ò¼ÂÁõ¡£ * src/utils.[ch]: ¥Ç¥£¥ì¥¯¥È¥ê¤òºÆµ¢Åª¤Ëºï½ü¤¹¤ë remove_dir_recursive() ¤òÄɲᣠ2000-01-15 * src/mainwindow.[ch]: ¥Ä¡¼¥ë¥Ð¡¼¤Îɽ¼¨·Á¼°¤ÎÁªÂò¤òÄɲᣠ* ¥æ¡¼¥¶¤Ëʸ»úÎó¤òÆþÎϤµ¤»¤ë¤¿¤á¤Ë src/inputdialog.[ch] ¤òÄɲᣠ* src/summaryview.[ch]: Ä̾ï¥â¡¼¥É»þ¤Î¥Ó¥å¡¼¤Îµóư¤òÊѹ¹¡£ * src/mbox.c: lockf() ¤¬»ÈÍѤµ¤ì¤¿¤È¤­¤Ë¥Õ¥¡¥¤¥ë¤ò¥í¥Ã¥¯¤Ç¤­¤Ê¤¤ ¥Ð¥°¤ò½¤Àµ (shigeri ¤µ¤ó thanks)¡£ 2000-01-14 * version 0.1.14alpha * src/mainwindow.[ch]: ¥Ä¡¼¥ë¥Ð¡¼¤Î³°´Ñ¤òÊѹ¹¡£¥¦¥£¥ó¥É¥¦Áàºî¤ò½¤Àµ¡£ * src/summaryview.c: ¥¹¥Æ¡¼¥¿¥¹¥Ð¡¼¤Ëɽ¼¨¤µ¤ì¤ë¥á¥Ã¥»¡¼¥¸¤òÊѹ¹¡£ * src/compose.[ch]: ¥Ä¡¼¥ë¥Ð¡¼¤òÄɲᣠ* src/*.xpm: gnome-libs ¤«¤é¥¢¥¤¥³¥ó¤ò¤¤¤¯¤Ä¤«ÇÒ¼Ú¤·¤¿(²¾)¡£ 2000-01-13 * version 0.1.13alpha * src/summaryview.c: ¥¹¥ì¥Ã¥É²½¤Î¥Ð¥°¤ò½¤Àµ¡£¥³¡¼¥É¤ÎÀ°Íý¡£ ½ÅÊ£¥á¥Ã¥»¡¼¥¸ºï½ü¥ë¡¼¥Á¥ó¤ò¥Ï¥Ã¥·¥å¥Æ¡¼¥Ö¥ë¤ò»È¤Ã¤Æ½ñ¤­´¹¤¨¤¿¡£ * src/mainwindow.[ch]: ¥Ä¡¼¥ë¥Ð¡¼¤òÄɲᣠ2000-01-12 * version 0.1.12alpha * src/summary_search.c: ¤â¤· OS ¤Ë wcsstr() ¤¬¤Ê¤¤¾ì¹ç¡¢ wcswcs() ¤òÂå¤ï¤ê¤Ë»È¤¦¤è¤¦¤Ë¤·¤¿¡£ * src/summaryview.c: ¹â®²½¤Î¤¿¤á¡¢¤½¤Î¾ì¤Ç¥¹¥ì¥Ã¥É¤òºîÀ®¤¹¤ë¤è¤¦¤Ë CTree À¸À®¥ë¡¼¥Á¥ó¤òÊѹ¹¤·¤¿¡£ * src/procmsg.c: ¹â®²½¤Î¤¿¤á¤Ë¥á¥Ã¥»¡¼¥¸½èÍý¥ë¡¼¥Á¥ó¤ò¥Ï¥Ã¥·¥å ¥Æ¡¼¥Ö¥ë¤ò»È¤Ã¤Æ½ñ¤­´¹¤¨¤¿¡£°ÊÁ°¤è¤ê¤«¤Ê¤ê®¤¯¤Ê¤Ã¤Æ¤ëȦ¡£ 2000-01-11 * version 0.1.11alpha * po/ja.po: msgstr ¤ò Solaris ¤Îɸ½à gettext ¤Î¤¿¤á¤Ë½¤Àµ¡£ * src/main.c: config.h ¤Î include ¤òÄɲᣠ* src/compose.c: ¤â¤·ÊÖ¿®¤µ¤ì¤¿¥á¥Ã¥»¡¼¥¸¤Ë References ¥Ø¥Ã¥À¤¬ ¤Ê¤¤¾ì¹ç¡¢In-Reply-To ¤Î¥á¥Ã¥»¡¼¥¸ ID ¤ò References ¥Ø¥Ã¥À¤Ë ²Ã¤¨¤ë¤è¤¦¤ËÊѹ¹¤·¤¿¡£ * src/summaryview.c: ¹â®²½¤Î¤¿¤á¤Ë¥¹¥ì¥Ã¥É²½¥ë¡¼¥Á¥ó¤ò¥Ï¥Ã¥·¥å ¥Æ¡¼¥Ö¥ë¤ò»ÈÍѤ¹¤ë¤è¤¦¤ËÊѹ¹¤·¤¿¡£ 2000-01-11 * version 0.1.10alpha * po/ja.po: Solaris ¤Ç¥³¥¢¥À¥ó¥×¤·¤Ê¤¤¤è¤¦¤Ë msgstr ¤ò½¤Àµ¡£ * src/main.c: locale.h ¤Î include ¤òÄɲᣠ(°Ê¾å Sato ¤µ¤ó¤¢¤ê¤¬¤È¤¦¤´¤¶¤¤¤Þ¤¹¡£) * src/mbox.c * src/socket.c: shigeri ¤µ¤ó¤Î Solaris ¥Ñ¥Ã¥Á¤ò¿¾¯½¤Àµ¤·¤Æ Äɲá£(´¶¼Õ!) 2000-01-10 * version 0.1.9alpha * src/compose.c: compose_encode_header(): ¤¤¤¯¤Ä¤«¥Ð¥°¤ò½¤Àµ¡£ References ¥Ø¥Ã¥À¤ËÀµ¤·¤¯Âбþ¤¹¤ë¤è¤¦¤Ë¥Ø¥Ã¥ÀÀ¸À®¥ë¡¼¥Á¥ó¤ò ½¤Àµ¡£Organization ¥Ø¥Ã¥À¤ËÂбþ¡£ * src/procmsg.[ch] src/procheader.c: ¥­¥ã¥Ã¥·¥å¥Ç¡¼¥¿¤«¤é Cc: ¤È Reply-To: ¤ò½ü¤¤¤¿¡£ * src/procheader.[ch]: ¥Ø¥Ã¥À¥ê¥¹¥È¹½Â¤ÂΤÎ̾¾Î¤ò HeaderEntry ¤ËÊѹ¹¡£ * src/summaryview.c: summary_thread_func(): ¾¯¤·ºÇŬ²½¡£ ¾¤Î¥¦¥£¥¸¥§¥Ã¥È¤«¤é¥­¡¼¥¤¥Ù¥ó¥È¤òÅϤ¹¤¿¤á¤Ë summary_pass_key_press_event() ¤òÄɲᣠ* src/messageview.c: messageview_key_pressed(): ¥á¥Ã¥»¡¼¥¸¥Ó¥å¡¼¤¬ ʬΥ¤µ¤ì¤Æ¤¤¤Æ¤â¥­¡¼¥¤¥Ù¥ó¥È¤¬¥µ¥Þ¥ê¥Ó¥å¡¼¤ËÅϤµ¤ì¤ë¤è¤¦¤Ë ½¤Àµ¤·¤¿¡£(¤ï¤«¤¤@ÅÅÄÌÂç ¤µ¤ó¤´»ØÅ¦¤¢¤ê¤¬¤È¤¦¤´¤¶¤¤¤Þ¤¹¡£) 2000-01-09 * version 0.1.8alpha * src/compose.c: RFC1522, RFC2047 ¤Ë(ÂçÂÎ)½àµò¤·¤¿¥Ø¥Ã¥À¤Î MIME ¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤ò¼ÂÁõ¡£ * src/procheader.c: ÀÞ¤êÊÖ¤·¤¿¥Ø¥Ã¥À¹Ô¤Î½èÍý¤Î¥Ð¥°¤ò¤¤¤¯¤Ä¤«½¤Àµ¡£ * src/headerview.c: headerview_show(): ¤¤¤¯¤Ä¤«¥Ð¥°¥Õ¥£¥Ã¥¯¥¹¡£ 2000-01-07 * version 0.1.7alpha * src/utils.c: conv_euctojis(): ÆþÎÏʸ»úÎ󤬴Á»ú¤Ç½ª¤ï¤Ã¤Æ¤¤¤¿ ¤È¤­¤Ë´Á»ú¥¢¥¦¥È¥·¡¼¥±¥ó¥¹ [ \033 ( B ] ¤¬Éղ䵤ì¤Ê¤¤¥Ð¥°¤ò ½¤Àµ¡£(Nozomu Kobayashi ¤µ¤ó¤´»ØÅ¦¤¢¤ê¤¬¤È¤¦¤´¤¶¤¤¤Þ¤¹¡£) * src/compose.c: compose_encode_header(): ¥¨¥ó¥³¡¼¥É¤·¤¿Ê¸»úÎó¤ò Ê̤ΥХåե¡¤Ë½ÐÎϤ¹¤ë¤è¤¦¤ËÊѹ¹¤·¤¿¡£ Á÷¿®¤·¤¿¥á¥Ã¥»¡¼¥¸¤òÁ÷¿®¹µ¤ËÊݸ¤¹¤ëµ¡Ç½¤È¡¢Á÷¿®¤Ë¼ºÇÔ¤·¤¿ ¥á¥Ã¥»¡¼¥¸¤òÁ÷¿®ÂÔ¤Á¤ËÆþ¤ì¤ëµ¡Ç½(²¾)¤ò¼ÂÁõ¤·¤¿¡£ ¤½¤·¤Æ¡¢¤ä¤Ã¤È¤Á¤ã¤ó¤È¤·¤¿ To: ¤È Cc: ¤Î½èÍý¤ò¼ÂÁõ :) * src/folderview.c: ¥Õ¥©¥ë¥ÀÁàºî¤Î¤¿¤á¤Î²¾¤Î±¦¥¯¥ê¥Ã¥¯¥Ý¥Ã¥×¥¢¥Ã¥× ¥á¥Ë¥å¡¼¤òÄɲᣠ* ¥Õ¥¡¥¤¥ëºîÀ®/¥³¥Ô¡¼»þ¤Î¥Ñ¡¼¥ß¥Ã¥·¥ç¥ó¤ò¤¤¤¯¤Ä¤«½¤Àµ¡£ 2000-01-07 * version 0.1.6alpha * src/procheader.c: ¥Ø¥Ã¥À¤Î¥ê¥¹¥È¤ò¥Ì¥ë¥¿¡¼¥ß¥Í¡¼¥È¤·¤Æ¤¤¤º¡¢ segmentation fault ¤òµ¯¤³¤¹¥Ð¥°¤ò½¤Àµ¡£ 2000-01-06 * version 0.1.5alpha * src/procheader.[ch]: ´Ø¿ô procheader_get_one_field() ¤òÄɲᣠ¤³¤Î´Ø¿ô¤Ï¥Ø¥Ã¥À¤Î¥ê¥¹¥È¤Ë¥Þ¥Ã¥Á¤¹¤ë1¤Ä¤Î¥Ø¥Ã¥À¥Õ¥£¡¼¥ë¥É¤òÆÀ¤ë¡£ ¤½¤·¤Æ¤¢¤Þ¤êÈÆÍÑÀ­¤Î¤Ê¤¤ procheader_get_unfolded_line() ¤òºï½ü¤·¡¢ procheader_get_header_fields() ¤ò procheader_get_one_field() ¤ò »È¤Ã¤Æ½ñ¤­´¹¤¨¤¿¡£ * src/summaryview.c: ¥­¡¼ÆþÎÏȽÄê¥ë¡¼¥Á¥ó¤ò¤¤¤¯¤Ä¤«¥Ð¥°¥Õ¥£¥Ã¥¯¥¹¡£ * README, README.jp: ¥É¥­¥å¥á¥ó¥È¤ò¾¯¤·½¤Àµ¡£ 2000-01-05 * src/menu.c: menu_set_sensitive(): ¥á¥Ë¥å¡¼¥¢¥¤¥Æ¥à¤¬¥µ¥Ö¥á¥Ë¥å¡¼¤ò »ý¤Ã¤Æ¤¤¤¿¤È¤­¡¢¥¢¥¤¥Æ¥à¤Ç¤Ê¤¯¥µ¥Ö¥á¥Ë¥å¡¼¤Î¥»¥ó¥·¥Æ¥£¥Ó¥Æ¥£¤ò ÀÚ¤êÂØ¤¨¤Æ¤·¤Þ¤¦¥Ð¥°¤ò½¤Àµ¡£ 2000-01-05 * version 0.1.4alpha * src/summaryview.c: ¶õ¤Î¥µ¥Þ¥ê¥Ó¥å¡¼¤òÃæ±û¥¯¥ê¥Ã¥¯¤·¤¿¤È¤­¤Ë segmentation fault ¤òµ¯¤³¤¹¥Ð¥°¤ò½¤Àµ¡£ ̤ÆÉ¥Þ¡¼¥¯¤òÉÕ¤±¤¿¤È¤­¤Ë°Üư¤¹¤ë¥Õ¥©¥ë¥À¤Îʸ»úÎó¤ò²òÊü¤·¤Æ¤·¤Þ¤¦ ¥Ð¥°¤ò½¤Àµ¡£ ¸½ºß¤Î¥Õ¥©¥ë¥À¤¬¤´¤ßÈ¢¤Î¤È¤­¤Ï¥á¥Ã¥»¡¼¥¸¤òºï½ü¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿¡£ * src/summaryview.[ch] * src/mainwindow.c * src/procmsg.[ch]: ¥­¥ã¥Ã¥·¥å¹¹¿·¥â¡¼¥É¤ò²Ã¤¨¤¿(°ÊÁ°¤Î¥­¥ã¥Ã¥·¥å¤ò ÇË´þ¤¹¤ë)¡£ 2000-01-04 * src/procheader.c: ¥Ø¥Ã¥À½èÍý¥ë¡¼¥Á¥ó¤ò¤µ¤é¤ËºÇŬ²½¡£ ¿·¤¿¤Ë´Ø¿ô procheader_get_header_fields() ¤ò²Ã¤¨¤¿¡£ ¤³¤Î´Ø¿ô¤Ï¥Ø¥Ã¥À̾¤ÎÇÛÎó¤ò°ú¿ô¤È¤·¤Æ¼õ¤±¼è¤ê¡¢¥Ø¥Ã¥À¤ÎÆâÍÆ¤ò ¥»¥Ã¥È¤¹¤ë¡£ 2000-01-03 * src/compose.c: ¥á¥Ã¥»¡¼¥¸ËÜʸ¤¬ ascii ʸ»ú¤Î¤ß¤Î¾ì¹ç¡¢ Content-Type ¤Î charset ¤È¤·¤Æ US-ASCII ¤ò»ØÄꤹ¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/main.[ch] * src/prefs.c * src/prefs_common.c * src/prefs_account.c * src/account.c: ÀßÄê¥Õ¥¡¥¤¥ë¤Î°ÌÃÖ¤òÊѹ¹¡£ * src/account.c: ESC¥­¡¼¤ò²¡¤·¤¿¤È¤­¤Ë¥¦¥£¥ó¥É¥¦¤òÊĤ¸¤é¤ì¤ë¤è¤¦¤Ë ¤·¤¿¡£ 2000-01-02 * version 0.1.3alpha * src/compose.c: Á÷¿®¤¬¼ºÇÔ¤·¤¿¤È¤­¤Ë segmentation fault ¤ò °ú¤­µ¯¤³¤¹¥Ð¥°¤ò½¤Àµ¡£ src/send.c ¤«¤é¥Ø¥Ã¥ÀÀ¸À®¥ë¡¼¥Á¥ó¤ò°Üư¤·¤¿¡£ * src/send.c: ¥Ø¥Ã¥ÀÀ¸À®¥ë¡¼¥Á¥ó¤ò src/compose.c ¤Ë°Üư¤·¤¿¡£ * src/prefs.c: '~' ¤ò¥Û¡¼¥à¥Ç¥£¥ì¥¯¥È¥ê¤ËŸ³«¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£ * src/prefs_account.[ch]: ½ð̾¥Õ¥¡¥¤¥ë¥Ñ¥¹¤ÎÀßÄê¤òÄɲᣠ* src/prefs_common.[ch]: ¥¹¥×¡¼¥ë¥Ñ¥¹¤ÎÀßÄê¤òÄɲᣠ* src/inc.c: ¥æ¡¼¥¶Ì¾¤Î¼èÆÀÊýË¡¤ò g_get_user_name() ¤ò»ÈÍѤ¹¤ë ¤è¤¦¤ËÊѹ¹¤·¤¿¡£ 2000-01-01 * version 0.1.2alpha * ChangeLog, ChangeLog.jp (¤³¤Î¥Õ¥¡¥¤¥ë) ¤ò²Ã¤¨¤¿¡£ * ¾¯¤·¥³¡¼¥É¤òÀ°Íý¡£ * °ì»þ¥¦¥£¥ó¥É¥¦¤Î´ÉÍý¤Î¤¿¤á¤Ë manage_window.[ch] ¤òÄɲᣠ* src/procheader.c: ¥Ø¥Ã¥À½èÍý¥ë¡¼¥Á¥ó¤ò¾¯¤·ºÇŬ²½¡£ * src/send.c: Àܳ»þ¤ÎÎã³°½èÍý¤ò½¤Àµ¡£ * src/inc.c: ¥æ¡¼¥¶Ì¾¤Î¼èÆÀ»þ¤ÎÎã³°½èÍý¤òÄɲᣠ2000-01-01 * version 0.1.1alpha * src/send.c: Content-Type: ¥Ø¥Ã¥À¤òÉղ䷤ʤ¤¥Ð¥°¤ò½¤Àµ¡£ 2000-01-01 * version 0.1.0alpha * ºÇ½é¤Î¥ê¥ê¡¼¥¹¡£ sylpheed-3.4.0beta7/NEWS-1.00000644000175000017500000011305210475516017012202 00000000000000Changes of Sylpheed * 1.0.0 * The first official release. * The escaping of special characters in action commands has been modified. * The crash on deleting a remote account has been fixed. * 1.0.0rc * The IMAP4 parser has been fixed for 64-bit platforms. * Users are now asked to switch to online mode when sending in offline. * The line-joining problem of auto-wrapping has been fixed. * Special characters are now properly escaped when executing action commands. * Some compiler warnings have been removed. * 1.0.0beta4 * The Japanese manual has been updated. * Some icons have been modified, and unused icons have been removed. * The menu strings have been fixed. * The workaround for invalid CR characters on POP3 has been made. * 1.0.0beta3 * The Japanese JPilot address book has been supported. * Back scrolling on Shift/Alt and Space key press has been enabled. * Attached text files are now canonicalized before encoded to BASE64 to conform with RFC 2045. * The optimal Content-Transfer-Encoding will be used when attaching text files. * The icons of the receive dialog have been modified. * Mozilla Firefox has become a default web browser. * The auto-expanding status bar has been fixed. * 1.0.0beta2 * don't move or delete immediately at local filtering when immediate execution option is off. * 'Empty trash' has been added to the folder context menu. * 'Remove mailbox' has been removed from the folder context menu. * 'File' menu in the main menu has been reorganized. * AND/OR matching option has been added to the summary search dialog. * APOP setting became a separate option for POP3. * 1.0.0beta1 * Icons are added to the alert dialog and filter edit dialog. * Cc is added for the parameter of templates. * The menu of composition window has been reorganized. * Gettext has been upgraded to 0.14.1. * Some minor bugs of filtering have been fixed. * 0.9.99 * The new filtering system, which has many new features, has been implemented. * The handling of 'New' flags for messages has been modified. * The spool path setting can now take both file and directory. * Invalid URIs used by DnD has been fixed. * Other bugfixes have been made. * 0.9.12 * A session timeout for POP3/SMTP has been implemented. * The 'Print' menu on the context menu has been restored. * the value of CACHE_VERSION has been increased to prevent a cache incompatibility problem on some platforms such as FreeBSD. * 0.9.11 * The spring-loaded folder has been implemented for the folder view. * A function to filter selected messages has been added. * Always move messages by default when using DnD (copy if Ctrl key is pressed). * On filtering, the matching algorithm of 'not contain' flag has been fixed. * NNTP servers that require authentication at the beginning of the session has been supported. * The method of updating the progress dialog has been modified. * The context menu on the summary view has been cleaned up. * The image viewer has been fixed. * The cache handling has been fixed for AMD64 and other 64-bit platforms. * The SMTP routine has been fixed to fully comply with RFC 2821. * 0.9.10 * A new folder can be created on the folder selection dialog now. * The folder view is now updated progressively when receiving. * Statasbar has been added to the message view window. * The built-in image viewer has been improved, and its memory leaks have been fixed. * Ukrainian translation has been added. * Other bugfixes have been made. * 0.9.9 * Word wrapping on multibyte locales has been improved. * The receive menu has been improved. * The combo button for toolbar has been implemented. * The download feature for IMAP / News folders has been implemented. * URL is now shown on the toolbar when links are clicked, and put warning in case of fake URL. * JIS X 0201 Kana (hankaku kana) will be converted into JIS X 0208 when sending. * Crashes on 64-bit environments has been fixed. * Other bugfixes have been made. * 0.9.8a * The bug that caused the failure of cache data read has been fixed. * 0.9.8 * The offline mode has been implemented. * The performance of the scanning of MH folders has been improved on the platforms which support d_type in 'struct dirent'. * The error checking on moving/deleting messages has become strict. * When getting IMAP4 message list, it now fallbacks to FETCH command if server doesn't fully support SEARCH command. * Outbox for accounts are now correctly chosen when sending from queue. * Gettext has been upgraded to 0.12.1. * IPv6 support is now enabled by default. * Other bugfixes have been made. * 0.9.7 * The vulnerability in SMTP response handling, which is exploitable by a malicious SMTP server, has been fixed. * The structure of folder system has been sorted out. * The checking of the existence of IMAP root directory has been modified. * 0.9.6 * A crash bug when deleting currently opened folder has been fixed. * The performance issue of the address book has been fixed. * The behavior of manual signature insertion has been reverted. * A crash bug on startup when a font can't be loaded has been fixed. * The format of MIME boundary has been modified again. * Other minor bugfixes have been made. * 0.9.5 * The size, the position, and the visibility of separated views are now remembered. * The per-folder settings are now preserved even if a folder tree is rebuilt. * The receive dialog's option to display the dialog only on manual receiving has been added. * 'Top' and 'Bottom' button has been added on the filter setting dialog. * The UIDPLUS extension of IMAP4rev1 has been supported. * The folder system has been cleaned up a bit. * The sylpheed.spec file bundled in the source package has been improved. * The format of MIME boundary has been modified. * A memory leak and a buffer overrun have been fixed. * 0.9.4 * The performance of the operation of IMAP4 folders, such as move, copy, delete and mark, has been greatly improved. * The contents of IMAP4 folders are now always synchronized with the server. * Message flags are now properly taken over when copying messages into IMAP4 folders from others. * The CRAM-MD5 authentication mechanism has been supported for IMAP4rev1. * Message move, copy and delete are now possible while receiving mails. * The non-blocking SSL can be turned off as a workaround for the connection problem. * The bug that ran into infinite loop if connection was closed by remote host has been fixed. * The configuration files will not be overwritten on startup anymore. * 0.9.3 * The network I/O system has been rewritten to use non-blocking I/O, and the performance of POP3 and SMTP has been improved much. * '--status-full' option has been added. '--status' option now takes arguments for folders. * Minor bugfixes have been made. * 0.9.2 * The bug that removed messages from server if "Don't receive" action is specified by the filter rule has been fixed. * The bug that caused abort when a button is double-clicked on some dialogs has been fixed. * A warning that was displayed when address book was empty has been fixed. * 0.9.1 * The bug in handling folder names which include '+' in IMAP4 modified UTF-7 conversion has been fixed. * The parsing of message/rfc822 parts in multipart messages has been fixed. * Several bugs of auto signature replacement has been fixed. * A bug that didn't hide user string in the Action dialog has been fixed. * Socket I/O timeout interval is now configurable. * 0.9.0 * The multi-process network I/O has been implemented for POP3 and SMTP. * The Action feature has been improved. * The automatic signature replacement on account change has been implemented. * Hyperlinks of HTML messages are now correctly handled. * The separated message view now has a menubar. * Original messages' headers are now included as the preset keywords on automatic filter creation. * The verbose error messages are now displayed on POP3 and SMTP. * The lines of the log window is now restricted to reduce the memory usage. * The Shift_JIS locale has been supported. * The internal MIME structure has been cleaned up. * Address names which have special characters are now correctly quoted. * Slovak message catalog has been added. * The header corruption bug on reediting has been fixed. * The bug of UTF-7 encoding conversion has been fixed. * A workaround for unknown timezones has been made. * A workaround for wrapping problem on UTF-8 locale has been made. * More workaround for crashes by illegal characters has been made. * The crash bug in IMAP4 parser has been fixed. * The crash bug of the composition window has been fixed. * The colormap / visual problem on Solaris has been fixed. * Other bugfixes have been made. * 0.8.11 * The folder option to remove parentheses and brackets at the beginning of subject has been added. * The option to use command output for signature has been added. * The summary search now also looks for collapsed nodes. * The size of the source window is now remembered. * Euro locales (ISO-8859-15) have been supported. * Many locales and encodings which were not supported before have been added. * Galician translation has been added. * Support for Latin locales (ISO-8859) has been fixed. * UTF-8 locale support has been fixed. * The folding problem of headers has been fixed. * The more workaround for abort problem in Japanese locale has been made. * Other bugfixes have been made. * 0.8.10 * The validity check of EUC-JP code became more strict. * The handling of strings which failed to be converted has been modified. * Minor bugfixes and a speed improvement have been made. * 0.8.9 * Transition from libjconv to direct use of iconv() API has been made. * Quoted-Printable encoding for outgoing messages has been enabled. * Content-Transfer-Encoding for outgoing messages became user definable. * The abbreviation method of newsgroup name has been improved. * Russian locales support has been improved. * Fixes for message canonicalization have been made. * Bugs of header MIME encoding have been fixed. * 0.8.8 * The option to sort by recipient has been added. * The performance of initial sorting when opening folders has been improved. * The bug which would run into infinite loop and eventual crash when encountering invalid characters in header MIME encoding has been fixed. * 0.8.7 * The extended regular expression has been supported on filtering. * The option to resize images to fit the size of view has been added. * The previous account is now restored on reediting draft messages. * The routine of MIME header encoding has been rewritten completely, and Q-encoding for single-byte locales has been also implemented. * Strings beginning with "www." are now treated as URI. * The default WWW browser has been changed to Mozilla. * The common preferences dialog has been reorganized a bit. * The remote command operation can be executed without X now. * Code cleanups for the implementation of SMTP has been made. * Autotools and libtool have been updated. * A fix for font loading problem has been made. * Other minor bugfixes have been made. * 0.8.6 * Per-folder account setting has been implemented. * Per-folder default To / Cc / Bcc / Reply-To setting on composition has been implemented. * The status of signature is now indicated using different colors. * Reply-To header now has priority over List-Post header on list-reply. * Multiple deletion of IMAP4 messages has been optimized. * A workaround for the problem that couldn't display 8-bit characters in C or POSIX locale has been made. * The B-encoding of headers on locales other than Japanese (when not using libjconv) has been enabled. * 'Rescan folder tree' has been renamed to 'Rebuild folder tree'. * The redundant error messages of code conversion failure has been prohibited. * The cancellation of POP3 session has been fixed. * The error detection of POP3 has been improved. * The LDAP library detection of configure script has been fixed once more. * Other minor bugfixes and code cleanups have been made. * 0.8.5 * Many fatal errors which will lead to crash in message catalogs have been fixed. * Cc header is now correctly recognized on reply and forwarding. * A problem of refresh of summary on IMAP4 and News folder has been fixed. * A bug of changing accounts on composition window has been fixed. * The LDAP library detection of configure script has been fixed again. * Queueing of news messages has been enabled. * 0.8.4 * The 'Select thread' function is added. * The 'Reply to mailing list' function is added. * The 'Reply' button invokes 'Reply to list' by default (configurable). * More fix for GnuPG signing and verification has been made. * The bug that deleted messages that are not received by filter has been fixed. * The bug that couldn't exit normally after opening composition window has been fixed. * The LDAP library detection of configure script has been fixed. * 0.8.3 * The state of compose window is now changed automatically when the account is selected. * The option to only mark message as read when opened in new window has been added. * The receive progress dialog now shows detailed information in the status list. * The receive progress dialog can be kept open. * The line-joining problem of auto-wrapping has been fixed. * IMAP and News cache files/directores are now correctly purged if they become unnecessary. * The wrong news article number calculation has been fixed. * The summary refresh problem has been fixed. * 0.8.2 * GnuPG improvements and fix o The line endings are canonicalized correctly before signing. WARNING: don't sign messages with Sylpheed prior to this version since they didn't fully conform RFC3156 and may cause incompatibility between other MUAs. o The feature to store passphrase in memory temporarily has been implemented. o The ascii-armored encryption and clear text signing has been implemented. * Line-wrapping improvements and fix o The cursor movement on auto-wrapping has been fixed. o Flickers on auto-wrapping has been repressed. * Socket I/O timeout has been implemented. * The '--attach' command line option has been implemented. * Automatic cache expiration for News has been implemented. * Time stamp has been added to the log messages. * Temporary files are created under ~/.sylpheed/tmp/. * The problem of folder and summary view refresh on incorporation has been fixed. * The correct FQDN will be returned to server. * Some major memory leaks have been fixed. * Some other bugs have been fixed. * 0.8.1 * The regression of Japanese code conversion have been fixed. * The problem in MIME header encoding has been fixed. * Several memory leaks in the address book has been fixed. * 0.8.0 * The "Paste as quotation" feature has been implemented. * The "Action" feature (function to pass contents of messages to external programs) has been added. * Automatic line-wrapping on input has been enabled. * The Japanese encoding conversion routine has been rewritten and libkcc has been removed. * The MIME encode/decode routines based on fetchmail have been rewritten. * The IMAP response parser has been improved. * The authentication method on SMTP AUTH can be forced. * The receive error dialog can be disabled. * The option to change the displayed message automatically with cursor key on the summary view has been added. * The copy and paste problem in MIME mode has been mostly fixed. * Some other minor bugfixes and improvements have been made. * 0.7.8 * The feature to leave messages on POP3 server for specified days has been implemented. * The SSL preferences which was broken at the previous version has been fixed. * 0.7.7 * The 'Redirect' (aka Bounce) feature has been implemented. * IMAP4 / POP3 STARTTLS command has been enabled. * NNTP over SSL has been enabled. * The sorting order of the summary view became persistent. * The 'Expand / Collapse all threads' feature have been added. * The sorting order of the folder tree became case insensitive. * The common / account preferences button has been removed from the toolbar. * Some fixes and improvements for MIME view have been made. * The behavior of the toggle menu of 'Folder tree' and 'Message view' have been fixed. * The behavior of address completion has been fixed. * A bug in the header MIME encoding routine on Japanese locale has been fixed. * Some other bugfixes have been made. * 0.7.6 * The manual and FAQ have been updated, and German and Italian FAQ have been added. * IMAP shared folder has been supported. * 'Create filter rule' has been added to the context menu. * Only newsgroup names longer than specified length are abbreviated. * 'Get all' doesn't check for new messages on IMAP or News account by default. * Minor improvements to the folder property dialog have been made. * Special characters like parentheses can be used in password for IMAP accounts now. * Some crash bugs and other minor bugs have been fixed. * 0.7.5 * The license has been modified so that it will be compatible with OpenSSL. * Sent / Drafts / Queue folder on IMAP4 has been enabled. * The internationalization of IMAP4 folder name has been implemented. * IMAP4 folder renaming has been implemented. * Some critical bugs in IMAP4 response parser have been fixed. * Non-default mailboxes are now specifiable for inbox, sent, draft, trash folder and the destination of filtering, using folder identifier. * Folder property dialog has been implemented. * Special folders can be specified from the folder property dialog. * 'Outbox' has been changed to 'Sent'. * Queued messages are now saved to Sent folder after they are actually sent. * The auto line-wrapping has been improved. * 'Reply to sender' now works for newsgroups. * The SMTP server response is now referred on SMTP AUTH. * Templates can be inserted into the current cursor position now. * Confirmation dialog is displayed on sending if subject is empty. * Displayed newsgroup names are now abbreviated. * The timeout of DNS lookup has been implemented. * 'Ctrl-Enter' shortcut now works even if Num Lock is on. * The new application icon has been added. * New message checking on IMAP or news server will be aborted immediately if some errors occurred. * Some menu items have been modified. * Some other bugfixes have been made. * 0.7.4 * The bug that lost UIDL information if any error occured before issuing UIDL command was fixed. * Message retrieving is now cancelable from the menu even if the dialog is hidden. * Some warnings on compiling with gcc-3.0 have been removed. * The English manual has been updated. * The FAQs in English, Spanish and French have been added. * 0.7.3 * Attached files will be inherited on forwarding or reediting. * Filter rules will be also updated when renaming or deleting folders. * 'Get all' and 'Check for new messages' now works for IMAP4 and News accounts. * Limit of Receive size for POP3 has been implemented. * The new notebook tab interface for multipart messages has been implemented, and text parts are displayed on the text view all together. * Separate user ID and password can be used for SMTP AUTH. * ISO-8859-15 support has been added. * Cancellation of POP3 session is now handled correctly. * Some bugfixes have been made. * 0.7.2 * Message moving between different type of folders has been enabled. * PGP decryption failure bug has been fixed. * IMAP4 APPEND command failure has been fixed. * Selection reply bug has been fixed. * The bug that the external editor fails to launch when quotation characters are used in the command line, has been fixed. * 'Show all header' and 'Thread view' became toggle switch. * Some code cleanups have been made. * 0.7.1 * Message copy between different type of folders has been enabled. * Multiple message forwarding has been enabled. * Most of key bindings became customizable. * The default menu shortcuts have been modified so that Ctrl is used as the modifier key. * Quick menu shortcut changer has been implemented. * Quick filter rule creation has been implemented. * "Show all header" now displays the headers in the current message view. * File save dialog has been improved. * '--send' option has been added. * Quoted part of message text on reply or forward is specifiable by selecting it. * From address is now added to Cc entry when 'Reply to all' is used on the messages which have Reply-To header. * Mac OS X (Darwin) has been supported. * Ctrl-Enter now works on the composition window. * It now compiles with C compilers other than gcc. * Crash in mark processing on 64bit architecture has been fixed. * Crash on font load failure has been fixed. * Some address completion bugs have been fixed. * Some many other bugs have been fixed. * 0.7.0 * Undo / redo function has been implemented. * Regular expression has been supported in filtering. * LDIF file import has been improved. * The cursor on composition window blinks now. * The feature to keep editing after saving to draft has been added. * The position of Subject entry on composition window has been moved to the last. * The menu items have been reorganized. * WMCLASS is set for some windows. * A bug that causes infinite loop at line-wrapping has been fixed. * Some bugfixes for template, addressbook and IMAP4 have been made. * 0.6.6 * The newsgroup subscription dialog has been enhanced. * Template function has been improved. * New wrapping function for composition window has been implemented. * Mailto URL has been supported for the --compose option. * The --status option to display current message count has been added. * Workaround for RFC-incompliant Date header has been made. * Check connection between IMAP or NNTP server only if access time limit is expired. * Thai encodings have been supported. * Hungarian message catalog has been added. * Copy and paste problems have been fixed. * Some IMAP4 bugs have been fixed. * Some other bugs have been fixed. * 0.6.5 * The template function has been implemented. * The quotation format parser has been enhanced. * The forwarding format has become customizable. * The "Open with..." dialog on the MIME view now retains command history. * An arrow mark is put on the column of the sorting target. * The Delete key now deletes messages. * The password for SMTP AUTH is asked now when not specified. * The mime.types file is searched from several directories now. * The preferences dialogs have been sorted out a bit. * A freeze bug on using SSL has been fixed. * Some bugs have been fixed. * 0.6.4 * The performance of summary display on large number of messages has been improved. * Columns of the summary view became reorderable. * The default order of the summary view columns has been changed. * Reedit has been enabled in the outbox. * LDIF file import has been implemented. * The crash bug of LDAP has been fixed. * Some other bugs have been fixed. * 0.6.3 * Message body text search has been implemented. * The text part of nested multipart message, or HTML only message is now correctly quoted on replying. * The status of threading is now preserved for each folders. * Selective removal from trash folder has been enabled. * User name and password of IMAP4 account which include spaces are now handled correctly. * Workaround for 8bit characters conversion failure on C locale when using libjconv has been made. * Some bugs that caused crashes have been fixed. * 0.6.2 * The new addressbook has been implemented (Match Grun). * LDAP, vCard, and JPilot have been supported. * The option to launch the external editor automatically has been added. * Sorting by mark, unread, attachment, and color label has been enabled. * Moving to the next or previous flagged messages has been enabled. * The "Mark all read" function has been added. * The function to reformat the current paragraph has been implemented. * Some icons have been replaced. * The layout of some menu items has been modified. * Some other bugfixes have been made. * 0.6.1 * A crash bug caused by the typo of ja.po was fixed. * Some bugs of configure were fixed. * The bug that ignored Bcc: when using external command for sending was fixed. * A bug of auto-checking was fixed. * Readability of the selected color-labelled line has been improved. * Croatian message catalog has been added. * 0.6.0 * Some operations are enabled while receiving. * A progress bar has been added to the status bar. * SSL has been supported (POP3, SMTP, IMAP4). * Color label is implemented. * Sending with local sendmail command is enabled. * Queued messages are now re-editable. * Old messages will be removed after re-editing. * Account information is now used when sending from queue. * New account dialog will be displayed on the first run. * Suppressed the output to status bar on IMAP4 and NNTP. * The memory usage of the integrated XML parser has been reduced. * The configure script has been improved. * The bug that tried to fetch a nonexistent message on POP3 has been fixed. * The crash bugs of the summary view and the attachment property dialog of the composition window has been fixed. * 0.5.3 * The performance of the summary view has been improved a bit. * The option to expand / collapse message threads has been added. * Unread messages are now displayed with bold font. * The option to update all local folders after getting messages has been added. * "Add sender to address book" has been implemented. * The position of displayed message is now kept after updating the summary view. * A security problem of POP3 has been fixed. * Bold and small fonts are now configurable with ~/.sylpheed/sylpheedrc. * Some other bugs have been fixed. * 0.5.2 * The English manual has been added. * Polish message catalog has been added. * Accounts are automatically selected on reply. * Unnecessary return codes in user-defined header are removed. * UI of date format setting has been improved. * The bug that couldn't handle escaped characters on IMAP4 has been fixed. * The bug that suspended the process after opening attached files has been fixed. * Workaround for raw-JIS code in header fields has been done again. * The bug that couldn't handle some responses on NNTP has been fixed. * Some other minor fixes have been done. * 0.5.1 * Expand/collapse state of folders is now preserved. * Newsgroups can be selected from the list dialog. * Workaround for raw-JIS code in header fields. * The current read size in some dialogs are displayed with human-readable format. * Cc can be used in the reply format. * Base64 data with unusual line length became decodable. * 0.5.0 * A fix for the bug that prevented the removal of selected IMAP4 folder. * 0.5.0pre4 * Gettext has been updated to 0.10.38. * Some more outgoing character sets became specifiable without libjconv. * --enable-threads option has been removed temporarily. * IMAP4 mailbox status is now updated while scanning tree. * IMAP4 and NNTP port number is now specifiable. * The Japanese manual has been updated. * Some UI and other fixes have been done. * 0.5.0pre3 * Autoscan of IMAP4 directory has been implemented. * IMAP4 server directory prefix became specifiable. * Some other bugfixes have been done. * 0.5.0pre2 * Bugfixes for IMAP4. Logs are now also output to file. * 0.5.0pre1 * Many bugfixes for IMAP4, and some modifications for user interface. * 0.4.99 * Attached files can be opened with arbitrary programs. * The progress dialog is shown when sending a message. * User-defined headers can be added. * On the folder tree, unread mark is added to closed folders which have some unread subfolders. * Command line options such as --help and --version can now be executed without X. * NNTP authentication has been supported. * Summary view shows a dialog to process the unexecuted marks when changing the current folder. * `Reply to sender' has been added. * In IMAP4rev1, move, copy, delete and namespace have been implemented. INBOX and trash folder are automatically added when creating a new IMAP4 account. * Many other bugfixes have been done. * 0.4.66 * The bug that didn't calculate MD5 correctly on big endian machines (like PowerPC) has been fixed. * The incorporation dialog has been improved. * Auto mail checking has been implemented. * Headers displayed on the message view are now customizable. * Some other bugfixes have been done. * 0.4.65 * The items of preferences dialog have been reorganized. * The header pane can be toggled on and off now. * Page scroll step is now selectable between one page and half page. * Messages can be exported as mbox format. * GnuPG support code has been updated. * The format of date in summary view became freely definable. * The MD5 routine by RSA has been replaced by an FSF implementation. * The progress dialog of POP3 has been considerably improved. * IMAP4 folder creation/deletion is enabled. * A bug in IMAP4 that caused infinite loop and buffer overrun has been fixed. * A socket is now handled with abstraction layer. * Some other bugs have been fixed. * 0.4.64 * The built-in XML parser has been modified so that it escapes certain characters, and supports multiple-lined tag. * The bug that caused infinite loop when illegal XML file was given was fixed. * The problem when not moving to inbox after getting new mail was fixed. * The bug that made Sylpheed crash when clicking Cancel button while getting new mail was fixed. * 0.4.63 * Some menu items are sorted out. * `Attract by subject' is speeded up. * Smooth scrolling of message text is enabled. * Generic mark and Deleted mark became permanent. * Replied and Forwarded mark are enabled. * The design of New and Unread mark is changed. * Generic mark and Unread mark can be toggled with clicking summary view. * Long References header is truncated now. * Updated the GnuPG support code. * Messages can be moved across file systems. * Message date is converted into local time when displaying. * The colors of quoted part and URI of messages can be specified, and they are specifiable according to quotation level. * It is enabled to keep the current folder after receiving new messages. * The speed of cache reading is improved. * Message copy is implemented. * Many other bugfixes have been done. * 0.4.62 * Prohibition of multiple execution and operation by command line options are enabled. * Workaround was done for duplicated From_ line in mbox file. * HTML - > text converter is implemented. * SMTP AUTH is supported. * FIFO is allowed for signature file. * Security probrems related to tmpfile() and chmod() are fixed. * A bug was fixed that couldn't open attached files which include space. * Address completion is enhanced. * Move and remove are enabled in IMAP4. * Message source can be displayed. * Some other bugfixes. * 0.4.61 * Bugs in address completion, sending, and folder view have been fixed. * 0.4.60 * The horizontal scroll bar is added on the summary view. * Drag and drop from the summary view to the folder view is enabled. * Preliminary support of GnuPG is added (needs GPGME). * `Update folder tree' is performed correctly now. * Receiving dialog is improved. * `Select all matched' is enabled in the summary search. * Some new toolbar icons are added. * Attached files can be opened with metamail command. * Address completion with tab key is enabled in the address entry on the composition window. * Some many other bugfixes. * 0.4.52 * News posting feature is implemented. * Number of unread messages is now displayed at the side of folder name. * Accounts are now selectable on the composition window. * Some other bugfixes. * 0.4.51 * A bug was fixed that didn't incorporate spool file correctly. * From_ line is now recognized as separator of messages even if the previous line isn't empty. * A bug was fixed that printed warning when sending message from queue. * 0.4.50 * The architecture were overhauled, and folders are now managed by object-oriented approach. * The location of mailbox became specifiable, and multiple mailboxes are now manageable simultaneously. * Summary scrolls only on the edge when messages are selected. * News servers are now added using account creation. * In IMAP4, the reading of existing folders is enabled. * Interfaces are modified a bit. * 0.4.9 * Fixed some bugs and updated message catalogs. * 0.4.8 * Fixed a bug that locked the process if the status bar was hidden. * Fixed a bug that put a garbage to charset if the outgoing character set was specified and non-ascii characters were used in subject. * Added Portuguese message catalog. * 0.4.7 * Changed the ruler to the more graphical one. * Made the state of status bar get preserved. * Made it configurable for each accounts whether to receive messages when getting from all accounts. * Updated README. * 0.4.6 * Added a ruler to the composition window. * Added the list of the compiled-in features and clickable URI to the official web site to the about dialog. * Added `Show all header' to the right-click menu at the summary. * Fixed a bug on quotation. * Fixed memory leak bugs. * Some other fixes. * 0.4.5 * Implemented line-wrapping functions. * Added supports for some codesets. * Added Chinese message catalog. * Extended quotation format. * Made the settings of the menu shortcuts preservable. * Fixed a probrem that caused to show garbage characters if the codeset wasn't set. * Some other bug fixes. * 0.4.4 * Enhanced the support for 8bit code (ex. ISO-8859-1). Other bug fixes. * 0.4.3 * Implemented the draft message function. * Made the summary get the proper display on the queue folder. * Changed the color of unread mark from green to blue. * Some other bug fixes. * 0.4.2 * Added preliminary IMAP4 codes. * Enhanced the MIME message parsing routines. * Changed the display method of HeaderView. * Modified the codeset conversion routines. * Added Spanish message catalog. * Removed `Reply with quote', and added `Reply to all'. * Implemented `Forward as an attachment'. * Some other bug fixes. * 0.4.1 * Fixed the probrem of codeconv.c that prevented compiling. * Modified sylpheed.spec. * 0.4.0 * Modified the layout of the preferences dialog widgets. * Fixed the probrem of Japanese processing on FreeBSD. * Workaround for the malformed References: header generated by OE5 :( * 0.3.99 * Applied Kondara patch and enabled to support many locales, including UTF-8 (Unicode), when using libjconv. * Integrated the manual written by BONAIM. * Added the option that specifies whether to display short headers on message view or not. * Disabled IPv6 support by default. * Added copyright notice to the source files. * Some bug fixes. * 0.3.29 * Supported external editor. * Supported Content-Transfer-Encoding: x-uuencode. * Replaced system() with execvp(). * Modified the reversed order of `Yes' and `No' at some alert dialogs. * Enabled to open a message with new window. * Made it display the simplified headers if the part of multipart message is text/plain. * Enabled to use font selection dialog on the setting of message font. * Modified so that it processes address correctly if the part of it is quoted. * Added `None (local)' to the menu of protocol on the account setting. * Some other fixes. * 0.3.28 * Supported ISO-8859-1. * Fixed the size of the dialogs. * Made it saves the size of widgets and the width of columns. * Added the French message catalog. * Changed the variable name of filtering (check the auto-filtering option again if you've turned it on before). * Fixed some bugs. sylpheed-3.4.0beta7/NEWS-2.00000644000175000017500000003142510475516017012206 00000000000000Changes of Sylpheed * 2.0.0 * This is the first release of GTK2-based stable version. * 2.0.0rc * The IMAP4rev1 code conversion was fixed so that it can handle folder names that include '+' correctly. * The correct row is selected after moving or deleting a message now when sorting is enabled. * The line-wrap of composition was modified so that it doesn't break line after '/' (slash) to protect file path etc. * The duplicated insertion when a text file is dragged onto the composition window was fixed. * The cache discrepancy problem of the draft folder was fixed. * Temporary files are now cleaned up also on startup. * 2.0.0beta6 * A new application icon was added, and it is now used as a default window icon. * A margin was added for the summary view when scrolling. * The folder selection dialog now displays new/unread information for each folders. * The displayed file size of attachments became more accurate. * The filter rules are now modified after folders are moved. * Several alert dialogs were modified. * The line-wrap of composition was modified so that it doesn't break line after '-' (hyphen) to protect e-mail address etc. * UTF-8 text file is now properly inserted in composition window. * The Content-Type's charset is used as a fallback encoding of broken header strings on reply. * The problem was fixed that signature was not switched properly by the account selection in re-edit mode or after editing with external editor. * Attached files without text/* as the Content-Type is not uncanonicalized anymore. * The URI parser of the text view was modified. * The cache discrepancy problem of the queue folder was fixed. * 2.0.0beta5 * The order of the buttons of dialogs now complies with GNOME Human Interface Guidelines (configurable with 'Common preferences/Interface/ Make the order of buttons comply with GNOME HIG'). * Existing window is put in front when trying to re-edit draft/queue messages which are already open. * The toolbar and special folder icons are replaced with new png images which are based on GNOME icon theme. * The Sylpheed logo of the about dialog was replaced with new one. * The crash when cancelling the file selection dialog of vCard/JPilot by Escape key was fixed. * 2.0.0beta4 * The feature to move folders within the same mailbox was implemented. * The flag changes by manual filtering on IMAP4 folders are now reflected to IMAP4 server. * A warning is displayed on the first run if the locale encoding is not UTF-8 but the environmental variable G_FILENAME_ENCODING is not set. * A warning is displayed when sending message if it exceeds the hard line length limit (998 bytes). * Other minor bugs were fixed. * 2.0.0beta3 * The strict checking of the integrity of summary caches was disabled by default, and the performance of displaying summary was improved. * The columns of the summary view became reorderable by drag and drop. * An option to execute command when new messages arrive was added. * 'Compose new message', 'Add to address book' and 'Open with Web browser' was added to the context menu of the text view. * Encryption is enabled by default when replying to encrypted messages. * GPGME and OpenSSL support are now enabled by default. * The bug that caused failure of parsing IMAP4 response if embedded null characters appeared in message headers. * Selected text is used on reply even if the Attachment tab is selected. * The quote color setting dialog works properly now. * 2.0.0beta2 * The junk mail filter setting was integrated into the common preferences, and 'Tools/Filter junk mails' menus were added. * The behavior of the flag search was modified. * The bug that the change of color labels was not saved was fixed. * The 'Insert signature' on the composition window now replaces the current signature, or add a new one to the buttom. * The bug that MIME headers were not properly parsed on some locales (such as Turkish) was fixed. * A possible crash when moving/deleting messages while the summary is sorted was fixed. * Wrong display of unread message number on some condition was fixed. * The scroll position of the summary when opening folders was fixed. * Sending messages by external command now checks for its exit status. * 2.0.0beta1 * A feature to assist junk mail control was added. * An option to apply filter rules to sent messages was added. * The progress dialog was reimplemented using GtkTreeView. * The selection handling of the summary view was optimized a bit. * The drag and drop from the summary view was improved. * The Japanese auto-detection is always enabled if the locale string begins with "ja". * Hebrew encodings support was added. * Lithuanian translation was added. * The scanning of folders right after an IMAP4 account is created was disabled for performance issue. * Currently selected messages are skipped now when searching unread messages. * The typeahead search of the summary view was disabled. * The sylpheed.spec file was updated. * Several bugs were fixed. * 1.9.12 (development) * The MIME view and the attachment list of the compose window were reimplemented using GtkTreeView. * An option to toggle cursor in the message view was added. * The backward search button was added to the summary and message search dialog. * The PGP Sign and Encrypt check button were added to the compose window. * The drag and drop of messages in the summary view to external applications was enabled. * The writing of summary cache and mark was optimized so that it will be written only if it is required. * The ~/.sylpheed-2.0/tmp/ directory is cleaned up on exit now. * Errors are detected now when messages are sent with sendmail command. * The phishing URL checking was modified so that it works even if non-ascii space is put at the head of link strings. * Several bugs of the summary view were fixed. * The column width of the folder view is now remembered. * The drag and drop of attached files with non-ascii filename was fixed. * The attaching of files with locale-encoded filename by drag and drop was fixed. * A bug that caused crash when timeout happened while scanning IMAP4 folder tree was fixed. * On IMAP4, a bug that only the first response of the SEARCH command was recognized was fixed. * Bcc header fields in mailto URL are no longer interpreted to conform to RFC 2368. * 1.9.11 (development) * The bug that Return, Space and Delete key were ignored when multiple messages were selected was fixed. * A compile error was fixed. * The selection problem after the change of the contents of the summary was fixed. * The bug that prohibited the resizing of the summary columns was fixed. * The bug that the summary view couldn't be scrolled after expanding a thread at the bottom of the view was fixed. * 1.9.10 (development) * The summary view was reimplemented using GtkTreeView. * The performance of the update of the statusbar was improved. * The CRAM-MD5 is preferred now on IMAP4 automatic authentication. * Messages selected with 'View/Go to' will not open now if the message view is hidden. * The default message font was changed to Monospace 12. * A redraw problem of the text view on smooth scroll was fixed. * Several bugs of the folder view were fixed. * 1.9.9 (development) * The memory usage when sending messages was reduced. * The crash when ~/.gnupg not exist was fixed. * A compile error with GTK+ 2.4 was fixed. * Some bugs of the folder view were fixed. * A problem that the Emacs gtk-key-theme didn't work on composition was fixed. * 1.9.8 (development) * The filter preferences dialog, the edit account dialog, and the folder view were reimplemented using GtkTreeView. * Auto-scroll on DnD was implemented. * GBK encoding is supported. * The broken PLAIN authentication for SMTP AUTH was fixed. * A workaround for some SMTP servers, which terminate connection right after QUIT command was sent, was made. * Clear-signed messages are not MIME-encoded anymore. * The line-wrapping of composition window was modified not to screw up itemized lines. * 1.9.7 (development) * The outgoing encoding can be changed on composition temporarily now. * The folder selection dialog was reimplemented using GtkTreeView. * An option that specifies whether to render HTML as text or not was added. * The state of the expander of the file save dialog is now remembered. * Every message-ids in References: header is now used for message threading. * The internal code conversion API has been changed. * A possible crash on re-editing draft, queue and sent messages was fixed. * The error checking of Japanese code conversion also became strict. * An empty Reply-To: header is now ignored. * 1.9.6 (development) * Multiple files can be attached to the composition window all at once now. * In the file selection dialog, last opened directories are now remembered for each operations. * Inline images are now resized to fit window. * 'Save this image as...' was added to the context menu of inline images. * PLAIN authentication method was implemented for SMTP AUTH. * The switching between text and MIME view became smoother. * A workaround for huge slow down when displaying extremely long lines was made. * The replacement of signatures when switching accounts in the composition dialog became stabilied. * Error checking of code conversion on sending became strict. * Bugfixes have been made for MIME view, message view, auto-wrapping and GPG passphrase dialog. * 1.9.5 (development) * A buffer overflow which occurred when replying to a message with certain headers which contain non-ascii characters was fixed. * A workaround for not MIME-encoded headers was made. * 1.9.4 (development) * The bug in SSL connection which brought on sporadic crashes and errors were fixed. * The user-interface of MIME view was improved, and its several bugs were fixed. * Miscellaneous dialogs were modified. - The design of alert dialog was modified to fit other Gtk2 applications (not yet HIG compliant, though). - The file selection dialog was replaced with GtkFileChooserDialog. * The line number limit of the log window was re-enabled. * Text for printing is now output with locale encoding. * The incompatibility of PGP signature between gnupg-1.2 and 1.4 when attached text has trailing spaces was fixed. * Locale encoding is now assumed for unencoded header strings on display. * The version of GLib and GTK is now checked on configure. * Code cleanups were made. * Some minor bugs have been fixed. * 1.9.3 (development) * The line-wrapping function has been reimplemented. - The i18n is now fully supported. - Proper line-breaking is enabled. - It actually complies with the 'Wrap quotation' option now. * 'Copy this link' has been added to the context menu of text view. * The incompatibility of PGP signature between gnupg-1.2 and 1.4 occurred when trailing spaces appeared has been fixed. * A bug that attached files with non-ascii filename couldn't be opened has been fixed. * Some minor bugs have been fixed. * 1.9.2 (development) * The inline image display has been implemented. * The processing of hypertext has been improved. * The message text search has been reimplemented. * The popup of windows has been improved. * Non-UTF8 filename handling of the file selection dialog has been fixed. * 1.9.1 (development) * The bug that quoted texts were corrupted on replying or forwarding while auto-wrapping was enabled has been fixed. * The help message is now converted to locale encding. * The sylpheed.spec file has been fixed. * The documents have been updated. * 1.9.0 (development) * This is the first release of GTK2 development version. * From GTK2 feature: - Multilingualization (m17n) has been supported. - Anti-aliased font has been supported. - Many glitches related to font management have been solved. - The user-interface has been improved in many respects. * Gpgme-1.0 has been supported. - A warning is displayed if a key for encryption is untrusted. - The status of signature validity became more descriptive. - Signatures inside nested multipart are now recognized. sylpheed-3.4.0beta7/LICENSE0000644000175000017500000000047611723104132012205 00000000000000Sylpheed is Copyright 1999-2012 by Hiroyuki Yamamoto and Sylpheed Development Team, and distributed under the GNU GPL (COPYING). Specific permission is granted for the GPLed code in this distribition to be linked to OpenSSL without invoking GPL clause 2(b). LibSylph is distributed under the GNU LGPL (COPYING.LIB). sylpheed-3.4.0beta7/PLUGIN.txt0000644000175000017500000003616012125221650012740 00000000000000Sylpheed Plugin Specification ============================= The following is the architecture of plugin system of Sylpheed. +----------+ +----------------------+ +-----------+ | Sylpheed |----| libsylpheed-plugin-0 |--+--| Plug-in A | +----------+ +----------------------+ | +-----------+ Sylpheed Plug-in interface | Plug-in DLL library +--+ | +------------+ | | +-----------+ +--------| libsylph-0 |---------+ +--| Plug-in B | +------------+ +-----------+ LibSylph mail library Sylpheed loads the plug-in DLLs installed in the plug-in directory on startup. Plug-in can only access the functions of Sylpheed through the APIs provided with libsylpheed-plugin-0 and libsylph-0 library. There are two kinds of plug-in API. One is called directly from plug-ins, another one utilizes the signal mechanism of GObject and calls the callback functions on specific events. The plug-in system is implemented in libsylph/sylmain.[ch] and src/plugin.[ch]. Plug-in API =========== Functions used by Sylpheed -------------------------- ------------------------------------------------------------------------- void syl_plugin_signal_connect (const gchar *name, GCallback callback, gpointer data); Connects to signals available with SylPlugin object (obtained inside library). The specification of callback functions that receive signals is similar to that of normal GObject. Refer to the signals list for available signals. ------------------------------------------------------------------------- void syl_plugin_signal_disconnect(gpointer func, gpointer data); Disconnects signals connected by syl_plugin_signal_connect(). ------------------------------------------------------------------------- void syl_plugin_signal_emit(const gchar *name, ...); Emits SylPlugin object signals. ------------------------------------------------------------------------- gint syl_plugin_init_lib (void); Initializes the libsylpheed-plugin-0 library. ------------------------------------------------------------------------- gint syl_plugin_load (const gchar *file); Loads plug-in DLL files into memory. ------------------------------------------------------------------------- gint syl_plugin_load_all (const gchar *dir); Loads plug-in DLL files in the specified directory into memory. ------------------------------------------------------------------------- void syl_plugin_unload_all (void); Unloads all loaded plug-ins. ------------------------------------------------------------------------- GSList *syl_plugin_get_module_list (void); Obtains the list of plug-ins loaded into memory. It returns the list of pointers to GModule struct. The list is obtained by the library internally, so it must not be freed. ------------------------------------------------------------------------- SylPluginInfo *syl_plugin_get_info (GModule *module); Obtains plug-in information. The information is returned as SylPluginInfo struct. ------------------------------------------------------------------------- gboolean syl_plugin_check_version (GModule *module); Compares plug-in interface versions and checks if the plug-in is compatible. Returns TRUE if the version matches, FALSE otherwise. ------------------------------------------------------------------------- gint syl_plugin_add_symbol (const gchar *name, gpointer sym); Registers symbol name and pointer value related to it to the library. ------------------------------------------------------------------------- gpointer syl_plugin_lookup_symbol (const gchar *name); Searches symbol registered by syl_plugin_add_symbol() and returns its pointer value. ------------------------------------------------------------------------- Functions which must be implemented by plug-ins ----------------------------------------------- ------------------------------------------------------------------------- void plugin_load(void) Called from Sylpheed on plug-in load. Do initialization of plug-in etc. here. ------------------------------------------------------------------------- void plugin_unload(void) Called from Sylpheed on plug-in unload. Do finalization of plug-in etc. here. ------------------------------------------------------------------------- SylPluginInfo *plugin_info(void) Fuction to return struct which stores plug-in information to Sylpheed. It normally returns pointer to static struct. ------------------------------------------------------------------------- gint plugin_interface_version(void) Function to return plug-in API interface version to Sylpheed. A plug-in normally returns constant value SYL_PLUGIN_INTERFACE_VERSION. Sylpheed compares this value with its own value and checks if it is compatible. Sylpheed's plug-in interface version must be equal to or greater than the plug-in's plug-in interface verson. If the major versions of the interface version differ, they are treated as incompatible. Ex.1: Sylpheed plug-in interface version: 0x0102 A plug-in plug-in interface version: 0x0100: OK Ex.2: Sylpheed plug-in interface version: 0x0102 A plug-in plug-in interface version: 0x0103: NG ------------------------------------------------------------------------- Functions used by plug-ins -------------------------- Refer to the header file plugin.h for the functions list. Signals list ------------ * libsylpheed-plugin-0 Call syl_plugin_signal_connect() to use the following signals. Example: syl_plugin_signal_connect("plugin-load", G_CALLBACK(plugin_load_cb), data); ------------------------------------------------------------------------- void (* plugin_load) (GObject *obj, GModule *module); Emitted on plug-in loading by syl_plugin_load(). ------------------------------------------------------------------------- void (* plugin_unload) (GObject *obj, GModule *module); Emitted on plug-in unloading by syl_plugin_unload_all(). ------------------------------------------------------------------------- void (* folderview_menu_popup) (GObject *obj, gpointer ifactory); Emitted on popup of the context menu of FolderView. ------------------------------------------------------------------------- void (* summaryview_menu_popup) (GObject *obj, gpointer ifactory); Emitted on popup of the context menu of SummaryView. ------------------------------------------------------------------------- void (* compose_created) (GObject *obj, gpointer compose); Emitted on creating 'Compose' message composition window. ------------------------------------------------------------------------- void (* compose_destroy) (GObject *obj, gpointer compose); Emitted just before 'Compose' message composition window is destroyed. ------------------------------------------------------------------------- void (* textview_menu_popup) (GObject *obj, GtkMenu *menu, GtkTextView *textview, const gchar *uri, const gchar *selected_text, MsgInfo *msginfo); Emitted on popup of the context menu of TextView. You can add any menu items to the passed GtkMenu. The menu object will be created on open and destroyed on close, so menu items must be added each time. menu: context menu object textview: GtkTextView object uri: URI string if the menu popups on an URI selected_text: string if a string is selected on the text view msginfo: the MsgInfo message object displayed in the text view ------------------------------------------------------------------------- gboolean (* compose_send) (GObject *obj, gpointer compose, gint compose_mode, gint send_mode, const gchar *msg_file, GSList *to_list); Emitted on a composed message is being sent. If FALSE is returned, the message is sent normally. If TRUE is returned, sending is cancelled. compose: the Compose object compose_mode: ComposeMode enum send_mode: 0: send immediately 1: queue and send later msg_file: path to the created message file to_list: list of recipients ------------------------------------------------------------------------- void (* messageview_show) (GObject *obj, gpointer msgview, MsgInfo *msginfo, gboolean all_headers); Emitted on displaying a message. msgview: the MessageView object msginfo: the MsgInfo message object displayed all_headers: TRUE if all headers are displayed. FALSE if not. ------------------------------------------------------------------------- void (* inc_mail_start) (GObject *obj, PrefsAccount *account); Emitted on the start of receiving. account: receive target account (PrefsAccount) ------------------------------------------------------------------------- void (* inc_mail_finished) (GObject *obj, gint new_messages); Emitted on the end of receiving. new_messages: number of received messages ------------------------------------------------------------------------- void (* prefs_common_open) (GObject *obj, GtkWidget *window); Emitted on opening common preferences dialog. window: dialog window (GtkWindow) ------------------------------------------------------------------------- void (* prefs_account_open) (GObject *obj, PrefsAccount *account, GtkWidget *window); Emitted on opening account preferences dialog. window: dialog window (GtkWindow) ------------------------------------------------------------------------- void (* prefs_filter_open) (GObject *obj, GtkWidget *window); Emitted on opening filter rule preferences dialog. window: dialog window (GtkWindow) ------------------------------------------------------------------------- void (* prefs_filter_edit_open) (GObject *obj, FilterRule *rule, const gchar *header, const gchar *key, GtkWidget *window); Emitted on opening filter rule edit dialog. window: dialog window (GtkWindow) ------------------------------------------------------------------------- void (* prefs_template_open) (GObject *obj, GtkWidget *window); Emitted on opening template dialog. window: dialog window (GtkWindow) ------------------------------------------------------------------------- void (* plugin_manager_open) (GObject *obj, GtkWidget *window); Emitted on opening plug-in manager dialog. window: dialog window (GtkWindow) ------------------------------------------------------------------------- * libsylph-0 The following signals can be used by passing GObject obtained by syl_app_get() to the first argument of g_signal_connect(). Example: void init_done_cb(GObject *obj, gpointer data) { ... } g_signal_connect(syl_app_get(), "init-done", G_CALLBACK(init_done_cb), data); ------------------------------------------------------------------------- void (* init_done) (GObject *obj) Emitted when the initialization of application completes. ------------------------------------------------------------------------- void (* app_exit) (GObject *obj) Emitted when application exits. ------------------------------------------------------------------------- void (* app_force_exit) (GObject *obj) Emitted when application is forced to exit (no confirmation). (ex: sylpheed --exit) ------------------------------------------------------------------------- void (* add_msg) (GObject *obj, FolderItem *item, const gchar *file, guint num) Emitted when a message (number num) is added into folder item. ------------------------------------------------------------------------- void (* remove_msg) (GObject *obj, FolderItem *item, const gchar *file, guint num) Emitted when a message (number num) is removed from folder item. ------------------------------------------------------------------------- void (* remove_all_msg) (GObject *obj, FolderItem *item) Emitted when all messages are removed from folder item. ------------------------------------------------------------------------- void (* remove_folder) (GObject *obj, FolderItem *item) Emitted when folder item is removed. ------------------------------------------------------------------------- void (* move_folder) (GObject *obj, FolderItem *item, const gchar *old_id, const gchar *new_id) Emitted when folder item is moved (renamed) from old_id to new_id. old_id and new_id are folder identifier strings. ------------------------------------------------------------------------- void (* folderlist_updated) (GObject *obj) Emitted when folder information is modified and folderlist.xml, which contains folder list, is updated. ------------------------------------------------------------------------- void (* account_updated) (GObject *obj) Emitted on the update of account information. It will not be emitted if it is locked by account_update_lock(), though. ------------------------------------------------------------------------- Sample plug-ins =============== There is sample plug-ins under the 'plugin' directory. These plug-ins will not be installed with 'make install'. It is required to enter the directory plugin/* and run 'make install-plugin'. Test Plug-in ------------ The 'test' plug-in has the basic structure of Sylpheed plug-in and the following process: - Output string "test plug-in loaded!" to stdout on load - Get folder list and output to stdout - Get Sylpheed version string and output to stdout - Get the main window and put it in front - Add sub widget under the folder view - Add 'Plugin test' menu item on the 'Tools' menu - When 'Plugin test' menu is selected, a window with a button named 'Click this button' is displayed. When it is clicked, a message is displayed - Capture the following events and show messages: application initialization and exiting, folder view context menu popup, creating and destroying compose window, sending messages - Capture the text view context menu popup event and add a menu item Attachment Tool Plug-in ----------------------- This is a plug-in for handling messages with attached files. See plugin/attachment_tool/README for the details. About license ============= It is required that a plug-in DLL dynamically loaded by Sylpheed is GPL or GPL-compatible license (ex. modified BSD license) based on the GPL clause because the license of Sylpheed itself is GPL. If you want to apply non-GPL license like proprietary license to your plug-in, you must make the module an independent executable file, and make it work with inter-process communication with a DLL. sylpheed-3.4.0beta7/PLUGIN.ja.txt0000644000175000017500000003524511517220611013334 00000000000000Sylpheed プラグイン仕様 ======================= Sylpheed ã®ãƒ—ãƒ©ã‚°ã‚¤ãƒ³æ©Ÿæ§‹ã®æ§‹æˆã¯ä»¥ä¸‹ã®ã‚ˆã†ã«ãªã£ã¦ã„ã¾ã™ã€‚ +----------+ +----------------------+ +-----------+ | Sylpheed |----| libsylpheed-plugin-0 |--+--| Plug-in A | +----------+ +----------------------+ | +-----------+ Sylpheed 本体 プラグインインタフェース | プラグイン DLL ライブラリ +--+ | +------------+ | | +-----------+ +--------| libsylph-0 |---------+ +--| Plug-in B | +------------+ +-----------+ LibSylph メールライブラリ Sylpheed ã¯èµ·å‹•時ã«ãƒ—ラグインディレクトリã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„ã‚‹ プラグイン DLL をメモリã«ãƒ­ãƒ¼ãƒ‰ã—ã¾ã™ã€‚ プラグイン㯠libsylpheed-plugin-0 㨠libsylph-0 ライブラリ㧠æä¾›ã•れã¦ã„ã‚‹ API を通ã—ã¦ã®ã¿ Sylpheed ã®æ©Ÿèƒ½ã«ã‚¢ã‚¯ã‚»ã‚¹ã§ãã¾ã™ã€‚ プラグイン API ã«ã¯ã€ãƒ—ラグインãŒç›´æŽ¥å‘¼ã³å‡ºã™é–¢æ•°ç¾¤ã¨ã€ GObject ã®ã‚·ã‚°ãƒŠãƒ«æ©Ÿæ§‹ã‚’利用ã—ã¦ã€ç‰¹å®šã®ã‚¤ãƒ™ãƒ³ãƒˆãŒç™ºç”Ÿã—ãŸå ´åˆã« コールãƒãƒƒã‚¯é–¢æ•°ã‚’呼ã³å‡ºã™ã‚‚ã®ã®2種類ãŒã‚りã¾ã™ã€‚ プラグイン機構㯠libsylph/sylmain.[ch] 㨠src/plugin.[ch] ã§å®Ÿè£…ã•れ㦠ã„ã¾ã™ã€‚ プラグイン API ============== Sylpheed ã‹ã‚‰åˆ©ç”¨ã™ã‚‹é–¢æ•° ------------------------- ------------------------------------------------------------------------- void syl_plugin_signal_connect (const gchar *name, GCallback callback, gpointer data); SylPlugin オブジェクト(ライブラリ内部ã§ä¿æŒ)ã§åˆ©ç”¨ã§ãるシグナル㫠接続ã—ã¾ã™ã€‚シグナルをå—ã‘å–るコールãƒãƒƒã‚¯é–¢æ•°ã®ä»•様ã¯é€šå¸¸ã® GObject ã¨ åŒæ§˜ã§ã™ã€‚ 利用ã§ãるシグナルã«é–¢ã—ã¦ã¯ã‚·ã‚°ãƒŠãƒ«ã®ä¸€è¦§ã‚’å‚ç…§ã—ã¦ãã ã•ã„。 ------------------------------------------------------------------------- void syl_plugin_signal_disconnect(gpointer func, gpointer data); syl_plugin_signal_connect() ã§æŽ¥ç¶šã—ãŸã‚·ã‚°ãƒŠãƒ«ã‚’解除ã—ã¾ã™ã€‚ ------------------------------------------------------------------------- void syl_plugin_signal_emit(const gchar *name, ...); SylPlugin オブジェクトã®ã‚·ã‚°ãƒŠãƒ«ã‚’発行ã—ã¾ã™ã€‚ ------------------------------------------------------------------------- gint syl_plugin_init_lib (void); libsylpheed-plugin-0 ライブラリã®åˆæœŸåŒ–を行ã„ã¾ã™ã€‚ ------------------------------------------------------------------------- gint syl_plugin_load (const gchar *file); プラグイン DLL ファイルをメモリã«ãƒ­ãƒ¼ãƒ‰ã—ã¾ã™ã€‚ ------------------------------------------------------------------------- gint syl_plugin_load_all (const gchar *dir); 指定ã—ãŸãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªå†…ã®ãƒ—ラグイン DLL ファイルをメモリã«ãƒ­ãƒ¼ãƒ‰ã—ã¾ã™ã€‚ ------------------------------------------------------------------------- void syl_plugin_unload_all (void); ロードã—ãŸã™ã¹ã¦ã®ãƒ—ラグインをアンロードã—ã¾ã™ã€‚ ------------------------------------------------------------------------- GSList *syl_plugin_get_module_list (void); ç¾åœ¨ãƒ¡ãƒ¢ãƒªã«ãƒ­ãƒ¼ãƒ‰ã•れã¦ã„るプラグインã®ãƒªã‚¹ãƒˆã‚’å–å¾—ã—ã¾ã™ã€‚ GModule 構造体ã¸ã®ãƒã‚¤ãƒ³ã‚¿ã®ãƒªã‚¹ãƒˆãŒè¿”りã¾ã™ã€‚ リストã¯ãƒ©ã‚¤ãƒ–ラリ内部ã§ä¿æŒã—ã¦ã„ã‚‹ãŸã‚ã€è§£æ”¾ã§ãã¾ã›ã‚“。 ------------------------------------------------------------------------- SylPluginInfo *syl_plugin_get_info (GModule *module); ãƒ—ãƒ©ã‚°ã‚¤ãƒ³ã®æƒ…報をå–å¾—ã—ã¾ã™ã€‚情報㯠SylPluginInfo 構造体ã§è¿”りã¾ã™ã€‚ ------------------------------------------------------------------------- gboolean syl_plugin_check_version (GModule *module); プラグインインタフェースã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚’比較ã—ã€äº’æ›æ€§ãŒã‚ã‚‹ã‹ã©ã†ã‹ã‚’ 確èªã—ã¾ã™ã€‚ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒä¸€è‡´ã™ã‚‹å ´åˆã¯ TRUE ã€ä¸€è‡´ã—ãªã„å ´åˆã¯ FALSE ãŒè¿”りã¾ã™ã€‚ ------------------------------------------------------------------------- gint syl_plugin_add_symbol (const gchar *name, gpointer sym); ライブラリã«ã‚·ãƒ³ãƒœãƒ«åã¨ãれã«é–¢é€£ä»˜ã‘られるãƒã‚¤ãƒ³ã‚¿å€¤ã‚’登録ã—ã¾ã™ã€‚ ------------------------------------------------------------------------- gpointer syl_plugin_lookup_symbol (const gchar *name); syl_plugin_add_symbol() ã§ç™»éŒ²ã—ãŸã‚·ãƒ³ãƒœãƒ«ã‚’検索ã—ã€ãƒã‚¤ãƒ³ã‚¿å€¤ã‚’è¿”ã—ã¾ã™ã€‚ ------------------------------------------------------------------------- プラグインãŒå®Ÿè£…ã—ãªã‘れã°ãªã‚‰ãªã„関数 -------------------------------------- ------------------------------------------------------------------------- void plugin_load(void) プラグインã®ãƒ­ãƒ¼ãƒ‰æ™‚ã« Sylpheed ã‹ã‚‰å‘¼ã³å‡ºã•れã¾ã™ã€‚ ã“ã“ã§ãƒ—ラグインã®åˆæœŸåŒ–処ç†ãªã©ã‚’行ã„ã¾ã™ã€‚ ------------------------------------------------------------------------- void plugin_unload(void) プラグインã®ã‚¢ãƒ³ãƒ­ãƒ¼ãƒ‰æ™‚ã« Sylpheed ã‹ã‚‰å‘¼ã³å‡ºã•れã¾ã™ã€‚ ã“ã“ã§ãƒ—ラグインã®å¾Œå‡¦ç†ãªã©ã‚’行ã„ã¾ã™ã€‚ ------------------------------------------------------------------------- SylPluginInfo *plugin_info(void) ãƒ—ãƒ©ã‚°ã‚¤ãƒ³ã®æƒ…報を格ç´ã™ã‚‹æ§‹é€ ä½“ã‚’ Sylpheed ã«è¿”ã™ãŸã‚ã®é–¢æ•°ã§ã™ã€‚ 通常ã¯é™çš„ãªæ§‹é€ ä½“ã¸ã®ãƒã‚¤ãƒ³ã‚¿ã‚’è¿”ã—ã¾ã™ã€‚ ------------------------------------------------------------------------- gint plugin_interface_version(void) プラグイン API ã®ã‚¤ãƒ³ã‚¿ãƒ•ェースã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚’ Sylpheed ã«è¿”ã™ãŸã‚㮠関数ã§ã™ã€‚プラグインã§ã¯é€šå¸¸ã¯å®šæ•° SYL_PLUGIN_INTERFACE_VERSION ã‚’è¿”ã—〠Sylpheed ã§ã¯ã“ã®å€¤ã‚’ Sylpheed 本体å´ã®å€¤ã¨æ¯”較ã—ã€äº’æ›æ€§ã®ã‚ã‚‹ãƒãƒ¼ã‚¸ãƒ§ãƒ³ ã‹ã©ã†ã‹ã‚’ãƒã‚§ãƒƒã‚¯ã—ã¾ã™ã€‚ Sylpheed 本体ã®ãƒ—ラグインインタフェースãƒãƒ¼ã‚¸ãƒ§ãƒ³ ã¯ãƒ—ラグインã®ãƒ—ラグインインタフェースãƒãƒ¼ã‚¸ãƒ§ãƒ³ä»¥ä¸Šã§ã‚ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ ã¾ãŸã€ã‚¤ãƒ³ã‚¿ãƒ•ェースãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®ãƒ¡ã‚¸ãƒ£ãƒ¼ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒç•°ãªã‚‹å ´åˆã‚‚äº’æ›æ€§ã¯ ãªããªã‚Šã¾ã™ã€‚ 例1: Sylpheed ã®ãƒ—ラグインインタフェースãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒ 0x0102 㧠プラグインã®ãƒ—ラグインインタフェースãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒ 0x0100 ã®å ´åˆ OK 例2: Sylpheed ã®ãƒ—ラグインインタフェースãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒ 0x0102 㧠プラグインã®ãƒ—ラグインインタフェースãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒ 0x0103 ã®å ´åˆ NG ------------------------------------------------------------------------- プラグインã‹ã‚‰åˆ©ç”¨ã™ã‚‹é–¢æ•° -------------------------- 関数ã®ä¸€è¦§ã¯ãƒ˜ãƒƒãƒ€ãƒ•ァイル plugin.h ã‚’å‚ç…§ã—ã¦ãã ã•ã„。 シグナルã®ä¸€è¦§ -------------- * libsylpheed-plugin-0 以下ã®ã‚·ã‚°ãƒŠãƒ«ã¯ syl_plugin_signal_connect() を呼ã³å‡ºã—ã¦ä½¿ç”¨ã—ã¾ã™ã€‚ 例: syl_plugin_signal_connect("plugin-load", G_CALLBACK(plugin_load_cb), data); ------------------------------------------------------------------------- void (* plugin_load) (GObject *obj, GModule *module); syl_plugin_load() ã§ãƒ—ラグインをロードã—ãŸã¨ãã«ç™ºè¡Œã•れるシグナルã§ã™ã€‚ ------------------------------------------------------------------------- void (* plugin_unload) (GObject *obj, GModule *module); syl_plugin_unload_all() ã§ãƒ—ラグインをアンロードã—ãŸã¨ãã«ç™ºè¡Œã•れる シグナルã§ã™ã€‚ ------------------------------------------------------------------------- void (* folderview_menu_popup) (GObject *obj, gpointer ifactory); FolderView ã§ã‚³ãƒ³ãƒ†ã‚­ã‚¹ãƒˆãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’ãƒãƒƒãƒ—アップã—ãŸã¨ãã«ç™ºè¡Œã•れる シグナルã§ã™ã€‚ ------------------------------------------------------------------------- void (* summaryview_menu_popup) (GObject *obj, gpointer ifactory); SummaryView ã§ã‚³ãƒ³ãƒ†ã‚­ã‚¹ãƒˆãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’ãƒãƒƒãƒ—アップã—ãŸã¨ãã«ç™ºè¡Œã•れる シグナルã§ã™ã€‚ ------------------------------------------------------------------------- void (* compose_created) (GObject *obj, gpointer compose); Compose メッセージ作æˆã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ãŒä½œæˆã•れãŸã¨ãã«ç™ºè¡Œã•れるシグナルã§ã™ã€‚ ------------------------------------------------------------------------- void (* compose_destroy) (GObject *obj, gpointer compose); Compose メッセージ作æˆã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ãŒç ´æ£„ã•れる直å‰ã«ç™ºè¡Œã•れるシグナルã§ã™ã€‚ ------------------------------------------------------------------------- void (* textview_menu_popup) (GObject *obj, GtkMenu *menu, GtkTextView *textview, const gchar *uri, const gchar *selected_text, MsgInfo *msginfo); TextView ã§ã‚³ãƒ³ãƒ†ã‚­ã‚¹ãƒˆãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’ãƒãƒƒãƒ—アップã™ã‚‹ã¨ãã«ç™ºè¡Œã•れる シグナルã§ã™ã€‚ã“ã“ã§æ¸¡ã•れ㟠GtkMenu ã«å¯¾ã—ã¦ä»»æ„ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼é …目を 追加ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ メニューオブジェクトã¯ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’é–‹ããŸã³ã«ä½œæˆã•れã€é–‰ã˜ã‚‰ã‚Œã‚‹ã¨è‡ªå‹•的㫠破棄ã•れるãŸã‚ã€æ¯Žå›žãƒ¡ãƒ‹ãƒ¥ãƒ¼é …目を追加ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ menu: コンテキストメニューオブジェクト textview: GtkTextView オブジェクト uri: URI ã®ä¸Šã§ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’表示ã—ãŸå ´åˆãã® URI 文字列 selected_text: テキストビューã§ãƒ†ã‚­ã‚¹ãƒˆãŒé¸æŠžã•れã¦ã„ã‚‹å ´åˆã€ãã®æ–‡å­—列 msginfo: テキストビューã§è¡¨ç¤ºã•れã¦ã„るメッセージ㮠MsgInfo オブジェクト ------------------------------------------------------------------------- * libsylph-0 以下ã®ã‚·ã‚°ãƒŠãƒ«ã¯ g_signal_connect() ã®ç¬¬ä¸€å¼•æ•°ã« syl_app_get() ã§å¾—られる GObject を渡ã—ã¦ä½¿ç”¨ã—ã¾ã™ã€‚ 例: void init_done_cb(GObject *obj, gpointer data) { ... } g_signal_connect(syl_app_get(), "init-done", G_CALLBACK(init_done_cb), data); ------------------------------------------------------------------------- void (* init_done) (GObject *obj) アプリケーションã®åˆæœŸåŒ–ãŒå®Œäº†ã—ãŸæ™‚点ã§ç™ºè¡Œã•れã¾ã™ã€‚ ------------------------------------------------------------------------- void (* app_exit) (GObject *obj) アプリケーションãŒçµ‚了ã™ã‚‹æ™‚ã«ç™ºè¡Œã•れã¾ã™ã€‚ ------------------------------------------------------------------------- void (* app_force_exit) (GObject *obj) アプリケーションãŒå¼·åˆ¶çš„(確èªãªã—)ã«çµ‚了ã™ã‚‹ã¨ãã«ç™ºè¡Œã•れã¾ã™ã€‚ (例: sylpheed --exit) ------------------------------------------------------------------------- void (* add_msg) (GObject *obj, FolderItem *item, const gchar *file, guint num) フォルダ item ã«ç•ªå· num ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒè¿½åŠ ã•ã‚ŒãŸæ™‚ã«ç™ºè¡Œã•れã¾ã™ã€‚ ------------------------------------------------------------------------- void (* remove_msg) (GObject *obj, FolderItem *item, const gchar *file, guint num) フォルダ item ã‹ã‚‰ç•ªå· num ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒå‰Šé™¤ã•れる時ã«ç™ºè¡Œã•れã¾ã™ã€‚ ------------------------------------------------------------------------- void (* remove_all_msg) (GObject *obj, FolderItem *item) フォルダ item ã‹ã‚‰ã™ã¹ã¦ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒå‰Šé™¤ã•れるã¨ãã«ç™ºè¡Œã•れã¾ã™ã€‚ ------------------------------------------------------------------------- void (* remove_folder) (GObject *obj, FolderItem *item) フォルダ item ãŒå‰Šé™¤ã•れるã¨ãã«ç™ºè¡Œã•れã¾ã™ã€‚ ------------------------------------------------------------------------- void (* move_folder) (GObject *obj, FolderItem *item, const gchar *old_id, const gchar *new_id) フォルダ item ㌠old_id ã‹ã‚‰ new_id ã«ç§»å‹•(リãƒãƒ¼ãƒ )ã•れるã¨ã㫠発行ã•れã¾ã™ã€‚ old_id, new_id ã¯ãƒ•ã‚©ãƒ«ãƒ€è­˜åˆ¥å­æ–‡å­—列ã§ã™ã€‚ ------------------------------------------------------------------------- void (* folderlist_updated) (GObject *obj) フォルダ情報ãŒå¤‰æ›´ã•れã€ãƒ•ォルダリストを格ç´ã—㟠folderlist.xml ファイル㌠更新ã•れãŸã¨ãã«ç™ºè¡Œã•れã¾ã™ã€‚ ------------------------------------------------------------------------- void (* account_updated) (GObject *obj) ã‚¢ã‚«ã‚¦ãƒ³ãƒˆæƒ…å ±ãŒæ›´æ–°ã•れãŸã¨ãã«ç™ºè¡Œã•れるシグナルã§ã™ã€‚ ãŸã ã—〠account_update_lock() ã«ã‚ˆã£ã¦ãƒ­ãƒƒã‚¯ã•れã¦ã„ã‚‹å ´åˆã¯ 発行ã•れã¾ã›ã‚“。 ------------------------------------------------------------------------- サンプルプラグイン ================== plugin ディレクトリ以下ã«ã‚µãƒ³ãƒ—ルプラグインãŒã‚りã¾ã™ã€‚ã“れらã®ãƒ—ラグイン㯠make install ã§ã¯ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¾ã›ã‚“。インストールã™ã‚‹ã«ã¯ plugin/ 以下ã®å„ディレクトリã«å…¥ã£ã¦ make install-plugin を実行ã—ã¦ãã ã•ã„。 Test Plug-in ------------ test プラグイン㯠Sylpheed プラグインã®åŸºæœ¬çš„ãªæ§‹é€ ã«åŠ ãˆã€ä»¥ä¸‹ã®å‡¦ç†ã‚’ 行ã„ã¾ã™ã€‚ - ãƒ­ãƒ¼ãƒ‰æ™‚ã«æ¨™æº–出力㫠"test plug-in loaded!" ã¨ã„ã†æ–‡å­—列を出力 - フォルダã®ä¸€è¦§ã‚’å–å¾—ã—ã€æ¨™æº–出力ã«è¡¨ç¤º - Sylpheed ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³æ–‡å­—列をå–å¾—ã—ã€æ¨™æº–出力ã«è¡¨ç¤º - メインウィンドウをå–å¾—ã—ã€å‰é¢ã«å‡ºã™ - フォルダビューã®ä¸‹ã«ã‚µãƒ–ウィジェットを追加 - 「ツールã€ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã«ã€ŒPlugin testã€ãƒ¡ãƒ‹ãƒ¥ãƒ¼é …目を追加 - 「Plugin testã€ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’é¸æŠžã™ã‚‹ã¨ã€ã€ŒClick this buttonã€ã¨ã„ㆠボタンã®ã¿ã®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚’表示ã—ã€ã‚¯ãƒªãƒƒã‚¯ã™ã‚‹ã¨ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’出力 - ã‚¢ãƒ—ãƒªã‚±ãƒ¼ã‚·ãƒ§ãƒ³åˆæœŸåŒ–ã€çµ‚了ã€ãƒ•ォルダビューã®ã‚³ãƒ³ãƒ†ã‚­ã‚¹ãƒˆãƒ¡ãƒ‹ãƒ¥ãƒ¼ ãƒãƒƒãƒ—アップã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ä½œæˆã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ä½œæˆã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ä½œæˆã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ç ´æ£„ ã®ã‚¤ãƒ™ãƒ³ãƒˆã‚’æ•æ‰ã—ã¦ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’表示 - テキストビューã®ã‚³ãƒ³ãƒ†ã‚­ã‚¹ãƒˆãƒ¡ãƒ‹ãƒ¥ãƒ¼è¡¨ç¤ºã‚¤ãƒ™ãƒ³ãƒˆã‚’æ•æ‰ã—ã¦ãƒ¡ãƒ‹ãƒ¥ãƒ¼é …目を追加 Attachment Tool Plug-in ----------------------- 添付ファイルã¤ãã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’æ“作ã™ã‚‹ãŸã‚ã®ãƒ—ラグインã§ã™ã€‚ 詳細㯠plugin/attachment_tool/README ã‚’å‚ç…§ã—ã¦ãã ã•ã„。 ライセンスã«ã¤ã„㦠================== Sylpheed 本体ã®ãƒ©ã‚¤ã‚»ãƒ³ã‚¹ã¯ GPL ã§ã‚ã‚‹ãŸã‚〠Sylpheed ã‹ã‚‰å‹•的㫠読ã¿è¾¼ã¾ã‚Œã‚‹ãƒ—ラグイン DLL ã¯ã€ GPL ã®è¦å®šã«åŸºã¥ã〠GPL ã¾ãŸã¯ GPL ã¨äº’æ›æ€§ã®ã‚るライセンス(修正 BSD ライセンスãªã©)ã§ã‚ã‚‹å¿…è¦ãŒ ã‚りã¾ã™ã€‚ プラグインã«å•†ç”¨ãƒ©ã‚¤ã‚»ãƒ³ã‚¹ãªã©ä»–ã®ãƒ©ã‚¤ã‚»ãƒ³ã‚¹ã‚’é©ç”¨ã—ãŸã„å ´åˆã¯ã€ ãã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã‚’独立ã—ãŸå®Ÿè¡Œãƒ•ァイルã«ã—ã¦ã€ DLL ã¨ãƒ—ロセス間通信㧠連æºã—ã¦å‹•作ã•ã›ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ sylpheed-3.4.0beta7/sylpheed.desktop0000644000175000017500000000077112031010146014400 00000000000000[Desktop Entry] Name=Sylpheed Name[ja]=Sylpheed Comment=E-Mail client Comment[de]=E-Mail Programm Comment[fr]=Client de messagerie électronique Comment[hu]=Grafikus email kliens Comment[ja]=é›»å­ãƒ¡ãƒ¼ãƒ«ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆ Comment[pl]=Klient poczty elektronicznej Comment[tr]=E-Posta İstemcisi Comment[ru]=E-Mail клиент Comment[uk]=E-Mail клієнт Exec=sylpheed Icon=sylpheed MimeType=message/rfc822;x-scheme-handler/mailto; Terminal=false Type=Application Categories=GTK;Network;Email;News; sylpheed-3.4.0beta7/sylpheed.spec0000644000175000017500000001140312245774656013711 00000000000000%define ver 3.4.0beta7 %define rel %(if [ "${SYLPHEED_REL_DIST}" == "" ] ; then echo "1"; else echo "${SYLPHEED_REL_DIST}"; fi) Summary: a GTK+ based, lightweight, and fast e-mail client Name: sylpheed Version: %{ver} Release: %{rel}%{?dist} Source: http://sylpheed.sraoss.jp/sylpheed/%{name}-%{ver}.tar.gz License: GPL URL: http://sylpheed.sraoss.jp/ Requires: gtk2 >= 2.4.0 Group: Applications/Internet Packager: Hiroyuki Yamamoto Buildroot: %{_tmppath}/%{name}-root %changelog * Thu Sep 26 2012 Hiroyuki Yamamoto - added sylpheed-plugins package. - added dist to Release. - fixed plugindir. * Thu Sep 13 2012 Hiroyuki Yamamoto - fixed build on x86_64 platform. * Tue Aug 4 2009 Hiroyuki Yamamoto - fixed %files section. * Tue May 20 2008 Hiroyuki Yamamoto - updated %files section. * Thu Feb 10 2006 Hiroyuki Yamamoto - changed Requires: package name from gtk+ to gtk2. * Tue Jun 7 2005 Paul Dickson - replaced "Copyright:" with "License:" - if environmental variable SYLPHEED_REL_DIST is set, assign that to rel (1.FC4,2.FC4, etc) * Thu Feb 3 2005 Hiroyuki Yamamoto - modified for the latest version * Fri Aug 1 2003 Hiroyuki Yamamoto - omitted %changelog - modified %description * Thu Jul 31 2003 Andre Costa - used more extensively RPM's builtin vars * Tue Feb 4 2003 Andre Costa - implemented SYLPHEED_CONFIGURE_FLAGS in %build phase - BuildRoot: is now more portable - included sylpheed's pixmaps into the package * Tue Jan 9 2001 Yoichi Imai - edited for spec.in * Fri Dec 1 2000 Hiroyuki Yamamoto - updated to 0.4.7, and updated %description * Thu Sep 28 2000 Hiroyuki Yamamoto - updated to 0.4.1, and modified %files * Wed Sep 27 2000 Hiroyuki Yamamoto - updated to 0.4.0, and modified %description * Tue Sep 26 2000 Hiroyuki Yamamoto - updated to 0.3.99, and modified %files * Sat Aug 19 2000 Hiroyuki Yamamoto - updated to 0.3.26, and modified URL * Sun Jul 4 2000 Hiroyuki Yamamoto - updated to 0.3.21, and modified Summary * Sun Jun 11 2000 Hiroyuki Yamamoto - updated to 0.3.15 and modified description and doc * Sun Jun 4 2000 Yoichi Imai - some change * Sat Apr 29 2000 Yoichi Imai - gnome-menu and requires header change * Wed Feb 5 2000 Yoichi Imai - append "TODO.jp" * Sat Jan 1 2000 Yoichi Imai - first release for version 0.1.0 %description Sylpheed is an e-mail client (and news reader) based on GTK+, running on X Window System, and aiming for * Quick response * Simple, graceful, and well-polished interface * Easy configuration * Intuitive operation * Abundant features The appearance and interface are similar to some popular e-mail clients for Windows, such as Outlook Express, Becky!, and Datula. The interface is also designed to emulate the mailers on Emacsen, and almost all commands are accessible with the keyboard. The messages are managed by MH format, and you'll be able to use it together with another mailer based on MH format (like Mew). You can also utilize fetchmail or/and procmail, and external programs on receiving (like inc or imget). %package plugins Summary: standard plug-ins for Sylpheed Group: Applications/Internet Requires: %{name} = %{version}-%{release} %description plugins The %{name}-plugins package contains standard plug-ins for Sylpheed. %prep %setup -q %build export CFLAGS="$CFLAGS $RPM_OPT_FLAGS" %{configure} --with-plugindir=%{_libdir}/sylpheed/plugins ${SYLPHEED_CONFIGURE_FLAGS} %{__make} %install %makeinstall mkdir -p ${RPM_BUILD_ROOT}%{_datadir}/pixmaps install -m 644 *.png ${RPM_BUILD_ROOT}%{_datadir}/pixmaps (cd plugin/attachment_tool && %{__make} prefix=${RPM_BUILD_ROOT}%{prefix} libdir=${RPM_BUILD_ROOT}%{_libdir}/sylpheed/plugins install-plugin) cp plugin/attachment_tool/README README.attachment_tool %clean rm -rf ${RPM_BUILD_ROOT} %post /sbin/ldconfig %postun /sbin/ldconfig %files %defattr(-,root,root) %doc AUTHORS COPYING COPYING.LIB ChangeLog ChangeLog.ja ChangeLog-1.0 ChangeLog-1.0.ja README README.es README.ja INSTALL INSTALL.ja NEWS NEWS-1.0 NEWS-2.0 LICENSE TODO TODO.ja %{_bindir}/%{name} %{_includedir}/%{name} %{_libdir}/*.la %{_libdir}/*.so %{_libdir}/*.so.* %{_datadir}/locale/*/LC_MESSAGES/%{name}.mo %{_datadir}/%{name}/faq/*/* %{_datadir}/%{name}/manual/*/* %{_datadir}/pixmaps/*.png %{_datadir}/applications/sylpheed.desktop %files plugins %defattr(-,root,root) %doc README.attachment_tool %{_libdir}/sylpheed/plugins/* sylpheed-3.4.0beta7/sylpheed.png0000644000175000017500000000523610475516017013536 00000000000000‰PNG  IHDR00Wù‡tIMEÕ +Ð?Í RIDAThÞí™Il]×yÇ߹羉ïQY3E‹­XI¥Ú1 GudK RÙqÚic´‹l²L‘]7ÞÙ§FP´há(F {A» ÇvlUlŠ©)S&)Ò¶,ÎzÃ}÷œóuqŸ† q¢’½¨>ààÝÅ}ßðÿþßpážÜ“{rOîÉ:DîÖÅq ¥_:÷Ýï*„âøµn¨?!û"È©4=\ûô÷‹ª//ƒ+‚Am+ÀŠsßÑÏ$âø—9hüÌÛ`þ-M…Ï2‰íú¯HŸOÓ'ÿåó`!³Nï ´¾ö'ŸÚß/ù]0Sýd;ßuî«- º‹zê-çŽäØmú­Gä…½“w×yJ¿ 1ò)žccc #"¨* ˆÜê}åµ×ع3GooDš¦xïQUŒ1DQDEc‘Û"§ÙrÓ§×ß‘àÔ©Såò\\Îâ½Ç{O(Š2Dx÷:¿þõͦci©ÉÌÌ6‚;«<ô‡½|iÓ¶ÏXƒ5¡^oP*™˜˜¸®W?p hÞ‘—ç.³}ëvZ­Q!ÚŽ¨ª|`ç@̉Ë ìè$„ÆTµ¼úê"; |ó›ýX+xïiµ¶súÌ/þ|‚³g&Ù¶­›g¿3Lï}yŒ‹Ñ¸…µ1Q”9%è V.¶õ•;b¡™éÄÖÆ²K44„,"(q,Ä1\½š‚*ª !3sz:áØw³o™( 8çð©GÕ±ÿ:ø›ïïexxSSñw?üïO,ÓHj$I‹Zc•B!ÇñãÇYXX¸UW¹cݽ{7£££D6"2Q†[”Ð^Jǯòæ›+$‰‚”€adOŒâ“”àÎy|H !àS•o}{ ==VWküøÇg™ÿd•Z­†Ãøø8}}}lß¶}mu ¿¿Ÿ‘‘a^zé%òù|†ëvÖ©†0Œc8r´ÊÙsטŸO Aq!à¼GCÀ…@=qLÍ4ðAñ!àÕã4xü«[Pu,,.râÄ ÎyÆ.\`ìÂ;Û²ÆJÜÛÛσ £££>|˜Z­†÷®íýLAÚPzä‘N¦¦êÌÍ%$I`õš£^sxؼ)ÇÈÞ|EUT 6†T<»ïÏgÄdÿS¯¤ªh^Û<¦Š D"ˆâ(BµƒF£F­vb±@¹\Â¥-Z­i’à}XO3'²¢¥Þ“ËUh67óÜs?c|Ü1;Û"i&¤.%ø€Oð®ÀUÔÐ@€µB©Xäõ×ǨÕjtvvÇ– .d‘s.´ólÍ9yrêRþ×Kœ;7‡†@3IøÅ/~N__ÆFFª|ùá*»våA•€¨AP¼ QAÛ¥0Ž„Žb™wÆÆxûä•j#P©tP©hVÕÅÐ .+k5@ÕóúëóüèGçIÓ”‹ìÛ×Mµ1?¿ÀøøÅâ&NŸžã­·¦Ø±£‹¯}­ŸÁÁ"bQAT‘€‘ ûår…3gO3yiŽ…ù”ØF8—ràÀf¢Èºlô5 ³6T•«W[<ÿü‘¦)ÇŽíâèÑ.Bp$I‚s›Ú½ÂÒò,Ï>»Ÿ©©À¹sWøéOßcÛ¶Nž>¶‰jOŽØl±é¬TpÞsþüyfç>dòý"Þ/¡èî®ðÀÞ­¤IDÀD‰¬=ÆÇ—h% ‡mçë_߀ó)õFf³É•+1=;ËÐг³“3É‘#y~ðƒ=<üp?/üì#Þ9× Žcò…ÆZæ8yò$Ævîø2gÏ~@+M°Vxú™û²Nk-QEÑz Y ž§žêÅ¥)­$¡•´X\\djjŠ'¢V[ecÏF–—–Y\\¤™4éè0<ñdàÌ™xûdÂ=^Âû”R±Ä}›ï£Ñ(ðüß¿A¥Rfue‰§ŸÚKÏFC£À€QKEÄqŒµvíÚ¹³À›©Õ¥’Ç…Àòò2ÓÓÓ<úè£Ôêur¹9›£ÜQFÑÉ*"Œ —¦šœ:u•?ýóA¬Q~ó›þñŸÞ¤Q¯Q©tð—qˆÕÕI–›ŠEBÄ6&ŸÏcmŒìú*ñ_=»‹ã/NsäÈVV–˜™™á±Ç£ÑlP,Úƒ‡ÉŠd•SAEAa`°D©ÐËüûÞ)'O¾ (=´‡#G6!’R©nåâäE:¼§Rî$WÈ‘ËçÉåb"»¥rÌÑ£ý¼ðŸðÌ3©×ëäsyŒ1Xc2¦Ðl^¸>•]n>ù¸Á¯ÞºÂ©“ÿ÷)ûö ò•ƒ›è鱤­ÍfJš¦lÛ²ééiJù<•® Å|ž8Z„Ȇތ׵ÁÈÈ*Õê^}õCº7äÙ5X¦«+—a“µšÍÀÔ¹øÞ"çÎO333ÇæÍ}=º—ŽKW—eC´šMœÏÆPƒµpÿýƒÌÍ}Hg«E\©b#ƒµk¤ÑëséÊò2“““ìß¿€]›h¥ÊÌT©© 8h%ʵk iêèè°lÛQfï¾@u׈"w)­–ãÂØ"årŒµ\Ö?Åq6;[›cxÏ.Ï\¦ØQfCµŠÈ: ´¸¸ÈÄÄO~‚åùEÒ6ñ,«þ/çoÛË­žÛ»‡O[lÛ{˜¾ö³Üͯ9¿GB{tø¨ß ùQ(´×yösTþ:t\{#×l ¹£ïò9{~]ËÝ{rOþ¿Èÿ¹·§ù| ÎIEND®B`‚sylpheed-3.4.0beta7/sylpheed-128x128.png0000644000175000017500000002743510475516017014476 00000000000000‰PNG  IHDR€€Ã>aËtIMEÕ 3ö ÂÖ IDATxÚí½i]×ußûÛ{ŸéŽ=`h HBER”MJ4lK²&–¥XJ$;R•ç9yl×{_Rùî|x©——ÊT%[åŠV¬È‰e‹–-‹¤¨8’IY¤D"(‚h4ÐÝ·oßé {¿{ŸsÏ½Ý ) [Í»Y—èá§ÏZ{ ÿõ_kÃdMÖdMÖdMÖdMÖdMÖdMÖdMÖdMÖdMÖdMÖdMÖdMÖdMÖdMÖdMÖdMÖdMÖdMÖdMÖdMÖd½î—˜Ü»|ÿ« tLdÐŒ‘€“]!è%É?0xÝ ûk5Hï‚ä.HÀàVì£À`Ð` ?tþoÞ xK ®€º ÞÈ‹ / ¡’ä¥[uÝž÷)ý»@ Òô·NMàÇúHÞƒíM4b(ز Æèu?³_k÷nÈÜ×#Ï1,@8þEPA]µr1M?Ñùñþû Ò9èÝeLçMpå¨bß¿JÓÿ3(À« ý¯#ˆúïƒÁ×fIˆF[ °b¬ÿš±÷ÊJ¿/+Iþ|Õo¼c¼6ˆÈhme¡$uHëÐÛí] ½áëoyBˆ[þCšþódâ^Yð H~:„¬vm¡­ÿùp÷¿šðÍ«X ý Ÿg0ÆŒ)ŒSž²òÛBìÿÏPÿë4ýg›ƒx¿ÿ¸ñ£°ú+CÁSº©e“MéwŒÝ|ÆžÃ5~~-Y6þl®ñ³ký>hîDŽ˜þ“4ýçk[Wü=Úõ¡óA¼T˜¯$¸1A˜k Û¼ÂëÆwì«-ãžf®¡8þÌ|Oˆæ“PùnšþéVÞ7ïõ/ø'$„ö?±>tÝŽëBð¨ /+ Ú@LâÂ}Ú3Lº ºYtÒ¤MûoÒ´4|E!¿‚² ¯NÄPŸ‡è¬ÑIÁ‹iúëz’¾6á{0ømèÿü¨U§ x ¼g@œI’_0›ÿÙ_ ŒÑ « Y L²*èLà‚7é†D¢kR®€Z±œ¦¿ú¿W¯cá0ø—ÐÛPøÁw øb’¼çÅ ´õ÷Øøþ“úÿ·¾Á2•Ÿ$¿ðý‰Hß1@ü!~Ä©Ã÷ ú×Iò®ÎDœoðýoܹüøo ú“äéD”×·äë/èëÿ&hÞ ˆþ¿‰ðß@ éû!ÝtÜÎ'"|ƒ(€ï?!aðlÐWùÃ$y×âD|o( =éNPçÀû«‰èÞp <ìrý/%É;³‰èÞ@ àû ˆÚà}k"¶›/ cÿŽ}C˘…9ðg ø‹4}g¨‰è®YÝÚzØ¿¿jµZáòòòp+°¨1Zß´¥õß!å»wkýçMàco`kí10¼Ôl68;vL¦iª¯G ®KZ­V8 f€;€wG9 u¸¹ªnZÓÆÌoÓú/>r=Zþ÷ÈZW¬ä_‰ã¸¿¸¸Ø¶äRFiN[§nçß¡”zk¥Ry»çyG¥”RAþpµ Â7ÄñYv…(j>0þ¾ùç•¿ÿß¶DùK±É›À µFkM–eÄq<ßï÷óóó瀖ÅFp¥í×LN¸îàVà•Jåí÷ÜsÏ=”SSSDQ„ïûH)1Æ\C „Ôkû£1|÷»»ISý÷~œ4M‹÷õ<ÏóPJ¡”Z§ ›*Û×ð¾fƒûqÃÍ”$ ½^µµ5.\¸pûñãÇßwáÂ…9g ¾ ôJ ÀkUï:õ|/pÔó¼£”ùÈG8|ø0õzß÷ñ<­õˆä´‹òÎxµ{šký§>u) þð»ˆã­5RJÂ0,”Îó<¤”›¦ãÊ»‘åù^ŠMÝýùû盩×뱺ºÊ¹sçøú׿>óòË/ÿ°è/—À%ëéP›njÀœ”RNOOsçwräÈ‘ÍÜ# °m[—~?ann;ƒÁc žç J)¤”7,ðò¿ZkâX;k#rèÚr•­NÙnÅZ]]5ƒÁ@DQT¶Ä; i)æ¾xžï|ûJ îyÓvÞûÞ]ìß²m›}Ÿ,MÑZ3ˆ3ΜésìX›gžY`mÍÅZÆ€0?qŽã'αknŠ~ð÷¾yÏóðƒ©$JYK%…!l”&˜\1L¡ ¹äÛxÜ¡Í2å¿óÝ#v»K@”…Ôôi·Ûh£‘B¢”²f,Öp¦­dÆCg÷s±cÚÀ®]³³Ï<Óá½ï­:!ç~Ú>öó˦Ôî~gyœz}ï{-~ï÷޳cg•O|â0÷½¥Šïe¤Yfon–’eZ÷}ÆîÝ07WåïØÇ3Ïtyüñ t»ƒ‘´ûÂü~÷w¯rÿýûø‡¹•é™ ï„BŒRÖî)e»ÒŒºh1 Ÿ¬"XW2tuÊ)‘,ÜMɲåJ J‚/#³fË,€6šxÓî´évºT«Õ"3Bæö•¡ ³ž9j9¤”üÔOÍòÔS—y×»ªaÐh²L£T†ÖÊhZ#¤7:ä8O<¹Äÿ“SüÚ¯æž{"t¦I’˜$IIÓ”Ôí¬Lkk}ôÐmP |0äðá½üÕ×[<÷ì%l7‘A«ÉÏ<ó2§O_á×~õ.nÛß@g)A <å{­¹>S¦°„RŠ"“J’„~¿ÏÚÚƒÁ€,ˆÖu(dy á¿êºL]÷Ga´ûàÁƒ>|˜Ù™Y¢(²¾Øå°ù…æÿ…Ýnó›R¯„),@þüܤÏÎJ¾úÕKÏþý^q£ìÎp&Tº{PŽ7„ýì§Ÿnñ¿þf‘ßþí;سÛ#Ë2’8&ÍR2mͪu%Ʀ«Âúo)FwžÁ <ÃÁƒ³Ûª¼ô£6©sFg£étû<ûì"{÷Öi4„½—&SÚ½Ö+87eÝ1©Aàc´aee…ùù ,,,ÐZmÑjµ8{ö,gNŸ¡Ýn÷WÿÏJÿ¾*pCÕ@‹ÒÅôº=z½^™n¥(A!è¡)/Gå#1„ûÙÎïxÇN{låe» Ò4µ¾:Ë0Zctî;ËÁ \¸0àâ¥>¿õ[¨Õ„õ¥©3õF£1 …óÙÊšîÀ/ÒÌ(ЍT*£¨Â›ï©ñ‰OÜJ­ic–¥¤iB{­Ãïÿþ³œ|q‰µÎN‡Á &KSÒ4+„mJ–JëŒL§ ¾ï€••eNŸ>ÍÙ³gYZZ*p Üòue`7¤BXSåû>kkk´Z-ƒmtÒ—¶Î6Í^¡#iÜ(ÜûK¿´ |þóWìMÌ2ÒÄ 2÷ṪQR¤fCñèvØ]¦5:s£³JJ|Ï# ÂÀâ A¡¾S‚j…Z­F½V§^«S«Ö¸í¶:¿òËû¨D>ƒ6ediJ§Óåþð8ç/,³¶Ö¡Ûí:3ž¢³m¬ÅÈ7€õý£-ò7ôé÷û ’$A Y€^×À~,óÃ. R©ì¾ï¾ûx衇ضm­V‹ÅÅE´Î¨Uk(Ï/:Ó#š÷¡b˜u¹üÐüç;Ùó`çί}í"Z{¼#—JI!B:´ÑŒ¼©ï‹âì.ÓEj'…´  <<åá{ åù¼¬<…r–Ás?ó<%JYô±V“LOW8~bÉY5]v0ˆ9>á®»*H)lŠ(òôÔFÆXwæ{>žRd™¦Ûí²ºÚfuu•8Žñ}ŸF³RŠ…K ¼üòË´Z­>pxÁ¹€ØaI©8´uA ”’jµÊôô4•J…ÅÅEx3ÅT0UìàB Ÿo66 cÖ \;Rrï½u>üá=üñ—βc‡âmo­‘ lÔ,žP åv¶-ÿÅ× Ì@mCh!A¤»Î81øs_.•´Š+Z£¤Â“Va””(OqÿŠžÜË÷Ÿ;k͹ËP„1œ>}‘§žªñ³?g¯ á`TqƒAÌÊJ‹v»1†z½@¥RÁS½êù“á”]€ïûT«Uêõ:õzvÛjìåË—é÷ûÔj5*• ¾ç'1&µ;z}~rmøº ±*%yç;§é2¾ð…søÞ>ޱK§ÌhüáÒ- à‹TÒÆâ.(“.ýJµáä‹]îys£$ E)”3ÕÚ:áYzß{wqâøüЖFðä“/sÇ¡ÐZ) …. l!H’„8NXi­põêUºÝ.J)êõº³Bý~S¡æ¦„)¥ DnçÎíìܹ!`~~ž—^:ÅÒÒ’¨¥U–a+6pV9P4öp¯Éo˜ç{¼÷½S|äîå3Ÿ=Ç7¾Ñ"Iâ$!I›Ò¥™´ºÝ[³¯PR!Œ$ÚðØc Ü~°2Ä P©”§;¨Wy ?ðñƒ€0ŠØ³§ÉÝwïÁS鄌CƒO<±Èêê*Îýþ€$IÁY/c Ûë±²²ÌÕ«W¸rå «««  Ùl0Õœ"‚"ØÜL’Á Y)%žgߦÑhÎÊÊ ýþ€v»M·Û¡V«UÚEW#‘~¶¥„éç¯ÎkU¤ŸÕ*|à3=Zç™gº<õÔe>÷¹“4¶m«P«ùH ƒXÓéĬ¬té¬õÂpç;ù¹Ÿ›ãî»+ Yc)ÐX`Æ ·<æA B€’àûÌn‹hNÕX^Nœµ½O/¾x…G©1¨  aëýÝn—å•e:Q%¢9Õ¤ÙlR¯ÕQJÇ YV®}Ü.`¼ò ¤GE…©ïõ,HÇ1«««E¼ „ ç¯Ë–`¾bGfÄÒ(¥ÐZãy~á›ëu8z´ÁÑ£ ƒ=Ìϧ,.&´ÛqlwT¨UgÙ¾ÝçÖÛBjU+€4I ß#¤DHPBÙ¦ä–ò¼­$XÁ0Hõ<ŶmMZ­U÷³r‘Úí—.¨VÛÎÄwÐ.ïÏÒO)*‘ŪÕA°ñµYV7‰ È÷®”ÒB™¦Êìì,žçÇ1ËËË´ÛmfggÙ¹sŽ( Aj=ÊlâDc衃z¶ ™óÛ£µ& `ÿ~ýû½aÖ1b“28ù”ªr ƒrŘ"pp®Î•dŒ[! R êõÐÅ,eÖÓPÁÏŸ°}û*I[·¤ ¾ïQ­T™j6i4šÔªU|ßCIQrƒ›Ï‡Ý|p7F)E…a£×V«U¤†ÓÓÓDQX¸)åzÙÈ f´¸”¡B–à,» -Úg}e¦íÔOÇîkSªÁ ÍÏÉR¸:C^²•#Ÿ/Ê&Á¸©‚…õ„¡*0þ 䊭 ‹‹=VW-Ç/#õ³3³ÌÎÌR­Ù@QIåܤf«ÈÐ7¬âU2?ð1’4)4M¹rå ƒÁ€J¥R:ƒq¸“—KǨy@¦”á*%-/@j YJ–é‘ #°ƒ)Ü•-gÛ4QÊ!ÉT¬+Påu¦A” y'ô<ŽR 5»hi©ËÊŠ¶~­B£Þ Z­P©T £Š#ÖªRÅPl~ \@žûšÂøO­Vs[•N§Ã¥K—¸zõ*»wïæ–[n),@™\R. Ië7ƒÝ©²WrSže’Ú"s9îŽ-ïZݲUD)$DTN©dvuŽK,H4’F’$Y‰ 3Œ¬«ËX[ëÒZE‘U€F™™jõžï#¤!۸‘²ÏVà× öŽ*bI)ñ”G’$´Z-ú}K&±î räK[èH³¡Åxí{¤D<ÎÊ•(‡È„ µ#h4à™)Á̲È.  gX§]Ïb2åBU™íd¿Œã̹£¡ðrágYB{$qBà(©¨V«Ôj5Â0D)Ϲ½®(öº°ú*cäù>Qêõ:ñ f0°Ö^ãÌ™34u¦§g¨Õj¤YJ·Û%ŽãÑ,`´€8ê&ÜîÌ–Q#0Z %,›#{£e°¡É–ŽSP.EHÛ I<#a«>·Óé;$Pº dÎ4J¡ÃbQ%r0y`´£j-6Ýܘl„I›ÑË3Ú”rf‹šÕë $ÒáK,--јj†–a¬”"Ĥ"îvMÁo…f eÈÖ¹åL¸#Z¼\^“Ï/ w!ŒÙP½ÅºR†ým«µVìþ¼“'§šeY†R–ìY¯Õ‰¢ žò‘®:b´F‹l¤Ïà5Rüo 0¤cøm«.E  fѱµÎ¦Ûaзð±­Åv‡DIœ'1Y‰a\fb¹1uC¢àM ©ŠÈ¢0 ¹ˆ£463j~K„ÅqEBâ)E·›ÑïuK&?#M´£› •Š­è…ahë#RX ©äâF”±àÞt pÖ/±Aðf¡‹º…Å ªfffJ2pÄ••¶mÛÆ-·ÜB£Ñ°L£vêjf$ß7F…_f•­ƒŸÕkܽ5£@‹Ù€U)ò²Dr¥@Ôó</w ¶RÇÄñ€4É2í\Œbf&i£C”øbܲ–»ÄfÇ€›aÌ5¡ñ§åæ\žR†LM5Q¾ÇÊÊ —/_fpõ*Û¶m£Z­Œ¢ª·AóÇxáh#E)“MËA¤s%ë_3þG¸ÜD y V°6â?~ ­í®·< 5¶°s§ECóv¶ñ;6^îÝÊvèMPñÊ:q­¯…päÇŠ1$qL­ZEg½^ùùy:Ž ’\ãÇ`0 ßïXx®L#²c”kÃHc 嚃(™£D3‚Nš6Ø‘§lƒ*Æ0ˆcNœ¸H’Øo›;´-ba9JIv쎠†u‘Ñ ÆÅ,ÃØÏˆ 6ÕMŸ\cZ»²l¹ûJ!&Æ(––»¬¬¼L½±wï^öíÛG†y7̈5¢ÜVUæ—•z —$ÊÎÞíd³qšµ¡õ­W ¾çø!q³ÖnqìØËŽÃ“e)B€ç)Œó333SD‘(M–’¦¤,õÙKÔ%4DßœA xmžÁŒˆƒAÆ÷¿¿ÊsÏ]套–9wn™~€ÖÚùÎq< Zõ¹õÖ%î¹g‰#G¶sèPD¥bß,çÇg9’gÁ€ t¯d Fh† &¥œ® ŽFP¾‘!ïR ¤°T2c‘Í^¿Ï‰WX^^.hâ¶>à”ÓØ”pÏžªëò Ë–@ä@ÓÊgnN°‘ä7hö0†VkÀŸ~åßøÆË´Û=òš,⥠ªtŽèu» 'O.pêÔ¾úU{³n¿}'<°ƒ·¼¥J£1Úp©¤tì#¹ÎŒ—º \œjƬ(¥‘£âh%Rày>ï#ÄqB¯Ûb¥ÕâÛß9G’Ä“¡dÞ°“Ccß{ï^ Áû¾ïy¶èãy)×Ï(‡†03B¼`x‘Iªùó?¿ÀûoÇéõâ‘iZ©Ñåž8›Gkâ8¦ßÏð:Çôtä¦wØ’ˆ±´®Lï’E×'ƒèõzt:KæÀ6k|ÿûWñIÕ¶|Y"¨Ö†ŒF£Î­·” ü‚À"aZeðø¡:µjAœ:iûò|Ïé{³¦VÐév1Æ„!SÍ&õze4›1ssÞüfM¿_ãÂÅ…ó† ómÒ4CÁÓO¿Ì±có|àwrôg¶ãùÃôKÈRÀ5ä•SVm YÓét J[–e§ñÜyÅ•++„AH÷ÉRm8äYÖÜw_ß~@:á‡~àûAÑC9l˜«4³epà–ßúÖE÷ÇghW Cɇ?\'zĉ”}ßÇÂ0 #w3rbˆ%zÖ­;wì ^¯}N‡$IÃŒ;î0Ü}·;8wNròdŸ³g—Y[ËøÒ—žã»ßÝÉ/ìö쩼(X»C¶±ÈÛÚó˜ÅhÒ$¥Óé;?Ÿ¤µÏ_ýåñ<…†4u-äÚé£ îdûvëûƒ0 Uˆ*•b¸•Wÿl*\0Íh\µ‘¢Þt1À©SËEJ—iëó}t†0ìÇV°AR©DT«U*• Q4ï¼#V*ÉŽíÛÙ³gQR‰"©’$–G 3M¥¢9zÔðæ{nåÉ'Û¼|jϾˇ>´›;ì´)¥W0y”RO°×†¡Ý¹QÄéÓ}þô<] ™6ÖI lCJÅÛ¬S­¬Je _µaHCW$Øh†Ê:²ËVÌÜZø‘#³<÷ÜiŒ1:4C²L …GEÔ µzJd#ôœØëõ¨V«ìÙ½›F³IEhWiïxtZgÅP®þ–ÅIDAT$j¥F’Y¬ u#Ö’$!‰7<ÂZ¢íÛ3ÜÆÓ»“'žx‰/ùýè²Èó}<5eЬË6ö<Åüü€?øÏÿÓXNøiêT$hmxä‘ÝL5»dYñ’”­J‰ï`àÀ 2Ȱ Æ\;µ.ØVbSçoºh­yä‘íüÉŸx$IL½î9“h‹Õj•Jµj{ßÜL¡Ì™í|‡aÈŽ;™šš"N:Ý®óñÎL 1 OÙÎ ¹ -Ç´!K3²Ô ?I“" ͲŒ÷½Os×]Ûù£?:Îý¯ÇùøÇäþûx^àÐ9ë㥒–÷ŸÙÁ›gδùä'¿E¿ß/¡•6ȵÝMðö·ïfçÎ)*%+"F¦™Êœ.î(í ÊO~mº!h6=}ô0_üⳬ®&ø~\Ô_­V©V+ø-¦ôz]z½>™kˆœššbzzß÷-‰Së1vÏ0R9Š—-–zÆÎÌt‰7´yœpç!¿ù›ð_>ýC>û¹¿Å˜‡xð­³à©¢hd?Ãb'N,ñŸþã_º´tUgnÈ”§|ÞñÈNfflO`FvÈ£ƒz#GËtFì®A¥ŽbF*ë©H¯'È¡_x÷.žx¼Éé——Ñzš(ò h}Ÿ°Ã”ÚmÚí6Q177ÇöíÛñ}Û ÛétÐZ#Juÿ¢4j†,£aË÷°÷;§Z˜¾”¤*-v^"¶møv„Ï|ú$ŸûÜßñÀý³¤i‚—úø¾Óú­§øÂžpÜ>ív½s9iJ­VçèÑYªÕc,ØU¢"ÈÍ™MifGÑ â=7èÁólPá Æ8‡#pÐôÈ­°RH¢ÐãŸþú›0¾ýí¾>J“ÄãAL¿gƒ5ŒµFƒ©©)*• Úh’8&K³ÑÂn©‹¸¨êoФZ €r>×+¡p9!3CšÍˆòëwrÇ¡}|þóßæØóKıíÜ]^^ãS¿÷,ŸùÌ×I’¤4,-(_ûöíâýïßN½>œ`žOLi6›ÌÌÌlµVµ¿±ó {ý>ñ F§&+]ÿOh÷oºÈÛ¨¤+¢Üq¨ÉGÿÑ›ùÂ}Ûo¿›#GB´6t:]’Ä,E‘%€Ö–œ$Eµp”áSJÌ8½ñy~/pÍF 'n:«—~õWó™O>ý™ïð¿ñ0kÍW¾òZ­V¤å>?M-–ñÐC·³ÿ@æJÚvÈSENÅî¯T*îž(¢0"ŽcƒØ¶|‡)¢bð‰,æ ŠRÈl+| b,9R*…çûüü;ç¸rõn¾øÅøèGïä®»"ú‹§ûžÇÌô »wï¦Z­ZfM¯Wø})Æž¸V¤l†ãa_Y9…m¸TÃïÁ§âŸøø!þà3>ù»O‘eIiÔ¬)´RvïÞÅO?T' ãvö}+üZµJ½V§ZjïΧ崶µµ5–+$qŒ0OIŒðPB•hê£ÓÎ`óÇÑoIˆ3½¾ï“e¿ôK{HÓ„Oú9~øVy¤‚ï¬ä#äÃ&×ý‘×ÚæÇQN Ÿe§…ù€au5á©§®2á2Ycä†üM³Ùä§~j·Üb3‹LÇ»ßý}´Š1]{1n£t@ŒÙ %ËŒHëûXEõumûËZ«žyæ2ó¿^⥗NcLV´n³•Ž=Ì¡C®åܸSR¡|å„_)j¶×/r>ß qHòÐÚ²šÊAiš¦t»=Ò,sC)Uú %Öõ! Á¦Zƒ-qÆídûÇui·Û Â0äС€ûîÛÇ /H¾öµ“<ñĸÿ¾ýÙ=Üuç´%H*éòo1°qLÐåÝ_2ºDÄÔZséb—矿Ê÷¾w–“/ž.<c¸é¡ŽvvèÐ>Þô¦ ?øÁ 'N\á¶Ûf ®ïÎðpaWÝ Ã @¥È«¥ÆR©©,2Z«¹ú…›šfSTGGØ*¯ÀC’¦ ú–9ÓjµÐÚšÒjµŠç{üÌNÅC=Ä·¿}•'ž8Å¿ù7'™ž®sß}û9rdwl°m6t3ù†“?ÛfÝ(ûÖÒÎÏœYãìÙU^zé*/¼pŽVk¥4c/gê Í}½^çÈ›vsäîˆ °?\á/ÿ²Ï±c oyKdÏ)rdŽJµBävK»òUîš×Ó»Œq=h0‚JTÅó|ú½>íö*ÝnÏÍÖå9yh÷o¦îàk@Á–ÉÛ§×íìô°)†ë `LÊ۞ᡟ¾Ÿùù˜gŸ[âøñK|ó›?`fºÉÜÜ ÛwÔØ6[¥Rõ¨T|;Ä‘MzÝ”v;¦ÝpåÊ*‹‹Ë,//—ZÇJC!J¤Ó©f“ÙÙss5öÝ17g©$NH\%0<ÞóžíüéŸ^ä®;§˜ž‹Š â¹aàp}Ï–¥n›q„ÑQ¸žoéa½~ÏNÏ,X”³ÀÏ/ÜØz¶óM¦ùÀÕ•;ä8ðÙ½gwQó”7rö_J B°goÈîÝ»xô»è÷5gÎô¸x©Ïå…5æç—xá‡X]µÇTnÈåÇ>ÍFƒz£B­R¯‡4›!ͦO½.™š’4ê­[8JSâ$&Ž3G1Å`è|ô‡>Tç›ß¼ÄÇ>v;ahM~NbɉR© ›SÊ1ü†iªk5óø¡;yý™ÝÚÍK»N ÊŨroTê 1Ö mЉ&¹ÂäGÅMOM1¨DôúöÐ ‹2@e×2+â'®yC§ÁÐjµXi­„SSSlÛ¶$Ièºz~‘&–&^ƒ׃A)&+n¨6v°„ÑvÈB>ó¯œ]‘mÂTÊ6i#GF«–_6<¡K؃Tª ËR/azZrÛ­MúƒŒ(„,?NŒV,G2÷|=d{ ¹p­ÀEdz”T«vbXšfê¨k*Os¯½1ð€PkM§Óaee…(Š Â0D‰!ÃgаÖY+¨Ôë†èáÑ.ÚaîFLi®^霼aÃ…‚;#3‚JBο¹‹Ê¿G¸,®5»àÊáÁ#³ÍÐòÜz[$ÎF8­4l¡›× !QЀóz…T’@T«U´ÉH’´¨”j\ß©/7¬ð´Ö´Z-.^¼héM`ꕚÐÚ°°°À•+WÜ!ñ†gîn„7|t\Ë0…» ˜¿îZÁqQ,Ÿó‹(Uןì}ÎŒ£¤ôq…—´çœ9çìµ÷wÿÿoíukÝZ·Ö­ukÝZ·Ö­õ‡¹ÔÛyñ 8Ps'˜Mô‰˜ˆ€ÄÀ"¨P“ Æ•ÒãIòX²Ò½}ÿë>˜Š1ûgn*ÁÁ Ä@óýÐÜN,"é+8ÚŸ-{/LB0 þ8x“ fA-‚$`=°%ˆÖ‰,n¸ ÔÐß³î¦P@üg¢¿€Å?¦‚™L@b‘ë„~Ý÷÷–%…½þsè üL©ž'ùbô–žò#ü³ïƒ…ý`º@o‚«[×Ñ‚Õ`Š©ã2$°?LÞäÐ1t@þœRÅ£ɘ¿ŽoŠ¿T|ÿ¼× ø9è£IòPmeçÿH‰ØØ2Hlœ' Z  yÜÝ”I0>õÏBáŸÀ;˜$‘?˜ò¿Ø?ýa¼çf¾Oý¿·uô8ä~˜$=þ§€ øÅ$ÀÿÑÍî©þ ä µÒœ!ÒÚ ê1v€÷6Ê'Ë^冓`±Xl4_>4VìVúÓk;<£ñÛhX<±~ýú#ããã& r£Uào÷îÝû…]»võwuu¡”BD:§*õFÖŽäî»GpÎâœëœ£”BkÝ9T¶RjE¦|³_-íJiâ8frr’ƒºzõê?ÿž¡¤äÍ<áͼã•ýû÷‹ˆ8Yá²ÖÊ×¾vN†ÌÏÏËôô´LMMÉôô´ÌÏÏK£Ñ8ŽÅ#ÖZqÎuk­c¤ÕŠ%ŽcI’D’$¹î½1æ Ï}ý:vì˜lݺU€o=@ùÂÑ 4Ê¥2€Š¢Tjaqq‚´m"‚ ˆÎ:Z­&S3³ˆ58箳T†x^zN„ÉɈ£ÏÍrêÔ,ÓÓ‹ÌÌÔi6[b ¿Ê¶í½ìÝÛËà@¼Ôktfq/ðð´‡Vi.o4š„aH³ÙàĉDQÔ–£X¢,V¬êÍ:N`L‚¸ô«LäÌ¡2áÃ9ÇÐPÈ™Ó-¶nõq.ý—¹¼ˆÃ9hµ?ú·1æg[Ü{o7ï{ß0ù¼ÂÃÄDÌóÏÏðì³ç8á*?ÿ¹pß}·ñèŸ S©xžOã9ð=Á÷5Z{ÀRˆ9qËeÌõ7Š¢·¬ ó LŒOÐßßO@œÄˆ“ŽåSá3ÏÈò‘*÷½g'ßÿþ%^>y…çž;ËéS×ø›/î`ÃP ¥=‚@ßCÐ(e(—‹Œsþü9ÛÞ§—ê†q€sŽf³Éüü<(ð}?µ<ípÈYú¬ZõY³&२L9d¡c­cr2áá‡×±¦Wc¬ÁX‹5–$I0&U†1†|(ìûÌöìÙˆ³†éé9þákǸ|yžV³I³Y'Š#’8Á:ƒs–±±QÎ;‡ˆ,O®êwB}}}T«Užþyjµ¾ïãi¯cíNŸ&‚sé!"|ò“}><ÃøD6"+g-ë×úh%8q8kqÆá¬Ã˜v‹ëÒ›ÿxÛÖ`­e~no}ëej4êuõ:Iœ ÅãÒ¥â8fÓ¦MlØ@¿?Ìçóôöö2<<Ä‹/¾ÈÈÈù|>-c¨Lµ’ݸtJc.§ùÜçøÉS“\R7©ÆZŒ±XkqN°Î1»`˜š¶ 5(Òí/=8€àpâ¹<Æ/Q¯×1ÆÅ ###œ:u c ‡†ÐZ¯loÔß?Àâbƒ‰‰ <Ïcppf³ILj¸,°¬æ ]]ûöõsàÀÎ9î½·‹NQ Ö1>qþ|ƒr—ǶmyP ´ÆKÕŠ¯ز¹HµZbnvǯ_`÷î2¾·Èìì,×F¯ÝÝÝä Œ¹¾ýÎ hoR,”غu+.\àâÅ‹tuu‘Ëåð}Ÿ8Ž2á]'ÖSE(ÂPñ‰O¬av6âøñ:‡Íàœ'©7 ôçyÏ}zºuP 2ïò•8—–=çìfnnœ£¶XãµÓ5æY\\$ŠZܱíNº»{°ÖaŒYÕ^'ŽB!ÏæÍ›ãèÑ£ìÙ³‡r¹œiÛ ’ÖöNÞ‘¥6¢RñùÀý]8WjƒD©4IZ‹A)A¡Ò}TŸJ! üУRÍ£”¤:BñòËãÔóh¥yç;ÞAŠYgÍ2Äú{æµ¼›Èås¬]·–ááaNž<Éèè(Õjµ“§– ¯RéZëŽN¬sXgq&ÁÆ Ö¸4deçP"ˆ(…ö<”‚Rø¾‡ÖE-._žÄÃÚµ}„¹â“˜ÔŠUòµ¤‚Ì«Éò¬[¿žúbÑk£8gÙ°a…Ú¶e¯Ãþª­4¸QJÐJaÅ¥¡Òþ*³¼†Ìí5ˆBi…Ãái¸Q$IB«ÕÄÚr¹B±PLÝ>1ØŽë«yÁÊù€6öqÂ\Žááaœsœ;wžZ­F„䂸ÔÊ® ˜T»^¨ŽRTf]tzÈR7³²Úî®4¾ç1?ß I"Z­ÎªÕåRÎ I“˜$E£Ö­^,5O©%ÚðW¬¥XÈsÛm›¨T«:tˆ8Ž)•K(¥pÖb³^ ]*K ÑZãiF¡Ûêiß´Ö Ùµ”#4apáÂõú"Ö …<ë×w‚Ä$Xg;•ˆNy^,ËÂC a.Ϻ¾>Ö¬àÈ‘çaíÚµ(•âz“$Ø$@’m!*%Be 5mrt§±qÙßB.¯^xá<ÓÓÓ(% |ߣ¿?ÄZש:Î Æ9¬Z9÷zséè@DŸhqàÀ('ONréÒ$Ibi4)G¹ýöר½{ˆíÛªÕÔ <íuÜ[ \êÒÎ3ª¥Ûù£X,Ç1cccüú×çð4øAˆÖŠ0̳nÊò„N«…d¶—å¹k5ãøÁFøñ_ÁÚ¶Û9”rär!µÚ"/¼p†³gÇ6nìæCôó®Åë íPíD×v}Ež—UãÌÙ3üöĹ|O+ŒMؾ½¥¤Ý*µ…¡ÁJ§î«”Â÷}´Öˆ“SSŒŒŒ`­eãð0O?} ¥kÇî]·S, q¤ð|Ÿ0ÑžÆó=´çg}Éʨ¶Åá×pbèïâK_ÚŒHL³Ù"Š"ZÍ£££(`xx#år çj 5x —k£=œ<Ñäï¾ü+ÞÿGÃÜí¥®êyÖØ,™¥¯•j…“'&&¦)ò4šuz{ªÜswã´Ö¾O ñýO·CG­¾D ÙŠËãoA‘ÐŒ"¢VD£Ñ`nnŽ$IdÆ ,,ÌS©t†Íf k-kû úÏ{ö räWsüó×Gyøáu”Ê O{kðûø»(æÂ4y‹ãÚµ&ÿòƒX›à¬ÁóBþê3÷’Øq¦§¦(—Ë ò…ͳeƒeÛ¶-|üO†PDÔë Z{”Ëe<ßÃ:G'xZ¾öð”ÆÝÀÐû†€R¼ÿþ>ž|r–§žºÊކ¡ÁA†7m¢Ùl’ËåÒšœQ×®Ÿ2=Ïë($%A-NYªa×® |å+:ÌR¥ÒÅGÚÎwäHâˆ(j¥¨OR–ª§§‡ùùyœ³DQD©\B«%¬V©vï®5ÆöîÍqà@#GJ<úhõz\˜ëL~”N{x-iG¦P(«ÀOùeM}Ñrôù)ŽyÑÑ1D,¹\ȃîdçÎ.D’h©ÉiÓß¹\H>ÒÓ³‰Z­ÆB­F¾'¨†iiEÈÀáêy€Ö𤕖ºÙÙYyä.¬ÍóÌ3W™œ¬s÷ÝýìÜÑC__ˆV8…¨Œ&s)®oµ ##uΜ™åäÉ«œ9s!ã-[·³gO?óó¥ؤIbMfuÁ×ÚóÂ|>Ÿæ’0O__R©ÉÌÌ4(jµ’v˜¬2Ž¢ˆ+—/£´bó–Í”‹%Œµ<öØm$‰ðÊË <ýÌóó-”èL"K½177O«Q.èî.Q­xèÁ]ôõåÙ¸)O!ˆ$ñøÍo¦èí-àgw§=ï¥%/Ìå²D µOa€s–Z­†ˆ£\*áûA µW‹Ÿ§Õj1´qˆ¡Á!f¦¦ÐÆ`´Æ÷…Ý»{ص«§Ó?: I„$qx>×%Ec Î8b“›„$qAê=÷tñê«uîzg©Ã‡AŽ\.G)𼎀aà³~ýz®\¹B£^_"TV‹„×μÆïÿ ]]]ÌÍÍ¡<-‚'`MgÏvi:Ô.²A˜E#ÙXÌeSc‹Éhr±é9-aš\.dxëS.d€'ÂÀ÷ñ=/å ­U6HØ0°É©Iffg°Æ® +\ºví—G.Ëšî^uéÒ%œs´Z­ë&Aí2סÅU{l¶¤Úœáò2ئ¶Ùçå7ÜUVéðÄ:¬²­Ñ‰IÙ¦åãu”ê\¯»»›0 ¸páb{¿à‰¿•¾{üøñ/>ñÄCÎ¥œ›Y6ñm߀´™Å›RQ×?[°lÞŸ•×ëxµ´·ViUiSiËÿ_¢Û–®áyÖ¦¦¦©ÕjgW—Eå = ¡K¥R_½^ßìZ¯CŽoësÆ+@¸xRkýçÜE`<‘›•*@!Pzîl̬ÿ(€eO„Ô€`63¢½‘GdTC9 ”…Œ¾ÉW\ÿ,m 43áÍëÃ@­Ð¼eÂßì–çuO†ÙeÇ ?$õûþþfP­ukÝZ·Ö­õfë¿=””†Ï‰IEND®B`‚sylpheed-3.4.0beta7/autogen.sh0000755000175000017500000000024110475516017013203 00000000000000#!/bin/sh aclocal -I ac \ && libtoolize --force --copy \ && autoheader \ && automake --add-missing --foreign --copy \ && autoconf \ && ./configure $@ sylpheed-3.4.0beta7/makewin32.sh0000755000175000017500000000070512216765730013351 00000000000000#!/bin/sh export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/lib export C_INCLUDE_PATH=$C_INCLUDE_PATH:/usr/local/include ./configure --prefix=$HOME/dist \ --with-localedir=lib/locale \ --with-themedir=share/icons \ --enable-oniguruma --enable-threads \ 'CC=gcc -mtune=pentium3' CFLAGS=-O3 \ && make \ && make install-strip \ && (cd plugin/attachment_tool; make install-plugin) \ && strip $HOME/dist/lib/sylpheed/plugins/attachment_tool.dll sylpheed-3.4.0beta7/mime.types0000644000175000017500000002224510475516017013227 00000000000000# This file is based on the "mime-support" package of Debian GNU/Linux. application/andrew-inset ez application/cu-seeme cu application/dsptype tsp application/futuresplash spl application/hta hta application/java-archive jar application/java-serialized-object ser application/java-vm class application/mac-binhex40 hqx application/mac-compactpro cpt application/mathematica nb application/msaccess mdb application/msword doc dot application/octet-stream bin application/oda oda application/ogg ogg application/pdf pdf application/pgp-keys key application/pgp-signature pgp application/pics-rules prf application/postscript ps ai eps application/rar rar application/rdf+xml rdf application/rss+xml rss application/smil smi smil application/wordperfect wpd application/wordperfect5.1 wp5 application/xhtml+xml xhtml xht application/xml xml xsl application/zip zip application/vnd.cinderella cdy application/vnd.mozilla.xul+xml xul application/vnd.ms-excel xls xlb xlt application/vnd.ms-pki.seccat cat application/vnd.ms-pki.stl stl application/vnd.ms-powerpoint ppt pps application/vnd.oasis.opendocument.chart odc application/vnd.oasis.opendocument.database odb application/vnd.oasis.opendocument.formula odf application/vnd.oasis.opendocument.graphics odg application/vnd.oasis.opendocument.image odi application/vnd.oasis.opendocument.presentation odp application/vnd.oasis.opendocument.spreadsheet ods application/vnd.oasis.opendocument.text odt application/vnd.oasis.opendocument.text-master odm application/vnd.oasis.opendocument.text-web oth application/vnd.rim.cod cod application/vnd.smaf mmf application/vnd.stardivision.calc sdc application/vnd.stardivision.draw sda application/vnd.stardivision.impress sdd sdp application/vnd.stardivision.math smf application/vnd.stardivision.writer sdw vor application/vnd.stardivision.writer-global sgl application/vnd.sun.xml.calc sxc application/vnd.sun.xml.calc.template stc application/vnd.sun.xml.draw sxd application/vnd.sun.xml.draw.template std application/vnd.sun.xml.impress sxi application/vnd.sun.xml.impress.template sti application/vnd.sun.xml.math sxm application/vnd.sun.xml.writer sxw application/vnd.sun.xml.writer.global sxg application/vnd.sun.xml.writer.template stw application/vnd.symbian.install sis application/vnd.visio vsd application/vnd.wap.wbxml wbxml application/vnd.wap.wmlc wmlc application/vnd.wap.wmlscriptc wmlsc application/x-123 wk application/x-abiword abw application/x-apple-diskimage dmg application/x-bcpio bcpio application/x-bittorrent torrent application/x-cdf cdf application/x-cdlink vcd application/x-chess-pgn pgn application/x-cpio cpio application/x-csh csh application/x-debian-package deb udeb application/x-director dcr dir dxr application/x-dms dms application/x-doom wad application/x-dvi dvi application/x-flac flac application/x-font pfa pfb gsf pcf pcf.Z application/x-freemind mm application/x-futuresplash spl application/x-gnumeric gnumeric application/x-go-sgf sgf application/x-graphing-calculator gcf application/x-gtar gtar tgz taz application/x-hdf hdf application/x-httpd-php phtml pht php application/x-httpd-php-source phps application/x-httpd-php3 php3 application/x-httpd-php3-preprocessed php3p application/x-httpd-php4 php4 application/x-ica ica application/x-internet-signup ins isp application/x-iphone iii application/x-iso9660-image iso application/x-java-jnlp-file jnlp application/x-javascript js application/x-jmol jmz application/x-kchart chrt application/x-killustrator kil application/x-koan skp skd skt skm application/x-kpresenter kpr kpt application/x-kspread ksp application/x-kword kwd kwt application/x-latex latex application/x-lha lha application/x-lzh lzh application/x-lzx lzx application/x-maker frm maker frame fm fb book fbdoc application/x-mif mif application/x-ms-wmd wmd application/x-ms-wmz wmz application/x-msdos-program com exe bat dll application/x-msi msi application/x-netcdf nc application/x-ns-proxy-autoconfig pac application/x-nwc nwc application/x-object o application/x-oz-application oza application/x-pkcs7-certreqresp p7r application/x-pkcs7-crl crl application/x-python-code pyc pyo application/x-quicktimeplayer qtl application/x-redhat-package-manager rpm application/x-sh sh application/x-shar shar application/x-shockwave-flash swf swfl application/x-stuffit sit application/x-sv4cpio sv4cpio application/x-sv4crc sv4crc application/x-tar tar application/x-tcl tcl application/x-tex-gf gf application/x-tex-pk pk application/x-texinfo texinfo texi application/x-trash ~ % bak old sik application/x-troff t tr roff application/x-troff-man man application/x-troff-me me application/x-troff-ms ms application/x-ustar ustar application/x-wais-source src application/x-wingz wz application/x-x509-ca-cert crt application/x-xcf xcf application/x-xfig fig application/x-xpinstall xpi audio/basic au snd audio/midi mid midi kar audio/mpeg mpga mpega mp2 mp3 m4a audio/mpegurl m3u audio/prs.sid sid audio/x-aiff aif aiff aifc audio/x-gsm gsm audio/x-mpegurl m3u audio/x-ms-wma wma audio/x-ms-wax wax audio/x-pn-realaudio ra rm ram audio/x-realaudio ra audio/x-scpls pls audio/x-sd2 sd2 audio/x-wav wav chemical/x-alchemy alc chemical/x-cache cac cache chemical/x-cache-csf csf chemical/x-cactvs-binary cbin cascii ctab chemical/x-cdx cdx chemical/x-cerius cer chemical/x-chem3d c3d chemical/x-chemdraw chm chemical/x-cif cif chemical/x-cmdf cmdf chemical/x-cml cml chemical/x-compass cpa chemical/x-crossfire bsd chemical/x-csml csml csm chemical/x-ctx ctx chemical/x-cxf cxf cef #chemical/x-daylight-smiles smi chemical/x-embl-dl-nucleotide emb embl chemical/x-galactic-spc spc chemical/x-gamess-input inp gam gamin chemical/x-gaussian-checkpoint fch fchk chemical/x-gaussian-cube cub chemical/x-gaussian-input gau gjc gjf chemical/x-gaussian-log gal chemical/x-gcg8-sequence gcg chemical/x-genbank gen chemical/x-hin hin chemical/x-isostar istr ist chemical/x-jcamp-dx jdx dx chemical/x-kinemage kin chemical/x-macmolecule mcm chemical/x-macromodel-input mmd mmod chemical/x-mdl-molfile mol chemical/x-mdl-rdfile rd chemical/x-mdl-rxnfile rxn chemical/x-mdl-sdfile sd sdf chemical/x-mdl-tgf tgf #chemical/x-mif mif chemical/x-mmcif mcif chemical/x-mol2 mol2 chemical/x-molconn-Z b chemical/x-mopac-graph gpt chemical/x-mopac-input mop mopcrt mpc dat zmt chemical/x-mopac-out moo chemical/x-mopac-vib mvb chemical/x-ncbi-asn1 asn chemical/x-ncbi-asn1-ascii prt ent chemical/x-ncbi-asn1-binary val aso chemical/x-ncbi-asn1-spec asn chemical/x-pdb pdb ent chemical/x-rosdal ros chemical/x-swissprot sw chemical/x-vamas-iso14976 vms chemical/x-vmd vmd chemical/x-xtel xtel chemical/x-xyz xyz image/gif gif image/ief ief image/jpeg jpeg jpg jpe image/pcx pcx image/png png image/svg+xml svg svgz image/tiff tiff tif image/vnd.djvu djvu djv image/vnd.wap.wbmp wbmp image/x-cmu-raster ras image/x-coreldraw cdr image/x-coreldrawpattern pat image/x-coreldrawtemplate cdt image/x-corelphotopaint cpt image/x-icon ico image/x-jg art image/x-jng jng image/x-ms-bmp bmp image/x-photoshop psd image/x-portable-anymap pnm image/x-portable-bitmap pbm image/x-portable-graymap pgm image/x-portable-pixmap ppm image/x-rgb rgb image/x-xbitmap xbm image/x-xpixmap xpm image/x-xwindowdump xwd model/iges igs iges model/mesh msh mesh silo model/vrml wrl vrml text/calendar ics icz text/comma-separated-values csv text/css css text/h323 323 text/html html htm shtml text/iuls uls text/mathml mml text/plain asc txt text diff pot text/richtext rtx text/rtf rtf text/scriptlet sct wsc text/texmacs tm ts text/tab-separated-values tsv text/vnd.sun.j2me.app-descriptor jad text/vnd.wap.wml wml text/vnd.wap.wmlscript wmls text/x-bibtex bib text/x-boo boo text/x-c++hdr h++ hpp hxx hh text/x-c++src c++ cpp cxx cc text/x-chdr h text/x-component htc text/x-csh csh text/x-csrc c text/x-dsrc d text/x-haskell hs text/x-java java text/x-literate-haskell lhs text/x-moc moc text/x-pascal p pas text/x-pcs-gcd gcd text/x-perl pl pm text/x-python py text/x-setext etx text/x-sh sh text/x-tcl tcl tk text/x-tex tex ltx sty cls text/x-vcalendar vcs text/x-vcard vcf video/dl dl video/dv dif dv video/fli fli video/gl gl video/mpeg mpeg mpg mpe video/mp4 mp4 video/quicktime qt mov video/vnd.mpegurl mxu video/x-la-asf lsf lsx video/x-mng mng video/x-ms-asf asf asx video/x-ms-wm wm video/x-ms-wmv wmv video/x-ms-wmx wmx video/x-ms-wvx wvx video/x-msvideo avi video/x-sgi-movie movie x-conference/x-cooltalk ice x-world/x-vrml vrm vrml wrl sylpheed-3.4.0beta7/sylpheed-mailto-protocol_admin.reg0000644000175000017500000000513612035160353020010 00000000000000REGEDIT4 [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\mailto] @="URL:MailTo Protocol" "URL Protocol"="" "EditFlags"=dword:00000002 "FriendlyTypeName"="Sylpheed MailTo" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\mailto\DefaultIcon] @="C:\\Program Files\\Sylpheed\\sylpheed.exe,0" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\mailto\shell\open\command] @="\"C:\\Program Files\\Sylpheed\\sylpheed.exe\" --compose \"%1\"" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Sylpheed.EML] @="Sylpheed Message" "EditFlags"=dword:00000002 "FriendlyTypeName"="Sylpheed Message" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Sylpheed.EML\DefaultIcon] @="C:\\Program Files\\Sylpheed\\sylpheed.exe,0" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Sylpheed.EML\shell\open\command] @="\"C:\\Program Files\\Sylpheed\\sylpheed.exe\" --open \"%1\"" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Sylpheed.Url.MailTo] @="URL:MailTo Protocol" "EditFlags"=dword:00000002 "FriendlyTypeName"="Sylpheed MailTo" "URL Protocol"="" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Sylpheed.Url.MailTo\DefaultIcon] @="C:\\Program Files\\Sylpheed\\sylpheed.exe,0" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Sylpheed.Url.MailTo\shell\open\command] @="\"C:\\Program Files\\Sylpheed\\sylpheed.exe\" --compose \"%1\"" [HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\Sylpheed] @="Sylpheed" [HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\Sylpheed\Capabilities] "ApplicationName"="Sylpheed" "ApplicationIcon"="C:\\Program Files\\Sylpheed\\sylpheed.exe,0" "ApplicationDescription"="Sylpheed - lightweight and user-friendly e-mail client" [HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\Sylpheed\Capabilities\FileAssociations] ".eml"="Sylpheed.EML" [HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\Sylpheed\Capabilities\StartMenu] "Mail"="Sylpheed" [HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\Sylpheed\Capabilities\URLAssociations] "mailto"="Sylpheed.Url.MailTo" [HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\Sylpheed\DefaultIcon] @="C:\\Program Files\\Sylpheed\\sylpheed.exe,0" [HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\Sylpheed\Protocols\mailto] @="URL:MailTo Protocol" "URL Protocol"="" [HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\Sylpheed\Protocols\mailto\DefaultIcon] @="C:\\Program Files\\Sylpheed\\sylpheed.exe,0" [HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\Sylpheed\Protocols\mailto\shell\open\command] @="\"C:\\Program Files\\Sylpheed\\sylpheed.exe\" --compose \"%1\"" [HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\Sylpheed\shell\open\command] @="\"C:\\Program Files\\Sylpheed\\sylpheed.exe\"" [HKEY_LOCAL_MACHINE\SOFTWARE\RegisteredApplications] "Sylpheed"="SOFTWARE\\Clients\\Mail\\Sylpheed\\Capabilities" sylpheed-3.4.0beta7/sylpheed-mailto-protocol_user.reg0000644000175000017500000000312712035160467017702 00000000000000REGEDIT4 [HKEY_CURRENT_USER\Software\Classes\.eml] @="Sylpheed.EML" [HKEY_CURRENT_USER\Software\Classes\mailto] @="URL:MailTo Protocol" "FriendlyTypeName"="Sylpheed MailTo" "URL Protocol"="" "EditFlags"=dword:00000002 [HKEY_CURRENT_USER\Software\Classes\mailto\DefaultIcon] @="C:\\Program Files\\Sylpheed\\sylpheed.exe,0" [HKEY_CURRENT_USER\Software\Classes\mailto\shell\open\command] @="\"C:\\Program Files\\Sylpheed\\sylpheed.exe\" --compose \"%1\"" [HKEY_CURRENT_USER\Software\Classes\Sylpheed.EML] @="Sylpheed Message" "EditFlags"=dword:00000002 "FriendlyTypeName"="Sylpheed Message" [HKEY_CURRENT_USER\Software\Classes\Sylpheed.EML\DefaultIcon] @="C:\\Program Files\\Sylpheed\\sylpheed.exe,0" [HKEY_CURRENT_USER\Software\Classes\Sylpheed.EML\shell\open\command] @="\"C:\\Program Files\\Sylpheed\\sylpheed.exe\" --open \"%1\"" [HKEY_CURRENT_USER\Software\Classes\Sylpheed.Url.MailTo] @="URL:MailTo Protocol" "EditFlags"=dword:00000002 "FriendlyTypeName"="Sylpheed MailTo" "URL Protocol"="" [HKEY_CURRENT_USER\Software\Classes\Sylpheed.Url.MailTo\DefaultIcon] @="C:\\Program Files\\Sylpheed\\sylpheed.exe,0" [HKEY_CURRENT_USER\Software\Classes\Sylpheed.Url.MailTo\shell\open\command] @="\"C:\\Program Files\\Sylpheed\\sylpheed.exe\" --compose \"%1\"" [HKEY_CURRENT_USER\Software\Clients\Mail] @="Sylpheed" [HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\URLAssociations\MAILTO\UserChoice] "Progid"="Sylpheed.Url.MailTo" [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.eml\UserChoice] "Progid"="Sylpheed.EML" sylpheed-3.4.0beta7/ac/0000755000175000017500000000000012246007662011647 500000000000000sylpheed-3.4.0beta7/ac/missing/0000755000175000017500000000000012246007662013320 500000000000000sylpheed-3.4.0beta7/ac/missing/gdk-pixbuf.m40000644000175000017500000001511210475516015015541 00000000000000# Configure paths for gdk-pixbuf # Elliot Lee 2000-01-10 # stolen from Raph Levien 98-11-18 # stolen from Manish Singh 98-9-30 # stolen back from Frank Belew # stolen from Manish Singh # Shamelessly stolen from Owen Taylor dnl AM_PATH_GDK_PIXBUF([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) dnl Test for GDK_PIXBUF, and define GDK_PIXBUF_CFLAGS and GDK_PIXBUF_LIBS dnl AC_DEFUN(AM_PATH_GDK_PIXBUF, [dnl dnl Get the cflags and libraries from the gdk-pixbuf-config script dnl AC_ARG_WITH(gdk-pixbuf-prefix,[ --with-gdk-pixbuf-prefix=PFX Prefix where GDK_PIXBUF is installed (optional)], gdk_pixbuf_prefix="$withval", gdk_pixbuf_prefix="") AC_ARG_WITH(gdk-pixbuf-exec-prefix,[ --with-gdk-pixbuf-exec-prefix=PFX Exec prefix where GDK_PIXBUF is installed (optional)], gdk_pixbuf_exec_prefix="$withval", gdk_pixbuf_exec_prefix="") AC_ARG_ENABLE(gdk_pixbuftest, [ --disable-gdk_pixbuftest Do not try to compile and run a test GDK_PIXBUF program], , enable_gdk_pixbuftest=yes) if test x$gdk_pixbuf_exec_prefix != x ; then gdk_pixbuf_args="$gdk_pixbuf_args --exec-prefix=$gdk_pixbuf_exec_prefix" if test x${GDK_PIXBUF_CONFIG+set} = xset ; then GDK_PIXBUF_CONFIG=$gdk_pixbuf_exec_prefix/gdk-pixbuf-config fi fi if test x$gdk_pixbuf_prefix != x ; then gdk_pixbuf_args="$gdk_pixbuf_args --prefix=$gdk_pixbuf_prefix" if test x${GDK_PIXBUF_CONFIG+set} = xset ; then GDK_PIXBUF_CONFIG=$gdk_pixbuf_prefix/bin/gdk-pixbuf-config fi fi AC_PATH_PROG(GDK_PIXBUF_CONFIG, gdk-pixbuf-config, no) min_gdk_pixbuf_version=ifelse([$1], ,0.2.5,$1) AC_MSG_CHECKING(for GDK_PIXBUF - version >= $min_gdk_pixbuf_version) no_gdk_pixbuf="" if test "$GDK_PIXBUF_CONFIG" = "no" ; then no_gdk_pixbuf=yes else GDK_PIXBUF_CFLAGS=`$GDK_PIXBUF_CONFIG $gdk_pixbufconf_args --cflags` GDK_PIXBUF_LIBS=`$GDK_PIXBUF_CONFIG $gdk_pixbufconf_args --libs` gdk_pixbuf_major_version=`$GDK_PIXBUF_CONFIG $gdk_pixbuf_args --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` gdk_pixbuf_minor_version=`$GDK_PIXBUF_CONFIG $gdk_pixbuf_args --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` gdk_pixbuf_micro_version=`$GDK_PIXBUF_CONFIG $gdk_pixbuf_config_args --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` if test "x$enable_gdk_pixbuftest" = "xyes" ; then ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $GDK_PIXBUF_CFLAGS" LIBS="$LIBS $GDK_PIXBUF_LIBS" dnl dnl Now check if the installed GDK_PIXBUF is sufficiently new. (Also sanity dnl checks the results of gdk-pixbuf-config to some extent dnl rm -f conf.gdk_pixbuftest AC_TRY_RUN([ #include #include #include #include char* my_strdup (char *str) { char *new_str; if (str) { new_str = malloc ((strlen (str) + 1) * sizeof(char)); strcpy (new_str, str); } else new_str = NULL; return new_str; } int main () { int major, minor, micro; char *tmp_version; system ("touch conf.gdk_pixbuftest"); /* HP/UX 9 (%@#!) writes to sscanf strings */ tmp_version = my_strdup("$min_gdk_pixbuf_version"); if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { printf("%s, bad version string\n", "$min_gdk_pixbuf_version"); exit(1); } if (($gdk_pixbuf_major_version > major) || (($gdk_pixbuf_major_version == major) && ($gdk_pixbuf_minor_version > minor)) || (($gdk_pixbuf_major_version == major) && ($gdk_pixbuf_minor_version == minor) && ($gdk_pixbuf_micro_version >= micro))) { return 0; } else { printf("\n*** 'gdk-pixbuf-config --version' returned %d.%d.%d, but the minimum version\n", $gdk_pixbuf_major_version, $gdk_pixbuf_minor_version, $gdk_pixbuf_micro_version); printf("*** of GDK_PIXBUF required is %d.%d.%d. If gdk-pixbuf-config is correct, then it is\n", major, minor, micro); printf("*** best to upgrade to the required version.\n"); printf("*** If gdk-pixbuf-config was wrong, set the environment variable GDK_PIXBUF_CONFIG\n"); printf("*** to point to the correct copy of gdk-pixbuf-config, and remove the file\n"); printf("*** config.cache before re-running configure\n"); return 1; } } ],, no_gdk_pixbuf=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi if test "x$no_gdk_pixbuf" = x ; then AC_MSG_RESULT(yes) ifelse([$2], , :, [$2]) else AC_MSG_RESULT(no) if test "$GDK_PIXBUF_CONFIG" = "no" ; then echo "*** The gdk-pixbuf-config script installed by GDK_PIXBUF could not be found" echo "*** If GDK_PIXBUF was installed in PREFIX, make sure PREFIX/bin is in" echo "*** your path, or set the GDK_PIXBUF_CONFIG environment variable to the" echo "*** full path to gdk-pixbuf-config." else if test -f conf.gdk_pixbuftest ; then : else echo "*** Could not run GDK_PIXBUF test program, checking why..." CFLAGS="$CFLAGS $GDK_PIXBUF_CFLAGS" LIBS="$LIBS $GDK_PIXBUF_LIBS" AC_TRY_LINK([ #include #include ], [ return 0; ], [ echo "*** The test program compiled, but did not run. This usually means" echo "*** that the run-time linker is not finding GDK_PIXBUF or finding the wrong" echo "*** version of GDK_PIXBUF. If it is not finding GDK_PIXBUF, you'll need to set your" echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" echo "*** to the installed location Also, make sure you have run ldconfig if that" echo "*** is required on your system" echo "***" echo "*** If you have an old version installed, it is best to remove it, although" echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"], [ echo "*** The test program failed to compile or link. See the file config.log for the" echo "*** exact error that occured. This usually means GDK_PIXBUF was incorrectly installed" echo "*** or that you have moved GDK_PIXBUF since it was installed. In the latter case, you" echo "*** may want to edit the gdk-pixbuf-config script: $GDK_PIXBUF_CONFIG" ]) CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi GDK_PIXBUF_CFLAGS="" GDK_PIXBUF_LIBS="" ifelse([$3], , :, [$3]) fi AC_SUBST(GDK_PIXBUF_CFLAGS) AC_SUBST(GDK_PIXBUF_LIBS) rm -f conf.gdk_pixbuftest ]) sylpheed-3.4.0beta7/ac/missing/gettext.m40000644000175000017500000004513010475516015015170 00000000000000# gettext.m4 serial 28 (gettext-0.13) dnl Copyright (C) 1995-2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program dnl that contains a configuration script generated by Autoconf, under dnl the same distribution terms as the rest of that program. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1995-2000. dnl Bruno Haible , 2000-2003. dnl Macro to add for using GNU gettext. dnl Usage: AM_GNU_GETTEXT([INTLSYMBOL], [NEEDSYMBOL], [INTLDIR]). dnl INTLSYMBOL can be one of 'external', 'no-libtool', 'use-libtool'. The dnl default (if it is not specified or empty) is 'no-libtool'. dnl INTLSYMBOL should be 'external' for packages with no intl directory, dnl and 'no-libtool' or 'use-libtool' for packages with an intl directory. dnl If INTLSYMBOL is 'use-libtool', then a libtool library dnl $(top_builddir)/intl/libintl.la will be created (shared and/or static, dnl depending on --{enable,disable}-{shared,static} and on the presence of dnl AM-DISABLE-SHARED). If INTLSYMBOL is 'no-libtool', a static library dnl $(top_builddir)/intl/libintl.a will be created. dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettext dnl implementations (in libc or libintl) without the ngettext() function dnl will be ignored. If NEEDSYMBOL is specified and is dnl 'need-formatstring-macros', then GNU gettext implementations that don't dnl support the ISO C 99 formatstring macros will be ignored. dnl INTLDIR is used to find the intl libraries. If empty, dnl the value `$(top_builddir)/intl/' is used. dnl dnl The result of the configuration is one of three cases: dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled dnl and used. dnl Catalog format: GNU --> install in $(datadir) dnl Catalog extension: .mo after installation, .gmo in source tree dnl 2) GNU gettext has been found in the system's C library. dnl Catalog format: GNU --> install in $(datadir) dnl Catalog extension: .mo after installation, .gmo in source tree dnl 3) No internationalization, always use English msgid. dnl Catalog format: none dnl Catalog extension: none dnl If INTLSYMBOL is 'external', only cases 2 and 3 can occur. dnl The use of .gmo is historical (it was needed to avoid overwriting the dnl GNU format catalogs when building on a platform with an X/Open gettext), dnl but we keep it in order not to force irrelevant filename changes on the dnl maintainers. dnl AC_DEFUN([AM_GNU_GETTEXT], [ dnl Argument checking. ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [no-libtool], , [ifelse([$1], [use-libtool], , [errprint([ERROR: invalid first argument to AM_GNU_GETTEXT ])])])])]) ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], , [errprint([ERROR: invalid second argument to AM_GNU_GETTEXT ])])])]) define(gt_included_intl, ifelse([$1], [external], [no], [yes])) define(gt_libtool_suffix_prefix, ifelse([$1], [use-libtool], [l], [])) AC_REQUIRE([AM_PO_SUBDIRS])dnl ifelse(gt_included_intl, yes, [ AC_REQUIRE([AM_INTL_SUBDIR])dnl ]) dnl Prerequisites of AC_LIB_LINKFLAGS_BODY. AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) AC_REQUIRE([AC_LIB_RPATH]) dnl Sometimes libintl requires libiconv, so first search for libiconv. dnl Ideally we would do this search only after the dnl if test "$USE_NLS" = "yes"; then dnl if test "$gt_cv_func_gnugettext_libc" != "yes"; then dnl tests. But if configure.in invokes AM_ICONV after AM_GNU_GETTEXT dnl the configure script would need to contain the same shell code dnl again, outside any 'if'. There are two solutions: dnl - Invoke AM_ICONV_LINKFLAGS_BODY here, outside any 'if'. dnl - Control the expansions in more detail using AC_PROVIDE_IFELSE. dnl Since AC_PROVIDE_IFELSE is only in autoconf >= 2.52 and not dnl documented, we avoid it. ifelse(gt_included_intl, yes, , [ AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) ]) dnl Set USE_NLS. AM_NLS ifelse(gt_included_intl, yes, [ BUILD_INCLUDED_LIBINTL=no USE_INCLUDED_LIBINTL=no ]) LIBINTL= LTLIBINTL= POSUB= dnl If we use NLS figure out what method if test "$USE_NLS" = "yes"; then gt_use_preinstalled_gnugettext=no ifelse(gt_included_intl, yes, [ AC_MSG_CHECKING([whether included gettext is requested]) AC_ARG_WITH(included-gettext, [ --with-included-gettext use the GNU gettext library included here], nls_cv_force_use_gnu_gettext=$withval, nls_cv_force_use_gnu_gettext=no) AC_MSG_RESULT($nls_cv_force_use_gnu_gettext) nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext" if test "$nls_cv_force_use_gnu_gettext" != "yes"; then ]) dnl User does not insist on using GNU NLS library. Figure out what dnl to use. If GNU gettext is available we use this. Else we have dnl to fall back to GNU NLS library. dnl Add a version number to the cache macros. define([gt_api_version], ifelse([$2], [need-formatstring-macros], 3, ifelse([$2], [need-ngettext], 2, 1))) define([gt_cv_func_gnugettext_libc], [gt_cv_func_gnugettext]gt_api_version[_libc]) define([gt_cv_func_gnugettext_libintl], [gt_cv_func_gnugettext]gt_api_version[_libintl]) AC_CACHE_CHECK([for GNU gettext in libc], gt_cv_func_gnugettext_libc, [AC_TRY_LINK([#include ]ifelse([$2], [need-formatstring-macros], [#ifndef __GNU_GETTEXT_SUPPORTED_REVISION #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) #endif changequote(,)dnl typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; changequote([,])dnl ], [])[extern int _nl_msg_cat_cntr; extern int *_nl_domain_bindings;], [bindtextdomain ("", ""); return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_domain_bindings], gt_cv_func_gnugettext_libc=yes, gt_cv_func_gnugettext_libc=no)]) if test "$gt_cv_func_gnugettext_libc" != "yes"; then dnl Sometimes libintl requires libiconv, so first search for libiconv. ifelse(gt_included_intl, yes, , [ AM_ICONV_LINK ]) dnl Search for libintl and define LIBINTL, LTLIBINTL and INCINTL dnl accordingly. Don't use AC_LIB_LINKFLAGS_BODY([intl],[iconv]) dnl because that would add "-liconv" to LIBINTL and LTLIBINTL dnl even if libiconv doesn't exist. AC_LIB_LINKFLAGS_BODY([intl]) AC_CACHE_CHECK([for GNU gettext in libintl], gt_cv_func_gnugettext_libintl, [gt_save_CPPFLAGS="$CPPFLAGS" CPPFLAGS="$CPPFLAGS $INCINTL" gt_save_LIBS="$LIBS" LIBS="$LIBS $LIBINTL" dnl Now see whether libintl exists and does not depend on libiconv. AC_TRY_LINK([#include ]ifelse([$2], [need-formatstring-macros], [#ifndef __GNU_GETTEXT_SUPPORTED_REVISION #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) #endif changequote(,)dnl typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; changequote([,])dnl ], [])[extern int _nl_msg_cat_cntr; extern #ifdef __cplusplus "C" #endif const char *_nl_expand_alias ();], [bindtextdomain ("", ""); return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_expand_alias (0)], gt_cv_func_gnugettext_libintl=yes, gt_cv_func_gnugettext_libintl=no) dnl Now see whether libintl exists and depends on libiconv. if test "$gt_cv_func_gnugettext_libintl" != yes && test -n "$LIBICONV"; then LIBS="$LIBS $LIBICONV" AC_TRY_LINK([#include ]ifelse([$2], [need-formatstring-macros], [#ifndef __GNU_GETTEXT_SUPPORTED_REVISION #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) #endif changequote(,)dnl typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; changequote([,])dnl ], [])[extern int _nl_msg_cat_cntr; extern #ifdef __cplusplus "C" #endif const char *_nl_expand_alias ();], [bindtextdomain ("", ""); return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_expand_alias (0)], [LIBINTL="$LIBINTL $LIBICONV" LTLIBINTL="$LTLIBINTL $LTLIBICONV" gt_cv_func_gnugettext_libintl=yes ]) fi CPPFLAGS="$gt_save_CPPFLAGS" LIBS="$gt_save_LIBS"]) fi dnl If an already present or preinstalled GNU gettext() is found, dnl use it. But if this macro is used in GNU gettext, and GNU dnl gettext is already preinstalled in libintl, we update this dnl libintl. (Cf. the install rule in intl/Makefile.in.) if test "$gt_cv_func_gnugettext_libc" = "yes" \ || { test "$gt_cv_func_gnugettext_libintl" = "yes" \ && test "$PACKAGE" != gettext-runtime \ && test "$PACKAGE" != gettext-tools; }; then gt_use_preinstalled_gnugettext=yes else dnl Reset the values set by searching for libintl. LIBINTL= LTLIBINTL= INCINTL= fi ifelse(gt_included_intl, yes, [ if test "$gt_use_preinstalled_gnugettext" != "yes"; then dnl GNU gettext is not found in the C library. dnl Fall back on included GNU gettext library. nls_cv_use_gnu_gettext=yes fi fi if test "$nls_cv_use_gnu_gettext" = "yes"; then dnl Mark actions used to generate GNU NLS library. BUILD_INCLUDED_LIBINTL=yes USE_INCLUDED_LIBINTL=yes LIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LIBICONV" LTLIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LTLIBICONV" LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'` fi if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then dnl Mark actions to use GNU gettext tools. CATOBJEXT=.gmo fi ]) if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then AC_DEFINE(ENABLE_NLS, 1, [Define to 1 if translation of program messages to the user's native language is requested.]) else USE_NLS=no fi fi AC_MSG_CHECKING([whether to use NLS]) AC_MSG_RESULT([$USE_NLS]) if test "$USE_NLS" = "yes"; then AC_MSG_CHECKING([where the gettext function comes from]) if test "$gt_use_preinstalled_gnugettext" = "yes"; then if test "$gt_cv_func_gnugettext_libintl" = "yes"; then gt_source="external libintl" else gt_source="libc" fi else gt_source="included intl directory" fi AC_MSG_RESULT([$gt_source]) fi if test "$USE_NLS" = "yes"; then if test "$gt_use_preinstalled_gnugettext" = "yes"; then if test "$gt_cv_func_gnugettext_libintl" = "yes"; then AC_MSG_CHECKING([how to link with libintl]) AC_MSG_RESULT([$LIBINTL]) AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCINTL]) fi dnl For backward compatibility. Some packages may be using this. AC_DEFINE(HAVE_GETTEXT, 1, [Define if the GNU gettext() function is already present or preinstalled.]) AC_DEFINE(HAVE_DCGETTEXT, 1, [Define if the GNU dcgettext() function is already present or preinstalled.]) fi dnl We need to process the po/ directory. POSUB=po fi ifelse(gt_included_intl, yes, [ dnl If this is used in GNU gettext we have to set BUILD_INCLUDED_LIBINTL dnl to 'yes' because some of the testsuite requires it. if test "$PACKAGE" = gettext-runtime || test "$PACKAGE" = gettext-tools; then BUILD_INCLUDED_LIBINTL=yes fi dnl Make all variables we use known to autoconf. AC_SUBST(BUILD_INCLUDED_LIBINTL) AC_SUBST(USE_INCLUDED_LIBINTL) AC_SUBST(CATOBJEXT) dnl For backward compatibility. Some configure.ins may be using this. nls_cv_header_intl= nls_cv_header_libgt= dnl For backward compatibility. Some Makefiles may be using this. DATADIRNAME=share AC_SUBST(DATADIRNAME) dnl For backward compatibility. Some Makefiles may be using this. INSTOBJEXT=.mo AC_SUBST(INSTOBJEXT) dnl For backward compatibility. Some Makefiles may be using this. GENCAT=gencat AC_SUBST(GENCAT) dnl For backward compatibility. Some Makefiles may be using this. if test "$USE_INCLUDED_LIBINTL" = yes; then INTLOBJS="\$(GETTOBJS)" fi AC_SUBST(INTLOBJS) dnl Enable libtool support if the surrounding package wishes it. INTL_LIBTOOL_SUFFIX_PREFIX=gt_libtool_suffix_prefix AC_SUBST(INTL_LIBTOOL_SUFFIX_PREFIX) ]) dnl For backward compatibility. Some Makefiles may be using this. INTLLIBS="$LIBINTL" AC_SUBST(INTLLIBS) dnl Make all documented variables known to autoconf. AC_SUBST(LIBINTL) AC_SUBST(LTLIBINTL) AC_SUBST(POSUB) ]) dnl Checks for all prerequisites of the intl subdirectory, dnl except for INTL_LIBTOOL_SUFFIX_PREFIX (and possibly LIBTOOL), INTLOBJS, dnl USE_INCLUDED_LIBINTL, BUILD_INCLUDED_LIBINTL. AC_DEFUN([AM_INTL_SUBDIR], [ AC_REQUIRE([AC_PROG_INSTALL])dnl AC_REQUIRE([AM_MKINSTALLDIRS])dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_PROG_RANLIB])dnl AC_REQUIRE([AC_ISC_POSIX])dnl AC_REQUIRE([AC_HEADER_STDC])dnl AC_REQUIRE([AC_C_CONST])dnl AC_REQUIRE([bh_C_SIGNED])dnl AC_REQUIRE([AC_C_INLINE])dnl AC_REQUIRE([AC_TYPE_OFF_T])dnl AC_REQUIRE([AC_TYPE_SIZE_T])dnl AC_REQUIRE([jm_AC_TYPE_LONG_LONG])dnl AC_REQUIRE([gt_TYPE_LONGDOUBLE])dnl AC_REQUIRE([gt_TYPE_WCHAR_T])dnl AC_REQUIRE([gt_TYPE_WINT_T])dnl AC_REQUIRE([jm_AC_HEADER_INTTYPES_H]) AC_REQUIRE([jm_AC_HEADER_STDINT_H]) AC_REQUIRE([gt_TYPE_INTMAX_T]) AC_REQUIRE([gt_PRINTF_POSIX]) AC_REQUIRE([AC_FUNC_ALLOCA])dnl AC_REQUIRE([AC_FUNC_MMAP])dnl AC_REQUIRE([jm_GLIBC21])dnl AC_REQUIRE([gt_INTDIV0])dnl AC_REQUIRE([jm_AC_TYPE_UINTMAX_T])dnl AC_REQUIRE([gt_HEADER_INTTYPES_H])dnl AC_REQUIRE([gt_INTTYPES_PRI])dnl AC_REQUIRE([gl_XSIZE])dnl AC_CHECK_TYPE([ptrdiff_t], , [AC_DEFINE([ptrdiff_t], [long], [Define as the type of the result of subtracting two pointers, if the system doesn't define it.]) ]) AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h stddef.h \ stdlib.h string.h unistd.h sys/param.h]) AC_CHECK_FUNCS([asprintf fwprintf getcwd getegid geteuid getgid getuid \ mempcpy munmap putenv setenv setlocale snprintf stpcpy strcasecmp strdup \ strtoul tsearch wcslen __argz_count __argz_stringify __argz_next \ __fsetlocking]) dnl Use the _snprintf function only if it is declared (because on NetBSD it dnl is defined as a weak alias of snprintf; we prefer to use the latter). gt_CHECK_DECL(_snprintf, [#include ]) gt_CHECK_DECL(_snwprintf, [#include ]) dnl Use the *_unlocked functions only if they are declared. dnl (because some of them were defined without being declared in Solaris dnl 2.5.1 but were removed in Solaris 2.6, whereas we want binaries built dnl on Solaris 2.5.1 to run on Solaris 2.6). dnl Don't use AC_CHECK_DECLS because it isn't supported in autoconf-2.13. gt_CHECK_DECL(feof_unlocked, [#include ]) gt_CHECK_DECL(fgets_unlocked, [#include ]) gt_CHECK_DECL(getc_unlocked, [#include ]) case $gt_cv_func_printf_posix in *yes) HAVE_POSIX_PRINTF=1 ;; *) HAVE_POSIX_PRINTF=0 ;; esac AC_SUBST([HAVE_POSIX_PRINTF]) if test "$ac_cv_func_asprintf" = yes; then HAVE_ASPRINTF=1 else HAVE_ASPRINTF=0 fi AC_SUBST([HAVE_ASPRINTF]) if test "$ac_cv_func_snprintf" = yes; then HAVE_SNPRINTF=1 else HAVE_SNPRINTF=0 fi AC_SUBST([HAVE_SNPRINTF]) if test "$ac_cv_func_wprintf" = yes; then HAVE_WPRINTF=1 else HAVE_WPRINTF=0 fi AC_SUBST([HAVE_WPRINTF]) AM_ICONV AM_LANGINFO_CODESET if test $ac_cv_header_locale_h = yes; then AM_LC_MESSAGES fi dnl intl/plural.c is generated from intl/plural.y. It requires bison, dnl because plural.y uses bison specific features. It requires at least dnl bison-1.26 because earlier versions generate a plural.c that doesn't dnl compile. dnl bison is only needed for the maintainer (who touches plural.y). But in dnl order to avoid separate Makefiles or --enable-maintainer-mode, we put dnl the rule in general Makefile. Now, some people carelessly touch the dnl files or have a broken "make" program, hence the plural.c rule will dnl sometimes fire. To avoid an error, defines BISON to ":" if it is not dnl present or too old. AC_CHECK_PROGS([INTLBISON], [bison]) if test -z "$INTLBISON"; then ac_verc_fail=yes else dnl Found it, now check the version. AC_MSG_CHECKING([version of bison]) changequote(<<,>>)dnl ac_prog_version=`$INTLBISON --version 2>&1 | sed -n 's/^.*GNU Bison.* \([0-9]*\.[0-9.]*\).*$/\1/p'` case $ac_prog_version in '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;; 1.2[6-9]* | 1.[3-9][0-9]* | [2-9].*) changequote([,])dnl ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;; *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;; esac AC_MSG_RESULT([$ac_prog_version]) fi if test $ac_verc_fail = yes; then INTLBISON=: fi ]) dnl gt_CHECK_DECL(FUNC, INCLUDES) dnl Check whether a function is declared. AC_DEFUN([gt_CHECK_DECL], [ AC_CACHE_CHECK([whether $1 is declared], ac_cv_have_decl_$1, [AC_TRY_COMPILE([$2], [ #ifndef $1 char *p = (char *) $1; #endif ], ac_cv_have_decl_$1=yes, ac_cv_have_decl_$1=no)]) if test $ac_cv_have_decl_$1 = yes; then gt_value=1 else gt_value=0 fi AC_DEFINE_UNQUOTED([HAVE_DECL_]translit($1, [a-z], [A-Z]), [$gt_value], [Define to 1 if you have the declaration of `$1', and to 0 if you don't.]) ]) dnl Usage: AM_GNU_GETTEXT_VERSION([gettext-version]) AC_DEFUN([AM_GNU_GETTEXT_VERSION], []) sylpheed-3.4.0beta7/ac/missing/gpgme.m40000644000175000017500000001754210475516015014611 00000000000000# gpgme.m4 - autoconf macro to detect GPGME. # Copyright (C) 2002, 2003, 2004 g10 Code GmbH # # This file is free software; as a special exception the author gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # # This file is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY, to the extent permitted by law; without even the # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. AC_DEFUN([_AM_PATH_GPGME_CONFIG], [ AC_ARG_WITH(gpgme-prefix, AC_HELP_STRING([--with-gpgme-prefix=PFX], [prefix where GPGME is installed (optional)]), gpgme_config_prefix="$withval", gpgme_config_prefix="") if test "x$gpgme_config_prefix" != x ; then GPGME_CONFIG="$gpgme_config_prefix/bin/gpgme-config" fi AC_PATH_PROG(GPGME_CONFIG, gpgme-config, no) gpgme_version=`$GPGME_CONFIG --version` gpgme_version_major=`echo $gpgme_version | \ sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\).*/\1/'` gpgme_version_minor=`echo $gpgme_version | \ sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\).*/\2/'` gpgme_version_micro=`echo $gpgme_version | \ sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\).*/\3/'` ]) dnl AM_PATH_GPGME([MINIMUM-VERSION, dnl [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND ]]]) dnl Test for libgpgme and define GPGME_CFLAGS and GPGME_LIBS. dnl AC_DEFUN([AM_PATH_GPGME], [ AC_REQUIRE([_AM_PATH_GPGME_CONFIG])dnl tmp=ifelse([$1], ,1:0.4.2,$1) if echo "$tmp" | grep ':' >/dev/null 2>/dev/null ; then req_gpgme_api=`echo "$tmp" | sed 's/\(.*\):\(.*\)/\1/'` min_gpgme_version=`echo "$tmp" | sed 's/\(.*\):\(.*\)/\2/'` else req_gpgme_api=0 min_gpgme_version="$tmp" fi AC_MSG_CHECKING(for GPGME - version >= $min_gpgme_version) ok=no if test "$GPGME_CONFIG" != "no" ; then req_major=`echo $min_gpgme_version | \ sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\1/'` req_minor=`echo $min_gpgme_version | \ sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\2/'` req_micro=`echo $min_gpgme_version | \ sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\3/'` if test "$gpgme_version_major" -gt "$req_major"; then ok=yes else if test "$gpgme_version_major" -eq "$req_major"; then if test "$gpgme_version_minor" -gt "$req_minor"; then ok=yes else if test "$gpgme_version_minor" -eq "$req_minor"; then if test "$gpgme_version_micro" -ge "$req_micro"; then ok=yes fi fi fi fi fi fi if test $ok = yes; then # If we have a recent GPGME, we should also check that the # API is compatible. if test "$req_gpgme_api" -gt 0 ; then tmp=`$GPGME_CONFIG --api-version 2>/dev/null || echo 0` if test "$tmp" -gt 0 ; then if test "$req_gpgme_api" -ne "$tmp" ; then ok=no fi fi fi fi if test $ok = yes; then GPGME_CFLAGS=`$GPGME_CONFIG --cflags` GPGME_LIBS=`$GPGME_CONFIG --libs` AC_MSG_RESULT(yes) ifelse([$2], , :, [$2]) else GPGME_CFLAGS="" GPGME_LIBS="" AC_MSG_RESULT(no) ifelse([$3], , :, [$3]) fi AC_SUBST(GPGME_CFLAGS) AC_SUBST(GPGME_LIBS) ]) dnl AM_PATH_GPGME_PTH([MINIMUM-VERSION, dnl [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND ]]]) dnl Test for libgpgme and define GPGME_PTH_CFLAGS and GPGME_PTH_LIBS. dnl AC_DEFUN([AM_PATH_GPGME_PTH], [ AC_REQUIRE([_AM_PATH_GPGME_CONFIG])dnl tmp=ifelse([$1], ,1:0.4.2,$1) if echo "$tmp" | grep ':' >/dev/null 2>/dev/null ; then req_gpgme_api=`echo "$tmp" | sed 's/\(.*\):\(.*\)/\1/'` min_gpgme_version=`echo "$tmp" | sed 's/\(.*\):\(.*\)/\2/'` else req_gpgme_api=0 min_gpgme_version="$tmp" fi AC_MSG_CHECKING(for GPGME Pth - version >= $min_gpgme_version) ok=no if test "$GPGME_CONFIG" != "no" ; then if `$GPGME_CONFIG --thread=pth 2> /dev/null` ; then req_major=`echo $min_gpgme_version | \ sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\1/'` req_minor=`echo $min_gpgme_version | \ sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\2/'` req_micro=`echo $min_gpgme_version | \ sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\3/'` if test "$gpgme_version_major" -gt "$req_major"; then ok=yes else if test "$gpgme_version_major" -eq "$req_major"; then if test "$gpgme_version_minor" -gt "$req_minor"; then ok=yes else if test "$gpgme_version_minor" -eq "$req_minor"; then if test "$gpgme_version_micro" -ge "$req_micro"; then ok=yes fi fi fi fi fi fi fi if test $ok = yes; then # If we have a recent GPGME, we should also check that the # API is compatible. if test "$req_gpgme_api" -gt 0 ; then tmp=`$GPGME_CONFIG --api-version 2>/dev/null || echo 0` if test "$tmp" -gt 0 ; then if test "$req_gpgme_api" -ne "$tmp" ; then ok=no fi fi fi fi if test $ok = yes; then GPGME_PTH_CFLAGS=`$GPGME_CONFIG --thread=pth --cflags` GPGME_PTH_LIBS=`$GPGME_CONFIG --thread=pth --libs` AC_MSG_RESULT(yes) ifelse([$2], , :, [$2]) else GPGME_PTH_CFLAGS="" GPGME_PTH_LIBS="" AC_MSG_RESULT(no) ifelse([$3], , :, [$3]) fi AC_SUBST(GPGME_PTH_CFLAGS) AC_SUBST(GPGME_PTH_LIBS) ]) dnl AM_PATH_GPGME_PTHREAD([MINIMUM-VERSION, dnl [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND ]]]) dnl Test for libgpgme and define GPGME_PTHREAD_CFLAGS dnl and GPGME_PTHREAD_LIBS. dnl AC_DEFUN([AM_PATH_GPGME_PTHREAD], [ AC_REQUIRE([_AM_PATH_GPGME_CONFIG])dnl tmp=ifelse([$1], ,1:0.4.2,$1) if echo "$tmp" | grep ':' >/dev/null 2>/dev/null ; then req_gpgme_api=`echo "$tmp" | sed 's/\(.*\):\(.*\)/\1/'` min_gpgme_version=`echo "$tmp" | sed 's/\(.*\):\(.*\)/\2/'` else req_gpgme_api=0 min_gpgme_version="$tmp" fi AC_MSG_CHECKING(for GPGME pthread - version >= $min_gpgme_version) ok=no if test "$GPGME_CONFIG" != "no" ; then if `$GPGME_CONFIG --thread=pthread 2> /dev/null` ; then req_major=`echo $min_gpgme_version | \ sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\1/'` req_minor=`echo $min_gpgme_version | \ sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\2/'` req_micro=`echo $min_gpgme_version | \ sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\3/'` if test "$gpgme_version_major" -gt "$req_major"; then ok=yes else if test "$gpgme_version_major" -eq "$req_major"; then if test "$gpgme_version_minor" -gt "$req_minor"; then ok=yes else if test "$gpgme_version_minor" -eq "$req_minor"; then if test "$gpgme_version_micro" -ge "$req_micro"; then ok=yes fi fi fi fi fi fi fi if test $ok = yes; then # If we have a recent GPGME, we should also check that the # API is compatible. if test "$req_gpgme_api" -gt 0 ; then tmp=`$GPGME_CONFIG --api-version 2>/dev/null || echo 0` if test "$tmp" -gt 0 ; then if test "$req_gpgme_api" -ne "$tmp" ; then ok=no fi fi fi fi if test $ok = yes; then GPGME_PTHREAD_CFLAGS=`$GPGME_CONFIG --thread=pthread --cflags` GPGME_PTHREAD_LIBS=`$GPGME_CONFIG --thread=pthread --libs` AC_MSG_RESULT(yes) ifelse([$2], , :, [$2]) else GPGME_PTHREAD_CFLAGS="" GPGME_PTHREAD_LIBS="" AC_MSG_RESULT(no) ifelse([$3], , :, [$3]) fi AC_SUBST(GPGME_PTHREAD_CFLAGS) AC_SUBST(GPGME_PTHREAD_LIBS) ]) sylpheed-3.4.0beta7/ac/README0000644000175000017500000000035710475516015012453 00000000000000If you encountered errors like: aclocal: configure.in: ??: macro `AM_SOMETHING' not found in library when executing autogen.sh, copy the corresponding m4 files in the missing/ directory into here (or install the development packages). sylpheed-3.4.0beta7/ac/Makefile.in0000644000175000017500000002221612245774631013645 00000000000000# Makefile.in generated by automake 1.7.9 from Makefile.am. # @configure_input@ # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_REVISION = @BUILD_REVISION@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DEVEL_VERSION = @DEVEL_VERSION@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ EXTRA_VERSION = @EXTRA_VERSION@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ GLIB_LIBS = @GLIB_LIBS@ GLIB_MKENUMS = @GLIB_MKENUMS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GOBJECT_QUERY = @GOBJECT_QUERY@ GPGME_CFLAGS = @GPGME_CFLAGS@ GPGME_CONFIG = @GPGME_CONFIG@ GPGME_LIBS = @GPGME_LIBS@ GREP = @GREP@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ LD = @LD@ LDAP_LIBS = @LDAP_LIBS@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBICONV = @LIBICONV@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_RELEASE = @LT_RELEASE@ LT_REVISION = @LT_REVISION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAJOR_VERSION = @MAJOR_VERSION@ MAKEINFO = @MAKEINFO@ MICRO_VERSION = @MICRO_VERSION@ MINOR_VERSION = @MINOR_VERSION@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ NATIVE_WIN32_FALSE = @NATIVE_WIN32_FALSE@ NATIVE_WIN32_TRUE = @NATIVE_WIN32_TRUE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPENSSL_CFLAGS = @OPENSSL_CFLAGS@ OPENSSL_LIBS = @OPENSSL_LIBS@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WINDRES = @WINDRES@ XGETTEXT = @XGETTEXT@ YACC = @YACC@ YFLAGS = @YFLAGS@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ faqdir = @faqdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ manualdir = @manualdir@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ plugindir = @plugindir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ themedir = @themedir@ MACROS = \ aclocal-include.m4 \ check-type.m4 \ gnupg-check-typedef.m4 EXTRA_DIST = $(MACROS) \ missing/gdk-pixbuf.m4 \ missing/gettext.m4 \ missing/gpgme.m4 subdir = ac ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = DIST_SOURCES = DIST_COMMON = README $(srcdir)/Makefile.in Makefile.am all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && \ $(AUTOMAKE) --foreign ac/Makefile Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: tags: TAGS TAGS: ctags: CTAGS CTAGS: DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) top_distdir = .. distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) $(mkinstalldirs) $(distdir)/missing @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool dvi: dvi-am dvi-am: info: info-am info-am: install-data-am: install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-man install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \ uninstall-info-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: sylpheed-3.4.0beta7/ac/Makefile.am0000644000175000017500000000024510475516015013623 00000000000000MACROS = \ aclocal-include.m4 \ check-type.m4 \ gnupg-check-typedef.m4 EXTRA_DIST = $(MACROS) \ missing/gdk-pixbuf.m4 \ missing/gettext.m4 \ missing/gpgme.m4 sylpheed-3.4.0beta7/ac/aclocal-include.m40000644000175000017500000000047710475516015015057 00000000000000# aclocal-include.m4 # # This macro adds the name macrodir to the set of directories # that `aclocal' searches for macros. dnl SYLPHEED_ACLOCAL_INCLUDE(macrodir) AC_DEFUN([SYLPHEED_ACLOCAL_INCLUDE], [ test -n "$ACLOCAL_FLAGS" && ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS" for k in $1 ; do ACLOCAL="$ACLOCAL -I $k" ; done ]) sylpheed-3.4.0beta7/ac/check-type.m40000644000175000017500000000132510475516015014065 00000000000000dnl SYLPHEED_CHECK_TYPE(TYPE, DEFAULT [, INCLUDES, COMMENT]) dnl dnl Like AC_CHECK_TYPE, but in addition to `sys/types.h', `stdlib.h' and dnl `stddef.h' checks files included by INCLUDES, which should be a dnl series of #include statements. If TYPE is not defined, define it dnl to DEFAULT. dnl AC_DEFUN([SYLPHEED_CHECK_TYPE], [AC_REQUIRE([AC_HEADER_STDC])dnl AC_MSG_CHECKING(for $1) AC_CACHE_VAL(sylpheed_cv_type_$1, [AC_TRY_COMPILE([ #include #if STDC_HEADERS #include #include #endif $3 ], [ #undef $1 int a = sizeof($1); ], sylpheed_cv_type_$1=yes, sylpheed_cv_type_$1=no)])dnl AC_MSG_RESULT($sylpheed_cv_type_$1) if test $sylpheed_cv_type_$1 = no; then AC_DEFINE($1, $2, $4) fi ]) sylpheed-3.4.0beta7/ac/gnupg-check-typedef.m40000644000175000017500000000102410475516015015656 00000000000000dnl GNUPG_CHECK_TYPEDEF(TYPE, HAVE_NAME [, COMMENT]) dnl Check whether a typedef exists and create a #define $2 if it exists dnl AC_DEFUN([GNUPG_CHECK_TYPEDEF], [ AC_MSG_CHECKING(for $1 typedef) AC_CACHE_VAL(gnupg_cv_typedef_$1, [AC_TRY_COMPILE([#include #include ], [ #undef $1 int a = sizeof($1); ], gnupg_cv_typedef_$1=yes, gnupg_cv_typedef_$1=no )]) AC_MSG_RESULT($gnupg_cv_typedef_$1) if test "$gnupg_cv_typedef_$1" = yes; then AC_DEFINE($2, 1, $3) fi ]) sylpheed-3.4.0beta7/libsylph/0000755000175000017500000000000012246007663013113 500000000000000sylpheed-3.4.0beta7/libsylph/defs.h0000644000175000017500000000764011734015157014132 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2012 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __DEFS_H__ #define __DEFS_H__ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include #if HAVE_PATHS_H # include #endif #if HAVE_SYS_PARAM_H # include #endif #define INBOX_DIR "inbox" #define OUTBOX_DIR "sent" #define QUEUE_DIR "queue" #define DRAFT_DIR "draft" #define TRASH_DIR "trash" #define JUNK_DIR "junk" #if defined(G_OS_WIN32) || defined(__APPLE__) # define RC_DIR "Sylpheed" #else # define RC_DIR ".sylpheed-2.0" #endif #define OLD_RC_DIR ".sylpheed" #define NEWS_CACHE_DIR "newscache" #define IMAP_CACHE_DIR "imapcache" #define MIME_TMP_DIR "mimetmp" #define COMMON_RC "sylpheedrc" #define ACCOUNT_RC "accountrc" #define FILTER_RC "filterrc" #define FILTER_LIST "filter.xml" #define FILTER_HEADER_RC "filterheaderrc" #define CUSTOM_HEADER_RC "customheaderrc" #define DISPLAY_HEADER_RC "dispheaderrc" #define MENU_RC "menurc" #define ACTIONS_RC "actionsrc" #define COMMAND_HISTORY "command_history" #define TEMPLATE_DIR "templates" #define TMP_DIR "tmp" #define UIDL_DIR "uidl" #define PLUGIN_DIR "plugins" #define NEWSGROUP_LIST ".newsgroup_list" #define ADDRESS_BOOK "addressbook.xml" #define MANUAL_HTML_INDEX "sylpheed.html" #define FAQ_HTML_INDEX "sylpheed-faq.html" #define HOMEPAGE_URI "http://sylpheed.sraoss.jp/" #define DOWNLOAD_URI "http://sylpheed.sraoss.jp/download.php" #define VERSION_URI "http://sylpheed.sraoss.jp/version.txt" #define PLUGIN_HOMEPAGE_URI "http://sylpheed.sraoss.jp/en/plugin.html" #define PLUGIN_VERSION_URI "http://sylpheed.sraoss.jp/plugin_version.txt" #define FOLDER_LIST "folderlist.xml" #define CACHE_FILE ".sylpheed_cache" #define MARK_FILE ".sylpheed_mark" #define SEARCH_CACHE "search_cache" #define CACHE_VERSION 0x21 #define MARK_VERSION 2 #define SEARCH_CACHE_VERSION 1 #ifdef G_OS_WIN32 # define REMOTE_CMD_PORT 50215 #endif #ifdef G_OS_WIN32 # define DEFAULT_SIGNATURE "signature.txt" #else # define DEFAULT_SIGNATURE ".signature" #endif #define DEFAULT_INC_PATH "/usr/bin/mh/inc" #define DEFAULT_INC_PROGRAM "inc" /* #define DEFAULT_INC_PATH "/usr/bin/imget" */ /* #define DEFAULT_INC_PROGRAM "imget" */ #define DEFAULT_SENDMAIL_CMD "/usr/sbin/sendmail -t -i" #ifdef __APPLE__ # define DEFAULT_BROWSER_CMD "open '%s'" #else # define DEFAULT_BROWSER_CMD "xdg-open '%s'" #endif #ifdef _PATH_MAILDIR # define DEFAULT_SPOOL_PATH _PATH_MAILDIR #else # define DEFAULT_SPOOL_PATH "/var/spool/mail" #endif #define BUFFSIZE 8192 #ifndef MAXPATHLEN # define MAXPATHLEN 4095 #endif #define DEFAULT_HEIGHT 460 #define DEFAULT_FOLDERVIEW_WIDTH 179 #define DEFAULT_MAINVIEW_WIDTH 600 #define DEFAULT_SUMMARY_HEIGHT 140 #define DEFAULT_HEADERVIEW_HEIGHT 40 #define DEFAULT_COMPOSE_HEIGHT 560 #define BORDER_WIDTH 2 #define CTREE_INDENT 18 #define FOLDER_SPACING 4 #define MAX_ENTRY_LENGTH 8191 #define COLOR_DIM 35000 #define UI_REFRESH_INTERVAL 50000 /* usec */ #define FOLDER_UPDATE_INTERVAL 1500 /* msec */ #define PROGRESS_UPDATE_INTERVAL 200 /* msec */ #define SESSION_TIMEOUT_INTERVAL 60 /* sec */ #define MAX_HISTORY_SIZE 16 #define DEFAULT_MESSAGE_FONT "Monospace 12" #endif /* __DEFS_H__ */ sylpheed-3.4.0beta7/libsylph/enums.h0000644000175000017500000000264410735056031014333 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2005 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __ENUMS_H__ #define __ENUMS_H__ typedef enum { TOOLBAR_NONE, TOOLBAR_ICON, TOOLBAR_TEXT, TOOLBAR_BOTH, TOOLBAR_BOTH_HORIZ } ToolbarStyle; typedef enum { LAYOUT_NORMAL, LAYOUT_VERTICAL, LAYOUT_VERTICAL_DOUBLE, LAYOUT_WIDE_MESSAGE, LAYOUT_WIDE_SUMMARY } LayoutType; typedef enum { S_COL_MARK, S_COL_UNREAD, S_COL_MIME, S_COL_SUBJECT, S_COL_FROM, S_COL_DATE, S_COL_SIZE, S_COL_NUMBER, S_COL_TO, S_COL_MSG_INFO, S_COL_LABEL, S_COL_TDATE, S_COL_FOREGROUND, S_COL_BOLD, N_SUMMARY_COLS } SummaryColumnType; #define N_SUMMARY_VISIBLE_COLS S_COL_MSG_INFO #endif /* __ENUMS_H__ */ sylpheed-3.4.0beta7/libsylph/account.h0000644000175000017500000000456711274763107014656 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2009 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __ACCOUNT_H__ #define __ACCOUNT_H__ #include #include "prefs.h" #include "prefs_account.h" #include "folder.h" #include "procmsg.h" typedef gint (*AccountFunc) (PrefsAccount *ac_prefs, gpointer user_data); extern PrefsAccount *cur_account; void account_read_config_all (void); void account_write_config_all (void); PrefsAccount *account_get_current_account (void); PrefsAccount *account_find_from_smtp_server (const gchar *address, const gchar *smtp_server); PrefsAccount *account_find_from_address (const gchar *address); PrefsAccount *account_find_from_id (gint id); PrefsAccount *account_find_from_item (FolderItem *item); PrefsAccount *account_find_from_item_property (FolderItem *item); PrefsAccount *account_find_from_message_file (const gchar *file); PrefsAccount *account_find_from_msginfo (MsgInfo *msginfo); gboolean account_address_exist (const gchar *address); void account_foreach (AccountFunc func, gpointer user_data); GList *account_get_list (void); void account_list_free (void); void account_append (PrefsAccount *ac_prefs); void account_set_as_default (PrefsAccount *ac_prefs); PrefsAccount *account_get_default (void); //void account_set_missing_folder(void); FolderItem *account_get_special_folder(PrefsAccount *ac_prefs, SpecialFolderItemType type); void account_destroy (PrefsAccount *ac_prefs); void account_update_lock (void); void account_update_unlock (void); void account_updated (void); #endif /* __ACCOUNT_H__ */ sylpheed-3.4.0beta7/libsylph/base64.h0000644000175000017500000000253710475515774014310 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2005 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __BASE64_H__ #define __BASE64_H__ #include typedef struct _Base64Decoder Base64Decoder; struct _Base64Decoder { gint buf_len; gchar buf[4]; }; void base64_encode (gchar *out, const guchar *in, gint inlen); gint base64_decode (guchar *out, const gchar *in, gint inlen); Base64Decoder *base64_decoder_new (void); void base64_decoder_free (Base64Decoder *decoder); gint base64_decoder_decode (Base64Decoder *decoder, const gchar *in, guchar *out); #endif /* __BASE64_H__ */ sylpheed-3.4.0beta7/libsylph/codeconv.h0000644000175000017500000001544411026152546015010 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2007 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __CODECONV_H__ #define __CODECONV_H__ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include #include typedef struct _CodeConverter CodeConverter; typedef enum { C_AUTO, C_US_ASCII, C_UTF_8, C_UTF_7, C_ISO_8859_1, C_ISO_8859_2, C_ISO_8859_3, C_ISO_8859_4, C_ISO_8859_5, C_ISO_8859_6, C_ISO_8859_7, C_ISO_8859_8, C_ISO_8859_9, C_ISO_8859_10, C_ISO_8859_11, C_ISO_8859_13, C_ISO_8859_14, C_ISO_8859_15, C_BALTIC, C_CP932, C_CP1250, C_CP1251, C_CP1252, C_CP1253, C_CP1254, C_CP1255, C_CP1256, C_CP1257, C_CP1258, C_WINDOWS_932, C_WINDOWS_1250, C_WINDOWS_1251, C_WINDOWS_1252, C_WINDOWS_1253, C_WINDOWS_1254, C_WINDOWS_1255, C_WINDOWS_1256, C_WINDOWS_1257, C_WINDOWS_1258, C_KOI8_R, C_KOI8_T, C_KOI8_U, C_ISO_2022_JP, C_ISO_2022_JP_2, C_ISO_2022_JP_3, C_EUC_JP, C_EUC_JP_MS, C_SHIFT_JIS, C_ISO_2022_KR, C_EUC_KR, C_ISO_2022_CN, C_EUC_CN, C_GB2312, C_GBK, C_EUC_TW, C_BIG5, C_BIG5_HKSCS, C_TIS_620, C_WINDOWS_874, C_GEORGIAN_PS, C_TCVN5712_1, C_ISO_8859_16 } CharSet; typedef enum { C_AD_BY_LOCALE, C_AD_NEVER, C_AD_JAPANESE } ConvADType; typedef gchar *(*CodeConvFunc) (const gchar *inbuf, gint *error); struct _CodeConverter { CodeConvFunc code_conv_func; gchar *src_encoding; gchar *dest_encoding; }; #define CS_AUTO "AUTO" #define CS_US_ASCII "US-ASCII" #define CS_ANSI_X3_4_1968 "ANSI_X3.4-1968" #define CS_UTF_8 "UTF-8" #define CS_UTF_7 "UTF-7" #define CS_ISO_8859_1 "ISO-8859-1" #define CS_ISO_8859_2 "ISO-8859-2" #define CS_ISO_8859_3 "ISO-8859-3" #define CS_ISO_8859_4 "ISO-8859-4" #define CS_ISO_8859_5 "ISO-8859-5" #define CS_ISO_8859_6 "ISO-8859-6" #define CS_ISO_8859_7 "ISO-8859-7" #define CS_ISO_8859_8 "ISO-8859-8" #define CS_ISO_8859_9 "ISO-8859-9" #define CS_ISO_8859_10 "ISO-8859-10" #define CS_ISO_8859_11 "ISO-8859-11" #define CS_ISO_8859_13 "ISO-8859-13" #define CS_ISO_8859_14 "ISO-8859-14" #define CS_ISO_8859_15 "ISO-8859-15" #define CS_BALTIC "BALTIC" #define CS_CP932 "CP932" #define CS_CP1250 "CP1250" #define CS_CP1251 "CP1251" #define CS_CP1252 "CP1252" #define CS_CP1253 "CP1253" #define CS_CP1254 "CP1254" #define CS_CP1255 "CP1255" #define CS_CP1256 "CP1256" #define CS_CP1257 "CP1257" #define CS_CP1258 "CP1258" #define CS_WINDOWS_932 "Windows-932" #define CS_WINDOWS_1250 "Windows-1250" #define CS_WINDOWS_1251 "Windows-1251" #define CS_WINDOWS_1252 "Windows-1252" #define CS_WINDOWS_1253 "Windows-1253" #define CS_WINDOWS_1254 "Windows-1254" #define CS_WINDOWS_1255 "Windows-1255" #define CS_WINDOWS_1256 "Windows-1256" #define CS_WINDOWS_1257 "Windows-1257" #define CS_WINDOWS_1258 "Windows-1258" #define CS_KOI8_R "KOI8-R" #define CS_KOI8_T "KOI8-T" #define CS_KOI8_U "KOI8-U" #define CS_ISO_2022_JP "ISO-2022-JP" #define CS_ISO_2022_JP_2 "ISO-2022-JP-2" #define CS_ISO_2022_JP_3 "ISO-2022-JP-3" #define CS_EUC_JP "EUC-JP" #define CS_EUCJP "EUCJP" #define CS_EUC_JP_MS "EUC-JP-MS" #define CS_SHIFT_JIS "Shift_JIS" #define CS_SHIFT__JIS "SHIFT-JIS" #define CS_SJIS "SJIS" #define CS_X_SJIS "X-SJIS" #define CS_ISO_2022_KR "ISO-2022-KR" #define CS_EUC_KR "EUC-KR" #define CS_KS_C_5601_1987 "ks_c_5601-1987" #define CS_ISO_2022_CN "ISO-2022-CN" #define CS_EUC_CN "EUC-CN" #define CS_GB2312 "GB2312" #define CS_GBK "GBK" #define CS_X_GBK "X-GBK" #define CS_EUC_TW "EUC-TW" #define CS_BIG5 "Big5" #define CS_BIG5_HKSCS "BIG5-HKSCS" #define CS_TIS_620 "TIS-620" #define CS_WINDOWS_874 "Windows-874" #define CS_GEORGIAN_PS "GEORGIAN-PS" #define CS_TCVN5712_1 "TCVN5712-1" #define CS_ISO_8859_16 "ISO-8859-16" #define C_INTERNAL C_UTF_8 #define CS_INTERNAL CS_UTF_8 //void conv_mb_alnum(gchar *str); CharSet conv_guess_ja_encoding (const gchar *str); gchar *conv_utf8todisp (const gchar *inbuf, gint *error); gchar *conv_localetodisp (const gchar *inbuf, gint *error); CodeConverter *conv_code_converter_new (const gchar *src_encoding, const gchar *dest_encoding); void conv_code_converter_destroy (CodeConverter *conv); gchar *conv_convert (CodeConverter *conv, const gchar *inbuf); #define conv_codeset_strdup(inbuf, src_code, dest_code) \ (conv_codeset_strdup_full(inbuf, src_code, dest_code, NULL)) gchar *conv_codeset_strdup_full (const gchar *inbuf, const gchar *src_encoding, const gchar *dest_encoding, gint *error); CodeConvFunc conv_get_code_conv_func (const gchar *src_encoding, const gchar *dest_encoding); gchar *conv_iconv_strdup (const gchar *inbuf, const gchar *src_encoding, const gchar *dest_encoding, gint *error); gchar *conv_iconv_strdup_with_cd (const gchar *inbuf, iconv_t cd, gint *error); const gchar *conv_get_charset_str (CharSet charset); CharSet conv_get_charset_from_str (const gchar *charset); CharSet conv_get_locale_charset (void); const gchar *conv_get_locale_charset_str (void); CharSet conv_get_internal_charset (void); const gchar *conv_get_internal_charset_str (void); CharSet conv_get_outgoing_charset (void); const gchar *conv_get_outgoing_charset_str (void); gboolean conv_is_multibyte_encoding (CharSet encoding); const gchar *conv_get_current_locale (void); gboolean conv_is_ja_locale (void); void conv_set_autodetect_type (ConvADType type); ConvADType conv_get_autodetect_type (void); gchar *conv_unmime_header (const gchar *str, const gchar *default_encoding); void conv_encode_header (gchar *dest, gint len, const gchar *src, gint header_len, gboolean addr_field, const gchar *out_encoding); gchar *conv_encode_filename (const gchar *src, const gchar *param_name, const gchar *out_encoding); gint conv_copy_file (const gchar *src, const gchar *dest, const gchar *src_encoding); gint conv_copy_dir (const gchar *src, const gchar *dest, const gchar *src_encoding); CharSet conv_check_file_encoding (const gchar *file); gchar *conv_filename_from_utf8 (const gchar *utf8_file); gchar *conv_filename_to_utf8 (const gchar *fs_file); #endif /* __CODECONV_H__ */ sylpheed-3.4.0beta7/libsylph/customheader.h0000644000175000017500000000262210475515774015702 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2005 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __CUSTOMHEADER_H__ #define __CUSTOMHEADER_H__ #include typedef struct _CustomHeader CustomHeader; #include "prefs_account.h" struct _CustomHeader { gint account_id; gchar *name; gchar *value; }; void custom_header_read_config (PrefsAccount *ac); void custom_header_write_config (PrefsAccount *ac); gchar *custom_header_get_str (CustomHeader *ch); CustomHeader *custom_header_read_str (const gchar *buf); CustomHeader *custom_header_find (GSList *header_list, const gchar *header); void custom_header_free (CustomHeader *ch); #endif /* __CUSTOMHEADER_H__ */ sylpheed-3.4.0beta7/libsylph/displayheader.h0000644000175000017500000000233210475515774016033 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2005 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __DISPLAYHEADER_H__ #define __DISPLAYHEADER_H__ #include typedef struct _DisplayHeaderProp DisplayHeaderProp; struct _DisplayHeaderProp { gchar *name; gboolean hidden; }; gchar *display_header_prop_get_str (DisplayHeaderProp *dp); DisplayHeaderProp *display_header_prop_read_str (gchar *buf); void display_header_prop_free (DisplayHeaderProp *dp); #endif /* __DISPLAYHEADER_H__ */ sylpheed-3.4.0beta7/libsylph/filter.h0000644000175000017500000001275511515721141014473 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2010 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __FILTER_H__ #define __FILTER_H__ #include #include "folder.h" #include "procmsg.h" #include "utils.h" typedef struct _FilterCond FilterCond; typedef struct _FilterAction FilterAction; typedef struct _FilterRule FilterRule; typedef struct _FilterInfo FilterInfo; typedef enum { FLT_TIMING_ANY, FLT_TIMING_ON_RECEIVE, FLT_TIMING_MANUAL } FilterTiming; typedef enum { FLT_COND_HEADER, FLT_COND_ANY_HEADER, FLT_COND_TO_OR_CC, FLT_COND_BODY, FLT_COND_CMD_TEST, FLT_COND_SIZE_GREATER, FLT_COND_AGE_GREATER, FLT_COND_UNREAD, FLT_COND_MARK, FLT_COND_COLOR_LABEL, FLT_COND_MIME, FLT_COND_ACCOUNT } FilterCondType; typedef enum { FLT_CONTAIN, FLT_EQUAL, FLT_REGEX, FLT_IN_ADDRESSBOOK } FilterMatchType; typedef enum { FLT_NOT_MATCH = 1 << 0, FLT_CASE_SENS = 1 << 1 } FilterMatchFlag; typedef enum { FLT_OR, FLT_AND } FilterBoolOp; typedef enum { FLT_ACTION_MOVE, FLT_ACTION_COPY, FLT_ACTION_NOT_RECEIVE, FLT_ACTION_DELETE, FLT_ACTION_EXEC, FLT_ACTION_EXEC_ASYNC, FLT_ACTION_MARK, FLT_ACTION_COLOR_LABEL, FLT_ACTION_MARK_READ, FLT_ACTION_FORWARD, FLT_ACTION_FORWARD_AS_ATTACHMENT, FLT_ACTION_REDIRECT, FLT_ACTION_STOP_EVAL, FLT_ACTION_NONE } FilterActionType; typedef enum { FLT_BY_NONE, FLT_BY_AUTO, FLT_BY_FROM, FLT_BY_TO, FLT_BY_SUBJECT } FilterCreateType; typedef enum { FLT_ERROR_OK, FLT_ERROR_ERROR, FLT_ERROR_EXEC_FAILED } FilterErrorValue; #define FLT_IS_NOT_MATCH(flag) ((flag & FLT_NOT_MATCH) != 0) #define FLT_IS_CASE_SENS(flag) ((flag & FLT_CASE_SENS) != 0) typedef gboolean (*FilterInAddressBookFunc) (const gchar *address); struct _FilterCond { FilterCondType type; gchar *header_name; gchar *str_value; gint int_value; FilterMatchType match_type; FilterMatchFlag match_flag; StrFindFunc match_func; }; struct _FilterAction { FilterActionType type; gchar *str_value; gint int_value; }; struct _FilterRule { gchar *name; FilterBoolOp bool_op; GSList *cond_list; GSList *action_list; FilterTiming timing; gboolean enabled; gchar *target_folder; gboolean recursive; }; struct _FilterInfo { PrefsAccount *account; MsgFlags flags; gboolean actions[FLT_ACTION_NONE]; GSList *dest_list; FolderItem *move_dest; gboolean drop_done; FilterErrorValue error; gint last_exec_exit_status; }; gint filter_apply (GSList *fltlist, const gchar *file, FilterInfo *fltinfo); gint filter_apply_msginfo (GSList *fltlist, MsgInfo *msginfo, FilterInfo *fltinfo); gint filter_action_exec (FilterRule *rule, MsgInfo *msginfo, const gchar *file, FilterInfo *fltinfo); gboolean filter_match_rule (FilterRule *rule, MsgInfo *msginfo, GSList *hlist, FilterInfo *fltinfo); gboolean filter_rule_requires_full_headers (FilterRule *rule); /* read / write config */ GSList *filter_xml_node_to_filter_list (GNode *node); GSList *filter_read_file (const gchar *file); void filter_read_config (void); void filter_write_file (GSList *list, const gchar *file); void filter_write_config (void); /* for old filterrc */ gchar *filter_get_str (FilterRule *rule); FilterRule *filter_read_str (const gchar *str); void filter_set_addressbook_func (FilterInAddressBookFunc func); FilterInAddressBookFunc filter_get_addressbook_func (void); FilterRule *filter_rule_new (const gchar *name, FilterBoolOp bool_op, GSList *cond_list, GSList *action_list); FilterCond *filter_cond_new (FilterCondType type, FilterMatchType match_type, FilterMatchFlag match_flag, const gchar *header, const gchar *value); FilterAction *filter_action_new (FilterActionType type, const gchar *str); FilterInfo *filter_info_new (void); FilterRule *filter_junk_rule_create (PrefsAccount *account, FolderItem *default_junk, gboolean is_manual); void filter_rule_rename_dest_path (FilterRule *rule, const gchar *old_path, const gchar *new_path); void filter_rule_delete_action_by_dest_path (FilterRule *rule, const gchar *path); void filter_list_rename_path (const gchar *old_path, const gchar *new_path); void filter_list_delete_path (const gchar *path); void filter_rule_match_type_str_to_enum (const gchar *type_str, FilterMatchType *type, FilterMatchFlag *flag); void filter_get_keyword_from_msg (MsgInfo *msginfo, gchar **header, gchar **key, FilterCreateType type); void filter_rule_list_free (GSList *fltlist); void filter_rule_free (FilterRule *rule); void filter_cond_list_free (GSList *cond_list); void filter_action_list_free (GSList *action_list); void filter_info_free (FilterInfo *info); #endif /* __FILTER_H__ */ sylpheed-3.4.0beta7/libsylph/folder.h0000644000175000017500000003001412004433311014436 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2012 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __FOLDER_H__ #define __FOLDER_H__ #include #include typedef struct _Folder Folder; typedef struct _FolderClass FolderClass; typedef struct _LocalFolder LocalFolder; typedef struct _RemoteFolder RemoteFolder; #if 0 typedef struct _MboxFolder MboxFolder; typedef struct _MaildirFolder MaildirFolder; #endif typedef struct _FolderItem FolderItem; #define FOLDER(obj) ((Folder *)obj) #define FOLDER_CLASS(obj) (FOLDER(obj)->klass) #define FOLDER_TYPE(obj) (FOLDER(obj)->klass->type) #define LOCAL_FOLDER(obj) ((LocalFolder *)obj) #define REMOTE_FOLDER(obj) ((RemoteFolder *)obj) #define FOLDER_IS_LOCAL(obj) (FOLDER_TYPE(obj) == F_MH || \ FOLDER_TYPE(obj) == F_MBOX || \ FOLDER_TYPE(obj) == F_MAILDIR) #define FOLDER_IS_REMOTE(obj) (FOLDER_TYPE(obj) == F_IMAP || \ FOLDER_TYPE(obj) == F_NEWS) #if 0 #define MBOX_FOLDER(obj) ((MboxFolder *)obj) #define MAILDIR_FOLDER(obj) ((MaildirFolder *)obj) #endif #define FOLDER_ITEM(obj) ((FolderItem *)obj) #define FOLDER_ITEM_CAN_ADD(obj) \ ((obj) && FOLDER_ITEM(obj)->folder && \ FOLDER_ITEM(obj)->path && \ (FOLDER_IS_LOCAL(FOLDER_ITEM(obj)->folder) || \ FOLDER_TYPE(FOLDER_ITEM(obj)->folder) == F_IMAP) && \ !FOLDER_ITEM(obj)->no_select) #define FOLDER_ITEM_IS_SENT_FOLDER(obj) ((obj) && \ ((obj)->stype == F_OUTBOX || \ (obj)->stype == F_DRAFT || \ (obj)->stype == F_QUEUE)) typedef enum { F_MH, F_MBOX, F_MAILDIR, F_IMAP, F_NEWS, F_UNKNOWN } FolderType; typedef enum { F_NORMAL, F_INBOX, F_OUTBOX, F_DRAFT, F_QUEUE, F_TRASH, F_JUNK, F_VIRTUAL } SpecialFolderItemType; typedef enum { SORT_BY_NONE, SORT_BY_NUMBER, SORT_BY_SIZE, SORT_BY_DATE, SORT_BY_TDATE, SORT_BY_FROM, SORT_BY_SUBJECT, SORT_BY_SCORE, SORT_BY_LABEL, SORT_BY_MARK, SORT_BY_UNREAD, SORT_BY_MIME, SORT_BY_TO } FolderSortKey; typedef enum { SORT_ASCENDING, SORT_DESCENDING } FolderSortType; typedef void (*FolderUIFunc) (Folder *folder, FolderItem *item, gpointer data); typedef gboolean (*FolderUIFunc2) (Folder *folder, FolderItem *item, guint count, guint total, gpointer data); typedef void (*FolderDestroyNotify) (Folder *folder, FolderItem *item, gpointer data); #include "prefs_account.h" #include "session.h" #include "procmsg.h" struct _Folder { FolderClass *klass; gchar *name; PrefsAccount *account; FolderItem *inbox; FolderItem *outbox; FolderItem *draft; FolderItem *queue; FolderItem *trash; FolderUIFunc ui_func; gpointer ui_func_data; GNode *node; gpointer data; }; struct _FolderClass { FolderType type; /* virtual functions */ Folder * (*folder_new) (const gchar *name, const gchar *path); void (*destroy) (Folder *folder); gint (*scan_tree) (Folder *folder); gint (*create_tree) (Folder *folder); GSList * (*get_msg_list) (Folder *folder, FolderItem *item, gboolean use_cache); GSList * (*get_uncached_msg_list) (Folder *folder, FolderItem *item); /* return value is filename encoding */ gchar * (*fetch_msg) (Folder *folder, FolderItem *item, gint num); MsgInfo * (*get_msginfo) (Folder *folder, FolderItem *item, gint num); gint (*add_msg) (Folder *folder, FolderItem *dest, const gchar *file, MsgFlags *flags, gboolean remove_source); gint (*add_msgs) (Folder *folder, FolderItem *dest, GSList *file_list, gboolean remove_source, gint *first); gint (*add_msg_msginfo) (Folder *folder, FolderItem *dest, MsgInfo *msginfo, gboolean remove_source); gint (*add_msgs_msginfo) (Folder *folder, FolderItem *dest, GSList *msginfo_list, gboolean remove_source, gint *first); gint (*move_msg) (Folder *folder, FolderItem *dest, MsgInfo *msginfo); gint (*move_msgs) (Folder *folder, FolderItem *dest, GSList *msglist); gint (*copy_msg) (Folder *folder, FolderItem *dest, MsgInfo *msginfo); gint (*copy_msgs) (Folder *folder, FolderItem *dest, GSList *msglist); gint (*remove_msg) (Folder *folder, FolderItem *item, MsgInfo *msginfo); gint (*remove_msgs) (Folder *folder, FolderItem *item, GSList *msglist); gint (*remove_all_msg) (Folder *folder, FolderItem *item); gboolean (*is_msg_changed) (Folder *folder, FolderItem *item, MsgInfo *msginfo); gint (*close) (Folder *folder, FolderItem *item); gint (*scan) (Folder *folder, FolderItem *item); FolderItem * (*create_folder) (Folder *folder, FolderItem *parent, const gchar *name); gint (*rename_folder) (Folder *folder, FolderItem *item, const gchar *name); gint (*move_folder) (Folder *folder, FolderItem *item, FolderItem *new_parent); gint (*remove_folder) (Folder *folder, FolderItem *item); }; struct _LocalFolder { Folder folder; gchar *rootpath; }; struct _RemoteFolder { Folder folder; Session *session; guint remove_cache_on_destroy : 1; guint dummy1 : 1; guint dummy2 : 1; guint dummy3 : 1; }; #if 0 struct _MboxFolder { LocalFolder lfolder; }; struct _MaildirFolder { LocalFolder lfolder; }; #endif struct _FolderItem { SpecialFolderItemType stype; gchar *name; /* UTF-8 */ gchar *path; /* UTF-8 */ time_t mtime; gint new; gint unread; gint total; gint unmarked_num; gint last_num; /* special flags */ guint no_sub : 1; /* no child allowed? */ guint no_select : 1; /* not selectable? */ guint collapsed : 1; /* collapsed item */ guint threaded : 1; /* threaded folder view */ guint opened : 1; /* opened by summary view */ guint updated : 1; /* folderview should be updated */ guint cache_dirty : 1; /* cache file needs to be updated */ guint mark_dirty : 1; /* mark file needs to be updated */ FolderSortKey sort_key; FolderSortType sort_type; GNode *node; FolderItem *parent; Folder *folder; PrefsAccount *account; gboolean ac_apply_sub; gchar *auto_to; gboolean use_auto_to_on_reply; gchar *auto_cc; gchar *auto_bcc; gchar *auto_replyto; gboolean trim_summary_subject; gboolean trim_compose_subject; GSList *cache_queue; GSList *mark_queue; guint last_selected; gint qsearch_cond_type; gpointer data; }; Folder *folder_new (FolderType type, const gchar *name, const gchar *path); void folder_local_folder_init (Folder *folder, const gchar *name, const gchar *path); void folder_remote_folder_init (Folder *folder, const gchar *name, const gchar *path); void folder_destroy (Folder *folder); void folder_local_folder_destroy (LocalFolder *lfolder); void folder_remote_folder_destroy(RemoteFolder *rfolder); gint folder_remote_folder_destroy_all_sessions (void); gboolean folder_remote_folder_is_session_active (RemoteFolder *rfolder); gboolean folder_remote_folder_active_session_exist (void); gint folder_scan_tree (Folder *folder); gint folder_create_tree (Folder *folder); FolderItem *folder_item_new (const gchar *name, const gchar *path); void folder_item_append (FolderItem *parent, FolderItem *item); FolderItem *folder_item_copy (FolderItem *item); void folder_item_remove (FolderItem *item); void folder_item_remove_children (FolderItem *item); void folder_item_destroy (FolderItem *item); gint folder_item_compare (FolderItem *item_a, FolderItem *item_b); void folder_set_ui_func (Folder *folder, FolderUIFunc func, gpointer data); void folder_set_ui_func2 (Folder *folder, FolderUIFunc2 func, gpointer data); FolderUIFunc2 folder_get_ui_func2 (Folder *folder); gboolean folder_call_ui_func2 (Folder *folder, FolderItem *item, guint count, guint total); void folder_set_name (Folder *folder, const gchar *name); void folder_tree_destroy (Folder *folder); void folder_add (Folder *folder); GList *folder_get_list (void); gint folder_read_list (void); void folder_write_list (void); gchar *folder_get_status (GPtrArray *folders, gboolean full); Folder *folder_find_from_path (const gchar *path); Folder *folder_find_from_name (const gchar *name, FolderType type); FolderItem *folder_find_item_from_path (const gchar *path); FolderItem *folder_find_child_item_by_name (FolderItem *item, const gchar *name); gchar *folder_get_identifier (Folder *folder); gchar *folder_item_get_identifier (FolderItem *item); FolderItem *folder_find_item_from_identifier (const gchar *identifier); FolderItem *folder_find_item_and_num_from_id (const gchar *identifier, gint *num); Folder *folder_get_default_folder (void); FolderItem *folder_get_default_inbox (void); FolderItem *folder_get_default_outbox (void); FolderItem *folder_get_default_draft (void); FolderItem *folder_get_default_queue (void); FolderItem *folder_get_default_trash (void); FolderItem *folder_get_default_junk (void); gboolean folder_item_is_trash (FolderItem *item); FolderItem *folder_get_junk (Folder *folder); void folder_set_junk (Folder *folder, FolderItem *item); void folder_set_missing_folders (void); void folder_unref_account_all (PrefsAccount *account); /* return value is filename encoding */ gchar *folder_get_path (Folder *folder); gchar *folder_item_get_path (FolderItem *item); gint folder_item_scan (FolderItem *item); void folder_item_scan_foreach (GHashTable *table); GSList *folder_item_get_msg_list (FolderItem *item, gboolean use_cache); GSList *folder_item_get_uncached_msg_list (FolderItem *item); /* return value is filename encoding */ gchar *folder_item_fetch_msg (FolderItem *item, gint num); gint folder_item_fetch_all_msg (FolderItem *item); MsgInfo *folder_item_get_msginfo (FolderItem *item, gint num); gint folder_item_add_msg (FolderItem *dest, const gchar *file, MsgFlags *flags, gboolean remove_source); gint folder_item_add_msgs (FolderItem *dest, GSList *file_list, gboolean remove_source, gint *first); gint folder_item_add_msg_msginfo (FolderItem *dest, MsgInfo *msginfo, gboolean remove_source); gint folder_item_add_msgs_msginfo (FolderItem *dest, GSList *msginfo_list, gboolean remove_source, gint *first); gint folder_item_move_msg (FolderItem *dest, MsgInfo *msginfo); gint folder_item_move_msgs (FolderItem *dest, GSList *msglist); gint folder_item_copy_msg (FolderItem *dest, MsgInfo *msginfo); gint folder_item_copy_msgs (FolderItem *dest, GSList *msglist); gint folder_item_remove_msg (FolderItem *item, MsgInfo *msginfo); gint folder_item_remove_msgs (FolderItem *item, GSList *msglist); gint folder_item_remove_all_msg (FolderItem *item); gboolean folder_item_is_msg_changed (FolderItem *item, MsgInfo *msginfo); /* return value is filename encoding */ gchar *folder_item_get_cache_file (FolderItem *item); gchar *folder_item_get_mark_file (FolderItem *item); gint folder_item_close (FolderItem *item); #endif /* __FOLDER_H__ */ sylpheed-3.4.0beta7/libsylph/html.h0000644000175000017500000000336212144120764014147 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2005 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __HTML_H__ #define __HTML_H__ #include #include #include "codeconv.h" typedef enum { HTML_NORMAL, HTML_PAR, HTML_BR, HTML_HR, HTML_HREF, HTML_IMG, HTML_FONT, HTML_PRE, HTML_UNKNOWN, HTML_CONV_FAILED, HTML_ERR, HTML_EOF, HTML_BLOCKQUOTE } HTMLState; typedef struct _HTMLParser HTMLParser; typedef struct _HTMLAttr HTMLAttr; typedef struct _HTMLTag HTMLTag; struct _HTMLParser { FILE *fp; CodeConverter *conv; GHashTable *symbol_table; GString *str; GString *buf; gchar *bufp; HTMLState state; gchar *href; gboolean newline; gboolean empty_line; gboolean space; gboolean pre; gint blockquote; }; struct _HTMLAttr { gchar *name; gchar *value; }; struct _HTMLTag { gchar *name; GList *attr; }; HTMLParser *html_parser_new (FILE *fp, CodeConverter *conv); void html_parser_destroy (HTMLParser *parser); const gchar *html_parse (HTMLParser *parser); #endif /* __HTML_H__ */ sylpheed-3.4.0beta7/libsylph/imap.h0000644000175000017500000000634011564631715014140 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2011 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __IMAP_H__ #define __IMAP_H__ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include #include #include "folder.h" #include "session.h" #include "procmsg.h" typedef struct _IMAPFolder IMAPFolder; typedef struct _IMAPSession IMAPSession; typedef struct _IMAPNameSpace IMAPNameSpace; #define IMAP_FOLDER(obj) ((IMAPFolder *)obj) #define IMAP_SESSION(obj) ((IMAPSession *)obj) #include "prefs_account.h" typedef enum { IMAP_AUTH_LOGIN = 1 << 0, IMAP_AUTH_CRAM_MD5 = 1 << 1, IMAP_AUTH_PLAIN = 1 << 2 } IMAPAuthType; struct _IMAPFolder { RemoteFolder rfolder; /* list of IMAPNameSpace */ GList *ns_personal; GList *ns_others; GList *ns_shared; }; struct _IMAPSession { Session session; gboolean authenticated; gchar **capability; gboolean uidplus; gchar *mbox; guint cmd_count; }; struct _IMAPNameSpace { gchar *name; gchar separator; }; #define IMAP_SUCCESS 0 #define IMAP_SOCKET 2 #define IMAP_AUTHFAIL 3 #define IMAP_PROTOCOL 4 #define IMAP_SYNTAX 5 #define IMAP_IOERR 6 #define IMAP_ERROR 7 #define IMAP_EAGAIN 8 #define IMAPBUFSIZE 8192 typedef enum { IMAP_FLAG_SEEN = 1 << 0, IMAP_FLAG_ANSWERED = 1 << 1, IMAP_FLAG_FLAGGED = 1 << 2, IMAP_FLAG_DELETED = 1 << 3, IMAP_FLAG_DRAFT = 1 << 4, /* color label keywords : 1 << 7 ... 1 << 9 compatible with procmsg.h: MSG_CLABEL* macros */ } IMAPFlags; #define IMAP_IS_SEEN(flags) ((flags & IMAP_FLAG_SEEN) != 0) #define IMAP_IS_ANSWERED(flags) ((flags & IMAP_FLAG_ANSWERED) != 0) #define IMAP_IS_FLAGGED(flags) ((flags & IMAP_FLAG_FLAGGED) != 0) #define IMAP_IS_DELETED(flags) ((flags & IMAP_FLAG_DELETED) != 0) #define IMAP_IS_DRAFT(flags) ((flags & IMAP_FLAG_DRAFT) != 0) #define IMAP_GET_COLORLABEL(flags) (flags & (7 << MSG_CLABEL_SBIT)) #define IMAP_GET_COLORLABEL_VALUE(flags) \ (IMAP_GET_COLORLABEL(flags) >> MSG_CLABEL_SBIT) #define IMAP_SET_COLORLABEL_VALUE(flags, v) \ ((flags) |= ((v & 7) << MSG_CLABEL_SBIT)) FolderClass *imap_get_class (void); gint imap_msg_set_perm_flags (MsgInfo *msginfo, MsgPermFlags flags); gint imap_msg_unset_perm_flags (MsgInfo *msginfo, MsgPermFlags flags); gint imap_msg_list_set_perm_flags (GSList *msglist, MsgPermFlags flags); gint imap_msg_list_unset_perm_flags (GSList *msglist, MsgPermFlags flags); gint imap_msg_list_set_colorlabel_flags (GSList *msglist, guint color); gboolean imap_is_session_active (IMAPFolder *folder); #endif /* __IMAP_H__ */ sylpheed-3.4.0beta7/libsylph/mbox.h0000644000175000017500000000310012004372677014145 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2007 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __MBOX_H__ #define __MBOX_H__ #include #include "folder.h" typedef enum { LOCK_FILE, LOCK_FLOCK } LockType; gint proc_mbox (FolderItem *dest, const gchar *mbox, GHashTable *folder_table); gint proc_mbox_full (FolderItem *dest, const gchar *mbox, GHashTable *folder_table, gboolean apply_filter, gboolean filter_junk); gint lock_mbox (const gchar *base, LockType type); gint unlock_mbox (const gchar *base, gint fd, LockType type); gint copy_mbox (const gchar *src, const gchar *dest); void empty_mbox (const gchar *mbox); gint export_to_mbox (FolderItem *src, const gchar *mbox); gint export_msgs_to_mbox(FolderItem *src, GSList *mlist, const gchar *mbox); #endif /* __MBOX_H__ */ sylpheed-3.4.0beta7/libsylph/md5.h0000644000175000017500000000232610475515774013705 00000000000000/** This code is in the public domain. See md5.c for details. Authors: Colin Plumb [original author] David Helder [GNet API] Modified the prefix of functions to prevent conflict with original GNet. */ #ifndef S_GNET_MD5_H #define S_GNET_MD5_H #include #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ /** * SMD5 * * SMD5 is a MD5 hash. * **/ typedef struct _SMD5 SMD5; /** * S_GNET_MD5_HASH_LENGTH * * Length of the MD5 hash in bytes. **/ #define S_GNET_MD5_HASH_LENGTH 16 SMD5* s_gnet_md5_new (const guchar* buffer, guint length); SMD5* s_gnet_md5_new_string (const gchar* str); SMD5* s_gnet_md5_clone (const SMD5* md5); void s_gnet_md5_delete (SMD5* md5); SMD5* s_gnet_md5_new_incremental (void); void s_gnet_md5_update (SMD5* md5, const guchar* buffer, guint length); void s_gnet_md5_final (SMD5* md5); gboolean s_gnet_md5_equal (gconstpointer p1, gconstpointer p2); guint s_gnet_md5_hash (gconstpointer p); gchar* s_gnet_md5_get_digest (const SMD5* md5); gchar* s_gnet_md5_get_string (const SMD5* md5); void s_gnet_md5_copy_string (const SMD5* md5, gchar* buffer); #ifdef __cplusplus } #endif /* __cplusplus */ #endif /* S_GNET_MD5_H */ sylpheed-3.4.0beta7/libsylph/md5_hmac.h0000644000175000017500000000217510475515774014677 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2005 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __MD5_HMAC_H__ #define __MD5_HMAC_H__ #include void md5_hmac (guchar *digest, const guchar* text, gint text_len, const guchar* key, gint key_len); void md5_hex_hmac (gchar *hexdigest, const guchar* text, gint text_len, const guchar* key, gint key_len); #endif /* __MD5_HMAC_H__ */ sylpheed-3.4.0beta7/libsylph/mh.h0000644000175000017500000000207610553360057013613 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2007 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __MH_H__ #define __MH_H__ #include #include "folder.h" typedef struct _MHFolder MHFolder; #define MH_FOLDER(obj) ((MHFolder *)obj) struct _MHFolder { LocalFolder lfolder; }; FolderClass *mh_get_class (void); #endif /* __MH_H__ */ sylpheed-3.4.0beta7/libsylph/news.h0000644000175000017500000000304110553360057014154 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2007 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __NEWS_H__ #define __NEWS_H__ #include #include #include "folder.h" typedef struct _NewsFolder NewsFolder; typedef struct _NewsGroupInfo NewsGroupInfo; #define NEWS_FOLDER(obj) ((NewsFolder *)obj) struct _NewsFolder { RemoteFolder rfolder; gboolean use_auth; }; struct _NewsGroupInfo { gchar *name; guint first; guint last; gchar type; gboolean subscribed; }; FolderClass *news_get_class (void); GSList *news_get_group_list (Folder *folder); void news_group_list_free (GSList *group_list); void news_remove_group_list_cache (Folder *folder); gint news_post (Folder *folder, const gchar *file); gint news_post_stream (Folder *folder, FILE *fp); #endif /* __NEWS_H__ */ sylpheed-3.4.0beta7/libsylph/nntp.h0000644000175000017500000000616511706200571014164 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2012 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __NNTP_H__ #define __NNTP_H__ #include "session.h" #if USE_SSL # include "ssl.h" #endif #include "socks.h" typedef struct _NNTPSession NNTPSession; #define NNTP_SESSION(obj) ((NNTPSession *)obj) struct _NNTPSession { Session session; gchar *group; gchar *userid; gchar *passwd; gboolean auth_failed; }; #define NN_SUCCESS 0 #define NN_SOCKET 2 #define NN_AUTHFAIL 3 #define NN_PROTOCOL 4 #define NN_SYNTAX 5 #define NN_IOERR 6 #define NN_ERROR 7 #define NN_AUTHREQ 8 #define NN_AUTHCONT 9 #define NNTPBUFSIZE 8192 #if USE_SSL Session *nntp_session_new (const gchar *server, gushort port, gchar *buf, const gchar *userid, const gchar *passwd, SSLType ssl_type); Session *nntp_session_new_full (const gchar *server, gushort port, SocksInfo *socks_info, gchar *buf, const gchar *userid, const gchar *passwd, SSLType ssl_type); #else Session *nntp_session_new (const gchar *server, gushort port, gchar *buf, const gchar *userid, const gchar *passwd); Session *nntp_session_new_full (const gchar *server, gushort port, SocksInfo *socks_info, gchar *buf, const gchar *userid, const gchar *passwd); #endif gint nntp_group (NNTPSession *session, const gchar *group, gint *num, gint *first, gint *last); gint nntp_get_article (NNTPSession *session, const gchar *cmd, gint num, gchar **msgid); gint nntp_article (NNTPSession *session, gint num, gchar **msgid); gint nntp_body (NNTPSession *session, gint num, gchar **msgid); gint nntp_head (NNTPSession *session, gint num, gchar **msgid); gint nntp_stat (NNTPSession *session, gint num, gchar **msgid); gint nntp_next (NNTPSession *session, gint *num, gchar **msgid); gint nntp_xover (NNTPSession *session, gint first, gint last); gint nntp_xhdr (NNTPSession *session, const gchar *header, gint first, gint last); gint nntp_list (NNTPSession *session); gint nntp_post (NNTPSession *session, FILE *fp); gint nntp_newgroups (NNTPSession *session); gint nntp_newnews (NNTPSession *session); gint nntp_mode (NNTPSession *session, gboolean stream); #endif /* __NNTP_H__ */ sylpheed-3.4.0beta7/libsylph/pop.h0000644000175000017500000000662611064060174014005 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2006 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __POP_H__ #define __POP_H__ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include #include #include "session.h" #include "prefs_account.h" typedef struct _Pop3MsgInfo Pop3MsgInfo; typedef struct _Pop3Session Pop3Session; #define POP3_SESSION(obj) ((Pop3Session *)obj) typedef enum { POP3_READY, POP3_GREETING, POP3_STLS, POP3_GETAUTH_USER, POP3_GETAUTH_PASS, POP3_GETAUTH_APOP, POP3_GETRANGE_STAT, POP3_GETRANGE_LAST, POP3_GETRANGE_UIDL, POP3_GETRANGE_UIDL_RECV, POP3_GETSIZE_LIST, POP3_GETSIZE_LIST_RECV, POP3_RETR, POP3_RETR_RECV, POP3_DELETE, POP3_LOGOUT, POP3_DONE, POP3_ERROR, N_POP3_STATE } Pop3State; typedef enum { PS_SUCCESS = 0, /* command successful */ PS_NOMAIL = 1, /* no mail available */ PS_SOCKET = 2, /* socket I/O woes */ PS_AUTHFAIL = 3, /* user authorization failed */ PS_PROTOCOL = 4, /* protocol violation */ PS_SYNTAX = 5, /* command-line syntax error */ PS_IOERR = 6, /* file I/O error */ PS_ERROR = 7, /* protocol error */ PS_EXCLUDE = 8, /* client-side exclusion error */ PS_LOCKBUSY = 9, /* server responded lock busy */ PS_SMTP = 10, /* SMTP error */ PS_DNS = 11, /* fatal DNS error */ PS_BSMTP = 12, /* output batch could not be opened */ PS_MAXFETCH = 13, /* poll ended by fetch limit */ PS_NOTSUPPORTED = 14, /* command not supported */ /* leave space for more codes */ PS_CONTINUE = 128 /* more responses may follow */ } Pop3ErrorValue; typedef enum { RECV_TIME_NONE = 0, RECV_TIME_RECEIVED = 1, RECV_TIME_KEEP = 2, RECV_TIME_DELETE = 3 } RecvTime; typedef enum { DROP_OK = 0, DROP_DONT_RECEIVE = 1, DROP_DELETE = 2, DROP_ERROR = -1 } Pop3DropValue; struct _Pop3MsgInfo { gint size; gchar *uidl; time_t recv_time; guint received : 1; guint deleted : 1; }; struct _Pop3Session { Session session; Pop3State state; PrefsAccount *ac_prefs; gchar *greeting; gchar *user; gchar *pass; gint count; gint64 total_bytes; gint cur_msg; gint cur_total_num; gint64 cur_total_bytes; gint64 cur_total_recv_bytes; gint skipped_num; Pop3MsgInfo *msg; GHashTable *uidl_table; gboolean auth_only; gboolean new_msg_exist; gboolean uidl_is_valid; time_t current_time; Pop3ErrorValue error_val; gchar *error_msg; gpointer data; /* virtual method to drop message */ gint (*drop_message) (Pop3Session *session, const gchar *file); }; #define POPBUFSIZE 512 /* #define IDLEN 128 */ #define IDLEN POPBUFSIZE Session *pop3_session_new (PrefsAccount *account); GHashTable *pop3_get_uidl_table (PrefsAccount *account); gint pop3_write_uidl_list (Pop3Session *session); #endif /* __POP_H__ */ sylpheed-3.4.0beta7/libsylph/prefs.h0000644000175000017500000000417711562712453014334 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2008 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __PREFS_H__ #define __PREFS_H__ #include #include typedef struct _PrefParam PrefParam; typedef struct _PrefFile PrefFile; #define PREFSBUFSIZE 8192 typedef enum { P_STRING, P_INT, P_BOOL, P_ENUM, P_USHORT, P_OTHER } PrefType; typedef void (*DataSetFunc) (PrefParam *pparam); typedef void (*WidgetSetFunc) (PrefParam *pparam); struct _PrefParam { gchar *name; gchar *defval; gpointer data; PrefType type; gpointer ui_data; }; struct _PrefFile { FILE *fp; gchar *path; }; GHashTable *prefs_param_table_get (PrefParam *param); void prefs_param_table_destroy (GHashTable *param_table); void prefs_read_config (PrefParam *param, const gchar *label, const gchar *rcfile, const gchar *encoding); void prefs_write_config (PrefParam *param, const gchar *label, const gchar *rcfile); PrefFile *prefs_file_open (const gchar *path); gint prefs_file_write_param (PrefFile *pfile, PrefParam *param); void prefs_file_set_backup_generation (PrefFile *pfile, gint generation); gint prefs_file_get_backup_generation (PrefFile *pfile); gint prefs_file_close (PrefFile *pfile); gint prefs_file_close_revert (PrefFile *pfile); void prefs_set_default (PrefParam *param); void prefs_free (PrefParam *param); #endif /* __PREFS_H__ */ sylpheed-3.4.0beta7/libsylph/prefs_account.h0000644000175000017500000001011211477354047016040 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2010 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __PREFS_ACCOUNT_H__ #define __PREFS_ACCOUNT_H__ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include typedef struct _PrefsAccount PrefsAccount; #include "folder.h" #include "smtp.h" #include "prefs.h" typedef enum { A_POP3, A_APOP, /* deprecated */ A_RPOP, /* deprecated */ A_IMAP4, A_NNTP, A_LOCAL } RecvProtocol; typedef enum { SIG_FILE, SIG_COMMAND, SIG_DIRECT } SigType; typedef enum { SIGN_KEY_DEFAULT, SIGN_KEY_BY_FROM, SIGN_KEY_CUSTOM } SignKeyType; struct _PrefsAccount { gchar *account_name; /* Personal info */ gchar *name; gchar *address; gchar *organization; /* Server info */ RecvProtocol protocol; gchar *recv_server; gchar *smtp_server; gchar *nntp_server; gboolean use_nntp_auth; gchar *userid; gchar *passwd; /* SSL */ gint ssl_pop; gint ssl_imap; gint ssl_nntp; gint ssl_smtp; gboolean use_nonblocking_ssl; /* Temporarily preserved password */ gchar *tmp_pass; /* Receive */ gboolean use_apop_auth; gboolean rmmail; gint msg_leave_time; gboolean getall; gboolean enable_size_limit; gint size_limit; gboolean filter_on_recv; gchar *inbox; gboolean imap_check_inbox_only; gboolean imap_filter_inbox_on_recv; gint imap_auth_type; gint max_nntp_articles; gboolean recv_at_getall; /* Send */ gboolean add_date; gboolean gen_msgid; gboolean add_customhdr; gboolean use_smtp_auth; SMTPAuthType smtp_auth_type; gchar *smtp_userid; gchar *smtp_passwd; /* Temporarily preserved password */ gchar *tmp_smtp_pass; gboolean pop_before_smtp; GSList *customhdr_list; /* Compose */ SigType sig_type; gchar *sig_path; gchar *sig_text; gboolean set_autocc; gchar *auto_cc; gboolean set_autobcc; gchar *auto_bcc; gboolean set_autoreplyto; gchar *auto_replyto; /* Privacy */ gboolean default_sign; gboolean default_encrypt; gboolean ascii_armored; gboolean clearsign; gboolean encrypt_reply; SignKeyType sign_key; gchar *sign_key_id; /* Advanced */ gboolean set_smtpport; gushort smtpport; gboolean set_popport; gushort popport; gboolean set_imapport; gushort imapport; gboolean set_nntpport; gushort nntpport; gboolean set_domain; gchar *domain; gchar *imap_dir; gboolean imap_clear_cache_on_exit; gboolean set_sent_folder; gchar *sent_folder; gboolean set_draft_folder; gchar *draft_folder; gboolean set_queue_folder; gchar *queue_folder; gboolean set_trash_folder; gchar *trash_folder; /* Default or not */ gboolean is_default; /* Unique account ID */ gint account_id; RemoteFolder *folder; /* Compose */ gboolean sig_before_quote; /* SOCKS proxy */ gboolean use_socks; gboolean use_socks_for_recv; gboolean use_socks_for_send; gint socks_type; gchar *proxy_host; gushort proxy_port; gboolean use_proxy_auth; gchar *proxy_name; gchar *proxy_pass; }; PrefsAccount *prefs_account_new (void); PrefsAccount *prefs_account_get_tmp_prefs (void); void prefs_account_set_tmp_prefs (PrefsAccount *ac_prefs); void prefs_account_apply_tmp_prefs (PrefsAccount *ac_prefs); PrefParam *prefs_account_get_params (void); void prefs_account_read_config (PrefsAccount *ac_prefs, const gchar *label); void prefs_account_write_config_all (GList *account_list); void prefs_account_free (PrefsAccount *ac_prefs); #endif /* __PREFS_ACCOUNT_H__ */ sylpheed-3.4.0beta7/libsylph/prefs_common.h0000644000175000017500000002004512147275125015674 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2013 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __PREFS_COMMON_H__ #define __PREFS_COMMON_H__ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include typedef struct _PrefsCommon PrefsCommon; #include "enums.h" #include "prefs.h" typedef enum { RECV_DIALOG_ALWAYS, RECV_DIALOG_MANUAL, RECV_DIALOG_NEVER } RecvDialogMode; typedef enum { CTE_AUTO, CTE_BASE64, CTE_QUOTED_PRINTABLE, CTE_8BIT } TransferEncodingMethod; typedef enum { FENC_MIME, FENC_RFC2231, FENC_NONE } MIMEFilenameEncodingMethod; struct _PrefsCommon { /* Receive */ gboolean scan_all_after_inc; gboolean autochk_newmail; gint autochk_itv; gboolean chk_on_startup; gboolean enable_newmsg_notify; gchar *newmsg_notify_cmd; gboolean inc_local; gboolean filter_on_inc; gchar *spool_path; /* Send */ gboolean savemsg; gboolean filter_sent; TransferEncodingMethod encoding_method; MIMEFilenameEncodingMethod mime_fencoding_method; gboolean check_attach; gchar *check_attach_str; gboolean check_recipients; gchar *check_recp_exclude; gboolean allow_jisx0201_kana; /* Compose */ gboolean auto_sig; gchar *sig_sep; gint undolevels; gint linewrap_len; gboolean linewrap_quote; gboolean autowrap; gboolean auto_exteditor; gboolean enable_autosave; gint autosave_itv; gboolean reply_account_autosel; gboolean default_reply_list; gboolean inherit_recipient_on_self_reply; gboolean show_ruler; /* Quote */ gboolean reply_with_quote; gchar *quotemark; gchar *quotefmt; gchar *fw_quotemark; gchar *fw_quotefmt; /* Spelling */ gboolean check_spell; gchar *spell_lang; /* Display */ gchar *textfont; gboolean trans_hdr; gboolean display_folder_unread; gboolean display_folder_num_columns; gint ng_abbrev_len; gboolean swap_from; gboolean expand_thread; gchar *date_format; gboolean enable_rules_hint; gboolean bold_unread; gboolean persist_qsearch_filter; ToolbarStyle toolbar_style; gboolean show_searchbar; gboolean show_statusbar; gchar *main_toolbar_setting; gchar *compose_toolbar_setting; LayoutType layout_type; /* Summary columns visibility, position and size */ gboolean summary_col_visible[N_SUMMARY_COLS]; gint summary_col_pos[N_SUMMARY_COLS]; gboolean summary_sent_col_visible[N_SUMMARY_COLS]; gint summary_sent_col_pos[N_SUMMARY_COLS]; gint summary_col_size[N_SUMMARY_COLS]; /* Widget visibility, position and size */ gint folderwin_x; gint folderwin_y; gint folderview_width; gint folderview_height; gboolean folderview_visible; gint folder_col_folder; gint folder_col_new; gint folder_col_unread; gint folder_col_total; gint summaryview_width; gint summaryview_height; gint summaryview_vwidth; gint summaryview_vheight; gint main_msgwin_x; gint main_msgwin_y; gint msgview_width; gint msgview_height; gint msgview_vwidth; gint msgview_vheight; gboolean msgview_visible; gint mainview_x; gint mainview_y; gint mainview_width; gint mainview_height; gint mainwin_x; gint mainwin_y; gint mainwin_width; gint mainwin_height; gint msgwin_width; gint msgwin_height; gboolean mainwin_maximized; gint sourcewin_width; gint sourcewin_height; gint compose_x; gint compose_y; gint compose_width; gint compose_height; gboolean compose_maximized; gint addressbook_x; gint addressbook_y; gint addressbook_width; gint addressbook_height; /* Message */ gboolean enable_color; gint quote_level1_col; gint quote_level2_col; gint quote_level3_col; gint uri_col; gushort sig_col; gboolean recycle_quote_colors; gboolean conv_mb_alnum; gboolean display_header_pane; gboolean display_header; gint line_space; gboolean render_html; gboolean html_only_as_attach; gboolean textview_cursor_visible; gboolean enable_smooth_scroll; gint scroll_step; gboolean scroll_halfpage; gboolean resize_image; gboolean inline_image; /* Encoding */ gchar *force_charset; gchar *default_encoding; gchar *outgoing_charset; gboolean show_other_header; GSList *disphdr_list; /* MIME viewer */ gchar *mime_image_viewer; gchar *mime_audio_player; gchar *mime_open_cmd; gchar *mime_cmd; GList *mime_open_cmd_history; /* Junk Mail */ gboolean enable_junk; gchar *junk_learncmd; gchar *nojunk_learncmd; gchar *junk_classify_cmd; gchar *junk_folder; gboolean filter_junk_on_recv; gboolean filter_junk_before; gboolean delete_junk_on_recv; gboolean mark_junk_as_read; /* Privacy */ gboolean auto_check_signatures; gboolean gpg_signature_popup; gboolean store_passphrase; gint store_passphrase_timeout; gboolean passphrase_grab; gboolean gpg_warning; /* Interface */ gboolean sep_folder; gboolean sep_msg; gboolean always_show_msg; gboolean open_unread_on_enter; gboolean remember_last_selected; gboolean mark_as_read_on_new_window; gboolean open_inbox_on_inc; gboolean open_inbox_on_startup; gboolean immediate_exec; gboolean comply_gnome_hig; gboolean show_trayicon; gboolean minimize_to_tray; gboolean toggle_window_on_trayicon_click; /* Other */ RecvDialogMode recv_dialog_mode; gboolean no_recv_err_panel; gboolean close_recv_dialog; gboolean add_address_by_click; gboolean confirm_on_exit; gboolean clean_on_exit; gboolean ask_on_clean; gboolean warn_queued_on_exit; gint logwin_line_limit; /* External commands */ gchar *uri_cmd; gchar *ext_editor_cmd; gboolean use_print_cmd; gchar *print_cmd; gboolean use_extinc; gchar *extinc_cmd; gboolean use_extsend; gchar *extsend_cmd; /* Update check */ gboolean auto_update_check; gboolean use_http_proxy; gchar *http_proxy_host; /* Advanced */ gboolean strict_cache_check; gint io_timeout_secs; /* Filtering */ GSList *fltlist; /* deprecated: do not use */ GSList *junk_fltlist; GSList *manual_junk_fltlist; /* Actions */ GSList *actions_list; /* Online / Offline */ gboolean online_mode; /* Append new members here */ gboolean folder_col_visible[4]; /* Display */ gboolean reply_address_only; /* Compose */ gboolean recipients_autoreg; /* Send */ gboolean enable_address_completion; /* Compose */ gboolean fullauto_completion_mode; /* Compose */ gchar *user_agent_str; gboolean change_account_on_folder_sel; /* Interface */ gboolean always_mark_read_on_show_msg; /* Interface */ gboolean always_add_address_only; /* Compose */ gboolean show_send_dialog; /* Send */ gint addressbook_folder_width; gint addressbook_col_name; gint addressbook_col_addr; gint addressbook_col_rem; gchar *prev_open_dir; gchar *prev_save_dir; gchar *prev_folder_dir; gboolean enable_newmsg_notify_sound; /* Receive */ gchar *newmsg_notify_sound; /* Receive */ gboolean show_attach_tab; /* Message - Attachment */ gboolean show_attached_files_first; /* Message - Attachment */ gint attach_toolbutton_pos; /* Message - Attachment */ gboolean enable_newmsg_notify_window; /* Receive */ gboolean nofilter_junk_sender_in_book; /* Junk Mail */ gboolean alt_prefer_html; /* Message */ gint save_file_type; }; extern PrefsCommon prefs_common; PrefsCommon *prefs_common_get (void); PrefParam *prefs_common_get_params (void); void prefs_common_read_config (void); void prefs_common_write_config (void); /* deprecated */ void prefs_common_junk_filter_list_set (void); void prefs_common_junk_folder_rename_path (const gchar *old_path, const gchar *new_path); #endif /* __PREFS_COMMON_H__ */ sylpheed-3.4.0beta7/libsylph/procheader.h0000644000175000017500000000600310672157364015324 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2007 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __PROCHEADER_H__ #define __PROCHEADER_H__ #include #include #include #include "procmsg.h" typedef struct _HeaderEntry HeaderEntry; typedef struct _Header Header; struct _HeaderEntry { gchar *name; gchar *body; gboolean unfold; }; struct _Header { gchar *name; gchar *body; }; gint procheader_get_one_field (gchar *buf, size_t len, FILE *fp, HeaderEntry hentry[]); gchar *procheader_get_unfolded_line (gchar *buf, size_t len, FILE *fp); GSList *procheader_get_header_list_from_file (const gchar *file); GSList *procheader_get_header_list (FILE *fp); GSList *procheader_get_header_list_from_msginfo (MsgInfo *msginfo); GSList *procheader_add_header_list (GSList *hlist, const gchar *header_name, const gchar *body); GSList *procheader_copy_header_list (GSList *hlist); GSList *procheader_merge_header_list (GSList *hlist1, GSList *hlist2); GSList *procheader_merge_header_list_dup (GSList *hlist1, GSList *hlist2); gint procheader_find_header_list (GSList *hlist, const gchar *header_name); void procheader_header_list_destroy (GSList *hlist); GPtrArray *procheader_get_header_array (FILE *fp, const gchar *encoding); GPtrArray *procheader_get_header_array_asis (FILE *fp, const gchar *encoding); GPtrArray *procheader_get_header_array_for_display (FILE *fp, const gchar *encoding); void procheader_header_array_destroy (GPtrArray *harray); void procheader_header_free (Header *header); void procheader_get_header_fields (FILE *fp, HeaderEntry hentry[]); MsgInfo *procheader_parse_file (const gchar *file, MsgFlags flags, gboolean full); MsgInfo *procheader_parse_str (const gchar *str, MsgFlags flags, gboolean full); MsgInfo *procheader_parse_stream (FILE *fp, MsgFlags flags, gboolean full); gchar *procheader_get_fromname (const gchar *str); gchar *procheader_get_toname (const gchar *str); time_t procheader_date_parse (gchar *dest, const gchar *src, gint len); void procheader_date_get_localtime (gchar *dest, gint len, const time_t timer); #endif /* __PROCHEADER_H__ */ sylpheed-3.4.0beta7/libsylph/procmime.h0000644000175000017500000001246512214033137015015 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2010 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __PROCMIME_H__ #define __PROCMIME_H__ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include #include typedef struct _MimeType MimeType; typedef struct _MailCap MailCap; typedef struct _MimeInfo MimeInfo; #include "procmsg.h" #include "utils.h" typedef enum { ENC_7BIT, ENC_8BIT, ENC_QUOTED_PRINTABLE, ENC_BASE64, ENC_X_UUENCODE, ENC_UNKNOWN } EncodingType; typedef enum { MIME_TEXT, MIME_TEXT_HTML, MIME_MESSAGE_RFC822, MIME_APPLICATION, MIME_APPLICATION_OCTET_STREAM, MIME_MULTIPART, MIME_IMAGE, MIME_AUDIO, MIME_VIDEO, MIME_UNKNOWN } ContentType; struct _MimeType { gchar *type; gchar *sub_type; gchar *extension; }; struct _MailCap { gchar *mime_type; gchar *cmdline_fmt; gboolean needs_terminal; }; /* * An example of MimeInfo structure: * * multipart/mixed root <-+ parent * | * multipart/alternative children <-+ parent * | * text/plain children --+ * | * text/html next <-+ * * message/rfc822 next <-+ main * | * sub (capsulated message) * * image/jpeg next */ struct _MimeInfo { gchar *encoding; EncodingType encoding_type; ContentType mime_type; gchar *content_type; gchar *charset; gchar *name; gchar *boundary; gchar *content_disposition; gchar *filename; glong fpos; guint size; guint content_size; MimeInfo *main; MimeInfo *sub; MimeInfo *next; MimeInfo *parent; MimeInfo *children; MimeInfo *plaintext; gchar *sigstatus; gchar *sigstatus_full; gint level; }; #define IS_BOUNDARY(s, bnd, len) \ (bnd && s[0] == '-' && s[1] == '-' && !strncmp(s + 2, bnd, len)) /* MimeInfo handling */ MimeInfo *procmime_mimeinfo_new (void); void procmime_mimeinfo_free_all (MimeInfo *mimeinfo); MimeInfo *procmime_mimeinfo_insert (MimeInfo *parent, MimeInfo *mimeinfo); #if 0 void procmime_mimeinfo_replace (MimeInfo *old, MimeInfo *new); #endif MimeInfo *procmime_mimeinfo_next (MimeInfo *mimeinfo); MimeInfo *procmime_scan_message (MsgInfo *msginfo); MimeInfo *procmime_scan_message_stream (FILE *fp); void procmime_scan_multipart_message (MimeInfo *mimeinfo, FILE *fp); /* scan headers */ void procmime_scan_encoding (MimeInfo *mimeinfo, const gchar *encoding); void procmime_scan_content_type (MimeInfo *mimeinfo, const gchar *content_type); void procmime_scan_content_type_str (const gchar *content_type, gchar **mime_type, gchar **charset, gchar **name, gchar **boundary); void procmime_scan_content_type_partial (const gchar *content_type, gint *total, gchar **part_id, gint *number); void procmime_scan_content_disposition (MimeInfo *mimeinfo, const gchar *content_disposition); MimeInfo *procmime_scan_mime_header (FILE *fp); FILE *procmime_decode_content (FILE *outfp, FILE *infp, MimeInfo *mimeinfo); gint procmime_get_part (const gchar *outfile, const gchar *infile, MimeInfo *mimeinfo); gint procmime_get_part_fp (const gchar *outfile, FILE *infp, MimeInfo *mimeinfo); FILE *procmime_get_part_fp_fp (FILE *outfp, FILE *infp, MimeInfo *mimeinfo); gint procmime_get_all_parts (const gchar *dir, const gchar *infile, MimeInfo *mimeinfo); FILE *procmime_get_text_content (MimeInfo *mimeinfo, FILE *infp, const gchar *encoding); FILE *procmime_get_first_text_content (MsgInfo *msginfo, const gchar *encoding); gboolean procmime_find_string_part (MimeInfo *mimeinfo, const gchar *filename, const gchar *str, StrFindFunc find_func); gboolean procmime_find_string (MsgInfo *msginfo, const gchar *str, StrFindFunc find_func); gchar *procmime_get_part_file_name (MimeInfo *mimeinfo); gchar *procmime_get_tmp_file_name (MimeInfo *mimeinfo); ContentType procmime_scan_mime_type (const gchar *mime_type); gchar *procmime_get_mime_type (const gchar *filename); gint procmime_execute_open_file (const gchar *file, const gchar *mime_type); EncodingType procmime_get_encoding_for_charset (const gchar *charset); EncodingType procmime_get_encoding_for_text_file(const gchar *file); EncodingType procmime_get_encoding_for_str (const gchar *str); const gchar *procmime_get_encoding_str (EncodingType encoding); #endif /* __PROCMIME_H__ */ sylpheed-3.4.0beta7/libsylph/procmsg.h0000644000175000017500000002435012214023673014654 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2013 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __PROCMSG_H__ #define __PROCMSG_H__ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include #include #include #include #include typedef struct _MsgInfo MsgInfo; typedef struct _MsgFlags MsgFlags; typedef struct _MsgFileInfo MsgFileInfo; typedef struct _MsgEncryptInfo MsgEncryptInfo; #include "folder.h" #include "procmime.h" typedef enum { DATA_READ, DATA_WRITE, DATA_APPEND } DataOpenMode; #define MSG_NEW (1U << 0) #define MSG_UNREAD (1U << 1) #define MSG_MARKED (1U << 2) #define MSG_DELETED (1U << 3) #define MSG_REPLIED (1U << 4) #define MSG_FORWARDED (1U << 5) #define MSG_CLABEL_SBIT (7) /* start bit of color label */ #define MAKE_MSG_CLABEL(h, m, l) (((h) << (MSG_CLABEL_SBIT + 2)) | \ ((m) << (MSG_CLABEL_SBIT + 1)) | \ ((l) << (MSG_CLABEL_SBIT + 0))) #define MSG_CLABEL_NONE MAKE_MSG_CLABEL(0U, 0U, 0U) #define MSG_CLABEL_1 MAKE_MSG_CLABEL(0U, 0U, 1U) #define MSG_CLABEL_2 MAKE_MSG_CLABEL(0U, 1U, 0U) #define MSG_CLABEL_3 MAKE_MSG_CLABEL(0U, 1U, 1U) #define MSG_CLABEL_4 MAKE_MSG_CLABEL(1U, 0U, 0U) #define MSG_CLABEL_5 MAKE_MSG_CLABEL(1U, 0U, 1U) #define MSG_CLABEL_6 MAKE_MSG_CLABEL(1U, 1U, 0U) #define MSG_CLABEL_7 MAKE_MSG_CLABEL(1U, 1U, 1U) #define MSG_CLABEL_ORANGE MSG_CLABEL_1 #define MSG_CLABEL_RED MSG_CLABEL_2 #define MSG_CLABEL_PINK MSG_CLABEL_3 #define MSG_CLABEL_SKYBLUE MSG_CLABEL_4 #define MSG_CLABEL_BLUE MSG_CLABEL_5 #define MSG_CLABEL_GREEN MSG_CLABEL_6 #define MSG_CLABEL_BROWN MSG_CLABEL_7 /* RESERVED */ #define MSG_RESERVED (1U << 31) #define MSG_CLABEL_FLAG_MASK (MSG_CLABEL_7) typedef guint32 MsgPermFlags; #define MSG_MOVE (1U << 0) #define MSG_COPY (1U << 1) #define MSG_QUEUED (1U << 16) #define MSG_DRAFT (1U << 17) #define MSG_ENCRYPTED (1U << 18) #define MSG_IMAP (1U << 19) #define MSG_NEWS (1U << 20) #define MSG_SIGNED (1U << 21) #define MSG_MIME_HTML (1U << 26) #define MSG_FLAG_CHANGED (1U << 27) #define MSG_CACHED (1U << 28) #define MSG_MIME (1U << 29) #define MSG_INVALID (1U << 30) #define MSG_RECEIVED (1U << 31) #define MSG_CACHED_FLAG_MASK (MSG_MIME|MSG_MIME_HTML) typedef guint32 MsgTmpFlags; #define MSG_SET_FLAGS(msg, flags) { (msg) |= (flags); } #define MSG_UNSET_FLAGS(msg, flags) { (msg) &= ~(flags); } #define MSG_SET_PERM_FLAGS(msg, flags) \ MSG_SET_FLAGS((msg).perm_flags, flags) #define MSG_SET_TMP_FLAGS(msg, flags) \ MSG_SET_FLAGS((msg).tmp_flags, flags) #define MSG_UNSET_PERM_FLAGS(msg, flags) \ MSG_UNSET_FLAGS((msg).perm_flags, flags) #define MSG_UNSET_TMP_FLAGS(msg, flags) \ MSG_UNSET_FLAGS((msg).tmp_flags, flags) #define MSG_IS_NEW(msg) (((msg).perm_flags & MSG_NEW) != 0) #define MSG_IS_UNREAD(msg) (((msg).perm_flags & MSG_UNREAD) != 0) #define MSG_IS_MARKED(msg) (((msg).perm_flags & MSG_MARKED) != 0) #define MSG_IS_DELETED(msg) (((msg).perm_flags & MSG_DELETED) != 0) #define MSG_IS_REPLIED(msg) (((msg).perm_flags & MSG_REPLIED) != 0) #define MSG_IS_FORWARDED(msg) (((msg).perm_flags & MSG_FORWARDED) != 0) #define MSG_GET_COLORLABEL(msg) (((msg).perm_flags & MSG_CLABEL_FLAG_MASK)) #define MSG_GET_COLORLABEL_VALUE(msg) (MSG_GET_COLORLABEL(msg) >> MSG_CLABEL_SBIT) #define MSG_SET_COLORLABEL_VALUE(msg, val) \ MSG_SET_PERM_FLAGS(msg, ((((guint)(val)) & 7) << MSG_CLABEL_SBIT)) #define MSG_IS_MOVE(msg) (((msg).tmp_flags & MSG_MOVE) != 0) #define MSG_IS_COPY(msg) (((msg).tmp_flags & MSG_COPY) != 0) #define MSG_IS_QUEUED(msg) (((msg).tmp_flags & MSG_QUEUED) != 0) #define MSG_IS_DRAFT(msg) (((msg).tmp_flags & MSG_DRAFT) != 0) #define MSG_IS_ENCRYPTED(msg) (((msg).tmp_flags & MSG_ENCRYPTED) != 0) #define MSG_IS_IMAP(msg) (((msg).tmp_flags & MSG_IMAP) != 0) #define MSG_IS_NEWS(msg) (((msg).tmp_flags & MSG_NEWS) != 0) #define MSG_IS_SIGNED(msg) (((msg).tmp_flags & MSG_SIGNED) != 0) #define MSG_IS_MIME_HTML(msg) (((msg).tmp_flags & MSG_MIME_HTML) != 0) #define MSG_IS_FLAG_CHANGED(msg) (((msg).tmp_flags & MSG_FLAG_CHANGED) != 0) #define MSG_IS_CACHED(msg) (((msg).tmp_flags & MSG_CACHED) != 0) #define MSG_IS_MIME(msg) (((msg).tmp_flags & MSG_MIME) != 0) #define MSG_IS_INVALID(msg) (((msg).tmp_flags & MSG_INVALID) != 0) #define MSG_IS_RECEIVED(msg) (((msg).tmp_flags & MSG_RECEIVED) != 0) #define WRITE_CACHE_DATA_INT(n, fp) \ { \ guint32 idata; \ \ idata = (guint32)n; \ fwrite(&idata, sizeof(idata), 1, fp); \ } #define WRITE_CACHE_DATA(data, fp) \ { \ size_t len; \ \ if (data == NULL) { \ len = 0; \ WRITE_CACHE_DATA_INT(len, fp); \ } else { \ len = strlen(data); \ WRITE_CACHE_DATA_INT(len, fp); \ if (len > 0) \ fwrite(data, len, 1, fp); \ } \ } struct _MsgFlags { MsgPermFlags perm_flags; MsgTmpFlags tmp_flags; }; struct _MsgInfo { guint msgnum; gsize size; time_t mtime; time_t date_t; MsgFlags flags; gchar *fromname; gchar *date; gchar *from; gchar *to; gchar *cc; gchar *newsgroups; gchar *subject; gchar *msgid; gchar *inreplyto; GSList *references; FolderItem *folder; FolderItem *to_folder; gchar *xface; /* used only for temporary messages */ gchar *file_path; /* used only for encrypted (and signed) messages */ MsgEncryptInfo *encinfo; }; struct _MsgFileInfo { gchar *file; MsgFlags *flags; }; struct _MsgEncryptInfo { gchar *plaintext_file; gchar *sigstatus; gchar *sigstatus_full; gboolean decryption_failed; }; typedef FILE * (*DecryptMessageFunc) (MsgInfo *msginfo, MimeInfo **mimeinfo); GHashTable *procmsg_msg_hash_table_create (GSList *mlist); void procmsg_msg_hash_table_append (GHashTable *msg_table, GSList *mlist); GHashTable *procmsg_to_folder_hash_table_create (GSList *mlist); gint procmsg_read_cache_data_str (FILE *fp, gchar **str); GSList *procmsg_read_cache (FolderItem *item, gboolean scan_file); void procmsg_set_flags (GSList *mlist, FolderItem *item); void procmsg_mark_all_read (FolderItem *item); GSList *procmsg_sort_msg_list (GSList *mlist, FolderSortKey sort_key, FolderSortType sort_type); gint procmsg_get_last_num_in_msg_list(GSList *mlist); void procmsg_msg_list_free (GSList *mlist); void procmsg_write_cache (MsgInfo *msginfo, FILE *fp); void procmsg_write_flags (MsgInfo *msginfo, FILE *fp); void procmsg_write_cache_list (FolderItem *item, GSList *mlist); void procmsg_write_flags_list (FolderItem *item, GSList *mlist); void procmsg_write_flags_for_multiple_folders (GSList *mlist); void procmsg_flaginfo_list_free (GSList *flaglist); void procmsg_flush_mark_queue (FolderItem *item, FILE *fp); void procmsg_add_mark_queue (FolderItem *item, gint num, MsgFlags flags); void procmsg_flush_cache_queue (FolderItem *item, FILE *fp); void procmsg_add_cache_queue (FolderItem *item, gint num, MsgInfo *msginfo); gboolean procmsg_flush_folder (FolderItem *item); void procmsg_flush_folder_foreach (GHashTable *folder_table); void procmsg_add_flags (FolderItem *item, gint num, MsgFlags flags); void procmsg_get_mark_sum (FolderItem *item, gint *new, gint *unread, gint *total, gint *min, gint *max, gint first); FILE *procmsg_open_data_file (const gchar *file, guint version, DataOpenMode mode, gchar *buf, size_t buf_size); FILE *procmsg_open_cache_file (FolderItem *item, DataOpenMode mode); FILE *procmsg_open_mark_file (FolderItem *item, DataOpenMode mode); void procmsg_clear_cache (FolderItem *item); void procmsg_clear_mark (FolderItem *item); GNode *procmsg_get_thread_tree (GSList *mlist); guint procmsg_get_thread_date (GNode *node); gint procmsg_move_messages (GSList *mlist); gint procmsg_copy_messages (GSList *mlist); gint procmsg_add_messages_from_queue (FolderItem *dest, GSList *mlist, gboolean is_move); gchar *procmsg_get_message_file_path (MsgInfo *msginfo); gchar *procmsg_get_message_file (MsgInfo *msginfo); GSList *procmsg_get_message_file_list (GSList *mlist); void procmsg_message_file_list_free (GSList *file_list); FILE *procmsg_open_message (MsgInfo *msginfo); void procmsg_set_decrypt_message_func (DecryptMessageFunc func); void procmsg_set_auto_decrypt_message (gboolean enabled); FILE *procmsg_open_message_decrypted (MsgInfo *msginfo, MimeInfo **mimeinfo); gboolean procmsg_msg_exist (MsgInfo *msginfo); gboolean procmsg_trash_messages_exist (void); void procmsg_empty_trash (FolderItem *trash); void procmsg_empty_all_trash (void); void procmsg_remove_all_cached_messages (Folder *folder); gint procmsg_save_to_outbox (FolderItem *outbox, const gchar *file); void procmsg_print_message (MsgInfo *msginfo, const gchar *cmdline, gboolean all_headers); void procmsg_print_message_part (MsgInfo *msginfo, MimeInfo *partinfo, const gchar *cmdline, gboolean all_headers); gint procmsg_save_message_as_text (MsgInfo *msginfo, const gchar *dest, const gchar *encoding, gboolean all_headers); gint procmsg_concat_partial_messages (GSList *mlist, const gchar *file); MsgInfo *procmsg_get_msginfo (FolderItem *item, gint num); MsgInfo *procmsg_msginfo_copy (MsgInfo *msginfo); MsgInfo *procmsg_msginfo_get_full_info (MsgInfo *msginfo); gboolean procmsg_msginfo_equal (MsgInfo *msginfo_a, MsgInfo *msginfo_b); void procmsg_msginfo_free (MsgInfo *msginfo); gint procmsg_cmp_msgnum_for_sort (gconstpointer a, gconstpointer b); #endif /* __PROCMSG_H__ */ sylpheed-3.4.0beta7/libsylph/quoted-printable.h0000644000175000017500000000232010475515774016471 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2005 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __QUOTED_PRINTABLE_H__ #define __QUOTED_PRINTABLE_H__ #include void qp_encode_line (gchar *out, const guchar *in); gint qp_decode_line (gchar *str); gint qp_decode_q_encoding (guchar *out, const gchar *in, gint inlen); gint qp_get_q_encoding_len (const guchar *str); void qp_q_encode (gchar *out, const guchar *in); #endif /* __QUOTED_PRINTABLE_H__ */ sylpheed-3.4.0beta7/libsylph/recv.h0000644000175000017500000000267010475515774014161 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2005 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __RECV_H__ #define __RECV_H__ #include #include "socket.h" typedef gboolean (*RecvUIFunc) (SockInfo *sock, gint count, gint read_bytes, gpointer data); gchar *recv_bytes (SockInfo *sock, glong size); gint recv_write_to_file (SockInfo *sock, const gchar *filename); gint recv_bytes_write_to_file (SockInfo *sock, glong size, const gchar *filename); gint recv_write (SockInfo *sock, FILE *fp); gint recv_bytes_write (SockInfo *sock, glong size, FILE *fp); void recv_set_ui_func (RecvUIFunc func, gpointer data); #endif /* __RECV_H__ */ sylpheed-3.4.0beta7/libsylph/session.h0000644000175000017500000001322611771740446014700 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2012 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __SESSION_H__ #define __SESSION_H__ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include #include #include #include #include "socket.h" #include "socks.h" #define SESSION_BUFFSIZE 8192 typedef struct _Session Session; #define SESSION(obj) ((Session *)obj) typedef enum { SESSION_UNKNOWN, SESSION_IMAP, SESSION_NEWS, SESSION_SMTP, SESSION_POP3 } SessionType; typedef enum { SESSION_READY, SESSION_SEND, SESSION_RECV, SESSION_EOF, SESSION_TIMEOUT, SESSION_ERROR, SESSION_DISCONNECTED } SessionState; typedef enum { SESSION_MSG_NORMAL, SESSION_MSG_SEND_DATA, SESSION_MSG_RECV_DATA, SESSION_MSG_CONTROL, SESSION_MSG_ERROR, SESSION_MSG_UNKNOWN } SessionMsgType; #ifndef USE_SSL typedef enum { SSL_NONE } SSLType; #endif typedef enum { SESSION_ERROR_OK, SESSION_ERROR_LOOKUP, SESSION_ERROR_CONNFAIL, SESSION_ERROR_IO, SESSION_ERROR_SOCKET, SESSION_ERROR_TIMEOUT, SESSION_ERROR_ERROR } SessionErrorValue; typedef gint (*RecvMsgNotify) (Session *session, const gchar *msg, gpointer user_data); typedef gint (*RecvDataProgressiveNotify) (Session *session, guint cur_len, guint total_len, gpointer user_data); typedef gint (*RecvDataNotify) (Session *session, guint len, gpointer user_data); typedef gint (*SendDataProgressiveNotify) (Session *session, guint cur_len, guint total_len, gpointer user_data); typedef gint (*SendDataNotify) (Session *session, guint len, gpointer user_data); struct _Session { SessionType type; SockInfo *sock; gchar *server; gushort port; SSLType ssl_type; gboolean nonblocking; SessionState state; time_t last_access_time; GTimeVal tv_prev; gint conn_id; gint io_tag; gchar read_buf[SESSION_BUFFSIZE]; gchar *read_buf_p; gint read_buf_len; /* buffer for short messages */ GString *read_msg_buf; /* buffer for relatively short multiple lines data */ GByteArray *read_data_buf; gchar *read_data_terminator; /* buffer for large data */ FILE *read_data_fp; gint read_data_pos; gint preread_len; /* buffer for short messages */ gchar *write_buf; gchar *write_buf_p; gint write_buf_len; /* buffer for large data */ FILE *write_data_fp; gint write_data_pos; gint write_data_len; guint timeout_tag; guint timeout_interval; guint idle_tag; guint ping_tag; gpointer data; /* virtual methods to parse server responses */ gint (*recv_msg) (Session *session, const gchar *msg); gint (*send_data_finished) (Session *session, guint len); gint (*recv_data_finished) (Session *session, guchar *data, guint len); gint (*recv_data_as_file_finished) (Session *session, FILE *fp, guint len); void (*destroy) (Session *session); /* notification functions */ RecvMsgNotify recv_msg_notify; RecvDataProgressiveNotify recv_data_progressive_notify; RecvDataNotify recv_data_notify; SendDataProgressiveNotify send_data_progressive_notify; SendDataNotify send_data_notify; gpointer recv_msg_notify_data; gpointer recv_data_progressive_notify_data; gpointer recv_data_notify_data; gpointer send_data_progressive_notify_data; gpointer send_data_notify_data; }; void session_init (Session *session); gint session_connect (Session *session, const gchar *server, gushort port); gint session_connect_full (Session *session, const gchar *server, gushort port, SocksInfo *socks_info); gint session_disconnect (Session *session); void session_destroy (Session *session); gboolean session_is_connected (Session *session); SessionErrorValue session_get_error (Session *session); void session_set_access_time (Session *session); void session_set_timeout (Session *session, guint interval); void session_set_recv_message_notify (Session *session, RecvMsgNotify notify_func, gpointer data); void session_set_recv_data_progressive_notify (Session *session, RecvDataProgressiveNotify notify_func, gpointer data); void session_set_recv_data_notify (Session *session, RecvDataNotify notify_func, gpointer data); void session_set_send_data_progressive_notify (Session *session, SendDataProgressiveNotify notify_func, gpointer data); void session_set_send_data_notify (Session *session, SendDataNotify notify_func, gpointer data); #if USE_SSL gint session_start_tls (Session *session); #endif gint session_send_msg (Session *session, SessionMsgType type, const gchar *msg); gint session_recv_msg (Session *session); gint session_send_data (Session *session, FILE *data_fp, guint size); gint session_recv_data (Session *session, guint size, const gchar *terminator); gint session_recv_data_as_file (Session *session, guint size, const gchar *terminator); #endif /* __SESSION_H__ */ sylpheed-3.4.0beta7/libsylph/smtp.h0000644000175000017500000000425211120113000014137 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2008 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __SMTP_H__ #define __SMTP_H__ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include #include #include "session.h" typedef struct _SMTPSession SMTPSession; #define SMTP_SESSION(obj) ((SMTPSession *)obj) #define SMTPBUFSIZE 8192 typedef enum { SM_OK = 0, SM_ERROR = 128, SM_UNRECOVERABLE = 129, SM_AUTHFAIL = 130 } SMTPErrorValue; typedef enum { ESMTP_8BITMIME = 1 << 0, ESMTP_SIZE = 1 << 1, ESMTP_ETRN = 1 << 2 } ESMTPFlag; typedef enum { SMTPAUTH_LOGIN = 1 << 0, SMTPAUTH_CRAM_MD5 = 1 << 1, SMTPAUTH_DIGEST_MD5 = 1 << 2, SMTPAUTH_PLAIN = 1 << 3 } SMTPAuthType; typedef enum { SMTP_READY, SMTP_CONNECTED, SMTP_HELO, SMTP_EHLO, SMTP_STARTTLS, SMTP_FROM, SMTP_AUTH, SMTP_AUTH_PLAIN, SMTP_AUTH_LOGIN_USER, SMTP_AUTH_LOGIN_PASS, SMTP_AUTH_CRAM_MD5, SMTP_RCPT, SMTP_DATA, SMTP_SEND_DATA, SMTP_EOM, SMTP_RSET, SMTP_QUIT, SMTP_ERROR, SMTP_DISCONNECTED, N_SMTP_PHASE } SMTPState; struct _SMTPSession { Session session; SMTPState state; gboolean tls_init_done; gchar *hostname; gchar *user; gchar *pass; gchar *from; GSList *to_list; GSList *cur_to; FILE *send_data_fp; gint send_data_len; SMTPAuthType avail_auth_type; SMTPAuthType forced_auth_type; SMTPAuthType auth_type; SMTPErrorValue error_val; gchar *error_msg; }; Session *smtp_session_new (void); #endif /* __SMTP_H__ */ sylpheed-3.4.0beta7/libsylph/socket.h0000644000175000017500000001112711771740270014476 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2012 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __SOCKET_H__ #define __SOCKET_H__ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include #if HAVE_NETDB_H # include #endif typedef struct _SockInfo SockInfo; #if USE_SSL # include "ssl.h" #endif typedef enum { CONN_READY, CONN_LOOKUPSUCCESS, CONN_ESTABLISHED, CONN_LOOKUPFAILED, CONN_FAILED } ConnectionState; typedef enum { SYL_SOCK_NONBLOCK = 1 << 0, SYL_SOCK_CHECK_IO = 1 << 1 } SockFlags; #define SOCK_SET_FLAGS(flags, set) { (flags) |= (set); } #define SOCK_UNSET_FLAGS(flags, set) { (flags) &= ~(set); } #define SOCK_IS_NONBLOCK(flags) ((flags & SYL_SOCK_NONBLOCK) != 0) #define SOCK_IS_CHECK_IO(flags) ((flags & SYL_SOCK_CHECK_IO) != 0) typedef gint (*SockConnectFunc) (SockInfo *sock, gpointer data); typedef gboolean (*SockFunc) (SockInfo *sock, GIOCondition condition, gpointer data); struct _SockInfo { gint sock; #if USE_SSL SSL *ssl; #else gpointer ssl; #endif GIOChannel *sock_ch; gchar *hostname; gushort port; ConnectionState state; SockFlags flags; gpointer data; SockFunc callback; GIOCondition condition; }; gint sock_init (void); gint sock_cleanup (void); gint sock_set_io_timeout (guint sec); SockInfo *sock_new (const gchar *hostname, gushort port); gint sock_set_nonblocking_mode (SockInfo *sock, gboolean nonblock); gboolean sock_is_nonblocking_mode (SockInfo *sock); gboolean sock_has_read_data (SockInfo *sock); guint sock_add_watch (SockInfo *sock, GIOCondition condition, SockFunc func, gpointer data); guint sock_add_watch_poll (SockInfo *sock, GIOCondition condition, SockFunc func, gpointer data); struct hostent *my_gethostbyname (const gchar *hostname); SockInfo *sock_connect (const gchar *hostname, gushort port); #ifdef G_OS_UNIX gint sock_connect_async (const gchar *hostname, gushort port, SockConnectFunc func, gpointer data); gint sock_connect_async_cancel (gint id); #endif #if USE_THREADS gint sock_connect_async_thread (const gchar *hostname, gushort port); gint sock_connect_async_thread_wait (gint id, SockInfo **sock); #endif gint sock_info_connect (SockInfo *sock); #ifdef G_OS_UNIX gint sock_info_connect_async (SockInfo *sock, SockConnectFunc func, gpointer data); #endif #if USE_THREADS gint sock_info_connect_async_thread (SockInfo *sock); gint sock_info_connect_async_thread_wait(gint id, SockInfo **sock); #endif /* Basic I/O functions */ gint sock_printf (SockInfo *sock, const gchar *format, ...) G_GNUC_PRINTF(2, 3); gint sock_read (SockInfo *sock, gchar *buf, gint len); gint sock_write (SockInfo *sock, const gchar *buf, gint len); gint sock_write_all (SockInfo *sock, const gchar *buf, gint len); gint sock_gets (SockInfo *sock, gchar *buf, gint len); gint sock_getline (SockInfo *sock, gchar **line); gint sock_puts (SockInfo *sock, const gchar *buf); gint sock_peek (SockInfo *sock, gchar *buf, gint len); gint sock_close (SockInfo *sock); /* Functions to directly work on FD. They are needed for pipes */ gint fd_connect_inet (gushort port); gint fd_open_inet (gushort port); gint fd_connect_unix (const gchar *path); gint fd_open_unix (const gchar *path); gint fd_accept (gint sock); gint fd_read (gint sock, gchar *buf, gint len); gint fd_write (gint sock, const gchar *buf, gint len); gint fd_write_all (gint sock, const gchar *buf, gint len); gint fd_gets (gint sock, gchar *buf, gint len); gint fd_getline (gint sock, gchar **line); gint fd_close (gint sock); /* Functions for SSL */ #if USE_SSL gint ssl_read (SSL *ssl, gchar *buf, gint len); gint ssl_write (SSL *ssl, const gchar *buf, gint len); gint ssl_write_all (SSL *ssl, const gchar *buf, gint len); gint ssl_gets (SSL *ssl, gchar *buf, gint len); gint ssl_getline (SSL *ssl, gchar **line); gint ssl_peek (SSL *ssl, gchar *buf, gint len); #endif #endif /* __SOCKET_H__ */ sylpheed-3.4.0beta7/libsylph/socks.h0000644000175000017500000000325211477354047014336 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2010 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __SOCKS_H__ #define __SOCKS_H__ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include #include "socket.h" typedef struct _SocksInfo SocksInfo; typedef enum { SOCKS_SOCKS4, SOCKS_SOCKS5 } SocksType; struct _SocksInfo { SocksType type; gchar *proxy_host; gushort proxy_port; gchar *proxy_name; gchar *proxy_pass; }; SocksInfo *socks_info_new(SocksType type, const gchar *proxy_host, gushort proxy_port, const gchar *proxy_name, const gchar *proxy_pass); void socks_info_free(SocksInfo *socks_info); gint socks_connect(SockInfo *sock, const gchar *hostname, gushort port, SocksInfo *socks_info); gint socks4_connect(SockInfo *sock, const gchar *hostname, gushort port); gint socks5_connect(SockInfo *sock, const gchar *hostname, gushort port, const gchar *proxy_name, const gchar *proxy_pass); #endif /* __SOCKS_H__ */ sylpheed-3.4.0beta7/libsylph/ssl.h0000644000175000017500000000323510537456422014012 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2006 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __SSL_H__ #define __SSL_H__ #ifdef HAVE_CONFIG_H # include "config.h" #endif #if USE_SSL #include #include #include #include #include #include #include "socket.h" typedef enum { SSL_METHOD_SSLv23, SSL_METHOD_TLSv1 } SSLMethod; typedef enum { SSL_NONE, SSL_TUNNEL, SSL_STARTTLS } SSLType; typedef gint (*SSLVerifyFunc) (SockInfo *sockinfo, const gchar *hostname, X509 *server_cert, glong verify_result); void ssl_init (void); void ssl_done (void); gboolean ssl_init_socket (SockInfo *sockinfo); gboolean ssl_init_socket_with_method (SockInfo *sockinfo, SSLMethod method); void ssl_done_socket (SockInfo *sockinfo); void ssl_set_verify_func (SSLVerifyFunc func); #endif /* USE_SSL */ #endif /* __SSL_H__ */ sylpheed-3.4.0beta7/libsylph/stringtable.h0000644000175000017500000000252410475515774015536 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2005 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef STRINGTABLE_H__ #define STRINGTABLE_H__ #include typedef struct { GHashTable *hash_table; } StringTable; StringTable *string_table_new (void); void string_table_free (StringTable *table); gchar *string_table_lookup_string (StringTable *table, const gchar *str); gchar *string_table_insert_string (StringTable *table, const gchar *str); void string_table_free_string (StringTable *table, const gchar *str); void string_table_get_stats (StringTable *table); #endif /* STRINGTABLE_H__ */ sylpheed-3.4.0beta7/libsylph/sylmain.h0000644000175000017500000000351411213663401014652 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2009 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __SYLMAIN_H__ #define __SYLMAIN_H__ #include #include /* SylApp object */ #define SYL_TYPE_APP (syl_app_get_type()) #define SYL_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), SYL_TYPE_APP, SylApp)) #define SYL_IS_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), SYL_TYPE_APP)) #define SYL_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), SYL_TYPE_APP, SylAppClass)) #define SYL_IS_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), SYL_TYPE_APP)) #define SYL_APP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), SYL_TYPE_APP, SylAppClass)) typedef struct _SylApp SylApp; typedef struct _SylAppClass SylAppClass; struct _SylApp { GObject parent_instance; }; struct _SylAppClass { GObjectClass parent_class; }; GObject *syl_app_create (void); GObject *syl_app_get (void); void syl_init (void); void syl_init_gettext (const gchar *package, const gchar *dirname); gint syl_setup_rc_dir (void); void syl_save_all_state (void); void syl_cleanup (void); #endif /* __SYLMAIN_H__ */ sylpheed-3.4.0beta7/libsylph/unmime.h0000644000175000017500000000171010475515774014506 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2005 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __UNMIME_H__ #define __UNMIME_H__ #include gchar *unmime_header (const gchar *encoded_str); #endif /* __UNMIME_H__ */ sylpheed-3.4.0beta7/libsylph/utils.h0000644000175000017500000003655412126771206014357 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2013 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __UTILS_H__ #define __UTILS_H__ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include #include #include #include #include #include #include #include #if HAVE_ALLOCA_H # include #endif /* Wrappers for C library function that take pathname arguments. */ #if GLIB_CHECK_VERSION(2, 6, 0) # include #else #define g_open open #define g_rename rename #define g_mkdir mkdir #define g_stat stat #define g_lstat lstat #define g_unlink unlink #define g_remove remove #define g_rmdir rmdir #define g_fopen fopen #define g_freopen freopen #endif /* GLIB_CHECK_VERSION */ #if !GLIB_CHECK_VERSION(2, 7, 0) #ifdef G_OS_UNIX #define g_chdir chdir #define g_chmod chmod #else gint g_chdir (const gchar *path); gint g_chmod (const gchar *path, gint mode); #endif /* G_OS_UNIX */ #endif /* !GLIB_CHECK_VERSION */ #ifdef G_OS_UNIX #define syl_link link #else gint syl_link (const gchar *src, const gchar *dest); #endif /* The AC_CHECK_SIZEOF() in configure fails for some machines. * we provide some fallback values here */ #if !SIZEOF_UNSIGNED_SHORT #undef SIZEOF_UNSIGNED_SHORT #define SIZEOF_UNSIGNED_SHORT 2 #endif #if !SIZEOF_UNSIGNED_INT #undef SIZEOF_UNSIGNED_INT #define SIZEOF_UNSIGNED_INT 4 #endif #if !SIZEOF_UNSIGNED_LONG #undef SIZEOF_UNSIGNED_LONG #define SIZEOF_UNSIGNED_LONG 4 #endif #ifndef HAVE_U32_TYPEDEF #undef u32 /* maybe there is a macro with this name */ typedef guint32 u32; #define HAVE_U32_TYPEDEF #endif #ifndef BIG_ENDIAN_HOST #if (G_BYTE_ORDER == G_BIG_ENDIAN) #define BIG_ENDIAN_HOST 1 #endif #endif #define CHDIR_RETURN_IF_FAIL(dir) \ { \ if (change_dir(dir) < 0) return; \ } #define CHDIR_RETURN_VAL_IF_FAIL(dir, val) \ { \ if (change_dir(dir) < 0) return val; \ } #define Xalloca(ptr, size, iffail) \ { \ if ((ptr = alloca(size)) == NULL) { \ g_warning("can't allocate memory\n"); \ iffail; \ } \ } #define Xstrdup_a(ptr, str, iffail) \ { \ gchar *__tmp; \ \ if ((__tmp = alloca(strlen(str) + 1)) == NULL) { \ g_warning("can't allocate memory\n"); \ iffail; \ } else \ strcpy(__tmp, str); \ \ ptr = __tmp; \ } #define Xstrndup_a(ptr, str, len, iffail) \ { \ gchar *__tmp; \ \ if ((__tmp = alloca(len + 1)) == NULL) { \ g_warning("can't allocate memory\n"); \ iffail; \ } else { \ strncpy(__tmp, str, len); \ __tmp[len] = '\0'; \ } \ \ ptr = __tmp; \ } #define Xstrcat_a(ptr, str1, str2, iffail) \ { \ gchar *__tmp; \ gint len1, len2; \ \ len1 = strlen(str1); \ len2 = strlen(str2); \ if ((__tmp = alloca(len1 + len2 + 1)) == NULL) { \ g_warning("can't allocate memory\n"); \ iffail; \ } else { \ memcpy(__tmp, str1, len1); \ memcpy(__tmp + len1, str2, len2 + 1); \ } \ \ ptr = __tmp; \ } #define AUTORELEASE_STR(str, iffail) \ { \ gchar *__str; \ Xstrdup_a(__str, str, iffail); \ g_free(str); \ str = __str; \ } #define FILE_OP_ERROR(file, func) \ { \ fprintf(stderr, "%s: ", file); \ fflush(stderr); \ perror(func); \ } typedef void (*UIUpdateFunc) (void); typedef void (*EventLoopFunc) (void); typedef void (*ProgressFunc) (gint cur, gint total); typedef gchar * (*QueryPasswordFunc) (const gchar *server, const gchar *user); typedef void (*LogFunc) (const gchar *str); typedef void (*LogFlushFunc) (void); /* for macro expansion */ #define Str(x) #x #define Xstr(x) Str(x) void list_free_strings (GList *list); void slist_free_strings (GSList *list); void hash_free_strings (GHashTable *table); void hash_free_value_mem (GHashTable *table); gint str_case_equal (gconstpointer v, gconstpointer v2); guint str_case_hash (gconstpointer key); void ptr_array_free_strings (GPtrArray *array); typedef gboolean (*StrFindFunc) (const gchar *haystack, const gchar *needle); gboolean str_find (const gchar *haystack, const gchar *needle); gboolean str_case_find (const gchar *haystack, const gchar *needle); gboolean str_find_equal (const gchar *haystack, const gchar *needle); gboolean str_case_find_equal (const gchar *haystack, const gchar *needle); /* number-string conversion */ gint to_number (const gchar *nstr); guint to_unumber (const gchar *nstr); gchar *itos_buf (gchar *nstr, gint n); gchar *itos (gint n); gchar *utos_buf (gchar *nstr, guint n); gchar *to_human_readable_buf (gchar *buf, size_t bufsize, gint64 size); gchar *to_human_readable (gint64 size); /* alternative string functions */ gint strcmp2 (const gchar *s1, const gchar *s2); gint path_cmp (const gchar *s1, const gchar *s2); gboolean is_path_parent (const gchar *parent, const gchar *child); gchar *strretchomp (gchar *str); gchar *strtailchomp (gchar *str, gchar tail_char); gchar *strcrchomp (gchar *str); gchar *strcasestr (const gchar *haystack, const gchar *needle); gpointer my_memmem (gconstpointer haystack, size_t haystacklen, gconstpointer needle, size_t needlelen); gchar *strncpy2 (gchar *dest, const gchar *src, size_t n); gboolean str_has_suffix_case (const gchar *str, const gchar *suffix); gint str_find_format_times (const gchar *haystack, gchar ch); gboolean is_next_nonascii (const gchar *s); gint get_next_word_len (const gchar *s); /* functions for string parsing */ gint subject_compare (const gchar *s1, const gchar *s2); gint subject_compare_for_sort (const gchar *s1, const gchar *s2); void trim_subject_for_compare (gchar *str); void trim_subject_for_sort (gchar *str); void trim_subject (gchar *str); void eliminate_parenthesis (gchar *str, gchar op, gchar cl); void extract_parenthesis (gchar *str, gchar op, gchar cl); void extract_parenthesis_with_escape (gchar *str, gchar op, gchar cl); void extract_parenthesis_with_skip_quote (gchar *str, gchar quote_chr, gchar op, gchar cl); void eliminate_quote (gchar *str, gchar quote_chr); void extract_quote (gchar *str, gchar quote_chr); void extract_quote_with_escape (gchar *str, gchar quote_chr); void eliminate_address_comment (gchar *str); gchar *strchr_with_skip_quote (const gchar *str, gint quote_chr, gint c); gchar *strrchr_with_skip_quote (const gchar *str, gint quote_chr, gint c); void extract_address (gchar *str); void extract_list_id_str (gchar *str); gchar *extract_addresses (const gchar *str); gchar *normalize_address_field (const gchar *str); gboolean address_equal (const gchar *addr1, const gchar *addr2); GSList *address_list_append_orig (GSList *addr_list, const gchar *str); GSList *address_list_append (GSList *addr_list, const gchar *str); GSList *references_list_prepend (GSList *msgid_list, const gchar *str); GSList *references_list_append (GSList *msgid_list, const gchar *str); GSList *newsgroup_list_append (GSList *group_list, const gchar *str); GList *add_history (GList *list, const gchar *str); /* modify string */ void remove_return (gchar *str); void remove_space (gchar *str); void unfold_line (gchar *str); void subst_char (gchar *str, gchar orig, gchar subst); void subst_chars (gchar *str, gchar *orig, gchar subst); void subst_null (gchar *str, gint len, gchar subst); void subst_control (gchar *str, gchar subst); void subst_for_filename (gchar *str); gchar *get_alt_filename (const gchar *filename, gint count); gboolean is_header_line (const gchar *str); gboolean is_ascii_str (const gchar *str); gint get_quote_level (const gchar *str); gint check_line_length (const gchar *str, gint max_chars, gint *line); gchar *strstr_with_skip_quote (const gchar *haystack, const gchar *needle); gchar *strcasestr_with_skip_quote (const gchar *haystack, const gchar *needle); gchar *strchr_parenthesis_close (const gchar *str, gchar op, gchar cl); gchar **strsplit_parenthesis (const gchar *str, gchar op, gchar cl, gint max_tokens); gchar **strsplit_with_quote (const gchar *str, const gchar *delim, gint max_tokens); gchar **strsplit_csv (const gchar *str, gchar delim, gint max_tokens); gchar *get_abbrev_newsgroup_name (const gchar *group, gint len); gchar *trim_string (const gchar *str, gint len); gchar *trim_string_before (const gchar *str, gint len); GList *uri_list_extract_filenames (const gchar *uri_list); gboolean is_uri_string (const gchar *str); gchar *get_uri_path (const gchar *uri); gint get_uri_len (const gchar *str); void decode_uri (gchar *decoded_uri, const gchar *encoded_uri); void decode_xdigit_encoded_str (gchar *decoded, const gchar *encoded); gchar *encode_uri (const gchar *filename); gchar *uriencode_for_filename (const gchar *filename); gchar *uriencode_for_mailto (const gchar *mailto); gint scan_mailto_url (const gchar *mailto, gchar **to, gchar **cc, gchar **bcc, gchar **subject, gchar **inreplyto, gchar **body); void set_startup_dir (void); void set_rc_dir (const gchar *dir); /* return static strings */ const gchar *get_startup_dir (void); const gchar *get_home_dir (void); const gchar *get_document_dir (void); const gchar *get_rc_dir (void); const gchar *get_old_rc_dir (void); const gchar *get_mail_base_dir (void); const gchar *get_news_cache_dir (void); const gchar *get_imap_cache_dir (void); const gchar *get_mime_tmp_dir (void); const gchar *get_template_dir (void); const gchar *get_tmp_dir (void); gchar *get_tmp_file (void); const gchar *get_domain_name (void); /* file / directory handling */ off_t get_file_size (const gchar *file); off_t get_file_size_as_crlf (const gchar *file); off_t get_left_file_size (FILE *fp); gint get_last_empty_line_size (FILE *fp, off_t size); gboolean file_exist (const gchar *file, gboolean allow_fifo); gboolean is_dir_exist (const gchar *dir); gboolean is_file_entry_exist (const gchar *file); gboolean dirent_is_regular_file (struct dirent *d); gboolean dirent_is_directory (struct dirent *d); #define is_file_exist(file) file_exist(file, FALSE) #define is_file_or_fifo_exist(file) file_exist(file, TRUE) gint change_dir (const gchar *dir); gint make_dir (const gchar *dir); gint make_dir_hier (const gchar *dir); gint remove_all_files (const gchar *dir); gint remove_numbered_files (const gchar *dir, guint first, guint last); gint remove_all_numbered_files (const gchar *dir); gint remove_expired_files (const gchar *dir, guint hours); gint remove_dir_recursive (const gchar *dir); gint rename_force (const gchar *oldpath, const gchar *newpath); gint copy_file (const gchar *src, const gchar *dest, gboolean keep_backup); gint copy_dir (const gchar *src, const gchar *dest); gint move_file (const gchar *src, const gchar *dest, gboolean overwrite); gint append_file_part (FILE *fp, off_t offset, size_t length, FILE *dest_fp); gint copy_file_part (FILE *fp, off_t offset, size_t length, const gchar *dest); gint copy_file_stream (FILE *fp, FILE *dest_fp); gchar *canonicalize_str (const gchar *str); gint canonicalize_file (const gchar *src, const gchar *dest); gint canonicalize_file_replace (const gchar *file); FILE *canonicalize_file_stream (FILE *fp, gint *length); gint uncanonicalize_file (const gchar *src, const gchar *dest); gint uncanonicalize_file_replace(const gchar *file); gchar *normalize_newlines (const gchar *str); gchar *strchomp_all (const gchar *str); FILE *get_outgoing_rfc2822_file (FILE *fp); gchar *get_outgoing_rfc2822_str (FILE *fp); gchar *generate_mime_boundary (const gchar *prefix); gint change_file_mode_rw (FILE *fp, const gchar *file); FILE *my_tmpfile (void); FILE *str_open_as_stream (const gchar *str); gint str_write_to_file (const gchar *str, const gchar *file); gchar *file_read_to_str (const gchar *file); gchar *file_read_stream_to_str (FILE *fp); /* process execution */ gint execute_async (gchar *const argv[]); gint execute_sync (gchar *const argv[]); gint execute_command_line (const gchar *cmdline, gboolean async); gint execute_command_line_async_wait (const gchar *cmdline); gint execute_open_file (const gchar *file, const gchar *content_type); gint execute_print_file (const gchar *file); gchar *get_command_output (const gchar *cmdline); /* open URI with external browser */ gint open_uri (const gchar *uri, const gchar *cmdline); /* play sound */ gint play_sound (const gchar *file, gboolean async); /* time functions */ time_t remote_tzoffset_sec (const gchar *zone); time_t tzoffset_sec (time_t *now); gchar *tzoffset_buf (gchar *buf, time_t *now); gchar *tzoffset (time_t *now); void get_rfc822_date (gchar *buf, gint len); size_t my_strftime (gchar *s, size_t max, const gchar *format, const struct tm *tm); /* UI hints */ void set_ui_update_func (UIUpdateFunc func); void ui_update (void); void set_event_loop_func (EventLoopFunc func); void event_loop_iterate (void); void set_progress_func (ProgressFunc func); void progress_show (gint cur, gint total); /* user input */ void set_input_query_password_func (QueryPasswordFunc func); gchar *input_query_password (const gchar *server, const gchar *user); /* logging */ void set_log_file (const gchar *filename); void close_log_file (void); void set_log_verbosity (gboolean verbose); gboolean get_debug_mode (void); void set_debug_mode (gboolean enable); void set_log_ui_func (LogFunc print_func, LogFunc message_func, LogFunc warning_func, LogFunc error_func); void set_log_ui_func_full (LogFunc print_func, LogFunc message_func, LogFunc warning_func, LogFunc error_func, LogFlushFunc flush_func); void set_log_show_status_func (LogFunc status_func); void debug_print (const gchar *format, ...) G_GNUC_PRINTF(1, 2); void status_print (const gchar *format, ...) G_GNUC_PRINTF(1, 2); void log_write (const gchar *str, const gchar *prefix); void log_print (const gchar *format, ...) G_GNUC_PRINTF(1, 2); void log_message (const gchar *format, ...) G_GNUC_PRINTF(1, 2); void log_warning (const gchar *format, ...) G_GNUC_PRINTF(1, 2); void log_error (const gchar *format, ...) G_GNUC_PRINTF(1, 2); void log_flush (void); #endif /* __UTILS_H__ */ sylpheed-3.4.0beta7/libsylph/uuencode.h0000644000175000017500000000174410532500776015020 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2005 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ int touufrombits(unsigned char *, const unsigned char *, int); int fromuutobits(char *, const char *); #define X_UUENCODE_END_LINE '`' #define UUENCODE_END_LINE ' ' sylpheed-3.4.0beta7/libsylph/virtual.h0000644000175000017500000000215210553360773014675 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2007 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __VIRTUAL_H__ #define __VIRTUAL_H__ #include #include "folder.h" typedef struct _VirtualFolder VirtualFolder; #define VIRTUAL_FOLDER(obj) ((VirtualFolder *)obj) struct _VirtualFolder { LocalFolder lfolder; }; FolderClass *virtual_get_class (void); #endif /* __VIRTUAL_H__ */ sylpheed-3.4.0beta7/libsylph/xml.h0000644000175000017500000000506711470356356014020 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2005 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __XML_H__ #define __XML_H__ #include #include #define XMLBUFSIZE 8192 typedef struct _XMLAttr XMLAttr; typedef struct _XMLTag XMLTag; typedef struct _XMLNode XMLNode; typedef struct _XMLFile XMLFile; struct _XMLAttr { gchar *name; gchar *value; }; struct _XMLTag { gchar *tag; GList *attr; }; struct _XMLNode { XMLTag *tag; gchar *element; }; struct _XMLFile { FILE *fp; GString *buf; gchar *bufp; gchar *dtd; gchar *encoding; GList *tag_stack; guint level; gboolean is_empty_element; }; XMLFile *xml_open_file (const gchar *path); void xml_close_file (XMLFile *file); GNode *xml_parse_file (const gchar *path); gint xml_get_dtd (XMLFile *file); gint xml_parse_next_tag (XMLFile *file); void xml_push_tag (XMLFile *file, XMLTag *tag); void xml_pop_tag (XMLFile *file); XMLTag *xml_get_current_tag (XMLFile *file); GList *xml_get_current_tag_attr(XMLFile *file); gchar *xml_get_element (XMLFile *file); gint xml_read_line (XMLFile *file); void xml_truncate_buf (XMLFile *file); gboolean xml_compare_tag (XMLFile *file, const gchar *name); XMLNode *xml_node_new (XMLTag *tag, const gchar *text); XMLTag *xml_tag_new (const gchar *tag); XMLAttr *xml_attr_new (const gchar *name, const gchar *value); void xml_tag_add_attr (XMLTag *tag, XMLAttr *attr); XMLTag *xml_copy_tag (XMLTag *tag); XMLAttr *xml_copy_attr (XMLAttr *attr); gint xml_unescape_str (gchar *str); gchar *xml_escape_str (const gchar *str); gint xml_file_put_escape_str (FILE *fp, const gchar *str); gint xml_file_put_xml_decl (FILE *fp); gint xml_file_put_node (FILE *fp, XMLNode *node); void xml_free_node (XMLNode *node); void xml_free_tree (GNode *node); #endif /* __XML_H__ */ sylpheed-3.4.0beta7/libsylph/syl-marshal.h0000644000175000017500000000264111213663402015433 00000000000000 #ifndef __syl_marshal_MARSHAL_H__ #define __syl_marshal_MARSHAL_H__ #include G_BEGIN_DECLS /* VOID:VOID (syl-marshal.list:1) */ #define syl_marshal_VOID__VOID g_cclosure_marshal_VOID__VOID /* VOID:POINTER,STRING,UINT (syl-marshal.list:2) */ extern void syl_marshal_VOID__POINTER_STRING_UINT (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); /* VOID:POINTER (syl-marshal.list:3) */ #define syl_marshal_VOID__POINTER g_cclosure_marshal_VOID__POINTER /* VOID:POINTER,STRING,STRING (syl-marshal.list:4) */ extern void syl_marshal_VOID__POINTER_STRING_STRING (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); G_END_DECLS #endif /* __syl_marshal_MARSHAL_H__ */ sylpheed-3.4.0beta7/libsylph/Makefile.in0000644000175000017500000005412512245774632015115 00000000000000# Makefile.in generated by automake 1.7.9 from Makefile.am. # @configure_input@ # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_REVISION = @BUILD_REVISION@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DEVEL_VERSION = @DEVEL_VERSION@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ EXTRA_VERSION = @EXTRA_VERSION@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ GLIB_LIBS = @GLIB_LIBS@ GLIB_MKENUMS = @GLIB_MKENUMS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GOBJECT_QUERY = @GOBJECT_QUERY@ GPGME_CFLAGS = @GPGME_CFLAGS@ GPGME_CONFIG = @GPGME_CONFIG@ GPGME_LIBS = @GPGME_LIBS@ GREP = @GREP@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ LD = @LD@ LDAP_LIBS = @LDAP_LIBS@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBICONV = @LIBICONV@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_RELEASE = @LT_RELEASE@ LT_REVISION = @LT_REVISION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAJOR_VERSION = @MAJOR_VERSION@ MAKEINFO = @MAKEINFO@ MICRO_VERSION = @MICRO_VERSION@ MINOR_VERSION = @MINOR_VERSION@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ NATIVE_WIN32_FALSE = @NATIVE_WIN32_FALSE@ NATIVE_WIN32_TRUE = @NATIVE_WIN32_TRUE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPENSSL_CFLAGS = @OPENSSL_CFLAGS@ OPENSSL_LIBS = @OPENSSL_LIBS@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WINDRES = @WINDRES@ XGETTEXT = @XGETTEXT@ YACC = @YACC@ YFLAGS = @YFLAGS@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ faqdir = @faqdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ manualdir = @manualdir@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ plugindir = @plugindir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ themedir = @themedir@ AM_CPPFLAGS = \ -DG_LOG_DOMAIN=\"LibSylph\" \ -DSYSCONFDIR=\""$(sysconfdir)"\" \ -DLOCALEDIR=\""$(localedir)"\" INCLUDES = -I$(top_srcdir) $(GLIB_CFLAGS) lib_LTLIBRARIES = libsylph-0.la #noinst_LTLIBRARIES = libsylph.la libsylph_0_la_SOURCES = \ account.c \ base64.c \ codeconv.c \ customheader.c \ displayheader.c \ filter.c \ folder.c \ html.c \ imap.c \ mbox.c \ md5.c \ md5_hmac.c \ mh.c \ news.c \ nntp.c \ pop.c \ prefs.c \ prefs_account.c \ prefs_common.c \ procheader.c \ procmime.c \ procmsg.c \ quoted-printable.c \ recv.c \ session.c \ smtp.c \ socket.c \ socks.c \ ssl.c \ stringtable.c \ sylmain.c \ unmime.c \ utils.c \ uuencode.c \ virtual.c \ xml.c \ syl-marshal.c libsylph_0includedir = $(includedir)/sylpheed/sylph libsylph_0include_HEADERS = \ defs.h \ enums.h \ account.h \ base64.h \ codeconv.h \ customheader.h \ displayheader.h \ filter.h \ folder.h \ html.h \ imap.h \ mbox.h \ md5.h \ md5_hmac.h \ mh.h \ news.h \ nntp.h \ pop.h \ prefs.h \ prefs_account.h \ prefs_common.h \ procheader.h \ procmime.h \ procmsg.h \ quoted-printable.h \ recv.h \ session.h \ smtp.h \ socket.h \ socks.h \ ssl.h \ stringtable.h \ sylmain.h \ unmime.h \ utils.h \ uuencode.h \ virtual.h \ xml.h \ syl-marshal.h BUILT_SOURCES = \ syl-marshal.c \ syl-marshal.h EXTRA_DIST = \ syl-marshal.list \ libsylph-0.def @NATIVE_WIN32_TRUE@no_undefined = -no-undefined @NATIVE_WIN32_TRUE@export_symbols = -export-symbols libsylph-0.def libsylph_0_la_LDFLAGS = \ -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \ -export-dynamic $(no_undefined) $(export_symbols) libsylph_0_la_LIBADD = $(GLIB_LIBS) subdir = libsylph ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = LTLIBRARIES = $(lib_LTLIBRARIES) libsylph_0_la_DEPENDENCIES = am_libsylph_0_la_OBJECTS = account.lo base64.lo codeconv.lo \ customheader.lo displayheader.lo filter.lo folder.lo html.lo \ imap.lo mbox.lo md5.lo md5_hmac.lo mh.lo news.lo nntp.lo pop.lo \ prefs.lo prefs_account.lo prefs_common.lo procheader.lo \ procmime.lo procmsg.lo quoted-printable.lo recv.lo session.lo \ smtp.lo socket.lo socks.lo ssl.lo stringtable.lo sylmain.lo \ unmime.lo utils.lo uuencode.lo virtual.lo xml.lo syl-marshal.lo libsylph_0_la_OBJECTS = $(am_libsylph_0_la_OBJECTS) DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles @AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/account.Plo ./$(DEPDIR)/base64.Plo \ @AMDEP_TRUE@ ./$(DEPDIR)/codeconv.Plo \ @AMDEP_TRUE@ ./$(DEPDIR)/customheader.Plo \ @AMDEP_TRUE@ ./$(DEPDIR)/displayheader.Plo \ @AMDEP_TRUE@ ./$(DEPDIR)/filter.Plo ./$(DEPDIR)/folder.Plo \ @AMDEP_TRUE@ ./$(DEPDIR)/html.Plo ./$(DEPDIR)/imap.Plo \ @AMDEP_TRUE@ ./$(DEPDIR)/mbox.Plo ./$(DEPDIR)/md5.Plo \ @AMDEP_TRUE@ ./$(DEPDIR)/md5_hmac.Plo ./$(DEPDIR)/mh.Plo \ @AMDEP_TRUE@ ./$(DEPDIR)/news.Plo ./$(DEPDIR)/nntp.Plo \ @AMDEP_TRUE@ ./$(DEPDIR)/pop.Plo ./$(DEPDIR)/prefs.Plo \ @AMDEP_TRUE@ ./$(DEPDIR)/prefs_account.Plo \ @AMDEP_TRUE@ ./$(DEPDIR)/prefs_common.Plo \ @AMDEP_TRUE@ ./$(DEPDIR)/procheader.Plo ./$(DEPDIR)/procmime.Plo \ @AMDEP_TRUE@ ./$(DEPDIR)/procmsg.Plo \ @AMDEP_TRUE@ ./$(DEPDIR)/quoted-printable.Plo \ @AMDEP_TRUE@ ./$(DEPDIR)/recv.Plo ./$(DEPDIR)/session.Plo \ @AMDEP_TRUE@ ./$(DEPDIR)/smtp.Plo ./$(DEPDIR)/socket.Plo \ @AMDEP_TRUE@ ./$(DEPDIR)/socks.Plo ./$(DEPDIR)/ssl.Plo \ @AMDEP_TRUE@ ./$(DEPDIR)/stringtable.Plo \ @AMDEP_TRUE@ ./$(DEPDIR)/syl-marshal.Plo ./$(DEPDIR)/sylmain.Plo \ @AMDEP_TRUE@ ./$(DEPDIR)/unmime.Plo ./$(DEPDIR)/utils.Plo \ @AMDEP_TRUE@ ./$(DEPDIR)/uuencode.Plo ./$(DEPDIR)/virtual.Plo \ @AMDEP_TRUE@ ./$(DEPDIR)/xml.Plo COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ DIST_SOURCES = $(libsylph_0_la_SOURCES) HEADERS = $(libsylph_0include_HEADERS) DIST_COMMON = $(libsylph_0include_HEADERS) $(srcdir)/Makefile.in \ Makefile.am SOURCES = $(libsylph_0_la_SOURCES) all: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && \ $(AUTOMAKE) --foreign libsylph/Makefile Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) libLTLIBRARIES_INSTALL = $(INSTALL) install-libLTLIBRARIES: $(lib_LTLIBRARIES) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(libdir) @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ if test -f $$p; then \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f"; \ $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f; \ else :; fi; \ done uninstall-libLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ p="`echo $$p | sed -e 's|^.*/||'`"; \ echo " $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p"; \ $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \ done clean-libLTLIBRARIES: -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ test "$$dir" = "$$p" && dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ done libsylph-0.la: $(libsylph_0_la_OBJECTS) $(libsylph_0_la_DEPENDENCIES) $(LINK) -rpath $(libdir) $(libsylph_0_la_LDFLAGS) $(libsylph_0_la_OBJECTS) $(libsylph_0_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) core *.core distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/account.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/base64.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/codeconv.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/customheader.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/displayheader.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/filter.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/folder.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/html.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/imap.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mbox.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/md5.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/md5_hmac.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mh.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/news.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nntp.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pop.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/prefs.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/prefs_account.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/prefs_common.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/procheader.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/procmime.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/procmsg.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/quoted-printable.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/recv.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/session.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/smtp.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/socket.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/socks.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ssl.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stringtable.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/syl-marshal.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sylmain.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/unmime.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/utils.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uuencode.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/virtual.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xml.Plo@am__quote@ .c.o: @am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ @am__fastdepCC_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ @am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ @am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ @am__fastdepCC_TRUE@ fi @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< .c.obj: @am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ @am__fastdepCC_TRUE@ -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \ @am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ @am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ @am__fastdepCC_TRUE@ fi @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` .c.lo: @am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ @am__fastdepCC_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ @am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \ @am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ @am__fastdepCC_TRUE@ fi @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: libsylph_0includeHEADERS_INSTALL = $(INSTALL_HEADER) install-libsylph_0includeHEADERS: $(libsylph_0include_HEADERS) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(libsylph_0includedir) @list='$(libsylph_0include_HEADERS)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " $(libsylph_0includeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(libsylph_0includedir)/$$f"; \ $(libsylph_0includeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(libsylph_0includedir)/$$f; \ done uninstall-libsylph_0includeHEADERS: @$(NORMAL_UNINSTALL) @list='$(libsylph_0include_HEADERS)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f $(DESTDIR)$(libsylph_0includedir)/$$f"; \ rm -f $(DESTDIR)$(libsylph_0includedir)/$$f; \ done ETAGS = etags ETAGSFLAGS = CTAGS = ctags CTAGSFLAGS = tags: TAGS ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(ETAGS_ARGS)$$tags$$unique" \ || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) top_distdir = .. distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) check-am all-am: Makefile $(LTLIBRARIES) $(HEADERS) installdirs: $(mkinstalldirs) $(DESTDIR)$(libdir) $(DESTDIR)$(libsylph_0includedir) install: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) clean: clean-am clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags dvi: dvi-am dvi-am: info: info-am info-am: install-data-am: install-libsylph_0includeHEADERS install-exec-am: install-libLTLIBRARIES install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES \ uninstall-libsylph_0includeHEADERS .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libLTLIBRARIES clean-libtool ctags distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am info info-am install \ install-am install-data install-data-am install-exec \ install-exec-am install-info install-info-am \ install-libLTLIBRARIES install-libsylph_0includeHEADERS \ install-man install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \ uninstall-am uninstall-info-am uninstall-libLTLIBRARIES \ uninstall-libsylph_0includeHEADERS syl-marshal.h: syl-marshal.list $(GLIB_GENMARSHAL) $< --header --prefix=syl_marshal > $@ syl-marshal.c: syl-marshal.list $(GLIB_GENMARSHAL) $< --body --prefix=syl_marshal > $@ # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: sylpheed-3.4.0beta7/libsylph/Makefile.am0000644000175000017500000000347512035150312015062 00000000000000 AM_CPPFLAGS = \ -DG_LOG_DOMAIN=\"LibSylph\" \ -DSYSCONFDIR=\""$(sysconfdir)"\" \ -DLOCALEDIR=\""$(localedir)"\" INCLUDES = -I$(top_srcdir) $(GLIB_CFLAGS) lib_LTLIBRARIES = libsylph-0.la #noinst_LTLIBRARIES = libsylph.la libsylph_0_la_SOURCES = \ account.c \ base64.c \ codeconv.c \ customheader.c \ displayheader.c \ filter.c \ folder.c \ html.c \ imap.c \ mbox.c \ md5.c \ md5_hmac.c \ mh.c \ news.c \ nntp.c \ pop.c \ prefs.c \ prefs_account.c \ prefs_common.c \ procheader.c \ procmime.c \ procmsg.c \ quoted-printable.c \ recv.c \ session.c \ smtp.c \ socket.c \ socks.c \ ssl.c \ stringtable.c \ sylmain.c \ unmime.c \ utils.c \ uuencode.c \ virtual.c \ xml.c \ syl-marshal.c libsylph_0includedir=$(includedir)/sylpheed/sylph libsylph_0include_HEADERS = \ defs.h \ enums.h \ account.h \ base64.h \ codeconv.h \ customheader.h \ displayheader.h \ filter.h \ folder.h \ html.h \ imap.h \ mbox.h \ md5.h \ md5_hmac.h \ mh.h \ news.h \ nntp.h \ pop.h \ prefs.h \ prefs_account.h \ prefs_common.h \ procheader.h \ procmime.h \ procmsg.h \ quoted-printable.h \ recv.h \ session.h \ smtp.h \ socket.h \ socks.h \ ssl.h \ stringtable.h \ sylmain.h \ unmime.h \ utils.h \ uuencode.h \ virtual.h \ xml.h \ syl-marshal.h BUILT_SOURCES = \ syl-marshal.c \ syl-marshal.h EXTRA_DIST = \ syl-marshal.list \ libsylph-0.def if NATIVE_WIN32 no_undefined = -no-undefined export_symbols = -export-symbols libsylph-0.def endif libsylph_0_la_LDFLAGS = \ -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \ -export-dynamic $(no_undefined) $(export_symbols) libsylph_0_la_LIBADD = $(GLIB_LIBS) syl-marshal.h: syl-marshal.list $(GLIB_GENMARSHAL) $< --header --prefix=syl_marshal > $@ syl-marshal.c: syl-marshal.list $(GLIB_GENMARSHAL) $< --body --prefix=syl_marshal > $@ sylpheed-3.4.0beta7/libsylph/account.c0000644000175000017500000002502311562713645014641 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2009 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "defs.h" #include #include #include #include #include "folder.h" #include "account.h" #include "prefs.h" #include "prefs_account.h" #include "procmsg.h" #include "procheader.h" #include "utils.h" #include "sylmain.h" PrefsAccount *cur_account; static GList *account_list = NULL; GHashTable *address_table; void account_read_config_all(void) { GSList *ac_label_list = NULL, *cur; gchar *rcpath; FILE *fp; gchar buf[PREFSBUFSIZE]; PrefsAccount *ac_prefs; debug_print(_("Reading all config for each account...\n")); rcpath = g_strconcat(get_rc_dir(), G_DIR_SEPARATOR_S, ACCOUNT_RC, NULL); if ((fp = g_fopen(rcpath, "rb")) == NULL) { if (ENOENT != errno) FILE_OP_ERROR(rcpath, "fopen"); g_free(rcpath); return; } g_free(rcpath); while (fgets(buf, sizeof(buf), fp) != NULL) { if (!strncmp(buf, "[Account: ", 10)) { strretchomp(buf); memmove(buf, buf + 1, strlen(buf)); buf[strlen(buf) - 1] = '\0'; debug_print("Found label: %s\n", buf); ac_label_list = g_slist_append(ac_label_list, g_strdup(buf)); } } fclose(fp); /* read config data from file */ cur_account = NULL; for (cur = ac_label_list; cur != NULL; cur = cur->next) { ac_prefs = prefs_account_new(); prefs_account_read_config(ac_prefs, (gchar *)cur->data); account_list = g_list_append(account_list, ac_prefs); if (ac_prefs->is_default) cur_account = ac_prefs; } /* if default is not set, assume first account as default */ if (!cur_account && account_list) { ac_prefs = (PrefsAccount *)account_list->data; account_set_as_default(ac_prefs); cur_account = ac_prefs; } while (ac_label_list) { g_free(ac_label_list->data); ac_label_list = g_slist_remove(ac_label_list, ac_label_list->data); } } void account_write_config_all(void) { prefs_account_write_config_all(account_list); } PrefsAccount *account_get_current_account(void) { return cur_account; } PrefsAccount *account_find_from_smtp_server(const gchar *address, const gchar *smtp_server) { GList *cur; PrefsAccount *ac; g_return_val_if_fail(address != NULL, NULL); g_return_val_if_fail(smtp_server != NULL, NULL); for (cur = account_list; cur != NULL; cur = cur->next) { ac = (PrefsAccount *)cur->data; if (!strcmp2(address, ac->address) && !strcmp2(smtp_server, ac->smtp_server)) return ac; } return NULL; } /* * account_find_from_address: * @address: Email address string. * * Find a mail (not news) account with the specified email address. * * Return value: The found account, or NULL if not found. */ PrefsAccount *account_find_from_address(const gchar *address) { GList *cur; PrefsAccount *ac; g_return_val_if_fail(address != NULL, NULL); for (cur = account_list; cur != NULL; cur = cur->next) { ac = (PrefsAccount *)cur->data; if (ac->protocol != A_NNTP && ac->address && strcasestr(address, ac->address) != NULL) return ac; } return NULL; } PrefsAccount *account_find_from_id(gint id) { GList *cur; PrefsAccount *ac; for (cur = account_list; cur != NULL; cur = cur->next) { ac = (PrefsAccount *)cur->data; if (id == ac->account_id) return ac; } return NULL; } PrefsAccount *account_find_from_item(FolderItem *item) { PrefsAccount *ac; g_return_val_if_fail(item != NULL, NULL); ac = account_find_from_item_property(item); if (!ac) ac = item->folder->account; return ac; } PrefsAccount *account_find_from_item_property(FolderItem *item) { PrefsAccount *ac; g_return_val_if_fail(item != NULL, NULL); ac = item->account; if (!ac) { FolderItem *cur_item = item->parent; while (cur_item != NULL) { if (cur_item->account && cur_item->ac_apply_sub) { ac = cur_item->account; break; } cur_item = cur_item->parent; } } return ac; } PrefsAccount *account_find_from_message_file(const gchar *file) { static HeaderEntry hentry[] = {{"From:", NULL, FALSE}, {"X-Sylpheed-Account-Id:", NULL, FALSE}, {"AID:", NULL, FALSE}, {NULL, NULL, FALSE}}; enum { H_FROM = 0, H_X_SYLPHEED_ACCOUNT_ID = 1, H_AID = 2 }; PrefsAccount *ac = NULL; FILE *fp; gchar *str; gchar buf[BUFFSIZE]; gint hnum; g_return_val_if_fail(file != NULL, NULL); if ((fp = g_fopen(file, "rb")) == NULL) { FILE_OP_ERROR(file, "fopen"); return NULL; } while ((hnum = procheader_get_one_field(buf, sizeof(buf), fp, hentry)) != -1) { str = buf + strlen(hentry[hnum].name); if (hnum == H_FROM) ac = account_find_from_address(str); else if (hnum == H_X_SYLPHEED_ACCOUNT_ID || hnum == H_AID) { PrefsAccount *tmp_ac; tmp_ac = account_find_from_id(atoi(str)); if (tmp_ac) { ac = tmp_ac; break; } } } fclose(fp); return ac; } PrefsAccount *account_find_from_msginfo(MsgInfo *msginfo) { gchar *file; PrefsAccount *ac; file = procmsg_get_message_file(msginfo); ac = account_find_from_message_file(file); g_free(file); if (!ac && msginfo->folder) ac = account_find_from_item(msginfo->folder); return ac; } gboolean account_address_exist(const gchar *address) { if (!address_table) { GList *cur; address_table = g_hash_table_new(g_str_hash, g_str_equal); for (cur = account_list; cur != NULL; cur = cur->next) { PrefsAccount *ac = (PrefsAccount *)cur->data; if (ac->address) g_hash_table_insert(address_table, ac->address, GINT_TO_POINTER(1)); } } return (gboolean)g_hash_table_lookup(address_table, address); } void account_foreach(AccountFunc func, gpointer user_data) { GList *cur; for (cur = account_list; cur != NULL; cur = cur->next) if (func((PrefsAccount *)cur->data, user_data) != 0) return; } GList *account_get_list(void) { return account_list; } void account_list_free(void) { g_list_free(account_list); account_list = NULL; } void account_append(PrefsAccount *ac_prefs) { account_list = g_list_append(account_list, ac_prefs); account_updated(); } void account_set_as_default(PrefsAccount *ac_prefs) { PrefsAccount *ap; GList *cur; for (cur = account_list; cur != NULL; cur = cur->next) { ap = (PrefsAccount *)cur->data; if (ap->is_default) ap->is_default = FALSE; } ac_prefs->is_default = TRUE; } PrefsAccount *account_get_default(void) { PrefsAccount *ap; GList *cur; for (cur = account_list; cur != NULL; cur = cur->next) { ap = (PrefsAccount *)cur->data; if (ap->is_default) return ap; } return NULL; } #if 0 void account_set_missing_folder(void) { PrefsAccount *ap; GList *cur; for (cur = account_list; cur != NULL; cur = cur->next) { ap = (PrefsAccount *)cur->data; if ((ap->protocol == A_IMAP4 || ap->protocol == A_NNTP) && !ap->folder) { Folder *folder; if (ap->protocol == A_IMAP4) { folder = folder_new(F_IMAP, ap->account_name, ap->recv_server); } else { folder = folder_new(F_NEWS, ap->account_name, ap->nntp_server); } folder->account = ap; ap->folder = REMOTE_FOLDER(folder); folder_add(folder); if (ap->protocol == A_IMAP4) { if (main_window_toggle_online_if_offline (main_window_get())) { folder->klass->create_tree(folder); statusbar_pop_all(); } } } } } #endif FolderItem *account_get_special_folder(PrefsAccount *ac_prefs, SpecialFolderItemType type) { FolderItem *item = NULL; g_return_val_if_fail(ac_prefs != NULL, NULL); switch (type) { case F_INBOX: if (ac_prefs->folder) item = FOLDER(ac_prefs->folder)->inbox; if (!item) item = folder_get_default_inbox(); break; case F_OUTBOX: if (ac_prefs->set_sent_folder && ac_prefs->sent_folder) { item = folder_find_item_from_identifier (ac_prefs->sent_folder); } if (!item) { if (ac_prefs->folder) item = FOLDER(ac_prefs->folder)->outbox; if (!item) item = folder_get_default_outbox(); } break; case F_DRAFT: if (ac_prefs->set_draft_folder && ac_prefs->draft_folder) { item = folder_find_item_from_identifier (ac_prefs->draft_folder); } if (!item) { if (ac_prefs->folder) item = FOLDER(ac_prefs->folder)->draft; if (!item) item = folder_get_default_draft(); } break; case F_QUEUE: if (ac_prefs->set_queue_folder && ac_prefs->queue_folder) { item = folder_find_item_from_identifier (ac_prefs->queue_folder); /* only allow queue-type folder */ if (item && item->stype != F_QUEUE) item = NULL; } if (!item) { if (ac_prefs->folder) item = FOLDER(ac_prefs->folder)->queue; if (!item) item = folder_get_default_queue(); } break; case F_TRASH: if (ac_prefs->set_trash_folder && ac_prefs->trash_folder) { item = folder_find_item_from_identifier (ac_prefs->trash_folder); } if (!item) { if (ac_prefs->folder) item = FOLDER(ac_prefs->folder)->trash; if (!item) item = folder_get_default_trash(); } break; default: break; } return item; } void account_destroy(PrefsAccount *ac_prefs) { g_return_if_fail(ac_prefs != NULL); folder_unref_account_all(ac_prefs); account_list = g_list_remove(account_list, ac_prefs); if (cur_account == ac_prefs) cur_account = NULL; prefs_account_free(ac_prefs); if (!cur_account && account_list) { cur_account = account_get_default(); if (!cur_account) { ac_prefs = (PrefsAccount *)account_list->data; account_set_as_default(ac_prefs); cur_account = ac_prefs; } } account_updated(); } static guint account_update_lock_count = 0; void account_update_lock(void) { account_update_lock_count++; } void account_update_unlock(void) { if (account_update_lock_count > 0) account_update_lock_count--; } void account_updated(void) { if (account_update_lock_count) return; if (address_table) { g_hash_table_destroy(address_table); address_table = NULL; } if (syl_app_get()) g_signal_emit_by_name(syl_app_get(), "account-updated"); } sylpheed-3.4.0beta7/libsylph/base64.c0000644000175000017500000001032610475515774014276 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2005 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #include #include #include #include "base64.h" static const gchar base64char[64] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; static const gchar base64val[128] = { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, 63, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1, -1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -1, -1, -1, -1, -1 }; #define BASE64VAL(c) (isascii((guchar)c) ? base64val[(gint)(c)] : -1) void base64_encode(gchar *out, const guchar *in, gint inlen) { const guchar *inp = in; gchar *outp = out; while (inlen >= 3) { *outp++ = base64char[(inp[0] >> 2) & 0x3f]; *outp++ = base64char[((inp[0] & 0x03) << 4) | ((inp[1] >> 4) & 0x0f)]; *outp++ = base64char[((inp[1] & 0x0f) << 2) | ((inp[2] >> 6) & 0x03)]; *outp++ = base64char[inp[2] & 0x3f]; inp += 3; inlen -= 3; } if (inlen > 0) { *outp++ = base64char[(inp[0] >> 2) & 0x3f]; if (inlen == 1) { *outp++ = base64char[(inp[0] & 0x03) << 4]; *outp++ = '='; } else { *outp++ = base64char[((inp[0] & 0x03) << 4) | ((inp[1] >> 4) & 0x0f)]; *outp++ = base64char[((inp[1] & 0x0f) << 2)]; } *outp++ = '='; } *outp = '\0'; } gint base64_decode(guchar *out, const gchar *in, gint inlen) { const gchar *inp = in; guchar *outp = out; gchar buf[4]; if (inlen < 0) inlen = G_MAXINT; while (inlen >= 4 && *inp != '\0') { buf[0] = *inp++; inlen--; if (BASE64VAL(buf[0]) == -1) break; buf[1] = *inp++; inlen--; if (BASE64VAL(buf[1]) == -1) break; buf[2] = *inp++; inlen--; if (buf[2] != '=' && BASE64VAL(buf[2]) == -1) break; buf[3] = *inp++; inlen--; if (buf[3] != '=' && BASE64VAL(buf[3]) == -1) break; *outp++ = ((BASE64VAL(buf[0]) << 2) & 0xfc) | ((BASE64VAL(buf[1]) >> 4) & 0x03); if (buf[2] != '=') { *outp++ = ((BASE64VAL(buf[1]) & 0x0f) << 4) | ((BASE64VAL(buf[2]) >> 2) & 0x0f); if (buf[3] != '=') { *outp++ = ((BASE64VAL(buf[2]) & 0x03) << 6) | (BASE64VAL(buf[3]) & 0x3f); } } } return outp - out; } Base64Decoder *base64_decoder_new(void) { Base64Decoder *decoder; decoder = g_new0(Base64Decoder, 1); return decoder; } void base64_decoder_free(Base64Decoder *decoder) { g_free(decoder); } gint base64_decoder_decode(Base64Decoder *decoder, const gchar *in, guchar *out) { gint len, total_len = 0; gint buf_len; gchar buf[4]; g_return_val_if_fail(decoder != NULL, -1); g_return_val_if_fail(in != NULL, -1); g_return_val_if_fail(out != NULL, -1); buf_len = decoder->buf_len; memcpy(buf, decoder->buf, sizeof(buf)); for (;;) { while (buf_len < 4) { gchar c = *in; in++; if (c == '\0') break; if (c == '\r' || c == '\n') continue; if (c != '=' && BASE64VAL(c) == -1) return -1; buf[buf_len++] = c; } if (buf_len < 4 || buf[0] == '=' || buf[1] == '=') { decoder->buf_len = buf_len; memcpy(decoder->buf, buf, sizeof(buf)); return total_len; } len = base64_decode(out, buf, 4); out += len; total_len += len; buf_len = 0; if (len < 3) { decoder->buf_len = 0; return total_len; } } } sylpheed-3.4.0beta7/libsylph/codeconv.c0000644000175000017500000017415411564702656015021 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2011 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "defs.h" #include #include #include #include #include #include #if HAVE_LOCALE_H # include #endif #include #include "codeconv.h" #include "prefs_common.h" #include "unmime.h" #include "base64.h" #include "quoted-printable.h" #include "utils.h" typedef enum { JIS_ASCII, JIS_KANJI, JIS_HWKANA, JIS_AUXKANJI, JIS_UDC } JISState; #define SUBST_CHAR '_' #define ESC '\033' #define SO 0x0e #define SI 0x0f #define SS2 0x8e #define SS3 0x8f #define iseuckanji(c) \ (((c) & 0xff) >= 0xa1 && ((c) & 0xff) <= 0xfe) #define iseuchwkana1(c) \ (((c) & 0xff) == SS2) #define iseuchwkana2(c) \ (((c) & 0xff) >= 0xa1 && ((c) & 0xff) <= 0xdf) #define iseucaux(c) \ (((c) & 0xff) == SS3) #define issjiskanji1(c) \ ((((c) & 0xff) >= 0x81 && ((c) & 0xff) <= 0x9f) || \ (((c) & 0xff) >= 0xe0 && ((c) & 0xff) <= 0xef)) #define issjiskanji2(c) \ ((((c) & 0xff) >= 0x40 && ((c) & 0xff) <= 0x7e) || \ (((c) & 0xff) >= 0x80 && ((c) & 0xff) <= 0xfc)) #define issjishwkana(c) \ (((c) & 0xff) >= 0xa1 && ((c) & 0xff) <= 0xdf) #define issjisext(c) \ (((c) & 0xff) >= 0xf0 && ((c) & 0xff) <= 0xfc) #define issjisudc(c) \ (((c) & 0xff) >= 0xf0 && ((c) & 0xff) <= 0xf9) #define issjisibmext(c1, c2) \ ((((c1) & 0xff) >= 0xfa && ((c1) & 0xff) <= 0xfb && \ issjiskanji2(c2)) || \ (((c1) & 0xff) == 0xfc && \ ((c2) & 0xff) >= 0x40 && ((c2) & 0xff) <= 0x4b)) #define isjiskanji(c) \ (((c) & 0xff) >= 0x21 && ((c) & 0xff) <= 0x7e) #define isjishwkana(c) \ (((c) & 0xff) >= 0x21 && ((c) & 0xff) <= 0x5f) #define isjisudc(c) \ (((c) & 0xff) >= 0x21 && ((c) & 0xff) <= 0x34) #define isjisudclow(c) \ (((c) & 0xff) >= 0x21 && ((c) & 0xff) <= 0x2a) #define isjisudchigh(c) \ (((c) & 0xff) >= 0x2b && ((c) & 0xff) <= 0x34) /* U+0080 - U+07FF */ #define isutf8_2_1(c) \ (((c) & 0xe0) == 0xc0) #define isutf8_2_2(c) \ (((c) & 0xc0) == 0x80) /* U+0800 - U+FFFF */ #define isutf8_3_1(c) \ (((c) & 0xf0) == 0xe0) #define isutf8_3_2(c) \ (((c) & 0xc0) == 0x80) #define isutf8bom(s) \ (((*(s)) & 0xff) == 0xef && ((*(s + 1)) & 0xff) == 0xbb && \ ((*(s + 2)) & 0xff) == 0xbf) #define K_IN() \ if (state != JIS_KANJI) { \ *out++ = ESC; \ *out++ = '$'; \ *out++ = 'B'; \ state = JIS_KANJI; \ } #define K_OUT() \ if (state != JIS_ASCII) { \ *out++ = ESC; \ *out++ = '('; \ *out++ = 'B'; \ state = JIS_ASCII; \ } #define HW_IN() \ if (state != JIS_HWKANA) { \ *out++ = ESC; \ *out++ = '('; \ *out++ = 'I'; \ state = JIS_HWKANA; \ } #define AUX_IN() \ if (state != JIS_AUXKANJI) { \ *out++ = ESC; \ *out++ = '$'; \ *out++ = '('; \ *out++ = 'D'; \ state = JIS_AUXKANJI; \ } #define UDC_IN() \ if (state != JIS_UDC) { \ *out++ = ESC; \ *out++ = '$'; \ *out++ = '('; \ *out++ = '?'; \ state = JIS_UDC; \ } static ConvADType conv_ad_type = C_AD_BY_LOCALE; static gchar *conv_jistoeuc(const gchar *inbuf, gint *error); static gchar *conv_jistosjis(const gchar *inbuf, gint *error); static gchar *conv_euctojis(const gchar *inbuf, gint *error); static gchar *conv_sjistojis(const gchar *inbuf, gint *error); static gchar *conv_sjistoeuc(const gchar *inbuf, gint *error); static gchar *conv_jistoutf8(const gchar *inbuf, gint *error); static gchar *conv_sjistoutf8(const gchar *inbuf, gint *error); static gchar *conv_euctoutf8(const gchar *inbuf, gint *error); static gchar *conv_anytoutf8(const gchar *inbuf, gint *error); static gchar *conv_utf8toeuc(const gchar *inbuf, gint *error); static gchar *conv_utf8tojis(const gchar *inbuf, gint *error); static gchar *conv_utf8tosjis(const gchar *inbuf, gint *error); /* static void conv_unreadable_eucjp(gchar *str); */ static void conv_unreadable_8bit(gchar *str); /* static void conv_unreadable_latin(gchar *str); */ static gchar *conv_jistodisp(const gchar *inbuf, gint *error); static gchar *conv_sjistodisp(const gchar *inbuf, gint *error); static gchar *conv_euctodisp(const gchar *inbuf, gint *error); static gchar *conv_anytodisp(const gchar *inbuf, gint *error); static gchar *conv_ustodisp(const gchar *inbuf, gint *error); static gchar *conv_noconv(const gchar *inbuf, gint *error); static gchar *conv_jistoeuc(const gchar *inbuf, gint *error) { gchar *outbuf; const guchar *in = (guchar *)inbuf; guchar *out; JISState state = JIS_ASCII; gint error_ = 0; outbuf = g_malloc(strlen(inbuf) * 2 + 1); out = (guchar *)outbuf; while (*in != '\0') { if (*in == ESC) { in++; if (*in == '$') { if (*(in + 1) == '@' || *(in + 1) == 'B') { state = JIS_KANJI; in += 2; } else if (*(in + 1) == '(' && *(in + 2) == 'D') { state = JIS_AUXKANJI; in += 3; } else { /* unknown escape sequence */ error_ = -1; state = JIS_ASCII; } } else if (*in == '(') { if (*(in + 1) == 'B' || *(in + 1) == 'J') { state = JIS_ASCII; in += 2; } else if (*(in + 1) == 'I') { state = JIS_HWKANA; in += 2; } else { /* unknown escape sequence */ error_ = -1; state = JIS_ASCII; } } else { /* unknown escape sequence */ error_ = -1; state = JIS_ASCII; } } else if (*in == 0x0e) { state = JIS_HWKANA; in++; } else if (*in == 0x0f) { state = JIS_ASCII; in++; } else { switch (state) { case JIS_ASCII: *out++ = *in++; break; case JIS_KANJI: *out++ = *in++ | 0x80; if (*in == '\0') break; *out++ = *in++ | 0x80; break; case JIS_HWKANA: *out++ = 0x8e; *out++ = *in++ | 0x80; break; case JIS_AUXKANJI: *out++ = 0x8f; *out++ = *in++ | 0x80; if (*in == '\0') break; *out++ = *in++ | 0x80; break; default: *out++ = *in++; break; } } } *out = '\0'; if (error) *error = error_; return outbuf; } static gchar *conv_jistosjis(const gchar *inbuf, gint *error) { gchar *outbuf; const guchar *in = (guchar *)inbuf; guchar *out; JISState state = JIS_ASCII; gint error_ = 0; outbuf = g_malloc(strlen(inbuf) * 2 + 1); out = (guchar *)outbuf; while (*in != '\0') { if (*in == ESC) { in++; if (*in == '$') { if (*(in + 1) == '@' || *(in + 1) == 'B') { state = JIS_KANJI; in += 2; } else if (*(in + 1) == '(' && *(in + 2) == '?') { /* ISO-2022-JP-MS extention */ state = JIS_UDC; in += 3; } else { /* unknown escape sequence */ error_ = -1; state = JIS_ASCII; } } else if (*in == '(') { if (*(in + 1) == 'B' || *(in + 1) == 'J') { state = JIS_ASCII; in += 2; } else if (*(in + 1) == 'I') { state = JIS_HWKANA; in += 2; } else { /* unknown escape sequence */ error_ = -1; state = JIS_ASCII; } } else { /* unknown escape sequence */ error_ = -1; state = JIS_ASCII; } } else if (*in == SO) { state = JIS_HWKANA; in++; } else if (*in == SI) { state = JIS_ASCII; in++; } else { switch (state) { case JIS_ASCII: *out++ = *in++; break; case JIS_HWKANA: *out++ = *in++ | 0x80; break; case JIS_KANJI: if ((isjiskanji(*in) || (*in >= 0x7f && *in <= 0x97)) && isjiskanji(*(in + 1))) { *out++ = ((*in < 0x5f) ? (((*in - 0x21) / 2) + 0x81) : (((*in - 0x21) / 2) + 0xc1)); *out++ = ((*in % 2) ? ((*(in + 1) + ((*(in + 1) < 0x60) ? 0x1f : 0x20))) : *(in + 1) + 0x7e); in += 2; } else { error_ = -1; *out++ = SUBST_CHAR; in++; if (*in != '\0') { *out++ = SUBST_CHAR; in++; } } break; case JIS_UDC: if (isjisudc(*in) && isjiskanji(*(in + 1))) { *out++ = (((*in - 0x21) / 2) + 0xf0); *out++ = ((*in % 2) ? ((*(in + 1) + ((*(in + 1) < 0x60) ? 0x1f : 0x20))) : *(in + 1) + 0x7e); in += 2; } else { error_ = -1; *out++ = SUBST_CHAR; in++; if (*in != '\0') { *out++ = SUBST_CHAR; in++; } } break; default: *out++ = *in++; break; } } } *out = '\0'; if (error) *error = error_; return outbuf; } #define JIS_HWDAKUTEN 0x5e #define JIS_HWHANDAKUTEN 0x5f static gint conv_jis_hantozen(guchar *outbuf, guchar jis_code, guchar sound_sym) { static guint16 h2z_tbl[] = { /* 0x20 - 0x2f */ 0x0000, 0x2123, 0x2156, 0x2157, 0x2122, 0x2126, 0x2572, 0x2521, 0x2523, 0x2525, 0x2527, 0x2529, 0x2563, 0x2565, 0x2567, 0x2543, /* 0x30 - 0x3f */ 0x213c, 0x2522, 0x2524, 0x2526, 0x2528, 0x252a, 0x252b, 0x252d, 0x252f, 0x2531, 0x2533, 0x2535, 0x2537, 0x2539, 0x253b, 0x253d, /* 0x40 - 0x4f */ 0x253f, 0x2541, 0x2544, 0x2546, 0x2548, 0x254a, 0x254b, 0x254c, 0x254d, 0x254e, 0x254f, 0x2552, 0x2555, 0x2558, 0x255b, 0x255e, /* 0x50 - 0x5f */ 0x255f, 0x2560, 0x2561, 0x2562, 0x2564, 0x2566, 0x2568, 0x2569, 0x256a, 0x256b, 0x256c, 0x256d, 0x256f, 0x2573, 0x212b, 0x212c }; static guint16 dakuten_tbl[] = { /* 0x30 - 0x3f */ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x252c, 0x252e, 0x2530, 0x2532, 0x2534, 0x2536, 0x2538, 0x253a, 0x253c, 0x253e, /* 0x40 - 0x4f */ 0x2540, 0x2542, 0x2545, 0x2547, 0x2549, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2550, 0x2553, 0x2556, 0x2559, 0x255c, 0x0000 }; static guint16 handakuten_tbl[] = { /* 0x4a - 0x4e */ 0x2551, 0x2554, 0x2557, 0x255a, 0x255d }; guint16 out_code; jis_code &= 0x7f; sound_sym &= 0x7f; if (jis_code < 0x21 || jis_code > 0x5f) return 0; if (sound_sym == JIS_HWDAKUTEN && jis_code >= 0x36 && jis_code <= 0x4e) { out_code = dakuten_tbl[jis_code - 0x30]; if (out_code != 0) { *outbuf = out_code >> 8; *(outbuf + 1) = out_code & 0xff; return 2; } } if (sound_sym == JIS_HWHANDAKUTEN && jis_code >= 0x4a && jis_code <= 0x4e) { out_code = handakuten_tbl[jis_code - 0x4a]; *outbuf = out_code >> 8; *(outbuf + 1) = out_code & 0xff; return 2; } out_code = h2z_tbl[jis_code - 0x20]; *outbuf = out_code >> 8; *(outbuf + 1) = out_code & 0xff; return 1; } static gchar *conv_euctojis(const gchar *inbuf, gint *error) { gchar *outbuf; const guchar *in = (guchar *)inbuf; guchar *out; JISState state = JIS_ASCII; gint error_ = 0; outbuf = g_malloc(strlen(inbuf) * 3 + 4); out = (guchar *)outbuf; while (*in != '\0') { if (isascii(*in)) { K_OUT(); *out++ = *in++; } else if (iseuckanji(*in)) { if (iseuckanji(*(in + 1))) { K_IN(); *out++ = *in++ & 0x7f; *out++ = *in++ & 0x7f; } else { error_ = -1; K_OUT(); *out++ = SUBST_CHAR; in++; if (*in != '\0' && !isascii(*in)) { *out++ = SUBST_CHAR; in++; } } } else if (iseuchwkana1(*in)) { if (iseuchwkana2(*(in + 1))) { if (prefs_common.allow_jisx0201_kana) { HW_IN(); in++; *out++ = *in++ & 0x7f; } else { guchar jis_ch[2]; gint len; if (iseuchwkana1(*(in + 2)) && iseuchwkana2(*(in + 3))) len = conv_jis_hantozen (jis_ch, *(in + 1), *(in + 3)); else len = conv_jis_hantozen (jis_ch, *(in + 1), '\0'); if (len == 0) in += 2; else { K_IN(); in += len * 2; *out++ = jis_ch[0]; *out++ = jis_ch[1]; } } } else { error_ = -1; K_OUT(); in++; if (*in != '\0' && !isascii(*in)) { *out++ = SUBST_CHAR; in++; } } } else if (iseucaux(*in)) { in++; if (iseuckanji(*in) && iseuckanji(*(in + 1))) { AUX_IN(); *out++ = *in++ & 0x7f; *out++ = *in++ & 0x7f; } else { error_ = -1; K_OUT(); if (*in != '\0' && !isascii(*in)) { *out++ = SUBST_CHAR; in++; if (*in != '\0' && !isascii(*in)) { *out++ = SUBST_CHAR; in++; } } } } else { error_ = -1; K_OUT(); *out++ = SUBST_CHAR; in++; } } K_OUT(); *out = '\0'; if (error) *error = error_; return outbuf; } #define sjistoidx(c1, c2) \ (((c1) > 0x9f) \ ? (((c1) - 0xc1) * 188 + (c2) - (((c2) > 0x7e) ? 0x41 : 0x40)) \ : (((c1) - 0x81) * 188 + (c2) - (((c2) > 0x7e) ? 0x41 : 0x40))) #define idxtojis1(c) (((c) / 94) + 0x21) #define idxtojis2(c) (((c) % 94) + 0x21) static guint conv_idx_ibmtonec(guint idx) { if (idx >= sjistoidx(0xfa, 0x5c)) idx -= sjistoidx(0xfa, 0x5c) - sjistoidx(0xed, 0x40); /* else if (idx == sjistoidx(0xfa, 0x5b)) */ /* idx = sjistoidx(0x81, 0xe6); */ /* else if (idx == sjistoidx(0xfa, 0x5a)) */ /* idx = sjistoidx(0x87, 0x84); */ /* else if (idx == sjistoidx(0xfa, 0x59)) */ /* idx = sjistoidx(0x87, 0x82); */ /* else if (idx == sjistoidx(0xfa, 0x58)) */ /* idx = sjistoidx(0x87, 0x8a); */ else if (idx >= sjistoidx(0xfa, 0x55)) idx -= sjistoidx(0xfa, 0x55) - sjistoidx(0xee, 0xfa); /* else if (idx == sjistoidx(0xfa, 0x54)) */ /* idx = sjistoidx(0x81, 0xca); */ /* else if (idx >= sjistoidx(0xfa, 0x4a)) */ /* idx -= sjistoidx(0xfa, 0x4a) */ /* - sjistoidx(0x87, 0x54); */ else if (idx >= sjistoidx(0xfa, 0x40)) idx -= sjistoidx(0xfa, 0x40) - sjistoidx(0xee, 0xef); return idx; } static gchar *conv_sjistojis(const gchar *inbuf, gint *error) { gchar *outbuf; const guchar *in = (guchar *)inbuf; guchar *out; JISState state = JIS_ASCII; gint error_ = 0; guint idx; outbuf = g_malloc(strlen(inbuf) * 5 + 4); out = (guchar *)outbuf; while (*in != '\0') { if (isascii(*in)) { K_OUT(); *out++ = *in++; } else if (issjiskanji1(*in)) { if (issjiskanji2(*(in + 1))) { K_IN(); idx = sjistoidx(*in, *(in + 1)); *out++ = idxtojis1(idx); *out++ = idxtojis2(idx); in += 2; } else { error_ = -1; K_OUT(); *out++ = SUBST_CHAR; in++; if (*in != '\0' && !isascii(*in)) { *out++ = SUBST_CHAR; in++; } } } else if (issjishwkana(*in)) { if (prefs_common.allow_jisx0201_kana) { HW_IN(); *out++ = *in++ & 0x7f; } else { guchar jis_ch[2]; gint len; if (issjishwkana(*(in + 1))) len = conv_jis_hantozen (jis_ch, *in, *(in + 1)); else len = conv_jis_hantozen (jis_ch, *in, '\0'); if (len == 0) in++; else { K_IN(); in += len; *out++ = jis_ch[0]; *out++ = jis_ch[1]; } } } else if (issjisibmext(*in, *(in + 1))) { K_IN(); idx = sjistoidx(*in, *(in + 1)); idx = conv_idx_ibmtonec(idx); *out++ = idxtojis1(idx); *out++ = idxtojis2(idx); in += 2; #if 0 } else if (issjisudc(*in)) { UDC_IN(); idx = sjistoidx(*in, *(in + 1)) - sjistoidx(0xf0, 0x40); *out++ = idxtojis1(idx); *out++ = idxtojis2(idx); in += 2; #endif } else if (issjisext(*in)) { error_ = -1; K_OUT(); *out++ = SUBST_CHAR; in++; if (*in != '\0' && !isascii(*in)) { *out++ = SUBST_CHAR; in++; } } else { error_ = -1; K_OUT(); *out++ = SUBST_CHAR; in++; } } K_OUT(); *out = '\0'; if (error) *error = error_; return outbuf; } static gchar *conv_sjistoeuc(const gchar *inbuf, gint *error) { gchar *outbuf; const guchar *in = (guchar *)inbuf; guchar *out; gint error_ = 0; outbuf = g_malloc(strlen(inbuf) * 2 + 1); out = (guchar *)outbuf; while (*in != '\0') { if (isascii(*in)) { *out++ = *in++; } else if (issjiskanji1(*in)) { if (issjiskanji2(*(in + 1))) { guchar out1 = *in; guchar out2 = *(in + 1); guchar row; row = out1 < 0xa0 ? 0x70 : 0xb0; if (out2 < 0x9f) { out1 = (out1 - row) * 2 - 1; out2 -= out2 > 0x7f ? 0x20 : 0x1f; } else { out1 = (out1 - row) * 2; out2 -= 0x7e; } *out++ = out1 | 0x80; *out++ = out2 | 0x80; in += 2; } else { error_ = -1; *out++ = SUBST_CHAR; in++; if (*in != '\0' && !isascii(*in)) { *out++ = SUBST_CHAR; in++; } } } else if (issjishwkana(*in)) { *out++ = SS2; *out++ = *in++; } else if (issjisext(*in)) { error_ = -1; *out++ = SUBST_CHAR; in++; if (*in != '\0' && !isascii(*in)) { *out++ = SUBST_CHAR; in++; } } else { error_ = -1; *out++ = SUBST_CHAR; in++; } } *out = '\0'; if (error) *error = error_; return outbuf; } static gchar *conv_jistoutf8(const gchar *inbuf, gint *error) { gchar *tmpstr, *utf8str; gint t_error = 0, u_error = 0; if (strstr(inbuf, "\033$(D")) { tmpstr = conv_jistoeuc(inbuf, &t_error); utf8str = conv_euctoutf8(tmpstr, &u_error); } else { tmpstr = conv_jistosjis(inbuf, &t_error); utf8str = conv_sjistoutf8(tmpstr, &u_error); } g_free(tmpstr); if (error) *error = (t_error | u_error); return utf8str; } #if USE_THREADS #define S_LOCK_DEFINE_STATIC(name) G_LOCK_DEFINE_STATIC(name) #define S_LOCK(name) G_LOCK(name) #define S_UNLOCK(name) G_UNLOCK(name) #else #define S_LOCK_DEFINE_STATIC(name) #define S_LOCK(name) #define S_UNLOCK(name) #endif static gchar *conv_sjistoutf8(const gchar *inbuf, gint *error) { static iconv_t cd = (iconv_t)-1; static gboolean iconv_ok = TRUE; S_LOCK_DEFINE_STATIC(cd); gchar *ret; S_LOCK(cd); if (cd == (iconv_t)-1) { if (!iconv_ok) { S_UNLOCK(cd); if (error) *error = -1; return g_strdup(inbuf); } cd = iconv_open(CS_UTF_8, CS_CP932); if (cd == (iconv_t)-1) { cd = iconv_open(CS_UTF_8, CS_SHIFT_JIS); if (cd == (iconv_t)-1) { g_warning("conv_sjistoutf8(): %s\n", g_strerror(errno)); iconv_ok = FALSE; S_UNLOCK(cd); if (error) *error = -1; return g_strdup(inbuf); } } } ret = conv_iconv_strdup_with_cd(inbuf, cd, error); S_UNLOCK(cd); return ret; } static gchar *conv_euctoutf8(const gchar *inbuf, gint *error) { static iconv_t cd = (iconv_t)-1; static gboolean iconv_ok = TRUE; S_LOCK_DEFINE_STATIC(cd); gchar *ret; S_LOCK(cd); if (cd == (iconv_t)-1) { if (!iconv_ok) { S_UNLOCK(cd); if (error) *error = -1; return g_strdup(inbuf); } cd = iconv_open(CS_UTF_8, CS_EUC_JP_MS); if (cd == (iconv_t)-1) { cd = iconv_open(CS_UTF_8, CS_EUC_JP); if (cd == (iconv_t)-1) { g_warning("conv_euctoutf8(): %s\n", g_strerror(errno)); iconv_ok = FALSE; S_UNLOCK(cd); if (error) *error = -1; return g_strdup(inbuf); } } } ret = conv_iconv_strdup_with_cd(inbuf, cd, error); S_UNLOCK(cd); return ret; } static gchar *conv_anytoutf8(const gchar *inbuf, gint *error) { switch (conv_guess_ja_encoding(inbuf)) { case C_ISO_2022_JP: return conv_jistoutf8(inbuf, error); case C_SHIFT_JIS: return conv_sjistoutf8(inbuf, error); case C_EUC_JP: return conv_euctoutf8(inbuf, error); case C_UTF_8: if (error) *error = 0; if (isutf8bom(inbuf)) inbuf += 3; return g_strdup(inbuf); default: if (error) *error = 0; return g_strdup(inbuf); } } static gchar *conv_utf8tosjis(const gchar *inbuf, gint *error) { static iconv_t cd = (iconv_t)-1; static gboolean iconv_ok = TRUE; S_LOCK_DEFINE_STATIC(cd); gchar *ret; S_LOCK(cd); if (cd == (iconv_t)-1) { if (!iconv_ok) { S_UNLOCK(cd); if (error) *error = -1; return g_strdup(inbuf); } cd = iconv_open(CS_CP932, CS_UTF_8); if (cd == (iconv_t)-1) { cd = iconv_open(CS_SHIFT_JIS, CS_UTF_8); if (cd == (iconv_t)-1) { g_warning("conv_utf8tosjis(): %s\n", g_strerror(errno)); iconv_ok = FALSE; S_UNLOCK(cd); if (error) *error = -1; return g_strdup(inbuf); } } } if (isutf8bom(inbuf)) inbuf += 3; ret = conv_iconv_strdup_with_cd(inbuf, cd, error); S_UNLOCK(cd); return ret; } static gchar *conv_utf8toeuc(const gchar *inbuf, gint *error) { static iconv_t cd = (iconv_t)-1; static gboolean iconv_ok = TRUE; S_LOCK_DEFINE_STATIC(cd); gchar *ret; S_LOCK(cd); if (cd == (iconv_t)-1) { if (!iconv_ok) { S_UNLOCK(cd); if (error) *error = -1; return g_strdup(inbuf); } cd = iconv_open(CS_EUC_JP_MS, CS_UTF_8); if (cd == (iconv_t)-1) { cd = iconv_open(CS_EUC_JP, CS_UTF_8); if (cd == (iconv_t)-1) { g_warning("conv_utf8toeuc(): %s\n", g_strerror(errno)); iconv_ok = FALSE; S_UNLOCK(cd); if (error) *error = -1; return g_strdup(inbuf); } } } if (isutf8bom(inbuf)) inbuf += 3; ret = conv_iconv_strdup_with_cd(inbuf, cd, error); S_UNLOCK(cd); return ret; } static gchar *conv_utf8tojis(const gchar *inbuf, gint *error) { gchar *tmpstr, *jisstr; gint t_error = 0, j_error = 0; #if 1 tmpstr = conv_utf8tosjis(inbuf, &t_error); jisstr = conv_sjistojis(tmpstr, &j_error); #else tmpstr = conv_utf8toeuc(inbuf, &t_error); jisstr = conv_euctojis(tmpstr, &j_error); #endif g_free(tmpstr); if (error) *error = (t_error | j_error); return jisstr; } #if 0 static gchar valid_eucjp_tbl[][96] = { /* 0xa2a0 - 0xa2ff */ { 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0 }, /* 0xa3a0 - 0xa3ff */ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0 }, /* 0xa4a0 - 0xa4ff */ { 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, /* 0xa5a0 - 0xa5ff */ { 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, /* 0xa6a0 - 0xa6ff */ { 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, /* 0xa7a0 - 0xa7ff */ { 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, /* 0xa8a0 - 0xa8ff */ { 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }; static gboolean isprintableeuckanji(guchar c1, guchar c2) { if (c1 <= 0xa0 || c1 >= 0xf5) return FALSE; if (c2 <= 0xa0 || c2 == 0xff) return FALSE; if (c1 >= 0xa9 && c1 <= 0xaf) return FALSE; if (c1 >= 0xa2 && c1 <= 0xa8) return (gboolean)valid_eucjp_tbl[c1 - 0xa2][c2 - 0xa0]; if (c1 == 0xcf) { if (c2 >= 0xd4 && c2 <= 0xfe) return FALSE; } else if (c1 == 0xf4) { if (c2 >= 0xa7 && c2 <= 0xfe) return FALSE; } return TRUE; } static void conv_unreadable_eucjp(gchar *str) { register guchar *p = str; while (*p != '\0') { if (isascii(*p)) { /* convert CR+LF -> LF */ if (*p == '\r' && *(p + 1) == '\n') memmove(p, p + 1, strlen(p)); /* printable 7 bit code */ p++; } else if (iseuckanji(*p)) { if (isprintableeuckanji(*p, *(p + 1))) { /* printable euc-jp code */ p += 2; } else { /* substitute unprintable code */ *p++ = SUBST_CHAR; if (*p != '\0') { if (isascii(*p)) p++; else *p++ = SUBST_CHAR; } } } else if (iseuchwkana1(*p)) { if (iseuchwkana2(*(p + 1))) /* euc-jp hankaku kana */ p += 2; else *p++ = SUBST_CHAR; } else if (iseucaux(*p)) { if (iseuckanji(*(p + 1)) && iseuckanji(*(p + 2))) { /* auxiliary kanji */ p += 3; } else *p++ = SUBST_CHAR; } else /* substitute unprintable 1 byte code */ *p++ = SUBST_CHAR; } } #endif static void conv_unreadable_8bit(gchar *str) { register gchar *p = str; while (*p != '\0') { /* convert CR+LF -> LF */ if (*p == '\r' && *(p + 1) == '\n') memmove(p, p + 1, strlen(p)); else if (!isascii(*(guchar *)p)) *p = SUBST_CHAR; p++; } } #if 0 static void conv_unreadable_latin(gchar *str) { register guchar *p = str; while (*p != '\0') { /* convert CR+LF -> LF */ if (*p == '\r' && *(p + 1) == '\n') memmove(p, p + 1, strlen(p)); else if ((*p & 0xff) >= 0x7f && (*p & 0xff) <= 0x9f) *p = SUBST_CHAR; p++; } } #endif #define NCV '\0' void conv_mb_alnum(gchar *str) { static guchar char_tbl[] = { /* 0xa0 - 0xaf */ NCV, ' ', NCV, NCV, ',', '.', NCV, ':', ';', '?', '!', NCV, NCV, NCV, NCV, NCV, /* 0xb0 - 0xbf */ NCV, NCV, NCV, NCV, NCV, NCV, NCV, NCV, NCV, NCV, NCV, NCV, NCV, NCV, NCV, NCV, /* 0xc0 - 0xcf */ NCV, NCV, NCV, NCV, NCV, NCV, NCV, NCV, NCV, NCV, '(', ')', NCV, NCV, '[', ']', /* 0xd0 - 0xdf */ '{', '}', NCV, NCV, NCV, NCV, NCV, NCV, NCV, NCV, NCV, NCV, '+', '-', NCV, NCV, /* 0xe0 - 0xef */ NCV, '=', NCV, '<', '>', NCV, NCV, NCV, NCV, NCV, NCV, NCV, NCV, NCV, NCV, NCV }; register guchar *p = (guchar *)str; register gint len; len = strlen(str); while (len > 1) { if (*p == 0xa3) { register guchar ch = *(p + 1); if (ch >= 0xb0 && ch <= 0xfa) { /* [a-zA-Z] */ *p = ch & 0x7f; p++; len--; memmove(p, p + 1, len); len--; } else { p += 2; len -= 2; } } else if (*p == 0xa1) { register guchar ch = *(p + 1); if (ch >= 0xa0 && ch <= 0xef && NCV != char_tbl[ch - 0xa0]) { *p = char_tbl[ch - 0xa0]; p++; len--; memmove(p, p + 1, len); len--; } else { p += 2; len -= 2; } } else if (iseuckanji(*p)) { p += 2; len -= 2; } else { p++; len--; } } } CharSet conv_guess_ja_encoding(const gchar *str) { const guchar *p = (const guchar *)str; CharSet guessed = C_US_ASCII; while (*p != '\0') { if (*p == ESC && (*(p + 1) == '$' || *(p + 1) == '(')) { if (guessed == C_US_ASCII) return C_ISO_2022_JP; p += 2; } else if (isascii(*p)) { p++; } else if (iseuckanji(*p) && iseuckanji(*(p + 1))) { if (*p >= 0xfd && *p <= 0xfe) return C_EUC_JP; else if (guessed == C_SHIFT_JIS) { if ((issjiskanji1(*p) && issjiskanji2(*(p + 1))) || issjishwkana(*p)) guessed = C_SHIFT_JIS; else guessed = C_EUC_JP; } else guessed = C_EUC_JP; p += 2; } else if (issjiskanji1(*p) && issjiskanji2(*(p + 1))) { guessed = C_SHIFT_JIS; p += 2; } else if (issjishwkana(*p)) { guessed = C_SHIFT_JIS; p++; } else { if (guessed == C_US_ASCII) guessed = C_AUTO; p++; } } if (guessed != C_US_ASCII) { p = (const guchar *)str; while (*p != '\0') { if (isascii(*p)) { p++; } else if (isutf8_3_1(*p) && isutf8_3_2(*(p + 1)) && isutf8_3_2(*(p + 2))) { p += 3; } else { return guessed; } } return C_UTF_8; } return guessed; } static gchar *conv_jistodisp(const gchar *inbuf, gint *error) { return conv_jistoutf8(inbuf, error); } static gchar *conv_sjistodisp(const gchar *inbuf, gint *error) { return conv_sjistoutf8(inbuf, error); } static gchar *conv_euctodisp(const gchar *inbuf, gint *error) { return conv_euctoutf8(inbuf, error); } gchar *conv_utf8todisp(const gchar *inbuf, gint *error) { if (g_utf8_validate(inbuf, -1, NULL) == TRUE) { if (error) *error = 0; if (isutf8bom(inbuf)) inbuf += 3; return g_strdup(inbuf); } else return conv_ustodisp(inbuf, error); } static gchar *conv_anytodisp(const gchar *inbuf, gint *error) { gchar *outbuf; outbuf = conv_anytoutf8(inbuf, error); if (g_utf8_validate(outbuf, -1, NULL) != TRUE) { if (error) *error = -1; conv_unreadable_8bit(outbuf); } return outbuf; } static gchar *conv_ustodisp(const gchar *inbuf, gint *error) { gchar *outbuf; outbuf = g_strdup(inbuf); conv_unreadable_8bit(outbuf); if (error) *error = 0; return outbuf; } gchar *conv_localetodisp(const gchar *inbuf, gint *error) { gchar *str; str = conv_iconv_strdup(inbuf, conv_get_locale_charset_str(), CS_INTERNAL, error); if (!str) str = conv_utf8todisp(inbuf, NULL); return str; } static gchar *conv_noconv(const gchar *inbuf, gint *error) { if (error) *error = 0; return g_strdup(inbuf); } static const gchar * conv_get_fallback_for_private_encoding(const gchar *encoding) { if (encoding) { if ((encoding[0] == 'X' || encoding[0] == 'x') && encoding[1] == '-') { if (!g_ascii_strcasecmp(encoding, CS_X_GBK)) return CS_GBK; else if (!g_ascii_strcasecmp(encoding, CS_X_SJIS)) return CS_SHIFT_JIS; } else if ((encoding[0] == 'K' || encoding[0] == 'k') && (encoding[1] == 'S' || encoding[1] == 's')) { if (!g_ascii_strcasecmp(encoding, CS_KS_C_5601_1987)) return CS_EUC_KR; } } return encoding; } CodeConverter *conv_code_converter_new(const gchar *src_encoding, const gchar *dest_encoding) { CodeConverter *conv; src_encoding = conv_get_fallback_for_private_encoding(src_encoding); conv = g_new0(CodeConverter, 1); conv->code_conv_func = conv_get_code_conv_func(src_encoding, dest_encoding); conv->src_encoding = g_strdup(src_encoding); conv->dest_encoding = g_strdup(dest_encoding); return conv; } void conv_code_converter_destroy(CodeConverter *conv) { g_free(conv->src_encoding); g_free(conv->dest_encoding); g_free(conv); } gchar *conv_convert(CodeConverter *conv, const gchar *inbuf) { if (!inbuf) return NULL; else if (conv->code_conv_func != conv_noconv) return conv->code_conv_func(inbuf, NULL); else return conv_iconv_strdup (inbuf, conv->src_encoding, conv->dest_encoding, NULL); } gchar *conv_codeset_strdup_full(const gchar *inbuf, const gchar *src_encoding, const gchar *dest_encoding, gint *error) { CodeConvFunc conv_func; if (!inbuf) { if (error) *error = 0; return NULL; } src_encoding = conv_get_fallback_for_private_encoding(src_encoding); conv_func = conv_get_code_conv_func(src_encoding, dest_encoding); if (conv_func != conv_noconv) return conv_func(inbuf, error); return conv_iconv_strdup(inbuf, src_encoding, dest_encoding, error); } CodeConvFunc conv_get_code_conv_func(const gchar *src_encoding, const gchar *dest_encoding) { CodeConvFunc code_conv = conv_noconv; CharSet src_charset; CharSet dest_charset; if (!src_encoding) src_charset = conv_get_locale_charset(); else src_charset = conv_get_charset_from_str(src_encoding); /* auto detection mode */ if (!src_encoding && !dest_encoding) { if (conv_ad_type == C_AD_JAPANESE || (conv_ad_type == C_AD_BY_LOCALE && conv_is_ja_locale())) return conv_anytodisp; else return conv_noconv; } dest_charset = conv_get_charset_from_str(dest_encoding); if (dest_charset == C_US_ASCII) return conv_ustodisp; switch (src_charset) { case C_US_ASCII: case C_ISO_8859_1: case C_ISO_8859_2: case C_ISO_8859_3: case C_ISO_8859_4: case C_ISO_8859_5: case C_ISO_8859_6: case C_ISO_8859_7: case C_ISO_8859_8: case C_ISO_8859_9: case C_ISO_8859_10: case C_ISO_8859_11: case C_ISO_8859_13: case C_ISO_8859_14: case C_ISO_8859_15: case C_ISO_8859_16: break; case C_ISO_2022_JP: case C_ISO_2022_JP_2: case C_ISO_2022_JP_3: if (dest_charset == C_AUTO) code_conv = conv_jistodisp; else if (dest_charset == C_EUC_JP) code_conv = conv_jistoeuc; else if (dest_charset == C_SHIFT_JIS || dest_charset == C_CP932) code_conv = conv_jistosjis; else if (dest_charset == C_UTF_8) code_conv = conv_jistoutf8; break; case C_SHIFT_JIS: case C_CP932: if (dest_charset == C_AUTO) code_conv = conv_sjistodisp; else if (dest_charset == C_ISO_2022_JP || dest_charset == C_ISO_2022_JP_2 || dest_charset == C_ISO_2022_JP_3) code_conv = conv_sjistojis; else if (dest_charset == C_EUC_JP) code_conv = conv_sjistoeuc; else if (dest_charset == C_UTF_8) code_conv = conv_sjistoutf8; break; case C_EUC_JP: if (dest_charset == C_AUTO) code_conv = conv_euctodisp; else if (dest_charset == C_ISO_2022_JP || dest_charset == C_ISO_2022_JP_2 || dest_charset == C_ISO_2022_JP_3) code_conv = conv_euctojis; else if (dest_charset == C_UTF_8) code_conv = conv_euctoutf8; break; case C_UTF_8: if (dest_charset == C_EUC_JP) code_conv = conv_utf8toeuc; else if (dest_charset == C_ISO_2022_JP || dest_charset == C_ISO_2022_JP_2 || dest_charset == C_ISO_2022_JP_3) code_conv = conv_utf8tojis; else if (dest_charset == C_SHIFT_JIS || dest_charset == C_CP932) code_conv = conv_utf8tosjis; break; default: break; } return code_conv; } gchar *conv_iconv_strdup(const gchar *inbuf, const gchar *src_code, const gchar *dest_code, gint *error) { iconv_t cd; gchar *outbuf; if (!src_code) src_code = conv_get_locale_charset_str(); if (!dest_code) dest_code = CS_INTERNAL; cd = iconv_open(dest_code, src_code); if (cd == (iconv_t)-1) { if (error) *error = -1; return NULL; } outbuf = conv_iconv_strdup_with_cd(inbuf, cd, error); iconv_close(cd); return outbuf; } gchar *conv_iconv_strdup_with_cd(const gchar *inbuf, iconv_t cd, gint *error) { const gchar *inbuf_p; gchar *outbuf; gchar *outbuf_p; size_t in_size; size_t in_left; size_t out_size; size_t out_left; size_t n_conv; size_t len; gint error_ = 0; if (!inbuf) { if (error) *error = 0; return NULL; } inbuf_p = inbuf; in_size = strlen(inbuf); in_left = in_size; out_size = (in_size + 1) * 2; outbuf = g_malloc(out_size); outbuf_p = outbuf; out_left = out_size; #define EXPAND_BUF() \ { \ len = outbuf_p - outbuf; \ out_size *= 2; \ outbuf = g_realloc(outbuf, out_size); \ outbuf_p = outbuf + len; \ out_left = out_size - len; \ } while ((n_conv = iconv(cd, (ICONV_CONST gchar **)&inbuf_p, &in_left, &outbuf_p, &out_left)) == (size_t)-1) { if (EILSEQ == errno) { /* g_print("iconv(): at %d: %s\n", in_size - in_left, g_strerror(errno)); */ error_ = -1; inbuf_p++; in_left--; if (out_left == 0) { EXPAND_BUF(); } *outbuf_p++ = SUBST_CHAR; out_left--; } else if (EINVAL == errno) { error_ = -1; break; } else if (E2BIG == errno) { EXPAND_BUF(); } else { g_warning("conv_iconv_strdup(): %s\n", g_strerror(errno)); error_ = -1; break; } } while ((n_conv = iconv(cd, NULL, NULL, &outbuf_p, &out_left)) == (size_t)-1) { if (E2BIG == errno) { EXPAND_BUF(); } else { g_warning("conv_iconv_strdup(): %s\n", g_strerror(errno)); error_ = -1; break; } } #undef EXPAND_BUF len = outbuf_p - outbuf; outbuf = g_realloc(outbuf, len + 1); outbuf[len] = '\0'; if (error) *error = error_; return outbuf; } static const struct { CharSet charset; gchar *const name; } charsets[] = { {C_US_ASCII, CS_US_ASCII}, {C_US_ASCII, CS_ANSI_X3_4_1968}, {C_UTF_8, CS_UTF_8}, {C_UTF_7, CS_UTF_7}, {C_ISO_8859_1, CS_ISO_8859_1}, {C_ISO_8859_2, CS_ISO_8859_2}, {C_ISO_8859_3, CS_ISO_8859_3}, {C_ISO_8859_4, CS_ISO_8859_4}, {C_ISO_8859_5, CS_ISO_8859_5}, {C_ISO_8859_6, CS_ISO_8859_6}, {C_ISO_8859_7, CS_ISO_8859_7}, {C_ISO_8859_8, CS_ISO_8859_8}, {C_ISO_8859_9, CS_ISO_8859_9}, {C_ISO_8859_10, CS_ISO_8859_10}, {C_ISO_8859_11, CS_ISO_8859_11}, {C_ISO_8859_13, CS_ISO_8859_13}, {C_ISO_8859_14, CS_ISO_8859_14}, {C_ISO_8859_15, CS_ISO_8859_15}, {C_BALTIC, CS_BALTIC}, {C_CP932, CS_CP932}, {C_CP1250, CS_CP1250}, {C_CP1251, CS_CP1251}, {C_CP1252, CS_CP1252}, {C_CP1253, CS_CP1253}, {C_CP1254, CS_CP1254}, {C_CP1255, CS_CP1255}, {C_CP1256, CS_CP1256}, {C_CP1257, CS_CP1257}, {C_CP1258, CS_CP1258}, {C_WINDOWS_932, CS_WINDOWS_932}, {C_WINDOWS_1250, CS_WINDOWS_1250}, {C_WINDOWS_1251, CS_WINDOWS_1251}, {C_WINDOWS_1252, CS_WINDOWS_1252}, {C_WINDOWS_1253, CS_WINDOWS_1253}, {C_WINDOWS_1254, CS_WINDOWS_1254}, {C_WINDOWS_1255, CS_WINDOWS_1255}, {C_WINDOWS_1256, CS_WINDOWS_1256}, {C_WINDOWS_1257, CS_WINDOWS_1257}, {C_WINDOWS_1258, CS_WINDOWS_1258}, {C_KOI8_R, CS_KOI8_R}, {C_KOI8_T, CS_KOI8_T}, {C_KOI8_U, CS_KOI8_U}, {C_ISO_2022_JP, CS_ISO_2022_JP}, {C_ISO_2022_JP_2, CS_ISO_2022_JP_2}, {C_ISO_2022_JP_3, CS_ISO_2022_JP_3}, {C_EUC_JP, CS_EUC_JP}, {C_EUC_JP, CS_EUCJP}, {C_EUC_JP_MS, CS_EUC_JP_MS}, {C_SHIFT_JIS, CS_SHIFT_JIS}, {C_SHIFT_JIS, CS_SHIFT__JIS}, {C_SHIFT_JIS, CS_SJIS}, {C_ISO_2022_KR, CS_ISO_2022_KR}, {C_EUC_KR, CS_EUC_KR}, {C_ISO_2022_CN, CS_ISO_2022_CN}, {C_EUC_CN, CS_EUC_CN}, {C_GB2312, CS_GB2312}, {C_GBK, CS_GBK}, {C_EUC_TW, CS_EUC_TW}, {C_BIG5, CS_BIG5}, {C_BIG5_HKSCS, CS_BIG5_HKSCS}, {C_TIS_620, CS_TIS_620}, {C_WINDOWS_874, CS_WINDOWS_874}, {C_GEORGIAN_PS, CS_GEORGIAN_PS}, {C_TCVN5712_1, CS_TCVN5712_1}, {C_ISO_8859_16, CS_ISO_8859_16}, }; static const struct { gchar *const locale; CharSet charset; CharSet out_charset; } locale_table[] = { {"ja_JP.eucJP" , C_EUC_JP , C_ISO_2022_JP}, {"ja_JP.EUC-JP" , C_EUC_JP , C_ISO_2022_JP}, {"ja_JP.EUC" , C_EUC_JP , C_ISO_2022_JP}, {"ja_JP.ujis" , C_EUC_JP , C_ISO_2022_JP}, {"ja_JP.SJIS" , C_SHIFT_JIS , C_ISO_2022_JP}, {"ja_JP.JIS" , C_ISO_2022_JP , C_ISO_2022_JP}, #ifdef G_OS_WIN32 {"ja_JP" , C_CP932 , C_ISO_2022_JP}, #elif defined(__APPLE__) {"ja_JP" , C_UTF_8 , C_ISO_2022_JP}, #else {"ja_JP" , C_EUC_JP , C_ISO_2022_JP}, #endif {"ko_KR.EUC-KR" , C_EUC_KR , C_EUC_KR}, {"ko_KR" , C_EUC_KR , C_EUC_KR}, {"zh_CN.GB2312" , C_GB2312 , C_GB2312}, {"zh_CN.GBK" , C_GBK , C_GBK}, {"zh_CN" , C_GB2312 , C_GB2312}, {"zh_HK" , C_BIG5_HKSCS , C_BIG5_HKSCS}, {"zh_TW.eucTW" , C_EUC_TW , C_BIG5}, {"zh_TW.EUC-TW" , C_EUC_TW , C_BIG5}, {"zh_TW.Big5" , C_BIG5 , C_BIG5}, {"zh_TW" , C_BIG5 , C_BIG5}, {"ru_RU.KOI8-R" , C_KOI8_R , C_KOI8_R}, {"ru_RU.KOI8R" , C_KOI8_R , C_KOI8_R}, {"ru_RU.CP1251" , C_WINDOWS_1251, C_KOI8_R}, {"ru_RU" , C_ISO_8859_5 , C_KOI8_R}, {"tg_TJ" , C_KOI8_T , C_KOI8_T}, {"ru_UA" , C_KOI8_U , C_KOI8_U}, {"uk_UA.CP1251" , C_WINDOWS_1251, C_KOI8_U}, {"uk_UA" , C_KOI8_U , C_KOI8_U}, {"be_BY" , C_WINDOWS_1251, C_WINDOWS_1251}, {"bg_BG" , C_WINDOWS_1251, C_WINDOWS_1251}, {"yi_US" , C_WINDOWS_1255, C_WINDOWS_1255}, {"af_ZA" , C_ISO_8859_1 , C_ISO_8859_1}, {"br_FR" , C_ISO_8859_1 , C_ISO_8859_1}, {"ca_ES" , C_ISO_8859_1 , C_ISO_8859_1}, {"da_DK" , C_ISO_8859_1 , C_ISO_8859_1}, {"de_AT" , C_ISO_8859_1 , C_ISO_8859_1}, {"de_BE" , C_ISO_8859_1 , C_ISO_8859_1}, {"de_CH" , C_ISO_8859_1 , C_ISO_8859_1}, {"de_DE" , C_ISO_8859_1 , C_ISO_8859_1}, {"de_LU" , C_ISO_8859_1 , C_ISO_8859_1}, {"en_AU" , C_ISO_8859_1 , C_ISO_8859_1}, {"en_BW" , C_ISO_8859_1 , C_ISO_8859_1}, {"en_CA" , C_ISO_8859_1 , C_ISO_8859_1}, {"en_DK" , C_ISO_8859_1 , C_ISO_8859_1}, {"en_GB" , C_ISO_8859_1 , C_ISO_8859_1}, {"en_HK" , C_ISO_8859_1 , C_ISO_8859_1}, {"en_IE" , C_ISO_8859_1 , C_ISO_8859_1}, {"en_NZ" , C_ISO_8859_1 , C_ISO_8859_1}, {"en_PH" , C_ISO_8859_1 , C_ISO_8859_1}, {"en_SG" , C_ISO_8859_1 , C_ISO_8859_1}, {"en_US" , C_ISO_8859_1 , C_ISO_8859_1}, {"en_ZA" , C_ISO_8859_1 , C_ISO_8859_1}, {"en_ZW" , C_ISO_8859_1 , C_ISO_8859_1}, {"es_AR" , C_ISO_8859_1 , C_ISO_8859_1}, {"es_BO" , C_ISO_8859_1 , C_ISO_8859_1}, {"es_CL" , C_ISO_8859_1 , C_ISO_8859_1}, {"es_CO" , C_ISO_8859_1 , C_ISO_8859_1}, {"es_CR" , C_ISO_8859_1 , C_ISO_8859_1}, {"es_DO" , C_ISO_8859_1 , C_ISO_8859_1}, {"es_EC" , C_ISO_8859_1 , C_ISO_8859_1}, {"es_ES" , C_ISO_8859_1 , C_ISO_8859_1}, {"es_GT" , C_ISO_8859_1 , C_ISO_8859_1}, {"es_HN" , C_ISO_8859_1 , C_ISO_8859_1}, {"es_MX" , C_ISO_8859_1 , C_ISO_8859_1}, {"es_NI" , C_ISO_8859_1 , C_ISO_8859_1}, {"es_PA" , C_ISO_8859_1 , C_ISO_8859_1}, {"es_PE" , C_ISO_8859_1 , C_ISO_8859_1}, {"es_PR" , C_ISO_8859_1 , C_ISO_8859_1}, {"es_PY" , C_ISO_8859_1 , C_ISO_8859_1}, {"es_SV" , C_ISO_8859_1 , C_ISO_8859_1}, {"es_US" , C_ISO_8859_1 , C_ISO_8859_1}, {"es_UY" , C_ISO_8859_1 , C_ISO_8859_1}, {"es_VE" , C_ISO_8859_1 , C_ISO_8859_1}, {"et_EE" , C_ISO_8859_1 , C_ISO_8859_1}, {"eu_ES" , C_ISO_8859_1 , C_ISO_8859_1}, {"fi_FI" , C_ISO_8859_1 , C_ISO_8859_1}, {"fo_FO" , C_ISO_8859_1 , C_ISO_8859_1}, {"fr_BE" , C_ISO_8859_1 , C_ISO_8859_1}, {"fr_CA" , C_ISO_8859_1 , C_ISO_8859_1}, {"fr_CH" , C_ISO_8859_1 , C_ISO_8859_1}, {"fr_FR" , C_ISO_8859_1 , C_ISO_8859_1}, {"fr_LU" , C_ISO_8859_1 , C_ISO_8859_1}, {"ga_IE" , C_ISO_8859_1 , C_ISO_8859_1}, {"gl_ES" , C_ISO_8859_1 , C_ISO_8859_1}, {"gv_GB" , C_ISO_8859_1 , C_ISO_8859_1}, {"id_ID" , C_ISO_8859_1 , C_ISO_8859_1}, {"is_IS" , C_ISO_8859_1 , C_ISO_8859_1}, {"it_CH" , C_ISO_8859_1 , C_ISO_8859_1}, {"it_IT" , C_ISO_8859_1 , C_ISO_8859_1}, {"kl_GL" , C_ISO_8859_1 , C_ISO_8859_1}, {"kw_GB" , C_ISO_8859_1 , C_ISO_8859_1}, {"ms_MY" , C_ISO_8859_1 , C_ISO_8859_1}, {"nl_BE" , C_ISO_8859_1 , C_ISO_8859_1}, {"nl_NL" , C_ISO_8859_1 , C_ISO_8859_1}, {"nn_NO" , C_ISO_8859_1 , C_ISO_8859_1}, {"no_NO" , C_ISO_8859_1 , C_ISO_8859_1}, {"oc_FR" , C_ISO_8859_1 , C_ISO_8859_1}, {"pt_BR" , C_ISO_8859_1 , C_ISO_8859_1}, {"pt_PT" , C_ISO_8859_1 , C_ISO_8859_1}, {"sq_AL" , C_ISO_8859_1 , C_ISO_8859_1}, {"sv_FI" , C_ISO_8859_1 , C_ISO_8859_1}, {"sv_SE" , C_ISO_8859_1 , C_ISO_8859_1}, {"tl_PH" , C_ISO_8859_1 , C_ISO_8859_1}, {"uz_UZ" , C_ISO_8859_1 , C_ISO_8859_1}, {"wa_BE" , C_ISO_8859_1 , C_ISO_8859_1}, {"bs_BA" , C_ISO_8859_2 , C_ISO_8859_2}, {"cs_CZ" , C_ISO_8859_2 , C_ISO_8859_2}, {"hr_HR" , C_ISO_8859_2 , C_ISO_8859_2}, {"hu_HU" , C_ISO_8859_2 , C_ISO_8859_2}, {"pl_PL" , C_ISO_8859_2 , C_ISO_8859_2}, {"ro_RO" , C_ISO_8859_2 , C_ISO_8859_2}, {"sk_SK" , C_ISO_8859_2 , C_ISO_8859_2}, {"sl_SI" , C_ISO_8859_2 , C_ISO_8859_2}, {"sr_YU@cyrillic" , C_ISO_8859_5 , C_ISO_8859_5}, {"sr_YU" , C_ISO_8859_2 , C_ISO_8859_2}, {"mt_MT" , C_ISO_8859_3 , C_ISO_8859_3}, {"lt_LT.iso88594" , C_ISO_8859_4 , C_ISO_8859_4}, {"lt_LT.ISO8859-4" , C_ISO_8859_4 , C_ISO_8859_4}, {"lt_LT.ISO_8859-4" , C_ISO_8859_4 , C_ISO_8859_4}, {"lt_LT" , C_ISO_8859_13 , C_ISO_8859_13}, {"mk_MK" , C_ISO_8859_5 , C_ISO_8859_5}, {"ar_AE" , C_ISO_8859_6 , C_ISO_8859_6}, {"ar_BH" , C_ISO_8859_6 , C_ISO_8859_6}, {"ar_DZ" , C_ISO_8859_6 , C_ISO_8859_6}, {"ar_EG" , C_ISO_8859_6 , C_ISO_8859_6}, {"ar_IQ" , C_ISO_8859_6 , C_ISO_8859_6}, {"ar_JO" , C_ISO_8859_6 , C_ISO_8859_6}, {"ar_KW" , C_ISO_8859_6 , C_ISO_8859_6}, {"ar_LB" , C_ISO_8859_6 , C_ISO_8859_6}, {"ar_LY" , C_ISO_8859_6 , C_ISO_8859_6}, {"ar_MA" , C_ISO_8859_6 , C_ISO_8859_6}, {"ar_OM" , C_ISO_8859_6 , C_ISO_8859_6}, {"ar_QA" , C_ISO_8859_6 , C_ISO_8859_6}, {"ar_SA" , C_ISO_8859_6 , C_ISO_8859_6}, {"ar_SD" , C_ISO_8859_6 , C_ISO_8859_6}, {"ar_SY" , C_ISO_8859_6 , C_ISO_8859_6}, {"ar_TN" , C_ISO_8859_6 , C_ISO_8859_6}, {"ar_YE" , C_ISO_8859_6 , C_ISO_8859_6}, {"el_GR" , C_ISO_8859_7 , C_ISO_8859_7}, {"he_IL" , C_ISO_8859_8 , C_ISO_8859_8}, {"iw_IL" , C_ISO_8859_8 , C_ISO_8859_8}, {"tr_TR" , C_ISO_8859_9 , C_ISO_8859_9}, {"lv_LV" , C_ISO_8859_13 , C_ISO_8859_13}, {"mi_NZ" , C_ISO_8859_13 , C_ISO_8859_13}, {"cy_GB" , C_ISO_8859_14 , C_ISO_8859_14}, {"ar_IN" , C_UTF_8 , C_UTF_8}, {"en_IN" , C_UTF_8 , C_UTF_8}, {"se_NO" , C_UTF_8 , C_UTF_8}, {"ta_IN" , C_UTF_8 , C_UTF_8}, {"te_IN" , C_UTF_8 , C_UTF_8}, {"ur_PK" , C_UTF_8 , C_UTF_8}, {"th_TH" , C_TIS_620 , C_TIS_620}, /* {"th_TH" , C_WINDOWS_874}, */ /* {"th_TH" , C_ISO_8859_11}, */ {"ka_GE" , C_GEORGIAN_PS , C_GEORGIAN_PS}, {"vi_VN.TCVN" , C_TCVN5712_1 , C_TCVN5712_1}, {"C" , C_US_ASCII , C_US_ASCII}, {"POSIX" , C_US_ASCII , C_US_ASCII}, {"ANSI_X3.4-1968" , C_US_ASCII , C_US_ASCII}, }; static GHashTable *conv_get_charset_to_str_table(void) { static GHashTable *table; gint i; S_LOCK_DEFINE_STATIC(table); S_LOCK(table); if (table) { S_UNLOCK(table); return table; } table = g_hash_table_new(NULL, g_direct_equal); for (i = 0; i < sizeof(charsets) / sizeof(charsets[0]); i++) { if (g_hash_table_lookup(table, GUINT_TO_POINTER(charsets[i].charset)) == NULL) { g_hash_table_insert (table, GUINT_TO_POINTER(charsets[i].charset), charsets[i].name); } } S_UNLOCK(table); return table; } static GHashTable *conv_get_charset_from_str_table(void) { static GHashTable *table; S_LOCK_DEFINE_STATIC(table); gint i; S_LOCK(table); if (table) { S_UNLOCK(table); return table; } table = g_hash_table_new(str_case_hash, str_case_equal); for (i = 0; i < sizeof(charsets) / sizeof(charsets[0]); i++) { g_hash_table_insert(table, charsets[i].name, GUINT_TO_POINTER(charsets[i].charset)); } S_UNLOCK(table); return table; } const gchar *conv_get_charset_str(CharSet charset) { GHashTable *table; table = conv_get_charset_to_str_table(); return g_hash_table_lookup(table, GUINT_TO_POINTER(charset)); } CharSet conv_get_charset_from_str(const gchar *charset) { GHashTable *table; if (!charset) return C_AUTO; table = conv_get_charset_from_str_table(); return GPOINTER_TO_UINT(g_hash_table_lookup(table, charset)); } CharSet conv_get_locale_charset(void) { static CharSet cur_charset = -1; const gchar *cur_locale; const gchar *p; #if !defined(G_OS_WIN32) && !defined(__APPLE__) gint i; #endif S_LOCK_DEFINE_STATIC(cur_charset); S_LOCK(cur_charset); if (cur_charset != -1) { S_UNLOCK(cur_charset); return cur_charset; } cur_locale = conv_get_current_locale(); if (!cur_locale) { cur_charset = C_US_ASCII; S_UNLOCK(cur_charset); return cur_charset; } if (strcasestr(cur_locale, "UTF-8") || strcasestr(cur_locale, "utf8")) { cur_charset = C_UTF_8; S_UNLOCK(cur_charset); return cur_charset; } if ((p = strcasestr(cur_locale, "@euro")) && p[5] == '\0') { cur_charset = C_ISO_8859_15; S_UNLOCK(cur_charset); return cur_charset; } #if defined(G_OS_WIN32) || defined(__APPLE__) cur_charset = conv_get_charset_from_str(conv_get_locale_charset_str()); S_UNLOCK(cur_charset); return cur_charset; #else for (i = 0; i < sizeof(locale_table) / sizeof(locale_table[0]); i++) { const gchar *p; /* "ja_JP.EUC" matches with "ja_JP.eucJP", "ja_JP.EUC" and "ja_JP". "ja_JP" matches with "ja_JP.xxxx" and "ja" */ if (!g_ascii_strncasecmp(cur_locale, locale_table[i].locale, strlen(locale_table[i].locale))) { cur_charset = locale_table[i].charset; S_UNLOCK(cur_charset); return cur_charset; } else if ((p = strchr(locale_table[i].locale, '_')) && !strchr(p + 1, '.')) { if (strlen(cur_locale) == 2 && !g_ascii_strncasecmp(cur_locale, locale_table[i].locale, 2)) { cur_charset = locale_table[i].charset; S_UNLOCK(cur_charset); return cur_charset; } } } cur_charset = C_AUTO; S_UNLOCK(cur_charset); return cur_charset; #endif } const gchar *conv_get_locale_charset_str(void) { static const gchar *codeset = NULL; S_LOCK_DEFINE_STATIC(codeset); S_LOCK(codeset); if (!codeset) { #if defined(G_OS_WIN32) || defined(__APPLE__) g_get_charset(&codeset); if (!strcmp(codeset, CS_US_ASCII) || !strcmp(codeset, CS_ANSI_X3_4_1968)) codeset = CS_INTERNAL; #else codeset = conv_get_charset_str(conv_get_locale_charset()); #endif } if (codeset) { S_UNLOCK(codeset); return codeset; } S_UNLOCK(codeset); return CS_INTERNAL; } CharSet conv_get_internal_charset(void) { return C_INTERNAL; } const gchar *conv_get_internal_charset_str(void) { return CS_INTERNAL; } CharSet conv_get_outgoing_charset(void) { static CharSet out_charset = -1; const gchar *cur_locale; const gchar *p; gint i; S_LOCK_DEFINE_STATIC(out_charset); S_LOCK(out_charset); if (out_charset != -1) { S_UNLOCK(out_charset); return out_charset; } cur_locale = conv_get_current_locale(); if (!cur_locale) { out_charset = C_AUTO; S_UNLOCK(out_charset); return out_charset; } if ((p = strcasestr(cur_locale, "@euro")) && p[5] == '\0') { out_charset = C_ISO_8859_15; S_UNLOCK(out_charset); return out_charset; } for (i = 0; i < sizeof(locale_table) / sizeof(locale_table[0]); i++) { const gchar *p; if (!g_ascii_strncasecmp(cur_locale, locale_table[i].locale, strlen(locale_table[i].locale))) { out_charset = locale_table[i].out_charset; break; } else if ((p = strchr(locale_table[i].locale, '_')) && !strchr(p + 1, '.')) { if (strlen(cur_locale) == 2 && !g_ascii_strncasecmp(cur_locale, locale_table[i].locale, 2)) { out_charset = locale_table[i].out_charset; break; } } } S_UNLOCK(out_charset); return out_charset; } const gchar *conv_get_outgoing_charset_str(void) { CharSet out_charset; const gchar *str; out_charset = conv_get_outgoing_charset(); str = conv_get_charset_str(out_charset); return str ? str : CS_UTF_8; } gboolean conv_is_multibyte_encoding(CharSet encoding) { switch (encoding) { case C_EUC_JP: case C_EUC_JP_MS: case C_EUC_KR: case C_EUC_TW: case C_EUC_CN: case C_ISO_2022_JP: case C_ISO_2022_JP_2: case C_ISO_2022_JP_3: case C_ISO_2022_KR: case C_ISO_2022_CN: case C_SHIFT_JIS: case C_CP932: case C_GB2312: case C_GBK: case C_BIG5: case C_UTF_8: case C_UTF_7: return TRUE; default: return FALSE; } } const gchar *conv_get_current_locale(void) { static const gchar *cur_locale; S_LOCK_DEFINE_STATIC(cur_locale); S_LOCK(cur_locale); if (!cur_locale) { #ifdef G_OS_WIN32 cur_locale = g_win32_getlocale(); #else cur_locale = g_getenv("LC_ALL"); if (!cur_locale || *cur_locale == '\0') cur_locale = g_getenv("LC_CTYPE"); if (!cur_locale || *cur_locale == '\0') cur_locale = g_getenv("LANG"); #ifdef HAVE_LOCALE_H if (!cur_locale || *cur_locale == '\0') cur_locale = setlocale(LC_CTYPE, NULL); #endif /* HAVE_LOCALE_H */ #endif /* G_OS_WIN32 */ debug_print("current locale: %s\n", cur_locale ? cur_locale : "(none)"); } S_UNLOCK(cur_locale); return cur_locale; } gboolean conv_is_ja_locale(void) { static gint is_ja_locale = -1; const gchar *cur_locale; S_LOCK_DEFINE_STATIC(is_ja_locale); S_LOCK(is_ja_locale); if (is_ja_locale != -1) { S_UNLOCK(is_ja_locale); return is_ja_locale != 0; } is_ja_locale = 0; cur_locale = conv_get_current_locale(); if (cur_locale) { if (g_ascii_strncasecmp(cur_locale, "ja", 2) == 0) is_ja_locale = 1; } S_UNLOCK(is_ja_locale); return is_ja_locale != 0; } void conv_set_autodetect_type(ConvADType type) { conv_ad_type = type; } ConvADType conv_get_autodetect_type(void) { return conv_ad_type; } gchar *conv_unmime_header(const gchar *str, const gchar *default_encoding) { gchar *buf; gchar *decoded_str; if (is_ascii_str(str)) return unmime_header(str); if (default_encoding) { buf = conv_codeset_strdup (str, default_encoding, CS_INTERNAL); if (buf) { decoded_str = unmime_header(buf); g_free(buf); return decoded_str; } } if (conv_ad_type == C_AD_JAPANESE || (conv_ad_type == C_AD_BY_LOCALE && conv_is_ja_locale())) buf = conv_anytodisp(str, NULL); else buf = conv_localetodisp(str, NULL); decoded_str = unmime_header(buf); g_free(buf); return decoded_str; } #define MAX_LINELEN 76 #define MAX_HARD_LINELEN 996 #define MIMESEP_BEGIN "=?" #define MIMESEP_END "?=" #define B64LEN(len) ((len) / 3 * 4 + ((len) % 3 ? 4 : 0)) #define LBREAK_IF_REQUIRED(cond, is_plain_text) \ { \ if (len - (destp - dest) < MAX_LINELEN + 2) { \ *destp = '\0'; \ return; \ } \ \ if ((cond) && *srcp) { \ if (destp > dest && left < MAX_LINELEN - 1) { \ if (g_ascii_isspace(*(destp - 1))) \ destp--; \ else if (is_plain_text && \ g_ascii_isspace(*srcp)) \ srcp++; \ if (*srcp) { \ *destp++ = '\n'; \ *destp++ = ' '; \ left = MAX_LINELEN - 1; \ } \ } \ } \ } void conv_encode_header(gchar *dest, gint len, const gchar *src, gint header_len, gboolean addr_field, const gchar *out_encoding) { const gchar *src_encoding; gint mimestr_len; gchar *mimesep_enc; gint left; const gchar *srcp = src; gchar *destp = dest; gboolean use_base64; g_return_if_fail(g_utf8_validate(src, -1, NULL) == TRUE); src_encoding = CS_INTERNAL; if (!out_encoding) out_encoding = conv_get_outgoing_charset_str(); if (!strcmp(out_encoding, CS_US_ASCII)) out_encoding = CS_ISO_8859_1; if (!g_ascii_strncasecmp(out_encoding, "ISO-8859-", 9) || !g_ascii_strncasecmp(out_encoding, "KOI8-", 5) || !g_ascii_strncasecmp(out_encoding, "Windows-", 8)) { use_base64 = FALSE; mimesep_enc = "?Q?"; } else { use_base64 = TRUE; mimesep_enc = "?B?"; } mimestr_len = strlen(MIMESEP_BEGIN) + strlen(mimesep_enc) + strlen(MIMESEP_END); left = MAX_LINELEN - header_len; while (*srcp) { gboolean in_quote = FALSE; LBREAK_IF_REQUIRED(left <= 0, TRUE); while (g_ascii_isspace(*srcp)) { *destp++ = *srcp++; left--; LBREAK_IF_REQUIRED(left <= 0, TRUE); } /* output as it is if the next word is ASCII string */ if (!is_next_nonascii(srcp)) { gint word_len; word_len = get_next_word_len(srcp); LBREAK_IF_REQUIRED(left < word_len, TRUE); while (word_len > 0) { LBREAK_IF_REQUIRED(left + (MAX_HARD_LINELEN - MAX_LINELEN) <= 0, TRUE) *destp++ = *srcp++; left--; word_len--; } continue; } /* don't include parentheses in encoded strings */ if (addr_field && (*srcp == '(' || *srcp == ')')) { LBREAK_IF_REQUIRED(left < 2, FALSE); *destp++ = *srcp++; left--; } while (1) { gint mb_len = 0; gint cur_len = 0; gchar *part_str; gchar *out_str; gchar *enc_str; const gchar *p = srcp; const gchar *block_encoding = out_encoding; gint out_str_len; gint out_enc_str_len; gint mime_block_len; gint error = 0; gboolean cont = FALSE; while (*p != '\0') { if (*p == '"') in_quote ^= TRUE; else if (!in_quote) { if (g_ascii_isspace(*p) && !is_next_nonascii(p + 1)) break; /* don't include parentheses in encoded strings */ if (addr_field && (*p == '(' || *p == ')')) break; } mb_len = g_utf8_skip[*(guchar *)p]; part_str = g_strndup(srcp, cur_len + mb_len); out_str = conv_codeset_strdup_full (part_str, src_encoding, block_encoding, &error); if (!out_str || error != 0) { g_warning("conv_encode_header(): code conversion failed. Keeping UTF-8.\n"); out_str = g_strdup(part_str); block_encoding = CS_UTF_8; } out_str_len = strlen(out_str); if (use_base64) out_enc_str_len = B64LEN(out_str_len); else out_enc_str_len = qp_get_q_encoding_len ((guchar *)out_str); g_free(out_str); g_free(part_str); if (mimestr_len + strlen(block_encoding) + out_enc_str_len <= left) { cur_len += mb_len; p += mb_len; } else if (cur_len == 0) { LBREAK_IF_REQUIRED(1, FALSE); if (*p == '"') in_quote ^= TRUE; continue; } else { cont = TRUE; if (*p == '"') in_quote ^= TRUE; break; } } if (cur_len > 0) { error = 0; part_str = g_strndup(srcp, cur_len); out_str = conv_codeset_strdup_full (part_str, src_encoding, block_encoding, &error); if (!out_str || error != 0) { g_warning("conv_encode_header(): code conversion failed\n"); out_str = g_strdup(part_str); block_encoding = CS_UTF_8; } out_str_len = strlen(out_str); if (use_base64) out_enc_str_len = B64LEN(out_str_len); else out_enc_str_len = qp_get_q_encoding_len ((guchar *)out_str); enc_str = g_malloc(out_enc_str_len + 1); if (use_base64) base64_encode(enc_str, (guchar *)out_str, out_str_len); else qp_q_encode(enc_str, (guchar *)out_str); /* output MIME-encoded string block */ mime_block_len = mimestr_len + strlen(block_encoding) + strlen(enc_str); g_snprintf(destp, mime_block_len + 1, MIMESEP_BEGIN "%s%s%s" MIMESEP_END, block_encoding, mimesep_enc, enc_str); destp += mime_block_len; srcp += cur_len; left -= mime_block_len; g_free(enc_str); g_free(out_str); g_free(part_str); } LBREAK_IF_REQUIRED(cont, FALSE); if (cur_len == 0) break; } } *destp = '\0'; } #undef LBREAK_IF_REQUIRED #define INT_TO_HEX_UPPER(outp, val) \ { \ if ((val) < 10) \ *outp = '0' + (val); \ else \ *outp = 'A' + (val) - 10; \ } #define IS_ESCAPE_CHAR(c) \ (c < 0x20 || c > 0x7f || \ strchr("\t \r\n*'%!#$&~`,{}|()<>@,;:\\\"/[]?=", c)) static gchar *encode_rfc2231_filename(const gchar *str) { const gchar *p; gchar *out; gchar *outp; outp = out = g_malloc(strlen(str) * 3 + 1); for (p = str; *p != '\0'; ++p) { guchar ch = *(guchar *)p; if (IS_ESCAPE_CHAR(ch)) { *outp++ = '%'; INT_TO_HEX_UPPER(outp, ch >> 4); ++outp; INT_TO_HEX_UPPER(outp, ch & 0x0f); ++outp; } else *outp++ = ch; } *outp = '\0'; return out; } gchar *conv_encode_filename(const gchar *src, const gchar *param_name, const gchar *out_encoding) { gint name_len, max_linelen; gchar *out_str, *enc_str; gchar cur_param[80]; GString *string; gint count = 0; gint cur_left_len; gchar *p; g_return_val_if_fail(src != NULL, NULL); g_return_val_if_fail(param_name != NULL, NULL); if (is_ascii_str(src)) return g_strdup_printf(" %s=\"%s\"", param_name, src); name_len = strlen(param_name); max_linelen = MAX_LINELEN - name_len - 3; if (!out_encoding) out_encoding = conv_get_outgoing_charset_str(); if (!strcmp(out_encoding, CS_US_ASCII)) out_encoding = CS_ISO_8859_1; out_str = conv_codeset_strdup(src, CS_INTERNAL, out_encoding); if (!out_str) return NULL; enc_str = encode_rfc2231_filename(out_str); g_free(out_str); if (strlen(enc_str) <= max_linelen) { gchar *ret; ret = g_strdup_printf(" %s*=%s''%s", param_name, out_encoding, enc_str); g_free(enc_str); return ret; } string = g_string_new(NULL); g_string_printf(string, " %s*0*=%s''", param_name, out_encoding); cur_left_len = MAX_LINELEN - string->len; p = enc_str; while (*p != '\0') { if ((*p == '%' && cur_left_len < 4) || (*p != '%' && cur_left_len < 2)) { gint len; g_string_append(string, ";\n"); ++count; len = g_snprintf(cur_param, sizeof(cur_param), " %s*%d*=", param_name, count); g_string_append(string, cur_param); cur_left_len = MAX_LINELEN - len; } if (*p == '%') { g_string_append_len(string, p, 3); p += 3; cur_left_len -= 3; } else { g_string_append_c(string, *p); ++p; --cur_left_len; } } g_free(enc_str); return g_string_free(string, FALSE); } gint conv_copy_file(const gchar *src, const gchar *dest, const gchar *encoding) { FILE *src_fp, *dest_fp; gchar buf[BUFFSIZE]; CodeConverter *conv; gboolean err = FALSE; if ((src_fp = g_fopen(src, "rb")) == NULL) { FILE_OP_ERROR(src, "fopen"); return -1; } if ((dest_fp = g_fopen(dest, "wb")) == NULL) { FILE_OP_ERROR(dest, "fopen"); fclose(src_fp); return -1; } if (change_file_mode_rw(dest_fp, dest) < 0) { FILE_OP_ERROR(dest, "chmod"); g_warning("can't change file mode\n"); } conv = conv_code_converter_new(encoding, NULL); while (fgets(buf, sizeof(buf), src_fp) != NULL) { gchar *outbuf; outbuf = conv_convert(conv, buf); if (outbuf) { fputs(outbuf, dest_fp); g_free(outbuf); } else fputs(buf, dest_fp); } conv_code_converter_destroy(conv); if (ferror(src_fp)) { FILE_OP_ERROR(src, "fgets"); err = TRUE; } fclose(src_fp); if (fclose(dest_fp) == EOF) { FILE_OP_ERROR(dest, "fclose"); err = TRUE; } if (err) { g_unlink(dest); return -1; } return 0; } gint conv_copy_dir(const gchar *src, const gchar *dest, const gchar *encoding) { GDir *dir; const gchar *dir_name; gchar *src_file; gchar *dest_file; if ((dir = g_dir_open(src, 0, NULL)) == NULL) { g_warning("failed to open directory: %s\n", src); return -1; } if (make_dir_hier(dest) < 0) { g_dir_close(dir); return -1; } while ((dir_name = g_dir_read_name(dir)) != NULL) { src_file = g_strconcat(src, G_DIR_SEPARATOR_S, dir_name, NULL); dest_file = g_strconcat(dest, G_DIR_SEPARATOR_S, dir_name, NULL); if (is_file_exist(src_file)) conv_copy_file(src_file, dest_file, encoding); g_free(dest_file); g_free(src_file); } g_dir_close(dir); return 0; } CharSet conv_check_file_encoding(const gchar *file) { FILE *fp; gchar buf[BUFFSIZE]; CharSet enc; const gchar *enc_str; gboolean is_locale = TRUE, is_utf8 = TRUE; g_return_val_if_fail(file != NULL, C_AUTO); enc = conv_get_locale_charset(); enc_str = conv_get_locale_charset_str(); if (enc == C_UTF_8) is_locale = FALSE; if ((fp = g_fopen(file, "rb")) == NULL) { FILE_OP_ERROR(file, "fopen"); return C_AUTO; } while (fgets(buf, sizeof(buf), fp) != NULL) { gchar *str; gint error = 0; if (is_locale) { str = conv_codeset_strdup_full(buf, enc_str, CS_INTERNAL, &error); if (!str || error != 0) is_locale = FALSE; g_free(str); } if (is_utf8 && g_utf8_validate(buf, -1, NULL) == FALSE) { is_utf8 = FALSE; } if (!is_locale && !is_utf8) break; } fclose(fp); if (is_locale) return enc; else if (is_utf8) return C_UTF_8; else return C_AUTO; } gchar *conv_filename_from_utf8(const gchar *utf8_file) { gchar *fs_file; GError *error = NULL; g_return_val_if_fail(utf8_file != NULL, NULL); fs_file = g_filename_from_utf8(utf8_file, -1, NULL, NULL, &error); if (error) { g_warning("failed to convert encoding of file name: %s\n", error->message); g_error_free(error); } if (!fs_file) fs_file = g_strdup(utf8_file); return fs_file; } gchar *conv_filename_to_utf8(const gchar *fs_file) { gchar *utf8_file; GError *error = NULL; g_return_val_if_fail(fs_file != NULL, NULL); utf8_file = g_filename_to_utf8(fs_file, -1, NULL, NULL, &error); if (error) { g_warning("failed to convert encoding of file name: %s\n", error->message); g_error_free(error); } if (!utf8_file) utf8_file = g_strdup(fs_file); return utf8_file; } sylpheed-3.4.0beta7/libsylph/customheader.c0000644000175000017500000001210710475515774015674 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2005 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "defs.h" #include #include #include #include #include #include "customheader.h" #include "prefs.h" #include "prefs_account.h" #include "utils.h" void custom_header_read_config(PrefsAccount *ac) { gchar *rcpath; FILE *fp; gchar buf[PREFSBUFSIZE]; CustomHeader *ch; debug_print("Reading custom header configuration...\n"); rcpath = g_strconcat(get_rc_dir(), G_DIR_SEPARATOR_S, CUSTOM_HEADER_RC, NULL); if ((fp = g_fopen(rcpath, "rb")) == NULL) { if (ENOENT != errno) FILE_OP_ERROR(rcpath, "fopen"); g_free(rcpath); ac->customhdr_list = NULL; return; } g_free(rcpath); /* remove all previous headers list */ while (ac->customhdr_list != NULL) { ch = (CustomHeader *)ac->customhdr_list->data; custom_header_free(ch); ac->customhdr_list = g_slist_remove(ac->customhdr_list, ch); } while (fgets(buf, sizeof(buf), fp) != NULL) { ch = custom_header_read_str(buf); if (ch) { if (ch->account_id == ac->account_id) { ac->customhdr_list = g_slist_append(ac->customhdr_list, ch); } else custom_header_free(ch); } } fclose(fp); } void custom_header_write_config(PrefsAccount *ac) { gchar *rcpath; PrefFile *pfile; GSList *cur; gchar buf[PREFSBUFSIZE]; FILE * fp; CustomHeader *ch; GSList *all_hdrs = NULL; debug_print("Writing custom header configuration...\n"); rcpath = g_strconcat(get_rc_dir(), G_DIR_SEPARATOR_S, CUSTOM_HEADER_RC, NULL); if ((fp = g_fopen(rcpath, "rb")) == NULL) { if (ENOENT != errno) FILE_OP_ERROR(rcpath, "fopen"); } else { all_hdrs = NULL; while (fgets(buf, sizeof(buf), fp) != NULL) { ch = custom_header_read_str(buf); if (ch) { if (ch->account_id != ac->account_id) all_hdrs = g_slist_append(all_hdrs, ch); else custom_header_free(ch); } } fclose(fp); } if ((pfile = prefs_file_open(rcpath)) == NULL) { g_warning("failed to write configuration to file\n"); g_free(rcpath); return; } for (cur = all_hdrs; cur != NULL; cur = cur->next) { CustomHeader *hdr = (CustomHeader *)cur->data; gchar *chstr; chstr = custom_header_get_str(hdr); if (fputs(chstr, pfile->fp) == EOF || fputc('\n', pfile->fp) == EOF) { FILE_OP_ERROR(rcpath, "fputs || fputc"); prefs_file_close_revert(pfile); g_free(rcpath); g_free(chstr); return; } g_free(chstr); } for (cur = ac->customhdr_list; cur != NULL; cur = cur->next) { CustomHeader *hdr = (CustomHeader *)cur->data; gchar *chstr; chstr = custom_header_get_str(hdr); if (fputs(chstr, pfile->fp) == EOF || fputc('\n', pfile->fp) == EOF) { FILE_OP_ERROR(rcpath, "fputs || fputc"); prefs_file_close_revert(pfile); g_free(rcpath); g_free(chstr); return; } g_free(chstr); } g_free(rcpath); while (all_hdrs != NULL) { ch = (CustomHeader *)all_hdrs->data; custom_header_free(ch); all_hdrs = g_slist_remove(all_hdrs, ch); } if (prefs_file_close(pfile) < 0) { g_warning("failed to write configuration to file\n"); return; } } gchar *custom_header_get_str(CustomHeader *ch) { return g_strdup_printf("%i:%s: %s", ch->account_id, ch->name, ch->value ? ch->value : ""); } CustomHeader *custom_header_read_str(const gchar *buf) { CustomHeader *ch; gchar *account_id_str; gint id; gchar *name; gchar *value; gchar *tmp; Xstrdup_a(tmp, buf, return NULL); account_id_str = tmp; name = strchr(account_id_str, ':'); if (!name) return NULL; else { gchar *endp; *name++ = '\0'; id = strtol(account_id_str, &endp, 10); if (*endp != '\0') return NULL; } value = strchr(name, ':'); if (!value) return NULL; *value++ = '\0'; g_strstrip(name); g_strstrip(value); ch = g_new0(CustomHeader, 1); ch->account_id = id; ch->name = *name ? g_strdup(name) : NULL; ch->value = *value ? g_strdup(value) : NULL; return ch; } CustomHeader *custom_header_find(GSList *header_list, const gchar *header) { GSList *cur; CustomHeader *chdr; for (cur = header_list; cur != NULL; cur = cur->next) { chdr = (CustomHeader *)cur->data; if (!g_ascii_strcasecmp(chdr->name, header)) return chdr; } return NULL; } void custom_header_free(CustomHeader *ch) { if (!ch) return; g_free(ch->name); g_free(ch->value); g_free(ch); } sylpheed-3.4.0beta7/libsylph/displayheader.c0000644000175000017500000000265710475515774016040 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2005 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include #include "displayheader.h" gchar *display_header_prop_get_str(DisplayHeaderProp *dp) { return g_strconcat(dp->hidden ? "-" : "", dp->name, NULL); } DisplayHeaderProp *display_header_prop_read_str(gchar *buf) { DisplayHeaderProp *dp; dp = g_new0(DisplayHeaderProp, 1); dp->hidden = FALSE; if (*buf == '-') { dp->hidden = TRUE; buf++; } if (*buf == '\0') { g_free(dp); return NULL; } dp->name = g_strdup(buf); return dp; } void display_header_prop_free(DisplayHeaderProp *dp) { if (!dp) return; g_free(dp->name); g_free(dp); } sylpheed-3.4.0beta7/libsylph/filter.c0000644000175000017500000013732112107112546014464 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2011 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "defs.h" #include #include #include #include #include #include #if USE_ONIGURUMA # include #elif HAVE_REGEX_H # include #endif #include #include "filter.h" #include "procmsg.h" #include "procheader.h" #include "folder.h" #include "utils.h" #include "xml.h" #include "prefs.h" #include "prefs_common.h" #include "prefs_account.h" #include "account.h" typedef enum { FLT_O_CONTAIN = 1 << 0, FLT_O_CASE_SENS = 1 << 1, FLT_O_REGEX = 1 << 2 } FilterOldFlag; static FilterInAddressBookFunc default_addrbook_func = NULL; static gboolean filter_match_cond (FilterCond *cond, MsgInfo *msginfo, GSList *hlist, FilterInfo *fltinfo); static gboolean filter_match_header_cond(FilterCond *cond, GSList *hlist); static gboolean filter_match_in_addressbook (FilterCond *cond, GSList *hlist, FilterInfo *fltinfo); static void filter_cond_free (FilterCond *cond); static void filter_action_free (FilterAction *action); gint filter_apply(GSList *fltlist, const gchar *file, FilterInfo *fltinfo) { MsgInfo *msginfo; gint ret = 0; g_return_val_if_fail(file != NULL, -1); g_return_val_if_fail(fltinfo != NULL, -1); if (!fltlist) return 0; msginfo = procheader_parse_file(file, fltinfo->flags, FALSE); if (!msginfo) return 0; msginfo->file_path = g_strdup(file); /* inherit MIME flag */ fltinfo->flags.tmp_flags = (fltinfo->flags.tmp_flags & ~MSG_CACHED_FLAG_MASK) | (msginfo->flags.tmp_flags & MSG_CACHED_FLAG_MASK); ret = filter_apply_msginfo(fltlist, msginfo, fltinfo); procmsg_msginfo_free(msginfo); return ret; } gint filter_apply_msginfo(GSList *fltlist, MsgInfo *msginfo, FilterInfo *fltinfo) { gchar *file; GSList *hlist, *cur; FilterRule *rule; gint ret = 0; g_return_val_if_fail(msginfo != NULL, -1); g_return_val_if_fail(fltinfo != NULL, -1); fltinfo->error = FLT_ERROR_OK; if (!fltlist) return 0; file = procmsg_get_message_file(msginfo); if (!file) return -1; hlist = procheader_get_header_list_from_file(file); if (!hlist) { g_free(file); return 0; } procmsg_set_auto_decrypt_message(FALSE); for (cur = fltlist; cur != NULL; cur = cur->next) { gboolean matched; rule = (FilterRule *)cur->data; if (!rule->enabled) continue; matched = filter_match_rule(rule, msginfo, hlist, fltinfo); if (fltinfo->error != FLT_ERROR_OK) { g_warning("filter_match_rule() returned error (code: %d)\n", fltinfo->error); } if (matched) { debug_print("filter-log: %s: rule [%s] matched\n", G_STRFUNC, rule->name ? rule->name : "(No name)"); ret = filter_action_exec(rule, msginfo, file, fltinfo); if (ret < 0) { g_warning("filter_action_exec() returned error (code: %d)\n", fltinfo->error); break; } if (fltinfo->drop_done == TRUE || fltinfo->actions[FLT_ACTION_STOP_EVAL] == TRUE) break; } } procmsg_set_auto_decrypt_message(TRUE); procheader_header_list_destroy(hlist); g_free(file); return ret; } gint filter_action_exec(FilterRule *rule, MsgInfo *msginfo, const gchar *file, FilterInfo *fltinfo) { FolderItem *dest_folder = NULL; FilterAction *action; GSList *cur; gchar *cmdline; gboolean copy_to_self = FALSE; gint ret; g_return_val_if_fail(rule != NULL, -1); g_return_val_if_fail(msginfo != NULL, -1); g_return_val_if_fail(file != NULL, -1); g_return_val_if_fail(fltinfo != NULL, -1); for (cur = rule->action_list; cur != NULL; cur = cur->next) { action = (FilterAction *)cur->data; switch (action->type) { case FLT_ACTION_MARK: debug_print("filter_action_exec(): mark\n"); MSG_SET_PERM_FLAGS(fltinfo->flags, MSG_MARKED); fltinfo->actions[action->type] = TRUE; break; case FLT_ACTION_COLOR_LABEL: debug_print("filter_action_exec(): color label: %d\n", action->int_value); MSG_UNSET_PERM_FLAGS(fltinfo->flags, MSG_CLABEL_FLAG_MASK); MSG_SET_COLORLABEL_VALUE(fltinfo->flags, action->int_value); fltinfo->actions[action->type] = TRUE; break; case FLT_ACTION_MARK_READ: debug_print("filter_action_exec(): mark as read\n"); if (msginfo->folder) { if (MSG_IS_NEW(fltinfo->flags)) msginfo->folder->new--; if (MSG_IS_UNREAD(fltinfo->flags)) msginfo->folder->unread--; } MSG_UNSET_PERM_FLAGS(fltinfo->flags, MSG_NEW|MSG_UNREAD); fltinfo->actions[action->type] = TRUE; break; case FLT_ACTION_EXEC: cmdline = g_strconcat(action->str_value, " \"", file, "\"", NULL); ret = execute_command_line(cmdline, FALSE); fltinfo->last_exec_exit_status = ret; if (ret == -1) { fltinfo->error = FLT_ERROR_EXEC_FAILED; g_warning("filter_action_exec: cannot execute command: %s", cmdline); g_free(cmdline); return -1; } g_free(cmdline); fltinfo->actions[action->type] = TRUE; break; case FLT_ACTION_EXEC_ASYNC: cmdline = g_strconcat(action->str_value, " \"", file, "\"", NULL); ret = execute_command_line(cmdline, TRUE); fltinfo->last_exec_exit_status = ret; if (ret == -1) { fltinfo->error = FLT_ERROR_EXEC_FAILED; g_warning("filter_action_exec: cannot execute command: %s", cmdline); g_free(cmdline); return -1; } g_free(cmdline); fltinfo->actions[action->type] = TRUE; break; default: break; } } for (cur = rule->action_list; cur != NULL; cur = cur->next) { action = (FilterAction *)cur->data; switch (action->type) { case FLT_ACTION_MOVE: case FLT_ACTION_COPY: dest_folder = folder_find_item_from_identifier (action->str_value); if (!dest_folder) { g_warning("dest folder '%s' not found\n", action->str_value); fltinfo->error = FLT_ERROR_ERROR; return -1; } debug_print("filter_action_exec(): %s: dest_folder = %s\n", action->type == FLT_ACTION_COPY ? "copy" : "move", action->str_value); if (msginfo->folder) { gint val; /* local filtering */ if (msginfo->folder == dest_folder) copy_to_self = TRUE; else { if (action->type == FLT_ACTION_COPY) { MsgFlags save_flags; save_flags = msginfo->flags; msginfo->flags = fltinfo->flags; val = folder_item_copy_msg (dest_folder, msginfo); msginfo->flags = save_flags; if (val == -1) { fltinfo->error = FLT_ERROR_ERROR; return -1; } } fltinfo->actions[action->type] = TRUE; } } else { MsgFlags save_flags; save_flags = msginfo->flags; msginfo->flags = fltinfo->flags; if (folder_item_add_msg_msginfo (dest_folder, msginfo, FALSE) < 0) { msginfo->flags = save_flags; fltinfo->error = FLT_ERROR_ERROR; return -1; } msginfo->flags = save_flags; fltinfo->actions[action->type] = TRUE; } fltinfo->dest_list = g_slist_append(fltinfo->dest_list, dest_folder); if (action->type == FLT_ACTION_MOVE) { fltinfo->move_dest = dest_folder; fltinfo->drop_done = TRUE; } break; default: break; } } if (fltinfo->drop_done == TRUE) return 0; for (cur = rule->action_list; cur != NULL; cur = cur->next) { action = (FilterAction *)cur->data; switch (action->type) { case FLT_ACTION_NOT_RECEIVE: debug_print("filter_action_exec(): don't receive\n"); fltinfo->drop_done = TRUE; fltinfo->actions[action->type] = TRUE; return 0; case FLT_ACTION_DELETE: debug_print("filter_action_exec(): delete\n"); if (msginfo->folder) { /* local filtering */ if (copy_to_self == FALSE) fltinfo->actions[action->type] = TRUE; } else fltinfo->actions[action->type] = TRUE; fltinfo->drop_done = TRUE; return 0; case FLT_ACTION_STOP_EVAL: debug_print("filter_action_exec(): stop evaluation\n"); fltinfo->actions[action->type] = TRUE; return 0; default: break; } } return 0; } static gboolean strmatch_regex(const gchar *haystack, const gchar *needle) { #if defined(USE_ONIGURUMA) || defined(HAVE_REGCOMP) gint ret = 0; regex_t preg; #if USE_ONIGURUMA reg_set_encoding(REG_POSIX_ENCODING_UTF8); #endif ret = regcomp(&preg, needle, REG_ICASE|REG_EXTENDED); if (ret != 0) return FALSE; ret = regexec(&preg, haystack, 0, NULL, 0); regfree(&preg); if (ret == 0) return TRUE; else #endif return FALSE; } gboolean filter_match_rule(FilterRule *rule, MsgInfo *msginfo, GSList *hlist, FilterInfo *fltinfo) { FilterCond *cond; GSList *cur; gboolean matched; g_return_val_if_fail(rule->cond_list != NULL, FALSE); switch (rule->timing) { case FLT_TIMING_ANY: break; case FLT_TIMING_ON_RECEIVE: if (msginfo->folder != NULL) return FALSE; break; case FLT_TIMING_MANUAL: if (msginfo->folder == NULL) return FALSE; break; default: break; } if (rule->bool_op == FLT_AND) { for (cur = rule->cond_list; cur != NULL; cur = cur->next) { cond = (FilterCond *)cur->data; if (cond->type >= FLT_COND_SIZE_GREATER) { matched = filter_match_cond (cond, msginfo, hlist, fltinfo); if (matched == FALSE) return FALSE; } } for (cur = rule->cond_list; cur != NULL; cur = cur->next) { cond = (FilterCond *)cur->data; if (cond->type <= FLT_COND_TO_OR_CC) { matched = filter_match_cond (cond, msginfo, hlist, fltinfo); if (matched == FALSE) return FALSE; } } for (cur = rule->cond_list; cur != NULL; cur = cur->next) { cond = (FilterCond *)cur->data; if (cond->type == FLT_COND_BODY || cond->type == FLT_COND_CMD_TEST) { matched = filter_match_cond (cond, msginfo, hlist, fltinfo); if (matched == FALSE) return FALSE; } } return TRUE; } else if (rule->bool_op == FLT_OR) { for (cur = rule->cond_list; cur != NULL; cur = cur->next) { cond = (FilterCond *)cur->data; if (cond->type >= FLT_COND_SIZE_GREATER) { matched = filter_match_cond (cond, msginfo, hlist, fltinfo); if (matched == TRUE) return TRUE; } } for (cur = rule->cond_list; cur != NULL; cur = cur->next) { cond = (FilterCond *)cur->data; if (cond->type <= FLT_COND_TO_OR_CC) { matched = filter_match_cond (cond, msginfo, hlist, fltinfo); if (matched == TRUE) return TRUE; } } for (cur = rule->cond_list; cur != NULL; cur = cur->next) { cond = (FilterCond *)cur->data; if (cond->type == FLT_COND_BODY || cond->type == FLT_COND_CMD_TEST) { matched = filter_match_cond (cond, msginfo, hlist, fltinfo); if (matched == TRUE) return TRUE; } } return FALSE; } return FALSE; } static gboolean filter_match_cond(FilterCond *cond, MsgInfo *msginfo, GSList *hlist, FilterInfo *fltinfo) { gint ret; gboolean matched = FALSE; gboolean not_match = FALSE; gchar *file; gchar *cmdline; PrefsAccount *cond_ac; switch (cond->type) { case FLT_COND_HEADER: if (cond->match_type == FLT_IN_ADDRESSBOOK) return filter_match_in_addressbook(cond, hlist, fltinfo); else return filter_match_header_cond(cond, hlist); case FLT_COND_ANY_HEADER: return filter_match_header_cond(cond, hlist); case FLT_COND_TO_OR_CC: if (cond->match_type == FLT_IN_ADDRESSBOOK) return filter_match_in_addressbook(cond, hlist, fltinfo); else return filter_match_header_cond(cond, hlist); case FLT_COND_BODY: matched = procmime_find_string(msginfo, cond->str_value, cond->match_func); break; case FLT_COND_CMD_TEST: file = procmsg_get_message_file(msginfo); if (!file) return FALSE; cmdline = g_strconcat(cond->str_value, " \"", file, "\"", NULL); ret = execute_command_line_async_wait(cmdline); fltinfo->last_exec_exit_status = ret; matched = (ret == 0); if (ret == -1) fltinfo->error = FLT_ERROR_EXEC_FAILED; g_free(cmdline); g_free(file); break; case FLT_COND_SIZE_GREATER: matched = (msginfo->size > cond->int_value * 1024); break; case FLT_COND_AGE_GREATER: matched = (time(NULL) - msginfo->date_t > cond->int_value * 24 * 60 * 60); break; case FLT_COND_UNREAD: matched = MSG_IS_UNREAD(msginfo->flags); break; case FLT_COND_MARK: matched = MSG_IS_MARKED(msginfo->flags); break; case FLT_COND_COLOR_LABEL: matched = (MSG_GET_COLORLABEL_VALUE(msginfo->flags) != 0); break; case FLT_COND_MIME: matched = MSG_IS_MIME(msginfo->flags); break; case FLT_COND_ACCOUNT: cond_ac = account_find_from_id(cond->int_value); matched = (cond_ac != NULL && cond_ac == fltinfo->account); break; default: g_warning("filter_match_cond(): unknown condition: %d\n", cond->type); fltinfo->error = FLT_ERROR_ERROR; return FALSE; } if (FLT_IS_NOT_MATCH(cond->match_flag)) { not_match = TRUE; matched = !matched; } if (matched && get_debug_mode()) { gchar *sv = cond->str_value ? cond->str_value : ""; gchar *nm = not_match ? " (reverse match)" : ""; switch (cond->type) { case FLT_COND_BODY: debug_print("filter-log: %s: BODY, str_value: [%s]%s\n", G_STRFUNC, sv, nm); break; case FLT_COND_CMD_TEST: debug_print("filter-log: %s: CMD_TEST, str_value: [%s]%s\n", G_STRFUNC, sv, nm); break; case FLT_COND_SIZE_GREATER: debug_print("filter-log: %s: SIZE_GREATER: %u %s %d (KB)%s\n", G_STRFUNC, msginfo->size, not_match ? "<=" : ">", cond->int_value, nm); break; case FLT_COND_AGE_GREATER: debug_print("filter-log: %s: AGE_GREATER: %ld (sec) %s %d (day)%s\n", G_STRFUNC, time(NULL) - msginfo->date_t, not_match ? "<=" : ">", cond->int_value, nm); break; case FLT_COND_UNREAD: debug_print("filter-log: %s: UNREAD%s\n", G_STRFUNC, nm); break; case FLT_COND_MARK: debug_print("filter-log: %s: MARK%s\n", G_STRFUNC, nm); break; case FLT_COND_COLOR_LABEL: debug_print("filter-log: %s: COLOR_LABEL%s\n", G_STRFUNC, nm); break; case FLT_COND_MIME: debug_print("filter-log: %s: MIME%s\n", G_STRFUNC, nm); break; case FLT_COND_ACCOUNT: debug_print("filter-log: %s: ACCOUNT [%d]%s\n", G_STRFUNC, cond->int_value, nm); break; default: break; } } return matched; } static gboolean filter_match_header_cond(FilterCond *cond, GSList *hlist) { gboolean matched = FALSE; gboolean not_match = FALSE; GSList *cur; Header *header; for (cur = hlist; cur != NULL; cur = cur->next) { header = (Header *)cur->data; switch (cond->type) { case FLT_COND_HEADER: if (!g_ascii_strcasecmp (header->name, cond->header_name)) { if (!cond->str_value || cond->match_func(header->body, cond->str_value)) matched = TRUE; } break; case FLT_COND_ANY_HEADER: if (!cond->str_value || cond->match_func(header->body, cond->str_value)) matched = TRUE; break; case FLT_COND_TO_OR_CC: if (!g_ascii_strcasecmp(header->name, "To") || !g_ascii_strcasecmp(header->name, "Cc")) { if (!cond->str_value || cond->match_func(header->body, cond->str_value)) matched = TRUE; } break; default: break; } if (matched == TRUE) break; } if (FLT_IS_NOT_MATCH(cond->match_flag)) { not_match = TRUE; matched = !matched; } if (matched && get_debug_mode()) { gchar *sv = cond->str_value ? cond->str_value : ""; gchar *nm = not_match ? " (reverse match)" : ""; switch (cond->type) { case FLT_COND_HEADER: debug_print("filter-log: %s: HEADER [%s], str_value: [%s]%s\n", G_STRFUNC, cond->header_name, sv, nm); break; case FLT_COND_ANY_HEADER: debug_print("filter-log: %s: ANY_HEADER, str_value: [%s]%s\n", G_STRFUNC, sv, nm); break; case FLT_COND_TO_OR_CC: debug_print("filter-log: %s: TO_OR_CC, str_value: [%s]%s\n", G_STRFUNC, sv, nm); break; default: break; } } return matched; } static gboolean filter_match_in_addressbook(FilterCond *cond, GSList *hlist, FilterInfo *fltinfo) { gboolean matched = FALSE; gboolean not_match = FALSE; GSList *cur; Header *header; if (!default_addrbook_func) return FALSE; if (cond->type != FLT_COND_HEADER && cond->type != FLT_COND_TO_OR_CC) return FALSE; for (cur = hlist; cur != NULL; cur = cur->next) { header = (Header *)cur->data; if (cond->type == FLT_COND_HEADER) { if (!g_ascii_strcasecmp (header->name, cond->header_name)) { if (default_addrbook_func(header->body)) matched = TRUE; } } else if (cond->type == FLT_COND_TO_OR_CC) { if (!g_ascii_strcasecmp(header->name, "To") || !g_ascii_strcasecmp(header->name, "Cc")) { if (default_addrbook_func(header->body)) matched = TRUE; } } if (matched == TRUE) break; } if (FLT_IS_NOT_MATCH(cond->match_flag)) { not_match = TRUE; matched = !matched; } if (matched && get_debug_mode()) { gchar *nm = not_match ? " (reverse match)" : ""; switch (cond->type) { case FLT_COND_HEADER: debug_print("filter-log: %s: HEADER [%s], IN_ADDRESSBOOK%s\n", G_STRFUNC, cond->header_name, nm); break; case FLT_COND_TO_OR_CC: debug_print("filter-log: %s: TO_OR_CC, IN_ADDRESSBOOK%s\n", G_STRFUNC, nm); break; default: break; } } return matched; } gboolean filter_rule_requires_full_headers(FilterRule *rule) { GSList *cur; for (cur = rule->cond_list; cur != NULL; cur = cur->next) { FilterCond *cond = (FilterCond *)cur->data; const gchar *name = cond->header_name; if (cond->type == FLT_COND_HEADER && name) { if (g_ascii_strcasecmp(name, "Date") != 0 && g_ascii_strcasecmp(name, "From") != 0 && g_ascii_strcasecmp(name, "To") != 0 && g_ascii_strcasecmp(name, "Newsgroups") != 0 && g_ascii_strcasecmp(name, "Subject") != 0) return TRUE; } else if (cond->type == FLT_COND_ANY_HEADER || cond->type == FLT_COND_TO_OR_CC) return TRUE; } return FALSE; } #define RETURN_IF_TAG_NOT_MATCH(tag_name) \ if (strcmp2(xmlnode->tag->tag, tag_name) != 0) { \ g_warning("tag name != \"" tag_name "\"\n"); \ filter_cond_list_free(cond_list); \ filter_action_list_free(cond_list); \ return FALSE; \ } \ #define STR_SWITCH(sw) { const gchar *sw_str = sw; #define STR_CASE_BEGIN(str) if (!strcmp(sw_str, str)) { #define STR_CASE(str) } else if (!strcmp(sw_str, str)) { #define STR_CASE_END } } static gboolean filter_xml_node_func(GNode *node, gpointer data) { XMLNode *xmlnode; GList *list; const gchar *name = NULL; FilterTiming timing = FLT_TIMING_ANY; gboolean enabled = TRUE; FilterRule *rule; FilterBoolOp bool_op = FLT_OR; const gchar *target_folder = NULL; gboolean recursive = FALSE; GSList *cond_list = NULL; GSList *action_list = NULL; GNode *child, *cond_child, *action_child; GSList **fltlist = (GSList **)data; if (g_node_depth(node) != 2) return FALSE; g_return_val_if_fail(node->data != NULL, FALSE); xmlnode = node->data; RETURN_IF_TAG_NOT_MATCH("rule"); for (list = xmlnode->tag->attr; list != NULL; list = list->next) { XMLAttr *attr = (XMLAttr *)list->data; if (!attr || !attr->name || !attr->value) continue; if (!strcmp(attr->name, "name")) name = attr->value; else if (!strcmp(attr->name, "timing")) { if (!strcmp(attr->value, "any")) timing = FLT_TIMING_ANY; else if (!strcmp(attr->value, "receive")) timing = FLT_TIMING_ON_RECEIVE; else if (!strcmp(attr->value, "manual")) timing = FLT_TIMING_MANUAL; } else if (!strcmp(attr->name, "enabled")) { if (!strcmp(attr->value, "true")) enabled = TRUE; else enabled = FALSE; } } /* condition list */ child = node->children; if (!child) { g_warning(" must have children\n"); return FALSE; } xmlnode = child->data; RETURN_IF_TAG_NOT_MATCH("condition-list"); for (list = xmlnode->tag->attr; list != NULL; list = list->next) { XMLAttr *attr = (XMLAttr *)list->data; if (attr && attr->name && attr->value && !strcmp(attr->name, "bool")) { if (!strcmp(attr->value, "or")) bool_op = FLT_OR; else bool_op = FLT_AND; } } for (cond_child = child->children; cond_child != NULL; cond_child = cond_child->next) { const gchar *type = NULL; const gchar *name = NULL; const gchar *value = NULL; gboolean case_sens = FALSE; FilterCond *cond; FilterCondType cond_type = FLT_COND_HEADER; FilterMatchType match_type = FLT_CONTAIN; FilterMatchFlag match_flag = 0; xmlnode = cond_child->data; if (!xmlnode || !xmlnode->tag || !xmlnode->tag->tag) continue; for (list = xmlnode->tag->attr; list != NULL; list = list->next) { XMLAttr *attr = (XMLAttr *)list->data; if (!attr || !attr->name || !attr->value) continue; STR_SWITCH(attr->name) STR_CASE_BEGIN("type") type = attr->value; STR_CASE("name") name = attr->value; STR_CASE("case") case_sens = TRUE; STR_CASE("recursive") if (!strcmp(attr->value, "true")) recursive = TRUE; else recursive = FALSE; STR_CASE_END } if (type) { filter_rule_match_type_str_to_enum (type, &match_type, &match_flag); } if (case_sens) match_flag |= FLT_CASE_SENS; value = xmlnode->element; STR_SWITCH(xmlnode->tag->tag) STR_CASE_BEGIN("match-header") cond_type = FLT_COND_HEADER; STR_CASE("match-any-header") cond_type = FLT_COND_ANY_HEADER; STR_CASE("match-to-or-cc") cond_type = FLT_COND_TO_OR_CC; STR_CASE("match-body-text") cond_type = FLT_COND_BODY; STR_CASE("command-test") cond_type = FLT_COND_CMD_TEST; STR_CASE("size") cond_type = FLT_COND_SIZE_GREATER; STR_CASE("age") cond_type = FLT_COND_AGE_GREATER; STR_CASE("unread") cond_type = FLT_COND_UNREAD; STR_CASE("mark") cond_type = FLT_COND_MARK; STR_CASE("color-label") cond_type = FLT_COND_COLOR_LABEL; STR_CASE("mime") cond_type = FLT_COND_MIME; STR_CASE("account-id") cond_type = FLT_COND_ACCOUNT; STR_CASE("target-folder") target_folder = value; continue; STR_CASE_END cond = filter_cond_new(cond_type, match_type, match_flag, name, value); cond_list = g_slist_append(cond_list, cond); } /* action list */ child = child->next; if (!child) { g_warning(" must have multiple children\n"); filter_cond_list_free(cond_list); return FALSE; } xmlnode = child->data; RETURN_IF_TAG_NOT_MATCH("action-list"); for (action_child = child->children; action_child != NULL; action_child = action_child->next) { FilterAction *action; FilterActionType action_type = FLT_ACTION_NONE; xmlnode = action_child->data; if (!xmlnode || !xmlnode->tag || !xmlnode->tag->tag) continue; STR_SWITCH(xmlnode->tag->tag) STR_CASE_BEGIN("move") action_type = FLT_ACTION_MOVE; STR_CASE("copy") action_type = FLT_ACTION_COPY; STR_CASE("not-receive") action_type = FLT_ACTION_NOT_RECEIVE; STR_CASE("delete") action_type = FLT_ACTION_DELETE; STR_CASE("exec") action_type = FLT_ACTION_EXEC; STR_CASE("exec-async") action_type = FLT_ACTION_EXEC_ASYNC; STR_CASE("mark") action_type = FLT_ACTION_MARK; STR_CASE("color-label") action_type = FLT_ACTION_COLOR_LABEL; STR_CASE("mark-as-read") action_type = FLT_ACTION_MARK_READ; STR_CASE("forward") action_type = FLT_ACTION_FORWARD; STR_CASE("forward-as-attachment") action_type = FLT_ACTION_FORWARD_AS_ATTACHMENT; STR_CASE("redirect") action_type = FLT_ACTION_REDIRECT; STR_CASE("stop-eval") action_type = FLT_ACTION_STOP_EVAL; STR_CASE_END action = filter_action_new(action_type, xmlnode->element); action_list = g_slist_append(action_list, action); } if (name && cond_list) { rule = filter_rule_new(name, bool_op, cond_list, action_list); rule->timing = timing; rule->enabled = enabled; if (target_folder) { rule->target_folder = g_strdup(target_folder); rule->recursive = recursive; } *fltlist = g_slist_prepend(*fltlist, rule); } return FALSE; } #undef RETURN_IF_TAG_NOT_MATCH #undef STR_SWITCH #undef STR_CASE_BEGIN #undef STR_CASE #undef STR_CASE_END GSList *filter_xml_node_to_filter_list(GNode *node) { GSList *fltlist = NULL; g_return_val_if_fail(node != NULL, NULL); g_node_traverse(node, G_PRE_ORDER, G_TRAVERSE_ALL, 2, filter_xml_node_func, &fltlist); fltlist = g_slist_reverse(fltlist); return fltlist; } GSList *filter_read_file(const gchar *file) { GNode *node; GSList *list; g_return_val_if_fail(file != NULL, NULL); debug_print("Reading %s\n", file); if (!is_file_exist(file)) return NULL; node = xml_parse_file(file); if (!node) { g_warning("Can't parse %s\n", file); return NULL; } list = filter_xml_node_to_filter_list(node); xml_free_tree(node); return list; } void filter_read_config(void) { gchar *rcpath; debug_print("Reading filter configuration...\n"); /* remove all previous filter list */ while (prefs_common.fltlist != NULL) { FilterRule *rule = (FilterRule *)prefs_common.fltlist->data; filter_rule_free(rule); prefs_common.fltlist = g_slist_remove(prefs_common.fltlist, rule); } rcpath = g_strconcat(get_rc_dir(), G_DIR_SEPARATOR_S, FILTER_LIST, NULL); prefs_common.fltlist = filter_read_file(rcpath); g_free(rcpath); } #define NODE_NEW(tag, text) \ node = xml_node_new(xml_tag_new(tag), text) #define ADD_ATTR(name, value) \ xml_tag_add_attr(node->tag, xml_attr_new(name, value)) void filter_write_file(GSList *list, const gchar *file) { PrefFile *pfile; GSList *cur; g_return_if_fail(file != NULL); if ((pfile = prefs_file_open(file)) == NULL) { g_warning("failed to write filter configuration to file: %s\n", file); return; } xml_file_put_xml_decl(pfile->fp); fputs("\n\n", pfile->fp); for (cur = list; cur != NULL; cur = cur->next) { FilterRule *rule = (FilterRule *)cur->data; GSList *cur_cond; GSList *cur_action; gchar match_type[64]; gchar nstr[16]; fputs(" fp); xml_file_put_escape_str(pfile->fp, rule->name); fprintf(pfile->fp, "\" timing=\"%s\"", rule->timing == FLT_TIMING_ON_RECEIVE ? "receive" : rule->timing == FLT_TIMING_MANUAL ? "manual" : "any"); fprintf(pfile->fp, " enabled=\"%s\">\n", rule->enabled ? "true" : "false"); fprintf(pfile->fp, " \n", rule->bool_op == FLT_OR ? "or" : "and"); for (cur_cond = rule->cond_list; cur_cond != NULL; cur_cond = cur_cond->next) { FilterCond *cond = (FilterCond *)cur_cond->data; XMLNode *node = NULL; switch (cond->match_type) { case FLT_CONTAIN: strncpy2(match_type, FLT_IS_NOT_MATCH(cond->match_flag) ? "not-contain" : "contains", sizeof(match_type)); break; case FLT_EQUAL: strncpy2(match_type, FLT_IS_NOT_MATCH(cond->match_flag) ? "is-not" : "is", sizeof(match_type)); break; case FLT_REGEX: strncpy2(match_type, FLT_IS_NOT_MATCH(cond->match_flag) ? "not-regex" : "regex", sizeof(match_type)); break; case FLT_IN_ADDRESSBOOK: strncpy2(match_type, FLT_IS_NOT_MATCH(cond->match_flag) ? "not-in-addressbook" : "in-addressbook", sizeof(match_type)); break; default: match_type[0] = '\0'; break; } switch (cond->type) { case FLT_COND_HEADER: NODE_NEW("match-header", cond->str_value); ADD_ATTR("type", match_type); ADD_ATTR("name", cond->header_name); if (FLT_IS_CASE_SENS(cond->match_flag)) ADD_ATTR("case", "true"); break; case FLT_COND_ANY_HEADER: NODE_NEW("match-any-header", cond->str_value); ADD_ATTR("type", match_type); if (FLT_IS_CASE_SENS(cond->match_flag)) ADD_ATTR("case", "true"); break; case FLT_COND_TO_OR_CC: NODE_NEW("match-to-or-cc", cond->str_value); ADD_ATTR("type", match_type); if (FLT_IS_CASE_SENS(cond->match_flag)) ADD_ATTR("case", "true"); break; case FLT_COND_BODY: NODE_NEW("match-body-text", cond->str_value); ADD_ATTR("type", match_type); if (FLT_IS_CASE_SENS(cond->match_flag)) ADD_ATTR("case", "true"); break; case FLT_COND_CMD_TEST: NODE_NEW("command-test", cond->str_value); break; case FLT_COND_SIZE_GREATER: NODE_NEW("size", itos_buf(nstr, cond->int_value)); ADD_ATTR("type", FLT_IS_NOT_MATCH(cond->match_flag) ? "lt" : "gt"); break; case FLT_COND_AGE_GREATER: NODE_NEW("age", itos_buf(nstr, cond->int_value)); ADD_ATTR("type", FLT_IS_NOT_MATCH(cond->match_flag) ? "lt" : "gt"); break; case FLT_COND_UNREAD: NODE_NEW("unread", NULL); ADD_ATTR("type", FLT_IS_NOT_MATCH(cond->match_flag) ? "is-not" : "is"); break; case FLT_COND_MARK: NODE_NEW("mark", NULL); ADD_ATTR("type", FLT_IS_NOT_MATCH(cond->match_flag) ? "is-not" : "is"); break; case FLT_COND_COLOR_LABEL: NODE_NEW("color-label", NULL); ADD_ATTR("type", FLT_IS_NOT_MATCH(cond->match_flag) ? "is-not" : "is"); break; case FLT_COND_MIME: NODE_NEW("mime", NULL); ADD_ATTR("type", FLT_IS_NOT_MATCH(cond->match_flag) ? "is-not" : "is"); break; case FLT_COND_ACCOUNT: NODE_NEW("account-id", itos_buf(nstr, cond->int_value)); break; default: break; } if (node) { fputs(" ", pfile->fp); xml_file_put_node(pfile->fp, node); xml_free_node(node); } } if (rule->target_folder) { XMLNode *node; NODE_NEW("target-folder", rule->target_folder); ADD_ATTR("recursive", rule->recursive ? "true" : "false"); fputs(" ", pfile->fp); xml_file_put_node(pfile->fp, node); xml_free_node(node); } fputs(" \n", pfile->fp); fputs(" \n", pfile->fp); for (cur_action = rule->action_list; cur_action != NULL; cur_action = cur_action->next) { FilterAction *action = (FilterAction *)cur_action->data; XMLNode *node = NULL; switch (action->type) { case FLT_ACTION_MOVE: NODE_NEW("move", action->str_value); break; case FLT_ACTION_COPY: NODE_NEW("copy", action->str_value); break; case FLT_ACTION_NOT_RECEIVE: NODE_NEW("not-receive", NULL); break; case FLT_ACTION_DELETE: NODE_NEW("delete", NULL); break; case FLT_ACTION_EXEC: NODE_NEW("exec", action->str_value); break; case FLT_ACTION_EXEC_ASYNC: NODE_NEW("exec-async", action->str_value); break; case FLT_ACTION_MARK: NODE_NEW("mark", NULL); break; case FLT_ACTION_COLOR_LABEL: NODE_NEW("color-label", action->str_value); break; case FLT_ACTION_MARK_READ: NODE_NEW("mark-as-read", NULL); break; case FLT_ACTION_FORWARD: NODE_NEW("forward", action->str_value); break; case FLT_ACTION_FORWARD_AS_ATTACHMENT: NODE_NEW("forward-as-attachment", action->str_value); break; case FLT_ACTION_REDIRECT: NODE_NEW("redirect", action->str_value); break; case FLT_ACTION_STOP_EVAL: NODE_NEW("stop-eval", NULL); break; default: break; } if (node) { fputs(" ", pfile->fp); xml_file_put_node(pfile->fp, node); xml_free_node(node); } } fputs(" \n", pfile->fp); fputs(" \n", pfile->fp); } fputs("\n", pfile->fp); if (prefs_file_close(pfile) < 0) { g_warning("failed to write filter configuration to file: %s\n", file); return; } } void filter_write_config(void) { gchar *rcpath; debug_print("Writing filter configuration...\n"); rcpath = g_strconcat(get_rc_dir(), G_DIR_SEPARATOR_S, FILTER_LIST, NULL); filter_write_file(prefs_common.fltlist, rcpath); g_free(rcpath); } #undef NODE_NEW #undef ADD_ATTR gchar *filter_get_str(FilterRule *rule) { gchar *str; FilterCond *cond1, *cond2; FilterAction *action = NULL; GSList *cur; gint flag1 = 0, flag2 = 0; cond1 = (FilterCond *)rule->cond_list->data; if (rule->cond_list->next) cond2 = (FilterCond *)rule->cond_list->next->data; else cond2 = NULL; /* new -> old flag conversion */ switch (cond1->match_type) { case FLT_CONTAIN: case FLT_EQUAL: flag1 = FLT_IS_NOT_MATCH(cond1->match_flag) ? 0 : FLT_O_CONTAIN; if (FLT_IS_CASE_SENS(cond1->match_flag)) flag1 |= FLT_O_CASE_SENS; break; case FLT_REGEX: flag1 = FLT_O_REGEX; break; default: break; } if (cond2) { switch (cond2->match_type) { case FLT_CONTAIN: case FLT_EQUAL: flag2 = FLT_IS_NOT_MATCH(cond2->match_flag) ? 0 : FLT_O_CONTAIN; if (FLT_IS_CASE_SENS(cond2->match_flag)) flag2 |= FLT_O_CASE_SENS; break; case FLT_REGEX: flag2 = FLT_O_REGEX; break; default: break; } } else flag2 = FLT_O_CONTAIN; for (cur = rule->action_list; cur != NULL; cur = cur->next) { action = (FilterAction *)cur->data; if (action->type == FLT_ACTION_MOVE || action->type == FLT_ACTION_NOT_RECEIVE || action->type == FLT_ACTION_DELETE) break; } str = g_strdup_printf ("%s:%s:%c:%s:%s:%s:%d:%d:%c", cond1->header_name, cond1->str_value ? cond1->str_value : "", (cond2 && cond2->header_name) ? (rule->bool_op == FLT_AND ? '&' : '|') : ' ', (cond2 && cond2->header_name) ? cond2->header_name : "", (cond2 && cond2->str_value) ? cond2->str_value : "", (action && action->str_value) ? action->str_value : "", flag1, flag2, (action && action->type == FLT_ACTION_MOVE) ? 'm' : (action && action->type == FLT_ACTION_NOT_RECEIVE) ? 'n' : (action && action->type == FLT_ACTION_DELETE) ? 'd' : ' '); return str; } #define PARSE_ONE_PARAM(p, srcp) \ { \ p = strchr(srcp, '\t'); \ if (!p) return NULL; \ else \ *p++ = '\0'; \ } FilterRule *filter_read_str(const gchar *str) { FilterRule *rule; FilterBoolOp bool_op; gint flag; FilterCond *cond; FilterMatchType match_type; FilterMatchFlag match_flag; FilterAction *action; GSList *cond_list = NULL; GSList *action_list = NULL; gchar *tmp; gchar *rule_name; gchar *name1, *body1, *op, *name2, *body2, *dest; gchar *flag1 = NULL, *flag2 = NULL, *action1 = NULL; Xstrdup_a(tmp, str, return NULL); name1 = tmp; PARSE_ONE_PARAM(body1, name1); PARSE_ONE_PARAM(op, body1); PARSE_ONE_PARAM(name2, op); PARSE_ONE_PARAM(body2, name2); PARSE_ONE_PARAM(dest, body2); if (strchr(dest, '\t')) { gchar *p; PARSE_ONE_PARAM(flag1, dest); PARSE_ONE_PARAM(flag2, flag1); PARSE_ONE_PARAM(action1, flag2); if ((p = strchr(action1, '\t'))) *p = '\0'; } bool_op = (*op == '&') ? FLT_AND : FLT_OR; if (*name1) { if (flag1) flag = (FilterOldFlag)strtoul(flag1, NULL, 10); else flag = FLT_O_CONTAIN; match_type = FLT_CONTAIN; match_flag = 0; if (flag & FLT_O_REGEX) match_type = FLT_REGEX; else if (!(flag & FLT_O_CONTAIN)) match_flag = FLT_NOT_MATCH; if (flag & FLT_O_CASE_SENS) match_flag |= FLT_CASE_SENS; cond = filter_cond_new(FLT_COND_HEADER, match_type, match_flag, name1, body1); cond_list = g_slist_append(cond_list, cond); } if (*name2) { if (flag2) flag = (FilterOldFlag)strtoul(flag2, NULL, 10); else flag = FLT_O_CONTAIN; match_type = FLT_CONTAIN; match_flag = 0; if (flag & FLT_O_REGEX) match_type = FLT_REGEX; else if (!(flag & FLT_O_CONTAIN)) match_flag = FLT_NOT_MATCH; if (flag & FLT_O_CASE_SENS) match_flag |= FLT_CASE_SENS; cond = filter_cond_new(FLT_COND_HEADER, match_type, match_flag, name2, body2); cond_list = g_slist_append(cond_list, cond); } action = filter_action_new(FLT_ACTION_MOVE, *dest ? g_strdup(dest) : NULL); if (action1) { switch (*action1) { case 'm': action->type = FLT_ACTION_MOVE; break; case 'n': action->type = FLT_ACTION_NOT_RECEIVE; break; case 'd': action->type = FLT_ACTION_DELETE; break; default: g_warning("Invalid action: `%c'\n", *action1); } } action_list = g_slist_append(action_list, action); Xstrdup_a(rule_name, str, return NULL); subst_char(rule_name, '\t', ':'); rule = filter_rule_new(rule_name, bool_op, cond_list, action_list); return rule; } void filter_set_addressbook_func(FilterInAddressBookFunc func) { default_addrbook_func = func; } FilterInAddressBookFunc filter_get_addressbook_func(void) { return default_addrbook_func; } FilterRule *filter_rule_new(const gchar *name, FilterBoolOp bool_op, GSList *cond_list, GSList *action_list) { FilterRule *rule; rule = g_new0(FilterRule, 1); rule->name = g_strdup(name); rule->bool_op = bool_op; rule->cond_list = cond_list; rule->action_list = action_list; rule->timing = FLT_TIMING_ANY; rule->enabled = TRUE; return rule; } FilterCond *filter_cond_new(FilterCondType type, FilterMatchType match_type, FilterMatchFlag match_flag, const gchar *header, const gchar *value) { FilterCond *cond; cond = g_new0(FilterCond, 1); cond->type = type; cond->match_type = match_type; cond->match_flag = match_flag; if (type == FLT_COND_HEADER) cond->header_name = (header && *header) ? g_strdup(header) : NULL; else cond->header_name = NULL; cond->str_value = (value && *value) ? g_strdup(value) : NULL; if (type == FLT_COND_SIZE_GREATER || type == FLT_COND_AGE_GREATER || type == FLT_COND_ACCOUNT) cond->int_value = atoi(value); else cond->int_value = 0; if (match_type == FLT_REGEX) cond->match_func = strmatch_regex; else if (match_type == FLT_EQUAL) { if (FLT_IS_CASE_SENS(match_flag)) cond->match_func = str_find_equal; else cond->match_func = str_case_find_equal; } else if (match_type == FLT_IN_ADDRESSBOOK) { cond->match_func = str_case_find_equal; } else { if (FLT_IS_CASE_SENS(match_flag)) cond->match_func = str_find; else cond->match_func = str_case_find; } return cond; } FilterAction *filter_action_new(FilterActionType type, const gchar *str) { FilterAction *action; action = g_new0(FilterAction, 1); action->type = type; action->str_value = (str && *str) ? g_strdup(str) : NULL; if (type == FLT_ACTION_COLOR_LABEL && str) action->int_value = atoi(str); else action->int_value = 0; return action; } FilterInfo *filter_info_new(void) { FilterInfo *fltinfo; fltinfo = g_new0(FilterInfo, 1); fltinfo->dest_list = NULL; fltinfo->move_dest = NULL; fltinfo->drop_done = FALSE; fltinfo->error = FLT_ERROR_OK; fltinfo->last_exec_exit_status = 0; return fltinfo; } FilterRule *filter_junk_rule_create(PrefsAccount *account, FolderItem *default_junk, gboolean is_manual) { FilterRule *rule; FilterCond *cond; FilterAction *action; GSList *cond_list = NULL, *action_list = NULL; gchar *junk_id = NULL; FolderItem *item = NULL; if (!prefs_common.junk_classify_cmd) return NULL; if (prefs_common.junk_folder) item = folder_find_item_from_identifier(prefs_common.junk_folder); if (!item && account) { Folder *folder = NULL; GList *list; /* find most suitable Junk folder for account */ if (account->inbox && *account->inbox == '#') { FolderItem *inbox; inbox = folder_find_item_from_identifier(account->inbox); if (inbox) { folder = inbox->folder; if (folder) item = folder_get_junk(folder); } } if (!item) { folder = FOLDER(account->folder); if (folder) item = folder_get_junk(folder); } if (!item) { for (list = folder_get_list(); list != NULL; list = list->next) { folder = FOLDER(list->data); if (FOLDER_IS_LOCAL(folder)) { if (folder->account == account) item = folder_get_junk(folder); if (!item && folder->node) { item = FOLDER_ITEM(folder->node->data); if (item && item->account == account && item->folder) item = folder_get_junk(item->folder); else item = NULL; } } if (item) break; } } } if (!item) item = default_junk; if (!item) item = folder_get_default_junk(); if (!item) return NULL; junk_id = folder_item_get_identifier(item); if (!junk_id) return NULL; debug_print("filter_junk_rule_create: junk folder: %s\n", junk_id); if (prefs_common.nofilter_junk_sender_in_book) { cond = filter_cond_new(FLT_COND_HEADER, FLT_IN_ADDRESSBOOK, FLT_NOT_MATCH, "From", NULL); cond_list = g_slist_append(cond_list, cond); } cond = filter_cond_new(FLT_COND_CMD_TEST, 0, 0, NULL, prefs_common.junk_classify_cmd); cond_list = g_slist_append(cond_list, cond); if (prefs_common.delete_junk_on_recv && !is_manual) { action = filter_action_new(FLT_ACTION_COPY, junk_id); action_list = g_slist_append(NULL, action); action = filter_action_new(FLT_ACTION_DELETE, NULL); action_list = g_slist_append(action_list, action); } else { action = filter_action_new(FLT_ACTION_MOVE, junk_id); action_list = g_slist_append(NULL, action); } if (prefs_common.mark_junk_as_read) { action = filter_action_new(FLT_ACTION_MARK_READ, NULL); action_list = g_slist_append(action_list, action); } if (is_manual) rule = filter_rule_new(_("Junk mail filter (manual)"), FLT_AND, cond_list, action_list); else rule = filter_rule_new(_("Junk mail filter"), FLT_AND, cond_list, action_list); g_free(junk_id); return rule; } void filter_rule_rename_dest_path(FilterRule *rule, const gchar *old_path, const gchar *new_path) { FilterAction *action; GSList *cur; gchar *base; gchar *dest_path; gint oldpathlen; oldpathlen = strlen(old_path); for (cur = rule->action_list; cur != NULL; cur = cur->next) { action = (FilterAction *)cur->data; if (action->type != FLT_ACTION_MOVE && action->type != FLT_ACTION_COPY) continue; if (action->str_value && !strncmp(old_path, action->str_value, oldpathlen)) { base = action->str_value + oldpathlen; if (*base != '/' && *base != '\0') continue; while (*base == '/') base++; if (*base == '\0') dest_path = g_strdup(new_path); else dest_path = g_strconcat(new_path, "/", base, NULL); debug_print("filter_rule_rename_dest_path(): " "renaming %s -> %s\n", action->str_value, dest_path); g_free(action->str_value); action->str_value = dest_path; } } } void filter_rule_delete_action_by_dest_path(FilterRule *rule, const gchar *path) { FilterAction *action; GSList *cur; GSList *next; gint pathlen; pathlen = strlen(path); for (cur = rule->action_list; cur != NULL; cur = next) { action = (FilterAction *)cur->data; next = cur->next; if (action->type != FLT_ACTION_MOVE && action->type != FLT_ACTION_COPY) continue; if (action->str_value && !strncmp(path, action->str_value, pathlen) && (action->str_value[pathlen] == '/' || action->str_value[pathlen] == '\0')) { debug_print("filter_rule_delete_action_by_dest_path(): " "deleting %s\n", action->str_value); rule->action_list = g_slist_remove (rule->action_list, action); filter_action_free(action); } } } void filter_list_rename_path(const gchar *old_path, const gchar *new_path) { GSList *cur; g_return_if_fail(old_path != NULL); g_return_if_fail(new_path != NULL); for (cur = prefs_common.fltlist; cur != NULL; cur = cur->next) { FilterRule *rule = (FilterRule *)cur->data; filter_rule_rename_dest_path(rule, old_path, new_path); } filter_write_config(); } void filter_list_delete_path(const gchar *path) { GSList *cur; GSList *next; g_return_if_fail(path != NULL); for (cur = prefs_common.fltlist; cur != NULL; cur = next) { FilterRule *rule = (FilterRule *)cur->data; next = cur->next; filter_rule_delete_action_by_dest_path(rule, path); if (!rule->action_list) { prefs_common.fltlist = g_slist_remove(prefs_common.fltlist, rule); filter_rule_free(rule); } } filter_write_config(); } void filter_rule_match_type_str_to_enum(const gchar *match_type, FilterMatchType *type, FilterMatchFlag *flag) { g_return_if_fail(match_type != NULL); *type = FLT_CONTAIN; *flag = 0; if (!strcmp(match_type, "contains")) { *type = FLT_CONTAIN; } else if (!strcmp(match_type, "not-contain")) { *type = FLT_CONTAIN; *flag = FLT_NOT_MATCH; } else if (!strcmp(match_type, "is")) { *type = FLT_EQUAL; } else if (!strcmp(match_type, "is-not")) { *type = FLT_EQUAL; *flag = FLT_NOT_MATCH; } else if (!strcmp(match_type, "regex")) { *type = FLT_REGEX; } else if (!strcmp(match_type, "not-regex")) { *type = FLT_REGEX; *flag = FLT_NOT_MATCH; } else if (!strcmp(match_type, "in-addressbook")) { *type = FLT_IN_ADDRESSBOOK; } else if (!strcmp(match_type, "not-in-addressbook")) { *type = FLT_IN_ADDRESSBOOK; *flag = FLT_NOT_MATCH; } else if (!strcmp(match_type, "gt")) { } else if (!strcmp(match_type, "lt")) { *flag = FLT_NOT_MATCH; } } void filter_get_keyword_from_msg(MsgInfo *msginfo, gchar **header, gchar **key, FilterCreateType type) { static HeaderEntry hentry[] = {{"List-Id:", NULL, TRUE}, {"X-ML-Name:", NULL, TRUE}, {"X-List:", NULL, TRUE}, {"X-Mailing-list:", NULL, TRUE}, {"X-Sequence:", NULL, TRUE}, {NULL, NULL, FALSE}}; enum { H_LIST_ID = 0, H_X_ML_NAME = 1, H_X_LIST = 2, H_X_MAILING_LIST = 3, H_X_SEQUENCE = 4 }; FILE *fp; g_return_if_fail(msginfo != NULL); g_return_if_fail(header != NULL); g_return_if_fail(key != NULL); *header = NULL; *key = NULL; switch (type) { case FLT_BY_NONE: return; case FLT_BY_AUTO: if ((fp = procmsg_open_message(msginfo)) == NULL) return; procheader_get_header_fields(fp, hentry); fclose(fp); #define SET_FILTER_KEY(hstr, idx) \ { \ *header = g_strdup(hstr); \ *key = hentry[idx].body; \ hentry[idx].body = NULL; \ } if (hentry[H_LIST_ID].body != NULL) { SET_FILTER_KEY("List-Id", H_LIST_ID); extract_list_id_str(*key); } else if (hentry[H_X_ML_NAME].body != NULL) { SET_FILTER_KEY("X-ML-Name", H_X_ML_NAME); } else if (hentry[H_X_LIST].body != NULL) { SET_FILTER_KEY("X-List", H_X_LIST); } else if (hentry[H_X_MAILING_LIST].body != NULL) { SET_FILTER_KEY("X-Mailing-list", H_X_MAILING_LIST); } else if (hentry[H_X_SEQUENCE].body != NULL) { gchar *p; SET_FILTER_KEY("X-Sequence", H_X_SEQUENCE); p = *key; while (*p != '\0') { while (*p != '\0' && !g_ascii_isspace(*p)) p++; while (g_ascii_isspace(*p)) p++; if (g_ascii_isdigit(*p)) { *p = '\0'; break; } } g_strstrip(*key); } else if (msginfo->subject) { *header = g_strdup("Subject"); *key = g_strdup(msginfo->subject); } #undef SET_FILTER_KEY g_free(hentry[H_LIST_ID].body); hentry[H_LIST_ID].body = NULL; g_free(hentry[H_X_ML_NAME].body); hentry[H_X_ML_NAME].body = NULL; g_free(hentry[H_X_LIST].body); hentry[H_X_LIST].body = NULL; g_free(hentry[H_X_MAILING_LIST].body); hentry[H_X_MAILING_LIST].body = NULL; break; case FLT_BY_FROM: *header = g_strdup("From"); *key = g_strdup(msginfo->from); break; case FLT_BY_TO: *header = g_strdup("To"); *key = g_strdup(msginfo->to); break; case FLT_BY_SUBJECT: *header = g_strdup("Subject"); *key = g_strdup(msginfo->subject); break; default: break; } } void filter_rule_list_free(GSList *fltlist) { GSList *cur; for (cur = fltlist; cur != NULL; cur = cur->next) filter_rule_free((FilterRule *)cur->data); g_slist_free(fltlist); } void filter_rule_free(FilterRule *rule) { if (!rule) return; g_free(rule->name); g_free(rule->target_folder); filter_cond_list_free(rule->cond_list); filter_action_list_free(rule->action_list); g_free(rule); } void filter_cond_list_free(GSList *cond_list) { GSList *cur; for (cur = cond_list; cur != NULL; cur = cur->next) filter_cond_free((FilterCond *)cur->data); g_slist_free(cond_list); } void filter_action_list_free(GSList *action_list) { GSList *cur; for (cur = action_list; cur != NULL; cur = cur->next) filter_action_free((FilterAction *)cur->data); g_slist_free(action_list); } static void filter_cond_free(FilterCond *cond) { g_free(cond->header_name); g_free(cond->str_value); g_free(cond); } static void filter_action_free(FilterAction *action) { g_free(action->str_value); g_free(action); } void filter_info_free(FilterInfo *fltinfo) { g_slist_free(fltinfo->dest_list); g_free(fltinfo); } sylpheed-3.4.0beta7/libsylph/folder.c0000644000175000017500000013710012214001176014440 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2012 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "defs.h" #include #include #include #include #include #include "folder.h" #include "session.h" #include "imap.h" #include "news.h" #include "mh.h" #include "virtual.h" #include "utils.h" #include "xml.h" #include "codeconv.h" #include "prefs.h" #include "account.h" #include "prefs_account.h" #include "sylmain.h" typedef struct _FolderPrivData FolderPrivData; struct _FolderPrivData { Folder *folder; FolderItem *junk; FolderUIFunc2 ui_func2; gpointer ui_func2_data; gpointer data; }; static GList *folder_list = NULL; static GList *folder_priv_list = NULL; static void folder_init (Folder *folder, const gchar *name); static FolderPrivData *folder_get_priv (Folder *folder); static gboolean folder_read_folder_func (GNode *node, gpointer data); static gchar *folder_get_list_path (void); static void folder_write_list_recursive (GNode *node, gpointer data); Folder *folder_new(FolderType type, const gchar *name, const gchar *path) { Folder *folder = NULL; name = name ? name : path; switch (type) { case F_MH: folder = mh_get_class()->folder_new(name, path); break; case F_IMAP: folder = imap_get_class()->folder_new(name, path); break; case F_NEWS: folder = news_get_class()->folder_new(name, path); break; default: return NULL; } return folder; } static void folder_init(Folder *folder, const gchar *name) { FolderItem *item; g_return_if_fail(folder != NULL); folder_set_name(folder, name); folder->account = NULL; folder->inbox = NULL; folder->outbox = NULL; folder->draft = NULL; folder->queue = NULL; folder->trash = NULL; folder->ui_func = NULL; folder->ui_func_data = NULL; item = folder_item_new(name, NULL); item->folder = folder; folder->node = item->node = g_node_new(item); folder->data = NULL; } void folder_local_folder_init(Folder *folder, const gchar *name, const gchar *path) { folder_init(folder, name); LOCAL_FOLDER(folder)->rootpath = g_strdup(path); } void folder_remote_folder_init(Folder *folder, const gchar *name, const gchar *path) { folder_init(folder, name); REMOTE_FOLDER(folder)->session = NULL; REMOTE_FOLDER(folder)->remove_cache_on_destroy = TRUE; } void folder_destroy(Folder *folder) { FolderPrivData *priv; g_return_if_fail(folder != NULL); g_return_if_fail(folder->klass->destroy != NULL); debug_print("folder_destroy: destroying Folder (%p)\n", folder); folder->klass->destroy(folder); folder_list = g_list_remove(folder_list, folder); folder_tree_destroy(folder); priv = folder_get_priv(folder); folder_priv_list = g_list_remove(folder_priv_list, priv); g_free(priv); g_free(folder->name); g_free(folder); } void folder_local_folder_destroy(LocalFolder *lfolder) { g_return_if_fail(lfolder != NULL); g_free(lfolder->rootpath); } void folder_remote_folder_destroy(RemoteFolder *rfolder) { g_return_if_fail(rfolder != NULL); if (rfolder->session) session_destroy(rfolder->session); } gint folder_remote_folder_destroy_all_sessions(void) { GList *list; Folder *folder; RemoteFolder *rfolder; for (list = folder_list; list != NULL; list = list->next) { folder = FOLDER(list->data); if (FOLDER_IS_REMOTE(folder)) { rfolder = REMOTE_FOLDER(folder); if (rfolder->session && !folder_remote_folder_is_session_active(rfolder)) { session_destroy(rfolder->session); rfolder->session = NULL; } } } return 0; } gboolean folder_remote_folder_is_session_active(RemoteFolder *rfolder) { g_return_val_if_fail(rfolder != NULL, FALSE); if (FOLDER_TYPE(rfolder) == F_IMAP) return imap_is_session_active(IMAP_FOLDER(rfolder)); return FALSE; } gboolean folder_remote_folder_active_session_exist(void) { GList *list; Folder *folder; RemoteFolder *rfolder; for (list = folder_list; list != NULL; list = list->next) { folder = FOLDER(list->data); if (FOLDER_IS_REMOTE(folder)) { rfolder = REMOTE_FOLDER(folder); if (folder_remote_folder_is_session_active(rfolder)) return TRUE; } } return FALSE; } gint folder_scan_tree(Folder *folder) { g_return_val_if_fail(folder != NULL, -1); g_return_val_if_fail(folder->klass->scan_tree != NULL, -1); return folder->klass->scan_tree(folder); } gint folder_create_tree(Folder *folder) { g_return_val_if_fail(folder != NULL, -1); g_return_val_if_fail(folder->klass->create_tree != NULL, -1); return folder->klass->create_tree(folder); } FolderItem *folder_item_new(const gchar *name, const gchar *path) { FolderItem *item; item = g_new0(FolderItem, 1); item->stype = F_NORMAL; item->name = g_strdup(name); item->path = g_strdup(path); item->mtime = 0; item->new = 0; item->unread = 0; item->total = 0; item->unmarked_num = 0; item->last_num = -1; item->no_sub = FALSE; item->no_select = FALSE; item->collapsed = FALSE; item->threaded = TRUE; item->opened = FALSE; item->updated = FALSE; item->cache_dirty = FALSE; item->mark_dirty = FALSE; item->node = NULL; item->parent = NULL; item->folder = NULL; item->account = NULL; item->ac_apply_sub = FALSE; item->auto_to = NULL; item->use_auto_to_on_reply = FALSE; item->auto_cc = NULL; item->auto_bcc = NULL; item->auto_replyto = NULL; item->mark_queue = NULL; item->last_selected = 0; item->qsearch_cond_type = 0; item->data = NULL; return item; } void folder_item_append(FolderItem *parent, FolderItem *item) { g_return_if_fail(parent != NULL); g_return_if_fail(parent->folder != NULL); g_return_if_fail(parent->node != NULL); g_return_if_fail(item != NULL); item->parent = parent; item->folder = parent->folder; item->node = g_node_append_data(parent->node, item); } FolderItem *folder_item_copy(FolderItem *item) { FolderItem *new_item; new_item = g_new0(FolderItem, 1); new_item->stype = item->stype; new_item->name = g_strdup(item->name); new_item->path = g_strdup(item->path); new_item->mtime = item->mtime; new_item->new = item->new; new_item->unread = item->unread; new_item->total = item->total; new_item->unmarked_num = item->unmarked_num; new_item->last_num = item->last_num; new_item->no_sub = item->no_sub; new_item->no_select = item->no_select; new_item->collapsed = item->collapsed; new_item->threaded = item->threaded; new_item->opened = item->opened; new_item->updated = item->updated; new_item->cache_dirty = item->cache_dirty; new_item->mark_dirty = item->mark_dirty; new_item->node = item->node; new_item->parent = item->parent; new_item->folder = item->folder; new_item->account = item->account; new_item->ac_apply_sub = item->ac_apply_sub; new_item->auto_to = g_strdup(item->auto_to); new_item->use_auto_to_on_reply = item->use_auto_to_on_reply; new_item->auto_cc = g_strdup(item->auto_cc); new_item->auto_bcc = g_strdup(item->auto_bcc); new_item->auto_replyto = g_strdup(item->auto_replyto); new_item->mark_queue = item->mark_queue; new_item->last_selected = item->last_selected; new_item->qsearch_cond_type = item->qsearch_cond_type; new_item->data = item->data; return new_item; } static gboolean folder_item_remove_func(GNode *node, gpointer data) { FolderItem *item = FOLDER_ITEM(node->data); folder_item_destroy(item); return FALSE; } void folder_item_remove(FolderItem *item) { GNode *node; g_return_if_fail(item != NULL); g_return_if_fail(item->folder != NULL); g_return_if_fail(item->node != NULL); node = item->node; if (item->folder->node == node) item->folder->node = NULL; g_node_traverse(node, G_POST_ORDER, G_TRAVERSE_ALL, -1, folder_item_remove_func, NULL); g_node_destroy(node); } void folder_item_remove_children(FolderItem *item) { GNode *node, *next; g_return_if_fail(item != NULL); g_return_if_fail(item->folder != NULL); g_return_if_fail(item->node != NULL); node = item->node->children; while (node != NULL) { next = node->next; folder_item_remove(FOLDER_ITEM(node->data)); node = next; } } void folder_item_destroy(FolderItem *item) { Folder *folder; g_return_if_fail(item != NULL); folder = item->folder; if (folder) { if (folder->inbox == item) folder->inbox = NULL; else if (folder->outbox == item) folder->outbox = NULL; else if (folder->draft == item) folder->draft = NULL; else if (folder->queue == item) folder->queue = NULL; else if (folder->trash == item) folder->trash = NULL; else if (folder_get_junk(folder) == item) folder_set_junk(folder, NULL); } g_free(item->name); g_free(item->path); g_free(item->auto_to); g_free(item->auto_cc); g_free(item->auto_bcc); g_free(item->auto_replyto); g_free(item); } gint folder_item_compare(FolderItem *item_a, FolderItem *item_b) { gint ret; gchar *str_a, *str_b; if (!item_a || !item_b) return 0; if (!item_a->parent || !item_b->parent) return 0; if (!item_a->name || !item_b->name) return 0; /* if both a and b are special folders, sort them according to * their types (which is in-order). Note that this assumes that * there are no multiple folders of a special type. As a special * case, two virtual folders are compared like normal ones. */ if (item_a->stype != F_NORMAL && item_b->stype != F_NORMAL && (item_a->stype != F_VIRTUAL || item_b->stype != F_VIRTUAL)) return item_a->stype - item_b->stype; /* if b is normal folder, and a is not, b is smaller (ends up * lower in the list) */ if (item_a->stype != F_NORMAL && item_b->stype == F_NORMAL) return item_b->stype - item_a->stype; /* if b is special folder, and a is not, b is larger (ends up * higher in the list) */ if (item_a->stype == F_NORMAL && item_b->stype != F_NORMAL) return item_b->stype - item_a->stype; /* otherwise just compare the folder names */ str_a = g_utf8_casefold(item_a->name, -1); str_b = g_utf8_casefold(item_b->name, -1); ret = g_utf8_collate(str_a, str_b); g_free(str_b); g_free(str_a); return ret; } void folder_set_ui_func(Folder *folder, FolderUIFunc func, gpointer data) { g_return_if_fail(folder != NULL); folder->ui_func = func; folder->ui_func_data = data; } void folder_set_ui_func2(Folder *folder, FolderUIFunc2 func, gpointer data) { FolderPrivData *priv; priv = folder_get_priv(folder); if (priv) { priv->ui_func2 = func; priv->ui_func2_data = data; } } FolderUIFunc2 folder_get_ui_func2(Folder *folder) { FolderPrivData *priv; priv = folder_get_priv(folder); if (priv) return priv->ui_func2; return NULL; } gboolean folder_call_ui_func2(Folder *folder, FolderItem *item, guint count, guint total) { FolderPrivData *priv; priv = folder_get_priv(folder); if (priv && priv->ui_func2) { return priv->ui_func2(folder, item, count, total, priv->ui_func2_data); } return TRUE; } void folder_set_name(Folder *folder, const gchar *name) { g_return_if_fail(folder != NULL); g_free(folder->name); folder->name = name ? g_strdup(name) : NULL; if (folder->node && folder->node->data) { FolderItem *item = (FolderItem *)folder->node->data; g_free(item->name); item->name = name ? g_strdup(name) : NULL; } } void folder_tree_destroy(Folder *folder) { g_return_if_fail(folder != NULL); if (folder->node) folder_item_remove(FOLDER_ITEM(folder->node->data)); } void folder_add(Folder *folder) { Folder *cur_folder; GList *cur; gint i; FolderPrivData *priv; debug_print("Adding Folder (%p) to folder list\n", folder); g_return_if_fail(folder != NULL); for (i = 0, cur = folder_list; cur != NULL; cur = cur->next, i++) { cur_folder = FOLDER(cur->data); if (FOLDER_TYPE(folder) == F_MH) { if (FOLDER_TYPE(cur_folder) != F_MH) break; } else if (FOLDER_TYPE(folder) == F_IMAP) { if (FOLDER_TYPE(cur_folder) != F_MH && FOLDER_TYPE(cur_folder) != F_IMAP) break; } else if (FOLDER_TYPE(folder) == F_NEWS) { if (FOLDER_TYPE(cur_folder) != F_MH && FOLDER_TYPE(cur_folder) != F_IMAP && FOLDER_TYPE(cur_folder) != F_NEWS) break; } } folder_list = g_list_insert(folder_list, folder, i); priv = g_new0(FolderPrivData, 1); priv->folder = folder; folder_priv_list = g_list_insert(folder_priv_list, priv, i); } GList *folder_get_list(void) { return folder_list; } gint folder_read_list(void) { GNode *node; XMLNode *xmlnode; gchar *path; path = folder_get_list_path(); if (!is_file_exist(path)) return -1; node = xml_parse_file(path); if (!node) return -1; xmlnode = node->data; if (strcmp2(xmlnode->tag->tag, "folderlist") != 0) { g_warning("wrong folder list\n"); xml_free_tree(node); return -1; } g_node_traverse(node, G_PRE_ORDER, G_TRAVERSE_ALL, 2, folder_read_folder_func, NULL); xml_free_tree(node); if (folder_list) return 0; else return -1; } void folder_write_list(void) { GList *list; Folder *folder; gchar *path; PrefFile *pfile; path = folder_get_list_path(); if ((pfile = prefs_file_open(path)) == NULL) return; fprintf(pfile->fp, "\n", CS_INTERNAL); fputs("\n\n", pfile->fp); for (list = folder_list; list != NULL; list = list->next) { folder = list->data; folder_write_list_recursive(folder->node, pfile->fp); } fputs("\n", pfile->fp); if (prefs_file_close(pfile) < 0) g_warning("failed to write folder list.\n"); if (syl_app_get()) g_signal_emit_by_name(syl_app_get(), "folderlist-updated"); } struct TotalMsgStatus { guint new; guint unread; guint total; GString *str; }; static gboolean folder_get_status_full_all_func(GNode *node, gpointer data) { FolderItem *item; struct TotalMsgStatus *status = (struct TotalMsgStatus *)data; gchar *id; g_return_val_if_fail(node->data != NULL, FALSE); item = FOLDER_ITEM(node->data); if (!item->path) return FALSE; status->new += item->new; status->unread += item->unread; status->total += item->total; if (status->str) { id = folder_item_get_identifier(item); g_string_sprintfa(status->str, "%5d %5d %5d %s\n", item->new, item->unread, item->total, id); g_free(id); } return FALSE; } static void folder_get_status_full_all(GString *str, guint *new, guint *unread, guint *total) { GList *list; Folder *folder; struct TotalMsgStatus status; status.new = status.unread = status.total = 0; status.str = str; debug_print("Counting total number of messages...\n"); for (list = folder_list; list != NULL; list = list->next) { folder = FOLDER(list->data); if (folder->node) g_node_traverse(folder->node, G_PRE_ORDER, G_TRAVERSE_ALL, -1, folder_get_status_full_all_func, &status); } *new = status.new; *unread = status.unread; *total = status.total; } gchar *folder_get_status(GPtrArray *folders, gboolean full) { guint new, unread, total; GString *str; gint i; gchar *ret; new = unread = total = 0; str = g_string_new(NULL); if (folders) { for (i = 0; i < folders->len; i++) { FolderItem *item; item = g_ptr_array_index(folders, i); new += item->new; unread += item->unread; total += item->total; if (full) { gchar *id; id = folder_item_get_identifier(item); g_string_sprintfa(str, "%5d %5d %5d %s\n", item->new, item->unread, item->total, id); g_free(id); } } } else { folder_get_status_full_all(full ? str : NULL, &new, &unread, &total); } if (full) g_string_sprintfa(str, "%5d %5d %5d\n", new, unread, total); else g_string_sprintfa(str, "%d %d %d\n", new, unread, total); ret = str->str; g_string_free(str, FALSE); return ret; } Folder *folder_find_from_path(const gchar *path) { GList *list; Folder *folder; for (list = folder_list; list != NULL; list = list->next) { folder = list->data; if (FOLDER_TYPE(folder) == F_MH && !path_cmp(LOCAL_FOLDER(folder)->rootpath, path)) return folder; } return NULL; } Folder *folder_find_from_name(const gchar *name, FolderType type) { GList *list; Folder *folder; for (list = folder_list; list != NULL; list = list->next) { folder = list->data; if (FOLDER_TYPE(folder) == type && strcmp2(name, folder->name) == 0) return folder; } return NULL; } static gboolean folder_item_find_func(GNode *node, gpointer data) { FolderItem *item = node->data; gpointer *d = data; const gchar *path = d[0]; if (path_cmp(path, item->path) != 0) return FALSE; d[1] = item; return TRUE; } FolderItem *folder_find_item_from_path(const gchar *path) { Folder *folder; gpointer d[2]; folder = folder_get_default_folder(); g_return_val_if_fail(folder != NULL, NULL); d[0] = (gpointer)path; d[1] = NULL; g_node_traverse(folder->node, G_PRE_ORDER, G_TRAVERSE_ALL, -1, folder_item_find_func, d); return d[1]; } FolderItem *folder_find_child_item_by_name(FolderItem *item, const gchar *name) { GNode *node; FolderItem *child; const gchar *base; if (!name) return NULL; for (node = item->node->children; node != NULL; node = node->next) { child = FOLDER_ITEM(node->data); base = g_basename(child->path); #ifdef G_OS_WIN32 if (base && g_ascii_strcasecmp(base, name) == 0) #else if (strcmp2(base, name) == 0) #endif return child; } return NULL; } static const struct { gchar *str; FolderType type; } type_str_table[] = { {"#mh" , F_MH}, {"#mbox" , F_MBOX}, {"#maildir", F_MAILDIR}, {"#imap" , F_IMAP}, {"#news" , F_NEWS} }; static gchar *folder_get_type_string(FolderType type) { gint i; for (i = 0; i < sizeof(type_str_table) / sizeof(type_str_table[0]); i++) { if (type_str_table[i].type == type) return type_str_table[i].str; } return NULL; } static FolderType folder_get_type_from_string(const gchar *str) { gint i; for (i = 0; i < sizeof(type_str_table) / sizeof(type_str_table[0]); i++) { if (g_ascii_strcasecmp(type_str_table[i].str, str) == 0) return type_str_table[i].type; } return F_UNKNOWN; } gchar *folder_get_identifier(Folder *folder) { gchar *type_str; g_return_val_if_fail(folder != NULL, NULL); type_str = folder_get_type_string(FOLDER_TYPE(folder)); return g_strconcat(type_str, "/", folder->name, NULL); } gchar *folder_item_get_identifier(FolderItem *item) { gchar *id; gchar *folder_id; g_return_val_if_fail(item != NULL, NULL); if (!item->path) { if (!item->parent) return folder_get_identifier(item->folder); else return NULL; } folder_id = folder_get_identifier(item->folder); id = g_strconcat(folder_id, "/", item->path, NULL); g_free(folder_id); return id; } FolderItem *folder_find_item_from_identifier(const gchar *identifier) { Folder *folder; gpointer d[2]; gchar *str; gchar *p; gchar *name; gchar *path; FolderType type; g_return_val_if_fail(identifier != NULL, NULL); if (*identifier != '#') return folder_find_item_from_path(identifier); Xstrdup_a(str, identifier, return NULL); p = strchr(str, '/'); if (!p) return folder_find_item_from_path(identifier); *p = '\0'; p++; type = folder_get_type_from_string(str); if (type == F_UNKNOWN) return folder_find_item_from_path(identifier); name = p; p = strchr(p, '/'); if (p) { *p = '\0'; p++; } folder = folder_find_from_name(name, type); if (!folder) return folder_find_item_from_path(identifier); if (!p) return FOLDER_ITEM(folder->node->data); path = p; d[0] = (gpointer)path; d[1] = NULL; g_node_traverse(folder->node, G_PRE_ORDER, G_TRAVERSE_ALL, -1, folder_item_find_func, d); return d[1]; } FolderItem *folder_find_item_and_num_from_id(const gchar *identifier, gint *num) { gchar *id; gchar *msg; FolderItem *item; g_return_val_if_fail(identifier != NULL, NULL); id = g_path_get_dirname(identifier); msg = g_path_get_basename(identifier); item = folder_find_item_from_identifier(id); *num = to_number(msg); g_free(msg); g_free(id); return item; } Folder *folder_get_default_folder(void) { return folder_list ? FOLDER(folder_list->data) : NULL; } FolderItem *folder_get_default_inbox(void) { Folder *folder; if (!folder_list) return NULL; folder = FOLDER(folder_list->data); g_return_val_if_fail(folder != NULL, NULL); return folder->inbox; } FolderItem *folder_get_default_outbox(void) { Folder *folder; if (!folder_list) return NULL; folder = FOLDER(folder_list->data); g_return_val_if_fail(folder != NULL, NULL); return folder->outbox; } FolderItem *folder_get_default_draft(void) { Folder *folder; if (!folder_list) return NULL; folder = FOLDER(folder_list->data); g_return_val_if_fail(folder != NULL, NULL); return folder->draft; } FolderItem *folder_get_default_queue(void) { Folder *folder; if (!folder_list) return NULL; folder = FOLDER(folder_list->data); g_return_val_if_fail(folder != NULL, NULL); return folder->queue; } FolderItem *folder_get_default_trash(void) { Folder *folder; if (!folder_list) return NULL; folder = FOLDER(folder_list->data); g_return_val_if_fail(folder != NULL, NULL); return folder->trash; } FolderItem *folder_get_default_junk(void) { FolderPrivData *priv; if (!folder_list) return NULL; if (!folder_priv_list) return NULL; priv = (FolderPrivData *)folder_priv_list->data; g_return_val_if_fail(priv != NULL, NULL); g_return_val_if_fail(priv->folder != NULL, NULL); return priv->junk; } static FolderPrivData *folder_get_priv(Folder *folder) { FolderPrivData *priv; GList *cur; g_return_val_if_fail(folder != NULL, NULL); for (cur = folder_priv_list; cur != NULL; cur = cur->next) { priv = (FolderPrivData *)cur->data; if (priv->folder == folder) return priv; } g_warning("folder_get_priv: private data for Folder (%p) not found.", folder); return NULL; } FolderItem *folder_get_junk(Folder *folder) { FolderPrivData *priv; priv = folder_get_priv(folder); if (priv) return priv->junk; return NULL; } void folder_set_junk(Folder *folder, FolderItem *item) { FolderPrivData *priv; priv = folder_get_priv(folder); if (priv) priv->junk = item; } gboolean folder_item_is_trash(FolderItem *item) { PrefsAccount *ac; FolderItem *trash; g_return_val_if_fail(item != NULL, FALSE); if (item->stype == F_TRASH) return TRUE; ac = account_find_from_item_property(item); if (ac && ac->set_trash_folder && ac->trash_folder) { trash = folder_find_item_from_identifier(ac->trash_folder); if (trash == item) return TRUE; } return FALSE; } #define CREATE_FOLDER_IF_NOT_EXIST(member, dir, type) \ { \ if (!folder->member) { \ item = folder_item_new(dir, dir); \ item->stype = type; \ folder_item_append(rootitem, item); \ folder->member = item; \ } \ } void folder_set_missing_folders(void) { Folder *folder; FolderItem *rootitem; FolderItem *item; GList *list; for (list = folder_list; list != NULL; list = list->next) { folder = list->data; if (FOLDER_TYPE(folder) != F_MH) continue; rootitem = FOLDER_ITEM(folder->node->data); g_return_if_fail(rootitem != NULL); if (folder->inbox && folder->outbox && folder->draft && folder->queue && folder->trash && folder_get_junk(folder)) continue; if (folder_create_tree(folder) < 0) { g_warning("%s: can't create the folder tree.\n", LOCAL_FOLDER(folder)->rootpath); continue; } CREATE_FOLDER_IF_NOT_EXIST(inbox, INBOX_DIR, F_INBOX); CREATE_FOLDER_IF_NOT_EXIST(outbox, OUTBOX_DIR, F_OUTBOX); CREATE_FOLDER_IF_NOT_EXIST(draft, DRAFT_DIR, F_DRAFT); CREATE_FOLDER_IF_NOT_EXIST(queue, QUEUE_DIR, F_QUEUE); CREATE_FOLDER_IF_NOT_EXIST(trash, TRASH_DIR, F_TRASH); if (!folder_get_junk(folder)) { item = folder_item_new(JUNK_DIR, JUNK_DIR); item->stype = F_JUNK; folder_item_append(rootitem, item); folder_set_junk(folder, item); } } } static gboolean folder_unref_account_func(GNode *node, gpointer data) { FolderItem *item = node->data; PrefsAccount *account = data; if (item->account == account) item->account = NULL; return FALSE; } void folder_unref_account_all(PrefsAccount *account) { Folder *folder; GList *list; if (!account) return; for (list = folder_list; list != NULL; list = list->next) { folder = list->data; if (folder->account == account) folder->account = NULL; g_node_traverse(folder->node, G_PRE_ORDER, G_TRAVERSE_ALL, -1, folder_unref_account_func, account); } } #undef CREATE_FOLDER_IF_NOT_EXIST gchar *folder_get_path(Folder *folder) { gchar *path; g_return_val_if_fail(folder != NULL, NULL); if (FOLDER_TYPE(folder) == F_MH) { path = g_filename_from_utf8(LOCAL_FOLDER(folder)->rootpath, -1, NULL, NULL, NULL); if (!path) { g_warning("folder_get_path: faild to convert character set\n"); path = g_strdup(LOCAL_FOLDER(folder)->rootpath); } if (!g_path_is_absolute(path)) { gchar *path_; path_ = g_strconcat(get_mail_base_dir(), G_DIR_SEPARATOR_S, path, NULL); g_free(path); path = path_; } } else if (FOLDER_TYPE(folder) == F_IMAP) { gchar *server; gchar *uid; g_return_val_if_fail(folder->account != NULL, NULL); server = uriencode_for_filename(folder->account->recv_server); uid = uriencode_for_filename(folder->account->userid); path = g_strconcat(get_imap_cache_dir(), G_DIR_SEPARATOR_S, server, G_DIR_SEPARATOR_S, uid, NULL); g_free(uid); g_free(server); } else if (FOLDER_TYPE(folder) == F_NEWS) { gchar *server; g_return_val_if_fail(folder->account != NULL, NULL); server = uriencode_for_filename(folder->account->nntp_server); path = g_strconcat(get_news_cache_dir(), G_DIR_SEPARATOR_S, server, NULL); g_free(server); } else path = NULL; return path; } gchar *folder_item_get_path(FolderItem *item) { gchar *folder_path; gchar *item_path = NULL, *path; g_return_val_if_fail(item != NULL, NULL); folder_path = folder_get_path(item->folder); g_return_val_if_fail(folder_path != NULL, NULL); if (item->path) { item_path = g_filename_from_utf8(item->path, -1, NULL, NULL, NULL); if (!item_path) { g_warning("folder_item_get_path: faild to convert character set\n"); item_path = g_strdup(item->path); } #ifdef G_OS_WIN32 subst_char(item_path, '/', G_DIR_SEPARATOR); #endif } if (item_path) path = g_strconcat(folder_path, G_DIR_SEPARATOR_S, item_path, NULL); else path = g_strdup(folder_path); g_free(item_path); g_free(folder_path); return path; } gint folder_item_scan(FolderItem *item) { Folder *folder; g_return_val_if_fail(item != NULL, -1); folder = item->folder; return folder->klass->scan(folder, item); } static void folder_item_scan_foreach_func(gpointer key, gpointer val, gpointer data) { folder_item_scan(FOLDER_ITEM(key)); } void folder_item_scan_foreach(GHashTable *table) { g_hash_table_foreach(table, folder_item_scan_foreach_func, NULL); } GSList *folder_item_get_msg_list(FolderItem *item, gboolean use_cache) { Folder *folder; g_return_val_if_fail(item != NULL, NULL); folder = item->folder; if (item->stype == F_VIRTUAL) return virtual_get_class()->get_msg_list(folder, item, use_cache); return folder->klass->get_msg_list(folder, item, use_cache); } GSList *folder_item_get_uncached_msg_list(FolderItem *item) { Folder *folder; g_return_val_if_fail(item != NULL, NULL); g_return_val_if_fail(item->folder->klass->get_uncached_msg_list != NULL, NULL); folder = item->folder; if (item->stype == F_VIRTUAL) return NULL; return folder->klass->get_uncached_msg_list(folder, item); } gchar *folder_item_fetch_msg(FolderItem *item, gint num) { Folder *folder; g_return_val_if_fail(item != NULL, NULL); folder = item->folder; return folder->klass->fetch_msg(folder, item, num); } gint folder_item_fetch_all_msg(FolderItem *item) { Folder *folder; GSList *mlist; GSList *cur; gint num = 0; gint ret = 0; g_return_val_if_fail(item != NULL, -1); debug_print("fetching all messages in %s ...\n", item->path); folder = item->folder; if (folder->ui_func) folder->ui_func(folder, item, folder->ui_func_data ? folder->ui_func_data : GINT_TO_POINTER(num)); mlist = folder_item_get_msg_list(item, TRUE); for (cur = mlist; cur != NULL; cur = cur->next) { MsgInfo *msginfo = (MsgInfo *)cur->data; gchar *msg; num++; if (folder->ui_func) folder->ui_func(folder, item, folder->ui_func_data ? folder->ui_func_data : GINT_TO_POINTER(num)); msg = folder_item_fetch_msg(item, msginfo->msgnum); if (!msg) { g_warning("Can't fetch message %d. Aborting.\n", msginfo->msgnum); ret = -1; break; } g_free(msg); } procmsg_msg_list_free(mlist); return ret; } MsgInfo *folder_item_get_msginfo(FolderItem *item, gint num) { Folder *folder; g_return_val_if_fail(item != NULL, NULL); folder = item->folder; return folder->klass->get_msginfo(folder, item, num); } gint folder_item_add_msg(FolderItem *dest, const gchar *file, MsgFlags *flags, gboolean remove_source) { Folder *folder; g_return_val_if_fail(dest != NULL, -1); g_return_val_if_fail(file != NULL, -1); g_return_val_if_fail(dest->folder->klass->add_msg != NULL, -1); folder = dest->folder; return folder->klass->add_msg(folder, dest, file, flags, remove_source); } gint folder_item_add_msgs(FolderItem *dest, GSList *file_list, gboolean remove_source, gint *first) { Folder *folder; g_return_val_if_fail(dest != NULL, -1); g_return_val_if_fail(file_list != NULL, -1); g_return_val_if_fail(dest->folder->klass->add_msgs != NULL, -1); folder = dest->folder; return folder->klass->add_msgs(folder, dest, file_list, remove_source, first); } gint folder_item_add_msg_msginfo(FolderItem *dest, MsgInfo *msginfo, gboolean remove_source) { Folder *folder; g_return_val_if_fail(dest != NULL, -1); g_return_val_if_fail(msginfo != NULL, -1); g_return_val_if_fail(msginfo->file_path != NULL, -1); g_return_val_if_fail(dest->folder->klass->add_msg_msginfo != NULL, -1); folder = dest->folder; return folder->klass->add_msg_msginfo(folder, dest, msginfo, remove_source); } gint folder_item_add_msgs_msginfo(FolderItem *dest, GSList *msglist, gboolean remove_source, gint *first) { Folder *folder; g_return_val_if_fail(dest != NULL, -1); g_return_val_if_fail(msglist != NULL, -1); g_return_val_if_fail(dest->folder->klass->add_msgs_msginfo != NULL, -1); folder = dest->folder; return folder->klass->add_msgs_msginfo(folder, dest, msglist, remove_source, first); } #define IS_FROM_QUEUE(m, d) \ (m->folder && m->folder->stype == F_QUEUE && \ MSG_IS_QUEUED(m->flags) && d->stype != F_QUEUE) gint folder_item_move_msg(FolderItem *dest, MsgInfo *msginfo) { Folder *folder; g_return_val_if_fail(dest != NULL, -1); g_return_val_if_fail(msginfo != NULL, -1); g_return_val_if_fail(dest->folder->klass->move_msg != NULL, -1); folder = dest->folder; if (IS_FROM_QUEUE(msginfo, dest)) { GSList msglist; msglist.data = msginfo; msglist.next = NULL; return procmsg_add_messages_from_queue(dest, &msglist, TRUE); } return folder->klass->move_msg(folder, dest, msginfo); } gint folder_item_move_msgs(FolderItem *dest, GSList *msglist) { Folder *folder; MsgInfo *msginfo; g_return_val_if_fail(dest != NULL, -1); g_return_val_if_fail(msglist != NULL, -1); g_return_val_if_fail(dest->folder->klass->move_msgs != NULL, -1); folder = dest->folder; msginfo = (MsgInfo *)msglist->data; if (IS_FROM_QUEUE(msginfo, dest)) return procmsg_add_messages_from_queue(dest, msglist, TRUE); return folder->klass->move_msgs(folder, dest, msglist); } gint folder_item_copy_msg(FolderItem *dest, MsgInfo *msginfo) { Folder *folder; g_return_val_if_fail(dest != NULL, -1); g_return_val_if_fail(msginfo != NULL, -1); g_return_val_if_fail(dest->folder->klass->copy_msg != NULL, -1); folder = dest->folder; if (IS_FROM_QUEUE(msginfo, dest)) { GSList msglist; msglist.data = msginfo; msglist.next = NULL; return procmsg_add_messages_from_queue(dest, &msglist, FALSE); } return folder->klass->copy_msg(folder, dest, msginfo); } gint folder_item_copy_msgs(FolderItem *dest, GSList *msglist) { Folder *folder; MsgInfo *msginfo; g_return_val_if_fail(dest != NULL, -1); g_return_val_if_fail(msglist != NULL, -1); g_return_val_if_fail(dest->folder->klass->copy_msgs != NULL, -1); folder = dest->folder; msginfo = (MsgInfo *)msglist->data; if (IS_FROM_QUEUE(msginfo, dest)) return procmsg_add_messages_from_queue(dest, msglist, FALSE); return folder->klass->copy_msgs(folder, dest, msglist); } #undef IS_FROM_QUEUE gint folder_item_remove_msg(FolderItem *item, MsgInfo *msginfo) { Folder *folder; g_return_val_if_fail(item != NULL, -1); g_return_val_if_fail(item->folder->klass->remove_msg != NULL, -1); folder = item->folder; return folder->klass->remove_msg(folder, item, msginfo); } gint folder_item_remove_msgs(FolderItem *item, GSList *msglist) { Folder *folder; gint ret = 0; g_return_val_if_fail(item != NULL, -1); folder = item->folder; if (folder->klass->remove_msgs) { return folder->klass->remove_msgs(folder, item, msglist); } while (msglist != NULL) { MsgInfo *msginfo = (MsgInfo *)msglist->data; ret = folder_item_remove_msg(item, msginfo); if (ret != 0) break; msglist = msglist->next; } return ret; } gint folder_item_remove_all_msg(FolderItem *item) { Folder *folder; g_return_val_if_fail(item != NULL, -1); g_return_val_if_fail(item->folder->klass->remove_all_msg != NULL, -1); folder = item->folder; return folder->klass->remove_all_msg(folder, item); } gboolean folder_item_is_msg_changed(FolderItem *item, MsgInfo *msginfo) { Folder *folder; g_return_val_if_fail(item != NULL, FALSE); g_return_val_if_fail(item->folder->klass->is_msg_changed != NULL, FALSE); folder = item->folder; return folder->klass->is_msg_changed(folder, item, msginfo); } gint folder_item_close(FolderItem *item) { Folder *folder; g_return_val_if_fail(item != NULL, -1); item->opened = FALSE; folder = item->folder; return folder->klass->close(folder, item); } gchar *folder_item_get_cache_file(FolderItem *item) { gchar *path; gchar *file; g_return_val_if_fail(item != NULL, NULL); g_return_val_if_fail(item->path != NULL, NULL); path = folder_item_get_path(item); g_return_val_if_fail(path != NULL, NULL); if (!is_dir_exist(path)) make_dir_hier(path); file = g_strconcat(path, G_DIR_SEPARATOR_S, CACHE_FILE, NULL); g_free(path); return file; } gchar *folder_item_get_mark_file(FolderItem *item) { gchar *path; gchar *file; g_return_val_if_fail(item != NULL, NULL); g_return_val_if_fail(item->path != NULL, NULL); path = folder_item_get_path(item); g_return_val_if_fail(path != NULL, NULL); if (!is_dir_exist(path)) make_dir_hier(path); file = g_strconcat(path, G_DIR_SEPARATOR_S, MARK_FILE, NULL); g_free(path); return file; } static gboolean folder_build_tree(GNode *node, gpointer data) { Folder *folder = FOLDER(data); FolderItem *item; XMLNode *xmlnode; GList *list; SpecialFolderItemType stype = F_NORMAL; const gchar *name = NULL; const gchar *path = NULL; PrefsAccount *account = NULL; gboolean no_sub = FALSE, no_select = FALSE, collapsed = FALSE, threaded = TRUE, ac_apply_sub = FALSE; FolderSortKey sort_key = SORT_BY_NONE; FolderSortType sort_type = SORT_ASCENDING; gboolean qsearch_cond_type = 0; gint new = 0, unread = 0, total = 0; time_t mtime = 0; gboolean use_auto_to_on_reply = FALSE; gchar *auto_to = NULL, *auto_cc = NULL, *auto_bcc = NULL, *auto_replyto = NULL; gboolean trim_summary_subject = FALSE, trim_compose_subject = FALSE; g_return_val_if_fail(node->data != NULL, FALSE); if (!node->parent) return FALSE; xmlnode = node->data; if (strcmp2(xmlnode->tag->tag, "folderitem") != 0) { g_warning("tag name != \"folderitem\"\n"); return FALSE; } list = xmlnode->tag->attr; for (; list != NULL; list = list->next) { XMLAttr *attr = list->data; if (!attr || !attr->name || !attr->value) continue; if (!strcmp(attr->name, "type")) { if (!g_ascii_strcasecmp(attr->value, "normal")) stype = F_NORMAL; else if (!g_ascii_strcasecmp(attr->value, "inbox")) stype = F_INBOX; else if (!g_ascii_strcasecmp(attr->value, "outbox")) stype = F_OUTBOX; else if (!g_ascii_strcasecmp(attr->value, "draft")) stype = F_DRAFT; else if (!g_ascii_strcasecmp(attr->value, "queue")) stype = F_QUEUE; else if (!g_ascii_strcasecmp(attr->value, "trash")) stype = F_TRASH; else if (!g_ascii_strcasecmp(attr->value, "junk")) stype = F_JUNK; else if (!g_ascii_strcasecmp(attr->value, "virtual")) stype = F_VIRTUAL; } else if (!strcmp(attr->name, "name")) name = attr->value; else if (!strcmp(attr->name, "path")) { #ifdef G_OS_WIN32 subst_char(attr->value, G_DIR_SEPARATOR, '/'); #endif path = attr->value; } else if (!strcmp(attr->name, "mtime")) mtime = strtoul(attr->value, NULL, 10); else if (!strcmp(attr->name, "new")) new = atoi(attr->value); else if (!strcmp(attr->name, "unread")) unread = atoi(attr->value); else if (!strcmp(attr->name, "total")) total = atoi(attr->value); else if (!strcmp(attr->name, "no_sub")) no_sub = *attr->value == '1' ? TRUE : FALSE; else if (!strcmp(attr->name, "no_select")) no_select = *attr->value == '1' ? TRUE : FALSE; else if (!strcmp(attr->name, "collapsed")) collapsed = *attr->value == '1' ? TRUE : FALSE; else if (!strcmp(attr->name, "threaded")) threaded = *attr->value == '1' ? TRUE : FALSE; else if (!strcmp(attr->name, "sort_key")) { if (!strcmp(attr->value, "none")) sort_key = SORT_BY_NONE; else if (!strcmp(attr->value, "number")) sort_key = SORT_BY_NUMBER; else if (!strcmp(attr->value, "size")) sort_key = SORT_BY_SIZE; else if (!strcmp(attr->value, "date")) sort_key = SORT_BY_DATE; else if (!strcmp(attr->value, "thread-date")) sort_key = SORT_BY_TDATE; else if (!strcmp(attr->value, "from")) sort_key = SORT_BY_FROM; else if (!strcmp(attr->value, "subject")) sort_key = SORT_BY_SUBJECT; else if (!strcmp(attr->value, "score")) sort_key = SORT_BY_SCORE; else if (!strcmp(attr->value, "label")) sort_key = SORT_BY_LABEL; else if (!strcmp(attr->value, "mark")) sort_key = SORT_BY_MARK; else if (!strcmp(attr->value, "unread")) sort_key = SORT_BY_UNREAD; else if (!strcmp(attr->value, "mime")) sort_key = SORT_BY_MIME; else if (!strcmp(attr->value, "to")) sort_key = SORT_BY_TO; } else if (!strcmp(attr->name, "sort_type")) { if (!strcmp(attr->value, "ascending")) sort_type = SORT_ASCENDING; else sort_type = SORT_DESCENDING; } else if (!strcmp(attr->name, "qsearch_cond")) { if (!strcmp(attr->value, "all")) qsearch_cond_type = 0; else if (!strcmp(attr->value, "unread")) qsearch_cond_type = 1; else if (!strcmp(attr->value, "mark")) qsearch_cond_type = 2; else if (!strcmp(attr->value, "clabel")) qsearch_cond_type = 3; else if (!strcmp(attr->value, "mime")) qsearch_cond_type = 4; else if (!strcmp(attr->value, "w1day")) qsearch_cond_type = 5; else if (!strcmp(attr->value, "last5")) qsearch_cond_type = 6; else if (!strcmp(attr->value, "last7")) qsearch_cond_type = 7; else if (!strcmp(attr->value, "in-addressbook")) qsearch_cond_type = 8; else if (!strcmp(attr->value, "last30")) qsearch_cond_type = 9; } else if (!strcmp(attr->name, "account_id")) { account = account_find_from_id(atoi(attr->value)); if (!account) g_warning("account_id: %s not found\n", attr->value); } else if (!strcmp(attr->name, "account_apply_sub")) ac_apply_sub = *attr->value == '1' ? TRUE : FALSE; else if (!strcmp(attr->name, "to")) auto_to = g_strdup(attr->value); else if (!strcmp(attr->name, "use_auto_to_on_reply")) use_auto_to_on_reply = *attr->value == '1' ? TRUE : FALSE; else if (!strcmp(attr->name, "cc")) auto_cc = g_strdup(attr->value); else if (!strcmp(attr->name, "bcc")) auto_bcc = g_strdup(attr->value); else if (!strcmp(attr->name, "replyto")) auto_replyto = g_strdup(attr->value); else if (!strcmp(attr->name, "trim_summary_subject")) { trim_summary_subject = *attr->value == '1' ? TRUE : FALSE; } else if (!strcmp(attr->name, "trim_compose_subject")) { trim_compose_subject = *attr->value = '1' ? TRUE : FALSE; } } item = folder_item_new(name, path); item->stype = stype; item->mtime = mtime; item->new = new; item->unread = unread; item->total = total; item->no_sub = no_sub; item->no_select = no_select; item->collapsed = collapsed; item->threaded = threaded; item->sort_key = sort_key; item->sort_type = sort_type; item->node = node; item->parent = FOLDER_ITEM(node->parent->data); item->folder = folder; switch (stype) { case F_INBOX: folder->inbox = item; break; case F_OUTBOX: folder->outbox = item; break; case F_DRAFT: folder->draft = item; break; case F_QUEUE: folder->queue = item; break; case F_TRASH: folder->trash = item; break; case F_JUNK: folder_set_junk(folder, item); break; default: break; } item->account = account; item->ac_apply_sub = ac_apply_sub; item->auto_to = auto_to; item->use_auto_to_on_reply = use_auto_to_on_reply; item->auto_cc = auto_cc; item->auto_bcc = auto_bcc; item->auto_replyto = auto_replyto; item->trim_summary_subject = trim_summary_subject; item->trim_compose_subject = trim_compose_subject; item->qsearch_cond_type = qsearch_cond_type; node->data = item; xml_free_node(xmlnode); return FALSE; } static gboolean folder_read_folder_func(GNode *node, gpointer data) { Folder *folder; FolderItem *item; XMLNode *xmlnode; GList *list; FolderType type = F_UNKNOWN; const gchar *name = NULL; const gchar *path = NULL; PrefsAccount *account = NULL; gboolean collapsed = FALSE, threaded = TRUE, ac_apply_sub = FALSE; if (g_node_depth(node) != 2) return FALSE; g_return_val_if_fail(node->data != NULL, FALSE); xmlnode = node->data; if (strcmp2(xmlnode->tag->tag, "folder") != 0) { g_warning("tag name != \"folder\"\n"); return TRUE; } g_node_unlink(node); list = xmlnode->tag->attr; for (; list != NULL; list = list->next) { XMLAttr *attr = list->data; if (!attr || !attr->name || !attr->value) continue; if (!strcmp(attr->name, "type")) { if (!g_ascii_strcasecmp(attr->value, "mh")) type = F_MH; else if (!g_ascii_strcasecmp(attr->value, "mbox")) type = F_MBOX; else if (!g_ascii_strcasecmp(attr->value, "maildir")) type = F_MAILDIR; else if (!g_ascii_strcasecmp(attr->value, "imap")) type = F_IMAP; else if (!g_ascii_strcasecmp(attr->value, "news")) type = F_NEWS; } else if (!strcmp(attr->name, "name")) name = attr->value; else if (!strcmp(attr->name, "path")) path = attr->value; else if (!strcmp(attr->name, "collapsed")) collapsed = *attr->value == '1' ? TRUE : FALSE; else if (!strcmp(attr->name, "threaded")) threaded = *attr->value == '1' ? TRUE : FALSE; else if (!strcmp(attr->name, "account_id")) { account = account_find_from_id(atoi(attr->value)); if (!account) g_warning("account_id: %s not found\n", attr->value); } else if (!strcmp(attr->name, "account_apply_sub")) ac_apply_sub = *attr->value == '1' ? TRUE : FALSE; } folder = folder_new(type, name, path); g_return_val_if_fail(folder != NULL, FALSE); if (account && FOLDER_IS_REMOTE(folder)) { folder->account = account; account->folder = REMOTE_FOLDER(folder); } if (account && FOLDER_IS_LOCAL(folder)) ac_apply_sub = TRUE; item = FOLDER_ITEM(folder->node->data); node->data = item; item->node = node; g_node_destroy(folder->node); folder->node = node; folder_add(folder); item->collapsed = collapsed; item->threaded = threaded; item->account = account; item->ac_apply_sub = ac_apply_sub; g_node_traverse(node, G_PRE_ORDER, G_TRAVERSE_ALL, -1, folder_build_tree, folder); return FALSE; } static gchar *folder_get_list_path(void) { static gchar *filename = NULL; if (!filename) filename = g_strconcat(get_rc_dir(), G_DIR_SEPARATOR_S, FOLDER_LIST, NULL); return filename; } #define PUT_ESCAPE_STR(fp, attr, str) \ { \ fputs(" " attr "=\"", fp); \ xml_file_put_escape_str(fp, str); \ fputs("\"", fp); \ } static void folder_write_list_recursive(GNode *node, gpointer data) { FILE *fp = (FILE *)data; FolderItem *item; gint i, depth; static gchar *folder_type_str[] = {"mh", "mbox", "maildir", "imap", "news", "unknown"}; static gchar *folder_item_stype_str[] = {"normal", "inbox", "outbox", "draft", "queue", "trash", "junk", "virtual"}; static gchar *sort_key_str[] = {"none", "number", "size", "date", "thread-date", "from", "subject", "score", "label", "mark", "unread", "mime", "to"}; static gchar *qsearch_cond_str[] = {"all", "unread", "mark", "clabel", "mime", "w1day", "last5", "last7", "in-addressbook", "last30"}; g_return_if_fail(node != NULL); g_return_if_fail(fp != NULL); item = FOLDER_ITEM(node->data); g_return_if_fail(item != NULL); depth = g_node_depth(node); for (i = 0; i < depth; i++) fputs(" ", fp); if (depth == 1) { Folder *folder = item->folder; fprintf(fp, "name) PUT_ESCAPE_STR(fp, "name", folder->name); if (FOLDER_TYPE(folder) == F_MH) PUT_ESCAPE_STR(fp, "path", LOCAL_FOLDER(folder)->rootpath); if (item->collapsed && node->children) fputs(" collapsed=\"1\"", fp); if (folder->account) fprintf(fp, " account_id=\"%d\"", folder->account->account_id); else if (item->account) fprintf(fp, " account_id=\"%d\"", item->account->account_id); if (item->ac_apply_sub) fputs(" account_apply_sub=\"1\"", fp); } else { fprintf(fp, "stype]); if (item->name) PUT_ESCAPE_STR(fp, "name", item->name); if (item->path) PUT_ESCAPE_STR(fp, "path", item->path); if (item->no_sub) fputs(" no_sub=\"1\"", fp); if (item->no_select) fputs(" no_select=\"1\"", fp); if (item->collapsed && node->children) fputs(" collapsed=\"1\"", fp); if (item->threaded) fputs(" threaded=\"1\"", fp); else fputs(" threaded=\"0\"", fp); if (item->sort_key != SORT_BY_NONE) { fprintf(fp, " sort_key=\"%s\"", sort_key_str[item->sort_key]); if (item->sort_type == SORT_ASCENDING) fprintf(fp, " sort_type=\"ascending\""); else fprintf(fp, " sort_type=\"descending\""); } if (item->qsearch_cond_type > 0 && item->qsearch_cond_type < 10) { fprintf(fp, " qsearch_cond=\"%s\"", qsearch_cond_str[item->qsearch_cond_type]); } fprintf(fp, " mtime=\"%lu\" new=\"%d\" unread=\"%d\" total=\"%d\"", item->mtime, item->new, item->unread, item->total); if (item->account) fprintf(fp, " account_id=\"%d\"", item->account->account_id); if (item->ac_apply_sub) fputs(" account_apply_sub=\"1\"", fp); if (item->auto_to) PUT_ESCAPE_STR(fp, "to", item->auto_to); if (item->use_auto_to_on_reply) fputs(" use_auto_to_on_reply=\"1\"", fp); if (item->auto_cc) PUT_ESCAPE_STR(fp, "cc", item->auto_cc); if (item->auto_bcc) PUT_ESCAPE_STR(fp, "bcc", item->auto_bcc); if (item->auto_replyto) PUT_ESCAPE_STR(fp, "replyto", item->auto_replyto); if (item->trim_summary_subject) fputs(" trim_summary_subject=\"1\"", fp); if (item->trim_compose_subject) fputs(" trim_compose_subject=\"1\"", fp); } if (node->children) { GNode *child; fputs(">\n", fp); child = node->children; while (child) { GNode *cur; cur = child; child = cur->next; folder_write_list_recursive(cur, data); } for (i = 0; i < depth; i++) fputs(" ", fp); fprintf(fp, "\n", depth == 1 ? "folder" : "folderitem"); } else fputs(" />\n", fp); } #undef PUT_ESCAPE_STR sylpheed-3.4.0beta7/libsylph/html.c0000644000175000017500000004356412245320506014150 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2011 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #include #include #include #include #include "html.h" #include "codeconv.h" #include "utils.h" #define HTMLBUFSIZE 8192 #define HR_STR "------------------------------------------------" typedef struct _HTMLSymbol HTMLSymbol; struct _HTMLSymbol { gchar *const key; gchar *const val; }; static HTMLSymbol symbol_list[] = { {"<" , "<"}, {">" , ">"}, {"&" , "&"}, {""" , "\""} }; /*   - ÿ */ static HTMLSymbol latin_symbol_list[] = { {" " , " "}, /* {" " , "\302\240"}, */ {"¡" , "\302\241"}, {"¢" , "\302\242"}, {"£" , "\302\243"}, {"¤", "\302\244"}, {"¥" , "\302\245"}, {"¦", "\302\246"}, {"§" , "\302\247"}, {"¨" , "\302\250"}, {"©" , "\302\251"}, {"ª" , "\302\252"}, {"«" , "\302\253"}, {"¬" , "\302\254"}, {"­" , "\302\255"}, {"®" , "\302\256"}, {"¯" , "\302\257"}, {"°" , "\302\260"}, {"&plusm;" , "\302\261"}, {"²" , "\302\262"}, {"³" , "\302\263"}, {"´" , "\302\264"}, {"µ" , "\302\265"}, {"¶" , "\302\266"}, {"·", "\302\267"}, {"¸" , "\302\270"}, {"¹" , "\302\271"}, {"º" , "\302\272"}, {"»" , "\302\273"}, {"¼", "\302\274"}, {"½", "\302\275"}, {"¾", "\302\276"}, {"¿", "\302\277"}, {"À", "\303\200"}, {"Á", "\303\201"}, {"Â" , "\303\202"}, {"Ã", "\303\203"}, {"Ä" , "\303\204"}, {"Å" , "\303\205"}, {"Æ" , "\303\206"}, {"Ç", "\303\207"}, {"È", "\303\210"}, {"É", "\303\211"}, {"Ê" , "\303\212"}, {"Ë" , "\303\213"}, {"Ì", "\303\214"}, {"Í", "\303\215"}, {"Î" , "\303\216"}, {"Ï" , "\303\217"}, {"Ð" , "\303\220"}, {"Ñ", "\303\221"}, {"Ò", "\303\222"}, {"Ó", "\303\223"}, {"Ô" , "\303\224"}, {"Õ", "\303\225"}, {"Ö" , "\303\226"}, {"×" , "\303\227"}, {"Ø", "\303\230"}, {"Ù", "\303\231"}, {"Ú", "\303\232"}, {"Û" , "\303\233"}, {"Ü" , "\303\234"}, {"Ý", "\303\235"}, {"Þ" , "\303\236"}, {"ß" , "\303\237"}, {"à", "\303\240"}, {"á", "\303\241"}, {"â" , "\303\242"}, {"ã", "\303\243"}, {"ä" , "\303\244"}, {"å" , "\303\245"}, {"æ" , "\303\246"}, {"ç", "\303\247"}, {"è", "\303\250"}, {"é", "\303\251"}, {"ê" , "\303\252"}, {"ë" , "\303\253"}, {"ì", "\303\254"}, {"í", "\303\255"}, {"î" , "\303\256"}, {"ï" , "\303\257"}, {"ð" , "\303\260"}, {"ñ", "\303\261"}, {"ò", "\303\262"}, {"ó", "\303\263"}, {"ô" , "\303\264"}, {"õ", "\303\265"}, {"ö" , "\303\266"}, {"÷", "\303\267"}, {"ø", "\303\270"}, {"ù", "\303\271"}, {"ú", "\303\272"}, {"û" , "\303\273"}, {"ü" , "\303\274"}, {"ý", "\303\275"}, {"þ" , "\303\276"}, {"ÿ" , "\303\277"} }; static HTMLSymbol other_symbol_list[] = { /* Non-standard? */ {"…" , "..."}, {"’" , "'"}, {"–" , "-"}, {"™" , "\xe2\x84\xa2"}, {"œ" , "\xc5\x93"}, /* Symbolic characters */ {"™" , "\xe2\x84\xa2"}, /* Latin extended */ {"Œ" , "\xc5\x92"}, {"œ" , "\xc5\x93"}, {"Š", "\xc5\xa0"}, {"š", "\xc5\xa1"}, {"Ÿ" , "\xc5\xb8"}, {"ˆ" , "\xcb\x86"}, {"˜" , "\xcb\x9c"}, {"ƒ" , "\xc6\x92"}, }; static GHashTable *default_symbol_table; static HTMLState html_read_line (HTMLParser *parser); static void html_append_char (HTMLParser *parser, gchar ch); static void html_append_str (HTMLParser *parser, const gchar *str, gint len); static gchar *html_find_char (HTMLParser *parser, gchar ch); static gchar *html_find_str (HTMLParser *parser, const gchar *str); static gchar *html_find_str_case (HTMLParser *parser, const gchar *str); static HTMLState html_parse_tag (HTMLParser *parser); static void html_parse_special (HTMLParser *parser); static void html_get_parenthesis (HTMLParser *parser, gchar *buf, gint len); static gchar *html_unescape_str (HTMLParser *parser, const gchar *str); HTMLParser *html_parser_new(FILE *fp, CodeConverter *conv) { HTMLParser *parser; g_return_val_if_fail(fp != NULL, NULL); g_return_val_if_fail(conv != NULL, NULL); parser = g_new0(HTMLParser, 1); parser->fp = fp; parser->conv = conv; parser->str = g_string_new(NULL); parser->buf = g_string_new(NULL); parser->bufp = parser->buf->str; parser->state = HTML_NORMAL; parser->href = NULL; parser->newline = TRUE; parser->empty_line = TRUE; parser->space = FALSE; parser->pre = FALSE; parser->blockquote = 0; #define SYMBOL_TABLE_ADD(table, list) \ { \ gint i; \ \ for (i = 0; i < sizeof(list) / sizeof(list[0]); i++) \ g_hash_table_insert(table, list[i].key, list[i].val); \ } if (!default_symbol_table) { default_symbol_table = g_hash_table_new(g_str_hash, g_str_equal); SYMBOL_TABLE_ADD(default_symbol_table, symbol_list); SYMBOL_TABLE_ADD(default_symbol_table, latin_symbol_list); SYMBOL_TABLE_ADD(default_symbol_table, other_symbol_list); } #undef SYMBOL_TABLE_ADD parser->symbol_table = default_symbol_table; return parser; } void html_parser_destroy(HTMLParser *parser) { g_string_free(parser->str, TRUE); g_string_free(parser->buf, TRUE); g_free(parser->href); g_free(parser); } const gchar *html_parse(HTMLParser *parser) { parser->state = HTML_NORMAL; g_string_truncate(parser->str, 0); if (*parser->bufp == '\0') { g_string_truncate(parser->buf, 0); parser->bufp = parser->buf->str; if (html_read_line(parser) == HTML_EOF) return NULL; } while (*parser->bufp != '\0') { switch (*parser->bufp) { case '<': if (parser->str->len == 0) html_parse_tag(parser); else return parser->str->str; break; case '&': html_parse_special(parser); break; case ' ': case '\t': case '\r': case '\n': if (parser->bufp[0] == '\r' && parser->bufp[1] == '\n') parser->bufp++; if (!parser->pre) { if (!parser->newline) parser->space = TRUE; parser->bufp++; break; } /* fallthrough */ default: html_append_char(parser, *parser->bufp++); } } return parser->str->str; } static HTMLState html_read_line(HTMLParser *parser) { gchar buf[HTMLBUFSIZE]; gchar *conv_str; gint index; if (fgets(buf, sizeof(buf), parser->fp) == NULL) { parser->state = HTML_EOF; return HTML_EOF; } conv_str = conv_convert(parser->conv, buf); if (!conv_str) { index = parser->bufp - parser->buf->str; conv_str = conv_utf8todisp(buf, NULL); g_string_append(parser->buf, conv_str); g_free(conv_str); parser->bufp = parser->buf->str + index; return HTML_CONV_FAILED; } index = parser->bufp - parser->buf->str; g_string_append(parser->buf, conv_str); g_free(conv_str); parser->bufp = parser->buf->str + index; return HTML_NORMAL; } static void html_append_char(HTMLParser *parser, gchar ch) { GString *str = parser->str; const gchar *bq_prefix = NULL; if (!parser->pre && parser->space) { g_string_append_c(str, ' '); parser->space = FALSE; } if (parser->newline && parser->blockquote > 0) bq_prefix = " "; parser->empty_line = FALSE; if (ch == '\n') { parser->newline = TRUE; if (str->len > 0 && str->str[str->len - 1] == '\n') parser->empty_line = TRUE; } else parser->newline = FALSE; if (bq_prefix) { gint i; for (i = 0; i < parser->blockquote; i++) g_string_append(str, bq_prefix); } g_string_append_c(str, ch); } static void html_append_str(HTMLParser *parser, const gchar *str, gint len) { GString *string = parser->str; const gchar *bq_prefix = NULL; if (!parser->pre && parser->space) { g_string_append_c(string, ' '); parser->space = FALSE; } if (len == 0) return; if (parser->newline && parser->blockquote > 0) bq_prefix = " "; if (bq_prefix) { gint i; for (i = 0; i < parser->blockquote; i++) g_string_append(string, bq_prefix); } if (len < 0) g_string_append(string, str); else g_string_append_len(string, str, len); parser->empty_line = FALSE; if (string->len > 0 && string->str[string->len - 1] == '\n') { parser->newline = TRUE; if (string->len > 1 && string->str[string->len - 2] == '\n') parser->empty_line = TRUE; } else parser->newline = FALSE; } static gchar *html_find_char(HTMLParser *parser, gchar ch) { gchar *p; while ((p = strchr(parser->bufp, ch)) == NULL) { if (html_read_line(parser) == HTML_EOF) return NULL; } return p; } static gchar *html_find_str(HTMLParser *parser, const gchar *str) { gchar *p; while ((p = strstr(parser->bufp, str)) == NULL) { if (html_read_line(parser) == HTML_EOF) return NULL; } return p; } static gchar *html_find_str_case(HTMLParser *parser, const gchar *str) { gchar *p; while ((p = strcasestr(parser->bufp, str)) == NULL) { if (html_read_line(parser) == HTML_EOF) return NULL; } return p; } static HTMLTag *html_get_tag(const gchar *str) { HTMLTag *tag; gchar *tmp; gchar *tmpp; g_return_val_if_fail(str != NULL, NULL); if (*str == '\0' || *str == '!') return NULL; tmp = g_strdup(str); tag = g_new0(HTMLTag, 1); for (tmpp = tmp; *tmpp != '\0' && !g_ascii_isspace(*tmpp); tmpp++) { if (tmpp > tmp && *tmpp == '/') { *tmpp = '\0'; break; } } if (*tmpp == '\0') { g_strdown(tmp); tag->name = tmp; return tag; } else { *tmpp++ = '\0'; g_strdown(tmp); tag->name = g_strdup(tmp); } while (*tmpp != '\0') { HTMLAttr *attr; gchar *attr_name; gchar *attr_value; gchar *p; gchar quote; while (g_ascii_isspace(*tmpp)) tmpp++; if (tmpp > tmp && *tmpp == '/') break; attr_name = tmpp; while (*tmpp != '\0' && !g_ascii_isspace(*tmpp) && *tmpp != '=') tmpp++; if (*tmpp != '\0' && *tmpp != '=') { *tmpp++ = '\0'; while (g_ascii_isspace(*tmpp)) tmpp++; } if (*tmpp == '=') { *tmpp++ = '\0'; while (g_ascii_isspace(*tmpp)) tmpp++; if (*tmpp == '"' || *tmpp == '\'') { /* name="value" */ quote = *tmpp; tmpp++; attr_value = tmpp; if ((p = strchr(attr_value, quote)) == NULL) { g_warning("html_get_tag(): syntax error in tag: '%s'\n", str); break; } tmpp = p; *tmpp++ = '\0'; while (g_ascii_isspace(*tmpp)) tmpp++; } else { /* name=value */ attr_value = tmpp; while (*tmpp != '\0' && !g_ascii_isspace(*tmpp)) tmpp++; if (*tmpp != '\0') *tmpp++ = '\0'; } } else attr_value = ""; g_strchomp(attr_name); g_strdown(attr_name); attr = g_new(HTMLAttr, 1); attr->name = g_strdup(attr_name); attr->value = g_strdup(attr_value); tag->attr = g_list_append(tag->attr, attr); } g_free(tmp); return tag; } static void html_free_tag(HTMLTag *tag) { if (!tag) return; g_free(tag->name); while (tag->attr != NULL) { HTMLAttr *attr = (HTMLAttr *)tag->attr->data; g_free(attr->name); g_free(attr->value); g_free(attr); tag->attr = g_list_remove(tag->attr, tag->attr->data); } g_free(tag); } static HTMLState html_parse_tag(HTMLParser *parser) { gchar buf[HTMLBUFSIZE]; HTMLTag *tag; html_get_parenthesis(parser, buf, sizeof(buf)); tag = html_get_tag(buf); parser->state = HTML_UNKNOWN; if (!tag) return HTML_UNKNOWN; if (!strcmp(tag->name, "br")) { parser->space = FALSE; html_append_char(parser, '\n'); parser->state = HTML_BR; } else if (!strcmp(tag->name, "a")) { GList *cur; for (cur = tag->attr; cur != NULL; cur = cur->next) { HTMLAttr *attr = (HTMLAttr *)cur->data; if (attr && !strcmp(attr->name, "href")) { g_free(parser->href); parser->href = html_unescape_str(parser, attr->value); parser->state = HTML_HREF; break; } } } else if (!strcmp(tag->name, "/a")) { g_free(parser->href); parser->href = NULL; parser->state = HTML_NORMAL; } else if (!strcmp(tag->name, "p")) { parser->space = FALSE; if (!parser->empty_line) { parser->space = FALSE; if (!parser->newline) html_append_char(parser, '\n'); html_append_char(parser, '\n'); } parser->state = HTML_PAR; } else if (!strcmp(tag->name, "pre")) { parser->pre = TRUE; parser->state = HTML_PRE; } else if (!strcmp(tag->name, "/pre")) { parser->pre = FALSE; parser->state = HTML_NORMAL; } else if (!strcmp(tag->name, "blockquote")) { parser->blockquote++; parser->state = HTML_BLOCKQUOTE; } else if (!strcmp(tag->name, "/blockquote")) { parser->blockquote--; if (parser->blockquote < 0) parser->blockquote = 0; parser->state = HTML_NORMAL; } else if (!strcmp(tag->name, "hr")) { if (!parser->newline) { parser->space = FALSE; html_append_char(parser, '\n'); } html_append_str(parser, HR_STR "\n", -1); parser->state = HTML_HR; } else if (!strcmp(tag->name, "div") || !strcmp(tag->name, "ul") || !strcmp(tag->name, "li") || !strcmp(tag->name, "table") || !strcmp(tag->name, "tr") || (tag->name[0] == 'h' && g_ascii_isdigit(tag->name[1]))) { if (!parser->newline) { parser->space = FALSE; html_append_char(parser, '\n'); } parser->state = HTML_NORMAL; } else if (!strcmp(tag->name, "/table") || (tag->name[0] == '/' && tag->name[1] == 'h' && g_ascii_isdigit(tag->name[1]))) { if (!parser->empty_line) { parser->space = FALSE; if (!parser->newline) html_append_char(parser, '\n'); html_append_char(parser, '\n'); } parser->state = HTML_NORMAL; } else if (!strcmp(tag->name, "/div") || !strcmp(tag->name, "/ul") || !strcmp(tag->name, "/li")) { if (!parser->newline) { parser->space = FALSE; html_append_char(parser, '\n'); } parser->state = HTML_NORMAL; } html_free_tag(tag); return parser->state; } static void html_parse_special(HTMLParser *parser) { gchar symbol_name[9]; gint n; const gchar *val; parser->state = HTML_UNKNOWN; g_return_if_fail(*parser->bufp == '&'); /* &foo; */ for (n = 0; parser->bufp[n] != '\0' && parser->bufp[n] != ';'; n++) ; if (n > 7 || parser->bufp[n] != ';') { /* output literal `&' */ html_append_char(parser, *parser->bufp++); parser->state = HTML_NORMAL; return; } strncpy2(symbol_name, parser->bufp, n + 2); parser->bufp += n + 1; if ((val = g_hash_table_lookup(parser->symbol_table, symbol_name)) != NULL) { html_append_str(parser, val, -1); parser->state = HTML_NORMAL; return; } else if (symbol_name[1] == '#' && g_ascii_isdigit(symbol_name[2])) { gint ch; ch = atoi(symbol_name + 2); if (ch < 128 && g_ascii_isprint(ch)) { html_append_char(parser, ch); parser->state = HTML_NORMAL; return; } else { /* ISO 10646 to UTF-8 */ gchar buf[6]; gint len; len = g_unichar_to_utf8((gunichar)ch, buf); if (len > 0) { html_append_str(parser, buf, len); parser->state = HTML_NORMAL; return; } } } html_append_str(parser, symbol_name, -1); } static void html_get_parenthesis(HTMLParser *parser, gchar *buf, gint len) { gchar *p; buf[0] = '\0'; g_return_if_fail(*parser->bufp == '<'); /* ignore comment / CSS / script stuff */ if (!strncmp(parser->bufp, "")) != NULL) parser->bufp = p + 3; return; } if (!g_ascii_strncasecmp(parser->bufp, "bufp += 6; if ((p = html_find_str_case(parser, "bufp = p + 7; if ((p = html_find_char(parser, '>')) != NULL) parser->bufp = p + 1; } return; } if (!g_ascii_strncasecmp(parser->bufp, "bufp += 7; if ((p = html_find_str_case(parser, "bufp = p + 8; if ((p = html_find_char(parser, '>')) != NULL) parser->bufp = p + 1; } return; } parser->bufp++; if ((p = html_find_char(parser, '>')) == NULL) return; strncpy2(buf, parser->bufp, MIN(p - parser->bufp + 1, len)); g_strstrip(buf); parser->bufp = p + 1; } static gchar *html_unescape_str(HTMLParser *parser, const gchar *str) { const gchar *p = str; gchar symbol_name[9]; gint n; const gchar *val; gchar *unescape_str; gchar *up; if (!str) return NULL; up = unescape_str = g_malloc(strlen(str) + 1); while (*p != '\0') { switch (*p) { case '&': for (n = 0; p[n] != '\0' && p[n] != ';'; n++) ; if (n > 7 || p[n] != ';') { *up++ = *p++; break; } strncpy2(symbol_name, p, n + 2); p += n + 1; if ((val = g_hash_table_lookup(parser->symbol_table, symbol_name)) != NULL) { gint len = strlen(val); if (len <= n + 1) { strcpy(up, val); up += len; } else { strcpy(up, symbol_name); up += n + 1; } } else if (symbol_name[1] == '#' && g_ascii_isdigit(symbol_name[2])) { gint ch; ch = atoi(symbol_name + 2); if (ch < 128 && g_ascii_isprint(ch)) { *up++ = ch; } else { /* ISO 10646 to UTF-8 */ gchar buf[6]; gint len; len = g_unichar_to_utf8((gunichar)ch, buf); if (len > 0 && len <= 6 && len <= n + 1) { memcpy(up, buf, len); up += len; } else { strcpy(up, symbol_name); up += n + 1; } } } break; default: *up++ = *p++; } } *up = '\0'; return unescape_str; } sylpheed-3.4.0beta7/libsylph/imap.c0000644000175000017500000037054612203351667014143 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2013 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "defs.h" #include #include #include #include #include #include #include #include #include #if HAVE_ICONV # include #endif #include "sylmain.h" #include "imap.h" #include "socket.h" #include "socks.h" #include "ssl.h" #include "recv.h" #include "procmsg.h" #include "procheader.h" #include "folder.h" #include "prefs_account.h" #include "codeconv.h" #include "md5_hmac.h" #include "base64.h" #include "utils.h" #include "prefs_common.h" #include "virtual.h" #define IMAP4_PORT 143 #if USE_SSL #define IMAPS_PORT 993 #endif #define IMAP_COPY_LIMIT 200 #define IMAP_CMD_LIMIT 1000 #define QUOTE_IF_REQUIRED(out, str) \ { \ if (!str || *str == '\0') { \ Xstrdup_a(out, "\"\"", return IMAP_ERROR); \ } else if (strpbrk(str, " \t(){}[]%&*\"\\") != NULL) { \ gchar *__tmp; \ gint len; \ const gchar *p; \ gchar *tp; \ \ len = strlen(str) * 2 + 3; \ Xalloca(__tmp, len, return IMAP_ERROR); \ tp = __tmp; \ *tp++ = '\"'; \ for (p = str; *p != '\0'; p++) { \ if (*p == '\"' || *p == '\\') \ *tp++ = '\\'; \ *tp++ = *p; \ } \ *tp++ = '\"'; \ *tp = '\0'; \ out = __tmp; \ } else { \ Xstrdup_a(out, str, return IMAP_ERROR); \ } \ } typedef gint (*IMAPThreadFunc) (IMAPSession *session, gpointer data); typedef gint (*IMAPProgressFunc) (IMAPSession *session, gint count, gint total, gpointer data); typedef struct _IMAPRealSession { IMAPSession imap_session; #if USE_THREADS GThreadPool *pool; IMAPThreadFunc thread_func; gpointer thread_data; gboolean is_running; gint prog_count; gint prog_total; gint flag; gint retval; #endif } IMAPRealSession; static GList *session_list = NULL; static void imap_folder_init (Folder *folder, const gchar *name, const gchar *path); static Folder *imap_folder_new (const gchar *name, const gchar *path); static void imap_folder_destroy (Folder *folder); static Session *imap_session_new (PrefsAccount *account); static gint imap_session_connect (IMAPSession *session); static gint imap_session_reconnect (IMAPSession *session); static void imap_session_destroy (Session *session); /* static void imap_session_destroy_all (void); */ static gint imap_search_flags (IMAPSession *session, GArray **uids, GHashTable **flags_table); static gint imap_fetch_flags (IMAPSession *session, GArray **uids, GHashTable **flags_table); static GSList *imap_get_msg_list (Folder *folder, FolderItem *item, gboolean use_cache); static GSList *imap_get_uncached_msg_list (Folder *folder, FolderItem *item); static gchar *imap_fetch_msg (Folder *folder, FolderItem *item, gint uid); static MsgInfo *imap_get_msginfo (Folder *folder, FolderItem *item, gint uid); static gint imap_add_msg (Folder *folder, FolderItem *dest, const gchar *file, MsgFlags *flags, gboolean remove_source); static gint imap_add_msgs (Folder *folder, FolderItem *dest, GSList *file_list, gboolean remove_source, gint *first); static gint imap_add_msg_msginfo (Folder *folder, FolderItem *dest, MsgInfo *msginfo, gboolean remove_source); static gint imap_add_msgs_msginfo (Folder *folder, FolderItem *dest, GSList *msglist, gboolean remove_source, gint *first); static gint imap_move_msg (Folder *folder, FolderItem *dest, MsgInfo *msginfo); static gint imap_move_msgs (Folder *folder, FolderItem *dest, GSList *msglist); static gint imap_copy_msg (Folder *folder, FolderItem *dest, MsgInfo *msginfo); static gint imap_copy_msgs (Folder *folder, FolderItem *dest, GSList *msglist); static gint imap_remove_msg (Folder *folder, FolderItem *item, MsgInfo *msginfo); static gint imap_remove_msgs (Folder *folder, FolderItem *item, GSList *msglist); static gint imap_remove_all_msg (Folder *folder, FolderItem *item); static gboolean imap_is_msg_changed (Folder *folder, FolderItem *item, MsgInfo *msginfo); static gint imap_close (Folder *folder, FolderItem *item); static gint imap_scan_folder (Folder *folder, FolderItem *item); static gint imap_scan_tree (Folder *folder); static gint imap_create_tree (Folder *folder); static FolderItem *imap_create_folder (Folder *folder, FolderItem *parent, const gchar *name); static gint imap_rename_folder (Folder *folder, FolderItem *item, const gchar *name); static gint imap_move_folder (Folder *folder, FolderItem *item, FolderItem *new_parent); static gint imap_remove_folder (Folder *folder, FolderItem *item); static IMAPSession *imap_session_get (Folder *folder); static gint imap_greeting (IMAPSession *session); static gint imap_auth (IMAPSession *session, const gchar *user, const gchar *pass, IMAPAuthType type); static gint imap_scan_tree_recursive (IMAPSession *session, FolderItem *item, GSList *item_list); static GSList *imap_get_folder_list (IMAPSession *session, FolderItem *item); static GSList *imap_parse_list (IMAPSession *session, const gchar *real_path, gchar *separator); static GSList *imap_add_inter_folders (GSList *item_list, const gchar *root_path); static GSList *imap_get_part_folder_list(GSList *item_list, FolderItem *item); static void imap_create_missing_folders (Folder *folder); static FolderItem *imap_create_special_folder (Folder *folder, SpecialFolderItemType stype, const gchar *name); static gint imap_do_copy_msgs (Folder *folder, FolderItem *dest, GSList *msglist, gboolean remove_source); static gint imap_remove_msgs_by_seq_set (Folder *folder, FolderItem *item, GSList *seq_list); static GSList *imap_get_uncached_messages (IMAPSession *session, FolderItem *item, guint32 first_uid, guint32 last_uid, gint exists, gboolean update_count); static void imap_delete_cached_message (FolderItem *item, guint32 uid); static GSList *imap_delete_cached_messages (GSList *mlist, FolderItem *item, guint32 first_uid, guint32 last_uid); static void imap_delete_all_cached_messages (FolderItem *item); #if USE_SSL static SockInfo *imap_open (const gchar *server, gushort port, SocksInfo *socks_info, SSLType ssl_type); #else static SockInfo *imap_open (const gchar *server, gushort port, SocksInfo *socks_info); #endif static gint imap_msg_list_change_perm_flags (GSList *msglist, MsgPermFlags flags, gboolean is_set); static gchar *imap_get_flag_str (IMAPFlags flags); static gint imap_set_message_flags (IMAPSession *session, const gchar *seq_set, IMAPFlags flags, gboolean is_set); static gint imap_select (IMAPSession *session, IMAPFolder *folder, const gchar *path, gint *exists, gint *recent, gint *unseen, guint32 *uid_validity); static gint imap_status (IMAPSession *session, IMAPFolder *folder, const gchar *path, gint *messages, gint *recent, guint32 *uid_next, guint32 *uid_validity, gint *unseen); static void imap_parse_namespace (IMAPSession *session, IMAPFolder *folder); static void imap_get_namespace_by_list (IMAPSession *session, IMAPFolder *folder); static IMAPNameSpace *imap_find_namespace (IMAPFolder *folder, const gchar *path); static gchar imap_get_path_separator (IMAPFolder *folder, const gchar *path); static gchar *imap_get_real_path (IMAPFolder *folder, const gchar *path); static gchar *imap_parse_atom (IMAPSession *session, gchar *src, gchar *dest, gint dest_len, GString *str); static MsgFlags imap_parse_flags (const gchar *flag_str); static IMAPFlags imap_parse_imap_flags (const gchar *flag_str); static MsgInfo *imap_parse_envelope (IMAPSession *session, FolderItem *item, GString *line_str); static gboolean imap_has_capability (IMAPSession *session, const gchar *capability); static void imap_capability_free (IMAPSession *session); /* low-level IMAP4rev1 commands */ static gint imap_cmd_capability (IMAPSession *session); static gint imap_cmd_authenticate (IMAPSession *session, const gchar *user, const gchar *pass, IMAPAuthType type); static gint imap_cmd_login (IMAPSession *session, const gchar *user, const gchar *pass); static gint imap_cmd_logout (IMAPSession *session); static gint imap_cmd_noop (IMAPSession *session); #if USE_SSL static gint imap_cmd_starttls (IMAPSession *session); #endif static gint imap_cmd_namespace (IMAPSession *session, gchar **ns_str); static gint imap_cmd_list (IMAPSession *session, const gchar *ref, const gchar *mailbox, GPtrArray *argbuf); static gint imap_cmd_do_select (IMAPSession *session, const gchar *folder, gboolean examine, gint *exists, gint *recent, gint *unseen, guint32 *uid_validity); static gint imap_cmd_select (IMAPSession *session, const gchar *folder, gint *exists, gint *recent, gint *unseen, guint32 *uid_validity); static gint imap_cmd_examine (IMAPSession *session, const gchar *folder, gint *exists, gint *recent, gint *unseen, guint32 *uid_validity); static gint imap_cmd_create (IMAPSession *session, const gchar *folder); static gint imap_cmd_rename (IMAPSession *session, const gchar *oldfolder, const gchar *newfolder); static gint imap_cmd_delete (IMAPSession *session, const gchar *folder); static gint imap_cmd_envelope (IMAPSession *session, const gchar *seq_set); static gint imap_cmd_search (IMAPSession *session, const gchar *criteria, GArray **result); static gint imap_cmd_fetch (IMAPSession *session, guint32 uid, const gchar *filename); static gint imap_cmd_append (IMAPSession *session, const gchar *destfolder, const gchar *file, IMAPFlags flags, guint32 *new_uid); static gint imap_cmd_copy (IMAPSession *session, const gchar *seq_set, const gchar *destfolder); static gint imap_cmd_store (IMAPSession *session, const gchar *seq_set, const gchar *sub_cmd); static gint imap_cmd_expunge (IMAPSession *session); static gint imap_cmd_close (IMAPSession *session); static gint imap_cmd_ok (IMAPSession *session, GPtrArray *argbuf); static gint imap_cmd_ok_real (IMAPSession *session, GPtrArray *argbuf); static gint imap_cmd_gen_send (IMAPSession *session, const gchar *format, ...); static gint imap_cmd_gen_recv (IMAPSession *session, gchar **ret); static gint imap_cmd_gen_recv_silent (IMAPSession *session, gchar **ret); /* misc utility functions */ static gchar *strchr_cpy (const gchar *src, gchar ch, gchar *dest, gint len); static gchar *get_quoted (const gchar *src, gchar ch, gchar *dest, gint len); static gchar *search_array_contain_str (GPtrArray *array, gchar *str); static gchar *search_array_str (GPtrArray *array, gchar *str); static void imap_path_separator_subst (gchar *str, gchar separator); static gchar *imap_modified_utf7_to_utf8 (const gchar *mutf7_str); static gchar *imap_utf8_to_modified_utf7 (const gchar *from); static GSList *imap_get_seq_set_from_msglist (GSList *msglist, gint limit); static gint imap_seq_set_get_count (const gchar *seq_set); static void imap_seq_set_free (GSList *seq_list); static GHashTable *imap_get_uid_table (GArray *array); static gboolean imap_rename_folder_func (GNode *node, gpointer data); #if USE_THREADS static gint imap_thread_run (IMAPSession *session, IMAPThreadFunc func, gpointer data); static gint imap_thread_run_progress (IMAPSession *session, IMAPThreadFunc func, IMAPProgressFunc progress_func, gpointer data); #endif static FolderClass imap_class = { F_IMAP, imap_folder_new, imap_folder_destroy, imap_scan_tree, imap_create_tree, imap_get_msg_list, imap_get_uncached_msg_list, imap_fetch_msg, imap_get_msginfo, imap_add_msg, imap_add_msgs, imap_add_msg_msginfo, imap_add_msgs_msginfo, imap_move_msg, imap_move_msgs, imap_copy_msg, imap_copy_msgs, imap_remove_msg, imap_remove_msgs, imap_remove_all_msg, imap_is_msg_changed, imap_close, imap_scan_folder, imap_create_folder, imap_rename_folder, imap_move_folder, imap_remove_folder }; FolderClass *imap_get_class(void) { return &imap_class; } static Folder *imap_folder_new(const gchar *name, const gchar *path) { Folder *folder; folder = (Folder *)g_new0(IMAPFolder, 1); imap_folder_init(folder, name, path); return folder; } static void imap_folder_destroy(Folder *folder) { g_return_if_fail(folder->account != NULL); if (REMOTE_FOLDER(folder)->remove_cache_on_destroy) { gchar *dir; gchar *server; dir = folder_get_path(folder); if (is_dir_exist(dir)) remove_dir_recursive(dir); g_free(dir); server = uriencode_for_filename(folder->account->recv_server); dir = g_strconcat(get_imap_cache_dir(), G_DIR_SEPARATOR_S, server, NULL); if (is_dir_exist(dir)) g_rmdir(dir); g_free(dir); g_free(server); } folder_remote_folder_destroy(REMOTE_FOLDER(folder)); } static void imap_folder_init(Folder *folder, const gchar *name, const gchar *path) { folder->klass = imap_get_class(); folder_remote_folder_init(folder, name, path); } static IMAPSession *imap_session_get(Folder *folder) { RemoteFolder *rfolder = REMOTE_FOLDER(folder); gint ret; g_return_val_if_fail(folder != NULL, NULL); g_return_val_if_fail(FOLDER_TYPE(folder) == F_IMAP, NULL); g_return_val_if_fail(folder->account != NULL, NULL); if (!prefs_common.online_mode) return NULL; if (!rfolder->session) { rfolder->session = imap_session_new(folder->account); if (rfolder->session) imap_parse_namespace(IMAP_SESSION(rfolder->session), IMAP_FOLDER(folder)); return IMAP_SESSION(rfolder->session); } if (imap_is_session_active(IMAP_FOLDER(folder))) { g_warning("imap_session_get: session is busy."); return NULL; } if (time(NULL) - rfolder->session->last_access_time < SESSION_TIMEOUT_INTERVAL) { return IMAP_SESSION(rfolder->session); } if ((ret = imap_cmd_noop(IMAP_SESSION(rfolder->session))) != IMAP_SUCCESS) { if (ret == IMAP_EAGAIN) { g_warning("imap_session_get: session is busy."); return NULL; } log_warning(_("IMAP4 connection to %s has been" " disconnected. Reconnecting...\n"), folder->account->recv_server); if (imap_session_reconnect(IMAP_SESSION(rfolder->session)) == IMAP_SUCCESS) imap_parse_namespace(IMAP_SESSION(rfolder->session), IMAP_FOLDER(folder)); else { session_destroy(rfolder->session); rfolder->session = NULL; } } return IMAP_SESSION(rfolder->session); } static gint imap_greeting(IMAPSession *session) { gchar *greeting; gint ok; if ((ok = imap_cmd_gen_recv(session, &greeting)) != IMAP_SUCCESS) { log_warning("Cannot get greeting message (%d)\n", ok); return ok; } if (greeting[0] != '*' || greeting[1] != ' ') ok = IMAP_ERROR; else if (!strncmp(greeting + 2, "OK", 2)) ok = IMAP_SUCCESS; else if (!strncmp(greeting + 2, "PREAUTH", 7)) { session->authenticated = TRUE; ok = IMAP_SUCCESS; } else ok = IMAP_ERROR; g_free(greeting); return ok; } static gint imap_auth(IMAPSession *session, const gchar *user, const gchar *pass, IMAPAuthType type) { gboolean nologin; gint ok = IMAP_AUTHFAIL; nologin = imap_has_capability(session, "LOGINDISABLED"); switch (type) { case 0: if (imap_has_capability(session, "AUTH=CRAM-MD5")) ok = imap_cmd_authenticate(session, user, pass, IMAP_AUTH_CRAM_MD5); else if (imap_has_capability(session, "AUTH=PLAIN")) ok = imap_cmd_authenticate(session, user, pass, IMAP_AUTH_PLAIN); else if (nologin) log_print(_("IMAP4 server disables LOGIN.\n")); else ok = imap_cmd_login(session, user, pass); break; case IMAP_AUTH_LOGIN: if (nologin) log_warning(_("IMAP4 server disables LOGIN.\n")); else ok = imap_cmd_login(session, user, pass); break; case IMAP_AUTH_CRAM_MD5: case IMAP_AUTH_PLAIN: ok = imap_cmd_authenticate(session, user, pass, type); break; default: break; } if (ok == IMAP_SUCCESS) session->authenticated = TRUE; return ok; } static Session *imap_session_new(PrefsAccount *account) { IMAPSession *session; gushort port; g_return_val_if_fail(account != NULL, NULL); g_return_val_if_fail(account->recv_server != NULL, NULL); g_return_val_if_fail(account->userid != NULL, NULL); #if USE_SSL port = account->set_imapport ? account->imapport : account->ssl_imap == SSL_TUNNEL ? IMAPS_PORT : IMAP4_PORT; #else port = account->set_imapport ? account->imapport : IMAP4_PORT; #endif session = IMAP_SESSION(g_new0(IMAPRealSession, 1)); session_init(SESSION(session)); SESSION(session)->type = SESSION_IMAP; SESSION(session)->sock = NULL; SESSION(session)->server = g_strdup(account->recv_server); SESSION(session)->port = port; #if USE_SSL SESSION(session)->ssl_type = account->ssl_imap; #endif SESSION(session)->last_access_time = time(NULL); SESSION(session)->data = account; SESSION(session)->destroy = imap_session_destroy; session->authenticated = FALSE; session->capability = NULL; session->uidplus = FALSE; session->mbox = NULL; session->cmd_count = 0; session_list = g_list_append(session_list, session); if (imap_session_connect(session) != IMAP_SUCCESS) { log_warning(_("Could not establish IMAP connection.\n")); session_destroy(SESSION(session)); return NULL; } return SESSION(session); } static gint imap_session_connect(IMAPSession *session) { SockInfo *sock; SocksInfo *socks_info = NULL; PrefsAccount *account; const gchar *pass; g_return_val_if_fail(session != NULL, IMAP_ERROR); account = (PrefsAccount *)(SESSION(session)->data); log_message(_("creating IMAP4 connection to %s:%d ...\n"), SESSION(session)->server, SESSION(session)->port); pass = account->passwd; if (!pass) pass = account->tmp_pass; if (!pass) { gchar *tmp_pass; tmp_pass = input_query_password(account->recv_server, account->userid); if (!tmp_pass) return IMAP_ERROR; account->tmp_pass = tmp_pass; pass = account->tmp_pass; } if (account->use_socks && account->use_socks_for_recv && account->proxy_host) { socks_info = socks_info_new(account->socks_type, account->proxy_host, account->proxy_port, account->use_proxy_auth ? account->proxy_name : NULL, account->use_proxy_auth ? account->proxy_pass : NULL); } #if USE_SSL if ((sock = imap_open(SESSION(session)->server, SESSION(session)->port, socks_info, SESSION(session)->ssl_type)) == NULL) #else if ((sock = imap_open(SESSION(session)->server, SESSION(session)->port, socks_info)) == NULL) #endif return IMAP_ERROR; if (socks_info) socks_info_free(socks_info); SESSION(session)->sock = sock; if (imap_greeting(session) != IMAP_SUCCESS) return IMAP_ERROR; if (imap_cmd_capability(session) != IMAP_SUCCESS) return IMAP_ERROR; if (imap_has_capability(session, "UIDPLUS")) session->uidplus = TRUE; #if USE_SSL if (account->ssl_imap == SSL_STARTTLS && imap_has_capability(session, "STARTTLS")) { gint ok; ok = imap_cmd_starttls(session); if (ok != IMAP_SUCCESS) { log_warning(_("Can't start TLS session.\n")); return IMAP_ERROR; } if (!ssl_init_socket_with_method(sock, SSL_METHOD_TLSv1)) return IMAP_SOCKET; /* capability can be changed after STARTTLS */ if (imap_cmd_capability(session) != IMAP_SUCCESS) return IMAP_ERROR; } #endif if (!session->authenticated && imap_auth(session, account->userid, pass, account->imap_auth_type) != IMAP_SUCCESS) { if (account->tmp_pass) { g_free(account->tmp_pass); account->tmp_pass = NULL; } imap_cmd_logout(session); return IMAP_AUTHFAIL; } return IMAP_SUCCESS; } static gint imap_session_reconnect(IMAPSession *session) { g_return_val_if_fail(session != NULL, IMAP_ERROR); session_disconnect(SESSION(session)); imap_capability_free(session); session->uidplus = FALSE; g_free(session->mbox); session->mbox = NULL; session->authenticated = FALSE; SESSION(session)->state = SESSION_READY; return imap_session_connect(session); } static void imap_session_destroy(Session *session) { #if USE_THREADS IMAPRealSession *real = (IMAPRealSession *)session; if (real->pool) g_thread_pool_free(real->pool, TRUE, TRUE); #endif imap_capability_free(IMAP_SESSION(session)); g_free(IMAP_SESSION(session)->mbox); session_list = g_list_remove(session_list, session); } #if 0 static void imap_session_destroy_all(void) { while (session_list != NULL) { IMAPSession *session = (IMAPSession *)session_list->data; imap_cmd_logout(session); session_destroy(SESSION(session)); } } #endif #define THROW goto catch static gint imap_search_flags(IMAPSession *session, GArray **uids, GHashTable **flags_table) { gint ok; gint i; GArray *flag_uids; GHashTable *unseen_table; GHashTable *flagged_table; GHashTable *answered_table; guint32 uid; IMAPFlags flags; ok = imap_cmd_search(session, "ALL", uids); if (ok != IMAP_SUCCESS) return ok; ok = imap_cmd_search(session, "UNSEEN", &flag_uids); if (ok != IMAP_SUCCESS) { g_array_free(*uids, TRUE); return ok; } unseen_table = imap_get_uid_table(flag_uids); g_array_free(flag_uids, TRUE); ok = imap_cmd_search(session, "FLAGGED", &flag_uids); if (ok != IMAP_SUCCESS) { g_hash_table_destroy(unseen_table); g_array_free(*uids, TRUE); return ok; } flagged_table = imap_get_uid_table(flag_uids); g_array_free(flag_uids, TRUE); ok = imap_cmd_search(session, "ANSWERED", &flag_uids); if (ok != IMAP_SUCCESS) { g_hash_table_destroy(flagged_table); g_hash_table_destroy(unseen_table); g_array_free(*uids, TRUE); return ok; } answered_table = imap_get_uid_table(flag_uids); g_array_free(flag_uids, TRUE); *flags_table = g_hash_table_new(NULL, g_direct_equal); for (i = 0; i < (*uids)->len; i++) { uid = g_array_index(*uids, guint32, i); flags = IMAP_FLAG_DRAFT; if (!g_hash_table_lookup(unseen_table, GUINT_TO_POINTER(uid))) flags |= IMAP_FLAG_SEEN; if (g_hash_table_lookup(flagged_table, GUINT_TO_POINTER(uid))) flags |= IMAP_FLAG_FLAGGED; if (g_hash_table_lookup(answered_table, GUINT_TO_POINTER(uid))) flags |= IMAP_FLAG_ANSWERED; g_hash_table_insert(*flags_table, GUINT_TO_POINTER(uid), GINT_TO_POINTER(flags)); } g_hash_table_destroy(answered_table); g_hash_table_destroy(flagged_table); g_hash_table_destroy(unseen_table); return IMAP_SUCCESS; } static gint imap_fetch_flags(IMAPSession *session, GArray **uids, GHashTable **flags_table) { gint ok; gchar *tmp; gchar *cur_pos; gchar buf[IMAPBUFSIZE]; guint32 uid; IMAPFlags flags; if (imap_cmd_gen_send(session, "UID FETCH 1:* (UID FLAGS)") != IMAP_SUCCESS) return IMAP_ERROR; *uids = g_array_new(FALSE, FALSE, sizeof(guint32)); *flags_table = g_hash_table_new(NULL, g_direct_equal); log_print("IMAP4< %s\n", _("(retrieving FLAGS...)")); while ((ok = imap_cmd_gen_recv_silent(session, &tmp)) == IMAP_SUCCESS) { if (tmp[0] != '*' || tmp[1] != ' ') { log_print("IMAP4< %s\n", tmp); g_free(tmp); break; } cur_pos = tmp + 2; #define PARSE_ONE_ELEMENT(ch) \ { \ cur_pos = strchr_cpy(cur_pos, ch, buf, sizeof(buf)); \ if (cur_pos == NULL) { \ g_warning("cur_pos == NULL\n"); \ g_free(tmp); \ g_hash_table_destroy(*flags_table); \ g_array_free(*uids, TRUE); \ return IMAP_ERROR; \ } \ } PARSE_ONE_ELEMENT(' '); PARSE_ONE_ELEMENT(' '); if (strcmp(buf, "FETCH") != 0) { g_free(tmp); continue; } if (*cur_pos != '(') { g_free(tmp); continue; } cur_pos++; uid = 0; flags = 0; while (*cur_pos != '\0' && *cur_pos != ')') { while (*cur_pos == ' ') cur_pos++; if (!strncmp(cur_pos, "UID ", 4)) { cur_pos += 4; uid = strtoul(cur_pos, &cur_pos, 10); } else if (!strncmp(cur_pos, "FLAGS ", 6)) { cur_pos += 6; if (*cur_pos != '(') { g_warning("*cur_pos != '('\n"); break; } cur_pos++; PARSE_ONE_ELEMENT(')'); flags = imap_parse_imap_flags(buf); flags |= IMAP_FLAG_DRAFT; } else { g_warning("invalid FETCH response: %s\n", cur_pos); break; } } #undef PARSE_ONE_ELEMENT if (uid > 0) { g_array_append_val(*uids, uid); g_hash_table_insert(*flags_table, GUINT_TO_POINTER(uid), GINT_TO_POINTER(flags)); } g_free(tmp); } if (ok != IMAP_SUCCESS) { g_hash_table_destroy(*flags_table); g_array_free(*uids, TRUE); } return ok; } static GSList *imap_get_msg_list_full(Folder *folder, FolderItem *item, gboolean use_cache, gboolean uncached_only) { GSList *mlist = NULL; IMAPSession *session; gint ok, exists = 0, recent = 0, unseen = 0; guint32 uid_validity = 0; guint32 first_uid = 0, last_uid = 0; GSList *newlist = NULL; g_return_val_if_fail(folder != NULL, NULL); g_return_val_if_fail(item != NULL, NULL); g_return_val_if_fail(FOLDER_TYPE(folder) == F_IMAP, NULL); g_return_val_if_fail(folder->account != NULL, NULL); item->new = item->unread = item->total = 0; session = imap_session_get(folder); if (!session) { if (uncached_only) return NULL; mlist = procmsg_read_cache(item, FALSE); item->last_num = procmsg_get_last_num_in_msg_list(mlist); procmsg_set_flags(mlist, item); return mlist; } ok = imap_select(session, IMAP_FOLDER(folder), item->path, &exists, &recent, &unseen, &uid_validity); if (ok != IMAP_SUCCESS) THROW; if (exists == 0) { imap_delete_all_cached_messages(item); return NULL; } /* invalidate current cache if UIDVALIDITY has been changed */ if (item->mtime != uid_validity) { debug_print("imap_get_msg_list: " "UIDVALIDITY has been changed.\n"); use_cache = FALSE; } if (use_cache) { GArray *uids; GHashTable *msg_table; GHashTable *flags_table; guint32 cache_last; guint32 begin = 0; GSList *cur, *next = NULL; MsgInfo *msginfo; IMAPFlags imap_flags; guint color; /* get cache data */ mlist = procmsg_read_cache(item, FALSE); procmsg_set_flags(mlist, item); cache_last = procmsg_get_last_num_in_msg_list(mlist); /* get all UID list and flags */ #if 0 ok = imap_search_flags(session, &uids, &flags_table); if (ok != IMAP_SUCCESS) { if (ok == IMAP_SOCKET || ok == IMAP_IOERR) THROW; ok = imap_fetch_flags(session, &uids, &flags_table); if (ok != IMAP_SUCCESS) THROW; } #else ok = imap_fetch_flags(session, &uids, &flags_table); if (ok != IMAP_SUCCESS) THROW; #endif if (uids->len > 0) { first_uid = g_array_index(uids, guint32, 0); last_uid = g_array_index(uids, guint32, uids->len - 1); } else { g_array_free(uids, TRUE); g_hash_table_destroy(flags_table); THROW; } /* sync message flags with server */ for (cur = mlist; cur != NULL; cur = next) { msginfo = (MsgInfo *)cur->data; next = cur->next; imap_flags = GPOINTER_TO_INT(g_hash_table_lookup (flags_table, GUINT_TO_POINTER(msginfo->msgnum))); if (imap_flags == 0) { debug_print("imap_get_msg_list: " "message %u has been deleted.\n", msginfo->msgnum); imap_delete_cached_message (item, msginfo->msgnum); if (MSG_IS_NEW(msginfo->flags)) item->new--; if (MSG_IS_UNREAD(msginfo->flags)) item->unread--; item->total--; mlist = g_slist_remove(mlist, msginfo); procmsg_msginfo_free(msginfo); item->cache_dirty = TRUE; item->mark_dirty = TRUE; continue; } if (!IMAP_IS_SEEN(imap_flags)) { if (!MSG_IS_UNREAD(msginfo->flags)) { item->unread++; MSG_SET_PERM_FLAGS(msginfo->flags, MSG_UNREAD); item->mark_dirty = TRUE; } } else { if (MSG_IS_NEW(msginfo->flags)) { item->new--; item->mark_dirty = TRUE; } if (MSG_IS_UNREAD(msginfo->flags)) { item->unread--; item->mark_dirty = TRUE; } MSG_UNSET_PERM_FLAGS(msginfo->flags, MSG_NEW|MSG_UNREAD); } if (IMAP_IS_FLAGGED(imap_flags)) { if (!MSG_IS_MARKED(msginfo->flags)) { MSG_SET_PERM_FLAGS(msginfo->flags, MSG_MARKED); item->mark_dirty = TRUE; } } else { if (MSG_IS_MARKED(msginfo->flags)) { MSG_UNSET_PERM_FLAGS(msginfo->flags, MSG_MARKED); item->mark_dirty = TRUE; } } if (IMAP_IS_ANSWERED(imap_flags)) { if (!MSG_IS_REPLIED(msginfo->flags)) { MSG_SET_PERM_FLAGS(msginfo->flags, MSG_REPLIED); item->mark_dirty = TRUE; } } else { if (MSG_IS_REPLIED(msginfo->flags)) { MSG_UNSET_PERM_FLAGS(msginfo->flags, MSG_REPLIED); item->mark_dirty = TRUE; } } color = IMAP_GET_COLORLABEL_VALUE(imap_flags); if (MSG_GET_COLORLABEL_VALUE(msginfo->flags) != color) { MSG_UNSET_PERM_FLAGS(msginfo->flags, MSG_CLABEL_FLAG_MASK); MSG_SET_COLORLABEL_VALUE(msginfo->flags, color); item->mark_dirty = TRUE; } } /* check for the first new message */ msg_table = procmsg_msg_hash_table_create(mlist); if (msg_table == NULL) begin = first_uid; else { gint i; for (i = 0; i < uids->len; i++) { guint32 uid; uid = g_array_index(uids, guint32, i); if (g_hash_table_lookup (msg_table, GUINT_TO_POINTER(uid)) == NULL) { debug_print("imap_get_msg_list: " "first new UID: %u\n", uid); begin = uid; break; } } g_hash_table_destroy(msg_table); } g_array_free(uids, TRUE); g_hash_table_destroy(flags_table); /* remove ununsed caches */ if (first_uid > 0 && last_uid > 0) { mlist = imap_delete_cached_messages (mlist, item, 0, first_uid - 1); mlist = imap_delete_cached_messages (mlist, item, begin > 0 ? begin : last_uid + 1, UINT_MAX); } if (begin > 0 && begin <= last_uid) { newlist = imap_get_uncached_messages (session, item, begin, last_uid, exists - item->total, TRUE); if (newlist) { item->cache_dirty = TRUE; item->mark_dirty = TRUE; } mlist = g_slist_concat(mlist, newlist); } } else { imap_delete_all_cached_messages(item); mlist = imap_get_uncached_messages(session, item, 0, 0, exists, TRUE); last_uid = procmsg_get_last_num_in_msg_list(mlist); item->cache_dirty = TRUE; item->mark_dirty = TRUE; newlist = mlist; } if (!uncached_only) mlist = procmsg_sort_msg_list(mlist, item->sort_key, item->sort_type); item->last_num = last_uid; if (item->mark_queue) item->mark_dirty = TRUE; debug_print("cache_dirty: %d, mark_dirty: %d\n", item->cache_dirty, item->mark_dirty); if (!item->opened) { item->mtime = uid_validity; if (item->cache_dirty) procmsg_write_cache_list(item, mlist); if (item->mark_dirty) procmsg_write_flags_list(item, mlist); } catch: if (uncached_only) { GSList *cur; if (newlist == NULL) { procmsg_msg_list_free(mlist); return NULL; } if (mlist == newlist) return newlist; for (cur = mlist; cur != NULL; cur = cur->next) { if (cur->next == newlist) { cur->next = NULL; procmsg_msg_list_free(mlist); return newlist; } } procmsg_msg_list_free(mlist); return NULL; } return mlist; } #undef THROW static GSList *imap_get_msg_list(Folder *folder, FolderItem *item, gboolean use_cache) { return imap_get_msg_list_full(folder, item, use_cache, FALSE); } static GSList *imap_get_uncached_msg_list(Folder *folder, FolderItem *item) { return imap_get_msg_list_full(folder, item, TRUE, TRUE); } static gchar *imap_fetch_msg(Folder *folder, FolderItem *item, gint uid) { gchar *path, *filename; IMAPSession *session; gchar nstr[16]; guint32 uid32 = (guint32)uid; gint ok; g_return_val_if_fail(folder != NULL, NULL); g_return_val_if_fail(item != NULL, NULL); path = folder_item_get_path(item); if (!is_dir_exist(path)) make_dir_hier(path); g_snprintf(nstr, sizeof(nstr), "%u", uid32); filename = g_strconcat(path, G_DIR_SEPARATOR_S, nstr, NULL); g_free(path); if (is_file_exist(filename) && get_file_size(filename) > 0) { debug_print("message %u has been already cached.\n", uid32); return filename; } session = imap_session_get(folder); if (!session) { g_free(filename); return NULL; } ok = imap_select(session, IMAP_FOLDER(folder), item->path, NULL, NULL, NULL, NULL); if (ok != IMAP_SUCCESS) { g_warning("can't select mailbox %s\n", item->path); g_free(filename); return NULL; } status_print(_("Getting message %u"), uid32); debug_print("getting message %u...\n", uid32); ok = imap_cmd_fetch(session, uid32, filename); if (ok != IMAP_SUCCESS) { g_warning("can't fetch message %u\n", uid32); g_free(filename); return NULL; } return filename; } static MsgInfo *imap_get_msginfo(Folder *folder, FolderItem *item, gint uid) { IMAPSession *session; GSList *list; MsgInfo *msginfo = NULL; gint ok; g_return_val_if_fail(folder != NULL, NULL); g_return_val_if_fail(item != NULL, NULL); session = imap_session_get(folder); g_return_val_if_fail(session != NULL, NULL); ok = imap_select(session, IMAP_FOLDER(folder), item->path, NULL, NULL, NULL, NULL); if (ok != IMAP_SUCCESS) return NULL; list = imap_get_uncached_messages(session, item, uid, uid, 0, FALSE); if (list) { msginfo = (MsgInfo *)list->data; list->data = NULL; } procmsg_msg_list_free(list); return msginfo; } static gint imap_add_msg(Folder *folder, FolderItem *dest, const gchar *file, MsgFlags *flags, gboolean remove_source) { GSList file_list; MsgFileInfo fileinfo; g_return_val_if_fail(file != NULL, -1); fileinfo.file = (gchar *)file; fileinfo.flags = flags; file_list.data = &fileinfo; file_list.next = NULL; return imap_add_msgs(folder, dest, &file_list, remove_source, NULL); } static gint imap_add_msgs(Folder *folder, FolderItem *dest, GSList *file_list, gboolean remove_source, gint *first) { gchar *destdir; IMAPSession *session; gint messages, recent, unseen; guint32 uid_next, uid_validity; guint32 last_uid = 0; GSList *cur; MsgFileInfo *fileinfo; gint count = 1; gint total; gint ok; GTimeVal tv_prev, tv_cur; g_return_val_if_fail(folder != NULL, -1); g_return_val_if_fail(dest != NULL, -1); g_return_val_if_fail(file_list != NULL, -1); session = imap_session_get(folder); if (!session) return -1; g_get_current_time(&tv_prev); ui_update(); ok = imap_status(session, IMAP_FOLDER(folder), dest->path, &messages, &recent, &uid_next, &uid_validity, &unseen); if (ok != IMAP_SUCCESS) { g_warning("can't append messages\n"); return -1; } destdir = imap_get_real_path(IMAP_FOLDER(folder), dest->path); if (!session->uidplus) last_uid = uid_next - 1; if (first) *first = uid_next; total = g_slist_length(file_list); for (cur = file_list; cur != NULL; cur = cur->next) { IMAPFlags iflags = 0; guint32 new_uid = 0; fileinfo = (MsgFileInfo *)cur->data; if (fileinfo->flags) { if (MSG_IS_MARKED(*fileinfo->flags)) iflags |= IMAP_FLAG_FLAGGED; if (MSG_IS_REPLIED(*fileinfo->flags)) iflags |= IMAP_FLAG_ANSWERED; if (!MSG_IS_UNREAD(*fileinfo->flags)) iflags |= IMAP_FLAG_SEEN; } if (dest->stype == F_OUTBOX || dest->stype == F_QUEUE || dest->stype == F_DRAFT) iflags |= IMAP_FLAG_SEEN; g_get_current_time(&tv_cur); if (tv_cur.tv_sec > tv_prev.tv_sec || tv_cur.tv_usec - tv_prev.tv_usec > PROGRESS_UPDATE_INTERVAL * 1000) { status_print(_("Appending messages to %s (%d / %d)"), dest->path, count, total); progress_show(count, total); ui_update(); tv_prev = tv_cur; } ++count; ok = imap_cmd_append(session, destdir, fileinfo->file, iflags, &new_uid); if (ok != IMAP_SUCCESS) { g_warning("can't append message %s\n", fileinfo->file); g_free(destdir); progress_show(0, 0); return -1; } if (syl_app_get()) g_signal_emit_by_name(syl_app_get(), "add-msg", dest, fileinfo->file, new_uid); if (!session->uidplus) last_uid++; else if (last_uid < new_uid) last_uid = new_uid; dest->last_num = last_uid; dest->total++; dest->updated = TRUE; if (fileinfo->flags) { if (MSG_IS_UNREAD(*fileinfo->flags)) dest->unread++; } else dest->unread++; } progress_show(0, 0); g_free(destdir); if (remove_source) { for (cur = file_list; cur != NULL; cur = cur->next) { fileinfo = (MsgFileInfo *)cur->data; if (g_unlink(fileinfo->file) < 0) FILE_OP_ERROR(fileinfo->file, "unlink"); } } return last_uid; } static gint imap_add_msg_msginfo(Folder *folder, FolderItem *dest, MsgInfo *msginfo, gboolean remove_source) { GSList msglist; g_return_val_if_fail(msginfo != NULL, -1); msglist.data = msginfo; msglist.next = NULL; return imap_add_msgs_msginfo(folder, dest, &msglist, remove_source, NULL); } static gint imap_add_msgs_msginfo(Folder *folder, FolderItem *dest, GSList *msglist, gboolean remove_source, gint *first) { GSList *file_list; gint ret; file_list = procmsg_get_message_file_list(msglist); g_return_val_if_fail(file_list != NULL, -1); ret = imap_add_msgs(folder, dest, file_list, remove_source, first); procmsg_message_file_list_free(file_list); return ret; } static gint imap_do_copy_msgs(Folder *folder, FolderItem *dest, GSList *msglist, gboolean remove_source) { FolderItem *src; gchar *destdir; GSList *seq_list, *cur; MsgInfo *msginfo; IMAPSession *session; gint count = 0, total; gint ok = IMAP_SUCCESS; g_return_val_if_fail(folder != NULL, -1); g_return_val_if_fail(dest != NULL, -1); g_return_val_if_fail(msglist != NULL, -1); session = imap_session_get(folder); if (!session) return -1; ui_update(); msginfo = (MsgInfo *)msglist->data; src = msginfo->folder; if (src == dest) { g_warning("the src folder is identical to the dest.\n"); return -1; } ok = imap_select(session, IMAP_FOLDER(folder), src->path, NULL, NULL, NULL, NULL); if (ok != IMAP_SUCCESS) return ok; destdir = imap_get_real_path(IMAP_FOLDER(folder), dest->path); total = g_slist_length(msglist); seq_list = imap_get_seq_set_from_msglist(msglist, IMAP_COPY_LIMIT); for (cur = seq_list; cur != NULL; cur = cur->next) { gchar *seq_set = (gchar *)cur->data; count += imap_seq_set_get_count(seq_set); if (remove_source) { status_print(_("Moving messages %s to %s ..."), seq_set, dest->path); debug_print("Moving message %s/[%s] to %s ...\n", src->path, seq_set, dest->path); } else { status_print(_("Copying messages %s to %s ..."), seq_set, dest->path); debug_print("Copying message %s/[%s] to %s ...\n", src->path, seq_set, dest->path); } progress_show(count, total); ui_update(); ok = imap_cmd_copy(session, seq_set, destdir); if (ok != IMAP_SUCCESS) { imap_seq_set_free(seq_list); progress_show(0, 0); return -1; } } progress_show(0, 0); dest->updated = TRUE; imap_seq_set_free(seq_list); g_free(destdir); for (cur = msglist; cur != NULL; cur = cur->next) { msginfo = (MsgInfo *)cur->data; if (syl_app_get()) g_signal_emit_by_name(syl_app_get(), "add-msg", dest, NULL, 0); dest->total++; if (MSG_IS_NEW(msginfo->flags)) dest->new++; if (MSG_IS_UNREAD(msginfo->flags)) dest->unread++; } if (remove_source) { ok = imap_remove_msgs(folder, src, msglist); if (ok != IMAP_SUCCESS) return ok; } if (ok == IMAP_SUCCESS) return 0; else return -1; } static gint imap_move_msg(Folder *folder, FolderItem *dest, MsgInfo *msginfo) { GSList msglist; g_return_val_if_fail(msginfo != NULL, -1); msglist.data = msginfo; msglist.next = NULL; return imap_move_msgs(folder, dest, &msglist); } static gint imap_move_msgs(Folder *folder, FolderItem *dest, GSList *msglist) { MsgInfo *msginfo; GSList *file_list; gint ret = 0; g_return_val_if_fail(folder != NULL, -1); g_return_val_if_fail(dest != NULL, -1); g_return_val_if_fail(msglist != NULL, -1); msginfo = (MsgInfo *)msglist->data; g_return_val_if_fail(msginfo->folder != NULL, -1); if (folder == msginfo->folder->folder) return imap_do_copy_msgs(folder, dest, msglist, TRUE); file_list = procmsg_get_message_file_list(msglist); g_return_val_if_fail(file_list != NULL, -1); ret = imap_add_msgs(folder, dest, file_list, FALSE, NULL); procmsg_message_file_list_free(file_list); if (ret != -1) ret = folder_item_remove_msgs(msginfo->folder, msglist); return ret; } static gint imap_copy_msg(Folder *folder, FolderItem *dest, MsgInfo *msginfo) { GSList msglist; g_return_val_if_fail(msginfo != NULL, -1); msglist.data = msginfo; msglist.next = NULL; return imap_copy_msgs(folder, dest, &msglist); } static gint imap_copy_msgs(Folder *folder, FolderItem *dest, GSList *msglist) { MsgInfo *msginfo; GSList *file_list; gint ret; g_return_val_if_fail(folder != NULL, -1); g_return_val_if_fail(dest != NULL, -1); g_return_val_if_fail(msglist != NULL, -1); msginfo = (MsgInfo *)msglist->data; g_return_val_if_fail(msginfo->folder != NULL, -1); if (folder == msginfo->folder->folder) return imap_do_copy_msgs(folder, dest, msglist, FALSE); file_list = procmsg_get_message_file_list(msglist); g_return_val_if_fail(file_list != NULL, -1); ret = imap_add_msgs(folder, dest, file_list, FALSE, NULL); procmsg_message_file_list_free(file_list); return ret; } static gint imap_remove_msgs_by_seq_set(Folder *folder, FolderItem *item, GSList *seq_list) { gint ok; IMAPSession *session; GSList *cur; g_return_val_if_fail(seq_list != NULL, -1); session = imap_session_get(folder); if (!session) return -1; for (cur = seq_list; cur != NULL; cur = cur->next) { gchar *seq_set = (gchar *)cur->data; status_print(_("Removing messages %s"), seq_set); ui_update(); ok = imap_set_message_flags(session, seq_set, IMAP_FLAG_DELETED, TRUE); if (ok != IMAP_SUCCESS) { log_warning(_("can't set deleted flags: %s\n"), seq_set); return ok; } } ok = imap_cmd_expunge(session); if (ok != IMAP_SUCCESS) { log_warning(_("can't expunge\n")); } else { /* for some broken IMAP servers */ ok = imap_cmd_noop(session); } item->updated = TRUE; return ok; } static gint imap_remove_msg(Folder *folder, FolderItem *item, MsgInfo *msginfo) { GSList msglist; g_return_val_if_fail(msginfo != NULL, -1); msglist.data = msginfo; msglist.next = NULL; return imap_remove_msgs(folder, item, &msglist); } static gint imap_remove_msgs(Folder *folder, FolderItem *item, GSList *msglist) { gint ok; IMAPSession *session; GSList *seq_list, *cur; gchar *dir; gboolean dir_exist; g_return_val_if_fail(folder != NULL, -1); g_return_val_if_fail(FOLDER_TYPE(folder) == F_IMAP, -1); g_return_val_if_fail(item != NULL, -1); g_return_val_if_fail(msglist != NULL, -1); session = imap_session_get(folder); if (!session) return -1; ok = imap_select(session, IMAP_FOLDER(folder), item->path, NULL, NULL, NULL, NULL); if (ok != IMAP_SUCCESS) return ok; seq_list = imap_get_seq_set_from_msglist(msglist, 0); ok = imap_remove_msgs_by_seq_set(folder, item, seq_list); imap_seq_set_free(seq_list); if (ok != IMAP_SUCCESS) return ok; dir = folder_item_get_path(item); dir_exist = is_dir_exist(dir); for (cur = msglist; cur != NULL; cur = cur->next) { MsgInfo *msginfo = (MsgInfo *)cur->data; guint32 uid = msginfo->msgnum; if (syl_app_get()) g_signal_emit_by_name(syl_app_get(), "remove-msg", item, NULL, uid); if (dir_exist) remove_numbered_files(dir, uid, uid); item->total--; if (MSG_IS_NEW(msginfo->flags)) item->new--; if (MSG_IS_UNREAD(msginfo->flags)) item->unread--; MSG_SET_TMP_FLAGS(msginfo->flags, MSG_INVALID); } g_free(dir); return IMAP_SUCCESS; } static gint imap_remove_all_msg(Folder *folder, FolderItem *item) { gint ok; IMAPSession *session; gchar *dir; g_return_val_if_fail(folder != NULL, -1); g_return_val_if_fail(item != NULL, -1); session = imap_session_get(folder); if (!session) return -1; ok = imap_select(session, IMAP_FOLDER(folder), item->path, NULL, NULL, NULL, NULL); if (ok != IMAP_SUCCESS) return ok; status_print(_("Removing all messages in %s"), item->path); ui_update(); ok = imap_cmd_gen_send(session, "STORE 1:* +FLAGS.SILENT (\\Deleted)"); if (ok != IMAP_SUCCESS) { log_warning(_("can't set deleted flags: 1:*\n")); return ok; } ok = imap_cmd_ok(session, NULL); if (ok != IMAP_SUCCESS) { log_warning(_("can't set deleted flags: 1:*\n")); return ok; } ok = imap_cmd_expunge(session); if (ok != IMAP_SUCCESS) { log_warning(_("can't expunge\n")); return ok; } if (syl_app_get()) g_signal_emit_by_name(syl_app_get(), "remove-all-msg", item); item->new = item->unread = item->total = 0; item->updated = TRUE; dir = folder_item_get_path(item); if (is_dir_exist(dir)) remove_all_numbered_files(dir); g_free(dir); return IMAP_SUCCESS; } static gboolean imap_is_msg_changed(Folder *folder, FolderItem *item, MsgInfo *msginfo) { /* TODO: properly implement this method */ return FALSE; } static gint imap_close(Folder *folder, FolderItem *item) { gint ok; IMAPSession *session; g_return_val_if_fail(folder != NULL, -1); if (!item->path) return 0; if (!REMOTE_FOLDER(folder)->session) return 0; session = imap_session_get(folder); if (!session) return -1; if (session->mbox) { if (strcmp2(session->mbox, item->path) != 0) return -1; ok = imap_cmd_close(session); if (ok != IMAP_SUCCESS) log_warning(_("can't close folder\n")); g_free(session->mbox); session->mbox = NULL; return ok; } else return 0; } static gint imap_scan_folder(Folder *folder, FolderItem *item) { IMAPSession *session; gint messages, recent, unseen; guint32 uid_next, uid_validity; gint ok; g_return_val_if_fail(folder != NULL, -1); g_return_val_if_fail(item != NULL, -1); session = imap_session_get(folder); if (!session) return -1; ok = imap_status(session, IMAP_FOLDER(folder), item->path, &messages, &recent, &uid_next, &uid_validity, &unseen); if (ok != IMAP_SUCCESS) return -1; item->new = unseen > 0 ? recent : 0; item->unread = unseen; item->total = messages; item->last_num = (messages > 0 && uid_next > 0) ? uid_next - 1 : 0; /* item->mtime = uid_validity; */ item->updated = TRUE; return 0; } static gint imap_scan_tree(Folder *folder) { FolderItem *item = NULL; IMAPSession *session; gchar *root_folder = NULL; GSList *item_list, *cur; g_return_val_if_fail(folder != NULL, -1); g_return_val_if_fail(folder->account != NULL, -1); session = imap_session_get(folder); if (!session) { if (!folder->node) { folder_tree_destroy(folder); item = folder_item_new(folder->name, NULL); item->folder = folder; folder->node = item->node = g_node_new(item); } return -1; } if (folder->account->imap_dir && *folder->account->imap_dir) { gchar *real_path; GPtrArray *argbuf; gint ok; Xstrdup_a(root_folder, folder->account->imap_dir, return -1); extract_quote(root_folder, '"'); subst_char(root_folder, imap_get_path_separator(IMAP_FOLDER(folder), root_folder), '/'); strtailchomp(root_folder, '/'); real_path = imap_get_real_path (IMAP_FOLDER(folder), root_folder); debug_print("IMAP root directory: %s\n", real_path); /* check if root directory exist */ argbuf = g_ptr_array_new(); ok = imap_cmd_list(session, NULL, real_path, argbuf); if (ok != IMAP_SUCCESS || search_array_str(argbuf, "LIST ") == NULL) { log_warning(_("root folder %s not exist\n"), real_path); g_ptr_array_free(argbuf, TRUE); g_free(real_path); return -1; } g_ptr_array_free(argbuf, TRUE); g_free(real_path); } if (folder->node) item = FOLDER_ITEM(folder->node->data); if (!item || ((item->path || root_folder) && strcmp2(item->path, root_folder) != 0)) { folder_tree_destroy(folder); item = folder_item_new(folder->name, root_folder); item->folder = folder; folder->node = item->node = g_node_new(item); } item_list = imap_get_folder_list(session, item); imap_scan_tree_recursive(session, item, item_list); imap_create_missing_folders(folder); for (cur = item_list; cur != NULL; cur = cur->next) folder_item_destroy(FOLDER_ITEM(cur->data)); g_slist_free(item_list); return 0; } static gint imap_scan_tree_recursive(IMAPSession *session, FolderItem *item, GSList *item_list) { Folder *folder; FolderItem *new_item; GSList *part_list, *cur; GNode *node; g_return_val_if_fail(item != NULL, -1); g_return_val_if_fail(item->folder != NULL, -1); g_return_val_if_fail(item->no_sub == FALSE, -1); folder = item->folder; part_list = imap_get_part_folder_list(item_list, item); node = item->node->children; while (node != NULL) { FolderItem *old_item = FOLDER_ITEM(node->data); GNode *next = node->next; new_item = NULL; for (cur = part_list; cur != NULL; cur = cur->next) { FolderItem *cur_item = FOLDER_ITEM(cur->data); if (!strcmp2(old_item->path, cur_item->path)) { new_item = cur_item; break; } } if (!new_item) { if (old_item->stype != F_VIRTUAL) { debug_print("folder '%s' not found. removing...\n", old_item->path); folder_item_remove(old_item); } } else if (old_item->stype == F_VIRTUAL) { debug_print("IMAP4 folder found at the location of virtual folder '%s'. removing virtual folder...\n", old_item->path); virtual_get_class()->remove_folder (folder, old_item); } else { old_item->no_sub = new_item->no_sub; old_item->no_select = new_item->no_select; if (old_item->no_select == TRUE) old_item->new = old_item->unread = old_item->total = 0; if (old_item->no_sub == TRUE && node->children) { debug_print("folder '%s' doesn't have " "subfolders. removing...\n", old_item->path); folder_item_remove_children(old_item); } } node = next; } for (cur = part_list; cur != NULL; cur = cur->next) { FolderItem *cur_item = FOLDER_ITEM(cur->data); new_item = NULL; for (node = item->node->children; node != NULL; node = node->next) { if (!strcmp2(FOLDER_ITEM(node->data)->path, cur_item->path)) { new_item = FOLDER_ITEM(node->data); cur_item = NULL; break; } } if (!new_item) { new_item = folder_item_copy(cur_item); debug_print("new folder '%s' found.\n", new_item->path); folder_item_append(item, new_item); } if (!g_ascii_strcasecmp(new_item->path, "INBOX")) { new_item->stype = F_INBOX; folder->inbox = new_item; } else if (!item->parent || item->stype == F_INBOX) { const gchar *base; base = g_basename(new_item->path); if (!folder->outbox && !g_ascii_strcasecmp(base, "Sent")) { new_item->stype = F_OUTBOX; folder->outbox = new_item; } else if (!folder->draft && !g_ascii_strcasecmp(base, "Drafts")) { new_item->stype = F_DRAFT; folder->draft = new_item; } else if (!folder->queue && !g_ascii_strcasecmp(base, "Queue")) { new_item->stype = F_QUEUE; folder->queue = new_item; } else if (!folder->trash && !g_ascii_strcasecmp(base, "Trash")) { new_item->stype = F_TRASH; folder->trash = new_item; } } #if 0 if (new_item->no_select == FALSE) imap_scan_folder(folder, new_item); #endif if (new_item->no_sub == FALSE) imap_scan_tree_recursive(session, new_item, item_list); } g_slist_free(part_list); return IMAP_SUCCESS; } static GSList *imap_get_folder_list(IMAPSession *session, FolderItem *item) { Folder *folder; IMAPFolder *imapfolder; gchar *real_path; gchar *wildcard_path; gchar separator; GSList *item_list = NULL; folder = item->folder; imapfolder = IMAP_FOLDER(folder); separator = imap_get_path_separator(imapfolder, item->path); if (folder->ui_func) folder->ui_func(folder, item, folder->ui_func_data); if (item->path) { real_path = imap_get_real_path(imapfolder, item->path); strtailchomp(real_path, separator); wildcard_path = g_strdup_printf("%s%c*", real_path, separator); } else { real_path = g_strdup(""); wildcard_path = g_strdup("*"); } if (imap_cmd_gen_send(session, "LIST \"\" \"%s\"", wildcard_path) == IMAP_SUCCESS) { item_list = imap_parse_list(session, real_path, NULL); item_list = imap_add_inter_folders(item_list, item->path); } g_free(real_path); g_free(wildcard_path); return item_list; } static GSList *imap_parse_list(IMAPSession *session, const gchar *real_path, gchar *separator) { gchar buf[IMAPBUFSIZE]; gchar flags[256]; gchar separator_str[16]; gchar *p; const gchar *name; gchar *loc_name, *loc_path; GSList *item_list = NULL; GString *str; FolderItem *new_item; debug_print("getting list of %s ...\n", *real_path ? real_path : "\"\""); str = g_string_new(NULL); for (;;) { if (sock_gets(SESSION(session)->sock, buf, sizeof(buf)) <= 0) { log_warning(_("error occurred while getting LIST.\n")); break; } strretchomp(buf); if (buf[0] != '*' || buf[1] != ' ') { log_print("IMAP4< %s\n", buf); if (sscanf(buf, "%*d %16s", buf) < 1 || strcmp(buf, "OK") != 0) log_warning(_("error occurred while getting LIST.\n")); break; } debug_print("IMAP4< %s\n", buf); g_string_assign(str, buf); p = str->str + 2; if (strncmp(p, "LIST ", 5) != 0) continue; p += 5; if (*p != '(') continue; p++; p = strchr_cpy(p, ')', flags, sizeof(flags)); if (!p) continue; while (*p == ' ') p++; p = strchr_cpy(p, ' ', separator_str, sizeof(separator_str)); if (!p) continue; extract_quote(separator_str, '"'); if (!strcmp(separator_str, "NIL")) separator_str[0] = '\0'; if (separator) *separator = separator_str[0]; buf[0] = '\0'; while (*p == ' ') p++; if ((*p == '~' && *(p + 1) == '{') || *p == '{' || *p == '"') p = imap_parse_atom(session, p, buf, sizeof(buf), str); else strncpy2(buf, p, sizeof(buf)); strtailchomp(buf, separator_str[0]); if (buf[0] == '\0') continue; if (!strcmp(buf, real_path)) continue; if (separator_str[0] != '\0') subst_char(buf, separator_str[0], '/'); name = g_basename(buf); if (name[0] == '.') continue; loc_name = imap_modified_utf7_to_utf8(name); loc_path = imap_modified_utf7_to_utf8(buf); new_item = folder_item_new(loc_name, loc_path); if (strcasestr(flags, "\\Noinferiors") != NULL) new_item->no_sub = TRUE; if (g_ascii_strcasecmp(buf, "INBOX") != 0 && strcasestr(flags, "\\Noselect") != NULL) new_item->no_select = TRUE; item_list = g_slist_prepend(item_list, new_item); debug_print("folder '%s' found.\n", loc_path); g_free(loc_path); g_free(loc_name); } g_string_free(str, TRUE); item_list = g_slist_reverse(item_list); return item_list; } static GSList *imap_add_inter_folders(GSList *item_list, const gchar *root_path) { FolderItem *item; GSList *cur; GSList *add_list = NULL; GHashTable *exist; const gchar *p; gint root_path_len = 0; if (root_path) root_path_len = strlen(root_path); exist = g_hash_table_new(g_str_hash, g_str_equal); for (cur = item_list; cur != NULL; cur = cur->next) { item = FOLDER_ITEM(cur->data); if (root_path_len > 0 && strncmp(root_path, item->path, root_path_len) != 0) continue; p = item->path + root_path_len; if (root_path_len > 0 && *p != '/') continue; while (*p == '/') p++; if (*p == '\0') continue; g_hash_table_insert(exist, (gpointer)p, GINT_TO_POINTER(1)); } for (cur = item_list; cur != NULL; cur = cur->next) { const gchar *q, *r; gchar *parent, *full_parent; FolderItem *new_item; item = FOLDER_ITEM(cur->data); if (root_path_len > 0 && strncmp(root_path, item->path, root_path_len) != 0) continue; p = item->path + root_path_len; if (root_path_len > 0 && *p != '/') continue; while (*p == '/') p++; if (*p == '\0') continue; q = p; while ((q = strchr(q, '/')) != NULL) { parent = g_strndup(p, q - p); if (!g_hash_table_lookup(exist, parent)) { if (root_path_len > 0) full_parent = g_strconcat (root_path, "/", parent, NULL); else full_parent = g_strdup(parent); new_item = folder_item_new(g_basename(parent), full_parent); new_item->no_select = TRUE; add_list = g_slist_prepend(add_list, new_item); r = new_item->path + root_path_len; while (*r == '/') r++; g_hash_table_insert(exist, (gpointer)r, GINT_TO_POINTER(1)); debug_print("intermediate folder '%s' added\n", full_parent); g_free(full_parent); } g_free(parent); while (*q == '/') q++; } } g_hash_table_destroy(exist); add_list = g_slist_reverse(add_list); item_list = g_slist_concat(item_list, add_list); return item_list; } static GSList *imap_get_part_folder_list(GSList *item_list, FolderItem *item) { FolderItem *cur_item; GSList *part_list = NULL, *cur; gint len; if (!item->path) { debug_print("imap_get_part_folder_list(): get root folders\n"); for (cur = item_list; cur != NULL; cur = cur->next) { cur_item = FOLDER_ITEM(cur->data); if (!strchr(cur_item->path, '/')) { part_list = g_slist_prepend(part_list, cur_item); debug_print("append '%s'\n", cur_item->path); } } part_list = g_slist_reverse(part_list); return part_list; } len = strlen(item->path); debug_print("imap_get_part_folder_list(): get folders under '%s'\n", item->path); for (cur = item_list; cur != NULL; cur = cur->next) { cur_item = FOLDER_ITEM(cur->data); if (!strncmp(cur_item->path, item->path, len) && cur_item->path[len] == '/' && !strchr(cur_item->path + len + 1, '/')) { part_list = g_slist_prepend(part_list, cur_item); debug_print("append '%s'\n", cur_item->path); } } part_list = g_slist_reverse(part_list); return part_list; } static gint imap_create_tree(Folder *folder) { g_return_val_if_fail(folder != NULL, -1); g_return_val_if_fail(folder->node != NULL, -1); g_return_val_if_fail(folder->node->data != NULL, -1); g_return_val_if_fail(folder->account != NULL, -1); if (imap_scan_tree(folder) < 0) return -1; imap_create_missing_folders(folder); return 0; } static void imap_create_missing_folders(Folder *folder) { g_return_if_fail(folder != NULL); if (!folder->inbox) folder->inbox = imap_create_special_folder (folder, F_INBOX, "INBOX"); #if 0 if (!folder->outbox) folder->outbox = imap_create_special_folder (folder, F_OUTBOX, "Sent"); if (!folder->draft) folder->draft = imap_create_special_folder (folder, F_DRAFT, "Drafts"); if (!folder->queue) folder->queue = imap_create_special_folder (folder, F_QUEUE, "Queue"); #endif if (!folder->trash) folder->trash = imap_create_special_folder (folder, F_TRASH, "Trash"); } static FolderItem *imap_create_special_folder(Folder *folder, SpecialFolderItemType stype, const gchar *name) { FolderItem *item; FolderItem *new_item; g_return_val_if_fail(folder != NULL, NULL); g_return_val_if_fail(folder->node != NULL, NULL); g_return_val_if_fail(folder->node->data != NULL, NULL); g_return_val_if_fail(folder->account != NULL, NULL); g_return_val_if_fail(name != NULL, NULL); item = FOLDER_ITEM(folder->node->data); new_item = imap_create_folder(folder, item, name); if (!new_item) { g_warning(_("Can't create '%s'\n"), name); if (!folder->inbox) return NULL; new_item = imap_create_folder(folder, folder->inbox, name); if (!new_item) g_warning(_("Can't create '%s' under INBOX\n"), name); else new_item->stype = stype; } else new_item->stype = stype; return new_item; } static FolderItem *imap_create_folder(Folder *folder, FolderItem *parent, const gchar *name) { gchar *dirpath, *imap_path; IMAPSession *session; FolderItem *new_item; gchar separator; gchar *new_name; const gchar *p; gboolean no_sub = FALSE, no_select = FALSE; gint ok; g_return_val_if_fail(folder != NULL, NULL); g_return_val_if_fail(folder->account != NULL, NULL); g_return_val_if_fail(parent != NULL, NULL); g_return_val_if_fail(name != NULL, NULL); session = imap_session_get(folder); if (!session) return NULL; if (!parent->parent && g_ascii_strcasecmp(name, "INBOX") == 0) dirpath = g_strdup(name); else if (parent->path) dirpath = g_strconcat(parent->path, "/", name, NULL); else if ((p = strchr(name, '/')) != NULL && *(p + 1) != '\0') dirpath = g_strdup(name); else if (folder->account->imap_dir && *folder->account->imap_dir) { gchar *imap_dir; Xstrdup_a(imap_dir, folder->account->imap_dir, return NULL); strtailchomp(imap_dir, '/'); dirpath = g_strconcat(imap_dir, "/", name, NULL); } else dirpath = g_strdup(name); /* keep trailing directory separator to create a folder that contains sub folder */ imap_path = imap_utf8_to_modified_utf7(dirpath); strtailchomp(dirpath, '/'); Xstrdup_a(new_name, name, {g_free(dirpath); return NULL;}); strtailchomp(new_name, '/'); separator = imap_get_path_separator(IMAP_FOLDER(folder), imap_path); imap_path_separator_subst(imap_path, separator); subst_char(new_name, '/', separator); if (g_ascii_strcasecmp(name, "INBOX") != 0) { GPtrArray *argbuf; gint i; gboolean exist = FALSE; argbuf = g_ptr_array_new(); ok = imap_cmd_list(session, NULL, imap_path, argbuf); if (ok != IMAP_SUCCESS) { log_warning(_("can't create mailbox: LIST failed\n")); g_free(imap_path); g_free(dirpath); g_ptr_array_free(argbuf, TRUE); return NULL; } for (i = 0; i < argbuf->len; i++) { gchar *str; str = g_ptr_array_index(argbuf, i); if (!strncmp(str, "LIST ", 5)) { exist = TRUE; if (strcasestr(str + 5, "\\Noinferiors")) no_sub = TRUE; if (strcasestr(str + 5, "\\Noselect")) no_select = TRUE; break; } } if (!exist) { ok = imap_cmd_create(session, imap_path); if (ok != IMAP_SUCCESS) { log_warning(_("can't create mailbox\n")); g_free(imap_path); g_free(dirpath); return NULL; } g_ptr_array_free(argbuf, TRUE); argbuf = g_ptr_array_new(); ok = imap_cmd_list(session, NULL, imap_path, argbuf); if (ok != IMAP_SUCCESS) { log_warning("LIST failed\n"); g_free(imap_path); g_free(dirpath); g_ptr_array_free(argbuf, TRUE); return NULL; } for (i = 0; i < argbuf->len; i++) { gchar *str; str = g_ptr_array_index(argbuf, i); if (!strncmp(str, "LIST ", 5)) { if (strcasestr(str + 5, "\\Noinferiors")) no_sub = TRUE; if (strcasestr(str + 5, "\\Noselect")) no_select = TRUE; break; } } } g_ptr_array_free(argbuf, TRUE); } new_item = folder_item_new(new_name, dirpath); new_item->no_sub = no_sub; new_item->no_select = no_select; folder_item_append(parent, new_item); g_free(imap_path); g_free(dirpath); dirpath = folder_item_get_path(new_item); if (!is_dir_exist(dirpath)) make_dir_hier(dirpath); g_free(dirpath); return new_item; } static gint imap_rename_folder_real(Folder *folder, FolderItem *item, FolderItem *new_parent, const gchar *name) { gchar *newpath; gchar *real_oldpath; gchar *real_newpath; gchar *paths[2]; gchar *old_cache_dir; gchar *new_cache_dir; IMAPSession *session; gchar separator; gint ok; gint exists, recent, unseen; guint32 uid_validity; gchar *old_id, *new_id; g_return_val_if_fail(folder != NULL, -1); g_return_val_if_fail(item != NULL, -1); g_return_val_if_fail(folder == item->folder, -1); g_return_val_if_fail(item->path != NULL, -1); g_return_val_if_fail(new_parent != NULL || name != NULL, -1); if (new_parent) { g_return_val_if_fail(item != new_parent, -1); g_return_val_if_fail(item->parent != new_parent, -1); g_return_val_if_fail(item->folder == new_parent->folder, -1); if (g_node_is_ancestor(item->node, new_parent->node)) { g_warning("folder to be moved is ancestor of new parent\n"); return -1; } } session = imap_session_get(folder); if (!session) return -1; real_oldpath = imap_get_real_path(IMAP_FOLDER(folder), item->path); g_free(session->mbox); session->mbox = NULL; ok = imap_cmd_examine(session, "INBOX", &exists, &recent, &unseen, &uid_validity); if (ok != IMAP_SUCCESS) { g_free(real_oldpath); return -1; } separator = imap_get_path_separator(IMAP_FOLDER(folder), item->path); if (new_parent) { if (name) { if (new_parent->path) newpath = g_strconcat(new_parent->path, "/", name, NULL); else newpath = g_strdup(name); } else { gchar *name_; name_ = g_path_get_basename(item->path); if (new_parent->path) newpath = g_strconcat(new_parent->path, "/", name_, NULL); else newpath = g_strdup(name_); AUTORELEASE_STR(name_, ); name = name_; } } else { if (strchr(item->path, '/')) { gchar *dirpath; dirpath = g_dirname(item->path); newpath = g_strconcat(dirpath, "/", name, NULL); g_free(dirpath); } else newpath = g_strdup(name); } real_newpath = imap_utf8_to_modified_utf7(newpath); imap_path_separator_subst(real_newpath, separator); ok = imap_cmd_rename(session, real_oldpath, real_newpath); if (ok != IMAP_SUCCESS) { log_warning(_("can't rename mailbox: %s to %s\n"), real_oldpath, real_newpath); g_free(real_oldpath); g_free(newpath); g_free(real_newpath); return -1; } old_id = folder_item_get_identifier(item); if (new_parent) { g_node_unlink(item->node); g_node_append(new_parent->node, item->node); item->parent = new_parent; } g_free(item->name); item->name = g_strdup(name); old_cache_dir = folder_item_get_path(item); paths[0] = g_strdup(item->path); paths[1] = newpath; g_node_traverse(item->node, G_PRE_ORDER, G_TRAVERSE_ALL, -1, imap_rename_folder_func, paths); if (is_dir_exist(old_cache_dir)) { new_cache_dir = folder_item_get_path(item); if (g_rename(old_cache_dir, new_cache_dir) < 0) { FILE_OP_ERROR(old_cache_dir, "rename"); } g_free(new_cache_dir); } g_free(old_cache_dir); g_free(paths[0]); g_free(newpath); g_free(real_oldpath); g_free(real_newpath); new_id = folder_item_get_identifier(item); if (syl_app_get()) g_signal_emit_by_name(syl_app_get(), "move-folder", item, old_id, new_id); g_free(new_id); g_free(old_id); return 0; } static gint imap_rename_folder(Folder *folder, FolderItem *item, const gchar *name) { return imap_rename_folder_real(folder, item, NULL, name); } static gint imap_move_folder(Folder *folder, FolderItem *item, FolderItem *new_parent) { return imap_rename_folder_real(folder, item, new_parent, NULL); } static gint imap_remove_folder(Folder *folder, FolderItem *item) { gint ok; IMAPSession *session; gchar *path; gchar *cache_dir; gint exists, recent, unseen; guint32 uid_validity; g_return_val_if_fail(folder != NULL, -1); g_return_val_if_fail(item != NULL, -1); g_return_val_if_fail(item->path != NULL, -1); session = imap_session_get(folder); if (!session) return -1; path = imap_get_real_path(IMAP_FOLDER(folder), item->path); ok = imap_cmd_examine(session, "INBOX", &exists, &recent, &unseen, &uid_validity); if (ok != IMAP_SUCCESS) { g_free(path); return -1; } ok = imap_cmd_delete(session, path); if (ok != IMAP_SUCCESS) { log_warning(_("can't delete mailbox\n")); g_free(path); return -1; } g_free(path); cache_dir = folder_item_get_path(item); if (is_dir_exist(cache_dir) && remove_dir_recursive(cache_dir) < 0) g_warning("can't remove directory '%s'\n", cache_dir); g_free(cache_dir); if (syl_app_get()) g_signal_emit_by_name(syl_app_get(), "remove-folder", item); folder_item_remove(item); return 0; } typedef struct _IMAPGetData { FolderItem *item; gint exists; gboolean update_count; GSList *newlist; } IMAPGetData; static gint imap_get_uncached_messages_progress_func(IMAPSession *session, gint count, gint total, gpointer data) { status_print(_("Getting message headers (%d / %d)"), count, total); progress_show(count, total); #ifndef USE_THREADS ui_update(); #endif return 0; } static gint imap_get_uncached_messages_func(IMAPSession *session, gpointer data) { gchar *tmp; GSList *newlist = NULL; GSList *llast = NULL; GString *str; MsgInfo *msginfo; gint count = 1; GTimeVal tv_prev, tv_cur; IMAPGetData *get_data = (IMAPGetData *)data; FolderItem *item = get_data->item; gint exists = get_data->exists; gboolean update_count = get_data->update_count; g_get_current_time(&tv_prev); #ifndef USE_THREADS ui_update(); #endif #if USE_THREADS ((IMAPRealSession *)session)->prog_total = exists; #endif str = g_string_new(NULL); for (;;) { if (exists > 0 && count <= exists) { g_get_current_time(&tv_cur); if (tv_cur.tv_sec > tv_prev.tv_sec || tv_cur.tv_usec - tv_prev.tv_usec > PROGRESS_UPDATE_INTERVAL * 1000) { #if USE_THREADS ((IMAPRealSession *)session)->prog_count = count; g_main_context_wakeup(NULL); #else imap_get_uncached_messages_progress_func (session, count, exists, data); #endif tv_prev = tv_cur; } } ++count; if (sock_getline(SESSION(session)->sock, &tmp) < 0) { log_warning(_("error occurred while getting envelope.\n")); g_string_free(str, TRUE); return IMAP_SOCKET; } strretchomp(tmp); if (tmp[0] != '*' || tmp[1] != ' ') { log_print("IMAP4< %s\n", tmp); g_free(tmp); break; } if (strstr(tmp, "FETCH") == NULL) { log_print("IMAP4< %s\n", tmp); g_free(tmp); continue; } log_print("IMAP4< %s\n", tmp); g_string_assign(str, tmp); g_free(tmp); msginfo = imap_parse_envelope(session, item, str); if (!msginfo) { log_warning(_("can't parse envelope: %s\n"), str->str); continue; } if (update_count) { if (MSG_IS_NEW(msginfo->flags)) item->new++; if (MSG_IS_UNREAD(msginfo->flags)) item->unread++; } if (item->stype == F_QUEUE) { MSG_SET_TMP_FLAGS(msginfo->flags, MSG_QUEUED); } else if (item->stype == F_DRAFT) { MSG_SET_TMP_FLAGS(msginfo->flags, MSG_DRAFT); } msginfo->folder = item; if (!newlist) llast = newlist = g_slist_append(newlist, msginfo); else { llast = g_slist_append(llast, msginfo); llast = llast->next; } if (update_count) item->total++; } g_string_free(str, TRUE); session_set_access_time(SESSION(session)); get_data->newlist = newlist; return IMAP_SUCCESS; } static GSList *imap_get_uncached_messages(IMAPSession *session, FolderItem *item, guint32 first_uid, guint32 last_uid, gint exists, gboolean update_count) { IMAPGetData get_data = {item, exists, update_count, NULL}; gchar seq_set[22]; gint ok; g_return_val_if_fail(session != NULL, NULL); g_return_val_if_fail(item != NULL, NULL); g_return_val_if_fail(item->folder != NULL, NULL); g_return_val_if_fail(FOLDER_TYPE(item->folder) == F_IMAP, NULL); g_return_val_if_fail(first_uid <= last_uid, NULL); if (first_uid == 0 && last_uid == 0) strcpy(seq_set, "1:*"); else g_snprintf(seq_set, sizeof(seq_set), "%u:%u", first_uid, last_uid); if (imap_cmd_envelope(session, seq_set) != IMAP_SUCCESS) { log_warning(_("can't get envelope\n")); return NULL; } #if USE_THREADS ok = imap_thread_run_progress(session, imap_get_uncached_messages_func, imap_get_uncached_messages_progress_func, &get_data); #else ok = imap_get_uncached_messages_func(session, &get_data); #endif progress_show(0, 0); return get_data.newlist; } static void imap_delete_cached_message(FolderItem *item, guint32 uid) { gchar *dir; gchar *file; g_return_if_fail(item != NULL); g_return_if_fail(item->folder != NULL); g_return_if_fail(FOLDER_TYPE(item->folder) == F_IMAP); dir = folder_item_get_path(item); file = g_strdup_printf("%s%c%u", dir, G_DIR_SEPARATOR, uid); debug_print("Deleting cached message: %s\n", file); g_unlink(file); g_free(file); g_free(dir); } static GSList *imap_delete_cached_messages(GSList *mlist, FolderItem *item, guint32 first_uid, guint32 last_uid) { GSList *cur, *next; MsgInfo *msginfo; gchar *dir; g_return_val_if_fail(item != NULL, mlist); g_return_val_if_fail(item->folder != NULL, mlist); g_return_val_if_fail(FOLDER_TYPE(item->folder) == F_IMAP, mlist); if (first_uid == 0 && last_uid == 0) return mlist; debug_print("Deleting cached messages %u - %u ... ", first_uid, last_uid); dir = folder_item_get_path(item); if (is_dir_exist(dir)) remove_numbered_files(dir, first_uid, last_uid); g_free(dir); for (cur = mlist; cur != NULL; ) { next = cur->next; msginfo = (MsgInfo *)cur->data; if (msginfo != NULL && first_uid <= msginfo->msgnum && msginfo->msgnum <= last_uid) { procmsg_msginfo_free(msginfo); mlist = g_slist_remove(mlist, msginfo); } cur = next; } debug_print("done.\n"); return mlist; } static void imap_delete_all_cached_messages(FolderItem *item) { gchar *dir; g_return_if_fail(item != NULL); g_return_if_fail(item->folder != NULL); g_return_if_fail(FOLDER_TYPE(item->folder) == F_IMAP); debug_print("Deleting all cached messages... "); dir = folder_item_get_path(item); if (is_dir_exist(dir)) remove_all_numbered_files(dir); g_free(dir); debug_print("done.\n"); } #if USE_SSL static SockInfo *imap_open(const gchar *server, gushort port, SocksInfo *socks_info, SSLType ssl_type) #else static SockInfo *imap_open(const gchar *server, gushort port, SocksInfo *socks_info) #endif { SockInfo *sock = NULL; const gchar *server_; gushort port_; #if USE_THREADS gint conn_id; #endif if (socks_info) { server_ = socks_info->proxy_host; port_ = socks_info->proxy_port; } else { server_ = server; port_ = port; } #if USE_THREADS if ((conn_id = sock_connect_async_thread(server_, port_)) < 0 || sock_connect_async_thread_wait(conn_id, &sock) < 0) { log_warning(_("Can't connect to IMAP4 server: %s:%d\n"), server, port); return NULL; } #else if ((sock = sock_connect(server_, port_)) == NULL) { log_warning(_("Can't connect to IMAP4 server: %s:%d\n"), server, port); return NULL; } #endif if (socks_info) { if (socks_connect(sock, server, port, socks_info) < 0) { log_warning("Can't establish SOCKS connection: %s:%d\n", server, port); sock_close(sock); return NULL; } } #if USE_SSL if (ssl_type == SSL_TUNNEL && !ssl_init_socket(sock)) { log_warning(_("Can't establish IMAP4 session with: %s:%d\n"), server, port); sock_close(sock); return NULL; } #endif return sock; } static GList *imap_parse_namespace_str(gchar *str) { gchar *p = str; gchar *name; gchar *separator; IMAPNameSpace *namespace; GList *ns_list = NULL; while (*p != '\0') { /* parse ("#foo" "/") */ while (*p && *p != '(') p++; if (*p == '\0') break; p++; while (*p && *p != '"') p++; if (*p == '\0') break; p++; name = p; while (*p && *p != '"') p++; if (*p == '\0') break; *p = '\0'; p++; while (*p && g_ascii_isspace(*p)) p++; if (*p == '\0') break; if (strncmp(p, "NIL", 3) == 0) separator = NULL; else if (*p == '"') { p++; separator = p; while (*p && *p != '"') p++; if (*p == '\0') break; *p = '\0'; p++; } else break; while (*p && *p != ')') p++; if (*p == '\0') break; p++; namespace = g_new(IMAPNameSpace, 1); namespace->name = g_strdup(name); namespace->separator = separator ? separator[0] : '\0'; ns_list = g_list_append(ns_list, namespace); } return ns_list; } static void imap_parse_namespace(IMAPSession *session, IMAPFolder *folder) { gchar *ns_str = NULL; gchar **str_array; g_return_if_fail(session != NULL); g_return_if_fail(folder != NULL); if (folder->ns_personal != NULL || folder->ns_others != NULL || folder->ns_shared != NULL) return; if (imap_cmd_namespace(session, &ns_str) != IMAP_SUCCESS) { log_warning(_("can't get namespace\n")); imap_get_namespace_by_list(session, folder); return; } str_array = strsplit_parenthesis(ns_str, '(', ')', 3); if (str_array[0]) folder->ns_personal = imap_parse_namespace_str(str_array[0]); if (str_array[0] && str_array[1]) folder->ns_others = imap_parse_namespace_str(str_array[1]); if (str_array[0] && str_array[1] && str_array[2]) folder->ns_shared = imap_parse_namespace_str(str_array[2]); g_strfreev(str_array); g_free(ns_str); } static void imap_get_namespace_by_list(IMAPSession *session, IMAPFolder *folder) { GSList *item_list, *cur; gchar separator = '\0'; IMAPNameSpace *namespace; g_return_if_fail(session != NULL); g_return_if_fail(folder != NULL); if (folder->ns_personal != NULL || folder->ns_others != NULL || folder->ns_shared != NULL) return; if (imap_cmd_gen_send(session, "LIST \"\" \"\"") != IMAP_SUCCESS) return; item_list = imap_parse_list(session, "", &separator); for (cur = item_list; cur != NULL; cur = cur->next) folder_item_destroy(FOLDER_ITEM(cur->data)); g_slist_free(item_list); namespace = g_new(IMAPNameSpace, 1); namespace->name = g_strdup(""); namespace->separator = separator; folder->ns_personal = g_list_append(NULL, namespace); } static IMAPNameSpace *imap_find_namespace_from_list(GList *ns_list, const gchar *path) { IMAPNameSpace *namespace = NULL; gchar *tmp_path, *name; if (!path) path = ""; for (; ns_list != NULL; ns_list = ns_list->next) { IMAPNameSpace *tmp_ns = ns_list->data; Xstrcat_a(tmp_path, path, "/", return namespace); Xstrdup_a(name, tmp_ns->name, return namespace); if (tmp_ns->separator && tmp_ns->separator != '/') { subst_char(tmp_path, tmp_ns->separator, '/'); subst_char(name, tmp_ns->separator, '/'); } if (strncmp(tmp_path, name, strlen(name)) == 0) namespace = tmp_ns; } return namespace; } static IMAPNameSpace *imap_find_namespace(IMAPFolder *folder, const gchar *path) { IMAPNameSpace *namespace; g_return_val_if_fail(folder != NULL, NULL); namespace = imap_find_namespace_from_list(folder->ns_personal, path); if (namespace) return namespace; namespace = imap_find_namespace_from_list(folder->ns_others, path); if (namespace) return namespace; namespace = imap_find_namespace_from_list(folder->ns_shared, path); if (namespace) return namespace; return NULL; } static gchar imap_get_path_separator(IMAPFolder *folder, const gchar *path) { IMAPNameSpace *namespace; gchar separator = '/'; namespace = imap_find_namespace(folder, path); if (namespace && namespace->separator) separator = namespace->separator; return separator; } static gchar *imap_get_real_path(IMAPFolder *folder, const gchar *path) { gchar *real_path; gchar separator; g_return_val_if_fail(folder != NULL, NULL); g_return_val_if_fail(path != NULL, NULL); real_path = imap_utf8_to_modified_utf7(path); separator = imap_get_path_separator(folder, path); imap_path_separator_subst(real_path, separator); return real_path; } static gchar *imap_parse_atom(IMAPSession *session, gchar *src, gchar *dest, gint dest_len, GString *str) { gchar *cur_pos = src; gchar *nextline; g_return_val_if_fail(str != NULL, cur_pos); /* read the next line if the current response buffer is empty */ while (g_ascii_isspace(*cur_pos)) cur_pos++; while (*cur_pos == '\0') { if (sock_getline(SESSION(session)->sock, &nextline) < 0) return cur_pos; g_string_assign(str, nextline); cur_pos = str->str; strretchomp(nextline); /* log_print("IMAP4< %s\n", nextline); */ debug_print("IMAP4< %s\n", nextline); g_free(nextline); while (g_ascii_isspace(*cur_pos)) cur_pos++; } if (*cur_pos == '~' && *(cur_pos + 1) == '{') cur_pos++; if (!strncmp(cur_pos, "NIL", 3)) { *dest = '\0'; cur_pos += 3; } else if (*cur_pos == '\"') { gchar *p; p = get_quoted(cur_pos, '\"', dest, dest_len); cur_pos = p ? p : cur_pos + 2; } else if (*cur_pos == '{') { gchar buf[32]; gint len; gint block_len = 0; cur_pos = strchr_cpy(cur_pos + 1, '}', buf, sizeof(buf)); len = atoi(buf); g_return_val_if_fail(len >= 0, cur_pos); g_string_truncate(str, 0); cur_pos = str->str; do { gint cur_len; cur_len = sock_getline(SESSION(session)->sock, &nextline); if (cur_len < 0) return cur_pos; block_len += cur_len; subst_null(nextline, cur_len, ' '); g_string_append(str, nextline); cur_pos = str->str; strretchomp(nextline); /* log_print("IMAP4< %s\n", nextline); */ debug_print("IMAP4< %s\n", nextline); g_free(nextline); } while (block_len < len); memcpy(dest, cur_pos, MIN(len, dest_len - 1)); dest[MIN(len, dest_len - 1)] = '\0'; cur_pos += len; } return cur_pos; } static gchar *imap_get_header(IMAPSession *session, gchar *cur_pos, gchar **headers, GString *str) { gchar *nextline; gchar buf[IMAPBUFSIZE]; gint len; gint block_len = 0; *headers = NULL; g_return_val_if_fail(str != NULL, cur_pos); while (g_ascii_isspace(*cur_pos)) cur_pos++; if (*cur_pos == '~' && *(cur_pos + 1) == '{') cur_pos++; if (*cur_pos == '"') { cur_pos = strchr_cpy(cur_pos + 1, '"', buf, sizeof(buf)); if (!cur_pos) return NULL; len = strlen(buf); *headers = g_strdup(buf); while (g_ascii_isspace(*cur_pos)) cur_pos++; return cur_pos; } g_return_val_if_fail(*cur_pos == '{', cur_pos); cur_pos = strchr_cpy(cur_pos + 1, '}', buf, sizeof(buf)); len = atoi(buf); g_return_val_if_fail(len >= 0, cur_pos); g_string_truncate(str, 0); cur_pos = str->str; do { gint cur_len; cur_len = sock_getline(SESSION(session)->sock, &nextline); if (cur_len < 0) return cur_pos; block_len += cur_len; subst_null(nextline, cur_len, ' '); g_string_append(str, nextline); cur_pos = str->str; /* strretchomp(nextline); */ /* debug_print("IMAP4< %s\n", nextline); */ g_free(nextline); } while (block_len < len); debug_print("IMAP4< [contents of RFC822.HEADER]\n"); *headers = g_strndup(cur_pos, len); cur_pos += len; while (g_ascii_isspace(*cur_pos)) cur_pos++; while (*cur_pos == '\0') { if (sock_getline(SESSION(session)->sock, &nextline) < 0) return cur_pos; g_string_assign(str, nextline); cur_pos = str->str; strretchomp(nextline); debug_print("IMAP4< %s\n", nextline); g_free(nextline); while (g_ascii_isspace(*cur_pos)) cur_pos++; } return cur_pos; } static MsgFlags imap_parse_flags(const gchar *flag_str) { const gchar *p = flag_str; MsgFlags flags = {0, 0}; flags.perm_flags = MSG_UNREAD; while (*p != '\0') { if (g_ascii_strncasecmp(p, "\\Recent", 7) == 0 && MSG_IS_UNREAD(flags)) { MSG_SET_PERM_FLAGS(flags, MSG_NEW); } else if (g_ascii_strncasecmp(p, "\\Seen", 5) == 0) { MSG_UNSET_PERM_FLAGS(flags, MSG_NEW|MSG_UNREAD); } else if (g_ascii_strncasecmp(p, "\\Deleted", 8) == 0) { MSG_SET_PERM_FLAGS(flags, MSG_DELETED); } else if (g_ascii_strncasecmp(p, "\\Flagged", 8) == 0) { MSG_SET_PERM_FLAGS(flags, MSG_MARKED); } else if (g_ascii_strncasecmp(p, "\\Answered", 9) == 0) { MSG_SET_PERM_FLAGS(flags, MSG_REPLIED); } else if (g_ascii_strncasecmp(p, "$label", 6) == 0) { /* color labels */ if (*(p + 6) >= '1' && *(p + 6) <= '7') { guint color = *(p + 6) - '1' + 1; MSG_UNSET_PERM_FLAGS(flags, MSG_CLABEL_FLAG_MASK); MSG_SET_COLORLABEL_VALUE(flags, color); } } while (*p && !g_ascii_isspace(*p)) p++; while (g_ascii_isspace(*p)) p++; } return flags; } static IMAPFlags imap_parse_imap_flags(const gchar *flag_str) { const gchar *p = flag_str; IMAPFlags flags = 0; while (*p != '\0') { if (g_ascii_strncasecmp(p, "\\Seen", 5) == 0) { flags |= IMAP_FLAG_SEEN; } else if (g_ascii_strncasecmp(p, "\\Deleted", 8) == 0) { flags |= IMAP_FLAG_DELETED; } else if (g_ascii_strncasecmp(p, "\\Flagged", 8) == 0) { flags |= IMAP_FLAG_FLAGGED; } else if (g_ascii_strncasecmp(p, "\\Answered", 9) == 0) { flags |= IMAP_FLAG_ANSWERED; } else if (g_ascii_strncasecmp(p, "$label", 6) == 0) { /* color labels */ if (*(p + 6) >= '1' && *(p + 6) <= '7') { guint color = *(p + 6) - '1' + 1; MSG_UNSET_FLAGS(flags, MSG_CLABEL_FLAG_MASK); IMAP_SET_COLORLABEL_VALUE(flags, color); } } while (*p && !g_ascii_isspace(*p)) p++; while (g_ascii_isspace(*p)) p++; } return flags; } static MsgInfo *imap_parse_envelope(IMAPSession *session, FolderItem *item, GString *line_str) { gchar buf[IMAPBUFSIZE]; MsgInfo *msginfo = NULL; gchar *cur_pos; gint msgnum; guint32 uid = 0; size_t size = 0; MsgFlags flags = {0, 0}, imap_flags = {0, 0}; g_return_val_if_fail(line_str != NULL, NULL); g_return_val_if_fail(line_str->str[0] == '*' && line_str->str[1] == ' ', NULL); MSG_SET_TMP_FLAGS(flags, MSG_IMAP); if (item->stype == F_QUEUE) { MSG_SET_TMP_FLAGS(flags, MSG_QUEUED); } else if (item->stype == F_DRAFT) { MSG_SET_TMP_FLAGS(flags, MSG_DRAFT); } cur_pos = line_str->str + 2; #define PARSE_ONE_ELEMENT(ch) \ { \ cur_pos = strchr_cpy(cur_pos, ch, buf, sizeof(buf)); \ if (cur_pos == NULL) { \ g_warning("cur_pos == NULL\n"); \ procmsg_msginfo_free(msginfo); \ return NULL; \ } \ } PARSE_ONE_ELEMENT(' '); msgnum = atoi(buf); PARSE_ONE_ELEMENT(' '); g_return_val_if_fail(!strcmp(buf, "FETCH"), NULL); g_return_val_if_fail(*cur_pos == '(', NULL); cur_pos++; while (*cur_pos != '\0' && *cur_pos != ')') { while (*cur_pos == ' ') cur_pos++; if (!strncmp(cur_pos, "UID ", 4)) { cur_pos += 4; uid = strtoul(cur_pos, &cur_pos, 10); } else if (!strncmp(cur_pos, "FLAGS ", 6)) { cur_pos += 6; if (*cur_pos != '(') { g_warning("FLAGS: *cur_pos != '('\n"); procmsg_msginfo_free(msginfo); return NULL; } cur_pos++; PARSE_ONE_ELEMENT(')'); imap_flags = imap_parse_flags(buf); } else if (!strncmp(cur_pos, "RFC822.SIZE ", 12)) { cur_pos += 12; size = strtol(cur_pos, &cur_pos, 10); } else if (!strncmp(cur_pos, "RFC822.HEADER", 13)) { gchar *headers; cur_pos += 13; cur_pos = imap_get_header(session, cur_pos, &headers, line_str); if (cur_pos == NULL) { g_warning("RFC822.HEADER: cur_pos == NULL\n"); procmsg_msginfo_free(msginfo); return NULL; } if (!msginfo) msginfo = procheader_parse_str(headers, flags, FALSE); g_free(headers); } else { g_warning("invalid FETCH response: %s\n", cur_pos); break; } } #undef PARSE_ONE_ELEMENT if (msginfo) { msginfo->msgnum = uid; msginfo->size = size; msginfo->flags.tmp_flags |= imap_flags.tmp_flags; msginfo->flags.perm_flags = imap_flags.perm_flags; } return msginfo; } static gint imap_msg_list_change_perm_flags(GSList *msglist, MsgPermFlags flags, gboolean is_set) { Folder *folder; IMAPSession *session; IMAPFlags iflags = 0; MsgInfo *msginfo; GSList *seq_list, *cur; gint ok = IMAP_SUCCESS; if (msglist == NULL) return IMAP_SUCCESS; msginfo = (MsgInfo *)msglist->data; g_return_val_if_fail(msginfo != NULL, -1); g_return_val_if_fail(MSG_IS_IMAP(msginfo->flags), -1); g_return_val_if_fail(msginfo->folder != NULL, -1); g_return_val_if_fail(msginfo->folder->folder != NULL, -1); folder = msginfo->folder->folder; g_return_val_if_fail(FOLDER_TYPE(folder) == F_IMAP, -1); session = imap_session_get(folder); if (!session) return -1; ok = imap_select(session, IMAP_FOLDER(folder), msginfo->folder->path, NULL, NULL, NULL, NULL); if (ok != IMAP_SUCCESS) return ok; seq_list = imap_get_seq_set_from_msglist(msglist, 0); if (flags & MSG_MARKED) iflags |= IMAP_FLAG_FLAGGED; if (flags & MSG_REPLIED) iflags |= IMAP_FLAG_ANSWERED; for (cur = seq_list; cur != NULL; cur = cur->next) { gchar *seq_set = (gchar *)cur->data; if (iflags) { ok = imap_set_message_flags(session, seq_set, iflags, is_set); if (ok != IMAP_SUCCESS) break; } if (flags & MSG_UNREAD) { ok = imap_set_message_flags(session, seq_set, IMAP_FLAG_SEEN, !is_set); if (ok != IMAP_SUCCESS) break; } } imap_seq_set_free(seq_list); return ok; } gint imap_msg_set_perm_flags(MsgInfo *msginfo, MsgPermFlags flags) { GSList msglist; msglist.data = msginfo; msglist.next = NULL; return imap_msg_list_change_perm_flags(&msglist, flags, TRUE); } gint imap_msg_unset_perm_flags(MsgInfo *msginfo, MsgPermFlags flags) { GSList msglist; msglist.data = msginfo; msglist.next = NULL; return imap_msg_list_change_perm_flags(&msglist, flags, FALSE); } gint imap_msg_list_set_perm_flags(GSList *msglist, MsgPermFlags flags) { return imap_msg_list_change_perm_flags(msglist, flags, TRUE); } gint imap_msg_list_unset_perm_flags(GSList *msglist, MsgPermFlags flags) { return imap_msg_list_change_perm_flags(msglist, flags, FALSE); } gint imap_msg_list_set_colorlabel_flags(GSList *msglist, guint color) { Folder *folder; IMAPSession *session; IMAPFlags iflags = 0; MsgInfo *msginfo; GSList *seq_list, *cur; gint ok = IMAP_SUCCESS; if (msglist == NULL) return IMAP_SUCCESS; msginfo = (MsgInfo *)msglist->data; g_return_val_if_fail(msginfo != NULL, -1); g_return_val_if_fail(MSG_IS_IMAP(msginfo->flags), -1); g_return_val_if_fail(msginfo->folder != NULL, -1); g_return_val_if_fail(msginfo->folder->folder != NULL, -1); folder = msginfo->folder->folder; g_return_val_if_fail(FOLDER_TYPE(folder) == F_IMAP, -1); session = imap_session_get(folder); if (!session) return -1; ok = imap_select(session, IMAP_FOLDER(folder), msginfo->folder->path, NULL, NULL, NULL, NULL); if (ok != IMAP_SUCCESS) return ok; seq_list = imap_get_seq_set_from_msglist(msglist, 0); IMAP_SET_COLORLABEL_VALUE(iflags, color); for (cur = seq_list; cur != NULL; cur = cur->next) { gchar *seq_set = (gchar *)cur->data; ok = imap_cmd_store(session, seq_set, "-FLAGS.SILENT ($label1 $label2 $label3 $label4 $label5 $label6 $label7)"); if (ok != IMAP_SUCCESS) break; if (iflags) { ok = imap_set_message_flags(session, seq_set, iflags, TRUE); if (ok != IMAP_SUCCESS) break; } } imap_seq_set_free(seq_list); return ok; } static gchar *imap_get_flag_str(IMAPFlags flags) { GString *str; gchar *ret; guint color; str = g_string_new(NULL); if (IMAP_IS_SEEN(flags)) g_string_append(str, "\\Seen "); if (IMAP_IS_ANSWERED(flags)) g_string_append(str, "\\Answered "); if (IMAP_IS_FLAGGED(flags)) g_string_append(str, "\\Flagged "); if (IMAP_IS_DELETED(flags)) g_string_append(str, "\\Deleted "); if (IMAP_IS_DRAFT(flags)) g_string_append(str, "\\Draft "); if ((color = IMAP_GET_COLORLABEL_VALUE(flags)) != 0) { g_string_append_printf(str, "$label%u", color); } if (str->len > 0 && str->str[str->len - 1] == ' ') g_string_truncate(str, str->len - 1); ret = str->str; g_string_free(str, FALSE); return ret; } static gint imap_set_message_flags(IMAPSession *session, const gchar *seq_set, IMAPFlags flags, gboolean is_set) { gchar *cmd; gchar *flag_str; gint ok; flag_str = imap_get_flag_str(flags); cmd = g_strconcat(is_set ? "+FLAGS.SILENT (" : "-FLAGS.SILENT (", flag_str, ")", NULL); g_free(flag_str); ok = imap_cmd_store(session, seq_set, cmd); g_free(cmd); return ok; } static gint imap_select(IMAPSession *session, IMAPFolder *folder, const gchar *path, gint *exists, gint *recent, gint *unseen, guint32 *uid_validity) { gchar *real_path; gint ok; gint exists_, recent_, unseen_; guint32 uid_validity_; if (!exists || !recent || !unseen || !uid_validity) { if (session->mbox && strcmp(session->mbox, path) == 0) return IMAP_SUCCESS; exists = &exists_; recent = &recent_; unseen = &unseen_; uid_validity = &uid_validity_; } g_free(session->mbox); session->mbox = NULL; real_path = imap_get_real_path(folder, path); ok = imap_cmd_select(session, real_path, exists, recent, unseen, uid_validity); if (ok != IMAP_SUCCESS) log_warning(_("can't select folder: %s\n"), real_path); else session->mbox = g_strdup(path); g_free(real_path); return ok; } #define THROW(err) { ok = err; goto catch; } static gint imap_status(IMAPSession *session, IMAPFolder *folder, const gchar *path, gint *messages, gint *recent, guint32 *uid_next, guint32 *uid_validity, gint *unseen) { gchar *real_path; gchar *real_path_; gint ok; GPtrArray *argbuf = NULL; gchar *str; if (messages && recent && uid_next && uid_validity && unseen) { *messages = *recent = *uid_next = *uid_validity = *unseen = 0; argbuf = g_ptr_array_new(); } real_path = imap_get_real_path(folder, path); QUOTE_IF_REQUIRED(real_path_, real_path); ok = imap_cmd_gen_send(session, "STATUS %s " "(MESSAGES RECENT UIDNEXT UIDVALIDITY UNSEEN)", real_path_); if (ok != IMAP_SUCCESS) { log_warning("error on sending imap command: STATUS\n"); THROW(ok); } ok = imap_cmd_ok(session, argbuf); if (ok != IMAP_SUCCESS) log_warning(_("error on imap command: STATUS\n")); if (ok != IMAP_SUCCESS || !argbuf) THROW(ok); str = search_array_str(argbuf, "STATUS"); if (!str) THROW(IMAP_ERROR); str = strrchr_with_skip_quote(str, '"', '('); if (!str) THROW(IMAP_ERROR); str++; while (*str != '\0' && *str != ')') { while (*str == ' ') str++; if (!strncmp(str, "MESSAGES ", 9)) { str += 9; *messages = strtol(str, &str, 10); } else if (!strncmp(str, "RECENT ", 7)) { str += 7; *recent = strtol(str, &str, 10); } else if (!strncmp(str, "UIDNEXT ", 8)) { str += 8; *uid_next = strtoul(str, &str, 10); } else if (!strncmp(str, "UIDVALIDITY ", 12)) { str += 12; *uid_validity = strtoul(str, &str, 10); } else if (!strncmp(str, "UNSEEN ", 7)) { str += 7; *unseen = strtol(str, &str, 10); } else { g_warning("invalid STATUS response: %s\n", str); break; } } catch: g_free(real_path); if (argbuf) { ptr_array_free_strings(argbuf); g_ptr_array_free(argbuf, TRUE); } return ok; } #undef THROW static gboolean imap_has_capability(IMAPSession *session, const gchar *capability) { gchar **p; for (p = session->capability; *p != NULL; ++p) { if (!g_ascii_strcasecmp(*p, capability)) return TRUE; } return FALSE; } static void imap_capability_free(IMAPSession *session) { if (session->capability) { g_strfreev(session->capability); session->capability = NULL; } } /* low-level IMAP4rev1 commands */ #define THROW(err) { ok = err; goto catch; } static gint imap_cmd_capability(IMAPSession *session) { gint ok; GPtrArray *argbuf; gchar *capability; argbuf = g_ptr_array_new(); if ((ok = imap_cmd_gen_send(session, "CAPABILITY")) != IMAP_SUCCESS) THROW(ok); if ((ok = imap_cmd_ok(session, argbuf)) != IMAP_SUCCESS) THROW(ok); capability = search_array_str(argbuf, "CAPABILITY "); if (!capability) THROW(IMAP_ERROR); capability += strlen("CAPABILITY "); imap_capability_free(session); session->capability = g_strsplit(capability, " ", -1); catch: ptr_array_free_strings(argbuf); g_ptr_array_free(argbuf, TRUE); return ok; } #undef THROW static gint imap_cmd_auth_plain(IMAPSession *session, const gchar *user, const gchar *pass) { gchar *p; gchar *response; gchar *response64; gint ok; p = response = g_malloc(strlen(user) * 2 + 2 + strlen(pass) + 1); strcpy(p, user); p += strlen(user) + 1; strcpy(p, user); p += strlen(user) + 1; strcpy(p, pass); p += strlen(pass); response64 = g_malloc((p - response) * 2 + 1); base64_encode(response64, (guchar *)response, p - response); g_free(response); log_print("IMAP4> ****************\n"); sock_puts(SESSION(session)->sock, response64); ok = imap_cmd_ok(session, NULL); if (ok != IMAP_SUCCESS) log_warning(_("IMAP4 authentication failed.\n")); g_free(response64); return ok; } static gint imap_cmd_auth_cram_md5(IMAPSession *session, const gchar *user, const gchar *pass, const gchar *challenge64) { gchar *challenge; gint challenge_len; gchar hexdigest[33]; gchar *response; gchar *response64; gint ok; challenge = g_malloc(strlen(challenge64 + 2) + 1); challenge_len = base64_decode((guchar *)challenge, challenge64 + 2, -1); challenge[challenge_len] = '\0'; log_print("IMAP< [Decoded: %s]\n", challenge); md5_hex_hmac(hexdigest, (guchar *)challenge, challenge_len, (guchar *)pass, strlen(pass)); g_free(challenge); response = g_strdup_printf("%s %s", user, hexdigest); log_print("IMAP> [Encoded: %s]\n", response); response64 = g_malloc((strlen(response) + 3) * 2 + 1); base64_encode(response64, (guchar *)response, strlen(response)); g_free(response); log_print("IMAP> %s\n", response64); sock_puts(SESSION(session)->sock, response64); ok = imap_cmd_ok(session, NULL); if (ok != IMAP_SUCCESS) log_warning(_("IMAP4 authentication failed.\n")); return ok; } static gint imap_cmd_authenticate(IMAPSession *session, const gchar *user, const gchar *pass, IMAPAuthType type) { gchar *auth_type; gint ok; gchar *buf = NULL; g_return_val_if_fail((type == 0 || type == IMAP_AUTH_CRAM_MD5 || type == IMAP_AUTH_PLAIN), IMAP_ERROR); if (type == IMAP_AUTH_PLAIN) auth_type = "PLAIN"; else auth_type = "CRAM-MD5"; ok = imap_cmd_gen_send(session, "AUTHENTICATE %s", auth_type); if (ok != IMAP_SUCCESS) { g_free(buf); return ok; } ok = imap_cmd_gen_recv(session, &buf); if (ok != IMAP_SUCCESS || buf[0] != '+') { g_free(buf); return IMAP_ERROR; } if (type == IMAP_AUTH_PLAIN) ok = imap_cmd_auth_plain(session, user, pass); else ok = imap_cmd_auth_cram_md5(session, user, pass, buf); g_free(buf); return ok; } static gint imap_cmd_login(IMAPSession *session, const gchar *user, const gchar *pass) { gchar *user_, *pass_; gint ok; QUOTE_IF_REQUIRED(user_, user); QUOTE_IF_REQUIRED(pass_, pass); ok = imap_cmd_gen_send(session, "LOGIN %s %s", user_, pass_); if (ok == IMAP_SUCCESS) ok = imap_cmd_ok(session, NULL); if (ok != IMAP_SUCCESS) log_warning(_("IMAP4 login failed.\n")); return ok; } static gint imap_cmd_logout(IMAPSession *session) { if (imap_cmd_gen_send(session, "LOGOUT") != IMAP_SUCCESS) return IMAP_ERROR; return imap_cmd_ok(session, NULL); } static gint imap_cmd_noop(IMAPSession *session) { gint ret; ret = imap_cmd_gen_send(session, "NOOP"); if (ret != IMAP_SUCCESS) return ret; return imap_cmd_ok(session, NULL); } #if USE_SSL static gint imap_cmd_starttls(IMAPSession *session) { if (imap_cmd_gen_send(session, "STARTTLS") != IMAP_SUCCESS) return IMAP_ERROR; return imap_cmd_ok(session, NULL); } #endif #define THROW(err) { ok = err; goto catch; } static gint imap_cmd_namespace(IMAPSession *session, gchar **ns_str) { gint ok; GPtrArray *argbuf; gchar *str; argbuf = g_ptr_array_new(); if ((ok = imap_cmd_gen_send(session, "NAMESPACE")) != IMAP_SUCCESS) THROW(ok); if ((ok = imap_cmd_ok(session, argbuf)) != IMAP_SUCCESS) THROW(ok); str = search_array_str(argbuf, "NAMESPACE"); if (!str) THROW(IMAP_ERROR); *ns_str = g_strdup(str); catch: ptr_array_free_strings(argbuf); g_ptr_array_free(argbuf, TRUE); return ok; } #undef THROW static gint imap_cmd_list(IMAPSession *session, const gchar *ref, const gchar *mailbox, GPtrArray *argbuf) { gchar *ref_, *mailbox_; if (!ref) ref = ""; if (!mailbox) mailbox = ""; QUOTE_IF_REQUIRED(ref_, ref); QUOTE_IF_REQUIRED(mailbox_, mailbox); if (imap_cmd_gen_send(session, "LIST %s %s", ref_, mailbox_) != IMAP_SUCCESS) return IMAP_ERROR; return imap_cmd_ok(session, argbuf); } #define THROW goto catch static gint imap_cmd_do_select(IMAPSession *session, const gchar *folder, gboolean examine, gint *exists, gint *recent, gint *unseen, guint32 *uid_validity) { gint ok; gchar *resp_str; GPtrArray *argbuf; gchar *select_cmd; gchar *folder_; guint uid_validity_; *exists = *recent = *unseen = *uid_validity = 0; argbuf = g_ptr_array_new(); if (examine) select_cmd = "EXAMINE"; else select_cmd = "SELECT"; QUOTE_IF_REQUIRED(folder_, folder); if ((ok = imap_cmd_gen_send(session, "%s %s", select_cmd, folder_)) != IMAP_SUCCESS) THROW; if ((ok = imap_cmd_ok(session, argbuf)) != IMAP_SUCCESS) THROW; resp_str = search_array_contain_str(argbuf, "EXISTS"); if (resp_str) { if (sscanf(resp_str,"%d EXISTS", exists) != 1) { g_warning("imap_cmd_select(): invalid EXISTS line.\n"); THROW; } } resp_str = search_array_contain_str(argbuf, "RECENT"); if (resp_str) { if (sscanf(resp_str, "%d RECENT", recent) != 1) { g_warning("imap_cmd_select(): invalid RECENT line.\n"); THROW; } } resp_str = search_array_contain_str(argbuf, "UIDVALIDITY"); if (resp_str) { if (sscanf(resp_str, "OK [UIDVALIDITY %u] ", &uid_validity_) != 1) { g_warning("imap_cmd_select(): invalid UIDVALIDITY line.\n"); THROW; } *uid_validity = uid_validity_; } resp_str = search_array_contain_str(argbuf, "UNSEEN"); if (resp_str) { if (sscanf(resp_str, "OK [UNSEEN %d] ", unseen) != 1) { g_warning("imap_cmd_select(): invalid UNSEEN line.\n"); THROW; } } catch: ptr_array_free_strings(argbuf); g_ptr_array_free(argbuf, TRUE); return ok; } static gint imap_cmd_select(IMAPSession *session, const gchar *folder, gint *exists, gint *recent, gint *unseen, guint32 *uid_validity) { return imap_cmd_do_select(session, folder, FALSE, exists, recent, unseen, uid_validity); } static gint imap_cmd_examine(IMAPSession *session, const gchar *folder, gint *exists, gint *recent, gint *unseen, guint32 *uid_validity) { return imap_cmd_do_select(session, folder, TRUE, exists, recent, unseen, uid_validity); } #undef THROW static gint imap_cmd_create(IMAPSession *session, const gchar *folder) { gchar *folder_; QUOTE_IF_REQUIRED(folder_, folder); if (imap_cmd_gen_send(session, "CREATE %s", folder_) != IMAP_SUCCESS) return IMAP_ERROR; return imap_cmd_ok(session, NULL); } static gint imap_cmd_rename(IMAPSession *session, const gchar *old_folder, const gchar *new_folder) { gchar *old_folder_, *new_folder_; QUOTE_IF_REQUIRED(old_folder_, old_folder); QUOTE_IF_REQUIRED(new_folder_, new_folder); if (imap_cmd_gen_send(session, "RENAME %s %s", old_folder_, new_folder_) != IMAP_SUCCESS) return IMAP_ERROR; return imap_cmd_ok(session, NULL); } static gint imap_cmd_delete(IMAPSession *session, const gchar *folder) { gchar *folder_; QUOTE_IF_REQUIRED(folder_, folder); if (imap_cmd_gen_send(session, "DELETE %s", folder_) != IMAP_SUCCESS) return IMAP_ERROR; return imap_cmd_ok(session, NULL); } #define THROW(err) { ok = err; goto catch; } static gint imap_cmd_search(IMAPSession *session, const gchar *criteria, GArray **result) { gint ok; GPtrArray *argbuf; GArray *array; gchar *str; gchar *p, *ep; gint i; guint32 uid; g_return_val_if_fail(criteria != NULL, IMAP_ERROR); g_return_val_if_fail(result != NULL, IMAP_ERROR); argbuf = g_ptr_array_new(); if ((ok = imap_cmd_gen_send(session, "UID SEARCH %s", criteria)) != IMAP_SUCCESS) THROW(ok); if ((ok = imap_cmd_ok(session, argbuf)) != IMAP_SUCCESS) THROW(ok); array = g_array_new(FALSE, FALSE, sizeof(guint32)); for (i = 0; i < argbuf->len; i++) { str = g_ptr_array_index(argbuf, i); if (strncmp(str, "SEARCH", 6) != 0) continue; p = str + 6; while (*p != '\0') { uid = strtoul(p, &ep, 10); if (p < ep && uid > 0) { g_array_append_val(array, uid); p = ep; } else break; } } *result = array; catch: ptr_array_free_strings(argbuf); g_ptr_array_free(argbuf, TRUE); return ok; } typedef struct _IMAPCmdFetchData { guint32 uid; const gchar *filename; } IMAPCmdFetchData; #define THROW(err) { ok = err; goto catch; } static gint imap_cmd_fetch_func(IMAPSession *session, gpointer data) { const gchar *filename = ((IMAPCmdFetchData *)data)->filename; gint ok; gchar *buf; gchar *cur_pos; gchar size_str[32]; glong size_num; gint ret; while ((ok = imap_cmd_gen_recv(session, &buf)) == IMAP_SUCCESS) { if (buf[0] != '*' || buf[1] != ' ') { g_free(buf); return IMAP_ERROR; } if (strstr(buf, "FETCH") != NULL && strstr(buf, "BODY") != NULL) break; g_free(buf); } if (ok != IMAP_SUCCESS) THROW(ok); #define RETURN_ERROR_IF_FAIL(cond) \ if (!(cond)) { \ g_free(buf); \ ok = imap_cmd_ok_real(session, NULL); \ THROW(IMAP_ERROR); \ } cur_pos = strchr(buf, '{'); RETURN_ERROR_IF_FAIL(cur_pos != NULL); cur_pos = strchr_cpy(cur_pos + 1, '}', size_str, sizeof(size_str)); RETURN_ERROR_IF_FAIL(cur_pos != NULL); size_num = atol(size_str); RETURN_ERROR_IF_FAIL(size_num >= 0); RETURN_ERROR_IF_FAIL(*cur_pos == '\0'); #undef RETURN_ERROR_IF_FAIL g_free(buf); if ((ret = recv_bytes_write_to_file(SESSION(session)->sock, size_num, filename)) != 0) { if (ret == -2) THROW(IMAP_SOCKET); } if (imap_cmd_gen_recv(session, &buf) != IMAP_SUCCESS) THROW(IMAP_ERROR); if (buf[0] == '\0' || buf[strlen(buf) - 1] != ')') { g_free(buf); THROW(IMAP_ERROR); } g_free(buf); ok = imap_cmd_ok_real(session, NULL); if (ret != 0) THROW(IMAP_ERROR); catch: return ok; } #undef THROW static gint imap_cmd_fetch(IMAPSession *session, guint32 uid, const gchar *filename) { gint ok; IMAPCmdFetchData fetch_data = {uid, filename}; g_return_val_if_fail(filename != NULL, IMAP_ERROR); ok = imap_cmd_gen_send(session, "UID FETCH %u BODY.PEEK[]", uid); if (ok != IMAP_SUCCESS) return ok; #if USE_THREADS ok = imap_thread_run(session, imap_cmd_fetch_func, &fetch_data); #else ok = imap_cmd_fetch_func(session, &fetch_data); #endif return ok; } static void imap_get_date_time(gchar *buf, size_t len, time_t timer) { static gchar monthstr[] = "JanFebMarAprMayJunJulAugSepOctNovDec"; struct tm *lt; gchar date_time[64]; gchar tz[6]; lt = localtime(&timer); if (lt && lt->tm_mon >= 0 && lt->tm_mon < 12) { strftime(date_time, sizeof(date_time), "%d-___-%Y %H:%M:%S", lt); tzoffset_buf(tz, &timer); memcpy(date_time + 3, monthstr + lt->tm_mon * 3, 3); g_snprintf(buf, len, "%s %s", date_time, tz); } } static gint imap_cmd_append(IMAPSession *session, const gchar *destfolder, const gchar *file, IMAPFlags flags, guint32 *new_uid) { gint ok; MsgInfo *msginfo; MsgFlags flags_ = {0, 0}; gchar date_time[64] = ""; gint size; gchar *destfolder_; gchar *flag_str; guint new_uid_; gchar *ret = NULL; gchar buf[BUFFSIZE]; FILE *fp; FILE *tmp; size_t read_len; GPtrArray *argbuf; gchar *resp_str; g_return_val_if_fail(file != NULL, IMAP_ERROR); if ((fp = g_fopen(file, "rb")) == NULL) { FILE_OP_ERROR(file, "fopen"); return -1; } /* use Date: header as received date */ msginfo = procheader_parse_stream(fp, flags_, FALSE); imap_get_date_time(date_time, sizeof(date_time), msginfo->date_t); procmsg_msginfo_free(msginfo); rewind(fp); tmp = canonicalize_file_stream(fp, &size); fclose(fp); if (!tmp) return -1; QUOTE_IF_REQUIRED(destfolder_, destfolder); flag_str = imap_get_flag_str(flags); if (date_time[0]) ok = imap_cmd_gen_send(session, "APPEND %s (%s) \"%s\" {%d}", destfolder_, flag_str, date_time, size); else ok = imap_cmd_gen_send(session, "APPEND %s (%s) {%d}", destfolder_, flag_str, size); g_free(flag_str); if (ok != IMAP_SUCCESS) { log_warning(_("can't append %s to %s\n"), file, destfolder_); fclose(tmp); return ok; } ok = imap_cmd_gen_recv(session, &ret); if (ok != IMAP_SUCCESS || ret[0] != '+') { log_warning(_("can't append %s to %s\n"), file, destfolder_); g_free(ret); fclose(tmp); return IMAP_ERROR; } g_free(ret); log_print("IMAP4> %s\n", _("(sending file...)")); while ((read_len = fread(buf, 1, sizeof(buf), tmp)) > 0) { if (read_len < sizeof(buf) && ferror(tmp)) break; if (sock_write_all(SESSION(session)->sock, buf, read_len) < 0) { fclose(tmp); return -1; } } if (ferror(tmp)) { FILE_OP_ERROR(file, "fread"); fclose(tmp); return -1; } sock_puts(SESSION(session)->sock, ""); fclose(tmp); if (new_uid != NULL) *new_uid = 0; if (new_uid != NULL && session->uidplus) { argbuf = g_ptr_array_new(); ok = imap_cmd_ok(session, argbuf); if (ok != IMAP_SUCCESS) log_warning(_("can't append message to %s\n"), destfolder_); else if (argbuf->len > 0) { resp_str = g_ptr_array_index(argbuf, argbuf->len - 1); if (resp_str && sscanf(resp_str, "%*u OK [APPENDUID %*u %u]", &new_uid_) == 1) { *new_uid = new_uid_; } } ptr_array_free_strings(argbuf); g_ptr_array_free(argbuf, TRUE); } else ok = imap_cmd_ok(session, NULL); return ok; } static gint imap_cmd_copy(IMAPSession *session, const gchar *seq_set, const gchar *destfolder) { gint ok; gchar *destfolder_; g_return_val_if_fail(destfolder != NULL, IMAP_ERROR); QUOTE_IF_REQUIRED(destfolder_, destfolder); ok = imap_cmd_gen_send(session, "UID COPY %s %s", seq_set, destfolder_); if (ok == IMAP_SUCCESS) ok = imap_cmd_ok(session, NULL); if (ok != IMAP_SUCCESS) { log_warning(_("can't copy %s to %s\n"), seq_set, destfolder_); return -1; } return ok; } gint imap_cmd_envelope(IMAPSession *session, const gchar *seq_set) { return imap_cmd_gen_send (session, "UID FETCH %s (UID FLAGS RFC822.SIZE RFC822.HEADER)", seq_set); } static gint imap_cmd_store(IMAPSession *session, const gchar *seq_set, const gchar *sub_cmd) { gint ok; ok = imap_cmd_gen_send(session, "UID STORE %s %s", seq_set, sub_cmd); if (ok == IMAP_SUCCESS) ok = imap_cmd_ok(session, NULL); if (ok != IMAP_SUCCESS) { log_warning(_("error while imap command: STORE %s %s\n"), seq_set, sub_cmd); return ok; } return IMAP_SUCCESS; } static gint imap_cmd_expunge(IMAPSession *session) { gint ok; ok = imap_cmd_gen_send(session, "EXPUNGE"); if (ok == IMAP_SUCCESS) ok = imap_cmd_ok(session, NULL); if (ok != IMAP_SUCCESS) { log_warning(_("error while imap command: EXPUNGE\n")); return ok; } return IMAP_SUCCESS; } static gint imap_cmd_close(IMAPSession *session) { gint ok; ok = imap_cmd_gen_send(session, "CLOSE"); if (ok == IMAP_SUCCESS) ok = imap_cmd_ok(session, NULL); if (ok != IMAP_SUCCESS) log_warning(_("error while imap command: CLOSE\n")); return ok; } static gint imap_cmd_ok_real(IMAPSession *session, GPtrArray *argbuf) { gint ok; gchar *buf; gint cmd_num; gchar cmd_status[IMAPBUFSIZE + 1]; GString *str; gchar *p; gchar obuf[32]; gint len; gchar *literal; str = g_string_sized_new(256); //g_usleep(800000); while ((ok = imap_cmd_gen_recv(session, &buf)) == IMAP_SUCCESS) { g_string_append(str, buf); if ((p = strrchr_with_skip_quote(buf, '"', '{'))) { /* literal */ p = strchr_cpy(p + 1, '}', obuf, sizeof(obuf)); len = atoi(obuf); if (len < 0 || p == NULL || *p != '\0') { g_free(buf); ok = IMAP_ERROR; break; } literal = recv_bytes(SESSION(session)->sock, len); if (!literal) { g_free(buf); ok = IMAP_SOCKET; break; } if (memchr(literal, '\n', len)) log_print("IMAP4< (literal: %d bytes)\n", len); else log_print("IMAP4< %s\n", literal); g_string_append(str, "\r\n"); g_string_append_len(str, literal, len); g_free(literal); g_free(buf); continue; } g_free(buf); if (str->str[0] == '*' && str->str[1] == ' ') { if (argbuf) g_ptr_array_add(argbuf, g_strdup(str->str + 2)); g_string_truncate(str, 0); continue; } else if (sscanf(str->str, "%d %" Xstr(IMAPBUFSIZE) "s", &cmd_num, cmd_status) < 2) { ok = IMAP_ERROR; } else if (cmd_num == session->cmd_count && !strcmp(cmd_status, "OK")) { if (argbuf) g_ptr_array_add(argbuf, g_strdup(str->str)); } else { ok = IMAP_ERROR; } break; } g_string_free(str, TRUE); return ok; } #if USE_THREADS static gint imap_cmd_ok_func(IMAPSession *session, gpointer data) { GPtrArray *argbuf = (GPtrArray *)data; gint ok; ok = imap_cmd_ok_real(session, argbuf); return ok; } #endif static gint imap_cmd_ok(IMAPSession *session, GPtrArray *argbuf) { #if USE_THREADS return imap_thread_run(session, imap_cmd_ok_func, argbuf); #else return imap_cmd_ok_real(session, argbuf); #endif } static gint imap_cmd_gen_send(IMAPSession *session, const gchar *format, ...) { IMAPRealSession *real = (IMAPRealSession *)session; gchar buf[IMAPBUFSIZE]; gchar tmp[IMAPBUFSIZE]; gchar *p; va_list args; va_start(args, format); g_vsnprintf(tmp, sizeof(tmp), format, args); va_end(args); #if USE_THREADS if (real->is_running) { g_warning("imap_cmd_gen_send: cannot send command because another command is already running."); return IMAP_EAGAIN; } #endif session->cmd_count++; g_snprintf(buf, sizeof(buf), "%d %s\r\n", session->cmd_count, tmp); if (!g_ascii_strncasecmp(tmp, "LOGIN ", 6) && (p = strchr(tmp + 6, ' '))) { *p = '\0'; log_print("IMAP4> %d %s ********\n", session->cmd_count, tmp); } else log_print("IMAP4> %d %s\n", session->cmd_count, tmp); sock_write_all(SESSION(session)->sock, buf, strlen(buf)); return IMAP_SUCCESS; } static gint imap_cmd_gen_recv(IMAPSession *session, gchar **ret) { gint len; if ((len = sock_getline(SESSION(session)->sock, ret)) < 0) return IMAP_SOCKET; strretchomp(*ret); if (len > 1000) { gchar *str; str = trim_string(*ret, 1000); log_print("IMAP4< %s\n", str); g_free(str); } else log_print("IMAP4< %s\n", *ret); session_set_access_time(SESSION(session)); return IMAP_SUCCESS; } static gint imap_cmd_gen_recv_silent(IMAPSession *session, gchar **ret) { gint len; if ((len = sock_getline(SESSION(session)->sock, ret)) < 0) return IMAP_SOCKET; strretchomp(*ret); session_set_access_time(SESSION(session)); return IMAP_SUCCESS; } /* misc utility functions */ static gchar *strchr_cpy(const gchar *src, gchar ch, gchar *dest, gint len) { gchar *tmp; dest[0] = '\0'; tmp = strchr(src, ch); if (!tmp) return NULL; memcpy(dest, src, MIN(tmp - src, len - 1)); dest[MIN(tmp - src, len - 1)] = '\0'; return tmp + 1; } static gchar *get_quoted(const gchar *src, gchar ch, gchar *dest, gint len) { const gchar *p = src; gint n = 0; g_return_val_if_fail(*p == ch, NULL); *dest = '\0'; p++; while (*p != '\0' && *p != ch) { if (n < len - 1) { if (*p == '\\' && *(p + 1) != '\0') p++; *dest++ = *p++; } else p++; n++; } *dest = '\0'; return (gchar *)(*p == ch ? p + 1 : p); } static gchar *search_array_contain_str(GPtrArray *array, gchar *str) { gint i; for (i = 0; i < array->len; i++) { gchar *tmp; tmp = g_ptr_array_index(array, i); if (strstr(tmp, str) != NULL) return tmp; } return NULL; } static gchar *search_array_str(GPtrArray *array, gchar *str) { gint i; gint len; len = strlen(str); for (i = 0; i < array->len; i++) { gchar *tmp; tmp = g_ptr_array_index(array, i); if (!strncmp(tmp, str, len)) return tmp; } return NULL; } static void imap_path_separator_subst(gchar *str, gchar separator) { gchar *p; gboolean in_escape = FALSE; if (!separator || separator == '/') return; for (p = str; *p != '\0'; p++) { if (*p == '/' && !in_escape) *p = separator; else if (*p == '&' && *(p + 1) != '-' && !in_escape) in_escape = TRUE; else if (*p == '-' && in_escape) in_escape = FALSE; } } static gchar *imap_modified_utf7_to_utf8(const gchar *mutf7_str) { static iconv_t cd = (iconv_t)-1; static gboolean iconv_ok = TRUE; GString *norm_utf7; gchar *norm_utf7_p; size_t norm_utf7_len; const gchar *p; gchar *to_str, *to_p; size_t to_len; gboolean in_escape = FALSE; if (!iconv_ok) return g_strdup(mutf7_str); if (cd == (iconv_t)-1) { cd = iconv_open(CS_INTERNAL, CS_UTF_7); if (cd == (iconv_t)-1) { g_warning("iconv cannot convert UTF-7 to %s\n", CS_INTERNAL); iconv_ok = FALSE; return g_strdup(mutf7_str); } } /* modified UTF-7 to normal UTF-7 conversion */ norm_utf7 = g_string_new(NULL); for (p = mutf7_str; *p != '\0'; p++) { /* replace: '&' -> '+', "&-" -> '&', "+" -> "+-", escaped ',' -> '/' */ if (!in_escape && *p == '&') { if (*(p + 1) != '-') { g_string_append_c(norm_utf7, '+'); in_escape = TRUE; } else { g_string_append_c(norm_utf7, '&'); p++; } } else if (!in_escape && *p == '+') { g_string_append(norm_utf7, "+-"); } else if (in_escape && *p == ',') { g_string_append_c(norm_utf7, '/'); } else if (in_escape && *p == '-') { g_string_append_c(norm_utf7, '-'); in_escape = FALSE; } else { g_string_append_c(norm_utf7, *p); } } /* somehow iconv() returns error when the last of the string is "+-" */ g_string_append_c(norm_utf7, '\n'); norm_utf7_p = norm_utf7->str; norm_utf7_len = norm_utf7->len; to_len = strlen(mutf7_str) * 5; to_p = to_str = g_malloc(to_len + 1); if (iconv(cd, (ICONV_CONST gchar **)&norm_utf7_p, &norm_utf7_len, &to_p, &to_len) == -1) { g_warning(_("iconv cannot convert UTF-7 to %s\n"), CS_INTERNAL); g_string_free(norm_utf7, TRUE); g_free(to_str); return g_strdup(mutf7_str); } /* second iconv() call for flushing */ iconv(cd, NULL, NULL, &to_p, &to_len); g_string_free(norm_utf7, TRUE); *to_p = '\0'; strretchomp(to_str); return to_str; } static gchar *imap_utf8_to_modified_utf7(const gchar *from) { static iconv_t cd = (iconv_t)-1; static gboolean iconv_ok = TRUE; gchar *norm_utf7, *norm_utf7_p; size_t from_len, norm_utf7_len; GString *to_str; const gchar *from_tmp; const gchar *p; gchar *to; gboolean in_escape = FALSE; if (!iconv_ok) return g_strdup(from); if (cd == (iconv_t)-1) { cd = iconv_open(CS_UTF_7, CS_INTERNAL); if (cd == (iconv_t)-1) { g_warning(_("iconv cannot convert %s to UTF-7\n"), CS_INTERNAL); iconv_ok = FALSE; return g_strdup(from); } } /* UTF-8 to normal UTF-7 conversion */ from_tmp = from; from_len = strlen(from); norm_utf7_len = from_len * 5; norm_utf7 = g_malloc(norm_utf7_len + 1); norm_utf7_p = norm_utf7; while (from_len > 0) { if (*from_tmp == '+') { *norm_utf7_p++ = '+'; *norm_utf7_p++ = '-'; norm_utf7_len -= 2; from_tmp++; from_len--; } else if (g_ascii_isprint(*from_tmp)) { /* printable ascii char */ *norm_utf7_p = *from_tmp; norm_utf7_p++; norm_utf7_len--; from_tmp++; from_len--; } else { size_t conv_len = 0; /* unprintable char: convert to UTF-7 */ p = from_tmp; while (!g_ascii_isprint(*p) && conv_len < from_len) { conv_len += g_utf8_skip[*(guchar *)p]; p += g_utf8_skip[*(guchar *)p]; } from_len -= conv_len; if (iconv(cd, (ICONV_CONST gchar **)&from_tmp, &conv_len, &norm_utf7_p, &norm_utf7_len) == -1) { g_warning("iconv cannot convert %s to UTF-7\n", CS_INTERNAL); g_free(norm_utf7); return g_strdup(from); } /* second iconv() call for flushing */ iconv(cd, NULL, NULL, &norm_utf7_p, &norm_utf7_len); } } *norm_utf7_p = '\0'; to_str = g_string_new(NULL); for (p = norm_utf7; p < norm_utf7_p; p++) { /* replace: '&' -> "&-", '+' -> '&', "+-" -> '+', BASE64 '/' -> ',' */ if (!in_escape && *p == '&') { g_string_append(to_str, "&-"); } else if (!in_escape && *p == '+') { if (*(p + 1) == '-') { g_string_append_c(to_str, '+'); p++; } else { g_string_append_c(to_str, '&'); in_escape = TRUE; } } else if (in_escape && *p == '/') { g_string_append_c(to_str, ','); } else if (in_escape && *p == '-') { g_string_append_c(to_str, '-'); in_escape = FALSE; } else { g_string_append_c(to_str, *p); } } if (in_escape) { in_escape = FALSE; g_string_append_c(to_str, '-'); } to = g_string_free(to_str, FALSE); g_free(norm_utf7); return to; } static GSList *imap_get_seq_set_from_msglist(GSList *msglist, gint limit) { GString *str; GSList *sorted_list, *cur; guint first, last, next; gchar *ret_str; GSList *ret_list = NULL; gint count = 0; if (msglist == NULL) return NULL; str = g_string_sized_new(256); sorted_list = g_slist_copy(msglist); sorted_list = procmsg_sort_msg_list(sorted_list, SORT_BY_NUMBER, SORT_ASCENDING); first = ((MsgInfo *)sorted_list->data)->msgnum; for (cur = sorted_list; cur != NULL; cur = cur->next) { ++count; last = ((MsgInfo *)cur->data)->msgnum; if (cur->next) next = ((MsgInfo *)cur->next->data)->msgnum; else next = 0; if (limit > 0 && count >= limit) { if (str->len > 0) g_string_append_c(str, ','); if (first == last) g_string_sprintfa(str, "%u", first); else g_string_sprintfa(str, "%u:%u", first, last); first = next; ret_str = g_strdup(str->str); ret_list = g_slist_append(ret_list, ret_str); g_string_truncate(str, 0); count = 0; continue; } if (last + 1 != next || next == 0) { if (str->len > 0) g_string_append_c(str, ','); if (first == last) g_string_sprintfa(str, "%u", first); else g_string_sprintfa(str, "%u:%u", first, last); first = next; if (str->len > IMAP_CMD_LIMIT) { ret_str = g_strdup(str->str); ret_list = g_slist_append(ret_list, ret_str); g_string_truncate(str, 0); } } } if (str->len > 0) { ret_str = g_strdup(str->str); ret_list = g_slist_append(ret_list, ret_str); } g_slist_free(sorted_list); g_string_free(str, TRUE); return ret_list; } static gint imap_seq_set_get_count(const gchar *seq_set) { gint count = 0; guint first, last; gchar *tmp, *p, *q; p = q = tmp = g_strdup(seq_set); while (*p) { if (*p == ',') { *p = '\0'; if (sscanf(q, "%u:%u", &first, &last) == 2) count += last - first + 1; else if (sscanf(q, "%u", &first) == 1) count++; q = ++p; } else ++p; } if (q != p) { if (sscanf(q, "%u:%u", &first, &last) == 2) count += last - first + 1; else if (sscanf(q, "%u", &first) == 1) count++; } g_free(tmp); return count; } static void imap_seq_set_free(GSList *seq_list) { slist_free_strings(seq_list); g_slist_free(seq_list); } static GHashTable *imap_get_uid_table(GArray *array) { GHashTable *table; gint i; guint32 uid; g_return_val_if_fail(array != NULL, NULL); table = g_hash_table_new(NULL, g_direct_equal); for (i = 0; i < array->len; i++) { uid = g_array_index(array, guint32, i); g_hash_table_insert(table, GUINT_TO_POINTER(uid), GINT_TO_POINTER(i + 1)); } return table; } static gboolean imap_rename_folder_func(GNode *node, gpointer data) { FolderItem *item = node->data; gchar **paths = data; const gchar *oldpath = paths[0]; const gchar *newpath = paths[1]; gchar *base; gchar *new_itempath; gint oldpathlen; oldpathlen = strlen(oldpath); if (strncmp(oldpath, item->path, oldpathlen) != 0) { g_warning("path doesn't match: %s, %s\n", oldpath, item->path); return TRUE; } base = item->path + oldpathlen; while (*base == '/') base++; if (*base == '\0') new_itempath = g_strdup(newpath); else new_itempath = g_strconcat(newpath, "/", base, NULL); g_free(item->path); item->path = new_itempath; return FALSE; } #if USE_THREADS static void imap_thread_run_proxy(gpointer push_data, gpointer data) { IMAPRealSession *real = (IMAPRealSession *)data; debug_print("imap_thread_run_proxy (%p): calling thread_func\n", g_thread_self()); real->retval = real->thread_func(IMAP_SESSION(real), real->thread_data); g_atomic_int_set(&real->flag, 1); g_main_context_wakeup(NULL); debug_print("imap_thread_run_proxy (%p): thread_func done\n", g_thread_self()); } static gint imap_thread_run(IMAPSession *session, IMAPThreadFunc func, gpointer data) { IMAPRealSession *real = (IMAPRealSession *)session; gint ret; if (real->is_running) { g_warning("imap_thread_run: thread is already running"); return IMAP_ERROR; } if (!real->pool) { real->pool = g_thread_pool_new(imap_thread_run_proxy, real, -1, FALSE, NULL); if (!real->pool) return IMAP_ERROR; } real->is_running = TRUE; real->thread_func = func; real->thread_data = data; real->flag = 0; real->retval = 0; g_thread_pool_push(real->pool, real, NULL); while (g_atomic_int_get(&real->flag) == 0) event_loop_iterate(); real->is_running = FALSE; real->thread_func = NULL; real->thread_data = NULL; real->flag = 0; ret = real->retval; real->retval = 0; log_flush(); return ret; } static gint imap_thread_run_progress(IMAPSession *session, IMAPThreadFunc func, IMAPProgressFunc progress_func, gpointer data) { IMAPRealSession *real = (IMAPRealSession *)session; gint prev_count = 0; gint ret; if (real->is_running) { g_warning("imap_thread_run: thread is already running"); return IMAP_ERROR; } if (!real->pool) { real->pool = g_thread_pool_new(imap_thread_run_proxy, real, -1, FALSE, NULL); if (!real->pool) return IMAP_ERROR; } real->is_running = TRUE; real->thread_func = func; real->thread_data = data; real->flag = 0; real->retval = 0; real->prog_count = 0; real->prog_total = 0; g_thread_pool_push(real->pool, real, NULL); while (g_atomic_int_get(&real->flag) == 0) { event_loop_iterate(); if (prev_count != real->prog_count && real->prog_total > 0) { progress_func(session, real->prog_count, real->prog_total, data); prev_count = real->prog_count; } } real->is_running = FALSE; real->thread_func = NULL; real->thread_data = NULL; real->flag = 0; ret = real->retval; real->retval = 0; real->prog_count = 0; real->prog_total = 0; log_flush(); return ret; } #endif /* USE_THREADS */ gboolean imap_is_session_active(IMAPFolder *folder) { #if USE_THREADS IMAPRealSession *real; g_return_val_if_fail(folder != NULL, FALSE); real = (IMAPRealSession *)(REMOTE_FOLDER(folder)->session); if (!real) return FALSE; return real->is_running; #else return FALSE; #endif } sylpheed-3.4.0beta7/libsylph/mbox.c0000644000175000017500000003131212004430375014134 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2012 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "defs.h" #include #include #include #include #include #include #include #include #include #include "mbox.h" #include "procmsg.h" #include "procheader.h" #include "folder.h" #include "filter.h" #include "prefs_common.h" #include "prefs_account.h" #include "account.h" #include "utils.h" #define FPUTS_TO_TMP_ABORT_IF_FAIL(s) \ { \ if (fputs(s, tmp_fp) == EOF) { \ g_warning(_("can't write to temporary file\n")); \ fclose(tmp_fp); \ fclose(mbox_fp); \ g_unlink(tmp_file); \ g_free(tmp_file); \ return -1; \ } \ } gint proc_mbox(FolderItem *dest, const gchar *mbox, GHashTable *folder_table) { return proc_mbox_full(dest, mbox, folder_table, folder_table ? TRUE : FALSE, folder_table && prefs_common.enable_junk && prefs_common.filter_junk_on_recv ? TRUE : FALSE); } gint proc_mbox_full(FolderItem *dest, const gchar *mbox, GHashTable *folder_table, gboolean apply_filter, gboolean filter_junk) { FILE *mbox_fp; gchar buf[BUFFSIZE], from_line[BUFFSIZE]; gchar *tmp_file; gint new_msgs = 0; guint count = 0; Folder *folder; FilterRule *junk_rule = NULL; GSList junk_fltlist = {NULL, NULL}; FolderItem *junk; g_return_val_if_fail(dest != NULL, -1); g_return_val_if_fail(dest->folder != NULL, -1); g_return_val_if_fail(mbox != NULL, -1); debug_print(_("Getting messages from %s into %s...\n"), mbox, dest->path); folder = dest->folder; if ((mbox_fp = g_fopen(mbox, "rb")) == NULL) { FILE_OP_ERROR(mbox, "fopen"); return -1; } /* ignore empty lines on the head */ do { if (fgets(buf, sizeof(buf), mbox_fp) == NULL) { g_warning(_("can't read mbox file.\n")); fclose(mbox_fp); return -1; } } while (buf[0] == '\n' || buf[0] == '\r'); if (strncmp(buf, "From ", 5) != 0) { g_warning(_("invalid mbox format: %s\n"), mbox); fclose(mbox_fp); return -1; } strcpy(from_line, buf); if (fgets(buf, sizeof(buf), mbox_fp) == NULL) { g_warning(_("malformed mbox: %s\n"), mbox); fclose(mbox_fp); return -1; } tmp_file = get_tmp_file(); if (filter_junk) { junk = folder_get_junk(folder); junk_rule = filter_junk_rule_create(NULL, junk, FALSE); junk_fltlist.data = junk_rule; } do { FILE *tmp_fp; GSList *cur; gchar *startp, *endp, *rpath; gint empty_line; gboolean is_next_msg = FALSE; gboolean is_junk = FALSE; FilterInfo *fltinfo; MsgInfo *msginfo; count++; if (folder->ui_func) folder->ui_func(folder, dest, folder->ui_func_data ? dest->folder->ui_func_data : GUINT_TO_POINTER(count)); if (folder_call_ui_func2(folder, dest, count, 0) == FALSE) { debug_print("Import of mbox cancelled at %u\n", count); break; } if ((tmp_fp = g_fopen(tmp_file, "wb")) == NULL) { FILE_OP_ERROR(tmp_file, "fopen"); g_warning(_("can't open temporary file\n")); filter_rule_free(junk_rule); g_free(tmp_file); fclose(mbox_fp); return -1; } if (change_file_mode_rw(tmp_fp, tmp_file) < 0) FILE_OP_ERROR(tmp_file, "chmod"); /* convert unix From into Return-Path */ startp = from_line + 5; endp = strchr(startp, ' '); if (endp == NULL) rpath = g_strdup(startp); else rpath = g_strndup(startp, endp - startp); g_strstrip(rpath); g_snprintf(from_line, sizeof(from_line), "Return-Path: %s\n", rpath); g_free(rpath); FPUTS_TO_TMP_ABORT_IF_FAIL(from_line); FPUTS_TO_TMP_ABORT_IF_FAIL(buf); from_line[0] = '\0'; empty_line = 0; while (fgets(buf, sizeof(buf), mbox_fp) != NULL) { if (buf[0] == '\n' || buf[0] == '\r') { empty_line++; buf[0] = '\0'; continue; } /* From separator */ while (!strncmp(buf, "From ", 5)) { strcpy(from_line, buf); if (fgets(buf, sizeof(buf), mbox_fp) == NULL) { buf[0] = '\0'; break; } if (is_header_line(buf)) { is_next_msg = TRUE; break; } else if (!strncmp(buf, "From ", 5)) { continue; } else if (!strncmp(buf, ">From ", 6)) { g_memmove(buf, buf + 1, strlen(buf)); is_next_msg = TRUE; break; } else { g_warning(_("unescaped From found:\n%s"), from_line); break; } } if (is_next_msg) break; if (empty_line > 0) { while (empty_line--) FPUTS_TO_TMP_ABORT_IF_FAIL("\n"); empty_line = 0; } if (from_line[0] != '\0') { FPUTS_TO_TMP_ABORT_IF_FAIL(from_line); from_line[0] = '\0'; } if (buf[0] != '\0') { if (!strncmp(buf, ">From ", 6)) { FPUTS_TO_TMP_ABORT_IF_FAIL(buf + 1); } else FPUTS_TO_TMP_ABORT_IF_FAIL(buf); buf[0] = '\0'; } } if (empty_line > 0) { while (--empty_line) FPUTS_TO_TMP_ABORT_IF_FAIL("\n"); } if (fclose(tmp_fp) == EOF) { FILE_OP_ERROR(tmp_file, "fclose"); g_warning(_("can't write to temporary file\n")); filter_rule_free(junk_rule); g_unlink(tmp_file); g_free(tmp_file); fclose(mbox_fp); return -1; } fltinfo = filter_info_new(); fltinfo->flags.perm_flags = MSG_NEW|MSG_UNREAD; fltinfo->flags.tmp_flags = MSG_RECEIVED; msginfo = procheader_parse_file(tmp_file, fltinfo->flags, FALSE); if (!msginfo) { g_warning("proc_mbox_full: procheader_parse_file failed"); filter_info_free(fltinfo); filter_rule_free(junk_rule); g_unlink(tmp_file); g_free(tmp_file); fclose(mbox_fp); return -1; } fltinfo->flags = msginfo->flags; msginfo->file_path = g_strdup(tmp_file); if (filter_junk && prefs_common.enable_junk && prefs_common.filter_junk_before && junk_rule) { filter_apply_msginfo(&junk_fltlist, msginfo, fltinfo); if (fltinfo->drop_done) is_junk = TRUE; } if (!fltinfo->drop_done && apply_filter) filter_apply_msginfo(prefs_common.fltlist, msginfo, fltinfo); if (!fltinfo->drop_done && filter_junk && prefs_common.enable_junk && !prefs_common.filter_junk_before && junk_rule) { filter_apply_msginfo(&junk_fltlist, msginfo, fltinfo); if (fltinfo->drop_done) is_junk = TRUE; } if (fltinfo->actions[FLT_ACTION_MOVE] == FALSE && fltinfo->actions[FLT_ACTION_DELETE] == FALSE) { msginfo->flags = fltinfo->flags; if (folder_item_add_msg_msginfo(dest, msginfo, FALSE) < 0) { procmsg_msginfo_free(msginfo); filter_info_free(fltinfo); filter_rule_free(junk_rule); g_unlink(tmp_file); g_free(tmp_file); fclose(mbox_fp); return -1; } fltinfo->dest_list = g_slist_append(fltinfo->dest_list, dest); } for (cur = fltinfo->dest_list; cur != NULL; cur = cur->next) { FolderItem *drop_folder = (FolderItem *)cur->data; gint val = 0; if (folder_table) { val = GPOINTER_TO_INT(g_hash_table_lookup (folder_table, drop_folder)); } if (val == 0) { if (folder_table) { g_hash_table_insert(folder_table, drop_folder, GINT_TO_POINTER(1)); } } } if (!is_junk && fltinfo->actions[FLT_ACTION_DELETE] == FALSE && fltinfo->actions[FLT_ACTION_MARK_READ] == FALSE) new_msgs++; procmsg_msginfo_free(msginfo); filter_info_free(fltinfo); g_unlink(tmp_file); } while (from_line[0] != '\0'); if (junk_rule) filter_rule_free(junk_rule); g_free(tmp_file); fclose(mbox_fp); debug_print("%d new messages found.\n", new_msgs); return new_msgs; } gint lock_mbox(const gchar *base, LockType type) { #ifdef G_OS_UNIX gint retval = 0; if (type == LOCK_FILE) { gchar *lockfile, *locklink; gint retry = 0; FILE *lockfp; lockfile = g_strdup_printf("%s.%d", base, getpid()); if ((lockfp = g_fopen(lockfile, "wb")) == NULL) { FILE_OP_ERROR(lockfile, "fopen"); g_warning(_("can't create lock file %s\n"), lockfile); g_warning(_("use 'flock' instead of 'file' if possible.\n")); g_free(lockfile); return -1; } fprintf(lockfp, "%d\n", getpid()); fclose(lockfp); locklink = g_strconcat(base, ".lock", NULL); while (link(lockfile, locklink) < 0) { FILE_OP_ERROR(lockfile, "link"); if (retry >= 5) { g_warning(_("can't create %s\n"), lockfile); g_unlink(lockfile); g_free(lockfile); return -1; } if (retry == 0) g_warning(_("mailbox is owned by another" " process, waiting...\n")); retry++; sleep(5); } g_unlink(lockfile); g_free(lockfile); } else if (type == LOCK_FLOCK) { gint lockfd; #if HAVE_FLOCK if ((lockfd = open(base, O_RDONLY)) < 0) { #else if ((lockfd = open(base, O_RDWR)) < 0) { #endif FILE_OP_ERROR(base, "open"); return -1; } #if HAVE_FLOCK if (flock(lockfd, LOCK_EX|LOCK_NB) < 0) { perror("flock"); #else #if HAVE_LOCKF if (lockf(lockfd, F_TLOCK, 0) < 0) { perror("lockf"); #else { #endif #endif /* HAVE_FLOCK */ g_warning(_("can't lock %s\n"), base); if (close(lockfd) < 0) perror("close"); return -1; } retval = lockfd; } else { g_warning(_("invalid lock type\n")); return -1; } return retval; #else return -1; #endif /* G_OS_UNIX */ } gint unlock_mbox(const gchar *base, gint fd, LockType type) { if (type == LOCK_FILE) { gchar *lockfile; lockfile = g_strconcat(base, ".lock", NULL); if (g_unlink(lockfile) < 0) { FILE_OP_ERROR(lockfile, "unlink"); g_free(lockfile); return -1; } g_free(lockfile); return 0; } else if (type == LOCK_FLOCK) { #if HAVE_FLOCK if (flock(fd, LOCK_UN) < 0) { perror("flock"); #else #if HAVE_LOCKF if (lockf(fd, F_ULOCK, 0) < 0) { perror("lockf"); #else { #endif #endif /* HAVE_FLOCK */ g_warning(_("can't unlock %s\n"), base); if (close(fd) < 0) perror("close"); return -1; } if (close(fd) < 0) { perror("close"); return -1; } return 0; } g_warning(_("invalid lock type\n")); return -1; } gint copy_mbox(const gchar *src, const gchar *dest) { return copy_file(src, dest, TRUE); } void empty_mbox(const gchar *mbox) { #if HAVE_TRUNCATE if (truncate(mbox, 0) < 0) { #endif FILE *fp; #if HAVE_TRUNCATE FILE_OP_ERROR(mbox, "truncate"); #endif if ((fp = g_fopen(mbox, "wb")) == NULL) { FILE_OP_ERROR(mbox, "fopen"); g_warning(_("can't truncate mailbox to zero.\n")); return; } fclose(fp); #if HAVE_TRUNCATE } #endif } /* read all messages in SRC, and store them into one MBOX file. */ gint export_to_mbox(FolderItem *src, const gchar *mbox) { GSList *mlist; gint ret = 0; mlist = folder_item_get_msg_list(src, TRUE); if (mlist) { ret = export_msgs_to_mbox(src, mlist, mbox); procmsg_msg_list_free(mlist); } return ret; } /* store MLIST into one MBOX file. */ gint export_msgs_to_mbox(FolderItem *src, GSList *mlist, const gchar *mbox) { GSList *cur; MsgInfo *msginfo; FILE *msg_fp; FILE *mbox_fp; gchar buf[BUFFSIZE]; PrefsAccount *cur_ac; guint count = 0, length; g_return_val_if_fail(src != NULL, -1); g_return_val_if_fail(src->folder != NULL, -1); g_return_val_if_fail(mlist != NULL, -1); g_return_val_if_fail(mbox != NULL, -1); debug_print(_("Exporting messages from %s into %s...\n"), src->path, mbox); if ((mbox_fp = g_fopen(mbox, "wb")) == NULL) { FILE_OP_ERROR(mbox, "fopen"); return -1; } cur_ac = account_get_current_account(); length = g_slist_length(mlist); for (cur = mlist; cur != NULL; cur = cur->next) { msginfo = (MsgInfo *)cur->data; count++; if (src->folder->ui_func) src->folder->ui_func(src->folder, src, src->folder->ui_func_data ? src->folder->ui_func_data : GUINT_TO_POINTER(count)); if (folder_call_ui_func2(src->folder, src, count, length) == FALSE) { debug_print("Export to mbox cancelled at %u/%u\n", count, length); break; } msg_fp = procmsg_open_message(msginfo); if (!msg_fp) continue; strncpy2(buf, msginfo->from ? msginfo->from : cur_ac && cur_ac->address ? cur_ac->address : "unknown", sizeof(buf)); extract_address(buf); fprintf(mbox_fp, "From %s %s", buf, ctime(&msginfo->date_t)); while (fgets(buf, sizeof(buf), msg_fp) != NULL) { if (!strncmp(buf, "From ", 5)) fputc('>', mbox_fp); fputs(buf, mbox_fp); } fputc('\n', mbox_fp); fclose(msg_fp); } fclose(mbox_fp); return 0; } sylpheed-3.4.0beta7/libsylph/md5.c0000644000175000017500000003533112245573262013673 00000000000000/* GNet API added by David Helder 2000-6-11. All additions and changes placed in the public domain. Files originally from: http://www.gxsnmp.org/CVS/gxsnmp/ Modified the prefix of functions to prevent conflict with original GNet. */ /* * This code implements the MD5 message-digest algorithm. * The algorithm is due to Ron Rivest. This code was * written by Colin Plumb in 1993, no copyright is claimed. * This code is in the public domain; do with it what you wish. * * Equivalent code is available from RSA Data Security, Inc. * This code has been tested against that, and is equivalent, * except that you don't need to include two pages of legalese * with every copy. * * To compute the message digest of a chunk of bytes, declare an * MD5Context structure, pass it to MD5Init, call MD5Update as * needed on buffers full of bytes, and then call MD5Final, which * will fill a supplied 16-byte array with the digest. */ #include "md5.h" #include #include /* ************************************************************ */ /* Code below is from Colin Plumb implementation */ struct MD5Context { guint32 buf[4]; guint32 bits[2]; guchar in[64]; int doByteReverse; }; static void MD5Init(struct MD5Context *context); static void MD5Update(struct MD5Context *context, guchar const *buf, guint len); static void MD5Final(guchar digest[16], struct MD5Context *context); static void MD5Transform(guint32 buf[4], guint32 const in[16]); /* * This is needed to make RSAREF happy on some MS-DOS compilers. */ typedef struct MD5Context MD5_CTX; static void byteReverse(guint8 *buf, guint longs); /* * Note: this code is harmless on little-endian machines. */ void byteReverse(guint8 *buf, guint longs) { guint32 t; do { t = (guint32) ((guint) buf[3] << 8 | buf[2]) << 16 | ((guint) buf[1] << 8 | buf[0]); *(guint32 *) buf = t; buf += 4; } while (--longs); } /* * Start MD5 accumulation. Set bit count to 0 and buffer to mysterious * initialization constants. */ void MD5Init(struct MD5Context *ctx) { ctx->buf[0] = 0x67452301; ctx->buf[1] = 0xefcdab89; ctx->buf[2] = 0x98badcfe; ctx->buf[3] = 0x10325476; ctx->bits[0] = 0; ctx->bits[1] = 0; #if (G_BYTE_ORDER == G_BIG_ENDIAN) ctx->doByteReverse = 1; #else ctx->doByteReverse = 0; #endif } /* * Update context to reflect the concatenation of another buffer full * of bytes. */ void MD5Update(struct MD5Context *ctx, guint8 const *buf, guint len) { guint32 t; /* Update bitcount */ t = ctx->bits[0]; if ((ctx->bits[0] = t + ((guint32) len << 3)) < t) ctx->bits[1]++; /* Carry from low to high */ ctx->bits[1] += len >> 29; t = (t >> 3) & 0x3f; /* Bytes already in shsInfo->data */ /* Handle any leading odd-sized chunks */ if (t) { guint8 *p = (guint8 *) ctx->in + t; t = 64 - t; if (len < t) { g_memmove(p, buf, len); return; } g_memmove(p, buf, t); if (ctx->doByteReverse) byteReverse(ctx->in, 16); MD5Transform(ctx->buf, (guint32 *) ctx->in); buf += t; len -= t; } /* Process data in 64-byte chunks */ while (len >= 64) { g_memmove(ctx->in, buf, 64); if (ctx->doByteReverse) byteReverse(ctx->in, 16); MD5Transform(ctx->buf, (guint32 *) ctx->in); buf += 64; len -= 64; } /* Handle any remaining bytes of data. */ g_memmove(ctx->in, buf, len); } /* * Final wrapup - pad to 64-byte boundary with the bit pattern * 1 0* (64-bit count of bits processed, MSB-first) */ void MD5Final(guint8 digest[16], struct MD5Context *ctx) { guint count; guint8 *p; /* Compute number of bytes mod 64 */ count = (ctx->bits[0] >> 3) & 0x3F; /* Set the first char of padding to 0x80. This is safe since there is always at least one byte free */ p = ctx->in + count; *p++ = 0x80; /* Bytes of padding needed to make 64 bytes */ count = 64 - 1 - count; /* Pad out to 56 mod 64 */ if (count < 8) { /* Two lots of padding: Pad the first block to 64 bytes */ memset(p, 0, count); if (ctx->doByteReverse) byteReverse(ctx->in, 16); MD5Transform(ctx->buf, (guint32 *) ctx->in); /* Now fill the next block with 56 bytes */ memset(ctx->in, 0, 56); } else { /* Pad block to 56 bytes */ memset(p, 0, count - 8); } if (ctx->doByteReverse) byteReverse(ctx->in, 14); /* Append length in bits and transform */ ((guint32 *) ctx->in)[14] = ctx->bits[0]; ((guint32 *) ctx->in)[15] = ctx->bits[1]; MD5Transform(ctx->buf, (guint32 *) ctx->in); if (ctx->doByteReverse) byteReverse((guint8 *) ctx->buf, 4); g_memmove(digest, ctx->buf, 16); memset(ctx, 0, sizeof(*ctx)); /* In case it's sensitive */ } /* The four core functions - F1 is optimized somewhat */ /* #define F1(x, y, z) (x & y | ~x & z) */ #define F1(x, y, z) (z ^ (x & (y ^ z))) #define F2(x, y, z) F1(z, x, y) #define F3(x, y, z) (x ^ y ^ z) #define F4(x, y, z) (y ^ (x | ~z)) /* This is the central step in the MD5 algorithm. */ #define MD5STEP(f, w, x, y, z, data, s) \ ( w += f(x, y, z) + data, w = w<>(32-s), w += x ) /* * The core of the MD5 algorithm, this alters an existing MD5 hash to * reflect the addition of 16 longwords of new data. MD5Update blocks * the data and converts bytes into longwords for this routine. */ void MD5Transform(guint32 buf[4], guint32 const in[16]) { register guint32 a, b, c, d; a = buf[0]; b = buf[1]; c = buf[2]; d = buf[3]; MD5STEP(F1, a, b, c, d, in[0] + 0xd76aa478, 7); MD5STEP(F1, d, a, b, c, in[1] + 0xe8c7b756, 12); MD5STEP(F1, c, d, a, b, in[2] + 0x242070db, 17); MD5STEP(F1, b, c, d, a, in[3] + 0xc1bdceee, 22); MD5STEP(F1, a, b, c, d, in[4] + 0xf57c0faf, 7); MD5STEP(F1, d, a, b, c, in[5] + 0x4787c62a, 12); MD5STEP(F1, c, d, a, b, in[6] + 0xa8304613, 17); MD5STEP(F1, b, c, d, a, in[7] + 0xfd469501, 22); MD5STEP(F1, a, b, c, d, in[8] + 0x698098d8, 7); MD5STEP(F1, d, a, b, c, in[9] + 0x8b44f7af, 12); MD5STEP(F1, c, d, a, b, in[10] + 0xffff5bb1, 17); MD5STEP(F1, b, c, d, a, in[11] + 0x895cd7be, 22); MD5STEP(F1, a, b, c, d, in[12] + 0x6b901122, 7); MD5STEP(F1, d, a, b, c, in[13] + 0xfd987193, 12); MD5STEP(F1, c, d, a, b, in[14] + 0xa679438e, 17); MD5STEP(F1, b, c, d, a, in[15] + 0x49b40821, 22); MD5STEP(F2, a, b, c, d, in[1] + 0xf61e2562, 5); MD5STEP(F2, d, a, b, c, in[6] + 0xc040b340, 9); MD5STEP(F2, c, d, a, b, in[11] + 0x265e5a51, 14); MD5STEP(F2, b, c, d, a, in[0] + 0xe9b6c7aa, 20); MD5STEP(F2, a, b, c, d, in[5] + 0xd62f105d, 5); MD5STEP(F2, d, a, b, c, in[10] + 0x02441453, 9); MD5STEP(F2, c, d, a, b, in[15] + 0xd8a1e681, 14); MD5STEP(F2, b, c, d, a, in[4] + 0xe7d3fbc8, 20); MD5STEP(F2, a, b, c, d, in[9] + 0x21e1cde6, 5); MD5STEP(F2, d, a, b, c, in[14] + 0xc33707d6, 9); MD5STEP(F2, c, d, a, b, in[3] + 0xf4d50d87, 14); MD5STEP(F2, b, c, d, a, in[8] + 0x455a14ed, 20); MD5STEP(F2, a, b, c, d, in[13] + 0xa9e3e905, 5); MD5STEP(F2, d, a, b, c, in[2] + 0xfcefa3f8, 9); MD5STEP(F2, c, d, a, b, in[7] + 0x676f02d9, 14); MD5STEP(F2, b, c, d, a, in[12] + 0x8d2a4c8a, 20); MD5STEP(F3, a, b, c, d, in[5] + 0xfffa3942, 4); MD5STEP(F3, d, a, b, c, in[8] + 0x8771f681, 11); MD5STEP(F3, c, d, a, b, in[11] + 0x6d9d6122, 16); MD5STEP(F3, b, c, d, a, in[14] + 0xfde5380c, 23); MD5STEP(F3, a, b, c, d, in[1] + 0xa4beea44, 4); MD5STEP(F3, d, a, b, c, in[4] + 0x4bdecfa9, 11); MD5STEP(F3, c, d, a, b, in[7] + 0xf6bb4b60, 16); MD5STEP(F3, b, c, d, a, in[10] + 0xbebfbc70, 23); MD5STEP(F3, a, b, c, d, in[13] + 0x289b7ec6, 4); MD5STEP(F3, d, a, b, c, in[0] + 0xeaa127fa, 11); MD5STEP(F3, c, d, a, b, in[3] + 0xd4ef3085, 16); MD5STEP(F3, b, c, d, a, in[6] + 0x04881d05, 23); MD5STEP(F3, a, b, c, d, in[9] + 0xd9d4d039, 4); MD5STEP(F3, d, a, b, c, in[12] + 0xe6db99e5, 11); MD5STEP(F3, c, d, a, b, in[15] + 0x1fa27cf8, 16); MD5STEP(F3, b, c, d, a, in[2] + 0xc4ac5665, 23); MD5STEP(F4, a, b, c, d, in[0] + 0xf4292244, 6); MD5STEP(F4, d, a, b, c, in[7] + 0x432aff97, 10); MD5STEP(F4, c, d, a, b, in[14] + 0xab9423a7, 15); MD5STEP(F4, b, c, d, a, in[5] + 0xfc93a039, 21); MD5STEP(F4, a, b, c, d, in[12] + 0x655b59c3, 6); MD5STEP(F4, d, a, b, c, in[3] + 0x8f0ccc92, 10); MD5STEP(F4, c, d, a, b, in[10] + 0xffeff47d, 15); MD5STEP(F4, b, c, d, a, in[1] + 0x85845dd1, 21); MD5STEP(F4, a, b, c, d, in[8] + 0x6fa87e4f, 6); MD5STEP(F4, d, a, b, c, in[15] + 0xfe2ce6e0, 10); MD5STEP(F4, c, d, a, b, in[6] + 0xa3014314, 15); MD5STEP(F4, b, c, d, a, in[13] + 0x4e0811a1, 21); MD5STEP(F4, a, b, c, d, in[4] + 0xf7537e82, 6); MD5STEP(F4, d, a, b, c, in[11] + 0xbd3af235, 10); MD5STEP(F4, c, d, a, b, in[2] + 0x2ad7d2bb, 15); MD5STEP(F4, b, c, d, a, in[9] + 0xeb86d391, 21); buf[0] += a; buf[1] += b; buf[2] += c; buf[3] += d; } /* ************************************************************ */ /* Code below is David Helder's API for GNet */ struct _SMD5 { struct MD5Context ctx; gchar digest[S_GNET_MD5_HASH_LENGTH]; }; /** * s_gnet_md5_new: * @buffer: buffer to hash * @length: length of @buffer * * Creates a #SMD5 from @buffer. * * Returns: a new #SMD5. * **/ SMD5* s_gnet_md5_new (const guchar* buffer, guint length) { SMD5* md5; md5 = g_new0 (SMD5, 1); MD5Init (&md5->ctx); MD5Update (&md5->ctx, buffer, length); MD5Final ((gpointer) &md5->digest, &md5->ctx); return md5; } /** * s_gnet_md5_new_string: * @str: hexidecimal string * * Creates a #SMD5 from @str. @str is a hexidecimal string * representing the digest. * * Returns: a new #SMD5. * **/ SMD5* s_gnet_md5_new_string (const gchar* str) { SMD5* md5; guint i; g_return_val_if_fail (str, NULL); g_return_val_if_fail (strlen(str) >= (S_GNET_MD5_HASH_LENGTH * 2), NULL); md5 = g_new0 (SMD5, 1); for (i = 0; i < (S_GNET_MD5_HASH_LENGTH * 2); ++i) { guint val = 0; switch (str[i]) { case '0': val = 0; break; case '1': val = 1; break; case '2': val = 2; break; case '3': val = 3; break; case '4': val = 4; break; case '5': val = 5; break; case '6': val = 6; break; case '7': val = 7; break; case '8': val = 8; break; case '9': val = 9; break; case 'A': case 'a': val = 10; break; case 'B': case 'b': val = 11; break; case 'C': case 'c': val = 12; break; case 'D': case 'd': val = 13; break; case 'E': case 'e': val = 14; break; case 'F': case 'f': val = 15; break; default: g_return_val_if_fail (FALSE, NULL); } if (i % 2) md5->digest[i / 2] |= val; else md5->digest[i / 2] = val << 4; } return md5; } /** * s_gnet_md5_clone * @md5: a #SMD5 * * Copies a #SMD5. * * Returns: a copy of @md5. * **/ SMD5* s_gnet_md5_clone (const SMD5* md5) { SMD5* md52; g_return_val_if_fail (md5, NULL); md52 = g_new0 (SMD5, 1); md52->ctx = md5->ctx; memcpy (md52->digest, md5->digest, sizeof(md5->digest)); return md52; } /** * s_gnet_md5_delete * @md5: a #SMD5 * * Deletes a #SMD5. * **/ void s_gnet_md5_delete (SMD5* md5) { if (md5) g_free (md5); } /** * s_gnet_md5_new_incremental * * Creates a #SMD5 incrementally. After creating a #SMD5, call * s_gnet_md5_update() one or more times to hash data. Finally, call * s_gnet_md5_final() to compute the final hash value. * * Returns: a new #SMD5. * **/ SMD5* s_gnet_md5_new_incremental (void) { SMD5* md5; md5 = g_new0 (SMD5, 1); MD5Init (&md5->ctx); return md5; } /** * s_gnet_md5_update * @md5: a #SMD5 * @buffer: buffer to add * @length: length of @buffer * * Updates the hash with @buffer. This may be called several times * on a hash created by s_gnet_md5_new_incremental() before being * finalized by calling s_gnet_md5_final(). * **/ void s_gnet_md5_update (SMD5* md5, const guchar* buffer, guint length) { g_return_if_fail (md5); MD5Update (&md5->ctx, buffer, length); } /** * s_gnet_md5_final * @md5: a #SMD5 * * Calcuates the final hash value of a #SMD5. This should only be * called on an #SMD5 created by s_gnet_md5_new_incremental(). * **/ void s_gnet_md5_final (SMD5* md5) { g_return_if_fail (md5); MD5Final ((gpointer) &md5->digest, &md5->ctx); } /* **************************************** */ /** * s_gnet_md5_equal * @p1: first #SMD5. * @p2: second #SMD5. * * Compares two #SMD5's for equality. * * Returns: TRUE if they are equal; FALSE otherwise. * **/ gint s_gnet_md5_equal (gconstpointer p1, gconstpointer p2) { SMD5* md5a = (SMD5*) p1; SMD5* md5b = (SMD5*) p2; guint i; for (i = 0; i < S_GNET_MD5_HASH_LENGTH; ++i) if (md5a->digest[i] != md5b->digest[i]) return FALSE; return TRUE; } /** * s_gnet_md5_hash * @p: a #SMD5 * * Creates a hash code for a #SMD5 for use with GHashTable. This * hash value is not the same as the MD5 digest. * * Returns: the hash code for @p. * **/ guint s_gnet_md5_hash (gconstpointer p) { const SMD5* md5 = (const SMD5*) p; const guint* q; g_return_val_if_fail (md5, 0); q = (const guint*) md5->digest; return (q[0] ^ q[1] ^ q[2] ^ q[3]); } /** * s_gnet_md5_get_digest * @md5: a #SMD5 * * Gets the raw MD5 digest. * * Returns: a callee-owned buffer containing the MD5 hash digest. * The buffer is %S_GNET_MD5_HASH_LENGTH bytes long. * **/ gchar* s_gnet_md5_get_digest (const SMD5* md5) { g_return_val_if_fail (md5, NULL); return (gchar*) md5->digest; } static gchar bits2hex[16] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' }; /** * s_gnet_md5_get_string * @md5: a #SMD5 * * Gets the digest represented a human-readable string. * * Returns: a hexadecimal string representing the digest. The string * is 2 * %S_GNET_MD5_HASH_LENGTH bytes long and NULL terminated. The * string is caller owned. * **/ gchar* s_gnet_md5_get_string (const SMD5* md5) { gchar* str; guint i; g_return_val_if_fail (md5, NULL); str = g_new (gchar, S_GNET_MD5_HASH_LENGTH * 2 + 1); str[S_GNET_MD5_HASH_LENGTH * 2] = '\0'; for (i = 0; i < S_GNET_MD5_HASH_LENGTH; ++i) { str[i * 2] = bits2hex[(md5->digest[i] & 0xF0) >> 4]; str[(i * 2) + 1] = bits2hex[(md5->digest[i] & 0x0F) ]; } return str; } /** * s_gnet_md5_copy_string * @md5: a #SMD5 * @buffer: buffer at least 2 * %S_GNET_MD5_HASH_LENGTH bytes long * * Copies the digest, represented as a string, into @buffer. The * string is not NULL terminated. * **/ void s_gnet_md5_copy_string (const SMD5* md5, gchar* buffer) { guint i; g_return_if_fail (md5); g_return_if_fail (buffer); for (i = 0; i < S_GNET_MD5_HASH_LENGTH; ++i) { buffer[i * 2] = bits2hex[(md5->digest[i] & 0xF0) >> 4]; buffer[(i * 2) + 1] = bits2hex[(md5->digest[i] & 0x0F) ]; } } sylpheed-3.4.0beta7/libsylph/md5_hmac.c0000644000175000017500000000706010475515774014670 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2006 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include #include #include "md5.h" #include "md5_hmac.h" /* ** Function: md5_hmac_get ** taken from the file rfc2104.txt ** originally written by Martin Schaaf ** rewritten by Hiroyuki Yamamoto */ static SMD5* md5_hmac_get(const guchar *text, gint text_len, const guchar *key, gint key_len) { SMD5 *md5; guchar k_ipad[64]; /* inner padding - * key XORd with ipad */ guchar k_opad[64]; /* outer padding - * key XORd with opad */ guchar digest[S_GNET_MD5_HASH_LENGTH]; gint i; /* start out by storing key in pads */ memset(k_ipad, 0, sizeof k_ipad); memset(k_opad, 0, sizeof k_opad); if (key_len > 64) { /* if key is longer than 64 bytes reset it to key=MD5(key) */ SMD5 *tmd5; tmd5 = s_gnet_md5_new(key, key_len); memcpy(k_ipad, s_gnet_md5_get_digest(tmd5), S_GNET_MD5_HASH_LENGTH); memcpy(k_opad, s_gnet_md5_get_digest(tmd5), S_GNET_MD5_HASH_LENGTH); s_gnet_md5_delete(tmd5); } else { memcpy(k_ipad, key, key_len); memcpy(k_opad, key, key_len); } /* * the HMAC_MD5 transform looks like: * * MD5(K XOR opad, MD5(K XOR ipad, text)) * * where K is an n byte key * ipad is the byte 0x36 repeated 64 times * opad is the byte 0x5c repeated 64 times * and text is the data being protected */ /* XOR key with ipad and opad values */ for (i = 0; i < 64; i++) { k_ipad[i] ^= 0x36; k_opad[i] ^= 0x5c; } /* * perform inner MD5 */ md5 = s_gnet_md5_new_incremental(); /* init context for 1st * pass */ s_gnet_md5_update(md5, k_ipad, 64); /* start with inner pad */ s_gnet_md5_update(md5, text, text_len); /* then text of datagram */ s_gnet_md5_final(md5); /* finish up 1st pass */ memcpy(digest, s_gnet_md5_get_digest(md5), S_GNET_MD5_HASH_LENGTH); s_gnet_md5_delete(md5); /* * perform outer MD5 */ md5 = s_gnet_md5_new_incremental(); /* init context for 2nd * pass */ s_gnet_md5_update(md5, k_opad, 64); /* start with outer pad */ s_gnet_md5_update(md5, digest, 16); /* then results of 1st * hash */ s_gnet_md5_final(md5); /* finish up 2nd pass */ return md5; } void md5_hmac(guchar *digest, const guchar *text, gint text_len, const guchar *key, gint key_len) { SMD5 *md5; md5 = md5_hmac_get(text, text_len, key, key_len); memcpy(digest, s_gnet_md5_get_digest(md5), S_GNET_MD5_HASH_LENGTH); s_gnet_md5_delete(md5); } void md5_hex_hmac(gchar *hexdigest, const guchar *text, gint text_len, const guchar *key, gint key_len) { SMD5 *md5; md5 = md5_hmac_get(text, text_len, key, key_len); s_gnet_md5_copy_string(md5, hexdigest); hexdigest[S_GNET_MD5_HASH_LENGTH * 2] = '\0'; s_gnet_md5_delete(md5); } sylpheed-3.4.0beta7/libsylph/mh.c0000644000175000017500000012470212120040416013571 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2009 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "defs.h" #include #include #include #include #include #include #include #include #ifdef G_OS_WIN32 # include #endif #undef MEASURE_TIME #include "sylmain.h" #include "folder.h" #include "mh.h" #include "procmsg.h" #include "procheader.h" #include "utils.h" #include "prefs_common.h" #if USE_THREADS G_LOCK_DEFINE_STATIC(mh); #define S_LOCK(name) G_LOCK(name) #define S_UNLOCK(name) G_UNLOCK(name) #else #define S_LOCK(name) #define S_UNLOCK(name) #endif static void mh_folder_init (Folder *folder, const gchar *name, const gchar *path); static Folder *mh_folder_new (const gchar *name, const gchar *path); static void mh_folder_destroy (Folder *folder); static GSList *mh_get_msg_list (Folder *folder, FolderItem *item, gboolean use_cache); static GSList *mh_get_uncached_msg_list(Folder *folder, FolderItem *item); static gchar *mh_fetch_msg (Folder *folder, FolderItem *item, gint num); static MsgInfo *mh_get_msginfo (Folder *folder, FolderItem *item, gint num); static gint mh_add_msg (Folder *folder, FolderItem *dest, const gchar *file, MsgFlags *flags, gboolean remove_source); static gint mh_add_msgs (Folder *folder, FolderItem *dest, GSList *file_list, gboolean remove_source, gint *first); static gint mh_add_msg_msginfo (Folder *folder, FolderItem *dest, MsgInfo *msginfo, gboolean remove_source); static gint mh_add_msgs_msginfo (Folder *folder, FolderItem *dest, GSList *msglist, gboolean remove_source, gint *first); static gint mh_move_msg (Folder *folder, FolderItem *dest, MsgInfo *msginfo); static gint mh_move_msgs (Folder *folder, FolderItem *dest, GSList *msglist); static gint mh_copy_msg (Folder *folder, FolderItem *dest, MsgInfo *msginfo); static gint mh_copy_msgs (Folder *folder, FolderItem *dest, GSList *msglist); static gint mh_remove_msg (Folder *folder, FolderItem *item, MsgInfo *msginfo); static gint mh_remove_all_msg (Folder *folder, FolderItem *item); static gboolean mh_is_msg_changed (Folder *folder, FolderItem *item, MsgInfo *msginfo); static gint mh_close (Folder *folder, FolderItem *item); static gint mh_scan_folder_full (Folder *folder, FolderItem *item, gboolean count_sum); static gint mh_scan_folder (Folder *folder, FolderItem *item); static gint mh_scan_tree (Folder *folder); static gint mh_create_tree (Folder *folder); static FolderItem *mh_create_folder (Folder *folder, FolderItem *parent, const gchar *name); static gint mh_rename_folder (Folder *folder, FolderItem *item, const gchar *name); static gint mh_move_folder (Folder *folder, FolderItem *item, FolderItem *new_parent); static gint mh_remove_folder (Folder *folder, FolderItem *item); static gchar *mh_get_new_msg_filename (FolderItem *dest); static gint mh_do_move_msgs (Folder *folder, FolderItem *dest, GSList *msglist); static time_t mh_get_mtime (FolderItem *item); static GSList *mh_get_uncached_msgs (GHashTable *msg_table, FolderItem *item); static MsgInfo *mh_parse_msg (const gchar *file, FolderItem *item); static void mh_remove_missing_folder_items (Folder *folder); static void mh_scan_tree_recursive (FolderItem *item); static gboolean mh_rename_folder_func (GNode *node, gpointer data); static FolderClass mh_class = { F_MH, mh_folder_new, mh_folder_destroy, mh_scan_tree, mh_create_tree, mh_get_msg_list, mh_get_uncached_msg_list, mh_fetch_msg, mh_get_msginfo, mh_add_msg, mh_add_msgs, mh_add_msg_msginfo, mh_add_msgs_msginfo, mh_move_msg, mh_move_msgs, mh_copy_msg, mh_copy_msgs, mh_remove_msg, NULL, mh_remove_all_msg, mh_is_msg_changed, mh_close, mh_scan_folder, mh_create_folder, mh_rename_folder, mh_move_folder, mh_remove_folder, }; FolderClass *mh_get_class(void) { return &mh_class; } static Folder *mh_folder_new(const gchar *name, const gchar *path) { Folder *folder; folder = (Folder *)g_new0(MHFolder, 1); mh_folder_init(folder, name, path); return folder; } static void mh_folder_destroy(Folder *folder) { folder_local_folder_destroy(LOCAL_FOLDER(folder)); } static void mh_folder_init(Folder *folder, const gchar *name, const gchar *path) { folder->klass = mh_get_class(); folder_local_folder_init(folder, name, path); } static GSList *mh_get_msg_list_full(Folder *folder, FolderItem *item, gboolean use_cache, gboolean uncached_only) { GSList *mlist; GHashTable *msg_table; time_t cur_mtime; GSList *newlist = NULL; #ifdef MEASURE_TIME GTimer *timer; #endif g_return_val_if_fail(item != NULL, NULL); S_LOCK(mh); #ifdef MEASURE_TIME timer = g_timer_new(); #endif cur_mtime = mh_get_mtime(item); if (use_cache && item->mtime == cur_mtime) { debug_print("Folder is not modified.\n"); mlist = procmsg_read_cache(item, FALSE); if (!mlist) { mlist = mh_get_uncached_msgs(NULL, item); if (mlist) item->cache_dirty = TRUE; } } else if (use_cache) { GSList *cur, *next; gboolean strict_cache_check = prefs_common.strict_cache_check; if (item->stype == F_QUEUE || item->stype == F_DRAFT) strict_cache_check = TRUE; mlist = procmsg_read_cache(item, strict_cache_check); msg_table = procmsg_msg_hash_table_create(mlist); newlist = mh_get_uncached_msgs(msg_table, item); if (newlist) item->cache_dirty = TRUE; if (msg_table) g_hash_table_destroy(msg_table); if (!strict_cache_check) { /* remove nonexistent messages */ for (cur = mlist; cur != NULL; cur = next) { MsgInfo *msginfo = (MsgInfo *)cur->data; next = cur->next; if (!MSG_IS_CACHED(msginfo->flags)) { debug_print("removing nonexistent message %d from cache\n", msginfo->msgnum); mlist = g_slist_remove(mlist, msginfo); procmsg_msginfo_free(msginfo); item->cache_dirty = TRUE; item->mark_dirty = TRUE; } } } mlist = g_slist_concat(mlist, newlist); } else { mlist = mh_get_uncached_msgs(NULL, item); item->cache_dirty = TRUE; newlist = mlist; } procmsg_set_flags(mlist, item); if (!uncached_only) mlist = procmsg_sort_msg_list(mlist, item->sort_key, item->sort_type); if (item->mark_queue) item->mark_dirty = TRUE; #ifdef MEASURE_TIME g_timer_stop(timer); g_print("%s: %s: elapsed time: %f sec\n", G_STRFUNC, item->path, g_timer_elapsed(timer, NULL)); g_timer_destroy(timer); #endif debug_print("cache_dirty: %d, mark_dirty: %d\n", item->cache_dirty, item->mark_dirty); if (!item->opened) { item->mtime = cur_mtime; if (item->cache_dirty) procmsg_write_cache_list(item, mlist); if (item->mark_dirty) procmsg_write_flags_list(item, mlist); } if (uncached_only) { GSList *cur; if (newlist == NULL) { procmsg_msg_list_free(mlist); S_UNLOCK(mh); return NULL; } if (mlist == newlist) { S_UNLOCK(mh); return newlist; } for (cur = mlist; cur != NULL; cur = cur->next) { if (cur->next == newlist) { cur->next = NULL; procmsg_msg_list_free(mlist); S_UNLOCK(mh); return newlist; } } procmsg_msg_list_free(mlist); S_UNLOCK(mh); return NULL; } S_UNLOCK(mh); return mlist; } static GSList *mh_get_msg_list(Folder *folder, FolderItem *item, gboolean use_cache) { return mh_get_msg_list_full(folder, item, use_cache, FALSE); } static GSList *mh_get_uncached_msg_list(Folder *folder, FolderItem *item) { return mh_get_msg_list_full(folder, item, TRUE, TRUE); } static gchar *mh_fetch_msg(Folder *folder, FolderItem *item, gint num) { gchar *path; gchar *file; gchar buf[16]; g_return_val_if_fail(item != NULL, NULL); g_return_val_if_fail(num > 0, NULL); if (item->last_num < 0 || num > item->last_num) { mh_scan_folder(folder, item); if (item->last_num < 0) return NULL; } if (num > item->last_num) return NULL; path = folder_item_get_path(item); file = g_strconcat(path, G_DIR_SEPARATOR_S, utos_buf(buf, num), NULL); g_free(path); if (!is_file_exist(file)) { g_free(file); return NULL; } return file; } static MsgInfo *mh_get_msginfo(Folder *folder, FolderItem *item, gint num) { MsgInfo *msginfo; gchar *file; g_return_val_if_fail(item != NULL, NULL); g_return_val_if_fail(num > 0, NULL); file = mh_fetch_msg(folder, item, num); if (!file) return NULL; msginfo = mh_parse_msg(file, item); if (msginfo) msginfo->msgnum = num; g_free(file); return msginfo; } static gchar *mh_get_new_msg_filename(FolderItem *dest) { gchar *destfile; gchar *destpath; destpath = folder_item_get_path(dest); g_return_val_if_fail(destpath != NULL, NULL); if (!is_dir_exist(destpath)) make_dir_hier(destpath); for (;;) { destfile = g_strdup_printf("%s%c%d", destpath, G_DIR_SEPARATOR, dest->last_num + 1); if (is_file_entry_exist(destfile)) { dest->last_num++; g_free(destfile); } else break; } g_free(destpath); return destfile; } #define SET_DEST_MSG_FLAGS(fp, dest, n, fl) \ { \ MsgInfo newmsginfo; \ \ newmsginfo.msgnum = n; \ newmsginfo.flags = fl; \ if (dest->stype == F_OUTBOX || \ dest->stype == F_QUEUE || \ dest->stype == F_DRAFT) { \ MSG_UNSET_PERM_FLAGS(newmsginfo.flags, \ MSG_NEW|MSG_UNREAD|MSG_DELETED); \ } else if (dest->stype == F_TRASH) { \ MSG_UNSET_PERM_FLAGS(newmsginfo.flags, MSG_DELETED); \ } \ \ if (fp) \ procmsg_write_flags(&newmsginfo, fp); \ else \ procmsg_add_mark_queue(dest, n, newmsginfo.flags); \ } static gint mh_add_msg(Folder *folder, FolderItem *dest, const gchar *file, MsgFlags *flags, gboolean remove_source) { GSList file_list; MsgFileInfo fileinfo; g_return_val_if_fail(file != NULL, -1); fileinfo.file = (gchar *)file; fileinfo.flags = flags; file_list.data = &fileinfo; file_list.next = NULL; return mh_add_msgs(folder, dest, &file_list, remove_source, NULL); } static gint mh_add_msgs(Folder *folder, FolderItem *dest, GSList *file_list, gboolean remove_source, gint *first) { gchar *destfile; GSList *cur; MsgFileInfo *fileinfo; MsgInfo *msginfo; gint first_ = 0; FILE *fp = NULL; g_return_val_if_fail(dest != NULL, -1); g_return_val_if_fail(file_list != NULL, -1); if (dest->last_num < 0) { mh_scan_folder(folder, dest); if (dest->last_num < 0) return -1; } S_LOCK(mh); if (!dest->opened) { if ((fp = procmsg_open_mark_file(dest, DATA_APPEND)) == NULL) g_warning("mh_add_msgs: can't open mark file."); } for (cur = file_list; cur != NULL; cur = cur->next) { MsgFlags flags = {MSG_NEW|MSG_UNREAD, 0}; fileinfo = (MsgFileInfo *)cur->data; if (fileinfo->flags) flags = *fileinfo->flags; msginfo = procheader_parse_file(fileinfo->file, flags, 0); if (!msginfo) { if (fp) fclose(fp); S_UNLOCK(mh); return -1; } destfile = mh_get_new_msg_filename(dest); if (destfile == NULL) { S_UNLOCK(mh); return -1; } if (first_ == 0 || first_ > dest->last_num + 1) first_ = dest->last_num + 1; if (syl_link(fileinfo->file, destfile) < 0) { if (copy_file(fileinfo->file, destfile, TRUE) < 0) { g_warning(_("can't copy message %s to %s\n"), fileinfo->file, destfile); g_free(destfile); if (fp) fclose(fp); S_UNLOCK(mh); return -1; } } if (syl_app_get()) g_signal_emit_by_name(syl_app_get(), "add-msg", dest, destfile, dest->last_num + 1); g_free(destfile); dest->last_num++; dest->total++; dest->updated = TRUE; dest->mtime = 0; if (MSG_IS_RECEIVED(flags)) { /* resets new flags of existing messages on received mode */ if (dest->unmarked_num == 0) dest->new = 0; dest->unmarked_num++; procmsg_add_mark_queue(dest, dest->last_num, flags); } else { SET_DEST_MSG_FLAGS(fp, dest, dest->last_num, flags); } procmsg_add_cache_queue(dest, dest->last_num, msginfo); if (MSG_IS_NEW(flags)) dest->new++; if (MSG_IS_UNREAD(flags)) dest->unread++; } if (fp) fclose(fp); if (first) *first = first_; if (remove_source) { for (cur = file_list; cur != NULL; cur = cur->next) { fileinfo = (MsgFileInfo *)cur->data; if (g_unlink(fileinfo->file) < 0) FILE_OP_ERROR(fileinfo->file, "unlink"); } } S_UNLOCK(mh); return dest->last_num; } static gint mh_add_msg_msginfo(Folder *folder, FolderItem *dest, MsgInfo *msginfo, gboolean remove_source) { GSList msglist; g_return_val_if_fail(msginfo != NULL, -1); msglist.data = msginfo; msglist.next = NULL; return mh_add_msgs_msginfo(folder, dest, &msglist, remove_source, NULL); } static gint mh_add_msgs_msginfo(Folder *folder, FolderItem *dest, GSList *msglist, gboolean remove_source, gint *first) { GSList *cur; MsgInfo *msginfo; gchar *srcfile; gchar *destfile; gint first_ = 0; FILE *fp = NULL; g_return_val_if_fail(dest != NULL, -1); g_return_val_if_fail(msglist != NULL, -1); if (dest->last_num < 0) { mh_scan_folder(folder, dest); if (dest->last_num < 0) return -1; } S_LOCK(mh); if (!dest->opened) { if ((fp = procmsg_open_mark_file(dest, DATA_APPEND)) == NULL) g_warning("mh_add_msgs_msginfo: can't open mark file."); } for (cur = msglist; cur != NULL; cur = cur->next) { msginfo = (MsgInfo *)cur->data; destfile = mh_get_new_msg_filename(dest); if (!destfile) { if (fp) fclose(fp); S_UNLOCK(mh); return -1; } if (first_ == 0 || first_ > dest->last_num + 1) first_ = dest->last_num + 1; srcfile = procmsg_get_message_file(msginfo); if (!srcfile) { if (fp) fclose(fp); g_free(destfile); S_UNLOCK(mh); return -1; } if (syl_link(srcfile, destfile) < 0) { if (copy_file(srcfile, destfile, TRUE) < 0) { g_warning("mh_add_msgs_msginfo: can't copy message %s to %s", srcfile, destfile); g_free(srcfile); g_free(destfile); if (fp) fclose(fp); S_UNLOCK(mh); return -1; } } if (syl_app_get()) g_signal_emit_by_name(syl_app_get(), "add-msg", dest, destfile, dest->last_num + 1); g_free(srcfile); g_free(destfile); dest->last_num++; dest->total++; dest->updated = TRUE; dest->mtime = 0; if (MSG_IS_RECEIVED(msginfo->flags)) { /* resets new flags of existing messages on received mode */ if (dest->unmarked_num == 0) dest->new = 0; dest->unmarked_num++; procmsg_add_mark_queue(dest, dest->last_num, msginfo->flags); } else { SET_DEST_MSG_FLAGS(fp, dest, dest->last_num, msginfo->flags); } procmsg_add_cache_queue(dest, dest->last_num, msginfo); if (MSG_IS_NEW(msginfo->flags)) dest->new++; if (MSG_IS_UNREAD(msginfo->flags)) dest->unread++; } if (fp) fclose(fp); if (first) *first = first_; if (remove_source) { for (cur = msglist; cur != NULL; cur = cur->next) { msginfo = (MsgInfo *)cur->data; srcfile = procmsg_get_message_file(msginfo); if (g_unlink(srcfile) < 0) FILE_OP_ERROR(srcfile, "unlink"); g_free(srcfile); } } S_UNLOCK(mh); return dest->last_num; } static gint mh_do_move_msgs(Folder *folder, FolderItem *dest, GSList *msglist) { FolderItem *src; gchar *srcfile; gchar *destfile; GSList *cur; MsgInfo *msginfo; g_return_val_if_fail(dest != NULL, -1); g_return_val_if_fail(msglist != NULL, -1); if (dest->last_num < 0) { mh_scan_folder(folder, dest); if (dest->last_num < 0) return -1; } S_LOCK(mh); for (cur = msglist; cur != NULL; cur = cur->next) { msginfo = (MsgInfo *)cur->data; src = msginfo->folder; if (src == dest) { g_warning(_("the src folder is identical to the dest.\n")); continue; } debug_print("Moving message %s/%d to %s ...\n", src->path, msginfo->msgnum, dest->path); destfile = mh_get_new_msg_filename(dest); if (!destfile) break; srcfile = procmsg_get_message_file(msginfo); /* g_signal_emit_by_name(syl_app_get(), "remove-msg", src, srcfile, msginfo->msgnum); */ if (move_file(srcfile, destfile, FALSE) < 0) { g_free(srcfile); g_free(destfile); break; } if (syl_app_get()) { g_signal_emit_by_name(syl_app_get(), "add-msg", dest, destfile, dest->last_num + 1); g_signal_emit_by_name(syl_app_get(), "remove-msg", src, srcfile, msginfo->msgnum); } g_free(srcfile); g_free(destfile); src->total--; src->updated = TRUE; src->mtime = 0; dest->last_num++; dest->total++; dest->updated = TRUE; dest->mtime = 0; SET_DEST_MSG_FLAGS(NULL, dest, dest->last_num, msginfo->flags); procmsg_add_cache_queue(dest, dest->last_num, msginfo); if (MSG_IS_NEW(msginfo->flags)) { src->new--; dest->new++; } if (MSG_IS_UNREAD(msginfo->flags)) { src->unread--; dest->unread++; } MSG_SET_TMP_FLAGS(msginfo->flags, MSG_INVALID); } if (!dest->opened) { procmsg_flush_mark_queue(dest, NULL); procmsg_flush_cache_queue(dest, NULL); } S_UNLOCK(mh); return dest->last_num; } static gint mh_move_msg(Folder *folder, FolderItem *dest, MsgInfo *msginfo) { GSList msglist; g_return_val_if_fail(msginfo != NULL, -1); msglist.data = msginfo; msglist.next = NULL; return mh_move_msgs(folder, dest, &msglist); } static gint mh_move_msgs(Folder *folder, FolderItem *dest, GSList *msglist) { MsgInfo *msginfo; gint ret = 0; gint first; msginfo = (MsgInfo *)msglist->data; if (folder == msginfo->folder->folder) return mh_do_move_msgs(folder, dest, msglist); ret = mh_add_msgs_msginfo(folder, dest, msglist, FALSE, &first); if (ret != -1) ret = folder_item_remove_msgs(msginfo->folder, msglist); return ret; } static gint mh_copy_msg(Folder *folder, FolderItem *dest, MsgInfo *msginfo) { GSList msglist; g_return_val_if_fail(msginfo != NULL, -1); msglist.data = msginfo; msglist.next = NULL; return mh_copy_msgs(folder, dest, &msglist); } static gint mh_copy_msgs(Folder *folder, FolderItem *dest, GSList *msglist) { gchar *srcfile; gchar *destfile; GSList *cur; MsgInfo *msginfo; g_return_val_if_fail(dest != NULL, -1); g_return_val_if_fail(msglist != NULL, -1); if (dest->last_num < 0) { mh_scan_folder(folder, dest); if (dest->last_num < 0) return -1; } S_LOCK(mh); for (cur = msglist; cur != NULL; cur = cur->next) { msginfo = (MsgInfo *)cur->data; if (msginfo->folder == dest) { g_warning(_("the src folder is identical to the dest.\n")); continue; } debug_print(_("Copying message %s/%d to %s ...\n"), msginfo->folder->path, msginfo->msgnum, dest->path); destfile = mh_get_new_msg_filename(dest); if (!destfile) break; srcfile = procmsg_get_message_file(msginfo); if (copy_file(srcfile, destfile, TRUE) < 0) { FILE_OP_ERROR(srcfile, "copy"); g_free(srcfile); g_free(destfile); break; } if (syl_app_get()) g_signal_emit_by_name(syl_app_get(), "add-msg", dest, destfile, dest->last_num + 1); g_free(srcfile); g_free(destfile); dest->last_num++; dest->total++; dest->updated = TRUE; dest->mtime = 0; SET_DEST_MSG_FLAGS(NULL, dest, dest->last_num, msginfo->flags); procmsg_add_cache_queue(dest, dest->last_num, msginfo); if (MSG_IS_NEW(msginfo->flags)) dest->new++; if (MSG_IS_UNREAD(msginfo->flags)) dest->unread++; } if (!dest->opened) { procmsg_flush_mark_queue(dest, NULL); procmsg_flush_cache_queue(dest, NULL); } S_UNLOCK(mh); return dest->last_num; } static gint mh_remove_msg(Folder *folder, FolderItem *item, MsgInfo *msginfo) { gchar *file; g_return_val_if_fail(item != NULL, -1); file = mh_fetch_msg(folder, item, msginfo->msgnum); g_return_val_if_fail(file != NULL, -1); if (syl_app_get()) g_signal_emit_by_name(syl_app_get(), "remove-msg", item, file, msginfo->msgnum); S_LOCK(mh); if (g_unlink(file) < 0) { FILE_OP_ERROR(file, "unlink"); g_free(file); S_UNLOCK(mh); return -1; } g_free(file); item->total--; item->updated = TRUE; item->mtime = 0; if (MSG_IS_NEW(msginfo->flags)) item->new--; if (MSG_IS_UNREAD(msginfo->flags)) item->unread--; MSG_SET_TMP_FLAGS(msginfo->flags, MSG_INVALID); S_UNLOCK(mh); if (msginfo->msgnum == item->last_num) mh_scan_folder_full(folder, item, FALSE); return 0; } static gint mh_remove_all_msg(Folder *folder, FolderItem *item) { gchar *path; gint val; g_return_val_if_fail(item != NULL, -1); path = folder_item_get_path(item); g_return_val_if_fail(path != NULL, -1); if (syl_app_get()) g_signal_emit_by_name(syl_app_get(), "remove-all-msg", item); S_LOCK(mh); val = remove_all_numbered_files(path); g_free(path); if (val == 0) { item->new = item->unread = item->total = 0; item->last_num = 0; item->updated = TRUE; item->mtime = 0; } S_UNLOCK(mh); return val; } static gboolean mh_is_msg_changed(Folder *folder, FolderItem *item, MsgInfo *msginfo) { struct stat s; gchar buf[16]; if (g_stat(utos_buf(buf, msginfo->msgnum), &s) < 0 || msginfo->size != s.st_size || msginfo->mtime != s.st_mtime) return TRUE; return FALSE; } static gint mh_close(Folder *folder, FolderItem *item) { return 0; } #ifdef G_OS_WIN32 struct wfddata { WIN32_FIND_DATAA wfda; WIN32_FIND_DATAW wfdw; DWORD file_attr; gchar *file_name; }; static HANDLE find_first_file(const gchar *path, struct wfddata *wfd) { HANDLE hfind; if (G_WIN32_HAVE_WIDECHAR_API()) { if (path) { gchar *wildcard_path; wchar_t *wpath; wildcard_path = g_strconcat(path, "\\*", NULL); wpath = g_utf8_to_utf16(wildcard_path, -1, NULL, NULL, NULL); if (wpath) { hfind = FindFirstFileW(wpath, &wfd->wfdw); g_free(wpath); } else hfind = INVALID_HANDLE_VALUE; g_free(wildcard_path); } else hfind = FindFirstFileW(L"*", &wfd->wfdw); if (hfind != INVALID_HANDLE_VALUE) { wfd->file_attr = wfd->wfdw.dwFileAttributes; wfd->file_name = g_utf16_to_utf8(wfd->wfdw.cFileName, -1, NULL, NULL, NULL); } } else { if (path) { gchar *wildcard_path; gchar *cp_path; wildcard_path = g_strconcat(path, "\\*", NULL); cp_path = g_locale_from_utf8(wildcard_path, -1, NULL, NULL, NULL); if (cp_path) { hfind = FindFirstFileA(cp_path, &wfd->wfda); g_free(cp_path); } else hfind = INVALID_HANDLE_VALUE; g_free(wildcard_path); } else hfind = FindFirstFileA("*", &wfd->wfda); if (hfind != INVALID_HANDLE_VALUE) { wfd->file_attr = wfd->wfda.dwFileAttributes; wfd->file_name = g_locale_to_utf8(wfd->wfda.cFileName, -1, NULL, NULL, NULL); } } return hfind; } static BOOL find_next_file(HANDLE hfind, struct wfddata *wfd) { BOOL retval; if (G_WIN32_HAVE_WIDECHAR_API()) { retval = FindNextFileW(hfind, &wfd->wfdw); if (retval) { wfd->file_attr = wfd->wfdw.dwFileAttributes; wfd->file_name = g_utf16_to_utf8(wfd->wfdw.cFileName, -1, NULL, NULL, NULL); } } else { retval = FindNextFileA(hfind, &wfd->wfda); if (retval) { wfd->file_attr = wfd->wfda.dwFileAttributes; wfd->file_name = g_locale_to_utf8(wfd->wfda.cFileName, -1, NULL, NULL, NULL); } } return retval; } #endif static gint mh_scan_folder_full(Folder *folder, FolderItem *item, gboolean count_sum) { gchar *path; #ifdef G_OS_WIN32 struct wfddata wfd; HANDLE hfind; #else DIR *dp; struct dirent *d; #endif gint max = 0; gint num; gint n_msg = 0; g_return_val_if_fail(item != NULL, -1); debug_print("mh_scan_folder(): Scanning %s ...\n", item->path); S_LOCK(mh); path = folder_item_get_path(item); if (!path) { S_UNLOCK(mh); return -1; } if (change_dir(path) < 0) { g_free(path); S_UNLOCK(mh); return -1; } g_free(path); #ifdef G_OS_WIN32 if ((hfind = find_first_file(NULL, &wfd)) == INVALID_HANDLE_VALUE) { g_warning("failed to open directory\n"); #else if ((dp = opendir(".")) == NULL) { FILE_OP_ERROR(item->path, "opendir"); #endif S_UNLOCK(mh); return -1; } if (folder->ui_func) folder->ui_func(folder, item, folder->ui_func_data); #ifdef G_OS_WIN32 do { if ((wfd.file_attr & (FILE_ATTRIBUTE_DIRECTORY | FILE_ATTRIBUTE_DEVICE)) == 0) { if (wfd.file_name) { if ((num = to_number(wfd.file_name)) > 0) { n_msg++; if (max < num) max = num; } } } if (wfd.file_name) { g_free(wfd.file_name); wfd.file_name = NULL; } } while (find_next_file(hfind, &wfd)); FindClose(hfind); #else while ((d = readdir(dp)) != NULL) { if ((num = to_number(d->d_name)) > 0 && dirent_is_regular_file(d)) { n_msg++; if (max < num) max = num; } } closedir(dp); #endif if (n_msg == 0) item->new = item->unread = item->total = 0; else if (count_sum) { gint new, unread, total, min, max_; procmsg_get_mark_sum (item, &new, &unread, &total, &min, &max_, 0); if (n_msg > total) { item->unmarked_num = new = n_msg - total; unread += n_msg - total; } else item->unmarked_num = 0; item->new = new; item->unread = unread; item->total = n_msg; if (item->cache_queue && !item->opened) { procmsg_flush_cache_queue(item, NULL); } } item->updated = TRUE; item->mtime = 0; debug_print("Last number in dir %s = %d\n", item->path, max); item->last_num = max; S_UNLOCK(mh); return 0; } static gint mh_scan_folder(Folder *folder, FolderItem *item) { return mh_scan_folder_full(folder, item, TRUE); } static gint mh_scan_tree(Folder *folder) { FolderItem *item; gchar *rootpath; g_return_val_if_fail(folder != NULL, -1); S_LOCK(mh); if (!folder->node) { item = folder_item_new(folder->name, NULL); item->folder = folder; folder->node = item->node = g_node_new(item); } else item = FOLDER_ITEM(folder->node->data); rootpath = folder_item_get_path(item); if (change_dir(rootpath) < 0) { g_free(rootpath); S_UNLOCK(mh); return -1; } g_free(rootpath); mh_create_tree(folder); mh_remove_missing_folder_items(folder); mh_scan_tree_recursive(item); S_UNLOCK(mh); return 0; } #define MAKE_DIR_IF_NOT_EXIST(dir) \ { \ if (!is_dir_exist(dir)) { \ if (is_file_exist(dir)) { \ g_warning(_("File `%s' already exists.\n" \ "Can't create folder."), dir); \ return -1; \ } \ if (make_dir(dir) < 0) \ return -1; \ } \ } #define MAKE_DIR_HIER_IF_NOT_EXIST(dir) \ { \ if (!is_dir_exist(dir)) { \ if (is_file_exist(dir)) { \ g_warning(_("File `%s' already exists.\n" \ "Can't create folder."), dir); \ return -1; \ } \ if (make_dir_hier(dir) < 0) \ return -1; \ } \ } static gint mh_create_tree(Folder *folder) { gchar *rootpath; g_return_val_if_fail(folder != NULL, -1); CHDIR_RETURN_VAL_IF_FAIL(get_mail_base_dir(), -1); rootpath = LOCAL_FOLDER(folder)->rootpath; MAKE_DIR_HIER_IF_NOT_EXIST(rootpath); CHDIR_RETURN_VAL_IF_FAIL(rootpath, -1); MAKE_DIR_IF_NOT_EXIST(INBOX_DIR); MAKE_DIR_IF_NOT_EXIST(OUTBOX_DIR); MAKE_DIR_IF_NOT_EXIST(QUEUE_DIR); MAKE_DIR_IF_NOT_EXIST(DRAFT_DIR); MAKE_DIR_IF_NOT_EXIST(TRASH_DIR); MAKE_DIR_IF_NOT_EXIST(JUNK_DIR); return 0; } #undef MAKE_DIR_IF_NOT_EXIST #undef MAKE_DIR_HIER_IF_NOT_EXIST static FolderItem *mh_create_folder(Folder *folder, FolderItem *parent, const gchar *name) { gchar *path; gchar *fs_name; gchar *fullpath; FolderItem *new_item; g_return_val_if_fail(folder != NULL, NULL); g_return_val_if_fail(parent != NULL, NULL); g_return_val_if_fail(name != NULL, NULL); S_LOCK(mh); path = folder_item_get_path(parent); fs_name = g_filename_from_utf8(name, -1, NULL, NULL, NULL); fullpath = g_strconcat(path, G_DIR_SEPARATOR_S, fs_name ? fs_name : name, NULL); g_free(fs_name); g_free(path); if (make_dir_hier(fullpath) < 0) { g_free(fullpath); S_UNLOCK(mh); return NULL; } g_free(fullpath); /* path is a logical folder path */ if (parent->path) path = g_strconcat(parent->path, "/", name, NULL); else path = g_strdup(name); new_item = folder_item_new(name, path); folder_item_append(parent, new_item); g_free(path); S_UNLOCK(mh); return new_item; } static gint mh_move_folder_real(Folder *folder, FolderItem *item, FolderItem *new_parent, const gchar *name) { gchar *rootpath; gchar *oldpath; gchar *newpath; gchar *dirname; gchar *new_dir; gchar *name_; gchar *utf8_name; gchar *paths[2]; gchar *old_id, *new_id; g_return_val_if_fail(folder != NULL, -1); g_return_val_if_fail(item != NULL, -1); g_return_val_if_fail(folder == item->folder, -1); g_return_val_if_fail(item->path != NULL, -1); g_return_val_if_fail(new_parent != NULL || name != NULL, -1); if (new_parent) { g_return_val_if_fail(item != new_parent, -1); g_return_val_if_fail(item->parent != new_parent, -1); g_return_val_if_fail(item->folder == new_parent->folder, -1); if (g_node_is_ancestor(item->node, new_parent->node)) { g_warning("folder to be moved is ancestor of new parent\n"); return -1; } } S_LOCK(mh); oldpath = folder_item_get_path(item); if (new_parent) { if (name) { name_ = g_filename_from_utf8(name, -1, NULL, NULL, NULL); if (!name_) name_ = g_strdup(name); utf8_name = g_strdup(name); } else { name_ = g_path_get_basename(oldpath); utf8_name = g_filename_to_utf8(name_, -1, NULL, NULL, NULL); if (!utf8_name) utf8_name = g_strdup(name_); } new_dir = folder_item_get_path(new_parent); newpath = g_strconcat(new_dir, G_DIR_SEPARATOR_S, name_, NULL); g_free(new_dir); } else { name_ = g_filename_from_utf8(name, -1, NULL, NULL, NULL); utf8_name = g_strdup(name); dirname = g_dirname(oldpath); newpath = g_strconcat(dirname, G_DIR_SEPARATOR_S, name_ ? name_ : name, NULL); g_free(dirname); } g_free(name_); if (is_file_entry_exist(newpath)) { g_warning("%s already exists\n", newpath); g_free(oldpath); g_free(newpath); g_free(utf8_name); S_UNLOCK(mh); return -1; } rootpath = folder_get_path(folder); if (change_dir(rootpath) < 0) { g_free(rootpath); g_free(oldpath); g_free(newpath); g_free(utf8_name); S_UNLOCK(mh); return -1; } g_free(rootpath); debug_print("mh_move_folder: rename(%s, %s)\n", oldpath, newpath); if (g_rename(oldpath, newpath) < 0) { FILE_OP_ERROR(oldpath, "rename"); g_free(oldpath); g_free(newpath); g_free(utf8_name); S_UNLOCK(mh); return -1; } g_free(oldpath); g_free(newpath); old_id = folder_item_get_identifier(item); if (new_parent) { g_node_unlink(item->node); g_node_append(new_parent->node, item->node); item->parent = new_parent; if (new_parent->path != NULL) { newpath = g_strconcat(new_parent->path, "/", utf8_name, NULL); g_free(utf8_name); } else newpath = utf8_name; } else { if (strchr(item->path, '/') != NULL) { dirname = g_dirname(item->path); newpath = g_strconcat(dirname, "/", utf8_name, NULL); g_free(dirname); g_free(utf8_name); } else newpath = utf8_name; } if (name) { g_free(item->name); item->name = g_strdup(name); } paths[0] = g_strdup(item->path); paths[1] = newpath; g_node_traverse(item->node, G_PRE_ORDER, G_TRAVERSE_ALL, -1, mh_rename_folder_func, paths); g_free(paths[0]); g_free(paths[1]); new_id = folder_item_get_identifier(item); if (syl_app_get()) g_signal_emit_by_name(syl_app_get(), "move-folder", item, old_id, new_id); g_free(new_id); g_free(old_id); S_UNLOCK(mh); return 0; } static gint mh_move_folder(Folder *folder, FolderItem *item, FolderItem *new_parent) { return mh_move_folder_real(folder, item, new_parent, NULL); } static gint mh_rename_folder(Folder *folder, FolderItem *item, const gchar *name) { return mh_move_folder_real(folder, item, NULL, name); } static gint mh_remove_folder(Folder *folder, FolderItem *item) { gchar *path; g_return_val_if_fail(folder != NULL, -1); g_return_val_if_fail(item != NULL, -1); g_return_val_if_fail(item->path != NULL, -1); S_LOCK(mh); path = folder_item_get_path(item); if (remove_dir_recursive(path) < 0) { g_warning("can't remove directory `%s'\n", path); g_free(path); S_UNLOCK(mh); return -1; } g_free(path); if (syl_app_get()) g_signal_emit_by_name(syl_app_get(), "remove-folder", item); folder_item_remove(item); S_UNLOCK(mh); return 0; } static time_t mh_get_mtime(FolderItem *item) { gchar *path; struct stat s; path = folder_item_get_path(item); if (g_stat(path, &s) < 0) { FILE_OP_ERROR(path, "stat"); g_free(path); return -1; } else { g_free(path); return MAX(s.st_mtime, s.st_ctime); } } static GSList *mh_get_uncached_msgs(GHashTable *msg_table, FolderItem *item) { gchar *path; GDir *dp; const gchar *dir_name; GSList *newlist = NULL; GSList *last = NULL; MsgInfo *msginfo; gint n_newmsg = 0; gint num; Folder *folder; g_return_val_if_fail(item != NULL, NULL); g_return_val_if_fail(item->folder != NULL, NULL); folder = item->folder; path = folder_item_get_path(item); g_return_val_if_fail(path != NULL, NULL); if (change_dir(path) < 0) { g_free(path); return NULL; } g_free(path); if ((dp = g_dir_open(".", 0, NULL)) == NULL) { FILE_OP_ERROR(item->path, "opendir"); return NULL; } debug_print("Searching uncached messages...\n"); if (msg_table) { gint count = 0; while ((dir_name = g_dir_read_name(dp)) != NULL) { if ((num = to_number(dir_name)) <= 0) continue; msginfo = g_hash_table_lookup (msg_table, GUINT_TO_POINTER(num)); if (msginfo) { MSG_SET_TMP_FLAGS(msginfo->flags, MSG_CACHED); } else { /* not found in the cache (uncached message) */ msginfo = mh_parse_msg(dir_name, item); if (!msginfo) continue; if (!newlist) last = newlist = g_slist_append(NULL, msginfo); else { last = g_slist_append(last, msginfo); last = last->next; } n_newmsg++; } count++; if (folder->ui_func) folder->ui_func(folder, item, folder->ui_func_data ? folder->ui_func_data : GINT_TO_POINTER(count)); } } else { /* discard all previous cache */ while ((dir_name = g_dir_read_name(dp)) != NULL) { if (to_number(dir_name) <= 0) continue; msginfo = mh_parse_msg(dir_name, item); if (!msginfo) continue; if (!newlist) last = newlist = g_slist_append(NULL, msginfo); else { last = g_slist_append(last, msginfo); last = last->next; } n_newmsg++; if (folder->ui_func) folder->ui_func(folder, item, folder->ui_func_data ? folder->ui_func_data : GINT_TO_POINTER(n_newmsg)); } } g_dir_close(dp); if (n_newmsg) debug_print("%d uncached message(s) found.\n", n_newmsg); else debug_print("done.\n"); /* sort new messages in numerical order */ if (newlist && item->sort_key == SORT_BY_NONE) { debug_print("Sorting uncached messages in numerical order...\n"); newlist = g_slist_sort (newlist, (GCompareFunc)procmsg_cmp_msgnum_for_sort); debug_print("done.\n"); } return newlist; } static MsgInfo *mh_parse_msg(const gchar *file, FolderItem *item) { MsgInfo *msginfo; MsgFlags flags; g_return_val_if_fail(item != NULL, NULL); g_return_val_if_fail(file != NULL, NULL); flags.perm_flags = MSG_NEW|MSG_UNREAD; flags.tmp_flags = 0; if (item->stype == F_QUEUE) { MSG_SET_TMP_FLAGS(flags, MSG_QUEUED); } else if (item->stype == F_DRAFT) { MSG_SET_TMP_FLAGS(flags, MSG_DRAFT); } msginfo = procheader_parse_file(file, flags, FALSE); if (!msginfo) return NULL; msginfo->msgnum = atoi(file); msginfo->folder = item; return msginfo; } #if 0 static gboolean mh_is_maildir_one(const gchar *path, const gchar *dir) { gchar *entry; gboolean result; entry = g_strconcat(path, G_DIR_SEPARATOR_S, dir, NULL); result = is_dir_exist(entry); g_free(entry); return result; } /* * check whether PATH is a Maildir style mailbox. * This is the case if the 3 subdir: new, cur, tmp are existing. * This functon assumes that entry is an directory */ static gboolean mh_is_maildir(const gchar *path) { return mh_is_maildir_one(path, "new") && mh_is_maildir_one(path, "cur") && mh_is_maildir_one(path, "tmp"); } #endif static gboolean mh_remove_missing_folder_items_func(GNode *node, gpointer data) { FolderItem *item; gchar *path; g_return_val_if_fail(node->data != NULL, FALSE); if (G_NODE_IS_ROOT(node)) return FALSE; item = FOLDER_ITEM(node->data); #if 0 if (item->path && strchr(item->path, '/')) { debug_print("folder '%s' includes Unix path separator. removing...\n", item->path); folder_item_remove(item); return FALSE; } #endif path = folder_item_get_path(item); if (!is_dir_exist(path)) { debug_print("folder '%s' not found. removing...\n", path); folder_item_remove(item); } g_free(path); return FALSE; } static void mh_remove_missing_folder_items(Folder *folder) { g_return_if_fail(folder != NULL); debug_print("searching missing folders...\n"); g_node_traverse(folder->node, G_POST_ORDER, G_TRAVERSE_ALL, -1, mh_remove_missing_folder_items_func, folder); } #define MAX_RECURSION_LEVEL 64 static void mh_scan_tree_recursive(FolderItem *item) { Folder *folder; #ifdef G_OS_WIN32 struct wfddata wfd; HANDLE hfind; #else DIR *dp; struct dirent *d; struct stat s; #endif const gchar *dir_name; gchar *fs_path; gchar *entry; gchar *utf8entry; gchar *utf8name; gint n_msg = 0; g_return_if_fail(item != NULL); g_return_if_fail(item->folder != NULL); if (item->stype == F_VIRTUAL) return; folder = item->folder; if (g_node_depth(item->node) >= MAX_RECURSION_LEVEL) { g_warning("mh_scan_tree_recursive(): max recursion level (%u) reached.", MAX_RECURSION_LEVEL); return; } debug_print("scanning %s ...\n", item->path ? item->path : LOCAL_FOLDER(folder)->rootpath); if (folder->ui_func) folder->ui_func(folder, item, folder->ui_func_data); fs_path = item->path ? g_filename_from_utf8(item->path, -1, NULL, NULL, NULL) : g_strdup("."); if (!fs_path) fs_path = g_strdup(item->path); #ifdef G_OS_WIN32 hfind = find_first_file(fs_path, &wfd); if (hfind == INVALID_HANDLE_VALUE) { g_warning("failed to open directory: %s\n", fs_path); g_free(fs_path); return; } #else dp = opendir(fs_path); if (!dp) { FILE_OP_ERROR(fs_path, "opendir"); g_free(fs_path); return; } #endif g_free(fs_path); #ifdef G_OS_WIN32 do { if (!wfd.file_name) continue; if (wfd.file_name[0] == '.') { g_free(wfd.file_name); wfd.file_name = NULL; continue; } dir_name = utf8name = wfd.file_name; wfd.file_name = NULL; #else while ((d = readdir(dp)) != NULL) { dir_name = d->d_name; if (dir_name[0] == '.') continue; utf8name = g_filename_to_utf8(dir_name, -1, NULL, NULL, NULL); if (!utf8name) utf8name = g_strdup(dir_name); #endif if (item->path) { utf8entry = g_strconcat(item->path, "/", utf8name, NULL); } else utf8entry = g_strdup(utf8name); entry = g_filename_from_utf8(utf8entry, -1, NULL, NULL, NULL); if (!entry) entry = g_strdup(utf8entry); #ifdef G_OS_WIN32 subst_char(entry, '/', G_DIR_SEPARATOR); #endif if ( #ifdef G_OS_WIN32 (wfd.file_attr & FILE_ATTRIBUTE_DIRECTORY) != 0 #else #if HAVE_DIRENT_D_TYPE d->d_type == DT_DIR || ((d->d_type == DT_UNKNOWN || d->d_type == DT_LNK) && #endif g_stat(entry, &s) == 0 && S_ISDIR(s.st_mode) #if HAVE_DIRENT_D_TYPE ) #endif #endif /* G_OS_WIN32 */ ) { FolderItem *new_item = NULL; GNode *node; #ifndef G_OS_WIN32 if (g_utf8_validate(utf8name, -1, NULL) == FALSE) { g_warning(_("Directory name\n" "'%s' is not a valid UTF-8 string.\n" "Maybe the locale encoding is used for filename.\n" "If that is the case, you must set the following environmental variable\n" "(see README for detail):\n" "\n" "\tG_FILENAME_ENCODING=@locale\n"), utf8name); g_free(entry); g_free(utf8entry); g_free(utf8name); continue; } #endif /* G_OS_WIN32 */ node = item->node; for (node = node->children; node != NULL; node = node->next) { FolderItem *cur_item = FOLDER_ITEM(node->data); if (!strcmp2(cur_item->path, utf8entry)) { new_item = cur_item; break; } } if (!new_item) { debug_print("new folder '%s' found.\n", utf8entry); new_item = folder_item_new(utf8name, utf8entry); folder_item_append(item, new_item); } if (!item->path) { if (!folder->inbox && !strcmp(dir_name, INBOX_DIR)) { new_item->stype = F_INBOX; folder->inbox = new_item; } else if (!folder->outbox && !strcmp(dir_name, OUTBOX_DIR)) { new_item->stype = F_OUTBOX; folder->outbox = new_item; } else if (!folder->draft && !strcmp(dir_name, DRAFT_DIR)) { new_item->stype = F_DRAFT; folder->draft = new_item; } else if (!folder->queue && !strcmp(dir_name, QUEUE_DIR)) { new_item->stype = F_QUEUE; folder->queue = new_item; } else if (!folder->trash && !strcmp(dir_name, TRASH_DIR)) { new_item->stype = F_TRASH; folder->trash = new_item; } else if (!folder_get_junk(folder) && !strcmp(dir_name, JUNK_DIR)) { new_item->stype = F_JUNK; folder_set_junk(folder, new_item); } } mh_scan_tree_recursive(new_item); } else if (to_number(dir_name) > 0) n_msg++; g_free(entry); g_free(utf8entry); g_free(utf8name); #ifdef G_OS_WIN32 } while (find_next_file(hfind, &wfd)); #else } #endif #ifdef G_OS_WIN32 FindClose(hfind); #else closedir(dp); #endif if (item->path) { gint new, unread, total, min, max; procmsg_get_mark_sum (item, &new, &unread, &total, &min, &max, 0); if (n_msg > total) { new += n_msg - total; unread += n_msg - total; } item->new = new; item->unread = unread; item->total = n_msg; item->updated = TRUE; item->mtime = 0; } } static gboolean mh_rename_folder_func(GNode *node, gpointer data) { FolderItem *item = node->data; gchar **paths = data; const gchar *oldpath = paths[0]; const gchar *newpath = paths[1]; gchar *base; gchar *new_itempath; gint oldpathlen; oldpathlen = strlen(oldpath); if (strncmp(oldpath, item->path, oldpathlen) != 0) { g_warning("path doesn't match: %s, %s\n", oldpath, item->path); return TRUE; } base = item->path + oldpathlen; while (*base == '/') base++; if (*base == '\0') new_itempath = g_strdup(newpath); else new_itempath = g_strconcat(newpath, "/", base, NULL); g_free(item->path); item->path = new_itempath; return FALSE; } sylpheed-3.4.0beta7/libsylph/news.c0000644000175000017500000006210612077432255014161 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2012 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "defs.h" #include #include #include #include #include #include #include #include #include "news.h" #include "nntp.h" #include "socket.h" #include "recv.h" #include "procmsg.h" #include "procheader.h" #include "folder.h" #include "session.h" #include "codeconv.h" #include "utils.h" #include "prefs_common.h" #include "prefs_account.h" #if USE_SSL # include "ssl.h" #endif #include "socks.h" #define NNTP_PORT 119 #if USE_SSL #define NNTPS_PORT 563 #endif static void news_folder_init (Folder *folder, const gchar *name, const gchar *path); static Folder *news_folder_new (const gchar *name, const gchar *folder); static void news_folder_destroy (Folder *folder); static GSList *news_get_article_list (Folder *folder, FolderItem *item, gboolean use_cache); static gchar *news_fetch_msg (Folder *folder, FolderItem *item, gint num); static MsgInfo *news_get_msginfo (Folder *folder, FolderItem *item, gint num); static gint news_close (Folder *folder, FolderItem *item); static gint news_scan_group (Folder *folder, FolderItem *item); #if USE_SSL static Session *news_session_new (const gchar *server, gushort port, SocksInfo *socks_info, const gchar *userid, const gchar *passwd, SSLType ssl_type); #else static Session *news_session_new (const gchar *server, gushort port, SocksInfo *socks_info, const gchar *userid, const gchar *passwd); #endif static gint news_get_article_cmd (NNTPSession *session, const gchar *cmd, gint num, gchar *filename); static gint news_get_article (NNTPSession *session, gint num, gchar *filename); #if 0 static gint news_get_header (NNTPSession *session, gint num, gchar *filename); #endif static gint news_select_group (NNTPSession *session, const gchar *group, gint *num, gint *first, gint *last); static GSList *news_get_uncached_articles(NNTPSession *session, FolderItem *item, gint cache_last, gint *rfirst, gint *rlast); static MsgInfo *news_parse_xover (const gchar *xover_str); static gchar *news_parse_xhdr (const gchar *xhdr_str, MsgInfo *msginfo); static GSList *news_delete_old_articles (GSList *alist, FolderItem *item, gint first); static void news_delete_all_articles (FolderItem *item); static void news_delete_expired_caches (GSList *alist, FolderItem *item); static FolderClass news_class = { F_NEWS, news_folder_new, news_folder_destroy, NULL, NULL, news_get_article_list, NULL, news_fetch_msg, news_get_msginfo, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, news_close, news_scan_group, NULL, NULL, NULL, NULL }; FolderClass *news_get_class(void) { return &news_class; } static Folder *news_folder_new(const gchar *name, const gchar *path) { Folder *folder; folder = (Folder *)g_new0(NewsFolder, 1); news_folder_init(folder, name, path); return folder; } static void news_folder_destroy(Folder *folder) { if (REMOTE_FOLDER(folder)->remove_cache_on_destroy) { gchar *dir; gchar *server; dir = folder_get_path(folder); if (is_dir_exist(dir)) remove_dir_recursive(dir); g_free(dir); server = uriencode_for_filename(folder->account->nntp_server); dir = g_strconcat(get_news_cache_dir(), G_DIR_SEPARATOR_S, server, NULL); if (is_dir_exist(dir)) g_rmdir(dir); g_free(dir); g_free(server); } folder_remote_folder_destroy(REMOTE_FOLDER(folder)); } static void news_folder_init(Folder *folder, const gchar *name, const gchar *path) { folder->klass = news_get_class(); folder_remote_folder_init(folder, name, path); } #if USE_SSL static Session *news_session_new(const gchar *server, gushort port, SocksInfo *socks_info, const gchar *userid, const gchar *passwd, SSLType ssl_type) #else static Session *news_session_new(const gchar *server, gushort port, SocksInfo *socks_info, const gchar *userid, const gchar *passwd) #endif { gchar buf[NNTPBUFSIZE]; Session *session; g_return_val_if_fail(server != NULL, NULL); log_message(_("creating NNTP connection to %s:%d ...\n"), server, port); #if USE_SSL session = nntp_session_new_full(server, port, socks_info, buf, userid, passwd, ssl_type); #else session = nntp_session_new_full(server, port, socks_info, buf, userid, passwd); #endif return session; } static Session *news_session_new_for_folder(Folder *folder) { Session *session; PrefsAccount *ac; SocksInfo *socks_info = NULL; const gchar *userid = NULL; gchar *passwd = NULL; gushort port; g_return_val_if_fail(folder != NULL, NULL); g_return_val_if_fail(folder->account != NULL, NULL); ac = folder->account; if (ac->use_nntp_auth && ac->userid && ac->userid[0]) { userid = ac->userid; if (ac->passwd && ac->passwd[0]) passwd = g_strdup(ac->passwd); else passwd = input_query_password(ac->nntp_server, userid); } if (ac->use_socks && ac->use_socks_for_recv && ac->proxy_host) { socks_info = socks_info_new(ac->socks_type, ac->proxy_host, ac->proxy_port, ac->use_proxy_auth ? ac->proxy_name : NULL, ac->use_proxy_auth ? ac->proxy_pass : NULL); } #if USE_SSL port = ac->set_nntpport ? ac->nntpport : ac->ssl_nntp ? NNTPS_PORT : NNTP_PORT; session = news_session_new(ac->nntp_server, port, socks_info, userid, passwd, ac->ssl_nntp); #else port = ac->set_nntpport ? ac->nntpport : NNTP_PORT; session = news_session_new(ac->nntp_server, port, socks_info, userid, passwd); #endif if (socks_info) socks_info_free(socks_info); g_free(passwd); return session; } static NNTPSession *news_session_get(Folder *folder) { RemoteFolder *rfolder = REMOTE_FOLDER(folder); g_return_val_if_fail(folder != NULL, NULL); g_return_val_if_fail(FOLDER_TYPE(folder) == F_NEWS, NULL); g_return_val_if_fail(folder->account != NULL, NULL); if (!prefs_common.online_mode) return NULL; if (!rfolder->session) { rfolder->session = news_session_new_for_folder(folder); return NNTP_SESSION(rfolder->session); } if (time(NULL) - rfolder->session->last_access_time < SESSION_TIMEOUT_INTERVAL) { return NNTP_SESSION(rfolder->session); } if (nntp_mode(NNTP_SESSION(rfolder->session), FALSE) != NN_SUCCESS) { log_warning(_("NNTP connection to %s:%d has been" " disconnected. Reconnecting...\n"), folder->account->nntp_server, folder->account->set_nntpport ? folder->account->nntpport : NNTP_PORT); session_destroy(rfolder->session); rfolder->session = news_session_new_for_folder(folder); } if (rfolder->session) session_set_access_time(rfolder->session); return NNTP_SESSION(rfolder->session); } static GSList *news_get_article_list(Folder *folder, FolderItem *item, gboolean use_cache) { GSList *alist; NNTPSession *session; g_return_val_if_fail(folder != NULL, NULL); g_return_val_if_fail(item != NULL, NULL); g_return_val_if_fail(FOLDER_TYPE(folder) == F_NEWS, NULL); session = news_session_get(folder); if (!session) { alist = procmsg_read_cache(item, FALSE); item->last_num = procmsg_get_last_num_in_msg_list(alist); } else if (use_cache) { GSList *newlist; gint cache_last; gint first, last; alist = procmsg_read_cache(item, FALSE); cache_last = procmsg_get_last_num_in_msg_list(alist); newlist = news_get_uncached_articles (session, item, cache_last, &first, &last); if (newlist) item->cache_dirty = TRUE; if (first == 0 && last == 0) { news_delete_all_articles(item); procmsg_msg_list_free(alist); alist = NULL; item->cache_dirty = TRUE; } else { alist = news_delete_old_articles(alist, item, first); news_delete_expired_caches(alist, item); } alist = g_slist_concat(alist, newlist); item->last_num = last; } else { gint last; alist = news_get_uncached_articles (session, item, 0, NULL, &last); news_delete_all_articles(item); item->last_num = last; item->cache_dirty = TRUE; } procmsg_set_flags(alist, item); alist = procmsg_sort_msg_list(alist, item->sort_key, item->sort_type); if (item->mark_queue) item->mark_dirty = TRUE; debug_print("cache_dirty: %d, mark_dirty: %d\n", item->cache_dirty, item->mark_dirty); if (!item->opened) { if (item->cache_dirty) procmsg_write_cache_list(item, alist); if (item->mark_dirty) procmsg_write_flags_list(item, alist); } return alist; } static gchar *news_fetch_msg(Folder *folder, FolderItem *item, gint num) { gchar *path, *filename; NNTPSession *session; gchar nstr[16]; gint ok; g_return_val_if_fail(folder != NULL, NULL); g_return_val_if_fail(item != NULL, NULL); path = folder_item_get_path(item); if (!is_dir_exist(path)) make_dir_hier(path); filename = g_strconcat(path, G_DIR_SEPARATOR_S, utos_buf(nstr, num), NULL); g_free(path); if (is_file_exist(filename) && get_file_size(filename) > 0) { debug_print(_("article %d has been already cached.\n"), num); return filename; } session = news_session_get(folder); if (!session) { g_free(filename); return NULL; } ok = news_select_group(session, item->path, NULL, NULL, NULL); if (ok != NN_SUCCESS) { if (ok == NN_SOCKET) { session_destroy(SESSION(session)); REMOTE_FOLDER(folder)->session = NULL; } g_free(filename); return NULL; } debug_print(_("getting article %d...\n"), num); ok = news_get_article(NNTP_SESSION(REMOTE_FOLDER(folder)->session), num, filename); if (ok != NN_SUCCESS) { g_warning(_("can't read article %d\n"), num); if (ok == NN_SOCKET) { session_destroy(SESSION(session)); REMOTE_FOLDER(folder)->session = NULL; } g_free(filename); return NULL; } return filename; } static MsgInfo *news_get_msginfo(Folder *folder, FolderItem *item, gint num) { MsgInfo *msginfo; MsgFlags flags = {0, 0}; gchar *file; g_return_val_if_fail(folder != NULL, NULL); g_return_val_if_fail(item != NULL, NULL); file = news_fetch_msg(folder, item, num); if (!file) return NULL; msginfo = procheader_parse_file(file, flags, FALSE); g_free(file); return msginfo; } static gint news_close(Folder *folder, FolderItem *item) { return 0; } static gint news_scan_group(Folder *folder, FolderItem *item) { NNTPSession *session; gint num = 0, first = 0, last = 0; gint new = 0, unread = 0, total = 0; gint min = 0, max = 0; gint ok; g_return_val_if_fail(folder != NULL, -1); g_return_val_if_fail(item != NULL, -1); session = news_session_get(folder); if (!session) return -1; ok = news_select_group(session, item->path, &num, &first, &last); if (ok != NN_SUCCESS) { if (ok == NN_SOCKET) { session_destroy(SESSION(session)); REMOTE_FOLDER(folder)->session = NULL; } return -1; } if (num == 0) { item->new = item->unread = item->total = item->last_num = 0; return 0; } procmsg_get_mark_sum(item, &new, &unread, &total, &min, &max, first); if (max < first || last < min) new = unread = total = num; else { if (min < first) min = first; if (last < max) max = last; else if (max < last) { new += last - max; unread += last - max; } if (new > num) new = num; if (unread > num) unread = num; } item->new = new; item->unread = unread; item->total = num; item->last_num = last; return 0; } static NewsGroupInfo *news_group_info_new(const gchar *name, gint first, gint last, gchar type) { NewsGroupInfo *ginfo; ginfo = g_new(NewsGroupInfo, 1); ginfo->name = g_strdup(name); ginfo->first = first; ginfo->last = last; ginfo->type = type; ginfo->subscribed = FALSE; return ginfo; } static void news_group_info_free(NewsGroupInfo *ginfo) { g_free(ginfo->name); g_free(ginfo); } static gint news_group_info_compare(NewsGroupInfo *ginfo1, NewsGroupInfo *ginfo2) { return g_ascii_strcasecmp(ginfo1->name, ginfo2->name); } GSList *news_get_group_list(Folder *folder) { gchar *path, *filename; FILE *fp; GSList *list = NULL; GSList *last = NULL; gchar buf[NNTPBUFSIZE]; g_return_val_if_fail(folder != NULL, NULL); g_return_val_if_fail(FOLDER_TYPE(folder) == F_NEWS, NULL); path = folder_item_get_path(FOLDER_ITEM(folder->node->data)); if (!is_dir_exist(path)) make_dir_hier(path); filename = g_strconcat(path, G_DIR_SEPARATOR_S, NEWSGROUP_LIST, NULL); g_free(path); if ((fp = g_fopen(filename, "rb")) == NULL) { NNTPSession *session; gint ok; session = news_session_get(folder); if (!session) { g_free(filename); return NULL; } ok = nntp_list(session); if (ok != NN_SUCCESS) { if (ok == NN_SOCKET) { session_destroy(SESSION(session)); REMOTE_FOLDER(folder)->session = NULL; } g_free(filename); return NULL; } if (recv_write_to_file(SESSION(session)->sock, filename) < 0) { log_warning("can't retrieve newsgroup list\n"); session_destroy(SESSION(session)); REMOTE_FOLDER(folder)->session = NULL; g_free(filename); return NULL; } if ((fp = g_fopen(filename, "rb")) == NULL) { FILE_OP_ERROR(filename, "fopen"); g_free(filename); return NULL; } } while (fgets(buf, sizeof(buf), fp) != NULL) { gchar *p = buf; gchar *name; gint last_num; gint first_num; gchar type; NewsGroupInfo *ginfo; p = strchr(p, ' '); if (!p) { strretchomp(buf); log_warning("invalid LIST response: %s\n", buf); continue; } *p = '\0'; p++; name = buf; if (sscanf(p, "%d %d %c", &last_num, &first_num, &type) < 3) { strretchomp(p); log_warning("invalid LIST response: %s %s\n", name, p); continue; } ginfo = news_group_info_new(name, first_num, last_num, type); if (!last) last = list = g_slist_append(NULL, ginfo); else { last = g_slist_append(last, ginfo); last = last->next; } } fclose(fp); g_free(filename); list = g_slist_sort(list, (GCompareFunc)news_group_info_compare); return list; } void news_group_list_free(GSList *group_list) { GSList *cur; if (!group_list) return; for (cur = group_list; cur != NULL; cur = cur->next) news_group_info_free((NewsGroupInfo *)cur->data); g_slist_free(group_list); } void news_remove_group_list_cache(Folder *folder) { gchar *path, *filename; g_return_if_fail(folder != NULL); g_return_if_fail(FOLDER_TYPE(folder) == F_NEWS); path = folder_item_get_path(FOLDER_ITEM(folder->node->data)); filename = g_strconcat(path, G_DIR_SEPARATOR_S, NEWSGROUP_LIST, NULL); g_free(path); if (is_file_exist(filename)) { if (remove(filename) < 0) FILE_OP_ERROR(filename, "remove"); } g_free(filename); } gint news_post(Folder *folder, const gchar *file) { FILE *fp; gint ok; g_return_val_if_fail(folder != NULL, -1); g_return_val_if_fail(FOLDER_TYPE(folder) == F_NEWS, -1); g_return_val_if_fail(file != NULL, -1); if ((fp = g_fopen(file, "rb")) == NULL) { FILE_OP_ERROR(file, "fopen"); return -1; } ok = news_post_stream(folder, fp); fclose(fp); return ok; } gint news_post_stream(Folder *folder, FILE *fp) { NNTPSession *session; gint ok; g_return_val_if_fail(folder != NULL, -1); g_return_val_if_fail(FOLDER_TYPE(folder) == F_NEWS, -1); g_return_val_if_fail(fp != NULL, -1); session = news_session_get(folder); if (!session) return -1; ok = nntp_post(session, fp); if (ok != NN_SUCCESS) { log_warning(_("can't post article.\n")); if (ok == NN_SOCKET) { session_destroy(SESSION(session)); REMOTE_FOLDER(folder)->session = NULL; } return -1; } return 0; } static gint news_get_article_cmd(NNTPSession *session, const gchar *cmd, gint num, gchar *filename) { gchar *msgid; gint ok; ok = nntp_get_article(session, cmd, num, &msgid); if (ok != NN_SUCCESS) return ok; debug_print("Message-Id = %s, num = %d\n", msgid, num); g_free(msgid); ok = recv_write_to_file(SESSION(session)->sock, filename); if (ok < 0) { log_warning(_("can't retrieve article %d\n"), num); if (ok == -2) return NN_SOCKET; else return NN_IOERR; } return NN_SUCCESS; } static gint news_get_article(NNTPSession *session, gint num, gchar *filename) { return news_get_article_cmd(session, "ARTICLE", num, filename); } #if 0 static gint news_get_header(NNTPSession *session, gint num, gchar *filename) { return news_get_article_cmd(session, "HEAD", num, filename); } #endif /** * news_select_group: * @session: Active NNTP session. * @group: Newsgroup name. * @num: Estimated number of articles. * @first: First article number. * @last: Last article number. * * Select newsgroup @group with the GROUP command if it is not already * selected in @session, or article numbers need to be returned. * * Return value: NNTP result code. **/ static gint news_select_group(NNTPSession *session, const gchar *group, gint *num, gint *first, gint *last) { gint ok; gint num_, first_, last_; if (!num || !first || !last) { if (session->group && g_ascii_strcasecmp(session->group, group) == 0) return NN_SUCCESS; num = &num_; first = &first_; last = &last_; } g_free(session->group); session->group = NULL; ok = nntp_group(session, group, num, first, last); if (ok == NN_SUCCESS) session->group = g_strdup(group); else log_warning(_("can't select group: %s\n"), group); return ok; } static GSList *news_get_uncached_articles(NNTPSession *session, FolderItem *item, gint cache_last, gint *rfirst, gint *rlast) { gint ok; gint num = 0, first = 0, last = 0, begin = 0, end = 0; gchar buf[NNTPBUFSIZE]; GSList *newlist = NULL; GSList *llast = NULL; MsgInfo *msginfo; gint max_articles; if (rfirst) *rfirst = -1; if (rlast) *rlast = -1; g_return_val_if_fail(session != NULL, NULL); g_return_val_if_fail(item != NULL, NULL); g_return_val_if_fail(item->folder != NULL, NULL); g_return_val_if_fail(item->folder->account != NULL, NULL); g_return_val_if_fail(FOLDER_TYPE(item->folder) == F_NEWS, NULL); ok = news_select_group(session, item->path, &num, &first, &last); if (ok != NN_SUCCESS) { if (ok == NN_SOCKET) { session_destroy(SESSION(session)); REMOTE_FOLDER(item->folder)->session = NULL; } return NULL; } /* calculate getting overview range */ if (first > last) { log_warning(_("invalid article range: %d - %d\n"), first, last); return NULL; } if (rfirst) *rfirst = first; if (rlast) *rlast = last; if (cache_last < first) begin = first; else if (last < cache_last) begin = first; else if (last == cache_last) { debug_print(_("no new articles.\n")); return NULL; } else begin = cache_last + 1; end = last; max_articles = item->folder->account->max_nntp_articles; if (max_articles > 0 && end - begin + 1 > max_articles) begin = end - max_articles + 1; log_message(_("getting xover %d - %d in %s...\n"), begin, end, item->path); ok = nntp_xover(session, begin, end); if (ok != NN_SUCCESS) { log_warning(_("can't get xover\n")); if (ok == NN_SOCKET) { session_destroy(SESSION(session)); REMOTE_FOLDER(item->folder)->session = NULL; } return NULL; } for (;;) { if (sock_gets(SESSION(session)->sock, buf, sizeof(buf)) < 0) { log_warning(_("error occurred while getting xover.\n")); session_destroy(SESSION(session)); REMOTE_FOLDER(item->folder)->session = NULL; return newlist; } if (buf[0] == '.' && buf[1] == '\r') break; msginfo = news_parse_xover(buf); if (!msginfo) { log_warning(_("invalid xover line: %s\n"), buf); continue; } msginfo->folder = item; msginfo->flags.perm_flags = MSG_NEW|MSG_UNREAD; msginfo->flags.tmp_flags = MSG_NEWS; msginfo->newsgroups = g_strdup(item->path); if (!newlist) llast = newlist = g_slist_append(newlist, msginfo); else { llast = g_slist_append(llast, msginfo); llast = llast->next; } } ok = nntp_xhdr(session, "to", begin, end); if (ok != NN_SUCCESS) { log_warning(_("can't get xhdr\n")); if (ok == NN_SOCKET) { session_destroy(SESSION(session)); REMOTE_FOLDER(item->folder)->session = NULL; } return newlist; } llast = newlist; for (;;) { if (sock_gets(SESSION(session)->sock, buf, sizeof(buf)) < 0) { log_warning(_("error occurred while getting xhdr.\n")); session_destroy(SESSION(session)); REMOTE_FOLDER(item->folder)->session = NULL; return newlist; } if (buf[0] == '.' && buf[1] == '\r') break; if (!llast) { g_warning("llast == NULL\n"); continue; } msginfo = (MsgInfo *)llast->data; msginfo->to = news_parse_xhdr(buf, msginfo); llast = llast->next; } ok = nntp_xhdr(session, "cc", begin, end); if (ok != NN_SUCCESS) { log_warning(_("can't get xhdr\n")); if (ok == NN_SOCKET) { session_destroy(SESSION(session)); REMOTE_FOLDER(item->folder)->session = NULL; } return newlist; } llast = newlist; for (;;) { if (sock_gets(SESSION(session)->sock, buf, sizeof(buf)) < 0) { log_warning(_("error occurred while getting xhdr.\n")); session_destroy(SESSION(session)); REMOTE_FOLDER(item->folder)->session = NULL; return newlist; } if (buf[0] == '.' && buf[1] == '\r') break; if (!llast) { g_warning("llast == NULL\n"); continue; } msginfo = (MsgInfo *)llast->data; msginfo->cc = news_parse_xhdr(buf, msginfo); llast = llast->next; } session_set_access_time(SESSION(session)); return newlist; } #define PARSE_ONE_PARAM(p, srcp) \ { \ p = strchr(srcp, '\t'); \ if (!p) return NULL; \ else \ *p++ = '\0'; \ } static MsgInfo *news_parse_xover(const gchar *xover_str) { MsgInfo *msginfo; gchar *subject, *sender, *size, *line, *date, *msgid, *ref, *tmp; gchar *p; gint num, size_int, line_int; gchar *xover_buf; Xstrdup_a(xover_buf, xover_str, return NULL); PARSE_ONE_PARAM(subject, xover_buf); PARSE_ONE_PARAM(sender, subject); PARSE_ONE_PARAM(date, sender); PARSE_ONE_PARAM(msgid, date); PARSE_ONE_PARAM(ref, msgid); PARSE_ONE_PARAM(size, ref); PARSE_ONE_PARAM(line, size); tmp = strchr(line, '\t'); if (!tmp) tmp = strchr(line, '\r'); if (!tmp) tmp = strchr(line, '\n'); if (tmp) *tmp = '\0'; num = atoi(xover_str); size_int = atoi(size); line_int = atoi(line); /* set MsgInfo */ msginfo = g_new0(MsgInfo, 1); msginfo->msgnum = num; msginfo->size = size_int; msginfo->date = g_strdup(date); msginfo->date_t = procheader_date_parse(NULL, date, 0); msginfo->from = conv_unmime_header(sender, NULL); msginfo->fromname = procheader_get_fromname(msginfo->from); msginfo->subject = conv_unmime_header(subject, NULL); extract_parenthesis(msgid, '<', '>'); remove_space(msgid); if (*msgid != '\0') msginfo->msgid = g_strdup(msgid); eliminate_parenthesis(ref, '(', ')'); if ((p = strrchr(ref, '<')) != NULL) { extract_parenthesis(p, '<', '>'); remove_space(p); if (*p != '\0') msginfo->inreplyto = g_strdup(p); } return msginfo; } static gchar *news_parse_xhdr(const gchar *xhdr_str, MsgInfo *msginfo) { gchar *p; gchar *tmp; gint num; p = strchr(xhdr_str, ' '); if (!p) return NULL; else p++; num = atoi(xhdr_str); if (msginfo->msgnum != num) return NULL; tmp = strchr(p, '\r'); if (!tmp) tmp = strchr(p, '\n'); if (tmp) return g_strndup(p, tmp - p); else return g_strdup(p); } static GSList *news_delete_old_articles(GSList *alist, FolderItem *item, gint first) { GSList *cur, *next; MsgInfo *msginfo; gchar *dir; g_return_val_if_fail(item != NULL, alist); g_return_val_if_fail(item->folder != NULL, alist); g_return_val_if_fail(FOLDER_TYPE(item->folder) == F_NEWS, alist); if (first < 2) return alist; debug_print("Deleting cached articles 1 - %d ...\n", first - 1); dir = folder_item_get_path(item); remove_numbered_files(dir, 1, first - 1); g_free(dir); for (cur = alist; cur != NULL; ) { next = cur->next; msginfo = (MsgInfo *)cur->data; if (msginfo && msginfo->msgnum < first) { procmsg_msginfo_free(msginfo); alist = g_slist_remove(alist, msginfo); item->cache_dirty = TRUE; } cur = next; } return alist; } static void news_delete_all_articles(FolderItem *item) { gchar *dir; g_return_if_fail(item != NULL); g_return_if_fail(item->folder != NULL); g_return_if_fail(FOLDER_TYPE(item->folder) == F_NEWS); debug_print("Deleting all cached articles...\n"); dir = folder_item_get_path(item); remove_all_numbered_files(dir); g_free(dir); } static void news_delete_expired_caches(GSList *alist, FolderItem *item) { gchar *dir; g_return_if_fail(item != NULL); g_return_if_fail(item->folder != NULL); g_return_if_fail(FOLDER_TYPE(item->folder) == F_NEWS); debug_print("Deleting expired cached articles...\n"); dir = folder_item_get_path(item); remove_expired_files(dir, 24 * 7); g_free(dir); } sylpheed-3.4.0beta7/libsylph/nntp.c0000644000175000017500000002422311761635540014163 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2012 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include #include #include #include #include "nntp.h" #include "socket.h" #include "utils.h" #if USE_SSL # include "ssl.h" #endif #include "socks.h" static gint verbose = 1; static void nntp_session_destroy(Session *session); static gint nntp_ok (SockInfo *sock, gchar *argbuf); static gint nntp_gen_send (SockInfo *sock, const gchar *format, ...); static gint nntp_gen_recv (SockInfo *sock, gchar *buf, gint size); static gint nntp_gen_command (NNTPSession *session, gchar *argbuf, const gchar *format, ...); #if USE_SSL Session *nntp_session_new_full(const gchar *server, gushort port, SocksInfo *socks_info, gchar *buf, const gchar *userid, const gchar *passwd, SSLType ssl_type) #else Session *nntp_session_new_full(const gchar *server, gushort port, SocksInfo *socks_info, gchar *buf, const gchar *userid, const gchar *passwd) #endif { NNTPSession *session; SockInfo *sock; const gchar *server_; gushort port_; if (socks_info) { server_ = socks_info->proxy_host; port_ = socks_info->proxy_port; } else { server_ = server; port_ = port; } if ((sock = sock_connect(server_, port_)) == NULL) { log_warning(_("Can't connect to NNTP server: %s:%d\n"), server, port); return NULL; } if (socks_info) { if (socks_connect(sock, server, port, socks_info) < 0) { log_warning("Can't establish SOCKS connection: %s:%d\n", server, port); sock_close(sock); return NULL; } } #if USE_SSL if (ssl_type == SSL_TUNNEL && !ssl_init_socket(sock)) { log_warning("Can't establish NNTP session with: %s:%d\n", server, port); sock_close(sock); return NULL; } #endif if (nntp_ok(sock, buf) != NN_SUCCESS) { sock_close(sock); return NULL; } session = g_new0(NNTPSession, 1); session_init(SESSION(session)); SESSION(session)->type = SESSION_NEWS; SESSION(session)->server = g_strdup(server); SESSION(session)->sock = sock; SESSION(session)->last_access_time = time(NULL); SESSION(session)->data = NULL; SESSION(session)->destroy = nntp_session_destroy; session->group = NULL; if (userid && passwd) { gint ok; session->userid = g_strdup(userid); session->passwd = g_strdup(passwd); ok = nntp_gen_send(sock, "AUTHINFO USER %s", session->userid); if (ok != NN_SUCCESS) { session_destroy(SESSION(session)); return NULL; } ok = nntp_ok(sock, NULL); if (ok == NN_AUTHCONT) { ok = nntp_gen_send(sock, "AUTHINFO PASS %s", session->passwd); if (ok != NN_SUCCESS) { session_destroy(SESSION(session)); return NULL; } ok = nntp_ok(sock, NULL); if (ok != NN_SUCCESS) session->auth_failed = TRUE; } if (ok == NN_SOCKET) { session_destroy(SESSION(session)); return NULL; } } session_set_access_time(SESSION(session)); return SESSION(session); } #if USE_SSL Session *nntp_session_new(const gchar *server, gushort port, gchar *buf, const gchar *userid, const gchar *passwd, SSLType ssl_type) { return nntp_session_new_full(server, port, NULL, buf, userid, passwd, ssl_type); } #else Session *nntp_session_new(const gchar *server, gushort port, gchar *buf, const gchar *userid, const gchar *passwd) { return nntp_session_new_full(server, port, NULL, buf, userid, passwd); } #endif static void nntp_session_destroy(Session *session) { NNTPSession *nntp_session = NNTP_SESSION(session); g_return_if_fail(session != NULL); g_free(nntp_session->group); g_free(nntp_session->userid); g_free(nntp_session->passwd); } gint nntp_group(NNTPSession *session, const gchar *group, gint *num, gint *first, gint *last) { gint ok; gint resp; gchar buf[NNTPBUFSIZE]; ok = nntp_gen_command(session, buf, "GROUP %s", group); if (ok != NN_SUCCESS && ok != NN_SOCKET && ok != NN_AUTHREQ) { ok = nntp_mode(session, FALSE); if (ok == NN_SUCCESS) ok = nntp_gen_command(session, buf, "GROUP %s", group); } if (ok != NN_SUCCESS) return ok; if (sscanf(buf, "%d %d %d %d", &resp, num, first, last) != 4) { log_warning(_("protocol error: %s\n"), buf); return NN_PROTOCOL; } return NN_SUCCESS; } gint nntp_get_article(NNTPSession *session, const gchar *cmd, gint num, gchar **msgid) { gint ok; gchar buf[NNTPBUFSIZE]; if (num > 0) ok = nntp_gen_command(session, buf, "%s %d", cmd, num); else ok = nntp_gen_command(session, buf, cmd); if (ok != NN_SUCCESS) return ok; extract_parenthesis(buf, '<', '>'); if (buf[0] == '\0') { log_warning(_("protocol error\n")); *msgid = g_strdup("0"); } else *msgid = g_strdup(buf); return NN_SUCCESS; } gint nntp_article(NNTPSession *session, gint num, gchar **msgid) { return nntp_get_article(session, "ARTICLE", num, msgid); } gint nntp_body(NNTPSession *session, gint num, gchar **msgid) { return nntp_get_article(session, "BODY", num, msgid); } gint nntp_head(NNTPSession *session, gint num, gchar **msgid) { return nntp_get_article(session, "HEAD", num, msgid); } gint nntp_stat(NNTPSession *session, gint num, gchar **msgid) { return nntp_get_article(session, "STAT", num, msgid); } gint nntp_next(NNTPSession *session, gint *num, gchar **msgid) { gint ok; gint resp; gchar buf[NNTPBUFSIZE]; ok = nntp_gen_command(session, buf, "NEXT"); if (ok != NN_SUCCESS) return ok; if (sscanf(buf, "%d %d", &resp, num) != 2) { log_warning(_("protocol error: %s\n"), buf); return NN_PROTOCOL; } extract_parenthesis(buf, '<', '>'); if (buf[0] == '\0') { log_warning(_("protocol error\n")); return NN_PROTOCOL; } *msgid = g_strdup(buf); return NN_SUCCESS; } gint nntp_xover(NNTPSession *session, gint first, gint last) { gint ok; gchar buf[NNTPBUFSIZE]; ok = nntp_gen_command(session, buf, "XOVER %d-%d", first, last); if (ok != NN_SUCCESS) return ok; return NN_SUCCESS; } gint nntp_xhdr(NNTPSession *session, const gchar *header, gint first, gint last) { gint ok; gchar buf[NNTPBUFSIZE]; ok = nntp_gen_command(session, buf, "XHDR %s %d-%d", header, first, last); if (ok != NN_SUCCESS) return ok; return NN_SUCCESS; } gint nntp_list(NNTPSession *session) { return nntp_gen_command(session, NULL, "LIST"); } gint nntp_post(NNTPSession *session, FILE *fp) { gint ok; gchar buf[NNTPBUFSIZE]; gchar *msg; ok = nntp_gen_command(session, buf, "POST"); if (ok != NN_SUCCESS) return ok; msg = get_outgoing_rfc2822_str(fp); if (sock_write_all(SESSION(session)->sock, msg, strlen(msg)) < 0) { log_warning(_("Error occurred while posting\n")); g_free(msg); return NN_SOCKET; } g_free(msg); sock_write_all(SESSION(session)->sock, ".\r\n", 3); if ((ok = nntp_ok(SESSION(session)->sock, buf)) != NN_SUCCESS) return ok; session_set_access_time(SESSION(session)); return NN_SUCCESS; } gint nntp_newgroups(NNTPSession *session) { return NN_SUCCESS; } gint nntp_newnews(NNTPSession *session) { return NN_SUCCESS; } gint nntp_mode(NNTPSession *session, gboolean stream) { gint ok; ok = nntp_gen_command(session, NULL, "MODE %s", stream ? "STREAM" : "READER"); return ok; } static gint nntp_ok(SockInfo *sock, gchar *argbuf) { gint ok; gchar buf[NNTPBUFSIZE]; if ((ok = nntp_gen_recv(sock, buf, sizeof(buf))) == NN_SUCCESS) { if (strlen(buf) < 3) return NN_ERROR; if ((buf[0] == '1' || buf[0] == '2' || buf[0] == '3') && (buf[3] == ' ' || buf[3] == '\0')) { if (argbuf) strcpy(argbuf, buf); if (!strncmp(buf, "381", 3)) return NN_AUTHCONT; return NN_SUCCESS; } else if (!strncmp(buf, "480", 3)) return NN_AUTHREQ; else return NN_ERROR; } return ok; } static gint nntp_gen_send(SockInfo *sock, const gchar *format, ...) { gchar buf[NNTPBUFSIZE]; va_list args; va_start(args, format); g_vsnprintf(buf, sizeof(buf), format, args); va_end(args); if (verbose) { if (!g_ascii_strncasecmp(buf, "AUTHINFO PASS", 13)) log_print("NNTP> AUTHINFO PASS ********\n"); else log_print("NNTP> %s\n", buf); } strcat(buf, "\r\n"); if (sock_write_all(sock, buf, strlen(buf)) < 0) { log_warning(_("Error occurred while sending command\n")); return NN_SOCKET; } return NN_SUCCESS; } static gint nntp_gen_recv(SockInfo *sock, gchar *buf, gint size) { if (sock_gets(sock, buf, size) == -1) return NN_SOCKET; strretchomp(buf); if (verbose) log_print("NNTP< %s\n", buf); return NN_SUCCESS; } static gint nntp_gen_command(NNTPSession *session, gchar *argbuf, const gchar *format, ...) { gchar buf[NNTPBUFSIZE]; va_list args; gint ok; SockInfo *sock; va_start(args, format); g_vsnprintf(buf, sizeof(buf), format, args); va_end(args); sock = SESSION(session)->sock; ok = nntp_gen_send(sock, "%s", buf); if (ok != NN_SUCCESS) return ok; ok = nntp_ok(sock, argbuf); if (ok == NN_AUTHREQ) { if (!session->userid || !session->passwd) { session->auth_failed = TRUE; return ok; } ok = nntp_gen_send(sock, "AUTHINFO USER %s", session->userid); if (ok != NN_SUCCESS) return ok; ok = nntp_ok(sock, NULL); if (ok == NN_AUTHCONT) { ok = nntp_gen_send(sock, "AUTHINFO PASS %s", session->passwd); if (ok != NN_SUCCESS) return ok; ok = nntp_ok(sock, NULL); } if (ok != NN_SUCCESS) { session->auth_failed = TRUE; return ok; } ok = nntp_gen_send(sock, "%s", buf); if (ok != NN_SUCCESS) return ok; ok = nntp_ok(sock, argbuf); } session_set_access_time(SESSION(session)); return ok; } sylpheed-3.4.0beta7/libsylph/pop.c0000644000175000017500000005436012100166157013776 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2008 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "defs.h" #include #include #include #include #include #include #include #include #include #include "pop.h" #include "md5.h" #include "prefs.h" #include "prefs_account.h" #include "utils.h" #include "recv.h" gint pop3_greeting_recv (Pop3Session *session, const gchar *msg); gint pop3_getauth_user_send (Pop3Session *session); gint pop3_getauth_pass_send (Pop3Session *session); gint pop3_getauth_apop_send (Pop3Session *session); #if USE_SSL gint pop3_stls_send (Pop3Session *session); gint pop3_stls_recv (Pop3Session *session); #endif gint pop3_getrange_stat_send (Pop3Session *session); gint pop3_getrange_stat_recv (Pop3Session *session, const gchar *msg); gint pop3_getrange_last_send (Pop3Session *session); gint pop3_getrange_last_recv (Pop3Session *session, const gchar *msg); gint pop3_getrange_uidl_send (Pop3Session *session); gint pop3_getrange_uidl_recv (Pop3Session *session, const gchar *data, guint len); gint pop3_getsize_list_send (Pop3Session *session); gint pop3_getsize_list_recv (Pop3Session *session, const gchar *data, guint len); gint pop3_retr_send (Pop3Session *session); gint pop3_retr_recv (Pop3Session *session, FILE *fp, guint len); gint pop3_delete_send (Pop3Session *session); gint pop3_delete_recv (Pop3Session *session); gint pop3_logout_send (Pop3Session *session); void pop3_gen_send (Pop3Session *session, const gchar *format, ...); static void pop3_session_destroy (Session *session); gint pop3_write_msg_to_file (const gchar *file, FILE *src_fp, guint len); static Pop3State pop3_lookup_next (Pop3Session *session); Pop3ErrorValue pop3_ok (Pop3Session *session, const gchar *msg); static gint pop3_session_recv_msg (Session *session, const gchar *msg); static gint pop3_session_recv_data_finished (Session *session, guchar *data, guint len); static gint pop3_session_recv_data_as_file_finished (Session *session, FILE *fp, guint len); gint pop3_greeting_recv(Pop3Session *session, const gchar *msg) { session->state = POP3_GREETING; session->greeting = g_strdup(msg); return PS_SUCCESS; } #if USE_SSL gint pop3_stls_send(Pop3Session *session) { session->state = POP3_STLS; pop3_gen_send(session, "STLS"); return PS_SUCCESS; } gint pop3_stls_recv(Pop3Session *session) { if (session_start_tls(SESSION(session)) < 0) { session->error_val = PS_SOCKET; return PS_SOCKET; } return PS_SUCCESS; } #endif /* USE_SSL */ gint pop3_getauth_user_send(Pop3Session *session) { g_return_val_if_fail(session->user != NULL, -1); session->state = POP3_GETAUTH_USER; pop3_gen_send(session, "USER %s", session->user); return PS_SUCCESS; } gint pop3_getauth_pass_send(Pop3Session *session) { g_return_val_if_fail(session->pass != NULL, -1); session->state = POP3_GETAUTH_PASS; pop3_gen_send(session, "PASS %s", session->pass); return PS_SUCCESS; } gint pop3_getauth_apop_send(Pop3Session *session) { gchar *start, *end; gchar *apop_str; SMD5 *md5; gchar *md5sum; g_return_val_if_fail(session->user != NULL, -1); g_return_val_if_fail(session->pass != NULL, -1); session->state = POP3_GETAUTH_APOP; if ((start = strchr(session->greeting, '<')) == NULL) { log_warning(_("Required APOP timestamp not found " "in greeting\n")); session->error_val = PS_PROTOCOL; return PS_PROTOCOL; } if ((end = strchr(start, '>')) == NULL || end == start + 1) { log_warning(_("Timestamp syntax error in greeting\n")); session->error_val = PS_PROTOCOL; return PS_PROTOCOL; } *(end + 1) = '\0'; if (!is_ascii_str(start) || strchr(start, '@') == NULL) { log_warning(_("Invalid timestamp in greeting\n")); session->error_val = PS_PROTOCOL; return PS_PROTOCOL; } apop_str = g_strconcat(start, session->pass, NULL); md5 = s_gnet_md5_new((guchar *)apop_str, strlen(apop_str)); md5sum = s_gnet_md5_get_string(md5); pop3_gen_send(session, "APOP %s %s", session->user, md5sum); g_free(md5sum); s_gnet_md5_delete(md5); g_free(apop_str); return PS_SUCCESS; } gint pop3_getrange_stat_send(Pop3Session *session) { session->state = POP3_GETRANGE_STAT; pop3_gen_send(session, "STAT"); return PS_SUCCESS; } gint pop3_getrange_stat_recv(Pop3Session *session, const gchar *msg) { if (sscanf(msg, "%d %lld", &session->count, &session->total_bytes) != 2) { log_warning(_("POP3 protocol error\n")); session->error_val = PS_PROTOCOL; return PS_PROTOCOL; } else { if (session->count == 0) { session->uidl_is_valid = TRUE; } else { session->msg = g_new0(Pop3MsgInfo, session->count + 1); session->cur_msg = 1; } } return PS_SUCCESS; } gint pop3_getrange_last_send(Pop3Session *session) { session->state = POP3_GETRANGE_LAST; pop3_gen_send(session, "LAST"); return PS_SUCCESS; } gint pop3_getrange_last_recv(Pop3Session *session, const gchar *msg) { gint last; if (sscanf(msg, "%d", &last) == 0) { log_warning(_("POP3 protocol error\n")); session->error_val = PS_PROTOCOL; return PS_PROTOCOL; } else { if (session->count > last) { session->new_msg_exist = TRUE; session->cur_msg = last + 1; } else session->cur_msg = 0; } return PS_SUCCESS; } gint pop3_getrange_uidl_send(Pop3Session *session) { session->state = POP3_GETRANGE_UIDL; pop3_gen_send(session, "UIDL"); return PS_SUCCESS; } gint pop3_getrange_uidl_recv(Pop3Session *session, const gchar *data, guint len) { gchar id[IDLEN + 1]; gchar buf[POPBUFSIZE]; gint buf_len; gint num; time_t recv_time; const gchar *p = data; const gchar *lastp = data + len; const gchar *newline; while (p < lastp) { if ((newline = memchr(p, '\r', lastp - p)) == NULL) return PS_PROTOCOL; buf_len = MIN(newline - p, sizeof(buf) - 1); memcpy(buf, p, buf_len); buf[buf_len] = '\0'; p = newline + 1; if (p < lastp && *p == '\n') p++; if (sscanf(buf, "%d %" Xstr(IDLEN) "s", &num, id) != 2 || num <= 0 || num > session->count) { log_warning(_("invalid UIDL response: %s\n"), buf); continue; } session->msg[num].uidl = g_strdup(id); recv_time = (time_t)g_hash_table_lookup(session->uidl_table, id); session->msg[num].recv_time = recv_time; if (!session->ac_prefs->getall && recv_time != RECV_TIME_NONE) session->msg[num].received = TRUE; if (!session->new_msg_exist && (session->ac_prefs->getall || recv_time == RECV_TIME_NONE || session->ac_prefs->rmmail)) { session->cur_msg = num; session->new_msg_exist = TRUE; } } session->uidl_is_valid = TRUE; return PS_SUCCESS; } gint pop3_getsize_list_send(Pop3Session *session) { session->state = POP3_GETSIZE_LIST; pop3_gen_send(session, "LIST"); return PS_SUCCESS; } gint pop3_getsize_list_recv(Pop3Session *session, const gchar *data, guint len) { gchar buf[POPBUFSIZE]; gint buf_len; guint num, size; const gchar *p = data; const gchar *lastp = data + len; const gchar *newline; while (p < lastp) { if ((newline = memchr(p, '\r', lastp - p)) == NULL) return PS_PROTOCOL; buf_len = MIN(newline - p, sizeof(buf) - 1); memcpy(buf, p, buf_len); buf[buf_len] = '\0'; p = newline + 1; if (p < lastp && *p == '\n') p++; if (sscanf(buf, "%u %u", &num, &size) != 2) { session->error_val = PS_PROTOCOL; return PS_PROTOCOL; } if (num > 0 && num <= session->count) session->msg[num].size = size; if (num > 0 && num < session->cur_msg) session->cur_total_bytes += size; } return PS_SUCCESS; } gint pop3_retr_send(Pop3Session *session) { session->state = POP3_RETR; pop3_gen_send(session, "RETR %d", session->cur_msg); return PS_SUCCESS; } gint pop3_retr_recv(Pop3Session *session, FILE *fp, guint len) { gchar *file; gint drop_ok; file = get_tmp_file(); if (pop3_write_msg_to_file(file, fp, len) < 0) { g_free(file); session->error_val = PS_IOERR; return PS_IOERR; } drop_ok = session->drop_message(session, file); g_unlink(file); g_free(file); if (drop_ok < 0) { session->error_val = PS_IOERR; return PS_IOERR; } session->cur_total_bytes += session->msg[session->cur_msg].size; session->cur_total_recv_bytes += session->msg[session->cur_msg].size; session->cur_total_num++; session->msg[session->cur_msg].received = TRUE; session->msg[session->cur_msg].recv_time = drop_ok == DROP_DONT_RECEIVE ? RECV_TIME_KEEP : drop_ok == DROP_DELETE ? RECV_TIME_DELETE : session->current_time; return PS_SUCCESS; } gint pop3_delete_send(Pop3Session *session) { session->state = POP3_DELETE; pop3_gen_send(session, "DELE %d", session->cur_msg); return PS_SUCCESS; } gint pop3_delete_recv(Pop3Session *session) { session->msg[session->cur_msg].recv_time = RECV_TIME_DELETE; session->msg[session->cur_msg].deleted = TRUE; return PS_SUCCESS; } gint pop3_logout_send(Pop3Session *session) { session->state = POP3_LOGOUT; pop3_gen_send(session, "QUIT"); return PS_SUCCESS; } void pop3_gen_send(Pop3Session *session, const gchar *format, ...) { gchar buf[POPBUFSIZE + 1]; va_list args; va_start(args, format); g_vsnprintf(buf, sizeof(buf) - 2, format, args); va_end(args); if (!g_ascii_strncasecmp(buf, "PASS ", 5)) log_print("POP3> PASS ********\n"); else log_print("POP3> %s\n", buf); session_send_msg(SESSION(session), SESSION_MSG_NORMAL, buf); } Session *pop3_session_new(PrefsAccount *account) { Pop3Session *session; g_return_val_if_fail(account != NULL, NULL); session = g_new0(Pop3Session, 1); session_init(SESSION(session)); SESSION(session)->type = SESSION_POP3; SESSION(session)->recv_msg = pop3_session_recv_msg; SESSION(session)->send_data_finished = NULL; SESSION(session)->recv_data_finished = pop3_session_recv_data_finished; SESSION(session)->recv_data_as_file_finished = pop3_session_recv_data_as_file_finished; SESSION(session)->destroy = pop3_session_destroy; session->state = POP3_READY; session->ac_prefs = account; session->uidl_table = pop3_get_uidl_table(account); session->current_time = time(NULL); session->error_val = PS_SUCCESS; session->error_msg = NULL; session->user = g_strdup(account->userid); session->pass = account->passwd ? g_strdup(account->passwd) : account->tmp_pass ? g_strdup(account->tmp_pass) : NULL; SESSION(session)->server = g_strdup(account->recv_server); #if USE_SSL SESSION(session)->port = account->set_popport ? account->popport : account->ssl_pop == SSL_TUNNEL ? 995 : 110; SESSION(session)->ssl_type = account->ssl_pop; if (account->ssl_pop != SSL_NONE) SESSION(session)->nonblocking = account->use_nonblocking_ssl; #else SESSION(session)->port = account->set_popport ? account->popport : 110; #endif return SESSION(session); } static void pop3_session_destroy(Session *session) { Pop3Session *pop3_session = POP3_SESSION(session); gint n; g_return_if_fail(session != NULL); for (n = 1; n <= pop3_session->count; n++) g_free(pop3_session->msg[n].uidl); g_free(pop3_session->msg); if (pop3_session->uidl_table) { hash_free_strings(pop3_session->uidl_table); g_hash_table_destroy(pop3_session->uidl_table); } g_free(pop3_session->greeting); g_free(pop3_session->user); g_free(pop3_session->pass); g_free(pop3_session->error_msg); } GHashTable *pop3_get_uidl_table(PrefsAccount *ac_prefs) { GHashTable *table; gchar *path; FILE *fp; gchar buf[POPBUFSIZE]; gchar uidl[POPBUFSIZE]; time_t recv_time; time_t now; gchar *uid; table = g_hash_table_new(g_str_hash, g_str_equal); uid = uriencode_for_filename(ac_prefs->userid); path = g_strconcat(get_rc_dir(), G_DIR_SEPARATOR_S, UIDL_DIR, G_DIR_SEPARATOR_S, ac_prefs->recv_server, "-", uid, NULL); g_free(uid); if ((fp = g_fopen(path, "rb")) == NULL) { if (ENOENT != errno) FILE_OP_ERROR(path, "fopen"); g_free(path); return table; } g_free(path); now = time(NULL); while (fgets(buf, sizeof(buf), fp) != NULL) { strretchomp(buf); recv_time = RECV_TIME_NONE; if (sscanf(buf, "%s\t%ld", uidl, &recv_time) != 2) { if (sscanf(buf, "%s", uidl) != 1) continue; else recv_time = now; } if (recv_time == RECV_TIME_NONE) recv_time = RECV_TIME_RECEIVED; g_hash_table_insert(table, g_strdup(uidl), GINT_TO_POINTER(recv_time)); } fclose(fp); return table; } gint pop3_write_uidl_list(Pop3Session *session) { gchar *path; PrefFile *pfile; Pop3MsgInfo *msg; gint n; gchar *uid; if (!session->uidl_is_valid) return 0; uid = uriencode_for_filename(session->ac_prefs->userid); path = g_strconcat(get_rc_dir(), G_DIR_SEPARATOR_S, UIDL_DIR, G_DIR_SEPARATOR_S, session->ac_prefs->recv_server, "-", uid, NULL); g_free(uid); if ((pfile = prefs_file_open(path)) == NULL) { g_free(path); return -1; } prefs_file_set_backup_generation(pfile, 0); for (n = 1; n <= session->count; n++) { msg = &session->msg[n]; if (!msg->uidl || !msg->received) continue; if (session->state == POP3_DONE && msg->deleted) continue; fprintf(pfile->fp, "%s\t%ld\n", msg->uidl, msg->recv_time); } if (prefs_file_close(pfile) < 0) g_warning("%s: failed to write UIDL list.\n", path); g_free(path); return 0; } gint pop3_write_msg_to_file(const gchar *file, FILE *src_fp, guint len) { FILE *fp; gchar buf[BUFFSIZE]; gchar last_ch = '\0'; g_return_val_if_fail(file != NULL, -1); if ((fp = g_fopen(file, "wb")) == NULL) { FILE_OP_ERROR(file, "fopen"); return -1; } if (change_file_mode_rw(fp, file) < 0) FILE_OP_ERROR(file, "chmod"); while (fgets(buf, sizeof(buf), src_fp) != NULL) { gchar *p = buf; gint len; len = strlen(buf); if (len > 0) { last_ch = buf[len - 1]; if (last_ch == '\n' && len > 1 && buf[len - 2] == '\r') { buf[len - 2] = '\n'; buf[len - 1] = '\0'; } else if (last_ch == '\r') buf[len - 1] = '\0'; } else last_ch = '\0'; if ((last_ch == '\0' || last_ch == '\n') && *p == '.' && *(p + 1) == '.') p++; if (fputs(p, fp) == EOF) { FILE_OP_ERROR(file, "fputs"); g_warning("can't write to file: %s\n", file); fclose(fp); g_unlink(file); return -1; } } if (ferror(src_fp)) { FILE_OP_ERROR(file, "fgets"); fclose(fp); g_unlink(file); return -1; } if (fclose(fp) == EOF) { FILE_OP_ERROR(file, "fclose"); g_unlink(file); return -1; } return 0; } static Pop3State pop3_lookup_next(Pop3Session *session) { Pop3MsgInfo *msg; PrefsAccount *ac = session->ac_prefs; gint size; gboolean size_limit_over; for (;;) { msg = &session->msg[session->cur_msg]; size = msg->size; size_limit_over = (ac->enable_size_limit && ac->size_limit > 0 && size > ac->size_limit * 1024); if (msg->recv_time == RECV_TIME_DELETE || (ac->rmmail && msg->recv_time != RECV_TIME_NONE && msg->recv_time != RECV_TIME_KEEP && session->current_time - msg->recv_time >= ac->msg_leave_time * 24 * 60 * 60)) { log_print(_("POP3: Deleting expired message %d\n"), session->cur_msg); session->cur_total_bytes += size; pop3_delete_send(session); return POP3_DELETE; } if (size_limit_over && !msg->received) { log_print (_("POP3: Skipping message %d (%d bytes)\n"), session->cur_msg, size); session->skipped_num++; } if (size == 0 || msg->received || size_limit_over) { session->cur_total_bytes += size; if (session->cur_msg == session->count) { pop3_logout_send(session); return POP3_LOGOUT; } else session->cur_msg++; } else break; } pop3_retr_send(session); return POP3_RETR; } Pop3ErrorValue pop3_ok(Pop3Session *session, const gchar *msg) { Pop3ErrorValue ok; log_print("POP3< %s\n", msg); if (!strncmp(msg, "+OK", 3)) ok = PS_SUCCESS; else if (!strncmp(msg, "-ERR", 4)) { if (strstr(msg + 4, "lock") || strstr(msg + 4, "Lock") || strstr(msg + 4, "LOCK") || strstr(msg + 4, "wait")) { log_warning(_("mailbox is locked\n")); ok = PS_LOCKBUSY; } else if (strcasestr(msg + 4, "timeout")) { log_warning(_("session timeout\n")); ok = PS_ERROR; } else { switch (session->state) { #if USE_SSL case POP3_STLS: log_warning(_("can't start TLS session\n")); ok = PS_ERROR; break; #endif case POP3_GETAUTH_USER: case POP3_GETAUTH_PASS: case POP3_GETAUTH_APOP: log_warning(_("error occurred on authentication\n")); ok = PS_AUTHFAIL; break; case POP3_GETRANGE_LAST: case POP3_GETRANGE_UIDL: log_warning(_("command not supported\n")); ok = PS_NOTSUPPORTED; break; default: log_warning(_("error occurred on POP3 session\n")); ok = PS_ERROR; } } g_free(session->error_msg); session->error_msg = g_strdup(msg); fprintf(stderr, "POP3: %s\n", msg); } else ok = PS_PROTOCOL; /* don't overwrite previous error on logout */ if (session->state != POP3_LOGOUT) session->error_val = ok; return ok; } static gint pop3_session_recv_msg(Session *session, const gchar *msg) { Pop3Session *pop3_session = POP3_SESSION(session); gint val = PS_SUCCESS; const gchar *body; body = msg; if (pop3_session->state != POP3_GETRANGE_UIDL_RECV && pop3_session->state != POP3_GETSIZE_LIST_RECV) { val = pop3_ok(pop3_session, msg); if (val != PS_SUCCESS) { if (val == PS_SOCKET) { pop3_session->state = POP3_ERROR; return -1; } if (val != PS_NOTSUPPORTED) { if (pop3_session->state != POP3_LOGOUT) { if (pop3_logout_send(pop3_session) == PS_SUCCESS) return 0; else return -1; } } } if (*body == '+' || *body == '-') body++; while (g_ascii_isalpha(*body)) body++; while (g_ascii_isspace(*body)) body++; } switch (pop3_session->state) { case POP3_READY: case POP3_GREETING: val = pop3_greeting_recv(pop3_session, body); #if USE_SSL if (pop3_session->ac_prefs->ssl_pop == SSL_STARTTLS) val = pop3_stls_send(pop3_session); else #endif if (pop3_session->ac_prefs->use_apop_auth) val = pop3_getauth_apop_send(pop3_session); else val = pop3_getauth_user_send(pop3_session); break; #if USE_SSL case POP3_STLS: if ((val = pop3_stls_recv(pop3_session)) != PS_SUCCESS) return -1; if (pop3_session->ac_prefs->use_apop_auth) val = pop3_getauth_apop_send(pop3_session); else val = pop3_getauth_user_send(pop3_session); break; #endif case POP3_GETAUTH_USER: val = pop3_getauth_pass_send(pop3_session); break; case POP3_GETAUTH_PASS: case POP3_GETAUTH_APOP: if (pop3_session->auth_only) val = pop3_logout_send(pop3_session); else val = pop3_getrange_stat_send(pop3_session); break; case POP3_GETRANGE_STAT: if ((val = pop3_getrange_stat_recv(pop3_session, body)) < 0) return -1; if (pop3_session->count > 0) val = pop3_getrange_uidl_send(pop3_session); else val = pop3_logout_send(pop3_session); break; case POP3_GETRANGE_LAST: if (val == PS_NOTSUPPORTED) pop3_session->error_val = PS_SUCCESS; else if ((val = pop3_getrange_last_recv (pop3_session, body)) < 0) return -1; if (pop3_session->cur_msg > 0) val = pop3_getsize_list_send(pop3_session); else val = pop3_logout_send(pop3_session); break; case POP3_GETRANGE_UIDL: if (val == PS_NOTSUPPORTED) { pop3_session->error_val = PS_SUCCESS; val = pop3_getrange_last_send(pop3_session); } else { pop3_session->state = POP3_GETRANGE_UIDL_RECV; val = session_recv_data(session, 0, ".\r\n"); } break; case POP3_GETSIZE_LIST: pop3_session->state = POP3_GETSIZE_LIST_RECV; val = session_recv_data(session, 0, ".\r\n"); break; case POP3_RETR: pop3_session->state = POP3_RETR_RECV; val = session_recv_data_as_file(session, 0, ".\r\n"); break; case POP3_DELETE: val = pop3_delete_recv(pop3_session); if (pop3_session->cur_msg == pop3_session->count) val = pop3_logout_send(pop3_session); else { pop3_session->cur_msg++; if (pop3_lookup_next(pop3_session) == POP3_ERROR) return -1; } break; case POP3_LOGOUT: if (val == PS_SUCCESS) pop3_session->state = POP3_DONE; else pop3_session->state = POP3_ERROR; session_disconnect(session); break; case POP3_ERROR: default: return -1; } if (val == PS_SUCCESS) return 0; else return -1; } static gint pop3_session_recv_data_finished(Session *session, guchar *data, guint len) { Pop3Session *pop3_session = POP3_SESSION(session); Pop3ErrorValue val = PS_SUCCESS; switch (pop3_session->state) { case POP3_GETRANGE_UIDL_RECV: val = pop3_getrange_uidl_recv(pop3_session, (gchar *)data, len); if (val == PS_SUCCESS) { if (pop3_session->new_msg_exist) pop3_getsize_list_send(pop3_session); else pop3_logout_send(pop3_session); } else return -1; break; case POP3_GETSIZE_LIST_RECV: val = pop3_getsize_list_recv(pop3_session, (gchar *)data, len); if (val == PS_SUCCESS) { if (pop3_lookup_next(pop3_session) == POP3_ERROR) return -1; } else return -1; break; case POP3_ERROR: default: return -1; } return 0; } static gint pop3_session_recv_data_as_file_finished(Session *session, FILE *fp, guint len) { Pop3Session *pop3_session = POP3_SESSION(session); g_return_val_if_fail(pop3_session->state == POP3_RETR_RECV, -1); if (pop3_retr_recv(pop3_session, fp, len) < 0) return -1; /* disconnected? */ if (!session->sock) return -1; if (pop3_session->msg[pop3_session->cur_msg].recv_time == RECV_TIME_DELETE || (pop3_session->ac_prefs->rmmail && pop3_session->ac_prefs->msg_leave_time == 0 && pop3_session->msg[pop3_session->cur_msg].recv_time != RECV_TIME_KEEP)) pop3_delete_send(pop3_session); else if (pop3_session->cur_msg == pop3_session->count) pop3_logout_send(pop3_session); else { pop3_session->cur_msg++; if (pop3_lookup_next(pop3_session) == POP3_ERROR) return -1; } return 0; } sylpheed-3.4.0beta7/libsylph/prefs.c0000644000175000017500000003076111157667743014340 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2009 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include #include #include #include #include #include #include #ifdef G_OS_WIN32 # include # include #endif #include "prefs.h" #include "codeconv.h" #include "utils.h" typedef enum { DUMMY_PARAM } DummyEnum; typedef struct _PrefFilePrivate PrefFilePrivate; struct _PrefFilePrivate { FILE *fp; gchar *path; gint backup_generation; }; static void prefs_config_parse_one_line (GHashTable *param_table, const gchar *buf); GHashTable *prefs_param_table_get(PrefParam *param) { GHashTable *table; gint i; g_return_val_if_fail(param != NULL, NULL); table = g_hash_table_new(g_str_hash, g_str_equal); for (i = 0; param[i].name != NULL; i++) { g_hash_table_insert(table, param[i].name, ¶m[i]); } return table; } void prefs_param_table_destroy(GHashTable *param_table) { g_hash_table_destroy(param_table); } void prefs_read_config(PrefParam *param, const gchar *label, const gchar *rcfile, const gchar *encoding) { FILE *fp; gchar buf[PREFSBUFSIZE]; gchar *block_label; GHashTable *param_table; g_return_if_fail(param != NULL); g_return_if_fail(label != NULL); g_return_if_fail(rcfile != NULL); debug_print("Reading configuration...\n"); prefs_set_default(param); if ((fp = g_fopen(rcfile, "rb")) == NULL) { if (ENOENT != errno) FILE_OP_ERROR(rcfile, "fopen"); return; } block_label = g_strdup_printf("[%s]", label); /* search aiming block */ while (fgets(buf, sizeof(buf), fp) != NULL) { gint val; if (encoding) { gchar *conv_str; conv_str = conv_codeset_strdup (buf, encoding, CS_INTERNAL); if (!conv_str) conv_str = g_strdup(buf); val = strncmp (conv_str, block_label, strlen(block_label)); g_free(conv_str); } else val = strncmp(buf, block_label, strlen(block_label)); if (val == 0) { debug_print("Found %s\n", block_label); break; } } g_free(block_label); param_table = prefs_param_table_get(param); while (fgets(buf, sizeof(buf), fp) != NULL) { strretchomp(buf); if (buf[0] == '\0') continue; /* reached next block */ if (buf[0] == '[') break; if (encoding) { gchar *conv_str; conv_str = conv_codeset_strdup (buf, encoding, CS_INTERNAL); if (!conv_str) conv_str = g_strdup(buf); prefs_config_parse_one_line(param_table, conv_str); g_free(conv_str); } else prefs_config_parse_one_line(param_table, buf); } prefs_param_table_destroy(param_table); debug_print("Finished reading configuration.\n"); fclose(fp); } static void prefs_config_parse_one_line(GHashTable *param_table, const gchar *buf) { PrefParam *param; const gchar *p = buf; gchar *name; const gchar *value; while (*p && *p != '=') p++; if (*p != '=') { g_warning("invalid pref line: %s\n", buf); return; } name = g_strndup(buf, p - buf); value = p + 1; /* debug_print("%s = %s\n", name, value); */ param = g_hash_table_lookup(param_table, name); if (!param) { debug_print("pref key '%s' (value '%s') not found\n", name, value); g_free(name); return; } switch (param->type) { case P_STRING: g_free(*((gchar **)param->data)); *((gchar **)param->data) = *value ? g_strdup(value) : NULL; break; case P_INT: *((gint *)param->data) = (gint)atoi(value); break; case P_BOOL: *((gboolean *)param->data) = (*value == '0' || *value == '\0') ? FALSE : TRUE; break; case P_ENUM: *((DummyEnum *)param->data) = (DummyEnum)atoi(value); break; case P_USHORT: *((gushort *)param->data) = (gushort)atoi(value); break; default: break; } g_free(name); } #define TRY(func) \ if (!(func)) \ { \ g_warning(_("failed to write configuration to file\n")); \ if (orig_fp) fclose(orig_fp); \ prefs_file_close_revert(pfile); \ g_free(rcpath); \ g_free(block_label); \ return; \ } \ void prefs_write_config(PrefParam *param, const gchar *label, const gchar *rcfile) { FILE *orig_fp; PrefFile *pfile; gchar *rcpath; gchar buf[PREFSBUFSIZE]; gchar *block_label = NULL; gboolean block_matched = FALSE; g_return_if_fail(param != NULL); g_return_if_fail(label != NULL); g_return_if_fail(rcfile != NULL); rcpath = g_strconcat(get_rc_dir(), G_DIR_SEPARATOR_S, rcfile, NULL); if ((orig_fp = g_fopen(rcpath, "rb")) == NULL) { if (ENOENT != errno) FILE_OP_ERROR(rcpath, "fopen"); } if ((pfile = prefs_file_open(rcpath)) == NULL) { g_warning(_("failed to write configuration to file\n")); if (orig_fp) fclose(orig_fp); g_free(rcpath); return; } block_label = g_strdup_printf("[%s]", label); /* search aiming block */ if (orig_fp) { while (fgets(buf, sizeof(buf), orig_fp) != NULL) { gint val; val = strncmp(buf, block_label, strlen(block_label)); if (val == 0) { debug_print(_("Found %s\n"), block_label); block_matched = TRUE; break; } else TRY(fputs(buf, pfile->fp) != EOF); } } TRY(fprintf(pfile->fp, "%s\n", block_label) > 0); g_free(block_label); block_label = NULL; /* write all param data to file */ TRY(prefs_file_write_param(pfile, param) == 0); if (block_matched) { while (fgets(buf, sizeof(buf), orig_fp) != NULL) { /* next block */ if (buf[0] == '[') { TRY(fputc('\n', pfile->fp) != EOF && fputs(buf, pfile->fp) != EOF); break; } } while (fgets(buf, sizeof(buf), orig_fp) != NULL) TRY(fputs(buf, pfile->fp) != EOF); } if (orig_fp) fclose(orig_fp); if (prefs_file_close(pfile) < 0) g_warning(_("failed to write configuration to file\n")); g_free(rcpath); debug_print(_("Configuration is saved.\n")); } gint prefs_file_write_param(PrefFile *pfile, PrefParam *param) { gint i; gchar buf[PREFSBUFSIZE]; for (i = 0; param[i].name != NULL; i++) { switch (param[i].type) { case P_STRING: g_snprintf(buf, sizeof(buf), "%s=%s\n", param[i].name, *((gchar **)param[i].data) ? *((gchar **)param[i].data) : ""); break; case P_INT: g_snprintf(buf, sizeof(buf), "%s=%d\n", param[i].name, *((gint *)param[i].data)); break; case P_BOOL: g_snprintf(buf, sizeof(buf), "%s=%d\n", param[i].name, *((gboolean *)param[i].data)); break; case P_ENUM: g_snprintf(buf, sizeof(buf), "%s=%d\n", param[i].name, *((DummyEnum *)param[i].data)); break; case P_USHORT: g_snprintf(buf, sizeof(buf), "%s=%d\n", param[i].name, *((gushort *)param[i].data)); break; default: buf[0] = '\0'; } if (buf[0] != '\0') { if (fputs(buf, pfile->fp) == EOF) { perror("fputs"); return -1; } } } return 0; } PrefFile *prefs_file_open(const gchar *path) { PrefFilePrivate *pfile; gchar *tmppath; FILE *fp; g_return_val_if_fail(path != NULL, NULL); tmppath = g_strconcat(path, ".tmp", NULL); if ((fp = g_fopen(tmppath, "wb")) == NULL) { FILE_OP_ERROR(tmppath, "fopen"); g_free(tmppath); return NULL; } if (change_file_mode_rw(fp, tmppath) < 0) FILE_OP_ERROR(tmppath, "chmod"); g_free(tmppath); pfile = g_new(PrefFilePrivate, 1); pfile->fp = fp; pfile->path = g_strdup(path); pfile->backup_generation = 4; return (PrefFile *)pfile; } void prefs_file_set_backup_generation(PrefFile *pfile, gint generation) { PrefFilePrivate *priv = (PrefFilePrivate *)pfile; g_return_if_fail(pfile != NULL); priv->backup_generation = generation; } gint prefs_file_get_backup_generation(PrefFile *pfile) { PrefFilePrivate *priv = (PrefFilePrivate *)pfile; g_return_val_if_fail(pfile != NULL, -1); return priv->backup_generation; } gint prefs_file_close(PrefFile *pfile) { PrefFilePrivate *priv = (PrefFilePrivate *)pfile; FILE *fp; gchar *path; gchar *tmppath; gchar *bakpath = NULL; gint generation; gint ret = 0; g_return_val_if_fail(pfile != NULL, -1); fp = pfile->fp; path = pfile->path; generation = priv->backup_generation; g_free(pfile); tmppath = g_strconcat(path, ".tmp", NULL); if (fflush(fp) == EOF) { FILE_OP_ERROR(tmppath, "fflush"); fclose(fp); ret = -1; goto finish; } #if HAVE_FSYNC if (fsync(fileno(fp)) < 0) { FILE_OP_ERROR(tmppath, "fsync"); fclose(fp); ret = -1; goto finish; } #elif defined(G_OS_WIN32) if (_commit(_fileno(fp)) < 0) { FILE_OP_ERROR(tmppath, "_commit"); fclose(fp); ret = -1; goto finish; } #endif if (fclose(fp) == EOF) { FILE_OP_ERROR(tmppath, "fclose"); ret = -1; goto finish; } if (is_file_exist(path)) { bakpath = g_strconcat(path, ".bak", NULL); if (is_file_exist(bakpath)) { gint i; gchar *bakpath_n, *bakpath_p; for (i = generation; i > 0; i--) { bakpath_n = g_strdup_printf("%s.%d", bakpath, i); if (i == 1) bakpath_p = g_strdup(bakpath); else bakpath_p = g_strdup_printf ("%s.%d", bakpath, i - 1); if (is_file_exist(bakpath_p)) { if (rename_force(bakpath_p, bakpath_n) < 0) { FILE_OP_ERROR(bakpath_p, "rename"); } } g_free(bakpath_p); g_free(bakpath_n); } } if (rename_force(path, bakpath) < 0) { FILE_OP_ERROR(path, "rename"); ret = -1; goto finish; } } if (rename_force(tmppath, path) < 0) { FILE_OP_ERROR(tmppath, "rename"); ret = -1; goto finish; } finish: if (ret < 0) g_unlink(tmppath); g_free(path); g_free(tmppath); g_free(bakpath); return ret; } gint prefs_file_close_revert(PrefFile *pfile) { gchar *tmppath; g_return_val_if_fail(pfile != NULL, -1); tmppath = g_strconcat(pfile->path, ".tmp", NULL); fclose(pfile->fp); if (g_unlink(tmppath) < 0) FILE_OP_ERROR(tmppath, "unlink"); g_free(tmppath); g_free(pfile->path); g_free(pfile); return 0; } void prefs_set_default(PrefParam *param) { gint i; g_return_if_fail(param != NULL); for (i = 0; param[i].name != NULL; i++) { if (!param[i].data) continue; switch (param[i].type) { case P_STRING: if (param[i].defval != NULL) { if (!g_ascii_strncasecmp(param[i].defval, "ENV_", 4)) { const gchar *envstr; gchar *tmp = NULL; envstr = g_getenv(param[i].defval + 4); #ifdef G_OS_WIN32 tmp = g_strdup(envstr); #else if (envstr) { tmp = conv_codeset_strdup (envstr, conv_get_locale_charset_str(), CS_UTF_8); if (!tmp) { g_warning("failed to convert character set."); tmp = g_strdup(envstr); } } #endif *((gchar **)param[i].data) = tmp; } else if (param[i].defval[0] == '~') *((gchar **)param[i].data) = #ifdef G_OS_WIN32 g_strconcat(get_rc_dir(), #else g_strconcat(get_home_dir(), #endif param[i].defval + 1, NULL); else if (param[i].defval[0] != '\0') *((gchar **)param[i].data) = g_strdup(param[i].defval); else *((gchar **)param[i].data) = NULL; } else *((gchar **)param[i].data) = NULL; break; case P_INT: if (param[i].defval != NULL) *((gint *)param[i].data) = (gint)atoi(param[i].defval); else *((gint *)param[i].data) = 0; break; case P_BOOL: if (param[i].defval != NULL) { if (!g_ascii_strcasecmp(param[i].defval, "TRUE")) *((gboolean *)param[i].data) = TRUE; else *((gboolean *)param[i].data) = atoi(param[i].defval) ? TRUE : FALSE; } else *((gboolean *)param[i].data) = FALSE; break; case P_ENUM: if (param[i].defval != NULL) *((DummyEnum*)param[i].data) = (DummyEnum)atoi(param[i].defval); else *((DummyEnum *)param[i].data) = 0; break; case P_USHORT: if (param[i].defval != NULL) *((gushort *)param[i].data) = (gushort)atoi(param[i].defval); else *((gushort *)param[i].data) = 0; break; default: break; } } } void prefs_free(PrefParam *param) { gint i; g_return_if_fail(param != NULL); for (i = 0; param[i].name != NULL; i++) { if (!param[i].data) continue; switch (param[i].type) { case P_STRING: g_free(*((gchar **)param[i].data)); break; default: break; } } } sylpheed-3.4.0beta7/libsylph/prefs_account.c0000644000175000017500000002240011477354047016036 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2010 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "defs.h" #include #include #include #include #include #include "prefs.h" #include "prefs_account.h" #include "customheader.h" #include "account.h" #include "utils.h" static PrefsAccount tmp_ac_prefs; static PrefParam param[] = { /* Basic */ {"account_name", NULL, &tmp_ac_prefs.account_name, P_STRING}, {"is_default", "FALSE", &tmp_ac_prefs.is_default, P_BOOL}, {"name", NULL, &tmp_ac_prefs.name, P_STRING}, {"address", NULL, &tmp_ac_prefs.address, P_STRING}, {"organization", NULL, &tmp_ac_prefs.organization, P_STRING}, {"protocol", NULL, &tmp_ac_prefs.protocol, P_ENUM}, {"receive_server", NULL, &tmp_ac_prefs.recv_server, P_STRING}, {"smtp_server", NULL, &tmp_ac_prefs.smtp_server, P_STRING}, {"nntp_server", NULL, &tmp_ac_prefs.nntp_server, P_STRING}, {"use_nntp_auth", "FALSE", &tmp_ac_prefs.use_nntp_auth, P_BOOL}, {"user_id", "ENV_USER", &tmp_ac_prefs.userid, P_STRING}, {"password", NULL, &tmp_ac_prefs.passwd, P_STRING}, {"inbox", "inbox", &tmp_ac_prefs.inbox, P_STRING}, /* Receive */ {"use_apop_auth", "FALSE", &tmp_ac_prefs.use_apop_auth, P_BOOL}, {"remove_mail", "TRUE", &tmp_ac_prefs.rmmail, P_BOOL}, {"message_leave_time", "7", &tmp_ac_prefs.msg_leave_time, P_INT}, {"get_all_mail", "FALSE", &tmp_ac_prefs.getall, P_BOOL}, {"enable_size_limit", "FALSE", &tmp_ac_prefs.enable_size_limit, P_BOOL}, {"size_limit", "1024", &tmp_ac_prefs.size_limit, P_INT}, {"filter_on_receive", "TRUE", &tmp_ac_prefs.filter_on_recv, P_BOOL}, {"imap_check_inbox_only", "FALSE", &tmp_ac_prefs.imap_check_inbox_only, P_BOOL}, {"imap_filter_inbox_on_receive", "FALSE", &tmp_ac_prefs.imap_filter_inbox_on_recv, P_BOOL}, {"imap_auth_method", "0", &tmp_ac_prefs.imap_auth_type, P_ENUM}, {"max_nntp_articles", "300", &tmp_ac_prefs.max_nntp_articles, P_INT}, {"receive_at_get_all", "TRUE", &tmp_ac_prefs.recv_at_getall, P_BOOL}, /* Send */ {"add_date", "TRUE", &tmp_ac_prefs.add_date, P_BOOL}, {"generate_msgid", "TRUE", &tmp_ac_prefs.gen_msgid, P_BOOL}, {"add_custom_header", "FALSE", &tmp_ac_prefs.add_customhdr, P_BOOL}, {"use_smtp_auth", "FALSE", &tmp_ac_prefs.use_smtp_auth, P_BOOL}, {"smtp_auth_method", "0", &tmp_ac_prefs.smtp_auth_type, P_ENUM}, {"smtp_user_id", NULL, &tmp_ac_prefs.smtp_userid, P_STRING}, {"smtp_password", NULL, &tmp_ac_prefs.smtp_passwd, P_STRING}, {"pop_before_smtp", "FALSE", &tmp_ac_prefs.pop_before_smtp, P_BOOL}, /* Compose */ {"signature_type", "2", &tmp_ac_prefs.sig_type, P_ENUM}, {"signature_path", "~" G_DIR_SEPARATOR_S DEFAULT_SIGNATURE, &tmp_ac_prefs.sig_path, P_STRING}, {"signature_text", NULL, &tmp_ac_prefs.sig_text, P_STRING}, {"signature_before_quote", "FALSE", &tmp_ac_prefs.sig_before_quote, P_BOOL}, {"set_autocc", "FALSE", &tmp_ac_prefs.set_autocc, P_BOOL}, {"auto_cc", NULL, &tmp_ac_prefs.auto_cc, P_STRING}, {"set_autobcc", "FALSE", &tmp_ac_prefs.set_autobcc, P_BOOL}, {"auto_bcc", NULL, &tmp_ac_prefs.auto_bcc, P_STRING}, {"set_autoreplyto", "FALSE", &tmp_ac_prefs.set_autoreplyto, P_BOOL}, {"auto_replyto", NULL, &tmp_ac_prefs.auto_replyto, P_STRING}, /* Privacy */ {"default_sign", "FALSE", &tmp_ac_prefs.default_sign, P_BOOL}, {"default_encrypt", "FALSE", &tmp_ac_prefs.default_encrypt, P_BOOL}, {"encrypt_reply", "TRUE", &tmp_ac_prefs.encrypt_reply, P_BOOL}, {"ascii_armored", "FALSE", &tmp_ac_prefs.ascii_armored, P_BOOL}, {"clearsign", "FALSE", &tmp_ac_prefs.clearsign, P_BOOL}, {"sign_key", NULL, &tmp_ac_prefs.sign_key, P_ENUM}, {"sign_key_id", NULL, &tmp_ac_prefs.sign_key_id, P_STRING}, /* SSL */ {"ssl_pop", "0", &tmp_ac_prefs.ssl_pop, P_ENUM}, {"ssl_imap", "0", &tmp_ac_prefs.ssl_imap, P_ENUM}, {"ssl_nntp", "0", &tmp_ac_prefs.ssl_nntp, P_ENUM}, {"ssl_smtp", "0", &tmp_ac_prefs.ssl_smtp, P_ENUM}, {"use_nonblocking_ssl", "1", &tmp_ac_prefs.use_nonblocking_ssl, P_BOOL}, /* SOCKS proxy */ {"use_socks", "FALSE", &tmp_ac_prefs.use_socks, P_BOOL}, {"use_socks_for_recv", "TRUE", &tmp_ac_prefs.use_socks_for_recv, P_BOOL}, {"use_socks_for_send", "TRUE", &tmp_ac_prefs.use_socks_for_send, P_BOOL}, {"socks_type", "1", &tmp_ac_prefs.socks_type, P_ENUM}, {"proxy_host", NULL, &tmp_ac_prefs.proxy_host, P_STRING}, {"proxy_port", "1080", &tmp_ac_prefs.proxy_port, P_USHORT}, {"use_proxy_auth", "FALSE", &tmp_ac_prefs.use_proxy_auth, P_BOOL}, {"proxy_name", NULL, &tmp_ac_prefs.proxy_name, P_STRING}, {"proxy_pass", NULL, &tmp_ac_prefs.proxy_pass, P_STRING}, /* Advanced */ {"set_smtpport", "FALSE", &tmp_ac_prefs.set_smtpport, P_BOOL}, {"smtp_port", "25", &tmp_ac_prefs.smtpport, P_USHORT}, {"set_popport", "FALSE", &tmp_ac_prefs.set_popport, P_BOOL}, {"pop_port", "110", &tmp_ac_prefs.popport, P_USHORT}, {"set_imapport", "FALSE", &tmp_ac_prefs.set_imapport, P_BOOL}, {"imap_port", "143", &tmp_ac_prefs.imapport, P_USHORT}, {"set_nntpport", "FALSE", &tmp_ac_prefs.set_nntpport, P_BOOL}, {"nntp_port", "119", &tmp_ac_prefs.nntpport, P_USHORT}, {"set_domain", "FALSE", &tmp_ac_prefs.set_domain, P_BOOL}, {"domain", NULL, &tmp_ac_prefs.domain, P_STRING}, {"imap_directory", NULL, &tmp_ac_prefs.imap_dir, P_STRING}, {"imap_clear_cache_on_exit", "FALSE", &tmp_ac_prefs.imap_clear_cache_on_exit, P_BOOL}, {"set_sent_folder", "FALSE", &tmp_ac_prefs.set_sent_folder, P_BOOL}, {"sent_folder", NULL, &tmp_ac_prefs.sent_folder, P_STRING}, {"set_draft_folder", "FALSE", &tmp_ac_prefs.set_draft_folder, P_BOOL}, {"draft_folder", NULL, &tmp_ac_prefs.draft_folder, P_STRING}, {"set_queue_folder", "FALSE", &tmp_ac_prefs.set_queue_folder, P_BOOL}, {"queue_folder", NULL, &tmp_ac_prefs.queue_folder, P_STRING}, {"set_trash_folder", "FALSE", &tmp_ac_prefs.set_trash_folder, P_BOOL}, {"trash_folder", NULL, &tmp_ac_prefs.trash_folder, P_STRING}, {NULL, NULL, NULL, P_OTHER} }; static gint prefs_account_get_new_id(void); PrefsAccount *prefs_account_get_tmp_prefs(void) { return &tmp_ac_prefs; } void prefs_account_set_tmp_prefs(PrefsAccount *ac_prefs) { tmp_ac_prefs = *ac_prefs; } void prefs_account_apply_tmp_prefs(PrefsAccount *ac_prefs) { *ac_prefs = tmp_ac_prefs; } PrefParam *prefs_account_get_params(void) { return param; } PrefsAccount *prefs_account_new(void) { PrefsAccount *ac_prefs; ac_prefs = g_new0(PrefsAccount, 1); memset(&tmp_ac_prefs, 0, sizeof(PrefsAccount)); prefs_set_default(param); *ac_prefs = tmp_ac_prefs; ac_prefs->account_id = prefs_account_get_new_id(); return ac_prefs; } void prefs_account_read_config(PrefsAccount *ac_prefs, const gchar *label) { const gchar *p = label; gchar *rcpath; gint id; g_return_if_fail(ac_prefs != NULL); g_return_if_fail(label != NULL); memset(&tmp_ac_prefs, 0, sizeof(PrefsAccount)); rcpath = g_strconcat(get_rc_dir(), G_DIR_SEPARATOR_S, ACCOUNT_RC, NULL); prefs_read_config(param, label, rcpath, NULL); g_free(rcpath); *ac_prefs = tmp_ac_prefs; while (*p && !g_ascii_isdigit(*p)) p++; id = atoi(p); if (id < 0) g_warning("wrong account id: %d\n", id); ac_prefs->account_id = id; if (ac_prefs->protocol == A_APOP) { debug_print("converting protocol A_APOP to new prefs.\n"); ac_prefs->protocol = A_POP3; ac_prefs->use_apop_auth = TRUE; } custom_header_read_config(ac_prefs); } void prefs_account_write_config_all(GList *account_list) { GList *cur; gchar *rcpath; PrefFile *pfile; rcpath = g_strconcat(get_rc_dir(), G_DIR_SEPARATOR_S, ACCOUNT_RC, NULL); if ((pfile = prefs_file_open(rcpath)) == NULL) { g_free(rcpath); return; } g_free(rcpath); for (cur = account_list; cur != NULL; cur = cur->next) { tmp_ac_prefs = *(PrefsAccount *)cur->data; if (fprintf(pfile->fp, "[Account: %d]\n", tmp_ac_prefs.account_id) <= 0 || prefs_file_write_param(pfile, param) < 0) { g_warning(_("failed to write configuration to file\n")); prefs_file_close_revert(pfile); return; } if (cur->next) { if (fputc('\n', pfile->fp) == EOF) { FILE_OP_ERROR(rcpath, "fputc"); prefs_file_close_revert(pfile); return; } } } if (prefs_file_close(pfile) < 0) g_warning(_("failed to write configuration to file\n")); } void prefs_account_free(PrefsAccount *ac_prefs) { if (!ac_prefs) return; tmp_ac_prefs = *ac_prefs; prefs_free(param); if (ac_prefs->tmp_pass) g_free(ac_prefs->tmp_pass); g_free(ac_prefs); } static gint prefs_account_get_new_id(void) { GList *ac_list; PrefsAccount *ac; static gint last_id = 0; for (ac_list = account_get_list(); ac_list != NULL; ac_list = ac_list->next) { ac = (PrefsAccount *)ac_list->data; if (last_id < ac->account_id) last_id = ac->account_id; } return last_id + 1; } sylpheed-3.4.0beta7/libsylph/prefs_common.c0000644000175000017500000005620012147336634015674 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2013 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "defs.h" #include #include #include #include #include "prefs.h" #include "prefs_common.h" #include "filter.h" #include "codeconv.h" #include "utils.h" PrefsCommon prefs_common; static PrefParam param[] = { /* Receive */ {"autochk_newmail", "FALSE", &prefs_common.autochk_newmail, P_BOOL}, {"autochk_interval", "10", &prefs_common.autochk_itv, P_INT}, {"check_on_startup", "FALSE", &prefs_common.chk_on_startup, P_BOOL}, {"scan_all_after_inc", "FALSE", &prefs_common.scan_all_after_inc, P_BOOL}, {"enable_newmsg_notify", "FALSE", &prefs_common.enable_newmsg_notify, P_BOOL}, {"newmsg_notify_command", NULL, &prefs_common.newmsg_notify_cmd, P_STRING}, {"enable_newmsg_notify_sound", "FALSE", &prefs_common.enable_newmsg_notify_sound, P_BOOL}, {"newmsg_notify_sound", NULL, &prefs_common.newmsg_notify_sound, P_STRING}, {"enable_newmsg_notify_window", "TRUE", &prefs_common.enable_newmsg_notify_window, P_BOOL}, {"inc_local", "FALSE", &prefs_common.inc_local, P_BOOL}, {"filter_on_inc_local", "TRUE", &prefs_common.filter_on_inc, P_BOOL}, {"spool_path", DEFAULT_SPOOL_PATH, &prefs_common.spool_path, P_STRING}, /* Send */ {"save_message", "TRUE", &prefs_common.savemsg, P_BOOL}, {"filter_sent_message", "FALSE", &prefs_common.filter_sent, P_BOOL}, {"recipients_autoreg", "TRUE", &prefs_common.recipients_autoreg, P_BOOL}, {"show_send_dialog", "TRUE", &prefs_common.show_send_dialog, P_BOOL}, {"encoding_method", "0", &prefs_common.encoding_method, P_ENUM}, {"mime_filename_encoding_method", "0", &prefs_common.mime_fencoding_method, P_ENUM}, {"check_attach", "FALSE", &prefs_common.check_attach, P_BOOL}, {"check_attach_str", NULL, &prefs_common.check_attach_str, P_STRING}, {"check_recipients", "FALSE", &prefs_common.check_recipients, P_BOOL}, {"check_recp_exclude", NULL, &prefs_common.check_recp_exclude, P_STRING}, {"allow_jisx0201_kana", "FALSE", &prefs_common.allow_jisx0201_kana, P_BOOL}, /* Compose */ {"auto_signature", "TRUE", &prefs_common.auto_sig, P_BOOL}, {"signature_separator", "-- ", &prefs_common.sig_sep, P_STRING}, {"auto_ext_editor", "FALSE", &prefs_common.auto_exteditor, P_BOOL}, {"undo_level", "50", &prefs_common.undolevels, P_INT}, {"linewrap_length", "72", &prefs_common.linewrap_len, P_INT}, {"linewrap_quotation", "FALSE", &prefs_common.linewrap_quote, P_BOOL}, {"linewrap_auto", "FALSE", &prefs_common.autowrap, P_BOOL}, {"enable_autosave", "FALSE", &prefs_common.enable_autosave, P_BOOL}, {"autosave_interval", "5", &prefs_common.autosave_itv, P_INT}, {"reply_with_quote", "TRUE", &prefs_common.reply_with_quote, P_BOOL}, {"reply_account_autoselect", "TRUE", &prefs_common.reply_account_autosel, P_BOOL}, {"default_reply_list", "TRUE", &prefs_common.default_reply_list, P_BOOL}, {"inherit_recipient_on_self_reply", "FALSE", &prefs_common.inherit_recipient_on_self_reply, P_BOOL}, {"reply_address_only", "FALSE", &prefs_common.reply_address_only, P_BOOL}, {"show_ruler", "TRUE", &prefs_common.show_ruler, P_BOOL}, /* Quote */ {"reply_quote_mark", "> ", &prefs_common.quotemark, P_STRING}, {"reply_quote_format", "On %d\\n%f wrote:\\n\\n%Q", &prefs_common.quotefmt, P_STRING}, {"forward_quote_mark", "> ", &prefs_common.fw_quotemark, P_STRING}, {"forward_quote_format", "\\n\\nBegin forwarded message:\\n\\n" "?d{Date: %d\\n}?f{From: %f\\n}?t{To: %t\\n}?c{Cc: %c\\n}" "?n{Newsgroups: %n\\n}?s{Subject: %s\\n}\\n\\n%M", &prefs_common.fw_quotefmt, P_STRING}, /* Spelling */ {"check_spell", "FALSE", &prefs_common.check_spell, P_BOOL}, {"spell_lang", "en", &prefs_common.spell_lang, P_STRING}, /* Display */ {"message_font_name", DEFAULT_MESSAGE_FONT, &prefs_common.textfont, P_STRING}, {"display_folder_unread_num", "TRUE", &prefs_common.display_folder_unread, P_BOOL}, {"display_folder_num_columns", "FALSE", &prefs_common.display_folder_num_columns, P_BOOL}, {"folder_col_show_new", "FALSE", &prefs_common.folder_col_visible[1], P_BOOL}, {"folder_col_show_unread", "FALSE", &prefs_common.folder_col_visible[2], P_BOOL}, {"folder_col_show_total", "FALSE", &prefs_common.folder_col_visible[3], P_BOOL}, {"newsgroup_abbrev_len", "16", &prefs_common.ng_abbrev_len, P_INT}, {"translate_header", "TRUE", &prefs_common.trans_hdr, P_BOOL}, /* Display: Summary View */ {"enable_swap_from", "FALSE", &prefs_common.swap_from, P_BOOL}, {"date_format", "%y/%m/%d(%a) %H:%M", &prefs_common.date_format, P_STRING}, {"expand_thread", "TRUE", &prefs_common.expand_thread, P_BOOL}, {"enable_rules_hint", "TRUE", &prefs_common.enable_rules_hint, P_BOOL}, {"bold_unread", "TRUE", &prefs_common.bold_unread, P_BOOL}, {"persist_qsearch_filter", "TRUE", &prefs_common.persist_qsearch_filter, P_BOOL}, {"toolbar_style", "4", &prefs_common.toolbar_style, P_ENUM}, {"show_searchbar", "TRUE", &prefs_common.show_searchbar, P_BOOL}, {"show_statusbar", "TRUE", &prefs_common.show_statusbar, P_BOOL}, {"main_toolbar_setting", NULL, &prefs_common.main_toolbar_setting, P_STRING}, {"compose_toolbar_setting", NULL, &prefs_common.compose_toolbar_setting, P_STRING}, {"layout_type", "0", &prefs_common.layout_type, P_ENUM}, {"summary_col_show_mark", "TRUE", &prefs_common.summary_col_visible[S_COL_MARK], P_BOOL}, {"summary_col_show_unread", "TRUE", &prefs_common.summary_col_visible[S_COL_UNREAD], P_BOOL}, {"summary_col_show_mime", "TRUE", &prefs_common.summary_col_visible[S_COL_MIME], P_BOOL}, {"summary_col_show_subject", "TRUE", &prefs_common.summary_col_visible[S_COL_SUBJECT], P_BOOL}, {"summary_col_show_from", "TRUE", &prefs_common.summary_col_visible[S_COL_FROM], P_BOOL}, {"summary_col_show_date", "TRUE", &prefs_common.summary_col_visible[S_COL_DATE], P_BOOL}, {"summary_col_show_size", "TRUE", &prefs_common.summary_col_visible[S_COL_SIZE], P_BOOL}, {"summary_col_show_number", "FALSE", &prefs_common.summary_col_visible[S_COL_NUMBER], P_BOOL}, {"summary_col_show_to", "FALSE", &prefs_common.summary_col_visible[S_COL_TO], P_BOOL}, {"summary_col_pos_mark", "0", &prefs_common.summary_col_pos[S_COL_MARK], P_INT}, {"summary_col_pos_unread", "1", &prefs_common.summary_col_pos[S_COL_UNREAD], P_INT}, {"summary_col_pos_mime", "2", &prefs_common.summary_col_pos[S_COL_MIME], P_INT}, {"summary_col_pos_subject", "3", &prefs_common.summary_col_pos[S_COL_SUBJECT], P_INT}, {"summary_col_pos_from", "4", &prefs_common.summary_col_pos[S_COL_FROM], P_INT}, {"summary_col_pos_date", "5", &prefs_common.summary_col_pos[S_COL_DATE], P_INT}, {"summary_col_pos_size", "6", &prefs_common.summary_col_pos[S_COL_SIZE], P_INT}, {"summary_col_pos_number", "7", &prefs_common.summary_col_pos[S_COL_NUMBER], P_INT}, {"summary_col_pos_to", "8", &prefs_common.summary_col_pos[S_COL_TO], P_INT}, {"summary_sent_col_show_mark", "TRUE", &prefs_common.summary_sent_col_visible[S_COL_MARK], P_BOOL}, {"summary_sent_col_show_unread", "TRUE", &prefs_common.summary_sent_col_visible[S_COL_UNREAD], P_BOOL}, {"summary_sent_col_show_mime", "TRUE", &prefs_common.summary_sent_col_visible[S_COL_MIME], P_BOOL}, {"summary_sent_col_show_subject", "TRUE", &prefs_common.summary_sent_col_visible[S_COL_SUBJECT], P_BOOL}, {"summary_sent_col_show_from", "FALSE", &prefs_common.summary_sent_col_visible[S_COL_FROM], P_BOOL}, {"summary_sent_col_show_date", "TRUE", &prefs_common.summary_sent_col_visible[S_COL_DATE], P_BOOL}, {"summary_sent_col_show_size", "TRUE", &prefs_common.summary_sent_col_visible[S_COL_SIZE], P_BOOL}, {"summary_sent_col_show_number", "FALSE", &prefs_common.summary_sent_col_visible[S_COL_NUMBER], P_BOOL}, {"summary_sent_col_show_to", "TRUE", &prefs_common.summary_sent_col_visible[S_COL_TO], P_BOOL}, {"summary_sent_col_pos_mark", "0", &prefs_common.summary_sent_col_pos[S_COL_MARK], P_INT}, {"summary_sent_col_pos_unread", "1", &prefs_common.summary_sent_col_pos[S_COL_UNREAD], P_INT}, {"summary_sent_col_pos_mime", "2", &prefs_common.summary_sent_col_pos[S_COL_MIME], P_INT}, {"summary_sent_col_pos_subject", "3", &prefs_common.summary_sent_col_pos[S_COL_SUBJECT], P_INT}, {"summary_sent_col_pos_from", "8", &prefs_common.summary_sent_col_pos[S_COL_FROM], P_INT}, {"summary_sent_col_pos_date", "5", &prefs_common.summary_sent_col_pos[S_COL_DATE], P_INT}, {"summary_sent_col_pos_size", "6", &prefs_common.summary_sent_col_pos[S_COL_SIZE], P_INT}, {"summary_sent_col_pos_number", "7", &prefs_common.summary_sent_col_pos[S_COL_NUMBER], P_INT}, {"summary_sent_col_pos_to", "4", &prefs_common.summary_sent_col_pos[S_COL_TO], P_INT}, {"summary_col_size_mark", "10", &prefs_common.summary_col_size[S_COL_MARK], P_INT}, {"summary_col_size_unread", "13", &prefs_common.summary_col_size[S_COL_UNREAD], P_INT}, {"summary_col_size_mime", "10", &prefs_common.summary_col_size[S_COL_MIME], P_INT}, {"summary_col_size_subject", "200", &prefs_common.summary_col_size[S_COL_SUBJECT], P_INT}, {"summary_col_size_from", "120", &prefs_common.summary_col_size[S_COL_FROM], P_INT}, {"summary_col_size_date", "118", &prefs_common.summary_col_size[S_COL_DATE], P_INT}, {"summary_col_size_size", "45", &prefs_common.summary_col_size[S_COL_SIZE], P_INT}, {"summary_col_size_number", "40", &prefs_common.summary_col_size[S_COL_NUMBER], P_INT}, {"summary_col_size_to", "120", &prefs_common.summary_col_size[S_COL_TO], P_INT}, /* Widget size */ {"folderwin_x", "16", &prefs_common.folderwin_x, P_INT}, {"folderwin_y", "16", &prefs_common.folderwin_y, P_INT}, {"folderview_width", "179", &prefs_common.folderview_width, P_INT}, {"folderview_height", "450", &prefs_common.folderview_height, P_INT}, {"folderview_visible", "TRUE", &prefs_common.folderview_visible, P_BOOL}, {"folder_col_folder", "150", &prefs_common.folder_col_folder, P_INT}, {"folder_col_new", "32", &prefs_common.folder_col_new, P_INT}, {"folder_col_unread", "32", &prefs_common.folder_col_unread, P_INT}, {"folder_col_total", "32", &prefs_common.folder_col_total, P_INT}, {"summaryview_width", "600", &prefs_common.summaryview_width, P_INT}, {"summaryview_height", "180", &prefs_common.summaryview_height, P_INT}, {"summaryview_vwidth", "300", &prefs_common.summaryview_vwidth, P_INT}, {"summaryview_vheight", "600", &prefs_common.summaryview_vheight, P_INT}, {"main_messagewin_x", "256", &prefs_common.main_msgwin_x, P_INT}, {"main_messagewin_y", "210", &prefs_common.main_msgwin_y, P_INT}, {"messageview_width", "600", &prefs_common.msgview_width, P_INT}, {"messageview_height", "300", &prefs_common.msgview_height, P_INT}, {"messageview_vwidth", "300", &prefs_common.msgview_vwidth, P_INT}, {"messageview_vheight", "600", &prefs_common.msgview_vheight, P_INT}, {"messageview_visible", "TRUE", &prefs_common.msgview_visible, P_BOOL}, {"mainview_x", "64", &prefs_common.mainview_x, P_INT}, {"mainview_y", "64", &prefs_common.mainview_y, P_INT}, {"mainview_width", "600", &prefs_common.mainview_width, P_INT}, {"mainview_height", "600", &prefs_common.mainview_height, P_INT}, {"mainwin_x", "64", &prefs_common.mainwin_x, P_INT}, {"mainwin_y", "64", &prefs_common.mainwin_y, P_INT}, {"mainwin_width", "800", &prefs_common.mainwin_width, P_INT}, {"mainwin_height", "600", &prefs_common.mainwin_height, P_INT}, {"messagewin_width", "600", &prefs_common.msgwin_width, P_INT}, {"messagewin_height", "540", &prefs_common.msgwin_height, P_INT}, {"mainwin_maximized", "FALSE", &prefs_common.mainwin_maximized, P_BOOL}, {"sourcewin_width", "600", &prefs_common.sourcewin_width, P_INT}, {"sourcewin_height", "500", &prefs_common.sourcewin_height, P_INT}, {"compose_x", "32", &prefs_common.compose_x, P_INT}, {"compose_y", "32", &prefs_common.compose_y, P_INT}, {"compose_width", "600", &prefs_common.compose_width, P_INT}, {"compose_height", "560", &prefs_common.compose_height, P_INT}, {"compose_maximized", "FALSE", &prefs_common.compose_maximized, P_BOOL}, {"addressbook_x", "32", &prefs_common.addressbook_x, P_INT}, {"addressbook_y", "32", &prefs_common.addressbook_y, P_INT}, {"addressbook_width", "620", &prefs_common.addressbook_width, P_INT}, {"addressbook_height", "360", &prefs_common.addressbook_height, P_INT}, {"addressbook_folder_width", "190", &prefs_common.addressbook_folder_width, P_INT}, {"addressbook_col_name", "164", &prefs_common.addressbook_col_name, P_INT}, {"addressbook_col_addr", "156", &prefs_common.addressbook_col_addr, P_INT}, {"addressbook_col_rem", "100", &prefs_common.addressbook_col_rem, P_INT}, /* Message */ {"enable_color", "TRUE", &prefs_common.enable_color, P_BOOL}, {"quote_level1_color", "179", &prefs_common.quote_level1_col, P_INT}, {"quote_level2_color", "179", &prefs_common.quote_level2_col, P_INT}, {"quote_level3_color", "179", &prefs_common.quote_level3_col, P_INT}, {"uri_color", "32512", &prefs_common.uri_col, P_INT}, {"signature_color", "0", &prefs_common.sig_col, P_USHORT}, {"recycle_quote_colors", "FALSE", &prefs_common.recycle_quote_colors, P_BOOL}, {"convert_mb_alnum", "FALSE", &prefs_common.conv_mb_alnum, P_BOOL}, {"display_header_pane", "TRUE", &prefs_common.display_header_pane, P_BOOL}, {"show_attach_tab", "FALSE", &prefs_common.show_attach_tab, P_BOOL}, {"show_attached_files_first", "TRUE", &prefs_common.show_attached_files_first, P_BOOL}, {"attach_toolbutton_pos", "0", &prefs_common.attach_toolbutton_pos, P_INT}, {"display_header", "TRUE", &prefs_common.display_header, P_BOOL}, {"render_html", "TRUE", &prefs_common.render_html, P_BOOL}, {"alt_prefer_html", "FALSE", &prefs_common.alt_prefer_html, P_BOOL}, {"html_only_as_attach", "FALSE", &prefs_common.html_only_as_attach, P_BOOL}, {"line_space", "2", &prefs_common.line_space, P_INT}, {"textview_cursor_visible", "FALSE", &prefs_common.textview_cursor_visible, P_BOOL}, {"enable_smooth_scroll", "FALSE", &prefs_common.enable_smooth_scroll, P_BOOL}, {"scroll_step", "1", &prefs_common.scroll_step, P_INT}, {"scroll_half_page", "FALSE", &prefs_common.scroll_halfpage, P_BOOL}, {"resize_image", "TRUE", &prefs_common.resize_image, P_BOOL}, {"inline_image", "TRUE", &prefs_common.inline_image, P_BOOL}, /* Encoding */ {"default_encoding", NULL, &prefs_common.default_encoding, P_STRING}, {"outgoing_charset", NULL, &prefs_common.outgoing_charset, P_STRING}, {"show_other_header", "FALSE", &prefs_common.show_other_header, P_BOOL}, /* MIME viewer */ {"mime_image_viewer", NULL, &prefs_common.mime_image_viewer, P_STRING}, {"mime_audio_player", NULL, &prefs_common.mime_audio_player, P_STRING}, #ifdef G_OS_WIN32 {"mime_open_command", "notepad '%s'", &prefs_common.mime_open_cmd, #else {"mime_open_command", "gedit '%s'", &prefs_common.mime_open_cmd, #endif P_STRING}, {"mime_command", NULL, &prefs_common.mime_cmd, P_STRING}, /* Junk mail */ {"enable_junk", "FALSE", &prefs_common.enable_junk, P_BOOL}, #ifdef G_OS_WIN32 {"junk_learn_command", "sylfilter -j", &prefs_common.junk_learncmd, P_STRING}, {"nojunk_learn_command", "sylfilter -c", &prefs_common.nojunk_learncmd, P_STRING}, {"junk_classify_command", "sylfilter", &prefs_common.junk_classify_cmd, P_STRING}, #else {"junk_learn_command", "bogofilter -N -s -I", &prefs_common.junk_learncmd, P_STRING}, {"nojunk_learn_command", "bogofilter -n -S -I", &prefs_common.nojunk_learncmd, P_STRING}, {"junk_classify_command", "bogofilter -I", &prefs_common.junk_classify_cmd, P_STRING}, #endif {"junk_folder", NULL, &prefs_common.junk_folder, P_STRING}, {"filter_junk_on_receive", "FALSE", &prefs_common.filter_junk_on_recv, P_BOOL}, {"filter_junk_before", "FALSE", &prefs_common.filter_junk_before, P_BOOL}, {"delete_junk_on_receive", "TRUE", &prefs_common.delete_junk_on_recv, P_BOOL}, {"nofilter_junk_sender_in_book", "TRUE", &prefs_common.nofilter_junk_sender_in_book, P_BOOL}, {"mark_junk_as_read", "FALSE", &prefs_common.mark_junk_as_read, P_BOOL}, /* Privacy */ {"auto_check_signatures", "TRUE", &prefs_common.auto_check_signatures, P_BOOL}, {"gpg_signature_popup", "FALSE", &prefs_common.gpg_signature_popup, P_BOOL}, {"store_passphrase", "FALSE", &prefs_common.store_passphrase, P_BOOL}, {"store_passphrase_timeout", "0", &prefs_common.store_passphrase_timeout, P_INT}, {"passphrase_grab", "FALSE", &prefs_common.passphrase_grab, P_BOOL}, #ifdef G_OS_WIN32 {"show_gpg_warning", "FALSE", &prefs_common.gpg_warning, P_BOOL}, #else {"show_gpg_warning", "TRUE", &prefs_common.gpg_warning, P_BOOL}, #endif /* Interface */ {"separate_folder", "FALSE", &prefs_common.sep_folder, P_BOOL}, {"separate_message", "FALSE", &prefs_common.sep_msg, P_BOOL}, {"always_show_message_when_selected", "TRUE", &prefs_common.always_show_msg, P_BOOL}, {"open_unread_on_enter", "FALSE", &prefs_common.open_unread_on_enter, P_BOOL}, {"always_mark_read_on_show_msg", "FALSE", &prefs_common.always_mark_read_on_show_msg, P_BOOL}, {"remember_last_selected", "FALSE", &prefs_common.remember_last_selected, P_BOOL}, {"mark_as_read_on_new_window", "FALSE", &prefs_common.mark_as_read_on_new_window, P_BOOL}, {"open_inbox_on_inc", "FALSE", &prefs_common.open_inbox_on_inc, P_BOOL}, {"open_inbox_on_startup", "FALSE", &prefs_common.open_inbox_on_startup, P_BOOL}, {"change_account_on_folder_selection", "TRUE", &prefs_common.change_account_on_folder_sel, P_BOOL}, {"immediate_execution", "TRUE", &prefs_common.immediate_exec, P_BOOL}, #ifdef G_OS_WIN32 {"comply_gnome_hig", "FALSE", &prefs_common.comply_gnome_hig, P_BOOL}, #else {"comply_gnome_hig", "TRUE", &prefs_common.comply_gnome_hig, P_BOOL}, #endif {"show_trayicon", "TRUE", &prefs_common.show_trayicon, P_BOOL}, {"minimize_to_tray", "FALSE", &prefs_common.minimize_to_tray, P_BOOL}, #ifdef G_OS_WIN32 {"toggle_window_on_trayicon_click", "FALSE", #else {"toggle_window_on_trayicon_click", "TRUE", #endif &prefs_common.toggle_window_on_trayicon_click, P_BOOL}, /* Other */ {"receive_dialog_mode", "1", &prefs_common.recv_dialog_mode, P_ENUM}, {"no_receive_error_panel", "FALSE", &prefs_common.no_recv_err_panel, P_BOOL}, {"close_receive_dialog", "TRUE", &prefs_common.close_recv_dialog, P_BOOL}, {"add_address_by_click", "FALSE", &prefs_common.add_address_by_click, P_BOOL}, {"enable_address_completion", "TRUE", &prefs_common.enable_address_completion, P_BOOL}, {"fullauto_completion_mode", "TRUE", &prefs_common.fullauto_completion_mode, P_BOOL}, {"always_add_address_only", "FALSE", &prefs_common.always_add_address_only, P_BOOL}, {"confirm_on_exit", "FALSE", &prefs_common.confirm_on_exit, P_BOOL}, {"clean_trash_on_exit", "FALSE", &prefs_common.clean_on_exit, P_BOOL}, {"ask_on_cleaning", "TRUE", &prefs_common.ask_on_clean, P_BOOL}, {"warn_queued_on_exit", "TRUE", &prefs_common.warn_queued_on_exit, P_BOOL}, {"logwindow_line_limit", "1000", &prefs_common.logwin_line_limit, P_INT}, /* External commands */ #ifdef G_OS_WIN32 {"uri_open_command", NULL, &prefs_common.uri_cmd, #else {"uri_open_command", DEFAULT_BROWSER_CMD, &prefs_common.uri_cmd, #endif P_STRING}, #ifdef G_OS_WIN32 {"ext_editor_command", "notepad '%s'", &prefs_common.ext_editor_cmd, #else {"ext_editor_command", "gedit %s", &prefs_common.ext_editor_cmd, #endif P_STRING}, {"use_print_command", "FALSE", &prefs_common.use_print_cmd, P_BOOL}, #ifdef G_OS_WIN32 {"print_command", NULL, &prefs_common.print_cmd, P_STRING}, #else {"print_command", "lpr %s", &prefs_common.print_cmd, P_STRING}, #endif {"use_ext_inc", "FALSE", &prefs_common.use_extinc, P_BOOL}, {"ext_inc_path", DEFAULT_INC_PATH, &prefs_common.extinc_cmd, P_STRING}, {"use_ext_sendmail", "FALSE", &prefs_common.use_extsend, P_BOOL}, {"ext_sendmail_cmd", DEFAULT_SENDMAIL_CMD, &prefs_common.extsend_cmd, P_STRING}, /* Update check */ {"auto_update_check", "TRUE", &prefs_common.auto_update_check, P_BOOL}, {"use_http_proxy", "FALSE", &prefs_common.use_http_proxy, P_BOOL}, {"http_proxy_host", NULL, &prefs_common.http_proxy_host, P_STRING}, /* Advanced */ {"strict_cache_check", "FALSE", &prefs_common.strict_cache_check, P_BOOL}, {"io_timeout_secs", "60", &prefs_common.io_timeout_secs, P_INT}, /* File selector */ {"filesel_prev_open_dir", NULL, &prefs_common.prev_open_dir, P_STRING}, {"filesel_prev_save_dir", NULL, &prefs_common.prev_save_dir, P_STRING}, {"filesel_prev_folder_dir", NULL, &prefs_common.prev_folder_dir, P_STRING}, {"filesel_save_file_type", "0", &prefs_common.save_file_type, P_INT}, {NULL, NULL, NULL, P_OTHER} }; PrefsCommon *prefs_common_get(void) { return &prefs_common; } PrefParam *prefs_common_get_params(void) { return param; } void prefs_common_read_config(void) { FILE *fp; gchar *path; gchar buf[PREFSBUFSIZE]; path = g_strconcat(get_rc_dir(), G_DIR_SEPARATOR_S, COMMON_RC, NULL); prefs_read_config(param, "Common", path, NULL); g_free(path); prefs_common.online_mode = TRUE; path = g_strconcat(get_rc_dir(), G_DIR_SEPARATOR_S, COMMAND_HISTORY, NULL); if ((fp = g_fopen(path, "rb")) == NULL) { if (ENOENT != errno) FILE_OP_ERROR(path, "fopen"); g_free(path); return; } g_free(path); while (fgets(buf, sizeof(buf), fp) != NULL) { g_strstrip(buf); if (buf[0] == '\0') continue; prefs_common.mime_open_cmd_history = add_history(prefs_common.mime_open_cmd_history, buf); } fclose(fp); prefs_common.mime_open_cmd_history = g_list_reverse(prefs_common.mime_open_cmd_history); } void prefs_common_write_config(void) { GList *cur; FILE *fp; gchar *path; prefs_write_config(param, "Common", COMMON_RC); path = g_strconcat(get_rc_dir(), G_DIR_SEPARATOR_S, COMMAND_HISTORY, NULL); if ((fp = g_fopen(path, "wb")) == NULL) { FILE_OP_ERROR(path, "fopen"); g_free(path); return; } for (cur = prefs_common.mime_open_cmd_history; cur != NULL; cur = cur->next) { fputs((gchar *)cur->data, fp); fputc('\n', fp); } fclose(fp); g_free(path); } void prefs_common_junk_filter_list_set(void) { } void prefs_common_junk_folder_rename_path(const gchar *old_path, const gchar *new_path) { gint len; gchar *base; gchar *dest_path; g_return_if_fail(old_path != NULL); g_return_if_fail(new_path != NULL); if (!prefs_common.junk_folder) return; len = strlen(old_path); if (!strncmp(old_path, prefs_common.junk_folder, len)) { base = prefs_common.junk_folder + len; if (*base != '/' && *base != '\0') return; while (*base == '/') base++; if (*base == '\0') dest_path = g_strdup(new_path); else dest_path = g_strconcat(new_path, "/", base, NULL); debug_print("prefs_common_junk_folder_rename_path(): " "renaming %s -> %s\n", prefs_common.junk_folder, dest_path); g_free(prefs_common.junk_folder); prefs_common.junk_folder = dest_path; } } sylpheed-3.4.0beta7/libsylph/procheader.c0000644000175000017500000005224112214552251015310 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2013 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include #include #include #include #include #include #include #include "procheader.h" #include "procmsg.h" #include "codeconv.h" #include "displayheader.h" #include "prefs_common.h" #include "utils.h" #define BUFFSIZE 8192 gint procheader_get_one_field(gchar *buf, size_t len, FILE *fp, HeaderEntry hentry[]) { gint nexthead; gint hnum = 0; HeaderEntry *hp = NULL; if (hentry != NULL) { /* skip non-required headers */ do { do { if (fgets(buf, len, fp) == NULL) return -1; if (buf[0] == '\r' || buf[0] == '\n') return -1; } while (buf[0] == ' ' || buf[0] == '\t'); for (hp = hentry, hnum = 0; hp->name != NULL; hp++, hnum++) { if (!g_ascii_strncasecmp(hp->name, buf, strlen(hp->name))) break; } } while (hp->name == NULL); } else { if (fgets(buf, len, fp) == NULL) return -1; if (buf[0] == '\r' || buf[0] == '\n') return -1; } /* unfold the specified folded line */ if (hp && hp->unfold) { gboolean folded = FALSE; gchar *bufp = buf + strlen(buf); for (; bufp > buf && (*(bufp - 1) == '\n' || *(bufp - 1) == '\r'); bufp--) *(bufp - 1) = '\0'; while (1) { nexthead = fgetc(fp); /* folded */ if (nexthead == ' ' || nexthead == '\t') folded = TRUE; else if (nexthead == EOF) break; else if (folded == TRUE) { if ((len - (bufp - buf)) <= 2) break; if (nexthead == '\n') { folded = FALSE; continue; } /* replace return code on the tail end with space */ *bufp++ = ' '; *bufp++ = nexthead; *bufp = '\0'; /* concatenate next line */ if (fgets(bufp, len - (bufp - buf), fp) == NULL) break; bufp += strlen(bufp); for (; bufp > buf && (*(bufp - 1) == '\n' || *(bufp - 1) == '\r'); bufp--) *(bufp - 1) = '\0'; folded = FALSE; } else { ungetc(nexthead, fp); break; } } return hnum; } while (1) { nexthead = fgetc(fp); if (nexthead == ' ' || nexthead == '\t') { size_t buflen = strlen(buf); /* concatenate next line */ if ((len - buflen) > 2) { gchar *p = buf + buflen; *p++ = nexthead; *p = '\0'; buflen++; if (fgets(p, len - buflen, fp) == NULL) break; } else break; } else { if (nexthead != EOF) ungetc(nexthead, fp); break; } } /* remove trailing return code */ strretchomp(buf); return hnum; } gchar *procheader_get_unfolded_line(gchar *buf, size_t len, FILE *fp) { gboolean folded = FALSE; gint nexthead; gchar *bufp; if (fgets(buf, len, fp) == NULL) return NULL; if (buf[0] == '\r' || buf[0] == '\n') return NULL; bufp = buf + strlen(buf); for (; bufp > buf && (*(bufp - 1) == '\n' || *(bufp - 1) == '\r'); bufp--) *(bufp - 1) = '\0'; while (1) { nexthead = fgetc(fp); /* folded */ if (nexthead == ' ' || nexthead == '\t') folded = TRUE; else if (nexthead == EOF) break; else if (folded == TRUE) { if ((len - (bufp - buf)) <= 2) break; if (nexthead == '\n') { folded = FALSE; continue; } /* replace return code on the tail end with space */ *bufp++ = ' '; *bufp++ = nexthead; *bufp = '\0'; /* concatenate next line */ if (fgets(bufp, len - (bufp - buf), fp) == NULL) break; bufp += strlen(bufp); for (; bufp > buf && (*(bufp - 1) == '\n' || *(bufp - 1) == '\r'); bufp--) *(bufp - 1) = '\0'; folded = FALSE; } else { ungetc(nexthead, fp); break; } } /* remove trailing return code */ strretchomp(buf); return buf; } GSList *procheader_get_header_list_from_file(const gchar *file) { FILE *fp; GSList *hlist; if ((fp = g_fopen(file, "rb")) == NULL) { FILE_OP_ERROR(file, "procheader_get_header_list_from_file: fopen"); return NULL; } hlist = procheader_get_header_list(fp); fclose(fp); return hlist; } GSList *procheader_get_header_list(FILE *fp) { gchar buf[BUFFSIZE]; gchar *p; GSList *hlist = NULL; Header *header; g_return_val_if_fail(fp != NULL, NULL); while (procheader_get_unfolded_line(buf, sizeof(buf), fp) != NULL) { if (*buf == ':') continue; for (p = buf; *p && *p != ' '; p++) { if (*p == ':') { header = g_new(Header, 1); header->name = g_strndup(buf, p - buf); p++; while (*p == ' ' || *p == '\t') p++; header->body = conv_unmime_header(p, NULL); hlist = g_slist_append(hlist, header); break; } } } return hlist; } GSList *procheader_get_header_list_from_msginfo(MsgInfo *msginfo) { GSList *hlist = NULL; g_return_val_if_fail(msginfo != NULL, NULL); if (msginfo->subject) hlist = procheader_add_header_list(hlist, "Subject", msginfo->subject); if (msginfo->from) hlist = procheader_add_header_list(hlist, "From", msginfo->from); if (msginfo->to) hlist = procheader_add_header_list(hlist, "To", msginfo->to); if (msginfo->cc) hlist = procheader_add_header_list(hlist, "Cc", msginfo->cc); if (msginfo->newsgroups) hlist = procheader_add_header_list(hlist, "Newsgroups", msginfo->newsgroups); if (msginfo->date) hlist = procheader_add_header_list(hlist, "Date", msginfo->date); return hlist; } GSList *procheader_add_header_list(GSList *hlist, const gchar *header_name, const gchar *body) { Header *header; g_return_val_if_fail(header_name != NULL, hlist); header = g_new(Header, 1); header->name = g_strdup(header_name); header->body = g_strdup(body); return g_slist_append(hlist, header); } GSList *procheader_copy_header_list(GSList *hlist) { GSList *newlist = NULL, *cur; for (cur = hlist; cur != NULL; cur = cur->next) { Header *header = (Header *)cur->data; newlist = procheader_add_header_list(newlist, header->name, header->body); } return newlist; } GSList *procheader_merge_header_list(GSList *hlist1, GSList *hlist2) { GSList *cur; for (cur = hlist2; cur != NULL; cur = cur->next) { Header *header = (Header *)cur->data; if (procheader_find_header_list(hlist1, header->name) < 0) hlist1 = g_slist_append(hlist1, header); } return hlist1; } GSList *procheader_merge_header_list_dup(GSList *hlist1, GSList *hlist2) { GSList *list, *cur; list = procheader_copy_header_list(hlist1); for (cur = hlist2; cur != NULL; cur = cur->next) { Header *header = (Header *)cur->data; if (procheader_find_header_list(list, header->name) < 0) list = procheader_add_header_list(list, header->name, header->body); } return list; } gint procheader_find_header_list(GSList *hlist, const gchar *header_name) { GSList *cur; gint index = 0; Header *header; g_return_val_if_fail(header_name != NULL, -1); for (cur = hlist; cur != NULL; cur = cur->next, index++) { header = (Header *)cur->data; if (g_ascii_strcasecmp(header->name, header_name) == 0) return index; } return -1; } GPtrArray *procheader_get_header_array(FILE *fp, const gchar *encoding) { gchar buf[BUFFSIZE]; gchar *p; GPtrArray *headers; Header *header; g_return_val_if_fail(fp != NULL, NULL); headers = g_ptr_array_new(); while (procheader_get_unfolded_line(buf, sizeof(buf), fp) != NULL) { if (*buf == ':') continue; for (p = buf; *p && *p != ' '; p++) { if (*p == ':') { header = g_new(Header, 1); header->name = g_strndup(buf, p - buf); p++; while (*p == ' ' || *p == '\t') p++; header->body = conv_unmime_header(p, encoding); g_ptr_array_add(headers, header); break; } } } return headers; } GPtrArray *procheader_get_header_array_asis(FILE *fp, const gchar *encoding) { gchar buf[BUFFSIZE]; gchar *p; GPtrArray *headers; Header *header; g_return_val_if_fail(fp != NULL, NULL); headers = g_ptr_array_new(); while (procheader_get_one_field(buf, sizeof(buf), fp, NULL) != -1) { if (*buf == ':') continue; for (p = buf; *p && *p != ' '; p++) { if (*p == ':') { header = g_new(Header, 1); header->name = g_strndup(buf, p - buf); p++; header->body = conv_unmime_header(p, encoding); g_ptr_array_add(headers, header); break; } } } return headers; } GPtrArray *procheader_get_header_array_for_display(FILE *fp, const gchar *encoding) { GPtrArray *headers, *sorted_headers; GSList *disphdr_list; Header *header; gint i; g_return_val_if_fail(fp != NULL, NULL); headers = procheader_get_header_array_asis(fp, encoding); sorted_headers = g_ptr_array_new(); for (disphdr_list = prefs_common.disphdr_list; disphdr_list != NULL; disphdr_list = disphdr_list->next) { DisplayHeaderProp *dp = (DisplayHeaderProp *)disphdr_list->data; for (i = 0; i < headers->len; i++) { header = g_ptr_array_index(headers, i); if (!g_ascii_strcasecmp(header->name, dp->name)) { if (dp->hidden) procheader_header_free(header); else g_ptr_array_add(sorted_headers, header); g_ptr_array_remove_index(headers, i); i--; } } } if (prefs_common.show_other_header) { for (i = 0; i < headers->len; i++) { header = g_ptr_array_index(headers, i); g_ptr_array_add(sorted_headers, header); } g_ptr_array_free(headers, TRUE); } else procheader_header_array_destroy(headers); return sorted_headers; } void procheader_header_list_destroy(GSList *hlist) { Header *header; while (hlist != NULL) { header = hlist->data; procheader_header_free(header); hlist = g_slist_remove(hlist, header); } } void procheader_header_array_destroy(GPtrArray *harray) { gint i; Header *header; for (i = 0; i < harray->len; i++) { header = g_ptr_array_index(harray, i); procheader_header_free(header); } g_ptr_array_free(harray, TRUE); } void procheader_header_free(Header *header) { if (!header) return; g_free(header->name); g_free(header->body); g_free(header); } void procheader_get_header_fields(FILE *fp, HeaderEntry hentry[]) { gchar buf[BUFFSIZE]; HeaderEntry *hp; gint hnum; gchar *p; if (hentry == NULL) return; while ((hnum = procheader_get_one_field(buf, sizeof(buf), fp, hentry)) != -1) { hp = hentry + hnum; p = buf + strlen(hp->name); while (*p == ' ' || *p == '\t') p++; if (hp->body == NULL) hp->body = g_strdup(p); else if (!g_ascii_strcasecmp(hp->name, "To:") || !g_ascii_strcasecmp(hp->name, "Cc:")) { gchar *tp = hp->body; hp->body = g_strconcat(tp, ", ", p, NULL); g_free(tp); } } } MsgInfo *procheader_parse_file(const gchar *file, MsgFlags flags, gboolean full) { struct stat s; FILE *fp; MsgInfo *msginfo; if (g_stat(file, &s) < 0) { FILE_OP_ERROR(file, "stat"); return NULL; } if (!S_ISREG(s.st_mode)) return NULL; if ((fp = g_fopen(file, "rb")) == NULL) { FILE_OP_ERROR(file, "procheader_parse_file: fopen"); return NULL; } msginfo = procheader_parse_stream(fp, flags, full); fclose(fp); if (msginfo) { msginfo->size = s.st_size; msginfo->mtime = s.st_mtime; } return msginfo; } MsgInfo *procheader_parse_str(const gchar *str, MsgFlags flags, gboolean full) { FILE *fp; MsgInfo *msginfo; if ((fp = str_open_as_stream(str)) == NULL) return NULL; msginfo = procheader_parse_stream(fp, flags, full); fclose(fp); return msginfo; } enum { H_DATE = 0, H_FROM = 1, H_TO = 2, H_NEWSGROUPS = 3, H_SUBJECT = 4, H_MSG_ID = 5, H_REFERENCES = 6, H_IN_REPLY_TO = 7, H_CONTENT_TYPE = 8, H_SEEN = 9, H_CC = 10, H_X_FACE = 11 }; MsgInfo *procheader_parse_stream(FILE *fp, MsgFlags flags, gboolean full) { static HeaderEntry hentry_full[] = {{"Date:", NULL, FALSE}, {"From:", NULL, TRUE}, {"To:", NULL, TRUE}, {"Newsgroups:", NULL, TRUE}, {"Subject:", NULL, TRUE}, {"Message-Id:", NULL, FALSE}, {"References:", NULL, FALSE}, {"In-Reply-To:", NULL, FALSE}, {"Content-Type:", NULL, FALSE}, {"Seen:", NULL, FALSE}, {"Cc:", NULL, TRUE}, {"X-Face:", NULL, FALSE}, {NULL, NULL, FALSE}}; static HeaderEntry hentry_short[] = {{"Date:", NULL, FALSE}, {"From:", NULL, TRUE}, {"To:", NULL, TRUE}, {"Newsgroups:", NULL, TRUE}, {"Subject:", NULL, TRUE}, {"Message-Id:", NULL, FALSE}, {"References:", NULL, FALSE}, {"In-Reply-To:", NULL, FALSE}, {"Content-Type:", NULL, FALSE}, {"Seen:", NULL, FALSE}, {NULL, NULL, FALSE}}; MsgInfo *msginfo; gchar buf[BUFFSIZE]; gchar *p; gchar *hp; HeaderEntry *hentry; gint hnum; gchar *from = NULL, *to = NULL, *subject = NULL, *cc = NULL; gchar *charset = NULL; hentry = full ? hentry_full : hentry_short; if (MSG_IS_QUEUED(flags)) { while (fgets(buf, sizeof(buf), fp) != NULL) if (buf[0] == '\r' || buf[0] == '\n') break; } msginfo = g_new0(MsgInfo, 1); msginfo->flags = flags; msginfo->references = NULL; msginfo->inreplyto = NULL; while ((hnum = procheader_get_one_field(buf, sizeof(buf), fp, hentry)) != -1) { hp = buf + strlen(hentry[hnum].name); while (*hp == ' ' || *hp == '\t') hp++; switch (hnum) { case H_DATE: if (msginfo->date) break; msginfo->date_t = procheader_date_parse(NULL, hp, 0); msginfo->date = g_strdup(hp); break; case H_FROM: if (from) break; from = g_strdup(hp); break; case H_TO: if (to) { p = to; to = g_strconcat(p, ", ", hp, NULL); g_free(p); } else to = g_strdup(hp); break; case H_NEWSGROUPS: if (msginfo->newsgroups) { p = msginfo->newsgroups; msginfo->newsgroups = g_strconcat(p, ",", hp, NULL); g_free(p); } else msginfo->newsgroups = g_strdup(buf + 12); break; case H_SUBJECT: if (msginfo->subject) break; subject = g_strdup(hp); break; case H_MSG_ID: if (msginfo->msgid) break; extract_parenthesis(hp, '<', '>'); remove_space(hp); msginfo->msgid = g_strdup(hp); break; case H_REFERENCES: msginfo->references = references_list_prepend(msginfo->references, hp); break; case H_IN_REPLY_TO: if (msginfo->inreplyto) break; eliminate_parenthesis(hp, '(', ')'); if ((p = strrchr(hp, '<')) != NULL && strchr(p + 1, '>') != NULL) { extract_parenthesis(p, '<', '>'); remove_space(p); if (*p != '\0') msginfo->inreplyto = g_strdup(p); } break; case H_CONTENT_TYPE: if (!g_ascii_strncasecmp(hp, "multipart", 9)) { MSG_SET_TMP_FLAGS(msginfo->flags, MSG_MIME); } else { if (!g_ascii_strncasecmp(hp, "text/html", 9)) { MSG_SET_TMP_FLAGS(msginfo->flags, MSG_MIME_HTML); } if (!charset) { procmime_scan_content_type_str (hp, NULL, &charset, NULL, NULL); } } break; case H_SEEN: /* mnews Seen header */ MSG_UNSET_PERM_FLAGS(msginfo->flags, MSG_NEW|MSG_UNREAD); break; case H_CC: if (cc) { p = cc; cc = g_strconcat(p, ", ", hp, NULL); g_free(p); } else cc = g_strdup(hp); break; case H_X_FACE: if (msginfo->xface) break; msginfo->xface = g_strdup(hp); break; default: break; } } if (from) { msginfo->from = conv_unmime_header(from, charset); subst_control(msginfo->from, ' '); msginfo->fromname = procheader_get_fromname(msginfo->from); g_free(from); } if (to) { msginfo->to = conv_unmime_header(to, charset); subst_control(msginfo->to, ' '); g_free(to); } if (subject) { msginfo->subject = conv_unmime_header(subject, charset); subst_control(msginfo->subject, ' '); g_free(subject); } if (cc) { msginfo->cc = conv_unmime_header(cc, charset); subst_control(msginfo->cc, ' '); g_free(cc); } if (!msginfo->inreplyto && msginfo->references) msginfo->inreplyto = g_strdup((gchar *)msginfo->references->data); if (MSG_IS_MIME(msginfo->flags)) { MimeInfo *mimeinfo, *part; gboolean has_html = FALSE; part = mimeinfo = procmime_scan_message_stream(fp); while (part) { if (part->mime_type != MIME_TEXT && part->mime_type != MIME_TEXT_HTML && part->mime_type != MIME_MULTIPART) break; if (part->mime_type == MIME_TEXT_HTML) has_html = TRUE; part = procmime_mimeinfo_next(part); } if (has_html && !part) { MSG_SET_TMP_FLAGS(msginfo->flags, MSG_MIME_HTML); } procmime_mimeinfo_free_all(mimeinfo); } g_free(charset); return msginfo; } gchar *procheader_get_fromname(const gchar *str) { gchar *tmp, *name; tmp = g_strdup(str); if (*tmp == '\"') { extract_quote_with_escape(tmp, '\"'); g_strstrip(tmp); } else if (strchr(tmp, '<')) { eliminate_parenthesis(tmp, '<', '>'); g_strstrip(tmp); if (*tmp == '\0') { strcpy(tmp, str); extract_parenthesis(tmp, '<', '>'); g_strstrip(tmp); } } else if (strchr(tmp, '(')) { extract_parenthesis_with_escape(tmp, '(', ')'); g_strstrip(tmp); } if (*tmp == '\0') { g_free(tmp); name = g_strdup(str); } else name = tmp; return name; } gchar *procheader_get_toname(const gchar *str) { GSList *addr_list, *cur; GString *toname; gchar *name; if (strchr(str, ',') == NULL) return procheader_get_fromname(str); addr_list = address_list_append_orig(NULL, str); toname = g_string_new(NULL); for (cur = addr_list; cur != NULL; cur = cur->next) { name = procheader_get_fromname((gchar *)cur->data); g_string_append(toname, name); g_free(name); if (cur->next) g_string_append(toname, ", "); } slist_free_strings(addr_list); return g_string_free(toname, FALSE); } static gint procheader_scan_date_string(const gchar *str, gchar *weekday, gint *day, gchar *month, gint *year, gint *hh, gint *mm, gint *ss, gchar *zone) { gint result; *zone = '\0'; result = sscanf(str, "%10s %d %9s %d %2d:%2d:%2d %5s", weekday, day, month, year, hh, mm, ss, zone); if (result >= 7) return 0; result = sscanf(str, "%3s,%d %9s %d %2d:%2d:%2d %5s", weekday, day, month, year, hh, mm, ss, zone); if (result >= 7) return 0; result = sscanf(str, "%3s,%d %9s %d %2d.%2d.%2d %5s", weekday, day, month, year, hh, mm, ss, zone); if (result >= 7) return 0; result = sscanf(str, "%3s %d, %9s %d %2d:%2d:%2d %5s", weekday, day, month, year, hh, mm, ss, zone); if (result >= 7) return 0; result = sscanf(str, "%d %9s %d %2d:%2d:%2d %5s", day, month, year, hh, mm, ss, zone); if (result >= 6) return 0; result = sscanf(str, "%d-%2s-%2d %2d:%2d:%2d", year, month, day, hh, mm, ss); if (result == 6) return 0; *ss = 0; result = sscanf(str, "%10s %d %9s %d %2d:%2d %5s", weekday, day, month, year, hh, mm, zone); if (result >= 6) return 0; result = sscanf(str, "%d %9s %d %2d:%2d %5s", day, month, year, hh, mm, zone); if (result >= 5) return 0; return -1; } time_t procheader_date_parse(gchar *dest, const gchar *src, gint len) { static gchar monthstr[] = "JanFebMarAprMayJunJulAugSepOctNovDec"; gchar weekday[11]; gint day; gchar month[10]; gint year; gint hh, mm, ss; gchar zone[6]; GDateMonth dmonth = G_DATE_BAD_MONTH; struct tm t; gchar *p; time_t timer; time_t tz_offset; if (procheader_scan_date_string(src, weekday, &day, month, &year, &hh, &mm, &ss, zone) < 0) { g_warning("procheader_scan_date_string: date parse failed: %s", src); if (dest && len > 0) strncpy2(dest, src, len); return 0; } /* Y2K compliant :) */ if (year < 1000) { if (year < 50) year += 2000; else year += 1900; } month[3] = '\0'; if (g_ascii_isdigit(month[0])) { dmonth = atoi(month); } else { for (p = monthstr; *p != '\0'; p += 3) { if (!g_ascii_strncasecmp(p, month, 3)) { dmonth = (gint)(p - monthstr) / 3 + 1; break; } } } t.tm_sec = ss; t.tm_min = mm; t.tm_hour = hh; t.tm_mday = day; t.tm_mon = dmonth - 1; t.tm_year = year - 1900; t.tm_wday = 0; t.tm_yday = 0; t.tm_isdst = -1; timer = mktime(&t); if (timer == -1) { if (year >= 2038) { g_warning("mktime: date overflow: %s", src); timer = G_MAXINT - 12 * 3600; } else { g_warning("mktime: can't convert date: %s", src); if (dest) dest[0] = '\0'; return 0; } } if (timer < G_MAXINT - 12 * 3600) { tz_offset = remote_tzoffset_sec(zone); if (tz_offset != -1) timer += tzoffset_sec(&timer) - tz_offset; } if (dest) procheader_date_get_localtime(dest, len, timer); return timer; } void procheader_date_get_localtime(gchar *dest, gint len, const time_t timer) { struct tm *lt; gchar *default_format = "%y/%m/%d(%a) %H:%M"; gchar *buf; gchar tmp[BUFFSIZE]; lt = localtime(&timer); if (!lt) { g_warning("can't get localtime of %ld\n", timer); dest[0] = '\0'; return; } if (prefs_common.date_format) strftime(tmp, sizeof(tmp), prefs_common.date_format, lt); else strftime(tmp, sizeof(tmp), default_format, lt); buf = conv_localetodisp(tmp, NULL); strncpy2(dest, buf, len); g_free(buf); } sylpheed-3.4.0beta7/libsylph/procmime.c0000644000175000017500000012571712245561745015034 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2011 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "defs.h" #include #include #include #include #include #include #include "procmime.h" #include "procheader.h" #include "base64.h" #include "quoted-printable.h" #include "uuencode.h" #include "html.h" #include "codeconv.h" #include "utils.h" #include "prefs_common.h" #undef MIME_DEBUG /* #define MIME_DEBUG */ #ifdef MIME_DEBUG # define mime_debug_print debug_print #else # define mime_debug_print 1 ? (void)0 : debug_print #endif #define MAX_MIME_LEVEL 64 static GHashTable *procmime_get_mime_type_table (void); static GList *procmime_get_mime_type_list (const gchar *file); MimeInfo *procmime_mimeinfo_new(void) { MimeInfo *mimeinfo; mimeinfo = g_new0(MimeInfo, 1); mimeinfo->mime_type = MIME_UNKNOWN; mimeinfo->encoding_type = ENC_UNKNOWN; return mimeinfo; } void procmime_mimeinfo_free_all(MimeInfo *mimeinfo) { while (mimeinfo != NULL) { MimeInfo *next; g_free(mimeinfo->encoding); g_free(mimeinfo->content_type); g_free(mimeinfo->charset); g_free(mimeinfo->name); g_free(mimeinfo->boundary); g_free(mimeinfo->content_disposition); g_free(mimeinfo->filename); g_free(mimeinfo->sigstatus); g_free(mimeinfo->sigstatus_full); procmime_mimeinfo_free_all(mimeinfo->sub); procmime_mimeinfo_free_all(mimeinfo->children); procmime_mimeinfo_free_all(mimeinfo->plaintext); next = mimeinfo->next; g_free(mimeinfo); mimeinfo = next; } } MimeInfo *procmime_mimeinfo_insert(MimeInfo *parent, MimeInfo *mimeinfo) { MimeInfo *child = parent->children; if (!child) parent->children = mimeinfo; else { while (child->next != NULL) child = child->next; child->next = mimeinfo; } mimeinfo->parent = parent; mimeinfo->level = parent->level + 1; return mimeinfo; } #if 0 void procmime_mimeinfo_replace(MimeInfo *old, MimeInfo *new) { MimeInfo *parent = old->parent; MimeInfo *child; g_return_if_fail(parent != NULL); g_return_if_fail(new->next == NULL); for (child = parent->children; child && child != old; child = child->next) ; if (!child) { g_warning("oops: parent can't find it's own child"); return; } procmime_mimeinfo_free_all(old); if (child == parent->children) { new->next = parent->children->next; parent->children = new; } else { new->next = child->next; child = new; } } #endif MimeInfo *procmime_mimeinfo_next(MimeInfo *mimeinfo) { if (!mimeinfo) return NULL; if (mimeinfo->children) return mimeinfo->children; if (mimeinfo->sub) return mimeinfo->sub; if (mimeinfo->next) return mimeinfo->next; if (mimeinfo->main) { mimeinfo = mimeinfo->main; if (mimeinfo->next) return mimeinfo->next; } for (mimeinfo = mimeinfo->parent; mimeinfo != NULL; mimeinfo = mimeinfo->parent) { if (mimeinfo->next) return mimeinfo->next; if (mimeinfo->main) { mimeinfo = mimeinfo->main; if (mimeinfo->next) return mimeinfo->next; } } return NULL; } #if 0 void procmime_dump_mimeinfo(MimeInfo *mimeinfo) { gint i; g_print("\n"); for (; mimeinfo != NULL; mimeinfo = procmime_mimeinfo_next(mimeinfo)) { for (i = 0; i < mimeinfo->level; i++) g_print(" "); g_print("%s%s\n", mimeinfo->main ? "sub: " : "", mimeinfo->content_type); } } #endif MimeInfo *procmime_scan_message(MsgInfo *msginfo) { FILE *fp; MimeInfo *mimeinfo; g_return_val_if_fail(msginfo != NULL, NULL); if ((fp = procmsg_open_message_decrypted(msginfo, &mimeinfo)) == NULL) return NULL; if (mimeinfo) { mimeinfo->size = msginfo->size; mimeinfo->content_size = get_left_file_size(fp); if (mimeinfo->encoding_type == ENC_BASE64) mimeinfo->content_size = mimeinfo->content_size / 4 * 3; if (mimeinfo->mime_type == MIME_MULTIPART || mimeinfo->mime_type == MIME_MESSAGE_RFC822) procmime_scan_multipart_message(mimeinfo, fp); } fclose(fp); return mimeinfo; } MimeInfo *procmime_scan_message_stream(FILE *fp) { MimeInfo *mimeinfo; glong fpos; g_return_val_if_fail(fp != NULL, NULL); if (fseek(fp, 0L, SEEK_SET) < 0) { FILE_OP_ERROR("procmime_scan_message_stream()", "fseek"); return NULL; } mimeinfo = procmime_scan_mime_header(fp); if (mimeinfo) { fpos = ftell(fp); mimeinfo->content_size = get_left_file_size(fp); mimeinfo->size = fpos + mimeinfo->content_size; if (mimeinfo->encoding_type == ENC_BASE64) mimeinfo->content_size = mimeinfo->content_size / 4 * 3; if (mimeinfo->mime_type == MIME_MULTIPART || mimeinfo->mime_type == MIME_MESSAGE_RFC822) procmime_scan_multipart_message(mimeinfo, fp); } return mimeinfo; } void procmime_scan_multipart_message(MimeInfo *mimeinfo, FILE *fp) { gchar *p; gchar *boundary; gint boundary_len = 0; gchar *buf; glong fpos, prev_fpos; g_return_if_fail(mimeinfo != NULL); g_return_if_fail(mimeinfo->mime_type == MIME_MULTIPART || mimeinfo->mime_type == MIME_MESSAGE_RFC822); if (mimeinfo->mime_type == MIME_MULTIPART) { g_return_if_fail(mimeinfo->boundary != NULL); g_return_if_fail(mimeinfo->sub == NULL); } g_return_if_fail(fp != NULL); buf = g_malloc(BUFFSIZE); boundary = mimeinfo->boundary; if (boundary) { boundary_len = strlen(boundary); /* look for first boundary */ while ((p = fgets(buf, BUFFSIZE, fp)) != NULL) if (IS_BOUNDARY(buf, boundary, boundary_len)) break; if (!p) { g_free(buf); return; } } else if (mimeinfo->parent && mimeinfo->parent->boundary) { boundary = mimeinfo->parent->boundary; boundary_len = strlen(boundary); } if ((fpos = ftell(fp)) < 0) { perror("ftell"); g_free(buf); return; } mime_debug_print("==== enter part\n"); mime_debug_print("level = %d\n", mimeinfo->level); for (;;) { MimeInfo *partinfo; gboolean eom = FALSE; glong content_pos; gboolean is_base64; gint len; guint b64_content_len = 0; gint b64_pad_len = 0; prev_fpos = fpos; mime_debug_print("prev_fpos: %ld\n", fpos); /* scan part header */ if (mimeinfo->mime_type == MIME_MESSAGE_RFC822) { MimeInfo *sub; mimeinfo->sub = sub = procmime_scan_mime_header(fp); if (!sub) break; mime_debug_print("message/rfc822 part (content-type: %s)\n", sub->content_type); sub->level = mimeinfo->level + 1; sub->parent = mimeinfo->parent; sub->main = mimeinfo; partinfo = sub; } else { partinfo = procmime_scan_mime_header(fp); if (!partinfo) break; procmime_mimeinfo_insert(mimeinfo, partinfo); mime_debug_print("content-type: %s\n", partinfo->content_type); if (partinfo->filename) mime_debug_print("filename: %s\n", partinfo->filename); else if (partinfo->name) mime_debug_print("name: %s\n", partinfo->name); } /* begin content */ content_pos = ftell(fp); mime_debug_print("content_pos: %ld\n", content_pos); if (partinfo->mime_type == MIME_MULTIPART || partinfo->mime_type == MIME_MESSAGE_RFC822) { if (partinfo->level < MAX_MIME_LEVEL) { mime_debug_print("\n"); mime_debug_print("enter to child part:\n"); procmime_scan_multipart_message(partinfo, fp); } } /* look for next boundary */ buf[0] = '\0'; is_base64 = partinfo->encoding_type == ENC_BASE64; while ((p = fgets(buf, BUFFSIZE, fp)) != NULL) { if (IS_BOUNDARY(buf, boundary, boundary_len)) { if (buf[2 + boundary_len] == '-' && buf[2 + boundary_len + 1] == '-') eom = TRUE; break; } else if (is_base64) { const gchar *s; for (s = buf; *s && *s != '\r' && *s != '\n'; ++s) if (*s == '=') ++b64_pad_len; b64_content_len += s - buf; } } if (p == NULL) { /* broken MIME, or single part MIME message */ buf[0] = '\0'; eom = TRUE; } mime_debug_print("boundary: %s\n", buf); fpos = ftell(fp); mime_debug_print("fpos: %ld\n", fpos); len = strlen(buf); partinfo->size = fpos - prev_fpos - len; if (is_base64) partinfo->content_size = b64_content_len / 4 * 3 - b64_pad_len; else partinfo->content_size = fpos - content_pos - len; mime_debug_print("partinfo->size: %d\n", partinfo->size); mime_debug_print("partinfo->content_size: %d\n", partinfo->content_size); if (partinfo->sub && !partinfo->sub->sub && !partinfo->sub->children) { partinfo->sub->size = fpos - partinfo->sub->fpos - strlen(buf); mime_debug_print("partinfo->sub->size: %d\n", partinfo->sub->size); } if (mimeinfo->mime_type == MIME_MESSAGE_RFC822) { if (len > 0 && fseek(fp, fpos - len, SEEK_SET) < 0) perror("fseek"); break; } if (eom) break; } g_free(buf); mime_debug_print("==== leave part\n"); } void procmime_scan_encoding(MimeInfo *mimeinfo, const gchar *encoding) { gchar *enc; g_free(mimeinfo->encoding); enc = mimeinfo->encoding = g_strstrip(g_strdup(encoding)); if (!g_ascii_strncasecmp(enc, "7bit", 4)) mimeinfo->encoding_type = ENC_7BIT; else if (!g_ascii_strncasecmp(enc, "8bit", 4)) mimeinfo->encoding_type = ENC_8BIT; else if (!g_ascii_strncasecmp(enc, "quoted-printable", 16)) mimeinfo->encoding_type = ENC_QUOTED_PRINTABLE; else if (!g_ascii_strncasecmp(enc, "base64", 6)) mimeinfo->encoding_type = ENC_BASE64; else if (!g_ascii_strncasecmp(enc, "x-uuencode", 10)) mimeinfo->encoding_type = ENC_X_UUENCODE; else mimeinfo->encoding_type = ENC_UNKNOWN; } void procmime_scan_content_type(MimeInfo *mimeinfo, const gchar *content_type) { g_free(mimeinfo->content_type); g_free(mimeinfo->charset); g_free(mimeinfo->name); g_free(mimeinfo->boundary); mimeinfo->content_type = NULL; mimeinfo->charset = NULL; mimeinfo->name = NULL; mimeinfo->boundary = NULL; procmime_scan_content_type_str(content_type, &mimeinfo->content_type, &mimeinfo->charset, &mimeinfo->name, &mimeinfo->boundary); mimeinfo->mime_type = procmime_scan_mime_type(mimeinfo->content_type); if (mimeinfo->mime_type == MIME_MULTIPART && !mimeinfo->boundary) mimeinfo->mime_type = MIME_TEXT; } typedef struct { gchar *name; gchar *value; } MimeParam; typedef struct { gchar *hvalue; GSList *plist; } MimeParams; static gchar *procmime_find_parameter_delimiter(const gchar *param, const gchar **eq) { register const gchar *p = param; gboolean quoted = FALSE; const gchar *delim = NULL; while (*p) { if (*p == '=') break; else if (*p == ';' || *p == '\r' || *p == '\n') { delim = p; break; } ++p; } if (*p != '=') { *eq = NULL; return (gchar *)delim; } *eq = p; ++p; while (g_ascii_isspace(*p)) ++p; if (*p == '"') { quoted = TRUE; ++p; } while (*p) { if (quoted == TRUE) { if (*p == '"') quoted = FALSE; } else if (*p == ';' || *p == '\r' || *p == '\n') { delim = p; break; } ++p; } return (gchar *)delim; } static gchar *procmime_convert_value(const gchar *value, const gchar *charset) { if (charset) { gchar *utf8_value; utf8_value = conv_codeset_strdup(value, charset, CS_INTERNAL); if (utf8_value) return utf8_value; } return g_strdup(value); } static MimeParams *procmime_parse_mime_parameter(const gchar *str) { ConvADType ad_type; gchar *tmp_param = NULL; gchar *hvalue; gchar *param, *name, *value; gchar *charset = NULL, *lang = NULL; const gchar *p, *delim; gint count, prev_count; gchar *cont_name; gchar *cont_value; MimeParam *mparam; MimeParams *mparams; GSList *plist = NULL; if ((p = strchr(str, ';'))) hvalue = g_strndup(str, p - str); else hvalue = g_strdup(str); g_strstrip(hvalue); mparams = g_new(MimeParams, 1); mparams->hvalue = hvalue; mparams->plist = NULL; if (!p) return mparams; ++p; /* workaround for raw-JIS filename (Eudora etc.) */ ad_type = conv_get_autodetect_type(); if ((ad_type == C_AD_JAPANESE || (ad_type == C_AD_BY_LOCALE && conv_is_ja_locale())) && strstr(p, "\033$") != NULL) { CodeConvFunc conv_func; conv_func = conv_get_code_conv_func(NULL, NULL); tmp_param = conv_func(p, NULL); p = tmp_param; debug_print("procmime_parse_mime_parameter(): raw-JIS header body detected: %s\n", str); } count = prev_count = -1; cont_name = cont_value = NULL; for (;;) { gboolean encoded = FALSE; gchar *begin; gchar *dec_value; const gchar *eq; gchar *ast = NULL; while (*p == ';' || g_ascii_isspace(*p)) ++p; if (*p == '\0') break; delim = procmime_find_parameter_delimiter(p, &eq); if (!eq) break; if (delim) param = g_strndup(p, delim - p); else param = g_strdup(p); name = g_strndup(p, eq - p); g_strchomp(name); if (*name != '*' && (ast = strchr(name, '*'))) { const gchar *next = ast + 1; if (*next == '\0') { encoded = TRUE; } else if (g_ascii_isdigit(*next)) { count = atoi(next); while (g_ascii_isdigit(*next)) ++next; if (*next == '*') encoded = TRUE; if (prev_count + 1 != count) { g_warning("procmime_parse_mime_parameter(): invalid count: %s\n", str); g_free(name); g_free(param); break; } } else { g_warning("procmime_parse_mime_parameter(): invalid name: %s\n", str); g_free(name); g_free(param); break; } *ast = '\0'; } value = g_strdup(param + (eq - p) + 1); g_strstrip(value); if (*value == '"') extract_quote(value, '"'); begin = value; if (encoded) { gchar *sq1, *sq2; if ((sq1 = strchr(value, '\''))) { if (sq1 > value) { if (charset) g_free(charset); charset = g_strndup(value, sq1 - value); } if ((sq2 = strchr(sq1 + 1, '\''))) { if (sq2 > sq1 + 1) { if (lang) g_free(lang); lang = g_strndup(sq1 + 1, sq2 - sq1 - 1); } begin = sq2 + 1; } } } #define CONCAT_CONT_VALUE(s) \ { \ if (cont_value) { \ gchar *tmp; \ tmp = g_strconcat(cont_value, s, NULL); \ g_free(cont_value); \ cont_value = tmp; \ } else \ cont_value = g_strdup(s); \ } if (count >= 0) { if (count > 0 && cont_name) { if (strcmp(cont_name, name) != 0) { g_warning("procmime_parse_mime_parameter(): mismatch parameter name: %s\n", str); g_free(name); g_free(value); g_free(param); break; } } else cont_name = g_strdup(name); if (encoded) { dec_value = g_malloc(strlen(begin) + 1); decode_xdigit_encoded_str(dec_value, begin); CONCAT_CONT_VALUE(dec_value); g_free(dec_value); } else { CONCAT_CONT_VALUE(begin); } } #undef CONCAT_CONT_VALUE if (count == -1 && cont_name && cont_value) { mparam = g_new(MimeParam, 1); mparam->name = cont_name; cont_name = NULL; mparam->value = procmime_convert_value (cont_value, charset); g_free(cont_value); cont_value = NULL; plist = g_slist_prepend(plist, mparam); } if (count == -1) { mparam = g_new(MimeParam, 1); mparam->name = name; if (encoded) { dec_value = g_malloc(strlen(begin) + 1); decode_xdigit_encoded_str(dec_value, begin); mparam->value = procmime_convert_value (dec_value, charset); g_free(dec_value); } else { if (!ast && (!g_ascii_strcasecmp(name, "name") || !g_ascii_strcasecmp(name, "filename"))) mparam->value = conv_unmime_header(begin, NULL); else mparam->value = g_strdup(begin); } name = NULL; plist = g_slist_prepend(plist, mparam); } g_free(name); g_free(value); g_free(param); prev_count = count; count = -1; if (delim) p = delim + 1; else break; } if (cont_name && cont_value) { mparam = g_new(MimeParam, 1); mparam->name = cont_name; cont_name = NULL; mparam->value = procmime_convert_value(cont_value, charset); plist = g_slist_prepend(plist, mparam); } g_free(cont_name); g_free(cont_value); g_free(lang); g_free(charset); if (tmp_param) g_free(tmp_param); plist = g_slist_reverse(plist); mparams->plist = plist; return mparams; } static void procmime_mime_params_free(MimeParams *mparams) { GSList *cur; if (!mparams) return; g_free(mparams->hvalue); for (cur = mparams->plist; cur != NULL; cur = cur->next) { MimeParam *mparam = (MimeParam *)cur->data; g_free(mparam->name); g_free(mparam->value); g_free(mparam); } g_slist_free(mparams->plist); g_free(mparams); } void procmime_scan_content_type_str(const gchar *content_type, gchar **mime_type, gchar **charset, gchar **name, gchar **boundary) { MimeParams *mparams; GSList *cur; mparams = procmime_parse_mime_parameter(content_type); if (mime_type) *mime_type = g_strdup(mparams->hvalue); for (cur = mparams->plist; cur != NULL; cur = cur->next) { MimeParam *param = (MimeParam *)cur->data; if (charset && !g_ascii_strcasecmp(param->name, "charset")) { *charset = g_strdup(param->value); eliminate_parenthesis(*charset, '(', ')'); g_strstrip(*charset); charset = NULL; } else if (name && !g_ascii_strcasecmp(param->name, "name")) { *name = g_strdup(param->value); name = NULL; } else if (boundary && !g_ascii_strcasecmp(param->name, "boundary")) { *boundary = g_strdup(param->value); boundary = NULL; } } procmime_mime_params_free(mparams); } void procmime_scan_content_type_partial(const gchar *content_type, gint *total, gchar **part_id, gint *number) { MimeParams *mparams; GSList *cur; gchar *id_str = NULL; gint t = 0, n = 0; *total = 0; *part_id = NULL; *number = 0; mparams = procmime_parse_mime_parameter(content_type); if (!mparams->hvalue || g_ascii_strcasecmp(mparams->hvalue, "message/partial") != 0) { procmime_mime_params_free(mparams); return; } for (cur = mparams->plist; cur != NULL; cur = cur->next) { MimeParam *param = (MimeParam *)cur->data; if (!g_ascii_strcasecmp(param->name, "total")) { t = atoi(param->value); } else if (!id_str && !g_ascii_strcasecmp(param->name, "id")) { id_str = g_strdup(param->value); } else if (!g_ascii_strcasecmp(param->name, "number")) { n = atoi(param->value); } } procmime_mime_params_free(mparams); if (n > 0 && (t == 0 || t >= n) && id_str) { *total = t; *part_id = id_str; *number = n; } else { g_free(id_str); } } void procmime_scan_content_disposition(MimeInfo *mimeinfo, const gchar *content_disposition) { MimeParams *mparams; GSList *cur; mparams = procmime_parse_mime_parameter(content_disposition); mimeinfo->content_disposition = g_strdup(mparams->hvalue); for (cur = mparams->plist; cur != NULL; cur = cur->next) { MimeParam *param = (MimeParam *)cur->data; if (!g_ascii_strcasecmp(param->name, "filename")) { mimeinfo->filename = g_strdup(param->value); break; } } procmime_mime_params_free(mparams); } enum { H_CONTENT_TRANSFER_ENCODING = 0, H_CONTENT_TYPE = 1, H_CONTENT_DISPOSITION = 2 }; MimeInfo *procmime_scan_mime_header(FILE *fp) { static HeaderEntry hentry[] = {{"Content-Transfer-Encoding:", NULL, FALSE}, {"Content-Type:", NULL, TRUE}, {"Content-Disposition:", NULL, TRUE}, {NULL, NULL, FALSE}}; gchar buf[BUFFSIZE]; gint hnum; HeaderEntry *hp; MimeInfo *mimeinfo; g_return_val_if_fail(fp != NULL, NULL); mimeinfo = procmime_mimeinfo_new(); mimeinfo->mime_type = MIME_TEXT; mimeinfo->encoding_type = ENC_7BIT; mimeinfo->fpos = ftell(fp); while ((hnum = procheader_get_one_field(buf, sizeof(buf), fp, hentry)) != -1) { hp = hentry + hnum; if (H_CONTENT_TRANSFER_ENCODING == hnum) { procmime_scan_encoding (mimeinfo, buf + strlen(hp->name)); } else if (H_CONTENT_TYPE == hnum) { procmime_scan_content_type (mimeinfo, buf + strlen(hp->name)); } else if (H_CONTENT_DISPOSITION == hnum) { procmime_scan_content_disposition (mimeinfo, buf + strlen(hp->name)); } } if (mimeinfo->mime_type == MIME_APPLICATION_OCTET_STREAM && (mimeinfo->filename || mimeinfo->name)) { const gchar *type; type = procmime_get_mime_type (mimeinfo->filename ? mimeinfo->filename : mimeinfo->name); if (type) mimeinfo->mime_type = procmime_scan_mime_type(type); } if (!mimeinfo->content_type) mimeinfo->content_type = g_strdup("text/plain"); return mimeinfo; } static gint procmime_normalize_lbreak(FILE *infp, FILE *outfp) { gchar buf[BUFFSIZE]; gint len; g_return_val_if_fail(infp != NULL, -1); g_return_val_if_fail(outfp != NULL, -1); while (fgets(buf, sizeof(buf), infp) != NULL) { len = strlen(buf); if (len == sizeof(buf) - 1 && buf[len - 1] != '\n') { if (buf[len - 1] == '\r') { ungetc('\r', infp); buf[len - 1] = '\0'; } fputs(buf, outfp); continue; } #ifdef G_OS_WIN32 strretchomp(buf); fputs(buf, outfp); fputs("\r\n", outfp); #else strcrchomp(buf); fputs(buf, outfp); #endif } return 0; } FILE *procmime_decode_content(FILE *outfp, FILE *infp, MimeInfo *mimeinfo) { gchar buf[BUFFSIZE]; gchar *boundary = NULL; gint boundary_len = 0; gboolean tmp_file = FALSE; gboolean normalize_lbreak = FALSE; ContentType content_type; g_return_val_if_fail(infp != NULL, NULL); g_return_val_if_fail(mimeinfo != NULL, NULL); if (!outfp) { outfp = my_tmpfile(); if (!outfp) { perror("tmpfile"); return NULL; } tmp_file = TRUE; } if (mimeinfo->parent && mimeinfo->parent->boundary) { boundary = mimeinfo->parent->boundary; boundary_len = strlen(boundary); } content_type = procmime_scan_mime_type(mimeinfo->content_type); if (content_type == MIME_TEXT || content_type == MIME_TEXT_HTML) { normalize_lbreak = TRUE; } if (mimeinfo->encoding_type == ENC_QUOTED_PRINTABLE) { FILE *tmpfp = outfp; gchar prev_empty_line[3] = ""; if (normalize_lbreak) { tmpfp = my_tmpfile(); if (!tmpfp) { perror("tmpfile"); if (tmp_file) fclose(outfp); return NULL; } } while (fgets(buf, sizeof(buf), infp) != NULL && (!boundary || !IS_BOUNDARY(buf, boundary, boundary_len))) { gint len; if (prev_empty_line[0]) { fputs(prev_empty_line, tmpfp); prev_empty_line[0] = '\0'; } if (buf[0] == '\n' || (buf[0] == '\r' && buf[1] == '\n')) strcpy(prev_empty_line, buf); else { len = qp_decode_line(buf); fwrite(buf, len, 1, tmpfp); } } if (!boundary && prev_empty_line[0]) fputs(prev_empty_line, tmpfp); if (normalize_lbreak) { if (fflush(tmpfp) == EOF) { perror("fflush"); fclose(tmpfp); if (tmp_file) fclose(outfp); return NULL; } rewind(tmpfp); procmime_normalize_lbreak(tmpfp, outfp); fclose(tmpfp); } } else if (mimeinfo->encoding_type == ENC_BASE64) { gchar outbuf[BUFFSIZE]; gint len; Base64Decoder *decoder; FILE *tmpfp = outfp; if (normalize_lbreak) { tmpfp = my_tmpfile(); if (!tmpfp) { perror("tmpfile"); if (tmp_file) fclose(outfp); return NULL; } } decoder = base64_decoder_new(); while (fgets(buf, sizeof(buf), infp) != NULL && (!boundary || !IS_BOUNDARY(buf, boundary, boundary_len))) { len = base64_decoder_decode(decoder, buf, (guchar *)outbuf); if (len < 0) { g_warning("Bad BASE64 content\n"); break; } fwrite(outbuf, sizeof(gchar), len, tmpfp); } base64_decoder_free(decoder); if (normalize_lbreak) { if (fflush(tmpfp) == EOF) { perror("fflush"); fclose(tmpfp); if (tmp_file) fclose(outfp); return NULL; } rewind(tmpfp); procmime_normalize_lbreak(tmpfp, outfp); fclose(tmpfp); } } else if (mimeinfo->encoding_type == ENC_X_UUENCODE) { gchar outbuf[BUFFSIZE]; gint len; gboolean flag = FALSE; while (fgets(buf, sizeof(buf), infp) != NULL && (!boundary || !IS_BOUNDARY(buf, boundary, boundary_len))) { if(!flag && strncmp(buf,"begin ", 6)) continue; if (flag) { len = fromuutobits(outbuf, buf); if (len <= 0) { if (len < 0) g_warning("Bad UUENCODE content(%d)\n", len); break; } fwrite(outbuf, sizeof(gchar), len, outfp); } else flag = TRUE; } } else { gchar prev_empty_line[3] = ""; gint len; gboolean cont_line = FALSE; while (fgets(buf, sizeof(buf), infp) != NULL && (!boundary || !IS_BOUNDARY(buf, boundary, boundary_len))) { if (prev_empty_line[0]) { fputs(prev_empty_line, outfp); prev_empty_line[0] = '\0'; } len = strlen(buf); if (len == sizeof(buf) - 1 && buf[len - 1] != '\n') { if (buf[len - 1] == '\r') { ungetc('\r', infp); buf[len - 1] = '\0'; } fputs(buf, outfp); cont_line = TRUE; continue; } if (normalize_lbreak) { #ifdef G_OS_WIN32 strretchomp(buf); if (!cont_line && buf[0] == '\0') strcpy(prev_empty_line, "\r\n"); else { fputs(buf, outfp); fputs("\r\n", outfp); } #else strcrchomp(buf); if (!cont_line && buf[0] == '\n') strcpy(prev_empty_line, "\n"); else fputs(buf, outfp); #endif } else { if (!cont_line && (buf[0] == '\n' || (buf[0] == '\r' && buf[1] == '\n'))) strcpy(prev_empty_line, buf); else fputs(buf, outfp); } cont_line = FALSE; } if (!boundary && prev_empty_line[0]) fputs(prev_empty_line, outfp); } if (fflush(outfp) == EOF) perror("fflush"); if (ferror(outfp) != 0) { g_warning("procmime_decode_content(): Can't write to temporary file\n"); if (tmp_file) fclose(outfp); return NULL; } if (tmp_file) rewind(outfp); return outfp; } gint procmime_get_part(const gchar *outfile, const gchar *infile, MimeInfo *mimeinfo) { FILE *infp; gint ret; g_return_val_if_fail(outfile != NULL, -1); g_return_val_if_fail(infile != NULL, -1); g_return_val_if_fail(mimeinfo != NULL, -1); if ((infp = g_fopen(infile, "rb")) == NULL) { FILE_OP_ERROR(infile, "fopen"); return -1; } ret = procmime_get_part_fp(outfile, infp, mimeinfo); fclose(infp); return ret; } gint procmime_get_part_fp(const gchar *outfile, FILE *infp, MimeInfo *mimeinfo) { FILE *outfp; gchar buf[BUFFSIZE]; g_return_val_if_fail(outfile != NULL, -1); g_return_val_if_fail(infp != NULL, -1); g_return_val_if_fail(mimeinfo != NULL, -1); if (fseek(infp, mimeinfo->fpos, SEEK_SET) < 0) { FILE_OP_ERROR("procmime_get_part_fp()", "fseek"); return -1; } if ((outfp = g_fopen(outfile, "wb")) == NULL) { FILE_OP_ERROR(outfile, "fopen"); return -1; } while (fgets(buf, sizeof(buf), infp) != NULL) if (buf[0] == '\r' || buf[0] == '\n') break; if (procmime_decode_content(outfp, infp, mimeinfo) == NULL) { fclose(outfp); g_unlink(outfile); return -1; } if (fclose(outfp) == EOF) { FILE_OP_ERROR(outfile, "fclose"); g_unlink(outfile); return -1; } return 0; } FILE *procmime_get_part_fp_fp(FILE *outfp, FILE *infp, MimeInfo *mimeinfo) { gchar buf[BUFFSIZE]; g_return_val_if_fail(infp != NULL, NULL); g_return_val_if_fail(mimeinfo != NULL, NULL); if (fseek(infp, mimeinfo->fpos, SEEK_SET) < 0) { FILE_OP_ERROR("procmime_get_part_fp()", "fseek"); return NULL; } while (fgets(buf, sizeof(buf), infp) != NULL) if (buf[0] == '\r' || buf[0] == '\n') break; if ((outfp = procmime_decode_content(outfp, infp, mimeinfo)) == NULL) { return NULL; } return outfp; } gint procmime_get_all_parts(const gchar *dir, const gchar *infile, MimeInfo *mimeinfo) { FILE *fp; MimeInfo *partinfo; gchar *base, *filename; g_return_val_if_fail(dir != NULL, -1); g_return_val_if_fail(infile != NULL, -1); g_return_val_if_fail(mimeinfo != NULL, -1); if (!is_dir_exist(dir)) { g_warning("%s: directory not exist.\n", dir); return -1; } if ((fp = g_fopen(infile, "rb")) == NULL) { FILE_OP_ERROR(infile, "fopen"); return -1; } for (partinfo = mimeinfo; partinfo != NULL; partinfo = procmime_mimeinfo_next(partinfo)) { if (partinfo->filename || partinfo->name) { gint count = 1; base = procmime_get_part_file_name(partinfo); filename = g_strconcat(dir, G_DIR_SEPARATOR_S, base, NULL); while (is_file_entry_exist(filename)) { gchar *base_alt; base_alt = get_alt_filename(base, count++); g_free(filename); filename = g_strconcat (dir, G_DIR_SEPARATOR_S, base_alt, NULL); g_free(base_alt); } procmime_get_part_fp(filename, fp, partinfo); g_free(filename); g_free(base); } } fclose(fp); return 0; } FILE *procmime_get_text_content(MimeInfo *mimeinfo, FILE *infp, const gchar *encoding) { FILE *tmpfp, *outfp; const gchar *src_encoding; gboolean conv_fail = FALSE; gchar buf[BUFFSIZE]; g_return_val_if_fail(mimeinfo != NULL, NULL); g_return_val_if_fail(infp != NULL, NULL); g_return_val_if_fail(mimeinfo->mime_type == MIME_TEXT || mimeinfo->mime_type == MIME_TEXT_HTML, NULL); if (fseek(infp, mimeinfo->fpos, SEEK_SET) < 0) { perror("fseek"); return NULL; } while (fgets(buf, sizeof(buf), infp) != NULL) if (buf[0] == '\r' || buf[0] == '\n') break; tmpfp = procmime_decode_content(NULL, infp, mimeinfo); if (!tmpfp) return NULL; if ((outfp = my_tmpfile()) == NULL) { perror("tmpfile"); fclose(tmpfp); return NULL; } src_encoding = prefs_common.force_charset ? prefs_common.force_charset : mimeinfo->charset ? mimeinfo->charset : prefs_common.default_encoding; if (mimeinfo->mime_type == MIME_TEXT) { while (fgets(buf, sizeof(buf), tmpfp) != NULL) { gchar *str; str = conv_codeset_strdup(buf, src_encoding, encoding); if (str) { fputs(str, outfp); g_free(str); } else { conv_fail = TRUE; fputs(buf, outfp); } } } else if (mimeinfo->mime_type == MIME_TEXT_HTML) { HTMLParser *parser; CodeConverter *conv; const gchar *str; conv = conv_code_converter_new(src_encoding, encoding); parser = html_parser_new(tmpfp, conv); while ((str = html_parse(parser)) != NULL) { fputs(str, outfp); } html_parser_destroy(parser); conv_code_converter_destroy(conv); } if (conv_fail) g_warning(_("procmime_get_text_content(): Code conversion failed.\n")); fclose(tmpfp); if (fflush(outfp) == EOF) { perror("fflush"); fclose(outfp); return NULL; } rewind(outfp); return outfp; } /* search the first text part of (multipart) MIME message, decode, convert it and output to outfp. */ FILE *procmime_get_first_text_content(MsgInfo *msginfo, const gchar *encoding) { FILE *infp, *outfp = NULL; MimeInfo *mimeinfo, *partinfo; g_return_val_if_fail(msginfo != NULL, NULL); mimeinfo = procmime_scan_message(msginfo); if (!mimeinfo) return NULL; if ((infp = procmsg_open_message(msginfo)) == NULL) { procmime_mimeinfo_free_all(mimeinfo); return NULL; } partinfo = mimeinfo; while (partinfo && partinfo->mime_type != MIME_TEXT) partinfo = procmime_mimeinfo_next(partinfo); if (!partinfo) { partinfo = mimeinfo; while (partinfo && partinfo->mime_type != MIME_TEXT_HTML) partinfo = procmime_mimeinfo_next(partinfo); } if (partinfo) outfp = procmime_get_text_content(partinfo, infp, encoding); fclose(infp); procmime_mimeinfo_free_all(mimeinfo); return outfp; } gboolean procmime_find_string_part(MimeInfo *mimeinfo, const gchar *filename, const gchar *str, StrFindFunc find_func) { FILE *infp, *outfp; gchar buf[BUFFSIZE]; g_return_val_if_fail(mimeinfo != NULL, FALSE); g_return_val_if_fail(mimeinfo->mime_type == MIME_TEXT || mimeinfo->mime_type == MIME_TEXT_HTML, FALSE); g_return_val_if_fail(str != NULL, FALSE); g_return_val_if_fail(find_func != NULL, FALSE); if ((infp = g_fopen(filename, "rb")) == NULL) { FILE_OP_ERROR(filename, "fopen"); return FALSE; } outfp = procmime_get_text_content(mimeinfo, infp, NULL); fclose(infp); if (!outfp) return FALSE; while (fgets(buf, sizeof(buf), outfp) != NULL) { strretchomp(buf); if (find_func(buf, str)) { fclose(outfp); return TRUE; } } fclose(outfp); return FALSE; } gboolean procmime_find_string(MsgInfo *msginfo, const gchar *str, StrFindFunc find_func) { MimeInfo *mimeinfo; MimeInfo *partinfo; gchar *filename; gboolean found = FALSE; g_return_val_if_fail(msginfo != NULL, FALSE); g_return_val_if_fail(str != NULL, FALSE); g_return_val_if_fail(find_func != NULL, FALSE); filename = procmsg_get_message_file(msginfo); if (!filename) return FALSE; mimeinfo = procmime_scan_message(msginfo); for (partinfo = mimeinfo; partinfo != NULL; partinfo = procmime_mimeinfo_next(partinfo)) { if (partinfo->mime_type == MIME_TEXT || partinfo->mime_type == MIME_TEXT_HTML) { if (procmime_find_string_part (partinfo, filename, str, find_func) == TRUE) { found = TRUE; break; } } } procmime_mimeinfo_free_all(mimeinfo); g_free(filename); return found; } gchar *procmime_get_part_file_name(MimeInfo *mimeinfo) { gchar *base; const gchar *base_; base_ = mimeinfo->filename ? mimeinfo->filename : mimeinfo->name ? mimeinfo->name : "mimetmp"; base_ = g_basename(base_); if (*base_ == '\0') base_ = "mimetmp"; base = conv_filename_from_utf8(base_); subst_for_filename(base); return base; } gchar *procmime_get_tmp_file_name(MimeInfo *mimeinfo) { static guint32 id = 0; gchar *base; gchar *filename; gchar f_prefix[10]; g_return_val_if_fail(mimeinfo != NULL, NULL); g_snprintf(f_prefix, sizeof(f_prefix), "%08x.", id++); if (MIME_TEXT_HTML == mimeinfo->mime_type) base = g_strdup("mimetmp.html"); else base = procmime_get_part_file_name(mimeinfo); filename = g_strconcat(get_mime_tmp_dir(), G_DIR_SEPARATOR_S, f_prefix, base, NULL); g_free(base); return filename; } ContentType procmime_scan_mime_type(const gchar *mime_type) { ContentType type; if (!g_ascii_strncasecmp(mime_type, "text/html", 9)) type = MIME_TEXT_HTML; else if (!g_ascii_strncasecmp(mime_type, "text/", 5)) type = MIME_TEXT; else if (!g_ascii_strncasecmp(mime_type, "message/rfc822", 14)) type = MIME_MESSAGE_RFC822; else if (!g_ascii_strncasecmp(mime_type, "message/", 8)) type = MIME_TEXT; else if (!g_ascii_strncasecmp(mime_type, "application/octet-stream", 24)) type = MIME_APPLICATION_OCTET_STREAM; else if (!g_ascii_strncasecmp(mime_type, "application/", 12)) type = MIME_APPLICATION; else if (!g_ascii_strncasecmp(mime_type, "multipart/", 10)) type = MIME_MULTIPART; else if (!g_ascii_strncasecmp(mime_type, "image/", 6)) type = MIME_IMAGE; else if (!g_ascii_strncasecmp(mime_type, "audio/", 6)) type = MIME_AUDIO; else if (!g_ascii_strncasecmp(mime_type, "video/", 6)) type = MIME_VIDEO; else if (!g_ascii_strcasecmp(mime_type, "text")) type = MIME_TEXT; else type = MIME_UNKNOWN; return type; } static GList *mime_type_list = NULL; gchar *procmime_get_mime_type(const gchar *filename) { static GHashTable *mime_type_table = NULL; MimeType *mime_type; const gchar *p; gchar ext[64]; static gboolean no_mime_type_table = FALSE; if (no_mime_type_table) return NULL; if (!mime_type_table) { mime_type_table = procmime_get_mime_type_table(); if (!mime_type_table) { no_mime_type_table = TRUE; return NULL; } } filename = g_basename(filename); p = strrchr(filename, '.'); if (!p) return NULL; strncpy2(ext, p + 1, sizeof(ext)); g_strdown(ext); mime_type = g_hash_table_lookup(mime_type_table, ext); if (mime_type) { gchar *str; str = g_strconcat(mime_type->type, "/", mime_type->sub_type, NULL); return str; } return NULL; } static GHashTable *procmime_get_mime_type_table(void) { GHashTable *table = NULL; GList *cur; MimeType *mime_type; gchar **exts; if (!mime_type_list) { GList *list; gchar *dir; #ifdef G_OS_WIN32 dir = g_strconcat(get_startup_dir(), G_DIR_SEPARATOR_S "etc" G_DIR_SEPARATOR_S "mime.types", NULL); mime_type_list = procmime_get_mime_type_list(dir); g_free(dir); #else mime_type_list = procmime_get_mime_type_list(SYSCONFDIR "/mime.types"); if (!mime_type_list) mime_type_list = procmime_get_mime_type_list("/etc/mime.types"); #endif dir = g_strconcat(get_rc_dir(), G_DIR_SEPARATOR_S, "mime.types", NULL); list = procmime_get_mime_type_list(dir); g_free(dir); mime_type_list = g_list_concat(mime_type_list, list); if (!mime_type_list) { debug_print("mime.types not found\n"); return NULL; } } table = g_hash_table_new(g_str_hash, g_str_equal); for (cur = mime_type_list; cur != NULL; cur = cur->next) { gint i; gchar *key; mime_type = (MimeType *)cur->data; if (!mime_type->extension) continue; exts = g_strsplit(mime_type->extension, " ", 16); for (i = 0; exts[i] != NULL; i++) { /* make the key case insensitive */ g_strdown(exts[i]); /* use previously dup'd key on overwriting */ if (g_hash_table_lookup(table, exts[i])) key = exts[i]; else key = g_strdup(exts[i]); g_hash_table_insert(table, key, mime_type); } g_strfreev(exts); } return table; } static GList *procmime_get_mime_type_list(const gchar *file) { GList *list = NULL; FILE *fp; gchar buf[BUFFSIZE]; gchar *p; gchar *delim; MimeType *mime_type; if ((fp = g_fopen(file, "rb")) == NULL) return NULL; debug_print("Reading %s ...\n", file); while (fgets(buf, sizeof(buf), fp) != NULL) { p = strchr(buf, '#'); if (p) *p = '\0'; g_strstrip(buf); p = buf; while (*p && !g_ascii_isspace(*p)) p++; if (*p) { *p = '\0'; p++; } delim = strchr(buf, '/'); if (delim == NULL) continue; *delim = '\0'; mime_type = g_new(MimeType, 1); mime_type->type = g_strdup(buf); mime_type->sub_type = g_strdup(delim + 1); while (*p && g_ascii_isspace(*p)) p++; if (*p) mime_type->extension = g_strdup(p); else mime_type->extension = NULL; list = g_list_append(list, mime_type); } fclose(fp); if (!list) g_warning("Can't read mime.types\n"); return list; } static GList *mailcap_list = NULL; static GList *procmime_parse_mailcap(const gchar *file) { GList *list = NULL; FILE *fp; gchar buf[BUFFSIZE]; MailCap *mailcap; if ((fp = g_fopen(file, "rb")) == NULL) return NULL; while (fgets(buf, sizeof(buf), fp) != NULL) { gint i; gchar *p; gchar **strv; p = strchr(buf, '#'); if (p) *p = '\0'; g_strstrip(buf); strv = strsplit_with_quote(buf, ";", 0); if (!strv) continue; for (i = 0; strv[i] != NULL; ++i) g_strstrip(strv[i]); if (!strv[0] || *strv[0] == '\0' || !strv[1] || *strv[1] == '\0') { g_strfreev(strv); continue; } mailcap = g_new(MailCap, 1); mailcap->mime_type = g_strdup(strv[0]); mailcap->cmdline_fmt = g_strdup(strv[1]); mailcap->needs_terminal = FALSE; for (i = 0; strv[i] != NULL; ++i) { if (strcmp(strv[i], "needsterminal") == 0) mailcap->needs_terminal = TRUE; } g_strfreev(strv); list = g_list_append(list, mailcap); } fclose(fp); return list; } gint procmime_execute_open_file(const gchar *file, const gchar *mime_type) { gchar *mime_type_ = NULL; GList *cur; MailCap *mailcap; gchar *cmdline; gint ret = -1; static gboolean mailcap_list_init = FALSE; g_return_val_if_fail(file != NULL, -1); if (!mime_type || g_ascii_strcasecmp(mime_type, "application/octet-stream") == 0) { gchar *tmp; tmp = procmime_get_mime_type(file); if (!tmp) return -1; mime_type_ = g_ascii_strdown(tmp, -1); g_free(tmp); } else mime_type_ = g_ascii_strdown(mime_type, -1); if (!mailcap_list_init && !mailcap_list) { GList *list; gchar *path; path = g_strconcat(get_rc_dir(), G_DIR_SEPARATOR_S, "mailcap", NULL); mailcap_list = procmime_parse_mailcap(path); g_free(path); #ifdef G_OS_WIN32 path = g_strconcat(get_startup_dir(), G_DIR_SEPARATOR_S "etc" G_DIR_SEPARATOR_S "mailcap", NULL); list = procmime_parse_mailcap(path); g_free(path); #else if (!mailcap_list) { path = g_strconcat(get_home_dir(), G_DIR_SEPARATOR_S, ".mailcap", NULL); mailcap_list = procmime_parse_mailcap(path); g_free(path); } list = procmime_parse_mailcap(SYSCONFDIR "/mailcap"); if (!list) list = procmime_parse_mailcap("/etc/mailcap"); #endif mailcap_list = g_list_concat(mailcap_list, list); mailcap_list_init = TRUE; } for (cur = mailcap_list; cur != NULL; cur = cur->next) { mailcap = (MailCap *)cur->data; if (!g_pattern_match_simple(mailcap->mime_type, mime_type_)) continue; if (mailcap->needs_terminal) continue; if (str_find_format_times(mailcap->cmdline_fmt, 's') == 1) cmdline = g_strdup_printf(mailcap->cmdline_fmt, file); else cmdline = g_strconcat(mailcap->cmdline_fmt, " \"", file, "\"", NULL); ret = execute_command_line(cmdline, TRUE); g_free(cmdline); break; } g_free(mime_type_); return ret; } EncodingType procmime_get_encoding_for_charset(const gchar *charset) { if (!charset) return ENC_8BIT; else if (!g_ascii_strncasecmp(charset, "ISO-2022-", 9) || !g_ascii_strcasecmp(charset, "US-ASCII")) return ENC_7BIT; else if (!g_ascii_strcasecmp(charset, "ISO-8859-5") || !g_ascii_strncasecmp(charset, "KOI8-", 5) || !g_ascii_strcasecmp(charset, "Windows-1251")) return ENC_8BIT; else if (!g_ascii_strncasecmp(charset, "ISO-8859-", 9)) return ENC_QUOTED_PRINTABLE; else return ENC_8BIT; } EncodingType procmime_get_encoding_for_text_file(const gchar *file) { FILE *fp; guchar buf[BUFFSIZE]; size_t len; size_t octet_chars = 0; size_t total_len = 0; gfloat octet_percentage; if ((fp = g_fopen(file, "rb")) == NULL) { FILE_OP_ERROR(file, "fopen"); return ENC_UNKNOWN; } while ((len = fread(buf, sizeof(guchar), sizeof(buf), fp)) > 0) { guchar *p; gint i; for (p = buf, i = 0; i < len; ++p, ++i) { if (*p & 0x80) ++octet_chars; } total_len += len; } fclose(fp); if (total_len > 0) octet_percentage = (gfloat)octet_chars / (gfloat)total_len; else octet_percentage = 0.0; debug_print("procmime_get_encoding_for_text_file(): " "8bit chars: %d / %d (%f%%)\n", octet_chars, total_len, 100.0 * octet_percentage); if (octet_percentage > 0.20) { debug_print("using BASE64\n"); return ENC_BASE64; } else if (octet_chars > 0) { debug_print("using quoted-printable\n"); return ENC_QUOTED_PRINTABLE; } else { debug_print("using 7bit\n"); return ENC_7BIT; } } EncodingType procmime_get_encoding_for_str(const gchar *str) { const guchar *p; size_t octet_chars = 0; size_t total_len = 0; gfloat octet_percentage; total_len = strlen(str); for (p = (const guchar *)str; *p != '\0'; ++p) { if (*p & 0x80) ++octet_chars; } if (total_len > 0) octet_percentage = (gfloat)octet_chars / (gfloat)total_len; else octet_percentage = 0.0; debug_print("procmime_get_encoding_for_str(): " "8bit chars: %d / %d (%f%%)\n", octet_chars, total_len, 100.0 * octet_percentage); if (octet_percentage > 0.20) { debug_print("using BASE64\n"); return ENC_BASE64; } else if (octet_chars > 0) { debug_print("using quoted-printable\n"); return ENC_QUOTED_PRINTABLE; } else { debug_print("using 7bit\n"); return ENC_7BIT; } } const gchar *procmime_get_encoding_str(EncodingType encoding) { static const gchar *encoding_str[] = { "7bit", "8bit", "quoted-printable", "base64", "x-uuencode", NULL }; if (encoding >= ENC_7BIT && encoding <= ENC_UNKNOWN) return encoding_str[encoding]; else return NULL; } sylpheed-3.4.0beta7/libsylph/procmsg.c0000644000175000017500000015757312245257006014670 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2013 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #include "defs.h" #include #include #include #include #include #include "utils.h" #include "procmsg.h" #include "procheader.h" #include "account.h" #include "procmime.h" #include "prefs_common.h" #include "folder.h" #include "codeconv.h" typedef struct _MsgFlagInfo { guint msgnum; MsgFlags flags; } MsgFlagInfo; static GSList *procmsg_read_cache_queue (FolderItem *item, gboolean scan_file); static void mark_sum_func (gpointer key, gpointer value, gpointer data); static GHashTable *procmsg_read_mark_file (FolderItem *item); static void procmsg_write_mark_file (FolderItem *item, GHashTable *mark_table); static GMappedFile *procmsg_open_cache_file_mmap(FolderItem *item, DataOpenMode mode); static gint procmsg_cmp_by_mark (gconstpointer a, gconstpointer b); static gint procmsg_cmp_by_unread (gconstpointer a, gconstpointer b); static gint procmsg_cmp_by_mime (gconstpointer a, gconstpointer b); static gint procmsg_cmp_by_label (gconstpointer a, gconstpointer b); static gint procmsg_cmp_by_number (gconstpointer a, gconstpointer b); static gint procmsg_cmp_by_size (gconstpointer a, gconstpointer b); static gint procmsg_cmp_by_date (gconstpointer a, gconstpointer b); static gint procmsg_cmp_by_from (gconstpointer a, gconstpointer b); static gint procmsg_cmp_by_to (gconstpointer a, gconstpointer b); static gint procmsg_cmp_by_subject (gconstpointer a, gconstpointer b); GHashTable *procmsg_msg_hash_table_create(GSList *mlist) { GHashTable *msg_table; if (mlist == NULL) return NULL; msg_table = g_hash_table_new(NULL, g_direct_equal); procmsg_msg_hash_table_append(msg_table, mlist); return msg_table; } void procmsg_msg_hash_table_append(GHashTable *msg_table, GSList *mlist) { GSList *cur; MsgInfo *msginfo; if (msg_table == NULL || mlist == NULL) return; for (cur = mlist; cur != NULL; cur = cur->next) { msginfo = (MsgInfo *)cur->data; g_hash_table_insert(msg_table, GUINT_TO_POINTER(msginfo->msgnum), msginfo); } } GHashTable *procmsg_to_folder_hash_table_create(GSList *mlist) { GHashTable *msg_table; GSList *cur; MsgInfo *msginfo; if (mlist == NULL) return NULL; msg_table = g_hash_table_new(NULL, g_direct_equal); for (cur = mlist; cur != NULL; cur = cur->next) { msginfo = (MsgInfo *)cur->data; g_hash_table_insert(msg_table, msginfo->to_folder, msginfo); } return msg_table; } gint procmsg_read_cache_data_str(FILE *fp, gchar **str) { gchar buf[BUFFSIZE]; guint32 len; gchar *tmp = NULL; if (fread(&len, sizeof(len), 1, fp) != 1) return -1; if (len > G_MAXINT) return -1; while (len > 0) { size_t size = MIN(len, BUFFSIZE - 1); if (fread(buf, size, 1, fp) != 1) { if (tmp) g_free(tmp); *str = NULL; return -1; } buf[size] = '\0'; if (tmp) { *str = g_strconcat(tmp, buf, NULL); g_free(tmp); tmp = *str; } else tmp = *str = g_strdup(buf); len -= size; } return 0; } static gint procmsg_read_cache_data_str_mem(const gchar **p, const gchar *endp, gchar **str) { guint32 len; if (endp - *p < sizeof(len)) return -1; len = *(const guint32 *)(*p); *p += sizeof(len); if (len > G_MAXINT || len > endp - *p) return -1; if (len > 0) { *str = g_strndup(*p, len); *p += len; } return 0; } #define READ_CACHE_DATA(data) \ { \ if (procmsg_read_cache_data_str_mem(&p, endp, &data) < 0) { \ g_warning("Cache data is corrupted\n"); \ procmsg_msginfo_free(msginfo); \ procmsg_msg_list_free(mlist); \ g_mapped_file_free(mapfile); \ return NULL; \ } \ } #define READ_CACHE_DATA_INT(n) \ { \ if (endp - p < sizeof(guint32)) { \ g_warning("Cache data is corrupted\n"); \ procmsg_msginfo_free(msginfo); \ procmsg_msg_list_free(mlist); \ g_mapped_file_free(mapfile); \ return NULL; \ } else { \ n = *(const guint32 *)p; \ p += sizeof(guint32); \ } \ } GSList *procmsg_read_cache(FolderItem *item, gboolean scan_file) { GSList *mlist = NULL; GSList *last = NULL; GMappedFile *mapfile; const gchar *filep; gsize file_len; const gchar *p, *endp; MsgInfo *msginfo; MsgFlags default_flags; guint32 num; guint refnum; FolderType type; g_return_val_if_fail(item != NULL, NULL); g_return_val_if_fail(item->folder != NULL, NULL); type = FOLDER_TYPE(item->folder); default_flags.perm_flags = MSG_NEW|MSG_UNREAD; default_flags.tmp_flags = 0; if (type == F_MH || type == F_IMAP) { if (item->stype == F_QUEUE) { MSG_SET_TMP_FLAGS(default_flags, MSG_QUEUED); } else if (item->stype == F_DRAFT) { MSG_SET_TMP_FLAGS(default_flags, MSG_DRAFT); } } if (type == F_IMAP) { MSG_SET_TMP_FLAGS(default_flags, MSG_IMAP); } else if (type == F_NEWS) { MSG_SET_TMP_FLAGS(default_flags, MSG_NEWS); } if (type == F_MH) { gchar *path; path = folder_item_get_path(item); if (change_dir(path) < 0) { g_free(path); return NULL; } g_free(path); } mapfile = procmsg_open_cache_file_mmap(item, DATA_READ); if (!mapfile) { item->cache_dirty = TRUE; return NULL; } debug_print("Reading summary cache...\n"); filep = g_mapped_file_get_contents(mapfile); file_len = g_mapped_file_get_length(mapfile); endp = filep + file_len; p = filep + sizeof(guint32); /* version */ while (endp - p >= sizeof(num)) { msginfo = g_new0(MsgInfo, 1); READ_CACHE_DATA_INT(msginfo->msgnum); READ_CACHE_DATA_INT(msginfo->size); READ_CACHE_DATA_INT(msginfo->mtime); READ_CACHE_DATA_INT(msginfo->date_t); READ_CACHE_DATA_INT(msginfo->flags.tmp_flags); READ_CACHE_DATA(msginfo->fromname); READ_CACHE_DATA(msginfo->date); READ_CACHE_DATA(msginfo->from); READ_CACHE_DATA(msginfo->to); READ_CACHE_DATA(msginfo->newsgroups); READ_CACHE_DATA(msginfo->subject); READ_CACHE_DATA(msginfo->msgid); READ_CACHE_DATA(msginfo->inreplyto); READ_CACHE_DATA_INT(refnum); for (; refnum != 0; refnum--) { gchar *ref; READ_CACHE_DATA(ref); msginfo->references = g_slist_prepend(msginfo->references, ref); } if (msginfo->references) msginfo->references = g_slist_reverse(msginfo->references); MSG_SET_PERM_FLAGS(msginfo->flags, default_flags.perm_flags); MSG_SET_TMP_FLAGS(msginfo->flags, default_flags.tmp_flags); /* if the message file doesn't exist or is changed, don't add the data */ if ((type == F_MH && scan_file && folder_item_is_msg_changed(item, msginfo)) || msginfo->msgnum == 0) { procmsg_msginfo_free(msginfo); item->cache_dirty = TRUE; } else { msginfo->folder = item; if (!mlist) last = mlist = g_slist_append(NULL, msginfo); else { last = g_slist_append(last, msginfo); last = last->next; } } } g_mapped_file_free(mapfile); if (item->cache_queue) { GSList *qlist; qlist = procmsg_read_cache_queue(item, scan_file); mlist = g_slist_concat(mlist, qlist); } debug_print("done.\n"); return mlist; } #undef READ_CACHE_DATA #undef READ_CACHE_DATA_INT static GSList *procmsg_read_cache_queue(FolderItem *item, gboolean scan_file) { FolderType type; MsgInfo *msginfo; MsgFlags default_flags; GSList *cur; GSList *qlist = NULL; g_return_val_if_fail(item != NULL, NULL); g_return_val_if_fail(item->folder != NULL, NULL); if (!item->cache_queue) return NULL; debug_print("Reading cache queue...\n"); type = FOLDER_TYPE(item->folder); default_flags.perm_flags = MSG_NEW|MSG_UNREAD; default_flags.tmp_flags = 0; for (cur = item->cache_queue; cur != NULL; cur = cur->next) { msginfo = (MsgInfo *)cur->data; debug_print("read cache queue: %s/%d\n", item->path, msginfo->msgnum); MSG_SET_PERM_FLAGS(msginfo->flags, default_flags.perm_flags); MSG_SET_TMP_FLAGS(msginfo->flags, default_flags.tmp_flags); if ((type == F_MH && scan_file && folder_item_is_msg_changed(item, msginfo))) { procmsg_msginfo_free(msginfo); item->cache_dirty = TRUE; } else { msginfo->folder = item; qlist = g_slist_prepend(qlist, msginfo); } } g_slist_free(item->cache_queue); item->cache_queue = NULL; item->cache_dirty = TRUE; return qlist; } static void mark_unset_new_func(gpointer key, gpointer value, gpointer data) { MSG_UNSET_PERM_FLAGS(*((MsgFlags *)value), MSG_NEW); } void procmsg_set_flags(GSList *mlist, FolderItem *item) { GSList *cur; gint new = 0, unread = 0, total = 0; gint lastnum = 0; gint unflagged = 0; gboolean mark_queue_exist; MsgInfo *msginfo; GHashTable *mark_table; MsgFlags *flags; g_return_if_fail(item != NULL); g_return_if_fail(item->folder != NULL); debug_print("Marking the messages...\n"); mark_queue_exist = (item->mark_queue != NULL); mark_table = procmsg_read_mark_file(item); if (!mark_table) { item->new = item->unread = item->total = g_slist_length(mlist); item->updated = TRUE; item->mark_dirty = TRUE; return; } /* unset new flags if new (unflagged) messages exist */ if (!mark_queue_exist) { for (cur = mlist; cur != NULL; cur = cur->next) { msginfo = (MsgInfo *)cur->data; flags = g_hash_table_lookup (mark_table, GUINT_TO_POINTER(msginfo->msgnum)); if (!flags) { g_hash_table_foreach(mark_table, mark_unset_new_func, NULL); item->mark_dirty = TRUE; break; } } } for (cur = mlist; cur != NULL; cur = cur->next) { msginfo = (MsgInfo *)cur->data; if (lastnum < msginfo->msgnum) lastnum = msginfo->msgnum; flags = g_hash_table_lookup (mark_table, GUINT_TO_POINTER(msginfo->msgnum)); if (flags != NULL) { /* add the permanent flags only */ msginfo->flags.perm_flags = flags->perm_flags; if (MSG_IS_NEW(*flags)) ++new; if (MSG_IS_UNREAD(*flags)) ++unread; if (FOLDER_TYPE(item->folder) == F_IMAP) { MSG_SET_TMP_FLAGS(msginfo->flags, MSG_IMAP); } else if (FOLDER_TYPE(item->folder) == F_NEWS) { MSG_SET_TMP_FLAGS(msginfo->flags, MSG_NEWS); } } else { ++unflagged; ++new; ++unread; } ++total; } item->new = new; item->unread = unread; item->total = total; item->unmarked_num = unflagged; item->last_num = lastnum; item->updated = TRUE; if (unflagged > 0) item->mark_dirty = TRUE; debug_print("new: %d unread: %d unflagged: %d total: %d\n", new, unread, unflagged, total); hash_free_value_mem(mark_table); g_hash_table_destroy(mark_table); } static void mark_all_read_func(gpointer key, gpointer value, gpointer data) { MSG_UNSET_PERM_FLAGS(*((MsgFlags *)value), MSG_NEW|MSG_UNREAD); } void procmsg_mark_all_read(FolderItem *item) { GHashTable *mark_table; debug_print("Marking all messages as read\n"); mark_table = procmsg_read_mark_file(item); if (mark_table) { g_hash_table_foreach(mark_table, mark_all_read_func, NULL); procmsg_write_mark_file(item, mark_table); hash_free_value_mem(mark_table); g_hash_table_destroy(mark_table); } if (item->mark_queue) { GSList *cur; MsgFlagInfo *flaginfo; for (cur = item->mark_queue; cur != NULL; cur = cur->next) { flaginfo = (MsgFlagInfo *)cur->data; MSG_UNSET_PERM_FLAGS (flaginfo->flags, MSG_NEW|MSG_UNREAD); } item->mark_dirty = TRUE; } item->new = item->unread = 0; } static FolderSortType cmp_func_sort_type; GSList *procmsg_sort_msg_list(GSList *mlist, FolderSortKey sort_key, FolderSortType sort_type) { GCompareFunc cmp_func; switch (sort_key) { case SORT_BY_MARK: cmp_func = procmsg_cmp_by_mark; break; case SORT_BY_UNREAD: cmp_func = procmsg_cmp_by_unread; break; case SORT_BY_MIME: cmp_func = procmsg_cmp_by_mime; break; case SORT_BY_LABEL: cmp_func = procmsg_cmp_by_label; break; case SORT_BY_NUMBER: cmp_func = procmsg_cmp_by_number; break; case SORT_BY_SIZE: cmp_func = procmsg_cmp_by_size; break; case SORT_BY_DATE: cmp_func = procmsg_cmp_by_date; break; case SORT_BY_FROM: cmp_func = procmsg_cmp_by_from; break; case SORT_BY_SUBJECT: cmp_func = procmsg_cmp_by_subject; break; case SORT_BY_TO: cmp_func = procmsg_cmp_by_to; break; default: return mlist; } cmp_func_sort_type = sort_type; mlist = g_slist_sort(mlist, cmp_func); return mlist; } gint procmsg_get_last_num_in_msg_list(GSList *mlist) { GSList *cur; MsgInfo *msginfo; gint last = 0; for (cur = mlist; cur != NULL; cur = cur->next) { msginfo = (MsgInfo *)cur->data; if (msginfo && msginfo->msgnum > last) last = msginfo->msgnum; } return last; } void procmsg_msg_list_free(GSList *mlist) { GSList *cur; MsgInfo *msginfo; for (cur = mlist; cur != NULL; cur = cur->next) { msginfo = (MsgInfo *)cur->data; procmsg_msginfo_free(msginfo); } g_slist_free(mlist); } void procmsg_write_cache(MsgInfo *msginfo, FILE *fp) { MsgTmpFlags flags = msginfo->flags.tmp_flags & MSG_CACHED_FLAG_MASK; GSList *cur; WRITE_CACHE_DATA_INT(msginfo->msgnum, fp); WRITE_CACHE_DATA_INT(msginfo->size, fp); WRITE_CACHE_DATA_INT(msginfo->mtime, fp); WRITE_CACHE_DATA_INT(msginfo->date_t, fp); WRITE_CACHE_DATA_INT(flags, fp); WRITE_CACHE_DATA(msginfo->fromname, fp); WRITE_CACHE_DATA(msginfo->date, fp); WRITE_CACHE_DATA(msginfo->from, fp); WRITE_CACHE_DATA(msginfo->to, fp); WRITE_CACHE_DATA(msginfo->newsgroups, fp); WRITE_CACHE_DATA(msginfo->subject, fp); WRITE_CACHE_DATA(msginfo->msgid, fp); WRITE_CACHE_DATA(msginfo->inreplyto, fp); WRITE_CACHE_DATA_INT(g_slist_length(msginfo->references), fp); for (cur = msginfo->references; cur != NULL; cur = cur->next) { WRITE_CACHE_DATA((gchar *)cur->data, fp); } } void procmsg_write_flags(MsgInfo *msginfo, FILE *fp) { MsgPermFlags flags = msginfo->flags.perm_flags; WRITE_CACHE_DATA_INT(msginfo->msgnum, fp); WRITE_CACHE_DATA_INT(flags, fp); } void procmsg_write_cache_list(FolderItem *item, GSList *mlist) { FILE *fp; GSList *cur; g_return_if_fail(item != NULL); debug_print("Writing summary cache (%s)\n", item->path); fp = procmsg_open_cache_file(item, DATA_WRITE); if (fp == NULL) return; for (cur = mlist; cur != NULL; cur = cur->next) { MsgInfo *msginfo = (MsgInfo *)cur->data; procmsg_write_cache(msginfo, fp); } if (item->cache_queue) procmsg_flush_cache_queue(item, fp); fclose(fp); item->cache_dirty = FALSE; } void procmsg_write_flags_list(FolderItem *item, GSList *mlist) { FILE *fp; GSList *cur; g_return_if_fail(item != NULL); debug_print("Writing summary flags (%s)\n", item->path); fp = procmsg_open_mark_file(item, DATA_WRITE); if (fp == NULL) return; for (cur = mlist; cur != NULL; cur = cur->next) { MsgInfo *msginfo = (MsgInfo *)cur->data; procmsg_write_flags(msginfo, fp); } if (item->mark_queue) procmsg_flush_mark_queue(item, fp); fclose(fp); item->mark_dirty = FALSE; } static gint cmp_by_item(gconstpointer a, gconstpointer b) { const MsgInfo *msginfo1 = a; const MsgInfo *msginfo2 = b; if (msginfo1->folder == msginfo2->folder) return msginfo1->msgnum - msginfo2->msgnum; return msginfo1->folder - msginfo2->folder; } void procmsg_write_flags_for_multiple_folders(GSList *mlist) { GSList *tmp_list, *cur; FolderItem *prev_item = NULL; FILE *fp = NULL; if (!mlist) return; tmp_list = g_slist_copy(mlist); tmp_list = g_slist_sort(tmp_list, cmp_by_item); for (cur = tmp_list; cur != NULL; cur = cur->next) { MsgInfo *msginfo = (MsgInfo *)cur->data; FolderItem *item = msginfo->folder; if (prev_item != item) { if (fp) fclose(fp); fp = procmsg_open_mark_file(item, DATA_APPEND); if (!fp) { g_warning("can't open mark file\n"); break; } item->updated = TRUE; } procmsg_write_flags(msginfo, fp); prev_item = item; } if (fp) fclose(fp); g_slist_free(tmp_list); } void procmsg_flush_mark_queue(FolderItem *item, FILE *fp) { MsgFlagInfo *flaginfo; MsgInfo msginfo = {0}; gboolean append = FALSE; GSList *qlist, *cur; g_return_if_fail(item != NULL); if (!item->mark_queue) return; debug_print("flushing mark_queue: %s ...\n", item->path); if (!fp) { append = TRUE; fp = procmsg_open_mark_file(item, DATA_APPEND); g_return_if_fail(fp != NULL); } qlist = g_slist_reverse(item->mark_queue); item->mark_queue = NULL; for (cur = qlist; cur != NULL; cur = cur->next) { flaginfo = (MsgFlagInfo *)cur->data; msginfo.msgnum = flaginfo->msgnum; msginfo.flags = flaginfo->flags; procmsg_write_flags(&msginfo, fp); g_free(flaginfo); } g_slist_free(qlist); if (append) fclose(fp); } void procmsg_add_mark_queue(FolderItem *item, gint num, MsgFlags flags) { MsgFlagInfo *flaginfo; flaginfo = g_new(MsgFlagInfo, 1); flaginfo->msgnum = num; flaginfo->flags = flags; item->mark_queue = g_slist_prepend(item->mark_queue, flaginfo); } void procmsg_flaginfo_list_free(GSList *flaglist) { GSList *cur; MsgFlagInfo *flaginfo; for (cur = flaglist; cur != NULL; cur = cur->next) { flaginfo = (MsgFlagInfo *)cur->data; g_free(flaginfo); } g_slist_free(flaglist); } void procmsg_flush_cache_queue(FolderItem *item, FILE *fp) { MsgInfo *msginfo; gboolean append = FALSE; GSList *qlist, *cur; g_return_if_fail(item != NULL); if (!item->cache_queue) return; debug_print("flushing cache_queue: %s ...\n", item->path); if (!fp) { append = TRUE; fp = procmsg_open_cache_file(item, DATA_APPEND); g_return_if_fail(fp != NULL); } qlist = g_slist_reverse(item->cache_queue); item->cache_queue = NULL; for (cur = qlist; cur != NULL; cur = cur->next) { msginfo = (MsgInfo *)cur->data; debug_print("flush cache queue: %s/%d\n", item->path, msginfo->msgnum); procmsg_write_cache(msginfo, fp); procmsg_msginfo_free(msginfo); } g_slist_free(qlist); if (append) fclose(fp); } void procmsg_add_cache_queue(FolderItem *item, gint num, MsgInfo *msginfo) { MsgInfo *queue_msginfo; g_return_if_fail(msginfo != NULL); queue_msginfo = procmsg_msginfo_copy(msginfo); queue_msginfo->msgnum = num; queue_msginfo->folder = item; if (queue_msginfo->file_path) { g_free(queue_msginfo->file_path); queue_msginfo->file_path = NULL; } debug_print("procmsg_add_cache_queue: add msg cache: %s/%d\n", item->path, num); item->cache_queue = g_slist_prepend(item->cache_queue, queue_msginfo); } gboolean procmsg_flush_folder(FolderItem *item) { gboolean flushed = FALSE; gint n_new, n_unread, n_total, n_min, n_max; g_return_val_if_fail(item != NULL, FALSE); g_return_val_if_fail(item->folder != NULL, FALSE); if (FOLDER_TYPE(item->folder) != F_MH || item->last_num < 0) { folder_item_scan(item); return TRUE; } if (item->mark_queue && !item->opened) flushed = TRUE; procmsg_get_mark_sum(item, &n_new, &n_unread, &n_total, &n_min, &n_max, 0); item->unmarked_num = 0; item->new = n_new; item->unread = n_unread; item->total = n_total; if (item->cache_queue && !item->opened) { procmsg_flush_cache_queue(item, NULL); flushed = TRUE; } if (flushed) debug_print("procmsg_flush_folder: flushed %s\n", item->path); return flushed; } static void procmsg_flush_folder_foreach_func(gpointer key, gpointer val, gpointer data) { procmsg_flush_folder(FOLDER_ITEM(key)); } void procmsg_flush_folder_foreach(GHashTable *folder_table) { g_hash_table_foreach(folder_table, procmsg_flush_folder_foreach_func, NULL); } void procmsg_add_flags(FolderItem *item, gint num, MsgFlags flags) { FILE *fp; MsgInfo msginfo; g_return_if_fail(item != NULL); if (item->opened) { procmsg_add_mark_queue(item, num, flags); return; } if ((fp = procmsg_open_mark_file(item, DATA_APPEND)) == NULL) { g_warning(_("can't open mark file\n")); return; } msginfo.msgnum = num; msginfo.flags = flags; procmsg_write_flags(&msginfo, fp); fclose(fp); } struct MarkSum { gint *new; gint *unread; gint *total; gint *min; gint *max; gint first; }; static void mark_sum_func(gpointer key, gpointer value, gpointer data) { MsgFlags *flags = value; gint num = GPOINTER_TO_INT(key); struct MarkSum *marksum = data; if (marksum->first <= num) { if (MSG_IS_NEW(*flags)) (*marksum->new)++; if (MSG_IS_UNREAD(*flags)) (*marksum->unread)++; if (num > *marksum->max) *marksum->max = num; if (num < *marksum->min || *marksum->min == 0) *marksum->min = num; (*marksum->total)++; } g_free(flags); } void procmsg_get_mark_sum(FolderItem *item, gint *new, gint *unread, gint *total, gint *min, gint *max, gint first) { GHashTable *mark_table; struct MarkSum marksum; *new = *unread = *total = *min = *max = 0; marksum.new = new; marksum.unread = unread; marksum.total = total; marksum.min = min; marksum.max = max; marksum.first = first; mark_table = procmsg_read_mark_file(item); if (mark_table) { g_hash_table_foreach(mark_table, mark_sum_func, &marksum); g_hash_table_destroy(mark_table); } } static GHashTable *procmsg_read_mark_file(FolderItem *item) { FILE *fp; GHashTable *mark_table = NULL; guint32 idata; guint num; MsgFlags *flags; MsgPermFlags perm_flags; GSList *cur; if ((fp = procmsg_open_mark_file(item, DATA_READ)) == NULL) return NULL; mark_table = g_hash_table_new(NULL, g_direct_equal); while (fread(&idata, sizeof(idata), 1, fp) == 1) { num = idata; if (fread(&idata, sizeof(idata), 1, fp) != 1) break; perm_flags = idata; flags = g_hash_table_lookup(mark_table, GUINT_TO_POINTER(num)); if (flags != NULL) g_free(flags); flags = g_new0(MsgFlags, 1); flags->perm_flags = perm_flags; g_hash_table_insert(mark_table, GUINT_TO_POINTER(num), flags); } fclose(fp); if (item->mark_queue) { g_hash_table_foreach(mark_table, mark_unset_new_func, NULL); item->mark_dirty = TRUE; } for (cur = item->mark_queue; cur != NULL; cur = cur->next) { MsgFlagInfo *flaginfo = (MsgFlagInfo *)cur->data; flags = g_hash_table_lookup(mark_table, GUINT_TO_POINTER(flaginfo->msgnum)); if (flags != NULL) g_free(flags); flags = g_new0(MsgFlags, 1); flags->perm_flags = flaginfo->flags.perm_flags; g_hash_table_insert(mark_table, GUINT_TO_POINTER(flaginfo->msgnum), flags); } if (item->mark_queue && !item->opened) { procmsg_write_mark_file(item, mark_table); procmsg_flaginfo_list_free(item->mark_queue); item->mark_queue = NULL; item->mark_dirty = FALSE; } return mark_table; } static void write_mark_func(gpointer key, gpointer value, gpointer data) { MsgInfo msginfo; msginfo.msgnum = GPOINTER_TO_UINT(key); msginfo.flags.perm_flags = ((MsgFlags *)value)->perm_flags; procmsg_write_flags(&msginfo, (FILE *)data); } static void procmsg_write_mark_file(FolderItem *item, GHashTable *mark_table) { FILE *fp; if ((fp = procmsg_open_mark_file(item, DATA_WRITE)) == NULL) { g_warning("procmsg_write_mark_file: cannot open mark file."); return; } g_hash_table_foreach(mark_table, write_mark_func, fp); fclose(fp); } FILE *procmsg_open_data_file(const gchar *file, guint version, DataOpenMode mode, gchar *buf, size_t buf_size) { FILE *fp; guint32 data_ver = 0; g_return_val_if_fail(file != NULL, NULL); if (mode == DATA_WRITE) { if ((fp = g_fopen(file, "wb")) == NULL) { if (errno == EACCES) { change_file_mode_rw(NULL, file); if ((fp = g_fopen(file, "wb")) == NULL) { FILE_OP_ERROR(file, "procmsg_open_data_file: fopen"); return NULL; } } else { FILE_OP_ERROR(file, "procmsg_open_data_file: fopen"); return NULL; } } if (change_file_mode_rw(fp, file) < 0) FILE_OP_ERROR(file, "chmod"); WRITE_CACHE_DATA_INT(version, fp); return fp; } /* check version */ if ((fp = g_fopen(file, "rb")) == NULL) { if (errno == EACCES) { change_file_mode_rw(NULL, file); if ((fp = g_fopen(file, "rb")) == NULL) { FILE_OP_ERROR(file, "procmsg_open_data_file: fopen"); } } else { debug_print("Mark/Cache file '%s' not found\n", file); } } if (fp) { if (buf && buf_size > 0) setvbuf(fp, buf, _IOFBF, buf_size); if (fread(&data_ver, sizeof(data_ver), 1, fp) != 1) { g_warning("%s: cannot read mark/cache file (truncated?)\n", file); fclose(fp); fp = NULL; } else if (version != data_ver) { g_message("%s: Mark/Cache version is different (%u != %u). Discarding it.\n", file, data_ver, version); fclose(fp); fp = NULL; } } if (mode == DATA_READ) return fp; if (fp) { /* reopen with append mode */ fclose(fp); if ((fp = g_fopen(file, "ab")) == NULL) { if (errno == EACCES) { change_file_mode_rw(NULL, file); if ((fp = g_fopen(file, "ab")) == NULL) { FILE_OP_ERROR(file, "procmsg_open_data_file: fopen"); } } else { FILE_OP_ERROR(file, "procmsg_open_data_file: fopen"); } } } else { /* open with overwrite mode if mark file doesn't exist or version is different */ fp = procmsg_open_data_file(file, version, DATA_WRITE, buf, buf_size); } return fp; } static GMappedFile *procmsg_open_cache_file_mmap(FolderItem *item, DataOpenMode mode) { gchar *cachefile; GMappedFile *map = NULL; GError *error = NULL; gsize size; guint32 data_ver = 0; gchar *p; if (mode != DATA_READ) return NULL; cachefile = folder_item_get_cache_file(item); if (cachefile) { map = g_mapped_file_new(cachefile, FALSE, &error); if (!map) { if (error && error->code == G_FILE_ERROR_NOENT) debug_print("%s: mark/cache file not found\n", cachefile); else if (error) g_warning("%s: cannot open mark/cache file: %s", cachefile, error->message); else g_warning("%s: cannot open mark/cache file", cachefile); if (error) g_error_free(error); g_free(cachefile); return NULL; } size = g_mapped_file_get_length(map); if (size < sizeof(data_ver)) { g_warning("%s: cannot read mark/cache file (truncated?)", cachefile); g_mapped_file_free(map); g_free(cachefile); return NULL; } p = g_mapped_file_get_contents(map); data_ver = *(guint32 *)p; if (CACHE_VERSION != data_ver) { g_message("%s: Mark/Cache version is different (%u != %u). Discarding it.\n", cachefile, data_ver, CACHE_VERSION); g_mapped_file_free(map); g_free(cachefile); return NULL; } g_free(cachefile); } return map; } FILE *procmsg_open_cache_file(FolderItem *item, DataOpenMode mode) { gchar *cachefile; FILE *fp; cachefile = folder_item_get_cache_file(item); fp = procmsg_open_data_file(cachefile, CACHE_VERSION, mode, NULL, 0); g_free(cachefile); return fp; } FILE *procmsg_open_mark_file(FolderItem *item, DataOpenMode mode) { gchar *markfile; FILE *fp; markfile = folder_item_get_mark_file(item); fp = procmsg_open_data_file(markfile, MARK_VERSION, mode, NULL, 0); g_free(markfile); return fp; } void procmsg_clear_cache(FolderItem *item) { FILE *fp; fp = procmsg_open_cache_file(item, DATA_WRITE); if (fp) fclose(fp); } void procmsg_clear_mark(FolderItem *item) { FILE *fp; fp = procmsg_open_mark_file(item, DATA_WRITE); if (fp) fclose(fp); } /* return the reversed thread tree */ GNode *procmsg_get_thread_tree(GSList *mlist) { GNode *root, *parent, *node, *next; GHashTable *table; MsgInfo *msginfo; const gchar *msgid; GSList *reflist; root = g_node_new(NULL); table = g_hash_table_new(g_str_hash, g_str_equal); for (; mlist != NULL; mlist = mlist->next) { msginfo = (MsgInfo *)mlist->data; parent = root; /* only look for the real parent first */ if (msginfo->inreplyto) { parent = g_hash_table_lookup(table, msginfo->inreplyto); if (parent == NULL) parent = root; } node = g_node_insert_data_before (parent, parent == root ? parent->children : NULL, msginfo); if ((msgid = msginfo->msgid) && g_hash_table_lookup(table, msgid) == NULL) g_hash_table_insert(table, (gchar *)msgid, node); } /* complete the unfinished threads */ for (node = root->children; node != NULL; ) { next = node->next; msginfo = (MsgInfo *)node->data; parent = NULL; if (msginfo->inreplyto) parent = g_hash_table_lookup(table, msginfo->inreplyto); /* try looking for the indirect parent */ if (!parent && msginfo->references) { for (reflist = msginfo->references; reflist != NULL; reflist = reflist->next) if ((parent = g_hash_table_lookup (table, reflist->data)) != NULL) break; } /* node should not be the parent, and node should not be an ancestor of parent (circular reference) */ if (parent && parent != node && !g_node_is_ancestor(node, parent)) { g_node_unlink(node); g_node_insert_before (parent, parent->children, node); } node = next; } g_hash_table_destroy(table); return root; } static gboolean procmsg_thread_date_func(GNode *node, gpointer data) { guint *tdate = (guint *)data; MsgInfo *msginfo = (MsgInfo *)node->data; if (*tdate < msginfo->date_t) *tdate = msginfo->date_t; return FALSE; } guint procmsg_get_thread_date(GNode *node) { guint tdate = 0; g_return_val_if_fail(node != NULL && node->parent != NULL && node->parent->parent == NULL, 0); g_node_traverse(node, G_PRE_ORDER, G_TRAVERSE_ALL, -1, procmsg_thread_date_func, &tdate); return tdate; } gint procmsg_move_messages(GSList *mlist) { GSList *cur, *movelist = NULL; MsgInfo *msginfo; FolderItem *dest = NULL; GHashTable *hash; gint val = 0; if (!mlist) return 0; hash = procmsg_to_folder_hash_table_create(mlist); folder_item_scan_foreach(hash); g_hash_table_destroy(hash); for (cur = mlist; cur != NULL; cur = cur->next) { msginfo = (MsgInfo *)cur->data; if (!dest) { dest = msginfo->to_folder; movelist = g_slist_append(movelist, msginfo); } else if (dest == msginfo->to_folder) { movelist = g_slist_append(movelist, msginfo); } else { val = folder_item_move_msgs(dest, movelist); g_slist_free(movelist); movelist = NULL; if (val == -1) return val; dest = msginfo->to_folder; movelist = g_slist_append(movelist, msginfo); } } if (movelist) { val = folder_item_move_msgs(dest, movelist); g_slist_free(movelist); } return val == -1 ? -1 : 0; } gint procmsg_copy_messages(GSList *mlist) { GSList *cur, *copylist = NULL; MsgInfo *msginfo; FolderItem *dest = NULL; GHashTable *hash; gint val = 0; if (!mlist) return 0; hash = procmsg_to_folder_hash_table_create(mlist); folder_item_scan_foreach(hash); g_hash_table_destroy(hash); for (cur = mlist; cur != NULL; cur = cur->next) { msginfo = (MsgInfo *)cur->data; if (!dest) { dest = msginfo->to_folder; copylist = g_slist_append(copylist, msginfo); } else if (dest == msginfo->to_folder) { copylist = g_slist_append(copylist, msginfo); } else { val = folder_item_copy_msgs(dest, copylist); g_slist_free(copylist); copylist = NULL; if (val == -1) return val; dest = msginfo->to_folder; copylist = g_slist_append(copylist, msginfo); } } if (copylist) { val = folder_item_copy_msgs(dest, copylist); g_slist_free(copylist); } return val == -1 ? -1 : 0; } gint procmsg_add_messages_from_queue(FolderItem *dest, GSList *mlist, gboolean is_move) { MsgInfo *msginfo; GSList *cur; gchar *file; FILE *fp; gchar buf[BUFFSIZE]; gchar *dest_file; gboolean is_error = FALSE; FolderItem *src; MsgFlags flags; g_return_val_if_fail(dest != NULL, -1); g_return_val_if_fail(mlist != NULL, -1); msginfo = (MsgInfo *)mlist->data; if (!msginfo || !msginfo->folder || msginfo->folder->stype != F_QUEUE || !MSG_IS_QUEUED(msginfo->flags) || dest->stype == F_QUEUE) return -1; debug_print("procmsg_add_messages_from_queue: adding messages from queue folder\n"); for (cur = mlist; cur != NULL; cur = cur->next) { msginfo = (MsgInfo *)cur->data; flags = msginfo->flags; if (!MSG_IS_QUEUED(flags)) return -1; MSG_UNSET_TMP_FLAGS(flags, MSG_QUEUED); src = msginfo->folder; file = procmsg_get_message_file(msginfo); if (!file) return -1; if ((fp = g_fopen(file, "rb")) == NULL) { FILE_OP_ERROR(file, "folder_item_move_msgs: fopen"); g_free(file); return -1; } while (fgets(buf, sizeof(buf), fp) != NULL) { if (buf[0] == '\r' || buf[0] == '\n') break; } if (ferror(fp)) { fclose(fp); g_free(file); return -1; } dest_file = get_tmp_file(); debug_print("copy queued msg: %s -> %s\n", file, dest_file); if (copy_file_part(fp, ftell(fp), G_MAXINT, dest_file) < 0) { fclose(fp); is_error = TRUE; } else { fclose(fp); if (folder_item_add_msg(dest, dest_file, &flags, TRUE) < 0) { g_unlink(dest_file); is_error = TRUE; } else if (is_move && folder_item_remove_msg(src, msginfo) < 0) is_error = TRUE; } g_free(dest_file); g_free(file); if (is_error) return -1; } return 0; } gchar *procmsg_get_message_file_path(MsgInfo *msginfo) { gchar *path, *file; g_return_val_if_fail(msginfo != NULL, NULL); if (msginfo->encinfo && msginfo->encinfo->plaintext_file) file = g_strdup(msginfo->encinfo->plaintext_file); else if (msginfo->file_path) return g_strdup(msginfo->file_path); else { gchar nstr[16]; path = folder_item_get_path(msginfo->folder); file = g_strconcat(path, G_DIR_SEPARATOR_S, utos_buf(nstr, msginfo->msgnum), NULL); g_free(path); } return file; } gchar *procmsg_get_message_file(MsgInfo *msginfo) { gchar *filename = NULL; g_return_val_if_fail(msginfo != NULL, NULL); if (msginfo->file_path) return g_strdup(msginfo->file_path); filename = folder_item_fetch_msg(msginfo->folder, msginfo->msgnum); if (!filename) debug_print(_("can't fetch message %d\n"), msginfo->msgnum); return filename; } GSList *procmsg_get_message_file_list(GSList *mlist) { GSList *file_list = NULL; MsgInfo *msginfo; MsgFileInfo *fileinfo; gchar *file; while (mlist != NULL) { msginfo = (MsgInfo *)mlist->data; file = procmsg_get_message_file(msginfo); if (!file) { procmsg_message_file_list_free(file_list); return NULL; } fileinfo = g_new(MsgFileInfo, 1); fileinfo->file = file; fileinfo->flags = g_new(MsgFlags, 1); *fileinfo->flags = msginfo->flags; file_list = g_slist_prepend(file_list, fileinfo); mlist = mlist->next; } file_list = g_slist_reverse(file_list); return file_list; } void procmsg_message_file_list_free(GSList *file_list) { GSList *cur; MsgFileInfo *fileinfo; for (cur = file_list; cur != NULL; cur = cur->next) { fileinfo = (MsgFileInfo *)cur->data; g_free(fileinfo->file); g_free(fileinfo->flags); g_free(fileinfo); } g_slist_free(file_list); } FILE *procmsg_open_message(MsgInfo *msginfo) { FILE *fp; gchar *file; g_return_val_if_fail(msginfo != NULL, NULL); file = procmsg_get_message_file_path(msginfo); g_return_val_if_fail(file != NULL, NULL); if (!is_file_exist(file)) { g_free(file); file = procmsg_get_message_file(msginfo); if (!file) return NULL; } if ((fp = g_fopen(file, "rb")) == NULL) { FILE_OP_ERROR(file, "procmsg_open_message: fopen"); g_free(file); return NULL; } g_free(file); if (MSG_IS_QUEUED(msginfo->flags)) { gchar buf[BUFFSIZE]; while (fgets(buf, sizeof(buf), fp) != NULL) if (buf[0] == '\r' || buf[0] == '\n') break; } return fp; } static DecryptMessageFunc decrypt_message_func = NULL; static gboolean auto_decrypt = TRUE; void procmsg_set_decrypt_message_func(DecryptMessageFunc func) { decrypt_message_func = func; } void procmsg_set_auto_decrypt_message(gboolean enabled) { auto_decrypt = enabled; } FILE *procmsg_open_message_decrypted(MsgInfo *msginfo, MimeInfo **mimeinfo) { FILE *fp; if (decrypt_message_func && auto_decrypt) return decrypt_message_func(msginfo, mimeinfo); *mimeinfo = NULL; if ((fp = procmsg_open_message(msginfo)) == NULL) return NULL; *mimeinfo = procmime_scan_mime_header(fp); return fp; } gboolean procmsg_msg_exist(MsgInfo *msginfo) { gchar *path; gboolean ret; if (!msginfo) return FALSE; path = folder_item_get_path(msginfo->folder); change_dir(path); ret = !folder_item_is_msg_changed(msginfo->folder, msginfo); g_free(path); return ret; } gboolean procmsg_trash_messages_exist(void) { FolderItem *trash; GList *cur; for (cur = folder_get_list(); cur != NULL; cur = cur->next) { trash = FOLDER(cur->data)->trash; if (trash && trash->total > 0) return TRUE; } return FALSE; } void procmsg_empty_trash(FolderItem *trash) { if (!trash) return; g_return_if_fail(trash->stype == F_TRASH || trash->stype == F_JUNK); if (trash->total > 0) { debug_print("Emptying messages in %s ...\n", trash->path); folder_item_remove_all_msg(trash); procmsg_clear_cache(trash); procmsg_clear_mark(trash); trash->cache_dirty = FALSE; trash->mark_dirty = FALSE; } } void procmsg_empty_all_trash(void) { FolderItem *trash; GList *cur; for (cur = folder_get_list(); cur != NULL; cur = cur->next) { trash = FOLDER(cur->data)->trash; procmsg_empty_trash(trash); } } static gboolean remove_all_cached_messages_func(GNode *node, gpointer data) { FolderItem *item; gchar *dir; g_return_val_if_fail(node->data != NULL, FALSE); item = FOLDER_ITEM(node->data); if (!item->path || item->stype == F_VIRTUAL) return FALSE; dir = folder_item_get_path(item); if (is_dir_exist(dir)) { debug_print("removing all cached messages in '%s' ...\n", item->path); remove_all_numbered_files(dir); } g_free(dir); return FALSE; } void procmsg_remove_all_cached_messages(Folder *folder) { g_return_if_fail(folder != NULL); g_return_if_fail(FOLDER_IS_REMOTE(folder)); debug_print("Removing all caches in the mailbox '%s' ...\n", folder->name); g_node_traverse(folder->node, G_PRE_ORDER, G_TRAVERSE_ALL, -1, remove_all_cached_messages_func, NULL); } gint procmsg_save_to_outbox(FolderItem *outbox, const gchar *file) { gint num; MsgFlags flag = {0, 0}; debug_print("saving sent message...\n"); if (!outbox) outbox = folder_get_default_outbox(); g_return_val_if_fail(outbox != NULL, -1); folder_item_scan(outbox); if ((num = folder_item_add_msg(outbox, file, &flag, FALSE)) < 0) { g_warning("can't save message\n"); return -1; } procmsg_flush_folder(outbox); return 0; } static guint print_id = 0; static gint print_command_exec(const gchar *file, const gchar *cmdline) { static const gchar *def_cmd = "lpr %s"; gchar buf[1024]; #ifdef G_OS_WIN32 if (canonicalize_file_replace(file) < 0) return -1; #endif if (cmdline && str_find_format_times(cmdline, 's') == 1) g_snprintf(buf, sizeof(buf) - 1, cmdline, file); else { if (cmdline) { g_warning(_("Print command line is invalid: `%s'\n"), cmdline); return -1; } #ifdef G_OS_WIN32 execute_print_file(file); return 0; #else g_snprintf(buf, sizeof(buf) - 1, def_cmd, file); #endif } g_strchomp(buf); if (buf[strlen(buf) - 1] != '&') strcat(buf, "&"); if (system(buf) != 0) return -1; return 0; } static void procmsg_write_headers(MsgInfo *msginfo, MimeInfo *partinfo, FILE *fp, FILE *dest_fp, const gchar *encoding, gboolean all_headers) { GPtrArray *headers; gint i; if (all_headers) headers = procheader_get_header_array_asis(fp, NULL); else headers = procheader_get_header_array_for_display(fp, NULL); for (i = 0; i < headers->len; i++) { Header *hdr; gchar *file_str; const gchar *body; hdr = g_ptr_array_index(headers, i); if (partinfo) { if (!g_ascii_strcasecmp(hdr->name, "Subject") || !g_ascii_strcasecmp(hdr->name, "From") || !g_ascii_strcasecmp(hdr->name, "To") || !g_ascii_strcasecmp(hdr->name, "Cc")) { unfold_line(hdr->body); } body = hdr->body; while (g_ascii_isspace(*body)) body++; } else { if (!g_ascii_strcasecmp(hdr->name, "Subject")) body = msginfo->subject; else if (!g_ascii_strcasecmp(hdr->name, "From")) body = msginfo->from; else if (!g_ascii_strcasecmp(hdr->name, "To")) body = msginfo->to; else if (!g_ascii_strcasecmp(hdr->name, "Cc")) { unfold_line(hdr->body); body = hdr->body; while (g_ascii_isspace(*body)) body++; } else { body = hdr->body; while (g_ascii_isspace(*body)) body++; } } if (body && *body != '\0') { file_str = conv_codeset_strdup (body, CS_INTERNAL, encoding); fprintf(dest_fp, "%s: %s\n", hdr->name, file_str ? file_str : body); g_free(file_str); } else { fprintf(dest_fp, "%s: (none)\n", hdr->name); } } procheader_header_array_destroy(headers); } void procmsg_print_message(MsgInfo *msginfo, const gchar *cmdline, gboolean all_headers) { gchar *prtmp; g_return_if_fail(msginfo != NULL); prtmp = g_strdup_printf("%s%cprinttmp-%08x.txt", get_mime_tmp_dir(), G_DIR_SEPARATOR, print_id++); if (procmsg_save_message_as_text(msginfo, prtmp, conv_get_locale_charset_str(), all_headers) == 0) print_command_exec(prtmp, cmdline); g_free(prtmp); } void procmsg_print_message_part(MsgInfo *msginfo, MimeInfo *partinfo, const gchar *cmdline, gboolean all_headers) { FILE *msgfp, *tmpfp, *prfp; gchar *prtmp; gchar buf[BUFFSIZE]; if ((msgfp = procmsg_open_message(msginfo)) == NULL) { return; } if ((tmpfp = procmime_get_text_content (partinfo, msgfp, conv_get_locale_charset_str())) == NULL) { fclose(msgfp); return; } fclose(msgfp); prtmp = g_strdup_printf("%s%cprinttmp-%08x.txt", get_mime_tmp_dir(), G_DIR_SEPARATOR, print_id++); if ((prfp = g_fopen(prtmp, "w")) == NULL) { FILE_OP_ERROR(prtmp, "procmsg_print_message_part: fopen"); g_free(prtmp); fclose(tmpfp); return; } while (fgets(buf, sizeof(buf), tmpfp) != NULL) fputs(buf, prfp); fclose(prfp); fclose(tmpfp); print_command_exec(prtmp, cmdline); g_free(prtmp); } gint procmsg_save_message_as_text(MsgInfo *msginfo, const gchar *dest, const gchar *encoding, gboolean all_headers) { MimeInfo *mimeinfo, *partinfo; FILE *fp; FILE *tmpfp; FILE *destfp; gchar buf[BUFFSIZE]; gchar *part_str; gint ret = 0; g_return_val_if_fail(msginfo != NULL, -1); g_return_val_if_fail(dest != NULL, -1); mimeinfo = procmime_scan_message(msginfo); if (!mimeinfo) return -1; if ((fp = procmsg_open_message(msginfo)) == NULL) { procmime_mimeinfo_free_all(mimeinfo); return -1; } if ((destfp = g_fopen(dest, "w")) == NULL) { fclose(fp); procmime_mimeinfo_free_all(mimeinfo); return -1; } procmsg_write_headers(msginfo, mimeinfo, fp, destfp, encoding, all_headers); fputc('\n', destfp); partinfo = mimeinfo; while (partinfo != NULL) { if (fseek(fp, partinfo->fpos, SEEK_SET) < 0) break; if (partinfo->filename || partinfo->name) g_snprintf(buf, sizeof(buf), "\n[%s %s (%s)]\n", partinfo->filename ? partinfo->filename : partinfo->name, partinfo->content_type, to_human_readable(partinfo->content_size)); else g_snprintf(buf, sizeof(buf), "\n[%s (%s)]\n", partinfo->content_type, to_human_readable(partinfo->content_size)); part_str = conv_codeset_strdup(buf, CS_INTERNAL, encoding); if (!part_str) part_str = g_strdup(buf); if (partinfo->mime_type == MIME_TEXT || partinfo->mime_type == MIME_TEXT_HTML) { if (!partinfo->main && partinfo->parent && partinfo->parent->children != partinfo) { fputs(part_str, destfp); } if ((tmpfp = procmime_get_text_content(partinfo, fp, encoding)) == NULL) { g_free(part_str); break; } while (fgets(buf, sizeof(buf), tmpfp) != NULL) fputs(buf, destfp); fclose(tmpfp); } else if (partinfo->mime_type == MIME_MESSAGE_RFC822) { fputs(part_str, destfp); while (fgets(buf, sizeof(buf), fp) != NULL) if (buf[0] == '\r' || buf[0] == '\n') break; procmsg_write_headers(msginfo, partinfo, fp, destfp, encoding, all_headers); fputc('\n', destfp); } else if (partinfo->mime_type != MIME_MULTIPART) { fputs(part_str, destfp); } g_free(part_str); if (partinfo->parent && partinfo->parent->content_type && !g_ascii_strcasecmp(partinfo->parent->content_type, "multipart/alternative")) partinfo = partinfo->parent->next; else partinfo = procmime_mimeinfo_next(partinfo); } if (fclose(destfp) == EOF) { FILE_OP_ERROR(dest, "fclose"); g_unlink(dest); ret = -1; } fclose(fp); procmime_mimeinfo_free_all(mimeinfo); return ret; } /** * procmsg_concat_partial_messages: * @mlist: list of MsgInfo* including message/partial messages. * @file: output file name of concatenated message. * * Concatenate @mlist which consists of message/partial messages and * output to @file. If @mlist has different partial id, the first one * is used. * * Return value: 0 on success, or -1 if failed. **/ gint procmsg_concat_partial_messages(GSList *mlist, const gchar *file) { static HeaderEntry hentry[] = {{"Content-Type:", NULL, FALSE}, {NULL, NULL, FALSE}}; FILE *fp; gchar buf[BUFFSIZE]; FILE *tmp_fp; gchar *part_id = NULL; gint total = 0; MsgInfo *msg_array[100] = {NULL}; MsgInfo *msginfo; MimeInfo *mimeinfo; GSList *cur; gint i; g_return_val_if_fail(mlist != NULL, -1); g_return_val_if_fail(file != NULL, -1); debug_print("procmsg_concat_partial_messages\n"); for (cur = mlist; cur != NULL; cur = cur->next) { gint n = 0; gint t = 0; gchar *cur_id = NULL; msginfo = (MsgInfo *)cur->data; fp = procmsg_open_message_decrypted(msginfo, &mimeinfo); if (!fp) continue; if (!mimeinfo->content_type || g_ascii_strcasecmp(mimeinfo->content_type, "message/partial") != 0) goto skip; rewind(fp); if (procheader_get_one_field(buf, sizeof(buf), fp, hentry) == -1) goto skip; procmime_scan_content_type_partial(buf + strlen(hentry[0].name), &t, &cur_id, &n); if (n == 0 || n > 100 || t > 100 || (t > 0 && n > t)) { debug_print("bad partial number (%d/%d), skip\n", n, t); g_free(cur_id); goto skip; } debug_print("partial: %d/%d id=%s\n", n, t, cur_id); if (!part_id) part_id = g_strdup(cur_id); if (total == 0) total = t; if ((t > 0 && total != t) || (total > 0 && n > total) || strcmp(part_id, cur_id) != 0) { debug_print("skip\n"); g_free(cur_id); goto skip; } msg_array[n - 1] = msginfo; g_free(cur_id); skip: procmime_mimeinfo_free_all(mimeinfo); fclose(fp); } if (!part_id) { debug_print("piece not found\n"); return -1; } debug_print("part_id = %s , total = %d\n", part_id, total); g_free(part_id); if (total == 0) { debug_print("total number not found\n"); return -1; } /* check if all pieces exist */ for (i = 0; i < total; i++) { if (msg_array[i] == NULL) { debug_print("message part %d not exist\n", i + 1); return -1; } } /* concatenate parts */ if ((tmp_fp = g_fopen(file, "wb")) == NULL) { FILE_OP_ERROR(file, "fopen"); return -1; } for (i = 0; i < total; i++) { msginfo = msg_array[i]; off_t out_size; gint empty_line_size = 0; fp = procmsg_open_message_decrypted(msginfo, &mimeinfo); if (!fp) { g_warning("cannot open message part %d\n", i + 1); fclose(tmp_fp); g_unlink(file); return -1; } /* write out first headers */ if (i == 0) { rewind(fp); while (procheader_get_one_field(buf, sizeof(buf), fp, NULL) != -1) { if (!g_ascii_strncasecmp(buf, "Content-", 8) || !g_ascii_strncasecmp(buf, "Subject", 7) || !g_ascii_strncasecmp(buf, "Message-ID", 10) || !g_ascii_strncasecmp(buf, "Encrypted", 9) || !g_ascii_strncasecmp(buf, "MIME-Version", 12)) continue; fputs(buf, tmp_fp); fputs("\n", tmp_fp); } while (procheader_get_one_field(buf, sizeof(buf), fp, NULL) != -1) { if (!g_ascii_strncasecmp(buf, "Content-", 8) || !g_ascii_strncasecmp(buf, "Subject", 7) || !g_ascii_strncasecmp(buf, "Message-ID", 10) || !g_ascii_strncasecmp(buf, "Encrypted", 9) || !g_ascii_strncasecmp(buf, "MIME-Version", 12)) { fputs(buf, tmp_fp); fputs("\n", tmp_fp); } } /* header-body separator */ fputs("\n", tmp_fp); } out_size = get_left_file_size(fp); if (out_size < 0) { g_warning("cannot tell left file size of part %d\n", i + 1); procmime_mimeinfo_free_all(mimeinfo); fclose(fp); fclose(tmp_fp); g_unlink(file); return -1; } empty_line_size = get_last_empty_line_size(fp, out_size); if (empty_line_size < 0) { g_warning("cannot get last empty line size of part %d\n", i + 1); procmime_mimeinfo_free_all(mimeinfo); fclose(fp); fclose(tmp_fp); g_unlink(file); return -1; } if (append_file_part(fp, ftell(fp), out_size - empty_line_size, tmp_fp) < 0) { g_warning("write failed\n"); procmime_mimeinfo_free_all(mimeinfo); fclose(fp); fclose(tmp_fp); g_unlink(file); return -1; } procmime_mimeinfo_free_all(mimeinfo); fclose(fp); } fclose(tmp_fp); return 0; } static gboolean procmsg_get_flags(FolderItem *item, gint num, MsgPermFlags *flags) { FILE *fp; guint32 idata; gint read_num; MsgPermFlags perm_flags; gboolean found = FALSE; GSList *cur; if ((fp = procmsg_open_mark_file(item, DATA_READ)) == NULL) return FALSE; while (fread(&idata, sizeof(idata), 1, fp) == 1) { read_num = idata; if (fread(&idata, sizeof(idata), 1, fp) != 1) break; perm_flags = idata; if (read_num == num) { *flags = perm_flags; found = TRUE; break; } } fclose(fp); if (found) return TRUE; for (cur = item->mark_queue; cur != NULL; cur = cur->next) { MsgFlagInfo *flaginfo = (MsgFlagInfo *)cur->data; if (flaginfo->msgnum == num) { *flags = flaginfo->flags.perm_flags; found = TRUE; break; } } return found; } MsgInfo *procmsg_get_msginfo(FolderItem *item, gint num) { MsgInfo *msginfo; FolderType type; g_return_val_if_fail(item->folder != NULL, NULL); msginfo = folder_item_get_msginfo(item, num); if (!msginfo) return NULL; type = FOLDER_TYPE(item->folder); if (type == F_MH || type == F_IMAP) { if (item->stype == F_QUEUE) { MSG_SET_TMP_FLAGS(msginfo->flags, MSG_QUEUED); } else if (item->stype == F_DRAFT) { MSG_SET_TMP_FLAGS(msginfo->flags, MSG_DRAFT); } } if (type == F_IMAP) { MSG_SET_TMP_FLAGS(msginfo->flags, MSG_IMAP); } else if (type == F_NEWS) { MSG_SET_TMP_FLAGS(msginfo->flags, MSG_NEWS); } if (type == F_MH || type == F_NEWS) { MsgPermFlags flags = 0; if (procmsg_get_flags(item, num, &flags)) msginfo->flags.perm_flags = flags; } return msginfo; } MsgInfo *procmsg_msginfo_copy(MsgInfo *msginfo) { MsgInfo *newmsginfo; if (msginfo == NULL) return NULL; newmsginfo = g_new0(MsgInfo, 1); #define MEMBCOPY(mmb) newmsginfo->mmb = msginfo->mmb #define MEMBDUP(mmb) newmsginfo->mmb = msginfo->mmb ? \ g_strdup(msginfo->mmb) : NULL MEMBCOPY(msgnum); MEMBCOPY(size); MEMBCOPY(mtime); MEMBCOPY(date_t); MEMBCOPY(flags); MEMBDUP(fromname); MEMBDUP(date); MEMBDUP(from); MEMBDUP(to); MEMBDUP(cc); MEMBDUP(newsgroups); MEMBDUP(subject); MEMBDUP(msgid); MEMBDUP(inreplyto); MEMBCOPY(folder); MEMBCOPY(to_folder); MEMBDUP(xface); MEMBDUP(file_path); if (msginfo->encinfo) { newmsginfo->encinfo = g_new0(MsgEncryptInfo, 1); MEMBDUP(encinfo->plaintext_file); MEMBDUP(encinfo->sigstatus); MEMBDUP(encinfo->sigstatus_full); MEMBCOPY(encinfo->decryption_failed); } return newmsginfo; } MsgInfo *procmsg_msginfo_get_full_info(MsgInfo *msginfo) { MsgInfo *full_msginfo; gchar *file; if (msginfo == NULL) return NULL; file = procmsg_get_message_file(msginfo); if (!file) { g_warning("procmsg_msginfo_get_full_info(): can't get message file.\n"); return NULL; } full_msginfo = procheader_parse_file(file, msginfo->flags, TRUE); g_free(file); if (!full_msginfo) return NULL; full_msginfo->msgnum = msginfo->msgnum; full_msginfo->size = msginfo->size; full_msginfo->mtime = msginfo->mtime; full_msginfo->folder = msginfo->folder; full_msginfo->to_folder = msginfo->to_folder; full_msginfo->file_path = g_strdup(msginfo->file_path); if (msginfo->encinfo) { full_msginfo->encinfo = g_new0(MsgEncryptInfo, 1); full_msginfo->encinfo->plaintext_file = g_strdup(msginfo->encinfo->plaintext_file); full_msginfo->encinfo->sigstatus = g_strdup(msginfo->encinfo->sigstatus); full_msginfo->encinfo->sigstatus_full = g_strdup(msginfo->encinfo->sigstatus_full); full_msginfo->encinfo->decryption_failed = msginfo->encinfo->decryption_failed; } return full_msginfo; } gboolean procmsg_msginfo_equal(MsgInfo *msginfo_a, MsgInfo *msginfo_b) { if (!msginfo_a || !msginfo_b) return FALSE; if (msginfo_a == msginfo_b) return TRUE; if (msginfo_a->folder == msginfo_b->folder && msginfo_a->msgnum == msginfo_b->msgnum && msginfo_a->size == msginfo_b->size && msginfo_a->mtime == msginfo_b->mtime) return TRUE; return FALSE; } void procmsg_msginfo_free(MsgInfo *msginfo) { if (msginfo == NULL) return; g_free(msginfo->xface); g_free(msginfo->fromname); g_free(msginfo->date); g_free(msginfo->from); g_free(msginfo->to); g_free(msginfo->cc); g_free(msginfo->newsgroups); g_free(msginfo->subject); g_free(msginfo->msgid); g_free(msginfo->inreplyto); slist_free_strings(msginfo->references); g_slist_free(msginfo->references); g_free(msginfo->file_path); if (msginfo->encinfo) { g_free(msginfo->encinfo->plaintext_file); g_free(msginfo->encinfo->sigstatus); g_free(msginfo->encinfo->sigstatus_full); g_free(msginfo->encinfo); } g_free(msginfo); } gint procmsg_cmp_msgnum_for_sort(gconstpointer a, gconstpointer b) { const MsgInfo *msginfo1 = a; const MsgInfo *msginfo2 = b; if (!msginfo1 || !msginfo2) return 0; return msginfo1->msgnum - msginfo2->msgnum; } #define CMP_FUNC_DEF(func_name, val) \ static gint func_name(gconstpointer a, gconstpointer b) \ { \ const MsgInfo *msginfo1 = a; \ const MsgInfo *msginfo2 = b; \ gint ret; \ \ if (!msginfo1 || !msginfo2) \ return 0; \ \ ret = (val); \ if (ret == 0) \ ret = msginfo1->date_t - msginfo2->date_t; \ \ return ret * (cmp_func_sort_type == SORT_ASCENDING ? 1 : -1); \ } CMP_FUNC_DEF(procmsg_cmp_by_mark, MSG_IS_MARKED(msginfo1->flags) - MSG_IS_MARKED(msginfo2->flags)) CMP_FUNC_DEF(procmsg_cmp_by_unread, MSG_IS_UNREAD(msginfo1->flags) - MSG_IS_UNREAD(msginfo2->flags)) CMP_FUNC_DEF(procmsg_cmp_by_mime, MSG_IS_MIME(msginfo1->flags) - MSG_IS_MIME(msginfo2->flags)) CMP_FUNC_DEF(procmsg_cmp_by_label, MSG_GET_COLORLABEL(msginfo1->flags) - MSG_GET_COLORLABEL(msginfo2->flags)) CMP_FUNC_DEF(procmsg_cmp_by_size, msginfo1->size - msginfo2->size) #undef CMP_FUNC_DEF #define CMP_FUNC_DEF(func_name, val) \ static gint func_name(gconstpointer a, gconstpointer b) \ { \ const MsgInfo *msginfo1 = a; \ const MsgInfo *msginfo2 = b; \ \ if (!msginfo1 || !msginfo2) \ return 0; \ \ return (val) * (cmp_func_sort_type == SORT_ASCENDING ? 1 : -1); \ } CMP_FUNC_DEF(procmsg_cmp_by_number, msginfo1->msgnum - msginfo2->msgnum) CMP_FUNC_DEF(procmsg_cmp_by_date, msginfo1->date_t - msginfo2->date_t) #undef CMP_FUNC_DEF #define CMP_FUNC_DEF(func_name, var_name) \ static gint func_name(gconstpointer a, gconstpointer b) \ { \ const MsgInfo *msginfo1 = a; \ const MsgInfo *msginfo2 = b; \ gint ret; \ \ if (!msginfo1->var_name) \ return (msginfo2->var_name != NULL) * \ (cmp_func_sort_type == SORT_ASCENDING ? -1 : 1);\ if (!msginfo2->var_name) \ return (cmp_func_sort_type == SORT_ASCENDING ? 1 : -1); \ \ ret = g_ascii_strcasecmp \ (msginfo1->var_name, msginfo2->var_name); \ if (ret == 0) \ ret = msginfo1->date_t - msginfo2->date_t; \ \ return ret * (cmp_func_sort_type == SORT_ASCENDING ? 1 : -1); \ } CMP_FUNC_DEF(procmsg_cmp_by_from, fromname) CMP_FUNC_DEF(procmsg_cmp_by_to, to) #undef CMP_FUNC_DEF static gint procmsg_cmp_by_subject(gconstpointer a, gconstpointer b) { const MsgInfo *msginfo1 = a; const MsgInfo *msginfo2 = b; gint ret; if (!msginfo1->subject) return (msginfo2->subject != NULL) * (cmp_func_sort_type == SORT_ASCENDING ? -1 : 1); if (!msginfo2->subject) return (cmp_func_sort_type == SORT_ASCENDING ? 1 : -1); ret = subject_compare_for_sort(msginfo1->subject, msginfo2->subject); if (ret == 0) ret = msginfo1->date_t - msginfo2->date_t; return ret * (cmp_func_sort_type == SORT_ASCENDING ? 1 : -1); } sylpheed-3.4.0beta7/libsylph/quoted-printable.c0000644000175000017500000001076010475515774016473 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2005 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #include #include static gboolean get_hex_value(guchar *out, gchar c1, gchar c2); static void get_hex_str(gchar *out, guchar ch); #define MAX_LINELEN 76 #define IS_LBREAK(p) \ (*(p) == '\0' || *(p) == '\n' || (*(p) == '\r' && *((p) + 1) == '\n')) #define SOFT_LBREAK_IF_REQUIRED(n) \ if (len + (n) > MAX_LINELEN || \ (len + (n) == MAX_LINELEN && (!IS_LBREAK(inp + 1)))) { \ *outp++ = '='; \ *outp++ = '\n'; \ len = 0; \ } void qp_encode_line(gchar *out, const guchar *in) { const guchar *inp = in; gchar *outp = out; guchar ch; gint len = 0; while (*inp != '\0') { ch = *inp; if (IS_LBREAK(inp)) { *outp++ = '\n'; len = 0; if (*inp == '\r') inp++; inp++; } else if (ch == '\t' || ch == ' ') { if (IS_LBREAK(inp + 1)) { SOFT_LBREAK_IF_REQUIRED(3); *outp++ = '='; get_hex_str(outp, ch); outp += 2; len += 3; inp++; } else { SOFT_LBREAK_IF_REQUIRED(1); *outp++ = *inp++; len++; } } else if ((ch >= 33 && ch <= 60) || (ch >= 62 && ch <= 126)) { SOFT_LBREAK_IF_REQUIRED(1); *outp++ = *inp++; len++; } else { SOFT_LBREAK_IF_REQUIRED(3); *outp++ = '='; get_hex_str(outp, ch); outp += 2; len += 3; inp++; } } if (len > 0) *outp++ = '\n'; *outp = '\0'; } gint qp_decode_line(gchar *str) { gchar *inp = str, *outp = str; while (*inp != '\0') { if (*inp == '=') { if (inp[1] && inp[2] && get_hex_value((guchar *)outp, inp[1], inp[2]) == TRUE) { inp += 3; } else if (inp[1] == '\0' || g_ascii_isspace(inp[1])) { /* soft line break */ break; } else { /* broken QP string */ *outp = *inp++; } } else { *outp = *inp++; } outp++; } *outp = '\0'; return outp - str; } gint qp_decode_q_encoding(guchar *out, const gchar *in, gint inlen) { const gchar *inp = in; guchar *outp = out; if (inlen < 0) inlen = G_MAXINT; while (inp - in < inlen && *inp != '\0') { if (*inp == '=' && inp + 3 - in <= inlen) { if (get_hex_value(outp, inp[1], inp[2]) == TRUE) { inp += 3; } else { *outp = *inp++; } } else if (*inp == '_') { *outp = ' '; inp++; } else { *outp = *inp++; } outp++; } *outp = '\0'; return outp - out; } gint qp_get_q_encoding_len(const guchar *str) { const guchar *inp = str; gint len = 0; while (*inp != '\0') { if (*inp == 0x20) len++; else if (*inp == '=' || *inp == '?' || *inp == '_' || *inp < 32 || *inp > 127 || g_ascii_isspace(*inp)) len += 3; else len++; inp++; } return len; } void qp_q_encode(gchar *out, const guchar *in) { const guchar *inp = in; gchar *outp = out; while (*inp != '\0') { if (*inp == 0x20) *outp++ = '_'; else if (*inp == '=' || *inp == '?' || *inp == '_' || *inp < 32 || *inp > 127 || g_ascii_isspace(*inp)) { *outp++ = '='; get_hex_str(outp, *inp); outp += 2; } else *outp++ = *inp; inp++; } *outp = '\0'; } #define HEX_TO_INT(val, hex) \ { \ gchar c = hex; \ \ if ('0' <= c && c <= '9') { \ val = c - '0'; \ } else if ('a' <= c && c <= 'f') { \ val = c - 'a' + 10; \ } else if ('A' <= c && c <= 'F') { \ val = c - 'A' + 10; \ } else { \ val = -1; \ } \ } static gboolean get_hex_value(guchar *out, gchar c1, gchar c2) { gint hi, lo; HEX_TO_INT(hi, c1); HEX_TO_INT(lo, c2); if (hi == -1 || lo == -1) return FALSE; *out = (hi << 4) + lo; return TRUE; } #define INT_TO_HEX(hex, val) \ { \ if ((val) < 10) \ hex = '0' + (val); \ else \ hex = 'A' + (val) - 10; \ } static void get_hex_str(gchar *out, guchar ch) { gchar hex; INT_TO_HEX(hex, ch >> 4); *out++ = hex; INT_TO_HEX(hex, ch & 0x0f); *out++ = hex; } sylpheed-3.4.0beta7/libsylph/recv.c0000644000175000017500000001173310611336344014136 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2007 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "defs.h" #include #include #include #include #include #include "recv.h" #include "socket.h" #include "utils.h" static RecvUIFunc recv_ui_func; static gpointer recv_ui_func_data; gchar *recv_bytes(SockInfo *sock, glong size) { gchar *buf; glong count = 0; if (size == 0) return NULL; buf = g_malloc(size + 1); do { gint read_count; read_count = sock_read(sock, buf + count, MIN(BUFFSIZE, size - count)); if (read_count <= 0) { g_free(buf); return NULL; } count += read_count; } while (count < size); buf[size] = '\0'; return buf; } gint recv_write_to_file(SockInfo *sock, const gchar *filename) { FILE *fp; gint ret; g_return_val_if_fail(filename != NULL, -1); if ((fp = g_fopen(filename, "wb")) == NULL) { FILE_OP_ERROR(filename, "fopen"); recv_write(sock, NULL); return -1; } if (change_file_mode_rw(fp, filename) < 0) FILE_OP_ERROR(filename, "chmod"); if ((ret = recv_write(sock, fp)) < 0) { fclose(fp); g_unlink(filename); return ret; } if (fclose(fp) == EOF) { FILE_OP_ERROR(filename, "fclose"); g_unlink(filename); return -1; } return 0; } gint recv_bytes_write_to_file(SockInfo *sock, glong size, const gchar *filename) { FILE *fp; gint ret; g_return_val_if_fail(filename != NULL, -1); if ((fp = g_fopen(filename, "wb")) == NULL) { FILE_OP_ERROR(filename, "fopen"); return recv_bytes_write(sock, size, NULL); } if (change_file_mode_rw(fp, filename) < 0) FILE_OP_ERROR(filename, "chmod"); if ((ret = recv_bytes_write(sock, size, fp)) < 0) { fclose(fp); g_unlink(filename); return ret; } if (fclose(fp) == EOF) { FILE_OP_ERROR(filename, "fclose"); g_unlink(filename); return -1; } return 0; } gint recv_write(SockInfo *sock, FILE *fp) { gchar buf[BUFFSIZE]; gint len; gint count = 0; gint bytes = 0; gchar *p; GTimeVal tv_prev, tv_cur; g_get_current_time(&tv_prev); for (;;) { if (sock_gets(sock, buf, sizeof(buf)) < 0) { g_warning(_("error occurred while retrieving data.\n")); return -2; } len = strlen(buf); if (len > 1 && buf[0] == '.' && buf[1] == '\r') { if (recv_ui_func) recv_ui_func(sock, count, bytes, recv_ui_func_data); break; } count++; bytes += len; if (recv_ui_func) { g_get_current_time(&tv_cur); /* if elapsed time from previous update is greater than 50msec, update UI */ if (tv_cur.tv_sec - tv_prev.tv_sec > 0 || tv_cur.tv_usec - tv_prev.tv_usec > UI_REFRESH_INTERVAL) { gboolean ret; ret = recv_ui_func(sock, count, bytes, recv_ui_func_data); if (ret == FALSE) return -1; g_get_current_time(&tv_prev); } } p = buf; if (len > 1 && buf[len - 1] == '\n' && buf[len - 2] == '\r') { buf[len - 2] = '\n'; buf[len - 1] = '\0'; } if (buf[0] == '.' && buf[1] == '.') p++; else if (!strncmp(buf, ">From ", 6)) p++; if (fp && fputs(p, fp) == EOF) { perror("fputs"); g_warning(_("Can't write to file.\n")); fp = NULL; } } if (!fp) return -1; return 0; } gint recv_bytes_write(SockInfo *sock, glong size, FILE *fp) { gchar *buf; gchar *prev, *cur; if (size == 0) return 0; buf = recv_bytes(sock, size); if (!buf) return -2; /* +------------------+----------------+--------------------------+ * * ^buf ^prev ^cur buf+size-1^ */ prev = buf; while ((cur = memchr(prev, '\r', size - (prev - buf))) != NULL) { if (cur == buf + size - 1) break; if (fp && (fwrite(prev, sizeof(gchar), cur - prev, fp) == EOF || fwrite("\n", sizeof(gchar), 1, fp) == EOF)) { perror("fwrite"); g_warning(_("Can't write to file.\n")); fp = NULL; } if (*(cur + 1) == '\n') prev = cur + 2; else prev = cur + 1; if (prev - buf >= size) break; } if (prev - buf < size && fp && fwrite(buf, sizeof(gchar), size - (prev - buf), fp) == EOF) { perror("fwrite"); g_warning(_("Can't write to file.\n")); fp = NULL; } g_free(buf); if (!fp) return -1; return 0; } void recv_set_ui_func(RecvUIFunc func, gpointer data) { recv_ui_func = func; recv_ui_func_data = data; } sylpheed-3.4.0beta7/libsylph/session.c0000644000175000017500000010006611771740347014672 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2012 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "defs.h" #include #include #include #include #include #include #include #include "session.h" #include "utils.h" typedef struct _SessionPrivData SessionPrivData; struct _SessionPrivData { Session *session; SocksInfo *socks_info; SessionErrorValue error_val; gpointer data; }; static GList *priv_list = NULL; static SessionPrivData *session_get_priv(Session *session); static gint session_connect_cb (SockInfo *sock, gpointer data); static gint session_close (Session *session); static gboolean session_timeout_cb (gpointer data); #ifdef G_OS_WIN32 static gboolean session_ping_cb (gpointer data); #endif static gboolean session_recv_msg_idle_cb (gpointer data); static gboolean session_recv_data_idle_cb (gpointer data); static gboolean session_recv_data_as_file_idle_cb (gpointer data); static gboolean session_read_msg_cb (SockInfo *source, GIOCondition condition, gpointer data); static gboolean session_read_data_cb (SockInfo *source, GIOCondition condition, gpointer data); static gboolean session_read_data_as_file_cb (SockInfo *source, GIOCondition condition, gpointer data); static gboolean session_write_msg_cb (SockInfo *source, GIOCondition condition, gpointer data); static gboolean session_write_data_cb (SockInfo *source, GIOCondition condition, gpointer data); void session_init(Session *session) { SessionPrivData *priv; session->type = SESSION_UNKNOWN; session->sock = NULL; session->server = NULL; session->port = 0; #if USE_SSL session->ssl_type = SSL_NONE; #endif session->nonblocking = TRUE; session->state = SESSION_READY; session->last_access_time = time(NULL); g_get_current_time(&session->tv_prev); session->conn_id = 0; session->io_tag = 0; session->read_buf_p = session->read_buf; session->read_buf_len = 0; session->read_msg_buf = g_string_sized_new(1024); session->read_data_buf = g_byte_array_new(); session->read_data_terminator = NULL; session->read_data_fp = NULL; session->read_data_pos = 0; session->preread_len = 0; session->write_buf = NULL; session->write_buf_p = NULL; session->write_buf_len = 0; session->write_data_fp = NULL; session->write_data_pos = 0; session->write_data_len = 0; session->timeout_tag = 0; session->timeout_interval = 0; session->idle_tag = 0; session->ping_tag = 0; session->data = NULL; priv = g_new0(SessionPrivData, 1); priv->session = session; priv->socks_info = NULL; priv->error_val = SESSION_ERROR_OK; priv_list = g_list_prepend(priv_list, priv); } static SessionPrivData *session_get_priv(Session *session) { SessionPrivData *priv; GList *cur; g_return_val_if_fail(session != NULL, NULL); for (cur = priv_list; cur != NULL; cur = cur->next) { priv = (SessionPrivData *)cur->data; if (priv->session == session) return priv; } return NULL; } gint session_connect(Session *session, const gchar *server, gushort port) { return session_connect_full(session, server, port, NULL); } gint session_connect_full(Session *session, const gchar *server, gushort port, SocksInfo *socks_info) { SessionPrivData *priv; #ifndef G_OS_UNIX SockInfo *sock = NULL; #endif g_return_val_if_fail(session != NULL, -1); g_return_val_if_fail(server != NULL, -1); g_return_val_if_fail(port > 0, -1); priv = session_get_priv(session); g_return_val_if_fail(priv != NULL, -1); priv->socks_info = socks_info; if (session->server != server) { g_free(session->server); session->server = g_strdup(server); } session->port = port; if (socks_info) { g_return_val_if_fail(socks_info->proxy_host != NULL, -1); server = socks_info->proxy_host; port = socks_info->proxy_port; } #ifdef G_OS_UNIX session->conn_id = sock_connect_async(server, port, session_connect_cb, session); if (session->conn_id < 0) { g_warning("can't connect to server."); session->state = SESSION_ERROR; priv->error_val = SESSION_ERROR_CONNFAIL; return -1; } #elif USE_THREADS session->conn_id = sock_connect_async_thread(server, port); if (session->conn_id < 0) { g_warning("can't connect to server."); session->state = SESSION_ERROR; priv->error_val = SESSION_ERROR_CONNFAIL; return -1; } if (sock_info_connect_async_thread_wait(session->conn_id, &sock) < 0) { session_connect_cb(sock, session); if (sock) sock_close(sock); return -1; } #else /* !USE_THREADS */ sock = sock_new(server, port); if (sock_info_connect(sock) < 0) { session_connect_cb(sock, session); sock_close(sock); return -1; } #endif #ifdef G_OS_UNIX return 0; #else return session_connect_cb(sock, session); #endif } static gint session_connect_cb(SockInfo *sock, gpointer data) { Session *session = SESSION(data); SessionPrivData *priv; priv = session_get_priv(session); session->conn_id = 0; if (!sock) { g_warning("can't connect to server."); session->state = SESSION_ERROR; priv->error_val = SESSION_ERROR_CONNFAIL; return -1; } if (sock->state == CONN_LOOKUPFAILED) { g_warning("DNS lookup failed."); session->state = SESSION_ERROR; priv->error_val = SESSION_ERROR_LOOKUP; return -1; } else if (sock->state != CONN_ESTABLISHED) { g_warning("can't connect to server (ConnectionState: %d).", sock->state); session->state = SESSION_ERROR; priv->error_val = SESSION_ERROR_CONNFAIL; return -1; } session->sock = sock; if (priv->socks_info) { sock_set_nonblocking_mode(sock, FALSE); if (socks_connect(sock, session->server, session->port, priv->socks_info) < 0) { g_warning("can't establish SOCKS connection."); session->state = SESSION_ERROR; priv->error_val = SESSION_ERROR_CONNFAIL; return -1; } } #if USE_SSL if (session->ssl_type == SSL_TUNNEL) { sock_set_nonblocking_mode(sock, FALSE); if (!ssl_init_socket(sock)) { g_warning("can't initialize SSL."); session->state = SESSION_ERROR; priv->error_val = SESSION_ERROR_SOCKET; return -1; } } #endif debug_print("session (%p): connected\n", session); sock_set_nonblocking_mode(sock, session->nonblocking); session->state = SESSION_RECV; priv->error_val = SESSION_ERROR_OK; session->io_tag = sock_add_watch(session->sock, G_IO_IN, session_read_msg_cb, session); #ifdef G_OS_WIN32 session->ping_tag = g_timeout_add_full(G_PRIORITY_LOW, 1000, session_ping_cb, session, NULL); #endif return 0; } gint session_disconnect(Session *session) { session_close(session); return 0; } void session_destroy(Session *session) { SessionPrivData *priv; g_return_if_fail(session != NULL); g_return_if_fail(session->destroy != NULL); session_close(session); session->destroy(session); g_free(session->server); g_string_free(session->read_msg_buf, TRUE); g_byte_array_free(session->read_data_buf, TRUE); g_free(session->read_data_terminator); if (session->read_data_fp) fclose(session->read_data_fp); g_free(session->write_buf); priv = session_get_priv(session); if (priv) { priv_list = g_list_remove(priv_list, priv); socks_info_free(priv->socks_info); g_free(priv); } debug_print("session (%p): destroyed\n", session); g_free(session); } gboolean session_is_connected(Session *session) { return (session->state == SESSION_READY || session->state == SESSION_SEND || session->state == SESSION_RECV); } SessionErrorValue session_get_error(Session *session) { SessionPrivData *priv; priv = session_get_priv(session); if (priv) return priv->error_val; else return SESSION_ERROR_ERROR; } void session_set_access_time(Session *session) { session->last_access_time = time(NULL); } void session_set_timeout(Session *session, guint interval) { if (session->timeout_tag > 0) g_source_remove(session->timeout_tag); session->timeout_interval = interval; if (interval > 0) session->timeout_tag = g_timeout_add_full(G_PRIORITY_LOW, interval, session_timeout_cb, session, NULL); else session->timeout_tag = 0; } static gboolean session_timeout_cb(gpointer data) { Session *session = SESSION(data); SessionPrivData *priv; g_warning("session timeout.\n"); if (session->io_tag > 0) { g_source_remove(session->io_tag); session->io_tag = 0; } session->timeout_tag = 0; session->state = SESSION_TIMEOUT; priv = session_get_priv(session); priv->error_val = SESSION_ERROR_TIMEOUT; return FALSE; } #ifdef G_OS_WIN32 /* hack for state machine freeze problem in GLib >= 2.8.x */ static gboolean session_ping_cb(gpointer data) { Session *session = SESSION(data); SockInfo *sock = session->sock; if (!session_is_connected(session)) return FALSE; if (session->io_tag > 0 && sock && sock->callback) { GTimeVal tv_cur, tv_result; g_get_current_time(&tv_cur); tv_result.tv_sec = tv_cur.tv_sec - session->tv_prev.tv_sec; tv_result.tv_usec = tv_cur.tv_usec - session->tv_prev.tv_usec; if (tv_result.tv_usec < 0) { tv_result.tv_sec--; tv_result.tv_usec += G_USEC_PER_SEC; } if (tv_result.tv_sec * G_USEC_PER_SEC + tv_result.tv_usec > G_USEC_PER_SEC) { SockFlags save_flags; debug_print("state machine freeze for 1 second detected, forcing dispatch.\n"); save_flags = sock->flags; SOCK_UNSET_FLAGS(sock->flags, SYL_SOCK_CHECK_IO); sock->callback(sock, sock->condition, sock->data); sock->flags = save_flags; } } return TRUE; } #endif void session_set_recv_message_notify(Session *session, RecvMsgNotify notify_func, gpointer data) { session->recv_msg_notify = notify_func; session->recv_msg_notify_data = data; } void session_set_recv_data_progressive_notify (Session *session, RecvDataProgressiveNotify notify_func, gpointer data) { session->recv_data_progressive_notify = notify_func, session->recv_data_progressive_notify_data = data; } void session_set_recv_data_notify(Session *session, RecvDataNotify notify_func, gpointer data) { session->recv_data_notify = notify_func; session->recv_data_notify_data = data; } void session_set_send_data_progressive_notify (Session *session, SendDataProgressiveNotify notify_func, gpointer data) { session->send_data_progressive_notify = notify_func; session->send_data_progressive_notify_data = data; } void session_set_send_data_notify(Session *session, SendDataNotify notify_func, gpointer data) { session->send_data_notify = notify_func; session->send_data_notify_data = data; } static gint session_close(Session *session) { g_return_val_if_fail(session != NULL, -1); #ifdef G_OS_UNIX if (session->conn_id > 0) { sock_connect_async_cancel(session->conn_id); session->conn_id = 0; debug_print("session (%p): connection cancelled\n", session); } #endif session_set_timeout(session, 0); if (session->idle_tag > 0) { g_source_remove(session->idle_tag); session->idle_tag = 0; } #ifdef G_OS_WIN32 if (session->ping_tag > 0) { g_source_remove(session->ping_tag); session->ping_tag = 0; } #endif if (session->io_tag > 0) { g_source_remove(session->io_tag); session->io_tag = 0; } if (session->sock) { sock_close(session->sock); session->sock = NULL; session->state = SESSION_DISCONNECTED; debug_print("session (%p): closed\n", session); } return 0; } #if USE_SSL gint session_start_tls(Session *session) { gboolean nb_mode; nb_mode = sock_is_nonblocking_mode(session->sock); sock_set_nonblocking_mode(session->sock, FALSE); if (!ssl_init_socket_with_method(session->sock, SSL_METHOD_TLSv1)) { g_warning("can't start TLS session.\n"); if (nb_mode) sock_set_nonblocking_mode(session->sock, TRUE); return -1; } sock_set_nonblocking_mode(session->sock, session->nonblocking); return 0; } #endif gint session_send_msg(Session *session, SessionMsgType type, const gchar *msg) { gboolean ret; g_return_val_if_fail(session->sock != NULL, -1); g_return_val_if_fail(session->write_buf == NULL, -1); g_return_val_if_fail(msg != NULL, -1); g_return_val_if_fail(msg[0] != '\0', -1); session->state = SESSION_SEND; session->write_buf = g_strconcat(msg, "\r\n", NULL); session->write_buf_p = session->write_buf; session->write_buf_len = strlen(msg) + 2; ret = session_write_msg_cb(session->sock, G_IO_OUT, session); if (ret == TRUE) session->io_tag = sock_add_watch(session->sock, G_IO_OUT, session_write_msg_cb, session); else if (session->state == SESSION_ERROR) return -1; return 0; } gint session_recv_msg(Session *session) { g_return_val_if_fail(session->sock != NULL, -1); g_return_val_if_fail(session->read_msg_buf->len == 0, -1); session->state = SESSION_RECV; if (session->read_buf_len > 0) session->idle_tag = g_idle_add(session_recv_msg_idle_cb, session); else session->io_tag = sock_add_watch(session->sock, G_IO_IN, session_read_msg_cb, session); return 0; } static gboolean session_recv_msg_idle_cb(gpointer data) { Session *session = SESSION(data); gboolean ret; #if GLIB_CHECK_VERSION(2, 12, 0) if (g_source_is_destroyed(g_main_current_source())) return FALSE; #endif session->idle_tag = 0; ret = session_read_msg_cb(session->sock, G_IO_IN, session); if (ret == TRUE) session->io_tag = sock_add_watch(session->sock, G_IO_IN, session_read_msg_cb, session); return FALSE; } gint session_send_data(Session *session, FILE *data_fp, guint size) { gboolean ret; g_return_val_if_fail(session->sock != NULL, -1); g_return_val_if_fail(session->write_data_fp == NULL, -1); g_return_val_if_fail(data_fp != NULL, -1); g_return_val_if_fail(size != 0, -1); session->state = SESSION_SEND; session->write_data_fp = data_fp; session->write_data_pos = 0; session->write_data_len = size; g_get_current_time(&session->tv_prev); #ifdef G_OS_WIN32 sock_set_nonblocking_mode(session->sock, FALSE); #endif ret = session_write_data_cb(session->sock, G_IO_OUT, session); if (ret == TRUE) #ifdef G_OS_WIN32 session->io_tag = sock_add_watch_poll(session->sock, G_IO_OUT, session_write_data_cb, session); #else session->io_tag = sock_add_watch(session->sock, G_IO_OUT, session_write_data_cb, session); #endif else if (session->state == SESSION_ERROR) return -1; return 0; } gint session_recv_data(Session *session, guint size, const gchar *terminator) { g_return_val_if_fail(session->sock != NULL, -1); g_return_val_if_fail(session->read_data_buf->len == 0, -1); session->state = SESSION_RECV; g_free(session->read_data_terminator); session->read_data_terminator = g_strdup(terminator); g_get_current_time(&session->tv_prev); if (session->read_buf_len > 0) session->idle_tag = g_idle_add(session_recv_data_idle_cb, session); else session->io_tag = sock_add_watch(session->sock, G_IO_IN, session_read_data_cb, session); return 0; } static gboolean session_recv_data_idle_cb(gpointer data) { Session *session = SESSION(data); gboolean ret; #if GLIB_CHECK_VERSION(2, 12, 0) if (g_source_is_destroyed(g_main_current_source())) return FALSE; #endif session->idle_tag = 0; ret = session_read_data_cb(session->sock, G_IO_IN, session); if (ret == TRUE) session->io_tag = sock_add_watch(session->sock, G_IO_IN, session_read_data_cb, session); return FALSE; } gint session_recv_data_as_file(Session *session, guint size, const gchar *terminator) { g_return_val_if_fail(session->sock != NULL, -1); g_return_val_if_fail(session->read_data_pos == 0, -1); g_return_val_if_fail(session->read_data_fp == NULL, -1); session->state = SESSION_RECV; g_free(session->read_data_terminator); session->read_data_terminator = g_strdup(terminator); g_get_current_time(&session->tv_prev); session->read_data_fp = my_tmpfile(); if (!session->read_data_fp) { FILE_OP_ERROR("session_recv_data_as_file", "my_tmpfile"); return -1; } if (session->read_buf_len > 0) session->idle_tag = g_idle_add(session_recv_data_as_file_idle_cb, session); else session->io_tag = sock_add_watch(session->sock, G_IO_IN, session_read_data_as_file_cb, session); return 0; } static gboolean session_recv_data_as_file_idle_cb(gpointer data) { Session *session = SESSION(data); gboolean ret; #if GLIB_CHECK_VERSION(2, 12, 0) if (g_source_is_destroyed(g_main_current_source())) return FALSE; #endif session->idle_tag = 0; ret = session_read_data_as_file_cb(session->sock, G_IO_IN, session); if (ret == TRUE) session->io_tag = sock_add_watch(session->sock, G_IO_IN, session_read_data_as_file_cb, session); return FALSE; } static gboolean session_read_msg_cb(SockInfo *source, GIOCondition condition, gpointer data) { Session *session = SESSION(data); SessionPrivData *priv; gchar buf[SESSION_BUFFSIZE]; gint line_len; gchar *newline; gchar *msg; gint ret; g_return_val_if_fail(condition == G_IO_IN, FALSE); if (session->read_buf_len == 0) { gint read_len; read_len = sock_read(session->sock, session->read_buf, SESSION_BUFFSIZE - 1); if (read_len == 0) { g_warning("sock_read: received EOF\n"); session->state = SESSION_EOF; return FALSE; } if (read_len < 0) { switch (errno) { case EAGAIN: return TRUE; default: g_warning("%s: sock_read: %s\n", G_STRFUNC, g_strerror(errno)); session->state = SESSION_ERROR; priv = session_get_priv(session); priv->error_val = SESSION_ERROR_SOCKET; return FALSE; } } session->read_buf_len = read_len; } session_set_timeout(session, session->timeout_interval); if ((newline = memchr(session->read_buf_p, '\n', session->read_buf_len)) != NULL) line_len = newline - session->read_buf_p + 1; else line_len = session->read_buf_len; if (line_len == 0) return TRUE; memcpy(buf, session->read_buf_p, line_len); buf[line_len] = '\0'; g_string_append(session->read_msg_buf, buf); session->read_buf_len -= line_len; if (session->read_buf_len == 0) session->read_buf_p = session->read_buf; else session->read_buf_p += line_len; /* incomplete read */ if (buf[line_len - 1] != '\n') return TRUE; /* complete */ if (session->io_tag > 0) { g_source_remove(session->io_tag); session->io_tag = 0; } /* callback */ msg = g_strdup(session->read_msg_buf->str); strretchomp(msg); g_string_truncate(session->read_msg_buf, 0); ret = session->recv_msg(session, msg); if (session->recv_msg_notify) session->recv_msg_notify(session, msg, session->recv_msg_notify_data); g_free(msg); if (ret < 0) { session->state = SESSION_ERROR; priv = session_get_priv(session); priv->error_val = SESSION_ERROR_SOCKET; } return FALSE; } static gboolean session_read_data_cb(SockInfo *source, GIOCondition condition, gpointer data) { Session *session = SESSION(data); SessionPrivData *priv; GByteArray *data_buf; gint terminator_len; gboolean complete = FALSE; guint data_len; gint ret; g_return_val_if_fail(condition == G_IO_IN, FALSE); if (session->read_buf_len == 0) { gint read_len; read_len = sock_read(session->sock, session->read_buf, SESSION_BUFFSIZE); if (read_len == 0) { g_warning("sock_read: received EOF\n"); session->state = SESSION_EOF; return FALSE; } if (read_len < 0) { switch (errno) { case EAGAIN: return TRUE; default: g_warning("%s: sock_read: %s\n", G_STRFUNC, g_strerror(errno)); session->state = SESSION_ERROR; priv = session_get_priv(session); priv->error_val = SESSION_ERROR_SOCKET; return FALSE; } } session->read_buf_len = read_len; } session_set_timeout(session, session->timeout_interval); data_buf = session->read_data_buf; terminator_len = strlen(session->read_data_terminator); if (session->read_buf_len == 0) return TRUE; g_byte_array_append(data_buf, (guchar *)session->read_buf_p, session->read_buf_len); session->read_buf_len = 0; session->read_buf_p = session->read_buf; /* check if data is terminated */ if (data_buf->len >= terminator_len) { if (memcmp(data_buf->data, session->read_data_terminator, terminator_len) == 0) complete = TRUE; else if (data_buf->len >= terminator_len + 2 && memcmp(data_buf->data + data_buf->len - (terminator_len + 2), "\r\n", 2) == 0 && memcmp(data_buf->data + data_buf->len - terminator_len, session->read_data_terminator, terminator_len) == 0) complete = TRUE; } /* incomplete read */ if (!complete) { GTimeVal tv_cur; g_get_current_time(&tv_cur); if (tv_cur.tv_sec - session->tv_prev.tv_sec > 0 || tv_cur.tv_usec - session->tv_prev.tv_usec > UI_REFRESH_INTERVAL) { if (session->recv_data_progressive_notify) session->recv_data_progressive_notify (session, data_buf->len, 0, session->recv_data_progressive_notify_data); g_get_current_time(&session->tv_prev); } return TRUE; } /* complete */ if (session->io_tag > 0) { g_source_remove(session->io_tag); session->io_tag = 0; } data_len = data_buf->len - terminator_len; /* callback */ ret = session->recv_data_finished(session, (guchar *)data_buf->data, data_len); g_byte_array_set_size(data_buf, 0); if (session->recv_data_notify) session->recv_data_notify(session, data_len, session->recv_data_notify_data); if (ret < 0) { session->state = SESSION_ERROR; priv = session_get_priv(session); priv->error_val = SESSION_ERROR_SOCKET; } return FALSE; } #define READ_BUF_LEFT() \ (SESSION_BUFFSIZE - (session->read_buf_p - session->read_buf) - \ session->read_buf_len) #define PREREAD_SIZE 8 static gboolean session_read_data_as_file_cb(SockInfo *source, GIOCondition condition, gpointer data) { Session *session = SESSION(data); SessionPrivData *priv; gint terminator_len; gchar *data_begin_p; gint buf_data_len; gboolean complete = FALSE; gint read_len; gint write_len; gint ret; g_return_val_if_fail(condition == G_IO_IN, FALSE); if (session->read_buf_len == 0) { read_len = sock_read(session->sock, session->read_buf_p, READ_BUF_LEFT()); if (read_len == 0) { g_warning("sock_read: received EOF\n"); session->state = SESSION_EOF; return FALSE; } if (read_len < 0) { switch (errno) { case EAGAIN: return TRUE; default: g_warning("%s: sock_read: %s\n", G_STRFUNC, g_strerror(errno)); session->state = SESSION_ERROR; priv = session_get_priv(session); priv->error_val = SESSION_ERROR_SOCKET; return FALSE; } } session->read_buf_len = read_len; } session_set_timeout(session, session->timeout_interval); terminator_len = strlen(session->read_data_terminator); if (session->read_buf_len == 0) return TRUE; /* +---------------buf_data_len---------------+ * +--preread_len--+-------read_buf_len-------+ * +---------------+--------------------------+-------------------+ * * ^data_begin_p ^read_buf_p * ^read_buf */ data_begin_p = session->read_buf_p - session->preread_len; buf_data_len = session->preread_len + session->read_buf_len; /* check if data is terminated */ if (buf_data_len >= terminator_len) { if (session->read_data_pos == 0 && buf_data_len == terminator_len && memcmp(data_begin_p, session->read_data_terminator, terminator_len) == 0) complete = TRUE; else if (buf_data_len >= terminator_len + 2 && memcmp(data_begin_p + buf_data_len - (terminator_len + 2), "\r\n", 2) == 0 && memcmp(data_begin_p + buf_data_len - terminator_len, session->read_data_terminator, terminator_len) == 0) complete = TRUE; } /* incomplete read */ if (!complete) { GTimeVal tv_cur; if (buf_data_len <= PREREAD_SIZE) { if (data_begin_p > session->read_buf) { g_memmove(session->read_buf, data_begin_p, buf_data_len); data_begin_p = session->read_buf; session->read_buf_p = session->read_buf + session->preread_len; } session->read_buf_p += session->read_buf_len; session->preread_len = buf_data_len; session->read_buf_len = 0; return TRUE; } if (READ_BUF_LEFT() >= (SESSION_BUFFSIZE / 2)) { session->read_buf_p += session->read_buf_len; session->preread_len = buf_data_len; session->read_buf_len = 0; return TRUE; } write_len = buf_data_len - PREREAD_SIZE; if (fwrite(data_begin_p, write_len, 1, session->read_data_fp) < 1) { g_warning("session_read_data_as_file_cb: " "writing data to file failed\n"); session->state = SESSION_ERROR; priv = session_get_priv(session); priv->error_val = SESSION_ERROR_IO; return FALSE; } session->read_data_pos += write_len; g_memmove(session->read_buf, data_begin_p + write_len, PREREAD_SIZE); session->read_buf_p = session->read_buf + PREREAD_SIZE; session->preread_len = PREREAD_SIZE; session->read_buf_len = 0; g_get_current_time(&tv_cur); if (tv_cur.tv_sec - session->tv_prev.tv_sec > 0 || tv_cur.tv_usec - session->tv_prev.tv_usec > UI_REFRESH_INTERVAL) { if (session->recv_data_progressive_notify) session->recv_data_progressive_notify (session, session->read_data_pos, 0, session->recv_data_progressive_notify_data); g_get_current_time(&session->tv_prev); } return TRUE; } /* complete */ if (session->io_tag > 0) { g_source_remove(session->io_tag); session->io_tag = 0; } write_len = buf_data_len - terminator_len; if (write_len > 0 && fwrite(data_begin_p, write_len, 1, session->read_data_fp) < 1) { g_warning("session_read_data_as_file_cb: " "writing data to file failed\n"); session->state = SESSION_ERROR; priv = session_get_priv(session); priv->error_val = SESSION_ERROR_IO; return FALSE; } session->read_data_pos += write_len; if (fflush(session->read_data_fp) == EOF) { perror("fflush"); g_warning("session_read_data_as_file_cb: " "writing data to file failed\n"); session->state = SESSION_ERROR; priv = session_get_priv(session); priv->error_val = SESSION_ERROR_IO; return FALSE; } rewind(session->read_data_fp); session->preread_len = 0; session->read_buf_len = 0; session->read_buf_p = session->read_buf; /* callback */ ret = session->recv_data_as_file_finished (session, session->read_data_fp, session->read_data_pos); fclose(session->read_data_fp); session->read_data_fp = NULL; if (session->recv_data_notify) session->recv_data_notify(session, session->read_data_pos, session->recv_data_notify_data); session->read_data_pos = 0; if (ret < 0) { session->state = SESSION_ERROR; priv = session_get_priv(session); priv->error_val = SESSION_ERROR_IO; } return FALSE; } static gint session_write_buf(Session *session) { gint write_len; gint to_write_len; SessionPrivData *priv; g_return_val_if_fail(session->write_buf != NULL, -1); g_return_val_if_fail(session->write_buf_p != NULL, -1); g_return_val_if_fail(session->write_buf_len > 0, -1); to_write_len = session->write_buf_len - (session->write_buf_p - session->write_buf); to_write_len = MIN(to_write_len, SESSION_BUFFSIZE); write_len = sock_write(session->sock, session->write_buf_p, to_write_len); if (write_len < 0) { switch (errno) { case EAGAIN: write_len = 0; break; default: g_warning("sock_write: %s\n", g_strerror(errno)); session->state = SESSION_ERROR; priv = session_get_priv(session); priv->error_val = SESSION_ERROR_SOCKET; return -1; } } /* incomplete write */ if (session->write_buf_p - session->write_buf + write_len < session->write_buf_len) { session->write_buf_p += write_len; return 1; } g_free(session->write_buf); session->write_buf = NULL; session->write_buf_p = NULL; session->write_buf_len = 0; return 0; } #define WRITE_DATA_BUFFSIZE 8192 static gint session_write_data(Session *session, gint *nwritten) { gchar buf[WRITE_DATA_BUFFSIZE]; gint write_len; gint to_write_len; SessionPrivData *priv; g_return_val_if_fail(session->write_data_fp != NULL, -1); g_return_val_if_fail(session->write_data_pos >= 0, -1); g_return_val_if_fail(session->write_data_len > 0, -1); to_write_len = session->write_data_len - session->write_data_pos; to_write_len = MIN(to_write_len, WRITE_DATA_BUFFSIZE); if (fread(buf, to_write_len, 1, session->write_data_fp) < 1) { g_warning("session_write_data: reading data from file failed\n"); session->state = SESSION_ERROR; priv = session_get_priv(session); priv->error_val = SESSION_ERROR_IO; return -1; } write_len = sock_write(session->sock, buf, to_write_len); if (write_len < 0) { switch (errno) { case EAGAIN: write_len = 0; break; default: g_warning("sock_write: %s\n", g_strerror(errno)); session->state = SESSION_ERROR; priv = session_get_priv(session); priv->error_val = SESSION_ERROR_SOCKET; *nwritten = write_len; return -1; } } *nwritten = write_len; /* incomplete write */ if (session->write_data_pos + write_len < session->write_data_len) { session->write_data_pos += write_len; if (write_len < to_write_len) { if (fseek(session->write_data_fp, session->write_data_pos, SEEK_SET) < 0) { g_warning("session_write_data: file seek failed\n"); session->state = SESSION_ERROR; priv = session_get_priv(session); priv->error_val = SESSION_ERROR_IO; return -1; } } return 1; } session->write_data_fp = NULL; session->write_data_pos = 0; session->write_data_len = 0; return 0; } static gboolean session_write_msg_cb(SockInfo *source, GIOCondition condition, gpointer data) { Session *session = SESSION(data); SessionPrivData *priv; gint ret; g_return_val_if_fail(condition == G_IO_OUT, FALSE); g_return_val_if_fail(session->write_buf != NULL, FALSE); g_return_val_if_fail(session->write_buf_p != NULL, FALSE); g_return_val_if_fail(session->write_buf_len > 0, FALSE); ret = session_write_buf(session); if (ret < 0) { session->state = SESSION_ERROR; priv = session_get_priv(session); if (priv->error_val == SESSION_ERROR_OK) priv->error_val = SESSION_ERROR_IO; return FALSE; } else if (ret > 0) return TRUE; if (session->io_tag > 0) { g_source_remove(session->io_tag); session->io_tag = 0; } session_recv_msg(session); return FALSE; } static gboolean session_write_data_cb(SockInfo *source, GIOCondition condition, gpointer data) { Session *session = SESSION(data); SessionPrivData *priv; guint write_data_len; gint write_len; gint ret; g_return_val_if_fail(condition == G_IO_OUT, FALSE); g_return_val_if_fail(session->write_data_fp != NULL, FALSE); g_return_val_if_fail(session->write_data_pos >= 0, FALSE); g_return_val_if_fail(session->write_data_len > 0, FALSE); write_data_len = session->write_data_len; ret = session_write_data(session, &write_len); if (ret < 0) { session->state = SESSION_ERROR; priv = session_get_priv(session); if (priv->error_val == SESSION_ERROR_OK) priv->error_val = SESSION_ERROR_IO; return FALSE; } else if (ret > 0) { GTimeVal tv_cur; g_get_current_time(&tv_cur); if (tv_cur.tv_sec - session->tv_prev.tv_sec > 0 || tv_cur.tv_usec - session->tv_prev.tv_usec > UI_REFRESH_INTERVAL) { session_set_timeout(session, session->timeout_interval); if (session->send_data_progressive_notify) session->send_data_progressive_notify (session, session->write_data_pos, write_data_len, session->send_data_progressive_notify_data); g_get_current_time(&session->tv_prev); } return TRUE; } if (session->io_tag > 0) { g_source_remove(session->io_tag); session->io_tag = 0; } /* callback */ ret = session->send_data_finished(session, write_data_len); if (session->send_data_notify) session->send_data_notify(session, write_data_len, session->send_data_notify_data); #ifdef G_OS_WIN32 sock_set_nonblocking_mode(session->sock, session->nonblocking); #endif return FALSE; } sylpheed-3.4.0beta7/libsylph/smtp.c0000644000175000017500000003551211120113535014152 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2008 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include #include #include #include #include "smtp.h" #include "md5_hmac.h" #include "base64.h" #include "utils.h" static void smtp_session_destroy(Session *session); static gint smtp_from(SMTPSession *session); static gint smtp_auth(SMTPSession *session); static gint smtp_starttls(SMTPSession *session); static gint smtp_auth_cram_md5(SMTPSession *session); static gint smtp_auth_plain(SMTPSession *session); static gint smtp_auth_login(SMTPSession *session); static gint smtp_ehlo(SMTPSession *session); static gint smtp_ehlo_recv(SMTPSession *session, const gchar *msg); static gint smtp_helo(SMTPSession *session); static gint smtp_rcpt(SMTPSession *session); static gint smtp_data(SMTPSession *session); static gint smtp_send_data(SMTPSession *session); /* static gint smtp_rset(SMTPSession *session); */ static gint smtp_quit(SMTPSession *session); static gint smtp_eom(SMTPSession *session); static gint smtp_session_recv_msg(Session *session, const gchar *msg); static gint smtp_session_send_data_finished(Session *session, guint len); Session *smtp_session_new(void) { SMTPSession *session; session = g_new0(SMTPSession, 1); session_init(SESSION(session)); SESSION(session)->type = SESSION_SMTP; SESSION(session)->recv_msg = smtp_session_recv_msg; SESSION(session)->recv_data_finished = NULL; SESSION(session)->send_data_finished = smtp_session_send_data_finished; SESSION(session)->destroy = smtp_session_destroy; session->state = SMTP_READY; #if USE_SSL session->tls_init_done = FALSE; #endif session->hostname = NULL; session->user = NULL; session->pass = NULL; session->from = NULL; session->to_list = NULL; session->cur_to = NULL; session->send_data_fp = NULL; session->send_data_len = 0; session->avail_auth_type = 0; session->forced_auth_type = 0; session->auth_type = 0; session->error_val = SM_OK; session->error_msg = NULL; return SESSION(session); } static void smtp_session_destroy(Session *session) { SMTPSession *smtp_session = SMTP_SESSION(session); g_free(smtp_session->hostname); g_free(smtp_session->user); g_free(smtp_session->pass); g_free(smtp_session->from); if (smtp_session->send_data_fp) fclose(smtp_session->send_data_fp); g_free(smtp_session->error_msg); } static gint smtp_from(SMTPSession *session) { gchar buf[SMTPBUFSIZE]; g_return_val_if_fail(session->from != NULL, SM_ERROR); session->state = SMTP_FROM; if (strchr(session->from, '<')) g_snprintf(buf, sizeof(buf), "MAIL FROM:%s", session->from); else g_snprintf(buf, sizeof(buf), "MAIL FROM:<%s>", session->from); session_send_msg(SESSION(session), SESSION_MSG_NORMAL, buf); log_print("SMTP> %s\n", buf); return SM_OK; } static gint smtp_auth(SMTPSession *session) { g_return_val_if_fail(session->user != NULL, SM_ERROR); session->state = SMTP_AUTH; if (session->forced_auth_type == SMTPAUTH_CRAM_MD5 || (session->forced_auth_type == 0 && (session->avail_auth_type & SMTPAUTH_CRAM_MD5) != 0)) smtp_auth_cram_md5(session); else if (session->forced_auth_type == SMTPAUTH_PLAIN || (session->forced_auth_type == 0 && (session->avail_auth_type & SMTPAUTH_PLAIN) != 0)) smtp_auth_plain(session); else if (session->forced_auth_type == SMTPAUTH_LOGIN || (session->forced_auth_type == 0 && (session->avail_auth_type & SMTPAUTH_LOGIN) != 0)) smtp_auth_login(session); else { log_warning(_("SMTP AUTH not available\n")); return SM_AUTHFAIL; } return SM_OK; } static gint smtp_auth_recv(SMTPSession *session, const gchar *msg) { gchar buf[SMTPBUFSIZE]; switch (session->auth_type) { case SMTPAUTH_LOGIN: session->state = SMTP_AUTH_LOGIN_USER; if (!strncmp(msg, "334 ", 4)) { base64_encode(buf, (guchar *)session->user, strlen(session->user)); session_send_msg(SESSION(session), SESSION_MSG_NORMAL, buf); log_print("ESMTP> [USERID]\n"); } else { /* Server rejects AUTH */ session_send_msg(SESSION(session), SESSION_MSG_NORMAL, "*"); log_print("ESMTP> *\n"); } break; case SMTPAUTH_CRAM_MD5: session->state = SMTP_AUTH_CRAM_MD5; if (!strncmp(msg, "334 ", 4)) { gchar *response; gchar *response64; guchar *challenge; gint challengelen; gchar hexdigest[33]; challenge = g_malloc(strlen(msg + 4) + 1); challengelen = base64_decode(challenge, msg + 4, -1); challenge[challengelen] = '\0'; log_print("ESMTP< [Decoded: %s]\n", challenge); g_snprintf(buf, sizeof(buf), "%s", session->pass); md5_hex_hmac(hexdigest, challenge, challengelen, (guchar *)buf, strlen(buf)); g_free(challenge); response = g_strdup_printf ("%s %s", session->user, hexdigest); log_print("ESMTP> [Encoded: %s]\n", response); response64 = g_malloc((strlen(response) + 3) * 2 + 1); base64_encode(response64, (guchar *)response, strlen(response)); g_free(response); session_send_msg(SESSION(session), SESSION_MSG_NORMAL, response64); log_print("ESMTP> %s\n", response64); g_free(response64); } else { /* Server rejects AUTH */ session_send_msg(SESSION(session), SESSION_MSG_NORMAL, "*"); log_print("ESMTP> *\n"); } break; case SMTPAUTH_DIGEST_MD5: default: /* stop smtp_auth when no correct authtype */ session_send_msg(SESSION(session), SESSION_MSG_NORMAL, "*"); log_print("ESMTP> *\n"); break; } return SM_OK; } static gint smtp_auth_login_user_recv(SMTPSession *session, const gchar *msg) { gchar buf[SMTPBUFSIZE]; session->state = SMTP_AUTH_LOGIN_PASS; if (!strncmp(msg, "334 ", 4)) base64_encode(buf, (guchar *)session->pass, strlen(session->pass)); else /* Server rejects AUTH */ g_snprintf(buf, sizeof(buf), "*"); session_send_msg(SESSION(session), SESSION_MSG_NORMAL, buf); log_print("ESMTP> [PASSWORD]\n"); return SM_OK; } static gint smtp_ehlo(SMTPSession *session) { gchar buf[SMTPBUFSIZE]; session->state = SMTP_EHLO; session->avail_auth_type = 0; g_snprintf(buf, sizeof(buf), "EHLO %s", session->hostname ? session->hostname : get_domain_name()); session_send_msg(SESSION(session), SESSION_MSG_NORMAL, buf); log_print("ESMTP> %s\n", buf); return SM_OK; } static gint smtp_ehlo_recv(SMTPSession *session, const gchar *msg) { if (strncmp(msg, "250", 3) == 0) { const gchar *p = msg; p += 3; if (*p == '-' || *p == ' ') p++; if (g_ascii_strncasecmp(p, "AUTH", 4) == 0 && p[4] != '\0') { p += 5; if (strcasestr(p, "PLAIN")) session->avail_auth_type |= SMTPAUTH_PLAIN; if (strcasestr(p, "LOGIN")) session->avail_auth_type |= SMTPAUTH_LOGIN; if (strcasestr(p, "CRAM-MD5")) session->avail_auth_type |= SMTPAUTH_CRAM_MD5; if (strcasestr(p, "DIGEST-MD5")) session->avail_auth_type |= SMTPAUTH_DIGEST_MD5; } return SM_OK; } else if ((msg[0] == '1' || msg[0] == '2' || msg[0] == '3') && (msg[3] == ' ' || msg[3] == '\0')) return SM_OK; else if (msg[0] == '5' && msg[1] == '0' && (msg[2] == '4' || msg[2] == '3' || msg[2] == '1')) return SM_ERROR; return SM_ERROR; } static gint smtp_starttls(SMTPSession *session) { session->state = SMTP_STARTTLS; session_send_msg(SESSION(session), SESSION_MSG_NORMAL, "STARTTLS"); log_print("ESMTP> STARTTLS\n"); return SM_OK; } static gint smtp_auth_cram_md5(SMTPSession *session) { session->state = SMTP_AUTH; session->auth_type = SMTPAUTH_CRAM_MD5; session_send_msg(SESSION(session), SESSION_MSG_NORMAL, "AUTH CRAM-MD5"); log_print("ESMTP> AUTH CRAM-MD5\n"); return SM_OK; } static gint smtp_auth_plain(SMTPSession *session) { gchar *authstr; gint authlen; gchar *outbuf; gchar *p; session->state = SMTP_AUTH_PLAIN; session->auth_type = SMTPAUTH_PLAIN; /* * construct the string: \0\0 */ authlen = 1 + strlen(session->user) + 1 + strlen(session->pass); authstr = g_malloc(authlen + 1); p = authstr; *p++ = '\0'; strcpy(p, session->user); p += strlen(p) + 1; strcpy(p, session->pass); outbuf = g_malloc(sizeof("AUTH PLAIN ") + authlen * 2 + 1); strcpy(outbuf, "AUTH PLAIN "); p = outbuf + strlen(outbuf); base64_encode(p, (guchar *)authstr, authlen); session_send_msg(SESSION(session), SESSION_MSG_NORMAL, outbuf); log_print("ESMTP> AUTH PLAIN ********\n"); g_free(outbuf); g_free(authstr); return SM_OK; } static gint smtp_auth_login(SMTPSession *session) { session->state = SMTP_AUTH; session->auth_type = SMTPAUTH_LOGIN; session_send_msg(SESSION(session), SESSION_MSG_NORMAL, "AUTH LOGIN"); log_print("ESMTP> AUTH LOGIN\n"); return SM_OK; } static gint smtp_helo(SMTPSession *session) { gchar buf[SMTPBUFSIZE]; session->state = SMTP_HELO; g_snprintf(buf, sizeof(buf), "HELO %s", session->hostname ? session->hostname : get_domain_name()); session_send_msg(SESSION(session), SESSION_MSG_NORMAL, buf); log_print("SMTP> %s\n", buf); return SM_OK; } static gint smtp_rcpt(SMTPSession *session) { gchar buf[SMTPBUFSIZE]; gchar *to; g_return_val_if_fail(session->cur_to != NULL, SM_ERROR); session->state = SMTP_RCPT; to = (gchar *)session->cur_to->data; if (strchr(to, '<')) g_snprintf(buf, sizeof(buf), "RCPT TO:%s", to); else g_snprintf(buf, sizeof(buf), "RCPT TO:<%s>", to); session_send_msg(SESSION(session), SESSION_MSG_NORMAL, buf); log_print("SMTP> %s\n", buf); session->cur_to = session->cur_to->next; return SM_OK; } static gint smtp_data(SMTPSession *session) { session->state = SMTP_DATA; session_send_msg(SESSION(session), SESSION_MSG_NORMAL, "DATA"); log_print("SMTP> DATA\n"); return SM_OK; } static gint smtp_send_data(SMTPSession *session) { session->state = SMTP_SEND_DATA; session_send_data(SESSION(session), session->send_data_fp, session->send_data_len); return SM_OK; } #if 0 static gint smtp_rset(SMTPSession *session) { session->state = SMTP_RSET; session_send_msg(SESSION(session), SESSION_MSG_NORMAL, "RSET"); log_print("SMTP> RSET\n"); return SM_OK; } #endif static gint smtp_quit(SMTPSession *session) { session->state = SMTP_QUIT; session_send_msg(SESSION(session), SESSION_MSG_NORMAL, "QUIT"); log_print("SMTP> QUIT\n"); return SM_OK; } static gint smtp_eom(SMTPSession *session) { session->state = SMTP_EOM; session_send_msg(SESSION(session), SESSION_MSG_NORMAL, "."); log_print("SMTP> . (EOM)\n"); return SM_OK; } static gint smtp_session_recv_msg(Session *session, const gchar *msg) { SMTPSession *smtp_session = SMTP_SESSION(session); gboolean cont = FALSE; if (strlen(msg) < 4) { log_warning(_("bad SMTP response\n")); return -1; } switch (smtp_session->state) { case SMTP_EHLO: case SMTP_STARTTLS: case SMTP_AUTH: case SMTP_AUTH_PLAIN: case SMTP_AUTH_LOGIN_USER: case SMTP_AUTH_LOGIN_PASS: case SMTP_AUTH_CRAM_MD5: log_print("ESMTP< %s\n", msg); break; default: log_print("SMTP< %s\n", msg); break; } if (msg[0] == '5' && msg[1] == '0' && (msg[2] == '4' || msg[2] == '3' || msg[2] == '1')) { log_warning(_("error occurred on SMTP session\n")); smtp_session->state = SMTP_ERROR; smtp_session->error_val = SM_ERROR; g_free(smtp_session->error_msg); smtp_session->error_msg = g_strdup(msg); return -1; } if (!strncmp(msg, "535", 3)) { log_warning(_("error occurred on authentication\n")); smtp_session->state = SMTP_ERROR; smtp_session->error_val = SM_AUTHFAIL; g_free(smtp_session->error_msg); smtp_session->error_msg = g_strdup(msg); return -1; } if (msg[0] != '1' && msg[0] != '2' && msg[0] != '3') { log_warning(_("error occurred on SMTP session\n")); smtp_session->state = SMTP_ERROR; smtp_session->error_val = SM_ERROR; g_free(smtp_session->error_msg); smtp_session->error_msg = g_strdup(msg); return -1; } if (msg[3] == '-') cont = TRUE; else if (msg[3] != ' ' && msg[3] != '\0') { log_warning(_("bad SMTP response\n")); smtp_session->state = SMTP_ERROR; smtp_session->error_val = SM_UNRECOVERABLE; return -1; } /* ignore all multiline responses except for EHLO */ if (cont && smtp_session->state != SMTP_EHLO) return session_recv_msg(session); switch (smtp_session->state) { case SMTP_READY: case SMTP_CONNECTED: #if USE_SSL if (smtp_session->user || session->ssl_type != SSL_NONE) #else if (smtp_session->user) #endif smtp_ehlo(smtp_session); else smtp_helo(smtp_session); break; case SMTP_HELO: smtp_from(smtp_session); break; case SMTP_EHLO: smtp_ehlo_recv(smtp_session, msg); if (cont == TRUE) break; #if USE_SSL if (session->ssl_type == SSL_STARTTLS && smtp_session->tls_init_done == FALSE) { smtp_starttls(smtp_session); break; } #endif if (smtp_session->user) { if (smtp_auth(smtp_session) != SM_OK) smtp_from(smtp_session); } else smtp_from(smtp_session); break; case SMTP_STARTTLS: #if USE_SSL if (session_start_tls(session) < 0) { log_warning(_("can't start TLS session\n")); smtp_session->state = SMTP_ERROR; smtp_session->error_val = SM_ERROR; return -1; } smtp_session->tls_init_done = TRUE; smtp_ehlo(smtp_session); #endif break; case SMTP_AUTH: smtp_auth_recv(smtp_session, msg); break; case SMTP_AUTH_LOGIN_USER: smtp_auth_login_user_recv(smtp_session, msg); break; case SMTP_AUTH_PLAIN: case SMTP_AUTH_LOGIN_PASS: case SMTP_AUTH_CRAM_MD5: smtp_from(smtp_session); break; case SMTP_FROM: if (smtp_session->cur_to) smtp_rcpt(smtp_session); break; case SMTP_RCPT: if (smtp_session->cur_to) smtp_rcpt(smtp_session); else smtp_data(smtp_session); break; case SMTP_DATA: smtp_send_data(smtp_session); break; case SMTP_EOM: smtp_quit(smtp_session); break; case SMTP_QUIT: session_disconnect(session); break; case SMTP_ERROR: default: log_warning(_("error occurred on SMTP session\n")); smtp_session->error_val = SM_ERROR; return -1; } if (cont) return session_recv_msg(session); return 0; } static gint smtp_session_send_data_finished(Session *session, guint len) { smtp_eom(SMTP_SESSION(session)); return 0; } sylpheed-3.4.0beta7/libsylph/socket.c0000644000175000017500000013175112052633314014470 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2012 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include #include #include #ifdef G_OS_WIN32 # include # include #else # if HAVE_SYS_WAIT_H # include # endif # include # include # include # include # include # include # include #endif /* G_OS_WIN32 */ #include #include #include #include #include #include #include #include #if HAVE_SYS_SELECT_H # include #endif #include "socket.h" #if USE_SSL # include "ssl.h" #endif #include "utils.h" #define BUFFSIZE 8192 #ifdef G_OS_WIN32 #define SockDesc SOCKET #define SOCKET_IS_VALID(s) ((s) != INVALID_SOCKET) #else #define SockDesc gint #define SOCKET_IS_VALID(s) ((s) >= 0) #define INVALID_SOCKET (-1) #endif typedef gint (*SockAddrFunc) (GList *addr_list, gpointer data); typedef struct _SockConnectData SockConnectData; typedef struct _SockLookupData SockLookupData; typedef struct _SockAddrData SockAddrData; typedef struct _SockSource SockSource; struct _SockConnectData { gint id; gchar *hostname; gushort port; #ifdef G_OS_UNIX GList *addr_list; GList *cur_addr; SockLookupData *lookup_data; GIOChannel *channel; guint io_tag; #endif /* G_OS_UNIX */ #if USE_THREADS gint flag; GThread *thread; #endif /* G_OS_UNIX */ SockInfo *sock; SockConnectFunc func; gpointer data; }; struct _SockLookupData { gchar *hostname; pid_t child_pid; GIOChannel *channel; guint io_tag; SockAddrFunc func; gpointer data; }; struct _SockAddrData { gint family; gint socktype; gint protocol; gint addr_len; struct sockaddr *addr; }; struct _SockSource { GSource parent; SockInfo *sock; }; static guint io_timeout = 60; static GList *sock_connect_data_list = NULL; static GList *sock_list = NULL; static gboolean sock_prepare (GSource *source, gint *timeout); static gboolean sock_check (GSource *source); static gboolean sock_dispatch (GSource *source, GSourceFunc callback, gpointer user_data); GSourceFuncs sock_watch_funcs = { sock_prepare, sock_check, sock_dispatch, NULL }; static SockInfo *sock_find_from_fd (gint fd); static gint sock_connect_with_timeout (gint sock, const struct sockaddr *serv_addr, gint addrlen, guint timeout_secs); #ifndef INET6 static gint sock_info_connect_by_hostname (SockInfo *sock); #else #ifdef G_OS_WIN32 typedef int (*GetAddrInfoFunc) (const char *node, const char *service, const struct addrinfo *hints, struct addrinfo **res); typedef void (*FreeAddrInfoFunc) (struct addrinfo *res); static GetAddrInfoFunc getaddrinfo_func = NULL; static FreeAddrInfoFunc freeaddrinfo_func = NULL; #undef getaddrinfo #define getaddrinfo my_getaddrinfo #undef freeaddrinfo #define freeaddrinfo my_freeaddrinfo #endif static SockDesc sock_info_connect_by_getaddrinfo(SockInfo *sock); #endif #ifdef G_OS_UNIX static void sock_address_list_free (GList *addr_list); static gboolean sock_connect_async_cb (GIOChannel *source, GIOCondition condition, gpointer data); static gint sock_connect_async_get_address_info_cb (GList *addr_list, gpointer data); static gint sock_connect_address_list_async (SockConnectData *conn_data); static gboolean sock_get_address_info_async_cb (GIOChannel *source, GIOCondition condition, gpointer data); static SockLookupData *sock_get_address_info_async (const gchar *hostname, gushort port, SockAddrFunc func, gpointer data); static gint sock_get_address_info_async_cancel (SockLookupData *lookup_data); #endif /* G_OS_UNIX */ gint sock_init(void) { #ifdef G_OS_WIN32 WSADATA wsadata; gint result; result = WSAStartup(MAKEWORD(2, 2), &wsadata); if (result != NO_ERROR) { g_warning("WSAStartup() failed\n"); return -1; } #endif return 0; } gint sock_cleanup(void) { #ifdef G_OS_WIN32 WSACleanup(); #endif return 0; } gint sock_set_io_timeout(guint sec) { io_timeout = sec; return 0; } gint fd_connect_inet(gushort port) { SockDesc sock; struct sockaddr_in addr; sock = socket(AF_INET, SOCK_STREAM, 0); if (!SOCKET_IS_VALID(sock)) { #ifdef G_OS_WIN32 g_warning("fd_connect_inet(): socket() failed: %ld\n", WSAGetLastError()); #else perror("fd_connect_inet(): socket"); #endif return -1; } memset(&addr, 0, sizeof(addr)); addr.sin_family = AF_INET; addr.sin_port = htons(port); addr.sin_addr.s_addr = htonl(INADDR_LOOPBACK); if (connect(sock, (struct sockaddr *)&addr, sizeof(addr)) < 0) { fd_close(sock); return -1; } return sock; } gint fd_open_inet(gushort port) { SockDesc sock; struct sockaddr_in addr; gint val; sock = socket(AF_INET, SOCK_STREAM, 0); if (!SOCKET_IS_VALID(sock)) { #ifdef G_OS_WIN32 g_warning("fd_open_inet(): socket() failed: %ld\n", WSAGetLastError()); #else perror("fd_open_inet(): socket"); #endif return -1; } val = 1; if (setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, (char *)&val, sizeof(val)) < 0) { perror("setsockopt"); fd_close(sock); return -1; } memset(&addr, 0, sizeof(addr)); addr.sin_family = AF_INET; addr.sin_port = htons(port); addr.sin_addr.s_addr = htonl(INADDR_LOOPBACK); if (bind(sock, (struct sockaddr *)&addr, sizeof(addr)) < 0) { perror("bind"); fd_close(sock); return -1; } if (listen(sock, 1) < 0) { perror("listen"); fd_close(sock); return -1; } return sock; } gint fd_connect_unix(const gchar *path) { #ifdef G_OS_UNIX gint sock; struct sockaddr_un addr; sock = socket(PF_UNIX, SOCK_STREAM, 0); if (sock < 0) { perror("fd_connect_unix(): socket"); return -1; } memset(&addr, 0, sizeof(addr)); addr.sun_family = AF_UNIX; strncpy(addr.sun_path, path, sizeof(addr.sun_path) - 1); if (connect(sock, (struct sockaddr *)&addr, sizeof(addr)) < 0) { fd_close(sock); return -1; } return sock; #else return -1; #endif } gint fd_open_unix(const gchar *path) { #ifdef G_OS_UNIX gint sock; struct sockaddr_un addr; gint val; sock = socket(PF_UNIX, SOCK_STREAM, 0); if (sock < 0) { perror("sock_open_unix(): socket"); return -1; } val = 1; if (setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, &val, sizeof(val)) < 0) { perror("setsockopt"); fd_close(sock); return -1; } memset(&addr, 0, sizeof(addr)); addr.sun_family = AF_UNIX; strncpy(addr.sun_path, path, sizeof(addr.sun_path) - 1); if (bind(sock, (struct sockaddr *)&addr, sizeof(addr)) < 0) { perror("bind"); fd_close(sock); return -1; } if (listen(sock, 1) < 0) { perror("listen"); fd_close(sock); return -1; } return sock; #else return -1; #endif } gint fd_accept(gint sock) { struct sockaddr_in caddr; guint caddr_len; caddr_len = sizeof(caddr); return accept(sock, (struct sockaddr *)&caddr, &caddr_len); } SockInfo *sock_new(const gchar *hostname, gushort port) { SockInfo *sockinfo; sockinfo = g_new0(SockInfo, 1); sockinfo->sock = INVALID_SOCKET; sockinfo->sock_ch = NULL; sockinfo->hostname = g_strdup(hostname); sockinfo->port = port; sockinfo->state = CONN_READY; sockinfo->flags = 0; sockinfo->data = NULL; return sockinfo; } static SockInfo *sock_find_from_fd(gint fd) { GList *cur; for (cur = sock_list; cur != NULL; cur = cur->next) { if (((SockInfo *)cur->data)->sock == fd) return (SockInfo *)cur->data; } return NULL; } static gint set_nonblocking_mode(gint fd, gboolean nonblock) { #ifdef G_OS_WIN32 gulong val = nonblock ? 1 : 0; SockInfo *sock; if (!nonblock) WSAEventSelect(fd, NULL, 0); if (ioctlsocket(fd, FIONBIO, &val) == SOCKET_ERROR) { g_warning("set_nonblocking_mode(): ioctlsocket() failed: %ld\n", WSAGetLastError()); return -1; } sock = sock_find_from_fd(fd); if (sock) { if (nonblock) { SOCK_SET_FLAGS(sock->flags, SYL_SOCK_NONBLOCK); } else { SOCK_UNSET_FLAGS(sock->flags, SYL_SOCK_NONBLOCK); } } debug_print("set nonblocking mode to %d\n", nonblock); return 0; #else gint flags; flags = fcntl(fd, F_GETFL, 0); if (flags < 0) { perror("fcntl"); return -1; } if (nonblock) flags |= O_NONBLOCK; else flags &= ~O_NONBLOCK; return fcntl(fd, F_SETFL, flags); #endif } gint sock_set_nonblocking_mode(SockInfo *sock, gboolean nonblock) { gint ret; g_return_val_if_fail(sock != NULL, -1); ret = set_nonblocking_mode(sock->sock, nonblock); if (ret == 0) { if (nonblock) { SOCK_SET_FLAGS(sock->flags, SYL_SOCK_NONBLOCK); } else { SOCK_UNSET_FLAGS(sock->flags, SYL_SOCK_NONBLOCK); } } return ret; } static gboolean is_nonblocking_mode(gint fd) { #ifdef G_OS_WIN32 SockInfo *sock; sock = sock_find_from_fd(fd); if (sock) { return SOCK_IS_NONBLOCK(sock->flags); } return FALSE; #else gint flags; flags = fcntl(fd, F_GETFL, 0); if (flags < 0) { perror("fcntl"); return FALSE; } return ((flags & O_NONBLOCK) != 0); #endif } gboolean sock_is_nonblocking_mode(SockInfo *sock) { g_return_val_if_fail(sock != NULL, FALSE); #ifdef G_OS_WIN32 return SOCK_IS_NONBLOCK(sock->flags); #else return is_nonblocking_mode(sock->sock); #endif } gboolean sock_has_read_data(SockInfo *sock) { #ifdef G_OS_WIN32 gulong val; #if USE_SSL if (sock->ssl) return TRUE; #endif if (ioctlsocket(sock->sock, FIONREAD, &val) < 0) { g_warning("sock_has_read_data(): ioctlsocket() failed: %ld\n", WSAGetLastError()); return TRUE; } if (val == 0) return FALSE; else return TRUE; #else return TRUE; #endif } static gboolean sock_prepare(GSource *source, gint *timeout) { *timeout = 1; return FALSE; } static gboolean sock_check(GSource *source) { SockInfo *sock = ((SockSource *)source)->sock; struct timeval timeout = {0, 0}; fd_set fds; GIOCondition condition = sock->condition; #if USE_SSL if (sock->ssl) { if (condition & G_IO_IN) { if (SSL_pending(sock->ssl) > 0) return TRUE; if (SSL_want_write(sock->ssl)) condition |= G_IO_OUT; } if (condition & G_IO_OUT) { if (SSL_want_read(sock->ssl)) condition |= G_IO_IN; } } #endif FD_ZERO(&fds); FD_SET(sock->sock, &fds); select(sock->sock + 1, (condition & G_IO_IN) ? &fds : NULL, (condition & G_IO_OUT) ? &fds : NULL, NULL, &timeout); return FD_ISSET(sock->sock, &fds) != 0; } static gboolean sock_dispatch(GSource *source, GSourceFunc callback, gpointer user_data) { SockInfo *sock = ((SockSource *)source)->sock; return sock->callback(sock, sock->condition, sock->data); } static gboolean sock_watch_cb(GIOChannel *source, GIOCondition condition, gpointer data) { SockInfo *sock = (SockInfo *)data; if ((condition & sock->condition) == 0) return TRUE; return sock->callback(sock, sock->condition, sock->data); } guint sock_add_watch(SockInfo *sock, GIOCondition condition, SockFunc func, gpointer data) { sock->callback = func; sock->condition = condition; sock->data = data; #if USE_SSL if (sock->ssl) { GSource *source; source = g_source_new(&sock_watch_funcs, sizeof(SockSource)); ((SockSource *)source)->sock = sock; g_source_set_priority(source, G_PRIORITY_DEFAULT); g_source_set_can_recurse(source, FALSE); return g_source_attach(source, NULL); } #endif return g_io_add_watch(sock->sock_ch, condition, sock_watch_cb, sock); } guint sock_add_watch_poll(SockInfo *sock, GIOCondition condition, SockFunc func, gpointer data) { GSource *source; sock->callback = func; sock->condition = condition; sock->data = data; source = g_source_new(&sock_watch_funcs, sizeof(SockSource)); ((SockSource *)source)->sock = sock; g_source_set_priority(source, G_PRIORITY_DEFAULT); g_source_set_can_recurse(source, FALSE); return g_source_attach(source, NULL); } static gint fd_check_io(gint fd, GIOCondition cond) { struct timeval timeout; fd_set fds; SockInfo *sock; sock = sock_find_from_fd(fd); if (sock && !SOCK_IS_CHECK_IO(sock->flags)) return 0; timeout.tv_sec = io_timeout; timeout.tv_usec = 0; FD_ZERO(&fds); FD_SET(fd, &fds); if (cond == G_IO_IN) { select(fd + 1, &fds, NULL, NULL, io_timeout > 0 ? &timeout : NULL); } else { select(fd + 1, NULL, &fds, NULL, io_timeout > 0 ? &timeout : NULL); } if (FD_ISSET(fd, &fds)) { return 0; } else { g_warning("Socket IO timeout\n"); return -1; } } #if defined(G_OS_UNIX) && !defined(USE_THREADS) static sigjmp_buf jmpenv; static void timeout_handler(gint sig) { siglongjmp(jmpenv, 1); } #endif static gint sock_connect_with_timeout(gint sock, const struct sockaddr *serv_addr, gint addrlen, guint timeout_secs) { gint ret; #ifdef G_OS_WIN32 WSAEVENT hevent; gint err; DWORD dwret; WSANETWORKEVENTS events; errno = 0; hevent = WSACreateEvent(); if (hevent == WSA_INVALID_EVENT) return -1; ret = WSAEventSelect(sock, hevent, FD_CONNECT); if (ret == SOCKET_ERROR) { g_warning("sock_connect_with_timeout: WSAEventSelect"); WSACloseEvent(hevent); return -1; } ret = connect(sock, serv_addr, addrlen); if (ret == SOCKET_ERROR) { err = WSAGetLastError(); if (err != WSAEWOULDBLOCK) { g_warning("sock_connect_with_timeout: connect (%d)", err); ret = -1; goto end; } } dwret = WSAWaitForMultipleEvents(1, &hevent, FALSE, timeout_secs * 1000, FALSE); if (dwret == WSA_WAIT_TIMEOUT) { g_warning("sock_connect_with_timeout: timeout"); errno = WSAETIMEDOUT; ret = -1; goto end; } else if (dwret != WSA_WAIT_EVENT_0) { g_warning("sock_connect_with_timeout: WSAWaitForMultipleEvents (%d)", dwret); ret = -1; goto end; } ret = WSAEnumNetworkEvents(sock, hevent, &events); if (ret == SOCKET_ERROR) { g_warning("sock_connect_with_timeout: WSAEnumNetworkEvents (%d)", ret); ret = -1; goto end; } if ((events.lNetworkEvents & FD_CONNECT) && events.iErrorCode[FD_CONNECT_BIT] == 0) { ret = 0; errno = 0; } else ret = -1; end: WSAEventSelect(sock, NULL, 0); WSACloseEvent(hevent); set_nonblocking_mode(sock, FALSE); #else set_nonblocking_mode(sock, TRUE); ret = connect(sock, serv_addr, addrlen); if (ret < 0) { if (EINPROGRESS == errno) { fd_set fds; struct timeval tv; tv.tv_sec = timeout_secs; tv.tv_usec = 0; FD_ZERO(&fds); FD_SET(sock, &fds); do { ret = select(sock + 1, NULL, &fds, NULL, &tv); } while (ret < 0 && EINTR == errno); if (ret < 0) { perror("sock_connect_with_timeout: select"); return -1; } else if (ret == 0) { debug_print("sock_connect_with_timeout: timeout\n"); errno = ETIMEDOUT; return -1; } else { gint val; guint len; if (FD_ISSET(sock, &fds)) { ret = 0; } else { debug_print("sock_connect_with_timeout: fd not set\n"); return -1; } len = sizeof(val); if (getsockopt(sock, SOL_SOCKET, SO_ERROR, &val, &len) < 0) { perror("sock_connect_with_timeout: getsockopt"); return -1; } if (val != 0) { debug_print("sock_connect_with_timeout: getsockopt(SOL_SOCKET, SO_ERROR) returned error: %s\n", g_strerror(val)); return -1; } } } else { perror("sock_connect_with_timeout: connect"); return -1; } } set_nonblocking_mode(sock, FALSE); #endif return ret; } static void resolver_init(void) { #ifdef G_OS_UNIX static time_t resolv_conf_mtime = 0; struct stat s; if (g_stat("/etc/resolv.conf", &s) == 0 && s.st_mtime != resolv_conf_mtime) { debug_print("Reloading /etc/resolv.conf\n"); resolv_conf_mtime = s.st_mtime; res_init(); } #endif } struct hostent *my_gethostbyname(const gchar *hostname) { struct hostent *hp; #if defined(G_OS_UNIX) && !defined(USE_THREADS) void (*prev_handler)(gint); alarm(0); prev_handler = signal(SIGALRM, timeout_handler); if (sigsetjmp(jmpenv, 1)) { alarm(0); signal(SIGALRM, prev_handler); fprintf(stderr, "%s: host lookup timed out.\n", hostname); errno = 0; return NULL; } alarm(io_timeout); #endif if ((hp = gethostbyname(hostname)) == NULL) { #if defined(G_OS_UNIX) && !defined(USE_THREADS) alarm(0); signal(SIGALRM, prev_handler); #endif fprintf(stderr, "%s: unknown host.\n", hostname); errno = 0; return NULL; } #if defined(G_OS_UNIX) && !defined(USE_THREADS) alarm(0); signal(SIGALRM, prev_handler); #endif return hp; } static void sock_set_buffer_size(gint sock) { #ifdef G_OS_WIN32 gint val; guint len = sizeof(val); #define SOCK_BUFFSIZE 32768 getsockopt(sock, SOL_SOCKET, SO_SNDBUF, (char *)&val, &len); if (val < SOCK_BUFFSIZE) { val = SOCK_BUFFSIZE; setsockopt(sock, SOL_SOCKET, SO_SNDBUF, (char *)&val, len); } getsockopt(sock, SOL_SOCKET, SO_RCVBUF, (char *)&val, &len); if (val < SOCK_BUFFSIZE) { val = SOCK_BUFFSIZE; setsockopt(sock, SOL_SOCKET, SO_RCVBUF, (char *)&val, len); } getsockopt(sock, SOL_SOCKET, SO_SNDBUF, (char *)&val, &len); debug_print("SO_SNDBUF = %d\n", val); getsockopt(sock, SOL_SOCKET, SO_RCVBUF, (char *)&val, &len); debug_print("SO_RCVBUF = %d\n", val); #undef SOCK_BUFFSIZE #endif } #if !defined(INET6) || defined(G_OS_WIN32) static gint my_inet_aton(const gchar *hostname, struct in_addr *inp) { #if HAVE_INET_ATON return inet_aton(hostname, inp); #else #if HAVE_INET_ADDR guint32 inaddr; inaddr = inet_addr(hostname); if (inaddr != -1) { memcpy(inp, &inaddr, sizeof(inaddr)); return 1; } else return 0; #else return 0; #endif #endif /* HAVE_INET_ATON */ } #endif /* !defined(INET6) || defined(G_OS_WIN32) */ #ifndef INET6 static gint sock_info_connect_by_hostname(SockInfo *sock) { struct hostent *hp; struct sockaddr_in ad; gint ret; g_return_val_if_fail(sock != NULL, -1); g_return_val_if_fail(sock->hostname != NULL && sock->port > 0, -1); resolver_init(); memset(&ad, 0, sizeof(ad)); ad.sin_family = AF_INET; ad.sin_port = htons(sock->port); if (!my_inet_aton(sock->hostname, &ad.sin_addr)) { if ((hp = my_gethostbyname(sock->hostname)) == NULL) { fprintf(stderr, "%s: unknown host.\n", sock->hostname); errno = 0; sock->state = CONN_LOOKUPFAILED; return -1; } if (hp->h_length != 4 && hp->h_length != 8) { fprintf(stderr, "illegal address length received for host %s\n", sock->hostname); errno = 0; sock->state = CONN_LOOKUPFAILED; return -1; } memcpy(&ad.sin_addr, hp->h_addr, hp->h_length); } sock->state = CONN_LOOKUPSUCCESS; ret = sock_connect_with_timeout(sock->sock, (struct sockaddr *)&ad, sizeof(ad), io_timeout); if (ret < 0) sock->state = CONN_FAILED; else sock->state = CONN_ESTABLISHED; return ret; } #else /* INET6 */ #ifdef G_OS_WIN32 static gboolean win32_ipv6_supported(void) { static gboolean ipv6_checked = FALSE; HMODULE hmodule; if (ipv6_checked) return getaddrinfo_func != NULL; hmodule = GetModuleHandleA("ws2_32"); if (hmodule) { getaddrinfo_func = (GetAddrInfoFunc)GetProcAddress(hmodule, "getaddrinfo"); freeaddrinfo_func = (FreeAddrInfoFunc)GetProcAddress(hmodule, "freeaddrinfo"); if (!getaddrinfo_func || !freeaddrinfo_func) { getaddrinfo_func = NULL; freeaddrinfo_func = NULL; } } if (getaddrinfo_func) debug_print("ws2_32 has IPv6 functions.\n"); else debug_print("ws2_32 does not have IPv6 functions.\n"); ipv6_checked = TRUE; return getaddrinfo_func != NULL; } /* subset of getaddrinfo() */ static int my_getaddrinfo(const char *node, const char *service, const struct addrinfo *hintp, struct addrinfo **res) { struct addrinfo *ai; struct sockaddr_in addr, *paddr; struct addrinfo hints; gint port = 0; if (win32_ipv6_supported()) return getaddrinfo_func(node, service, hintp, res); if (!hintp) { memset(&hints, 0, sizeof(hints)); hints.ai_family = AF_INET; hints.ai_socktype = SOCK_STREAM; } else memcpy(&hints, hintp, sizeof(hints)); if (hints.ai_family != AF_UNSPEC && hints.ai_family != AF_INET) return EAI_FAMILY; if (hints.ai_socktype == 0) hints.ai_socktype = SOCK_STREAM; if (hints.ai_protocol == 0) hints.ai_protocol = IPPROTO_TCP; if (hints.ai_socktype != SOCK_STREAM) return EAI_SOCKTYPE; if (hints.ai_protocol != IPPROTO_TCP) return EAI_SOCKTYPE; #if 0 if (!node && !service) return EAI_NONAME; #endif if (!node || !service) return EAI_NONAME; port = atoi(service); memset(&addr, 0, sizeof(addr)); addr.sin_family = AF_INET; addr.sin_port = htons(port); if (!my_inet_aton(node, &addr.sin_addr)) { struct hostent *hp; if ((hp = my_gethostbyname(node)) == NULL) { fprintf(stderr, "%s: unknown host.\n", node); errno = 0; return EAI_NONAME; } if (hp->h_length != 4 && hp->h_length != 8) { fprintf(stderr, "illegal address length received for host %s\n", node); errno = 0; return EAI_FAIL; } memcpy(&addr.sin_addr, hp->h_addr, hp->h_length); } ai = g_malloc0(sizeof(struct addrinfo)); paddr = g_malloc(sizeof(struct sockaddr_in)); memcpy(paddr, &addr, sizeof(struct sockaddr_in)); ai->ai_flags = 0; ai->ai_family = AF_INET; ai->ai_socktype = hints.ai_socktype; ai->ai_protocol = hints.ai_protocol; ai->ai_addrlen = sizeof(struct sockaddr_in); ai->ai_addr = (struct sockaddr *)paddr; ai->ai_canonname = NULL; ai->ai_next = NULL; *res = ai; return 0; } static void my_freeaddrinfo(struct addrinfo *res) { if (win32_ipv6_supported()) { freeaddrinfo_func(res); return; } if (res) { g_free(res->ai_addr); g_free(res); } } /* MinGW defines gai_strerror() in ws2tcpip.h, but it is not implemented. */ #undef gai_strerror const gchar *gai_strerror(gint errcode) { static gchar str[32]; g_snprintf(str, sizeof(str), "gai errcode: (%d)", errcode); return str; } #endif static SockDesc sock_info_connect_by_getaddrinfo(SockInfo *sockinfo) { SockDesc sock = INVALID_SOCKET; gint gai_error; struct addrinfo hints, *res, *ai; gchar port_str[6]; g_return_val_if_fail(sockinfo != NULL, INVALID_SOCKET); g_return_val_if_fail(sockinfo->hostname != NULL && sockinfo->port > 0, INVALID_SOCKET); resolver_init(); memset(&hints, 0, sizeof(hints)); /* hints.ai_flags = AI_CANONNAME; */ hints.ai_family = AF_UNSPEC; hints.ai_socktype = SOCK_STREAM; hints.ai_protocol = IPPROTO_TCP; /* convert port from integer to string. */ g_snprintf(port_str, sizeof(port_str), "%d", sockinfo->port); if ((gai_error = getaddrinfo(sockinfo->hostname, port_str, &hints, &res)) != 0) { fprintf(stderr, "getaddrinfo for %s:%s failed: %s\n", sockinfo->hostname, port_str, gai_strerror(gai_error)); sockinfo->state = CONN_LOOKUPFAILED; return INVALID_SOCKET; } for (ai = res; ai != NULL; ai = ai->ai_next) { sock = socket(ai->ai_family, ai->ai_socktype, ai->ai_protocol); if (!SOCKET_IS_VALID(sock)) continue; sock_set_buffer_size(sock); if (sock_connect_with_timeout (sock, ai->ai_addr, ai->ai_addrlen, io_timeout) == 0) break; fd_close(sock); } if (res != NULL) freeaddrinfo(res); if (ai == NULL) { sockinfo->state = CONN_FAILED; return INVALID_SOCKET; } sockinfo->state = CONN_ESTABLISHED; return sock; } #endif /* !INET6 */ SockInfo *sock_connect(const gchar *hostname, gushort port) { SockInfo *sockinfo; sockinfo = sock_new(hostname, port); if (sock_info_connect(sockinfo) < 0) { sock_close(sockinfo); return NULL; } return sockinfo; } gint sock_info_connect(SockInfo *sockinfo) { SockDesc sock; #ifndef INET6 gint ret; #endif g_return_val_if_fail(sockinfo != NULL, -1); g_return_val_if_fail(sockinfo->hostname != NULL && sockinfo->port > 0, -1); #ifdef INET6 sock = sock_info_connect_by_getaddrinfo(sockinfo); if (!SOCKET_IS_VALID(sock)) { return -1; } #else sock = socket(AF_INET, SOCK_STREAM, 0); if (!SOCKET_IS_VALID(sock)) { #ifdef G_OS_WIN32 g_warning("socket() failed: %ld\n", WSAGetLastError()); #else perror("socket"); #endif /* G_OS_WIN32 */ sockinfo->state = CONN_FAILED; return -1; } sock_set_buffer_size(sock); sockinfo->sock = sock; if ((ret = sock_info_connect_by_hostname(sockinfo)) < 0) { if (errno != 0) perror("connect"); fd_close(sock); sockinfo->sock = INVALID_SOCKET; return ret; } #endif /* INET6 */ sockinfo->sock = sock; sockinfo->sock_ch = g_io_channel_unix_new(sock); sockinfo->flags = SYL_SOCK_CHECK_IO; sock_list = g_list_prepend(sock_list, sockinfo); g_usleep(100000); return 0; } #ifdef G_OS_UNIX static void sock_address_list_free(GList *addr_list) { GList *cur; for (cur = addr_list; cur != NULL; cur = cur->next) { SockAddrData *addr_data = (SockAddrData *)cur->data; g_free(addr_data->addr); g_free(addr_data); } g_list_free(addr_list); } /* asynchronous TCP connection */ static gboolean sock_connect_async_cb(GIOChannel *source, GIOCondition condition, gpointer data) { SockConnectData *conn_data = (SockConnectData *)data; gint fd; gint val; guint len; SockInfo *sockinfo; fd = g_io_channel_unix_get_fd(source); conn_data->io_tag = 0; conn_data->channel = NULL; g_io_channel_unref(source); if (condition & (G_IO_ERR | G_IO_HUP | G_IO_NVAL)) { debug_print("sock_connect_async_cb: condition = %d\n", condition); fd_close(fd); sock_connect_address_list_async(conn_data); return FALSE; } len = sizeof(val); if (getsockopt(fd, SOL_SOCKET, SO_ERROR, &val, &len) < 0) { perror("getsockopt"); fd_close(fd); sock_connect_address_list_async(conn_data); return FALSE; } if (val != 0) { debug_print("getsockopt(SOL_SOCKET, SO_ERROR) returned error\n"); fd_close(fd); sock_connect_address_list_async(conn_data); return FALSE; } sockinfo = conn_data->sock; sockinfo->sock = fd; sockinfo->sock_ch = g_io_channel_unix_new(fd); sockinfo->state = CONN_ESTABLISHED; sockinfo->flags = SYL_SOCK_NONBLOCK; sock_list = g_list_prepend(sock_list, sockinfo); conn_data->func(sockinfo, conn_data->data); conn_data->sock = NULL; sock_connect_async_cancel(conn_data->id); return FALSE; } static gint sock_connect_async_get_address_info_cb(GList *addr_list, gpointer data) { SockConnectData *conn_data = (SockConnectData *)data; conn_data->addr_list = addr_list; conn_data->cur_addr = addr_list; conn_data->lookup_data = NULL; return sock_connect_address_list_async(conn_data); } gint sock_connect_async(const gchar *hostname, gushort port, SockConnectFunc func, gpointer data) { SockInfo *sock; gint ret; sock = sock_new(hostname, port); ret = sock_info_connect_async(sock, func, data); if (ret < 0) sock_close(sock); return ret; } gint sock_info_connect_async(SockInfo *sock, SockConnectFunc func, gpointer data) { static gint id = 1; SockConnectData *conn_data; g_return_val_if_fail(sock != NULL, -1); g_return_val_if_fail(sock->hostname != NULL && sock->port > 0, -1); conn_data = g_new0(SockConnectData, 1); conn_data->id = id++; conn_data->hostname = g_strdup(sock->hostname); conn_data->port = sock->port; conn_data->addr_list = NULL; conn_data->cur_addr = NULL; conn_data->io_tag = 0; conn_data->sock = sock; conn_data->func = func; conn_data->data = data; conn_data->lookup_data = sock_get_address_info_async (sock->hostname, sock->port, sock_connect_async_get_address_info_cb, conn_data); if (conn_data->lookup_data == NULL) { g_free(conn_data->hostname); g_free(conn_data); return -1; } sock_connect_data_list = g_list_append(sock_connect_data_list, conn_data); return conn_data->id; } gint sock_connect_async_cancel(gint id) { SockConnectData *conn_data = NULL; GList *cur; for (cur = sock_connect_data_list; cur != NULL; cur = cur->next) { if (((SockConnectData *)cur->data)->id == id) { conn_data = (SockConnectData *)cur->data; break; } } if (conn_data) { sock_connect_data_list = g_list_remove(sock_connect_data_list, conn_data); if (conn_data->lookup_data) sock_get_address_info_async_cancel (conn_data->lookup_data); if (conn_data->io_tag > 0) g_source_remove(conn_data->io_tag); if (conn_data->channel) { g_io_channel_shutdown(conn_data->channel, FALSE, NULL); g_io_channel_unref(conn_data->channel); } if (conn_data->sock) sock_close(conn_data->sock); sock_address_list_free(conn_data->addr_list); g_free(conn_data->hostname); g_free(conn_data); } else { g_warning("sock_connect_async_cancel: id %d not found.\n", id); return -1; } return 0; } static gint sock_connect_address_list_async(SockConnectData *conn_data) { SockAddrData *addr_data; gint sock = -1; if (conn_data->addr_list == NULL) { g_warning("sock_connect_address_list_async: " "DNS lookup for %s failed", conn_data->hostname); conn_data->sock->state = CONN_LOOKUPFAILED; conn_data->func(conn_data->sock, conn_data->data); sock_connect_async_cancel(conn_data->id); return -1; } for (; conn_data->cur_addr != NULL; conn_data->cur_addr = conn_data->cur_addr->next) { addr_data = (SockAddrData *)conn_data->cur_addr->data; if ((sock = socket(addr_data->family, addr_data->socktype, addr_data->protocol)) < 0) { perror("socket"); continue; } sock_set_buffer_size(sock); set_nonblocking_mode(sock, TRUE); if (connect(sock, addr_data->addr, addr_data->addr_len) < 0) { if (EINPROGRESS == errno) { break; } else { perror("connect"); fd_close(sock); } } else break; } if (conn_data->cur_addr == NULL) { g_warning("sock_connect_address_list_async: " "connection to %s:%d failed", conn_data->hostname, conn_data->port); conn_data->sock->state = CONN_FAILED; conn_data->func(conn_data->sock, conn_data->data); sock_connect_async_cancel(conn_data->id); return -1; } debug_print("sock_connect_address_list_async: waiting for connect\n"); conn_data->cur_addr = conn_data->cur_addr->next; conn_data->channel = g_io_channel_unix_new(sock); conn_data->io_tag = g_io_add_watch (conn_data->channel, G_IO_OUT | G_IO_ERR | G_IO_HUP | G_IO_NVAL, sock_connect_async_cb, conn_data); return 0; } static gint sock_kill_process(pid_t pid) { pid_t ret = (pid_t)-1; kill(pid, SIGKILL); while (ret == (pid_t)-1) { if ((ret = waitpid(pid, NULL, 0)) != pid) { if (ret == (pid_t)-1 && errno != EINTR) { perror("sock_kill_process(): waitpid"); break; } } } return (gint)pid; } /* asynchronous DNS lookup */ static gboolean sock_get_address_info_async_cb(GIOChannel *source, GIOCondition condition, gpointer data) { SockLookupData *lookup_data = (SockLookupData *)data; GList *addr_list = NULL; SockAddrData *addr_data; gsize bytes_read; gint ai_member[4]; struct sockaddr *addr; for (;;) { if (g_io_channel_read(source, (gchar *)ai_member, sizeof(ai_member), &bytes_read) != G_IO_ERROR_NONE) { g_warning("sock_get_address_info_async_cb: " "address length read error\n"); break; } if (bytes_read == 0 || bytes_read != sizeof(ai_member)) break; if (ai_member[0] == AF_UNSPEC) { g_warning("DNS lookup failed"); break; } addr = g_malloc(ai_member[3]); if (g_io_channel_read(source, (gchar *)addr, ai_member[3], &bytes_read) != G_IO_ERROR_NONE) { g_warning("sock_get_address_info_async_cb: " "address data read error\n"); g_free(addr); break; } if (bytes_read != ai_member[3]) { g_warning("sock_get_address_info_async_cb: " "incomplete address data\n"); g_free(addr); break; } addr_data = g_new0(SockAddrData, 1); addr_data->family = ai_member[0]; addr_data->socktype = ai_member[1]; addr_data->protocol = ai_member[2]; addr_data->addr_len = ai_member[3]; addr_data->addr = addr; addr_list = g_list_append(addr_list, addr_data); } g_io_channel_shutdown(source, FALSE, NULL); g_io_channel_unref(source); sock_kill_process(lookup_data->child_pid); lookup_data->func(addr_list, lookup_data->data); g_free(lookup_data->hostname); g_free(lookup_data); return FALSE; } static SockLookupData *sock_get_address_info_async(const gchar *hostname, gushort port, SockAddrFunc func, gpointer data) { SockLookupData *lookup_data = NULL; gint pipe_fds[2]; pid_t pid; resolver_init(); if (pipe(pipe_fds) < 0) { perror("pipe"); func(NULL, data); return NULL; } if ((pid = fork()) < 0) { perror("fork"); func(NULL, data); return NULL; } /* child process */ if (pid == 0) { #ifdef INET6 gint gai_err; struct addrinfo hints, *res, *ai; gchar port_str[6]; #else /* !INET6 */ struct hostent *hp; gchar **addr_list_p; struct sockaddr_in ad; #endif /* INET6 */ gint ai_member[4] = {AF_UNSPEC, 0, 0, 0}; close(pipe_fds[0]); #ifdef INET6 memset(&hints, 0, sizeof(hints)); /* hints.ai_flags = AI_CANONNAME; */ hints.ai_family = AF_UNSPEC; hints.ai_socktype = SOCK_STREAM; hints.ai_protocol = IPPROTO_TCP; g_snprintf(port_str, sizeof(port_str), "%d", port); gai_err = getaddrinfo(hostname, port_str, &hints, &res); if (gai_err != 0) { g_warning("getaddrinfo for %s:%s failed: %s", hostname, port_str, gai_strerror(gai_err)); fd_write_all(pipe_fds[1], (gchar *)ai_member, sizeof(ai_member)); close(pipe_fds[1]); _exit(1); } for (ai = res; ai != NULL; ai = ai->ai_next) { ai_member[0] = ai->ai_family; ai_member[1] = ai->ai_socktype; ai_member[2] = ai->ai_protocol; ai_member[3] = ai->ai_addrlen; fd_write_all(pipe_fds[1], (gchar *)ai_member, sizeof(ai_member)); fd_write_all(pipe_fds[1], (gchar *)ai->ai_addr, ai->ai_addrlen); } if (res != NULL) freeaddrinfo(res); #else /* !INET6 */ hp = my_gethostbyname(hostname); if (hp == NULL || hp->h_addrtype != AF_INET) { fd_write_all(pipe_fds[1], (gchar *)ai_member, sizeof(ai_member)); close(pipe_fds[1]); _exit(1); } ai_member[0] = AF_INET; ai_member[1] = SOCK_STREAM; ai_member[2] = IPPROTO_TCP; ai_member[3] = sizeof(ad); memset(&ad, 0, sizeof(ad)); ad.sin_family = AF_INET; ad.sin_port = htons(port); for (addr_list_p = hp->h_addr_list; *addr_list_p != NULL; addr_list_p++) { memcpy(&ad.sin_addr, *addr_list_p, hp->h_length); fd_write_all(pipe_fds[1], (gchar *)ai_member, sizeof(ai_member)); fd_write_all(pipe_fds[1], (gchar *)&ad, sizeof(ad)); } #endif /* INET6 */ close(pipe_fds[1]); _exit(0); } else { close(pipe_fds[1]); lookup_data = g_new0(SockLookupData, 1); lookup_data->hostname = g_strdup(hostname); lookup_data->child_pid = pid; lookup_data->func = func; lookup_data->data = data; lookup_data->channel = g_io_channel_unix_new(pipe_fds[0]); lookup_data->io_tag = g_io_add_watch (lookup_data->channel, G_IO_IN, sock_get_address_info_async_cb, lookup_data); } return lookup_data; } static gint sock_get_address_info_async_cancel(SockLookupData *lookup_data) { if (lookup_data->io_tag > 0) g_source_remove(lookup_data->io_tag); if (lookup_data->channel) { g_io_channel_shutdown(lookup_data->channel, FALSE, NULL); g_io_channel_unref(lookup_data->channel); } if (lookup_data->child_pid > 0) sock_kill_process(lookup_data->child_pid); g_free(lookup_data->hostname); g_free(lookup_data); return 0; } #endif /* G_OS_UNIX */ #if USE_THREADS static gpointer sock_connect_async_func(gpointer data) { SockConnectData *conn_data = (SockConnectData *)data; gint ret; ret = sock_info_connect(conn_data->sock); if (ret == 0) { debug_print("sock_connect_async_func: connected\n"); } else { if (conn_data->sock->state == CONN_LOOKUPFAILED) debug_print("sock_connect_async_func: DNS lookup failed\n"); else debug_print("sock_connect_async_func: connection failed\n"); } g_atomic_int_set(&conn_data->flag, 1); g_main_context_wakeup(NULL); debug_print("sock_connect_async_func: exit\n"); return GINT_TO_POINTER(ret); } gint sock_connect_async_thread(const gchar *hostname, gushort port) { SockInfo *sock; gint ret; sock = sock_new(hostname, port); ret = sock_info_connect_async_thread(sock); if (ret < 0) sock_close(sock); return ret; } gint sock_info_connect_async_thread(SockInfo *sock) { static gint id = 1; SockConnectData *data; g_return_val_if_fail(sock != NULL, -1); g_return_val_if_fail(sock->hostname != NULL && sock->port > 0, -1); data = g_new0(SockConnectData, 1); data->id = id++; data->hostname = g_strdup(sock->hostname); data->port = sock->port; data->flag = 0; data->sock = sock; data->thread = g_thread_create(sock_connect_async_func, data, TRUE, NULL); if (!data->thread) { g_free(data->hostname); g_free(data); return -1; } sock_connect_data_list = g_list_append(sock_connect_data_list, data); return data->id; } gint sock_connect_async_thread_wait(gint id, SockInfo **sock) { gint ret; *sock = NULL; ret = sock_info_connect_async_thread_wait(id, sock); if (ret < 0) { if (*sock) { sock_close(*sock); *sock = NULL; } } return ret; } gint sock_info_connect_async_thread_wait(gint id, SockInfo **sock) { SockConnectData *conn_data = NULL; GList *cur; gint ret; for (cur = sock_connect_data_list; cur != NULL; cur = cur->next) { if (((SockConnectData *)cur->data)->id == id) { conn_data = (SockConnectData *)cur->data; break; } } if (!conn_data) { g_warning("sock_info_connect_async_thread_wait: id %d not found.", id); return -1; } debug_print("sock_connect_async_thread_wait: waiting thread\n"); while (g_atomic_int_get(&conn_data->flag) == 0) event_loop_iterate(); ret = GPOINTER_TO_INT(g_thread_join(conn_data->thread)); debug_print("sock_info_connect_async_thread_wait: thread exited with status %d\n", ret); if (sock) *sock = conn_data->sock; sock_connect_data_list = g_list_remove(sock_connect_data_list, conn_data); g_free(conn_data->hostname); g_free(conn_data); return ret; } #endif /* USE_THREADS */ gint sock_printf(SockInfo *sock, const gchar *format, ...) { va_list args; gchar buf[BUFFSIZE]; va_start(args, format); g_vsnprintf(buf, sizeof(buf), format, args); va_end(args); return sock_write_all(sock, buf, strlen(buf)); } #ifdef G_OS_WIN32 static void sock_set_errno_from_last_error(gint error) { switch (error) { case WSAEWOULDBLOCK: errno = EAGAIN; break; default: debug_print("last error = %d\n", error); errno = 0; break; } } #endif gint sock_read(SockInfo *sock, gchar *buf, gint len) { g_return_val_if_fail(sock != NULL, -1); #if USE_SSL if (sock->ssl) return ssl_read(sock->ssl, buf, len); #endif return fd_read(sock->sock, buf, len); } gint fd_read(gint fd, gchar *buf, gint len) { #ifdef G_OS_WIN32 return fd_recv(fd, buf, len, 0); #else if (fd_check_io(fd, G_IO_IN) < 0) return -1; return read(fd, buf, len); #endif } #if USE_SSL gint ssl_read(SSL *ssl, gchar *buf, gint len) { gint err, ret; errno = 0; if (SSL_pending(ssl) == 0) { if (fd_check_io(SSL_get_rfd(ssl), G_IO_IN) < 0) return -1; } ret = SSL_read(ssl, buf, len); switch ((err = SSL_get_error(ssl, ret))) { case SSL_ERROR_NONE: return ret; case SSL_ERROR_WANT_READ: case SSL_ERROR_WANT_WRITE: errno = EAGAIN; return -1; case SSL_ERROR_ZERO_RETURN: return 0; default: g_warning("SSL_read() returned error %d, ret = %d\n", err, ret); if (ret == 0) return 0; #ifdef G_OS_WIN32 errno = EIO; #endif return -1; } } #endif gint sock_write(SockInfo *sock, const gchar *buf, gint len) { g_return_val_if_fail(sock != NULL, -1); #if USE_SSL if (sock->ssl) return ssl_write(sock->ssl, buf, len); #endif return fd_write(sock->sock, buf, len); } gint fd_write(gint fd, const gchar *buf, gint len) { #ifdef G_OS_WIN32 gint ret; #endif if (fd_check_io(fd, G_IO_OUT) < 0) return -1; #ifdef G_OS_WIN32 ret = send(fd, buf, len, 0); if (ret == SOCKET_ERROR) { gint err; err = WSAGetLastError(); sock_set_errno_from_last_error(err); if (err != WSAEWOULDBLOCK) g_warning("fd_write() failed with %d (errno = %d)\n", err, errno); } return ret; #else return write(fd, buf, len); #endif } #if USE_SSL gint ssl_write(SSL *ssl, const gchar *buf, gint len) { gint ret; ret = SSL_write(ssl, buf, len); switch (SSL_get_error(ssl, ret)) { case SSL_ERROR_NONE: return ret; case SSL_ERROR_WANT_READ: case SSL_ERROR_WANT_WRITE: errno = EAGAIN; return -1; default: return -1; } } #endif gint sock_write_all(SockInfo *sock, const gchar *buf, gint len) { g_return_val_if_fail(sock != NULL, -1); #if USE_SSL if (sock->ssl) return ssl_write_all(sock->ssl, buf, len); #endif return fd_write_all(sock->sock, buf, len); } gint fd_write_all(gint fd, const gchar *buf, gint len) { gint n, wrlen = 0; while (len) { n = fd_write(fd, buf, len); if (n <= 0) return -1; len -= n; wrlen += n; buf += n; } return wrlen; } #if USE_SSL gint ssl_write_all(SSL *ssl, const gchar *buf, gint len) { gint n, wrlen = 0; while (len) { n = ssl_write(ssl, buf, len); if (n <= 0) return -1; len -= n; wrlen += n; buf += n; } return wrlen; } #endif gint fd_recv(gint fd, gchar *buf, gint len, gint flags) { #ifdef G_OS_WIN32 gint ret; #endif if (fd_check_io(fd, G_IO_IN) < 0) return -1; #ifdef G_OS_WIN32 ret = recv(fd, buf, len, flags); if (ret == SOCKET_ERROR) { gint err; err = WSAGetLastError(); sock_set_errno_from_last_error(err); if (err != WSAEWOULDBLOCK) g_warning("fd_recv(): failed with %d (errno = %d)\n", err, errno); } return ret; #else return recv(fd, buf, len, flags); #endif } gint fd_gets(gint fd, gchar *buf, gint len) { gchar *newline, *bp = buf; gint n; if (--len < 1) return -1; do { if ((n = fd_recv(fd, bp, len, MSG_PEEK)) <= 0) return -1; if ((newline = memchr(bp, '\n', n)) != NULL) n = newline - bp + 1; if ((n = fd_read(fd, bp, n)) < 0) return -1; bp += n; len -= n; } while (!newline && len); *bp = '\0'; return bp - buf; } #if USE_SSL gint ssl_gets(SSL *ssl, gchar *buf, gint len) { gchar *newline, *bp = buf; gint n; if (--len < 1) return -1; do { if ((n = ssl_peek(ssl, bp, len)) <= 0) return -1; if ((newline = memchr(bp, '\n', n)) != NULL) n = newline - bp + 1; if ((n = ssl_read(ssl, bp, n)) < 0) return -1; bp += n; len -= n; } while (!newline && len); *bp = '\0'; return bp - buf; } #endif gint sock_gets(SockInfo *sock, gchar *buf, gint len) { g_return_val_if_fail(sock != NULL, -1); #if USE_SSL if (sock->ssl) return ssl_gets(sock->ssl, buf, len); #endif return fd_gets(sock->sock, buf, len); } gint fd_getline(gint fd, gchar **line) { gchar buf[BUFFSIZE]; gchar *str = NULL; gint len; gulong size = 0; gulong cur_offset = 0; while ((len = fd_gets(fd, buf, sizeof(buf))) > 0) { size += len; str = g_realloc(str, size + 1); memcpy(str + cur_offset, buf, len + 1); cur_offset += len; if (buf[len - 1] == '\n') break; } *line = str; if (!str) return -1; else return (gint)size; } #if USE_SSL gint ssl_getline(SSL *ssl, gchar **line) { gchar buf[BUFFSIZE]; gchar *str = NULL; gint len; gulong size = 0; gulong cur_offset = 0; while ((len = ssl_gets(ssl, buf, sizeof(buf))) > 0) { size += len; str = g_realloc(str, size + 1); memcpy(str + cur_offset, buf, len + 1); cur_offset += len; if (buf[len - 1] == '\n') break; } *line = str; if (!str) return -1; else return (gint)size; } #endif gint sock_getline(SockInfo *sock, gchar **line) { g_return_val_if_fail(sock != NULL, -1); g_return_val_if_fail(line != NULL, -1); #if USE_SSL if (sock->ssl) return ssl_getline(sock->ssl, line); #endif return fd_getline(sock->sock, line); } gint sock_puts(SockInfo *sock, const gchar *buf) { gint ret; if ((ret = sock_write_all(sock, buf, strlen(buf))) < 0) return ret; return sock_write_all(sock, "\r\n", 2); } /* peek at the socket data without actually reading it */ #if USE_SSL gint ssl_peek(SSL *ssl, gchar *buf, gint len) { gint err, ret; if (SSL_pending(ssl) == 0) { if (fd_check_io(SSL_get_rfd(ssl), G_IO_IN) < 0) return -1; } ret = SSL_peek(ssl, buf, len); switch ((err = SSL_get_error(ssl, ret))) { case SSL_ERROR_NONE: return ret; case SSL_ERROR_WANT_READ: case SSL_ERROR_WANT_WRITE: errno = EAGAIN; return -1; case SSL_ERROR_ZERO_RETURN: return 0; default: g_warning("SSL_peek() returned error %d, ret = %d\n", err, ret); if (ret == 0) return 0; return -1; } } #endif gint sock_peek(SockInfo *sock, gchar *buf, gint len) { g_return_val_if_fail(sock != NULL, -1); #if USE_SSL if (sock->ssl) return ssl_peek(sock->ssl, buf, len); #endif return fd_recv(sock->sock, buf, len, MSG_PEEK); } gint sock_close(SockInfo *sock) { GList *cur; if (!sock) return 0; debug_print("sock_close: %s:%u (%p)\n", sock->hostname ? sock->hostname : "(none)", sock->port, sock); #if USE_SSL if (sock->ssl) ssl_done_socket(sock); #endif if (sock->sock_ch) { g_io_channel_shutdown(sock->sock_ch, FALSE, NULL); g_io_channel_unref(sock->sock_ch); } for (cur = sock_list; cur != NULL; cur = cur->next) { if ((SockInfo *)cur->data == sock) { sock_list = g_list_remove(sock_list, sock); break; } } g_free(sock->hostname); g_free(sock); return 0; } gint fd_close(gint fd) { #ifdef G_OS_WIN32 return closesocket(fd); #else return close(fd); #endif } sylpheed-3.4.0beta7/libsylph/socks.c0000644000175000017500000001577511477556460014351 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2010 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include #ifdef G_OS_WIN32 # include # include #endif #include "socket.h" #include "socks.h" #include "utils.h" SocksInfo *socks_info_new(SocksType type, const gchar *proxy_host, gushort proxy_port, const gchar *proxy_name, const gchar *proxy_pass) { SocksInfo *socks_info; socks_info = g_new0(SocksInfo, 1); socks_info->type = type; socks_info->proxy_host = g_strdup(proxy_host); socks_info->proxy_port = proxy_port; socks_info->proxy_name = g_strdup(proxy_name); socks_info->proxy_pass = g_strdup(proxy_pass); return socks_info; } void socks_info_free(SocksInfo *socks_info) { if (!socks_info) return; g_free(socks_info->proxy_host); g_free(socks_info->proxy_name); g_free(socks_info->proxy_pass); g_free(socks_info); } gint socks_connect(SockInfo *sock, const gchar *hostname, gushort port, SocksInfo *socks_info) { g_return_val_if_fail(sock != NULL, -1); g_return_val_if_fail(hostname != NULL, -1); g_return_val_if_fail(socks_info != NULL, -1); debug_print("socks_connect: connect to %s:%u via %s:%u\n", hostname, port, socks_info->proxy_host, socks_info->proxy_port); if (socks_info->type == SOCKS_SOCKS5) return socks5_connect(sock, hostname, port, socks_info->proxy_name, socks_info->proxy_pass); else if (socks_info->type == SOCKS_SOCKS4) return socks4_connect(sock, hostname, port); else g_warning("socks_connect: unknown SOCKS type: %d\n", socks_info->type); return -1; } gint socks4_connect(SockInfo *sock, const gchar *hostname, gushort port) { guchar socks_req[1024]; struct hostent *hp; g_return_val_if_fail(sock != NULL, -1); g_return_val_if_fail(hostname != NULL, -1); debug_print("socks4_connect: connect to %s:%u\n", hostname, port); socks_req[0] = 4; socks_req[1] = 1; *((gushort *)(socks_req + 2)) = htons(port); /* lookup */ if ((hp = my_gethostbyname(hostname)) == NULL) { g_warning("socks4_connect: cannot lookup host: %s", hostname); return -1; } if (hp->h_length != 4) { g_warning("socks4_connect: invalid address length for host: %s", hostname); return -1; } memcpy(socks_req + 4, (guchar *)hp->h_addr, 4); /* userid (empty) */ socks_req[8] = 0; if (sock_write_all(sock, (gchar *)socks_req, 9) != 9) { g_warning("socks4_connect: SOCKS4 initial request write failed"); return -1; } if (sock_read(sock, (gchar *)socks_req, 8) != 8) { g_warning("socks4_connect: SOCKS4 response read failed"); return -1; } if (socks_req[0] != 0) { g_warning("socks4_connect: SOCKS4 response has invalid version"); return -1; } if (socks_req[1] != 90) { g_warning("socks4_connect: SOCKS4 connection to %u.%u.%u.%u:%u failed. (%u)", socks_req[4], socks_req[5], socks_req[6], socks_req[7], ntohs(*(gushort *)(socks_req + 2)), socks_req[1]); return -1; } debug_print("socks4_connect: SOCKS4 connection to %s:%u successful.\n", hostname, port); return 0; } gint socks5_connect(SockInfo *sock, const gchar *hostname, gushort port, const gchar *proxy_name, const gchar *proxy_pass) { guchar socks_req[1024]; size_t len; size_t size; g_return_val_if_fail(sock != NULL, -1); g_return_val_if_fail(hostname != NULL, -1); debug_print("socks5_connect: connect to %s:%u\n", hostname, port); len = strlen(hostname); if (len > 255) { g_warning("socks5_connect: hostname too long"); return -1; } socks_req[0] = 5; socks_req[1] = proxy_name ? 2 : 1; socks_req[2] = 0; socks_req[3] = 2; if (sock_write_all(sock, (gchar *)socks_req, 2 + socks_req[1]) != 2 + socks_req[1]) { g_warning("socks5_connect: SOCKS5 initial request write failed"); return -1; } if (sock_read(sock, (gchar *)socks_req, 2) != 2) { g_warning("socks5_connect: SOCKS5 response read failed"); return -1; } if (socks_req[0] != 5) { g_warning("socks5_connect: SOCKS5 response has invalid version"); return -1; } if (socks_req[1] == 2) { /* auth */ size_t userlen, passlen; gint reqlen; if (proxy_name && proxy_pass) { userlen = strlen(proxy_name); passlen = strlen(proxy_pass); } else userlen = passlen = 0; socks_req[0] = 1; socks_req[1] = (guchar)userlen; if (proxy_name && userlen > 0) memcpy(socks_req + 2, proxy_name, userlen); socks_req[2 + userlen] = (guchar)passlen; if (proxy_pass && passlen > 0) memcpy(socks_req + 2 + userlen + 1, proxy_pass, passlen); reqlen = 2 + userlen + 1 + passlen; if (sock_write_all(sock, (gchar *)socks_req, reqlen) != reqlen) { g_warning("socks5_connect: SOCKS5 auth write failed"); return -1; } if (sock_read(sock, (gchar *)socks_req, 2) != 2) { g_warning("socks5_connect: SOCKS5 auth response read failed"); return -1; } if (socks_req[1] != 0) { g_warning("socks5_connect: SOCKS5 authentication failed: user: %s (%u %u)", proxy_name ? proxy_name : "(none)", socks_req[0], socks_req[1]); return -1; } } else if (socks_req[1] != 0) { g_warning("socks5_connect: SOCKS5 reply (%u) error", socks_req[1]); return -1; } socks_req[0] = 5; socks_req[1] = 1; socks_req[2] = 0; socks_req[3] = 3; socks_req[4] = (guchar)len; memcpy(socks_req + 5, hostname, len); *((gushort *)(socks_req + 5 + len)) = htons(port); if (sock_write_all(sock, (gchar *)socks_req, 5 + len + 2) != 5 + len + 2) { g_warning("socks5_connect: SOCKS5 connect request write failed"); return -1; } if (sock_read(sock, (gchar *)socks_req, 10) != 10) { g_warning("socks5_connect: SOCKS5 connect request response read failed"); return -1; } if (socks_req[0] != 5) { g_warning("socks5_connect: SOCKS5 response has invalid version"); return -1; } if (socks_req[1] != 0) { g_warning("socks5_connect: SOCKS5 connection to %u.%u.%u.%u:%u failed. (%u)", socks_req[4], socks_req[5], socks_req[6], socks_req[7], ntohs(*(gushort *)(socks_req + 8)), socks_req[1]); return -1; } size = 10; if (socks_req[3] == 3) size = 5 + socks_req[4] + 2; else if (socks_req[3] == 4) size = 4 + 16 + 2; if (size > 10) { size -= 10; if (sock_read(sock, (gchar *)socks_req + 10, size) != size) { g_warning("socks5_connect: SOCKS5 connect request response read failed"); return -1; } } debug_print("socks5_connect: SOCKS5 connection to %s:%u successful.\n", hostname, port); return 0; } sylpheed-3.4.0beta7/libsylph/ssl.c0000644000175000017500000002406012245540606014000 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2008 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #if USE_SSL #include "defs.h" #include #include #include "utils.h" #include "ssl.h" static SSL_CTX *ssl_ctx_SSLv23 = NULL; static SSL_CTX *ssl_ctx_TLSv1 = NULL; static GSList *trust_list = NULL; static GSList *tmp_trust_list = NULL; static GSList *reject_list = NULL; static SSLVerifyFunc verify_ui_func = NULL; static gchar *find_certs_file(const gchar *certs_dir) { gchar *certs_file; #define LOOK_FOR(crt) \ { \ certs_file = g_strconcat(certs_dir, G_DIR_SEPARATOR_S, crt, NULL); \ debug_print("looking for %s\n", certs_file); \ if (is_file_exist(certs_file)) \ return certs_file; \ g_free(certs_file); \ } if (certs_dir) { LOOK_FOR("ca-certificates.crt"); LOOK_FOR("ca-bundle.crt"); LOOK_FOR("ca-root.crt"); LOOK_FOR("certs.crt"); } #undef LOOK_FOR return NULL; } void ssl_init(void) { gchar *certs_file, *certs_dir; FILE *fp; SSL_library_init(); SSL_load_error_strings(); certs_dir = g_strconcat(get_rc_dir(), G_DIR_SEPARATOR_S, "certs", NULL); if (!is_dir_exist(certs_dir)) { debug_print("ssl_init(): %s doesn't exist, or not a directory.\n", certs_dir); g_free(certs_dir); #ifdef G_OS_WIN32 certs_dir = g_strconcat(get_startup_dir(), G_DIR_SEPARATOR_S "etc" G_DIR_SEPARATOR_S "ssl" G_DIR_SEPARATOR_S "certs", NULL); #else certs_dir = g_strdup("/etc/ssl/certs"); #endif if (!is_dir_exist(certs_dir)) { debug_print("ssl_init(): %s doesn't exist, or not a directory.\n", certs_dir); g_free(certs_dir); certs_dir = NULL; } } if (certs_dir) debug_print("ssl_init(): certs dir %s found.\n", certs_dir); certs_file = find_certs_file(get_rc_dir()); if (certs_dir && !certs_file) certs_file = find_certs_file(certs_dir); if (!certs_file) { #ifdef G_OS_WIN32 certs_dir = g_strconcat(get_startup_dir(), G_DIR_SEPARATOR_S "etc" G_DIR_SEPARATOR_S "ssl", NULL); certs_file = find_certs_file(certs_dir); g_free(certs_dir); certs_dir = NULL; if (!certs_file) { certs_dir = g_strconcat(get_startup_dir(), G_DIR_SEPARATOR_S "etc", NULL); certs_file = find_certs_file(certs_dir); g_free(certs_dir); certs_dir = NULL; } #else certs_file = find_certs_file("/etc/ssl"); if (!certs_file) certs_file = find_certs_file("/etc"); #endif } if (certs_file) debug_print("ssl_init(): certs file %s found.\n", certs_file); ssl_ctx_SSLv23 = SSL_CTX_new(SSLv23_client_method()); if (ssl_ctx_SSLv23 == NULL) { debug_print(_("SSLv23 not available\n")); } else { debug_print(_("SSLv23 available\n")); if ((certs_file || certs_dir) && !SSL_CTX_load_verify_locations(ssl_ctx_SSLv23, certs_file, certs_dir)) g_warning("SSLv23 SSL_CTX_load_verify_locations failed.\n"); } ssl_ctx_TLSv1 = SSL_CTX_new(TLSv1_client_method()); if (ssl_ctx_TLSv1 == NULL) { debug_print(_("TLSv1 not available\n")); } else { debug_print(_("TLSv1 available\n")); if ((certs_file || certs_dir) && !SSL_CTX_load_verify_locations(ssl_ctx_TLSv1, certs_file, certs_dir)) g_warning("TLSv1 SSL_CTX_load_verify_locations failed.\n"); } g_free(certs_dir); g_free(certs_file); certs_file = g_strconcat(get_rc_dir(), G_DIR_SEPARATOR_S, "trust.crt", NULL); if ((fp = g_fopen(certs_file, "rb")) != NULL) { X509 *cert; debug_print("ssl_init(): reading trust.crt\n"); while ((cert = PEM_read_X509(fp, NULL, NULL, NULL)) != NULL) trust_list = g_slist_append(trust_list, cert); fclose(fp); } g_free(certs_file); } void ssl_done(void) { gchar *trust_file; GSList *cur; FILE *fp; if (trust_list) { trust_file = g_strconcat(get_rc_dir(), G_DIR_SEPARATOR_S, "trust.crt", NULL); if ((fp = g_fopen(trust_file, "wb")) == NULL) { FILE_OP_ERROR(trust_file, "fopen"); } for (cur = trust_list; cur != NULL; cur = cur->next) { if (fp && !PEM_write_X509(fp, (X509 *)cur->data)) g_warning("can't write X509 to PEM file: %s", trust_file); X509_free((X509 *)cur->data); } if (fp) fclose(fp); g_free(trust_file); g_slist_free(trust_list); trust_list = NULL; } for (cur = tmp_trust_list; cur != NULL; cur = cur->next) X509_free((X509 *)cur->data); g_slist_free(tmp_trust_list); tmp_trust_list = NULL; for (cur = reject_list; cur != NULL; cur = cur->next) X509_free((X509 *)cur->data); g_slist_free(reject_list); reject_list = NULL; if (ssl_ctx_SSLv23) { SSL_CTX_free(ssl_ctx_SSLv23); ssl_ctx_SSLv23 = NULL; } if (ssl_ctx_TLSv1) { SSL_CTX_free(ssl_ctx_TLSv1); ssl_ctx_TLSv1 = NULL; } } gboolean ssl_init_socket(SockInfo *sockinfo) { return ssl_init_socket_with_method(sockinfo, SSL_METHOD_SSLv23); } static gint x509_cmp_func(gconstpointer a, gconstpointer b) { const X509 *xa = a; const X509 *xb = b; return X509_cmp(xa, xb); } gboolean ssl_init_socket_with_method(SockInfo *sockinfo, SSLMethod method) { X509 *server_cert; gint err, ret; switch (method) { case SSL_METHOD_SSLv23: if (!ssl_ctx_SSLv23) { g_warning(_("SSL method not available\n")); return FALSE; } sockinfo->ssl = SSL_new(ssl_ctx_SSLv23); break; case SSL_METHOD_TLSv1: if (!ssl_ctx_TLSv1) { g_warning(_("SSL method not available\n")); return FALSE; } sockinfo->ssl = SSL_new(ssl_ctx_TLSv1); break; default: g_warning(_("Unknown SSL method *PROGRAM BUG*\n")); return FALSE; break; } if (sockinfo->ssl == NULL) { g_warning(_("Error creating ssl context\n")); return FALSE; } SSL_set_fd(sockinfo->ssl, sockinfo->sock); while ((ret = SSL_connect(sockinfo->ssl)) != 1) { err = SSL_get_error(sockinfo->ssl, ret); if (err == SSL_ERROR_WANT_READ || err == SSL_ERROR_WANT_WRITE) { g_usleep(100000); g_warning("SSL_connect(): try again\n"); continue; } g_warning("SSL_connect() failed with error %d, ret = %d (%s)\n", err, ret, ERR_error_string(ERR_get_error(), NULL)); return FALSE; } /* Get the cipher */ debug_print(_("SSL connection using %s\n"), SSL_get_cipher(sockinfo->ssl)); /* Get server's certificate (note: beware of dynamic allocation) */ if ((server_cert = SSL_get_peer_certificate(sockinfo->ssl)) != NULL) { glong verify_result; gboolean expired = FALSE; if (get_debug_mode()) { gchar *str; guchar keyid[EVP_MAX_MD_SIZE]; gchar keyidstr[EVP_MAX_MD_SIZE * 3 + 1] = ""; guint keyidlen = 0; gint i; debug_print(_("Server certificate:\n")); if ((str = X509_NAME_oneline(X509_get_subject_name(server_cert), 0, 0)) != NULL) { debug_print(_(" Subject: %s\n"), str); OPENSSL_free(str); } if ((str = X509_NAME_oneline(X509_get_issuer_name(server_cert), 0, 0)) != NULL) { debug_print(_(" Issuer: %s\n"), str); OPENSSL_free(str); } if (X509_digest(server_cert, EVP_sha1(), keyid, &keyidlen)) { for (i = 0; i < keyidlen; i++) g_snprintf(keyidstr + i * 3, 4, "%02x:", keyid[i]); keyidstr[keyidlen * 3 - 1] = '\0'; debug_print(" SHA1 fingerprint: %s\n", keyidstr); } if (X509_digest(server_cert, EVP_md5(), keyid, &keyidlen)) { for (i = 0; i < keyidlen; i++) g_snprintf(keyidstr + i * 3, 4, "%02x:", keyid[i]); keyidstr[keyidlen * 3 - 1] = '\0'; debug_print(" MD5 fingerprint: %s\n", keyidstr); } } verify_result = SSL_get_verify_result(sockinfo->ssl); if (verify_result == X509_V_OK) { debug_print("SSL verify OK\n"); X509_free(server_cert); return TRUE; } else if (verify_result == X509_V_ERR_CERT_HAS_EXPIRED) { log_message("SSL certificate of %s has expired\n", sockinfo->hostname); expired = TRUE; } else if (g_slist_find_custom(trust_list, server_cert, x509_cmp_func) || g_slist_find_custom(tmp_trust_list, server_cert, x509_cmp_func)) { log_message("SSL certificate of %s previously accepted\n", sockinfo->hostname); X509_free(server_cert); return TRUE; } else if (g_slist_find_custom(reject_list, server_cert, x509_cmp_func)) { log_message("SSL certificate of %s previously rejected\n", sockinfo->hostname); X509_free(server_cert); return FALSE; } g_warning("%s: SSL certificate verify failed (%ld: %s)\n", sockinfo->hostname, verify_result, X509_verify_cert_error_string(verify_result)); if (verify_ui_func) { gint res; res = verify_ui_func(sockinfo, sockinfo->hostname, server_cert, verify_result); /* 0: accept 1: temporarily accept -1: reject */ if (res < 0) { debug_print("SSL certificate of %s rejected\n", sockinfo->hostname); #if 0 reject_list = g_slist_prepend (reject_list, X509_dup(server_cert)); #endif X509_free(server_cert); return FALSE; } else if (res > 0) { debug_print("Temporarily accept SSL certificate of %s\n", sockinfo->hostname); if (!expired) tmp_trust_list = g_slist_prepend(tmp_trust_list, X509_dup(server_cert)); } else { debug_print("Permanently accept SSL certificate of %s\n", sockinfo->hostname); if (!expired) trust_list = g_slist_prepend(trust_list, X509_dup(server_cert)); } } X509_free(server_cert); } else { g_warning("%s: couldn't get SSL certificate\n", sockinfo->hostname); return FALSE; } return TRUE; } void ssl_done_socket(SockInfo *sockinfo) { if (sockinfo->ssl) { SSL_free(sockinfo->ssl); } } void ssl_set_verify_func(SSLVerifyFunc func) { verify_ui_func = func; } #endif /* USE_SSL */ sylpheed-3.4.0beta7/libsylph/stringtable.c0000644000175000017500000000760210475515774015533 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2005 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #include #include #include "stringtable.h" #include "utils.h" /* alfons - hashed string table (I wasn't content with GStringChunk; * can't recall why :-) */ #if 0 #define XXX_DEBUG \ debug_print #else #define XXX_DEBUG \ if (0) debug_print #endif typedef struct StringEntry_ { gint ref_count; gchar *string; } StringEntry; static StringEntry *string_entry_new(const gchar *str) { StringEntry *entry; entry = g_new0(StringEntry, 1); entry->ref_count = 1; entry->string = g_strdup(str); return entry; } static void string_entry_free(StringEntry *entry) { g_return_if_fail(entry != NULL); g_free(entry->string); g_free(entry); } StringTable *string_table_new(void) { StringTable *strtable; strtable = g_new0(StringTable, 1); g_return_val_if_fail(strtable != NULL, NULL); strtable->hash_table = g_hash_table_new(g_str_hash, g_str_equal); g_return_val_if_fail(strtable->hash_table, NULL); return strtable; } gchar *string_table_lookup_string(StringTable *table, const gchar *str) { StringEntry *entry; entry = g_hash_table_lookup(table->hash_table, str); if (entry) { return entry->string; } else { return NULL; } } gchar *string_table_insert_string(StringTable *table, const gchar *str) { StringEntry *entry; entry = g_hash_table_lookup(table->hash_table, str); if (entry) { entry->ref_count++; XXX_DEBUG ("ref++ for %s (%d)\n", entry->string, entry->ref_count); } else { entry = string_entry_new(str); XXX_DEBUG ("inserting %s\n", str); /* insert entry->string instead of str, since it can be * invalid pointer after this. */ g_hash_table_insert(table->hash_table, entry->string, entry); } return entry->string; } void string_table_free_string(StringTable *table, const gchar *str) { StringEntry *entry; entry = g_hash_table_lookup(table->hash_table, str); if (entry) { entry->ref_count--; if (entry->ref_count <= 0) { XXX_DEBUG ("refcount of string %s dropped to zero\n", entry->string); g_hash_table_remove(table->hash_table, str); string_entry_free(entry); } else { XXX_DEBUG ("ref-- for %s (%d)\n", entry->string, entry->ref_count); } } } static gboolean string_table_remove_for_each_fn(gchar *key, StringEntry *entry, gpointer user_data) { g_return_val_if_fail(key != NULL, TRUE); g_return_val_if_fail(entry != NULL, TRUE); string_entry_free(entry); return TRUE; } void string_table_free(StringTable *table) { g_return_if_fail(table != NULL); g_return_if_fail(table->hash_table != NULL); g_hash_table_foreach_remove(table->hash_table, (GHRFunc)string_table_remove_for_each_fn, NULL); g_hash_table_destroy(table->hash_table); g_free(table); } static void string_table_stats_for_each_fn(gchar *key, StringEntry *entry, guint *totals) { if (entry->ref_count > 1) { *totals += strlen(key) * (entry->ref_count - 1); } } void string_table_get_stats(StringTable *table) { guint totals = 0; g_hash_table_foreach(table->hash_table, (GHFunc)string_table_stats_for_each_fn, &totals); XXX_DEBUG ("TOTAL UNSPILLED %d (%dK)\n", totals, totals / 1024); } sylpheed-3.4.0beta7/libsylph/sylmain.c0000644000175000017500000001650511463774675014700 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2010 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "defs.h" #include #include #ifdef G_OS_UNIX # include #endif #if HAVE_LOCALE_H # include #endif #include "sylmain.h" #include "syl-marshal.h" #include "prefs_common.h" #include "account.h" #include "filter.h" #include "folder.h" #include "socket.h" #include "codeconv.h" #include "utils.h" #if USE_SSL # include "ssl.h" #endif #ifndef PACKAGE # define PACKAGE GETTEXT_PACKAGE #endif G_DEFINE_TYPE(SylApp, syl_app, G_TYPE_OBJECT); enum { INIT_DONE, APP_EXIT, APP_FORCE_EXIT, ADD_MSG, REMOVE_MSG, REMOVE_ALL_MSG, REMOVE_FOLDER, MOVE_FOLDER, FOLDERLIST_UPDATED, ACCOUNT_UPDATED, LAST_SIGNAL }; static guint app_signals[LAST_SIGNAL] = { 0 }; static GObject *app = NULL; static void syl_app_init(SylApp *self) { } static void syl_app_class_init(SylAppClass *klass) { GObjectClass *gobject_class = G_OBJECT_CLASS(klass); app_signals[INIT_DONE] = g_signal_new("init-done", G_TYPE_FROM_CLASS(gobject_class), G_SIGNAL_RUN_FIRST, 0, NULL, NULL, syl_marshal_VOID__VOID, G_TYPE_NONE, 0); app_signals[APP_EXIT] = g_signal_new("app-exit", G_TYPE_FROM_CLASS(gobject_class), G_SIGNAL_RUN_FIRST, 0, NULL, NULL, syl_marshal_VOID__VOID, G_TYPE_NONE, 0); app_signals[APP_FORCE_EXIT] = g_signal_new("app-force-exit", G_TYPE_FROM_CLASS(gobject_class), G_SIGNAL_RUN_FIRST, 0, NULL, NULL, syl_marshal_VOID__VOID, G_TYPE_NONE, 0); app_signals[ADD_MSG] = g_signal_new("add-msg", G_TYPE_FROM_CLASS(gobject_class), G_SIGNAL_RUN_FIRST, 0, NULL, NULL, syl_marshal_VOID__POINTER_STRING_UINT, G_TYPE_NONE, 3, G_TYPE_POINTER, G_TYPE_STRING, G_TYPE_UINT); app_signals[REMOVE_MSG] = g_signal_new("remove-msg", G_TYPE_FROM_CLASS(gobject_class), G_SIGNAL_RUN_FIRST, 0, NULL, NULL, syl_marshal_VOID__POINTER_STRING_UINT, G_TYPE_NONE, 3, G_TYPE_POINTER, G_TYPE_STRING, G_TYPE_UINT); app_signals[REMOVE_ALL_MSG] = g_signal_new("remove-all-msg", G_TYPE_FROM_CLASS(gobject_class), G_SIGNAL_RUN_FIRST, 0, NULL, NULL, syl_marshal_VOID__POINTER, G_TYPE_NONE, 1, G_TYPE_POINTER); app_signals[REMOVE_FOLDER] = g_signal_new("remove-folder", G_TYPE_FROM_CLASS(gobject_class), G_SIGNAL_RUN_FIRST, 0, NULL, NULL, syl_marshal_VOID__POINTER, G_TYPE_NONE, 1, G_TYPE_POINTER); app_signals[MOVE_FOLDER] = g_signal_new("move-folder", G_TYPE_FROM_CLASS(gobject_class), G_SIGNAL_RUN_FIRST, 0, NULL, NULL, syl_marshal_VOID__POINTER_STRING_STRING, G_TYPE_NONE, 3, G_TYPE_POINTER, G_TYPE_STRING, G_TYPE_STRING); app_signals[FOLDERLIST_UPDATED] = g_signal_new("folderlist-updated", G_TYPE_FROM_CLASS(gobject_class), G_SIGNAL_RUN_FIRST, 0, NULL, NULL, syl_marshal_VOID__VOID, G_TYPE_NONE, 0); app_signals[ACCOUNT_UPDATED] = g_signal_new("account-updated", G_TYPE_FROM_CLASS(gobject_class), G_SIGNAL_RUN_FIRST, 0, NULL, NULL, syl_marshal_VOID__VOID, G_TYPE_NONE, 0); } GObject *syl_app_create(void) { if (!app) app = g_object_new(SYL_TYPE_APP, NULL); return app; } GObject *syl_app_get(void) { return app; } void syl_init(void) { #ifdef G_OS_WIN32 gchar *newpath; const gchar *lang_env; /* disable locale variable such as "LANG=1041" */ #define DISABLE_DIGIT_LOCALE(envstr) \ { \ lang_env = g_getenv(envstr); \ if (lang_env && g_ascii_isdigit(lang_env[0])) \ g_unsetenv(envstr); \ } DISABLE_DIGIT_LOCALE("LC_ALL"); DISABLE_DIGIT_LOCALE("LANG"); DISABLE_DIGIT_LOCALE("LC_CTYPE"); DISABLE_DIGIT_LOCALE("LC_MESSAGES"); #undef DISABLE_DIGIT_LOCALE g_unsetenv("LANGUAGE"); #endif /* G_OS_WIN32 */ #ifdef HAVE_LOCALE_H setlocale(LC_ALL, ""); #endif set_startup_dir(); #ifdef G_OS_WIN32 /* include startup directory into %PATH% for GSpawn */ newpath = g_strconcat(get_startup_dir(), ";", g_getenv("PATH"), NULL); g_setenv("PATH", newpath, TRUE); g_free(newpath); #endif #ifdef ENABLE_NLS syl_init_gettext(PACKAGE, LOCALEDIR); textdomain(PACKAGE); #endif sock_init(); #ifdef G_OS_UNIX /* ignore SIGPIPE signal for preventing sudden death of program */ signal(SIGPIPE, SIG_IGN); #endif } #define MAKE_DIR_IF_NOT_EXIST(dir) \ { \ if (!is_dir_exist(dir)) { \ if (is_file_exist(dir)) { \ g_warning("File '%s' already exists. " \ "Can't create folder.", dir); \ return -1; \ } \ if (make_dir(dir) < 0) \ return -1; \ } \ } void syl_init_gettext(const gchar *package, const gchar *dirname) { #ifdef ENABLE_NLS if (g_path_is_absolute(dirname)) bindtextdomain(package, dirname); else { gchar *locale_dir; locale_dir = g_strconcat(get_startup_dir(), G_DIR_SEPARATOR_S, dirname, NULL); #ifdef G_OS_WIN32 { gchar *locale_dir_; locale_dir_ = g_locale_from_utf8(locale_dir, -1, NULL, NULL, NULL); if (locale_dir_) { g_free(locale_dir); locale_dir = locale_dir_; } } #endif /* G_OS_WIN32 */ bindtextdomain(package, locale_dir); g_free(locale_dir); } bind_textdomain_codeset(package, CS_UTF_8); #endif /* ENABLE_NLS */ } gint syl_setup_rc_dir(void) { if (!is_dir_exist(get_rc_dir())) { if (make_dir_hier(get_rc_dir()) < 0) return -1; } MAKE_DIR_IF_NOT_EXIST(get_mail_base_dir()); CHDIR_RETURN_VAL_IF_FAIL(get_rc_dir(), -1); MAKE_DIR_IF_NOT_EXIST(get_imap_cache_dir()); MAKE_DIR_IF_NOT_EXIST(get_news_cache_dir()); MAKE_DIR_IF_NOT_EXIST(get_mime_tmp_dir()); MAKE_DIR_IF_NOT_EXIST(get_tmp_dir()); MAKE_DIR_IF_NOT_EXIST(UIDL_DIR); MAKE_DIR_IF_NOT_EXIST(PLUGIN_DIR); /* remove temporary files */ remove_all_files(get_tmp_dir()); remove_all_files(get_mime_tmp_dir()); return 0; } void syl_save_all_state(void) { folder_write_list(); prefs_common_write_config(); filter_write_config(); account_write_config_all(); } void syl_cleanup(void) { /* remove temporary files */ remove_all_files(get_tmp_dir()); remove_all_files(get_mime_tmp_dir()); #if GLIB_CHECK_VERSION(2, 6, 0) g_log_set_default_handler(g_log_default_handler, NULL); #endif close_log_file(); sock_cleanup(); if (app) { g_object_unref(app); app = NULL; } } sylpheed-3.4.0beta7/libsylph/unmime.c0000644000175000017500000000672710475515774014516 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2005 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include #include #include #include "codeconv.h" #include "base64.h" #include "quoted-printable.h" #define ENCODED_WORD_BEGIN "=?" #define ENCODED_WORD_END "?=" /* Decodes headers based on RFC2045 and RFC2047. */ gchar *unmime_header(const gchar *encoded_str) { const gchar *p = encoded_str; const gchar *eword_begin_p, *encoding_begin_p, *text_begin_p, *eword_end_p; gchar charset[32]; gchar encoding; gchar *conv_str; GString *outbuf; gchar *out_str; gsize out_len; outbuf = g_string_sized_new(strlen(encoded_str) * 2); while (*p != '\0') { gchar *decoded_text = NULL; gint len; eword_begin_p = strstr(p, ENCODED_WORD_BEGIN); if (!eword_begin_p) { g_string_append(outbuf, p); break; } encoding_begin_p = strchr(eword_begin_p + 2, '?'); if (!encoding_begin_p) { g_string_append(outbuf, p); break; } text_begin_p = strchr(encoding_begin_p + 1, '?'); if (!text_begin_p) { g_string_append(outbuf, p); break; } eword_end_p = strstr(text_begin_p + 1, ENCODED_WORD_END); if (!eword_end_p) { g_string_append(outbuf, p); break; } if (p == encoded_str) { g_string_append_len(outbuf, p, eword_begin_p - p); p = eword_begin_p; } else { /* ignore spaces between encoded words */ const gchar *sp; for (sp = p; sp < eword_begin_p; sp++) { if (!g_ascii_isspace(*sp)) { g_string_append_len (outbuf, p, eword_begin_p - p); p = eword_begin_p; break; } } } len = MIN(sizeof(charset) - 1, encoding_begin_p - (eword_begin_p + 2)); memcpy(charset, eword_begin_p + 2, len); charset[len] = '\0'; encoding = g_ascii_toupper(*(encoding_begin_p + 1)); if (encoding == 'B') { decoded_text = g_malloc (eword_end_p - (text_begin_p + 1) + 1); len = base64_decode((guchar *)decoded_text, text_begin_p + 1, eword_end_p - (text_begin_p + 1)); decoded_text[len] = '\0'; } else if (encoding == 'Q') { decoded_text = g_malloc (eword_end_p - (text_begin_p + 1) + 1); len = qp_decode_q_encoding ((guchar *)decoded_text, text_begin_p + 1, eword_end_p - (text_begin_p + 1)); } else { g_string_append_len(outbuf, p, eword_end_p + 2 - p); p = eword_end_p + 2; continue; } /* convert to UTF-8 */ conv_str = conv_codeset_strdup(decoded_text, charset, NULL); if (!conv_str) conv_str = conv_utf8todisp(decoded_text, NULL); g_string_append(outbuf, conv_str); g_free(conv_str); g_free(decoded_text); p = eword_end_p + 2; } out_str = outbuf->str; out_len = outbuf->len; g_string_free(outbuf, FALSE); return g_realloc(out_str, out_len + 1); } sylpheed-3.4.0beta7/libsylph/utils.c0000644000175000017500000026400012126731344014336 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2013 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "defs.h" #include #include #include #include #include #include #include #include #include #include #include #include #if HAVE_SYS_WAIT_H # include #endif #include #include #ifdef G_OS_WIN32 #ifndef WINVER # define WINVER 0x0500 #endif # include # include # include # include # include #endif #include "utils.h" #include "socket.h" #define BUFFSIZE 8192 static gboolean debug_mode = FALSE; #if !GLIB_CHECK_VERSION(2, 7, 0) && !defined(G_OS_UNIX) gint g_chdir(const gchar *path) { #ifdef G_OS_WIN32 if (G_WIN32_HAVE_WIDECHAR_API()) { wchar_t *wpath; gint retval; gint save_errno; wpath = g_utf8_to_utf16(path, -1, NULL, NULL, NULL); if (wpath == NULL) { errno = EINVAL; return -1; } retval = _wchdir(wpath); save_errno = errno; g_free(wpath); errno = save_errno; return retval; } else { gchar *cp_path; gint retval; gint save_errno; cp_path = g_locale_from_utf8(path, -1, NULL, NULL, NULL); if (cp_path == NULL) { errno = EINVAL; return -1; } retval = chdir(cp_path); save_errno = errno; g_free(cp_path); errno = save_errno; return retval; } #else return chdir(path); #endif } gint g_chmod(const gchar *path, gint mode) { #ifdef G_OS_WIN32 if (G_WIN32_HAVE_WIDECHAR_API()) { wchar_t *wpath; gint retval; gint save_errno; wpath = g_utf8_to_utf16(path, -1, NULL, NULL, NULL); if (wpath == NULL) { errno = EINVAL; return -1; } retval = _wchmod(wpath, mode); save_errno = errno; g_free(wpath); errno = save_errno; return retval; } else { gchar *cp_path; gint retval; gint save_errno; cp_path = g_locale_from_utf8(path, -1, NULL, NULL, NULL); if (cp_path == NULL) { errno = EINVAL; return -1; } retval = chmod(cp_path, mode); save_errno = errno; g_free(cp_path); errno = save_errno; return retval; } #else return chmod(path, mode); #endif } #endif /* GLIB_CHECK_VERSION && G_OS_UNIX */ #ifndef G_OS_UNIX gint syl_link(const gchar *src, const gchar *dest) { #ifdef G_OS_WIN32 wchar_t *wsrc; wchar_t *wdest; gint retval; gint save_errno; wsrc = g_utf8_to_utf16(src, -1, NULL, NULL, NULL); if (wsrc == NULL) { errno = EINVAL; return -1; } wdest = g_utf8_to_utf16(dest, -1, NULL, NULL, NULL); if (wdest == NULL) { g_free(wsrc); errno = EINVAL; return -1; } errno = 0; if (CreateHardLinkW(wdest, wsrc, NULL)) { retval = 0; /* debug_print("hard link created: %s -> %s\n", src, dest); */ } else { retval = -1; switch (GetLastError()) { case ERROR_FILE_NOT_FOUND: case ERROR_PATH_NOT_FOUND: errno = ENOENT; break; case ERROR_ACCESS_DENIED: case ERROR_LOCK_VIOLATION: case ERROR_SHARING_VIOLATION: errno = EACCES; break; case ERROR_NOT_SAME_DEVICE: errno = EXDEV; break; case ERROR_FILE_EXISTS: case ERROR_ALREADY_EXISTS: errno = EEXIST; break; case ERROR_TOO_MANY_LINKS: errno = EMLINK; break; default: errno = EIO; break; } } save_errno = errno; g_free(wdest); g_free(wsrc); errno = save_errno; return retval; #else return link(src, dest); #endif } #endif /* !G_OS_UNIX */ void list_free_strings(GList *list) { list = g_list_first(list); while (list != NULL) { g_free(list->data); list = list->next; } } void slist_free_strings(GSList *list) { while (list != NULL) { g_free(list->data); list = list->next; } } static void hash_free_strings_func(gpointer key, gpointer value, gpointer data) { g_free(key); } void hash_free_strings(GHashTable *table) { g_hash_table_foreach(table, hash_free_strings_func, NULL); } static void hash_free_value_mem_func(gpointer key, gpointer value, gpointer data) { g_free(value); } void hash_free_value_mem(GHashTable *table) { g_hash_table_foreach(table, hash_free_value_mem_func, NULL); } gint str_case_equal(gconstpointer v, gconstpointer v2) { return g_ascii_strcasecmp((const gchar *)v, (const gchar *)v2) == 0; } guint str_case_hash(gconstpointer key) { const gchar *p = key; guint h = *p; if (h) { h = g_ascii_tolower(h); for (p += 1; *p != '\0'; p++) h = (h << 5) - h + g_ascii_tolower(*p); } return h; } void ptr_array_free_strings(GPtrArray *array) { gint i; gchar *str; g_return_if_fail(array != NULL); for (i = 0; i < array->len; i++) { str = g_ptr_array_index(array, i); g_free(str); } } gboolean str_find(const gchar *haystack, const gchar *needle) { return strstr(haystack, needle) != NULL ? TRUE : FALSE; } gboolean str_case_find(const gchar *haystack, const gchar *needle) { return strcasestr(haystack, needle) != NULL ? TRUE : FALSE; } gboolean str_find_equal(const gchar *haystack, const gchar *needle) { return strcmp(haystack, needle) == 0; } gboolean str_case_find_equal(const gchar *haystack, const gchar *needle) { return g_ascii_strcasecmp(haystack, needle) == 0; } gint to_number(const gchar *nstr) { register const gchar *p; if (*nstr == '\0') return -1; for (p = nstr; *p != '\0'; p++) if (!g_ascii_isdigit(*p)) return -1; return atoi(nstr); } guint to_unumber(const gchar *nstr) { register const gchar *p; gulong val; if (*nstr == '\0') return 0; for (p = nstr; *p != '\0'; p++) if (!g_ascii_isdigit(*p)) return 0; errno = 0; val = strtoul(nstr, NULL, 10); if (val == ULONG_MAX && errno != 0) val = 0; return (guint)val; } /* convert integer into string, nstr must be not lower than 11 characters length */ gchar *itos_buf(gchar *nstr, gint n) { g_snprintf(nstr, 11, "%d", n); return nstr; } /* convert integer into string */ gchar *itos(gint n) { static gchar nstr[11]; return itos_buf(nstr, n); } gchar *utos_buf(gchar *nstr, guint n) { g_snprintf(nstr, 11, "%u", n); return nstr; } gchar *to_human_readable_buf(gchar *buf, size_t bufsize, gint64 size) { if (size < 1024) g_snprintf(buf, bufsize, "%dB", (gint)size); else if ((size >> 10) < 1024) g_snprintf(buf, bufsize, "%.1fKB", (gfloat)size / (1 << 10)); else if ((size >> 20) < 1024) g_snprintf(buf, bufsize, "%.2fMB", (gfloat)size / (1 << 20)); else g_snprintf(buf, bufsize, "%.2fGB", (gfloat)size / (1 << 30)); return buf; } gchar *to_human_readable(gint64 size) { static gchar str[16]; return to_human_readable_buf(str, sizeof(str), size); } /* strcmp with NULL-checking */ gint strcmp2(const gchar *s1, const gchar *s2) { if (s1 == NULL || s2 == NULL) return -1; else return strcmp(s1, s2); } /* compare paths */ gint path_cmp(const gchar *s1, const gchar *s2) { gint len1, len2; #ifdef G_OS_WIN32 gchar *s1_, *s2_; #endif if (s1 == NULL || s2 == NULL) return -1; if (*s1 == '\0' || *s2 == '\0') return -1; len1 = strlen(s1); len2 = strlen(s2); #ifdef G_OS_WIN32 Xstrdup_a(s1_, s1, return -1); Xstrdup_a(s2_, s2, return -1); subst_char(s1_, '/', G_DIR_SEPARATOR); subst_char(s2_, '/', G_DIR_SEPARATOR); if (s1_[len1 - 1] == G_DIR_SEPARATOR) len1--; if (s2_[len2 - 1] == G_DIR_SEPARATOR) len2--; return strncmp(s1_, s2_, MAX(len1, len2)); #else if (s1[len1 - 1] == G_DIR_SEPARATOR) len1--; if (s2[len2 - 1] == G_DIR_SEPARATOR) len2--; return strncmp(s1, s2, MAX(len1, len2)); #endif } /* return TRUE if parent is equal to or ancestor of child */ gboolean is_path_parent(const gchar *parent, const gchar *child) { gint plen; const gchar *base; g_return_val_if_fail(parent != NULL, FALSE); g_return_val_if_fail(child != NULL, FALSE); plen = strlen(parent); while (plen > 0 && G_IS_DIR_SEPARATOR(parent[plen - 1])) plen--; #ifdef G_OS_WIN32 if (!g_ascii_strncasecmp(parent, child, plen)) { #else if (!strncmp(parent, child, plen)) { #endif base = child + plen; if (!G_IS_DIR_SEPARATOR(*base) && *base != '\0') return FALSE; return TRUE; } return FALSE; } /* remove trailing return code */ gchar *strretchomp(gchar *str) { register gchar *s; if (!*str) return str; for (s = str + strlen(str) - 1; s >= str && (*s == '\n' || *s == '\r'); s--) *s = '\0'; return str; } /* remove trailing character */ gchar *strtailchomp(gchar *str, gchar tail_char) { register gchar *s; if (!*str) return str; if (tail_char == '\0') return str; for (s = str + strlen(str) - 1; s >= str && *s == tail_char; s--) *s = '\0'; return str; } /* remove CR (carriage return) */ gchar *strcrchomp(gchar *str) { register gchar *s; if (!*str) return str; s = str + strlen(str) - 1; if (*s == '\n' && s > str && *(s - 1) == '\r') { *(s - 1) = '\n'; *s = '\0'; } return str; } /* Similar to `strstr' but this function ignores the case of both strings. */ gchar *strcasestr(const gchar *haystack, const gchar *needle) { register size_t haystack_len, needle_len; haystack_len = strlen(haystack); needle_len = strlen(needle); if (haystack_len < needle_len || needle_len == 0) return NULL; while (haystack_len >= needle_len) { if (!g_ascii_strncasecmp(haystack, needle, needle_len)) return (gchar *)haystack; else { haystack++; haystack_len--; } } return NULL; } gpointer my_memmem(gconstpointer haystack, size_t haystacklen, gconstpointer needle, size_t needlelen) { const gchar *haystack_ = (const gchar *)haystack; const gchar *needle_ = (const gchar *)needle; const gchar *haystack_cur = (const gchar *)haystack; size_t haystack_left = haystacklen; if (needlelen == 1) return memchr(haystack_, *needle_, haystacklen); while ((haystack_cur = memchr(haystack_cur, *needle_, haystack_left)) != NULL) { if (haystacklen - (haystack_cur - haystack_) < needlelen) break; if (memcmp(haystack_cur + 1, needle_ + 1, needlelen - 1) == 0) return (gpointer)haystack_cur; else { haystack_cur++; haystack_left = haystacklen - (haystack_cur - haystack_); } } return NULL; } /* Copy no more than N characters of SRC to DEST, with NULL terminating. */ gchar *strncpy2(gchar *dest, const gchar *src, size_t n) { register const gchar *s = src; register gchar *d = dest; while (--n && *s) *d++ = *s++; *d = '\0'; return dest; } /* Similar to g_str_has_suffix() but case-insensitive */ gboolean str_has_suffix_case(const gchar *str, const gchar *suffix) { size_t len, s_len; if (!str || !suffix) return FALSE; len = strlen(str); s_len = strlen(suffix); if (s_len > len) return FALSE; return (g_ascii_strcasecmp(str + (len - s_len), suffix) == 0); } gint str_find_format_times(const gchar *haystack, gchar ch) { gint n = 0; const gchar *p = haystack; while ((p = strchr(p, '%')) != NULL) { ++p; if (*p == '%') { ++p; } else if (*p == ch) { ++p; ++n; } else return -1; } return n; } /* Examine if next block is non-ASCII string */ gboolean is_next_nonascii(const gchar *s) { const gchar *p; gboolean in_quote = FALSE; /* skip head space */ for (p = s; *p != '\0' && g_ascii_isspace(*p); p++) ; while (*p != '\0') { if (!in_quote && g_ascii_isspace(*p)) break; if (*p == '"') in_quote ^= TRUE; else if (*(guchar *)p > 127 || *(guchar *)p < 32) return TRUE; ++p; } return FALSE; } gint get_next_word_len(const gchar *s) { const gchar *p = s; gboolean in_quote = FALSE; while (*p != '\0') { if (!in_quote && g_ascii_isspace(*p)) break; if (*p == '"') in_quote ^= TRUE; ++p; } return p - s; } /* compare subjects */ gint subject_compare(const gchar *s1, const gchar *s2) { gchar *str1, *str2; if (!s1 || !s2) return -1; if (!*s1 || !*s2) return -1; Xstrdup_a(str1, s1, return -1); Xstrdup_a(str2, s2, return -1); trim_subject_for_compare(str1); trim_subject_for_compare(str2); if (!*str1 || !*str2) return -1; return strcmp(str1, str2); } gint subject_compare_for_sort(const gchar *s1, const gchar *s2) { gchar *str1, *str2; if (!s1 || !s2) return -1; Xstrdup_a(str1, s1, return -1); Xstrdup_a(str2, s2, return -1); trim_subject_for_sort(str1); trim_subject_for_sort(str2); return g_ascii_strcasecmp(str1, str2); } void trim_subject_for_compare(gchar *str) { gchar *srcp; eliminate_parenthesis(str, '[', ']'); eliminate_parenthesis(str, '(', ')'); g_strstrip(str); while (!g_ascii_strncasecmp(str, "Re:", 3)) { srcp = str + 3; while (g_ascii_isspace(*srcp)) srcp++; memmove(str, srcp, strlen(srcp) + 1); } } void trim_subject_for_sort(gchar *str) { gchar *srcp; g_strstrip(str); while (!g_ascii_strncasecmp(str, "Re:", 3)) { srcp = str + 3; while (g_ascii_isspace(*srcp)) srcp++; memmove(str, srcp, strlen(srcp) + 1); } } void trim_subject(gchar *str) { register gchar *srcp, *destp; gchar op, cl; gint in_brace; destp = str; while (!g_ascii_strncasecmp(destp, "Re:", 3)) { destp += 3; while (g_ascii_isspace(*destp)) destp++; } if (*destp == '[') { op = '['; cl = ']'; } else if (*destp == '(') { op = '('; cl = ')'; } else return; srcp = destp + 1; in_brace = 1; while (*srcp) { if (*srcp == op) in_brace++; else if (*srcp == cl) in_brace--; srcp++; if (in_brace == 0) break; } while (g_ascii_isspace(*srcp)) srcp++; memmove(destp, srcp, strlen(srcp) + 1); } void eliminate_parenthesis(gchar *str, gchar op, gchar cl) { register gchar *srcp, *destp; gint in_brace; srcp = destp = str; while ((destp = strchr(destp, op))) { in_brace = 1; srcp = destp + 1; while (*srcp) { if (*srcp == op) in_brace++; else if (*srcp == cl) in_brace--; srcp++; if (in_brace == 0) break; } while (g_ascii_isspace(*srcp)) srcp++; memmove(destp, srcp, strlen(srcp) + 1); } } void extract_parenthesis(gchar *str, gchar op, gchar cl) { register gchar *srcp, *destp; gint in_brace; srcp = destp = str; while ((srcp = strchr(destp, op))) { if (destp > str) *destp++ = ' '; memmove(destp, srcp + 1, strlen(srcp)); in_brace = 1; while(*destp) { if (*destp == op) in_brace++; else if (*destp == cl) in_brace--; if (in_brace == 0) break; destp++; } } *destp = '\0'; } void extract_parenthesis_with_escape(gchar *str, gchar op, gchar cl) { register gchar *srcp, *destp; gint in_brace; srcp = destp = str; while ((srcp = strchr(srcp, op))) { if (destp > str) *destp++ = ' '; ++srcp; in_brace = 1; while (*srcp) { if (*srcp == op) in_brace++; else if (*srcp == cl) in_brace--; if (in_brace == 0) break; if (*srcp == '\\' && *(srcp + 1) != '\0') ++srcp; *destp++ = *srcp++; } } *destp = '\0'; } void extract_parenthesis_with_skip_quote(gchar *str, gchar quote_chr, gchar op, gchar cl) { register gchar *srcp, *destp; gint in_brace; gboolean in_quote = FALSE; srcp = destp = str; while ((srcp = strchr_with_skip_quote(destp, quote_chr, op))) { if (destp > str) *destp++ = ' '; memmove(destp, srcp + 1, strlen(srcp)); in_brace = 1; while(*destp) { if (*destp == op && !in_quote) in_brace++; else if (*destp == cl && !in_quote) in_brace--; else if (*destp == quote_chr) in_quote ^= TRUE; if (in_brace == 0) break; destp++; } } *destp = '\0'; } void eliminate_quote(gchar *str, gchar quote_chr) { register gchar *srcp, *destp; srcp = destp = str; while ((destp = strchr(destp, quote_chr))) { if ((srcp = strchr(destp + 1, quote_chr))) { srcp++; while (g_ascii_isspace(*srcp)) srcp++; memmove(destp, srcp, strlen(srcp) + 1); } else { *destp = '\0'; break; } } } void extract_quote(gchar *str, gchar quote_chr) { register gchar *p; if ((str = strchr(str, quote_chr))) { if ((p = strchr(str + 1, quote_chr))) { *p = '\0'; memmove(str, str + 1, p - str); } } } void extract_quote_with_escape(gchar *str, gchar quote_chr) { register gchar *sp, *dp; if ((sp = strchr(str, quote_chr))) { dp = sp; ++sp; while (*sp) { if (*sp == quote_chr) break; else if (*sp == '\\' && *(sp + 1) != '\0') ++sp; *dp++ = *sp++; } *dp = '\0'; } } void eliminate_address_comment(gchar *str) { register gchar *srcp, *destp; gint in_brace; srcp = destp = str; while ((destp = strchr(destp, '"'))) { if ((srcp = strchr(destp + 1, '"'))) { srcp++; if (*srcp == '@') { destp = srcp + 1; } else { while (g_ascii_isspace(*srcp)) srcp++; memmove(destp, srcp, strlen(srcp) + 1); } } else { *destp = '\0'; break; } } srcp = destp = str; while ((destp = strchr_with_skip_quote(destp, '"', '('))) { in_brace = 1; srcp = destp + 1; while (*srcp) { if (*srcp == '(') in_brace++; else if (*srcp == ')') in_brace--; srcp++; if (in_brace == 0) break; } while (g_ascii_isspace(*srcp)) srcp++; memmove(destp, srcp, strlen(srcp) + 1); } } gchar *strchr_with_skip_quote(const gchar *str, gint quote_chr, gint c) { gboolean in_quote = FALSE; while (*str) { if (*str == c && !in_quote) return (gchar *)str; if (*str == quote_chr) in_quote ^= TRUE; str++; } return NULL; } gchar *strrchr_with_skip_quote(const gchar *str, gint quote_chr, gint c) { gboolean in_quote = FALSE; const gchar *p; p = str + strlen(str) - 1; while (p >= str) { if (*p == c && !in_quote) return (gchar *)p; if (*p == quote_chr) in_quote ^= TRUE; p--; } return NULL; } void extract_address(gchar *str) { eliminate_address_comment(str); if (strchr_with_skip_quote(str, '"', '<')) extract_parenthesis_with_skip_quote(str, '"', '<', '>'); g_strstrip(str); } void extract_list_id_str(gchar *str) { if (strchr_with_skip_quote(str, '"', '<')) extract_parenthesis_with_skip_quote(str, '"', '<', '>'); g_strstrip(str); } gchar *extract_addresses(const gchar *str) { GString *new_str; GSList *addr_list, *cur; if (!str) return NULL; addr_list = address_list_append(NULL, str); new_str = g_string_new(NULL); for (cur = addr_list; cur != NULL; cur = cur->next) { g_string_append(new_str, (gchar *)cur->data); if (cur->next) g_string_append(new_str, ", "); } slist_free_strings(addr_list); g_slist_free(addr_list); return g_string_free(new_str, FALSE); } gchar *normalize_address_field(const gchar *str) { GString *new_str; GSList *addr_list, *cur; gchar *addr, *p, *q, *r; gchar *ret_str; addr_list = address_list_append_orig(NULL, str); new_str = g_string_new(NULL); for (cur = addr_list; cur != NULL; cur = cur->next) { p = addr = (gchar *)cur->data; q = strchr_with_skip_quote(p, '"', '<'); if (q && q > p) { r = q - 1; while (r > p && g_ascii_isspace(*r)) --r; g_string_append_len(new_str, p, r - p + 1); g_string_append_c(new_str, ' '); p = q; } if (*p == '<') { q = strchr(p, '>'); if (q) { r = q + 1; if (*r) { while (g_ascii_isspace(*r)) ++r; g_string_append(new_str, r); if (new_str->len > 0 && !g_ascii_isspace (new_str->str[new_str->len - 1])) g_string_append_c(new_str, ' '); } g_string_append_len(new_str, p, q - p + 1); } else { g_string_append(new_str, p); g_string_append_c(new_str, '>'); } } else g_string_append(new_str, p); if (cur->next) g_string_append(new_str, ", "); } slist_free_strings(addr_list); ret_str = new_str->str; g_string_free(new_str, FALSE); return ret_str; } gboolean address_equal(const gchar *addr1, const gchar *addr2) { gchar *addr1_, *addr2_; if (!addr1 || !addr2) return FALSE; Xstrdup_a(addr1_, addr1, return FALSE); Xstrdup_a(addr2_, addr2, return FALSE); extract_address(addr1_); extract_address(addr2_); return strcmp(addr1_, addr2_) == 0; } GSList *address_list_append_orig(GSList *addr_list, const gchar *str) { const gchar *p = str, *q; gchar *addr; if (!str) return addr_list; while (*p) { if (*p == ',' || g_ascii_isspace(*p)) { ++p; } else if ((q = strchr_with_skip_quote(p, '"', ','))) { addr = g_strndup(p, q - p); g_strstrip(addr); addr_list = g_slist_append(addr_list, addr); p = q + 1; } else { addr = g_strdup(p); g_strstrip(addr); addr_list = g_slist_append(addr_list, addr); break; } } return addr_list; } GSList *address_list_append(GSList *addr_list, const gchar *str) { gchar *work; gchar *workp; if (!str) return addr_list; Xstrdup_a(work, str, return addr_list); eliminate_address_comment(work); workp = work; while (workp && *workp) { gchar *p, *next; if ((p = strchr_with_skip_quote(workp, '"', ','))) { *p = '\0'; next = p + 1; } else next = NULL; if (strchr_with_skip_quote(workp, '"', '<')) extract_parenthesis_with_skip_quote (workp, '"', '<', '>'); g_strstrip(workp); if (*workp) addr_list = g_slist_append(addr_list, g_strdup(workp)); workp = next; } return addr_list; } GSList *references_list_prepend(GSList *msgid_list, const gchar *str) { const gchar *strp; if (!str) return msgid_list; strp = str; while (strp && *strp) { const gchar *start, *end; gchar *msgid; if ((start = strchr(strp, '<')) != NULL) { end = strchr(start + 1, '>'); if (!end) break; } else break; msgid = g_strndup(start + 1, end - start - 1); g_strstrip(msgid); if (*msgid) msgid_list = g_slist_prepend(msgid_list, msgid); else g_free(msgid); strp = end + 1; } return msgid_list; } GSList *references_list_append(GSList *msgid_list, const gchar *str) { GSList *list; list = references_list_prepend(NULL, str); list = g_slist_reverse(list); msgid_list = g_slist_concat(msgid_list, list); return msgid_list; } GSList *newsgroup_list_append(GSList *group_list, const gchar *str) { gchar *work; gchar *workp; if (!str) return group_list; Xstrdup_a(work, str, return group_list); workp = work; while (workp && *workp) { gchar *p, *next; if ((p = strchr_with_skip_quote(workp, '"', ','))) { *p = '\0'; next = p + 1; } else next = NULL; g_strstrip(workp); if (*workp) group_list = g_slist_append(group_list, g_strdup(workp)); workp = next; } return group_list; } GList *add_history(GList *list, const gchar *str) { GList *old; g_return_val_if_fail(str != NULL, list); old = g_list_find_custom(list, (gpointer)str, (GCompareFunc)strcmp2); if (old) { g_free(old->data); list = g_list_remove(list, old->data); } else if (g_list_length(list) >= MAX_HISTORY_SIZE) { GList *last; last = g_list_last(list); if (last) { g_free(last->data); list = g_list_remove(list, last->data); } } list = g_list_prepend(list, g_strdup(str)); return list; } void remove_return(gchar *str) { register gchar *p = str; while (*p) { if (*p == '\n' || *p == '\r') memmove(p, p + 1, strlen(p)); else p++; } } void remove_space(gchar *str) { register gchar *p = str; register gint spc; while (*p) { spc = 0; while (g_ascii_isspace(*(p + spc))) spc++; if (spc) memmove(p, p + spc, strlen(p + spc) + 1); else p++; } } void unfold_line(gchar *str) { register gchar *p = str; register gint spc; while (*p) { if (*p == '\n' || *p == '\r') { *p++ = ' '; spc = 0; while (g_ascii_isspace(*(p + spc))) spc++; if (spc) memmove(p, p + spc, strlen(p + spc) + 1); } else p++; } } void subst_char(gchar *str, gchar orig, gchar subst) { register gchar *p = str; while (*p) { if (*p == orig) *p = subst; p++; } } void subst_chars(gchar *str, gchar *orig, gchar subst) { register gchar *p = str; while (*p) { if (strchr(orig, *p) != NULL) *p = subst; ++p; } } void subst_null(gchar *str, gint len, gchar subst) { register gchar *p = str; while (len--) { if (*p == '\0') *p = subst; ++p; } } void subst_control(gchar *str, gchar subst) { register gchar *p = str; while (*p) { if (g_ascii_iscntrl(*p)) *p = subst; ++p; } } void subst_for_filename(gchar *str) { subst_chars(str, " \t\r\n\"'\\/:;*?<>|", '_'); } gchar *get_alt_filename(const gchar *filename, gint count) { const gchar *ext; gchar *alt_filename; ext = strrchr(filename, '.'); if (ext) { gchar *base; base = g_strndup(filename, ext - filename); alt_filename = g_strdup_printf("%s-%d%s", base, count, ext); g_free(base); } else alt_filename = g_strdup_printf("%s-%d", filename, count); return alt_filename; } gboolean is_header_line(const gchar *str) { if (str[0] == ':') return FALSE; while (*str != '\0' && *str != ' ') { if (*str == ':') return TRUE; str++; } return FALSE; } gboolean is_ascii_str(const gchar *str) { const guchar *p = (const guchar *)str; while (*p != '\0') { if (*p != '\t' && *p != ' ' && *p != '\r' && *p != '\n' && (*p < 32 || *p >= 127)) return FALSE; p++; } return TRUE; } gint get_quote_level(const gchar *str) { const gchar *first_pos; const gchar *last_pos; const gchar *p = str; gint quote_level = -1; /* speed up line processing by only searching to the last '>' */ if ((first_pos = strchr(str, '>')) != NULL) { /* skip a line if it contains a '<' before the initial '>' */ if (memchr(str, '<', first_pos - str) != NULL) return -1; last_pos = strrchr(first_pos, '>'); } else return -1; while (p <= last_pos) { while (p < last_pos) { if (g_ascii_isspace(*p)) p++; else break; } if (*p == '>') quote_level++; else if (*p != '-' && !g_ascii_isspace(*p) && p <= last_pos) { /* any characters are allowed except '-' and space */ while (*p != '-' && *p != '>' && !g_ascii_isspace(*p) && p < last_pos) p++; if (*p == '>') quote_level++; else break; } p++; } return quote_level; } gint check_line_length(const gchar *str, gint max_chars, gint *line) { const gchar *p = str, *q; gint cur_line = 0, len; while ((q = strchr(p, '\n')) != NULL) { len = q - p + 1; if (len > max_chars) { if (line) *line = cur_line; return -1; } p = q + 1; ++cur_line; } len = strlen(p); if (len > max_chars) { if (line) *line = cur_line; return -1; } return 0; } gchar *strstr_with_skip_quote(const gchar *haystack, const gchar *needle) { register guint haystack_len, needle_len; gboolean in_squote = FALSE, in_dquote = FALSE; haystack_len = strlen(haystack); needle_len = strlen(needle); if (haystack_len < needle_len || needle_len == 0) return NULL; while (haystack_len >= needle_len) { if (!in_squote && !in_dquote && !strncmp(haystack, needle, needle_len)) return (gchar *)haystack; /* 'foo"bar"' -> foo"bar" "foo'bar'" -> foo'bar' */ if (*haystack == '\'') { if (in_squote) in_squote = FALSE; else if (!in_dquote) in_squote = TRUE; } else if (*haystack == '\"') { if (in_dquote) in_dquote = FALSE; else if (!in_squote) in_dquote = TRUE; } haystack++; haystack_len--; } return NULL; } gchar *strcasestr_with_skip_quote(const gchar *haystack, const gchar *needle) { register guint haystack_len, needle_len; gboolean in_squote = FALSE, in_dquote = FALSE; haystack_len = strlen(haystack); needle_len = strlen(needle); if (haystack_len < needle_len || needle_len == 0) return NULL; while (haystack_len >= needle_len) { if (!in_squote && !in_dquote && !g_ascii_strncasecmp(haystack, needle, needle_len)) return (gchar *)haystack; /* 'foo"bar"' -> foo"bar" "foo'bar'" -> foo'bar' */ if (*haystack == '\'') { if (in_squote) in_squote = FALSE; else if (!in_dquote) in_squote = TRUE; } else if (*haystack == '\"') { if (in_dquote) in_dquote = FALSE; else if (!in_squote) in_dquote = TRUE; } haystack++; haystack_len--; } return NULL; } gchar *strchr_parenthesis_close(const gchar *str, gchar op, gchar cl) { const gchar *p; gchar quote_chr = '"'; gint in_brace; gboolean in_quote = FALSE; p = str; if ((p = strchr_with_skip_quote(p, quote_chr, op))) { p++; in_brace = 1; while (*p) { if (*p == op && !in_quote) in_brace++; else if (*p == cl && !in_quote) in_brace--; else if (*p == quote_chr) in_quote ^= TRUE; if (in_brace == 0) return (gchar *)p; p++; } } return NULL; } gchar **strsplit_parenthesis(const gchar *str, gchar op, gchar cl, gint max_tokens) { GSList *string_list = NULL, *slist; gchar **str_array; const gchar *s_op, *s_cl; guint i, n = 1; g_return_val_if_fail(str != NULL, NULL); if (max_tokens < 1) max_tokens = G_MAXINT; s_op = strchr_with_skip_quote(str, '"', op); if (!s_op) return NULL; str = s_op; s_cl = strchr_parenthesis_close(str, op, cl); if (s_cl) { do { guint len; gchar *new_string; str++; len = s_cl - str; new_string = g_new(gchar, len + 1); strncpy(new_string, str, len); new_string[len] = 0; string_list = g_slist_prepend(string_list, new_string); n++; str = s_cl + 1; while (*str && g_ascii_isspace(*str)) str++; if (*str != op) { string_list = g_slist_prepend(string_list, g_strdup("")); n++; s_op = strchr_with_skip_quote(str, '"', op); if (!--max_tokens || !s_op) break; str = s_op; } else s_op = str; s_cl = strchr_parenthesis_close(str, op, cl); } while (--max_tokens && s_cl); } str_array = g_new(gchar*, n); i = n - 1; str_array[i--] = NULL; for (slist = string_list; slist; slist = slist->next) str_array[i--] = slist->data; g_slist_free(string_list); return str_array; } gchar **strsplit_with_quote(const gchar *str, const gchar *delim, gint max_tokens) { GSList *string_list = NULL, *slist; gchar **str_array, *s, *new_str; guint i, n = 1, len; g_return_val_if_fail(str != NULL, NULL); g_return_val_if_fail(delim != NULL, NULL); if (max_tokens < 1) max_tokens = G_MAXINT; s = strstr_with_skip_quote(str, delim); if (s) { guint delimiter_len = strlen(delim); do { len = s - str; new_str = g_strndup(str, len); if (new_str[0] == '\'' || new_str[0] == '\"') { if (new_str[len - 1] == new_str[0]) { new_str[len - 1] = '\0'; memmove(new_str, new_str + 1, len - 1); } } string_list = g_slist_prepend(string_list, new_str); n++; str = s + delimiter_len; s = strstr_with_skip_quote(str, delim); } while (--max_tokens && s); } if (*str) { new_str = g_strdup(str); if (new_str[0] == '\'' || new_str[0] == '\"') { len = strlen(str); if (new_str[len - 1] == new_str[0]) { new_str[len - 1] = '\0'; memmove(new_str, new_str + 1, len - 1); } } string_list = g_slist_prepend(string_list, new_str); n++; } str_array = g_new(gchar*, n); i = n - 1; str_array[i--] = NULL; for (slist = string_list; slist; slist = slist->next) str_array[i--] = slist->data; g_slist_free(string_list); return str_array; } gchar **strsplit_csv(const gchar *str, gchar delim, gint max_tokens) { GSList *string_list = NULL, *slist; gchar **str_array, *s, *new_str; gchar *tmp, *tmpp, *p; guint i, n = 1, len; g_return_val_if_fail(str != NULL, NULL); if (max_tokens < 1) max_tokens = G_MAXINT; s = strchr_with_skip_quote(str, '"', delim); if (s) { do { len = s - str; tmpp = tmp = g_strndup(str, len); if (tmp[0] == '"' && tmp[len - 1] == tmp[0]) { tmp[len - 1] = '\0'; ++tmpp; p = new_str = g_malloc(len - 1); while (*tmpp) { if (*tmpp == '"' && *(tmpp + 1) == '"') ++tmpp; *p++ = *tmpp++; } *p = '\0'; g_free(tmp); } else new_str = tmp; string_list = g_slist_prepend(string_list, new_str); n++; str = s + 1; s = strchr_with_skip_quote(str, '"', delim); } while (--max_tokens && s); } if (*str) { len = strlen(str); tmpp = tmp = g_strdup(str); if (tmp[0] == '"' && tmp[len - 1] == tmp[0]) { tmp[len - 1] = '\0'; ++tmpp; p = new_str = g_malloc(len - 1); while (*tmpp) { if (*tmpp == '"' && *(tmpp + 1) == '"') ++tmpp; *p++ = *tmpp++; } *p = '\0'; g_free(tmp); } else new_str = tmp; string_list = g_slist_prepend(string_list, new_str); n++; } str_array = g_new(gchar*, n); i = n - 1; str_array[i--] = NULL; for (slist = string_list; slist; slist = slist->next) str_array[i--] = slist->data; g_slist_free(string_list); return str_array; } gchar *get_abbrev_newsgroup_name(const gchar *group, gint len) { gchar *abbrev_group; gchar *ap; const gchar *p = group; const gchar *last; last = group + strlen(group); abbrev_group = ap = g_malloc(strlen(group) + 1); while (*p) { while (*p == '.') *ap++ = *p++; if ((ap - abbrev_group) + (last - p) > len && strchr(p, '.')) { *ap++ = *p++; while (*p != '.') p++; } else { strcpy(ap, p); return abbrev_group; } } *ap = '\0'; return abbrev_group; } gchar *trim_string(const gchar *str, gint len) { const gchar *p = str; gint mb_len; gchar *new_str; gint new_len = 0; if (!str) return NULL; if (strlen(str) <= len) return g_strdup(str); if (g_utf8_validate(str, -1, NULL) == FALSE) return g_strdup(str); while (*p != '\0') { mb_len = g_utf8_skip[*(guchar *)p]; if (mb_len == 0) break; else if (new_len + mb_len > len) break; new_len += mb_len; p += mb_len; } Xstrndup_a(new_str, str, new_len, return g_strdup(str)); return g_strconcat(new_str, "...", NULL); } gchar *trim_string_before(const gchar *str, gint len) { const gchar *p = str; gint mb_len; gint new_len; if (!str) return NULL; if ((new_len = strlen(str)) <= len) return g_strdup(str); if (g_utf8_validate(str, -1, NULL) == FALSE) return g_strdup(str); while (*p != '\0') { mb_len = g_utf8_skip[*(guchar *)p]; if (mb_len == 0) break; new_len -= mb_len; p += mb_len; if (new_len <= len) break; } return g_strconcat("...", p, NULL); } GList *uri_list_extract_filenames(const gchar *uri_list) { GList *result = NULL; gchar *file; #if GLIB_CHECK_VERSION(2, 6, 0) gchar **uris; gint i; uris = g_uri_list_extract_uris(uri_list); g_return_val_if_fail(uris != NULL, NULL); for (i = 0; uris[i] != NULL; i++) { file = g_filename_from_uri(uris[i], NULL, NULL); if (file) result = g_list_append(result, file); } g_strfreev(uris); return result; #else const gchar *p, *q; p = uri_list; while (p) { if (*p != '#') { while (g_ascii_isspace(*p)) p++; if (!strncmp(p, "file:", 5)) { p += 5; while (*p == '/' && *(p + 1) == '/') p++; q = p; while (*q && *q != '\n' && *q != '\r') q++; if (q > p) { q--; while (q > p && g_ascii_isspace(*q)) q--; file = g_malloc(q - p + 2); strncpy(file, p, q - p + 1); file[q - p + 1] = '\0'; decode_uri(file, file); result = g_list_append(result, file); } } } p = strchr(p, '\n'); if (p) p++; } return result; #endif } #define HEX_TO_INT(val, hex) \ { \ gchar c = hex; \ \ if ('0' <= c && c <= '9') { \ val = c - '0'; \ } else if ('a' <= c && c <= 'f') { \ val = c - 'a' + 10; \ } else if ('A' <= c && c <= 'F') { \ val = c - 'A' + 10; \ } else { \ val = 0; \ } \ } #define INT_TO_HEX(hex, val) \ { \ if ((val) < 10) \ hex = '0' + (val); \ else \ hex = 'a' + (val) - 10; \ } /* Converts two-digit hexadecimal to decimal. Used for unescaping escaped * characters. */ static gint axtoi(const gchar *hex_str) { gint hi, lo; HEX_TO_INT(hi, hex_str[0]); HEX_TO_INT(lo, hex_str[1]); return (hi << 4) + lo; } static void get_hex_str(gchar *out, guchar ch) { gchar hex; INT_TO_HEX(hex, ch >> 4); *out++ = hex; INT_TO_HEX(hex, ch & 0x0f); *out++ = hex; } gboolean is_uri_string(const gchar *str) { return (g_ascii_strncasecmp(str, "http://", 7) == 0 || g_ascii_strncasecmp(str, "https://", 8) == 0 || g_ascii_strncasecmp(str, "ftp://", 6) == 0 || g_ascii_strncasecmp(str, "www.", 4) == 0); } gchar *get_uri_path(const gchar *uri) { if (g_ascii_strncasecmp(uri, "http://", 7) == 0) return (gchar *)(uri + 7); else if (g_ascii_strncasecmp(uri, "https://", 8) == 0) return (gchar *)(uri + 8); else if (g_ascii_strncasecmp(uri, "ftp://", 6) == 0) return (gchar *)(uri + 6); else return (gchar *)uri; } gint get_uri_len(const gchar *str) { const gchar *p; if (is_uri_string(str)) { for (p = str; *p != '\0'; p++) { if (!g_ascii_isgraph(*p) || strchr("()<>\"", *p)) break; } return p - str; } return 0; } /* Decodes URL-Encoded strings (i.e. strings in which spaces are replaced by * plusses, and escape characters are used) * Note: decoded_uri and encoded_uri can point the same location */ void decode_uri(gchar *decoded_uri, const gchar *encoded_uri) { gchar *dec = decoded_uri; const gchar *enc = encoded_uri; while (*enc) { if (*enc == '%') { enc++; if (g_ascii_isxdigit((guchar)enc[0]) && g_ascii_isxdigit((guchar)enc[1])) { *dec = axtoi(enc); dec++; enc += 2; } } else { if (*enc == '+') *dec = ' '; else *dec = *enc; dec++; enc++; } } *dec = '\0'; } void decode_xdigit_encoded_str(gchar *decoded, const gchar *encoded) { gchar *dec = decoded; const gchar *enc = encoded; while (*enc) { if (*enc == '%') { enc++; if (g_ascii_isxdigit((guchar)enc[0]) && g_ascii_isxdigit((guchar)enc[1])) { *dec++ = axtoi(enc); enc += 2; } } else *dec++ = *enc++; } *dec = '\0'; } gchar *encode_uri(const gchar *filename) { gchar *uri; uri = g_filename_to_uri(filename, NULL, NULL); if (!uri) uri = g_strconcat("file://", filename, NULL); return uri; } gchar *uriencode_for_filename(const gchar *filename) { const gchar *p = filename; gchar *enc, *outp; outp = enc = g_malloc(strlen(filename) * 3 + 1); for (p = filename; *p != '\0'; p++) { if (strchr("\t\r\n\"'\\/:;*?<>|", *p)) { *outp++ = '%'; get_hex_str(outp, *p); outp += 2; } else *outp++ = *p; } *outp = '\0'; return enc; } gchar *uriencode_for_mailto(const gchar *mailto) { const gchar *p = mailto; gchar *enc, *outp; outp = enc = g_malloc(strlen(mailto) * 3 + 1); for (p = mailto; *p != '\0'; p++) { if (*p == '+') { *outp++ = '%'; get_hex_str(outp, *p); outp += 2; } else *outp++ = *p; } *outp = '\0'; return enc; } gint scan_mailto_url(const gchar *mailto, gchar **to, gchar **cc, gchar **bcc, gchar **subject, gchar **inreplyto, gchar **body) { gchar *tmp_mailto; gchar *p; Xstrdup_a(tmp_mailto, mailto, return -1); if (!strncmp(tmp_mailto, "mailto:", 7)) tmp_mailto += 7; p = strchr(tmp_mailto, '?'); if (p) { *p = '\0'; p++; } if (to && !*to) { *to = g_malloc(strlen(tmp_mailto) + 1); decode_uri(*to, tmp_mailto); } while (p) { gchar *field, *value; field = p; p = strchr(p, '='); if (!p) break; *p = '\0'; p++; value = p; p = strchr(p, '&'); if (p) { *p = '\0'; p++; } if (*value == '\0') continue; if (cc && !*cc && !g_ascii_strcasecmp(field, "cc")) { *cc = g_malloc(strlen(value) + 1); decode_uri(*cc, value); } else if (bcc && !*bcc && !g_ascii_strcasecmp(field, "bcc")) { *bcc = g_malloc(strlen(value) + 1); decode_uri(*bcc, value); } else if (subject && !*subject && !g_ascii_strcasecmp(field, "subject")) { *subject = g_malloc(strlen(value) + 1); decode_uri(*subject, value); } else if (inreplyto && !*inreplyto && !g_ascii_strcasecmp(field, "in-reply-to")) { *inreplyto = g_malloc(strlen(value) + 1); decode_uri(*inreplyto, value); } else if (body && !*body && !g_ascii_strcasecmp(field, "body")) { *body = g_malloc(strlen(value) + 1); decode_uri(*body, value); } } return 0; } static gchar *startup_dir = NULL; static gchar *rc_dir = NULL; void set_startup_dir(void) { #ifdef G_OS_WIN32 if (!startup_dir) { startup_dir = g_win32_get_package_installation_directory (NULL, NULL); if (startup_dir) { if (g_chdir(startup_dir) < 0) { FILE_OP_ERROR(startup_dir, "chdir"); g_free(startup_dir); startup_dir = g_get_current_dir(); } } else startup_dir = g_get_current_dir(); } #else if (!startup_dir) startup_dir = g_get_current_dir(); #endif } void set_rc_dir(const gchar *dir) { if (rc_dir) g_free(rc_dir); if (dir) { if (g_path_is_absolute(dir)) rc_dir = g_strdup(dir); else rc_dir = g_strconcat(get_startup_dir(), G_DIR_SEPARATOR_S, dir, NULL); } else rc_dir = NULL; } const gchar *get_startup_dir(void) { if (!startup_dir) set_startup_dir(); return startup_dir; } #ifdef G_OS_WIN32 static gchar *get_win32_special_folder_path(gint nfolder) { gchar *folder = NULL; HRESULT hr; if (G_WIN32_HAVE_WIDECHAR_API()) { wchar_t path[MAX_PATH + 1]; hr = SHGetFolderPathW(NULL, nfolder, NULL, 0, path); if (hr == S_OK) folder = g_utf16_to_utf8(path, -1, NULL, NULL, NULL); } else { gchar path[MAX_PATH + 1]; hr = SHGetFolderPathA(NULL, nfolder, NULL, 0, path); if (hr == S_OK) folder = g_locale_to_utf8(path, -1, NULL, NULL, NULL); } return folder; } #endif const gchar *get_home_dir(void) { #ifdef G_OS_WIN32 static const gchar *home_dir = NULL; if (!home_dir) { home_dir = g_get_home_dir(); if (!home_dir) home_dir = "C:\\Sylpheed"; } return home_dir; #else return g_get_home_dir(); #endif } const gchar *get_document_dir(void) { #ifdef G_OS_WIN32 static const gchar *document_dir = NULL; HRESULT hr; if (!document_dir) { document_dir = get_win32_special_folder_path(CSIDL_PERSONAL); if (!document_dir) document_dir = get_home_dir(); } return document_dir; #elif defined(__APPLE__) static const gchar *document_dir = NULL; if (!document_dir) { document_dir = g_strconcat(get_home_dir(), G_DIR_SEPARATOR_S, "Documents", NULL); } return document_dir; #else return get_home_dir(); #endif } const gchar *get_rc_dir(void) { if (!rc_dir) { #ifdef G_OS_WIN32 gchar *appdata; appdata = get_win32_special_folder_path(CSIDL_APPDATA); if (appdata) rc_dir = g_strconcat(appdata, G_DIR_SEPARATOR_S, RC_DIR, NULL); else rc_dir = g_strconcat(get_home_dir(), G_DIR_SEPARATOR_S, RC_DIR, NULL); g_free(appdata); #elif defined(__APPLE__) rc_dir = g_strconcat(get_home_dir(), G_DIR_SEPARATOR_S, "Library", G_DIR_SEPARATOR_S, "Application Support", G_DIR_SEPARATOR_S, RC_DIR, NULL); #else rc_dir = g_strconcat(get_home_dir(), G_DIR_SEPARATOR_S, RC_DIR, NULL); #endif } return rc_dir; } const gchar *get_old_rc_dir(void) { static gchar *old_rc_dir = NULL; if (!old_rc_dir) old_rc_dir = g_strconcat(get_home_dir(), G_DIR_SEPARATOR_S, OLD_RC_DIR, NULL); return old_rc_dir; } const gchar *get_mail_base_dir(void) { #if defined(G_OS_WIN32) || defined(__APPLE__) static gchar *mail_base_dir = NULL; if (!mail_base_dir) mail_base_dir = g_strconcat(get_rc_dir(), G_DIR_SEPARATOR_S, "Mailboxes", NULL); return mail_base_dir; #else return get_home_dir(); #endif } const gchar *get_news_cache_dir(void) { static gchar *news_cache_dir = NULL; if (!news_cache_dir) news_cache_dir = g_strconcat(get_rc_dir(), G_DIR_SEPARATOR_S, NEWS_CACHE_DIR, NULL); return news_cache_dir; } const gchar *get_imap_cache_dir(void) { static gchar *imap_cache_dir = NULL; if (!imap_cache_dir) imap_cache_dir = g_strconcat(get_rc_dir(), G_DIR_SEPARATOR_S, IMAP_CACHE_DIR, NULL); return imap_cache_dir; } const gchar *get_mime_tmp_dir(void) { static gchar *mime_tmp_dir = NULL; if (!mime_tmp_dir) mime_tmp_dir = g_strconcat(get_rc_dir(), G_DIR_SEPARATOR_S, MIME_TMP_DIR, NULL); return mime_tmp_dir; } const gchar *get_template_dir(void) { static gchar *template_dir = NULL; if (!template_dir) template_dir = g_strconcat(get_rc_dir(), G_DIR_SEPARATOR_S, TEMPLATE_DIR, NULL); return template_dir; } const gchar *get_tmp_dir(void) { static gchar *tmp_dir = NULL; if (!tmp_dir) tmp_dir = g_strconcat(get_rc_dir(), G_DIR_SEPARATOR_S, TMP_DIR, NULL); return tmp_dir; } gchar *get_tmp_file(void) { gchar *tmp_file; static guint32 id = 0; tmp_file = g_strdup_printf("%s%ctmpfile.%08x", get_tmp_dir(), G_DIR_SEPARATOR, id++); return tmp_file; } const gchar *get_domain_name(void) { static gchar *domain_name = NULL; if (!domain_name) { gchar buf[128] = ""; struct hostent *hp; if (gethostname(buf, sizeof(buf)) < 0) { perror("gethostname"); domain_name = "unknown"; } else { buf[sizeof(buf) - 1] = '\0'; if ((hp = my_gethostbyname(buf)) == NULL) { perror("gethostbyname"); domain_name = g_strdup(buf); } else { domain_name = g_strdup(hp->h_name); } } debug_print("domain name = %s\n", domain_name); if (is_next_nonascii(domain_name)) { g_warning("invalid domain name: %s\n", domain_name); g_free(domain_name); domain_name = "unknown"; } } return domain_name; } off_t get_file_size(const gchar *file) { struct stat s; if (g_stat(file, &s) < 0) { FILE_OP_ERROR(file, "stat"); return -1; } return s.st_size; } off_t get_file_size_as_crlf(const gchar *file) { FILE *fp; off_t size = 0; gchar buf[BUFFSIZE]; if ((fp = g_fopen(file, "rb")) == NULL) { FILE_OP_ERROR(file, "fopen"); return -1; } while (fgets(buf, sizeof(buf), fp) != NULL) { strretchomp(buf); size += strlen(buf) + 2; } if (ferror(fp)) { FILE_OP_ERROR(file, "fgets"); size = -1; } fclose(fp); return size; } off_t get_left_file_size(FILE *fp) { glong pos; glong end; off_t size; if ((pos = ftell(fp)) < 0) { perror("ftell"); return -1; } if (fseek(fp, 0L, SEEK_END) < 0) { perror("fseek"); return -1; } if ((end = ftell(fp)) < 0) { perror("fseek"); return -1; } size = end - pos; if (fseek(fp, pos, SEEK_SET) < 0) { perror("fseek"); return -1; } return size; } gint get_last_empty_line_size(FILE *fp, off_t size) { glong pos; gint lsize = 0; gchar buf[4]; size_t nread; if (size < 4) return -1; if ((pos = ftell(fp)) < 0) { perror("ftell"); return -1; } if (fseek(fp, size - 4, SEEK_CUR) < 0) { perror("fseek"); return -1; } /* read last 4 bytes */ nread = fread(buf, sizeof(buf), 1, fp); if (nread != 1) { perror("fread"); return -1; } /* g_print("last 4 bytes: %02x %02x %02x %02x\n", buf[0], buf[1], buf[2], buf[3]); */ if (buf[3] == '\n') { if (buf[2] == '\n') lsize = 1; else if (buf[2] == '\r') { if (buf[1] == '\n') lsize = 2; } } if (fseek(fp, pos, SEEK_SET) < 0) { perror("fseek"); return -1; } return lsize; } gboolean file_exist(const gchar *file, gboolean allow_fifo) { if (file == NULL) return FALSE; if (allow_fifo) { struct stat s; if (g_stat(file, &s) < 0) { if (ENOENT != errno) FILE_OP_ERROR(file, "stat"); return FALSE; } if (S_ISREG(s.st_mode) || S_ISFIFO(s.st_mode)) return TRUE; } else { return g_file_test(file, G_FILE_TEST_IS_REGULAR); } return FALSE; } gboolean is_dir_exist(const gchar *dir) { if (dir == NULL) return FALSE; return g_file_test(dir, G_FILE_TEST_IS_DIR); } gboolean is_file_entry_exist(const gchar *file) { if (file == NULL) return FALSE; return g_file_test(file, G_FILE_TEST_EXISTS); } gboolean dirent_is_regular_file(struct dirent *d) { #ifdef HAVE_DIRENT_D_TYPE if (d->d_type == DT_REG) return TRUE; else if (d->d_type != DT_UNKNOWN) return FALSE; #endif return g_file_test(d->d_name, G_FILE_TEST_IS_REGULAR); } gboolean dirent_is_directory(struct dirent *d) { #ifdef HAVE_DIRENT_D_TYPE if (d->d_type == DT_DIR) return TRUE; else if (d->d_type != DT_UNKNOWN) return FALSE; #endif return g_file_test(d->d_name, G_FILE_TEST_IS_DIR); } gint change_dir(const gchar *dir) { gchar *prevdir = NULL; if (debug_mode) prevdir = g_get_current_dir(); if (g_chdir(dir) < 0) { FILE_OP_ERROR(dir, "chdir"); if (debug_mode) g_free(prevdir); return -1; } else if (debug_mode) { gchar *cwd; cwd = g_get_current_dir(); if (strcmp(prevdir, cwd) != 0) g_print("current dir: %s\n", cwd); g_free(cwd); g_free(prevdir); } return 0; } gint make_dir(const gchar *dir) { if (g_mkdir(dir, S_IRWXU) < 0) { FILE_OP_ERROR(dir, "mkdir"); return -1; } if (g_chmod(dir, S_IRWXU) < 0) FILE_OP_ERROR(dir, "chmod"); return 0; } gint make_dir_hier(const gchar *dir) { gchar *parent_dir; const gchar *p; for (p = dir; (p = strchr(p, G_DIR_SEPARATOR)) != NULL; p++) { parent_dir = g_strndup(dir, p - dir); if (*parent_dir != '\0') { if (!is_dir_exist(parent_dir)) { if (make_dir(parent_dir) < 0) { g_free(parent_dir); return -1; } } } g_free(parent_dir); } if (!is_dir_exist(dir)) { if (make_dir(dir) < 0) return -1; } return 0; } gint remove_all_files(const gchar *dir) { GDir *dp; const gchar *dir_name; gchar *prev_dir; prev_dir = g_get_current_dir(); if (g_chdir(dir) < 0) { FILE_OP_ERROR(dir, "chdir"); g_free(prev_dir); return -1; } if ((dp = g_dir_open(".", 0, NULL)) == NULL) { g_warning("failed to open directory: %s\n", dir); g_free(prev_dir); return -1; } while ((dir_name = g_dir_read_name(dp)) != NULL) { if (g_unlink(dir_name) < 0) FILE_OP_ERROR(dir_name, "unlink"); } g_dir_close(dp); if (g_chdir(prev_dir) < 0) { FILE_OP_ERROR(prev_dir, "chdir"); g_free(prev_dir); return -1; } g_free(prev_dir); return 0; } gint remove_numbered_files(const gchar *dir, guint first, guint last) { GDir *dp; const gchar *dir_name; gchar *prev_dir; guint file_no; prev_dir = g_get_current_dir(); if (g_chdir(dir) < 0) { FILE_OP_ERROR(dir, "chdir"); g_free(prev_dir); return -1; } if ((dp = g_dir_open(".", 0, NULL)) == NULL) { g_warning("failed to open directory: %s\n", dir); g_free(prev_dir); return -1; } while ((dir_name = g_dir_read_name(dp)) != NULL) { file_no = to_unumber(dir_name); if (file_no > 0 && first <= file_no && file_no <= last) { if (is_dir_exist(dir_name)) continue; if (g_unlink(dir_name) < 0) FILE_OP_ERROR(dir_name, "unlink"); } } g_dir_close(dp); if (g_chdir(prev_dir) < 0) { FILE_OP_ERROR(prev_dir, "chdir"); g_free(prev_dir); return -1; } g_free(prev_dir); return 0; } gint remove_all_numbered_files(const gchar *dir) { return remove_numbered_files(dir, 0, UINT_MAX); } gint remove_expired_files(const gchar *dir, guint hours) { GDir *dp; const gchar *dir_name; struct stat s; gchar *prev_dir; guint file_no; time_t mtime, now, expire_time; prev_dir = g_get_current_dir(); if (g_chdir(dir) < 0) { FILE_OP_ERROR(dir, "chdir"); g_free(prev_dir); return -1; } if ((dp = g_dir_open(".", 0, NULL)) == NULL) { g_warning("failed to open directory: %s\n", dir); g_free(prev_dir); return -1; } now = time(NULL); expire_time = hours * 60 * 60; while ((dir_name = g_dir_read_name(dp)) != NULL) { file_no = to_unumber(dir_name); if (file_no > 0) { if (g_stat(dir_name, &s) < 0) { FILE_OP_ERROR(dir_name, "stat"); continue; } if (S_ISDIR(s.st_mode)) continue; mtime = MAX(s.st_mtime, s.st_atime); if (now - mtime > expire_time) { if (g_unlink(dir_name) < 0) FILE_OP_ERROR(dir_name, "unlink"); } } } g_dir_close(dp); if (g_chdir(prev_dir) < 0) { FILE_OP_ERROR(prev_dir, "chdir"); g_free(prev_dir); return -1; } g_free(prev_dir); return 0; } static gint remove_dir_recursive_real(const gchar *dir) { struct stat s; GDir *dp; const gchar *dir_name; gchar *prev_dir; if (g_stat(dir, &s) < 0) { FILE_OP_ERROR(dir, "stat"); if (ENOENT == errno) return 0; return -1; } if (!S_ISDIR(s.st_mode)) { if (g_unlink(dir) < 0) { FILE_OP_ERROR(dir, "unlink"); return -1; } return 0; } prev_dir = g_get_current_dir(); /* g_print("prev_dir = %s\n", prev_dir); */ if (g_chdir(dir) < 0) { FILE_OP_ERROR(dir, "chdir"); g_free(prev_dir); return -1; } if ((dp = g_dir_open(".", 0, NULL)) == NULL) { g_warning("failed to open directory: %s\n", dir); g_chdir(prev_dir); g_free(prev_dir); return -1; } /* remove all files in the directory */ while ((dir_name = g_dir_read_name(dp)) != NULL) { /* g_print("removing %s\n", dir_name); */ if (is_dir_exist(dir_name)) { if (remove_dir_recursive_real(dir_name) < 0) { g_warning("can't remove directory\n"); return -1; } } else { if (g_unlink(dir_name) < 0) FILE_OP_ERROR(dir_name, "unlink"); } } g_dir_close(dp); if (g_chdir(prev_dir) < 0) { FILE_OP_ERROR(prev_dir, "chdir"); g_free(prev_dir); return -1; } g_free(prev_dir); if (g_rmdir(dir) < 0) { if (ENOTDIR == errno) { if (g_unlink(dir) < 0) { FILE_OP_ERROR(dir, "unlink"); return -1; } } else { FILE_OP_ERROR(dir, "rmdir"); return -1; } } return 0; } gint remove_dir_recursive(const gchar *dir) { gchar *cur_dir; gint ret; debug_print("remove_dir_recursive: %s\n", dir); cur_dir = g_get_current_dir(); if (g_chdir(dir) < 0) { FILE_OP_ERROR(dir, "chdir"); ret = -1; goto leave; } if (g_chdir("..") < 0) { FILE_OP_ERROR(dir, "chdir"); ret = -1; goto leave; } ret = remove_dir_recursive_real(dir); leave: if (is_dir_exist(cur_dir)) { if (g_chdir(cur_dir) < 0) { FILE_OP_ERROR(cur_dir, "chdir"); } } g_free(cur_dir); return ret; } gint rename_force(const gchar *oldpath, const gchar *newpath) { #if !defined(G_OS_UNIX) && !GLIB_CHECK_VERSION(2, 9, 1) if (!is_file_entry_exist(oldpath)) { errno = ENOENT; return -1; } if (is_file_exist(newpath)) { if (g_unlink(newpath) < 0) FILE_OP_ERROR(newpath, "unlink"); } #endif return g_rename(oldpath, newpath); } gint copy_file(const gchar *src, const gchar *dest, gboolean keep_backup) { #ifdef G_OS_WIN32 wchar_t *wsrc; wchar_t *wdest; gchar *dest_bak = NULL; gboolean err = FALSE; wsrc = g_utf8_to_utf16(src, -1, NULL, NULL, NULL); if (wsrc == NULL) { return -1; } wdest = g_utf8_to_utf16(dest, -1, NULL, NULL, NULL); if (wdest == NULL) { g_free(wsrc); return -1; } if (keep_backup == FALSE) { if (CopyFileW(wsrc, wdest, FALSE) == 0) err = TRUE; g_free(wdest); g_free(wsrc); return err ? -1 : 0; } if (is_file_exist(dest)) { dest_bak = g_strconcat(dest, ".bak", NULL); if (rename_force(dest, dest_bak) < 0) { FILE_OP_ERROR(dest, "rename"); g_free(dest_bak); g_free(wdest); g_free(wsrc); return -1; } } if (CopyFileW(wsrc, wdest, FALSE) == 0) err = TRUE; g_free(wdest); g_free(wsrc); #else gint srcfd, destfd; gint n_read; gchar buf[BUFFSIZE]; gchar *dest_bak = NULL; gboolean err = FALSE; if ((srcfd = g_open(src, O_RDONLY, 0600)) < 0) { FILE_OP_ERROR(src, "open"); return -1; } if (is_file_exist(dest)) { dest_bak = g_strconcat(dest, ".bak", NULL); if (rename_force(dest, dest_bak) < 0) { FILE_OP_ERROR(dest, "rename"); close(srcfd); g_free(dest_bak); return -1; } } if ((destfd = g_open(dest, O_WRONLY | O_CREAT, 0600)) < 0) { FILE_OP_ERROR(dest, "open"); close(srcfd); if (dest_bak) { if (rename_force(dest_bak, dest) < 0) FILE_OP_ERROR(dest_bak, "rename"); g_free(dest_bak); } return -1; } while ((n_read = read(srcfd, buf, sizeof(buf))) > 0) { gchar *p = buf; const gchar *endp = buf + n_read; gint n_write; while (p < endp) { if ((n_write = write(destfd, p, endp - p)) < 0) { g_warning(_("writing to %s failed.\n"), dest); close(destfd); close(srcfd); g_unlink(dest); if (dest_bak) { if (rename_force(dest_bak, dest) < 0) FILE_OP_ERROR(dest_bak, "rename"); g_free(dest_bak); } return -1; } p += n_write; } } if (close(destfd) < 0) { FILE_OP_ERROR(dest, "close"); err = TRUE; } close(srcfd); #endif if (err) { g_unlink(dest); if (dest_bak) { if (rename_force(dest_bak, dest) < 0) FILE_OP_ERROR(dest_bak, "rename"); g_free(dest_bak); } return -1; } if (keep_backup == FALSE && dest_bak) g_unlink(dest_bak); g_free(dest_bak); return 0; } gint copy_dir(const gchar *src, const gchar *dest) { GDir *dir; const gchar *dir_name; gchar *src_file; gchar *dest_file; if ((dir = g_dir_open(src, 0, NULL)) == NULL) { g_warning("failed to open directory: %s\n", src); return -1; } if (make_dir_hier(dest) < 0) { g_dir_close(dir); return -1; } while ((dir_name = g_dir_read_name(dir)) != NULL) { src_file = g_strconcat(src, G_DIR_SEPARATOR_S, dir_name, NULL); dest_file = g_strconcat(dest, G_DIR_SEPARATOR_S, dir_name, NULL); if (is_file_exist(src_file)) copy_file(src_file, dest_file, FALSE); g_free(dest_file); g_free(src_file); } g_dir_close(dir); return 0; } gint move_file(const gchar *src, const gchar *dest, gboolean overwrite) { if (overwrite == FALSE && is_file_entry_exist(dest)) { g_warning("move_file(): file %s already exists.", dest); return -1; } if (rename_force(src, dest) == 0) return 0; if (EXDEV != errno) { FILE_OP_ERROR(src, "rename"); return -1; } if (copy_file(src, dest, FALSE) < 0) return -1; g_unlink(src); return 0; } gint append_file_part(FILE *fp, off_t offset, size_t length, FILE *dest_fp) { gint n_read; gint bytes_left, to_read; gchar buf[BUFSIZ]; g_return_val_if_fail(fp != NULL, -1); g_return_val_if_fail(dest_fp != NULL, -1); if (fseek(fp, offset, SEEK_SET) < 0) { perror("fseek"); return -1; } bytes_left = length; to_read = MIN(bytes_left, sizeof(buf)); while ((n_read = fread(buf, sizeof(gchar), to_read, fp)) > 0) { if (n_read < to_read && ferror(fp)) break; if (fwrite(buf, n_read, 1, dest_fp) < 1) { g_warning("append_file_part: writing to file failed.\n"); return -1; } bytes_left -= n_read; if (bytes_left == 0) break; to_read = MIN(bytes_left, sizeof(buf)); } if (ferror(fp)) { perror("fread"); return -1; } if (fflush(dest_fp) == EOF) { FILE_OP_ERROR("append_file_part", "fflush"); return -1; } return 0; } gint copy_file_part(FILE *fp, off_t offset, size_t length, const gchar *dest) { FILE *dest_fp; if ((dest_fp = g_fopen(dest, "wb")) == NULL) { FILE_OP_ERROR(dest, "fopen"); return -1; } if (change_file_mode_rw(dest_fp, dest) < 0) { FILE_OP_ERROR(dest, "chmod"); g_warning("can't change file mode\n"); } if (append_file_part(fp, offset, length, dest_fp) < 0) { g_warning("writing to %s failed.\n", dest); fclose(dest_fp); g_unlink(dest); return -1; } if (fclose(dest_fp) == EOF) { FILE_OP_ERROR(dest, "fclose"); g_unlink(dest); return -1; } return 0; } gint copy_file_stream(FILE *fp, FILE *dest_fp) { gint n_read; gchar buf[BUFFSIZE]; g_return_val_if_fail(fp != NULL, -1); g_return_val_if_fail(dest_fp != NULL, -1); while ((n_read = fread(buf, sizeof(gchar), sizeof(buf), fp)) > 0) { if (n_read < sizeof(buf) && ferror(fp)) break; if (fwrite(buf, n_read, 1, dest_fp) < 1) { g_warning("copy_file_stream: writing to file failed.\n"); return -1; } } if (ferror(fp)) { perror("fread"); return -1; } if (fflush(dest_fp) == EOF) { FILE_OP_ERROR("copy_file_stream", "fflush"); return -1; } return 0; } /* convert line endings into CRLF. If the last line doesn't end with * linebreak, add it. */ gchar *canonicalize_str(const gchar *str) { const gchar *p; guint new_len = 0; gchar *out, *outp; for (p = str; *p != '\0'; ++p) { if (*p != '\r') { ++new_len; if (*p == '\n') ++new_len; } } if (p == str || *(p - 1) != '\n') new_len += 2; out = outp = g_malloc(new_len + 1); for (p = str; *p != '\0'; ++p) { if (*p != '\r') { if (*p == '\n') *outp++ = '\r'; *outp++ = *p; } } if (p == str || *(p - 1) != '\n') { *outp++ = '\r'; *outp++ = '\n'; } *outp = '\0'; return out; } gint canonicalize_file(const gchar *src, const gchar *dest) { FILE *src_fp, *dest_fp; gchar buf[BUFFSIZE]; gint len; gboolean err = FALSE; gboolean last_linebreak = FALSE; if ((src_fp = g_fopen(src, "rb")) == NULL) { FILE_OP_ERROR(src, "fopen"); return -1; } if ((dest_fp = g_fopen(dest, "wb")) == NULL) { FILE_OP_ERROR(dest, "fopen"); fclose(src_fp); return -1; } if (change_file_mode_rw(dest_fp, dest) < 0) { FILE_OP_ERROR(dest, "chmod"); g_warning("can't change file mode\n"); } while (fgets(buf, sizeof(buf), src_fp) != NULL) { gint r = 0; len = strlen(buf); if (len == 0) break; last_linebreak = FALSE; if (buf[len - 1] != '\n') { last_linebreak = TRUE; r = fputs(buf, dest_fp); } else if (len > 1 && buf[len - 1] == '\n' && buf[len - 2] == '\r') { r = fputs(buf, dest_fp); } else { if (len > 1) { r = fwrite(buf, len - 1, 1, dest_fp); if (r != 1) r = EOF; } if (r != EOF) r = fputs("\r\n", dest_fp); } if (r == EOF) { g_warning("writing to %s failed.\n", dest); fclose(dest_fp); fclose(src_fp); g_unlink(dest); return -1; } } if (last_linebreak == TRUE) { if (fputs("\r\n", dest_fp) == EOF) err = TRUE; } if (ferror(src_fp)) { FILE_OP_ERROR(src, "fgets"); err = TRUE; } fclose(src_fp); if (fclose(dest_fp) == EOF) { FILE_OP_ERROR(dest, "fclose"); err = TRUE; } if (err) { g_unlink(dest); return -1; } return 0; } gint canonicalize_file_replace(const gchar *file) { gchar *tmp_file; tmp_file = get_tmp_file(); if (canonicalize_file(file, tmp_file) < 0) { g_free(tmp_file); return -1; } if (move_file(tmp_file, file, TRUE) < 0) { g_warning("can't replace %s .\n", file); g_unlink(tmp_file); g_free(tmp_file); return -1; } g_free(tmp_file); return 0; } FILE *canonicalize_file_stream(FILE *src_fp, gint *length) { FILE *dest_fp; gchar buf[BUFFSIZE]; gint len; gint length_ = 0; gboolean err = FALSE; gboolean last_linebreak = FALSE; if ((dest_fp = my_tmpfile()) == NULL) return NULL; while (fgets(buf, sizeof(buf), src_fp) != NULL) { gint r = 0; len = strlen(buf); if (len == 0) break; last_linebreak = FALSE; if (buf[len - 1] != '\n') { last_linebreak = TRUE; r = fputs(buf, dest_fp); length_ += len; } else if (len > 1 && buf[len - 1] == '\n' && buf[len - 2] == '\r') { r = fputs(buf, dest_fp); length_ += len; } else { if (len > 1) { r = fwrite(buf, len - 1, 1, dest_fp); if (r != 1) r = EOF; else length_ += len - 1; } if (r != EOF) { r = fputs("\r\n", dest_fp); length_ += 2; } } if (r == EOF) { g_warning("writing to temporary file failed.\n"); fclose(dest_fp); return NULL; } } if (last_linebreak == TRUE) { if (fputs("\r\n", dest_fp) == EOF) err = TRUE; else length_ += 2; } if (ferror(src_fp)) { FILE_OP_ERROR("canonicalize_file_stream", "fgets"); err = TRUE; } if (fflush(dest_fp) == EOF) { FILE_OP_ERROR("canonicalize_file_stream", "fflush"); err = TRUE; } if (err) { fclose(dest_fp); return NULL; } if (length) *length = length_; rewind(dest_fp); return dest_fp; } gint uncanonicalize_file(const gchar *src, const gchar *dest) { FILE *src_fp, *dest_fp; gchar buf[BUFFSIZE]; gboolean err = FALSE; if ((src_fp = g_fopen(src, "rb")) == NULL) { FILE_OP_ERROR(src, "fopen"); return -1; } if ((dest_fp = g_fopen(dest, "wb")) == NULL) { FILE_OP_ERROR(dest, "fopen"); fclose(src_fp); return -1; } if (change_file_mode_rw(dest_fp, dest) < 0) { FILE_OP_ERROR(dest, "chmod"); g_warning("can't change file mode\n"); } while (fgets(buf, sizeof(buf), src_fp) != NULL) { strcrchomp(buf); if (fputs(buf, dest_fp) == EOF) { g_warning("writing to %s failed.\n", dest); fclose(dest_fp); fclose(src_fp); g_unlink(dest); return -1; } } if (ferror(src_fp)) { FILE_OP_ERROR(src, "fgets"); err = TRUE; } fclose(src_fp); if (fclose(dest_fp) == EOF) { FILE_OP_ERROR(dest, "fclose"); err = TRUE; } if (err) { g_unlink(dest); return -1; } return 0; } gint uncanonicalize_file_replace(const gchar *file) { gchar *tmp_file; tmp_file = get_tmp_file(); if (uncanonicalize_file(file, tmp_file) < 0) { g_free(tmp_file); return -1; } if (move_file(tmp_file, file, TRUE) < 0) { g_warning("can't replace %s .\n", file); g_unlink(tmp_file); g_free(tmp_file); return -1; } g_free(tmp_file); return 0; } gchar *normalize_newlines(const gchar *str) { const gchar *p = str; gchar *out, *outp; out = outp = g_malloc(strlen(str) + 1); for (p = str; *p != '\0'; ++p) { if (*p == '\r') { if (*(p + 1) != '\n') *outp++ = '\n'; } else *outp++ = *p; } *outp = '\0'; return out; } gchar *strchomp_all(const gchar *str) { const gchar *p = str; const gchar *newline, *last; gchar *out, *outp; out = outp = g_malloc(strlen(str) + 1); while (*p != '\0') { newline = strchr(p, '\n'); if (newline) { for (last = newline; p < last && g_ascii_isspace(*(last - 1)); --last) ; strncpy(outp, p, last - p); outp += last - p; if (p < newline && *(newline - 1) == '\r') { strncpy(outp, newline - 1, 2); outp += 2; } else { *outp++ = *newline; } p = newline + 1; } else { for (last = p + strlen(p); p < last && g_ascii_isspace(*(last - 1)); --last) ; strncpy(outp, p, last - p); outp += last - p; break; } } *outp = '\0'; return out; } FILE *get_outgoing_rfc2822_file(FILE *fp) { gchar buf[BUFFSIZE]; FILE *outfp; outfp = my_tmpfile(); if (!outfp) { FILE_OP_ERROR("get_outgoing_rfc2822_file", "my_tmpfile"); return NULL; } /* output header part */ while (fgets(buf, sizeof(buf), fp) != NULL) { strretchomp(buf); if (!g_ascii_strncasecmp(buf, "Bcc:", 4)) { gint next; for (;;) { next = fgetc(fp); if (next == EOF) break; else if (next != ' ' && next != '\t') { ungetc(next, fp); break; } if (fgets(buf, sizeof(buf), fp) == NULL) break; } } else { if (fputs(buf, outfp) == EOF) goto file_error; if (fputs("\r\n", outfp) == EOF) goto file_error; if (buf[0] == '\0') break; } } /* output body part */ while (fgets(buf, sizeof(buf), fp) != NULL) { strretchomp(buf); if (buf[0] == '.') { if (fputc('.', outfp) == EOF) goto file_error; } if (fputs(buf, outfp) == EOF) goto file_error; if (fputs("\r\n", outfp) == EOF) goto file_error; } if (fflush(outfp) == EOF) { FILE_OP_ERROR("get_outgoing_rfc2822_file", "fflush"); goto file_error; } rewind(outfp); return outfp; file_error: g_warning("get_outgoing_rfc2822_file(): writing to temporary file failed.\n"); fclose(outfp); return NULL; } gchar *get_outgoing_rfc2822_str(FILE *fp) { gchar buf[BUFFSIZE]; GString *str; gchar *ret; str = g_string_new(NULL); /* output header part */ while (fgets(buf, sizeof(buf), fp) != NULL) { strretchomp(buf); if (!g_ascii_strncasecmp(buf, "Bcc:", 4)) { gint next; for (;;) { next = fgetc(fp); if (next == EOF) break; else if (next != ' ' && next != '\t') { ungetc(next, fp); break; } if (fgets(buf, sizeof(buf), fp) == NULL) break; } #if 0 } else if (!g_ascii_strncasecmp(buf, "Date:", 5)) { get_rfc822_date(buf, sizeof(buf)); g_string_append_printf(str, "Date: %s\r\n", buf); #endif } else { g_string_append(str, buf); g_string_append(str, "\r\n"); if (buf[0] == '\0') break; } } /* output body part */ while (fgets(buf, sizeof(buf), fp) != NULL) { strretchomp(buf); if (buf[0] == '.') g_string_append_c(str, '.'); g_string_append(str, buf); g_string_append(str, "\r\n"); } ret = str->str; g_string_free(str, FALSE); return ret; } /* * Create a new boundary in a way that it is very unlikely that this * will occur in the following text. It would be easy to ensure * uniqueness if everything is either quoted-printable or base64 * encoded (note that conversion is allowed), but because MIME bodies * may be nested, it may happen that the same boundary has already * been used. We avoid scanning the message for conflicts and hope the * best. * * boundary := 0*69 bcharsnospace * bchars := bcharsnospace / " " * bcharsnospace := DIGIT / ALPHA / "'" / "(" / ")" / * "+" / "_" / "," / "-" / "." / * "/" / ":" / "=" / "?" * * some special characters removed because of buggy MTAs */ gchar *generate_mime_boundary(const gchar *prefix) { static gchar tbl[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" "abcdefghijklmnopqrstuvwxyz" "1234567890+_./="; gchar buf_uniq[17]; gchar buf_date[64]; gint i; for (i = 0; i < sizeof(buf_uniq) - 1; i++) buf_uniq[i] = tbl[g_random_int_range(0, sizeof(tbl) - 1)]; buf_uniq[i] = '\0'; get_rfc822_date(buf_date, sizeof(buf_date)); subst_chars(buf_date, " ,:", '_'); return g_strdup_printf("%s=_%s_%s", prefix ? prefix : "Multipart", buf_date, buf_uniq); } gint change_file_mode_rw(FILE *fp, const gchar *file) { #ifdef G_OS_WIN32 DWORD attr; BOOL retval; if (G_WIN32_HAVE_WIDECHAR_API()) { wchar_t *wpath; wpath = g_utf8_to_utf16(file, -1, NULL, NULL, NULL); if (wpath == NULL) return -1; attr = GetFileAttributesW(wpath); retval = SetFileAttributesW (wpath, attr & ~(FILE_ATTRIBUTE_READONLY|FILE_ATTRIBUTE_HIDDEN)); g_free(wpath); } else { gchar *cp_path; cp_path = g_locale_from_utf8(file, -1, NULL, NULL, NULL); if (cp_path == NULL) return -1; attr = GetFileAttributesA(cp_path); retval = SetFileAttributesA (cp_path, attr & ~(FILE_ATTRIBUTE_READONLY|FILE_ATTRIBUTE_HIDDEN)); g_free(cp_path); } if (retval) return 0; else return -1; #else #if HAVE_FCHMOD if (fp) return fchmod(fileno(fp), S_IRUSR|S_IWUSR); else #endif return g_chmod(file, S_IRUSR|S_IWUSR); #endif } #ifdef G_OS_WIN32 gchar *_s_tempnam(const gchar *dir, const gchar *prefix) { if (G_WIN32_HAVE_WIDECHAR_API()) { wchar_t *wpath; wchar_t *wprefix; wchar_t *wname; gint save_errno; gchar *name; wpath = g_utf8_to_utf16(dir, -1, NULL, NULL, NULL); if (wpath == NULL) { errno = EINVAL; return NULL; } wprefix = g_utf8_to_utf16(prefix, -1, NULL, NULL, NULL); if (wprefix == NULL) { errno = EINVAL; g_free(wpath); return NULL; } wname = _wtempnam(wpath, wprefix); save_errno = errno; name = g_utf16_to_utf8(wname, -1, NULL, NULL, NULL); if (name == NULL) { save_errno = EINVAL; } g_free(wname); g_free(wprefix); g_free(wpath); errno = save_errno; return name; } else { gchar *cp_path; gchar *cp_prefix; gchar *cp_name; gint save_errno; gchar *name; cp_path = g_locale_from_utf8(dir, -1, NULL, NULL, NULL); if (cp_path == NULL) { errno = EINVAL; return NULL; } cp_prefix = g_locale_from_utf8(prefix, -1, NULL, NULL, NULL); if (cp_prefix == NULL) { errno = EINVAL; g_free(cp_path); return NULL; } cp_name = _tempnam(cp_path, cp_prefix); save_errno = errno; name = g_locale_to_utf8(cp_name, -1, NULL, NULL, NULL); if (name == NULL) { save_errno = EINVAL; } g_free(cp_name); g_free(cp_prefix); g_free(cp_path); errno = save_errno; return name; } } #endif FILE *my_tmpfile(void) { #ifdef G_OS_WIN32 const gchar *tmpdir; gchar *fname; gint fd; FILE *fp; tmpdir = get_tmp_dir(); fname = _s_tempnam(tmpdir, "sylph"); if (!fname) return NULL; fd = g_open(fname, O_RDWR | O_CREAT | O_EXCL | _O_TEMPORARY | _O_SHORT_LIVED | _O_BINARY, 0600); if (fd < 0) { g_free(fname); return NULL; } fp = fdopen(fd, "w+b"); if (!fp) { perror("fdopen"); close(fd); } g_free(fname); return fp; #else const gchar suffix[] = ".XXXXXX"; const gchar *tmpdir; guint tmplen; const gchar *progname; guint proglen; gchar *fname; gint fd; FILE *fp; tmpdir = get_tmp_dir(); tmplen = strlen(tmpdir); progname = g_get_prgname(); if (!progname) progname = "sylph"; proglen = strlen(progname); fname = g_malloc(tmplen + 1 + proglen + sizeof(suffix)); memcpy(fname, tmpdir, tmplen); fname[tmplen] = G_DIR_SEPARATOR; memcpy(fname + tmplen + 1, progname, proglen); memcpy(fname + tmplen + 1 + proglen, suffix, sizeof(suffix)); fd = g_mkstemp(fname); if (fd < 0) { g_free(fname); return tmpfile(); } g_unlink(fname); fp = fdopen(fd, "w+b"); if (!fp) { perror("fdopen"); close(fd); } g_free(fname); return fp; #endif } FILE *str_open_as_stream(const gchar *str) { FILE *fp; size_t len; g_return_val_if_fail(str != NULL, NULL); fp = my_tmpfile(); if (!fp) { FILE_OP_ERROR("str_open_as_stream", "my_tmpfile"); return NULL; } len = strlen(str); if (len == 0) return fp; if (fwrite(str, len, 1, fp) != 1) { FILE_OP_ERROR("str_open_as_stream", "fwrite"); fclose(fp); return NULL; } if (fflush(fp) == EOF) { FILE_OP_ERROR("str_open_as_stream", "fflush"); fclose(fp); return NULL; } rewind(fp); return fp; } gint str_write_to_file(const gchar *str, const gchar *file) { FILE *fp; size_t len; g_return_val_if_fail(str != NULL, -1); g_return_val_if_fail(file != NULL, -1); if ((fp = g_fopen(file, "wb")) == NULL) { FILE_OP_ERROR(file, "fopen"); return -1; } len = strlen(str); if (len == 0) { fclose(fp); return 0; } if (fwrite(str, len, 1, fp) != 1) { FILE_OP_ERROR(file, "fwrite"); fclose(fp); g_unlink(file); return -1; } if (fclose(fp) == EOF) { FILE_OP_ERROR(file, "fclose"); g_unlink(file); return -1; } return 0; } gchar *file_read_to_str(const gchar *file) { FILE *fp; gchar *str; g_return_val_if_fail(file != NULL, NULL); if ((fp = g_fopen(file, "rb")) == NULL) { FILE_OP_ERROR(file, "fopen"); return NULL; } str = file_read_stream_to_str(fp); fclose(fp); return str; } gchar *file_read_stream_to_str(FILE *fp) { GByteArray *array; guchar buf[BUFSIZ]; gint n_read; gchar *str; g_return_val_if_fail(fp != NULL, NULL); array = g_byte_array_new(); while ((n_read = fread(buf, sizeof(gchar), sizeof(buf), fp)) > 0) { if (n_read < sizeof(buf) && ferror(fp)) break; g_byte_array_append(array, buf, n_read); } if (ferror(fp)) { FILE_OP_ERROR("file stream", "fread"); g_byte_array_free(array, TRUE); return NULL; } buf[0] = '\0'; g_byte_array_append(array, buf, 1); str = (gchar *)array->data; g_byte_array_free(array, FALSE); return str; } #if defined(G_OS_WIN32) && !GLIB_CHECK_VERSION(2, 8, 2) static gchar **argv_utf8_to_locale(gchar **argv) { gint argc = 0, i; gchar **cp_argv; while (argv[argc] != NULL) argc++; cp_argv = g_new(gchar *, argc + 1); for (i = 0; i < argc; i++) { cp_argv[i] = g_locale_from_utf8(argv[i], -1, NULL, NULL, NULL); if (cp_argv[i] == NULL) { g_warning("Failed to convert from UTF-8 to locale encoding: %s\n", argv[i]); g_strfreev(cp_argv); return NULL; } } cp_argv[i] = NULL; return cp_argv; } #endif gint execute_async(gchar *const argv[]) { #if defined(G_OS_WIN32) && !GLIB_CHECK_VERSION(2, 8, 2) gchar **cp_argv; g_return_val_if_fail(argv != NULL && argv[0] != NULL, -1); cp_argv = argv_utf8_to_locale((gchar **)argv); if (!cp_argv) return -1; if (g_spawn_async(NULL, cp_argv, NULL, G_SPAWN_SEARCH_PATH, NULL, NULL, NULL, NULL) == FALSE) { g_warning("Can't execute command: %s\n", argv[0]); g_strfreev(cp_argv); return -1; } g_strfreev(cp_argv); #else g_return_val_if_fail(argv != NULL && argv[0] != NULL, -1); if (g_spawn_async(NULL, (gchar **)argv, NULL, G_SPAWN_SEARCH_PATH, NULL, NULL, NULL, NULL) == FALSE) { g_warning("Can't execute command: %s\n", argv[0]); return -1; } #endif return 0; } gint execute_sync(gchar *const argv[]) { gint status; #if defined(G_OS_WIN32) && !GLIB_CHECK_VERSION(2, 8, 2) gchar **cp_argv; #endif g_return_val_if_fail(argv != NULL && argv[0] != NULL, -1); #ifdef G_OS_WIN32 #if !GLIB_CHECK_VERSION(2, 8, 2) cp_argv = argv_utf8_to_locale((gchar **)argv); if (!cp_argv) return -1; if (g_spawn_sync(NULL, cp_argv, NULL, G_SPAWN_SEARCH_PATH | G_SPAWN_CHILD_INHERITS_STDIN | G_SPAWN_LEAVE_DESCRIPTORS_OPEN, NULL, NULL, NULL, NULL, &status, NULL) == FALSE) { g_warning("Can't execute command: %s\n", argv[0]); g_strfreev(cp_argv); return -1; } g_strfreev(cp_argv); #else /* !GLIB_CHECK_VERSION */ if (g_spawn_sync(NULL, (gchar **)argv, NULL, G_SPAWN_SEARCH_PATH | G_SPAWN_CHILD_INHERITS_STDIN | G_SPAWN_LEAVE_DESCRIPTORS_OPEN, NULL, NULL, NULL, NULL, &status, NULL) == FALSE) { g_warning("Can't execute command: %s\n", argv[0]); return -1; } #endif /* !GLIB_CHECK_VERSION */ return status; #else /* G_OS_WIN32 */ if (g_spawn_sync(NULL, (gchar **)argv, NULL, G_SPAWN_SEARCH_PATH, NULL, NULL, NULL, NULL, &status, NULL) == FALSE) { g_warning("Can't execute command: %s\n", argv[0]); return -1; } if (WIFEXITED(status)) return WEXITSTATUS(status); else return -1; #endif /* G_OS_WIN32 */ } gint execute_command_line(const gchar *cmdline, gboolean async) { gchar **argv; gint ret; if (debug_mode) { gchar *utf8_cmdline; utf8_cmdline = g_filename_to_utf8 (cmdline, -1, NULL, NULL, NULL); debug_print("execute_command_line(): executing: %s\n", utf8_cmdline ? utf8_cmdline : cmdline); g_free(utf8_cmdline); } argv = strsplit_with_quote(cmdline, " ", 0); if (async) ret = execute_async(argv); else ret = execute_sync(argv); g_strfreev(argv); return ret; } #if USE_THREADS typedef struct _CmdData { const gchar *cmdline; volatile gint flag; gint status; } CmdData; static gpointer execute_command_line_async_func(gpointer data) { CmdData *cmd_data = (CmdData *)data; gchar **argv; argv = strsplit_with_quote(cmd_data->cmdline, " ", 0); cmd_data->status = execute_sync(argv); g_strfreev(argv); debug_print("execute_command_line_async_func: exec done: %s\n", cmd_data->cmdline); g_atomic_int_set(&cmd_data->flag, 1); g_main_context_wakeup(NULL); return GINT_TO_POINTER(0); } gint execute_command_line_async_wait(const gchar *cmdline) { CmdData data = {NULL, 0, 0}; GThread *thread; if (debug_mode) { gchar *utf8_cmdline; utf8_cmdline = g_filename_to_utf8 (cmdline, -1, NULL, NULL, NULL); debug_print("execute_command_line(): executing: %s\n", utf8_cmdline ? utf8_cmdline : cmdline); g_free(utf8_cmdline); } data.cmdline = cmdline; thread = g_thread_create(execute_command_line_async_func, &data, TRUE, NULL); if (!thread) return -1; debug_print("execute_command_line_async_wait: waiting thread\n"); while (g_atomic_int_get(&data.flag) == 0) event_loop_iterate(); g_thread_join(thread); debug_print("execute_command_line_async_wait: thread exited\n"); return data.status; } #else /* USE_THREADS */ gint execute_command_line_async_wait(const gchar *cmdline) { return execute_command_line(cmdline, FALSE); } #endif /* USE_THREADS */ gint execute_open_file(const gchar *file, const gchar *content_type) { #ifdef G_OS_WIN32 g_return_val_if_fail(file != NULL, -1); log_print("opening %s - %s\n", file, content_type ? content_type : ""); if (G_WIN32_HAVE_WIDECHAR_API()) { wchar_t *wpath; wpath = g_utf8_to_utf16(file, -1, NULL, NULL, NULL); if (wpath == NULL) return -1; ShellExecuteW(NULL, L"open", wpath, NULL, NULL, SW_SHOWNORMAL); g_free(wpath); return 0; } else { gchar *cp_path; cp_path = g_locale_from_utf8(file, -1, NULL, NULL, NULL); if (cp_path == NULL) return -1; ShellExecuteA(NULL, "open", cp_path, NULL, NULL, SW_SHOWNORMAL); g_free(cp_path); return 0; } #elif defined(__APPLE__) const gchar *argv[3] = {"open", NULL, NULL}; g_return_val_if_fail(file != NULL, -1); log_print("opening %s - %s\n", file, content_type ? content_type : ""); argv[1] = file; execute_async(argv); #endif return 0; } gint execute_print_file(const gchar *file) { g_return_val_if_fail(file != NULL, -1); #ifdef G_OS_WIN32 log_print("printing %s\n", file); if (G_WIN32_HAVE_WIDECHAR_API()) { wchar_t *wpath; wpath = g_utf8_to_utf16(file, -1, NULL, NULL, NULL); if (wpath == NULL) return -1; ShellExecuteW(NULL, L"print", wpath, NULL, NULL, SW_SHOWNORMAL); g_free(wpath); return 0; } else { gchar *cp_path; cp_path = g_locale_from_utf8(file, -1, NULL, NULL, NULL); if (cp_path == NULL) return -1; ShellExecuteA(NULL, "print", cp_path, NULL, NULL, SW_SHOWNORMAL); g_free(cp_path); return 0; } #endif return 0; } gchar *get_command_output(const gchar *cmdline) { gchar *child_stdout; gint status; g_return_val_if_fail(cmdline != NULL, NULL); debug_print("get_command_output(): executing: %s\n", cmdline); if (g_spawn_command_line_sync(cmdline, &child_stdout, NULL, &status, NULL) == FALSE) { g_warning("Can't execute command: %s\n", cmdline); return NULL; } return child_stdout; } gint open_uri(const gchar *uri, const gchar *cmdline) { gchar buf[BUFFSIZE]; g_return_val_if_fail(uri != NULL, -1); #if defined(G_OS_WIN32) || defined(__APPLE__) if (!cmdline || cmdline[0] == '\0') return execute_open_file(uri, NULL); #endif if (cmdline && str_find_format_times(cmdline, 's') == 1) g_snprintf(buf, sizeof(buf), cmdline, uri); else { if (cmdline) g_warning("Open URI command line is invalid " "(there must be only one '%%s'): %s", cmdline); g_snprintf(buf, sizeof(buf), DEFAULT_BROWSER_CMD, uri); } execute_command_line(buf, TRUE); return 0; } gint play_sound(const gchar *file, gboolean async) { #ifdef G_OS_WIN32 wchar_t *wfile; DWORD flag = SND_FILENAME; wfile = g_utf8_to_utf16(file, -1, NULL, NULL, NULL); if (wfile == NULL) return -1; if (async) flag |= SND_ASYNC; else flag |= SND_SYNC; PlaySoundW(wfile, NULL, flag); g_free(wfile); #endif return 0; } time_t remote_tzoffset_sec(const gchar *zone) { static gchar ustzstr[] = "PSTPDTMSTMDTCSTCDTESTEDT"; gchar zone3[4]; gchar *p; gchar c; gint iustz; gint offset; time_t remoteoffset; strncpy(zone3, zone, 3); zone3[3] = '\0'; remoteoffset = 0; if (sscanf(zone, "%c%d", &c, &offset) == 2 && (c == '+' || c == '-')) { remoteoffset = ((offset / 100) * 60 + (offset % 100)) * 60; if (c == '-') remoteoffset = -remoteoffset; } else if (!strncmp(zone, "UT" , 2) || !strncmp(zone, "GMT", 2)) { remoteoffset = 0; } else if (strlen(zone3) == 3) { for (p = ustzstr; *p != '\0'; p += 3) { if (!g_ascii_strncasecmp(p, zone3, 3)) { iustz = ((gint)(p - ustzstr) / 3 + 1) / 2 - 8; remoteoffset = iustz * 3600; break; } } if (*p == '\0') return -1; } else if (strlen(zone3) == 1) { switch (zone[0]) { case 'Z': remoteoffset = 0; break; case 'A': remoteoffset = -1; break; case 'B': remoteoffset = -2; break; case 'C': remoteoffset = -3; break; case 'D': remoteoffset = -4; break; case 'E': remoteoffset = -5; break; case 'F': remoteoffset = -6; break; case 'G': remoteoffset = -7; break; case 'H': remoteoffset = -8; break; case 'I': remoteoffset = -9; break; case 'K': remoteoffset = -10; break; /* J is not used */ case 'L': remoteoffset = -11; break; case 'M': remoteoffset = -12; break; case 'N': remoteoffset = 1; break; case 'O': remoteoffset = 2; break; case 'P': remoteoffset = 3; break; case 'Q': remoteoffset = 4; break; case 'R': remoteoffset = 5; break; case 'S': remoteoffset = 6; break; case 'T': remoteoffset = 7; break; case 'U': remoteoffset = 8; break; case 'V': remoteoffset = 9; break; case 'W': remoteoffset = 10; break; case 'X': remoteoffset = 11; break; case 'Y': remoteoffset = 12; break; default: remoteoffset = 0; break; } remoteoffset = remoteoffset * 3600; } else return -1; return remoteoffset; } time_t tzoffset_sec(time_t *now) { struct tm gmt, *tmp, *lt; gint off; tmp = gmtime(now); g_return_val_if_fail(tmp != NULL, -1); gmt = *tmp; lt = localtime(now); g_return_val_if_fail(lt != NULL, -1); off = (lt->tm_hour - gmt.tm_hour) * 60 + lt->tm_min - gmt.tm_min; if (lt->tm_year < gmt.tm_year) off -= 24 * 60; else if (lt->tm_year > gmt.tm_year) off += 24 * 60; else if (lt->tm_yday < gmt.tm_yday) off -= 24 * 60; else if (lt->tm_yday > gmt.tm_yday) off += 24 * 60; if (off >= 24 * 60) /* should be impossible */ off = 23 * 60 + 59; /* if not, insert silly value */ if (off <= -24 * 60) off = -(23 * 60 + 59); return off * 60; } /* calculate timezone offset (buf must not be less than 6 bytes) */ gchar *tzoffset_buf(gchar *buf, time_t *now) { struct tm gmt, *tmp, *lt; gint off; gchar sign = '+'; tmp = gmtime(now); g_return_val_if_fail(tmp != NULL, NULL); gmt = *tmp; lt = localtime(now); g_return_val_if_fail(lt != NULL, NULL); off = (lt->tm_hour - gmt.tm_hour) * 60 + lt->tm_min - gmt.tm_min; if (lt->tm_year < gmt.tm_year) off -= 24 * 60; else if (lt->tm_year > gmt.tm_year) off += 24 * 60; else if (lt->tm_yday < gmt.tm_yday) off -= 24 * 60; else if (lt->tm_yday > gmt.tm_yday) off += 24 * 60; if (off < 0) { sign = '-'; off = -off; } if (off >= 24 * 60) /* should be impossible */ off = 23 * 60 + 59; /* if not, insert silly value */ g_snprintf(buf, 6, "%c%02d%02d", sign, off / 60, off % 60); return buf; } gchar *tzoffset(time_t *now) { static gchar offset_string[6]; return tzoffset_buf(offset_string, now); } void get_rfc822_date(gchar *buf, gint len) { struct tm *lt; time_t t; gchar day[4], mon[4]; gint dd, hh, mm, ss, yyyy; gchar off[6]; t = time(NULL); lt = localtime(&t); sscanf(asctime(lt), "%3s %3s %d %d:%d:%d %d\n", day, mon, &dd, &hh, &mm, &ss, &yyyy); g_snprintf(buf, len, "%s, %d %s %d %02d:%02d:%02d %s", day, dd, mon, yyyy, hh, mm, ss, tzoffset_buf(off, &t)); } /* just a wrapper to suppress the warning of gcc about %c */ size_t my_strftime(gchar *s, size_t max, const gchar *format, const struct tm *tm) { return strftime(s, max, format, tm); } /* UI hints */ static UIUpdateFunc ui_update_func = NULL; void set_ui_update_func(UIUpdateFunc func) { ui_update_func = func; } void ui_update(void) { if (ui_update_func) ui_update_func(); } static EventLoopFunc event_loop_func = NULL; void set_event_loop_func(EventLoopFunc func) { event_loop_func = func; } void event_loop_iterate(void) { if (event_loop_func) event_loop_func(); else g_main_context_iteration(NULL, TRUE); } static ProgressFunc progress_func = NULL; void set_progress_func(ProgressFunc func) { progress_func = func; } void progress_show(gint cur, gint total) { if (progress_func) progress_func(cur, total); } /* user input */ static QueryPasswordFunc query_password_func = NULL; void set_input_query_password_func(QueryPasswordFunc func) { query_password_func = func; } gchar *input_query_password(const gchar *server, const gchar *user) { if (query_password_func) return query_password_func(server, user); else return NULL; } /* logging */ static FILE *log_fp = NULL; #if USE_THREADS G_LOCK_DEFINE_STATIC(log_fp); #define S_LOCK(name) G_LOCK(name) #define S_UNLOCK(name) G_UNLOCK(name) #else #define S_LOCK(name) #define S_UNLOCK(name) #endif void set_log_file(const gchar *filename) { S_LOCK(log_fp); if (!log_fp) { log_fp = g_fopen(filename, "w"); if (!log_fp) FILE_OP_ERROR(filename, "fopen"); } S_UNLOCK(log_fp); } void close_log_file(void) { S_LOCK(log_fp); if (log_fp) { fclose(log_fp); log_fp = NULL; } S_UNLOCK(log_fp); } static guint log_verbosity_count = 0; void set_log_verbosity(gboolean verbose) { if (verbose) log_verbosity_count++; else if (log_verbosity_count > 0) log_verbosity_count--; } gboolean get_debug_mode(void) { return debug_mode; } void set_debug_mode(gboolean enable) { debug_mode = enable; } static void log_dummy_func(const gchar *str) { } static void log_dummy_flush_func(void) { } static LogFunc log_print_ui_func = log_dummy_func; static LogFunc log_message_ui_func = log_dummy_func; static LogFunc log_warning_ui_func = log_dummy_func; static LogFunc log_error_ui_func = log_dummy_func; static LogFlushFunc log_flush_ui_func = log_dummy_flush_func; static LogFunc log_show_status_func = log_dummy_func; void set_log_ui_func(LogFunc print_func, LogFunc message_func, LogFunc warning_func, LogFunc error_func) { log_print_ui_func = print_func; log_message_ui_func = message_func; log_warning_ui_func = warning_func; log_error_ui_func = error_func; } void set_log_ui_func_full(LogFunc print_func, LogFunc message_func, LogFunc warning_func, LogFunc error_func, LogFlushFunc flush_func) { set_log_ui_func(print_func, message_func, warning_func, error_func); log_flush_ui_func = flush_func; } void set_log_show_status_func(LogFunc status_func) { log_show_status_func = status_func; } void debug_print(const gchar *format, ...) { va_list args; gchar buf[BUFFSIZE]; if (!debug_mode) return; va_start(args, format); g_vsnprintf(buf, sizeof(buf), format, args); va_end(args); g_print("%s", buf); } void status_print(const gchar *format, ...) { va_list args; gchar buf[BUFFSIZE]; va_start(args, format); g_vsnprintf(buf, sizeof(buf), format, args); va_end(args); log_show_status_func(buf); } #define TIME_LEN 11 void log_write(const gchar *str, const gchar *prefix) { S_LOCK(log_fp); if (log_fp) { gchar buf[TIME_LEN + 1]; time_t t; time(&t); strftime(buf, TIME_LEN + 1, "[%H:%M:%S] ", localtime(&t)); fputs(buf, log_fp); if (prefix) fputs(prefix, log_fp); fputs(str, log_fp); fflush(log_fp); } S_UNLOCK(log_fp); } void log_print(const gchar *format, ...) { va_list args; gchar buf[BUFFSIZE + TIME_LEN]; time_t t; time(&t); strftime(buf, TIME_LEN + 1, "[%H:%M:%S] ", localtime(&t)); va_start(args, format); g_vsnprintf(buf + TIME_LEN, BUFFSIZE, format, args); va_end(args); if (debug_mode) g_print("%s", buf); log_print_ui_func(buf); S_LOCK(log_fp); if (log_fp) { fputs(buf, log_fp); fflush(log_fp); } S_UNLOCK(log_fp); if (log_verbosity_count) log_show_status_func(buf + TIME_LEN); } void log_message(const gchar *format, ...) { va_list args; gchar buf[BUFFSIZE + TIME_LEN]; time_t t; time(&t); strftime(buf, TIME_LEN + 1, "[%H:%M:%S] ", localtime(&t)); va_start(args, format); g_vsnprintf(buf + TIME_LEN, BUFFSIZE, format, args); va_end(args); if (debug_mode) g_message("%s", buf + TIME_LEN); log_message_ui_func(buf + TIME_LEN); S_LOCK(log_fp); if (log_fp) { fwrite(buf, TIME_LEN, 1, log_fp); fputs("* message: ", log_fp); fputs(buf + TIME_LEN, log_fp); fflush(log_fp); } S_UNLOCK(log_fp); log_show_status_func(buf + TIME_LEN); } void log_warning(const gchar *format, ...) { va_list args; gchar buf[BUFFSIZE + TIME_LEN]; time_t t; time(&t); strftime(buf, TIME_LEN + 1, "[%H:%M:%S] ", localtime(&t)); va_start(args, format); g_vsnprintf(buf + TIME_LEN, BUFFSIZE, format, args); va_end(args); g_warning("%s", buf); log_warning_ui_func(buf + TIME_LEN); S_LOCK(log_fp); if (log_fp) { fwrite(buf, TIME_LEN, 1, log_fp); fputs("** warning: ", log_fp); fputs(buf + TIME_LEN, log_fp); fflush(log_fp); } S_UNLOCK(log_fp); } void log_error(const gchar *format, ...) { va_list args; gchar buf[BUFFSIZE + TIME_LEN]; time_t t; time(&t); strftime(buf, TIME_LEN + 1, "[%H:%M:%S] ", localtime(&t)); va_start(args, format); g_vsnprintf(buf + TIME_LEN, BUFFSIZE, format, args); va_end(args); g_warning("%s", buf); log_error_ui_func(buf + TIME_LEN); S_LOCK(log_fp); if (log_fp) { fwrite(buf, TIME_LEN, 1, log_fp); fputs("*** error: ", log_fp); fputs(buf + TIME_LEN, log_fp); fflush(log_fp); } S_UNLOCK(log_fp); } void log_flush(void) { S_LOCK(log_fp); if (log_fp) fflush(log_fp); S_UNLOCK(log_fp); log_flush_ui_func(); } sylpheed-3.4.0beta7/libsylph/uuencode.c0000644000175000017500000000534110475515774015022 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2005 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #include #define UUDECODE(c) (c=='`' ? 0 : c - ' ') #define N64(i) (i & ~63) const char uudigit[64] = { '`', '!', '"', '#', '$', '%', '&', '\'', '(', ')', '*', '+', ',', '-', '.', '/', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', ':', ';', '<', '=', '>', '?', '@', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '[', '\\', ']', '^', '_' }; int touufrombits(unsigned char *out, const unsigned char *in, int inlen) { int len; if (inlen > 45) return -1; len = (inlen * 4 + 2) / 3 + 1; *out++ = uudigit[inlen]; for (; inlen >= 3; inlen -= 3) { *out++ = uudigit[in[0] >> 2]; *out++ = uudigit[((in[0] << 4) & 0x30) | (in[1] >> 4)]; *out++ = uudigit[((in[1] << 2) & 0x3c) | (in[2] >> 6)]; *out++ = uudigit[in[2] & 0x3f]; in += 3; } if (inlen > 0) { *out++ = uudigit[(in[0] >> 2)]; if (inlen == 1) { *out++ = uudigit[((in[0] << 4) & 0x30)]; } else { *out++ = uudigit[(((in[0] << 4) & 0x30) | (in[1] >> 4))] ; *out++ = uudigit[((in[1] << 2) & 0x3c)]; } } *out = '\0'; return len; } int fromuutobits(char *out, const char *in) { int len, outlen, inlen; register unsigned char digit1, digit2; outlen = UUDECODE(in[0]); in += 1; if(outlen < 0 || outlen > 45) return -2; if(outlen == 0) return 0; inlen = (outlen * 4 + 2) / 3; len = 0; for( ; inlen>0; inlen-=4) { digit1 = UUDECODE(in[0]); if (N64(digit1)) return -1; digit2 = UUDECODE(in[1]); if (N64(digit2)) return -1; out[len++] = (digit1 << 2) | (digit2 >> 4); if (inlen > 2) { digit1 = UUDECODE(in[2]); if (N64(digit1)) return -1; out[len++] = (digit2 << 4) | (digit1 >> 2); if (inlen > 3) { digit2 = UUDECODE(in[3]); if (N64(digit2)) return -1; out[len++] = (digit1 << 6) | digit2; } } in += 4; } return len == outlen ? len : -3; } sylpheed-3.4.0beta7/libsylph/virtual.c0000644000175000017500000003320511422247032014657 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2010 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifdef HAVE_CONFIG_H # include "config.h" #endif #include "defs.h" #include #include #include #include #include #include #include #include #undef MEASURE_TIME #include "folder.h" #include "virtual.h" #include "mh.h" #include "procmsg.h" #include "procheader.h" #include "filter.h" #include "utils.h" typedef struct _VirtualSearchInfo VirtualSearchInfo; typedef struct _SearchCacheInfo SearchCacheInfo; struct _VirtualSearchInfo { FilterRule *rule; GSList *mlist; GHashTable *search_cache_table; FILE *fp; gboolean requires_full_headers; gboolean exclude_trash; }; struct _SearchCacheInfo { FolderItem *folder; guint msgnum; off_t size; time_t mtime; MsgFlags flags; }; enum { SCACHE_NOT_EXIST = 0, SCACHE_MATCHED = 1, SCACHE_NOT_MATCHED = 2 }; static void virtual_folder_init (Folder *folder, const gchar *name, const gchar *path); static GHashTable *virtual_read_search_cache (FolderItem *item); static void virtual_write_search_cache (FILE *fp, FolderItem *item, MsgInfo *msginfo, gint matched); static GSList *virtual_search_folder (VirtualSearchInfo *info, FolderItem *item); static gboolean virtual_search_recursive_func (GNode *node, gpointer data); static Folder *virtual_folder_new (const gchar *name, const gchar *path); static void virtual_folder_destroy (Folder *folder); static GSList *virtual_get_msg_list (Folder *folder, FolderItem *item, gboolean use_cache); static gchar *virtual_fetch_msg (Folder *folder, FolderItem *item, gint num); static MsgInfo *virtual_get_msginfo (Folder *folder, FolderItem *item, gint num); static gint virtual_close (Folder *folder, FolderItem *item); static gint virtual_scan_folder (Folder *folder, FolderItem *item); static gint virtual_rename_folder (Folder *folder, FolderItem *item, const gchar *name); static gint virtual_move_folder (Folder *folder, FolderItem *item, FolderItem *new_parent); static gint virtual_remove_folder (Folder *folder, FolderItem *item); static FolderClass virtual_class = { F_VIRTUAL, virtual_folder_new, virtual_folder_destroy, NULL, NULL, virtual_get_msg_list, NULL, virtual_fetch_msg, virtual_get_msginfo, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, virtual_close, virtual_scan_folder, NULL, virtual_rename_folder, virtual_move_folder, virtual_remove_folder, }; FolderClass *virtual_get_class(void) { return &virtual_class; } static Folder *virtual_folder_new(const gchar *name, const gchar *path) { Folder *folder; folder = (Folder *)g_new0(VirtualFolder, 1); virtual_folder_init(folder, name, path); return folder; } static void virtual_folder_destroy(Folder *folder) { folder_local_folder_destroy(LOCAL_FOLDER(folder)); } static void virtual_folder_init(Folder *folder, const gchar *name, const gchar *path) { folder->klass = virtual_get_class(); folder_local_folder_init(folder, name, path); } guint sinfo_hash(gconstpointer key) { const SearchCacheInfo *sinfo = key; guint h; h = (guint)sinfo->folder; h ^= sinfo->msgnum; h ^= (guint)sinfo->size; h ^= (guint)sinfo->mtime; /* h ^= (guint)sinfo->flags.tmp_flags; */ h ^= (guint)sinfo->flags.perm_flags; /* g_print("path: %s, n = %u, hash = %u\n", sinfo->folder->path, sinfo->msgnum, h); */ return h; } gint sinfo_equal(gconstpointer v, gconstpointer v2) { const SearchCacheInfo *s1 = v; const SearchCacheInfo *s2 = v2; return (s1->folder == s2->folder && s1->msgnum == s2->msgnum && s1->size == s2->size && s1->mtime == s2->mtime && /* s1->flags.tmp_flags == s2->flags.tmp_flags && */ s1->flags.perm_flags == s2->flags.perm_flags); } #define READ_CACHE_DATA_INT(n, fp) \ { \ guint32 idata; \ \ if (fread(&idata, sizeof(idata), 1, fp) != 1) { \ g_warning("Cache data is corrupted\n"); \ fclose(fp); \ return table; \ } else \ n = idata; \ } static GHashTable *virtual_read_search_cache(FolderItem *item) { GHashTable *table; gchar *path, *file; FILE *fp; gchar *id; gint count = 0; g_return_val_if_fail(item != NULL, NULL); path = folder_item_get_path(item); file = g_strconcat(path, G_DIR_SEPARATOR_S, SEARCH_CACHE, NULL); debug_print("reading search cache: %s\n", file); fp = procmsg_open_data_file(file, SEARCH_CACHE_VERSION, DATA_READ, NULL, 0); g_free(file); g_free(path); if (!fp) return NULL; table = g_hash_table_new(sinfo_hash, sinfo_equal); while (procmsg_read_cache_data_str(fp, &id) == 0) { FolderItem *folder; guint32 msgnum; off_t size; time_t mtime; MsgFlags flags; gint matched; SearchCacheInfo *sinfo; folder = folder_find_item_from_identifier(id); g_free(id); while (fread(&msgnum, sizeof(msgnum), 1, fp) == 1) { if (msgnum == 0) break; READ_CACHE_DATA_INT(size, fp); READ_CACHE_DATA_INT(mtime, fp); READ_CACHE_DATA_INT(flags.tmp_flags, fp); READ_CACHE_DATA_INT(flags.perm_flags, fp); READ_CACHE_DATA_INT(matched, fp); if (folder) { sinfo = g_new(SearchCacheInfo, 1); sinfo->folder = folder; sinfo->msgnum = msgnum; sinfo->size = size; sinfo->mtime = mtime; sinfo->flags = flags; g_hash_table_insert(table, sinfo, GINT_TO_POINTER(matched)); ++count; } } } debug_print("%d cache items read.\n", count); fclose(fp); return table; } static void virtual_write_search_cache(FILE *fp, FolderItem *item, MsgInfo *msginfo, gint matched) { if (!item && !msginfo) { WRITE_CACHE_DATA_INT(0, fp); return; } if (item) { gchar *id; id = folder_item_get_identifier(item); if (id) { WRITE_CACHE_DATA(id, fp); g_free(id); } } if (msginfo) { WRITE_CACHE_DATA_INT(msginfo->msgnum, fp); WRITE_CACHE_DATA_INT(msginfo->size, fp); WRITE_CACHE_DATA_INT(msginfo->mtime, fp); WRITE_CACHE_DATA_INT ((msginfo->flags.tmp_flags & MSG_CACHED_FLAG_MASK), fp); WRITE_CACHE_DATA_INT(msginfo->flags.perm_flags, fp); WRITE_CACHE_DATA_INT(matched, fp); } } static void search_cache_free_func(gpointer key, gpointer value, gpointer data) { g_free(key); } static void virtual_search_cache_free(GHashTable *table) { if (table) { g_hash_table_foreach(table, search_cache_free_func, NULL); g_hash_table_destroy(table); } } static GSList *virtual_search_folder(VirtualSearchInfo *info, FolderItem *item) { GSList *match_list = NULL; GSList *mlist; GSList *cur; FilterInfo fltinfo; gint count = 1, total, ncachehit = 0; GTimeVal tv_prev, tv_cur; g_return_val_if_fail(info != NULL, NULL); g_return_val_if_fail(info->rule != NULL, NULL); g_return_val_if_fail(item != NULL, NULL); g_return_val_if_fail(item->path != NULL, NULL); /* prevent circular reference */ if (item->stype == F_VIRTUAL) return NULL; g_get_current_time(&tv_prev); status_print(_("Searching %s ..."), item->path); mlist = folder_item_get_msg_list(item, TRUE); total = g_slist_length(mlist); memset(&fltinfo, 0, sizeof(FilterInfo)); debug_print("start query search: %s\n", item->path); virtual_write_search_cache(info->fp, item, NULL, 0); for (cur = mlist; cur != NULL; cur = cur->next) { MsgInfo *msginfo = (MsgInfo *)cur->data; GSList *hlist; g_get_current_time(&tv_cur); if (tv_cur.tv_sec > tv_prev.tv_sec || tv_cur.tv_usec - tv_prev.tv_usec > PROGRESS_UPDATE_INTERVAL * 1000) { status_print(_("Searching %s (%d / %d)..."), item->path, count, total); tv_prev = tv_cur; } ++count; if (info->search_cache_table) { gint matched; SearchCacheInfo sinfo; sinfo.folder = item; sinfo.msgnum = msginfo->msgnum; sinfo.size = msginfo->size; sinfo.mtime = msginfo->mtime; sinfo.flags = msginfo->flags; matched = (gint)g_hash_table_lookup (info->search_cache_table, &sinfo); if (matched == SCACHE_MATCHED) { match_list = g_slist_prepend (match_list, msginfo); cur->data = NULL; virtual_write_search_cache(info->fp, NULL, msginfo, matched); ++ncachehit; continue; } else if (matched == SCACHE_NOT_MATCHED) { virtual_write_search_cache(info->fp, NULL, msginfo, matched); ++ncachehit; continue; } } fltinfo.flags = msginfo->flags; if (info->requires_full_headers) { gchar *file; file = procmsg_get_message_file(msginfo); hlist = procheader_get_header_list_from_file(file); g_free(file); } else hlist = procheader_get_header_list_from_msginfo (msginfo); if (!hlist) continue; if (filter_match_rule(info->rule, msginfo, hlist, &fltinfo)) { match_list = g_slist_prepend(match_list, msginfo); cur->data = NULL; virtual_write_search_cache(info->fp, NULL, msginfo, SCACHE_MATCHED); } else { virtual_write_search_cache(info->fp, NULL, msginfo, SCACHE_NOT_MATCHED); } procheader_header_list_destroy(hlist); } debug_print("%d cache hits (%d total)\n", ncachehit, total); virtual_write_search_cache(info->fp, NULL, NULL, 0); procmsg_msg_list_free(mlist); return g_slist_reverse(match_list); } static gboolean virtual_search_recursive_func(GNode *node, gpointer data) { VirtualSearchInfo *info = (VirtualSearchInfo *)data; FolderItem *item; GSList *mlist; g_return_val_if_fail(node->data != NULL, FALSE); item = FOLDER_ITEM(node->data); if (!item->path) return FALSE; if (info->exclude_trash && item->stype == F_TRASH) return FALSE; mlist = virtual_search_folder(info, item); info->mlist = g_slist_concat(info->mlist, mlist); return FALSE; } static GSList *virtual_get_msg_list(Folder *folder, FolderItem *item, gboolean use_cache) { GSList *mlist = NULL; GSList *flist; GSList *cur; FilterRule *rule; gchar *path; gchar *rule_file; gchar *cache_file; FolderItem *target; gint new = 0, unread = 0, total = 0; VirtualSearchInfo info; g_return_val_if_fail(item != NULL, NULL); g_return_val_if_fail(item->stype == F_VIRTUAL, NULL); path = folder_item_get_path(item); rule_file = g_strconcat(path, G_DIR_SEPARATOR_S, "filter.xml", NULL); flist = filter_read_file(rule_file); g_free(rule_file); g_free(path); if (!flist) { g_warning("filter rule not found\n"); return NULL; } rule = (FilterRule *)flist->data; target = folder_find_item_from_identifier(rule->target_folder); if (!target || target == item) { g_warning("invalid target folder\n"); goto finish; } info.rule = rule; info.mlist = NULL; if (use_cache) info.search_cache_table = virtual_read_search_cache(item); else info.search_cache_table = NULL; path = folder_item_get_path(item); cache_file = g_strconcat(path, G_DIR_SEPARATOR_S, SEARCH_CACHE, NULL); info.fp = procmsg_open_data_file(cache_file, SEARCH_CACHE_VERSION, DATA_WRITE, NULL, 0); g_free(cache_file); g_free(path); if (!info.fp) goto finish; info.requires_full_headers = filter_rule_requires_full_headers(rule); if (rule->recursive) { if (target->stype == F_TRASH) info.exclude_trash = FALSE; else info.exclude_trash = TRUE; } else info.exclude_trash = FALSE; if (rule->recursive) { g_node_traverse(target->node, G_PRE_ORDER, G_TRAVERSE_ALL, -1, virtual_search_recursive_func, &info); mlist = info.mlist; } else mlist = virtual_search_folder(&info, target); fclose(info.fp); virtual_search_cache_free(info.search_cache_table); for (cur = mlist; cur != NULL; cur = cur->next) { MsgInfo *msginfo = (MsgInfo *)cur->data; if (MSG_IS_NEW(msginfo->flags)) ++new; if (MSG_IS_UNREAD(msginfo->flags)) ++unread; ++total; } item->new = new; item->unread = unread; item->total = total; item->updated = TRUE; finish: filter_rule_list_free(flist); return mlist; } static gchar *virtual_fetch_msg(Folder *folder, FolderItem *item, gint num) { return NULL; } static MsgInfo *virtual_get_msginfo(Folder *folder, FolderItem *item, gint num) { return NULL; } static gint virtual_close(Folder *folder, FolderItem *item) { return 0; } static gint virtual_scan_folder(Folder *folder, FolderItem *item) { return 0; } static gint virtual_rename_folder(Folder *folder, FolderItem *item, const gchar *name) { g_return_val_if_fail(item != NULL, -1); g_return_val_if_fail(item->stype == F_VIRTUAL, -1); return mh_get_class()->rename_folder(folder, item, name); } static gint virtual_move_folder(Folder *folder, FolderItem *item, FolderItem *new_parent) { g_return_val_if_fail(item != NULL, -1); g_return_val_if_fail(item->stype == F_VIRTUAL, -1); return mh_get_class()->move_folder(folder, item, new_parent); } static gint virtual_remove_folder(Folder *folder, FolderItem *item) { gchar *path; g_return_val_if_fail(item != NULL, -1); g_return_val_if_fail(item->stype == F_VIRTUAL, -1); path = folder_item_get_path(item); if (remove_dir_recursive(path) < 0) { g_warning("can't remove directory '%s'\n", path); g_free(path); return -1; } g_free(path); folder_item_remove(item); return 0; } sylpheed-3.4.0beta7/libsylph/xml.c0000644000175000017500000003232711602277265014010 00000000000000/* * LibSylph -- E-Mail client library * Copyright (C) 1999-2005 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #include #include #include #include #include "xml.h" #include "utils.h" #include "codeconv.h" #define SPARSE_MEMORY /* if this is defined all attr.names and tag.names are stored * in a hash table */ #if defined(SPARSE_MEMORY) #include "stringtable.h" static StringTable *xml_string_table; static void xml_string_table_create(void) { if (xml_string_table == NULL) xml_string_table = string_table_new(); } #define XML_STRING_ADD(str) \ string_table_insert_string(xml_string_table, (str)) #define XML_STRING_FREE(str) \ string_table_free_string(xml_string_table, (str)) #define XML_STRING_TABLE_CREATE() \ xml_string_table_create() #else /* !SPARSE_MEMORY */ #define XML_STRING_ADD(str) \ g_strdup(str) #define XML_STRING_FREE(str) \ g_free(str) #define XML_STRING_TABLE_CREATE() #endif /* SPARSE_MEMORY */ static void xml_free_tag (XMLTag *tag); static gint xml_get_parenthesis (XMLFile *file, gchar *buf, gint len); XMLFile *xml_open_file(const gchar *path) { XMLFile *newfile; g_return_val_if_fail(path != NULL, NULL); XML_STRING_TABLE_CREATE(); newfile = g_new(XMLFile, 1); newfile->fp = g_fopen(path, "rb"); if (!newfile->fp) { g_free(newfile); return NULL; } newfile->buf = g_string_new(NULL); newfile->bufp = newfile->buf->str; newfile->dtd = NULL; newfile->encoding = NULL; newfile->tag_stack = NULL; newfile->level = 0; newfile->is_empty_element = FALSE; return newfile; } void xml_close_file(XMLFile *file) { g_return_if_fail(file != NULL); if (file->fp) fclose(file->fp); g_string_free(file->buf, TRUE); g_free(file->dtd); g_free(file->encoding); while (file->tag_stack != NULL) xml_pop_tag(file); g_free(file); } static GNode *xml_build_tree(XMLFile *file, GNode *parent, guint level) { GNode *node = NULL; XMLNode *xmlnode; XMLTag *tag; while (xml_parse_next_tag(file) == 0) { if (file->level < level) break; if (file->level == level) { g_warning("xml_build_tree(): Parse error\n"); break; } tag = xml_get_current_tag(file); if (!tag) break; xmlnode = xml_node_new(xml_copy_tag(tag), NULL); xmlnode->element = xml_get_element(file); if (!parent) node = g_node_new(xmlnode); else node = g_node_append_data(parent, xmlnode); xml_build_tree(file, node, file->level); if (file->level == 0) break; } return node; } GNode *xml_parse_file(const gchar *path) { XMLFile *file; GNode *node; file = xml_open_file(path); g_return_val_if_fail(file != NULL, NULL); xml_get_dtd(file); node = xml_build_tree(file, NULL, file->level); xml_close_file(file); #if defined(SPARSE_MEMORY) if (get_debug_mode()) string_table_get_stats(xml_string_table); #endif return node; } gint xml_get_dtd(XMLFile *file) { gchar buf[XMLBUFSIZE]; gchar *bufp = buf; if (xml_get_parenthesis(file, buf, sizeof(buf)) < 0) return -1; if ((*bufp++ == '?') && (bufp = strcasestr(bufp, "xml")) && (bufp = strcasestr(bufp + 3, "version")) && (bufp = strchr(bufp + 7, '?'))) { file->dtd = g_strdup(buf); if ((bufp = strcasestr(buf, "encoding=\""))) { bufp += 9; extract_quote(bufp, '"'); file->encoding = g_strdup(bufp); } else file->encoding = g_strdup(CS_INTERNAL); } else { g_warning("Can't get xml dtd\n"); return -1; } return 0; } gint xml_parse_next_tag(XMLFile *file) { gchar buf[XMLBUFSIZE]; gchar *bufp = buf; gchar *tag_str; XMLTag *tag; gint len; if (file->is_empty_element == TRUE) { file->is_empty_element = FALSE; xml_pop_tag(file); return 0; } if (xml_get_parenthesis(file, buf, sizeof(buf)) < 0) { g_warning("xml_parse_next_tag(): Can't parse next tag\n"); return -1; } /* end-tag */ if (buf[0] == '/') { if (strcmp(xml_get_current_tag(file)->tag, buf + 1) != 0) { g_warning("xml_parse_next_tag(): Tag name mismatch: %s\n", buf); return -1; } xml_pop_tag(file); return 0; } tag = xml_tag_new(NULL); xml_push_tag(file, tag); len = strlen(buf); if (len > 0 && buf[len - 1] == '/') { file->is_empty_element = TRUE; buf[len - 1] = '\0'; g_strchomp(buf); } if (strlen(buf) == 0) { g_warning("xml_parse_next_tag(): Tag name is empty\n"); return -1; } while (*bufp != '\0' && !g_ascii_isspace(*bufp)) bufp++; if (*bufp == '\0') { tag_str = conv_codeset_strdup(buf, file->encoding, CS_INTERNAL); if (tag_str) { tag->tag = XML_STRING_ADD(tag_str); g_free(tag_str); } else tag->tag = XML_STRING_ADD(buf); return 0; } else { *bufp++ = '\0'; tag_str = conv_codeset_strdup(buf, file->encoding, CS_INTERNAL); if (tag_str) { tag->tag = XML_STRING_ADD(tag_str); g_free(tag_str); } else tag->tag = XML_STRING_ADD(buf); } /* parse attributes ( name=value ) */ while (*bufp) { XMLAttr *attr; gchar *attr_name; gchar *attr_value; gchar *utf8_attr_name; gchar *utf8_attr_value; gchar *p; gchar quote; while (g_ascii_isspace(*bufp)) bufp++; attr_name = bufp; if ((p = strchr(attr_name, '=')) == NULL) { g_warning("xml_parse_next_tag(): Syntax error in tag\n"); return -1; } bufp = p; *bufp++ = '\0'; while (g_ascii_isspace(*bufp)) bufp++; if (*bufp != '"' && *bufp != '\'') { g_warning("xml_parse_next_tag(): Syntax error in tag\n"); return -1; } quote = *bufp; bufp++; attr_value = bufp; if ((p = strchr(attr_value, quote)) == NULL) { g_warning("xml_parse_next_tag(): Syntax error in tag\n"); return -1; } bufp = p; *bufp++ = '\0'; g_strchomp(attr_name); xml_unescape_str(attr_value); utf8_attr_name = conv_codeset_strdup (attr_name, file->encoding, CS_INTERNAL); utf8_attr_value = conv_codeset_strdup (attr_value, file->encoding, CS_INTERNAL); if (!utf8_attr_name) utf8_attr_name = g_strdup(attr_name); if (!utf8_attr_value) utf8_attr_value = g_strdup(attr_value); attr = xml_attr_new(utf8_attr_name, utf8_attr_value); xml_tag_add_attr(tag, attr); g_free(utf8_attr_value); g_free(utf8_attr_name); } return 0; } void xml_push_tag(XMLFile *file, XMLTag *tag) { g_return_if_fail(tag != NULL); file->tag_stack = g_list_prepend(file->tag_stack, tag); file->level++; } void xml_pop_tag(XMLFile *file) { XMLTag *tag; if (!file->tag_stack) return; tag = (XMLTag *)file->tag_stack->data; xml_free_tag(tag); file->tag_stack = g_list_remove(file->tag_stack, tag); file->level--; } XMLTag *xml_get_current_tag(XMLFile *file) { if (file->tag_stack) return (XMLTag *)file->tag_stack->data; else return NULL; } GList *xml_get_current_tag_attr(XMLFile *file) { XMLTag *tag; tag = xml_get_current_tag(file); if (!tag) return NULL; return tag->attr; } gchar *xml_get_element(XMLFile *file) { gchar *str; gchar *new_str; gchar *end; while ((end = strchr(file->bufp, '<')) == NULL) if (xml_read_line(file) < 0) return NULL; if (end == file->bufp) return NULL; str = g_strndup(file->bufp, end - file->bufp); /* this is not XML1.0 strict */ g_strstrip(str); xml_unescape_str(str); file->bufp = end; xml_truncate_buf(file); if (str[0] == '\0') { g_free(str); return NULL; } new_str = conv_codeset_strdup(str, file->encoding, CS_INTERNAL); if (!new_str) new_str = g_strdup(str); g_free(str); return new_str; } gint xml_read_line(XMLFile *file) { gchar buf[XMLBUFSIZE]; gint index; if (fgets(buf, sizeof(buf), file->fp) == NULL) return -1; index = file->bufp - file->buf->str; g_string_append(file->buf, buf); file->bufp = file->buf->str + index; return 0; } void xml_truncate_buf(XMLFile *file) { gint len; len = file->bufp - file->buf->str; if (len > 0) { g_string_erase(file->buf, 0, len); file->bufp = file->buf->str; } } gboolean xml_compare_tag(XMLFile *file, const gchar *name) { XMLTag *tag; tag = xml_get_current_tag(file); if (tag && strcmp(tag->tag, name) == 0) return TRUE; else return FALSE; } XMLNode *xml_node_new(XMLTag *tag, const gchar *text) { XMLNode *node; node = g_new(XMLNode, 1); node->tag = tag; node->element = g_strdup(text); return node; } XMLTag *xml_tag_new(const gchar *tag) { XMLTag *new_tag; new_tag = g_new(XMLTag, 1); if (tag) new_tag->tag = XML_STRING_ADD(tag); else new_tag->tag = NULL; new_tag->attr = NULL; return new_tag; } XMLAttr *xml_attr_new(const gchar *name, const gchar *value) { XMLAttr *new_attr; new_attr = g_new(XMLAttr, 1); new_attr->name = XML_STRING_ADD(name); new_attr->value = g_strdup(value); return new_attr; } void xml_tag_add_attr(XMLTag *tag, XMLAttr *attr) { tag->attr = g_list_append(tag->attr, attr); } XMLTag *xml_copy_tag(XMLTag *tag) { XMLTag *new_tag; XMLAttr *attr; GList *list; new_tag = xml_tag_new(tag->tag); for (list = tag->attr; list != NULL; list = list->next) { attr = xml_copy_attr((XMLAttr *)list->data); xml_tag_add_attr(new_tag, attr); } return new_tag; } XMLAttr *xml_copy_attr(XMLAttr *attr) { return xml_attr_new(attr->name, attr->value); } gint xml_unescape_str(gchar *str) { gchar *start; gchar *end; gchar *p = str; gchar ch; gint len; while ((start = strchr(p, '&')) != NULL) { if ((end = strchr(start + 1, ';')) == NULL) { g_warning("Unescaped `&' appeared\n"); p = start + 1; continue; } len = end - start + 1; if (len < 3) { p = end + 1; continue; } if (!strncmp(start, "<", 4)) ch = '<'; else if (!strncmp(start, ">", 4)) ch = '>'; else if (!strncmp(start, "&", 5)) ch = '&'; else if (!strncmp(start, "'", 6)) ch = '\''; else if (!strncmp(start, """, 6)) ch = '\"'; else { p = end + 1; continue; } *start = ch; memmove(start + 1, end + 1, strlen(end + 1) + 1); p = start + 1; } return 0; } gchar *xml_escape_str(const gchar *str) { GString *estr; const gchar *p; if (!str) return NULL; estr = g_string_sized_new(strlen(str)); for (p = str; *p != '\0'; p++) { switch (*p) { case '<': g_string_append(estr, "<"); break; case '>': g_string_append(estr, ">"); break; case '&': g_string_append(estr, "&"); break; case '\'': g_string_append(estr, "'"); break; case '\"': g_string_append(estr, """); break; default: g_string_append_c(estr, *p); break; } } return g_string_free(estr, FALSE); } gint xml_file_put_escape_str(FILE *fp, const gchar *str) { const gchar *p; g_return_val_if_fail(fp != NULL, -1); if (!str) return 0; for (p = str; *p != '\0'; p++) { switch (*p) { case '<': fputs("<", fp); break; case '>': fputs(">", fp); break; case '&': fputs("&", fp); break; case '\'': fputs("'", fp); break; case '\"': fputs(""", fp); break; default: fputc(*p, fp); } } return 0; } gint xml_file_put_xml_decl(FILE *fp) { g_return_val_if_fail(fp != NULL, -1); fprintf(fp, "\n", CS_INTERNAL); return 0; } gint xml_file_put_node(FILE *fp, XMLNode *node) { GList *cur; g_return_val_if_fail(fp != NULL, -1); g_return_val_if_fail(node != NULL, -1); fprintf(fp, "<%s", node->tag->tag); for (cur = node->tag->attr; cur != NULL; cur = cur->next) { XMLAttr *attr = (XMLAttr *)cur->data; fprintf(fp, " %s=\"", attr->name); xml_file_put_escape_str(fp, attr->value); fputs("\"", fp); } if (node->element) { fputs(">", fp); xml_file_put_escape_str(fp, node->element); fprintf(fp, "\n", node->tag->tag); } else { fputs(" />\n", fp); } return 0; } void xml_free_node(XMLNode *node) { if (!node) return; xml_free_tag(node->tag); g_free(node->element); g_free(node); } static gboolean xml_free_func(GNode *node, gpointer data) { XMLNode *xmlnode = node->data; xml_free_node(xmlnode); return FALSE; } void xml_free_tree(GNode *node) { g_return_if_fail(node != NULL); g_node_traverse(node, G_PRE_ORDER, G_TRAVERSE_ALL, -1, xml_free_func, NULL); g_node_destroy(node); } static void xml_free_tag(XMLTag *tag) { if (!tag) return; XML_STRING_FREE(tag->tag); while (tag->attr != NULL) { XMLAttr *attr = (XMLAttr *)tag->attr->data; XML_STRING_FREE(attr->name); g_free(attr->value); g_free(attr); tag->attr = g_list_remove(tag->attr, tag->attr->data); } g_free(tag); } static gint xml_get_parenthesis(XMLFile *file, gchar *buf, gint len) { gchar *start; gchar *end; buf[0] = '\0'; while ((start = strchr(file->bufp, '<')) == NULL) if (xml_read_line(file) < 0) return -1; start++; file->bufp = start; while ((end = strchr(file->bufp, '>')) == NULL) if (xml_read_line(file) < 0) return -1; strncpy2(buf, file->bufp, MIN(end - file->bufp + 1, len)); g_strstrip(buf); file->bufp = end + 1; xml_truncate_buf(file); return 0; } sylpheed-3.4.0beta7/libsylph/syl-marshal.c0000644000175000017500000001344311213663402015430 00000000000000 #include #ifdef G_ENABLE_DEBUG #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) #define g_marshal_value_peek_char(v) g_value_get_char (v) #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) #define g_marshal_value_peek_int(v) g_value_get_int (v) #define g_marshal_value_peek_uint(v) g_value_get_uint (v) #define g_marshal_value_peek_long(v) g_value_get_long (v) #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) #define g_marshal_value_peek_enum(v) g_value_get_enum (v) #define g_marshal_value_peek_flags(v) g_value_get_flags (v) #define g_marshal_value_peek_float(v) g_value_get_float (v) #define g_marshal_value_peek_double(v) g_value_get_double (v) #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) #define g_marshal_value_peek_param(v) g_value_get_param (v) #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) #define g_marshal_value_peek_object(v) g_value_get_object (v) #else /* !G_ENABLE_DEBUG */ /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. * Do not access GValues directly in your code. Instead, use the * g_value_get_*() functions */ #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int #define g_marshal_value_peek_char(v) (v)->data[0].v_int #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint #define g_marshal_value_peek_int(v) (v)->data[0].v_int #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint #define g_marshal_value_peek_long(v) (v)->data[0].v_long #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 #define g_marshal_value_peek_enum(v) (v)->data[0].v_long #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong #define g_marshal_value_peek_float(v) (v)->data[0].v_float #define g_marshal_value_peek_double(v) (v)->data[0].v_double #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer #endif /* !G_ENABLE_DEBUG */ /* VOID:VOID (syl-marshal.list:1) */ /* VOID:POINTER,STRING,UINT (syl-marshal.list:2) */ void syl_marshal_VOID__POINTER_STRING_UINT (GClosure *closure, GValue *return_value G_GNUC_UNUSED, guint n_param_values, const GValue *param_values, gpointer invocation_hint G_GNUC_UNUSED, gpointer marshal_data) { typedef void (*GMarshalFunc_VOID__POINTER_STRING_UINT) (gpointer data1, gpointer arg_1, gpointer arg_2, guint arg_3, gpointer data2); register GMarshalFunc_VOID__POINTER_STRING_UINT callback; register GCClosure *cc = (GCClosure*) closure; register gpointer data1, data2; g_return_if_fail (n_param_values == 4); if (G_CCLOSURE_SWAP_DATA (closure)) { data1 = closure->data; data2 = g_value_peek_pointer (param_values + 0); } else { data1 = g_value_peek_pointer (param_values + 0); data2 = closure->data; } callback = (GMarshalFunc_VOID__POINTER_STRING_UINT) (marshal_data ? marshal_data : cc->callback); callback (data1, g_marshal_value_peek_pointer (param_values + 1), g_marshal_value_peek_string (param_values + 2), g_marshal_value_peek_uint (param_values + 3), data2); } /* VOID:POINTER (syl-marshal.list:3) */ /* VOID:POINTER,STRING,STRING (syl-marshal.list:4) */ void syl_marshal_VOID__POINTER_STRING_STRING (GClosure *closure, GValue *return_value G_GNUC_UNUSED, guint n_param_values, const GValue *param_values, gpointer invocation_hint G_GNUC_UNUSED, gpointer marshal_data) { typedef void (*GMarshalFunc_VOID__POINTER_STRING_STRING) (gpointer data1, gpointer arg_1, gpointer arg_2, gpointer arg_3, gpointer data2); register GMarshalFunc_VOID__POINTER_STRING_STRING callback; register GCClosure *cc = (GCClosure*) closure; register gpointer data1, data2; g_return_if_fail (n_param_values == 4); if (G_CCLOSURE_SWAP_DATA (closure)) { data1 = closure->data; data2 = g_value_peek_pointer (param_values + 0); } else { data1 = g_value_peek_pointer (param_values + 0); data2 = closure->data; } callback = (GMarshalFunc_VOID__POINTER_STRING_STRING) (marshal_data ? marshal_data : cc->callback); callback (data1, g_marshal_value_peek_pointer (param_values + 1), g_marshal_value_peek_string (param_values + 2), g_marshal_value_peek_string (param_values + 3), data2); } sylpheed-3.4.0beta7/libsylph/syl-marshal.list0000644000175000017500000000011311213663402016147 00000000000000VOID:VOID VOID:POINTER,STRING,UINT VOID:POINTER VOID:POINTER,STRING,STRING sylpheed-3.4.0beta7/libsylph/libsylph-0.def0000644000175000017500000005011712126771545015506 00000000000000; c:\MinGW\bin\dlltool.exe -z libsylph-0.def --export-all-symbols --exclude-symbols _s_tempnam .libs/account.o .libs/base64.o .libs/codeconv.o .libs/customheader.o .libs/displayheader.o .libs/filter.o .libs/folder.o .libs/html.o .libs/imap.o .libs/mbox.o .libs/md5.o .libs/md5_hmac.o .libs/mh.o .libs/news.o .libs/nntp.o .libs/pop.o .libs/prefs.o .libs/prefs_account.o .libs/prefs_common.o .libs/procheader.o .libs/procmime.o .libs/procmsg.o .libs/quoted-printable.o .libs/recv.o .libs/session.o .libs/smtp.o .libs/socket.o .libs/ssl.o .libs/stringtable.o .libs/syl-marshal.o .libs/sylmain.o .libs/unmime.o .libs/utils.o .libs/uuencode.o .libs/virtual.o .libs/xml.o EXPORTS account_address_exist @ 1 account_append @ 2 account_destroy @ 3 account_find_from_address @ 4 account_find_from_id @ 5 account_find_from_item @ 6 account_find_from_item_property @ 7 account_find_from_message_file @ 8 account_find_from_msginfo @ 9 account_find_from_smtp_server @ 10 account_foreach @ 11 account_get_current_account @ 12 account_get_default @ 13 account_get_list @ 14 account_get_special_folder @ 15 account_list_free @ 16 account_read_config_all @ 17 account_set_as_default @ 18 account_update_lock @ 19 account_update_unlock @ 20 account_updated @ 21 account_write_config_all @ 22 add_history @ 23 address_equal @ 24 address_list_append @ 25 address_list_append_orig @ 26 address_table @ 27 DATA base64_decode @ 28 base64_decoder_decode @ 29 base64_decoder_free @ 30 base64_decoder_new @ 31 base64_encode @ 32 canonicalize_file @ 33 canonicalize_file_replace @ 34 canonicalize_file_stream @ 35 canonicalize_str @ 36 change_dir @ 37 change_file_mode_rw @ 38 check_line_length @ 39 close_log_file @ 40 conv_check_file_encoding @ 41 conv_code_converter_destroy @ 42 conv_code_converter_new @ 43 conv_codeset_strdup_full @ 44 conv_convert @ 45 conv_copy_dir @ 46 conv_copy_file @ 47 conv_encode_filename @ 48 conv_encode_header @ 49 conv_filename_from_utf8 @ 50 conv_filename_to_utf8 @ 51 conv_get_autodetect_type @ 52 conv_get_charset_from_str @ 53 conv_get_charset_str @ 54 conv_get_code_conv_func @ 55 conv_get_current_locale @ 56 conv_get_internal_charset @ 57 conv_get_internal_charset_str @ 58 conv_get_locale_charset @ 59 conv_get_locale_charset_str @ 60 conv_get_outgoing_charset @ 61 conv_get_outgoing_charset_str @ 62 conv_guess_ja_encoding @ 63 conv_iconv_strdup @ 64 conv_iconv_strdup_with_cd @ 65 conv_is_ja_locale @ 66 conv_is_multibyte_encoding @ 67 conv_localetodisp @ 68 conv_mb_alnum @ 69 conv_set_autodetect_type @ 70 conv_unmime_header @ 71 conv_utf8todisp @ 72 copy_dir @ 73 copy_file @ 74 copy_file_part @ 75 copy_mbox @ 76 cur_account @ 77 DATA custom_header_find @ 78 custom_header_free @ 79 custom_header_get_str @ 80 custom_header_read_config @ 81 custom_header_read_str @ 82 custom_header_write_config @ 83 debug_print @ 84 decode_uri @ 85 decode_xdigit_encoded_str @ 86 dirent_is_directory @ 87 dirent_is_regular_file @ 88 display_header_prop_free @ 89 display_header_prop_get_str @ 90 display_header_prop_read_str @ 91 eliminate_address_comment @ 92 eliminate_parenthesis @ 93 eliminate_quote @ 94 empty_mbox @ 95 encode_uri @ 96 event_loop_iterate @ 97 execute_async @ 98 execute_command_line @ 99 execute_command_line_async_wait @ 100 execute_open_file @ 101 execute_print_file @ 102 execute_sync @ 103 export_to_mbox @ 104 extract_address @ 105 extract_list_id_str @ 106 extract_parenthesis @ 107 extract_parenthesis_with_escape @ 108 extract_parenthesis_with_skip_quote @ 109 extract_quote @ 110 extract_quote_with_escape @ 111 fd_accept @ 112 fd_close @ 113 fd_connect_inet @ 114 fd_connect_unix @ 115 fd_getline @ 116 fd_gets @ 117 fd_open_inet @ 118 fd_open_unix @ 119 fd_read @ 120 fd_recv @ 121 fd_write @ 122 fd_write_all @ 123 file_exist @ 124 file_read_stream_to_str @ 125 file_read_to_str @ 126 filter_action_exec @ 127 filter_action_list_free @ 128 filter_action_new @ 129 filter_apply @ 130 filter_apply_msginfo @ 131 filter_cond_list_free @ 132 filter_cond_new @ 133 filter_get_keyword_from_msg @ 134 filter_get_str @ 135 filter_info_free @ 136 filter_info_new @ 137 filter_list_delete_path @ 138 filter_list_rename_path @ 139 filter_match_rule @ 140 filter_read_config @ 141 filter_read_file @ 142 filter_read_str @ 143 filter_rule_delete_action_by_dest_path @ 144 filter_rule_free @ 145 filter_rule_list_free @ 146 filter_rule_match_type_str_to_enum @ 147 filter_rule_new @ 148 filter_rule_rename_dest_path @ 149 filter_rule_requires_full_headers @ 150 filter_write_config @ 151 filter_write_file @ 152 filter_xml_node_to_filter_list @ 153 folder_add @ 154 folder_create_tree @ 155 folder_destroy @ 156 folder_find_child_item_by_name @ 157 folder_find_from_name @ 158 folder_find_from_path @ 159 folder_find_item_and_num_from_id @ 160 folder_find_item_from_identifier @ 161 folder_find_item_from_path @ 162 folder_get_default_draft @ 163 folder_get_default_folder @ 164 folder_get_default_inbox @ 165 folder_get_default_outbox @ 166 folder_get_default_queue @ 167 folder_get_default_trash @ 168 folder_get_identifier @ 169 folder_get_list @ 170 folder_get_path @ 171 folder_get_status @ 172 folder_item_add_msg @ 173 folder_item_add_msg_msginfo @ 174 folder_item_add_msgs @ 175 folder_item_add_msgs_msginfo @ 176 folder_item_append @ 177 folder_item_close @ 178 folder_item_compare @ 179 folder_item_copy @ 180 folder_item_copy_msg @ 181 folder_item_copy_msgs @ 182 folder_item_destroy @ 183 folder_item_fetch_all_msg @ 184 folder_item_fetch_msg @ 185 folder_item_get_cache_file @ 186 folder_item_get_identifier @ 187 folder_item_get_mark_file @ 188 folder_item_get_msg_list @ 189 folder_item_get_msginfo @ 190 folder_item_get_path @ 191 folder_item_get_uncached_msg_list @ 192 folder_item_is_msg_changed @ 193 folder_item_move_msg @ 194 folder_item_move_msgs @ 195 folder_item_new @ 196 folder_item_remove @ 197 folder_item_remove_all_msg @ 198 folder_item_remove_children @ 199 folder_item_remove_msg @ 200 folder_item_remove_msgs @ 201 folder_item_scan @ 202 folder_item_scan_foreach @ 203 folder_local_folder_destroy @ 204 folder_local_folder_init @ 205 folder_new @ 206 folder_read_list @ 207 folder_remote_folder_destroy @ 208 folder_remote_folder_init @ 209 folder_scan_tree @ 210 folder_set_missing_folders @ 211 folder_set_name @ 212 folder_set_ui_func @ 213 folder_tree_destroy @ 214 folder_unref_account_all @ 215 folder_write_list @ 216 fromuutobits @ 217 generate_mime_boundary @ 218 get_abbrev_newsgroup_name @ 219 get_alt_filename @ 220 get_command_output @ 221 get_debug_mode @ 222 get_document_dir @ 223 get_domain_name @ 224 get_file_size @ 225 get_file_size_as_crlf @ 226 get_home_dir @ 227 get_imap_cache_dir @ 228 get_left_file_size @ 229 get_mail_base_dir @ 230 get_mime_tmp_dir @ 231 get_news_cache_dir @ 232 get_next_word_len @ 233 get_old_rc_dir @ 234 get_outgoing_rfc2822_file @ 235 get_outgoing_rfc2822_str @ 236 get_quote_level @ 237 get_rc_dir @ 238 get_rfc822_date @ 239 get_startup_dir @ 240 get_template_dir @ 241 get_tmp_dir @ 242 get_tmp_file @ 243 get_uri_len @ 244 get_uri_path @ 245 hash_free_strings @ 246 hash_free_value_mem @ 247 html_parse @ 248 html_parser_destroy @ 249 html_parser_new @ 250 imap_get_class @ 251 imap_msg_list_set_perm_flags @ 252 imap_msg_list_unset_perm_flags @ 253 imap_msg_set_perm_flags @ 254 imap_msg_unset_perm_flags @ 255 input_query_password @ 256 is_ascii_str @ 257 is_dir_exist @ 258 is_file_entry_exist @ 259 is_header_line @ 260 is_next_nonascii @ 261 is_uri_string @ 262 itos @ 263 itos_buf @ 264 list_free_strings @ 265 lock_mbox @ 266 log_error @ 267 log_flush @ 268 log_message @ 269 log_print @ 270 log_warning @ 271 log_write @ 272 make_dir @ 273 make_dir_hier @ 274 md5_hex_hmac @ 275 md5_hmac @ 276 mh_get_class @ 277 move_file @ 278 my_gethostbyname @ 279 my_memmem @ 280 my_strftime @ 281 my_tmpfile @ 282 news_get_class @ 283 news_get_group_list @ 284 news_group_list_free @ 285 news_post @ 286 news_post_stream @ 287 news_remove_group_list_cache @ 288 newsgroup_list_append @ 289 nntp_article @ 290 nntp_body @ 291 nntp_get_article @ 292 nntp_group @ 293 nntp_head @ 294 nntp_list @ 295 nntp_mode @ 296 nntp_newgroups @ 297 nntp_newnews @ 298 nntp_next @ 299 nntp_post @ 300 nntp_session_new @ 301 nntp_stat @ 302 nntp_xhdr @ 303 nntp_xover @ 304 normalize_address_field @ 305 normalize_newlines @ 306 open_uri @ 307 path_cmp @ 308 pop3_delete_recv @ 309 pop3_delete_send @ 310 pop3_gen_send @ 311 pop3_get_uidl_table @ 312 pop3_getauth_apop_send @ 313 pop3_getauth_pass_send @ 314 pop3_getauth_user_send @ 315 pop3_getrange_last_recv @ 316 pop3_getrange_last_send @ 317 pop3_getrange_stat_recv @ 318 pop3_getrange_stat_send @ 319 pop3_getrange_uidl_recv @ 320 pop3_getrange_uidl_send @ 321 pop3_getsize_list_recv @ 322 pop3_getsize_list_send @ 323 pop3_greeting_recv @ 324 pop3_logout_send @ 325 pop3_ok @ 326 pop3_retr_recv @ 327 pop3_retr_send @ 328 pop3_session_new @ 329 pop3_stls_recv @ 330 pop3_stls_send @ 331 pop3_write_msg_to_file @ 332 pop3_write_uidl_list @ 333 prefs_account_apply_tmp_prefs @ 334 prefs_account_free @ 335 prefs_account_get_params @ 336 prefs_account_get_tmp_prefs @ 337 prefs_account_new @ 338 prefs_account_read_config @ 339 prefs_account_set_tmp_prefs @ 340 prefs_account_write_config_all @ 341 prefs_common @ 342 DATA prefs_common_get @ 343 prefs_common_get_params @ 344 prefs_common_junk_filter_list_set @ 345 prefs_common_junk_folder_rename_path @ 346 prefs_common_read_config @ 347 prefs_common_write_config @ 348 prefs_file_close @ 349 prefs_file_close_revert @ 350 prefs_file_get_backup_generation @ 351 prefs_file_open @ 352 prefs_file_set_backup_generation @ 353 prefs_file_write_param @ 354 prefs_free @ 355 prefs_param_table_destroy @ 356 prefs_param_table_get @ 357 prefs_read_config @ 358 prefs_set_default @ 359 prefs_write_config @ 360 proc_mbox @ 361 proc_mbox_full @ 362 procheader_add_header_list @ 363 procheader_copy_header_list @ 364 procheader_date_get_localtime @ 365 procheader_date_parse @ 366 procheader_find_header_list @ 367 procheader_get_fromname @ 368 procheader_get_header_array @ 369 procheader_get_header_array_asis @ 370 procheader_get_header_array_for_display @ 371 procheader_get_header_fields @ 372 procheader_get_header_list @ 373 procheader_get_header_list_from_file @ 374 procheader_get_header_list_from_msginfo @ 375 procheader_get_one_field @ 376 procheader_get_toname @ 377 procheader_get_unfolded_line @ 378 procheader_header_array_destroy @ 379 procheader_header_free @ 380 procheader_header_list_destroy @ 381 procheader_merge_header_list @ 382 procheader_merge_header_list_dup @ 383 procheader_parse_file @ 384 procheader_parse_str @ 385 procheader_parse_stream @ 386 procmime_decode_content @ 387 procmime_execute_open_file @ 388 procmime_find_string @ 389 procmime_find_string_part @ 390 procmime_get_all_parts @ 391 procmime_get_encoding_for_charset @ 392 procmime_get_encoding_for_str @ 393 procmime_get_encoding_for_text_file @ 394 procmime_get_encoding_str @ 395 procmime_get_first_text_content @ 396 procmime_get_mime_type @ 397 procmime_get_part @ 398 procmime_get_part_file_name @ 399 procmime_get_part_fp @ 400 procmime_get_text_content @ 401 procmime_get_tmp_file_name @ 402 procmime_mimeinfo_free_all @ 403 procmime_mimeinfo_insert @ 404 procmime_mimeinfo_new @ 405 procmime_mimeinfo_next @ 406 procmime_scan_content_disposition @ 407 procmime_scan_content_type @ 408 procmime_scan_content_type_str @ 409 procmime_scan_encoding @ 410 procmime_scan_message @ 411 procmime_scan_mime_header @ 412 procmime_scan_mime_type @ 413 procmime_scan_multipart_message @ 414 procmsg_add_cache_queue @ 415 procmsg_add_flags @ 416 procmsg_add_mark_queue @ 417 procmsg_clear_cache @ 418 procmsg_clear_mark @ 419 procmsg_cmp_msgnum_for_sort @ 420 procmsg_copy_messages @ 421 procmsg_empty_all_trash @ 422 procmsg_empty_trash @ 423 procmsg_flush_cache_queue @ 424 procmsg_flush_folder @ 425 procmsg_flush_folder_foreach @ 426 procmsg_flush_mark_queue @ 427 procmsg_get_last_num_in_msg_list @ 428 procmsg_get_mark_sum @ 429 procmsg_get_message_file @ 430 procmsg_get_message_file_list @ 431 procmsg_get_message_file_path @ 432 procmsg_get_msginfo @ 433 procmsg_get_thread_date @ 434 procmsg_get_thread_tree @ 435 procmsg_mark_all_read @ 436 procmsg_message_file_list_free @ 437 procmsg_move_messages @ 438 procmsg_msg_exist @ 439 procmsg_msg_hash_table_append @ 440 procmsg_msg_hash_table_create @ 441 procmsg_msg_list_free @ 442 procmsg_msginfo_copy @ 443 procmsg_msginfo_equal @ 444 procmsg_msginfo_free @ 445 procmsg_msginfo_get_full_info @ 446 procmsg_open_cache_file @ 447 procmsg_open_data_file @ 448 procmsg_open_mark_file @ 449 procmsg_open_message @ 450 procmsg_open_message_decrypted @ 451 procmsg_print_message @ 452 procmsg_print_message_part @ 453 procmsg_read_cache @ 454 procmsg_read_cache_data_str @ 455 procmsg_remove_all_cached_messages @ 456 procmsg_save_to_outbox @ 457 procmsg_set_auto_decrypt_message @ 458 procmsg_set_decrypt_message_func @ 459 procmsg_set_flags @ 460 procmsg_sort_msg_list @ 461 procmsg_to_folder_hash_table_create @ 462 procmsg_trash_messages_exist @ 463 procmsg_write_cache @ 464 procmsg_write_cache_list @ 465 procmsg_write_flags @ 466 procmsg_write_flags_for_multiple_folders @ 467 procmsg_write_flags_list @ 468 progress_show @ 469 ptr_array_free_strings @ 470 qp_decode_line @ 471 qp_decode_q_encoding @ 472 qp_encode_line @ 473 qp_get_q_encoding_len @ 474 qp_q_encode @ 475 recv_bytes @ 476 recv_bytes_write @ 477 recv_bytes_write_to_file @ 478 recv_set_ui_func @ 479 recv_write @ 480 recv_write_to_file @ 481 references_list_append @ 482 references_list_prepend @ 483 remote_tzoffset_sec @ 484 remove_all_files @ 485 remove_all_numbered_files @ 486 remove_dir_recursive @ 487 remove_expired_files @ 488 remove_numbered_files @ 489 remove_return @ 490 remove_space @ 491 rename_force @ 492 s_gnet_md5_clone @ 493 s_gnet_md5_copy_string @ 494 s_gnet_md5_delete @ 495 s_gnet_md5_equal @ 496 s_gnet_md5_final @ 497 s_gnet_md5_get_digest @ 498 s_gnet_md5_get_string @ 499 s_gnet_md5_hash @ 500 s_gnet_md5_new @ 501 s_gnet_md5_new_incremental @ 502 s_gnet_md5_new_string @ 503 s_gnet_md5_update @ 504 scan_mailto_url @ 505 session_connect @ 506 session_destroy @ 507 session_disconnect @ 508 session_init @ 509 session_is_connected @ 510 session_recv_data @ 511 session_recv_data_as_file @ 512 session_recv_msg @ 513 session_send_data @ 514 session_send_msg @ 515 session_set_access_time @ 516 session_set_recv_data_notify @ 517 session_set_recv_data_progressive_notify @ 518 session_set_recv_message_notify @ 519 session_set_send_data_notify @ 520 session_set_send_data_progressive_notify @ 521 session_set_timeout @ 522 session_start_tls @ 523 set_debug_mode @ 524 set_event_loop_func @ 525 set_input_query_password_func @ 526 set_log_file @ 527 set_log_show_status_func @ 528 set_log_ui_func @ 529 set_log_ui_func_full @ 530 set_log_verbosity @ 531 set_progress_func @ 532 set_rc_dir @ 533 set_startup_dir @ 534 set_ui_update_func @ 535 sinfo_equal @ 536 sinfo_hash @ 537 slist_free_strings @ 538 smtp_session_new @ 539 sock_add_watch @ 540 sock_add_watch_poll @ 541 sock_cleanup @ 542 sock_close @ 543 sock_connect @ 544 sock_connect_async_thread @ 545 sock_connect_async_thread_wait @ 546 sock_getline @ 547 sock_gets @ 548 sock_has_read_data @ 549 sock_init @ 550 sock_is_nonblocking_mode @ 551 sock_peek @ 552 sock_printf @ 553 sock_puts @ 554 sock_read @ 555 sock_set_io_timeout @ 556 sock_set_nonblocking_mode @ 557 sock_watch_funcs @ 558 DATA sock_write @ 559 sock_write_all @ 560 ssl_done @ 561 ssl_done_socket @ 562 ssl_getline @ 563 ssl_gets @ 564 ssl_init @ 565 ssl_init_socket @ 566 ssl_init_socket_with_method @ 567 ssl_peek @ 568 ssl_read @ 569 ssl_set_verify_func @ 570 ssl_write @ 571 ssl_write_all @ 572 status_print @ 573 str_case_equal @ 574 str_case_find @ 575 str_case_find_equal @ 576 str_case_hash @ 577 str_find @ 578 str_find_equal @ 579 str_find_format_times @ 580 str_has_suffix_case @ 581 str_open_as_stream @ 582 str_write_to_file @ 583 strcasestr @ 584 strchomp_all @ 585 strchr_parenthesis_close @ 586 strchr_with_skip_quote @ 587 strcmp2 @ 588 strcrchomp @ 589 string_table_free @ 590 string_table_free_string @ 591 string_table_get_stats @ 592 string_table_insert_string @ 593 string_table_lookup_string @ 594 string_table_new @ 595 strncpy2 @ 596 strrchr_with_skip_quote @ 597 strretchomp @ 598 strsplit_csv @ 599 strsplit_parenthesis @ 600 strsplit_with_quote @ 601 strstr_with_skip_quote @ 602 strtailchomp @ 603 subject_compare @ 604 subject_compare_for_sort @ 605 subst_char @ 606 subst_chars @ 607 subst_control @ 608 subst_for_filename @ 609 subst_null @ 610 syl_app_create @ 611 syl_app_get @ 612 syl_app_get_type @ 613 syl_cleanup @ 614 syl_init @ 615 syl_init_gettext @ 616 syl_link @ 617 syl_marshal_VOID__POINTER_STRING_STRING @ 618 syl_marshal_VOID__POINTER_STRING_UINT @ 619 syl_save_all_state @ 620 syl_setup_rc_dir @ 621 to_human_readable @ 622 to_number @ 623 touufrombits @ 624 trim_string @ 625 trim_string_before @ 626 trim_subject @ 627 trim_subject_for_compare @ 628 trim_subject_for_sort @ 629 tzoffset @ 630 tzoffset_buf @ 631 tzoffset_sec @ 632 ui_update @ 633 uncanonicalize_file @ 634 uncanonicalize_file_replace @ 635 unfold_line @ 636 unlock_mbox @ 637 unmime_header @ 638 uri_list_extract_filenames @ 639 uriencode_for_filename @ 640 uriencode_for_mailto @ 641 utos_buf @ 642 uudigit @ 643 DATA virtual_get_class @ 644 xml_attr_new @ 645 xml_close_file @ 646 xml_compare_tag @ 647 xml_copy_attr @ 648 xml_copy_tag @ 649 xml_file_put_escape_str @ 650 xml_file_put_node @ 651 xml_file_put_xml_decl @ 652 xml_free_node @ 653 xml_free_tree @ 654 xml_get_current_tag @ 655 xml_get_current_tag_attr @ 656 xml_get_dtd @ 657 xml_get_element @ 658 xml_node_new @ 659 xml_open_file @ 660 xml_parse_file @ 661 xml_parse_next_tag @ 662 xml_pop_tag @ 663 xml_push_tag @ 664 xml_read_line @ 665 xml_tag_add_attr @ 666 xml_tag_new @ 667 xml_truncate_buf @ 668 xml_unescape_str @ 669 strcasestr_with_skip_quote @ 670 is_path_parent @ 671 extract_addresses @ 672 to_unumber @ 673 imap_msg_list_set_colorlabel_flags @ 674 filter_get_addressbook_func @ 675 filter_set_addressbook_func @ 676 procmsg_flaginfo_list_free @ 677 procmsg_concat_partial_messages @ 678 get_last_empty_line_size @ 679 append_file_part @ 680 procmime_scan_content_type_partial @ 681 folder_get_default_junk @ 682 folder_get_junk @ 683 folder_set_junk @ 684 procmime_get_part_fp_fp @ 685 xml_escape_str @ 686 session_connect_full @ 687 socks_info_new @ 688 socks_info_free @ 689 socks_connect @ 690 socks4_connect @ 691 socks5_connect @ 692 folder_remote_folder_destroy_all_sessions @ 693 filter_junk_rule_create @ 694 folder_remote_folder_active_session_exist @ 695 procmsg_add_messages_from_queue @ 696 to_human_readable_buf @ 697 folder_item_is_trash @ 698 play_sound @ 699 session_get_error @ 700 sock_new @ 701 sock_info_connect @ 702 sock_info_connect_async_thread @ 703 sock_info_connect_async_thread_wait @ 704 folder_set_ui_func2 @ 705 folder_get_ui_func2 @ 706 folder_call_ui_func2 @ 707 export_msgs_to_mbox @ 708 copy_file_stream @ 709 procmsg_save_message_as_text @ 710 sylpheed-3.4.0beta7/plugin/0000755000175000017500000000000012246007667012567 500000000000000sylpheed-3.4.0beta7/plugin/Makefile.in0000644000175000017500000003424212245774632014563 00000000000000# Makefile.in generated by automake 1.7.9 from Makefile.am. # @configure_input@ # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_REVISION = @BUILD_REVISION@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DEVEL_VERSION = @DEVEL_VERSION@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ EXTRA_VERSION = @EXTRA_VERSION@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ GLIB_LIBS = @GLIB_LIBS@ GLIB_MKENUMS = @GLIB_MKENUMS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GOBJECT_QUERY = @GOBJECT_QUERY@ GPGME_CFLAGS = @GPGME_CFLAGS@ GPGME_CONFIG = @GPGME_CONFIG@ GPGME_LIBS = @GPGME_LIBS@ GREP = @GREP@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ LD = @LD@ LDAP_LIBS = @LDAP_LIBS@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBICONV = @LIBICONV@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_RELEASE = @LT_RELEASE@ LT_REVISION = @LT_REVISION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAJOR_VERSION = @MAJOR_VERSION@ MAKEINFO = @MAKEINFO@ MICRO_VERSION = @MICRO_VERSION@ MINOR_VERSION = @MINOR_VERSION@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ NATIVE_WIN32_FALSE = @NATIVE_WIN32_FALSE@ NATIVE_WIN32_TRUE = @NATIVE_WIN32_TRUE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPENSSL_CFLAGS = @OPENSSL_CFLAGS@ OPENSSL_LIBS = @OPENSSL_LIBS@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WINDRES = @WINDRES@ XGETTEXT = @XGETTEXT@ YACC = @YACC@ YFLAGS = @YFLAGS@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ faqdir = @faqdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ manualdir = @manualdir@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ plugindir = @plugindir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ themedir = @themedir@ SUBDIRS = attachment_tool test subdir = plugin ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = DIST_SOURCES = RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \ ps-recursive install-info-recursive uninstall-info-recursive \ all-recursive install-data-recursive install-exec-recursive \ installdirs-recursive install-recursive uninstall-recursive \ check-recursive installcheck-recursive DIST_COMMON = $(srcdir)/Makefile.in Makefile.am DIST_SUBDIRS = $(SUBDIRS) all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && \ $(AUTOMAKE) --foreign plugin/Makefile Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @set fnord $$MAKEFLAGS; amf=$$2; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" mostlyclean-recursive clean-recursive distclean-recursive \ maintainer-clean-recursive: @set fnord $$MAKEFLAGS; amf=$$2; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ETAGS = etags ETAGSFLAGS = CTAGS = ctags CTAGSFLAGS = tags: TAGS ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ if (etags --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ else \ include_option=--include; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -f $$subdir/TAGS && \ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(ETAGS_ARGS)$$tags$$unique" \ || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) top_distdir = .. distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d $(distdir)/$$subdir \ || mkdir $(distdir)/$$subdir \ || exit 1; \ (cd $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$(top_distdir)" \ distdir=../$(distdir)/$$subdir \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool \ distclean-tags dvi: dvi-recursive dvi-am: info: info-recursive info-am: install-data-am: install-exec-am: install-info: install-info-recursive install-man: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-info-am uninstall-info: uninstall-info-recursive .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \ clean-generic clean-libtool clean-recursive ctags \ ctags-recursive distclean distclean-generic distclean-libtool \ distclean-recursive distclean-tags distdir dvi dvi-am \ dvi-recursive info info-am info-recursive install install-am \ install-data install-data-am install-data-recursive \ install-exec install-exec-am install-exec-recursive \ install-info install-info-am install-info-recursive install-man \ install-recursive install-strip installcheck installcheck-am \ installdirs installdirs-am installdirs-recursive \ maintainer-clean maintainer-clean-generic \ maintainer-clean-recursive mostlyclean mostlyclean-generic \ mostlyclean-libtool mostlyclean-recursive pdf pdf-am \ pdf-recursive ps ps-am ps-recursive tags tags-recursive \ uninstall uninstall-am uninstall-info-am \ uninstall-info-recursive uninstall-recursive # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: sylpheed-3.4.0beta7/plugin/Makefile.am0000644000175000017500000000003711425464156014541 00000000000000SUBDIRS = attachment_tool test sylpheed-3.4.0beta7/plugin/attachment_tool/0000755000175000017500000000000012246007667015754 500000000000000sylpheed-3.4.0beta7/plugin/attachment_tool/README0000644000175000017500000000114011426167521016543 00000000000000Attachment Tool Plug-in ======================= This is a plug-in for handling messages with attached files. Currently, this plug-in can only remove data of attached files with file name. MIME structure will be retained, and users will see 0 byte files. This tool is available on local folders only. Requirement ----------- This plug-in requires Sylpheed 3.1beta3 or later. Install ------- This plugin will not be installed by 'make install'. To install this test plugin, type 'make install-plugin'. Usage ----- 1. Select target messages in the summary view. 2. Select 'Tools - Remove attachments'. sylpheed-3.4.0beta7/plugin/attachment_tool/Makefile.in0000644000175000017500000003707012245774632017752 00000000000000# Makefile.in generated by automake 1.7.9 from Makefile.am. # @configure_input@ # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_REVISION = @BUILD_REVISION@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DEVEL_VERSION = @DEVEL_VERSION@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ EXTRA_VERSION = @EXTRA_VERSION@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ GLIB_LIBS = @GLIB_LIBS@ GLIB_MKENUMS = @GLIB_MKENUMS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GOBJECT_QUERY = @GOBJECT_QUERY@ GPGME_CFLAGS = @GPGME_CFLAGS@ GPGME_CONFIG = @GPGME_CONFIG@ GPGME_LIBS = @GPGME_LIBS@ GREP = @GREP@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ LD = @LD@ LDAP_LIBS = @LDAP_LIBS@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBICONV = @LIBICONV@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_RELEASE = @LT_RELEASE@ LT_REVISION = @LT_REVISION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAJOR_VERSION = @MAJOR_VERSION@ MAKEINFO = @MAKEINFO@ MICRO_VERSION = @MICRO_VERSION@ MINOR_VERSION = @MINOR_VERSION@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ NATIVE_WIN32_FALSE = @NATIVE_WIN32_FALSE@ NATIVE_WIN32_TRUE = @NATIVE_WIN32_TRUE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPENSSL_CFLAGS = @OPENSSL_CFLAGS@ OPENSSL_LIBS = @OPENSSL_LIBS@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WINDRES = @WINDRES@ XGETTEXT = @XGETTEXT@ YACC = @YACC@ YFLAGS = @YFLAGS@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ faqdir = @faqdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = $(plugindir) libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ manualdir = @manualdir@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ plugindir = @plugindir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ themedir = @themedir@ lib_LTLIBRARIES = attachment_tool.la attachment_tool_la_SOURCES = attachment_tool.c attachment_tool_la_LDFLAGS = -module -no-undefined -avoid-version INCLUDES = \ -I$(top_srcdir) \ -I$(top_srcdir)/libsylph \ -I$(top_srcdir)/src \ $(GTK_CFLAGS) attachment_tool_la_LIBADD = \ $(GTK_LIBS) \ $(top_builddir)/src/libsylpheed-plugin-0.la \ $(top_builddir)/libsylph/libsylph-0.la subdir = plugin/attachment_tool ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = LTLIBRARIES = $(lib_LTLIBRARIES) attachment_tool_la_DEPENDENCIES = \ $(top_builddir)/src/libsylpheed-plugin-0.la \ $(top_builddir)/libsylph/libsylph-0.la am_attachment_tool_la_OBJECTS = attachment_tool.lo attachment_tool_la_OBJECTS = $(am_attachment_tool_la_OBJECTS) DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles @AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/attachment_tool.Plo COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ DIST_SOURCES = $(attachment_tool_la_SOURCES) DIST_COMMON = README $(srcdir)/Makefile.in Makefile.am SOURCES = $(attachment_tool_la_SOURCES) all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && \ $(AUTOMAKE) --foreign plugin/attachment_tool/Makefile Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) libLTLIBRARIES_INSTALL = $(INSTALL) install-libLTLIBRARIES: $(lib_LTLIBRARIES) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(libdir) @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ if test -f $$p; then \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f"; \ $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f; \ else :; fi; \ done uninstall-libLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ p="`echo $$p | sed -e 's|^.*/||'`"; \ echo " $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p"; \ $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \ done clean-libLTLIBRARIES: -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ test "$$dir" = "$$p" && dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ done attachment_tool.la: $(attachment_tool_la_OBJECTS) $(attachment_tool_la_DEPENDENCIES) $(LINK) -rpath $(libdir) $(attachment_tool_la_LDFLAGS) $(attachment_tool_la_OBJECTS) $(attachment_tool_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) core *.core distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/attachment_tool.Plo@am__quote@ .c.o: @am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ @am__fastdepCC_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ @am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ @am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ @am__fastdepCC_TRUE@ fi @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< .c.obj: @am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ @am__fastdepCC_TRUE@ -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \ @am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ @am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ @am__fastdepCC_TRUE@ fi @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` .c.lo: @am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ @am__fastdepCC_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ @am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \ @am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ @am__fastdepCC_TRUE@ fi @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: ETAGS = etags ETAGSFLAGS = CTAGS = ctags CTAGSFLAGS = tags: TAGS ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(ETAGS_ARGS)$$tags$$unique" \ || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) top_distdir = ../.. distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(LTLIBRARIES) installdirs: $(mkinstalldirs) $(DESTDIR)$(libdir) install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags dvi: dvi-am dvi-am: info: info-am info-am: install-data-am: install-exec-am: install-libLTLIBRARIES install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libLTLIBRARIES clean-libtool ctags distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am info info-am install \ install-am install-data install-data-am install-exec \ install-exec-am install-info install-info-am \ install-libLTLIBRARIES install-man install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags uninstall uninstall-am uninstall-info-am \ uninstall-libLTLIBRARIES install: install-plugin: install-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: sylpheed-3.4.0beta7/plugin/attachment_tool/Makefile.am0000644000175000017500000000067312035150340017715 00000000000000libdir = $(plugindir) lib_LTLIBRARIES = attachment_tool.la attachment_tool_la_SOURCES = attachment_tool.c attachment_tool_la_LDFLAGS = -module -no-undefined -avoid-version INCLUDES = \ -I$(top_srcdir) \ -I$(top_srcdir)/libsylph \ -I$(top_srcdir)/src \ $(GTK_CFLAGS) attachment_tool_la_LIBADD = \ $(GTK_LIBS) \ $(top_builddir)/src/libsylpheed-plugin-0.la \ $(top_builddir)/libsylph/libsylph-0.la install: install-plugin: install-am sylpheed-3.4.0beta7/plugin/attachment_tool/attachment_tool.c0000644000175000017500000001700312245255555021226 00000000000000/* * Attachment Tool Plug-in -- an attachment processing plug-in for Sylpheed * Copyright (C) 2010 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #include "defs.h" #include #include #include #include #include "sylmain.h" #include "plugin.h" #include "procmsg.h" #include "procmime.h" #include "utils.h" #include static SylPluginInfo info = { "Attachment Tool Plug-in", "0.1.0", "Hiroyuki Yamamoto", "Attachment processing plug-in for Sylpheed" }; static void remove_attachment_cb(void); void plugin_load(void) { debug_print("initializing attachment_tool plug-in\n"); syl_plugin_add_menuitem("/Tools", NULL, NULL, NULL); syl_plugin_add_menuitem("/Tools", _("Remove attachments"), remove_attachment_cb, NULL); debug_print("attachment_tool plug-in loading done.\n"); } void plugin_unload(void) { debug_print("attachment_tool plug-in unloaded.\n"); } SylPluginInfo *plugin_info(void) { return &info; } gint plugin_interface_version(void) { return SYL_PLUGIN_INTERFACE_VERSION; } static gboolean remove_attachment_rec(MimeInfo *partinfo, FILE *fp, FILE *outfp) { gchar buf[BUFFSIZE]; gchar *boundary = NULL; gint boundary_len = 0; gboolean err = FALSE; while (partinfo) { gboolean is_attach_part = FALSE; gint count; debug_print("------------------------------------------------- begin %s\n", partinfo->content_type); debug_print("fpos = %ld\n", partinfo->fpos); debug_print("content_type = %s\n", partinfo->content_type); if (partinfo->filename || partinfo->name) { is_attach_part = TRUE; debug_print("skip this body\n"); } if (fseek(fp, partinfo->fpos, SEEK_SET) < 0) { perror("fseek"); err = TRUE; break; } /* write part headers */ count = 0; while (fgets(buf, sizeof(buf), fp) != NULL) { count++; fputs(buf, outfp); if (buf[0] == '\r' || buf[0] == '\n') break; } debug_print("wrote header: %d lines\n", count); /* write until first boundary */ count = 0; if (partinfo->children && partinfo->boundary) { boundary = partinfo->boundary; boundary_len = strlen(boundary); debug_print("write until %s\n", boundary); while (fgets(buf, sizeof(buf), fp) != NULL) { count++; if (IS_BOUNDARY(buf, boundary, boundary_len)) { fputs(buf, outfp); debug_print("start boundary: %s", buf); break; } else { fputs(buf, outfp); } } debug_print("wrote %d lines\n", count); } if (partinfo->sub) { debug_print("enter rfc822 -----------------------------\n"); err = !remove_attachment_rec(partinfo->sub, fp, outfp); debug_print("leave rfc822 -----------------------------\n"); if (err) break; } else if (partinfo->children) { debug_print("enter child -----------------------------\n"); err = !remove_attachment_rec (partinfo->children, fp, outfp); debug_print("leave child -----------------------------\n"); if (err) break; } if (partinfo->parent && partinfo->parent->boundary) { boundary = partinfo->parent->boundary; boundary_len = strlen(boundary); debug_print("boundary = %s\n", boundary); } else { boundary = NULL; boundary_len = 0; } /* write (or skip) part body and end boundary */ if (boundary && !partinfo->main) { count = 0; debug_print("write until %s\n", boundary); while (fgets(buf, sizeof(buf), fp) != NULL) { if (IS_BOUNDARY(buf, boundary, boundary_len)) { count++; fputs(buf, outfp); debug_print("end boundary: %s", buf); break; } else { if (!is_attach_part) count++; if (!is_attach_part) fputs(buf, outfp); } } debug_print("wrote body: %d lines\n", count); } debug_print("------------------------------------------------- end %s\n", partinfo->content_type); partinfo = partinfo->next; } return !err; } static gboolean has_attach_part(MimeInfo *mimeinfo) { for (; mimeinfo != NULL; mimeinfo = procmime_mimeinfo_next(mimeinfo)) { if (mimeinfo->filename || mimeinfo->name) return TRUE; } return FALSE; } static gboolean remove_attachment(MsgInfo *msginfo) { MimeInfo *mimeinfo; FILE *fp, *outfp; gchar *infile, *outfile; gboolean err = FALSE; mimeinfo = procmime_scan_message(msginfo); g_return_val_if_fail(mimeinfo != NULL, FALSE); if (!has_attach_part(mimeinfo)) { debug_print("remove_attachment: this message doesn't have attachments\n"); procmime_mimeinfo_free_all(mimeinfo); return TRUE; } if ((fp = procmsg_open_message(msginfo)) == NULL) { procmime_mimeinfo_free_all(mimeinfo); return FALSE; } infile = procmsg_get_message_file(msginfo); outfile = g_strconcat(infile, ".tmp", NULL); debug_print("infile: %s\n", infile); debug_print("outfile: %s\n", outfile); if ((outfp = g_fopen(outfile, "wb")) == NULL) { g_free(outfile); g_free(infile); fclose(fp); procmime_mimeinfo_free_all(mimeinfo); return FALSE; } err = !remove_attachment_rec(mimeinfo, fp, outfp); if (fclose(outfp) == EOF) { FILE_OP_ERROR(outfile, "fclose"); err = TRUE; } fclose(fp); if (!err) { debug_print("overwriting original message file: %s\n", infile); if (copy_file(outfile, infile, FALSE) == 0) { struct stat s; if (g_stat(infile, &s) == 0) { msginfo->size = s.st_size; msginfo->mtime = s.st_mtime; } if (msginfo->folder) msginfo->folder->cache_dirty = TRUE; } else err = TRUE; } g_unlink(outfile); g_free(outfile); g_free(infile); procmime_mimeinfo_free_all(mimeinfo); return !err; } static void remove_attachment_cb(void) { FolderItem *item; GSList *mlist, *cur; gint val; debug_print("remove_attachment_cb\n"); if (syl_plugin_summary_is_locked()) return; item = syl_plugin_summary_get_current_folder(); if (!item || !item->folder || FOLDER_TYPE(item->folder) != F_MH || item->stype == F_VIRTUAL) { syl_plugin_alertpanel_message(_("Error"), _("This tool is available on local folders only."), 3); return; } mlist = syl_plugin_summary_get_selected_msg_list(); if (!mlist) return; val = syl_plugin_alertpanel(_("Remove attachments"), _("Do you really remove attached files from the selected messages?"), GTK_STOCK_YES, GTK_STOCK_NO, NULL); if (val != 0) { g_slist_free(mlist); return; } for (cur = mlist; cur != NULL; cur = cur->next) { MsgInfo *msginfo = (MsgInfo *)cur->data; if (!msginfo) continue; if (!MSG_IS_MIME(msginfo->flags)) { debug_print("message %u is not multi-part. skipping.\n", msginfo->msgnum); continue; } debug_print("Removing attachments of message: %u: %s\n", msginfo->msgnum, msginfo->subject ? msginfo->subject : "(No Subject)"); if (!remove_attachment(msginfo)) { g_warning("Cannot remove attachments from %u: %s\n", msginfo->msgnum, msginfo->subject ? msginfo->subject : "(No Subject)"); break; } syl_plugin_summary_update_by_msgnum(msginfo->msgnum); } g_slist_free(mlist); syl_plugin_summary_redisplay_msg(); } sylpheed-3.4.0beta7/plugin/test/0000755000175000017500000000000012246007670013540 500000000000000sylpheed-3.4.0beta7/plugin/test/README0000644000175000017500000000024111214374317014334 00000000000000This is a test plugin for Sylpheed plug-in system. This plugin will not be installed by 'make install'. To install this test plugin, use 'make install-plugin'. sylpheed-3.4.0beta7/plugin/test/Makefile.in0000644000175000017500000003651212245774633015545 00000000000000# Makefile.in generated by automake 1.7.9 from Makefile.am. # @configure_input@ # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_REVISION = @BUILD_REVISION@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DEVEL_VERSION = @DEVEL_VERSION@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ EXTRA_VERSION = @EXTRA_VERSION@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ GLIB_LIBS = @GLIB_LIBS@ GLIB_MKENUMS = @GLIB_MKENUMS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GOBJECT_QUERY = @GOBJECT_QUERY@ GPGME_CFLAGS = @GPGME_CFLAGS@ GPGME_CONFIG = @GPGME_CONFIG@ GPGME_LIBS = @GPGME_LIBS@ GREP = @GREP@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ LD = @LD@ LDAP_LIBS = @LDAP_LIBS@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBICONV = @LIBICONV@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_RELEASE = @LT_RELEASE@ LT_REVISION = @LT_REVISION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAJOR_VERSION = @MAJOR_VERSION@ MAKEINFO = @MAKEINFO@ MICRO_VERSION = @MICRO_VERSION@ MINOR_VERSION = @MINOR_VERSION@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ NATIVE_WIN32_FALSE = @NATIVE_WIN32_FALSE@ NATIVE_WIN32_TRUE = @NATIVE_WIN32_TRUE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPENSSL_CFLAGS = @OPENSSL_CFLAGS@ OPENSSL_LIBS = @OPENSSL_LIBS@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WINDRES = @WINDRES@ XGETTEXT = @XGETTEXT@ YACC = @YACC@ YFLAGS = @YFLAGS@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ faqdir = @faqdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = $(plugindir) libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ manualdir = @manualdir@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ plugindir = @plugindir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ themedir = @themedir@ lib_LTLIBRARIES = test.la test_la_SOURCES = test.c test.h test_la_LDFLAGS = -module -no-undefined -avoid-version INCLUDES = \ -I$(top_srcdir) \ -I$(top_srcdir)/libsylph \ -I$(top_srcdir)/src \ $(GTK_CFLAGS) test_la_LIBADD = \ $(GTK_LIBS) \ $(top_builddir)/src/libsylpheed-plugin-0.la \ $(top_builddir)/libsylph/libsylph-0.la subdir = plugin/test ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = LTLIBRARIES = $(lib_LTLIBRARIES) test_la_DEPENDENCIES = $(top_builddir)/src/libsylpheed-plugin-0.la \ $(top_builddir)/libsylph/libsylph-0.la am_test_la_OBJECTS = test.lo test_la_OBJECTS = $(am_test_la_OBJECTS) DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles @AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/test.Plo COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ DIST_SOURCES = $(test_la_SOURCES) DIST_COMMON = README $(srcdir)/Makefile.in Makefile.am SOURCES = $(test_la_SOURCES) all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && \ $(AUTOMAKE) --foreign plugin/test/Makefile Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) libLTLIBRARIES_INSTALL = $(INSTALL) install-libLTLIBRARIES: $(lib_LTLIBRARIES) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(libdir) @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ if test -f $$p; then \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f"; \ $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f; \ else :; fi; \ done uninstall-libLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ p="`echo $$p | sed -e 's|^.*/||'`"; \ echo " $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p"; \ $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \ done clean-libLTLIBRARIES: -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ test "$$dir" = "$$p" && dir=.; \ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ done test.la: $(test_la_OBJECTS) $(test_la_DEPENDENCIES) $(LINK) -rpath $(libdir) $(test_la_LDFLAGS) $(test_la_OBJECTS) $(test_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) core *.core distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test.Plo@am__quote@ .c.o: @am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ @am__fastdepCC_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ @am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ @am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ @am__fastdepCC_TRUE@ fi @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< .c.obj: @am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ @am__fastdepCC_TRUE@ -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \ @am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ @am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ @am__fastdepCC_TRUE@ fi @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` .c.lo: @am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ @am__fastdepCC_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ @am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \ @am__fastdepCC_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ @am__fastdepCC_TRUE@ fi @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: ETAGS = etags ETAGSFLAGS = CTAGS = ctags CTAGSFLAGS = tags: TAGS ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(ETAGS_ARGS)$$tags$$unique" \ || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) top_distdir = ../.. distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(LTLIBRARIES) installdirs: $(mkinstalldirs) $(DESTDIR)$(libdir) install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-libtool distclean-tags dvi: dvi-am dvi-am: info: info-am info-am: install-data-am: install-exec-am: install-libLTLIBRARIES install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libLTLIBRARIES clean-libtool ctags distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am info info-am install \ install-am install-data install-data-am install-exec \ install-exec-am install-info install-info-am \ install-libLTLIBRARIES install-man install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags uninstall uninstall-am uninstall-info-am \ uninstall-libLTLIBRARIES install: install-plugin: install-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: sylpheed-3.4.0beta7/plugin/test/Makefile.am0000644000175000017500000000061312035150361015504 00000000000000libdir = $(plugindir) lib_LTLIBRARIES = test.la test_la_SOURCES = test.c test.h test_la_LDFLAGS = -module -no-undefined -avoid-version INCLUDES = \ -I$(top_srcdir) \ -I$(top_srcdir)/libsylph \ -I$(top_srcdir)/src \ $(GTK_CFLAGS) test_la_LIBADD = \ $(GTK_LIBS) \ $(top_builddir)/src/libsylpheed-plugin-0.la \ $(top_builddir)/libsylph/libsylph-0.la install: install-plugin: install-am sylpheed-3.4.0beta7/plugin/test/test.c0000644000175000017500000002236512107037272014610 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2013 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include #include #include "sylmain.h" #include "plugin.h" #include "test.h" #include "folder.h" #include "procmsg.h" static SylPluginInfo info = { "Test Plugin", "3.4.0", "Hiroyuki Yamamoto", "Test plug-in for Sylpheed plug-in system" }; static void init_done_cb(GObject *obj, gpointer data); static void app_exit_cb(GObject *obj, gpointer data); static void folderview_menu_popup_cb(GObject *obj, GtkItemFactory *ifactory, gpointer data); static void summaryview_menu_popup_cb(GObject *obj, GtkItemFactory *ifactory, gpointer data); static void textview_menu_popup_cb(GObject *obj, GtkMenu *menu, GtkTextView *textview, const gchar *uri, const gchar *selected_text, MsgInfo *msginfo); static void menu_selected_cb(void); static void compose_created_cb(GObject *obj, gpointer compose); static void compose_destroy_cb(GObject *obj, gpointer compose); static gboolean compose_send_cb(GObject *obj, gpointer compose, gint compose_mode, gint send_mode, const gchar *msg_file, GSList *to_list); static void messageview_show_cb(GObject *obj, gpointer msgview, MsgInfo *msginfo, gboolean all_headers); static void inc_start_cb(GObject *obj, PrefsAccount *ac); static void inc_finished_cb(GObject *obj, gint new_messages); static void create_window(void); static void create_folderview_sub_widget(void); gulong app_exit_handler_id = 0; void plugin_load(void) { GList *list, *cur; const gchar *ver; gpointer mainwin; g_print("test plug-in loaded!\n"); list = folder_get_list(); g_print("folder list = %p\n", list); for (cur = list; cur != NULL; cur = cur->next) { Folder *folder = FOLDER(cur->data); gchar *id = folder_get_identifier(folder); g_print("folder id = %s\n", id); } ver = syl_plugin_get_prog_version(); g_print("program ver: %s\n", ver); mainwin = syl_plugin_main_window_get(); g_print("mainwin: %p\n", mainwin); syl_plugin_main_window_popup(mainwin); create_folderview_sub_widget(); syl_plugin_add_menuitem("/Tools", NULL, NULL, NULL); syl_plugin_add_menuitem("/Tools", "Plugin test", create_window, NULL); g_signal_connect_after(syl_app_get(), "init-done", G_CALLBACK(init_done_cb), NULL); app_exit_handler_id = g_signal_connect(syl_app_get(), "app-exit", G_CALLBACK(app_exit_cb), NULL); syl_plugin_signal_connect("folderview-menu-popup", G_CALLBACK(folderview_menu_popup_cb), NULL); syl_plugin_signal_connect("summaryview-menu-popup", G_CALLBACK(summaryview_menu_popup_cb), NULL); syl_plugin_signal_connect("textview-menu-popup", G_CALLBACK(textview_menu_popup_cb), NULL); syl_plugin_signal_connect("compose-created", G_CALLBACK(compose_created_cb), NULL); syl_plugin_signal_connect("compose-destroy", G_CALLBACK(compose_destroy_cb), NULL); syl_plugin_signal_connect("compose-send", G_CALLBACK(compose_send_cb), NULL); syl_plugin_signal_connect("messageview-show", G_CALLBACK(messageview_show_cb), NULL); syl_plugin_signal_connect("inc-mail-start", G_CALLBACK(inc_start_cb), NULL); syl_plugin_signal_connect("inc-mail-finished", G_CALLBACK(inc_finished_cb), NULL); syl_plugin_add_factory_item("", "/---", NULL, NULL); syl_plugin_add_factory_item("", "/Test Plug-in menu", menu_selected_cb, NULL); g_print("test plug-in loading done\n"); } void plugin_unload(void) { g_print("test plug-in unloaded!\n"); g_signal_handler_disconnect(syl_app_get(), app_exit_handler_id); } SylPluginInfo *plugin_info(void) { return &info; } gint plugin_interface_version(void) { return SYL_PLUGIN_INTERFACE_VERSION; } static void init_done_cb(GObject *obj, gpointer data) { syl_plugin_update_check_set_check_url("http://localhost/version_pro.txt?"); syl_plugin_update_check_set_download_url("http://localhost/download.php?sno=123&ver=VER&os=win"); syl_plugin_update_check_set_jump_url("http://localhost/index.html"); syl_plugin_update_check_set_check_plugin_url("http://localhost/plugin_version.txt"); syl_plugin_update_check_set_jump_plugin_url("http://localhost/plugin.html"); syl_plugin_notification_window_open("Sylpheed app init done", "Normal text\nBold\nStrikethrough\nThis is a long text and will be truncated: ABCDEFGHIJKLMNOPQRSTUVWXYZ", 5); g_print("test: %p: app init done\n", obj); } static void app_exit_cb(GObject *obj, gpointer data) { g_print("test: %p: app will exit\n", obj); } static void folderview_menu_popup_cb(GObject *obj, GtkItemFactory *ifactory, gpointer data) { g_print("test: %p: folderview menu popup\n", obj); } static void summaryview_menu_popup_cb(GObject *obj, GtkItemFactory *ifactory, gpointer data) { GtkWidget *widget; g_print("test: %p: summaryview menu popup\n", obj); widget = gtk_item_factory_get_item(ifactory, "/Test Plug-in menu"); if (widget) gtk_widget_set_sensitive(widget, TRUE); } static void activate_menu_cb(GtkMenuItem *menuitem, gpointer data) { g_print("menu activated\n"); } static void textview_menu_popup_cb(GObject *obj, GtkMenu *menu, GtkTextView *textview, const gchar *uri, const gchar *selected_text, MsgInfo *msginfo) { GtkWidget *separator, *menuitem; g_print("test: %p: textview menu popup\n", obj); g_print("test: %p: uri: %s, text: %s\n", obj, uri ? uri : "(none)", selected_text ? selected_text : "(none)"); g_print("test: %p: msg: %s\n", obj, msginfo && msginfo->subject ? msginfo->subject : ""); separator = gtk_separator_menu_item_new(); gtk_menu_shell_append(GTK_MENU_SHELL(menu), separator); gtk_widget_show(separator); menuitem = gtk_menu_item_new_with_mnemonic("Test menu"); g_signal_connect(menuitem, "activate", G_CALLBACK(activate_menu_cb), NULL); gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); gtk_widget_show(menuitem); } static void menu_selected_cb(void) { gint sel; GSList *mlist; g_print("test: summary menu selected\n"); sel = syl_plugin_summary_get_selection_type(); mlist = syl_plugin_summary_get_selected_msg_list(); g_print("test: selection type: %d\n", sel); g_print("test: number of selected summary message: %d\n", g_slist_length(mlist)); g_slist_free(mlist); } static void compose_created_cb(GObject *obj, gpointer compose) { gchar *text; g_print("test: %p: compose created (%p)\n", obj, compose); text = syl_plugin_compose_entry_get_text(compose, 0); g_print("test: compose To: %s\n", text); g_free(text); #if 0 syl_plugin_compose_entry_set(compose, "test-plugin@test", 1); syl_plugin_compose_entry_append(compose, "second@test", 1); #endif } static void compose_destroy_cb(GObject *obj, gpointer compose) { g_print("test: %p: compose will be destroyed (%p)\n", obj, compose); } static gboolean compose_send_cb(GObject *obj, gpointer compose, gint compose_mode, gint send_mode, const gchar *msg_file, GSList *to_list) { g_print("test: %p: composed message will be sent (%p)\n", obj, compose); g_print("test: compose_mode: %d, send_mode: %d, file: %s\n", compose_mode, send_mode, msg_file); return FALSE; /* return TRUE to cancel sending */ } static void messageview_show_cb(GObject *obj, gpointer msgview, MsgInfo *msginfo, gboolean all_headers) { g_print("test: %p: messageview_show (%p), all_headers: %d: %s\n", obj, msgview, all_headers, msginfo && msginfo->subject ? msginfo->subject : ""); } static void inc_start_cb(GObject *obj, PrefsAccount *ac) { if (ac) g_print("test: receive start: account: %s\n", ac->account_name); else g_print("test: receive start: all accounts\n"); } static void inc_finished_cb(GObject *obj, gint new_messages) { g_print("test: received %d new messages\n", new_messages); } static void button_clicked(GtkWidget *widget, gpointer data) { g_print("button_clicked\n"); /* syl_plugin_app_will_exit(TRUE); */ } static void create_window(void) { GtkWidget *window; GtkWidget *button; g_print("creating window\n"); window = gtk_window_new(GTK_WINDOW_TOPLEVEL); button = gtk_button_new_with_label("Click this button"); gtk_window_set_default_size(GTK_WINDOW(window), 400, 200); gtk_container_add(GTK_CONTAINER(window), button); g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(button_clicked), NULL); gtk_widget_show_all(window); } static void create_folderview_sub_widget(void) { GtkWidget *vbox; GtkWidget *button; g_print("creating sub widget\n"); vbox = gtk_vbox_new(FALSE, 2); button = gtk_button_new_with_label("Test"); gtk_box_pack_start(GTK_BOX(vbox), button, FALSE, FALSE, 0); gtk_widget_show_all(vbox); syl_plugin_folderview_add_sub_widget(vbox); } sylpheed-3.4.0beta7/plugin/test/test.h0000644000175000017500000000160211515763035014611 00000000000000/* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client * Copyright (C) 1999-2011 Hiroyuki Yamamoto * * This program 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 2 of the License, or * (at your option) any later version. * * This program 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef __TEST_H__ #define __TEST_H__ #endif /* __TEST_H__ */ sylpheed-3.4.0beta7/manual/0000755000175000017500000000000012246007701012533 500000000000000sylpheed-3.4.0beta7/manual/Makefile.in0000644000175000017500000003425212245774632014543 00000000000000# Makefile.in generated by automake 1.7.9 from Makefile.am. # @configure_input@ # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_REVISION = @BUILD_REVISION@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DEVEL_VERSION = @DEVEL_VERSION@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ EXTRA_VERSION = @EXTRA_VERSION@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ GLIB_LIBS = @GLIB_LIBS@ GLIB_MKENUMS = @GLIB_MKENUMS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GOBJECT_QUERY = @GOBJECT_QUERY@ GPGME_CFLAGS = @GPGME_CFLAGS@ GPGME_CONFIG = @GPGME_CONFIG@ GPGME_LIBS = @GPGME_LIBS@ GREP = @GREP@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ LD = @LD@ LDAP_LIBS = @LDAP_LIBS@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBICONV = @LIBICONV@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_RELEASE = @LT_RELEASE@ LT_REVISION = @LT_REVISION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAJOR_VERSION = @MAJOR_VERSION@ MAKEINFO = @MAKEINFO@ MICRO_VERSION = @MICRO_VERSION@ MINOR_VERSION = @MINOR_VERSION@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ NATIVE_WIN32_FALSE = @NATIVE_WIN32_FALSE@ NATIVE_WIN32_TRUE = @NATIVE_WIN32_TRUE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPENSSL_CFLAGS = @OPENSSL_CFLAGS@ OPENSSL_LIBS = @OPENSSL_LIBS@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WINDRES = @WINDRES@ XGETTEXT = @XGETTEXT@ YACC = @YACC@ YFLAGS = @YFLAGS@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ faqdir = @faqdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ manualdir = @manualdir@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ plugindir = @plugindir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ themedir = @themedir@ SUBDIRS = en ja EXTRA_DIST = GFDL-1.2 subdir = manual ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = DIST_SOURCES = RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \ ps-recursive install-info-recursive uninstall-info-recursive \ all-recursive install-data-recursive install-exec-recursive \ installdirs-recursive install-recursive uninstall-recursive \ check-recursive installcheck-recursive DIST_COMMON = $(srcdir)/Makefile.in Makefile.am DIST_SUBDIRS = $(SUBDIRS) all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && \ $(AUTOMAKE) --foreign manual/Makefile Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @set fnord $$MAKEFLAGS; amf=$$2; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" mostlyclean-recursive clean-recursive distclean-recursive \ maintainer-clean-recursive: @set fnord $$MAKEFLAGS; amf=$$2; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ETAGS = etags ETAGSFLAGS = CTAGS = ctags CTAGSFLAGS = tags: TAGS ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ if (etags --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ else \ include_option=--include; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -f $$subdir/TAGS && \ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(ETAGS_ARGS)$$tags$$unique" \ || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) top_distdir = .. distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d $(distdir)/$$subdir \ || mkdir $(distdir)/$$subdir \ || exit 1; \ (cd $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$(top_distdir)" \ distdir=../$(distdir)/$$subdir \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool \ distclean-tags dvi: dvi-recursive dvi-am: info: info-recursive info-am: install-data-am: install-exec-am: install-info: install-info-recursive install-man: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-info-am uninstall-info: uninstall-info-recursive .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \ clean-generic clean-libtool clean-recursive ctags \ ctags-recursive distclean distclean-generic distclean-libtool \ distclean-recursive distclean-tags distdir dvi dvi-am \ dvi-recursive info info-am info-recursive install install-am \ install-data install-data-am install-data-recursive \ install-exec install-exec-am install-exec-recursive \ install-info install-info-am install-info-recursive install-man \ install-recursive install-strip installcheck installcheck-am \ installdirs installdirs-am installdirs-recursive \ maintainer-clean maintainer-clean-generic \ maintainer-clean-recursive mostlyclean mostlyclean-generic \ mostlyclean-libtool mostlyclean-recursive pdf pdf-am \ pdf-recursive ps ps-am ps-recursive tags tags-recursive \ uninstall uninstall-am uninstall-info-am \ uninstall-info-recursive uninstall-recursive # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: sylpheed-3.4.0beta7/manual/Makefile.am0000644000175000017500000000004711417755057014525 00000000000000SUBDIRS = en ja EXTRA_DIST = GFDL-1.2 sylpheed-3.4.0beta7/manual/GFDL-1.20000644000175000017500000004766310706365705013442 00000000000000 GNU Free Documentation License Version 1.2, November 2002 Copyright (C) 2000,2001,2002 Free Software Foundation, Inc. 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. 0. PREAMBLE The purpose of this License is to make a manual, textbook, or other functional and useful document "free" in the sense of freedom: to assure everyone the effective freedom to copy and redistribute it, with or without modifying it, either commercially or noncommercially. Secondarily, this License preserves for the author and publisher a way to get credit for their work, while not being considered responsible for modifications made by others. This License is a kind of "copyleft", which means that derivative works of the document must themselves be free in the same sense. It complements the GNU General Public License, which is a copyleft license designed for free software. We have designed this License in order to use it for manuals for free software, because free software needs free documentation: a free program should come with manuals providing the same freedoms that the software does. But this License is not limited to software manuals; it can be used for any textual work, regardless of subject matter or whether it is published as a printed book. We recommend this License principally for works whose purpose is instruction or reference. 1. APPLICABILITY AND DEFINITIONS This License applies to any manual or other work, in any medium, that contains a notice placed by the copyright holder saying it can be distributed under the terms of this License. Such a notice grants a world-wide, royalty-free license, unlimited in duration, to use that work under the conditions stated herein. The "Document", below, refers to any such manual or work. Any member of the public is a licensee, and is addressed as "you". You accept the license if you copy, modify or distribute the work in a way requiring permission under copyright law. A "Modified Version" of the Document means any work containing the Document or a portion of it, either copied verbatim, or with modifications and/or translated into another language. A "Secondary Section" is a named appendix or a front-matter section of the Document that deals exclusively with the relationship of the publishers or authors of the Document to the Document's overall subject (or to related matters) and contains nothing that could fall directly within that overall subject. (Thus, if the Document is in part a textbook of mathematics, a Secondary Section may not explain any mathematics.) The relationship could be a matter of historical connection with the subject or with related matters, or of legal, commercial, philosophical, ethical or political position regarding them. The "Invariant Sections" are certain Secondary Sections whose titles are designated, as being those of Invariant Sections, in the notice that says that the Document is released under this License. If a section does not fit the above definition of Secondary then it is not allowed to be designated as Invariant. The Document may contain zero Invariant Sections. If the Document does not identify any Invariant Sections then there are none. The "Cover Texts" are certain short passages of text that are listed, as Front-Cover Texts or Back-Cover Texts, in the notice that says that the Document is released under this License. A Front-Cover Text may be at most 5 words, and a Back-Cover Text may be at most 25 words. A "Transparent" copy of the Document means a machine-readable copy, represented in a format whose specification is available to the general public, that is suitable for revising the document straightforwardly with generic text editors or (for images composed of pixels) generic paint programs or (for drawings) some widely available drawing editor, and that is suitable for input to text formatters or for automatic translation to a variety of formats suitable for input to text formatters. A copy made in an otherwise Transparent file format whose markup, or absence of markup, has been arranged to thwart or discourage subsequent modification by readers is not Transparent. An image format is not Transparent if used for any substantial amount of text. A copy that is not "Transparent" is called "Opaque". Examples of suitable formats for Transparent copies include plain ASCII without markup, Texinfo input format, LaTeX input format, SGML or XML using a publicly available DTD, and standard-conforming simple HTML, PostScript or PDF designed for human modification. Examples of transparent image formats include PNG, XCF and JPG. Opaque formats include proprietary formats that can be read and edited only by proprietary word processors, SGML or XML for which the DTD and/or processing tools are not generally available, and the machine-generated HTML, PostScript or PDF produced by some word processors for output purposes only. The "Title Page" means, for a printed book, the title page itself, plus such following pages as are needed to hold, legibly, the material this License requires to appear in the title page. For works in formats which do not have any title page as such, "Title Page" means the text near the most prominent appearance of the work's title, preceding the beginning of the body of the text. A section "Entitled XYZ" means a named subunit of the Document whose title either is precisely XYZ or contains XYZ in parentheses following text that translates XYZ in another language. (Here XYZ stands for a specific section name mentioned below, such as "Acknowledgements", "Dedications", "Endorsements", or "History".) To "Preserve the Title" of such a section when you modify the Document means that it remains a section "Entitled XYZ" according to this definition. The Document may include Warranty Disclaimers next to the notice which states that this License applies to the Document. These Warranty Disclaimers are considered to be included by reference in this License, but only as regards disclaiming warranties: any other implication that these Warranty Disclaimers may have is void and has no effect on the meaning of this License. 2. VERBATIM COPYING You may copy and distribute the Document in any medium, either commercially or noncommercially, provided that this License, the copyright notices, and the license notice saying this License applies to the Document are reproduced in all copies, and that you add no other conditions whatsoever to those of this License. You may not use technical measures to obstruct or control the reading or further copying of the copies you make or distribute. However, you may accept compensation in exchange for copies. If you distribute a large enough number of copies you must also follow the conditions in section 3. You may also lend copies, under the same conditions stated above, and you may publicly display copies. 3. COPYING IN QUANTITY If you publish printed copies (or copies in media that commonly have printed covers) of the Document, numbering more than 100, and the Document's license notice requires Cover Texts, you must enclose the copies in covers that carry, clearly and legibly, all these Cover Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on the back cover. Both covers must also clearly and legibly identify you as the publisher of these copies. The front cover must present the full title with all words of the title equally prominent and visible. You may add other material on the covers in addition. Copying with changes limited to the covers, as long as they preserve the title of the Document and satisfy these conditions, can be treated as verbatim copying in other respects. If the required texts for either cover are too voluminous to fit legibly, you should put the first ones listed (as many as fit reasonably) on the actual cover, and continue the rest onto adjacent pages. If you publish or distribute Opaque copies of the Document numbering more than 100, you must either include a machine-readable Transparent copy along with each Opaque copy, or state in or with each Opaque copy a computer-network location from which the general network-using public has access to download using public-standard network protocols a complete Transparent copy of the Document, free of added material. If you use the latter option, you must take reasonably prudent steps, when you begin distribution of Opaque copies in quantity, to ensure that this Transparent copy will remain thus accessible at the stated location until at least one year after the last time you distribute an Opaque copy (directly or through your agents or retailers) of that edition to the public. It is requested, but not required, that you contact the authors of the Document well before redistributing any large number of copies, to give them a chance to provide you with an updated version of the Document. 4. MODIFICATIONS You may copy and distribute a Modified Version of the Document under the conditions of sections 2 and 3 above, provided that you release the Modified Version under precisely this License, with the Modified Version filling the role of the Document, thus licensing distribution and modification of the Modified Version to whoever possesses a copy of it. In addition, you must do these things in the Modified Version: A. Use in the Title Page (and on the covers, if any) a title distinct from that of the Document, and from those of previous versions (which should, if there were any, be listed in the History section of the Document). You may use the same title as a previous version if the original publisher of that version gives permission. B. List on the Title Page, as authors, one or more persons or entities responsible for authorship of the modifications in the Modified Version, together with at least five of the principal authors of the Document (all of its principal authors, if it has fewer than five), unless they release you from this requirement. C. State on the Title page the name of the publisher of the Modified Version, as the publisher. D. Preserve all the copyright notices of the Document. E. Add an appropriate copyright notice for your modifications adjacent to the other copyright notices. F. Include, immediately after the copyright notices, a license notice giving the public permission to use the Modified Version under the terms of this License, in the form shown in the Addendum below. G. Preserve in that license notice the full lists of Invariant Sections and required Cover Texts given in the Document's license notice. H. Include an unaltered copy of this License. I. Preserve the section Entitled "History", Preserve its Title, and add to it an item stating at least the title, year, new authors, and publisher of the Modified Version as given on the Title Page. If there is no section Entitled "History" in the Document, create one stating the title, year, authors, and publisher of the Document as given on its Title Page, then add an item describing the Modified Version as stated in the previous sentence. J. Preserve the network location, if any, given in the Document for public access to a Transparent copy of the Document, and likewise the network locations given in the Document for previous versions it was based on. These may be placed in the "History" section. You may omit a network location for a work that was published at least four years before the Document itself, or if the original publisher of the version it refers to gives permission. K. For any section Entitled "Acknowledgements" or "Dedications", Preserve the Title of the section, and preserve in the section all the substance and tone of each of the contributor acknowledgements and/or dedications given therein. L. Preserve all the Invariant Sections of the Document, unaltered in their text and in their titles. Section numbers or the equivalent are not considered part of the section titles. M. Delete any section Entitled "Endorsements". Such a section may not be included in the Modified Version. N. Do not retitle any existing section to be Entitled "Endorsements" or to conflict in title with any Invariant Section. O. Preserve any Warranty Disclaimers. If the Modified Version includes new front-matter sections or appendices that qualify as Secondary Sections and contain no material copied from the Document, you may at your option designate some or all of these sections as invariant. To do this, add their titles to the list of Invariant Sections in the Modified Version's license notice. These titles must be distinct from any other section titles. You may add a section Entitled "Endorsements", provided it contains nothing but endorsements of your Modified Version by various parties--for example, statements of peer review or that the text has been approved by an organization as the authoritative definition of a standard. You may add a passage of up to five words as a Front-Cover Text, and a passage of up to 25 words as a Back-Cover Text, to the end of the list of Cover Texts in the Modified Version. Only one passage of Front-Cover Text and one of Back-Cover Text may be added by (or through arrangements made by) any one entity. If the Document already includes a cover text for the same cover, previously added by you or by arrangement made by the same entity you are acting on behalf of, you may not add another; but you may replace the old one, on explicit permission from the previous publisher that added the old one. The author(s) and publisher(s) of the Document do not by this License give permission to use their names for publicity for or to assert or imply endorsement of any Modified Version. 5. COMBINING DOCUMENTS You may combine the Document with other documents released under this License, under the terms defined in section 4 above for modified versions, provided that you include in the combination all of the Invariant Sections of all of the original documents, unmodified, and list them all as Invariant Sections of your combined work in its license notice, and that you preserve all their Warranty Disclaimers. The combined work need only contain one copy of this License, and multiple identical Invariant Sections may be replaced with a single copy. If there are multiple Invariant Sections with the same name but different contents, make the title of each such section unique by adding at the end of it, in parentheses, the name of the original author or publisher of that section if known, or else a unique number. Make the same adjustment to the section titles in the list of Invariant Sections in the license notice of the combined work. In the combination, you must combine any sections Entitled "History" in the various original documents, forming one section Entitled "History"; likewise combine any sections Entitled "Acknowledgements", and any sections Entitled "Dedications". You must delete all sections Entitled "Endorsements". 6. COLLECTIONS OF DOCUMENTS You may make a collection consisting of the Document and other documents released under this License, and replace the individual copies of this License in the various documents with a single copy that is included in the collection, provided that you follow the rules of this License for verbatim copying of each of the documents in all other respects. You may extract a single document from such a collection, and distribute it individually under this License, provided you insert a copy of this License into the extracted document, and follow this License in all other respects regarding verbatim copying of that document. 7. AGGREGATION WITH INDEPENDENT WORKS A compilation of the Document or its derivatives with other separate and independent documents or works, in or on a volume of a storage or distribution medium, is called an "aggregate" if the copyright resulting from the compilation is not used to limit the legal rights of the compilation's users beyond what the individual works permit. When the Document is included in an aggregate, this License does not apply to the other works in the aggregate which are not themselves derivative works of the Document. If the Cover Text requirement of section 3 is applicable to these copies of the Document, then if the Document is less than one half of the entire aggregate, the Document's Cover Texts may be placed on covers that bracket the Document within the aggregate, or the electronic equivalent of covers if the Document is in electronic form. Otherwise they must appear on printed covers that bracket the whole aggregate. 8. TRANSLATION Translation is considered a kind of modification, so you may distribute translations of the Document under the terms of section 4. Replacing Invariant Sections with translations requires special permission from their copyright holders, but you may include translations of some or all Invariant Sections in addition to the original versions of these Invariant Sections. You may include a translation of this License, and all the license notices in the Document, and any Warranty Disclaimers, provided that you also include the original English version of this License and the original versions of those notices and disclaimers. In case of a disagreement between the translation and the original version of this License or a notice or disclaimer, the original version will prevail. If a section in the Document is Entitled "Acknowledgements", "Dedications", or "History", the requirement (section 4) to Preserve its Title (section 1) will typically require changing the actual title. 9. TERMINATION You may not copy, modify, sublicense, or distribute the Document except as expressly provided for under this License. Any other attempt to copy, modify, sublicense or distribute the Document is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 10. FUTURE REVISIONS OF THIS LICENSE The Free Software Foundation may publish new, revised versions of the GNU Free Documentation License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. See http://www.gnu.org/copyleft/. Each version of the License is given a distinguishing version number. If the Document specifies that a particular numbered version of this License "or any later version" applies to it, you have the option of following the terms and conditions either of that specified version or of any later version that has been published (not as a draft) by the Free Software Foundation. If the Document does not specify a version number of this License, you may choose any version ever published (not as a draft) by the Free Software Foundation. ADDENDUM: How to use this License for your documents To use this License in a document you have written, include a copy of the License in the document and put the following copyright and license notices just after the title page: Copyright (c) YEAR YOUR NAME. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License". If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts, replace the "with...Texts." line with this: with the Invariant Sections being LIST THEIR TITLES, with the Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST. If you have Invariant Sections without Cover Texts, or some other combination of the three, merge those two alternatives to suit the situation. If your document contains nontrivial examples of program code, we recommend releasing these examples in parallel under your choice of free software license, such as the GNU General Public License, to permit their use in free software. sylpheed-3.4.0beta7/manual/en/0000755000175000017500000000000012246007701013135 500000000000000sylpheed-3.4.0beta7/manual/en/Makefile.in0000644000175000017500000002476412245774632015154 00000000000000# Makefile.in generated by automake 1.7.9 from Makefile.am. # @configure_input@ # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_REVISION = @BUILD_REVISION@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DEVEL_VERSION = @DEVEL_VERSION@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ EXTRA_VERSION = @EXTRA_VERSION@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ GLIB_LIBS = @GLIB_LIBS@ GLIB_MKENUMS = @GLIB_MKENUMS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GOBJECT_QUERY = @GOBJECT_QUERY@ GPGME_CFLAGS = @GPGME_CFLAGS@ GPGME_CONFIG = @GPGME_CONFIG@ GPGME_LIBS = @GPGME_LIBS@ GREP = @GREP@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ LD = @LD@ LDAP_LIBS = @LDAP_LIBS@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBICONV = @LIBICONV@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_RELEASE = @LT_RELEASE@ LT_REVISION = @LT_REVISION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAJOR_VERSION = @MAJOR_VERSION@ MAKEINFO = @MAKEINFO@ MICRO_VERSION = @MICRO_VERSION@ MINOR_VERSION = @MINOR_VERSION@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ NATIVE_WIN32_FALSE = @NATIVE_WIN32_FALSE@ NATIVE_WIN32_TRUE = @NATIVE_WIN32_TRUE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPENSSL_CFLAGS = @OPENSSL_CFLAGS@ OPENSSL_LIBS = @OPENSSL_LIBS@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WINDRES = @WINDRES@ XGETTEXT = @XGETTEXT@ YACC = @YACC@ YFLAGS = @YFLAGS@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ faqdir = @faqdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ manualdir = @manualdir@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ plugindir = @plugindir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ themedir = @themedir@ manualdatadir = $(manualdir)/en manualdata_DATA = \ sylpheed-1.html \ sylpheed-10.html \ sylpheed-11.html \ sylpheed-12.html \ sylpheed-13.html \ sylpheed-14.html \ sylpheed-15.html \ sylpheed-16.html \ sylpheed-17.html \ sylpheed-18.html \ sylpheed-19.html \ sylpheed-2.html \ sylpheed-20.html \ sylpheed-21.html \ sylpheed-22.html \ sylpheed-3.html \ sylpheed-4.html \ sylpheed-5.html \ sylpheed-6.html \ sylpheed-7.html \ sylpheed-8.html \ sylpheed-9.html \ sylpheed.html # generated by `ls -1 | sed -e 's/\(.*\)/ \1 \'` EXTRA_DIST = $(manualdata_DATA) \ sylpheed.sgml subdir = manual/en ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = DIST_SOURCES = DATA = $(manualdata_DATA) DIST_COMMON = $(srcdir)/Makefile.in Makefile.am all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && \ $(AUTOMAKE) --foreign manual/en/Makefile Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: manualdataDATA_INSTALL = $(INSTALL_DATA) install-manualdataDATA: $(manualdata_DATA) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(manualdatadir) @list='$(manualdata_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " $(manualdataDATA_INSTALL) $$d$$p $(DESTDIR)$(manualdatadir)/$$f"; \ $(manualdataDATA_INSTALL) $$d$$p $(DESTDIR)$(manualdatadir)/$$f; \ done uninstall-manualdataDATA: @$(NORMAL_UNINSTALL) @list='$(manualdata_DATA)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f $(DESTDIR)$(manualdatadir)/$$f"; \ rm -f $(DESTDIR)$(manualdatadir)/$$f; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) top_distdir = ../.. distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: $(mkinstalldirs) $(DESTDIR)$(manualdatadir) install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool dvi: dvi-am dvi-am: info: info-am info-am: install-data-am: install-manualdataDATA install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-manualdataDATA .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-man install-manualdataDATA \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-info-am \ uninstall-manualdataDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: sylpheed-3.4.0beta7/manual/en/Makefile.am0000644000175000017500000000127311420002176015106 00000000000000manualdatadir = $(manualdir)/en manualdata_DATA = \ sylpheed-1.html \ sylpheed-10.html \ sylpheed-11.html \ sylpheed-12.html \ sylpheed-13.html \ sylpheed-14.html \ sylpheed-15.html \ sylpheed-16.html \ sylpheed-17.html \ sylpheed-18.html \ sylpheed-19.html \ sylpheed-2.html \ sylpheed-20.html \ sylpheed-21.html \ sylpheed-22.html \ sylpheed-3.html \ sylpheed-4.html \ sylpheed-5.html \ sylpheed-6.html \ sylpheed-7.html \ sylpheed-8.html \ sylpheed-9.html \ sylpheed.html # generated by `ls -1 | sed -e 's/\(.*\)/ \1 \'` EXTRA_DIST = $(manualdata_DATA) \ sylpheed.sgml sylpheed-3.4.0beta7/manual/en/sylpheed-1.html0000644000175000017500000001341707632675611015742 00000000000000 Sylpheed User's Manual: What is Sylpheed? Next Previous Contents

1. What is Sylpheed?

1.1 Introduction to Sylpheed.

Sylpheed is a fast e-mail and news client. It will run on just about any Linux or Unix compliant system.

The power of Sylpheed is that it is

  • light on resources
  • very fast
  • intuitive for most people
  • easy to work with
  • loaded with features
  • graceful and sophisticated in its interface

1.2 Interface

The appearance and interface are similar to some popular e-mail clients for Windows, such as Outlook Express, Becky!, and Datula. The interface is also designed to emulate the mailers on Emacsen, and almost all commands are accessible with the keyboard.

The messages are managed by MH format, and you'll be able to use it together with another mailer based on MH format (like Mew). You can also utilize fetchmail or/and procmail, and external programs for receiving (like inc or imget).

1.3 Main features

Currently implemented features are:

  • Unlimited multiple account handling
  • Thread display
  • Filtering
  • MIME (attachments)
  • built-in image view
  • X-Face support
  • External editor support
  • Message queueing
  • Draft message function
  • Template
  • Line-wrapping
  • Clickable URI
  • XML-based addressbook
  • LDAP addressbook
  • Jpilot addressbook (for Palm types handhelds)
  • Newly arrived and unread message management
  • Multiple MH folder support
  • Mew/Wanderlust compatible key bindings
  • News reader function
  • Printing
  • UIDL support
  • APOP authentication
  • SMTP AUTH support
  • IPv6 support
  • GPG encryption and signature
  • Autoconf, automake support
  • Support of i18n of messages by gettext
  • Supports many locales, including UTF-8 (Unicode), when using libjconv
  • IMAP4 compliant
This list is not complete, but this will at least show you the most common features in Sylpheed.

1.4 Methods for managing messages

There are several ways to manage messages. The best known is not at all.

Too many people receive lots of e-mails and just let them end up in the INBOX folder. Which after a while becomes unmanageable. Try to locate that one mail about an important event you got 5 days ago, in a mailbox that has over 5000 messages in it. Even when sorted on date, it might take you a tremendous time to locate it.

For this there are mailfolders and mailboxes.

When you read on in this manual, you will learn about creating mailboxes and also folders that can contain more mailboxes. What are these good for?

Overview. Simple as that. In different mailboxes you can store different kinds of mails. Suppose you are a member of a kiting club. And you get at least 30 e-mails per day from that club. The smart thing to do now is to create a separate mailbox for these mails. So when an e-mail comes in from the kiting club, you can move it to the kiting club mailbox. That way you know that you have all your kiting e-mails in one place.

Tedious, you say? To move 30 mails a day to that box, when they come in at random moments? You bet that is a tedious job. You can be certain that you will miss that very important one about transport to the kiting ground where you will have the contest of biggest and most beautiful kite!

Well, also for this there is a solution. Those are called filters.

Filters can automate the process of moving e-mails to new locations. Further on in this manual you will also learn about setting up filters, so you do not have to move these kiting e-mails to the kiting club mailbox.

Okay, so what is the difference between a mailbox and a mailfolder?

This is actually the exact same thing as you do on your harddisk. You create directories in which you can put files and more directories.

In the case of Sylpheed, you can create a mailbox in which you can put more mailboxes that somehow belong together. For example, you could create a mailbox (folder) that contains the mailboxes for all the mailing lists you belong to.

A word of clarification is perhaps in need here. In Sylpheed, a maillbox is nothing more than a directory. And in a directory you can create a new directory. But also files. And Sylpheed stores each e-mail in a separate file on disk. An example of how a mailbox tree could look is

As you can see, there is no real limit to the way you can set up your mailboxes. As long as you have diskspace available, you can create mailboxes and mailboxes within mailboxes.

Of course, you should observe some common sense when you start creating mailboxes. To keep all mail in one place is not a good idea, but to create a maze of mailboxes is not a good idea either!

1.5 Features for the future

This is a special chapter. As with all open source programs, many features can be requested by you, the user of Sylpheed. The best way to join in on the talks is to join one of the mailing lists on Sylpheed. For this, you can turn to the Information section of this manual and read up on how to join a mailing list.


Next Previous Contents sylpheed-3.4.0beta7/manual/en/sylpheed-10.html0000644000175000017500000000365107632675614016024 00000000000000 Sylpheed User's Manual: Recieving Messages Next Previous Contents

10. Recieving Messages

10.1 Using POP Reception Function in Sylpheed

Receiving messages from a POP server is very easy, once you set up Sylpheed the proper way. You can refer to the section "Setting up an account" on how to do this.

Once you are connected to the internet, or by another network that gives you access to the POP server, simply press the "Get new mail" button (or press Alt-I) and Sylpheed will connect to the server to fetch your new mail. Once this is retrieved, any filters you may have set up will be executed and then the folder pane will show you, marked in bold, which folder/mailbox contains new messages.

10.2 Using Other Programs such as fetchmail

Although it is not within the scope of this manual, a bit of information on fetchmail or getmail.

You need to have either of these programs installed, and configured correctly. See the man pages/README files of the appropriate program on doing this.

After setting the program up, you can invoke it, either by hand or through CRON, to get your mail. The mail will usually be downloaded into /var/spool/mail/your_user_id. You can then tell Sylpheed, through an account that looks in your local unix mailbox, to get mail from there. For this you press the "Get mail" button, or press "Alt-I".


Next Previous Contents sylpheed-3.4.0beta7/manual/en/sylpheed-11.html0000644000175000017500000000671607632675614016032 00000000000000 Sylpheed User's Manual: Composing Messages Next Previous Contents

11. Composing Messages

11.1 Composing a New Message

When you start writing a new message, you are presented a nice dialog in which you can enter all kinds of information. In the From: line you find a dropdown list. In there you can select the e-mail account you want to use as the sending account.

In the To: / Cc: / Bcc: part, you write the e-mail address of the receiver. You can enter several e-mail addresses, as long as they are separated by commas. An important utility here is the button "Address". When you click that, you see the address book. You can point at an address, click the "To:", "Cc:" or "Bcc:" button, and Sylpheed will place the address in the selected line. The Bcc: may be greyed out. In order to make that accessible, you need to add the Bcc: line to the message. You do that through the Message menu, and checking the Bcc option.

In the Subject line you enter a short descriptive text what your message will be about.

You can move between these lines by pressing TAB (to skip to the next line) and SHIFT-TAB (to go back up). When you press TAB in the last line, you will be moved to the message body.

Did you select a signature file in the settings for the active account, it will be in the message text already. You can now write your message. When you are done, you can click Send, Send later or Draft in the toolbar. Send attempts to send the message immediately. Send later will place it in the Send folder, and Draft will place it in the Draft folder.

11.2 Replying to a Message

To reply to a message, you use the "reply" function. In Sylpheed you activate this through either the "Reply" button, or by pressing Alt-R.

A new message window will be created, with the e-mail address of the recipient and the subject already set for you. Most of the things described in Composing a new message are also applicable to this window.

11.3 Replying to a Message with Quotation

If you want to have Sylpheed quote the text you are replying to, you need to go into the Configuration menu. There you select Common preferences, go to the Compose tab, and check the "Quote message when replying" box. There you can also edit the quotation mark (the mark put in front of each quoted line in the reply mail) and the reply attribution (which is placed in front of the reply text).

11.4 Forwarding Messages

Forwarding a message means: you send the entire message, including headers (Sender address, date sent etc.) on to someone else. For this you press the "Forward" button, or you press Ctrl-F. A new message window is created, containing the text of the selected message. You can then supply the name(s) of the recipient(s) of the message as in composing a new message, perhaps add a few lines of text to the message and send it on its way.


Next Previous Contents sylpheed-3.4.0beta7/manual/en/sylpheed-12.html0000644000175000017500000001511507632675614016024 00000000000000 Sylpheed User's Manual: Address Book Next Previous Contents

12. Address Book

In the address book, accessible through Shift-Ctrl-A, the Addressbook button, or through the "Tools" menu, you store e-mail addresses of the people and places you want to write more often.

If the options have been compiled into Sylpheed, the address book can connect to a LDAP server for address lookup, and you can use the address book stored on your Palm PDA.

12.1 Adding and Deleting Addresses

Adding an address to the address book is quite easy too. Rightclick the folder or group you want to add the address to, select "new address" and fill in the dialog that comes up. You can also directly click the Add button in the address book window, and the dialog comes up. In this case the address is moved into the folder/group that is selected at the moment of adding.

In the "Basic data" tab, you can fill the first and last name and provide a nickname. The "Display name" will be used by the "Name" column of the address book window.

In the "E-Mail address" tab, fill the address field and use the "Add" button to add the address to the list. An alias can also be assigned to this address and used when searching for an address. Several addresses can be assigned to the same person in your address book by repeating the sequence described above. The addresses can then be sorted by using the "Move up" and "Move down" buttons. The address on the top will be the first one listed in the address book main window.

Deleting an address is equally simple. Find the address, click it once, and press the Delete button.

12.2 Folders and Groups

You can use groups and folders to organize your address book into categories, hierarchies and aliases. The folders are used to generate a hierarchical organization and contain the actual addresses, while the groups are used to group together addresses that lives in separate folders.

Sounds complicated, so let's see an example: consider your workmates, they are arnaud (arnaud@company.com), sandra (sandra@company.com), xavier (xavier@company.com) and the chief, helene (helene@company.com). You can create a folder named myGroup, create the entries for all your workmates in this folder. Now you can create one groupe named jokes that includes all but the boss to use when sending your daily jokes, another one named team that includes everybody for the usual group (serious) communication, and a third group named reports that includes the boss, and the one working with you on some projects for the weekly reports.

To generate this kind of addresses organization you only need to create the entries once, then when creating groups you can select among the existing entries to fill the groups.

The address book, like the mail folders, can be expanded into an entire tree of sections. For this you right-click on the folder where you want to add a new folder, and select "new folder". Then you can enter a descriptive name for the folder, click Ok, and your folder is created.

In this same way you can create a new group in a folder. Right-click on the folder, select "new group", enter a name for it, and that's it.

The group settings window pops up in order to fill the group with addresses. Use the two arrows to add to or remove from the group the selected address. Once the group contains the list of addresses you want it to contain, click the "OK" button to close the window.

12.3 Combination with Message Composition Window

You can either enter the first letters of an address (or alias) in the To: or Cc: field of the composition window and press the TAB key to let Sylpheed do the completion or open the address book, select addresses from there and use the To: and Cc: buttons to copy the selected addresses into the corresponding fields of the composition window.

When using the completion mode, when one or more address matches the start you have entered, a dropdown list appears. Select the correct address from this list and press enter to complete the composition window's field.

In completion mode, the search is made on the E-mail address and on the alias. The other fields of the address book entry are not used (name, nickname,...).

When the address book is opened, if you select a group, using the To: or Cc: buttons will copy all the addresses of the selected group into the corresponding field of the composition window.

Using our previous example, you can select the jokes group when sending you morning jokes, and the reports one when sending your weekly reports...

12.4 Using your PDA addressbook (with Jpilot)

Sylpheed can optionally use your PDA addressbook. This option is available if you have compiled Sylpheed with the support of Jpilot. For more details regarding the compilation of Sylpheed with (or without) optional features, see the compilation section.

Sylpheed uses the Jpilot side copy of your address book, so you do not need to put your PDA on the craddle to find an address (but do not forget to synchronize).

In order to use your PDA's addressbook in Sylpheed, open the addressbook window, select the JPilot icon in the left tree view, use the File -> New Jpilot menu entry and choose a name for this addressbook. Define the name of the Jpilot addressbook file (usually in: ~/.jpilot/AddressDB.pdb) and press OK. You can use one (or more) of the custom fields to store alternate Email addresses for the same person.

Now you can browse your PDA addressbook. Sylpheed only has read access to this addressbook, so you can't modify your PDA addressbook from Sylpheed.

12.5 LDAP server connection

### FIXME: write this part.


Next Previous Contents sylpheed-3.4.0beta7/manual/en/sylpheed-13.html0000644000175000017500000005710507632675615016033 00000000000000 Sylpheed User's Manual: Filters, actions and templates Next Previous Contents

13. Filters, actions and templates

Sylpheed offers three powerfull tools to help you automatically and efficently manage you mails. These tools are:

  • The filters, that let you sort you incoming messages and move them into your folders based on their sender, their content, using regular expressions.
  • The actions feature is a convenient way for the user to launch external commands to process a complete message file including headers and body or just one of its parts. It allows also the use of an external command to filter the whole text or just a selected part in the message window or in the compose window.
  • The templates that let you pre-define complete messages leaving placeholders in the text to be filled at composition time.

13.1 Filters

Written by Nick Selby (sylpheed@nickselby.com)

Sylpheed provides powerful filters to allow users to automatically pre-sort incoming mail based on a set of rules that the user defines. As a most simple example, let's say you work at the Acme Grommet Company, and you want all e-mail from your co-workers to be placed in one mailbox. To accomplish this, you would set up a filter that would place all mail whose "From" header includes the phrase "acmegrommet.com" into a specific mailbox.

Sylpheed allows you much more control than just that simple setup; you may create filters based on several variables, including an "If this AND that" or "If the message contains this OR does NOT contain that" etc. It's very cool.

Finding The Filter Setting Dialog

The filter settings dialog is located in the Configuration menu, under the title "Filter Setting" or from the Tools menu, under in the Create filter rules sub menu. You may also use establish a keyboard shortcut (see Keyboard Shortcuts).

Setting Up Filters

Operator(s) and Processing instructions combine to create a Filter Rule.

* Operators The dialog's first setting option establishes the Operator, the variable that will tell the filter what specific text to look for to trigger a filter. Each Filter Rule may have up to two operator sets.

Each Operator variable contains three sections: Header, Keyword and Predicate.

Header is a drop-down box which defines in which message header Sylpheed's filter will search. Choices range from Subject to X-Mailer.

Keyword is a a text box in which you may enter the text for which the filter will search.

Predicate allows you to choose to filter based on whether the operator contains, or does not contain, the text you enter in the Keyword field.

Example: Create an Operator in which the X-Mailer field of an incoming message contains the word 'Eudora'.

  • Step 1. Under the Header drop-down box, select X-Mailer.
  • Step 2. In the Keyword text box, type 'eudora' (case insensitive)
  • Step 3. Determine appropriate Predicate setting. Default is Contains.

The second Operator setting, which is set identically to the first, also allows the user to select an AND/OR setting declaring the relationship between the two operators.

Example: Create an Operator set which will process mail with a From header of bob@acmegrommet.com AND a subject of "2001 Spring Grommet Collection"

  • Step 1. Under the first Operator set's Header drop-down box, select From.
  • Step 2. In the Keyword text box, type 'bob@acmegrommet.com' (case insensitive).
  • Step 3. Leave Predicate setting on default, Contains
  • Step 4. Leave AND/OR box on default setting, and.
  • Step 5. Under the second Operator set's Header drop-down box, select Subject.
  • Step 6. In the Keyword text box, type '2001 spring grommet collection' (case insensitive).
  • Step 7. Leave Predicate setting on default, Contains.

Message Processing

Once you've established the Operator(s) that will define which messages will be processed, it's time to tell Sylpheed what to do with messages that match the operator(s). You may choose between two radio button-selected settings: Destination and Don't Receive.

Selecting Destinations will enable you to route the mail into a mailbox which you specify.

Selecting Don't Receive will instruct Sylpheed to not download messages with that operator. Note that with Don't Receive, Sylpheed merely leaves the message on your mailserver - it does not delete it.

To specify a mailbox to which you want the message transfered, click on the radio button to the left of the word Destination in the dialog. (Currently, in order to specify a mailbox you must have created that mailbox prior to activating the Filter Setting dialog.) Clicking the Select button will open a pop-up window containing all mail folders currently active in your copy of Sylpheed. Select the mailbox you wish by either

  • (a) double clicking on the mail folder name or
  • (b) clicking the mail folder name and then clicking OK.

To specify that the message not be retrieved, and left on your mail server, click the radio button to the left of the words Don't Receive.

Filter Registration

Now that you have set the Operator and the Processing Rule, all that's left to do is tell Sylpheed to save the entire Filter Rule. If you skip this step, the filter won't work.

The Register Rules configuration has three options: Register, Substitute and Delete.

  • Register saves the Filter Rule.
  • Substitute modifies an existing registered Filter Rule.
  • Delete will remove a previously registered Filter Rule.

Example of Registering A Filter Rule: Create a Filter Rule that moves all mail with the subject of "Sylpheed Manual" into the (previously created) mail folder "Sylpheed Manual Mail".

  • Step 1. Under the first Operator set's Header drop-down box, select Subject.
  • Step 2. In the Keyword text box, type 'sylpheed manual' (case insensitive).
  • Step 3. Leave Predicate setting on default, Contains. Leave second Operator set empty.
  • Step 4. Click Destinations radio button; select "Sylpheed Manual Mail" folder.
  • Step 5. Click Register.
  • Step 6. Click OK.

Example of Substituting A Filter Rule: Modify a previously created Filter Rule that moves all mail with the subject of "Sylpheed Manual" to sort mail not to the mail folder "Sylpheed Manual Mail" but rather the mail folder "Sylpheed Questions"

  • Step 1. Under the first Operator set's Header drop-down box, select Subject.
  • Step 2. In the Keyword text box, type 'sylpheed manual' (case insensitive).
  • Step 3. Leave Predicate setting on default, Contains. Leave second Operator set empty.
  • Step 4. Click Destinations radio button; select "Sylpheed Questions" folder.
  • Step 5. Click Substitute.
  • Step 6. Click OK.

Example of Deleting a Filter Rule: Remove the previously created Filter Rule which refers to Subject:Sylpheed Questions.

  • Step 1. In the Registered Rules select box, highlight the filter entitled "Subject:Sylpheed Manual: :::Sylpheed Questions:1:1:m"
  • Step 2. Click the Delete Button.
  • Step 3. Confirm the deletion by clicking Yes in the confirmation pop-up that asks, Do you really want to delete this rule?
  • Step 4. Click OK.

Registered Rule Order

One caveat about all this: the order in which Filter Rules are created could adversely affect your intended message sorting, and one needs to consider this when creating or updating Filter Rules.

For example, a Filter Rule saying, "Move anything containing 'ABC' to Mailbox X" listed above another Filter Rule saying "Move anything containing 'ABCDEF' to Mailbox Y" will cause the latter of these filters not to process.

Think about the way Sylpheed goes down its list: first, it would say.. "Hmm, any messages with ABC? Ah, there's one! Move it". Then it would think, "Okay, any messages with ABCDEF?" To which the answer would be "no" - that ABCDEF was already filtered because it contained "ABC".

Bummer.

In order to avoid this, you must ensure that the more complex Filter Rule is processed first, by placing it higher than a similar, conflicting Filter Rule.

To move a Registered Rule higher or lower within the Registered Rule box, select the rule you would like to move, and click on the Up or Down buttons. This will "move" the rule up or down, above or below a potentially conflicting Filter Rule.

13.2 How to Filter Messages

Filtering messages can be done in several ways:

  • Sylpheed automatically filters incoming mail from POP servers.
  • If you incorporate mail from a unix mailbox, then in the Common preferences (Configuration menu), you need to check the box called Filter on incorporation. You find this box in the Receive tab in the space Local spool.
  • You can also select the option Filter messages from the Summary menu.

Please note that, at time of writing, Sylpheed does -NOT YET- has filtering of IMAP messages enabled.

13.3 Filtering mail with Procmail

If you feel that Sylpheed has not enough options to perform filtering for you, then you can look at Sylpheed Claws which has more options for filtering. You can find the Claws version (the cutting edge, experimental version of Sylpheed) sylpheed-claws.sourceforge.net.

Another option, if you do not want to work with an experimental version of Sylpheed, is Procmail. Procmail is a powerful mail filtering program that is triggered from the Mail Transport Agent (i.e. Sendmail, Postfix, Qmail). Procmail is called by default from these programs after receiving e-mail.

The trick to procmail is to tell it that mail has to be filtered into MH mail folders. This is not difficult though.

Normally procmail moves mail into MBOX format, this is one large file containing all mails in a folder. MH uses separate files for each e-mail. All you need to do is point the destination of a procmail rule to <destination folder>/. It is the "slash dot" that does the trick.

13.4 Actions

The following section is a copy of Melvin's page.

The "actions" feature is a convenient way for the user to launch external commands to process a complete message file including headers and body or just one of its parts. It allows also the use of an external command to filter the whole text or just a selected part in the message window or in the compose window. This is a generic tool that allows to do any uncommon actions on the messages, and thus extends the possibilities of Sylpheed. For example, Sylpheed does not include the rot13 cyphering algorithm popular in some newsgroups. It does not support natively armored encryption or clear signing. It does not support uuencoded messages. As all these features can be handled by external programs, the actions provide a convenient way to use them from the menu bar.

Usage

To create a new action, go to the Configuration menu, select the Actions... entry. The Actions setting dialog offers to enter the Menu name that will trigger the command. The created menu will be found in the Tools -> Actions submenu. By inserting a slash / in the menu name, you create a submenu.

The command is entered in the Command line entry. Note that Sylpheed stores every single email in a separate file. This allows to use the following syntax for the command:

  • %f denotes the file name of the selected message. If you selected more than one, then the command will be launched for each message with the appropriate file name.
  • %F denotes the list of the file names of the selected message. If only one message is selected, this amounts to %f, but if more messages are selected, then the command will be launched only once with the list of the file names. (You can use both %f and %F in one command: then the command will be launched for each selected message with the name of this message and with the list of all selected messages. I did not find a practical example for this.).
  • %p denotes the current selected message part of a multipart message. The part is decoded accordingly. If the message is not a multipart message, it denotes the message body.
  • Prepending >: this will allow you to send to the command's standard input a text that you will enter in a dialog window.
  • Prepending *: this will allow you to send to the command's standard input a text that you will enter in a dialog window. But in contrast to prepending >, the entered text is hidden (useful when entering passwords).
  • Appending an ampersand &: this will run the command asynchronously. That means "fire and forget". Sylpheed won't wait for the command to finish, nor will it catch its output or its error messages.
  • Prepending the vertical bar | (pipe-in): this will send the current displayed text or the current selected text from the message view or the compose window to the command standard input. The command will silently fail if more than one message is selected.
  • Appending the vertical bar | (pipe-out): this will replace the current displayed text or the current selected text from the message window or the compose window with the command standard output. The command will silently fail if more than one message is selected.
  • Appending the "greater than" sign > will insert the command output in the message. The difference between the trailing | is that no text will be deleted or replaced. Most used when composing mails to insert text.

Note: It is not possible to use actions containing %f, %F or %p from the compose window.

When a command is run, and unless it is run asynchronously, Sylpheed will be insensitive to any interaction and it will wait for the command to finish. If the command takes too long (5 seconds), it will popup a dialog window allowing to stop it. This dialog will also be displayed as soon as the command has some output: error messages or even its standard output when the command is not a "pipe-out" command. When multiple commands are being run, they are run in parallel and each command output is separated from the outputs of the others.

Examples

Here are some examples that are listed in the same syntax as used for storing the actions list. You can copy and past the definition in your  /.sylpheed/actionsrc file (exit Sylpheed before). The syntax is very simple: one line per action, each action contains the menu name and the command line separated by a colon and a space ": ". Alternatively, you can use Configuration -> Actions... and for each example enter a menu name and copy&paste the text after the colon and space ": " in the command definition.


Purpose
DefinitionDetails
Decoding uuencoded messagesUUdeview: xdeview %F&xdeview comes with uudeview. If an encoded file is splitin multiple messages, just select them all and run the command.
Display uuencoded imageDisplay uuencoded: uudec %f&Displays uuencoded files. The uudec script is to be found here.
rot13 cypheringRot13: |tr a-zA-Z n-za-mN-ZA-M|This will apply the rot13 cyphering algorithm to the (selected)text in the message/compose view.
Save MS TNEF partsSave TNEF part: xterm -e tnef-claws %pSelect the TNEF message part then use this action to extractthe attachment.
Alter messagesEdit message: gvim -f %FAllows to edit any received message. Can be used to removeunneeded message parts etc.
Pretty formatPar: |par 72Tbgjqw74bEe B=._A_a 72bgi|par is a utility that can pretty format any text. It does avery good job in indenting quoted messages, and justify text.Used when composing a message
BrowsePart/Dillo: dillo %p&Browse the selected message part in Dillo.
Clear SignGnuPG/Clear Sign: |gpg-sign-syl|Clear sign a message. The gpg-sign-syl script is responsiblefor asking the passphrase and for running gnupg. Make surethat you wrap your message correctly before signing, and thatthe resultant text will not be wrapped when sent (by disabling'wrap on send')
Verify Clear SignedGnuPG/Verify: |gpg --no-tty --verifyVerify clear signed messages. The result is displayed in theactions output dialog.
Encrypt ASCII ArmoredGnuPG/Encrypt: | gpg-enc-syl|Encrypt message to ASCII armored. The recipient will be askedin a xterm.
Decrypt ASCII ArmoredGnuPG/Decrypt: *gpg --no-tty --command-fd 0 --passphrase-fd 0 --decrypt %f|Decrypt ASCII armored messages. The passphrase is to be enteredin the opened action's input dialog.
Receive key from serverGnuPG/Receive Selected Key: |gpg --recv-key `cat`Select a key ID in the message view then call this action toimport it from a key server. GnuPG option file must contain areference to a keyserver. (Suggested by Bob Forsman)
Import key from mailGnuPG/Import Key From Mail: gpg --import %pSelect the message part where the public key is then importit with this action.
Insert public key in messageGnuPG/Insert My Public Key: gpg --export -a MYKEYID>Insert your public key in the message your are composing.Replace MYKEYID with your key id. Needs 0.8.6claws66 or newer.
Reporting SPAMReport as SPAM: spamassassin -r > %fUse spamassassin to report mail as spam. Redirection (>)is possible only with version 0.7.7.
Check spellingCheck spelling: |T=`mktemp $HOME/.sXXXXXX`; cat - > $T;xterm -e ispell $T;cat $T;rm $T|Open a terminal and check the spelling with ispell
Google for message idGoogle Msg ID: |google msgid.plSearch the web for the selected message ID. Needs thegoogle msgid.pl script.

The gpg-enc-syl script is to be found here (gpg-enc-syl). It calls gpg with the --yes command line option that you may want to remove it. See gpg manual page for info.

The gpg-sign-syl script is to be found here (gpg-sign-syl). It needs the ssh-askpass utility found in OpenSSH. It can be replaced by any X11 tool that asks some (hidden) text which is then sent to standard output. Another version that uses an xterm is to be found here (gpg-sign-syl-xterm).

The uudec script is to be found here (uudec). It needs uudecode and ImageMagick's display. The latter can be replaced by any image viewer that can get input from standard input. The script could also be modified to use temporary files instead of standard input.

The google_msgid.pl script is to be found here (google_msgid.pl). Example and script by Thorsten Maerz. Edit the script to change the browser (default is mozilla).

The tnef-claws bash script was written by Shawn Lamson and is to be found here. The script is well commented. You need to have the tnef package already installed.

13.5 Templates

With Sylpheed you can define mail templates to use when replying to messages. A template can contain raw text (that will be inserted in the composed mail without any change), and placeholders that are replaced at composition time by the actual value of the selected fields from the original message.

A typical use of the template could be to define the legal notice to be appended to your messages (the usual notice that contains a text like: "here are my own words and not those of my company, my boss is not liable for them, bla, bla, bla").

To define a new template, in the Configuration menu select the Templates entry and fill the form:

The name parameter is used to identify each template, this name will then appear in the Tools/Templates menu in the composition window. The content of the To field will be appended to the original content of the corresponding field in the message you are composing. The content of the Subject field will replace the orignal subject of the message you are composing.

In the upper pane, type in the text you want to put in the template, use the Symbols button to open a help window that contains the description of all the placeholders you can use in a template (there is one for the sender, one for the date, one for the message ID, ...), then use the Register button to validate the template. If you do not register the template, when leaving the form the template will be canceled. To modify an existing template, select it in the lower pane, modify its text, then use the Substitute button. As you may guess, the Delete button removes the selected template. Finally validate your changes with the OK button. If you use the Cancel button, the form is closed and your changes are lost (deleted templates are back, added templates are lost).

To use a template, open the composition window and select the template from the Tools/Templates menu. You can then choose to insert the template into your message or to completely replace the text of the message by the template. This only affects the body of the message. If you choose to insert the template, its text will be inserted at the cursor location.

The placeholders are taken from the source message when replying, so they have no meaning when composing a new message.


Next Previous Contents sylpheed-3.4.0beta7/manual/en/sylpheed-14.html0000644000175000017500000001402307632675615016024 00000000000000 Sylpheed User's Manual: Handling MIME types Next Previous Contents

14. Handling MIME types

14.1 How Sylpheed checks for Mime types

When attaching a file to a message (composing a new message), the MIME type of the attached file is choosen based on the file extension from the mapping list defined in the mime.types file(s). Sylpheed defines its MIME type mapping table by loading the system wide MIME types file, then the user file. The systeme file is SYSCONFDIR/mime.types (SYSCONFDIR can be defined a compile time), or if it does not exist, /etc/mime.types. The user file is $HOME/.sylpheed/mime.types.

A mime.types file consist of one MIME type definition per line, each definition line starting with the name of the MIME type, followed by a space separated list of the corresponding file extensions. The file can contain empty lines, and comments start with the # character and close at line's end.

Following is a typical mime.types file (an extract of mine):

# This file controls what Internet media types are sent to the client for
# given file extension(s).  Sending the correct media type to the client
# is important so they know how to handle the content of the file.
# The Internet media type registry is at 
# <ftp://ftp.iana.org/in-notes/iana/assignments/media-types/>.

# MIME type                     Extension
application/mac-binhex40        hqx
application/mac-compactpro      cpt
application/msword              doc
application/pdf                 pdf
application/postscript          ai eps ps
application/rtf                 rtf
application/x-bcpio             bcpio
application/x-bzip2             bz2
application/x-csh               csh
application/x-gtar              gtar
application/x-gzip              gz tgz
application/x-kword             kwd kwt
application/x-kspread           ksp
application/x-kpresenter        kpr kpt
application/x-kchart            chrt
application/x-latex             latex
application/x-sh                sh
application/x-shar              shar
application/x-shockwave-flash   swf
application/x-tar               tar
application/x-tcl               tcl
application/x-tex               tex
application/x-texinfo           texinfo texi
application/x-troff             t tr roff
application/x-troff-man         man
application/zip                 zip
audio/mpeg                      mpga mp2 mp3
audio/x-aiff                    aif aiff aifc
audio/x-wav                     wav
image/gif                       gif
image/ief                       ief
image/jpeg                      jpeg jpg jpe
image/png                       png
image/tiff                      tiff tif
text/plain                      asc txt
text/rtf                        rtf
text/sgml                       sgml sgm
text/xml                        xml
video/mpeg                      mpeg mpg mpe
video/x-msvideo                 avi
text/html                       html htm

If the file can be found or has the wrong format, Sylpheed will assume the default MIME type for all the attachments: application/octet-stream. In such a case, the recipients mail client may not know what application to use to view the attachment.

14.2 How Sylpheed handles attachments (reception)

When opening an attachment (select the attachment, right click and select Open) Sylpheed uses one of the following methods to determine the application to launch:

  • The attachment is an image: the application is the one defined by the mime_image_viewer variable of the common preferences configuration file ($HOME/.sylpheed/sylpheedrc). If no application is defined, or if the format of the definition is not valid, the default application command is display (ImageMagick viewer).
  • The attachment is a sound file: the application is the one defined by the mime_audio_player variable of the common preferences configuration file ($HOME/.sylpheed/sylpheedrc). If no application is defined, or if the format of the definition is not valid, the default application command is play.
  • The attachment is a HTML file: the application is the one defined by the uri_cmd variable of the common preferences configuration file ($HOME/.sylpheed/sylpheedrc). This can also be changed in the Common preferences, by changing the Web browser defined in the Other tab.
  • Any other attachment type: Sylpheed relies on metamail to use the correct application (Sylpheed starts metamail giving it the attachment file and the MIME type taken from the mail).

The binding of the applications to each MIME type is defined in the mailcap file. The systeme wide file is /etc/mailcap, while the user file is $HOME/.mailcap.

In the mailcap file, there is one definition per line, big lines can be broken by escaping the newline with a \ character, the first element of the line is the MIME type, then a semi-colon, (;), and finally the application to launch. The application part (right side of the semi-colon) can contain several shell commands separated by an escaped semi-colon (\;) and the %s string is replaced by the name of the file when launching the command.

Following is a typical mailcap file (an extract of mine):


image/*; ee %s

video/mpeg; gtv %s
video/*; xanim %s

application/pdf; xpdf %s

text/html; dillo %s


Next Previous Contents sylpheed-3.4.0beta7/manual/en/sylpheed-15.html0000644000175000017500000000422407632675615016027 00000000000000 Sylpheed User's Manual: Conversion of Other Mail Format into Sylpheed (MH Format) Next Previous Contents

15. Conversion of Other Mail Format into Sylpheed (MH Format)

15.1 Importing Messages of mbox Format

Sylpheed lets you import messages of the Mbox format from the File menu. First you create the mail folder where you want the messages to end up in, then you select File->import Mbox file. Use the browse function to select the Mbox file and the Sylpheed mail folder, and press Ok. And voila, there is your mail, imported.

That was easy, wasn't it?

15.2 Importing from Windows Mailers (Becky!, AL-Mail, Outlook Express4, etc.)

For import possibilities of the mail folders of these and more mail programs you can download the program mbx2mbox at sourceforge.net. The project is located at http://mbx2mbox.sourceforge.net.

15.3 Importing dbx Format of Outlook Express 5

For import possibilities of the mail folders of these and more mail programs you can download the program mbx2mbox at sourceforge.net. The project is located at http://mbx2mbox.sourceforge.net.

15.4 Exporting from Sylpheed MH format to mbox

Sylpheed offers a way to export a mailbox to the standard mbox format through the File menu. Just select the "Export to mbox file..." option and you can select the folder to export (assisted by a browse dialog) and also select or enter the name of the mbox file you wish to generate.


Next Previous Contents sylpheed-3.4.0beta7/manual/en/sylpheed-16.html0000644000175000017500000001336007632675616016032 00000000000000 Sylpheed User's Manual: NetNews Next Previous Contents

16. NetNews

What is netnews?

Netnews, also called Usenet, is a collection of "news servers" that contain a great deal of information. News, as it is called in short, can be about anything. About making your own wine, about old cars or radios. You name it, and there probably is a newsgroup about it.

This is what we will set up here. Accessing newsgroups. Note that this is different from e-mails. You can almost compare it to a mailing list, but yet the concept is a bit different.

16.1 Adding and Deleting Servers

Adding a news server

To add a news server, go to the configuration menu and select the "create new account" option. There you can name the news-account to anything of your liking. This is important, so you can identify the account later.

In the BASIC tab, in the block 'personal information' you also can enter your own name, your e-mail address (so you can reply to news message by e-mail), optionally your organization (if you are organized at all).

In the block 'Server information' you select the "News (NNTP)" protocol. Forget about "Inbox", that does not matter in this setup. Next you enter the name of the newsserver you want to connect to. You can get that name from your ISP, if you don't already have that.

If you need to log into the news server, check the box next to "This server requires authentication", and then fill the fields for User ID and Password.

Next step is to go to the Send tab. Since Receive is only there for e-mail, there is no need to do anything there. You can't even do anything in the Receive tab, for that matter. So, in Send you can select a few options:

  • If you want a date header field added to posts
  • If Sylpheed should generate a Message-ID
  • If you want to add user-defined headers
The next items only apply to when you reply to a news message through e-mail. You can set an automatic CC, BCC or Reply-To address here. In case your ISP requires SMTP authentication, you can select the checkbox here below.

The next tab, Compose, allows you to select a default signature file. This will be added to each post to the newsgroups you do.

Finally, in the "Advanced" tab, you can specify the port on which Sylpheed has to connect to the news server. The default is 119, and only in rare cases you should have to do something about that.

Now you click "OK" and the account is created! You can verify this by checking the folder pane in Sylpheed. There you will see a new folder created with the name of the account you entered, and (news) behind it.

Deleting a news-server.

If you want to delete a news-account, right-click the news-folder and select "Remove news account". After confirming that you want this to be done, the account and all files related will be removed.

16.2 Subscribing and Unsubscribing to NewsGroups

Okay. Here the real stuff begins. First you have to let Sylpheed load the list of news groups that is on the news system. Right-click the new NEWS folder and select "Subscribe to newsgroups". Sylpheed will tell you that the groups need to be downloaded, so sit back and wait a while. Of course, during time, new groups are added, and dead groups are removed. For this you can click the "refresh" button in the newsgroup dialog, so a new list is downloaded and you are up to date

After a while the groups are loaded and displayed in a window. Now you can look up a group that is interesting, for example comp.os.linux.networking. Click the name once and then select OK. The group will be added to the news folder as a subfolder. When you now click the name of the new subfolder, Sylpheed will connect to the news server and download the headers (subject lines, in e-mail talk), to your computer. Some groups have -large- amounts of articles, so this may take a while!!

16.3 Reading News

When the articles are displayed, in the summary view, you can click one of them to be downloaded so you can read it. This will usually go very quickly on discussion groups.

If you want to respond to a message, press Alt-R (or press "Reply") and a message window will pop up, with the name of the newsgroup already in the "To" field. Depending on whether or not you selected quoting of the message, the original message will be in the body of the message already. Write away, then send, and soon the entire world will be able to read what you wrote on the subject.

Starting a new message in a newsgroup is equally simple: press Alt-N (or click "New"), the name of the newsgroup is in the "To" field, and you can write your question or reply.

A note about binary files

In newsgroups you can download binary files. These are programs, images etc. Often these are posted as so called UUencoded files. Sylpheed will as upto version 0.5.1 not decode UUencoded files. You need to save these articles to disk as separate files, and use a separate decoder program, like juju, to decode the garble of text. A UUencoded file usually looks something like this:

begin 666 sundown.jpg

after which you will find nicely formatted blocks of characters that don't seem to mean anything.


Next Previous Contents sylpheed-3.4.0beta7/manual/en/sylpheed-17.html0000644000175000017500000000676707632675616016050 00000000000000 Sylpheed User's Manual: Reference Next Previous Contents

17. Reference

In this section you will find a few pieces of information that might be handy in making Sylpheed more clear for you in respect to the used shortcut keys, and a layout of the format of the address book.

17.1 Short-Cut Key List

One-key shortcuts:

  • a: create a new message
  • d: delete the selected message
  • f: forward the selected message#
  • g: go to a specific folder through a browsing dialog
  • n: jump to the next message/next part of a multipart message
  • p: jump to the previous message/previous part of a multipart message
  • v: switch on/off the message view
  • w: same as a
  • y: Opens save as... dialog

Shortcuts to the File menu:

  • Alt-F: open FILE menu
  • Alt-P: print
  • Alt-W: close
  • Alt-Q: exit

Shortcuts to the Edit menu

  • Alt-E: open EDIT menu
  • Ctrl-C: copy
  • Ctrl-A: select all
  • Ctrl-S: search

Shortcuts to the View menu

  • Alt-V: open VIEW menu

Shortcuts to the Message menu

  • Alt-M: open MESSAGE menu
  • Alt-I: check mail for current account
  • Shift-Alt-I: Check mail for all accounts
  • Alt-N: compose new message
  • Alt-R: reply to message
  • Ctrl-Alt-R: reply to sender (contrary to reply to e.g. mailing list)
  • Shift-Alt-R: reply to all (includes all addresses in To: and Cc:)
  • Ctrl-F: forward message
  • Shift-Ctrl-F: forward message as attachment
  • Alt-O: move message
  • Alt-D: delete message
  • Shift-Ctrl-N: open message in new window
  • Ctrl-U: view message source
  • Ctrl-H: show all message headers

Shortcuts to the Summary menu

  • Alt-S: open SUMMARY menu

  • Alt-X: execute (pending commands, only useful when commands are not executed immediately)
  • Alt-U: update view
  • Alt-G: go to other folder
  • Ctrl-T: thread view
  • Shift-Ctrl-T: unthread view

Shortcuts to the Tool menu

  • Alt-T: open tool menu
  • Alt-A: open addressbook
  • Alt-L: open logfile

17.2 Data Format of Address Book

The addressbook is located in  /.sylpheed. It is named addressbook.xml. The general format of the addressbook is:


< addressbook ><p>
 < common_address ><p>
    < group name="Common addresses" ><p>
    < item ><p>
     < name > Paul < /name ><p>
     < address > paul@nlpagan.net < /address ><p>
     < remarks > Writes Sylph. manual < /remarks ><p>
        < /item ><p>
    < /group ><p>
 < /common_address ><p>
< /addressbook >


Next Previous Contents sylpheed-3.4.0beta7/manual/en/sylpheed-18.html0000644000175000017500000000475007632675616016037 00000000000000 Sylpheed User's Manual: FAQ Next Previous Contents

18. FAQ

You can find the latest, updated, FAQ (Frequently Asked Questions list) at http://sylpheeddoc.sf.net

18.1 Unread News Messages

18.2 Using MSN Mail Accounts

18.3 Changing Fonts on Menu, etc.

If you want to change the font that shows the menu of Sylpheed, this is controlled by the window manager that you are using. You have to go into the setup of the window manager (KDE, Gnome, XFCE) and change the font to your desired one.

Changing the font of the views of Sylpheed is done by selecting "Common preferences" in the Configuration menu. There you select the "Display" tab, and in the first section of the window you can browse the fonts available on your computer.

18.4 Changing Key Binding of Short-Cut Key

Sylpheed's graphical interface is based on GTK. This means that it is very simple to change the key binding (shortcut key, hotkey) for menu items. If you are used to a certain key combination from another program, you can tell Sylpheed to use that same key combination.

The procedure is very simple. Suppose you want to change the key binding for getting new mail (message menu) from Alt-I to Ctrl-M.

  • Open the message menu with the mouse or by pressing Alt-M
  • Select the "get new mail" option (do not click it, this will activate the function!). If you use the mouse, just move the mouse cursor over the option.
  • Now you press Ctrl-M. You will immediately see the new key combination appear on the menu.
Congratulations, you have just changed a key binding. This way you can change all the options that you want. Do note that it is best to use just the alt, shift and ctrl key combinations. Several functions within Sylpheed are called up by one-key actions which are programmed in.
Next Previous Contents sylpheed-3.4.0beta7/manual/en/sylpheed-19.html0000644000175000017500000001167707632675616016046 00000000000000 Sylpheed User's Manual: Information Next Previous Contents

19. Information

19.1 Websites on Sylpheed

Here are some links to the Sylpheed FAQ in other languages:

19.2 Mailing Lists

If you want to stay up to date on Sylpheed, and want to talk about the program with other users, you can join the mailing list.

Send a mail to sylpheed-ctl@good-day.net that says

subscribe Your Name

in the body.

The server returns the mail once for the first registration request that asks the confirmation: "May I put you on this mailing list?" that includes the following phrase (this number is merely an example).

confirm 84682771 Anne Shirley

This is a precaution for mischief like subscribing you to the list against your wish.

If you received the entry confirmation mail, send a mail that includes the phrase:

confirm Password(a number) Your Name

to the address for registration: sylpheed-ctl@good-day.net again. Then, it is considered that you have confirmed the registration and you are registered to the server.

The address for posting to the list is sylpheed@good-day.net.

Notice: If you lost the mail that says

confirm Password(a number) Your Name

or you became confused and want to do from start, do them over from the start, in other words, send

subscribe Anne Shirley

to sylpheed-ctl@good-day.net again.

How to unsubscribe.

Send a mail to sylpheed-ctl@good-day.net that says

unsubscribe

in the body.

19.3 Anonymous CVS

This section has not been written yet.

19.4 How to tell another program to use Sylpheed as e-mail program

If you wish to use Sylpheed from within for example Netscape or Opera, then you need to go to the `preferences` section, then choose `applications` and in the email client part, you need to enter sylpheed --compose.


Next Previous Contents sylpheed-3.4.0beta7/manual/en/sylpheed-2.html0000644000175000017500000001007707632675611015742 00000000000000 Sylpheed User's Manual: Quick-guide to mail setup Next Previous Contents

2. Quick-guide to mail setup

2.1 Starting Sylpheed for the first time

When starting Sylpheed for the first time, you will be guided through the first basic steps of the setup. First a pop-up window will show up and you will be asked to define the directory Sylpheed will use to store your messages and folders. This directory will be created under your home directory (or under C:\windows\Application Data\Sylpheed on windows). The default name for this directory is "Mail".

Then the account preferences window shows up. Based on your configuration (local UNIX mailbox or POP account), read one of the following sections for the next steps of the configuration.

2.2 Setup for reading your Unix mailbox in a hurry

  • In the configuration menu, select "Create new account".
  • In the Basic tab, name the account. You can select this account to be the default account ("Usually used").
  • Enter your name and e-mail address.
  • To select your local unix mailbox, in the Protocol box you select "None (local)".
  • When you select this option, the "Server for receiving" is greyed out, since this is not relevant. You can enter the server to send (SMTP) in this tab also.
Settings in the remaining tabs can usually be left at default values.

The Receive tab is not used in this setup, since you are not polling a server, your mail is delivered to you.

In the Send tab you can select headers and SMTP authentication.

In the Compose tab you can define your signature file.

In the Advanced tab you can edit the portnumbers for the servers you will be using. This normally will need no change.

This is basically everything you need to start using Sylpheed for local mailboxes. You can select "Message -> receive new mail" or press the shortcut and see if there is new mail!

2.3 Setup for reading POP3 mail in a hurry

  • In the configuration menu, select "Create new account".
  • In the Basic tab, name the account. You can select this account to be the default account ("Usually used").
  • Enter your name and e-mail address.
  • To check your POP3 mail, in the Protocol box you select "POP3 (normal)".
  • Enter the server information for "Server for receiving". You can then enter the server to send (SMTP) in this tab.
Settings in the remaining tabs can usually be left at default values.

The Receive tab offers advanced POP3 options.

In the Send tab you can select headers and SMTP authentication.

In the Compose tab you can define your signature file.

In the Advanced tab you can edit the portnumbers for the servers you will be using. This normally will need no change.

This is basically everything you need to start using Sylpheed for POP3 mailsystems. You select "Message -> receive new mail" or press the shortcut and see if there is new mail!


Next Previous Contents sylpheed-3.4.0beta7/manual/en/sylpheed-20.html0000644000175000017500000000473507632675616016033 00000000000000 Sylpheed User's Manual: About This Document Next Previous Contents

20. About This Document

20.1 Copyright Notice

Copyright (C) 2001 Hiroyuki Yamamoto

This program has been placed in the GPL.

20.2 GNU General Public License

This program 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 2 of the License, or (at your option) any later version. This program 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, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.

20.3 Where to Get the Latest Version of This Document

You can find the latest version of this document on the site of the Sylpheed documentation project at

http://sylpheeddoc.sf.net

Here FAQ and manual are uploaded as HTML pages, and in form of SGML files within the CVS repository.

20.4 Ending Remark

I wish to thank everyone involved in the Sylpheed project.

Hiroyuki Yamamoto and all the other developers for the fabulous program they have created.

Francois Barriere who helped me become friends with the CVS system.

All the help I received from everyone on the Sylpheed mailing list while writing the FAQ and this manual.

Nick Selby, for offering his well appreciated assistance in writing along in this manual.

All the people around the world who work hard on keeping the manual and FAQ up to date

And Linus Torvald, who got us a great operating system! ;-)


Next Previous Contents sylpheed-3.4.0beta7/manual/en/sylpheed-21.html0000644000175000017500000000254507632675616016031 00000000000000 Sylpheed User's Manual: The Sylpheed documentation team: Next Previous Contents

21. The Sylpheed documentation team:>

Francois Barriere      fbarriere@users.sourceforge.net
Martin   Bretschneider furbour@users.sourceforge.net
Olivier  Delhomme      dup@users.sourceforge.net
Doruk    Fisek         dobidik@users.sourceforge.net
Melvin   Hadasht       mhadasht@users.sourceforge.net
Nicolas  Kaiser        nikai@users.sourceforge.net
Paul     Kater         pkater@users.sourceforge.net
Ricardo  Mones Lastra  mones@users.sourceforge.net
Jens     Oberender     jobi@users.sourceforge.net
Marcelo  Ramos         hackpando@users.sourceforge.net
Guido    Rudolphi      malatesta@users.sourceforge.net
Frank    Weng          fweng@users.sourceforge.net


Next Previous Contents sylpheed-3.4.0beta7/manual/en/sylpheed-22.html0000644000175000017500000004541007632675617016031 00000000000000 Sylpheed User's Manual: GNU Free Documentation License Next Previous Contents

22. GNU Free Documentation License>

Version 1.1, March 2000

Copyright (C) 2000 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.

22.1 PREAMBLE

The purpose of this License is to make a manual, textbook, or other written document "free" in the sense of freedom: to assure everyone the effective freedom to copy and redistribute it, with or without modifying it, either commercially or noncommercially. Secondarily, this License preserves for the author and publisher a way to get credit for their work, while not being considered responsible for modifications made by others.

This License is a kind of "copyleft", which means that derivative works of the document must themselves be free in the same sense. It complements the GNU General Public License, which is a copyleft license designed for free software.

We have designed this License in order to use it for manuals for free software, because free software needs free documentation: a free program should come with manuals providing the same freedoms that the software does. But this License is not limited to software manuals; it can be used for any textual work, regardless of subject matter or whether it is published as a printed book. We recommend this License principally for works whose purpose is instruction or reference.

22.2 APPLICABILITY AND DEFINITIONS

This License applies to any manual or other work that contains a notice placed by the copyright holder saying it can be distributed under the terms of this License. The "Document", below, refers to any such manual or work. Any member of the public is a licensee, and is addressed as "you".

A "Modified Version" of the Document means any work containing the Document or a portion of it, either copied verbatim, or with modifications and/or translated into another language.

A "Secondary Section" is a named appendix or a front-matter section of the Document that deals exclusively with the relationship of the publishers or authors of the Document to the Document's overall subject (or to related matters) and contains nothing that could fall directly within that overall subject. (For example, if the Document is in part a textbook of mathematics, a Secondary Section may not explain any mathematics.) The relationship could be a matter of historical connection with the subject or with related matters, or of legal, commercial, philosophical, ethical or political position regarding them.

The "Invariant Sections" are certain Secondary Sections whose titles are designated, as being those of Invariant Sections, in the notice that says that the Document is released under this License.

The "Cover Texts" are certain short passages of text that are listed, as Front-Cover Texts or Back-Cover Texts, in the notice that says that the Document is released under this License.

A "Transparent" copy of the Document means a machine-readable copy, represented in a format whose specification is available to the general public, whose contents can be viewed and edited directly and straightforwardly with generic text editors or (for images composed of pixels) generic paint programs or (for drawings) some widely available drawing editor, and that is suitable for input to text formatters or for automatic translation to a variety of formats suitable for input to text formatters. A copy made in an otherwise Transparent file format whose markup has been designed to thwart or discourage subsequent modification by readers is not Transparent. A copy that is not "Transparent" is called "Opaque".

Examples of suitable formats for Transparent copies include plain ASCII without markup, Texinfo input format, LaTeX input format, SGML or XML using a publicly available DTD, and standard-conforming simple HTML designed for human modification. Opaque formats include PostScript, PDF, proprietary formats that can be read and edited only by proprietary word processors, SGML or XML for which the DTD and/or processing tools are not generally available, and the machine-generated HTML produced by some word processors for output purposes only.

The "Title Page" means, for a printed book, the title page itself, plus such following pages as are needed to hold, legibly, the material this License requires to appear in the title page. For works in formats which do not have any title page as such, "Title Page" means the text near the most prominent appearance of the work's title, preceding the beginning of the body of the text.

22.3 VERBATIM COPYING

You may copy and distribute the Document in any medium, either commercially or noncommercially, provided that this License, the copyright notices, and the license notice saying this License applies to the Document are reproduced in all copies, and that you add no other conditions whatsoever to those of this License. You may not use technical measures to obstruct or control the reading or further copying of the copies you make or distribute. However, you may accept compensation in exchange for copies. If you distribute a large enough number of copies you must also follow the conditions in section 3.

You may also lend copies, under the same conditions stated above, and you may publicly display copies.

22.4 COPYING IN QUANTITY

If you publish printed copies of the Document numbering more than 100, and the Document's license notice requires Cover Texts, you must enclose the copies in covers that carry, clearly and legibly, all these Cover Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on the back cover. Both covers must also clearly and legibly identify you as the publisher of these copies. The front cover must present the full title with all words of the title equally prominent and visible. You may add other material on the covers in addition. Copying with changes limited to the covers, as long as they preserve the title of the Document and satisfy these conditions, can be treated as verbatim copying in other respects.

If the required texts for either cover are too voluminous to fit legibly, you should put the first ones listed (as many as fit reasonably) on the actual cover, and continue the rest onto adjacent pages.

If you publish or distribute Opaque copies of the Document numbering more than 100, you must either include a machine-readable Transparent copy along with each Opaque copy, or state in or with each Opaque copy a publicly-accessible computer-network location containing a complete Transparent copy of the Document, free of added material, which the general network-using public has access to download anonymously at no charge using public-standard network protocols. If you use the latter option, you must take reasonably prudent steps, when you begin distribution of Opaque copies in quantity, to ensure that this Transparent copy will remain thus accessible at the stated location until at least one year after the last time you distribute an Opaque copy (directly or through your agents or retailers) of that edition to the public.

It is requested, but not required, that you contact the authors of the Document well before redistributing any large number of copies, to give them a chance to provide you with an updated version of the Document.

22.5 MODIFICATIONS

You may copy and distribute a Modified Version of the Document under the conditions of sections 2 and 3 above, provided that you release the Modified Version under precisely this License, with the Modified Version filling the role of the Document, thus licensing distribution and modification of the Modified Version to whoever possesses a copy of it. In addition, you must do these things in the Modified Version:

  • Use in the Title Page (and on the covers, if any) a title distinct from that of the Document, and from those of previous versions (which should, if there were any, be listed in the History section of the Document). You may use the same title as a previous version if the original publisher of that version gives permission.
  • List on the Title Page, as authors, one or more persons or entities responsible for authorship of the modifications in the Modified Version, together with at least five of the principal authors of the Document (all of its principal authors, if it has less than five).
  • State on the Title page the name of the publisher of the Modified Version, as the publisher.
  • Preserve all the copyright notices of the Document.
  • Add an appropriate copyright notice for your modifications adjacent to the other copyright notices.
  • Include, immediately after the copyright notices, a license notice giving the public permission to use the Modified Version under the terms of this License, in the form shown in the Addendum below.
  • Preserve in that license notice the full lists of Invariant Sections and required Cover Texts given in the Document's license notice.
  • Include an unaltered copy of this License.
  • Preserve the section entitled "History", and its title, and add to it an item stating at least the title, year, new authors, and publisher of the Modified Version as given on the Title Page. If there is no section entitled "History" in the Document, create one stating the title, year, authors, and publisher of the Document as given on its Title Page, then add an item describing the Modified Version as stated in the previous sentence.
  • Preserve the network location, if any, given in the Document for public access to a Transparent copy of the Document, and likewise the network locations given in the Document for previous versions it was based on. These may be placed in the "History" section. You may omit a network location for a work that was published at least four years before the Document itself, or if the original publisher of the version it refers to gives permission.
  • In any section entitled "Acknowledgements" or "Dedications", preserve the section's title, and preserve in the section all the substance and tone of each of the contributor acknowledgements and/or dedications given therein.
  • Preserve all the Invariant Sections of the Document, unaltered in their text and in their titles. Section numbers or the equivalent are not considered part of the section titles.
  • Delete any section entitled "Endorsements". Such a section may not be included in the Modified Version.
  • Do not retitle any existing section as "Endorsements" or to conflict in title with any Invariant Section.

If the Modified Version includes new front-matter sections or appendices that qualify as Secondary Sections and contain no material copied from the Document, you may at your option designate some or all of these sections as invariant. To do this, add their titles to the list of Invariant Sections in the Modified Version's license notice. These titles must be distinct from any other section titles.

You may add a section entitled "Endorsements", provided it contains nothing but endorsements of your Modified Version by various parties--for example, statements of peer review or that the text has been approved by an organization as the authoritative definition of a standard.

You may add a passage of up to five words as a Front-Cover Text, and a passage of up to 25 words as a Back-Cover Text, to the end of the list of Cover Texts in the Modified Version. Only one passage of Front-Cover Text and one of Back-Cover Text may be added by (or through arrangements made by) any one entity. If the Document already includes a cover text for the same cover, previously added by you or by arrangement made by the same entity you are acting on behalf of, you may not add another; but you may replace the old one, on explicit permission from the previous publisher that added the old one.

The author(s) and publisher(s) of the Document do not by this License give permission to use their names for publicity for or to assert or imply endorsement of any Modified Version.

22.6 COMBINING DOCUMENTS

You may combine the Document with other documents released under this License, under the terms defined in section 4 above for modified versions, provided that you include in the combination all of the Invariant Sections of all of the original documents, unmodified, and list them all as Invariant Sections of your combined work in its license notice.

The combined work need only contain one copy of this License, and multiple identical Invariant Sections may be replaced with a single copy. If there are multiple Invariant Sections with the same name but different contents, make the title of each such section unique by adding at the end of it, in parentheses, the name of the original author or publisher of that section if known, or else a unique number. Make the same adjustment to the section titles in the list of Invariant Sections in the license notice of the combined work.

In the combination, you must combine any sections entitled "History" in the various original documents, forming one section entitled "History"; likewise combine any sections entitled "Acknowledgements", and any sections entitled "Dedications". You must delete all sections entitled "Endorsements."

22.7 COLLECTIONS OF DOCUMENTS

You may make a collection consisting of the Document and other documents released under this License, and replace the individual copies of this License in the various documents with a single copy that is included in the collection, provided that you follow the rules of this License for verbatim copying of each of the documents in all other respects.

You may extract a single document from such a collection, and distribute it individually under this License, provided you insert a copy of this License into the extracted document, and follow this License in all other respects regarding verbatim copying of that document.

22.8 AGGREGATION WITH INDEPENDENT WORKS

A compilation of the Document or its derivatives with other separate and independent documents or works, in or on a volume of a storage or distribution medium, does not as a whole count as a Modified Version of the Document, provided no compilation copyright is claimed for the compilation. Such a compilation is called an "aggregate", and this License does not apply to the other self-contained works thus compiled with the Document, on account of their being thus compiled, if they are not themselves derivative works of the Document.

If the Cover Text requirement of section 3 is applicable to these copies of the Document, then if the Document is less than one quarter of the entire aggregate, the Document's Cover Texts may be placed on covers that surround only the Document within the aggregate. Otherwise they must appear on covers around the whole aggregate.

22.9 TRANSLATION

Translation is considered a kind of modification, so you may distribute translations of the Document under the terms of section 4. Replacing Invariant Sections with translations requires special permission from their copyright holders, but you may include translations of some or all Invariant Sections in addition to the original versions of these Invariant Sections. You may include a translation of this License provided that you also include the original English version of this License. In case of a disagreement between the translation and the original English version of this License, the original English version will prevail.

22.10 TERMINATION

You may not copy, modify, sublicense, or distribute the Document except as expressly provided for under this License. Any other attempt to copy, modify, sublicense or distribute the Document is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.

22.11 FUTURE REVISIONS OF THIS LICENSE

The Free Software Foundation may publish new, revised versions of the GNU Free Documentation License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. See http://www.gnu.org/copyleft/.

Each version of the License is given a distinguishing version number. If the Document specifies that a particular numbered version of this License "or any later version" applies to it, you have the option of following the terms and conditions either of that specified version or of any later version that has been published (not as a draft) by the Free Software Foundation. If the Document does not specify a version number of this License, you may choose any version ever published (not as a draft) by the Free Software Foundation.

22.12 How to use this License for your documents

To use this License in a document you have written, include a copy of the License in the document and put the following copyright and license notices just after the title page:

Copyright (c) YEAR YOUR NAME. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with the Invariant Sections being LIST THEIR TITLES, with the Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST. A copy of the license is included in the section entitled "GNU Free Documentation License".

If you have no Invariant Sections, write "with no Invariant Sections" instead of saying which ones are invariant. If you have no Front-Cover Texts, write "no Front-Cover Texts" instead of "Front-Cover Texts being LIST"; likewise for Back-Cover Texts.

If your document contains nontrivial examples of program code, we recommend releasing these examples in parallel under your choice of free software license, such as the GNU General Public License, to permit their use in free software.


Next Previous Contents sylpheed-3.4.0beta7/manual/en/sylpheed-3.html0000644000175000017500000000276307632675611015746 00000000000000 Sylpheed User's Manual: Quick-guide for news setup Next Previous Contents

3. Quick-guide for news setup

3.1 Getting news in a hurry.

In the configuration menu, select "Create new account"

In the "Basic" tab, enter the relevant data. You name the account, enter your name and e-mail address, etc. To connect to news, in the Protocol box you select "News (NNTP)".

Enter the newsserver information.

Skip the "Receive" tab.

In the "Send" tab you can set up some more settings.

In the "Compose" tab you can define your signature file.

In the "Advanced" tab you can edit the portnumbers for the servers you will be using. This normally will need no change.

Close the dialogs, right click the new News folder in the folder pane and select "Subscribe to newsgroups". If not done already, a list of groups will be downloaded from the server. From there you will find your way, so good luck!


Next Previous Contents sylpheed-3.4.0beta7/manual/en/sylpheed-4.html0000644000175000017500000002327307632675612015747 00000000000000 Sylpheed User's Manual: Installation. Next Previous Contents

4. Installation.

4.1 Required environment

To succesfully compile Sylpheed, you need at least:

  • Any POSIX compliant UNIX or similar OS eg. Linux, FreeBSD, Solaris
  • GTK+ 1.2.6 or later
  • A recent ANSI C compiler ( gcc 2.7.2.3 should also work) Note: it is reported that Sun C will not compile Sylpheed.
Optionally you need:
  • Imlib or gdk-pixbuf (for built-in image view)
  • libcompface (for X-Face)
  • libjconv (for non latin character sets)
  • GPGME and GNUPG (for encryption and signature)
  • OpenSSL (for SSL support)
  • OpenLDAP (for LDAP connection)
  • IPv6 support can be turned on (if your system supports it)
  • Jpilot (for Palm addressbook use)
  • the equivalent of GTK+-devel and Xfree86-devel. (Otherwise ./configure will fail.)

Notice: Sylpheed may be unstable depending on the environment. Please use the newest version of libraries if possible.

4.2 Environments known as valid for Sylpheed

  • Debian GNU/Linux unstable (sid) (glibc 2.2.5) (development environment)
  • Debian GNU/Linux testing (woody) (glibc 2.2.5)
  • Debian GNU/Linux 2.2 (potato) (glibc 2.1.3)
  • Kondara MNU/Linux (glibc 2.1.x)
  • Kondara MNU/Linux 1.2
  • Kondara MNU/Linux 2.0
  • Vine Linux 1.1 (glibc 2.0.x + libwcsmbs)
  • Vine Linux 2.0 (glibc 2.1.x) (Intel, PPC)
  • Vine Linux 2.1
  • Vine Linux 2.1.5
  • Laser5 Linux 6.0 (glibc 2.1.x)
  • Laser5 Linux 6.2 (glibc 2.1.x)
  • Laser5 Linux 6.4 (glibc 2.1.x)
  • TurboLinux 4.0 (glibc 2.0.7 + libwcsmbs)
  • TurboLinux 6.0 (glibc 2.1.2)
  • TurboLinux 7.0 (glibc 2.2.x)
  • Miracle Linux Standard Edition Version1.0
  • Miracle Linux for PostgreSQL Version1.0
  • Miracle Linux for Samba Version1.0
  • RedHat Linux 5.2 (glibc 2.0.7)
  • RedHat Linux 6.0
  • RedHat Linux 6.1 + Helix GNOME (glibc 2.1.x)
  • RedHat Linux 6.2 / 6.2J (glibc 2.1.x)
  • RedHat Linux 7.0 / 7.0J
  • RedHat Linux 7.1
  • RedHat Linux 7.2
  • LinuxPPC2000 + Yukikaze(Japanization kit)
  • Linux2000G (Intel, PowerPC)
  • HOLON Linux 2.0 (Intel / PPC)
  • Linux for PPC Japanese Edition 2.0 (glibc 2.1.x)
  • Linux for PPC Japanese Edition 3.0 (glibc 2.1.x)
  • Linux MLD4
  • Linux MLD5
  • Plamo Linux 2.0
  • Plamo Linux 2.1
  • Slackware 7.0
  • Slackware 7.1
  • Slackware 8.0
  • Linux Mandrake 7.0
  • Linux Mandrake 7.1
  • Linux Mandrake 7.2
  • Linux Mandrake 8.0
  • Linux Mandrake 8.1
  • SuSE Linux 6.3 (glibc 2.1.2)
  • SuSE Linux 6.4
  • SuSE Linux 7.0
  • SuSE Linux 7.1
  • SuSE Linux 7.2
  • SuSE Linux 7.3
  • OpenLinux 2.3 (glibc 2.1.1 -> 2.1.3)
  • Caldera OpenDesktop 2.4
  • Caldera Workstation 3.1
  • Conectiva Linux 4.0
  • Conectiva Linux 5.0
  • Conectiva Linux 7.0
  • Vector Linux 1.5
  • Yellow Dog Linux 2.0 (glibc 2.2.1)
  • Yellow Dog Linux 2.1 (PowerPC)
  • ASP Linux 7.2 (glibc 2.2.4)
  • Redmond Linux (Lycoris)

  • FreeBSD release 3.2
  • FreeBSD release 3.4
  • FreeBSD release 4.0
  • FreeBSD release 4.1
  • FreeBSD release 4.2
  • FreeBSD release 4.3
  • FreeBSD release 4.4
  • FreeBSD release 4.5
  • FreeBSD release 5.0
  • NetBSD 1.4.2
  • NetBSD 1.5 + XPG4DL
  • NetBSD 1.5.1
  • NetBSD 1.5.2
  • OpenBSD 2.7
  • OpenBSD 2.8 (i386)
  • OpenBSD 2.9
  • OpenBSD 3.0
  • BSD/OS 4.0.1

  • Solaris 2.5
  • Solaris 2.5.1
  • Solaris 2.6
  • Solaris 7
  • Solaris 8
  • IRIX 6.3
  • IRIX 6.4
  • IRIX 6.5, 6.5.8m
  • HP-UX 10.20
  • HP-UX 11.00
  • HP-UX 11i
  • Tru64 Unix 5.0 (OSF1 v5.0)
  • SCO UnixWare 7
  • Mac OS X 10.1.3 (Darwin 5.3) + XDarwin (without XLocale support) + libxpg4

  • Windows (MSVC + GTK+ for win32), in progress

4.3 Nuts and bolts of installation

  • Download the latest version of the Sylpheed package from http://sylpheed.good-day.net/
  • Untar the sourcefiles to a new directory
  • tar -xvfz sylpheed-.tar.gz (for tar.gz)
  • tar -xvfI sylpheed-.tar.bz2 (for tar.bz2)
  • cd to the new sylpheed- directory
  • Run ./configure to check your environment and create the installation make files
  • Run the 'make' program which will compile the sources. Do not proceed with this step if there are fatal errors in the previous step. Fatal errors indicate that things are missing in order to compile Sylpheed properly.

If the make process has completed, run "make install" (as root), to install the program and the supportfiles

Compiling Sylpheed with options

You can choose to compile Sylpheed with some optional features enabled. Use ./configure --help to list configuration syntax and options.

The following optional features can be enabled:

  • Jpilot: to use you PDA addressbook with Sylpheed. You will need the Jpilot library (and pilot-link, too). Enable this option with the --enable-jpilot configure switch.
  • GnuPG: Sylpheed can encrypt and sign your messages (also decrypt and verify the signatures of the incoming messages) using GnuPG. GnuPG follows the OpenPGP standard and is compatible with PGP. To enable this feature, you need to install GnuPG and GPGME (interface library to GnuPG). Enable this option with the --enable-gpgme configure switch.
  • LDAP: Sylpheed can connect to a LDAP server in order to query mail addresses. To enable this feature you will need the OpenLDAP library. Enable this option with the --enable-ldap configure switch.
  • X-Faces: you can create a small picture (of your face, or of anything else) that will be sent in the header of your mails. This option is enabled if the compface library is found and can be disabled using the --disable-compface configure switch.
  • Images can appear "inline" (embedded in the message window, without the need of an external viewer) if Sylpheed is compiled with either the gdk-pixbuf or the imlib library. You can choose the library (if both are installed) by using the --disable-gdk-pixbuf or --disable-imlib configure switch.

All these features require additional libraries and tools that may not be part of your distribution. You can find them at the addresses listed at the beginning of this chapter, here.

4.4 Installation on Linux using RPM

As root, run the "rpm -ivh " command on the RPM file you downloaded. As soon as this process is complete you can run Sylpheed as user.

4.5 Installation on Debian Linux

With an internet connection :

apt-get install sylpheed (to install it with a internet connection)

Without internet connection, fetch the debian package for example on http://packages.debian.org/unstable/mail/sylpheed.html

dpkg -i sylpheedx.x.x-1i386.deb

dpkg --install sylpheedx.x.x-1i386.deb

4.6 Installation on FreeBSD

using the /stand/sysinstall tool (it is a menu-based interface) :

run "/stand/sysinstall" as root

in the main menu choose "Configure" -> "Packages" -> "mail", then "sylpheed" then, back to the "Packages" list, choose "Install"

Using the ports

Get the sylpheed port on :

ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-4.3-release/mail

then, as root: pkg-add sylpheed-0.x.x.tgz

using the ports with compiling:

first, update your port, fetch it on http://www.freebsd.org/ports/mail.html

cd /usr/ports/mail/sylpheed

make

If it succeeds, type "make install"

In case it fails, fetch the required package if necessary (on the same page), put the package file in /usr/ports/distfiles/ then :

  • cd /usr/ports/mail/sylpheed
  • make
  • make install

Need a more up-to-date version ?

Just use the Unix standard method (see "Nuts and bolts of installation")


Next Previous Contents sylpheed-3.4.0beta7/manual/en/sylpheed-5.html0000644000175000017500000000272007632675612015742 00000000000000 Sylpheed User's Manual: Starting and quitting Sylpheed Next Previous Contents

5. Starting and quitting Sylpheed

5.1 Starting Sylpheed

Starting Sylpheed can be done by typing "sylpheed" on a prompt in a terminal and pressing Enter. You can also add Sylpheed to a menu in KDE or Gnome, or create a shortcut to it on the desktop, if your window manager allows that.

When you first start Sylpheed, the program will ask you where you want to store the mails that you downloaded. You can accept the default ($HOME/Mail) or set up your own mail folder.

Sylpheed will then load with it's default settings. The way to change these are written about further on in this manual.

5.2 Quitting Sylpheed

Ending Sylpheed can be done in several ways:

  • Select "quit" from the File menu
  • Press Ctrl-Q
  • Click the "program close" button in the titlebar.

Next Previous Contents sylpheed-3.4.0beta7/manual/en/sylpheed-6.html0000644000175000017500000004603307632675612015750 00000000000000 Sylpheed User's Manual: The menu options of Sylpheed. Next Previous Contents

6. The menu options of Sylpheed.

The menu in Sylpheed is the primary entry to all the things you can do with Sylpheed. The menu structure gives you following options:

6.1 File menu

  • Add mailbox: this option lets you add a new MH mail-directory. It will generate IN, OUT, QUEUE, DRAFT and TRASH mailfolders inside the new mailbox.
  • Check for new messages in all folders: rescans the entire tree of existing mailboxes to reflect the correct state (usually won't be necessary).
  • Folder: lets you add, rename or delete a mailfolder.
    • Create new folder: to create a new folder. You must select the top level node of the folder tree of a sub folder before using this menu entry, in order to define the location of the new folder to create.
    • Rename folder: change the name of the selected folder.
    • Delete folder: delete the selected folder (also delete the messages contained in the selected folder).
  • Import mbox file...: lets you import an mbox file (like created by Pine) into an MH mailbox.
  • Export to mbox file: lets you export an MH mailbox to an mbox file.
  • Empty trash: obviously, this will empty the trash folder.
  • Save as: lets you save the selected e-mail to a plain textfile on disk.
  • Print: lets you print the selected e-mail to a printer.
  • Exit: ends Sylpheed.

6.2 Edit menu

  • copy: lets you copy the selected text to a buffer, from where you can paste it into a different place. Shortcut: Ctrl-C
  • select all: selects all the text in the current window. Shortcut: Ctrl-A
  • select thread: selects all the messages of the current thread.
  • Find in current message: searches a string in the current message. Shortcut: Ctrl-F
  • search messages: searches a message based on its To, From, Subject header fields or body content. Start searching from the selected message, in the selected folder. Shortcut: Shift-Ctrl-F

6.3 View menu

The view menu allows you to change the way that Sylpheed appears. You can set different windows separately (folder view, messages etc.), enable or disable the statusbar and so on. It contains also the commands to toggle the display of some parts of the current message, or sort the messsages in the selected folder based on different attributes.

  • Show or hide: let you control the parts of the Sylpheed user interface you want to display.
    • Folder tree: not implemented yet
    • Message view: show or hide the message pane. When hidden, the messages are displayed in a separate window. To read a message double click in the summary pane. The message is then opened in a new window. You can close this new window by pressing the escape key.
    • Toolbar: sets how you want to see the toolbar. Icons and text, or one of these.
      • Icon and Text: show icons and text in the toolbar.
      • Icon: only display the icons, do not display the text below them.
      • Text: only the text, hide the icons.
      • None: hide the toolbar.
    • Status bar: show it or hide it.
  • Separate folder tree: selects between having the folder tree attached to the main window, or floating separately.
  • Separate message view: selects between having the selected message in the summary pane attached to the main window, or floating separately.
  • Sort: controls the way the messages are sorted in the selected folder. Each option sorts the messages in descending order (the bigger one being on the top of the summary pane), and can be reversed by selecting the same menu entry a second time (each time you select the same menu entry the order is reversed).
    • Sort by number: sort the message based on their MH number.
    • Sort by size: sort the message on their size.
    • Sort by date: sort the messages based on their date.
    • Sort by from: the messages are sorted by their sender address (From field, sorted alphabetically).
    • Sort by recipient: the messages are sorted by their recipient (sorted alphabetically).
    • Sort by subject: the messages are sorted by their subject (sorted alphabetically).
    • Sort by color label: sort the messages based on their color. Read the context menu description below to find how to assign colors to messages.
    • Sort by mark: separate marked and unmarked messages. Read the context menu description below to find how to mark messages.
    • Sort by unread: separate read and unread messages.
    • Sort by attachment: separate messages with and without attachment.
    • Don't sort: do not sort the messages.
    • Ascending: sort the messages in ascending order. If the field used to sort the messages is displayed in the summary view, a little arrow on the right side of the corresponding summay column header reflects the sort order you select from the menu.
    • Descending: sort the messages in descending order.
    • Attract by subject: move close to each other the messages having the same subject (or a close subject).
  • Thread view: turn the threaded view on or off. When turned on the messages of the same thread (the same discussion generated by replying to each other mail) are grouped as a tree representing the discussion flow. Each reply being linked to its orignal message. Each branch can be open or closed by using the small plus or minus sign next to it. The threads are based on the In-Reply-To and Reference fields of the mail header, so never start a new conversation by replying to an old message, this will add your new mail to the old unrelated thread. Shortcut: Ctrl-T
  • Expand all threads: if the threaded view is selected, expand all the threads in the opened folder.
  • Collapse all threads: if the threaded view is selected, collapse all the threads in the opened folder.
  • Set display item: use it to change the list of items to display in the summary view. This setting can also be changed through the common preferences.
  • Go to: use it to navigate from message to message based on the sub-menu criterias.
    • Prev. message: go to the previous message in the current folder. Shortcut: P
    • Next message: go to the next message in the current folder. Shortcut: N
    • Prev. unread: go to the previous unread message. Shortcut: Shift-P
    • Next unread: go to the next unread message. Shortcut: Shift-N
    • Prev. new: go to the previous new message.
    • Next new: go to the next new message.
    • Prev. marked: go to the previous marked message.
    • Next marked: go to the next marked message.
    • Prev. labeled: go to the previous labeled message.
    • Next labeled: go to the next labeled message.
    • Other folder: change the current folder. Opens a new window with the folder tree, and open the selected folder.
  • Code set: allows you to select what codeset you want to use for your e-mails. This codeset will be used when sending mails. Note Sylpheed will always try to use the more compatible codeset based on the characters used in your message, so unless you use special latin-1 characters in your mail, the encoding will be defined as 7bits ASCII even if you have selected the ISO-8859-1 character set. The auto-detect option let Sylpheed automatically detect the character set based on the content of the messages.
  • Open in new window: open the selected message in a new window. This new window can be closed by pressing the escape key. Shortcut: Ctrl-Alt-N
  • Message source: opens a new window and display the complete source of the message in it (without any formatting and with all the header fields). Shortcut: Ctrl-U
  • Show all header: toggles on and off the display of the complete message header. Shortcut: Ctrl-H
  • Update summary: update the Sylpheed window. Shortcut: Ctrl-Alt-U

6.4 Message menu

Here you find the following options:

  • Get new mail: this will collect all new mail for your default mail-identity. Shortcut: Ctrl-I
  • Get from all accounts: Sylpheed will poll all defined mail-identities for new mail. Shortcut: Shift-Ctrl-I
  • Cancel receiving: stop the new mails reception.
  • Send queued messages: all the messages that you put into the "Queue" folder will now be sent off.
  • Compose new message: allows you to write a new e-mail message. Shortcut: Ctrl-M
  • Reply: an e-mail message will be created with the sender of the selected message in the summary pane as recipient. Depending on the settings, your signature will be added to the mail, and the original mail text will be quoted. If a part of the original mail is selected, only this part will be quoted in the reply. Shortcut: Ctrl-R
  • Reply to
    • all: as Reply, but the recipients will be all e-mail addresses in the original messages (including the ones in the cc: part). Shortcut: Shift-Ctrl-R
    • sender: as Reply.
    • Mailing list: reply to the mailing list. To use when replying to a mailing list (unless you want to reply only to the poster of the message). Shortcut: Ctrl-L
  • Reply to sender: as Reply, but the recipient is the address defined in the Sender header field (not the Reply-To address).
  • Forward: a message will be created with the original message in the summary pane as text. You can then enter a recipient e-mail address, edit the text if you want, and send it. Shortcut: Ctrl-Alt-F
  • Forward as attachment: as Forward, but the message text will sent along as a separate textfile. Shortcut: Shift-Ctrl-Alt-F
  • Redirect: re-send the selected message to someone else. Compared to a forward, the message is not marked as forwarded, and the sender is the original mail sender.
  • Re-edit: lets you open all already sent message in edition mode to re-send it.
  • Move: lets you move the message to a different folder. You can select the destination folder from a browse-window.
  • Copy: as Move, only that the message is copied to the new folder, instead of moved. Shortcut: Shift-Ctrl-O
  • Delete: lets you delete the message that is selected in the summary pane. Shortcut: Ctrl-D
  • Mark: Gives a submenu: Mark/Unmark/Mark as read/Unmark as read. When you mark messages, you can do a specific action (e.g. move, delete) on all of the marked messages. You can unmark messages that you mistakenly marked. The other options do as they say, they mark or unmark a message as read, and mark all read, marks all the messages of the current folder as read.

A note on functions like Move, Copy and Delete: if you did not specify to execute the commands immediately (in the configuration), you will have to select the Execute command. This is a button in the toolbar, and can also be found in the Summary menu.

6.5 Tool menu

In the Tool menu are grouped the filters control, address book access and log window control.

  • Address book: opens the address book window. Shortcut: Shift-Ctrl-A
  • Add sender to address book: adds the sender of the selected message to one of your address books. When selected a window opens to let you select the target address book.
  • Filter messages: apply the filter rules to the messages of the inbox.
  • Create filter rule: create a new filter rule based on the selected message.
    • Automatically: open the filter rules creation window to define a new rule.
    • By From: opens the filter rules creation window and fills the filter settings fields to build a filter based on the sender of the selected message.
    • By To: opens the filter rules creation window and fills the filter settings fields to build a filter based on the receiver of the selected message.
    • By Subject: opens the filter rules creation window and fills the filter settings fields to build a filter based on the subject of the selected message.
  • Actions: this menu is empty until you define some actions (see the configuration menu description).
  • Delete duplicated messages: This will remove messages from the active folder that were sent twice to you. For example you received a message directly and through a mailing list at the same time.
  • Execute: execute all the pending move, delete, and copy commands. Only if execute immediately is off in the common preferences. Shortcut: X
  • Log window: opens the log window. In the log window, you can see what Sylpheed is doing. Keeping track of things in that way is very good when you suspect there is something wrong. You can paste the info of the log window into an e-mail and send it to the developer or the mailing list. Shortcut: Shift-Ctrl-L

In the log window, you can see what Sylpheed is doing. Keeping track of things in that way is very good when you suspect there is something wrong. You can paste the info of the log window into an e-mail and send it to the developer or the mailing list.

6.6 Configuration menu

In the Configuration menu, clearly, you can set up Sylpheed the way you want it to work and react.

  • Common preferences: in this option you will be presented a dialog in which you can select a number of tabs. Each tab represents a specific set of settings in Sylpheed. In the next chapter, these dialog options are explained in more detail.
  • Filter setting: this option shows you a dialog in which you can set up the filtering rules that you want Sylpheed to process on receiving new e-mails. You first specify on which part(s) of the e-mail Sylpheed has to check, and then you tell Sylpheed what to do. You can move the message to a different directory (including trash to get rid of spam mail). Selecting the destination folder is possible through a browser window that comes up when you press "Select..."

    You can choose not to receive the e-mail. Note that this will leave the message on the mailserver of your provider, the message will not be removed!

    When you press the "Register" button, the filter rule is added to the list of rules. Do you select "Substitute", then the selected rule is replaced by the information of the setting entered. "Delete" in the end will delete the selected filtering rule.

    Please note that you can set up two selections for a rule, which can be "OR'd" or "AND'd". OR means that one of the two selections will have to match for the rule to be executed. AND means that both selections have to match before an action is performed.

    To the right of the selection rules you see buttons called UP and DOWN. You can move rules up and down in the list. This will often trigger different behaviour in the selections, so consider the order in which you set the rules.

  • Template: let your create a new message template. When composing a new message you can then used one of the defined templates and insert it (or use it to completely replace the content of your mail). The templates can contain some special characters that are replaced when the template is used in order to create a dynamic text. Use the symbols button on the templates definition window to see the list of the available symbols.
  • Actions: let your create new commands to be added to the 'Tools/Actions' menu. An action is a command that processes the select part of a message, the message body or the complete message file. It can be a background process, used as a filter (reads, modifies and replaces a message),...
  • Preferences for current account: here you can set the specifics for the account you are currently using. Should mail be deleted after fetching, what is the server it comes from, etc. Basically it is the same dialog form as shown in setting up a new account.
  • Create new account: here you name the account (each account has a recognizable name), you set up your name and e-mail address etc. You set up the type of server you access (POP4, IMAP4, local mailbox, newsserver) and where the downloaded messages have to go (default folder is the inbox). In the RECEIVE tab you select or unselect options, in SEND you can set up how to send your messages. In COMPOSE you can point to a specific signature file, and in ADVANCED you can set up alternate ports for the server, if these exist. (Do not mess with these unless you are sure you have to!!)
  • Edit accounts: here you can select one of the accounts you created, from a list, and edit the information about them. Note that you cannot edit an account for which you are writing a message at the same time. This to ensure data integrity.
  • Change current account: here you can select what account you want to use, to write a message. If you have enabled the status bar (in the view menu), the name of the current account is shown in the bottom right corner of the Sylpheed window (in the status bar) and can be changed by a click on it (then a menu appears and lists all your accounts).

6.7 Help menu

This menu lets you look at the manual and FAQ of Sylpheed, and you can also see the "about" info, who wrote Sylpheed.

6.8 Context menu

You can pull up context menus (through clicking button2) for the folder tree and the summary pane. (windows users: button2 is the right mouse button.)

In the folder view you can add, rename and remove folders through the context menu. You can also set the folder properties (define the selected folder as an inbox, outbox, trash, ...).

In the message summary you can do a host of things from the context menu, like viewing message headers, opening a message in a separate window (also possible by double clicking on a message) etc...


Next Previous Contents sylpheed-3.4.0beta7/manual/en/sylpheed-7.html0000644000175000017500000001267607632675613015760 00000000000000 Sylpheed User's Manual: Dialogs and views Next Previous Contents

7. Dialogs and views

The appearance of the Sylpheed windows is controlled by a Gtk+ theme (as Sylpheed is based on the Gtk+ toolkit). Read the Gtk+ or your distribution documentation to find how to change the Gtk+ theme.

7.1 Folder view

The folder view shows you all the mail folders that you have created, in a tree-like structure. If you want to see the headers of the messages in a specific folder, just click the name of the folder once, and in the summary view (2) you can see the messages in the selected mail folder.

When you see a + sign in front of a folder name, that means the folder branch of that part of the tree is 'collapsed'. You can expand that part by clicking the + sign. In that same manner you can also collapse the - sign in front of an expanded branch of the folder tree.

The folder pane can be resized be dragging (left mouse button down) the handle found on the left of the folder view.

The folder window can be detached from the main Sylpheed window by selecting the menu action: View -> Separate folder tree. When exiting the current state of the folder window (attached or detached) is saved to be restored when re-starting Sylpheed. To re-attach the folder window, de-select the menu entry.

Special folders:

Draft: here you store messages that you want to send out more often, or you want to work on some more. Using the 'reedit' option from the message menu, you can edit the message further.

Trash: in here all your deleted messages go. Depending on the common preferences setting, this box is or is not emptied when you end Sylpheed.

Sent: in here are saved the messages you send (enabled by a common preference setting and the folder can be changed by an account preference setting).

Queue: this folder contains the composed messaged waiting to be sent (with Sylpheed message sending can be delayed).

7.2 Summary view

The summary pane can show you many things. You can select what you want to see from the Summary menu, selecting the option "Set display item". A list of all options is:

  • Mark: shows if the message is marked.
  • Unread: shows if the message is read or not
  • MIME: shows MIME attachments
  • Number: shows the MH number of the message
  • Size: the size of the entire message including attachments
  • Date: the date of sending by the sender
  • From: who sent the message
  • Subject: what the message is about

You can sort the summary view in many ways, by clicking the button that is above the column. Click once to sort going up (a-z), click once more to sort going down (z-a).

If you think the size of a column is not right, you can adjust that by placing the mouse cursor next to the button of the column you want to adjust, press mousebutton1 (left button) and drag the column to the width you want it to have.

Select a message by clicking on it with the mouse. Once the summary pane has the focus of the program, you can also move up and down in the list through the cursor keys, or pressing "p"(revious) and "n"(ext) as in Pine.

7.3 Message view

In the message view you can read the message that you selected in the summary pane. If you entered the summary pane without selecting a message, the message view will be empty. At the top of the message view some info is presented about the message you are reading, as well as some statistics on the selected folder.

You can scroll up and down in the message by using the arrow keys (after clicking inside the message), or by using the scrollbar.

The size of the message and summary views can be adjusted by dragging (with the left mouse button down) the handle that appears between the two panes.

The small arrow located just below the summary pane scrollbar can be used to detach the message view. When clicked, the summary view is extended down to the bottom of the Sylpheed window, and the messages are displayed is a separate window (when you double click them in the summary pane). This state is not saved on exit, and the message window can be restored below the summary one by clicking again the small arrow.

When the current message contains attachments, two tabs are displayed in the message window. Selecting the first one makes the message window display the text body of the message, while selecting the second tab makes the message window display the attachment part of the message. In the latter case, the message window is splitted in two parts, the top one contains the attachments as a tree with the MIME type, size and file name of each part, while the bottom part contains the content of the selected attachment (if the attachment is an image and Sylpheed has been compiled with the gdk-pixbuf or the imlib library).


Next Previous Contents sylpheed-3.4.0beta7/manual/en/sylpheed-8.html0000644000175000017500000005042107632675614015750 00000000000000 Sylpheed User's Manual: Sylpheed configuration Next Previous Contents

8. Sylpheed configuration

All the configuration settings of Sylpheed are accessible from the Configuration menu and consist of common settings (Common preferences, Filter settings, Template and actions) and account specific settings.

With Sylpheed, there is no limit to the number of accounts you can create. You can create new accounts for each of your mail account, but also to change the default behaviour of Sylpheed. As folders can be attached to accounts, the account specific part of the configuration automatically change based on the current folder (you can have a different signature when replying to messages from different folders).

8.1 Common preferences

The Common Preferences, found in the Configuration menu, controls the window layout and the different options of the graphical interface of Sylpheed. Depending on some compile time switches (and on the availability of some extra libraries), some tabs may be included (or not) in your version of Sylpheed. These tabs are not listed here but are described (or will be described) in the sections covering the optional features they control (like the Privacy tab for the GnuPG interface).

Receive tab

In here you can set up how to receive messages.

  • You can define a special program to pick up messages from the default unix mailbox. Usually this is not used, but you can use it. Actually, this information may be wrong. If someone knows better, please let me know.
  • Local spool lets you define where your local mailbox is located. You can also tell Sylpheed whether or not to filter the incoming messages from that mail spool file. The spool directory defined here is used by all the accounts of the local type, by default it is set to the standard UNIX mailbox location.
  • Autocheck new mail. When you check this option, Sylpheed will check if there is new mail on the set interval.
  • Check new mail on startup means that Sylpheed will immediately look for new mail on all the selected accounts when it loads.
  • Update all local folders after incorporation Well, if you know the use of this option, feel free to write this part...
  • In the news section you can specify how many articles should be downloaded when opening a newsgroup.

Send tab

In here you can set up how to send messages.

  • You can choose to use an external program (like sendmail) for sending mail. By default no external program is necessary and Sylpheed can directly send the outgoing messages to a SMTP server.
  • The sent messages can be saved in the outbox (Sent folder), the name of the outbox folder can be specified for each account (see the account setting section).
  • The outgoing codeset selection can be changed to force the definition of the character set used in sent mails. The default and recommended value is automatic, so Sylpheed determines the codeset when sending each message.

Compose tab

Controls the composition window's behaviour..

  • You can change the signature separator and choose to insert it automatically (unless your signature file already contains this separator). Leave it as it is by default (unless you really need to change it, and are ready to face a religion war), a lot of mail clients rely on this separator to cut the signature when quoting mails, and this one is accepted as the standard one.
  • If you hate the editor that comes with Sylpheed, you can choose to automatically start an editor of your choice when composing new messages (the editor can be defined in the Other tab).
  • The wrap settings defines how Sylpheed will wrap long lines. You can choose to wrap quoted messages, wrap as you type, or wrap when sending. You can also change the maximum line length.
  • The reply settings let you control the way you will reply to mails. If Automatically select account(...) is set, the account used when replying to a message is automatically selected based on the folder the original message is in (as you where already told, accounts can be attached to folders). If Quote message when replying is selected, when hiting the Reply button, the composition window pops up and is filled with either the complete message you are replying to (if nothing is selected in the body of this message) or the selected part of its body. When this option is not selected, the composition window is always empty, and you must cut-and-paste the parts of the original message you want to quote manually.

Quote tab

In here you can control the quotation of your replies and forwarded messages.

  • You can individually define the quotation mark that appears at the beginning of each quoted line when replying and forwarding a message.
  • You can also define the text that appears before and after the quotation. The format of the quotation contains placeholders for parts of the original message that are explains in the window that appears when hiting the Description of symbols button.

Display tab

In here you can control the display options of Sylpheed.

  • You can change the font used to display the messages. Pressing the button next to the font name field will open the font selection window, then you can select among all the available fonts.
  • Turning on the translation of the header fields will change the content of the header summary (between the summary and the message pane), and use the localized header fields name based on the selected language (selected by the 'LANG' environment variable). This setting will only take effect the next time you will start Sylpheed.
  • Selecting Display unread next to folder name will add the number of unread messages next to the folder name in the folder pane (so you can minimize the width of the folder pane and hide the unread column).
  • You can also control the content of the summary pane. If you choose to display the recipient name for the mail you send, in the From column, for any mail you have sent, the name of the recipient will appear preceded by an arrow (the characters sequence: -->). The Expand threads controls the initial state of the message threads when opening a folder (expanded of collapsed). The Set display item of summary button opens a selection window that contains all the available items to display in the left column, the currently selected items in the right column. Items can be added or removed using the two arrows that appears between the columns. Using the up and down buttons on the right side of the window, you can change the display order of the selected item in the summary window (from left to right).

Message tab

The message tab controls the message window options.

  • The message text can use colours to highlight the different levels of quotation and URIs. The colours can be changed by using the colours selection dialog that pops up when pressing the Edit button next to the Enable coloration of messages toggle.
  • The dispaly of the header summary between the summary and message panes can also be turned on and off (Display header pane above message view dialog).
  • Display short header on message view and the Edit button next to it, control the inclusion of some header fields in the message view. If the message coloration has been turned on, the addresses that appear in the header part of the message view are highlighted as URIs.
  • The Line space setting controls the lines spacing of the message view.
  • Leave space on head. Checking this box will make the start of new lines (unwrapped, where the writer has pressed the Enter/Return key) indent a few pixels. This can be useful to read larger e-mails.
  • Scroll half page. When enabled, the text in the message view will only scroll half a page instead of a whole page when pressing the space bar.
  • Smooth scroll. Enabling this box will make the text in the message view scroll in a smooth, sliding way. For the eye this can be pleasing, it is a personal preference.
  • Select the Resize attached image if you wnat all the images (attachment) to be resized to fit in the message window.

Interface tab

The interface tab controls the Sylpheed's Graphical User Interface behaviour.

  • The Open message when cursor keys are pressed toggles controls the opening of the messages while you go through them in the summary pane using the cursor (up and down arrows) keys. If this toggle is on, each time you press the down (or up) key in the the summary window, the current message changes and the content of the message view changes to the content of the newly selected message. Otherwise, the content of the message view does not change unless you press enter (then the message view contains the content of the selected message). This does not change the behaviour of the left mouse button (always selects and open the pointed message).
  • Open first unread message when entering a folder if selected, when opening a folder, the message view will contain the first unread message of this folder (or the latest message in the order the folder uses for sorting messages). If not selected, the message view remains empty until a message is selected (by changing the current message with the cursor keys or with the left mouse button).
  • Only marks message read when open in new window leaves the selected message unread (but display it in the message view) until you open it in a new window (double click the left mouse button).
  • If Execute immediately when moving or deleting messages is not selected, a new button appears in the button bar marked Execute. When deleting or moving messages, they are first marked as deleted or moved but Sylpheed does not move or delete them until you press the Execute button (or the Execute entry of the Tools menu).
  • The Receive dialog settings controls the dialog that pops up (if you have set Show receive dialog to always) when receiving new mails. The default is to open a pop up window upon reception error unless you select the Dont't pop up error dialog (...) toggle.
  • The Set key bindings button when pressed, opens a selection window that contains a list of pre-defined key bindings (Mew, Mutt, Old Sylpheed) to change all the key bindings at once. The key bindings can also be changed one by one as described in

Other tab

The other tab contains the settings that does not fit the previous categories.

  • Web browser. Here you can enter the name of your favorite web browser (Netscape, Opera, Mozilla, Lynx etc.). Add the %s parameter to the command so Sylpheed knows it has to provide the text you clicked on as the URL that the browser has to visit. The arrow next to the text field can be used to display a scrolling list of predefined URL browsing command lines.
  • Printing. Here you can define the program that should be used to print. Default is lpr, and the %s is the name of the temporary file that Sylpheed creates for lpr to print. When using the File->Print menu entry to print the selected message, a text window pops up to allow you to change the command used to print.
  • External editor. You can select an external editor to write your e-mails with, for example vi, emacs or gedit. Note that for text-based editors like vi, you need to define a terminal window, e.g. xterm -e vi %s. Otherwise there is no place that the editor will be able to show up. Here too, the %s parameter is the name of a temporary file that is created by Sylpheed.
  • Add address to destination (...) when selected, double clicking an e-mail address (in the address book, when the composition window is opened) can be used to add this address to the To: field.
  • Confirming if you want to exit Sylpheed (or just exit quietly).
  • Cleaning the trashbox when exiting Sylpheed.
  • Have Sylpheed ask you to clean the trash before it is done.
  • Warn you when exiting Sylpheed when there are still messages queued to be sent.

8.2 Setting up an account/changing an account

In order to set up an account in Sylpheed, in the Configuration menu you select Create new account. If you want to change the settings of an existing account and this account is the current one, in the Configuration menu select Preferences for current account, otherwise select Edit accounts.... There you select the account you want to change. After that you press edit. Then a dialog appears in which you can enter or update the following areas:

Basic tab

In the "Basic" tab you name the account. This is to make identifying the account easier. The name is then used in the Change current account part of the Configuration menu, or in menu found in the lower right corner of the main window (used to quickly switch to another account).

Choose a name that tells something about the account, like the name of the ISP, mailbox or news-server you are setting up. You can select this account to be the default account ("Usually used"). The default account can also be defined from the Edit accounts window (toggle the D column next to the account name).

Enter your name and e-mail address, and if you have one, the organization that you use Sylpheed for. In the Protocol box you select the type of service that this account will be using. The flavors you can choose are: POP3 normal, POP3 APOP auth, IMAP4, NNTP news or None (local).

For POP3 and IMAP services you can then specify the server where your mail is stored. Details about this name, and also the name that goes into the field for SMTP server (send) should be given to you by your ISP.

For a local unix mailbox, the Server for receiving is disabled, since the mail will be received for you.

The fields for User ID and Password will also be disabled for accounts that do no deal with POP3 or IMAP services. Otherwise you can enter the login name and password for the e-mail server with your ISP here. Usually these are the same as your login name and password to access the dial-in service, but this is not standard. If in doubt, contact the helpdesk of your ISP.

Passwords:

The password is not printed in the entry field (replaced by stars) but is stored in plaintext in the Sylpheed configuration files. The Sylpheed configuration directory ( /.sylpheed) is only readable by 'owner', and not by 'group' and 'other', do not change these access rights.

Receive tab

The Receive tab is only used for POP3 accounts. Here you specify if the mails that were successfully retrieved should be removed from the server. You can also tell Sylpheed to get all the messages there, not only the ones you already received (in case you leave your messages on the server). You can choose to leave the messages on the server during a selectable number of days (then remove them).

You can also define a limit for the size of the messages to download. Any message bigger than this limit will not be downloaded.

You can also choose to filter messages on receiving, if not set, the messages are only filtered when you use the filter entry of the Tools menu.

The default inbox defines the folder that receives the incoming (and not filtered) messages for this account. You can define a different folder as inbox for each of your accounts.

If the Get all checks for messages on this account is turned off, when using the Get all menu entry (or toolbar button) this account will not be checked. To check for new mails for this account, you must select the account, then use the Get toolbar button (or menu entry).

Send tab

In the Send tab you can define the settings that apply to sending mails.

You can choose to add the date field to the messages you send, generate a unique message identifier, or add custom header fields.

X-face pictures:

The user defined header field should be set up to contain your X-face picture. Thanks to Jeff Dairiki, you can have a complete online course in this. Visit this page for the details.

If your SMTP server needs authentication, define the user ID and password to use in this tab. You can also choose to first authenticate with POP3 before sending.

Compose tab

In the Compose tab you can define your signature file, choose to always copy someone when sending mails (you can choose to always copy your boss, or yourself), and define the Reply-To field for the current account.

Privacy tab

This tab is only available when Sylpheed has been compiled with GPGME and GNUPG (for signature and encryption).

With this tab you can choose the keys to use when signing or encrypting mails for this account.

Advanced tab

The Advanced tab contains some settings you normally do not need to change (unless you really know what you are doing).

You can change the default SMTP or POP3 ports used when connecting to your mail server, define a domain name to use when sending a mail. Some ISP (or mail relays) reject mails without a valid domain name.

The default folders for the sent messages, drafts and trash can be defined here. If not changed the current account will use the default folders.

Attaching accounts to folders

Pressing the right mouse button over a folder (in the folder pane), and selecting the Properties entry will open the folder properties form. In this form, in the General tab you can see (but not modify) the folder name and the corresponding directory path (relative to the mail directory). In the Compose tab:

you can select the account, choose to apply this setting also to the sub-folders. You can also force the address used when sending mail (to force a mailing list address, for example), choose to send a copy of the sent mails to a list of addresses different from the default one defined for the selected account.

Using accounts in the real life

Accounts can, of course be used to retrieve mails from different ISPs, separate your personal and professional messages, but also to make your life easier. You can define different accounts just to change your address (as sender), your signature, change the sent folder, etc... Here is a summary of the account specific settings, feel free to find your own use for them:

  • Sender name, address and organization. Signature, extra header fields.
  • Leave or remove message from server (usefull for debug).
  • Incoming mails filtering and size limit.
  • Default field (Reply-To:, Cc:, Bcc:).
  • Draft, Trash and Sent folders.

By attaching accounts to folders, you can control all these settings on a folder basis, but you can also change the To:, Cc:, Bcc:, and Reply-To: for each folder (overrides the account settings).


Next Previous Contents sylpheed-3.4.0beta7/manual/en/sylpheed-9.html0000644000175000017500000000757207632675614015762 00000000000000 Sylpheed User's Manual: Viewing messages Next Previous Contents

9. Viewing messages

9.1 Reading a message

Reading a message is quite simple. If you have the message pane within view, all you need to do is once click the message you want to read and it already appears in the message view. When you double-click the message, a separate window will open, showing you the message. You can close the opened window by pressing ESCape or clicking the 'close' button.

9.2 Viewing Multipart MIME (Attached Files)

When a message contains an attachment, you can have several options to view the information in that file. Sylpheed can be able, when compiled against the proper libraries, to display images "inline". This means you can click the name of the image and you can see it in the lower part of the message screen.

How do you see an attachment is in an e- mail?

This shows through an extra section that appears between the summary pane and the message view. In it you can see the separate parts of the e-mail. Sometimes you can't view the contents of an attachment directly. Then you can rightclick the name of the file and select "OPEN" from the appearing menu. If this does not work, it means that the extension of the file is not recognized through the directives in the mailcap file. In that case you can always use the "Save as..." option in the popup menu, save the file to disk and open the file with the proper program.

9.3 Extending and Closing Threads

Sylpheed offers the option to view messages in threads. Threads are no more than series of e-mails in a logical sequence. Suppose 15 people sent you a mail called "Re: bananas". You can't easily tell which one is the first and which one is the last in that sequence.

By activating threads (summary menu), Sylpheed will attempt to show the sequence of mails as they were written/sent from first to last.

To undo the threads view, you simply select the same menu option again and the e-mails are displayed in standard order again.

9.4 Message Operations (Moving, Deleting, etc.)

Sylpheed gives you many ways to manage your messages. You can move them to new mailboxes, or delete them. Through the message menu (see that section for more details) plenty of options are available to do with your e-mails what you want done. The advantage of moving messages to different mailboxes (also see Filtering for that, as described in the Configuration menu section) is that you keep an overview of your inbox. Suppose you are collecting e-mails in there of 8 different subjects. And you are looking for a specific one on a specific subject. That will give you a lot of work, trying to find the right message. Creating a new mail folder for each subject, and moving the messages to that new one, lifts a lot of work afterwards from your hands.

9.5 URL in a Message

At times you may find a URL in a message. A URL is a link to a website. Usually it is shown in the form "http://www.somewhere.something".

If you want to visit that website, you only need to double-click the URL, and the default webbrowser you set up (usually Netscape) will activate and load the website.

In the configuration options, Sylpheed has a color setting specific for URL's so you can spot a URL easily.


Next Previous Contents sylpheed-3.4.0beta7/manual/en/sylpheed.html0000644000175000017500000002257407632675617015616 00000000000000 Sylpheed User's Manual Next Previous Contents

Sylpheed User's Manual

Paul Kater (paul@nlpagan.net) Nick Selby


Sylpheed User's Manual for Sylpheed-0.8.10

Copyright (c) 2002 The sylpheed documentation team. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License".

The list of the members of The sylpheed documentation team is detailed in the appendix.

1. What is Sylpheed?

2. Quick-guide to mail setup

3. Quick-guide for news setup

4. Installation.

5. Starting and quitting Sylpheed

6. The menu options of Sylpheed.

7. Dialogs and views

8. Sylpheed configuration

9. Viewing messages

10. Recieving Messages

11. Composing Messages

12. Address Book

13. Filters, actions and templates

14. Handling MIME types

15. Conversion of Other Mail Format into Sylpheed (MH Format)

16. NetNews

17. Reference

18. FAQ

19. Information

20. About This Document

Appendix

21. The Sylpheed documentation team:

22. GNU Free Documentation License


Next Previous Contents sylpheed-3.4.0beta7/manual/en/sylpheed.sgml0000644000175000017500000044433407632675604015612 00000000000000
Sylpheed User's Manual <author>Paul Kater (paul@nlpagan.net) Nick Selby <abstract> Sylpheed User's Manual for Sylpheed-0.8.10 </abstract> <toc> <p> Copyright (c) 2002 <it>The sylpheed documentation team</it>. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the <ref id="GNU Free Documentation License" name="section"> entitled "GNU Free Documentation License". </p> <p> The list of the members of <it>The sylpheed documentation team</it> is detailed in the <ref id="The Sylpheed documentation team" name="appendix">. <sect>What is Sylpheed? <p> <sect1>Introduction to Sylpheed. <p> Sylpheed is a fast e-mail and news client. It will run on just about any Linux or Unix compliant system. <p> The power of Sylpheed is that it is <itemize> <item>light on resources <item>very fast <item>intuitive for most people <item>easy to work with <item>loaded with features <item>graceful and sophisticated in its interface </itemize> </sect1> <sect1>Interface <p> The appearance and interface are similar to some popular e-mail clients for Windows, such as Outlook Express, Becky!, and Datula. The interface is also designed to emulate the mailers on Emacsen, and almost all commands are accessible with the keyboard. <p> The messages are managed by MH format, and you'll be able to use it together with another mailer based on MH format (like Mew). You can also utilize fetchmail or/and procmail, and external programs for receiving (like inc or imget). </sect1> <sect1>Main features <p> Currently implemented features are: <itemize> <item>Unlimited multiple account handling <item>Thread display <item>Filtering <item>MIME (attachments) <item>built-in image view <item>X-Face support <item>External editor support <item>Message queueing <item>Draft message function <item>Template <item>Line-wrapping <item>Clickable URI <item>XML-based addressbook <item>LDAP addressbook <item>Jpilot addressbook (for Palm types handhelds) <item>Newly arrived and unread message management <item>Multiple MH folder support <item>Mew/Wanderlust compatible key bindings <item>News reader function <item>Printing <item>UIDL support <item>APOP authentication <item>SMTP AUTH support <item>IPv6 support <item>GPG encryption and signature <item>Autoconf, automake support <item>Support of i18n of messages by gettext <item>Supports many locales, including UTF-8 (Unicode), when using libjconv <!-- added 2001/07/19 --> <item>IMAP4 compliant </itemize> This list is not complete, but this will at least show you the most common features in Sylpheed. </sect1> <sect1>Methods for managing messages<p> <!-- added 2001/09/06 --> There are several ways to manage messages. The best known is <tt>not at all.</tt><p> Too many people receive lots of e-mails and just let them end up in the INBOX folder. Which after a while becomes unmanageable. Try to locate that one mail about an important event you got 5 days ago, in a mailbox that has over 5000 messages in it. Even when sorted on date, it might take you a tremendous time to locate it.<p> For this there are <tt>mailfolders and mailboxes.</tt><p> When you read on in this manual, you will learn about creating mailboxes and also folders that can contain more mailboxes. What are these good for?<p> Overview. Simple as that. In different mailboxes you can store different kinds of mails. Suppose you are a member of a kiting club. And you get at least 30 e-mails per day from that club. The smart thing to do now is to create a separate mailbox for these mails. So when an e-mail comes in from the kiting club, you can move it to the kiting club mailbox. That way you know that you have all your kiting e-mails in one place.<p> Tedious, you say? To move 30 mails a day to that box, when they come in at random moments? You bet that is a tedious job. You can be certain that you will miss that very important one about transport to the kiting ground where you will have the contest of biggest and most beautiful kite!<p> Well, also for this there is a solution. Those are called <tt>filters</tt>.<p> Filters can automate the process of moving e-mails to new locations. Further on in this manual you will also learn about setting up filters, so you do not have to move these kiting e-mails to the kiting club mailbox.<p> <sect2>Okay, so what is the difference between a mailbox and a mailfolder?<p> This is actually the exact same thing as you do on your harddisk. You create directories in which you can put files and more directories.<p> In the case of Sylpheed, you can create a mailbox in which you can put more mailboxes that somehow belong together. For example, you could create a mailbox (folder) that contains the mailboxes for all the mailing lists you belong to.<p> A word of clarification is perhaps in need here. In Sylpheed, a maillbox is nothing more than a directory. And in a directory you can create a new directory. But also files. And Sylpheed stores each e-mail in a separate file on disk. An example of how a mailbox tree could look is<p> As you can see, there is no real limit to the way you can set up your mailboxes. As long as you have diskspace available, you can create mailboxes and mailboxes within mailboxes.<p> Of course, you should observe some common sense when you start creating mailboxes. To keep all mail in one place is not a good idea, but to create a maze of mailboxes is not a good idea either! </sect2> </sect1> <sect1>Features for the future<p> This is a special chapter. As with all open source programs, many features can be requested by you, the user of Sylpheed. The best way to join in on the talks is to join one of the mailing lists on Sylpheed. For this, you can turn to the Information section of this manual and read up on how to join a mailing list. </sect1> </sect> <sect>Quick-guide to mail setup <sect1>Starting Sylpheed for the first time <p> When starting Sylpheed for the first time, you will be guided through the first basic steps of the setup. First a pop-up window will show up and you will be asked to define the directory Sylpheed will use to store your messages and folders. This directory will be created under your home directory (or under C:\windows\Application Data\Sylpheed on windows). The default name for this directory is "Mail". Then the account preferences window shows up. Based on your configuration (local UNIX mailbox or POP account), read one of the following sections for the next steps of the configuration. <sect1>Setup for reading your Unix mailbox in a hurry<p> <itemize> <item>In the configuration menu, select "Create new account". <item>In the <ref id="Basic"> tab, name the account. You can select this account to be the default account ("Usually used"). <item>Enter your name and e-mail address. <item>To select your local unix mailbox, in the Protocol box you select "None (local)". <item>When you select this option, the "Server for receiving" is greyed out, since this is not relevant. You can enter the server to send (SMTP) in this tab also. </itemize> Settings in the remaining tabs can usually be left at default values. The <ref id="Receive"> tab is not used in this setup, since you are not polling a server, your mail is delivered to you. In the <ref id="Send"> tab you can select headers and SMTP authentication. In the <ref id="Compose"> tab you can define your signature file. In the <ref id="Advanced"> tab you can edit the portnumbers for the servers you will be using. This normally will need no change. This is basically everything you need to start using Sylpheed for local mailboxes. You can select "Message -> receive new mail" or press the <ref id="shortcut"> and see if there is new mail! </sect1> <sect1>Setup for reading POP3 mail in a hurry<p> <itemize> <item>In the configuration menu, select "Create new account". <item>In the <ref id="Basic"> tab, name the account. You can select this account to be the default account ("Usually used"). <item>Enter your name and e-mail address. <item>To check your POP3 mail, in the Protocol box you select "POP3 (normal)". <item>Enter the server information for "Server for receiving". You can then enter the server to send (SMTP) in this tab. </itemize> Settings in the remaining tabs can usually be left at default values. The <ref id="Receive"> tab offers advanced POP3 options. In the <ref id="Send"> tab you can select headers and SMTP authentication. In the <ref id="Compose"> tab you can define your signature file. In the <ref id="Advanced"> tab you can edit the portnumbers for the servers you will be using. This normally will need no change. This is basically everything you need to start using Sylpheed for POP3 mailsystems. You select "Message -> receive new mail" or press the <ref id="shortcut"> and see if there is new mail! </sect1> </sect> <!-- added 2001/07/20 --> <sect>Quick-guide for news setup<p> <sect1>Getting news in a hurry.<p> <p> In the configuration menu, select "Create new account" <p> In the "Basic" tab, enter the relevant data. You name the account, enter your name and e-mail address, etc. To connect to news, in the Protocol box you select "News (NNTP)". <p> Enter the newsserver information. <p> Skip the "Receive" tab. <p> In the "Send" tab you can set up some more settings. <p> In the "Compose" tab you can define your signature file. <p> In the "Advanced" tab you can edit the portnumbers for the servers you will be using. This normally will need no change. <p> Close the dialogs, right click the new News folder in the folder pane and select "Subscribe to newsgroups". If not done already, a list of groups will be downloaded from the server. From there you will find your way, so good luck! <!-- end added 2001/07/20 --> </sect1> </sect> <sect>Installation. <sect1>Required environment <p> To succesfully compile Sylpheed, you need at least: <itemize> <item>Any POSIX compliant UNIX or similar OS eg. Linux, FreeBSD, Solaris <item> <url name="GTK+" url="http://www.gtk.org/"> 1.2.6 or later </item> <item> A recent ANSI C compiler (<url name="gcc" url="http://gcc.gnu.org/"> 2.7.2.3 should also work) Note: it is reported that Sun C will not compile Sylpheed. </item> </itemize> Optionally you need:<label id="option_libraries"> <itemize> <item> <url url="http://sourceforge.net/project/showfiles.php?group_id=2" name="Imlib"> or <url url="http://ftp.gnome.org/pub/GNOME/unstable/sources/gdk-pixbuf/" name="gdk-pixbuf"> (for built-in image view) </item> <item> <url name="libcompface" url="ftp://ftp.cs.indiana.edu/pub/faces/compface/"> (for X-Face) </item> <item> <url name="libjconv" url="http://www.kondara.org/libjconv/"> (for non latin character sets) </item> <item> <url name="GPGME" url="http://www.gnupg.org/gpgme.html"> and <url name="GNUPG" url="http://www.gnupg.org/"> (for encryption and signature) </item> <item> <url name="OpenSSL" url="http://www.openssl.org/"> (for SSL support) </item> <item> <url name="OpenLDAP" url="http://www.openldap.org/"> (for LDAP connection) </item> <item> IPv6 support can be turned on (if your system supports it) </item> <item> <url name="Jpilot" url="http://www.jpilot.org/"> (for Palm addressbook use) </item> <item>the equivalent of GTK+-devel and Xfree86-devel. (Otherwise ./configure will fail.) </itemize> <p> Notice: Sylpheed may be unstable depending on the environment. Please use the newest version of libraries if possible. </sect1> <sect1>Environments known as valid for Sylpheed <p> <itemize> <item>Debian GNU/Linux unstable (sid) (glibc 2.2.5) (development environment) <item>Debian GNU/Linux testing (woody) (glibc 2.2.5) <item>Debian GNU/Linux 2.2 (potato) (glibc 2.1.3) <item>Kondara MNU/Linux (glibc 2.1.x) <item>Kondara MNU/Linux 1.2 <item>Kondara MNU/Linux 2.0 <item>Vine Linux 1.1 (glibc 2.0.x + libwcsmbs) <item>Vine Linux 2.0 (glibc 2.1.x) (Intel, PPC) <item>Vine Linux 2.1 <item>Vine Linux 2.1.5 <item>Laser5 Linux 6.0 (glibc 2.1.x) <item>Laser5 Linux 6.2 (glibc 2.1.x) <item>Laser5 Linux 6.4 (glibc 2.1.x) <item>TurboLinux 4.0 (glibc 2.0.7 + libwcsmbs) <item>TurboLinux 6.0 (glibc 2.1.2) <item>TurboLinux 7.0 (glibc 2.2.x) <item>Miracle Linux Standard Edition Version1.0 <item>Miracle Linux for PostgreSQL Version1.0 <item>Miracle Linux for Samba Version1.0 <item>RedHat Linux 5.2 (glibc 2.0.7) <item>RedHat Linux 6.0 <item>RedHat Linux 6.1 + Helix GNOME (glibc 2.1.x) <item>RedHat Linux 6.2 / 6.2J (glibc 2.1.x) <item>RedHat Linux 7.0 / 7.0J <item>RedHat Linux 7.1 <item>RedHat Linux 7.2 <item>LinuxPPC2000 + Yukikaze(Japanization kit) <item>Linux2000G (Intel, PowerPC) <item>HOLON Linux 2.0 (Intel / PPC) <item>Linux for PPC Japanese Edition 2.0 (glibc 2.1.x) <item>Linux for PPC Japanese Edition 3.0 (glibc 2.1.x) <item>Linux MLD4 <item>Linux MLD5 <item>Plamo Linux 2.0 <item>Plamo Linux 2.1 <item>Slackware 7.0 <item>Slackware 7.1 <item>Slackware 8.0 <item>Linux Mandrake 7.0 <item>Linux Mandrake 7.1 <item>Linux Mandrake 7.2 <item>Linux Mandrake 8.0 <item>Linux Mandrake 8.1 <item>SuSE Linux 6.3 (glibc 2.1.2) <item>SuSE Linux 6.4 <item>SuSE Linux 7.0 <item>SuSE Linux 7.1 <item>SuSE Linux 7.2 <item>SuSE Linux 7.3 <item>OpenLinux 2.3 (glibc 2.1.1 -> 2.1.3) <item>Caldera OpenDesktop 2.4 <item>Caldera Workstation 3.1 <item>Conectiva Linux 4.0 <item>Conectiva Linux 5.0 <item>Conectiva Linux 7.0 <item>Vector Linux 1.5 <item>Yellow Dog Linux 2.0 (glibc 2.2.1) <item>Yellow Dog Linux 2.1 (PowerPC) <item>ASP Linux 7.2 (glibc 2.2.4) <item>Redmond Linux (Lycoris) </itemize> <itemize> <item>FreeBSD release 3.2 <item>FreeBSD release 3.4 <item>FreeBSD release 4.0 <item>FreeBSD release 4.1 <item>FreeBSD release 4.2 <item>FreeBSD release 4.3 <item>FreeBSD release 4.4 <item>FreeBSD release 4.5 <item>FreeBSD release 5.0 <item>NetBSD 1.4.2 <item>NetBSD 1.5 + XPG4DL <item>NetBSD 1.5.1 <item>NetBSD 1.5.2 <item>OpenBSD 2.7 <item>OpenBSD 2.8 (i386) <item>OpenBSD 2.9 <item>OpenBSD 3.0 <item>BSD/OS 4.0.1 </itemize> <itemize> <item>Solaris 2.5 <item>Solaris 2.5.1 <item>Solaris 2.6 <item>Solaris 7 <item>Solaris 8 <item>IRIX 6.3 <item>IRIX 6.4 <item>IRIX 6.5, 6.5.8m <item>HP-UX 10.20 <item>HP-UX 11.00 <item>HP-UX 11i <item>Tru64 Unix 5.0 (OSF1 v5.0) <item>SCO UnixWare 7 <item>Mac OS X 10.1.3 (Darwin 5.3) + XDarwin (without XLocale support) + libxpg4 </itemize> <itemize> <item>Windows (MSVC + GTK+ for win32), in progress </itemize> </sect1> <sect1>Nuts and bolts of installation <p> <itemize> <item>Download the latest version of the Sylpheed package from <url url="http://sylpheed.good-day.net/" name="http://sylpheed.good-day.net/"> </item> <item>Untar the sourcefiles to a new directory <item>tar -xvfz sylpheed-.tar.gz (for tar.gz) <item>tar -xvfI sylpheed-.tar.bz2 (for tar.bz2) <item>cd to the new sylpheed- directory <item>Run ./configure to check your environment and create the installation make files <item>Run the 'make' program which will compile the sources. Do not proceed with this step if there are fatal errors in the previous step. Fatal errors indicate that things are missing in order to compile Sylpheed properly. </itemize> <p> If the make process has completed, run "make install" (as root), to install the program and the supportfiles <sect2>Compiling Sylpheed with options<label id="compile_sylpheed"> <p> You can choose to compile Sylpheed with some optional features enabled. Use <it>./configure --help</it> to list configuration syntax and options. <p> The following optional features can be enabled: <itemize> <item> <it>Jpilot</it>: to use you PDA addressbook with Sylpheed. You will need the <it>Jpilot</it> library (and <it>pilot-link</it>, too). Enable this option with the <it>--enable-jpilot</it> configure switch. </item> <item> <it>GnuPG</it>: Sylpheed can encrypt and sign your messages (also decrypt and verify the signatures of the incoming messages) using GnuPG. GnuPG follows the OpenPGP standard and is compatible with PGP. To enable this feature, you need to install GnuPG and GPGME (interface library to GnuPG). Enable this option with the <it>--enable-gpgme</it> configure switch. </item> <item> <it>LDAP</it>: Sylpheed can connect to a LDAP server in order to query mail addresses. To enable this feature you will need the OpenLDAP library. Enable this option with the <it>--enable-ldap</it> configure switch. </item> <item> <it>X-Faces</it>: you can create a small picture (of your face, or of anything else) that will be sent in the header of your mails. This option is enabled if the compface library is found and can be disabled using the <it>--disable-compface</it> configure switch. </item> <item> Images can appear "inline" (embedded in the message window, without the need of an external viewer) if Sylpheed is compiled with either the <it>gdk-pixbuf</it> or the <it>imlib</it> library. You can choose the library (if both are installed) by using the <it>--disable-gdk-pixbuf</it> or <it>--disable-imlib</it> configure switch. </item> </itemize> All these features require additional libraries and tools that may not be part of your distribution. You can find them at the addresses listed at the beginning of this chapter, <ref id="option_libraries" name="here">. </sect2> </sect1> <sect1>Installation on Linux using RPM <p> As root, run the "rpm -ivh " command on the RPM file you downloaded. As soon as this process is complete you can run Sylpheed as user. </sect1> <sect1>Installation on Debian Linux <p> With an internet connection : <p> apt-get install sylpheed (to install it with a internet connection) <p> Without internet connection, fetch the debian package for example on <url url="http://packages.debian.org/unstable/mail/sylpheed.html" name="http://packages.debian.org/unstable/mail/sylpheed.html"> <p> dpkg -i sylpheedx.x.x-1i386.deb <p> dpkg --install sylpheedx.x.x-1i386.deb </sect1> <sect1>Installation on FreeBSD <p> using the /stand/sysinstall tool (it is a menu-based interface) : <p> run "/stand/sysinstall" as root <p> in the main menu choose "Configure" -> "Packages" -> "mail", then "sylpheed" then, back to the "Packages" list, choose "Install" <p> Using the ports <p> Get the sylpheed port on : <p> <url url="ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-4.3-release/mail" name="ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-4.3-release/mail"> <p> then, as root: pkg-add sylpheed-0.x.x.tgz <p> using the ports with compiling: <p> first, update your port, fetch it on <url url="http://www.freebsd.org/ports/mail.html" name ="http://www.freebsd.org/ports/mail.html"> <p> cd /usr/ports/mail/sylpheed <p> make <p> If it succeeds, type "make install" <p> In case it fails, fetch the required package if necessary (on the same page), put the package file in /usr/ports/distfiles/ then : <itemize> <item>cd /usr/ports/mail/sylpheed <item>make <item>make install </itemize> <p> Need a more up-to-date version ? <p> Just use the Unix standard method (see "Nuts and bolts of installation") </sect1> </sect> <sect>Starting and quitting Sylpheed <sect1>Starting Sylpheed <p> Starting Sylpheed can be done by typing "sylpheed" on a prompt in a terminal and pressing Enter. You can also add Sylpheed to a menu in KDE or Gnome, or create a shortcut to it on the desktop, if your window manager allows that. <p> When you first start Sylpheed, the program will ask you where you want to store the mails that you downloaded. You can accept the default ($HOME/Mail) or set up your own mail folder. <p> Sylpheed will then load with it's default settings. The way to change these are written about further on in this manual. </sect1> <sect1>Quitting Sylpheed <p> Ending Sylpheed can be done in several ways: <itemize> <item>Select "quit" from the File menu <item>Press Ctrl-Q <item>Click the "program close" button in the titlebar. </itemize> </sect1> </sect> <sect>The menu options of Sylpheed. <p> The menu in Sylpheed is the primary entry to all the things you can do with Sylpheed. The menu structure gives you following options: <sect1>File menu <p> <itemize> <item> <it>Add mailbox:</it> this option lets you add a new MH mail-directory. It will generate IN, OUT, QUEUE, DRAFT and TRASH mailfolders inside the new mailbox. </item> <item> <it>Check for new messages in all folders:</it> rescans the entire tree of existing mailboxes to reflect the correct state (usually won't be necessary). </item> <item> <it>Folder:</it> lets you add, rename or delete a mailfolder. <itemize> <item> <it>Create new folder:</it> to create a new folder. You must select the top level node of the folder tree of a sub folder before using this menu entry, in order to define the location of the new folder to create. </item> <item> <it>Rename folder:</it> change the name of the selected folder. </item> <item> <it>Delete folder:</it> delete the selected folder (also delete the messages contained in the selected folder). </item> </itemize> </item> <item> <it>Import mbox file...:</it> lets you import an mbox file (like created by Pine) into an MH mailbox. </item> <item> <it>Export to mbox file:</it> lets you export an MH mailbox to an mbox file. </item> <item> <it>Empty trash:</it> obviously, this will empty the trash folder. </item> <item> <it>Save as:</it> lets you save the selected e-mail to a plain textfile on disk. </item> <item> <it>Print:</it> lets you print the selected e-mail to a printer. </item> <item> <it>Exit:</it> ends Sylpheed. </item> </itemize> </sect1> <sect1>Edit menu <p> <itemize> <item> <it>copy:</it> lets you copy the selected text to a buffer, from where you can paste it into a different place. Shortcut: Ctrl-C </item> <item> <it>select all:</it> selects all the text in the current window. Shortcut: Ctrl-A </item> <item> <it>select thread:</it> selects all the messages of the current thread. </item> <item> <it>Find in current message:</it> searches a string in the current message. Shortcut: Ctrl-F </item> <item> <it>search messages:</it> searches a message based on its To, From, Subject header fields or body content. Start searching from the selected message, in the selected folder. Shortcut: Shift-Ctrl-F </item> </itemize> </sect1> <sect1>View menu <p> The view menu allows you to change the way that Sylpheed appears. You can set different windows separately (folder view, messages etc.), enable or disable the statusbar and so on. It contains also the commands to toggle the display of some parts of the current message, or sort the messsages in the selected folder based on different attributes. <p> <itemize> <item> <it>Show or hide:</it> let you control the parts of the Sylpheed user interface you want to display. <itemize> <item> <it>Folder tree:</it> not implemented yet </item> <item> <it>Message view:</it> show or hide the message pane. When hidden, the messages are displayed in a separate window. To read a message double click in the summary pane. The message is then opened in a new window. You can close this new window by pressing the escape key. </item> <item> <it>Toolbar:</it> sets how you want to see the toolbar. Icons and text, or one of these. <itemize> <item> <it>Icon and Text:</it> show icons and text in the toolbar. </item> <item> <it>Icon:</it> only display the icons, do not display the text below them. </item> <item> <it>Text:</it> only the text, hide the icons. </item> <item> <it>None:</it> hide the toolbar. </item> </itemize> </item> <item> <it>Status bar:</it> show it or hide it. </item> </itemize> </item> <item> <it>Separate folder tree:</it> selects between having the folder tree attached to the main window, or floating separately. </item> <item> <it>Separate message view:</it> selects between having the selected message in the summary pane attached to the main window, or floating separately. </item> <item> <it>Sort:</it> controls the way the messages are sorted in the selected folder. Each option sorts the messages in descending order (the bigger one being on the top of the summary pane), and can be reversed by selecting the same menu entry a second time (each time you select the same menu entry the order is reversed). <itemize> <item> <it>Sort by number:</it> sort the message based on their MH number. </item> <item> <it>Sort by size:</it> sort the message on their size. </item> <item> <it>Sort by date:</it> sort the messages based on their date. </item> <item> <it>Sort by from:</it> the messages are sorted by their sender address (From field, sorted alphabetically). </item> <item> <it>Sort by recipient:</it> the messages are sorted by their recipient (sorted alphabetically). </item> <item> <it>Sort by subject:</it> the messages are sorted by their subject (sorted alphabetically). </item> <item> <it>Sort by color label:</it> sort the messages based on their color. Read the context menu description below to find how to assign colors to messages. </item> <item> <it>Sort by mark:</it> separate marked and unmarked messages. Read the context menu description below to find how to mark messages. </item> <item> <it>Sort by unread:</it> separate read and unread messages. </item> <item> <it>Sort by attachment:</it> separate messages with and without attachment. </item> <item> <it>Don't sort:</it> do not sort the messages. </item> <item> <it>Ascending:</it> sort the messages in ascending order. If the field used to sort the messages is displayed in the summary view, a little arrow on the right side of the corresponding summay column header reflects the sort order you select from the menu. </item> <item> <it>Descending:</it> sort the messages in descending order. </item> <item> <it>Attract by subject:</it> move close to each other the messages having the same subject (or a close subject). </item> </itemize> </item> <item> <it>Thread view:</it> turn the threaded view on or off. When turned on the messages of the same thread (the same discussion generated by replying to each other mail) are grouped as a tree representing the discussion flow. Each reply being linked to its orignal message. Each branch can be open or closed by using the small plus or minus sign next to it. The threads are based on the In-Reply-To and Reference fields of the mail header, so never start a new conversation by replying to an old message, this will add your new mail to the old unrelated thread. Shortcut: Ctrl-T </item> <item> <it>Expand all threads:</it> if the threaded view is selected, expand all the threads in the opened folder. </item> <item> <it>Collapse all threads:</it> if the threaded view is selected, collapse all the threads in the opened folder. </item> <item> <it>Set display item:</it> use it to change the list of items to display in the summary view. This setting can also be changed through the common preferences. </item> <item> <it>Go to:</it> use it to navigate from message to message based on the sub-menu criterias. <itemize> <item> <it>Prev. message:</it> go to the previous message in the current folder. Shortcut: P </item> <item> <it>Next message:</it> go to the next message in the current folder. Shortcut: N </item> <item> <it>Prev. unread:</it> go to the previous unread message. Shortcut: Shift-P </item> <item> <it>Next unread:</it> go to the next unread message. Shortcut: Shift-N </item> <item> <it>Prev. new:</it> go to the previous new message. </item> <item> <it>Next new:</it> go to the next new message. </item> <item> <it>Prev. marked:</it> go to the previous marked message. </item> <item> <it>Next marked:</it> go to the next marked message. </item> <item> <it>Prev. labeled:</it> go to the previous labeled message. </item> <item> <it>Next labeled:</it> go to the next labeled message. </item> <item> <it>Other folder:</it> change the current folder. Opens a new window with the folder tree, and open the selected folder. </item> </itemize> </item> <item> <it>Code set:</it> allows you to select what codeset you want to use for your e-mails. This codeset will be used when sending mails. Note Sylpheed will always try to use the more compatible codeset based on the characters used in your message, so unless you use special latin-1 characters in your mail, the encoding will be defined as 7bits ASCII even if you have selected the ISO-8859-1 character set. The auto-detect option let Sylpheed automatically detect the character set based on the content of the messages. </item> <item> <it>Open in new window:</it> open the selected message in a new window. This new window can be closed by pressing the escape key. Shortcut: Ctrl-Alt-N </item> <item> <it>Message source:</it> opens a new window and display the complete source of the message in it (without any formatting and with all the header fields). Shortcut: Ctrl-U </item> <item> <it>Show all header:</it> toggles on and off the display of the complete message header. Shortcut: Ctrl-H </item> <item> <it>Update summary:</it> update the Sylpheed window. Shortcut: Ctrl-Alt-U </item> </itemize> </sect1> <sect1>Message menu <p> Here you find the following options: <itemize> <item> <it>Get new mail:</it> this will collect all new mail for your default mail-identity. Shortcut: Ctrl-I </item> <item> <it>Get from all accounts:</it> Sylpheed will poll all defined mail-identities for new mail. Shortcut: Shift-Ctrl-I </item> <item> <it>Cancel receiving:</it> stop the new mails reception. </item> <item> <it>Send queued messages:</it> all the messages that you put into the "Queue" folder will now be sent off. </item> <item> <it>Compose new message:</it> allows you to write a new e-mail message. Shortcut: Ctrl-M </item> <item> <it>Reply:</it> an e-mail message will be created with the sender of the selected message in the summary pane as recipient. Depending on the settings, your signature will be added to the mail, and the original mail text will be quoted. If a part of the original mail is selected, only this part will be quoted in the reply. Shortcut: Ctrl-R </item> <item> <it>Reply to</it> <itemize> <item> <it>all:</it> as Reply, but the recipients will be all e-mail addresses in the original messages (including the ones in the cc: part). Shortcut: Shift-Ctrl-R </item> <item> <it>sender:</it> as Reply. </item> <item> <it>Mailing list:</it> reply to the mailing list. To use when replying to a mailing list (unless you want to reply only to the poster of the message). Shortcut: Ctrl-L </item> </itemize> </item> <item> Reply to sender: as Reply, but the recipient is the address defined in the Sender header field (not the Reply-To address). </item> <item> <it>Forward:</it> a message will be created with the original message in the summary pane as text. You can then enter a recipient e-mail address, edit the text if you want, and send it. Shortcut: Ctrl-Alt-F </item> <item> <it>Forward as attachment:</it> as Forward, but the message text will sent along as a separate textfile. Shortcut: Shift-Ctrl-Alt-F </item> <item> <it>Redirect:</it> re-send the selected message to someone else. Compared to a forward, the message is not marked as forwarded, and the sender is the original mail sender. </item> <item> <it>Re-edit:</it> lets you open all already sent message in edition mode to re-send it. </item> <item> <it>Move:</it> lets you move the message to a different folder. You can select the destination folder from a browse-window. </item> <item> <it>Copy:</it> as Move, only that the message is copied to the new folder, instead of moved. Shortcut: Shift-Ctrl-O </item> <item> <it>Delete:</it> lets you delete the message that is selected in the summary pane. Shortcut: Ctrl-D </item> <item> <it>Mark:</it> Gives a submenu: <it>Mark/Unmark/Mark as read/Unmark as read</it>. When you mark messages, you can do a specific action (e.g. move, delete) on all of the marked messages. You can unmark messages that you mistakenly marked. The other options do as they say, they mark or unmark a message as read, and mark all read, marks all the messages of the current folder as read. </item> </itemize> A note on functions like Move, Copy and Delete: if you did not specify to execute the commands immediately (in the configuration), you will have to select the <it>Execute</it> command. This is a button in the toolbar, and can also be found in the Summary menu. </sect1> <sect1>Tool menu <p> In the Tool menu are grouped the filters control, address book access and log window control. <itemize> <item> <it>Address book:</it> opens the address book window. Shortcut: Shift-Ctrl-A </item> <item> <it>Add sender to address book:</it> adds the sender of the selected message to one of your address books. When selected a window opens to let you select the target address book. </item> <item> <it>Filter messages:</it> apply the filter rules to the messages of the inbox. </item> <item> <it>Create filter rule:</it> create a new filter rule based on the selected message. <itemize> <item> <it>Automatically:</it> open the filter rules creation window to define a new rule. </item> <item> <it>By From:</it> opens the filter rules creation window and fills the filter settings fields to build a filter based on the sender of the selected message. </item> <item> <it>By To:</it> opens the filter rules creation window and fills the filter settings fields to build a filter based on the receiver of the selected message. </item> <item> <it>By Subject:</it> opens the filter rules creation window and fills the filter settings fields to build a filter based on the subject of the selected message. </item> </itemize> </item> <item> <it>Actions:</it> this menu is empty until you define some actions (see the configuration menu description). </item> <item> <it>Delete duplicated messages:</it> This will remove messages from the active folder that were sent twice to you. For example you received a message directly and through a mailing list at the same time. </item> <item> <it>Execute:</it> execute all the pending move, delete, and copy commands. Only if execute immediately is off in the common preferences. Shortcut: X </item> <item> <it>Log window:</it> opens the log window. In the log window, you can see what Sylpheed is doing. Keeping track of things in that way is very good when you suspect there is something wrong. You can paste the info of the log window into an e-mail and send it to the developer or the mailing list. Shortcut: Shift-Ctrl-L </item> </itemize> In the log window, you can see what Sylpheed is doing. Keeping track of things in that way is very good when you suspect there is something wrong. You can paste the info of the log window into an e-mail and send it to the developer or the mailing list. </sect1> <sect1>Configuration menu <p> In the Configuration menu, clearly, you can set up Sylpheed the way you want it to work and react. <itemize> <item> <it>Common preferences:</it> in this option you will be presented a dialog in which you can select a number of tabs. Each tab represents a specific set of settings in Sylpheed. In the next chapter, these dialog options are explained in more detail. </item> <item> <it>Filter setting:</it> this option shows you a dialog in which you can set up the filtering rules that you want Sylpheed to process on receiving new e-mails. You first specify on which part(s) of the e-mail Sylpheed has to check, and then you tell Sylpheed what to do. You can move the message to a different directory (including trash to get rid of spam mail). Selecting the destination folder is possible through a browser window that comes up when you press "Select..." <p> You can choose not to receive the e-mail. Note that this will leave the message on the mailserver of your provider, the message will not be removed! <p> When you press the "Register" button, the filter rule is added to the list of rules. Do you select "Substitute", then the selected rule is replaced by the information of the setting entered. "Delete" in the end will delete the selected filtering rule. <p> Please note that you can set up two selections for a rule, which can be "OR'd" or "AND'd". OR means that one of the two selections will have to match for the rule to be executed. AND means that both selections have to match before an action is performed. <p> To the right of the selection rules you see buttons called UP and DOWN. You can move rules up and down in the list. This will often trigger different behaviour in the selections, so consider the order in which you set the rules. </item> <item> <it>Template:</it> let your create a new message template. When composing a new message you can then used one of the defined templates and insert it (or use it to completely replace the content of your mail). The templates can contain some special characters that are replaced when the template is used in order to create a dynamic text. Use the symbols button on the templates definition window to see the list of the available symbols. </item> <item> <it>Actions:</it> let your create new commands to be added to the 'Tools/Actions' menu. An action is a command that processes the select part of a message, the message body or the complete message file. It can be a background process, used as a filter (reads, modifies and replaces a message),... </item> <item> <it>Preferences for current account:</it> here you can set the specifics for the account you are currently using. Should mail be deleted after fetching, what is the server it comes from, etc. Basically it is the same dialog form as shown in setting up a new account. </item> <item> <it>Create new account:</it> here you name the account (each account has a recognizable name), you set up your name and e-mail address etc. You set up the type of server you access (POP4, IMAP4, local mailbox, newsserver) and where the downloaded messages have to go (default folder is the inbox). In the RECEIVE tab you select or unselect options, in SEND you can set up how to send your messages. In COMPOSE you can point to a specific signature file, and in ADVANCED you can set up alternate ports for the server, if these exist. (Do not mess with these unless you are sure you have to!!) </item> <item> <it>Edit accounts:</it> here you can select one of the accounts you created, from a list, and edit the information about them. Note that you cannot edit an account for which you are writing a message at the same time. This to ensure data integrity. </item> <item> <it>Change current account:</it> here you can select what account you want to use, to write a message. If you have enabled the status bar (in the view menu), the name of the current account is shown in the bottom right corner of the Sylpheed window (in the status bar) and can be changed by a click on it (then a menu appears and lists all your accounts). </item> </itemize> </sect1> <sect1>Help menu <p> This menu lets you look at the manual and FAQ of Sylpheed, and you can also see the "about" info, who wrote Sylpheed. <p> </sect1> <sect1>Context menu <p> You can pull up context menus (through clicking button2) for the folder tree and the summary pane. (windows users: button2 is the right mouse button.) <p> In the folder view you can add, rename and remove folders through the context menu. You can also set the folder properties (define the selected folder as an inbox, outbox, trash, ...). <p> In the message summary you can do a host of things from the context menu, like viewing message headers, opening a message in a separate window (also possible by double clicking on a message) etc... </sect1> <sect>Dialogs and views<p> <p> The appearance of the Sylpheed windows is controlled by a Gtk+ theme (as Sylpheed is based on the Gtk+ toolkit). Read the Gtk+ or your distribution documentation to find how to change the Gtk+ theme. <sect1>Folder view <p> The folder view shows you all the mail folders that you have created, in a tree-like structure. If you want to see the headers of the messages in a specific folder, just click the name of the folder once, and in the summary view (2) you can see the messages in the selected mail folder. <p> When you see a + sign in front of a folder name, that means the folder branch of that part of the tree is 'collapsed'. You can expand that part by clicking the + sign. In that same manner you can also collapse the - sign in front of an expanded branch of the folder tree. <p> The folder pane can be resized be dragging (left mouse button down) the handle found on the left of the folder view. <p> The folder window can be detached from the main Sylpheed window by selecting the menu action: <tt>View -> Separate folder tree</tt>. When exiting the current state of the folder window (attached or detached) is saved to be restored when re-starting Sylpheed. To re-attach the folder window, de-select the menu entry. <p> <sect2>Special folders: <p> <it>Draft:</it> here you store messages that you want to send out more often, or you want to work on some more. Using the 'reedit' option from the message menu, you can edit the message further. <p> <it>Trash:</it> in here all your deleted messages go. Depending on the common preferences setting, this box is or is not emptied when you end Sylpheed. <p> <it>Sent:</it> in here are saved the messages you send (enabled by a common preference setting and the folder can be changed by an account preference setting). <p> <it>Queue:</it> this folder contains the composed messaged waiting to be sent (with Sylpheed message sending can be delayed). </sect2> </sect1> <sect1>Summary view <p> The summary pane can show you many things. You can select what you want to see from the Summary menu, selecting the option "Set display item". A list of all options is: <itemize> <item>Mark: shows if the message is marked. <item>Unread: shows if the message is read or not <item>MIME: shows MIME attachments <item>Number: shows the MH number of the message <item>Size: the size of the entire message including attachments <item>Date: the date of sending by the sender <item>From: who sent the message <item>Subject: what the message is about </itemize> You can sort the summary view in many ways, by clicking the button that is above the column. Click once to sort going up (a-z), click once more to sort going down (z-a). <p> If you think the size of a column is not right, you can adjust that by placing the mouse cursor next to the button of the column you want to adjust, press mousebutton1 (left button) and drag the column to the width you want it to have. <p> Select a message by clicking on it with the mouse. Once the summary pane has the focus of the program, you can also move up and down in the list through the cursor keys, or pressing "p"(revious) and "n"(ext) as in Pine. </sect1> <sect1>Message view <p> In the message view you can read the message that you selected in the summary pane. If you entered the summary pane without selecting a message, the message view will be empty. At the top of the message view some info is presented about the message you are reading, as well as some statistics on the selected folder. <p> You can scroll up and down in the message by using the arrow keys (after clicking inside the message), or by using the scrollbar. <p> The size of the message and summary views can be adjusted by dragging (with the left mouse button down) the handle that appears between the two panes. <p> The small arrow located just below the summary pane scrollbar can be used to detach the message view. When clicked, the summary view is extended down to the bottom of the Sylpheed window, and the messages are displayed is a separate window (when you double click them in the summary pane). This state is not saved on exit, and the message window can be restored below the summary one by clicking again the small arrow. <p> When the current message contains attachments, two tabs are displayed in the message window. Selecting the first one makes the message window display the text body of the message, while selecting the second tab makes the message window display the attachment part of the message. In the latter case, the message window is splitted in two parts, the top one contains the attachments as a tree with the MIME type, size and file name of each part, while the bottom part contains the content of the selected attachment (if the attachment is an image and Sylpheed has been compiled with the gdk-pixbuf or the imlib library). </sect1> </sect> <sect>Sylpheed configuration <p> All the configuration settings of Sylpheed are accessible from the <it>Configuration</it> menu and consist of common settings (<it>Common preferences</it>, <it>Filter settings</it>, <it>Template</it> and <it>actions</it>) and account specific settings. <p> With Sylpheed, there is no limit to the number of accounts you can create. You can create new accounts for each of your mail account, but also to change the default behaviour of Sylpheed. As folders can be attached to accounts, the account specific part of the configuration automatically change based on the current folder (you can have a different signature when replying to messages from different folders). <sect1>Common preferences <p> The Common Preferences, found in the Configuration menu, controls the window layout and the different options of the graphical interface of Sylpheed. Depending on some compile time switches (and on the availability of some extra libraries), some tabs may be included (or not) in your version of Sylpheed. These tabs are not listed here but are described (or will be described) in the sections covering the optional features they control (like the <it>Privacy</it> tab for the GnuPG interface). <sect2>Receive tab <p> In here you can set up how to receive messages. <itemize> <item> You can define a special program to pick up messages from the default unix mailbox. Usually this is not used, but you can use it. Actually, this information may be wrong. If someone knows better, please let me know. </item> <item> <it>Local spool</it> lets you define where your local mailbox is located. You can also tell Sylpheed whether or not to filter the incoming messages from that mail spool file. The spool directory defined here is used by all the accounts of the <it>local</it> type, by default it is set to the standard UNIX mailbox location. </item> <item> <it>Autocheck new mail</it>. When you check this option, Sylpheed will check if there is new mail on the set interval. </item> <item> <it>Check new mail on startup</it> means that Sylpheed will immediately look for new mail on all the selected accounts when it loads. </item> <item> <it>Update all local folders after incorporation</it> Well, if you know the use of this option, feel free to write this part... </item> <item> In the news section you can specify how many articles should be downloaded when opening a newsgroup. </item> </itemize> </sect2> <sect2>Send tab <p> In here you can set up how to send messages. <itemize> <item> You can choose to use an external program (like sendmail) for sending mail. By default no external program is necessary and Sylpheed can directly send the outgoing messages to a SMTP server. </item> <item> The sent messages can be saved in the outbox (<it>Sent</it> folder), the name of the outbox folder can be specified for each account (see the account setting section). </item> <item> The outgoing codeset selection can be changed to force the definition of the character set used in sent mails. The default and recommended value is <it>automatic</it>, so Sylpheed determines the codeset when sending each message. </item> </itemize> </sect2> <sect2>Compose tab <p> Controls the composition window's behaviour.. <itemize> <item> You can change the signature separator and choose to insert it automatically (unless your signature file already contains this separator). Leave it as it is by default (unless you really need to change it, and are ready to face a religion war), a lot of mail clients rely on this separator to cut the signature when quoting mails, and this one is accepted as the standard one. </item> <item> If you hate the editor that comes with Sylpheed, you can choose to automatically start an editor of your choice when composing new messages (the editor can be defined in the <it>Other</it> tab). </item> <item> The <it>wrap</it> settings defines how Sylpheed will wrap long lines. You can choose to wrap quoted messages, wrap as you type, or wrap when sending. You can also change the maximum line length. </item> <item> The <it>reply</it> settings let you control the way you will reply to mails. If <it>Automatically select account(...)</it> is set, the account used when replying to a message is automatically selected based on the folder the original message is in (as you where already told, accounts can be attached to folders). If <it>Quote message when replying</it> is selected, when hiting the <it>Reply</it> button, the composition window pops up and is filled with either the complete message you are replying to (if nothing is selected in the body of this message) or the selected part of its body. When this option is not selected, the composition window is always empty, and you must cut-and-paste the parts of the original message you want to quote manually. </item> </itemize> </sect2> <sect2>Quote tab <p> In here you can control the quotation of your replies and forwarded messages. <itemize> <item> You can individually define the quotation mark that appears at the beginning of each quoted line when replying and forwarding a message. </item> <item> You can also define the text that appears before and after the quotation. The format of the quotation contains placeholders for parts of the original message that are explains in the window that appears when hiting the <it>Description of symbols</it> button. </item> </itemize> </sect2> <sect2>Display tab <p> In here you can control the display options of Sylpheed. <itemize> <item> You can change the font used to display the messages. Pressing the button next to the font name field will open the font selection window, then you can select among all the available fonts. </item> <item> Turning on the translation of the header fields will change the content of the header summary (between the summary and the message pane), and use the localized header fields name based on the selected language (selected by the 'LANG' environment variable). This setting will only take effect the next time you will start Sylpheed. </item> <item> Selecting <it>Display unread next to folder name</it> will add the number of unread messages next to the folder name in the folder pane (so you can minimize the width of the folder pane and hide the unread column). </item> <item> You can also control the content of the summary pane. If you choose to display the recipient name for the mail you send, in the <it>From</it> column, for any mail you have sent, the name of the recipient will appear preceded by an arrow (the characters sequence: -->). The <it>Expand threads</it> controls the initial state of the message threads when opening a folder (expanded of collapsed). The <it>Set display item of summary</it> button opens a selection window that contains all the available items to display in the left column, the currently selected items in the right column. Items can be added or removed using the two arrows that appears between the columns. Using the <it>up</it> and <it>down</it> buttons on the right side of the window, you can change the display order of the selected item in the summary window (from left to right). </item> </itemize> </sect2> <sect2>Message tab <p> The message tab controls the message window options. <itemize> <item> The message text can use colours to highlight the different levels of quotation and URIs. The colours can be changed by using the colours selection dialog that pops up when pressing the <it>Edit</it> button next to the <it>Enable coloration of messages</it> toggle. </item> <item> The dispaly of the header summary between the summary and message panes can also be turned on and off (<it>Display header pane above message view</it> dialog). </item> <item> <it>Display short header on message view</it> and the <it>Edit</it> button next to it, control the inclusion of some header fields in the message view. If the message coloration has been turned on, the addresses that appear in the header part of the message view are highlighted as URIs. </item> <item> The <it>Line space</it> setting controls the lines spacing of the message view. </item> <item> <it>Leave space on head</it>. Checking this box will make the start of new lines (unwrapped, where the writer has pressed the Enter/Return key) indent a few pixels. This can be useful to read larger e-mails. </item> <item> <it>Scroll half page</it>. When enabled, the text in the message view will only scroll half a page instead of a whole page when pressing the space bar. </item> <item> <it>Smooth scroll</it>. Enabling this box will make the text in the message view scroll in a smooth, sliding way. For the eye this can be pleasing, it is a personal preference. </item> <item> Select the <it>Resize attached image</it> if you wnat all the images (attachment) to be resized to fit in the message window. </item> </itemize> </sect2> <sect2>Interface tab <p> The interface tab controls the Sylpheed's Graphical User Interface behaviour. <itemize> <item> The <it>Open message when cursor keys are pressed</it> toggles controls the opening of the messages while you go through them in the summary pane using the cursor (up and down arrows) keys. If this toggle is on, each time you press the <it>down</it> (or <it>up</it>) key in the the summary window, the current message changes and the content of the message view changes to the content of the newly selected message. Otherwise, the content of the message view does not change unless you press enter (then the message view contains the content of the selected message). This does not change the behaviour of the left mouse button (always selects and open the pointed message). </item> <item> <it>Open first unread message when entering a folder</it> if selected, when opening a folder, the message view will contain the first unread message of this folder (or the latest message in the order the folder uses for sorting messages). If not selected, the message view remains empty until a message is selected (by changing the current message with the cursor keys or with the left mouse button). </item> <item> <it>Only marks message read when open in new window</it> leaves the selected message unread (but display it in the message view) until you open it in a new window (double click the left mouse button). </item> <item> If <it>Execute immediately when moving or deleting messages</it> is not selected, a new button appears in the button bar marked <it>Execute</it>. When deleting or moving messages, they are first marked as deleted or moved but Sylpheed does not move or delete them until you press the <it>Execute</it> button (or the <it>Execute</it> entry of the <it>Tools</it> menu). </item> <item> The <it>Receive dialog</it> settings controls the dialog that pops up (if you have set <it>Show receive dialog</it> to <it>always</it>) when receiving new mails. The default is to open a pop up window upon reception error unless you select the <it>Dont't pop up error dialog (...)</it> toggle. </item> <item> <it>The Set key bindings</it> button when pressed, opens a selection window that contains a list of pre-defined key bindings (<it>Mew</it>, <it>Mutt</it>, <it>Old Sylpheed</it>) to change all the key bindings at once. The key bindings can also be changed one by one as described in </item> </itemize> </sect2> <sect2>Other tab <p> The other tab contains the settings that does not fit the previous categories. <itemize> <item> <it>Web browser</it>. Here you can enter the name of your favorite web browser (Netscape, Opera, Mozilla, Lynx etc.). Add the %s parameter to the command so Sylpheed knows it has to provide the text you clicked on as the URL that the browser has to visit. The arrow next to the text field can be used to display a scrolling list of predefined URL browsing command lines. </item> <item> <it>Printing</it>. Here you can define the program that should be used to print. Default is lpr, and the %s is the name of the temporary file that Sylpheed creates for lpr to print. When using the <it>File->Print</it> menu entry to print the selected message, a text window pops up to allow you to change the command used to print. </item> <item> <it>External editor</it>. You can select an external editor to write your e-mails with, for example vi, emacs or gedit. Note that for text-based editors like vi, you need to define a terminal window, e.g. <tt>xterm -e vi %s</tt>. Otherwise there is no place that the editor will be able to show up. Here too, the %s parameter is the name of a temporary file that is created by Sylpheed. </item> <item> <it>Add address to destination (...)</it> when selected, double clicking an e-mail address (in the address book, when the composition window is opened) can be used to add this address to the <it>To:</it> field. </item> <item> Confirming if you want to exit Sylpheed (or just exit quietly). </item> <item> Cleaning the trashbox when exiting Sylpheed. </item> <item> Have Sylpheed ask you to clean the trash before it is done. </item> <item> Warn you when exiting Sylpheed when there are still messages queued to be sent. </item> </itemize> </sect2> </sect1> <sect1>Setting up an account/changing an account <p> In order to set up an account in Sylpheed, in the <it>Configuration</it> menu you select <it>Create new account</it>. If you want to change the settings of an existing account and this account is the current one, in the <it>Configuration</it> menu select <it>Preferences for current account</it>, otherwise select <it>Edit accounts...</it>. There you select the account you want to change. After that you press <it>edit</it>. Then a dialog appears in which you can enter or update the following areas: <p> <sect2>Basic tab<label id="Basic"> <p> In the "Basic" tab you name the account. This is to make identifying the account easier. The name is then used in the <it>Change current account</it> part of the <it>Configuration</it> menu, or in menu found in the lower right corner of the main window (used to quickly switch to another account). <p> Choose a name that tells something about the account, like the name of the ISP, mailbox or news-server you are setting up. You can select this account to be the default account ("Usually used"). The default account can also be defined from the <it>Edit accounts</it> window (toggle the <it>D</it> column next to the account name). <p> Enter your name and e-mail address, and if you have one, the organization that you use Sylpheed for. In the Protocol box you select the type of service that this account will be using. The flavors you can choose are: <it>POP3 normal</it>, <it>POP3 APOP auth</it>, <it>IMAP4</it>, <it>NNTP news</it> or <it>None (local)</it>. <p> For POP3 and IMAP services you can then specify the server where your mail is stored. Details about this name, and also the name that goes into the field for <it>SMTP server (send)</it> should be given to you by your ISP. <p> For a local unix mailbox, the <it>Server for receiving</it> is disabled, since the mail will be received for you. <p> The fields for <it>User ID</it> and <it>Password</it> will also be disabled for accounts that do no deal with POP3 or IMAP services. Otherwise you can enter the login name and password for the e-mail server with your ISP here. Usually these are the same as your login name and password to access the dial-in service, but this is not standard. If in doubt, contact the helpdesk of your ISP. <sect3>Passwords: <p> The password is not printed in the entry field (replaced by stars) but is stored in plaintext in the Sylpheed configuration files. The Sylpheed configuration directory (~/.sylpheed) is only readable by 'owner', and not by 'group' and 'other', do not change these access rights. </sect3> </sect2> <sect2>Receive tab<label id="Receive"> <p> The <it>Receive</it> tab is only used for POP3 accounts. Here you specify if the mails that were successfully retrieved should be removed from the server. You can also tell Sylpheed to get all the messages there, not only the ones you already received (in case you leave your messages on the server). You can choose to leave the messages on the server during a selectable number of days (then remove them). <p> You can also define a limit for the size of the messages to download. Any message bigger than this limit will not be downloaded. <p> You can also choose to filter messages on receiving, if not set, the messages are only filtered when you use the filter entry of the Tools menu. <p> The default inbox defines the folder that receives the incoming (and not filtered) messages for this account. You can define a different folder as inbox for each of your accounts. <p> If the <it>Get all checks for messages on this account</it> is turned off, when using the <it>Get all</it> menu entry (or toolbar button) this account will not be checked. To check for new mails for this account, you must select the account, then use the <it>Get</it> toolbar button (or menu entry). </sect2> <sect2>Send tab<label id="Send"> <p> In the <it>Send</it> tab you can define the settings that apply to sending mails. <p> You can choose to add the date field to the messages you send, generate a unique message identifier, or add custom header fields. <sect3>X-face pictures: <p> The user defined header field should be set up to contain your X-face picture. Thanks to Jeff Dairiki, you can have a complete online course in this. Visit <url url="http://www.dairiki.org/xface/" name="this page"> for the details. </sect3> <p> If your SMTP server needs authentication, define the user ID and password to use in this tab. You can also choose to first authenticate with POP3 before sending. </sect2> <sect2>Compose tab<label id="Compose"><p> In the <it>Compose</it> tab you can define your signature file, choose to always copy someone when sending mails (you can choose to always copy your boss, or yourself), and define the Reply-To field for the current account. </sect2> <sect2>Privacy tab<label id="Privacy"> <p> This tab is only available when Sylpheed has been compiled with GPGME and GNUPG (for signature and encryption). <p> With this tab you can choose the keys to use when signing or encrypting mails for this account. </sect2> <sect2>Advanced tab<label id="Advanced"> <p> The Advanced tab contains some settings you normally do not need to change (unless you really know what you are doing). <p> You can change the default SMTP or POP3 ports used when connecting to your mail server, define a domain name to use when sending a mail. Some ISP (or mail relays) reject mails without a valid domain name. <p> The default folders for the sent messages, drafts and trash can be defined here. If not changed the current account will use the default folders. </sect2> <sect2>Attaching accounts to folders <p> Pressing the right mouse button over a folder (in the folder pane), and selecting the <it>Properties</it> entry will open the folder properties form. In this form, in the <it>General</it> tab you can see (but not modify) the folder name and the corresponding directory path (relative to the mail directory). In the <it>Compose</it> tab: you can select the account, choose to apply this setting also to the sub-folders. You can also force the address used when sending mail (to force a mailing list address, for example), choose to send a copy of the sent mails to a list of addresses different from the default one defined for the selected account. </sect2> <sect2>Using accounts in the real life <p> Accounts can, of course be used to retrieve mails from different ISPs, separate your personal and professional messages, but also to make your life easier. You can define different accounts just to change your address (as sender), your signature, change the sent folder, etc... Here is a summary of the account specific settings, feel free to find your own use for them: <itemize> <item> Sender name, address and organization. Signature, extra header fields. </item> <item> Leave or remove message from server (usefull for debug). </item> <item> Incoming mails filtering and size limit. </item> <item> Default field (<it>Reply-To</it>:, <it>Cc:</it>, <it>Bcc:</it>). </item> <item> <it>Draft</it>, <it>Trash</it> and <it>Sent</it> folders. </item> </itemize> By attaching accounts to folders, you can control all these settings on a folder basis, but you can also change the <it>To:</it>, <it>Cc:</it>, <it>Bcc:</it>, and <it>Reply-To:</it> for each folder (overrides the account settings). </sect2> </sect1> </sect> <sect>Viewing messages <sect1>Reading a message<p> Reading a message is quite simple. If you have the message pane within view, all you need to do is once click the message you want to read and it already appears in the message view. When you double-click the message, a separate window will open, showing you the message. You can close the opened window by pressing ESCape or clicking the 'close' button. </sect1> <sect1>Viewing Multipart MIME (Attached Files)<p> When a message contains an attachment, you can have several options to view the information in that file. Sylpheed can be able, when compiled against the proper libraries, to display images "inline". This means you can click the name of the image and you can see it in the lower part of the message screen.<p> How do you see an attachment is in an e- mail?<p> This shows through an extra section that appears between the summary pane and the message view. In it you can see the separate parts of the e-mail. Sometimes you can't view the contents of an attachment directly. Then you can rightclick the name of the file and select "OPEN" from the appearing menu. If this does not work, it means that the extension of the file is not recognized through the directives in the mailcap file. In that case you can always use the "Save as..." option in the popup menu, save the file to disk and open the file with the proper program. </sect1> <sect1>Extending and Closing Threads <p> Sylpheed offers the option to view messages in threads. Threads are no more than series of e-mails in a logical sequence. Suppose 15 people sent you a mail called "Re: bananas". You can't easily tell which one is the first and which one is the last in that sequence.<p> By activating threads (summary menu), Sylpheed will attempt to show the sequence of mails as they were written/sent from first to last.<p> To undo the threads view, you simply select the same menu option again and the e-mails are displayed in standard order again. </sect1> <sect1>Message Operations (Moving, Deleting, etc.) <p> Sylpheed gives you many ways to manage your messages. You can move them to new mailboxes, or delete them. Through the message menu (see that section for more details) plenty of options are available to do with your e-mails what you want done. The advantage of moving messages to different mailboxes (also see Filtering for that, as described in the Configuration menu section) is that you keep an overview of your inbox. Suppose you are collecting e-mails in there of 8 different subjects. And you are looking for a specific one on a specific subject. That will give you a lot of work, trying to find the right message. Creating a new mail folder for each subject, and moving the messages to that new one, lifts a lot of work afterwards from your hands. </sect1> <sect1>URL in a Message <p> At times you may find a URL in a message. A URL is a link to a website. Usually it is shown in the form "http://www.somewhere.something".<p> If you want to visit that website, you only need to double-click the URL, and the default webbrowser you set up (usually Netscape) will activate and load the website.<p> In the configuration options, Sylpheed has a color setting specific for URL's so you can spot a URL easily. </sect1> </sect> <sect>Recieving Messages <sect1>Using POP Reception Function in Sylpheed<p> <!-- added 2001/07/19 --> Receiving messages from a POP server is very easy, once you set up Sylpheed the proper way. You can refer to the section "Setting up an account" on how to do this.<p> Once you are connected to the internet, or by another network that gives you access to the POP server, simply press the "Get new mail" button (or press Alt-I) and Sylpheed will connect to the server to fetch your new mail. Once this is retrieved, any filters you may have set up will be executed and then the folder pane will show you, marked in bold, which folder/mailbox contains new messages. <!-- end addition 2001/07/19 --> </sect1> <sect1>Using Other Programs such as fetchmail<p> <!-- added 2001/07/19 --> Although it is not within the scope of this manual, a bit of information on fetchmail or getmail.<p> You need to have either of these programs installed, and configured correctly. See the man pages/README files of the appropriate program on doing this.<p> After setting the program up, you can invoke it, either by hand or through CRON, to get your mail. The mail will usually be downloaded into /var/spool/mail/your_user_id. You can then tell Sylpheed, through an account that looks in your local unix mailbox, to get mail from there. For this you press the "Get mail" button, or press "Alt-I". <!-- end addition 2001/07/19 --> </sect1> </sect> <sect>Composing Messages <sect1>Composing a New Message<p> When you start writing a new message, you are presented a nice dialog in which you can enter all kinds of information. In the From: line you find a dropdown list. In there you can select the e-mail account you want to use as the sending account.<p> In the To: / Cc: / Bcc: part, you write the e-mail address of the receiver. You can enter several e-mail addresses, as long as they are separated by commas. An important utility here is the button "Address". When you click that, you see the address book. You can point at an address, click the "To:", "Cc:" or "Bcc:" button, and Sylpheed will place the address in the selected line. The Bcc: may be greyed out. In order to make that accessible, you need to add the Bcc: line to the message. You do that through the Message menu, and checking the Bcc option.<p> In the Subject line you enter a short descriptive text what your message will be about.<p> You can move between these lines by pressing TAB (to skip to the next line) and SHIFT-TAB (to go back up). When you press TAB in the last line, you will be moved to the message body.<p> Did you select a signature file in the settings for the active account, it will be in the message text already. You can now write your message. When you are done, you can click Send, Send later or Draft in the toolbar. Send attempts to send the message immediately. Send later will place it in the Send folder, and Draft will place it in the Draft folder. </sect1> <sect1>Replying to a Message<p> <!-- added 2001/07/19 --> To reply to a message, you use the "reply" function. In Sylpheed you activate this through either the "Reply" button, or by pressing Alt-R.<p> A new message window will be created, with the e-mail address of the recipient and the subject already set for you. Most of the things described in Composing a new message are also applicable to this window. <!-- end add 2001/07/19 --> </sect1> <sect1>Replying to a Message with Quotation<p> <!-- added 2001/07/19 --> If you want to have Sylpheed quote the text you are replying to, you need to go into the Configuration menu. There you select Common preferences, go to the Compose tab, and check the "Quote message when replying" box. There you can also edit the quotation mark (the mark put in front of each quoted line in the reply mail) and the reply attribution (which is placed in front of the reply text). <!-- end add 2001/07/19 --> </sect1> <sect1>Forwarding Messages<p> <!-- added 2001/07/19 --> Forwarding a message means: you send the entire message, including headers (Sender address, date sent etc.) on to someone else. For this you press the "Forward" button, or you press Ctrl-F. A new message window is created, containing the text of the selected message. You can then supply the name(s) of the recipient(s) of the message as in composing a new message, perhaps add a few lines of text to the message and send it on its way. <!-- end add 2001/07/19 --> </sect1> </sect> <sect>Address Book <p> <p> In the address book, accessible through Shift-Ctrl-A, the Addressbook button, or through the "Tools" menu, you store e-mail addresses of the people and places you want to write more often. <p> If the options have been compiled into Sylpheed, the address book can connect to a LDAP server for address lookup, and you can use the address book stored on your Palm PDA. <sect1>Adding and Deleting Addresses <p> Adding an address to the address book is quite easy too. Rightclick the folder or group you want to add the address to, select "new address" and fill in the dialog that comes up. You can also directly click the Add button in the address book window, and the dialog comes up. In this case the address is moved into the folder/group that is selected at the moment of adding. <p> <p> In the "Basic data" tab, you can fill the first and last name and provide a nickname. The "Display name" will be used by the "Name" column of the address book window. <p> <p> <p> In the "E-Mail address" tab, fill the address field and use the "Add" button to add the address to the list. An alias can also be assigned to this address and used when searching for an address. Several addresses can be assigned to the same person in your address book by repeating the sequence described above. The addresses can then be sorted by using the "Move up" and "Move down" buttons. The address on the top will be the first one listed in the address book main window. <p> Deleting an address is equally simple. Find the address, click it once, and press the Delete button. </sect1> <sect1>Folders and Groups <p> You can use groups and folders to organize your address book into categories, hierarchies and aliases. The folders are used to generate a hierarchical organization and contain the actual addresses, while the groups are used to group together addresses that lives in separate folders. <p> Sounds complicated, so let's see an example: consider your workmates, they are arnaud (arnaud@company.com), sandra (sandra@company.com), xavier (xavier@company.com) and the chief, helene (helene@company.com). You can create a folder named <tt>myGroup</tt>, create the entries for all your workmates in this folder. Now you can create one groupe named <tt>jokes</tt> that includes all but the boss to use when sending your daily jokes, another one named <tt>team</tt> that includes everybody for the usual group (serious) communication, and a third group named <tt>reports</tt> that includes the boss, and the one working with you on some projects for the weekly reports. <p> To generate this kind of addresses organization you only need to create the entries once, then when creating groups you can select among the existing entries to fill the groups. <p> The address book, like the mail folders, can be expanded into an entire tree of sections. For this you right-click on the folder where you want to add a new folder, and select "new folder". Then you can enter a descriptive name for the folder, click Ok, and your folder is created. <p> In this same way you can create a new group in a folder. Right-click on the folder, select "new group", enter a name for it, and that's it. <p> The group settings window pops up in order to fill the group with addresses. Use the two arrows to add to or remove from the group the selected address. Once the group contains the list of addresses you want it to contain, click the "OK" button to close the window. <p> </sect1> <sect1>Combination with Message Composition Window <p> You can either enter the first letters of an address (or alias) in the <tt>To:</tt> or <tt>Cc:</tt> field of the composition window and press the TAB key to let Sylpheed do the completion or open the address book, select addresses from there and use the <tt>To:</tt> and <tt>Cc:</tt> buttons to copy the selected addresses into the corresponding fields of the composition window. <p> When using the completion mode, when one or more address matches the start you have entered, a dropdown list appears. Select the correct address from this list and press enter to complete the composition window's field. <p> In completion mode, the search is made on the E-mail address and on the alias. The other fields of the address book entry are not used (name, nickname,...). <p> When the address book is opened, if you select a group, using the <tt>To:</tt> or <tt>Cc:</tt> buttons will copy all the addresses of the selected group into the corresponding field of the composition window. <p> Using our previous example, you can select the <tt>jokes</tt> group when sending you morning jokes, and the <tt>reports</tt> one when sending your weekly reports... </sect1> <sect1>Using your PDA addressbook (with Jpilot) <p> Sylpheed can optionally use your PDA addressbook. This option is available if you have compiled Sylpheed with the support of Jpilot. For more details regarding the compilation of Sylpheed with (or without) optional features, see the <ref id="compile_sylpheed" name="compilation section">. <p> Sylpheed uses the Jpilot side copy of your address book, so you do not need to put your PDA on the craddle to find an address (but do not forget to synchronize). <p> In order to use your PDA's addressbook in Sylpheed, open the addressbook window, select the <it>JPilot</it> icon in the left tree view, use the <it>File -> New Jpilot</it> menu entry and choose a name for this addressbook. Define the name of the Jpilot addressbook file (usually in: <tt>~/.jpilot/AddressDB.pdb</tt>) and press <it>OK</it>. You can use one (or more) of the custom fields to store alternate Email addresses for the same person. <p> Now you can browse your PDA addressbook. Sylpheed only has read access to this addressbook, so you can't modify your PDA addressbook from Sylpheed. </sect1> <sect1>LDAP server connection <p> ### FIXME: write this part. </sect1> </sect> <sect>Filters, actions and templates <p> Sylpheed offers three powerfull tools to help you automatically and efficently manage you mails. These tools are: <itemize> <item> The <it>filters</it>, that let you sort you incoming messages and move them into your folders based on their sender, their content, using regular expressions. </item> <item> The <it>actions</it> feature is a convenient way for the user to launch external commands to process a complete message file including headers and body or just one of its parts. It allows also the use of an external command to filter the whole text or just a selected part in the message window or in the compose window. </item> <item> The <it>templates</it> that let you pre-define complete messages leaving placeholders in the text to be filled at composition time. </item> </itemize> <sect1>Filters <p> Written by Nick Selby (sylpheed@nickselby.com) <p> Sylpheed provides powerful filters to allow users to automatically pre-sort incoming mail based on a set of rules that the user defines. As a most simple example, let's say you work at the Acme Grommet Company, and you want all e-mail from your co-workers to be placed in one mailbox. To accomplish this, you would set up a filter that would place all mail whose "From" header includes the phrase "acmegrommet.com" into a specific mailbox. <p> Sylpheed allows you much more control than just that simple setup; you may create filters based on several variables, including an "If this AND that" or "If the message contains this OR does NOT contain that" etc. It's very cool. <sect2>Finding The Filter Setting Dialog <p> The filter settings dialog is located in the <it>Configuration</it> menu, under the title "Filter Setting" or from the <it>Tools</it> menu, under in the <it>Create filter rules</it> sub menu. You may also use establish a keyboard shortcut (see Keyboard Shortcuts). </sect2> <sect2>Setting Up Filters<p> Operator(s) and Processing instructions combine to create a Filter Rule. * Operators The dialog's first setting option establishes the Operator, the variable that will tell the filter what specific text to look for to trigger a filter. Each Filter Rule may have up to two operator sets. <p> Each Operator variable contains three sections: <it>Header</it>, <it>Keyword</it> and <it>Predicate</it>. <p> Header is a drop-down box which defines in which message header Sylpheed's filter will search. Choices range from <it>Subject</it> to <it>X-Mailer</it>. <it>Keyword</it> is a a text box in which you may enter the text for which the filter will search. Predicate allows you to choose to filter based on whether the operator contains, or does not contain, the text you enter in the Keyword field. <p> Example: Create an Operator in which the X-Mailer field of an incoming message contains the word 'Eudora'. <itemize> <item> Step 1. Under the <it>Header</it> drop-down box, select <it>X-Mailer</it>. </item> <item> Step 2. In the <it>Keyword</it> text box, type 'eudora' (case insensitive) </item> <item> Step 3. Determine appropriate Predicate setting. Default is <it>Contains</it>. </item> </itemize> The second Operator setting, which is set identically to the first, also allows the user to select an AND/OR setting declaring the relationship between the two operators. <p> Example: Create an Operator set which will process mail with a <it>From</it> header of bob@acmegrommet.com AND a subject of "2001 Spring Grommet Collection" <itemize> <item> Step 1. Under the first Operator set's Header drop-down box, select <it>From</it>. </item> <item> Step 2. In the <it>Keyword</it> text box, type 'bob@acmegrommet.com' (case insensitive). </item> <item> Step 3. Leave <it>Predicate</it> setting on default, <it>Contains</it> </item> <item> Step 4. Leave <it>AND/OR</it> box on default setting, <it>and</it>. </item> <item> Step 5. Under the second Operator set's <it>Header</it> drop-down box, select <it>Subject</it>. </item> <item> Step 6. In the <it>Keyword</it> text box, type '2001 spring grommet collection' (case insensitive). </item> <item> Step 7. Leave <it>Predicate</it> setting on default, <it>Contains</it>. </item> </itemize> </sect2> <sect2>Message Processing <p> Once you've established the Operator(s) that will define which messages will be processed, it's time to tell Sylpheed what to do with messages that match the operator(s). You may choose between two radio button-selected settings: <it>Destination</it> and <it>Don't Receive</it>. <p> Selecting <it>Destinations</it> will enable you to route the mail into a mailbox which you specify. <p> Selecting <it>Don't Receive</it> will instruct Sylpheed to not download messages with that operator. Note that with <it>Don't Receive</it>, Sylpheed merely leaves the message on your mailserver - it does not delete it. To specify a mailbox to which you want the message transfered, click on the radio button to the left of the word <it>Destination</it> in the dialog. (Currently, in order to specify a mailbox you must have created that mailbox prior to activating the Filter Setting dialog.) Clicking the <it>Select</it> button will open a pop-up window containing all mail folders currently active in your copy of Sylpheed. Select the mailbox you wish by either <itemize> <item> (a) double clicking on the mail folder name or </item> <item> (b) clicking the mail folder name and then clicking <it>OK</it>. </item> </itemize> <p> To specify that the message not be retrieved, and left on your mail server, click the radio button to the left of the words <it>Don't Receive</it>. </sect2> <sect2>Filter Registration <p> Now that you have set the Operator and the Processing Rule, all that's left to do is tell Sylpheed to save the entire Filter Rule. <bf>If you skip this step, the filter won't work</bf>. <p> The <it>Register Rules</it> configuration has three options: <it>Register</it>, <it>Substitute</it> and <it>Delete</it>. <itemize> <item> <it>Register</it> saves the Filter Rule. </item> <item> <it>Substitute</it> modifies an existing registered Filter Rule. </item> <item> <it>Delete</it> will remove a previously registered Filter Rule. </item> </itemize> Example of Registering A Filter Rule: Create a Filter Rule that moves all mail with the subject of "Sylpheed Manual" into the (previously created) mail folder "Sylpheed Manual Mail". <itemize> <item> Step 1. Under the first Operator set's <it>Header</it> drop-down box, select <it>Subject</it>. </item> <item> Step 2. In the <it>Keyword</it> text box, type 'sylpheed manual' (case insensitive). </item> <item> Step 3. Leave <it>Predicate</it> setting on default, <it>Contains</it>. Leave second Operator set empty. </item> <item> Step 4. Click <it>Destinations</it> radio button; select "Sylpheed Manual Mail" folder. </item> <item> Step 5. Click <it>Register</it>. </item> <item> Step 6. Click <it>OK</it>. </item> </itemize> Example of Substituting A Filter Rule: Modify a previously created Filter Rule that moves all mail with the subject of "Sylpheed Manual" to sort mail not to the mail folder "Sylpheed Manual Mail" but rather the mail folder "Sylpheed Questions" <itemize> <item> Step 1. Under the first Operator set's <it>Header</it> drop-down box, select <it>Subject</it>. </item> <item> Step 2. In the <it>Keyword</it> text box, type 'sylpheed manual' (case insensitive). </item> <item> Step 3. Leave <it>Predicate</it> setting on default, <it>Contains</it>. Leave second Operator set empty. </item> <item> Step 4. Click <it>Destinations</it> radio button; select "Sylpheed Questions" folder. </item> <item> Step 5. Click <it>Substitute</it>. </item> <item> Step 6. Click <it>OK</it>. </item> </itemize> Example of Deleting a Filter Rule: Remove the previously created Filter Rule which refers to Subject:Sylpheed Questions. <itemize> <item> Step 1. In the <it>Registered Rules</it> select box, highlight the filter entitled "<it>Subject:Sylpheed Manual: :::Sylpheed Questions:1:1:m</it>" </item> <item> Step 2. Click the <it>Delete</it> Button. </item> <item> Step 3. Confirm the deletion by clicking <it>Yes</it> in the confirmation pop-up that asks, <it>Do you really want to delete this rule?</it> </item> <item> Step 4. Click <it>OK</it>. </item> </itemize> </sect2> <sect2>Registered Rule Order <p> One caveat about all this: the order in which Filter Rules are created could adversely affect your intended message sorting, and one needs to consider this when creating or updating Filter Rules. <p> For example, a Filter Rule saying, "Move anything containing 'ABC' to Mailbox X" listed above another Filter Rule saying "Move anything containing 'ABCDEF' to Mailbox Y" will cause the latter of these filters not to process. <p> Think about the way Sylpheed goes down its list: first, it would say.. "Hmm, any messages with ABC? Ah, there's one! Move it". Then it would think, "Okay, any messages with ABCDEF?" To which the answer would be "no" - that ABCDEF was already filtered because it contained "ABC". <p> Bummer. <p> In order to avoid this, you must ensure that the more complex Filter Rule is processed first, by placing it higher than a similar, conflicting Filter Rule. <p> To move a Registered Rule higher or lower within the Registered Rule box, select the rule you would like to move, and click on the <it>Up</it> or <it>Down</it> buttons. This will "move" the rule up or down, above or below a potentially conflicting Filter Rule. </sect2> </sect1> <sect1>How to Filter Messages <p> Filtering messages can be done in several ways: <itemize> <item> Sylpheed automatically filters incoming mail from POP servers. </item> <item> If you incorporate mail from a unix mailbox, then in the <it>Common preferences</it> (<it>Configuration</it> menu), you need to check the box called <it>Filter on incorporation</it>. You find this box in the <it>Receive</it> tab in the space <it>Local spool</it>. </item> <item> You can also select the option <it>Filter messages</it> from the Summary menu. </item> </itemize> Please note that, at time of writing, Sylpheed does -NOT YET- has filtering of IMAP messages enabled. </sect1> <sect1>Filtering mail with Procmail <p> If you feel that Sylpheed has not enough options to perform filtering for you, then you can look at Sylpheed Claws which has more options for filtering. You can find the Claws version (the cutting edge, experimental version of Sylpheed) sylpheed-claws.sourceforge.net. <p> Another option, if you do not want to work with an experimental version of Sylpheed, is Procmail. Procmail is a powerful mail filtering program that is triggered from the Mail Transport Agent (i.e. Sendmail, Postfix, Qmail). Procmail is called by default from these programs after receiving e-mail. <p> The trick to procmail is to tell it that mail has to be filtered into MH mail folders. This is not difficult though. <p> Normally procmail moves mail into MBOX format, this is one large file containing all mails in a folder. MH uses separate files for each e-mail. All you need to do is point the destination of a procmail rule to <destination folder>/. It is the "slash dot" that does the trick. <sect1>Actions <p> The following section is a copy of <url url="http://melvin.hadasht.free.fr/home/sylpheed/actions/index.html" name="Melvin's page">. <p> The "actions" feature is a convenient way for the user to launch external commands to process a complete message file including headers and body or just one of its parts. It allows also the use of an external command to filter the whole text or just a selected part in the message window or in the compose window. This is a generic tool that allows to do any uncommon actions on the messages, and thus extends the possibilities of Sylpheed. For example, Sylpheed does not include the rot13 cyphering algorithm popular in some newsgroups. It does not support natively armored encryption or clear signing. It does not support uuencoded messages. As all these features can be handled by external programs, the actions provide a convenient way to use them from the menu bar. <sect2>Usage <p> To create a new action, go to the <it>Configuration</it> menu, select the <it>Actions...</it> entry. The <it>Actions setting</it> dialog offers to enter the Menu name that will trigger the command. The created menu will be found in the <it>Tools -> Actions</it> submenu. By inserting a slash / in the menu name, you create a submenu. The command is entered in the Command line entry. Note that Sylpheed stores every single email in a separate file. This allows to use the following syntax for the command: <itemize> <item> <it>%f</it> denotes the file name of the selected message. If you selected more than one, then the command will be launched for each message with the appropriate file name. </item> <item> <it>%F</it> denotes the list of the file names of the selected message. If only one message is selected, this amounts to <it>%f</it>, but if more messages are selected, then the command will be launched only once with the list of the file names. (You can use both <it>%f</it> and <it>%F</it> in one command: then the command will be launched for each selected message with the name of this message and with the list of all selected messages. I did not find a practical example for this.). </item> <item> <it>%p</it> denotes the current selected message part of a multipart message. The part is decoded accordingly. If the message is not a multipart message, it denotes the message body. </item> <item> Prepending <it>></it>: this will allow you to send to the command's standard input a text that you will enter in a dialog window. </item> <item> Prepending <it>*</it>: this will allow you to send to the command's standard input a text that you will enter in a dialog window. But in contrast to prepending <it>></it>, the entered text is hidden (useful when entering passwords). </item> <item> Appending an ampersand <it>&</it>: this will run the command asynchronously. That means "fire and forget". Sylpheed won't wait for the command to finish, nor will it catch its output or its error messages. </item> <item> Prepending the vertical bar <it>|</it> (pipe-in): this will send the current displayed text or the current selected text from the message view or the compose window to the command standard input. The command will silently fail if more than one message is selected. </item> <item> Appending the vertical bar <it>|</it> (pipe-out): this will replace the current displayed text or the current selected text from the message window or the compose window with the command standard output. The command will silently fail if more than one message is selected. </item> <item> Appending the "greater than" sign <it>></it> will insert the command output in the message. The difference between the trailing <it>|</it> is that no text will be deleted or replaced. Most used when composing mails to insert text. </item> </itemize> <bf>Note</bf>: It is not possible to use actions containing <it>%f</it>, <it>%F</it> or <it>%p</it> from the compose window. <p> When a command is run, and unless it is run asynchronously, Sylpheed will be insensitive to any interaction and it will wait for the command to finish. If the command takes too long (5 seconds), it will popup a dialog window allowing to stop it. This dialog will also be displayed as soon as the command has some output: error messages or even its standard output when the command is not a "pipe-out" command. When multiple commands are being run, they are run in parallel and each command output is separated from the outputs of the others. <p> <sect3>Examples <p> Here are some examples that are listed in the same syntax as used for storing the actions list. You can copy and past the definition in your <it>~/.sylpheed/actionsrc</it> file (exit Sylpheed before). The syntax is very simple: one line per action, each action contains the menu name and the command line separated by a colon and a space ": ". Alternatively, you can use <it>Configuration -> Actions...</it> and for each example enter a menu name and copy&paste the text after the colon and space ": " in the command definition. <table> <tabular ca="lll"> <bf>Purpose</bf> <colsep> <bf>Definition</bf> <colsep> <bf>Details</bf> <rowsep> Decoding uuencoded messages <colsep> UUdeview: xdeview %F& <colsep> xdeview comes with uudeview. If an encoded file is split in multiple messages, just select them all and run the command. <rowsep> Display uuencoded image <colsep> Display uuencoded: uudec %f& <colsep> Displays uuencoded files. The uudec script is to be found here. <rowsep> rot13 cyphering <colsep> Rot13: |tr a-zA-Z n-za-mN-ZA-M| <colsep> This will apply the rot13 cyphering algorithm to the (selected) text in the message/compose view. <rowsep> Save MS TNEF parts <colsep> Save TNEF part: xterm -e tnef-claws %p <colsep> Select the TNEF message part then use this action to extract the attachment. <rowsep> Alter messages <colsep> Edit message: gvim -f %F <colsep> Allows to edit any received message. Can be used to remove unneeded message parts etc. <rowsep> Pretty format <colsep> Par: |par 72Tbgjqw74bEe B=._A_a 72bgi| <colsep> par is a utility that can pretty format any text. It does a very good job in indenting quoted messages, and justify text. Used when composing a message <rowsep> Browse <colsep> Part/Dillo: dillo %p& <colsep> Browse the selected message part in Dillo. <rowsep> Clear Sign <colsep> GnuPG/Clear Sign: |gpg-sign-syl| <colsep> Clear sign a message. The gpg-sign-syl script is responsible for asking the passphrase and for running gnupg. Make sure that you wrap your message correctly before signing, and that the resultant text will not be wrapped when sent (by disabling 'wrap on send') <rowsep> Verify Clear Signed <colsep> GnuPG/Verify: |gpg --no-tty --verify <colsep> Verify clear signed messages. The result is displayed in the actions output dialog. <rowsep> Encrypt ASCII Armored <colsep> GnuPG/Encrypt: | gpg-enc-syl| <colsep> Encrypt message to ASCII armored. The recipient will be asked in a xterm. <rowsep> Decrypt ASCII Armored <colsep> GnuPG/Decrypt: *gpg --no-tty --command-fd 0 --passphrase-fd 0 --decrypt %f| <colsep> Decrypt ASCII armored messages. The passphrase is to be entered in the opened action's input dialog. <rowsep> Receive key from server <colsep> GnuPG/Receive Selected Key: |gpg --recv-key `cat` <colsep> Select a key ID in the message view then call this action to import it from a key server. GnuPG option file must contain a reference to a keyserver. (Suggested by Bob Forsman) <rowsep> Import key from mail <colsep> GnuPG/Import Key From Mail: gpg --import %p <colsep> Select the message part where the public key is then import it with this action. <rowsep> Insert public key in message <colsep> GnuPG/Insert My Public Key: gpg --export -a MYKEYID> <colsep> Insert your public key in the message your are composing. Replace MYKEYID with your key id. Needs 0.8.6claws66 or newer. <rowsep> Reporting SPAM <colsep> Report as SPAM: spamassassin -r > %f <colsep> Use spamassassin to report mail as spam. Redirection (>) is possible only with version 0.7.7. <rowsep> Check spelling <colsep> Check spelling: |T=`mktemp $HOME/.sXXXXXX`; cat - > $T;xterm -e ispell $T;cat $T;rm $T| <colsep> Open a terminal and check the spelling with ispell <rowsep> Google for message id <colsep> Google Msg ID: |google_msgid.pl <colsep> Search the web for the selected message ID. Needs the google_msgid.pl script. <rowsep> </tabular> </table> The gpg-enc-syl script is to be found <url url="http://melvin.hadasht.free.fr/home/sylpheed/actions/gpg-enc-syl" name="here (gpg-enc-syl)">. It calls gpg with the --yes command line option that you may want to remove it. See gpg manual page for info. The gpg-sign-syl script is to be found <url url="http://melvin.hadasht.free.fr/home/sylpheed/actions/gpg-sign-syl" name="here (gpg-sign-syl)">. It needs the ssh-askpass utility found in OpenSSH. It can be replaced by any X11 tool that asks some (hidden) text which is then sent to standard output. Another version that uses an xterm is to be found <url url="http://melvin.hadasht.free.fr/home/sylpheed/actions/gpg-sign-syl-xterm" name="here (gpg-sign-syl-xterm)">. The uudec script is to be found <url url="http://melvin.hadasht.free.fr/home/sylpheed/actions/uudec" name="here (uudec)">. It needs uudecode and ImageMagick's display. The latter can be replaced by any image viewer that can get input from standard input. The script could also be modified to use temporary files instead of standard input. The google_msgid.pl script is to be found <url url="http://melvin.hadasht.free.fr/home/sylpheed/actions/google_msgid.pl" name="here (google_msgid.pl)">. Example and script by Thorsten Maerz. Edit the script to change the browser (default is mozilla). The tnef-claws bash script was written by Shawn Lamson and is to be found <url url="http://melvin.hadasht.free.fr/home/sylpheed/actions/tnef-claws" name="here">. The script is well commented. You need to have the tnef package already installed. </sect1> <sect1>Templates <p> With Sylpheed you can define mail templates to use when replying to messages. A template can contain raw text (that will be inserted in the composed mail without any change), and placeholders that are replaced at composition time by the actual value of the selected fields from the original message. <p> A typical use of the template could be to define the legal notice to be appended to your messages (the usual notice that contains a text like: "here are my own words and not those of my company, my boss is not liable for them, bla, bla, bla"). <p> To define a new template, in the <it>Configuration</it> menu select the <it>Templates</it> entry and fill the form: <p> The name parameter is used to identify each template, this name will then appear in the <it>Tools/Templates</it> menu in the composition window. The content of the <it>To</it> field will be appended to the original content of the corresponding field in the message you are composing. The content of the <it>Subject</it> field will replace the orignal subject of the message you are composing. <p> In the upper pane, type in the text you want to put in the template, use the <it>Symbols</it> button to open a help window that contains the description of all the placeholders you can use in a template (there is one for the sender, one for the date, one for the message ID, ...), then use the <it>Register</it> button to validate the template. If you do not register the template, when leaving the form the template will be canceled. To modify an existing template, select it in the lower pane, modify its text, then use the <it>Substitute</it> button. As you may guess, the <it>Delete</it> button removes the selected template. Finally validate your changes with the <it>OK</it> button. If you use the <it>Cancel</it> button, the form is closed and your changes are lost (deleted templates are back, added templates are lost). <p> To use a template, open the composition window and select the template from the <it>Tools/Templates</it> menu. You can then choose to insert the template into your message or to completely replace the text of the message by the template. This only affects the body of the message. If you choose to insert the template, its text will be inserted at the cursor location. <p> The placeholders are taken from the source message when replying, so they have no meaning when composing a new message. </sect1> </sect> <sect>Handling MIME types <sect1>How Sylpheed checks for Mime types <p> When attaching a file to a message (composing a new message), the MIME type of the attached file is choosen based on the file extension from the mapping list defined in the <it>mime.types</it> file(s). Sylpheed defines its MIME type mapping table by loading the system wide MIME types file, then the user file. The systeme file is <it>SYSCONFDIR/mime.types</it> (SYSCONFDIR can be defined a compile time), or if it does not exist, <it>/etc/mime.types</it>. The user file is <it>$HOME/.sylpheed/mime.types</it>. <p> A <it>mime.types</it> file consist of one MIME type definition per line, each definition line starting with the name of the MIME type, followed by a space separated list of the corresponding file extensions. The file can contain empty lines, and comments start with the <tt>#</tt> character and close at line's end. <p> Following is a typical <it>mime.types</it> file (an extract of mine): <verb> # This file controls what Internet media types are sent to the client for # given file extension(s). Sending the correct media type to the client # is important so they know how to handle the content of the file. # The Internet media type registry is at # <ftp://ftp.iana.org/in-notes/iana/assignments/media-types/>. # MIME type Extension application/mac-binhex40 hqx application/mac-compactpro cpt application/msword doc application/pdf pdf application/postscript ai eps ps application/rtf rtf application/x-bcpio bcpio application/x-bzip2 bz2 application/x-csh csh application/x-gtar gtar application/x-gzip gz tgz application/x-kword kwd kwt application/x-kspread ksp application/x-kpresenter kpr kpt application/x-kchart chrt application/x-latex latex application/x-sh sh application/x-shar shar application/x-shockwave-flash swf application/x-tar tar application/x-tcl tcl application/x-tex tex application/x-texinfo texinfo texi application/x-troff t tr roff application/x-troff-man man application/zip zip audio/mpeg mpga mp2 mp3 audio/x-aiff aif aiff aifc audio/x-wav wav image/gif gif image/ief ief image/jpeg jpeg jpg jpe image/png png image/tiff tiff tif text/plain asc txt text/rtf rtf text/sgml sgml sgm text/xml xml video/mpeg mpeg mpg mpe video/x-msvideo avi text/html html htm </verb> <p> If the file can be found or has the wrong format, Sylpheed will assume the default MIME type for all the attachments: <it>application/octet-stream</it>. In such a case, the recipients mail client may not know what application to use to view the attachment. </sect1> <sect1>How Sylpheed handles attachments (reception) <p> When opening an attachment (select the attachment, right click and select <it>Open</it>) Sylpheed uses one of the following methods to determine the application to launch: <itemize> <item> The attachment is an image: the application is the one defined by the <it>mime_image_viewer</it> variable of the common preferences configuration file (<it>$HOME/.sylpheed/sylpheedrc</it>). If no application is defined, or if the format of the definition is not valid, the default application command is <it>display</it> (ImageMagick viewer). </item> <item> The attachment is a sound file: the application is the one defined by the <it>mime_audio_player</it> variable of the common preferences configuration file (<it>$HOME/.sylpheed/sylpheedrc</it>). If no application is defined, or if the format of the definition is not valid, the default application command is <it>play</it>. </item> <item> The attachment is a HTML file: the application is the one defined by the <it>uri_cmd</it> variable of the common preferences configuration file (<it>$HOME/.sylpheed/sylpheedrc</it>). This can also be changed in the <it>Common preferences</it>, by changing the <it>Web browser</it> defined in the <it>Other</it> tab. </item> <item> Any other attachment type: Sylpheed relies on <it>metamail</it> to use the correct application (Sylpheed starts <it>metamail</it> giving it the attachment file and the MIME type taken from the mail). </item> </itemize> <p> The binding of the applications to each MIME type is defined in the <it>mailcap</it> file. The systeme wide file is <it>/etc/mailcap</it>, while the user file is <it>$HOME/.mailcap</it>. <p> In the mailcap file, there is one definition per line, big lines can be broken by escaping the newline with a <it>\</it> character, the first element of the line is the MIME type, then a semi-colon, (<it>;</it>), and finally the application to launch. The application part (right side of the semi-colon) can contain several shell commands separated by an escaped semi-colon (<it>\;</it>) and the <it>%s</it> string is replaced by the name of the file when launching the command. <p> Following is a typical <it>mailcap</it> file (an extract of mine): <verb> image/*; ee %s video/mpeg; gtv %s video/*; xanim %s application/pdf; xpdf %s text/html; dillo %s </verb> </sect1> </sect> <sect>Conversion of Other Mail Format into Sylpheed (MH Format) <sect1>Importing Messages of mbox Format<p> <!-- added 2001/07/20 --> Sylpheed lets you import messages of the Mbox format from the File menu. First you create the mail folder where you want the messages to end up in, then you select File->import Mbox file. Use the browse function to select the Mbox file and the Sylpheed mail folder, and press Ok. And voila, there is your mail, imported. <p> That was easy, wasn't it? </sect1> <sect1>Importing from Windows Mailers (Becky!, AL-Mail, Outlook Express4, etc.) <p> For import possibilities of the mail folders of these and more mail programs you can download the program mbx2mbox at sourceforge.net. The project is located at <url url="http://mbx2mbox.sourceforge.net" name ="http://mbx2mbox.sourceforge.net."> </sect1> <sect1>Importing dbx Format of Outlook Express 5<p> For import possibilities of the mail folders of these and more mail programs you can download the program mbx2mbox at sourceforge.net. The project is located at <url url="http://mbx2mbox.sourceforge.net" name="http://mbx2mbox.sourceforge.net."> </sect1> <!-- End added 2001/07/21 --> <!-- start add 2001/09/04 --> <sect1>Exporting from Sylpheed MH format to mbox<p> Sylpheed offers a way to export a mailbox to the standard mbox format through the File menu. Just select the "Export to mbox file..." option and you can select the folder to export (assisted by a browse dialog) and also select or enter the name of the mbox file you wish to generate. <!-- end add 2001/09/04 --> </sect> <sect>NetNews<p> What is netnews?<p> Netnews, also called Usenet, is a collection of "news servers" that contain a great deal of information. News, as it is called in short, can be about anything. About making your own wine, about old cars or radios. You name it, and there probably is a newsgroup about it.<p> This is what we will set up here. Accessing newsgroups. Note that this is different from e-mails. You can almost compare it to a mailing list, but yet the concept is a bit different. <!-- added 2001/07/20 --> <sect1>Adding and Deleting Servers<p> <sect2> Adding a news server<p> To add a news server, go to the configuration menu and select the "create new account" option. There you can name the news-account to anything of your liking. This is important, so you can identify the account later.<p> In the BASIC tab, in the block 'personal information' you also can enter your own name, your e-mail address (so you can reply to news message by e-mail), optionally your organization (if you are organized at all).<p> In the block 'Server information' you select the "News (NNTP)" protocol. Forget about "Inbox", that does not matter in this setup. Next you enter the name of the newsserver you want to connect to. You can get that name from your ISP, if you don't already have that.<p> If you need to log into the news server, check the box next to "This server requires authentication", and then fill the fields for User ID and Password.<p> Next step is to go to the Send tab. Since Receive is only there for e-mail, there is no need to do anything there. You can't even do anything in the Receive tab, for that matter. So, in Send you can select a few options: <itemize> <item>If you want a date header field added to posts <item>If Sylpheed should generate a Message-ID <item>If you want to add user-defined headers </itemize> The next items only apply to when you reply to a news message through e-mail. You can set an automatic CC, BCC or Reply-To address here. In case your ISP requires SMTP authentication, you can select the checkbox here below.<p> The next tab, Compose, allows you to select a default signature file. This will be added to each post to the newsgroups you do.<p> Finally, in the "Advanced" tab, you can specify the port on which Sylpheed has to connect to the news server. The default is 119, and only in rare cases you should have to do something about that.<p> Now you click "OK" and the account is created! You can verify this by checking the folder pane in Sylpheed. There you will see a new folder created with the name of the account you entered, and (news) behind it.<p> </sect2> <sect2> Deleting a news-server.<p> If you want to delete a news-account, right-click the news-folder and select "Remove news account". After confirming that you want this to be done, the account and all files related will be removed. </sect2> </sect1> <sect1>Subscribing and Unsubscribing to NewsGroups<p> Okay. Here the real stuff begins. First you have to let Sylpheed load the list of news groups that is on the news system. Right-click the new NEWS folder and select "Subscribe to newsgroups". Sylpheed will tell you that the groups need to be downloaded, so sit back and wait a while. Of course, during time, new groups are added, and dead groups are removed. For this you can click the "refresh" button in the newsgroup dialog, so a new list is downloaded and you are up to date<p> After a while the groups are loaded and displayed in a window. Now you can look up a group that is interesting, for example comp.os.linux.networking. Click the name once and then select OK. The group will be added to the news folder as a subfolder. When you now click the name of the new subfolder, Sylpheed will connect to the news server and download the headers (subject lines, in e-mail talk), to your computer. Some groups have -large- amounts of articles, so this may take a while!!<p> </sect1> <sect1>Reading News<p> When the articles are displayed, in the summary view, you can click one of them to be downloaded so you can read it. This will usually go very quickly on discussion groups.<p> If you want to respond to a message, press Alt-R (or press "Reply") and a message window will pop up, with the name of the newsgroup already in the "To" field. Depending on whether or not you selected quoting of the message, the original message will be in the body of the message already. Write away, then send, and soon the entire world will be able to read what you wrote on the subject.<p> Starting a new message in a newsgroup is equally simple: press Alt-N (or click "New"), the name of the newsgroup is in the "To" field, and you can write your question or reply. <sect2>A note about binary files<p> In newsgroups you can download binary files. These are programs, images etc. Often these are posted as so called UUencoded files. Sylpheed will as upto version 0.5.1 not decode UUencoded files. You need to save these articles to disk as separate files, and use a separate decoder program, like juju, to decode the garble of text. A UUencoded file usually looks something like this:<p> begin 666 sundown.jpg<p> after which you will find nicely formatted blocks of characters that don't seem to mean anything. </sect2> </sect1> <!-- end add 2001/07/20 --> </sect> <sect>Reference<p> <!-- Added 2001/07/21 --> In this section you will find a few pieces of information that might be handy in making Sylpheed more clear for you in respect to the used shortcut keys, and a layout of the format of the address book. <sect1>Short-Cut Key List<label id="shortcut"><p> <sect2>One-key shortcuts:<p> <itemize> <item>a: create a new message <item>d: delete the selected message <item>f: forward the selected message# <item>g: go to a specific folder through a browsing dialog <item>n: jump to the next message/next part of a multipart message <item>p: jump to the previous message/previous part of a multipart message <item>v: switch on/off the message view <item>w: same as a <item>y: Opens save as... dialog </itemize> </sect2> <sect2>Shortcuts to the File menu:<p> <itemize> <item>Alt-F: open FILE menu <item>Alt-P: print <item>Alt-W: close <item>Alt-Q: exit </itemize> </sect2> <sect2>Shortcuts to the Edit menu<p> <itemize> <item>Alt-E: open EDIT menu <item>Ctrl-C: copy <item>Ctrl-A: select all <item>Ctrl-S: search </itemize> </sect2> <sect2>Shortcuts to the View menu<p> <itemize> <item>Alt-V: open VIEW menu </itemize> <sect2>Shortcuts to the Message menu<p> <itemize> <item>Alt-M: open MESSAGE menu <item>Alt-I: check mail for current account <item>Shift-Alt-I: Check mail for all accounts <item>Alt-N: compose new message <item>Alt-R: reply to message <item>Ctrl-Alt-R: reply to sender (contrary to reply to e.g. mailing list) <item>Shift-Alt-R: reply to all (includes all addresses in To: and Cc:) <item>Ctrl-F: forward message <item>Shift-Ctrl-F: forward message as attachment <item>Alt-O: move message <item>Alt-D: delete message <item>Shift-Ctrl-N: open message in new window <item>Ctrl-U: view message source <item>Ctrl-H: show all message headers </itemize> </sect2> <sect2>Shortcuts to the Summary menu<p> <itemize> <item>Alt-S: open SUMMARY menu<p> <item>Alt-X: execute (pending commands, only useful when commands are not executed immediately) <item>Alt-U: update view <item>Alt-G: go to other folder <item>Ctrl-T: thread view <item>Shift-Ctrl-T: unthread view </itemize> </sect2> <sect2>Shortcuts to the Tool menu<p> <itemize> <item>Alt-T: open tool menu <item>Alt-A: open addressbook <item>Alt-L: open logfile </itemize> </sect2> </sect1> <sect1>Data Format of Address Book<p> The addressbook is located in ~/.sylpheed. It is named addressbook.xml. The general format of the addressbook is:<p> <code> < addressbook ><p> < common_address ><p> < group name="Common addresses" ><p> < item ><p> < name > Paul < /name ><p> < address > paul@nlpagan.net < /address ><p> < remarks > Writes Sylph. manual < /remarks ><p> < /item ><p> < /group ><p> < /common_address ><p> < /addressbook > </code> </sect1> <!-- end add 2001/07/21 --> </sect> <sect>FAQ<p> You can find the latest, updated, FAQ (Frequently Asked Questions list) at <url url="http://sylpheeddoc.sf.net" name="http://sylpheeddoc.sf.net"> <sect1>Unread News Messages </sect1> <sect1>Using MSN Mail Accounts </sect1> <sect1>Changing Fonts on Menu, etc.<p> If you want to change the font that shows the menu of Sylpheed, this is controlled by the window manager that you are using. You have to go into the setup of the window manager (KDE, Gnome, XFCE) and change the font to your desired one.<p> Changing the font of the views of Sylpheed is done by selecting "Common preferences" in the Configuration menu. There you select the "Display" tab, and in the first section of the window you can browse the fonts available on your computer. </sect1> <sect1>Changing Key Binding of Short-Cut Key<p> Sylpheed's graphical interface is based on GTK. This means that it is very simple to change the key binding (shortcut key, hotkey) for menu items. If you are used to a certain key combination from another program, you can tell Sylpheed to use that same key combination.<p> The procedure is very simple. Suppose you want to change the key binding for getting new mail (message menu) from Alt-I to Ctrl-M.<p> <itemize> <item>Open the message menu with the mouse or by pressing Alt-M <item>Select the "get new mail" option (do not click it, this will activate the function!). If you use the mouse, just move the mouse cursor over the option. <item>Now you press Ctrl-M. You will immediately see the new key combination appear on the menu. </itemize> Congratulations, you have just changed a key binding. This way you can change all the options that you want. Do note that it is best to use just the alt, shift and ctrl key combinations. Several functions within Sylpheed are called up by one-key actions which are programmed in. </sect1> </sect> <sect>Information <sect1>Websites on Sylpheed<p> Here are some links to the Sylpheed FAQ in other languages:<p> <itemize> <item><url url="http://sylpheeddoc.sourceforge.net/fr/faq/sylpheed-faq.html" name="http://sylpheeddoc.sourceforge.net/fr/faq/sylpheed-faq.html">, courtesy of francois Barrière <item><url url="http://silver.lacmhacarh.gr.jp/sylpheed/sylpheedfaq-ja.htm" name="http://silver.lacmhacarh.gr.jp/sylpheed/sylpheedfaq-ja.htm">, SYLPHEED FAQ in Japanese, courtesy of WAKAI "SilverRain" Kazunao <item><url url="http://beatles.cselt.it/~mau/sylpheed/sylpheedfaq.html" name="http://beatles.cselt.it/~mau/sylpheed/sylpheedfaq.html">, SYLPHEED FAQ in Italian, courtesy of Maurizio Codogno <item><url url="http://www.synconet.de/privhome/rs/sylpheed_faq.html" name="http://www.synconet.de/privhome/rs/sylpheed_faq.html">, SYLPHEED FAQ in German (HTML-Version) <item><url url="http://www.synconet.de/privhome/rs/sylpheed_faq.txt" name="http://www.synconet.de/privhome/rs/sylpheed_faq.txt">, the german text-only version, both courtesy of Ralf Schiffers. <item><url url="http://www.cs.uoi.gr/~csst9910/el_sylfaq.html" name="http://www.cs.uoi.gr/~csst9910/el_sylfaq.html">, SYLPHEED FAQ in Greek courtesy of Theofilos Intzoglou. <item><url url="http://sylpheed.republika.pl" name="http://sylpheed.republika.pl">, SYLPHEED FAQ in Polish courtesy of Przemyslaw Sulek. <item>A spanish version of the FAQ is written by Marcelo Ramos: <url url="http://www.geocities.com/hackpando/sylpheedfaq.html" name="http://www.geocities.com/hackpando/sylpheedfaq.html">, HTML version, <url url="http://www.geocities.com/hackpando/sylpheedfaq.txt" name="http://www.geocities.com/hackpando/sylpheedfaq.txt">, Text version <item>In addition, the spanish FAQ is also available from Ricardo Mones Lastra: <url url="http://www.aic.uniovi.es/mones/sylpheed/faq-es/" name="http://www.aic.uniovi.es/mones/sylpheed/faq-es/">, Linked HTML <url url="http://www.aic.uniovi.es/mones/sylpheed/faq-es.dvi" name="http://www.aic.uniovi.es/mones/sylpheed/faq-es.dvi">, (Device independent) <url url="http://www.aic.uniovi.es/mones/sylpheed/faq-es.ps" name="http://www.aic.uniovi.es/mones/sylpheed/faq-es.ps">, the Spanish FAQ as a Postscript file. <item><url url="http://linux.fisek.com.tr/dfisek/sylpheed-sss.html" name="http://linux.fisek.com.tr/dfisek/sylpheed-sss.html">, the turkish FAQ for Sylpheed is available, thanks to the translating of Doruk Fisek. <item><url url="http://hem.passagen.se/webplats/sylpheed-faq-se.html" name="http://hem.passagen.se/webplats/sylpheed-faq-se.html">, the Swedish FAQ, courtesy of Mattias Stergren </itemize> </sect1> <sect1>Mailing Lists<p> If you want to stay up to date on Sylpheed, and want to talk about the program with other users, you can join the mailing list.<p> Send a mail to sylpheed-ctl@good-day.net that says<p> <tt>subscribe Your Name</tt><p> in the body.<p> The server returns the mail once for the first registration request that asks the confirmation: "May I put you on this mailing list?" that includes the following phrase (this number is merely an example).<p> <tt>confirm 84682771 Anne Shirley</tt><p> This is a precaution for mischief like subscribing you to the list against your wish.<p> If you received the entry confirmation mail, send a mail that includes the phrase:<p> <tt>confirm Password(a number) Your Name</tt><p> to the address for registration: sylpheed-ctl@good-day.net again. Then, it is considered that you have confirmed the registration and you are registered to the server.<p> The address for posting to the list is sylpheed@good-day.net.<p> Notice: If you lost the mail that says<p> confirm Password(a number) Your Name<p> or you became confused and want to do from start, do them over from the start, in other words, send<p> <tt>subscribe Anne Shirley</tt><p> to sylpheed-ctl@good-day.net again.<p> <sect2>How to unsubscribe.<p> Send a mail to sylpheed-ctl@good-day.net that says<p> <tt>unsubscribe</tt><p> in the body.<p> </sect2> <!-- added aug. 13, 2001 --> </sect1> <sect1>Anonymous CVS<p> This section has not been written yet. </sect1> <!-- added 2001/09/05 --> <sect1>How to tell another program to use Sylpheed as e-mail program<p> If you wish to use Sylpheed from within for example Netscape or Opera, then you need to go to the `preferences` section, then choose `applications` and in the email client part, you need to enter <tt>sylpheed --compose</tt>. </sect1> </sect> <sect>About This Document <sect1>Copyright Notice<p> Copyright (C) 2001 Hiroyuki Yamamoto<p> This program has been placed in the GPL. </sect1> <sect1>GNU General Public License<p> This program 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 2 of the License, or (at your option) any later version. This program 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, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. </sect1> <!-- add 2001/07/21 --> <sect1>Where to Get the Latest Version of This Document<p> You can find the latest version of this document on the site of the Sylpheed documentation project at <url url="http://sylpheeddoc.sf.net" name="http://sylpheeddoc.sf.net"> Here FAQ and manual are uploaded as HTML pages, and in form of SGML files within the CVS repository. </sect1> <sect1>Ending Remark<p> I wish to thank everyone involved in the Sylpheed project.<p> Hiroyuki Yamamoto and all the other developers for the fabulous program they have created.<p> Francois Barriere who helped me become friends with the CVS system.<p> All the help I received from everyone on the Sylpheed mailing list while writing the FAQ and this manual.<p> Nick Selby, for offering his well appreciated assistance in writing along in this manual.<p> All the people around the world who work hard on keeping the manual and FAQ up to date<p> And Linus Torvald, who got us a great operating system! ;-) <!-- end add 2001/07/21 --> </sect1> </sect> <appendix> <sect> The Sylpheed documentation team:<label id="The Sylpheed documentation team"/> <p> <verb> Francois Barriere fbarriere@users.sourceforge.net Martin Bretschneider furbour@users.sourceforge.net Olivier Delhomme dup@users.sourceforge.net Doruk Fisek dobidik@users.sourceforge.net Melvin Hadasht mhadasht@users.sourceforge.net Nicolas Kaiser nikai@users.sourceforge.net Paul Kater pkater@users.sourceforge.net Ricardo Mones Lastra mones@users.sourceforge.net Jens Oberender jobi@users.sourceforge.net Marcelo Ramos hackpando@users.sourceforge.net Guido Rudolphi malatesta@users.sourceforge.net Frank Weng fweng@users.sourceforge.net </verb> <!-- - GNU Project - Free Software Foundation (FSF) --> <!-- LINK REV="made" HREF="mailto:webmasters@gnu.org" --> <sect> GNU Free Documentation License<label id="GNU Free Documentation License"/> <p>Version 1.1, March 2000</p> <p>Copyright (C) 2000 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. </p> <sect1> PREAMBLE <p>The purpose of this License is to make a manual, textbook, or other written document "free" in the sense of freedom: to assure everyone the effective freedom to copy and redistribute it, with or without modifying it, either commercially or noncommercially. Secondarily, this License preserves for the author and publisher a way to get credit for their work, while not being considered responsible for modifications made by others.</p> <p>This License is a kind of "copyleft", which means that derivative works of the document must themselves be free in the same sense. It complements the GNU General Public License, which is a copyleft license designed for free software.</p> <p>We have designed this License in order to use it for manuals for free software, because free software needs free documentation: a free program should come with manuals providing the same freedoms that the software does. But this License is not limited to software manuals; it can be used for any textual work, regardless of subject matter or whether it is published as a printed book. We recommend this License principally for works whose purpose is instruction or reference.</p> </sect1> <sect1> APPLICABILITY AND DEFINITIONS <p>This License applies to any manual or other work that contains a notice placed by the copyright holder saying it can be distributed under the terms of this License. The "Document", below, refers to any such manual or work. Any member of the public is a licensee, and is addressed as "you".</p> <p>A "Modified Version" of the Document means any work containing the Document or a portion of it, either copied verbatim, or with modifications and/or translated into another language.</p> <p>A "Secondary Section" is a named appendix or a front-matter section of the Document that deals exclusively with the relationship of the publishers or authors of the Document to the Document's overall subject (or to related matters) and contains nothing that could fall directly within that overall subject. (For example, if the Document is in part a textbook of mathematics, a Secondary Section may not explain any mathematics.) The relationship could be a matter of historical connection with the subject or with related matters, or of legal, commercial, philosophical, ethical or political position regarding them.</p> <p>The "Invariant Sections" are certain Secondary Sections whose titles are designated, as being those of Invariant Sections, in the notice that says that the Document is released under this License.</p> <p>The "Cover Texts" are certain short passages of text that are listed, as Front-Cover Texts or Back-Cover Texts, in the notice that says that the Document is released under this License.</p> <p>A "Transparent" copy of the Document means a machine-readable copy, represented in a format whose specification is available to the general public, whose contents can be viewed and edited directly and straightforwardly with generic text editors or (for images composed of pixels) generic paint programs or (for drawings) some widely available drawing editor, and that is suitable for input to text formatters or for automatic translation to a variety of formats suitable for input to text formatters. A copy made in an otherwise Transparent file format whose markup has been designed to thwart or discourage subsequent modification by readers is not Transparent. A copy that is not "Transparent" is called "Opaque".</p> <p>Examples of suitable formats for Transparent copies include plain ASCII without markup, Texinfo input format, LaTeX input format, SGML or XML using a publicly available DTD, and standard-conforming simple HTML designed for human modification. Opaque formats include PostScript, PDF, proprietary formats that can be read and edited only by proprietary word processors, SGML or XML for which the DTD and/or processing tools are not generally available, and the machine-generated HTML produced by some word processors for output purposes only.</p> <p>The "Title Page" means, for a printed book, the title page itself, plus such following pages as are needed to hold, legibly, the material this License requires to appear in the title page. For works in formats which do not have any title page as such, "Title Page" means the text near the most prominent appearance of the work's title, preceding the beginning of the body of the text.</p> </sect1> <sect1> VERBATIM COPYING <p>You may copy and distribute the Document in any medium, either commercially or noncommercially, provided that this License, the copyright notices, and the license notice saying this License applies to the Document are reproduced in all copies, and that you add no other conditions whatsoever to those of this License. You may not use technical measures to obstruct or control the reading or further copying of the copies you make or distribute. However, you may accept compensation in exchange for copies. If you distribute a large enough number of copies you must also follow the conditions in section 3.</p> <p>You may also lend copies, under the same conditions stated above, and you may publicly display copies.</p> </sect1> <sect1> COPYING IN QUANTITY <p>If you publish printed copies of the Document numbering more than 100, and the Document's license notice requires Cover Texts, you must enclose the copies in covers that carry, clearly and legibly, all these Cover Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on the back cover. Both covers must also clearly and legibly identify you as the publisher of these copies. The front cover must present the full title with all words of the title equally prominent and visible. You may add other material on the covers in addition. Copying with changes limited to the covers, as long as they preserve the title of the Document and satisfy these conditions, can be treated as verbatim copying in other respects.</p> <p>If the required texts for either cover are too voluminous to fit legibly, you should put the first ones listed (as many as fit reasonably) on the actual cover, and continue the rest onto adjacent pages.</p> <p>If you publish or distribute Opaque copies of the Document numbering more than 100, you must either include a machine-readable Transparent copy along with each Opaque copy, or state in or with each Opaque copy a publicly-accessible computer-network location containing a complete Transparent copy of the Document, free of added material, which the general network-using public has access to download anonymously at no charge using public-standard network protocols. If you use the latter option, you must take reasonably prudent steps, when you begin distribution of Opaque copies in quantity, to ensure that this Transparent copy will remain thus accessible at the stated location until at least one year after the last time you distribute an Opaque copy (directly or through your agents or retailers) of that edition to the public.</p> <p>It is requested, but not required, that you contact the authors of the Document well before redistributing any large number of copies, to give them a chance to provide you with an updated version of the Document.</p> </sect1> <sect1> MODIFICATIONS <p>You may copy and distribute a Modified Version of the Document under the conditions of sections 2 and 3 above, provided that you release the Modified Version under precisely this License, with the Modified Version filling the role of the Document, thus licensing distribution and modification of the Modified Version to whoever possesses a copy of it. In addition, you must do these things in the Modified Version:</p> <p><itemize> <item>Use in the Title Page (and on the covers, if any) a title distinct from that of the Document, and from those of previous versions (which should, if there were any, be listed in the History section of the Document). You may use the same title as a previous version if the original publisher of that version gives permission. </item> <item>List on the Title Page, as authors, one or more persons or entities responsible for authorship of the modifications in the Modified Version, together with at least five of the principal authors of the Document (all of its principal authors, if it has less than five). </item> <item>State on the Title page the name of the publisher of the Modified Version, as the publisher. </item> <item>Preserve all the copyright notices of the Document. </item> <item>Add an appropriate copyright notice for your modifications adjacent to the other copyright notices. </item> <item>Include, immediately after the copyright notices, a license notice giving the public permission to use the Modified Version under the terms of this License, in the form shown in the Addendum below. </item> <item>Preserve in that license notice the full lists of Invariant Sections and required Cover Texts given in the Document's license notice. </item> <item>Include an unaltered copy of this License. </item> <item>Preserve the section entitled "History", and its title, and add to it an item stating at least the title, year, new authors, and publisher of the Modified Version as given on the Title Page. If there is no section entitled "History" in the Document, create one stating the title, year, authors, and publisher of the Document as given on its Title Page, then add an item describing the Modified Version as stated in the previous sentence. </item> <item>Preserve the network location, if any, given in the Document for public access to a Transparent copy of the Document, and likewise the network locations given in the Document for previous versions it was based on. These may be placed in the "History" section. You may omit a network location for a work that was published at least four years before the Document itself, or if the original publisher of the version it refers to gives permission. </item> <item>In any section entitled "Acknowledgements" or "Dedications", preserve the section's title, and preserve in the section all the substance and tone of each of the contributor acknowledgements and/or dedications given therein. </item> <item>Preserve all the Invariant Sections of the Document, unaltered in their text and in their titles. Section numbers or the equivalent are not considered part of the section titles. </item> <item>Delete any section entitled "Endorsements". Such a section may not be included in the Modified Version. </item> <item>Do not retitle any existing section as "Endorsements" or to conflict in title with any Invariant Section. </item> </itemize> <p>If the Modified Version includes new front-matter sections or appendices that qualify as Secondary Sections and contain no material copied from the Document, you may at your option designate some or all of these sections as invariant. To do this, add their titles to the list of Invariant Sections in the Modified Version's license notice. These titles must be distinct from any other section titles.</p> <p>You may add a section entitled "Endorsements", provided it contains nothing but endorsements of your Modified Version by various parties--for example, statements of peer review or that the text has been approved by an organization as the authoritative definition of a standard.</p> <p>You may add a passage of up to five words as a Front-Cover Text, and a passage of up to 25 words as a Back-Cover Text, to the end of the list of Cover Texts in the Modified Version. Only one passage of Front-Cover Text and one of Back-Cover Text may be added by (or through arrangements made by) any one entity. If the Document already includes a cover text for the same cover, previously added by you or by arrangement made by the same entity you are acting on behalf of, you may not add another; but you may replace the old one, on explicit permission from the previous publisher that added the old one.</p> <p>The author(s) and publisher(s) of the Document do not by this License give permission to use their names for publicity for or to assert or imply endorsement of any Modified Version.</p> </sect1> <sect1> COMBINING DOCUMENTS <p>You may combine the Document with other documents released under this License, under the terms defined in section 4 above for modified versions, provided that you include in the combination all of the Invariant Sections of all of the original documents, unmodified, and list them all as Invariant Sections of your combined work in its license notice.</p> <p>The combined work need only contain one copy of this License, and multiple identical Invariant Sections may be replaced with a single copy. If there are multiple Invariant Sections with the same name but different contents, make the title of each such section unique by adding at the end of it, in parentheses, the name of the original author or publisher of that section if known, or else a unique number. Make the same adjustment to the section titles in the list of Invariant Sections in the license notice of the combined work.</p> <p>In the combination, you must combine any sections entitled "History" in the various original documents, forming one section entitled "History"; likewise combine any sections entitled "Acknowledgements", and any sections entitled "Dedications". You must delete all sections entitled "Endorsements."</p> </sect1> <sect1> COLLECTIONS OF DOCUMENTS <p>You may make a collection consisting of the Document and other documents released under this License, and replace the individual copies of this License in the various documents with a single copy that is included in the collection, provided that you follow the rules of this License for verbatim copying of each of the documents in all other respects.</p> <p>You may extract a single document from such a collection, and distribute it individually under this License, provided you insert a copy of this License into the extracted document, and follow this License in all other respects regarding verbatim copying of that document.</p> </sect1> <sect1> AGGREGATION WITH INDEPENDENT WORKS <p>A compilation of the Document or its derivatives with other separate and independent documents or works, in or on a volume of a storage or distribution medium, does not as a whole count as a Modified Version of the Document, provided no compilation copyright is claimed for the compilation. Such a compilation is called an "aggregate", and this License does not apply to the other self-contained works thus compiled with the Document, on account of their being thus compiled, if they are not themselves derivative works of the Document.</p> <p>If the Cover Text requirement of section 3 is applicable to these copies of the Document, then if the Document is less than one quarter of the entire aggregate, the Document's Cover Texts may be placed on covers that surround only the Document within the aggregate. Otherwise they must appear on covers around the whole aggregate.</p> </sect1> <sect1> TRANSLATION <p>Translation is considered a kind of modification, so you may distribute translations of the Document under the terms of section 4. Replacing Invariant Sections with translations requires special permission from their copyright holders, but you may include translations of some or all Invariant Sections in addition to the original versions of these Invariant Sections. You may include a translation of this License provided that you also include the original English version of this License. In case of a disagreement between the translation and the original English version of this License, the original English version will prevail.</p> </sect1> <sect1> TERMINATION <p>You may not copy, modify, sublicense, or distribute the Document except as expressly provided for under this License. Any other attempt to copy, modify, sublicense or distribute the Document is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.</p> </sect1> <sect1> FUTURE REVISIONS OF THIS LICENSE <p>The Free Software Foundation may publish new, revised versions of the GNU Free Documentation License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. See <url url="http://www.gnu.org/copyleft/" name="http://www.gnu.org/copyleft/">.</p> <p>Each version of the License is given a distinguishing version number. If the Document specifies that a particular numbered version of this License "or any later version" applies to it, you have the option of following the terms and conditions either of that specified version or of any later version that has been published (not as a draft) by the Free Software Foundation. If the Document does not specify a version number of this License, you may choose any version ever published (not as a draft) by the Free Software Foundation.</p> </sect1> <sect1> How to use this License for your documents <p>To use this License in a document you have written, include a copy of the License in the document and put the following copyright and license notices just after the title page:</p> <p><tt> Copyright (c) YEAR YOUR NAME. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with the Invariant Sections being LIST THEIR TITLES, with the Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST. A copy of the license is included in the section entitled "GNU Free Documentation License". </tt></p> <p>If you have no Invariant Sections, write "with no Invariant Sections" instead of saying which ones are invariant. If you have no Front-Cover Texts, write "no Front-Cover Texts" instead of "Front-Cover Texts being LIST"; likewise for Back-Cover Texts.</p> <p>If your document contains nontrivial examples of program code, we recommend releasing these examples in parallel under your choice of free software license, such as the GNU General Public License, to permit their use in free software.</p> </sect1> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:nil sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:2 sgml-parent-document: ("referenz.sgml" "appendix") sgml-exposed-tags:nil sgml-local-ecat-files:nil sgml-local-catalogs: CATALOG sgml-validate-command: "nsgmls -s referenz.sgml" ispell-skip-sgml: t End: --> </article> ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������sylpheed-3.4.0beta7/manual/ja/����������������������������������������������������������������������0000755�0001750�0001750�00000000000�12246007701�013125� 5����������������������������������������������������������������������������������������������������������������������������������������������������������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������sylpheed-3.4.0beta7/manual/ja/Makefile.in�����������������������������������������������������������0000644�0001750�0001750�00000025411�12245774632�015132� �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.7.9 from Makefile.am. # @configure_input@ # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_REVISION = @BUILD_REVISION@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DEVEL_VERSION = @DEVEL_VERSION@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ EXTRA_VERSION = @EXTRA_VERSION@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ GLIB_LIBS = @GLIB_LIBS@ GLIB_MKENUMS = @GLIB_MKENUMS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GOBJECT_QUERY = @GOBJECT_QUERY@ GPGME_CFLAGS = @GPGME_CFLAGS@ GPGME_CONFIG = @GPGME_CONFIG@ GPGME_LIBS = @GPGME_LIBS@ GREP = @GREP@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ LD = @LD@ LDAP_LIBS = @LDAP_LIBS@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBICONV = @LIBICONV@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_RELEASE = @LT_RELEASE@ LT_REVISION = @LT_REVISION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAJOR_VERSION = @MAJOR_VERSION@ MAKEINFO = @MAKEINFO@ MICRO_VERSION = @MICRO_VERSION@ MINOR_VERSION = @MINOR_VERSION@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ NATIVE_WIN32_FALSE = @NATIVE_WIN32_FALSE@ NATIVE_WIN32_TRUE = @NATIVE_WIN32_TRUE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPENSSL_CFLAGS = @OPENSSL_CFLAGS@ OPENSSL_LIBS = @OPENSSL_LIBS@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WINDRES = @WINDRES@ XGETTEXT = @XGETTEXT@ YACC = @YACC@ YFLAGS = @YFLAGS@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ faqdir = @faqdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ manualdir = @manualdir@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ plugindir = @plugindir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ themedir = @themedir@ manualdatadir = $(manualdir)/ja manualdata_DATA = \ sylpheed-1.html \ sylpheed-10.html \ sylpheed-11.html \ sylpheed-12.html \ sylpheed-13.html \ sylpheed-14.html \ sylpheed-15.html \ sylpheed-16.html \ sylpheed-17.html \ sylpheed-18.html \ sylpheed-19.html \ sylpheed-20.html \ sylpheed-21.html \ sylpheed-22.html \ sylpheed-23.html \ sylpheed-24.html \ sylpheed-25.html \ sylpheed-26.html \ sylpheed-2.html \ sylpheed-3.html \ sylpheed-4.html \ sylpheed-5.html \ sylpheed-6.html \ sylpheed-7.html \ sylpheed-8.html \ sylpheed-9.html \ sylpheed.html # generated by `ls -1 | grep -v Makefile | sed -e 's/\(.*\)/ \1 /'` EXTRA_DIST = $(manualdata_DATA) \ sylpheed.sgml subdir = manual/ja ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = DIST_SOURCES = DATA = $(manualdata_DATA) DIST_COMMON = $(srcdir)/Makefile.in Makefile.am all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && \ $(AUTOMAKE) --foreign manual/ja/Makefile Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: manualdataDATA_INSTALL = $(INSTALL_DATA) install-manualdataDATA: $(manualdata_DATA) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(manualdatadir) @list='$(manualdata_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " $(manualdataDATA_INSTALL) $$d$$p $(DESTDIR)$(manualdatadir)/$$f"; \ $(manualdataDATA_INSTALL) $$d$$p $(DESTDIR)$(manualdatadir)/$$f; \ done uninstall-manualdataDATA: @$(NORMAL_UNINSTALL) @list='$(manualdata_DATA)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f $(DESTDIR)$(manualdatadir)/$$f"; \ rm -f $(DESTDIR)$(manualdatadir)/$$f; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) top_distdir = ../.. distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: $(mkinstalldirs) $(DESTDIR)$(manualdatadir) install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool dvi: dvi-am dvi-am: info: info-am info-am: install-data-am: install-manualdataDATA install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am uninstall-manualdataDATA .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-man install-manualdataDATA \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-info-am \ uninstall-manualdataDATA update-html: sgml2html --language=ja --charset=nippon sylpheed.sgml for i in *.html; do \ iconv -f EUC-JP -t UTF-8 $$i > $$i.tmp && mv $$i.tmp $$i; \ done # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������sylpheed-3.4.0beta7/manual/ja/Makefile.am�����������������������������������������������������������0000644�0001750�0001750�00000001720�11761275427�015116� �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������manualdatadir = $(manualdir)/ja manualdata_DATA = \ sylpheed-1.html \ sylpheed-10.html \ sylpheed-11.html \ sylpheed-12.html \ sylpheed-13.html \ sylpheed-14.html \ sylpheed-15.html \ sylpheed-16.html \ sylpheed-17.html \ sylpheed-18.html \ sylpheed-19.html \ sylpheed-20.html \ sylpheed-21.html \ sylpheed-22.html \ sylpheed-23.html \ sylpheed-24.html \ sylpheed-25.html \ sylpheed-26.html \ sylpheed-2.html \ sylpheed-3.html \ sylpheed-4.html \ sylpheed-5.html \ sylpheed-6.html \ sylpheed-7.html \ sylpheed-8.html \ sylpheed-9.html \ sylpheed.html # generated by `ls -1 | grep -v Makefile | sed -e 's/\(.*\)/ \1 /'` EXTRA_DIST = $(manualdata_DATA) \ sylpheed.sgml update-html: sgml2html --language=ja --charset=nippon sylpheed.sgml for i in *.html; do \ iconv -f EUC-JP -t UTF-8 $$i > $$i.tmp && mv $$i.tmp $$i; \ done ������������������������������������������������sylpheed-3.4.0beta7/manual/ja/sylpheed-1.html�������������������������������������������������������0000644�0001750�0001750�00000004625�12147626366�015733� �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <HTML> <HEAD> <META NAME="GENERATOR" CONTENT="LinuxDoc-Tools 0.9.66"> <TITLE>Sylpheed ユーザーズマニュアル: ã“ã®ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ã«ã¤ã„㦠次ã®ãƒšãƒ¼ã‚¸ å‰ã®ãƒšãƒ¼ã‚¸ 目次ã¸

1. ã“ã®ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ã«ã¤ã„ã¦

1.1 ã“ã®æ–‡æ›¸ã«ã¤ã„ã¦

ã“れã¯ã€Sylpheedã®æ“作方法ã«ã¤ã„ã¦æ›¸ã‹ã‚ŒãŸæ–‡æ›¸ã§ã™ã€‚ å°†æ¥Sylpheedã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒä¸ŠãŒã£ãŸéš›ã«ã¯ä»•様ãŒå¤‰æ›´ã•れるå¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚

1.2 対象ã¨ã™ã‚‹è¨­å®š

説明ã¯åŸºæœ¬çš„ã«åˆæœŸè¨­å®šã®çŠ¶æ…‹ã§è¡Œã„ã¾ã™ã€‚ キーボードã«ã‚ˆã‚‹æ“ä½œãŒæœ‰ç”¨ã¨æ€ã‚れる部分ã«ãŠã„ã¦ã¯ã€ã€Œæ¨™æº–ã€ã®ã‚­ãƒ¼ãƒã‚¤ãƒ³ãƒ‰ã‚’使ã£ã¦ã„ã‚‹ã“ã¨ã¨ã—ã¾ã™ã€‚ ãれ以外ã®ã‚­ãƒ¼ãƒã‚¤ãƒ³ãƒ‰ã«ã¤ã„ã¦ã¯ã€ãƒ¡ãƒ‹ãƒ¥ãƒ¼é …ç›®ã®å³å´ã«è¡¨ç¤ºã•れã¦ã„るキー表示を利用ã—ã¦ãã ã•ã„。

1.3 ライセンス

Copyright (c) 2000-2002 Yoichi Imai <yoichi@silver-forest.com>

Copyright (c) 2004-2013 Hiroyuki Yamamoto <hiro-y@kcn.ne.jp>

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front-Cover Texts, and with no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License".

GNU Free Documentation Licenseã®å‚考訳ã¯ã€ http://www.opensource.jp/fdl/fdl.ja.htmlより入手å¯èƒ½ã§ã™ã€‚

1.4 ã“ã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã®æœ€æ–°ç‰ˆã®å…¥æ‰‹å…ˆ

最新版ã®ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ã¯Sylpheedã®æœ€æ–°ç‰ˆã«åŒæ¢±ã•れã¦ã„ã¾ã™ã€‚


次ã®ãƒšãƒ¼ã‚¸ å‰ã®ãƒšãƒ¼ã‚¸ 目次㸠sylpheed-3.4.0beta7/manual/ja/sylpheed-10.html0000644000175000017500000001053312147626366016006 00000000000000 Sylpheed ユーザーズマニュアル: メッセージã®å—ä¿¡ 次ã®ãƒšãƒ¼ã‚¸ å‰ã®ãƒšãƒ¼ã‚¸ 目次ã¸

10. メッセージã®å—ä¿¡

10.1 POP3ã®å ´åˆ

ç¾åœ¨ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’å—ä¿¡

アカウントã®è¨­å®šã‚’行ã£ãŸå¾Œã€

  • メニューã®ã€Œãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ï¼žå—信>ç¾åœ¨ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‹ã‚‰å—ä¿¡ã€ã‚’é¸æŠž
  • ツールãƒãƒ¼ã®ã€Œå—ä¿¡ã€ãƒœã‚¿ãƒ³ã‚’押ã™
ã®ã„ãšã‚Œã‹ã‚’行ãˆã° ç¾åœ¨ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®ãƒ¡ãƒ¼ãƒ«ã‚’å—ä¿¡ã§ãã¾ã™ã€‚

å…¨ã¦ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’å—ä¿¡

  • メニューã®ã€Œãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ï¼žå—信>全アカウントã‹ã‚‰å—ä¿¡ã€ã‚’é¸æŠž
  • ツールãƒãƒ¼ã®ã€Œå…¨å—ä¿¡ã€ã‚’クリック
ã®ã„ãšã‚Œã‹ã‚’行ã†ã“ã¨ã§ アカウントã®è¨­å®šã§è¨­å®šã•れãŸã™ã¹ã¦ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®ãƒ¡ãƒ¼ãƒ«ã‚’å—ä¿¡ã§ãã¾ã™ã€‚

ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’é¸æŠžã—ã¦å—ä¿¡

メニューã®ã€Œãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ï¼žå—信>(アカウントå)ã€ã‚’é¸æŠžã™ã‚‹ã“ã¨ã§ãã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®ãƒ¡ãƒ¼ãƒ«ã‚’å—ä¿¡ã§ãã¾ã™ã€‚

リモートメールボックス機能

POP3リモートメールボックス機能を使用ã™ã‚‹ã“ã¨ã«ã‚ˆã£ã¦ã€POP3サーãƒä¸Šã®ãƒ¡ãƒ¼ãƒ«ã‚’直接閲覧ã€ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰ã€å‰Šé™¤ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚

メニューã®ã€Œãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ï¼žå—信>リモートメールボックス...ã€ã‚’é¸æŠžã™ã‚‹ã¨ã€ãƒªãƒ¢ãƒ¼ãƒˆãƒ¡ãƒ¼ãƒ«ãƒœãƒƒã‚¯ã‚¹ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ãŒé–‹ãã€ç¾åœ¨é¸æŠžã•れã¦ã„ã‚‹POP3アカウントã®ã‚µãƒ¼ãƒä¸Šã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ä¸€è¦§ã‚’表示ã—ã¾ã™ã€‚ 一覧ã®å–å¾—ãŒå®Œäº†ã™ã‚‹ã¾ã§ã¯ã€Œå—ä¿¡ã€ã€Œé–‹ãã€ã€Œå‰Šé™¤ã€ã®å„æ“作ã¯ã§ãã¾ã›ã‚“。

「å—ä¿¡ã€ãƒœã‚¿ãƒ³ã‚’押ã™ã¨ã€ç¾åœ¨é¸æŠžä¸­ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ローカルã®å—ä¿¡ç®±ã«ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰ã—ã¾ã™ã€‚

「開ãã€ãƒœã‚¿ãƒ³ã‚’押ã™ã¨ã€ç¾åœ¨é¸æŠžä¸­ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’æ–°ã—ã„ウィンドウã§é–‹ãã¾ã™ã€‚ダウンロードã¯è¡Œã‚れã¾ã›ã‚“。

「削除ã€ãƒœã‚¿ãƒ³ã‚’押ã™ã¨ã€ç¾åœ¨é¸æŠžä¸­ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’サーãƒã‹ã‚‰å‰Šé™¤ã—ã¾ã™ã€‚ã“ã®æ“作ã¯å–り消ã™ã“ã¨ãŒã§ãã¾ã›ã‚“ã®ã§æ³¨æ„ã—ã¦ãã ã•ã„。

メッセージ一覧ã®å–得中ã«ã€Œåœæ­¢ã€ãƒœã‚¿ãƒ³ã‚’押ã™ã¨ã€ä¸€è¦§ã®å–得を中止ã—ã¾ã™ã€‚表示ã•れã¦ã„るメッセージã«å¯¾ã—ã¦ã¯æ“作ãŒå¯èƒ½ã§ã™ã€‚

「閉ã˜ã‚‹ã€ãƒœã‚¿ãƒ³ã€ã¾ãŸã¯ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã®é–‰ã˜ã‚‹ãƒœã‚¿ãƒ³ã‚’押ã™ã¨ã€ã‚µãƒ¼ãƒã‹ã‚‰ãƒ­ã‚°ã‚¢ã‚¦ãƒˆã—ã€ãƒªãƒ¢ãƒ¼ãƒˆãƒ¡ãƒ¼ãƒ«ãƒœãƒƒã‚¯ã‚¹ã‚’終了ã—ã¾ã™ã€‚

10.2 IMAP4ã®å ´åˆ

IMAP4アカウントã®å ´åˆã¯ã€ãƒ•ã‚©ãƒ«ãƒ€ã‚’é¸æŠžã™ã‚‹ã ã‘ã§è‡ªå‹•çš„ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ãƒ˜ãƒƒãƒ€ã‚’å–å¾—ã—ã¦è¡¨ç¤ºã—ã¾ã™ã€‚

IMAP4アカウントã§ã€Œå—ä¿¡ã€ã‚’行ã£ãŸå ´åˆã¯ã€å„ãƒ•ã‚©ãƒ«ãƒ€ã®æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸æ•°ã‚’ãƒã‚§ãƒƒã‚¯ã—ã¦ã€ãƒ•ォルダビューを更新ã—ã¾ã™ã€‚

サマリビューã§ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é¸æŠžã™ã‚‹ã¨ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ダウンロードã—ã¦è¡¨ç¤ºã—ã¾ã™ã€‚ 一度ダウンロードã—ãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¯ã‚­ãƒ£ãƒƒã‚·ãƒ¥ã•れã€2回目以é™ã¯é«˜é€Ÿã«è¡¨ç¤ºã•れã¾ã™ã€‚

フォルダ㮠コンテキストメニューより「ダウンロードã€ã‚’é¸æŠžã™ã‚Œã°ã€ãã®ãƒ•ォルダ内ã«ã‚ã‚‹ã™ã¹ã¦ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ダウンロードã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚オフラインã§é–²è¦§ã™ã‚‹å ´åˆãªã©ã«ä¾¿åˆ©ã§ã™ã€‚


次ã®ãƒšãƒ¼ã‚¸ å‰ã®ãƒšãƒ¼ã‚¸ 目次㸠sylpheed-3.4.0beta7/manual/ja/sylpheed-11.html0000644000175000017500000003145112147626366016011 00000000000000 Sylpheed ユーザーズマニュアル: メッセージã®ä½œæˆ 次ã®ãƒšãƒ¼ã‚¸ å‰ã®ãƒšãƒ¼ã‚¸ 目次ã¸

11. メッセージã®ä½œæˆ

11.1 ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®æ–°è¦ä½œæˆ

ツールãƒãƒ¼ã®ã€Œä½œæˆã€ãƒœã‚¿ãƒ³ã‚’押ã™ã€ã¾ãŸã¯ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã®ã€Œãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ï¼žæ–°è¦ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’作æˆã€ (Ctrl+mキー) ã‚’é¸æŠžã™ã‚Œã°ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ä½œæˆã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ãŒé–‹ãã¾ã™ã€‚

「宛先ã€ã«å®›å…ˆã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã€ã€ŒCcã€ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ã‚³ãƒ”ーをé€ä»˜ã™ã‚‹ã‚¢ãƒ‰ãƒ¬ã‚¹ã€ã€Œä»¶åã€ã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ã‚¿ã‚¤ãƒˆãƒ«ã‚’入力ã—ã¾ã™ã€‚

メニューã®ã€Œãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã€ã‚ˆã‚Šã€ŒBccã€ã€ã€Œè¿”信先を指定ã€ç­‰ã‚’é¸æŠžã™ã‚‹ã“ã¨ã§ã€é€šå¸¸è¡¨ç¤ºã•れã¦ã„ãªã„フィールドã§ã‚‚入力ã§ãるよã†ã«ãªã‚Šã¾ã™ã€‚ 「Bccã€ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ã‚³ãƒ”ーをé€ä»˜ã™ã‚‹ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’指定ã—ã¾ã™(å—ã‘å–ã£ãŸç›¸æ‰‹ã«ã¯ã‚¢ãƒ‰ãƒ¬ã‚¹ã¯è¡¨ç¤ºã•れã¾ã›ã‚“)。 「返信先を指定(Reply-To)ã€ã¯ã€ç›¸æ‰‹ãŒè¿”ä¿¡ã™ã‚‹éš›ã«ã€ã“ã¡ã‚‰ã®å·®å‡ºäººã‚¢ãƒ‰ãƒ¬ã‚¹ä»¥å¤–ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã«é€ä¿¡ã—ã¦ã»ã—ã„å ´åˆã«ä½¿ç”¨ã—ã¾ã™ã€‚

「差出人:ã€ã®éƒ¨åˆ†ã‚’クリックã—ã¦å¤‰æ›´ã™ã‚Œã°ã€é€ä¿¡ã«ä½¿ç”¨ã™ã‚‹ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’変更ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚

11.2 ç½²åã®æŒ¿å…¥

「ファイル>署åを追加ã€ã€ã¾ãŸã¯ãƒ„ールãƒãƒ¼ã®ã€Œç½²åã€ãƒœã‚¿ãƒ³ã§ã€è¨­å®šã—ãŸç½²åãƒ•ã‚¡ã‚¤ãƒ«ã«æ›¸ã‹ã‚ŒãŸå†…å®¹ã‚’æœ¬æ–‡ã®æœ€å¾Œã«æŒ¿å…¥ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚

「ファイル>署åを挿入ã€ã§ã¯ã€ç½²åã‚’ç¾åœ¨ã®ã‚«ãƒ¼ã‚½ãƒ«ã®ä½ç½®ã«æŒ¿å…¥ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚

11.3 メッセージã®é€ä¿¡

「ファイル>é€ä¿¡ã€ã€ã¾ãŸã¯ãƒ„ールãƒãƒ¼ã®ã€Œé€ä¿¡ã€ã‚’é¸æŠžã™ã‚‹ã¨ã€ä½œæˆã—ãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ã™ãã«ã‚µãƒ¼ãƒã¸é€ä¿¡ã—ã¾ã™ã€‚

「ファイル>後ã§é€ä¿¡ã€ã¾ãŸã¯ãƒ„ールãƒãƒ¼ã®ã€Œå¾Œã§é€ä¿¡ã€ã‚’é¸æŠžã™ã‚‹ã¨ã€ä½œæˆã—ãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡å¾…ã¡ãƒ•ォルダã«å…¥ã‚Œã€å¾…機状態ã«ãªã‚Šã¾ã™ã€‚

待機ã—ã¦ã„るメッセージを実際ã«é€ä¿¡ã™ã‚‹ã«ã¯ã€ メインウィンドウã®ã€Œãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ï¼žé€ä¿¡å¾…機中ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡ã€ã¾ãŸã¯ãƒ„ールãƒãƒ¼ã®ã€Œé€ä¿¡ã€ãƒœã‚¿ãƒ³ã§é€ä¿¡ã§ãã¾ã™ã€‚

11.4 è‰ç¨¿

「ファイル>è‰ç¨¿ãƒ•ォルダã«ä¿å­˜ã€ã€ã¾ãŸã¯ãƒ„ールãƒãƒ¼ã®ã€Œè‰ç¨¿ã€ã§ã€ç¾åœ¨ä½œæˆä¸­ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’è‰ç¨¿ãƒ•ォルダã«ä¿å­˜ã§ãã¾ã™ã€‚

ã¾ãŸã€ã€Œãƒ•ァイル>ä¿å­˜ã—ã¦ç·¨é›†ã‚’ç¶šã‘ã‚‹ã€ã§è‰ç¨¿ã«ä¿å­˜ã—ãŸå¾Œãã®ã¾ã¾ç·¨é›†ã‚’ç¶šã‘ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚

連続ã—ã¦è‰ç¨¿ã¸ã®ä¿å­˜ã‚’行ã£ãŸå ´åˆã€ä»¥å‰ã«ä¿å­˜ã—ãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¯ä¸Šæ›¸ãã•れã¾ã™ã€‚

è‰ç¨¿ã«ä¿å­˜ã—ãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¯ã€è‰ç¨¿ãƒ•ォルダã«å…¥ã£ã¦ãã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é¸æŠžã—〠コンテキストメニューより「å†ç·¨é›†ã€ã‚’é¸æŠžã™ã‚‹ã‹ã€ ダブルクリックã™ã‚Œã°å†ã³ç·¨é›†ã§ãã¾ã™ã€‚

11.5 添付ファイル

ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã«æ·»ä»˜ã™ã‚‹ã«ã¯ã€ 「ファイル>ファイルを添付ã€ã‚’é¸æŠžã€ã¾ãŸã¯ãƒ„ールãƒãƒ¼ã®ã€Œæ·»ä»˜ã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚

ãƒ•ã‚¡ã‚¤ãƒ«é¸æŠžãƒ€ã‚¤ã‚¢ãƒ­ã‚°ãŒç¾ã‚Œã‚‹ã®ã§ã€æ·»ä»˜ã—ãŸã„ãƒ•ã‚¡ã‚¤ãƒ«ã‚’é¸æŠžã—ã¦ã€Œé–‹ãã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¦ãã ã•ã„。添付ã—ãŸãƒ•ァイルãŒä¸€è¦§è¡¨ç¤ºã•れã¾ã™ã€‚

添付ファイルã®ä¸€è¦§ã§å„ãƒ•ã‚¡ã‚¤ãƒ«ã‚’é¸æŠžã—㦠コンテキストメニューより

  • è¿½åŠ ã‚’é¸æŠžã™ã‚Œã°æ·»ä»˜ãƒ•ァイルã®è¿½åŠ 
  • å‰Šé™¤ã‚’é¸æŠžã™ã‚Œã°ãã®ãƒ•ァイルをリストã‹ã‚‰å‰Šé™¤
  • プロパティ(ã¾ãŸã¯ãƒ€ãƒ–ルクリック)ã§ãã®æ·»ä»˜ãƒ•ァイルã®MIMEタイプ/エンコード方å¼/ファイルã®å ´æ‰€/ファイルåを編集
ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚

11.6 ãƒ•ã‚¡ã‚¤ãƒ«ã®æŒ¿å…¥

「挿入ã€ãƒœã‚¿ãƒ³ã¾ãŸã¯ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã®ã€Œãƒ•ァイル>ファイルを挿入ã€ã§ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸æœ¬æ–‡ã« 指定ã—ãŸãƒ•ァイルを挿入ã§ãã¾ã™ã€‚

11.7 アドレス帳ã®åˆ©ç”¨

「アドレスã€ãƒœã‚¿ãƒ³ã¾ãŸã¯ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã§ã€Œãƒ„ール>アドレス帳ã€ã‚’é¸æŠžã™ã‚Œã°ã€ アドレス帳ã¨é€£ä¿‚ã§ãã¾ã™ã€‚

ã¾ãŸã€å®›å…ˆã€Ccã€Bccã€Reply-Toã®å…¥åŠ›æ¬„ã§ã€ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚‚ã—ãã¯æ°åã®å…ˆé ­ã®æ–‡å­—を入力ã™ã‚‹ã¨ã€ã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ã«å«ã¾ã‚Œã‚‹ã‚¢ãƒ‰ãƒ¬ã‚¹ãŒè‡ªå‹•çš„ã«è£œå®Œã•れã¾ã™ã€‚補完ã®é–‹å§‹æ–¹æ³•を変更ã€ã¾ãŸã¯ç„¡åйã«ã™ã‚‹ã«ã¯ã€å…¨èˆ¬ã®è¨­å®šã®ã€Œ 自動補完ã€ã§è¨­å®šã—ã¦ãã ã•ã„。

11.8 é–‹å°ç¢ºèªã®è¦æ±‚

メニューã®ã€Œãƒ„ール>開å°ç¢ºèªã‚’è¦æ±‚ã™ã‚‹ã€ã«ãƒã‚§ãƒƒã‚¯ã‚’入れるã¨ã€é€ä¿¡ã—ãŸç›¸æ‰‹ã«å¯¾ã—ã¦ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®é–‹å°ç¢ºèªã‚’è¦æ±‚ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ãŸã ã—ã€ç›¸æ‰‹ã®ç’°å¢ƒã«ä¾å­˜ã™ã‚‹ãŸã‚ã€å¿…ãšã—ã‚‚é–‹å°ç¢ºèªãŒè¿”é€ã•れã¦ãã‚‹ã¨ã¯é™ã‚Šã¾ã›ã‚“。ãªãŠã€Sylpheedã¯é–‹å°ç¢ºèªã®è¿”é€ã«ã¯å¯¾å¿œã—ã¦ã„ã¾ã›ã‚“。

11.9 外部エディタã®åˆ©ç”¨

外部エディタを利用ã™ã‚‹ã«ã¯ã€ 外部エディタを設定ã—ã¦ã‹ã‚‰ã€ メニューã§ã€Œãƒ„ール>外部エディタã§ç·¨é›†ã€ã‚’é¸æŠžã€ã¾ãŸã¯ãƒ„ールãƒãƒ¼ã®ã€Œã‚¨ãƒ‡ã‚£ã‚¿ã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚

メッセージを外部エディタã§ç·¨é›†ã—ã¦ã€ä¿å­˜ã—ã¦çµ‚了ã™ã‚Œã°ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ä½œæˆã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã«å映ã•れã¾ã™ã€‚

11.10 æ•´å½¢

  • メニューã‹ã‚‰ã€ã€Œç·¨é›†ï¼žã™ã¹ã¦ã®é•·ã„行を折り返ã™ã€ã‚’é¸æŠžã™ã‚‹
  • ツールãƒãƒ¼ã®ã€Œæ•´å½¢ã€ã‚’é¸æŠž
ã®ã„ãšã‚Œã‹ã‚’行ãˆã°ã€è¨­å®šã«ã—ãŸãŒã£ãŸæ–‡å­—æ•°ã§ãƒ†ã‚­ã‚¹ãƒˆã‚’折り返ã—ã¾ã™ã€‚

「編集>ç¾åœ¨ã®æ®µè½ã‚’æ•´å½¢ã™ã‚‹ã€ã§ç¾åœ¨ã®ã‚«ãƒ¼ã‚½ãƒ«ä½ç½®ã«ã‚る段è½ã®ã¿ã‚’æ•´å½¢ã§ãã¾ã™ã€‚

「編集>自動整形ã€ã®ãƒã‚§ãƒƒã‚¯ã‚’入れã¦ãŠãã¨ã€å…¥åЛ䏭ã«è‡ªå‹•çš„ã«æ•´å½¢ã•れã¾ã™ã€‚

é›»å­ãƒ¡ãƒ¼ãƒ«ã§ã¯åŠè§’74文字(全角37文字)ç¨‹åº¦ã§æ”¹è¡Œã™ã‚‹ã“ã¨ãŒãƒžãƒŠãƒ¼ã¨ãªã£ã¦ã„ã¾ã™ã®ã§ã€æ³¨æ„ã—ã¾ã—ょã†ã€‚

11.11 メッセージã«è¿”ä¿¡ã™ã‚‹

ã¾ãšã€ メッセージã®é–²è¦§ã«æ›¸ã‹ã‚Œã¦ã„る方法を使ã£ã¦ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é¸æŠžã—ã¾ã™ã€‚ ãã®å¾Œã€

  • コンテキストメニューより「返信ã€ã‚’é¸æŠž
  • メニューã®ã€Œãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ï¼žè¿”ä¿¡ã€ã‚’é¸æŠž
  • ツールãƒãƒ¼ã®ã€Œè¿”ä¿¡ã€ãƒœã‚¿ãƒ³ã‚’押ã™
ã®ã„ãšã‚Œã‹ã‚’行ã†ã“ã¨ã§ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ãŒé–‹ãã®ã§ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®æ–°è¦ä½œæˆã¨åŒæ§˜ã«ç·¨é›†ã§ãã¾ã™ã€‚

引用ã™ã‚‹ã‹ã©ã†ã‹ã¯å…¨èˆ¬ã®è¨­å®šã®ã€Œä½œæˆï¼žä¸€èˆ¬ï¼žè¿”信> 返信時ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’引用ã™ã‚‹ã€ã¨ã„ã†è¨­å®šã§å¤‰ãˆã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚

(返信ã—ãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã«ã¯è¿”ä¿¡ã—ãŸã¨ã„ã†æƒ…å ±ãŒä»˜åŠ ã•れるãŸã‚ã€ã‚¢ãƒ‰ãƒ¬ã‚¹ã®å…¥åŠ›ã®æ‰‹é–“ã‚’çœãã¨ã„ã†ç†ç”±ã§ã€é–¢ä¿‚ãªã„記事ã«è¿”ä¿¡ã—ã¦é€ä¿¡ã—ãªã„ã§ãã ã•ã„。)

11.12 メッセージを全員ã«è¿”ä¿¡ã™ã‚‹

å˜ãªã‚‹è¿”ä¿¡ã§ã¯å·®å‡ºäºº(From:)ã«ã—ã‹è¿”ä¿¡ã•れã¾ã›ã‚“ãŒã€ ã“ã¡ã‚‰ã§ã¯Cc: ã«æŒ‡å®šã•れã¦ã„るアドレスã«ã‚‚返信ã•れã¾ã™ã€‚

メッセージを全員ã«è¿”ä¿¡ã™ã‚‹ã«ã¯ã€

  • コンテキストメニューより「返信ã®å®›å…ˆï¼žå…¨å“¡ã«è¿”ä¿¡ã€ã‚’é¸æŠž
  • メニューã®ã€Œãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ï¼žè¿”ä¿¡ã®å®›å…ˆï¼žå…¨å“¡ã«è¿”ä¿¡ã€ã‚’é¸æŠž
  • ツールãƒãƒ¼ã®ã€Œè¿”ä¿¡ã€ãƒœã‚¿ãƒ³ã®çŸ¢å°ãƒœã‚¿ãƒ³ã‚’押ã—ã¦å‡ºã¦ãるメニューã‹ã‚‰ã€Œå…¨å“¡ã«è¿”ä¿¡ã€ã‚’é¸æŠž
ã®ã„ãšã‚Œã‹ã‚’行ã„ã¾ã™ã€‚

11.13 メッセージを差出人ã«è¿”ä¿¡ã™ã‚‹

一見ã™ã‚‹ã¨å˜ãªã‚‹è¿”ä¿¡ã®ã‚ˆã†ã«è¦‹ãˆã¾ã™ãŒã€ メーリングリスト等ã§ä»˜åŠ ã•れるReply-To:を無視ã—ã¦ã€ 差出人ã«ç›´æŽ¥é€ä¿¡ã§ãã¾ã™ã€‚

ã“れを行ã†ã«ã¯ã€

  • コンテキストメニューより「返信ã®å®›å…ˆï¼žå·®å‡ºäººã«è¿”ä¿¡ã€ã‚’é¸æŠž
  • メニューã®ã€Œãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ï¼žè¿”ä¿¡ã®å®›å…ˆï¼žå·®å‡ºäººã«è¿”ä¿¡ã€ã‚’é¸æŠž
  • ツールãƒãƒ¼ã®ã€Œè¿”ä¿¡ã€ãƒœã‚¿ãƒ³ã®çŸ¢å°ãƒœã‚¿ãƒ³ã‚’押ã—ã¦å‡ºã¦ãるメニューã‹ã‚‰ã€Œå·®å‡ºäººã«è¿”ä¿¡ã€ã‚’é¸æŠž
ã®ã„ãšã‚Œã‹ã‚’行ã„ã¾ã™ã€‚

11.14 メッセージをメーリングリストã«è¿”ä¿¡ã™ã‚‹

メーリングリストã®ãƒ˜ãƒƒãƒ€(List-Post:ç­‰)ã‚’å‚ç…§ã—ã¦ã€é©åˆ‡ãªã‚¢ãƒ‰ãƒ¬ã‚¹ã«è¿”ä¿¡ã—ã¾ã™ã€‚メーリングリストã§ãªã„å ´åˆã¯é€šå¸¸ã®è¿”ä¿¡ã¨åŒæ§˜ã«å‹•作ã—ã¾ã™ã€‚

  • コンテキストメニューより「返信ã®å®›å…ˆï¼žãƒ¡ãƒ¼ãƒªãƒ³ã‚°ãƒªã‚¹ãƒˆã«è¿”ä¿¡ã€ã‚’é¸æŠž
  • メニューã®ã€Œãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ï¼žè¿”ä¿¡ã®å®›å…ˆï¼žãƒ¡ãƒ¼ãƒªãƒ³ã‚°ãƒªã‚¹ãƒˆã«è¿”ä¿¡ã€ã‚’é¸æŠž
  • ツールãƒãƒ¼ã®ã€Œè¿”ä¿¡ã€ãƒœã‚¿ãƒ³ã®çŸ¢å°ãƒœã‚¿ãƒ³ã‚’押ã—ã¦å‡ºã¦ãるメニューã‹ã‚‰ã€Œãƒ¡ãƒ¼ãƒªãƒ³ã‚°ãƒªã‚¹ãƒˆã«è¿”ä¿¡ã€ã‚’é¸æŠž
ã®ã„ãšã‚Œã‹ã‚’行ã„ã¾ã™ã€‚

全般ã®è¨­å®šã®ã€Œä½œæˆï¼žä¸€èˆ¬ï¼žè¿”信>返信ボタンã§ãƒ¡ãƒ¼ãƒªãƒ³ã‚°ãƒªã‚¹ãƒˆã«è¿”ä¿¡ã™ã‚‹ã€ã«ãƒã‚§ãƒƒã‚¯ã‚’入れã¦ãŠã‘ã°ã€ãƒ„ールãƒãƒ¼ã§ã€Œè¿”ä¿¡ã€ãƒœã‚¿ãƒ³ã‚’押ã—ãŸã¨ãã«ãƒ¡ãƒ¼ãƒªãƒ³ã‚°ãƒªã‚¹ãƒˆã«è¿”ä¿¡ã™ã‚‹ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚

11.15 メッセージを転é€ã™ã‚‹

メッセージã®é–²è¦§ã«æ›¸ã‹ã‚Œã¦ã„る方法を使ã£ã¦ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é¸æŠžã—ã¾ã™ã€‚ ãã®å¾Œã€

ã®ã„ãšã‚Œã‹ã‚’行ã„ã¾ã™ã€‚

11.16 メッセージを添付ファイルã¨ã—ã¦è»¢é€ã™ã‚‹

  • コンテキストメニューより「添付ã¨ã—ã¦è»¢é€ã€ã‚’é¸æŠž
  • メニューã®ã€Œãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ï¼žæ·»ä»˜ã¨ã—ã¦è»¢é€ã€ã‚’é¸æŠž
  • ツールãƒãƒ¼ã®ã€Œè»¢é€ã€ãƒœã‚¿ãƒ³ã®çŸ¢å°ãƒœã‚¿ãƒ³ã‚’押ã—ã¦å‡ºã¦ãるメニューã‹ã‚‰ã€Œæ·»ä»˜ã¨ã—ã¦è»¢é€ã€ã‚’é¸æŠž
ã®ã„ãšã‚Œã‹ã‚’行ã„ã¾ã™ã€‚

11.17 メッセージを手を加ãˆãšã«è»¢é€ã™ã‚‹

本文ã®å†…容や差出人ãªã©ã«æ‰‹ã‚’加ãˆãšã«ãã®ã¾ã¾è»¢é€ã—ã¾ã™ã€‚

  • コンテキストメニューより「手を加ãˆãšã«è»¢é€ã€ã‚’é¸æŠž
  • メニューã®ã€Œãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ï¼žæ‰‹ã‚’加ãˆãšã«è»¢é€ã€ã‚’é¸æŠž
  • ツールãƒãƒ¼ã®ã€Œè»¢é€ã€ãƒœã‚¿ãƒ³ã®çŸ¢å°ãƒœã‚¿ãƒ³ã‚’押ã—ã¦å‡ºã¦ãるメニューã‹ã‚‰ã€Œæ‰‹ã‚’加ãˆãšã«è»¢é€ã€ã‚’é¸æŠž
ã®ã„ãšã‚Œã‹ã‚’行ã„ã¾ã™ã€‚


次ã®ãƒšãƒ¼ã‚¸ å‰ã®ãƒšãƒ¼ã‚¸ 目次㸠sylpheed-3.4.0beta7/manual/ja/sylpheed-12.html0000644000175000017500000000462312147626366016013 00000000000000 Sylpheed ユーザーズマニュアル: å°åˆ· 次ã®ãƒšãƒ¼ã‚¸ å‰ã®ãƒšãƒ¼ã‚¸ 目次ã¸

12. å°åˆ·

GTK+ 2.10以é™ã‚’使用ã—ã¦ã„ã‚‹å ´åˆã¯ã€å†…蔵ã®å°åˆ·æ©Ÿèƒ½ãŒåˆ©ç”¨ã§ãã¾ã™ã€‚GTK+ãŒ2.10未満ã®å ´åˆã€ã¾ãŸã¯å°åˆ·ã«å¤–部コマンドを使用ã™ã‚‹è¨­å®šã«ã—ã¦ã„ã‚‹å ´åˆã¯å¤–部コマンドを利用ã—ã¦å°åˆ·ã‚’行ã„ã¾ã™(ページ設定やプリンタã®é¸æŠžãªã©ã¯è¡Œãˆã¾ã›ã‚“)。

12.1 ページ設定

メニューã®ã€Œãƒ•ァイル>ページ設定...ã€ã‚’é¸æŠžã™ã‚‹ã“ã¨ã§ãƒšãƒ¼ã‚¸è¨­å®šãŒè¡Œãˆã¾ã™ã€‚ã“ã“ã§ã¯ç”¨ç´™ã®ã‚µã‚¤ã‚ºã‚„å‘ãã€ãƒžãƒ¼ã‚¸ãƒ³ãªã©ã‚’é¸æŠžã™ã‚‹ã“ã¨ãŒã§ãã¾ã™(é¸æŠžå¯èƒ½ãªé …ç›®ã¯ãƒ—ラットフォームã«ã‚ˆã£ã¦ç•°ãªã‚Šã¾ã™)。

12.2 å°åˆ·

メニューã®ã€Œãƒ•ァイル>å°åˆ·...ã€ã€ã¾ãŸã¯ã‚µãƒžãƒªãƒ“ュー㮠コンテキストメニューより「å°åˆ·...ã€ã‚’é¸æŠžã™ã‚‹ã“ã¨ã§ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å°åˆ·ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ã¾ãŸã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ“ãƒ¥ãƒ¼ã®æœ¬æ–‡ä¸­ã®æ·»ä»˜ãƒ•ァイルã®ãƒ©ãƒ™ãƒ«ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã€ã‚‚ã—ãã¯æ·»ä»˜ãƒªã‚¹ãƒˆãƒ“ューã‹ã‚‰ãƒ†ã‚­ã‚¹ãƒˆã®æ·»ä»˜ãƒ•ァイル㮠コンテキストメニューより「å°åˆ·...ã€ã‚’é¸æŠžã™ã‚‹ã“ã¨ã§ã€æ·»ä»˜ãƒ•ァイルをå°åˆ·ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚

å°åˆ·ãƒ€ã‚¤ã‚¢ãƒ­ã‚°ã§ã¯ã€å‡ºåŠ›ã™ã‚‹ãƒ—リンタやå°åˆ·ã™ã‚‹ãƒšãƒ¼ã‚¸ã®æŒ‡å®šãªã©ãŒè¡Œãˆã¾ã™(é¸æŠžå¯èƒ½ãªé …ç›®ã¯ãƒ—ラットフォームã«ã‚ˆã£ã¦ç•°ãªã‚Šã¾ã™)。

å°åˆ·ã«ä½¿ç”¨ã™ã‚‹ãƒ•ォントã¨ãã®ã‚µã‚¤ã‚ºã«ã¤ã„ã¦ã¯è¡¨ç¤ºã«ä½¿ç”¨ã—ã¦ã„ã‚‹ã‚‚ã®ãŒä½¿ç”¨ã•れã¾ã™ã€‚


次ã®ãƒšãƒ¼ã‚¸ å‰ã®ãƒšãƒ¼ã‚¸ 目次㸠sylpheed-3.4.0beta7/manual/ja/sylpheed-13.html0000644000175000017500000001552512147626366016017 00000000000000 Sylpheed ユーザーズマニュアル: アドレス帳 次ã®ãƒšãƒ¼ã‚¸ å‰ã®ãƒšãƒ¼ã‚¸ 目次ã¸

13. アドレス帳

Sylpheedã®ã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ã§ã¯ã€ã‚¢ãƒ‰ãƒ¬ã‚¹ã®æƒ…報を「人物(パーソン)ã€ã¨ã„ã†å˜ä½ã§ç®¡ç†ã—ã¾ã™ã€‚1ã¤ã®äººç‰©ã«å¯¾ã—ã¦è¤‡æ•°ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’登録ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚

アドレス帳ã¯ã€ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã®ã€Œãƒ„ール>アドレス帳ã€ã€ãƒ„ールãƒãƒ¼ã®ã€Œã‚¢ãƒ‰ãƒ¬ã‚¹ã€ãƒœã‚¿ãƒ³ãªã©ã«ã‚ˆã£ã¦èµ·å‹•ã§ãã¾ã™ã€‚

13.1 アドレスã®ç™»éŒ²ãƒ»å‰Šé™¤

アドレス帳を開ã„ãŸå¾Œã€ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’登録ã—ãŸã„フォルダを「共有アドレスã€ã‚„ 「個人用アドレスã€ãªã©ãŒæ›¸ã‹ã‚ŒãŸãƒªã‚¹ãƒˆã®ä¸­ã‹ã‚‰é¸æŠžã—ã¾ã™ã€‚ ãã®å¾Œã€

  • メニューより「アドレス>新è¦ã‚¢ãƒ‰ãƒ¬ã‚¹ã€
  • 追加ボタンを押ã™
  • アドレス表示部分㮠コンテキストメニューより「新è¦ã‚¢ãƒ‰ãƒ¬ã‚¹ã€
ã®ã„ãšã‚Œã‹ã‚’行ã†ã“ã¨ã§è¿½åŠ  ダイアログãŒè¡¨ç¤ºã•れã€ãれãžã‚Œã®é …目を入力ã—ãŸå¾ŒOKを押ã›ã°ç™»éŒ²ã•れã¾ã™ã€‚

ã¾ãŸç™»éŒ²ã•れãŸã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’é¸æŠžå¾Œã€

ã®ã„ãšã‚Œã‹ã‚’行ãˆã°ç·¨é›†ãƒ€ã‚¤ã‚¢ãƒ­ã‚°ãŒè¡¨ç¤ºã•れã€OKを押ã›ã°æ›´æ–°ã•れã¾ã™ã€‚

åŒã˜ã登録ã•れãŸã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’é¸æŠžå¾Œã€

ã®ã„ãšã‚Œã‹ã‚’行ãˆã°ã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ã‹ã‚‰ãã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’削除ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚

13.2 ä¸¦ã¹æ›¿ãˆã¨æ¤œç´¢

å³å´ã®ãƒªã‚¹ãƒˆã®ã‚«ãƒ©ãƒ ã‚¿ã‚¤ãƒˆãƒ«ã‚’クリックã™ã‚‹ã¨ã€ãã®é …ç›®ã§ãƒªã‚¹ãƒˆã®ä¸¦ã¹æ›¿ãˆã‚’行ã†ã“ã¨ãŒã§ãã¾ã™ã€‚

「検索:ã€å…¥åŠ›æ¬„ã«æ–‡å­—列を入力ã—ã¦Enterを押ã™ã¨ã€åå‰ã€ã‚¢ãƒ‰ãƒ¬ã‚¹ã€å‚™è€ƒã§çµžã‚Šè¾¼ã¿æ¤œç´¢ãŒè¡Œãˆã¾ã™ã€‚

13.3 情報ã®ç§»å‹•・コピー

ãƒ•ã‚©ãƒ«ãƒ€é–“ã§æƒ…å ±ã®ç§»å‹•を行ã†ã«ã¯ã€å³å´ã®ãƒªã‚¹ãƒˆã§å¯¾è±¡ã‚’1ã¤ã¾ãŸã¯è¤‡æ•°é¸æŠžã—ã€å·¦ã®ç§»å‹•å…ˆã®ãƒ•ォルダã«ãƒ‰ãƒ©ãƒƒã‚°&ドロップã—ã¾ã™ã€‚コピーã™ã‚‹å ´åˆã¯ Ctrl キーを押ã—ãªãŒã‚‰ãƒ‰ãƒ­ãƒƒãƒ—ã—ã¦ãã ã•ã„。

ã‚‚ã—ãã¯ã€ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã®ã€Œç·¨é›†ã€ã‚‚ã—ãã¯ã‚³ãƒ³ãƒ†ã‚­ã‚¹ãƒˆãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚ˆã‚Šã€Œã‚³ãƒ”ーã€ã‚’é¸æŠžã—ã¾ã™ã€‚ãã®å¾Œã€ã‚³ãƒ”ー先ã®ãƒ•ã‚©ãƒ«ãƒ€ã‚’é¸æŠžã—ã€ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚‚ã—ãã¯ã‚³ãƒ³ãƒ†ã‚­ã‚¹ãƒˆãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚ˆã‚Šã€Œãƒšãƒ¼ã‚¹ãƒˆã€ã‚’é¸æŠžã™ã‚‹ã“ã¨ã§ã€æƒ…報をコピーã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚

13.4 フォルダã¨ã‚°ãƒ«ãƒ¼ãƒ—

グループã¯ã‚らã‹ã˜ã‚登録ã•れãŸè¤‡æ•°ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’入れるã“ã¨ã®ã§ãる特殊ãªãƒ•ォルダã§ã™ã€‚ フォルダã®ä¸­ã«ãƒ•ォルダやグループを作æˆã™ã‚‹ã“ã¨ã¯å¯èƒ½ã§ã™ãŒã€ã‚°ãƒ«ãƒ¼ãƒ—ã®ä¸­ã«ãƒ•ォルダやグループを作æˆã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。

ã®ã„ãšã‚Œã‹ã‚’行ãˆã°ã‚°ãƒ«ãƒ¼ãƒ—を作æˆã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ 矢å°ãƒœã‚¿ãƒ³ã§ã€Œåˆ©ç”¨å¯èƒ½ãªã‚¢ãƒ‰ãƒ¬ã‚¹ã€ã¨ã€Œã‚°ãƒ«ãƒ¼ãƒ—ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã€é–“ã§ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’移動ã—ã¦ç™»éŒ²ã—ã¾ã™ã€‚

13.5 メッセージ作æˆã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã¨ã®é€£æº

メッセージã®ä½œæˆç”»é¢ã§ã€

  • メニューã§ã€Œãƒ„ール>アドレス帳ã€
  • ツールãƒãƒ¼ã®ã€Œã‚¢ãƒ‰ãƒ¬ã‚¹ã€ãƒœã‚¿ãƒ³ã‚’クリック
ã™ã‚‹ã“ã¨ã§ã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ç”»é¢ã‚’出ã™ã“ã¨ãŒã§ã〠ãã“ã§ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚„ã‚°ãƒ«ãƒ¼ãƒ—ã‚’é¸æŠžã—ã¦ã€Œå®›å…ˆ:ã€, 「Cc:ã€, 「Bcc:ã€ãƒœã‚¿ãƒ³ã‚’押ã›ã° ãれãžã‚Œãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ä½œæˆã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã®å®›å…ˆ, Cc, Bccã«ã‚¢ãƒ‰ãƒ¬ã‚¹ãŒè¿½åŠ ã•れã¾ã™ã€‚

è¤‡æ•°é¸æŠžã—ã¦ãƒœã‚¿ãƒ³ã‚’押ã—ã¦åŒæ™‚ã«ãŸãã•ん追加ã™ã‚‹ã“ã¨ã‚‚å¯èƒ½ã§ã™ã—〠一度アドレスを入力ã—ãŸå¾Œã€ã¾ãŸåˆ¥ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’é¸æŠžã—ã¦ãƒœã‚¿ãƒ³ã‚’押ã›ã° å‰ã«è¿½åŠ ã—ãŸã‚¢ãƒ‰ãƒ¬ã‚¹ã®æ¬¡ã«é¸æŠžã—ãŸã‚¢ãƒ‰ãƒ¬ã‚¹ãŒè¿½åŠ ã•れã¾ã™ã€‚

13.6 アドレス帳ã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆ

Sylpheedã¯CSVã¨LDIFå½¢å¼ã®ãƒ†ã‚­ã‚¹ãƒˆãƒ•ァイルã®ã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ã‚’インãƒãƒ¼ãƒˆã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ãƒ•ã‚¡ã‚¤ãƒ«ã®æ–‡å­—コードã¯ãƒ­ã‚±ãƒ¼ãƒ«ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã¾ãŸã¯UTF-8ã®ã‚‚ã®ãŒå–り込ã‚ã¾ã™ã€‚

  • 「ツール>LDIFファイルをインãƒãƒ¼ãƒˆã€ã¾ãŸã¯ã€Œãƒ„ール>CSVファイルをインãƒãƒ¼ãƒˆã€ã‚’é¸æŠžã—ã¾ã™ã€‚
  • インãƒãƒ¼ãƒˆå¾Œã®ã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ã®åå‰ã¨ã‚¤ãƒ³ãƒãƒ¼ãƒˆã™ã‚‹ãƒ•ァイルを指定ã—ã¾ã™ã€‚
  • CSVファイルã®å ´åˆã¯ã‚«ãƒ³ãƒžåŒºåˆ‡ã‚Šã‹ã‚¿ãƒ–区切りã‹ã‚’é¸æŠžã—ã¾ã™ã€‚
  • 「次ã¸ã€ã‚’é¸æŠžã—ã¾ã™ã€‚
  • å¿…è¦ã«å¿œã˜ã¦ã‚¤ãƒ³ãƒãƒ¼ãƒˆã™ã‚‹ãƒ•ィールドåã‚’é¸æŠžã—ã¾ã™ã€‚
ä»¥ä¸Šã®æ‰‹é †ã§ã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ã‚’インãƒãƒ¼ãƒˆã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚

ã¾ãŸã€ Windows ã§ã¯åˆå›žèµ·å‹•時㫠Windows アドレス帳(WAB)å½¢å¼ã®ã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ãŒè‡ªå‹•çš„ã«å–り込ã¾ã‚Œã¾ã™ã€‚

13.7 自動登録アドレス

「自動登録アドレスã€ã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ã«ã¯ã€ã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ã«ç™»éŒ²ã•れã¦ã„ãªã„宛先ã®ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ãŒè‡ªå‹•çš„ã«ç™»éŒ²ã•れã¾ã™ã€‚ã“れã¯ã€Œå…¨èˆ¬ã®è¨­å®šã€ã®ã€Œé€ä¿¡ï¼žä¸€èˆ¬ï¼žå®›å…ˆã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’アドレス帳ã«è‡ªå‹•登録ã™ã‚‹ã€ã§è¨­å®šã§ãã¾ã™ã€‚


次ã®ãƒšãƒ¼ã‚¸ å‰ã®ãƒšãƒ¼ã‚¸ 目次㸠sylpheed-3.4.0beta7/manual/ja/sylpheed-14.html0000644000175000017500000002653512147626366016023 00000000000000 Sylpheed ユーザーズマニュアル: ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®æŒ¯ã‚Šåˆ†ã‘ 次ã®ãƒšãƒ¼ã‚¸ å‰ã®ãƒšãƒ¼ã‚¸ 目次ã¸

14. ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®æŒ¯ã‚Šåˆ†ã‘

Sylpheedã«ã¯å¼·åŠ›ãªãƒ•ã‚£ãƒ«ã‚¿ãƒªãƒ³ã‚°æ©Ÿèƒ½ãŒæ­è¼‰ã•れã¦ãŠã‚Šã€å—ä¿¡ã—ãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã«å¯¾ã—ã¦è‡ªå‹•çš„ã«æŒ¯ã‚Šåˆ†ã‘ã‚’ã¯ã˜ã‚ã¨ã™ã‚‹ã•ã¾ã–ã¾ãªå‡¦ç†ã‚’行ã†ã“ã¨ãŒã§ãã¾ã™ã€‚

14.1 振り分ã‘ã®è¨­å®š

メニューよりã€ã€Œè¨­å®šï¼žæŒ¯ã‚Šåˆ†ã‘ã®è¨­å®š...ã€ã‚’é¸æŠžã—ã¾ã™ã€‚

フィルタルールã®ç™»éŒ²

「追加ã€ãƒœã‚¿ãƒ³ã‚’押ã™ã¨ãƒ•ィルタルール設定ダイアログãŒé–‹ãã¾ã™ã€‚

「åå‰:ã€æ¬„ã«ãƒ«ãƒ¼ãƒ«ã«å¯¾ã™ã‚‹åˆ†ã‹ã‚Šã‚„ã™ã„åå‰ã‚’入力ã—ã¾ã™ã€‚

ãã®ä¸‹ã«ã‚るドロップダウンメニューã§ã€è¤‡æ•°ã®æ¡ä»¶ãŒã‚ã‚‹å ´åˆã«ã©ã®ã‚ˆã†ã«ãƒžãƒƒãƒã•ã›ã‚‹ã‹ã‚’é¸æŠžã—ã¾ã™ã€‚

æ¡ä»¶ã®è¨­å®š

上部枠内ã®ã€ŒFromã€ã¨è¡¨ç¤ºã•れã¦ã„るドロップダウンメニューã§ã€æŒ¯ã‚Šåˆ†ã‘ã®å¯¾è±¡ã«ã—ãŸã„ヘッダやãã®ä»–ã®æ¡ä»¶ã‚’é¸æŠžã—ã¾ã™ã€‚é¸æŠžè‚¢ã«ãªã„ヘッダã¯ã€Œãƒ˜ãƒƒãƒ€ã‚’編集...ã€ã§è¿½åŠ ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚

ヘッダ項目(From, To等):

対象ã¨ãªã‚‹ãƒ˜ãƒƒãƒ€ã‚’指定ã—ã¾ã™ã€‚

To ã¾ãŸã¯ Cc:

To ã¾ãŸã¯ Cc ã®ä¸¡æ–¹ã‚’åŒæ™‚ã«æŒ‡å®šã—ã¾ã™ã€‚

ã„ãšã‚Œã‹ã®ãƒ˜ãƒƒãƒ€:

ã™ã¹ã¦ã®ãƒ˜ãƒƒãƒ€ãŒå¯¾è±¡ã«ãªã‚Šã¾ã™ã€‚

ヘッダを編集...:

ドロップダウンメニューã«è¡¨ç¤ºã•れるヘッダã®è¿½åŠ ã¾ãŸã¯å‰Šé™¤ã‚’行ã„ã¾ã™ã€‚

メッセージ本文:

ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®æœ¬æ–‡ã‚’対象ã¨ã—ã¾ã™ã€‚

コマンドã®å®Ÿè¡Œçµæžœ:

外部コマンドを実行ã—ã€ãã®æˆ»ã‚Šå€¤ã«ã‚ˆã£ã¦æŒ¯ã‚Šåˆ†ã‘を行ã„ã¾ã™ã€‚戻り値ãŒ0ã§ã‚れã°ãƒžãƒƒãƒã—ã€0以外ã§ã‚れã°ãƒžãƒƒãƒã—ã¾ã›ã‚“ã€‚ã‚³ãƒžãƒ³ãƒ‰ãƒ©ã‚¤ãƒ³ã®æœ«å°¾ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ãƒ•ァイルåãŒä»˜åŠ ã•れã¾ã™ã€‚リダイレクトãªã©ã®ã‚·ã‚§ãƒ«æ©Ÿèƒ½ã¯ä½¿ç”¨ã§ããªã„ã®ã§ã€ãã®å ´åˆã¯ãƒ©ãƒƒãƒ‘ースクリプトを作æˆã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚

サイズ:

メッセージファイルã®ã‚µã‚¤ã‚ºã‚’指定ã—ãŸå€¤ã¨æ¯”較ã—ã¾ã™ã€‚

çµŒéŽæ—¥æ•°:

メッセージã®é€ä¿¡æ—¥æ™‚ã‹ã‚‰å—ä¿¡ã—ãŸæ—¥æ™‚ã¾ã§ã®çµŒéŽæ—¥æ•°ã‚’指定ã—ãŸå€¤ã¨æ¯”較ã—ã¾ã™ã€‚

未読:

未読フラグãŒç«‹ã£ã¦ã„ã‚‹ã‹ã©ã†ã‹ã‚’判定ã—ã¾ã™ã€‚

マーク付ã:

マークãŒä»˜ã‘られã¦ã„ã‚‹ã‹ã©ã†ã‹ã‚’判定ã—ã¾ã™ã€‚

カラーラベル付ã:

カラーラベルãŒä»˜ã‘られã¦ã„ã‚‹ã‹ã©ã†ã‹ã‚’判定ã—ã¾ã™ã€‚

添付ファイル付ã:

添付ファイルãŒä»˜ã‘られã¦ã„ã‚‹ã‹ã©ã†ã‹ã‚’判定ã—ã¾ã™ã€‚

次ã«ã€å³ã®ãƒ‰ãƒ­ãƒƒãƒ—ãƒ€ã‚¦ãƒ³ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã§æ¡ä»¶ã‚’キーワードã«ãƒžãƒƒãƒã•ã›ã‚‹æ–¹æ³•ã‚’é¸æŠžã—ã¾ã™ã€‚アルファベットã®å¤§å°æ–‡å­—ã¯åŒºåˆ¥ã—ã¾ã›ã‚“。正è¦è¡¨ç¾ã«ã¯æ‹¡å¼µæ­£è¦è¡¨ç¾ãŒä½¿ç”¨ã§ãã¾ã™ã€‚

  • ヘッダ・本文

    ã€œãŒæ¬¡ã‚’å«ã‚€:

    ヘッダや本文ã®å†…容ãŒã‚­ãƒ¼ãƒ¯ãƒ¼ãƒ‰ã‚’å«ã‚€å ´åˆãƒžãƒƒãƒã—ã¾ã™ã€‚

    ã€œãŒæ¬¡ã‚’å«ã¾ãªã„:

    ヘッダや本文ã®å†…容ãŒã‚­ãƒ¼ãƒ¯ãƒ¼ãƒ‰ã‚’å«ã¾ãªã„å ´åˆãƒžãƒƒãƒã—ã¾ã™ã€‚

    ã€œãŒæ¬¡ã«ä¸€è‡´:

    ヘッダや本文中ã®1行ãŒã‚­ãƒ¼ãƒ¯ãƒ¼ãƒ‰ã«ä¸€è‡´ã™ã‚‹å ´åˆãƒžãƒƒãƒã—ã¾ã™ã€‚

    ã€œãŒæ¬¡ã«ä¸€è‡´ã—ãªã„:

    ヘッダや本文中ã®1行ãŒã‚­ãƒ¼ãƒ¯ãƒ¼ãƒ‰ã«ä¸€è‡´ã—ãªã„å ´åˆãƒžãƒƒãƒã—ã¾ã™ã€‚

    ã€œãŒæ¬¡ã®æ­£è¦è¡¨ç¾ã«ãƒžãƒƒãƒ:

    ヘッダや本文ã®å†…å®¹ãŒæ­£è¦è¡¨ç¾ã«ãƒžãƒƒãƒã™ã‚‹å ´åˆã€ãƒžãƒƒãƒã—ã¾ã™ã€‚

    ã€œãŒæ¬¡ã®æ­£è¦è¡¨ç¾ã«ãƒžãƒƒãƒã—ãªã„:

    ヘッダや本文ã®å†…å®¹ãŒæ­£è¦è¡¨ç¾ã«ãƒžãƒƒãƒã—ãªã„å ´åˆã€ãƒžãƒƒãƒã—ã¾ã™ã€‚

    〜ãŒã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ã«ã‚ã‚‹:

    ヘッダã«å«ã¾ã‚Œã‚‹ã‚¢ãƒ‰ãƒ¬ã‚¹ãŒã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ã«ç™»éŒ²ã•れã¦ã„ã‚‹å ´åˆã€ãƒžãƒƒãƒã—ã¾ã™ã€‚複数ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã®å ´åˆã€ãれらã®ã™ã¹ã¦ãŒç™»éŒ²ã•れã¦ã„ã‚‹å ´åˆã«ãƒžãƒƒãƒã—ã¾ã™ã€‚

    〜ãŒã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ã«ãªã„:

    ヘッダã«å«ã¾ã‚Œã‚‹ã‚¢ãƒ‰ãƒ¬ã‚¹ãŒã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ã«ç™»éŒ²ã•れã¦ã„ãªã„å ´åˆã€ãƒžãƒƒãƒã—ã¾ã™ã€‚複数ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã®å ´åˆã€ãれらã®ã„ãšã‚Œã‹ãŒç™»éŒ²ã•れã¦ã„ãªã„å ´åˆã«ãƒžãƒƒãƒã—ã¾ã™ã€‚

  • サイズ

    (サイズ)ãŒæ¬¡ã‚ˆã‚Šå¤§ãã„:

    ã‚µã‚¤ã‚ºãŒæŒ‡å®šã—ãŸå€¤ã‚ˆã‚Šå¤§ãã„å ´åˆãƒžãƒƒãƒã—ã¾ã™ã€‚

    (サイズ)ãŒæ¬¡ã‚ˆã‚Šå°ã•ã„:

    ã‚µã‚¤ã‚ºãŒæŒ‡å®šã—ãŸå€¤ã‚ˆã‚Šå°ã•ã„å ´åˆãƒžãƒƒãƒã—ã¾ã™ã€‚

  • çµŒéŽæ—¥æ•°

    (çµŒéŽæ—¥æ•°)ãŒæ¬¡ã‚ˆã‚Šé•·ã„:

    é€ä¿¡æ—¥æ™‚ã‹ã‚‰ã®çµŒéŽæ—¥æ•°ãŒæŒ‡å®šã—ãŸå€¤ã‚ˆã‚Šé•·ã„å ´åˆãƒžãƒƒãƒã—ã¾ã™ã€‚

    (çµŒéŽæ—¥æ•°)ãŒæ¬¡ã‚ˆã‚ŠçŸ­ã„:

    é€ä¿¡æ—¥æ™‚ã‹ã‚‰ã®çµŒéŽæ—¥æ•°ãŒæŒ‡å®šã—ãŸå€¤ã‚ˆã‚ŠçŸ­ã„å ´åˆãƒžãƒƒãƒã—ã¾ã™ã€‚

  • 状態(未読ã€ãƒžãƒ¼ã‚¯ã€ã‚«ãƒ©ãƒ¼ãƒ©ãƒ™ãƒ«ã€æ·»ä»˜)

    〜ãŒçŠ¶æ…‹ã«ä¸€è‡´:

    æœªèª­ã‚„ãƒ©ãƒ™ãƒ«ã€æ·»ä»˜ãƒ•ァイルãªã©ã®çŠ¶æ…‹ãƒ•ãƒ©ã‚°ãŒç«‹ã£ã¦ã„ã‚‹å ´åˆãƒžãƒƒãƒã—ã¾ã™ã€‚

    〜ãŒçŠ¶æ…‹ã«ä¸€è‡´ã—ãªã„:

    æœªèª­ã‚„ãƒ©ãƒ™ãƒ«ã€æ·»ä»˜ãƒ•ァイルãªã©ã®çŠ¶æ…‹ãƒ•ãƒ©ã‚°ãŒç«‹ã£ã¦ã„ãªã„å ´åˆãƒžãƒƒãƒã—ã¾ã™ã€‚

振り分ã‘ã®å¯¾è±¡ã«ãƒ˜ãƒƒãƒ€ã‚„æœ¬æ–‡ã‚’é¸æŠžã—ãŸå ´åˆã¯ã€ã‚­ãƒ¼ãƒ¯ãƒ¼ãƒ‰ã‚’入力ã—ã¾ã™ã€‚キーワードを空ã«ã—ãŸå ´åˆã¯ã€ãƒ˜ãƒƒãƒ€ãŒå­˜åœ¨ã™ã‚Œã°å¸¸ã«ãƒžãƒƒãƒã™ã‚‹ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚ ã‚µã‚¤ã‚ºã‚„çµŒéŽæ—¥æ•°ã‚’é¸æŠžã—ãŸå ´åˆã¯ã€æ•°å€¤ã‚’入力ã—ã¾ã™ã€‚

æ¡ä»¶ã‚’追加ã—ãŸã„å ´åˆã¯ã€"+"ãƒœã‚¿ãƒ³ã‚’é¸æŠžã™ã‚‹ã¨æ–°ã—ã„行ãŒè¿½åŠ ã•れるã®ã§ã€åŒæ§˜ã«ä¸Šè¨˜ã®ä½œæ¥­ã‚’繰り返ã—ã¾ã™ã€‚ã¾ãŸã€"-"ãƒœã‚¿ãƒ³ã‚’é¸æŠžã™ã‚‹ã¨ãã®æ¡ä»¶ã‚’削除ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚

アクションã®è¨­å®š

次ã«ã€ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’é¸æŠžã—ã¾ã™ã€‚æ¡ä»¶ã¨åŒæ§˜ã«ä»»æ„ã«è¿½åŠ ã§ãã¾ã™ãŒã€ã€Œç§»å‹•ã€ã€ã€Œå—ä¿¡ã—ãªã„ã€ã€ã€Œã‚µãƒ¼ãƒã‹ã‚‰å‰Šé™¤ã€ã¯ä¸€åº¦ã—ã‹å®Ÿè¡Œã§ããšã€åŒæ™‚ã«é¸æŠžã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。移動先やコピー先を指定ã™ã‚‹å ´åˆã¯ãƒ•ォルダアイコンã®ãƒœã‚¿ãƒ³ã§é¸æŠžã§ãã¾ã™ã€‚

移動:

指定ã—ãŸãƒ•ォルダã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’移動ã—ã¾ã™(以é™ã®ãƒ«ãƒ¼ãƒ«ã¯è©•価ã•れã¾ã›ã‚“)。

コピー:

指定ã—ãŸãƒ•ォルダã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’コピーã—ã¾ã™ã€‚何度ã§ã‚‚実行å¯èƒ½ã§ã™ã€‚

å—ä¿¡ã—ãªã„:

メッセージをサーãƒã«æ®‹ã—ã¾ã™(以é™ã®ãƒ«ãƒ¼ãƒ«ã¯è©•価ã•れã¾ã›ã‚“)。

サーãƒã‹ã‚‰å‰Šé™¤:

å—信時ã«ã‚µãƒ¼ãƒã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’残ã™è¨­å®šã«ã—ã¦ã„ãŸå ´åˆã§ã‚‚ã€å¼·åˆ¶çš„ã«ã‚µãƒ¼ãƒã‹ã‚‰å‰Šé™¤ã—ã¾ã™(以é™ã®ãƒ«ãƒ¼ãƒ«ã¯è©•価ã•れã¾ã›ã‚“)。

マーク:

マークを付ã‘ã¾ã™ã€‚

カラーラベルを指定:

カラーラベルを付ã‘ã¾ã™ã€‚

読んã ã“ã¨ã«ã™ã‚‹:

未読マークを外ã—ã¾ã™ã€‚

コマンドを実行:

ä»»æ„ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã—ã¾ã™ã€‚ã‚³ãƒžãƒ³ãƒ‰ãƒ©ã‚¤ãƒ³ã®æœ«å°¾ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ãƒ•ァイルåãŒè‡ªå‹•çš„ã«ä»˜åŠ ã•れã¾ã™ã€‚

ルールã®è©•ä¾¡ã‚’åœæ­¢:

当該ルール以é™ã®ãƒ«ãƒ¼ãƒ«ã‚’評価ã—ãªã„よã†ã«ã—ã¾ã™ã€‚

設定ãŒå®Œäº†ã—ãŸã‚‰ã€ã€ŒOKã€ãƒœã‚¿ãƒ³æŠ¼ã™ã¨ç™»éŒ²ãŒå®Œäº†ã—ã¾ã™ã€‚「キャンセルã€ã‚’押ã™ã¨è¨­å®šã¯ç ´æ£„ã•れã¾ã™ã€‚

振り分ã‘ルールã®ä¾‹

Subjectã«ã€Œæœªæ‰¿è«¾åºƒå‘Šã€ã¾ãŸã¯ã€Œæœªæ‰¿èªåºƒå‘Šã€ãŒå«ã¾ã‚Œã‚‹å ´åˆã«ã”ã¿ç®±(trash)ã«æŒ¯ã‚Šåˆ†ã‘ã—ãŸã„å ´åˆã‚’例ã«ã—ã¾ã™ã€‚

ã¾ãšã€ã€Œæ¬¡ã®æ¡ä»¶ã®ã„ãšã‚Œã‹ãŒè©²å½“ã™ã‚‹å ´åˆã€ã‚’é¸æŠžã—ã¾ã™ã€‚

ãã—ã¦ã€1ã¤ã‚ã®æ¡ä»¶ã§ã€ŒSubjectã€ã‚’é¸æŠžã—ã€ãƒžãƒƒãƒæ–¹æ³•ã¨ã—ã¦ã€ŒãŒæ¬¡ã‚’å«ã‚€ã€ã‚’é¸æŠžã—ã€ã‚­ãƒ¼ãƒ¯ãƒ¼ãƒ‰ã«ã€Œæœªæ‰¿è«¾åºƒå‘Šã€ã‚’入力ã—ã¾ã™ã€‚

"+"ボタンを押ã—ã€2ã¤ã‚ã®æ¡ä»¶ã‚’追加ã—ã¾ã™ã€‚

åŒã˜ã「Subjectã€ã‚’é¸ã³ã€ã€ŒãŒæ¬¡ã‚’å«ã‚€ã€ã‚’é¸æŠžã—ã€ã‚­ãƒ¼ãƒ¯ãƒ¼ãƒ‰ã«ã€Œæœªæ‰¿èªåºƒå‘Šã€ã‚’入力ã—ã¾ã™ã€‚

ãã—ã¦ã€ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã§ã€Œç§»å‹•ã€ã‚’é¸æŠžã—ã€ãƒ•ォルダã®é¸æŠžãƒœã‚¿ãƒ³ã‚’押ã—ã¦ã”ã¿ç®±(trash)ã‚’é¸æŠžã—ã¾ã™ã€‚

ãã®å¾Œã€ã€ŒOKã€ãƒœã‚¿ãƒ³ã‚’押ã™ã¨ãƒ«ãƒ¼ãƒ«ã®è¿½åŠ ã¯å®Œäº†ã§ã™ã€‚

振り分ã‘ルールã®ç·¨é›†

登録済ã¿ãƒ«ãƒ¼ãƒ«ã®ãƒªã‚¹ãƒˆã‹ã‚‰ç·¨é›†ã—ãŸã„ãƒ«ãƒ¼ãƒ«ã‚’é¸æŠžã—ã¦ã€ã€Œç·¨é›†ã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚

振り分ã‘ルールã®ã‚³ãƒ”ー

登録済ã¿ãƒ«ãƒ¼ãƒ«ã®ãƒªã‚¹ãƒˆã‹ã‚‰ã‚³ãƒ”ーã—ãŸã„ãƒ«ãƒ¼ãƒ«ã‚’é¸æŠžã—ã¦ã€ã€Œã‚³ãƒ”ーã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚

振り分ã‘ルールã®å‰Šé™¤

登録済ã¿ãƒ«ãƒ¼ãƒ«ã®ãƒªã‚¹ãƒˆã‹ã‚‰å‰Šé™¤ã—ãŸã„ãƒ«ãƒ¼ãƒ«ã‚’é¸æŠžã—ã¦ã€ã€Œå‰Šé™¤ã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚

振り分ã‘ルールã®è‡ªå‹•生æˆ

サマリビューã§ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ é¸æŠžã—ã¦ã‹ã‚‰ã€ メニューã®ã€Œãƒ„ール>振り分ã‘ルールを作æˆã€ã€ã¾ãŸã¯ コンテキストメニューã®ã€ŒæŒ¯ã‚Šåˆ†ã‘ルールを作æˆã€ã‚’実行ã™ã‚‹ã“ã¨ã§ã€ãƒ«ãƒ¼ãƒ«ã®ã²ãªåž‹ã‚’自動的ã«ä½œæˆã—ã¾ã™ã€‚ãã®å¾Œã®è¨­å®šæ–¹æ³•ã¯ä¸Šè¨˜ã¨åŒæ§˜ã§ã™ã€‚

ドロップダウンメニューã«ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã«å«ã¾ã‚Œã‚‹ãƒ˜ãƒƒãƒ€ãŒè¿½åŠ ã•れã€ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’é¸æŠžã™ã‚‹ã¨ã‚­ãƒ¼ãƒ¯ãƒ¼ãƒ‰ã‚‚自動的ã«å…¥åŠ›ã•れã¾ã™ã€‚

14.2 振り分ã‘を実行ã™ã‚‹ã«ã¯

å—信時ã«è‡ªå‹•çš„ã«æŒ¯ã‚Šåˆ†ã‘を実行ã™ã‚‹ã«ã¯

å—信時ã«è‡ªå‹•çš„ã«æŒ¯ã‚Šåˆ†ã‘を実行ã—ãŸã„アカウント㮠アカウントã®è¨­å®šã§ã€ å—信タブã®ä¸­ã«ã‚る「å—信時ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’振り分ã‘ã‚‹ã€ã«ãƒã‚§ãƒƒã‚¯ã‚’入れã¾ã™ã€‚

å—信済ã¿ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã«ãƒ•ィルタルールをé©ç”¨ã™ã‚‹ã«ã¯

メニューã®ã€Œãƒ„ール>フォルダ中ã®ã™ã¹ã¦ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’振り分ã‘ã€ã¾ãŸã¯ã€Œãƒ„ãƒ¼ãƒ«ï¼žé¸æŠžä¸­ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’振り分ã‘ã€ã‚’é¸æŠžã™ã‚‹ã“ã¨ã§ã€è¨­å®šã•れãŸãƒ«ãƒ¼ãƒ«ã‚’ã‚‚ã¨ã«æŒ¯ã‚Šåˆ†ã‘ãŒå®Ÿè¡Œã•れã¾ã™ã€‚


次ã®ãƒšãƒ¼ã‚¸ å‰ã®ãƒšãƒ¼ã‚¸ 目次㸠sylpheed-3.4.0beta7/manual/ja/sylpheed-15.html0000644000175000017500000001700712147626366016016 00000000000000 Sylpheed ユーザーズマニュアル: 迷惑メール対策 次ã®ãƒšãƒ¼ã‚¸ å‰ã®ãƒšãƒ¼ã‚¸ 目次ã¸

15. 迷惑メール対策

Sylpheedã¯å¤–部コマンドã¨é€£æºã™ã‚‹ã“ã¨ã§ã€è‡ªå‹•çš„ã«è¿·æƒ‘メールをフィルタリングã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚

15.1 迷惑メール対策機能ã®ä»•組ã¿

自動的ã«è¿·æƒ‘メールをフィルタリングã™ã‚‹ãŸã‚ã«ã¯ã€ã¾ãšå­¦ç¿’åž‹ã®è¿·æƒ‘メール判定プログラムãŒå¿…è¦ã§ã™ã€‚ Sylpheedã¯ç¾åœ¨ã€Sylpheedå‘ã‘ã«æ–°ãŸã«é–‹ç™ºã•れ㟠SylFilterã¨ã€ bogofilter〠bsfilterã«å¯¾å¿œã—ã¦ã„ã¾ã™ã€‚

Sylpheedã¯æœ€åˆã«è¿·æƒ‘メールã¨éžè¿·æƒ‘メールをã“れらã®ãƒ—ãƒ­ã‚°ãƒ©ãƒ ã«æ¸¡ã—ã¦å­¦ç¿’ã•ã›ã¾ã™ã€‚学習を繰り返ã™ã“ã¨ã§ã“れらã®ãƒ—ログラムã¯ã©ã‚“ã©ã‚“判定精度ãŒå‘上ã—ã¦ã„ãã¾ã™ã€‚

迷惑メールã¨éžè¿·æƒ‘メールã®ä¸¡æ–¹ã«ã¤ã„ã¦å分ã«å­¦ç¿’ãŒæ¸ˆã‚“ã ã‚‰(ãれãžã‚Œ50〜100通程度学習ã•ã›ã‚Œã°å•題ãªã„ã§ã—ょã†)ã€å—ä¿¡ã—ãŸãƒ¡ãƒ¼ãƒ«ã‚’ã“れらã®ãƒ—ãƒ­ã‚°ãƒ©ãƒ ã«æ¸¡ã—ã¦ã€ãれãŒè¿·æƒ‘メールã§ã‚ã‚‹ã‹ã©ã†ã‹ç¢ºèªã—ã¾ã™ã€‚ 迷惑メールã¨åˆ¤å®šã•れãŸå ´åˆã¯ã€ãƒ•ォルダã¸ã®ç§»å‹•やサーãƒã‹ã‚‰ã®å‰Šé™¤ãªã©ã€æŒ‡å®šã—ãŸã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’実行ã—ã¾ã™ã€‚

ã‚‚ã—誤判定ãŒã‚ã£ãŸå ´åˆã¯ã€ãã®ãƒ¡ãƒ¼ãƒ«ã‚’学習ã•ã›ã‚‹ã“ã¨ã§åˆ¤å®šç²¾åº¦ã‚’ã•らã«å‘上ã•ã›ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚

ãªãŠã€è¿·æƒ‘メールã¨éžè¿·æƒ‘メールã®ã†ã¡ç‰‡æ–¹ã—ã‹å­¦ç¿’ã•ã›ã¦ã„ãªã„状態ã§ã¯åˆ¤å®šãŒè¡Œã‚れã¾ã›ã‚“ã®ã§æ³¨æ„ã—ã¦ãã ã•ã„。

15.2 迷惑メール対策機能を有効ã«ã™ã‚‹

全般ã®è¨­å®šã®ã€Œè¿·æƒ‘メールã€ã‚¿ãƒ–ã®ã€Œè¿·æƒ‘メール対策を有効ã«ã™ã‚‹ã€ã‚’ãƒã‚§ãƒƒã‚¯ã—ã¾ã™ã€‚

15.3 学習コマンドã®è¨­å®š

迷惑メールを学習ã™ã‚‹ãŸã‚ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’指定ã—ã¾ã™ã€‚ã‚らã‹ã˜ã‚bogofilterãŒä½¿ç”¨ã§ãるよã†ã«è¨­å®šã•れã¦ã„ã¾ã™ã€‚Windows版ã®å ´åˆã¯sylfilterãŒè¨­å®šã•れã¦ã„ã¾ã™(Windowsã§ã¯SylFilterã®ä½¿ç”¨ã‚’推奨ã—ã¦ã„ã¾ã™)。

「(ãƒ—ãƒªã‚»ãƒƒãƒˆã‚’é¸æŠž)ã€ã¨æ›¸ã‹ã‚ŒãŸã‚ªãƒ—ションメニューã§ã€sylfilterã€bogofilterã€bsfilterã®æ—¢å®šã®è¨­å®šã‚’é¸æŠžã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚

Windows版ã§bsfilterを使用ã™ã‚‹å ´åˆã®æ³¨æ„

Windows版ã§ç®¡ç†è€…権é™ã®ãªã„ユーザã§Sylpheedを実行ã™ã‚‹å ´åˆã€bsfilterã¯ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れãŸãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«ãƒ•ァイルを書ã込もã†ã¨ã™ã‚‹ãŸã‚ã€ãƒ•ァイルを書ãè¾¼ã‚ãšã«ã‚¨ãƒ©ãƒ¼ã«ãªã‚Šã¾ã™ã€‚ãã®å ´åˆä»¥ä¸‹ã®ã„ãšã‚Œã‹ã®æ–¹æ³•を行ã£ã¦ãã ã•ã„。

  • 管ç†è€…権é™ã‚’ã‚‚ã¤ãƒ¦ãƒ¼ã‚¶ã§Sylpheedを実行ã™ã‚‹
  • 環境変数 BSFILTERHOME ã«æ›¸ãè¾¼ã¿å¯èƒ½ãªãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’指定ã™ã‚‹

    • 「コントロール パãƒãƒ« - システム - 詳細設定 - 環境変数 - (ユーザå) ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ç’°å¢ƒå¤‰æ•°ã€ã§ã€Œæ–°è¦ã€ã‚’押ã™(Vista/7ã®å ´åˆã¯ã€Œã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«ãƒ‘ãƒãƒ« - システムã¨ãƒ¡ãƒ³ãƒ†ãƒŠãƒ³ã‚¹ - システム - システムã®è©³ç´°è¨­å®š - 環境変数 - (ユーザå) ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ç’°å¢ƒå¤‰æ•°ã€)
    • (XPã®å ´åˆ) 「変数åã€ã«ã€ŒBSFILTERHOMEã€ã€ã€Œå¤‰æ•°å€¤ã€ã«ã€ŒC:\Documents and Settings\(ユーザå)\Application Data\Sylpheedã€ã‚’入力ã—ã¦ã€ŒOKã€ã‚’押ã™
    • (Vista/7ã®å ´åˆ) 「変数åã€ã«ã€ŒBSFILTERHOMEã€ã€ã€Œå¤‰æ•°å€¤ã€ã«ã€ŒC:\Users\(ユーザå)\AppData\Roaming\Sylpheedã€ã‚’入力ã—ã¦ã€ŒOKã€ã‚’押ã™

  • 「全般ã®è¨­å®š - 迷惑メール - 学習コマンドã€ã®å„コマンド㫠--homedir "ディレクトリ" を追加ã™ã‚‹

    例) bsfilterw.exe --homedir "C:\Documents and Settings\(ユーザå)\Application Data\Sylpheed" -C -s -u

ãªãŠã€Vista/7ã®å ´åˆã€æ¨™æº–ã®Program Filesフォルダã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã—ãŸå ´åˆã«é™ã‚Šã€è‡ªå‹•çš„ã«ã€ŒC:\Users\(ユーザå)\AppData\Local\VirtualStore\Program Files\Sylpheedã€ä»¥ä¸‹ã«ãƒªãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã•れるãŸã‚ã€ä¸Šè¨˜ã®å¯¾ç­–ã¯ç‰¹ã«å¿…è¦ã‚りã¾ã›ã‚“。

15.4 アクションã®è¨­å®š

迷惑メールã¨åˆ¤å®šã•れãŸå ´åˆã«ã©ã®ã‚ˆã†ãªå‹•作を実行ã™ã‚‹ã‹ã‚’指定ã—ã¾ã™ã€‚

迷惑メールフォルダ

迷惑メールã¨åˆ¤å®šã•れãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¯ã“ã“ã§æŒ‡å®šã—ãŸãƒ•ã‚©ãƒ«ãƒ€ã«æŒ¯ã‚Šåˆ†ã‘られã¾ã™ã€‚

å—信時ã«è¿·æƒ‘メールã¨åˆ¤å®šã•れãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’振り分ã‘ã‚‹

å—信時ã«è‡ªå‹•çš„ã«è¿·æƒ‘メールを振り分ã‘ãŸã„å ´åˆã¯ã€ã“れをãƒã‚§ãƒƒã‚¯ã—ã¾ã™ã€‚ã“ã®æŒ¯ã‚Šåˆ†ã‘ã¯ã€é€šå¸¸ã®ãƒ•ィルタリングã®å¾Œã«å®Ÿè¡Œã•れã¾ã™ã€‚

é€šå¸¸ã®æŒ¯ã‚Šåˆ†ã‘ã®å‰ã«è¿·æƒ‘メールを振り分ã‘ã‚‹

ã“れã«ãƒã‚§ãƒƒã‚¯ã‚’入れるã¨ã€é€šå¸¸ã®æŒ¯ã‚Šåˆ†ã‘ã®å‰ã«è¿·æƒ‘ãƒ¡ãƒ¼ãƒ«ã®æŒ¯ã‚Šåˆ†ã‘ãŒè¡Œã‚れるよã†ã«ãªã‚Šã¾ã™ã€‚

å—信時ã«è¿·æƒ‘メールをサーãƒã‹ã‚‰å‰Šé™¤ã™ã‚‹

メールをサーãƒã«æ®‹ã™è¨­å®šã«ã—ã¦ã„ãŸå ´åˆã§ã‚‚ã€å¼·åˆ¶çš„ã«è¿·æƒ‘メールをサーãƒã‹ã‚‰å‰Šé™¤ã—ã¾ã™ã€‚

差出人ãŒã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ã«å«ã¾ã‚Œã‚‹å ´åˆã¯è¿·æƒ‘メールã¨åˆ¤å®šã—ãªã„

差出人ãŒã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ã«å«ã¾ã‚Œã‚‹å ´åˆã¯æ—¢çŸ¥ã®å·®å‡ºäººã¨ã—ã¦æ‰±ã„ã€è¿·æƒ‘メールã¨åˆ¤å®šã—ã¾ã›ã‚“。

振り分ã‘ãŸè¿·æƒ‘メールを既読ã«ã™ã‚‹

振り分ã‘ãŸè¿·æƒ‘ãƒ¡ãƒ¼ãƒ«ã®æœªèª­ãƒ•ラグを解除ã—ã¾ã™ã€‚

15.5 å­¦ç¿’çµæžœã‚’åˆæœŸåŒ–ã™ã‚‹

学習を繰り返ã—ã¦ã‚‚æ­£ã—ã判定ã•れãªããªã£ãŸã‚Šã€è¿·æƒ‘メールã®åˆ¤å®šã«å•題ãŒç”Ÿã˜ãŸå ´åˆã¯ã€ä¸€åº¦å­¦ç¿’çµæžœã‚’åˆæœŸåŒ–ã—ã¦å­¦ç¿’をやり直ã™ã“ã¨ã§è§£æ±ºã§ãã‚‹å ´åˆãŒã‚りã¾ã™ã€‚

SylFilter

Windowsã§ã¯ %APPDATA%\SylFilter 以下ã®ãƒ•ァイルをã™ã¹ã¦å‰Šé™¤ã—ã¾ã™ã€‚

Unix/Linux環境ã§ã¯ã€~/.sylfilter 以下ã®ãƒ•ァイルをã™ã¹ã¦å‰Šé™¤ã—ã¾ã™ã€‚

bogofilter

Unix/Linux環境ã§ã¯ã€~/.bogofilter 以下ã®ãƒ•ァイルをã™ã¹ã¦å‰Šé™¤ã—ã¾ã™ã€‚

bsfilter

Unix/Linux環境ã§ã¯ã€~/.bsfilter 以下ã®ãƒ•ァイルをã™ã¹ã¦å‰Šé™¤ã—ã¾ã™ã€‚ Windowsã§ã¯ã€Sylpheedをインストールã—ãŸãƒ•ォルダã€ã¾ãŸã¯ä¸Šè¨˜ã§è¨­å®šã—ãŸãƒ•ォルダ内ã®ä»¥ä¸‹ã®ãƒ•ァイルをã™ã¹ã¦å‰Šé™¤ã—ã¾ã™ã€‚

  • C.clean.sdbm.*
  • C.prob.sdbm.*
  • C.spam.sdbm.*
  • ja.clean.sdbm.*
  • ja.prob.sdbm.*
  • ja.spam.sdbm.*


次ã®ãƒšãƒ¼ã‚¸ å‰ã®ãƒšãƒ¼ã‚¸ 目次㸠sylpheed-3.4.0beta7/manual/ja/sylpheed-16.html0000644000175000017500000001547112147626366016022 00000000000000 Sylpheed ユーザーズマニュアル: 検索 次ã®ãƒšãƒ¼ã‚¸ å‰ã®ãƒšãƒ¼ã‚¸ 目次ã¸

16. 検索

16.1 フォルダã®å†…å®¹ã®æ¤œç´¢

検索ダイアログ

フォルダã®å†…容を検索ã™ã‚‹ã«ã¯ã€æ¤œç´¢ã—ãŸã„ãƒ•ã‚©ãƒ«ãƒ€ã‚’é¸æŠžã—ãŸçŠ¶æ…‹ã§ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‹ã‚‰ã€Œç·¨é›†ï¼žãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’検索...ã€ã‚’é¸æŠžã—ã¦æ¤œç´¢ãƒ€ã‚¤ã‚¢ãƒ­ã‚°ã‚’表示ã—ã¾ã™ã€‚ã¾ãŸã¯ãƒ•ォルダビューã§å¯¾è±¡ã¨ãªã‚‹ãƒ•ォルダ㮠コンテキストメニューより「メッセージを検索...ã€ã‚’é¸æŠžã—ã¾ã™ã€‚

検索æ¡ä»¶ã®å…¥åŠ›

æ¤œç´¢ãƒ€ã‚¤ã‚¢ãƒ­ã‚°ã«æ¤œç´¢æ¡ä»¶ã‚’入力ã—ã¾ã™ã€‚æ¡ä»¶ã®æŒ‡å®šæ–¹æ³•ã¯åŸºæœ¬çš„ã«æŒ¯ã‚Šåˆ†ã‘ã®å ´åˆã¨åŒæ§˜ã§ã™ã€‚

検索対象ã®ãƒ•ォルダã«ã¯ã‚らã‹ã˜ã‚é¸æŠžã•れã¦ã„ã‚‹ãƒ•ã‚©ãƒ«ãƒ€ãŒæŒ‡å®šã•れã¦ã„ã¾ã™ã€‚対象フォルダを変更ã—ãŸã„å ´åˆã¯å…¥åŠ›æ¬„ã®å³ã®ã€Œ...ã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¦é¸æŠžã—ã¾ã™ã€‚

「サブフォルダを検索ã€ã«ãƒã‚§ãƒƒã‚¯ã‚’入れるã¨ã€æŒ‡å®šã—ãŸãƒ•ォルダã®ä¸‹ä½ã«ã‚るフォルダもã¾ã¨ã‚ã¦æ¤œç´¢ã—ã¾ã™ã€‚ 「大文字/å°æ–‡å­—を区別ã€ã«ãƒã‚§ãƒƒã‚¯ã‚’入れるã¨ã€ã‚¢ãƒ«ãƒ•ァベットã®å¤§å°æ–‡å­—を区別ã—ã¦æ¤œç´¢ã™ã‚‹ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚

検索ã®å®Ÿè¡Œ

「検索ã€ãƒœã‚¿ãƒ³ã‚’押ã™ã¨æ¤œç´¢ã‚’é–‹å§‹ã—ã¾ã™ã€‚ã¾ãŸã€æ¡ä»¶ã®ã‚­ãƒ¼ãƒ¯ãƒ¼ãƒ‰ã®å…¥åŠ›æ¬„ã§Enterキーを押ã™ã“ã¨ã§ã‚‚検索を開始ã—ã¾ã™ã€‚「クリアã€ãƒœã‚¿ãƒ³ã‚’押ã™ã¨å…¥åŠ›ã—ãŸæ¡ä»¶ã¨æ¤œç´¢çµæžœã‚’クリアã—ã¦åˆæœŸçŠ¶æ…‹ã«æˆ»ã—ã¾ã™ã€‚

æ¤œç´¢çµæžœã¯ä¸‹ã®ãƒªã‚¹ãƒˆãƒ“ューã«ä¸€è¦§è¡¨ç¤ºã•れã¾ã™ã€‚ãã®ä¸­ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ダブルクリックã™ã‚‹ã¨ã€ãã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å«ã‚€ãƒ•ォルダをサマリビューã§è¡¨ç¤ºã—ã¦ã„ã‚‹å ´åˆã¯ã‚µãƒžãƒªãƒ“ュー上ã§é¸æŠžã—ã¾ã™ã€‚ãれ以外ã®å ´åˆã¯åˆ¥ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã§è¡¨ç¤ºã—ã¾ã™ã€‚

「閉ã˜ã‚‹ã€ãƒœã‚¿ãƒ³ã‚’押ã™ã¨æ¤œç´¢ãƒ€ã‚¤ã‚¢ãƒ­ã‚°ã‚’é–‰ã˜ã¾ã™ã€‚

16.2 検索フォルダ

検索フォルダã¨ã¯

検索æ¡ä»¶ã‚’検索フォルダã¨ã—ã¦ä¿å­˜ã™ã‚‹ã“ã¨ã§ã€æ¤œç´¢çµæžœã‚’後ã‹ã‚‰ç°¡å˜ã«å‚ç…§ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚æ–°ã—ã„メッセージãŒè¿½åŠ ã•れãŸå ´åˆã¯ã€ãã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚‚è‡ªå‹•çš„ã«æ¤œç´¢å¯¾è±¡ã«å«ã¾ã‚Œã¾ã™ã€‚ æ¤œç´¢çµæžœã¯ã‚­ãƒ£ãƒƒã‚·ãƒ¥ã•れるãŸã‚ã€2回目以é™ã¯é«˜é€Ÿã«è¡¨ç¤ºã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚

検索フォルダã®ä½œæˆ

検索フォルダを作æˆã™ã‚‹ã«ã¯ã€æ¤œç´¢ãƒ€ã‚¤ã‚¢ãƒ­ã‚°ã§æ¡ä»¶ã®è¨­å®šã‚’行ã£ãŸå¾Œã€Œæ¤œç´¢ãƒ•ォルダã¨ã—ã¦ä¿å­˜ã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¾ã™ã€‚ 「場所:ã€ã§æŒ‡å®šã—ãŸãƒ•ォルダã®ä¸‹ã«ã€Œãƒ•ォルダå:ã€ã§æŒ‡å®šã—ãŸåå‰ã®æ¤œç´¢ãƒ•ォルダãŒä½œæˆã•れã¾ã™ã€‚フォルダを作æˆã™ã‚‹å ´æ‰€ã¯åˆæœŸçŠ¶æ…‹ã§ã¯æ¤œç´¢å¯¾è±¡ãƒ•ォルダã®ä¸‹ã«ãªã£ã¦ã„ã¾ã™ãŒã€å ´æ‰€ã®å…¥åŠ›æ¬„ã®å³ã®ã€Œ...ã€ãƒœã‚¿ãƒ³ã§å¤‰æ›´ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚

ãƒ•ã‚©ãƒ«ãƒ€ãƒ“ãƒ¥ãƒ¼ã§æ¤œç´¢ãƒ•ã‚©ãƒ«ãƒ€ã‚’é¸æŠžã™ã‚‹ã¨ã€æ¤œç´¢çµæžœã‚’サマリビューã«è¡¨ç¤ºã—ã¾ã™ã€‚検索フォルダã§ã‚‚通常ã®ãƒ•ォルダã¨åŒæ§˜ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’閲覧ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚

検索æ¡ä»¶ã®ç·¨é›†

後ã‹ã‚‰æ¤œç´¢ãƒ•ã‚©ãƒ«ãƒ€ã®æ¤œç´¢æ¡ä»¶ã‚’変更ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚検索フォルダ㮠コンテキストメニューã‹ã‚‰ã€Œæ¤œç´¢æ¡ä»¶ã‚’編集...ã€ã‚’é¸æŠžã—ã¾ã™ã€‚ 検索ダイアログã¨åŒæ§˜ã«ã—ã¦æ¡ä»¶ã‚’設定ã—ãŸå¾Œã€ã€ŒOKã€ã‚’é¸æŠžã—ã¾ã™ã€‚「キャンセルã€ã‚’é¸æŠžã™ã‚‹ã¨å¤‰æ›´ã¯ç ´æ£„ã•れã¾ã™ã€‚

16.3 ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸å†…ã®æ¤œç´¢

ç¾åœ¨è¡¨ç¤ºã—ã¦ã„ã‚‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸å†…ã®æ–‡å­—列を検索ã™ã‚‹ã«ã¯ã€ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‹ã‚‰ã€Œç·¨é›†ï¼žç¾åœ¨ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸å†…を検索...ã€ã‚’é¸æŠžã—ã¦æ¤œç´¢ãƒ€ã‚¤ã‚¢ãƒ­ã‚°ã‚’表示ã—ã¾ã™ã€‚

検索ダイアログã®ã€Œæ¤œç´¢æ–‡å­—列:ã€å…¥åŠ›æ¬„ã«æ¤œç´¢ã—ãŸã„文字列を入力ã—ã¾ã™ã€‚ 「大文字/å°æ–‡å­—を区別ã€ã«ãƒã‚§ãƒƒã‚¯ã‚’入れるã¨ã€ã‚¢ãƒ«ãƒ•ァベットã®å¤§å°æ–‡å­—を区別ã—ã¦æ¤œç´¢ã™ã‚‹ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚

「進むã€ãƒœã‚¿ãƒ³ã‚’押ã™ã€ã¾ãŸã¯å…¥åŠ›æ¬„ã§Enterを押ã™ã¨å…ˆé ­ã‹ã‚‰é †ã«æ¤œç´¢ã‚’é–‹å§‹ã—ã¾ã™ã€‚ メッセージビュー内をクリックã—ãŸå ´åˆã¯ã€ãã®å ´æ‰€ã‹ã‚‰æ¤œç´¢ã‚’é–‹å§‹ã—ã¾ã™ã€‚ 「戻るã€ãƒœã‚¿ãƒ³ã‚’押ã™ã¨é€†æ–¹å‘ã«æ¤œç´¢ã—ã¾ã™ã€‚

「閉ã˜ã‚‹ã€ãƒœã‚¿ãƒ³ã‚’押ã™ã¨ãƒ€ã‚¤ã‚¢ãƒ­ã‚°ã‚’é–‰ã˜ã¾ã™ã€‚

16.4 クイック検索

サマリビューã®ä¸Šéƒ¨ã«ã‚る「検索ãƒãƒ¼ã€ã‚’使ã†ã¨ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ä¸€è¦§ã®çµžã‚Šã“ã¿æ¤œç´¢ã‚’ã™ã°ã‚„ã行ã†ã“ã¨ãŒå‡ºæ¥ã¾ã™ã€‚ã“れをクイック検索ã¨å‘¼ã³ã¾ã™ã€‚

å·¦ã®ãƒ‰ãƒ­ãƒƒãƒ—ダウンメニューã§ã¯ã€ãƒ•ãƒ©ã‚°ã®æ¡ä»¶ã‚’é¸æŠžã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚例ãˆã°ã€ã€Œæœªèª­ã€ã‚’é¸æŠžã™ã‚‹ã¨æœªèª­ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ã¿ãŒè¡¨ç¤ºã•れã¾ã™ã€‚ä»¥ä¸‹ã®æ¡ä»¶ã‹ã‚‰é¸æŠžã—ã¾ã™ã€‚

  • ã™ã¹ã¦
  • 未読
  • マーク付ã
  • カラーラベル付ã
  • 添付ファイル付ã
  • 1日以内 (Dateã®æ—¥ä»˜ãŒ)
  • 最近5日間 (Dateã®æ—¥ä»˜ãŒ)
  • 最近1週間 (Dateã®æ—¥ä»˜ãŒ)
  • アドレス帳ã«ã‚ã‚‹ (Fromã®ã‚¢ãƒ‰ãƒ¬ã‚¹ãŒ)

å³ã®ã€Œæ¤œç´¢:ã€å…¥åŠ›æ¬„ã«æ¤œç´¢ã‚­ãƒ¼ãƒ¯ãƒ¼ãƒ‰ã‚’入力ã—ã¦Enterを押ã™ã¨ã€ä»¶åã¾ãŸã¯å·®å‡ºäººã‚’検索ã—ã€ãƒ’ットã—ãŸã‚‚ã®ã®ã¿ã‚’サマリビューã«è¡¨ç¤ºã—ã¾ã™ã€‚ãƒ•ãƒ©ã‚°ã®æ¡ä»¶ã¨åŒæ™‚ã«æŒ‡å®šã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚複数ã®ã‚­ãƒ¼ãƒ¯ãƒ¼ãƒ‰ã‚’空白区切りã§ä¸¦ã¹ã¦å…¥åŠ›ã™ã‚‹ã¨ã€å„キーワードã®AND検索ã«ãªã‚Šã¾ã™ã€‚

絞り込ã¿ãŒè¡Œã‚れã¦ã„ã‚‹å ´åˆã¯ã€æ¤œç´¢æ¬„ã®å³ã«ã€Œâ—‹â—‹é€šä¸­â—‹é€šã‚’表示ã€ã¨è¡¨ç¤ºã•れã¾ã™ã€‚

æ¡ä»¶ã‚’クリアã—ãŸã„å ´åˆã¯å…¥åŠ›ã—ãŸæ–‡å­—列を削除ã—ã¦Enterを押ã™ã‹ã€ã€ŒÃ—ã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¦ãã ã•ã„。


次ã®ãƒšãƒ¼ã‚¸ å‰ã®ãƒšãƒ¼ã‚¸ 目次㸠sylpheed-3.4.0beta7/manual/ja/sylpheed-17.html0000644000175000017500000001465712147626366016030 00000000000000 Sylpheed ユーザーズマニュアル: セキュリティ機能 次ã®ãƒšãƒ¼ã‚¸ å‰ã®ãƒšãƒ¼ã‚¸ 目次ã¸

17. セキュリティ機能

17.1 SSLã«ã‚ˆã‚‹é€šä¿¡

Sylpheedã¯SSLã«ã‚ˆã‚‹é€šä¿¡ã«å¯¾å¿œã—ã¦ãŠã‚Šã€å®‰å…¨ãªé€šä¿¡ã‚’行ã†ã“ã¨ãŒã§ãã¾ã™ã€‚ POP3(SSL/TLSv1)ã€IMAP4(SSL/TLSv1)ã€NNTP(SSL)ã«å¯¾å¿œã—ã¦ã„ã¾ã™ã€‚

SSLã«ã‚ˆã‚‹é€šä¿¡ã§ã¯æœ€åˆã«Sylpheedã«åŒæ¢±ã—ã¦ã„ã‚‹(ã¾ãŸã¯ã‚·ã‚¹ãƒ†ãƒ ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„ã‚‹)証明書を用ã„ã¦ã‚µãƒ¼ãƒã®è¨¼æ˜Žæ›¸ã‚’検証ã—ã¾ã™ã€‚æ¤œè¨¼ã«æˆåŠŸã—ãŸå ´åˆã¯ãã®ã¾ã¾é€šä¿¡ã‚’続行ã—ã¾ã™ã€‚è¨¼æ˜Žæ›¸ãŒæ¤œè¨¼ã§ããªã‹ã£ãŸå ´åˆã¯è­¦å‘Šãƒ€ã‚¤ã‚¢ãƒ­ã‚°ã‚’出ã—ã€ãƒ¦ãƒ¼ã‚¶ã«è¨¼æ˜Žæ›¸ã‚’å—ã‘入れã¦å‡¦ç†ã‚’続行ã™ã‚‹ã‹ã€ã‚ã‚‹ã„ã¯ä¸­æ–­ã™ã‚‹ã‹ã‚’確èªã—ã¾ã™ã€‚処ç†ã®ç¶šè¡Œã‚’é¸æŠžã—ãŸå ´åˆã€ã‚»ãƒƒã‚·ãƒ§ãƒ³ãŒçµ‚了ã™ã‚‹ã¾ã§ã®é–“自動的ã«è¨¼æ˜Žæ›¸ã‚’å—ã‘入れã¾ã™ã€‚

アカウントã®è¨­å®š(SSLタブ)

POP3 - SSLを使用ã—ãªã„

æš—å·åŒ–ã•れã¦ã„ãªã„é€šå¸¸ã®æŽ¥ç¶šã‚’è¡Œã„ã¾ã™ã€‚

POP3 - POP3ã®æŽ¥ç¶šã«SSLを使用

最åˆã‹ã‚‰ã‚µãƒ¼ãƒã¨SSLã§é€šä¿¡ã—ã¾ã™ã€‚「高度ãªè¨­å®š - POP3ãƒãƒ¼ãƒˆã‚’指定ã€ãŒãƒã‚§ãƒƒã‚¯ã•れã¦ã„ãªã„å ´åˆã¯è‡ªå‹•çš„ã«POP3/SSL用ã®ãƒãƒ¼ãƒˆã‚’使用ã—ã¾ã™ã€‚

POP3 - SSLセッションã®é–‹å§‹ã«STARTTLSコマンドを使用

最åˆã¯æš—å·åŒ–ã•れã¦ã„ãªã„é€šå¸¸ã®æŽ¥ç¶šã‚’è¡Œã„ã€é€”中ã§STARTTLS(STLS)コマンドを発行ã—ã¦TLSv1ã«ã‚ˆã‚‹æŽ¥ç¶šã«åˆ‡ã‚Šæ›¿ãˆã¾ã™ã€‚

é€ä¿¡(SMTP) - SSLを使用ã—ãªã„

æš—å·åŒ–ã•れã¦ã„ãªã„é€šå¸¸ã®æŽ¥ç¶šã‚’è¡Œã„ã¾ã™ã€‚

é€ä¿¡(SMTP) - SMTPã®æŽ¥ç¶šã«SSLを使用

最åˆã‹ã‚‰ã‚µãƒ¼ãƒã¨SSLã§é€šä¿¡ã—ã¾ã™ã€‚「高度ãªè¨­å®š - SMTPãƒãƒ¼ãƒˆã‚’指定ã€ãŒãƒã‚§ãƒƒã‚¯ã•れã¦ã„ãªã„å ´åˆã¯è‡ªå‹•çš„ã«SMTP/SSL用ã®ãƒãƒ¼ãƒˆã‚’使用ã—ã¾ã™ã€‚

é€ä¿¡(SMTP) - SSLセッションã®é–‹å§‹ã«STARTTLSコマンドを使用

最åˆã¯æš—å·åŒ–ã•れã¦ã„ãªã„é€šå¸¸ã®æŽ¥ç¶šã‚’è¡Œã„ã€é€”中ã§STARTTLSコマンドを発行ã—ã¦TLSv1ã«ã‚ˆã‚‹æŽ¥ç¶šã«åˆ‡ã‚Šæ›¿ãˆã¾ã™ã€‚

éžãƒ–ロッキングソケットを使用ã™ã‚‹

通常ã¯SSLã®é€šä¿¡ã«éžãƒ–ロッキングソケットを使用ã—ã¾ã™ãŒã€å•題ãŒç™ºç”Ÿã™ã‚‹å ´åˆã¯ã‚ªãƒ•ã«ã—ã¦ãã ã•ã„。

17.2 PGPã«ã‚ˆã‚‹é›»å­ç½²åã¨æš—å·åŒ–

Sylpheedã¯GnuPGã¨é€£æºã—ã¦PGPã«ã‚ˆã‚‹é›»å­æ›¸åã¨æš—å·åŒ–を行ã†ã“ã¨ãŒã§ãã¾ã™ã€‚

é›»å­ç½²åã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®é€ä¿¡è€…ãŒè‡ªåˆ†ã®ç§˜å¯†éµã§ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã«ç½²åã—ã¾ã™ã€‚å—信者ã¯é€ä¿¡è€…ã®å…¬é–‹éµã§ãã®ç½²åを検証ã™ã‚‹ã“ã¨ã§ã€ãã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæœ¬å½“ã«æœ¬äººã‹ã‚‰é€ã‚‰ã‚ŒãŸã‚‚ã®ã§ã‚ã‚‹ã“ã¨ãŒè¨¼æ˜Žã§ãã¾ã™ã€‚

æš—å·åŒ–ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®é€ä¿¡è€…ãŒå—信者ã®å…¬é–‹éµã§ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’æš—å·åŒ–ã—ã¾ã™ã€‚æš—å·åŒ–ã—ãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¯å—信者ã®ç§˜å¯†éµã§ã®ã¿å¾©å·ã™ã‚‹ã“ã¨ãŒã§ãã‚‹ãŸã‚ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ç›—ã¿è¦‹ã‚‰ã‚Œã‚‹å¯èƒ½æ€§ãŒãªããªã‚Šã¾ã™ã€‚

全般ã®è¨­å®š(個人情報タブ)

ç½²åã‚’è‡ªå‹•çš„ã«æ¤œè¨¼ã™ã‚‹

PGPã§ç½²åã•れã¦ã„るメッセージを開ã„ãŸã¨ãã«è‡ªå‹•çš„ã«ç½²åを検証ã—ã¾ã™ã€‚

ç½²åã®æ¤œè¨¼çµæžœã‚’ãƒãƒƒãƒ—アップウィンドウã§è¡¨ç¤ºã™ã‚‹

通常ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ“ュー内ã«ç½²åã®æ¤œè¨¼çµæžœã‚’表示ã—ã¾ã™ãŒã€ãƒãƒƒãƒ—アップウィンドウã§è¡¨ç¤ºã—ãŸã„å ´åˆã¯ã“ã®ã‚ªãƒ—ションをãƒã‚§ãƒƒã‚¯ã—ã¾ã™ã€‚

パスフレーズをメモリ上ã«ä¸€æ™‚çš„ã«è¨˜æ†¶ã™ã‚‹

秘密éµã®ãƒ‘スフレーズをメモリ上ã«ä¸€æ™‚çš„ã«è¨˜æ†¶ã™ã‚‹ã“ã¨ã§ã€ãƒ‘スフレーズã®å…¥åŠ›ã‚’ä¸€å®šæ™‚é–“çœç•¥ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚有効期間を分å˜ä½ã§æŒ‡å®šã—ã¾ã™ã€‚0を指定ã™ã‚‹ã¨ã‚»ãƒƒã‚·ãƒ§ãƒ³ãŒçµ‚了ã™ã‚‹ã¾ã§ãƒ‘スフレーズを記憶ã—ã¾ã™ã€‚

GnuPGãŒå‹•作ã—ãªã„å ´åˆèµ·å‹•時ã«è­¦å‘Šã‚’表示ã™ã‚‹

起動時ã«GnuPGãŒä½¿ç”¨å¯èƒ½ã‹ã©ã†ã‹ã‚’調ã¹ã€ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„ãªã„ã€ã‚ã‚‹ã„ã¯ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒå¤ã™ãŽã‚‹ãªã©ã®ç†ç”±ã§åˆ©ç”¨ã§ããªã„å ´åˆã«èµ·å‹•時ã«è­¦å‘Šã‚’表示ã™ã‚‹ã‚ˆã†ã«ã—ã¾ã™ã€‚

アカウントã®è¨­å®š(個人情報タブ)

標準ã§ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã«ç½²åã™ã‚‹

メッセージを作æˆã™ã‚‹éš›ã«æ¨™æº–ã§ç½²åを行ã†ã‚ˆã†ã«ã—ã¾ã™ã€‚

標準ã§ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’æš—å·åŒ–ã™ã‚‹

メッセージを作æˆã™ã‚‹éš›ã«æ¨™æº–ã§æš—å·åŒ–を行ã†ã‚ˆã†ã«ã—ã¾ã™ã€‚

æš—å·åŒ–ã—ãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã«è¿”ä¿¡ã—ãŸå ´åˆã¯æš—å·åŒ–ã™ã‚‹

æš—å·åŒ–ã—ãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã«è¿”ä¿¡ã—ãŸå ´åˆã€æš—å·åŒ–を行ã†ã‚ˆã†ã«ã—ã¾ã™ã€‚

æš—å·åŒ–ã«ASCII包装形å¼ã‚’使用ã™ã‚‹

æš—å·åŒ–ã«PGP/MIMEã§ã¯ãªãASCII包装形å¼ã‚’使用ã—ã¾ã™ã€‚ã“ã®æ–¹å¼ã¯æŽ¨å¥¨ã•れã¦ã„ã¾ã›ã‚“。

クリアテキスト署åを使用ã™ã‚‹

ç½²åã‚’PGP/MIMEã§ã¯ãªã本文ã«ã‚¯ãƒªã‚¢ãƒ†ã‚­ã‚¹ãƒˆã®å½¢ã§è¡Œã„ã¾ã™ã€‚MIMEã‚„US-ASCIIä»¥å¤–ã®æ–‡å­—コードã¨ç›¸æ€§ãŒæ‚ªã„ãŸã‚ã€æŽ¨å¥¨ã•れã¦ã„ã¾ã›ã‚“。相手ã®ãƒ¡ãƒ¼ãƒ«ã‚½ãƒ•トãŒPGP/MIMEã«å¯¾å¿œã—ã¦ã„ãªã„å ´åˆã®ã¿ä½¿ç”¨ã—ã¦ãã ã•ã„。

ç½²åéµ - 標準ã®GnuPGéµã‚’使用ã™ã‚‹

ç½²åを行ã†å ´åˆã«GnuPGã§æ¨™æº–ã«æŒ‡å®šã•れã¦ã„ã‚‹éµã‚’使用ã—ã¾ã™ã€‚

ç½²åéµ - 自分ã®é›»å­ãƒ¡ãƒ¼ãƒ«ã§éµã‚’é¸æŠžã™ã‚‹

ç½²åを行ã†å ´åˆã«è‡ªåˆ†ã®é›»å­ãƒ¡ãƒ¼ãƒ«ã«è©²å½“ã™ã‚‹éµã‚’使用ã—ã¾ã™ã€‚

ç½²åéµ - éµã‚’æ‰‹å‹•ã§æŒ‡å®šã™ã‚‹

ç½²åéµã‚’ユーザåã¾ãŸã¯éµIDã§ç›´æŽ¥æŒ‡å®šã—ã¾ã™ã€‚


次ã®ãƒšãƒ¼ã‚¸ å‰ã®ãƒšãƒ¼ã‚¸ 目次㸠sylpheed-3.4.0beta7/manual/ja/sylpheed-18.html0000644000175000017500000000721612147626366016022 00000000000000 Sylpheed ユーザーズマニュアル: ãƒãƒƒãƒˆãƒ‹ãƒ¥ãƒ¼ã‚¹ã®è³¼èª­ 次ã®ãƒšãƒ¼ã‚¸ å‰ã®ãƒšãƒ¼ã‚¸ 目次ã¸

18. ãƒãƒƒãƒˆãƒ‹ãƒ¥ãƒ¼ã‚¹ã®è³¼èª­

18.1 サーãƒã®è¿½åŠ ãƒ»å‰Šé™¤

サーãƒã®è¿½åŠ 

ã¾ãšã€ アカウントã®è¿½åŠ ã‚’è¡Œã„ã¾ã™ã€‚ ãã“ã§ã€ã‚µãƒ¼ãƒæƒ…å ±ã®ãƒ—ロトコルã§ã€Œãƒ‹ãƒ¥ãƒ¼ã‚¹ (NNTP)ã€ã‚’é¸æŠžã—〠ニュースサーãƒåを記入ã—ã¦ãã ã•ã„。

èªè¨¼ãŒå¿…è¦ãªå ´åˆã«ã¯ã€ã€Œã“ã®ã‚µãƒ¼ãƒã¯èªè¨¼ãŒå¿…è¦ã€ã®ãƒã‚§ãƒƒã‚¯ãƒœãƒƒã‚¯ã‚¹ã‚’オンã«ã—ã¦ã€ ユーザIDã¨ãƒ‘スワードを入力ã—ã¦ãã ã•ã„。

入力ãŒå®Œäº†ã—ãŸã‚‰ã€OKを押ã›ã°ãƒ•ォルダビューã«ãƒ‹ãƒ¥ãƒ¼ã‚¹ã‚µãƒ¼ãƒåãŒç¾ã‚れã¾ã™ã€‚

サーãƒã®å‰Šé™¤

アカウントã®ç·¨é›†ã§è©²å½“ã™ã‚‹ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’é¸æŠžã—ã€ã€Œå‰Šé™¤ã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¦ãã ã•ã„。

キャッシュ情報ã¯å¾©å…ƒã§ããªã„ã®ã§æ³¨æ„ã—ã¦ãã ã•ã„。

ニュースサーãƒã«é–¢ã™ã‚‹Tips

ç¾åœ¨ã®Sylpheedã¯ãƒ‹ãƒ¥ãƒ¼ã‚¹ã‚µãƒ¼ãƒã«1ã¤1ã¤ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å–り寄ã›ã¦è¡Œãã¾ã™ã€‚ ãã®ãŸã‚ã€ãƒ€ã‚¤ãƒ¤ãƒ«ã‚¢ãƒƒãƒ—環境ã§ã¯é…ã„ã‹ã‚‚知れã¾ã›ã‚“。

ãã“ã§leafnode+ ã®ã‚ˆã†ãªã‚ªãƒ•ラインニュースサーãƒã‚’使ã†ã“ã¨ã‚’ãŠè–¦ã‚ã—ã¾ã™ã€‚

18.2 ニュースグループã®è³¼èª­ãƒ»è³¼èª­è§£é™¤

ニュースグループã®è³¼èª­

サーãƒã®è¿½åŠ ã§è¿½åŠ ã—ãŸãƒ‹ãƒ¥ãƒ¼ã‚¹ã‚µãƒ¼ãƒã‚’ フォルダビュー㧠コンテキストメニューを出ã—〠「ニュースグループを購読ã€ã‚’é¸æŠžã—ã¦ãã ã•ã„。

ãã—ã¦æ¤œç´¢ã—ã€è³¼èª­ã—ãŸã„ã‚°ãƒ«ãƒ¼ãƒ—ã‚’é¸æŠžã—ãŸå¾ŒOKを押ã›ã°è¬›èª­ã§ãã¾ã™ã€‚ è¤‡æ•°é¸æŠžã‚‚å¯èƒ½ã§ã™ã€‚

ニュースグループã®è³¼èª­è§£é™¤

購読ã§è¿½åŠ ã—ãŸãƒ‹ãƒ¥ãƒ¼ã‚¹ã‚°ãƒ«ãƒ¼ãƒ—ã‚’å³ã‚¯ãƒªãƒƒã‚¯ã—ã¦ã‚³ãƒ³ãƒ†ã‚­ã‚¹ãƒˆãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’出ã—〠「ニュースグループを削除ã€ã‚’é¸æŠžã—ã€ã€Œã¯ã„ã€ã‚’é¸æŠžã™ã‚Œã°è§£é™¤ã§ãã¾ã™ã€‚

ã“ã®å ´åˆã‚‚キャッシュや未読情報ã¯ã‚¯ãƒªã‚¢ã•れã¦ã—ã¾ã†ã®ã§æ³¨æ„ã—ã¦ãã ã•ã„。

18.3 ニュースを読む

ニュースã¯ã€ メールã®é–²è¦§ã¨å…¨ãåŒã˜æ–¹æ³•ã§èª­ã‚€ã“ã¨ãŒã§ãã¾ã™ã€‚

18.4 ãƒ‹ãƒ¥ãƒ¼ã‚¹ã®æŠ•ç¨¿

ニュースフォルダを開ã„ã¦ã„る状態ã‹ã€ãƒ‹ãƒ¥ãƒ¼ã‚¹ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’é¸æŠžã—ã¦ã„る状態㧠メッセージã®ä½œæˆã‚’ã™ã‚Œã°è¨˜äº‹ã‚’書ãã“ã¨ãŒã§ãã€ãƒ¡ãƒ¼ãƒ«ã¨åŒã˜ã‚ˆã†ãªæ“ä½œã§æŠ•ç¨¿ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚


次ã®ãƒšãƒ¼ã‚¸ å‰ã®ãƒšãƒ¼ã‚¸ 目次㸠sylpheed-3.4.0beta7/manual/ja/sylpheed-19.html0000644000175000017500000000431312147626366016016 00000000000000 Sylpheed ユーザーズマニュアル: アップデートãƒã‚§ãƒƒã‚¯ 次ã®ãƒšãƒ¼ã‚¸ å‰ã®ãƒšãƒ¼ã‚¸ 目次ã¸

19. アップデートãƒã‚§ãƒƒã‚¯

Sylpheed ã® Web ã‚µã‚¤ãƒˆã§æ–°ã—ã„ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒå…¬é–‹ã•れã¦ã„ã‚‹å ´åˆã«é€šçŸ¥ã—ã¾ã™ã€‚

æ–°ã—ã„ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒè¦‹ã¤ã‹ã£ãŸå ´åˆã€ã€Œæ–°ã—ã„ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®SylpheedãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸã€‚今ã™ãæ›´æ–°ã—ã¾ã™ã‹?ã€ã¨ã„ã†ç¢ºèªãƒ€ã‚¤ã‚¢ãƒ­ã‚°ãŒè¡¨ç¤ºã•れã¾ã™ã€‚「ã¯ã„ã€ã‚’é¸æŠžã™ã‚‹ã¨ Sylpheed ã® Web ページãŒé–‹ãã¾ã™(Web ãƒ–ãƒ©ã‚¦ã‚¶ãŒæ­£ã—ã設定ã•れã¦ã„ã‚‹å¿…è¦ãŒã‚りã¾ã™)。

アップデートãƒã‚§ãƒƒã‚¯ã¯ curl コマンドを利用ã—ã¦è¡Œã‚れるãŸã‚〠curl ãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ Windows 版ã®å ´åˆã¯ curl ã‚’åŒæ¢±ã—ã¦ã„ã‚‹ãŸã‚別途インストールã™ã‚‹å¿…è¦ã¯ã‚りã¾ã›ã‚“。ã¾ãŸã€ HTTP プロキシ経由㧠Web ã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ç’°å¢ƒã®å ´åˆã¯ HTTP プロキシを設定ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚

19.1 自動アップデートãƒã‚§ãƒƒã‚¯

全般ã®è¨­å®šã®ã€Œè©³ç´° - アップデートã€ã‚¿ãƒ–ã§è‡ªå‹•アップデートãƒã‚§ãƒƒã‚¯ãŒæœ‰åйã«ãªã£ã¦ã„ã‚‹å ´åˆã€èµ·å‹•時ã«ã‚¢ãƒƒãƒ—デートã®ãƒã‚§ãƒƒã‚¯ã‚’行ã„ã¾ã™ã€‚

19.2 手動アップデートãƒã‚§ãƒƒã‚¯

メニューã®ã€Œãƒ˜ãƒ«ãƒ—>アップデートãƒã‚§ãƒƒã‚¯ã€ã‚’é¸æŠžã™ã‚‹ã¨ã€ã‚¢ãƒƒãƒ—デートã®ãƒã‚§ãƒƒã‚¯ã‚’行ã„ã¾ã™ã€‚


次ã®ãƒšãƒ¼ã‚¸ å‰ã®ãƒšãƒ¼ã‚¸ 目次㸠sylpheed-3.4.0beta7/manual/ja/sylpheed-20.html0000644000175000017500000005754512147626366016025 00000000000000 Sylpheed ユーザーズマニュアル: カスタマイズ 次ã®ãƒšãƒ¼ã‚¸ å‰ã®ãƒšãƒ¼ã‚¸ 目次ã¸

20. カスタマイズ

20.1 全般ã®è¨­å®š

全般ã®è¨­å®šã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã¯ä»¥ä¸‹ã‹ã‚‰é–‹ãã“ã¨ãŒã§ãã¾ã™ã€‚

  • メニューã‹ã‚‰ã€Œè¨­å®šï¼žå…¨èˆ¬ã®è¨­å®šã€
  • ツールãƒãƒ¼ã‹ã‚‰è¨­å®šã‚’クリック

20.2 全般ã®è¨­å®šã®å„é …ç›®ã®èª¬æ˜Ž

「å—ä¿¡ã€ã‚¿ãƒ–

æ–°ç€ãƒ¡ãƒ¼ãƒ«ã‚’自動ãƒã‚§ãƒƒã‚¯ã™ã‚‹

ãƒã‚§ãƒƒã‚¯ã™ã‚Œã°æŒ‡å®šã—ãŸæ™‚é–“ã”ã¨ã«æ–°ç€ãƒ¡ãƒ¼ãƒ«ã‚’ãƒã‚§ãƒƒã‚¯ã—ã¾ã™ã€‚

èµ·å‹•æ™‚ã«æ–°ç€ãƒ¡ãƒ¼ãƒ«ã‚’ãƒã‚§ãƒƒã‚¯ã™ã‚‹

Sylpheedèµ·å‹•æ™‚ã«æ–°ç€ãƒ¡ãƒ¼ãƒ«ã‚’自動ãƒã‚§ãƒƒã‚¯ã—ã¾ã™ã€‚

å—信後ã«ã™ã¹ã¦ã®ãƒ­ãƒ¼ã‚«ãƒ«ãƒ•ォルダを更新ã™ã‚‹

メールã®å—ä¿¡ã«procmailãªã©ã®å¤–部プログラムを使ã£ã¦ç›´æŽ¥MHフォルダã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å–り込んã å ´åˆãƒ•ã‚©ãƒ«ãƒ€ã®æƒ…å ±ã¯è‡ªå‹•çš„ã«æ›´æ–°ã•れãªã„ã®ã§ã€ã“れを有効ã«ã™ã‚‹ã“ã¨ã§æœ€æ–°ã®çŠ¶æ…‹ã«æ›´æ–°ã§ãã¾ã™ã€‚

æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸é€šçŸ¥

æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸åˆ°ç€æ™‚ã®é€šçŸ¥æ–¹æ³•を設定ã—ã¾ã™ã€‚

æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒåˆ°ç€ã—ãŸã‚‰éŸ³ã‚’鳴らã™(Windowsã®ã¿)

æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸åˆ°ç€æ™‚ã«æŒ‡å®šã—ãŸéŸ³å£°ãƒ•ァイル(wav)ã‚’å†ç”Ÿã—ã¾ã™ã€‚

æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒåˆ°ç€ã—ãŸã‚‰ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã™ã‚‹

指定ã—ãŸã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã—ã¾ã™ã€‚コマンドã®å¼•æ•°ã« %d を指定ã™ã‚‹ã¨æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸æ•°ã§ç½®ãæ›ãˆã‚‰ã‚Œã¾ã™ã€‚

ローカルスプールã‹ã‚‰å–り込む(Unixã®ã¿)

「ローカルスプールã‹ã‚‰å–り込むã€ã‚’é¸æŠžã™ã‚Œã°ã€ 「(スプールディレクトリ)/(ユーザå)ã€ã®ãƒ•ァイルã‹ã‚‰ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒå–り込ã¾ã‚Œã¾ã™ã€‚ 「å–è¾¼æ™‚ã«æŒ¯ã‚Šåˆ†ã‘ã‚‹ã€ã‚’é¸æŠžã™ã‚Œã°ã€å–ã‚Šè¾¼ã¿æ™‚ã«è‡ªå‹•çš„ã«æŒ¯ã‚Šåˆ†ã‘られã¾ã™ã€‚

「é€ä¿¡ - 一般ã€ã‚¿ãƒ–

é€ä¿¡ã—ãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ä¿¡æŽ§ã«ä¿å­˜ã™ã‚‹

é€ä¿¡ã—ãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã«ãƒ•ィルタルールをé©ç”¨ã™ã‚‹

宛先ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’アドレス帳ã«è‡ªå‹•登録ã™ã‚‹

ã“ã®é …ç›®ã«ãƒã‚§ãƒƒã‚¯ãŒå…¥ã£ã¦ã„ã‚‹å ´åˆã¯ã€é€ä¿¡å…ˆã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã®ã†ã¡ã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ã«å«ã¾ã‚Œãªã„ã‚‚ã®ãŒã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ã®ã€Œè‡ªå‹•登録アドレスã€ã«è‡ªå‹•çš„ã«ç™»éŒ²ã•れã¾ã™ã€‚

é€ä¿¡ãƒ€ã‚¤ã‚¢ãƒ­ã‚°ã‚’表示ã™ã‚‹

メッセージã®é€ä¿¡æ™‚ã«é€ä¿¡ãƒ€ã‚¤ã‚¢ãƒ­ã‚°ã‚’表示ã™ã‚‹ã‹ã©ã†ã‹ã‚’設定ã—ã¾ã™ã€‚

æ¬¡ã®æ–‡å­—列(カンマ区切り)ãŒãƒ¡ãƒƒã‚»ãƒ¼ã‚¸æœ¬æ–‡ã«å«ã¾ã‚Œã‚‹å ´åˆã¯æ·»ä»˜å¿˜ã‚Œã‚’確èªã™ã‚‹

指定ã—ãŸæ–‡å­—列(カンマ区切り)ãŒæœ¬æ–‡ã«å«ã¾ã‚Œã¦ãŠã‚Šã€ãƒ•ã‚¡ã‚¤ãƒ«ãŒæ·»ä»˜ã•れã¦ã„ãªã‹ã£ãŸå ´åˆã«ç¢ºèªãƒ€ã‚¤ã‚¢ãƒ­ã‚°ã‚’表示ã—ã¾ã™ã€‚

é€ä¿¡å‰ã«å®›å…ˆã‚’確èªã™ã‚‹

ã“ã®é …ç›®ã«ãƒã‚§ãƒƒã‚¯ãŒå…¥ã£ã¦ã„ã‚‹å ´åˆã¯ã€é€ä¿¡æ™‚ã«å®›å…ˆã‚’一覧表示ã—ã¦ç¢ºèªã‚’促ã—ã¾ã™ã€‚

「除外ã™ã‚‹ã‚¢ãƒ‰ãƒ¬ã‚¹/ドメイン(カンマ区切り):ã€ã®å…¥åŠ›æ¬„ã«ã‚¢ãƒ‰ãƒ¬ã‚¹ã¾ãŸã¯ãƒ‰ãƒ¡ã‚¤ãƒ³ã‚’カンマ区切りã§å…¥åŠ›ã™ã‚‹ã¨ã€ãã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã¾ãŸã¯ãƒ‰ãƒ¡ã‚¤ãƒ³ã¯ãƒã‚§ãƒƒã‚¯ã®å¯¾è±¡å¤–ã«ãªã‚Šã¾ã™ã€‚

「é€ä¿¡ - エンコーディングã€ã‚¿ãƒ–

転é€ç¬¦å·åŒ–æ–¹å¼

MIMEファイルåエンコーディング

ã€Œä½œæˆ - 一般ã€ã‚¿ãƒ–

ç½²å

自動的ã«ç½²åを挿入ã™ã‚‹ã‚’é¸æŠžã™ã‚Œã°ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ä½œæˆæ™‚ã«æœ€å¾Œã®æ–¹ã«è‡ªå‹•çš„ã«ç½²åãŒæŒ¿å…¥ã•れã¾ã™ã€‚

[設定ã•れã¦ã„ã‚‹ç½²åã®åŒºåˆ‡ã‚Š]
[å„アカウント設定ã®ç½²åファイル]
ã¨ã„ã†ã‚ˆã†ã«æŒ¿å…¥ã•れã¾ã™ã€‚

返信時ã«è‡ªå‹•çš„ã«ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’é¸æŠžã™ã‚‹

To: ã«æ›¸ã‹ã‚ŒãŸã‚¢ãƒ‰ãƒ¬ã‚¹ã‹ã‚‰ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’判断ã—〠自動的ã«è¿”信時ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’決定ã—ã¾ã™ã€‚

返信時ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’引用ã™ã‚‹

返信ã™ã‚‹ã¨ãã€å¼•用ã™ã‚‹ã‹ã©ã†ã‹æŒ‡å®šã—ã¾ã™ã€‚

返信ボタンã§ãƒ¡ãƒ¼ãƒªãƒ³ã‚°ãƒªã‚¹ãƒˆã«è¿”ä¿¡ã™ã‚‹

ツールãƒãƒ¼ã®è¿”信ボタンを押ã—ãŸå ´åˆã«ãƒ¡ãƒ¼ãƒªãƒ³ã‚°ãƒªã‚¹ãƒˆã«è¿”ä¿¡ã—ã¾ã™ã€‚

自分ãŒå‡ºã—ãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã«è¿”ä¿¡ã—ãŸå ´åˆã¯å®›å…ˆã‚’引ãç¶™ã

差出人ãŒè‡ªåˆ†ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã«è¿”ä¿¡ã—ãŸå ´åˆã«ã€è‡ªåˆ†ã«è¿”ä¿¡ã™ã‚‹ã®ã§ã¯ãªãå…ƒã®å®›å…ˆã‚’ãã®ã¾ã¾ä½¿ç”¨ã™ã‚‹ã‚ˆã†ã«ã—ã¾ã™ã€‚

返信ã®å®›å…ˆã‚’メールアドレスã®ã¿ã«ã™ã‚‹

返信時ã«å®›å…ˆã‹ã‚‰ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ä»¥å¤–ã®åå‰ãªã©ã®éƒ¨åˆ†ã‚’除去ã—ã¾ã™ã€‚

ã€Œä½œæˆ - エディタã€ã‚¿ãƒ–

ã€Œä½œæˆ - 書å¼ã€ã‚¿ãƒ–

è¿”ä¿¡ã®æ›¸å¼

引用符ã¨å¼•用ã®å½¢å¼ã‚’設定ã—ã¾ã™ã€‚

?x{expr}ã¯ã€xãŒæŒ‡å®šã•れã¦ã„れã°exprを表示ã—ã¾ã™ã€‚ 例ãˆã°ã€?s{ä»¶å: %s}ã¨ã„ã†ã‚ˆã†ã«ä½¿ãˆã°ã€ ä»¶åãŒæŒ‡å®šã•れã¦ã„ã‚‹ã¨ãã®ã¿ã€Œä»¶å: (ä»¶å)ã€ã¨ã„ã†è¡¨ç¤ºãŒã§ãã¾ã™ã€‚

引用符ã«è¨­å®šã—ãŸæ–‡å­—列ãŒã€>ã§ã€ 引用ã®å½¢å¼ãŒ

On %d
%f wrote:

%Q
ã ã£ãŸå ´åˆ
On [日付]
[差出人] wrote:
> å…ƒã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®æ–‡ç« 
> 2行目
ã¨ã„ã†ã‚ˆã†ã«å¼•用ã—ã¦è¿”信時ã«å¼•用ã•れã¾ã™ã€‚

記å·ã®èª¬æ˜Žãƒœã‚¿ãƒ³ã‚’クリックã™ã‚Œã°ã€%ã§å§‹ã¾ã‚‹ã‚‚ã®ã®èª¬æ˜ŽãŒã§ã¦ãã¾ã™ã€‚

  • %d: 日付
  • %f: 差出人
  • %N: å·®å‡ºäººã®æ°å
  • %F: 差出人ã®åå‰
  • %I: 差出人ã®ã‚¤ãƒ‹ã‚·ãƒ£ãƒ«
  • %s: ä»¶å
  • %t: 宛先
  • %c: Cc
  • %n: ニュースグループ
  • %i: メッセージID
  • %%: パーセント記å·(%ãã®ã‚‚ã®)
  • %M: メッセージ本文
  • %Q: 引用符付ãメッセージ本文
  • %q: 引用符付ãメッセージ本文(ç½²åãªã—)
  • \\: 文字 ãƒãƒƒã‚¯ã‚¹ãƒ©ãƒƒã‚·ãƒ¥
  • \?: 文字 ç–‘å•符
  • \{: 文字 é–‹ã中括弧
  • \}: 文字 é–‰ã˜ä¸­æ‹¬å¼§

転é€ã®æ›¸å¼

転é€ã®æ›¸å¼ã‚‚åŒæ§˜ã§ã™ã€‚

「表示 - 一般ã€ã‚¿ãƒ–

ã“ã“ã®é …ç›®ã¯è¡¨ç¤ºã ã‘ã§ã‚りã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸æœ¬ä½“ã«ã¯å½±éŸ¿ã‚’与ãˆã¾ã›ã‚“。

テキストフォント

メッセージを表示ã™ã‚‹ãƒ•ォントを設定ã§ãã¾ã™ã€‚ 基本的ã«å›ºå®šå¹…フォントã«è¨­å®šã™ã‚‹ã“ã¨ã‚’ãŠè–¦ã‚ã—ã¾ã™ã€‚

メニューãªã©ã®ãƒ•ォントを設定ã™ã‚‹å ´åˆã«ã¤ã„ã¦ã¯FAQã‚’å‚ç…§ã—ã¦ãã ã•ã„。

フォルダåã®æ¨ªã«æœªèª­æ•°ã‚’表示ã™ã‚‹

フォルダビューã§ã€ã€Œãƒ•ォルダ (30)ã€ã®ã‚ˆã†ã«æœªèª­ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®æ•°ã‚’表示ã—ã¾ã™ã€‚

フォルダビューã«è¡¨ç¤ºã™ã‚‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸æ•°ã®ã‚«ãƒ©ãƒ 

フォルダビューã«è¡¨ç¤ºã™ã‚‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸æ•°ã®ã‚«ãƒ©ãƒ ã®ã†ã¡ã©ã‚Œã‚’表示ã™ã‚‹ã‹ã‚’指定ã—ã¾ã™ã€‚「新ç€ã€ã€Œæœªèª­ã€ã€Œç·æ•°ã€ã®ãれãžã‚Œã«ã¤ã„ã¦è¡¨ç¤ºãƒ»éžè¡¨ç¤ºã‚’切り替ãˆã‚‰ã‚Œã¾ã™ã€‚

差出人ãŒè‡ªåˆ†ã®å ´åˆã¯'差出人'カラムã«å®›å…ˆã‚’表示ã™ã‚‹

サマリビューã®å·®å‡ºäººã‚«ãƒ©ãƒ ã§ã€å®›å…ˆäººãŒç¾åœ¨ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆè¨­å®šã¨åŒã˜å ´åˆã€ "--> 宛先"ã¨ã„ã†ã‚ˆã†ã«è¡¨ç¤ºã§ãã¾ã™ã€‚

スレッドを展開ã™ã‚‹

フォルダを開ã„ãŸã¨ãã«ã€ サマリビューã§ã‚¹ãƒ¬ãƒƒãƒ‰ã‚’展開ã—ãŸçŠ¶æ…‹ã§è¡¨ç¤ºã™ã‚‹ã‹ã©ã†ã‹ã‚’指定ã—ã¾ã™ã€‚

æ—¥ä»˜ã®æ›¸å¼

æ—¥ä»˜ã®æ›¸å¼ã‚’%y/%m/%d(%a) %H:%Mã®ã‚ˆã†ã«æŒ‡å®šã—ã¾ã™ã€‚ 詳ã—ãã¯ã‚ªãƒ³ãƒ©ã‚¤ãƒ³ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ã®strftime(3)を御覧ãã ã•ã„。 端末エミュレータ等ã§ã€

$ man strftime
ã®ã‚ˆã†ã«ã™ã‚Œã°èª­ã‚€ã“ã¨ãŒã§ãã¾ã™ã€‚

サマリã®è¡¨ç¤ºé …目を設定...

サマリã®è¡¨ç¤ºé …目を設定ã§ãã¾ã™ã€‚ クリックã—ã¦ã€å¿…è¦ãªã‚‚ã®ã‚’é¸æŠžã—ã¦OKボタンを押ã—ã¦å®Œäº†ã§ã™ã€‚

「表示 - メッセージã€ã‚¿ãƒ–

ã“ã“ã®é …ç›®ã¯è¡¨ç¤ºã ã‘ã§ã‚りã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸æœ¬ä½“ã«ã¯å½±éŸ¿ã‚’与ãˆã¾ã›ã‚“。

メッセージã®è‰²ã‚’有効ã«ã™ã‚‹

ãƒã‚§ãƒƒã‚¯ã‚’オンã«ã—ã¦ç·¨é›†ãƒœã‚¿ãƒ³ã‚’押ã™ã¨ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®å¼•ç”¨ã®æ·±ã•ã«å¿œã˜ãŸ 表示色ã®è¨­å®šãŒã§ãã¾ã™ã€‚

メッセージビューã®ä¸Šéƒ¨ã«ãƒ˜ãƒƒãƒ€ãƒšã‚¤ãƒ³ã‚’表示ã™ã‚‹

メッセージビューã®ä¸Šã«ä¸»ãªãƒ˜ãƒƒãƒ€ã‚’表示ã—ã¾ã™ã€‚ ç¾åœ¨ã€è¡¨ç¤ºå†…容ã¯ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã§ãã¾ã›ã‚“。

メッセージビューã«ç°¡ç•¥ãƒ˜ãƒƒãƒ€ã‚’表示ã™ã‚‹

メッセージビューã«ç°¡ç•¥ãƒ˜ãƒƒãƒ€ã‚’表示ã—ã¾ã™ã€‚ 編集ボタンを押ã›ã°è¡¨ç¤ºå†…容をカスタマイズã§ãã¾ã™ã€‚ 「指定ã•れã¦ã„ãªã„ヘッダを全ã¦è¡¨ç¤ºã€ãŒé¸æŠžã•れã¦ã„ã‚‹å ´åˆã€ 「表示ã—ãªã„ヘッダã€ã«é¸æŠžã•れãŸã‚‚ã®ä»¥å¤–ãŒè¡¨ç¤ºã•ã‚Œã€ é¸æŠžã•れã¦ã„ãªã„å ´åˆã€ã€Œè¡¨ç¤ºã™ã‚‹ãƒ˜ãƒƒãƒ€ã€ã«æŒ‡å®šã•れã¦ã„ã‚‹ã‚‚ã®ã®ã¿ãŒè¡¨ç¤ºã•れã¾ã™ã€‚

HTML メッセージを解釈ã—ã¦ãƒ†ã‚­ã‚¹ãƒˆè¡¨ç¤ºã™ã‚‹

HTMLメッセージã®ã‚¿ã‚°ç­‰ã‚’解釈ã—ã¦ã€ãƒ†ã‚­ã‚¹ãƒˆã¨ã—ã¦è¦‹ã‚„ã™ãæ•´å½¢ã—ã¦è¡¨ç¤ºã—ã¾ã™ã€‚無効ã«ã—ãŸå ´åˆã¯HTMLã‚¿ã‚°ãŒãã®ã¾ã¾è¡¨ç¤ºã•れã¾ã™ã€‚

multipart/alternative 内㮠HTML を優先ã—ã¦è¡¨ç¤ºã™ã‚‹

メッセージã«ãƒ†ã‚­ã‚¹ãƒˆå½¢å¼ã¨HTMLå½¢å¼ã®ä¸¡æ–¹ãŒå«ã¾ã‚Œã‚‹å ´åˆã€HTMLを優先ã—ã¦è¡¨ç¤ºã—ã¾ã™ã€‚デフォルトã¯ãƒ†ã‚­ã‚¹ãƒˆéƒ¨åˆ†ã‚’優先ã—ã¦è¡¨ç¤ºã—ã¾ã™ã€‚

HTML ã®ã¿ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’添付ã¨ã—ã¦æ‰±ã†

ãƒã‚§ãƒƒã‚¯ã‚’入れるã¨ã€HTMLã®ã¿ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ä»–ã®æ·»ä»˜ãƒ•ァイル付ãã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¨åŒæ§˜ã«è¡¨ç¤ºã—ã€HTMLを添付ファイルã¨ã—ã¦æ“作ã§ãã¾ã™ã€‚ãƒã‚§ãƒƒã‚¯ã‚’外ã™ã¨é€šå¸¸ã®ãƒ†ã‚­ã‚¹ãƒˆãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¨åŒæ§˜ã«è¡¨ç¤ºã—ã¾ã™ã€‚

行間を空ã‘ã‚‹

設定ã—ãŸãƒ”クセル分行間を空ã‘ã¦è¡¨ç¤ºã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚

スクロール/åŠãƒšãƒ¼ã‚¸å˜ä½

スペースキー等ã§ã®ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«é‡ã‚’åŠãƒšãƒ¼ã‚¸å˜ä½ã«ã—ã¾ã™ã€‚

スムーズスクロール

スペースキー等ã§ã®ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ã‚’スムーズã«ã—ã¾ã™ã€‚ 「間隔ã€ã§ä½•ドットãšã¤ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ã™ã‚‹ã‹ã‚’決ã‚ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ 間隔を大ããã™ã‚Œã°é€Ÿããªã‚Šã¾ã™ã€‚

「表示 - 添付ã€ã‚¿ãƒ–

添付ツールボタンã®ä½ç½®

ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ“ãƒ¥ãƒ¼ä¸Šéƒ¨ã®æ·»ä»˜ãƒ„ールボタンã®è¡¨ç¤ºä½ç½®ã‚’指定ã—ã¾ã™ã€‚åˆæœŸè¨­å®šã¯ã€Œå·¦ã€ã§ã™ã€‚

添付リストビューをタブã§åˆ‡ã‚Šæ›¿ãˆã‚‹

有効ã«ã™ã‚‹ã¨ã€ãƒ†ã‚­ã‚¹ãƒˆãƒ“ãƒ¥ãƒ¼ï¼æ·»ä»˜ãƒªã‚¹ãƒˆãƒ“ューã®åˆ‡ã‚Šæ›¿ãˆã‚’従æ¥ã®ã‚¿ãƒ–å½¢å¼ã§è¡Œã„ã¾ã™ã€‚

ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ“ãƒ¥ãƒ¼ã§æ·»ä»˜ãƒ•ァイルを先ã«è¡¨ç¤ºã™ã‚‹

有効ã«ã™ã‚‹ã¨ã€æ·»ä»˜ãƒ•ァイルを本文より先ã«è¡¨ç¤ºã—ã¾ã™ã€‚無効ã«ã™ã‚‹ã¨ã€æ·»ä»˜ãƒ•ァイルを本文ã®å¾Œã«è¡¨ç¤ºã—ã¾ã™ã€‚

大ããªæ·»ä»˜ç”»åƒã‚’ウィンドウã«ã‚ã‚ã›ã¦ãƒªã‚µã‚¤ã‚ºã™ã‚‹

メッセージビューã®ã‚µã‚¤ã‚ºã‚ˆã‚Šå¤§ããªæ·»ä»˜ç”»åƒã‚’メッセージビューã«åŽã¾ã‚‹ã‚ˆã†ã«ãƒªã‚µã‚¤ã‚ºã—ã¦è¡¨ç¤ºã—ã¾ã™ã€‚

ç”»åƒã‚’インラインã§è¡¨ç¤ºã™ã‚‹

添付ã•れãŸç”»åƒã‚’メッセージビューã«å±•é–‹ã—ã¦è¡¨ç¤ºã—ã¾ã™ã€‚

「表示 - カラーラベルã€ã‚¿ãƒ–

å„ã‚«ãƒ©ãƒ¼ãƒ©ãƒ™ãƒ«ã®æ–‡å­—列を指定ã—ã¾ã™ã€‚入力欄ãŒç©ºã®å ´åˆã¯ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã®æ–‡å­—列ãŒè¡¨ç¤ºã•れã¾ã™ã€‚

「表示 - エンコーディングã€ã‚¿ãƒ–

æ—¢å®šã®æ–‡å­—エンコーディング

メッセージを表示ã™ã‚‹ã¨ãã®æ—¢å®šã®æ–‡å­—エンコーディングを指定ã—ã¾ã™ã€‚通常ã¯ã€Œè‡ªå‹•ã€ã‚’é¸æŠžã—ã¦ãã ã•ã„。

é€ä¿¡æ–‡å­—エンコーディング

メッセージをé€ä¿¡ã™ã‚‹ã¨ãã«ä½¿ç”¨ã™ã‚‹æ–‡å­—エンコーディングを指定ã—ã¾ã™ã€‚通常ã¯ã€Œè‡ªå‹•設定 (推奨)ã€ã‚’é¸æŠžã—ã¦ãã ã•ã„。

「迷惑メールã€ã‚¿ãƒ–

迷惑メール対策機能ã®è¨­å®šã‚’行ã„ã¾ã™ã€‚「 迷惑メール対策ã€ã®é …ã‚’å‚ç…§ã—ã¦ãã ã•ã„。

「個人情報ã€ã‚¿ãƒ–

PGPç½²åã®æ¤œè¨¼ãªã©ã®è¨­å®šã‚’ãŠã“ãªã„ã¾ã™ã€‚ ã“ã®é …ç›®ã¯GPGMEを有効ã«ã—ãŸã¨ãã®ã¿è¡¨ç¤ºã•れã¾ã™ã€‚

「詳細 - インタフェースã€ã‚¿ãƒ–

サマリã§ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é¸æŠžã—ãŸã¨ã常ã«é–‹ã

サマリビューã§ã‚«ãƒ¼ã‚½ãƒ«ã‚­ãƒ¼ã‚’使ã£ã¦é¸æŠžè¡Œã‚’移動ã—ãŸå ´åˆã«ã€é¸æŠžã•れãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®å†…容をã™ãã«è¡¨ç¤ºã—ã¾ã™ã€‚ã“れを無効ã«ã™ã‚‹ã¨ã€é¸æŠžè¡Œã‚’移動ã—ã¦ã‚‚ã€Enterキーãªã©ã‚’押ã™ã¾ã§è¡¨ç¤ºã—ã¦ã„るメッセージを切り替ãˆãªã„よã†ã«ãªã‚Šã¾ã™ã€‚

メッセージを開ã„ãŸã¨ãå¸¸ã«æ—¢èª­ã«ã™ã‚‹

「サマリã§ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é¸æŠžã—ãŸã¨ã常ã«é–‹ãã€ã‚’有効ã«ã—ã¦ã„ã‚‹å ´åˆã€ã‚«ãƒ¼ã‚½ãƒ«ã‚­ãƒ¼ã§ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é¸æŠžã—ãŸã¨ãã¯ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ãªã©ã®æ“作を行ã†ã¾ã§ã¯æ—¢èª­ã«ãªã‚Šã¾ã›ã‚“ãŒã€ã“ã®ã‚ªãƒ—ションを有効ã«ã™ã‚‹ã¨ã€é¸æŠžã—ãŸçž¬é–“ã«æ—¢èª­ã«ãªã‚Šã¾ã™ã€‚

フォルダを開ã„ãŸã¨ãã«æœ€åˆã®æœªèª­ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é–‹ã

フォルダを開ã„ãŸã¨ãã«æœ€åˆã®æœªèª­ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é–‹ãã¾ã™ã€‚ 設定ã•れã¦ã„ãªã„å ´åˆã€ãƒ•ォルダを開ã„ãŸå¾Œã«Enterキーã€å·¦ãƒœã‚¿ãƒ³ã‚¯ãƒªãƒƒã‚¯ã§è¡¨ç¤ºã‚’æ›´æ–°ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚

最後ã«é¸æŠžã—ãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’記憶ã™ã‚‹

ã‚るフォルダã‹ã‚‰åˆ¥ã®ãƒ•ォルダã«ç§»å‹•ã—ãŸã¨ãã€ãã®ãƒ•ã‚©ãƒ«ãƒ€ã§æœ€å¾Œã«é¸æŠžã—ã¦ã„ãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’記憶ã—ã¾ã™ã€‚ã‚‚ã†ä¸€åº¦ãã®ãƒ•ォルダを開ã„ãŸã¨ãã€ä»¥å‰æœ€å¾Œã«é¸æŠžã—ã¦ã„ãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é¸æŠžã—ãŸçŠ¶æ…‹ã«ãªã‚Šã¾ã™ã€‚ã“れã¯Sylpheedを終了ã™ã‚‹ã¾ã§è¨˜æ†¶ã•れã¾ã™ã€‚

æ–°ç€ãƒ¡ãƒ¼ãƒ«ã‚’å—ä¿¡ã—ãŸå¾Œå—信箱を開ã

ã“れãŒé¸æŠžã•れã¦ã„れã°ã€å—信後ã«ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®è¨­å®šã§å—ä¿¡ç®±ã«æŒ‡å®šã—ãŸãƒ•ォルダを開ãã¾ã™ã€‚

起動時ã«å—信箱を開ã

ã“ã‚ŒãŒæŒ‡å®šã•れã¦ã„れã°ã€èµ·å‹•時ã«å—信箱フォルダを開ãã¾ã™ã€‚

フォルダを開ã„ãŸã¨ãã«ç¾åœ¨ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’切り替ãˆã‚‹

ã“ã‚ŒãŒæœ‰åйã®å ´åˆã€ãƒ•ォルダã«é–¢é€£ä»˜ã‘られãŸã‚¢ã‚«ã‚¦ãƒ³ãƒˆãŒã‚ã‚‹å ´åˆã¯ãã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã«è‡ªå‹•ã§åˆ‡ã‚Šæ›¿ã‚りã¾ã™ã€‚関連付ã‘られãŸã‚¢ã‚«ã‚¦ãƒ³ãƒˆãŒãªã„å ´åˆã¯ãƒ‡ãƒ•ォルトã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã«åˆ‡ã‚Šæ›¿ã‚りã¾ã™ã€‚

メッセージを移動ã¾ãŸã¯å‰Šé™¤ã—ãŸã‚‰å³åº§ã«å®Ÿè¡Œã™ã‚‹

ã“れãŒã‚ªãƒ•ã§ã‚ã‚‹å ´åˆã€ç§»å‹•ã¾ãŸã¯å‰Šé™¤ã®ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’ã—ã¦ã‚‚ ã™ãã«ã¯å®Ÿè¡Œã•れãšã«ãれãžã‚Œã®ã€Œãƒžãƒ¼ã‚¯ã€ã¨ã„ã†å½¢ã§ä¿æŒã•れ〠「実行ã€ã•れãŸã¨ã実際ã«å®Ÿè¡Œã•れã¾ã™ã€‚

トレイアイコンを表示ã™ã‚‹

タスクトレイ(通知領域)ã«ã‚¢ã‚¤ã‚³ãƒ³ã‚’表示ã—ã¾ã™ã€‚ã“ã®ã‚¢ã‚¤ã‚³ãƒ³ã‹ã‚‰ã€Sylpheedã®è¡¨ç¤ºã‚„ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®å—信や作æˆã€Sylpheedã®çµ‚了ãªã©ãŒè¡Œãˆã¾ã™ã€‚

ã¾ãŸã€æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ä¿¡ã—ãŸå ´åˆã¯ã“ã®ã‚¢ã‚¤ã‚³ãƒ³ãŒå¤‰åŒ–ã—ã€ç‚¹æ»…ã—ã¦ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®åˆ°ç€ã‚’知らã›ã¾ã™ã€‚アイコンã¯ä»»æ„ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é–‹ã„ãŸæ™‚点ã§å…ƒã®çŠ¶æ…‹ã«æˆ»ã‚Šã¾ã™ã€‚

最å°åŒ–ã—ãŸã¨ãã«ãƒˆãƒ¬ã‚¤ã‚¢ã‚¤ã‚³ãƒ³ã«æ ¼ç´ã™ã‚‹

メインウィンドウを最å°åŒ–ã—ãŸå ´åˆã«ã‚¿ã‚¹ã‚¯ãƒãƒ¼ã‹ã‚‰Sylpheedã‚’éš ã—ã€ãƒˆãƒ¬ã‚¤ã‚¢ã‚¤ã‚³ãƒ³ã®ã¿ã‚’表示ã—ã¾ã™ã€‚トレイアイコンをクリックã™ã‚‹ã¨ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã¯å†è¡¨ç¤ºã•れã¾ã™ã€‚

トレイアイコンã®ã‚¯ãƒªãƒƒã‚¯ã§ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã®è¡¨ç¤ºã‚’交互ã«åˆ‡ã‚Šæ›¿ãˆã‚‹

トレイアイコンをクリックã—ãŸå ´åˆã€ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ãŒéš ã‚Œã¦ã„ãŸå ´åˆã¯è¡¨ç¤ºã—ã€å‰é¢ã«è¡¨ç¤ºã•れã¦ã„ãŸå ´åˆã¯æœ€å°åŒ–ã™ã‚‹ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚

キーãƒã‚¤ãƒ³ãƒ‰ã‚’設定

好ã¿ã®ã‚­ãƒ¼ãƒã‚¤ãƒ³ãƒ‰ã‚’é¸ã‚“ã§OKを押ã—ã¦ãã ã•ã„。 ã“ã®ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ã¯æ¨™æº–ãƒã‚¤ãƒ³ãƒ‰ã‚’é¸æŠžã—ã¦ã‚ã‚‹ã‚‚ã®ã¨ã—ã¦æ›¸ã‹ã‚Œã¦ã„ã¾ã™ã€‚

「詳細 - ãã®ä»–ã€ã‚¿ãƒ–

å—信ダイアログ

å—信ダイアログをã©ã®å ´åˆã«è¡¨ç¤ºã™ã‚‹ã‹ã‚’指定ã—ã¾ã™ã€‚

ダブルクリックã—ãŸã¨ãã«ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’宛先ã«è¿½åŠ ã™ã‚‹

メッセージ作æˆã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‹ã‚‰ã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ã‚’呼ã³å‡ºã—〠アドレスをダブルクリックã—ãŸã¨ãã« ã“ã®ãƒã‚§ãƒƒã‚¯ãŒã‚ªãƒ³ã«ãªã£ã¦ã„れã°ã€ã€Œå®›å…ˆã€ã‚¨ãƒ³ãƒˆãƒªãƒ¼ã«ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’追加ã—ã¾ã™ã€‚

オフã«ãªã£ã¦ã„ã‚‹ã¨ãã¯é€šå¸¸ã®ã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ã¨åŒã˜ãアドレス編集モードã«å…¥ã‚Šã¾ã™ã€‚

アドレス帳ã‹ã‚‰å®›å…ˆã‚’入力ã™ã‚‹ã¨ãメールアドレスã®ã¿ã«ã™ã‚‹

アドレス帳ã‹ã‚‰ã€Œå®›å…ˆã€ãƒœã‚¿ãƒ³ã‚’押ã™ã€ã¾ãŸã¯ã‚¢ãƒ‰ãƒ¬ã‚¹è£œå®Œã‚’使用ã—ã¦å®›å…ˆã‚’入力ã™ã‚‹ã¨ãã«ã€å®›å…ˆã®æ°åã¯å…¥åŠ›ã›ãšã€ã‚¢ãƒ‰ãƒ¬ã‚¹ã®ã¿ã‚’入力ã—ã¾ã™ã€‚

自動補完

メッセージ作æˆã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã®å®›å…ˆå…¥åŠ›æ¬„ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã®è£œå®Œæ–¹æ³•を指定ã—ã¾ã™ã€‚

  • 自動: 入力時ã«ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã§å€™è£œã‚’表示ã—ã¾ã™ã€‚
  • Tabã§é–‹å§‹ã™ã‚‹: Tabを押ã—ãŸã¨ãã«å€™è£œã‚’表示ã—ã¾ã™ã€‚
  • 無効: アドレスã®è£œå®Œã‚’行ã„ã¾ã›ã‚“。

終了時

「終了時ã«ç¢ºèªã™ã‚‹ã€ã‚’é¸æŠžã™ã‚Œã°ã€Sylpheedを終了ã™ã‚‹ã¨ãã«ã€æœ¬å½“ã«çµ‚了ã—ã¦ã„ã„ã‹ã©ã†ã‹ã‚’確èªã—ã¾ã™ã€‚

「終了時ã«ã”ã¿ç®±ã‚’空ã«ã™ã‚‹ã€ã‚’é¸æŠžã™ã‚Œã°ã€çµ‚了時ã«è‡ªå‹•çš„ã«ã”ã¿ç®±ã‚’空ã«ã—ã¾ã™ã€‚ ãã®å ´åˆã«ã€Œç©ºã«ã™ã‚‹å‰ã«å°‹ã­ã‚‹ã€ã«ãƒã‚§ãƒƒã‚¯ãŒå…¥ã£ã¦ã„ã‚‹å ´åˆã¯ã€ç©ºã«ã™ã‚‹ã‹ã©ã†ã‹ã‚’確èªã—ã¾ã™ã€‚

「é€ä¿¡å¾…機中ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã‚れã°è­¦å‘Šã™ã‚‹ã€ã‚’é¸æŠžã™ã‚Œã°ã€çµ‚äº†æ™‚ã«æœªé€ä¿¡ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã‚ã£ãŸå ´åˆã«è­¦å‘Šã‚’表示ã—ã¾ã™ã€‚

「詳細 - 外部コマンドã€ã‚¿ãƒ–

Webブラウザ

外部ブラウザã®ã‚³ãƒžãƒ³ãƒ‰ã‚’入力ã—ã¾ã™ã€‚ %sã¯URIã§ç½®ãæ›ãˆã‚‰ã‚Œã¾ã™ã€‚マニュアルã®è¡¨ç¤ºã‚„URLã®ã‚¯ãƒªãƒƒã‚¯ã§ä½¿ç”¨ã•れã¾ã™ã€‚

Unixã§ã¯ãƒ‡ãƒ•ォルトã§mozilla-firefox -remote 'openURL(%s,new-window)'ãŒæŒ‡å®šã•れã¦ã„ã¾ã™ã€‚環境ã«ã‚ã‚ã›ã¦å¤‰æ›´ã—ã¦ãã ã•ã„。

Windowsã§ã¯ã€Œ(既定ã®ãƒ–ラウザ)ã€ã‚’é¸æŠžã—ã¦ãŠã‘ã°ã€ã‚·ã‚¹ãƒ†ãƒ ã®æ—¢å®šã®ãƒ–ラウザãŒä½¿ç”¨ã•れã¾ã™ã€‚

エディタ

å¤–éƒ¨ã‚¨ãƒ‡ã‚£ã‚¿ã‚’é¸æŠžã§ãã¾ã™ã€‚%sã¯ä¸€æ™‚ファイルã®ãƒ•ァイルåã«ç½®ãæ›ãˆã‚‰ã‚Œã¾ã™ã€‚

å°åˆ·ã«å¤–部プログラムを使用ã™ã‚‹

「å°åˆ·ã«å¤–部プログラムを使用ã™ã‚‹ã€ã‚’é¸æŠžã™ã‚Œã°ã€å†…蔵ã®å°åˆ·æ©Ÿèƒ½ã®ä»£ã‚りã«å°åˆ·ã«ä½¿ç”¨ã™ã‚‹ã‚³ãƒžãƒ³ãƒ‰ã‚’é¸æŠžã§ãã¾ã™ã€‚ %sã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ãƒ•ァイルã«ç½®ãæ›ãˆã‚‰ã‚Œã¾ã™ã€‚ hoge < %s | lprã¨ã„ã†ã‚ˆã†ã«ã—ã¦ãƒ•ィルタを設定ã™ã‚‹ã“ã¨ã‚‚å¯èƒ½ã§ã™ã€‚

Windowsã§ã¯å…¥åŠ›æ¬„ã‚’ç©ºæ¬„ã«ã—ã¦ãŠã‘ã°ã€ãƒ†ã‚­ã‚¹ãƒˆãƒ•ァイルã®ã‚³ãƒ³ãƒ†ã‚­ã‚¹ãƒˆãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‹ã‚‰ã€Œå°åˆ·ã€ã‚’é¸æŠžã—ãŸå ´åˆã¨åŒæ§˜ã«å°åˆ·ã•れã¾ã™ã€‚

ãªãŠã€GTK+ 2.10未満を使用ã—ã¦ã„ã‚‹å ´åˆã¯ã€ã“ã®ã‚ªãƒ—ションã«ãƒã‚§ãƒƒã‚¯ãŒå…¥ã£ã¦ã„ãªãã¦ã‚‚ã€å¸¸ã«ã“ã“ã§æŒ‡å®šã—ãŸå°åˆ·ã‚³ãƒžãƒ³ãƒ‰ãŒä½¿ç”¨ã•れã¾ã™ã€‚

メールã®å—ä¿¡ã«å¤–部プログラムを使用ã™ã‚‹

「メールã®å—ä¿¡ã«å¤–部プログラムを使用ã™ã‚‹ã€ã‚’é¸æŠžã™ã‚Œã°ã€ Sylpheed本体ã®å—信部を使用ã›ãšã«ãã®ãƒ—ログラムを利用ã—ã¦å—信を行ã„ã¾ã™ã€‚

メールã®é€ä¿¡ã«å¤–部プログラムを使用ã™ã‚‹

「メールã®é€ä¿¡ã«å¤–部プログラムを使用ã™ã‚‹ã€ã‚’é¸æŠžã™ã‚Œã°ã€Sylpheed本体ã®é€ä¿¡éƒ¨ã‚’使用ã›ãšã«ãã®ãƒ—ログラムを利用ã—ã¦é€ä¿¡ã‚’行ã„ã¾ã™ã€‚

「詳細 - アップデートã€ã‚¿ãƒ–

自動アップデートãƒã‚§ãƒƒã‚¯ã‚’有効ã«ã™ã‚‹

ã“れãŒãƒã‚§ãƒƒã‚¯ã•れã¦ã„ã‚‹å ´åˆã€èµ·å‹•時ã«è‡ªå‹•çš„ã«ã‚¢ãƒƒãƒ—デートã®ãƒã‚§ãƒƒã‚¯ã‚’行ã„ã¾ã™ã€‚æ¨™æº–ã§æœ‰åйã§ã™ã€‚

HTTP プロキシを使用ã™ã‚‹

外部㮠Web サイトã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã« HTTP プロキシãŒå¿…è¦ãªç’°å¢ƒã®å ´åˆã€ã“れã«ãƒã‚§ãƒƒã‚¯ã‚’入れã€ä¸‹ã®å…¥åŠ›æ¬„ã«ã€Œãƒ›ã‚¹ãƒˆå:ãƒãƒ¼ãƒˆã€ã®æ›¸å¼ã§ HTTP プロキシホストåã¨ãƒãƒ¼ãƒˆç•ªå·ã‚’入力ã—ã¾ã™ã€‚

ã“ã®é …ç›®ãŒè¨­å®šã•れã¦ã„ãªã„å ´åˆã§ã‚‚ã€ç’°å¢ƒå¤‰æ•° HTTP_PROXY ãŒè¨­å®šã•れã¦ã„れã°ãã¡ã‚‰ãŒä½¿ç”¨ã•れã¾ã™ã€‚

「詳細 - 高度ãªè¨­å®šã€ã‚¿ãƒ–

ã‚µãƒžãƒªã‚­ãƒ£ãƒƒã‚·ãƒ¥ã®æ•´åˆæ€§ã‚’厳密ã«ãƒã‚§ãƒƒã‚¯ã™ã‚‹

フォルダã®å†…容ãŒä»–ã®ã‚¢ãƒ—リケーションã«ã‚ˆã£ã¦å¤‰æ›´ã•れるå¯èƒ½æ€§ãŒã‚ã‚‹å ´åˆã¯æœ‰åйã«ã—ã¦ãã ã•ã„。ãŸã ã—ã€æœ‰åйã«ã™ã‚‹ã¨ã‚µãƒžãƒªã®è¡¨ç¤ºã«ã‚ˆã‚Šæ™‚é–“ãŒã‹ã‹ã‚Šã¾ã™ã€‚

ソケット I/O ã®ã‚¿ã‚¤ãƒ ã‚¢ã‚¦ãƒˆ

通信ãŒã‚¿ã‚¤ãƒ ã‚¢ã‚¦ãƒˆã—ãŸã¨åˆ¤å®šã•れるã¾ã§ã®æ™‚é–“ã‚’ç§’æ•°ã§æŒ‡å®šã—ã¾ã™ã€‚デフォルトã¯60ç§’ã§ã™ãŒã€é€šä¿¡ä¸­ã«èª¤ã£ã¦ã‚¿ã‚¤ãƒ ã‚¢ã‚¦ãƒˆã¨åˆ¤å®šã•れã¦ã—ã¾ã†å ´åˆã¯ã“ã®æ™‚é–“ã‚’é•·ãã—ã¦ã¿ã¦ãã ã•ã„。

20.3 ツールãƒãƒ¼ã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚º

ツールãƒãƒ¼ã®ã‚¹ã‚¿ã‚¤ãƒ«ã®å¤‰æ›´

ツールãƒãƒ¼ã®ã‚¹ã‚¿ã‚¤ãƒ«ã‚’変更ã™ã‚‹ã«ã¯ã€ã€Œè¡¨ç¤ºï¼žè¡¨ç¤ºãƒ»éžè¡¨ç¤ºï¼žãƒ„ールãƒãƒ¼ã€ã¾ãŸã¯ãƒ„ールãƒãƒ¼ã®ã‚³ãƒ³ãƒ†ã‚­ã‚¹ãƒˆãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚ˆã‚Šä»¥ä¸‹ã‹ã‚‰é¸æŠžã—ã¾ã™ã€‚標準ã§ã¯ã€Œã‚¢ã‚¤ã‚³ãƒ³ã®å³ã«æ–‡å­—ã€ã«ãªã£ã¦ã„ã¾ã™ã€‚

  • ã‚¢ã‚¤ã‚³ãƒ³ã¨æ–‡å­— (アイコンã®ä¸‹ã«æ–‡å­—を表示)
  • アイコンã®å³ã«æ–‡å­— (一部ã®ã‚¢ã‚¤ã‚³ãƒ³ã®å³ã«æ–‡å­—を表示)
  • アイコン (アイコンã®ã¿è¡¨ç¤º)
  • 文字 (文字ã®ã¿è¡¨ç¤º)
  • éžè¡¨ç¤º (ツールãƒãƒ¼ã‚’éš ã™)

ツールãƒãƒ¼ã®é …ç›®ã®é¸æŠž

ツールãƒãƒ¼ã«è¡¨ç¤ºã™ã‚‹é …ç›®ã‚’é¸æŠžã™ã‚‹ã«ã¯ã€ã€Œè¡¨ç¤ºï¼žãƒ„ールãƒãƒ¼ã‚’カスタマイズ...ã€ã¾ãŸã¯ã€ãƒ„ールãƒãƒ¼ã®ã‚³ãƒ³ãƒ†ã‚­ã‚¹ãƒˆãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚ˆã‚Šã€Œãƒ„ールãƒãƒ¼ã‚’カスタマイズ...ã€ã‚’é¸æŠžã—ã¾ã™ã€‚

「利用å¯èƒ½ãªé …ç›®ã€ã‹ã‚‰è¡¨ç¤ºã—ãŸã„ã‚‚ã®ã‚’é¸æŠžã—ã€å³ãƒœã‚¿ãƒ³ã§ã€Œè¡¨ç¤ºã™ã‚‹é …ç›®ã€ã«ç§»å‹•ã—ã¾ã™ã€‚ã¾ãŸã€å·¦ãƒœã‚¿ãƒ³ã§é …目を削除ã—ã¾ã™ã€‚上下ボタンã§é …ç›®ã®é †ç•ªã‚’変更ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ã€ŒåˆæœŸè¨­å®šã«æˆ»ã™ã€ã‚’é¸æŠžã™ã‚‹ã¨ã€è¨­å®šã‚’åˆæœŸçŠ¶æ…‹ã«æˆ»ã—ã¾ã™ã€‚ 「OKã€ã‚’押ã›ã°è¨­å®šãŒå映ã•れã¾ã™ã€‚


次ã®ãƒšãƒ¼ã‚¸ å‰ã®ãƒšãƒ¼ã‚¸ 目次㸠sylpheed-3.4.0beta7/manual/ja/sylpheed-21.html0000644000175000017500000001143412147626366016011 00000000000000 Sylpheed ユーザーズマニュアル: 他メールソフトã‹ã‚‰Sylpheedã¸ã®ç§»è¡Œ 次ã®ãƒšãƒ¼ã‚¸ å‰ã®ãƒšãƒ¼ã‚¸ 目次ã¸

21. 他メールソフトã‹ã‚‰Sylpheedã¸ã®ç§»è¡Œ

21.1 mboxå½¢å¼ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ•ァイルã®å–り込ã¿

「ファイルã€ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‹ã‚‰ã€Œãƒ¡ãƒ¼ãƒ«ãƒ‡ãƒ¼ã‚¿ã‚’インãƒãƒ¼ãƒˆ...ã€ã‚’é¸æŠžã—〠「ファイル形å¼ã€ã«ã€ŒUNIX mboxã€ã€ 「インãƒãƒ¼ãƒˆå…ƒã€ã«ã‚¤ãƒ³ãƒãƒ¼ãƒˆã—ãŸã„mboxå½¢å¼ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’é¸æŠžã—ã¾ã™ã€‚

インãƒãƒ¼ãƒˆå…ˆã«ã¯é¸æŠžã—ãŸãƒ¡ãƒ¼ãƒ«ãƒœãƒƒã‚¯ã‚¹ã‚’展開ã™ã‚‹ãƒ•ォルダを指定ã—ã€OKを押ã›ã°ã‚¤ãƒ³ãƒãƒ¼ãƒˆã•れã¾ã™ã€‚

Mozilla Thunderbirdã‚„ã€KMailãªã©ã®ã€mboxå½¢å¼ã‚’使用ã—ã¦ã„るメールソフトã‹ã‚‰ã®ç§»è¡ŒãŒå¯èƒ½ã§ã™ã€‚

ãªãŠã€å–り込ã¿å¯èƒ½ãªmboxã®å½¢å¼ã¯ã€mboxrdã¨å‘¼ã°ã‚Œã‚‹ã€æœ¬æ–‡ä¸­ã®Fromã§å§‹ã¾ã‚‹è¡ŒãŒã™ã¹ã¦ã€Œ>Fromã€ã¨ã—ã¦ã‚¨ã‚¹ã‚±ãƒ¼ãƒ—ã•れã¦ã„ã‚‹ã‚‚ã®ã«é™ã‚Šã¾ã™ã€‚

21.2 emlå½¢å¼ã€MHå½¢å¼ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ•ァイルã®å–り込ã¿

「ファイルã€ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‹ã‚‰ã€Œãƒ¡ãƒ¼ãƒ«ãƒ‡ãƒ¼ã‚¿ã‚’インãƒãƒ¼ãƒˆ...ã€ã‚’é¸æŠžã—〠「ファイル形å¼ã€ã«ã€Œeml (フォルダ)ã€ã€ 「インãƒãƒ¼ãƒˆå…ƒã€ã«ã‚¤ãƒ³ãƒãƒ¼ãƒˆã—ãŸã„emlå½¢å¼(æ‹¡å¼µå­ãŒeml)ã®ãƒ•ァイルãŒå«ã¾ã‚Œã‚‹ãƒ•ã‚©ãƒ«ãƒ€ã‚’é¸æŠžã—ã¾ã™ã€‚

インãƒãƒ¼ãƒˆå…ˆã«ã¯é¸æŠžã—ãŸãƒ¡ãƒ¼ãƒ«ãƒœãƒƒã‚¯ã‚¹ã‚’展開ã™ã‚‹ãƒ•ォルダを指定ã—ã€OKを押ã›ã°ã€æŒ‡å®šã—ãŸãƒ•ォルダ直下ã®ã™ã¹ã¦ã®emlファイルãŒã‚¤ãƒ³ãƒãƒ¼ãƒˆã•れã¾ã™ã€‚

ãªãŠã€MHå½¢å¼(é€£ç•ªã€æ‹¡å¼µå­ãªã—)ã®ãƒ¡ãƒ¼ãƒ«ã«ã¤ã„ã¦ã‚‚åŒæ§˜ã«ã‚¤ãƒ³ãƒãƒ¼ãƒˆã§ãã¾ã™ã€‚

21.3 ä»–å½¢å¼ã¸ã®ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆ

「ファイルã€ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‹ã‚‰ã€Œãƒ¡ãƒ¼ãƒ«ãƒ‡ãƒ¼ã‚¿ã‚’エクスãƒãƒ¼ãƒˆ...ã€ã‚’é¸æŠžã—〠「ファイル形å¼ã€ã«ã€ŒUNIX mboxã€ã€Œeml (ç•ªå· + .eml)ã€ã€ŒMH (番å·ã®ã¿)ã€ã®ã„ãšã‚Œã‹ã‚’é¸æŠžã—ã¾ã™ã€‚

「エクスãƒãƒ¼ãƒˆå…ƒãƒ•ォルダã€ã«Sylpheedã®ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆå…ƒãƒ•ォルダã€ã€Œã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆå…ˆã€ã«å‡ºåŠ›å…ˆã®ãƒ•ァイルã¾ãŸã¯ãƒ•ォルダを指定ã—ã¾ã™ã€‚

21.4 Outlook Expressã‹ã‚‰ã®ç§»è¡Œ

Sylpheed 㯠Outlook Express ã®ãƒ¡ãƒ¼ãƒ«ãƒ‡ãƒ¼ã‚¿å½¢å¼(dbx)ã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆã«å¯¾å¿œã—ã¦ãŠã‚Šã€ç°¡å˜ã«ç§»è¡Œã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚

åˆå›žèµ·å‹•時㫠Outlook Express ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆãŒè¦‹ã¤ã‹ã£ãŸå ´åˆã€è‡ªå‹•çš„ã«ãƒ¡ãƒ¼ãƒ«ãƒ‡ãƒ¼ã‚¿ã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆã‚’行ã„ã¾ã™ã€‚

後ã‹ã‚‰æ‰‹å‹•ã§ã‚¤ãƒ³ãƒãƒ¼ãƒˆã™ã‚‹å ´åˆã¯ã€mbox å½¢å¼ã®ãƒ‡ãƒ¼ã‚¿ã®å–り込ã¿ã¨åŒæ§˜ã€ã€Œãƒ•ァイル形å¼ã€ã«ã€ŒOutlook Express (dbx)ã€ã‚’é¸æŠžã—〠dbx ファイルを直接指定ã—ã¦ãã ã•ã„。

ã¾ãŸã€ãƒ¡ãƒ¼ãƒ«ãƒ‡ãƒ¼ã‚¿å¤‰æ›ãƒ„ールを使ã£ã¦ã‚¤ãƒ³ãƒãƒ¼ãƒˆã™ã‚‹æ–¹æ³•ã‚‚ã‚りã¾ã™ã€‚

Windows用フリーソフトウェアã§ã‚ã‚‹ OE2 - OutlookExpress-To をインストールã—ã€å‡ºåЛ形å¼ã«ã€ŒUNIX mboxã€ã‚’é¸æŠžã—ã¦ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆã—ã¾ã™ã€‚

次ã«ã€ãã®ãƒ•ァイルを インãƒãƒ¼ãƒˆã—ã¾ã™ã€‚

21.5 Becky! Ver.2ã‹ã‚‰ã®ç§»è¡Œ

Becky! ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‹ã‚‰ã€Œãƒ•ァイル - エクスãƒãƒ¼ãƒˆ...ã€ã‚’é¸æŠžã—ã€ã€ŒUNIX mbox å½¢å¼ã€ã‚’é¸æŠžã—ã¾ã™ã€‚ 「OKã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¦ã€ä¿å­˜å…ˆã®ãƒ•ァイルåを指定ã—ã€ã€Œä¿å­˜ã€ãƒœã‚¿ãƒ³ã‚’押ã—ã¦ä¿å­˜ã—ã¾ã™ã€‚

次ã«ã€ãã®ãƒ•ァイルを インãƒãƒ¼ãƒˆã—ã¾ã™ã€‚

21.6 Windows Live Mailã€Windows Mailã‹ã‚‰ã®ç§»è¡Œ

Windows Live Mailã€ã¾ãŸã¯Vista標準添付ã®Windows Mailã§ã¯emlå½¢å¼ã‚’利用ã—ã¦ã„ã‚‹ãŸã‚〠emlå½¢å¼ã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆã‚’利用ã—ã¦ã‚¤ãƒ³ãƒãƒ¼ãƒˆã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚


次ã®ãƒšãƒ¼ã‚¸ å‰ã®ãƒšãƒ¼ã‚¸ 目次㸠sylpheed-3.4.0beta7/manual/ja/sylpheed-22.html0000644000175000017500000000766012147626366016020 00000000000000 Sylpheed ユーザーズマニュアル: FAQ 次ã®ãƒšãƒ¼ã‚¸ å‰ã®ãƒšãƒ¼ã‚¸ 目次ã¸

22. FAQ

22.1 ニュースã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸æœªèª­æƒ…å ±ã«ã¤ã„ã¦

Q. Sylpheedã§ã¯åŒã˜Messageã®æœªèª­æƒ…報を異ãªã‚‹ãƒ•ォルダ間ã§ç®¡ç†ã—ã¦ãれãªã„ã®ã§ã—ょã†ã‹?

A. ç¾åœ¨ã®Sylpheedã¯æœªèª­æƒ…å ±ã¯ãƒ•ォルダå˜ä½ã§ç®¡ç†ã—ã¦ã„ã‚‹ãŸã‚〠ニュースグループã”ã¨ã«æœªèª­æƒ…å ±ã¯ç‹¬ç«‹ã«ãªã‚Šã¾ã™ã€‚

22.2 メニューãªã©ã®ãƒ•ォント変更ã«ã¤ã„ã¦

Q. メッセージ本文ã®ãƒ•ォント㯠全般ã®è¨­å®šã‹ã‚‰å¤‰æ›´ ã§ãã¾ã—ãŸãŒã€ã‚µãƒžãƒªã‚„メニューãªã©ã®ãƒ•ォントã¯å¤‰æ›´ã§ããªã„ã®ã§ã—ょã†ã‹?

A. å¯èƒ½ã§ã™ã€‚$HOME/.sylpheed-2.0/gtkrcファイルを作æˆã—ã€å†…容を以下ã®ã‚ˆã†ã«è¨˜è¿°ã—ã¦ãã ã•ã„。

gtk-font-name = "Kochi Gothic 12"

22.3 ショートカットキーã®ã‚­ãƒ¼ãƒã‚¤ãƒ³ãƒ‰ã®å¤‰æ›´

Q. ショートカットキーã®ã‚­ãƒ¼ãƒã‚¤ãƒ³ãƒ‰ã®å¤‰æ›´ã¯ã§ãã¾ã™ã‹?

A. メニューã«è¡¨ç¤ºã•れã¦ã„ã‚‹é …ç›®ã«é–¢ã—ã¦ã¯è¨­å®šå¯èƒ½ã§ã™ã€‚以下ã®ã„ãšã‚Œã‹ã®æ–¹æ³•ã§è¨­å®šã—ã¦ãã ã•ã„。

Windowsã®å ´åˆ

SylpheedãŒèµ·å‹•ã—ã¦ã„ãªã„状態ã§ã€ C:\Documents and Settings\(ユーザå)\Application Data\Sylpheed\menurc ファイル(Windows Vista/7ã®å ´åˆã¯C:\Users\(ユーザå)\AppData\Roaming\Sylpheed\menurc)を直接エディタã§ç·¨é›†ã™ã‚‹ã€‚

Unix/Linuxã®å ´åˆ

SylpheedãŒèµ·å‹•ã—ã¦ã„ãªã„状態ã§ã€ ~/.sylpheed-2.0/menurc ファイルを直接エディタã§ç·¨é›†ã™ã‚‹ã€‚

ã¾ãŸã€ä»¥ä¸‹ã®è¨­å®šã‚’行ã†ã“ã¨ã§ã€ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã§å¤‰æ›´ã—ãŸã„é …ç›®ã«ã‚«ãƒ¼ã‚½ãƒ«ã‚’åˆã‚ã›ã¦ã‹ã‚‰ã€ãã®éƒ¨åˆ†ã§å¤‰æ›´ã—ãŸã„キーを押ã›ã°ã€ã‚­ãƒ¼ã‚’割り当ã¦ã‚‹ã“ã¨ãŒã§ãるよã†ã«ãªã‚Šã¾ã™ã€‚ã¾ãŸã€Backspaceキーを押ã›ã°ã€ã‚­ãƒ¼ãƒã‚¤ãƒ³ãƒ‰ã‚’消ã™ã“ã¨ãŒã§ãã¾ã™ã€‚

GNOME 2.8 以é™ã‚’ãŠä½¿ã„ã®å ´åˆ

アプリケーション→システムツール→設定エディタ㧠gconf-editor ã‚’èµ·å‹•ã™ã‚‹ã€‚

desktop → gnome → interface ã‚’é¸ã³ã€ãã®ä¸­ã® can-change-accels ã‚’ãƒã‚§ãƒƒã‚¯ã™ã‚‹ã€‚

GNOME 2.8 以å‰ã‹ãれ以外ã®ç’°å¢ƒã‚’ãŠä½¿ã„ã®å ´åˆ

~/.gtkrc-2.0 ã« gtk-can-change-accels = 1 を記述ã™ã‚‹ã€‚

22.4 サマリビューã®ä¸‹ã«è¡¨ç¤ºã•れる画åƒã«ã¤ã„ã¦

Q. ヘッダãŒè¡¨ç¤ºã•れã¦ã„る部分ã«å°ã•ãªç”»åƒãŒè¡¨ç¤ºã•れã¦ã„ã¾ã™ãŒã€ã“れã¯ä½•ã§ã—ょã†ã‹ã€‚ ã¾ãŸã€ã©ã®ã‚ˆã†ã«ã—ãŸã‚‰æŒ¿å…¥ã§ãã‚‹ã®ã§ã—ょã†ã‹ã€‚

A. ã“れã¯ã€X-Faceã¨ã„ã„ã¾ã™ã€‚ アカウントã®è¨­å®šã®ãƒ¦ãƒ¼ã‚¶å®šç¾©ãƒ˜ãƒƒãƒ€ã§ã€ X-Faceヘッダフィールドã«ç™»éŒ²ã™ã‚Œã°ç›¸æ‰‹å´ã«ç’°å¢ƒãŒã‚れã°è¡¨ç¤ºã•れるã“ã¨ãŒå¯èƒ½ã§ã™ã€‚

http://www.dairiki.org/xface/ã®ã‚µã‚¤ãƒˆã§æ—¢å­˜ã®ç”»åƒãƒ•ァイルをX-Faceフォーマットã«å¤‰æ›ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚


次ã®ãƒšãƒ¼ã‚¸ å‰ã®ãƒšãƒ¼ã‚¸ 目次㸠sylpheed-3.4.0beta7/manual/ja/sylpheed-23.html0000644000175000017500000000752212147626366016016 00000000000000 Sylpheed ユーザーズマニュアル: 情報 次ã®ãƒšãƒ¼ã‚¸ å‰ã®ãƒšãƒ¼ã‚¸ 目次ã¸

23. 情報

23.1 Sylpheed 関連サイト

Sylpheed オフィシャルWebサイト

Sylpheed オフィシャルWebサイトã®å ´æ‰€ã¯ã€ http://sylpheed.sraoss.jp/ ã§ã™ã€‚

Sylpheed 最新版入手先

Sylpheedã®æœ€æ–°ç‰ˆã¯ http://sylpheed.sraoss.jp/ja/download.html ã‹ã‚‰å…¥æ‰‹ã§ãã¾ã™ã€‚

23.2 メーリングリスト

Sylpheed ã«é–¢ã™ã‚‹å…¨èˆ¬çš„ãªè©±é¡Œã‚’扱ã†ãƒ¡ãƒ¼ãƒªãƒ³ã‚°ãƒªã‚¹ãƒˆã§ã™ã€‚日本語 ( sylpheed-jp@sraoss.jp) 㨠英語 ( sylpheed@sraoss.jp) ã®2種類ãŒã‚りã¾ã™ã€‚

ã¾ãŸã€ãƒªãƒªãƒ¼ã‚¹ã‚¢ãƒŠã‚¦ãƒ³ã‚¹å°‚用㮠ML ã¨ã—㦠sylpheed-announce ML ( sylpheed-announce@sraoss.jp) ãŒã‚りã¾ã™ã€‚

å‚加方法

http://www.sraoss.jp/mailman/listinfo/ ã‹ã‚‰å…¥ä¼šã—ãŸã„ãƒ¡ãƒ¼ãƒªãƒ³ã‚°ãƒªã‚¹ãƒˆã‚’é¸æŠžã—ã¾ã™ã€‚ãã®å¾Œã¯æŒ‡ç¤ºã«å¾“ã£ã¦ãã ã•ã„。

投稿先㯠sylpheed-jp@sraoss.jp ã§ã™ã€‚

退会方法

上記ã®ãƒšãƒ¼ã‚¸ã‹ã‚‰é€€ä¼šå‡¦ç†ãŒã§ãã¾ã™ã€‚

éŽåŽ»ãƒ­ã‚°ã‚‚ä¸Šè¨˜ã®ãƒšãƒ¼ã‚¸ã‹ã‚‰å‚ç…§ã§ãã¾ã™ã€‚ 以å‰ã®éŽåŽ»ãƒ­ã‚°ã¯ http://www.tmtm.org/sylpheed/ml/ã‹ã‚‰å…¥æ‰‹ã§ãã¾ã™ã€‚

23.3 Anonymous SVN

Sylpheedã®é–‹ç™ºã¯SVNを利用ã—ã¦è¡Œã‚れã¦ã„ã¾ã™ã€‚ SVNã®èª¬æ˜Žã«é–¢ã—ã¦ã¯ã€ http://subversion.bluegate.org/doc/book.htmlãªã©ã®ã‚µã‚¤ãƒˆã‚„書ç±ã‚’å‚考ã«ã—ã¦ãã ã•ã„。

SVNã‹ã‚‰æœ€æ–°ã®Sylpheedを入手ã™ã‚‹ã«ã¯ã€subversion をインストールã—ã€svn://sylpheed.sraoss.jp/sylpheed ã«ã‚¢ã‚¯ã‚»ã‚¹ã—ã¦ãã ã•ã„。

$ mkdir svn
$ cd svn
$ svn checkout svn://sylpheed.sraoss.jp/sylpheed/trunk sylpheed
ã§ã‚«ãƒ¬ãƒ³ãƒˆãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªä»¥ä¸‹ã«trunkã®ã‚½ãƒ¼ã‚¹ãƒ„リーãŒä½œæˆã•れã¾ã™ã€‚

リãƒã‚¸ãƒˆãƒªã® sylpheed ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªä»¥ä¸‹ã¯æ¬¡ã®ã‚ˆã†ã«åˆ†ã‹ã‚Œã¦ã„ã¾ã™ã€‚

  • trunk/ メインã®ãƒ„リー
  • branches/ å„種実験用ブランãƒ
  • tags/ リリースタグを付ã‘ãŸãƒ–ランãƒ

最新ã®ã‚½ãƒ¼ã‚¹ãƒ„リーã«ã‚¢ãƒƒãƒ—デートã™ã‚‹ã«ã¯ã€å¯¾è±¡ã¨ãªã‚‹ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã§

$ svn update
を実行ã—ã¦ãã ã•ã„。

Subversion ツリーã«ã¯è‡ªå‹•生æˆã•れるファイルã¯å…¥ã£ã¦ã„ãªã„ã®ã§ã€ãã®ã¾ã¾ã§ã¯ ./configure ã§ãã¾ã›ã‚“。コンパイルã™ã‚‹ã«ã¯ã€é€šå¸¸å¿…è¦ãªã‚‚ã®ã®ä»–ã« autoconf, automake, libtool, gettext ãªã©ãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚インストールã•れã¦ã„れã°ã€ ./autogen.sh ã§å¿…è¦ãªãƒ•ァイルãŒè‡ªå‹•生æˆã•れã¾ã™ã€‚


次ã®ãƒšãƒ¼ã‚¸ å‰ã®ãƒšãƒ¼ã‚¸ 目次㸠sylpheed-3.4.0beta7/manual/ja/sylpheed-24.html0000644000175000017500000004617012147626366016021 00000000000000 Sylpheed ユーザーズマニュアル: GNU Free Documentation License 次ã®ãƒšãƒ¼ã‚¸ å‰ã®ãƒšãƒ¼ã‚¸ 目次ã¸

24. GNU Free Documentation License

24.1 GNU Free Documentation License

Version 1.1, March 2000

Copyright (C) 2000  Free Software Foundation, Inc.
59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.

0. PREAMBLE

The purpose of this License is to make a manual, textbook, or other written document "free" in the sense of freedom: to assure everyone the effective freedom to copy and redistribute it, with or without modifying it, either commercially or noncommercially. Secondarily, this License preserves for the author and publisher a way to get credit for their work, while not being considered responsible for modifications made by others.

This License is a kind of "copyleft", which means that derivative works of the document must themselves be free in the same sense. It complements the GNU General Public License, which is a copyleft license designed for free software.

We have designed this License in order to use it for manuals for free software, because free software needs free documentation: a free program should come with manuals providing the same freedoms that the software does. But this License is not limited to software manuals; it can be used for any textual work, regardless of subject matter or whether it is published as a printed book. We recommend this License principally for works whose purpose is instruction or reference.

1. APPLICABILITY AND DEFINITIONS

This License applies to any manual or other work that contains a notice placed by the copyright holder saying it can be distributed under the terms of this License. The "Document", below, refers to any such manual or work. Any member of the public is a licensee, and is addressed as "you".

A "Modified Version" of the Document means any work containing the Document or a portion of it, either copied verbatim, or with modifications and/or translated into another language.

A "Secondary Section" is a named appendix or a front-matter section of the Document that deals exclusively with the relationship of the publishers or authors of the Document to the Document's overall subject (or to related matters) and contains nothing that could fall directly within that overall subject. (For example, if the Document is in part a textbook of mathematics, a Secondary Section may not explain any mathematics.) The relationship could be a matter of historical connection with the subject or with related matters, or of legal, commercial, philosophical, ethical or political position regarding them.

The "Invariant Sections" are certain Secondary Sections whose titles are designated, as being those of Invariant Sections, in the notice that says that the Document is released under this License.

The "Cover Texts" are certain short passages of text that are listed, as Front-Cover Texts or Back-Cover Texts, in the notice that says that the Document is released under this License.

A "Transparent" copy of the Document means a machine-readable copy, represented in a format whose specification is available to the general public, whose contents can be viewed and edited directly and straightforwardly with generic text editors or (for images composed of pixels) generic paint programs or (for drawings) some widely available drawing editor, and that is suitable for input to text formatters or for automatic translation to a variety of formats suitable for input to text formatters. A copy made in an otherwise Transparent file format whose markup has been designed to thwart or discourage subsequent modification by readers is not Transparent. A copy that is not "Transparent" is called "Opaque".

Examples of suitable formats for Transparent copies include plain ASCII without markup, Texinfo input format, LaTeX input format, SGML or XML using a publicly available DTD, and standard-conforming simple HTML designed for human modification. Opaque formats include PostScript, PDF, proprietary formats that can be read and edited only by proprietary word processors, SGML or XML for which the DTD and/or processing tools are not generally available, and the machine-generated HTML produced by some word processors for output purposes only.

The "Title Page" means, for a printed book, the title page itself, plus such following pages as are needed to hold, legibly, the material this License requires to appear in the title page. For works in formats which do not have any title page as such, "Title Page" means the text near the most prominent appearance of the work's title, preceding the beginning of the body of the text.

2. VERBATIM COPYING

You may copy and distribute the Document in any medium, either commercially or noncommercially, provided that this License, the copyright notices, and the license notice saying this License applies to the Document are reproduced in all copies, and that you add no other conditions whatsoever to those of this License. You may not use technical measures to obstruct or control the reading or further copying of the copies you make or distribute. However, you may accept compensation in exchange for copies. If you distribute a large enough number of copies you must also follow the conditions in section 3.

You may also lend copies, under the same conditions stated above, and you may publicly display copies.

3. COPYING IN QUANTITY

If you publish printed copies of the Document numbering more than 100, and the Document's license notice requires Cover Texts, you must enclose the copies in covers that carry, clearly and legibly, all these Cover Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on the back cover. Both covers must also clearly and legibly identify you as the publisher of these copies. The front cover must present the full title with all words of the title equally prominent and visible. You may add other material on the covers in addition. Copying with changes limited to the covers, as long as they preserve the title of the Document and satisfy these conditions, can be treated as verbatim copying in other respects.

If the required texts for either cover are too voluminous to fit legibly, you should put the first ones listed (as many as fit reasonably) on the actual cover, and continue the rest onto adjacent pages.

If you publish or distribute Opaque copies of the Document numbering more than 100, you must either include a machine-readable Transparent copy along with each Opaque copy, or state in or with each Opaque copy a publicly-accessible computer-network location containing a complete Transparent copy of the Document, free of added material, which the general network-using public has access to download anonymously at no charge using public-standard network protocols. If you use the latter option, you must take reasonably prudent steps, when you begin distribution of Opaque copies in quantity, to ensure that this Transparent copy will remain thus accessible at the stated location until at least one year after the last time you distribute an Opaque copy (directly or through your agents or retailers) of that edition to the public.

It is requested, but not required, that you contact the authors of the Document well before redistributing any large number of copies, to give them a chance to provide you with an updated version of the Document.

4. MODIFICATIONS

You may copy and distribute a Modified Version of the Document under the conditions of sections 2 and 3 above, provided that you release the Modified Version under precisely this License, with the Modified Version filling the role of the Document, thus licensing distribution and modification of the Modified Version to whoever possesses a copy of it. In addition, you must do these things in the Modified Version:

  • A. Use in the Title Page (and on the covers, if any) a title distinct from that of the Document, and from those of previous versions (which should, if there were any, be listed in the History section of the Document). You may use the same title as a previous version if the original publisher of that version gives permission.
  • B. List on the Title Page, as authors, one or more persons or entities responsible for authorship of the modifications in the Modified Version, together with at least five of the principal authors of the Document (all of its principal authors, if it has less than five).
  • C. State on the Title page the name of the publisher of the Modified Version, as the publisher.
  • D. Preserve all the copyright notices of the Document.
  • E. Add an appropriate copyright notice for your modifications adjacent to the other copyright notices.
  • F. Include, immediately after the copyright notices, a license notice giving the public permission to use the Modified Version under the terms of this License, in the form shown in the Addendum below.
  • G. Preserve in that license notice the full lists of Invariant Sections and required Cover Texts given in the Document's license notice.
  • H. Include an unaltered copy of this License.
  • I. Preserve the section entitled "History", and its title, and add to it an item stating at least the title, year, new authors, and publisher of the Modified Version as given on the Title Page. If there is no section entitled "History" in the Document, create one stating the title, year, authors, and publisher of the Document as given on its Title Page, then add an item describing the Modified Version as stated in the previous sentence.
  • J. Preserve the network location, if any, given in the Document for public access to a Transparent copy of the Document, and likewise the network locations given in the Document for previous versions it was based on. These may be placed in the "History" section. You may omit a network location for a work that was published at least four years before the Document itself, or if the original publisher of the version it refers to gives permission.
  • K. In any section entitled "Acknowledgements" or "Dedications", preserve the section's title, and preserve in the section all the substance and tone of each of the contributor acknowledgements and/or dedications given therein.
  • L. Preserve all the Invariant Sections of the Document, unaltered in their text and in their titles. Section numbers or the equivalent are not considered part of the section titles.
  • M. Delete any section entitled "Endorsements". Such a section may not be included in the Modified Version.
  • N. Do not retitle any existing section as "Endorsements" or to conflict in title with any Invariant Section.

If the Modified Version includes new front-matter sections or appendices that qualify as Secondary Sections and contain no material copied from the Document, you may at your option designate some or all of these sections as invariant. To do this, add their titles to the list of Invariant Sections in the Modified Version's license notice. These titles must be distinct from any other section titles.

You may add a section entitled "Endorsements", provided it contains nothing but endorsements of your Modified Version by various parties--for example, statements of peer review or that the text has been approved by an organization as the authoritative definition of a standard.

You may add a passage of up to five words as a Front-Cover Text, and a passage of up to 25 words as a Back-Cover Text, to the end of the list of Cover Texts in the Modified Version. Only one passage of Front-Cover Text and one of Back-Cover Text may be added by (or through arrangements made by) any one entity. If the Document already includes a cover text for the same cover, previously added by you or by arrangement made by the same entity you are acting on behalf of, you may not add another; but you may replace the old one, on explicit permission from the previous publisher that added the old one.

The author(s) and publisher(s) of the Document do not by this License give permission to use their names for publicity for or to assert or imply endorsement of any Modified Version.

5. COMBINING DOCUMENTS

You may combine the Document with other documents released under this License, under the terms defined in section 4 above for modified versions, provided that you include in the combination all of the Invariant Sections of all of the original documents, unmodified, and list them all as Invariant Sections of your combined work in its license notice.

The combined work need only contain one copy of this License, and multiple identical Invariant Sections may be replaced with a single copy. If there are multiple Invariant Sections with the same name but different contents, make the title of each such section unique by adding at the end of it, in parentheses, the name of the original author or publisher of that section if known, or else a unique number. Make the same adjustment to the section titles in the list of Invariant Sections in the license notice of the combined work.

In the combination, you must combine any sections entitled "History" in the various original documents, forming one section entitled "History"; likewise combine any sections entitled "Acknowledgements", and any sections entitled "Dedications". You must delete all sections entitled "Endorsements."

6. COLLECTIONS OF DOCUMENTS

You may make a collection consisting of the Document and other documents released under this License, and replace the individual copies of this License in the various documents with a single copy that is included in the collection, provided that you follow the rules of this License for verbatim copying of each of the documents in all other respects.

You may extract a single document from such a collection, and distribute it individually under this License, provided you insert a copy of this License into the extracted document, and follow this License in all other respects regarding verbatim copying of that document.

7. AGGREGATION WITH INDEPENDENT WORKS

A compilation of the Document or its derivatives with other separate and independent documents or works, in or on a volume of a storage or distribution medium, does not as a whole count as a Modified Version of the Document, provided no compilation copyright is claimed for the compilation. Such a compilation is called an "aggregate", and this License does not apply to the other self-contained works thus compiled with the Document, on account of their being thus compiled, if they are not themselves derivative works of the Document.

If the Cover Text requirement of section 3 is applicable to these copies of the Document, then if the Document is less than one quarter of the entire aggregate, the Document's Cover Texts may be placed on covers that surround only the Document within the aggregate. Otherwise they must appear on covers around the whole aggregate.

8. TRANSLATION

Translation is considered a kind of modification, so you may distribute translations of the Document under the terms of section 4. Replacing Invariant Sections with translations requires special permission from their copyright holders, but you may include translations of some or all Invariant Sections in addition to the original versions of these Invariant Sections. You may include a translation of this License provided that you also include the original English version of this License. In case of a disagreement between the translation and the original English version of this License, the original English version will prevail.

9. TERMINATION

You may not copy, modify, sublicense, or distribute the Document except as expressly provided for under this License. Any other attempt to copy, modify, sublicense or distribute the Document is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.

10. FUTURE REVISIONS OF THIS LICENSE

The Free Software Foundation may publish new, revised versions of the GNU Free Documentation License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. See http://www.gnu.org/copyleft/.

Each version of the License is given a distinguishing version number. If the Document specifies that a particular numbered version of this License "or any later version" applies to it, you have the option of following the terms and conditions either of that specified version or of any later version that has been published (not as a draft) by the Free Software Foundation. If the Document does not specify a version number of this License, you may choose any version ever published (not as a draft) by the Free Software Foundation.

24.2 How to use this License for your documents

To use this License in a document you have written, include a copy of the License in the document and put the following copyright and license notices just after the title page:

Copyright (c)  YEAR  YOUR NAME.
      Permission is granted to copy, distribute and/or modify this document
      under the terms of the GNU Free Documentation License, Version 1.1
      or any later version published by the Free Software Foundation;
      with the Invariant Sections being LIST THEIR TITLES, with the
      Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST.
      A copy of the license is included in the section entitled "GNU
      Free Documentation License".

If you have no Invariant Sections, write "with no Invariant Sections" instead of saying which ones are invariant. If you have no Front-Cover Texts, write "no Front-Cover Texts" instead of "Front-Cover Texts being LIST"; likewise for Back-Cover Texts.

If your document contains nontrivial examples of program code, we recommend releasing these examples in parallel under your choice of free software license, such as the GNU General Public License, to permit their use in free software.


次ã®ãƒšãƒ¼ã‚¸ å‰ã®ãƒšãƒ¼ã‚¸ 目次㸠sylpheed-3.4.0beta7/manual/ja/sylpheed-25.html0000644000175000017500000000204612147626366016014 00000000000000 Sylpheed ユーザーズマニュアル: ãŠã‚り㫠次ã®ãƒšãƒ¼ã‚¸ å‰ã®ãƒšãƒ¼ã‚¸ 目次ã¸

25. ãŠã‚りã«

25.1 ãŠã‚りã«

ã“ã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã‚’読んã§ã€ ã“ã“ã¯ã“ã†ã—ãŸã»ã†ãŒã„ã„ã®ã§ã¯ã€ã¨ã„ã£ãŸã‚ˆã†ãªæ„見ãŒã‚りã¾ã—ãŸã‚‰ã€ hiro-y@kcn.ne.jp ã¸ãŠé€ã‚Šã„ãŸã ã‘れã°å¹¸ã„ã§ã™ã€‚


次ã®ãƒšãƒ¼ã‚¸ å‰ã®ãƒšãƒ¼ã‚¸ 目次㸠sylpheed-3.4.0beta7/manual/ja/sylpheed-26.html0000644000175000017500000002115612147626366016020 00000000000000 Sylpheed ユーザーズマニュアル: History 次ã®ãƒšãƒ¼ã‚¸ å‰ã®ãƒšãƒ¼ã‚¸ 目次ã¸

26. History

26.1 更新履歴

2000-08-06      Yoichi Imai <yoichi@silver-forest.com>
        * Version 0.1
        * 更新履歴を追加
        * ライセンスをGPL2ã«å¤‰æ›´
2000-08-06      Yoichi Imai <yoichi@silver-forest.com>
        * Version 0.1.2
        * KMailã®æ³¨æ„書ãを追加
        * å¥ç‚¹ã®ãƒãƒªã‚·ãƒ¼ã‚’変更

2000-09-13      Yoichi Imai <yoichi@silver-forest.com>
        * Version 0.1.3
        * メッセージã®ä½œæˆéƒ¨åˆ†ã‚’記述
        * アカウント設定ã§Cc, Bcc, Reply-Toフィールド自動指定ã®è¨˜è¿°

2000-09-27      Yoichi Imai <yoichi@silver-forest.com>
        * Version 0.2
        * Hiro's pageを変更
        * imlib, facesã®æ³¨æ„書ãを追加
        * sylpheed/develディレクトリã®å­˜åœ¨ã«ã¤ã„ã¦ã®è¨˜è¿°ã‚’削除
        * cvsã«ã¤ã„ã¦ã®è¨˜è¿°
        * ã‚¿ã‚°->è¦ç´ 
        * 振り分ã‘ã®è¨­å®š
        * 全般ã®è¨­å®š
        * FAQã«gtkrcã®è¨­å®š, ショートカットキーã®å¤‰æ›´ã‚’追加
        * 機能を追加
        * 動作確èªç’°å¢ƒã‚’追加
        * ãªã—(ローカル)を追加
        * 外部エディタã®ä½¿ã„方を記述
2000-09-27      Yoichi Imai <yoichi@silver-forest.com>
        * Version 0.2.1
        * å—信時ã®typoを修正
        * ctrl+n,p
        * $HOME
2000-11-09      Yoichi Imai <yoichi@silver-forest.com>
        * Version 0.2.2
        * MLã®æ¡ˆå†…を変更
        * ChangeLogã®å½¢å¼ã‚’変更
2001-06-26      Yoichi Imai <yoichi@silver-forest.com>
        * Version 0.3.0 (for 0.5.x)
        * 動作環境ã®è¨˜è¿°ã®æ’¤å»ƒ
        * æ©Ÿèƒ½èª¬æ˜Žéƒ¨åˆ†ã®æœ€æ–°æ©Ÿèƒ½ã¸ã®è¿½å¾“
        * rpmã§ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã®è¨˜è¿°ã®å¤‰æ›´
        * Vine LinuxãŠã‚ˆã³Kondara MNU/Linuxã§ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«æ–¹æ³•ã®æ¶ˆåŽ»
        * æ–°ã—ã„ウィンドウã§é–‹ãを追加
        * "å³å®Ÿè¡Œ"を標準ã®è¨˜è¿°ã«æŽ¡ç”¨
        * アカウントã®è¨­å®šã‚’最新ã«è¿½å¾“
        * メッセージã®ä½œæˆã‚’最新ã«è¿½å¾“
        * 振り分ã‘を最新ã«è¿½å¾“
        * ニュース関連を追従
        * (全般ã®è¨­å®šãŒè¿½å¾“未完了)
        * nightly buildã«é–¢ã™ã‚‹è¨˜è¿°ã‚’追加
        * サイトアドレスã®å¤‰æ›´
2001-07-01      Yoichi Imai <yoichi@silver-forest.com>
        * Version 0.3.1
        * 返信方法ã®å¤‰æ›´ã«è¿½å¾“
        * 全般ã®è¨­å®šã‚’追従
        * ショートカットキーã®è¿½åŠ (ä¸å®Œå…¨)
2002-04-04      Yoichi Imai <yoichi@silver-forest.com>
        * Version 0.4.0
        * GFDLã¸å¤‰æ›´
        * Sylpheed最新版ã¸è¿½å¾“
        * セクションã®è¿½åŠ ã¨ç§»å‹•ã¨å‰Šé™¤
        * リファレンスã®å‰Šé™¤
        * TODO: FreeBSDã¸ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«, Gtk+ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«, テンプレート
2004-11-26      Hiroyuki Yamamoto <hiro-y@kcn.ne.jp>
        * Version 0.5.0
        * Sylpheed最新版ã®ä»•様ã«è¿½å¾“
2004-12-01      Hiroyuki Yamamoto <hiro-y@kcn.ne.jp>
        * Version 0.5.1
        * Sylpheed最新版ã®ä»•様ã«è¿½å¾“
        * 言ã„回ã—ã®çµ±ä¸€
2004-12-15      Hiroyuki Yamamoto <hiro-y@kcn.ne.jp>
        * Version 0.5.2
        * ã¾ãšæœ€åˆã«ä½•ã‚’ã™ã‚‹ã‹ -> 最åˆã«è¡Œã†ã“㨠ã«å¤‰æ›´
        * abstractを変更
2004-12-21      Hiroyuki Yamamoto <hiro-y@kcn.ne.jp>
        * Version 0.5.3
        * 振り分ã‘ã®è¨­å®šã®é …目を加筆修正
2006-02-08      Hiroyuki Yamamoto <hiro-y@kcn.ne.jp>
        * Version 0.6.0
        * Sylpheed 2.2.0ã«ã‚ã‚ã›ã¦å¤šæ•°åŠ ç­†ä¿®æ­£
2006-12-20      Hiroyuki Yamamoto <hiro-y@kcn.ne.jp>
        * Version 0.7.0
        * Sylpheed 2.3.0ã«ã‚ã‚ã›ã¦åŠ ç­†ä¿®æ­£
2006-12-22      Hiroyuki Yamamoto <hiro-y@kcn.ne.jp>
        * Version 0.7.1
        * セキュリティ機能ã®é …目を追加
2007-04-16      Hiroyuki Yamamoto <hiro-y@kcn.ne.jp>
        * Version 0.8.0
        * Sylpheed 2.4.0ã«ã‚ã‚ã›ã¦åŠ ç­†ä¿®æ­£
        * URLを修正
        * SVNリãƒã‚¸ãƒˆãƒªã®åˆ©ç”¨æ–¹æ³•を記述
2007-04-17      Hiroyuki Yamamoto <hiro-y@kcn.ne.jp>
        * Version 0.8.1
        * カスタマイズã®é …目を加筆修正
2007-04-20      Hiroyuki Yamamoto <hiro-y@kcn.ne.jp>
        * Version 0.8.2
        * IMAP4関連ã®è¨˜è¿°ã‚’追加。
        * APOPã€OP25Bã«ã¤ã„ã¦ã®è¨˜è¿°ã‚’追加
2008-10-03      Hiroyuki Yamamoto <hiro-y@kcn.ne.jp>
        * Version 0.9.0
        * メッセージã®å—ä¿¡ - POP3ã®å ´åˆ - リモートメールボックス機能
          ã®é …目を追加
        * FAQ - ショートカットキーã®ã‚­ãƒ¼ãƒã‚¤ãƒ³ãƒ‰ã®å¤‰æ›´ã‚’加筆修正
        * FAQ - 返信マークã«ã¤ã„ã¦ã®é …目を削除
2009-06-12      Hiroyuki Yamamoto <hiro-y@kcn.ne.jp>
        * Version 0.10.0
        * 迷惑メール対策ã®è¨˜è¿°ã‚’æ›´æ–°
        * アップデートãƒã‚§ãƒƒã‚¯ã‚’追加
2009-06-25      Hiroyuki Yamamoto <hiro-y@kcn.ne.jp>
        * Version 0.10.1
        * 迷惑メール対策ã«Windows版bsfilterã®æ³¨æ„事項を追加
2009-08-13      Hiroyuki Yamamoto <hiro-y@kcn.ne.jp>
        * Version 0.10.2
        * インãƒãƒ¼ãƒˆã®é …目を加筆修正
2010-02-17      Hiroyuki Yamamoto <hiro-y@kcn.ne.jp>
        * Version 0.11.0
        * Sylpheed 3.0 ã«ã‚ã‚ã›ã¦åŠ ç­†ä¿®æ­£
        * アドレス帳ã€ãƒ•ィルタリングã®é …目を加筆修正
        * 「ã“ã®ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ã«ã¤ã„ã¦ã€ã€ã€Œã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã€ã€ã€Œã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã€
          ã®é …を加筆修正
        * 「ãŠã‚りã«ã€ã®é …を修正
2010-02-19      Hiroyuki Yamamoto <hiro-y@kcn.ne.jp>
        * Version 0.11.1
        * 「迷惑メール対策ã€ã®é …ã« Virtual Store ã«ã¤ã„ã¦ã®è¨˜è¿°ã‚’追加
2010-03-12      Hiroyuki Yamamoto <hiro-y@kcn.ne.jp>
        * Version 0.11.2
        * 「アップグレード方法ã€ã®é …を追加
2010-11-18      Hiroyuki Yamamoto <hiro-y@kcn.ne.jp>
        * Version 0.12.0
        * Sylpheed 3.1 ã«ã‚ã‚ã›ã¦åŠ ç­†ä¿®æ­£
2010-12-24      Hiroyuki Yamamoto <hiro-y@kcn.ne.jp>
        * Version 0.12.2
        * ソートã€ã‚¹ãƒ¬ãƒƒãƒ‰è¡¨ç¤ºã®èª¬æ˜Žã‚’追加
        * メッセージ作æˆã€ã‚¢ãƒ‰ãƒ¬ã‚¹è£œå®Œã€ã€Œå…¨èˆ¬ã®è¨­å®š - 詳細 - インタフェースã€
          を加筆修正
2011-01-17      Hiroyuki Yamamoto <hiro-y@kcn.ne.jp>
        * Version 0.12.3
        * Outlook Express ã‹ã‚‰ã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆã«ã¤ã„ã¦ã®è¨˜è¿°ã‚’追加
2011-01-21      Hiroyuki Yamamoto <hiro-y@kcn.ne.jp>
        * Version 0.12.4
        * 「é€ä¿¡ãƒ€ã‚¤ã‚¢ãƒ­ã‚°ã‚’表示ã™ã‚‹ã€è¨­å®šé …目を追加
2011-01-24      Hiroyuki Yamamoto <hiro-y@kcn.ne.jp>
        * Version 0.12.5
        * ã€Œä¸»ãªæ©Ÿèƒ½ã€ã€Œãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ç®¡ç†æ–¹å¼ã€ã€Œã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã€
          を加筆修正
2011-05-10      Hiroyuki Yamamoto <hiro-y@kcn.ne.jp>
        * Version 0.12.6
        * 誤表記を修正
2011-09-08      Hiroyuki Yamamoto <hiro-y@kcn.ne.jp>
        * Version 0.12.7
        * 添付ファイルã«é–¢ã™ã‚‹è¨˜è¿°ã‚’æ›´æ–°
2012-01-06      Hiroyuki Yamamoto <hiro-y@kcn.ne.jp>
        * Version 0.12.8
        * mbox ã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆã«é–¢ã™ã‚‹åˆ¶é™äº‹é …を追加
2012-06-19      Hiroyuki Yamamoto <hiro-y@kcn.ne.jp>
        * Version 0.13.0
        * インストールã®ç« ã‚’æ›´æ–°
        * 添付リストビューã«é–¢ã™ã‚‹èª¬æ˜Žã‚’æ›´æ–°
        * メッセージã®ä¿å­˜æ–¹æ³•を追加
        * 迷惑メール対策ã®èª¬æ˜Žã‚’æ›´æ–°
2012-06-25      Hiroyuki Yamamoto <hiro-y@kcn.ne.jp>
        * Version 0.14.0
        * メーラ→メールソフト
        * 全般ã®è¨­å®šé …目を追加
2012-10-30      Hiroyuki Yamamoto <hiro-y@kcn.ne.jp>
        * Version 0.15.0
        * クイック検索㮠AND 検索ã®è¨˜è¿°ã‚’追加
        * 添付インタフェースã®è¨­å®šã®èª¬æ˜Žã‚’追加
2013-02-14      Hiroyuki Yamamoto <hiro-y@kcn.ne.jp>
        * Version 0.16.0
        * 迷惑メールã®èª¬æ˜Žã‚’æ›´æ–°ã—ã€ã‚ªãƒ—ションを追加
2013-05-24      Hiroyuki Yamamoto <hiro-y@kcn.ne.jp>
        * Version 0.17.0
        * メッセージã®ä¿å­˜ã®èª¬æ˜Žã‚’æ›´æ–°
        * HTMLメールã®è¨­å®šé …目を追加


次ã®ãƒšãƒ¼ã‚¸ å‰ã®ãƒšãƒ¼ã‚¸ 目次㸠sylpheed-3.4.0beta7/manual/ja/sylpheed-2.html0000644000175000017500000001530012147626366015724 00000000000000 Sylpheed ユーザーズマニュアル: Sylpheedã¨ã¯ 次ã®ãƒšãƒ¼ã‚¸ å‰ã®ãƒšãƒ¼ã‚¸ 目次ã¸

2. Sylpheedã¨ã¯

2.1 Sylpheedã¨ã¯

Sylpheedã¯ã‚·ãƒ³ãƒ—ルã€è»½é‡ã‹ã¤é«˜æ©Ÿèƒ½ã§ä½¿ã„ã‚„ã™ã„é›»å­ãƒ¡ãƒ¼ãƒ«ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆ(メールソフトã€ãƒ¡ãƒ¼ãƒ©ã€MUA)ã§ã™ã€‚

Sylpheedã¯Linuxã€BSDã€Mac OS Xç­‰ã®ä¸»ã«Unixç³»ã®ã‚·ã‚¹ãƒ†ãƒ ã€ã¾ãŸWindows (2000以é™)ã§å‹•作ã—ã¾ã™ã€‚

Sylpheedã¯GUIツールキットã«GTK+を使用ã—ã€ãƒžãƒ«ãƒãƒ—ラットフォームを実ç¾ã—ã¦ã„ã¾ã™ã€‚Sylpheedã®æœ€æ–°ç‰ˆã¯GTK+ 2.4以é™ã§å‹•作ã—ã¾ã™(2.6以陿ލ奍)。

Sylpheedã¯GNU GPL (ライブラリ部分ã®LibSylphã¯GNU LGPL) ã«å¾“ã£ã¦é…布ã•れã¦ã„るフリーソフトウェアã§ã‚りã€ãƒ©ã‚¤ã‚»ãƒ³ã‚¹ã«å¾“ã£ã¦è‡ªç”±ã«åˆ©ç”¨ãƒ»æ”¹å¤‰ãƒ»å†é…布ãŒå¯èƒ½ã§ã™ã€‚

Sylpheedã«ã¯ä»¥ä¸‹ã®ã‚ˆã†ãªç‰¹é•·ãŒã‚りã¾ã™ã€‚

  • シンプルã§ç¾Žã—ãã€æ´—ç·´ã•れãŸãƒ¦ãƒ¼ã‚¶ã‚¤ãƒ³ã‚¿ãƒ•ェース
  • 細部ã¾ã§ä½œã‚Šã“ã¾ã‚ŒãŸå¿«é©ãªæ“作性
  • 最低é™ã®è¨­å®šã§ã™ãã«ä½¿ç”¨å¯èƒ½
  • 軽快ãªå‹•作
  • 高ã„信頼性
  • 国際化ã€å¤šè¨€èªžå¯¾å¿œ
  • é«˜åº¦ãªæ—¥æœ¬èªžå‡¦ç†(文字コードã®è‡ªå‹•åˆ¤åˆ¥ã€æ©Ÿç¨®ä¾å­˜æ–‡å­—対応等)
  • 多様ãªãƒ—ロトコルã«å¯¾å¿œ
  • マルãƒã‚¹ãƒ¬ãƒƒãƒ‰å¯¾å¿œ
  • セキュリティ機能(GnuPGã€SSL/TLSv1)
  • 強力ãªãƒ•ã‚£ãƒ«ã‚¿ãƒªãƒ³ã‚°ã€æ¤œç´¢æ©Ÿèƒ½
  • 迷惑メール対策機能
  • 外部コマンドã¨ã®æŸ”軟ãªé€£æº
  • プラグイン機能

2.2 インタフェース

Sylpheedã®å¤–観やインタフェースã¯Outlook Expressã‚„Becky!ã¨ã„ã£ãŸã€Windowsã§ã¯å®šç•ªã®ãƒ¡ãƒ¼ãƒ«ã‚½ãƒ•トã¨åŒæ§˜ã®3ペイン方å¼ã‚’採用ã—ã¦ã„ã¾ã™ã€‚

特ã«ã‚­ãƒ¼ãƒœãƒ¼ãƒ‰ã«ã‚ˆã‚‹æ“作性をé‡è¦–ã—ã¦ãŠã‚Šã€åŠ¹çŽ‡ã‚ˆãメールを読ã¿é€²ã‚ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ã‚‚ã¡ã‚んマウスã®ã¿ã§ã‚‚ç°¡å˜ã«æ“作ã§ãã¾ã™ã€‚

2.3 ä¸»ãªæ©Ÿèƒ½

Sylpheedã¯POP3ã€IMAP4rev1ã€SMTPã¨ã„ã£ãŸä¸»è¦ãªãƒ—ロトコルã¯ã‚‚ã¡ã‚ã‚“ã€NNTP(ãƒãƒƒãƒˆãƒ‹ãƒ¥ãƒ¼ã‚¹)ã«ã‚‚対応ã—ã¦ã„ã¾ã™ã€‚次世代インターãƒãƒƒãƒˆãƒ—ロトコルIPv6ã«ã‚‚標準ã§å¯¾å¿œã—ã¦ã„ã¾ã™(Unix版ã®å ´åˆ)。

ä¸»ãªæ©Ÿèƒ½ã¨ã—ã¦ã¯ã€ä»¥ä¸‹ãŒã‚ã’られã¾ã™ã€‚

  • 無制é™ã®è¤‡æ•°ã‚¢ã‚«ã‚¦ãƒ³ãƒˆç®¡ç†
  • 強力ãªãƒ•ィルタリング (POP3ã€IMAP4ã€ãƒ­ãƒ¼ã‚«ãƒ«ã‚¹ãƒ—ール)
  • å¼·åŠ›ãªæ¤œç´¢æ©Ÿèƒ½ (クエリ検索ã€ã‚¯ã‚¤ãƒƒã‚¯æ¤œç´¢ã€æ¤œç´¢ãƒ•ォルダ)
  • 迷惑メール対策機能
  • スレッド表示
  • 添付ファイルã®é–²è¦§ãƒ»é€ä¿¡ (MIME)
  • SMTP AUTH (PLAIN / LOGIN / CRAM-MD5)
  • SSL/TLSv1対応 (オプション)
  • PGPç½²å・暗å·åŒ– (オプション)
  • アドレス帳
  • テンプレート
  • 多言語対応
  • プラグイン機構
  • 自動アップデート
ãã®ä»–ã®ä¾¿åˆ©ãªæ©Ÿèƒ½ã¨ã—ã¦ã¯ã€ä»¥ä¸‹ãŒã‚ã’られã¾ã™ã€‚
  • ニュースリーダー機能
  • インライン画åƒè¡¨ç¤ºæ©Ÿèƒ½
  • MLç­‰ã§ã‚¹ãƒ¬ãƒƒãƒ‰ãŒåˆ‡ã‚Œã¦ã„ã‚‹ã¨ã便利ãªã€Œä»¶åã§ã¾ã¨ã‚ã‚‹ã€æ©Ÿèƒ½
  • スペルãƒã‚§ãƒƒã‚¯æ©Ÿèƒ½ (オプション)
  • SOCKS4/5 プロキシ対応
  • X-Face 表示 (オプション)
  • ユーザ定義ヘッダ
  • マーク・カラーラベル
  • Unix mbox, Outlook Express (dbx), eml ファイルã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆãƒ»ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆ
  • 外部コマンドã¨ã®é€£æºãŒå¯èƒ½ãªã‚¢ã‚¯ã‚·ãƒ§ãƒ³æ©Ÿèƒ½
  • 外部エディタ
  • é€ä¿¡å¾…機
  • 自動メールãƒã‚§ãƒƒã‚¯
  • è‰ç¨¿
  • 自動整形
  • メッセージ作æˆä¸­ã®è‡ªå‹•ä¿å­˜
  • クリッカブルURI
  • æ–°ç€ãƒ»æœªèª­ç®¡ç†
  • HTMLã®ãƒ†ã‚­ã‚¹ãƒˆè¡¨ç¤º
  • å¼•ç”¨ã®æ·±ã•ã®é•ã„ã«ã‚ˆã‚‹è¡¨ç¤ºè‰²ã®å¤‰æ›´
  • å°åˆ·
  • オフラインモード
  • トレイアイコンã¸ã®æ ¼ç´ã¨æ–°ç€é€šçŸ¥
  • ツールãƒãƒ¼ã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚º
  • コマンドラインã«ã‚ˆã‚‹ãƒªãƒ¢ãƒ¼ãƒˆæ“作
  • フォルダ毎ã®è¨­å®š
  • é€ä¿¡å…ˆã‚¢ãƒ‰ãƒ¬ã‚¹ã®ã‚¢ãƒ‰ãƒ¬ã‚¹å¸³ã¸ã®è‡ªå‹•登録
  • アドレスã®è‡ªå‹•補完
  • アドレス帳㮠LDAP, vCard, JPilot 対応
  • アドレス帳㮠CSV, LDIF ファイルã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆ
  • Windows アドレス帳 (WAB) ファイルã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆ (Windows)
  • ドラッグ&ドロップ
  • 添付ファイル削除機能 (プラグインã¨ã—ã¦æä¾›)

2.4 メッセージã®ç®¡ç†æ–¹å¼

Sylpheedã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’1ファイルãŒ1メールã«å¯¾å¿œã™ã‚‹MHå½¢å¼ã§ç®¡ç†ã—ã¦ãŠã‚Šã€ãƒ‡ãƒ¼ã‚¿ã®ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—や移行ã€ä»–アプリケーションã«ã‚ˆã‚‹å‡¦ç†ãªã©ãŒå®¹æ˜“ã«è¡Œãˆã¾ã™ã€‚1ファイル=1フォルダã®å½¢å¼ã«æ¯”ã¹ã€ã‚·ã‚¹ãƒ†ãƒ ã«éšœå®³ãŒç™ºç”Ÿã—ãŸéš›ã«ãƒ¡ãƒ¼ãƒ«ã‚’失ã†å±é™ºæ€§ã‚‚å°‘ãªããªã£ã¦ã„ã¾ã™ã€‚ãã®å ´ã§ç‰©ç†çš„ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ç§»å‹•や削除を行ã†ãŸã‚ã€ãƒ¡ãƒ¼ãƒ«ãƒœãƒƒã‚¯ã‚¹ã®è‚¥å¤§åŒ–を防ããŸã‚ã«ãƒ¦ãƒ¼ã‚¶ãŒæ‰‹å‹•ã§å®šæœŸçš„ã«ãƒ¡ãƒ¼ãƒ«ãƒœãƒƒã‚¯ã‚¹ã®ã‚³ãƒ³ãƒ‘クト化ãªã©ã‚’行ã†å¿…è¦ã‚‚ã‚りã¾ã›ã‚“。

アプリケーションã®è¨­å®šã«ã¤ã„ã¦ã‚‚ã™ã¹ã¦ãƒ†ã‚­ã‚¹ãƒˆãƒ•ァイルã¨ã—ã¦ä¿å­˜ã•れã¦ã„ã‚‹ãŸã‚ã€ç°¡å˜ã«ç·¨é›†ã€ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã€ãƒªã‚¹ãƒˆã‚¢ã€ç§»è¡Œãªã©ãŒè¡Œãˆã¾ã™ã€‚

ã¾ãŸã€ä»–ã®MHå½¢å¼ã‚’使用ã—ãŸãƒ¡ãƒ¼ãƒ«ã‚½ãƒ•ト(Mewç­‰)ã¨ä½µç”¨ã™ã‚‹ã“ã¨ãŒå¯èƒ½ã§ã™ã€‚ å—ä¿¡ã«å¤–部プログラム(inc, imgetç­‰)ã®ä½¿ç”¨ã‚‚å¯èƒ½ã§ã™ã€‚ mboxã¾ãŸã¯emlå½¢å¼ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’インãƒãƒ¼ãƒˆãƒ»ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆã™ã‚‹ã“ã¨ã‚‚å¯èƒ½ã§ã™ã€‚

2.5 実ç¾äºˆå®šã®æ©Ÿèƒ½

Sylpheed Wikiページをå‚ç…§ã—ã¦ãã ã•ã„。


次ã®ãƒšãƒ¼ã‚¸ å‰ã®ãƒšãƒ¼ã‚¸ 目次㸠sylpheed-3.4.0beta7/manual/ja/sylpheed-3.html0000644000175000017500000000641712147626366015736 00000000000000 Sylpheed ユーザーズマニュアル: Sylpheed Proã«ã¤ã„㦠次ã®ãƒšãƒ¼ã‚¸ å‰ã®ãƒšãƒ¼ã‚¸ 目次ã¸

3. Sylpheed Proã«ã¤ã„ã¦

3.1 Sylpheed Proã«ã¤ã„ã¦

Sylpheed Pro ã¨ã¯ã€ã‚ªãƒ¼ãƒ—ンソースソフトウェアã®ãƒ¡ãƒ¼ãƒ«ã‚½ãƒ•トã§ã‚ã‚‹ Sylpheed ã«æ©Ÿèƒ½æ‹¡å¼µã‚’行ã„ã€å…¨æ–‡æ¤œç´¢æ©Ÿèƒ½ã‚’追加ã—ãŸè£½å“ã§ã™ã€‚

Sylpheed Pro ã¯ä»¥ä¸‹ã®ã‚ˆã†ãªç‰¹é•·ãŒã‚りã¾ã™ã€‚

  • ã™ã¹ã¦ã®ãƒ¡ãƒ¼ãƒ«ã®æœ¬æ–‡ã‹ã‚‰ã‚­ãƒ¼ãƒ¯ãƒ¼ãƒ‰ã‚’å«ã‚“ã ã‚‚ã®ã‚’çž¬æ™‚ã«æ¤œç´¢
  • Microsoft Officeã€PDF ãªã©ã®æ·»ä»˜ãƒ•ァイルã®å†…容を検索・表示
  • アーカイブ内ã®ãƒ•ァイルã®å†…容を検索・表示
  • å…¨æ–‡æ¤œç´¢ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã‚’ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã«æ›´æ–°
  • PC ã®ãƒ‡ã‚£ã‚¹ã‚¯ä¸Šã«ã‚るファイルを検索å¯èƒ½ (デスクトップ検索)
  • å€‹äººã‚¹ã‚±ã‚¸ãƒ¥ãƒ¼ãƒ«ç®¡ç†æ©Ÿèƒ½ã‚’æ­è¼‰
  • 機能ã¯ãƒ—ラグインã¨ã—ã¦æä¾›

Sylpheed Pro ã®å…¨æ–‡æ¤œç´¢æ©Ÿèƒ½ã‚’使用ã™ã‚‹ã“ã¨ã§ã€å¤§é‡ã®ãƒ¡ãƒ¼ãƒ« (数万〜数å万) ã®æœ¬æ–‡ã‹ã‚‰ã‚­ãƒ¼ãƒ¯ãƒ¼ãƒ‰ã‚’å«ã‚“ã ã‚‚ã®ã‚’çž¬æ™‚ã«æ¤œç´¢ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ 全文検索インデックスã¯ãƒªã‚¢ãƒ«ã‚¿ã‚¤ãƒ ã«æ›´æ–°ã•れるã®ã§ã€ãƒ¡ãƒ¼ãƒ«ã‚’å—ä¿¡ã—ãŸç›´å¾Œã‹ã‚‰æ¤œç´¢ã§ãã¾ã™ã€‚

ã•らã«ã€Microsoft Word / Excel / PowerPointã€OpenOffice.orgã€PDF ã¨ã„ã£ãŸæ·»ä»˜ãƒ•ァイルã®å†…容を検索ã™ã‚‹ã“ã¨ã‚‚ã§ãã€æ·»ä»˜ãƒ•ァイルを開ãã“ã¨ãªã内容を確èªã§ãã¾ã™ã€‚ .zip ã‚„ .tar.gz ãªã©ã®ã‚¢ãƒ¼ã‚«ã‚¤ãƒ–内ã®ãƒ•ァイルã®å†…容ã«ã¤ã„ã¦ã‚‚検索ã™ã‚‹ã“ã¨ãŒå¯èƒ½ã§ã™ã€‚

ã¾ãŸã€ Sylpheed Pro 2.0 ã‹ã‚‰ãƒ‡ã‚¹ã‚¯ãƒˆãƒƒãƒ—検索機能ã¨å€‹äººã‚¹ã‚±ã‚¸ãƒ¥ãƒ¼ãƒ«ç®¡ç†æ©Ÿèƒ½ãŒè¿½åŠ ã•れã¾ã—ãŸã€‚

デスクトップ検索ã§ã¯ PC ã®ãƒ‡ã‚£ã‚¹ã‚¯ä¸Šã«ã‚ã‚‹å„種ファイルをメールã¨åŒæ§˜ã«é«˜é€Ÿã«æ¤œç´¢ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚

ã‚¹ã‚±ã‚¸ãƒ¥ãƒ¼ãƒ«ç®¡ç†æ©Ÿèƒ½ã§ã¯ã€äºˆå®šã¨ãƒ¡ãƒ¼ãƒ«ã‚’関連付ã‘ãŸã‚Šã€ Google カレンダーã¨åŒæœŸã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚

Sylpheed Pro㯠http://www.sraoss.co.jp/sylpheed-pro/ ã‹ã‚‰ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰ã§ãã¾ã™ã€‚ダウンロードã—ãŸSylpheed Proã¯è©¦ç”¨ç‰ˆã¨ã—ã¦14日間利用ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚試用期é™ãŒåˆ‡ã‚ŒãŸå¾Œã¯ã€ä¸Šè¨˜ãƒšãƒ¼ã‚¸ã‹ã‚‰ãƒ©ã‚¤ã‚»ãƒ³ã‚¹ã‚’購入ã™ã‚‹ã“ã¨ã§ã€Sylpheed Proã®æ©Ÿèƒ½ã‚’継続ã—ã¦åˆ©ç”¨ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚Sylpheed Proã®ãƒ©ã‚¤ã‚»ãƒ³ã‚¹ã‚’購入ã—ãªã‹ã£ãŸå ´åˆã¯ã€ç„¡å„Ÿç‰ˆã®Sylpheedã¨ã—ã¦åˆ©ç”¨å¯èƒ½ã§ã™ãŒã€Sylpheed Proã®æ©Ÿèƒ½ã¯åˆ©ç”¨ã§ããªããªã‚Šã¾ã™ã€‚


次ã®ãƒšãƒ¼ã‚¸ å‰ã®ãƒšãƒ¼ã‚¸ 目次㸠sylpheed-3.4.0beta7/manual/ja/sylpheed-4.html0000644000175000017500000000272512147626366015735 00000000000000 Sylpheed ユーザーズマニュアル: 最åˆã«è¡Œã†ã“㨠次ã®ãƒšãƒ¼ã‚¸ å‰ã®ãƒšãƒ¼ã‚¸ 目次ã¸

4. 最åˆã«è¡Œã†ã“ã¨

4.1 Sylpheedã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«

SylpheedãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„ãªã‘れã°ã€ Sylpheedをインストールã—ã¾ã™ã€‚

4.2 Sylpheedã®ä½¿ã„æ–¹

ã¾ãš Sylpheedã‚’èµ·å‹•ã—〠アカウントã®è¨­å®šã‚’ã—ãŸå¾Œã€ メッセージをå—ä¿¡ã—㦠メッセージを読んã ã‚Šã€ メッセージã®é€ä¿¡ã‚’ã™ã‚‹ã“ã¨ã«ãªã‚Šã¾ã™ã€‚


次ã®ãƒšãƒ¼ã‚¸ å‰ã®ãƒšãƒ¼ã‚¸ 目次㸠sylpheed-3.4.0beta7/manual/ja/sylpheed-5.html0000644000175000017500000002171712147626366015740 00000000000000 Sylpheed ユーザーズマニュアル: インストール 次ã®ãƒšãƒ¼ã‚¸ å‰ã®ãƒšãƒ¼ã‚¸ 目次ã¸

5. インストール

Windowsã«Sylpheedをインストールã™ã‚‹å ´åˆã¯ã€ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ©ã‚‚ã—ãã¯zipアーカイブを使用ã—ã¾ã™ã€‚

Linuxã®å ´åˆã¯ã€å„ãƒ‡ã‚£ã‚¹ãƒˆãƒªãƒ“ãƒ¥ãƒ¼ã‚·ãƒ§ãƒ³ã«æ¨™æº–ã§Sylpheedã®ãƒ‘ッケージãŒç”¨æ„ã•れã¦ã„ã‚‹å ´åˆã¯ãれをインストールã—ã¾ã™ã€‚ãƒ‘ãƒƒã‚±ãƒ¼ã‚¸ãŒæä¾›ã•れã¦ã„ãªã„ã€ã¾ãŸã¯ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒå¤ã„å ´åˆã¯ã‚½ãƒ¼ã‚¹ã‹ã‚‰ã‚³ãƒ³ãƒ‘イルã—ã¾ã™ã€‚ãã®ä»–ã®Unixç³»OSã®å ´åˆã‚‚ソースã‹ã‚‰ã‚³ãƒ³ãƒ‘イルã—ã¦ãã ã•ã„。

5.1 å¿…è¦ãªç’°å¢ƒ

ã“ã®ãƒ—ログラムã®ã‚³ãƒ³ãƒ‘イル/実行ã«ã¯ä»¥ä¸‹ã®ã‚‚ã®ãŒå¿…è¦ã§ã™ã€‚

  • Linux ã‚ã‚‹ã„ã¯ä»–ã® UNIX like OSã€ã¾ãŸã¯Windows 2000/XP/Vista/7 + MinGW
  • GTK+ 2.4ä»¥é™ (2.6以陿ލ奍ã€Windowsã®å ´åˆã¯2.10以é™)
  • GNU make
  • gettext
オプションã¨ã—ã¦ä»¥ä¸‹ã®ã‚‚ã®ãŒä½¿ç”¨ã§ãã¾ã™ã€‚
  • GnuPG, GPGME
  • OpenSSL
  • compface (X-Faceライブラリ)
  • GtkSpell (スペルãƒã‚§ãƒƒã‚¯ãƒ©ã‚¤ãƒ–ラリ)
  • JPilot
  • OpenLDAP
  • Oniguruma (Rubyã§ä½¿ç”¨ã•れã¦ã„ã‚‹æ­£è¦è¡¨ç¾ãƒ©ã‚¤ãƒ–ラリ)

5.2 動作確èªã•れã¦ã„る環境

Linuxã€BSDã€Mac OS Xãªã©ã€ã•ã¾ã–ã¾ãªOSã§å‹•作ãŒç¢ºèªã•れã¦ã„ã¾ã™ã€‚ 詳ã—ã㯠Sylpheedå…¬å¼ã‚µã‚¤ãƒˆ ã§ç¢ºèªã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ä»–ã®ç’°å¢ƒã§å‹•作ã—ãŸã¨ã„ã†æ–¹ã¯ Sylpheed MLã€ã¾ãŸã¯Wikiã§å ±å‘Šé ‚ã‘れã°å¹¸ã„ã§ã™ã€‚

å¤ã„ライブラリを使用ã—ãŸå ´åˆã€ç’°å¢ƒã«ã‚ˆã£ã¦ã¯å‹•作ãŒä¸å®‰å®šã«ãªã‚‹å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚ライブラリã¯ã§ãã‚‹ã ã‘æ–°ã—ã„ã‚‚ã®ã‚’ãŠä½¿ã„ãã ã•ã„。

5.3 基本的ãªã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«æ–¹æ³•

ã“ã“ã«ç¤ºã™ã®ã¯Unixç³»OSãªã‚‰ã»ã¼ä½¿ãˆã‚‹ã¨æ€ã‚れるインストール方法ã§ã™ã€‚ ã—ã‹ã—ã€OSã®æŒã£ã¦ã„ã‚‹ãƒ•ã‚¡ã‚¤ãƒ«ç®¡ç†æ©Ÿæ§‹ã‚’壊ã™å¯èƒ½æ€§ãŒã‚ã‚‹ã®ã§ã€ã‚ãªãŸãŒä½¿ã£ã¦ã„ã‚‹OSã«ã¤ã„ã¦ã®è¨˜è¿°ãŒã‚ã‚‹å ´åˆã¯ã€ãã¡ã‚‰ã‚’利用ã•れるã“ã¨ã‚’ãŠå‹§ã‚ã—ã¾ã™ã€‚

Windowsã®å ´åˆã¯ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ©ã‚’実行ã—ã¦ã€æŒ‡ç¤ºã«å¾“ã£ã¦ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã—ã¦ãã ã•ã„。zipアーカイブ版を使用ã™ã‚‹å ´åˆã¯ã€é©å½“ãªå ´æ‰€ã«å±•é–‹ã—ã¦ãã ã•ã„。

GTK+ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«

å„ディストリビューションã”ã¨ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«æ–¹æ³•ã‚’å‚ç…§ã—ã¦ãã ã•ã„。

Sylpheedã®ã‚³ãƒ³ãƒ‘イルã¨ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«

ã¾ãšã€ http://sylpheed.sraoss.jp/ã‹ã‚‰ sylpheedをダウンロードã—ã¾ã™ã€‚ ダウンロードã—ãŸã‚‰ã€

bzip2 -dc sylpheed-(ãƒãƒ¼ã‚¸ãƒ§ãƒ³).tar.bz2 | tar xf - ã¨ã—ã¦è§£å‡ã—ã€
$ cd sylpheed-(ãƒãƒ¼ã‚¸ãƒ§ãƒ³)
$ ./configure
$ make
$ su  
Password: (パスワード入力)
# make install
ã§ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«å®Œäº†ã§ã™ã€‚

5.4 rpmを使用ã—ãŸLinux ディストリビューションã¸ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«

一般的ãªã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«æ‰‹é †(最新版を利用ã™ã‚‹å ´åˆ)

ãƒã‚¤ãƒŠãƒªãƒ‘ッケージを用ã„ã‚‹å ´åˆ

gtk+ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«/アップグレード

ã¾ãšã€gtk+ã®rpmãŒå…¥ã£ã¦ã‚‹ã‹ã©ã†ã‹ã‚’確èªã—ã¾ã™ã€‚

$ rpm -qa | grep gtk
...
(以下略)
ã®ã‚ˆã†ã«gtk+ã®rpmãŒæ—¢ã«å…¥ã£ã¦ã„ã¦ã€ãªãŠã‹ã¤2.4.0以上ã§ã‚れã°å¤§ä¸ˆå¤«ã§ã™ã€‚ å¤ã„å ´åˆã¯ã€ãã®Distributionã‚’é…布ã—ã¦ã„るサイト等ã‹ã‚‰ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰ã—ã€
$ su
Password: (パスワードを入力)
# rpm -Uvh gtk+-(ãƒãƒ¼ã‚¸ãƒ§ãƒ³).i386.rpm
ã¨ã„ã†ã‚ˆã†ã«ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚¢ãƒƒãƒ—ã—ã¦ãã ã•ã„。

rpmã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«

sylpheed-(ãƒãƒ¼ã‚¸ãƒ§ãƒ³).i386.rpmã‚’å–å¾—ã—ã¾ã™ã€‚ãã—ã¦ã€

$ su
Password: (パスワードを入力)
# rpm -ivh sylpheed-(ãƒãƒ¼ã‚¸ãƒ§ãƒ³).i386.rpm (æ–°è¦ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã®å ´åˆ)
# rpm -Uvh sylpheed-(ãƒãƒ¼ã‚¸ãƒ§ãƒ³).i386.rpm (アップグレードã®å ´åˆ)
ã§å®Œäº†ã§ã™ã€‚ ãªãŠã€glibcãªã©ã®ä¾å­˜é–¢ä¿‚ã®å•題ã«ã‚ˆã‚‹è­¦å‘Šã‚’å—ã‘ã‚‹å ´åˆãŒã‚りã¾ã™ã€‚ ãã®å ´åˆã¯ã€ä¸‹è¨˜ã®ã‚½ãƒ¼ã‚¹ãƒ‘ッケージをã”利用ãã ã•ã„。

ソースパッケージを用ã„ã‚‹å ´åˆ

ã“ã®æ–¹æ³•ã¯ã€ä¸Šè¨˜ã®glibcã®ä¾å­˜é–¢ä¿‚ã«å•題ãŒã‚ã£ãŸå ´åˆã§ã‚‚利用å¯èƒ½ã§ã™ã€‚

gtk+ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«/アップグレード

ã¾ãšã€gtk+ã®rpmãŒå…¥ã£ã¦ã‚‹ã‹ã©ã†ã‹ã‚’確èªã—ã¾ã™ã€‚

$ rpm -qa | grep gtk
gtk+-2.4.x-1vl5
gtk+-devel-2.4.x-1vl5
(以下略)
ã®ã‚ˆã†ã«gtk+åŠã³gtk+-develã®packageãŒæ—¢ã«å…¥ã£ã¦ã„ã¦ã€ãªãŠã‹ã¤2.4.0以上ã§ã‚れã°å¤§ä¸ˆå¤«ã§ã™ã€‚ å¤ã„å ´åˆã¯ã€ãã®distributionã‚’é…布ã—ã¦ã„るサイト等ã‹ã‚‰ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰ã—ã€
# rpm -Uvh gtk+-(ãƒãƒ¼ã‚¸ãƒ§ãƒ³)-?.i386.rpm gtk+-devel-(ãƒãƒ¼ã‚¸ãƒ§ãƒ³)-?.i386.rpm
ã§ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚¢ãƒƒãƒ—ã—ã¦ãã ã•ã„。

rpmã®build & install

http://sylpheed.sraoss.jp/より〠sylpheed-(ãƒãƒ¼ã‚¸ãƒ§ãƒ³).tar.gzをダウンロードã—ã¾ã™ã€‚ 次ã«ä¸‹ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã—ã¾ã™ã€‚ ãŸã ã—ã€ä¸‹è¨˜ã®æ–¹æ³•ã§ã¯ã‚³ãƒ³ãƒ‘イルã«ã‚‚root権é™ãŒå¿…è¦ãªãŸã‚ã€å°‘ã—å±é™ºã§ã™ã€‚ rootã«ãªã‚‰ãªãã¦ã‚‚良ã„環境を整ãˆã¦ã„ã‚‹æ–¹ã¯ã€rpmbuildã®ãŸã‚ã«suã¯å¿…è¦ã‚りã¾ã›ã‚“。

$ su
Password: (パスワードを入力)
# rpmbuild -tb sylpheed-(ãƒãƒ¼ã‚¸ãƒ§ãƒ³).tar.gz
ã¨ã™ã‚Œã°ã‚³ãƒ³ãƒ‘イルãŒé–‹å§‹ã•れã€
(以上略)
書ãè¾¼ã¿ä¸­: /usr/src/redhat/RPMS/i386/sylpheed-2.2.0-1.i386.rpm
(以下略)
ã®ã‚ˆã†ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸(書ãè¾¼ã¿ä¸­:ãŒWrote: ãªã©ã«ãªã‚‹å ´åˆã‚‚ã‚りã¾ã™)ãŒè¡¨ç¤ºã•れã¾ã™ã€‚ 終了ã—ãŸã‚‰ã€ä¸Šè¨˜ã«ç¤ºã•れãŸãƒ•ァイル(sylpheed-(ãƒãƒ¼ã‚¸ãƒ§ãƒ³).i386.rpm)ã‚’
# rpm -Uvh /usr/src/redhat/RPMS/i386/sylpheed-(ãƒãƒ¼ã‚¸ãƒ§ãƒ³).i386.rpm
ã§ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«å®Œäº†ã§ã™ã€‚

5.5 Debian GNU/Linuxã¸ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«

# apt-get install sylpheed sylpheed-i18n sylpheed-doc
ã§ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã§ãã¾ã™ã€‚

5.6 Ubuntu ã¸ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«

Synaptic パッケージ・マãƒãƒ¼ã‚¸ãƒ£ã‹ã‚‰ sylpheed パッケージを検索ã—〠sylpheed, sylpheed-i18n, sylpheed-doc パッケージをインストールã—ã¾ã™ã€‚

ã‚‚ã—ãã¯ã€ã‚³ãƒžãƒ³ãƒ‰ãƒ©ã‚¤ãƒ³ã‹ã‚‰ä»¥ä¸‹ã§ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã§ãã¾ã™ã€‚

% sudo apt-get install sylpheed sylpheed-i18n sylpheed-doc

5.7 アップグレード方法

Sylpheedã®ã‚¢ãƒƒãƒ—グレードã¯åŸºæœ¬çš„ã«ã¯ä¸Šæ›¸ãインストールを行ãˆã°OKã§ã™ã€‚ 以å‰ã®è¨­å®šã‚„メッセージデータã¯ãã®ã¾ã¾å¼•ãç¶™ãŒã‚Œã¾ã™ã€‚

Windowsã®å ´åˆã€ã€Œãƒ˜ãƒ«ãƒ— - アップデートãƒã‚§ãƒƒã‚¯ã€ã§æ–°ã—ã„ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒæ¤œå‡ºã•れãŸå ´åˆã€ã€Œã¯ã„ã€ã‚’é¸æŠžã™ã‚‹ã¨è‡ªå‹•çš„ã«ã‚¢ãƒƒãƒ—デートãŒè¡Œã‚れã¾ã™ã€‚ 手動ã§è¡Œã†å ´åˆã¯ã€SylpheedãŒèµ·å‹•ã—ã¦ã„ãªã„çŠ¶æ…‹ã§æ–°ã—ã„ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ©ã‚’èµ·å‹•ã™ã‚‹ã¨ã€ä»¥å‰ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®ã‚¢ãƒ³ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã‚’実行ã—ãŸå¾Œã€æ–°ã—ã„ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ãŒè¡Œã‚れã¾ã™ã€‚ zipアーカイブ版ã®å ´åˆã¯ä¸­ã®ãƒ•ァイルを上書ãコピーã—ã¦ãã ã•ã„。


次ã®ãƒšãƒ¼ã‚¸ å‰ã®ãƒšãƒ¼ã‚¸ 目次㸠sylpheed-3.4.0beta7/manual/ja/sylpheed-6.html0000644000175000017500000000563412147626366015741 00000000000000 Sylpheed ユーザーズマニュアル: èµ·å‹•ã¨çµ‚了 次ã®ãƒšãƒ¼ã‚¸ å‰ã®ãƒšãƒ¼ã‚¸ 目次ã¸

6. èµ·å‹•ã¨çµ‚了

6.1 Sylpheedã®èµ·å‹•

Windowsã®å ´åˆã¯ã€Sylpheedをインストールã—ãŸãƒ•ォルダã«ã‚ã‚‹ sylpheed.exe をダブルクリックã™ã‚‹ã“ã¨ã§èµ·å‹•ã§ãã¾ã™ã€‚インストーラã‹ã‚‰ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã—ãŸå ´åˆã¯ã€ã‚¹ã‚¿ãƒ¼ãƒˆãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚„デスクトップã€ã‚¯ã‚¤ãƒƒã‚¯èµ·å‹•ã®ã‚¢ã‚¤ã‚³ãƒ³ã‹ã‚‰èµ·å‹•ã§ãã¾ã™ã€‚

Unixã®å ´åˆã¯ã€Gnome 端末, kterm, rxvtãªã©ã®ç«¯æœ«ã‚¨ãƒŸãƒ¥ãƒ¬ãƒ¼ã‚¿ã‚’èµ·å‹•ã—ã€

$ sylpheed &
ã¨ã‚¿ã‚¤ãƒ—ã—ã¾ã™ã€‚

パッケージをインストールã—ãŸå ´åˆã€GNOMEデスクトップ環境ã§ã¯ 「アプリケーション>インターãƒãƒƒãƒˆï¼žSylpheed〠ã§èµ·å‹•ã§ãã¾ã™(ディストリビューションã«ã‚ˆã£ã¦ç•°ãªã‚‹å¯èƒ½æ€§ãŒã‚りã¾ã™)。ãれ以外ã®å ´åˆã§ã‚‚ã€èµ·å‹•ã™ã‚‹ãŸã‚ã®ã‚¢ã‚¤ã‚³ãƒ³ãªã©ã‚’作æˆã—ã¦ãŠãã¨ä¾¿åˆ©ã§ã—ょã†ã€‚

åˆå›žèµ·å‹•時ã®ãƒ¡ãƒ¼ãƒ«ç®±ã®è¨­å®š

Sylpheedã‚’åˆã‚ã¦èµ·å‹•ã™ã‚‹ã¨ã€ã€Œãƒ¡ãƒ¼ãƒ«ãƒœãƒƒã‚¯ã‚¹ã®è¨­å®šã€ ダイアログãŒè¡¨ç¤ºã•れã¾ã™ã€‚基本的ã«ã¯OKを押ã™ã ã‘ã§è‰¯ã„ã§ã—ょã†ã€‚

既定ã®å ´æ‰€(~/Mail)ãŒã€ä»–ã®ãƒ¡ãƒ¼ãƒ«ã‚½ãƒ•トã‹ã‚‰MHå½¢å¼ã§ãªã„å½¢å¼ã§ä½¿ç”¨ã•れã¦ã„ã‚‹å ´åˆã¯ã€å ´æ‰€ã‚’変更ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚

6.2 Sylpheedã®çµ‚了

以下ã®3ã¤ã®ã†ã¡ã„ãšã‚Œã‹ã®æ“作ã§çµ‚了ã§ãã¾ã™ã€‚

  • メインウィンドウを閉ã˜ã‚‹
  • 「ファイルã€ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’é–‹ãã€ã€Œçµ‚了ã€ã‚’é¸æŠžã™ã‚‹
  • トレイアイコンをå³ã‚¯ãƒªãƒƒã‚¯ã—ã€ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‹ã‚‰ã€Œçµ‚了ã€ã‚’é¸æŠžã™ã‚‹

ãªãŠã€ã€Œè¨­å®šï¼žå…¨èˆ¬ã®è¨­å®šã€ãƒ€ã‚¤ã‚¢ãƒ­ã‚°ã®ã€Œè©³ç´°ï¼žã‚¤ãƒ³ã‚¿ãƒ•ェースã€ã‚¿ãƒ–ã®ä¸­ã®ã€ã€Œçµ‚了時ã«ç¢ºèªã™ã‚‹ã€ã‚’ãƒã‚§ãƒƒã‚¯ã—ã¦ã„ãŸå ´åˆã€çµ‚了ã™ã‚‹ã‹ã©ã†ã‹å•ã„åˆã‚ã›ã¦ãるよã†ã«ãªã‚Šã¾ã™ã€‚ ãã®å ´åˆã€Enterキーã¾ãŸã¯OKボタンをクリックã™ã‚‹ã“ã¨ã§çµ‚了ã§ãã¾ã™ã€‚


次ã®ãƒšãƒ¼ã‚¸ å‰ã®ãƒšãƒ¼ã‚¸ 目次㸠sylpheed-3.4.0beta7/manual/ja/sylpheed-7.html0000644000175000017500000000602112147626366015731 00000000000000 Sylpheed ユーザーズマニュアル: Sylpheedã®å„部ã®åç§° 次ã®ãƒšãƒ¼ã‚¸ å‰ã®ãƒšãƒ¼ã‚¸ 目次ã¸

7. Sylpheedã®å„部ã®åç§°

Sylpheedを最åˆã«èµ·å‹•ã—ãŸç”»é¢ã‚’基準ã«ã—ã¾ã™ã€‚

7.1 メニュー

ウィンドウã®ä¸€ç•ªä¸Šã®ã€Œãƒ•ァイル(F)ã€ã‚„ã€ã€Œç·¨é›†(E)ã€ãªã©ã®é …ç›®ã®ã“ã¨ã‚’ã„ã„ã¾ã™ã€‚ 本文書ã§ã¯ã€ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã®ã€Œãƒ•ァイル(F)ã€ã‚’クリックã—ã¦ã€Œé–‰ã˜ã‚‹(C)ã€ã‚’é¸ã¶ã“ã¨ã‚’〠「ファイル>閉ã˜ã‚‹ã€ã¨è¡¨è¨˜ã—ã¾ã™ã€‚ ã¾ãŸã€ã€Œæ¨™æº–ã€ã‚­ãƒ¼ãƒã‚¤ãƒ³ãƒ‰ã§å‰²ã‚Šåˆã¦ã‚‰ã‚Œã¦ã„るキーを「編集>コピーã€(Ctrl+Cキー)ã®ã‚ˆã†ã«è¡¨è¨˜ã™ã‚‹ã“ã¨ãŒã‚りã¾ã™ã€‚

7.2 コンテキストメニュー

å³ã‚¯ãƒªãƒƒã‚¯ã—ã¦è¡¨ç¤ºã•れるメニューã®ã“ã¨ã§ã™ã€‚ãƒãƒƒãƒ—アップメニューã¨ã‚‚呼ã°ã‚Œã¾ã™ã€‚

コンテキストメニューã®å ´åˆã‚‚割りåˆã¦ã‚‰ã‚ŒãŸã‚­ãƒ¼ã‚’æ¨ªã«æ›¸ã„ã¦ãŠãã“ã¨ãŒã‚りã¾ã™ã€‚

7.3 ダイアログ

Sylpheedを終了ã—よã†ã¨ã—ãŸã¨ããªã©ã«å‡ºã‚‹ã€å•ã„åˆã‚ã›ã®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã®ã“ã¨ã§ã™ã€‚ 設定を行ã†ãŸã‚ã®ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚‚ダイアログã®ä¸€ã¤ã§ã™ã€‚

7.4 サマリビュー

å³ä¸Šã«ã‚ã‚‹ä»¶åã€å·®å‡ºäººã€æ—¥ä»˜ãªã©ãŒæ›¸ã‹ã‹ã‚Œã¦ã„るメッセージã®ä¸€è¦§ã®ã“ã¨ã§ã™ã€‚

7.5 フォルダビュー

å·¦å´ã«ã‚るフォルダã®ãƒ„リーãŒè¡¨ç¤ºã•れã¦ã„る部分ã®ã“ã¨ã§ã™ã€‚

7.6 メッセージビュー

メッセージã®å†…容ãŒè¡¨ç¤ºã•れる部分ã®ã“ã¨ã§ã™ã€‚ 添付ファイルもã“ã“ã«è¡¨ç¤ºã•れã¾ã™ãŒã€ãã®æ·»ä»˜ãƒ•ァイルã®ä¸€è¦§ã‚’添付リストã¨å‘¼ã³ã¾ã™ã€‚

7.7 アカウント

ユーザãŒãƒ¡ãƒ¼ãƒ«ã‚µãƒ¼ãƒã«ãƒ­ã‚°ã‚¤ãƒ³ã—ã¦åˆ©ç”¨ã™ã‚‹ãŸã‚ã®æ¨©åˆ©ã§ã™ã€‚ ç°¡å˜ã«ã„ãˆã°ãƒ¡ãƒ¼ãƒ«ã‚’é€å—ä¿¡ã™ã‚‹ãŸã‚ã®æƒ…å ±ã®ã“ã¨ã§ã™ã€‚


次ã®ãƒšãƒ¼ã‚¸ å‰ã®ãƒšãƒ¼ã‚¸ 目次㸠sylpheed-3.4.0beta7/manual/ja/sylpheed-8.html0000644000175000017500000004256512147626366015747 00000000000000 Sylpheed ユーザーズマニュアル: メッセージã®é–²è¦§ 次ã®ãƒšãƒ¼ã‚¸ å‰ã®ãƒšãƒ¼ã‚¸ 目次ã¸

8. メッセージã®é–²è¦§

8.1 é¸æŠž

サマリビューã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ä¸€è¦§ã‹ã‚‰ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’左クリックã™ã‚‹ã“ã¨ã§å˜ä¸€ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é¸æŠžã§ãã¾ã™ã€‚上下キーã§ã‚‚ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é¸æŠžã§ãã¾ã™ã€‚

ã¾ãŸã€è¤‡æ•°ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’一定ã®ç¯„囲を指定ã—ã¦é¸æŠžã—ãŸã„å ´åˆã€ç¯„å›²ã®æœ€åˆã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’左クリックã—ã¦ã‹ã‚‰ã€Shiftキーを押ã—ãªãŒã‚‰ç¯„å›²ã®æœ€å¾Œã®ãƒ¡ãƒ¼ãƒ«ã‚’左クリックã—ã¾ã™ã€‚

é¸æŠžã—ãŸã„メッセージãŒé£›ã³é£›ã³ã«å­˜åœ¨ã™ã‚‹å ´åˆã€Ctrlキーを押ã—ãªãŒã‚‰å·¦ã‚¯ãƒªãƒƒã‚¯ã™ã‚‹ã“ã¨ã§ãã‚Œã‚‰ã‚’é¸æŠžã™ã‚‹ã“ã¨ãŒå¯èƒ½ã§ã™ã€‚

Shiftキーを押ã—ãªãŒã‚‰æ—¢ã«é¸æŠžã•れãŸé ˜åŸŸã®ä¸­ã‚’左クリックã—ã¦ç¯„囲を削りå–ã£ãŸã‚Šã€Ctrlを押ã—ãªãŒã‚‰å·¦ã‚¯ãƒªãƒƒã‚¯ã™ã‚‹ã“ã¨ã§ãã®éƒ¨åˆ†ã‚’除外ã—ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™

ã¾ãŸã€ã‚µãƒžãƒªãƒ“ューをå³ã‚¯ãƒªãƒƒã‚¯ã—㦠コンテキストメニューを呼ã³å‡ºã—ã€ã€Œã™ã¹ã¦é¸æŠžã€ã‚’é¸ã¶ã“ã¨ã§ã™ã¹ã¦ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é¸æŠžã§ãã¾ã™ã€‚

8.2 メールを見る

フォルダビューã§ãƒ•ォルダを左クリックã—ã¦é¸æŠžã—〠サマリビューã§è¡¨ç¤ºã—ãŸã„メッセージを左クリックã—ã¦ é¸æŠžã—ã¦ãã ã•ã„。

ä¸Šã«æ‰‹ç´™ãƒžãƒ¼ã‚¯ãŒè¡¨ç¤ºã•れã¦ã„る列ã«èµ¤ã®æ‰‹ç´™ã®ãƒžãƒ¼ã‚¯ãŒã‚ã‚‹å ´åˆã¯æ–°ç€ãƒ¡ãƒ¼ãƒ«ã€é’ã®ãƒžãƒ¼ã‚¯ãŒã‚ã‚‹å ´åˆã¯æœªèª­ãƒ¡ãƒ¼ãƒ«ã‚’æ„味ã—ã¾ã™ã€‚æ–°ç€ãƒ¡ãƒ¼ãƒ«ã¯æœªèª­ãƒ¡ãƒ¼ãƒ«ã§ã‚‚ã‚りã¾ã™ã€‚

メッセージを新ã—ã„ウィンドウã§é–‹ã

  • ダブルクリックã™ã‚‹
  • コンテキストメニューを呼ã³å‡ºã—ã¦ã€Œæ–°ã—ã„ウィンドウã§é–‹ãã€
  • ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸é¸æŠžå¾Œã€ã€Œè¡¨ç¤ºï¼žæ–°ã—ã„ウィンドウã§é–‹ãã€
ã®ã„ãšã‚Œã‹ã‚’行ãˆã°ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’æ–°ã—ã„ウィンドウã§é–‹ãã“ã¨ãŒã§ãã¾ã™ã€‚

8.3 メッセージ一覧ã®ä¸¦ã¹æ›¿ãˆ

メニューã®ã€Œè¡¨ç¤ºï¼žã‚½ãƒ¼ãƒˆã€ã‹ã‚‰ã€ä¸¦ã¹æ›¿ãˆã®å¯¾è±¡ã‚’é¸æŠžã™ã‚‹ã¨ã€ サマリビューã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ä¸€è¦§ã‚’ä¸¦ã¹æ›¿ãˆã‚‹(ソートã™ã‚‹)ã“ã¨ãŒã§ãã¾ã™ã€‚ 昇順・é™é †ã‚’é¸æŠžã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚サマリビューã®å„タイトルカラムをクリックã™ã‚‹ã“ã¨ã§ã‚‚ã€ãれãžã‚Œã®é …ç›®ã‚’å¯¾è±¡ã«æ˜‡é †ãƒ»é™é †ã§ä¸¦ã¹æ›¿ãˆã‚’行ã†ã“ã¨ãŒã§ãã¾ã™ã€‚

標準ã§ã¯ã€Œã‚½ãƒ¼ãƒˆã—ãªã„ã€(å—ä¿¡ã—ãŸé †)ã«ãªã£ã¦ã„ã¾ã™ã€‚ソート処ç†ãŒè¡Œã‚れãªã„ãŸã‚ã€ã“れãŒä¸€è¦§ã‚’最も高速ã«è¡¨ç¤ºã§ãã¾ã™ã€‚

ã¾ãŸã€ã€Œã‚½ãƒ¼ãƒˆã—ãªã„ã€å ´åˆã®ã¿ã€Œä»¶åã§ã¾ã¨ã‚ã‚‹ã€ã‚’é¸æŠžã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ã“れã¯ã€ä»¶åãŒä¼¼ã¦ã„ã‚‹ãŒä¸€é€£ã®ã‚¹ãƒ¬ãƒƒãƒ‰ã¨ã—ã¦æ‰±ã‚れã¦ã„ãªã„メッセージを一箇所ã«ã¾ã¨ã‚る効果ãŒã‚りã¾ã™ã€‚

特殊ãªä¸¦ã¹æ›¿ãˆæ¡ä»¶ã¨ã—ã¦ã€ã€Œã‚¹ãƒ¬ãƒƒãƒ‰ã®æ—¥ä»˜é †ã€ãŒã‚りã¾ã™ã€‚ã“れã¯ã€ã€Œã‚¹ãƒ¬ãƒƒãƒ‰è¡¨ç¤ºã€ã‚’有効ã«ã—ã¦ã„ã‚‹å ´åˆã«ã€ãれãžã‚Œã®ã‚¹ãƒ¬ãƒƒãƒ‰ã®ä¸€ç•ªæ–°ã—ã„æ—¥ä»˜ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã§ã‚½ãƒ¼ãƒˆã•れã¾ã™ã€‚é€šå¸¸ã®æ—¥ä»˜é †ã§ã¯ã‚¹ãƒ¬ãƒƒãƒ‰ã®å…ˆé ­ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®æ—¥ä»˜é †ã§ã‚½ãƒ¼ãƒˆã•れã¾ã™ã€‚

8.4 スレッド表示

サマリビューã§ã¯ã€æ¨™æº–ã§ã€Œã‚¹ãƒ¬ãƒƒãƒ‰è¡¨ç¤ºã€ã¨å‘¼ã°ã‚Œã‚‹è¡¨ç¤ºå½¢å¼ã§ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ä¸€è¦§ã‚’表示ã—ã¾ã™ã€‚ã“れã¯ã€ä¸€é€£ã®é–¢é€£ã™ã‚‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ツリー状ã«è¡¨ç¤ºã™ã‚‹å½¢å¼ã§ã™ã€‚

「表示>スレッド表示ã€ã‚’é¸æŠžã™ã‚‹ã¨ã‚¹ãƒ¬ãƒƒãƒ‰è¡¨ç¤ºã®ON/OFFを切り替ãˆã‚‰ã‚Œã¾ã™ã€‚ã“ã®è¨­å®šã¯ãƒ•ォルダã”ã¨ã«è¨˜æ†¶ã•れã¾ã™ã€‚

メッセージãŒä¸€é€£ã®ã‚¹ãƒ¬ãƒƒãƒ‰ã«ã‚ã‚‹ã‹ã©ã†ã‹ã¯ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ãƒ˜ãƒƒãƒ€ã«ã‚ˆã£ã¦åˆ¤æ–­ã•れã¾ã™ã€‚ä»¶åã¯åˆ¤æ–­ã®å¯¾è±¡ã«ã¯ãªã‚Šã¾ã›ã‚“。

ã‚るスレッドã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é¸æŠžã—ãŸå¾Œã€çŸ¢å°ãƒœã‚¿ãƒ³(+/-ボタン)をクリックã™ã‚‹ã¨ãã®ã‚¹ãƒ¬ãƒƒãƒ‰ã‚’é–‰ã˜ãŸã‚Šå±•é–‹ã—ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚

ã¾ãŸã€'-'キーã§ã‚¹ãƒ¬ãƒƒãƒ‰ã‚’é–‰ã˜ãŸã‚Šã€'+'キーã§å±•é–‹ã—ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚

「表示>ã™ã¹ã¦ã®ã‚¹ãƒ¬ãƒƒãƒ‰ã‚’展開ã€ã¾ãŸã¯ã€Œè¡¨ç¤ºï¼žã™ã¹ã¦ã®ã‚¹ãƒ¬ãƒƒãƒ‰ã‚’é–‰ã˜ã‚‹ã€ã‚’é¸æŠžã™ã‚‹ã¨ã€ サマリビューã«è¡¨ç¤ºã•れã¦ã„ã‚‹ã™ã¹ã¦ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ã‚¹ãƒ¬ãƒƒãƒ‰ã‚’展開ã¾ãŸã¯é–‰ã˜ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚

8.5 表示ã™ã‚‹ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ç§»å‹•

通常ã®ç§»å‹•

ä¸€åº¦ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é¸æŠžã—ãŸå¾Œã€

  • 「表示>移動>å‰ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã€ (pキー)
  • 「表示>移動>次ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã€ (nキー)
ã«ã‚ˆã£ã¦ç§»å‹•ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚

æ¬¡ã®æœªèª­ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¸é£›ã¶æ©Ÿèƒ½

スペースキーを使ãˆã°ã€ãƒ¡ãƒ¼ãƒ«ã®ãƒšãƒ¼ã‚¸ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ã€æ¬¡ã®æœªèª­ãƒ¡ãƒ¼ãƒ«ã¸ã®ã‚¸ãƒ£ãƒ³ãƒ—ã€æœªèª­ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ã‚るフォルダã¸ã®ã‚¸ãƒ£ãƒ³ãƒ—ã‚’åŒæ™‚ã«è¡Œãˆã¾ã™ã€‚

スペースキーを打ã¡ç¶šã‘ã‚‹ã“ã¨ã§ã€æœªèª­ãƒ¡ãƒ¼ãƒ«ã ã‘を自動的ã«é¸ã‚“ã§èª­ã‚€ã“ã¨ãŒã§ãã‚‹ã®ã§éžå¸¸ã«ä¾¿åˆ©ã§ã™ã€‚

ã¾ãŸã€Shiftã¾ãŸã¯Altキーを押ã—ãªãŒã‚‰ã‚¹ãƒšãƒ¼ã‚¹ã‚­ãƒ¼ã‚’押ã™ã“ã¨ã§ã€é€†æ–¹å‘ã¸ã®ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ã€å‰ã®æœªèª­ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¸ã®ã‚¸ãƒ£ãƒ³ãƒ—を行ãˆã¾ã™ã€‚

  • 「表示>移動>å‰ã®æœªèª­ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã€ (Shift+pキー)
  • ã€Œè¡¨ç¤ºï¼žç§»å‹•ï¼žæ¬¡ã®æœªèª­ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã€ (Shift+nキー)

ã¾ãŸã€ãƒ„ールãƒãƒ¼ã®ã€Œæ¬¡ã¸ã€ã‚’押ã™ã“ã¨ã§ã‚‚æ¬¡ã®æœªèª­ãƒ¡ãƒ¼ãƒ«ã¸é£›ã¶ã“ã¨ãŒã§ãã¾ã™ã€‚

マークã•れãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸é–“を移動ã™ã‚‹

サマリビューã®ãƒžãƒ¼ã‚¯åˆ—ã«ãƒã‚§ãƒƒã‚¯ãƒžãƒ¼ã‚¯ã®ã‚ã‚‹"マークã•れãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸"間を移動ã™ã‚‹ã«ã¯ã€

  • 「表示>移動>å‰ã®ãƒžãƒ¼ã‚¯ä»˜ãメッセージã€
  • 「表示>移動>次ã®ãƒžãƒ¼ã‚¯ä»˜ãメッセージã€
ã®ã©ã¡ã‚‰ã‹ã‚’実行ã—ã¾ã™ã€‚

カラーラベルã®ã¤ã‘られãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸é–“を移動ã™ã‚‹

カラーラベルã®ã¤ã‘られãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸é–“を移動ã™ã‚‹ã«ã¯ã€

  • 「表示>移動>å‰ã®ãƒ©ãƒ™ãƒ«ä»˜ãメッセージã€
  • 「表示>移動>次ã®ãƒ©ãƒ™ãƒ«ä»˜ãメッセージã€
ã®ã©ã¡ã‚‰ã‹ã‚’実行ã—ã¾ã™ã€‚

8.6 èª­ã‚€ãƒ•ã‚©ãƒ«ãƒ€ã‚’é¸æŠžã™ã‚‹

フォルダビューã®ä¸­ã‹ã‚‰å¥½ããªãƒ•ã‚©ãƒ«ãƒ€ã‚’é¸æŠžã™ã‚Œã°ãã®ãƒ•ォルダã«ç§»å‹•ã§ãã¾ã™ã€‚

サマリビューã§ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é¸æŠžã—ã¦ã„ãŸå ´åˆã€ã‚­ãƒ¼ãƒœãƒ¼ãƒ‰ã®â†ã‚­ãƒ¼ã‚’押ã™ã¨ãƒ•ォルダビューã«ãƒ•ォーカスãŒç§»ã‚Šã€ã‚­ãƒ¼ãƒœãƒ¼ãƒ‰ã§ãƒ•ã‚©ãƒ«ãƒ€ã‚’é¸æŠžã§ãる状態ã«ãªã‚Šã¾ã™ã€‚ ãã®å¾Œâ†‘↓キーã§ç§»å‹•ã—ã€Enterキーã§ãƒ•ã‚©ãƒ«ãƒ€ã‚’é¸æŠžã§ãã¾ã™ã€‚ ã•らã«â†ã‚’押ã™ã¨ã€Windows エクスプローラーã¨åŒæ§˜ã«ã€ä¸Šä½ã®ãƒ•ã‚©ãƒ«ãƒ€ã‚’é¸æŠžã§ãã¾ã™ã€‚

ãƒ•ã‚©ãƒ«ãƒ€ã®æ–‡å­—ãŒèµ¤ã„å ´åˆã¯ã€æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒå­˜åœ¨ã—ã€é»’ã„太字ã®å ´åˆã¯æœªèª­ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒå­˜åœ¨ã—ã¾ã™ã€‚

ã¾ãŸã€ã€Œè¡¨ç¤ºï¼žç§»å‹•>別ã®ãƒ•ォルダ...〠(gキー) ã«ã‚ˆã£ã¦ãƒ•ã‚©ãƒ«ãƒ€é¸æŠžç”»é¢ã‚’呼ã³ã ã—ã€â†‘↓ã§ç§»å‹•ã—ã€Enterã§é¸æŠžã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚

8.7 添付ファイルを見る

添付ファイルãŒã‚ã‚‹å ´åˆã¯ã€ ã‚µãƒžãƒªãƒ“ãƒ¥ãƒ¼ã®æ·»ä»˜ã®åˆ—ã«ã‚¯ãƒªãƒƒãƒ—マークãŒè¡¨ç¤ºã•れã¾ã™ã€‚

添付ファイルã®å†…容ãŒãƒ†ã‚­ã‚¹ãƒˆã®å ´åˆã¯ã€ ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ“ãƒ¥ãƒ¼ã®æœ¬æ–‡ä¸­ã«å±•é–‹ã—ã¦è¡¨ç¤ºã•れã¾ã™ã€‚

ã¾ãŸã€ã€Œ ç”»åƒã‚’インラインã§è¡¨ç¤ºã™ã‚‹ã€ã‚’オンã«ã—ã¦ã„ã‚‹å ´åˆã¯ã€ç”»åƒãƒ•ァイルã«ã¤ã„ã¦ã‚‚åŒæ§˜ã«å±•é–‹ã—ã¦è¡¨ç¤ºã•れã¾ã™ã€‚

ãã®ä»–ã®æ·»ä»˜ãƒ•ァイルã®å ´åˆã¯ã€ãƒ•ァイルåã€ãƒ‡ãƒ¼ã‚¿å½¢å¼ã€ã‚µã‚¤ã‚ºã®ã¿ãŒãƒ©ãƒ™ãƒ«ã¨ã—ã¦è¡¨ç¤ºã•れã¾ã™ã€‚ラベルをクリックã™ã‚‹ã¨ãƒãƒƒãƒ—アップメニューãŒè¡¨ç¤ºã•れã€ãれãžã‚Œã®æ·»ä»˜ãƒ•ァイルã«å¯¾ã—ã¦æ“作ãŒè¡Œãˆã¾ã™ã€‚

ã¾ãŸã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãƒ“ューå³ä¸Šã®æ·»ä»˜ãƒ„ールボタンをクリックã™ã‚‹ã¨ã€æ·»ä»˜ãƒ•ァイルã®å…¨ä½“構造をツリー形å¼ã§ä¸€è¦§è¡¨ç¤ºã™ã‚‹æ·»ä»˜ãƒªã‚¹ãƒˆãƒ“ューãŒè¡¨ç¤ºã•れã¾ã™ã€‚ã‚‚ã†ä¸€åº¦ã‚¯ãƒªãƒƒã‚¯ã™ã‚‹ã¨éžè¡¨ç¤ºã«ãªã‚Šã¾ã™ã€‚

テキストや画åƒ(インライン画åƒè¡¨ç¤ºã‚ªãƒ³ã®å ´åˆ)ã¯ã€æ·»ä»˜ãƒªã‚¹ãƒˆãƒ“ューã®å„行をクリックã™ã‚‹ã¨è¦‹ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ãã®ä»–ã®å ´åˆã¯ã€æ·»ä»˜ãƒ•ァイルã«å¯¾ã™ã‚‹æ“作ã®ãŸã‚ã®ãƒœã‚¿ãƒ³ãŒè¡¨ç¤ºã•れã¾ã™ã€‚

添付ファイルをアプリケーションã§é–‹ããŸã„å ´åˆã¯ã€æœ¬æ–‡ä¸­ã®æ·»ä»˜ãƒ•ァイルã®ãƒ©ãƒ™ãƒ«ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‹ã‚‰ã€Œé–‹ãã€ã€Œã‚¢ãƒ—リケーションã‹ã‚‰é–‹ã...ã€ã‚’é¸æŠžã—ã¾ã™ã€‚ã‚‚ã—ãã¯æ·»ä»˜ãƒªã‚¹ãƒˆãƒ“ãƒ¥ãƒ¼ã§æ·»ä»˜ãƒ•ァイルをダブルクリックã€ã‚‚ã—ãã¯ã€Œé–‹ãã€ãƒœã‚¿ãƒ³ã€ã€Œã‚¢ãƒ—リケーションã‹ã‚‰é–‹ã...ã€ãƒœã‚¿ãƒ³ã‚’クリック〠コンテキストメニューã‹ã‚‰ã€Œé–‹ãã€ã€Œã‚¢ãƒ—リケーションã‹ã‚‰é–‹ã...ã€ã‚’é¸æŠžã—ã¦ãã ã•ã„。「開ãã€ã¯ãƒ•ァイルã®ç¨®é¡žã«é–¢é€£ä»˜ã‘られãŸã‚¢ãƒ—リケーションãŒè‡ªå‹•çš„ã«èµ·å‹•ã—ã¾ã™ã€‚「アプリケーションã‹ã‚‰é–‹ã...ã€ã¯ã€é–‹ããŸã‚ã®ã‚¢ãƒ—リケーションをユーザーãŒç›´æŽ¥æŒ‡å®šã—ã¾ã™ã€‚

添付ファイルをä¿å­˜ã—ãŸã„å ´åˆã¯ã€æœ¬æ–‡ä¸­ã®æ·»ä»˜ãƒ•ァイルã®ãƒ©ãƒ™ãƒ«ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‹ã‚‰ã€Œåå‰ã‚’付ã‘ã¦ä¿å­˜...ã€ã‚’é¸æŠžã—ã¾ã™ã€‚ã‚‚ã—ãã¯æ·»ä»˜ãƒªã‚¹ãƒˆãƒ“ューã§å¯¾è±¡ãƒ•ã‚¡ã‚¤ãƒ«ã‚’é¸æŠžã—ã€ã€Œåå‰ã‚’付ã‘ã¦ä¿å­˜...ã€ãƒœã‚¿ãƒ³ã‚’クリックã™ã‚‹ã‹ã€ コンテキストメニューã‹ã‚‰ã€Œåå‰ã‚’付ã‘ã¦ä¿å­˜...ã€ã‚’é¸æŠžã™ã‚‹ã‹ã€ã¾ãŸã¯ãƒ¡ã‚¤ãƒ³ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã®ã€Œãƒ•ァイル>åå‰ã‚’付ã‘ã¦ä¿å­˜...ã€ã§ä¿å­˜ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚

æ·»ä»˜ãƒ„ãƒ¼ãƒ«ãƒœã‚¿ãƒ³ã®æ¨ªã®çŸ¢å°ãƒœã‚¿ãƒ³ã‚’クリックã™ã‚‹ã¨è¡¨ç¤ºã•れるメニューã®ã€Œã™ã¹ã¦ã®æ·»ä»˜ãƒ•ァイルをä¿å­˜...ã€ã€ã‚‚ã—ãã¯æ·»ä»˜ãƒªã‚¹ãƒˆãƒ“ュー㮠コンテキストメニューã‹ã‚‰ã€Œã™ã¹ã¦ä¿å­˜...ã€ã‚’é¸æŠžã™ã‚Œã°ã€ãƒ•ァイルåã®ä»˜ã„ãŸã™ã¹ã¦ã®æ·»ä»˜ãƒ•ァイルを指定ã—ãŸãƒ•ォルダã«ä¿å­˜ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚

添付ファイルを強制的ã«ãƒ†ã‚­ã‚¹ãƒˆã¨ã—ã¦è¡¨ç¤ºã•ã›ãŸã„ã¨ãã¯ã€ã€Œãƒ†ã‚­ã‚¹ãƒˆã¨ã—ã¦è¡¨ç¤ºã€ãƒœã‚¿ãƒ³ã‚’クリックã™ã‚‹ã‹ã€ コンテキストメニューã‹ã‚‰ã€Œãƒ†ã‚­ã‚¹ãƒˆã¨ã—ã¦è¡¨ç¤ºã€ã‚’é¸ã¶ã‹ã€ã¾ãŸã¯'t'キーを押ã™ã“ã¨ã§è¡¨ç¤ºã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚

ã¾ãŸã€æ·»ä»˜ãƒ•ァイルãŒå«ã¾ã‚Œã¦ã„ã‚‹å ´åˆã«ãŠã„ã¦ã‚‚ã€'n'ã€'p'ã‚­ãƒ¼ã§æ·»ä»˜ãƒ•ァイル/メッセージã®å‰å¾Œç§»å‹•を行ã†ã“ã¨ãŒã§ãã¾ã™ã€‚

8.8 メッセージæ“作(移動ã€å‰Šé™¤ç­‰)

メッセージã®ç§»å‹•

移動ã—ãŸã„ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é¸æŠžã—ã¦ã‹ã‚‰ã€ã€Œãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ï¼žç§»å‹•...〠(Ctrl+oキー)ã€ã¾ãŸã¯ コンテキストメニューより「移動...ã€ã‚’é¸ã³ã€ 表示ã•ã‚Œã‚‹ç§»å‹•å…ˆãƒ•ã‚©ãƒ«ãƒ€ã‚’é¸æŠžã™ã‚‹ãƒ€ã‚¤ã‚¢ãƒ­ã‚°ã§ãƒ•ã‚©ãƒ«ãƒ€ã‚’é¸æŠžã™ã‚Œã°ç§»å‹•ã§ãã¾ã™ã€‚

ã¾ãŸã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’フォルダã«ãƒ‰ãƒ©ãƒƒã‚°ã‚¢ãƒ³ãƒ‰ãƒ‰ãƒ­ãƒƒãƒ—ã™ã‚‹ã“ã¨ã§ã‚‚移動å¯èƒ½ã§ã™ã€‚

メッセージã®å‰Šé™¤

削除ã—ãŸã„ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é¸æŠžã—ã¦ã‹ã‚‰ã€ã€Œãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ï¼žå‰Šé™¤ã€ (Ctrl+dキー/Deleteキー)ã€ã¾ãŸã¯ コンテキストメニューより「削除ã€ã‚’é¸æŠžã™ã‚‹ã“ã¨ã§å‰Šé™¤ã§ãã¾ã™ã€‚

ç›®å°ã«ãƒžãƒ¼ã‚¯ã™ã‚‹

マークã—ãŸã„ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é¸æŠžã—ã¦ã‹ã‚‰ã€

  • 「メッセージ>マーク>マーク〠(Shift+"*"キー)
  • コンテキストメニューより「マーク>マークã€
  • サマリビューã®ãƒžãƒ¼ã‚¯åˆ—をクリック
ã®ã„ãšã‚Œã‹ã‚’行ãˆã°ã€ãƒžãƒ¼ã‚¯ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ç›®å°ã«åˆ©ç”¨ã—ãŸã‚Šã€ マークã•れãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸é–“を移動ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚

マークを解除ã™ã‚‹

解除ã—ãŸã„ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é¸æŠžã—ã¦ã‹ã‚‰ã€

ã®ã„ãšã‚Œã‹ã‚’行ãˆã°ãƒžãƒ¼ã‚¯ã‚’解除ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚

実行

Sylpheedã«ã¯å‰Šé™¤ã€ç§»å‹•ãªã©ãƒªã‚¹ã‚¯ã‚’ä¼´ãªã†æ“作を「目å°ã®ãŸã‚ã®ãƒžãƒ¼ã‚¯ã€ã¨ã¯ 別ã«ç§»å‹•/削除マークãªã©ã¨ã—ã¦ä¿æŒã—ã¦ãŠãã€ã‚ã¨ã§ã¾ã¨ã‚ã¦å®Ÿè¡Œã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚ ã“れã¯Emacsç³»ã®ãƒ¡ãƒ¼ãƒ«ã‚½ãƒ•トãªã©ã§ä¸€èˆ¬çš„ã«ç”¨ã„られã¦ã„ã‚‹æ“作方法ã§ã™ã€‚

ã“ã®æ©Ÿèƒ½ã‚’使ã„ãŸã„å ´åˆã¯ã€ã€Œè¨­å®šï¼žå…¨èˆ¬ã®è¨­å®šï¼žè©³ç´°ï¼žã‚¤ãƒ³ã‚¿ãƒ•ェースã€ã® 「メッセージを移動ã¾ãŸã¯å‰Šé™¤ã—ãŸã‚‰å³åº§ã«å®Ÿè¡Œã™ã‚‹ã€ã®ãƒžãƒ¼ã‚¯ã‚’外ã—ã¦ãã ã•ã„。

ãã®ã‚ˆã†ã«è¨­å®šã•れãŸçŠ¶æ…‹ã®å ´åˆã€å®Ÿéš›ã«å®Ÿè¡Œã•れるã®ã¯ã€ä¸Šè¨˜ã®ã‚ˆã†ã«ç§»å‹•ã€å‰Šé™¤ã®å‹•作を行ã£ã¦ãƒžãƒ¼ã‚¯ã‚’ã¤ã‘ã¦ã‹ã‚‰ã€

ã®ã„ãšã‚Œã‹ã®æ“作を行ã£ãŸæ™‚ã«ãªã‚Šã¾ã™ã€‚

カラーラベル(ラベル)ã‚’ã¤ã‘ã‚‹

サマリビューã«è‰²ã‚’ã¤ã‘ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚

カラーラベルをã¤ã‘ã‚‹ã«ã¯ã€ コンテキストメニューより「カラーラベル>(ä»»æ„ã®è‰²)ã€ã‚’é¸æŠžã—ã¾ã™ã€‚

å„ã‚«ãƒ©ãƒ¼ãƒ©ãƒ™ãƒ«ã®æ–‡å­—列を変更ã—ãŸã„å ´åˆã¯ã€ã€Œè¨­å®šï¼žå…¨èˆ¬ã®è¨­å®šï¼žè¡¨ç¤ºï¼žã‚«ãƒ©ãƒ¼ãƒ©ãƒ™ãƒ«ã€ã§å…¥åŠ›æ¬„ã«æ–‡å­—列を入力ã—ã¦ãã ã•ã„。入力欄ãŒç©ºã®è‰²ã¯ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã®æ–‡å­—列ãŒè¡¨ç¤ºã•れã¾ã™ã€‚

メッセージをä¿å­˜ã™ã‚‹

メッセージをファイルã¨ã—ã¦ä¿å­˜ã™ã‚‹ã«ã¯ã€å¯¾è±¡ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é¸æŠžã—ã¦ã‹ã‚‰ã€ãƒ¡ã‚¤ãƒ³ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã®ã€Œãƒ•ァイル>åå‰ã‚’付ã‘ã¦ä¿å­˜...ã€ã‚’é¸æŠžã—ã¾ã™ã€‚

ä¿å­˜ã™ã‚‹ãƒ•ァイルã®å½¢å¼ã¯ä»¥ä¸‹ã‹ã‚‰é¸æŠžã§ãã¾ã™ã€‚

  • オリジナル (EML/RFC 822): emlå½¢å¼ã‚‚ã—ãã¯MHå½¢å¼ã¨å‘¼ã°ã‚Œã‚‹ã‚‚ã®ã§ã€ä»–ã®ãƒ¡ãƒ¼ãƒ«ã‚½ãƒ•トã§é–‹ãã“ã¨ãŒã§ãã¾ã™
  • テキスト: テキスト形å¼(æ¨™æº–ã®æ–‡å­—コード(Windowsã®å ´åˆã¯Shift JIS))
  • テキスト (UTF-8): テキスト形å¼(文字コードã¯UTF-8(Unicode))

8.9 メッセージ内ã®URL

メッセージ内ã®URLをクリックã™ã‚‹ã“ã¨ã§ã€ã‚·ã‚¹ãƒ†ãƒ ã®æ—¢å®šã®Webブラウザã€ã¾ãŸã¯ 全般ã®è¨­å®šã§æŒ‡å®šã•れãŸå¤–部ブラウザãŒèµ·å‹•ã—ãã®ã‚µã‚¤ãƒˆã‚’閲覧ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚

HTMLメールã§è¡¨ç¤ºä¸Šã®ãƒªãƒ³ã‚¯æ–‡å­—列ãŒURLã§ã‚ã‚‹å ´åˆã€ãれã¨ãƒªãƒ³ã‚¯å…ˆã®URLãŒç•°ãªã‚‹å ´åˆã¯ãƒ•ィッシングメールã¨ã¿ãªã—ã¦è­¦å‘ŠãŒè¡¨ç¤ºã•れã¾ã™ã€‚

URLã®ä¸Šéƒ¨ã«ãƒžã‚¦ã‚¹ã‚«ãƒ¼ã‚½ãƒ«ã‚’ç½®ã„ãŸå ´åˆã¯ã€ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ãƒãƒ¼ã«ãƒªãƒ³ã‚¯å…ˆã®URLãŒè¡¨ç¤ºã•れã¾ã™ã€‚


次ã®ãƒšãƒ¼ã‚¸ å‰ã®ãƒšãƒ¼ã‚¸ 目次㸠sylpheed-3.4.0beta7/manual/ja/sylpheed-9.html0000644000175000017500000004632212147626366015743 00000000000000 Sylpheed ユーザーズマニュアル: アカウントã®è¨­å®š 次ã®ãƒšãƒ¼ã‚¸ å‰ã®ãƒšãƒ¼ã‚¸ 目次ã¸

9. アカウントã®è¨­å®š

9.1 æ–°è¦ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®ä½œæˆ

メールをå—信・é€ä¿¡ã™ã‚‹ãŸã‚ã«ã¯ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®è¨­å®šã‚’行ã†å¿…è¦ãŒã‚りã¾ã™ã€‚

æ–°è¦ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®ä½œæˆã‚’行ã†ã«ã¯ã€ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‹ã‚‰ã€Œè¨­å®šï¼žæ–°è¦ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®ä½œæˆã€ã‚’実行ã—ã¾ã™ã€‚ 「新è¦ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®ä½œæˆã€ãƒ€ã‚¤ã‚¢ãƒ­ã‚°ãŒè¡¨ç¤ºã•れるã®ã§ã€å„ページã”ã¨ã«å¿…è¦ãªé …目を記入ã—ã€ã€Œé€²ã‚€ã€ã‚’押ã—ã¦è¨­å®šã‚’行ã„ã¾ã™ã€‚ Sylpheedã®åˆå›žèµ·å‹•時ã«ã¯ã“ã®ãƒ€ã‚¤ã‚¢ãƒ­ã‚°ãŒè‡ªå‹•çš„ã«è¡¨ç¤ºã•れã¾ã™ã€‚

「新è¦ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®ä½œæˆã€ãƒ€ã‚¤ã‚¢ãƒ­ã‚°ã§ã¯å¿…è¦æœ€ä½Žé™ã®é …ç›®ã®ã¿è¨­å®šã§ãるよã†ã«ãªã£ã¦ã„ã‚‹ãŸã‚ã€è©³ç´°ã®è¨­å®šãŒå¿…è¦ãªå ´åˆã¯ã€Œè¨­å®šï¼žã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®ç·¨é›†...ã€ã§ アカウントã®ç·¨é›†ãƒ€ã‚¤ã‚¢ãƒ­ã‚°ã‚’呼ã³å‡ºã—ã€ã€Œè¿½åŠ ã€ã‚„「編集ã€ã‚’行ã£ã¦ãã ã•ã„。

アカウントã®ã‚¿ã‚¤ãƒ—

最åˆã«ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®ã‚¿ã‚¤ãƒ—ã‚’é¸æŠžã—ã¾ã™ã€‚タイプã¯ä»¥ä¸‹ã®ä¸­ã‹ã‚‰é¸æŠžã—ã¾ã™ã€‚

  • POP3
  • IMAP4
  • POP3 (Gmail)
  • IMAP4 (Gmail)
ニュースãªã©ä»–ã®ãƒ—ãƒ­ãƒˆã‚³ãƒ«ã‚’é¸æŠžã—ãŸã„å ´åˆã¯ã€ アカウントã®ç·¨é›†ãƒ€ã‚¤ã‚¢ãƒ­ã‚°ã‹ã‚‰ã€Œè¿½åŠ ã€ã‚’行ã£ã¦ãã ã•ã„。

åå‰ã¨ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹

ã‚ãªãŸãŒé€ä¿¡ã—ãŸãƒ¡ãƒ¼ãƒ«ã®å—信者å´ã§è¡¨ç¤ºã•れるåå‰ã¨ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’入力ã—ã¾ã™ã€‚

アカウント情報

使用ã™ã‚‹ãƒ¡ãƒ¼ãƒ«ã‚µãƒ¼ãƒã®ãƒ¦ãƒ¼ã‚¶IDã¨å—ä¿¡(POP3ã¾ãŸã¯IMAP4)・é€ä¿¡(SMTP)サーãƒåを入力ã—ã¾ã™ã€‚「POP3 (Gmail)ã€ã‚‚ã—ãã¯ã€ŒIMAP4 (Gmail)ã€ã‚’é¸æŠžã—ãŸå ´åˆã¯ã€ã‚¢ã‚«ã‚¦ãƒ³ãƒˆæƒ…å ±ã¯è‡ªå‹•çš„ã«è¨­å®šã•れるãŸã‚ã€ã“ã®ãƒšãƒ¼ã‚¸ã¯è¡¨ç¤ºã•れã¾ã›ã‚“。

「SSLを使用ã€ã«ãƒã‚§ãƒƒã‚¯ã‚’入れるã¨ã€SSL経由ã§é€šä¿¡ã‚’行ã„ã¾ã™(サーãƒãŒSSLã«å¯¾å¿œã—ã¦ã„ã‚‹å¿…è¦ãŒã‚りã¾ã™)。

「SMTPèªè¨¼ã‚’使用ã€ã«ãƒã‚§ãƒƒã‚¯ã‚’入れるã¨ã€ãƒ¡ãƒ¼ãƒ«ã®é€ä¿¡æ™‚ã«èªè¨¼ã‚’行ã„ã¾ã™(サーãƒãŒå¯¾å¿œã—ã¦ã„ã‚‹å¿…è¦ãŒã‚りã¾ã™)。

設定内容ã®ç¢ºèª

設定ãŒå®Œäº†ã™ã‚‹ã¨ã€è¨­å®šå†…容ãŒè¡¨ç¤ºã•れã¾ã™ã€‚「閉ã˜ã‚‹ã€ã‚’押ã—ã¦ãƒ€ã‚¤ã‚¢ãƒ­ã‚°ã‚’é–‰ã˜ã¦ãã ã•ã„。

設定内容を変更ã—ãŸã„å ´åˆã¯ã€ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã®ã€Œè¨­å®šï¼žç¾åœ¨ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®è¨­å®šã€ã‚‚ã—ã㯠アカウントã®ç·¨é›†ãƒ€ã‚¤ã‚¢ãƒ­ã‚°ã‹ã‚‰ã€Œç·¨é›†ã€ã‚’行ã£ã¦ãã ã•ã„。

9.2 アカウントã®è¨­å®šãƒ€ã‚¤ã‚¢ãƒ­ã‚°

ã“ã®ãƒ€ã‚¤ã‚¢ãƒ­ã‚°ã§ã¯ã€ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®è©³ç´°è¨­å®šã‚’行ã„ã¾ã™ã€‚ メニューã®ã€Œè¨­å®šï¼žç¾åœ¨ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®è¨­å®šã€ã‚‚ã—ã㯠アカウントã®ç·¨é›†ãƒ€ã‚¤ã‚¢ãƒ­ã‚°ã‹ã‚‰ã€Œè¿½åŠ ã€ã¾ãŸã¯ã€Œç·¨é›†ã€ã§å‘¼ã³å‡ºã—ã¾ã™ã€‚

(å¿…é ˆ)ã¯ã€æ–°ãŸã«å¿…ãšæ›¸ãè¾¼ã¾ãªã‘れã°ãªã‚‰ãªã„ã‚‚ã®ã§ã™ã€‚

(推奨)ã¯ã€æ–°ãŸã«å¤‰æ›´ã™ã‚‹ã“ã¨ã‚’推奨ã™ã‚‹ã‚‚ã®ã§ã™ã€‚

(å¿…é ˆ)(推奨)以外ã®()ã¯æ—¢å®šã®å€¤ã‚’æ„味ã—ã¾ã™ã€‚

ãªãŠã€ã‚¢ã‚«ã‚¦ãƒ³ãƒˆè¨­å®šã¯ç„¡é™ã«ä½œæˆã™ã‚‹ã“ã¨ãŒã§ã〠アカウント設定をã—ãªãã¦ã‚‚ã€æ—¢ã« メール箱ã«ã‚るメールã¯é–²è¦§ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚

ã§ã™ãŒã€Sylpheed本体ã®å—信機能を使ã‚ãªã„å ´åˆã§ã‚‚〠プロトコルã§ã€Œãªã—(ローカル)ã€ã‚’é¸æŠžã—ãŸã‚¢ã‚«ã‚¦ãƒ³ãƒˆè¨­å®šã‚’作æˆã—ã¦ãã ã•ã„。

(基本)タブ

ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã¯æœ€ä½Žé™ã“ã®æƒ…報を設定ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚

ã“ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®åç§° (推奨)

ã“ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®å称を指定ã—ã¾ã™ã€‚å˜ãªã‚‹å‘¼ã³åã§ã™ã®ã§ã€ãªã‚“ã§ã‚‚æ§‹ã„ã¾ã›ã‚“。自分ãŒåˆ†ã‹ã‚Šã‚„ã™ã„åå‰ã‚’付ã‘ã‚‹ã¨ã‚ˆã„ã§ã—ょã†ã€‚

通常使用

ã“れをãƒã‚§ãƒƒã‚¯ã—ãŸã‚¢ã‚«ã‚¦ãƒ³ãƒˆãŒèµ·å‹•時ã«é¸æŠžã•れã¦ã„る状態ã«ãªã‚Šã¾ã™ã€‚

個人情報 - åå‰

メールã®é€ä¿¡æ™‚ã«ä½¿ç”¨ã•れるåå‰ã§ã™ã€‚

個人情報 - メールアドレス (必須)

メールã®é€ä¿¡æ™‚ã«ä½¿ã‚れるメールアドレスã§ã™ã€‚

個人情報 - 組織

メールã®é€ä¿¡æ™‚ã«æ›¸ãè¾¼ã¾ã‚Œã¾ã™ã€‚会社ãªã©ã®çµ„織を表ã—ã¾ã™ã€‚

ã‚µãƒ¼ãƒæƒ…å ± - プロトコル

プロトコルã¯ã€

  • POP3
  • IMAP4
  • ニュース(NNTP)
  • ãªã—(ローカル)
ã®ä¸­ã‹ã‚‰é¸æŠžã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ 自分ã®ã‚µãƒ¼ãƒã«ã‚ã£ãŸã‚‚ã®ã‚’é¸ã³ã¾ã—ょã†ã€‚ 一度設定を完了ã™ã‚‹ã¨ãƒ—ロトコルを変更ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 ニュースã«ã¤ã„ã¦ã¯ã“ã“ã§ã¯èª¬æ˜Žã—ã¾ã›ã‚“。

ã‚µãƒ¼ãƒæƒ…å ± - å—信用サーム(å¿…é ˆ)

å—ä¿¡ã™ã‚‹ã‚µãƒ¼ãƒã‚’指定ã—ã¾ã™ã€‚ メールã¯ã€ãƒ—ãƒ­ãƒˆã‚³ãƒ«ã§æŒ‡å®šã—ãŸãƒ—ロトコルã§ã“ã“ã§æŒ‡å®šã—ãŸã‚µãƒ¼ãƒã‹ã‚‰å—ä¿¡ã•れã¾ã™ã€‚

ã‚µãƒ¼ãƒæƒ…å ± - SMTPサーãƒ(é€ä¿¡) (å¿…é ˆ)

é€ä¿¡ã«ä½¿ç”¨ã™ã‚‹ã‚µãƒ¼ãƒã‚’指定ã—ã¾ã™ã€‚プロトコルã«ã¯SMTPãŒä½¿ç”¨ã•れã¾ã™ã€‚

ã‚µãƒ¼ãƒæƒ…å ± - ユーザID (å¿…é ˆ)

ã“ã“ã§æŒ‡å®šã•れãŸãƒ¦ãƒ¼ã‚¶IDを使ã£ã¦ãƒ¡ãƒ¼ãƒ«ã‚µãƒ¼ãƒã«ãƒ­ã‚°ã‚¤ãƒ³ã—ã¾ã™ã€‚

ã‚µãƒ¼ãƒæƒ…å ± - パスワード

ã“ã“ã§æŒ‡å®šã•れãŸãƒ‘スワードを使用ã—ã¦ãƒ¡ãƒ¼ãƒ«ã‚µãƒ¼ãƒã«ãƒ­ã‚°ã‚¤ãƒ³ã—ã¾ã™ã€‚ 入力ã•れãŸãƒ‘スワードã¯ç”»é¢ä¸Šã«ã¯****ã¨ã—ã‹è¡¨ç¤ºã•れã¾ã›ã‚“。

入力ã—ãªã‹ã£ãŸå ´åˆã¯æŽ¥ç¶šæ™‚ã«ãƒ‘スワードを入力ã™ã‚‹ãƒ€ã‚¤ã‚¢ãƒ­ã‚°ãŒé–‹ãã€çµ‚了時ã¾ã§è¨˜æ†¶ã•れã¾ã™ã€‚SylpheedãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„るコンピュータを他人ãŒä½¿ç”¨ã™ã‚‹å¯èƒ½æ€§ã®ã‚ã‚‹å ´åˆã¯ã“ã¡ã‚‰ã‚’推奨ã—ã¾ã™ã€‚

(å—ä¿¡)タブ

POP3 - 安全ãªèªè¨¼æ–¹å¼ã‚’使用ã™ã‚‹ (APOP)

POP3ã§ã¯é€šå¸¸ç”Ÿã®ãƒ‘スワードãŒãã®ã¾ã¾ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã«æµã‚Œã¦ã—ã¾ã„ã¾ã™ãŒã€ APOPèªè¨¼ã‚’使用ã™ã‚‹ã¨ã€ç”Ÿã®ãƒ‘ã‚¹ãƒ¯ãƒ¼ãƒ‰ãŒæµã‚Œãªããªã‚‹ãŸã‚比較的安全ã«ãªã‚Šã¾ã™ã€‚ ãŸã ã—ã€ã‚µãƒ¼ãƒãŒAPOPèªè¨¼ã«å¯¾å¿œã—ã¦ã„ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚

(注: ç¾åœ¨ã¯APOPèªè¨¼ã«ãƒ—ロトコルレベルã§ã®è„†å¼±æ€§ãŒç™ºè¦‹ã•れã¦ã„ã¾ã™ã€‚Sylpheedã§ã¯å¯¾ç­–済ã¿ã§ã™ãŒã€POP3 over SSLãªã©ã®åˆ©ç”¨ãŒæŽ¨å¥¨ã•れã¦ã„ã¾ã™ã€‚)

POP3 - å—信時ã«ã‚µãƒ¼ãƒä¸Šã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’削除ã™ã‚‹

å—信時ã«ã‚µãƒ¼ãƒã‹ã‚‰ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’削除ã—ã¾ã™ã€‚å—信テストを行ã†å ´åˆã‚„ã€è¤‡æ•°ã®ç«¯æœ«ã‹ã‚‰åŒä¸€ã®ãƒ¡ãƒ¼ãƒ«ã‚µãƒ¼ãƒã‚’使用ã—ã€ãƒ¡ãƒ¼ãƒ«ã¯ä»–ã®ç«¯æœ«ã«è“„ãˆã‚‹å ´åˆãªã©ã¯ã€ã“ã®ãƒã‚§ãƒƒã‚¯ã‚’外ã™ã¨ã‚ˆã„ã§ã—ょã†ã€‚

POP3 - メッセージを (日数) 日後ã«å‰Šé™¤

å—信時ã«ã‚µãƒ¼ãƒä¸Šã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’削除ã™ã‚‹å ´åˆã€ã‚µãƒ¼ãƒã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ä¿å­˜ã—ã¦ãŠã日数を指定ã—ã¾ã™ã€‚期é™ã®åˆ‡ã‚ŒãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¯æ¬¡å›žã®å—信時ã«å‰Šé™¤ã•れã¾ã™ã€‚ 0日を指定ã™ã‚‹ã¨ã€å—ä¿¡ã¨åŒæ™‚ã«ã«å‰Šé™¤ã•れã¾ã™ã€‚ デフォルトã§ã¯7日後ã«å‰Šé™¤ã•れã¾ã™ã€‚

POP3 - å—信済ã¿ã‚‚å«ã‚ã¦ã‚µãƒ¼ãƒä¸Šã®å…¨ã¦ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å—ä¿¡ã™ã‚‹

一度å—ä¿¡ã—ãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¯è¨˜æ†¶ã•ã‚Œã€æ¬¡ã‹ã‚‰ã¯å—ä¿¡ã•れã¾ã›ã‚“ãŒã€ ãれを無視ã—ã¦ã™ã¹ã¦ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ダウンロードã—ã¾ã™ã€‚

ã“ã®ã‚ªãƒ—ションã¯ã€å—信時ã«ã‚µãƒ¼ãƒä¸Šã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’削除ã™ã‚‹å ´åˆã¯å®Ÿè³ªç„¡åйã§ã™ã€‚

POP3 - å—ä¿¡ã‚µã‚¤ã‚ºåˆ¶é™ (KB)

ã“れを有効ã«ã—ã¦ã„ã‚‹å ´åˆã€1ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒæŒ‡å®šã—ãŸã‚µã‚¤ã‚º(KB)より大ããªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¯å—ä¿¡ã—ã¾ã›ã‚“。

POP3 - å—信時ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’振り分ã‘ã‚‹

ã“れを有効ã«ã—ã¦ã„ã‚‹å ´åˆã€å—信時ã«å—ä¿¡ã—ãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã«å¯¾ã—ã¦ãƒ•ィルタルールãŒå®Ÿè¡Œã•れã¾ã™ã€‚

POP3 - 標準ã®å—ä¿¡ç®±

ãã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã§ãƒ¡ãƒ¼ãƒ«ã‚’å—ä¿¡ã—ãŸã¨ãã«é€šå¸¸ã©ã“ã«ä¿å­˜ã™ã‚‹ã‹ã‚’指定ã§ãã¾ã™ã€‚標準ã§ã¯inbox(å—ä¿¡ç®±)ã§ã™ã€‚ä¸Šè¨˜ã§æŒ¯ã‚Šåˆ†ã‘られãªã‹ã£ãŸãƒ¡ãƒ¼ãƒ«ãŒã“ã®ãƒ•ã‚©ãƒ«ãƒ€ã«æ ¼ç´ã•れã¾ã™ã€‚

IMAP4 - èªè¨¼æ–¹å¼

IMAP4サーãƒã«ãƒ­ã‚°ã‚¤ãƒ³ã™ã‚‹éš›ã®ã®èªè¨¼æ–¹å¼ã‚’指定ã—ã¾ã™ã€‚自動ã€LOGINã€PLAINã€CRAM-MD5ã®ä¸­ã‹ã‚‰é¸æŠžã—ã¾ã™ã€‚通常ã¯ã€Œè‡ªå‹•ã€ã§æ§‹ã„ã¾ã›ã‚“。

IMAP4 - å—信時ã«å—ä¿¡ç®±(INBOX)ã®ã¿ãƒã‚§ãƒƒã‚¯ã™ã‚‹

IMAP4アカウントã§ã€Œå—ä¿¡ã€ã‚’行ã£ãŸå ´åˆã€é€šå¸¸ã¯ã™ã¹ã¦ã®ãƒ•ォルダをãƒã‚§ãƒƒã‚¯ã—ã¾ã™ãŒã€ã“ã®ã‚ªãƒ—ションを有効ã«ã™ã‚‹ã¨å—ä¿¡ç®±(INBOX)ã®ã¿ãƒã‚§ãƒƒã‚¯ã™ã‚‹ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚

IMAP4 - å—信時ã«å—ä¿¡ç®±(INBOX)ã®æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’振り分ã‘ã‚‹

ã“ã®ã‚ªãƒ—ションを有効ã«ã™ã‚‹ã¨ã€IMAP4アカウントã§ã€Œå—ä¿¡ã€ã‚’行ã£ãŸå ´åˆã«æ–°ç€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’è‡ªå‹•çš„ã«æŒ¯ã‚Šåˆ†ã‘ã¾ã™ã€‚ã™ã§ã«å—信済ã¿ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã«ã¤ã„ã¦ã¯æŒ¯ã‚Šåˆ†ã‘られã¾ã›ã‚“(æ‰‹å‹•ã§æŒ¯ã‚Šåˆ†ã‘ã‚‹ã“ã¨ã¯å¯èƒ½ã§ã™)。

「全å—ä¿¡ã€ã§ã“ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®æ–°ç€ãƒ¡ãƒ¼ãƒ«ã‚’ãƒã‚§ãƒƒã‚¯ã™ã‚‹

ã“れをãƒã‚§ãƒƒã‚¯ã—ã¦ã„ã‚‹ã¨ã€ã€Œå…¨å—ä¿¡ã€æ“作ã§ã“ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‹ã‚‰å—信を行ã„ã¾ã™ã€‚ ãƒã‚§ãƒƒã‚¯ã‚’外ã—ãŸå ´åˆã¯ã€å—信対象ã‹ã‚‰ã“ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’外ã—ã¾ã™ã€‚

é€ä¿¡ã ã‘ã«ä½¿ç”¨ã™ã‚‹ã‚¢ã‚«ã‚¦ãƒ³ãƒˆãªã©ã«åˆ©ç”¨ã™ã‚‹ã¨ä¾¿åˆ©ã‹ã‚‚ã—れã¾ã›ã‚“。

(é€ä¿¡)タブ

ヘッダ - Dateヘッダフィールドを付ã‘ã‚‹

DateヘッダフィールドをSylpheedã§ä»˜ã‘ã¾ã™ã€‚é€šå¸¸ã¯æœ‰åйã«ã—ã¦ãŠã„ã¦ãã ã•ã„。

メッセージIDを生æˆã™ã‚‹

メッセージIDã‚’Sylpheedã§ä»˜ã‘ã¾ã™ã€‚é€šå¸¸ã¯æœ‰åйã«ã—ã¦ãŠã„ã¦ãã ã•ã„。

一般的ãªç«¯æœ«åž‹ãƒ€ã‚¤ãƒ¤ãƒ«ã‚¢ãƒƒãƒ—IP接続ã®ãƒ—ロãƒã‚¤ãƒ€ãŒé‹å–¶ã—ã¦ã„るよã†ãªã‚µãƒ¼ãƒã§ã¯ã€ サーãƒå´ãŒã¤ã‘ã‚‹ã®ã§å¿…è¦ãªã„ã“ã¨ã‚‚ã‚りã¾ã™ã€‚

ユーザ定義ã®ãƒ˜ãƒƒãƒ€ã‚’追加ã™ã‚‹

ã“ã‚Œã‚’é¸æŠžã™ã‚‹ã¨ãƒ¦ãƒ¼ã‚¶å®šç¾©ãƒ˜ãƒƒãƒ€ã‚’追加ã§ãã¾ã™ã€‚ 編集ボタンを押ã—ã¦ç·¨é›†ã—ã¦ãã ã•ã„。 リストã®é †ç•ªã§æŒ¿å…¥ã•れã¾ã™ã€‚

X-Faceãªã©ã‚‚ã“ã“ã§æŒ¿å…¥ã—ã¾ã™ã€‚

SMTPèªè¨¼(SMTP AUTH)

利用ã™ã‚‹SMTPサーãƒãŒSMTP AUTHã‚’å¿…è¦ã¨ã™ã‚‹å ´åˆã€ãƒã‚§ãƒƒã‚¯ã‚’入れ㦠é©åˆ‡ãªèªè¨¼æ–¹å¼ã¨ã€ã‚¢ã‚«ã‚¦ãƒ³ãƒˆæƒ…報を指定ã—ã¦ãã ã•ã„。アカウント情報を空ã«ã—ãŸå ´åˆã¯å—信時ã¨åŒã˜ãƒ¦ãƒ¼ã‚¶IDã¨ãƒ‘スワードãŒä½¿ç”¨ã•れã¾ã™ã€‚

é€ä¿¡å‰ã«POP3èªè¨¼ã‚’行ã†

ã„ã‚ゆるPOP before SMTPã¨å‘¼ã°ã‚Œã‚‹èªè¨¼æ–¹æ³•ã§ã™ã€‚é€ä¿¡å‰ã«è‡ªå‹•çš„ã«POP3ã«ã‚ˆã‚‹èªè¨¼ã‚’行ã„ã¾ã™ã€‚

(作æˆ)タブ

ç½²å

「直接入力ã€ã§ã¯ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ä½œæˆæ™‚ã«è‡ªå‹•çš„ã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®æœ€å¾Œã«æŒ¿å…¥ã™ã‚‹ç½²å文字列を指定ã—ã¾ã™ã€‚ アカウントã®ä½œæˆæ™‚ã«ã€Œåå‰ <メールアドレス>ã€ã¨ã„ã†å½¢å¼ã§è‡ªå‹•作æˆã•れã¾ã™ãŒã€å¾Œã‹ã‚‰å¤‰æ›´ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚

ã¾ãŸã€ã€Œãƒ•ァイルã€ã‚’é¸æŠžã™ã‚‹ã¨ç½²åファイルを指定ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ 既定値ã¯ï¼œãƒ›ãƒ¼ãƒ ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªï¼ž/.signatureã§ã™(Windows 2000/XPã®å ´åˆã¯ C:\Documents and Settings\(ユーザå)\Application Data\Sylpheed\signature.txt ã€Vista/7ã®å ´åˆã¯ C:\Users\(ユーザå)\AppData\Roaming\Sylpheed\signature.txt)。

「コマンドã®å‡ºåŠ›ã€ã‚’指定ã—ãŸå ´åˆã¯ã€æŒ‡å®šã—ãŸãƒ•ァイルをコマンドã¨ã¿ãªã—ã¦å®Ÿè¡Œã—ã€ãã®å‡ºåŠ›çµæžœã‚’挿入ã—ã¾ã™ã€‚

「署åを引用ã®å‰ã«å…¥ã‚Œã‚‹ (éžæŽ¨å¥¨)ã€ã«ãƒã‚§ãƒƒã‚¯ã‚’入れるã¨ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ä½œæˆæ™‚ã«ç½²åãŒå¼•用ã®å‰ã«æŒ¿å…¥ã•れるよã†ã«ãªã‚Šã¾ã™ã€‚é›»å­ãƒ¡ãƒ¼ãƒ«ã§æŽ¨å¥¨ã•れる形å¼ã§ã¯ã‚りã¾ã›ã‚“ãŒã€ã€Œæœ¬æ–‡+全文引用ã€ã¨ã„ã†ã‚¹ã‚¿ã‚¤ãƒ«ã§ãƒ¡ãƒ¼ãƒ«ã‚’作æˆã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã¨ããªã©ã«ä½¿ç”¨ã—ã¾ã™ã€‚

以下ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’自動指定

Cc, Bcc, Reply-Toフィールドを自動指定ã§ãã¾ã™ã€‚ å„フィールドåã®æ¨ªã®ãƒã‚§ãƒƒã‚¯ãƒœãƒƒã‚¯ã‚¹ã‚’オンã«ã—ã€ãƒ†ã‚­ã‚¹ãƒˆãƒœãƒƒã‚¯ã‚¹ã«è¨˜å…¥ã™ã‚Œã°ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’æ–°è¦ä½œæˆã™ã‚‹ã¨ãã«è‡ªå‹•çš„ã«æŒ‡å®šã•れã¾ã™ã€‚ テキストボックスを空ã®ã¾ã¾ã«ã—ãŸå ´åˆã¯ã€å¯¾å¿œã™ã‚‹ã‚¨ãƒ³ãƒˆãƒªãŒåˆã‚ã‹ã‚‰è¡¨ç¤ºã•れãŸçŠ¶æ…‹ã«ãªã‚Šã¾ã™ã€‚

(個人情報)タブ

GPGMEを有効ã«ã—ã¦ã‚³ãƒ³ãƒ‘イルã—ãŸæ™‚ã®ã¿è¡¨ç¤ºã•れã¾ã™ã€‚ 詳細㯠PGPã«ã‚ˆã‚‹é›»å­ç½²åã¨æš—å·åŒ–ã‚’å‚ç…§ã—ã¦ãã ã•ã„。

(SSL)タブ

OpenSSLをリンクã—ã¦ã‚³ãƒ³ãƒ‘イルã•れãŸã¨ãã®ã¿è¡¨ç¤ºã•れã¾ã™ã€‚ 詳細㯠SSLã«ã‚ˆã‚‹é€šä¿¡ã‚’å‚ç…§ã—ã¦ãã ã•ã„。

(プロキシ)タブ

プロキシ経由ã§ãƒ¡ãƒ¼ãƒ«ã®é€å—信を行ã†å¿…è¦ãŒã‚ã‚‹å ´åˆã«è¨­å®šã—ã¾ã™ã€‚

SOCKS プロキシを使用ã™ã‚‹

ã“れã«ãƒã‚§ãƒƒã‚¯ã‚’入れるã¨ã€ SOCKS プロキシ経由ã§é€šä¿¡ã‚’行ã†ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚

SOCKS4 / SOCKS5

SOCKS ã®ãƒ—ロトコルを指定ã—ã¾ã™ã€‚ SOCKS サーãƒãŒå¯¾å¿œã—ã¦ã„ã‚‹ã‚‚ã®ã‚’é¸æŠžã—ã¦ãã ã•ã„。

ホストå

SOCKS サーãƒã®ãƒ›ã‚¹ãƒˆåを指定ã—ã¾ã™ã€‚

ãƒãƒ¼ãƒˆ (1080)

SOCKS サーãƒã®ãƒãƒ¼ãƒˆç•ªå·ã‚’指定ã—ã¾ã™ã€‚

èªè¨¼ã‚’使用ã™ã‚‹

SOCKS サーãƒã®èªè¨¼ãŒå¿…è¦ãªå ´åˆã«æœ‰åйã«ã—ã¾ã™ã€‚èªè¨¼ã¯ SOCKS5 ã®ã¿åˆ©ç”¨å¯èƒ½ã§ã™ã€‚

åå‰

èªè¨¼ã«ä½¿ç”¨ã™ã‚‹ãƒ¦ãƒ¼ã‚¶åを指定ã—ã¾ã™ã€‚

パスワード

èªè¨¼ã«ä½¿ç”¨ã™ã‚‹ãƒ‘スワードを指定ã—ã¾ã™ã€‚

é€ä¿¡æ™‚ã«SOCKSプロキシを使用ã™ã‚‹

SMTP ã«ã‚ˆã‚‹é€ä¿¡æ™‚ã«ãƒ—ロキシを使用ã™ã‚‹ã‹ã©ã†ã‹ã‚’指定ã—ã¾ã™ã€‚ ãƒã‚§ãƒƒã‚¯ã‚’外ã™ã¨ã€ç›´æŽ¥ SMTP サーãƒã«æŽ¥ç¶šã—ã¾ã™ã€‚

(高度ãªè¨­å®š)タブ

SMTPãƒãƒ¼ãƒˆã‚’指定 (25)

SMTPプロトコルã§é€šä¿¡ã™ã‚‹ãƒãƒ¼ãƒˆã‚’指定ã§ãã¾ã™ã€‚インターãƒãƒƒãƒˆã‚µãƒ¼ãƒ“スプロãƒã‚¤ãƒ€ãŒè¿·æƒ‘メール対策ã¨ã—ã¦Outbound Port 25 Blocking (OP25B)ã‚’å°Žå…¥ã—ã¦ã„ã‚‹å ´åˆã¯ã€ã“ã“ã§ã‚µãƒ–ミッションãƒãƒ¼ãƒˆ(587)を設定ã—ã€ã•らã«SMTP AUTHã®è¨­å®šãªã©ã‚’行ã†å¿…è¦ãŒã‚りã¾ã™ã€‚

ãƒã‚§ãƒƒã‚¯ã‚’外ã—ã¦ã„ã‚‹å ´åˆã¯ã€SSLãªã©ã®ãƒ—ロトコルã«å¿œã˜ã¦è‡ªå‹•çš„ã«ãƒãƒ¼ãƒˆãŒæŒ‡å®šã•れã¾ã™ã€‚

POP3ãƒãƒ¼ãƒˆã‚’指定 (110)

POP3プロトコルã§é€šä¿¡ã™ã‚‹ãƒãƒ¼ãƒˆã‚’指定ã§ãã¾ã™ã€‚ã»ã¨ã‚“ã©ã®å ´åˆã¯å¤‰æ›´ã®å¿…è¦ã¯ã‚りã¾ã›ã‚“。

ãƒã‚§ãƒƒã‚¯ã‚’外ã—ã¦ã„ã‚‹å ´åˆã¯ã€SSLãªã©ã®ãƒ—ロトコルã«å¿œã˜ã¦è‡ªå‹•çš„ã«ãƒãƒ¼ãƒˆãŒæŒ‡å®šã•れã¾ã™ã€‚

ドメインåを指定

ドメインåを指定ã§ãã¾ã™ã€‚ã»ã¨ã‚“ã©ã®å ´åˆã¯å¤‰æ›´ã®å¿…è¦ã¯ã‚りã¾ã›ã‚“ãŒã€å¿œç­”を厳密ã«ãƒã‚§ãƒƒã‚¯ã—ã¦ã„るメールサーãƒãªã©ã§ã¯å¿…è¦ãªå ´åˆãŒã‚りã¾ã™ã€‚

IMAP4 - IMAPサーãƒãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª

通常ã¯IMAP4アカウントã®ã™ã¹ã¦ã®ãƒ•ォルダãŒå‚ç…§ã•れã¾ã™ãŒã€ã“ã“ã§ãƒ•ォルダ(ディレクトリ)を指定ã™ã‚‹ã¨ã€ãã®ã‚µãƒ–フォルダã®ã¿ãŒè¡¨ç¤ºã•れるよã†ã«ãªã‚Šã¾ã™ã€‚

フォルダ

特別ãªãƒ•ォルダã®å ´æ‰€ã‚’ã€é€šå¸¸ã¨ã¯ç•°ãªã‚‹å ´æ‰€ã«ç½®ããŸã„ã¨ãã«æŒ‡å®šã—ã¾ã™ã€‚通常ã¯å¤‰æ›´ã®å¿…è¦ã¯ã‚りã¾ã›ã‚“。

9.3 ç¾åœ¨ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®å¤‰æ›´

「設定>ç¾åœ¨ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’変更ã€ã‹ã‚‰ç¾åœ¨ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’é¸ã¶ã“ã¨ãŒã§ãã¾ã™ã€‚ é¸æŠžå¯èƒ½ãªã®ã¯ã€ ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®æ–°è¦ä½œæˆã§ç™»éŒ²ã—ãŸã‚¢ã‚«ã‚¦ãƒ³ãƒˆã§ã™ã€‚

ã¾ãŸã€ç”»é¢å³ä¸‹ã«è¡¨ç¤ºã•れるアカウント切り替ãˆãƒœã‚¿ãƒ³ã‚’クリックã™ã‚‹ã“ã¨ã«ã‚ˆã£ã¦å¤‰æ›´ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚

ç¾åœ¨ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã¯ã€ã€Œæ–°ç€ãƒ¡ãƒ¼ãƒ«ã®å—ä¿¡ã€ã‚„ã€ã€Œãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®ä½œæˆã€ãªã©ã«åˆ©ç”¨ã•れã¾ã™ã€‚

起動時㯠通常使用ã«ãƒã‚§ãƒƒã‚¯ã•れãŸã‚¢ã‚«ã‚¦ãƒ³ãƒˆãŒé¸æŠžã•れã¦ã„ã¾ã™ã€‚

9.4 ç¾åœ¨ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®è¨­å®š

「設定>ç¾åœ¨ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®è¨­å®š...ã€ã§ ç¾åœ¨ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã® ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®æ–°è¦ä½œæˆã§è¨­å®šã—ãŸæƒ…報を編集ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚

9.5 アカウントã®ç·¨é›†

「設定>アカウントã®ç·¨é›†...ã€ã§ã€Œã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®ç·¨é›†ã€ ダイアログを呼ã³å‡ºã—ã€Sylpheedã«ç™»éŒ²ã•れãŸã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’管ç†ã§ãã¾ã™ã€‚

"D"列ã«ãƒã‚§ãƒƒã‚¯ãŒå…¥ã£ã¦ã‚‹ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã¯ã€é€šå¸¸ä½¿ç”¨ã™ã‚‹ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã§ã™ã€‚

"G"列ã«ãƒã‚§ãƒƒã‚¯ã®å…¥ã£ã¦ã‚‹ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã¯ã€å…¨å—信時ã«å—ä¿¡ã•れã¾ã™ã€‚ ãƒã‚§ãƒƒã‚¯ãƒœãƒƒã‚¯ã‚¹ã‚’クリックã™ã‚‹ã“ã¨ã§ã‚‚ãã®è¨­å®šã‚’変ãˆã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚

ãれãžã‚Œã®ãƒœã‚¿ãƒ³ã¯ä»¥ä¸‹ã®ã‚ˆã†ãªå‹•作をã—ã¾ã™ã€‚

追加

æ–°è¦ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’追加ã—ã¾ã™ã€‚

編集

リストã§é¸æŠžã•れãŸã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®è¨­å®šã‚’変更ã—ã¾ã™ã€‚ リストをダブルクリックã™ã‚‹ã“ã¨ã§ã‚‚åŒã˜åŠ¹æžœãŒå¾—られã¾ã™ã€‚

削除

リストã§é¸æŠžã•れãŸã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’削除ã—ã¾ã™ã€‚

上ã¸ã€ä¸‹ã¸

ã“れらã®ãƒœã‚¿ãƒ³ã‚’使ã†ã¨ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®é †ç•ªã‚’変ãˆã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ アカウントã®é †ç•ªã¯å…¨ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‹ã‚‰å—ä¿¡ã™ã‚‹ã¨ãã®é †ç•ªã«ãªã‚Šã¾ã™ã€‚ リストã®é …目をドラッグ&ドロップã™ã‚‹ã“ã¨ã§é †ç•ªã‚’変更ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚

通常使用ã™ã‚‹ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã«æŒ‡å®š

リストã§é¸æŠžã•れã¦ã„るアカウント㫠通常使用ã™ã‚‹ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’変更ã§ãã¾ã™ã€‚ ラジオボタンをクリックã™ã‚‹ã“ã¨ã§ã‚‚変更ã§ãã¾ã™ã€‚


次ã®ãƒšãƒ¼ã‚¸ å‰ã®ãƒšãƒ¼ã‚¸ 目次㸠sylpheed-3.4.0beta7/manual/ja/sylpheed.html0000644000175000017500000003312212147626366015567 00000000000000 Sylpheed ユーザーズマニュアル 次ã®ãƒšãƒ¼ã‚¸ å‰ã®ãƒšãƒ¼ã‚¸ 目次ã¸

Sylpheed ユーザーズマニュアル

Yoichi Imai <yoichi@silver-forest.com>, Hiroyuki Yamamoto <hiro-y@kcn.ne.jp>


Sylpheed User's Manual for Sylpheed 3.4 - version 0.17.0

1. ã“ã®ãƒžãƒ‹ãƒ¥ã‚¢ãƒ«ã«ã¤ã„ã¦

2. Sylpheedã¨ã¯

3. Sylpheed Proã«ã¤ã„ã¦

4. 最åˆã«è¡Œã†ã“ã¨

5. インストール

6. èµ·å‹•ã¨çµ‚了

7. Sylpheedã®å„部ã®åç§°

8. メッセージã®é–²è¦§

9. アカウントã®è¨­å®š

10. メッセージã®å—ä¿¡

11. メッセージã®ä½œæˆ

12. å°åˆ·

13. アドレス帳

14. ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®æŒ¯ã‚Šåˆ†ã‘

15. 迷惑メール対策

16. 検索

17. セキュリティ機能

18. ãƒãƒƒãƒˆãƒ‹ãƒ¥ãƒ¼ã‚¹ã®è³¼èª­

19. アップデートãƒã‚§ãƒƒã‚¯

20. カスタマイズ

21. 他メールソフトã‹ã‚‰Sylpheedã¸ã®ç§»è¡Œ

22. FAQ

23. 情報

24. GNU Free Documentation License

25. ãŠã‚りã«

26. History


次ã®ãƒšãƒ¼ã‚¸ å‰ã®ãƒšãƒ¼ã‚¸ 目次㸠sylpheed-3.4.0beta7/manual/ja/sylpheed.sgml0000644000175000017500000037747012147626353015602 00000000000000
Sylpheed ¥æ¡¼¥¶¡¼¥º¥Þ¥Ë¥å¥¢¥ë <author>Yoichi Imai <yoichi@silver-forest.com>, Hiroyuki Yamamoto <hiro-y@kcn.ne.jp> <abstract> Sylpheed User's Manual for Sylpheed 3.4 - version 0.17.0 </abstract> <toc> <sect>¤³¤Î¥Þ¥Ë¥å¥¢¥ë¤Ë¤Ä¤¤¤Æ <sect1>¤³¤Îʸ½ñ¤Ë¤Ä¤¤¤Æ <p> ¤³¤ì¤Ï¡¢Sylpheed¤ÎÁàºîÊýË¡¤Ë¤Ä¤¤¤Æ½ñ¤«¤ì¤¿Ê¸½ñ¤Ç¤¹¡£ ¾­ÍèSylpheed¤Î¥Ð¡¼¥¸¥ç¥ó¤¬¾å¤¬¤Ã¤¿ºÝ¤Ë¤Ï»ÅÍͤ¬Êѹ¹¤µ¤ì¤ë²ÄǽÀ­¤¬¤¢¤ê¤Þ¤¹¡£ </sect1> <sect1>ÂоݤȤ¹¤ëÀßÄê <p> ÀâÌÀ¤Ï´ðËÜŪ¤Ë½é´üÀßÄê¤Î¾õÂ֤ǹԤ¤¤Þ¤¹¡£ ¥­¡¼¥Ü¡¼¥É¤Ë¤è¤ëÁàºî¤¬Í­ÍѤȻפï¤ì¤ëÉôʬ¤Ë¤ª¤¤¤Æ¤Ï¡¢¡Öɸ½à¡×¤Î¥­¡¼¥Ð¥¤¥ó¥É¤ò»È¤Ã¤Æ¤¤¤ë¤³¤È¤È¤·¤Þ¤¹¡£ ¤½¤ì°Ê³°¤Î¥­¡¼¥Ð¥¤¥ó¥É¤Ë¤Ä¤¤¤Æ¤Ï¡¢¥á¥Ë¥å¡¼¹àÌܤα¦Â¦¤Ëɽ¼¨¤µ¤ì¤Æ¤¤¤ë¥­¡¼É½¼¨¤òÍøÍѤ·¤Æ¤¯¤À¤µ¤¤¡£ </sect1> <sect1>¥é¥¤¥»¥ó¥¹ <p> Copyright (c) 2000-2002 Yoichi Imai <yoichi@silver-forest.com> Copyright (c) 2004-2013 Hiroyuki Yamamoto <hiro-y@kcn.ne.jp> <p> Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front-Cover Texts, and with no Back-Cover Texts. A copy of the license is included in the section entitled <ref id="gfdl" name=""GNU Free Documentation License"">. <p> GNU Free Documentation License¤Î»²¹ÍÌõ¤Ï¡¢ <url url="http://www.opensource.jp/fdl/fdl.ja.html">¤è¤êÆþ¼ê²Äǽ¤Ç¤¹¡£ </sect1> <sect1>¤³¤Î¥É¥­¥å¥á¥ó¥È¤ÎºÇ¿·ÈÇ¤ÎÆþ¼êÀè <p> ºÇ¿·ÈǤΥޥ˥奢¥ë¤ÏSylpheed¤ÎºÇ¿·ÈÇ¤ËÆ±º­¤µ¤ì¤Æ¤¤¤Þ¤¹¡£ </sect1> <sect>Sylpheed¤È¤Ï <sect1>Sylpheed¤È¤Ï <p> Sylpheed¤Ï¥·¥ó¥×¥ë¡¢·ÚÎ̤«¤Ä¹âµ¡Ç½¤Ç»È¤¤¤ä¤¹¤¤ÅŻҥ᡼¥ë¥¯¥é¥¤¥¢¥ó¥È(¥á¡¼¥ë¥½¥Õ¥È¡¢¥á¡¼¥é¡¢MUA)¤Ç¤¹¡£ Sylpheed¤ÏLinux¡¢BSD¡¢Mac OS XÅù¤Î¼ç¤ËUnix·Ï¤Î¥·¥¹¥Æ¥à¡¢¤Þ¤¿Windows (2000°Ê¹ß)¤Çưºî¤·¤Þ¤¹¡£ Sylpheed¤ÏGUI¥Ä¡¼¥ë¥­¥Ã¥È¤ËGTK+¤ò»ÈÍѤ·¡¢¥Þ¥ë¥Á¥×¥é¥Ã¥È¥Õ¥©¡¼¥à¤ò¼Â¸½¤·¤Æ¤¤¤Þ¤¹¡£Sylpheed¤ÎºÇ¿·ÈǤÏGTK+ 2.4°Ê¹ß¤Çưºî¤·¤Þ¤¹(2.6°Ê¹ß¿ä¾©)¡£ Sylpheed¤ÏGNU GPL (¥é¥¤¥Ö¥é¥êÉôʬ¤ÎLibSylph¤ÏGNU LGPL) ¤Ë½¾¤Ã¤ÆÇÛÉÛ¤µ¤ì¤Æ¤¤¤ë¥Õ¥ê¡¼¥½¥Õ¥È¥¦¥§¥¢¤Ç¤¢¤ê¡¢¥é¥¤¥»¥ó¥¹¤Ë½¾¤Ã¤Æ¼«Í³¤ËÍøÍÑ¡¦²þÊÑ¡¦ºÆÇÛÉÛ¤¬²Äǽ¤Ç¤¹¡£ Sylpheed¤Ë¤Ï°Ê²¼¤Î¤è¤¦¤ÊÆÃŤ¬¤¢¤ê¤Þ¤¹¡£ <itemize> <item>¥·¥ó¥×¥ë¤ÇÈþ¤·¤¯¡¢ÀöÎý¤µ¤ì¤¿¥æ¡¼¥¶¥¤¥ó¥¿¥Õ¥§¡¼¥¹ <item>ºÙÉô¤Þ¤Çºî¤ê¤³¤Þ¤ì¤¿²÷Ŭ¤ÊÁàºîÀ­ <item>ºÇÄã¸Â¤ÎÀßÄê¤Ç¤¹¤°¤Ë»ÈÍѲÄǽ <item>·Ú²÷¤Êưºî <item>¹â¤¤¿®ÍêÀ­ <item>¹ñºÝ²½¡¢Â¿¸À¸ìÂбþ <item>¹âÅÙ¤ÊÆüËܸì½èÍý(ʸ»ú¥³¡¼¥É¤Î¼«Æ°È½ÊÌ¡¢µ¡¼ï°Í¸ʸ»úÂбþÅù) <item>¿Íͤʥץí¥È¥³¥ë¤ËÂбþ <item>¥Þ¥ë¥Á¥¹¥ì¥Ã¥ÉÂбþ <item>¥»¥­¥å¥ê¥Æ¥£µ¡Ç½(GnuPG¡¢SSL/TLSv1) <item>¶¯ÎϤʥե£¥ë¥¿¥ê¥ó¥°¡¢¸¡º÷µ¡Ç½ <item>ÌÂÏǥ᡼¥ëÂкöµ¡Ç½ <item>³°Éô¥³¥Þ¥ó¥É¤È¤Î½ÀÆð¤ÊÏ¢·È <item>¥×¥é¥°¥¤¥óµ¡Ç½ </itemize> </sect1> <sect1>¥¤¥ó¥¿¥Õ¥§¡¼¥¹ <p> Sylpheed¤Î³°´Ñ¤ä¥¤¥ó¥¿¥Õ¥§¡¼¥¹¤ÏOutlook Express¤äBecky!¤È¤¤¤Ã¤¿¡¢Windows¤Ç¤ÏÄêÈ֤Υ᡼¥ë¥½¥Õ¥È¤ÈƱÍͤÎ3¥Ú¥¤¥óÊý¼°¤òºÎÍѤ·¤Æ¤¤¤Þ¤¹¡£ ÆÃ¤Ë¥­¡¼¥Ü¡¼¥É¤Ë¤è¤ëÁàºîÀ­¤ò½Å»ë¤·¤Æ¤ª¤ê¡¢¸úΨ¤è¤¯¥á¡¼¥ë¤òÆÉ¤ß¿Ê¤á¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¤â¤Á¤í¤ó¥Þ¥¦¥¹¤Î¤ß¤Ç¤â´Êñ¤ËÁàºî¤Ç¤­¤Þ¤¹¡£ </sect1> <sect1>¼ç¤Êµ¡Ç½ <p> Sylpheed¤ÏPOP3¡¢IMAP4rev1¡¢SMTP¤È¤¤¤Ã¤¿¼çÍפʥץí¥È¥³¥ë¤Ï¤â¤Á¤í¤ó¡¢NNTP(¥Í¥Ã¥È¥Ë¥å¡¼¥¹)¤Ë¤âÂбþ¤·¤Æ¤¤¤Þ¤¹¡£¼¡À¤Â奤¥ó¥¿¡¼¥Í¥Ã¥È¥×¥í¥È¥³¥ëIPv6¤Ë¤âɸ½à¤ÇÂбþ¤·¤Æ¤¤¤Þ¤¹(UnixÈǤξì¹ç)¡£ ¼ç¤Êµ¡Ç½¤È¤·¤Æ¤Ï¡¢°Ê²¼¤¬¤¢¤²¤é¤ì¤Þ¤¹¡£ <itemize> <item>̵À©¸Â¤ÎÊ£¿ô¥¢¥«¥¦¥ó¥È´ÉÍý <item>¶¯ÎϤʥե£¥ë¥¿¥ê¥ó¥° (POP3¡¢IMAP4¡¢¥í¡¼¥«¥ë¥¹¥×¡¼¥ë) <item>¶¯ÎϤʸ¡º÷µ¡Ç½ (¥¯¥¨¥ê¸¡º÷¡¢¥¯¥¤¥Ã¥¯¸¡º÷¡¢¸¡º÷¥Õ¥©¥ë¥À) <item>ÌÂÏǥ᡼¥ëÂкöµ¡Ç½ <item>¥¹¥ì¥Ã¥Éɽ¼¨ <item>źÉÕ¥Õ¥¡¥¤¥ë¤Î±ÜÍ÷¡¦Á÷¿® (MIME) <item>SMTP AUTH (PLAIN / LOGIN / CRAM-MD5) <item>SSL/TLSv1Âбþ (¥ª¥×¥·¥ç¥ó) <item>PGP½ð̾¡¦°Å¹æ²½ (¥ª¥×¥·¥ç¥ó) <item>¥¢¥É¥ì¥¹Ä¢ <item>¥Æ¥ó¥×¥ì¡¼¥È <item>¿¸À¸ìÂбþ <item>¥×¥é¥°¥¤¥óµ¡¹½ <item>¼«Æ°¥¢¥Ã¥×¥Ç¡¼¥È </itemize> ¤½¤Î¾¤ÎÊØÍø¤Êµ¡Ç½¤È¤·¤Æ¤Ï¡¢°Ê²¼¤¬¤¢¤²¤é¤ì¤Þ¤¹¡£ <itemize> <item>¥Ë¥å¡¼¥¹¥ê¡¼¥À¡¼µ¡Ç½ <item>¥¤¥ó¥é¥¤¥ó²èÁüɽ¼¨µ¡Ç½ <item>MLÅù¤Ç¥¹¥ì¥Ã¥É¤¬ÀÚ¤ì¤Æ¤¤¤ë¤È¤­ÊØÍø¤Ê¡Ö·ï̾¤Ç¤Þ¤È¤á¤ë¡×µ¡Ç½ <item>¥¹¥Ú¥ë¥Á¥§¥Ã¥¯µ¡Ç½ (¥ª¥×¥·¥ç¥ó) <item>SOCKS4/5 ¥×¥í¥­¥·Âбþ <item>X-Face ɽ¼¨ (¥ª¥×¥·¥ç¥ó) <item>¥æ¡¼¥¶ÄêµÁ¥Ø¥Ã¥À <item>¥Þ¡¼¥¯¡¦¥«¥é¡¼¥é¥Ù¥ë <item>Unix mbox, Outlook Express (dbx), eml ¥Õ¥¡¥¤¥ë¤Î¥¤¥ó¥Ý¡¼¥È¡¦¥¨¥¯¥¹¥Ý¡¼¥È <item>³°Éô¥³¥Þ¥ó¥É¤È¤ÎÏ¢·È¤¬²Äǽ¤Ê¥¢¥¯¥·¥ç¥óµ¡Ç½ <item>³°Éô¥¨¥Ç¥£¥¿ <item>Á÷¿®ÂÔµ¡ <item>¼«Æ°¥á¡¼¥ë¥Á¥§¥Ã¥¯ <item>Áð¹Æ <item>¼«Æ°À°·Á <item>¥á¥Ã¥»¡¼¥¸ºîÀ®Ãæ¤Î¼«Æ°Êݸ <item>¥¯¥ê¥Ã¥«¥Ö¥ëURI <item>¿·Ã塦̤ÆÉ´ÉÍý <item>HTML¤Î¥Æ¥­¥¹¥Èɽ¼¨ <item>°úÍѤο¼¤µ¤Î°ã¤¤¤Ë¤è¤ëɽ¼¨¿§¤ÎÊѹ¹ <item>°õºþ <item>¥ª¥Õ¥é¥¤¥ó¥â¡¼¥É <item>¥È¥ì¥¤¥¢¥¤¥³¥ó¤Ø¤Î³ÊǼ¤È¿·ÃåÄÌÃÎ <item>¥Ä¡¼¥ë¥Ð¡¼¤Î¥«¥¹¥¿¥Þ¥¤¥º <item>¥³¥Þ¥ó¥É¥é¥¤¥ó¤Ë¤è¤ë¥ê¥â¡¼¥ÈÁàºî <item>¥Õ¥©¥ë¥ÀËè¤ÎÀßÄê <item>Á÷¿®À襢¥É¥ì¥¹¤Î¥¢¥É¥ì¥¹Ä¢¤Ø¤Î¼«Æ°ÅÐÏ¿ <item>¥¢¥É¥ì¥¹¤Î¼«Æ°Êä´° <item>¥¢¥É¥ì¥¹Ä¢¤Î LDAP, vCard, JPilot Âбþ <item>¥¢¥É¥ì¥¹Ä¢¤Î CSV, LDIF ¥Õ¥¡¥¤¥ë¤Î¥¤¥ó¥Ý¡¼¥È <item>Windows ¥¢¥É¥ì¥¹Ä¢ (WAB) ¥Õ¥¡¥¤¥ë¤Î¥¤¥ó¥Ý¡¼¥È (Windows) <item>¥É¥é¥Ã¥°&¥É¥í¥Ã¥× <item>źÉÕ¥Õ¥¡¥¤¥ëºï½üµ¡Ç½ (¥×¥é¥°¥¤¥ó¤È¤·¤ÆÄó¶¡) </itemize> </sect1> <sect1>¥á¥Ã¥»¡¼¥¸¤Î´ÉÍýÊý¼° <p> Sylpheed¤Ï¥á¥Ã¥»¡¼¥¸¤ò1¥Õ¥¡¥¤¥ë¤¬1¥á¡¼¥ë¤ËÂбþ¤¹¤ëMH·Á¼°¤Ç´ÉÍý¤·¤Æ¤ª¤ê¡¢¥Ç¡¼¥¿¤Î¥Ð¥Ã¥¯¥¢¥Ã¥×¤ä°Ü¹Ô¡¢Â¾¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Ë¤è¤ë½èÍý¤Ê¤É¤¬Íưפ˹Ԥ¨¤Þ¤¹¡£1¥Õ¥¡¥¤¥ë=1¥Õ¥©¥ë¥À¤Î·Á¼°¤ËÈæ¤Ù¡¢¥·¥¹¥Æ¥à¤Ë¾ã³²¤¬È¯À¸¤·¤¿ºÝ¤Ë¥á¡¼¥ë¤ò¼º¤¦´í¸±À­¤â¾¯¤Ê¤¯¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£¤½¤Î¾ì¤ÇʪÍýŪ¤Ë¥á¥Ã¥»¡¼¥¸¤Î°Üư¤äºï½ü¤ò¹Ô¤¦¤¿¤á¡¢¥á¡¼¥ë¥Ü¥Ã¥¯¥¹¤ÎÈîÂç²½¤òËɤ°¤¿¤á¤Ë¥æ¡¼¥¶¤¬¼êư¤ÇÄê´üŪ¤Ë¥á¡¼¥ë¥Ü¥Ã¥¯¥¹¤Î¥³¥ó¥Ñ¥¯¥È²½¤Ê¤É¤ò¹Ô¤¦É¬Íפ⤢¤ê¤Þ¤»¤ó¡£ ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤ÎÀßÄê¤Ë¤Ä¤¤¤Æ¤â¤¹¤Ù¤Æ¥Æ¥­¥¹¥È¥Õ¥¡¥¤¥ë¤È¤·¤ÆÊݸ¤µ¤ì¤Æ¤¤¤ë¤¿¤á¡¢´Êñ¤ËÊÔ½¸¡¢¥Ð¥Ã¥¯¥¢¥Ã¥×¡¢¥ê¥¹¥È¥¢¡¢°Ü¹Ô¤Ê¤É¤¬¹Ô¤¨¤Þ¤¹¡£ ¤Þ¤¿¡¢Â¾¤ÎMH·Á¼°¤ò»ÈÍѤ·¤¿¥á¡¼¥ë¥½¥Õ¥È(MewÅù)¤ÈÊ»ÍѤ¹¤ë¤³¤È¤¬²Äǽ¤Ç¤¹¡£ ¼õ¿®¤Ë³°Éô¥×¥í¥°¥é¥à(inc, imgetÅù)¤Î»ÈÍѤâ²Äǽ¤Ç¤¹¡£ mbox¤Þ¤¿¤Ïeml·Á¼°¤Î¥á¥Ã¥»¡¼¥¸¤ò¥¤¥ó¥Ý¡¼¥È¡¦¥¨¥¯¥¹¥Ý¡¼¥È¤¹¤ë¤³¤È¤â²Äǽ¤Ç¤¹¡£ </sect1> <sect1>¼Â¸½Í½Äê¤Îµ¡Ç½ <p> <url url="http://sylpheed.sraoss.jp/wiki/" name="Sylpheed Wiki¥Ú¡¼¥¸">¤ò»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£ </sect1> </sect> <sect>Sylpheed Pro¤Ë¤Ä¤¤¤Æ <p> <sect1>Sylpheed Pro¤Ë¤Ä¤¤¤Æ <p> Sylpheed Pro ¤È¤Ï¡¢¥ª¡¼¥×¥ó¥½¡¼¥¹¥½¥Õ¥È¥¦¥§¥¢¤Î¥á¡¼¥ë¥½¥Õ¥È¤Ç¤¢¤ë Sylpheed ¤Ëµ¡Ç½³ÈÄ¥¤ò¹Ô¤¤¡¢Á´Ê¸¸¡º÷µ¡Ç½¤òÄɲä·¤¿À½ÉʤǤ¹¡£ Sylpheed Pro ¤Ï°Ê²¼¤Î¤è¤¦¤ÊÆÃŤ¬¤¢¤ê¤Þ¤¹¡£ <itemize> <item>¤¹¤Ù¤Æ¤Î¥á¡¼¥ë¤ÎËÜʸ¤«¤é¥­¡¼¥ï¡¼¥É¤ò´Þ¤ó¤À¤â¤Î¤ò½Ö»þ¤Ë¸¡º÷ <item>Microsoft Office¡¢PDF ¤Ê¤É¤ÎźÉÕ¥Õ¥¡¥¤¥ë¤ÎÆâÍÆ¤ò¸¡º÷¡¦É½¼¨ <item>¥¢¡¼¥«¥¤¥ÖÆâ¤Î¥Õ¥¡¥¤¥ë¤ÎÆâÍÆ¤ò¸¡º÷¡¦É½¼¨ <item>Á´Ê¸¸¡º÷¥¤¥ó¥Ç¥Ã¥¯¥¹¤ò¥ê¥¢¥ë¥¿¥¤¥à¤Ë¹¹¿· <item>PC ¤Î¥Ç¥£¥¹¥¯¾å¤Ë¤¢¤ë¥Õ¥¡¥¤¥ë¤ò¸¡º÷²Äǽ (¥Ç¥¹¥¯¥È¥Ã¥×¸¡º÷) <item>¸Ä¿Í¥¹¥±¥¸¥å¡¼¥ë´ÉÍýµ¡Ç½¤òÅëºÜ <item>µ¡Ç½¤Ï¥×¥é¥°¥¤¥ó¤È¤·¤ÆÄó¶¡ </itemize> Sylpheed Pro ¤ÎÁ´Ê¸¸¡º÷µ¡Ç½¤ò»ÈÍѤ¹¤ë¤³¤È¤Ç¡¢ÂçÎ̤Υ᡼¥ë (¿ôËü¡Á¿ô½½Ëü) ¤ÎËÜʸ¤«¤é¥­¡¼¥ï¡¼¥É¤ò´Þ¤ó¤À¤â¤Î¤ò½Ö»þ¤Ë¸¡º÷¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ Á´Ê¸¸¡º÷¥¤¥ó¥Ç¥Ã¥¯¥¹¤Ï¥ê¥¢¥ë¥¿¥¤¥à¤Ë¹¹¿·¤µ¤ì¤ë¤Î¤Ç¡¢¥á¡¼¥ë¤ò¼õ¿®¤·¤¿Ä¾¸å¤«¤é¸¡º÷¤Ç¤­¤Þ¤¹¡£ ¤µ¤é¤Ë¡¢Microsoft Word / Excel / PowerPoint¡¢OpenOffice.org¡¢PDF ¤È¤¤¤Ã¤¿ÅºÉÕ¥Õ¥¡¥¤¥ë¤ÎÆâÍÆ¤ò¸¡º÷¤¹¤ë¤³¤È¤â¤Ç¤­¡¢ÅºÉÕ¥Õ¥¡¥¤¥ë¤ò³«¤¯¤³¤È¤Ê¤¯ÆâÍÆ¤ò³Îǧ¤Ç¤­¤Þ¤¹¡£ .zip ¤ä .tar.gz ¤Ê¤É¤Î¥¢¡¼¥«¥¤¥ÖÆâ¤Î¥Õ¥¡¥¤¥ë¤ÎÆâÍÆ¤Ë¤Ä¤¤¤Æ¤â¸¡º÷¤¹¤ë¤³¤È¤¬²Äǽ¤Ç¤¹¡£ ¤Þ¤¿¡¢ Sylpheed Pro 2.0 ¤«¤é¥Ç¥¹¥¯¥È¥Ã¥×¸¡º÷µ¡Ç½¤È¸Ä¿Í¥¹¥±¥¸¥å¡¼¥ë´ÉÍýµ¡Ç½¤¬Äɲ䵤ì¤Þ¤·¤¿¡£ ¥Ç¥¹¥¯¥È¥Ã¥×¸¡º÷¤Ç¤Ï PC ¤Î¥Ç¥£¥¹¥¯¾å¤Ë¤¢¤ë³Æ¼ï¥Õ¥¡¥¤¥ë¤ò¥á¡¼¥ë¤ÈƱÍͤ˹⮤˸¡º÷¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ ¥¹¥±¥¸¥å¡¼¥ë´ÉÍýµ¡Ç½¤Ç¤Ï¡¢Í½Äê¤È¥á¡¼¥ë¤ò´ØÏ¢ÉÕ¤±¤¿¤ê¡¢ Google ¥«¥ì¥ó¥À¡¼¤ÈƱ´ü¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ Sylpheed Pro¤Ï <url url="http://www.sraoss.co.jp/sylpheed-pro/"> ¤«¤é¥À¥¦¥ó¥í¡¼¥É¤Ç¤­¤Þ¤¹¡£¥À¥¦¥ó¥í¡¼¥É¤·¤¿Sylpheed Pro¤Ï»îÍÑÈǤȤ·¤Æ14Æü´ÖÍøÍѤ¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£»îÍÑ´ü¸Â¤¬Àڤ줿¸å¤Ï¡¢¾åµ­¥Ú¡¼¥¸¤«¤é¥é¥¤¥»¥ó¥¹¤ò¹ØÆþ¤¹¤ë¤³¤È¤Ç¡¢Sylpheed Pro¤Îµ¡Ç½¤ò·Ñ³¤·¤ÆÍøÍѤ¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£Sylpheed Pro¤Î¥é¥¤¥»¥ó¥¹¤ò¹ØÆþ¤·¤Ê¤«¤Ã¤¿¾ì¹ç¤Ï¡¢Ìµ½þÈǤÎSylpheed¤È¤·¤ÆÍøÍѲÄǽ¤Ç¤¹¤¬¡¢Sylpheed Pro¤Îµ¡Ç½¤ÏÍøÍѤǤ­¤Ê¤¯¤Ê¤ê¤Þ¤¹¡£ </sect1> </sect> <sect>ºÇ½é¤Ë¹Ô¤¦¤³¤È <sect1>Sylpheed¤Î¥¤¥ó¥¹¥È¡¼¥ë <p> Sylpheed¤¬¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Æ¤¤¤Ê¤±¤ì¤Ð¡¢ <ref id="install" name="Sylpheed¤ò¥¤¥ó¥¹¥È¡¼¥ë">¤·¤Þ¤¹¡£ </sect1> <sect1>Sylpheed¤Î»È¤¤Êý <p> ¤Þ¤º<ref id="start-and-exit" name="Sylpheed¤òµ¯Æ°">¤·¡¢ <ref id="Account-Config" name="¥¢¥«¥¦¥ó¥È¤ÎÀßÄê">¤ò¤·¤¿¸å¡¢ <ref id="receive-message" name="¥á¥Ã¥»¡¼¥¸¤ò¼õ¿®">¤·¤Æ <ref id="read-message" name="¥á¥Ã¥»¡¼¥¸¤òÆÉ¤ó¤À">¤ê¡¢ <ref id="send-message" name="¥á¥Ã¥»¡¼¥¸¤ÎÁ÷¿®">¤ò¤¹¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡£ </sect1> </sect> <sect>¥¤¥ó¥¹¥È¡¼¥ë<label id="install"> <p> Windows¤ËSylpheed¤ò¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¾ì¹ç¤Ï¡¢¥¤¥ó¥¹¥È¡¼¥é¤â¤·¤¯¤Ïzip¥¢¡¼¥«¥¤¥Ö¤ò»ÈÍѤ·¤Þ¤¹¡£ Linux¤Î¾ì¹ç¤Ï¡¢³Æ¥Ç¥£¥¹¥È¥ê¥Ó¥å¡¼¥·¥ç¥ó¤Ëɸ½à¤ÇSylpheed¤Î¥Ñ¥Ã¥±¡¼¥¸¤¬ÍѰդµ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ï¤½¤ì¤ò¥¤¥ó¥¹¥È¡¼¥ë¤·¤Þ¤¹¡£¥Ñ¥Ã¥±¡¼¥¸¤¬Ä󶡤µ¤ì¤Æ¤¤¤Ê¤¤¡¢¤Þ¤¿¤Ï¥Ð¡¼¥¸¥ç¥ó¤¬¸Å¤¤¾ì¹ç¤Ï¥½¡¼¥¹¤«¤é¥³¥ó¥Ñ¥¤¥ë¤·¤Þ¤¹¡£¤½¤Î¾¤ÎUnix·ÏOS¤Î¾ì¹ç¤â¥½¡¼¥¹¤«¤é¥³¥ó¥Ñ¥¤¥ë¤·¤Æ¤¯¤À¤µ¤¤¡£ <sect1>ɬÍפʴĶ­ <p> ¤³¤Î¥×¥í¥°¥é¥à¤Î¥³¥ó¥Ñ¥¤¥ë/¼Â¹Ô¤Ë¤Ï°Ê²¼¤Î¤â¤Î¤¬É¬ÍפǤ¹¡£ <itemize> <item>Linux ¤¢¤ë¤¤¤Ï¾¤Î UNIX like OS¡¢¤Þ¤¿¤ÏWindows 2000/XP/Vista/7 + MinGW <item>GTK+ 2.4°Ê¹ß (2.6°Ê¹ß¿ä¾©¡¢Windows¤Î¾ì¹ç¤Ï2.10°Ê¹ß) <item>GNU make <item>gettext </itemize> ¥ª¥×¥·¥ç¥ó¤È¤·¤Æ°Ê²¼¤Î¤â¤Î¤¬»ÈÍѤǤ­¤Þ¤¹¡£ <itemize> <item>GnuPG, GPGME <item>OpenSSL <item>compface (X-Face¥é¥¤¥Ö¥é¥ê) <item>GtkSpell (¥¹¥Ú¥ë¥Á¥§¥Ã¥¯¥é¥¤¥Ö¥é¥ê) <item>JPilot <item>OpenLDAP <item>Oniguruma (Ruby¤Ç»ÈÍѤµ¤ì¤Æ¤¤¤ëÀµµ¬É½¸½¥é¥¤¥Ö¥é¥ê) </itemize> </sect1> <sect1>ưºî³Îǧ¤µ¤ì¤Æ¤¤¤ë´Ä¶­ <p> Linux¡¢BSD¡¢Mac OS X¤Ê¤É¡¢¤µ¤Þ¤¶¤Þ¤ÊOS¤Çưºî¤¬³Îǧ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£ ¾Ü¤·¤¯¤Ï <url url="http://sylpheed.sraoss.jp/ja/" name="Sylpheed¸ø¼°¥µ¥¤¥È"> ¤Ç³Îǧ¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ ¾¤Î´Ä¶­¤Çưºî¤·¤¿¤È¤¤¤¦Êý¤Ï<ref id="Sylpheed-ML" name="Sylpheed ML">¡¢¤Þ¤¿¤ÏWiki¤ÇÊó¹ð失¤ì¤Ð¹¬¤¤¤Ç¤¹¡£ ¸Å¤¤¥é¥¤¥Ö¥é¥ê¤ò»ÈÍѤ·¤¿¾ì¹ç¡¢´Ä¶­¤Ë¤è¤Ã¤Æ¤Ïưºî¤¬ÉÔ°ÂÄê¤Ë¤Ê¤ë²ÄǽÀ­¤¬¤¢¤ê¤Þ¤¹¡£¥é¥¤¥Ö¥é¥ê¤Ï¤Ç¤­¤ë¤À¤±¿·¤·¤¤¤â¤Î¤ò¤ª»È¤¤¤¯¤À¤µ¤¤¡£ </sect1> <sect1>´ðËÜŪ¤Ê¥¤¥ó¥¹¥È¡¼¥ëÊýË¡<label id="gen-inst"> <p> ¤³¤³¤Ë¼¨¤¹¤Î¤ÏUnix·ÏOS¤Ê¤é¤Û¤Ü»È¤¨¤ë¤È»×¤ï¤ì¤ë¥¤¥ó¥¹¥È¡¼¥ëÊýË¡¤Ç¤¹¡£ ¤·¤«¤·¡¢OS¤Î»ý¤Ã¤Æ¤¤¤ë¥Õ¥¡¥¤¥ë´ÉÍýµ¡¹½¤ò²õ¤¹²ÄǽÀ­¤¬¤¢¤ë¤Î¤Ç¡¢¤¢¤Ê¤¿¤¬»È¤Ã¤Æ¤¤¤ëOS¤Ë¤Ä¤¤¤Æ¤Îµ­½Ò¤¬¤¢¤ë¾ì¹ç¤Ï¡¢¤½¤Á¤é¤òÍøÍѤµ¤ì¤ë¤³¤È¤ò¤ª´«¤á¤·¤Þ¤¹¡£ Windows¤Î¾ì¹ç¤Ï¥¤¥ó¥¹¥È¡¼¥é¤ò¼Â¹Ô¤·¤Æ¡¢»Ø¼¨¤Ë½¾¤Ã¤Æ¥¤¥ó¥¹¥È¡¼¥ë¤·¤Æ¤¯¤À¤µ¤¤¡£zip¥¢¡¼¥«¥¤¥ÖÈǤò»ÈÍѤ¹¤ë¾ì¹ç¤Ï¡¢Å¬Åö¤Ê¾ì½ê¤ËŸ³«¤·¤Æ¤¯¤À¤µ¤¤¡£ <sect2>GTK+¤Î¥¤¥ó¥¹¥È¡¼¥ë <p> ³Æ¥Ç¥£¥¹¥È¥ê¥Ó¥å¡¼¥·¥ç¥ó¤´¤È¤Î¥¤¥ó¥¹¥È¡¼¥ëÊýË¡¤ò»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£ </sect2> <sect2>Sylpheed¤Î¥³¥ó¥Ñ¥¤¥ë¤È¥¤¥ó¥¹¥È¡¼¥ë <p> ¤Þ¤º¡¢ <url url="http://sylpheed.sraoss.jp/">¤«¤é sylpheed¤ò¥À¥¦¥ó¥í¡¼¥É¤·¤Þ¤¹¡£ ¥À¥¦¥ó¥í¡¼¥É¤·¤¿¤é¡¢ <tscreen><verb> bzip2 -dc sylpheed-(¥Ð¡¼¥¸¥ç¥ó).tar.bz2 | tar xf - ¤È¤·¤Æ²òÅष¡¢ $ cd sylpheed-(¥Ð¡¼¥¸¥ç¥ó) $ ./configure $ make $ su Password: (¥Ñ¥¹¥ï¡¼¥ÉÆþÎÏ) # make install </verb></tscreen> ¤Ç¥¤¥ó¥¹¥È¡¼¥ë´°Î»¤Ç¤¹¡£ </sect2> </sect1> <sect1>rpm¤ò»ÈÍѤ·¤¿Linux ¥Ç¥£¥¹¥È¥ê¥Ó¥å¡¼¥·¥ç¥ó¤Ø¤Î¥¤¥ó¥¹¥È¡¼¥ë <sect2>°ìÈÌŪ¤Ê¥¤¥ó¥¹¥È¡¼¥ë¼ê½ç(ºÇ¿·ÈǤòÍøÍѤ¹¤ë¾ì¹ç) <p> <sect3>¥Ð¥¤¥Ê¥ê¥Ñ¥Ã¥±¡¼¥¸¤òÍѤ¤¤ë¾ì¹ç <p> <sect4>gtk+¤Î¥¤¥ó¥¹¥È¡¼¥ë/¥¢¥Ã¥×¥°¥ì¡¼¥É<label id="gtk-inst-bin"> <p> ¤Þ¤º¡¢gtk+¤Îrpm¤¬Æþ¤Ã¤Æ¤ë¤«¤É¤¦¤«¤ò³Îǧ¤·¤Þ¤¹¡£ <tscreen><verb> $ rpm -qa | grep gtk ... (°Ê²¼Î¬) </verb></tscreen> ¤Î¤è¤¦¤Ëgtk+¤Îrpm¤¬´û¤ËÆþ¤Ã¤Æ¤¤¤Æ¡¢¤Ê¤ª¤«¤Ä2.4.0°Ê¾å¤Ç¤¢¤ì¤ÐÂç¾æÉפǤ¹¡£ ¸Å¤¤¾ì¹ç¤Ï¡¢¤½¤ÎDistribution¤òÇÛÉÛ¤·¤Æ¤¤¤ë¥µ¥¤¥ÈÅù¤«¤é¥À¥¦¥ó¥í¡¼¥É¤·¡¢ <tscreen><verb> $ su Password: (¥Ñ¥¹¥ï¡¼¥É¤òÆþÎÏ) # rpm -Uvh gtk+-(¥Ð¡¼¥¸¥ç¥ó).i386.rpm </verb></tscreen> ¤È¤¤¤¦¤è¤¦¤Ë¥Ð¡¼¥¸¥ç¥ó¥¢¥Ã¥×¤·¤Æ¤¯¤À¤µ¤¤¡£ </sect4> <sect4>rpm¤Î¥¤¥ó¥¹¥È¡¼¥ë <p> sylpheed-(¥Ð¡¼¥¸¥ç¥ó).i386.rpm¤ò¼èÆÀ¤·¤Þ¤¹¡£¤½¤·¤Æ¡¢ <tscreen><verb> $ su Password: (¥Ñ¥¹¥ï¡¼¥É¤òÆþÎÏ) # rpm -ivh sylpheed-(¥Ð¡¼¥¸¥ç¥ó).i386.rpm (¿·µ¬¥¤¥ó¥¹¥È¡¼¥ë¤Î¾ì¹ç) # rpm -Uvh sylpheed-(¥Ð¡¼¥¸¥ç¥ó).i386.rpm (¥¢¥Ã¥×¥°¥ì¡¼¥É¤Î¾ì¹ç) </verb></tscreen> ¤Ç´°Î»¤Ç¤¹¡£ ¤Ê¤ª¡¢glibc¤Ê¤É¤Î°Í¸´Ø·¸¤ÎÌäÂê¤Ë¤è¤ë·Ù¹ð¤ò¼õ¤±¤ë¾ì¹ç¤¬¤¢¤ê¤Þ¤¹¡£ ¤½¤Î¾ì¹ç¤Ï¡¢²¼µ­¤Î¥½¡¼¥¹¥Ñ¥Ã¥±¡¼¥¸¤ò¤´ÍøÍѤ¯¤À¤µ¤¤¡£ </sect4> </sect3> <sect3>¥½¡¼¥¹¥Ñ¥Ã¥±¡¼¥¸¤òÍѤ¤¤ë¾ì¹ç<label id="inst_from_srpm"> <p> ¤³¤ÎÊýË¡¤Ï¡¢¾åµ­¤Îglibc¤Î°Í¸´Ø·¸¤ËÌäÂ꤬¤¢¤Ã¤¿¾ì¹ç¤Ç¤âÍøÍѲÄǽ¤Ç¤¹¡£ <sect4>gtk+¤Î¥¤¥ó¥¹¥È¡¼¥ë/¥¢¥Ã¥×¥°¥ì¡¼¥É<label id="gtk-inst-src"> <p> ¤Þ¤º¡¢gtk+¤Îrpm¤¬Æþ¤Ã¤Æ¤ë¤«¤É¤¦¤«¤ò³Îǧ¤·¤Þ¤¹¡£ <tscreen><verb> $ rpm -qa | grep gtk gtk+-2.4.x-1vl5 gtk+-devel-2.4.x-1vl5 (°Ê²¼Î¬) </verb></tscreen> ¤Î¤è¤¦¤Ëgtk+µÚ¤Ógtk+-devel¤Îpackage¤¬´û¤ËÆþ¤Ã¤Æ¤¤¤Æ¡¢¤Ê¤ª¤«¤Ä2.4.0°Ê¾å¤Ç¤¢¤ì¤ÐÂç¾æÉפǤ¹¡£ ¸Å¤¤¾ì¹ç¤Ï¡¢¤½¤Îdistribution¤òÇÛÉÛ¤·¤Æ¤¤¤ë¥µ¥¤¥ÈÅù¤«¤é¥À¥¦¥ó¥í¡¼¥É¤·¡¢ <tscreen><verb> # rpm -Uvh gtk+-(¥Ð¡¼¥¸¥ç¥ó)-?.i386.rpm gtk+-devel-(¥Ð¡¼¥¸¥ç¥ó)-?.i386.rpm </verb></tscreen> ¤Ç¥Ð¡¼¥¸¥ç¥ó¥¢¥Ã¥×¤·¤Æ¤¯¤À¤µ¤¤¡£ </sect4> <sect4>rpm¤Îbuild & install <p> <url url="http://sylpheed.sraoss.jp/">¤è¤ê¡¢ sylpheed-(¥Ð¡¼¥¸¥ç¥ó).tar.gz¤ò¥À¥¦¥ó¥í¡¼¥É¤·¤Þ¤¹¡£ ¼¡¤Ë²¼¤Î¥³¥Þ¥ó¥É¤ò¼Â¹Ô¤·¤Þ¤¹¡£ ¤¿¤À¤·¡¢²¼µ­¤ÎÊýË¡¤Ç¤Ï¥³¥ó¥Ñ¥¤¥ë¤Ë¤âroot¸¢¸Â¤¬É¬Íפʤ¿¤á¡¢¾¯¤·´í¸±¤Ç¤¹¡£ root¤Ë¤Ê¤é¤Ê¤¯¤Æ¤âÎɤ¤´Ä¶­¤òÀ°¤¨¤Æ¤¤¤ëÊý¤Ï¡¢rpmbuild¤Î¤¿¤á¤Ësu¤ÏɬÍפ¢¤ê¤Þ¤»¤ó¡£ <tscreen><verb> $ su Password: (¥Ñ¥¹¥ï¡¼¥É¤òÆþÎÏ) # rpmbuild -tb sylpheed-(¥Ð¡¼¥¸¥ç¥ó).tar.gz </verb></tscreen> ¤È¤¹¤ì¤Ð¥³¥ó¥Ñ¥¤¥ë¤¬³«»Ï¤µ¤ì¡¢ <tscreen><verb> (°Ê¾åά) ½ñ¤­¹þ¤ßÃæ: /usr/src/redhat/RPMS/i386/sylpheed-2.2.0-1.i386.rpm (°Ê²¼Î¬) </verb></tscreen> ¤Î¤è¤¦¤Ê¥á¥Ã¥»¡¼¥¸(½ñ¤­¹þ¤ßÃæ:¤¬Wrote: ¤Ê¤É¤Ë¤Ê¤ë¾ì¹ç¤â¤¢¤ê¤Þ¤¹)¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£ ½ªÎ»¤·¤¿¤é¡¢¾åµ­¤Ë¼¨¤µ¤ì¤¿¥Õ¥¡¥¤¥ë(sylpheed-(¥Ð¡¼¥¸¥ç¥ó).i386.rpm)¤ò <tscreen><verb> # rpm -Uvh /usr/src/redhat/RPMS/i386/sylpheed-(¥Ð¡¼¥¸¥ç¥ó).i386.rpm </verb></tscreen> ¤Ç¥¤¥ó¥¹¥È¡¼¥ë´°Î»¤Ç¤¹¡£ </sect4> </sect3> </sect2> </sect1> <sect1>Debian GNU/Linux¤Ø¤Î¥¤¥ó¥¹¥È¡¼¥ë <p> <tscreen><verb> # apt-get install sylpheed sylpheed-i18n sylpheed-doc </verb></tscreen> ¤Ç¥¤¥ó¥¹¥È¡¼¥ë¤Ç¤­¤Þ¤¹¡£ </sect1> <sect1>Ubuntu ¤Ø¤Î¥¤¥ó¥¹¥È¡¼¥ë <p> Synaptic ¥Ñ¥Ã¥±¡¼¥¸¡¦¥Þ¥Í¡¼¥¸¥ã¤«¤é sylpheed ¥Ñ¥Ã¥±¡¼¥¸¤ò¸¡º÷¤·¡¢ sylpheed, sylpheed-i18n, sylpheed-doc ¥Ñ¥Ã¥±¡¼¥¸¤ò¥¤¥ó¥¹¥È¡¼¥ë¤·¤Þ¤¹¡£ ¤â¤·¤¯¤Ï¡¢¥³¥Þ¥ó¥É¥é¥¤¥ó¤«¤é°Ê²¼¤Ç¥¤¥ó¥¹¥È¡¼¥ë¤Ç¤­¤Þ¤¹¡£ <tscreen><verb> % sudo apt-get install sylpheed sylpheed-i18n sylpheed-doc </verb></tscreen> </sect1> <!-- <sect1>FreeBSD¤Ø¤Î¥¤¥ó¥¹¥È¡¼¥ë </sect1> --> <sect1>¥¢¥Ã¥×¥°¥ì¡¼¥ÉÊýË¡ <p> Sylpheed¤Î¥¢¥Ã¥×¥°¥ì¡¼¥É¤Ï´ðËÜŪ¤Ë¤Ï¾å½ñ¤­¥¤¥ó¥¹¥È¡¼¥ë¤ò¹Ô¤¨¤ÐOK¤Ç¤¹¡£ °ÊÁ°¤ÎÀßÄê¤ä¥á¥Ã¥»¡¼¥¸¥Ç¡¼¥¿¤Ï¤½¤Î¤Þ¤Þ°ú¤­·Ñ¤¬¤ì¤Þ¤¹¡£ Windows¤Î¾ì¹ç¡¢¡Ö¥Ø¥ë¥× - ¥¢¥Ã¥×¥Ç¡¼¥È¥Á¥§¥Ã¥¯¡×¤Ç¿·¤·¤¤¥Ð¡¼¥¸¥ç¥ó¤¬¸¡½Ð¤µ¤ì¤¿¾ì¹ç¡¢¡Ö¤Ï¤¤¡×¤òÁªÂò¤¹¤ë¤È¼«Æ°Åª¤Ë¥¢¥Ã¥×¥Ç¡¼¥È¤¬¹Ô¤ï¤ì¤Þ¤¹¡£ ¼êư¤Ç¹Ô¤¦¾ì¹ç¤Ï¡¢Sylpheed¤¬µ¯Æ°¤·¤Æ¤¤¤Ê¤¤¾õÂ֤ǿ·¤·¤¤¥Ð¡¼¥¸¥ç¥ó¤Î¥¤¥ó¥¹¥È¡¼¥é¤òµ¯Æ°¤¹¤ë¤È¡¢°ÊÁ°¤Î¥Ð¡¼¥¸¥ç¥ó¤Î¥¢¥ó¥¤¥ó¥¹¥È¡¼¥ë¤ò¼Â¹Ô¤·¤¿¸å¡¢¿·¤·¤¤¥Ð¡¼¥¸¥ç¥ó¤Î¥¤¥ó¥¹¥È¡¼¥ë¤¬¹Ô¤ï¤ì¤Þ¤¹¡£ zip¥¢¡¼¥«¥¤¥ÖÈǤξì¹ç¤ÏÃæ¤Î¥Õ¥¡¥¤¥ë¤ò¾å½ñ¤­¥³¥Ô¡¼¤·¤Æ¤¯¤À¤µ¤¤¡£ </sect1> </sect> <sect>µ¯Æ°¤È½ªÎ»<label id="start-and-exit"> <p> <sect1>Sylpheed¤Îµ¯Æ° <p> Windows¤Î¾ì¹ç¤Ï¡¢Sylpheed¤ò¥¤¥ó¥¹¥È¡¼¥ë¤·¤¿¥Õ¥©¥ë¥À¤Ë¤¢¤ë sylpheed.exe ¤ò¥À¥Ö¥ë¥¯¥ê¥Ã¥¯¤¹¤ë¤³¤È¤Çµ¯Æ°¤Ç¤­¤Þ¤¹¡£¥¤¥ó¥¹¥È¡¼¥é¤«¤é¥¤¥ó¥¹¥È¡¼¥ë¤·¤¿¾ì¹ç¤Ï¡¢¥¹¥¿¡¼¥È¥á¥Ë¥å¡¼¤ä¥Ç¥¹¥¯¥È¥Ã¥×¡¢¥¯¥¤¥Ã¥¯µ¯Æ°¤Î¥¢¥¤¥³¥ó¤«¤éµ¯Æ°¤Ç¤­¤Þ¤¹¡£ Unix¤Î¾ì¹ç¤Ï¡¢Gnome üËö, kterm, rxvt¤Ê¤É¤ÎüËö¥¨¥ß¥å¥ì¡¼¥¿¤òµ¯Æ°¤·¡¢ <tscreen><verb> $ sylpheed & </verb></tscreen> ¤È¥¿¥¤¥×¤·¤Þ¤¹¡£ ¥Ñ¥Ã¥±¡¼¥¸¤ò¥¤¥ó¥¹¥È¡¼¥ë¤·¤¿¾ì¹ç¡¢GNOME¥Ç¥¹¥¯¥È¥Ã¥×´Ä¶­¤Ç¤Ï ¡Ö¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¡ä¥¤¥ó¥¿¡¼¥Í¥Ã¥È¡äSylpheed¡× ¤Çµ¯Æ°¤Ç¤­¤Þ¤¹(¥Ç¥£¥¹¥È¥ê¥Ó¥å¡¼¥·¥ç¥ó¤Ë¤è¤Ã¤Æ°Û¤Ê¤ë²ÄǽÀ­¤¬¤¢¤ê¤Þ¤¹)¡£¤½¤ì°Ê³°¤Î¾ì¹ç¤Ç¤â¡¢µ¯Æ°¤¹¤ë¤¿¤á¤Î¥¢¥¤¥³¥ó¤Ê¤É¤òºîÀ®¤·¤Æ¤ª¤¯¤ÈÊØÍø¤Ç¤·¤ç¤¦¡£ <sect2>½é²óµ¯Æ°»þ¤Î¥á¡¼¥ëÈ¢¤ÎÀßÄê<label id="start-mailbox-config"> <p> Sylpheed¤ò½é¤á¤Æµ¯Æ°¤¹¤ë¤È¡¢¡Ö¥á¡¼¥ë¥Ü¥Ã¥¯¥¹¤ÎÀßÄê¡×<ref id="dialog" name="¥À¥¤¥¢¥í¥°">¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£´ðËÜŪ¤Ë¤ÏOK¤ò²¡¤¹¤À¤±¤ÇÎɤ¤¤Ç¤·¤ç¤¦¡£ ´ûÄê¤Î¾ì½ê(˜/Mail)¤¬¡¢Â¾¤Î¥á¡¼¥ë¥½¥Õ¥È¤«¤éMH·Á¼°¤Ç¤Ê¤¤·Á¼°¤Ç»ÈÍѤµ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ï¡¢¾ì½ê¤òÊѹ¹¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£ </sect2> </sect1> <sect1>Sylpheed¤Î½ªÎ» <p> °Ê²¼¤Î3¤Ä¤Î¤¦¤Á¤¤¤º¤ì¤«¤ÎÁàºî¤Ç½ªÎ»¤Ç¤­¤Þ¤¹¡£ <itemize> <item>¥á¥¤¥ó¥¦¥£¥ó¥É¥¦¤òÊĤ¸¤ë <item>¡Ö¥Õ¥¡¥¤¥ë¡×¥á¥Ë¥å¡¼¤ò³«¤­¡¢¡Ö½ªÎ»¡×¤òÁªÂò¤¹¤ë <item>¥È¥ì¥¤¥¢¥¤¥³¥ó¤ò±¦¥¯¥ê¥Ã¥¯¤·¡¢¥á¥Ë¥å¡¼¤«¤é¡Ö½ªÎ»¡×¤òÁªÂò¤¹¤ë </itemize> ¤Ê¤ª¡¢¡ÖÀßÄê¡äÁ´È̤ÎÀßÄê¡×¥À¥¤¥¢¥í¥°¤Î¡Ö¾ÜºÙ¡ä¥¤¥ó¥¿¥Õ¥§¡¼¥¹¡×¥¿¥Ö¤ÎÃæ¤Î¡¢¡Ö½ªÎ»»þ¤Ë³Îǧ¤¹¤ë¡×¤ò¥Á¥§¥Ã¥¯¤·¤Æ¤¤¤¿¾ì¹ç¡¢½ªÎ»¤¹¤ë¤«¤É¤¦¤«Ì䤤¹ç¤ï¤»¤Æ¤¯¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£ ¤½¤Î¾ì¹ç¡¢Enter¥­¡¼¤Þ¤¿¤ÏOK¥Ü¥¿¥ó¤ò¥¯¥ê¥Ã¥¯¤¹¤ë¤³¤È¤Ç½ªÎ»¤Ç¤­¤Þ¤¹¡£ </sect1> </sect> <sect>Sylpheed¤Î³ÆÉô¤Î̾¾Î <p> Sylpheed¤òºÇ½é¤Ëµ¯Æ°¤·¤¿²èÌ̤ò´ð½à¤Ë¤·¤Þ¤¹¡£ <sect1>¥á¥Ë¥å¡¼ <p> ¥¦¥£¥ó¥É¥¦¤Î°ìÈÖ¾å¤Î¡Ö¥Õ¥¡¥¤¥ë(F)¡×¤ä¡¢¡ÖÊÔ½¸(E)¡×¤Ê¤É¤Î¹àÌܤΤ³¤È¤ò¤¤¤¤¤Þ¤¹¡£ ËÜʸ½ñ¤Ç¤Ï¡¢¥á¥Ë¥å¡¼¤Î¡Ö¥Õ¥¡¥¤¥ë(F)¡×¤ò¥¯¥ê¥Ã¥¯¤·¤Æ¡ÖÊĤ¸¤ë(C)¡×¤òÁª¤Ö¤³¤È¤ò¡¢ ¡Ö¥Õ¥¡¥¤¥ë¡äÊĤ¸¤ë¡×¤Èɽµ­¤·¤Þ¤¹¡£ ¤Þ¤¿¡¢¡Öɸ½à¡×¥­¡¼¥Ð¥¤¥ó¥É¤Ç³ä¤ê¹ç¤Æ¤é¤ì¤Æ¤¤¤ë¥­¡¼¤ò¡ÖÊÔ½¸¡ä¥³¥Ô¡¼¡×(Ctrl+C¥­¡¼)¤Î¤è¤¦¤Ëɽµ­¤¹¤ë¤³¤È¤¬¤¢¤ê¤Þ¤¹¡£ <sect1>¥³¥ó¥Æ¥­¥¹¥È¥á¥Ë¥å¡¼<label id="context-menu"> <p> ±¦¥¯¥ê¥Ã¥¯¤·¤ÆÉ½¼¨¤µ¤ì¤ë¥á¥Ë¥å¡¼¤Î¤³¤È¤Ç¤¹¡£¥Ý¥Ã¥×¥¢¥Ã¥×¥á¥Ë¥å¡¼¤È¤â¸Æ¤Ð¤ì¤Þ¤¹¡£ ¥³¥ó¥Æ¥­¥¹¥È¥á¥Ë¥å¡¼¤Î¾ì¹ç¤â³ä¤ê¹ç¤Æ¤é¤ì¤¿¥­¡¼¤ò²£¤Ë½ñ¤¤¤Æ¤ª¤¯¤³¤È¤¬¤¢¤ê¤Þ¤¹¡£ </sect1> <sect1>¥À¥¤¥¢¥í¥°<label id="dialog"> <p> Sylpheed¤ò½ªÎ»¤·¤è¤¦¤È¤·¤¿¤È¤­¤Ê¤É¤Ë½Ð¤ë¡¢Ì䤤¹ç¤ï¤»¤Î¥¦¥£¥ó¥É¥¦¤Î¤³¤È¤Ç¤¹¡£ ÀßÄê¤ò¹Ô¤¦¤¿¤á¤Î¥¦¥£¥ó¥É¥¦¤â¥À¥¤¥¢¥í¥°¤Î°ì¤Ä¤Ç¤¹¡£ </sect1> <sect1>¥µ¥Þ¥ê¥Ó¥å¡¼<label id="summaryview"> <p> ±¦¾å¤Ë¤¢¤ë·ï̾¡¢º¹½Ð¿Í¡¢ÆüÉդʤɤ¬½ñ¤«¤«¤ì¤Æ¤¤¤ë¥á¥Ã¥»¡¼¥¸¤Î°ìÍ÷¤Î¤³¤È¤Ç¤¹¡£ </sect1> <sect1>¥Õ¥©¥ë¥À¥Ó¥å¡¼<label id="folderview"> <p> º¸Â¦¤Ë¤¢¤ë¥Õ¥©¥ë¥À¤Î¥Ä¥ê¡¼¤¬É½¼¨¤µ¤ì¤Æ¤¤¤ëÉôʬ¤Î¤³¤È¤Ç¤¹¡£ </sect1> <sect1>¥á¥Ã¥»¡¼¥¸¥Ó¥å¡¼<label id="messageview"> <p> ¥á¥Ã¥»¡¼¥¸¤ÎÆâÍÆ¤¬É½¼¨¤µ¤ì¤ëÉôʬ¤Î¤³¤È¤Ç¤¹¡£ źÉÕ¥Õ¥¡¥¤¥ë¤â¤³¤³¤Ëɽ¼¨¤µ¤ì¤Þ¤¹¤¬¡¢¤½¤ÎźÉÕ¥Õ¥¡¥¤¥ë¤Î°ìÍ÷¤òźÉեꥹ¥È¤È¸Æ¤Ó¤Þ¤¹¡£ </sect1> <sect1>¥¢¥«¥¦¥ó¥È<label id="account"> <p> ¥æ¡¼¥¶¤¬¥á¡¼¥ë¥µ¡¼¥Ð¤Ë¥í¥°¥¤¥ó¤·¤ÆÍøÍѤ¹¤ë¤¿¤á¤Î¸¢Íø¤Ç¤¹¡£ ´Êñ¤Ë¤¤¤¨¤Ð¥á¡¼¥ë¤òÁ÷¼õ¿®¤¹¤ë¤¿¤á¤Î¾ðÊó¤Î¤³¤È¤Ç¤¹¡£ </sect1> </sect> <sect>¥á¥Ã¥»¡¼¥¸¤Î±ÜÍ÷<label id="read-message"> <p> <sect1>ÁªÂò<label id="select-operation"> <p> ¥µ¥Þ¥ê¥Ó¥å¡¼¤Î¥á¥Ã¥»¡¼¥¸°ìÍ÷¤«¤é¥á¥Ã¥»¡¼¥¸¤òº¸¥¯¥ê¥Ã¥¯¤¹¤ë¤³¤È¤Çñ°ì¤Î¥á¥Ã¥»¡¼¥¸¤òÁªÂò¤Ç¤­¤Þ¤¹¡£¾å²¼¥­¡¼¤Ç¤â¥á¥Ã¥»¡¼¥¸¤òÁªÂò¤Ç¤­¤Þ¤¹¡£ ¤Þ¤¿¡¢Ê£¿ô¤Î¥á¥Ã¥»¡¼¥¸¤ò°ìÄê¤ÎÈϰϤò»ØÄꤷ¤ÆÁªÂò¤·¤¿¤¤¾ì¹ç¡¢ÈϰϤκǽé¤Î¥á¥Ã¥»¡¼¥¸¤òº¸¥¯¥ê¥Ã¥¯¤·¤Æ¤«¤é¡¢Shift¥­¡¼¤ò²¡¤·¤Ê¤¬¤éÈϰϤκǸå¤Î¥á¡¼¥ë¤òº¸¥¯¥ê¥Ã¥¯¤·¤Þ¤¹¡£ ÁªÂò¤·¤¿¤¤¥á¥Ã¥»¡¼¥¸¤¬Èô¤ÓÈô¤Ó¤Ë¸ºß¤¹¤ë¾ì¹ç¡¢Ctrl¥­¡¼¤ò²¡¤·¤Ê¤¬¤éº¸¥¯¥ê¥Ã¥¯¤¹¤ë¤³¤È¤Ç¤½¤ì¤é¤òÁªÂò¤¹¤ë¤³¤È¤¬²Äǽ¤Ç¤¹¡£ Shift¥­¡¼¤ò²¡¤·¤Ê¤¬¤é´û¤ËÁªÂò¤µ¤ì¤¿Îΰè¤ÎÃæ¤òº¸¥¯¥ê¥Ã¥¯¤·¤ÆÈϰϤòºï¤ê¼è¤Ã¤¿¤ê¡¢Ctrl¤ò²¡¤·¤Ê¤¬¤éº¸¥¯¥ê¥Ã¥¯¤¹¤ë¤³¤È¤Ç¤½¤ÎÉôʬ¤ò½ü³°¤·¤¿¤ê¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹ ¤Þ¤¿¡¢¥µ¥Þ¥ê¥Ó¥å¡¼¤ò±¦¥¯¥ê¥Ã¥¯¤·¤Æ<ref id="context-menu" name="¥³¥ó¥Æ¥­¥¹¥È¥á¥Ë¥å¡¼">¤ò¸Æ¤Ó½Ð¤·¡¢¡Ö¤¹¤Ù¤ÆÁªÂò¡×¤òÁª¤Ö¤³¤È¤Ç¤¹¤Ù¤Æ¤Î¥á¥Ã¥»¡¼¥¸¤òÁªÂò¤Ç¤­¤Þ¤¹¡£ </sect1> <sect1>¥á¡¼¥ë¤ò¸«¤ë<label id="view-message"> <p> <ref id="folderview" name="¥Õ¥©¥ë¥À¥Ó¥å¡¼">¤Ç¥Õ¥©¥ë¥À¤òº¸¥¯¥ê¥Ã¥¯¤·¤ÆÁªÂò¤·¡¢ <ref id="summaryview" name="¥µ¥Þ¥ê¥Ó¥å¡¼">¤Çɽ¼¨¤·¤¿¤¤¥á¥Ã¥»¡¼¥¸¤òº¸¥¯¥ê¥Ã¥¯¤·¤Æ<ref id="select-operation" name="ÁªÂò">¤·¤Æ¤¯¤À¤µ¤¤¡£ ¾å¤Ë¼ê»æ¥Þ¡¼¥¯¤¬É½¼¨¤µ¤ì¤Æ¤¤¤ëÎó¤ËÀÖ¤Î¼ê»æ¤Î¥Þ¡¼¥¯¤¬¤¢¤ë¾ì¹ç¤Ï¿·Ãå¥á¡¼¥ë¡¢ÀĤΥޡ¼¥¯¤¬¤¢¤ë¾ì¹ç¤Ï̤ÆÉ¥á¡¼¥ë¤ò°ÕÌ£¤·¤Þ¤¹¡£¿·Ãå¥á¡¼¥ë¤Ï̤ÆÉ¥á¡¼¥ë¤Ç¤â¤¢¤ê¤Þ¤¹¡£ <sect2>¥á¥Ã¥»¡¼¥¸¤ò¿·¤·¤¤¥¦¥£¥ó¥É¥¦¤Ç³«¤¯ <p> <itemize> <item>¥À¥Ö¥ë¥¯¥ê¥Ã¥¯¤¹¤ë <item><ref id="context-menu" name="¥³¥ó¥Æ¥­¥¹¥È¥á¥Ë¥å¡¼">¤ò¸Æ¤Ó½Ð¤·¤Æ¡Ö¿·¤·¤¤¥¦¥£¥ó¥É¥¦¤Ç³«¤¯¡× <item>¥á¥Ã¥»¡¼¥¸ÁªÂò¸å¡¢¡Öɽ¼¨¡ä¿·¤·¤¤¥¦¥£¥ó¥É¥¦¤Ç³«¤¯¡× </itemize> ¤Î¤¤¤º¤ì¤«¤ò¹Ô¤¨¤Ð¡¢¥á¥Ã¥»¡¼¥¸¤ò¿·¤·¤¤¥¦¥£¥ó¥É¥¦¤Ç³«¤¯¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ </sect2> </sect1> <sect1>¥á¥Ã¥»¡¼¥¸°ìÍ÷¤ÎʤÙÂØ¤¨<label id="sort-message"> <p> ¥á¥Ë¥å¡¼¤Î¡Öɽ¼¨¡ä¥½¡¼¥È¡×¤«¤é¡¢Ê¤ÙÂØ¤¨¤ÎÂоݤòÁªÂò¤¹¤ë¤È¡¢<ref id="summaryview" name="¥µ¥Þ¥ê¥Ó¥å¡¼">¤Î¥á¥Ã¥»¡¼¥¸°ìÍ÷¤òʤÙÂØ¤¨¤ë(¥½¡¼¥È¤¹¤ë)¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ ¾º½ç¡¦¹ß½ç¤òÁªÂò¤¹¤ë¤³¤È¤â¤Ç¤­¤Þ¤¹¡£¥µ¥Þ¥ê¥Ó¥å¡¼¤Î³Æ¥¿¥¤¥È¥ë¥«¥é¥à¤ò¥¯¥ê¥Ã¥¯¤¹¤ë¤³¤È¤Ç¤â¡¢¤½¤ì¤¾¤ì¤Î¹àÌܤòÂоݤ˾º½ç¡¦¹ß½ç¤ÇʤÙÂØ¤¨¤ò¹Ô¤¦¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ ɸ½à¤Ç¤Ï¡Ö¥½¡¼¥È¤·¤Ê¤¤¡×(¼õ¿®¤·¤¿½ç)¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£¥½¡¼¥È½èÍý¤¬¹Ô¤ï¤ì¤Ê¤¤¤¿¤á¡¢¤³¤ì¤¬°ìÍ÷¤òºÇ¤â¹â®¤Ëɽ¼¨¤Ç¤­¤Þ¤¹¡£ ¤Þ¤¿¡¢¡Ö¥½¡¼¥È¤·¤Ê¤¤¡×¾ì¹ç¤Î¤ß¡Ö·ï̾¤Ç¤Þ¤È¤á¤ë¡×¤òÁªÂò¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¤³¤ì¤Ï¡¢·ï̾¤¬»÷¤Æ¤¤¤ë¤¬°ìÏ¢¤Î¥¹¥ì¥Ã¥É¤È¤·¤Æ°·¤ï¤ì¤Æ¤¤¤Ê¤¤¥á¥Ã¥»¡¼¥¸¤ò°ì²Õ½ê¤Ë¤Þ¤È¤á¤ë¸ú²Ì¤¬¤¢¤ê¤Þ¤¹¡£ ÆÃ¼ì¤ÊʤÙÂØ¤¨¾ò·ï¤È¤·¤Æ¡¢¡Ö¥¹¥ì¥Ã¥É¤ÎÆüÉÕ½ç¡×¤¬¤¢¤ê¤Þ¤¹¡£¤³¤ì¤Ï¡¢¡Ö¥¹¥ì¥Ã¥Éɽ¼¨¡×¤òÍ­¸ú¤Ë¤·¤Æ¤¤¤ë¾ì¹ç¤Ë¡¢¤½¤ì¤¾¤ì¤Î¥¹¥ì¥Ã¥É¤Î°ìÈÖ¿·¤·¤¤ÆüÉդΥá¥Ã¥»¡¼¥¸¤Ç¥½¡¼¥È¤µ¤ì¤Þ¤¹¡£Ä̾ï¤ÎÆüÉÕ½ç¤Ç¤Ï¥¹¥ì¥Ã¥É¤ÎÀèÆ¬¤Î¥á¥Ã¥»¡¼¥¸¤ÎÆüÉÕ½ç¤Ç¥½¡¼¥È¤µ¤ì¤Þ¤¹¡£ </sect1> <sect1>¥¹¥ì¥Ã¥Éɽ¼¨<label id="thread-view"> <p> ¥µ¥Þ¥ê¥Ó¥å¡¼¤Ç¤Ï¡¢É¸½à¤Ç¡Ö¥¹¥ì¥Ã¥Éɽ¼¨¡×¤È¸Æ¤Ð¤ì¤ëɽ¼¨·Á¼°¤Ç¥á¥Ã¥»¡¼¥¸°ìÍ÷¤òɽ¼¨¤·¤Þ¤¹¡£¤³¤ì¤Ï¡¢°ìÏ¢¤Î´ØÏ¢¤¹¤ë¥á¥Ã¥»¡¼¥¸¤ò¥Ä¥ê¡¼¾õ¤Ëɽ¼¨¤¹¤ë·Á¼°¤Ç¤¹¡£ ¡Öɽ¼¨¡ä¥¹¥ì¥Ã¥Éɽ¼¨¡×¤òÁªÂò¤¹¤ë¤È¥¹¥ì¥Ã¥Éɽ¼¨¤ÎON/OFF¤òÀÚ¤êÂØ¤¨¤é¤ì¤Þ¤¹¡£¤³¤ÎÀßÄê¤Ï¥Õ¥©¥ë¥À¤´¤È¤Ëµ­²±¤µ¤ì¤Þ¤¹¡£ ¥á¥Ã¥»¡¼¥¸¤¬°ìÏ¢¤Î¥¹¥ì¥Ã¥É¤Ë¤¢¤ë¤«¤É¤¦¤«¤Ï¡¢¥á¥Ã¥»¡¼¥¸¤Î¥Ø¥Ã¥À¤Ë¤è¤Ã¤ÆÈ½ÃǤµ¤ì¤Þ¤¹¡£·ï̾¤ÏȽÃǤÎÂоݤˤϤʤê¤Þ¤»¤ó¡£ ¤¢¤ë¥¹¥ì¥Ã¥É¤Î¥á¥Ã¥»¡¼¥¸¤òÁªÂò¤·¤¿¸å¡¢Ìð°õ¥Ü¥¿¥ó(+/-¥Ü¥¿¥ó)¤ò¥¯¥ê¥Ã¥¯¤¹¤ë¤È¤½¤Î¥¹¥ì¥Ã¥É¤òÊĤ¸¤¿¤êŸ³«¤·¤¿¤ê¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ ¤Þ¤¿¡¢'-'¥­¡¼¤Ç¥¹¥ì¥Ã¥É¤òÊĤ¸¤¿¤ê¡¢'+'¥­¡¼¤ÇŸ³«¤·¤¿¤ê¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ ¡Öɽ¼¨¡ä¤¹¤Ù¤Æ¤Î¥¹¥ì¥Ã¥É¤òŸ³«¡×¤Þ¤¿¤Ï¡Öɽ¼¨¡ä¤¹¤Ù¤Æ¤Î¥¹¥ì¥Ã¥É¤òÊĤ¸¤ë¡×¤òÁªÂò¤¹¤ë¤È¡¢<ref id="summaryview" name="¥µ¥Þ¥ê¥Ó¥å¡¼">¤Ëɽ¼¨¤µ¤ì¤Æ¤¤¤ë¤¹¤Ù¤Æ¤Î¥á¥Ã¥»¡¼¥¸¤Î¥¹¥ì¥Ã¥É¤òŸ³«¤Þ¤¿¤ÏÊĤ¸¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ </sect1> <sect1>ɽ¼¨¤¹¤ë¥á¥Ã¥»¡¼¥¸¤Î°Üư <sect2>Ä̾ï¤Î°Üư <p> °ìÅÙ¥á¥Ã¥»¡¼¥¸¤òÁªÂò¤·¤¿¸å¡¢ <itemize> <item>¡Öɽ¼¨¡ä°Üư¡äÁ°¤Î¥á¥Ã¥»¡¼¥¸¡× (p¥­¡¼) <item>¡Öɽ¼¨¡ä°Üư¡ä¼¡¤Î¥á¥Ã¥»¡¼¥¸¡× (n¥­¡¼) </itemize> ¤Ë¤è¤Ã¤Æ°Üư¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ </sect2> <sect2>¼¡¤Î̤ÆÉ¥á¥Ã¥»¡¼¥¸¤ØÈô¤Öµ¡Ç½ <p> ¥¹¥Ú¡¼¥¹¥­¡¼¤ò»È¤¨¤Ð¡¢¥á¡¼¥ë¤Î¥Ú¡¼¥¸¥¹¥¯¥í¡¼¥ë¡¢¼¡¤Î̤ÆÉ¥á¡¼¥ë¤Ø¤Î¥¸¥ã¥ó¥×¡¢Ì¤ÆÉ¥á¥Ã¥»¡¼¥¸¤Î¤¢¤ë¥Õ¥©¥ë¥À¤Ø¤Î¥¸¥ã¥ó¥×¤òƱ»þ¤Ë¹Ô¤¨¤Þ¤¹¡£ ¥¹¥Ú¡¼¥¹¥­¡¼¤òÂǤÁ³¤±¤ë¤³¤È¤Ç¡¢Ì¤ÆÉ¥á¡¼¥ë¤À¤±¤ò¼«Æ°Åª¤ËÁª¤ó¤ÇÆÉ¤à¤³¤È¤¬¤Ç¤­¤ë¤Î¤ÇÈó¾ï¤ËÊØÍø¤Ç¤¹¡£ ¤Þ¤¿¡¢Shift¤Þ¤¿¤ÏAlt¥­¡¼¤ò²¡¤·¤Ê¤¬¤é¥¹¥Ú¡¼¥¹¥­¡¼¤ò²¡¤¹¤³¤È¤Ç¡¢µÕÊý¸þ¤Ø¤Î¥¹¥¯¥í¡¼¥ë¡¢Á°¤Î̤ÆÉ¥á¥Ã¥»¡¼¥¸¤Ø¤Î¥¸¥ã¥ó¥×¤ò¹Ô¤¨¤Þ¤¹¡£ <itemize> <item>¡Öɽ¼¨¡ä°Üư¡äÁ°¤Î̤ÆÉ¥á¥Ã¥»¡¼¥¸¡× (Shift+p¥­¡¼) <item>¡Öɽ¼¨¡ä°Üư¡ä¼¡¤Î̤ÆÉ¥á¥Ã¥»¡¼¥¸¡× (Shift+n¥­¡¼) </itemize> ¤Þ¤¿¡¢¥Ä¡¼¥ë¥Ð¡¼¤Î¡Ö¼¡¤Ø¡×¤ò²¡¤¹¤³¤È¤Ç¤â¼¡¤Î̤ÆÉ¥á¡¼¥ë¤ØÈô¤Ö¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ </sect2> <sect2>¥Þ¡¼¥¯¤µ¤ì¤¿¥á¥Ã¥»¡¼¥¸´Ö¤ò°Üư¤¹¤ë<label id="move-between-marked-message"> <p> <ref id="summaryview" name="¥µ¥Þ¥ê¥Ó¥å¡¼">¤Î¥Þ¡¼¥¯Îó¤Ë¥Á¥§¥Ã¥¯¥Þ¡¼¥¯¤Î¤¢¤ë"¥Þ¡¼¥¯¤µ¤ì¤¿¥á¥Ã¥»¡¼¥¸"´Ö¤ò°Üư¤¹¤ë¤Ë¤Ï¡¢ <itemize> <item>¡Öɽ¼¨¡ä°Üư¡äÁ°¤Î¥Þ¡¼¥¯ÉÕ¤­¥á¥Ã¥»¡¼¥¸¡× <item>¡Öɽ¼¨¡ä°Üư¡ä¼¡¤Î¥Þ¡¼¥¯ÉÕ¤­¥á¥Ã¥»¡¼¥¸¡× </itemize> ¤Î¤É¤Á¤é¤«¤ò¼Â¹Ô¤·¤Þ¤¹¡£ </sect2> <sect2>¥«¥é¡¼¥é¥Ù¥ë¤Î¤Ä¤±¤é¤ì¤¿¥á¥Ã¥»¡¼¥¸´Ö¤ò°Üư¤¹¤ë <p> ¥«¥é¡¼¥é¥Ù¥ë¤Î¤Ä¤±¤é¤ì¤¿¥á¥Ã¥»¡¼¥¸´Ö¤ò°Üư¤¹¤ë¤Ë¤Ï¡¢ <itemize> <item>¡Öɽ¼¨¡ä°Üư¡äÁ°¤Î¥é¥Ù¥ëÉÕ¤­¥á¥Ã¥»¡¼¥¸¡× <item>¡Öɽ¼¨¡ä°Üư¡ä¼¡¤Î¥é¥Ù¥ëÉÕ¤­¥á¥Ã¥»¡¼¥¸¡× </itemize> ¤Î¤É¤Á¤é¤«¤ò¼Â¹Ô¤·¤Þ¤¹¡£ </sect2> </sect1> <sect1>ÆÉ¤à¥Õ¥©¥ë¥À¤òÁªÂò¤¹¤ë <p> <ref id="folderview" name="¥Õ¥©¥ë¥À¥Ó¥å¡¼">¤ÎÃæ¤«¤é¹¥¤­¤Ê¥Õ¥©¥ë¥À¤òÁªÂò¤¹¤ì¤Ð¤½¤Î¥Õ¥©¥ë¥À¤Ë°Üư¤Ç¤­¤Þ¤¹¡£ <ref id="summaryview" name="¥µ¥Þ¥ê¥Ó¥å¡¼">¤Ç¥á¥Ã¥»¡¼¥¸¤òÁªÂò¤·¤Æ¤¤¤¿¾ì¹ç¡¢¥­¡¼¥Ü¡¼¥É¤Î¢«¥­¡¼¤ò²¡¤¹¤È¥Õ¥©¥ë¥À¥Ó¥å¡¼¤Ë¥Õ¥©¡¼¥«¥¹¤¬°Ü¤ê¡¢¥­¡¼¥Ü¡¼¥É¤Ç¥Õ¥©¥ë¥À¤òÁªÂò¤Ç¤­¤ë¾õÂ֤ˤʤê¤Þ¤¹¡£ ¤½¤Î¸å¢¬¢­¥­¡¼¤Ç°Üư¤·¡¢Enter¥­¡¼¤Ç¥Õ¥©¥ë¥À¤òÁªÂò¤Ç¤­¤Þ¤¹¡£ ¤µ¤é¤Ë¢«¤ò²¡¤¹¤È¡¢Windows ¥¨¥¯¥¹¥×¥í¡¼¥é¡¼¤ÈƱÍͤˡ¢¾å°Ì¤Î¥Õ¥©¥ë¥À¤òÁªÂò¤Ç¤­¤Þ¤¹¡£ ¥Õ¥©¥ë¥À¤Îʸ»ú¤¬ÀÖ¤¤¾ì¹ç¤Ï¡¢¿·Ãå¥á¥Ã¥»¡¼¥¸¤¬Â¸ºß¤·¡¢¹õ¤¤ÂÀ»ú¤Î¾ì¹ç¤Ï̤ÆÉ¥á¥Ã¥»¡¼¥¸¤¬Â¸ºß¤·¤Þ¤¹¡£ <p> ¤Þ¤¿¡¢¡Öɽ¼¨¡ä°Üư¡äÊ̤Υե©¥ë¥À...¡× (g¥­¡¼) ¤Ë¤è¤Ã¤Æ¥Õ¥©¥ë¥ÀÁªÂò²èÌ̤ò¸Æ¤Ó¤À¤·¡¢¢¬¢­¤Ç°Üư¤·¡¢Enter¤ÇÁªÂò¤¹¤ë¤³¤È¤â¤Ç¤­¤Þ¤¹¡£ </sect1> <sect1>źÉÕ¥Õ¥¡¥¤¥ë¤ò¸«¤ë <p> źÉÕ¥Õ¥¡¥¤¥ë¤¬¤¢¤ë¾ì¹ç¤Ï¡¢<ref id="summaryview" name="¥µ¥Þ¥ê¥Ó¥å¡¼">¤ÎźÉÕ¤ÎÎó¤Ë¥¯¥ê¥Ã¥×¥Þ¡¼¥¯¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£ źÉÕ¥Õ¥¡¥¤¥ë¤ÎÆâÍÆ¤¬¥Æ¥­¥¹¥È¤Î¾ì¹ç¤Ï¡¢ <ref id="messageview" name="¥á¥Ã¥»¡¼¥¸¥Ó¥å¡¼">¤ÎËÜÊ¸Ãæ¤ËŸ³«¤·¤ÆÉ½¼¨¤µ¤ì¤Þ¤¹¡£ ¤Þ¤¿¡¢¡Ö<ref id="inline-image" name="²èÁü¤ò¥¤¥ó¥é¥¤¥ó¤Çɽ¼¨¤¹¤ë">¡×¤ò¥ª¥ó¤Ë¤·¤Æ¤¤¤ë¾ì¹ç¤Ï¡¢²èÁü¥Õ¥¡¥¤¥ë¤Ë¤Ä¤¤¤Æ¤âƱÍͤËŸ³«¤·¤ÆÉ½¼¨¤µ¤ì¤Þ¤¹¡£ ¤½¤Î¾¤ÎźÉÕ¥Õ¥¡¥¤¥ë¤Î¾ì¹ç¤Ï¡¢¥Õ¥¡¥¤¥ë̾¡¢¥Ç¡¼¥¿·Á¼°¡¢¥µ¥¤¥º¤Î¤ß¤¬¥é¥Ù¥ë¤È¤·¤ÆÉ½¼¨¤µ¤ì¤Þ¤¹¡£¥é¥Ù¥ë¤ò¥¯¥ê¥Ã¥¯¤¹¤ë¤È¥Ý¥Ã¥×¥¢¥Ã¥×¥á¥Ë¥å¡¼¤¬É½¼¨¤µ¤ì¡¢¤½¤ì¤¾¤ì¤ÎźÉÕ¥Õ¥¡¥¤¥ë¤ËÂФ·¤ÆÁàºî¤¬¹Ô¤¨¤Þ¤¹¡£ ¤Þ¤¿¡¢¥á¥Ã¥»¡¼¥¸¥Ó¥å¡¼±¦¾å¤ÎźÉեġ¼¥ë¥Ü¥¿¥ó¤ò¥¯¥ê¥Ã¥¯¤¹¤ë¤È¡¢ÅºÉÕ¥Õ¥¡¥¤¥ë¤ÎÁ´Âι½Â¤¤ò¥Ä¥ê¡¼·Á¼°¤Ç°ìÍ÷ɽ¼¨¤¹¤ëźÉեꥹ¥È¥Ó¥å¡¼¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£¤â¤¦°ìÅÙ¥¯¥ê¥Ã¥¯¤¹¤ë¤ÈÈóɽ¼¨¤Ë¤Ê¤ê¤Þ¤¹¡£ ¥Æ¥­¥¹¥È¤ä²èÁü(¥¤¥ó¥é¥¤¥ó²èÁüɽ¼¨¥ª¥ó¤Î¾ì¹ç)¤Ï¡¢ÅºÉեꥹ¥È¥Ó¥å¡¼¤Î³Æ¹Ô¤ò¥¯¥ê¥Ã¥¯¤¹¤ë¤È¸«¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¤½¤Î¾¤Î¾ì¹ç¤Ï¡¢ÅºÉÕ¥Õ¥¡¥¤¥ë¤ËÂФ¹¤ëÁàºî¤Î¤¿¤á¤Î¥Ü¥¿¥ó¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£ źÉÕ¥Õ¥¡¥¤¥ë¤ò¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Ç³«¤­¤¿¤¤¾ì¹ç¤Ï¡¢ËÜÊ¸Ãæ¤ÎźÉÕ¥Õ¥¡¥¤¥ë¤Î¥é¥Ù¥ë¤Î¥á¥Ë¥å¡¼¤«¤é¡Ö³«¤¯¡×¡Ö¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤«¤é³«¤¯...¡×¤òÁªÂò¤·¤Þ¤¹¡£¤â¤·¤¯¤ÏźÉեꥹ¥È¥Ó¥å¡¼¤ÇźÉÕ¥Õ¥¡¥¤¥ë¤ò¥À¥Ö¥ë¥¯¥ê¥Ã¥¯¡¢¤â¤·¤¯¤Ï¡Ö³«¤¯¡×¥Ü¥¿¥ó¡¢¡Ö¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤«¤é³«¤¯...¡×¥Ü¥¿¥ó¤ò¥¯¥ê¥Ã¥¯¡¢<ref id="context-menu" name="¥³¥ó¥Æ¥­¥¹¥È¥á¥Ë¥å¡¼">¤«¤é¡Ö³«¤¯¡×¡Ö¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤«¤é³«¤¯...¡×¤òÁªÂò¤·¤Æ¤¯¤À¤µ¤¤¡£¡Ö³«¤¯¡×¤Ï¥Õ¥¡¥¤¥ë¤Î¼ïÎà¤Ë´ØÏ¢ÉÕ¤±¤é¤ì¤¿¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤¬¼«Æ°Åª¤Ëµ¯Æ°¤·¤Þ¤¹¡£¡Ö¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤«¤é³«¤¯...¡×¤Ï¡¢³«¤¯¤¿¤á¤Î¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤ò¥æ¡¼¥¶¡¼¤¬Ä¾ÀÜ»ØÄꤷ¤Þ¤¹¡£ źÉÕ¥Õ¥¡¥¤¥ë¤òÊݸ¤·¤¿¤¤¾ì¹ç¤Ï¡¢ËÜÊ¸Ãæ¤ÎźÉÕ¥Õ¥¡¥¤¥ë¤Î¥é¥Ù¥ë¤Î¥á¥Ë¥å¡¼¤«¤é¡Ö̾Á°¤òÉÕ¤±¤ÆÊݸ...¡×¤òÁªÂò¤·¤Þ¤¹¡£¤â¤·¤¯¤ÏźÉեꥹ¥È¥Ó¥å¡¼¤ÇÂоݥե¡¥¤¥ë¤òÁªÂò¤·¡¢¡Ö̾Á°¤òÉÕ¤±¤ÆÊݸ...¡×¥Ü¥¿¥ó¤ò¥¯¥ê¥Ã¥¯¤¹¤ë¤«¡¢<ref id="context-menu" name="¥³¥ó¥Æ¥­¥¹¥È¥á¥Ë¥å¡¼">¤«¤é¡Ö̾Á°¤òÉÕ¤±¤ÆÊݸ...¡×¤òÁªÂò¤¹¤ë¤«¡¢¤Þ¤¿¤Ï¥á¥¤¥ó¥á¥Ë¥å¡¼¤Î¡Ö¥Õ¥¡¥¤¥ë¡ä̾Á°¤òÉÕ¤±¤ÆÊݸ...¡×¤ÇÊݸ¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ źÉեġ¼¥ë¥Ü¥¿¥ó¤Î²£¤ÎÌð°õ¥Ü¥¿¥ó¤ò¥¯¥ê¥Ã¥¯¤¹¤ë¤Èɽ¼¨¤µ¤ì¤ë¥á¥Ë¥å¡¼¤Î¡Ö¤¹¤Ù¤Æ¤ÎźÉÕ¥Õ¥¡¥¤¥ë¤òÊݸ...¡×¡¢¤â¤·¤¯¤ÏźÉեꥹ¥È¥Ó¥å¡¼¤Î<ref id="context-menu" name="¥³¥ó¥Æ¥­¥¹¥È¥á¥Ë¥å¡¼">¤«¤é¡Ö¤¹¤Ù¤ÆÊݸ...¡×¤òÁªÂò¤¹¤ì¤Ð¡¢¥Õ¥¡¥¤¥ë̾¤ÎÉÕ¤¤¤¿¤¹¤Ù¤Æ¤ÎźÉÕ¥Õ¥¡¥¤¥ë¤ò»ØÄꤷ¤¿¥Õ¥©¥ë¥À¤ËÊݸ¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ źÉÕ¥Õ¥¡¥¤¥ë¤ò¶¯À©Åª¤Ë¥Æ¥­¥¹¥È¤È¤·¤ÆÉ½¼¨¤µ¤»¤¿¤¤¤È¤­¤Ï¡¢¡Ö¥Æ¥­¥¹¥È¤È¤·¤ÆÉ½¼¨¡×¥Ü¥¿¥ó¤ò¥¯¥ê¥Ã¥¯¤¹¤ë¤«¡¢<ref id="context-menu" name="¥³¥ó¥Æ¥­¥¹¥È¥á¥Ë¥å¡¼">¤«¤é¡Ö¥Æ¥­¥¹¥È¤È¤·¤ÆÉ½¼¨¡×¤òÁª¤Ö¤«¡¢¤Þ¤¿¤Ï't'¥­¡¼¤ò²¡¤¹¤³¤È¤Çɽ¼¨¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ ¤Þ¤¿¡¢ÅºÉÕ¥Õ¥¡¥¤¥ë¤¬´Þ¤Þ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ë¤ª¤¤¤Æ¤â¡¢'n'¡¢'p'¥­¡¼¤ÇźÉÕ¥Õ¥¡¥¤¥ë/¥á¥Ã¥»¡¼¥¸¤ÎÁ°¸å°Üư¤ò¹Ô¤¦¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ </sect1> <sect1>¥á¥Ã¥»¡¼¥¸Áàºî(°Üư¡¢ºï½üÅù) <p> <sect2>¥á¥Ã¥»¡¼¥¸¤Î°Üư <p>°Üư¤·¤¿¤¤¥á¥Ã¥»¡¼¥¸¤òÁªÂò¤·¤Æ¤«¤é¡¢¡Ö¥á¥Ã¥»¡¼¥¸¡ä°Üư...¡× (Ctrl+o¥­¡¼)¡¢¤Þ¤¿¤Ï <ref id="context-menu" name="¥³¥ó¥Æ¥­¥¹¥È¥á¥Ë¥å¡¼">¤è¤ê¡Ö°Üư...¡×¤òÁª¤Ó¡¢ ɽ¼¨¤µ¤ì¤ë°ÜưÀè¥Õ¥©¥ë¥À¤òÁªÂò¤¹¤ë¥À¥¤¥¢¥í¥°¤Ç¥Õ¥©¥ë¥À¤òÁªÂò¤¹¤ì¤Ð°Üư¤Ç¤­¤Þ¤¹¡£ ¤Þ¤¿¡¢¥á¥Ã¥»¡¼¥¸¤ò¥Õ¥©¥ë¥À¤Ë¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤¹¤ë¤³¤È¤Ç¤â°Üư²Äǽ¤Ç¤¹¡£ <sect2>¥á¥Ã¥»¡¼¥¸¤Îºï½ü <p> ºï½ü¤·¤¿¤¤¥á¥Ã¥»¡¼¥¸¤òÁªÂò¤·¤Æ¤«¤é¡¢¡Ö¥á¥Ã¥»¡¼¥¸¡äºï½ü¡× (Ctrl+d¥­¡¼/Delete¥­¡¼)¡¢¤Þ¤¿¤Ï <ref id="context-menu" name="¥³¥ó¥Æ¥­¥¹¥È¥á¥Ë¥å¡¼">¤è¤ê¡Öºï½ü¡×¤òÁªÂò¤¹¤ë¤³¤È¤Çºï½ü¤Ç¤­¤Þ¤¹¡£ <sect2>Ìܰõ¤Ë¥Þ¡¼¥¯¤¹¤ë <p> ¥Þ¡¼¥¯¤·¤¿¤¤¥á¥Ã¥»¡¼¥¸¤òÁªÂò¤·¤Æ¤«¤é¡¢ <itemize> <item>¡Ö¥á¥Ã¥»¡¼¥¸¡ä¥Þ¡¼¥¯¡ä¥Þ¡¼¥¯¡× (Shift+"*"¥­¡¼) <item><ref id="context-menu" name="¥³¥ó¥Æ¥­¥¹¥È¥á¥Ë¥å¡¼">¤è¤ê¡Ö¥Þ¡¼¥¯¡ä¥Þ¡¼¥¯¡× <item>¥µ¥Þ¥ê¥Ó¥å¡¼¤Î¥Þ¡¼¥¯Îó¤ò¥¯¥ê¥Ã¥¯ </itemize> ¤Î¤¤¤º¤ì¤«¤ò¹Ô¤¨¤Ð¡¢¥Þ¡¼¥¯¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ Ìܰõ¤ËÍøÍѤ·¤¿¤ê¡¢<ref id="move-between-marked-message" name="¥Þ¡¼¥¯¤µ¤ì¤¿¥á¥Ã¥»¡¼¥¸´Ö¤ò°Üư¤¹¤ë">¤³¤È¤â¤Ç¤­¤Þ¤¹¡£ <sect2>¥Þ¡¼¥¯¤ò²ò½ü¤¹¤ë <p> ²ò½ü¤·¤¿¤¤¥á¥Ã¥»¡¼¥¸¤òÁªÂò¤·¤Æ¤«¤é¡¢ <itemize> <item>¡Öu¡×¥­¡¼¤ò²¡¤¹ <item><ref id="context-menu" name="¥³¥ó¥Æ¥­¥¹¥È¥á¥Ë¥å¡¼">¤è¤ê¡Ö¥Þ¡¼¥¯¡ä¥Þ¡¼¥¯²ò½ü¡× </itemize> ¤Î¤¤¤º¤ì¤«¤ò¹Ô¤¨¤Ð¥Þ¡¼¥¯¤ò²ò½ü¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ </sect2> <sect2>¼Â¹Ô <p> Sylpheed¤Ë¤Ïºï½ü¡¢°Üư¤Ê¤É¥ê¥¹¥¯¤òȼ¤Ê¤¦Áàºî¤ò¡ÖÌܰõ¤Î¤¿¤á¤Î¥Þ¡¼¥¯¡×¤È¤Ï ÊÌ¤Ë°ÜÆ°/ºï½ü¥Þ¡¼¥¯¤Ê¤É¤È¤·¤ÆÊÝ»ý¤·¤Æ¤ª¤­¡¢¤¢¤È¤Ç¤Þ¤È¤á¤Æ¼Â¹Ô¤¹¤ë¤³¤È¤â¤Ç¤­¤Þ¤¹¡£ ¤³¤ì¤ÏEmacs·Ï¤Î¥á¡¼¥ë¥½¥Õ¥È¤Ê¤É¤Ç°ìÈÌŪ¤ËÍѤ¤¤é¤ì¤Æ¤¤¤ëÁàºîÊýË¡¤Ç¤¹¡£ ¤³¤Îµ¡Ç½¤ò»È¤¤¤¿¤¤¾ì¹ç¤Ï¡¢¡ÖÀßÄê¡äÁ´È̤ÎÀßÄê¡ä¾ÜºÙ¡ä¥¤¥ó¥¿¥Õ¥§¡¼¥¹¡×¤Î ¡Ö¥á¥Ã¥»¡¼¥¸¤ò°Üư¤Þ¤¿¤Ïºï½ü¤·¤¿¤é¨ºÂ¤Ë¼Â¹Ô¤¹¤ë¡×¤Î¥Þ¡¼¥¯¤ò³°¤·¤Æ¤¯¤À¤µ¤¤¡£ ¤½¤Î¤è¤¦¤ËÀßÄꤵ¤ì¤¿¾õÂ֤ξì¹ç¡¢¼ÂºÝ¤Ë¼Â¹Ô¤µ¤ì¤ë¤Î¤Ï¡¢¾åµ­¤Î¤è¤¦¤Ë°Üư¡¢ºï½ü¤Îưºî¤ò¹Ô¤Ã¤Æ¥Þ¡¼¥¯¤ò¤Ä¤±¤Æ¤«¤é¡¢ <itemize> <item><ref id="context-menu" name="¥³¥ó¥Æ¥­¥¹¥È¥á¥Ë¥å¡¼">¤è¤ê¡Ö¼Â¹Ô¡× <item>¡Ö¥Ä¡¼¥ë¡ä¼Â¹Ô¡× (x¥­¡¼) </itemize> ¤Î¤¤¤º¤ì¤«¤ÎÁàºî¤ò¹Ô¤Ã¤¿»þ¤Ë¤Ê¤ê¤Þ¤¹¡£ <sect2>¥«¥é¡¼¥é¥Ù¥ë(¥é¥Ù¥ë)¤ò¤Ä¤±¤ë <p> <ref id="summaryview" name="¥µ¥Þ¥ê¥Ó¥å¡¼">¤Ë¿§¤ò¤Ä¤±¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ ¥«¥é¡¼¥é¥Ù¥ë¤ò¤Ä¤±¤ë¤Ë¤Ï¡¢ <ref id="context-menu" name="¥³¥ó¥Æ¥­¥¹¥È¥á¥Ë¥å¡¼">¤è¤ê¡Ö¥«¥é¡¼¥é¥Ù¥ë¡ä(Ǥ°Õ¤Î¿§)¡×¤òÁªÂò¤·¤Þ¤¹¡£ ³Æ¥«¥é¡¼¥é¥Ù¥ë¤Îʸ»úÎó¤òÊѹ¹¤·¤¿¤¤¾ì¹ç¤Ï¡¢¡ÖÀßÄê¡äÁ´È̤ÎÀßÄê¡äɽ¼¨¡ä¥«¥é¡¼¥é¥Ù¥ë¡×¤ÇÆþÎÏÍó¤Ëʸ»úÎó¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£ÆþÎÏÍ󤬶õ¤Î¿§¤Ï¥Ç¥Õ¥©¥ë¥È¤Îʸ»úÎó¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£ </sect2> <sect2>¥á¥Ã¥»¡¼¥¸¤òÊݸ¤¹¤ë <p> ¥á¥Ã¥»¡¼¥¸¤ò¥Õ¥¡¥¤¥ë¤È¤·¤ÆÊݸ¤¹¤ë¤Ë¤Ï¡¢ÂоݤΥá¥Ã¥»¡¼¥¸¤òÁªÂò¤·¤Æ¤«¤é¡¢¥á¥¤¥ó¥á¥Ë¥å¡¼¤Î¡Ö¥Õ¥¡¥¤¥ë¡ä̾Á°¤òÉÕ¤±¤ÆÊݸ...¡×¤òÁªÂò¤·¤Þ¤¹¡£ Êݸ¤¹¤ë¥Õ¥¡¥¤¥ë¤Î·Á¼°¤Ï°Ê²¼¤«¤éÁªÂò¤Ç¤­¤Þ¤¹¡£ <itemize> <item>¥ª¥ê¥¸¥Ê¥ë (EML/RFC 822): eml·Á¼°¤â¤·¤¯¤ÏMH·Á¼°¤È¸Æ¤Ð¤ì¤ë¤â¤Î¤Ç¡¢Â¾¤Î¥á¡¼¥ë¥½¥Õ¥È¤Ç³«¤¯¤³¤È¤¬¤Ç¤­¤Þ¤¹ <item>¥Æ¥­¥¹¥È: ¥Æ¥­¥¹¥È·Á¼°(ɸ½à¤Îʸ»ú¥³¡¼¥É(Windows¤Î¾ì¹ç¤ÏShift JIS)) <item>¥Æ¥­¥¹¥È (UTF-8): ¥Æ¥­¥¹¥È·Á¼°(ʸ»ú¥³¡¼¥É¤ÏUTF-8(Unicode)) </itemize> </sect2> </sect1> <sect1>¥á¥Ã¥»¡¼¥¸Æâ¤ÎURL <p> ¥á¥Ã¥»¡¼¥¸Æâ¤ÎURL¤ò¥¯¥ê¥Ã¥¯¤¹¤ë¤³¤È¤Ç¡¢¥·¥¹¥Æ¥à¤Î´ûÄê¤ÎWeb¥Ö¥é¥¦¥¶¡¢¤Þ¤¿¤Ï <ref id="ext-browser-config" name="Á´È̤ÎÀßÄê¤Ç»ØÄꤵ¤ì¤¿³°Éô¥Ö¥é¥¦¥¶">¤¬µ¯Æ°¤·¤½¤Î¥µ¥¤¥È¤ò±ÜÍ÷¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ HTML¥á¡¼¥ë¤Çɽ¼¨¾å¤Î¥ê¥ó¥¯Ê¸»úÎó¤¬URL¤Ç¤¢¤ë¾ì¹ç¡¢¤½¤ì¤È¥ê¥ó¥¯Àè¤ÎURL¤¬°Û¤Ê¤ë¾ì¹ç¤Ï¥Õ¥£¥Ã¥·¥ó¥°¥á¡¼¥ë¤È¤ß¤Ê¤·¤Æ·Ù¹ð¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£ URL¤Î¾åÉô¤Ë¥Þ¥¦¥¹¥«¡¼¥½¥ë¤òÃÖ¤¤¤¿¾ì¹ç¤Ï¡¢¥¹¥Æ¡¼¥¿¥¹¥Ð¡¼¤Ë¥ê¥ó¥¯Àè¤ÎURL¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£ </sect> <sect>¥¢¥«¥¦¥ó¥È¤ÎÀßÄê<label id="Account-Config"> <p> <sect1>¿·µ¬¥¢¥«¥¦¥ó¥È¤ÎºîÀ®<label id="append-account"> <p> ¥á¡¼¥ë¤ò¼õ¿®¡¦Á÷¿®¤¹¤ë¤¿¤á¤Ë¤Ï¥¢¥«¥¦¥ó¥È¤ÎÀßÄê¤ò¹Ô¤¦É¬Íפ¬¤¢¤ê¤Þ¤¹¡£ ¿·µ¬¥¢¥«¥¦¥ó¥È¤ÎºîÀ®¤ò¹Ô¤¦¤Ë¤Ï¡¢¥á¥Ë¥å¡¼¤«¤é¡ÖÀßÄê¡ä¿·µ¬¥¢¥«¥¦¥ó¥È¤ÎºîÀ®¡×¤ò¼Â¹Ô¤·¤Þ¤¹¡£ ¡Ö¿·µ¬¥¢¥«¥¦¥ó¥È¤ÎºîÀ®¡×¥À¥¤¥¢¥í¥°¤¬É½¼¨¤µ¤ì¤ë¤Î¤Ç¡¢³Æ¥Ú¡¼¥¸¤´¤È¤ËɬÍפʹàÌܤòµ­Æþ¤·¡¢¡Ö¿Ê¤à¡×¤ò²¡¤·¤ÆÀßÄê¤ò¹Ô¤¤¤Þ¤¹¡£ Sylpheed¤Î½é²óµ¯Æ°»þ¤Ë¤Ï¤³¤Î¥À¥¤¥¢¥í¥°¤¬¼«Æ°Åª¤Ëɽ¼¨¤µ¤ì¤Þ¤¹¡£ ¡Ö¿·µ¬¥¢¥«¥¦¥ó¥È¤ÎºîÀ®¡×¥À¥¤¥¢¥í¥°¤Ç¤ÏɬÍ׺ÇÄã¸Â¤Î¹àÌܤΤßÀßÄê¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤ë¤¿¤á¡¢¾ÜºÙ¤ÎÀßÄ꤬ɬÍפʾì¹ç¤Ï¡ÖÀßÄê¡ä¥¢¥«¥¦¥ó¥È¤ÎÊÔ½¸...¡×¤Ç<ref id="edit-account" name="¥¢¥«¥¦¥ó¥È¤ÎÊÔ½¸">¥À¥¤¥¢¥í¥°¤ò¸Æ¤Ó½Ð¤·¡¢¡ÖÄɲáפä¡ÖÊÔ½¸¡×¤ò¹Ô¤Ã¤Æ¤¯¤À¤µ¤¤¡£ <sect2>¥¢¥«¥¦¥ó¥È¤Î¥¿¥¤¥× <p> ºÇ½é¤Ë¥¢¥«¥¦¥ó¥È¤Î¥¿¥¤¥×¤òÁªÂò¤·¤Þ¤¹¡£¥¿¥¤¥×¤Ï°Ê²¼¤ÎÃæ¤«¤éÁªÂò¤·¤Þ¤¹¡£ <itemize> <item>POP3 <item>IMAP4 <item>POP3 (Gmail) <item>IMAP4 (Gmail) </itemize> ¥Ë¥å¡¼¥¹¤Ê¤É¾¤Î¥×¥í¥È¥³¥ë¤òÁªÂò¤·¤¿¤¤¾ì¹ç¤Ï¡¢<ref id="edit-account" name="¥¢¥«¥¦¥ó¥È¤ÎÊÔ½¸">¥À¥¤¥¢¥í¥°¤«¤é¡ÖÄɲáפò¹Ô¤Ã¤Æ¤¯¤À¤µ¤¤¡£ <sect2>̾Á°¤È¥á¡¼¥ë¥¢¥É¥ì¥¹ <p> ¤¢¤Ê¤¿¤¬Á÷¿®¤·¤¿¥á¡¼¥ë¤Î¼õ¿®¼Ô¦¤Çɽ¼¨¤µ¤ì¤ë̾Á°¤È¥á¡¼¥ë¥¢¥É¥ì¥¹¤òÆþÎϤ·¤Þ¤¹¡£ <sect2>¥¢¥«¥¦¥ó¥È¾ðÊó <p> »ÈÍѤ¹¤ë¥á¡¼¥ë¥µ¡¼¥Ð¤Î¥æ¡¼¥¶ID¤È¼õ¿®(POP3¤Þ¤¿¤ÏIMAP4)¡¦Á÷¿®(SMTP)¥µ¡¼¥Ð̾¤òÆþÎϤ·¤Þ¤¹¡£¡ÖPOP3 (Gmail)¡×¤â¤·¤¯¤Ï¡ÖIMAP4 (Gmail)¡×¤òÁªÂò¤·¤¿¾ì¹ç¤Ï¡¢¥¢¥«¥¦¥ó¥È¾ðÊó¤Ï¼«Æ°Åª¤ËÀßÄꤵ¤ì¤ë¤¿¤á¡¢¤³¤Î¥Ú¡¼¥¸¤Ïɽ¼¨¤µ¤ì¤Þ¤»¤ó¡£ ¡ÖSSL¤ò»ÈÍѡפ˥Á¥§¥Ã¥¯¤òÆþ¤ì¤ë¤È¡¢SSL·Ðͳ¤ÇÄÌ¿®¤ò¹Ô¤¤¤Þ¤¹(¥µ¡¼¥Ð¤¬SSL¤ËÂбþ¤·¤Æ¤¤¤ëɬÍפ¬¤¢¤ê¤Þ¤¹)¡£ ¡ÖSMTPǧ¾Ú¤ò»ÈÍѡפ˥Á¥§¥Ã¥¯¤òÆþ¤ì¤ë¤È¡¢¥á¡¼¥ë¤ÎÁ÷¿®»þ¤Ëǧ¾Ú¤ò¹Ô¤¤¤Þ¤¹(¥µ¡¼¥Ð¤¬Âбþ¤·¤Æ¤¤¤ëɬÍפ¬¤¢¤ê¤Þ¤¹)¡£ <sect2>ÀßÄêÆâÍÆ¤Î³Îǧ <p> ÀßÄ꤬´°Î»¤¹¤ë¤È¡¢ÀßÄêÆâÍÆ¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£¡ÖÊĤ¸¤ë¡×¤ò²¡¤·¤Æ¥À¥¤¥¢¥í¥°¤òÊĤ¸¤Æ¤¯¤À¤µ¤¤¡£ ÀßÄêÆâÍÆ¤òÊѹ¹¤·¤¿¤¤¾ì¹ç¤Ï¡¢¥á¥Ë¥å¡¼¤Î¡ÖÀßÄê¡ä¸½ºß¤Î¥¢¥«¥¦¥ó¥È¤ÎÀßÄê¡×¤â¤·¤¯¤Ï<ref id="edit-account" name="¥¢¥«¥¦¥ó¥È¤ÎÊÔ½¸">¥À¥¤¥¢¥í¥°¤«¤é¡ÖÊÔ½¸¡×¤ò¹Ô¤Ã¤Æ¤¯¤À¤µ¤¤¡£ <sect1>¥¢¥«¥¦¥ó¥È¤ÎÀßÄê¥À¥¤¥¢¥í¥° <p> ¤³¤Î¥À¥¤¥¢¥í¥°¤Ç¤Ï¡¢¥¢¥«¥¦¥ó¥È¤Î¾ÜºÙÀßÄê¤ò¹Ô¤¤¤Þ¤¹¡£ ¥á¥Ë¥å¡¼¤Î¡ÖÀßÄê¡ä¸½ºß¤Î¥¢¥«¥¦¥ó¥È¤ÎÀßÄê¡×¤â¤·¤¯¤Ï<ref id="edit-account" name="¥¢¥«¥¦¥ó¥È¤ÎÊÔ½¸">¥À¥¤¥¢¥í¥°¤«¤é¡ÖÄɲáפޤ¿¤Ï¡ÖÊÔ½¸¡×¤Ç¸Æ¤Ó½Ð¤·¤Þ¤¹¡£ (ɬ¿Ü)¤Ï¡¢¿·¤¿¤Ëɬ¤º½ñ¤­¹þ¤Þ¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¤â¤Î¤Ç¤¹¡£ (¿ä¾©)¤Ï¡¢¿·¤¿¤ËÊѹ¹¤¹¤ë¤³¤È¤ò¿ä¾©¤¹¤ë¤â¤Î¤Ç¤¹¡£ (ɬ¿Ü)(¿ä¾©)°Ê³°¤Î()¤Ï´ûÄê¤ÎÃͤò°ÕÌ£¤·¤Þ¤¹¡£ ¤Ê¤ª¡¢¥¢¥«¥¦¥ó¥ÈÀßÄê¤Ï̵¸Â¤ËºîÀ®¤¹¤ë¤³¤È¤¬¤Ç¤­¡¢ ¥¢¥«¥¦¥ó¥ÈÀßÄê¤ò¤·¤Ê¤¯¤Æ¤â¡¢´û¤Ë<ref id="start-mailbox-config" name="¥á¡¼¥ëÈ¢">¤Ë¤¢¤ë¥á¡¼¥ë¤Ï±ÜÍ÷¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ ¤Ç¤¹¤¬¡¢SylpheedËÜÂΤμõ¿®µ¡Ç½¤ò»È¤ï¤Ê¤¤¾ì¹ç¤Ç¤â¡¢ ¥×¥í¥È¥³¥ë¤Ç¡Ö¤Ê¤·(¥í¡¼¥«¥ë)¡×¤òÁªÂò¤·¤¿¥¢¥«¥¦¥ó¥ÈÀßÄê¤òºîÀ®¤·¤Æ¤¯¤À¤µ¤¤¡£ <sect2>(´ðËÜ)¥¿¥Ö <p> ¥¢¥«¥¦¥ó¥È¤ÏºÇÄã¸Â¤³¤Î¾ðÊó¤òÀßÄꤹ¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£ <sect3>¤³¤Î¥¢¥«¥¦¥ó¥È¤Î̾¾Î (¿ä¾©) <p>¤³¤Î¥¢¥«¥¦¥ó¥È¤Î̾¾Î¤ò»ØÄꤷ¤Þ¤¹¡£Ã±¤Ê¤ë¸Æ¤Ó̾¤Ç¤¹¤Î¤Ç¡¢¤Ê¤ó¤Ç¤â¹½¤¤¤Þ¤»¤ó¡£¼«Ê¬¤¬Ê¬¤«¤ê¤ä¤¹¤¤Ì¾Á°¤òÉÕ¤±¤ë¤È¤è¤¤¤Ç¤·¤ç¤¦¡£ </sect3> <sect3>Ä̾ï»ÈÍÑ<label id="usually-use"> <p>¤³¤ì¤ò¥Á¥§¥Ã¥¯¤·¤¿¥¢¥«¥¦¥ó¥È¤¬µ¯Æ°»þ¤ËÁªÂò¤µ¤ì¤Æ¤¤¤ë¾õÂ֤ˤʤê¤Þ¤¹¡£ </sect3> <sect3>¸Ä¿Í¾ðÊó - ̾Á° <p>¥á¡¼¥ë¤ÎÁ÷¿®»þ¤Ë»ÈÍѤµ¤ì¤ë̾Á°¤Ç¤¹¡£ </sect3> <sect3>¸Ä¿Í¾ðÊó - ¥á¡¼¥ë¥¢¥É¥ì¥¹ (ɬ¿Ü) <p>¥á¡¼¥ë¤ÎÁ÷¿®»þ¤Ë»È¤ï¤ì¤ë¥á¡¼¥ë¥¢¥É¥ì¥¹¤Ç¤¹¡£ </sect3> <sect3>¸Ä¿Í¾ðÊó - ÁÈ¿¥ <p>¥á¡¼¥ë¤ÎÁ÷¿®»þ¤Ë½ñ¤­¹þ¤Þ¤ì¤Þ¤¹¡£²ñ¼Ò¤Ê¤É¤ÎÁÈ¿¥¤òɽ¤·¤Þ¤¹¡£ </sect3> <sect3>¥µ¡¼¥Ð¾ðÊó - ¥×¥í¥È¥³¥ë <p> ¥×¥í¥È¥³¥ë¤Ï¡¢ <itemize> <item>POP3 <item>IMAP4 <item>¥Ë¥å¡¼¥¹(NNTP) <item>¤Ê¤·(¥í¡¼¥«¥ë) </itemize> ¤ÎÃæ¤«¤éÁªÂò¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ ¼«Ê¬¤Î¥µ¡¼¥Ð¤Ë¤¢¤Ã¤¿¤â¤Î¤òÁª¤Ó¤Þ¤·¤ç¤¦¡£ °ìÅÙÀßÄê¤ò´°Î»¤¹¤ë¤È¥×¥í¥È¥³¥ë¤òÊѹ¹¤¹¤ë¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó¡£ ¥Ë¥å¡¼¥¹¤Ë¤Ä¤¤¤Æ¤Ï¤³¤³¤Ç¤ÏÀâÌÀ¤·¤Þ¤»¤ó¡£ </sect3> <sect3>¥µ¡¼¥Ð¾ðÊó - ¼õ¿®ÍÑ¥µ¡¼¥Ð (ɬ¿Ü) <p> ¼õ¿®¤¹¤ë¥µ¡¼¥Ð¤ò»ØÄꤷ¤Þ¤¹¡£ ¥á¡¼¥ë¤Ï¡¢¥×¥í¥È¥³¥ë¤Ç»ØÄꤷ¤¿¥×¥í¥È¥³¥ë¤Ç¤³¤³¤Ç»ØÄꤷ¤¿¥µ¡¼¥Ð¤«¤é¼õ¿®¤µ¤ì¤Þ¤¹¡£ </sect3> <sect3>¥µ¡¼¥Ð¾ðÊó - SMTP¥µ¡¼¥Ð(Á÷¿®) (ɬ¿Ü) <p> Á÷¿®¤Ë»ÈÍѤ¹¤ë¥µ¡¼¥Ð¤ò»ØÄꤷ¤Þ¤¹¡£¥×¥í¥È¥³¥ë¤Ë¤ÏSMTP¤¬»ÈÍѤµ¤ì¤Þ¤¹¡£ </sect3> <sect3>¥µ¡¼¥Ð¾ðÊó - ¥æ¡¼¥¶ID (ɬ¿Ü) <p>¤³¤³¤Ç»ØÄꤵ¤ì¤¿¥æ¡¼¥¶ID¤ò»È¤Ã¤Æ¥á¡¼¥ë¥µ¡¼¥Ð¤Ë¥í¥°¥¤¥ó¤·¤Þ¤¹¡£ </sect3> <sect3>¥µ¡¼¥Ð¾ðÊó - ¥Ñ¥¹¥ï¡¼¥É <p>¤³¤³¤Ç»ØÄꤵ¤ì¤¿¥Ñ¥¹¥ï¡¼¥É¤ò»ÈÍѤ·¤Æ¥á¡¼¥ë¥µ¡¼¥Ð¤Ë¥í¥°¥¤¥ó¤·¤Þ¤¹¡£ ÆþÎϤµ¤ì¤¿¥Ñ¥¹¥ï¡¼¥É¤Ï²èÌ̾å¤Ë¤Ï****¤È¤·¤«É½¼¨¤µ¤ì¤Þ¤»¤ó¡£ ÆþÎϤ·¤Ê¤«¤Ã¤¿¾ì¹ç¤ÏÀܳ»þ¤Ë¥Ñ¥¹¥ï¡¼¥É¤òÆþÎϤ¹¤ë¥À¥¤¥¢¥í¥°¤¬³«¤­¡¢½ªÎ»»þ¤Þ¤Çµ­²±¤µ¤ì¤Þ¤¹¡£Sylpheed¤¬¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Æ¤¤¤ë¥³¥ó¥Ô¥å¡¼¥¿¤ò¾¿Í¤¬»ÈÍѤ¹¤ë²ÄǽÀ­¤Î¤¢¤ë¾ì¹ç¤Ï¤³¤Á¤é¤ò¿ä¾©¤·¤Þ¤¹¡£ </sect3> </sect2> <sect2>(¼õ¿®)¥¿¥Ö <p> <sect3>POP3 - °ÂÁ´¤Êǧ¾ÚÊý¼°¤ò»ÈÍѤ¹¤ë (APOP) <p> POP3¤Ç¤ÏÄ̾ïÀ¸¤Î¥Ñ¥¹¥ï¡¼¥É¤¬¤½¤Î¤Þ¤Þ¥Í¥Ã¥È¥ï¡¼¥¯¤Ëή¤ì¤Æ¤·¤Þ¤¤¤Þ¤¹¤¬¡¢ APOPǧ¾Ú¤ò»ÈÍѤ¹¤ë¤È¡¢À¸¤Î¥Ñ¥¹¥ï¡¼¥É¤¬Î®¤ì¤Ê¤¯¤Ê¤ë¤¿¤áÈæ³ÓŪ°ÂÁ´¤Ë¤Ê¤ê¤Þ¤¹¡£ ¤¿¤À¤·¡¢¥µ¡¼¥Ð¤¬APOPǧ¾Ú¤ËÂбþ¤·¤Æ¤¤¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£ (Ãí: ¸½ºß¤ÏAPOPǧ¾Ú¤Ë¥×¥í¥È¥³¥ë¥ì¥Ù¥ë¤Ç¤ÎÀȼåÀ­¤¬È¯¸«¤µ¤ì¤Æ¤¤¤Þ¤¹¡£Sylpheed¤Ç¤ÏÂкöºÑ¤ß¤Ç¤¹¤¬¡¢POP3 over SSL¤Ê¤É¤ÎÍøÍѤ¬¿ä¾©¤µ¤ì¤Æ¤¤¤Þ¤¹¡£) </sect3> <sect3>POP3 - ¼õ¿®»þ¤Ë¥µ¡¼¥Ð¾å¤Î¥á¥Ã¥»¡¼¥¸¤òºï½ü¤¹¤ë <p> ¼õ¿®»þ¤Ë¥µ¡¼¥Ð¤«¤é¥á¥Ã¥»¡¼¥¸¤òºï½ü¤·¤Þ¤¹¡£¼õ¿®¥Æ¥¹¥È¤ò¹Ô¤¦¾ì¹ç¤ä¡¢Ê£¿ô¤ÎüËö¤«¤éƱ°ì¤Î¥á¡¼¥ë¥µ¡¼¥Ð¤ò»ÈÍѤ·¡¢¥á¡¼¥ë¤Ï¾¤ÎüËö¤ËÃߤ¨¤ë¾ì¹ç¤Ê¤É¤Ï¡¢¤³¤Î¥Á¥§¥Ã¥¯¤ò³°¤¹¤È¤è¤¤¤Ç¤·¤ç¤¦¡£ </sect3> <sect3>POP3 - ¥á¥Ã¥»¡¼¥¸¤ò (Æü¿ô) Æü¸å¤Ëºï½ü <p> ¼õ¿®»þ¤Ë¥µ¡¼¥Ð¾å¤Î¥á¥Ã¥»¡¼¥¸¤òºï½ü¤¹¤ë¾ì¹ç¡¢¥µ¡¼¥Ð¤Ë¥á¥Ã¥»¡¼¥¸¤òÊݸ¤·¤Æ¤ª¤¯Æü¿ô¤ò»ØÄꤷ¤Þ¤¹¡£´ü¸Â¤ÎÀڤ줿¥á¥Ã¥»¡¼¥¸¤Ï¼¡²ó¤Î¼õ¿®»þ¤Ëºï½ü¤µ¤ì¤Þ¤¹¡£ 0Æü¤ò»ØÄꤹ¤ë¤È¡¢¼õ¿®¤ÈƱ»þ¤Ë¤Ëºï½ü¤µ¤ì¤Þ¤¹¡£ ¥Ç¥Õ¥©¥ë¥È¤Ç¤Ï7Æü¸å¤Ëºï½ü¤µ¤ì¤Þ¤¹¡£ </sect3> <sect3>POP3 - ¼õ¿®ºÑ¤ß¤â´Þ¤á¤Æ¥µ¡¼¥Ð¾å¤ÎÁ´¤Æ¤Î¥á¥Ã¥»¡¼¥¸¤ò¼õ¿®¤¹¤ë <p> °ìÅÙ¼õ¿®¤·¤¿¥á¥Ã¥»¡¼¥¸¤Ïµ­²±¤µ¤ì¡¢¼¡¤«¤é¤Ï¼õ¿®¤µ¤ì¤Þ¤»¤ó¤¬¡¢ ¤½¤ì¤ò̵»ë¤·¤Æ¤¹¤Ù¤Æ¤Î¥á¥Ã¥»¡¼¥¸¤ò¥À¥¦¥ó¥í¡¼¥É¤·¤Þ¤¹¡£ ¤³¤Î¥ª¥×¥·¥ç¥ó¤Ï¡¢¼õ¿®»þ¤Ë¥µ¡¼¥Ð¾å¤Î¥á¥Ã¥»¡¼¥¸¤òºï½ü¤¹¤ë¾ì¹ç¤Ï¼Â¼Á̵¸ú¤Ç¤¹¡£ </sect3> <sect3>POP3 - ¼õ¿®¥µ¥¤¥ºÀ©¸Â (KB) <p> ¤³¤ì¤òÍ­¸ú¤Ë¤·¤Æ¤¤¤ë¾ì¹ç¡¢1¥á¥Ã¥»¡¼¥¸¤¬»ØÄꤷ¤¿¥µ¥¤¥º(KB)¤è¤êÂ礭¤Ê¥á¥Ã¥»¡¼¥¸¤Ï¼õ¿®¤·¤Þ¤»¤ó¡£ </sect3> <sect3>POP3 - ¼õ¿®»þ¤Ë¥á¥Ã¥»¡¼¥¸¤ò¿¶¤êʬ¤±¤ë <p> ¤³¤ì¤òÍ­¸ú¤Ë¤·¤Æ¤¤¤ë¾ì¹ç¡¢¼õ¿®»þ¤Ë¼õ¿®¤·¤¿¥á¥Ã¥»¡¼¥¸¤ËÂФ·¤Æ¥Õ¥£¥ë¥¿¥ë¡¼¥ë¤¬¼Â¹Ô¤µ¤ì¤Þ¤¹¡£ </sect3> <sect3>POP3 - ɸ½à¤Î¼õ¿®È¢ <p> ¤½¤Î¥¢¥«¥¦¥ó¥È¤Ç¥á¡¼¥ë¤ò¼õ¿®¤·¤¿¤È¤­¤ËÄ̾ï¤É¤³¤ËÊݸ¤¹¤ë¤«¤ò»ØÄê¤Ç¤­¤Þ¤¹¡£É¸½à¤Ç¤Ïinbox(¼õ¿®È¢)¤Ç¤¹¡£¾åµ­¤Ç¿¶¤êʬ¤±¤é¤ì¤Ê¤«¤Ã¤¿¥á¡¼¥ë¤¬¤³¤Î¥Õ¥©¥ë¥À¤Ë³ÊǼ¤µ¤ì¤Þ¤¹¡£ </sect3> <sect3>IMAP4 - ǧ¾ÚÊý¼° <p> IMAP4¥µ¡¼¥Ð¤Ë¥í¥°¥¤¥ó¤¹¤ëºÝ¤Î¤Îǧ¾ÚÊý¼°¤ò»ØÄꤷ¤Þ¤¹¡£¼«Æ°¡¢LOGIN¡¢PLAIN¡¢CRAM-MD5¤ÎÃæ¤«¤éÁªÂò¤·¤Þ¤¹¡£Ä̾ï¤Ï¡Ö¼«Æ°¡×¤Ç¹½¤¤¤Þ¤»¤ó¡£ </sect3> <sect3>IMAP4 - ¼õ¿®»þ¤Ë¼õ¿®È¢(INBOX)¤Î¤ß¥Á¥§¥Ã¥¯¤¹¤ë <p> IMAP4¥¢¥«¥¦¥ó¥È¤Ç¡Ö¼õ¿®¡×¤ò¹Ô¤Ã¤¿¾ì¹ç¡¢Ä̾ï¤Ï¤¹¤Ù¤Æ¤Î¥Õ¥©¥ë¥À¤ò¥Á¥§¥Ã¥¯¤·¤Þ¤¹¤¬¡¢¤³¤Î¥ª¥×¥·¥ç¥ó¤òÍ­¸ú¤Ë¤¹¤ë¤È¼õ¿®È¢(INBOX)¤Î¤ß¥Á¥§¥Ã¥¯¤¹¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£ </sect3> <sect3>IMAP4 - ¼õ¿®»þ¤Ë¼õ¿®È¢(INBOX)¤Î¿·Ãå¥á¥Ã¥»¡¼¥¸¤ò¿¶¤êʬ¤±¤ë <p> ¤³¤Î¥ª¥×¥·¥ç¥ó¤òÍ­¸ú¤Ë¤¹¤ë¤È¡¢IMAP4¥¢¥«¥¦¥ó¥È¤Ç¡Ö¼õ¿®¡×¤ò¹Ô¤Ã¤¿¾ì¹ç¤Ë¿·Ãå¥á¥Ã¥»¡¼¥¸¤ò¼«Æ°Åª¤Ë¿¶¤êʬ¤±¤Þ¤¹¡£¤¹¤Ç¤Ë¼õ¿®ºÑ¤ß¤Î¥á¥Ã¥»¡¼¥¸¤Ë¤Ä¤¤¤Æ¤Ï¿¶¤êʬ¤±¤é¤ì¤Þ¤»¤ó(¼êư¤Ç¿¶¤êʬ¤±¤ë¤³¤È¤Ï²Äǽ¤Ç¤¹)¡£ </sect3> <sect3>¡ÖÁ´¼õ¿®¡×¤Ç¤³¤Î¥¢¥«¥¦¥ó¥È¤Î¿·Ãå¥á¡¼¥ë¤ò¥Á¥§¥Ã¥¯¤¹¤ë <p> ¤³¤ì¤ò¥Á¥§¥Ã¥¯¤·¤Æ¤¤¤ë¤È¡¢¡ÖÁ´¼õ¿®¡×Áàºî¤Ç¤³¤Î¥¢¥«¥¦¥ó¥È¤«¤é¼õ¿®¤ò¹Ô¤¤¤Þ¤¹¡£ ¥Á¥§¥Ã¥¯¤ò³°¤·¤¿¾ì¹ç¤Ï¡¢¼õ¿®Âоݤ«¤é¤³¤Î¥¢¥«¥¦¥ó¥È¤ò³°¤·¤Þ¤¹¡£ Á÷¿®¤À¤±¤Ë»ÈÍѤ¹¤ë¥¢¥«¥¦¥ó¥È¤Ê¤É¤ËÍøÍѤ¹¤ë¤ÈÊØÍø¤«¤â¤·¤ì¤Þ¤»¤ó¡£ </sect3> <sect2>(Á÷¿®)¥¿¥Ö <p> <sect3>¥Ø¥Ã¥À - Date¥Ø¥Ã¥À¥Õ¥£¡¼¥ë¥É¤òÉÕ¤±¤ë <p>Date¥Ø¥Ã¥À¥Õ¥£¡¼¥ë¥É¤òSylpheed¤ÇÉÕ¤±¤Þ¤¹¡£Ä̾ï¤ÏÍ­¸ú¤Ë¤·¤Æ¤ª¤¤¤Æ¤¯¤À¤µ¤¤¡£ </sect3> <sect3>¥á¥Ã¥»¡¼¥¸ID¤òÀ¸À®¤¹¤ë <p>¥á¥Ã¥»¡¼¥¸ID¤òSylpheed¤ÇÉÕ¤±¤Þ¤¹¡£Ä̾ï¤ÏÍ­¸ú¤Ë¤·¤Æ¤ª¤¤¤Æ¤¯¤À¤µ¤¤¡£ °ìÈÌŪ¤ÊüËö·¿¥À¥¤¥ä¥ë¥¢¥Ã¥×IPÀܳ¤Î¥×¥í¥Ð¥¤¥À¤¬±¿±Ä¤·¤Æ¤¤¤ë¤è¤¦¤Ê¥µ¡¼¥Ð¤Ç¤Ï¡¢ ¥µ¡¼¥Ð¦¤¬¤Ä¤±¤ë¤Î¤ÇɬÍפʤ¤¤³¤È¤â¤¢¤ê¤Þ¤¹¡£ </sect3> <sect3>¥æ¡¼¥¶ÄêµÁ¤Î¥Ø¥Ã¥À¤òÄɲ乤ë <p> ¤³¤ì¤òÁªÂò¤¹¤ë¤È¥æ¡¼¥¶ÄêµÁ¥Ø¥Ã¥À¤òÄɲäǤ­¤Þ¤¹¡£ ÊÔ½¸¥Ü¥¿¥ó¤ò²¡¤·¤ÆÊÔ½¸¤·¤Æ¤¯¤À¤µ¤¤¡£ ¥ê¥¹¥È¤Î½çÈÖ¤ÇÁÞÆþ¤µ¤ì¤Þ¤¹¡£ X-Face¤Ê¤É¤â¤³¤³¤ÇÁÞÆþ¤·¤Þ¤¹¡£ </sect3> <sect3>SMTPǧ¾Ú(SMTP AUTH) <p> ÍøÍѤ¹¤ëSMTP¥µ¡¼¥Ð¤¬SMTP AUTH¤òɬÍפȤ¹¤ë¾ì¹ç¡¢¥Á¥§¥Ã¥¯¤òÆþ¤ì¤Æ ŬÀÚ¤Êǧ¾ÚÊý¼°¤È¡¢¥¢¥«¥¦¥ó¥È¾ðÊó¤ò»ØÄꤷ¤Æ¤¯¤À¤µ¤¤¡£¥¢¥«¥¦¥ó¥È¾ðÊó¤ò¶õ¤Ë¤·¤¿¾ì¹ç¤Ï¼õ¿®»þ¤ÈƱ¤¸¥æ¡¼¥¶ID¤È¥Ñ¥¹¥ï¡¼¥É¤¬»ÈÍѤµ¤ì¤Þ¤¹¡£ </sect3> <sect3>Á÷¿®Á°¤ËPOP3ǧ¾Ú¤ò¹Ô¤¦ <p> ¤¤¤ï¤æ¤ëPOP before SMTP¤È¸Æ¤Ð¤ì¤ëǧ¾ÚÊýË¡¤Ç¤¹¡£Á÷¿®Á°¤Ë¼«Æ°Åª¤ËPOP3¤Ë¤è¤ëǧ¾Ú¤ò¹Ô¤¤¤Þ¤¹¡£ </sect3> </sect2> <sect2>(ºîÀ®)¥¿¥Ö <p> <sect3>½ð̾ <p>¡ÖľÀÜÆþÎϡפǤϡ¢¥á¥Ã¥»¡¼¥¸ºîÀ®»þ¤Ë¼«Æ°Åª¤Ë¥á¥Ã¥»¡¼¥¸¤ÎºÇ¸å¤ËÁÞÆþ¤¹¤ë½ð̾ʸ»úÎó¤ò»ØÄꤷ¤Þ¤¹¡£ ¥¢¥«¥¦¥ó¥È¤ÎºîÀ®»þ¤Ë¡Ö̾Á° <¥á¡¼¥ë¥¢¥É¥ì¥¹>¡×¤È¤¤¤¦·Á¼°¤Ç¼«Æ°ºîÀ®¤µ¤ì¤Þ¤¹¤¬¡¢¸å¤«¤éÊѹ¹¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ ¤Þ¤¿¡¢¡Ö¥Õ¥¡¥¤¥ë¡×¤òÁªÂò¤¹¤ë¤È½ð̾¥Õ¥¡¥¤¥ë¤ò»ØÄꤹ¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ ´ûÄêÃͤϡã¥Û¡¼¥à¥Ç¥£¥ì¥¯¥È¥ê¡ä/.signature¤Ç¤¹(Windows 2000/XP¤Î¾ì¹ç¤Ï C:\Documents and Settings\(¥æ¡¼¥¶Ì¾)\Application Data\Sylpheed\signature.txt ¡¢Vista/7¤Î¾ì¹ç¤Ï C:\Users\(¥æ¡¼¥¶Ì¾)\AppData\Roaming\Sylpheed\signature.txt)¡£ ¡Ö¥³¥Þ¥ó¥É¤Î½ÐÎϡפò»ØÄꤷ¤¿¾ì¹ç¤Ï¡¢»ØÄꤷ¤¿¥Õ¥¡¥¤¥ë¤ò¥³¥Þ¥ó¥É¤È¤ß¤Ê¤·¤Æ¼Â¹Ô¤·¡¢¤½¤Î½ÐÎÏ·ë²Ì¤òÁÞÆþ¤·¤Þ¤¹¡£ ¡Ö½ð̾¤ò°úÍѤÎÁ°¤ËÆþ¤ì¤ë (Èó¿ä¾©)¡×¤Ë¥Á¥§¥Ã¥¯¤òÆþ¤ì¤ë¤È¡¢¥á¥Ã¥»¡¼¥¸ºîÀ®»þ¤Ë½ð̾¤¬°úÍѤÎÁ°¤ËÁÞÆþ¤µ¤ì¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£ÅŻҥ᡼¥ë¤Ç¿ä¾©¤µ¤ì¤ë·Á¼°¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¤¬¡¢¡ÖËÜʸ+Á´Ê¸°úÍѡפȤ¤¤¦¥¹¥¿¥¤¥ë¤Ç¥á¡¼¥ë¤òºîÀ®¤¹¤ëɬÍפ¬¤¢¤ë¤È¤­¤Ê¤É¤Ë»ÈÍѤ·¤Þ¤¹¡£ </sect3> <sect3>°Ê²¼¤Î¥¢¥É¥ì¥¹¤ò¼«Æ°»ØÄê <p>Cc, Bcc, Reply-To¥Õ¥£¡¼¥ë¥É¤ò¼«Æ°»ØÄê¤Ç¤­¤Þ¤¹¡£ ³Æ¥Õ¥£¡¼¥ë¥É̾¤Î²£¤Î¥Á¥§¥Ã¥¯¥Ü¥Ã¥¯¥¹¤ò¥ª¥ó¤Ë¤·¡¢¥Æ¥­¥¹¥È¥Ü¥Ã¥¯¥¹¤Ëµ­Æþ¤¹¤ì¤Ð¥á¥Ã¥»¡¼¥¸¤ò¿·µ¬ºîÀ®¤¹¤ë¤È¤­¤Ë¼«Æ°Åª¤Ë»ØÄꤵ¤ì¤Þ¤¹¡£ ¥Æ¥­¥¹¥È¥Ü¥Ã¥¯¥¹¤ò¶õ¤Î¤Þ¤Þ¤Ë¤·¤¿¾ì¹ç¤Ï¡¢Âбþ¤¹¤ë¥¨¥ó¥È¥ê¤¬½é¤á¤«¤éɽ¼¨¤µ¤ì¤¿¾õÂ֤ˤʤê¤Þ¤¹¡£ </sect3> </sect2> <sect2>(¸Ä¿Í¾ðÊó)¥¿¥Ö <p> GPGME¤òÍ­¸ú¤Ë¤·¤Æ¥³¥ó¥Ñ¥¤¥ë¤·¤¿»þ¤Î¤ßɽ¼¨¤µ¤ì¤Þ¤¹¡£ ¾ÜºÙ¤Ï<ref id="pgp-privacy" name="PGP¤Ë¤è¤ëÅŻҽð̾¤È°Å¹æ²½">¤ò»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£ </sect2> <sect2>(SSL)¥¿¥Ö <p> OpenSSL¤ò¥ê¥ó¥¯¤·¤Æ¥³¥ó¥Ñ¥¤¥ë¤µ¤ì¤¿¤È¤­¤Î¤ßɽ¼¨¤µ¤ì¤Þ¤¹¡£ ¾ÜºÙ¤Ï<ref id="ssl-communication" name="SSL¤Ë¤è¤ëÄÌ¿®">¤ò»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£ </sect2> <sect2>(¥×¥í¥­¥·)¥¿¥Ö <p> ¥×¥í¥­¥··Ðͳ¤Ç¥á¡¼¥ë¤ÎÁ÷¼õ¿®¤ò¹Ô¤¦É¬Íפ¬¤¢¤ë¾ì¹ç¤ËÀßÄꤷ¤Þ¤¹¡£ <sect3>SOCKS ¥×¥í¥­¥·¤ò»ÈÍѤ¹¤ë <p>¤³¤ì¤Ë¥Á¥§¥Ã¥¯¤òÆþ¤ì¤ë¤È¡¢ SOCKS ¥×¥í¥­¥··Ðͳ¤ÇÄÌ¿®¤ò¹Ô¤¦¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£ </sect3> <sect3>SOCKS4 / SOCKS5 <p>SOCKS ¤Î¥×¥í¥È¥³¥ë¤ò»ØÄꤷ¤Þ¤¹¡£ SOCKS ¥µ¡¼¥Ð¤¬Âбþ¤·¤Æ¤¤¤ë¤â¤Î¤òÁªÂò¤·¤Æ¤¯¤À¤µ¤¤¡£ </sect3> <sect3>¥Û¥¹¥È̾ <p>SOCKS ¥µ¡¼¥Ð¤Î¥Û¥¹¥È̾¤ò»ØÄꤷ¤Þ¤¹¡£ </sect3> <sect3>¥Ý¡¼¥È (1080) <p>SOCKS ¥µ¡¼¥Ð¤Î¥Ý¡¼¥ÈÈÖ¹æ¤ò»ØÄꤷ¤Þ¤¹¡£ </sect3> <sect3>ǧ¾Ú¤ò»ÈÍѤ¹¤ë <p>SOCKS ¥µ¡¼¥Ð¤Îǧ¾Ú¤¬É¬Íפʾì¹ç¤ËÍ­¸ú¤Ë¤·¤Þ¤¹¡£Ç§¾Ú¤Ï SOCKS5 ¤Î¤ßÍøÍѲÄǽ¤Ç¤¹¡£ </sect3> <sect3>̾Á° <p>ǧ¾Ú¤Ë»ÈÍѤ¹¤ë¥æ¡¼¥¶Ì¾¤ò»ØÄꤷ¤Þ¤¹¡£ </sect3> <sect3>¥Ñ¥¹¥ï¡¼¥É <p>ǧ¾Ú¤Ë»ÈÍѤ¹¤ë¥Ñ¥¹¥ï¡¼¥É¤ò»ØÄꤷ¤Þ¤¹¡£ </sect3> <sect3>Á÷¿®»þ¤ËSOCKS¥×¥í¥­¥·¤ò»ÈÍѤ¹¤ë <p>SMTP ¤Ë¤è¤ëÁ÷¿®»þ¤Ë¥×¥í¥­¥·¤ò»ÈÍѤ¹¤ë¤«¤É¤¦¤«¤ò»ØÄꤷ¤Þ¤¹¡£ ¥Á¥§¥Ã¥¯¤ò³°¤¹¤È¡¢Ä¾ÀÜ SMTP ¥µ¡¼¥Ð¤ËÀܳ¤·¤Þ¤¹¡£ </sect3> <sect2>(¹âÅÙ¤ÊÀßÄê)¥¿¥Ö <p> <sect3>SMTP¥Ý¡¼¥È¤ò»ØÄê (25) <p>SMTP¥×¥í¥È¥³¥ë¤ÇÄÌ¿®¤¹¤ë¥Ý¡¼¥È¤ò»ØÄê¤Ç¤­¤Þ¤¹¡£¥¤¥ó¥¿¡¼¥Í¥Ã¥È¥µ¡¼¥Ó¥¹¥×¥í¥Ð¥¤¥À¤¬ÌÂÏǥ᡼¥ëÂкö¤È¤·¤ÆOutbound Port 25 Blocking (OP25B)¤òƳÆþ¤·¤Æ¤¤¤ë¾ì¹ç¤Ï¡¢¤³¤³¤Ç¥µ¥Ö¥ß¥Ã¥·¥ç¥ó¥Ý¡¼¥È(587)¤òÀßÄꤷ¡¢¤µ¤é¤ËSMTP AUTH¤ÎÀßÄê¤Ê¤É¤ò¹Ô¤¦É¬Íפ¬¤¢¤ê¤Þ¤¹¡£ ¥Á¥§¥Ã¥¯¤ò³°¤·¤Æ¤¤¤ë¾ì¹ç¤Ï¡¢SSL¤Ê¤É¤Î¥×¥í¥È¥³¥ë¤Ë±þ¤¸¤Æ¼«Æ°Åª¤Ë¥Ý¡¼¥È¤¬»ØÄꤵ¤ì¤Þ¤¹¡£ </sect3> <sect3>POP3¥Ý¡¼¥È¤ò»ØÄê (110) <p>POP3¥×¥í¥È¥³¥ë¤ÇÄÌ¿®¤¹¤ë¥Ý¡¼¥È¤ò»ØÄê¤Ç¤­¤Þ¤¹¡£¤Û¤È¤ó¤É¤Î¾ì¹ç¤ÏÊѹ¹¤ÎɬÍפϤ¢¤ê¤Þ¤»¤ó¡£ ¥Á¥§¥Ã¥¯¤ò³°¤·¤Æ¤¤¤ë¾ì¹ç¤Ï¡¢SSL¤Ê¤É¤Î¥×¥í¥È¥³¥ë¤Ë±þ¤¸¤Æ¼«Æ°Åª¤Ë¥Ý¡¼¥È¤¬»ØÄꤵ¤ì¤Þ¤¹¡£ </sect3> <sect3>¥É¥á¥¤¥ó̾¤ò»ØÄê <p> ¥É¥á¥¤¥ó̾¤ò»ØÄê¤Ç¤­¤Þ¤¹¡£¤Û¤È¤ó¤É¤Î¾ì¹ç¤ÏÊѹ¹¤ÎɬÍפϤ¢¤ê¤Þ¤»¤ó¤¬¡¢±þÅú¤ò¸·Ì©¤Ë¥Á¥§¥Ã¥¯¤·¤Æ¤¤¤ë¥á¡¼¥ë¥µ¡¼¥Ð¤Ê¤É¤Ç¤ÏɬÍפʾì¹ç¤¬¤¢¤ê¤Þ¤¹¡£ </sect3> <sect3>IMAP4 - IMAP¥µ¡¼¥Ð¥Ç¥£¥ì¥¯¥È¥ê <p> Ä̾ï¤ÏIMAP4¥¢¥«¥¦¥ó¥È¤Î¤¹¤Ù¤Æ¤Î¥Õ¥©¥ë¥À¤¬»²¾È¤µ¤ì¤Þ¤¹¤¬¡¢¤³¤³¤Ç¥Õ¥©¥ë¥À(¥Ç¥£¥ì¥¯¥È¥ê)¤ò»ØÄꤹ¤ë¤È¡¢¤½¤Î¥µ¥Ö¥Õ¥©¥ë¥À¤Î¤ß¤¬É½¼¨¤µ¤ì¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£ </sect3> <sect3>¥Õ¥©¥ë¥À <p> ÆÃÊ̤ʥե©¥ë¥À¤Î¾ì½ê¤ò¡¢Ä̾ï¤È¤Ï°Û¤Ê¤ë¾ì½ê¤ËÃÖ¤­¤¿¤¤¤È¤­¤Ë»ØÄꤷ¤Þ¤¹¡£Ä̾ï¤ÏÊѹ¹¤ÎɬÍפϤ¢¤ê¤Þ¤»¤ó¡£ </sect3> </sect2> </sect1> <sect1>¸½ºß¤Î¥¢¥«¥¦¥ó¥È¤ÎÊѹ¹<label id="current-account"> <p> ¡ÖÀßÄê¡ä¸½ºß¤Î¥¢¥«¥¦¥ó¥È¤òÊѹ¹¡×¤«¤é¸½ºß¤Î¥¢¥«¥¦¥ó¥È¤òÁª¤Ö¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ ÁªÂò²Äǽ¤Ê¤Î¤Ï¡¢<ref id="append-account" name="¥¢¥«¥¦¥ó¥È¤Î¿·µ¬ºîÀ®">¤ÇÅÐÏ¿¤·¤¿¥¢¥«¥¦¥ó¥È¤Ç¤¹¡£ ¤Þ¤¿¡¢²èÌ̱¦²¼¤Ëɽ¼¨¤µ¤ì¤ë¥¢¥«¥¦¥ó¥ÈÀÚ¤êÂØ¤¨¥Ü¥¿¥ó¤ò¥¯¥ê¥Ã¥¯¤¹¤ë¤³¤È¤Ë¤è¤Ã¤ÆÊѹ¹¤¹¤ë¤³¤È¤â¤Ç¤­¤Þ¤¹¡£ ¸½ºß¤Î¥¢¥«¥¦¥ó¥È¤Ï¡¢¡Ö¿·Ãå¥á¡¼¥ë¤Î¼õ¿®¡×¤ä¡¢¡Ö¥á¥Ã¥»¡¼¥¸¤ÎºîÀ®¡×¤Ê¤É¤ËÍøÍѤµ¤ì¤Þ¤¹¡£ µ¯Æ°»þ¤Ï<ref id="usually-use" name="Ä̾ï»ÈÍÑ">¤Ë¥Á¥§¥Ã¥¯¤µ¤ì¤¿¥¢¥«¥¦¥ó¥È¤¬ÁªÂò¤µ¤ì¤Æ¤¤¤Þ¤¹¡£ <sect1>¸½ºß¤Î¥¢¥«¥¦¥ó¥È¤ÎÀßÄê<label id="config-every-account"> <p> ¡ÖÀßÄê¡ä¸½ºß¤Î¥¢¥«¥¦¥ó¥È¤ÎÀßÄê...¡×¤Ç ¸½ºß¤Î¥¢¥«¥¦¥ó¥È¤Î<ref id="append-account" name="¥¢¥«¥¦¥ó¥È¤Î¿·µ¬ºîÀ®">¤ÇÀßÄꤷ¤¿¾ðÊó¤òÊÔ½¸¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ </sect1> <sect1>¥¢¥«¥¦¥ó¥È¤ÎÊÔ½¸<label id="edit-account"> <p> ¡ÖÀßÄê¡ä¥¢¥«¥¦¥ó¥È¤ÎÊÔ½¸...¡×¤Ç¡Ö¥¢¥«¥¦¥ó¥È¤ÎÊÔ½¸¡×<ref id="dialog" name="¥À¥¤¥¢¥í¥°">¤ò¸Æ¤Ó½Ð¤·¡¢Sylpheed¤ËÅÐÏ¿¤µ¤ì¤¿¥¢¥«¥¦¥ó¥È¤ò´ÉÍý¤Ç¤­¤Þ¤¹¡£ "D"Îó¤Ë¥Á¥§¥Ã¥¯¤¬Æþ¤Ã¤Æ¤ë¥¢¥«¥¦¥ó¥È¤Ï¡¢Ä̾ï»ÈÍѤ¹¤ë¥¢¥«¥¦¥ó¥È¤Ç¤¹¡£ "G"Îó¤Ë¥Á¥§¥Ã¥¯¤ÎÆþ¤Ã¤Æ¤ë¥¢¥«¥¦¥ó¥È¤Ï¡¢Á´¼õ¿®»þ¤Ë¼õ¿®¤µ¤ì¤Þ¤¹¡£ ¥Á¥§¥Ã¥¯¥Ü¥Ã¥¯¥¹¤ò¥¯¥ê¥Ã¥¯¤¹¤ë¤³¤È¤Ç¤â¤½¤ÎÀßÄê¤òÊѤ¨¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ ¤½¤ì¤¾¤ì¤Î¥Ü¥¿¥ó¤Ï°Ê²¼¤Î¤è¤¦¤Êưºî¤ò¤·¤Þ¤¹¡£ <sect2>Äɲà <p> ¿·µ¬¥¢¥«¥¦¥ó¥È¤òÄɲä·¤Þ¤¹¡£ <sect2>ÊÔ½¸ <p> ¥ê¥¹¥È¤ÇÁªÂò¤µ¤ì¤¿¥¢¥«¥¦¥ó¥È¤ÎÀßÄê¤òÊѹ¹¤·¤Þ¤¹¡£ ¥ê¥¹¥È¤ò¥À¥Ö¥ë¥¯¥ê¥Ã¥¯¤¹¤ë¤³¤È¤Ç¤âƱ¤¸¸ú²Ì¤¬ÆÀ¤é¤ì¤Þ¤¹¡£ </sect2> <sect2>ºï½ü <p> ¥ê¥¹¥È¤ÇÁªÂò¤µ¤ì¤¿¥¢¥«¥¦¥ó¥È¤òºï½ü¤·¤Þ¤¹¡£ </sect2> <sect2>¾å¤Ø¡¢²¼¤Ø <p> ¤³¤ì¤é¤Î¥Ü¥¿¥ó¤ò»È¤¦¤È¥¢¥«¥¦¥ó¥È¤Î½çÈÖ¤òÊѤ¨¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ ¥¢¥«¥¦¥ó¥È¤Î½çÈÖ¤ÏÁ´¥¢¥«¥¦¥ó¥È¤«¤é¼õ¿®¤¹¤ë¤È¤­¤Î½çÈ֤ˤʤê¤Þ¤¹¡£ ¥ê¥¹¥È¤Î¹àÌܤò¥É¥é¥Ã¥°&¥É¥í¥Ã¥×¤¹¤ë¤³¤È¤Ç½çÈÖ¤òÊѹ¹¤¹¤ë¤³¤È¤â¤Ç¤­¤Þ¤¹¡£ </sect2> <sect2>Ä̾ï»ÈÍѤ¹¤ë¥¢¥«¥¦¥ó¥È¤Ë»ØÄê <p> ¥ê¥¹¥È¤ÇÁªÂò¤µ¤ì¤Æ¤¤¤ë¥¢¥«¥¦¥ó¥È¤Ë <ref id="usually-use" name="Ä̾ï»ÈÍÑ">¤¹¤ë¥¢¥«¥¦¥ó¥È¤òÊѹ¹¤Ç¤­¤Þ¤¹¡£ ¥é¥¸¥ª¥Ü¥¿¥ó¤ò¥¯¥ê¥Ã¥¯¤¹¤ë¤³¤È¤Ç¤âÊѹ¹¤Ç¤­¤Þ¤¹¡£ </sect2> </sect1> </sect> <sect>¥á¥Ã¥»¡¼¥¸¤Î¼õ¿®<label id="receive-message"> <p> <sect1>POP3¤Î¾ì¹ç <p> <sect2>¸½ºß¤Î¥¢¥«¥¦¥ó¥È¤ò¼õ¿® <p> <ref id="Account-Config" name="¥¢¥«¥¦¥ó¥È¤ÎÀßÄê">¤ò¹Ô¤Ã¤¿¸å¡¢ <itemize> <item>¥á¥Ë¥å¡¼¤Î¡Ö¥á¥Ã¥»¡¼¥¸¡ä¼õ¿®¡ä¸½ºß¤Î¥¢¥«¥¦¥ó¥È¤«¤é¼õ¿®¡×¤òÁªÂò <item>¥Ä¡¼¥ë¥Ð¡¼¤Î¡Ö¼õ¿®¡×¥Ü¥¿¥ó¤ò²¡¤¹ </itemize> ¤Î¤¤¤º¤ì¤«¤ò¹Ô¤¨¤Ð<ref id="current-account" name="¸½ºß¤Î¥¢¥«¥¦¥ó¥È">¤Î¥á¡¼¥ë¤ò¼õ¿®¤Ç¤­¤Þ¤¹¡£ </sect2> <sect2>Á´¤Æ¤Î¥¢¥«¥¦¥ó¥È¤ò¼õ¿® <p> <itemize> <item>¥á¥Ë¥å¡¼¤Î¡Ö¥á¥Ã¥»¡¼¥¸¡ä¼õ¿®¡äÁ´¥¢¥«¥¦¥ó¥È¤«¤é¼õ¿®¡×¤òÁªÂò <item>¥Ä¡¼¥ë¥Ð¡¼¤Î¡ÖÁ´¼õ¿®¡×¤ò¥¯¥ê¥Ã¥¯ </itemize> ¤Î¤¤¤º¤ì¤«¤ò¹Ô¤¦¤³¤È¤Ç<ref id="Account-Config" name="¥¢¥«¥¦¥ó¥È¤ÎÀßÄê">¤ÇÀßÄꤵ¤ì¤¿¤¹¤Ù¤Æ¤Î¥¢¥«¥¦¥ó¥È¤Î¥á¡¼¥ë¤ò¼õ¿®¤Ç¤­¤Þ¤¹¡£ </sect2> <sect2>¥¢¥«¥¦¥ó¥È¤òÁªÂò¤·¤Æ¼õ¿® <p> ¥á¥Ë¥å¡¼¤Î¡Ö¥á¥Ã¥»¡¼¥¸¡ä¼õ¿®¡ä(¥¢¥«¥¦¥ó¥È̾)¡×¤òÁªÂò¤¹¤ë¤³¤È¤Ç¤½¤Î¥¢¥«¥¦¥ó¥È¤Î¥á¡¼¥ë¤ò¼õ¿®¤Ç¤­¤Þ¤¹¡£ </sect2> <sect2>¥ê¥â¡¼¥È¥á¡¼¥ë¥Ü¥Ã¥¯¥¹µ¡Ç½ <p> POP3¥ê¥â¡¼¥È¥á¡¼¥ë¥Ü¥Ã¥¯¥¹µ¡Ç½¤ò»ÈÍѤ¹¤ë¤³¤È¤Ë¤è¤Ã¤Æ¡¢POP3¥µ¡¼¥Ð¾å¤Î¥á¡¼¥ë¤òľÀܱÜÍ÷¡¢¥À¥¦¥ó¥í¡¼¥É¡¢ºï½ü¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ <p> ¥á¥Ë¥å¡¼¤Î¡Ö¥á¥Ã¥»¡¼¥¸¡ä¼õ¿®¡ä¥ê¥â¡¼¥È¥á¡¼¥ë¥Ü¥Ã¥¯¥¹...¡×¤òÁªÂò¤¹¤ë¤È¡¢¥ê¥â¡¼¥È¥á¡¼¥ë¥Ü¥Ã¥¯¥¹¥¦¥£¥ó¥É¥¦¤¬³«¤­¡¢¸½ºßÁªÂò¤µ¤ì¤Æ¤¤¤ëPOP3¥¢¥«¥¦¥ó¥È¤Î¥µ¡¼¥Ð¾å¤Î¥á¥Ã¥»¡¼¥¸¤Î°ìÍ÷¤òɽ¼¨¤·¤Þ¤¹¡£ °ìÍ÷¤Î¼èÆÀ¤¬´°Î»¤¹¤ë¤Þ¤Ç¤Ï¡Ö¼õ¿®¡×¡Ö³«¤¯¡×¡Öºï½ü¡×¤Î³ÆÁàºî¤Ï¤Ç¤­¤Þ¤»¤ó¡£ <p> ¡Ö¼õ¿®¡×¥Ü¥¿¥ó¤ò²¡¤¹¤È¡¢¸½ºßÁªÂòÃæ¤Î¥á¥Ã¥»¡¼¥¸¤ò¥í¡¼¥«¥ë¤Î¼õ¿®È¢¤Ë¥À¥¦¥ó¥í¡¼¥É¤·¤Þ¤¹¡£ <p> ¡Ö³«¤¯¡×¥Ü¥¿¥ó¤ò²¡¤¹¤È¡¢¸½ºßÁªÂòÃæ¤Î¥á¥Ã¥»¡¼¥¸¤ò¿·¤·¤¤¥¦¥£¥ó¥É¥¦¤Ç³«¤­¤Þ¤¹¡£¥À¥¦¥ó¥í¡¼¥É¤Ï¹Ô¤ï¤ì¤Þ¤»¤ó¡£ <p> ¡Öºï½ü¡×¥Ü¥¿¥ó¤ò²¡¤¹¤È¡¢¸½ºßÁªÂòÃæ¤Î¥á¥Ã¥»¡¼¥¸¤ò¥µ¡¼¥Ð¤«¤éºï½ü¤·¤Þ¤¹¡£¤³¤ÎÁàºî¤Ï¼è¤ê¾Ã¤¹¤³¤È¤¬¤Ç¤­¤Þ¤»¤ó¤Î¤ÇÃí°Õ¤·¤Æ¤¯¤À¤µ¤¤¡£ <p> ¥á¥Ã¥»¡¼¥¸°ìÍ÷¤Î¼èÆÀÃæ¤Ë¡ÖÄä»ß¡×¥Ü¥¿¥ó¤ò²¡¤¹¤È¡¢°ìÍ÷¤Î¼èÆÀ¤òÃæ»ß¤·¤Þ¤¹¡£É½¼¨¤µ¤ì¤Æ¤¤¤ë¥á¥Ã¥»¡¼¥¸¤ËÂФ·¤Æ¤ÏÁàºî¤¬²Äǽ¤Ç¤¹¡£ <p> ¡ÖÊĤ¸¤ë¡×¥Ü¥¿¥ó¡¢¤Þ¤¿¤Ï¥¦¥£¥ó¥É¥¦¤ÎÊĤ¸¤ë¥Ü¥¿¥ó¤ò²¡¤¹¤È¡¢¥µ¡¼¥Ð¤«¤é¥í¥°¥¢¥¦¥È¤·¡¢¥ê¥â¡¼¥È¥á¡¼¥ë¥Ü¥Ã¥¯¥¹¤ò½ªÎ»¤·¤Þ¤¹¡£ </sect2> </sect1> <sect1>IMAP4¤Î¾ì¹ç <p> IMAP4¥¢¥«¥¦¥ó¥È¤Î¾ì¹ç¤Ï¡¢¥Õ¥©¥ë¥À¤òÁªÂò¤¹¤ë¤À¤±¤Ç¼«Æ°Åª¤Ë¥á¥Ã¥»¡¼¥¸¤Î¥Ø¥Ã¥À¤ò¼èÆÀ¤·¤ÆÉ½¼¨¤·¤Þ¤¹¡£ IMAP4¥¢¥«¥¦¥ó¥È¤Ç¡Ö¼õ¿®¡×¤ò¹Ô¤Ã¤¿¾ì¹ç¤Ï¡¢³Æ¥Õ¥©¥ë¥À¤Î¿·Ãå¥á¥Ã¥»¡¼¥¸¿ô¤ò¥Á¥§¥Ã¥¯¤·¤Æ¡¢¥Õ¥©¥ë¥À¥Ó¥å¡¼¤ò¹¹¿·¤·¤Þ¤¹¡£ <ref id="summaryview" name="¥µ¥Þ¥ê¥Ó¥å¡¼">¤Ç¥á¥Ã¥»¡¼¥¸¤òÁªÂò¤¹¤ë¤È¥á¥Ã¥»¡¼¥¸¤ò¥À¥¦¥ó¥í¡¼¥É¤·¤ÆÉ½¼¨¤·¤Þ¤¹¡£ °ìÅÙ¥À¥¦¥ó¥í¡¼¥É¤·¤¿¥á¥Ã¥»¡¼¥¸¤Ï¥­¥ã¥Ã¥·¥å¤µ¤ì¡¢2²óÌܰʹߤϹ⮤Ëɽ¼¨¤µ¤ì¤Þ¤¹¡£ ¥Õ¥©¥ë¥À¤Î<ref id="context-menu" name="¥³¥ó¥Æ¥­¥¹¥È¥á¥Ë¥å¡¼">¤è¤ê¡Ö¥À¥¦¥ó¥í¡¼¥É¡×¤òÁªÂò¤¹¤ì¤Ð¡¢¤½¤Î¥Õ¥©¥ë¥ÀÆâ¤Ë¤¢¤ë¤¹¤Ù¤Æ¤Î¥á¥Ã¥»¡¼¥¸¤ò¥À¥¦¥ó¥í¡¼¥É¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¥ª¥Õ¥é¥¤¥ó¤Ç±ÜÍ÷¤¹¤ë¾ì¹ç¤Ê¤É¤ËÊØÍø¤Ç¤¹¡£ </sect1> <!-- <sect1>fetchmail¤Ê¤É¤Î³°Éô¥×¥í¥°¥é¥à¤ò»ÈÍѤ¹¤ë¾ì¹ç <p> </sect1> --> <sect>¥á¥Ã¥»¡¼¥¸¤ÎºîÀ®<label id="send-message"> <sect1>¥á¥Ã¥»¡¼¥¸¤Î¿·µ¬ºîÀ®<label id="message-create"> <p> ¥Ä¡¼¥ë¥Ð¡¼¤Î¡ÖºîÀ®¡×¥Ü¥¿¥ó¤ò²¡¤¹¡¢¤Þ¤¿¤Ï¥á¥Ë¥å¡¼¤Î¡Ö¥á¥Ã¥»¡¼¥¸¡ä¿·µ¬¥á¥Ã¥»¡¼¥¸¤òºîÀ®¡× (Ctrl+m¥­¡¼) ¤òÁªÂò¤¹¤ì¤Ð¡¢¥á¥Ã¥»¡¼¥¸ºîÀ®¥¦¥£¥ó¥É¥¦¤¬³«¤­¤Þ¤¹¡£ ¡Ö°¸Àè¡×¤Ë°¸Àè¤Î¥¢¥É¥ì¥¹¡¢¡ÖCc¡×¤Ë¤Ï¥á¥Ã¥»¡¼¥¸¤Î¥³¥Ô¡¼¤òÁ÷ÉÕ¤¹¤ë¥¢¥É¥ì¥¹¡¢¡Ö·ï̾¡×¤Ë¤Ï¥á¥Ã¥»¡¼¥¸¤Î¥¿¥¤¥È¥ë¤òÆþÎϤ·¤Þ¤¹¡£ ¥á¥Ë¥å¡¼¤Î¡Ö¥á¥Ã¥»¡¼¥¸¡×¤è¤ê¡ÖBcc¡×¡¢¡ÖÊÖ¿®Àè¤ò»ØÄê¡×Åù¤òÁªÂò¤¹¤ë¤³¤È¤Ç¡¢Ä̾ïɽ¼¨¤µ¤ì¤Æ¤¤¤Ê¤¤¥Õ¥£¡¼¥ë¥É¤Ç¤âÆþÎϤǤ­¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£ ¡ÖBcc¡×¤Ï¥á¥Ã¥»¡¼¥¸¤Î¥³¥Ô¡¼¤òÁ÷ÉÕ¤¹¤ë¥¢¥É¥ì¥¹¤ò»ØÄꤷ¤Þ¤¹(¼õ¤±¼è¤Ã¤¿Áê¼ê¤Ë¤Ï¥¢¥É¥ì¥¹¤Ïɽ¼¨¤µ¤ì¤Þ¤»¤ó)¡£ ¡ÖÊÖ¿®Àè¤ò»ØÄê(Reply-To)¡×¤Ï¡¢Áê¼ê¤¬ÊÖ¿®¤¹¤ëºÝ¤Ë¡¢¤³¤Á¤é¤Îº¹½Ð¿Í¥¢¥É¥ì¥¹°Ê³°¤Î¥¢¥É¥ì¥¹¤ËÁ÷¿®¤·¤Æ¤Û¤·¤¤¾ì¹ç¤Ë»ÈÍѤ·¤Þ¤¹¡£ ¡Öº¹½Ð¿Í:¡×¤ÎÉôʬ¤ò¥¯¥ê¥Ã¥¯¤·¤ÆÊѹ¹¤¹¤ì¤Ð¡¢Á÷¿®¤Ë»ÈÍѤ¹¤ë¥¢¥«¥¦¥ó¥È¤òÊѹ¹¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ <sect1>½ð̾¤ÎÁÞÆþ <p> ¡Ö¥Õ¥¡¥¤¥ë¡ä½ð̾¤òÄɲáס¢¤Þ¤¿¤Ï¥Ä¡¼¥ë¥Ð¡¼¤Î¡Ö½ð̾¡×¥Ü¥¿¥ó¤Ç¡¢ÀßÄꤷ¤¿½ð̾¥Õ¥¡¥¤¥ë¤Ë½ñ¤«¤ì¤¿ÆâÍÆ¤òËÜʸ¤ÎºÇ¸å¤ËÁÞÆþ¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ ¡Ö¥Õ¥¡¥¤¥ë¡ä½ð̾¤òÁÞÆþ¡×¤Ç¤Ï¡¢½ð̾¤ò¸½ºß¤Î¥«¡¼¥½¥ë¤Î°ÌÃÖ¤ËÁÞÆþ¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ </sect1> <sect1>¥á¥Ã¥»¡¼¥¸¤ÎÁ÷¿® <p> ¡Ö¥Õ¥¡¥¤¥ë¡äÁ÷¿®¡×¡¢¤Þ¤¿¤Ï¥Ä¡¼¥ë¥Ð¡¼¤Î¡ÖÁ÷¿®¡×¤òÁªÂò¤¹¤ë¤È¡¢ºîÀ®¤·¤¿¥á¥Ã¥»¡¼¥¸¤ò¤¹¤°¤Ë¥µ¡¼¥Ð¤ØÁ÷¿®¤·¤Þ¤¹¡£ ¡Ö¥Õ¥¡¥¤¥ë¡ä¸å¤ÇÁ÷¿®¡×¤Þ¤¿¤Ï¥Ä¡¼¥ë¥Ð¡¼¤Î¡Ö¸å¤ÇÁ÷¿®¡×¤òÁªÂò¤¹¤ë¤È¡¢ºîÀ®¤·¤¿¥á¥Ã¥»¡¼¥¸¤òÁ÷¿®ÂÔ¤Á¥Õ¥©¥ë¥À¤ËÆþ¤ì¡¢ÂÔµ¡¾õÂ֤ˤʤê¤Þ¤¹¡£ ÂÔµ¡¤·¤Æ¤¤¤ë¥á¥Ã¥»¡¼¥¸¤ò¼ÂºÝ¤ËÁ÷¿®¤¹¤ë¤Ë¤Ï¡¢ ¥á¥¤¥ó¥¦¥£¥ó¥É¥¦¤Î¡Ö¥á¥Ã¥»¡¼¥¸¡äÁ÷¿®ÂÔµ¡Ãæ¤Î¥á¥Ã¥»¡¼¥¸¤òÁ÷¿®¡×¤Þ¤¿¤Ï¥Ä¡¼¥ë¥Ð¡¼¤Î¡ÖÁ÷¿®¡×¥Ü¥¿¥ó¤ÇÁ÷¿®¤Ç¤­¤Þ¤¹¡£ </sect1> <sect1>Áð¹Æ <p> ¡Ö¥Õ¥¡¥¤¥ë¡äÁð¹Æ¥Õ¥©¥ë¥À¤ËÊݸ¡×¡¢¤Þ¤¿¤Ï¥Ä¡¼¥ë¥Ð¡¼¤Î¡ÖÁð¹Æ¡×¤Ç¡¢¸½ºßºîÀ®Ãæ¤Î¥á¥Ã¥»¡¼¥¸¤òÁð¹Æ¥Õ¥©¥ë¥À¤ËÊݸ¤Ç¤­¤Þ¤¹¡£ ¤Þ¤¿¡¢¡Ö¥Õ¥¡¥¤¥ë¡äÊݸ¤·¤ÆÊÔ½¸¤ò³¤±¤ë¡×¤ÇÁð¹Æ¤ËÊݸ¤·¤¿¸å¤½¤Î¤Þ¤ÞÊÔ½¸¤ò³¤±¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ Ϣ³¤·¤ÆÁð¹Æ¤Ø¤ÎÊݸ¤ò¹Ô¤Ã¤¿¾ì¹ç¡¢°ÊÁ°¤ËÊݸ¤·¤¿¥á¥Ã¥»¡¼¥¸¤Ï¾å½ñ¤­¤µ¤ì¤Þ¤¹¡£ Áð¹Æ¤ËÊݸ¤·¤¿¥á¥Ã¥»¡¼¥¸¤Ï¡¢Áð¹Æ¥Õ¥©¥ë¥À¤ËÆþ¤Ã¤Æ¤½¤Î¥á¥Ã¥»¡¼¥¸¤òÁªÂò¤·¡¢ <ref id="context-menu" name="¥³¥ó¥Æ¥­¥¹¥È¥á¥Ë¥å¡¼">¤è¤ê¡ÖºÆÊÔ½¸¡×¤òÁªÂò¤¹¤ë¤«¡¢ ¥À¥Ö¥ë¥¯¥ê¥Ã¥¯¤¹¤ì¤ÐºÆ¤ÓÊÔ½¸¤Ç¤­¤Þ¤¹¡£ </sect1> <sect1>źÉÕ¥Õ¥¡¥¤¥ë <p> ¥Õ¥¡¥¤¥ë¤ò¥á¥Ã¥»¡¼¥¸¤ËźÉÕ¤¹¤ë¤Ë¤Ï¡¢ ¡Ö¥Õ¥¡¥¤¥ë¡ä¥Õ¥¡¥¤¥ë¤òźÉաפòÁªÂò¡¢¤Þ¤¿¤Ï¥Ä¡¼¥ë¥Ð¡¼¤Î¡ÖźÉաץܥ¿¥ó¤ò²¡¤·¤Þ¤¹¡£ ¥Õ¥¡¥¤¥ëÁªÂò¥À¥¤¥¢¥í¥°¤¬¸½¤ì¤ë¤Î¤Ç¡¢ÅºÉÕ¤·¤¿¤¤¥Õ¥¡¥¤¥ë¤òÁªÂò¤·¤Æ¡Ö³«¤¯¡×¥Ü¥¿¥ó¤ò²¡¤·¤Æ¤¯¤À¤µ¤¤¡£ÅºÉÕ¤·¤¿¥Õ¥¡¥¤¥ë¤¬°ìÍ÷ɽ¼¨¤µ¤ì¤Þ¤¹¡£ źÉÕ¥Õ¥¡¥¤¥ë¤Î°ìÍ÷¤Ç³Æ¥Õ¥¡¥¤¥ë¤òÁªÂò¤·¤Æ <ref id="context-menu" name="¥³¥ó¥Æ¥­¥¹¥È¥á¥Ë¥å¡¼">¤è¤ê <itemize> <item>ÄɲäòÁªÂò¤¹¤ì¤ÐźÉÕ¥Õ¥¡¥¤¥ë¤ÎÄɲà <item>ºï½ü¤òÁªÂò¤¹¤ì¤Ð¤½¤Î¥Õ¥¡¥¤¥ë¤ò¥ê¥¹¥È¤«¤éºï½ü <item>¥×¥í¥Ñ¥Æ¥£(¤Þ¤¿¤Ï¥À¥Ö¥ë¥¯¥ê¥Ã¥¯)¤Ç¤½¤ÎźÉÕ¥Õ¥¡¥¤¥ë¤ÎMIME¥¿¥¤¥×/¥¨¥ó¥³¡¼¥ÉÊý¼°/¥Õ¥¡¥¤¥ë¤Î¾ì½ê/¥Õ¥¡¥¤¥ë̾¤òÊÔ½¸ </itemize> ¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ </sect1> <sect1>¥Õ¥¡¥¤¥ë¤ÎÁÞÆþ <p> ¡ÖÁÞÆþ¡×¥Ü¥¿¥ó¤Þ¤¿¤Ï¥á¥Ë¥å¡¼¤Î¡Ö¥Õ¥¡¥¤¥ë¡ä¥Õ¥¡¥¤¥ë¤òÁÞÆþ¡×¤Ç¥á¥Ã¥»¡¼¥¸ËÜʸ¤Ë »ØÄꤷ¤¿¥Õ¥¡¥¤¥ë¤òÁÞÆþ¤Ç¤­¤Þ¤¹¡£ </sect1> <sect1>¥¢¥É¥ì¥¹Ä¢¤ÎÍøÍÑ <p> ¡Ö¥¢¥É¥ì¥¹¡×¥Ü¥¿¥ó¤Þ¤¿¤Ï¥á¥Ë¥å¡¼¤Ç¡Ö¥Ä¡¼¥ë¡ä¥¢¥É¥ì¥¹Ä¢¡×¤òÁªÂò¤¹¤ì¤Ð¡¢ <ref id="address-combo" name="¥¢¥É¥ì¥¹Ä¢¤ÈÏ¢·¸">¤Ç¤­¤Þ¤¹¡£ ¤Þ¤¿¡¢°¸Àè¡¢Cc¡¢Bcc¡¢Reply-To¤ÎÆþÎÏÍó¤Ç¡¢¥¢¥É¥ì¥¹¤â¤·¤¯¤Ï»á̾¤ÎÀèÆ¬¤Îʸ»ú¤òÆþÎϤ¹¤ë¤È¡¢¥¢¥É¥ì¥¹Ä¢¤Ë´Þ¤Þ¤ì¤ë¥¢¥É¥ì¥¹¤¬¼«Æ°Åª¤ËÊä´°¤µ¤ì¤Þ¤¹¡£Êä´°¤Î³«»ÏÊýË¡¤òÊѹ¹¡¢¤Þ¤¿¤Ï̵¸ú¤Ë¤¹¤ë¤Ë¤Ï¡¢Á´È̤ÎÀßÄê¤Î¡Ö<ref id="address-completion" name="¼«Æ°Êä´°">¡×¤ÇÀßÄꤷ¤Æ¤¯¤À¤µ¤¤¡£ </sect1> <sect1>³«Éõ³Îǧ¤ÎÍ×µá <p> ¥á¥Ë¥å¡¼¤Î¡Ö¥Ä¡¼¥ë¡ä³«Éõ³Îǧ¤òÍ׵᤹¤ë¡×¤Ë¥Á¥§¥Ã¥¯¤òÆþ¤ì¤ë¤È¡¢Á÷¿®¤·¤¿Áê¼ê¤ËÂФ·¤Æ¥á¥Ã¥»¡¼¥¸¤Î³«Éõ³Îǧ¤òÍ׵᤹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¤¿¤À¤·¡¢Áê¼ê¤Î´Ä¶­¤Ë°Í¸¤¹¤ë¤¿¤á¡¢É¬¤º¤·¤â³«Éõ³Îǧ¤¬ÊÖÁ÷¤µ¤ì¤Æ¤¯¤ë¤È¤Ï¸Â¤ê¤Þ¤»¤ó¡£¤Ê¤ª¡¢Sylpheed¤Ï³«Éõ³Îǧ¤ÎÊÖÁ÷¤Ë¤ÏÂбþ¤·¤Æ¤¤¤Þ¤»¤ó¡£ </sect1> <sect1>³°Éô¥¨¥Ç¥£¥¿¤ÎÍøÍÑ <p> ³°Éô¥¨¥Ç¥£¥¿¤òÍøÍѤ¹¤ë¤Ë¤Ï¡¢ <ref id="ext-editor-config" name="³°Éô¥¨¥Ç¥£¥¿¤òÀßÄê">¤·¤Æ¤«¤é¡¢ ¥á¥Ë¥å¡¼¤Ç¡Ö¥Ä¡¼¥ë¡ä³°Éô¥¨¥Ç¥£¥¿¤ÇÊÔ½¸¡×¤òÁªÂò¡¢¤Þ¤¿¤Ï¥Ä¡¼¥ë¥Ð¡¼¤Î¡Ö¥¨¥Ç¥£¥¿¡×¥Ü¥¿¥ó¤ò²¡¤·¤Þ¤¹¡£ ¥á¥Ã¥»¡¼¥¸¤ò³°Éô¥¨¥Ç¥£¥¿¤ÇÊÔ½¸¤·¤Æ¡¢Êݸ¤·¤Æ½ªÎ»¤¹¤ì¤Ð¡¢¥á¥Ã¥»¡¼¥¸ºîÀ®¥¦¥£¥ó¥É¥¦¤ËÈ¿±Ç¤µ¤ì¤Þ¤¹¡£ </sect1> <sect1>À°·Á <p> <itemize> <item>¥á¥Ë¥å¡¼¤«¤é¡¢¡ÖÊÔ½¸¡ä¤¹¤Ù¤Æ¤ÎŤ¤¹Ô¤òÀÞ¤êÊÖ¤¹¡×¤òÁªÂò¤¹¤ë <item>¥Ä¡¼¥ë¥Ð¡¼¤Î¡ÖÀ°·Á¡×¤òÁªÂò </itemize> ¤Î¤¤¤º¤ì¤«¤ò¹Ô¤¨¤Ð¡¢ÀßÄê¤Ë¤·¤¿¤¬¤Ã¤¿Ê¸»ú¿ô¤Ç¥Æ¥­¥¹¥È¤òÀÞ¤êÊÖ¤·¤Þ¤¹¡£ ¡ÖÊÔ½¸¡ä¸½ºß¤ÎÃÊÍî¤òÀ°·Á¤¹¤ë¡×¤Ç¸½ºß¤Î¥«¡¼¥½¥ë°ÌÃ֤ˤ¢¤ëÃÊÍî¤Î¤ß¤òÀ°·Á¤Ç¤­¤Þ¤¹¡£ ¡ÖÊÔ½¸¡ä¼«Æ°À°·Á¡×¤Î¥Á¥§¥Ã¥¯¤òÆþ¤ì¤Æ¤ª¤¯¤È¡¢ÆþÎÏÃæ¤Ë¼«Æ°Åª¤ËÀ°·Á¤µ¤ì¤Þ¤¹¡£ ÅŻҥ᡼¥ë¤Ç¤ÏȾ³Ñ74ʸ»ú(Á´³Ñ37ʸ»ú)ÄøÅ٤Dzþ¹Ô¤¹¤ë¤³¤È¤¬¥Þ¥Ê¡¼¤È¤Ê¤Ã¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢Ãí°Õ¤·¤Þ¤·¤ç¤¦¡£ </sect1> <sect1>¥á¥Ã¥»¡¼¥¸¤ËÊÖ¿®¤¹¤ë <p> ¤Þ¤º¡¢<ref id="read-message" name="¥á¥Ã¥»¡¼¥¸¤Î±ÜÍ÷">¤Ë½ñ¤«¤ì¤Æ¤¤¤ëÊýË¡¤ò»È¤Ã¤Æ¥á¥Ã¥»¡¼¥¸¤òÁªÂò¤·¤Þ¤¹¡£ ¤½¤Î¸å¡¢ <itemize> <item><ref id="context-menu" name="¥³¥ó¥Æ¥­¥¹¥È¥á¥Ë¥å¡¼">¤è¤ê¡ÖÊÖ¿®¡×¤òÁªÂò <item>¥á¥Ë¥å¡¼¤Î¡Ö¥á¥Ã¥»¡¼¥¸¡äÊÖ¿®¡×¤òÁªÂò <item>¥Ä¡¼¥ë¥Ð¡¼¤Î¡ÖÊÖ¿®¡×¥Ü¥¿¥ó¤ò²¡¤¹ </itemize> ¤Î¤¤¤º¤ì¤«¤ò¹Ô¤¦¤³¤È¤Ç¥¦¥£¥ó¥É¥¦¤¬³«¤¯¤Î¤Ç¡¢¥á¥Ã¥»¡¼¥¸¤Î¿·µ¬ºîÀ®¤ÈƱÍͤËÊÔ½¸¤Ç¤­¤Þ¤¹¡£ °úÍѤ¹¤ë¤«¤É¤¦¤«¤ÏÁ´È̤ÎÀßÄê¤Î¡ÖºîÀ®¡ä°ìÈÌ¡äÊÖ¿®¡ä<ref id="quote-when-reply" name="ÊÖ¿®»þ¤Ë¥á¥Ã¥»¡¼¥¸¤ò°úÍѤ¹¤ë">¡×¤È¤¤¤¦ÀßÄê¤ÇÊѤ¨¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ (ÊÖ¿®¤·¤¿¥á¥Ã¥»¡¼¥¸¤Ë¤ÏÊÖ¿®¤·¤¿¤È¤¤¤¦¾ðÊó¤¬Éղ䵤ì¤ë¤¿¤á¡¢¥¢¥É¥ì¥¹¤ÎÆþÎϤμê´Ö¤ò¾Ê¤¯¤È¤¤¤¦Íýͳ¤Ç¡¢´Ø·¸¤Ê¤¤µ­»ö¤ËÊÖ¿®¤·¤ÆÁ÷¿®¤·¤Ê¤¤¤Ç¤¯¤À¤µ¤¤¡£) </sect1> <sect1>¥á¥Ã¥»¡¼¥¸¤òÁ´°÷¤ËÊÖ¿®¤¹¤ë <p> ñ¤Ê¤ëÊÖ¿®¤Ç¤Ïº¹½Ð¿Í(From:)¤Ë¤·¤«ÊÖ¿®¤µ¤ì¤Þ¤»¤ó¤¬¡¢ ¤³¤Á¤é¤Ç¤ÏCc: ¤Ë»ØÄꤵ¤ì¤Æ¤¤¤ë¥¢¥É¥ì¥¹¤Ë¤âÊÖ¿®¤µ¤ì¤Þ¤¹¡£ ¥á¥Ã¥»¡¼¥¸¤òÁ´°÷¤ËÊÖ¿®¤¹¤ë¤Ë¤Ï¡¢ <itemize> <item><ref id="context-menu" name="¥³¥ó¥Æ¥­¥¹¥È¥á¥Ë¥å¡¼">¤è¤ê¡ÖÊÖ¿®¤Î°¸Àè¡äÁ´°÷¤ËÊÖ¿®¡×¤òÁªÂò <item>¥á¥Ë¥å¡¼¤Î¡Ö¥á¥Ã¥»¡¼¥¸¡äÊÖ¿®¤Î°¸Àè¡äÁ´°÷¤ËÊÖ¿®¡×¤òÁªÂò <item>¥Ä¡¼¥ë¥Ð¡¼¤Î¡ÖÊÖ¿®¡×¥Ü¥¿¥ó¤ÎÌð°õ¥Ü¥¿¥ó¤ò²¡¤·¤Æ½Ð¤Æ¤¯¤ë¥á¥Ë¥å¡¼¤«¤é¡ÖÁ´°÷¤ËÊÖ¿®¡×¤òÁªÂò </itemize> ¤Î¤¤¤º¤ì¤«¤ò¹Ô¤¤¤Þ¤¹¡£ </sect1> <sect1>¥á¥Ã¥»¡¼¥¸¤òº¹½Ð¿Í¤ËÊÖ¿®¤¹¤ë <p> °ì¸«¤¹¤ë¤Èñ¤Ê¤ëÊÖ¿®¤Î¤è¤¦¤Ë¸«¤¨¤Þ¤¹¤¬¡¢ ¥á¡¼¥ê¥ó¥°¥ê¥¹¥ÈÅù¤ÇÉղ䵤ì¤ëReply-To:¤ò̵»ë¤·¤Æ¡¢ º¹½Ð¿Í¤ËľÀÜÁ÷¿®¤Ç¤­¤Þ¤¹¡£ ¤³¤ì¤ò¹Ô¤¦¤Ë¤Ï¡¢ <itemize> <item><ref id="context-menu" name="¥³¥ó¥Æ¥­¥¹¥È¥á¥Ë¥å¡¼">¤è¤ê¡ÖÊÖ¿®¤Î°¸Àè¡äº¹½Ð¿Í¤ËÊÖ¿®¡×¤òÁªÂò <item>¥á¥Ë¥å¡¼¤Î¡Ö¥á¥Ã¥»¡¼¥¸¡äÊÖ¿®¤Î°¸Àè¡äº¹½Ð¿Í¤ËÊÖ¿®¡×¤òÁªÂò <item>¥Ä¡¼¥ë¥Ð¡¼¤Î¡ÖÊÖ¿®¡×¥Ü¥¿¥ó¤ÎÌð°õ¥Ü¥¿¥ó¤ò²¡¤·¤Æ½Ð¤Æ¤¯¤ë¥á¥Ë¥å¡¼¤«¤é¡Öº¹½Ð¿Í¤ËÊÖ¿®¡×¤òÁªÂò </itemize> ¤Î¤¤¤º¤ì¤«¤ò¹Ô¤¤¤Þ¤¹¡£ </sect1> <sect1>¥á¥Ã¥»¡¼¥¸¤ò¥á¡¼¥ê¥ó¥°¥ê¥¹¥È¤ËÊÖ¿®¤¹¤ë <p> ¥á¡¼¥ê¥ó¥°¥ê¥¹¥È¤Î¥Ø¥Ã¥À(List-Post:Åù)¤ò»²¾È¤·¤Æ¡¢Å¬Àڤʥ¢¥É¥ì¥¹¤ËÊÖ¿®¤·¤Þ¤¹¡£¥á¡¼¥ê¥ó¥°¥ê¥¹¥È¤Ç¤Ê¤¤¾ì¹ç¤ÏÄ̾ï¤ÎÊÖ¿®¤ÈƱÍÍ¤ËÆ°ºî¤·¤Þ¤¹¡£ <itemize> <item><ref id="context-menu" name="¥³¥ó¥Æ¥­¥¹¥È¥á¥Ë¥å¡¼">¤è¤ê¡ÖÊÖ¿®¤Î°¸Àè¡ä¥á¡¼¥ê¥ó¥°¥ê¥¹¥È¤ËÊÖ¿®¡×¤òÁªÂò <item>¥á¥Ë¥å¡¼¤Î¡Ö¥á¥Ã¥»¡¼¥¸¡äÊÖ¿®¤Î°¸Àè¡ä¥á¡¼¥ê¥ó¥°¥ê¥¹¥È¤ËÊÖ¿®¡×¤òÁªÂò <item>¥Ä¡¼¥ë¥Ð¡¼¤Î¡ÖÊÖ¿®¡×¥Ü¥¿¥ó¤ÎÌð°õ¥Ü¥¿¥ó¤ò²¡¤·¤Æ½Ð¤Æ¤¯¤ë¥á¥Ë¥å¡¼¤«¤é¡Ö¥á¡¼¥ê¥ó¥°¥ê¥¹¥È¤ËÊÖ¿®¡×¤òÁªÂò </itemize> ¤Î¤¤¤º¤ì¤«¤ò¹Ô¤¤¤Þ¤¹¡£ Á´È̤ÎÀßÄê¤Î¡ÖºîÀ®¡ä°ìÈÌ¡äÊÖ¿®¡äÊÖ¿®¥Ü¥¿¥ó¤Ç¥á¡¼¥ê¥ó¥°¥ê¥¹¥È¤ËÊÖ¿®¤¹¤ë¡×¤Ë¥Á¥§¥Ã¥¯¤òÆþ¤ì¤Æ¤ª¤±¤Ð¡¢¥Ä¡¼¥ë¥Ð¡¼¤Ç¡ÖÊÖ¿®¡×¥Ü¥¿¥ó¤ò²¡¤·¤¿¤È¤­¤Ë¥á¡¼¥ê¥ó¥°¥ê¥¹¥È¤ËÊÖ¿®¤¹¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£ </sect1> <sect1>¥á¥Ã¥»¡¼¥¸¤òžÁ÷¤¹¤ë <p> <ref id="read-message" name="¥á¥Ã¥»¡¼¥¸¤Î±ÜÍ÷">¤Ë½ñ¤«¤ì¤Æ¤¤¤ëÊýË¡¤ò»È¤Ã¤Æ¥á¥Ã¥»¡¼¥¸¤òÁªÂò¤·¤Þ¤¹¡£ ¤½¤Î¸å¡¢ <itemize> <item><ref id="context-menu" name="¥³¥ó¥Æ¥­¥¹¥È¥á¥Ë¥å¡¼">¤è¤ê"žÁ÷"¤òÁªÂò <item>¥á¥Ë¥å¡¼¤Î¡Ö¥á¥Ã¥»¡¼¥¸¡äžÁ÷¡×¤òÁªÂò <item>¥Ä¡¼¥ë¥Ð¡¼¤Î¡ÖžÁ÷¡×¥Ü¥¿¥ó¤ò²¡¤¹ </itemize> ¤Î¤¤¤º¤ì¤«¤ò¹Ô¤¤¤Þ¤¹¡£ </sect1> <sect1>¥á¥Ã¥»¡¼¥¸¤òźÉÕ¥Õ¥¡¥¤¥ë¤È¤·¤ÆÅ¾Á÷¤¹¤ë <p> <itemize> <item><ref id="context-menu" name="¥³¥ó¥Æ¥­¥¹¥È¥á¥Ë¥å¡¼">¤è¤ê¡ÖźÉդȤ·¤ÆÅ¾Á÷¡×¤òÁªÂò <item>¥á¥Ë¥å¡¼¤Î¡Ö¥á¥Ã¥»¡¼¥¸¡äźÉդȤ·¤ÆÅ¾Á÷¡×¤òÁªÂò <item>¥Ä¡¼¥ë¥Ð¡¼¤Î¡ÖžÁ÷¡×¥Ü¥¿¥ó¤ÎÌð°õ¥Ü¥¿¥ó¤ò²¡¤·¤Æ½Ð¤Æ¤¯¤ë¥á¥Ë¥å¡¼¤«¤é¡ÖźÉդȤ·¤ÆÅ¾Á÷¡×¤òÁªÂò </itemize> ¤Î¤¤¤º¤ì¤«¤ò¹Ô¤¤¤Þ¤¹¡£ </sect1> <sect1>¥á¥Ã¥»¡¼¥¸¤ò¼ê¤ò²Ã¤¨¤º¤ËžÁ÷¤¹¤ë <p> ËÜʸ¤ÎÆâÍÆ¤äº¹½Ð¿Í¤Ê¤É¤Ë¼ê¤ò²Ã¤¨¤º¤Ë¤½¤Î¤Þ¤ÞžÁ÷¤·¤Þ¤¹¡£ <itemize> <item><ref id="context-menu" name="¥³¥ó¥Æ¥­¥¹¥È¥á¥Ë¥å¡¼">¤è¤ê¡Ö¼ê¤ò²Ã¤¨¤º¤ËžÁ÷¡×¤òÁªÂò <item>¥á¥Ë¥å¡¼¤Î¡Ö¥á¥Ã¥»¡¼¥¸¡ä¼ê¤ò²Ã¤¨¤º¤ËžÁ÷¡×¤òÁªÂò <item>¥Ä¡¼¥ë¥Ð¡¼¤Î¡ÖžÁ÷¡×¥Ü¥¿¥ó¤ÎÌð°õ¥Ü¥¿¥ó¤ò²¡¤·¤Æ½Ð¤Æ¤¯¤ë¥á¥Ë¥å¡¼¤«¤é¡Ö¼ê¤ò²Ã¤¨¤º¤ËžÁ÷¡×¤òÁªÂò </itemize> ¤Î¤¤¤º¤ì¤«¤ò¹Ô¤¤¤Þ¤¹¡£ </sect1> </sect> <sect>°õºþ <p> GTK+ 2.10°Ê¹ß¤ò»ÈÍѤ·¤Æ¤¤¤ë¾ì¹ç¤Ï¡¢Æâ¢¤Î°õºþµ¡Ç½¤¬ÍøÍѤǤ­¤Þ¤¹¡£GTK+¤¬2.10̤Ëþ¤Î¾ì¹ç¡¢¤Þ¤¿¤Ï°õºþ¤Ë³°Éô¥³¥Þ¥ó¥É¤ò»ÈÍѤ¹¤ëÀßÄê¤Ë¤·¤Æ¤¤¤ë¾ì¹ç¤Ï³°Éô¥³¥Þ¥ó¥É¤òÍøÍѤ·¤Æ°õºþ¤ò¹Ô¤¤¤Þ¤¹(¥Ú¡¼¥¸ÀßÄê¤ä¥×¥ê¥ó¥¿¤ÎÁªÂò¤Ê¤É¤Ï¹Ô¤¨¤Þ¤»¤ó)¡£ <sect1>¥Ú¡¼¥¸ÀßÄê <p> ¥á¥Ë¥å¡¼¤Î¡Ö¥Õ¥¡¥¤¥ë¡ä¥Ú¡¼¥¸ÀßÄê...¡×¤òÁªÂò¤¹¤ë¤³¤È¤Ç¥Ú¡¼¥¸ÀßÄ꤬¹Ô¤¨¤Þ¤¹¡£¤³¤³¤Ç¤ÏÍÑ»æ¤Î¥µ¥¤¥º¤ä¸þ¤­¡¢¥Þ¡¼¥¸¥ó¤Ê¤É¤òÁªÂò¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹(ÁªÂò²Äǽ¤Ê¹àÌܤϥץé¥Ã¥È¥Õ¥©¡¼¥à¤Ë¤è¤Ã¤Æ°Û¤Ê¤ê¤Þ¤¹)¡£ </sect1> <sect1>°õºþ <p> ¥á¥Ë¥å¡¼¤Î¡Ö¥Õ¥¡¥¤¥ë¡ä°õºþ...¡×¡¢¤Þ¤¿¤Ï¥µ¥Þ¥ê¥Ó¥å¡¼¤Î<ref id="context-menu" name="¥³¥ó¥Æ¥­¥¹¥È¥á¥Ë¥å¡¼">¤è¤ê¡Ö°õºþ...¡×¤òÁªÂò¤¹¤ë¤³¤È¤Ç¥á¥Ã¥»¡¼¥¸¤ò°õºþ¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¤Þ¤¿¡¢¥á¥Ã¥»¡¼¥¸¥Ó¥å¡¼¤ÎËÜÊ¸Ãæ¤ÎźÉÕ¥Õ¥¡¥¤¥ë¤Î¥é¥Ù¥ë¤Î¥á¥Ë¥å¡¼¡¢¤â¤·¤¯¤ÏźÉեꥹ¥È¥Ó¥å¡¼¤«¤é¥Æ¥­¥¹¥È¤ÎźÉÕ¥Õ¥¡¥¤¥ë¤Î<ref id="context-menu" name="¥³¥ó¥Æ¥­¥¹¥È¥á¥Ë¥å¡¼">¤è¤ê¡Ö°õºþ...¡×¤òÁªÂò¤¹¤ë¤³¤È¤Ç¡¢ÅºÉÕ¥Õ¥¡¥¤¥ë¤ò°õºþ¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ °õºþ¥À¥¤¥¢¥í¥°¤Ç¤Ï¡¢½ÐÎϤ¹¤ë¥×¥ê¥ó¥¿¤ä°õºþ¤¹¤ë¥Ú¡¼¥¸¤Î»ØÄê¤Ê¤É¤¬¹Ô¤¨¤Þ¤¹(ÁªÂò²Äǽ¤Ê¹àÌܤϥץé¥Ã¥È¥Õ¥©¡¼¥à¤Ë¤è¤Ã¤Æ°Û¤Ê¤ê¤Þ¤¹)¡£ °õºþ¤Ë»ÈÍѤ¹¤ë¥Õ¥©¥ó¥È¤È¤½¤Î¥µ¥¤¥º¤Ë¤Ä¤¤¤Æ¤Ïɽ¼¨¤Ë»ÈÍѤ·¤Æ¤¤¤ë¤â¤Î¤¬»ÈÍѤµ¤ì¤Þ¤¹¡£ </sect1> </sect> <sect>¥¢¥É¥ì¥¹Ä¢ <p> Sylpheed¤Î¥¢¥É¥ì¥¹Ä¢¤Ç¤Ï¡¢¥¢¥É¥ì¥¹¤Î¾ðÊó¤ò¡Ö¿Íʪ(¥Ñ¡¼¥½¥ó)¡×¤È¤¤¤¦Ã±°Ì¤Ç´ÉÍý¤·¤Þ¤¹¡£1¤Ä¤Î¿Íʪ¤ËÂФ·¤ÆÊ£¿ô¤Î¥¢¥É¥ì¥¹¤òÅÐÏ¿¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ ¥¢¥É¥ì¥¹Ä¢¤Ï¡¢¥á¥Ë¥å¡¼¤Î¡Ö¥Ä¡¼¥ë¡ä¥¢¥É¥ì¥¹Ä¢¡×¡¢¥Ä¡¼¥ë¥Ð¡¼¤Î¡Ö¥¢¥É¥ì¥¹¡×¥Ü¥¿¥ó¤Ê¤É¤Ë¤è¤Ã¤Æµ¯Æ°¤Ç¤­¤Þ¤¹¡£ <sect1>¥¢¥É¥ì¥¹¤ÎÅÐÏ¿¡¦ºï½ü <p> ¥¢¥É¥ì¥¹Ä¢¤ò³«¤¤¤¿¸å¡¢¥¢¥É¥ì¥¹¤òÅÐÏ¿¤·¤¿¤¤¥Õ¥©¥ë¥À¤ò¡Ö¶¦Í­¥¢¥É¥ì¥¹¡×¤ä ¡Ö¸Ä¿ÍÍÑ¥¢¥É¥ì¥¹¡×¤Ê¤É¤¬½ñ¤«¤ì¤¿¥ê¥¹¥È¤ÎÃæ¤«¤éÁªÂò¤·¤Þ¤¹¡£ ¤½¤Î¸å¡¢ <itemize> <item>¥á¥Ë¥å¡¼¤è¤ê¡Ö¥¢¥É¥ì¥¹¡ä¿·µ¬¥¢¥É¥ì¥¹¡× <item>Äɲåܥ¿¥ó¤ò²¡¤¹ <item>¥¢¥É¥ì¥¹É½¼¨Éôʬ¤Î<ref id="context-menu" name="¥³¥ó¥Æ¥­¥¹¥È¥á¥Ë¥å¡¼">¤è¤ê¡Ö¿·µ¬¥¢¥É¥ì¥¹¡× </itemize> ¤Î¤¤¤º¤ì¤«¤ò¹Ô¤¦¤³¤È¤ÇÄɲÃ<ref id="dialog" name="¥À¥¤¥¢¥í¥°">¤¬É½¼¨¤µ¤ì¡¢¤½¤ì¤¾¤ì¤Î¹àÌܤòÆþÎϤ·¤¿¸åOK¤ò²¡¤»¤ÐÅÐÏ¿¤µ¤ì¤Þ¤¹¡£ ¤Þ¤¿ÅÐÏ¿¤µ¤ì¤¿¥¢¥É¥ì¥¹¤òÁªÂò¸å¡¢ <itemize> <item>¥á¥Ë¥å¡¼¤è¤ê¡Ö¥¢¥É¥ì¥¹¡äÊÔ½¸¡× <item><ref id="context-menu" name="¥³¥ó¥Æ¥­¥¹¥È¥á¥Ë¥å¡¼">¤è¤ê¡ÖÊÔ½¸¡× <item>ÊÔ½¸¥Ü¥¿¥ó¤ò²¡¤¹ </itemize> ¤Î¤¤¤º¤ì¤«¤ò¹Ô¤¨¤ÐÊÔ½¸¥À¥¤¥¢¥í¥°¤¬É½¼¨¤µ¤ì¡¢OK¤ò²¡¤»¤Ð¹¹¿·¤µ¤ì¤Þ¤¹¡£ Ʊ¤¸¤¯ÅÐÏ¿¤µ¤ì¤¿¥¢¥É¥ì¥¹¤òÁªÂò¸å¡¢ <itemize> <item>¥á¥Ë¥å¡¼¤è¤ê¡Ö¥¢¥É¥ì¥¹¡äºï½ü¡× <item><ref id="context-menu" name="¥³¥ó¥Æ¥­¥¹¥È¥á¥Ë¥å¡¼">¤è¤ê¡Öºï½ü¡× <item>ºï½ü¥Ü¥¿¥ó¤ò²¡¤¹ </itemize> ¤Î¤¤¤º¤ì¤«¤ò¹Ô¤¨¤Ð¥¢¥É¥ì¥¹Ä¢¤«¤é¤½¤Î¥¢¥É¥ì¥¹¤òºï½ü¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ </sect1> <sect1>ʤÙÂØ¤¨¤È¸¡º÷ <p> ±¦Â¦¤Î¥ê¥¹¥È¤Î¥«¥é¥à¥¿¥¤¥È¥ë¤ò¥¯¥ê¥Ã¥¯¤¹¤ë¤È¡¢¤½¤Î¹àÌܤǥꥹ¥È¤ÎʤÙÂØ¤¨¤ò¹Ô¤¦¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ ¡Ö¸¡º÷:¡×ÆþÎÏÍó¤Ëʸ»úÎó¤òÆþÎϤ·¤ÆEnter¤ò²¡¤¹¤È¡¢Ì¾Á°¡¢¥¢¥É¥ì¥¹¡¢È÷¹Í¤Ç¹Ê¤ê¹þ¤ß¸¡º÷¤¬¹Ô¤¨¤Þ¤¹¡£ <sect1>¾ðÊó¤Î°Üư¡¦¥³¥Ô¡¼ <p> ¥Õ¥©¥ë¥À´Ö¤Ç¾ðÊó¤Î°Üư¤ò¹Ô¤¦¤Ë¤Ï¡¢±¦Â¦¤Î¥ê¥¹¥È¤ÇÂоݤò1¤Ä¤Þ¤¿¤ÏÊ£¿ôÁªÂò¤·¡¢º¸¤Î°ÜưÀè¤Î¥Õ¥©¥ë¥À¤Ë¥É¥é¥Ã¥°&¥É¥í¥Ã¥×¤·¤Þ¤¹¡£¥³¥Ô¡¼¤¹¤ë¾ì¹ç¤Ï Ctrl ¥­¡¼¤ò²¡¤·¤Ê¤¬¤é¥É¥í¥Ã¥×¤·¤Æ¤¯¤À¤µ¤¤¡£ ¤â¤·¤¯¤Ï¡¢¥á¥Ë¥å¡¼¤Î¡ÖÊÔ½¸¡×¤â¤·¤¯¤Ï¥³¥ó¥Æ¥­¥¹¥È¥á¥Ë¥å¡¼¤è¤ê¡Ö¥³¥Ô¡¼¡×¤òÁªÂò¤·¤Þ¤¹¡£¤½¤Î¸å¡¢¥³¥Ô¡¼Àè¤Î¥Õ¥©¥ë¥À¤òÁªÂò¤·¡¢¥á¥Ë¥å¡¼¤â¤·¤¯¤Ï¥³¥ó¥Æ¥­¥¹¥È¥á¥Ë¥å¡¼¤è¤ê¡Ö¥Ú¡¼¥¹¥È¡×¤òÁªÂò¤¹¤ë¤³¤È¤Ç¡¢¾ðÊó¤ò¥³¥Ô¡¼¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ </sect1> <sect1>¥Õ¥©¥ë¥À¤È¥°¥ë¡¼¥× <p> ¥°¥ë¡¼¥×¤Ï¤¢¤é¤«¤¸¤áÅÐÏ¿¤µ¤ì¤¿Ê£¿ô¤Î¥¢¥É¥ì¥¹¤òÆþ¤ì¤ë¤³¤È¤Î¤Ç¤­¤ëÆÃ¼ì¤Ê¥Õ¥©¥ë¥À¤Ç¤¹¡£ ¥Õ¥©¥ë¥À¤ÎÃæ¤Ë¥Õ¥©¥ë¥À¤ä¥°¥ë¡¼¥×¤òºîÀ®¤¹¤ë¤³¤È¤Ï²Äǽ¤Ç¤¹¤¬¡¢¥°¥ë¡¼¥×¤ÎÃæ¤Ë¥Õ¥©¥ë¥À¤ä¥°¥ë¡¼¥×¤òºîÀ®¤¹¤ë¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó¡£ <itemize> <item>¥á¥Ë¥å¡¼¤è¤ê"¥¢¥É¥ì¥¹¡ä¿·µ¬¥°¥ë¡¼¥×" <item>¥¢¥É¥ì¥¹É½¼¨Éôʬ¤Î<ref id="context-menu" name="¥³¥ó¥Æ¥­¥¹¥È¥á¥Ë¥å¡¼">¤è¤ê¡Ö¿·µ¬¥°¥ë¡¼¥×¡× </itemize> ¤Î¤¤¤º¤ì¤«¤ò¹Ô¤¨¤Ð¥°¥ë¡¼¥×¤òºîÀ®¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ Ìð°õ¥Ü¥¿¥ó¤Ç¡ÖÍøÍѲÄǽ¤Ê¥¢¥É¥ì¥¹¡×¤È¡Ö¥°¥ë¡¼¥×¤Î¥¢¥É¥ì¥¹¡×´Ö¤Ç¥¢¥É¥ì¥¹¤ò°Üư¤·¤ÆÅÐÏ¿¤·¤Þ¤¹¡£ </sect1> <sect1>¥á¥Ã¥»¡¼¥¸ºîÀ®¥¦¥£¥ó¥É¥¦¤È¤ÎÏ¢·È<label id="address-combo"> <p> <ref id="message-create" name="¥á¥Ã¥»¡¼¥¸¤ÎºîÀ®">²èÌ̤ǡ¢ <itemize> <item>¥á¥Ë¥å¡¼¤Ç¡Ö¥Ä¡¼¥ë¡ä¥¢¥É¥ì¥¹Ä¢¡× <item>¥Ä¡¼¥ë¥Ð¡¼¤Î¡Ö¥¢¥É¥ì¥¹¡×¥Ü¥¿¥ó¤ò¥¯¥ê¥Ã¥¯ </itemize> ¤¹¤ë¤³¤È¤Ç¥¢¥É¥ì¥¹Ä¢²èÌ̤ò½Ð¤¹¤³¤È¤¬¤Ç¤­¡¢ ¤½¤³¤Ç¥¢¥É¥ì¥¹¤ä¥°¥ë¡¼¥×¤òÁªÂò¤·¤Æ¡Ö°¸Àè:¡×, ¡ÖCc:¡×, ¡ÖBcc:¡×¥Ü¥¿¥ó¤ò²¡¤»¤Ð ¤½¤ì¤¾¤ì¥á¥Ã¥»¡¼¥¸ºîÀ®¥¦¥£¥ó¥É¥¦¤Î°¸Àè, Cc, Bcc¤Ë¥¢¥É¥ì¥¹¤¬Äɲ䵤ì¤Þ¤¹¡£ Ê£¿ôÁªÂò¤·¤Æ¥Ü¥¿¥ó¤ò²¡¤·¤ÆÆ±»þ¤Ë¤¿¤¯¤µ¤óÄɲ乤뤳¤È¤â²Äǽ¤Ç¤¹¤·¡¢ °ìÅÙ¥¢¥É¥ì¥¹¤òÆþÎϤ·¤¿¸å¡¢¤Þ¤¿Ê̤Υ¢¥É¥ì¥¹¤òÁªÂò¤·¤Æ¥Ü¥¿¥ó¤ò²¡¤»¤Ð Á°¤ËÄɲä·¤¿¥¢¥É¥ì¥¹¤Î¼¡¤ËÁªÂò¤·¤¿¥¢¥É¥ì¥¹¤¬Äɲ䵤ì¤Þ¤¹¡£ </sect1> <sect1>¥¢¥É¥ì¥¹Ä¢¤Î¥¤¥ó¥Ý¡¼¥È <p> Sylpheed¤ÏCSV¤ÈLDIF·Á¼°¤Î¥Æ¥­¥¹¥È¥Õ¥¡¥¤¥ë¤Î¥¢¥É¥ì¥¹Ä¢¤ò¥¤¥ó¥Ý¡¼¥È¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¥Õ¥¡¥¤¥ë¤Îʸ»ú¥³¡¼¥É¤Ï¥í¥±¡¼¥ë¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤Þ¤¿¤ÏUTF-8¤Î¤â¤Î¤¬¼è¤ê¹þ¤á¤Þ¤¹¡£ <itemize> <item>¡Ö¥Ä¡¼¥ë¡äLDIF¥Õ¥¡¥¤¥ë¤ò¥¤¥ó¥Ý¡¼¥È¡×¤Þ¤¿¤Ï¡Ö¥Ä¡¼¥ë¡äCSV¥Õ¥¡¥¤¥ë¤ò¥¤¥ó¥Ý¡¼¥È¡×¤òÁªÂò¤·¤Þ¤¹¡£ <item>¥¤¥ó¥Ý¡¼¥È¸å¤Î¥¢¥É¥ì¥¹Ä¢¤Î̾Á°¤È¥¤¥ó¥Ý¡¼¥È¤¹¤ë¥Õ¥¡¥¤¥ë¤ò»ØÄꤷ¤Þ¤¹¡£ <item>CSV¥Õ¥¡¥¤¥ë¤Î¾ì¹ç¤Ï¥«¥ó¥Þ¶èÀڤ꤫¥¿¥Ö¶èÀڤ꤫¤òÁªÂò¤·¤Þ¤¹¡£ <item>¡Ö¼¡¤Ø¡×¤òÁªÂò¤·¤Þ¤¹¡£ <item>ɬÍפ˱þ¤¸¤Æ¥¤¥ó¥Ý¡¼¥È¤¹¤ë¥Õ¥£¡¼¥ë¥É̾¤òÁªÂò¤·¤Þ¤¹¡£ </itemize> °Ê¾å¤Î¼ê½ç¤Ç¥¢¥É¥ì¥¹Ä¢¤ò¥¤¥ó¥Ý¡¼¥È¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ <p> ¤Þ¤¿¡¢ Windows ¤Ç¤Ï½é²óµ¯Æ°»þ¤Ë Windows ¥¢¥É¥ì¥¹Ä¢(WAB)·Á¼°¤Î¥¢¥É¥ì¥¹Ä¢¤¬¼«Æ°Åª¤Ë¼è¤ê¹þ¤Þ¤ì¤Þ¤¹¡£ </sect1> <sect1>¼«Æ°ÅÐÏ¿¥¢¥É¥ì¥¹ <p> ¡Ö¼«Æ°ÅÐÏ¿¥¢¥É¥ì¥¹¡×¥¢¥É¥ì¥¹Ä¢¤Ë¤Ï¡¢¥¢¥É¥ì¥¹Ä¢¤ËÅÐÏ¿¤µ¤ì¤Æ¤¤¤Ê¤¤°¸Àè¤Î¥á¡¼¥ë¥¢¥É¥ì¥¹¤¬¼«Æ°Åª¤ËÅÐÏ¿¤µ¤ì¤Þ¤¹¡£¤³¤ì¤Ï¡ÖÁ´È̤ÎÀßÄê¡×¤Î¡ÖÁ÷¿®¡ä°ìÈ̡䰸Àè¤Î¥¢¥É¥ì¥¹¤ò¥¢¥É¥ì¥¹Ä¢¤Ë¼«Æ°ÅÐÏ¿¤¹¤ë¡×¤ÇÀßÄê¤Ç¤­¤Þ¤¹¡£ </sect1> </sect> <sect>¥á¥Ã¥»¡¼¥¸¤Î¿¶¤êʬ¤± <p> Sylpheed¤Ë¤Ï¶¯ÎϤʥե£¥ë¥¿¥ê¥ó¥°µ¡Ç½¤¬ÅëºÜ¤µ¤ì¤Æ¤ª¤ê¡¢¼õ¿®¤·¤¿¥á¥Ã¥»¡¼¥¸¤ËÂФ·¤Æ¼«Æ°Åª¤Ë¿¶¤êʬ¤±¤ò¤Ï¤¸¤á¤È¤¹¤ë¤µ¤Þ¤¶¤Þ¤Ê½èÍý¤ò¹Ô¤¦¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ <sect1>¿¶¤êʬ¤±¤ÎÀßÄê<label id="filtering-config"> <p> ¥á¥Ë¥å¡¼¤è¤ê¡¢¡ÖÀßÄê¡ä¿¶¤êʬ¤±¤ÎÀßÄê...¡×¤òÁªÂò¤·¤Þ¤¹¡£ <sect2>¥Õ¥£¥ë¥¿¥ë¡¼¥ë¤ÎÅÐÏ¿ <p> ¡ÖÄɲáץܥ¿¥ó¤ò²¡¤¹¤È¥Õ¥£¥ë¥¿¥ë¡¼¥ëÀßÄê¥À¥¤¥¢¥í¥°¤¬³«¤­¤Þ¤¹¡£ ¡Ö̾Á°:¡×Íó¤Ë¥ë¡¼¥ë¤ËÂФ¹¤ëʬ¤«¤ê¤ä¤¹¤¤Ì¾Á°¤òÆþÎϤ·¤Þ¤¹¡£ ¤½¤Î²¼¤Ë¤¢¤ë¥É¥í¥Ã¥×¥À¥¦¥ó¥á¥Ë¥å¡¼¤Ç¡¢Ê£¿ô¤Î¾ò·ï¤¬¤¢¤ë¾ì¹ç¤Ë¤É¤Î¤è¤¦¤Ë¥Þ¥Ã¥Á¤µ¤»¤ë¤«¤òÁªÂò¤·¤Þ¤¹¡£ <sect3>¾ò·ï¤ÎÀßÄê <p> ¾åÉôÏÈÆâ¤Î¡ÖFrom¡×¤Èɽ¼¨¤µ¤ì¤Æ¤¤¤ë¥É¥í¥Ã¥×¥À¥¦¥ó¥á¥Ë¥å¡¼¤Ç¡¢¿¶¤êʬ¤±¤ÎÂоݤˤ·¤¿¤¤¥Ø¥Ã¥À¤ä¤½¤Î¾¤Î¾ò·ï¤òÁªÂò¤·¤Þ¤¹¡£ÁªÂò»è¤Ë¤Ê¤¤¥Ø¥Ã¥À¤Ï¡Ö¥Ø¥Ã¥À¤òÊÔ½¸...¡×¤ÇÄɲ乤뤳¤È¤¬¤Ç¤­¤Þ¤¹¡£ <p> <descrip> <tag/¥Ø¥Ã¥À¹àÌÜ(From, ToÅù):/ ÂÐ¾Ý¤È¤Ê¤ë¥Ø¥Ã¥À¤ò»ØÄꤷ¤Þ¤¹¡£ <tag/To ¤Þ¤¿¤Ï Cc:/ To ¤Þ¤¿¤Ï Cc ¤ÎξÊý¤òƱ»þ¤Ë»ØÄꤷ¤Þ¤¹¡£ <tag/¤¤¤º¤ì¤«¤Î¥Ø¥Ã¥À:/ ¤¹¤Ù¤Æ¤Î¥Ø¥Ã¥À¤¬Âоݤˤʤê¤Þ¤¹¡£ <tag/¥Ø¥Ã¥À¤òÊÔ½¸...:/ ¥É¥í¥Ã¥×¥À¥¦¥ó¥á¥Ë¥å¡¼¤Ëɽ¼¨¤µ¤ì¤ë¥Ø¥Ã¥À¤ÎÄɲäޤ¿¤Ïºï½ü¤ò¹Ô¤¤¤Þ¤¹¡£ <tag/¥á¥Ã¥»¡¼¥¸ËÜʸ:/ ¥á¥Ã¥»¡¼¥¸¤ÎËÜʸ¤òÂоݤȤ·¤Þ¤¹¡£ <tag/¥³¥Þ¥ó¥É¤Î¼Â¹Ô·ë²Ì:/ ³°Éô¥³¥Þ¥ó¥É¤ò¼Â¹Ô¤·¡¢¤½¤ÎÌá¤êÃͤˤè¤Ã¤Æ¿¶¤êʬ¤±¤ò¹Ô¤¤¤Þ¤¹¡£Ìá¤êÃͤ¬0¤Ç¤¢¤ì¤Ð¥Þ¥Ã¥Á¤·¡¢0°Ê³°¤Ç¤¢¤ì¤Ð¥Þ¥Ã¥Á¤·¤Þ¤»¤ó¡£¥³¥Þ¥ó¥É¥é¥¤¥ó¤ÎËöÈø¤Ë¥á¥Ã¥»¡¼¥¸¤Î¥Õ¥¡¥¤¥ë̾¤¬Éղ䵤ì¤Þ¤¹¡£¥ê¥À¥¤¥ì¥¯¥È¤Ê¤É¤Î¥·¥§¥ëµ¡Ç½¤Ï»ÈÍѤǤ­¤Ê¤¤¤Î¤Ç¡¢¤½¤Î¾ì¹ç¤Ï¥é¥Ã¥Ñ¡¼¥¹¥¯¥ê¥×¥È¤òºîÀ®¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£ <tag/¥µ¥¤¥º:/ ¥á¥Ã¥»¡¼¥¸¥Õ¥¡¥¤¥ë¤Î¥µ¥¤¥º¤ò»ØÄꤷ¤¿ÃͤÈÈæ³Ó¤·¤Þ¤¹¡£ <tag/·Ð²áÆü¿ô:/ ¥á¥Ã¥»¡¼¥¸¤ÎÁ÷¿®Æü»þ¤«¤é¼õ¿®¤·¤¿Æü»þ¤Þ¤Ç¤Î·Ð²áÆü¿ô¤ò»ØÄꤷ¤¿ÃͤÈÈæ³Ó¤·¤Þ¤¹¡£ <tag/̤ÆÉ:/ ̤ÆÉ¥Õ¥é¥°¤¬Î©¤Ã¤Æ¤¤¤ë¤«¤É¤¦¤«¤òȽÄꤷ¤Þ¤¹¡£ <tag/¥Þ¡¼¥¯ÉÕ¤­:/ ¥Þ¡¼¥¯¤¬ÉÕ¤±¤é¤ì¤Æ¤¤¤ë¤«¤É¤¦¤«¤òȽÄꤷ¤Þ¤¹¡£ <tag/¥«¥é¡¼¥é¥Ù¥ëÉÕ¤­:/ ¥«¥é¡¼¥é¥Ù¥ë¤¬ÉÕ¤±¤é¤ì¤Æ¤¤¤ë¤«¤É¤¦¤«¤òȽÄꤷ¤Þ¤¹¡£ <tag/źÉÕ¥Õ¥¡¥¤¥ëÉÕ¤­:/ źÉÕ¥Õ¥¡¥¤¥ë¤¬ÉÕ¤±¤é¤ì¤Æ¤¤¤ë¤«¤É¤¦¤«¤òȽÄꤷ¤Þ¤¹¡£ </descrip> ¼¡¤Ë¡¢±¦¤Î¥É¥í¥Ã¥×¥À¥¦¥ó¥á¥Ë¥å¡¼¤Ç¾ò·ï¤ò¥­¡¼¥ï¡¼¥É¤Ë¥Þ¥Ã¥Á¤µ¤»¤ëÊýË¡¤òÁªÂò¤·¤Þ¤¹¡£¥¢¥ë¥Õ¥¡¥Ù¥Ã¥È¤ÎÂ羮ʸ»ú¤Ï¶èÊ̤·¤Þ¤»¤ó¡£Àµµ¬É½¸½¤Ë¤Ï³ÈÄ¥Àµµ¬É½¸½¤¬»ÈÍѤǤ­¤Þ¤¹¡£ <itemize> <item>¥Ø¥Ã¥À¡¦ËÜʸ <p> <descrip> <tag/¡Á¤¬¼¡¤ò´Þ¤à:/ ¥Ø¥Ã¥À¤äËÜʸ¤ÎÆâÍÆ¤¬¥­¡¼¥ï¡¼¥É¤ò´Þ¤à¾ì¹ç¥Þ¥Ã¥Á¤·¤Þ¤¹¡£ <tag/¡Á¤¬¼¡¤ò´Þ¤Þ¤Ê¤¤:/ ¥Ø¥Ã¥À¤äËÜʸ¤ÎÆâÍÆ¤¬¥­¡¼¥ï¡¼¥É¤ò´Þ¤Þ¤Ê¤¤¾ì¹ç¥Þ¥Ã¥Á¤·¤Þ¤¹¡£ <tag/¡Á¤¬¼¡¤Ë°ìÃ×:/ ¥Ø¥Ã¥À¤äËÜÊ¸Ãæ¤Î1¹Ô¤¬¥­¡¼¥ï¡¼¥É¤Ë°ìÃפ¹¤ë¾ì¹ç¥Þ¥Ã¥Á¤·¤Þ¤¹¡£ <tag/¡Á¤¬¼¡¤Ë°ìÃפ·¤Ê¤¤:/ ¥Ø¥Ã¥À¤äËÜÊ¸Ãæ¤Î1¹Ô¤¬¥­¡¼¥ï¡¼¥É¤Ë°ìÃפ·¤Ê¤¤¾ì¹ç¥Þ¥Ã¥Á¤·¤Þ¤¹¡£ <tag/¡Á¤¬¼¡¤ÎÀµµ¬É½¸½¤Ë¥Þ¥Ã¥Á:/ ¥Ø¥Ã¥À¤äËÜʸ¤ÎÆâÍÆ¤¬Àµµ¬É½¸½¤Ë¥Þ¥Ã¥Á¤¹¤ë¾ì¹ç¡¢¥Þ¥Ã¥Á¤·¤Þ¤¹¡£ <tag/¡Á¤¬¼¡¤ÎÀµµ¬É½¸½¤Ë¥Þ¥Ã¥Á¤·¤Ê¤¤:/ ¥Ø¥Ã¥À¤äËÜʸ¤ÎÆâÍÆ¤¬Àµµ¬É½¸½¤Ë¥Þ¥Ã¥Á¤·¤Ê¤¤¾ì¹ç¡¢¥Þ¥Ã¥Á¤·¤Þ¤¹¡£ <tag/¡Á¤¬¥¢¥É¥ì¥¹Ä¢¤Ë¤¢¤ë:/ ¥Ø¥Ã¥À¤Ë´Þ¤Þ¤ì¤ë¥¢¥É¥ì¥¹¤¬¥¢¥É¥ì¥¹Ä¢¤ËÅÐÏ¿¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¡¢¥Þ¥Ã¥Á¤·¤Þ¤¹¡£Ê£¿ô¤Î¥¢¥É¥ì¥¹¤Î¾ì¹ç¡¢¤½¤ì¤é¤Î¤¹¤Ù¤Æ¤¬ÅÐÏ¿¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ë¥Þ¥Ã¥Á¤·¤Þ¤¹¡£ <tag/¡Á¤¬¥¢¥É¥ì¥¹Ä¢¤Ë¤Ê¤¤:/ ¥Ø¥Ã¥À¤Ë´Þ¤Þ¤ì¤ë¥¢¥É¥ì¥¹¤¬¥¢¥É¥ì¥¹Ä¢¤ËÅÐÏ¿¤µ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¡¢¥Þ¥Ã¥Á¤·¤Þ¤¹¡£Ê£¿ô¤Î¥¢¥É¥ì¥¹¤Î¾ì¹ç¡¢¤½¤ì¤é¤Î¤¤¤º¤ì¤«¤¬ÅÐÏ¿¤µ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ë¥Þ¥Ã¥Á¤·¤Þ¤¹¡£ </descrip> <item>¥µ¥¤¥º <p> <descrip> <tag/(¥µ¥¤¥º)¤¬¼¡¤è¤êÂ礭¤¤:/ ¥µ¥¤¥º¤¬»ØÄꤷ¤¿Ãͤè¤êÂ礭¤¤¾ì¹ç¥Þ¥Ã¥Á¤·¤Þ¤¹¡£ <tag/(¥µ¥¤¥º)¤¬¼¡¤è¤ê¾®¤µ¤¤:/ ¥µ¥¤¥º¤¬»ØÄꤷ¤¿Ãͤè¤ê¾®¤µ¤¤¾ì¹ç¥Þ¥Ã¥Á¤·¤Þ¤¹¡£ </descrip> <item>·Ð²áÆü¿ô <p> <descrip> <tag/(·Ð²áÆü¿ô)¤¬¼¡¤è¤êŤ¤:/ Á÷¿®Æü»þ¤«¤é¤Î·Ð²áÆü¿ô¤¬»ØÄꤷ¤¿Ãͤè¤êŤ¤¾ì¹ç¥Þ¥Ã¥Á¤·¤Þ¤¹¡£ <tag/(·Ð²áÆü¿ô)¤¬¼¡¤è¤êû¤¤:/ Á÷¿®Æü»þ¤«¤é¤Î·Ð²áÆü¿ô¤¬»ØÄꤷ¤¿Ãͤè¤êû¤¤¾ì¹ç¥Þ¥Ã¥Á¤·¤Þ¤¹¡£ </descrip> <item>¾õÂÖ(̤ÆÉ¡¢¥Þ¡¼¥¯¡¢¥«¥é¡¼¥é¥Ù¥ë¡¢ÅºÉÕ) <p> <descrip> <tag/¡Á¤¬¾õÂ֤˰ìÃ×:/ ̤ÆÉ¤ä¥é¥Ù¥ë¡¢ÅºÉÕ¥Õ¥¡¥¤¥ë¤Ê¤É¤Î¾õÂ֥ե饰¤¬Î©¤Ã¤Æ¤¤¤ë¾ì¹ç¥Þ¥Ã¥Á¤·¤Þ¤¹¡£ <tag/¡Á¤¬¾õÂ֤˰ìÃפ·¤Ê¤¤:/ ̤ÆÉ¤ä¥é¥Ù¥ë¡¢ÅºÉÕ¥Õ¥¡¥¤¥ë¤Ê¤É¤Î¾õÂ֥ե饰¤¬Î©¤Ã¤Æ¤¤¤Ê¤¤¾ì¹ç¥Þ¥Ã¥Á¤·¤Þ¤¹¡£ </descrip> </itemize> ¿¶¤êʬ¤±¤ÎÂоݤ˥إåÀ¤äËÜʸ¤òÁªÂò¤·¤¿¾ì¹ç¤Ï¡¢¥­¡¼¥ï¡¼¥É¤òÆþÎϤ·¤Þ¤¹¡£¥­¡¼¥ï¡¼¥É¤ò¶õ¤Ë¤·¤¿¾ì¹ç¤Ï¡¢¥Ø¥Ã¥À¤¬Â¸ºß¤¹¤ì¤Ð¾ï¤Ë¥Þ¥Ã¥Á¤¹¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£ ¥µ¥¤¥º¤ä·Ð²áÆü¿ô¤òÁªÂò¤·¤¿¾ì¹ç¤Ï¡¢¿ôÃͤòÆþÎϤ·¤Þ¤¹¡£ ¾ò·ï¤òÄɲä·¤¿¤¤¾ì¹ç¤Ï¡¢"+"¥Ü¥¿¥ó¤òÁªÂò¤¹¤ë¤È¿·¤·¤¤¹Ô¤¬Äɲ䵤ì¤ë¤Î¤Ç¡¢Æ±Íͤ˾嵭¤Îºî¶È¤ò·«¤êÊÖ¤·¤Þ¤¹¡£¤Þ¤¿¡¢"-"¥Ü¥¿¥ó¤òÁªÂò¤¹¤ë¤È¤½¤Î¾ò·ï¤òºï½ü¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ </sect3> <sect3>¥¢¥¯¥·¥ç¥ó¤ÎÀßÄê <p> ¼¡¤Ë¡¢¥¢¥¯¥·¥ç¥ó¤òÁªÂò¤·¤Þ¤¹¡£¾ò·ï¤ÈƱÍͤËǤ°Õ¤ËÄɲäǤ­¤Þ¤¹¤¬¡¢¡Ö°Üư¡×¡¢¡Ö¼õ¿®¤·¤Ê¤¤¡×¡¢¡Ö¥µ¡¼¥Ð¤«¤éºï½ü¡×¤Ï°ìÅÙ¤·¤«¼Â¹Ô¤Ç¤­¤º¡¢Æ±»þ¤ËÁªÂò¤¹¤ë¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó¡£°ÜưÀè¤ä¥³¥Ô¡¼Àè¤ò»ØÄꤹ¤ë¾ì¹ç¤Ï¥Õ¥©¥ë¥À¥¢¥¤¥³¥ó¤Î¥Ü¥¿¥ó¤ÇÁªÂò¤Ç¤­¤Þ¤¹¡£ <p> <descrip> <tag/°Üư:/ »ØÄꤷ¤¿¥Õ¥©¥ë¥À¤Ë¥á¥Ã¥»¡¼¥¸¤ò°Üư¤·¤Þ¤¹(°Ê¹ß¤Î¥ë¡¼¥ë¤Ïɾ²Á¤µ¤ì¤Þ¤»¤ó)¡£ <tag/¥³¥Ô¡¼:/ »ØÄꤷ¤¿¥Õ¥©¥ë¥À¤Ë¥á¥Ã¥»¡¼¥¸¤ò¥³¥Ô¡¼¤·¤Þ¤¹¡£²¿Å٤Ǥâ¼Â¹Ô²Äǽ¤Ç¤¹¡£ <tag/¼õ¿®¤·¤Ê¤¤:/ ¥á¥Ã¥»¡¼¥¸¤ò¥µ¡¼¥Ð¤Ë»Ä¤·¤Þ¤¹(°Ê¹ß¤Î¥ë¡¼¥ë¤Ïɾ²Á¤µ¤ì¤Þ¤»¤ó)¡£ <tag/¥µ¡¼¥Ð¤«¤éºï½ü:/ ¼õ¿®»þ¤Ë¥µ¡¼¥Ð¤Ë¥á¥Ã¥»¡¼¥¸¤ò»Ä¤¹ÀßÄê¤Ë¤·¤Æ¤¤¤¿¾ì¹ç¤Ç¤â¡¢¶¯À©Åª¤Ë¥µ¡¼¥Ð¤«¤éºï½ü¤·¤Þ¤¹(°Ê¹ß¤Î¥ë¡¼¥ë¤Ïɾ²Á¤µ¤ì¤Þ¤»¤ó)¡£ <tag/¥Þ¡¼¥¯:/ ¥Þ¡¼¥¯¤òÉÕ¤±¤Þ¤¹¡£ <tag/¥«¥é¡¼¥é¥Ù¥ë¤ò»ØÄê:/ ¥«¥é¡¼¥é¥Ù¥ë¤òÉÕ¤±¤Þ¤¹¡£ <tag/ÆÉ¤ó¤À¤³¤È¤Ë¤¹¤ë:/ ̤ÆÉ¥Þ¡¼¥¯¤ò³°¤·¤Þ¤¹¡£ <tag/¥³¥Þ¥ó¥É¤ò¼Â¹Ô:/ Ǥ°Õ¤Î¥³¥Þ¥ó¥É¤ò¼Â¹Ô¤·¤Þ¤¹¡£¥³¥Þ¥ó¥É¥é¥¤¥ó¤ÎËöÈø¤Ë¥á¥Ã¥»¡¼¥¸¤Î¥Õ¥¡¥¤¥ë̾¤¬¼«Æ°Åª¤ËÉղ䵤ì¤Þ¤¹¡£ <tag/¥ë¡¼¥ë¤Îɾ²Á¤òÄä»ß:/ Åö³º¥ë¡¼¥ë°Ê¹ß¤Î¥ë¡¼¥ë¤òɾ²Á¤·¤Ê¤¤¤è¤¦¤Ë¤·¤Þ¤¹¡£ </descrip> ÀßÄ꤬´°Î»¤·¤¿¤é¡¢¡ÖOK¡×¥Ü¥¿¥ó²¡¤¹¤ÈÅÐÏ¿¤¬´°Î»¤·¤Þ¤¹¡£¡Ö¥­¥ã¥ó¥»¥ë¡×¤ò²¡¤¹¤ÈÀßÄê¤ÏÇË´þ¤µ¤ì¤Þ¤¹¡£ </sect3> </sect2> <sect2>¿¶¤êʬ¤±¥ë¡¼¥ë¤ÎÎã <p> Subject¤Ë¡Ö̤¾µÂú¹­¹ð¡×¤Þ¤¿¤Ï¡Ö̤¾µÇ§¹­¹ð¡×¤¬´Þ¤Þ¤ì¤ë¾ì¹ç¤Ë¤´¤ßÈ¢(trash)¤Ë¿¶¤êʬ¤±¤·¤¿¤¤¾ì¹ç¤òÎã¤Ë¤·¤Þ¤¹¡£ ¤Þ¤º¡¢¡Ö¼¡¤Î¾ò·ï¤Î¤¤¤º¤ì¤«¤¬³ºÅö¤¹¤ë¾ì¹ç¡×¤òÁªÂò¤·¤Þ¤¹¡£ ¤½¤·¤Æ¡¢1¤Ä¤á¤Î¾ò·ï¤Ç¡ÖSubject¡×¤òÁªÂò¤·¡¢¥Þ¥Ã¥ÁÊýË¡¤È¤·¤Æ¡Ö¤¬¼¡¤ò´Þ¤à¡×¤òÁªÂò¤·¡¢¥­¡¼¥ï¡¼¥É¤Ë¡Ö̤¾µÂú¹­¹ð¡×¤òÆþÎϤ·¤Þ¤¹¡£ "+"¥Ü¥¿¥ó¤ò²¡¤·¡¢2¤Ä¤á¤Î¾ò·ï¤òÄɲä·¤Þ¤¹¡£ Ʊ¤¸¤¯¡ÖSubject¡×¤òÁª¤Ó¡¢¡Ö¤¬¼¡¤ò´Þ¤à¡×¤òÁªÂò¤·¡¢¥­¡¼¥ï¡¼¥É¤Ë¡Ö̤¾µÇ§¹­¹ð¡×¤òÆþÎϤ·¤Þ¤¹¡£ ¤½¤·¤Æ¡¢¥¢¥¯¥·¥ç¥ó¤Ç¡Ö°Üư¡×¤òÁªÂò¤·¡¢¥Õ¥©¥ë¥À¤ÎÁªÂò¥Ü¥¿¥ó¤ò²¡¤·¤Æ¤´¤ßÈ¢(trash)¤òÁªÂò¤·¤Þ¤¹¡£ ¤½¤Î¸å¡¢¡ÖOK¡×¥Ü¥¿¥ó¤ò²¡¤¹¤È¥ë¡¼¥ë¤ÎÄɲäϴ°Î»¤Ç¤¹¡£ </sect2> <sect2>¿¶¤êʬ¤±¥ë¡¼¥ë¤ÎÊÔ½¸ <p> ÅÐÏ¿ºÑ¤ß¥ë¡¼¥ë¤Î¥ê¥¹¥È¤«¤éÊÔ½¸¤·¤¿¤¤¥ë¡¼¥ë¤òÁªÂò¤·¤Æ¡¢¡ÖÊÔ½¸¡×¥Ü¥¿¥ó¤ò²¡¤·¤Þ¤¹¡£ </sect2> <sect2>¿¶¤êʬ¤±¥ë¡¼¥ë¤Î¥³¥Ô¡¼ <p> ÅÐÏ¿ºÑ¤ß¥ë¡¼¥ë¤Î¥ê¥¹¥È¤«¤é¥³¥Ô¡¼¤·¤¿¤¤¥ë¡¼¥ë¤òÁªÂò¤·¤Æ¡¢¡Ö¥³¥Ô¡¼¡×¥Ü¥¿¥ó¤ò²¡¤·¤Þ¤¹¡£ </sect2> <sect2>¿¶¤êʬ¤±¥ë¡¼¥ë¤Îºï½ü <p> ÅÐÏ¿ºÑ¤ß¥ë¡¼¥ë¤Î¥ê¥¹¥È¤«¤éºï½ü¤·¤¿¤¤¥ë¡¼¥ë¤òÁªÂò¤·¤Æ¡¢¡Öºï½ü¡×¥Ü¥¿¥ó¤ò²¡¤·¤Þ¤¹¡£ </sect2> <sect2>¿¶¤êʬ¤±¥ë¡¼¥ë¤Î¼«Æ°À¸À® <p> <ref id="summaryview" name="¥µ¥Þ¥ê¥Ó¥å¡¼">¤Ç¥á¥Ã¥»¡¼¥¸¤ò<ref id="select-operation" name="ÁªÂò">¤·¤Æ¤«¤é¡¢ ¥á¥Ë¥å¡¼¤Î¡Ö¥Ä¡¼¥ë¡ä¿¶¤êʬ¤±¥ë¡¼¥ë¤òºîÀ®¡×¡¢¤Þ¤¿¤Ï<ref id="context-menu" name="¥³¥ó¥Æ¥­¥¹¥È¥á¥Ë¥å¡¼">¤Î¡Ö¿¶¤êʬ¤±¥ë¡¼¥ë¤òºîÀ®¡×¤ò¼Â¹Ô¤¹¤ë¤³¤È¤Ç¡¢¥ë¡¼¥ë¤Î¤Ò¤Ê·¿¤ò¼«Æ°Åª¤ËºîÀ®¤·¤Þ¤¹¡£¤½¤Î¸å¤ÎÀßÄêÊýË¡¤Ï¾åµ­¤ÈƱÍͤǤ¹¡£ ¥É¥í¥Ã¥×¥À¥¦¥ó¥á¥Ë¥å¡¼¤Ë¤Ï¥á¥Ã¥»¡¼¥¸¤Ë´Þ¤Þ¤ì¤ë¥Ø¥Ã¥À¤¬Äɲ䵤졢¥á¥Ë¥å¡¼¤òÁªÂò¤¹¤ë¤È¥­¡¼¥ï¡¼¥É¤â¼«Æ°Åª¤ËÆþÎϤµ¤ì¤Þ¤¹¡£ </sect2> </sect1> <sect1>¿¶¤êʬ¤±¤ò¼Â¹Ô¤¹¤ë¤Ë¤Ï <p> <sect2>¼õ¿®»þ¤Ë¼«Æ°Åª¤Ë¿¶¤êʬ¤±¤ò¼Â¹Ô¤¹¤ë¤Ë¤Ï <p> ¼õ¿®»þ¤Ë¼«Æ°Åª¤Ë¿¶¤êʬ¤±¤ò¼Â¹Ô¤·¤¿¤¤¥¢¥«¥¦¥ó¥È¤Î <ref id="Account-Config" name="¥¢¥«¥¦¥ó¥È¤ÎÀßÄê">¤Ç¡¢ ¼õ¿®¥¿¥Ö¤ÎÃæ¤Ë¤¢¤ë¡Ö¼õ¿®»þ¤Ë¥á¥Ã¥»¡¼¥¸¤ò¿¶¤êʬ¤±¤ë¡×¤Ë¥Á¥§¥Ã¥¯¤òÆþ¤ì¤Þ¤¹¡£ </sect2> <sect2>¼õ¿®ºÑ¤ß¤Î¥á¥Ã¥»¡¼¥¸¤Ë¥Õ¥£¥ë¥¿¥ë¡¼¥ë¤òŬÍѤ¹¤ë¤Ë¤Ï <p> ¥á¥Ë¥å¡¼¤Î¡Ö¥Ä¡¼¥ë¡ä¥Õ¥©¥ë¥ÀÃæ¤Î¤¹¤Ù¤Æ¤Î¥á¥Ã¥»¡¼¥¸¤ò¿¶¤êʬ¤±¡×¤Þ¤¿¤Ï¡Ö¥Ä¡¼¥ë¡äÁªÂòÃæ¤Î¥á¥Ã¥»¡¼¥¸¤ò¿¶¤êʬ¤±¡×¤òÁªÂò¤¹¤ë¤³¤È¤Ç¡¢ÀßÄꤵ¤ì¤¿¥ë¡¼¥ë¤ò¤â¤È¤Ë¿¶¤êʬ¤±¤¬¼Â¹Ô¤µ¤ì¤Þ¤¹¡£ </sect2> </sect1> </sect> <sect>ÌÂÏǥ᡼¥ëÂкö<label id="junk-control"> <p> Sylpheed¤Ï³°Éô¥³¥Þ¥ó¥É¤ÈÏ¢·È¤¹¤ë¤³¤È¤Ç¡¢¼«Æ°Åª¤ËÌÂÏǥ᡼¥ë¤ò¥Õ¥£¥ë¥¿¥ê¥ó¥°¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ <sect1>ÌÂÏǥ᡼¥ëÂкöµ¡Ç½¤Î»ÅÁÈ¤ß <p> ¼«Æ°Åª¤ËÌÂÏǥ᡼¥ë¤ò¥Õ¥£¥ë¥¿¥ê¥ó¥°¤¹¤ë¤¿¤á¤Ë¤Ï¡¢¤Þ¤º³Ø½¬·¿¤ÎÌÂÏǥ᡼¥ëȽÄê¥×¥í¥°¥é¥à¤¬É¬ÍפǤ¹¡£ Sylpheed¤Ï¸½ºß¡¢Sylpheed¸þ¤±¤Ë¿·¤¿¤Ë³«È¯¤µ¤ì¤¿<url url="http://sylpheed.sraoss.jp/sylfilter/" name="SylFilter">¤È¡¢<url url="http://bogofilter.sourceforge.net/" name="bogofilter">¡¢<url url="http://sourceforge.jp/projects/bsfilter/" name="bsfilter">¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£ Sylpheed¤ÏºÇ½é¤ËÌÂÏǥ᡼¥ë¤ÈÈóÌÂÏǥ᡼¥ë¤ò¤³¤ì¤é¤Î¥×¥í¥°¥é¥à¤ËÅϤ·¤Æ³Ø½¬¤µ¤»¤Þ¤¹¡£³Ø½¬¤ò·«¤êÊÖ¤¹¤³¤È¤Ç¤³¤ì¤é¤Î¥×¥í¥°¥é¥à¤Ï¤É¤ó¤É¤óȽÄêÀºÅÙ¤¬¸þ¾å¤·¤Æ¤¤¤­¤Þ¤¹¡£ ÌÂÏǥ᡼¥ë¤ÈÈóÌÂÏǥ᡼¥ë¤ÎξÊý¤Ë¤Ä¤¤¤Æ½½Ê¬¤Ë³Ø½¬¤¬ºÑ¤ó¤À¤é(¤½¤ì¤¾¤ì50¡Á100ÄÌÄøÅٳؽ¬¤µ¤»¤ì¤ÐÌäÂê¤Ê¤¤¤Ç¤·¤ç¤¦)¡¢¼õ¿®¤·¤¿¥á¡¼¥ë¤ò¤³¤ì¤é¤Î¥×¥í¥°¥é¥à¤ËÅϤ·¤Æ¡¢¤½¤ì¤¬ÌÂÏǥ᡼¥ë¤Ç¤¢¤ë¤«¤É¤¦¤«³Îǧ¤·¤Þ¤¹¡£ ÌÂÏǥ᡼¥ë¤ÈȽÄꤵ¤ì¤¿¾ì¹ç¤Ï¡¢¥Õ¥©¥ë¥À¤Ø¤Î°Üư¤ä¥µ¡¼¥Ð¤«¤é¤Îºï½ü¤Ê¤É¡¢»ØÄꤷ¤¿¥¢¥¯¥·¥ç¥ó¤ò¼Â¹Ô¤·¤Þ¤¹¡£ ¤â¤·¸íȽÄ꤬¤¢¤Ã¤¿¾ì¹ç¤Ï¡¢¤½¤Î¥á¡¼¥ë¤ò³Ø½¬¤µ¤»¤ë¤³¤È¤ÇȽÄêÀºÅÙ¤ò¤µ¤é¤Ë¸þ¾å¤µ¤»¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ ¤Ê¤ª¡¢ÌÂÏǥ᡼¥ë¤ÈÈóÌÂÏǥ᡼¥ë¤Î¤¦¤ÁÊÒÊý¤·¤«³Ø½¬¤µ¤»¤Æ¤¤¤Ê¤¤¾õÂ֤ǤÏȽÄ꤬¹Ô¤ï¤ì¤Þ¤»¤ó¤Î¤ÇÃí°Õ¤·¤Æ¤¯¤À¤µ¤¤¡£ </sect1> <sect1>ÌÂÏǥ᡼¥ëÂкöµ¡Ç½¤òÍ­¸ú¤Ë¤¹¤ë <p> Á´È̤ÎÀßÄê¤Î¡ÖÌÂÏǥ᡼¥ë¡×¥¿¥Ö¤Î¡ÖÌÂÏǥ᡼¥ëÂкö¤òÍ­¸ú¤Ë¤¹¤ë¡×¤ò¥Á¥§¥Ã¥¯¤·¤Þ¤¹¡£ </sect1> <sect1>³Ø½¬¥³¥Þ¥ó¥É¤ÎÀßÄê <p> ÌÂÏǥ᡼¥ë¤ò³Ø½¬¤¹¤ë¤¿¤á¤Î¥³¥Þ¥ó¥É¤ò»ØÄꤷ¤Þ¤¹¡£¤¢¤é¤«¤¸¤ábogofilter¤¬»ÈÍѤǤ­¤ë¤è¤¦¤ËÀßÄꤵ¤ì¤Æ¤¤¤Þ¤¹¡£WindowsÈǤξì¹ç¤Ïsylfilter¤¬ÀßÄꤵ¤ì¤Æ¤¤¤Þ¤¹(Windows¤Ç¤ÏSylFilter¤Î»ÈÍѤò¿ä¾©¤·¤Æ¤¤¤Þ¤¹)¡£ ¡Ö(¥×¥ê¥»¥Ã¥È¤òÁªÂò)¡×¤È½ñ¤«¤ì¤¿¥ª¥×¥·¥ç¥ó¥á¥Ë¥å¡¼¤Ç¡¢sylfilter¡¢bogofilter¡¢bsfilter¤Î´ûÄê¤ÎÀßÄê¤òÁªÂò¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ <sect2>WindowsÈǤÇbsfilter¤ò»ÈÍѤ¹¤ë¾ì¹ç¤ÎÃí°Õ <p> WindowsÈǤǴÉÍý¼Ô¸¢¸Â¤Î¤Ê¤¤¥æ¡¼¥¶¤ÇSylpheed¤ò¼Â¹Ô¤¹¤ë¾ì¹ç¡¢bsfilter¤Ï¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤¿¥Ç¥£¥ì¥¯¥È¥ê¤Ë¥Õ¥¡¥¤¥ë¤ò½ñ¤­¹þ¤â¤¦¤È¤¹¤ë¤¿¤á¡¢¥Õ¥¡¥¤¥ë¤ò½ñ¤­¹þ¤á¤º¤Ë¥¨¥é¡¼¤Ë¤Ê¤ê¤Þ¤¹¡£¤½¤Î¾ì¹ç°Ê²¼¤Î¤¤¤º¤ì¤«¤ÎÊýË¡¤ò¹Ô¤Ã¤Æ¤¯¤À¤µ¤¤¡£ <itemize> <item>´ÉÍý¼Ô¸¢¸Â¤ò¤â¤Ä¥æ¡¼¥¶¤ÇSylpheed¤ò¼Â¹Ô¤¹¤ë <item>´Ä¶­ÊÑ¿ô BSFILTERHOME ¤Ë½ñ¤­¹þ¤ß²Äǽ¤Ê¥Ç¥£¥ì¥¯¥È¥ê¤ò»ØÄꤹ¤ë <p><itemize> <item> ¡Ö¥³¥ó¥È¥í¡¼¥ë ¥Ñ¥Í¥ë - ¥·¥¹¥Æ¥à - ¾ÜºÙÀßÄê - ´Ä¶­ÊÑ¿ô - (¥æ¡¼¥¶Ì¾) ¤Î¥æ¡¼¥¶¡¼´Ä¶­ÊÑ¿ô¡×¤Ç¡Ö¿·µ¬¡×¤ò²¡¤¹(Vista/7¤Î¾ì¹ç¤Ï¡Ö¥³¥ó¥È¥í¡¼¥ë¥Ñ¥Í¥ë - ¥·¥¹¥Æ¥à¤È¥á¥ó¥Æ¥Ê¥ó¥¹ - ¥·¥¹¥Æ¥à - ¥·¥¹¥Æ¥à¤Î¾ÜºÙÀßÄê - ´Ä¶­ÊÑ¿ô - (¥æ¡¼¥¶Ì¾) ¤Î¥æ¡¼¥¶¡¼´Ä¶­ÊÑ¿ô¡×) <item>(XP¤Î¾ì¹ç) ¡ÖÊÑ¿ô̾¡×¤Ë¡ÖBSFILTERHOME¡×¡¢¡ÖÊÑ¿ôÃ͡פˡÖC:\Documents and Settings\(¥æ¡¼¥¶Ì¾)\Application Data\Sylpheed¡×¤òÆþÎϤ·¤Æ¡ÖOK¡×¤ò²¡¤¹ <item>(Vista/7¤Î¾ì¹ç) ¡ÖÊÑ¿ô̾¡×¤Ë¡ÖBSFILTERHOME¡×¡¢¡ÖÊÑ¿ôÃ͡פˡÖC:\Users\(¥æ¡¼¥¶Ì¾)\AppData\Roaming\Sylpheed¡×¤òÆþÎϤ·¤Æ¡ÖOK¡×¤ò²¡¤¹ </itemize> <item>¡ÖÁ´È̤ÎÀßÄê - ÌÂÏǥ᡼¥ë - ³Ø½¬¥³¥Þ¥ó¥É¡×¤Î³Æ¥³¥Þ¥ó¥É¤Ë --homedir "¥Ç¥£¥ì¥¯¥È¥ê" ¤òÄɲ乤ë <p>Îã) bsfilterw.exe --homedir "C:\Documents and Settings\(¥æ¡¼¥¶Ì¾)\Application Data\Sylpheed" -C -s -u </itemize> ¤Ê¤ª¡¢Vista/7¤Î¾ì¹ç¡¢É¸½à¤ÎProgram Files¥Õ¥©¥ë¥À¤Ë¥¤¥ó¥¹¥È¡¼¥ë¤·¤¿¾ì¹ç¤Ë¸Â¤ê¡¢¼«Æ°Åª¤Ë¡ÖC:\Users\(¥æ¡¼¥¶Ì¾)\AppData\Local\VirtualStore\Program Files\Sylpheed¡×°Ê²¼¤Ë¥ê¥À¥¤¥ì¥¯¥È¤µ¤ì¤ë¤¿¤á¡¢¾åµ­¤ÎÂкö¤ÏÆÃ¤ËɬÍפ¢¤ê¤Þ¤»¤ó¡£ </sect2> </sect1> <sect1>¥¢¥¯¥·¥ç¥ó¤ÎÀßÄê <p> ÌÂÏǥ᡼¥ë¤ÈȽÄꤵ¤ì¤¿¾ì¹ç¤Ë¤É¤Î¤è¤¦¤Êưºî¤ò¼Â¹Ô¤¹¤ë¤«¤ò»ØÄꤷ¤Þ¤¹¡£ <sect2>ÌÂÏǥ᡼¥ë¥Õ¥©¥ë¥À <p> ÌÂÏǥ᡼¥ë¤ÈȽÄꤵ¤ì¤¿¥á¥Ã¥»¡¼¥¸¤Ï¤³¤³¤Ç»ØÄꤷ¤¿¥Õ¥©¥ë¥À¤Ë¿¶¤êʬ¤±¤é¤ì¤Þ¤¹¡£ <sect2>¼õ¿®»þ¤ËÌÂÏǥ᡼¥ë¤ÈȽÄꤵ¤ì¤¿¥á¥Ã¥»¡¼¥¸¤ò¿¶¤êʬ¤±¤ë <p> ¼õ¿®»þ¤Ë¼«Æ°Åª¤ËÌÂÏǥ᡼¥ë¤ò¿¶¤êʬ¤±¤¿¤¤¾ì¹ç¤Ï¡¢¤³¤ì¤ò¥Á¥§¥Ã¥¯¤·¤Þ¤¹¡£¤³¤Î¿¶¤êʬ¤±¤Ï¡¢Ä̾ï¤Î¥Õ¥£¥ë¥¿¥ê¥ó¥°¤Î¸å¤Ë¼Â¹Ô¤µ¤ì¤Þ¤¹¡£ </sect2> <sect2>Ä̾ï¤Î¿¶¤êʬ¤±¤ÎÁ°¤ËÌÂÏǥ᡼¥ë¤ò¿¶¤êʬ¤±¤ë <p> ¤³¤ì¤Ë¥Á¥§¥Ã¥¯¤òÆþ¤ì¤ë¤È¡¢Ä̾ï¤Î¿¶¤êʬ¤±¤ÎÁ°¤ËÌÂÏǥ᡼¥ë¤Î¿¶¤êʬ¤±¤¬¹Ô¤ï¤ì¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£ </sect2> <sect2>¼õ¿®»þ¤ËÌÂÏǥ᡼¥ë¤ò¥µ¡¼¥Ð¤«¤éºï½ü¤¹¤ë <p> ¥á¡¼¥ë¤ò¥µ¡¼¥Ð¤Ë»Ä¤¹ÀßÄê¤Ë¤·¤Æ¤¤¤¿¾ì¹ç¤Ç¤â¡¢¶¯À©Åª¤ËÌÂÏǥ᡼¥ë¤ò¥µ¡¼¥Ð¤«¤éºï½ü¤·¤Þ¤¹¡£ </sect2> <sect2>º¹½Ð¿Í¤¬¥¢¥É¥ì¥¹Ä¢¤Ë´Þ¤Þ¤ì¤ë¾ì¹ç¤ÏÌÂÏǥ᡼¥ë¤ÈȽÄꤷ¤Ê¤¤ <p> º¹½Ð¿Í¤¬¥¢¥É¥ì¥¹Ä¢¤Ë´Þ¤Þ¤ì¤ë¾ì¹ç¤Ï´ûÃΤκ¹½Ð¿Í¤È¤·¤Æ°·¤¤¡¢ÌÂÏǥ᡼¥ë¤ÈȽÄꤷ¤Þ¤»¤ó¡£ </sect2> <sect2>¿¶¤êʬ¤±¤¿ÌÂÏǥ᡼¥ë¤ò´ûÆÉ¤Ë¤¹¤ë <p> ¿¶¤êʬ¤±¤¿ÌÂÏǥ᡼¥ë¤Î̤ÆÉ¥Õ¥é¥°¤ò²ò½ü¤·¤Þ¤¹¡£ </sect2> </sect1> <sect1>³Ø½¬·ë²Ì¤ò½é´ü²½¤¹¤ë <p> ³Ø½¬¤ò·«¤êÊÖ¤·¤Æ¤âÀµ¤·¤¯È½Äꤵ¤ì¤Ê¤¯¤Ê¤Ã¤¿¤ê¡¢ÌÂÏǥ᡼¥ë¤ÎȽÄê¤ËÌäÂ꤬À¸¤¸¤¿¾ì¹ç¤Ï¡¢°ìÅٳؽ¬·ë²Ì¤ò½é´ü²½¤·¤Æ³Ø½¬¤ò¤ä¤êľ¤¹¤³¤È¤Ç²ò·è¤Ç¤­¤ë¾ì¹ç¤¬¤¢¤ê¤Þ¤¹¡£ <sect2>SylFilter <p> Windows¤Ç¤Ï %APPDATA%\SylFilter °Ê²¼¤Î¥Õ¥¡¥¤¥ë¤ò¤¹¤Ù¤Æºï½ü¤·¤Þ¤¹¡£ Unix/Linux´Ä¶­¤Ç¤Ï¡¢˜/.sylfilter °Ê²¼¤Î¥Õ¥¡¥¤¥ë¤ò¤¹¤Ù¤Æºï½ü¤·¤Þ¤¹¡£ </sect2> <sect2>bogofilter <p> Unix/Linux´Ä¶­¤Ç¤Ï¡¢˜/.bogofilter °Ê²¼¤Î¥Õ¥¡¥¤¥ë¤ò¤¹¤Ù¤Æºï½ü¤·¤Þ¤¹¡£ </sect2> <sect2>bsfilter <p> Unix/Linux´Ä¶­¤Ç¤Ï¡¢˜/.bsfilter °Ê²¼¤Î¥Õ¥¡¥¤¥ë¤ò¤¹¤Ù¤Æºï½ü¤·¤Þ¤¹¡£ Windows¤Ç¤Ï¡¢Sylpheed¤ò¥¤¥ó¥¹¥È¡¼¥ë¤·¤¿¥Õ¥©¥ë¥À¡¢¤Þ¤¿¤Ï¾åµ­¤ÇÀßÄꤷ¤¿¥Õ¥©¥ë¥ÀÆâ¤Î°Ê²¼¤Î¥Õ¥¡¥¤¥ë¤ò¤¹¤Ù¤Æºï½ü¤·¤Þ¤¹¡£ <itemize> <item>C.clean.sdbm.* <item>C.prob.sdbm.* <item>C.spam.sdbm.* <item>ja.clean.sdbm.* <item>ja.prob.sdbm.* <item>ja.spam.sdbm.* </itemize> </sect1> </sect> <sect>¸¡º÷ <sect1>¥Õ¥©¥ë¥À¤ÎÆâÍÆ¤Î¸¡º÷ <sect2>¸¡º÷¥À¥¤¥¢¥í¥° <p> ¥Õ¥©¥ë¥À¤ÎÆâÍÆ¤ò¸¡º÷¤¹¤ë¤Ë¤Ï¡¢¸¡º÷¤·¤¿¤¤¥Õ¥©¥ë¥À¤òÁªÂò¤·¤¿¾õÂ֤ǥá¥Ë¥å¡¼¤«¤é¡ÖÊÔ½¸¡ä¥á¥Ã¥»¡¼¥¸¤ò¸¡º÷...¡×¤òÁªÂò¤·¤Æ¸¡º÷¥À¥¤¥¢¥í¥°¤òɽ¼¨¤·¤Þ¤¹¡£¤Þ¤¿¤Ï¥Õ¥©¥ë¥À¥Ó¥å¡¼¤ÇÂоݤȤʤë¥Õ¥©¥ë¥À¤Î<ref id="context-menu" name="¥³¥ó¥Æ¥­¥¹¥È¥á¥Ë¥å¡¼">¤è¤ê¡Ö¥á¥Ã¥»¡¼¥¸¤ò¸¡º÷...¡×¤òÁªÂò¤·¤Þ¤¹¡£ </sect2> <sect2>¸¡º÷¾ò·ï¤ÎÆþÎÏ <p> ¸¡º÷¥À¥¤¥¢¥í¥°¤Ë¸¡º÷¾ò·ï¤òÆþÎϤ·¤Þ¤¹¡£¾ò·ï¤Î»ØÄêÊýË¡¤Ï´ðËÜŪ¤Ë¿¶¤êʬ¤±¤Î¾ì¹ç¤ÈƱÍͤǤ¹¡£ ¸¡º÷ÂоݤΥե©¥ë¥À¤Ë¤Ï¤¢¤é¤«¤¸¤áÁªÂò¤µ¤ì¤Æ¤¤¤ë¥Õ¥©¥ë¥À¤¬»ØÄꤵ¤ì¤Æ¤¤¤Þ¤¹¡£Âоݥե©¥ë¥À¤òÊѹ¹¤·¤¿¤¤¾ì¹ç¤ÏÆþÎÏÍó¤Î±¦¤Î¡Ö...¡×¥Ü¥¿¥ó¤ò²¡¤·¤ÆÁªÂò¤·¤Þ¤¹¡£ ¡Ö¥µ¥Ö¥Õ¥©¥ë¥À¤ò¸¡º÷¡×¤Ë¥Á¥§¥Ã¥¯¤òÆþ¤ì¤ë¤È¡¢»ØÄꤷ¤¿¥Õ¥©¥ë¥À¤Î²¼°Ì¤Ë¤¢¤ë¥Õ¥©¥ë¥À¤â¤Þ¤È¤á¤Æ¸¡º÷¤·¤Þ¤¹¡£ ¡ÖÂçʸ»ú/¾®Ê¸»ú¤ò¶èÊ̡פ˥Á¥§¥Ã¥¯¤òÆþ¤ì¤ë¤È¡¢¥¢¥ë¥Õ¥¡¥Ù¥Ã¥È¤ÎÂ羮ʸ»ú¤ò¶èÊ̤·¤Æ¸¡º÷¤¹¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£ </sect2> <sect2>¸¡º÷¤Î¼Â¹Ô <p> ¡Ö¸¡º÷¡×¥Ü¥¿¥ó¤ò²¡¤¹¤È¸¡º÷¤ò³«»Ï¤·¤Þ¤¹¡£¤Þ¤¿¡¢¾ò·ï¤Î¥­¡¼¥ï¡¼¥É¤ÎÆþÎÏÍó¤ÇEnter¥­¡¼¤ò²¡¤¹¤³¤È¤Ç¤â¸¡º÷¤ò³«»Ï¤·¤Þ¤¹¡£¡Ö¥¯¥ê¥¢¡×¥Ü¥¿¥ó¤ò²¡¤¹¤ÈÆþÎϤ·¤¿¾ò·ï¤È¸¡º÷·ë²Ì¤ò¥¯¥ê¥¢¤·¤Æ½é´ü¾õÂÖ¤ËÌᤷ¤Þ¤¹¡£ ¸¡º÷·ë²Ì¤Ï²¼¤Î¥ê¥¹¥È¥Ó¥å¡¼¤Ë°ìÍ÷ɽ¼¨¤µ¤ì¤Þ¤¹¡£¤½¤ÎÃæ¤Î¥á¥Ã¥»¡¼¥¸¤ò¥À¥Ö¥ë¥¯¥ê¥Ã¥¯¤¹¤ë¤È¡¢¤½¤Î¥á¥Ã¥»¡¼¥¸¤ò´Þ¤à¥Õ¥©¥ë¥À¤ò¥µ¥Þ¥ê¥Ó¥å¡¼¤Çɽ¼¨¤·¤Æ¤¤¤ë¾ì¹ç¤Ï¥µ¥Þ¥ê¥Ó¥å¡¼¾å¤ÇÁªÂò¤·¤Þ¤¹¡£¤½¤ì°Ê³°¤Î¾ì¹ç¤ÏÊÌ¥¦¥£¥ó¥É¥¦¤Çɽ¼¨¤·¤Þ¤¹¡£ ¡ÖÊĤ¸¤ë¡×¥Ü¥¿¥ó¤ò²¡¤¹¤È¸¡º÷¥À¥¤¥¢¥í¥°¤òÊĤ¸¤Þ¤¹¡£ </sect2> </sect1> <sect1>¸¡º÷¥Õ¥©¥ë¥À <sect2>¸¡º÷¥Õ¥©¥ë¥À¤È¤Ï <p> ¸¡º÷¾ò·ï¤ò¸¡º÷¥Õ¥©¥ë¥À¤È¤·¤ÆÊݸ¤¹¤ë¤³¤È¤Ç¡¢¸¡º÷·ë²Ì¤ò¸å¤«¤é´Êñ¤Ë»²¾È¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¿·¤·¤¤¥á¥Ã¥»¡¼¥¸¤¬Äɲ䵤줿¾ì¹ç¤Ï¡¢¤½¤Î¥á¥Ã¥»¡¼¥¸¤â¼«Æ°Åª¤Ë¸¡º÷Âоݤ˴ޤޤì¤Þ¤¹¡£ ¸¡º÷·ë²Ì¤Ï¥­¥ã¥Ã¥·¥å¤µ¤ì¤ë¤¿¤á¡¢2²óÌܰʹߤϹ⮤Ëɽ¼¨¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ </sect2> <sect2>¸¡º÷¥Õ¥©¥ë¥À¤ÎºîÀ® <p> ¸¡º÷¥Õ¥©¥ë¥À¤òºîÀ®¤¹¤ë¤Ë¤Ï¡¢¸¡º÷¥À¥¤¥¢¥í¥°¤Ç¾ò·ï¤ÎÀßÄê¤ò¹Ô¤Ã¤¿¸å¡Ö¸¡º÷¥Õ¥©¥ë¥À¤È¤·¤ÆÊݸ¡×¥Ü¥¿¥ó¤ò²¡¤·¤Þ¤¹¡£ ¡Ö¾ì½ê:¡×¤Ç»ØÄꤷ¤¿¥Õ¥©¥ë¥À¤Î²¼¤Ë¡Ö¥Õ¥©¥ë¥À̾:¡×¤Ç»ØÄꤷ¤¿Ì¾Á°¤Î¸¡º÷¥Õ¥©¥ë¥À¤¬ºîÀ®¤µ¤ì¤Þ¤¹¡£¥Õ¥©¥ë¥À¤òºîÀ®¤¹¤ë¾ì½ê¤Ï½é´ü¾õÂ֤Ǥϸ¡º÷Âоݥե©¥ë¥À¤Î²¼¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¤¬¡¢¾ì½ê¤ÎÆþÎÏÍó¤Î±¦¤Î¡Ö...¡×¥Ü¥¿¥ó¤ÇÊѹ¹¤¹¤ë¤³¤È¤â¤Ç¤­¤Þ¤¹¡£ ¥Õ¥©¥ë¥À¥Ó¥å¡¼¤Ç¸¡º÷¥Õ¥©¥ë¥À¤òÁªÂò¤¹¤ë¤È¡¢¸¡º÷·ë²Ì¤ò¥µ¥Þ¥ê¥Ó¥å¡¼¤Ëɽ¼¨¤·¤Þ¤¹¡£¸¡º÷¥Õ¥©¥ë¥À¤Ç¤âÄ̾ï¤Î¥Õ¥©¥ë¥À¤ÈƱÍͤ˥á¥Ã¥»¡¼¥¸¤ò±ÜÍ÷¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ </sect2> <sect2>¸¡º÷¾ò·ï¤ÎÊÔ½¸ <p> ¸å¤«¤é¸¡º÷¥Õ¥©¥ë¥À¤Î¸¡º÷¾ò·ï¤òÊѹ¹¤¹¤ë¤³¤È¤â¤Ç¤­¤Þ¤¹¡£¸¡º÷¥Õ¥©¥ë¥À¤Î<ref id="context-menu" name="¥³¥ó¥Æ¥­¥¹¥È¥á¥Ë¥å¡¼">¤«¤é¡Ö¸¡º÷¾ò·ï¤òÊÔ½¸...¡×¤òÁªÂò¤·¤Þ¤¹¡£ ¸¡º÷¥À¥¤¥¢¥í¥°¤ÈƱÍͤˤ·¤Æ¾ò·ï¤òÀßÄꤷ¤¿¸å¡¢¡ÖOK¡×¤òÁªÂò¤·¤Þ¤¹¡£¡Ö¥­¥ã¥ó¥»¥ë¡×¤òÁªÂò¤¹¤ë¤ÈÊѹ¹¤ÏÇË´þ¤µ¤ì¤Þ¤¹¡£ </sect2> </sect1> <sect1>¥á¥Ã¥»¡¼¥¸Æâ¤Î¸¡º÷ <p> ¸½ºßɽ¼¨¤·¤Æ¤¤¤ë¥á¥Ã¥»¡¼¥¸Æâ¤Îʸ»úÎó¤ò¸¡º÷¤¹¤ë¤Ë¤Ï¡¢¥á¥Ë¥å¡¼¤«¤é¡ÖÊÔ½¸¡ä¸½ºß¤Î¥á¥Ã¥»¡¼¥¸Æâ¤ò¸¡º÷...¡×¤òÁªÂò¤·¤Æ¸¡º÷¥À¥¤¥¢¥í¥°¤òɽ¼¨¤·¤Þ¤¹¡£ ¸¡º÷¥À¥¤¥¢¥í¥°¤Î¡Ö¸¡º÷ʸ»úÎó:¡×ÆþÎÏÍó¤Ë¸¡º÷¤·¤¿¤¤Ê¸»úÎó¤òÆþÎϤ·¤Þ¤¹¡£ ¡ÖÂçʸ»ú/¾®Ê¸»ú¤ò¶èÊ̡פ˥Á¥§¥Ã¥¯¤òÆþ¤ì¤ë¤È¡¢¥¢¥ë¥Õ¥¡¥Ù¥Ã¥È¤ÎÂ羮ʸ»ú¤ò¶èÊ̤·¤Æ¸¡º÷¤¹¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£ ¡Ö¿Ê¤à¡×¥Ü¥¿¥ó¤ò²¡¤¹¡¢¤Þ¤¿¤ÏÆþÎÏÍó¤ÇEnter¤ò²¡¤¹¤ÈÀèÆ¬¤«¤é½ç¤Ë¸¡º÷¤ò³«»Ï¤·¤Þ¤¹¡£ ¥á¥Ã¥»¡¼¥¸¥Ó¥å¡¼Æâ¤ò¥¯¥ê¥Ã¥¯¤·¤¿¾ì¹ç¤Ï¡¢¤½¤Î¾ì½ê¤«¤é¸¡º÷¤ò³«»Ï¤·¤Þ¤¹¡£ ¡ÖÌá¤ë¡×¥Ü¥¿¥ó¤ò²¡¤¹¤ÈµÕÊý¸þ¤Ë¸¡º÷¤·¤Þ¤¹¡£ ¡ÖÊĤ¸¤ë¡×¥Ü¥¿¥ó¤ò²¡¤¹¤È¥À¥¤¥¢¥í¥°¤òÊĤ¸¤Þ¤¹¡£ </sect1> <sect1>¥¯¥¤¥Ã¥¯¸¡º÷ <p> <ref id="summaryview" name="¥µ¥Þ¥ê¥Ó¥å¡¼">¤Î¾åÉô¤Ë¤¢¤ë¡Ö¸¡º÷¥Ð¡¼¡×¤ò»È¤¦¤È¡¢¥á¥Ã¥»¡¼¥¸°ìÍ÷¤Î¹Ê¤ê¤³¤ß¸¡º÷¤ò¤¹¤Ð¤ä¤¯¹Ô¤¦¤³¤È¤¬½ÐÍè¤Þ¤¹¡£¤³¤ì¤ò¥¯¥¤¥Ã¥¯¸¡º÷¤È¸Æ¤Ó¤Þ¤¹¡£ º¸¤Î¥É¥í¥Ã¥×¥À¥¦¥ó¥á¥Ë¥å¡¼¤Ç¤Ï¡¢¥Õ¥é¥°¤Î¾ò·ï¤òÁªÂò¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£Î㤨¤Ð¡¢¡Ö̤ÆÉ¡×¤òÁªÂò¤¹¤ë¤È̤ÆÉ¥á¥Ã¥»¡¼¥¸¤Î¤ß¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£°Ê²¼¤Î¾ò·ï¤«¤éÁªÂò¤·¤Þ¤¹¡£ <itemize> <item>¤¹¤Ù¤Æ <item>̤ÆÉ <item>¥Þ¡¼¥¯ÉÕ¤­ <item>¥«¥é¡¼¥é¥Ù¥ëÉÕ¤­ <item>źÉÕ¥Õ¥¡¥¤¥ëÉÕ¤­ <item>1Æü°ÊÆâ (Date¤ÎÆüÉÕ¤¬) <item>ºÇ¶á5Æü´Ö (Date¤ÎÆüÉÕ¤¬) <item>ºÇ¶á1½µ´Ö (Date¤ÎÆüÉÕ¤¬) <item>¥¢¥É¥ì¥¹Ä¢¤Ë¤¢¤ë (From¤Î¥¢¥É¥ì¥¹¤¬) </itemize> ±¦¤Î¡Ö¸¡º÷:¡×ÆþÎÏÍó¤Ë¸¡º÷¥­¡¼¥ï¡¼¥É¤òÆþÎϤ·¤ÆEnter¤ò²¡¤¹¤È¡¢·ï̾¤Þ¤¿¤Ïº¹½Ð¿Í¤ò¸¡º÷¤·¡¢¥Ò¥Ã¥È¤·¤¿¤â¤Î¤Î¤ß¤ò¥µ¥Þ¥ê¥Ó¥å¡¼¤Ëɽ¼¨¤·¤Þ¤¹¡£¥Õ¥é¥°¤Î¾ò·ï¤ÈƱ»þ¤Ë»ØÄꤹ¤ë¤³¤È¤â¤Ç¤­¤Þ¤¹¡£Ê£¿ô¤Î¥­¡¼¥ï¡¼¥É¤ò¶õÇò¶èÀÚ¤ê¤ÇÊÂ¤Ù¤ÆÆþÎϤ¹¤ë¤È¡¢³Æ¥­¡¼¥ï¡¼¥É¤ÎAND¸¡º÷¤Ë¤Ê¤ê¤Þ¤¹¡£ ¹Ê¤ê¹þ¤ß¤¬¹Ô¤ï¤ì¤Æ¤¤¤ë¾ì¹ç¤Ï¡¢¸¡º÷Íó¤Î±¦¤Ë¡Ö¡û¡ûÄÌÃæ¡ûÄ̤òɽ¼¨¡×¤Èɽ¼¨¤µ¤ì¤Þ¤¹¡£ ¾ò·ï¤ò¥¯¥ê¥¢¤·¤¿¤¤¾ì¹ç¤ÏÆþÎϤ·¤¿Ê¸»úÎó¤òºï½ü¤·¤ÆEnter¤ò²¡¤¹¤«¡¢¡Ö¡ß¡×¥Ü¥¿¥ó¤ò²¡¤·¤Æ¤¯¤À¤µ¤¤¡£ </sect1> </sect> <sect>¥»¥­¥å¥ê¥Æ¥£µ¡Ç½ <sect1>SSL¤Ë¤è¤ëÄÌ¿®<label id="ssl-communication"> <p> Sylpheed¤ÏSSL¤Ë¤è¤ëÄÌ¿®¤ËÂбþ¤·¤Æ¤ª¤ê¡¢°ÂÁ´¤ÊÄÌ¿®¤ò¹Ô¤¦¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ POP3(SSL/TLSv1)¡¢IMAP4(SSL/TLSv1)¡¢NNTP(SSL)¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¡£ SSL¤Ë¤è¤ëÄÌ¿®¤Ç¤ÏºÇ½é¤ËSylpheed¤ËƱº­¤·¤Æ¤¤¤ë(¤Þ¤¿¤Ï¥·¥¹¥Æ¥à¤Ë¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Æ¤¤¤ë)¾ÚÌÀ½ñ¤òÍѤ¤¤Æ¥µ¡¼¥Ð¤Î¾ÚÌÀ½ñ¤ò¸¡¾Ú¤·¤Þ¤¹¡£¸¡¾Ú¤ËÀ®¸ù¤·¤¿¾ì¹ç¤Ï¤½¤Î¤Þ¤ÞÄÌ¿®¤ò³¹Ô¤·¤Þ¤¹¡£¾ÚÌÀ½ñ¤¬¸¡¾Ú¤Ç¤­¤Ê¤«¤Ã¤¿¾ì¹ç¤Ï·Ù¹ð¥À¥¤¥¢¥í¥°¤ò½Ð¤·¡¢¥æ¡¼¥¶¤Ë¾ÚÌÀ½ñ¤ò¼õ¤±Æþ¤ì¤Æ½èÍý¤ò³¹Ô¤¹¤ë¤«¡¢¤¢¤ë¤¤¤ÏÃæÃǤ¹¤ë¤«¤ò³Îǧ¤·¤Þ¤¹¡£½èÍý¤Î³¹Ô¤òÁªÂò¤·¤¿¾ì¹ç¡¢¥»¥Ã¥·¥ç¥ó¤¬½ªÎ»¤¹¤ë¤Þ¤Ç¤Î´Ö¼«Æ°Åª¤Ë¾ÚÌÀ½ñ¤ò¼õ¤±Æþ¤ì¤Þ¤¹¡£ <sect2>¥¢¥«¥¦¥ó¥È¤ÎÀßÄê(SSL¥¿¥Ö) <p> <sect3>POP3 - SSL¤ò»ÈÍѤ·¤Ê¤¤ <p> °Å¹æ²½¤µ¤ì¤Æ¤¤¤Ê¤¤Ä̾ï¤ÎÀܳ¤ò¹Ô¤¤¤Þ¤¹¡£ </sect3> <sect3>POP3 - POP3¤ÎÀܳ¤ËSSL¤ò»ÈÍÑ <p> ºÇ½é¤«¤é¥µ¡¼¥Ð¤ÈSSL¤ÇÄÌ¿®¤·¤Þ¤¹¡£¡Ö¹âÅÙ¤ÊÀßÄê - POP3¥Ý¡¼¥È¤ò»ØÄê¡×¤¬¥Á¥§¥Ã¥¯¤µ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ï¼«Æ°Åª¤ËPOP3/SSLÍѤΥݡ¼¥È¤ò»ÈÍѤ·¤Þ¤¹¡£ </sect3> <sect3>POP3 - SSL¥»¥Ã¥·¥ç¥ó¤Î³«»Ï¤ËSTARTTLS¥³¥Þ¥ó¥É¤ò»ÈÍÑ <p> ºÇ½é¤Ï°Å¹æ²½¤µ¤ì¤Æ¤¤¤Ê¤¤Ä̾ï¤ÎÀܳ¤ò¹Ô¤¤¡¢ÅÓÃæ¤ÇSTARTTLS(STLS)¥³¥Þ¥ó¥É¤òȯ¹Ô¤·¤ÆTLSv1¤Ë¤è¤ëÀܳ¤ËÀÚ¤êÂØ¤¨¤Þ¤¹¡£ </sect3> <sect3>Á÷¿®(SMTP) - SSL¤ò»ÈÍѤ·¤Ê¤¤ <p> °Å¹æ²½¤µ¤ì¤Æ¤¤¤Ê¤¤Ä̾ï¤ÎÀܳ¤ò¹Ô¤¤¤Þ¤¹¡£ </sect3> <sect3>Á÷¿®(SMTP) - SMTP¤ÎÀܳ¤ËSSL¤ò»ÈÍÑ <p> ºÇ½é¤«¤é¥µ¡¼¥Ð¤ÈSSL¤ÇÄÌ¿®¤·¤Þ¤¹¡£¡Ö¹âÅÙ¤ÊÀßÄê - SMTP¥Ý¡¼¥È¤ò»ØÄê¡×¤¬¥Á¥§¥Ã¥¯¤µ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ï¼«Æ°Åª¤ËSMTP/SSLÍѤΥݡ¼¥È¤ò»ÈÍѤ·¤Þ¤¹¡£ <sect3>Á÷¿®(SMTP) - SSL¥»¥Ã¥·¥ç¥ó¤Î³«»Ï¤ËSTARTTLS¥³¥Þ¥ó¥É¤ò»ÈÍÑ <p> ºÇ½é¤Ï°Å¹æ²½¤µ¤ì¤Æ¤¤¤Ê¤¤Ä̾ï¤ÎÀܳ¤ò¹Ô¤¤¡¢ÅÓÃæ¤ÇSTARTTLS¥³¥Þ¥ó¥É¤òȯ¹Ô¤·¤ÆTLSv1¤Ë¤è¤ëÀܳ¤ËÀÚ¤êÂØ¤¨¤Þ¤¹¡£ </sect3> <sect3>Èó¥Ö¥í¥Ã¥­¥ó¥°¥½¥±¥Ã¥È¤ò»ÈÍѤ¹¤ë <p> Ä̾ï¤ÏSSL¤ÎÄÌ¿®¤ËÈó¥Ö¥í¥Ã¥­¥ó¥°¥½¥±¥Ã¥È¤ò»ÈÍѤ·¤Þ¤¹¤¬¡¢ÌäÂ꤬ȯÀ¸¤¹¤ë¾ì¹ç¤Ï¥ª¥Õ¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£ </sect3> </sect2> </sect1> <sect1>PGP¤Ë¤è¤ëÅŻҽð̾¤È°Å¹æ²½<label id="pgp-privacy"> <p> Sylpheed¤ÏGnuPG¤ÈÏ¢·È¤·¤ÆPGP¤Ë¤è¤ëÅŻҽñ̾¤È°Å¹æ²½¤ò¹Ô¤¦¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ ÅŻҽð̾¤Ï¥á¥Ã¥»¡¼¥¸¤ÎÁ÷¿®¼Ô¤¬¼«Ê¬¤ÎÈëÌ©¸°¤Ç¥á¥Ã¥»¡¼¥¸¤Ë½ð̾¤·¤Þ¤¹¡£¼õ¿®¼Ô¤ÏÁ÷¿®¼Ô¤Î¸ø³«¸°¤Ç¤½¤Î½ð̾¤ò¸¡¾Ú¤¹¤ë¤³¤È¤Ç¡¢¤½¤Î¥á¥Ã¥»¡¼¥¸¤¬ËÜÅö¤ËËܿͤ«¤éÁ÷¤é¤ì¤¿¤â¤Î¤Ç¤¢¤ë¤³¤È¤¬¾ÚÌÀ¤Ç¤­¤Þ¤¹¡£ °Å¹æ²½¤Ï¥á¥Ã¥»¡¼¥¸¤ÎÁ÷¿®¼Ô¤¬¼õ¿®¼Ô¤Î¸ø³«¸°¤Ç¥á¥Ã¥»¡¼¥¸¤ò°Å¹æ²½¤·¤Þ¤¹¡£°Å¹æ²½¤·¤¿¥á¥Ã¥»¡¼¥¸¤Ï¼õ¿®¼Ô¤ÎÈëÌ©¸°¤Ç¤Î¤ßÉü¹æ¤¹¤ë¤³¤È¤¬¤Ç¤­¤ë¤¿¤á¡¢¥á¥Ã¥»¡¼¥¸¤òÅð¤ß¸«¤é¤ì¤ë²ÄǽÀ­¤¬¤Ê¤¯¤Ê¤ê¤Þ¤¹¡£ <sect2>Á´È̤ÎÀßÄê(¸Ä¿Í¾ðÊ󥿥Ö) <p> <sect3>½ð̾¤ò¼«Æ°Åª¤Ë¸¡¾Ú¤¹¤ë <p> PGP¤Ç½ð̾¤µ¤ì¤Æ¤¤¤ë¥á¥Ã¥»¡¼¥¸¤ò³«¤¤¤¿¤È¤­¤Ë¼«Æ°Åª¤Ë½ð̾¤ò¸¡¾Ú¤·¤Þ¤¹¡£ </sect3> <sect3>½ð̾¤Î¸¡¾Ú·ë²Ì¤ò¥Ý¥Ã¥×¥¢¥Ã¥×¥¦¥£¥ó¥É¥¦¤Çɽ¼¨¤¹¤ë <p> Ä̾ï¤Ï¥á¥Ã¥»¡¼¥¸¥Ó¥å¡¼Æâ¤Ë½ð̾¤Î¸¡¾Ú·ë²Ì¤òɽ¼¨¤·¤Þ¤¹¤¬¡¢¥Ý¥Ã¥×¥¢¥Ã¥×¥¦¥£¥ó¥É¥¦¤Çɽ¼¨¤·¤¿¤¤¾ì¹ç¤Ï¤³¤Î¥ª¥×¥·¥ç¥ó¤ò¥Á¥§¥Ã¥¯¤·¤Þ¤¹¡£ </sect3> <sect3>¥Ñ¥¹¥Õ¥ì¡¼¥º¤ò¥á¥â¥ê¾å¤Ë°ì»þŪ¤Ëµ­²±¤¹¤ë <p> ÈëÌ©¸°¤Î¥Ñ¥¹¥Õ¥ì¡¼¥º¤ò¥á¥â¥ê¾å¤Ë°ì»þŪ¤Ëµ­²±¤¹¤ë¤³¤È¤Ç¡¢¥Ñ¥¹¥Õ¥ì¡¼¥º¤ÎÆþÎϤò°ìÄê»þ´Ö¾Êά¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£Í­¸ú´ü´Ö¤òʬñ°Ì¤Ç»ØÄꤷ¤Þ¤¹¡£0¤ò»ØÄꤹ¤ë¤È¥»¥Ã¥·¥ç¥ó¤¬½ªÎ»¤¹¤ë¤Þ¤Ç¥Ñ¥¹¥Õ¥ì¡¼¥º¤òµ­²±¤·¤Þ¤¹¡£ </sect3> <sect3>GnuPG¤¬Æ°ºî¤·¤Ê¤¤¾ì¹çµ¯Æ°»þ¤Ë·Ù¹ð¤òɽ¼¨¤¹¤ë <p> µ¯Æ°»þ¤ËGnuPG¤¬»ÈÍѲÄǽ¤«¤É¤¦¤«¤òÄ´¤Ù¡¢¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Æ¤¤¤Ê¤¤¡¢¤¢¤ë¤¤¤Ï¥Ð¡¼¥¸¥ç¥ó¤¬¸Å¤¹¤®¤ë¤Ê¤É¤ÎÍýͳ¤ÇÍøÍѤǤ­¤Ê¤¤¾ì¹ç¤Ëµ¯Æ°»þ¤Ë·Ù¹ð¤òɽ¼¨¤¹¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£ </sect3> </sect2> <sect2>¥¢¥«¥¦¥ó¥È¤ÎÀßÄê(¸Ä¿Í¾ðÊ󥿥Ö) <p> <sect3>ɸ½à¤Ç¥á¥Ã¥»¡¼¥¸¤Ë½ð̾¤¹¤ë <p> ¥á¥Ã¥»¡¼¥¸¤òºîÀ®¤¹¤ëºÝ¤Ëɸ½à¤Ç½ð̾¤ò¹Ô¤¦¤è¤¦¤Ë¤·¤Þ¤¹¡£ </sect3> <sect3>ɸ½à¤Ç¥á¥Ã¥»¡¼¥¸¤ò°Å¹æ²½¤¹¤ë <p> ¥á¥Ã¥»¡¼¥¸¤òºîÀ®¤¹¤ëºÝ¤Ëɸ½à¤Ç°Å¹æ²½¤ò¹Ô¤¦¤è¤¦¤Ë¤·¤Þ¤¹¡£ </sect3> <sect3>°Å¹æ²½¤·¤¿¥á¥Ã¥»¡¼¥¸¤ËÊÖ¿®¤·¤¿¾ì¹ç¤Ï°Å¹æ²½¤¹¤ë <p> °Å¹æ²½¤·¤¿¥á¥Ã¥»¡¼¥¸¤ËÊÖ¿®¤·¤¿¾ì¹ç¡¢°Å¹æ²½¤ò¹Ô¤¦¤è¤¦¤Ë¤·¤Þ¤¹¡£ </sect3> <sect3>°Å¹æ²½¤ËASCIIÊñÁõ·Á¼°¤ò»ÈÍѤ¹¤ë <p> °Å¹æ²½¤ËPGP/MIME¤Ç¤Ï¤Ê¤¯ASCIIÊñÁõ·Á¼°¤ò»ÈÍѤ·¤Þ¤¹¡£¤³¤ÎÊý¼°¤Ï¿ä¾©¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£ </sect3> <sect3>¥¯¥ê¥¢¥Æ¥­¥¹¥È½ð̾¤ò»ÈÍѤ¹¤ë <p> ½ð̾¤òPGP/MIME¤Ç¤Ï¤Ê¤¯ËÜʸ¤Ë¥¯¥ê¥¢¥Æ¥­¥¹¥È¤Î·Á¤Ç¹Ô¤¤¤Þ¤¹¡£MIME¤äUS-ASCII°Ê³°¤Îʸ»ú¥³¡¼¥É¤ÈÁêÀ­¤¬°­¤¤¤¿¤á¡¢¿ä¾©¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£Áê¼ê¤Î¥á¡¼¥ë¥½¥Õ¥È¤¬PGP/MIME¤ËÂбþ¤·¤Æ¤¤¤Ê¤¤¾ì¹ç¤Î¤ß»ÈÍѤ·¤Æ¤¯¤À¤µ¤¤¡£ </sect3> <sect3>½ð̾¸° - ɸ½à¤ÎGnuPG¸°¤ò»ÈÍѤ¹¤ë <p> ½ð̾¤ò¹Ô¤¦¾ì¹ç¤ËGnuPG¤Çɸ½à¤Ë»ØÄꤵ¤ì¤Æ¤¤¤ë¸°¤ò»ÈÍѤ·¤Þ¤¹¡£ </sect3> <sect3>½ð̾¸° - ¼«Ê¬¤ÎÅŻҥ᡼¥ë¤Ç¸°¤òÁªÂò¤¹¤ë <p> ½ð̾¤ò¹Ô¤¦¾ì¹ç¤Ë¼«Ê¬¤ÎÅŻҥ᡼¥ë¤Ë³ºÅö¤¹¤ë¸°¤ò»ÈÍѤ·¤Þ¤¹¡£ </sect3> <sect3>½ð̾¸° - ¸°¤ò¼êư¤Ç»ØÄꤹ¤ë <p> ½ð̾¸°¤ò¥æ¡¼¥¶Ì¾¤Þ¤¿¤Ï¸°ID¤ÇľÀÜ»ØÄꤷ¤Þ¤¹¡£ </sect3> </sect2> </sect1> <sect>¥Í¥Ã¥È¥Ë¥å¡¼¥¹¤Î¹ØÆÉ <p> <sect1>¥µ¡¼¥Ð¤ÎÄɲᦺï½ü <p> <sect2>¥µ¡¼¥Ð¤ÎÄɲÃ<label id="append-news-serv"> <p> ¤Þ¤º¡¢<ref id="append-account" name="¥¢¥«¥¦¥ó¥È">¤ÎÄɲäò¹Ô¤¤¤Þ¤¹¡£ ¤½¤³¤Ç¡¢¥µ¡¼¥Ð¾ðÊó¤Î¥×¥í¥È¥³¥ë¤Ç¡Ö¥Ë¥å¡¼¥¹ (NNTP)¡×¤òÁªÂò¤·¡¢ ¥Ë¥å¡¼¥¹¥µ¡¼¥Ð̾¤òµ­Æþ¤·¤Æ¤¯¤À¤µ¤¤¡£ ǧ¾Ú¤¬É¬Íפʾì¹ç¤Ë¤Ï¡¢¡Ö¤³¤Î¥µ¡¼¥Ð¤Ïǧ¾Ú¤¬É¬ÍספΥÁ¥§¥Ã¥¯¥Ü¥Ã¥¯¥¹¤ò¥ª¥ó¤Ë¤·¤Æ¡¢ ¥æ¡¼¥¶ID¤È¥Ñ¥¹¥ï¡¼¥É¤òÆþÎϤ·¤Æ¤¯¤À¤µ¤¤¡£ ÆþÎϤ¬´°Î»¤·¤¿¤é¡¢OK¤ò²¡¤»¤Ð¥Õ¥©¥ë¥À¥Ó¥å¡¼¤Ë¥Ë¥å¡¼¥¹¥µ¡¼¥Ð̾¤¬¸½¤ï¤ì¤Þ¤¹¡£ </sect2> <sect2>¥µ¡¼¥Ð¤Îºï½ü <p> <ref id="edit-account" name="¥¢¥«¥¦¥ó¥È¤ÎÊÔ½¸">¤Ç³ºÅö¤¹¤ë¥¢¥«¥¦¥ó¥È¤òÁªÂò¤·¡¢¡Öºï½ü¡×¥Ü¥¿¥ó¤ò²¡¤·¤Æ¤¯¤À¤µ¤¤¡£ ¥­¥ã¥Ã¥·¥å¾ðÊó¤ÏÉü¸µ¤Ç¤­¤Ê¤¤¤Î¤ÇÃí°Õ¤·¤Æ¤¯¤À¤µ¤¤¡£ </sect2> <sect2>¥Ë¥å¡¼¥¹¥µ¡¼¥Ð¤Ë´Ø¤¹¤ëTips <p> ¸½ºß¤ÎSylpheed¤Ï¥Ë¥å¡¼¥¹¥µ¡¼¥Ð¤Ë1¤Ä1¤Ä¥á¥Ã¥»¡¼¥¸¤ò¼è¤ê´ó¤»¤Æ¹Ô¤­¤Þ¤¹¡£ ¤½¤Î¤¿¤á¡¢¥À¥¤¥ä¥ë¥¢¥Ã¥×´Ä¶­¤Ç¤ÏÃÙ¤¤¤«¤âÃΤì¤Þ¤»¤ó¡£ ¤½¤³¤Çleafnode+ ¤Î¤è¤¦¤Ê¥ª¥Õ¥é¥¤¥ó¥Ë¥å¡¼¥¹¥µ¡¼¥Ð¤ò»È¤¦¤³¤È¤ò¤ªÁ¦¤á¤·¤Þ¤¹¡£ </sect2> </sect1> <sect1>¥Ë¥å¡¼¥¹¥°¥ë¡¼¥×¤Î¹ØÆÉ¡¦¹ØÆÉ²ò½ü <sect2>¥Ë¥å¡¼¥¹¥°¥ë¡¼¥×¤Î¹ØÆÉ <p> <ref id="append-news-serv" name="¥µ¡¼¥Ð¤ÎÄɲÃ">¤ÇÄɲä·¤¿¥Ë¥å¡¼¥¹¥µ¡¼¥Ð¤ò <ref id="folderview" name="¥Õ¥©¥ë¥À¥Ó¥å¡¼">¤Ç<ref id="context-menu" name="¥³¥ó¥Æ¥­¥¹¥È¥á¥Ë¥å¡¼">¤ò½Ð¤·¡¢ ¡Ö¥Ë¥å¡¼¥¹¥°¥ë¡¼¥×¤ò¹ØÆÉ¡×¤òÁªÂò¤·¤Æ¤¯¤À¤µ¤¤¡£ ¤½¤·¤Æ¸¡º÷¤·¡¢¹ØÆÉ¤·¤¿¤¤¥°¥ë¡¼¥×¤òÁªÂò¤·¤¿¸åOK¤ò²¡¤»¤Ð¹ÖÆÉ¤Ç¤­¤Þ¤¹¡£ Ê£¿ôÁªÂò¤â²Äǽ¤Ç¤¹¡£ </sect2> <sect2>¥Ë¥å¡¼¥¹¥°¥ë¡¼¥×¤Î¹ØÆÉ²ò½ü <p> ¹ØÆÉ¤ÇÄɲä·¤¿¥Ë¥å¡¼¥¹¥°¥ë¡¼¥×¤ò±¦¥¯¥ê¥Ã¥¯¤·¤Æ¥³¥ó¥Æ¥­¥¹¥È¥á¥Ë¥å¡¼¤ò½Ð¤·¡¢ ¡Ö¥Ë¥å¡¼¥¹¥°¥ë¡¼¥×¤òºï½ü¡×¤òÁªÂò¤·¡¢¡Ö¤Ï¤¤¡×¤òÁªÂò¤¹¤ì¤Ð²ò½ü¤Ç¤­¤Þ¤¹¡£ ¤³¤Î¾ì¹ç¤â¥­¥ã¥Ã¥·¥å¤ä̤ÆÉ¾ðÊó¤Ï¥¯¥ê¥¢¤µ¤ì¤Æ¤·¤Þ¤¦¤Î¤ÇÃí°Õ¤·¤Æ¤¯¤À¤µ¤¤¡£ </sect2> </sect1> <sect1>¥Ë¥å¡¼¥¹¤òÆÉ¤à <p> ¥Ë¥å¡¼¥¹¤Ï¡¢<ref id="read-message" name="¥á¡¼¥ë¤Î±ÜÍ÷">¤ÈÁ´¤¯Æ±¤¸ÊýË¡¤ÇÆÉ¤à¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ </sect1> <sect1>¥Ë¥å¡¼¥¹¤ÎÅê¹Æ <p> ¥Ë¥å¡¼¥¹¥Õ¥©¥ë¥À¤ò³«¤¤¤Æ¤¤¤ë¾õÂÖ¤«¡¢¥Ë¥å¡¼¥¹¤Î¥¢¥«¥¦¥ó¥È¤òÁªÂò¤·¤Æ¤¤¤ë¾õÂÖ¤Ç ¥á¥Ã¥»¡¼¥¸¤ÎºîÀ®¤ò¤¹¤ì¤Ðµ­»ö¤ò½ñ¤¯¤³¤È¤¬¤Ç¤­¡¢¥á¡¼¥ë¤ÈƱ¤¸¤è¤¦¤ÊÁàºî¤ÇÅê¹Æ¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ </sect1> </sect> <sect>¥¢¥Ã¥×¥Ç¡¼¥È¥Á¥§¥Ã¥¯ <p> Sylpheed ¤Î Web ¥µ¥¤¥È¤Ç¿·¤·¤¤¥Ð¡¼¥¸¥ç¥ó¤¬¸ø³«¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¤ËÄÌÃΤ·¤Þ¤¹¡£ <p> ¿·¤·¤¤¥Ð¡¼¥¸¥ç¥ó¤¬¸«¤Ä¤«¤Ã¤¿¾ì¹ç¡¢¡Ö¿·¤·¤¤¥Ð¡¼¥¸¥ç¥ó¤ÎSylpheed¤¬¸«¤Ä¤«¤ê¤Þ¤·¤¿¡£º£¤¹¤°¹¹¿·¤·¤Þ¤¹¤«?¡×¤È¤¤¤¦³Îǧ¥À¥¤¥¢¥í¥°¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£¡Ö¤Ï¤¤¡×¤òÁªÂò¤¹¤ë¤È Sylpheed ¤Î Web ¥Ú¡¼¥¸¤¬³«¤­¤Þ¤¹(Web ¥Ö¥é¥¦¥¶¤¬Àµ¤·¤¯ÀßÄꤵ¤ì¤Æ¤¤¤ëɬÍפ¬¤¢¤ê¤Þ¤¹)¡£ <p>¥¢¥Ã¥×¥Ç¡¼¥È¥Á¥§¥Ã¥¯¤Ï curl ¥³¥Þ¥ó¥É¤òÍøÍѤ·¤Æ¹Ô¤ï¤ì¤ë¤¿¤á¡¢ curl ¤¬¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Æ¤¤¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£ Windows ÈǤξì¹ç¤Ï curl ¤òƱº­¤·¤Æ¤¤¤ë¤¿¤áÊÌÅÓ¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ëɬÍפϤ¢¤ê¤Þ¤»¤ó¡£¤Þ¤¿¡¢ HTTP ¥×¥í¥­¥··Ðͳ¤Ç Web ¤Ë¥¢¥¯¥»¥¹¤¹¤ë´Ä¶­¤Î¾ì¹ç¤Ï<ref id="http-proxy" name="HTTP ¥×¥í¥­¥·">¤òÀßÄꤹ¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£ <sect1>¼«Æ°¥¢¥Ã¥×¥Ç¡¼¥È¥Á¥§¥Ã¥¯ <p> Á´È̤ÎÀßÄê¤Î¡Ö¾ÜºÙ - ¥¢¥Ã¥×¥Ç¡¼¥È¡×¥¿¥Ö¤Ç¼«Æ°¥¢¥Ã¥×¥Ç¡¼¥È¥Á¥§¥Ã¥¯¤¬Í­¸ú¤Ë¤Ê¤Ã¤Æ¤¤¤ë¾ì¹ç¡¢µ¯Æ°»þ¤Ë¥¢¥Ã¥×¥Ç¡¼¥È¤Î¥Á¥§¥Ã¥¯¤ò¹Ô¤¤¤Þ¤¹¡£ </sect1> <sect1>¼êư¥¢¥Ã¥×¥Ç¡¼¥È¥Á¥§¥Ã¥¯ <p> ¥á¥Ë¥å¡¼¤Î¡Ö¥Ø¥ë¥×¡ä¥¢¥Ã¥×¥Ç¡¼¥È¥Á¥§¥Ã¥¯¡×¤òÁªÂò¤¹¤ë¤È¡¢¥¢¥Ã¥×¥Ç¡¼¥È¤Î¥Á¥§¥Ã¥¯¤ò¹Ô¤¤¤Þ¤¹¡£ </sect1> </sect> <sect>¥«¥¹¥¿¥Þ¥¤¥º <sect1>Á´È̤ÎÀßÄê<label id="general-config-open"> <p> Á´È̤ÎÀßÄꥦ¥£¥ó¥É¥¦¤Ï°Ê²¼¤«¤é³«¤¯¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ <itemize> <item>¥á¥Ë¥å¡¼¤«¤é¡ÖÀßÄê¡äÁ´È̤ÎÀßÄê¡× <item>¥Ä¡¼¥ë¥Ð¡¼¤«¤éÀßÄê¤ò¥¯¥ê¥Ã¥¯ </itemize> </sect1> <sect1>Á´È̤ÎÀßÄê¤Î³Æ¹àÌܤÎÀâÌÀ <sect2>¡Ö¼õ¿®¡×¥¿¥Ö <sect3>¿·Ãå¥á¡¼¥ë¤ò¼«Æ°¥Á¥§¥Ã¥¯¤¹¤ë <p> ¥Á¥§¥Ã¥¯¤¹¤ì¤Ð»ØÄꤷ¤¿»þ´Ö¤´¤È¤Ë¿·Ãå¥á¡¼¥ë¤ò¥Á¥§¥Ã¥¯¤·¤Þ¤¹¡£ </sect3> <sect3>µ¯Æ°»þ¤Ë¿·Ãå¥á¡¼¥ë¤ò¥Á¥§¥Ã¥¯¤¹¤ë <p> Sylpheedµ¯Æ°»þ¤Ë¿·Ãå¥á¡¼¥ë¤ò¼«Æ°¥Á¥§¥Ã¥¯¤·¤Þ¤¹¡£ </sect3> <sect3>¼õ¿®¸å¤Ë¤¹¤Ù¤Æ¤Î¥í¡¼¥«¥ë¥Õ¥©¥ë¥À¤ò¹¹¿·¤¹¤ë <p> ¥á¡¼¥ë¤Î¼õ¿®¤Ëprocmail¤Ê¤É¤Î³°Éô¥×¥í¥°¥é¥à¤ò»È¤Ã¤ÆÄ¾ÀÜMH¥Õ¥©¥ë¥À¤Ë¥á¥Ã¥»¡¼¥¸¤ò¼è¤ê¹þ¤ó¤À¾ì¹ç¥Õ¥©¥ë¥À¤Î¾ðÊó¤Ï¼«Æ°Åª¤Ë¹¹¿·¤µ¤ì¤Ê¤¤¤Î¤Ç¡¢¤³¤ì¤òÍ­¸ú¤Ë¤¹¤ë¤³¤È¤ÇºÇ¿·¤Î¾õÂ֤˹¹¿·¤Ç¤­¤Þ¤¹¡£ </sect3> <sect3>¿·Ãå¥á¥Ã¥»¡¼¥¸ÄÌÃÎ <p> ¿·Ãå¥á¥Ã¥»¡¼¥¸ÅþÃå»þ¤ÎÄÌÃÎÊýË¡¤òÀßÄꤷ¤Þ¤¹¡£ <sect4>¿·Ãå¥á¥Ã¥»¡¼¥¸¤¬ÅþÃ夷¤¿¤é²»¤òÌĤ餹(Windows¤Î¤ß) <p> ¿·Ãå¥á¥Ã¥»¡¼¥¸ÅþÃå»þ¤Ë»ØÄꤷ¤¿²»À¼¥Õ¥¡¥¤¥ë(wav)¤òºÆÀ¸¤·¤Þ¤¹¡£ </sect4> <sect4>¿·Ãå¥á¥Ã¥»¡¼¥¸¤¬ÅþÃ夷¤¿¤é¥³¥Þ¥ó¥É¤ò¼Â¹Ô¤¹¤ë <p> »ØÄꤷ¤¿¥³¥Þ¥ó¥É¤ò¼Â¹Ô¤·¤Þ¤¹¡£¥³¥Þ¥ó¥É¤Î°ú¿ô¤Ë %d ¤ò»ØÄꤹ¤ë¤È¿·Ãå¥á¥Ã¥»¡¼¥¸¿ô¤ÇÃÖ¤­´¹¤¨¤é¤ì¤Þ¤¹¡£ </sect4> </sect3> <sect3>¥í¡¼¥«¥ë¥¹¥×¡¼¥ë¤«¤é¼è¤ê¹þ¤à(Unix¤Î¤ß) <p> ¡Ö¥í¡¼¥«¥ë¥¹¥×¡¼¥ë¤«¤é¼è¤ê¹þ¤à¡×¤òÁªÂò¤¹¤ì¤Ð¡¢ ¡Ö(¥¹¥×¡¼¥ë¥Ç¥£¥ì¥¯¥È¥ê)/(¥æ¡¼¥¶Ì¾)¡×¤Î¥Õ¥¡¥¤¥ë¤«¤é¥á¥Ã¥»¡¼¥¸¤¬¼è¤ê¹þ¤Þ¤ì¤Þ¤¹¡£ ¡Ö¼è¹þ»þ¤Ë¿¶¤êʬ¤±¤ë¡×¤òÁªÂò¤¹¤ì¤Ð¡¢¼è¤ê¹þ¤ß»þ¤Ë¼«Æ°Åª¤Ë¿¶¤êʬ¤±¤é¤ì¤Þ¤¹¡£ </sect3> </sect2> <sect2>¡ÖÁ÷¿® - °ìÈ̡ץ¿¥Ö <p> <sect3>Á÷¿®¤·¤¿¥á¥Ã¥»¡¼¥¸¤òÁ÷¿®¹µ¤ËÊݸ¤¹¤ë <p> </sect3> <sect3>Á÷¿®¤·¤¿¥á¥Ã¥»¡¼¥¸¤Ë¥Õ¥£¥ë¥¿¥ë¡¼¥ë¤òŬÍѤ¹¤ë <p> </sect3> <sect3>°¸Àè¤Î¥¢¥É¥ì¥¹¤ò¥¢¥É¥ì¥¹Ä¢¤Ë¼«Æ°ÅÐÏ¿¤¹¤ë <p> ¤³¤Î¹àÌܤ˥Á¥§¥Ã¥¯¤¬Æþ¤Ã¤Æ¤¤¤ë¾ì¹ç¤Ï¡¢Á÷¿®Àè¤Î¥¢¥É¥ì¥¹¤Î¤¦¤Á¥¢¥É¥ì¥¹Ä¢¤Ë´Þ¤Þ¤ì¤Ê¤¤¤â¤Î¤¬¥¢¥É¥ì¥¹Ä¢¤Î¡Ö¼«Æ°ÅÐÏ¿¥¢¥É¥ì¥¹¡×¤Ë¼«Æ°Åª¤ËÅÐÏ¿¤µ¤ì¤Þ¤¹¡£ </sect3> <sect3>Á÷¿®¥À¥¤¥¢¥í¥°¤òɽ¼¨¤¹¤ë <p> ¥á¥Ã¥»¡¼¥¸¤ÎÁ÷¿®»þ¤ËÁ÷¿®¥À¥¤¥¢¥í¥°¤òɽ¼¨¤¹¤ë¤«¤É¤¦¤«¤òÀßÄꤷ¤Þ¤¹¡£ </sect3> <sect3>¼¡¤Îʸ»úÎó(¥«¥ó¥Þ¶èÀÚ¤ê)¤¬¥á¥Ã¥»¡¼¥¸ËÜʸ¤Ë´Þ¤Þ¤ì¤ë¾ì¹ç¤ÏźÉÕ˺¤ì¤ò³Îǧ¤¹¤ë <p> »ØÄꤷ¤¿Ê¸»úÎó(¥«¥ó¥Þ¶èÀÚ¤ê)¤¬ËÜʸ¤Ë´Þ¤Þ¤ì¤Æ¤ª¤ê¡¢¥Õ¥¡¥¤¥ë¤¬ÅºÉÕ¤µ¤ì¤Æ¤¤¤Ê¤«¤Ã¤¿¾ì¹ç¤Ë³Îǧ¥À¥¤¥¢¥í¥°¤òɽ¼¨¤·¤Þ¤¹¡£ </sect3> <sect3>Á÷¿®Á°¤Ë°¸Àè¤ò³Îǧ¤¹¤ë <p> ¤³¤Î¹àÌܤ˥Á¥§¥Ã¥¯¤¬Æþ¤Ã¤Æ¤¤¤ë¾ì¹ç¤Ï¡¢Á÷¿®»þ¤Ë°¸Àè¤ò°ìÍ÷ɽ¼¨¤·¤Æ³Îǧ¤òÂ¥¤·¤Þ¤¹¡£ ¡Ö½ü³°¤¹¤ë¥¢¥É¥ì¥¹/¥É¥á¥¤¥ó(¥«¥ó¥Þ¶èÀÚ¤ê):¡×¤ÎÆþÎÏÍó¤Ë¥¢¥É¥ì¥¹¤Þ¤¿¤Ï¥É¥á¥¤¥ó¤ò¥«¥ó¥Þ¶èÀÚ¤ê¤ÇÆþÎϤ¹¤ë¤È¡¢¤½¤Î¥¢¥É¥ì¥¹¤Þ¤¿¤Ï¥É¥á¥¤¥ó¤Ï¥Á¥§¥Ã¥¯¤ÎÂоݳ°¤Ë¤Ê¤ê¤Þ¤¹¡£ </sect3> </sect2> <sect2>¡ÖÁ÷¿® - ¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¡×¥¿¥Ö <p> <sect3>žÁ÷É乿²½Êý¼° <p> </sect3> <sect3>MIME¥Õ¥¡¥¤¥ë̾¥¨¥ó¥³¡¼¥Ç¥£¥ó¥° <p> </sect3> <sect2>¡ÖºîÀ® - °ìÈ̡ץ¿¥Ö <p> <sect3>½ð̾ <p> ¼«Æ°Åª¤Ë½ð̾¤òÁÞÆþ¤¹¤ë¤òÁªÂò¤¹¤ì¤Ð¡¢¥á¥Ã¥»¡¼¥¸ºîÀ®»þ¤ËºÇ¸å¤ÎÊý¤Ë¼«Æ°Åª¤Ë½ð̾¤¬ÁÞÆþ¤µ¤ì¤Þ¤¹¡£ <verb> [ÀßÄꤵ¤ì¤Æ¤¤¤ë½ð̾¤Î¶èÀÚ¤ê] [³Æ¥¢¥«¥¦¥ó¥ÈÀßÄê¤Î½ð̾¥Õ¥¡¥¤¥ë] </verb> ¤È¤¤¤¦¤è¤¦¤ËÁÞÆþ¤µ¤ì¤Þ¤¹¡£ </sect3> <sect3>ÊÖ¿®»þ¤Ë¼«Æ°Åª¤Ë¥¢¥«¥¦¥ó¥È¤òÁªÂò¤¹¤ë <p> To: ¤Ë½ñ¤«¤ì¤¿¥¢¥É¥ì¥¹¤«¤é¥¢¥«¥¦¥ó¥È¤òȽÃǤ·¡¢ ¼«Æ°Åª¤ËÊÖ¿®»þ¤Î¥¢¥«¥¦¥ó¥È¤ò·èÄꤷ¤Þ¤¹¡£ </sect3> <sect3>ÊÖ¿®»þ¤Ë¥á¥Ã¥»¡¼¥¸¤ò°úÍѤ¹¤ë<label id="quote-when-reply"> <p> ÊÖ¿®¤¹¤ë¤È¤­¡¢°úÍѤ¹¤ë¤«¤É¤¦¤«»ØÄꤷ¤Þ¤¹¡£ </sect3> <sect3>ÊÖ¿®¥Ü¥¿¥ó¤Ç¥á¡¼¥ê¥ó¥°¥ê¥¹¥È¤ËÊÖ¿®¤¹¤ë <p> ¥Ä¡¼¥ë¥Ð¡¼¤ÎÊÖ¿®¥Ü¥¿¥ó¤ò²¡¤·¤¿¾ì¹ç¤Ë¥á¡¼¥ê¥ó¥°¥ê¥¹¥È¤ËÊÖ¿®¤·¤Þ¤¹¡£ </sect3> <sect3>¼«Ê¬¤¬½Ð¤·¤¿¥á¥Ã¥»¡¼¥¸¤ËÊÖ¿®¤·¤¿¾ì¹ç¤Ï°¸Àè¤ò°ú¤­·Ñ¤° <p> º¹½Ð¿Í¤¬¼«Ê¬¤Î¥á¥Ã¥»¡¼¥¸¤ËÊÖ¿®¤·¤¿¾ì¹ç¤Ë¡¢¼«Ê¬¤ËÊÖ¿®¤¹¤ë¤Î¤Ç¤Ï¤Ê¤¯¸µ¤Î°¸Àè¤ò¤½¤Î¤Þ¤Þ»ÈÍѤ¹¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£ </sect3> <sect3>ÊÖ¿®¤Î°¸Àè¤ò¥á¡¼¥ë¥¢¥É¥ì¥¹¤Î¤ß¤Ë¤¹¤ë <p> ÊÖ¿®»þ¤Ë°¸À褫¤é¥á¡¼¥ë¥¢¥É¥ì¥¹°Ê³°¤Î̾Á°¤Ê¤É¤ÎÉôʬ¤ò½üµî¤·¤Þ¤¹¡£ </sect3> </sect2> <sect2>¡ÖºîÀ® - ¥¨¥Ç¥£¥¿¡×¥¿¥Ö </sect2> <sect2>¡ÖºîÀ® - ½ñ¼°¡×¥¿¥Ö <sect3>ÊÖ¿®¤Î½ñ¼° <p> °úÍÑÉä¤È°úÍѤηÁ¼°¤òÀßÄꤷ¤Þ¤¹¡£ ?x{expr}¤Ï¡¢x¤¬»ØÄꤵ¤ì¤Æ¤¤¤ì¤Ðexpr¤òɽ¼¨¤·¤Þ¤¹¡£ Î㤨¤Ð¡¢?s{·ï̾: %s}¤È¤¤¤¦¤è¤¦¤Ë»È¤¨¤Ð¡¢ ·ï̾¤¬»ØÄꤵ¤ì¤Æ¤¤¤ë¤È¤­¤Î¤ß¡Ö·ï̾: (·ï̾)¡×¤È¤¤¤¦É½¼¨¤¬¤Ç¤­¤Þ¤¹¡£ °úÍÑÉä¤ËÀßÄꤷ¤¿Ê¸»úÎ󤬡¢>¤Ç¡¢ °úÍѤηÁ¼°¤¬ <verb> On %d %f wrote: %Q </verb> ¤À¤Ã¤¿¾ì¹ç <verb> On [ÆüÉÕ] [º¹½Ð¿Í] wrote: > ¸µ¤Î¥á¥Ã¥»¡¼¥¸¤Îʸ¾Ï > 2¹ÔÌÜ </verb> ¤È¤¤¤¦¤è¤¦¤Ë°úÍѤ·¤ÆÊÖ¿®»þ¤Ë°úÍѤµ¤ì¤Þ¤¹¡£ µ­¹æ¤ÎÀâÌÀ¥Ü¥¿¥ó¤ò¥¯¥ê¥Ã¥¯¤¹¤ì¤Ð¡¢%¤Ç»Ï¤Þ¤ë¤â¤Î¤ÎÀâÌÀ¤¬¤Ç¤Æ¤­¤Þ¤¹¡£ <itemize> <item>%d: ÆüÉÕ <item>%f: º¹½Ð¿Í <item>%N: º¹½Ð¿Í¤Î»á̾ <item>%F: º¹½Ð¿Í¤Î̾Á° <item>%I: º¹½Ð¿Í¤Î¥¤¥Ë¥·¥ã¥ë <item>%s: ·ï̾ <item>%t: °¸Àè <item>%c: Cc <item>%n: ¥Ë¥å¡¼¥¹¥°¥ë¡¼¥× <item>%i: ¥á¥Ã¥»¡¼¥¸ID <item>%%: ¥Ñ¡¼¥»¥ó¥Èµ­¹æ(%¤½¤Î¤â¤Î) <item>%M: ¥á¥Ã¥»¡¼¥¸ËÜʸ <item>%Q: °úÍÑÉäÉÕ¤­¥á¥Ã¥»¡¼¥¸ËÜʸ <item>%q: °úÍÑÉäÉÕ¤­¥á¥Ã¥»¡¼¥¸ËÜʸ(½ð̾¤Ê¤·) <item>\\: ʸ»ú ¥Ð¥Ã¥¯¥¹¥é¥Ã¥·¥å <item>\?: ʸ»ú µ¿ÌäÉä <item>\{: ʸ»ú ³«¤­Ãæ³ç¸Ì <item>\}: ʸ»ú ÊĤ¸Ãæ³ç¸Ì </itemize> </sect3> <sect3>žÁ÷¤Î½ñ¼° <p> žÁ÷¤Î½ñ¼°¤âƱÍͤǤ¹¡£ </sect3> </sect2> <sect2>¡Öɽ¼¨ - °ìÈ̡ץ¿¥Ö <p> ¤³¤³¤Î¹àÌܤÏɽ¼¨¤À¤±¤Ç¤¢¤ê¡¢¥á¥Ã¥»¡¼¥¸ËÜÂΤˤϱƶÁ¤òÍ¿¤¨¤Þ¤»¤ó¡£ <sect3>¥Æ¥­¥¹¥È¥Õ¥©¥ó¥È<label id="font-config"> <p> ¥á¥Ã¥»¡¼¥¸¤òɽ¼¨¤¹¤ë¥Õ¥©¥ó¥È¤òÀßÄê¤Ç¤­¤Þ¤¹¡£ ´ðËÜŪ¤Ë¸ÇÄêÉý¥Õ¥©¥ó¥È¤ËÀßÄꤹ¤ë¤³¤È¤ò¤ªÁ¦¤á¤·¤Þ¤¹¡£ ¥á¥Ë¥å¡¼¤Ê¤É¤Î¥Õ¥©¥ó¥È¤òÀßÄꤹ¤ë¾ì¹ç¤Ë¤Ä¤¤¤Æ¤ÏFAQ¤ò»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£ </sect3> <sect3>¥Õ¥©¥ë¥À̾¤Î²£¤Ë̤ÆÉ¿ô¤òɽ¼¨¤¹¤ë <p> <ref id="folderview" name="¥Õ¥©¥ë¥À¥Ó¥å¡¼">¤Ç¡¢¡Ö¥Õ¥©¥ë¥À (30)¡×¤Î¤è¤¦¤Ë̤ÆÉ¥á¥Ã¥»¡¼¥¸¤Î¿ô¤òɽ¼¨¤·¤Þ¤¹¡£ </sect3> <sect3>¥Õ¥©¥ë¥À¥Ó¥å¡¼¤Ëɽ¼¨¤¹¤ë¥á¥Ã¥»¡¼¥¸¿ô¤Î¥«¥é¥à <p> <ref id="folderview" name="¥Õ¥©¥ë¥À¥Ó¥å¡¼">¤Ëɽ¼¨¤¹¤ë¥á¥Ã¥»¡¼¥¸¿ô¤Î¥«¥é¥à¤Î¤¦¤Á¤É¤ì¤òɽ¼¨¤¹¤ë¤«¤ò»ØÄꤷ¤Þ¤¹¡£¡Ö¿·Ãå¡×¡Ö̤ÆÉ¡×¡ÖÁí¿ô¡×¤Î¤½¤ì¤¾¤ì¤Ë¤Ä¤¤¤ÆÉ½¼¨¡¦Èóɽ¼¨¤òÀÚ¤êÂØ¤¨¤é¤ì¤Þ¤¹¡£ </sect3> <sect3>º¹½Ð¿Í¤¬¼«Ê¬¤Î¾ì¹ç¤Ï'º¹½Ð¿Í'¥«¥é¥à¤Ë°¸Àè¤òɽ¼¨¤¹¤ë <p> <ref id="summaryview" name="¥µ¥Þ¥ê¥Ó¥å¡¼">¤Îº¹½Ð¿Í¥«¥é¥à¤Ç¡¢°¸Àè¿Í¤¬¸½ºß¤Î¥¢¥«¥¦¥ó¥ÈÀßÄê¤ÈƱ¤¸¾ì¹ç¡¢ "--> °¸Àè"¤È¤¤¤¦¤è¤¦¤Ëɽ¼¨¤Ç¤­¤Þ¤¹¡£ </sect3> <sect3>¥¹¥ì¥Ã¥É¤òŸ³«¤¹¤ë <p> ¥Õ¥©¥ë¥À¤ò³«¤¤¤¿¤È¤­¤Ë¡¢<ref id="summaryview" name="¥µ¥Þ¥ê¥Ó¥å¡¼">¤Ç¥¹¥ì¥Ã¥É¤òŸ³«¤·¤¿¾õÂÖ¤Çɽ¼¨¤¹¤ë¤«¤É¤¦¤«¤ò»ØÄꤷ¤Þ¤¹¡£ </sect3> <sect3>ÆüÉդνñ¼° <p> ÆüÉդνñ¼°¤ò%y/%m/%d(%a) %H:%M¤Î¤è¤¦¤Ë»ØÄꤷ¤Þ¤¹¡£ ¾Ü¤·¤¯¤Ï¥ª¥ó¥é¥¤¥ó¥Þ¥Ë¥å¥¢¥ë¤Îstrftime(3)¤ò¸æÍ÷¤¯¤À¤µ¤¤¡£ üËö¥¨¥ß¥å¥ì¡¼¥¿Åù¤Ç¡¢ <verb> $ man strftime </verb> ¤Î¤è¤¦¤Ë¤¹¤ì¤ÐÆÉ¤à¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ </sect3> <sect3>¥µ¥Þ¥ê¤Îɽ¼¨¹àÌܤòÀßÄê... <p> ¥µ¥Þ¥ê¤Îɽ¼¨¹àÌܤòÀßÄê¤Ç¤­¤Þ¤¹¡£ ¥¯¥ê¥Ã¥¯¤·¤Æ¡¢É¬Íפʤâ¤Î¤òÁªÂò¤·¤ÆOK¥Ü¥¿¥ó¤ò²¡¤·¤Æ´°Î»¤Ç¤¹¡£ </sect3> </sect2> <sect2>¡Öɽ¼¨ - ¥á¥Ã¥»¡¼¥¸¡×¥¿¥Ö <p> ¤³¤³¤Î¹àÌܤÏɽ¼¨¤À¤±¤Ç¤¢¤ê¡¢¥á¥Ã¥»¡¼¥¸ËÜÂΤˤϱƶÁ¤òÍ¿¤¨¤Þ¤»¤ó¡£ <sect3>¥á¥Ã¥»¡¼¥¸¤Î¿§¤òÍ­¸ú¤Ë¤¹¤ë <p> ¥Á¥§¥Ã¥¯¤ò¥ª¥ó¤Ë¤·¤ÆÊÔ½¸¥Ü¥¿¥ó¤ò²¡¤¹¤È¥á¥Ã¥»¡¼¥¸¤Î°úÍѤο¼¤µ¤Ë±þ¤¸¤¿ ɽ¼¨¿§¤ÎÀßÄ꤬¤Ç¤­¤Þ¤¹¡£ </sect3> <!-- <sect3>2¥Ð¥¤¥È±Ñ¿ô»ú¤ò1¥Ð¥¤¥Èʸ»ú¤Çɽ¼¨¤¹¤ë <p> ¤³¤ì¤â¹¥¤ß¤ÎÌäÂê¤Ç¤¹¤¬¡¢2¥Ð¥¤¥È±Ñ¿ô»ú¤ò1¥Ð¥¤¥Èʸ»ú¤Çɽ¼¨¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ ¶¯À©Åª¤ËÊѹ¹¤·¤Æ¤·¤Þ¤¦¤Î¤Ç¡¢¥¢¥¹¥­¡¼¥¢¡¼¥ÈÅù¤Ï¤º¤ì¤Æ¤·¤Þ¤¦¾ì¹ç¤¬¤¢¤ê¤Þ¤¹¡£ ÆüËܸì¤Î¤ß¤ËÍ­¸ú¤Ç¤¹¡£ </sect3> --> <sect3>¥á¥Ã¥»¡¼¥¸¥Ó¥å¡¼¤Î¾åÉô¤Ë¥Ø¥Ã¥À¥Ú¥¤¥ó¤òɽ¼¨¤¹¤ë <p> ¥á¥Ã¥»¡¼¥¸¥Ó¥å¡¼¤Î¾å¤Ë¼ç¤Ê¥Ø¥Ã¥À¤òɽ¼¨¤·¤Þ¤¹¡£ ¸½ºß¡¢É½¼¨ÆâÍÆ¤Ï¥«¥¹¥¿¥Þ¥¤¥º¤Ç¤­¤Þ¤»¤ó¡£ </sect3> <sect3>¥á¥Ã¥»¡¼¥¸¥Ó¥å¡¼¤Ë´Êά¥Ø¥Ã¥À¤òɽ¼¨¤¹¤ë <p> ¥á¥Ã¥»¡¼¥¸¥Ó¥å¡¼¤Ë´Êά¥Ø¥Ã¥À¤òɽ¼¨¤·¤Þ¤¹¡£ ÊÔ½¸¥Ü¥¿¥ó¤ò²¡¤»¤Ðɽ¼¨ÆâÍÆ¤ò¥«¥¹¥¿¥Þ¥¤¥º¤Ç¤­¤Þ¤¹¡£ ¡Ö»ØÄꤵ¤ì¤Æ¤¤¤Ê¤¤¥Ø¥Ã¥À¤òÁ´¤ÆÉ½¼¨¡×¤¬ÁªÂò¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¡¢ ¡Öɽ¼¨¤·¤Ê¤¤¥Ø¥Ã¥À¡×¤ËÁªÂò¤µ¤ì¤¿¤â¤Î°Ê³°¤¬É½¼¨¤µ¤ì¡¢ ÁªÂò¤µ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¡¢¡Öɽ¼¨¤¹¤ë¥Ø¥Ã¥À¡×¤Ë»ØÄꤵ¤ì¤Æ¤¤¤ë¤â¤Î¤Î¤ß¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£ </sect3> <sect3>HTML ¥á¥Ã¥»¡¼¥¸¤ò²ò¼á¤·¤Æ¥Æ¥­¥¹¥Èɽ¼¨¤¹¤ë <p> HTML¥á¥Ã¥»¡¼¥¸¤Î¥¿¥°Åù¤ò²ò¼á¤·¤Æ¡¢¥Æ¥­¥¹¥È¤È¤·¤Æ¸«¤ä¤¹¤¯À°·Á¤·¤ÆÉ½¼¨¤·¤Þ¤¹¡£Ìµ¸ú¤Ë¤·¤¿¾ì¹ç¤ÏHTML¥¿¥°¤¬¤½¤Î¤Þ¤Þɽ¼¨¤µ¤ì¤Þ¤¹¡£ </sect3> <sect3>multipart/alternative Æâ¤Î HTML ¤òÍ¥À褷¤ÆÉ½¼¨¤¹¤ë <p> ¥á¥Ã¥»¡¼¥¸¤Ë¥Æ¥­¥¹¥È·Á¼°¤ÈHTML·Á¼°¤ÎξÊý¤¬´Þ¤Þ¤ì¤ë¾ì¹ç¡¢HTML¤òÍ¥À褷¤ÆÉ½¼¨¤·¤Þ¤¹¡£¥Ç¥Õ¥©¥ë¥È¤Ï¥Æ¥­¥¹¥ÈÉôʬ¤òÍ¥À褷¤ÆÉ½¼¨¤·¤Þ¤¹¡£ </sect3> <sect3>HTML ¤Î¤ß¤Î¥á¥Ã¥»¡¼¥¸¤òźÉդȤ·¤Æ°·¤¦ <p> ¥Á¥§¥Ã¥¯¤òÆþ¤ì¤ë¤È¡¢HTML¤Î¤ß¤Î¥á¥Ã¥»¡¼¥¸¤ò¾¤ÎźÉÕ¥Õ¥¡¥¤¥ëÉÕ¤­¤Î¥á¥Ã¥»¡¼¥¸¤ÈƱÍͤËɽ¼¨¤·¡¢HTML¤òźÉÕ¥Õ¥¡¥¤¥ë¤È¤·¤ÆÁàºî¤Ç¤­¤Þ¤¹¡£¥Á¥§¥Ã¥¯¤ò³°¤¹¤ÈÄ̾ï¤Î¥Æ¥­¥¹¥È¥á¥Ã¥»¡¼¥¸¤ÈƱÍͤËɽ¼¨¤·¤Þ¤¹¡£ </sect3> <sect3>¹Ô´Ö¤ò¶õ¤±¤ë <p> ÀßÄꤷ¤¿¥Ô¥¯¥»¥ëʬ¹Ô´Ö¤ò¶õ¤±¤ÆÉ½¼¨¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ </sect3> <sect3>¥¹¥¯¥í¡¼¥ë/Ⱦ¥Ú¡¼¥¸Ã±°Ì <p> ¥¹¥Ú¡¼¥¹¥­¡¼Åù¤Ç¤Î¥¹¥¯¥í¡¼¥ëÎ̤òȾ¥Ú¡¼¥¸Ã±°Ì¤Ë¤·¤Þ¤¹¡£ </sect3> <sect3>¥¹¥à¡¼¥º¥¹¥¯¥í¡¼¥ë <p> ¥¹¥Ú¡¼¥¹¥­¡¼Åù¤Ç¤Î¥¹¥¯¥í¡¼¥ë¤ò¥¹¥à¡¼¥º¤Ë¤·¤Þ¤¹¡£ ¡Ö´Ö³Ö¡×¤Ç²¿¥É¥Ã¥È¤º¤Ä¥¹¥¯¥í¡¼¥ë¤¹¤ë¤«¤ò·è¤á¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ ´Ö³Ö¤òÂ礭¤¯¤¹¤ì¤Ð®¤¯¤Ê¤ê¤Þ¤¹¡£ </sect3> </sect2> <sect2>¡Öɽ¼¨ - źÉÕ¡×¥¿¥Ö <p> <sect3>źÉեġ¼¥ë¥Ü¥¿¥ó¤Î°ÌÃÖ <p> ¥á¥Ã¥»¡¼¥¸¥Ó¥å¡¼¾åÉô¤ÎźÉեġ¼¥ë¥Ü¥¿¥ó¤Îɽ¼¨°ÌÃÖ¤ò»ØÄꤷ¤Þ¤¹¡£½é´üÀßÄê¤Ï¡Öº¸¡×¤Ç¤¹¡£ </sect3> <sect3>źÉեꥹ¥È¥Ó¥å¡¼¤ò¥¿¥Ö¤ÇÀÚ¤êÂØ¤¨¤ë <p> Í­¸ú¤Ë¤¹¤ë¤È¡¢¥Æ¥­¥¹¥È¥Ó¥å¡¼¡¿ÅºÉեꥹ¥È¥Ó¥å¡¼¤ÎÀÚ¤êÂØ¤¨¤ò½¾Íè¤Î¥¿¥Ö·Á¼°¤Ç¹Ô¤¤¤Þ¤¹¡£ </sect3> <sect3>¥á¥Ã¥»¡¼¥¸¥Ó¥å¡¼¤ÇźÉÕ¥Õ¥¡¥¤¥ë¤òÀè¤Ëɽ¼¨¤¹¤ë <p> Í­¸ú¤Ë¤¹¤ë¤È¡¢ÅºÉÕ¥Õ¥¡¥¤¥ë¤òËÜʸ¤è¤êÀè¤Ëɽ¼¨¤·¤Þ¤¹¡£Ìµ¸ú¤Ë¤¹¤ë¤È¡¢ÅºÉÕ¥Õ¥¡¥¤¥ë¤òËÜʸ¤Î¸å¤Ëɽ¼¨¤·¤Þ¤¹¡£ </sect3> <sect3>Â礭¤ÊźÉÕ²èÁü¤ò¥¦¥£¥ó¥É¥¦¤Ë¤¢¤ï¤»¤Æ¥ê¥µ¥¤¥º¤¹¤ë <p> ¥á¥Ã¥»¡¼¥¸¥Ó¥å¡¼¤Î¥µ¥¤¥º¤è¤êÂ礭¤ÊźÉÕ²èÁü¤ò¥á¥Ã¥»¡¼¥¸¥Ó¥å¡¼¤Ë¼ý¤Þ¤ë¤è¤¦¤Ë¥ê¥µ¥¤¥º¤·¤ÆÉ½¼¨¤·¤Þ¤¹¡£ </sect3> <sect3>²èÁü¤ò¥¤¥ó¥é¥¤¥ó¤Çɽ¼¨¤¹¤ë<label id="inline-image"> <p> źÉÕ¤µ¤ì¤¿²èÁü¤ò¥á¥Ã¥»¡¼¥¸¥Ó¥å¡¼¤ËŸ³«¤·¤ÆÉ½¼¨¤·¤Þ¤¹¡£ </sect3> </sect2> <sect2>¡Öɽ¼¨ - ¥«¥é¡¼¥é¥Ù¥ë¡×¥¿¥Ö <p> ³Æ¥«¥é¡¼¥é¥Ù¥ë¤Îʸ»úÎó¤ò»ØÄꤷ¤Þ¤¹¡£ÆþÎÏÍ󤬶õ¤Î¾ì¹ç¤Ï¥Ç¥Õ¥©¥ë¥È¤Îʸ»úÎó¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£ </sect2> <sect2>¡Öɽ¼¨ - ¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¡×¥¿¥Ö <p> <sect3>´ûÄê¤Îʸ»ú¥¨¥ó¥³¡¼¥Ç¥£¥ó¥° <p> ¥á¥Ã¥»¡¼¥¸¤òɽ¼¨¤¹¤ë¤È¤­¤Î´ûÄê¤Îʸ»ú¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤ò»ØÄꤷ¤Þ¤¹¡£Ä̾ï¤Ï¡Ö¼«Æ°¡×¤òÁªÂò¤·¤Æ¤¯¤À¤µ¤¤¡£ </sect3> <sect3>Á÷¿®Ê¸»ú¥¨¥ó¥³¡¼¥Ç¥£¥ó¥° <p> ¥á¥Ã¥»¡¼¥¸¤òÁ÷¿®¤¹¤ë¤È¤­¤Ë»ÈÍѤ¹¤ëʸ»ú¥¨¥ó¥³¡¼¥Ç¥£¥ó¥°¤ò»ØÄꤷ¤Þ¤¹¡£Ä̾ï¤Ï¡Ö¼«Æ°ÀßÄê (¿ä¾©)¡×¤òÁªÂò¤·¤Æ¤¯¤À¤µ¤¤¡£ </sect3> </sect2> <sect2>¡ÖÌÂÏǥ᡼¥ë¡×¥¿¥Ö <p> ÌÂÏǥ᡼¥ëÂкöµ¡Ç½¤ÎÀßÄê¤ò¹Ô¤¤¤Þ¤¹¡£¡Ö<ref id="junk-control" name="ÌÂÏǥ᡼¥ëÂкö">¡×¤Î¹à¤ò»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£ </sect2> <sect2>¡Ö¸Ä¿Í¾ðÊó¡×¥¿¥Ö <p> PGP½ð̾¤Î¸¡¾Ú¤Ê¤É¤ÎÀßÄê¤ò¤ª¤³¤Ê¤¤¤Þ¤¹¡£ ¤³¤Î¹àÌܤÏGPGME¤òÍ­¸ú¤Ë¤·¤¿¤È¤­¤Î¤ßɽ¼¨¤µ¤ì¤Þ¤¹¡£ </sect2> <sect2>¡Ö¾ÜºÙ - ¥¤¥ó¥¿¥Õ¥§¡¼¥¹¡×¥¿¥Ö <p> <sect3>¥µ¥Þ¥ê¤Ç¥á¥Ã¥»¡¼¥¸¤òÁªÂò¤·¤¿¤È¤­¾ï¤Ë³«¤¯ <p> ¥µ¥Þ¥ê¥Ó¥å¡¼¤Ç¥«¡¼¥½¥ë¥­¡¼¤ò»È¤Ã¤ÆÁªÂò¹Ô¤ò°Üư¤·¤¿¾ì¹ç¤Ë¡¢ÁªÂò¤µ¤ì¤¿¥á¥Ã¥»¡¼¥¸¤ÎÆâÍÆ¤ò¤¹¤°¤Ëɽ¼¨¤·¤Þ¤¹¡£¤³¤ì¤ò̵¸ú¤Ë¤¹¤ë¤È¡¢ÁªÂò¹Ô¤ò°Üư¤·¤Æ¤â¡¢Enter¥­¡¼¤Ê¤É¤ò²¡¤¹¤Þ¤Çɽ¼¨¤·¤Æ¤¤¤ë¥á¥Ã¥»¡¼¥¸¤òÀÚ¤êÂØ¤¨¤Ê¤¤¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£ </sect3> <sect3>¥á¥Ã¥»¡¼¥¸¤ò³«¤¤¤¿¤È¤­¾ï¤Ë´ûÆÉ¤Ë¤¹¤ë <p> ¡Ö¥µ¥Þ¥ê¤Ç¥á¥Ã¥»¡¼¥¸¤òÁªÂò¤·¤¿¤È¤­¾ï¤Ë³«¤¯¡×¤òÍ­¸ú¤Ë¤·¤Æ¤¤¤ë¾ì¹ç¡¢¥«¡¼¥½¥ë¥­¡¼¤Ç¥á¥Ã¥»¡¼¥¸¤òÁªÂò¤·¤¿¤È¤­¤Ï¥¹¥¯¥í¡¼¥ë¤Ê¤É¤ÎÁàºî¤ò¹Ô¤¦¤Þ¤Ç¤Ï´ûÆÉ¤Ë¤Ê¤ê¤Þ¤»¤ó¤¬¡¢¤³¤Î¥ª¥×¥·¥ç¥ó¤òÍ­¸ú¤Ë¤¹¤ë¤È¡¢ÁªÂò¤·¤¿½Ö´Ö¤Ë´ûÆÉ¤Ë¤Ê¤ê¤Þ¤¹¡£ </sect3> <sect3>¥Õ¥©¥ë¥À¤ò³«¤¤¤¿¤È¤­¤ËºÇ½é¤Î̤ÆÉ¥á¥Ã¥»¡¼¥¸¤ò³«¤¯ <p> ¥Õ¥©¥ë¥À¤ò³«¤¤¤¿¤È¤­¤ËºÇ½é¤Î̤ÆÉ¥á¥Ã¥»¡¼¥¸¤ò³«¤­¤Þ¤¹¡£ ÀßÄꤵ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¡¢¥Õ¥©¥ë¥À¤ò³«¤¤¤¿¸å¤ËEnter¥­¡¼¡¢º¸¥Ü¥¿¥ó¥¯¥ê¥Ã¥¯¤Çɽ¼¨¤ò¹¹¿·¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£ </sect3> <sect3>ºÇ¸å¤ËÁªÂò¤·¤¿¥á¥Ã¥»¡¼¥¸¤òµ­²±¤¹¤ë <p> ¤¢¤ë¥Õ¥©¥ë¥À¤«¤éÊ̤Υե©¥ë¥À¤Ë°Üư¤·¤¿¤È¤­¡¢¤½¤Î¥Õ¥©¥ë¥À¤ÇºÇ¸å¤ËÁªÂò¤·¤Æ¤¤¤¿¥á¥Ã¥»¡¼¥¸¤òµ­²±¤·¤Þ¤¹¡£¤â¤¦°ìÅÙ¤½¤Î¥Õ¥©¥ë¥À¤ò³«¤¤¤¿¤È¤­¡¢°ÊÁ°ºÇ¸å¤ËÁªÂò¤·¤Æ¤¤¤¿¥á¥Ã¥»¡¼¥¸¤òÁªÂò¤·¤¿¾õÂ֤ˤʤê¤Þ¤¹¡£¤³¤ì¤ÏSylpheed¤ò½ªÎ»¤¹¤ë¤Þ¤Çµ­²±¤µ¤ì¤Þ¤¹¡£ </sect3> <sect3>¿·Ãå¥á¡¼¥ë¤ò¼õ¿®¤·¤¿¸å¼õ¿®È¢¤ò³«¤¯ <p> ¤³¤ì¤¬ÁªÂò¤µ¤ì¤Æ¤¤¤ì¤Ð¡¢¼õ¿®¸å¤Ë¥¢¥«¥¦¥ó¥È¤ÎÀßÄê¤Ç¼õ¿®È¢¤Ë»ØÄꤷ¤¿¥Õ¥©¥ë¥À¤ò³«¤­¤Þ¤¹¡£ </sect3> <sect3>µ¯Æ°»þ¤Ë¼õ¿®È¢¤ò³«¤¯ <p> ¤³¤ì¤¬»ØÄꤵ¤ì¤Æ¤¤¤ì¤Ð¡¢µ¯Æ°»þ¤Ë¼õ¿®È¢¥Õ¥©¥ë¥À¤ò³«¤­¤Þ¤¹¡£ </sect3> <sect3>¥Õ¥©¥ë¥À¤ò³«¤¤¤¿¤È¤­¤Ë¸½ºß¤Î¥¢¥«¥¦¥ó¥È¤òÀÚ¤êÂØ¤¨¤ë <p> ¤³¤ì¤¬Í­¸ú¤Î¾ì¹ç¡¢¥Õ¥©¥ë¥À¤Ë´ØÏ¢ÉÕ¤±¤é¤ì¤¿¥¢¥«¥¦¥ó¥È¤¬¤¢¤ë¾ì¹ç¤Ï¤½¤Î¥¢¥«¥¦¥ó¥È¤Ë¼«Æ°¤ÇÀÚ¤êÂØ¤ï¤ê¤Þ¤¹¡£´ØÏ¢ÉÕ¤±¤é¤ì¤¿¥¢¥«¥¦¥ó¥È¤¬¤Ê¤¤¾ì¹ç¤Ï¥Ç¥Õ¥©¥ë¥È¤Î¥¢¥«¥¦¥ó¥È¤ËÀÚ¤êÂØ¤ï¤ê¤Þ¤¹¡£ <sect3>¥á¥Ã¥»¡¼¥¸¤ò°Üư¤Þ¤¿¤Ïºï½ü¤·¤¿¤é¨ºÂ¤Ë¼Â¹Ô¤¹¤ë <p> ¤³¤ì¤¬¥ª¥Õ¤Ç¤¢¤ë¾ì¹ç¡¢°Üư¤Þ¤¿¤Ïºï½ü¤Î¥¢¥¯¥·¥ç¥ó¤ò¤·¤Æ¤â ¤¹¤°¤Ë¤Ï¼Â¹Ô¤µ¤ì¤º¤Ë¤½¤ì¤¾¤ì¤Î¡Ö¥Þ¡¼¥¯¡×¤È¤¤¤¦·Á¤ÇÊÝ»ý¤µ¤ì¡¢ ¡Ö¼Â¹Ô¡×¤µ¤ì¤¿¤È¤­¼ÂºÝ¤Ë¼Â¹Ô¤µ¤ì¤Þ¤¹¡£ </sect3> <sect3>¥È¥ì¥¤¥¢¥¤¥³¥ó¤òɽ¼¨¤¹¤ë <p> ¥¿¥¹¥¯¥È¥ì¥¤(ÄÌÃÎÎΰè)¤Ë¥¢¥¤¥³¥ó¤òɽ¼¨¤·¤Þ¤¹¡£¤³¤Î¥¢¥¤¥³¥ó¤«¤é¡¢Sylpheed¤Îɽ¼¨¤ä¡¢¥á¥Ã¥»¡¼¥¸¤Î¼õ¿®¤äºîÀ®¡¢Sylpheed¤Î½ªÎ»¤Ê¤É¤¬¹Ô¤¨¤Þ¤¹¡£ ¤Þ¤¿¡¢¿·Ãå¥á¥Ã¥»¡¼¥¸¤ò¼õ¿®¤·¤¿¾ì¹ç¤Ï¤³¤Î¥¢¥¤¥³¥ó¤¬ÊѲ½¤·¡¢ÅÀÌǤ·¤Æ¥á¥Ã¥»¡¼¥¸¤ÎÅþÃå¤òÃΤ餻¤Þ¤¹¡£¥¢¥¤¥³¥ó¤ÏǤ°Õ¤Î¥á¥Ã¥»¡¼¥¸¤ò³«¤¤¤¿»þÅÀ¤Ç¸µ¤Î¾õÂÖ¤ËÌá¤ê¤Þ¤¹¡£ </sect3> <sect3>ºÇ¾®²½¤·¤¿¤È¤­¤Ë¥È¥ì¥¤¥¢¥¤¥³¥ó¤Ë³ÊǼ¤¹¤ë <p> ¥á¥¤¥ó¥¦¥£¥ó¥É¥¦¤òºÇ¾®²½¤·¤¿¾ì¹ç¤Ë¥¿¥¹¥¯¥Ð¡¼¤«¤éSylpheed¤ò±£¤·¡¢¥È¥ì¥¤¥¢¥¤¥³¥ó¤Î¤ß¤òɽ¼¨¤·¤Þ¤¹¡£¥È¥ì¥¤¥¢¥¤¥³¥ó¤ò¥¯¥ê¥Ã¥¯¤¹¤ë¤È¥¦¥£¥ó¥É¥¦¤ÏºÆÉ½¼¨¤µ¤ì¤Þ¤¹¡£ </sect3> <sect3>¥È¥ì¥¤¥¢¥¤¥³¥ó¤Î¥¯¥ê¥Ã¥¯¤Ç¥¦¥£¥ó¥É¥¦¤Îɽ¼¨¤ò¸ò¸ß¤ËÀÚ¤êÂØ¤¨¤ë <p> ¥È¥ì¥¤¥¢¥¤¥³¥ó¤ò¥¯¥ê¥Ã¥¯¤·¤¿¾ì¹ç¡¢¥¦¥£¥ó¥É¥¦¤¬±£¤ì¤Æ¤¤¤¿¾ì¹ç¤Ïɽ¼¨¤·¡¢Á°Ì̤Ëɽ¼¨¤µ¤ì¤Æ¤¤¤¿¾ì¹ç¤ÏºÇ¾®²½¤¹¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£ </sect3> <sect3>¥­¡¼¥Ð¥¤¥ó¥É¤òÀßÄê <p> ¹¥¤ß¤Î¥­¡¼¥Ð¥¤¥ó¥É¤òÁª¤ó¤ÇOK¤ò²¡¤·¤Æ¤¯¤À¤µ¤¤¡£ ¤³¤Î¥Þ¥Ë¥å¥¢¥ë¤Ïɸ½à¥Ð¥¤¥ó¥É¤òÁªÂò¤·¤Æ¤¢¤ë¤â¤Î¤È¤·¤Æ½ñ¤«¤ì¤Æ¤¤¤Þ¤¹¡£ </sect3> </sect2> <sect2>¡Ö¾ÜºÙ - ¤½¤Î¾¡×¥¿¥Ö <p> <sect3>¼õ¿®¥À¥¤¥¢¥í¥° <p> ¼õ¿®¥À¥¤¥¢¥í¥°¤ò¤É¤Î¾ì¹ç¤Ëɽ¼¨¤¹¤ë¤«¤ò»ØÄꤷ¤Þ¤¹¡£ </sect3> <sect3>¥À¥Ö¥ë¥¯¥ê¥Ã¥¯¤·¤¿¤È¤­¤Ë¥¢¥É¥ì¥¹¤ò°¸Àè¤ËÄɲ乤ë <p> ¥á¥Ã¥»¡¼¥¸ºîÀ®¥¦¥£¥ó¥É¥¦¤«¤é¥¢¥É¥ì¥¹Ä¢¤ò¸Æ¤Ó½Ð¤·¡¢ ¥¢¥É¥ì¥¹¤ò¥À¥Ö¥ë¥¯¥ê¥Ã¥¯¤·¤¿¤È¤­¤Ë ¤³¤Î¥Á¥§¥Ã¥¯¤¬¥ª¥ó¤Ë¤Ê¤Ã¤Æ¤¤¤ì¤Ð¡¢¡Ö°¸Àè¡×¥¨¥ó¥È¥ê¡¼¤Ë¥¢¥É¥ì¥¹¤òÄɲä·¤Þ¤¹¡£ ¥ª¥Õ¤Ë¤Ê¤Ã¤Æ¤¤¤ë¤È¤­¤ÏÄ̾ï¤Î¥¢¥É¥ì¥¹Ä¢¤ÈƱ¤¸¤¯¥¢¥É¥ì¥¹ÊÔ½¸¥â¡¼¥É¤ËÆþ¤ê¤Þ¤¹¡£ </sect3> <sect3>¥¢¥É¥ì¥¹Ä¢¤«¤é°¸Àè¤òÆþÎϤ¹¤ë¤È¤­¥á¡¼¥ë¥¢¥É¥ì¥¹¤Î¤ß¤Ë¤¹¤ë <p> ¥¢¥É¥ì¥¹Ä¢¤«¤é¡Ö°¸Àè¡×¥Ü¥¿¥ó¤ò²¡¤¹¡¢¤Þ¤¿¤Ï¥¢¥É¥ì¥¹Êä´°¤ò»ÈÍѤ·¤Æ°¸Àè¤òÆþÎϤ¹¤ë¤È¤­¤Ë¡¢°¸Àè¤Î»á̾¤ÏÆþÎϤ»¤º¡¢¥¢¥É¥ì¥¹¤Î¤ß¤òÆþÎϤ·¤Þ¤¹¡£ </sect3> <sect3>¼«Æ°Êä´°<label id="address-completion"> <p> ¥á¥Ã¥»¡¼¥¸ºîÀ®¥¦¥£¥ó¥É¥¦¤Î°¸ÀèÆþÎÏÍó¤Î¥¢¥É¥ì¥¹¤ÎÊä´°ÊýË¡¤ò»ØÄꤷ¤Þ¤¹¡£ <itemize> <item>¼«Æ°: ÆþÎÏ»þ¤Ë¥ê¥¢¥ë¥¿¥¤¥à¤Ç¸õÊä¤òɽ¼¨¤·¤Þ¤¹¡£ <item>Tab¤Ç³«»Ï¤¹¤ë: Tab¤ò²¡¤·¤¿¤È¤­¤Ë¸õÊä¤òɽ¼¨¤·¤Þ¤¹¡£ <item>̵¸ú: ¥¢¥É¥ì¥¹¤ÎÊä´°¤ò¹Ô¤¤¤Þ¤»¤ó¡£ </itemize> </sect3> <sect3>½ªÎ»»þ <p> ¡Ö½ªÎ»»þ¤Ë³Îǧ¤¹¤ë¡×¤òÁªÂò¤¹¤ì¤Ð¡¢Sylpheed¤ò½ªÎ»¤¹¤ë¤È¤­¤Ë¡¢ËÜÅö¤Ë½ªÎ»¤·¤Æ¤¤¤¤¤«¤É¤¦¤«¤ò³Îǧ¤·¤Þ¤¹¡£ ¡Ö½ªÎ»»þ¤Ë¤´¤ßÈ¢¤ò¶õ¤Ë¤¹¤ë¡×¤òÁªÂò¤¹¤ì¤Ð¡¢½ªÎ»»þ¤Ë¼«Æ°Åª¤Ë¤´¤ßÈ¢¤ò¶õ¤Ë¤·¤Þ¤¹¡£ ¤½¤Î¾ì¹ç¤Ë¡Ö¶õ¤Ë¤¹¤ëÁ°¤Ë¿Ò¤Í¤ë¡×¤Ë¥Á¥§¥Ã¥¯¤¬Æþ¤Ã¤Æ¤¤¤ë¾ì¹ç¤Ï¡¢¶õ¤Ë¤¹¤ë¤«¤É¤¦¤«¤ò³Îǧ¤·¤Þ¤¹¡£ ¡ÖÁ÷¿®ÂÔµ¡Ãæ¤Î¥á¥Ã¥»¡¼¥¸¤¬¤¢¤ì¤Ð·Ù¹ð¤¹¤ë¡×¤òÁªÂò¤¹¤ì¤Ð¡¢½ªÎ»»þ¤Ë̤Á÷¿®¤Î¥á¥Ã¥»¡¼¥¸¤¬¤¢¤Ã¤¿¾ì¹ç¤Ë·Ù¹ð¤òɽ¼¨¤·¤Þ¤¹¡£ </sect3> </sect2> <sect2>¡Ö¾ÜºÙ - ³°Éô¥³¥Þ¥ó¥É¡×¥¿¥Ö <sect3>Web¥Ö¥é¥¦¥¶<label id="ext-browser-config"> <p> ³°Éô¥Ö¥é¥¦¥¶¤Î¥³¥Þ¥ó¥É¤òÆþÎϤ·¤Þ¤¹¡£ %s¤ÏURI¤ÇÃÖ¤­´¹¤¨¤é¤ì¤Þ¤¹¡£¥Þ¥Ë¥å¥¢¥ë¤Îɽ¼¨¤äURL¤Î¥¯¥ê¥Ã¥¯¤Ç»ÈÍѤµ¤ì¤Þ¤¹¡£ Unix¤Ç¤Ï¥Ç¥Õ¥©¥ë¥È¤Çmozilla-firefox -remote 'openURL(%s,new-window)'¤¬»ØÄꤵ¤ì¤Æ¤¤¤Þ¤¹¡£´Ä¶­¤Ë¤¢¤ï¤»¤ÆÊѹ¹¤·¤Æ¤¯¤À¤µ¤¤¡£ Windows¤Ç¤Ï¡Ö(´ûÄê¤Î¥Ö¥é¥¦¥¶)¡×¤òÁªÂò¤·¤Æ¤ª¤±¤Ð¡¢¥·¥¹¥Æ¥à¤Î´ûÄê¤Î¥Ö¥é¥¦¥¶¤¬»ÈÍѤµ¤ì¤Þ¤¹¡£ </sect3> <sect3>¥¨¥Ç¥£¥¿<label id="ext-editor-config"> <p> ³°Éô¥¨¥Ç¥£¥¿¤òÁªÂò¤Ç¤­¤Þ¤¹¡£%s¤Ï°ì»þ¥Õ¥¡¥¤¥ë¤Î¥Õ¥¡¥¤¥ë̾¤ËÃÖ¤­´¹¤¨¤é¤ì¤Þ¤¹¡£ </sect3> <sect3>°õºþ¤Ë³°Éô¥×¥í¥°¥é¥à¤ò»ÈÍѤ¹¤ë<label id="ext-print-config"> <p> ¡Ö°õºþ¤Ë³°Éô¥×¥í¥°¥é¥à¤ò»ÈÍѤ¹¤ë¡×¤òÁªÂò¤¹¤ì¤Ð¡¢Æâ¢¤Î°õºþµ¡Ç½¤ÎÂå¤ï¤ê¤Ë°õºþ¤Ë»ÈÍѤ¹¤ë¥³¥Þ¥ó¥É¤òÁªÂò¤Ç¤­¤Þ¤¹¡£ %s¤Ï¥á¥Ã¥»¡¼¥¸¤Î¥Õ¥¡¥¤¥ë¤ËÃÖ¤­´¹¤¨¤é¤ì¤Þ¤¹¡£ hoge < %s | lpr¤È¤¤¤¦¤è¤¦¤Ë¤·¤Æ¥Õ¥£¥ë¥¿¤òÀßÄꤹ¤ë¤³¤È¤â²Äǽ¤Ç¤¹¡£ Windows¤Ç¤ÏÆþÎÏÍó¤ò¶õÍó¤Ë¤·¤Æ¤ª¤±¤Ð¡¢¥Æ¥­¥¹¥È¥Õ¥¡¥¤¥ë¤Î¥³¥ó¥Æ¥­¥¹¥È¥á¥Ë¥å¡¼¤«¤é¡Ö°õºþ¡×¤òÁªÂò¤·¤¿¾ì¹ç¤ÈƱÍͤ˰õºþ¤µ¤ì¤Þ¤¹¡£ ¤Ê¤ª¡¢GTK+ 2.10̤Ëþ¤ò»ÈÍѤ·¤Æ¤¤¤ë¾ì¹ç¤Ï¡¢¤³¤Î¥ª¥×¥·¥ç¥ó¤Ë¥Á¥§¥Ã¥¯¤¬Æþ¤Ã¤Æ¤¤¤Ê¤¯¤Æ¤â¡¢¾ï¤Ë¤³¤³¤Ç»ØÄꤷ¤¿°õºþ¥³¥Þ¥ó¥É¤¬»ÈÍѤµ¤ì¤Þ¤¹¡£ </sect3> <sect3>¥á¡¼¥ë¤Î¼õ¿®¤Ë³°Éô¥×¥í¥°¥é¥à¤ò»ÈÍѤ¹¤ë <p> ¡Ö¥á¡¼¥ë¤Î¼õ¿®¤Ë³°Éô¥×¥í¥°¥é¥à¤ò»ÈÍѤ¹¤ë¡×¤òÁªÂò¤¹¤ì¤Ð¡¢ SylpheedËÜÂΤμõ¿®Éô¤ò»ÈÍѤ»¤º¤Ë¤½¤Î¥×¥í¥°¥é¥à¤òÍøÍѤ·¤Æ¼õ¿®¤ò¹Ô¤¤¤Þ¤¹¡£ </sect3> <sect3>¥á¡¼¥ë¤ÎÁ÷¿®¤Ë³°Éô¥×¥í¥°¥é¥à¤ò»ÈÍѤ¹¤ë <p> ¡Ö¥á¡¼¥ë¤ÎÁ÷¿®¤Ë³°Éô¥×¥í¥°¥é¥à¤ò»ÈÍѤ¹¤ë¡×¤òÁªÂò¤¹¤ì¤Ð¡¢SylpheedËÜÂΤÎÁ÷¿®Éô¤ò»ÈÍѤ»¤º¤Ë¤½¤Î¥×¥í¥°¥é¥à¤òÍøÍѤ·¤ÆÁ÷¿®¤ò¹Ô¤¤¤Þ¤¹¡£ </sect3> </sect2> <sect2>¡Ö¾ÜºÙ - ¥¢¥Ã¥×¥Ç¡¼¥È¡×¥¿¥Ö <sect3>¼«Æ°¥¢¥Ã¥×¥Ç¡¼¥È¥Á¥§¥Ã¥¯¤òÍ­¸ú¤Ë¤¹¤ë <p> ¤³¤ì¤¬¥Á¥§¥Ã¥¯¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¡¢µ¯Æ°»þ¤Ë¼«Æ°Åª¤Ë¥¢¥Ã¥×¥Ç¡¼¥È¤Î¥Á¥§¥Ã¥¯¤ò¹Ô¤¤¤Þ¤¹¡£É¸½à¤ÇÍ­¸ú¤Ç¤¹¡£ </sect3> <sect3>HTTP ¥×¥í¥­¥·¤ò»ÈÍѤ¹¤ë<label id="http-proxy"> <p> ³°Éô¤Î Web ¥µ¥¤¥È¤Ø¤Î¥¢¥¯¥»¥¹¤Ë HTTP ¥×¥í¥­¥·¤¬É¬ÍפʴĶ­¤Î¾ì¹ç¡¢¤³¤ì¤Ë¥Á¥§¥Ã¥¯¤òÆþ¤ì¡¢²¼¤ÎÆþÎÏÍó¤Ë¡Ö¥Û¥¹¥È̾:¥Ý¡¼¥È¡×¤Î½ñ¼°¤Ç HTTP ¥×¥í¥­¥·¥Û¥¹¥È̾¤È¥Ý¡¼¥ÈÈÖ¹æ¤òÆþÎϤ·¤Þ¤¹¡£ <p>¤³¤Î¹àÌܤ¬ÀßÄꤵ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ç¤â¡¢´Ä¶­ÊÑ¿ô HTTP_PROXY ¤¬ÀßÄꤵ¤ì¤Æ¤¤¤ì¤Ð¤½¤Á¤é¤¬»ÈÍѤµ¤ì¤Þ¤¹¡£ </sect2> <sect2>¡Ö¾ÜºÙ - ¹âÅÙ¤ÊÀßÄê¡×¥¿¥Ö <sect3>¥µ¥Þ¥ê¥­¥ã¥Ã¥·¥å¤ÎÀ°¹çÀ­¤ò¸·Ì©¤Ë¥Á¥§¥Ã¥¯¤¹¤ë <p> ¥Õ¥©¥ë¥À¤ÎÆâÍÆ¤¬Â¾¤Î¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Ë¤è¤Ã¤ÆÊѹ¹¤µ¤ì¤ë²ÄǽÀ­¤¬¤¢¤ë¾ì¹ç¤ÏÍ­¸ú¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£¤¿¤À¤·¡¢Í­¸ú¤Ë¤¹¤ë¤È¥µ¥Þ¥ê¤Îɽ¼¨¤Ë¤è¤ê»þ´Ö¤¬¤«¤«¤ê¤Þ¤¹¡£ </sect3> <sect3>¥½¥±¥Ã¥È I/O ¤Î¥¿¥¤¥à¥¢¥¦¥È <p> ÄÌ¿®¤¬¥¿¥¤¥à¥¢¥¦¥È¤·¤¿¤ÈȽÄꤵ¤ì¤ë¤Þ¤Ç¤Î»þ´Ö¤òÉÿô¤Ç»ØÄꤷ¤Þ¤¹¡£¥Ç¥Õ¥©¥ë¥È¤Ï60ÉäǤ¹¤¬¡¢ÄÌ¿®Ãæ¤Ë¸í¤Ã¤Æ¥¿¥¤¥à¥¢¥¦¥È¤ÈȽÄꤵ¤ì¤Æ¤·¤Þ¤¦¾ì¹ç¤Ï¤³¤Î»þ´Ö¤òŤ¯¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£ </sect2> </sect1> <sect1>¥Ä¡¼¥ë¥Ð¡¼¤Î¥«¥¹¥¿¥Þ¥¤¥º <sect2>¥Ä¡¼¥ë¥Ð¡¼¤Î¥¹¥¿¥¤¥ë¤ÎÊѹ¹ <p> ¥Ä¡¼¥ë¥Ð¡¼¤Î¥¹¥¿¥¤¥ë¤òÊѹ¹¤¹¤ë¤Ë¤Ï¡¢¡Öɽ¼¨¡äɽ¼¨¡¦Èóɽ¼¨¡ä¥Ä¡¼¥ë¥Ð¡¼¡×¤Þ¤¿¤Ï¥Ä¡¼¥ë¥Ð¡¼¤Î¥³¥ó¥Æ¥­¥¹¥È¥á¥Ë¥å¡¼¤è¤ê°Ê²¼¤«¤éÁªÂò¤·¤Þ¤¹¡£É¸½à¤Ç¤Ï¡Ö¥¢¥¤¥³¥ó¤Î±¦¤Ëʸ»ú¡×¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£ <itemize> <item>¥¢¥¤¥³¥ó¤Èʸ»ú (¥¢¥¤¥³¥ó¤Î²¼¤Ëʸ»ú¤òɽ¼¨) <item>¥¢¥¤¥³¥ó¤Î±¦¤Ëʸ»ú (°ìÉô¤Î¥¢¥¤¥³¥ó¤Î±¦¤Ëʸ»ú¤òɽ¼¨) <item>¥¢¥¤¥³¥ó (¥¢¥¤¥³¥ó¤Î¤ßɽ¼¨) <item>ʸ»ú (ʸ»ú¤Î¤ßɽ¼¨) <item>Èóɽ¼¨ (¥Ä¡¼¥ë¥Ð¡¼¤ò±£¤¹) </itemize> </sect2> <sect2>¥Ä¡¼¥ë¥Ð¡¼¤Î¹àÌܤÎÁªÂò <p> ¥Ä¡¼¥ë¥Ð¡¼¤Ëɽ¼¨¤¹¤ë¹àÌܤòÁªÂò¤¹¤ë¤Ë¤Ï¡¢¡Öɽ¼¨¡ä¥Ä¡¼¥ë¥Ð¡¼¤ò¥«¥¹¥¿¥Þ¥¤¥º...¡×¤Þ¤¿¤Ï¡¢¥Ä¡¼¥ë¥Ð¡¼¤Î¥³¥ó¥Æ¥­¥¹¥È¥á¥Ë¥å¡¼¤è¤ê¡Ö¥Ä¡¼¥ë¥Ð¡¼¤ò¥«¥¹¥¿¥Þ¥¤¥º...¡×¤òÁªÂò¤·¤Þ¤¹¡£ ¡ÖÍøÍѲÄǽ¤Ê¹àÌܡפ«¤éɽ¼¨¤·¤¿¤¤¤â¤Î¤òÁªÂò¤·¡¢±¦¥Ü¥¿¥ó¤Ç¡Öɽ¼¨¤¹¤ë¹àÌÜ¡×¤Ë°ÜÆ°¤·¤Þ¤¹¡£¤Þ¤¿¡¢º¸¥Ü¥¿¥ó¤Ç¹àÌܤòºï½ü¤·¤Þ¤¹¡£¾å²¼¥Ü¥¿¥ó¤Ç¹àÌܤνçÈÖ¤òÊѹ¹¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ ¡Ö½é´üÀßÄê¤ËÌ᤹¡×¤òÁªÂò¤¹¤ë¤È¡¢ÀßÄê¤ò½é´ü¾õÂÖ¤ËÌᤷ¤Þ¤¹¡£ ¡ÖOK¡×¤ò²¡¤»¤ÐÀßÄ꤬ȿ±Ç¤µ¤ì¤Þ¤¹¡£ </sect2> </sect1> </sect> <sect>¾¥á¡¼¥ë¥½¥Õ¥È¤«¤éSylpheed¤Ø¤Î°Ü¹Ô <sect1>mbox·Á¼°¤Î¥á¥Ã¥»¡¼¥¸¥Õ¥¡¥¤¥ë¤Î¼è¤ê¹þ¤ß<label id="mbox-import"> <p> ¡Ö¥Õ¥¡¥¤¥ë¡×¥á¥Ë¥å¡¼¤«¤é¡Ö¥á¡¼¥ë¥Ç¡¼¥¿¤ò¥¤¥ó¥Ý¡¼¥È...¡×¤òÁªÂò¤·¡¢ ¡Ö¥Õ¥¡¥¤¥ë·Á¼°¡×¤Ë¡ÖUNIX mbox¡×¡¢ ¡Ö¥¤¥ó¥Ý¡¼¥È¸µ¡×¤Ë¥¤¥ó¥Ý¡¼¥È¤·¤¿¤¤mbox·Á¼°¤Î¥Õ¥¡¥¤¥ë¤òÁªÂò¤·¤Þ¤¹¡£ ¥¤¥ó¥Ý¡¼¥ÈÀè¤Ë¤ÏÁªÂò¤·¤¿¥á¡¼¥ë¥Ü¥Ã¥¯¥¹¤òŸ³«¤¹¤ë¥Õ¥©¥ë¥À¤ò»ØÄꤷ¡¢OK¤ò²¡¤»¤Ð¥¤¥ó¥Ý¡¼¥È¤µ¤ì¤Þ¤¹¡£ Mozilla Thunderbird¤ä¡¢KMail¤Ê¤É¤Î¡¢mbox·Á¼°¤ò»ÈÍѤ·¤Æ¤¤¤ë¥á¡¼¥ë¥½¥Õ¥È¤«¤é¤Î°Ü¹Ô¤¬²Äǽ¤Ç¤¹¡£ ¤Ê¤ª¡¢¼è¤ê¹þ¤ß²Äǽ¤Êmbox¤Î·Á¼°¤Ï¡¢mboxrd¤È¸Æ¤Ð¤ì¤ë¡¢ËÜÊ¸Ãæ¤ÎFrom¤Ç»Ï¤Þ¤ë¹Ô¤¬¤¹¤Ù¤Æ¡Ö>From¡×¤È¤·¤Æ¥¨¥¹¥±¡¼¥×¤µ¤ì¤Æ¤¤¤ë¤â¤Î¤Ë¸Â¤ê¤Þ¤¹¡£ </sect1> <sect1>eml·Á¼°¡¢MH·Á¼°¤Î¥á¥Ã¥»¡¼¥¸¥Õ¥¡¥¤¥ë¤Î¼è¤ê¹þ¤ß<label id="eml-import"> <p> ¡Ö¥Õ¥¡¥¤¥ë¡×¥á¥Ë¥å¡¼¤«¤é¡Ö¥á¡¼¥ë¥Ç¡¼¥¿¤ò¥¤¥ó¥Ý¡¼¥È...¡×¤òÁªÂò¤·¡¢ ¡Ö¥Õ¥¡¥¤¥ë·Á¼°¡×¤Ë¡Öeml (¥Õ¥©¥ë¥À)¡×¡¢ ¡Ö¥¤¥ó¥Ý¡¼¥È¸µ¡×¤Ë¥¤¥ó¥Ý¡¼¥È¤·¤¿¤¤eml·Á¼°(³ÈÄ¥»Ò¤¬eml)¤Î¥Õ¥¡¥¤¥ë¤¬´Þ¤Þ¤ì¤ë¥Õ¥©¥ë¥À¤òÁªÂò¤·¤Þ¤¹¡£ ¥¤¥ó¥Ý¡¼¥ÈÀè¤Ë¤ÏÁªÂò¤·¤¿¥á¡¼¥ë¥Ü¥Ã¥¯¥¹¤òŸ³«¤¹¤ë¥Õ¥©¥ë¥À¤ò»ØÄꤷ¡¢OK¤ò²¡¤»¤Ð¡¢»ØÄꤷ¤¿¥Õ¥©¥ë¥Àľ²¼¤Î¤¹¤Ù¤Æ¤Îeml¥Õ¥¡¥¤¥ë¤¬¥¤¥ó¥Ý¡¼¥È¤µ¤ì¤Þ¤¹¡£ ¤Ê¤ª¡¢MH·Á¼°(Ï¢ÈÖ¡¢³ÈÄ¥»Ò¤Ê¤·)¤Î¥á¡¼¥ë¤Ë¤Ä¤¤¤Æ¤âƱÍͤ˥¤¥ó¥Ý¡¼¥È¤Ç¤­¤Þ¤¹¡£ </sect1> <sect1>¾·Á¼°¤Ø¤Î¥¨¥¯¥¹¥Ý¡¼¥È <p> ¡Ö¥Õ¥¡¥¤¥ë¡×¥á¥Ë¥å¡¼¤«¤é¡Ö¥á¡¼¥ë¥Ç¡¼¥¿¤ò¥¨¥¯¥¹¥Ý¡¼¥È...¡×¤òÁªÂò¤·¡¢ ¡Ö¥Õ¥¡¥¤¥ë·Á¼°¡×¤Ë¡ÖUNIX mbox¡×¡Öeml (ÈÖ¹æ + .eml)¡×¡ÖMH (ÈÖ¹æ¤Î¤ß)¡×¤Î¤¤¤º¤ì¤«¤òÁªÂò¤·¤Þ¤¹¡£ ¡Ö¥¨¥¯¥¹¥Ý¡¼¥È¸µ¥Õ¥©¥ë¥À¡×¤ËSylpheed¤Î¥¨¥¯¥¹¥Ý¡¼¥È¸µ¥Õ¥©¥ë¥À¡¢¡Ö¥¨¥¯¥¹¥Ý¡¼¥ÈÀè¡×¤Ë½ÐÎÏÀè¤Î¥Õ¥¡¥¤¥ë¤Þ¤¿¤Ï¥Õ¥©¥ë¥À¤ò»ØÄꤷ¤Þ¤¹¡£ </sect1> <sect1>Outlook Express¤«¤é¤Î°Ü¹Ô <p> Sylpheed ¤Ï Outlook Express ¤Î¥á¡¼¥ë¥Ç¡¼¥¿·Á¼°(dbx)¤Î¥¤¥ó¥Ý¡¼¥È¤ËÂбþ¤·¤Æ¤ª¤ê¡¢´Êñ¤Ë°Ü¹Ô¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ ½é²óµ¯Æ°»þ¤Ë Outlook Express ¤Î¥¢¥«¥¦¥ó¥È¤¬¸«¤Ä¤«¤Ã¤¿¾ì¹ç¡¢¼«Æ°Åª¤Ë¥á¡¼¥ë¥Ç¡¼¥¿¤Î¥¤¥ó¥Ý¡¼¥È¤ò¹Ô¤¤¤Þ¤¹¡£ ¸å¤«¤é¼êư¤Ç¥¤¥ó¥Ý¡¼¥È¤¹¤ë¾ì¹ç¤Ï¡¢mbox ·Á¼°¤Î¥Ç¡¼¥¿¤Î¼è¤ê¹þ¤ß¤ÈƱÍÍ¡¢¡Ö¥Õ¥¡¥¤¥ë·Á¼°¡×¤Ë¡ÖOutlook Express (dbx)¡×¤òÁªÂò¤·¡¢ dbx ¥Õ¥¡¥¤¥ë¤òľÀÜ»ØÄꤷ¤Æ¤¯¤À¤µ¤¤¡£ <p> ¤Þ¤¿¡¢¥á¡¼¥ë¥Ç¡¼¥¿ÊÑ´¹¥Ä¡¼¥ë¤ò»È¤Ã¤Æ¥¤¥ó¥Ý¡¼¥È¤¹¤ëÊýË¡¤â¤¢¤ê¤Þ¤¹¡£ WindowsÍѥե꡼¥½¥Õ¥È¥¦¥§¥¢¤Ç¤¢¤ë <url url="http://www.tietew.net/soft/OE2/" name="OE2 - OutlookExpress-To"> ¤ò¥¤¥ó¥¹¥È¡¼¥ë¤·¡¢½ÐÎÏ·Á¼°¤Ë¡ÖUNIX mbox¡×¤òÁªÂò¤·¤Æ¥¨¥¯¥¹¥Ý¡¼¥È¤·¤Þ¤¹¡£ ¼¡¤Ë¡¢¤½¤Î¥Õ¥¡¥¤¥ë¤ò<ref id="mbox-import" name="¥¤¥ó¥Ý¡¼¥È">¤·¤Þ¤¹¡£ </sect1> <sect1>Becky! Ver.2¤«¤é¤Î°Ü¹Ô <p> Becky! ¤Î¥á¥Ë¥å¡¼¤«¤é¡Ö¥Õ¥¡¥¤¥ë - ¥¨¥¯¥¹¥Ý¡¼¥È...¡×¤òÁªÂò¤·¡¢¡ÖUNIX mbox ·Á¼°¡×¤òÁªÂò¤·¤Þ¤¹¡£ ¡ÖOK¡×¥Ü¥¿¥ó¤ò²¡¤·¤Æ¡¢ÊݸÀè¤Î¥Õ¥¡¥¤¥ë̾¤ò»ØÄꤷ¡¢¡ÖÊݸ¡×¥Ü¥¿¥ó¤ò²¡¤·¤ÆÊݸ¤·¤Þ¤¹¡£ ¼¡¤Ë¡¢¤½¤Î¥Õ¥¡¥¤¥ë¤ò<ref id="mbox-import" name="¥¤¥ó¥Ý¡¼¥È">¤·¤Þ¤¹¡£ </sect1> <sect1>Windows Live Mail¡¢Windows Mail¤«¤é¤Î°Ü¹Ô <p> Windows Live Mail¡¢¤Þ¤¿¤ÏVistaɸ½àźÉÕ¤ÎWindows Mail¤Ç¤Ïeml·Á¼°¤òÍøÍѤ·¤Æ¤¤¤ë¤¿¤á¡¢<ref id="eml-import" name="eml·Á¼°¤Î¥¤¥ó¥Ý¡¼¥È">¤òÍøÍѤ·¤Æ¥¤¥ó¥Ý¡¼¥È¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ </sect1> </sect> <sect>FAQ <p> <sect1>¥Ë¥å¡¼¥¹¤Î¥á¥Ã¥»¡¼¥¸Ì¤ÆÉ¾ðÊó¤Ë¤Ä¤¤¤Æ <p> Q. Sylpheed¤Ç¤ÏƱ¤¸Message¤Î̤ÆÉ¾ðÊó¤ò°Û¤Ê¤ë¥Õ¥©¥ë¥À´Ö¤Ç´ÉÍý¤·¤Æ¤¯¤ì¤Ê¤¤¤Î¤Ç¤·¤ç¤¦¤«? <p> A. ¸½ºß¤ÎSylpheed¤Ï̤ÆÉ¾ðÊó¤Ï¥Õ¥©¥ë¥Àñ°Ì¤Ç´ÉÍý¤·¤Æ¤¤¤ë¤¿¤á¡¢ ¥Ë¥å¡¼¥¹¥°¥ë¡¼¥×¤´¤È¤Ë̤ÆÉ¾ðÊó¤ÏÆÈΩ¤Ë¤Ê¤ê¤Þ¤¹¡£ </sect1> <!-- <sect1>MSN¤Î¥á¡¼¥ë¥¢¥«¥¦¥ó¥È¤Î»ÈÍѤˤĤ¤¤Æ <p> Q. »ä¤ÏMSN¤òÍøÍѤ·¤Æ¤¤¤ë¤Î¤Ç¤¹¤¬¡¢Àµ¤·¤¯ÀßÄꤷ¤¿¤Ï¤º¤Ê¤Î¤Ë¼õ¿®¤Ç¤­¤Þ¤»¤ó¡£ <p> A. MSN¤ÏÆÈ¼«¥×¥í¥È¥³¥ë¤òÍøÍѤ·¤Æ¤¤¤ë¤È¤¤¤¦ÏäʤΤǡ¢Sylpheed¤Ç¤ÏÂбþ¤·¤Æ¤¤¤Þ¤»¤ó¡£ ¾ðÊóÄ󶡤¤¤¿¤À¤±¤ì¤ÐÂбþ¤Ç¤­¤ë¤«¤â¤·¤ì¤Þ¤»¤ó¡£ </sect1> --> <sect1>¥á¥Ë¥å¡¼¤Ê¤É¤Î¥Õ¥©¥ó¥ÈÊѹ¹¤Ë¤Ä¤¤¤Æ <p> Q. ¥á¥Ã¥»¡¼¥¸ËÜʸ¤Î¥Õ¥©¥ó¥È¤Ï<ref id="font-config" name="Á´È̤ÎÀßÄ꤫¤éÊѹ¹"> ¤Ç¤­¤Þ¤·¤¿¤¬¡¢¥µ¥Þ¥ê¤ä¥á¥Ë¥å¡¼¤Ê¤É¤Î¥Õ¥©¥ó¥È¤ÏÊѹ¹¤Ç¤­¤Ê¤¤¤Î¤Ç¤·¤ç¤¦¤«? <p> A. ²Äǽ¤Ç¤¹¡£$HOME/.sylpheed-2.0/gtkrc¥Õ¥¡¥¤¥ë¤òºîÀ®¤·¡¢ÆâÍÆ¤ò°Ê²¼¤Î¤è¤¦¤Ëµ­½Ò¤·¤Æ¤¯¤À¤µ¤¤¡£ <verb> gtk-font-name = "Kochi Gothic 12" </verb> </sect1> <sect1>¥·¥ç¡¼¥È¥«¥Ã¥È¥­¡¼¤Î¥­¡¼¥Ð¥¤¥ó¥É¤ÎÊѹ¹ <p> Q. ¥·¥ç¡¼¥È¥«¥Ã¥È¥­¡¼¤Î¥­¡¼¥Ð¥¤¥ó¥É¤ÎÊѹ¹¤Ï¤Ç¤­¤Þ¤¹¤«? <p> A. ¥á¥Ë¥å¡¼¤Ëɽ¼¨¤µ¤ì¤Æ¤¤¤ë¹àÌܤ˴ؤ·¤Æ¤ÏÀßÄê²Äǽ¤Ç¤¹¡£°Ê²¼¤Î¤¤¤º¤ì¤«¤ÎÊýË¡¤ÇÀßÄꤷ¤Æ¤¯¤À¤µ¤¤¡£ <sect2>Windows¤Î¾ì¹ç <p> Sylpheed¤¬µ¯Æ°¤·¤Æ¤¤¤Ê¤¤¾õÂ֤ǡ¢ C:\Documents and Settings\(¥æ¡¼¥¶Ì¾)\Application Data\Sylpheed\menurc ¥Õ¥¡¥¤¥ë(Windows Vista/7¤Î¾ì¹ç¤ÏC:\Users\(¥æ¡¼¥¶Ì¾)\AppData\Roaming\Sylpheed\menurc)¤òľÀÜ¥¨¥Ç¥£¥¿¤ÇÊÔ½¸¤¹¤ë¡£ </sect2> <sect2>Unix/Linux¤Î¾ì¹ç <p> Sylpheed¤¬µ¯Æ°¤·¤Æ¤¤¤Ê¤¤¾õÂ֤ǡ¢ ˜/.sylpheed-2.0/menurc ¥Õ¥¡¥¤¥ë¤òľÀÜ¥¨¥Ç¥£¥¿¤ÇÊÔ½¸¤¹¤ë¡£ <p>¤Þ¤¿¡¢°Ê²¼¤ÎÀßÄê¤ò¹Ô¤¦¤³¤È¤Ç¡¢¥á¥Ë¥å¡¼¤ÇÊѹ¹¤·¤¿¤¤¹àÌܤ˥«¡¼¥½¥ë¤ò¹ç¤ï¤»¤Æ¤«¤é¡¢¤½¤ÎÉôʬ¤ÇÊѹ¹¤·¤¿¤¤¥­¡¼¤ò²¡¤»¤Ð¡¢¥­¡¼¤ò³ä¤êÅö¤Æ¤ë¤³¤È¤¬¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£¤Þ¤¿¡¢Backspace¥­¡¼¤ò²¡¤»¤Ð¡¢¥­¡¼¥Ð¥¤¥ó¥É¤ò¾Ã¤¹¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ <sect3>GNOME 2.8 °Ê¹ß¤ò¤ª»È¤¤¤Î¾ì¹ç <p> ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¢ª¥·¥¹¥Æ¥à¥Ä¡¼¥ë¢ªÀßÄꥨ¥Ç¥£¥¿¤Ç gconf-editor ¤òµ¯Æ°¤¹¤ë¡£ <p> desktop ¢ª gnome ¢ª interface ¤òÁª¤Ó¡¢¤½¤ÎÃæ¤Î can-change-accels ¤ò¥Á¥§¥Ã¥¯¤¹¤ë¡£ </sect3> <sect3>GNOME 2.8 °ÊÁ°¤«¤½¤ì°Ê³°¤Î´Ä¶­¤ò¤ª»È¤¤¤Î¾ì¹ç <p> ˜/.gtkrc-2.0 ¤Ë gtk-can-change-accels = 1 ¤òµ­½Ò¤¹¤ë¡£ </sect3> </sect2> </sect1> <sect1>¥µ¥Þ¥ê¥Ó¥å¡¼¤Î²¼¤Ëɽ¼¨¤µ¤ì¤ë²èÁü¤Ë¤Ä¤¤¤Æ <p> Q. ¥Ø¥Ã¥À¤¬É½¼¨¤µ¤ì¤Æ¤¤¤ëÉôʬ¤Ë¾®¤µ¤Ê²èÁü¤¬É½¼¨¤µ¤ì¤Æ¤¤¤Þ¤¹¤¬¡¢¤³¤ì¤Ï²¿¤Ç¤·¤ç¤¦¤«¡£ ¤Þ¤¿¡¢¤É¤Î¤è¤¦¤Ë¤·¤¿¤éÁÞÆþ¤Ç¤­¤ë¤Î¤Ç¤·¤ç¤¦¤«¡£ <p> A. ¤³¤ì¤Ï¡¢X-Face¤È¤¤¤¤¤Þ¤¹¡£<ref id="Account-Config" name="¥¢¥«¥¦¥ó¥È¤ÎÀßÄê">¤Î¥æ¡¼¥¶ÄêµÁ¥Ø¥Ã¥À¤Ç¡¢ X-Face¥Ø¥Ã¥À¥Õ¥£¡¼¥ë¥É¤ËÅÐÏ¿¤¹¤ì¤ÐÁê¼ê¦¤Ë´Ä¶­¤¬¤¢¤ì¤Ðɽ¼¨¤µ¤ì¤ë¤³¤È¤¬²Äǽ¤Ç¤¹¡£ <url url="http://www.dairiki.org/xface/">¤Î¥µ¥¤¥È¤Ç´û¸¤Î²èÁü¥Õ¥¡¥¤¥ë¤òX-Face¥Õ¥©¡¼¥Þ¥Ã¥È¤ËÊÑ´¹¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ </sect1> </sect> <sect>¾ðÊó <p> <sect1>Sylpheed ´ØÏ¢¥µ¥¤¥È <p> <sect2>Sylpheed ¥ª¥Õ¥£¥·¥ã¥ëWeb¥µ¥¤¥È <p> Sylpheed ¥ª¥Õ¥£¥·¥ã¥ëWeb¥µ¥¤¥È¤Î¾ì½ê¤Ï¡¢ <url url="http://sylpheed.sraoss.jp/"> ¤Ç¤¹¡£ <sect2>Sylpheed ºÇ¿·ÈÇÆþ¼êÀè <p> Sylpheed¤ÎºÇ¿·ÈÇ¤Ï <url url="http://sylpheed.sraoss.jp/ja/download.html"> ¤«¤éÆþ¼ê¤Ç¤­¤Þ¤¹¡£ <!-- <sect2>rpm¤ÎÆþ¼êÀè <p> <url url="http://y-imai.good-day.net/sylpheed/"> ¤Ç¤Û¤È¤ó¤É¤ÎRedHat Package Manager(rpm)¤òÍøÍѤ·¤¿Linux Distribution¤ËÂбþ¤Ç¤­¤ë¤È»×¤ï¤ì¤ë rpm¤¬¤¢¤ê¤Þ¤¹¡£ ¤½¤ì¤¾¤ì¤ÎDistributionÍѤΤâ¤Î¤¬ÍѰդµ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ç¤³¤ì¤òÍøÍѤ·¤Æ¤â¤Û¤È¤ó¤ÉÌäÂê¤Ê¤¤¤Ç¤·¤ç¤¦¡£ ¿ʬºÇ¿·¤Ç¤¹¡£ ³ÆDistributionÍѤȤ·¤Æ¤Ï¡¢ <url url="http://vinelinux.org/" name="Vine Linux">ÍѤËVine Plus¡¢ <url url="http://www.kondara.org/" name="Kondara MNU/Linux">ÍѤËKondara-Zoo¤Ê¤É¤¬Â¸ºß¤·¤Þ¤¹¡£ --> </sect2> <!-- <sect2>Debian Package¤ÎÆþ¼êÀè <p> woody°Ê¹ß¤Ë¤Ïnon-US¥»¥¯¥·¥ç¥ó¤ËÆþ¤Ã¤Æ¤¤¤Þ¤¹¡£ </sect2> <sect2>FreeBSD ports¤ÎÆþ¼êÀè </sect2> --> </sect1> <sect1>¥á¡¼¥ê¥ó¥°¥ê¥¹¥È<label id="Sylpheed-ML"> <p> Sylpheed ¤Ë´Ø¤¹¤ëÁ´ÈÌŪ¤ÊÏÃÂê¤ò°·¤¦¥á¡¼¥ê¥ó¥°¥ê¥¹¥È¤Ç¤¹¡£ÆüËܸì (<url url="sylpheed-jp@sraoss.jp">) ¤È ±Ñ¸ì (<url url="sylpheed@sraoss.jp">) ¤Î2¼ïÎब¤¢¤ê¤Þ¤¹¡£ ¤Þ¤¿¡¢¥ê¥ê¡¼¥¹¥¢¥Ê¥¦¥ó¥¹ÀìÍѤΠML ¤È¤·¤Æ sylpheed-announce ML (<url url="sylpheed-announce@sraoss.jp">) ¤¬¤¢¤ê¤Þ¤¹¡£ <sect2>»²²ÃÊýË¡ <p> <url url="http://www.sraoss.jp/mailman/listinfo/"> ¤«¤éÆþ²ñ¤·¤¿¤¤¥á¡¼¥ê¥ó¥°¥ê¥¹¥È¤òÁªÂò¤·¤Þ¤¹¡£¤½¤Î¸å¤Ï»Ø¼¨¤Ë½¾¤Ã¤Æ¤¯¤À¤µ¤¤¡£ Åê¹ÆÀè¤Ï <url url="sylpheed-jp@sraoss.jp"> ¤Ç¤¹¡£ <sect2>Âà²ñÊýË¡ <p> ¾åµ­¤Î¥Ú¡¼¥¸¤«¤éÂà²ñ½èÍý¤¬¤Ç¤­¤Þ¤¹¡£ ²áµî¥í¥°¤â¾åµ­¤Î¥Ú¡¼¥¸¤«¤é»²¾È¤Ç¤­¤Þ¤¹¡£ °ÊÁ°¤Î²áµî¥í¥°¤Ï<url url="http://www.tmtm.org/sylpheed/ml/">¤«¤éÆþ¼ê¤Ç¤­¤Þ¤¹¡£ </sect1> <sect1>Anonymous SVN <p> Sylpheed¤Î³«È¯¤ÏSVN¤òÍøÍѤ·¤Æ¹Ô¤ï¤ì¤Æ¤¤¤Þ¤¹¡£ SVN¤ÎÀâÌÀ¤Ë´Ø¤·¤Æ¤Ï¡¢ <url url="http://subversion.bluegate.org/doc/book.html">¤Ê¤É¤Î¥µ¥¤¥È¤ä½ñÀÒ¤ò»²¹Í¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£ SVN¤«¤éºÇ¿·¤ÎSylpheed¤òÆþ¼ê¤¹¤ë¤Ë¤Ï¡¢subversion ¤ò¥¤¥ó¥¹¥È¡¼¥ë¤·¡¢svn://sylpheed.sraoss.jp/sylpheed ¤Ë¥¢¥¯¥»¥¹¤·¤Æ¤¯¤À¤µ¤¤¡£ <verb> $ mkdir svn $ cd svn $ svn checkout svn://sylpheed.sraoss.jp/sylpheed/trunk sylpheed </verb> ¤Ç¥«¥ì¥ó¥È¥Ç¥£¥ì¥¯¥È¥ê°Ê²¼¤Ëtrunk¤Î¥½¡¼¥¹¥Ä¥ê¡¼¤¬ºîÀ®¤µ¤ì¤Þ¤¹¡£ ¥ê¥Ý¥¸¥È¥ê¤Î sylpheed ¥Ç¥£¥ì¥¯¥È¥ê°Ê²¼¤Ï¼¡¤Î¤è¤¦¤Ëʬ¤«¤ì¤Æ¤¤¤Þ¤¹¡£ <itemize> <item>trunk/ ¥á¥¤¥ó¤Î¥Ä¥ê¡¼ <item>branches/ ³Æ¼ï¼Â¸³ÍÑ¥Ö¥é¥ó¥Á <item>tags/ ¥ê¥ê¡¼¥¹¥¿¥°¤òÉÕ¤±¤¿¥Ö¥é¥ó¥Á </itemize> ºÇ¿·¤Î¥½¡¼¥¹¥Ä¥ê¡¼¤Ë¥¢¥Ã¥×¥Ç¡¼¥È¤¹¤ë¤Ë¤Ï¡¢ÂоݤȤʤë¥Ç¥£¥ì¥¯¥È¥ê¤Ç <verb> $ svn update </verb> ¤ò¼Â¹Ô¤·¤Æ¤¯¤À¤µ¤¤¡£ Subversion ¥Ä¥ê¡¼¤Ë¤Ï¼«Æ°À¸À®¤µ¤ì¤ë¥Õ¥¡¥¤¥ë¤ÏÆþ¤Ã¤Æ¤¤¤Ê¤¤¤Î¤Ç¡¢¤½¤Î¤Þ¤Þ¤Ç¤Ï ./configure ¤Ç¤­¤Þ¤»¤ó¡£¥³¥ó¥Ñ¥¤¥ë¤¹¤ë¤Ë¤Ï¡¢Ä̾ïɬÍפʤâ¤Î¤Î¾¤Ë autoconf, automake, libtool, gettext ¤Ê¤É¤¬¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Æ¤¤¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Æ¤¤¤ì¤Ð¡¢ ./autogen.sh ¤ÇɬÍפʥե¡¥¤¥ë¤¬¼«Æ°À¸À®¤µ¤ì¤Þ¤¹¡£ </sect1> <sect>GNU Free Documentation License <sect1>GNU Free Documentation License <label id="gfdl"> <p> Version 1.1, March 2000 <p> <verb> Copyright (C) 2000 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. </verb> <p> <bf>0. PREAMBLE</bf> <p> The purpose of this License is to make a manual, textbook, or other written document "free" in the sense of freedom: to assure everyone the effective freedom to copy and redistribute it, with or without modifying it, either commercially or noncommercially. Secondarily, this License preserves for the author and publisher a way to get credit for their work, while not being considered responsible for modifications made by others. <p> This License is a kind of "copyleft", which means that derivative works of the document must themselves be free in the same sense. It complements the GNU General Public License, which is a copyleft license designed for free software. <p> We have designed this License in order to use it for manuals for free software, because free software needs free documentation: a free program should come with manuals providing the same freedoms that the software does. But this License is not limited to software manuals; it can be used for any textual work, regardless of subject matter or whether it is published as a printed book. We recommend this License principally for works whose purpose is instruction or reference. <p> <bf>1. APPLICABILITY AND DEFINITIONS</bf> <p> This License applies to any manual or other work that contains a notice placed by the copyright holder saying it can be distributed under the terms of this License. The "Document", below, refers to any such manual or work. Any member of the public is a licensee, and is addressed as "you". <p> A "Modified Version" of the Document means any work containing the Document or a portion of it, either copied verbatim, or with modifications and/or translated into another language. <p> A "Secondary Section" is a named appendix or a front-matter section of the Document that deals exclusively with the relationship of the publishers or authors of the Document to the Document's overall subject (or to related matters) and contains nothing that could fall directly within that overall subject. (For example, if the Document is in part a textbook of mathematics, a Secondary Section may not explain any mathematics.) The relationship could be a matter of historical connection with the subject or with related matters, or of legal, commercial, philosophical, ethical or political position regarding them. <p> The "Invariant Sections" are certain Secondary Sections whose titles are designated, as being those of Invariant Sections, in the notice that says that the Document is released under this License. <p> The "Cover Texts" are certain short passages of text that are listed, as Front-Cover Texts or Back-Cover Texts, in the notice that says that the Document is released under this License. <p> A "Transparent" copy of the Document means a machine-readable copy, represented in a format whose specification is available to the general public, whose contents can be viewed and edited directly and straightforwardly with generic text editors or (for images composed of pixels) generic paint programs or (for drawings) some widely available drawing editor, and that is suitable for input to text formatters or for automatic translation to a variety of formats suitable for input to text formatters. A copy made in an otherwise Transparent file format whose markup has been designed to thwart or discourage subsequent modification by readers is not Transparent. A copy that is not "Transparent" is called "Opaque". <p> Examples of suitable formats for Transparent copies include plain ASCII without markup, Texinfo input format, LaTeX input format, SGML or XML using a publicly available DTD, and standard-conforming simple HTML designed for human modification. Opaque formats include PostScript, PDF, proprietary formats that can be read and edited only by proprietary word processors, SGML or XML for which the DTD and/or processing tools are not generally available, and the machine-generated HTML produced by some word processors for output purposes only. <p> The "Title Page" means, for a printed book, the title page itself, plus such following pages as are needed to hold, legibly, the material this License requires to appear in the title page. For works in formats which do not have any title page as such, "Title Page" means the text near the most prominent appearance of the work's title, preceding the beginning of the body of the text. <p> <bf>2. VERBATIM COPYING</bf> <p> You may copy and distribute the Document in any medium, either commercially or noncommercially, provided that this License, the copyright notices, and the license notice saying this License applies to the Document are reproduced in all copies, and that you add no other conditions whatsoever to those of this License. You may not use technical measures to obstruct or control the reading or further copying of the copies you make or distribute. However, you may accept compensation in exchange for copies. If you distribute a large enough number of copies you must also follow the conditions in section 3. <p> You may also lend copies, under the same conditions stated above, and you may publicly display copies. <p> <bf>3. COPYING IN QUANTITY</bf> <p> If you publish printed copies of the Document numbering more than 100, and the Document's license notice requires Cover Texts, you must enclose the copies in covers that carry, clearly and legibly, all these Cover Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on the back cover. Both covers must also clearly and legibly identify you as the publisher of these copies. The front cover must present the full title with all words of the title equally prominent and visible. You may add other material on the covers in addition. Copying with changes limited to the covers, as long as they preserve the title of the Document and satisfy these conditions, can be treated as verbatim copying in other respects. <p> If the required texts for either cover are too voluminous to fit legibly, you should put the first ones listed (as many as fit reasonably) on the actual cover, and continue the rest onto adjacent pages. <p> If you publish or distribute Opaque copies of the Document numbering more than 100, you must either include a machine-readable Transparent copy along with each Opaque copy, or state in or with each Opaque copy a publicly-accessible computer-network location containing a complete Transparent copy of the Document, free of added material, which the general network-using public has access to download anonymously at no charge using public-standard network protocols. If you use the latter option, you must take reasonably prudent steps, when you begin distribution of Opaque copies in quantity, to ensure that this Transparent copy will remain thus accessible at the stated location until at least one year after the last time you distribute an Opaque copy (directly or through your agents or retailers) of that edition to the public. <p> It is requested, but not required, that you contact the authors of the Document well before redistributing any large number of copies, to give them a chance to provide you with an updated version of the Document. <p> <bf>4. MODIFICATIONS</bf> <p> You may copy and distribute a Modified Version of the Document under the conditions of sections 2 and 3 above, provided that you release the Modified Version under precisely this License, with the Modified Version filling the role of the Document, thus licensing distribution and modification of the Modified Version to whoever possesses a copy of it. In addition, you must do these things in the Modified Version: <p> <itemize> <item><bf>A.</bf> Use in the Title Page (and on the covers, if any) a title distinct from that of the Document, and from those of previous versions (which should, if there were any, be listed in the History section of the Document). You may use the same title as a previous version if the original publisher of that version gives permission. <item><bf>B.</bf> List on the Title Page, as authors, one or more persons or entities responsible for authorship of the modifications in the Modified Version, together with at least five of the principal authors of the Document (all of its principal authors, if it has less than five). <item><bf>C.</bf> State on the Title page the name of the publisher of the Modified Version, as the publisher. <item><bf>D.</bf> Preserve all the copyright notices of the Document. <item><bf>E.</bf> Add an appropriate copyright notice for your modifications adjacent to the other copyright notices. <item><bf>F.</bf> Include, immediately after the copyright notices, a license notice giving the public permission to use the Modified Version under the terms of this License, in the form shown in the Addendum below. <item><bf>G.</bf> Preserve in that license notice the full lists of Invariant Sections and required Cover Texts given in the Document's license notice. <item><bf>H.</bf> Include an unaltered copy of this License. <item><bf>I.</bf> Preserve the section entitled "History", and its title, and add to it an item stating at least the title, year, new authors, and publisher of the Modified Version as given on the Title Page. If there is no section entitled "History" in the Document, create one stating the title, year, authors, and publisher of the Document as given on its Title Page, then add an item describing the Modified Version as stated in the previous sentence. <item><bf>J.</bf> Preserve the network location, if any, given in the Document for public access to a Transparent copy of the Document, and likewise the network locations given in the Document for previous versions it was based on. These may be placed in the "History" section. You may omit a network location for a work that was published at least four years before the Document itself, or if the original publisher of the version it refers to gives permission. <item><bf>K.</bf> In any section entitled "Acknowledgements" or "Dedications", preserve the section's title, and preserve in the section all the substance and tone of each of the contributor acknowledgements and/or dedications given therein. <item><bf>L.</bf> Preserve all the Invariant Sections of the Document, unaltered in their text and in their titles. Section numbers or the equivalent are not considered part of the section titles. <item><bf>M.</bf> Delete any section entitled "Endorsements". Such a section may not be included in the Modified Version. <item><bf>N.</bf> Do not retitle any existing section as "Endorsements" or to conflict in title with any Invariant Section. </itemize> <p> If the Modified Version includes new front-matter sections or appendices that qualify as Secondary Sections and contain no material copied from the Document, you may at your option designate some or all of these sections as invariant. To do this, add their titles to the list of Invariant Sections in the Modified Version's license notice. These titles must be distinct from any other section titles. <p> You may add a section entitled "Endorsements", provided it contains nothing but endorsements of your Modified Version by various parties--for example, statements of peer review or that the text has been approved by an organization as the authoritative definition of a standard. <p> You may add a passage of up to five words as a Front-Cover Text, and a passage of up to 25 words as a Back-Cover Text, to the end of the list of Cover Texts in the Modified Version. Only one passage of Front-Cover Text and one of Back-Cover Text may be added by (or through arrangements made by) any one entity. If the Document already includes a cover text for the same cover, previously added by you or by arrangement made by the same entity you are acting on behalf of, you may not add another; but you may replace the old one, on explicit permission from the previous publisher that added the old one. <p> The author(s) and publisher(s) of the Document do not by this License give permission to use their names for publicity for or to assert or imply endorsement of any Modified Version. <p> <bf>5. COMBINING DOCUMENTS</bf> <p> You may combine the Document with other documents released under this License, under the terms defined in section 4 above for modified versions, provided that you include in the combination all of the Invariant Sections of all of the original documents, unmodified, and list them all as Invariant Sections of your combined work in its license notice. <p> The combined work need only contain one copy of this License, and multiple identical Invariant Sections may be replaced with a single copy. If there are multiple Invariant Sections with the same name but different contents, make the title of each such section unique by adding at the end of it, in parentheses, the name of the original author or publisher of that section if known, or else a unique number. Make the same adjustment to the section titles in the list of Invariant Sections in the license notice of the combined work. <p> In the combination, you must combine any sections entitled "History" in the various original documents, forming one section entitled "History"; likewise combine any sections entitled "Acknowledgements", and any sections entitled "Dedications". You must delete all sections entitled "Endorsements." <p> <bf>6. COLLECTIONS OF DOCUMENTS</bf> <p> You may make a collection consisting of the Document and other documents released under this License, and replace the individual copies of this License in the various documents with a single copy that is included in the collection, provided that you follow the rules of this License for verbatim copying of each of the documents in all other respects. <p> You may extract a single document from such a collection, and distribute it individually under this License, provided you insert a copy of this License into the extracted document, and follow this License in all other respects regarding verbatim copying of that document. <p> <bf>7. AGGREGATION WITH INDEPENDENT WORKS</bf> <p> A compilation of the Document or its derivatives with other separate and independent documents or works, in or on a volume of a storage or distribution medium, does not as a whole count as a Modified Version of the Document, provided no compilation copyright is claimed for the compilation. Such a compilation is called an "aggregate", and this License does not apply to the other self-contained works thus compiled with the Document, on account of their being thus compiled, if they are not themselves derivative works of the Document. <p> If the Cover Text requirement of section 3 is applicable to these copies of the Document, then if the Document is less than one quarter of the entire aggregate, the Document's Cover Texts may be placed on covers that surround only the Document within the aggregate. Otherwise they must appear on covers around the whole aggregate. <p> <bf>8. TRANSLATION</bf> <p> Translation is considered a kind of modification, so you may distribute translations of the Document under the terms of section 4. Replacing Invariant Sections with translations requires special permission from their copyright holders, but you may include translations of some or all Invariant Sections in addition to the original versions of these Invariant Sections. You may include a translation of this License provided that you also include the original English version of this License. In case of a disagreement between the translation and the original English version of this License, the original English version will prevail. <p> <bf>9. TERMINATION</bf> <p> You may not copy, modify, sublicense, or distribute the Document except as expressly provided for under this License. Any other attempt to copy, modify, sublicense or distribute the Document is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. <p> <bf>10. FUTURE REVISIONS OF THIS LICENSE</bf> <p> The Free Software Foundation may publish new, revised versions of the GNU Free Documentation License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. See http://www.gnu.org/copyleft/. <p> Each version of the License is given a distinguishing version number. If the Document specifies that a particular numbered version of this License "or any later version" applies to it, you have the option of following the terms and conditions either of that specified version or of any later version that has been published (not as a draft) by the Free Software Foundation. If the Document does not specify a version number of this License, you may choose any version ever published (not as a draft) by the Free Software Foundation. <p> </sect1> <sect1>How to use this License for your documents <p> To use this License in a document you have written, include a copy of the License in the document and put the following copyright and license notices just after the title page: <p> <verb> Copyright (c) YEAR YOUR NAME. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with the Invariant Sections being LIST THEIR TITLES, with the Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST. A copy of the license is included in the section entitled "GNU Free Documentation License". </verb> <p> If you have no Invariant Sections, write "with no Invariant Sections" instead of saying which ones are invariant. If you have no Front-Cover Texts, write "no Front-Cover Texts" instead of "Front-Cover Texts being LIST"; likewise for Back-Cover Texts. <p> If your document contains nontrivial examples of program code, we recommend releasing these examples in parallel under your choice of free software license, such as the GNU General Public License, to permit their use in free software. <p> </sect1> </sect> <sect>¤ª¤ï¤ê¤Ë <sect1>¤ª¤ï¤ê¤Ë <p> ¤³¤Î¥É¥­¥å¥á¥ó¥È¤òÆÉ¤ó¤Ç¡¢ ¤³¤³¤Ï¤³¤¦¤·¤¿¤Û¤¦¤¬¤¤¤¤¤Î¤Ç¤Ï¡¢¤È¤¤¤Ã¤¿¤è¤¦¤Ê°Õ¸«¤¬¤¢¤ê¤Þ¤·¤¿¤é¡¢ <htmlurl url="mailto:hiro-y@kcn.ne.jp" name="hiro-y@kcn.ne.jp"> ¤Ø¤ªÁ÷¤ê¤¤¤¿¤À¤±¤ì¤Ð¹¬¤¤¤Ç¤¹¡£ </sect1> </sect> <sect>History <sect1>¹¹¿·ÍúÎò <p> <verb> 2000-08-06 Yoichi Imai <yoichi@silver-forest.com> * Version 0.1 * ¹¹¿·ÍúÎò¤òÄɲà * ¥é¥¤¥»¥ó¥¹¤òGPL2¤ËÊѹ¹ 2000-08-06 Yoichi Imai <yoichi@silver-forest.com> * Version 0.1.2 * KMail¤ÎÃí°Õ½ñ¤­¤òÄɲà * ¶çÅÀ¤Î¥Ý¥ê¥·¡¼¤òÊѹ¹ 2000-09-13 Yoichi Imai <yoichi@silver-forest.com> * Version 0.1.3 * ¥á¥Ã¥»¡¼¥¸¤ÎºîÀ®Éôʬ¤òµ­½Ò * ¥¢¥«¥¦¥ó¥ÈÀßÄê¤ÇCc, Bcc, Reply-To¥Õ¥£¡¼¥ë¥É¼«Æ°»ØÄê¤Îµ­½Ò 2000-09-27 Yoichi Imai <yoichi@silver-forest.com> * Version 0.2 * Hiro's page¤òÊѹ¹ * imlib, faces¤ÎÃí°Õ½ñ¤­¤òÄɲà * sylpheed/devel¥Ç¥£¥ì¥¯¥È¥ê¤Î¸ºß¤Ë¤Ä¤¤¤Æ¤Îµ­½Ò¤òºï½ü * cvs¤Ë¤Ä¤¤¤Æ¤Îµ­½Ò * ¥¿¥°->Í×ÁÇ * ¿¶¤êʬ¤±¤ÎÀßÄê * Á´È̤ÎÀßÄê * FAQ¤Ëgtkrc¤ÎÀßÄê, ¥·¥ç¡¼¥È¥«¥Ã¥È¥­¡¼¤ÎÊѹ¹¤òÄɲà * µ¡Ç½¤òÄɲà * ưºî³Îǧ´Ä¶­¤òÄɲà * ¤Ê¤·(¥í¡¼¥«¥ë)¤òÄɲà * ³°Éô¥¨¥Ç¥£¥¿¤Î»È¤¤Êý¤òµ­½Ò 2000-09-27 Yoichi Imai <yoichi@silver-forest.com> * Version 0.2.1 * ¼õ¿®»þ¤Îtypo¤ò½¤Àµ * ctrl+n,p * $HOME 2000-11-09 Yoichi Imai <yoichi@silver-forest.com> * Version 0.2.2 * ML¤Î°ÆÆâ¤òÊѹ¹ * ChangeLog¤Î·Á¼°¤òÊѹ¹ 2001-06-26 Yoichi Imai <yoichi@silver-forest.com> * Version 0.3.0 (for 0.5.x) * ưºî´Ä¶­¤Îµ­½Ò¤ÎűÇÑ * µ¡Ç½ÀâÌÀÉôʬ¤ÎºÇ¿·µ¡Ç½¤Ø¤ÎÄɽ¾ * rpm¤Ç¤Î¥¤¥ó¥¹¥È¡¼¥ë¤Îµ­½Ò¤ÎÊѹ¹ * Vine Linux¤ª¤è¤ÓKondara MNU/Linux¤Ç¤Î¥¤¥ó¥¹¥È¡¼¥ëÊýË¡¤Î¾Ãµî * ¿·¤·¤¤¥¦¥£¥ó¥É¥¦¤Ç³«¤¯¤òÄɲà * "¨¼Â¹Ô"¤òɸ½à¤Îµ­½Ò¤ËºÎÍÑ * ¥¢¥«¥¦¥ó¥È¤ÎÀßÄê¤òºÇ¿·¤ËÄɽ¾ * ¥á¥Ã¥»¡¼¥¸¤ÎºîÀ®¤òºÇ¿·¤ËÄɽ¾ * ¿¶¤êʬ¤±¤òºÇ¿·¤ËÄɽ¾ * ¥Ë¥å¡¼¥¹´ØÏ¢¤òÄɽ¾ * (Á´È̤ÎÀßÄ꤬Äɽ¾Ì¤´°Î») * nightly build¤Ë´Ø¤¹¤ëµ­½Ò¤òÄɲà * ¥µ¥¤¥È¥¢¥É¥ì¥¹¤ÎÊѹ¹ 2001-07-01 Yoichi Imai <yoichi@silver-forest.com> * Version 0.3.1 * ÊÖ¿®ÊýË¡¤ÎÊѹ¹¤ËÄɽ¾ * Á´È̤ÎÀßÄê¤òÄɽ¾ * ¥·¥ç¡¼¥È¥«¥Ã¥È¥­¡¼¤ÎÄɲÃ(ÉÔ´°Á´) 2002-04-04 Yoichi Imai <yoichi@silver-forest.com> * Version 0.4.0 * GFDL¤ØÊѹ¹ * SylpheedºÇ¿·ÈǤØÄɽ¾ * ¥»¥¯¥·¥ç¥ó¤ÎÄÉ²Ã¤È°ÜÆ°¤Èºï½ü * ¥ê¥Õ¥¡¥ì¥ó¥¹¤Îºï½ü * TODO: FreeBSD¤Ø¤Î¥¤¥ó¥¹¥È¡¼¥ë, Gtk+¤Î¥¤¥ó¥¹¥È¡¼¥ë, ¥Æ¥ó¥×¥ì¡¼¥È 2004-11-26 Hiroyuki Yamamoto <hiro-y@kcn.ne.jp> * Version 0.5.0 * SylpheedºÇ¿·ÈǤλÅÍͤËÄɽ¾ 2004-12-01 Hiroyuki Yamamoto <hiro-y@kcn.ne.jp> * Version 0.5.1 * SylpheedºÇ¿·ÈǤλÅÍͤËÄɽ¾ * ¸À¤¤²ó¤·¤ÎÅý°ì 2004-12-15 Hiroyuki Yamamoto <hiro-y@kcn.ne.jp> * Version 0.5.2 * ¤Þ¤ººÇ½é¤Ë²¿¤ò¤¹¤ë¤« -> ºÇ½é¤Ë¹Ô¤¦¤³¤È ¤ËÊѹ¹ * abstract¤òÊѹ¹ 2004-12-21 Hiroyuki Yamamoto <hiro-y@kcn.ne.jp> * Version 0.5.3 * ¿¶¤êʬ¤±¤ÎÀßÄê¤Î¹àÌܤò²ÃÉ®½¤Àµ 2006-02-08 Hiroyuki Yamamoto <hiro-y@kcn.ne.jp> * Version 0.6.0 * Sylpheed 2.2.0¤Ë¤¢¤ï¤»¤ÆÂ¿¿ô²ÃÉ®½¤Àµ 2006-12-20 Hiroyuki Yamamoto <hiro-y@kcn.ne.jp> * Version 0.7.0 * Sylpheed 2.3.0¤Ë¤¢¤ï¤»¤Æ²ÃÉ®½¤Àµ 2006-12-22 Hiroyuki Yamamoto <hiro-y@kcn.ne.jp> * Version 0.7.1 * ¥»¥­¥å¥ê¥Æ¥£µ¡Ç½¤Î¹àÌܤòÄɲà 2007-04-16 Hiroyuki Yamamoto <hiro-y@kcn.ne.jp> * Version 0.8.0 * Sylpheed 2.4.0¤Ë¤¢¤ï¤»¤Æ²ÃÉ®½¤Àµ * URL¤ò½¤Àµ * SVN¥ê¥Ý¥¸¥È¥ê¤ÎÍøÍÑÊýË¡¤òµ­½Ò 2007-04-17 Hiroyuki Yamamoto <hiro-y@kcn.ne.jp> * Version 0.8.1 * ¥«¥¹¥¿¥Þ¥¤¥º¤Î¹àÌܤò²ÃÉ®½¤Àµ 2007-04-20 Hiroyuki Yamamoto <hiro-y@kcn.ne.jp> * Version 0.8.2 * IMAP4´ØÏ¢¤Îµ­½Ò¤òÄɲᣠ* APOP¡¢OP25B¤Ë¤Ä¤¤¤Æ¤Îµ­½Ò¤òÄɲà 2008-10-03 Hiroyuki Yamamoto <hiro-y@kcn.ne.jp> * Version 0.9.0 * ¥á¥Ã¥»¡¼¥¸¤Î¼õ¿® - POP3¤Î¾ì¹ç - ¥ê¥â¡¼¥È¥á¡¼¥ë¥Ü¥Ã¥¯¥¹µ¡Ç½ ¤Î¹àÌܤòÄɲà * FAQ - ¥·¥ç¡¼¥È¥«¥Ã¥È¥­¡¼¤Î¥­¡¼¥Ð¥¤¥ó¥É¤ÎÊѹ¹¤ò²ÃÉ®½¤Àµ * FAQ - ÊÖ¿®¥Þ¡¼¥¯¤Ë¤Ä¤¤¤Æ¤Î¹àÌܤòºï½ü 2009-06-12 Hiroyuki Yamamoto <hiro-y@kcn.ne.jp> * Version 0.10.0 * ÌÂÏǥ᡼¥ëÂкö¤Îµ­½Ò¤ò¹¹¿· * ¥¢¥Ã¥×¥Ç¡¼¥È¥Á¥§¥Ã¥¯¤òÄɲà 2009-06-25 Hiroyuki Yamamoto <hiro-y@kcn.ne.jp> * Version 0.10.1 * ÌÂÏǥ᡼¥ëÂкö¤ËWindowsÈÇbsfilter¤ÎÃí°Õ»ö¹à¤òÄɲà 2009-08-13 Hiroyuki Yamamoto <hiro-y@kcn.ne.jp> * Version 0.10.2 * ¥¤¥ó¥Ý¡¼¥È¤Î¹àÌܤò²ÃÉ®½¤Àµ 2010-02-17 Hiroyuki Yamamoto <hiro-y@kcn.ne.jp> * Version 0.11.0 * Sylpheed 3.0 ¤Ë¤¢¤ï¤»¤Æ²ÃÉ®½¤Àµ * ¥¢¥É¥ì¥¹Ä¢¡¢¥Õ¥£¥ë¥¿¥ê¥ó¥°¤Î¹àÌܤò²ÃÉ®½¤Àµ * ¡Ö¤³¤Î¥Þ¥Ë¥å¥¢¥ë¤Ë¤Ä¤¤¤Æ¡×¡¢¡Ö¥¤¥ó¥¹¥È¡¼¥ë¡×¡¢¡Ö¥«¥¹¥¿¥Þ¥¤¥º¡× ¤Î¹à¤ò²ÃÉ®½¤Àµ * ¡Ö¤ª¤ï¤ê¤Ë¡×¤Î¹à¤ò½¤Àµ 2010-02-19 Hiroyuki Yamamoto <hiro-y@kcn.ne.jp> * Version 0.11.1 * ¡ÖÌÂÏǥ᡼¥ëÂкö¡×¤Î¹à¤Ë Virtual Store ¤Ë¤Ä¤¤¤Æ¤Îµ­½Ò¤òÄɲà 2010-03-12 Hiroyuki Yamamoto <hiro-y@kcn.ne.jp> * Version 0.11.2 * ¡Ö¥¢¥Ã¥×¥°¥ì¡¼¥ÉÊýË¡¡×¤Î¹à¤òÄɲà 2010-11-18 Hiroyuki Yamamoto <hiro-y@kcn.ne.jp> * Version 0.12.0 * Sylpheed 3.1 ¤Ë¤¢¤ï¤»¤Æ²ÃÉ®½¤Àµ 2010-12-24 Hiroyuki Yamamoto <hiro-y@kcn.ne.jp> * Version 0.12.2 * ¥½¡¼¥È¡¢¥¹¥ì¥Ã¥Éɽ¼¨¤ÎÀâÌÀ¤òÄɲà * ¥á¥Ã¥»¡¼¥¸ºîÀ®¡¢¥¢¥É¥ì¥¹Êä´°¡¢¡ÖÁ´È̤ÎÀßÄê - ¾ÜºÙ - ¥¤¥ó¥¿¥Õ¥§¡¼¥¹¡× ¤ò²ÃÉ®½¤Àµ 2011-01-17 Hiroyuki Yamamoto <hiro-y@kcn.ne.jp> * Version 0.12.3 * Outlook Express ¤«¤é¤Î¥¤¥ó¥Ý¡¼¥È¤Ë¤Ä¤¤¤Æ¤Îµ­½Ò¤òÄɲà 2011-01-21 Hiroyuki Yamamoto <hiro-y@kcn.ne.jp> * Version 0.12.4 * ¡ÖÁ÷¿®¥À¥¤¥¢¥í¥°¤òɽ¼¨¤¹¤ë¡×ÀßÄê¹àÌܤòÄɲà 2011-01-24 Hiroyuki Yamamoto <hiro-y@kcn.ne.jp> * Version 0.12.5 * ¡Ö¼ç¤Êµ¡Ç½¡×¡Ö¥á¥Ã¥»¡¼¥¸¤Î´ÉÍýÊý¼°¡×¡Ö¥¤¥ó¥¹¥È¡¼¥ë¡× ¤ò²ÃÉ®½¤Àµ 2011-05-10 Hiroyuki Yamamoto <hiro-y@kcn.ne.jp> * Version 0.12.6 * ¸íɽµ­¤ò½¤Àµ 2011-09-08 Hiroyuki Yamamoto <hiro-y@kcn.ne.jp> * Version 0.12.7 * źÉÕ¥Õ¥¡¥¤¥ë¤Ë´Ø¤¹¤ëµ­½Ò¤ò¹¹¿· 2012-01-06 Hiroyuki Yamamoto <hiro-y@kcn.ne.jp> * Version 0.12.8 * mbox ¤Î¥¤¥ó¥Ý¡¼¥È¤Ë´Ø¤¹¤ëÀ©¸Â»ö¹à¤òÄɲà 2012-06-19 Hiroyuki Yamamoto <hiro-y@kcn.ne.jp> * Version 0.13.0 * ¥¤¥ó¥¹¥È¡¼¥ë¤Î¾Ï¤ò¹¹¿· * źÉեꥹ¥È¥Ó¥å¡¼¤Ë´Ø¤¹¤ëÀâÌÀ¤ò¹¹¿· * ¥á¥Ã¥»¡¼¥¸¤ÎÊݸÊýË¡¤òÄɲà * ÌÂÏǥ᡼¥ëÂкö¤ÎÀâÌÀ¤ò¹¹¿· 2012-06-25 Hiroyuki Yamamoto <hiro-y@kcn.ne.jp> * Version 0.14.0 * ¥á¡¼¥é¢ª¥á¡¼¥ë¥½¥Õ¥È * Á´È̤ÎÀßÄê¹àÌܤòÄɲà 2012-10-30 Hiroyuki Yamamoto <hiro-y@kcn.ne.jp> * Version 0.15.0 * ¥¯¥¤¥Ã¥¯¸¡º÷¤Î AND ¸¡º÷¤Îµ­½Ò¤òÄɲà * źÉÕ¥¤¥ó¥¿¥Õ¥§¡¼¥¹¤ÎÀßÄê¤ÎÀâÌÀ¤òÄɲà 2013-02-14 Hiroyuki Yamamoto <hiro-y@kcn.ne.jp> * Version 0.16.0 * ÌÂÏǥ᡼¥ë¤ÎÀâÌÀ¤ò¹¹¿·¤·¡¢¥ª¥×¥·¥ç¥ó¤òÄɲà 2013-05-24 Hiroyuki Yamamoto <hiro-y@kcn.ne.jp> * Version 0.17.0 * ¥á¥Ã¥»¡¼¥¸¤ÎÊݸ¤ÎÀâÌÀ¤ò¹¹¿· * HTML¥á¡¼¥ë¤ÎÀßÄê¹àÌܤòÄɲà </verb> </sect1> </sect> </article> ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������sylpheed-3.4.0beta7/faq/����������������������������������������������������������������������������0000755�0001750�0001750�00000000000�12246007702�012026� 5����������������������������������������������������������������������������������������������������������������������������������������������������������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������sylpheed-3.4.0beta7/faq/Makefile.in�����������������������������������������������������������������0000644�0001750�0001750�00000034255�12245774632�014040� �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.7.9 from Makefile.am. # @configure_input@ # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_REVISION = @BUILD_REVISION@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DEVEL_VERSION = @DEVEL_VERSION@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ EXTRA_VERSION = @EXTRA_VERSION@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ GLIB_LIBS = @GLIB_LIBS@ GLIB_MKENUMS = @GLIB_MKENUMS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GOBJECT_QUERY = @GOBJECT_QUERY@ GPGME_CFLAGS = @GPGME_CFLAGS@ GPGME_CONFIG = @GPGME_CONFIG@ GPGME_LIBS = @GPGME_LIBS@ GREP = @GREP@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ LD = @LD@ LDAP_LIBS = @LDAP_LIBS@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBICONV = @LIBICONV@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_RELEASE = @LT_RELEASE@ LT_REVISION = @LT_REVISION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAJOR_VERSION = @MAJOR_VERSION@ MAKEINFO = @MAKEINFO@ MICRO_VERSION = @MICRO_VERSION@ MINOR_VERSION = @MINOR_VERSION@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ NATIVE_WIN32_FALSE = @NATIVE_WIN32_FALSE@ NATIVE_WIN32_TRUE = @NATIVE_WIN32_TRUE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPENSSL_CFLAGS = @OPENSSL_CFLAGS@ OPENSSL_LIBS = @OPENSSL_LIBS@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WINDRES = @WINDRES@ XGETTEXT = @XGETTEXT@ YACC = @YACC@ YFLAGS = @YFLAGS@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ faqdir = @faqdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ manualdir = @manualdir@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ plugindir = @plugindir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ themedir = @themedir@ SUBDIRS = de en es fr it EXTRA_DIST = GFDL-1.2 subdir = faq ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = DIST_SOURCES = RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \ ps-recursive install-info-recursive uninstall-info-recursive \ all-recursive install-data-recursive install-exec-recursive \ installdirs-recursive install-recursive uninstall-recursive \ check-recursive installcheck-recursive DIST_COMMON = $(srcdir)/Makefile.in Makefile.am DIST_SUBDIRS = $(SUBDIRS) all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && \ $(AUTOMAKE) --foreign faq/Makefile Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @set fnord $$MAKEFLAGS; amf=$$2; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" mostlyclean-recursive clean-recursive distclean-recursive \ maintainer-clean-recursive: @set fnord $$MAKEFLAGS; amf=$$2; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done ETAGS = etags ETAGSFLAGS = CTAGS = ctags CTAGSFLAGS = tags: TAGS ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ if (etags --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ else \ include_option=--include; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -f $$subdir/TAGS && \ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(ETAGS_ARGS)$$tags$$unique" \ || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) top_distdir = .. distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d $(distdir)/$$subdir \ || mkdir $(distdir)/$$subdir \ || exit 1; \ (cd $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$(top_distdir)" \ distdir=../$(distdir)/$$subdir \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool \ distclean-tags dvi: dvi-recursive dvi-am: info: info-recursive info-am: install-data-am: install-exec-am: install-info: install-info-recursive install-man: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-info-am uninstall-info: uninstall-info-recursive .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \ clean-generic clean-libtool clean-recursive ctags \ ctags-recursive distclean distclean-generic distclean-libtool \ distclean-recursive distclean-tags distdir dvi dvi-am \ dvi-recursive info info-am info-recursive install install-am \ install-data install-data-am install-data-recursive \ install-exec install-exec-am install-exec-recursive \ install-info install-info-am install-info-recursive install-man \ install-recursive install-strip installcheck installcheck-am \ installdirs installdirs-am installdirs-recursive \ maintainer-clean maintainer-clean-generic \ maintainer-clean-recursive mostlyclean mostlyclean-generic \ mostlyclean-libtool mostlyclean-recursive pdf pdf-am \ pdf-recursive ps ps-am ps-recursive tags tags-recursive \ uninstall uninstall-am uninstall-info-am \ uninstall-info-recursive uninstall-recursive # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������sylpheed-3.4.0beta7/faq/Makefile.am�����������������������������������������������������������������0000644�0001750�0001750�00000000060�11415236175�014003� �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������SUBDIRS = de en es fr it EXTRA_DIST = GFDL-1.2 ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������sylpheed-3.4.0beta7/faq/GFDL-1.2��������������������������������������������������������������������0000644�0001750�0001750�00000047663�10706365705�012734� �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������ GNU Free Documentation License Version 1.2, November 2002 Copyright (C) 2000,2001,2002 Free Software Foundation, Inc. 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. 0. PREAMBLE The purpose of this License is to make a manual, textbook, or other functional and useful document "free" in the sense of freedom: to assure everyone the effective freedom to copy and redistribute it, with or without modifying it, either commercially or noncommercially. Secondarily, this License preserves for the author and publisher a way to get credit for their work, while not being considered responsible for modifications made by others. This License is a kind of "copyleft", which means that derivative works of the document must themselves be free in the same sense. It complements the GNU General Public License, which is a copyleft license designed for free software. We have designed this License in order to use it for manuals for free software, because free software needs free documentation: a free program should come with manuals providing the same freedoms that the software does. But this License is not limited to software manuals; it can be used for any textual work, regardless of subject matter or whether it is published as a printed book. We recommend this License principally for works whose purpose is instruction or reference. 1. APPLICABILITY AND DEFINITIONS This License applies to any manual or other work, in any medium, that contains a notice placed by the copyright holder saying it can be distributed under the terms of this License. Such a notice grants a world-wide, royalty-free license, unlimited in duration, to use that work under the conditions stated herein. The "Document", below, refers to any such manual or work. Any member of the public is a licensee, and is addressed as "you". You accept the license if you copy, modify or distribute the work in a way requiring permission under copyright law. A "Modified Version" of the Document means any work containing the Document or a portion of it, either copied verbatim, or with modifications and/or translated into another language. A "Secondary Section" is a named appendix or a front-matter section of the Document that deals exclusively with the relationship of the publishers or authors of the Document to the Document's overall subject (or to related matters) and contains nothing that could fall directly within that overall subject. (Thus, if the Document is in part a textbook of mathematics, a Secondary Section may not explain any mathematics.) The relationship could be a matter of historical connection with the subject or with related matters, or of legal, commercial, philosophical, ethical or political position regarding them. The "Invariant Sections" are certain Secondary Sections whose titles are designated, as being those of Invariant Sections, in the notice that says that the Document is released under this License. If a section does not fit the above definition of Secondary then it is not allowed to be designated as Invariant. The Document may contain zero Invariant Sections. If the Document does not identify any Invariant Sections then there are none. The "Cover Texts" are certain short passages of text that are listed, as Front-Cover Texts or Back-Cover Texts, in the notice that says that the Document is released under this License. A Front-Cover Text may be at most 5 words, and a Back-Cover Text may be at most 25 words. A "Transparent" copy of the Document means a machine-readable copy, represented in a format whose specification is available to the general public, that is suitable for revising the document straightforwardly with generic text editors or (for images composed of pixels) generic paint programs or (for drawings) some widely available drawing editor, and that is suitable for input to text formatters or for automatic translation to a variety of formats suitable for input to text formatters. A copy made in an otherwise Transparent file format whose markup, or absence of markup, has been arranged to thwart or discourage subsequent modification by readers is not Transparent. An image format is not Transparent if used for any substantial amount of text. A copy that is not "Transparent" is called "Opaque". Examples of suitable formats for Transparent copies include plain ASCII without markup, Texinfo input format, LaTeX input format, SGML or XML using a publicly available DTD, and standard-conforming simple HTML, PostScript or PDF designed for human modification. Examples of transparent image formats include PNG, XCF and JPG. Opaque formats include proprietary formats that can be read and edited only by proprietary word processors, SGML or XML for which the DTD and/or processing tools are not generally available, and the machine-generated HTML, PostScript or PDF produced by some word processors for output purposes only. The "Title Page" means, for a printed book, the title page itself, plus such following pages as are needed to hold, legibly, the material this License requires to appear in the title page. For works in formats which do not have any title page as such, "Title Page" means the text near the most prominent appearance of the work's title, preceding the beginning of the body of the text. A section "Entitled XYZ" means a named subunit of the Document whose title either is precisely XYZ or contains XYZ in parentheses following text that translates XYZ in another language. (Here XYZ stands for a specific section name mentioned below, such as "Acknowledgements", "Dedications", "Endorsements", or "History".) To "Preserve the Title" of such a section when you modify the Document means that it remains a section "Entitled XYZ" according to this definition. The Document may include Warranty Disclaimers next to the notice which states that this License applies to the Document. These Warranty Disclaimers are considered to be included by reference in this License, but only as regards disclaiming warranties: any other implication that these Warranty Disclaimers may have is void and has no effect on the meaning of this License. 2. VERBATIM COPYING You may copy and distribute the Document in any medium, either commercially or noncommercially, provided that this License, the copyright notices, and the license notice saying this License applies to the Document are reproduced in all copies, and that you add no other conditions whatsoever to those of this License. You may not use technical measures to obstruct or control the reading or further copying of the copies you make or distribute. However, you may accept compensation in exchange for copies. If you distribute a large enough number of copies you must also follow the conditions in section 3. You may also lend copies, under the same conditions stated above, and you may publicly display copies. 3. COPYING IN QUANTITY If you publish printed copies (or copies in media that commonly have printed covers) of the Document, numbering more than 100, and the Document's license notice requires Cover Texts, you must enclose the copies in covers that carry, clearly and legibly, all these Cover Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on the back cover. Both covers must also clearly and legibly identify you as the publisher of these copies. The front cover must present the full title with all words of the title equally prominent and visible. You may add other material on the covers in addition. Copying with changes limited to the covers, as long as they preserve the title of the Document and satisfy these conditions, can be treated as verbatim copying in other respects. If the required texts for either cover are too voluminous to fit legibly, you should put the first ones listed (as many as fit reasonably) on the actual cover, and continue the rest onto adjacent pages. If you publish or distribute Opaque copies of the Document numbering more than 100, you must either include a machine-readable Transparent copy along with each Opaque copy, or state in or with each Opaque copy a computer-network location from which the general network-using public has access to download using public-standard network protocols a complete Transparent copy of the Document, free of added material. If you use the latter option, you must take reasonably prudent steps, when you begin distribution of Opaque copies in quantity, to ensure that this Transparent copy will remain thus accessible at the stated location until at least one year after the last time you distribute an Opaque copy (directly or through your agents or retailers) of that edition to the public. It is requested, but not required, that you contact the authors of the Document well before redistributing any large number of copies, to give them a chance to provide you with an updated version of the Document. 4. MODIFICATIONS You may copy and distribute a Modified Version of the Document under the conditions of sections 2 and 3 above, provided that you release the Modified Version under precisely this License, with the Modified Version filling the role of the Document, thus licensing distribution and modification of the Modified Version to whoever possesses a copy of it. In addition, you must do these things in the Modified Version: A. Use in the Title Page (and on the covers, if any) a title distinct from that of the Document, and from those of previous versions (which should, if there were any, be listed in the History section of the Document). You may use the same title as a previous version if the original publisher of that version gives permission. B. List on the Title Page, as authors, one or more persons or entities responsible for authorship of the modifications in the Modified Version, together with at least five of the principal authors of the Document (all of its principal authors, if it has fewer than five), unless they release you from this requirement. C. State on the Title page the name of the publisher of the Modified Version, as the publisher. D. Preserve all the copyright notices of the Document. E. Add an appropriate copyright notice for your modifications adjacent to the other copyright notices. F. Include, immediately after the copyright notices, a license notice giving the public permission to use the Modified Version under the terms of this License, in the form shown in the Addendum below. G. Preserve in that license notice the full lists of Invariant Sections and required Cover Texts given in the Document's license notice. H. Include an unaltered copy of this License. I. Preserve the section Entitled "History", Preserve its Title, and add to it an item stating at least the title, year, new authors, and publisher of the Modified Version as given on the Title Page. If there is no section Entitled "History" in the Document, create one stating the title, year, authors, and publisher of the Document as given on its Title Page, then add an item describing the Modified Version as stated in the previous sentence. J. Preserve the network location, if any, given in the Document for public access to a Transparent copy of the Document, and likewise the network locations given in the Document for previous versions it was based on. These may be placed in the "History" section. You may omit a network location for a work that was published at least four years before the Document itself, or if the original publisher of the version it refers to gives permission. K. For any section Entitled "Acknowledgements" or "Dedications", Preserve the Title of the section, and preserve in the section all the substance and tone of each of the contributor acknowledgements and/or dedications given therein. L. Preserve all the Invariant Sections of the Document, unaltered in their text and in their titles. Section numbers or the equivalent are not considered part of the section titles. M. Delete any section Entitled "Endorsements". Such a section may not be included in the Modified Version. N. Do not retitle any existing section to be Entitled "Endorsements" or to conflict in title with any Invariant Section. O. Preserve any Warranty Disclaimers. If the Modified Version includes new front-matter sections or appendices that qualify as Secondary Sections and contain no material copied from the Document, you may at your option designate some or all of these sections as invariant. To do this, add their titles to the list of Invariant Sections in the Modified Version's license notice. These titles must be distinct from any other section titles. You may add a section Entitled "Endorsements", provided it contains nothing but endorsements of your Modified Version by various parties--for example, statements of peer review or that the text has been approved by an organization as the authoritative definition of a standard. You may add a passage of up to five words as a Front-Cover Text, and a passage of up to 25 words as a Back-Cover Text, to the end of the list of Cover Texts in the Modified Version. Only one passage of Front-Cover Text and one of Back-Cover Text may be added by (or through arrangements made by) any one entity. If the Document already includes a cover text for the same cover, previously added by you or by arrangement made by the same entity you are acting on behalf of, you may not add another; but you may replace the old one, on explicit permission from the previous publisher that added the old one. The author(s) and publisher(s) of the Document do not by this License give permission to use their names for publicity for or to assert or imply endorsement of any Modified Version. 5. COMBINING DOCUMENTS You may combine the Document with other documents released under this License, under the terms defined in section 4 above for modified versions, provided that you include in the combination all of the Invariant Sections of all of the original documents, unmodified, and list them all as Invariant Sections of your combined work in its license notice, and that you preserve all their Warranty Disclaimers. The combined work need only contain one copy of this License, and multiple identical Invariant Sections may be replaced with a single copy. If there are multiple Invariant Sections with the same name but different contents, make the title of each such section unique by adding at the end of it, in parentheses, the name of the original author or publisher of that section if known, or else a unique number. Make the same adjustment to the section titles in the list of Invariant Sections in the license notice of the combined work. In the combination, you must combine any sections Entitled "History" in the various original documents, forming one section Entitled "History"; likewise combine any sections Entitled "Acknowledgements", and any sections Entitled "Dedications". You must delete all sections Entitled "Endorsements". 6. COLLECTIONS OF DOCUMENTS You may make a collection consisting of the Document and other documents released under this License, and replace the individual copies of this License in the various documents with a single copy that is included in the collection, provided that you follow the rules of this License for verbatim copying of each of the documents in all other respects. You may extract a single document from such a collection, and distribute it individually under this License, provided you insert a copy of this License into the extracted document, and follow this License in all other respects regarding verbatim copying of that document. 7. AGGREGATION WITH INDEPENDENT WORKS A compilation of the Document or its derivatives with other separate and independent documents or works, in or on a volume of a storage or distribution medium, is called an "aggregate" if the copyright resulting from the compilation is not used to limit the legal rights of the compilation's users beyond what the individual works permit. When the Document is included in an aggregate, this License does not apply to the other works in the aggregate which are not themselves derivative works of the Document. If the Cover Text requirement of section 3 is applicable to these copies of the Document, then if the Document is less than one half of the entire aggregate, the Document's Cover Texts may be placed on covers that bracket the Document within the aggregate, or the electronic equivalent of covers if the Document is in electronic form. Otherwise they must appear on printed covers that bracket the whole aggregate. 8. TRANSLATION Translation is considered a kind of modification, so you may distribute translations of the Document under the terms of section 4. Replacing Invariant Sections with translations requires special permission from their copyright holders, but you may include translations of some or all Invariant Sections in addition to the original versions of these Invariant Sections. You may include a translation of this License, and all the license notices in the Document, and any Warranty Disclaimers, provided that you also include the original English version of this License and the original versions of those notices and disclaimers. In case of a disagreement between the translation and the original version of this License or a notice or disclaimer, the original version will prevail. If a section in the Document is Entitled "Acknowledgements", "Dedications", or "History", the requirement (section 4) to Preserve its Title (section 1) will typically require changing the actual title. 9. TERMINATION You may not copy, modify, sublicense, or distribute the Document except as expressly provided for under this License. Any other attempt to copy, modify, sublicense or distribute the Document is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 10. FUTURE REVISIONS OF THIS LICENSE The Free Software Foundation may publish new, revised versions of the GNU Free Documentation License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. See http://www.gnu.org/copyleft/. Each version of the License is given a distinguishing version number. If the Document specifies that a particular numbered version of this License "or any later version" applies to it, you have the option of following the terms and conditions either of that specified version or of any later version that has been published (not as a draft) by the Free Software Foundation. If the Document does not specify a version number of this License, you may choose any version ever published (not as a draft) by the Free Software Foundation. ADDENDUM: How to use this License for your documents To use this License in a document you have written, include a copy of the License in the document and put the following copyright and license notices just after the title page: Copyright (c) YEAR YOUR NAME. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License". If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts, replace the "with...Texts." line with this: with the Invariant Sections being LIST THEIR TITLES, with the Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST. If you have Invariant Sections without Cover Texts, or some other combination of the three, merge those two alternatives to suit the situation. If your document contains nontrivial examples of program code, we recommend releasing these examples in parallel under your choice of free software license, such as the GNU General Public License, to permit their use in free software. �����������������������������������������������������������������������������sylpheed-3.4.0beta7/faq/de/�������������������������������������������������������������������������0000755�0001750�0001750�00000000000�12246007701�012415� 5����������������������������������������������������������������������������������������������������������������������������������������������������������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������sylpheed-3.4.0beta7/faq/de/Makefile.in��������������������������������������������������������������0000644�0001750�0001750�00000023737�12245774632�014433� �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Makefile.in generated by automake 1.7.9 from Makefile.am. # @configure_input@ # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_REVISION = @BUILD_REVISION@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DEVEL_VERSION = @DEVEL_VERSION@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ EXTRA_VERSION = @EXTRA_VERSION@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ GLIB_LIBS = @GLIB_LIBS@ GLIB_MKENUMS = @GLIB_MKENUMS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GOBJECT_QUERY = @GOBJECT_QUERY@ GPGME_CFLAGS = @GPGME_CFLAGS@ GPGME_CONFIG = @GPGME_CONFIG@ GPGME_LIBS = @GPGME_LIBS@ GREP = @GREP@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ LD = @LD@ LDAP_LIBS = @LDAP_LIBS@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBICONV = @LIBICONV@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_RELEASE = @LT_RELEASE@ LT_REVISION = @LT_REVISION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAJOR_VERSION = @MAJOR_VERSION@ MAKEINFO = @MAKEINFO@ MICRO_VERSION = @MICRO_VERSION@ MINOR_VERSION = @MINOR_VERSION@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ NATIVE_WIN32_FALSE = @NATIVE_WIN32_FALSE@ NATIVE_WIN32_TRUE = @NATIVE_WIN32_TRUE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPENSSL_CFLAGS = @OPENSSL_CFLAGS@ OPENSSL_LIBS = @OPENSSL_LIBS@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WINDRES = @WINDRES@ XGETTEXT = @XGETTEXT@ YACC = @YACC@ YFLAGS = @YFLAGS@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ faqdir = @faqdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ manualdir = @manualdir@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ plugindir = @plugindir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ themedir = @themedir@ faqdatadir = $(faqdir)/de faqdata_DATA = \ sylpheed-faq-1.html \ sylpheed-faq-2.html \ sylpheed-faq-3.html \ sylpheed-faq.html # generated by `ls -1 | sed -e 's/\(.*\)/ \1 \'` EXTRA_DIST = $(faqdata_DATA) subdir = faq/de ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = DIST_SOURCES = DATA = $(faqdata_DATA) DIST_COMMON = $(srcdir)/Makefile.in Makefile.am all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && \ $(AUTOMAKE) --foreign faq/de/Makefile Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: faqdataDATA_INSTALL = $(INSTALL_DATA) install-faqdataDATA: $(faqdata_DATA) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(faqdatadir) @list='$(faqdata_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " $(faqdataDATA_INSTALL) $$d$$p $(DESTDIR)$(faqdatadir)/$$f"; \ $(faqdataDATA_INSTALL) $$d$$p $(DESTDIR)$(faqdatadir)/$$f; \ done uninstall-faqdataDATA: @$(NORMAL_UNINSTALL) @list='$(faqdata_DATA)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f $(DESTDIR)$(faqdatadir)/$$f"; \ rm -f $(DESTDIR)$(faqdatadir)/$$f; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) top_distdir = ../.. distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: $(mkinstalldirs) $(DESTDIR)$(faqdatadir) install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool dvi: dvi-am dvi-am: info: info-am info-am: install-data-am: install-faqdataDATA install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-faqdataDATA uninstall-info-am .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am \ install-faqdataDATA install-info install-info-am install-man \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-faqdataDATA uninstall-info-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: ���������������������������������sylpheed-3.4.0beta7/faq/de/Makefile.am��������������������������������������������������������������0000644�0001750�0001750�00000000351�10475516002�014371� �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������faqdatadir = $(faqdir)/de faqdata_DATA = \ sylpheed-faq-1.html \ sylpheed-faq-2.html \ sylpheed-faq-3.html \ sylpheed-faq.html # generated by `ls -1 | sed -e 's/\(.*\)/ \1 \'` EXTRA_DIST = $(faqdata_DATA) ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������sylpheed-3.4.0beta7/faq/de/sylpheed-faq-1.html������������������������������������������������������0000644�0001750�0001750�00000025053�10475516002�015751� �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <HTML> <HEAD> <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9"> <TITLE>Sylpheed FAQ: Sylpheed FAQ - Allgemeine Informationen Weiter Zurück Inhalt

1. Sylpheed FAQ - Allgemeine Informationen

1.1 Frage 01: Gibt es FAQs in anderen Sprachen?

Antwort: Ja. Hier sind Links zu verschiedenen Übersetzungen der FAQs ("Frequently Asked Questions", oft gestellte Fragen inklusive Antworten):

Die offizielle Homepage des Sylpheed Dokumentationsprojektes, mit FAQ und Handbuch in mehreren Sprachen befindet sich auf http://sylpheeddoc.sf.net

1.2 Frage 02: Was ist Sylpheed?

Antwort: Sylpheed ist ein E-Mail Client (und Newsreader) basierend auf GTK+, für das X Window System. Ziele bei der Entwicklung von Sylpheed sind

  • Effizienz und Ressourcenschonung
  • Schnelligkeit
  • intuitive Bedienung
  • einfache Konfigurierbarkeit
  • eine Fülle von Features und Optionen
  • unter einer eleganten Oberfläche

1.3 Frage 03: Woher bekomme ich Sylpheed?

Antwort: Man bekommt Sylpheed auf sylpheed.good-day.net Hier findet man Links auf die Quellen als Tarball, und auf Seiten mit RPMs (für SuSE, Redhat, Mandrake, etc.), DEB-Paketen für Debian, und Paketen für Solaris und BSD.

1.4 Frage 04: Wer entwickelt Sylpheed?

Antwort: Hiroyuki Yamamoto (hiro-y@kcn.ne.jp)

1.5 Frage 05: Was bedeutet der Name Sylpheed?

Antwort: Er bedeutet 'leicht wie Luft'. Er entstammt dem Namen der Windgeister, den Sylphen.

1.6 Frage 06: Wie speichert Sylpheed Nachrichten?

Antwort: Sylpheed speichert Nachrichten im MH-Format, so wie es von MH und EMH benutzt wird. Maildir und mbox-Format werden (noch) nicht unterstützt, man kann mbox-Dateien aber direkt importieren.

1.7 Frage 07: Wieso funktioniert das automatische Abholen der Nachrichten nicht?

Antwort: Das automatische Abholen funktioniert seit Version 0.5.1. Wer es benötigt, sollte keine ältere Version verwenden.

1.8 Frage 08: Kann Sylpheed Nachrichten filtern?

Antwort: Ja. Der entsprechende Dialog befindet sich in "Einstellungen -> Filterung". Für IMAP-Accounts ist (noch) keine Filterung implementiert.

1.9 Frage 09: Kann Sylpheed auf IMAP-Server zugreifen?

Antwort: Ja, seit Version 0.4.99 wird IMAP unterstützt.

1.10 Frage 10: Kann Sylpheed lokale Unix Mailboxen abfragen?

Antwort: Ja.

1.11 Frage 11: Unterstützt Sylpheed IPv6?

Antwort: Ja, IPv6 wird von Sylpheed voll unterstützt.

1.12 Frage 12: Unterstützt Sylpheed digitale Signaturen und Verschlüsselung mit GPG?

Antwort: Ja. GPG wird unterstützt. Um es zu verwenden, siehe Frage 14 im Abschnitt Installieren.

1.13 Frage 13: Wie erkennt Sylpheed MIME Typen?

Antwort: Sylpheed erkennt MIME Typen so wie Mutt.

1.14 Frage 14: Kann ich mit Sylpheed auch HTML-Nachrichten senden?

Antwort: Nein. Reifliche Diskussionen ergaben, daß HTML-Nachrichten generell unerwünscht sind. Wer es wirklich will, kann HTML-Seiten als Anhang an seine Nachrichten heften. Zusätzlich finden sich verschiedene Patches für erweiterte HTML-Verarbeitung auf den Sylpheed Patch Seiten (siehe weiter unten).

1.15 Frage 15: Besitzt Sylpheed eine Autovervollständigung in Adressfeldern?

Antwort: Ja. Sucht man nach einem Namen, der mit "don" beginnt, gibt man "don" ein (ohne Anführungszeichen) und drückt die TAB-Taste. Gibt es nur einen Namen mit "don" im Adressbuch, so wird dieser nun angezeigt, gibt es mehrere, so werden diese in einer Dropdown-Liste angezeigt. Das funktioniert sowohl mit Namen, wie auch mit E-Mail-Adressen.

1.16 Frage 16: Gut, aber wenn ich die TAB-Taste drücke, werden keine Namen angezeigt.

Antwort: Um die Autovervollständigung zu benutzen, müssen die Namen zunächst im Adressbuch eingetragen sein. Sonst geht's nicht.

1.17 Frage 17: Warum ist Sylpheed so schnell?

Antwort: Dazu wurde es entwickelt!

1.18 Frage 18: Wo bekomme ich aktuelle Patches für Sylpheed?

Antwort: Auf der Sylpheed Patch Homepage: http://www.teledix.net/sylpheed/

(Siehe auch im Abschnitt "Installieren", wie man einen Patch anwendet)

1.19 Frage 19: Wohin schicke ich Patches, Fehlermeldungen, oder rede mit anderen Benutzern über Sylpheed?

Antwort: Um mit anderen Benutzern über Sylpheed zu reden, abonniert man am besten die Sylpheed Mailingliste auf http://sylpheed.good-day.net. Hier kann man zwischen einer englischen und einer japanischen Mailingliste wählen. Will man die Welt mit Patches beglücken, so wendet man sich am besten an den Verwalter der Sylpheed Patch Homepage, sylpheed@thewildbeast.co.uk.

1.20 Frage 20: Wenn ich Nachrichten versende, wieso steht in der "Content-Type"-Kopfzeile US-ASCII, obwohl ich ISO-8859-1 angegeben habe?

Antwort: Wenn keine ISO-8859-1 Zeichen (>= 0x80) im Text enthalten sind, wird als Zeichensatz automatisch US-ASCII verwendet, gemäß einem Grundprinzip der Kommunikation, Informationen immer auf dem niedrigst nötigen technischen Nenner anzubieten.

1.21 Frage 21: Warum habe ich das Gefühl, daß der Zeilenumbruch nicht funktioniert?

Antwort: Zeilenumbrüche sind etwas gewöhnungsbedürftig.

Harte Zeilenumbrüche können zwar jederzeit eingefügt werden, man kann aber prinzipiell beliebig lange Zeilen schreiben. Mit der Taste "Zeilenumbruch" können die Zeilen auf die eingestellte Zeilenlänge umgebrochen werden. Andernfalls geschieht dies automatisch, sobald die Nachricht abgesandt wird, oder in die Queue-Ablage kommt. Diese Vorgangsweise soll das Verfassen von Nachrichten vereinfachen.

Hierzu ein Beispiel, um den Vorteil zu illustrieren:

Diese lange, lange Zeile wird
umgebrochen.

Nun fügen wir in der ersten Zeile ein Wort ein:

Diese lange, lange Zeile wird
hier
umgebrochen.
Es würde einige händische Arbeit erfordern, um wieder zu einer anständigen Formatierung zu gelangen. Diese Arbeit wird uns von Sylpheed abgenommen.
Diese lange, lange Zeile wird
hier umgebrochen.

1.22 Frage 22: Wo finde ich die neuesten FAQ für Sylpheed?

Antwort: Auf sylpheeddoc.sourceforge.net befinden sich FAQ und Handbuch des Sylpheeddoc Projektes. Beide Dokumente stehen in aktueller Version und mehreren Sprachen zur Verfügung.

1.23 Frage 23: Kann ich Mbox-Dateien in Sylpheed's MH Ablagen importieren?

Antwort: Ja, man muß nur zuerst eine Ablage erstellen, in der Ablagenübersicht auswählen und "Datei > Importiere Mbox-Datei..." wählen.

1.24 Frage 24: Kann ich procmail benutzen, um meine Nachrichten in MH Ablagen zu sortieren?

Antwort: Ja. Es ist nur notwendig, /. an die Adressen der MH Ablagen anzufügen, in den procmail Regeln. z.B.

0:

* ^Subject:.*sylpheed

sylpheedmail/.

Nähere Einzelheiten findet man in der Dokumentation zu procmail.

1.25 Frage 25: Worauf sollte ich achten, wenn ich auf eine aktuelle Version von Sylpheed updaten will?

Antwort:

  • Upgrade auf 0.4.50: Rekonfiguration der Newsgruppen-Einstellungen wird empfohlen
  • Upgrade auf 0.4.63: In den Einstellungen sollte die Farbe für URLs angepasst werden
  • Upgrade auf 0.4.65: Verschiedene Menüeinträge wurden verschoben
  • Upgrade auf 0.7.3: Viele Tastaturkürzel wurden geändert, und nun in Sets organisiert

1.26 Frage 26: Wie kann ich in Sylpheed die Ansicht schnell erneuern?

Antwort: Mit "Ansicht -> Aktualisieren", oder dem entsprechenden Tastaturkürzel.

1.27 Frage 27: Warum kann ich gvim nicht als externen Editor verwenden?

Antwort: Will man gvim als externen Editor verwenden, muß man es mit der no-fork Option starten, also in "Einstellungen -> Allgemeine Einstellungen", Reiter "Weiteres" "gvim -f %s" eintragen. Ansonsten forkt der Editor, öffnet ein eigenes Fenster, und übernimmt beim Beenden den Text nicht. (Danke, Ed Collins!)


Weiter Zurück Inhalt sylpheed-3.4.0beta7/faq/de/sylpheed-faq-2.html0000644000175000017500000001540710475516002015754 00000000000000 Sylpheed FAQ: Sylpheed FAQ - Installieren und Konfigurieren Weiter Zurück Inhalt

2. Sylpheed FAQ - Installieren und Konfigurieren

2.1 Frage 01: Was benötigt man um Sylpheed zu kompilieren?

Antwort:

  • Ein beliebiges, POSIX-konformes Unix, oder ähnliches OS, z.B. Linux, FreeBSD, Solaris
  • GTK+ 1.2.6 oder später
  • Ein gebräuchlicher ANSI C Compiler (gcc 2.7.2.3 sollte reichen)
Achtung: es wurde berichtet, daß Sun C Sylpheed nicht kompiliert.

Optional:

  • Imlib oder gdk-pixbuf (für den eingebauten Bildbetrachter)
  • libcompface (für X-Faces)
  • libjconv (für I18N)
  • GPGME (für GnuPG, Signaturen und Verschlüsselung)
  • gegebenenfalls die entsprechenden GTK+-devel und Xfree86-devel. Ansonsten wird ./configure scheitern.

2.2 Frage 02: Wie konfiguriere ich Sylpheed?

Antwort: Beim ersten Start von Sylpheed muß man angeben, wo man seine Nachrichten aufbewahren möchte. Voreingestellt ist $HOME/Mail. Man kan aber auch einen beliebigen, anderen, gültigen Verzeichnisnamen wählen. Sollten in diesem Verzeichnis aber bereits Dateien (nicht im MH-Format) existieren, muß man einen anderen Namen wählen.

Beim ersten Start werden auch automatisch Konfigurationsdateien im Verzeichnis $HOME/.sylpheed/ angelegt.

2.3 Frage 03: Wie konfiguriere ich einen Account?

Antwort: Accounts können über "Einstellungen -> Neuen Account erstellen..." eingerichtet werden.

2.4 Frage 04: Wie viele Accounts kann ich in Sylpheed konfigurieren?

Antwort: Sehr, sehr viele. Begrenzende Faktoren sind nur Festplattenkapazität, verwendetes Filesystem oder ähnliches.

2.5 Frage 05: Warum löscht Sylpheed meine E-Mails nicht, wenn ich "Nachricht -> Löschen" drücke? Ich definiere einen Filter, aber Sylpheed filtert nicht. Ich habe eine Nachricht in eine andere Ablage verschoben, aber sie bewegt sich nicht.

Antwort: Man muß auf "Ausführen" klicken, oder in "Einstellungen -> Allgemeine Einstellungen", Reiter "Benutzerschnittstelle", "Sofort Ausführen beim Bewegen oder Löschen" wählen.

2.6 Frage 06: Kann ich spezielle Adressen/Ports für meine Mailserver/Newsserver verwenden?

Antwort: Ja, das geht. In den Accounteinstellungen können im Reiter "Einfach" die Adresse, und im Reiter "Speziell" die genauen Ports angegeben werden.

2.7 Frage 07: Kann Sylpheed Nachrichten in Threads darstellen?

Antwort: Ja. Man kann diese Option in "Ansicht > Threads einschalten" ein- und ausschalten.

2.8 Frage 08: Kann ich meine E-Mails in mehreren Ebenen von Unterablagen verwalten?

Antwort: Sicher. Das ist kein Problem.

2.9 Frage 09: Warum verschickt Sylpheed meine Nachrichten nicht?

Antwort: Man muß zumindest einen Account konfigurieren, um Nachrichten senden zu können. (Beim Installieren im LAN, nur mit lokaler Unix Mailbox, kann man darauf leicht vergessen).

2.10 Frage 10: Wie wende ich einen Patch an, nachdem ich ihn heruntergeladen habe?

Antwort: Man kopiert den Patch ins Verzeichnis der Sylpheed-Sourcen, dann wendet man ihn wie folgt an:

% patch -p0 < irgendein.patch

Oder, wenn er als gz vorliegt:

% gzip -dc irgendein.patch.gz | patch -p0

Nun das Kommando ./autogen.sh, man löscht die Datei /config.cache (ausser man will in /usr/local installieren).

Dann ruft man ./configure mit den gewünschten Optionen auf (für die verfügbaren Optionen ./configure --help), schließlich make.

2.11 Frage 11: Wie kompiliere ich Sylpheed mit compface Unterstützung (X-Faces)?

Antwort: Man benötigt libcompface, um Sylpheed mit compface Unterstützung kompilieren zu können.

2.12 Frage 12: Wie kann ich ein eigenes compface Bild (X-Face) erzeugen?

Antwort: Es gibt verschiedene Anwendungen für das Konvertieren, wie das xbm2ikon Script aus dem faces-Paket, oder gif2xface aus den claws-tools.

Außerdem existiert dank Jeff Dairiki eine Online-Konvertierung, zusammen mit einem kompletten X-Face-Kurs auf http://www.dairiki.org/xface/.

2.13 Frage 13: Wie kann ich meinem Browser/einer anderen Anwendung ermöglichen, Sylpheed als als E-Mail-Programm zu verwenden?

Antwort: In den Einstellungen der anderen Anwendung gibt man sylpheed --compose an.

2.14 Frage 14: Wie bekomme ich GPG-Unterstützung in Sylpheed?

Antwort: Mit einer aktuellen Version von GPGME gibt man beim Kompilieren von Sylpheed --enable-gpgme in der ./configure Anweisung an. Nach erfolgreichem Kompilieren sind die Reiter der "Allgemeinen Einstellungen" um den Reiter "Privat" bereichert.

2.15 Frage 15: Mutt erkennt Sylpheed's MH-Struktur nicht!

Antwort: In diesem Fall sollte man den Befehl "touch" auf die Datei .xmhcache anwenden, die sich in jeder MH Ablage befindet. Dann sollte Mutt die Struktur erkennen können.

2.16 Frage 16: Das Öffnen einer GIF-Datei in Sylpheed erzeugt einen Segmentation Fault.

Antwort: Das kann durch folgenden Eintrag in /etc/mime.types behoben werden:

image/gif gif

2.17 Frage 17: Wie kann ich mich von Sylpheed benachrichtigen lassen, wenn neue Nachrichten ankommen?

Antwort: Dafür gibt es verschiedene Möglichkeiten:


Weiter Zurück Inhalt sylpheed-3.4.0beta7/faq/de/sylpheed-faq-3.html0000644000175000017500000001243210475516002015750 00000000000000 Sylpheed FAQ: Sylpheed FAQ - Oberfläche Weiter Zurück Inhalt

3. Sylpheed FAQ - Oberfläche

3.1 Frage 01: Wie kann ich Sylpheed in meiner Sprache anzeigen lassen?

Antwort: Dafür muß man einige Umgebungsvariablen verändern, wie LANG,LC_CTYPE, LC_MESSAGES auf die gewünschte Sprache, z.B. de_AT. Normalerweise genügt es, LANG (oder LC_ALL) anzupassen.

3.2 Frage 02: Mir gefällt die voreingestellte Schriftart nicht. Kann ich sie ändern?

Antwort: Ja. In "Einstellungen -> Allgemeine Einstellungen...", Reiter "Anzeige".

3.3 Frage 03: Da sind zu viele Spalten in der Nachrichtenliste!

Antwort: In "Einstellungen -> Allgemeine Einstellungen...", Reiter "Anzeige", Setze Einträge der Ablageninhaltsansicht. In diesem Dialog kann man die anzuzeigenden Informationen auswählen.

3.4 Frage 04: Kann ich einen anderen Editor verwenden, um meine Nachrichten zu schreiben?

Antwort: Ja. In "Einstellungen -> Allgemeine Einstellungen...", Reiter "Weiteres", kann man unter "Editor" einen externen Editor wählen. Für einen Kommandozeileneditor wie vi oder emacs muß man noch eine Shell (term, rxvt) angeben, z.B. rxvt -e vi %s

3.5 Frage 05: Wie kann ich die Schriftgröße für die Oberfläche Sylpheed's verändern?

Antwort: Die GTK+ Schriftart kann man in ~/.gtkrc ändern, oder in ~/.gtkrc.mine, (in ~/.gtkrc enthalten). Zum Beispiel:

style "default"

{

font =

"-adobe-helvetica-medium-r-normal--12-*-*-*-*-*-iso8859-1

"

}

widget_class "*" style "default"

3.6 Frage 06: Sylpheed speichert meine gesendeten Nachrichten (in der Ablage "Outbox"). Wie kann ich das verhindern?

Antwort: In "Einstellungen -> Allgemeine Einstellungen...", Reiter "Senden", "Gesendete Nachrichten in Outbox speichern" deaktivieren. Das war's.

3.7 Frage 07: Wie kann ich die Tastaturkürzel in Sylpheed verändern?

Antwort: Einfach. Um z.B. das Tastaturkürzel für "Ansicht -> Zeige Quellen" auf Strg+3 ändern, klickt man auf "Ansicht", und fährt mit der Maus über "Zeige Quellen", klickt aber nicht. Nun drückt man Strg+3, und sofort wird dies als neues Kürzel angezeigt.

Sollte das Kürzel für eine andere Funktion eingetragen gewesen sein, so ist diese nun unbesetzt. Um ein Kürzel zu löschen, drückt man statt einer Tastenkombination die "Entf"-Taste.

3.8 Frage 08: Kann ich Fenster auch ohne Maus schließen?

Antwort: Natürlich! Zwar nicht alle Fenster, aber die meisten lassen sich mit ESCape schließen. Dazu gehören das Adressbuch, das Fenster zum Anzeigen des Quelltextes, oder der Kopfzeilen, und verschiedene andere. Ausprobieren.

3.9 Frage 09: Wie kann ich die Datumsanzeige in der Ablageninhaltsansicht verändern?

Antwort: Seit Version 0.4.65 kann man die Datumsanzeige mit folgenden Optionen konfigurieren: %y = Jahr als Zahl %m = Monat als Zahl %d = Tag als Zahl %c = Datum/Zeit der Locale %A = Wochentagsname %a = Gekürzter Wochentagsname %B = Monatsname %b = Gekürzter Monatsname %H = Stunden (24h Anzeige) %I = Stunden (12h Anzeige) Genauere Informationen findet man unter "Einstellungen -> Allgemeine Einstellungen", Reiter "Anzeige", Datumsformat "..."

3.10 Frage 10: Warum sehe ich keine compface Bilder (X-Faces)?

Antwort: Dafür muß die Ansicht der Kopfzeilenleiste über der Nachrichtenansicht aktiviert sein, "Einstellungen -> Allgemeine Einstellungen...", Reiter "Nachricht", Zeige Kopfzeilenleiste über Nachrichtenansicht.

3.11 Frage 11: Warum sehe ich immer noch keine X-Faces?

Antwort: Möglicherweise wurde Sylpheed ohne Compface-Unterstützung kompiliert. Das erkennt man in "Hilfe -> Über", compiled-in features: libcompface. Siehe Frage 11 im Abschnitt Installieren/Konfigurieren.

3.12 Frage 12: Wieso öffnet die URL in der Nachricht nicht meinen Webbrowser?

Antwort: Man muß die URL doppelclicken.

3.13 Frage 13: Ich kann Anhänge mit Leerzeichen im Namen nicht öffnen!

Antwort: Versucht man einen Anhang an eine Hilfsanwendung zu übergeben, z.B. einen Videoplayer, und der Name des Anhangs enthält Leerzeichen, dann muß man den %s Parameter mit ' schützen: noatun '%s'


Weiter Zurück Inhalt sylpheed-3.4.0beta7/faq/de/sylpheed-faq.html0000644000175000017500000001706710475516002015621 00000000000000 Sylpheed FAQ Weiter Zurück Inhalt

Sylpheed FAQ

Paul Kater (paul@nlpagan.net)
Jens Oberender (j.obi@troja.net)
Nicolas Kaiser (nikai@nikai.net)


Sylpheed FAQ (für Version 0.7.3)

1. Sylpheed FAQ - Allgemeine Informationen

2. Sylpheed FAQ - Installieren und Konfigurieren

3. Sylpheed FAQ - Oberfläche


Weiter Zurück Inhalt sylpheed-3.4.0beta7/faq/en/0000755000175000017500000000000012246007702012430 500000000000000sylpheed-3.4.0beta7/faq/en/Makefile.in0000644000175000017500000002417012245774632014435 00000000000000# Makefile.in generated by automake 1.7.9 from Makefile.am. # @configure_input@ # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_REVISION = @BUILD_REVISION@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DEVEL_VERSION = @DEVEL_VERSION@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ EXTRA_VERSION = @EXTRA_VERSION@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ GLIB_LIBS = @GLIB_LIBS@ GLIB_MKENUMS = @GLIB_MKENUMS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GOBJECT_QUERY = @GOBJECT_QUERY@ GPGME_CFLAGS = @GPGME_CFLAGS@ GPGME_CONFIG = @GPGME_CONFIG@ GPGME_LIBS = @GPGME_LIBS@ GREP = @GREP@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ LD = @LD@ LDAP_LIBS = @LDAP_LIBS@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBICONV = @LIBICONV@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_RELEASE = @LT_RELEASE@ LT_REVISION = @LT_REVISION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAJOR_VERSION = @MAJOR_VERSION@ MAKEINFO = @MAKEINFO@ MICRO_VERSION = @MICRO_VERSION@ MINOR_VERSION = @MINOR_VERSION@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ NATIVE_WIN32_FALSE = @NATIVE_WIN32_FALSE@ NATIVE_WIN32_TRUE = @NATIVE_WIN32_TRUE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPENSSL_CFLAGS = @OPENSSL_CFLAGS@ OPENSSL_LIBS = @OPENSSL_LIBS@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WINDRES = @WINDRES@ XGETTEXT = @XGETTEXT@ YACC = @YACC@ YFLAGS = @YFLAGS@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ faqdir = @faqdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ manualdir = @manualdir@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ plugindir = @plugindir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ themedir = @themedir@ faqdatadir = $(faqdir)/en faqdata_DATA = \ sylpheed-faq-1.html \ sylpheed-faq-2.html \ sylpheed-faq-3.html \ sylpheed-faq-4.html \ sylpheed-faq.html # generated by `ls -1 | sed -e 's/\(.*\)/ \1 \'` EXTRA_DIST = $(faqdata_DATA) \ faq.xml \ faq_001.xml \ faq_002.xml \ faq_003.xml \ fdl.xml \ LICENSE subdir = faq/en ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = DIST_SOURCES = DATA = $(faqdata_DATA) DIST_COMMON = $(srcdir)/Makefile.in COPYING ChangeLog Makefile.am NEWS all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && \ $(AUTOMAKE) --foreign faq/en/Makefile Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: faqdataDATA_INSTALL = $(INSTALL_DATA) install-faqdataDATA: $(faqdata_DATA) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(faqdatadir) @list='$(faqdata_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " $(faqdataDATA_INSTALL) $$d$$p $(DESTDIR)$(faqdatadir)/$$f"; \ $(faqdataDATA_INSTALL) $$d$$p $(DESTDIR)$(faqdatadir)/$$f; \ done uninstall-faqdataDATA: @$(NORMAL_UNINSTALL) @list='$(faqdata_DATA)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f $(DESTDIR)$(faqdatadir)/$$f"; \ rm -f $(DESTDIR)$(faqdatadir)/$$f; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) top_distdir = ../.. distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: $(mkinstalldirs) $(DESTDIR)$(faqdatadir) install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool dvi: dvi-am dvi-am: info: info-am info-am: install-data-am: install-faqdataDATA install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-faqdataDATA uninstall-info-am .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am \ install-faqdataDATA install-info install-info-am install-man \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-faqdataDATA uninstall-info-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: sylpheed-3.4.0beta7/faq/en/COPYING0000644000175000017500000004766311243570033013421 00000000000000 GNU Free Documentation License Version 1.2, November 2002 Copyright (C) 2000,2001,2002 Free Software Foundation, Inc. 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. 0. PREAMBLE The purpose of this License is to make a manual, textbook, or other functional and useful document "free" in the sense of freedom: to assure everyone the effective freedom to copy and redistribute it, with or without modifying it, either commercially or noncommercially. Secondarily, this License preserves for the author and publisher a way to get credit for their work, while not being considered responsible for modifications made by others. This License is a kind of "copyleft", which means that derivative works of the document must themselves be free in the same sense. It complements the GNU General Public License, which is a copyleft license designed for free software. We have designed this License in order to use it for manuals for free software, because free software needs free documentation: a free program should come with manuals providing the same freedoms that the software does. But this License is not limited to software manuals; it can be used for any textual work, regardless of subject matter or whether it is published as a printed book. We recommend this License principally for works whose purpose is instruction or reference. 1. APPLICABILITY AND DEFINITIONS This License applies to any manual or other work, in any medium, that contains a notice placed by the copyright holder saying it can be distributed under the terms of this License. Such a notice grants a world-wide, royalty-free license, unlimited in duration, to use that work under the conditions stated herein. The "Document", below, refers to any such manual or work. Any member of the public is a licensee, and is addressed as "you". You accept the license if you copy, modify or distribute the work in a way requiring permission under copyright law. A "Modified Version" of the Document means any work containing the Document or a portion of it, either copied verbatim, or with modifications and/or translated into another language. A "Secondary Section" is a named appendix or a front-matter section of the Document that deals exclusively with the relationship of the publishers or authors of the Document to the Document's overall subject (or to related matters) and contains nothing that could fall directly within that overall subject. (Thus, if the Document is in part a textbook of mathematics, a Secondary Section may not explain any mathematics.) The relationship could be a matter of historical connection with the subject or with related matters, or of legal, commercial, philosophical, ethical or political position regarding them. The "Invariant Sections" are certain Secondary Sections whose titles are designated, as being those of Invariant Sections, in the notice that says that the Document is released under this License. If a section does not fit the above definition of Secondary then it is not allowed to be designated as Invariant. The Document may contain zero Invariant Sections. If the Document does not identify any Invariant Sections then there are none. The "Cover Texts" are certain short passages of text that are listed, as Front-Cover Texts or Back-Cover Texts, in the notice that says that the Document is released under this License. A Front-Cover Text may be at most 5 words, and a Back-Cover Text may be at most 25 words. A "Transparent" copy of the Document means a machine-readable copy, represented in a format whose specification is available to the general public, that is suitable for revising the document straightforwardly with generic text editors or (for images composed of pixels) generic paint programs or (for drawings) some widely available drawing editor, and that is suitable for input to text formatters or for automatic translation to a variety of formats suitable for input to text formatters. A copy made in an otherwise Transparent file format whose markup, or absence of markup, has been arranged to thwart or discourage subsequent modification by readers is not Transparent. An image format is not Transparent if used for any substantial amount of text. A copy that is not "Transparent" is called "Opaque". Examples of suitable formats for Transparent copies include plain ASCII without markup, Texinfo input format, LaTeX input format, SGML or XML using a publicly available DTD, and standard-conforming simple HTML, PostScript or PDF designed for human modification. Examples of transparent image formats include PNG, XCF and JPG. Opaque formats include proprietary formats that can be read and edited only by proprietary word processors, SGML or XML for which the DTD and/or processing tools are not generally available, and the machine-generated HTML, PostScript or PDF produced by some word processors for output purposes only. The "Title Page" means, for a printed book, the title page itself, plus such following pages as are needed to hold, legibly, the material this License requires to appear in the title page. For works in formats which do not have any title page as such, "Title Page" means the text near the most prominent appearance of the work's title, preceding the beginning of the body of the text. A section "Entitled XYZ" means a named subunit of the Document whose title either is precisely XYZ or contains XYZ in parentheses following text that translates XYZ in another language. (Here XYZ stands for a specific section name mentioned below, such as "Acknowledgements", "Dedications", "Endorsements", or "History".) To "Preserve the Title" of such a section when you modify the Document means that it remains a section "Entitled XYZ" according to this definition. The Document may include Warranty Disclaimers next to the notice which states that this License applies to the Document. These Warranty Disclaimers are considered to be included by reference in this License, but only as regards disclaiming warranties: any other implication that these Warranty Disclaimers may have is void and has no effect on the meaning of this License. 2. VERBATIM COPYING You may copy and distribute the Document in any medium, either commercially or noncommercially, provided that this License, the copyright notices, and the license notice saying this License applies to the Document are reproduced in all copies, and that you add no other conditions whatsoever to those of this License. You may not use technical measures to obstruct or control the reading or further copying of the copies you make or distribute. However, you may accept compensation in exchange for copies. If you distribute a large enough number of copies you must also follow the conditions in section 3. You may also lend copies, under the same conditions stated above, and you may publicly display copies. 3. COPYING IN QUANTITY If you publish printed copies (or copies in media that commonly have printed covers) of the Document, numbering more than 100, and the Document's license notice requires Cover Texts, you must enclose the copies in covers that carry, clearly and legibly, all these Cover Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on the back cover. Both covers must also clearly and legibly identify you as the publisher of these copies. The front cover must present the full title with all words of the title equally prominent and visible. You may add other material on the covers in addition. Copying with changes limited to the covers, as long as they preserve the title of the Document and satisfy these conditions, can be treated as verbatim copying in other respects. If the required texts for either cover are too voluminous to fit legibly, you should put the first ones listed (as many as fit reasonably) on the actual cover, and continue the rest onto adjacent pages. If you publish or distribute Opaque copies of the Document numbering more than 100, you must either include a machine-readable Transparent copy along with each Opaque copy, or state in or with each Opaque copy a computer-network location from which the general network-using public has access to download using public-standard network protocols a complete Transparent copy of the Document, free of added material. If you use the latter option, you must take reasonably prudent steps, when you begin distribution of Opaque copies in quantity, to ensure that this Transparent copy will remain thus accessible at the stated location until at least one year after the last time you distribute an Opaque copy (directly or through your agents or retailers) of that edition to the public. It is requested, but not required, that you contact the authors of the Document well before redistributing any large number of copies, to give them a chance to provide you with an updated version of the Document. 4. MODIFICATIONS You may copy and distribute a Modified Version of the Document under the conditions of sections 2 and 3 above, provided that you release the Modified Version under precisely this License, with the Modified Version filling the role of the Document, thus licensing distribution and modification of the Modified Version to whoever possesses a copy of it. In addition, you must do these things in the Modified Version: A. Use in the Title Page (and on the covers, if any) a title distinct from that of the Document, and from those of previous versions (which should, if there were any, be listed in the History section of the Document). You may use the same title as a previous version if the original publisher of that version gives permission. B. List on the Title Page, as authors, one or more persons or entities responsible for authorship of the modifications in the Modified Version, together with at least five of the principal authors of the Document (all of its principal authors, if it has fewer than five), unless they release you from this requirement. C. State on the Title page the name of the publisher of the Modified Version, as the publisher. D. Preserve all the copyright notices of the Document. E. Add an appropriate copyright notice for your modifications adjacent to the other copyright notices. F. Include, immediately after the copyright notices, a license notice giving the public permission to use the Modified Version under the terms of this License, in the form shown in the Addendum below. G. Preserve in that license notice the full lists of Invariant Sections and required Cover Texts given in the Document's license notice. H. Include an unaltered copy of this License. I. Preserve the section Entitled "History", Preserve its Title, and add to it an item stating at least the title, year, new authors, and publisher of the Modified Version as given on the Title Page. If there is no section Entitled "History" in the Document, create one stating the title, year, authors, and publisher of the Document as given on its Title Page, then add an item describing the Modified Version as stated in the previous sentence. J. Preserve the network location, if any, given in the Document for public access to a Transparent copy of the Document, and likewise the network locations given in the Document for previous versions it was based on. These may be placed in the "History" section. You may omit a network location for a work that was published at least four years before the Document itself, or if the original publisher of the version it refers to gives permission. K. For any section Entitled "Acknowledgements" or "Dedications", Preserve the Title of the section, and preserve in the section all the substance and tone of each of the contributor acknowledgements and/or dedications given therein. L. Preserve all the Invariant Sections of the Document, unaltered in their text and in their titles. Section numbers or the equivalent are not considered part of the section titles. M. Delete any section Entitled "Endorsements". Such a section may not be included in the Modified Version. N. Do not retitle any existing section to be Entitled "Endorsements" or to conflict in title with any Invariant Section. O. Preserve any Warranty Disclaimers. If the Modified Version includes new front-matter sections or appendices that qualify as Secondary Sections and contain no material copied from the Document, you may at your option designate some or all of these sections as invariant. To do this, add their titles to the list of Invariant Sections in the Modified Version's license notice. These titles must be distinct from any other section titles. You may add a section Entitled "Endorsements", provided it contains nothing but endorsements of your Modified Version by various parties--for example, statements of peer review or that the text has been approved by an organization as the authoritative definition of a standard. You may add a passage of up to five words as a Front-Cover Text, and a passage of up to 25 words as a Back-Cover Text, to the end of the list of Cover Texts in the Modified Version. Only one passage of Front-Cover Text and one of Back-Cover Text may be added by (or through arrangements made by) any one entity. If the Document already includes a cover text for the same cover, previously added by you or by arrangement made by the same entity you are acting on behalf of, you may not add another; but you may replace the old one, on explicit permission from the previous publisher that added the old one. The author(s) and publisher(s) of the Document do not by this License give permission to use their names for publicity for or to assert or imply endorsement of any Modified Version. 5. COMBINING DOCUMENTS You may combine the Document with other documents released under this License, under the terms defined in section 4 above for modified versions, provided that you include in the combination all of the Invariant Sections of all of the original documents, unmodified, and list them all as Invariant Sections of your combined work in its license notice, and that you preserve all their Warranty Disclaimers. The combined work need only contain one copy of this License, and multiple identical Invariant Sections may be replaced with a single copy. If there are multiple Invariant Sections with the same name but different contents, make the title of each such section unique by adding at the end of it, in parentheses, the name of the original author or publisher of that section if known, or else a unique number. Make the same adjustment to the section titles in the list of Invariant Sections in the license notice of the combined work. In the combination, you must combine any sections Entitled "History" in the various original documents, forming one section Entitled "History"; likewise combine any sections Entitled "Acknowledgements", and any sections Entitled "Dedications". You must delete all sections Entitled "Endorsements". 6. COLLECTIONS OF DOCUMENTS You may make a collection consisting of the Document and other documents released under this License, and replace the individual copies of this License in the various documents with a single copy that is included in the collection, provided that you follow the rules of this License for verbatim copying of each of the documents in all other respects. You may extract a single document from such a collection, and distribute it individually under this License, provided you insert a copy of this License into the extracted document, and follow this License in all other respects regarding verbatim copying of that document. 7. AGGREGATION WITH INDEPENDENT WORKS A compilation of the Document or its derivatives with other separate and independent documents or works, in or on a volume of a storage or distribution medium, is called an "aggregate" if the copyright resulting from the compilation is not used to limit the legal rights of the compilation's users beyond what the individual works permit. When the Document is included in an aggregate, this License does not apply to the other works in the aggregate which are not themselves derivative works of the Document. If the Cover Text requirement of section 3 is applicable to these copies of the Document, then if the Document is less than one half of the entire aggregate, the Document's Cover Texts may be placed on covers that bracket the Document within the aggregate, or the electronic equivalent of covers if the Document is in electronic form. Otherwise they must appear on printed covers that bracket the whole aggregate. 8. TRANSLATION Translation is considered a kind of modification, so you may distribute translations of the Document under the terms of section 4. Replacing Invariant Sections with translations requires special permission from their copyright holders, but you may include translations of some or all Invariant Sections in addition to the original versions of these Invariant Sections. You may include a translation of this License, and all the license notices in the Document, and any Warranty Disclaimers, provided that you also include the original English version of this License and the original versions of those notices and disclaimers. In case of a disagreement between the translation and the original version of this License or a notice or disclaimer, the original version will prevail. If a section in the Document is Entitled "Acknowledgements", "Dedications", or "History", the requirement (section 4) to Preserve its Title (section 1) will typically require changing the actual title. 9. TERMINATION You may not copy, modify, sublicense, or distribute the Document except as expressly provided for under this License. Any other attempt to copy, modify, sublicense or distribute the Document is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 10. FUTURE REVISIONS OF THIS LICENSE The Free Software Foundation may publish new, revised versions of the GNU Free Documentation License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. See http://www.gnu.org/copyleft/. Each version of the License is given a distinguishing version number. If the Document specifies that a particular numbered version of this License "or any later version" applies to it, you have the option of following the terms and conditions either of that specified version or of any later version that has been published (not as a draft) by the Free Software Foundation. If the Document does not specify a version number of this License, you may choose any version ever published (not as a draft) by the Free Software Foundation. ADDENDUM: How to use this License for your documents To use this License in a document you have written, include a copy of the License in the document and put the following copyright and license notices just after the title page: Copyright (c) YEAR YOUR NAME. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License". If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts, replace the "with...Texts." line with this: with the Invariant Sections being LIST THEIR TITLES, with the Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST. If you have Invariant Sections without Cover Texts, or some other combination of the three, merge those two alternatives to suit the situation. If your document contains nontrivial examples of program code, we recommend releasing these examples in parallel under your choice of free software license, such as the GNU General Public License, to permit their use in free software. sylpheed-3.4.0beta7/faq/en/ChangeLog0000644000175000017500000000472111427640402014126 000000000000002010-08-09 Petr Kovar * NEWS: Prepare for the FAQ_EN_2_2 release. * faq_001.xml: Minor fixes. * faq_003.xml: Ditto. 2010-08-09 Petr Kovar * faq.xml: Second round of updates with regard to Sylpheed 3.1. * faq_001.xml: Ditto. * faq_002.xml: Ditto. * faq_003.xml: Ditto. 2010-08-04 Petr Kovar * faq_001.xml: Some fixes to the recent updates. * faq_002.xml: Ditto. * faq_003.xml: Ditto. 2010-07-30 Petr Kovar * COPYING: Add a copy of the GFDL 1.2 to distribute it within release tarball. * LICENSE: Add a legal notice to distribute it within release tarball. * faq_001.xml: First round of updates with regard to Sylpheed 3.1. * faq_002.xml: Ditto. * faq_003.xml: Ditto. * sylpheed-faq.sgml: Remove old SGML FAQ document. 2010-04-14 Petr Kovar * NEWS: Prepare for the FAQ_EN_2_1 release. * faq.xml: Prepare for the FAQ_EN_2_1 release. * faq_001.xml: Minor edits. * faq_002.xml: Ditto. * faq_003.xml: Ditto. 2010-03-22 Petr Kovar * faq.xml: Updated with regard to Sylpheed 3.0.1. * faq_001.xml: Ditto. * faq_002.xml: Ditto. * faq_003.xml: Ditto. 2009-10-02 Petr Kovar * NEWS: Add the file & prepare for the FAQ_EN_2_0 release. * faq.xml: Prepare for the FAQ_EN_2_0 release. 2009-10-02 Petr Kovar * faq_001.xml: Minor addition. 2009-10-01 Petr Kovar * faq.xml: Expanded question about key bindings, and other minor edits across the FAQ. * faq_001.xml: Ditto. * faq_002.xml: Ditto. * faq_003.xml: Ditto. * faq_004.xml: Delete the obsolete file. 2009-09-24 Petr Kovar * faq.xml: Change revision numbers to respect 'beta' and 'stable'. * faq_001.xml: Fix typo, thanks to Randy Dunlap. 2009-09-18 Petr Kovar * *.xml: Updated several questions across the FAQ to conform with Sylpheed 2.7.1, added couple of new ones. 2009-08-31 Petr Kovar * *.xml: Even better formatting of qandaset tables. Markup cleaning. 2009-08-27 Petr Kovar * *.xml: Better formatting of qandaset tables. Still using the shade.verbatim parameter for the IE compatibility's sake. qandaset TOCs are now generated in each FAQ chunk. 2009-08-23 Petr Kovar * *.xml: First round of very basic FAQ updates. 2009-08-12 Petr Kovar * *.xml: Finished porting to DocBook XML. * ChangeLog: Add the file. sylpheed-3.4.0beta7/faq/en/Makefile.am0000644000175000017500000000055211427726361014417 00000000000000faqdatadir = $(faqdir)/en faqdata_DATA = \ sylpheed-faq-1.html \ sylpheed-faq-2.html \ sylpheed-faq-3.html \ sylpheed-faq-4.html \ sylpheed-faq.html # generated by `ls -1 | sed -e 's/\(.*\)/ \1 \'` EXTRA_DIST = $(faqdata_DATA) \ faq.xml \ faq_001.xml \ faq_002.xml \ faq_003.xml \ fdl.xml \ LICENSE sylpheed-3.4.0beta7/faq/en/NEWS0000644000175000017500000001043211427640070013050 00000000000000Sylpheed FAQ revision 2.2 released on 2010-08-09 ================================================ New revision of Sylpheed FAQ has been officially released from the Sylpheed Documentation Project to reflect changes in the upcoming Sylpheed 3.1. You can view the FAQ either as a multi-page or single-page HTML document at: http://sylpheeddoc.sourceforge.net/en/doc_faq.html Or download it together with source DocBook XML files in a .tar.gz or .zip archive from: https://sourceforge.net/projects/sylpheeddoc/files/ The source DocBook XML files are also available in the Project CVS repository, see: https://sourceforge.net/scm/?type=cvs&group_id=20952 Changes over the past 4 months ------------------------------ * New Q&A "Can I run multiple instances of Sylpheed?" * New Q&A "Execute command for my dynamic signature seems not to be working!" * Updated Q&A on environment variables * Updated Q&A on automatic name completion * Updated Q&A on Sylpheed plug-ins * Other minor edits throughout the document * To better comply with the GFDL license, the source DocBook XML files together with the plain text copy of the GFDL license and appropriate legal notice are now distributed in tarballs with each documentation release, and the exact way of how to obtain the source files is mentioned explicitly in the document; thanks to Ricardo Mones for pointing these legal issues out All other information on the Sylpheed Documentation Project including how to contribute to the documentation effort is available at: http://sylpheeddoc.sourceforge.net/ Contributors to this and previous releases ------------------------------------------ Paul Kater, Jens Oberender, Francois Barriere, Olivier Delhomme, Petr Kovar Enjoy! Sylpheed FAQ revision 2.1 released on 2010-04-14 ================================================ New revision of Sylpheed FAQ has been officially released from the Sylpheed Documentation Project to reflect changes in Sylpheed 3.0. You can view the FAQ either as a multi-page or single-page HTML document at: http://sylpheeddoc.sourceforge.net/en/doc_faq.html Or download it in a .tar.gz or .zip archive from: https://sourceforge.net/projects/sylpheeddoc/files/ DocBook XML source files are available in the Project CVS repository, see: https://sourceforge.net/scm/?type=cvs&group_id=20952 Changes over the past 6 months ------------------------------ * New Q&A regarding new mail retrieval * New Q&A regarding Sylpheed plug-in interface * New Q&A on disabling/enabling the alternating row colors in the message list * Updated Q&A on setting up a new account * Corrected configuration directory paths under Windows Vista/Seven * Other minor edits throughout the document All other information on the Sylpheed Documentation Project including how to contribute to the documentation effort is available at: http://sylpheeddoc.sourceforge.net/ Contributors to this and previous releases ------------------------------------------ Paul Kater, Jens Oberender, Francois Barriere, Olivier Delhomme, Petr Kovar Enjoy! Sylpheed FAQ revision 2.0 released on 2009-10-02 ================================================ After a couple of dormant years, the Sylpheed FAQ has been officially released from the Sylpheed Documentation Project. You can view the FAQ either as a multi-page or single-page HTML document at: http://sylpheeddoc.sourceforge.net/en/doc_faq.html Or download it in a .tar.gz archive from: https://sourceforge.net/projects/sylpheeddoc/files/ DocBook XML source files are available in the Project CVS repository, see: https://sourceforge.net/scm/?type=cvs&group_id=20952 Changes over the past 6 years ----------------------------- * Many questions across the document have been updated to conform with the latest Sylpheed version 2.7.1 * The document has been migrated from LinuxDoc SGML to DocBook XML * The document is now licensed under the terms of the GFDL 1.2 or later (was 1.1 or later) * A copy of the GFDL 1.2 is now distributed with the FAQ All other information on the Sylpheed Documentation Project including how to contribute to the documentation effort is available at: http://sylpheeddoc.sourceforge.net/ Contributors to this and previous releases ------------------------------------------ Paul Kater, Jens Oberender, Francois Barriere, Olivier Delhomme, Petr Kovar Enjoy! sylpheed-3.4.0beta7/faq/en/sylpheed-faq-1.html0000644000175000017500000016372511427640455016004 00000000000000 Chapter 1. Sylpheed FAQ - General Information

Chapter 1. Sylpheed FAQ - General Information

1.1. Are there FAQ's in other languages?
1.2. What is Sylpheed?
1.3. Where can I get Sylpheed?
1.4. Who writes Sylpheed?
1.5. What does the name Sylpheed mean?
1.6. How does Sylpheed store mails?
1.7. Why does the auto collection of mail not work?
1.8. Does Sylpheed have mail filtering?
1.9. Can Sylpheed handle IMAP mail?
1.10. Can Sylpheed handle local unix mailboxes?
1.11. Can Sylpheed handle IPv6?
1.12. Does Sylpheed support encryption like GPG?
1.13. How does Sylpheed check for MIME types?
1.14. Does Sylpheed allow me to write HTML styled messages?
1.15. Does Sylpheed have automatic name completion in the address fields?
1.16. Fine, but when I hit the Tab key I either get an error message or nothing happens at all.
1.17. Why is Sylpheed so fast?
1.18. Where can I get the current patches for Sylpheed?
1.19. How can I send in patches, report bugs, talk about Sylpheed with others?
1.20. When I send mail, the Content-Type header says the mail is in US-ASCII, even when I specified ISO-8859-1?
1.21. Why does it look like word wrap is not working?
1.22. How do I copy my mail archive to another machine?
1.23. Can I import a mbox into Sylpheed's MH mailfolders?
1.24. Can I use procmail to sort my mails with the MH mail handling?
1.25. When I upgrade Sylpheed, are there things I should be aware of?
1.26. How can I quickly update the views in Sylpheed?
1.27. Why can't I use gvim as external editor?
1.28. Can I quote just parts of the original message when replying?
1.29. Can I reply without quoting at all?
1.30. Does Sylpheed provide an anti-spam feature?
1.31. Are there any plug-ins extending standard Sylpheed functionality?
1.32. Where I can find the latest Sylpheed FAQ and manual?
1.33. Where I can obtain source files for this document?
1.34. I have found an error and/or outdated information in this document!
1.35. Who are the members of the Sylpheed Documentation Project?
1.1.

Are there FAQ's in other languages?

Yes. Here are links to several translations:

You can always download this FAQ from the Sylpheed Documentation Project website.

Note

Did not find your language in the list? Would you like to contribute with a new translation to the Sylpheed Documentation Project? Then please contact the Project members at their website. Thanks in advance.

1.2.

What is Sylpheed?

Sylpheed is an email client (and news reader) based on GTK+, running on the X Window System or Microsoft Windows, and aiming for:

  • Quick response

  • Graceful, and sophisticated interface

  • Easy configuration, intuitive operation

  • High reliability

  • Internationalization and multilingualization support

  • Abundant features

As the Sylpheed README file reads: The appearance and interface are similar to some popular e-mail clients for Windows, such as Outlook Express or Becky!. Many commands are accessible with the keyboard like the Emacs-based mailers such as Mew and Wanderlust. So you will be able to migrate to Sylpheed without much discomfort, even if you are accustomed to other mailers.

1.3.

Where can I get Sylpheed?

You can download it from the download page on Sylpheed website. There are links to download tarball sources, patches to the previous version, and also links to the Sylpheed for Windows binaries, including the installer, the ZIP archive, and the patch to the previous Sylpheed for Windows version.

Depending on the state of the Sylpheed development cycle, you may be offered links to development versions such as beta and RC releases. These might not be suitable for everyday use, however, so you may want to stick with the stable release, anyway.

Also on the download page, you can download Sylph-Searcher (which is a program that enables fast full-text search of messages stored in mailboxes of Sylpheed, or normal MH folders), and LibSylph (which is a library that provides Sylpheed core features independent from the UI of Sylpheed).

1.4.

Who writes Sylpheed?

Hiroyuki Yamamoto .

1.5.

What does the name Sylpheed mean?

It means light weight, like air. This comes from the name of the wind spirits, the Sylphs.

1.6.

How does Sylpheed store mails?

Mails are stored in the MH mailfile format as used by MH and EMH. Maildir, mbox, and eml formats are not (yet) supported, although it is possible to import an mbox file or an eml file into a Sylpheed mailbox.

You can manage your mails just with Sylpheed, or together with another mailer based on the MH format (e.g. Mew). The MH format has less possibility of losing mails on failures since one file corresponds to one mail. You can also utilize fetchmail and/or procmail, and external programs on receiving (like inc or imget).

1.7.

Why does the auto collection of mail not work?

Auto collection works since version 0.5.1. If you need it or want it, you should upgrade.

1.8.

Does Sylpheed have mail filtering?

Yes. You can find it in Configuration -> Filter settings...

Please note that filtering is not yet implemented for IMAP accounts.

1.9.

Can Sylpheed handle IMAP mail?

Yes. As of version 0.4.99 IMAP is supported.

1.10.

Can Sylpheed handle local unix mailboxes?

Yes.

1.11.

Can Sylpheed handle IPv6?

Yes, IPv6 is fully supported in Sylpheed.

1.12.

Does Sylpheed support encryption like GPG?

Yes. GPG is implemented and works fine. For activating it in Sylpheed, see the appropriate question in the Installation section.

1.13.

How does Sylpheed check for MIME types?

Sylpheed uses the Mutt type of mime checking.

1.14.

Does Sylpheed allow me to write HTML styled messages?

No. A discussion has gone around over this topic, and the outcome was that HTML mail is not wanted. If you really need to send HTML, you can of course attach a web page to an email.

1.15.

Does Sylpheed have automatic name completion in the address fields?

Yes. When you search for a name that starts with "don", type "don" (without the quotes) and it will show you the correct name (when only one "don" exists in your address book. Otherwise a drop-down list appears, which allows you to select the name you want. E.g. Donald Duck, Don Johnson. But also email addresses starting with "don" will appear in the list (like "don.giovanni@maffia.org").

Prior to Sylpheed 3.1, users needed to press the Tab key before the search would start. If you still prefer the previous behavior, you can enable it by checking Configuration->Common preferences...->Details->Other->Address book+Address auto-completion:+Start with Tab.

1.16.

Fine, but when I hit the Tab key I either get an error message or nothing happens at all.

When you want to use name completion, make sure that there are names in your address book. If there are no names, even Sylpheed has a hard time completing something.

If nothing happens at all when typing text in the address fields, make sure that you have the address auto-completion enabled by checking that the following preference is not selected: Configuration->Common preferences...->Details->Other->Address book+Address auto-completion:+Disabled.

1.17.

Why is Sylpheed so fast?

That's what it is designed for!

1.18.

Where can I get the current patches for Sylpheed?

In most cases, current patches are being posted by Sylpheed users and contributors to the Sylpheed mailing list . (Also see the Installation section on how to install a patch.)

1.19.

How can I send in patches, report bugs, talk about Sylpheed with others?

To talk to others, you should join the Sylpheed mailing list at http://www.sraoss.jp/mailman/listinfo/sylpheed . Note that there is a Japanese and an English list, so pick the right one! If you have made a patch that you want the world to know of, please post it either to the mailing list, or contact the Sylpheed author, Hiroyuki Yamamoto .

Please supply the information of Tools->Log window, or the contents of sylpheed.log, which is located under the configuration folder, when reporting bugs.

1.20.

When I send mail, the Content-Type header says the mail is in US-ASCII, even when I specified ISO-8859-1?

If ISO-8859-1 characters (>= 0x80) are not used in the message body, Sylpheed will automatically set the charset value in the Content-Type header as US-ASCII.

1.21.

Why does it look like word wrap is not working?

Word wrapping is a bit peculiar perhaps. You can type lines as long as you like. By the time you send or queue a mail with long lines, Sylpheed will first wrap the lines to the line length you set up, and then the mail is queued. This is more convenient than you think. Once a line is wrapped (hard line breaks are inserted in the text) and you add something in a line there, the next line will move to a separate new line, leaving one or two words from the previous line "hanging there" alone. E.g.

           This is a long line that
           is wrapped.        

Now you add one word in the first line:

           This is a very long line
           that
           is wrapped        

This would cause you a lot of manual reformatting to get a presentable mail again.

Note

As of Sylpheed 0.8.0., active word wrap has been implemented. You can turn it on in Common Preferences->Compose->Editor+Wrap on input.

1.22.

How do I copy my mail archive to another machine?

You need to copy the sylpheed-2.0 directory with your user profile, and your entire local mail archive.

Under UNIX, the user profile is stored in $HOME/.sylpheed-2.0 by default, and your local mail archive is by default located in $HOME/Mail.

While under Windows 2000/XP, the user profile is stored in C:\Documents and Settings\(user name)\Application Data\Sylpheed by default, and your local mail archive is by default located in C:\Documents and Settings\(user name)\Application Data\Sylpheed\Mailboxes\Mail.

Under Windows Vista/Seven, the directory paths are C:\Users\(user name)\AppData\Roaming\Sylpheed, and C:\Users\(user name)\AppData\Roaming\Sylpheed\Mailboxes\Mail, respectively.

1.23.

Can I import a mbox into Sylpheed's MH mailfolders?

Yes, just create/select the folder you want your mails in, and select Import mbox file... in the File menu.

1.24.

Can I use procmail to sort my mails with the MH mail handling?

Yes. Just make sure that you add /. to the end of a rule so procmail knows you are filtering into an MH mail folder. Example:

0:
* ^Subject:.*sylpheed
sylpheedmail/.

Check man procmail for details.

1.25.

When I upgrade Sylpheed, are there things I should be aware of?

Yes!

  • Upgrade to 0.4.50: you should reconfigure your newsgroup settings

  • Upgrade to 0.4.63: you should set the URL string colors from the Configuration menu

  • Upgrade to 0.4.65: some menu items have been moved

  • Upgrade to 0.7.3: many key bindings have changed

  • Upgrade to 2.2.3 or former on Windows: all configuration files such as mailboxes or bsfilter files are removed when performing the upgrade and/or uninstallation, so please be careful and backup your data

You should always read the NEWS document (and also NEWS-x.0 if you are upgrading from a very old version) that is included in the release tarballs. The NEWS can also be viewed on the appropriate Sylpheed website page.

1.26.

How can I quickly update the views in Sylpheed?

Just press Alt-U or select Update summary from the View menu.

1.27.

Why can't I use gvim as external editor?

If one wishes to use gvim as an external editor it's necessary to start it with the no-fork option -f, i.e. in the configuration dialog box you need to enter gvim -f %s. If not the editor forks and open up a separate file and when one quits the editor the changes are lost and don't show up in the composer window. (Thanks, Ed Collins!)

1.28.

Can I quote just parts of the original message when replying?

Yes, select the part in the text view and choose Reply.

1.29.

Can I reply without quoting at all?

You need to disable quoting by editing the reply format under Configuration->Common preferences->Compose tab->Format tab (also works with forward format which you can see below the reply format in the configuration dialog).

1.30.

Does Sylpheed provide an anti-spam feature?

Yes. It has a bogofilter and a bsfilter support. Just go to Configuration->Common preferences...->Junk mail and check Enable Junk mail control. Then you can select a Learning command preset of your choice, or possibly use custom commands.

You can also use other spam filters thanks to the Actions functionality (available under Configuration->Actions...).

Note

You need to have bogofilter, bsfilter, or other spam filter properly installed on your system prior to the junk mail configuration in Sylpheed, unless you use Sylpheed for Windows, which comes with bsfilter included in the installation program (since version 2.7.0).

1.31.

Are there any plug-ins extending standard Sylpheed functionality?

As of Sylpheed 3.1, there is an Attachment Tool Plug-in distributed with the Sylpheed source code and available under plugin/attachment_tool/. Its only function is to remove attachments from selected messages and is provided more or less as a technology preview. More plug-ins are planned since Sylpheed 3.0, released in early 2010, and later supports a plug-in interface. In the future, some of the Sylpheed features will be re-implemented as plug-ins, and, moreover, various other plug-ins will be released.

There is a page on the Sylpheed website dedicated to the plug-in interface. Additionally, the PLUGIN.txt file distributed directly with Sylpheed can provide you with some basic information on the topic.

Note

If you are a developer interested in creating plug-ins for Sylpheed, see the plug-in specification on the Sylpheed wiki.

1.32.

Where I can find the latest Sylpheed FAQ and manual?

Go to http://sylpheeddoc.sourceforge.net and check out the FAQ and manual from the Sylpheed Documentation Project (sylpheeddoc). Both documents are available in multiple languages there and usually contain the latest updates. The direct links are as follows:

Also see the question about available language versions at the top of this section.

1.33.

Where I can obtain source files for this document?

The source DocBook XML files in which this document is written can be obtained from a public CVS repository that is part of the Sylpheed Documentation Project. The source files with all the necessary build system, XSL stylesheets or snapshots are stored under the "doc" module in the CVS repository and can be checked out through anonymous CVS with the following commands (simply press Enter when prompted for a password):

cvs -d:pserver:anonymous@sylpheeddoc.cvs.sourceforge.net:/cvsroot/sylpheeddoc login

cvs -z3 -d:pserver:anonymous@sylpheeddoc.cvs.sourceforge.net:/cvsroot/sylpheeddoc co -P doc

The source files are also included in .tar.gz and .zip archives made available with each documentation release, these can be downloaded from the appropriate project page. For more information on the used project infrastructure, please see the project website.

1.34.

I have found an error and/or outdated information in this document!

Please report any errors, misleading and/or outdated information to the Sylpheed Documentation Project. You can see the list of Project members in the following question, so you can also contact them directly.

1.35.

Who are the members of the Sylpheed Documentation Project?

The current members of the Sylpheed Documentation Project are:

Francois Barriere      fbarriere at users.sourceforge.net
Petr Kovar             pknbe at users.sourceforge.net

Below is the list of former members of the Sylpheed Documentation Project. Big thank you goes to all of them!

Martin   Bretschneider furbour at users.sourceforge.net
Olivier  Delhomme      dup at users.sourceforge.net
Doruk    Fisek         dobidik at users.sourceforge.net
Melvin   Hadasht       mhadasht at users.sourceforge.net
Nicolas  Kaiser        nikai at users.sourceforge.net
Paul     Kater         pkater at users.sourceforge.net
Ricardo  Mones Lastra  mones at users.sourceforge.net
Jens     Oberender     jobi at users.sourceforge.net
Marcelo  Ramos         hackpando at users.sourceforge.net
Guido    Rudolphi      malatesta at users.sourceforge.net
Frank    Weng          fweng at users.sourceforge.net
sylpheed-3.4.0beta7/faq/en/sylpheed-faq-2.html0000644000175000017500000016574611427640456016013 00000000000000 Chapter 2. Sylpheed FAQ - Installation and Configuration

Chapter 2. Sylpheed FAQ - Installation and Configuration

2.1. What does it take to compile Sylpheed?
2.2. How do I set up Sylpheed?
2.3. Why did the creation of the mailbox fail?
2.4. How do I set up an account?
2.5. How many accounts can I set up in Sylpheed?
2.6. Can I set up an account for sending mail only?
2.7. Why does Sylpheed not delete my mails when I press "Delete"? I set a filter, and Sylpheed does not filter. I moved a mail to a different mailbox and it did not move.
2.8. Can I set up special addresses/ports for my mailserver/newsserver?
2.9. Does Sylpheed have options for threading messages?
2.10. Can I create multiple levels of subfolders to store mail?
2.11. Why isn't Sylpheed sending my mail out?
2.12. How do I apply a patch after downloading it?
2.13. How do I compile in support for compface pictures?
2.14. How do I make my own compface image?
2.15. How can I tell my browser/newsclient/other program to use Sylpheed as email program?
2.16. How do I enable GPG support in Sylpheed?
2.17. Mutt does not recognize Sylpheed's MH structure
2.18. Viewing a GIF file within Sylpheed causes a segmentation fault.
2.19. How Sylpheed checks for new mail?
2.20. How can I make Sylpheed notify me when new mail arrives?
2.21. Can I use a spell checker with Sylpheed?
2.22. How can I make Sylpheed send my compface image in the mails?
2.23. How can I get the newest source code from the Sylpheed Subversion (SVN) repository?
2.24. I checked out the sources using SVN and can't find any configure script.
2.25. Running "autogen.sh" gives error messages that "AM_PATH_GDK_PIXBUF" or "AM_PATH_(whatever)" is not found.
2.26. I don't want to compile in support for (...) any longer, but after running "configure", those libraries are still used.
2.27. How can I select different applications to open with specific MIME types?
2.28. How can I change the suggested mimetype for attachments?
2.29. The folder list is not updated after I manually moved/copied folders.
2.30. How can I revert original settings, e.g. for fonts, key bindings, etc.?
2.31. What environment variables have effect on Sylpheed?
2.32. Special characters (e.g. umlauts) are not displayed correctly.
2.33. How can I convert my old mailbox/address book from (some mail client).
2.34. What config files are there, and what are they used for?
2.35. How do I change the location of user profile directory under Windows?
2.36. Can I run multiple instances of Sylpheed?
2.37. What to do when printing an email prints off the paper?
2.1.

What does it take to compile Sylpheed?

Any POSIX compliant UNIX or similar OS, e.g. Linux, FreeBSD, Solaris. GTK+ 2.4.0 or later (GTK+ 2.6.0 or later is recommended). A recent ANSI C compiler (gcc 2.7.2.3 should also work).

Note

It is reported that Sun C will not compile Sylpheed.

Optionally:

  • compface (for X-Face)

  • GPGME (for GnuPG)

  • OpenSSL for SSL support

  • GtkSpell for a spell checking feature

  • cURL for allowing Sylpheed to check for updates

  • JPilot

  • LDAP

  • the equivalent of GTK+-devel and Xfree86-devel

  • you may also require flex (lex) and bison (yacc).

Otherwise ./configure will fail. See also the INSTALL file that is being distributed with the Sylpheed tarball.

Note that as Sylpheed now supports the Windows platform, you can also compile it using MinGW.

2.2.

How do I set up Sylpheed?

When you run Sylpheed for the first time, it will ask you where you want to store your mailboxes. The default is $HOME/Mail (or %APPDATA%\Sylpheed\Mailboxes\Mail under Windows). You can change this to anything you like as long as it is a valid directory name.

Note

When Sylpheed is executed for the first time, it automatically creates the configuration files under $HOME/.sylpheed-2.0/ (or %APPDATA%\Sylpheed\ under Windows), and asks you the location of mailbox. As stated above, the default is $HOME/Mail, or %APPDATA%\Sylpheed\Mailboxes\Mail under Windows. If some files, which are non-MH format, already exist on the directory, you will have to specify another location.

Furthermore, you need to create at least one account to be able to receive or send messages.

2.3.

Why did the creation of the mailbox fail?

Sylpheed reports such an error if it can't create the default mailboxes (inbox, outbox, etc.). This can be because $HOME/Mail (or %APPDATA%\Sylpheed\Mailboxes\Mail under Windows) already contains files with the same names. This occurs when switching from Kmail to Sylpheed, in this case backup and remove the existing Mail directory or use another name for the Sylpheed mail directory.

2.4.

How do I set up an account?

After loading Sylpheed for the first time, you can add an email account by clicking the Configuration menu. Select the option Create new account and let the configuration assistant help you with the initial setup. In a few easy steps, the assistant allows you to conveniently configure your POP3, IMAP4, or Gmail account.

Tip

If you want later to change your account configuration, just select Configuration->Preferences for current account..., or Configuration->Edit accounts...

2.5.

How many accounts can I set up in Sylpheed?

The number is unlimited. The limit is reached when your computer stops responding.

2.6.

Can I set up an account for sending mail only?

Yes, add a new account using Configuration->Edit accounts...+Add and set the Protocol to None (local).

2.7.

Why does Sylpheed not delete my mails when I press "Delete"? I set a filter, and Sylpheed does not filter. I moved a mail to a different mailbox and it did not move.

You have to click the Execute button. The other solution: in the configuration settings (Common preferences...->Details->Interface), you have to check the Execute immediately when moving or deleting messages box.

2.8.

Can I set up special addresses/ports for my mailserver/newsserver?

Yes, you can. Under Configuration->Preferences for current account...->Advanced, you can specify the exact port addresses you want to use.

2.9.

Does Sylpheed have options for threading messages?

Yes. You can switch it on and off in the View menu, just select Thread view or press Ctrl-T.

2.10.

Can I create multiple levels of subfolders to store mail?

Absolutely. This is no problem.

2.11.

Why isn't Sylpheed sending my mail out?

You need to create at least one account in order to send. (This is a wonderful gotcha on LAN installs with only a local mailbox feed).

2.12.

How do I apply a patch after downloading it?

Copy patch to sylpheed directory. Apply the patch as follows:

% patch -p0 < some.patch

Or, if it's gzipped:

% gzip -dc some.patch.gz | patch -p0

Run ./autogen.sh, remove the generated /config.cache file (unless you want to install in prefix /usr/local). Run ./configure with the appropriate options and then make. (Text as found on the former Sylpheed patches page.)

2.13.

How do I compile in support for compface pictures?

You have to have a package called libcompface installed, so this is available for compiling into Sylpheed. Note that the exact name of the package depends on OS or distribution you use.

2.14.

How do I make my own compface image?

The faces package contains a program called xbm2ikon script, which converts a 48x48 xbm to the format suitable for compface. Thanks to Jeff Dairiki, you can have a complete online course in this. Visit this page for the details.

2.15.

How can I tell my browser/newsclient/other program to use Sylpheed as email program?

In the settings part of the program, write sylpheed --compose

Specific options for typical browsers:

  • Opera: sylpheed --compose [mailto:%t][?subject=%s]

  • Galeon: sylpheed --compose "mailto:%t?subject=%s"

2.16.

How do I enable GPG support in Sylpheed?

When compiling Sylpheed, make sure you add --enable-gpgme in the ./configure command. When that completes successfully, there is a Privacy section in the Common Preferences.

2.17.

Mutt does not recognize Sylpheed's MH structure

For this to work you need to use the touch command in every MH folder. "touch" the file .xmhcache and Mutt should do just fine.

2.18.

Viewing a GIF file within Sylpheed causes a segmentation fault.

In case this happens, you can easily fix that by adding the following to /etc/mime.types:

image/gif gif
2.19.

How Sylpheed checks for new mail?

New mail can be retrieved either manually or automatically.

To check for new mail the manual way, you can:

  1. Either press the Get button on the toolbar to incorporate new mail for the current account only, or use the Get all button to incorporate new mail for all configured accounts.

  2. Or choose File->Mailbox->Check for new messages, or Check for new messages in all mailboxes.

  3. Or select Message->Receive->Get from current account, or Get from all accounts.

Tip

If you have a POP3 account and don't want to retrieve all the new messages stored on remote server to your computer, you can manage your account remotely (e.g. open or delete individual messages) by choosing Message->Receive->Remote mailbox...

If you prefer autochecking for new mail instead, first of all, make sure that you have checked Configuration->Common preferences...->Receive+Autocheck new mail every 10 minute(s). Optionally, you can adjust the interval value (in minutes) as well.

Also check your settings under Configuration->Edit accounts... You will find this at the top: Check the boxes on the 'G' column to enable message retrieval by 'Get all'. The setting applies on both manual and automatic mail checks.

2.20.

How can I make Sylpheed notify me when new mail arrives?

Download Gkrellm or a similar program that is able to notify you of new incoming mail. Gkrellm is available at the Gkrellm page.

2.21.

Can I use a spell checker with Sylpheed?

Yes. You need to have GtkSpell installed prior to Sylpheed compilation. The support for GtkSpell is enabled by default in configure. (If you want to disable it, make sure you add --disable-gtkspell in the ./configure command.)

The GtkSpell option is not supported in Sylpheed for Windows (yet), so you will have no spell checking under this OS.

2.22.

How can I make Sylpheed send my compface image in the mails?

In the Configuration->Preferences for current account...->Send check Add user-defined header and press Edit button. A dialog appears, add a header named "X-Face" and fill the value field with your face data. Note that if you paste the data from a terminal into the field, some spurious newlines can be added, and these can mangle your face, be careful.

2.23.

How can I get the newest source code from the Sylpheed Subversion (SVN) repository?

Move to an appropriate directory, and after you run the command specified below, a source tree named trunk will be created under that directory:

svn checkout svn://sylpheed.sraoss.jp/sylpheed/trunk

The subdirectories under the sylpheed directory are as follows:

  • trunk/ - main tree

  • branches/ - miscellaneous experimental branches

  • tags/ - release-tagged branches

To update to the newest source tree, run the following command in the target directory:

svn update

2.24.

I checked out the sources using SVN and can't find any configure script.

The SVN versions are meant to be used by developers rather than "normal" users, so the source (or binary) distributions are easier to use.

Yeah, but the latest features from SVN really look sexy...

You need to generate the configure script by running autogen.sh. Be sure to have autoconf and automake packages installed for this.

2.25.

Running "autogen.sh" gives error messages that "AM_PATH_GDK_PIXBUF" or "AM_PATH_(whatever)" is not found.

There are some *.m4 files in the ac/missing directory. Try to copy them into the ac directory and run autogen.sh again.

If there are still some .m4 files not found (e.g. those from GTK+), try to run % locate m4 | less or % locate aclocal | less to find additional directories containing those macros. If you find e.g. a gtk.m4 in /opt/gnome/share/aclocal, change following line in autogen.sh from

aclocal -I ac \

to

aclocal -I ac -I /opt/gnome/share/aclocal \

and run it again.

2.26.

I don't want to compile in support for (...) any longer, but after running "configure", those libraries are still used.

Remove the config.cache file and run ./configure again. You should also use make clean to avoid undefined references.

2.27.

How can I select different applications to open with specific MIME types?

The MIME-type to application associations are kept in /etc/mailcap.

2.28.

How can I change the suggested mimetype for attachments?

The extension to MIME-type associations are kept in /etc/mime.types

2.29.

The folder list is not updated after I manually moved/copied folders.

You need to update Sylpheed cache. Right click on the mailbox and choose Rebuild folder tree.

2.30.

How can I revert original settings, e.g. for fonts, key bindings, etc.?

Sylpheed keeps its configuration files in $HOME/.sylpheed-2.0/sylpheedrc (or %APPDATA%\Sylpheed\sylpheedrc under Windows) and creates default entries, if none are found. So the easiest way is to quit Sylpheed, temporarily renaming your $HOME/.sylpheed-2.0 (or %APPDATA%\Sylpheed\sylpheedrc) e.g. to *.bak and restarting Sylpheed in order to get default entries.

2.31.

What environment variables have effect on Sylpheed?

Here are the most common variables:

  • HOME - location of .sylpheed-2.0 (config directory) and default folder for Mailboxes.

  • LANG,

  • LC_ALL,

  • LC_CTYPE,

  • LC_MESSAGES - locale settings, e.g. language and date format.

For more information on how to make Sylpheed display your language, see the relevant question.

2.32.

Special characters (e.g. umlauts) are not displayed correctly.

In most cases, this is caused by fonts that use an unsuitable encoding on a not Unicode-based system. (On a Unicode-based system, fonts should support all thinkable characters for the vast majority of languages.)

Choose Configuration->Common preferences...->Display->General, and click the button right to Text font. Now, a special dialog appears that allows you to pick a desirable font family, style, and size.

You should also make sure that your environment variables regarding locale settings have sensible values.

2.33.

How can I convert my old mailbox/address book from (some mail client).

You can try to export your old mailbox to MH, MBOX or EML format.

Tip

Take a look at the Add sender to address book... item from the Tools menu, it could be a useful alternative or addition, when importing your old contacts.

2.34.

What config files are there, and what are they used for?

Sylpheed config files can be found in $HOME/.sylpheed-2.0 (under Windows, the path is %APPDATA%\Sylpheed). They are in plain text format and quite easy to understand, so don't fear to take a look into them using a text editor.

  • sylpheedrc - main configuration: nearly all options from the settings window, e.g. mailbox location, font entries, etc.

  • accountrc - settings for POP/IMAP/NNTP accounts

  • actionsrc - user-defined actions

  • addrbook-*.xml - contents of your address book

  • customheaderrc - contains user-defined header lines

  • dispheaderrc - headers to display above the mail body

  • filter.xml - filter settings

  • folderlist.xml - folder specific settings, e.g. hiding read messages, sort order, etc.

  • menurc - key bindings

2.35.

How do I change the location of user profile directory under Windows?

The configuration files and the mailboxes are saved under the following location (%APPDATA%\Sylpheed) by default:

  • Windows 2000/XP: C:\Documents and Settings\(user name)\Application Data\Sylpheed

  • Windows Vista/Seven: C:\Users\(user name)\AppData\Roaming\Sylpheed

If you want to change the location of the configuration files, you can specify it by the command line option --configdir "directory name". Create a shortcut of sylpheed.exe, and append the option to the link target like the following:

"C:\Program Files\Sylpheed\sylpheed.exe" --configdir "D:\Sylpheed"

If sylpheed.ini file exists at the same location as sylpheed.exe, it will be loaded at startup. With this approach, you can make Sylpheed completely portable independent of drive letters etc., and you can install it in removable media such as USB memory.

Note

The installer version, and GnuPG and GPGME use registry.

The sample INI file is included in the Sylpheed for Windows installation package as sample-sylpheed.ini. Please copy or rename it to use. ipcport specifies the port number of socket for IPC (default is 50215). configdir specifies the location of configuration files as a relative path from the folder in which sylpheed.exe is located, or an absolute path.

(The text above is a slightly modified excerpt from the README-win32.txt file, which you should find within the C:\Program Files\Sylpheed directory.)

2.36.

Can I run multiple instances of Sylpheed?

Yes, Sylpheed 3.1 adds support for this often requested feature. The format of the multiple instances command is as follows:

sylpheed --instance-id ID --configdir path-to-alternative-configdir

Default ID is set to sylpheed, so you can specify any other instance ID. The ID is used for the name of unix domain socket (under UNIX), or mutex name (under Windows). configdir specifies the configuration directory, i.e. the location of configuration files you want to use with the given instance.

Warning

Do not share same configuration directories or mailboxes across multiple instances as this may lead to an unexpected application behavior!

2.37.

What to do when printing an email prints off the paper?

You can use enscript for this. Use enscript %s to print everything on one page, or enscript -U2 %s for printing two logical pages on one physical page.

sylpheed-3.4.0beta7/faq/en/sylpheed-faq-3.html0000644000175000017500000007461211427640456016003 00000000000000 Chapter 3. Sylpheed FAQ - Interface

Chapter 3. Sylpheed FAQ - Interface

3.1. How do I make Sylpheed display my language?
3.2. I don't like the default font. Can I change that?
3.3. There are too many columns in the message list!
3.4. How do I disable or enable the alternating row colors in the message list?
3.5. Can I use a different editor to write my mails?
3.6. How to change the font size in the Sylpheed interface?
3.7. Sylpheed saves my outgoing mail (in Outbox). Can I make it stop doing that?
3.8. How can I change the key bindings (hotkeys) in Sylpheed?
3.9. Can I close windows without the mouse?
3.10. Can I change the way the date is displayed in the message summary?
3.11. Why can't I see the compface pictures?
3.12. I still can't see the pictures. Why not?
3.13. Why does the URL launcher not launch my web browser?
3.14. Attachments with spaces in the name won't open!
3.15. Execute command for my dynamic signature seems not to be working!
3.16. Where is the Bcc when I compose a mail?
3.17. How do I change the toolbar?
3.18. Why isn't the next message displayed when I delete a message?
3.19. How can I remove mailing list information from Subject headers?
3.1.

How do I make Sylpheed display my language?

You have to set some environment variables, such as LANG, LC_CTYPE, LC_MESSAGES to your local language. Usually LANG (or LC_ALL) is sufficient. Note that modern distributions and operating systems do this for you automatically.

Under UNIX, if you need to set e.g. the LANG environment variable manually, execute the following command (using sh or related shell):

export LANG=value

Replace value with a valid ISO language code (e.g. en_GB for British English).

If you intend to set the displayed language manually under Windows, you can do so by creating the LANG environment variable with a valid ISO language code value under Control Panel->System->Advanced+Environment Variables.

Also see the question regarding environment variables that have effect on Sylpheed.

3.2.

I don't like the default font. Can I change that?

Yes. In Configuration->Common preferences..., under the Display tab.

3.3.

There are too many columns in the message list!

In Configuration->Common preferences... under the Display tab, you can press the button Set display item of summary.... That pops up a screen with all the options you can show or leave out of the message list.

3.4.

How do I disable or enable the alternating row colors in the message list?

Under UNIX, you can directly edit the appropriate hidden setting stored in the $HOME/.sylpheed-2.0/sylpheedrc configuration file by changing the setting value to 0, or 1, respectively (default is on, i.e. 1):

enable_rules_hint=0

Tip

There are various other hidden settings that can be adjusted in your sylpheedrc configuration file, see the README file for details.

The above does not work under Windows, however, so you have to edit the C:\Program Files\Sylpheed\share\themes\MS-Windows\gtk-2.0\gtkrc file and set the following setting to 1, or 0, respectively (default is off under Windows, i.e. 0):

GtkTreeView::allow-rules = 1

Note

Since the hidden setting described above is not stored within your user profile under Windows, it may be overwritten when installing a new version of Sylpheed. To avoid this at least partially, keep a backup copy of the gtkrc file somewhere safe.

3.5.

Can I use a different editor to write my mails?

You can. In Configuration->Common preferences, under the Details and External commands tabs, you can define your editor of choice. Remember, if you want to use a command line editor like vi or emacs, to write the name of the shell (term, term, rxvt) with the -e parameter in front of the editor. E.g.: rxvt -e vi %s.

Also, make sure that you have checked Automatically launch the external editor in Common preferences->Compose->Editor, if you want the editor of your choice to be launched every time you begin composing a message.

3.6.

How to change the font size in the Sylpheed interface?

You can set the GTK+ font by $HOME/.gtkrc-2.0, or $HOME/.gtkrc-2.0.mine, (which is included by $HOME/.gtkrc-2.0). For example:

style "default" {
       font = "-adobe-helvetica-medium-r-normal--12-*-*-*-*-*-iso8859-1 "
}
widget_class "*" style "default"
3.7.

Sylpheed saves my outgoing mail (in Outbox). Can I make it stop doing that?

In Configuration->Common preferences..., there is a checkbox Save sent message to outbox. Uncheck it, and it's solved.

3.8.

How can I change the key bindings (hotkeys) in Sylpheed?

Unlike Sylpheed 1.x, Sylpheed 2.x and 3.x doesn't allow direct modification of the menu shortcuts by default. Nevertheless, you can use the following methods to configure them:

  1. Using GNOME 2.8 or later: run gconf-editor from Applications->System Tools->Configuration Editor. Select desktop->gnome->interface and check can-change-accels there.

  2. Using GNOME before 2.8, or other environments: add the following line to the file ~/.gtkrc-2.0 (or create a new one, if it doesn't exist):

    gtk-can-change-accels = 1
  3. When Sylpheed is not running, directly edit ~/.sylpheed-2.0/menurc with a text editor.

After that, the key binding change itself is very simple. Suppose you want to assign a shortcut key to a function, e.g. sending all mail out should start when you press Ctrl-Y. Click the Message menu and move the mouse over Send all messages. Now you press Ctrl-Y. Immediately the menu text is updated and the function is in place. Please note that a previous function that Ctrl-Y was assigned to, will no longer have a shortcut key. If you want to remove the key binding, do the same thing, but press the Delete key on the menu item. Then the key binding is removed.

Also see Configuration->Common preferences...->Details->Interface+Set key bindings... where you are able to reset the Default key bindings, or use other predefined key bindings.

3.9.

Can I close windows without the mouse?

Of course! Not all windows, but by pressing Escape, you can close the address book, the window of viewing a mail source (View->Message source), the window of viewing the headers, and several others. Just give it a try and you will find all of them.

3.10.

Can I change the way the date is displayed in the message summary?

As of 0.4.65 you can. The options are:

     %y = year in numbers     %m = month in number
     %d = day in numbers      %c = date/time for locale
     %A = full weekday name   %a = short month name
     %B = full month name     %b = short month name
     %H = hours in 24-clock   %I = hours in 12-clock

For more information, go to the Configuration->Common preferences->Display->General and choose the ... labeled button. For more options, see man 3 strftime.

3.11.

Why can't I see the compface pictures?

You need to enable displaying of the header pane in the general preferences.

3.12.

I still can't see the pictures. Why not?

You may not have compiled in Compface support. See the appropriate question in the Installation and Configuration section.

3.13.

Why does the URL launcher not launch my web browser?

You need to double click the URL. Also, check that you have configured your web browser correctly in Configuration->Common preferences...-> Details->External commands.

3.14.

Attachments with spaces in the name won't open!

When you try to launch a helper application, like an image viewer, with an attachment that has spaces in the name, put quotes around the %s parameter. Example: gedit '%s'

3.15.

Execute command for my dynamic signature seems not to be working!

Under Windows, if you have created e.g. a simple batch file to echo a line to be included in your dynamic signature, you need to execute the command (specified under Account preferences->Compose->Signature+Command output) using either forward slashes or double backslashes for paths, for example:

cmd /c 'c:\\signature.bat'

Note that it is also recommended to enclose paths with single quotes, as is illustrated above.

3.16.

Where is the Bcc when I compose a mail?

Open Configuration->Preferences for current account...->Compose. There you can check the Bcc checkbox and optionally enter an email address.

3.17.

How do I change the toolbar?

Go to View->Customize toolbar... and select items from the Available items list to be displayed on the toolbar. You can modify the order by using the Up or Down button. The customization dialog also offers you to revert your modifications to default.

3.18.

Why isn't the next message displayed when I delete a message?

Go to Configuration->Common preferences...->Details->Interface, and select Always open messages in summary when selected.

3.19.

How can I remove mailing list information from Subject headers?

Very often, when you are subscribed to a mailing list, you will store each message from that list in a folder dedicated to that list. Depending on remote software solution and configuration, mailing lists tend to include some words in the Subject header to identify the messages, optionally accompanied with a message number, for instance [sylpheed:33101]. These additions do not provide useful info if you have organized your folders as described, but Sylpheed allows you to disable displaying the additions in summary, and/or, if you wish, delete the additions on reply.

To do that, right-click on a folder from the folder tree, and select Properties... In the Folder properties dialog, check Don't display [...] or (...) at the beginning of subject in summary, or Delete [...] or (...) at the beginning of subject on reply, respectively.

sylpheed-3.4.0beta7/faq/en/sylpheed-faq-4.html0000644000175000017500000011076711427640456016006 00000000000000 Appendix A. GNU Free Documentation License

GNU Free Documentation License

Version 1.2, November 2002

Free Software Foundation, Inc. 51 Franklin St, Fifth FloorBostonMA02110-1301USA

Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.

Version 1.2, November 2002

A.1. PREAMBLE

The purpose of this License is to make a manual, textbook, or other functional and useful document "free" in the sense of freedom: to assure everyone the effective freedom to copy and redistribute it, with or without modifying it, either commercially or noncommercially. Secondarily, this License preserves for the author and publisher a way to get credit for their work, while not being considered responsible for modifications made by others.

This License is a kind of "copyleft", which means that derivative works of the document must themselves be free in the same sense. It complements the GNU General Public License, which is a copyleft license designed for free software.

We have designed this License in order to use it for manuals for free software, because free software needs free documentation: a free program should come with manuals providing the same freedoms that the software does. But this License is not limited to software manuals; it can be used for any textual work, regardless of subject matter or whether it is published as a printed book. We recommend this License principally for works whose purpose is instruction or reference.

A.2. APPLICABILITY AND DEFINITIONS

This License applies to any manual or other work, in any medium, that contains a notice placed by the copyright holder saying it can be distributed under the terms of this License. Such a notice grants a world-wide, royalty-free license, unlimited in duration, to use that work under the conditions stated herein. The "Document", below, refers to any such manual or work. Any member of the public is a licensee, and is addressed as "you". You accept the license if you copy, modify or distribute the work in a way requiring permission under copyright law.

A "Modified Version" of the Document means any work containing the Document or a portion of it, either copied verbatim, or with modifications and/or translated into another language.

A "Secondary Section" is a named appendix or a front-matter section of the Document that deals exclusively with the relationship of the publishers or authors of the Document to the Document's overall subject (or to related matters) and contains nothing that could fall directly within that overall subject. (Thus, if the Document is in part a textbook of mathematics, a Secondary Section may not explain any mathematics.) The relationship could be a matter of historical connection with the subject or with related matters, or of legal, commercial, philosophical, ethical or political position regarding them.

The "Invariant Sections" are certain Secondary Sections whose titles are designated, as being those of Invariant Sections, in the notice that says that the Document is released under this License. If a section does not fit the above definition of Secondary then it is not allowed to be designated as Invariant. The Document may contain zero Invariant Sections. If the Document does not identify any Invariant Sections then there are none.

The "Cover Texts" are certain short passages of text that are listed, as Front-Cover Texts or Back-Cover Texts, in the notice that says that the Document is released under this License. A Front-Cover Text may be at most 5 words, and a Back-Cover Text may be at most 25 words.

A "Transparent" copy of the Document means a machine-readable copy, represented in a format whose specification is available to the general public, that is suitable for revising the document straightforwardly with generic text editors or (for images composed of pixels) generic paint programs or (for drawings) some widely available drawing editor, and that is suitable for input to text formatters or for automatic translation to a variety of formats suitable for input to text formatters. A copy made in an otherwise Transparent file format whose markup, or absence of markup, has been arranged to thwart or discourage subsequent modification by readers is not Transparent. An image format is not Transparent if used for any substantial amount of text. A copy that is not "Transparent" is called "Opaque".

Examples of suitable formats for Transparent copies include plain ASCII without markup, Texinfo input format, LaTeX input format, SGML or XML using a publicly available DTD, and standard-conforming simple HTML, PostScript or PDF designed for human modification. Examples of transparent image formats include PNG, XCF and JPG. Opaque formats include proprietary formats that can be read and edited only by proprietary word processors, SGML or XML for which the DTD and/or processing tools are not generally available, and the machine-generated HTML, PostScript or PDF produced by some word processors for output purposes only.

The "Title Page" means, for a printed book, the title page itself, plus such following pages as are needed to hold, legibly, the material this License requires to appear in the title page. For works in formats which do not have any title page as such, "Title Page" means the text near the most prominent appearance of the work's title, preceding the beginning of the body of the text.

A section "Entitled XYZ" means a named subunit of the Document whose title either is precisely XYZ or contains XYZ in parentheses following text that translates XYZ in another language. (Here XYZ stands for a specific section name mentioned below, such as "Acknowledgements", "Dedications", "Endorsements", or "History".) To "Preserve the Title" of such a section when you modify the Document means that it remains a section "Entitled XYZ" according to this definition.

The Document may include Warranty Disclaimers next to the notice which states that this License applies to the Document. These Warranty Disclaimers are considered to be included by reference in this License, but only as regards disclaiming warranties: any other implication that these Warranty Disclaimers may have is void and has no effect on the meaning of this License.

A.3. VERBATIM COPYING

You may copy and distribute the Document in any medium, either commercially or noncommercially, provided that this License, the copyright notices, and the license notice saying this License applies to the Document are reproduced in all copies, and that you add no other conditions whatsoever to those of this License. You may not use technical measures to obstruct or control the reading or further copying of the copies you make or distribute. However, you may accept compensation in exchange for copies. If you distribute a large enough number of copies you must also follow the conditions in section 3.

You may also lend copies, under the same conditions stated above, and you may publicly display copies.

A.4. COPYING IN QUANTITY

If you publish printed copies (or copies in media that commonly have printed covers) of the Document, numbering more than 100, and the Document's license notice requires Cover Texts, you must enclose the copies in covers that carry, clearly and legibly, all these Cover Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on the back cover. Both covers must also clearly and legibly identify you as the publisher of these copies. The front cover must present the full title with all words of the title equally prominent and visible. You may add other material on the covers in addition. Copying with changes limited to the covers, as long as they preserve the title of the Document and satisfy these conditions, can be treated as verbatim copying in other respects.

If the required texts for either cover are too voluminous to fit legibly, you should put the first ones listed (as many as fit reasonably) on the actual cover, and continue the rest onto adjacent pages.

If you publish or distribute Opaque copies of the Document numbering more than 100, you must either include a machine-readable Transparent copy along with each Opaque copy, or state in or with each Opaque copy a computer-network location from which the general network-using public has access to download using public-standard network protocols a complete Transparent copy of the Document, free of added material. If you use the latter option, you must take reasonably prudent steps, when you begin distribution of Opaque copies in quantity, to ensure that this Transparent copy will remain thus accessible at the stated location until at least one year after the last time you distribute an Opaque copy (directly or through your agents or retailers) of that edition to the public.

It is requested, but not required, that you contact the authors of the Document well before redistributing any large number of copies, to give them a chance to provide you with an updated version of the Document.

A.5. MODIFICATIONS

You may copy and distribute a Modified Version of the Document under the conditions of sections 2 and 3 above, provided that you release the Modified Version under precisely this License, with the Modified Version filling the role of the Document, thus licensing distribution and modification of the Modified Version to whoever possesses a copy of it. In addition, you must do these things in the Modified Version:

GNU FDL Modification Conditions

  1. Use in the Title Page (and on the covers, if any) a title distinct from that of the Document, and from those of previous versions (which should, if there were any, be listed in the History section of the Document). You may use the same title as a previous version if the original publisher of that version gives permission.
  2. List on the Title Page, as authors, one or more persons or entities responsible for authorship of the modifications in the Modified Version, together with at least five of the principal authors of the Document (all of its principal authors, if it has fewer than five), unless they release you from this requirement.
  3. State on the Title page the name of the publisher of the Modified Version, as the publisher.
  4. Preserve all the copyright notices of the Document.
  5. Add an appropriate copyright notice for your modifications adjacent to the other copyright notices.
  6. Include, immediately after the copyright notices, a license notice giving the public permission to use the Modified Version under the terms of this License, in the form shown in the Addendum below.
  7. Preserve in that license notice the full lists of Invariant Sections and required Cover Texts given in the Document's license notice.
  8. Include an unaltered copy of this License.
  9. Preserve the section Entitled "History", Preserve its Title, and add to it an item stating at least the title, year, new authors, and publisher of the Modified Version as given on the Title Page. If there is no section Entitled "History" in the Document, create one stating the title, year, authors, and publisher of the Document as given on its Title Page, then add an item describing the Modified Version as stated in the previous sentence.
  10. Preserve the network location, if any, given in the Document for public access to a Transparent copy of the Document, and likewise the network locations given in the Document for previous versions it was based on. These may be placed in the "History" section. You may omit a network location for a work that was published at least four years before the Document itself, or if the original publisher of the version it refers to gives permission.
  11. For any section Entitled "Acknowledgements" or "Dedications", Preserve the Title of the section, and preserve in the section all the substance and tone of each of the contributor acknowledgements and/or dedications given therein.
  12. Preserve all the Invariant Sections of the Document, unaltered in their text and in their titles. Section numbers or the equivalent are not considered part of the section titles.
  13. Delete any section Entitled "Endorsements". Such a section may not be included in the Modified Version.
  14. Do not retitle any existing section to be Entitled "Endorsements" or to conflict in title with any Invariant Section.
  15. Preserve any Warranty Disclaimers.

If the Modified Version includes new front-matter sections or appendices that qualify as Secondary Sections and contain no material copied from the Document, you may at your option designate some or all of these sections as invariant. To do this, add their titles to the list of Invariant Sections in the Modified Version's license notice. These titles must be distinct from any other section titles.

You may add a section Entitled "Endorsements", provided it contains nothing but endorsements of your Modified Version by various parties--for example, statements of peer review or that the text has been approved by an organization as the authoritative definition of a standard.

You may add a passage of up to five words as a Front-Cover Text, and a passage of up to 25 words as a Back-Cover Text, to the end of the list of Cover Texts in the Modified Version. Only one passage of Front-Cover Text and one of Back-Cover Text may be added by (or through arrangements made by) any one entity. If the Document already includes a cover text for the same cover, previously added by you or by arrangement made by the same entity you are acting on behalf of, you may not add another; but you may replace the old one, on explicit permission from the previous publisher that added the old one.

The author(s) and publisher(s) of the Document do not by this License give permission to use their names for publicity for or to assert or imply endorsement of any Modified Version.

A.6. COMBINING DOCUMENTS

You may combine the Document with other documents released under this License, under the terms defined in section 4 above for modified versions, provided that you include in the combination all of the Invariant Sections of all of the original documents, unmodified, and list them all as Invariant Sections of your combined work in its license notice, and that you preserve all their Warranty Disclaimers.

The combined work need only contain one copy of this License, and multiple identical Invariant Sections may be replaced with a single copy. If there are multiple Invariant Sections with the same name but different contents, make the title of each such section unique by adding at the end of it, in parentheses, the name of the original author or publisher of that section if known, or else a unique number. Make the same adjustment to the section titles in the list of Invariant Sections in the license notice of the combined work.

In the combination, you must combine any sections Entitled "History" in the various original documents, forming one section Entitled "History"; likewise combine any sections Entitled "Acknowledgements", and any sections Entitled "Dedications". You must delete all sections Entitled "Endorsements".

A.7. COLLECTIONS OF DOCUMENTS

You may make a collection consisting of the Document and other documents released under this License, and replace the individual copies of this License in the various documents with a single copy that is included in the collection, provided that you follow the rules of this License for verbatim copying of each of the documents in all other respects.

You may extract a single document from such a collection, and distribute it individually under this License, provided you insert a copy of this License into the extracted document, and follow this License in all other respects regarding verbatim copying of that document.

A.8. AGGREGATION WITH INDEPENDENT WORKS

A compilation of the Document or its derivatives with other separate and independent documents or works, in or on a volume of a storage or distribution medium, is called an "aggregate" if the copyright resulting from the compilation is not used to limit the legal rights of the compilation's users beyond what the individual works permit. When the Document is included in an aggregate, this License does not apply to the other works in the aggregate which are not themselves derivative works of the Document.

If the Cover Text requirement of section 3 is applicable to these copies of the Document, then if the Document is less than one half of the entire aggregate, the Document's Cover Texts may be placed on covers that bracket the Document within the aggregate, or the electronic equivalent of covers if the Document is in electronic form. Otherwise they must appear on printed covers that bracket the whole aggregate.

A.9. TRANSLATION

Translation is considered a kind of modification, so you may distribute translations of the Document under the terms of section 4. Replacing Invariant Sections with translations requires special permission from their copyright holders, but you may include translations of some or all Invariant Sections in addition to the original versions of these Invariant Sections. You may include a translation of this License, and all the license notices in the Document, and any Warranty Disclaimers, provided that you also include the original English version of this License and the original versions of those notices and disclaimers. In case of a disagreement between the translation and the original version of this License or a notice or disclaimer, the original version will prevail.

If a section in the Document is Entitled "Acknowledgements", "Dedications", or "History", the requirement (section 4) to Preserve its Title (section 1) will typically require changing the actual title.

A.10. TERMINATION

You may not copy, modify, sublicense, or distribute the Document except as expressly provided for under this License. Any other attempt to copy, modify, sublicense or distribute the Document is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.

A.11. FUTURE REVISIONS OF THIS LICENSE

The Free Software Foundation may publish new, revised versions of the GNU Free Documentation License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. See http://www.gnu.org/copyleft/.

Each version of the License is given a distinguishing version number. If the Document specifies that a particular numbered version of this License "or any later version" applies to it, you have the option of following the terms and conditions either of that specified version or of any later version that has been published (not as a draft) by the Free Software Foundation. If the Document does not specify a version number of this License, you may choose any version ever published (not as a draft) by the Free Software Foundation.

A.12. ADDENDUM: How to use this License for your documents

To use this License in a document you have written, include a copy of the License in the document and put the following copyright and license notices just after the title page:

Sample Invariant Sections list

Copyright (c) YEAR YOUR NAME. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License".

If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts, replace the "with...Texts." line with this:

Sample Invariant Sections list

with the Invariant Sections being LIST THEIR TITLES, with the Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST.

If you have Invariant Sections without Cover Texts, or some other combination of the three, merge those two alternatives to suit the situation.

If your document contains nontrivial examples of program code, we recommend releasing these examples in parallel under your choice of free software license, such as the GNU General Public License, to permit their use in free software.

sylpheed-3.4.0beta7/faq/en/sylpheed-faq.html0000644000175000017500000001742311427640457015641 00000000000000 Sylpheed FAQ

Sylpheed FAQ

Paul Kater

Jens Oberender

Francois Barriere

Olivier Delhomme

Petr Kovar

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License".

Revision History
Revision 1.9 2005/07/08 OD
Ported to DocBook XML.
Revision 2.0 2009/10/02 PK
Finished porting to DocBook XML, updated many questions across the document to conform with Sylpheed 2.7.1.
Revision 2.1 2010/04/14 PK
Updated with regard to Sylpheed 3.0.2.
Revision 2.2 2010/08/09 PK
Updates for the upcoming Sylpheed 3.1.

Abstract

This document contains answers to various questions, which are frequently asked by Sylpheed users. It consists of three sections providing general information, information on Sylpheed installation and configuration, and on Sylpheed interface.


sylpheed-3.4.0beta7/faq/en/faq.xml0000644000175000017500000000676711427623744013673 00000000000000 ]> Sylpheed FAQ This document contains answers to various questions, which are frequently asked by Sylpheed users. It consists of three sections providing general information, information on Sylpheed installation and configuration, and on Sylpheed interface. 2010 The Sylpheed Documentation Project. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License". Paul Kater Jens Oberender Francois Barriere Olivier Delhomme Petr Kovar 1.9 2005/07/08 OD Ported to DocBook XML. 2.0 2009/10/02 PK Finished porting to DocBook XML, updated many questions across the document to conform with Sylpheed 2.7.1. 2.1 2010/04/14 PK Updated with regard to Sylpheed 3.0.2. 2.2 2010/08/09 PK Updates for the upcoming Sylpheed 3.1. &__faq__001;&__faq__002;&__faq__003;&__license; sylpheed-3.4.0beta7/faq/en/faq_001.xml0000644000175000017500000006617411427633062014243 00000000000000 Sylpheed FAQ - General Information Are there FAQ's in other languages? Yes. Here are links to several translations: Sylpheed FAQ in French, translated by Olivier Delhomme. Sylpheed FAQ in German, translated by Nicolas Kaiser. Sylpheed FAQ in Spanish, translated by Ricardo Mones Lastra. Sylpheed FAQ in Traditional Chinese, courtesy of Franklin. You can always download this FAQ from the Sylpheed Documentation Project website. Did not find your language in the list? Would you like to contribute with a new translation to the Sylpheed Documentation Project? Then please contact the Project members at their website. Thanks in advance. What is Sylpheed? Sylpheed is an email client (and news reader) based on GTK+, running on the X Window System or Microsoft Windows, and aiming for: Quick response Graceful, and sophisticated interface Easy configuration, intuitive operation High reliability Internationalization and multilingualization support Abundant features As the Sylpheed README file reads: The appearance and interface are similar to some popular e-mail clients for Windows, such as Outlook Express or Becky!. Many commands are accessible with the keyboard like the Emacs-based mailers such as Mew and Wanderlust. So you will be able to migrate to Sylpheed without much discomfort, even if you are accustomed to other mailers. Where can I get Sylpheed? You can download it from the download page on Sylpheed website. There are links to download tarball sources, patches to the previous version, and also links to the Sylpheed for Windows binaries, including the installer, the ZIP archive, and the patch to the previous Sylpheed for Windows version. Depending on the state of the Sylpheed development cycle, you may be offered links to development versions such as beta and RC releases. These might not be suitable for everyday use, however, so you may want to stick with the stable release, anyway. Also on the download page, you can download Sylph-Searcher (which is a program that enables fast full-text search of messages stored in mailboxes of Sylpheed, or normal MH folders), and LibSylph (which is a library that provides Sylpheed core features independent from the UI of Sylpheed). Who writes Sylpheed? Hiroyuki Yamamoto hiro-y@kcn.ne.jp. What does the name Sylpheed mean? It means light weight, like air. This comes from the name of the wind spirits, the Sylphs. How does Sylpheed store mails? Mails are stored in the MH mailfile format as used by MH and EMH. Maildir, mbox, and eml formats are not (yet) supported, although it is possible to import an mbox file or an eml file into a Sylpheed mailbox. You can manage your mails just with Sylpheed, or together with another mailer based on the MH format (e.g. Mew). The MH format has less possibility of losing mails on failures since one file corresponds to one mail. You can also utilize fetchmail and/or procmail, and external programs on receiving (like inc or imget). Why does the auto collection of mail not work? Auto collection works since version 0.5.1. If you need it or want it, you should upgrade. Does Sylpheed have mail filtering? Yes. You can find it in Configuration -> Filter settings... Please note that filtering is not yet implemented for IMAP accounts. Can Sylpheed handle IMAP mail? Yes. As of version 0.4.99 IMAP is supported. Can Sylpheed handle local unix mailboxes? Yes. Can Sylpheed handle IPv6? Yes, IPv6 is fully supported in Sylpheed. Does Sylpheed support encryption like GPG? Yes. GPG is implemented and works fine. For activating it in Sylpheed, see the appropriate question in the Installation section. How does Sylpheed check for MIME types? Sylpheed uses the Mutt type of mime checking. Does Sylpheed allow me to write HTML styled messages? No. A discussion has gone around over this topic, and the outcome was that HTML mail is not wanted. If you really need to send HTML, you can of course attach a web page to an email. Does Sylpheed have automatic name completion in the address fields? Yes. When you search for a name that starts with "don", type "don" (without the quotes) and it will show you the correct name (when only one "don" exists in your address book. Otherwise a drop-down list appears, which allows you to select the name you want. E.g. Donald Duck, Don Johnson. But also email addresses starting with "don" will appear in the list (like "don.giovanni@maffia.org"). Prior to Sylpheed 3.1, users needed to press the Tab key before the search would start. If you still prefer the previous behavior, you can enable it by checking Configuration Common preferences... Details Other Address book Address auto-completion: Start with Tab . Fine, but when I hit the Tab key I either get an error message or nothing happens at all. When you want to use name completion, make sure that there are names in your address book. If there are no names, even Sylpheed has a hard time completing something. If nothing happens at all when typing text in the address fields, make sure that you have the address auto-completion enabled by checking that the following preference is not selected: Configuration Common preferences... Details Other Address book Address auto-completion: Disabled . Why is Sylpheed so fast? That's what it is designed for! Where can I get the current patches for Sylpheed? In most cases, current patches are being posted by Sylpheed users and contributors to the Sylpheed mailing list sylpheed@sraoss.jp. (Also see the Installation section on how to install a patch.) How can I send in patches, report bugs, talk about Sylpheed with others? To talk to others, you should join the Sylpheed mailing list at http://www.sraoss.jp/mailman/listinfo/sylpheed . Note that there is a Japanese and an English list, so pick the right one! If you have made a patch that you want the world to know of, please post it either to the mailing list, or contact the Sylpheed author, Hiroyuki Yamamoto hiro-y@kcn.ne.jp. Please supply the information of Tools Log window , or the contents of sylpheed.log, which is located under the configuration folder, when reporting bugs. When I send mail, the Content-Type header says the mail is in US-ASCII, even when I specified ISO-8859-1? If ISO-8859-1 characters (>= 0x80) are not used in the message body, Sylpheed will automatically set the charset value in the Content-Type header as US-ASCII. Why does it look like word wrap is not working? Word wrapping is a bit peculiar perhaps. You can type lines as long as you like. By the time you send or queue a mail with long lines, Sylpheed will first wrap the lines to the line length you set up, and then the mail is queued. This is more convenient than you think. Once a line is wrapped (hard line breaks are inserted in the text) and you add something in a line there, the next line will move to a separate new line, leaving one or two words from the previous line "hanging there" alone. E.g. This is a long line that is wrapped. Now you add one word in the first line: This is a very long line that is wrapped This would cause you a lot of manual reformatting to get a presentable mail again. As of Sylpheed 0.8.0., active word wrap has been implemented. You can turn it on in Common Preferences Compose Editor Wrap on input . How do I copy my mail archive to another machine? You need to copy the sylpheed-2.0 directory with your user profile, and your entire local mail archive. Under UNIX, the user profile is stored in $HOME/.sylpheed-2.0 by default, and your local mail archive is by default located in $HOME/Mail. While under Windows 2000/XP, the user profile is stored in C:\Documents and Settings\(user name)\Application Data\Sylpheed by default, and your local mail archive is by default located in C:\Documents and Settings\(user name)\Application Data\Sylpheed\Mailboxes\Mail. Under Windows Vista/Seven, the directory paths are C:\Users\(user name)\AppData\Roaming\Sylpheed, and C:\Users\(user name)\AppData\Roaming\Sylpheed\Mailboxes\Mail, respectively. Can I import a mbox into Sylpheed's MH mailfolders? Yes, just create/select the folder you want your mails in, and select Import mbox file... in the File menu. Can I use procmail to sort my mails with the MH mail handling? Yes. Just make sure that you add /. to the end of a rule so procmail knows you are filtering into an MH mail folder. Example: 0: * ^Subject:.*sylpheed sylpheedmail/. Check man procmail for details. When I upgrade Sylpheed, are there things I should be aware of? Yes! Upgrade to 0.4.50: you should reconfigure your newsgroup settings Upgrade to 0.4.63: you should set the URL string colors from the Configuration menu Upgrade to 0.4.65: some menu items have been moved Upgrade to 0.7.3: many key bindings have changed Upgrade to 2.2.3 or former on Windows: all configuration files such as mailboxes or bsfilter files are removed when performing the upgrade and/or uninstallation, so please be careful and backup your data You should always read the NEWS document (and also NEWS-x.0 if you are upgrading from a very old version) that is included in the release tarballs. The NEWS can also be viewed on the appropriate Sylpheed website page. How can I quickly update the views in Sylpheed? Just press Alt U or select Update summary from the View menu. Why can't I use gvim as external editor? If one wishes to use gvim as an external editor it's necessary to start it with the no-fork option -f, i.e. in the configuration dialog box you need to enter gvim -f %s. If not the editor forks and open up a separate file and when one quits the editor the changes are lost and don't show up in the composer window. (Thanks, Ed Collins!) Can I quote just parts of the original message when replying? Yes, select the part in the text view and choose Reply. Can I reply without quoting at all? You need to disable quoting by editing the reply format under Configuration Common preferences Compose tab Format tab (also works with forward format which you can see below the reply format in the configuration dialog). Does Sylpheed provide an anti-spam feature? Yes. It has a bogofilter and a bsfilter support. Just go to Configuration Common preferences... Junk mail and check Enable Junk mail control. Then you can select a Learning command preset of your choice, or possibly use custom commands. You can also use other spam filters thanks to the Actions functionality (available under Configuration Actions... ). You need to have bogofilter, bsfilter, or other spam filter properly installed on your system prior to the junk mail configuration in Sylpheed, unless you use Sylpheed for Windows, which comes with bsfilter included in the installation program (since version 2.7.0). Are there any plug-ins extending standard Sylpheed functionality? As of Sylpheed 3.1, there is an Attachment Tool Plug-in distributed with the Sylpheed source code and available under plugin/attachment_tool/. Its only function is to remove attachments from selected messages and is provided more or less as a technology preview. More plug-ins are planned since Sylpheed 3.0, released in early 2010, and later supports a plug-in interface. In the future, some of the Sylpheed features will be re-implemented as plug-ins, and, moreover, various other plug-ins will be released. There is a page on the Sylpheed website dedicated to the plug-in interface. Additionally, the PLUGIN.txt file distributed directly with Sylpheed can provide you with some basic information on the topic. If you are a developer interested in creating plug-ins for Sylpheed, see the plug-in specification on the Sylpheed wiki. Where I can find the latest Sylpheed FAQ and manual? Go to http://sylpheeddoc.sourceforge.net and check out the FAQ and manual from the Sylpheed Documentation Project (sylpheeddoc). Both documents are available in multiple languages there and usually contain the latest updates. The direct links are as follows: current version of the English FAQ current version of the English manual Also see the question about available language versions at the top of this section. Where I can obtain source files for this document? The source DocBook XML files in which this document is written can be obtained from a public CVS repository that is part of the Sylpheed Documentation Project. The source files with all the necessary build system, XSL stylesheets or snapshots are stored under the "doc" module in the CVS repository and can be checked out through anonymous CVS with the following commands (simply press Enter when prompted for a password): cvs -d:pserver:anonymous@sylpheeddoc.cvs.sourceforge.net:/cvsroot/sylpheeddoc login cvs -z3 -d:pserver:anonymous@sylpheeddoc.cvs.sourceforge.net:/cvsroot/sylpheeddoc co -P doc The source files are also included in .tar.gz and .zip archives made available with each documentation release, these can be downloaded from the appropriate project page. For more information on the used project infrastructure, please see the project website. I have found an error and/or outdated information in this document! Please report any errors, misleading and/or outdated information to the Sylpheed Documentation Project. You can see the list of Project members in the following question, so you can also contact them directly. Who are the members of the Sylpheed Documentation Project? The current members of the Sylpheed Documentation Project are: Francois Barriere fbarriere at users.sourceforge.net Petr Kovar pknbe at users.sourceforge.net Below is the list of former members of the Sylpheed Documentation Project. Big thank you goes to all of them! Martin Bretschneider furbour at users.sourceforge.net Olivier Delhomme dup at users.sourceforge.net Doruk Fisek dobidik at users.sourceforge.net Melvin Hadasht mhadasht at users.sourceforge.net Nicolas Kaiser nikai at users.sourceforge.net Paul Kater pkater at users.sourceforge.net Ricardo Mones Lastra mones at users.sourceforge.net Jens Oberender jobi at users.sourceforge.net Marcelo Ramos hackpando at users.sourceforge.net Guido Rudolphi malatesta at users.sourceforge.net Frank Weng fweng at users.sourceforge.net sylpheed-3.4.0beta7/faq/en/faq_002.xml0000644000175000017500000007103711427603765014245 00000000000000 Sylpheed FAQ - Installation and Configuration What does it take to compile Sylpheed? Any POSIX compliant UNIX or similar OS, e.g. Linux, FreeBSD, Solaris. GTK+ 2.4.0 or later (GTK+ 2.6.0 or later is recommended). A recent ANSI C compiler (gcc 2.7.2.3 should also work). It is reported that Sun C will not compile Sylpheed. Optionally: compface (for X-Face) GPGME (for GnuPG) OpenSSL for SSL support GtkSpell for a spell checking feature cURL for allowing Sylpheed to check for updates JPilot LDAP the equivalent of GTK+-devel and Xfree86-devel you may also require flex (lex) and bison (yacc). Otherwise ./configure will fail. See also the INSTALL file that is being distributed with the Sylpheed tarball. Note that as Sylpheed now supports the Windows platform, you can also compile it using MinGW. How do I set up Sylpheed? When you run Sylpheed for the first time, it will ask you where you want to store your mailboxes. The default is $HOME/Mail (or %APPDATA%\Sylpheed\Mailboxes\Mail under Windows). You can change this to anything you like as long as it is a valid directory name. When Sylpheed is executed for the first time, it automatically creates the configuration files under $HOME/.sylpheed-2.0/ (or %APPDATA%\Sylpheed\ under Windows), and asks you the location of mailbox. As stated above, the default is $HOME/Mail, or %APPDATA%\Sylpheed\Mailboxes\Mail under Windows. If some files, which are non-MH format, already exist on the directory, you will have to specify another location. Furthermore, you need to create at least one account to be able to receive or send messages. Why did the creation of the mailbox fail? Sylpheed reports such an error if it can't create the default mailboxes (inbox, outbox, etc.). This can be because $HOME/Mail (or %APPDATA%\Sylpheed\Mailboxes\Mail under Windows) already contains files with the same names. This occurs when switching from Kmail to Sylpheed, in this case backup and remove the existing Mail directory or use another name for the Sylpheed mail directory. How do I set up an account? After loading Sylpheed for the first time, you can add an email account by clicking the Configuration menu. Select the option Create new account and let the configuration assistant help you with the initial setup. In a few easy steps, the assistant allows you to conveniently configure your POP3, IMAP4, or Gmail account. If you want later to change your account configuration, just select Configuration Preferences for current account... , or Configuration Edit accounts... How many accounts can I set up in Sylpheed? The number is unlimited. The limit is reached when your computer stops responding. Can I set up an account for sending mail only? Yes, add a new account using Configuration Edit accounts... Add and set the Protocol to None (local). Why does Sylpheed not delete my mails when I press "Delete"? I set a filter, and Sylpheed does not filter. I moved a mail to a different mailbox and it did not move. You have to click the Execute button. The other solution: in the configuration settings ( Common preferences... Details Interface ), you have to check the Execute immediately when moving or deleting messages box. Can I set up special addresses/ports for my mailserver/newsserver? Yes, you can. Under Configuration Preferences for current account... Advanced , you can specify the exact port addresses you want to use. Does Sylpheed have options for threading messages? Yes. You can switch it on and off in the View menu, just select Thread view or press Ctrl T . Can I create multiple levels of subfolders to store mail? Absolutely. This is no problem. Why isn't Sylpheed sending my mail out? You need to create at least one account in order to send. (This is a wonderful gotcha on LAN installs with only a local mailbox feed). How do I apply a patch after downloading it? Copy patch to sylpheed directory. Apply the patch as follows: % patch -p0 < some.patch Or, if it's gzipped: % gzip -dc some.patch.gz | patch -p0 Run ./autogen.sh, remove the generated /config.cache file (unless you want to install in prefix /usr/local). Run ./configure with the appropriate options and then make. (Text as found on the former Sylpheed patches page.) How do I compile in support for compface pictures? You have to have a package called libcompface installed, so this is available for compiling into Sylpheed. Note that the exact name of the package depends on OS or distribution you use. How do I make my own compface image? The faces package contains a program called xbm2ikon script, which converts a 48x48 xbm to the format suitable for compface. Thanks to Jeff Dairiki, you can have a complete online course in this. Visit this page for the details. How can I tell my browser/newsclient/other program to use Sylpheed as email program? In the settings part of the program, write sylpheed --compose Specific options for typical browsers: Opera: sylpheed --compose [mailto:%t][?subject=%s] Galeon: sylpheed --compose "mailto:%t?subject=%s" How do I enable GPG support in Sylpheed? When compiling Sylpheed, make sure you add --enable-gpgme in the ./configure command. When that completes successfully, there is a Privacy section in the Common Preferences. Mutt does not recognize Sylpheed's MH structure For this to work you need to use the touch command in every MH folder. "touch" the file .xmhcache and Mutt should do just fine. Viewing a GIF file within Sylpheed causes a segmentation fault. In case this happens, you can easily fix that by adding the following to /etc/mime.types: image/gif gif How Sylpheed checks for new mail? New mail can be retrieved either manually or automatically. To check for new mail the manual way, you can: Either press the Get button on the toolbar to incorporate new mail for the current account only, or use the Get all button to incorporate new mail for all configured accounts. Or choose File Mailbox Check for new messages , or Check for new messages in all mailboxes. Or select Message Receive Get from current account , or Get from all accounts. If you have a POP3 account and don't want to retrieve all the new messages stored on remote server to your computer, you can manage your account remotely (e.g. open or delete individual messages) by choosing Message Receive Remote mailbox... If you prefer autochecking for new mail instead, first of all, make sure that you have checked Configuration Common preferences... Receive Autocheck new mail every 10 minute(s) . Optionally, you can adjust the interval value (in minutes) as well. Also check your settings under Configuration Edit accounts... You will find this at the top: Check the boxes on the 'G' column to enable message retrieval by 'Get all'. The setting applies on both manual and automatic mail checks. How can I make Sylpheed notify me when new mail arrives? Download Gkrellm or a similar program that is able to notify you of new incoming mail. Gkrellm is available at the Gkrellm page. Can I use a spell checker with Sylpheed? Yes. You need to have GtkSpell installed prior to Sylpheed compilation. The support for GtkSpell is enabled by default in configure. (If you want to disable it, make sure you add --disable-gtkspell in the ./configure command.) The GtkSpell option is not supported in Sylpheed for Windows (yet), so you will have no spell checking under this OS. How can I make Sylpheed send my compface image in the mails? In the Configuration Preferences for current account... Send check Add user-defined header and press Edit button. A dialog appears, add a header named "X-Face" and fill the value field with your face data. Note that if you paste the data from a terminal into the field, some spurious newlines can be added, and these can mangle your face, be careful. How can I get the newest source code from the Sylpheed Subversion (SVN) repository? Move to an appropriate directory, and after you run the command specified below, a source tree named trunk will be created under that directory: svn checkout svn://sylpheed.sraoss.jp/sylpheed/trunk The subdirectories under the sylpheed directory are as follows: trunk/ - main tree branches/ - miscellaneous experimental branches tags/ - release-tagged branches To update to the newest source tree, run the following command in the target directory: svn update I checked out the sources using SVN and can't find any configure script. The SVN versions are meant to be used by developers rather than "normal" users, so the source (or binary) distributions are easier to use.
Yeah, but the latest features from SVN really look sexy...
You need to generate the configure script by running autogen.sh. Be sure to have autoconf and automake packages installed for this.
Running "autogen.sh" gives error messages that "AM_PATH_GDK_PIXBUF" or "AM_PATH_(whatever)" is not found. There are some *.m4 files in the ac/missing directory. Try to copy them into the ac directory and run autogen.sh again. If there are still some .m4 files not found (e.g. those from GTK+), try to run % locate m4 | less or % locate aclocal | less to find additional directories containing those macros. If you find e.g. a gtk.m4 in /opt/gnome/share/aclocal, change following line in autogen.sh from aclocal -I ac \ to aclocal -I ac -I /opt/gnome/share/aclocal \ and run it again. I don't want to compile in support for (...) any longer, but after running "configure", those libraries are still used. Remove the config.cache file and run ./configure again. You should also use make clean to avoid undefined references. How can I select different applications to open with specific MIME types? The MIME-type to application associations are kept in /etc/mailcap. How can I change the suggested mimetype for attachments? The extension to MIME-type associations are kept in /etc/mime.types The folder list is not updated after I manually moved/copied folders. You need to update Sylpheed cache. Right click on the mailbox and choose Rebuild folder tree. How can I revert original settings, e.g. for fonts, key bindings, etc.? Sylpheed keeps its configuration files in $HOME/.sylpheed-2.0/sylpheedrc (or %APPDATA%\Sylpheed\sylpheedrc under Windows) and creates default entries, if none are found. So the easiest way is to quit Sylpheed, temporarily renaming your $HOME/.sylpheed-2.0 (or %APPDATA%\Sylpheed\sylpheedrc) e.g. to *.bak and restarting Sylpheed in order to get default entries. What environment variables have effect on Sylpheed? Here are the most common variables: HOME - location of .sylpheed-2.0 (config directory) and default folder for Mailboxes. LANG, LC_ALL, LC_CTYPE, LC_MESSAGES - locale settings, e.g. language and date format. For more information on how to make Sylpheed display your language, see the relevant question. Special characters (e.g. umlauts) are not displayed correctly. In most cases, this is caused by fonts that use an unsuitable encoding on a not Unicode-based system. (On a Unicode-based system, fonts should support all thinkable characters for the vast majority of languages.) Choose Configuration Common preferences... Display General , and click the button right to Text font. Now, a special dialog appears that allows you to pick a desirable font family, style, and size. You should also make sure that your environment variables regarding locale settings have sensible values. How can I convert my old mailbox/address book from (some mail client). You can try to export your old mailbox to MH, MBOX or EML format. Take a look at the Add sender to address book... item from the Tools menu, it could be a useful alternative or addition, when importing your old contacts. What config files are there, and what are they used for? Sylpheed config files can be found in $HOME/.sylpheed-2.0 (under Windows, the path is %APPDATA%\Sylpheed). They are in plain text format and quite easy to understand, so don't fear to take a look into them using a text editor. sylpheedrc - main configuration: nearly all options from the settings window, e.g. mailbox location, font entries, etc. accountrc - settings for POP/IMAP/NNTP accounts actionsrc - user-defined actions addrbook-*.xml - contents of your address book customheaderrc - contains user-defined header lines dispheaderrc - headers to display above the mail body filter.xml - filter settings folderlist.xml - folder specific settings, e.g. hiding read messages, sort order, etc. menurc - key bindings How do I change the location of user profile directory under Windows? The configuration files and the mailboxes are saved under the following location (%APPDATA%\Sylpheed) by default: Windows 2000/XP: C:\Documents and Settings\(user name)\Application Data\Sylpheed Windows Vista/Seven: C:\Users\(user name)\AppData\Roaming\Sylpheed If you want to change the location of the configuration files, you can specify it by the command line option --configdir "directory name". Create a shortcut of sylpheed.exe, and append the option to the link target like the following: "C:\Program Files\Sylpheed\sylpheed.exe" --configdir "D:\Sylpheed" If sylpheed.ini file exists at the same location as sylpheed.exe, it will be loaded at startup. With this approach, you can make Sylpheed completely portable independent of drive letters etc., and you can install it in removable media such as USB memory. The installer version, and GnuPG and GPGME use registry. The sample INI file is included in the Sylpheed for Windows installation package as sample-sylpheed.ini. Please copy or rename it to use. ipcport specifies the port number of socket for IPC (default is 50215). configdir specifies the location of configuration files as a relative path from the folder in which sylpheed.exe is located, or an absolute path. (The text above is a slightly modified excerpt from the README-win32.txt file, which you should find within the C:\Program Files\Sylpheed directory.) Can I run multiple instances of Sylpheed? Yes, Sylpheed 3.1 adds support for this often requested feature. The format of the multiple instances command is as follows: sylpheed --instance-id ID --configdir path-to-alternative-configdir Default ID is set to sylpheed, so you can specify any other instance ID. The ID is used for the name of unix domain socket (under UNIX), or mutex name (under Windows). configdir specifies the configuration directory, i.e. the location of configuration files you want to use with the given instance. Do not share same configuration directories or mailboxes across multiple instances as this may lead to an unexpected application behavior! What to do when printing an email prints off the paper? You can use enscript for this. Use enscript %s to print everything on one page, or enscript -U2 %s for printing two logical pages on one physical page.
sylpheed-3.4.0beta7/faq/en/faq_003.xml0000644000175000017500000003732311427633307014241 00000000000000 Sylpheed FAQ - Interface How do I make Sylpheed display my language? You have to set some environment variables, such as LANG, LC_CTYPE, LC_MESSAGES to your local language. Usually LANG (or LC_ALL) is sufficient. Note that modern distributions and operating systems do this for you automatically. Under UNIX, if you need to set e.g. the LANG environment variable manually, execute the following command (using sh or related shell): export LANG=value Replace value with a valid ISO language code (e.g. en_GB for British English). If you intend to set the displayed language manually under Windows, you can do so by creating the LANG environment variable with a valid ISO language code value under Control Panel System Advanced Environment Variables . Also see the question regarding environment variables that have effect on Sylpheed. I don't like the default font. Can I change that? Yes. In Configuration Common preferences... , under the Display tab. There are too many columns in the message list! In Configuration Common preferences... under the Display tab, you can press the button Set display item of summary.... That pops up a screen with all the options you can show or leave out of the message list. How do I disable or enable the alternating row colors in the message list? Under UNIX, you can directly edit the appropriate hidden setting stored in the $HOME/.sylpheed-2.0/sylpheedrc configuration file by changing the setting value to 0, or 1, respectively (default is on, i.e. 1): enable_rules_hint=0 There are various other hidden settings that can be adjusted in your sylpheedrc configuration file, see the README file for details. The above does not work under Windows, however, so you have to edit the C:\Program Files\Sylpheed\share\themes\MS-Windows\gtk-2.0\gtkrc file and set the following setting to 1, or 0, respectively (default is off under Windows, i.e. 0): GtkTreeView::allow-rules = 1 Since the hidden setting described above is not stored within your user profile under Windows, it may be overwritten when installing a new version of Sylpheed. To avoid this at least partially, keep a backup copy of the gtkrc file somewhere safe. Can I use a different editor to write my mails? You can. In Configuration Common preferences , under the Details and External commands tabs, you can define your editor of choice. Remember, if you want to use a command line editor like vi or emacs, to write the name of the shell (term, term, rxvt) with the -e parameter in front of the editor. E.g.: rxvt -e vi %s. Also, make sure that you have checked Automatically launch the external editor in Common preferences Compose Editor , if you want the editor of your choice to be launched every time you begin composing a message. How to change the font size in the Sylpheed interface? You can set the GTK+ font by $HOME/.gtkrc-2.0, or $HOME/.gtkrc-2.0.mine, (which is included by $HOME/.gtkrc-2.0). For example: style "default" { font = "-adobe-helvetica-medium-r-normal--12-*-*-*-*-*-iso8859-1 " } widget_class "*" style "default" Sylpheed saves my outgoing mail (in Outbox). Can I make it stop doing that? In Configuration Common preferences... , there is a checkbox Save sent message to outbox. Uncheck it, and it's solved. How can I change the key bindings (hotkeys) in Sylpheed? Unlike Sylpheed 1.x, Sylpheed 2.x and 3.x doesn't allow direct modification of the menu shortcuts by default. Nevertheless, you can use the following methods to configure them: Using GNOME 2.8 or later: run gconf-editor from Applications System Tools Configuration Editor . Select desktop gnome interface and check can-change-accels there. Using GNOME before 2.8, or other environments: add the following line to the file ~/.gtkrc-2.0 (or create a new one, if it doesn't exist): gtk-can-change-accels = 1 When Sylpheed is not running, directly edit ~/.sylpheed-2.0/menurc with a text editor. After that, the key binding change itself is very simple. Suppose you want to assign a shortcut key to a function, e.g. sending all mail out should start when you press Ctrl Y . Click the Message menu and move the mouse over Send all messages. Now you press Ctrl Y . Immediately the menu text is updated and the function is in place. Please note that a previous function that Ctrl Y was assigned to, will no longer have a shortcut key. If you want to remove the key binding, do the same thing, but press the Delete key on the menu item. Then the key binding is removed. Also see Configuration Common preferences... Details Interface Set key bindings... where you are able to reset the Default key bindings, or use other predefined key bindings. Can I close windows without the mouse? Of course! Not all windows, but by pressing Escape, you can close the address book, the window of viewing a mail source ( View Message source ), the window of viewing the headers, and several others. Just give it a try and you will find all of them. Can I change the way the date is displayed in the message summary? As of 0.4.65 you can. The options are: %y = year in numbers %m = month in number %d = day in numbers %c = date/time for locale %A = full weekday name %a = short month name %B = full month name %b = short month name %H = hours in 24-clock %I = hours in 12-clock For more information, go to the Configuration Common preferences Display General and choose the ... labeled button. For more options, see man 3 strftime. Why can't I see the compface pictures? You need to enable displaying of the header pane in the general preferences. I still can't see the pictures. Why not? You may not have compiled in Compface support. See the appropriate question in the Installation and Configuration section. Why does the URL launcher not launch my web browser? You need to double click the URL. Also, check that you have configured your web browser correctly in Configuration Common preferences... Details External commands . Attachments with spaces in the name won't open! When you try to launch a helper application, like an image viewer, with an attachment that has spaces in the name, put quotes around the %s parameter. Example: gedit '%s' Execute command for my dynamic signature seems not to be working! Under Windows, if you have created e.g. a simple batch file to echo a line to be included in your dynamic signature, you need to execute the command (specified under Account preferences Compose Signature Command output ) using either forward slashes or double backslashes for paths, for example: cmd /c 'c:\\signature.bat' Note that it is also recommended to enclose paths with single quotes, as is illustrated above. Where is the Bcc when I compose a mail? Open Configuration Preferences for current account... Compose . There you can check the Bcc checkbox and optionally enter an email address. How do I change the toolbar? Go to View Customize toolbar... and select items from the Available items list to be displayed on the toolbar. You can modify the order by using the Up or Down button. The customization dialog also offers you to revert your modifications to default. Why isn't the next message displayed when I delete a message? Go to Configuration Common preferences... Details Interface , and select Always open messages in summary when selected. How can I remove mailing list information from Subject headers? Very often, when you are subscribed to a mailing list, you will store each message from that list in a folder dedicated to that list. Depending on remote software solution and configuration, mailing lists tend to include some words in the Subject header to identify the messages, optionally accompanied with a message number, for instance [sylpheed:33101]. These additions do not provide useful info if you have organized your folders as described, but Sylpheed allows you to disable displaying the additions in summary, and/or, if you wish, delete the additions on reply. To do that, right-click on a folder from the folder tree, and select Properties... In the Folder properties dialog, check Don't display [...] or (...) at the beginning of subject in summary, or Delete [...] or (...) at the beginning of subject on reply, respectively. sylpheed-3.4.0beta7/faq/en/fdl.xml0000644000175000017500000005676511244104516013660 00000000000000 GNU Free Documentation License Version 1.2, November 2002 2000,2001,2002 Free Software Foundation, Inc.
Free Software Foundation, Inc. 51 Franklin St, Fifth Floor, Boston, MA02110-1301USA
Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
Version 1.2, November 2002
GNU Free Documentation License
PREAMBLE The purpose of this License is to make a manual, textbook, or other functional and useful document "free" in the sense of freedom: to assure everyone the effective freedom to copy and redistribute it, with or without modifying it, either commercially or noncommercially. Secondarily, this License preserves for the author and publisher a way to get credit for their work, while not being considered responsible for modifications made by others. This License is a kind of "copyleft", which means that derivative works of the document must themselves be free in the same sense. It complements the GNU General Public License, which is a copyleft license designed for free software. We have designed this License in order to use it for manuals for free software, because free software needs free documentation: a free program should come with manuals providing the same freedoms that the software does. But this License is not limited to software manuals; it can be used for any textual work, regardless of subject matter or whether it is published as a printed book. We recommend this License principally for works whose purpose is instruction or reference.
APPLICABILITY AND DEFINITIONS This License applies to any manual or other work, in any medium, that contains a notice placed by the copyright holder saying it can be distributed under the terms of this License. Such a notice grants a world-wide, royalty-free license, unlimited in duration, to use that work under the conditions stated herein. The "Document", below, refers to any such manual or work. Any member of the public is a licensee, and is addressed as "you". You accept the license if you copy, modify or distribute the work in a way requiring permission under copyright law. A "Modified Version" of the Document means any work containing the Document or a portion of it, either copied verbatim, or with modifications and/or translated into another language. A "Secondary Section" is a named appendix or a front-matter section of the Document that deals exclusively with the relationship of the publishers or authors of the Document to the Document's overall subject (or to related matters) and contains nothing that could fall directly within that overall subject. (Thus, if the Document is in part a textbook of mathematics, a Secondary Section may not explain any mathematics.) The relationship could be a matter of historical connection with the subject or with related matters, or of legal, commercial, philosophical, ethical or political position regarding them. The "Invariant Sections" are certain Secondary Sections whose titles are designated, as being those of Invariant Sections, in the notice that says that the Document is released under this License. If a section does not fit the above definition of Secondary then it is not allowed to be designated as Invariant. The Document may contain zero Invariant Sections. If the Document does not identify any Invariant Sections then there are none. The "Cover Texts" are certain short passages of text that are listed, as Front-Cover Texts or Back-Cover Texts, in the notice that says that the Document is released under this License. A Front-Cover Text may be at most 5 words, and a Back-Cover Text may be at most 25 words. A "Transparent" copy of the Document means a machine-readable copy, represented in a format whose specification is available to the general public, that is suitable for revising the document straightforwardly with generic text editors or (for images composed of pixels) generic paint programs or (for drawings) some widely available drawing editor, and that is suitable for input to text formatters or for automatic translation to a variety of formats suitable for input to text formatters. A copy made in an otherwise Transparent file format whose markup, or absence of markup, has been arranged to thwart or discourage subsequent modification by readers is not Transparent. An image format is not Transparent if used for any substantial amount of text. A copy that is not "Transparent" is called "Opaque". Examples of suitable formats for Transparent copies include plain ASCII without markup, Texinfo input format, LaTeX input format, SGML or XML using a publicly available DTD, and standard-conforming simple HTML, PostScript or PDF designed for human modification. Examples of transparent image formats include PNG, XCF and JPG. Opaque formats include proprietary formats that can be read and edited only by proprietary word processors, SGML or XML for which the DTD and/or processing tools are not generally available, and the machine-generated HTML, PostScript or PDF produced by some word processors for output purposes only. The "Title Page" means, for a printed book, the title page itself, plus such following pages as are needed to hold, legibly, the material this License requires to appear in the title page. For works in formats which do not have any title page as such, "Title Page" means the text near the most prominent appearance of the work's title, preceding the beginning of the body of the text. A section "Entitled XYZ" means a named subunit of the Document whose title either is precisely XYZ or contains XYZ in parentheses following text that translates XYZ in another language. (Here XYZ stands for a specific section name mentioned below, such as "Acknowledgements", "Dedications", "Endorsements", or "History".) To "Preserve the Title" of such a section when you modify the Document means that it remains a section "Entitled XYZ" according to this definition. The Document may include Warranty Disclaimers next to the notice which states that this License applies to the Document. These Warranty Disclaimers are considered to be included by reference in this License, but only as regards disclaiming warranties: any other implication that these Warranty Disclaimers may have is void and has no effect on the meaning of this License.
VERBATIM COPYING You may copy and distribute the Document in any medium, either commercially or noncommercially, provided that this License, the copyright notices, and the license notice saying this License applies to the Document are reproduced in all copies, and that you add no other conditions whatsoever to those of this License. You may not use technical measures to obstruct or control the reading or further copying of the copies you make or distribute. However, you may accept compensation in exchange for copies. If you distribute a large enough number of copies you must also follow the conditions in section 3. You may also lend copies, under the same conditions stated above, and you may publicly display copies.
COPYING IN QUANTITY If you publish printed copies (or copies in media that commonly have printed covers) of the Document, numbering more than 100, and the Document's license notice requires Cover Texts, you must enclose the copies in covers that carry, clearly and legibly, all these Cover Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on the back cover. Both covers must also clearly and legibly identify you as the publisher of these copies. The front cover must present the full title with all words of the title equally prominent and visible. You may add other material on the covers in addition. Copying with changes limited to the covers, as long as they preserve the title of the Document and satisfy these conditions, can be treated as verbatim copying in other respects. If the required texts for either cover are too voluminous to fit legibly, you should put the first ones listed (as many as fit reasonably) on the actual cover, and continue the rest onto adjacent pages. If you publish or distribute Opaque copies of the Document numbering more than 100, you must either include a machine-readable Transparent copy along with each Opaque copy, or state in or with each Opaque copy a computer-network location from which the general network-using public has access to download using public-standard network protocols a complete Transparent copy of the Document, free of added material. If you use the latter option, you must take reasonably prudent steps, when you begin distribution of Opaque copies in quantity, to ensure that this Transparent copy will remain thus accessible at the stated location until at least one year after the last time you distribute an Opaque copy (directly or through your agents or retailers) of that edition to the public. It is requested, but not required, that you contact the authors of the Document well before redistributing any large number of copies, to give them a chance to provide you with an updated version of the Document.
MODIFICATIONS You may copy and distribute a Modified Version of the Document under the conditions of sections 2 and 3 above, provided that you release the Modified Version under precisely this License, with the Modified Version filling the role of the Document, thus licensing distribution and modification of the Modified Version to whoever possesses a copy of it. In addition, you must do these things in the Modified Version: GNU FDL Modification Conditions Use in the Title Page (and on the covers, if any) a title distinct from that of the Document, and from those of previous versions (which should, if there were any, be listed in the History section of the Document). You may use the same title as a previous version if the original publisher of that version gives permission. List on the Title Page, as authors, one or more persons or entities responsible for authorship of the modifications in the Modified Version, together with at least five of the principal authors of the Document (all of its principal authors, if it has fewer than five), unless they release you from this requirement. State on the Title page the name of the publisher of the Modified Version, as the publisher. Preserve all the copyright notices of the Document. Add an appropriate copyright notice for your modifications adjacent to the other copyright notices. Include, immediately after the copyright notices, a license notice giving the public permission to use the Modified Version under the terms of this License, in the form shown in the Addendum below. Preserve in that license notice the full lists of Invariant Sections and required Cover Texts given in the Document's license notice. Include an unaltered copy of this License. Preserve the section Entitled "History", Preserve its Title, and add to it an item stating at least the title, year, new authors, and publisher of the Modified Version as given on the Title Page. If there is no section Entitled "History" in the Document, create one stating the title, year, authors, and publisher of the Document as given on its Title Page, then add an item describing the Modified Version as stated in the previous sentence. Preserve the network location, if any, given in the Document for public access to a Transparent copy of the Document, and likewise the network locations given in the Document for previous versions it was based on. These may be placed in the "History" section. You may omit a network location for a work that was published at least four years before the Document itself, or if the original publisher of the version it refers to gives permission. For any section Entitled "Acknowledgements" or "Dedications", Preserve the Title of the section, and preserve in the section all the substance and tone of each of the contributor acknowledgements and/or dedications given therein. Preserve all the Invariant Sections of the Document, unaltered in their text and in their titles. Section numbers or the equivalent are not considered part of the section titles. Delete any section Entitled "Endorsements". Such a section may not be included in the Modified Version. Do not retitle any existing section to be Entitled "Endorsements" or to conflict in title with any Invariant Section. Preserve any Warranty Disclaimers. If the Modified Version includes new front-matter sections or appendices that qualify as Secondary Sections and contain no material copied from the Document, you may at your option designate some or all of these sections as invariant. To do this, add their titles to the list of Invariant Sections in the Modified Version's license notice. These titles must be distinct from any other section titles. You may add a section Entitled "Endorsements", provided it contains nothing but endorsements of your Modified Version by various parties--for example, statements of peer review or that the text has been approved by an organization as the authoritative definition of a standard. You may add a passage of up to five words as a Front-Cover Text, and a passage of up to 25 words as a Back-Cover Text, to the end of the list of Cover Texts in the Modified Version. Only one passage of Front-Cover Text and one of Back-Cover Text may be added by (or through arrangements made by) any one entity. If the Document already includes a cover text for the same cover, previously added by you or by arrangement made by the same entity you are acting on behalf of, you may not add another; but you may replace the old one, on explicit permission from the previous publisher that added the old one. The author(s) and publisher(s) of the Document do not by this License give permission to use their names for publicity for or to assert or imply endorsement of any Modified Version.
COMBINING DOCUMENTS You may combine the Document with other documents released under this License, under the terms defined in section 4 above for modified versions, provided that you include in the combination all of the Invariant Sections of all of the original documents, unmodified, and list them all as Invariant Sections of your combined work in its license notice, and that you preserve all their Warranty Disclaimers. The combined work need only contain one copy of this License, and multiple identical Invariant Sections may be replaced with a single copy. If there are multiple Invariant Sections with the same name but different contents, make the title of each such section unique by adding at the end of it, in parentheses, the name of the original author or publisher of that section if known, or else a unique number. Make the same adjustment to the section titles in the list of Invariant Sections in the license notice of the combined work. In the combination, you must combine any sections Entitled "History" in the various original documents, forming one section Entitled "History"; likewise combine any sections Entitled "Acknowledgements", and any sections Entitled "Dedications". You must delete all sections Entitled "Endorsements".
COLLECTIONS OF DOCUMENTS You may make a collection consisting of the Document and other documents released under this License, and replace the individual copies of this License in the various documents with a single copy that is included in the collection, provided that you follow the rules of this License for verbatim copying of each of the documents in all other respects. You may extract a single document from such a collection, and distribute it individually under this License, provided you insert a copy of this License into the extracted document, and follow this License in all other respects regarding verbatim copying of that document.
AGGREGATION WITH INDEPENDENT WORKS A compilation of the Document or its derivatives with other separate and independent documents or works, in or on a volume of a storage or distribution medium, is called an "aggregate" if the copyright resulting from the compilation is not used to limit the legal rights of the compilation's users beyond what the individual works permit. When the Document is included in an aggregate, this License does not apply to the other works in the aggregate which are not themselves derivative works of the Document. If the Cover Text requirement of section 3 is applicable to these copies of the Document, then if the Document is less than one half of the entire aggregate, the Document's Cover Texts may be placed on covers that bracket the Document within the aggregate, or the electronic equivalent of covers if the Document is in electronic form. Otherwise they must appear on printed covers that bracket the whole aggregate.
TRANSLATION Translation is considered a kind of modification, so you may distribute translations of the Document under the terms of section 4. Replacing Invariant Sections with translations requires special permission from their copyright holders, but you may include translations of some or all Invariant Sections in addition to the original versions of these Invariant Sections. You may include a translation of this License, and all the license notices in the Document, and any Warranty Disclaimers, provided that you also include the original English version of this License and the original versions of those notices and disclaimers. In case of a disagreement between the translation and the original version of this License or a notice or disclaimer, the original version will prevail. If a section in the Document is Entitled "Acknowledgements", "Dedications", or "History", the requirement (section 4) to Preserve its Title (section 1) will typically require changing the actual title.
TERMINATION You may not copy, modify, sublicense, or distribute the Document except as expressly provided for under this License. Any other attempt to copy, modify, sublicense or distribute the Document is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.
FUTURE REVISIONS OF THIS LICENSE The Free Software Foundation may publish new, revised versions of the GNU Free Documentation License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. See http://www.gnu.org/copyleft/. Each version of the License is given a distinguishing version number. If the Document specifies that a particular numbered version of this License "or any later version" applies to it, you have the option of following the terms and conditions either of that specified version or of any later version that has been published (not as a draft) by the Free Software Foundation. If the Document does not specify a version number of this License, you may choose any version ever published (not as a draft) by the Free Software Foundation.
ADDENDUM: How to use this License for your documents To use this License in a document you have written, include a copy of the License in the document and put the following copyright and license notices just after the title page: If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts, replace the "with...Texts." line with this:
Sample Invariant Sections list with the Invariant Sections being LIST THEIR TITLES, with the Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST.
If you have Invariant Sections without Cover Texts, or some other combination of the three, merge those two alternatives to suit the situation. If your document contains nontrivial examples of program code, we recommend releasing these examples in parallel under your choice of free software license, such as the GNU General Public License, to permit their use in free software.
sylpheed-3.4.0beta7/faq/en/LICENSE0000644000175000017500000000065311424377747013401 00000000000000Sylpheed FAQ Copyright (c) 2010 The Sylpheed Documentation Project. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the file "COPYING". sylpheed-3.4.0beta7/faq/es/0000755000175000017500000000000012246007702012435 500000000000000sylpheed-3.4.0beta7/faq/es/Makefile.in0000644000175000017500000002373712245774632014452 00000000000000# Makefile.in generated by automake 1.7.9 from Makefile.am. # @configure_input@ # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_REVISION = @BUILD_REVISION@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DEVEL_VERSION = @DEVEL_VERSION@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ EXTRA_VERSION = @EXTRA_VERSION@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ GLIB_LIBS = @GLIB_LIBS@ GLIB_MKENUMS = @GLIB_MKENUMS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GOBJECT_QUERY = @GOBJECT_QUERY@ GPGME_CFLAGS = @GPGME_CFLAGS@ GPGME_CONFIG = @GPGME_CONFIG@ GPGME_LIBS = @GPGME_LIBS@ GREP = @GREP@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ LD = @LD@ LDAP_LIBS = @LDAP_LIBS@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBICONV = @LIBICONV@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_RELEASE = @LT_RELEASE@ LT_REVISION = @LT_REVISION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAJOR_VERSION = @MAJOR_VERSION@ MAKEINFO = @MAKEINFO@ MICRO_VERSION = @MICRO_VERSION@ MINOR_VERSION = @MINOR_VERSION@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ NATIVE_WIN32_FALSE = @NATIVE_WIN32_FALSE@ NATIVE_WIN32_TRUE = @NATIVE_WIN32_TRUE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPENSSL_CFLAGS = @OPENSSL_CFLAGS@ OPENSSL_LIBS = @OPENSSL_LIBS@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WINDRES = @WINDRES@ XGETTEXT = @XGETTEXT@ YACC = @YACC@ YFLAGS = @YFLAGS@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ faqdir = @faqdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ manualdir = @manualdir@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ plugindir = @plugindir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ themedir = @themedir@ faqdatadir = $(faqdir)/es faqdata_DATA = \ sylpheed-faq-1.html \ sylpheed-faq-2.html \ sylpheed-faq-3.html \ sylpheed-faq.html # generated by `ls -1 | sed -e 's/\(.*\)/ \1 \'` EXTRA_DIST = $(faqdata_DATA) subdir = faq/es ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = DIST_SOURCES = DATA = $(faqdata_DATA) DIST_COMMON = $(srcdir)/Makefile.in Makefile.am all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && \ $(AUTOMAKE) --foreign faq/es/Makefile Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: faqdataDATA_INSTALL = $(INSTALL_DATA) install-faqdataDATA: $(faqdata_DATA) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(faqdatadir) @list='$(faqdata_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " $(faqdataDATA_INSTALL) $$d$$p $(DESTDIR)$(faqdatadir)/$$f"; \ $(faqdataDATA_INSTALL) $$d$$p $(DESTDIR)$(faqdatadir)/$$f; \ done uninstall-faqdataDATA: @$(NORMAL_UNINSTALL) @list='$(faqdata_DATA)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f $(DESTDIR)$(faqdatadir)/$$f"; \ rm -f $(DESTDIR)$(faqdatadir)/$$f; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) top_distdir = ../.. distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: $(mkinstalldirs) $(DESTDIR)$(faqdatadir) install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool dvi: dvi-am dvi-am: info: info-am info-am: install-data-am: install-faqdataDATA install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-faqdataDATA uninstall-info-am .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am \ install-faqdataDATA install-info install-info-am install-man \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-faqdataDATA uninstall-info-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: sylpheed-3.4.0beta7/faq/es/Makefile.am0000644000175000017500000000035110475516002014410 00000000000000faqdatadir = $(faqdir)/es faqdata_DATA = \ sylpheed-faq-1.html \ sylpheed-faq-2.html \ sylpheed-faq-3.html \ sylpheed-faq.html # generated by `ls -1 | sed -e 's/\(.*\)/ \1 \'` EXTRA_DIST = $(faqdata_DATA) sylpheed-3.4.0beta7/faq/es/sylpheed-faq-1.html0000644000175000017500000002603010475516002015764 00000000000000 Preguntas Más Frecuentes (FAQ) de Sylpheed: Información general Página siguiente Página anterior Índice general

1. Información general

1.1 ¿Están disponibles los FAQs en otros idiomas?

R.: Si, los siguientes enlaces corresponden a distintas traducciones disponibles:

También puedes encontrar la última versión en línea de este FAQ en http://www.aic.uniovi.es/mones/sylpheed/sylpheed-faq-es/ (hay enlaces a diferentes formatos).

1.2 ¿Qué es Sylpheed?

R.: Sylpheed es un cliente de correo (y lector de noticias) basado en GTK+, que corre bajo el X Window System, y buscando:

  • Rápida respuesta
  • Interfaz sofisticado y agradable
  • Fácil configuración y manejo intuitivo
  • Múltiples características

1.3 ¿Dónde puedo obtener Sylpheed?

R.: Se puede bajar de http://sylpheed.good-day.net Hay enlaces para descargar las fuentes completas y también enlaces a sitios donde se pueden descargar RPM's (para RedHat y Mandrake), paquetes DEB para Debian, así como instalaciones para Solaris y FreeBSD. r

1.4 ¿Quién ha realizado Sylpheed?

R.: Hiroyuki Yamamoto <hiro-y@kcn.ne.jp>

1.5 ¿Qué significa el nombre Sylpheed?

R.: Significa de peso ligero, como el aire. Viene del nombre de los espíritus del viento, las sílfides (Sylphs en inglés).

1.6 ¿Cómo almacena Sylpheed los correos?

R.: Los correos son almacenados en el formato MH, usado por el propio MH y EMH. Los formatos maildir y mbox no están (aún) soportados, aunque es posible importar un fichero mbox en Sylpheed.

1.7 ¿Por qué no funciona la recolección automática de correo?

R.: La recolección automática funciona desde la versión 0.5.1. Si la necesita o la quiere deberá actualizarse.

1.8 ¿Tiene Sylpheed filtros para el correo?

R.: Si. Los puedes encontar en la pestaña Configuración>Preferencias comunes>Filtrado

NOTA: el filtrado aún no está implementado para cuentas IMAP

1.9 ¿Puede Sylpheed manejar correo IMAP?

R.: Si. Desde la versión 0.4.99 IMAP esta soportado.

1.10 ¿Puede Sylpheed manejar buzones locales de UNIX?

R.: Si.

1.11 ¿Puede Sylpheed manejar IPv6?

R.: Si, IPv6 está completamente soportado en Sylpheed.

1.12 ¿Soporta Sylpheed encriptación como GPG?

R.: Si. GPG está implementado y funciona correctamente. Para activarlo en Sylpheed vea la pregunta 14 en la sección de Instalación.

1.13 ¿Cómo comprueba Sylpheed los tipos MIME?

R.: Sylpheed usa la comprobación de tipos MIME equivalente a la realizada por Mutt.

1.14 ¿Me permite Sylpheed escribir mensajes en HTML?

R.: No. Se discutió ampliamente este tema y el resultado fue que los mensajes HTML no son deseables. Si realmente necesita enviar HTML siempre puede adjuntar una página web al correo. Se han realizado varios parches para facilitar un mejor manejo del HTML en Sylpheed. Los podrá encontrar en la Página de Parches de Sylpheed (ver más adelante en este mismo documento).

1.15 ¿Tiene Sylpheed autocompletado de nombres en los campos de dirección?

R.: Si. Cuando busque un nombre que empieze por ``don'', teclee ``don'' (sin las comillas) y pulse el tabulador. Esto le mostrará el nombre correcto si solamente existe un ``don'' en su libro de direcciones, si no aparecerá una lista desplegable que le permitirá seleccionar el nombre deseado, p.ej. Donald Duck, Don Jonhson, pero también las direcciones de correo que empiecen por ``don'' aparecerán en la lista, como ``don.giovanni@maffia.org''.

1.16 Bien, pero cuando pulso el tabulador aparece un mensaje de error.

R.: Cuando quiera usar el autocompletado de nombres asegúrese de que hay algún nombre en el libro de direcciones. Si no hay nombres hasta Sylpheed tiene dificultades para completar algo.

1.17 ¿Por qué es tan rápido Sylpheed?

R.: ¡Es para lo que se ha diseñado!

1.18 ¿Dónde puedo conseguir los parches actuales para Sylpheed?

R.: En la Página de Parches de Sylpheed: http://www.teledix.net/sylpheed/ (Visite tambien la sección de instalación sobre como instalar un parche)

1.19 ¿Cómo puedo enviar parches, informar de errores, hablar con otros sobre Sylpheed?

R.: Para hablar con otros debería unirse a la lista de correo de Sylpheed en http://sylpheed.good-day.net. Hay una lista japonesa y otra en inglés, ¡elija la correcta! Si tiene algún parche que quiera dar a conocer al mundo póngase en contacto con el encargado de la página de parches de Sylpheed en sylpheed@thewildbeast.co.uk.

1.20 Cuando envio un correo la cabecera Content-Type dice que el correo esta en US-ASCII, incluso si he especificado ISO-8859-1

R.: Si no se usan caracteres ISO-8859-1 (>= 0x80) en el cuerpo del mensaje, Sylpheed automáticamente pondrá el valor del conjunto de caracteres en la cabecera Content-Type como US-ASCII.

1.21 ¿Por qué parece que el partido de líneas no funciona?

R.: El partido de líneas es quizás algo peculiar. Se pueden teclear las líneas tan largas como se deseen. Cuando se envía o se pone en cola un correo con líneas largas, Sylpheed primero partirá las líneas a la longitud que haya sido establecida, y luedo encolará el mensaje. Esto es más conveniente de lo que se pueda pensar, ya que una vez una línea es partida (se insertan saltos de línea en el texto) y cuando añades algo a esa línea, la siguiente se moverá a una nueva, dejando una o dos palabras de la anterior ``colgando'' solas. Por ejemplo:

Esta es una línea larga

es partida.

Si ahora se añade una palabra en la primera línea:

Esta es una línea muy larga

que

es partida.

Esto provocaría un monton de trabajo manual para reformatear y dejar presentable el correo de nuevo.

1.22 ¿Dónde puedo encontrar el último FAQ de Sylpheed?

R.: Puedes encontrar el FAQ y el manual buscando en el proyecto sylpheeddoc en http://sylpheeddoc.sf.net. También podrás encontrar enlaces a ambos documentos en otros idiomas, habitualmente con las últimas actualizaciones.

1.23 ¿Se puede importar un mbox en las carpetas de correo MH de Sylpheed?

R.: Si, simplemente selecciona o crea la carpeta donde quieras los correos y selecciona ``Importar de fichero mbox`` en el menú ``Fichero``.

1.24 ¿Se puede usar procmail para ordenar los correos con el manejo de correo MH?

R.: Si. Asegúrate de añadir /. al final de las reglas para que procmail sepa que esta filtrando hacia una carpeta de correo estilo MH. Ejemplo:

0:

* ^Subject:.*sylpheed

sylpheedmail/.

Comprueba la página del manual de procmail para más detalles.

1.25 ¿Hay cosas que debería tener en cuenta cuando actualize Sylpheed?

R.: Si! Al actualizar a

  • 0.4.50: deberías reconfigurar las preferencias de los grupos de noticias.
  • 0.4.63: deberías establecer los colores para las URL en el menú de configuración.
  • 0.4.65: algunos elementos de menú han sido reubicados.

1.26 ¿Cómo puedo actualizar rápidamente las vistas en Sylpheed?

R.: Simplemente pulse "Alt+U" o seleccione ``Actualizar`` del menú ``Resumen``.

1.27 ¿Por qué no puedo usar gvim como editor externo?

R.: Si desea utilizar gvim como editor externo es necesario lanzarlo con la opción de no-fork -f, es decir, en el cuadro de diálogo el comando deberá ser gvim -f %s. Si no se hace así el editor realiza un fork, abriendo el fichero en el proceso hijo, y cuando se sale del editor los cambios realizados se pierden, y no se muestra nada en la ventana de composición. (Cortesía de Ed Collins)


Página siguiente Página anterior Índice general sylpheed-3.4.0beta7/faq/es/sylpheed-faq-2.html0000644000175000017500000001351010475516002015764 00000000000000 Preguntas Más Frecuentes (FAQ) de Sylpheed: Instalación y Configuración Página siguiente Página anterior Índice general

2. Instalación y Configuración

2.1 ¿Qué es necesario para compilar Sylpheed?

R.: Cualquier UNIX que siga el estandar POSIX o similar, (por ejemplo: Linux, FreeBSD, Solaris), GTK+ 1.2.6 o posterior y un compilador ANSI C reciente (gcc 2.7.2.3 debería servir)

Nota: se sabe que Sun C no sirve para compilar Sylpheed.

Opcionalmente:

  • Imlib o gdk-pixbuf (para el visor de imágenes interno)
  • libcompface (para X-Face)
  • libjconv (para I18N)
  • GPGME (para GnuPG)
  • el equivalente de GTK+-devel y Xfree86-devel si no ./configure fallará.

2.2 ¿Cómo configuro Sylpheed?

R.: Cuando ejecute Sylpheed por primera vez le preguntará donde quiere almacenar sus buzones de correo. El directorio por defecto es ~/Mail, pero puede cambiarlo a cualquier otro que desee mientras sea un nombre de directorio válido.

2.3 ¿Cómo configuro una cuenta?

R.: Después de cargar Sylpheed la primera vez se puede añadir una cuenta de correo pulsando en el menú de ``Configuración``, seleccionando la opción ``Crear nueva cuenta...`` y rellenando los campos del cuadro de diálogo con los valores adecuados.

2.4 ¿Cuántas cuentas puedo configurar en Sylpheed?

R.: El número es ilimitado. El límite se alcanza cuando su ordenador deje de responder.

2.5 ¿Por qué Sylpheed no borra mis correos cuando pulso ``Borrar``? ¿O cuando establezco un filtro y Sylpheed no filtra? ¿O muevo correo a una carpeta diferente y no se mueve?

R.: Tienes que pulsar el botón ``Ejecutar``. Otra solución consiste en marcar la casilla ``Ejecutar comandos inmediatamente`` en las preferencias de configuración (``Preferencias comunes > Interfaz``).

2.6 ¿Puedo establecer direcciones o puertos especiales para mi servidor de correo/noticias?

R.: Si, puede. En la configuración de cada cuenta se pueden especificar los puertos concretos que desee utilizar.

2.7 ¿Tiene Sylpheed opciones para separar en hilos los mensajes?

R.: Si. Se puede activar o desactivar en el menú ``Resumen`` seleccionando ``Vista jerárquica`` o pulsando "Ctrl+T".

2.8 ¿Puedo crear varios niveles de subcarpetas para almacenar el correo?

R.: Si, no hay ningún problema.

2.9 ¿Por qué no esta Sylpheed enviando mis correos?

R.: Necesita crear al menos una cuenta para poder enviar correo.

2.10 ¿Cómo aplico un parche después de haberlo descargado?

R.: Copie el parche al directorio de Sylpheed. Aplíquelo con la orden:

% patch -p0 < nombre-del-parche.patch

O, si el parche esta comprimido con gzip:

% gzip -dc nombre-del-parche.patch.gz | patch -p0

Después de esto deberá ejecutar ./autogen.sh y eliminar el fichero ./config.cache generado (a menos que quiera instalar el programa bajo /usr/local). Ejecute ./configure con las opciones deseadas y una vez finalizado, ejecute make. (Estas instrucciones son las que se encuentran en la Página de Parches de Sylpheed).

2.11 ¿Cómo puedo compilar el soporte para los dibujos compface?

R.: Deberá tener instalado el paquete en el que esté incluido libcompface (normalmente denominado faces), de manera que esté disponible para compilar con Sylpheed.

2.12 ¿Cómo puedo crear mi propia imagen compface?

R.: Dentro del paquete faces existe el programa xmb2icon (un guión de shell) que convierte un fichero xbm de 48x48 pixels al formato adecuado para compface. Para conseguir una imagen en formato xbm puede utilizar un programa gráfico como el Gimp. Gracias a Jeff Daikiri está disponible un curso completo en línea sobre esto, visite http://www.dairiki.org/xface/ para más detalles.

2.13 ¿Cómo le puedo indicar a mi navegador, cliente de noticias u otro programa que utilize Sylpheed como cliente de correo?

R.: En la sección de configuración del programa correspondiente escriba: sylpheed --compose

2.14 ¿Cómo puedo habilitar el soporte de GPG en Sylpheed?

R.: Cuando compile Sylpheed asegúrese de añadir la opción --enable-gpgme al comando ./configureCuando la compilación termine correctamente aparecerá en el diálogo de Preferencias comunes una sección de "Privacidad".

2.15 Mutt no reconoce la estructura de carpetas MH de Sylpheed

R.: Deberá hacer touch .xmhcache en todas y cada una de las cada carpetas MH, y Mutt funcionará correctamente.

2.16 Sylpheed provoca una violación de segmento cuando veo un fichero GIF

R.: Si sucede esto se puede solucionar fácilmente añadiendo lo siguiente al fichero /etc/mime.types : image/gif gif


Página siguiente Página anterior Índice general sylpheed-3.4.0beta7/faq/es/sylpheed-faq-3.html0000644000175000017500000001260710475516002015773 00000000000000 Preguntas Más Frecuentes (FAQ) de Sylpheed: Interface Página siguiente Página anterior Índice general

3. Interface

3.1 ¿Cómo puedo hacer que Sylpheed muestre mi idioma?

R.: Deberá establecer el valor de algunas variables de entorno como LANG, LC_CTYPE o LC_MESSAGES al idioma deseado. Normalmente LANG (o LC_ALL) son suficientes.

3.2 No me gusta la fuente por defecto, ¿puedo cambiarla?

R.: Si. En el menú ``Configuración>Preferencias comunes`` bajo la pestaña ``Visualización``.

3.3 ¡Hay demasiadas columnas el la lista de mensajes!

R.: En el menú ``Configuración>Preferencias comunes`` bajo la pestaña ``Visualización`` puede pulsar el botón ``Cabeceras en la vista resumen``. Aparecerá una ventana con todas las opciones que puede mostrar o quitar de la lista de mensajes.

3.4 ¿Puedo utilizar un editor diferente para escribir mis correos?

R.: Puede. En el menú ``Configuración>Preferencias comunes`` bajo la pestaña ``Otras`` se puede especificar el editor deseado. Recuerde que si quiere usar un editor en linea de comandos, como vi o emacs, deberá escribir el nombre del shell (term, xterm, rxvt) con el parámetro -e delante del editor. Por ejemplo: rxvt -e vi %s

3.5 ¿Cómo puedo cambiar el tamaño de la fuente en el interfaz de Sylpheed?

R.: Puede establecer la fuente GTK+ en ~/.gtkrc o ~/.gtkrc.mine (que es incluido por el primero). Por ejemplo:

style "default"

{

font = "-adobe-helvetica-medium-r-normal--12-*-*-*-*-*-iso8859-1"

}

widget_class "*" style "default"

3.6 Sylpheed guarda mi correo saliente (en Salida). ¿Puedo evitar que haga esto?

R.: En ``Configuración>Preferencias comunes`` hay una casilla denominada ``Guardar mensajes salientes en Salida``. Déjela en blanco y estará solucionado.

3.7 ¿Cómo puedo cambiar las asociaciones de teclas (teclas calientes) en Sylpheed?

R.: Esto es muy sencillo. Supongamos que quiere asignar una combinación de teclas a una función, por ejemplo enviar todo el correo cuando se pulse ``Ctrl+Y''. Pulse en el menú ``Mensajes`` y mueva el ratón sobre ``Enviar todo``. Ahora pulse ``Ctrl+Y''. Inmediatamente verá que el texto del menú se actualiza para reflejar la nueva combinación. Hay que hacer notar que la función a la que estaba asignada previamente ``Ctrl+Y'' ya no tendrá ninguna combinación de teclas asociada. En caso de que quiera eliminar la combinación asociada a alguna función el procedimiento es el mismo, pero pulsando la tecla ``Supr'' sobre el elemento del menú.

3.8 ¿Puedo cerrar las ventanas sin utilizar el ratón?

R.: ¡Por supuesto! No todas las ventanas, pero pulsando la tecla de escape ("Esc") puede cerrar la agenda, la ventana en la que se ve la fuente del correo (``Mensaje>Ver fuente``), la ventana de las cabeceras y varias más. Inténtelo y las encontrará todas.

3.9 ¿Puedo cambiar la manera en la que aparece mostrada la fecha en la lista resumen de mensajes?

R.: Desde la versión 0.4.65 se puede. Las opciones son las siguientes:

  • %y año en número
  • %m mes en número
  • %d día en número
  • %c fecha/hora local
  • %A día de la semana completo
  • %a nombre del día corto
  • %B día del mes completo
  • %b nombre del mes corto
  • %H hora (0-23)
  • %I hora (0-12)

Para más información vaya al menú de ``Configuración``, seleccione ``Preferencias comunes``, ``Visualizar``, y mueva el puntero del ratón sobre el recuadro de ``Formato de fecha``.

3.10 ¿Por qué no puedo ver las imágenes compface?

R.: Necesita habilitar la visualización del panel de cabeceras en las ``Preferencias generales``.

3.11 Todavía no puedo ver las imágenes. ¿Por qué?

R.: Quizás no haya compilado el soporte para Compface. Vea la pregunta relativa a faces en la sección de Instalación/Configuración.

3.12 ¿Por qué el lanzador de URLs no lanza mi navegador web?

R.: Es necesario que haga doble-click con el ratón sobre la URL.

3.13 Los ficheros adjuntos con espacios en el nombre no se abren!

R.: Cuándo intente lanzar una aplicación auxiliar, como un visor de imágenes, con un adjunto que tenga espacios en el nombre ponga comillas simples alrededor del parámetro %s. Por ejemplo: gedit '%s'


Página siguiente Página anterior Índice general sylpheed-3.4.0beta7/faq/es/sylpheed-faq.html0000644000175000017500000001533310475516002015632 00000000000000 Preguntas Más Frecuentes (FAQ) de Sylpheed Página siguiente Página anterior Índice general

Preguntas Más Frecuentes (FAQ) de Sylpheed

Ricardo Mones Lastra <mones@aic.uniovi.es>


Preguntas más frecuentes (FAQ) de Sylpheed para la versión 0.7.4 - basado en el documento original en inglés de Paul Kater (paul@nlpagan.net) y Jens Oberender (j.obi@troja.net)

1. Información general

2. Instalación y Configuración

3. Interface


Página siguiente Página anterior Índice general sylpheed-3.4.0beta7/faq/fr/0000755000175000017500000000000012246007702012435 500000000000000sylpheed-3.4.0beta7/faq/fr/Makefile.in0000644000175000017500000002373712245774632014452 00000000000000# Makefile.in generated by automake 1.7.9 from Makefile.am. # @configure_input@ # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_REVISION = @BUILD_REVISION@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DEVEL_VERSION = @DEVEL_VERSION@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ EXTRA_VERSION = @EXTRA_VERSION@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ GLIB_LIBS = @GLIB_LIBS@ GLIB_MKENUMS = @GLIB_MKENUMS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GOBJECT_QUERY = @GOBJECT_QUERY@ GPGME_CFLAGS = @GPGME_CFLAGS@ GPGME_CONFIG = @GPGME_CONFIG@ GPGME_LIBS = @GPGME_LIBS@ GREP = @GREP@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ LD = @LD@ LDAP_LIBS = @LDAP_LIBS@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBICONV = @LIBICONV@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_RELEASE = @LT_RELEASE@ LT_REVISION = @LT_REVISION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAJOR_VERSION = @MAJOR_VERSION@ MAKEINFO = @MAKEINFO@ MICRO_VERSION = @MICRO_VERSION@ MINOR_VERSION = @MINOR_VERSION@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ NATIVE_WIN32_FALSE = @NATIVE_WIN32_FALSE@ NATIVE_WIN32_TRUE = @NATIVE_WIN32_TRUE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPENSSL_CFLAGS = @OPENSSL_CFLAGS@ OPENSSL_LIBS = @OPENSSL_LIBS@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WINDRES = @WINDRES@ XGETTEXT = @XGETTEXT@ YACC = @YACC@ YFLAGS = @YFLAGS@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ faqdir = @faqdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ manualdir = @manualdir@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ plugindir = @plugindir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ themedir = @themedir@ faqdatadir = $(faqdir)/fr faqdata_DATA = \ sylpheed-faq-1.html \ sylpheed-faq-2.html \ sylpheed-faq-3.html \ sylpheed-faq.html # generated by `ls -1 | sed -e 's/\(.*\)/ \1 \'` EXTRA_DIST = $(faqdata_DATA) subdir = faq/fr ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = DIST_SOURCES = DATA = $(faqdata_DATA) DIST_COMMON = $(srcdir)/Makefile.in Makefile.am all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && \ $(AUTOMAKE) --foreign faq/fr/Makefile Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: faqdataDATA_INSTALL = $(INSTALL_DATA) install-faqdataDATA: $(faqdata_DATA) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(faqdatadir) @list='$(faqdata_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " $(faqdataDATA_INSTALL) $$d$$p $(DESTDIR)$(faqdatadir)/$$f"; \ $(faqdataDATA_INSTALL) $$d$$p $(DESTDIR)$(faqdatadir)/$$f; \ done uninstall-faqdataDATA: @$(NORMAL_UNINSTALL) @list='$(faqdata_DATA)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f $(DESTDIR)$(faqdatadir)/$$f"; \ rm -f $(DESTDIR)$(faqdatadir)/$$f; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) top_distdir = ../.. distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: $(mkinstalldirs) $(DESTDIR)$(faqdatadir) install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool dvi: dvi-am dvi-am: info: info-am info-am: install-data-am: install-faqdataDATA install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-faqdataDATA uninstall-info-am .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am \ install-faqdataDATA install-info install-info-am install-man \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-faqdataDATA uninstall-info-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: sylpheed-3.4.0beta7/faq/fr/Makefile.am0000644000175000017500000000035110475516002014410 00000000000000faqdatadir = $(faqdir)/fr faqdata_DATA = \ sylpheed-faq-1.html \ sylpheed-faq-2.html \ sylpheed-faq-3.html \ sylpheed-faq.html # generated by `ls -1 | sed -e 's/\(.*\)/ \1 \'` EXTRA_DIST = $(faqdata_DATA) sylpheed-3.4.0beta7/faq/fr/sylpheed-faq-1.html0000644000175000017500000003077210475516002015774 00000000000000 FAQ Sylpheed: FAQ Sylpheed - Informations générales Page suivante Page précédente Table des matières

1. FAQ Sylpheed - Informations générales

1.1 Q01 Existent-ils des FAQ dans d'autres langues ?

A. Oui, voici les liens vers les différentes traductions :

1.2 Q02 Qu'est-ce que Sylpheed ?

A. Sylpheed est un client de messagerie électronique (E-mail) basé sur la bibliothèque Gtk+, fonctionnant sur X-window et conçu pour être :

  • rapide ;
  • avec une interface agréable et simple à utiliser ;
  • de configuration simple et intuitive ;
  • avec de nombreuses fonctionnalités.

1.3 Q03 Où trouver Sylpheed ?

A. Vous pouvez le télécharger à partir de http://sylpheed.good-day.net À partir de cette page, vous trouverez des liens pour télécharger les sources, mais aussi les RPMs (pour les distributions Redhat et Mandrake) les paquetages DEB pour la distribution Debian, et des installations pour Solaris et FreeBSD.

1.4 Q04 Qui écrit Sylpheed ?

A. Hiroyuki Yamamoto (hiro-y@kcn.ne.jp)

1.5 Q05 Que signifie le nom, Sylpheed ?

A. Il signifie « léger », comme l'air et vient du nom de l'esprit des vents, le Sylphe.

1.6 Q06 Comment Sylpheed stocke-t-il les messages ?

A. Les messages sont stockés dans des fichiers au format MH (utilisé par MH et EMH). Les formats Maildir et mbox, ne sont pas encore supportés, bien qu'il soit possible d'importer un fichier mbox dans une boîte aux lettres Sylpheed.

1.7 Q07 Pourquoi l'auto-collection des messages ne fonctionne-t-elle pas ?

A. L'autocollection ne fonctionne que depuis cette version, si vous en avez besoin, songez à mettre à jour votre installation de Sylpheed.

1.8 Q08 Sylpheed peut-il filtrer les messages ?

A. Oui. Vous trouverez cela dans le menu Configuration> Filtres. Le filtrage n'est pas possible pour les comptes IMAP, pour le moment.

1.9 Q09 Sylpheed peut-il gérer des comptes IMAP ?

A. Oui. À partir de la version 0.4.99 IMAP est supporté.

1.10 Q10 Sylpheed peut-il accéder à une boîte aux lettres locale Unix ?

A. Oui.

1.11 Q11 Est-ce que Sylpheed supporte IPv6 ?

A. Oui, IPv6 est complètement supporté par Sylpheed.

1.12 Q12 Est-ce que Sylpheed supporte le cryptage, comme le GPG ?

A. Oui. GPG est supporté et fonctionne correctement. Voir la question Q14 dans la section 'installation' pour savoir comment activer cette fonction.

1.13 Q13 Comment Sylpheed vérifie-t-il les types MIME ?

A. Sylpheed utilise le meme type de vérification que Mutt.

1.14 Q14 Puis-je écrire des messages au format HTML avec Sylpheed ?

A. Non. Une discussion autour de ce sujet a eu lieu, et il en est ressortit que cette fonctionnalité n'est pas désirée. Si vous souhaitez quand meme envoyer de l'HTML, vous pouvez joindre une page HTML a votre message. De nombreux patches ont été créé pour améliorer la gestion du HTML par Sylpheed. Vous pouvez trouver ces patches sur la page web des patches pour Sylpheed (voir plus loin dans ce document).

1.15 Q15 Sylpheed peut-il compléter les noms du champ « destinataire » ?

A. Oui. Lorsque vous cherchez un nom qui commence par « don », entrez « don » (sans les guiellemets) puis tapez la touche TAB. Cela affichera le nom correct lorsqu'un seul « don » existe dans votre carnet d'adresses. Sinon, une liste vous sera proposée et vous pourrez sélectionner le nom que vous cherchez, par exemple Donald Duck, ou Don Johnson. Les adresses de messagerie commençant par « don » seront aussi incluses dans la liste (comme par exemple « don.giovanni@maffia.org »).

1.16 Q16 Bien, mais lorsque je tape la touche TAB, j'obtiens un message d'erreur.

A. Lorsque vous utilisez la recherche de nom, vérifiez que votre carnet d'adresses contient des noms. S'il est vide, ou qu'aucune correspondance ne peut être trouvée, Sylpheed ne peut rien compléter.

1.17 Q17 Pourquoi Sylpheed est-il si rapide ?

A. Parce qu'il a été conçu pour cela !

1.18 Q18 Où puis-je trouver les derniers patches pour Sylpheed ?

A. La page web des patches pour Sylpheed se trouve à l'adresse : http://www.teledix.net/sylpheed/ (Voir aussi la section concernant l'installation pour plus de détails sur l'installation des patches)

1.19 Q19 Comment puis-je envoyer un patch, signaler un bug, parler de Sylpheed avec d'autres personnes ?

A. Pour parler à d'autres (fans de Sylpheed), rejoignez la liste de diffusion de Sylpheed à : http://sylpheed.good-day.net. Notez qu'il existe une liste en japonais et une autre en anglais, sélectionnez la bonne ! Si vous avez créé un patch et que vous voulez que le monde le sache, prenez contact avec le gestionnaire de la page des patches pour Sylpheed à : sylpheed@thewildbeast.co.uk

1.20 Q20 Quand j'envoie un message, l'en-tête définit le contenu comme étant en US-ASCII même lorsque je spécifie d'utiliser du ISO-8859-1 ?

A. Si aucun caractère ISO-8859-1 (>= 0x80) n'est utilisé dans le corps du message, Sylpheed définit automatiquement le type de contenu (dans l'en-tête du message) comme utilisant le jeux de caractère US-ASCII.

1.21 Q21 Pourquoi la mise en page (word wrap) semble ne pas fonctionner ?

A. La mise en page est un peu bizarre, peut-être. En fait, vous pouvez entrer des lignes aussi longues que vous voulez, au moment d'envoyer le message, Sylpheed commence par mettre en page le message au nombre de caractères (par ligne) maximum que vous avez défini. C'est mieux pensé que vous ne le croyez. Une fois formatée (des retours a la ligne sont insérés dans le texte), si vous ajoutez quelquechose au début de votre phrase, le reste de la phrase passera à la ligne, laissant quelques mots seuls entre deux lignes (provenant de la première ligne).

Par exemple :

     C'est une longue ligne
     qui est formatée.

Maintenant, en ajoutant, un mot à la première ligne :

     C'est une très longue
     ligne
     qui est formatée.

Cela peut nécessiter un très grand nombre de remises en forme pour finalement obtenir un message bien formaté.

1.22 Q22 Où puis-je trouver la dernière version de la FAQ Sylpheed ?

A. Sur http://nlpagan.net/sylpheed-sylpheed-faq.html vous trouverez la version anglaise (version de référence) dans laquelle vous trouverez des liens vers les différentes traductions.

Vous pouvez aussi obtenir les FAQ et manuels à partir de http://www.sourceforge.net dans le projet sylpheeddoc. Ce projet contient les versions les plus à jour des différentes traductions de ces documents.

1.23 Q23 Puis-je importer une bal mbox dans un dossier Sylpheed (MH) ?

A. Oui. Vous devez juste créer ou sélectionner le dossier dans lequel vous souhaitez insérer vos messages, puis sélectionner dans le menu « Fichier », l'entrée « Importer un fichier mbox... ».

1.24 Q24 Puis-je utiliser procmail pour trier mes messages ?

A. Oui. Vous devez simplement vérifier que vous avez ajouté /. à la fin de chaque règle, afin que procmail sache que vous filtrez dans des dossiers MH. Par exemple :

0:

* ^Subject:.*sylpheed

sylpheedmail/.

Voir le manuel de procmail pour plus de détails.

1.25 Q25 Lors des mises à jour de Sylpheed, dois-je faire attention à quelquechose ?

A. Oui !

Mise à jour vers 0.4.50 : vous devez reconfigurer les newsgroups.

Mise à jour vers 0.4.63 : vous devez définir la couleur des URLs dans le menu de configuration.

Mise à jour vers 0.4.65 : certaines entrées des menus ont été déplacées.

1.26 Q26 Comment mettre à jour rapidement les différentes vues dans Sylpheed ?

A. Utilisez Alt-U ou sélectionnez « mettre à jour » dans le menu « Résumé ».

1.27 Q27 Pourquoi ne puis-je pas utiliser gvim comme éditeur ?

A. Pour utiliser gvim comme éditeur il est nécessaire de le lancer avec l'option -f (no-fork). Dans la fenêtre de configuration, vous devez saisir : « gvim -f %s ». Sans cela, l'éditeur démarre un nouveau process, ouvre un fichier et lorsque vous sortez de l'éditeur les changements sont perdus et ne sont pas intégrés dans la fenêtre de composition.

(Merci à Ed Collins !)


Page suivante Page précédente Table des matières sylpheed-3.4.0beta7/faq/fr/sylpheed-faq-2.html0000644000175000017500000001520410475516002015766 00000000000000 FAQ Sylpheed: FAQ Sylpheed - Installation et configuration Page suivante Page précédente Table des matières

2. FAQ Sylpheed - Installation et configuration

2.1 Q01 Que faut-il pour compiler Sylpheed ?

A. Un système d'exploitation UNIX, respectant la norme POSIX ou similaire, par exemple Linux, FreeBSD ou Solaris. La bibliothèque GTK+ 1.2.6 ou plus récente. Un compilateur ANSI C récent (gcc 2.7.2.3 devrait aussi fonctionner) Note : le compilateur Sun C ne peut pas être utilisé pour compiler Sylpheed. De façon optionnelle :

  • la bibliothèque Imlib ou gdk-pixbuf (pour la visualisation des images)
  • la bibliothèque libcompface (pour les icônes X-Face)
  • la bibliothèque libjconv (pour I18N)
  • la bibliothèque GPGME (pour le cryptage et la signature avec GnuPG)
  • les équivalents des paquetages GTK+-devel et Xfree86-devel.
Sans cela la configuration avec ./configure échouera.

2.2 Q02 Comment installer Sylpheed ?

A. Lorsque vous démarrez Sylpheed pour la première fois, il vous sera demandé l'emplacement (répertoire) ou vous souhaitez stocker vos dossiers. Par défaut, il est défini comme <homedir>/Mail (homedir étant votre répertoire de connexion). Vous pouvez changer cette valeur comme bon vous semble, à condition qu'il s'agisse d'un répertoire valide (sur lequel vous avez les droits d'écriture, entre autres).

Lorsque Sylpheed est démarré pour la première fois, les fichiers de configuration sont automatiquement créés dans le répertoire $HOME/.sylpheed/ et il est demandé a l'utilisateur de renseigner l'emplacement des boites aux lettres (la valeur par défaut est: $HOME/Mail. Si ce répertoire contient des fichiers qui ne sont pas au format MH, il vous faudra spécifier un autre répertoire.

2.3 Q03 Comment définir un compte de messagerie ?

A. Après avoir démarré Sylpheed pour la première fois, vous pouvez ajouter un compte de messagerie en utilisant le menu « Configuration ». Sélectionnez l'option « Création d'un nouveau compte » et remplissez le formulaire qui est affiché.

2.4 Q04 Quel est le nombre maximum de comptes supportés par Sylpheed ?

A. Le nombre n'est pas limité. La limite est atteinte lorsque votre ordinateur ne répond plus.

2.5 Q05 Pourquoi Sylpheed ne supprime-t-il pas mes messages lorsque je presse le bouton « Supprimer » ? J'ai défini un filtre et Sylpheed ne filtre rien. J'ai déplacé un message vers un autre dossier, et rien ne se passe.

A. Vous devez cliquer sur le boutton « Exécuter ». Une autre solution consiste à sélectionner l'option « Exécuter immédiatement... » dans la section « Interface » des préférences générales.

2.6 Q06 Comment définir une adresse ou un port pour le serveur de messagerie ou de news ?

A. Dans la configuration du compte vous pouvez définir le port et l'adresse du serveur pour ce compte.

2.7 Q07 Sylpheed peut-il trier les messages par fil de discussion ?

A. Oui. Vous pouvez le sélectionner par l'option « Vue par fil de conversation » du menu « Sommaire », ou en utilisant le raccourci Ctrl-T.

2.8 Q08 Puis-je créer plusieurs niveaux de dossiers pour ranger mes messages ?

A. Sans problème.

2.9 Q09 Pourquoi Sylpheed n'envoie-t-il pas mes messages ?

A. Vous devez créer au moins un compte pour pouvoir envoyer des messages.

2.10 Q10 Comment utiliser un patch après l'avoir téléchargé ?

A. Copier le patch dans le répertoire Sylpheed, puis l'appliquer :

% patch -p0 < some.patch

ou, s'il est gzipé :

% gzip -dc some.patch.gz | patch -p0

Lancer ./autogen.sh, supprimer le fichier ./config.cache. Lancer ./configure avec les options appropriées, puis make.

2.11 Q11 Comment compiler avec le support des images 'compfaces' ?

A. Vous devez obtenir le paquetage libcompface et l'installer pour qu'il soit utilisable par Sylpheed.

2.12 Q12 Comment créer ma propre image 'compface' ?

A. Le paquetage faces contient un programme appelé xbm2ikon, qui convertit une image xbm 48x48 au format nécessaire pour compface. Grâce à Jeff Dairiki, vous pouvez avoir un cours complet sur cela à l'adresse : http://www.dairiki.org/xface/

2.13 Q13 Comment faire en sorte que mon navigateur internet (ou autre programme) utilise Sylpheed comme programme de messagerie ?

A. Dans les préférences de ce programme, définir comme outil de messagerie : sylpheed --compose

2.14 Q14 Comment valider le support de GPG dans Sylpheed ?

A. Lors de la compilation, vérifiez que vous avez ajouté l'option --enable-gpgme lors de la configuration (avec ./configure).

2.15 Q15 Mutt ne reconnaît pas la structure des dossiers de Sylpheed.

A. Pour remédier à ce problème, vous devez créer un fichier .xmhcache vide dans chaque dossier. Pour cela, utilisez la commande touch.

2.16 Q17 Comment faire pour que Sylpheed signal l'arrivée de nouveaux messages?

A. Pour cela vous pouvez faire:

* Consulter la page des correctifs pour Sylpheed a http://www.teledix.net/sylpheed/ pour y trouver le correctif nécessaire.

* Télécharger Gkrellm ou un programme similaire qui signalera l'arrivée de tout nouveau message. Gkrellm se trouve a http://www.gkrellm.net


Page suivante Page précédente Table des matières sylpheed-3.4.0beta7/faq/fr/sylpheed-faq-3.html0000644000175000017500000001270410475516002015771 00000000000000 FAQ Sylpheed: FAQ Sylpheed - L'interface Page suivante Page précédente Table des matières

3. FAQ Sylpheed - L'interface

3.1 Q01 Comment faire pour que Sylpheed parle ma langue ?

A. Vous devez définir les variables d'environnement telles que LANG,LC_CTYPE, LC_MESSAGES pour votre langue (par exemple à « fr_FR » pour le français). Normalement LANG (ou LC_ALL) est suffisant.

3.2 Q02 Je n'aime pas la police par défaut, comment la changer ?

A. Dans le menu « Configuration », sélectionnez « Préférences générales », puis allez dans la section « Affichage ».

3.3 Q03 Il y a trop de colonnes dans la liste des messages (fenêtre du sommaire) !!

A. Dans la configuration, préférences générales, dans la section « Affichage », cliquez sur le bouton « Éléments affichés dans le sommaire ». Cela fera apparaître une fenêtre dans laquelle vous pourrez choisir les éléments à afficher dans la fenêtre du sommaire.

3.4 Q04 Comment utiliser mon éditeur préféré pour composer mes messages ?

A. Dans le menu de configuration, dans les préférences générales, dans la section « Autres », définissez l'éditeur de votre choix. Attention, si vous sélectionnez un editeur en mode console, tel que vi ou emacs vous devez le faire démarrer à partir d'un shell (term, xterm, rxvt,...) avec le paramètre -e pour définir l'éditeur. Par exemple : rxvt -e vi %s

3.5 Q05 Comment changer la taille de la police dans Sylpheed ?

A. Vous pouvez définir la police Gtk+ dans le fichier ~/.gtkrc, ou ~/.gtkrc.mine, (qui est appelé par ~/.gtkrc). Par exemple : style "default" { font = "-adobe-helvetica-medium-r-normal--12-*-*-*-*-*-iso8859-1 " } widget_class "*" style "default"

3.6 Q06 Sylpheed sauvegarde mes messages sortants (dans Outbox). Comment arrêter cela ?

A. Dans le menu de configuration, sous les préférences générales, dé-cocher la boite « Sauvegarder les messages envoyés dans la boîte d'envoi ».

3.7 Q07 Comment changer les raccourcis de Sylpheed ?

A. C'est très simple. Imaginons que vous souhaitez assigner le raccourci Ctrl-Y à la fonction « Envoyer les messages en file d'attente ». Cliquez sur le menu « Messages », déplacez le curseur sur la fonction « Envoyer les messages en file d'attente », et maintenant appuyez sur Ctrl-Y. Immédiatement, le texte du menu est mis à jour et contient le raccourci que vous venez de définir. Notez que la fonction dont le raccourci était Ctrl-Y (s'il y en avait une) n'a plus de raccourci. Pour supprimer un raccourci, appuyez sur la touche « Suppr » lorsque le curseur est sur la fonction, cela supprimera le raccourci associé.

3.8 Q08 Comment fermer les fenêtres sans utiliser la souris ?

A. Vous ne pouvez pas fermer toutes les fenêtres de cette façon, mais beaucoup se ferment en utilisant la touche « Echap » (Par exemple, la fenêtre du carnet d'adresses, la fenêtre d'affichage du code source du message, la fenêtre d'affichage des en-têtes, et d'autres). Essayez, vous verrez.

3.9 Q09 Comment puis-je changer le façon d'afficher la date dans la fenêtre du sommaire ?

A. À partir de la version 0.4.65 vous le pouvez. Les options sont : %y = année en chiffres %m = mois en chiffres %d = jours en chiffres %c = format par défaut de la date et l'heure %A = nom du jour %a = nom du jour (abrégé) %B = nom du mois %b = nom du mois (abrégé) %H = heure (24 heures) %I = heure (12 heures) Pour plus d'informations, voir le menu de configuration, les préférences générales, dans la section « Affichage », utiliser la fenêtre d'entrée du format de la date.

3.10 Q10 Pourquoi ne puis-je pas voir l'image 'compface' ?

A. Vous devez autoriser l'affichage de cet élément d'en-tête dans les préférences.

3.11 Q11 Je ne vois toujours pas l'image, pourquoi ?

A. Vérifez que vous avez bien compilé Sylpheed avec le support des images compfaces. Voir Q11 dans la section Installation/Configuration.

3.12 Q12 Pourquoi aucun navigateur n'est lancé lorsque je clique sur un URL ?

A. Il faut double-cliquer (deux fois rapidement).

3.13 Q13 Les pièces jointes dont le nom contient un espace ne peuvent être ouvertes !

A. Lorsque vous lancez une application, telle que le visualiseur d'images, avec une pièce jointe dont le nom contient des espaces, ajoutez des apostrophes autour du paramètre %s. Par exemple : gedit '%s'


Page suivante Page précédente Table des matières sylpheed-3.4.0beta7/faq/fr/sylpheed-faq.html0000644000175000017500000001722110475516002015630 00000000000000 FAQ Sylpheed Page suivante Page précédente Table des matières

FAQ Sylpheed

François Barriere (barriere.francois@libertysurf.fr)


FAQ Sylpheed basée sur la version anglaise de Paul Kater (paul@nlpagan.net) et Jens Oberender (j.obi@troja.net). Mise à jour pour la version 0.7.3.

Cette FAQ comprend les parties suivantes :

1. FAQ Sylpheed - Informations générales

2. FAQ Sylpheed - Installation et configuration

3. FAQ Sylpheed - L'interface


Page suivante Page précédente Table des matières sylpheed-3.4.0beta7/faq/it/0000755000175000017500000000000012246007702012442 500000000000000sylpheed-3.4.0beta7/faq/it/Makefile.in0000644000175000017500000002373712245774632014457 00000000000000# Makefile.in generated by automake 1.7.9 from Makefile.am. # @configure_input@ # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = ../.. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_REVISION = @BUILD_REVISION@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DEVEL_VERSION = @DEVEL_VERSION@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ EXTRA_VERSION = @EXTRA_VERSION@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ GLIB_LIBS = @GLIB_LIBS@ GLIB_MKENUMS = @GLIB_MKENUMS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GOBJECT_QUERY = @GOBJECT_QUERY@ GPGME_CFLAGS = @GPGME_CFLAGS@ GPGME_CONFIG = @GPGME_CONFIG@ GPGME_LIBS = @GPGME_LIBS@ GREP = @GREP@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ LD = @LD@ LDAP_LIBS = @LDAP_LIBS@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBICONV = @LIBICONV@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_RELEASE = @LT_RELEASE@ LT_REVISION = @LT_REVISION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAJOR_VERSION = @MAJOR_VERSION@ MAKEINFO = @MAKEINFO@ MICRO_VERSION = @MICRO_VERSION@ MINOR_VERSION = @MINOR_VERSION@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ NATIVE_WIN32_FALSE = @NATIVE_WIN32_FALSE@ NATIVE_WIN32_TRUE = @NATIVE_WIN32_TRUE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPENSSL_CFLAGS = @OPENSSL_CFLAGS@ OPENSSL_LIBS = @OPENSSL_LIBS@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WINDRES = @WINDRES@ XGETTEXT = @XGETTEXT@ YACC = @YACC@ YFLAGS = @YFLAGS@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ faqdir = @faqdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ manualdir = @manualdir@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ plugindir = @plugindir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ themedir = @themedir@ faqdatadir = $(faqdir)/it faqdata_DATA = \ sylpheed-faq-1.html \ sylpheed-faq-2.html \ sylpheed-faq-3.html \ sylpheed-faq.html # generated by `ls -1 | sed -e 's/\(.*\)/ \1 \'` EXTRA_DIST = $(faqdata_DATA) subdir = faq/it ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = DIST_SOURCES = DATA = $(faqdata_DATA) DIST_COMMON = $(srcdir)/Makefile.in Makefile.am all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && \ $(AUTOMAKE) --foreign faq/it/Makefile Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: faqdataDATA_INSTALL = $(INSTALL_DATA) install-faqdataDATA: $(faqdata_DATA) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(faqdatadir) @list='$(faqdata_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " $(faqdataDATA_INSTALL) $$d$$p $(DESTDIR)$(faqdatadir)/$$f"; \ $(faqdataDATA_INSTALL) $$d$$p $(DESTDIR)$(faqdatadir)/$$f; \ done uninstall-faqdataDATA: @$(NORMAL_UNINSTALL) @list='$(faqdata_DATA)'; for p in $$list; do \ f="`echo $$p | sed -e 's|^.*/||'`"; \ echo " rm -f $(DESTDIR)$(faqdatadir)/$$f"; \ rm -f $(DESTDIR)$(faqdatadir)/$$f; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) top_distdir = ../.. distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: $(mkinstalldirs) $(DESTDIR)$(faqdatadir) install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool dvi: dvi-am dvi-am: info: info-am info-am: install-data-am: install-faqdataDATA install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-faqdataDATA uninstall-info-am .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am \ install-faqdataDATA install-info install-info-am install-man \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-faqdataDATA uninstall-info-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: sylpheed-3.4.0beta7/faq/it/Makefile.am0000644000175000017500000000035110475516002014415 00000000000000faqdatadir = $(faqdir)/it faqdata_DATA = \ sylpheed-faq-1.html \ sylpheed-faq-2.html \ sylpheed-faq-3.html \ sylpheed-faq.html # generated by `ls -1 | sed -e 's/\(.*\)/ \1 \'` EXTRA_DIST = $(faqdata_DATA) sylpheed-3.4.0beta7/faq/it/sylpheed-faq-1.html0000644000175000017500000002547710475516002016007 00000000000000 Sylpheed FAQ: Sylpheed FAQ - Informazioni generali Precedente Contenuti Successivo

1. Sylpheed FAQ - Informazioni generali

1.1 Q01 Ci sono FAQ in altre lingue?

A. Sì. Qui ci sono i link per diverse traduzioni:

  • http://www.enseirb.fr/ dinh/sylpheed/sylpheed-FAQ-fr.html: SYLPHEED FAQ in francese grazie a DINH V. Hoa
  • http://silver.lacmhacarh.gr.jp/sylpheed/sylpheedfaq-ja.htm: SYLPHEED FAQ in giapponese grazie a WAKAI "SilverRain" Kazunao
  • http://beatles.cselt.it/ mau/sylpheed/sylpheedfaq.html: SYLPHEED FAQ in italiano grazie a Maurizio Codogno
  • http://www.synconet.de/privhome/rs/sylpheed_faq.html: SYLPHEED FAQ in tedesco (versione HTML)
  • http://www.synconet.de/privhome/rs/sylpheed_faq.txt: versione in tedesco solo testo, entrambe grazie a Ralf Schiffers.
  • http://www.cs.uoi.gr/ csst9910/el_sylfaq.html: SYLPHEED FAQ in greco grazie a Theofilos Intzoglou.
  • http://sylpheed.republika.pl: SYLPHEED FAQ in polacco grazie a Przemyslaw Sulek.
  • http://www.geocities.com/hackpando/sylpheedfaq.html: versione HTML di Marcelo Ramos, anche:
  • http://www.geocities.com/hackpando/sylpheedfaq.txt: versione solo testo
  • http://www.aic.uniovi.es/mones/sylpheed/faq-es/ : versione HTML, di Ricardo Mones Lastra, come pure
  • http://www.aic.uniovi.es/mones/sylpheed/faq-es.dvi: FAQ-es.dvi (Device independent)
  • http://www.aic.uniovi.es/mones/sylpheed/faq-es.ps: FAQ in spagnolo come Postscript file.
  • http://linux.fisek.com.tr/dfisek/sylpheed-sss.html: Una FAQ in turco per Sylpheed è disponibile grazie alla traduzione di Doruk Fisek.
  • http://hem.passagen.se/webplats/sylpheed-faq-se.html: FAQ svedese, grazie a Mattias Stergren
Puoi scaricare questa FAQ in formato testo (in inglese) da http://nlpagan.net/sylpheedfaq.tar.gz

1.2 Q02 Cos'è Sylpheed?

A. Sylpheed è un client di mail (& lettore di news) basato su GTK+, eseguito su un X Window System, e progettato per

  • Risposte rapide
  • Interfaccia sofisticata e accattivante
  • Facile configurazione, operazioni intuitive
  • Abbondanti caratteristiche

1.3 Q03 Dove posso prendere Sylpheed?

A. Lo puoi scaricare da http://sylpheed.good-day.net . Qui ci sono link per scaricare i sorgenti in formato .tar, e anche link verso siti dove puoi trovare gli RPM (per Redhat and Mandrake), pacchetti DEB per Debian, e installazioni per Solaris e FreeBSD.

1.4 Q04 Chi scrive Sylpheed?

A. Hiroyuki Yamamoto (hiro-y@kcn.ne.jp)

1.5 Q05 Cosa significa il nome Sylpheed?

A. Significa "peso leggero", come l'aria. Deriva dal nome degli spiriti del vento, i Sylphs.

1.6 Q06 In che modo Sylpheed memorizza le mail?

A. Le mail sono memorizzate in file di formato MH per essere utilizzate da MH e EMH. I formati MailDir e mbox non sono, per il momento, supportati, tuttavia è possibile importare un file di tipo mbox in una mailbox di Sylpheed.

1.7 Q07 Perché la collezione automatica delle mail non funziona?

A. La collezione automatica è stata implementata in Sylpheed a partire dalla versione 0.5.1. Se hai bisogno di questa caratteristica o vuoi provarla, devi aggiornare la tua versione di Sylpheed.

1.8 Q08 Sylpheed può filtrare le mail?

A. Sì. Puoi trovarlo nel menu Configurazione > Filtraggio.

ATTENZIONE. Il filtraggio delle mail non è ancora implementato per account di tipo IMAP.

1.9 Q09 Sylpheed può prelevare mail da un server IMAP?

A. Sì. IMAP è supportato dalla versione 0.4.99.

1.10 Q10 Sylpheed può prelevare mail da una casella UNIX di posta locale?

A. Sì.

1.11 Q11 Sylpheed utilizza il protocollo IPv6?

A. Sì, IPv6 è supportato appieno in Sylpheed.

1.12 Q12 Sylpheed supporta protocolli di crittografia tipo GPG?

A. Sì. GPG implementato e lavora egregiamente. Per attivarlo, vedi Q14 nella sezione Installazione.

1.13 Q13 Sylpheed come verifica i tipi MIME?

A. Sylpheed utilizza un metodo di controllo per i tipi MIME come quello di MUTT.

1.14 Q14 Sylpheed permette la scrittura di mail in stile HTML?

A. No. Una discussione è andata avanti per parecchio tempo circa questo argomento, e il risultato è stato che questa caratteristica era non richiesta. Se hai bisogno di questa caratteristica, puoi allegare una pagina web ad una mail. Diverse patch sono state create per facilitare questa operazione in Sylpheed. Puoi trovare queste patch alla Sylpheed Patch Page (vedi più avanti in questo documento).

1.15 Q15 Sylpheed completa automaticamente i nomi nel campo indirizzo?

A. Sì. Quando cerchi un nome che inizia per "don", digita "don" (senza le virgolette) e premi il tasto TAB. Questo mostrerà il nome corretto (solo quando un solo "don" esiste nella rubrica. Negli altri casi compare una dropdown list, che ti permette di selezionare il nome che preferisci. E.g. Donald Duck, Don Johnson. Ma ricorda: appariranno nella lista solo gli indirizzi che iniziano per "don" (tipo "don.giovanni@maffia.org").

1.16 Q16 OK, ma quando premo il tasto TAB ottengo un errore.

A. Quando vuoi utilizzare il completamento automatico dei nome, assicurati che ci siano dei nomi nella rubrica. Se non ce ne sono, sarà dura per Sylpheed capire che nome vuoi e quindi completarlo.

1.17 Q17 Perché Sylpheed è così veloce?

A. E' stato progettato per esserlo!

1.18 Q18 Dove posso prendere le ultime patch per Sylpheed?

A. Alla Sylpheed Patch homepage: http://www.teledix.net/sylpheed/ (Leggi la sezione Installazione su come installare una patch)

1.19 Q19 Come posso spedire patch, report di bug, discorrere circa Sylpheed con altri utenti?

A. Per parlare con altri utenti, aderisci alla Sylpheed mailing list su http://sylpheed.good-day.net. ATTENZIONE: c'è una versione giapponese ed una inglese della lista, perciò scegli quella giusta! Se hai fatto una patch che vuoi far conoscere anchbe agli altri, contatto il manager della Sylpheed Patch homepage, all'indirizzo sylpheed@thewildbeast.co.uk

1.20 Q20 Quando spedisco una mail, il campo Content-Type dell'intestazione dice che la mail è in US-ASCII, anche se io ho specificato ISO-8859-1?

A. Se non ci sono caratteri nel corpo del messaggio di tipo ISO-8859-1 (>= 0x80), Sylpheed modificherà automaticamente il valore del charset nel campo Content-Type dell'intestazione a US-ASCII.

1.21 Q21 Perché sembra che il word wrap non funzioni?

A. Word wrapping è una piccola peculiarità. Puoi scrivere una linea di testo lunga quanto vuoi. Nel momento in cui spedisci o metti in coda la mail col la linea lunga, Sylpheed spezzerà la linea in tante linee non più lunghe di quanto tu abbia configurato e poi la mail viene messa in coda. Questo è più conveniente di quanto tu possa pensare. Una volta che la linea è spezzettata (interruzioni di linea sono inseriti nel testo) ed aggiungi qualcosa nella prima linea di queste, la linea successiva si muoverà in una linea separata, lasciando una o due parole dalla linea precedente da sole. Esempio

     Questa è una linea lunga
	 è stata spezzata.

Ora aggiungo una parola alla prima linea:

     Questa è una linea lunga
	 che
	 è stata spezzata.

Ciò causerebbe una gran quantità di riformattazione a mano per avere di nuovo una mail presentabile e leggibile.

1.22 Q22 Dove posso trovare l'ultima FAQ su Sylpheed?

A. Vai a http://nlpagan.net/sylpheedfaq.htm dove le FAQ sono disponibili in inglese. Puoi anche trovare link a FAQ in altre lingue.

Puoi anche andare a http://www.sourceforge.net e prelevare le faq e il manuale dal progretto sylpheeddoc. Entrambi i documenti sono disponibili in diverse lingue e di solito contengono gli ultimi aggiornamenti.

1.23 Q23 Posso importare una casella di tipo mbox nella struttura di tipo MH di Sylpheed?

A. sì, basta creare/selezionare la cartella dove vuoi mettere le tue mail, e selezionare "Importa mbox da file..." nel menu File.

1.24 Q24 Posso utilizzare 'procmail' per ordinare le mail con una struttura di tipo MH?

A. Sì. Assicurati solo di aggiungere /. alla fine dei ruoli così che procmail riconosce che tu stai filtrando in una cartella di tipo MH. Esempio:

0:

* ^Subject:.*sylpheed

sylpheedmail/.

Leggi il man di procmail per maggiori dettagli.

1.25 Q25 Quando effettuo un'upgrade di Sylpheed, c'è qualcosa a cui devo stare attento?

A. Sì!

Aggiornamento alla 0.4.50: devi riconfigurare i tuoi settaggi per i newsgroup

Aggiornamento alla 0.4.63: devi configurare i colori per le stringhe URL dal menu Configurazione.

Aggiornamento alla 0.4.65: alcune voci di menu sono state spostate

1.26 Q26 Come posso aggiornare velocemente le viste in Sylpheed?

A. Premi Alt-U o seleziona "update" dal menu Sommario.

1.27 Q27 Perché non posso utilizzare 'gvim' come editor esterno?

A. Se vuoi davvero utilizzare gvim come editor esterno, è necessario lanciarlo con l'opzione no-fork (parametro -f), ad esempio nel dialog box di configurazione devi inserire "gvim -f %s". Se non lo fai, l'editor forka e apre un file separato; quando si esce dall'editor i cambiamenti vengono persi e non vengono inseriti nella finestra di composizione.

(Grazie, Ed Collins!)


Precedente Contenuti Successivo sylpheed-3.4.0beta7/faq/it/sylpheed-faq-2.html0000644000175000017500000001442110475516002015773 00000000000000 Sylpheed FAQ: Sylpheed FAQ - Installazione e Configurazione Precedente Contenuti Successivo

2. Sylpheed FAQ - Installazione e Configurazione

2.1 Q01 Cosa devo avere per compilare Sylpheed?

A. QUalsiasi UNIX POSIX compliant o sistema operativo simile tipo Linux, FreeBSD, Solaris GTK+ 1.2.6 o successivi Un compilatore ANSI C recente (gcc 2.7.2.3 dovrebbe funzionare ancora) ATTENZIONE: è documentato che il compilatore Sun C non compila Sylpheed. Opzioni:

  • Imlib o gdk-pixbuf (per visualizzare le immagini dal client)
  • libcompface (per X-Face)
  • libjconv (per I18N)
  • GPGME (per GnuPG)
  • l'equivalente del GTK+-devel e Xfree86-devel.
Senza tutto ciò ./configure fallirà.

2.2 Q02 Come posso configurare Sylpheed?

A. Quando esegui Sylpheed la prima volta, ti verrà chiesto dove vuoi memorizzare le tue mail. Il default è <homedir>/Mail. Puoi cambiarlo in qualsiasi cosa tu preferisci purché sia un nome di directory valido.

ATTENZIONE: Quando esegui Sylpheed la prima volta, viene creato automaticamente il file di configurazione sotto $HOME/.sylpheed/, e ti viene richiesto dove posizionare la tua mailbox. Il default è $HOME/Mail. Se ci sono file preesistenti che non sono in formato MH, dovrai specificare un'altra directory.

2.3 Q03 Come posso configurare un account?

A. Dopo aver eseguito la prima volta Sylpheed, puoi aggiungere un account selezionando il menu "Configuratione". Seleziona l'opzione "Crea nuovo account..." e riempi tutti i campi appropriati.

2.4 Q04 Quanti accout posso configurare?

A. Il numero è illimitato. Hai raggiunto il limite quando il tuo computer finisce di risponderti.

2.5 Q05 Perché Sylpheed non cancella le mie mail quando premo "delete"? Configuro un filtro, e Sylpheed non filtra. Sposto una mail in una cartella differente e questa non si muove.

A. Devi premere il bottone "Esegui". Altra soluzione: nei settaggi della configurazione (Opzioni globali... > tab "Interfaccia") devi selezionare l'opzione "Esegui immediatamente quando sposti o elimini dei messaggi".

2.6 Q06 Posso configurare indirizzi speciali/porte per i miei server di mail/news?

A. Certamente. Nella configurazione di ogni singolo account puoi specificare la porta/indirizzo che vuoi usare.

2.7 Q07 Sylpheed ha qualche opzione per le discussioni?

A. Sì. Puoi abilitare o disabilitare dal menu Vista, selezionando l'opzione "Vista discussione" o premendo Ctrl+T.

2.8 Q08 Posso creare livelli multipli di sotto cartelle per memorizzare le mail?

A. Certamente. Senza nessun problema.

2.9 Q09 Perché Sylpheed non spedisce le mail in uscita?

A. Devi creare almeno un account per poter spedire la posta.

2.10 Q10 Come posso applicare una patch dopo che l'ho scaricata?

A. Copia la patch nella directory dove risiedono i sorgenti di Sylpheed. Applica la patch:

% patch -p0 < some.patch

Oppure, se è gzipped:

% gzip -dc some.patch.gz | patch -p0

Esegui ./autogen.sh, rimuovi il file /config.cache (sempre che tu non voglia installarlo nel prefix /usr/local). Esegui ./configure con le opzioni appropriate e poi make. (Queste istruzioni le trovi nella home page delle patch di Sylpheed.)

2.11 Q11 Come posso compilare il supporto per le immagini di tipo compface?

A. Devi avere installato sul tuo sistema un package di nome libcompface, così è disponibile per la compialzione di Sylpheed.

2.12 Q12 Come posso fare la mia immagine compface?

A. Il package libcompface contiene un programma chiamato xbm2ikon, che converte un'immagine xbm 48x48 al formato richiesto da compface. Grazie a Jeff Dairiki, Puoi avere un corso completo online per questa caratteristica. Visita http://www.dairiki.org/xface/ per i dettagli.

2.13 Q13 Come posso specificare al mio browser/client di news/altro programma di usare Sylpheed come programma per le mail?

A. Nella parte di configurazione del programma, scrivi sylpheed --compose

2.14 Q14 Come posso abilitare il supporto per GPG in Sylpheed?

A. Quando compili Sylpheed, assicurati di aggiungere --enable-gpgme al ./configure. Quando la procedura di compilazione termina, troverai una sezione "privacy" nel menu Configurazione -> Opzioni globali... .

2.15 Q15 Mutt non riconosce la struttura MH di Sylpheed

A. Per farla riconoscere devi usare il comando "touch" in ogni cartella MH. "touch" il file .xmhcache e Mutt funzionerà.

2.16 Q16 Se visualizzo una GIF all'interno di Sylpheed ottengo un segmentation fault.

A. Nel caso succedesse, puoi rimediare facilmente aggiungendo la seguente riga nel file /etc/mime.types:

image/gif gif

2.17 Q17 Come posso fare che Sylpheed mi avverta quando arrivano nuove mail?

A. Per questo hai diverse soluzioni:

* Verifica se nella Sylpheed patch page (http://www.teledix.net/sylpheed/) c'è una patch per le nuove mail.

* Scarica Gkrellm o un programma simile che può notificare l'arrivo di nuove mail. Gkrellm è disponibile su http://www.gkrellm.net


Precedente Contenuti Successivo sylpheed-3.4.0beta7/faq/it/sylpheed-faq-3.html0000644000175000017500000001137210475516002015776 00000000000000 Sylpheed FAQ: Sylpheed FAQ - Interfaccia Precedenti Contenuti Successivo

3. Sylpheed FAQ - Interfaccia

3.1 Q01 Come posso settare la mia lingua su Sylpheed?

A. Devi settare alcuni parametri dell'environment come LANG, LC_CTYPE, LC_MESSAGES nella tua lingua locale. Di solito LANG (o LC_ALL) è sufficiente.

3.2 Q02 Non mi piace il font di default. Posso cambiarlo?

A. Sì. In Configurazione > Opzioni globali... sotto il tab "Visualizzazione".

3.3 Q03 Ci sono troppe colonne nella lista dei messaggi!!

A. In Configurazione > Opzioni globali... sotto il tab "Visualizzazione" premi il bottone "Imposta le voci visibili nel sommario". Questo mostra una finestra con tutte le opzioni che puoi vedere o non vedere nella lista dei messaggi.

3.4 Q04 Posso utilizzare un editor differente per scrivere le mie mail?

A. Certamente. In Configurazione > Opzioni globali... sotto il tab "Altro" puoi definire l'editor che preferisci. Ricorda, se vuoi usare un editor a linea di comando (non grafico) tipo vi o emacs, devi precedere il nome dell'editor con il terminale su cui eseguirlo (term, term, rxvt) col parametro -e. Esempio: rxvt -e vi %s

3.5 Q05 Come posso cambiare la dimensione del font nell'interfaccia di Sylpheed?

A. Puoi settare il font del GTK+ con ~/.gtkrc, o ~/.gtkrc.mine, (che è incluso in ~/.gtkrc). Per esempio: style "default" { font = "-adobe-helvetica-medium-r-normal--12-*-*-*-*-*-iso8859-1 " } widget_class "*" style "default"

3.6 Q06 Sylpheed salva le mie mail in uscita (in Outbox). Posso fermare questa opzione?

A. In Configurazione > Opzioni globali... sotto il tab "Invia" c'è l'opzione "Salva i messaggi inviati nella cartella 'In Uscita'". Deseleziona l'opzione e risolvi il tuo quesito.

3.7 Q07 Come posso cambiare la mappa dei tasti (tasti veloci) in Sylpheed?

A. E' molto semplice. Supponi che vuoi assegnare una sequenza di tasti ad una funzione, esempio spedire tutte i messaggi accodati premendo Ctrl-Y. Seleziona il menu "Messaggio", posiziona il mouse sulla voce "Invia i messaggi accodati". Ora premi Ctrl-Y. Immediatamente il menu viene aggiornato con la modifica effettuata. ATTENZIONE: verifica che la sequenza di tasti non già assegnata prima di fare ciò. Se vuoi rimuovere il settaggio, fai la stessa cosa, ma premi il tasto "delete" sulla voce del menu. Questo rimuovera la sequenza di tasti veloce assegnata a quella voce.

3.8 Q08 Posso chiudere Sylpheed senza utilizzare il mouse?

A. Certamente!! Non tutte le finestre, ma premendo il tasto ESCape, puoi chiudere la rubrica, la finestra di visualizzazione del messaggio sorgente (Vista>Vista sorgente), la finestra di visualizza delle intestazioni e molte altre. Fai una prova e troverai quali delle finestre di Sylpheed funzionano allo stesso modo.

3.9 Q09 Posso cambiare il modo di visualizzazione della data nel sommario dei messaggi?

A. Dalla versione 0.4.65 si può. Per avere una lista completa delle opzioni vai al menu Configurazione, seleziona Opzioni globali, tab Visualizzazione e il tasto vicino al box "Formato della Data".

3.10 Q10 Perché non posso vedere l'immagine compface?

A. Devi abilitare la visualizzzione del pannello intestazioni nelle opzioni globali.

3.11 Q11 Continuo a non vederla. Perché?

A. Non hai compilato Sylpheed col support Compface. Leggi Q11 nella sezione Installazione e Configurazione.

3.12 Q12 Perché l'URL Launcher non apre il web browser che ho definito?

A. Devi fare un doppio click sull'URL.

3.13 Q13 Gli allegati con spazi nel nome non si aprono!

A. Quando provi ad eseguire un'applicazione di supporto, tipo un visualizzatore di immagini, con l'allegato che ha spazi nel nome del file, metti la virgoletta singola attorno al parametro %s. Esempio: xv '%s'


Precedente Contenuti Successivo sylpheed-3.4.0beta7/faq/it/sylpheed-faq.html0000644000175000017500000001626510475516002015644 00000000000000 Sylpheed FAQ Precedente Contenuti Successivo

Sylpheed FAQ

Paul Kater (paul@nlpagan.net) e Jens Oberender (j.obi@troja.net)


Sylpheed FAQ (per la versione 0.7.3)

Queste FAQ consistono delle seguenti sezioni:

1. Sylpheed FAQ - Informazioni Generali

2. Sylpheed FAQ - Installatione e Configurazione

3. Sylpheed FAQ - Interfaccia


Precedente Contenuti Successivo sylpheed-3.4.0beta7/nsis/0000755000175000017500000000000012246007702012233 500000000000000sylpheed-3.4.0beta7/nsis/Makefile.in0000644000175000017500000002221212245774632014233 00000000000000# Makefile.in generated by automake 1.7.9 from Makefile.am. # @configure_input@ # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ BUILD_REVISION = @BUILD_REVISION@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DEVEL_VERSION = @DEVEL_VERSION@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ EXTRA_VERSION = @EXTRA_VERSION@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ GLIB_LIBS = @GLIB_LIBS@ GLIB_MKENUMS = @GLIB_MKENUMS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GOBJECT_QUERY = @GOBJECT_QUERY@ GPGME_CFLAGS = @GPGME_CFLAGS@ GPGME_CONFIG = @GPGME_CONFIG@ GPGME_LIBS = @GPGME_LIBS@ GREP = @GREP@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_LIBS = @GTK_LIBS@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ LD = @LD@ LDAP_LIBS = @LDAP_LIBS@ LDFLAGS = @LDFLAGS@ LEX = @LEX@ LEXLIB = @LEXLIB@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIBICONV = @LIBICONV@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBICONV = @LTLIBICONV@ LTLIBOBJS = @LTLIBOBJS@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_RELEASE = @LT_RELEASE@ LT_REVISION = @LT_REVISION@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAJOR_VERSION = @MAJOR_VERSION@ MAKEINFO = @MAKEINFO@ MICRO_VERSION = @MICRO_VERSION@ MINOR_VERSION = @MINOR_VERSION@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ NATIVE_WIN32_FALSE = @NATIVE_WIN32_FALSE@ NATIVE_WIN32_TRUE = @NATIVE_WIN32_TRUE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPENSSL_CFLAGS = @OPENSSL_CFLAGS@ OPENSSL_LIBS = @OPENSSL_LIBS@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ WINDRES = @WINDRES@ XGETTEXT = @XGETTEXT@ YACC = @YACC@ YFLAGS = @YFLAGS@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ faqdir = @faqdir@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ lt_ECHO = @lt_ECHO@ mandir = @mandir@ manualdir = @manualdir@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ plugindir = @plugindir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ themedir = @themedir@ EXTRA_DIST = \ COPYING.ja.txt \ COPYING.txt \ README.txt \ compile.bat \ english.nsh \ japanese.nsh \ plugin-updater.nsi \ spanish.nsh \ sylpheed-defs.nsh \ sylpheed.nsi \ update-manager.nsi subdir = nsis ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = DIST_SOURCES = DIST_COMMON = $(srcdir)/Makefile.in Makefile.am all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && \ $(AUTOMAKE) --foreign nsis/Makefile Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool uninstall-info-am: tags: TAGS TAGS: ctags: CTAGS CTAGS: DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) top_distdir = .. distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkinstalldirs) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool dvi: dvi-am dvi-am: info: info-am info-am: install-data-am: install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am info info-am install install-am install-data \ install-data-am install-exec install-exec-am install-info \ install-info-am install-man install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \ uninstall-info-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: sylpheed-3.4.0beta7/nsis/Makefile.am0000644000175000017500000000031211476101311014176 00000000000000EXTRA_DIST = \ COPYING.ja.txt \ COPYING.txt \ README.txt \ compile.bat \ english.nsh \ japanese.nsh \ plugin-updater.nsi \ spanish.nsh \ sylpheed-defs.nsh \ sylpheed.nsi \ update-manager.nsi sylpheed-3.4.0beta7/nsis/COPYING.ja.txt0000644000175000017500000004720111516236077014431 00000000000000Sylpheed is copyrighted 1999-2011 by Hiroyuki Yamamoto and Sylpheed Development Team, and distributed under the GNU GPL. Specific permission is granted for the GPLed code in this distribition to be linked to OpenSSL without invoking GPL clause 2(b). GLib, GTK+, Pango, and LibSylph is distributed under the GNU LGPL. ------------------------------------------------------------------------------- bsfilter Copyright (C) 2003, 2004, 2005, 2006 NABEYA Kenichi bsfilter is released under the GNU GPL. ------------------------------------------------------------------------------- Curl copyright notice COPYRIGHT AND PERMISSION NOTICE Copyright (c) 1996 - 2009, Daniel Stenberg, . All rights reserved. Permission to use, copy, modify, and distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Except as contained in this notice, the name of a copyright holder shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization of the copyright holder. ------------------------------------------------------------------------------- GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program 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 2 of the License, or (at your option) any later version. This program 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, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. sylpheed-3.4.0beta7/nsis/COPYING.txt0000644000175000017500000004720111516236060014030 00000000000000Sylpheed is copyrighted 1999-2011 by Hiroyuki Yamamoto and Sylpheed Development Team, and distributed under the GNU GPL. Specific permission is granted for the GPLed code in this distribition to be linked to OpenSSL without invoking GPL clause 2(b). GLib, GTK+, Pango, and LibSylph is distributed under the GNU LGPL. ------------------------------------------------------------------------------- bsfilter Copyright (C) 2003, 2004, 2005, 2006 NABEYA Kenichi bsfilter is released under the GNU GPL. ------------------------------------------------------------------------------- Curl copyright notice COPYRIGHT AND PERMISSION NOTICE Copyright (c) 1996 - 2009, Daniel Stenberg, . All rights reserved. Permission to use, copy, modify, and distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Except as contained in this notice, the name of a copyright holder shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization of the copyright holder. ------------------------------------------------------------------------------- GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program 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 2 of the License, or (at your option) any later version. This program 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, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. sylpheed-3.4.0beta7/nsis/README.txt0000644000175000017500000000060611476101631013653 00000000000000NSIS scripts for Sylpheed installer =================================== How to compile installer: 1. Install latest version of NSIS. 2. Install NsProcess plug-in into NSIS. 3. Install nsisunz plug-in (http://nsis.sourceforge.net/Nsisunz_plug-in). 4. Make Sylpheed/ bsfilter/ plugins/ folders here. 5. Run compile.bat. 6. If successful, Sylpheed-x.y.z_setup.exe should be made. sylpheed-3.4.0beta7/nsis/compile.bat0000644000175000017500000000063511516235723014304 00000000000000PATH "C:\Program Files\NSIS";%PATH% makensis plugin-updater.nsi move plugin-updater.exe Sylpheed makensis update-manager.nsi move update-manager.exe Sylpheed makensis sylpheed.nsi rem makensis /DSYLPHEED_PRO plugin-updater.nsi rem move plugin-updater.exe Sylpheed rem makensis /DSYLPHEED_PRO update-manager.nsi rem move update-manager.exe Sylpheed rem makensis /DSYLPHEED_PRO sylpheed.nsi pause sylpheed-3.4.0beta7/nsis/english.nsh0000644000175000017500000001166212102623652014323 00000000000000LicenseLangString license ${LANG_ENGLISH} "COPYING.txt" LangString readme ${LANG_ENGLISH} "Show README" LangString jump ${LANG_ENGLISH} "Show ${INST_NAME}'s Website" LangString plugins ${LANG_ENGLISH} "Sylpheed Plug-ins" LangString attachment_tool_plugin ${LANG_ENGLISH} "attachment_tool" LangString desktop_shortcut ${LANG_ENGLISH} "Shortcut for Desktop" LangString quick_shortcut ${LANG_ENGLISH} "Shortcut for Quick Launch" LangString handler ${LANG_ENGLISH} "Register associations" LangString sylpheed_description ${LANG_ENGLISH} "Sylpheed itself" LangString plugins_description ${LANG_ENGLISH} "Plug-ins for Sylpheed" LangString sylpheed_pro_description ${LANG_ENGLISH} "Sylpheed Pro Full-text Search Plug-in" LangString attachment_tool_plugin_description ${LANG_ENGLISH} "attachment_tool plugin" LangString sylfilter_description ${LANG_ENGLISH} "SylFilter bayesian spam filter" LangString bsfilter_description ${LANG_ENGLISH} "bsfilter bayesian spam filter" LangString desktop_shortcut_description ${LANG_ENGLISH} "Create shortcut for Desktop (current user only)" LangString quick_shortcut_description ${LANG_ENGLISH} "Create shortcut for Quick Launch (current user only)" LangString handler_description ${LANG_ENGLISH} "Start Sylpheed when a mailto: link \ is clicked on Web browser etc., or an eml file is opened" LangString un_sylpheed_description ${LANG_ENGLISH} "Sylpheed itself" LangString un_plugins_description ${LANG_ENGLISH} "Plug-ins for Sylpheed" LangString un_sylpheed_pro_description ${LANG_ENGLISH} "Sylpheed Pro Full-text Search Plug-in" LangString un_attachment_tool_plugin_description ${LANG_ENGLISH} "attachment_tool plugin" LangString un_sylfilter_description ${LANG_ENGLISH} "SylFilter bayesian spam filter" LangString un_bsfilter_description ${LANG_ENGLISH} "bsfilter bayesian spam filter" LangString un_desktop_shortcut_description ${LANG_ENGLISH} "Delete shortcut for Desktop (current user only)" LangString un_quick_shortcut_description ${LANG_ENGLISH} "Delete shortcut for Quick Launch (current user only)" LangString delete_caution ${LANG_ENGLISH} "Sylpheed is already installed. $\n$\nClick `OK` to remove the \ previous version or `Cancel` to cancel this upgrade." LangString app_running ${LANG_ENGLISH} "Sylpheed is running. Please quit Sylpheed before installing." LangString app_running_uninst ${LANG_ENGLISH} "Sylpheed is running. Please quit Sylpheed before uninstalling." LangString sylpheed_manual_lnk ${LANG_ENGLISH} "Sylpheed Manual" LangString sylpheed_debug_mode_lnk ${LANG_ENGLISH} "Sylpheed (debug mode)" LangString sylpheed_safe_mode_lnk ${LANG_ENGLISH} "Sylpheed (safe mode)" LangString sylpheed_all_quit_lnk ${LANG_ENGLISH} "Sylpheed All Quit" LangString sylpheed_homepage_lnk ${LANG_ENGLISH} "Sylpheed Homepage" LangString uninstall_lnk ${LANG_ENGLISH} "Uninstall" LangString downloading ${LANG_ENGLISH} "Downloading %s" LangString connecting ${LANG_ENGLISH} "Connecting ..." LangString second ${LANG_ENGLISH} " (1 second remaining)" LangString minute ${LANG_ENGLISH} " (1 minute remaining)" LangString hour ${LANG_ENGLISH} " (1 hour remaining)" LangString seconds ${LANG_ENGLISH} " (%u seconds remaining)" LangString minutes ${LANG_ENGLISH} " (%u minutes remaining)" LangString hours ${LANG_ENGLISH} " (%u hours remaining)" LangString progress ${LANG_ENGLISH} "%skB (%d%%) of %skB @ %u.%01ukB/s" LangString download_failed ${LANG_ENGLISH} "Download Failed:" LangString update_confirm ${LANG_ENGLISH} "Update $(^NameDA)?" LangString kill_and_update_confirm ${LANG_ENGLISH} "Quit Sylpheed, and update $(^NameDA)?" LangString MUI_UNTEXT_FINISH_INFO_TEXT ${LANG_ENGLISH} "$(^NameDA) has been uninstalled from your computer.$\r$\n$\r$\nBut the user data which exists in $APPDATA\Sylpheed has not been deleted.$\r$\n$\r$\nClick Finish to close this wizard." ;-------------------------------- ; Localized strings for use with nsisunz ; The '%f' in the string is replaced with the filename on run-time. ; "%c" and "%u" is replaced with compressed size and uncompressed size ; respectively. LangString plugin_updater_nsisunz_text ${LANG_ENGLISH} "Extract: %f (%c -> %u)" LangString plugin_updater_completed_text ${LANG_ENGLISH} "Plugin update completed!" LangString plugin_updater_header ${LANG_ENGLISH} "Plugin Updater" LangString plugin_updater_header_description ${LANG_ENGLISH} "Select plugins to update" LangString plugin_updater_must_select ${LANG_ENGLISH} "You must select at least one plugin!" LangString plugin_updater_extracting ${LANG_ENGLISH} "Extracting" LangString plugin_updater_extracting_files ${LANG_ENGLISH} "Extracting files" LangString plugin_updater_extracted ${LANG_ENGLISH} "Extracted" LangString plugin_updater_extracted_description ${LANG_ENGLISH} "Thes files has been extracted" LangString plugin_updater_extraction_aborted ${LANG_ENGLISH} "Extraction aborted" LangString plugin_updater_extraction_aborted_description ${LANG_ENGLISH} "The extraction process was aborted" sylpheed-3.4.0beta7/nsis/japanese.nsh0000644000175000017500000001230112102623133014441 00000000000000LicenseLangString license ${LANG_JAPANESE} "COPYING.ja.txt" LangString readme ${LANG_JAPANESE} "README‚ð•\ަ" LangString jump ${LANG_JAPANESE} "${INST_NAME}‚ÌWebƒTƒCƒg‚ð•\ަ‚·‚é" LangString plugins ${LANG_JAPANESE} "Sylpheed ƒvƒ‰ƒOƒCƒ“" LangString attachment_tool_plugin ${LANG_JAPANESE} "attachment_tool" LangString desktop_shortcut ${LANG_JAPANESE} "ƒfƒXƒNƒgƒbƒv‚̃Vƒ‡[ƒgƒJƒbƒg" LangString quick_shortcut ${LANG_JAPANESE} "ƒNƒCƒbƒN‹N“®‚̃Vƒ‡[ƒgƒJƒbƒg" LangString handler ${LANG_JAPANESE} "ŠÖ˜A•t‚¯‚Ì“o˜^" LangString sylpheed_description ${LANG_JAPANESE} "Sylpheed–{‘̂ł·" LangString plugins_description ${LANG_JAPANESE} "Sylpheed—p‚̃vƒ‰ƒOƒCƒ“" LangString sylpheed_pro_description ${LANG_JAPANESE} "Sylpheed Pro ‘S•¶ŒŸõƒvƒ‰ƒOƒCƒ“" LangString attachment_tool_plugin_description ${LANG_JAPANESE} "attachment_tool ƒvƒ‰ƒOƒCƒ“" LangString sylfilter_description ${LANG_JAPANESE} "SylFilter –À˜fƒ[ƒ‹ƒtƒBƒ‹ƒ^" LangString bsfilter_description ${LANG_JAPANESE} "bsfilter –À˜fƒ[ƒ‹ƒtƒBƒ‹ƒ^" LangString desktop_shortcut_description ${LANG_JAPANESE} "ƒfƒXƒNƒgƒbƒv‚ɃVƒ‡[ƒgƒJƒbƒg‚ð쬂µ‚Ü‚·(Œ»Ý‚̃†[ƒU‚Ì‚Ý)" LangString quick_shortcut_description ${LANG_JAPANESE} "ƒNƒCƒbƒN‹N“®‚ɃVƒ‡[ƒgƒJƒbƒg‚ð쬂µ‚Ü‚·(Œ»Ý‚̃†[ƒU‚Ì‚Ý)" LangString handler_description ${LANG_JAPANESE} "Webƒuƒ‰ƒEƒU‚ȂǂŠmailto: ‚ÌƒŠƒ“ƒN‚ðƒNƒŠƒbƒN‚µ‚½ê‡A\ ‚Ü‚½emlƒtƒ@ƒCƒ‹‚ðŠJ‚¢‚½ê‡ASylpheed‚ð‹N“®‚·‚邿‚¤‚Éݒ肵‚Ü‚·" LangString un_sylpheed_description ${LANG_JAPANESE} "Sylpheed–{‘̂ł·" LangString un_plugins_description ${LANG_JAPANESE} "Sylpheed—p‚̃vƒ‰ƒOƒCƒ“" LangString un_sylpheed_pro_description ${LANG_JAPANESE} "Sylpheed Pro ‘S•¶ŒŸõƒvƒ‰ƒOƒCƒ“" LangString un_attachment_tool_plugin_description ${LANG_JAPANESE} "attachment_tool ƒvƒ‰ƒOƒCƒ“" LangString un_sylfilter_description ${LANG_JAPANESE} "SylFilter –À˜fƒ[ƒ‹ƒtƒBƒ‹ƒ^" LangString un_bsfilter_description ${LANG_JAPANESE} "bsfilter –À˜fƒ[ƒ‹ƒtƒBƒ‹ƒ^" LangString un_desktop_shortcut_description ${LANG_JAPANESE} "ƒfƒXƒNƒgƒbƒv‚̃Vƒ‡[ƒgƒJƒbƒg‚ð휂µ‚Ü‚·(Œ»Ý‚̃†[ƒU‚Ì‚Ý)" LangString un_quick_shortcut_description ${LANG_JAPANESE} "ƒNƒCƒbƒN‹N“®‚̃Vƒ‡[ƒgƒJƒbƒg‚ð휂µ‚Ü‚·(Œ»Ý‚̃†[ƒU‚Ì‚Ý)" LangString delete_caution ${LANG_JAPANESE} "${PRODUCT_NAME} ‚ª‚·‚łɃCƒ“ƒXƒg[ƒ‹‚³‚ê‚Ä‚¢‚Ü‚·B$\n$\nOK ‚ðƒNƒŠƒbƒN‚·‚邯\ ƒCƒ“ƒXƒg[ƒ‹‚³‚ê‚Ä‚¢‚éƒo[ƒWƒ‡ƒ“‚ð휂µA ƒLƒƒƒ“ƒZƒ‹ ‚ðƒNƒŠƒbƒN‚·‚邯ƒCƒ“ƒXƒg[ƒ‹‚𒆎~‚µ‚Ü‚·B" LangString app_running ${LANG_JAPANESE} "${PRODUCT_NAME} ‚ª‹N“®’†‚Å‚·BƒCƒ“ƒXƒg[ƒ‹‚Ì‘O‚É ${PRODUCT_NAME} ‚ðI—¹‚µ‚Ä‚­‚¾‚³‚¢B" LangString app_running_uninst ${LANG_JAPANESE} "${PRODUCT_NAME} ‚ª‹N“®’†‚Å‚·BƒAƒ“ƒCƒ“ƒXƒg[ƒ‹‚Ì‘O‚É ${PRODUCT_NAME} ‚ðI—¹‚µ‚Ä‚­‚¾‚³‚¢B" LangString sylpheed_manual_lnk ${LANG_JAPANESE} "Sylpheed ƒ}ƒjƒ…ƒAƒ‹" LangString sylpheed_debug_mode_lnk ${LANG_JAPANESE} "Sylpheed (ƒfƒoƒbƒOƒ‚[ƒh)" LangString sylpheed_safe_mode_lnk ${LANG_JAPANESE} "Sylpheed (ƒZ[ƒtƒ‚[ƒh)" LangString sylpheed_all_quit_lnk ${LANG_JAPANESE} "Sylpheed ‘SI—¹" LangString sylpheed_homepage_lnk ${LANG_JAPANESE} "Sylpheed ƒz[ƒ€ƒy[ƒW" LangString uninstall_lnk ${LANG_JAPANESE} "ƒAƒ“ƒCƒ“ƒXƒg[ƒ‹" LangString downloading ${LANG_JAPANESE} "%s‚ðƒ_ƒEƒ“ƒ[ƒh’†" LangString connecting ${LANG_JAPANESE} "Ú‘±’† ..." LangString second ${LANG_JAPANESE} " (Žc‚è 1 •b)" LangString minute ${LANG_JAPANESE} " (Žc‚è 1 •ª)" LangString hour ${LANG_JAPANESE} " (Žc‚è 1 ŽžŠÔ)" LangString seconds ${LANG_JAPANESE} " (Žc‚è %u •b)" LangString minutes ${LANG_JAPANESE} " (Žc‚è %u •ª)" LangString hours ${LANG_JAPANESE} " (Žc‚è %u ŽžŠÔ)" LangString progress ${LANG_JAPANESE} "%skB (%d%%) of %skB @ %u.%01ukB/s" LangString download_failed ${LANG_JAPANESE} "ƒ_ƒEƒ“ƒ[ƒhޏ”s:" LangString update_confirm ${LANG_JAPANESE} "$(^NameDA)‚ðƒAƒbƒvƒf[ƒg‚µ‚Ü‚·‚©?" LangString kill_and_update_confirm ${LANG_JAPANESE} "Sylpheed‚ðI—¹‚µ‚ÄA$(^NameDA)‚ðƒAƒbƒvƒf[ƒg‚µ‚Ü‚·‚©?" LangString MUI_UNTEXT_FINISH_INFO_TEXT ${LANG_JAPANESE} "$(^NameDA)‚ÍA‚±‚̃Rƒ“ƒsƒ…[ƒ^‚©‚çƒAƒ“ƒCƒ“ƒXƒg[ƒ‹‚³‚ê‚Ü‚µ‚½B$\r$\n$\r$\n‚½‚¾‚µA$APPDATA\${PRODUCT_NAME} ‚É‚ ‚郆[ƒU‚̃f[ƒ^‚Í휂µ‚Ä‚¢‚Ü‚¹‚ñB$\r$\n$\r$\nƒEƒBƒU[ƒh‚ð•‚¶‚é‚É‚Í [Š®—¹] ‚ð‰Ÿ‚µ‚Ä‚­‚¾‚³‚¢B" ;-------------------------------- ; Localized strings for use with nsisunz ; The '%f' in the string is replaced with the filename on run-time. ; "%c" and "%u" is replaced with compressed size and uncompressed size ; respectively. LangString plugin_updater_nsisunz_text ${LANG_JAPANESE} "“WŠJ: %f (%c -> %u)" LangString plugin_updater_completed_text ${LANG_JAPANESE} "ƒvƒ‰ƒOƒCƒ“‚̃Aƒbƒvƒf[ƒg‚ªŠ®—¹‚µ‚Ü‚µ‚½B" LangString plugin_updater_header ${LANG_JAPANESE} "ƒvƒ‰ƒOƒCƒ“ƒAƒbƒvƒf[ƒ^[" LangString plugin_updater_header_description ${LANG_JAPANESE} "XV‚·‚éƒvƒ‰ƒOƒCƒ“‚ð‘I‘ð‚µ‚Ä‚­‚¾‚³‚¢" LangString plugin_updater_must_select ${LANG_JAPANESE} "­‚È‚­‚Æ‚à1ŒÂƒvƒ‰ƒOƒCƒ“‚ð‘I‘ð‚µ‚Ä‚­‚¾‚³‚¢B" LangString plugin_updater_extracting ${LANG_JAPANESE} "“WŠJ’†" LangString plugin_updater_extracting_files ${LANG_JAPANESE} "ƒtƒ@ƒCƒ‹‚ð“WŠJ’†" LangString plugin_updater_extracted ${LANG_JAPANESE} "“WŠJŠ®—¹" LangString plugin_updater_extracted_description ${LANG_JAPANESE} "ƒtƒ@ƒCƒ‹‚ð“WŠJ‚µ‚Ü‚µ‚½B" LangString plugin_updater_extraction_aborted ${LANG_JAPANESE} "“WŠJ’†Ž~" LangString plugin_updater_extraction_aborted_description ${LANG_JAPANESE} "“WŠJˆ—‚𒆎~‚µ‚Ü‚µ‚½B" sylpheed-3.4.0beta7/nsis/plugin-updater.nsi0000644000175000017500000001167011462104244015631 00000000000000; Dependencies: ; - nsisunz.dll Plug-in ; - InstallOptions.dll Plug-in ; ; usage: plugin-updater.exe /ini 'path\to\some-install-options.ini' ;-------------------------------- !include "sylpheed-defs.nsh" SetCompressor /SOLID lzma ;-------------------------------- !include "MUI.nsh" !include "Sections.nsh" !include "FileFunc.nsh" !include "LogicLib.nsh" ; location of nsisunz.dll !addplugindir "." ; MUI Settings !define MUI_ABORTWARNING !define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install-blue.ico" !define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall-blue.ico" ;-------------------------------- !define INSTALL_OPTIONS_INI "$R2" !define TEMP1 $R3 ;Temp variable OutFile "plugin-updater.exe" Name "${PRODUCT_NAME} Plugin Updater" Caption "$(^Name)" ShowInstDetails show CompletedText "$(plugin_updater_completed_text)" BrandingText "${INST_NAME} ${INST_VERSION}" ; $INSTDIR InstallDir "$PROGRAMFILES\${PRODUCT_NAME}" InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" "" ;Things that need to be extracted on startup (keep these lines before any File command!) ;Only useful for BZIP2 compression ;Use ReserveFile for your own InstallOptions INI files too! ReserveFile "${NSISDIR}\Plugins\InstallOptions.dll" RequestExecutionLevel admin XPStyle on ;Order of pages Page custom SetCustom ValidateCustom ": Select update plugins" ;Custom page. InstallOptions gets called in SetCustom. !define MUI_PAGE_HEADER_TEXT "$(plugin_updater_extracting)" !define MUI_PAGE_HEADER_SUBTEXT "$(plugin_updater_extracting_files)" !define MUI_INSTFILESPAGE_FINISHHEADER_TEXT "$(plugin_updater_extracted)" !define MUI_INSTFILESPAGE_FINISHHEADER_SUBTEXT "$(plugin_updater_extracted_description)" !define MUI_INSTFILESPAGE_ABORTHEADER_TEXT "$(plugin_updater_extraction_aborted)" !define MUI_INSTFILESPAGE_ABORTHEADER_SUBTEXT "$(plugin_updater_extraction_aborted_description)" ; Instfiles page !insertmacro MUI_PAGE_INSTFILES ;-------------------------------- ; Language files !insertmacro MUI_LANGUAGE "English" # ${LANG_ENGLISH} !insertmacro MUI_LANGUAGE "Spanish" # ${LANG_SPANISH} !insertmacro MUI_LANGUAGE "Japanese" # ${LANG_JAPANESE} !include "English.nsh" !include "Spanish.nsh" !include "Japanese.nsh" ;-------------------------------- Var field Var NumFields Var URL Var basename Var name Var archive Section "Components" ;Get Install Options dialog user input ;DetailPrint "TEMP=$TEMP" ReadINIStr $NumFields "${INSTALL_OPTIONS_INI}" "Settings" "NumFields" ;DetailPrint "NumFields=$NumFields" StrCpy $field 1 ${While} $field < $NumFields ; > IntOp $field $field + 1 ReadINIStr ${TEMP1} "${INSTALL_OPTIONS_INI}" "Field $field" "State" StrCmp ${TEMP1} 0 skip ReadINIStr $URL "${INSTALL_OPTIONS_INI}" "Field $field" "URL" ReadINIStr $basename "${INSTALL_OPTIONS_INI}" "Field $field" "basename" ReadINIStr $name "${INSTALL_OPTIONS_INI}" "Field $field" "name" ;DetailPrint "Field $field State=${TEMP1}" ;DetailPrint "Field $field URL=$URL" ;DetailPrint "Field $field basename=$basename" ;DetailPrint "Field $field name=$name" StrCpy $archive "$TEMP\sylpheed-plugin-$basename.zip" DetailPrint "$name:" DetailPrint "Downloading from $URL" DetailPrint " to $archive" NSISdl::download \ /TRANSLATE2 "$(downloading)" "$(connecting)" "$(second)" "$(minute)" "$(hour)" "$(seconds)" "$(minutes)" "$(hours)" "$(progress)" \ /TIMEOUT=30000 "$URL" "$archive" Pop $0 StrCmp "$0" "success" download_ok DetailPrint "$(download_failed) $0" Abort download_ok: SetOutPath "$INSTDIR" nsisunz::UnzipToLog /text "$(plugin_updater_nsisunz_text)" "$archive" "$INSTDIR" ; Always check for errors. Everything else than "success" means an error. Pop $0 StrCmp $0 "success" extract_ok Abort "$0" extract_ok: skip: ${EndWhile} SectionEnd Function .onInit InitPluginsDir ${GetParameters} $R0 ${GetOptions} "$R0" "/ini" "${INSTALL_OPTIONS_INI}" StrCmp "${INSTALL_OPTIONS_INI}" "" 0 ini_option_found MessageBox MB_ICONEXCLAMATION|MB_OK "usage: plugin-updater.exe /ini 'path\to\some-install-options.ini'" Abort ini_option_found: FunctionEnd Function SetCustom ;Display the InstallOptions dialog !insertmacro MUI_HEADER_TEXT "$(plugin_updater_header)" "$(plugin_updater_header_description)" Push ${TEMP1} InstallOptions::dialog "${INSTALL_OPTIONS_INI}" Pop ${TEMP1} Pop ${TEMP1} FunctionEnd Function ValidateCustom ReadINIStr $NumFields "${INSTALL_OPTIONS_INI}" "Settings" "NumFields" StrCpy $field 1 ${While} $field < $NumFields ; > IntOp $field $field + 1 ReadINIStr ${TEMP1} "${INSTALL_OPTIONS_INI}" "Field $field" "State" StrCmp ${TEMP1} 1 done ${EndWhile} MessageBox MB_ICONEXCLAMATION|MB_OK "$(plugin_updater_must_select)" Abort done: FunctionEnd sylpheed-3.4.0beta7/nsis/spanish.nsh0000644000175000017500000001214712102653056014337 00000000000000LicenseLangString license ${LANG_SPANISH} "COPYING.txt" LangString readme ${LANG_SPANISH} "Ver README" LangString jump ${LANG_SPANISH} "Ver la página web de ${INST_NAME}" LangString plugins ${LANG_SPANISH} "Sylpheed Plug-ins" LangString attachment_tool_plugin ${LANG_SPANISH} "attachment_tool" LangString desktop_shortcut ${LANG_SPANISH} "Acceso directo en el escritorio" LangString quick_shortcut ${LANG_SPANISH} "Acceso directo en la barra rápida" LangString handler ${LANG_SPANISH} "Mantener asociado al protocolo mailto:" LangString sylpheed_description ${LANG_SPANISH} "el propio Sylpheed" LangString plugins_description ${LANG_SPANISH} "Plug-ins for Sylpheed" LangString sylpheed_pro_description ${LANG_SPANISH} "Sylpheed Pro Full-text Search Plug-in" LangString attachment_tool_plugin_description ${LANG_SPANISH} "attachment_tool Plug-in" LangString sylfilter_description ${LANG_SPANISH} "SylFilter bayesian spam filter" LangString bsfilter_description ${LANG_SPANISH} "bsfilter bayesian spam filter" LangString desktop_shortcut_description ${LANG_SPANISH} "Se realizó el acceso directo al escritorio." LangString quick_shortcut_description ${LANG_SPANISH} "Se realizó el acceso directo a la barra rápida. " LangString handler_description ${LANG_SPANISH} "Se iniciará Sylpheed cuando se haga clic en \ los enlaces mailto: del navegador web y similares." LangString un_sylpheed_description ${LANG_SPANISH} "el propio Sylpheed" LangString un_plugins_description ${LANG_SPANISH} "Plug-ins for Sylpheed" LangString un_sylpheed_pro_description ${LANG_SPANISH} "Sylpheed Pro Full-text Search Plug-in" LangString un_attachment_tool_plugin_description ${LANG_SPANISH} "attachment_tool Plug-in" LangString un_sylfilter_description ${LANG_SPANISH} "SylFilter bayesian spam filter" LangString un_bsfilter_description ${LANG_SPANISH} "bsfilter bayesian spam filter" LangString un_desktop_shortcut_description ${LANG_SPANISH} "Delete shortcut for Desktop (current user only)" LangString un_quick_shortcut_description ${LANG_SPANISH} "Delete shortcut for Quick Launch (current user only)" LangString delete_caution ${LANG_SPANISH} "${PRODUCT_NAME} ya está instalado. $\n$\nPulse «Aceptar» para \ eliminar la versión anterior o «Cancelar» para cancelar la actualización. $\n$\n\ Tenga en cuenta que todos los ficheros existentes en $INSTDIR serán eliminados. " LangString app_running ${LANG_SPANISH} "Sylpheed is running. Please quit Sylpheed before installing." LangString app_running_uninst ${LANG_SPANISH} "Sylpheed is running. Please quit Sylpheed before uninstalling." LangString sylpheed_manual_lnk ${LANG_SPANISH} "Sylpheed Manual" LangString sylpheed_debug_mode_lnk ${LANG_SPANISH} "Sylpheed (debug mode)" LangString sylpheed_safe_mode_lnk ${LANG_SPANISH} "Sylpheed (safe mode)" LangString sylpheed_all_quit_lnk ${LANG_SPANISH} "Sylpheed All Quit" LangString sylpheed_homepage_lnk ${LANG_SPANISH} "Sylpheed Homepage" LangString uninstall_lnk ${LANG_SPANISH} "Uninstall" LangString downloading ${LANG_SPANISH} "Downloading %s" LangString connecting ${LANG_SPANISH} "Connecting ..." LangString second ${LANG_SPANISH} " (1 second remaining)" LangString minute ${LANG_SPANISH} " (1 minute remaining)" LangString hour ${LANG_SPANISH} " (1 hour remaining)" LangString seconds ${LANG_SPANISH} " (%u seconds remaining)" LangString minutes ${LANG_SPANISH} " (%u minutes remaining)" LangString hours ${LANG_SPANISH} " (%u hours remaining)" LangString progress ${LANG_SPANISH} "%skB (%d%%) of %skB @ %u.%01ukB/s" LangString download_failed ${LANG_SPANISH} "Download Failed:" LangString update_confirm ${LANG_SPANISH} "Update $(^NameDA)?" LangString kill_and_update_confirm ${LANG_SPANISH} "Quit Sylpheed, and update $(^NameDA)?" LangString MUI_UNTEXT_FINISH_INFO_TEXT ${LANG_SPANISH} "$(^NameDA) ha sido desinstalado de su sistema.$\r$\n$\r$\nPero los datos de usuario existentes en $APPDATA\${PRODUCT_NAME} no han sido eliminados. $\r$\n$\r$\nPresione Terminar para cerrar este asistente." ;-------------------------------- ; Localized strings for use with nsisunz ; The '%f' in the string is replaced with the filename on run-time. ; "%c" and "%u" is replaced with compressed size and uncompressed size ; respectively. LangString plugin_updater_nsisunz_text ${LANG_SPANISH} "Extract: %f (%c -> %u)" LangString plugin_updater_completed_text ${LANG_SPANISH} "Plugin update completed!" LangString plugin_updater_header ${LANG_SPANISH} "Plugin Updater" LangString plugin_updater_header_description ${LANG_SPANISH} "Select plugins to update" LangString plugin_updater_must_select ${LANG_SPANISH} "You must select at least one plugin!" LangString plugin_updater_extracting ${LANG_SPANISH} "Extracting" LangString plugin_updater_extracting_files ${LANG_SPANISH} "Extracting files" LangString plugin_updater_extracted ${LANG_SPANISH} "Extracted" LangString plugin_updater_extracted_description ${LANG_SPANISH} "Thes files has been extracted" LangString plugin_updater_extraction_aborted ${LANG_SPANISH} "Extraction aborted" LangString plugin_updater_extraction_aborted_description ${LANG_SPANISH} "The extraction process was aborted" sylpheed-3.4.0beta7/nsis/sylpheed-defs.nsh0000644000175000017500000000175712233635403015434 00000000000000;!define SYLPHEED_PRO !define PRODUCT_NAME "Sylpheed" !define PRODUCT_VERSION "3.4beta6" !ifdef SYLPHEED_PRO !define PRODUCT_PUBLISHER "SRA OSS, Inc. Japan" !define PRODUCT_WEB_SITE "http://www.sraoss.co.jp/sylpheed-pro/" !else !define PRODUCT_PUBLISHER "Hiroyuki Yamamoto" !define PRODUCT_WEB_SITE "http://sylpheed.sraoss.jp/" !endif !define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\sylpheed.exe" !define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" !define PRODUCT_UNINST_ROOT_KEY "HKLM" !define MEMENTO_REGISTRY_ROOT "${PRODUCT_UNINST_ROOT_KEY}" !define MEMENTO_REGISTRY_KEY "${PRODUCT_UNINST_KEY}" !ifdef SYLPHEED_PRO !define INST_NAME "Sylpheed Pro" !define INST_VERSION "2.2.1" !define INST_FILENAME "Sylpheed_Pro" !else !define INST_NAME ${PRODUCT_NAME} !define INST_VERSION ${PRODUCT_VERSION} !define INST_FILENAME ${PRODUCT_NAME} !endif !define ORIG_WEB_SITE "http://sylpheed.sraoss.jp/" sylpheed-3.4.0beta7/nsis/sylpheed.nsi0000644000175000017500000005330212102623423014501 00000000000000; Script generated by the HM NIS Edit Script Wizard. ; Modified by Ikuya Awashiro ; Modified by Hiroyuki Yamamoto ; This script requires NsProcess plugin: ; http://nsis.sourceforge.net/NsProcess_plugin !include "sylpheed-defs.nsh" SetCompressor /SOLID lzma !include "nsProcess.nsh" !include "Memento.nsh" ; MUI 1.67 compatible ------ !include "MUI.nsh" !include "Sections.nsh" !include "LogicLib.nsh" ; MUI Settings !define MUI_ABORTWARNING !define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install-blue.ico" !define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall-blue.ico" ; Welcome page !insertmacro MUI_PAGE_WELCOME ; License page !define MUI_LICENSEPAGE_RADIOBUTTONS !insertmacro MUI_PAGE_LICENSE $(license) ; Components page !insertmacro MUI_PAGE_COMPONENTS ; Directory page !insertmacro MUI_PAGE_DIRECTORY ; Instfiles page !insertmacro MUI_PAGE_INSTFILES ; Finish page ;!define MUI_FINISHPAGE_RUN "$INSTDIR\sylpheed.exe" ;!define MUI_FINISHPAGE_RUN_NOTCHECKED !define MUI_FINISHPAGE_SHOWREADME "$INSTDIR\README.txt" ;!define MUI_FINISHPAGE_SHOWREADME "$INSTDIR\README-win32.txt" ;!define MUI_FINISHPAGE_SHOWREADME "$INSTDIR\README-win32-ja.txt" !define MUI_FINISHPAGE_SHOWREADME_FUNCTION "ShowReadme" !define MUI_FINISHPAGE_SHOWREADME_TEXT "$(readme)" !define MUI_FINISHPAGE_LINK "$(jump)" !define MUI_FINISHPAGE_LINK_LOCATION ${PRODUCT_WEB_SITE} !insertmacro MUI_PAGE_FINISH ; Uninstaller pages !insertmacro MUI_UNPAGE_WELCOME !insertmacro MUI_UNPAGE_CONFIRM !insertmacro MUI_UNPAGE_COMPONENTS !insertmacro MUI_UNPAGE_INSTFILES !insertmacro MUI_UNPAGE_FINISH ; Language files !insertmacro MUI_LANGUAGE "English" # ${LANG_ENGLISH} !insertmacro MUI_LANGUAGE "Spanish" # ${LANG_SPANISH} !insertmacro MUI_LANGUAGE "Japanese" # ${LANG_JAPANESE} ; Reserve files !insertmacro MUI_RESERVEFILE_INSTALLOPTIONS ReserveFile "${NSISDIR}\Plugins\nsProcess.dll" ; MUI end ------ !include "English.nsh" !include "Spanish.nsh" !include "Japanese.nsh" Var ISSILENT ;Name "${PRODUCT_NAME} ${PRODUCT_VERSION}" ;OutFile "${PRODUCT_NAME}-${PRODUCT_VERSION}_setup.exe" Name "${INST_NAME} ${INST_VERSION}" OutFile "${INST_FILENAME}-${INST_VERSION}_setup.exe" InstallDir "$PROGRAMFILES\${PRODUCT_NAME}" InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" "" RequestExecutionLevel admin ShowInstDetails hide ShowUnInstDetails hide XPStyle on BrandingText "${INST_NAME} ${INST_VERSION}" ${MementoSection} "!Sylpheed" sec_sylpheed SetShellVarContext all SectionIn RO SetOutPath "$INSTDIR" File /r "Sylpheed\" CreateDirectory "$SMPROGRAMS\${PRODUCT_NAME}" ${If} $LANGUAGE = "${LANG_JAPANESE}" CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\$(sylpheed_manual_lnk).lnk" "$INSTDIR\doc\manual\ja\Sylpheed.html" CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\README.lnk" "$INSTDIR\README-win32-ja.txt" File /oname=README.txt "Sylpheed\README-win32-ja.txt" ${ElseIf} $LANGUAGE = "${LANG_SPANISH}" CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\$(sylpheed_manual_lnk).lnk" "$INSTDIR\doc\manual\en\Sylpheed.html" CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\README.lnk" "$INSTDIR\README-win32-es.txt" File /oname=README.txt "Sylpheed\README-win32-es.txt" ${Else} CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\$(sylpheed_manual_lnk).lnk" "$INSTDIR\doc\manual\en\Sylpheed.html" CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\README.lnk" "$INSTDIR\README-win32.txt" File /oname=README.txt "Sylpheed\README-win32.txt" ${EndIf} CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\Sylpheed.lnk" "$INSTDIR\sylpheed.exe" CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\$(sylpheed_debug_mode_lnk).lnk" "$INSTDIR\sylpheed.exe" "--debug" CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\$(sylpheed_safe_mode_lnk).lnk" "$INSTDIR\sylpheed.exe" "--safe-mode" CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\$(sylpheed_all_quit_lnk).lnk" "$INSTDIR\sylpheed.exe" "--exit" WriteIniStr "$INSTDIR\${PRODUCT_NAME}.url" "InternetShortcut" "URL" "${ORIG_WEB_SITE}" CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\$(sylpheed_homepage_lnk).lnk" "$INSTDIR\${PRODUCT_NAME}.url" CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\$(uninstall_lnk).lnk" "$INSTDIR\uninst.exe" ${MementoSectionEnd} SectionGroup /e "$(plugins)" sec_plugins !ifdef SYLPHEED_PRO ${MementoSection} "Sylpheed Pro" sec_sylpheed_pro SetShellVarContext all SetOutPath "$INSTDIR" File /r "Sylpheed-Pro\" WriteIniStr "$INSTDIR\${INST_NAME}.url" "InternetShortcut" "URL" "${PRODUCT_WEB_SITE}" CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\Sylpheed Pro Homepage.lnk" "$INSTDIR\${INST_NAME}.url" CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\Sylpheed Pro Manual.lnk" "$INSTDIR\doc\manual\sylpheed-pro\ja\search-plugin.html" ${MementoSectionEnd} !endif ${MementoSection} "$(attachment_tool_plugin)" sec_attachment_tool_plugin SetOutPath "$INSTDIR\plugins" File "plugins\plugins\attachment_tool.dll" SetOutPath "$INSTDIR\doc\plugins" File "plugins\doc\plugins\README.attachment_tool.txt" ${MementoSectionEnd} SectionGroupEnd ${MementoSection} "sylfilter" sec_sylfilter SetOutPath "$INSTDIR" File /r "sylfilter\" ${MementoSectionEnd} ${MementoSection} "bsfilter" sec_bsfilter SetOutPath "$INSTDIR" File /r "bsfilter\" ${MementoSectionEnd} ${MementoSection} "$(desktop_shortcut)" sec_desktop_shortcut SetShellVarContext current CreateShortCut "$DESKTOP\Sylpheed.lnk" "$INSTDIR\sylpheed.exe" ${MementoSectionEnd} ${MementoUnselectedSection} "$(quick_shortcut)" sec_quick_shortcut SetShellVarContext current CreateShortCut "$QUICKLAUNCH\Sylpheed.lnk" "$INSTDIR\sylpheed.exe" ${MementoSectionEnd} ${MementoSection} "$(handler)" sec_handler ; HKLM ; .eml WriteRegStr HKLM "Software\Classes\Sylpheed.EML" "" "Sylpheed Message" WriteRegDWORD HKLM "Software\Classes\Sylpheed.EML" "EditFlags" 0x00000002 WriteRegStr HKLM "Software\Classes\Sylpheed.EML" "FriendlyTypeName" "Sylpheed Message" WriteRegStr HKLM "Software\Classes\Sylpheed.EML\DefaultIcon" "" "$INSTDIR\sylpheed.exe,0" WriteRegStr HKLM "Software\Classes\Sylpheed.EML\shell\open\command" "" "$\"$INSTDIR\sylpheed.exe$\" --open $\"%1$\"" ; mailto: WriteRegStr HKLM "Software\Classes\mailto" "" "URL:MailTo Protocol" WriteRegDWORD HKLM "Software\Classes\mailto" "EditFlags" 0x00000002 WriteRegStr HKLM "Software\Classes\mailto" "FriendlyTypeName" "Sylpheed MailTo" WriteRegStr HKLM "Software\Classes\mailto" "URL Protocol" "" WriteRegStr HKLM "Software\Classes\mailto\DefaultIcon" "" "$INSTDIR\sylpheed.exe,0" WriteRegStr HKLM "Software\Classes\mailto\shell\open\command" "" "$\"$INSTDIR\sylpheed.exe$\" --compose $\"%1$\"" WriteRegStr HKLM "Software\Classes\Sylpheed.Url.MailTo" "" "URL:MailTo Protocol" WriteRegDWORD HKLM "Software\Classes\Sylpheed.Url.MailTo" "EditFlags" 0x00000002 WriteRegStr HKLM "Software\Classes\Sylpheed.Url.MailTo" "FriendlyTypeName" "Sylpheed MailTo" WriteRegStr HKLM "Software\Classes\Sylpheed.Url.MailTo" "URL Protocol" "" WriteRegStr HKLM "Software\Classes\Sylpheed.Url.MailTo\DefaultIcon" "" "$INSTDIR\sylpheed.exe,0" WriteRegStr HKLM "Software\Classes\Sylpheed.Url.MailTo\shell\open\command" "" "$\"$INSTDIR\sylpheed.exe$\" --compose $\"%1$\"" WriteRegStr HKLM "Software\Clients\Mail\Sylpheed" "" "Sylpheed" WriteRegStr HKLM "Software\Clients\Mail\Sylpheed\DefaultIcon" "" "$INSTDIR\sylpheed.exe,0" WriteRegStr HKLM "Software\Clients\Mail\Sylpheed\Protocols\mailto" "" "URL:MailTo Protocol" WriteRegStr HKLM "Software\Clients\Mail\Sylpheed\Protocols\mailto" "URL Protocol" "" WriteRegStr HKLM "Software\Clients\Mail\Sylpheed\Protocols\mailto\DefaultIcon" "" "$INSTDIR\sylpheed.exe,0" WriteRegStr HKLM "Software\Clients\Mail\Sylpheed\Protocols\mailto\shell\open\command" "" "$\"$INSTDIR\sylpheed.exe$\" --compose $\"%1$\"" WriteRegStr HKLM "Software\Clients\Mail\Sylpheed\shell\open\command" "" "$\"$INSTDIR\sylpheed.exe$\"" WriteRegStr HKLM "Software\Clients\Mail\Sylpheed\Capabilities" "ApplicationName" "Sylpheed" WriteRegStr HKLM "Software\Clients\Mail\Sylpheed\Capabilities" "ApplicationIcon" "$INSTDIR\sylpheed.exe,0" WriteRegStr HKLM "Software\Clients\Mail\Sylpheed\Capabilities" "ApplicationDescription" "Sylpheed - lightweight and user-friendly e-mail client" WriteRegStr HKLM "Software\Clients\Mail\Sylpheed\Capabilities\FileAssociations" ".eml" "Sylpheed.EML" WriteRegStr HKLM "Software\Clients\Mail\Sylpheed\Capabilities\URLAssociations" "mailto" "Sylpheed.Url.MailTo" WriteRegStr HKLM "Software\Clients\Mail\Sylpheed\Capabilities\StartMenu" "Mail" "Sylpheed" WriteRegStr HKLM "Software\RegisteredApplications" "Sylpheed" "SOFTWARE\Clients\Mail\Sylpheed\Capabilities" ; HKCU WriteRegStr HKCU "Software\Clients\Mail" "" "Sylpheed" WriteRegStr HKCU "Software\Microsoft\Windows\Shell\Associations\URLAssociations\mailto\UserChoice" "Progid" "Sylpheed.Url.MailTo" DeleteRegKey HKCU "Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.eml\UserChoice" WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.eml\UserChoice" "Progid" "Sylpheed.EML" ; .eml WriteRegStr HKCU "Software\Classes\.eml" "" "Sylpheed.EML" WriteRegStr HKCU "Software\Classes\Sylpheed.EML" "" "Sylpheed Message" WriteRegDWORD HKCU "Software\Classes\Sylpheed.EML" "EditFlags" 0x00000002 WriteRegStr HKCU "Software\Classes\Sylpheed.EML" "FriendlyTypeName" "Sylpheed Message" WriteRegStr HKCU "Software\Classes\Sylpheed.EML\DefaultIcon" "" "$INSTDIR\sylpheed.exe,0" WriteRegStr HKCU "Software\Classes\Sylpheed.EML\shell\open\command" "" "$\"$INSTDIR\sylpheed.exe$\" --open $\"%1$\"" ; mailto: WriteRegStr HKCU "Software\Classes\mailto" "" "URL:MailTo Protocol" WriteRegDWORD HKCU "Software\Classes\mailto" "EditFlags" 0x00000002 WriteRegStr HKCU "Software\Classes\mailto" "FriendlyTypeName" "Sylpheed MailTo" WriteRegStr HKCU "Software\Classes\mailto" "URL Protocol" "" WriteRegStr HKCU "Software\Classes\mailto\DefaultIcon" "" "$INSTDIR\sylpheed.exe,0" WriteRegStr HKCU "Software\Classes\mailto\shell\open\command" "" "$\"$INSTDIR\sylpheed.exe$\" --compose $\"%1$\"" WriteRegStr HKCU "Software\Classes\Sylpheed.Url.MailTo" "" "URL:MailTo Protocol" WriteRegDWORD HKCU "Software\Classes\Sylpheed.Url.MailTo" "EditFlags" 0x00000002 WriteRegStr HKCU "Software\Classes\Sylpheed.Url.MailTo" "FriendlyTypeName" "Sylpheed MailTo" WriteRegStr HKCU "Software\Classes\Sylpheed.Url.MailTo" "URL Protocol" "" WriteRegStr HKCU "Software\Classes\Sylpheed.Url.MailTo\DefaultIcon" "" "$INSTDIR\sylpheed.exe,0" WriteRegStr HKCU "Software\Classes\Sylpheed.Url.MailTo\shell\open\command" "" "$\"$INSTDIR\sylpheed.exe$\" --compose $\"%1$\"" ${MementoSectionEnd} ${MementoSectionDone} Section -Post WriteUninstaller "$INSTDIR\uninst.exe" WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\sylpheed.exe" WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)" WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe" WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$INSTDIR\sylpheed.exe" WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}" WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_WEB_SITE}" WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}" SectionEnd Section "!un.Sylpheed" sec_un_sylpheed SetShellVarContext all Delete "$SMPROGRAMS\${PRODUCT_NAME}\$(sylpheed_manual_lnk).lnk" Delete "$SMPROGRAMS\${PRODUCT_NAME}\README.lnk" Delete "$SMPROGRAMS\${PRODUCT_NAME}\Sylpheed.lnk" Delete "$SMPROGRAMS\${PRODUCT_NAME}\$(sylpheed_debug_mode_lnk).lnk" Delete "$SMPROGRAMS\${PRODUCT_NAME}\$(sylpheed_safe_mode_lnk).lnk" Delete "$SMPROGRAMS\${PRODUCT_NAME}\$(sylpheed_all_quit_lnk).lnk" Delete "$SMPROGRAMS\${PRODUCT_NAME}\$(sylpheed_homepage_lnk).lnk" Delete "$SMPROGRAMS\${PRODUCT_NAME}\$(uninstall_lnk).lnk" SetShellVarContext current Delete "$INSTDIR\plugin-updater.exe" Delete "$INSTDIR\update-manager.exe" Delete "$INSTDIR\curl.exe" Delete "$INSTDIR\gpgme-w32spawn.exe" Delete "$INSTDIR\gspawn-win32-helper-console.exe" Delete "$INSTDIR\gspawn-win32-helper.exe" Delete "$INSTDIR\iconv.dll" Delete "$INSTDIR\intl.dll" Delete "$INSTDIR\jpeg62.dll" Delete "$INSTDIR\libatk-1.0-0.dll" Delete "$INSTDIR\libcairo-2.dll" Delete "$INSTDIR\libcompface.dll" Delete "$INSTDIR\libeay32.dll" Delete "$INSTDIR\libgdk-win32-2.0-0.dll" Delete "$INSTDIR\libgdk_pixbuf-2.0-0.dll" Delete "$INSTDIR\libglib-2.0-0.dll" Delete "$INSTDIR\libgmodule-2.0-0.dll" Delete "$INSTDIR\libgobject-2.0-0.dll" Delete "$INSTDIR\libgpg-error-0.dll" Delete "$INSTDIR\libgpgme-11.dll" Delete "$INSTDIR\libgthread-2.0-0.dll" Delete "$INSTDIR\libgtk-win32-2.0-0.dll" Delete "$INSTDIR\libonig.dll" Delete "$INSTDIR\libpango-1.0-0.dll" Delete "$INSTDIR\libpangocairo-1.0-0.dll" Delete "$INSTDIR\libpangowin32-1.0-0.dll" Delete "$INSTDIR\libpng13.dll" Delete "$INSTDIR\libsylph-0-1.dll" Delete "$INSTDIR\libsylpheed-plugin-0-1.dll" Delete "$INSTDIR\libtiff3.dll" Delete "$INSTDIR\README-win32-es.txt" Delete "$INSTDIR\README-win32-ja.txt" Delete "$INSTDIR\README-win32.txt" Delete "$INSTDIR\README.txt" Delete "$INSTDIR\sample-sylpheed.ini" Delete "$INSTDIR\ssleay32.dll" Delete "$INSTDIR\sylpheed-128x128.png" Delete "$INSTDIR\sylpheed-64x64.png" Delete "$INSTDIR\sylpheed-mailto-protocol_admin.reg" Delete "$INSTDIR\sylpheed-mailto-protocol_user.reg" Delete "$INSTDIR\sylpheed.exe" Delete "$INSTDIR\sylpheed.png" Delete "$INSTDIR\${PRODUCT_NAME}.url" Delete "$INSTDIR\uninst.exe" Delete "$INSTDIR\wabread.exe" Delete "$INSTDIR\zlib1.dll" RMDir /r "$INSTDIR\doc" RMDir /r "$INSTDIR\etc" RMDir /r "$INSTDIR\lib" RMDir /r "$INSTDIR\share\themes" RMDir "$INSTDIR\share" SectionEnd SectionGroup /e "un.$(plugins)" sec_un_plugins !ifdef SYLPHEED_PRO Section "un.Sylpheed Pro" sec_un_sylpheed_pro SetShellVarContext all Delete "$SMPROGRAMS\${PRODUCT_NAME}\Sylpheed Pro Homepage.lnk" Delete "$SMPROGRAMS\${PRODUCT_NAME}\Sylpheed Pro Manual.lnk" SetShellVarContext current ; Sylpheed Pro components Delete "$INSTDIR\bzip2.dll" Delete "$INSTDIR\dbimport-ext.exe" Delete "$INSTDIR\dts-indexer.exe" Delete "$INSTDIR\libarchive2.dll" Delete "$INSTDIR\libmecab.dll" Delete "$INSTDIR\libpq.dll" Delete "$INSTDIR\mecabrc" Delete "$INSTDIR\Sylpheed Pro.url" Delete "$INSTDIR\plugins\dbimport.dll" Delete "$INSTDIR\plugins\scheduler.dll" RMDir /r "$INSTDIR\dic" RMDir /r "$INSTDIR\pgsql" RMDir /r "$INSTDIR\pgsql83" RMDir /r "$INSTDIR\share\sylpheed-pro" RMDir "$INSTDIR\share" SectionEnd !endif Section "un.$(attachment_tool_plugin)" sec_un_attachment_tool_plugin Delete "$INSTDIR\plugins\attachment_tool.dll" Delete "$INSTDIR\doc\plugins\README.attachment_tool.txt" SectionEnd SectionGroupEnd Section "un.sylfilter" sec_un_sylfilter ; sylfilter components Delete "$INSTDIR\sylfilter.exe" Delete "$INSTDIR\sylfilter-cui.exe" SectionEnd Section "un.bsfilter" sec_un_bsfilter ; bsfilter components Delete "$INSTDIR\bsfilter" Delete "$INSTDIR\bsfilterw.exe" SectionEnd Section "un.$(desktop_shortcut)" sec_un_desktop_shortcut SetShellVarContext current Delete "$DESKTOP\Sylpheed.lnk" SectionEnd Section "un.$(quick_shortcut)" sec_un_quick_shortcut SetShellVarContext current Delete "$QUICKLAUNCH\Sylpheed.lnk" SectionEnd Section "-un.install" SetShellVarContext all RMDir "$SMPROGRAMS\Sylpheed" SetShellVarContext current ; remove plug-ins dir only when empty RMDir "$INSTDIR\plugins" RMDir "$INSTDIR" DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_DIR_REGKEY}" DeleteRegKey HKLM "Software\Classes\Sylpheed.EML" DeleteRegKey HKLM "Software\Classes\Sylpheed.Url.MailTo" DeleteRegKey HKLM "Software\Clients\Mail\Sylpheed" DeleteRegValue HKLM "Software\RegisteredApplications" "Sylpheed" DeleteRegKey HKCU "Software\Classes\Sylpheed.EML" DeleteRegKey HKCU "Software\Classes\Sylpheed.Url.MailTo" DeleteRegKey ${MEMENTO_REGISTRY_ROOT} "${MEMENTO_REGISTRY_KEY}" SetAutoClose true SectionEnd ; Section descriptions !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN !insertmacro MUI_DESCRIPTION_TEXT ${sec_sylpheed} "$(sylpheed_description)" !insertmacro MUI_DESCRIPTION_TEXT ${sec_plugins} "$(plugins_description)" !ifdef SYLPHEED_PRO !insertmacro MUI_DESCRIPTION_TEXT ${sec_sylpheed_pro} "$(sylpheed_pro_description)" !endif !insertmacro MUI_DESCRIPTION_TEXT ${sec_attachment_tool_plugin} "$(attachment_tool_plugin_description)" !insertmacro MUI_DESCRIPTION_TEXT ${sec_sylfilter} "$(sylfilter_description)" !insertmacro MUI_DESCRIPTION_TEXT ${sec_bsfilter} "$(bsfilter_description)" !insertmacro MUI_DESCRIPTION_TEXT ${sec_desktop_shortcut} "$(desktop_shortcut_description)" !insertmacro MUI_DESCRIPTION_TEXT ${sec_quick_shortcut} "$(quick_shortcut_description)" !insertmacro MUI_DESCRIPTION_TEXT ${sec_handler} "$(handler_description)" !insertmacro MUI_FUNCTION_DESCRIPTION_END !insertmacro MUI_UNFUNCTION_DESCRIPTION_BEGIN !insertmacro MUI_DESCRIPTION_TEXT ${sec_un_sylpheed} "$(un_sylpheed_description)" !insertmacro MUI_DESCRIPTION_TEXT ${sec_un_plugins} "$(un_plugins_description)" !ifdef SYLPHEED_PRO !insertmacro MUI_DESCRIPTION_TEXT ${sec_un_sylpheed_pro} "$(un_sylpheed_pro_description)" !endif !insertmacro MUI_DESCRIPTION_TEXT ${sec_un_attachment_tool_plugin} "$(un_attachment_tool_plugin_description)" !insertmacro MUI_DESCRIPTION_TEXT ${sec_un_sylfilter} "$(un_sylfilter_description)" !insertmacro MUI_DESCRIPTION_TEXT ${sec_un_bsfilter} "$(un_bsfilter_description)" !insertmacro MUI_DESCRIPTION_TEXT ${sec_un_desktop_shortcut} "$(un_desktop_shortcut_description)" !insertmacro MUI_DESCRIPTION_TEXT ${sec_un_quick_shortcut} "$(un_quick_shortcut_description)" ; handler is not uninstallable. !insertmacro MUI_UNFUNCTION_DESCRIPTION_END Function .onInit ${MementoSectionRestore} StrCpy $1 ${sec_sylpheed} ; Prevent install while Sylpheed is running check_app_running: ${nsProcess::FindProcess} "sylpheed.exe" $R0 StrCmp $R0 "0" 0 +3 MessageBox MB_OKCANCEL|MB_ICONEXCLAMATION "$(app_running)" IDOK check_app_running Abort ; Auto-uninstall old before installing new ; http://nsis.sourceforge.net/Auto-uninstall_old_before_installing_new ReadRegStr $R0 HKLM \ "${PRODUCT_UNINST_KEY}" "UninstallString" StrCmp $R0 "" done_ MessageBox MB_OKCANCEL|MB_ICONEXCLAMATION \ "$(delete_caution)" \ /SD IDOK \ IDOK uninst Abort ;Run the uninstaller uninst: ClearErrors StrCpy $ISSILENT "/S" IfSilent +2 StrCpy $ISSILENT "" ExecWait '$R0 $ISSILENT _?=$INSTDIR' ;Do not copy the uninstaller to a temp file IfErrors no_remove_uninstaller done_ no_remove_uninstaller: Abort ; label "done" used in MementoSectionRestore done_: FunctionEnd Function .onInstSuccess ${MementoSectionSave} FunctionEnd Function .onSelChange !insertmacro StartRadioButtons $1 !insertmacro RadioButton ${sec_sylpheed} !insertmacro EndRadioButtons FunctionEnd Function un.onInit check_app_running: ; Prevent uninstall while Sylpheed is running ${nsProcess::FindProcess} "sylpheed.exe" $R0 StrCmp $R0 "0" 0 +3 MessageBox MB_OKCANCEL|MB_ICONEXCLAMATION "$(app_running_uninst)" IDOK check_app_running Abort ${nsProcess::KillProcess} "sylpheed.exe" $R0 ${nsProcess::KillProcess} "dts-indexer.exe" $R0 ${nsProcess::KillProcess} "postgres.exe" $R0 SetShellVarContext current IfFileExists "$INSTDIR\sylpheed.exe" sylpheed_file_exists !insertmacro UnselectSection ${sec_un_sylpheed} sylpheed_file_exists: !insertmacro SetSectionFlag ${sec_un_sylpheed} ${SF_RO} !ifdef SYLPHEED_PRO IfFileExists "$INSTDIR\plugins\dbimport.dll" sylpheed_pro_file_exists !insertmacro UnselectSection ${sec_un_sylpheed_pro} !insertmacro SetSectionFlag ${sec_un_sylpheed_pro} ${SF_RO} sylpheed_pro_file_exists: !endif IfFileExists "$INSTDIR\plugins\attachment_tool.dll" attachment_tool_plugin_file_exists !insertmacro UnselectSection ${sec_un_attachment_tool_plugin} !insertmacro SetSectionFlag ${sec_un_attachment_tool_plugin} ${SF_RO} attachment_tool_plugin_file_exists: IfFileExists "$INSTDIR\sylfilter.exe" sylfilter_file_exists !insertmacro UnselectSection ${sec_un_sylfilter} !insertmacro SetSectionFlag ${sec_un_sylfilter} ${SF_RO} sylfilter_file_exists: IfFileExists "$INSTDIR\bsfilter" bsfilter_file_exists !insertmacro UnselectSection ${sec_un_bsfilter} !insertmacro SetSectionFlag ${sec_un_bsfilter} ${SF_RO} bsfilter_file_exists: SetShellVarContext current IfFileExists "$DESKTOP\Sylpheed.lnk" desktop_shortcut_file_exists !insertmacro UnselectSection ${sec_un_desktop_shortcut} !insertmacro SetSectionFlag ${sec_un_desktop_shortcut} ${SF_RO} desktop_shortcut_file_exists: SetShellVarContext current IfFileExists "$QUICKLAUNCH\Sylpheed.lnk" quick_shortcut_file_exists !insertmacro UnselectSection ${sec_un_quick_shortcut} !insertmacro SetSectionFlag ${sec_un_quick_shortcut} ${SF_RO} quick_shortcut_file_exists: FunctionEnd Function ShowReadme ExecShell open "$INSTDIR\README.txt" !ifdef SYLPHEED_PRO ${If} $LANGUAGE = "${LANG_JAPANESE}" IfFileExists "$INSTDIR\doc\manual\sylpheed-pro\ja\search-plugin.html" 0 +2 ExecShell open "$INSTDIR\doc\manual\sylpheed-pro\ja\search-plugin.html" ${EndIf} !endif FunctionEnd sylpheed-3.4.0beta7/nsis/update-manager.nsi0000644000175000017500000000670211767534642015604 00000000000000;-------------------------------- !include "sylpheed-defs.nsh" SetCompressor /SOLID lzma ;-------------------------------- !include "nsProcess.nsh" !include "MUI.nsh" !include "Sections.nsh" !include "FileFunc.nsh" ; MUI Settings !define MUI_ABORTWARNING !define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install-blue.ico" !define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall-blue.ico" ; Welcome page ;!insertmacro MUI_PAGE_WELCOME ; License page ;!define MUI_LICENSEPAGE_RADIOBUTTONS ;!insertmacro MUI_PAGE_LICENSE $(license) ; Components page ;!insertmacro MUI_PAGE_COMPONENTS ; Directory page ;!insertmacro MUI_PAGE_DIRECTORY ; Instfiles page !insertmacro MUI_PAGE_INSTFILES ; Finish page ;!define MUI_FINISHPAGE_RUN "$INSTDIR\sylpheed.exe" ;!define MUI_FINISHPAGE_RUN_NOTCHECKED !define MUI_FINISHPAGE_SHOWREADME "$INSTDIR\README.txt" ;!define MUI_FINISHPAGE_SHOWREADME "$INSTDIR\README-win32.txt" ;!define MUI_FINISHPAGE_SHOWREADME "$INSTDIR\README-win32-ja.txt" !define MUI_FINISHPAGE_SHOWREADME_FUNCTION "ShowReadme" !define MUI_FINISHPAGE_SHOWREADME_TEXT "$(readme)" !define MUI_FINISHPAGE_SHOWREADME_NOTCHECKED !define MUI_FINISHPAGE_LINK "$(jump)" !define MUI_FINISHPAGE_LINK_LOCATION ${PRODUCT_WEB_SITE} !insertmacro MUI_PAGE_FINISH ; Language files !insertmacro MUI_LANGUAGE "English" # ${LANG_ENGLISH} !insertmacro MUI_LANGUAGE "Spanish" # ${LANG_SPANISH} !insertmacro MUI_LANGUAGE "Japanese" # ${LANG_JAPANESE} !include "English.nsh" !include "Spanish.nsh" !include "Japanese.nsh" ;-------------------------------- Caption "$(^Name) Update Manager" Name "${PRODUCT_NAME}" OutFile "update-manager.exe" InstallDir "$PROGRAMFILES\${PRODUCT_NAME}" InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" "" RequestExecutionLevel admin ShowInstDetails hide XPStyle on BrandingText "${INST_NAME} ${INST_VERSION}" !define TEMP_INSTALLER_PATH "$TEMP\${PRODUCT_NAME}_setup.exe" Section "Download" ; SetOutPath "$TEMP" ${GetParameters} $R0 ${GetOptions} "$R0" "/uri" $1 StrCmp "$1" "" 0 uri_option_found DetailPrint "usage: update-manager.exe /uri 'http://example.com/Sylpheed-VER_setup.exe'" DetailPrint "or update-manager.exe /uri path\to\Sylpheed-VER_setup.exe" Abort uri_option_found: IfFileExists "$1" copy_file DetailPrint "Downloading $1" NSISdl::download \ /TRANSLATE2 "$(downloading)" "$(connecting)" "$(second)" "$(minute)" "$(hour)" "$(seconds)" "$(minutes)" "$(hours)" "$(progress)" \ /TIMEOUT=30000 "$1" "${TEMP_INSTALLER_PATH}" Pop $0 StrCmp "$0" "success" download_ok DetailPrint "$(download_failed) $0" Abort copy_file: CopyFiles "$1" "${TEMP_INSTALLER_PATH}" Goto download_ok download_ok: SectionEnd Section "Exec Installer" ${nsProcess::FindProcess} "sylpheed.exe" $R0 StrCmp $R0 "0" 0 +3 MessageBox MB_ICONQUESTION|MB_YESNO "$(kill_and_update_confirm)" /SD IDYES IDYES +2 Abort ExecWait "$INSTDIR\sylpheed.exe --exit" $R0 ; Wait for sylpheed.exe quit completely ${nsProcess::FindProcess} "sylpheed.exe" $R0 StrCmp $R0 "0" 0 wait_done Sleep 1000 ${nsProcess::FindProcess} "sylpheed.exe" $R0 StrCmp $R0 "0" 0 wait_done Sleep 1000 ${nsProcess::FindProcess} "sylpheed.exe" $R0 StrCmp $R0 "0" 0 wait_done Sleep 1000 wait_done: ExecWait '"${TEMP_INSTALLER_PATH}" /S' $0 SectionEnd Function ShowReadme ExecShell open "$INSTDIR\README.txt" FunctionEnd